[
  {
    "path": ".flake8",
    "content": "[flake8]\nignore = E501, F403, C901, W504, W605, E251, E122, E126, E127, E722, W503, E128, E741, E731, E701\nselect = E1, E3, E502, E7, E9, W1, W5, W6\nmax-line-length = 180\nexclude=*.egg/*,build,dist,detection/configs/*\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "## Contributing to InternLM\n\nWelcome to the InternLM community, all kinds of contributions are welcomed, including but not limited to\n\n**Fix bug**\n\nYou can directly post a Pull Request to fix typo in code or documents\n\nThe steps to fix the bug of code implementation are as follows.\n\n1. If the modification involve significant changes, you should create an issue first and describe the error information and how to trigger the bug. Other developers will discuss with you and propose an proper solution.\n\n2. Posting a pull request after fixing the bug and adding corresponding unit test.\n\n**New Feature or Enhancement**\n\n1. If the modification involve significant changes, you should create an issue to discuss with our developers to propose an proper design.\n2. Post a Pull Request after implementing the new feature or enhancement and add corresponding unit test.\n\n**Document**\n\nYou can directly post a pull request to fix documents. If you want to add a document, you should first create an issue to check if it is reasonable.\n\n### Pull Request Workflow\n\nIf you're not familiar with Pull Request, don't worry! The following guidance will tell you how to create a Pull Request step by step. If you want to dive into the develop mode of Pull Request, you can refer to the [official documents](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests)\n\n#### 1. Fork and clone\n\nIf you are posting a pull request for the first time, you should fork the OpenMMLab repositories by clicking the **Fork** button in the top right corner of the GitHub page, and the forked repositories will appear under your GitHub profile.\n\n<img src=\"https://user-images.githubusercontent.com/57566630/167305749-43c7f4e9-449b-4e98-ade5-0c9276d5c9ce.png\" width=\"1200\">\n\nThen, you can clone the repositories to local:\n\n```shell\ngit clone git@github.com:{username}/lmdeploy.git\n```\n\nAfter that, you should add official repository as the upstream repository\n\n```bash\ngit remote add upstream git@github.com:InternLM/lmdeploy.git\n```\n\nCheck whether remote repository has been added successfully by `git remote -v`\n\n```bash\norigin\tgit@github.com:{username}/lmdeploy.git (fetch)\norigin\tgit@github.com:{username}/lmdeploy.git (push)\nupstream\tgit@github.com:InternLM/lmdeploy.git (fetch)\nupstream\tgit@github.com:InternLM/lmdeploy.git (push)\n```\n\n> Here's a brief introduction to origin and upstream. When we use \"git clone\", we create an \"origin\" remote by default, which points to the repository cloned from. As for \"upstream\", we add it ourselves to point to the target repository. Of course, if you don't like the name \"upstream\", you could name it as you wish. Usually, we'll push the code to \"origin\". If the pushed code conflicts with the latest code in official(\"upstream\"), we should pull the latest code from upstream to resolve the conflicts, and then push to \"origin\" again. The posted Pull Request will be updated automatically.\n\n#### 2. Configure pre-commit\n\nYou should configure [pre-commit](https://pre-commit.com/#intro) in the local development environment to make sure the code style matches that of InternLM. **Note**: The following code should be executed under the lmdeploy directory.\n\n```shell\npip install -U pre-commit\npre-commit install\n```\n\nCheck that pre-commit is configured successfully, and install the hooks defined in `.pre-commit-config.yaml`.\n\n```shell\npre-commit run --all-files\n```\n\n<img src=\"https://user-images.githubusercontent.com/57566630/173660750-3df20a63-cb66-4d33-a986-1f643f1d8aaf.png\" width=\"1200\">\n\n<img src=\"https://user-images.githubusercontent.com/57566630/202368856-0465a90d-8fce-4345-918e-67b8b9c82614.png\" width=\"1200\">\n\nIf the installation process is interrupted, you can repeatedly run `pre-commit run ... ` to continue the installation.\n\nIf the code does not conform to the code style specification, pre-commit will raise a warning and  fixes some of the errors automatically.\n\n<img src=\"https://user-images.githubusercontent.com/57566630/202369176-67642454-0025-4023-a095-263529107aa3.png\" width=\"1200\">\n\nIf we want to commit our code bypassing the pre-commit hook, we can use the `--no-verify` option(**only for temporarily commit**).\n\n```shell\ngit commit -m \"xxx\" --no-verify\n```\n\n#### 3. Create a development branch\n\nAfter configuring the pre-commit, we should create a branch based on the master branch to develop the new feature or fix the bug. The proposed branch name is `username/pr_name`\n\n```shell\ngit checkout -b yhc/refactor_contributing_doc\n```\n\nIn subsequent development, if the master branch of the local repository is behind the master branch of \"upstream\", we need to pull the upstream for synchronization, and then execute the above command:\n\n```shell\ngit pull upstream master\n```\n\n#### 4. Commit the code and pass the unit test\n\n- lmdeploy introduces mypy to do static type checking to increase the robustness of the code. Therefore, we need to add Type Hints to our code and pass the mypy check. If you are not familiar with Type Hints, you can refer to [this tutorial](https://docs.python.org/3/library/typing.html).\n\n- The committed code should pass through the unit test\n\n  ```shell\n  # Pass all unit tests\n  pytest tests\n\n  # Pass the unit test of runner\n  pytest tests/test_runner/test_runner.py\n  ```\n\n  If the unit test fails for lack of dependencies, you can install the dependencies referring to the [guidance](#unit-test)\n\n- If the documents are modified/added, we should check the rendering result referring to [guidance](#document-rendering)\n\n#### 5. Push the code to remote\n\nWe could push the local commits to remote after passing through the check of unit test and pre-commit. You can associate the local branch with remote branch by adding `-u` option.\n\n```shell\ngit push -u origin {branch_name}\n```\n\nThis will allow you to use the `git push` command to push code directly next time, without having to specify a branch or the remote repository.\n\n#### 6. Create a Pull Request\n\n(1) Create a pull request in GitHub's Pull request interface\n\n<img src=\"https://user-images.githubusercontent.com/57566630/201533288-516f7ac4-0b14-4dc8-afbd-912475c368b5.png\" width=\"1200\">\n\n(2) Modify the PR description according to the guidelines so that other developers can better understand your changes\n\n<img src=\"https://user-images.githubusercontent.com/57566630/202242953-c91a18ff-e388-4ff9-8591-5fae0ead6c1e.png\" width=\"1200\">\n\nFind more details about Pull Request description in [pull request guidelines](#pr-specs).\n\n**note**\n\n(a) The Pull Request description should contain the reason for the change, the content of the change, and the impact of the change, and be associated with the relevant Issue (see [documentation](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue))\n\n(b) If it is your first contribution, please sign the CLA\n\n<img src=\"https://user-images.githubusercontent.com/57566630/167307569-a794b967-6e28-4eac-a942-00deb657815f.png\" width=\"1200\">\n\n(c) Check whether the Pull Request pass through the CI\n\n<img src=\"https://user-images.githubusercontent.com/57566630/167307490-f9ebf9fa-63c0-4d83-8ba1-081ea169eb3a.png\" width=\"1200\">\n\nIternLM will run unit test for the posted Pull Request on different platforms (Linux, Window, Mac), based on different versions of Python, PyTorch, CUDA to make sure the code is correct. We can see the specific test information by clicking `Details` in the above image so that we can modify the code.\n\n(3) If the Pull Request passes the CI, then you can wait for the review from other developers. You'll modify the code based on the reviewer's comments, and repeat the steps [4](#4-commit-the-code-and-pass-the-unit-test)-[5](#5-push-the-code-to-remote) until all reviewers approve it. Then, we will merge it ASAP.\n\n<img src=\"https://user-images.githubusercontent.com/57566630/202145400-cc2cd8c4-10b0-472f-ba37-07e6f50acc67.png\" width=\"1200\">\n\n#### 7. Resolve conflicts\n\nIf your local branch conflicts with the latest master branch of \"upstream\", you'll need to resolove them. There are two ways to do this:\n\n```shell\ngit fetch --all --prune\ngit rebase upstream/master\n```\n\nor\n\n```shell\ngit fetch --all --prune\ngit merge upstream/master\n```\n\nIf you are very good at handling conflicts, then you can use rebase to resolve conflicts, as this will keep your commit logs tidy. If you are not familiar with `rebase`, then you can use `merge` to resolve conflicts.\n\n### Guidance\n\n#### Document rendering\n\nIf the documents are modified/added, we should check the rendering result. We could install the dependencies and run the following command to render the documents and check the results:\n\n```shell\npip install -r requirements/docs.txt\ncd docs/zh_cn/\n# or docs/en\nmake html\n# check file in ./docs/zh_cn/_build/html/index.html\n```\n\n### Code style\n\n#### Python\n\nWe adopt [PEP8](https://www.python.org/dev/peps/pep-0008/) as the preferred code style.\n\nWe use the following tools for linting and formatting:\n\n- [flake8](https://github.com/PyCQA/flake8): A wrapper around some linter tools.\n- [isort](https://github.com/timothycrosley/isort): A Python utility to sort imports.\n- [yapf](https://github.com/google/yapf): A formatter for Python files.\n- [codespell](https://github.com/codespell-project/codespell): A Python utility to fix common misspellings in text files.\n- [mdformat](https://github.com/executablebooks/mdformat): Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files.\n- [docformatter](https://github.com/myint/docformatter): A formatter to format docstring.\n\nWe use [pre-commit hook](https://pre-commit.com/) that checks and formats for `flake8`, `yapf`, `isort`, `trailing whitespaces`, `markdown files`,\nfixes `end-of-files`, `double-quoted-strings`, `python-encoding-pragma`, `mixed-line-ending`, sorts `requirments.txt` automatically on every commit.\nThe config for a pre-commit hook is stored in [.pre-commit-config](../.pre-commit-config.yaml).\n\n#### C++ and CUDA\n\nThe clang-format config is stored in [.clang-format](../.clang-format). And it's recommended to use clang-format version **11**. Please do not use older or newer versions as they will result in differences after formatting, which can cause the [lint](https://github.com/InternLM/lmdeploy/blob/main/.github/workflows/lint.yml#L25) to fail.\n\n### PR Specs\n\n1. Use [pre-commit](https://pre-commit.com) hook to avoid issues of code style\n\n2. One short-time branch should be matched with only one PR\n\n3. Accomplish a detailed change in one PR. Avoid large PR\n\n   - Bad: Support Faster R-CNN\n   - Acceptable: Add a box head to Faster R-CNN\n   - Good: Add a parameter to box head to support custom conv-layer number\n\n4. Provide clear and significant commit message\n\n5. Provide clear and meaningful PR description\n\n   - Task name should be clarified in title. The general format is: \\[Prefix\\] Short description of the PR (Suffix)\n   - Prefix: add new feature \\[Feature\\], fix bug \\[Fix\\], related to documents \\[Docs\\], in developing \\[WIP\\] (which will not be reviewed temporarily)\n   - Introduce main changes, results and influences on other modules in short description\n   - Associate related issues and pull requests with a milestone\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/1-bug-report.yml",
    "content": "name: 🐞 Bug report\ndescription: Create a report to help us reproduce and fix the bug\ntitle: \"[Bug] \"\nlabels: ['Bug']\n\nbody:\n- type: checkboxes\n  attributes:\n    label: Checklist\n    options:\n    - label: 1. I have searched related issues but cannot get the expected help.\n    - label: 2. The bug has not been fixed in the latest version.\n    - label: 3. Please note that if the bug-related issue you submitted lacks corresponding environment info and a minimal reproducible demo, it will be challenging for us to reproduce and resolve the issue, reducing the likelihood of receiving feedback.\n- type: textarea\n  attributes:\n    label: Describe the bug\n    description: A clear and concise description of what the bug is.\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Reproduction\n    description: |\n      1. What command or script did you run?\n    placeholder: |\n      A placeholder for the command.\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Environment\n    description: |\n      1. Please run `lmdeploy check_env` to collect necessary environment information and paste it here.\n      2. You may add addition that may be helpful for locating the problem, such as\n         - Which **model** are you using?\n         - How you installed PyTorch \\[e.g., pip, conda, source\\]\n         - Other environment variables that may be related (such as `$PATH`, `$LD_LIBRARY_PATH`, `$PYTHONPATH`, etc.)\n    placeholder: Environment here.\n    render: Shell\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Error traceback\n    description: |\n      If applicable, paste the error trackback here.\n    placeholder: Logs and traceback here.\n    render: Shell\n- type: markdown\n  attributes:\n    value: >\n     If you have already identified the reason, you can provide the information here. If you are willing to create a PR to fix it, please also leave a comment here and that would be much appreciated!\n\n     Thanks for your bug report. We appreciate it a lot.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/2-feature-request.yml",
    "content": "name: 🚀 Feature request\ndescription: Suggest an idea for this project\ntitle: \"[Feature] \"\n\nbody:\n- type: markdown\n  attributes:\n    value: |\n      We strongly appreciate you creating a PR to implement this feature [here](https://github.com/OpenGVLab/InternVL/pulls)!\n      If you need our help, please fill in as much of the following form as you're able to.\n\n      **The less clear the description, the longer it will take to solve it.**\n- type: textarea\n  attributes:\n    label: Motivation\n    description: |\n      A clear and concise description of the motivation of the feature.\n      Ex1. It is inconvenient when \\[....\\].\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Related resources\n    description: |\n      If there is an official code release or third-party implementations, please also provide the information here, which would be very helpful.\n- type: textarea\n  attributes:\n    label: Additional context\n    description: |\n      Add any other context or screenshots about the feature request here.\n      If you would like to implement the feature and create a PR, please leave a comment here and that would be much appreciated.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/3-documentation.yml",
    "content": "name: 📚 Documentation\ndescription: Report an issue related to the documentation.\nlabels: \"kind/doc,status/unconfirmed\"\ntitle: \"[Docs] \"\n\nbody:\n- type: textarea\n  attributes:\n    label: 📚 The doc issue\n    description: >\n      A clear and concise description the issue.\n  validations:\n    required: true\n\n- type: textarea\n  attributes:\n    label: Suggest a potential alternative/fix\n    description: >\n      Tell us how we could improve the documentation in this regard.\n- type: markdown\n  attributes:\n    value: >\n      Thanks for contributing 🎉!\n"
  },
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\ncover/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\n.pybuilder/\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n#   For a library or package, you might want to ignore these files since the code is\n#   intended to run in multiple environments; otherwise, check them in:\n# .python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# poetry\n#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.\n#   This is especially recommended for binary packages to ensure reproducibility, and is more\n#   commonly ignored for libraries.\n#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control\n#poetry.lock\n\n# pdm\n#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.\n#pdm.lock\n#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it\n#   in version control.\n#   https://pdm.fming.dev/#use-with-ide\n.pdm.toml\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n# pytype static type analyzer\n.pytype/\n\n# Cython debug symbols\ncython_debug/\n\n# PyCharm\n#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can\n#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore\n#  and can be added to the global gitignore or merged into this file.  For a more nuclear\n#  option (not recommended) you can uncomment the following to ignore the entire idea folder.\n#.idea/\n\n.idea/\n\n.DS_Store\ndata_process/\ninternvl_chat/work_dirs/\ninternvl_chat/unittest/\ninternvl_chat/data/\nHusky2/*\ndata_process/\n*distillation*\n\nbatchscript-*\nresults/\n"
  },
  {
    "path": ".isort.cfg",
    "content": "[isort]\nline-length = 180\nmulti_line_output = 0\nextra_standard_library = setuptools\nknown_third_party = PIL,asynctest,cityscapesscripts,cv2,gather_models,matplotlib,mmcv,numpy,onnx,onnxruntime,pycocotools,pytest,pytorch_sphinx_theme,requests,scipy,seaborn,six,terminaltables,torch,ts,yaml\nno_lines_before = STDLIB,LOCALFOLDER\ndefault_section = THIRDPARTY\n\n[yapf]\nBASED_ON_STYLE = pep8\nBLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF = true\nSPLIT_BEFORE_EXPRESSION_AFTER_OPENING_PAREN = true\n\n[codespell]\nskip = *.ipynb\nquiet-level = 3\nignore-words-list = patten,nd,ty,mot,hist,formating,winn,gool,datas,wan,confids,TOOD,tood\n© 2022 GitHub, Inc.\nTerms\nPrivacy\nSecurity\nStatus\nDocs\nContact GitHub\nPricing\nAPI\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "exclude: ^internvl_chat_llava/\nrepos:\n  - repo: https://github.com/PyCQA/flake8\n    rev: 5.0.4\n    hooks:\n      - id: flake8\n  - repo: https://github.com/PyCQA/isort\n    rev: 5.11.5\n    hooks:\n      - id: isort\n  - repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v4.3.0\n    hooks:\n      - id: trailing-whitespace\n      - id: check-yaml\n      - id: end-of-file-fixer\n      - id: requirements-txt-fixer\n      - id: double-quote-string-fixer\n      - id: check-merge-conflict\n      - id: fix-encoding-pragma\n        args: [\"--remove\"]\n      - id: mixed-line-ending\n        args: [\"--fix=lf\"]\n  - repo: https://github.com/executablebooks/mdformat\n    rev: 0.7.9\n    hooks:\n      - id: mdformat\n        args: [\"--number\"]\n        additional_dependencies:\n          - mdformat-openmmlab\n          - mdformat_frontmatter\n          - linkify-it-py\n"
  },
  {
    "path": "INSTALLATION.md",
    "content": "## 🛠️ Installation\n\n- Clone this repository:\n\n  ```bash\n  git clone https://github.com/OpenGVLab/InternVL.git\n  ```\n\n- Create a conda virtual environment and activate it:\n\n  ```bash\n  conda create -n internvl python=3.9 -y\n  conda activate internvl\n  ```\n\n- Install dependencies using `requirements.txt`:\n\n  ```bash\n  pip install -r requirements.txt\n  ```\n\n  By default, our `requirements.txt` file includes the following dependencies:\n\n  - `-r requirements/internvl_chat.txt`\n  - `-r requirements/streamlit_demo.txt`\n  - `-r requirements/classification.txt`\n  - `-r requirements/segmentation.txt`\n\n  The `clip_benchmark.txt` is **not** included in the default installation. If you require the `clip_benchmark` functionality, please install it manually by running the following command:\n\n  ```bash\n  pip install -r requirements/clip_benchmark.txt\n  ```\n\n### Additional Instructions\n\n- Install `flash-attn==2.3.6`:\n\n  ```bash\n  pip install flash-attn==2.3.6 --no-build-isolation\n  ```\n\n  Alternatively you can compile from source:\n\n  ```bash\n  git clone https://github.com/Dao-AILab/flash-attention.git\n  cd flash-attention\n  git checkout v2.3.6\n  python setup.py install\n  ```\n\n- Install `mmcv-full==1.6.2` (optional, for `segmentation`):\n\n  ```bash\n  pip install -U openmim\n  mim install mmcv-full==1.6.2\n  ```\n\n- Install `apex` (optional, for `segmentation`):\n\n  ```bash\n  git clone https://github.com/NVIDIA/apex.git\n  git checkout 2386a912164b0c5cfcd8be7a2b890fbac5607c82  # https://github.com/NVIDIA/apex/issues/1735\n  pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --config-settings \"--build-option=--cpp_ext\" --config-settings \"--build-option=--cuda_ext\" ./\n  ```\n\n  If you encounter `ModuleNotFoundError: No module named 'fused_layer_norm_cuda'`, it is because apex's CUDA extensions are not being installed successfully. You can try uninstalling apex and the code will default to the PyTorch version of RMSNorm. Alternatively, if you prefer using apex, try adding a few lines to `setup.py` and then recompiling.\n\n  <img src=https://github.com/OpenGVLab/InternVL/assets/23737120/c04a989c-8024-49fa-b62c-2da623e63729 width=50%>\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 OpenGVLab\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<div align=\"center\">\n\n# InternVL Family: Closing the Gap to Commercial Multimodal Models with Open-Source Suites —— A Pioneering Open-Source Alternative to GPT-5\n\n<div align=\"center\">\n  <img width=\"500\" alt=\"image\" src=\"https://github.com/user-attachments/assets/930e6814-8a9f-43e1-a284-118a5732daa4\">\n  <br>\n</div>\n\n[\\[🆕 Blog\\]](https://internvl.github.io/blog/)\n[\\[🤔 FAQs\\]](https://internvl.readthedocs.io/en/latest/tutorials/faqs.html)\n[\\[🗨️ Chat Demo\\]](https://chat.intern-ai.org.cn/)\n[\\[📖 Document\\]](https://internvl.readthedocs.io/en/latest/)\n[\\[🌐 API\\]](https://internlm.intern-ai.org.cn/api/document)\n[\\[🚀 Quick Start\\]](#quick-start-with-huggingface)\n\n[\\[🔥 InternVL3.5 Report\\]](https://huggingface.co/papers/2508.18265)\n[\\[📜 InternVL3.0 Report\\]](https://huggingface.co/papers/2504.10479)\n[\\[📜 InternVL2.5 MPO\\]](https://huggingface.co/papers/2411.10442)\n[\\[📜 InternVL2.5 Report\\]](https://huggingface.co/papers/2412.05271)\n\n[\\[📜 Mini-InternVL Paper\\]](https://arxiv.org/abs/2410.16261)\n[\\[📜 InternVL2 Blog\\]](https://internvl.github.io/blog/2024-07-02-InternVL-2.0/)\n[\\[📜 InternVL 1.5 Paper\\]](https://huggingface.co/papers/2404.16821)\n[\\[📜 InternVL 1.0 Paper\\]](https://huggingface.co/papers/2312.14238)\n\n[\\[📖 2.0 中文解读\\]](https://zhuanlan.zhihu.com/p/706547971)\n[\\[📖 1.5 中文解读\\]](https://zhuanlan.zhihu.com/p/699439759)\n[\\[📖 1.0 中文解读\\]](https://zhuanlan.zhihu.com/p/702946079)\n\n[Switch to the Chinese version (切换至中文版)](/README_zh.md)\n\n<a href=\"https://trendshift.io/repositories/9803\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/9803\" alt=\"OpenGVLab%2FInternVL | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n<img height=\"55\" alt=\"image\" src=\"https://github.com/user-attachments/assets/bd62ab46-f0ea-40c6-ab10-7fde671716cc\">\n\n![image/jpg](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B/resolve/main/images/performance.jpg)\n\n</div>\n\n## News 🚀🚀🚀\n\n- `2025/08/30`: 🔥 We open-source the training code of [InternVL3_5-GPT-OSS-20B-A4B](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat_gpt_oss) and CascadeRL, which consists of a [offline RL stage](https://github.com/OpenGVLab/InternVL/blob/main/internvl_chat_gpt_oss/shell/internvl3_5_gpt_oss/internvl3_5_gpt_oss_20b_stage3_mpo.sh) and a [online RL stage](https://github.com/Weiyun1025/verl-internvl). The training data for these two stages ([MMPR-v1.2](https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2) and [MMPR-Tiny](https://huggingface.co/datasets/OpenGVLab/MMPR-Tiny)) are also open-sourced.\n- `2025/08/26`: 🚀 We introduce [InternVL3.5](https://huggingface.co/papers/2508.18265),  a new family of open-source multimodal models that significantly advances versatility, reasoning capability, and inference efficiency along the InternVL series. Our largest model, i.e., [InternVL3.5-241B-A28B](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B), attains state-of-the-art results among open-source MLLMs across general multimodal, reasoning, text, and agentic tasks. We also provide a 20B-A4B version (i.e., [InternVL3_5-GPT-OSS-20B-A4B](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview)), which is built up on GPT-OSS-20B-A4B. Notably, we provide two model formats: [the GitHub format](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview#github-format), consistent with prior releases, and [the HF format](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview#huggingface-format), aligned with the official `transformers` standard.\n- `2025/04/17`: We open-source the [data construction pipeline](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/tools/reasoning_data_pipeline) and [training scripts](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl3.0/mpo) of [MPO](https://huggingface.co/papers/2411.10442) and [VisualPRM](https://huggingface.co/papers/2503.10291). Additionally, the data construction scripts for [MPO](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl3.0/mpo_data_construction) and [VisualPRM](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl3.0/visualprm_data_construction) are also released for reference.\n- `2025/04/11`: We introduce [InternVL3](https://huggingface.co/collections/OpenGVLab/internvl3-67f7f690be79c2fe9d74fe9d), an advanced multimodal large language model (MLLM) series that demonstrates superior overall performance. InternVL3-78B achieves SoTA performance in both [perception](https://rank.opencompass.org.cn/leaderboard-multimodal/?m=REALTIME) and [reasoning performance](https://rank.opencompass.org.cn/leaderboard-multimodal-reasoning/?m=REALTIME) among open-source MLLMs. The key designs of InternVL3-78B include [Variable Visual Position Encoding](https://huggingface.co/papers/2412.09616), [Native Multimodal Pre-Training](https://huggingface.co/papers/2504.10479), [Mixed Preference Optimization](https://huggingface.co/papers/2411.10442), and [Multimodal Test-Time Scaling](https://huggingface.co/papers/2503.10291).\n- `2025/03/13`: We introduce [VisualPRM](https://huggingface.co/OpenGVLab/VisualPRM-8B), an advanced multimodal Process Reward Model (PRM) with 8B parameters, which improves the overall reasoning performance of InternVL2.5-8B and InternVL2.5-78B by 8.4 and 5.9 points, respectively. The training data for this model, termed [VisualPRM400K](https://huggingface.co/datasets/OpenGVLab/VisualPRM400K), is also open-sourced. Please refer to our [paper](https://huggingface.co/papers/2503.10291) and [project page](https://internvl.github.io/blog/2025-03-13-VisualPRM/) for more details.\n- `2024/12/20`: We release the [InternVL2.5-MPO](https://internvl.github.io/blog/2024-12-20-InternVL-2.5-MPO/), which is finetuned with [Mixed Preference Optimization](https://huggingface.co/papers/2411.10442) on [MMPR-v1.1](https://huggingface.co/datasets/OpenGVLab/MMPR-v1.1). **The resulting models outperform their counterparts without MPO by an average of 2 points across all model scales on the OpenCompass leaderboard.** These models are available at [HF link](https://huggingface.co/collections/OpenGVLab/internvl25-mpo-6753fed98cd828219b12f849).\n- `2024/12/17`: [InternVL2/2.5](https://github.com/PaddlePaddle/PaddleMIX/tree/develop/paddlemix/examples/internvl2) is supported in [PaddleMIX](https://github.com/PaddlePaddle/PaddleMIX) by Paddle Team.\n- `2024/12/05`: We release the [InternVL2.5](https://huggingface.co/collections/OpenGVLab/internvl-25-673e1019b66e2218f68d7c1c), an advanced multimodal large language model (MLLM) series with parameter coverage ranging from 1B to 78B. [InternVL2_5-78B](https://huggingface.co/OpenGVLab/InternVL2_5-78B) is the first open-source MLLMs to achieve over **70%** on the **MMMU benchmark**, matching the performance of leading closed-source commercial models like GPT-4o. These models are available at [HF link](https://huggingface.co/collections/OpenGVLab/internvl-25-673e1019b66e2218f68d7c1c).\n- `2024/11/14`: We introduce [MMPR](https://huggingface.co/datasets/OpenGVLab/MMPR), a high-quality, large-scale multimodal reasoning preference dataset, and [MPO](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl2.0_mpo), an effective preference optimization algorithm. The resulting model, [InternVL2-8B-MPO](https://huggingface.co/OpenGVLab/InternVL2-8B-MPO), achieves an accuracy of 67.0 on MathVista. Please refer to our [paper](https://arxiv.org/abs/2411.10442), [project page](https://internvl.github.io/blog/2024-11-14-InternVL-2.0-MPO/) and [document](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html) for more details.\n\n<details>\n<summary>More News</summary>\n\n\n- `2024/10/21`: We release the Mini-InternVL series. These models achieve impressive performance with minimal size: the 4B model achieves 90% of the performance with just 5% of the model size. For more details, please check our [project page](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/mini_internvl) and [document](https://internvl.readthedocs.io/en/latest/internvl2.0/domain_adaptation.html).\n- `2024/08/01`: The [Chartmimic](https://chartmimic.github.io/) team evaluated the InternVL2 series models on their benchmark. The InternVL2-26B and 76B models achieved the top two performances among open-source models, with the InternVL2 76B model surpassing GeminiProVision and exhibiting comparable results to Claude-3-opus.\n- `2024/08/01`: InternVL2-Pro achieved the SOTA performance among open-source models on the [CharXiv](https://charxiv.github.io/#leaderboard) dataset, surpassing many closed-source models such as GPT-4V, Gemini 1.5 Flash, and Claude 3 Sonnet.\n- `2024/07/24`: The [MLVU](https://github.com/JUNJIE99/MLVU) team evaluated InternVL-1.5 on their benchmark. The average performance on the multiple-choice task was 50.4%, while the performance on the generative tasks was 4.02. The performance on the multiple-choice task ranked #1 among all open-source MLLMs.\n- `2024/07/04`: We release the [InternVL2 series](https://huggingface.co/collections/OpenGVLab/internvl-20-667d3961ab5eb12c7ed1463e). InternVL2-Pro achieved a 62.0% accuracy on the MMMU benchmark, matching the performance of leading closed-source commercial models like GPT-4o.\n- `2024/07/18`: InternVL2-40B achieved SOTA performance among open-source models on the [Video-MME](https://github.com/BradyFU/Video-MME) dataset, scoring 61.2 when inputting 16 frames and 64.4 when inputting 32 frames. It significantly outperforms other open-source models and is the closest open-source model to GPT-4o mini.\n- `2024/07/18`: InternVL2-Pro achieved the SOTA performance on the [DocVQA](https://rrc.cvc.uab.es/?ch=17&com=evaluation&task=1) and [InfoVQA](https://rrc.cvc.uab.es/?ch=17&com=evaluation&task=3) benchmarks.\n- `2024/06/19`: We propose Needle In A Multimodal Haystack ([MM-NIAH](https://github.com/OpenGVLab/MM-NIAH)), the first benchmark designed to systematically evaluate the capability of existing MLLMs to comprehend long multimodal documents.\n- `2024/05/30`: We release [ShareGPT-4o](https://sharegpt4o.github.io/), a large-scale dataset that we plan to open-source with 200K images, 10K videos, and 10K audios with detailed descriptions.\n- `2024/05/28`: Thanks to the [lmdeploy](https://github.com/InternLM/lmdeploy) team for providing AWQ quantization support. The 4-bit model is available at [OpenGVLab/InternVL-Chat-V1-5-AWQ](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5-AWQ).\n- `2024/05/13`: InternVL 1.0 can now be used as the [text encoder](https://huggingface.co/OpenGVLab/InternVL-14B-224px) for diffusion models to support multilingual generation natively in over 110 languages worldwide. See [MuLan](https://github.com/mulanai/MuLan) for more details.\n- `2024/04/18`: InternVL-Chat-V1-5 has been released at [HF link](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5), approaching the performance of GPT-4V and Gemini Pro on various benchmarks like MMMU, DocVQA, ChartQA, MathVista, etc.\n- `2024/02/27`: InternVL is accepted by CVPR 2024 (Oral)! 🎉\n- `2024/02/21`: [InternVL-Chat-V1-2-Plus](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2-Plus) achieved SOTA performance on MathVista (59.9), MMBench (83.8), and MMVP (58.7). See our [blog](https://internvl.github.io/blog/2024-02-21-InternVL-1.2/) for more details.\n- `2024/02/12`: InternVL-Chat-V1-2 has been released. It achieves 51.6 on MMMU val and 82.3 on MMBench test. For more details, please refer to our [blog](https://internvl.github.io/blog/2024-02-21-InternVL-1.2/) and [SFT data](./internvl_chat#prepare-training-datasets). The model is now available on [HuggingFace](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2), and both training / evaluation data and scripts are open-sourced.\n- `2024/01/24`: InternVL-Chat-V1-1 is released, it supports Chinese and has stronger OCR capability, see [here](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-1).\n- `2024/01/16`: We release our [customized mmcv/mmsegmentation/mmdetection code](https://github.com/OpenGVLab/InternVL-MMDetSeg), integrated with DeepSpeed, which can be used for training large-scale detection and segmentation models.\n\n</details>\n\n## Documents\n\n### 🌟 **Get Started**\n\n- **Installation**: 🌱 [Installation Guide](https://internvl.readthedocs.io/en/latest/get_started/installation.html) | 📄 [requirements.txt](./requirements.txt)\n- **Chat Data Format**: 📝 [Meta File](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#meta-file) | ✏️ [Text](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#pure-text-data) | 🖼️ [Single-Image](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#single-image-data) | 🖼️🖼️ [Multi-Image](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#multi-image-data) | 🎥 [Video](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#video-data)\n- **Local Chat Demo**: 🤖 [Streamlit Demo](https://internvl.readthedocs.io/en/latest/get_started/local_chat_demo.html#streamlit-demo)\n- **InternVL-Chat API**: 🌐 [InternVL2.5 API](https://internlm.intern-ai.org.cn/api/document)\n- **Tutorials**: 🚀 [Enhancing InternVL2 on COCO Caption Using LoRA Fine-Tuning](https://internvl.readthedocs.io/en/latest/tutorials/coco_caption_finetune.html)\n\n### 🏆 **InternVL Family**\n\n- **InternVL 3.0**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl3.0/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl3.0/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl3.0/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl3.0/evaluation.html) | 📦 [Deploy](https://internvl.readthedocs.io/en/latest/internvl3.0/deployment.html) | 🎯 [MPO](https://internvl.readthedocs.io/en/latest/internvl3.0/preference_optimization.html)\n- **InternVL 2.5**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl2.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.5/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl2.5/evaluation.html) | 📦 [Deploy](https://internvl.readthedocs.io/en/latest/internvl2.5/deployment.html) | 🎯 [MPO](https://internvl.readthedocs.io/en/latest/internvl2.5/preference_optimization.html)\n- **InternVL 2.0**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl2.0/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.0/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.0/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl2.0/evaluation.html) | 📦 [Deploy](https://internvl.readthedocs.io/en/latest/internvl2.0/deployment.html) | 🎯 [MPO](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html)\n- **InternVL 1.5**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl1.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.5/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl1.5/evaluation.html) | 📦 [Deploy](https://internvl.readthedocs.io/en/latest/internvl1.5/deployment.html)\n- **InternVL 1.2**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl1.2/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.2/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.2/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl1.2/evaluation.html)\n- **InternVL 1.1**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl1.1/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.1/quick_start.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.1/evaluation.html)\n- **InternVL 1.0**: 🖼️ [Classification](https://internvl.readthedocs.io/en/latest/internvl1.0/classification.html) | 📊 [CLIP-Benchmark](https://internvl.readthedocs.io/en/latest/internvl1.0/clip_benchmark.html) | 🎨 [Segmentation](https://internvl.readthedocs.io/en/latest/internvl1.0/segmentation.html) | 💬 [Chat-LLaVA](https://internvl.readthedocs.io/en/latest/internvl1.0/internvl_chat_llava.html) | ✨ [InternVL-G](https://internvl.readthedocs.io/en/latest/internvl1.0/internvl_g.html)\n\n## Model Zoo\n\n#### Multimodal Large Language Model (InternVL 3.5)\n\nTo maintain consistency with earlier generations, we provide two model formats: [the GitHub format](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B), consistent with prior releases, and [the HF format](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B-HF), aligned with the official Transformers standard.\n\n> If you want to convert the checkpoint between these two formats, please refer to the scripts about [custom2hf](https://github.com/OpenGVLab/InternVL/blob/main/internvl_chat/tools/internvl_custom2hf.py) and [hf2custom](https://github.com/OpenGVLab/InternVL/blob/main/internvl_chat/tools/internvl_hf2custom.py).\n\n**Github Format**\n| Model                 | #Vision Param | #Language Param | #Total Param | HF Link                                                                        | ModelScope Link                                                                          |\n| --------------------- | ------------- | --------------- | ------------ | ------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |\n| InternVL3.5-1B        | 0.3B          | 0.8B            | 1.1B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-1B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-1B)                      |\n| InternVL3.5-2B        | 0.3B          | 2.0B            | 2.3B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-2B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-2B)                      |\n| InternVL3.5-4B        | 0.3B          | 4.4B            | 4.7B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-4B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-4B)                      |\n| InternVL3.5-8B        | 0.3B          | 8.2B            | 8.5B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-8B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-8B)                      |\n| InternVL3.5-14B       | 0.3B          | 14.8B           | 15.1B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-14B)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-14B)                     |\n| InternVL3.5-38B       | 5.5B          | 32.8B           | 38.4B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-38B)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-38B)                     |\n| InternVL3.5-20B-A4B   | 0.3B          | 20.9B           | 21.2B-A4B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview) | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview) |\n| InternVL3.5-30B-A3B   | 0.3B          | 30.5B           | 30.8B-A3B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-30B-A3B)                 | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-30B-A3B)                 |\n| InternVL3.5-241B-A28B | 5.5B          | 235.1B          | 240.7B-A28B  | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B)               | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-241B-A28B)               |\n\n**HuggingFace Format**\n\n| Model                    | #Vision Param | #Language Param | #Total Param | HF Link                                                                           | ModelScope Link                                                                             |\n| ------------------------ | ------------- | --------------- | ------------ | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |\n| InternVL3.5-1B-HF        | 0.3B          | 0.8B            | 1.1B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-1B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-1B-HF)                      |\n| InternVL3.5-2B-HF        | 0.3B          | 2.0B            | 2.3B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-2B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-2B-HF)                      |\n| InternVL3.5-4B-HF        | 0.3B          | 4.4B            | 4.7B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-4B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-4B-HF)                      |\n| InternVL3.5-8B-HF        | 0.3B          | 8.2B            | 8.5B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-8B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-8B-HF)                      |\n| InternVL3.5-14B-HF       | 0.3B          | 14.8B           | 15.1B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-14B-HF)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-14B-HF)                     |\n| InternVL3.5-38B-HF       | 5.5B          | 32.8B           | 38.4B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-38B-HF)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-38B-HF)                     |\n| InternVL3.5-20B-A4B-HF   | 0.3B          | 20.9B           | 21.2B-A4B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview-HF) | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview-HF) |\n| InternVL3.5-30B-A3B-HF   | 0.3B          | 30.5B           | 30.8B-A3B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-30B-A3B-HF)                 | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-30B-A3B-HF)                 |\n| InternVL3.5-241B-A28B-HF | 5.5B          | 235.1B          | 240.7B-A28B  | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B-HF)               | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-241B-A28B-HF)               |\n\n\n#### Multimodal Large Language Model (InternVL 3.0)\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>Vision Part</th>\n    <th>Language Part</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n  </tr>\n  <tr>\n    <td>InternVL3-1B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT&#8209;300M&#8209;448px&#8209;V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-0.5B\">Qwen2.5&#8209;0.5B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL3-1B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL3-1B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL3-2B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-1.5B\">Qwen2.5-1.5B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL3-2B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL3-2B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL3-8B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-7B\">Qwen2.5-7B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL3-8B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL3-8B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL3-9B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm3-8b-instruct\">internlm3-8b-instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL3-9B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL3-9B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL3-14B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-14B\">Qwen2.5-14B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL3-14B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL3-14B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL3-38B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-32B\">Qwen2.5-32B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL3-38B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL3-38B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL3-78B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-72B\">Qwen2.5-72B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL3-78B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL3-78B\">🤖 link</a></td>\n  </tr>\n</table>\n\n#### Multimodal Large Language Model (InternVL 2.5)\n\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>Vision Part</th>\n    <th>Language Part</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n  </tr>\n  <tr>\n    <td>InternVL2_5-1B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT&#8209;300M&#8209;448px&#8209;V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct\">Qwen2.5&#8209;0.5B&#8209;Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-1B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-1B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-2B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-1_8b-chat\">internlm2_5-1_8b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-2B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-2B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-4B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-3B-Instruct\">Qwen2.5-3B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-4B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-4B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-8B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-7b-chat\">internlm2_5-7b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-8B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-8B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-26B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-20b-chat\">internlm2_5-20b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-26B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-26B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-38B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-32B-Instruct\">Qwen2.5-32B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-38B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-38B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-78B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-72B-Instruct\">Qwen2.5-72B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-78B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-78B\">🤖 link</a></td>\n  </tr>\n</table>\n\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>Vision Part</th>\n    <th>Language Part</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n  </tr>\n  <tr>\n    <td>InternVL2_5-1B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT&#8209;300M&#8209;448px&#8209;V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct\">Qwen2.5&#8209;0.5B&#8209;Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-1B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-1B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-2B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-1_8b-chat\">internlm2_5-1_8b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-2B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-2B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-4B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-3B-Instruct\">Qwen2.5-3B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-4B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-4B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-8B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-7b-chat\">internlm2_5-7b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-8B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-8B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-26B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-20b-chat\">internlm2_5-20b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-26B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-26B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-38B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-32B-Instruct\">Qwen2.5-32B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-38B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-38B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-78B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-72B-Instruct\">Qwen2.5-72B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-78B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-78B-MPO\">🤖 link</a></td>\n  </tr>\n</table>\n\n#### Multimodal Large Language Model (InternVL 2.0)\n\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>Vision Part</th>\n    <th>Language Part</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n  </tr>\n  <tr>\n    <td>InternVL2-1B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2-0.5B-Instruct\">Qwen2-0.5B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-1B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-1B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-2B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2-chat-1_8b\">internlm2-chat-1-8b</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-2B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-2B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-4B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/microsoft/Phi-3-mini-128k-instruct\">Phi&#8209;3&#8209;mini&#8209;128k&#8209;instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-4B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-4B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-8B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-7b-chat\">internlm2_5-7b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-8B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-8B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-26B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">InternViT-6B-448px-V1-5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2-chat-20b\">internlm2-chat-20b</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-26B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-26B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-40B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">InternViT&#8209;6B&#8209;448px&#8209;V1&#8209;5</a></td>\n    <td><a href=\"https://huggingface.co/NousResearch/Nous-Hermes-2-Yi-34B\">Nous&#8209;Hermes&#8209;2&#8209;Yi&#8209;34B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-40B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-40B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2&#8209;Llama3-76B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">InternViT-6B-448px-V1-5</a></td>\n    <td><a href=\"https://huggingface.co/NousResearch/Hermes-2-Theta-Llama-3-70B\">Hermes‑2‑Theta‑<br>Llama‑3‑70B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-Llama3-76B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-Llama3-76B\">🤖 link</a></td>\n  </tr>\n</table>\n\n#### Multimodal Large Language Model (InternVL 1.0-1.5)\n\n<table>\n  <tr>\n    <th>Model</th>\n    <th>Date</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n    <th>Note</th>\n  </tr>\n  <tr>\n    <td>Mini&#8209;InternVL&#8209;Chat&#8209;4B&#8209;V1&#8209;5</td>\n    <td>2024.05.28</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL-Chat-4B-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/Mini-InternVL-Chat-4B-V1-5\">🤖 link</a></td>\n    <td>🚀🚀 16% of the model size, 90% of the performance</td>\n  </tr>\n  <tr>\n    <td>Mini-InternVL-Chat-2B-V1-5</td>\n    <td>2024.05.19</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL-Chat-2B-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/Mini-InternVL-Chat-2B-V1-5\">🤖 link</a></td>\n    <td>🚀 8% of the model size, 80% of the performance</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-5</td>\n    <td>2024.04.18</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-5\">🤖 link</a></td>\n    <td>support 4K image; super strong OCR; Approaching the performance of GPT-4V and Gemini Pro on various benchmarks like MMMU, DocVQA, ChartQA, MathVista, etc.</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-2-Plus</td>\n    <td>2024.02.21</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2-Plus\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-2-Plus\">🤖 link</a></td>\n    <td>more SFT data and stronger</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-2</td>\n    <td>2024.02.11</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-2\">🤖 link</a></td>\n    <td>scaling up LLM to 34B</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-1</td>\n    <td>2024.01.24</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-1\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-1\">🤖 link</a></td>\n    <td>support Chinese and stronger OCR</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-19B</td>\n    <td>2023.12.25</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B\">🤖 link</a></td>\n    <td>English multimodal dialogue</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-13B</td>\n    <td>2023.12.25</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-7B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-7B\">🤖 link</a></td>\n    <td>English multimodal dialogue</td>\n  </tr>\n</table>\n\n#### CLIP-like Model (InternVL 1.0-2.5)\n\n<table>\n  <tr>\n    <th>Model</th>\n    <th>Date</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n    <th>Note</th>\n  </tr>\n  <tr>\n    <td>InternViT-300M-448px-V2_5</td>\n    <td>2024.12.05</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-300M-448px-V2_5\">🤖 link</a></td>\n    <td>🚀🚀 A more powerful lightweight visual encoder. (🔥new)</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-448px-V2_5</td>\n    <td>2024.12.05</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V2_5\">🤖 link</a></td>\n    <td>🚀🚀 A stronger visual encoder to extract visual features. (🔥new)</td>\n  </tr>\n  <tr>\n    <td>InternViT-300M-448px</td>\n    <td>2024.05.25</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-300M-448px\">🤖 link</a></td>\n    <td>distilled small vision foundation model with 300M parameters </td>\n  </tr>\n  <tr>\n    <td>InternViT&#8209;6B&#8209;448px&#8209;V1&#8209;5</td>\n    <td>2024.04.20</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V1-5\">🤖 link</a></td>\n    <td>support dynamic resolution and super strong OCR feature extraction capability by incremental pre-training</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-448px-V1-2</td>\n    <td>2024.02.11</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-2\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V1-2\">🤖 link</a></td>\n    <td>support 448 resolution by incremental pre-training</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-448px-V1-0</td>\n    <td>2024.01.30</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-0\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V1-0\">🤖 link</a></td>\n    <td>support 448 resolution by incremental pre-training</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-224px</td>\n    <td>2023.12.22</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-224px\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-224px\">🤖 link</a></td>\n    <td>the first version of InternViT-6B, extracted from InternVL‑14B‑224px</td>\n  </tr>\n</table>\n\n#### Vision-Language Foundation Model (InternVL 1.0)\n\n<table>\n  <tr>\n    <th>Model</th>\n    <th>Date</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n    <th>Note</th>\n  </tr>\n  <tr>\n    <td>InternVL&#8209;14B&#8209;224px</td>\n    <td>2023.12.22</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-14B-224px\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-14B-224px\">🤖 link</a></td>\n    <td>vision-language foundation model, InternViT-6B + QLLaMA, can be used for image-text retrieval like CLIP</td>\n  </tr>\n</table>\n\n## TODO List\n\n- [x] Release training / evaluation code for InternVL2.5 series\n- [x] Support liger kernels to save GPU memory\n- [x] Release the code, model, and data of MPO\n- [x] Support multimodal packed dataset\n- [ ] Support vLLM and Ollama\n- [ ] Support video and PDF input in online demo\n- [ ] Release InternVL2 with VisionLLMv2 integration\n- [x] Rebuild documents using readthedocs\n- [x] Support fine-tuning different LLMs with LoRA\n- [x] Release `requirements.txt` for InternVL2\n- [x] Release training / evaluation code for InternVL2 series\n- [x] Release Streamlit web UI for InternVL1.5 and InternVL2\n\n## What can InternVL do?\n\n<details>\n  <summary>Visual Perception (click to expand)</summary>\n\n- Linear-Probe Image Classification [\\[see details\\]](./classification#-evaluation)\n\n  ViT-22B uses the private JFT-3B dataset.\n\n  | method              | #param | IN-1K | IN-ReaL | IN-V2 | IN-A  | IN-R  | IN-Sketch |\n  | ------------------- | :----: | :---: | :-----: | :---: | :---: | :---: | :-------: |\n  | OpenCLIP-G          |  1.8B  | 86.2  |  89.4   | 77.2  | 63.8  | 87.8  |   66.4    |\n  | DINOv2-g            |  1.1B  | 86.5  |  89.6   | 78.4  | 75.9  | 78.8  |   62.5    |\n  | EVA-01-CLIP-g       |  1.1B  | 86.5  |  89.3   | 77.4  | 70.5  | 87.7  |   63.1    |\n  | MAWS-ViT-6.5B       |  6.5B  | 87.8  |    -    |   -   |   -   |   -   |     -     |\n  | ViT-22B\\*           | 21.7B  | 89.5  |  90.9   | 83.2  | 83.8  | 87.4  |     -     |\n  | InternViT-6B (ours) |  5.9B  | 88.2  |  90.4   | 79.9  | 77.5  | 89.8  |   69.1    |\n\n- Semantic Segmentation [\\[see details\\]](./segmentation#-evaluation)\n\n  | method                | decoder | #param (train/total) | crop size | mIoU         |\n  | --------------------- | :-----: | :------------------: | :-------: | ------------ |\n  | OpenCLIP-G (frozen)   | Linear  |     0.3M / 1.8B      |    512    | 39.3         |\n  | ViT-22B (frozen)      | Linear  |     0.9M / 21.7B     |    504    | 34.6         |\n  | InternViT-6B (frozen) | Linear  |     0.5M / 5.9B      |    504    | 47.2 (+12.6) |\n  | ViT-22B (frozen)      | UperNet |     0.8B / 22.5B     |    504    | 52.7         |\n  | InternViT-6B (frozen) | UperNet |     0.4B / 6.3B      |    504    | 54.9 (+2.2)  |\n  | ViT-22B               | UperNet |    22.5B / 22.5B     |    504    | 55.3         |\n  | InternViT-6B          | UperNet |     6.3B / 6.3B      |    504    | 58.9 (+3.6)  |\n\n- Zero-Shot Image Classification [\\[see details\\]](./clip_benchmark#imagenet-variants-and-objectnet)\n\n  | method            | IN-1K | IN-A  | IN-R  | IN-V2 | IN-Sketch | ObjectNet |\n  | ----------------- | :---: | :---: | :---: | :---: | :-------: | :-------: |\n  | OpenCLIP-G        | 80.1  | 69.3  | 92.1  | 73.6  |   68.9    |   73.0    |\n  | EVA-02-CLIP-E+    | 82.0  | 82.1  | 94.5  | 75.7  |   71.6    |   79.6    |\n  | ViT-22B\\*         | 85.9  | 90.1  | 96.0  | 80.9  |     -     |   87.6    |\n  | InternVL-C (ours) | 83.2  | 83.8  | 95.5  | 77.3  |   73.9    |   80.6    |\n\n- Multilingual Zero-Shot Image Classification [\\[see details\\]](./clip_benchmark#multilingual-imagenet-1k)\n\n  EN: English, ZH: Chinese, JP: Japanese, Ar: Arabic, IT: Italian\n\n  | method            | IN-1K (EN) | IN-1K (ZH) | IN-1K (JP) | IN-1K (AR) | IN-1K (IT) |\n  | ----------------- | :--------: | :--------: | :--------: | :--------: | :--------: |\n  | Taiyi-CLIP-ViT-H  |     -      |    54.4    |     -      |     -      |     -      |\n  | WuKong-ViT-L-G    |     -      |    57.5    |     -      |     -      |     -      |\n  | CN-CLIP-ViT-H     |     -      |    59.6    |     -      |     -      |     -      |\n  | AltCLIP-ViT-L     |    74.5    |    59.6    |     -      |     -      |     -      |\n  | EVA-02-CLIP-E+    |    82.0    |     -      |     -      |     -      |    41.2    |\n  | OpenCLIP-XLM-R-H  |    77.0    |    55.7    |    53.1    |    37.0    |    56.8    |\n  | InternVL-C (ours) |    83.2    |    64.5    |    61.5    |    44.9    |    65.7    |\n\n- Zero-Shot Video Classification\n\n  | method            | #frame | K400  | K600  | K700  |\n  | ----------------- | :----: | :---: | :---: | :---: |\n  | OpenCLIP-G        |   1    | 65.9  | 66.1  | 59.2  |\n  | EVA-02-CLIP-E+    |   1    | 69.8  | 69.3  | 63.4  |\n  | InternVL-C (ours) |   1    | 71.0  | 71.3  | 65.7  |\n  | ViCLIP            |   8    | 75.7  | 73.5  | 66.4  |\n  | InternVL-C (ours) |   8    | 79.4  | 78.8  | 71.5  |\n\n</details>\n\n<details>\n  <summary>Cross-Modal Retrieval (click to expand)</summary>\n\n- English Zero-Shot Image-Text Retrieval [\\[see details\\]](./clip_benchmark#flickr30k--coco)\n\n  <table>\n    <tr align=center>\n        <td rowspan=\"3\" align=left><b>model</b></td>\n        <td colspan=\"6\" align=center><b>Flickr30K</b></td>\n        <td colspan=\"6\" align=center><b>COCO</b></td>\n        <td rowspan=\"3\" align=center><b>avg</b></td>\n    </tr>\n     <tr align=center>\n        <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n         <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n     </tr>\n     <tr>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n     </tr>\n  <tr align=center>\n        <td align=left>OpenCLIP-G</td>\n        <td>92.9</td>\n        <td>99.3</td>\n        <td>99.8</td>\n        <td>79.5</td>\n        <td>95.0</td>\n        <td>97.1</td>\n        <td>67.3</td>\n        <td>86.9</td>\n        <td>92.6</td>\n        <td>51.4</td>\n        <td>74.9</td>\n        <td>83.0</td>\n        <td>85.0</td>\n     </tr>\n  <tr align=center>\n        <td align=left>EVA-02-CLIP-E+</td>\n        <td>93.9</td>\n        <td>99.4</td>\n        <td>99.8</td>\n        <td>78.8</td>\n        <td>94.2</td>\n        <td>96.8</td>\n        <td>68.8</td>\n        <td>87.8</td>\n        <td>92.8</td>\n        <td>51.1</td>\n        <td>75.0</td>\n        <td>82.7</td>\n        <td>85.1</td>\n     </tr>\n    <tr align=center>\n        <td align=left>EVA-CLIP-8B</td>\n        <td>95.6</td>\n        <td>99.6</td>\n        <td>99.9</td>\n        <td>80.8</td>\n        <td>95.5</td>\n        <td>97.6</td>\n        <td>70.3</td>\n        <td>89.3</td>\n        <td>93.9</td>\n        <td>53.0</td>\n        <td>76.0</td>\n        <td>83.4</td>\n        <td>86.2</td>\n     </tr>\n  <tr align=center>\n        <td align=left>InternVL-C (ours)</td>\n        <td>94.7</td>\n        <td>99.6</td>\n        <td>99.9</td>\n        <td>81.7</td>\n        <td>96.0</td>\n        <td>98.2</td>\n        <td>70.6</td>\n        <td>89.0</td>\n        <td>93.5</td>\n        <td>54.1</td>\n        <td>77.3</td>\n        <td>84.6</td>\n        <td>86.6</td>\n     </tr>\n  <tr align=center>\n        <td align=left>InternVL-G (ours)</td>\n        <td>95.7</td>\n        <td>99.7</td>\n        <td>99.9</td>\n        <td>85.0</td>\n        <td>97.0</td>\n        <td>98.6</td>\n        <td>74.9</td>\n        <td>91.3</td>\n        <td>95.2</td>\n        <td>58.6</td>\n        <td>81.3</td>\n        <td>88.0</td>\n        <td>88.8</td>\n     </tr>\n\n  </table>\n\n- Chinese Zero-Shot Image-Text Retrieval [\\[see details\\]](./clip_benchmark#flickr30k-cn--coco-cn)\n\n  <table>\n    <tr  align=center>\n        <td rowspan=\"3\" align=left><b>model</b></td>\n        <td colspan=\"6\" align=center><b>Flickr30K-CN</b></td>\n        <td colspan=\"6\" align=center><b>COCO-CN</b></td>\n        <td rowspan=\"3\" align=center><b>avg</b></td>\n\n  </tr>\n     <tr  align=center>\n        <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n         <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n     </tr>\n     <tr>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n     </tr>\n\n  <tr align=center>\n        <td align=left>CN-CLIP-ViT-H</td>\n        <td>81.6</td>\n        <td>97.5</td>\n        <td>98.8</td>\n        <td>71.2</td>\n        <td>91.4</td>\n        <td>95.5</td>\n        <td>63.0</td>\n        <td>86.6</td>\n        <td>92.9</td>\n        <td>69.2</td>\n        <td>89.9</td>\n        <td>96.1</td>\n        <td>86.1</td>\n     </tr>\n\n  <tr align=center>\n        <td align=left>OpenCLIP-XLM-R-H</td>\n        <td>86.1</td>\n        <td>97.5</td>\n        <td>99.2</td>\n        <td>71.0</td>\n        <td>90.5</td>\n        <td>94.9</td>\n        <td>70.0</td>\n        <td>91.5</td>\n        <td>97.0</td>\n        <td>66.1</td>\n        <td>90.8</td>\n        <td>96.0</td>\n        <td>87.6</td>\n     </tr>\n\n  <tr align=center>\n        <td align=left>InternVL-C (ours)</td>\n        <td>90.3</td>\n        <td>98.8</td>\n        <td>99.7</td>\n        <td>75.1</td>\n        <td>92.9</td>\n        <td>96.4</td>\n        <td>68.8</td>\n        <td>92.0</td>\n        <td>96.7</td>\n        <td>68.9</td>\n        <td>91.9</td>\n        <td>96.5</td>\n        <td>89.0</td>\n     </tr>\n  <tr align=center>\n        <td align=left>InternVL-G (ours)</td>\n        <td>92.9</td>\n        <td>99.4</td>\n        <td>99.8</td>\n        <td>77.7</td>\n        <td>94.8</td>\n        <td>97.3</td>\n        <td>71.4</td>\n        <td>93.9</td>\n        <td>97.7</td>\n        <td>73.8</td>\n        <td>94.4</td>\n        <td>98.1</td>\n        <td>90.9</td>\n     </tr>\n\n  </table>\n\n- Multilingual Zero-Shot Image-Text Retrieval on XTD [\\[see details\\]](./clip_benchmark#xtd)\n\n  | method            |  EN   |  ES   |  FR   |  ZH   |  IT   |  KO   |  RU   |  JP   | average |\n  | ----------------- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :-----: |\n  | AltCLIP           | 95.4  | 94.1  | 92.9  | 95.1  | 94.2  | 94.4  | 91.8  | 91.7  |  93.7   |\n  | OpenCLIP-XLM-R-H  | 97.3  | 96.1  | 94.5  | 94.7  | 96.0  | 90.2  | 93.9  | 94.0  |  94.6   |\n  | InternVL-C (ours) | 97.3  | 95.7  | 95.1  | 95.6  | 96.0  | 92.2  | 93.3  | 95.5  |  95.1   |\n  | InternVL-G (ours) | 98.6  | 97.7  | 96.5  | 96.7  | 96.9  | 95.1  | 94.8  | 96.1  |  96.6   |\n\n</details>\n\n<details>\n  <summary>Multimodal Dialogue</summary>\n\n</details>\n\n## Quick Start with HuggingFace\n\n<details>\n  <summary>using InternViT-6B for visual feature extraction (click to expand)</summary>\n\n```python\nimport torch\nfrom PIL import Image\nfrom transformers import AutoModel, CLIPImageProcessor\n\nmodel = AutoModel.from_pretrained(\n    'OpenGVLab/InternViT-6B-448px-V2_5',\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    trust_remote_code=True).cuda().eval()\n\nimage = Image.open('./examples/image1.jpg').convert('RGB')\n\nimage_processor = CLIPImageProcessor.from_pretrained('OpenGVLab/InternViT-6B-448px-V1-5')\n\npixel_values = image_processor(images=image, return_tensors='pt').pixel_values\npixel_values = pixel_values.to(torch.bfloat16).cuda()\n\noutputs = model(pixel_values)\n```\n\n</details>\n\n<details>\n  <summary>using InternVL-C(ontrastive) and InternVL-G(enerative) for cross-modal retrieval (click to expand)</summary>\n\n```python\nimport torch\nfrom PIL import Image\nfrom transformers import AutoModel, CLIPImageProcessor\nfrom transformers import AutoTokenizer\n\n\nmodel = AutoModel.from_pretrained(\n    'OpenGVLab/InternVL-14B-224px',\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    trust_remote_code=True).cuda().eval()\n\nimage_processor = CLIPImageProcessor.from_pretrained('OpenGVLab/InternVL-14B-224px')\n\ntokenizer = AutoTokenizer.from_pretrained(\n    'OpenGVLab/InternVL-14B-224px', use_fast=False, add_eos_token=True)\ntokenizer.pad_token_id = 0  # set pad_token_id to 0\n\nimages = [\n    Image.open('./examples/image1.jpg').convert('RGB'),\n    Image.open('./examples/image2.jpg').convert('RGB'),\n    Image.open('./examples/image3.jpg').convert('RGB')\n]\nprefix = 'summarize:'\ntexts = [\n    prefix + 'a photo of a red panda',  # English\n    prefix + '一张熊猫的照片',  # Chinese\n    prefix + '二匹の猫の写真'  # Japanese\n]\n\npixel_values = image_processor(images=images, return_tensors='pt').pixel_values\npixel_values = pixel_values.to(torch.bfloat16).cuda()\ninput_ids = tokenizer(texts, return_tensors='pt', max_length=80,\n                      truncation=True, padding='max_length').input_ids.cuda()\n\n# InternVL-C\nlogits_per_image, logits_per_text = model(\n    image=pixel_values, text=input_ids, mode='InternVL-C')\nprobs = logits_per_image.softmax(dim=-1)\n# tensor([[9.9609e-01, 5.2185e-03, 6.0070e-08],\n#         [2.2949e-02, 9.7656e-01, 5.9903e-06],\n#         [3.2932e-06, 7.4863e-05, 1.0000e+00]], device='cuda:0',\n#        dtype=torch.bfloat16, grad_fn=<SoftmaxBackward0>)\n\n# InternVL-G\nlogits_per_image, logits_per_text = model(\n    image=pixel_values, text=input_ids, mode='InternVL-G')\nprobs = logits_per_image.softmax(dim=-1)\n# tensor([[9.9609e-01, 3.1738e-03, 3.6322e-08],\n#         [8.6060e-03, 9.9219e-01, 2.8759e-06],\n#         [1.7583e-06, 3.1233e-05, 1.0000e+00]], device='cuda:0',\n#        dtype=torch.bfloat16, grad_fn=<SoftmaxBackward0>)\n\n# please set add_eos_token to False for generation\ntokenizer.add_eos_token = False\nimage = Image.open('./examples/image1.jpg').convert('RGB')\npixel_values = image_processor(images=image, return_tensors='pt').pixel_values\npixel_values = pixel_values.to(torch.bfloat16).cuda()\n\ntokenized = tokenizer(\"English caption:\", return_tensors='pt')\npred = model.generate(\n    pixel_values=pixel_values,\n    input_ids=tokenized.input_ids.cuda(),\n    attention_mask=tokenized.attention_mask.cuda(),\n    num_beams=5,\n    min_new_tokens=8,\n)\ncaption = tokenizer.decode(pred[0].cpu(), skip_special_tokens=True).strip()\n# English caption: a red panda sitting on top of a wooden platform\n```\n\n</details>\n\n<details>\n  <summary>using InternVL 2.5 for multimodal chat (click to expand)</summary>\n\nHere, we take the smaller `OpenGVLab/InternVL2_5-8B` as an example:\n\n```python\nimport numpy as np\nimport torch\nimport torchvision.transforms as T\nfrom decord import VideoReader, cpu\nfrom PIL import Image\nfrom torchvision.transforms.functional import InterpolationMode\nfrom transformers import AutoModel, AutoTokenizer\n\nIMAGENET_MEAN = (0.485, 0.456, 0.406)\nIMAGENET_STD = (0.229, 0.224, 0.225)\n\ndef build_transform(input_size):\n    MEAN, STD = IMAGENET_MEAN, IMAGENET_STD\n    transform = T.Compose([\n        T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n        T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n        T.ToTensor(),\n        T.Normalize(mean=MEAN, std=STD)\n    ])\n    return transform\n\ndef find_closest_aspect_ratio(aspect_ratio, target_ratios, width, height, image_size):\n    best_ratio_diff = float('inf')\n    best_ratio = (1, 1)\n    area = width * height\n    for ratio in target_ratios:\n        target_aspect_ratio = ratio[0] / ratio[1]\n        ratio_diff = abs(aspect_ratio - target_aspect_ratio)\n        if ratio_diff < best_ratio_diff:\n            best_ratio_diff = ratio_diff\n            best_ratio = ratio\n        elif ratio_diff == best_ratio_diff:\n            if area > 0.5 * image_size * image_size * ratio[0] * ratio[1]:\n                best_ratio = ratio\n    return best_ratio\n\ndef dynamic_preprocess(image, min_num=1, max_num=12, image_size=448, use_thumbnail=False):\n    orig_width, orig_height = image.size\n    aspect_ratio = orig_width / orig_height\n\n    # calculate the existing image aspect ratio\n    target_ratios = set(\n        (i, j) for n in range(min_num, max_num + 1) for i in range(1, n + 1) for j in range(1, n + 1) if\n        i * j <= max_num and i * j >= min_num)\n    target_ratios = sorted(target_ratios, key=lambda x: x[0] * x[1])\n\n    # find the closest aspect ratio to the target\n    target_aspect_ratio = find_closest_aspect_ratio(\n        aspect_ratio, target_ratios, orig_width, orig_height, image_size)\n\n    # calculate the target width and height\n    target_width = image_size * target_aspect_ratio[0]\n    target_height = image_size * target_aspect_ratio[1]\n    blocks = target_aspect_ratio[0] * target_aspect_ratio[1]\n\n    # resize the image\n    resized_img = image.resize((target_width, target_height))\n    processed_images = []\n    for i in range(blocks):\n        box = (\n            (i % (target_width // image_size)) * image_size,\n            (i // (target_width // image_size)) * image_size,\n            ((i % (target_width // image_size)) + 1) * image_size,\n            ((i // (target_width // image_size)) + 1) * image_size\n        )\n        # split the image\n        split_img = resized_img.crop(box)\n        processed_images.append(split_img)\n    assert len(processed_images) == blocks\n    if use_thumbnail and len(processed_images) != 1:\n        thumbnail_img = image.resize((image_size, image_size))\n        processed_images.append(thumbnail_img)\n    return processed_images\n\ndef load_image(image_file, input_size=448, max_num=12):\n    image = Image.open(image_file).convert('RGB')\n    transform = build_transform(input_size=input_size)\n    images = dynamic_preprocess(image, image_size=input_size, use_thumbnail=True, max_num=max_num)\n    pixel_values = [transform(image) for image in images]\n    pixel_values = torch.stack(pixel_values)\n    return pixel_values\n\n# If you have an 80G A100 GPU, you can put the entire model on a single GPU.\n# Otherwise, you need to load a model using multiple GPUs, please refer to the `Multiple GPUs` section.\npath = 'OpenGVLab/InternVL2_5-8B'\nmodel = AutoModel.from_pretrained(\n    path,\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    trust_remote_code=True).eval().cuda()\ntokenizer = AutoTokenizer.from_pretrained(path, trust_remote_code=True, use_fast=False)\n\n# set the max number of tiles in `max_num`\npixel_values = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\ngeneration_config = dict(max_new_tokens=1024, do_sample=False)\n\n# pure-text conversation (纯文本对话)\nquestion = 'Hello, who are you?'\nresponse, history = model.chat(tokenizer, None, question, generation_config, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Can you tell me a story?'\nresponse, history = model.chat(tokenizer, None, question, generation_config, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# single-image single-round conversation (单图单轮对话)\nquestion = '<image>\\nPlease describe the image shortly.'\nresponse = model.chat(tokenizer, pixel_values, question, generation_config)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# single-image multi-round conversation (单图多轮对话)\nquestion = '<image>\\nPlease describe the image in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Please write a poem according to the image.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# multi-image multi-round conversation, combined images (多图多轮对话，拼接图像)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\n\nquestion = '<image>\\nDescribe the two images in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'What are the similarities and differences between these two images.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# multi-image multi-round conversation, separate images (多图多轮对话，独立图像)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\nnum_patches_list = [pixel_values1.size(0), pixel_values2.size(0)]\n\nquestion = 'Image-1: <image>\\nImage-2: <image>\\nDescribe the two images in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list,\n                               history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'What are the similarities and differences between these two images.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list,\n                               history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# batch inference, single image per sample (单图批处理)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\nnum_patches_list = [pixel_values1.size(0), pixel_values2.size(0)]\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\n\nquestions = ['<image>\\nDescribe the image in detail.'] * len(num_patches_list)\nresponses = model.batch_chat(tokenizer, pixel_values,\n                             num_patches_list=num_patches_list,\n                             questions=questions,\n                             generation_config=generation_config)\nfor question, response in zip(questions, responses):\n    print(f'User: {question}\\nAssistant: {response}')\n\n# video multi-round conversation (视频多轮对话)\ndef get_index(bound, fps, max_frame, first_idx=0, num_segments=32):\n    if bound:\n        start, end = bound[0], bound[1]\n    else:\n        start, end = -100000, 100000\n    start_idx = max(first_idx, round(start * fps))\n    end_idx = min(round(end * fps), max_frame)\n    seg_size = float(end_idx - start_idx) / num_segments\n    frame_indices = np.array([\n        int(start_idx + (seg_size / 2) + np.round(seg_size * idx))\n        for idx in range(num_segments)\n    ])\n    return frame_indices\n\ndef load_video(video_path, bound=None, input_size=448, max_num=1, num_segments=32):\n    vr = VideoReader(video_path, ctx=cpu(0), num_threads=1)\n    max_frame = len(vr) - 1\n    fps = float(vr.get_avg_fps())\n\n    pixel_values_list, num_patches_list = [], []\n    transform = build_transform(input_size=input_size)\n    frame_indices = get_index(bound, fps, max_frame, first_idx=0, num_segments=num_segments)\n    for frame_index in frame_indices:\n        img = Image.fromarray(vr[frame_index].asnumpy()).convert('RGB')\n        img = dynamic_preprocess(img, image_size=input_size, use_thumbnail=True, max_num=max_num)\n        pixel_values = [transform(tile) for tile in img]\n        pixel_values = torch.stack(pixel_values)\n        num_patches_list.append(pixel_values.shape[0])\n        pixel_values_list.append(pixel_values)\n    pixel_values = torch.cat(pixel_values_list)\n    return pixel_values, num_patches_list\n\nvideo_path = './examples/red-panda.mp4'\npixel_values, num_patches_list = load_video(video_path, num_segments=8, max_num=1)\npixel_values = pixel_values.to(torch.bfloat16).cuda()\nvideo_prefix = ''.join([f'Frame-{i+1}: <image>\\n' for i in range(len(num_patches_list))])\nquestion = video_prefix + 'What is the red panda doing?'\n# Frame1: <image>\\nFrame2: <image>\\n...\\nFrame8: <image>\\n{question}\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Describe this video in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n```\n\n</details>\n\n## License\n\nThis project is released under the [MIT license](LICENSE). Parts of this project contain code and models from other sources, which are subject to their respective licenses.\n\n## Citation\n\nIf you find this project useful in your research, please consider cite:\n\n```BibTeX\n@article{wang2025internvl3_5,\n  title={InternVL3.5: Advancing Open-Source Multimodal Models in Versatility, Reasoning, and Efficiency},\n  author={Wang, Weiyun and Gao, Zhangwei and Gu, Lixin and Pu, Hengjun and Cui, Long and Wei, Xingguang and Liu, Zhaoyang and Jing, Linglin and Ye, Shenglong and Shao, Jie and others},\n  journal={arXiv preprint arXiv:2508.18265},\n  year={2025}\n}\n@article{zhu2025internvl3,\n  title={Internvl3: Exploring advanced training and test-time recipes for open-source multimodal models},\n  author={Zhu, Jinguo and Wang, Weiyun and Chen, Zhe and Liu, Zhaoyang and Ye, Shenglong and Gu, Lixin and Tian, Hao and Duan, Yuchen and Su, Weijie and Shao, Jie and others},\n  journal={arXiv preprint arXiv:2504.10479},\n  year={2025}\n}\n@article{chen2024expanding,\n  title={Expanding Performance Boundaries of Open-Source Multimodal Models with Model, Data, and Test-Time Scaling},\n  author={Chen, Zhe and Wang, Weiyun and Cao, Yue and Liu, Yangzhou and Gao, Zhangwei and Cui, Erfei and Zhu, Jinguo and Ye, Shenglong and Tian, Hao and Liu, Zhaoyang and others},\n  journal={arXiv preprint arXiv:2412.05271},\n  year={2024}\n}\n@article{wang2024mpo,\n  title={Enhancing the Reasoning Ability of Multimodal Large Language Models via Mixed Preference Optimization},\n  author={Wang, Weiyun and Chen, Zhe and Wang, Wenhai and Cao, Yue and Liu, Yangzhou and Gao, Zhangwei and Zhu, Jinguo and Zhu, Xizhou and Lu, Lewei and Qiao, Yu and Dai, Jifeng},\n  journal={arXiv preprint arXiv:2411.10442},\n  year={2024}\n}\n@article{gao2024mini,\n  title={Mini-InternVL: a flexible-transfer pocket multi-modal model with 5\\% parameters and 90\\% performance},\n  author={Gao, Zhangwei and Chen, Zhe and Cui, Erfei and Ren, Yiming and Wang, Weiyun and Zhu, Jinguo and Tian, Hao and Ye, Shenglong and He, Junjun and Zhu, Xizhou and others},\n  journal={Visual Intelligence},\n  volume={2},\n  number={1},\n  pages={1--17},\n  year={2024},\n  publisher={Springer}\n}\n@article{chen2024far,\n  title={How far are we to gpt-4v? closing the gap to commercial multimodal models with open-source suites},\n  author={Chen, Zhe and Wang, Weiyun and Tian, Hao and Ye, Shenglong and Gao, Zhangwei and Cui, Erfei and Tong, Wenwen and Hu, Kongzhi and Luo, Jiapeng and Ma, Zheng and others},\n  journal={Science China Information Sciences},\n  volume={67},\n  number={12},\n  pages={220101},\n  year={2024},\n  publisher={Springer}\n}\n@inproceedings{chen2024internvl,\n  title={Internvl: Scaling up vision foundation models and aligning for generic visual-linguistic tasks},\n  author={Chen, Zhe and Wu, Jiannan and Wang, Wenhai and Su, Weijie and Chen, Guo and Xing, Sen and Zhong, Muyan and Zhang, Qinglong and Zhu, Xizhou and Lu, Lewei and others},\n  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},\n  pages={24185--24198},\n  year={2024}\n}\n```\n\n## Acknowledgement\n\nInternVL is built with reference to the code of the following projects: [OpenAI CLIP](https://github.com/openai/CLIP), [Open CLIP](https://github.com/mlfoundations/open_clip), [CLIP Benchmark](https://github.com/LAION-AI/CLIP_benchmark), [EVA](https://github.com/baaivision/EVA/tree/master), [InternImage](https://github.com/OpenGVLab/InternImage), [ViT-Adapter](https://github.com/czczup/ViT-Adapter), [MMSegmentation](https://github.com/open-mmlab/mmsegmentation), [Transformers](https://github.com/huggingface/transformers), [DINOv2](https://github.com/facebookresearch/dinov2), [BLIP-2](https://github.com/salesforce/LAVIS/tree/main/projects/blip2), [Qwen-VL](https://github.com/QwenLM/Qwen-VL/tree/master/eval_mm), and [LLaVA-1.5](https://github.com/haotian-liu/LLaVA). Thanks for their awesome work!\n\n______________________________________________________________________\n\nScan the following QR Code, join our WeChat group.\n\n<p align=\"center\"><img width=\"300\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f776df09-ebba-4fd5-80c2-fec4ff1518be\"></p>\n"
  },
  {
    "path": "README_zh.md",
    "content": "<div align=\"center\">\n\n# InternVL家族：通过开源组件缩小与商业多模态模型的差距 —— GPT-5的开源替代方案\n\n<div align=\"center\">\n  <img width=\"500\" alt=\"image\" src=\"https://github.com/user-attachments/assets/930e6814-8a9f-43e1-a284-118a5732daa4\">\n  <br>\n</div>\n\n[\\[🆕 博客\\]](https://internvl.github.io/blog/)\n[\\[🤔 常见问题\\]](https://internvl.readthedocs.io/en/latest/tutorials/faqs.html)\n[\\[🗨️ 对话Demo\\]](https://chat.intern-ai.org.cn/)\n[\\[📖 文档\\]](https://internvl.readthedocs.io/en/latest/)\n[\\[🌐 API\\]](https://internlm.intern-ai.org.cn/api/document)\n[\\[🚀 快速开始\\]](#使用-huggingface-快速开始)\n\n[\\[🔥 InternVL3.5 Report\\]](https://huggingface.co/papers/2508.18265)\n[\\[📜 InternVL3.0 Report\\]](https://huggingface.co/papers/2504.10479)\n[\\[📜 InternVL2.5 MPO\\]](https://huggingface.co/papers/2411.10442)\n[\\[📜 InternVL 2.5 报告\\]](https://huggingface.co/papers/2412.05271)\n\n[\\[📜 Mini-InternVL 论文\\]](https://arxiv.org/abs/2410.16261)\n[\\[📜 InternVL2 博客\\]](https://internvl.github.io/blog/2024-07-02-InternVL-2.0/)\n[\\[📜 InternVL 1.5 论文\\]](https://huggingface.co/papers/2404.16821)\n[\\[📜 InternVL 1.0 论文\\]](https://huggingface.co/papers/2312.14238)\n\n[\\[📖 2.0 中文解读\\]](https://zhuanlan.zhihu.com/p/706547971)  [\\[📖 1.5 中文解读\\]](https://zhuanlan.zhihu.com/p/699439759)  [\\[📖 1.0 中文解读\\]](https://zhuanlan.zhihu.com/p/702946079)\n\n[Switch to the English version (切换至英文版)](/README.md)\n\n<a href=\"https://trendshift.io/repositories/9803\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/9803\" alt=\"OpenGVLab%2FInternVL | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n<img height=\"55\" alt=\"image\" src=\"https://github.com/user-attachments/assets/bd62ab46-f0ea-40c6-ab10-7fde671716cc\">\n\n![image/jpg](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B/resolve/main/images/performance.jpg)\n\n</div>\n\n## 最新消息 🚀🚀🚀\n\n\n- `2025/08/30`: 🔥 我们开源了[InternVL3_5-GPT-OSS-20B-A4B](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat_gpt_oss)以及CascadeRL（包含[离线强化学习](https://github.com/OpenGVLab/InternVL/blob/main/internvl_chat_gpt_oss/shell/internvl3_5_gpt_oss/internvl3_5_gpt_oss_20b_stage3_mpo.sh)和[在线强化学习](https://github.com/Weiyun1025/verl-internvl)两个阶段）的训练代码。这两个阶段的训练数据（[MMPR-v1.2](https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2)和[MMPR-Tiny](https://huggingface.co/datasets/OpenGVLab/MMPR-Tiny)）也已经开源。\n- `2025/08/26`: 🚀 我们发布了[InternVL3.5](https://huggingface.co/papers/2508.18265)，一个在全面性、推理能力以及推理效率上都取得了全面提升的开源多模态模型系列。其中，最大的模型（[InternVL3.5-241B-A28B](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B)）在开源多模态大语言模型中取得了最优的多模态感知、推理、语言以及agency性能。同时，我们基于OpenAI开源的GPT-OSS-20B-A4B也发布了一个20B-A4B的版本（[InternVL3_5-GPT-OSS-20B-A4B](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview)）。值得注意的是，我们提供了两种模型权重的格式，包括和前几代权重格式一致的 [GitHub 格式](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview#github-format)以及和`transformers`库格式一致的 [HuggingFace 格式](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview#huggingface-format)。\n- `2025/04/17`: 我们开源了 [MPO](https://huggingface.co/papers/2411.10442) 和 [VisualPRM](https://huggingface.co/papers/2503.10291) 的[数据构造管线](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/tools/reasoning_data_pipeline)及[训练脚本](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl3.0/mpo)。 此外 [MPO](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl3.0/mpo_data_construction) 和 [VisualPRM](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl3.0/visualprm_data_construction) 的数据构建脚本也已经开源。\n- `2025/04/11`: 我们发布了 [InternVL3](https://huggingface.co/collections/OpenGVLab/internvl3-67f7f690be79c2fe9d74fe9d)， 一个性能强大的开源多模态大模型。 其中 InternVL3-78B 同时在[感知能力](https://rank.opencompass.org.cn/leaderboard-multimodal/?m=REALTIME)和[推理能力](https://rank.opencompass.org.cn/leaderboard-multimodal-reasoning/?m=REALTIME)上同时达到了开源第一的性能。 InternVL3-78B 的核心技术包括：[Variable Visual Position Encoding](https://huggingface.co/papers/2412.09616)，[Native Multimodal Pre-Training](https://huggingface.co/papers/2504.10479)，[Mixed Preference Optimization](https://huggingface.co/papers/2411.10442)，以及 [Multimodal Test-Time Scaling](https://huggingface.co/papers/2503.10291)。\n- `2025/03/13`: 我们发布了 [VisualPRM](https://huggingface.co/OpenGVLab/VisualPRM-8B)，一个8B参数两的多模态过程奖励模型（PRM）。该模型在 Best-of-8 的评测设置下使得 InternVL2.5-8B 和 InternVL2.5-78B 在七个多模态推理评测基准上的综合性能分别提升了 8.4 和 5.9 分。该模型的训练数据 [VisualPRM400K](https://huggingface.co/datasets/OpenGVLab/VisualPRM400K)也已经开源。请参考我们的[论文](https://huggingface.co/papers/2503.10291)和[项目主页](https://internvl.github.io/blog/2025-03-13-VisualPRM/)来了解更多细节。\n- `2024/12/20`: 我们发布了 [InternVL2.5-MPO系列](https://internvl.github.io/blog/2024-12-20-InternVL-2.5-MPO/)。该系列通过 [Mixed Preference Optimization](https://huggingface.co/papers/2411.10442) 算法和 [MMPR-v1.1](https://huggingface.co/datasets/OpenGVLab/MMPR-v1.1) 数据集微调得到。**该系列模型在OpenCompass评测榜单中的整体性能超过MPO训练前两个百分点。** 这些模型可在 [HF 链接](https://huggingface.co/collections/OpenGVLab/internvl25-mpo-6753fed98cd828219b12f849)中下载。\n- `2024/12/17`: Paddle团队已在[PaddleMIX](https://github.com/PaddlePaddle/PaddleMIX)框架中适配[InternVL2/2.5](https://github.com/PaddlePaddle/PaddleMIX/tree/develop/paddlemix/examples/internvl2)。\n- `2024/12/05`: 我们发布了 InternVL2.5 系列，覆盖了从1B参数到78B参数的多模态大语言模型。[InternVL2_5-78B](https://huggingface.co/OpenGVLab/InternVL2_5-78B) 是首个在MMMU benchmark上得分超过70的开源模型。 这些模型可在 [HF 链接](https://huggingface.co/collections/OpenGVLab/internvl-25-673e1019b66e2218f68d7c1c) 中下载。\n- `2024/11/14`: 我们发布了 [MMPR](https://huggingface.co/datasets/OpenGVLab/MMPR)，一个高质量、大规模的多模态推理偏好数据集，以及 [MPO](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl2.0_mpo)，一种高效的偏好优化算法。由此训练的模型 [InternVL2-8B-MPO](https://huggingface.co/OpenGVLab/InternVL2-8B-MPO) 在 MathVista 上取得了 67.0 的准确率。更多详情请参阅我们的[论文](https://arxiv.org/abs/2411.10442)、[项目主页](https://internvl.github.io/blog/2024-11-14-InternVL-2.0-MPO/) 和 [文档](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html)。\n\n\n<details>\n<summary>更多</summary>\n\n\n- `2024/10/21`: 我们发布了 Mini-InternVL 系列。这些模型在保持极小模型体积的同时实现了出色的性能：4B 模型仅用 5% 的模型大小便达到了 90% 的性能。有关更多详细信息，请查看我们的 [项目页面](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/mini_internvl) 和 [文档](https://internvl.readthedocs.io/en/latest/internvl2.0/domain_adaptation.html)。\n- `2024/08/01`: [Chartmimic](https://chartmimic.github.io/) 团队在他们的基准测试中评估了 InternVL2 系列模型。InternVL2-26B 和 76B 模型在开源模型中取得了前两名的成绩，其中 InternVL2-Llama3-76B 模型超过了 GeminiProVision，并表现出与 Claude-3-opus 相当的结果。\n- `2024/08/01`: InternVL2-Pro 在 [CharXiv](https://charxiv.github.io/#leaderboard) 数据集中实现了开源模型中的 SOTA 性能，也比部分知名闭源模型如 GPT-4V、Gemini 1.5 Flash、Claude 3 Sonnet 取得了更好成绩\n- `2024/07/24`: [MLVU](https://github.com/JUNJIE99/MLVU)团队在它们的基准测试中评估了InternVL-1.5。在多项选择任务上的平均表现为50.4%，而在生成任务上的表现为4.02。多项选择任务的表现在所有开源多模态大语言模型中排名第一。\n- `2024/07/04`: 我们发布了 InternVL2 系列模型。InternVL2-Pro 在 MMMU 基准测试中达到了 62.0% 的准确率，实现了与 GPT-4o 等领先闭源商业模型比肩的性能。模型权重可在 [HF 链接](https://huggingface.co/collections/OpenGVLab/internvl-20-667d3961ab5eb12c7ed1463e) 中下载。\n- `2024/07/18`: InternVL2-40B 在 [Video-MME](https://github.com/BradyFU/Video-MME) 数据集中实现了开源模型中的 SOTA 性能，当输入 16 帧时得分为 61.2，输入 32 帧时得分为 64.4，大幅领先其它开源模型，是最接近 GPT-4o mini 的开源模型。\n- `2024/07/18`: InternVL2-Pro 在 [DocVQA](https://rrc.cvc.uab.es/?ch=17&com=evaluation&task=1) 和 [InfoVQA](https://rrc.cvc.uab.es/?ch=17&com=evaluation&task=3) 的基准测试中实现了 SOTA 性能。\n- `2024/06/19`: 我们提出了 Needle In A Multimodal Haystack ([MM-NIAH](https://github.com/OpenGVLab/MM-NIAH))，这是第一个针对模型关于长多模态文档理解能力的评测基准。\n- `2024/05/30`: 我们发布了 [ShareGPT-4o](https://sharegpt4o.github.io/)，这是一个大规模、高质量的多模态数据集。我们计划开源一批使用 GPT-4o 精心标注的数据，包括 200K 条图像详细描述、10K 条视频详细描述，以及 10K 条音频详细描述。\n- `2024/05/29`: 我们开源了 Mini-InternVL 系列，包括以下两个对话模型：[Mini-InternVL-Chat-2B-V1-5](https://huggingface.co/OpenGVLab/Mini-InternVL-Chat-2B-V1-5) 和 [Mini-InternVL-Chat-4B-V1-5](https://huggingface.co/OpenGVLab/Mini-InternVL-Chat-4B-V1-5)。这些模型在极小的尺寸下实现了令人印象深刻的性能：2B 模型以 8% 的模型尺寸实现了 80% 的性能，4B 模型以 16% 的模型尺寸实现了 90% 的性能。更多细节请查看我们的[博客](https://internvl.github.io/blog/2024-05-25-Mini-InternVL-1.5/)。\n- `2024/05/13`: InternVL 1.0 现在可以作为扩散模型的 [文本编码器](https://huggingface.co/OpenGVLab/InternVL-14B-224px)，支持全球超过 110 种语言的多语言生成。详情请看 [MuLan](https://github.com/mulanai/MuLan)。\n- `2024/04/18`: InternVL-Chat-V1-5 已经在 [HuggingFace](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5) 发布，在 MMMU、DocVQA、ChartQA、MathVista 等各种基准测试中，性能接近 GPT-4V 和 Gemini Pro。\n- `2024/02/27`: InternVL 已被 CVPR 2024 (Oral) 接收！🎉\n- `2024/02/21`: [InternVL-Chat-V1-2-Plus](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2-Plus) 在 MathVista（59.9）、MMBench（83.8）和 MMVP（58.7）上实现了 SOTA 性能。详情请看我们的[博客](https://internvl.github.io/blog/2024-02-21-InternVL-1.2/)。\n- `2024/02/12`: InternVL-Chat-V1-2 已经发布，它在 MMMU 验证集上达到了 51.6，在 MMBench 测试集上达到了 82.3。 更多信息请参考我们的[博客](https://internvl.github.io/blog/2024-02-21-InternVL-1.2/)以及 [SFT 数据](./internvl_chat#prepare-training-datasets)。该模型已经在 [HuggingFace](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2) 发布，训练、测评的数据和脚本均已开源。\n- `2024/01/24`: InternVL-Chat-V1-1 已经发布，它支持中文对话，并具备强大的 OCR 能力，详情请看[这里](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-1)。\n- `2024/01/16`: 我们发布了 [定制的 mmcv/mmsegmentation/mmdetection 代码库](https://github.com/OpenGVLab/InternVL-MMDetSeg)，集成了 DeepSpeed，可以用于训练检测和分割大模型。\n\n</details>\n\n## 使用文档\n\n### 🌟 **Get Started**\n\n- **Installation**: 🌱 [Installation Guide](https://internvl.readthedocs.io/en/latest/get_started/installation.html) | 📄 [requirements.txt](./requirements.txt)\n- **Chat Data Format**: 📝 [Meta File](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#meta-file) | ✏️ [Text](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#pure-text-data) | 🖼️ [Single-Image](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#single-image-data) | 🖼️🖼️ [Multi-Image](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#multi-image-data) | 🎥 [Video](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#video-data)\n- **Local Chat Demo**: 🤖 [Streamlit Demo](https://internvl.readthedocs.io/en/latest/get_started/local_chat_demo.html#streamlit-demo)\n- **InternVL-Chat API**: 🌐 [InternVL2.5 API](https://internlm.intern-ai.org.cn/api/document)\n- **Tutorials**: 🚀 [Enhancing InternVL2 on COCO Caption Using LoRA Fine-Tuning](https://internvl.readthedocs.io/en/latest/tutorials/coco_caption_finetune.html)\n\n### 🏆 **InternVL Family**\n\n- **InternVL 2.5**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl2.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.5/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl2.5/evaluation.html) | 📦 [Deploy](https://internvl.readthedocs.io/en/latest/internvl2.5/deployment.html) | 🎯 [MPO](https://internvl.readthedocs.io/en/latest/internvl2.5/preference_optimization.html)\n- **InternVL 2.0**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl2.0/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.0/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.0/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl2.0/evaluation.html) | 📦 [Deploy](https://internvl.readthedocs.io/en/latest/internvl2.0/deployment.html) | 🎯 [MPO](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html)\n- **InternVL 1.5**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl1.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.5/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl1.5/evaluation.html) | 📦 [Deploy](https://internvl.readthedocs.io/en/latest/internvl1.5/deployment.html)\n- **InternVL 1.2**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl1.2/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.2/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.2/finetune.html) | 📊 [Evaluate](https://internvl.readthedocs.io/en/latest/internvl1.2/evaluation.html)\n- **InternVL 1.1**: 📖 [Intro](https://internvl.readthedocs.io/en/latest/internvl1.1/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.1/quick_start.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.1/evaluation.html)\n- **InternVL 1.0**: 🖼️ [Classification](https://internvl.readthedocs.io/en/latest/internvl1.0/classification.html) | 📊 [CLIP-Benchmark](https://internvl.readthedocs.io/en/latest/internvl1.0/clip_benchmark.html) | 🎨 [Segmentation](https://internvl.readthedocs.io/en/latest/internvl1.0/segmentation.html) | 💬 [Chat-LLaVA](https://internvl.readthedocs.io/en/latest/internvl1.0/internvl_chat_llava.html) | ✨ [InternVL-G](https://internvl.readthedocs.io/en/latest/internvl1.0/internvl_g.html)\n\n## 模型库\n\n#### 多模态大语言模型 (InternVL 3.5)\n\n为了保持和前几代模型的一致性，我们提供了两种模型权重的格式，包括和前几代权重格式一致的 [GitHub 格式](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B)以及和`transformers`库格式一致的 [HuggingFace 格式](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B-HF)。\n\n> 如果你希望转换这两种格式的权重，请参考我们的脚本：[custom2hf](https://github.com/OpenGVLab/InternVL/blob/main/internvl_chat/tools/internvl_custom2hf.py) 以及 [hf2custom](https://github.com/OpenGVLab/InternVL/blob/main/internvl_chat/tools/internvl_hf2custom.py).\n\n**Github 格式**\n| Model                 | #Vision Param | #Language Param | #Total Param | HF Link                                                                        | ModelScope Link                                                                          |\n| --------------------- | ------------- | --------------- | ------------ | ------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |\n| InternVL3.5-1B        | 0.3B          | 0.8B            | 1.1B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-1B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-1B)                      |\n| InternVL3.5-2B        | 0.3B          | 2.0B            | 2.3B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-2B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-2B)                      |\n| InternVL3.5-4B        | 0.3B          | 4.4B            | 4.7B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-4B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-4B)                      |\n| InternVL3.5-8B        | 0.3B          | 8.2B            | 8.5B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-8B)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-8B)                      |\n| InternVL3.5-14B       | 0.3B          | 14.8B           | 15.1B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-14B)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-14B)                     |\n| InternVL3.5-38B       | 5.5B          | 32.8B           | 38.4B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-38B)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-38B)                     |\n| InternVL3.5-20B-A4B   | 0.3B          | 20.9B           | 21.2B-A4B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview) | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview) |\n| InternVL3.5-30B-A3B   | 0.3B          | 30.5B           | 30.8B-A3B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-30B-A3B)                 | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-30B-A3B)                 |\n| InternVL3.5-241B-A28B | 5.5B          | 235.1B          | 240.7B-A28B  | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B)               | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-241B-A28B)               |\n\n**HuggingFace 格式**\n\n| Model                    | #Vision Param | #Language Param | #Total Param | HF Link                                                                           | ModelScope Link                                                                             |\n| ------------------------ | ------------- | --------------- | ------------ | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |\n| InternVL3.5-1B-HF        | 0.3B          | 0.8B            | 1.1B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-1B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-1B-HF)                      |\n| InternVL3.5-2B-HF        | 0.3B          | 2.0B            | 2.3B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-2B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-2B-HF)                      |\n| InternVL3.5-4B-HF        | 0.3B          | 4.4B            | 4.7B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-4B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-4B-HF)                      |\n| InternVL3.5-8B-HF        | 0.3B          | 8.2B            | 8.5B         | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-8B-HF)                      | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-8B-HF)                      |\n| InternVL3.5-14B-HF       | 0.3B          | 14.8B           | 15.1B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-14B-HF)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-14B-HF)                     |\n| InternVL3.5-38B-HF       | 5.5B          | 32.8B           | 38.4B        | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-38B-HF)                     | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-38B-HF)                     |\n| InternVL3.5-20B-A4B-HF   | 0.3B          | 20.9B           | 21.2B-A4B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview-HF) | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview-HF) |\n| InternVL3.5-30B-A3B-HF   | 0.3B          | 30.5B           | 30.8B-A3B    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-30B-A3B-HF)                 | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-30B-A3B-HF)                 |\n| InternVL3.5-241B-A28B-HF | 5.5B          | 235.1B          | 240.7B-A28B  | [🤗 link](https://huggingface.co/OpenGVLab/InternVL3_5-241B-A28B-HF)               | [🤖 link](https://www.modelscope.cn/models/OpenGVLab/InternVL3_5-241B-A28B-HF)               |\n\n\n\n#### 多模态大语言模型 (InternVL 2.5)\n\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>Vision Part</th>\n    <th>Language Part</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n  </tr>\n  <tr>\n    <td>InternVL2_5-1B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT&#8209;300M&#8209;448px&#8209;V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct\">Qwen2.5&#8209;0.5B&#8209;Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-1B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-1B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-2B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-1_8b-chat\">internlm2_5-1_8b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-2B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-2B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-4B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-3B-Instruct\">Qwen2.5-3B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-4B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-4B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-8B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-7b-chat\">internlm2_5-7b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-8B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-8B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-26B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-20b-chat\">internlm2_5-20b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-26B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-26B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-38B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-32B-Instruct\">Qwen2.5-32B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-38B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-38B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-78B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-72B-Instruct\">Qwen2.5-72B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-78B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-78B\">🤖 link</a></td>\n  </tr>\n</table>\n\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>Vision Part</th>\n    <th>Language Part</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n  </tr>\n  <tr>\n    <td>InternVL2_5-1B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT&#8209;300M&#8209;448px&#8209;V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct\">Qwen2.5&#8209;0.5B&#8209;Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-1B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-1B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-2B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-1_8b-chat\">internlm2_5-1_8b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-2B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-2B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-4B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-3B-Instruct\">Qwen2.5-3B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-4B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-4B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-8B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">InternViT-300M-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-7b-chat\">internlm2_5-7b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-8B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-8B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-26B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-20b-chat\">internlm2_5-20b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-26B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-26B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-38B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-32B-Instruct\">Qwen2.5-32B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-38B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-38B-MPO\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2_5-78B-MPO</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">InternViT-6B-448px-V2_5</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2.5-72B-Instruct\">Qwen2.5-72B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2_5-78B-MPO\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2_5-78B-MPO\">🤖 link</a></td>\n  </tr>\n</table>\n\n#### 多模态大语言模型 (InternVL 2.0)\n\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>Vision Part</th>\n    <th>Language Part</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n  </tr>\n  <tr>\n    <td>InternVL2-1B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/Qwen/Qwen2-0.5B-Instruct\">Qwen2-0.5B-Instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-1B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-1B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-2B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2-chat-1_8b\">internlm2-chat-1-8b</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-2B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-2B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-4B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/microsoft/Phi-3-mini-128k-instruct\">Phi&#8209;3&#8209;mini&#8209;128k&#8209;instruct</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-4B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-4B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-8B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">InternViT-300M-448px</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2_5-7b-chat\">internlm2_5-7b-chat</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-8B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-8B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-26B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">InternViT-6B-448px-V1-5</a></td>\n    <td><a href=\"https://huggingface.co/internlm/internlm2-chat-20b\">internlm2-chat-20b</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-26B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-26B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2-40B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">InternViT&#8209;6B&#8209;448px&#8209;V1&#8209;5</a></td>\n    <td><a href=\"https://huggingface.co/NousResearch/Nous-Hermes-2-Yi-34B\">Nous&#8209;Hermes&#8209;2&#8209;Yi&#8209;34B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-40B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-40B\">🤖 link</a></td>\n  </tr>\n  <tr>\n    <td>InternVL2&#8209;Llama3-76B</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">InternViT-6B-448px-V1-5</a></td>\n    <td><a href=\"https://huggingface.co/NousResearch/Hermes-2-Theta-Llama-3-70B\">Hermes‑2‑Theta‑<br>Llama‑3‑70B</a></td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL2-Llama3-76B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL2-Llama3-76B\">🤖 link</a></td>\n  </tr>\n</table>\n\n#### 多模态大语言模型 (InternVL 1.0-1.5)\n\n<table>\n  <tr>\n    <th>Model</th>\n    <th>Date</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n    <th>Note</th>\n  </tr>\n  <tr>\n    <td>Mini&#8209;InternVL&#8209;Chat&#8209;4B&#8209;V1&#8209;5</td>\n    <td>2024.05.28</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL-Chat-4B-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/Mini-InternVL-Chat-4B-V1-5\">🤖 link</a></td>\n    <td>🚀🚀 16% 的模型大小, 90% 的性能</td>\n  </tr>\n  <tr>\n    <td>Mini-InternVL-Chat-2B-V1-5</td>\n    <td>2024.05.19</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL-Chat-2B-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/Mini-InternVL-Chat-2B-V1-5\">🤖 link</a></td>\n    <td>🚀 8% 的模型大小, 80% 的性能</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-5</td>\n    <td>2024.04.18</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-5\">🤖 link</a></td>\n    <td>支持 4K 图像；超强的 OCR 能力；在 MMMU、DocVQA、ChartQA、MathVista 等各种基准测试中，性能接近 GPT-4V 和 Gemini Pro\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-2-Plus</td>\n    <td>2024.02.21</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2-Plus\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-2-Plus\">🤖 link</a></td>\n    <td>更多的 SFT 数据和更强的性能</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-2</td>\n    <td>2024.02.11</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-2\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-2\">🤖 link</a></td>\n    <td>将 LLM 扩展到 34B</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-V1-1</td>\n    <td>2024.01.24</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-V1-1\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-V1-1\">🤖 link</a></td>\n    <td>支持中文和更强的 OCR 能力</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-19B</td>\n    <td>2023.12.25</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B\">🤖 link</a></td>\n    <td>英语多模态对话</td>\n  </tr>\n  <tr>\n    <td>InternVL-Chat-13B</td>\n    <td>2023.12.25</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-7B\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-7B\">🤖 link</a></td>\n    <td>英语多模态对话</td>\n  </tr>\n</table>\n\n#### 类 CLIP 模型 (InternVL 1.0-2.5)\n\n<table>\n  <tr>\n    <th>Model</th>\n    <th>Date</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n    <th>Note</th>\n  </tr>\n  <tr>\n    <td>InternViT-300M-448px-V2_5</td>\n    <td>2024.12.05</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-300M-448px-V2_5\">🤖 link</a></td>\n    <td>🚀🚀 一个更强的轻量视觉编码器 (🔥新)</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-448px-V2_5</td>\n    <td>2024.12.05</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V2_5\">🤖 link</a></td>\n    <td>🚀🚀 拥有更强的视觉特征提取能力 (🔥新)</td>\n  </tr>\n  <tr>\n    <td>InternViT-300M-448px</td>\n    <td>2024.05.25</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-300M-448px\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-300M-448px\">🤖 link</a></td>\n    <td>蒸馏的小型视觉基础模型，具有 300M 参数</td>\n  </tr>\n  <tr>\n    <td>InternViT&#8209;6B&#8209;448px&#8209;V1&#8209;5</td>\n    <td>2024.04.20</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-5\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V1-5\">🤖 link</a></td>\n    <td>通过增量预训练支持动态分辨率和超强的 OCR 特征提取能力</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-448px-V1-2</td>\n    <td>2024.02.11</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-2\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V1-2\">🤖 link</a></td>\n    <td>通过增量预训练支持 448 分辨率</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-448px-V1-0</td>\n    <td>2024.01.30</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-0\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-448px-V1-0\">🤖 link</a></td>\n    <td>通过增量预训练支持 448 分辨率</td>\n  </tr>\n  <tr>\n    <td>InternViT-6B-224px</td>\n    <td>2023.12.22</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternViT-6B-224px\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternViT-6B-224px\">🤖 link</a></td>\n    <td>InternViT-6B 的第一个版本，提取自 InternVL‑14B‑224px</td>\n  </tr>\n</table>\n\n#### 视觉语言基础模型 (InternVL 1.0)\n\n<table>\n  <tr>\n    <th>Model</th>\n    <th>Date</th>\n    <th>HF&nbsp;Link</th>\n    <th>MS&nbsp;Link</th>\n    <th>Note</th>\n  </tr>\n  <tr>\n    <td>InternVL&#8209;14B&#8209;224px</td>\n    <td>2023.12.22</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/InternVL-14B-224px\">🤗 link</a></td>\n    <td><a href=\"https://modelscope.cn/models/OpenGVLab/InternVL-14B-224px\">🤖 link</a></td>\n    <td>视觉-语言基础模型，InternViT-6B + QLLaMA，可以用于类似 CLIP 的图文检索</td>\n  </tr>\n</table>\n\n## TODO 列表\n\n- [x] 发布 InternVL2.5 系列的训练 / 评估代码\n- [x] 支持 liger kernels 以节省显存\n- [x] 发布 MPO 的代码、模型和数据\n- [x] 支持多模态 packed dataset\n- [ ] 支持 vLLM 和 Ollama\n- [ ] 在 Demo 中支持视频和 PDF 输入\n- [ ] 发布集成 VisionLLMv2 的 InternVL2\n- [x] 使用 readthedocs 重新构建文档\n- [x] 支持使用 LoRA 微调不同的 LLMs\n- [x] 发布 InternVL2 的 `requirements.txt`\n- [x] 发布 InternVL2 系列的训练 / 评估代码\n- [x] 发布 InternVL1.5 和 InternVL2 的 Streamlit 网页 UI\n\n## InternVL 可以做什么?\n\n<details>\n  <summary>视觉感知 (点击展开)</summary>\n\n- 线性探针图像分类 [\\[查看详情\\]](./classification#-evaluation)\n\n  ViT-22B uses the private JFT-3B dataset.\n\n  | method              | #param | IN-1K | IN-ReaL | IN-V2 | IN-A  | IN-R  | IN-Sketch |\n  | ------------------- | :----: | :---: | :-----: | :---: | :---: | :---: | :-------: |\n  | OpenCLIP-G          |  1.8B  | 86.2  |  89.4   | 77.2  | 63.8  | 87.8  |   66.4    |\n  | DINOv2-g            |  1.1B  | 86.5  |  89.6   | 78.4  | 75.9  | 78.8  |   62.5    |\n  | EVA-01-CLIP-g       |  1.1B  | 86.5  |  89.3   | 77.4  | 70.5  | 87.7  |   63.1    |\n  | MAWS-ViT-6.5B       |  6.5B  | 87.8  |    -    |   -   |   -   |   -   |     -     |\n  | ViT-22B\\*           | 21.7B  | 89.5  |  90.9   | 83.2  | 83.8  | 87.4  |     -     |\n  | InternViT-6B (ours) |  5.9B  | 88.2  |  90.4   | 79.9  | 77.5  | 89.8  |   69.1    |\n\n- 语义分割 [\\[查看详情\\]](./segmentation#-evaluation)\n\n  | method                | decoder | #param (train/total) | crop size | mIoU         |\n  | --------------------- | :-----: | :------------------: | :-------: | ------------ |\n  | OpenCLIP-G (frozen)   | Linear  |     0.3M / 1.8B      |    512    | 39.3         |\n  | ViT-22B (frozen)      | Linear  |     0.9M / 21.7B     |    504    | 34.6         |\n  | InternViT-6B (frozen) | Linear  |     0.5M / 5.9B      |    504    | 47.2 (+12.6) |\n  | ViT-22B (frozen)      | UperNet |     0.8B / 22.5B     |    504    | 52.7         |\n  | InternViT-6B (frozen) | UperNet |     0.4B / 6.3B      |    504    | 54.9 (+2.2)  |\n  | ViT-22B               | UperNet |    22.5B / 22.5B     |    504    | 55.3         |\n  | InternViT-6B          | UperNet |     6.3B / 6.3B      |    504    | 58.9 (+3.6)  |\n\n- 零样本图像分类 [\\[查看详情\\]](./clip_benchmark#imagenet-variants-and-objectnet)\n\n  | method            | IN-1K | IN-A  | IN-R  | IN-V2 | IN-Sketch | ObjectNet |\n  | ----------------- | :---: | :---: | :---: | :---: | :-------: | :-------: |\n  | OpenCLIP-G        | 80.1  | 69.3  | 92.1  | 73.6  |   68.9    |   73.0    |\n  | EVA-02-CLIP-E+    | 82.0  | 82.1  | 94.5  | 75.7  |   71.6    |   79.6    |\n  | ViT-22B\\*         | 85.9  | 90.1  | 96.0  | 80.9  |     -     |   87.6    |\n  | InternVL-C (ours) | 83.2  | 83.8  | 95.5  | 77.3  |   73.9    |   80.6    |\n\n- 多语言零样本图像分类 [\\[查看详情\\]](./clip_benchmark#multilingual-imagenet-1k)\n\n  EN: English, ZH: Chinese, JP: Japanese, Ar: Arabic, IT: Italian\n\n  | method            | IN-1K (EN) | IN-1K (ZH) | IN-1K (JP) | IN-1K (AR) | IN-1K (IT) |\n  | ----------------- | :--------: | :--------: | :--------: | :--------: | :--------: |\n  | Taiyi-CLIP-ViT-H  |     -      |    54.4    |     -      |     -      |     -      |\n  | WuKong-ViT-L-G    |     -      |    57.5    |     -      |     -      |     -      |\n  | CN-CLIP-ViT-H     |     -      |    59.6    |     -      |     -      |     -      |\n  | AltCLIP-ViT-L     |    74.5    |    59.6    |     -      |     -      |     -      |\n  | EVA-02-CLIP-E+    |    82.0    |     -      |     -      |     -      |    41.2    |\n  | OpenCLIP-XLM-R-H  |    77.0    |    55.7    |    53.1    |    37.0    |    56.8    |\n  | InternVL-C (ours) |    83.2    |    64.5    |    61.5    |    44.9    |    65.7    |\n\n- 零样本视频分类\n\n  | method            | #frame | K400  | K600  | K700  |\n  | ----------------- | :----: | :---: | :---: | :---: |\n  | OpenCLIP-G        |   1    | 65.9  | 66.1  | 59.2  |\n  | EVA-02-CLIP-E+    |   1    | 69.8  | 69.3  | 63.4  |\n  | InternVL-C (ours) |   1    | 71.0  | 71.3  | 65.7  |\n  | ViCLIP            |   8    | 75.7  | 73.5  | 66.4  |\n  | InternVL-C (ours) |   8    | 79.4  | 78.8  | 71.5  |\n\n</details>\n\n<details>\n  <summary>跨模态检索 (点击展开)</summary>\n\n- 英语零样本图文检索 [\\[查看详情\\]](./clip_benchmark#flickr30k--coco)\n\n  <table>\n    <tr align=center>\n        <td rowspan=\"3\" align=left><b>model</b></td>\n        <td colspan=\"6\" align=center><b>Flickr30K</b></td>\n        <td colspan=\"6\" align=center><b>COCO</b></td>\n        <td rowspan=\"3\" align=center><b>avg</b></td>\n    </tr>\n     <tr align=center>\n        <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n         <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n     </tr>\n     <tr>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n     </tr>\n  <tr align=center>\n        <td align=left>OpenCLIP-G</td>\n        <td>92.9</td>\n        <td>99.3</td>\n        <td>99.8</td>\n        <td>79.5</td>\n        <td>95.0</td>\n        <td>97.1</td>\n        <td>67.3</td>\n        <td>86.9</td>\n        <td>92.6</td>\n        <td>51.4</td>\n        <td>74.9</td>\n        <td>83.0</td>\n        <td>85.0</td>\n     </tr>\n  <tr align=center>\n        <td align=left>EVA-02-CLIP-E+</td>\n        <td>93.9</td>\n        <td>99.4</td>\n        <td>99.8</td>\n        <td>78.8</td>\n        <td>94.2</td>\n        <td>96.8</td>\n        <td>68.8</td>\n        <td>87.8</td>\n        <td>92.8</td>\n        <td>51.1</td>\n        <td>75.0</td>\n        <td>82.7</td>\n        <td>85.1</td>\n     </tr>\n    <tr align=center>\n        <td align=left>EVA-CLIP-8B</td>\n        <td>95.6</td>\n        <td>99.6</td>\n        <td>99.9</td>\n        <td>80.8</td>\n        <td>95.5</td>\n        <td>97.6</td>\n        <td>70.3</td>\n        <td>89.3</td>\n        <td>93.9</td>\n        <td>53.0</td>\n        <td>76.0</td>\n        <td>83.4</td>\n        <td>86.2</td>\n     </tr>\n  <tr align=center>\n        <td align=left>InternVL-C (ours)</td>\n        <td>94.7</td>\n        <td>99.6</td>\n        <td>99.9</td>\n        <td>81.7</td>\n        <td>96.0</td>\n        <td>98.2</td>\n        <td>70.6</td>\n        <td>89.0</td>\n        <td>93.5</td>\n        <td>54.1</td>\n        <td>77.3</td>\n        <td>84.6</td>\n        <td>86.6</td>\n     </tr>\n  <tr align=center>\n        <td align=left>InternVL-G (ours)</td>\n        <td>95.7</td>\n        <td>99.7</td>\n        <td>99.9</td>\n        <td>85.0</td>\n        <td>97.0</td>\n        <td>98.6</td>\n        <td>74.9</td>\n        <td>91.3</td>\n        <td>95.2</td>\n        <td>58.6</td>\n        <td>81.3</td>\n        <td>88.0</td>\n        <td>88.8</td>\n     </tr>\n\n  </table>\n\n- 中文零样本图文检索 [\\[查看详情\\]](./clip_benchmark#flickr30k-cn--coco-cn)\n\n  <table>\n    <tr  align=center>\n        <td rowspan=\"3\" align=left><b>model</b></td>\n        <td colspan=\"6\" align=center><b>Flickr30K-CN</b></td>\n        <td colspan=\"6\" align=center><b>COCO-CN</b></td>\n        <td rowspan=\"3\" align=center><b>avg</b></td>\n\n  </tr>\n     <tr  align=center>\n        <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n         <td colspan=\"3\" align=center><b>image-to-text</b></td>\n        <td colspan=\"3\" align=center><b>text-to-image</b></td>\n     </tr>\n     <tr>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n        <td>R@1</td>\n        <td>R@5</td>\n        <td>R@10</td>\n     </tr>\n\n  <tr align=center>\n        <td align=left>CN-CLIP-ViT-H</td>\n        <td>81.6</td>\n        <td>97.5</td>\n        <td>98.8</td>\n        <td>71.2</td>\n        <td>91.4</td>\n        <td>95.5</td>\n        <td>63.0</td>\n        <td>86.6</td>\n        <td>92.9</td>\n        <td>69.2</td>\n        <td>89.9</td>\n        <td>96.1</td>\n        <td>86.1</td>\n     </tr>\n\n  <tr align=center>\n        <td align=left>OpenCLIP-XLM-R-H</td>\n        <td>86.1</td>\n        <td>97.5</td>\n        <td>99.2</td>\n        <td>71.0</td>\n        <td>90.5</td>\n        <td>94.9</td>\n        <td>70.0</td>\n        <td>91.5</td>\n        <td>97.0</td>\n        <td>66.1</td>\n        <td>90.8</td>\n        <td>96.0</td>\n        <td>87.6</td>\n     </tr>\n\n  <tr align=center>\n        <td align=left>InternVL-C (ours)</td>\n        <td>90.3</td>\n        <td>98.8</td>\n        <td>99.7</td>\n        <td>75.1</td>\n        <td>92.9</td>\n        <td>96.4</td>\n        <td>68.8</td>\n        <td>92.0</td>\n        <td>96.7</td>\n        <td>68.9</td>\n        <td>91.9</td>\n        <td>96.5</td>\n        <td>89.0</td>\n     </tr>\n  <tr align=center>\n        <td align=left>InternVL-G (ours)</td>\n        <td>92.9</td>\n        <td>99.4</td>\n        <td>99.8</td>\n        <td>77.7</td>\n        <td>94.8</td>\n        <td>97.3</td>\n        <td>71.4</td>\n        <td>93.9</td>\n        <td>97.7</td>\n        <td>73.8</td>\n        <td>94.4</td>\n        <td>98.1</td>\n        <td>90.9</td>\n     </tr>\n\n  </table>\n\n- 多语言零样本图文对检索 [\\[查看详情\\]](./clip_benchmark#xtd)\n\n  | method            |  EN   |  ES   |  FR   |  ZH   |  IT   |  KO   |  RU   |  JP   | average |\n  | ----------------- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :-----: |\n  | AltCLIP           | 95.4  | 94.1  | 92.9  | 95.1  | 94.2  | 94.4  | 91.8  | 91.7  |  93.7   |\n  | OpenCLIP-XLM-R-H  | 97.3  | 96.1  | 94.5  | 94.7  | 96.0  | 90.2  | 93.9  | 94.0  |  94.6   |\n  | InternVL-C (ours) | 97.3  | 95.7  | 95.1  | 95.6  | 96.0  | 92.2  | 93.3  | 95.5  |  95.1   |\n  | InternVL-G (ours) | 98.6  | 97.7  | 96.5  | 96.7  | 96.9  | 95.1  | 94.8  | 96.1  |  96.6   |\n\n</details>\n\n<details>\n  <summary>多模态对话</summary>\n\n</details>\n\n## 使用 HuggingFace 快速开始\n\n<details>\n  <summary>使用 InternViT-6B 提取视觉特征 (点击展开)</summary>\n\n```python\nimport torch\nfrom PIL import Image\nfrom transformers import AutoModel, CLIPImageProcessor\n\nmodel = AutoModel.from_pretrained(\n    'OpenGVLab/InternViT-6B-448px-V2_5',\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    trust_remote_code=True).cuda().eval()\n\nimage = Image.open('./examples/image1.jpg').convert('RGB')\n\nimage_processor = CLIPImageProcessor.from_pretrained('OpenGVLab/InternViT-6B-448px-V1-5')\n\npixel_values = image_processor(images=image, return_tensors='pt').pixel_values\npixel_values = pixel_values.to(torch.bfloat16).cuda()\n\noutputs = model(pixel_values)\n```\n\n</details>\n\n<details>\n  <summary>使用 InternVL-C(ontrastive) 和 InternVL-G(enerative) 进行跨模态检索 (点击展开)</summary>\n\n```python\nimport torch\nfrom PIL import Image\nfrom transformers import AutoModel, CLIPImageProcessor\nfrom transformers import AutoTokenizer\n\n\nmodel = AutoModel.from_pretrained(\n    'OpenGVLab/InternVL-14B-224px',\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    trust_remote_code=True).cuda().eval()\n\nimage_processor = CLIPImageProcessor.from_pretrained('OpenGVLab/InternVL-14B-224px')\n\ntokenizer = AutoTokenizer.from_pretrained(\n    'OpenGVLab/InternVL-14B-224px', use_fast=False, add_eos_token=True)\ntokenizer.pad_token_id = 0  # set pad_token_id to 0\n\nimages = [\n    Image.open('./examples/image1.jpg').convert('RGB'),\n    Image.open('./examples/image2.jpg').convert('RGB'),\n    Image.open('./examples/image3.jpg').convert('RGB')\n]\nprefix = 'summarize:'\ntexts = [\n    prefix + 'a photo of a red panda',  # English\n    prefix + '一张熊猫的照片',  # Chinese\n    prefix + '二匹の猫の写真'  # Japanese\n]\n\npixel_values = image_processor(images=images, return_tensors='pt').pixel_values\npixel_values = pixel_values.to(torch.bfloat16).cuda()\ninput_ids = tokenizer(texts, return_tensors='pt', max_length=80,\n                      truncation=True, padding='max_length').input_ids.cuda()\n\n# InternVL-C\nlogits_per_image, logits_per_text = model(\n    image=pixel_values, text=input_ids, mode='InternVL-C')\nprobs = logits_per_image.softmax(dim=-1)\n# tensor([[9.9609e-01, 5.2185e-03, 6.0070e-08],\n#         [2.2949e-02, 9.7656e-01, 5.9903e-06],\n#         [3.2932e-06, 7.4863e-05, 1.0000e+00]], device='cuda:0',\n#        dtype=torch.bfloat16, grad_fn=<SoftmaxBackward0>)\n\n# InternVL-G\nlogits_per_image, logits_per_text = model(\n    image=pixel_values, text=input_ids, mode='InternVL-G')\nprobs = logits_per_image.softmax(dim=-1)\n# tensor([[9.9609e-01, 3.1738e-03, 3.6322e-08],\n#         [8.6060e-03, 9.9219e-01, 2.8759e-06],\n#         [1.7583e-06, 3.1233e-05, 1.0000e+00]], device='cuda:0',\n#        dtype=torch.bfloat16, grad_fn=<SoftmaxBackward0>)\n\n# please set add_eos_token to False for generation\ntokenizer.add_eos_token = False\nimage = Image.open('./examples/image1.jpg').convert('RGB')\npixel_values = image_processor(images=image, return_tensors='pt').pixel_values\npixel_values = pixel_values.to(torch.bfloat16).cuda()\n\ntokenized = tokenizer(\"English caption:\", return_tensors='pt')\npred = model.generate(\n    pixel_values=pixel_values,\n    input_ids=tokenized.input_ids.cuda(),\n    attention_mask=tokenized.attention_mask.cuda(),\n    num_beams=5,\n    min_new_tokens=8,\n)\ncaption = tokenizer.decode(pred[0].cpu(), skip_special_tokens=True).strip()\n# English caption: a red panda sitting on top of a wooden platform\n```\n\n</details>\n\n<details>\n  <summary>使用 InternVL 2.5 进行多模态对话 (点击展开)</summary>\n\n这里我们以较小的 `OpenGVLab/InternVL2_5-8B` 为例：\n\n```python\nimport numpy as np\nimport torch\nimport torchvision.transforms as T\nfrom decord import VideoReader, cpu\nfrom PIL import Image\nfrom torchvision.transforms.functional import InterpolationMode\nfrom transformers import AutoModel, AutoTokenizer\n\nIMAGENET_MEAN = (0.485, 0.456, 0.406)\nIMAGENET_STD = (0.229, 0.224, 0.225)\n\ndef build_transform(input_size):\n    MEAN, STD = IMAGENET_MEAN, IMAGENET_STD\n    transform = T.Compose([\n        T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n        T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n        T.ToTensor(),\n        T.Normalize(mean=MEAN, std=STD)\n    ])\n    return transform\n\ndef find_closest_aspect_ratio(aspect_ratio, target_ratios, width, height, image_size):\n    best_ratio_diff = float('inf')\n    best_ratio = (1, 1)\n    area = width * height\n    for ratio in target_ratios:\n        target_aspect_ratio = ratio[0] / ratio[1]\n        ratio_diff = abs(aspect_ratio - target_aspect_ratio)\n        if ratio_diff < best_ratio_diff:\n            best_ratio_diff = ratio_diff\n            best_ratio = ratio\n        elif ratio_diff == best_ratio_diff:\n            if area > 0.5 * image_size * image_size * ratio[0] * ratio[1]:\n                best_ratio = ratio\n    return best_ratio\n\ndef dynamic_preprocess(image, min_num=1, max_num=12, image_size=448, use_thumbnail=False):\n    orig_width, orig_height = image.size\n    aspect_ratio = orig_width / orig_height\n\n    # calculate the existing image aspect ratio\n    target_ratios = set(\n        (i, j) for n in range(min_num, max_num + 1) for i in range(1, n + 1) for j in range(1, n + 1) if\n        i * j <= max_num and i * j >= min_num)\n    target_ratios = sorted(target_ratios, key=lambda x: x[0] * x[1])\n\n    # find the closest aspect ratio to the target\n    target_aspect_ratio = find_closest_aspect_ratio(\n        aspect_ratio, target_ratios, orig_width, orig_height, image_size)\n\n    # calculate the target width and height\n    target_width = image_size * target_aspect_ratio[0]\n    target_height = image_size * target_aspect_ratio[1]\n    blocks = target_aspect_ratio[0] * target_aspect_ratio[1]\n\n    # resize the image\n    resized_img = image.resize((target_width, target_height))\n    processed_images = []\n    for i in range(blocks):\n        box = (\n            (i % (target_width // image_size)) * image_size,\n            (i // (target_width // image_size)) * image_size,\n            ((i % (target_width // image_size)) + 1) * image_size,\n            ((i // (target_width // image_size)) + 1) * image_size\n        )\n        # split the image\n        split_img = resized_img.crop(box)\n        processed_images.append(split_img)\n    assert len(processed_images) == blocks\n    if use_thumbnail and len(processed_images) != 1:\n        thumbnail_img = image.resize((image_size, image_size))\n        processed_images.append(thumbnail_img)\n    return processed_images\n\ndef load_image(image_file, input_size=448, max_num=12):\n    image = Image.open(image_file).convert('RGB')\n    transform = build_transform(input_size=input_size)\n    images = dynamic_preprocess(image, image_size=input_size, use_thumbnail=True, max_num=max_num)\n    pixel_values = [transform(image) for image in images]\n    pixel_values = torch.stack(pixel_values)\n    return pixel_values\n\n# If you have an 80G A100 GPU, you can put the entire model on a single GPU.\n# Otherwise, you need to load a model using multiple GPUs, please refer to the `Multiple GPUs` section.\npath = 'OpenGVLab/InternVL2_5-8B'\nmodel = AutoModel.from_pretrained(\n    path,\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    trust_remote_code=True).eval().cuda()\ntokenizer = AutoTokenizer.from_pretrained(path, trust_remote_code=True, use_fast=False)\n\n# set the max number of tiles in `max_num`\npixel_values = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\ngeneration_config = dict(max_new_tokens=1024, do_sample=False)\n\n# pure-text conversation (纯文本对话)\nquestion = 'Hello, who are you?'\nresponse, history = model.chat(tokenizer, None, question, generation_config, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Can you tell me a story?'\nresponse, history = model.chat(tokenizer, None, question, generation_config, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# single-image single-round conversation (单图单轮对话)\nquestion = '<image>\\nPlease describe the image shortly.'\nresponse = model.chat(tokenizer, pixel_values, question, generation_config)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# single-image multi-round conversation (单图多轮对话)\nquestion = '<image>\\nPlease describe the image in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Please write a poem according to the image.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# multi-image multi-round conversation, combined images (多图多轮对话，拼接图像)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\n\nquestion = '<image>\\nDescribe the two images in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'What are the similarities and differences between these two images.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# multi-image multi-round conversation, separate images (多图多轮对话，独立图像)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\nnum_patches_list = [pixel_values1.size(0), pixel_values2.size(0)]\n\nquestion = 'Image-1: <image>\\nImage-2: <image>\\nDescribe the two images in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list,\n                               history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'What are the similarities and differences between these two images.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list,\n                               history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# batch inference, single image per sample (单图批处理)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\nnum_patches_list = [pixel_values1.size(0), pixel_values2.size(0)]\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\n\nquestions = ['<image>\\nDescribe the image in detail.'] * len(num_patches_list)\nresponses = model.batch_chat(tokenizer, pixel_values,\n                             num_patches_list=num_patches_list,\n                             questions=questions,\n                             generation_config=generation_config)\nfor question, response in zip(questions, responses):\n    print(f'User: {question}\\nAssistant: {response}')\n\n# video multi-round conversation (视频多轮对话)\ndef get_index(bound, fps, max_frame, first_idx=0, num_segments=32):\n    if bound:\n        start, end = bound[0], bound[1]\n    else:\n        start, end = -100000, 100000\n    start_idx = max(first_idx, round(start * fps))\n    end_idx = min(round(end * fps), max_frame)\n    seg_size = float(end_idx - start_idx) / num_segments\n    frame_indices = np.array([\n        int(start_idx + (seg_size / 2) + np.round(seg_size * idx))\n        for idx in range(num_segments)\n    ])\n    return frame_indices\n\ndef load_video(video_path, bound=None, input_size=448, max_num=1, num_segments=32):\n    vr = VideoReader(video_path, ctx=cpu(0), num_threads=1)\n    max_frame = len(vr) - 1\n    fps = float(vr.get_avg_fps())\n\n    pixel_values_list, num_patches_list = [], []\n    transform = build_transform(input_size=input_size)\n    frame_indices = get_index(bound, fps, max_frame, first_idx=0, num_segments=num_segments)\n    for frame_index in frame_indices:\n        img = Image.fromarray(vr[frame_index].asnumpy()).convert('RGB')\n        img = dynamic_preprocess(img, image_size=input_size, use_thumbnail=True, max_num=max_num)\n        pixel_values = [transform(tile) for tile in img]\n        pixel_values = torch.stack(pixel_values)\n        num_patches_list.append(pixel_values.shape[0])\n        pixel_values_list.append(pixel_values)\n    pixel_values = torch.cat(pixel_values_list)\n    return pixel_values, num_patches_list\n\nvideo_path = './examples/red-panda.mp4'\npixel_values, num_patches_list = load_video(video_path, num_segments=8, max_num=1)\npixel_values = pixel_values.to(torch.bfloat16).cuda()\nvideo_prefix = ''.join([f'Frame-{i+1}: <image>\\n' for i in range(len(num_patches_list))])\nquestion = video_prefix + 'What is the red panda doing?'\n# Frame1: <image>\\nFrame2: <image>\\n...\\nFrame8: <image>\\n{question}\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Describe this video in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n```\n\n</details>\n\n## 许可证\n\n本项目以 [MIT 许可证](LICENSE) 发布。项目中的部分代码和模型来自其它来源，受其原始许可证的约束。\n\n## 引用\n\n如果您在研究中发现本项目有用，请考虑引用：\n\n```BibTeX\n@article{chen2024expanding,\n  title={Expanding Performance Boundaries of Open-Source Multimodal Models with Model, Data, and Test-Time Scaling},\n  author={Chen, Zhe and Wang, Weiyun and Cao, Yue and Liu, Yangzhou and Gao, Zhangwei and Cui, Erfei and Zhu, Jinguo and Ye, Shenglong and Tian, Hao and Liu, Zhaoyang and others},\n  journal={arXiv preprint arXiv:2412.05271},\n  year={2024}\n}\n@article{wang2024mpo,\n  title={Enhancing the Reasoning Ability of Multimodal Large Language Models via Mixed Preference Optimization},\n  author={Wang, Weiyun and Chen, Zhe and Wang, Wenhai and Cao, Yue and Liu, Yangzhou and Gao, Zhangwei and Zhu, Jinguo and Zhu, Xizhou and Lu, Lewei and Qiao, Yu and Dai, Jifeng},\n  journal={arXiv preprint arXiv:2411.10442},\n  year={2024}\n}\n@article{gao2024mini,\n  title={Mini-InternVL: a flexible-transfer pocket multi-modal model with 5\\% parameters and 90\\% performance},\n  author={Gao, Zhangwei and Chen, Zhe and Cui, Erfei and Ren, Yiming and Wang, Weiyun and Zhu, Jinguo and Tian, Hao and Ye, Shenglong and He, Junjun and Zhu, Xizhou and others},\n  journal={Visual Intelligence},\n  volume={2},\n  number={1},\n  pages={1--17},\n  year={2024},\n  publisher={Springer}\n}\n@article{chen2024far,\n  title={How far are we to gpt-4v? closing the gap to commercial multimodal models with open-source suites},\n  author={Chen, Zhe and Wang, Weiyun and Tian, Hao and Ye, Shenglong and Gao, Zhangwei and Cui, Erfei and Tong, Wenwen and Hu, Kongzhi and Luo, Jiapeng and Ma, Zheng and others},\n  journal={Science China Information Sciences},\n  volume={67},\n  number={12},\n  pages={220101},\n  year={2024},\n  publisher={Springer}\n}\n@inproceedings{chen2024internvl,\n  title={Internvl: Scaling up vision foundation models and aligning for generic visual-linguistic tasks},\n  author={Chen, Zhe and Wu, Jiannan and Wang, Wenhai and Su, Weijie and Chen, Guo and Xing, Sen and Zhong, Muyan and Zhang, Qinglong and Zhu, Xizhou and Lu, Lewei and others},\n  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},\n  pages={24185--24198},\n  year={2024}\n}\n```\n\n## 致谢\n\nInternVL 的代码构建参考了以下的项目: [OpenAI CLIP](https://github.com/openai/CLIP)、[Open CLIP](https://github.com/mlfoundations/open_clip)、[CLIP Benchmark](https://github.com/LAION-AI/CLIP_benchmark)、[EVA](https://github.com/baaivision/EVA/tree/master)、[InternImage](https://github.com/OpenGVLab/InternImage)、[ViT-Adapter](https://github.com/czczup/ViT-Adapter)、[MMSegmentation](https://github.com/open-mmlab/mmsegmentation)、[Transformers](https://github.com/huggingface/transformers)、[DINOv2](https://github.com/facebookresearch/dinov2)、[BLIP-2](https://github.com/salesforce/LAVIS/tree/main/projects/blip2)、[Qwen-VL](https://github.com/QwenLM/Qwen-VL/tree/master/eval_mm)和 [LLaVA-1.5](https://github.com/haotian-liu/LLaVA)，感谢这些杰出的工作。\n\n______________________________________________________________________\n\n扫描下方二维码，加入我们的项目微信群。\n\n<p align=\"center\"><img width=\"300\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f776df09-ebba-4fd5-80c2-fec4ff1518be\"></p>\n"
  },
  {
    "path": "classification/README.md",
    "content": "# InternViT-6B for Image Classification\n\nThis folder contains the implementation of the InternViT-6B for image classification, which corresponds to Section 4.2.1 of our [InternVL 1.0 paper](https://arxiv.org/pdf/2312.14238).\nThe codebase for this part is derived from [InternImage](https://github.com/OpenGVLab/InternImage), with some code references to [EVA](https://github.com/baaivision/EVA/tree/master) and [DINOv2](https://github.com/facebookresearch/dinov2). Thanks for their great work.\n\nIn this part, we validate the visual perception capabilities of InternViT-6B, the most core component of InternVL 1.0.\nWe evaluate the quality of visual representation produced by InternViT-6B using the ImageNet-1K dataset. Following common practices, we adopt the linear probing evaluation, i.e. training a linear classifier while keeping the backbone frozen. In addition to the ImageNet-1K validation set,\nwe also report performance metrics on several ImageNet variants, to benchmark the domain generalization capability.\n\nInternViT-6B follows the structure of vanilla ViT, and its hyperparameters are listed in the table below.\n\n<img width=\"558\" alt=\"image\" src=\"https://github.com/OpenGVLab/InternVL/assets/23737120/e6bb0151-ab2f-4436-982f-6c68c5a69bc4\">\n\n## 🛠️ Installation\n\nFollow the [installation guide](../INSTALLATION.md) to perform installations.\n\n## 📦 Data Preparation\n\n> Please prepare the dataset according to your needs.\n\n- `ImageNet-1K`: We use the standard ImageNet dataset, you can download it from [http://image-net.org/](http://image-net.org/).\n\n- `ImageNet-A`: Download it from [https://people.eecs.berkeley.edu/~hendrycks/imagenet-a.tar](https://people.eecs.berkeley.edu/~hendrycks/imagenet-a.tar).\n\n- `ImageNet-R`: Download it from [https://people.eecs.berkeley.edu/~hendrycks/imagenet-r.tar](https://people.eecs.berkeley.edu/~hendrycks/imagenet-r.tar).\n\n- `ImageNetV2`: Download it from [https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-matched-frequency.tar.gz](https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-matched-frequency.tar.gz).\n\n- `ImageNet-Sketch`: Download it using `gdown`.\n\n  ```shell\n  # GDown is needed to download the dataset.\n  # Please install it via `pip install gdown`\n  gdown --id 1Mj0i5HBthqH1p_yeXzsg22gZduvgoNeA\n  ```\n\nFirst, please prepare the `ImageNet-1K`, `ImageNet-A`, `ImageNet-R`, `ImageNetV2`, and `ImageNet-Sketch` datasets following the directory structure outlined below.\n\n```bash\n$ tree data\ndata\n├── imagenet-1k\n│         ├── train\n          │    ├── n01498041\n          │    └── ...\n│         └── val\n│              ├── ILSVRC2012_val_00000001.JPEG\n│              └── ...\n├── imagenet-a\n│         ├── n01498041\n│         └── ...\n├── imagenet-r\n│         ├── n01443537\n│         └── ...\n├── imagenet-sketch\n│         ├── n01440764\n│         └── ...\n└── imagenetv2\n    └── ImageNetV2-matched-frequency\n```\n\nThen, unzip the `train.txt.zip` and `val.txt.zip` in `meta_data/`.\n\n```shell\ncd meta_data/\nunzip train.txt.zip\nunzip val.txt.zip\n```\n\n## 📦 Model Preparation\n\n| model name                   | type    | download                                                                                       |  size   |\n| ---------------------------- | ------- | ---------------------------------------------------------------------------------------------- | :-----: |\n| intern_vit_6b_224px.pth      | pytorch | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL/blob/main/intern_vit_6b_224px.pth)      |  12 GB  |\n| intern_vit_6b_224px_head.pth | pytorch | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL/blob/main/intern_vit_6b_224px_head.pth) | 25.7 MB |\n\nPlease download the above model weights and place them in the `pretrained/` folder.\n\n```sh\ncd pretrained\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/intern_vit_6b_224px.pth\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/intern_vit_6b_224px_head.pth\n```\n\nThe directory structure is:\n\n```sh\npretrained\n├── intern_vit_6b_224px_head.pth\n└── intern_vit_6b_224px.pth\n```\n\n## 🔍 Linear Probing on ImageNet-1K\n\n> **Warning**: Please install `apex` before training (see [installation guide](../INSTALLATION.md#additional-instructions) for details).\n\nTo train a linear classifier for `InternViT-6B` on ImageNet with 8 GPUs, run:\n\n```bash\npython -m torch.distributed.launch --nproc_per_node 8 --master_port 12345 main.py --cfg configs/intern_vit_6b_1k_224.yaml\n# or manage jobs with slurm\nGPUS=8 sh train_in1k.sh <partition> <job-name> configs/intern_vit_6b_1k_224.yaml --launcher slurm\n```\n\nNote, it is normal for the following information to appear during training and it can be safely ignored:\n\n> \\_IncompatibleKeys(missing_keys=\\[\\], unexpected_keys=\\['clip_projector.norm1_q.weight', 'clip_projector.norm1_q.bias', 'clip_projector.norm1_k.weight', 'clip_projector.norm1_k.bias', 'clip_projector.norm1_v.weight', 'clip_projector.norm1_v.bias', 'clip_projector.cross_attn.q_bias', 'clip_projector.cross_attn.k_bias', 'clip_projector.cross_attn.v_bias', 'clip_projector.cross_attn.q.weight', 'clip_projector.cross_attn.k.weight', 'clip_projector.cross_attn.v.weight', 'clip_projector.cross_attn.proj.weight', 'clip_projector.cross_attn.proj.bias'\\])\n\n## 📊 Evaluation\n\n> **Warning**: Please install `apex` before evaluation (see [installation guide](../INSTALLATION.md#additional-instructions) for details).\n\n| model name                                                     | IN-1K | IN-ReaL | IN-V2 | IN-A | IN-R | IN-Sketch |                                                                       download                                                                       |\n| -------------------------------------------------------------- | :---: | :-----: | :---: | :--: | :--: | :-------: | :--------------------------------------------------------------------------------------------------------------------------------------------------: |\n| [intern_vit_6b_1k_224.yaml](configs/intern_vit_6b_1k_224.yaml) | 88.2  |  90.4   | 79.9  | 77.5 | 89.8 |   69.1    | [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/intern_vit_6b_224px_head.pth) \\| [log](./work_dirs/intern_vit_6b_1k_224/log_rank0.txt) |\n\n<details>\n  <summary>Evaluate InternViT-6B on <b>ImageNet-1K val</b> with 8 GPUs (click to expand).</summary>\n\n```bash\npython -m torch.distributed.launch --nproc_per_node 8 --master_port 12345 main.py --eval \\\n    --cfg configs/intern_vit_6b_1k_224.yaml --resume pretrained/intern_vit_6b_224px_head.pth\n# or manage jobs with slurm\nGPUS=8 sh train_in1k.sh <partition> <job-name> configs/intern_vit_6b_1k_224.yaml --eval \\\n    --resume pretrained/intern_vit_6b_224px_head.pth --launcher slurm\n```\n\nExpected results:\n\n```\n * Acc@1 88.230 Acc@5 98.474\nAccuracy of the network on the 50000 test images: 88.2%\n```\n\n</details>\n\n<details>\n  <summary>Evaluate InternViT-6B on <b>ImageNet-ReaL</b> with 1 GPU (click to expand).</summary>\n\n**Note: ImageNet-ReaL now only supports single-GPU testing.**\n\n```bash\npython -m torch.distributed.launch --nproc_per_node 1 --master_port 12345 main.py --eval \\\n    --cfg configs/intern_vit_6b_1k_224_test_imagenet_real.yaml --resume pretrained/intern_vit_6b_224px_head.pth\n# or manage jobs with slurm\nGPUS=1 GPUS_PER_NODE=1 sh train_in1k.sh <partition> <job-name> configs/intern_vit_6b_1k_224_test_imagenet_real.yaml --eval \\\n    --resume pretrained/intern_vit_6b_224px_head.pth --launcher slurm\n```\n\nExpected results:\n\n```\n* ReaL Acc@1 90.437 Acc@5 98.567 loss 0.605\nReaL Accuracy of the network on the 50000 test images: 90.4%\n```\n\n</details>\n\n<details>\n  <summary>Evaluate InternViT-6B on <b>ImageNetV2</b> with 8 GPUs (click to expand).</summary>\n\n```bash\npython -m torch.distributed.launch --nproc_per_node 8 --master_port 12345 main.py --eval \\\n    --cfg configs/intern_vit_6b_1k_224_test_imagenetv2.yaml --resume pretrained/intern_vit_6b_224px_head.pth\n# or manage jobs with slurm\nGPUS=8 sh train_in1k.sh <partition> <job-name> configs/intern_vit_6b_1k_224_test_imagenetv2.yaml --eval \\\n    --resume pretrained/intern_vit_6b_224px_head.pth --launcher slurm\n```\n\nExpected results:\n\n```\n * Acc@1 79.940 Acc@5 95.340\nAccuracy of the network on the 10000 test images: 79.9%\n```\n\n</details>\n\n<details>\n  <summary>Evaluate InternViT-6B on <b>ImageNet-A</b> with 8 GPUs (click to expand).</summary>\n\n```bash\npython -m torch.distributed.launch --nproc_per_node 8 --master_port 12345 main.py --eval \\\n    --cfg configs/intern_vit_6b_1k_224_test_imagenet_a.yaml --resume pretrained/intern_vit_6b_224px_head.pth\n# or manage jobs with slurm\nGPUS=8 sh train_in1k.sh <partition> <job-name> configs/intern_vit_6b_1k_224_test_imagenet_a.yaml --eval \\\n    --resume pretrained/intern_vit_6b_224px_head.pth --launcher slurm\n```\n\nExpected results:\n\n```\n * Acc@1 77.479 Acc@5 92.737\nAccuracy of the network on the 7500 test images: 77.5%\n```\n\n</details>\n\n<details>\n  <summary>Evaluate InternViT-6B on <b>ImageNet-R</b> with 8 GPUs (click to expand).</summary>\n\n```bash\npython -m torch.distributed.launch --nproc_per_node 8 --master_port 12345 main.py --eval \\\n    --cfg configs/intern_vit_6b_1k_224_test_imagenet_r.yaml --resume pretrained/intern_vit_6b_224px_head.pth\n# or manage jobs with slurm\nGPUS=8 sh train_in1k.sh <partition> <job-name> configs/intern_vit_6b_1k_224_test_imagenet_r.yaml --eval \\\n    --resume pretrained/intern_vit_6b_224px_head.pth --launcher slurm\n```\n\nExpected results:\n\n```\n * Acc@1 89.777 Acc@5 97.023\nAccuracy of the network on the 30000 test images: 89.8%\n```\n\n</details>\n\n<details>\n  <summary>Evaluate InternViT-6B on <b>ImageNet-Sketch</b> with 8 GPUs (click to expand).</summary>\n\n```bash\npython -m torch.distributed.launch --nproc_per_node 8 --master_port 12345 main.py --eval \\\n    --cfg configs/intern_vit_6b_1k_224_test_imagenet_sketch.yaml --resume pretrained/intern_vit_6b_224px_head.pth\n# or manage jobs with slurm\nGPUS=8 sh train_in1k.sh <partition> <job-name> configs/intern_vit_6b_1k_224_test_imagenet_sketch.yaml --eval \\\n    --resume pretrained/intern_vit_6b_224px_head.pth --launcher slurm\n```\n\nExpected results:\n\n```\n * Acc@1 69.117 Acc@5 88.341\nAccuracy of the network on the 50889 test images: 69.1%\n```\n\n</details>\n"
  },
  {
    "path": "classification/config.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2022 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport os\n\nimport yaml\nfrom yacs.config import CfgNode as CN\n\n_C = CN()\n\n# Base config files\n_C.BASE = ['']\n\n# -----------------------------------------------------------------------------\n# Data settings\n# -----------------------------------------------------------------------------\n_C.DATA = CN()\n# Batch size for a single GPU, could be overwritten by command line argument\n_C.DATA.BATCH_SIZE = 128\n# Path to dataset, could be overwritten by command line argument\n_C.DATA.DATA_PATH = ''\n# Dataset name\n_C.DATA.DATASET = 'imagenet'\n# Input image size\n_C.DATA.IMG_SIZE = 224\n# Interpolation to resize image (random, bilinear, bicubic)\n_C.DATA.INTERPOLATION = 'bicubic'\n# Use zipped dataset instead of folder dataset\n# could be overwritten by command line argument\n_C.DATA.ZIP_MODE = False\n# Cache Data in Memory, could be overwritten by command line argument\n_C.DATA.CACHE_MODE = 'part'\n# Pin CPU memory in DataLoader for more efficient (sometimes) transfer to GPU.\n_C.DATA.PIN_MEMORY = True\n# Number of data loading threads\n_C.DATA.NUM_WORKERS = 8\n# Load data to memory\n_C.DATA.IMG_ON_MEMORY = False\n# Name of the build_transform function\n_C.DATA.TRANSFORM = 'build_transform'\n\n# -----------------------------------------------------------------------------\n# Model settings\n# -----------------------------------------------------------------------------\n_C.MODEL = CN()\n# Model type\n_C.MODEL.TYPE = 'intern_vit_6b'\n# Model name\n_C.MODEL.NAME = 'intern_vit_6b'\n# Pretrained weight from checkpoint, could be imagenet22k pretrained weight\n# could be overwritten by command line argument\n_C.MODEL.PRETRAINED = ''\n# Checkpoint to resume, could be overwritten by command line argument\n_C.MODEL.RESUME = ''\n# Number of classes, overwritten in data preparation\n_C.MODEL.NUM_CLASSES = 1000\n# Dropout rate\n_C.MODEL.DROP_RATE = 0.0\n# Drop path rate\n_C.MODEL.DROP_PATH_RATE = 0.1\n# Drop path type\n_C.MODEL.DROP_PATH_TYPE = 'linear'  # linear, uniform\n# Label Smoothing\n_C.MODEL.LABEL_SMOOTHING = 0.1\n\n# INTERN_VIT_6B parameters\n_C.MODEL.INTERN_VIT_6B = CN()\n_C.MODEL.INTERN_VIT_6B.PATCH_SIZE = 14\n_C.MODEL.INTERN_VIT_6B.PRETRAIN_SIZE = 224\n_C.MODEL.INTERN_VIT_6B.QKV_BIAS = False\n_C.MODEL.INTERN_VIT_6B.EMBED_DIM = 3200\n_C.MODEL.INTERN_VIT_6B.NUM_HEADS = 25\n_C.MODEL.INTERN_VIT_6B.MLP_RATIO = 4\n_C.MODEL.INTERN_VIT_6B.INIT_VALUES = 0.1\n_C.MODEL.INTERN_VIT_6B.QK_NORMALIZATION = True\n_C.MODEL.INTERN_VIT_6B.DEPTH = 48\n_C.MODEL.INTERN_VIT_6B.USE_FLASH_ATTN = True\n_C.MODEL.INTERN_VIT_6B.FREEZE_VIT = True\n_C.MODEL.INTERN_VIT_6B.PRETRAINED = None\n_C.MODEL.INTERN_VIT_6B.CLS_TARGET = 'cls_patch_concat'\n_C.MODEL.INTERN_VIT_6B.NORM_TYPE = 'rms'\n\n# CLIP_VIT parameters\n_C.MODEL.CLIP_VIT = CN()\n_C.MODEL.CLIP_VIT.PATCH_SIZE = 14\n_C.MODEL.CLIP_VIT.PRETRAIN_SIZE = 336\n_C.MODEL.CLIP_VIT.EMBED_DIM = 1024\n_C.MODEL.CLIP_VIT.NUM_HEADS = 16\n_C.MODEL.CLIP_VIT.MLP_RATIO = 4\n_C.MODEL.CLIP_VIT.DEPTH = 24\n_C.MODEL.CLIP_VIT.FREEZE_VIT = True\n_C.MODEL.CLIP_VIT.PRETRAINED = 'openai/clip-vit-large-patch14-336'\n_C.MODEL.CLIP_VIT.CLS_TARGET = 'cls_patch_concat'\n\n# -----------------------------------------------------------------------------\n# Training settings\n# -----------------------------------------------------------------------------\n_C.TRAIN = CN()\n_C.TRAIN.START_EPOCH = 0\n_C.TRAIN.EPOCHS = 300\n_C.TRAIN.WARMUP_EPOCHS = 20\n_C.TRAIN.WEIGHT_DECAY = 0.05\n_C.TRAIN.BASE_LR = 5e-4\n_C.TRAIN.WARMUP_LR = 5e-7\n_C.TRAIN.MIN_LR = 5e-6\n# Clip gradient norm\n_C.TRAIN.CLIP_GRAD = 5.0\n# Auto resume from latest checkpoint\n_C.TRAIN.AUTO_RESUME = True\n# Gradient accumulation steps\n# could be overwritten by command line argument\n_C.TRAIN.ACCUMULATION_STEPS = 0\n# Whether to use gradient checkpointing to save memory\n# could be overwritten by command line argument\n_C.TRAIN.USE_CHECKPOINT = False\n\n# LR scheduler\n_C.TRAIN.LR_SCHEDULER = CN()\n_C.TRAIN.LR_SCHEDULER.NAME = 'cosine'\n# Epoch interval to decay LR, used in StepLRScheduler\n_C.TRAIN.LR_SCHEDULER.DECAY_EPOCHS = 30\n# LR decay rate, used in StepLRScheduler\n_C.TRAIN.LR_SCHEDULER.DECAY_RATE = 0.1\n\n# Optimizer\n_C.TRAIN.OPTIMIZER = CN()\n_C.TRAIN.OPTIMIZER.NAME = 'adamw'\n# Optimizer Epsilon\n_C.TRAIN.OPTIMIZER.EPS = 1e-8\n# Optimizer Betas\n_C.TRAIN.OPTIMIZER.BETAS = (0.9, 0.999)\n# SGD momentum\n_C.TRAIN.OPTIMIZER.MOMENTUM = 0.9\n# ZeRO\n_C.TRAIN.OPTIMIZER.USE_ZERO = False\n# freeze backbone\n_C.TRAIN.OPTIMIZER.FREEZE_BACKBONE = None\n# dcn lr\n_C.TRAIN.OPTIMIZER.DCN_LR_MUL = None\n\n# EMA\n_C.TRAIN.EMA = CN()\n_C.TRAIN.EMA.ENABLE = False\n_C.TRAIN.EMA.DECAY = 0.9998\n\n# LR_LAYER_DECAY\n_C.TRAIN.LR_LAYER_DECAY = False\n_C.TRAIN.LR_LAYER_DECAY_RATIO = 0.875\n\n# FT head init weights\n_C.TRAIN.RAND_INIT_FT_HEAD = False\n\n# -----------------------------------------------------------------------------\n# Augmentation settings\n# -----------------------------------------------------------------------------\n_C.AUG = CN()\n# Color jitter factor\n_C.AUG.COLOR_JITTER = 0.4\n# Use AutoAugment policy. \"v0\" or \"original\"\n_C.AUG.AUTO_AUGMENT = 'rand-m9-mstd0.5-inc1'\n# Random erase prob\n_C.AUG.REPROB = 0.25\n# Random erase mode\n_C.AUG.REMODE = 'pixel'\n# Random erase count\n_C.AUG.RECOUNT = 1\n# Mixup alpha, mixup enabled if > 0\n_C.AUG.MIXUP = 0.8\n# Cutmix alpha, cutmix enabled if > 0\n_C.AUG.CUTMIX = 1.0\n# Cutmix min/max ratio, overrides alpha and enables cutmix if set\n_C.AUG.CUTMIX_MINMAX = None\n# Probability of performing mixup or cutmix when either/both is enabled\n_C.AUG.MIXUP_PROB = 1.0\n# Probability of switching to cutmix when both mixup and cutmix enabled\n_C.AUG.MIXUP_SWITCH_PROB = 0.5\n# How to apply mixup/cutmix params. Per \"batch\", \"pair\", or \"elem\"\n_C.AUG.MIXUP_MODE = 'batch'\n# RandomResizedCrop\n_C.AUG.RANDOM_RESIZED_CROP = False\n_C.AUG.MEAN = (0.485, 0.456, 0.406)\n_C.AUG.STD = (0.229, 0.224, 0.225)\n\n# -----------------------------------------------------------------------------\n# Testing settings\n# -----------------------------------------------------------------------------\n_C.TEST = CN()\n# Whether to use center crop when testing\n_C.TEST.CROP = True\n\n# Whether to use SequentialSampler as validation sampler\n_C.TEST.SEQUENTIAL = False\n\n# -----------------------------------------------------------------------------\n# Misc\n# -----------------------------------------------------------------------------\n# Mixed precision opt level, if O0, no amp is used ('O0', 'O1', 'O2')\n# overwritten by command line argument\n_C.AMP_OPT_LEVEL = ''\n# Path to output folder, overwritten by command line argument\n_C.OUTPUT = ''\n# Tag of experiment, overwritten by command line argument\n_C.TAG = 'default'\n# Frequency to save checkpoint\n_C.SAVE_FREQ = 1\n# Frequency to logging info\n_C.PRINT_FREQ = 10\n# eval freq\n_C.EVAL_FREQ = 1\n# Fixed random seed\n_C.SEED = 0\n# Perform evaluation only, overwritten by command line argument\n_C.EVAL_MODE = False\n# Test throughput only, overwritten by command line argument\n_C.THROUGHPUT_MODE = False\n# local rank for DistributedDataParallel, given by command line argument\n_C.LOCAL_RANK = 0\n_C.EVAL_22K_TO_1K = False\n\n_C.AMP_TYPE = 'float16'\n\n\ndef _update_config_from_file(config, cfg_file):\n    config.defrost()\n    with open(cfg_file, 'r') as f:\n        yaml_cfg = yaml.load(f, Loader=yaml.FullLoader)\n\n    for cfg in yaml_cfg.setdefault('BASE', ['']):\n        if cfg:\n            _update_config_from_file(\n                config, os.path.join(os.path.dirname(cfg_file), cfg))\n    print('=> merge config from {}'.format(cfg_file))\n    config.merge_from_file(cfg_file)\n    config.freeze()\n\n\ndef update_config(config, args):\n    _update_config_from_file(config, args.cfg)\n\n    config.defrost()\n    if hasattr(args, 'opts') and args.opts:\n        config.merge_from_list(args.opts)\n\n    # merge from specific arguments\n    if hasattr(args, 'batch_size') and args.batch_size:\n        config.DATA.BATCH_SIZE = args.batch_size\n    if hasattr(args, 'dataset') and args.dataset:\n        config.DATA.DATASET = args.dataset\n    if hasattr(args, 'data_path') and args.data_path:\n        config.DATA.DATA_PATH = args.data_path\n    if hasattr(args, 'zip') and args.zip:\n        config.DATA.ZIP_MODE = True\n    if hasattr(args, 'cache_mode') and args.cache_mode:\n        config.DATA.CACHE_MODE = args.cache_mode\n    if hasattr(args, 'pretrained') and args.pretrained:\n        config.MODEL.PRETRAINED = args.pretrained\n    if hasattr(args, 'resume') and args.resume:\n        config.MODEL.RESUME = args.resume\n    if hasattr(args, 'accumulation_steps') and args.accumulation_steps:\n        config.TRAIN.ACCUMULATION_STEPS = args.accumulation_steps\n    if hasattr(args, 'use_checkpoint') and args.use_checkpoint:\n        config.TRAIN.USE_CHECKPOINT = True\n    if hasattr(args, 'amp_opt_level') and args.amp_opt_level:\n        config.AMP_OPT_LEVEL = args.amp_opt_level\n    if hasattr(args, 'output') and args.output:\n        config.OUTPUT = args.output\n    if hasattr(args, 'tag') and args.tag:\n        config.TAG = args.tag\n    if hasattr(args, 'eval') and args.eval:\n        config.EVAL_MODE = True\n    if hasattr(args, 'throughput') and args.throughput:\n        config.THROUGHPUT_MODE = True\n    if hasattr(args, 'save_ckpt_num') and args.save_ckpt_num:\n        config.SAVE_CKPT_NUM = args.save_ckpt_num\n    if hasattr(args, 'use_zero') and args.use_zero:\n        config.TRAIN.OPTIMIZER.USE_ZERO = True\n    # set local rank for distributed training\n    if hasattr(args, 'local_rank') and args.local_rank:\n        config.LOCAL_RANK = args.local_rank\n\n    # output folder\n    config.MODEL.NAME = args.cfg.split('/')[-1].replace('.yaml', '')\n    config.OUTPUT = os.path.join(config.OUTPUT, config.MODEL.NAME)\n    # config.OUTPUT = os.path.join(config.OUTPUT, config.MODEL.NAME, config.TAG)\n\n    config.freeze()\n\n\ndef get_config(args):\n    \"\"\"Get a yacs CfgNode object with default values.\"\"\"\n    # Return a clone so that the defaults will not be altered\n    # This is for the \"local variable\" use pattern\n    config = _C.clone()\n    update_config(config, args)\n\n    return config\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224to448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/attn_pooling_probing/attn_pooling_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'attention_pooling'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/intern_vit_6b_1k_224.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 128\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: False\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/intern_vit_6b_1k_224_test_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 128\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: False\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/intern_vit_6b_1k_224_test_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 128\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: False\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/intern_vit_6b_1k_224_test_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 128\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: False\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/intern_vit_6b_1k_224_test_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 128\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: False\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/intern_vit_6b_1k_224_test_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 128\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: False\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224to448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_224px_in1k_224to448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 48\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_224px.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_0_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_0.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_2_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_2.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v1_5_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v1_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_a.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_a'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-a'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_r.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_r'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-r'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_real.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet-real'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-1k'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenet_sketch.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenet_sketch'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenet-sketch'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/configs/linear_probing/linear_probing_intern_vit_6b_448px_v2_5_in1k_448_64gpu_imagenetv2.yaml",
    "content": "DATA:\n  IMG_ON_MEMORY: False\n  BATCH_SIZE: 16 # single GPU batch size\n  DATASET: 'imagenetv2'\n  TRANSFORM: 'build_transform_for_linear_probe'\n  DATA_PATH: './data/imagenetv2'\n  IMG_SIZE: 448\nMODEL:\n  TYPE: intern_vit_6b\n  DROP_PATH_RATE: 0.0\n  INTERN_VIT_6B:\n    FREEZE_VIT: True\n    PATCH_SIZE: 14\n    PRETRAIN_SIZE: 448\n    QKV_BIAS: False\n    EMBED_DIM: 3200\n    NUM_HEADS: 25\n    MLP_RATIO: 4\n    INIT_VALUES: 0.1\n    QK_NORMALIZATION: True\n    DEPTH: 45\n    USE_FLASH_ATTN: True\n    PRETRAINED: \"./pretrained/intern_vit_6b_448px_v2_5.pth\"\n    CLS_TARGET: 'cls_patch_concat'\nTRAIN:\n  EMA:\n    ENABLE: True\n    DECAY: 0.998\n  EPOCHS: 10\n  WARMUP_EPOCHS: 1\n  WEIGHT_DECAY: 0.0\n  BASE_LR: 0.1 # 512\n  WARMUP_LR: .0\n  MIN_LR: .0\n  LR_LAYER_DECAY: false\n  OPTIMIZER:\n    NAME: 'sgd'\n"
  },
  {
    "path": "classification/dataset/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .build import build_loader, build_loader2\n"
  },
  {
    "path": "classification/dataset/build.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport os\n\nimport numpy as np\nimport torch\nimport torch.distributed as dist\nfrom timm.data import Mixup, create_transform\nfrom torchvision import transforms\nfrom torchvision.datasets import ImageFolder\n\nfrom .cached_image_folder import ImageCephDataset\nfrom .samplers import NodeDistributedSampler, SubsetRandomSampler\n\ntry:\n    from torchvision.transforms import InterpolationMode\n\n    def _pil_interp(method):\n        if method == 'bicubic':\n            return InterpolationMode.BICUBIC\n        elif method == 'lanczos':\n            return InterpolationMode.LANCZOS\n        elif method == 'hamming':\n            return InterpolationMode.HAMMING\n        else:\n            return InterpolationMode.BILINEAR\nexcept:\n    from timm.data.transforms import _pil_interp\n\n\nclass TTA(torch.nn.Module):\n\n    def __init__(self, size, scales=[1.0, 1.05, 1.1]):\n        super().__init__()\n        self.size = size\n        self.scales = scales\n\n    def forward(self, img):\n        out = []\n        cc = transforms.CenterCrop(self.size)\n        for scale in self.scales:\n            size_ = int(scale * self.size)\n            rs = transforms.Resize(size_, interpolation=_pil_interp('bicubic'))\n            img_ = rs(img)\n            img_ = cc(img_)\n            out.append(img_)\n\n        return out\n\n    def __repr__(self) -> str:\n        return f'{self.__class__.__name__}(size={self.size}, scale={self.scales})'\n\n\ndef build_loader(config):\n    config.defrost()\n    dataset_train, config.MODEL.NUM_CLASSES = build_dataset('train', config=config)\n    config.freeze()\n    print(f'local rank {config.LOCAL_RANK} / global rank {dist.get_rank()}'\n          'successfully build train dataset')\n\n    dataset_val, _ = build_dataset('val', config=config)\n    print(f'local rank {config.LOCAL_RANK} / global rank {dist.get_rank()}'\n          'successfully build val dataset')\n\n    dataset_test, _ = build_dataset('test', config=config)\n    print(f'local rank {config.LOCAL_RANK} / global rank {dist.get_rank()}'\n          'successfully build test dataset')\n\n    num_tasks = dist.get_world_size()\n    global_rank = dist.get_rank()\n\n    if dataset_train is not None:\n        if config.DATA.IMG_ON_MEMORY:\n            sampler_train = NodeDistributedSampler(dataset_train)\n        else:\n            if config.DATA.ZIP_MODE and config.DATA.CACHE_MODE == 'part':\n                indices = np.arange(dist.get_rank(), len(dataset_train), dist.get_world_size())\n                sampler_train = SubsetRandomSampler(indices)\n            else:\n                sampler_train = torch.utils.data.DistributedSampler(\n                    dataset_train,\n                    num_replicas=num_tasks,\n                    rank=global_rank,\n                    shuffle=True)\n\n    if dataset_val is not None:\n        if config.TEST.SEQUENTIAL:\n            sampler_val = torch.utils.data.SequentialSampler(dataset_val)\n        else:\n            sampler_val = torch.utils.data.distributed.DistributedSampler(dataset_val, shuffle=False)\n\n    if dataset_test is not None:\n        if config.TEST.SEQUENTIAL:\n            sampler_test = torch.utils.data.SequentialSampler(dataset_test)\n        else:\n            sampler_test = torch.utils.data.distributed.DistributedSampler(dataset_test, shuffle=False)\n\n    data_loader_train = torch.utils.data.DataLoader(\n        dataset_train,\n        sampler=sampler_train,\n        batch_size=config.DATA.BATCH_SIZE,\n        num_workers=config.DATA.NUM_WORKERS,\n        pin_memory=config.DATA.PIN_MEMORY,\n        drop_last=True,\n        persistent_workers=True) if dataset_train is not None else None\n\n    data_loader_val = torch.utils.data.DataLoader(\n        dataset_val,\n        sampler=sampler_val,\n        batch_size=config.DATA.BATCH_SIZE,\n        shuffle=False,\n        num_workers=config.DATA.NUM_WORKERS,\n        pin_memory=config.DATA.PIN_MEMORY,\n        drop_last=False,\n        persistent_workers=True) if dataset_val is not None else None\n\n    data_loader_test = torch.utils.data.DataLoader(\n        dataset_test,\n        sampler=sampler_test,\n        batch_size=config.DATA.BATCH_SIZE,\n        shuffle=False,\n        num_workers=config.DATA.NUM_WORKERS,\n        pin_memory=config.DATA.PIN_MEMORY,\n        drop_last=False,\n        persistent_workers=True) if dataset_test is not None else None\n\n    # setup mixup / cutmix\n    mixup_fn = None\n    mixup_active = config.AUG.MIXUP > 0 or config.AUG.CUTMIX > 0. or config.AUG.CUTMIX_MINMAX is not None\n    if mixup_active:\n        mixup_fn = Mixup(mixup_alpha=config.AUG.MIXUP,\n                         cutmix_alpha=config.AUG.CUTMIX,\n                         cutmix_minmax=config.AUG.CUTMIX_MINMAX,\n                         prob=config.AUG.MIXUP_PROB,\n                         switch_prob=config.AUG.MIXUP_SWITCH_PROB,\n                         mode=config.AUG.MIXUP_MODE,\n                         label_smoothing=config.MODEL.LABEL_SMOOTHING,\n                         num_classes=config.MODEL.NUM_CLASSES)\n\n    return dataset_train, dataset_val, dataset_test, data_loader_train, \\\n           data_loader_val, data_loader_test, mixup_fn\n\n\ndef build_loader2(config):\n    config.defrost()\n    dataset_train, config.MODEL.NUM_CLASSES = build_dataset('train', config=config)\n    config.freeze()\n    dataset_val, _ = build_dataset('val', config=config)\n    dataset_test, _ = build_dataset('test', config=config)\n\n    data_loader_train = torch.utils.data.DataLoader(\n        dataset_train,\n        shuffle=True,\n        batch_size=config.DATA.BATCH_SIZE,\n        num_workers=config.DATA.NUM_WORKERS,\n        pin_memory=config.DATA.PIN_MEMORY,\n        drop_last=True,\n        persistent_workers=True) if dataset_train is not None else None\n\n    data_loader_val = torch.utils.data.DataLoader(\n        dataset_val,\n        batch_size=config.DATA.BATCH_SIZE,\n        shuffle=False,\n        num_workers=config.DATA.NUM_WORKERS,\n        pin_memory=config.DATA.PIN_MEMORY,\n        drop_last=False,\n        persistent_workers=True) if dataset_val is not None else None\n\n    data_loader_test = torch.utils.data.DataLoader(\n        dataset_test,\n        batch_size=config.DATA.BATCH_SIZE,\n        shuffle=False,\n        num_workers=config.DATA.NUM_WORKERS,\n        pin_memory=config.DATA.PIN_MEMORY,\n        drop_last=False,\n        persistent_workers=True) if dataset_test is not None else None\n\n    # setup mixup / cutmix\n    mixup_fn = None\n    mixup_active = config.AUG.MIXUP > 0 or config.AUG.CUTMIX > 0. or config.AUG.CUTMIX_MINMAX is not None\n    if mixup_active:\n        mixup_fn = Mixup(mixup_alpha=config.AUG.MIXUP,\n                         cutmix_alpha=config.AUG.CUTMIX,\n                         cutmix_minmax=config.AUG.CUTMIX_MINMAX,\n                         prob=config.AUG.MIXUP_PROB,\n                         switch_prob=config.AUG.MIXUP_SWITCH_PROB,\n                         mode=config.AUG.MIXUP_MODE,\n                         label_smoothing=config.MODEL.LABEL_SMOOTHING,\n                         num_classes=config.MODEL.NUM_CLASSES)\n\n    return dataset_train, dataset_val, dataset_test, data_loader_train, \\\n           data_loader_val, data_loader_test, mixup_fn\n\n\ndef build_dataset(split, config):\n    if config.DATA.TRANSFORM == 'build_transform':\n        transform = build_transform(split == 'train', config)\n    elif config.DATA.TRANSFORM == 'build_transform_for_linear_probe':\n        transform = build_transform_for_linear_probe(split == 'train', config)\n    else:\n        raise NotImplementedError\n    print(split, transform)\n    dataset = None\n    nb_classes = None\n    prefix = split\n    if config.DATA.DATASET == 'imagenet' or config.DATA.DATASET == 'imagenet-real':\n        if prefix == 'train' and not config.EVAL_MODE:\n            root = os.path.join(config.DATA.DATA_PATH, 'train')\n            dataset = ImageCephDataset(root, 'train',\n                                       transform=transform,\n                                       on_memory=config.DATA.IMG_ON_MEMORY)\n        elif prefix == 'val':\n            root = os.path.join(config.DATA.DATA_PATH, 'val')\n            dataset = ImageCephDataset(root, 'val', transform=transform)\n        nb_classes = 1000\n    elif config.DATA.DATASET == 'imagenet22K':\n        if prefix == 'train':\n            if not config.EVAL_MODE:\n                root = config.DATA.DATA_PATH\n                dataset = ImageCephDataset(root, 'train',\n                                           transform=transform,\n                                           on_memory=config.DATA.IMG_ON_MEMORY)\n            nb_classes = 21841\n        elif prefix == 'val':\n            root = os.path.join(config.DATA.DATA_PATH, 'val')\n            dataset = ImageCephDataset(root, 'val', transform=transform)\n            nb_classes = 1000\n    elif config.DATA.DATASET == 'imagenetv2':\n        from .imagenetv2 import ImageNetV2Dataset\n        if prefix == 'train' and not config.EVAL_MODE:\n            print(f'Only test split available for {config.DATA.DATASET}')\n        else:\n            dataset = ImageNetV2Dataset(variant='matched-frequency',\n                                        transform=transform,\n                                        location=config.DATA.DATA_PATH)\n            nb_classes = 1000\n    elif config.DATA.DATASET == 'imagenet_sketch':\n        if prefix == 'train' and not config.EVAL_MODE:\n            print(f'Only test split available for {config.DATA.DATASET}')\n        else:\n            dataset = ImageFolder(root=config.DATA.DATA_PATH, transform=transform)\n            nb_classes = 1000\n    elif config.DATA.DATASET == 'imagenet_a':\n        if prefix == 'train' and not config.EVAL_MODE:\n            print(f'Only test split available for {config.DATA.DATASET}')\n        else:\n            dataset = ImageFolder(root=config.DATA.DATA_PATH, transform=transform)\n            nb_classes = 1000  # actual number of classes is 200\n    elif config.DATA.DATASET == 'imagenet_r':\n        if prefix == 'train' and not config.EVAL_MODE:\n            print(f'Only test split available for {config.DATA.DATASET}')\n        else:\n            dataset = ImageFolder(root=config.DATA.DATA_PATH, transform=transform)\n            nb_classes = 1000  # actual number of classes is 200\n    else:\n        raise NotImplementedError(\n            f'build_dataset does support {config.DATA.DATASET}')\n\n    return dataset, nb_classes\n\n\ndef build_transform_for_linear_probe(is_train, config):\n    # linear probe: weak augmentation\n    if is_train:\n        transform = transforms.Compose([\n            transforms.RandomResizedCrop(\n                config.DATA.IMG_SIZE, interpolation=transforms.InterpolationMode.BICUBIC),\n            transforms.RandomHorizontalFlip(),\n            transforms.ToTensor(),\n            transforms.Normalize(mean=config.AUG.MEAN, std=config.AUG.STD)\n        ])\n    else:\n        transform = transforms.Compose([\n            transforms.Resize(\n                config.DATA.IMG_SIZE, interpolation=transforms.InterpolationMode.BICUBIC),\n            transforms.CenterCrop(config.DATA.IMG_SIZE),\n            transforms.ToTensor(),\n            transforms.Normalize(mean=config.AUG.MEAN, std=config.AUG.STD)\n        ])\n    return transform\n\n\ndef build_transform(is_train, config):\n    resize_im = config.DATA.IMG_SIZE > 32\n    if is_train:\n        # this should always dispatch to transforms_imagenet_train\n        transform = create_transform(\n            input_size=config.DATA.IMG_SIZE,\n            is_training=True,\n            color_jitter=config.AUG.COLOR_JITTER\n            if config.AUG.COLOR_JITTER > 0 else None,\n            auto_augment=config.AUG.AUTO_AUGMENT\n            if config.AUG.AUTO_AUGMENT != 'none' else None,\n            re_prob=config.AUG.REPROB,\n            re_mode=config.AUG.REMODE,\n            re_count=config.AUG.RECOUNT,\n            interpolation=config.DATA.INTERPOLATION,\n        )\n        if not resize_im:\n            # replace RandomResizedCropAndInterpolation with\n            # RandomCrop\n            transform.transforms[0] = transforms.RandomCrop(config.DATA.IMG_SIZE, padding=4)\n\n        return transform\n\n    t = []\n    if resize_im:\n        if config.TEST.CROP:\n            size = int(1.0 * config.DATA.IMG_SIZE)\n            t.append(\n                transforms.Resize(size, interpolation=_pil_interp(config.DATA.INTERPOLATION)),\n                # to maintain same ratio w.r.t. 224 images\n            )\n            t.append(transforms.CenterCrop(config.DATA.IMG_SIZE))\n        elif config.AUG.RANDOM_RESIZED_CROP:\n            t.append(\n                transforms.RandomResizedCrop(\n                    (config.DATA.IMG_SIZE, config.DATA.IMG_SIZE),\n                    interpolation=_pil_interp(config.DATA.INTERPOLATION)))\n        else:\n            t.append(\n                transforms.Resize(\n                    (config.DATA.IMG_SIZE, config.DATA.IMG_SIZE),\n                    interpolation=_pil_interp(config.DATA.INTERPOLATION)))\n    t.append(transforms.ToTensor())\n    t.append(transforms.Normalize(config.AUG.MEAN, config.AUG.STD))\n\n    return transforms.Compose(t)\n"
  },
  {
    "path": "classification/dataset/cached_image_folder.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport io\nimport json\nimport logging\nimport math\nimport os\nimport os.path as osp\nimport re\nimport time\nfrom abc import abstractmethod\n\nimport mmcv\nimport torch\nimport torch.distributed as dist\nimport torch.utils.data as data\nfrom mmcv.fileio import FileClient\nfrom PIL import Image\nfrom tqdm import tqdm, trange\n\nfrom .zipreader import ZipReader, is_zip_path\n\n_logger = logging.getLogger(__name__)\n\n_ERROR_RETRY = 50\n\n\ndef has_file_allowed_extension(filename, extensions):\n    \"\"\"Checks if a file is an allowed extension.\n\n    Args:\n        filename (string): path to a file\n    Returns:\n        bool: True if the filename ends with a known image extension\n    \"\"\"\n    filename_lower = filename.lower()\n    return any(filename_lower.endswith(ext) for ext in extensions)\n\n\ndef find_classes(dir):\n    classes = [\n        d for d in os.listdir(dir) if os.path.isdir(os.path.join(dir, d))\n    ]\n    classes.sort()\n    class_to_idx = {classes[i]: i for i in range(len(classes))}\n    return classes, class_to_idx\n\n\ndef make_dataset(dir, class_to_idx, extensions):\n    images = []\n    dir = os.path.expanduser(dir)\n    for target in sorted(os.listdir(dir)):\n        d = os.path.join(dir, target)\n        if not os.path.isdir(d):\n            continue\n        for root, _, fnames in sorted(os.walk(d)):\n            for fname in sorted(fnames):\n                if has_file_allowed_extension(fname, extensions):\n                    path = os.path.join(root, fname)\n                    item = (path, class_to_idx[target])\n                    images.append(item)\n\n    return images\n\n\ndef make_dataset_with_ann(ann_file, img_prefix, extensions):\n    images = []\n    with open(ann_file, 'r') as f:\n        contents = f.readlines()\n        for line_str in contents:\n            path_contents = [c for c in line_str.split('\\t')]\n            im_file_name = path_contents[0]\n            class_index = int(path_contents[1])\n            assert str.lower(os.path.splitext(im_file_name)[-1]) in extensions\n            item = (os.path.join(img_prefix, im_file_name), class_index)\n            images.append(item)\n\n    return images\n\n\nclass DatasetFolder(data.Dataset):\n    \"\"\"A generic data loader where the samples are arranged in this way: ::\n\n    root/class_x/xxx.ext\n        root/class_x/xxy.ext\n        root/class_x/xxz.ext\n        root/class_y/123.ext\n        root/class_y/nsdf3.ext\n        root/class_y/asd932_.ext\n    Args:\n        root (string): Root directory path.\n        loader (callable): A function to load a sample given its path.\n        extensions (list[string]): A list of allowed extensions.\n        transform (callable, optional): A function/transform that takes in\n            a sample and returns a transformed version.\n            E.g, ``transforms.RandomCrop`` for images.\n        target_transform (callable, optional): A function/transform that takes\n            in the target and transforms it.\n     Attributes:\n        samples (list): List of (sample path, class_index) tuples\n    \"\"\"\n\n    def __init__(self,\n                 root,\n                 loader,\n                 extensions,\n                 ann_file='',\n                 img_prefix='',\n                 transform=None,\n                 target_transform=None,\n                 cache_mode='no'):\n        # image folder mode\n        if ann_file == '':\n            _, class_to_idx = find_classes(root)\n            samples = make_dataset(root, class_to_idx, extensions)\n        # zip mode\n        else:\n            samples = make_dataset_with_ann(os.path.join(root, ann_file),\n                                            os.path.join(root, img_prefix),\n                                            extensions)\n\n        if len(samples) == 0:\n            raise (RuntimeError('Found 0 files in subfolders of: ' + root +\n                                '\\n' + 'Supported extensions are: ' +\n                                ','.join(extensions)))\n\n        self.root = root\n        self.loader = loader\n        self.extensions = extensions\n\n        self.samples = samples\n        self.labels = [y_1k for _, y_1k in samples]\n        self.classes = list(set(self.labels))\n\n        self.transform = transform\n        self.target_transform = target_transform\n\n        self.cache_mode = cache_mode\n        if self.cache_mode != 'no':\n            self.init_cache()\n\n    def init_cache(self):\n        assert self.cache_mode in ['part', 'full']\n        n_sample = len(self.samples)\n        global_rank = dist.get_rank()\n        world_size = dist.get_world_size()\n\n        samples_bytes = [None for _ in range(n_sample)]\n        start_time = time.time()\n        for index in range(n_sample):\n            if index % (n_sample // 10) == 0:\n                t = time.time() - start_time\n                print(\n                    f'global_rank {dist.get_rank()} cached {index}/{n_sample} takes {t:.2f}s per block'\n                )\n                start_time = time.time()\n            path, target = self.samples[index]\n            if self.cache_mode == 'full':\n                samples_bytes[index] = (ZipReader.read(path), target)\n            elif self.cache_mode == 'part' and index % world_size == global_rank:\n                samples_bytes[index] = (ZipReader.read(path), target)\n            else:\n                samples_bytes[index] = (path, target)\n        self.samples = samples_bytes\n\n    def __getitem__(self, index):\n        \"\"\"\n        Args:\n            index (int): Index\n        Returns:\n            tuple: (sample, target) where target is class_index of the target class.\n        \"\"\"\n        path, target = self.samples[index]\n        sample = self.loader(path)\n        if self.transform is not None:\n            sample = self.transform(sample)\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n\n        return sample, target\n\n    def __len__(self):\n        return len(self.samples)\n\n    def __repr__(self):\n        fmt_str = 'Dataset ' + self.__class__.__name__ + '\\n'\n        fmt_str += '    Number of datapoints: {}\\n'.format(self.__len__())\n        fmt_str += '    Root Location: {}\\n'.format(self.root)\n        tmp = '    Transforms (if any): '\n        fmt_str += '{0}{1}\\n'.format(\n            tmp,\n            self.transform.__repr__().replace('\\n', '\\n' + ' ' * len(tmp)))\n        tmp = '    Target Transforms (if any): '\n        fmt_str += '{0}{1}'.format(\n            tmp,\n            self.target_transform.__repr__().replace('\\n',\n                                                     '\\n' + ' ' * len(tmp)))\n\n        return fmt_str\n\n\nIMG_EXTENSIONS = ['.jpg', '.jpeg', '.png', '.ppm', '.bmp', '.pgm', '.tif']\n\n\ndef pil_loader(path):\n    # open path as file to avoid ResourceWarning (https://github.com/python-pillow/Pillow/issues/835)\n    if isinstance(path, bytes):\n        img = Image.open(io.BytesIO(path))\n    elif is_zip_path(path):\n        data = ZipReader.read(path)\n        img = Image.open(io.BytesIO(data))\n    else:\n        with open(path, 'rb') as f:\n            img = Image.open(f)\n            return img.convert('RGB')\n\n    return img.convert('RGB')\n\n\ndef accimage_loader(path):\n    import accimage\n    try:\n        return accimage.Image(path)\n    except IOError:\n        # Potentially a decoding problem, fall back to PIL.Image\n        return pil_loader(path)\n\n\ndef default_img_loader(path):\n    from torchvision import get_image_backend\n    if get_image_backend() == 'accimage':\n        return accimage_loader(path)\n    else:\n        return pil_loader(path)\n\n\nclass CachedImageFolder(DatasetFolder):\n    \"\"\"A generic data loader where the images are arranged in this way: ::\n\n    root/dog/xxx.png\n        root/dog/xxy.png\n        root/dog/xxz.png\n        root/cat/123.png\n        root/cat/nsdf3.png\n        root/cat/asd932_.png\n    Args:\n        root (string): Root directory path.\n        transform (callable, optional): A function/transform that  takes in an PIL image\n            and returns a transformed version. E.g, ``transforms.RandomCrop``\n        target_transform (callable, optional): A function/transform that takes in the\n            target and transforms it.\n        loader (callable, optional): A function to load an image given its path.\n     Attributes:\n        imgs (list): List of (image path, class_index) tuples\n    \"\"\"\n\n    def __init__(self,\n                 root,\n                 ann_file='',\n                 img_prefix='',\n                 transform=None,\n                 target_transform=None,\n                 loader=default_img_loader,\n                 cache_mode='no'):\n        super(CachedImageFolder,\n              self).__init__(root,\n                             loader,\n                             IMG_EXTENSIONS,\n                             ann_file=ann_file,\n                             img_prefix=img_prefix,\n                             transform=transform,\n                             target_transform=target_transform,\n                             cache_mode=cache_mode)\n        self.imgs = self.samples\n\n    def __getitem__(self, index):\n        \"\"\"\n        Args:\n            index (int): Index\n        Returns:\n            tuple: (image, target) where target is class_index of the target class.\n        \"\"\"\n        path, target = self.samples[index]\n        image = self.loader(path)\n        if self.transform is not None:\n            img = self.transform(image)\n        else:\n            img = image\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n\n        return img, target\n\n\nclass ImageCephDataset(data.Dataset):\n\n    def __init__(self,\n                 root,\n                 split,\n                 parser=None,\n                 transform=None,\n                 target_transform=None,\n                 on_memory=False):\n        if '22k' in root:\n            # Imagenet 22k\n            annotation_root = 'meta_data/'\n        else:\n            # Imagenet\n            annotation_root = 'meta_data/'\n        if parser is None or isinstance(parser, str):\n            parser = ParserCephImage(root=root,\n                                     split=split,\n                                     annotation_root=annotation_root,\n                                     on_memory=on_memory)\n        self.parser = parser\n        self.transform = transform\n        self.target_transform = target_transform\n        self._consecutive_errors = 0\n\n    def __getitem__(self, index):\n        img, target = self.parser[index]\n        self._consecutive_errors = 0\n        if self.transform is not None:\n            img = self.transform(img)\n        if target is None:\n            target = -1\n        elif self.target_transform is not None:\n            target = self.target_transform(target)\n        return img, target\n\n    def __len__(self):\n        return len(self.parser)\n\n    def filename(self, index, basename=False, absolute=False):\n        return self.parser.filename(index, basename, absolute)\n\n    def filenames(self, basename=False, absolute=False):\n        return self.parser.filenames(basename, absolute)\n\n\nclass Parser:\n\n    def __init__(self):\n        pass\n\n    @abstractmethod\n    def _filename(self, index, basename=False, absolute=False):\n        pass\n\n    def filename(self, index, basename=False, absolute=False):\n        return self._filename(index, basename=basename, absolute=absolute)\n\n    def filenames(self, basename=False, absolute=False):\n        return [\n            self._filename(index, basename=basename, absolute=absolute)\n            for index in range(len(self))\n        ]\n\n\nclass ParserCephImage(Parser):\n\n    def __init__(self,\n                 root,\n                 split,\n                 annotation_root,\n                 on_memory=False,\n                 **kwargs):\n        super().__init__()\n\n        self.file_client = None\n        self.kwargs = kwargs\n\n        self.root = root  # dataset:s3://imagenet22k\n        if '22k' in root:\n            self.io_backend = 'petrel'\n            with open(osp.join(annotation_root, '22k_class_to_idx.json'),\n                      'r') as f:\n                self.class_to_idx = json.loads(f.read())\n            with open(osp.join(annotation_root, '22k_label.txt'), 'r') as f:\n                self.samples = f.read().splitlines()\n        else:\n            self.io_backend = 'disk'\n            self.class_to_idx = None\n            with open(osp.join(annotation_root, f'{split}.txt'), 'r') as f:\n                self.samples = f.read().splitlines()\n        local_rank = None\n        local_size = None\n        self._consecutive_errors = 0\n        self.on_memory = on_memory\n        if on_memory:\n            self.holder = {}\n            if local_rank is None:\n                local_rank = int(os.environ.get('LOCAL_RANK', 0))\n            if local_size is None:\n                local_size = int(os.environ.get('LOCAL_SIZE', 1))\n            self.local_rank = local_rank\n            self.local_size = local_size\n            self.rank = int(os.environ['RANK'])\n            self.world_size = int(os.environ['WORLD_SIZE'])\n            self.num_replicas = int(os.environ['WORLD_SIZE'])\n            self.num_parts = local_size\n            self.num_samples = int(\n                math.ceil(len(self.samples) * 1.0 / self.num_replicas))\n            self.total_size = self.num_samples * self.num_replicas\n            self.total_size_parts = self.num_samples * self.num_replicas // self.num_parts\n            self.load_onto_memory_v2()\n\n    def load_onto_memory(self):\n        print('Loading images onto memory...', self.local_rank,\n              self.local_size)\n        if self.file_client is None:\n            self.file_client = FileClient(self.io_backend, **self.kwargs)\n        for index in trange(len(self.samples)):\n            if index % self.local_size != self.local_rank:\n                continue\n            path, _ = self.samples[index].split(' ')\n            path = osp.join(self.root, path)\n            img_bytes = self.file_client.get(path)\n            self.holder[path] = img_bytes\n\n        print('Loading complete!')\n\n    def load_onto_memory_v2(self):\n        # print(\"Loading images onto memory...\", self.local_rank, self.local_size)\n        t = torch.Generator()\n        t.manual_seed(0)\n        indices = torch.randperm(len(self.samples), generator=t).tolist()\n        # indices = range(len(self.samples))\n        indices = [i for i in indices if i % self.num_parts == self.local_rank]\n        # add extra samples to make it evenly divisible\n        indices += indices[:(self.total_size_parts - len(indices))]\n        assert len(indices) == self.total_size_parts\n\n        # subsample\n        indices = indices[self.rank // self.num_parts:self.\n                          total_size_parts:self.num_replicas // self.num_parts]\n        assert len(indices) == self.num_samples\n\n        if self.file_client is None:\n            self.file_client = FileClient(self.io_backend, **self.kwargs)\n        for index in tqdm(indices):\n            if index % self.local_size != self.local_rank:\n                continue\n            path, _ = self.samples[index].split(' ')\n            path = osp.join(self.root, path)\n            img_bytes = self.file_client.get(path)\n\n            self.holder[path] = img_bytes\n\n        print('Loading complete!')\n\n    def __getitem__(self, index):\n        if self.file_client is None:\n            self.file_client = FileClient(self.io_backend, **self.kwargs)\n\n        filepath, target = self.samples[index].split(' ')\n        filepath = osp.join(self.root, filepath)\n\n        try:\n            if self.on_memory:\n                img_bytes = self.holder[filepath]\n            else:\n                # pass\n                img_bytes = self.file_client.get(filepath)\n            img = mmcv.imfrombytes(img_bytes)[:, :, ::-1]\n        except Exception as e:\n            _logger.warning(\n                f'Skipped sample (index {index}, file {filepath}). {str(e)}')\n            self._consecutive_errors += 1\n            if self._consecutive_errors < _ERROR_RETRY:\n                return self.__getitem__((index + 1) % len(self))\n            else:\n                raise e\n        self._consecutive_errors = 0\n\n        img = Image.fromarray(img)\n        try:\n            if self.class_to_idx is not None:\n                target = self.class_to_idx[target]\n            else:\n                target = int(target)\n        except:\n            print(filepath, target)\n            exit()\n\n        return img, target\n\n    def __len__(self):\n        return len(self.samples)\n\n    def _filename(self, index, basename=False, absolute=False):\n        filename, _ = self.samples[index].split(' ')\n        filename = osp.join(self.root, filename)\n\n        return filename\n\n\ndef get_temporal_info(date, miss_hour=False):\n    try:\n        if date:\n            if miss_hour:\n                pattern = re.compile(r'(\\d*)-(\\d*)-(\\d*)', re.I)\n            else:\n                pattern = re.compile(r'(\\d*)-(\\d*)-(\\d*) (\\d*):(\\d*):(\\d*)',\n                                     re.I)\n            m = pattern.match(date.strip())\n\n            if m:\n                year = int(m.group(1))\n                month = int(m.group(2))\n                day = int(m.group(3))\n                x_month = math.sin(2 * math.pi * month / 12)\n                y_month = math.cos(2 * math.pi * month / 12)\n                if miss_hour:\n                    x_hour = 0\n                    y_hour = 0\n                else:\n                    hour = int(m.group(4))\n                    x_hour = math.sin(2 * math.pi * hour / 24)\n                    y_hour = math.cos(2 * math.pi * hour / 24)\n                return [x_month, y_month, x_hour, y_hour]\n            else:\n                return [0, 0, 0, 0]\n        else:\n            return [0, 0, 0, 0]\n    except:\n        return [0, 0, 0, 0]\n\n\ndef get_spatial_info(latitude, longitude):\n    if latitude and longitude:\n        latitude = math.radians(latitude)\n        longitude = math.radians(longitude)\n        x = math.cos(latitude) * math.cos(longitude)\n        y = math.cos(latitude) * math.sin(longitude)\n        z = math.sin(latitude)\n        return [x, y, z]\n    else:\n        return [0, 0, 0]\n"
  },
  {
    "path": "classification/dataset/imagenet_a_r_indices.py",
    "content": "\"\"\"Code from https://github.com/baaivision/EVA/blob/master/EVA-02/asuka/imagenet_a_r_indices.py\nThanks to the authors of EVA.\"\"\"\n\nall_wnids = [\n    'n01440764', 'n01443537', 'n01484850', 'n01491361', 'n01494475',\n    'n01496331', 'n01498041', 'n01514668', 'n01514859', 'n01518878',\n    'n01530575', 'n01531178', 'n01532829', 'n01534433', 'n01537544',\n    'n01558993', 'n01560419', 'n01580077', 'n01582220', 'n01592084',\n    'n01601694', 'n01608432', 'n01614925', 'n01616318', 'n01622779',\n    'n01629819', 'n01630670', 'n01631663', 'n01632458', 'n01632777',\n    'n01641577', 'n01644373', 'n01644900', 'n01664065', 'n01665541',\n    'n01667114', 'n01667778', 'n01669191', 'n01675722', 'n01677366',\n    'n01682714', 'n01685808', 'n01687978', 'n01688243', 'n01689811',\n    'n01692333', 'n01693334', 'n01694178', 'n01695060', 'n01697457',\n    'n01698640', 'n01704323', 'n01728572', 'n01728920', 'n01729322',\n    'n01729977', 'n01734418', 'n01735189', 'n01737021', 'n01739381',\n    'n01740131', 'n01742172', 'n01744401', 'n01748264', 'n01749939',\n    'n01751748', 'n01753488', 'n01755581', 'n01756291', 'n01768244',\n    'n01770081', 'n01770393', 'n01773157', 'n01773549', 'n01773797',\n    'n01774384', 'n01774750', 'n01775062', 'n01776313', 'n01784675',\n    'n01795545', 'n01796340', 'n01797886', 'n01798484', 'n01806143',\n    'n01806567', 'n01807496', 'n01817953', 'n01818515', 'n01819313',\n    'n01820546', 'n01824575', 'n01828970', 'n01829413', 'n01833805',\n    'n01843065', 'n01843383', 'n01847000', 'n01855032', 'n01855672',\n    'n01860187', 'n01871265', 'n01872401', 'n01873310', 'n01877812',\n    'n01882714', 'n01883070', 'n01910747', 'n01914609', 'n01917289',\n    'n01924916', 'n01930112', 'n01943899', 'n01944390', 'n01945685',\n    'n01950731', 'n01955084', 'n01968897', 'n01978287', 'n01978455',\n    'n01980166', 'n01981276', 'n01983481', 'n01984695', 'n01985128',\n    'n01986214', 'n01990800', 'n02002556', 'n02002724', 'n02006656',\n    'n02007558', 'n02009229', 'n02009912', 'n02011460', 'n02012849',\n    'n02013706', 'n02017213', 'n02018207', 'n02018795', 'n02025239',\n    'n02027492', 'n02028035', 'n02033041', 'n02037110', 'n02051845',\n    'n02056570', 'n02058221', 'n02066245', 'n02071294', 'n02074367',\n    'n02077923', 'n02085620', 'n02085782', 'n02085936', 'n02086079',\n    'n02086240', 'n02086646', 'n02086910', 'n02087046', 'n02087394',\n    'n02088094', 'n02088238', 'n02088364', 'n02088466', 'n02088632',\n    'n02089078', 'n02089867', 'n02089973', 'n02090379', 'n02090622',\n    'n02090721', 'n02091032', 'n02091134', 'n02091244', 'n02091467',\n    'n02091635', 'n02091831', 'n02092002', 'n02092339', 'n02093256',\n    'n02093428', 'n02093647', 'n02093754', 'n02093859', 'n02093991',\n    'n02094114', 'n02094258', 'n02094433', 'n02095314', 'n02095570',\n    'n02095889', 'n02096051', 'n02096177', 'n02096294', 'n02096437',\n    'n02096585', 'n02097047', 'n02097130', 'n02097209', 'n02097298',\n    'n02097474', 'n02097658', 'n02098105', 'n02098286', 'n02098413',\n    'n02099267', 'n02099429', 'n02099601', 'n02099712', 'n02099849',\n    'n02100236', 'n02100583', 'n02100735', 'n02100877', 'n02101006',\n    'n02101388', 'n02101556', 'n02102040', 'n02102177', 'n02102318',\n    'n02102480', 'n02102973', 'n02104029', 'n02104365', 'n02105056',\n    'n02105162', 'n02105251', 'n02105412', 'n02105505', 'n02105641',\n    'n02105855', 'n02106030', 'n02106166', 'n02106382', 'n02106550',\n    'n02106662', 'n02107142', 'n02107312', 'n02107574', 'n02107683',\n    'n02107908', 'n02108000', 'n02108089', 'n02108422', 'n02108551',\n    'n02108915', 'n02109047', 'n02109525', 'n02109961', 'n02110063',\n    'n02110185', 'n02110341', 'n02110627', 'n02110806', 'n02110958',\n    'n02111129', 'n02111277', 'n02111500', 'n02111889', 'n02112018',\n    'n02112137', 'n02112350', 'n02112706', 'n02113023', 'n02113186',\n    'n02113624', 'n02113712', 'n02113799', 'n02113978', 'n02114367',\n    'n02114548', 'n02114712', 'n02114855', 'n02115641', 'n02115913',\n    'n02116738', 'n02117135', 'n02119022', 'n02119789', 'n02120079',\n    'n02120505', 'n02123045', 'n02123159', 'n02123394', 'n02123597',\n    'n02124075', 'n02125311', 'n02127052', 'n02128385', 'n02128757',\n    'n02128925', 'n02129165', 'n02129604', 'n02130308', 'n02132136',\n    'n02133161', 'n02134084', 'n02134418', 'n02137549', 'n02138441',\n    'n02165105', 'n02165456', 'n02167151', 'n02168699', 'n02169497',\n    'n02172182', 'n02174001', 'n02177972', 'n02190166', 'n02206856',\n    'n02219486', 'n02226429', 'n02229544', 'n02231487', 'n02233338',\n    'n02236044', 'n02256656', 'n02259212', 'n02264363', 'n02268443',\n    'n02268853', 'n02276258', 'n02277742', 'n02279972', 'n02280649',\n    'n02281406', 'n02281787', 'n02317335', 'n02319095', 'n02321529',\n    'n02325366', 'n02326432', 'n02328150', 'n02342885', 'n02346627',\n    'n02356798', 'n02361337', 'n02363005', 'n02364673', 'n02389026',\n    'n02391049', 'n02395406', 'n02396427', 'n02397096', 'n02398521',\n    'n02403003', 'n02408429', 'n02410509', 'n02412080', 'n02415577',\n    'n02417914', 'n02422106', 'n02422699', 'n02423022', 'n02437312',\n    'n02437616', 'n02441942', 'n02442845', 'n02443114', 'n02443484',\n    'n02444819', 'n02445715', 'n02447366', 'n02454379', 'n02457408',\n    'n02480495', 'n02480855', 'n02481823', 'n02483362', 'n02483708',\n    'n02484975', 'n02486261', 'n02486410', 'n02487347', 'n02488291',\n    'n02488702', 'n02489166', 'n02490219', 'n02492035', 'n02492660',\n    'n02493509', 'n02493793', 'n02494079', 'n02497673', 'n02500267',\n    'n02504013', 'n02504458', 'n02509815', 'n02510455', 'n02514041',\n    'n02526121', 'n02536864', 'n02606052', 'n02607072', 'n02640242',\n    'n02641379', 'n02643566', 'n02655020', 'n02666196', 'n02667093',\n    'n02669723', 'n02672831', 'n02676566', 'n02687172', 'n02690373',\n    'n02692877', 'n02699494', 'n02701002', 'n02704792', 'n02708093',\n    'n02727426', 'n02730930', 'n02747177', 'n02749479', 'n02769748',\n    'n02776631', 'n02777292', 'n02782093', 'n02783161', 'n02786058',\n    'n02787622', 'n02788148', 'n02790996', 'n02791124', 'n02791270',\n    'n02793495', 'n02794156', 'n02795169', 'n02797295', 'n02799071',\n    'n02802426', 'n02804414', 'n02804610', 'n02807133', 'n02808304',\n    'n02808440', 'n02814533', 'n02814860', 'n02815834', 'n02817516',\n    'n02823428', 'n02823750', 'n02825657', 'n02834397', 'n02835271',\n    'n02837789', 'n02840245', 'n02841315', 'n02843684', 'n02859443',\n    'n02860847', 'n02865351', 'n02869837', 'n02870880', 'n02871525',\n    'n02877765', 'n02879718', 'n02883205', 'n02892201', 'n02892767',\n    'n02894605', 'n02895154', 'n02906734', 'n02909870', 'n02910353',\n    'n02916936', 'n02917067', 'n02927161', 'n02930766', 'n02939185',\n    'n02948072', 'n02950826', 'n02951358', 'n02951585', 'n02963159',\n    'n02965783', 'n02966193', 'n02966687', 'n02971356', 'n02974003',\n    'n02977058', 'n02978881', 'n02979186', 'n02980441', 'n02981792',\n    'n02988304', 'n02992211', 'n02992529', 'n02999410', 'n03000134',\n    'n03000247', 'n03000684', 'n03014705', 'n03016953', 'n03017168',\n    'n03018349', 'n03026506', 'n03028079', 'n03032252', 'n03041632',\n    'n03042490', 'n03045698', 'n03047690', 'n03062245', 'n03063599',\n    'n03063689', 'n03065424', 'n03075370', 'n03085013', 'n03089624',\n    'n03095699', 'n03100240', 'n03109150', 'n03110669', 'n03124043',\n    'n03124170', 'n03125729', 'n03126707', 'n03127747', 'n03127925',\n    'n03131574', 'n03133878', 'n03134739', 'n03141823', 'n03146219',\n    'n03160309', 'n03179701', 'n03180011', 'n03187595', 'n03188531',\n    'n03196217', 'n03197337', 'n03201208', 'n03207743', 'n03207941',\n    'n03208938', 'n03216828', 'n03218198', 'n03220513', 'n03223299',\n    'n03240683', 'n03249569', 'n03250847', 'n03255030', 'n03259280',\n    'n03271574', 'n03272010', 'n03272562', 'n03290653', 'n03291819',\n    'n03297495', 'n03314780', 'n03325584', 'n03337140', 'n03344393',\n    'n03345487', 'n03347037', 'n03355925', 'n03372029', 'n03376595',\n    'n03379051', 'n03384352', 'n03388043', 'n03388183', 'n03388549',\n    'n03393912', 'n03394916', 'n03400231', 'n03404251', 'n03417042',\n    'n03424325', 'n03425413', 'n03443371', 'n03444034', 'n03445777',\n    'n03445924', 'n03447447', 'n03447721', 'n03450230', 'n03452741',\n    'n03457902', 'n03459775', 'n03461385', 'n03467068', 'n03476684',\n    'n03476991', 'n03478589', 'n03481172', 'n03482405', 'n03483316',\n    'n03485407', 'n03485794', 'n03492542', 'n03494278', 'n03495258',\n    'n03496892', 'n03498962', 'n03527444', 'n03529860', 'n03530642',\n    'n03532672', 'n03534580', 'n03535780', 'n03538406', 'n03544143',\n    'n03584254', 'n03584829', 'n03590841', 'n03594734', 'n03594945',\n    'n03595614', 'n03598930', 'n03599486', 'n03602883', 'n03617480',\n    'n03623198', 'n03627232', 'n03630383', 'n03633091', 'n03637318',\n    'n03642806', 'n03649909', 'n03657121', 'n03658185', 'n03661043',\n    'n03662601', 'n03666591', 'n03670208', 'n03673027', 'n03676483',\n    'n03680355', 'n03690938', 'n03691459', 'n03692522', 'n03697007',\n    'n03706229', 'n03709823', 'n03710193', 'n03710637', 'n03710721',\n    'n03717622', 'n03720891', 'n03721384', 'n03724870', 'n03729826',\n    'n03733131', 'n03733281', 'n03733805', 'n03742115', 'n03743016',\n    'n03759954', 'n03761084', 'n03763968', 'n03764736', 'n03769881',\n    'n03770439', 'n03770679', 'n03773504', 'n03775071', 'n03775546',\n    'n03776460', 'n03777568', 'n03777754', 'n03781244', 'n03782006',\n    'n03785016', 'n03786901', 'n03787032', 'n03788195', 'n03788365',\n    'n03791053', 'n03792782', 'n03792972', 'n03793489', 'n03794056',\n    'n03796401', 'n03803284', 'n03804744', 'n03814639', 'n03814906',\n    'n03825788', 'n03832673', 'n03837869', 'n03838899', 'n03840681',\n    'n03841143', 'n03843555', 'n03854065', 'n03857828', 'n03866082',\n    'n03868242', 'n03868863', 'n03871628', 'n03873416', 'n03874293',\n    'n03874599', 'n03876231', 'n03877472', 'n03877845', 'n03884397',\n    'n03887697', 'n03888257', 'n03888605', 'n03891251', 'n03891332',\n    'n03895866', 'n03899768', 'n03902125', 'n03903868', 'n03908618',\n    'n03908714', 'n03916031', 'n03920288', 'n03924679', 'n03929660',\n    'n03929855', 'n03930313', 'n03930630', 'n03933933', 'n03935335',\n    'n03937543', 'n03938244', 'n03942813', 'n03944341', 'n03947888',\n    'n03950228', 'n03954731', 'n03956157', 'n03958227', 'n03961711',\n    'n03967562', 'n03970156', 'n03976467', 'n03976657', 'n03977966',\n    'n03980874', 'n03982430', 'n03983396', 'n03991062', 'n03992509',\n    'n03995372', 'n03998194', 'n04004767', 'n04005630', 'n04008634',\n    'n04009552', 'n04019541', 'n04023962', 'n04026417', 'n04033901',\n    'n04033995', 'n04037443', 'n04039381', 'n04040759', 'n04041544',\n    'n04044716', 'n04049303', 'n04065272', 'n04067472', 'n04069434',\n    'n04070727', 'n04074963', 'n04081281', 'n04086273', 'n04090263',\n    'n04099969', 'n04111531', 'n04116512', 'n04118538', 'n04118776',\n    'n04120489', 'n04125021', 'n04127249', 'n04131690', 'n04133789',\n    'n04136333', 'n04141076', 'n04141327', 'n04141975', 'n04146614',\n    'n04147183', 'n04149813', 'n04152593', 'n04153751', 'n04154565',\n    'n04162706', 'n04179913', 'n04192698', 'n04200800', 'n04201297',\n    'n04204238', 'n04204347', 'n04208210', 'n04209133', 'n04209239',\n    'n04228054', 'n04229816', 'n04235860', 'n04238763', 'n04239074',\n    'n04243546', 'n04251144', 'n04252077', 'n04252225', 'n04254120',\n    'n04254680', 'n04254777', 'n04258138', 'n04259630', 'n04263257',\n    'n04264628', 'n04265275', 'n04266014', 'n04270147', 'n04273569',\n    'n04275548', 'n04277352', 'n04285008', 'n04286575', 'n04296562',\n    'n04310018', 'n04311004', 'n04311174', 'n04317175', 'n04325704',\n    'n04326547', 'n04328186', 'n04330267', 'n04332243', 'n04335435',\n    'n04336792', 'n04344873', 'n04346328', 'n04347754', 'n04350905',\n    'n04355338', 'n04355933', 'n04356056', 'n04357314', 'n04366367',\n    'n04367480', 'n04370456', 'n04371430', 'n04371774', 'n04372370',\n    'n04376876', 'n04380533', 'n04389033', 'n04392985', 'n04398044',\n    'n04399382', 'n04404412', 'n04409515', 'n04417672', 'n04418357',\n    'n04423845', 'n04428191', 'n04429376', 'n04435653', 'n04442312',\n    'n04443257', 'n04447861', 'n04456115', 'n04458633', 'n04461696',\n    'n04462240', 'n04465501', 'n04467665', 'n04476259', 'n04479046',\n    'n04482393', 'n04483307', 'n04485082', 'n04486054', 'n04487081',\n    'n04487394', 'n04493381', 'n04501370', 'n04505470', 'n04507155',\n    'n04509417', 'n04515003', 'n04517823', 'n04522168', 'n04523525',\n    'n04525038', 'n04525305', 'n04532106', 'n04532670', 'n04536866',\n    'n04540053', 'n04542943', 'n04548280', 'n04548362', 'n04550184',\n    'n04552348', 'n04553703', 'n04554684', 'n04557648', 'n04560804',\n    'n04562935', 'n04579145', 'n04579432', 'n04584207', 'n04589890',\n    'n04590129', 'n04591157', 'n04591713', 'n04592741', 'n04596742',\n    'n04597913', 'n04599235', 'n04604644', 'n04606251', 'n04612504',\n    'n04613696', 'n06359193', 'n06596364', 'n06785654', 'n06794110',\n    'n06874185', 'n07248320', 'n07565083', 'n07579787', 'n07583066',\n    'n07584110', 'n07590611', 'n07613480', 'n07614500', 'n07615774',\n    'n07684084', 'n07693725', 'n07695742', 'n07697313', 'n07697537',\n    'n07711569', 'n07714571', 'n07714990', 'n07715103', 'n07716358',\n    'n07716906', 'n07717410', 'n07717556', 'n07718472', 'n07718747',\n    'n07720875', 'n07730033', 'n07734744', 'n07742313', 'n07745940',\n    'n07747607', 'n07749582', 'n07753113', 'n07753275', 'n07753592',\n    'n07754684', 'n07760859', 'n07768694', 'n07802026', 'n07831146',\n    'n07836838', 'n07860988', 'n07871810', 'n07873807', 'n07875152',\n    'n07880968', 'n07892512', 'n07920052', 'n07930864', 'n07932039',\n    'n09193705', 'n09229709', 'n09246464', 'n09256479', 'n09288635',\n    'n09332890', 'n09399592', 'n09421951', 'n09428293', 'n09468604',\n    'n09472597', 'n09835506', 'n10148035', 'n10565667', 'n11879895',\n    'n11939491', 'n12057211', 'n12144580', 'n12267677', 'n12620546',\n    'n12768682', 'n12985857', 'n12998815', 'n13037406', 'n13040303',\n    'n13044778', 'n13052670', 'n13054560', 'n13133613', 'n15075141'\n]\n\nimagenet_a_wnids = [\n    'n01498041', 'n01531178', 'n01534433', 'n01558993', 'n01580077',\n    'n01614925', 'n01616318', 'n01631663', 'n01641577', 'n01669191',\n    'n01677366', 'n01687978', 'n01694178', 'n01698640', 'n01735189',\n    'n01770081', 'n01770393', 'n01774750', 'n01784675', 'n01819313',\n    'n01820546', 'n01833805', 'n01843383', 'n01847000', 'n01855672',\n    'n01882714', 'n01910747', 'n01914609', 'n01924916', 'n01944390',\n    'n01985128', 'n01986214', 'n02007558', 'n02009912', 'n02037110',\n    'n02051845', 'n02077923', 'n02085620', 'n02099601', 'n02106550',\n    'n02106662', 'n02110958', 'n02119022', 'n02123394', 'n02127052',\n    'n02129165', 'n02133161', 'n02137549', 'n02165456', 'n02174001',\n    'n02177972', 'n02190166', 'n02206856', 'n02219486', 'n02226429',\n    'n02231487', 'n02233338', 'n02236044', 'n02259212', 'n02268443',\n    'n02279972', 'n02280649', 'n02281787', 'n02317335', 'n02325366',\n    'n02346627', 'n02356798', 'n02361337', 'n02410509', 'n02445715',\n    'n02454379', 'n02486410', 'n02492035', 'n02504458', 'n02655020',\n    'n02669723', 'n02672831', 'n02676566', 'n02690373', 'n02701002',\n    'n02730930', 'n02777292', 'n02782093', 'n02787622', 'n02793495',\n    'n02797295', 'n02802426', 'n02814860', 'n02815834', 'n02837789',\n    'n02879718', 'n02883205', 'n02895154', 'n02906734', 'n02948072',\n    'n02951358', 'n02980441', 'n02992211', 'n02999410', 'n03014705',\n    'n03026506', 'n03124043', 'n03125729', 'n03187595', 'n03196217',\n    'n03223299', 'n03250847', 'n03255030', 'n03291819', 'n03325584',\n    'n03355925', 'n03384352', 'n03388043', 'n03417042', 'n03443371',\n    'n03444034', 'n03445924', 'n03452741', 'n03483316', 'n03584829',\n    'n03590841', 'n03594945', 'n03617480', 'n03666591', 'n03670208',\n    'n03717622', 'n03720891', 'n03721384', 'n03724870', 'n03775071',\n    'n03788195', 'n03804744', 'n03837869', 'n03840681', 'n03854065',\n    'n03888257', 'n03891332', 'n03935335', 'n03982430', 'n04019541',\n    'n04033901', 'n04039381', 'n04067472', 'n04086273', 'n04099969',\n    'n04118538', 'n04131690', 'n04133789', 'n04141076', 'n04146614',\n    'n04147183', 'n04179913', 'n04208210', 'n04235860', 'n04252077',\n    'n04252225', 'n04254120', 'n04270147', 'n04275548', 'n04310018',\n    'n04317175', 'n04344873', 'n04347754', 'n04355338', 'n04366367',\n    'n04376876', 'n04389033', 'n04399382', 'n04442312', 'n04456115',\n    'n04482393', 'n04507155', 'n04509417', 'n04532670', 'n04540053',\n    'n04554684', 'n04562935', 'n04591713', 'n04606251', 'n07583066',\n    'n07695742', 'n07697313', 'n07697537', 'n07714990', 'n07718472',\n    'n07720875', 'n07734744', 'n07749582', 'n07753592', 'n07760859',\n    'n07768694', 'n07831146', 'n09229709', 'n09246464', 'n09472597',\n    'n09835506', 'n11879895', 'n12057211', 'n12144580', 'n12267677'\n]\n\nimagenet_a_mask = [wnid in set(imagenet_a_wnids) for wnid in all_wnids]\n\nimagenet_r_wnids = {\n    'n01443537', 'n01484850', 'n01494475', 'n01498041', 'n01514859',\n    'n01518878', 'n01531178', 'n01534433', 'n01614925', 'n01616318',\n    'n01630670', 'n01632777', 'n01644373', 'n01677366', 'n01694178',\n    'n01748264', 'n01770393', 'n01774750', 'n01784675', 'n01806143',\n    'n01820546', 'n01833805', 'n01843383', 'n01847000', 'n01855672',\n    'n01860187', 'n01882714', 'n01910747', 'n01944390', 'n01983481',\n    'n01986214', 'n02007558', 'n02009912', 'n02051845', 'n02056570',\n    'n02066245', 'n02071294', 'n02077923', 'n02085620', 'n02086240',\n    'n02088094', 'n02088238', 'n02088364', 'n02088466', 'n02091032',\n    'n02091134', 'n02092339', 'n02094433', 'n02096585', 'n02097298',\n    'n02098286', 'n02099601', 'n02099712', 'n02102318', 'n02106030',\n    'n02106166', 'n02106550', 'n02106662', 'n02108089', 'n02108915',\n    'n02109525', 'n02110185', 'n02110341', 'n02110958', 'n02112018',\n    'n02112137', 'n02113023', 'n02113624', 'n02113799', 'n02114367',\n    'n02117135', 'n02119022', 'n02123045', 'n02128385', 'n02128757',\n    'n02129165', 'n02129604', 'n02130308', 'n02134084', 'n02138441',\n    'n02165456', 'n02190166', 'n02206856', 'n02219486', 'n02226429',\n    'n02233338', 'n02236044', 'n02268443', 'n02279972', 'n02317335',\n    'n02325366', 'n02346627', 'n02356798', 'n02363005', 'n02364673',\n    'n02391049', 'n02395406', 'n02398521', 'n02410509', 'n02423022',\n    'n02437616', 'n02445715', 'n02447366', 'n02480495', 'n02480855',\n    'n02481823', 'n02483362', 'n02486410', 'n02510455', 'n02526121',\n    'n02607072', 'n02655020', 'n02672831', 'n02701002', 'n02749479',\n    'n02769748', 'n02793495', 'n02797295', 'n02802426', 'n02808440',\n    'n02814860', 'n02823750', 'n02841315', 'n02843684', 'n02883205',\n    'n02906734', 'n02909870', 'n02939185', 'n02948072', 'n02950826',\n    'n02951358', 'n02966193', 'n02980441', 'n02992529', 'n03124170',\n    'n03272010', 'n03345487', 'n03372029', 'n03424325', 'n03452741',\n    'n03467068', 'n03481172', 'n03494278', 'n03495258', 'n03498962',\n    'n03594945', 'n03602883', 'n03630383', 'n03649909', 'n03676483',\n    'n03710193', 'n03773504', 'n03775071', 'n03888257', 'n03930630',\n    'n03947888', 'n04086273', 'n04118538', 'n04133789', 'n04141076',\n    'n04146614', 'n04147183', 'n04192698', 'n04254680', 'n04266014',\n    'n04275548', 'n04310018', 'n04325704', 'n04347754', 'n04389033',\n    'n04409515', 'n04465501', 'n04487394', 'n04522168', 'n04536866',\n    'n04552348', 'n04591713', 'n07614500', 'n07693725', 'n07695742',\n    'n07697313', 'n07697537', 'n07714571', 'n07714990', 'n07718472',\n    'n07720875', 'n07734744', 'n07742313', 'n07745940', 'n07749582',\n    'n07753275', 'n07753592', 'n07768694', 'n07873807', 'n07880968',\n    'n07920052', 'n09472597', 'n09835506', 'n10565667', 'n12267677'\n}\n\nimagenet_r_mask = [wnid in imagenet_r_wnids for wnid in all_wnids]\n"
  },
  {
    "path": "classification/dataset/imagenet_real.py",
    "content": "# --------------------------------------------------------\n# EVA: Exploring the Limits of Masked Visual Representation Learning at Scale (https://arxiv.org/abs/2211.07636)\n# Github source: https://github.com/baaivision/EVA\n# Copyright (c) 2022 Beijing Academy of Artificial Intelligence (BAAI)\n# Licensed under The MIT License [see LICENSE for details]\n# By Yuxin Fang\n# Based on timm, DINO, DeiT and BEiT codebases\n# https://github.com/rwightman/pytorch-image-models/tree/master/timm\n# https://github.com/facebookresearch/deit\n# https://github.com/facebookresearch/dino\n# https://github.com/microsoft/unilm/tree/master/beit\n# --------------------------------------------------------'\n\nimport json\nimport os\n\nimport numpy as np\n\n\nclass RealLabelsImagenet:\n\n    def __init__(self, filenames, real_json='real.json', topk=(1, 5)):\n        with open(real_json) as real_labels:\n            real_labels = json.load(real_labels)\n            real_labels = {f'ILSVRC2012_val_{i + 1:08d}.JPEG': labels for i, labels in enumerate(real_labels)}\n        self.real_labels = real_labels\n        self.filenames = filenames\n        assert len(self.filenames) == len(self.real_labels)\n        self.topk = topk\n        self.is_correct = {k: [] for k in topk}\n        self.sample_idx = 0\n\n    def add_result(self, output):\n        maxk = max(self.topk)\n        _, pred_batch = output.topk(maxk, 1, True, True)\n        pred_batch = pred_batch.cpu().numpy()\n        for pred in pred_batch:\n            filename = self.filenames[self.sample_idx]\n            filename = os.path.basename(filename)\n            if self.real_labels[filename]:\n                for k in self.topk:\n                    self.is_correct[k].append(\n                        any([p in self.real_labels[filename] for p in pred[:k]]))\n            self.sample_idx += 1\n\n    def get_accuracy(self, k=None):\n        if k is None:\n            return {k: float(np.mean(self.is_correct[k] for k in self.topk))}\n        else:\n            return float(np.mean(self.is_correct[k])) * 100\n"
  },
  {
    "path": "classification/dataset/imagenetv2.py",
    "content": "\"\"\"Code from https://github.com/mlfoundations/wise-ft/blob/master/src/datasets/imagenetv2.py\nThanks to the authors of wise-ft.\"\"\"\nimport pathlib\nimport shutil\nimport tarfile\n\nimport requests\nfrom PIL import Image\nfrom torch.utils.data import Dataset\nfrom tqdm import tqdm\n\nURLS = {'matched-frequency': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-matched-frequency.tar.gz',\n        'threshold-0.7': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-threshold0.7.tar.gz',\n        'top-images': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-top-images.tar.gz',\n        'val': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenet_validation.tar.gz'}\n\nFNAMES = {'matched-frequency': 'imagenetv2-matched-frequency-format-val',\n          'threshold-0.7': 'imagenetv2-threshold0.7-format-val',\n          'top-images': 'imagenetv2-top-images-format-val',\n          'val': 'imagenet_validation'}\n\nV2_DATASET_SIZE = 10000\nVAL_DATASET_SIZE = 50000\n\n\nclass ImageNetV2Dataset(Dataset):\n    def __init__(self, variant='matched-frequency', transform=None, location='.'):\n        self.dataset_root = pathlib.Path(f'{location}/ImageNetV2-{variant}/')\n        self.tar_root = pathlib.Path(f'{location}/ImageNetV2-{variant}.tar.gz')\n        self.fnames = list(self.dataset_root.glob('**/*.jpeg'))\n        self.transform = transform\n        assert variant in URLS, f'unknown V2 Variant: {variant}'\n        if not self.dataset_root.exists() or len(self.fnames) != V2_DATASET_SIZE:\n            if not self.tar_root.exists():\n                print(f'Dataset {variant} not found on disk, downloading....')\n                response = requests.get(URLS[variant], stream=True)\n                total_size_in_bytes = int(response.headers.get('content-length', 0))\n                block_size = 1024  # 1 Kibibyte\n                progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)\n                with open(self.tar_root, 'wb') as f:\n                    for data in response.iter_content(block_size):\n                        progress_bar.update(len(data))\n                        f.write(data)\n                progress_bar.close()\n                if total_size_in_bytes != 0 and progress_bar.n != total_size_in_bytes:\n                    assert False, f'Downloading from {URLS[variant]} failed'\n            print('Extracting....')\n            tarfile.open(self.tar_root).extractall(f'{location}')\n            shutil.move(f'{location}/{FNAMES[variant]}', self.dataset_root)\n            self.fnames = list(self.dataset_root.glob('**/*.jpeg'))\n\n    def __len__(self):\n        return len(self.fnames)\n\n    def __getitem__(self, i):\n        img, label = Image.open(self.fnames[i]), int(self.fnames[i].parent.name)\n        if self.transform is not None:\n            img = self.transform(img)\n        return img, label\n"
  },
  {
    "path": "classification/dataset/samplers.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport math\nimport os\n\nimport numpy as np\nimport torch\nimport torch.distributed as dist\nfrom torch.utils.data.sampler import Sampler\n\n\nclass SubsetRandomSampler(torch.utils.data.Sampler):\n    \"\"\"Samples elements randomly from a given list of indices, without\n    replacement.\n\n    Arguments:\n        indices (sequence): a sequence of indices\n    \"\"\"\n\n    def __init__(self, indices):\n        self.epoch = 0\n        self.indices = indices\n\n    def __iter__(self):\n        return (self.indices[i] for i in torch.randperm(len(self.indices)))\n\n    def __len__(self):\n        return len(self.indices)\n\n    def set_epoch(self, epoch):\n        self.epoch = epoch\n\n\nclass NodeDistributedSampler(Sampler):\n    \"\"\"Sampler that restricts data loading to a subset of the dataset.\n    It is especially useful in conjunction with\n    :class:`torch.nn.parallel.DistributedDataParallel`. In such case, each\n    process can pass a DistributedSampler instance as a DataLoader sampler,\n    and load a subset of the original dataset that is exclusive to it.\n    .. note::\n        Dataset is assumed to be of constant size.\n    Arguments:\n        dataset: Dataset used for sampling.\n        num_replicas (optional): Number of processes participating in\n            distributed training.\n        rank (optional): Rank of the current process within num_replicas.\n    \"\"\"\n\n    def __init__(self,\n                 dataset,\n                 num_replicas=None,\n                 rank=None,\n                 local_rank=None,\n                 local_size=None):\n        if num_replicas is None:\n            if not dist.is_available():\n                raise RuntimeError(\n                    'Requires distributed package to be available')\n            num_replicas = dist.get_world_size()\n        if rank is None:\n            if not dist.is_available():\n                raise RuntimeError(\n                    'Requires distributed package to be available')\n            rank = dist.get_rank()\n        if local_rank is None:\n            local_rank = int(os.environ.get('LOCAL_RANK', 0))\n        if local_size is None:\n            local_size = int(os.environ.get('LOCAL_SIZE', 1))\n        self.dataset = dataset\n        self.num_replicas = num_replicas\n        self.num_parts = local_size\n        self.rank = rank\n        self.local_rank = local_rank\n        self.epoch = 0\n        self.num_samples = int(\n            math.ceil(len(self.dataset) * 1.0 / self.num_replicas))\n        self.total_size = self.num_samples * self.num_replicas\n\n        self.total_size_parts = self.num_samples * self.num_replicas // self.num_parts\n\n    def __iter__(self):\n        # deterministically shuffle based on epoch\n        g = torch.Generator()\n        g.manual_seed(self.epoch)\n\n        t = torch.Generator()\n        t.manual_seed(0)\n\n        indices = torch.randperm(len(self.dataset), generator=t).tolist()\n        # indices = range(len(self.dataset))\n        indices = [i for i in indices if i % self.num_parts == self.local_rank]\n\n        # add extra samples to make it evenly divisible\n        indices += indices[:(self.total_size_parts - len(indices))]\n        assert len(indices) == self.total_size_parts\n\n        # subsample\n        indices = indices[self.rank // self.num_parts:self.\n                          total_size_parts:self.num_replicas // self.num_parts]\n\n        index = torch.randperm(len(indices), generator=g).tolist()\n        indices = list(np.array(indices)[index])\n\n        assert len(indices) == self.num_samples\n\n        return iter(indices)\n\n    def __len__(self):\n        return self.num_samples\n\n    def set_epoch(self, epoch):\n        self.epoch = epoch\n"
  },
  {
    "path": "classification/dataset/zipreader.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport io\nimport os\nimport zipfile\n\nimport numpy as np\nfrom PIL import Image, ImageFile\n\nImageFile.LOAD_TRUNCATED_IMAGES = True\n\n\ndef is_zip_path(img_or_path):\n    \"\"\"judge if this is a zip path.\"\"\"\n    return '.zip@' in img_or_path\n\n\nclass ZipReader(object):\n    \"\"\"A class to read zipped files.\"\"\"\n    zip_bank = dict()\n\n    def __init__(self):\n        super(ZipReader, self).__init__()\n\n    @staticmethod\n    def get_zipfile(path):\n        zip_bank = ZipReader.zip_bank\n        if path not in zip_bank:\n            zfile = zipfile.ZipFile(path, 'r')\n            zip_bank[path] = zfile\n        return zip_bank[path]\n\n    @staticmethod\n    def split_zip_style_path(path):\n        pos_at = path.index('@')\n        assert pos_at != -1, \"character '@' is not found from the given path '%s'\" % path\n\n        zip_path = path[0:pos_at]\n        folder_path = path[pos_at + 1:]\n        folder_path = str.strip(folder_path, '/')\n        return zip_path, folder_path\n\n    @staticmethod\n    def list_folder(path):\n        zip_path, folder_path = ZipReader.split_zip_style_path(path)\n\n        zfile = ZipReader.get_zipfile(zip_path)\n        folder_list = []\n        for file_foler_name in zfile.namelist():\n            file_foler_name = str.strip(file_foler_name, '/')\n            if file_foler_name.startswith(folder_path) and \\\n                    len(os.path.splitext(file_foler_name)[-1]) == 0 and \\\n                    file_foler_name != folder_path:\n                if len(folder_path) == 0:\n                    folder_list.append(file_foler_name)\n                else:\n                    folder_list.append(file_foler_name[len(folder_path) + 1:])\n\n        return folder_list\n\n    @staticmethod\n    def list_files(path, extension=None):\n        if extension is None:\n            extension = ['.*']\n        zip_path, folder_path = ZipReader.split_zip_style_path(path)\n\n        zfile = ZipReader.get_zipfile(zip_path)\n        file_lists = []\n        for file_foler_name in zfile.namelist():\n            file_foler_name = str.strip(file_foler_name, '/')\n            if file_foler_name.startswith(folder_path) and \\\n                    str.lower(os.path.splitext(file_foler_name)[-1]) in extension:\n                if len(folder_path) == 0:\n                    file_lists.append(file_foler_name)\n                else:\n                    file_lists.append(file_foler_name[len(folder_path) + 1:])\n\n        return file_lists\n\n    @staticmethod\n    def read(path):\n        zip_path, path_img = ZipReader.split_zip_style_path(path)\n        zfile = ZipReader.get_zipfile(zip_path)\n        data = zfile.read(path_img)\n        return data\n\n    @staticmethod\n    def imread(path):\n        zip_path, path_img = ZipReader.split_zip_style_path(path)\n        zfile = ZipReader.get_zipfile(zip_path)\n        data = zfile.read(path_img)\n        try:\n            im = Image.open(io.BytesIO(data))\n        except:\n            print('ERROR IMG LOADED: ', path_img)\n            random_img = np.random.rand(224, 224, 3) * 255\n            im = Image.fromarray(np.uint8(random_img))\n        return im\n"
  },
  {
    "path": "classification/ddp_hooks.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2022 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom typing import Any, Callable\n\nimport torch\nimport torch.distributed as dist\n\n\ndef _allreduce_fut(process_group: dist.ProcessGroup,\n                   tensor: torch.Tensor) -> torch.futures.Future[torch.Tensor]:\n    'Averages the input gradient tensor by allreduce and returns a future.'\n    group_to_use = process_group if process_group is not None else dist.group.WORLD\n\n    # Apply the division first to avoid overflow, especially for FP16.\n    tensor.div_(group_to_use.size())\n\n    return (dist.all_reduce(\n        tensor, group=group_to_use,\n        async_op=True).get_future().then(lambda fut: fut.value()[0]))\n\n\ndef allreduce_hook(\n        process_group: dist.ProcessGroup,\n        bucket: dist.GradBucket) -> torch.futures.Future[torch.Tensor]:\n    \"\"\"\n    This DDP communication hook just calls ``allreduce`` using ``GradBucket``\n    tensors. Once gradient tensors are aggregated across all workers, its ``then``\n    callback takes the mean and returns the result. If user registers this hook,\n    DDP results is expected to be same as the case where no hook was registered.\n    Hence, this won't change behavior of DDP and user can use this as a reference\n    or modify this hook to log useful information or any other purposes while\n    unaffecting DDP behavior.\n\n    Example::\n        >>> ddp_model.register_comm_hook(process_group, allreduce_hook)\n    \"\"\"\n    return _allreduce_fut(process_group, bucket.buffer())\n\n\ndef fp16_compress_hook(\n        process_group: dist.ProcessGroup,\n        bucket: dist.GradBucket) -> torch.futures.Future[torch.Tensor]:\n    \"\"\"\n    This DDP communication hook implements a simple gradient compression\n    approach that casts ``GradBucket`` tensor to half-precision floating-point format (``torch.float16``)\n    and then divides it by the process group size.\n    It allreduces those ``float16`` gradient tensors. Once compressed gradient\n    tensors are allreduced, the chained callback ``decompress`` casts it back to the input data type (such as ``float32``).\n\n    Example::\n        >>> ddp_model.register_comm_hook(process_group, fp16_compress_hook)\n    \"\"\"\n    group_to_use = process_group if process_group is not None else dist.group.WORLD\n    world_size = group_to_use.size()\n\n    compressed_tensor = bucket.buffer().to(torch.float16).div_(world_size)\n\n    fut = dist.all_reduce(compressed_tensor, group=group_to_use,\n                          async_op=True).get_future()\n\n    def decompress(fut):\n        decompressed_tensor = bucket.buffer()\n        # Decompress in place to reduce the peak memory.\n        # See: https://github.com/pytorch/pytorch/issues/45968\n        decompressed_tensor.copy_(fut.value()[0])\n        return decompressed_tensor\n\n    return fut.then(decompress)\n\n\n# TODO: create an internal helper function and extract the duplicate code in FP16_compress and BF16_compress.\n\n\ndef bf16_compress_hook(\n        process_group: dist.ProcessGroup,\n        bucket: dist.GradBucket) -> torch.futures.Future[torch.Tensor]:\n    \"\"\"\n    Warning: This API is experimental, and it requires NCCL version later than 2.9.6.\n\n    This DDP communication hook implements a simple gradient compression\n    approach that casts ``GradBucket`` tensor to half-precision\n    `Brain floating point format <https://en.wikipedia.org/wiki/Bfloat16_floating-point_format>`_ (``torch.bfloat16``)\n    and then divides it by the process group size.\n    It allreduces those ``bfloat16`` gradient tensors. Once compressed gradient\n    tensors are allreduced, the chained callback ``decompress`` casts it back to the input data type (such as ``float32``).\n\n    Example::\n        >>> ddp_model.register_comm_hook(process_group, bf16_compress_hook)\n    \"\"\"\n    group_to_use = process_group if process_group is not None else dist.group.WORLD\n    world_size = group_to_use.size()\n\n    compressed_tensor = bucket.buffer().to(torch.bfloat16).div_(world_size)\n\n    fut = dist.all_reduce(compressed_tensor, group=group_to_use,\n                          async_op=True).get_future()\n\n    def decompress(fut):\n        decompressed_tensor = bucket.buffer()\n        # Decompress in place to reduce the peak memory.\n        # See: https://github.com/pytorch/pytorch/issues/45968\n        decompressed_tensor.copy_(fut.value()[0])\n        return decompressed_tensor\n\n    return fut.then(decompress)\n\n\ndef fp16_compress_wrapper(\n    hook: Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]\n) -> Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]:\n    \"\"\"\n    This wrapper casts the input gradient tensor of a given DDP communication hook to half-precision\n    floating point format (``torch.float16``), and casts the resulting tensor of the given hook back to\n    the input data type, such as ``float32``.\n\n    Therefore, ``fp16_compress_hook`` is equivalent to ``fp16_compress_wrapper(allreduce_hook)``.\n\n    Example::\n        >>> state = PowerSGDState(process_group=process_group, matrix_approximation_rank=1, start_powerSGD_iter=10)\n        >>> ddp_model.register_comm_hook(state, fp16_compress_wrapper(powerSGD_hook))\n    \"\"\"\n\n    def fp16_compress_wrapper_hook(\n            hook_state,\n            bucket: dist.GradBucket) -> torch.futures.Future[torch.Tensor]:\n        # Cast bucket tensor to FP16.\n        bucket.set_buffer(bucket.buffer().to(torch.float16))\n\n        fut = hook(hook_state, bucket)\n\n        def decompress(fut):\n            decompressed_tensor = bucket.buffer()\n            # Decompress in place to reduce the peak memory.\n            # See: https://github.com/pytorch/pytorch/issues/45968\n            decompressed_tensor.copy_(fut.value())\n            return decompressed_tensor\n\n        # Decompress after hook has run.\n        return fut.then(decompress)\n\n    return fp16_compress_wrapper_hook\n\n\ndef bf16_compress_wrapper(\n    hook: Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]\n) -> Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]:\n    \"\"\"\n    Warning: This API is experimental, and it requires NCCL version later than 2.9.6.\n\n    This wrapper casts the input gradient tensor of a given DDP communication hook to half-precision\n    `Brain floating point format <https://en.wikipedia.org/wiki/Bfloat16_floating-point_format> `_  (``torch.bfloat16``),\n    and casts the resulting tensor of the given hook back to the input data type, such as ``float32``.\n\n    Therefore, ``bf16_compress_hook`` is equivalent to ``bf16_compress_wrapper(allreduce_hook)``.\n\n    Example::\n        >>> state = PowerSGDState(process_group=process_group, matrix_approximation_rank=1, start_powerSGD_iter=10)\n        >>> ddp_model.register_comm_hook(state, bf16_compress_wrapper(powerSGD_hook))\n    \"\"\"\n\n    def bf16_compress_wrapper_hook(\n            hook_state,\n            bucket: dist.GradBucket) -> torch.futures.Future[torch.Tensor]:\n        # Cast bucket tensor to BF16.\n        bucket.set_buffer(bucket.buffer().to(torch.bfloat16))\n\n        fut = hook(hook_state, bucket)\n\n        def decompress(fut):\n            decompressed_tensor = bucket.buffer()\n            # Decompress in place to reduce the peak memory.\n            # See: https://github.com/pytorch/pytorch/issues/45968\n            decompressed_tensor.copy_(fut.value())\n            return decompressed_tensor\n\n        # Decompress after hook has run.\n        return fut.then(decompress)\n\n    return bf16_compress_wrapper_hook\n"
  },
  {
    "path": "classification/gflops.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport argparse\nimport time\n\nimport torch\nfrom mmcv.cnn import get_model_complexity_info\nfrom mmcv.cnn.utils.flops_counter import flops_to_string, params_to_string\nfrom models.intern_vit_6b import InternViT6B\nfrom tqdm import tqdm\n\nparser = argparse.ArgumentParser(description='Hyperparams')\nparser.add_argument('config', nargs='?', type=str, default=None)\nargs = parser.parse_args()\n\nconfigs = {\n    'a': {\n        'embed_dim': 3968,\n        'num_heads': 62,\n        'mlp_ratio': 4,\n        'depth': 32\n    },\n    'e': {\n        'embed_dim': 3200,\n        'num_heads': 50,\n        'mlp_ratio': 4,\n        'depth': 48\n    },\n    'f': {\n        'embed_dim': 3200,\n        'num_heads': 25,\n        'mlp_ratio': 4,\n        'depth': 48\n    },\n    'g': {\n        'embed_dim': 2496,\n        'num_heads': 39,\n        'mlp_ratio': 8,\n        'depth': 48\n    },\n    'i': {\n        'embed_dim': 2816,\n        'num_heads': 44,\n        'mlp_ratio': 4,\n        'depth': 64\n    },\n    'm': {\n        'embed_dim': 2496,\n        'num_heads': 39,\n        'mlp_ratio': 4,\n        'depth': 80\n    },\n}\n\n\ndef sa_flops(h, w, dim):\n    return 2 * h * w * h * w * dim\n\n\ndef get_flops(model, input_shape):\n    flops, params = get_model_complexity_info(model,\n                                              input_shape,\n                                              as_strings=False)\n    _, H, W = input_shape\n    print(flops, params)\n    for i in range(model.depth):\n        flops += sa_flops(H // model.patch_size, W // model.patch_size,\n                          model.embed_dim)\n    return flops_to_string(flops), params_to_string(params)\n\n\nif __name__ == '__main__':\n\n    input_shape = (3, 224, 224)\n\n    config = configs[args.config]\n    print(config)\n    model = InternViT6B(in_chans=3,\n                        patch_size=14,\n                        img_size=224,\n                        pretrain_size=224,\n                        qkv_bias=False,\n                        drop_path_rate=0.0,\n                        embed_dim=config['embed_dim'],\n                        num_heads=config['num_heads'],\n                        mlp_ratio=config['mlp_ratio'],\n                        init_values=0.1,\n                        qk_normalization=True,\n                        depth=config['depth'],\n                        use_flash_attn=True,\n                        with_cp=True,\n                        freeze_vit=True,\n                        cls_target='cls_patch_concat',\n                        num_classes=0,\n                        attn_pool_num_heads=16,\n                        clip_embed_dim=768,\n                        norm_type='rms').to(torch.bfloat16)\n\n    for k, v in model.named_parameters():\n        v.requires_grad = True\n\n    if torch.cuda.is_available():\n        model.cuda()\n    model.eval()\n\n    flops, params = get_flops(model, input_shape)\n    split_line = '=' * 30\n    print(f'{split_line}\\nInput shape: {input_shape}\\n'\n          f'Flops: {flops}\\nParams: {params}\\n{split_line}')\n    print('!!!Please be cautious if you use the results in papers. '\n          'You may need to check if all ops are supported and verify that the '\n          'flops computation is correct.')\n\n    image = torch.rand(128, 3, 224, 224).to(torch.bfloat16).cuda()\n    torch.cuda.synchronize()\n    start_time = time.time()\n    with torch.no_grad():\n        for i in tqdm(range(10)):\n            out = model(image)\n    torch.cuda.synchronize()\n    end_time = time.time()\n\n    print('warmup time: ', end_time - start_time)\n\n    torch.cuda.synchronize()\n    start_time = time.time()\n    with torch.no_grad():\n        for i in tqdm(range(50)):\n            out = model(image)\n    torch.cuda.synchronize()\n    end_time = time.time()\n    print('using time: ', (end_time - start_time))\n    print('FPS: ', 50 * 128 / (end_time - start_time))\n    print(config)\n"
  },
  {
    "path": "classification/hf2pytorch.py",
    "content": "import argparse\nimport os\n\nimport torch\nfrom safetensors.torch import load_file as safetensors_load_file\n\n# Parse command-line arguments\nparser = argparse.ArgumentParser(description='Process and convert model state_dicts.')\nparser.add_argument('input_dir', type=str, help='Directory containing input .bin and .safetensors files.')\nparser.add_argument('output_file', type=str, help='Output file to save the converted state_dict.')\nargs = parser.parse_args()\n\n# Verify that the input directory exists\nif not os.path.isdir(args.input_dir):\n    raise ValueError(f'Input directory does not exist: {args.input_dir}')\n\n# List all files in the input directory\nfilenames = os.listdir(args.input_dir)\n\n# Filter files to include only .bin and .safetensors files\nfilenames = [f for f in filenames if f.endswith('.bin') or f.endswith('.safetensors')]\nfilepaths = [os.path.join(args.input_dir, f) for f in filenames]\nprint(f'Found files: {filenames}')\n\n# Initialize an empty state_dict to store the loaded data\nstate_dict = {}\n\n# Loop over each file and load its contents\nfor filepath in filepaths:\n    print(f'Loading: {filepath}')\n    if filepath.endswith('.bin'):\n        # Load .bin file using torch.load\n        loaded_dict = torch.load(filepath, map_location='cpu')\n        state_dict.update(loaded_dict)\n    elif filepath.endswith('.safetensors'):\n        # Load .safetensors file using safetensors\n        loaded_dict = safetensors_load_file(filepath, device='cpu')\n        state_dict.update(loaded_dict)\n    else:\n        raise ValueError(f'Unsupported file format: {filepath}')\n\n# Print the keys of the loaded state_dict\nprint(f'Loaded state_dict keys: {list(state_dict.keys())}')\n\n# Initialize a new state_dict to store the converted data\nnew_state_dict = {}\n\n# Iterate over each key-value pair in the original state_dict\nfor k, v in state_dict.items():\n    # Replace key substrings according to specified mapping rules\n    k_new = k\n    k_new = k_new.replace('embeddings.class_embedding', 'cls_token')\n    k_new = k_new.replace('embeddings.position_embedding', 'pos_embed')\n    k_new = k_new.replace('embeddings.patch_embedding.weight', 'patch_embed.proj.weight')\n    k_new = k_new.replace('embeddings.patch_embedding.bias', 'patch_embed.proj.bias')\n    k_new = k_new.replace('ls1', 'ls1.gamma')\n    k_new = k_new.replace('ls2', 'ls2.gamma')\n    k_new = k_new.replace('encoder.layers.', 'blocks.')\n    # Update the new_state_dict with the transformed key and original value\n    new_state_dict[k_new] = v\n\n# Print the keys of the converted state_dict\nprint(f'Converted state_dict keys: {list(new_state_dict.keys())}')\n\n# Wrap the new_state_dict in a dictionary under the 'module' key\nnew_dict = {'module': new_state_dict}\n\n# Save the new_dict to the specified output file\nprint(f'Saving converted state_dict to: {args.output_file}')\ntorch.save(new_dict, args.output_file)\n"
  },
  {
    "path": "classification/logger.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2022 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport functools\nimport logging\nimport os\nimport sys\n\nfrom termcolor import colored\n\n\n@functools.lru_cache()\ndef create_logger(output_dir, dist_rank=0, name=''):\n    # create logger\n    logger = logging.getLogger(name)\n    logger.setLevel(logging.DEBUG)\n    logger.propagate = False\n\n    # create formatter\n    fmt = '[%(asctime)s %(name)s] (%(filename)s %(lineno)d): %(levelname)s %(message)s'\n    color_fmt = colored('[%(asctime)s %(name)s]', 'green') + \\\n        colored('(%(filename)s %(lineno)d)', 'yellow') + \\\n        ': %(levelname)s %(message)s'\n\n    # create console handlers for master process\n    if dist_rank == 0:\n        console_handler = logging.StreamHandler(sys.stdout)\n        console_handler.setLevel(logging.DEBUG)\n        console_handler.setFormatter(\n            logging.Formatter(fmt=color_fmt, datefmt='%Y-%m-%d %H:%M:%S'))\n        logger.addHandler(console_handler)\n\n    # create file handlers\n    file_handler = logging.FileHandler(os.path.join(\n        output_dir, f'log_rank{dist_rank}.txt'),\n                                       mode='a')\n    file_handler.setLevel(logging.DEBUG)\n    file_handler.setFormatter(\n        logging.Formatter(fmt=fmt, datefmt='%Y-%m-%d %H:%M:%S'))\n    logger.addHandler(file_handler)\n\n    return logger\n"
  },
  {
    "path": "classification/lr_scheduler.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2022 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nfrom timm.scheduler.cosine_lr import CosineLRScheduler\nfrom timm.scheduler.scheduler import Scheduler\nfrom timm.scheduler.step_lr import StepLRScheduler\n\n\ndef build_scheduler(config, optimizer, n_iter_per_epoch):\n    num_steps = int(config.TRAIN.EPOCHS * n_iter_per_epoch)\n    warmup_steps = int(config.TRAIN.WARMUP_EPOCHS * n_iter_per_epoch)\n    decay_steps = int(config.TRAIN.LR_SCHEDULER.DECAY_EPOCHS *\n                      n_iter_per_epoch)\n\n    lr_scheduler = None\n    if config.TRAIN.LR_SCHEDULER.NAME == 'cosine':\n        lr_scheduler = CosineLRScheduler(\n            optimizer,\n            t_initial=num_steps,\n            # t_mul=1.,\n            lr_min=config.TRAIN.MIN_LR,\n            warmup_lr_init=config.TRAIN.WARMUP_LR,\n            warmup_t=warmup_steps,\n            cycle_limit=1,\n            t_in_epochs=False,\n        )\n    elif config.TRAIN.LR_SCHEDULER.NAME == 'linear':\n        lr_scheduler = LinearLRScheduler(\n            optimizer,\n            t_initial=num_steps,\n            lr_min_rate=0.01,\n            warmup_lr_init=config.TRAIN.WARMUP_LR,\n            warmup_t=warmup_steps,\n            t_in_epochs=False,\n        )\n    elif config.TRAIN.LR_SCHEDULER.NAME == 'step':\n        lr_scheduler = StepLRScheduler(\n            optimizer,\n            decay_t=decay_steps,\n            decay_rate=config.TRAIN.LR_SCHEDULER.DECAY_RATE,\n            warmup_lr_init=config.TRAIN.WARMUP_LR,\n            warmup_t=warmup_steps,\n            t_in_epochs=False,\n        )\n\n    return lr_scheduler\n\n\nclass LinearLRScheduler(Scheduler):\n\n    def __init__(\n        self,\n        optimizer: torch.optim.Optimizer,\n        t_initial: int,\n        lr_min_rate: float,\n        warmup_t=0,\n        warmup_lr_init=0.,\n        t_in_epochs=True,\n        noise_range_t=None,\n        noise_pct=0.67,\n        noise_std=1.0,\n        noise_seed=42,\n        initialize=True,\n    ) -> None:\n        super().__init__(optimizer,\n                         param_group_field='lr',\n                         noise_range_t=noise_range_t,\n                         noise_pct=noise_pct,\n                         noise_std=noise_std,\n                         noise_seed=noise_seed,\n                         initialize=initialize)\n\n        self.t_initial = t_initial\n        self.lr_min_rate = lr_min_rate\n        self.warmup_t = warmup_t\n        self.warmup_lr_init = warmup_lr_init\n        self.t_in_epochs = t_in_epochs\n        if self.warmup_t:\n            self.warmup_steps = [(v - warmup_lr_init) / self.warmup_t\n                                 for v in self.base_values]\n            super().update_groups(self.warmup_lr_init)\n        else:\n            self.warmup_steps = [1 for _ in self.base_values]\n\n    def _get_lr(self, t):\n        if t < self.warmup_t:\n            lrs = [self.warmup_lr_init + t * s for s in self.warmup_steps]\n        else:\n            t = t - self.warmup_t\n            total_t = self.t_initial - self.warmup_t\n            lrs = [\n                v - ((v - v * self.lr_min_rate) * (t / total_t))\n                for v in self.base_values\n            ]\n        return lrs\n\n    def get_epoch_values(self, epoch: int):\n        if self.t_in_epochs:\n            return self._get_lr(epoch)\n        else:\n            return None\n\n    def get_update_values(self, num_updates: int):\n        if not self.t_in_epochs:\n            return self._get_lr(num_updates)\n        else:\n            return None\n"
  },
  {
    "path": "classification/main.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport argparse\nimport datetime\nimport os\nimport random\nimport subprocess\nimport time\nfrom contextlib import suppress\n\nimport numpy as np\nimport torch\nimport torch.backends.cudnn as cudnn\nimport torch.distributed as dist\nfrom config import get_config\nfrom dataset import build_loader\nfrom logger import create_logger\nfrom lr_scheduler import build_scheduler\nfrom models import build_model\nfrom optimizer import build_optimizer\nfrom timm.loss import LabelSmoothingCrossEntropy, SoftTargetCrossEntropy\nfrom timm.utils import ApexScaler, AverageMeter, ModelEma, accuracy\nfrom utils import MyAverageMeter\nfrom utils import NativeScalerWithGradNormCount as NativeScaler\nfrom utils import (auto_resume_helper, get_grad_norm, load_checkpoint,\n                   load_ema_checkpoint, load_pretrained, reduce_tensor,\n                   save_checkpoint)\n\ntry:\n    from apex import amp\n\n    has_apex = True\nexcept ImportError:\n    has_apex = False\n# assert not has_apex, \"The code is modified based on native amp\"\n\nhas_native_amp = False\ntry:\n    if getattr(torch.cuda.amp, 'autocast') is not None:\n        has_native_amp = True\nexcept AttributeError:\n    pass\n\nTORCH_VERSION = tuple(int(x) for x in torch.__version__.split('.')[:2])\n\n\ndef obsolete_torch_version(torch_version, version_threshold):\n    return torch_version == 'parrots' or torch_version <= version_threshold\n\n\ndef parse_option():\n    parser = argparse.ArgumentParser(\n        'InternVL training and evaluation script', add_help=False)\n    parser.add_argument('--cfg',\n                        type=str,\n                        required=True,\n                        metavar='FILE',\n                        help='path to config file')\n    parser.add_argument(\n        '--opts',\n        help=\"Modify config options by adding 'KEY VALUE' pairs. \",\n        default=None,\n        nargs='+')\n\n    # easy config modification\n    parser.add_argument('--batch-size',\n                        type=int,\n                        help='batch size for single GPU')\n    parser.add_argument('--dataset',\n                        type=str,\n                        help='dataset name',\n                        default=None)\n    parser.add_argument('--data-path', type=str, help='path to dataset')\n    parser.add_argument('--zip',\n                        action='store_true',\n                        help='use zipped dataset instead of folder dataset')\n    parser.add_argument(\n        '--cache-mode',\n        type=str,\n        default='part',\n        choices=['no', 'full', 'part'],\n        help='no: no cache, '\n             'full: cache all data, '\n             'part: sharding the dataset into nonoverlapping pieces and only cache one piece'\n    )\n    parser.add_argument(\n        '--pretrained',\n        help=\n        'pretrained weight from checkpoint, could be imagenet22k pretrained weight'\n    )\n    parser.add_argument('--resume', help='resume from checkpoint')\n    parser.add_argument('--accumulation-steps',\n                        type=int,\n                        default=1,\n                        help='gradient accumulation steps')\n    parser.add_argument(\n        '--use-checkpoint',\n        action='store_true',\n        help='whether to use gradient checkpointing to save memory')\n    parser.add_argument(\n        '--amp-opt-level',\n        type=str,\n        default='O1',\n        choices=['O0', 'O1', 'O2'],\n        help='mixed precision opt level, if O0, no amp is used')\n    parser.add_argument(\n        '--output',\n        default='work_dirs',\n        type=str,\n        metavar='PATH',\n        help=\n        'root of output folder, the full path is <output>/<model_name>/<tag> (default: output)'\n    )\n    parser.add_argument('--tag', help='tag of experiment')\n    parser.add_argument('--eval',\n                        action='store_true',\n                        help='Perform evaluation only')\n    parser.add_argument('--throughput',\n                        action='store_true',\n                        help='Test throughput only')\n    parser.add_argument('--save-ckpt-num', default=1, type=int)\n    parser.add_argument(\n        '--use-zero',\n        action='store_true',\n        help='whether to use ZeroRedundancyOptimizer (ZeRO) to save memory')\n\n    # distributed training\n    parser.add_argument('--local-rank',\n                        type=int,\n                        required=True,\n                        help='local rank for DistributedDataParallel')\n    parser.add_argument('--launcher',\n                        choices=['pytorch', 'slurm'],\n                        default='pytorch')\n    args, unparsed = parser.parse_known_args()\n    config = get_config(args)\n\n    return args, config\n\n\n@torch.no_grad()\ndef throughput(data_loader, model, logger):\n    model.eval()\n\n    for idx, (images, _) in enumerate(data_loader):\n        images = images.cuda(non_blocking=True)\n        batch_size = images.shape[0]\n        for i in range(50):\n            model(images)\n        torch.cuda.synchronize()\n        logger.info(f'throughput averaged with 30 times')\n        tic1 = time.time()\n        for i in range(30):\n            model(images)\n        torch.cuda.synchronize()\n        tic2 = time.time()\n        logger.info(\n            f'batch_size {batch_size} throughput {30 * batch_size / (tic2 - tic1)}'\n        )\n        return\n\n\ndef main(config):\n    # prepare data loaders\n    dataset_train, dataset_val, dataset_test, data_loader_train, \\\n    data_loader_val, data_loader_test, mixup_fn = build_loader(config)\n\n    # build runner\n    logger.info(f'Creating model:{config.MODEL.TYPE}/{config.MODEL.NAME}')\n    model = build_model(config)\n    model.cuda()\n    logger.info(str(model))\n\n    # build optimizer\n    optimizer = build_optimizer(config, model)\n\n    if config.AMP_OPT_LEVEL != 'O0':\n        config.defrost()\n        if has_native_amp:\n            config.native_amp = True\n            use_amp = 'native'\n        elif has_apex:\n            config.apex_amp = True\n            use_amp = 'apex'\n        else:\n            use_amp = None\n            logger.warning(\n                'Neither APEX or native Torch AMP is available, using float32. '\n                'Install NVIDA apex or upgrade to PyTorch 1.6')\n        config.freeze()\n\n    # setup automatic mixed-precision (AMP) loss scaling and op casting\n    amp_autocast = suppress  # do nothing\n    loss_scaler = None\n    if config.AMP_OPT_LEVEL != 'O0':\n        if use_amp == 'apex':\n            model, optimizer = amp.initialize(model,\n                                              optimizer,\n                                              opt_level=config.AMP_OPT_LEVEL)\n            loss_scaler = ApexScaler()\n            if config.LOCAL_RANK == 0:\n                logger.info(\n                    'Using NVIDIA APEX AMP. Training in mixed precision.')\n        if use_amp == 'native':\n            amp_autocast = torch.cuda.amp.autocast\n            loss_scaler = NativeScaler()\n            if config.LOCAL_RANK == 0:\n                logger.info(\n                    'Using native Torch AMP. Training in mixed precision.')\n        else:\n            if config.LOCAL_RANK == 0:\n                logger.info('AMP not enabled. Training in float32.')\n\n    # put model on gpus\n    model = torch.nn.parallel.DistributedDataParallel(\n        model, device_ids=[config.LOCAL_RANK], broadcast_buffers=False)\n\n    # try:\n    #     model.register_comm_hook(state=None, hook=fp16_compress_hook)\n    #     logger.info('using fp16_compress_hook!')\n    # except:\n    #     logger.info(\"cannot register fp16_compress_hook!\")\n\n    model_without_ddp = model.module\n\n    n_parameters = sum(p.numel() for p in model.parameters()\n                       if p.requires_grad)\n    logger.info(f'number of params: {n_parameters}')\n    if hasattr(model_without_ddp, 'flops'):\n        flops = model_without_ddp.flops()\n        logger.info(f'number of GFLOPs: {flops / 1e9}')\n\n    # build learning rate scheduler\n    lr_scheduler = build_scheduler(config, optimizer, len(data_loader_train)) \\\n        if not config.EVAL_MODE else None\n\n    # build criterion\n    if config.AUG.MIXUP > 0.:\n        # smoothing is handled with mixup label transform\n        criterion = SoftTargetCrossEntropy()\n    elif config.MODEL.LABEL_SMOOTHING > 0.:\n        criterion = LabelSmoothingCrossEntropy(\n            smoothing=config.MODEL.LABEL_SMOOTHING)\n    else:\n        criterion = torch.nn.CrossEntropyLoss()\n\n    max_accuracy = 0.0\n    max_ema_accuracy = 0.0\n    # set auto resume\n    if config.MODEL.RESUME == '' and config.TRAIN.AUTO_RESUME:\n        resume_file = auto_resume_helper(config.OUTPUT)\n        if resume_file:\n            if config.MODEL.RESUME:\n                logger.warning(\n                    f'auto-resume changing resume file from {config.MODEL.RESUME} to {resume_file}'\n                )\n            config.defrost()\n            config.MODEL.RESUME = resume_file\n            config.freeze()\n            logger.info(f'auto resuming from {resume_file}')\n        else:\n            logger.info(\n                f'no checkpoint found in {config.OUTPUT}, ignoring auto resume'\n            )\n\n    # set resume and pretrain\n    if config.MODEL.RESUME:\n        max_accuracy = load_checkpoint(config, model_without_ddp, optimizer,\n                                       lr_scheduler, loss_scaler, logger)\n\n        if data_loader_val is not None:\n            if config.DATA.DATASET == 'imagenet-real':\n                filenames = dataset_val.filenames()\n                filenames = [os.path.basename(item) for item in filenames]\n                from dataset.imagenet_real import RealLabelsImagenet\n                real_labels = RealLabelsImagenet(filenames, real_json='meta_data/real.json')\n                acc1, acc5, loss = validate_real(config, data_loader_val, model, real_labels, amp_autocast=amp_autocast)\n                logger.info(\n                    f'ReaL Accuracy of the network on the {len(dataset_val)} test images: {acc1:.1f}%'\n                )\n            else:\n                acc1, acc5, loss = validate(config, data_loader_val, model, amp_autocast=amp_autocast)\n                logger.info(\n                    f'Accuracy of the network on the {len(dataset_val)} test images: {acc1:.1f}%'\n                )\n    elif config.MODEL.PRETRAINED:\n        load_pretrained(config, model_without_ddp, logger)\n        if data_loader_val is not None:\n            acc1, acc5, loss = validate(config, data_loader_val, model, amp_autocast=amp_autocast)\n            logger.info(\n                f'Accuracy of the network on the {len(dataset_val)} test images: {acc1:.1f}%'\n            )\n\n    # evaluate EMA\n    model_ema = None\n    if config.TRAIN.EMA.ENABLE:\n        # Important to create EMA model after cuda(), DP wrapper, and AMP but before SyncBN and DDP wrapper\n        model_ema = ModelEma(model, decay=config.TRAIN.EMA.DECAY)\n        print('Using EMA with decay = %.8f' % config.TRAIN.EMA.DECAY)\n        if config.MODEL.RESUME:\n            load_ema_checkpoint(config, model_ema, logger)\n            if config.DATA.DATASET == 'imagenet-real':\n                # assert only one gpu\n                assert dist.get_world_size() == 1, 'imagenet-real should test with one gpu'\n                filenames = dataset_val.filenames()\n                filenames = [os.path.basename(item) for item in filenames]\n                from dataset.imagenet_real import RealLabelsImagenet\n                real_labels = RealLabelsImagenet(filenames, real_json='meta_data/real.json')\n                acc1, acc5, loss = validate_real(config, data_loader_val, model_ema.ema, real_labels,\n                                                 amp_autocast=amp_autocast)\n                logger.info(\n                    f'ReaL Accuracy of the ema network on the {len(dataset_val)} test images: {acc1:.1f}%'\n                )\n            else:\n                acc1, acc5, loss = validate(config, data_loader_val, model_ema.ema, amp_autocast=amp_autocast)\n                logger.info(\n                    f'Accuracy of the ema network on the {len(dataset_val)} test images: {acc1:.1f}%'\n                )\n\n    if config.THROUGHPUT_MODE:\n        throughput(data_loader_val, model, logger)\n\n    if config.EVAL_MODE:\n        return\n\n    # train\n    logger.info('Start training')\n    start_time = time.time()\n    for epoch in range(config.TRAIN.START_EPOCH, config.TRAIN.EPOCHS):\n        data_loader_train.sampler.set_epoch(epoch)\n\n        train_one_epoch(config,\n                        model,\n                        criterion,\n                        data_loader_train,\n                        optimizer,\n                        epoch,\n                        mixup_fn,\n                        lr_scheduler,\n                        amp_autocast,\n                        loss_scaler,\n                        model_ema=model_ema)\n        if (epoch % config.SAVE_FREQ == 0 or epoch == (config.TRAIN.EPOCHS - 1)) and config.TRAIN.OPTIMIZER.USE_ZERO:\n            optimizer.consolidate_state_dict(to=0)\n        if dist.get_rank() == 0 and (epoch % config.SAVE_FREQ == 0 or epoch == (config.TRAIN.EPOCHS - 1)):\n            save_checkpoint(config,\n                            epoch,\n                            model_without_ddp,\n                            max_accuracy,\n                            optimizer,\n                            lr_scheduler,\n                            loss_scaler,\n                            logger,\n                            model_ema=model_ema)\n        if data_loader_val is not None and epoch % config.EVAL_FREQ == 0:\n            acc1, acc5, loss = validate(config, data_loader_val, model, epoch, amp_autocast=amp_autocast)\n            logger.info(\n                f'Accuracy of the network on the {len(dataset_val)} test images: {acc1:.1f}%'\n            )\n            if dist.get_rank() == 0 and acc1 > max_accuracy:\n                save_checkpoint(config,\n                                epoch,\n                                model_without_ddp,\n                                max_accuracy,\n                                optimizer,\n                                lr_scheduler,\n                                loss_scaler,\n                                logger,\n                                model_ema=model_ema,\n                                best='best')\n            max_accuracy = max(max_accuracy, acc1)\n            logger.info(f'Max accuracy: {max_accuracy:.2f}%')\n\n            if config.TRAIN.EMA.ENABLE:\n                acc1, acc5, loss = validate(config, data_loader_val,\n                                            model_ema.ema, epoch, amp_autocast=amp_autocast)\n                logger.info(\n                    f'Accuracy of the ema network on the {len(dataset_val)} test images: {acc1:.1f}%'\n                )\n                if dist.get_rank() == 0 and acc1 > max_ema_accuracy:\n                    save_checkpoint(config,\n                                    epoch,\n                                    model_without_ddp,\n                                    max_accuracy,\n                                    optimizer,\n                                    lr_scheduler,\n                                    loss_scaler,\n                                    logger,\n                                    model_ema=model_ema,\n                                    best='ema_best')\n                max_ema_accuracy = max(max_ema_accuracy, acc1)\n                logger.info(f'Max ema accuracy: {max_ema_accuracy:.2f}%')\n\n    total_time = time.time() - start_time\n    total_time_str = str(datetime.timedelta(seconds=int(total_time)))\n    logger.info('Training time {}'.format(total_time_str))\n\n\ndef train_one_epoch(config,\n                    model,\n                    criterion,\n                    data_loader,\n                    optimizer,\n                    epoch,\n                    mixup_fn,\n                    lr_scheduler,\n                    amp_autocast=suppress,\n                    loss_scaler=None,\n                    model_ema=None):\n    model.train()\n    optimizer.zero_grad()\n\n    num_steps = len(data_loader)\n    batch_time = AverageMeter()\n    model_time = AverageMeter()\n    loss_meter = AverageMeter()\n    norm_meter = MyAverageMeter(300)\n\n    start = time.time()\n    end = time.time()\n\n    amp_type = torch.float16 if config.AMP_TYPE == 'float16' else torch.bfloat16\n    for idx, (samples, targets) in enumerate(data_loader):\n        iter_begin_time = time.time()\n        samples = samples.cuda(non_blocking=True)\n        targets = targets.cuda(non_blocking=True)\n\n        if mixup_fn is not None:\n            samples, targets = mixup_fn(samples, targets)\n\n        if not obsolete_torch_version(TORCH_VERSION,\n                                      (1, 9)) and config.AMP_OPT_LEVEL != 'O0':\n            with amp_autocast(dtype=amp_type):\n                outputs = model(samples)\n        else:\n            with amp_autocast():\n                outputs = model(samples)\n\n        if config.TRAIN.ACCUMULATION_STEPS > 1:\n            if not obsolete_torch_version(\n                    TORCH_VERSION, (1, 9)) and config.AMP_OPT_LEVEL != 'O0':\n                with amp_autocast(dtype=amp_type):\n                    loss = criterion(outputs, targets)\n                    loss = loss / config.TRAIN.ACCUMULATION_STEPS\n            else:\n                with amp_autocast():\n                    loss = criterion(outputs, targets)\n                    loss = loss / config.TRAIN.ACCUMULATION_STEPS\n            if config.AMP_OPT_LEVEL != 'O0':\n                is_second_order = hasattr(optimizer, 'is_second_order') and optimizer.is_second_order\n                grad_norm = loss_scaler(loss,\n                                        optimizer,\n                                        clip_grad=config.TRAIN.CLIP_GRAD,\n                                        parameters=model.parameters(),\n                                        create_graph=is_second_order,\n                                        update_grad=(idx + 1) % config.TRAIN.ACCUMULATION_STEPS == 0)\n                if (idx + 1) % config.TRAIN.ACCUMULATION_STEPS == 0:\n                    optimizer.zero_grad()\n                    if model_ema is not None:\n                        model_ema.update(model)\n            else:\n                loss.backward()\n                if config.TRAIN.CLIP_GRAD:\n                    grad_norm = torch.nn.utils.clip_grad_norm_(\n                        model.parameters(), config.TRAIN.CLIP_GRAD)\n                else:\n                    grad_norm = get_grad_norm(model.parameters())\n                if (idx + 1) % config.TRAIN.ACCUMULATION_STEPS == 0:\n                    optimizer.step()\n                    optimizer.zero_grad()\n                    if model_ema is not None:\n                        model_ema.update(model)\n            if (idx + 1) % config.TRAIN.ACCUMULATION_STEPS == 0:\n                lr_scheduler.step_update(epoch * num_steps + idx)\n        else:\n            if not obsolete_torch_version(\n                    TORCH_VERSION, (1, 9)) and config.AMP_OPT_LEVEL != 'O0':\n                with amp_autocast(dtype=amp_type):\n                    loss = criterion(outputs, targets)\n            else:\n                with amp_autocast():\n                    loss = criterion(outputs, targets)\n            optimizer.zero_grad()\n            if config.AMP_OPT_LEVEL != 'O0':\n                is_second_order = hasattr(optimizer, 'is_second_order') and optimizer.is_second_order\n                grad_norm = loss_scaler(loss,\n                                        optimizer,\n                                        clip_grad=config.TRAIN.CLIP_GRAD,\n                                        parameters=model.parameters(),\n                                        create_graph=is_second_order,\n                                        update_grad=(idx + 1) % config.TRAIN.ACCUMULATION_STEPS == 0)\n                if model_ema is not None:\n                    model_ema.update(model)\n            else:\n                loss.backward()\n                if config.TRAIN.CLIP_GRAD:\n                    grad_norm = torch.nn.utils.clip_grad_norm_(\n                        model.parameters(), config.TRAIN.CLIP_GRAD)\n                else:\n                    grad_norm = get_grad_norm(model.parameters())\n                optimizer.step()\n                if model_ema is not None:\n                    model_ema.update(model)\n\n            lr_scheduler.step_update(epoch * num_steps + idx)\n\n        torch.cuda.synchronize()\n\n        loss_meter.update(loss.item(), targets.size(0))\n        if grad_norm is not None:\n            norm_meter.update(grad_norm.item())\n        batch_time.update(time.time() - end)\n        model_time.update(time.time() - iter_begin_time)\n        end = time.time()\n\n        if idx % config.PRINT_FREQ == 0:\n            lr = optimizer.param_groups[0]['lr']\n            memory_used = torch.cuda.max_memory_allocated() / (1024.0 * 1024.0)\n            etas = batch_time.avg * (num_steps - idx)\n            logger.info(\n                f'Train: [{epoch}/{config.TRAIN.EPOCHS}][{idx}/{num_steps}]\\t'\n                f'eta {datetime.timedelta(seconds=int(etas))} lr {lr:.6f}\\t'\n                f'time {batch_time.val:.4f} ({batch_time.avg:.4f})\\t'\n                f'model_time {model_time.val:.4f} ({model_time.avg:.4f})\\t'\n                f'loss {loss_meter.val:.4f} ({loss_meter.avg:.4f})\\t'\n                f'grad_norm {norm_meter.val:.4f} ({norm_meter.avg:.4f}/{norm_meter.var:.4f})\\t'\n                f'mem {memory_used:.0f}MB')\n    epoch_time = time.time() - start\n    logger.info(\n        f'EPOCH {epoch} training takes {datetime.timedelta(seconds=int(epoch_time))}'\n    )\n\n\n@torch.no_grad()\ndef validate_real(config, data_loader, model, real_labels, amp_autocast=suppress):\n    # https://github.com/baaivision/EVA/blob/master/EVA-01/eva/engine_for_finetuning.py#L195\n    criterion = torch.nn.CrossEntropyLoss()\n    model.eval()\n\n    batch_time = AverageMeter()\n    loss_meter = AverageMeter()\n    acc1_meter = AverageMeter()\n    acc5_meter = AverageMeter()\n\n    end = time.time()\n    amp_type = torch.float16 if config.AMP_TYPE == 'float16' else torch.bfloat16\n    for idx, (images, target) in enumerate(data_loader):\n        images = images.cuda(non_blocking=True)\n        target = target.cuda(non_blocking=True)\n        if not obsolete_torch_version(TORCH_VERSION, (1, 9)) and config.AMP_OPT_LEVEL != 'O0':\n            with amp_autocast(dtype=amp_type):\n                output = model(images)\n        else:\n            with amp_autocast():\n                output = model(images)\n\n        # convert 22k to 1k to evaluate\n        if output.size(-1) == 21841:\n            convert_file = './meta_data/map22kto1k.txt'\n            with open(convert_file, 'r') as f:\n                convert_list = [int(line) for line in f.readlines()]\n            output = output[:, convert_list]\n\n        real_labels.add_result(output)\n\n        # measure accuracy and record loss\n        loss = criterion(output, target)\n        acc1, acc5 = accuracy(output, target, topk=(1, 5))\n\n        acc1 = reduce_tensor(acc1)\n        acc5 = reduce_tensor(acc5)\n        loss = reduce_tensor(loss)\n\n        loss_meter.update(loss.item(), target.size(0))\n        acc1_meter.update(acc1.item(), target.size(0))\n        acc5_meter.update(acc5.item(), target.size(0))\n\n        # measure elapsed time\n        batch_time.update(time.time() - end)\n        end = time.time()\n\n        if idx % config.PRINT_FREQ == 0:\n            memory_used = torch.cuda.max_memory_allocated() / (1024.0 * 1024.0)\n            logger.info(f'Test: [{idx}/{len(data_loader)}]\\t'\n                        f'Time {batch_time.val:.3f} ({batch_time.avg:.3f})\\t'\n                        f'Loss {loss_meter.val:.4f} ({loss_meter.avg:.4f})\\t'\n                        f'Acc@1 {acc1_meter.val:.3f} ({acc1_meter.avg:.3f})\\t'\n                        f'Acc@5 {acc5_meter.val:.3f} ({acc5_meter.avg:.3f})\\t'\n                        f'Mem {memory_used:.0f}MB')\n\n    # real labels mode replaces topk values at the end\n    top1a, top5a = real_labels.get_accuracy(k=1), real_labels.get_accuracy(k=5)\n\n    print('* ReaL Acc@1 {:.3f} Acc@5 {:.3f} loss {losses:.3f}'\n          .format(top1a, top5a, losses=loss_meter.avg))\n\n    return top1a, top5a, loss_meter.avg\n\n\n@torch.no_grad()\ndef validate(config, data_loader, model, epoch=None, amp_autocast=suppress):\n    criterion = torch.nn.CrossEntropyLoss()\n    model.eval()\n\n    batch_time = AverageMeter()\n    loss_meter = AverageMeter()\n    acc1_meter = AverageMeter()\n    acc5_meter = AverageMeter()\n\n    end = time.time()\n    amp_type = torch.float16 if config.AMP_TYPE == 'float16' else torch.bfloat16\n    for idx, (images, target) in enumerate(data_loader):\n        images = images.cuda(non_blocking=True)\n        target = target.cuda(non_blocking=True)\n        if not obsolete_torch_version(TORCH_VERSION, (1, 9)) and config.AMP_OPT_LEVEL != 'O0':\n            with amp_autocast(dtype=amp_type):\n                output = model(images)\n        else:\n            with amp_autocast():\n                output = model(images)\n\n        # convert 22k to 1k to evaluate\n        if output.size(-1) == 21841:\n            convert_file = './meta_data/map22kto1k.txt'\n            with open(convert_file, 'r') as f:\n                convert_list = [int(line) for line in f.readlines()]\n            output = output[:, convert_list]\n\n        if config.DATA.DATASET == 'imagenet_a':\n            from dataset.imagenet_a_r_indices import imagenet_a_mask\n            output = output[:, imagenet_a_mask]\n        elif config.DATA.DATASET == 'imagenet_r':\n            from dataset.imagenet_a_r_indices import imagenet_r_mask\n            output = output[:, imagenet_r_mask]\n\n        # measure accuracy and record loss\n        loss = criterion(output, target)\n        acc1, acc5 = accuracy(output, target, topk=(1, 5))\n\n        acc1 = reduce_tensor(acc1)\n        acc5 = reduce_tensor(acc5)\n        loss = reduce_tensor(loss)\n\n        loss_meter.update(loss.item(), target.size(0))\n        acc1_meter.update(acc1.item(), target.size(0))\n        acc5_meter.update(acc5.item(), target.size(0))\n\n        # measure elapsed time\n        batch_time.update(time.time() - end)\n        end = time.time()\n\n        if idx % config.PRINT_FREQ == 0:\n            memory_used = torch.cuda.max_memory_allocated() / (1024.0 * 1024.0)\n            logger.info(f'Test: [{idx}/{len(data_loader)}]\\t'\n                        f'Time {batch_time.val:.3f} ({batch_time.avg:.3f})\\t'\n                        f'Loss {loss_meter.val:.4f} ({loss_meter.avg:.4f})\\t'\n                        f'Acc@1 {acc1_meter.val:.3f} ({acc1_meter.avg:.3f})\\t'\n                        f'Acc@5 {acc5_meter.val:.3f} ({acc5_meter.avg:.3f})\\t'\n                        f'Mem {memory_used:.0f}MB')\n    if epoch is not None:\n        logger.info(\n            f'[Epoch:{epoch}] * Acc@1 {acc1_meter.avg:.3f} Acc@5 {acc5_meter.avg:.3f}'\n        )\n    else:\n        logger.info(\n            f' * Acc@1 {acc1_meter.avg:.3f} Acc@5 {acc5_meter.avg:.3f}')\n\n    return acc1_meter.avg, acc5_meter.avg, loss_meter.avg\n\n\nif __name__ == '__main__':\n    _, config = parse_option()\n\n    if config.AMP_OPT_LEVEL != 'O0':\n        assert has_native_amp, 'Please update pytorch(1.6+) to support amp!'\n\n    # init distributed env\n    if _.launcher == 'slurm':\n        print('\\nDist init: SLURM')\n        rank = int(os.environ['SLURM_PROCID'])\n        gpu = rank % torch.cuda.device_count()\n        config.defrost()\n        config.LOCAL_RANK = gpu\n        config.freeze()\n\n        world_size = int(os.environ['SLURM_NTASKS'])\n        if 'MASTER_PORT' not in os.environ:\n            os.environ['MASTER_PORT'] = '29501'\n        node_list = os.environ['SLURM_NODELIST']\n        addr = subprocess.getoutput(\n            f'scontrol show hostname {node_list} | head -n1')\n        if 'MASTER_ADDR' not in os.environ:\n            os.environ['MASTER_ADDR'] = addr\n\n        os.environ['RANK'] = str(rank)\n        os.environ['LOCAL_RANK'] = str(gpu)\n        os.environ['LOCAL_SIZE'] = str(torch.cuda.device_count())\n        os.environ['WORLD_SIZE'] = str(world_size)\n    if 'RANK' in os.environ and 'WORLD_SIZE' in os.environ:\n        rank = int(os.environ['RANK'])\n        world_size = int(os.environ['WORLD_SIZE'])\n        print(f'RANK and WORLD_SIZE in environ: {rank}/{world_size}')\n    else:\n        rank = -1\n        world_size = -1\n\n    torch.cuda.set_device(config.LOCAL_RANK)\n    torch.distributed.init_process_group(backend='nccl',\n                                         init_method='env://',\n                                         world_size=world_size,\n                                         rank=rank)\n    torch.distributed.barrier()\n\n    seed = config.SEED + dist.get_rank()\n    torch.manual_seed(seed)\n    torch.cuda.manual_seed(seed)\n    np.random.seed(seed)\n    random.seed(seed)\n    cudnn.benchmark = True\n\n    # linear scale the learning rate according to total batch size, may not be optimal\n    linear_scaled_lr = config.TRAIN.BASE_LR * config.DATA.BATCH_SIZE * dist.get_world_size() / 512.0\n    linear_scaled_warmup_lr = config.TRAIN.WARMUP_LR * config.DATA.BATCH_SIZE * dist.get_world_size() / 512.0\n    linear_scaled_min_lr = config.TRAIN.MIN_LR * config.DATA.BATCH_SIZE * dist.get_world_size() / 512.0\n    # gradient accumulation also need to scale the learning rate\n    if config.TRAIN.ACCUMULATION_STEPS > 1:\n        linear_scaled_lr = linear_scaled_lr * config.TRAIN.ACCUMULATION_STEPS\n        linear_scaled_warmup_lr = linear_scaled_warmup_lr * config.TRAIN.ACCUMULATION_STEPS\n        linear_scaled_min_lr = linear_scaled_min_lr * config.TRAIN.ACCUMULATION_STEPS\n    config.defrost()\n    config.TRAIN.BASE_LR = linear_scaled_lr\n    config.TRAIN.WARMUP_LR = linear_scaled_warmup_lr\n    config.TRAIN.MIN_LR = linear_scaled_min_lr\n    print(config.AMP_OPT_LEVEL, _.amp_opt_level)\n\n    config.freeze()\n\n    os.makedirs(config.OUTPUT, exist_ok=True)\n    logger = create_logger(output_dir=config.OUTPUT,\n                           dist_rank=dist.get_rank(),\n                           name=f'{config.MODEL.NAME}')\n\n    if dist.get_rank() == 0:\n        path = os.path.join(config.OUTPUT, 'config.json')\n        with open(path, 'w') as f:\n            f.write(config.dump())\n        logger.info(f'Full config saved to {path}')\n\n    # print config\n    logger.info(config.dump())\n\n    main(config)\n"
  },
  {
    "path": "classification/meta_data/22k_class_to_idx.json",
    "content": "{\"n00004475\": 0, \"n00005787\": 1, \"n00006024\": 2, \"n00006484\": 3, \"n00007846\": 4, \"n00015388\": 5, \"n00017222\": 6, \"n00021265\": 7, \"n00021939\": 8, \"n00120010\": 9, \"n00141669\": 10, \"n00288000\": 11, \"n00288190\": 12, \"n00288384\": 13, \"n00324978\": 14, \"n00326094\": 15, \"n00433458\": 16, \"n00433661\": 17, \"n00433802\": 18, \"n00434075\": 19, \"n00439826\": 20, \"n00440039\": 21, \"n00440218\": 22, \"n00440382\": 23, \"n00440509\": 24, \"n00440643\": 25, \"n00440747\": 26, \"n00440941\": 27, \"n00441073\": 28, \"n00441824\": 29, \"n00442115\": 30, \"n00442437\": 31, \"n00442847\": 32, \"n00442981\": 33, \"n00443231\": 34, \"n00443375\": 35, \"n00443517\": 36, \"n00443692\": 37, \"n00443803\": 38, \"n00443917\": 39, \"n00444142\": 40, \"n00444340\": 41, \"n00444490\": 42, \"n00444651\": 43, \"n00444846\": 44, \"n00444937\": 45, \"n00445055\": 46, \"n00445226\": 47, \"n00445351\": 48, \"n00445685\": 49, \"n00445802\": 50, \"n00446311\": 51, \"n00446411\": 52, \"n00446493\": 53, \"n00446632\": 54, \"n00446804\": 55, \"n00446980\": 56, \"n00447073\": 57, \"n00447221\": 58, \"n00447361\": 59, \"n00447463\": 60, \"n00447540\": 61, \"n00447957\": 62, \"n00448126\": 63, \"n00448232\": 64, \"n00448466\": 65, \"n00448640\": 66, \"n00448748\": 67, \"n00448872\": 68, \"n00448958\": 69, \"n00449054\": 70, \"n00449168\": 71, \"n00449295\": 72, \"n00449517\": 73, \"n00449695\": 74, \"n00449796\": 75, \"n00449892\": 76, \"n00449977\": 77, \"n00450070\": 78, \"n00450335\": 79, \"n00450700\": 80, \"n00450866\": 81, \"n00450998\": 82, \"n00451186\": 83, \"n00451370\": 84, \"n00451563\": 85, \"n00451635\": 86, \"n00451768\": 87, \"n00451866\": 88, \"n00452034\": 89, \"n00452152\": 90, \"n00452293\": 91, \"n00452734\": 92, \"n00452864\": 93, \"n00453126\": 94, \"n00453313\": 95, \"n00453396\": 96, \"n00453478\": 97, \"n00453631\": 98, \"n00453935\": 99, \"n00454237\": 100, \"n00454395\": 101, \"n00454493\": 102, \"n00454624\": 103, \"n00454855\": 104, \"n00454983\": 105, \"n00455076\": 106, \"n00455173\": 107, \"n00456465\": 108, \"n00463246\": 109, \"n00463543\": 110, \"n00464277\": 111, \"n00464478\": 112, \"n00464651\": 113, \"n00464894\": 114, \"n00466273\": 115, \"n00466377\": 116, \"n00466524\": 117, \"n00466630\": 118, \"n00466712\": 119, \"n00466880\": 120, \"n00467320\": 121, \"n00467536\": 122, \"n00467719\": 123, \"n00467995\": 124, \"n00468299\": 125, \"n00468480\": 126, \"n00469651\": 127, \"n00470554\": 128, \"n00470682\": 129, \"n00470830\": 130, \"n00470966\": 131, \"n00471437\": 132, \"n00471613\": 133, \"n00474568\": 134, \"n00474657\": 135, \"n00474769\": 136, \"n00474881\": 137, \"n00475014\": 138, \"n00475142\": 139, \"n00475273\": 140, \"n00475403\": 141, \"n00475535\": 142, \"n00475661\": 143, \"n00475787\": 144, \"n00476140\": 145, \"n00476235\": 146, \"n00476389\": 147, \"n00477392\": 148, \"n00477639\": 149, \"n00477827\": 150, \"n00478262\": 151, \"n00479076\": 152, \"n00479440\": 153, \"n00479616\": 154, \"n00479734\": 155, \"n00479887\": 156, \"n00480211\": 157, \"n00480366\": 158, \"n00480508\": 159, \"n00480885\": 160, \"n00480993\": 161, \"n00481803\": 162, \"n00481938\": 163, \"n00482122\": 164, \"n00482298\": 165, \"n00483205\": 166, \"n00483313\": 167, \"n00483409\": 168, \"n00483508\": 169, \"n00483605\": 170, \"n00483705\": 171, \"n00483848\": 172, \"n00523513\": 173, \"n00812526\": 174, \"n00825773\": 175, \"n00887544\": 176, \"n01035504\": 177, \"n01035667\": 178, \"n01055165\": 179, \"n01314388\": 180, \"n01314663\": 181, \"n01314781\": 182, \"n01314910\": 183, \"n01315213\": 184, \"n01315330\": 185, \"n01315581\": 186, \"n01315805\": 187, \"n01316422\": 188, \"n01316579\": 189, \"n01316734\": 190, \"n01316949\": 191, \"n01317089\": 192, \"n01317294\": 193, \"n01317391\": 194, \"n01317541\": 195, \"n01317813\": 196, \"n01317916\": 197, \"n01318053\": 198, \"n01318279\": 199, \"n01318381\": 200, \"n01318478\": 201, \"n01318660\": 202, \"n01318894\": 203, \"n01319001\": 204, \"n01319187\": 205, \"n01319467\": 206, \"n01319685\": 207, \"n01320872\": 208, \"n01321123\": 209, \"n01321230\": 210, \"n01321456\": 211, \"n01321579\": 212, \"n01321770\": 213, \"n01321854\": 214, \"n01322221\": 215, \"n01322343\": 216, \"n01322508\": 217, \"n01322604\": 218, \"n01322685\": 219, \"n01322898\": 220, \"n01322983\": 221, \"n01323068\": 222, \"n01323155\": 223, \"n01323261\": 224, \"n01323355\": 225, \"n01323493\": 226, \"n01323599\": 227, \"n01323781\": 228, \"n01324305\": 229, \"n01324431\": 230, \"n01324610\": 231, \"n01324799\": 232, \"n01324916\": 233, \"n01325060\": 234, \"n01326291\": 235, \"n01327909\": 236, \"n01329186\": 237, \"n01330126\": 238, \"n01330497\": 239, \"n01332181\": 240, \"n01333082\": 241, \"n01333483\": 242, \"n01333610\": 243, \"n01334217\": 244, \"n01334690\": 245, \"n01335218\": 246, \"n01337191\": 247, \"n01337734\": 248, \"n01338685\": 249, \"n01339083\": 250, \"n01339336\": 251, \"n01339471\": 252, \"n01339801\": 253, \"n01340014\": 254, \"n01340522\": 255, \"n01340785\": 256, \"n01340935\": 257, \"n01341090\": 258, \"n01342269\": 259, \"n01347583\": 260, \"n01349735\": 261, \"n01350226\": 262, \"n01350701\": 263, \"n01351170\": 264, \"n01351315\": 265, \"n01357328\": 266, \"n01357507\": 267, \"n01358572\": 268, \"n01359762\": 269, \"n01362336\": 270, \"n01363719\": 271, \"n01365474\": 272, \"n01365885\": 273, \"n01366700\": 274, \"n01367772\": 275, \"n01368672\": 276, \"n01369358\": 277, \"n01369484\": 278, \"n01374703\": 279, \"n01374846\": 280, \"n01375204\": 281, \"n01376237\": 282, \"n01376437\": 283, \"n01376543\": 284, \"n01377278\": 285, \"n01377510\": 286, \"n01377694\": 287, \"n01378545\": 288, \"n01379389\": 289, \"n01380610\": 290, \"n01380754\": 291, \"n01381044\": 292, \"n01382033\": 293, \"n01384084\": 294, \"n01384164\": 295, \"n01384687\": 296, \"n01385017\": 297, \"n01385330\": 298, \"n01386007\": 299, \"n01386182\": 300, \"n01386354\": 301, \"n01387065\": 302, \"n01389507\": 303, \"n01390123\": 304, \"n01390763\": 305, \"n01392275\": 306, \"n01392380\": 307, \"n01393486\": 308, \"n01394040\": 309, \"n01394492\": 310, \"n01394771\": 311, \"n01395254\": 312, \"n01396048\": 313, \"n01396617\": 314, \"n01397114\": 315, \"n01397690\": 316, \"n01397871\": 317, \"n01400247\": 318, \"n01400391\": 319, \"n01402600\": 320, \"n01403457\": 321, \"n01404365\": 322, \"n01404495\": 323, \"n01405007\": 324, \"n01405616\": 325, \"n01407798\": 326, \"n01410457\": 327, \"n01411450\": 328, \"n01412694\": 329, \"n01413457\": 330, \"n01414216\": 331, \"n01415626\": 332, \"n01415920\": 333, \"n01416213\": 334, \"n01418498\": 335, \"n01418620\": 336, \"n01419332\": 337, \"n01419573\": 338, \"n01419888\": 339, \"n01421333\": 340, \"n01421807\": 341, \"n01422185\": 342, \"n01422335\": 343, \"n01422450\": 344, \"n01423302\": 345, \"n01423617\": 346, \"n01424420\": 347, \"n01425223\": 348, \"n01427399\": 349, \"n01429172\": 350, \"n01438208\": 351, \"n01438581\": 352, \"n01439121\": 353, \"n01439514\": 354, \"n01439808\": 355, \"n01440160\": 356, \"n01440242\": 357, \"n01440467\": 358, \"n01440764\": 359, \"n01441117\": 360, \"n01441272\": 361, \"n01441425\": 362, \"n01441910\": 363, \"n01442450\": 364, \"n01442710\": 365, \"n01442972\": 366, \"n01443243\": 367, \"n01443537\": 368, \"n01443831\": 369, \"n01444339\": 370, \"n01444783\": 371, \"n01445429\": 372, \"n01445593\": 373, \"n01445857\": 374, \"n01446152\": 375, \"n01446589\": 376, \"n01446760\": 377, \"n01447139\": 378, \"n01447331\": 379, \"n01447658\": 380, \"n01447946\": 381, \"n01448291\": 382, \"n01448594\": 383, \"n01448951\": 384, \"n01449374\": 385, \"n01449712\": 386, \"n01449980\": 387, \"n01450661\": 388, \"n01450950\": 389, \"n01451115\": 390, \"n01451295\": 391, \"n01451426\": 392, \"n01451863\": 393, \"n01452345\": 394, \"n01453087\": 395, \"n01453475\": 396, \"n01453742\": 397, \"n01454545\": 398, \"n01454856\": 399, \"n01455317\": 400, \"n01455461\": 401, \"n01455778\": 402, \"n01456137\": 403, \"n01456454\": 404, \"n01456756\": 405, \"n01457082\": 406, \"n01457407\": 407, \"n01457852\": 408, \"n01458746\": 409, \"n01458842\": 410, \"n01459791\": 411, \"n01460303\": 412, \"n01461315\": 413, \"n01461646\": 414, \"n01462042\": 415, \"n01462544\": 416, \"n01462803\": 417, \"n01464844\": 418, \"n01466257\": 419, \"n01467336\": 420, \"n01467804\": 421, \"n01468238\": 422, \"n01468712\": 423, \"n01469103\": 424, \"n01469723\": 425, \"n01470145\": 426, \"n01470479\": 427, \"n01470733\": 428, \"n01470895\": 429, \"n01471682\": 430, \"n01472303\": 431, \"n01472502\": 432, \"n01473806\": 433, \"n01474283\": 434, \"n01474864\": 435, \"n01475232\": 436, \"n01475940\": 437, \"n01476418\": 438, \"n01477080\": 439, \"n01477525\": 440, \"n01477875\": 441, \"n01478511\": 442, \"n01478969\": 443, \"n01479213\": 444, \"n01479820\": 445, \"n01480106\": 446, \"n01480516\": 447, \"n01480880\": 448, \"n01481331\": 449, \"n01481498\": 450, \"n01482071\": 451, \"n01482330\": 452, \"n01483021\": 453, \"n01483522\": 454, \"n01483830\": 455, \"n01484097\": 456, \"n01484285\": 457, \"n01484447\": 458, \"n01484562\": 459, \"n01484850\": 460, \"n01485479\": 461, \"n01486010\": 462, \"n01486540\": 463, \"n01486838\": 464, \"n01487506\": 465, \"n01488038\": 466, \"n01488918\": 467, \"n01489501\": 468, \"n01489709\": 469, \"n01489920\": 470, \"n01490112\": 471, \"n01490360\": 472, \"n01490670\": 473, \"n01491006\": 474, \"n01491361\": 475, \"n01491661\": 476, \"n01491874\": 477, \"n01492357\": 478, \"n01492569\": 479, \"n01492708\": 480, \"n01492860\": 481, \"n01493146\": 482, \"n01493541\": 483, \"n01493829\": 484, \"n01494041\": 485, \"n01494475\": 486, \"n01494757\": 487, \"n01494882\": 488, \"n01495006\": 489, \"n01495493\": 490, \"n01495701\": 491, \"n01496331\": 492, \"n01497118\": 493, \"n01497413\": 494, \"n01497738\": 495, \"n01498041\": 496, \"n01498406\": 497, \"n01498699\": 498, \"n01498989\": 499, \"n01499396\": 500, \"n01499732\": 501, \"n01500091\": 502, \"n01500476\": 503, \"n01500854\": 504, \"n01501160\": 505, \"n01501641\": 506, \"n01501777\": 507, \"n01501948\": 508, \"n01502101\": 509, \"n01503061\": 510, \"n01503976\": 511, \"n01504179\": 512, \"n01504344\": 513, \"n01514668\": 514, \"n01514752\": 515, \"n01514859\": 516, \"n01514926\": 517, \"n01515078\": 518, \"n01515217\": 519, \"n01515303\": 520, \"n01516212\": 521, \"n01517389\": 522, \"n01517565\": 523, \"n01517966\": 524, \"n01518878\": 525, \"n01519563\": 526, \"n01519873\": 527, \"n01520576\": 528, \"n01521399\": 529, \"n01521756\": 530, \"n01522450\": 531, \"n01523105\": 532, \"n01524359\": 533, \"n01524761\": 534, \"n01525720\": 535, \"n01526521\": 536, \"n01526766\": 537, \"n01527194\": 538, \"n01527347\": 539, \"n01527617\": 540, \"n01527917\": 541, \"n01528396\": 542, \"n01528654\": 543, \"n01528845\": 544, \"n01529672\": 545, \"n01530439\": 546, \"n01530575\": 547, \"n01531178\": 548, \"n01531344\": 549, \"n01531512\": 550, \"n01531639\": 551, \"n01531811\": 552, \"n01531971\": 553, \"n01532325\": 554, \"n01532511\": 555, \"n01532829\": 556, \"n01533000\": 557, \"n01533339\": 558, \"n01533481\": 559, \"n01533651\": 560, \"n01533893\": 561, \"n01534155\": 562, \"n01534433\": 563, \"n01534582\": 564, \"n01534762\": 565, \"n01535140\": 566, \"n01535469\": 567, \"n01535690\": 568, \"n01536035\": 569, \"n01536186\": 570, \"n01536334\": 571, \"n01536644\": 572, \"n01536780\": 573, \"n01537134\": 574, \"n01537544\": 575, \"n01537895\": 576, \"n01538059\": 577, \"n01538200\": 578, \"n01538362\": 579, \"n01538630\": 580, \"n01538955\": 581, \"n01539272\": 582, \"n01539573\": 583, \"n01539925\": 584, \"n01540090\": 585, \"n01540233\": 586, \"n01540566\": 587, \"n01540832\": 588, \"n01541102\": 589, \"n01541386\": 590, \"n01541760\": 591, \"n01541922\": 592, \"n01542168\": 593, \"n01542433\": 594, \"n01542786\": 595, \"n01543175\": 596, \"n01543383\": 597, \"n01543632\": 598, \"n01543936\": 599, \"n01544208\": 600, \"n01544389\": 601, \"n01544704\": 602, \"n01545574\": 603, \"n01546039\": 604, \"n01546506\": 605, \"n01546921\": 606, \"n01547832\": 607, \"n01548301\": 608, \"n01548492\": 609, \"n01548694\": 610, \"n01548865\": 611, \"n01549053\": 612, \"n01549430\": 613, \"n01549641\": 614, \"n01549886\": 615, \"n01550172\": 616, \"n01550761\": 617, \"n01551080\": 618, \"n01551300\": 619, \"n01551711\": 620, \"n01552034\": 621, \"n01552333\": 622, \"n01552813\": 623, \"n01553142\": 624, \"n01553527\": 625, \"n01553762\": 626, \"n01554017\": 627, \"n01554448\": 628, \"n01555004\": 629, \"n01555305\": 630, \"n01555809\": 631, \"n01556182\": 632, \"n01556514\": 633, \"n01557185\": 634, \"n01557962\": 635, \"n01558149\": 636, \"n01558307\": 637, \"n01558461\": 638, \"n01558594\": 639, \"n01558765\": 640, \"n01558993\": 641, \"n01559160\": 642, \"n01559477\": 643, \"n01559639\": 644, \"n01559804\": 645, \"n01560105\": 646, \"n01560280\": 647, \"n01560419\": 648, \"n01560636\": 649, \"n01560793\": 650, \"n01560935\": 651, \"n01561181\": 652, \"n01561452\": 653, \"n01561732\": 654, \"n01562014\": 655, \"n01562265\": 656, \"n01562451\": 657, \"n01563128\": 658, \"n01563449\": 659, \"n01563746\": 660, \"n01563945\": 661, \"n01564101\": 662, \"n01564217\": 663, \"n01564394\": 664, \"n01564773\": 665, \"n01564914\": 666, \"n01565078\": 667, \"n01565345\": 668, \"n01565599\": 669, \"n01565930\": 670, \"n01566207\": 671, \"n01566645\": 672, \"n01567133\": 673, \"n01567678\": 674, \"n01567879\": 675, \"n01568132\": 676, \"n01568294\": 677, \"n01568720\": 678, \"n01568892\": 679, \"n01569060\": 680, \"n01569262\": 681, \"n01569423\": 682, \"n01569566\": 683, \"n01569836\": 684, \"n01569971\": 685, \"n01570267\": 686, \"n01570421\": 687, \"n01570676\": 688, \"n01570839\": 689, \"n01571410\": 690, \"n01571904\": 691, \"n01572328\": 692, \"n01572489\": 693, \"n01572654\": 694, \"n01572782\": 695, \"n01573074\": 696, \"n01573240\": 697, \"n01573360\": 698, \"n01573627\": 699, \"n01573898\": 700, \"n01574045\": 701, \"n01574390\": 702, \"n01574560\": 703, \"n01574801\": 704, \"n01575117\": 705, \"n01575401\": 706, \"n01575745\": 707, \"n01576076\": 708, \"n01576358\": 709, \"n01576695\": 710, \"n01577035\": 711, \"n01577458\": 712, \"n01577659\": 713, \"n01577941\": 714, \"n01578180\": 715, \"n01578575\": 716, \"n01579028\": 717, \"n01579149\": 718, \"n01579260\": 719, \"n01579410\": 720, \"n01579578\": 721, \"n01579729\": 722, \"n01580077\": 723, \"n01580379\": 724, \"n01580490\": 725, \"n01580772\": 726, \"n01580870\": 727, \"n01581166\": 728, \"n01581434\": 729, \"n01581730\": 730, \"n01581874\": 731, \"n01581984\": 732, \"n01582220\": 733, \"n01582398\": 734, \"n01582498\": 735, \"n01582856\": 736, \"n01583209\": 737, \"n01583495\": 738, \"n01583828\": 739, \"n01584225\": 740, \"n01584695\": 741, \"n01584853\": 742, \"n01585121\": 743, \"n01585287\": 744, \"n01585422\": 745, \"n01585715\": 746, \"n01586020\": 747, \"n01586374\": 748, \"n01586941\": 749, \"n01587278\": 750, \"n01587526\": 751, \"n01587834\": 752, \"n01588002\": 753, \"n01588431\": 754, \"n01588725\": 755, \"n01588996\": 756, \"n01589286\": 757, \"n01589718\": 758, \"n01589893\": 759, \"n01590220\": 760, \"n01591005\": 761, \"n01591123\": 762, \"n01591301\": 763, \"n01591697\": 764, \"n01592084\": 765, \"n01592257\": 766, \"n01592387\": 767, \"n01592540\": 768, \"n01592694\": 769, \"n01593028\": 770, \"n01593282\": 771, \"n01593553\": 772, \"n01594004\": 773, \"n01594372\": 774, \"n01594787\": 775, \"n01594968\": 776, \"n01595168\": 777, \"n01595450\": 778, \"n01595624\": 779, \"n01595974\": 780, \"n01596273\": 781, \"n01596608\": 782, \"n01597022\": 783, \"n01597336\": 784, \"n01597737\": 785, \"n01597906\": 786, \"n01598074\": 787, \"n01598271\": 788, \"n01598588\": 789, \"n01598988\": 790, \"n01599159\": 791, \"n01599269\": 792, \"n01599388\": 793, \"n01599556\": 794, \"n01599741\": 795, \"n01600085\": 796, \"n01600341\": 797, \"n01600657\": 798, \"n01601068\": 799, \"n01601410\": 800, \"n01601694\": 801, \"n01602080\": 802, \"n01602209\": 803, \"n01602630\": 804, \"n01602832\": 805, \"n01603000\": 806, \"n01603152\": 807, \"n01603600\": 808, \"n01603812\": 809, \"n01603953\": 810, \"n01604330\": 811, \"n01604968\": 812, \"n01605630\": 813, \"n01606097\": 814, \"n01606177\": 815, \"n01606522\": 816, \"n01606672\": 817, \"n01606809\": 818, \"n01606978\": 819, \"n01607309\": 820, \"n01607429\": 821, \"n01607600\": 822, \"n01607812\": 823, \"n01607962\": 824, \"n01608265\": 825, \"n01608432\": 826, \"n01608814\": 827, \"n01609062\": 828, \"n01609391\": 829, \"n01609751\": 830, \"n01609956\": 831, \"n01610100\": 832, \"n01610226\": 833, \"n01610552\": 834, \"n01610955\": 835, \"n01611472\": 836, \"n01611674\": 837, \"n01611800\": 838, \"n01611969\": 839, \"n01612122\": 840, \"n01612275\": 841, \"n01612476\": 842, \"n01612628\": 843, \"n01612955\": 844, \"n01613177\": 845, \"n01613294\": 846, \"n01613615\": 847, \"n01613807\": 848, \"n01614038\": 849, \"n01614343\": 850, \"n01614556\": 851, \"n01614925\": 852, \"n01615121\": 853, \"n01615303\": 854, \"n01615458\": 855, \"n01615703\": 856, \"n01616086\": 857, \"n01616318\": 858, \"n01616551\": 859, \"n01616764\": 860, \"n01617095\": 861, \"n01617443\": 862, \"n01617766\": 863, \"n01618082\": 864, \"n01618503\": 865, \"n01618922\": 866, \"n01619310\": 867, \"n01619536\": 868, \"n01619835\": 869, \"n01620135\": 870, \"n01620414\": 871, \"n01620735\": 872, \"n01621127\": 873, \"n01621635\": 874, \"n01622120\": 875, \"n01622352\": 876, \"n01622483\": 877, \"n01622779\": 878, \"n01622959\": 879, \"n01623110\": 880, \"n01623425\": 881, \"n01623615\": 882, \"n01623706\": 883, \"n01623880\": 884, \"n01624115\": 885, \"n01624212\": 886, \"n01624305\": 887, \"n01624537\": 888, \"n01624833\": 889, \"n01625121\": 890, \"n01625562\": 891, \"n01627424\": 892, \"n01628331\": 893, \"n01628770\": 894, \"n01629276\": 895, \"n01629819\": 896, \"n01629962\": 897, \"n01630148\": 898, \"n01630284\": 899, \"n01630670\": 900, \"n01630901\": 901, \"n01631175\": 902, \"n01631354\": 903, \"n01631512\": 904, \"n01631663\": 905, \"n01632047\": 906, \"n01632308\": 907, \"n01632458\": 908, \"n01632601\": 909, \"n01632777\": 910, \"n01632952\": 911, \"n01633406\": 912, \"n01633781\": 913, \"n01634227\": 914, \"n01634522\": 915, \"n01635027\": 916, \"n01635176\": 917, \"n01635480\": 918, \"n01636127\": 919, \"n01636352\": 920, \"n01636510\": 921, \"n01636829\": 922, \"n01637112\": 923, \"n01637338\": 924, \"n01637615\": 925, \"n01637932\": 926, \"n01638194\": 927, \"n01638329\": 928, \"n01638722\": 929, \"n01639187\": 930, \"n01639765\": 931, \"n01640846\": 932, \"n01641206\": 933, \"n01641391\": 934, \"n01641577\": 935, \"n01641739\": 936, \"n01641930\": 937, \"n01642097\": 938, \"n01642257\": 939, \"n01642391\": 940, \"n01642539\": 941, \"n01642943\": 942, \"n01643255\": 943, \"n01643507\": 944, \"n01643896\": 945, \"n01644373\": 946, \"n01644900\": 947, \"n01645466\": 948, \"n01645776\": 949, \"n01646292\": 950, \"n01646388\": 951, \"n01646555\": 952, \"n01646648\": 953, \"n01646802\": 954, \"n01646902\": 955, \"n01647033\": 956, \"n01647180\": 957, \"n01647303\": 958, \"n01647466\": 959, \"n01647640\": 960, \"n01648139\": 961, \"n01648356\": 962, \"n01648620\": 963, \"n01649170\": 964, \"n01649412\": 965, \"n01649556\": 966, \"n01649726\": 967, \"n01650167\": 968, \"n01650690\": 969, \"n01650901\": 970, \"n01651059\": 971, \"n01651285\": 972, \"n01651487\": 973, \"n01651641\": 974, \"n01651778\": 975, \"n01652026\": 976, \"n01652297\": 977, \"n01653026\": 978, \"n01653223\": 979, \"n01653509\": 980, \"n01653773\": 981, \"n01654083\": 982, \"n01654637\": 983, \"n01654863\": 984, \"n01655344\": 985, \"n01661091\": 986, \"n01661592\": 987, \"n01661818\": 988, \"n01662060\": 989, \"n01662622\": 990, \"n01662784\": 991, \"n01663401\": 992, \"n01663782\": 993, \"n01664065\": 994, \"n01664369\": 995, \"n01664492\": 996, \"n01664674\": 997, \"n01664990\": 998, \"n01665541\": 999, \"n01665932\": 1000, \"n01666228\": 1001, \"n01666585\": 1002, \"n01667114\": 1003, \"n01667432\": 1004, \"n01667778\": 1005, \"n01668091\": 1006, \"n01668436\": 1007, \"n01668665\": 1008, \"n01668892\": 1009, \"n01669191\": 1010, \"n01669372\": 1011, \"n01669654\": 1012, \"n01670092\": 1013, \"n01670535\": 1014, \"n01670802\": 1015, \"n01671125\": 1016, \"n01671479\": 1017, \"n01671705\": 1018, \"n01672032\": 1019, \"n01672432\": 1020, \"n01672611\": 1021, \"n01673282\": 1022, \"n01674216\": 1023, \"n01674464\": 1024, \"n01674990\": 1025, \"n01675352\": 1026, \"n01675722\": 1027, \"n01676755\": 1028, \"n01677366\": 1029, \"n01677747\": 1030, \"n01678043\": 1031, \"n01678343\": 1032, \"n01678657\": 1033, \"n01679005\": 1034, \"n01679307\": 1035, \"n01679626\": 1036, \"n01679962\": 1037, \"n01680264\": 1038, \"n01680478\": 1039, \"n01680655\": 1040, \"n01680813\": 1041, \"n01680983\": 1042, \"n01681328\": 1043, \"n01681653\": 1044, \"n01681940\": 1045, \"n01682172\": 1046, \"n01682435\": 1047, \"n01682714\": 1048, \"n01683201\": 1049, \"n01683558\": 1050, \"n01684133\": 1051, \"n01684578\": 1052, \"n01684741\": 1053, \"n01685439\": 1054, \"n01685808\": 1055, \"n01686044\": 1056, \"n01686220\": 1057, \"n01686403\": 1058, \"n01686609\": 1059, \"n01686808\": 1060, \"n01687128\": 1061, \"n01687290\": 1062, \"n01687665\": 1063, \"n01687978\": 1064, \"n01688243\": 1065, \"n01688961\": 1066, \"n01689081\": 1067, \"n01689411\": 1068, \"n01689811\": 1069, \"n01690149\": 1070, \"n01690466\": 1071, \"n01691217\": 1072, \"n01691652\": 1073, \"n01691951\": 1074, \"n01692333\": 1075, \"n01692523\": 1076, \"n01692864\": 1077, \"n01693175\": 1078, \"n01693334\": 1079, \"n01693783\": 1080, \"n01694178\": 1081, \"n01694311\": 1082, \"n01694709\": 1083, \"n01694955\": 1084, \"n01695060\": 1085, \"n01696633\": 1086, \"n01697178\": 1087, \"n01697457\": 1088, \"n01697611\": 1089, \"n01697749\": 1090, \"n01697978\": 1091, \"n01698434\": 1092, \"n01698640\": 1093, \"n01698782\": 1094, \"n01699040\": 1095, \"n01699254\": 1096, \"n01699675\": 1097, \"n01701551\": 1098, \"n01701859\": 1099, \"n01702256\": 1100, \"n01702479\": 1101, \"n01703011\": 1102, \"n01703161\": 1103, \"n01703569\": 1104, \"n01704103\": 1105, \"n01704323\": 1106, \"n01704626\": 1107, \"n01705010\": 1108, \"n01705591\": 1109, \"n01705934\": 1110, \"n01707294\": 1111, \"n01708106\": 1112, \"n01708998\": 1113, \"n01709484\": 1114, \"n01709876\": 1115, \"n01710177\": 1116, \"n01711160\": 1117, \"n01712008\": 1118, \"n01712752\": 1119, \"n01713170\": 1120, \"n01713764\": 1121, \"n01714231\": 1122, \"n01715888\": 1123, \"n01717016\": 1124, \"n01717229\": 1125, \"n01717467\": 1126, \"n01718096\": 1127, \"n01718414\": 1128, \"n01719403\": 1129, \"n01721174\": 1130, \"n01721898\": 1131, \"n01722670\": 1132, \"n01722998\": 1133, \"n01723579\": 1134, \"n01724231\": 1135, \"n01724840\": 1136, \"n01725086\": 1137, \"n01725713\": 1138, \"n01726203\": 1139, \"n01726692\": 1140, \"n01727646\": 1141, \"n01728266\": 1142, \"n01728572\": 1143, \"n01728920\": 1144, \"n01729322\": 1145, \"n01729672\": 1146, \"n01729977\": 1147, \"n01730185\": 1148, \"n01730307\": 1149, \"n01730563\": 1150, \"n01730812\": 1151, \"n01730960\": 1152, \"n01731137\": 1153, \"n01731277\": 1154, \"n01731545\": 1155, \"n01731764\": 1156, \"n01731941\": 1157, \"n01732093\": 1158, \"n01732244\": 1159, \"n01732614\": 1160, \"n01732789\": 1161, \"n01732989\": 1162, \"n01733214\": 1163, \"n01733466\": 1164, \"n01733757\": 1165, \"n01733957\": 1166, \"n01734104\": 1167, \"n01734418\": 1168, \"n01734637\": 1169, \"n01734808\": 1170, \"n01735189\": 1171, \"n01735439\": 1172, \"n01735577\": 1173, \"n01735728\": 1174, \"n01736032\": 1175, \"n01736375\": 1176, \"n01736796\": 1177, \"n01737021\": 1178, \"n01737472\": 1179, \"n01737728\": 1180, \"n01737875\": 1181, \"n01738065\": 1182, \"n01738306\": 1183, \"n01738601\": 1184, \"n01738731\": 1185, \"n01739094\": 1186, \"n01739381\": 1187, \"n01739647\": 1188, \"n01739871\": 1189, \"n01740131\": 1190, \"n01740551\": 1191, \"n01740885\": 1192, \"n01741232\": 1193, \"n01741442\": 1194, \"n01741562\": 1195, \"n01741943\": 1196, \"n01742172\": 1197, \"n01742447\": 1198, \"n01742821\": 1199, \"n01743086\": 1200, \"n01743605\": 1201, \"n01743936\": 1202, \"n01744100\": 1203, \"n01744270\": 1204, \"n01744401\": 1205, \"n01744555\": 1206, \"n01745125\": 1207, \"n01745484\": 1208, \"n01745902\": 1209, \"n01746191\": 1210, \"n01746359\": 1211, \"n01746952\": 1212, \"n01747285\": 1213, \"n01747589\": 1214, \"n01747885\": 1215, \"n01748264\": 1216, \"n01748389\": 1217, \"n01748686\": 1218, \"n01748906\": 1219, \"n01749244\": 1220, \"n01749582\": 1221, \"n01749742\": 1222, \"n01749939\": 1223, \"n01750167\": 1224, \"n01750437\": 1225, \"n01750743\": 1226, \"n01751036\": 1227, \"n01751215\": 1228, \"n01751472\": 1229, \"n01751748\": 1230, \"n01752165\": 1231, \"n01752585\": 1232, \"n01752736\": 1233, \"n01753032\": 1234, \"n01753180\": 1235, \"n01753488\": 1236, \"n01753959\": 1237, \"n01754370\": 1238, \"n01754533\": 1239, \"n01754876\": 1240, \"n01755581\": 1241, \"n01755740\": 1242, \"n01755952\": 1243, \"n01756089\": 1244, \"n01756291\": 1245, \"n01756508\": 1246, \"n01756733\": 1247, \"n01756916\": 1248, \"n01757115\": 1249, \"n01757343\": 1250, \"n01757677\": 1251, \"n01757901\": 1252, \"n01758141\": 1253, \"n01758757\": 1254, \"n01758895\": 1255, \"n01767661\": 1256, \"n01768244\": 1257, \"n01769347\": 1258, \"n01770081\": 1259, \"n01770393\": 1260, \"n01770795\": 1261, \"n01771100\": 1262, \"n01771417\": 1263, \"n01771766\": 1264, \"n01772222\": 1265, \"n01772664\": 1266, \"n01773157\": 1267, \"n01773549\": 1268, \"n01773797\": 1269, \"n01774097\": 1270, \"n01774384\": 1271, \"n01774750\": 1272, \"n01775062\": 1273, \"n01775370\": 1274, \"n01775730\": 1275, \"n01776192\": 1276, \"n01776313\": 1277, \"n01776705\": 1278, \"n01777304\": 1279, \"n01777467\": 1280, \"n01777649\": 1281, \"n01777909\": 1282, \"n01778217\": 1283, \"n01778487\": 1284, \"n01778621\": 1285, \"n01778801\": 1286, \"n01779148\": 1287, \"n01779463\": 1288, \"n01779629\": 1289, \"n01779939\": 1290, \"n01780142\": 1291, \"n01780426\": 1292, \"n01780696\": 1293, \"n01781071\": 1294, \"n01781570\": 1295, \"n01781698\": 1296, \"n01781875\": 1297, \"n01782209\": 1298, \"n01782516\": 1299, \"n01783017\": 1300, \"n01783706\": 1301, \"n01784293\": 1302, \"n01784675\": 1303, \"n01785667\": 1304, \"n01786646\": 1305, \"n01787006\": 1306, \"n01787191\": 1307, \"n01787835\": 1308, \"n01788291\": 1309, \"n01788579\": 1310, \"n01788864\": 1311, \"n01789386\": 1312, \"n01789740\": 1313, \"n01790171\": 1314, \"n01790304\": 1315, \"n01790398\": 1316, \"n01790557\": 1317, \"n01790711\": 1318, \"n01790812\": 1319, \"n01791107\": 1320, \"n01791314\": 1321, \"n01791388\": 1322, \"n01791463\": 1323, \"n01791625\": 1324, \"n01791954\": 1325, \"n01792042\": 1326, \"n01792158\": 1327, \"n01792429\": 1328, \"n01792530\": 1329, \"n01792640\": 1330, \"n01792808\": 1331, \"n01792955\": 1332, \"n01793085\": 1333, \"n01793159\": 1334, \"n01793249\": 1335, \"n01793340\": 1336, \"n01793435\": 1337, \"n01793565\": 1338, \"n01793715\": 1339, \"n01794158\": 1340, \"n01794344\": 1341, \"n01794651\": 1342, \"n01795088\": 1343, \"n01795545\": 1344, \"n01795735\": 1345, \"n01795900\": 1346, \"n01796019\": 1347, \"n01796105\": 1348, \"n01796340\": 1349, \"n01796519\": 1350, \"n01796729\": 1351, \"n01797020\": 1352, \"n01797307\": 1353, \"n01797601\": 1354, \"n01797886\": 1355, \"n01798168\": 1356, \"n01798484\": 1357, \"n01798706\": 1358, \"n01798839\": 1359, \"n01798979\": 1360, \"n01799302\": 1361, \"n01799679\": 1362, \"n01800195\": 1363, \"n01800424\": 1364, \"n01800633\": 1365, \"n01801088\": 1366, \"n01801479\": 1367, \"n01801672\": 1368, \"n01801876\": 1369, \"n01802159\": 1370, \"n01802721\": 1371, \"n01803078\": 1372, \"n01803362\": 1373, \"n01803641\": 1374, \"n01803893\": 1375, \"n01804163\": 1376, \"n01804478\": 1377, \"n01804653\": 1378, \"n01804921\": 1379, \"n01805070\": 1380, \"n01805321\": 1381, \"n01805801\": 1382, \"n01806061\": 1383, \"n01806143\": 1384, \"n01806297\": 1385, \"n01806364\": 1386, \"n01806467\": 1387, \"n01806567\": 1388, \"n01806847\": 1389, \"n01807105\": 1390, \"n01807496\": 1391, \"n01807828\": 1392, \"n01808140\": 1393, \"n01808291\": 1394, \"n01808596\": 1395, \"n01809106\": 1396, \"n01809371\": 1397, \"n01809752\": 1398, \"n01810268\": 1399, \"n01810700\": 1400, \"n01811243\": 1401, \"n01811909\": 1402, \"n01812187\": 1403, \"n01812337\": 1404, \"n01812662\": 1405, \"n01812866\": 1406, \"n01813088\": 1407, \"n01813385\": 1408, \"n01813532\": 1409, \"n01813658\": 1410, \"n01813948\": 1411, \"n01814217\": 1412, \"n01814370\": 1413, \"n01814549\": 1414, \"n01814620\": 1415, \"n01814755\": 1416, \"n01814921\": 1417, \"n01815036\": 1418, \"n01815270\": 1419, \"n01815601\": 1420, \"n01816017\": 1421, \"n01816140\": 1422, \"n01816474\": 1423, \"n01816887\": 1424, \"n01817263\": 1425, \"n01817346\": 1426, \"n01817953\": 1427, \"n01818299\": 1428, \"n01818515\": 1429, \"n01818832\": 1430, \"n01819115\": 1431, \"n01819313\": 1432, \"n01819465\": 1433, \"n01819734\": 1434, \"n01820052\": 1435, \"n01820348\": 1436, \"n01820546\": 1437, \"n01820801\": 1438, \"n01821076\": 1439, \"n01821203\": 1440, \"n01821554\": 1441, \"n01821869\": 1442, \"n01822300\": 1443, \"n01822602\": 1444, \"n01823013\": 1445, \"n01823414\": 1446, \"n01823740\": 1447, \"n01824035\": 1448, \"n01824344\": 1449, \"n01824575\": 1450, \"n01824749\": 1451, \"n01825278\": 1452, \"n01825930\": 1453, \"n01826364\": 1454, \"n01826680\": 1455, \"n01826844\": 1456, \"n01827403\": 1457, \"n01827793\": 1458, \"n01828096\": 1459, \"n01828556\": 1460, \"n01828970\": 1461, \"n01829413\": 1462, \"n01829869\": 1463, \"n01830042\": 1464, \"n01830479\": 1465, \"n01830915\": 1466, \"n01831360\": 1467, \"n01831712\": 1468, \"n01832167\": 1469, \"n01832493\": 1470, \"n01832813\": 1471, \"n01833112\": 1472, \"n01833415\": 1473, \"n01833805\": 1474, \"n01834177\": 1475, \"n01834540\": 1476, \"n01835276\": 1477, \"n01835769\": 1478, \"n01835918\": 1479, \"n01836087\": 1480, \"n01836673\": 1481, \"n01837072\": 1482, \"n01837526\": 1483, \"n01838038\": 1484, \"n01838598\": 1485, \"n01839086\": 1486, \"n01839330\": 1487, \"n01839598\": 1488, \"n01839750\": 1489, \"n01839949\": 1490, \"n01840120\": 1491, \"n01840412\": 1492, \"n01840775\": 1493, \"n01841102\": 1494, \"n01841288\": 1495, \"n01841441\": 1496, \"n01841679\": 1497, \"n01841943\": 1498, \"n01842235\": 1499, \"n01842504\": 1500, \"n01842788\": 1501, \"n01843065\": 1502, \"n01843383\": 1503, \"n01843719\": 1504, \"n01844231\": 1505, \"n01844551\": 1506, \"n01844746\": 1507, \"n01844917\": 1508, \"n01845132\": 1509, \"n01845477\": 1510, \"n01846331\": 1511, \"n01847000\": 1512, \"n01847089\": 1513, \"n01847170\": 1514, \"n01847253\": 1515, \"n01847407\": 1516, \"n01847806\": 1517, \"n01847978\": 1518, \"n01848123\": 1519, \"n01848323\": 1520, \"n01848453\": 1521, \"n01848555\": 1522, \"n01848648\": 1523, \"n01848840\": 1524, \"n01848976\": 1525, \"n01849157\": 1526, \"n01849466\": 1527, \"n01849676\": 1528, \"n01849863\": 1529, \"n01850192\": 1530, \"n01850373\": 1531, \"n01850553\": 1532, \"n01850873\": 1533, \"n01851038\": 1534, \"n01851207\": 1535, \"n01851375\": 1536, \"n01851573\": 1537, \"n01851731\": 1538, \"n01851895\": 1539, \"n01852142\": 1540, \"n01852329\": 1541, \"n01852400\": 1542, \"n01852671\": 1543, \"n01852861\": 1544, \"n01853195\": 1545, \"n01853498\": 1546, \"n01853666\": 1547, \"n01853870\": 1548, \"n01854415\": 1549, \"n01854700\": 1550, \"n01854838\": 1551, \"n01855032\": 1552, \"n01855188\": 1553, \"n01855476\": 1554, \"n01855672\": 1555, \"n01856072\": 1556, \"n01856155\": 1557, \"n01856380\": 1558, \"n01856553\": 1559, \"n01856890\": 1560, \"n01857079\": 1561, \"n01857325\": 1562, \"n01857512\": 1563, \"n01857632\": 1564, \"n01857851\": 1565, \"n01858281\": 1566, \"n01858441\": 1567, \"n01858780\": 1568, \"n01858845\": 1569, \"n01858906\": 1570, \"n01859190\": 1571, \"n01859325\": 1572, \"n01859496\": 1573, \"n01859689\": 1574, \"n01859852\": 1575, \"n01860002\": 1576, \"n01860187\": 1577, \"n01860497\": 1578, \"n01860864\": 1579, \"n01861148\": 1580, \"n01861330\": 1581, \"n01861778\": 1582, \"n01862399\": 1583, \"n01871265\": 1584, \"n01871543\": 1585, \"n01871875\": 1586, \"n01872401\": 1587, \"n01872772\": 1588, \"n01873310\": 1589, \"n01874434\": 1590, \"n01874928\": 1591, \"n01875313\": 1592, \"n01875610\": 1593, \"n01876034\": 1594, \"n01876326\": 1595, \"n01876667\": 1596, \"n01877134\": 1597, \"n01877606\": 1598, \"n01877812\": 1599, \"n01878061\": 1600, \"n01878335\": 1601, \"n01878639\": 1602, \"n01878929\": 1603, \"n01879217\": 1604, \"n01879509\": 1605, \"n01879837\": 1606, \"n01880152\": 1607, \"n01880473\": 1608, \"n01880716\": 1609, \"n01880813\": 1610, \"n01881171\": 1611, \"n01881564\": 1612, \"n01881857\": 1613, \"n01882125\": 1614, \"n01882714\": 1615, \"n01883070\": 1616, \"n01883513\": 1617, \"n01883920\": 1618, \"n01884104\": 1619, \"n01884203\": 1620, \"n01884476\": 1621, \"n01884834\": 1622, \"n01885158\": 1623, \"n01885498\": 1624, \"n01886045\": 1625, \"n01886756\": 1626, \"n01887474\": 1627, \"n01887623\": 1628, \"n01887787\": 1629, \"n01887896\": 1630, \"n01888045\": 1631, \"n01888181\": 1632, \"n01888264\": 1633, \"n01888411\": 1634, \"n01889074\": 1635, \"n01889520\": 1636, \"n01889849\": 1637, \"n01890144\": 1638, \"n01890564\": 1639, \"n01890860\": 1640, \"n01891013\": 1641, \"n01891274\": 1642, \"n01891633\": 1643, \"n01892030\": 1644, \"n01892145\": 1645, \"n01892385\": 1646, \"n01892551\": 1647, \"n01892744\": 1648, \"n01893021\": 1649, \"n01893164\": 1650, \"n01893399\": 1651, \"n01893825\": 1652, \"n01894207\": 1653, \"n01894522\": 1654, \"n01894956\": 1655, \"n01896844\": 1656, \"n01897257\": 1657, \"n01897426\": 1658, \"n01897536\": 1659, \"n01897667\": 1660, \"n01898593\": 1661, \"n01899894\": 1662, \"n01900150\": 1663, \"n01903234\": 1664, \"n01903346\": 1665, \"n01903498\": 1666, \"n01904029\": 1667, \"n01904806\": 1668, \"n01904886\": 1669, \"n01905321\": 1670, \"n01905661\": 1671, \"n01906749\": 1672, \"n01907287\": 1673, \"n01907738\": 1674, \"n01908042\": 1675, \"n01908958\": 1676, \"n01909422\": 1677, \"n01909788\": 1678, \"n01909906\": 1679, \"n01910252\": 1680, \"n01910747\": 1681, \"n01911063\": 1682, \"n01911403\": 1683, \"n01911839\": 1684, \"n01912152\": 1685, \"n01912454\": 1686, \"n01912809\": 1687, \"n01913166\": 1688, \"n01913346\": 1689, \"n01913440\": 1690, \"n01914163\": 1691, \"n01914609\": 1692, \"n01914830\": 1693, \"n01915700\": 1694, \"n01915811\": 1695, \"n01916187\": 1696, \"n01916388\": 1697, \"n01916481\": 1698, \"n01916588\": 1699, \"n01916925\": 1700, \"n01917289\": 1701, \"n01917611\": 1702, \"n01917882\": 1703, \"n01918744\": 1704, \"n01919385\": 1705, \"n01920051\": 1706, \"n01920438\": 1707, \"n01921059\": 1708, \"n01922303\": 1709, \"n01922717\": 1710, \"n01922948\": 1711, \"n01923025\": 1712, \"n01923404\": 1713, \"n01923890\": 1714, \"n01924800\": 1715, \"n01924916\": 1716, \"n01925270\": 1717, \"n01925695\": 1718, \"n01925916\": 1719, \"n01926379\": 1720, \"n01926689\": 1721, \"n01927159\": 1722, \"n01927456\": 1723, \"n01927928\": 1724, \"n01928215\": 1725, \"n01928517\": 1726, \"n01928865\": 1727, \"n01929186\": 1728, \"n01930112\": 1729, \"n01930852\": 1730, \"n01931140\": 1731, \"n01931520\": 1732, \"n01931714\": 1733, \"n01932151\": 1734, \"n01932936\": 1735, \"n01933151\": 1736, \"n01933478\": 1737, \"n01933988\": 1738, \"n01934440\": 1739, \"n01934844\": 1740, \"n01935176\": 1741, \"n01935395\": 1742, \"n01936391\": 1743, \"n01936671\": 1744, \"n01936858\": 1745, \"n01937579\": 1746, \"n01937909\": 1747, \"n01938454\": 1748, \"n01938735\": 1749, \"n01940736\": 1750, \"n01941223\": 1751, \"n01941340\": 1752, \"n01942177\": 1753, \"n01942869\": 1754, \"n01943087\": 1755, \"n01943541\": 1756, \"n01943899\": 1757, \"n01944118\": 1758, \"n01944390\": 1759, \"n01944812\": 1760, \"n01944955\": 1761, \"n01945143\": 1762, \"n01945340\": 1763, \"n01945685\": 1764, \"n01945845\": 1765, \"n01946277\": 1766, \"n01946630\": 1767, \"n01946827\": 1768, \"n01947139\": 1769, \"n01947396\": 1770, \"n01947997\": 1771, \"n01948446\": 1772, \"n01948573\": 1773, \"n01949085\": 1774, \"n01949499\": 1775, \"n01949973\": 1776, \"n01950731\": 1777, \"n01951274\": 1778, \"n01951613\": 1779, \"n01952029\": 1780, \"n01952712\": 1781, \"n01953361\": 1782, \"n01953594\": 1783, \"n01953762\": 1784, \"n01954516\": 1785, \"n01955084\": 1786, \"n01955933\": 1787, \"n01956344\": 1788, \"n01956481\": 1789, \"n01956764\": 1790, \"n01957335\": 1791, \"n01958038\": 1792, \"n01958346\": 1793, \"n01958435\": 1794, \"n01958531\": 1795, \"n01959029\": 1796, \"n01959492\": 1797, \"n01959985\": 1798, \"n01960177\": 1799, \"n01960459\": 1800, \"n01961234\": 1801, \"n01961600\": 1802, \"n01961985\": 1803, \"n01962506\": 1804, \"n01962788\": 1805, \"n01963317\": 1806, \"n01963479\": 1807, \"n01963571\": 1808, \"n01964049\": 1809, \"n01964271\": 1810, \"n01964441\": 1811, \"n01964957\": 1812, \"n01965252\": 1813, \"n01965529\": 1814, \"n01965889\": 1815, \"n01966377\": 1816, \"n01966586\": 1817, \"n01967094\": 1818, \"n01967308\": 1819, \"n01967963\": 1820, \"n01968315\": 1821, \"n01968897\": 1822, \"n01969726\": 1823, \"n01970164\": 1824, \"n01970667\": 1825, \"n01971094\": 1826, \"n01971280\": 1827, \"n01971620\": 1828, \"n01971850\": 1829, \"n01972131\": 1830, \"n01972541\": 1831, \"n01973148\": 1832, \"n01974773\": 1833, \"n01975687\": 1834, \"n01976146\": 1835, \"n01976868\": 1836, \"n01976957\": 1837, \"n01977485\": 1838, \"n01978010\": 1839, \"n01978136\": 1840, \"n01978287\": 1841, \"n01978455\": 1842, \"n01978587\": 1843, \"n01978930\": 1844, \"n01979269\": 1845, \"n01979526\": 1846, \"n01979874\": 1847, \"n01980166\": 1848, \"n01980655\": 1849, \"n01981276\": 1850, \"n01981702\": 1851, \"n01982068\": 1852, \"n01982347\": 1853, \"n01982650\": 1854, \"n01983048\": 1855, \"n01983481\": 1856, \"n01983674\": 1857, \"n01983829\": 1858, \"n01984245\": 1859, \"n01984695\": 1860, \"n01985128\": 1861, \"n01985493\": 1862, \"n01985797\": 1863, \"n01986214\": 1864, \"n01986806\": 1865, \"n01987076\": 1866, \"n01987545\": 1867, \"n01987727\": 1868, \"n01988203\": 1869, \"n01988701\": 1870, \"n01988869\": 1871, \"n01989516\": 1872, \"n01989869\": 1873, \"n01990007\": 1874, \"n01990516\": 1875, \"n01990800\": 1876, \"n01991028\": 1877, \"n01991520\": 1878, \"n01992262\": 1879, \"n01992423\": 1880, \"n01992773\": 1881, \"n01993525\": 1882, \"n01993830\": 1883, \"n01994910\": 1884, \"n01995514\": 1885, \"n01995686\": 1886, \"n01996280\": 1887, \"n01996585\": 1888, \"n01997119\": 1889, \"n01997825\": 1890, \"n01998183\": 1891, \"n01998741\": 1892, \"n01999186\": 1893, \"n01999767\": 1894, \"n02000954\": 1895, \"n02002075\": 1896, \"n02002556\": 1897, \"n02002724\": 1898, \"n02003037\": 1899, \"n02003204\": 1900, \"n02003577\": 1901, \"n02003839\": 1902, \"n02004131\": 1903, \"n02004492\": 1904, \"n02004855\": 1905, \"n02005399\": 1906, \"n02005790\": 1907, \"n02006063\": 1908, \"n02006364\": 1909, \"n02006656\": 1910, \"n02006985\": 1911, \"n02007284\": 1912, \"n02007558\": 1913, \"n02008041\": 1914, \"n02008497\": 1915, \"n02008643\": 1916, \"n02008796\": 1917, \"n02009229\": 1918, \"n02009380\": 1919, \"n02009508\": 1920, \"n02009750\": 1921, \"n02009912\": 1922, \"n02010272\": 1923, \"n02010453\": 1924, \"n02010728\": 1925, \"n02011016\": 1926, \"n02011281\": 1927, \"n02011460\": 1928, \"n02011805\": 1929, \"n02011943\": 1930, \"n02012185\": 1931, \"n02012849\": 1932, \"n02013177\": 1933, \"n02013567\": 1934, \"n02013706\": 1935, \"n02014237\": 1936, \"n02014524\": 1937, \"n02014941\": 1938, \"n02015357\": 1939, \"n02015554\": 1940, \"n02015797\": 1941, \"n02016066\": 1942, \"n02016358\": 1943, \"n02016659\": 1944, \"n02016816\": 1945, \"n02016956\": 1946, \"n02017213\": 1947, \"n02017475\": 1948, \"n02017725\": 1949, \"n02018027\": 1950, \"n02018207\": 1951, \"n02018368\": 1952, \"n02018795\": 1953, \"n02019190\": 1954, \"n02019438\": 1955, \"n02019929\": 1956, \"n02020219\": 1957, \"n02020578\": 1958, \"n02021050\": 1959, \"n02021281\": 1960, \"n02021795\": 1961, \"n02022684\": 1962, \"n02023341\": 1963, \"n02023855\": 1964, \"n02023992\": 1965, \"n02024185\": 1966, \"n02024479\": 1967, \"n02024763\": 1968, \"n02025043\": 1969, \"n02025239\": 1970, \"n02025389\": 1971, \"n02026059\": 1972, \"n02026629\": 1973, \"n02026948\": 1974, \"n02027075\": 1975, \"n02027357\": 1976, \"n02027492\": 1977, \"n02027897\": 1978, \"n02028035\": 1979, \"n02028175\": 1980, \"n02028342\": 1981, \"n02028451\": 1982, \"n02028727\": 1983, \"n02028900\": 1984, \"n02029087\": 1985, \"n02029378\": 1986, \"n02029706\": 1987, \"n02030035\": 1988, \"n02030224\": 1989, \"n02030287\": 1990, \"n02030568\": 1991, \"n02030837\": 1992, \"n02030996\": 1993, \"n02031298\": 1994, \"n02031585\": 1995, \"n02031934\": 1996, \"n02032222\": 1997, \"n02032355\": 1998, \"n02032480\": 1999, \"n02032769\": 2000, \"n02033041\": 2001, \"n02033208\": 2002, \"n02033324\": 2003, \"n02033561\": 2004, \"n02033779\": 2005, \"n02033882\": 2006, \"n02034129\": 2007, \"n02034295\": 2008, \"n02034661\": 2009, \"n02034971\": 2010, \"n02035210\": 2011, \"n02035402\": 2012, \"n02035656\": 2013, \"n02036053\": 2014, \"n02036228\": 2015, \"n02036711\": 2016, \"n02037110\": 2017, \"n02037464\": 2018, \"n02037869\": 2019, \"n02038141\": 2020, \"n02038466\": 2021, \"n02038993\": 2022, \"n02039171\": 2023, \"n02039497\": 2024, \"n02039780\": 2025, \"n02040266\": 2026, \"n02040505\": 2027, \"n02041085\": 2028, \"n02041246\": 2029, \"n02041678\": 2030, \"n02041875\": 2031, \"n02042046\": 2032, \"n02042180\": 2033, \"n02042472\": 2034, \"n02042759\": 2035, \"n02043063\": 2036, \"n02043333\": 2037, \"n02043808\": 2038, \"n02044178\": 2039, \"n02044517\": 2040, \"n02044778\": 2041, \"n02044908\": 2042, \"n02045369\": 2043, \"n02045596\": 2044, \"n02045864\": 2045, \"n02046171\": 2046, \"n02046759\": 2047, \"n02046939\": 2048, \"n02047045\": 2049, \"n02047260\": 2050, \"n02047411\": 2051, \"n02047517\": 2052, \"n02047614\": 2053, \"n02047975\": 2054, \"n02048115\": 2055, \"n02048353\": 2056, \"n02048698\": 2057, \"n02049088\": 2058, \"n02049532\": 2059, \"n02050004\": 2060, \"n02050313\": 2061, \"n02050442\": 2062, \"n02050586\": 2063, \"n02050809\": 2064, \"n02051059\": 2065, \"n02051474\": 2066, \"n02051845\": 2067, \"n02052204\": 2068, \"n02052365\": 2069, \"n02052775\": 2070, \"n02053083\": 2071, \"n02053425\": 2072, \"n02053584\": 2073, \"n02054036\": 2074, \"n02054502\": 2075, \"n02054711\": 2076, \"n02055107\": 2077, \"n02055658\": 2078, \"n02055803\": 2079, \"n02056228\": 2080, \"n02056570\": 2081, \"n02056728\": 2082, \"n02057035\": 2083, \"n02057330\": 2084, \"n02057731\": 2085, \"n02057898\": 2086, \"n02058221\": 2087, \"n02058594\": 2088, \"n02058747\": 2089, \"n02059162\": 2090, \"n02059541\": 2091, \"n02059852\": 2092, \"n02060133\": 2093, \"n02060411\": 2094, \"n02060569\": 2095, \"n02060889\": 2096, \"n02061217\": 2097, \"n02061560\": 2098, \"n02061853\": 2099, \"n02062017\": 2100, \"n02062430\": 2101, \"n02062744\": 2102, \"n02063224\": 2103, \"n02063662\": 2104, \"n02064000\": 2105, \"n02064338\": 2106, \"n02064816\": 2107, \"n02065026\": 2108, \"n02065263\": 2109, \"n02065407\": 2110, \"n02065726\": 2111, \"n02066245\": 2112, \"n02066707\": 2113, \"n02067240\": 2114, \"n02067603\": 2115, \"n02067768\": 2116, \"n02068206\": 2117, \"n02068541\": 2118, \"n02068974\": 2119, \"n02069412\": 2120, \"n02069701\": 2121, \"n02069974\": 2122, \"n02070174\": 2123, \"n02070430\": 2124, \"n02070624\": 2125, \"n02070776\": 2126, \"n02071028\": 2127, \"n02071294\": 2128, \"n02071636\": 2129, \"n02072040\": 2130, \"n02072493\": 2131, \"n02072798\": 2132, \"n02073250\": 2133, \"n02073831\": 2134, \"n02074367\": 2135, \"n02074726\": 2136, \"n02075296\": 2137, \"n02075612\": 2138, \"n02075927\": 2139, \"n02076196\": 2140, \"n02076402\": 2141, \"n02076779\": 2142, \"n02077152\": 2143, \"n02077384\": 2144, \"n02077658\": 2145, \"n02077787\": 2146, \"n02077923\": 2147, \"n02078292\": 2148, \"n02078574\": 2149, \"n02078738\": 2150, \"n02079005\": 2151, \"n02079389\": 2152, \"n02079851\": 2153, \"n02080146\": 2154, \"n02080415\": 2155, \"n02080713\": 2156, \"n02081060\": 2157, \"n02081571\": 2158, \"n02081798\": 2159, \"n02081927\": 2160, \"n02082056\": 2161, \"n02082190\": 2162, \"n02082791\": 2163, \"n02083346\": 2164, \"n02083672\": 2165, \"n02083780\": 2166, \"n02084071\": 2167, \"n02084732\": 2168, \"n02084861\": 2169, \"n02085019\": 2170, \"n02085118\": 2171, \"n02085272\": 2172, \"n02085374\": 2173, \"n02085620\": 2174, \"n02085782\": 2175, \"n02085936\": 2176, \"n02086079\": 2177, \"n02086240\": 2178, \"n02086346\": 2179, \"n02086478\": 2180, \"n02086646\": 2181, \"n02086753\": 2182, \"n02086910\": 2183, \"n02087046\": 2184, \"n02087122\": 2185, \"n02087314\": 2186, \"n02087394\": 2187, \"n02087551\": 2188, \"n02088094\": 2189, \"n02088238\": 2190, \"n02088364\": 2191, \"n02088466\": 2192, \"n02088632\": 2193, \"n02088745\": 2194, \"n02088839\": 2195, \"n02088992\": 2196, \"n02089078\": 2197, \"n02089232\": 2198, \"n02089468\": 2199, \"n02089555\": 2200, \"n02089725\": 2201, \"n02089867\": 2202, \"n02089973\": 2203, \"n02090129\": 2204, \"n02090253\": 2205, \"n02090379\": 2206, \"n02090475\": 2207, \"n02090622\": 2208, \"n02090721\": 2209, \"n02090827\": 2210, \"n02091032\": 2211, \"n02091134\": 2212, \"n02091244\": 2213, \"n02091467\": 2214, \"n02091635\": 2215, \"n02091831\": 2216, \"n02092002\": 2217, \"n02092173\": 2218, \"n02092339\": 2219, \"n02092468\": 2220, \"n02093056\": 2221, \"n02093256\": 2222, \"n02093428\": 2223, \"n02093647\": 2224, \"n02093754\": 2225, \"n02093859\": 2226, \"n02093991\": 2227, \"n02094114\": 2228, \"n02094258\": 2229, \"n02094433\": 2230, \"n02094562\": 2231, \"n02094721\": 2232, \"n02094931\": 2233, \"n02095050\": 2234, \"n02095212\": 2235, \"n02095314\": 2236, \"n02095412\": 2237, \"n02095570\": 2238, \"n02095727\": 2239, \"n02095889\": 2240, \"n02096051\": 2241, \"n02096177\": 2242, \"n02096294\": 2243, \"n02096437\": 2244, \"n02096585\": 2245, \"n02096756\": 2246, \"n02097047\": 2247, \"n02097130\": 2248, \"n02097209\": 2249, \"n02097298\": 2250, \"n02097474\": 2251, \"n02097658\": 2252, \"n02097786\": 2253, \"n02097967\": 2254, \"n02098105\": 2255, \"n02098286\": 2256, \"n02098413\": 2257, \"n02098550\": 2258, \"n02098806\": 2259, \"n02098906\": 2260, \"n02099029\": 2261, \"n02099267\": 2262, \"n02099429\": 2263, \"n02099601\": 2264, \"n02099712\": 2265, \"n02099849\": 2266, \"n02099997\": 2267, \"n02100236\": 2268, \"n02100399\": 2269, \"n02100583\": 2270, \"n02100735\": 2271, \"n02100877\": 2272, \"n02101006\": 2273, \"n02101108\": 2274, \"n02101388\": 2275, \"n02101556\": 2276, \"n02101670\": 2277, \"n02101861\": 2278, \"n02102040\": 2279, \"n02102177\": 2280, \"n02102318\": 2281, \"n02102480\": 2282, \"n02102605\": 2283, \"n02102806\": 2284, \"n02102973\": 2285, \"n02103181\": 2286, \"n02103406\": 2287, \"n02103841\": 2288, \"n02104029\": 2289, \"n02104184\": 2290, \"n02104280\": 2291, \"n02104365\": 2292, \"n02104523\": 2293, \"n02104882\": 2294, \"n02105056\": 2295, \"n02105162\": 2296, \"n02105251\": 2297, \"n02105412\": 2298, \"n02105505\": 2299, \"n02105641\": 2300, \"n02105855\": 2301, \"n02106030\": 2302, \"n02106166\": 2303, \"n02106382\": 2304, \"n02106550\": 2305, \"n02106662\": 2306, \"n02106854\": 2307, \"n02106966\": 2308, \"n02107142\": 2309, \"n02107312\": 2310, \"n02107420\": 2311, \"n02107574\": 2312, \"n02107683\": 2313, \"n02107908\": 2314, \"n02108000\": 2315, \"n02108089\": 2316, \"n02108254\": 2317, \"n02108422\": 2318, \"n02108551\": 2319, \"n02108672\": 2320, \"n02108915\": 2321, \"n02109047\": 2322, \"n02109150\": 2323, \"n02109256\": 2324, \"n02109391\": 2325, \"n02109525\": 2326, \"n02109687\": 2327, \"n02109811\": 2328, \"n02109961\": 2329, \"n02110063\": 2330, \"n02110185\": 2331, \"n02110341\": 2332, \"n02110532\": 2333, \"n02110627\": 2334, \"n02110806\": 2335, \"n02110958\": 2336, \"n02111129\": 2337, \"n02111277\": 2338, \"n02111500\": 2339, \"n02111626\": 2340, \"n02111889\": 2341, \"n02112018\": 2342, \"n02112137\": 2343, \"n02112350\": 2344, \"n02112497\": 2345, \"n02112706\": 2346, \"n02112826\": 2347, \"n02113023\": 2348, \"n02113186\": 2349, \"n02113335\": 2350, \"n02113624\": 2351, \"n02113712\": 2352, \"n02113799\": 2353, \"n02113892\": 2354, \"n02113978\": 2355, \"n02114100\": 2356, \"n02114367\": 2357, \"n02114548\": 2358, \"n02114712\": 2359, \"n02114855\": 2360, \"n02115012\": 2361, \"n02115096\": 2362, \"n02115335\": 2363, \"n02115641\": 2364, \"n02115913\": 2365, \"n02116185\": 2366, \"n02116450\": 2367, \"n02116738\": 2368, \"n02117135\": 2369, \"n02117512\": 2370, \"n02117646\": 2371, \"n02117900\": 2372, \"n02118176\": 2373, \"n02118333\": 2374, \"n02118643\": 2375, \"n02118707\": 2376, \"n02119022\": 2377, \"n02119247\": 2378, \"n02119359\": 2379, \"n02119477\": 2380, \"n02119634\": 2381, \"n02119789\": 2382, \"n02120079\": 2383, \"n02120278\": 2384, \"n02120505\": 2385, \"n02120997\": 2386, \"n02121620\": 2387, \"n02121808\": 2388, \"n02122298\": 2389, \"n02122430\": 2390, \"n02122510\": 2391, \"n02122580\": 2392, \"n02122725\": 2393, \"n02122810\": 2394, \"n02122878\": 2395, \"n02122948\": 2396, \"n02123045\": 2397, \"n02123159\": 2398, \"n02123242\": 2399, \"n02123394\": 2400, \"n02123478\": 2401, \"n02123597\": 2402, \"n02123785\": 2403, \"n02123917\": 2404, \"n02124075\": 2405, \"n02124157\": 2406, \"n02124313\": 2407, \"n02124484\": 2408, \"n02124623\": 2409, \"n02125010\": 2410, \"n02125081\": 2411, \"n02125311\": 2412, \"n02125494\": 2413, \"n02125689\": 2414, \"n02125872\": 2415, \"n02126028\": 2416, \"n02126139\": 2417, \"n02126317\": 2418, \"n02126640\": 2419, \"n02126787\": 2420, \"n02127052\": 2421, \"n02127292\": 2422, \"n02127381\": 2423, \"n02127482\": 2424, \"n02127586\": 2425, \"n02127678\": 2426, \"n02127808\": 2427, \"n02128385\": 2428, \"n02128598\": 2429, \"n02128669\": 2430, \"n02128757\": 2431, \"n02128925\": 2432, \"n02129165\": 2433, \"n02129463\": 2434, \"n02129530\": 2435, \"n02129604\": 2436, \"n02129837\": 2437, \"n02129923\": 2438, \"n02129991\": 2439, \"n02130086\": 2440, \"n02130308\": 2441, \"n02130545\": 2442, \"n02130925\": 2443, \"n02131653\": 2444, \"n02132136\": 2445, \"n02132320\": 2446, \"n02132466\": 2447, \"n02132580\": 2448, \"n02132788\": 2449, \"n02133161\": 2450, \"n02133400\": 2451, \"n02133704\": 2452, \"n02134084\": 2453, \"n02134418\": 2454, \"n02134971\": 2455, \"n02135220\": 2456, \"n02135610\": 2457, \"n02135844\": 2458, \"n02136103\": 2459, \"n02136285\": 2460, \"n02136452\": 2461, \"n02136794\": 2462, \"n02137015\": 2463, \"n02137302\": 2464, \"n02137549\": 2465, \"n02137722\": 2466, \"n02137888\": 2467, \"n02138169\": 2468, \"n02138441\": 2469, \"n02138647\": 2470, \"n02138777\": 2471, \"n02139199\": 2472, \"n02139671\": 2473, \"n02140049\": 2474, \"n02140179\": 2475, \"n02140268\": 2476, \"n02140491\": 2477, \"n02140858\": 2478, \"n02141306\": 2479, \"n02141611\": 2480, \"n02141713\": 2481, \"n02142407\": 2482, \"n02142734\": 2483, \"n02142898\": 2484, \"n02143142\": 2485, \"n02143439\": 2486, \"n02143891\": 2487, \"n02144251\": 2488, \"n02144593\": 2489, \"n02144936\": 2490, \"n02145424\": 2491, \"n02145910\": 2492, \"n02146201\": 2493, \"n02146371\": 2494, \"n02146700\": 2495, \"n02146879\": 2496, \"n02147173\": 2497, \"n02147328\": 2498, \"n02147591\": 2499, \"n02147947\": 2500, \"n02148088\": 2501, \"n02148512\": 2502, \"n02148835\": 2503, \"n02148991\": 2504, \"n02149420\": 2505, \"n02149653\": 2506, \"n02149861\": 2507, \"n02150134\": 2508, \"n02150482\": 2509, \"n02150885\": 2510, \"n02151230\": 2511, \"n02152740\": 2512, \"n02152881\": 2513, \"n02152991\": 2514, \"n02153109\": 2515, \"n02153203\": 2516, \"n02153809\": 2517, \"n02156732\": 2518, \"n02156871\": 2519, \"n02157206\": 2520, \"n02157285\": 2521, \"n02159955\": 2522, \"n02160947\": 2523, \"n02161225\": 2524, \"n02161338\": 2525, \"n02161457\": 2526, \"n02161588\": 2527, \"n02162561\": 2528, \"n02163008\": 2529, \"n02163297\": 2530, \"n02164464\": 2531, \"n02165105\": 2532, \"n02165456\": 2533, \"n02165877\": 2534, \"n02166229\": 2535, \"n02166567\": 2536, \"n02166826\": 2537, \"n02167151\": 2538, \"n02167505\": 2539, \"n02167820\": 2540, \"n02167944\": 2541, \"n02168245\": 2542, \"n02168427\": 2543, \"n02168699\": 2544, \"n02169023\": 2545, \"n02169218\": 2546, \"n02169497\": 2547, \"n02169705\": 2548, \"n02169974\": 2549, \"n02170400\": 2550, \"n02170599\": 2551, \"n02170738\": 2552, \"n02170993\": 2553, \"n02171164\": 2554, \"n02171453\": 2555, \"n02171869\": 2556, \"n02172182\": 2557, \"n02172518\": 2558, \"n02172678\": 2559, \"n02172761\": 2560, \"n02172870\": 2561, \"n02173113\": 2562, \"n02173373\": 2563, \"n02173784\": 2564, \"n02174001\": 2565, \"n02174355\": 2566, \"n02174659\": 2567, \"n02175014\": 2568, \"n02175569\": 2569, \"n02175916\": 2570, \"n02176261\": 2571, \"n02176439\": 2572, \"n02176747\": 2573, \"n02176916\": 2574, \"n02177196\": 2575, \"n02177506\": 2576, \"n02177775\": 2577, \"n02177972\": 2578, \"n02178411\": 2579, \"n02178717\": 2580, \"n02179012\": 2581, \"n02179192\": 2582, \"n02179340\": 2583, \"n02179891\": 2584, \"n02180233\": 2585, \"n02180427\": 2586, \"n02180875\": 2587, \"n02181235\": 2588, \"n02181477\": 2589, \"n02181724\": 2590, \"n02182045\": 2591, \"n02182355\": 2592, \"n02182642\": 2593, \"n02182930\": 2594, \"n02183096\": 2595, \"n02183507\": 2596, \"n02183857\": 2597, \"n02184473\": 2598, \"n02184589\": 2599, \"n02184720\": 2600, \"n02185167\": 2601, \"n02185481\": 2602, \"n02186153\": 2603, \"n02186717\": 2604, \"n02187150\": 2605, \"n02187279\": 2606, \"n02187554\": 2607, \"n02187900\": 2608, \"n02188699\": 2609, \"n02189363\": 2610, \"n02189670\": 2611, \"n02190166\": 2612, \"n02190790\": 2613, \"n02191273\": 2614, \"n02191773\": 2615, \"n02191979\": 2616, \"n02192252\": 2617, \"n02192513\": 2618, \"n02192814\": 2619, \"n02193009\": 2620, \"n02193163\": 2621, \"n02194249\": 2622, \"n02194750\": 2623, \"n02195091\": 2624, \"n02195526\": 2625, \"n02195819\": 2626, \"n02196119\": 2627, \"n02196344\": 2628, \"n02196896\": 2629, \"n02197185\": 2630, \"n02197689\": 2631, \"n02197877\": 2632, \"n02198129\": 2633, \"n02198532\": 2634, \"n02198859\": 2635, \"n02199170\": 2636, \"n02199502\": 2637, \"n02200198\": 2638, \"n02200509\": 2639, \"n02200630\": 2640, \"n02200850\": 2641, \"n02201000\": 2642, \"n02201497\": 2643, \"n02201626\": 2644, \"n02202006\": 2645, \"n02202124\": 2646, \"n02202287\": 2647, \"n02202678\": 2648, \"n02203152\": 2649, \"n02203592\": 2650, \"n02203978\": 2651, \"n02204249\": 2652, \"n02204722\": 2653, \"n02204907\": 2654, \"n02205219\": 2655, \"n02205673\": 2656, \"n02206270\": 2657, \"n02206856\": 2658, \"n02207179\": 2659, \"n02207345\": 2660, \"n02207449\": 2661, \"n02207647\": 2662, \"n02207805\": 2663, \"n02208280\": 2664, \"n02208498\": 2665, \"n02208848\": 2666, \"n02208979\": 2667, \"n02209111\": 2668, \"n02209354\": 2669, \"n02209624\": 2670, \"n02209964\": 2671, \"n02210427\": 2672, \"n02210921\": 2673, \"n02211444\": 2674, \"n02211627\": 2675, \"n02211896\": 2676, \"n02212062\": 2677, \"n02212602\": 2678, \"n02212958\": 2679, \"n02213107\": 2680, \"n02213239\": 2681, \"n02213543\": 2682, \"n02213663\": 2683, \"n02213788\": 2684, \"n02214096\": 2685, \"n02214341\": 2686, \"n02214499\": 2687, \"n02214660\": 2688, \"n02214773\": 2689, \"n02215161\": 2690, \"n02215621\": 2691, \"n02215770\": 2692, \"n02216211\": 2693, \"n02216365\": 2694, \"n02216740\": 2695, \"n02217563\": 2696, \"n02217839\": 2697, \"n02218134\": 2698, \"n02218371\": 2699, \"n02218713\": 2700, \"n02219015\": 2701, \"n02219486\": 2702, \"n02220055\": 2703, \"n02220225\": 2704, \"n02220518\": 2705, \"n02220804\": 2706, \"n02221083\": 2707, \"n02221414\": 2708, \"n02221571\": 2709, \"n02221715\": 2710, \"n02221820\": 2711, \"n02222035\": 2712, \"n02222321\": 2713, \"n02222582\": 2714, \"n02223266\": 2715, \"n02223520\": 2716, \"n02224023\": 2717, \"n02224713\": 2718, \"n02225081\": 2719, \"n02225798\": 2720, \"n02226183\": 2721, \"n02226429\": 2722, \"n02226821\": 2723, \"n02226970\": 2724, \"n02227247\": 2725, \"n02227604\": 2726, \"n02227966\": 2727, \"n02228341\": 2728, \"n02228697\": 2729, \"n02229156\": 2730, \"n02229544\": 2731, \"n02229765\": 2732, \"n02230023\": 2733, \"n02230187\": 2734, \"n02230480\": 2735, \"n02230634\": 2736, \"n02231052\": 2737, \"n02231487\": 2738, \"n02231803\": 2739, \"n02232223\": 2740, \"n02233338\": 2741, \"n02233943\": 2742, \"n02234355\": 2743, \"n02234570\": 2744, \"n02234848\": 2745, \"n02235205\": 2746, \"n02236044\": 2747, \"n02236241\": 2748, \"n02236355\": 2749, \"n02236896\": 2750, \"n02237424\": 2751, \"n02237581\": 2752, \"n02237868\": 2753, \"n02238235\": 2754, \"n02238358\": 2755, \"n02238594\": 2756, \"n02238887\": 2757, \"n02239192\": 2758, \"n02239528\": 2759, \"n02239774\": 2760, \"n02240068\": 2761, \"n02240517\": 2762, \"n02241008\": 2763, \"n02241426\": 2764, \"n02241569\": 2765, \"n02241799\": 2766, \"n02242137\": 2767, \"n02242455\": 2768, \"n02243209\": 2769, \"n02243562\": 2770, \"n02243878\": 2771, \"n02244173\": 2772, \"n02244515\": 2773, \"n02244797\": 2774, \"n02245111\": 2775, \"n02245443\": 2776, \"n02246011\": 2777, \"n02246628\": 2778, \"n02246941\": 2779, \"n02247216\": 2780, \"n02247511\": 2781, \"n02247655\": 2782, \"n02248062\": 2783, \"n02248368\": 2784, \"n02248510\": 2785, \"n02248887\": 2786, \"n02249134\": 2787, \"n02249515\": 2788, \"n02249809\": 2789, \"n02250280\": 2790, \"n02250822\": 2791, \"n02251067\": 2792, \"n02251233\": 2793, \"n02251593\": 2794, \"n02251775\": 2795, \"n02252226\": 2796, \"n02252799\": 2797, \"n02252972\": 2798, \"n02253127\": 2799, \"n02253264\": 2800, \"n02253494\": 2801, \"n02253715\": 2802, \"n02253913\": 2803, \"n02254246\": 2804, \"n02254697\": 2805, \"n02254901\": 2806, \"n02255023\": 2807, \"n02255391\": 2808, \"n02256172\": 2809, \"n02256656\": 2810, \"n02257003\": 2811, \"n02257284\": 2812, \"n02257715\": 2813, \"n02257985\": 2814, \"n02258198\": 2815, \"n02258508\": 2816, \"n02258629\": 2817, \"n02259212\": 2818, \"n02259377\": 2819, \"n02259708\": 2820, \"n02259987\": 2821, \"n02260421\": 2822, \"n02260863\": 2823, \"n02261063\": 2824, \"n02261419\": 2825, \"n02261757\": 2826, \"n02262178\": 2827, \"n02262449\": 2828, \"n02262803\": 2829, \"n02263378\": 2830, \"n02264021\": 2831, \"n02264232\": 2832, \"n02264363\": 2833, \"n02264591\": 2834, \"n02264885\": 2835, \"n02265330\": 2836, \"n02266050\": 2837, \"n02266269\": 2838, \"n02266421\": 2839, \"n02266864\": 2840, \"n02267208\": 2841, \"n02267483\": 2842, \"n02268148\": 2843, \"n02268443\": 2844, \"n02268853\": 2845, \"n02269196\": 2846, \"n02269340\": 2847, \"n02269522\": 2848, \"n02269657\": 2849, \"n02270011\": 2850, \"n02270200\": 2851, \"n02270623\": 2852, \"n02270945\": 2853, \"n02271222\": 2854, \"n02271570\": 2855, \"n02271897\": 2856, \"n02272286\": 2857, \"n02272552\": 2858, \"n02272871\": 2859, \"n02273392\": 2860, \"n02274024\": 2861, \"n02274259\": 2862, \"n02274822\": 2863, \"n02275560\": 2864, \"n02275773\": 2865, \"n02276078\": 2866, \"n02276258\": 2867, \"n02276355\": 2868, \"n02276749\": 2869, \"n02276902\": 2870, \"n02277094\": 2871, \"n02277268\": 2872, \"n02277422\": 2873, \"n02277742\": 2874, \"n02278024\": 2875, \"n02278210\": 2876, \"n02278463\": 2877, \"n02278839\": 2878, \"n02278980\": 2879, \"n02279257\": 2880, \"n02279637\": 2881, \"n02279972\": 2882, \"n02280458\": 2883, \"n02280649\": 2884, \"n02281015\": 2885, \"n02281136\": 2886, \"n02281267\": 2887, \"n02281406\": 2888, \"n02281787\": 2889, \"n02282257\": 2890, \"n02282385\": 2891, \"n02282553\": 2892, \"n02282903\": 2893, \"n02283077\": 2894, \"n02283201\": 2895, \"n02283617\": 2896, \"n02283951\": 2897, \"n02284224\": 2898, \"n02284611\": 2899, \"n02284884\": 2900, \"n02285179\": 2901, \"n02285548\": 2902, \"n02285801\": 2903, \"n02286089\": 2904, \"n02286425\": 2905, \"n02286654\": 2906, \"n02287004\": 2907, \"n02287352\": 2908, \"n02287622\": 2909, \"n02287799\": 2910, \"n02287987\": 2911, \"n02288122\": 2912, \"n02288268\": 2913, \"n02288789\": 2914, \"n02289307\": 2915, \"n02289610\": 2916, \"n02289988\": 2917, \"n02290340\": 2918, \"n02290664\": 2919, \"n02290870\": 2920, \"n02291220\": 2921, \"n02291572\": 2922, \"n02291748\": 2923, \"n02292085\": 2924, \"n02292401\": 2925, \"n02292692\": 2926, \"n02293352\": 2927, \"n02293868\": 2928, \"n02294097\": 2929, \"n02294407\": 2930, \"n02294577\": 2931, \"n02295064\": 2932, \"n02295390\": 2933, \"n02295870\": 2934, \"n02296021\": 2935, \"n02296276\": 2936, \"n02296612\": 2937, \"n02296912\": 2938, \"n02297294\": 2939, \"n02297442\": 2940, \"n02297819\": 2941, \"n02297938\": 2942, \"n02298095\": 2943, \"n02298218\": 2944, \"n02298541\": 2945, \"n02299039\": 2946, \"n02299157\": 2947, \"n02299378\": 2948, \"n02299505\": 2949, \"n02299846\": 2950, \"n02300173\": 2951, \"n02300554\": 2952, \"n02300797\": 2953, \"n02301452\": 2954, \"n02301935\": 2955, \"n02302244\": 2956, \"n02302459\": 2957, \"n02302620\": 2958, \"n02302969\": 2959, \"n02303284\": 2960, \"n02303585\": 2961, \"n02303777\": 2962, \"n02304036\": 2963, \"n02304432\": 2964, \"n02304657\": 2965, \"n02304797\": 2966, \"n02305085\": 2967, \"n02305407\": 2968, \"n02305636\": 2969, \"n02305929\": 2970, \"n02306433\": 2971, \"n02306825\": 2972, \"n02307176\": 2973, \"n02307325\": 2974, \"n02307515\": 2975, \"n02307681\": 2976, \"n02307910\": 2977, \"n02308033\": 2978, \"n02308139\": 2979, \"n02308471\": 2980, \"n02308618\": 2981, \"n02308735\": 2982, \"n02309120\": 2983, \"n02309242\": 2984, \"n02309337\": 2985, \"n02309841\": 2986, \"n02310000\": 2987, \"n02310149\": 2988, \"n02310334\": 2989, \"n02310585\": 2990, \"n02310717\": 2991, \"n02310941\": 2992, \"n02311060\": 2993, \"n02311617\": 2994, \"n02311748\": 2995, \"n02312006\": 2996, \"n02312175\": 2997, \"n02312325\": 2998, \"n02312427\": 2999, \"n02312640\": 3000, \"n02312912\": 3001, \"n02313008\": 3002, \"n02313360\": 3003, \"n02313709\": 3004, \"n02315487\": 3005, \"n02315821\": 3006, \"n02316707\": 3007, \"n02317335\": 3008, \"n02317781\": 3009, \"n02318167\": 3010, \"n02318687\": 3011, \"n02319095\": 3012, \"n02319308\": 3013, \"n02319555\": 3014, \"n02319829\": 3015, \"n02320127\": 3016, \"n02320465\": 3017, \"n02321170\": 3018, \"n02321529\": 3019, \"n02322047\": 3020, \"n02322992\": 3021, \"n02323449\": 3022, \"n02323902\": 3023, \"n02324045\": 3024, \"n02324431\": 3025, \"n02324514\": 3026, \"n02324587\": 3027, \"n02324850\": 3028, \"n02325366\": 3029, \"n02325722\": 3030, \"n02325884\": 3031, \"n02326074\": 3032, \"n02326432\": 3033, \"n02326763\": 3034, \"n02326862\": 3035, \"n02327028\": 3036, \"n02327175\": 3037, \"n02327435\": 3038, \"n02327656\": 3039, \"n02327842\": 3040, \"n02328009\": 3041, \"n02328150\": 3042, \"n02328429\": 3043, \"n02328820\": 3044, \"n02328942\": 3045, \"n02329401\": 3046, \"n02330245\": 3047, \"n02331046\": 3048, \"n02331309\": 3049, \"n02331842\": 3050, \"n02332156\": 3051, \"n02332447\": 3052, \"n02332755\": 3053, \"n02332954\": 3054, \"n02333190\": 3055, \"n02333546\": 3056, \"n02333733\": 3057, \"n02333819\": 3058, \"n02333909\": 3059, \"n02334201\": 3060, \"n02334460\": 3061, \"n02334728\": 3062, \"n02335127\": 3063, \"n02335231\": 3064, \"n02336011\": 3065, \"n02336275\": 3066, \"n02336641\": 3067, \"n02336826\": 3068, \"n02337001\": 3069, \"n02337171\": 3070, \"n02337332\": 3071, \"n02337598\": 3072, \"n02337902\": 3073, \"n02338145\": 3074, \"n02338449\": 3075, \"n02338722\": 3076, \"n02338901\": 3077, \"n02339282\": 3078, \"n02339376\": 3079, \"n02339922\": 3080, \"n02340186\": 3081, \"n02340358\": 3082, \"n02340640\": 3083, \"n02340930\": 3084, \"n02341288\": 3085, \"n02341475\": 3086, \"n02341616\": 3087, \"n02341974\": 3088, \"n02342250\": 3089, \"n02342534\": 3090, \"n02342885\": 3091, \"n02343058\": 3092, \"n02343320\": 3093, \"n02343772\": 3094, \"n02344175\": 3095, \"n02344270\": 3096, \"n02344408\": 3097, \"n02344528\": 3098, \"n02344918\": 3099, \"n02345078\": 3100, \"n02345340\": 3101, \"n02345600\": 3102, \"n02345774\": 3103, \"n02345997\": 3104, \"n02346170\": 3105, \"n02346627\": 3106, \"n02346998\": 3107, \"n02347274\": 3108, \"n02347573\": 3109, \"n02347744\": 3110, \"n02348173\": 3111, \"n02348788\": 3112, \"n02349205\": 3113, \"n02349390\": 3114, \"n02349557\": 3115, \"n02349847\": 3116, \"n02350105\": 3117, \"n02350357\": 3118, \"n02350670\": 3119, \"n02350989\": 3120, \"n02351343\": 3121, \"n02351870\": 3122, \"n02352002\": 3123, \"n02352290\": 3124, \"n02352591\": 3125, \"n02352932\": 3126, \"n02353172\": 3127, \"n02353411\": 3128, \"n02353861\": 3129, \"n02354162\": 3130, \"n02354320\": 3131, \"n02354621\": 3132, \"n02354781\": 3133, \"n02355227\": 3134, \"n02355477\": 3135, \"n02356381\": 3136, \"n02356612\": 3137, \"n02356798\": 3138, \"n02356977\": 3139, \"n02357111\": 3140, \"n02357401\": 3141, \"n02357585\": 3142, \"n02357911\": 3143, \"n02358091\": 3144, \"n02358390\": 3145, \"n02358584\": 3146, \"n02358712\": 3147, \"n02358890\": 3148, \"n02359047\": 3149, \"n02359324\": 3150, \"n02359556\": 3151, \"n02359667\": 3152, \"n02359915\": 3153, \"n02360282\": 3154, \"n02360480\": 3155, \"n02360781\": 3156, \"n02360933\": 3157, \"n02361090\": 3158, \"n02361337\": 3159, \"n02361587\": 3160, \"n02361706\": 3161, \"n02361850\": 3162, \"n02362194\": 3163, \"n02363005\": 3164, \"n02363245\": 3165, \"n02363351\": 3166, \"n02363996\": 3167, \"n02364520\": 3168, \"n02364673\": 3169, \"n02364840\": 3170, \"n02365108\": 3171, \"n02365480\": 3172, \"n02366002\": 3173, \"n02366301\": 3174, \"n02366579\": 3175, \"n02366959\": 3176, \"n02367492\": 3177, \"n02367812\": 3178, \"n02368116\": 3179, \"n02368399\": 3180, \"n02368821\": 3181, \"n02369293\": 3182, \"n02369555\": 3183, \"n02369680\": 3184, \"n02369935\": 3185, \"n02370137\": 3186, \"n02370525\": 3187, \"n02370806\": 3188, \"n02371344\": 3189, \"n02372140\": 3190, \"n02372584\": 3191, \"n02372952\": 3192, \"n02373336\": 3193, \"n02374149\": 3194, \"n02374451\": 3195, \"n02375302\": 3196, \"n02375438\": 3197, \"n02375757\": 3198, \"n02375862\": 3199, \"n02376542\": 3200, \"n02376679\": 3201, \"n02376791\": 3202, \"n02376918\": 3203, \"n02377063\": 3204, \"n02377181\": 3205, \"n02377291\": 3206, \"n02377388\": 3207, \"n02377480\": 3208, \"n02377603\": 3209, \"n02377703\": 3210, \"n02378149\": 3211, \"n02378299\": 3212, \"n02378415\": 3213, \"n02378541\": 3214, \"n02378625\": 3215, \"n02378755\": 3216, \"n02378870\": 3217, \"n02378969\": 3218, \"n02379081\": 3219, \"n02379183\": 3220, \"n02379329\": 3221, \"n02379430\": 3222, \"n02379630\": 3223, \"n02379743\": 3224, \"n02379908\": 3225, \"n02380052\": 3226, \"n02380335\": 3227, \"n02380464\": 3228, \"n02380583\": 3229, \"n02380745\": 3230, \"n02380875\": 3231, \"n02381004\": 3232, \"n02381119\": 3233, \"n02381261\": 3234, \"n02381364\": 3235, \"n02381460\": 3236, \"n02381609\": 3237, \"n02381831\": 3238, \"n02382039\": 3239, \"n02382132\": 3240, \"n02382204\": 3241, \"n02382338\": 3242, \"n02382437\": 3243, \"n02382635\": 3244, \"n02382750\": 3245, \"n02382850\": 3246, \"n02382948\": 3247, \"n02383231\": 3248, \"n02384741\": 3249, \"n02384858\": 3250, \"n02385002\": 3251, \"n02385098\": 3252, \"n02385214\": 3253, \"n02385580\": 3254, \"n02385676\": 3255, \"n02385776\": 3256, \"n02385898\": 3257, \"n02386014\": 3258, \"n02386141\": 3259, \"n02386224\": 3260, \"n02386310\": 3261, \"n02386496\": 3262, \"n02386746\": 3263, \"n02386853\": 3264, \"n02386968\": 3265, \"n02387093\": 3266, \"n02387254\": 3267, \"n02387346\": 3268, \"n02387452\": 3269, \"n02387722\": 3270, \"n02387887\": 3271, \"n02387983\": 3272, \"n02388143\": 3273, \"n02388276\": 3274, \"n02388453\": 3275, \"n02388588\": 3276, \"n02388735\": 3277, \"n02388832\": 3278, \"n02388917\": 3279, \"n02389026\": 3280, \"n02389128\": 3281, \"n02389261\": 3282, \"n02389346\": 3283, \"n02389559\": 3284, \"n02389779\": 3285, \"n02389865\": 3286, \"n02389943\": 3287, \"n02390015\": 3288, \"n02390101\": 3289, \"n02390258\": 3290, \"n02390454\": 3291, \"n02390640\": 3292, \"n02390738\": 3293, \"n02390834\": 3294, \"n02390938\": 3295, \"n02391049\": 3296, \"n02391234\": 3297, \"n02391373\": 3298, \"n02391508\": 3299, \"n02391617\": 3300, \"n02391994\": 3301, \"n02392434\": 3302, \"n02392555\": 3303, \"n02392824\": 3304, \"n02393161\": 3305, \"n02393580\": 3306, \"n02393807\": 3307, \"n02393940\": 3308, \"n02394477\": 3309, \"n02395003\": 3310, \"n02395406\": 3311, \"n02395694\": 3312, \"n02395855\": 3313, \"n02395931\": 3314, \"n02396014\": 3315, \"n02396088\": 3316, \"n02396157\": 3317, \"n02396427\": 3318, \"n02396796\": 3319, \"n02397096\": 3320, \"n02397529\": 3321, \"n02397744\": 3322, \"n02397987\": 3323, \"n02398521\": 3324, \"n02399000\": 3325, \"n02401031\": 3326, \"n02402010\": 3327, \"n02402175\": 3328, \"n02402425\": 3329, \"n02403003\": 3330, \"n02403153\": 3331, \"n02403231\": 3332, \"n02403325\": 3333, \"n02403454\": 3334, \"n02403740\": 3335, \"n02403820\": 3336, \"n02403920\": 3337, \"n02404028\": 3338, \"n02404186\": 3339, \"n02404432\": 3340, \"n02404573\": 3341, \"n02404906\": 3342, \"n02405101\": 3343, \"n02405302\": 3344, \"n02405440\": 3345, \"n02405577\": 3346, \"n02405692\": 3347, \"n02405799\": 3348, \"n02405929\": 3349, \"n02406046\": 3350, \"n02406174\": 3351, \"n02406432\": 3352, \"n02406533\": 3353, \"n02406647\": 3354, \"n02406749\": 3355, \"n02406859\": 3356, \"n02406952\": 3357, \"n02407071\": 3358, \"n02407172\": 3359, \"n02407276\": 3360, \"n02407390\": 3361, \"n02407521\": 3362, \"n02407625\": 3363, \"n02407763\": 3364, \"n02407959\": 3365, \"n02408429\": 3366, \"n02408660\": 3367, \"n02408817\": 3368, \"n02409038\": 3369, \"n02409202\": 3370, \"n02409508\": 3371, \"n02409870\": 3372, \"n02410011\": 3373, \"n02410141\": 3374, \"n02410509\": 3375, \"n02410702\": 3376, \"n02410900\": 3377, \"n02411206\": 3378, \"n02411705\": 3379, \"n02411999\": 3380, \"n02412080\": 3381, \"n02412210\": 3382, \"n02412440\": 3383, \"n02412629\": 3384, \"n02412700\": 3385, \"n02412787\": 3386, \"n02412909\": 3387, \"n02412977\": 3388, \"n02413050\": 3389, \"n02413131\": 3390, \"n02413484\": 3391, \"n02413593\": 3392, \"n02413717\": 3393, \"n02413824\": 3394, \"n02413917\": 3395, \"n02414043\": 3396, \"n02414209\": 3397, \"n02414290\": 3398, \"n02414442\": 3399, \"n02414578\": 3400, \"n02414763\": 3401, \"n02414904\": 3402, \"n02415130\": 3403, \"n02415253\": 3404, \"n02415435\": 3405, \"n02415577\": 3406, \"n02415829\": 3407, \"n02416104\": 3408, \"n02416519\": 3409, \"n02416820\": 3410, \"n02416880\": 3411, \"n02416964\": 3412, \"n02417070\": 3413, \"n02417242\": 3414, \"n02417387\": 3415, \"n02417534\": 3416, \"n02417663\": 3417, \"n02417785\": 3418, \"n02417914\": 3419, \"n02418064\": 3420, \"n02418465\": 3421, \"n02418770\": 3422, \"n02419056\": 3423, \"n02419336\": 3424, \"n02419634\": 3425, \"n02419796\": 3426, \"n02420509\": 3427, \"n02420828\": 3428, \"n02421136\": 3429, \"n02421449\": 3430, \"n02421792\": 3431, \"n02422106\": 3432, \"n02422391\": 3433, \"n02422699\": 3434, \"n02423022\": 3435, \"n02423218\": 3436, \"n02423362\": 3437, \"n02423589\": 3438, \"n02424085\": 3439, \"n02424305\": 3440, \"n02424486\": 3441, \"n02424589\": 3442, \"n02424695\": 3443, \"n02424909\": 3444, \"n02425086\": 3445, \"n02425228\": 3446, \"n02425532\": 3447, \"n02425887\": 3448, \"n02426176\": 3449, \"n02426481\": 3450, \"n02426813\": 3451, \"n02427032\": 3452, \"n02427183\": 3453, \"n02427470\": 3454, \"n02427576\": 3455, \"n02427724\": 3456, \"n02428089\": 3457, \"n02428349\": 3458, \"n02428508\": 3459, \"n02428842\": 3460, \"n02429456\": 3461, \"n02430045\": 3462, \"n02430559\": 3463, \"n02430643\": 3464, \"n02430748\": 3465, \"n02430830\": 3466, \"n02431122\": 3467, \"n02431337\": 3468, \"n02431441\": 3469, \"n02431542\": 3470, \"n02431628\": 3471, \"n02431785\": 3472, \"n02431976\": 3473, \"n02432291\": 3474, \"n02432511\": 3475, \"n02432704\": 3476, \"n02432983\": 3477, \"n02433318\": 3478, \"n02433546\": 3479, \"n02433729\": 3480, \"n02433925\": 3481, \"n02434190\": 3482, \"n02434415\": 3483, \"n02434712\": 3484, \"n02434954\": 3485, \"n02435216\": 3486, \"n02435517\": 3487, \"n02435853\": 3488, \"n02436224\": 3489, \"n02436353\": 3490, \"n02436645\": 3491, \"n02437136\": 3492, \"n02437312\": 3493, \"n02437482\": 3494, \"n02437616\": 3495, \"n02437971\": 3496, \"n02438173\": 3497, \"n02438272\": 3498, \"n02438580\": 3499, \"n02439033\": 3500, \"n02439398\": 3501, \"n02441326\": 3502, \"n02441942\": 3503, \"n02442172\": 3504, \"n02442336\": 3505, \"n02442446\": 3506, \"n02442572\": 3507, \"n02442668\": 3508, \"n02442845\": 3509, \"n02443015\": 3510, \"n02443114\": 3511, \"n02443346\": 3512, \"n02443484\": 3513, \"n02443808\": 3514, \"n02443959\": 3515, \"n02444251\": 3516, \"n02444819\": 3517, \"n02445004\": 3518, \"n02445171\": 3519, \"n02445394\": 3520, \"n02445715\": 3521, \"n02446206\": 3522, \"n02446352\": 3523, \"n02446645\": 3524, \"n02447021\": 3525, \"n02447366\": 3526, \"n02447762\": 3527, \"n02448060\": 3528, \"n02448318\": 3529, \"n02448633\": 3530, \"n02448885\": 3531, \"n02449183\": 3532, \"n02449350\": 3533, \"n02449699\": 3534, \"n02450034\": 3535, \"n02450295\": 3536, \"n02450426\": 3537, \"n02450561\": 3538, \"n02450677\": 3539, \"n02450829\": 3540, \"n02451125\": 3541, \"n02451415\": 3542, \"n02451575\": 3543, \"n02453108\": 3544, \"n02453611\": 3545, \"n02454379\": 3546, \"n02454794\": 3547, \"n02455135\": 3548, \"n02455428\": 3549, \"n02455720\": 3550, \"n02456008\": 3551, \"n02456275\": 3552, \"n02456962\": 3553, \"n02457408\": 3554, \"n02457945\": 3555, \"n02458135\": 3556, \"n02458517\": 3557, \"n02459190\": 3558, \"n02460009\": 3559, \"n02460451\": 3560, \"n02460817\": 3561, \"n02461128\": 3562, \"n02461830\": 3563, \"n02462213\": 3564, \"n02469248\": 3565, \"n02469472\": 3566, \"n02469914\": 3567, \"n02470238\": 3568, \"n02470325\": 3569, \"n02470709\": 3570, \"n02470899\": 3571, \"n02471300\": 3572, \"n02471762\": 3573, \"n02472293\": 3574, \"n02472987\": 3575, \"n02473307\": 3576, \"n02473554\": 3577, \"n02473720\": 3578, \"n02473857\": 3579, \"n02473983\": 3580, \"n02474110\": 3581, \"n02474282\": 3582, \"n02474605\": 3583, \"n02474777\": 3584, \"n02475078\": 3585, \"n02475358\": 3586, \"n02475669\": 3587, \"n02476219\": 3588, \"n02476567\": 3589, \"n02476870\": 3590, \"n02477028\": 3591, \"n02477187\": 3592, \"n02477329\": 3593, \"n02477516\": 3594, \"n02477782\": 3595, \"n02478239\": 3596, \"n02478875\": 3597, \"n02479332\": 3598, \"n02480153\": 3599, \"n02480495\": 3600, \"n02480855\": 3601, \"n02481103\": 3602, \"n02481235\": 3603, \"n02481366\": 3604, \"n02481500\": 3605, \"n02481823\": 3606, \"n02482060\": 3607, \"n02482286\": 3608, \"n02482474\": 3609, \"n02482650\": 3610, \"n02483092\": 3611, \"n02483362\": 3612, \"n02483708\": 3613, \"n02484322\": 3614, \"n02484473\": 3615, \"n02484975\": 3616, \"n02485225\": 3617, \"n02485371\": 3618, \"n02485536\": 3619, \"n02485688\": 3620, \"n02485988\": 3621, \"n02486261\": 3622, \"n02486410\": 3623, \"n02486657\": 3624, \"n02486908\": 3625, \"n02487079\": 3626, \"n02487347\": 3627, \"n02487547\": 3628, \"n02487675\": 3629, \"n02487847\": 3630, \"n02488003\": 3631, \"n02488291\": 3632, \"n02488415\": 3633, \"n02488702\": 3634, \"n02488894\": 3635, \"n02489166\": 3636, \"n02489589\": 3637, \"n02490219\": 3638, \"n02490597\": 3639, \"n02490811\": 3640, \"n02491107\": 3641, \"n02491329\": 3642, \"n02491474\": 3643, \"n02492035\": 3644, \"n02492356\": 3645, \"n02492660\": 3646, \"n02492948\": 3647, \"n02493224\": 3648, \"n02493509\": 3649, \"n02493793\": 3650, \"n02494079\": 3651, \"n02494383\": 3652, \"n02495242\": 3653, \"n02496052\": 3654, \"n02496913\": 3655, \"n02497673\": 3656, \"n02498153\": 3657, \"n02498743\": 3658, \"n02499022\": 3659, \"n02499316\": 3660, \"n02499568\": 3661, \"n02499808\": 3662, \"n02500267\": 3663, \"n02500596\": 3664, \"n02501583\": 3665, \"n02501923\": 3666, \"n02502006\": 3667, \"n02502514\": 3668, \"n02502807\": 3669, \"n02503127\": 3670, \"n02503517\": 3671, \"n02503756\": 3672, \"n02504013\": 3673, \"n02504458\": 3674, \"n02504770\": 3675, \"n02505063\": 3676, \"n02505238\": 3677, \"n02505485\": 3678, \"n02505998\": 3679, \"n02506947\": 3680, \"n02507148\": 3681, \"n02507649\": 3682, \"n02508021\": 3683, \"n02508213\": 3684, \"n02508346\": 3685, \"n02508742\": 3686, \"n02509197\": 3687, \"n02509515\": 3688, \"n02509815\": 3689, \"n02510455\": 3690, \"n02511730\": 3691, \"n02512053\": 3692, \"n02512752\": 3693, \"n02512830\": 3694, \"n02512938\": 3695, \"n02513248\": 3696, \"n02513355\": 3697, \"n02513560\": 3698, \"n02513727\": 3699, \"n02513805\": 3700, \"n02513939\": 3701, \"n02514041\": 3702, \"n02515214\": 3703, \"n02515713\": 3704, \"n02516188\": 3705, \"n02516776\": 3706, \"n02517442\": 3707, \"n02517938\": 3708, \"n02518324\": 3709, \"n02518622\": 3710, \"n02519148\": 3711, \"n02519340\": 3712, \"n02519472\": 3713, \"n02519686\": 3714, \"n02519862\": 3715, \"n02520147\": 3716, \"n02520525\": 3717, \"n02520810\": 3718, \"n02521646\": 3719, \"n02522399\": 3720, \"n02522637\": 3721, \"n02522722\": 3722, \"n02522866\": 3723, \"n02523110\": 3724, \"n02523427\": 3725, \"n02523877\": 3726, \"n02524202\": 3727, \"n02524524\": 3728, \"n02524659\": 3729, \"n02524928\": 3730, \"n02525382\": 3731, \"n02525703\": 3732, \"n02526121\": 3733, \"n02526425\": 3734, \"n02526818\": 3735, \"n02527057\": 3736, \"n02527271\": 3737, \"n02527622\": 3738, \"n02528163\": 3739, \"n02529293\": 3740, \"n02529772\": 3741, \"n02530052\": 3742, \"n02530188\": 3743, \"n02530421\": 3744, \"n02530637\": 3745, \"n02530831\": 3746, \"n02530999\": 3747, \"n02531114\": 3748, \"n02531625\": 3749, \"n02532028\": 3750, \"n02532272\": 3751, \"n02532451\": 3752, \"n02532602\": 3753, \"n02532786\": 3754, \"n02532918\": 3755, \"n02533209\": 3756, \"n02533545\": 3757, \"n02533834\": 3758, \"n02534165\": 3759, \"n02534559\": 3760, \"n02534734\": 3761, \"n02535080\": 3762, \"n02535163\": 3763, \"n02535258\": 3764, \"n02535537\": 3765, \"n02535759\": 3766, \"n02536165\": 3767, \"n02536456\": 3768, \"n02536864\": 3769, \"n02537085\": 3770, \"n02537319\": 3771, \"n02537525\": 3772, \"n02537716\": 3773, \"n02538010\": 3774, \"n02538216\": 3775, \"n02538406\": 3776, \"n02538562\": 3777, \"n02538985\": 3778, \"n02539424\": 3779, \"n02539573\": 3780, \"n02539894\": 3781, \"n02540412\": 3782, \"n02540983\": 3783, \"n02541257\": 3784, \"n02541687\": 3785, \"n02542017\": 3786, \"n02542432\": 3787, \"n02542958\": 3788, \"n02543255\": 3789, \"n02543565\": 3790, \"n02544274\": 3791, \"n02545841\": 3792, \"n02546028\": 3793, \"n02546331\": 3794, \"n02546627\": 3795, \"n02547014\": 3796, \"n02547733\": 3797, \"n02548247\": 3798, \"n02548689\": 3799, \"n02548884\": 3800, \"n02549248\": 3801, \"n02549376\": 3802, \"n02549989\": 3803, \"n02550203\": 3804, \"n02550460\": 3805, \"n02550655\": 3806, \"n02551134\": 3807, \"n02551668\": 3808, \"n02552171\": 3809, \"n02553028\": 3810, \"n02554730\": 3811, \"n02555863\": 3812, \"n02556373\": 3813, \"n02556846\": 3814, \"n02557182\": 3815, \"n02557318\": 3816, \"n02557591\": 3817, \"n02557749\": 3818, \"n02557909\": 3819, \"n02558206\": 3820, \"n02558860\": 3821, \"n02559144\": 3822, \"n02559383\": 3823, \"n02559862\": 3824, \"n02560110\": 3825, \"n02561108\": 3826, \"n02561381\": 3827, \"n02561514\": 3828, \"n02561661\": 3829, \"n02561803\": 3830, \"n02561937\": 3831, \"n02562315\": 3832, \"n02562796\": 3833, \"n02562971\": 3834, \"n02563079\": 3835, \"n02563182\": 3836, \"n02563648\": 3837, \"n02563792\": 3838, \"n02563949\": 3839, \"n02564270\": 3840, \"n02564403\": 3841, \"n02564720\": 3842, \"n02564935\": 3843, \"n02565072\": 3844, \"n02565324\": 3845, \"n02565573\": 3846, \"n02566109\": 3847, \"n02566489\": 3848, \"n02566665\": 3849, \"n02567334\": 3850, \"n02567633\": 3851, \"n02568087\": 3852, \"n02568447\": 3853, \"n02568959\": 3854, \"n02569484\": 3855, \"n02569631\": 3856, \"n02569905\": 3857, \"n02570164\": 3858, \"n02570484\": 3859, \"n02570838\": 3860, \"n02571167\": 3861, \"n02571652\": 3862, \"n02571810\": 3863, \"n02572196\": 3864, \"n02572484\": 3865, \"n02573249\": 3866, \"n02573704\": 3867, \"n02574271\": 3868, \"n02574910\": 3869, \"n02575325\": 3870, \"n02575590\": 3871, \"n02576223\": 3872, \"n02576575\": 3873, \"n02576906\": 3874, \"n02577041\": 3875, \"n02577164\": 3876, \"n02577403\": 3877, \"n02577662\": 3878, \"n02577952\": 3879, \"n02578233\": 3880, \"n02578454\": 3881, \"n02578771\": 3882, \"n02578928\": 3883, \"n02579303\": 3884, \"n02579557\": 3885, \"n02579762\": 3886, \"n02579928\": 3887, \"n02580336\": 3888, \"n02580679\": 3889, \"n02580830\": 3890, \"n02581108\": 3891, \"n02581482\": 3892, \"n02581642\": 3893, \"n02581957\": 3894, \"n02582220\": 3895, \"n02582349\": 3896, \"n02582721\": 3897, \"n02583567\": 3898, \"n02583890\": 3899, \"n02584145\": 3900, \"n02584449\": 3901, \"n02585872\": 3902, \"n02586238\": 3903, \"n02586543\": 3904, \"n02587051\": 3905, \"n02587300\": 3906, \"n02587479\": 3907, \"n02587618\": 3908, \"n02587877\": 3909, \"n02588286\": 3910, \"n02588794\": 3911, \"n02588945\": 3912, \"n02589062\": 3913, \"n02589196\": 3914, \"n02589316\": 3915, \"n02589623\": 3916, \"n02589796\": 3917, \"n02590094\": 3918, \"n02590495\": 3919, \"n02590702\": 3920, \"n02590987\": 3921, \"n02591330\": 3922, \"n02591613\": 3923, \"n02591911\": 3924, \"n02592055\": 3925, \"n02592371\": 3926, \"n02592734\": 3927, \"n02593019\": 3928, \"n02593191\": 3929, \"n02593453\": 3930, \"n02593679\": 3931, \"n02594250\": 3932, \"n02594942\": 3933, \"n02595056\": 3934, \"n02595339\": 3935, \"n02595702\": 3936, \"n02596067\": 3937, \"n02596252\": 3938, \"n02596381\": 3939, \"n02596720\": 3940, \"n02597004\": 3941, \"n02597367\": 3942, \"n02597608\": 3943, \"n02597818\": 3944, \"n02597972\": 3945, \"n02598134\": 3946, \"n02598573\": 3947, \"n02598878\": 3948, \"n02599052\": 3949, \"n02599347\": 3950, \"n02599557\": 3951, \"n02599958\": 3952, \"n02600298\": 3953, \"n02600503\": 3954, \"n02600798\": 3955, \"n02601344\": 3956, \"n02601767\": 3957, \"n02601921\": 3958, \"n02602059\": 3959, \"n02602405\": 3960, \"n02602760\": 3961, \"n02603317\": 3962, \"n02603540\": 3963, \"n02603862\": 3964, \"n02604157\": 3965, \"n02604480\": 3966, \"n02604954\": 3967, \"n02605316\": 3968, \"n02605703\": 3969, \"n02605936\": 3970, \"n02606052\": 3971, \"n02606384\": 3972, \"n02606751\": 3973, \"n02607072\": 3974, \"n02607201\": 3975, \"n02607470\": 3976, \"n02607862\": 3977, \"n02608284\": 3978, \"n02608547\": 3979, \"n02608860\": 3980, \"n02608996\": 3981, \"n02609302\": 3982, \"n02609823\": 3983, \"n02610066\": 3984, \"n02610373\": 3985, \"n02610664\": 3986, \"n02610980\": 3987, \"n02611561\": 3988, \"n02611898\": 3989, \"n02612167\": 3990, \"n02613181\": 3991, \"n02613572\": 3992, \"n02613820\": 3993, \"n02614140\": 3994, \"n02614482\": 3995, \"n02614653\": 3996, \"n02614978\": 3997, \"n02615298\": 3998, \"n02616128\": 3999, \"n02616397\": 4000, \"n02616851\": 4001, \"n02617537\": 4002, \"n02618094\": 4003, \"n02618513\": 4004, \"n02618827\": 4005, \"n02619165\": 4006, \"n02619550\": 4007, \"n02619861\": 4008, \"n02620167\": 4009, \"n02620578\": 4010, \"n02621258\": 4011, \"n02621908\": 4012, \"n02622249\": 4013, \"n02622547\": 4014, \"n02622712\": 4015, \"n02622955\": 4016, \"n02623445\": 4017, \"n02624167\": 4018, \"n02624551\": 4019, \"n02624807\": 4020, \"n02624987\": 4021, \"n02625258\": 4022, \"n02625612\": 4023, \"n02625851\": 4024, \"n02626089\": 4025, \"n02626265\": 4026, \"n02626471\": 4027, \"n02626762\": 4028, \"n02627037\": 4029, \"n02627292\": 4030, \"n02627532\": 4031, \"n02627835\": 4032, \"n02628062\": 4033, \"n02628259\": 4034, \"n02628600\": 4035, \"n02629230\": 4036, \"n02629716\": 4037, \"n02630281\": 4038, \"n02630615\": 4039, \"n02630739\": 4040, \"n02631041\": 4041, \"n02631330\": 4042, \"n02631475\": 4043, \"n02631628\": 4044, \"n02631775\": 4045, \"n02632039\": 4046, \"n02632494\": 4047, \"n02633422\": 4048, \"n02633677\": 4049, \"n02633977\": 4050, \"n02634545\": 4051, \"n02635154\": 4052, \"n02635580\": 4053, \"n02636170\": 4054, \"n02636405\": 4055, \"n02636550\": 4056, \"n02636854\": 4057, \"n02637179\": 4058, \"n02637475\": 4059, \"n02637977\": 4060, \"n02638596\": 4061, \"n02639087\": 4062, \"n02639605\": 4063, \"n02639922\": 4064, \"n02640242\": 4065, \"n02640626\": 4066, \"n02640857\": 4067, \"n02641379\": 4068, \"n02642107\": 4069, \"n02642644\": 4070, \"n02643112\": 4071, \"n02643316\": 4072, \"n02643566\": 4073, \"n02643836\": 4074, \"n02644113\": 4075, \"n02644360\": 4076, \"n02644501\": 4077, \"n02644665\": 4078, \"n02644817\": 4079, \"n02645538\": 4080, \"n02645691\": 4081, \"n02645953\": 4082, \"n02646667\": 4083, \"n02646892\": 4084, \"n02648035\": 4085, \"n02648625\": 4086, \"n02648916\": 4087, \"n02649218\": 4088, \"n02649546\": 4089, \"n02650050\": 4090, \"n02650413\": 4091, \"n02650541\": 4092, \"n02651060\": 4093, \"n02652132\": 4094, \"n02652668\": 4095, \"n02653145\": 4096, \"n02653497\": 4097, \"n02653786\": 4098, \"n02654112\": 4099, \"n02654425\": 4100, \"n02654745\": 4101, \"n02655020\": 4102, \"n02655523\": 4103, \"n02655848\": 4104, \"n02656032\": 4105, \"n02656301\": 4106, \"n02656670\": 4107, \"n02656969\": 4108, \"n02657368\": 4109, \"n02657694\": 4110, \"n02658079\": 4111, \"n02658531\": 4112, \"n02658811\": 4113, \"n02659176\": 4114, \"n02659478\": 4115, \"n02659808\": 4116, \"n02660091\": 4117, \"n02660208\": 4118, \"n02660519\": 4119, \"n02660640\": 4120, \"n02661017\": 4121, \"n02661473\": 4122, \"n02661618\": 4123, \"n02662239\": 4124, \"n02662397\": 4125, \"n02662559\": 4126, \"n02662825\": 4127, \"n02662993\": 4128, \"n02663211\": 4129, \"n02663485\": 4130, \"n02663849\": 4131, \"n02664285\": 4132, \"n02664642\": 4133, \"n02665250\": 4134, \"n02665985\": 4135, \"n02666196\": 4136, \"n02666501\": 4137, \"n02666624\": 4138, \"n02666943\": 4139, \"n02667093\": 4140, \"n02667244\": 4141, \"n02667379\": 4142, \"n02667478\": 4143, \"n02667576\": 4144, \"n02667693\": 4145, \"n02668393\": 4146, \"n02668613\": 4147, \"n02669295\": 4148, \"n02669442\": 4149, \"n02669534\": 4150, \"n02669723\": 4151, \"n02670186\": 4152, \"n02670382\": 4153, \"n02670683\": 4154, \"n02670935\": 4155, \"n02671780\": 4156, \"n02672152\": 4157, \"n02672371\": 4158, \"n02672831\": 4159, \"n02675077\": 4160, \"n02675219\": 4161, \"n02675522\": 4162, \"n02676097\": 4163, \"n02676261\": 4164, \"n02676566\": 4165, \"n02676670\": 4166, \"n02676938\": 4167, \"n02677028\": 4168, \"n02677136\": 4169, \"n02677436\": 4170, \"n02677718\": 4171, \"n02678010\": 4172, \"n02678384\": 4173, \"n02678897\": 4174, \"n02679142\": 4175, \"n02679257\": 4176, \"n02679961\": 4177, \"n02680110\": 4178, \"n02680512\": 4179, \"n02680638\": 4180, \"n02680754\": 4181, \"n02681392\": 4182, \"n02682311\": 4183, \"n02682407\": 4184, \"n02682569\": 4185, \"n02682811\": 4186, \"n02682922\": 4187, \"n02683183\": 4188, \"n02683323\": 4189, \"n02683454\": 4190, \"n02683558\": 4191, \"n02683791\": 4192, \"n02684248\": 4193, \"n02684356\": 4194, \"n02684515\": 4195, \"n02684649\": 4196, \"n02684962\": 4197, \"n02685082\": 4198, \"n02685253\": 4199, \"n02685365\": 4200, \"n02685701\": 4201, \"n02685995\": 4202, \"n02686121\": 4203, \"n02686227\": 4204, \"n02686379\": 4205, \"n02686568\": 4206, \"n02687172\": 4207, \"n02687423\": 4208, \"n02687682\": 4209, \"n02687821\": 4210, \"n02687992\": 4211, \"n02688273\": 4212, \"n02688443\": 4213, \"n02689144\": 4214, \"n02689274\": 4215, \"n02689434\": 4216, \"n02689748\": 4217, \"n02689819\": 4218, \"n02690373\": 4219, \"n02690715\": 4220, \"n02691156\": 4221, \"n02692086\": 4222, \"n02692232\": 4223, \"n02692513\": 4224, \"n02692680\": 4225, \"n02692877\": 4226, \"n02693246\": 4227, \"n02693413\": 4228, \"n02693540\": 4229, \"n02694045\": 4230, \"n02694279\": 4231, \"n02694426\": 4232, \"n02694662\": 4233, \"n02694966\": 4234, \"n02695627\": 4235, \"n02695762\": 4236, \"n02696165\": 4237, \"n02696246\": 4238, \"n02696569\": 4239, \"n02696843\": 4240, \"n02697022\": 4241, \"n02697221\": 4242, \"n02697576\": 4243, \"n02697675\": 4244, \"n02697876\": 4245, \"n02698244\": 4246, \"n02698473\": 4247, \"n02698634\": 4248, \"n02699494\": 4249, \"n02699629\": 4250, \"n02699770\": 4251, \"n02699915\": 4252, \"n02700064\": 4253, \"n02700258\": 4254, \"n02700895\": 4255, \"n02701002\": 4256, \"n02701260\": 4257, \"n02701730\": 4258, \"n02702989\": 4259, \"n02703124\": 4260, \"n02703275\": 4261, \"n02704645\": 4262, \"n02704792\": 4263, \"n02704949\": 4264, \"n02705201\": 4265, \"n02705429\": 4266, \"n02705944\": 4267, \"n02706221\": 4268, \"n02706806\": 4269, \"n02708093\": 4270, \"n02708224\": 4271, \"n02708433\": 4272, \"n02708555\": 4273, \"n02708711\": 4274, \"n02708885\": 4275, \"n02709101\": 4276, \"n02709367\": 4277, \"n02709637\": 4278, \"n02709763\": 4279, \"n02709908\": 4280, \"n02710044\": 4281, \"n02710201\": 4282, \"n02710324\": 4283, \"n02710429\": 4284, \"n02710600\": 4285, \"n02711237\": 4286, \"n02711780\": 4287, \"n02712545\": 4288, \"n02712643\": 4289, \"n02713003\": 4290, \"n02713218\": 4291, \"n02713364\": 4292, \"n02713496\": 4293, \"n02714315\": 4294, \"n02714535\": 4295, \"n02714751\": 4296, \"n02715229\": 4297, \"n02715513\": 4298, \"n02715712\": 4299, \"n02716626\": 4300, \"n02720048\": 4301, \"n02720576\": 4302, \"n02721813\": 4303, \"n02723165\": 4304, \"n02724722\": 4305, \"n02725872\": 4306, \"n02726017\": 4307, \"n02726210\": 4308, \"n02726305\": 4309, \"n02726681\": 4310, \"n02727016\": 4311, \"n02727141\": 4312, \"n02727426\": 4313, \"n02727825\": 4314, \"n02728440\": 4315, \"n02729222\": 4316, \"n02729837\": 4317, \"n02729965\": 4318, \"n02730265\": 4319, \"n02730568\": 4320, \"n02730930\": 4321, \"n02731251\": 4322, \"n02731398\": 4323, \"n02731629\": 4324, \"n02731900\": 4325, \"n02732072\": 4326, \"n02732572\": 4327, \"n02732827\": 4328, \"n02733213\": 4329, \"n02733524\": 4330, \"n02734725\": 4331, \"n02734835\": 4332, \"n02735268\": 4333, \"n02735361\": 4334, \"n02735538\": 4335, \"n02735688\": 4336, \"n02736396\": 4337, \"n02736798\": 4338, \"n02737351\": 4339, \"n02737660\": 4340, \"n02738031\": 4341, \"n02738271\": 4342, \"n02738449\": 4343, \"n02738535\": 4344, \"n02738741\": 4345, \"n02738859\": 4346, \"n02738978\": 4347, \"n02739123\": 4348, \"n02739427\": 4349, \"n02739550\": 4350, \"n02739668\": 4351, \"n02739889\": 4352, \"n02740061\": 4353, \"n02740300\": 4354, \"n02740533\": 4355, \"n02740764\": 4356, \"n02741367\": 4357, \"n02741475\": 4358, \"n02742070\": 4359, \"n02742194\": 4360, \"n02742322\": 4361, \"n02742468\": 4362, \"n02742753\": 4363, \"n02743426\": 4364, \"n02744323\": 4365, \"n02744844\": 4366, \"n02744961\": 4367, \"n02745492\": 4368, \"n02745611\": 4369, \"n02745816\": 4370, \"n02746008\": 4371, \"n02746225\": 4372, \"n02746365\": 4373, \"n02746595\": 4374, \"n02746683\": 4375, \"n02746978\": 4376, \"n02747063\": 4377, \"n02747177\": 4378, \"n02747672\": 4379, \"n02747802\": 4380, \"n02748183\": 4381, \"n02748359\": 4382, \"n02748491\": 4383, \"n02749169\": 4384, \"n02749292\": 4385, \"n02749479\": 4386, \"n02749670\": 4387, \"n02749790\": 4388, \"n02749953\": 4389, \"n02750070\": 4390, \"n02750169\": 4391, \"n02750320\": 4392, \"n02750652\": 4393, \"n02751067\": 4394, \"n02751215\": 4395, \"n02751295\": 4396, \"n02751490\": 4397, \"n02752199\": 4398, \"n02752496\": 4399, \"n02752615\": 4400, \"n02752810\": 4401, \"n02752917\": 4402, \"n02753044\": 4403, \"n02753394\": 4404, \"n02753710\": 4405, \"n02754103\": 4406, \"n02754656\": 4407, \"n02755140\": 4408, \"n02755352\": 4409, \"n02755529\": 4410, \"n02755675\": 4411, \"n02755823\": 4412, \"n02755984\": 4413, \"n02756098\": 4414, \"n02756854\": 4415, \"n02756977\": 4416, \"n02757061\": 4417, \"n02757337\": 4418, \"n02757462\": 4419, \"n02757714\": 4420, \"n02757810\": 4421, \"n02757927\": 4422, \"n02758134\": 4423, \"n02758490\": 4424, \"n02758863\": 4425, \"n02758960\": 4426, \"n02759257\": 4427, \"n02759387\": 4428, \"n02759700\": 4429, \"n02759963\": 4430, \"n02760099\": 4431, \"n02760199\": 4432, \"n02760298\": 4433, \"n02760429\": 4434, \"n02760658\": 4435, \"n02760855\": 4436, \"n02761034\": 4437, \"n02761206\": 4438, \"n02761392\": 4439, \"n02761557\": 4440, \"n02761696\": 4441, \"n02761834\": 4442, \"n02762169\": 4443, \"n02762371\": 4444, \"n02762508\": 4445, \"n02762725\": 4446, \"n02762909\": 4447, \"n02763083\": 4448, \"n02763198\": 4449, \"n02763306\": 4450, \"n02763604\": 4451, \"n02763714\": 4452, \"n02763901\": 4453, \"n02764044\": 4454, \"n02764398\": 4455, \"n02764505\": 4456, \"n02764614\": 4457, \"n02764779\": 4458, \"n02764935\": 4459, \"n02765028\": 4460, \"n02766168\": 4461, \"n02766320\": 4462, \"n02766534\": 4463, \"n02766792\": 4464, \"n02767038\": 4465, \"n02767147\": 4466, \"n02767433\": 4467, \"n02767665\": 4468, \"n02767956\": 4469, \"n02768114\": 4470, \"n02768226\": 4471, \"n02768433\": 4472, \"n02768655\": 4473, \"n02768973\": 4474, \"n02769075\": 4475, \"n02769290\": 4476, \"n02769669\": 4477, \"n02769748\": 4478, \"n02769963\": 4479, \"n02770078\": 4480, \"n02770211\": 4481, \"n02770585\": 4482, \"n02770721\": 4483, \"n02770830\": 4484, \"n02771004\": 4485, \"n02771166\": 4486, \"n02771286\": 4487, \"n02771547\": 4488, \"n02771750\": 4489, \"n02772101\": 4490, \"n02772435\": 4491, \"n02772554\": 4492, \"n02772700\": 4493, \"n02773037\": 4494, \"n02773838\": 4495, \"n02774152\": 4496, \"n02774630\": 4497, \"n02774921\": 4498, \"n02775039\": 4499, \"n02775178\": 4500, \"n02775483\": 4501, \"n02775689\": 4502, \"n02775813\": 4503, \"n02775897\": 4504, \"n02776007\": 4505, \"n02776205\": 4506, \"n02776505\": 4507, \"n02776631\": 4508, \"n02776825\": 4509, \"n02776978\": 4510, \"n02777100\": 4511, \"n02777292\": 4512, \"n02777402\": 4513, \"n02777638\": 4514, \"n02777734\": 4515, \"n02777927\": 4516, \"n02778131\": 4517, \"n02778294\": 4518, \"n02778456\": 4519, \"n02778588\": 4520, \"n02778669\": 4521, \"n02779435\": 4522, \"n02779609\": 4523, \"n02779719\": 4524, \"n02779971\": 4525, \"n02780315\": 4526, \"n02780445\": 4527, \"n02780588\": 4528, \"n02780704\": 4529, \"n02780815\": 4530, \"n02781121\": 4531, \"n02781213\": 4532, \"n02781338\": 4533, \"n02781517\": 4534, \"n02781764\": 4535, \"n02782093\": 4536, \"n02782432\": 4537, \"n02782602\": 4538, \"n02782681\": 4539, \"n02782778\": 4540, \"n02783035\": 4541, \"n02783161\": 4542, \"n02783324\": 4543, \"n02783459\": 4544, \"n02783900\": 4545, \"n02783994\": 4546, \"n02784124\": 4547, \"n02784998\": 4548, \"n02785648\": 4549, \"n02786058\": 4550, \"n02786198\": 4551, \"n02786331\": 4552, \"n02786463\": 4553, \"n02786611\": 4554, \"n02786736\": 4555, \"n02786837\": 4556, \"n02787120\": 4557, \"n02787269\": 4558, \"n02787435\": 4559, \"n02787622\": 4560, \"n02788021\": 4561, \"n02788148\": 4562, \"n02788386\": 4563, \"n02788462\": 4564, \"n02788572\": 4565, \"n02788689\": 4566, \"n02789487\": 4567, \"n02790669\": 4568, \"n02790823\": 4569, \"n02790996\": 4570, \"n02791124\": 4571, \"n02791270\": 4572, \"n02791532\": 4573, \"n02791665\": 4574, \"n02791795\": 4575, \"n02792409\": 4576, \"n02792552\": 4577, \"n02792948\": 4578, \"n02793089\": 4579, \"n02793199\": 4580, \"n02793296\": 4581, \"n02793414\": 4582, \"n02793495\": 4583, \"n02793684\": 4584, \"n02793842\": 4585, \"n02793930\": 4586, \"n02794008\": 4587, \"n02794156\": 4588, \"n02794368\": 4589, \"n02794474\": 4590, \"n02794664\": 4591, \"n02794779\": 4592, \"n02794972\": 4593, \"n02795169\": 4594, \"n02795528\": 4595, \"n02795670\": 4596, \"n02795783\": 4597, \"n02795978\": 4598, \"n02796207\": 4599, \"n02796318\": 4600, \"n02796412\": 4601, \"n02796623\": 4602, \"n02796995\": 4603, \"n02797295\": 4604, \"n02797535\": 4605, \"n02797692\": 4606, \"n02797881\": 4607, \"n02799071\": 4608, \"n02799175\": 4609, \"n02799323\": 4610, \"n02799897\": 4611, \"n02800213\": 4612, \"n02800497\": 4613, \"n02800675\": 4614, \"n02800940\": 4615, \"n02801047\": 4616, \"n02801184\": 4617, \"n02801450\": 4618, \"n02801525\": 4619, \"n02801823\": 4620, \"n02801938\": 4621, \"n02802215\": 4622, \"n02802426\": 4623, \"n02802544\": 4624, \"n02802721\": 4625, \"n02802990\": 4626, \"n02803349\": 4627, \"n02803539\": 4628, \"n02803666\": 4629, \"n02803809\": 4630, \"n02803934\": 4631, \"n02804123\": 4632, \"n02804252\": 4633, \"n02804414\": 4634, \"n02804515\": 4635, \"n02804610\": 4636, \"n02805283\": 4637, \"n02805845\": 4638, \"n02805983\": 4639, \"n02806088\": 4640, \"n02806379\": 4641, \"n02806530\": 4642, \"n02806762\": 4643, \"n02806875\": 4644, \"n02806992\": 4645, \"n02807133\": 4646, \"n02807523\": 4647, \"n02807616\": 4648, \"n02807731\": 4649, \"n02808185\": 4650, \"n02808304\": 4651, \"n02808440\": 4652, \"n02808829\": 4653, \"n02808968\": 4654, \"n02809105\": 4655, \"n02809241\": 4656, \"n02809364\": 4657, \"n02809491\": 4658, \"n02809605\": 4659, \"n02809736\": 4660, \"n02810139\": 4661, \"n02810270\": 4662, \"n02810471\": 4663, \"n02810782\": 4664, \"n02811059\": 4665, \"n02811204\": 4666, \"n02811350\": 4667, \"n02811468\": 4668, \"n02811618\": 4669, \"n02811719\": 4670, \"n02811936\": 4671, \"n02812201\": 4672, \"n02812342\": 4673, \"n02812631\": 4674, \"n02812785\": 4675, \"n02812949\": 4676, \"n02813252\": 4677, \"n02813399\": 4678, \"n02813544\": 4679, \"n02813645\": 4680, \"n02813752\": 4681, \"n02813981\": 4682, \"n02814116\": 4683, \"n02814338\": 4684, \"n02814428\": 4685, \"n02814533\": 4686, \"n02814774\": 4687, \"n02814860\": 4688, \"n02815478\": 4689, \"n02815749\": 4690, \"n02815834\": 4691, \"n02815950\": 4692, \"n02816494\": 4693, \"n02816656\": 4694, \"n02816768\": 4695, \"n02817031\": 4696, \"n02817251\": 4697, \"n02817386\": 4698, \"n02817516\": 4699, \"n02817650\": 4700, \"n02817799\": 4701, \"n02818135\": 4702, \"n02818254\": 4703, \"n02818687\": 4704, \"n02818832\": 4705, \"n02819697\": 4706, \"n02820085\": 4707, \"n02820210\": 4708, \"n02820556\": 4709, \"n02820675\": 4710, \"n02821202\": 4711, \"n02821415\": 4712, \"n02821543\": 4713, \"n02821627\": 4714, \"n02821943\": 4715, \"n02822064\": 4716, \"n02822220\": 4717, \"n02822399\": 4718, \"n02822579\": 4719, \"n02822762\": 4720, \"n02822865\": 4721, \"n02823124\": 4722, \"n02823335\": 4723, \"n02823428\": 4724, \"n02823510\": 4725, \"n02823586\": 4726, \"n02823750\": 4727, \"n02823848\": 4728, \"n02823964\": 4729, \"n02824058\": 4730, \"n02824152\": 4731, \"n02824319\": 4732, \"n02824448\": 4733, \"n02825153\": 4734, \"n02825240\": 4735, \"n02825442\": 4736, \"n02825657\": 4737, \"n02825872\": 4738, \"n02825961\": 4739, \"n02826068\": 4740, \"n02826259\": 4741, \"n02826459\": 4742, \"n02826589\": 4743, \"n02826683\": 4744, \"n02826812\": 4745, \"n02826886\": 4746, \"n02827148\": 4747, \"n02827606\": 4748, \"n02828115\": 4749, \"n02828299\": 4750, \"n02828427\": 4751, \"n02828884\": 4752, \"n02829246\": 4753, \"n02829353\": 4754, \"n02829510\": 4755, \"n02829596\": 4756, \"n02830157\": 4757, \"n02831237\": 4758, \"n02831335\": 4759, \"n02831595\": 4760, \"n02831724\": 4761, \"n02831894\": 4762, \"n02831998\": 4763, \"n02833040\": 4764, \"n02833140\": 4765, \"n02833275\": 4766, \"n02833403\": 4767, \"n02833793\": 4768, \"n02834027\": 4769, \"n02834397\": 4770, \"n02834506\": 4771, \"n02834642\": 4772, \"n02834778\": 4773, \"n02835271\": 4774, \"n02835412\": 4775, \"n02835551\": 4776, \"n02835724\": 4777, \"n02835829\": 4778, \"n02835915\": 4779, \"n02836035\": 4780, \"n02836174\": 4781, \"n02836268\": 4782, \"n02836392\": 4783, \"n02836513\": 4784, \"n02836607\": 4785, \"n02836900\": 4786, \"n02837134\": 4787, \"n02837567\": 4788, \"n02837789\": 4789, \"n02837887\": 4790, \"n02838014\": 4791, \"n02838178\": 4792, \"n02838345\": 4793, \"n02838577\": 4794, \"n02838728\": 4795, \"n02838958\": 4796, \"n02839110\": 4797, \"n02839351\": 4798, \"n02839592\": 4799, \"n02839910\": 4800, \"n02840134\": 4801, \"n02840245\": 4802, \"n02840515\": 4803, \"n02840619\": 4804, \"n02841063\": 4805, \"n02841187\": 4806, \"n02841315\": 4807, \"n02841506\": 4808, \"n02841641\": 4809, \"n02841847\": 4810, \"n02842133\": 4811, \"n02842573\": 4812, \"n02842809\": 4813, \"n02843029\": 4814, \"n02843158\": 4815, \"n02843276\": 4816, \"n02843465\": 4817, \"n02843553\": 4818, \"n02843684\": 4819, \"n02843777\": 4820, \"n02843909\": 4821, \"n02844056\": 4822, \"n02844214\": 4823, \"n02844307\": 4824, \"n02844714\": 4825, \"n02845130\": 4826, \"n02845293\": 4827, \"n02845985\": 4828, \"n02846141\": 4829, \"n02846260\": 4830, \"n02846511\": 4831, \"n02846619\": 4832, \"n02846733\": 4833, \"n02846874\": 4834, \"n02847461\": 4835, \"n02847631\": 4836, \"n02847852\": 4837, \"n02848118\": 4838, \"n02848216\": 4839, \"n02848523\": 4840, \"n02848806\": 4841, \"n02848921\": 4842, \"n02849154\": 4843, \"n02849885\": 4844, \"n02850060\": 4845, \"n02850358\": 4846, \"n02850732\": 4847, \"n02850950\": 4848, \"n02851099\": 4849, \"n02851795\": 4850, \"n02851939\": 4851, \"n02852043\": 4852, \"n02852173\": 4853, \"n02852360\": 4854, \"n02853016\": 4855, \"n02853218\": 4856, \"n02853336\": 4857, \"n02853745\": 4858, \"n02853870\": 4859, \"n02854378\": 4860, \"n02854532\": 4861, \"n02854630\": 4862, \"n02854739\": 4863, \"n02854926\": 4864, \"n02855089\": 4865, \"n02855390\": 4866, \"n02855701\": 4867, \"n02855793\": 4868, \"n02855925\": 4869, \"n02856013\": 4870, \"n02856237\": 4871, \"n02856362\": 4872, \"n02857365\": 4873, \"n02857477\": 4874, \"n02857644\": 4875, \"n02857907\": 4876, \"n02858304\": 4877, \"n02859184\": 4878, \"n02859343\": 4879, \"n02859443\": 4880, \"n02859557\": 4881, \"n02859729\": 4882, \"n02859955\": 4883, \"n02860415\": 4884, \"n02860640\": 4885, \"n02860847\": 4886, \"n02861022\": 4887, \"n02861147\": 4888, \"n02861286\": 4889, \"n02861387\": 4890, \"n02861509\": 4891, \"n02861658\": 4892, \"n02861777\": 4893, \"n02861886\": 4894, \"n02862048\": 4895, \"n02862916\": 4896, \"n02863014\": 4897, \"n02863176\": 4898, \"n02863340\": 4899, \"n02863426\": 4900, \"n02863536\": 4901, \"n02863638\": 4902, \"n02863750\": 4903, \"n02864122\": 4904, \"n02864504\": 4905, \"n02864593\": 4906, \"n02864987\": 4907, \"n02865351\": 4908, \"n02865665\": 4909, \"n02865931\": 4910, \"n02866106\": 4911, \"n02866386\": 4912, \"n02866578\": 4913, \"n02867401\": 4914, \"n02867592\": 4915, \"n02867715\": 4916, \"n02867966\": 4917, \"n02868240\": 4918, \"n02868429\": 4919, \"n02868546\": 4920, \"n02868638\": 4921, \"n02868975\": 4922, \"n02869155\": 4923, \"n02869249\": 4924, \"n02869563\": 4925, \"n02869737\": 4926, \"n02869837\": 4927, \"n02870526\": 4928, \"n02870676\": 4929, \"n02870772\": 4930, \"n02870880\": 4931, \"n02871005\": 4932, \"n02871147\": 4933, \"n02871314\": 4934, \"n02871439\": 4935, \"n02871525\": 4936, \"n02871631\": 4937, \"n02871824\": 4938, \"n02871963\": 4939, \"n02872333\": 4940, \"n02872529\": 4941, \"n02872752\": 4942, \"n02873520\": 4943, \"n02873623\": 4944, \"n02873733\": 4945, \"n02873839\": 4946, \"n02874086\": 4947, \"n02874214\": 4948, \"n02874336\": 4949, \"n02874442\": 4950, \"n02874537\": 4951, \"n02874642\": 4952, \"n02874750\": 4953, \"n02875436\": 4954, \"n02875626\": 4955, \"n02875948\": 4956, \"n02876084\": 4957, \"n02876326\": 4958, \"n02876457\": 4959, \"n02876657\": 4960, \"n02877266\": 4961, \"n02877513\": 4962, \"n02877642\": 4963, \"n02877765\": 4964, \"n02877962\": 4965, \"n02878107\": 4966, \"n02878222\": 4967, \"n02878425\": 4968, \"n02878534\": 4969, \"n02878628\": 4970, \"n02878796\": 4971, \"n02879087\": 4972, \"n02879309\": 4973, \"n02879422\": 4974, \"n02879517\": 4975, \"n02879718\": 4976, \"n02880189\": 4977, \"n02880393\": 4978, \"n02880546\": 4979, \"n02880842\": 4980, \"n02880940\": 4981, \"n02881193\": 4982, \"n02881546\": 4983, \"n02881757\": 4984, \"n02881906\": 4985, \"n02882190\": 4986, \"n02882301\": 4987, \"n02882483\": 4988, \"n02882647\": 4989, \"n02882894\": 4990, \"n02883004\": 4991, \"n02883101\": 4992, \"n02883205\": 4993, \"n02883344\": 4994, \"n02884225\": 4995, \"n02884450\": 4996, \"n02884859\": 4997, \"n02884994\": 4998, \"n02885108\": 4999, \"n02885233\": 5000, \"n02885338\": 5001, \"n02885462\": 5002, \"n02885882\": 5003, \"n02886321\": 5004, \"n02886434\": 5005, \"n02886599\": 5006, \"n02887079\": 5007, \"n02887209\": 5008, \"n02887489\": 5009, \"n02887832\": 5010, \"n02887970\": 5011, \"n02888270\": 5012, \"n02888429\": 5013, \"n02888569\": 5014, \"n02888898\": 5015, \"n02889425\": 5016, \"n02889646\": 5017, \"n02889856\": 5018, \"n02889996\": 5019, \"n02890188\": 5020, \"n02890351\": 5021, \"n02890513\": 5022, \"n02890662\": 5023, \"n02890804\": 5024, \"n02890940\": 5025, \"n02891188\": 5026, \"n02891788\": 5027, \"n02892201\": 5028, \"n02892304\": 5029, \"n02892392\": 5030, \"n02892499\": 5031, \"n02892626\": 5032, \"n02892767\": 5033, \"n02892948\": 5034, \"n02893269\": 5035, \"n02893418\": 5036, \"n02893608\": 5037, \"n02893692\": 5038, \"n02893941\": 5039, \"n02894024\": 5040, \"n02894158\": 5041, \"n02894337\": 5042, \"n02894605\": 5043, \"n02894847\": 5044, \"n02895008\": 5045, \"n02895154\": 5046, \"n02895328\": 5047, \"n02895438\": 5048, \"n02896074\": 5049, \"n02896294\": 5050, \"n02896442\": 5051, \"n02896694\": 5052, \"n02896856\": 5053, \"n02896949\": 5054, \"n02897097\": 5055, \"n02897389\": 5056, \"n02897820\": 5057, \"n02898093\": 5058, \"n02898173\": 5059, \"n02898269\": 5060, \"n02898369\": 5061, \"n02898585\": 5062, \"n02898711\": 5063, \"n02899439\": 5064, \"n02900160\": 5065, \"n02900459\": 5066, \"n02900594\": 5067, \"n02900705\": 5068, \"n02900857\": 5069, \"n02900987\": 5070, \"n02901114\": 5071, \"n02901259\": 5072, \"n02901377\": 5073, \"n02901481\": 5074, \"n02901620\": 5075, \"n02901793\": 5076, \"n02901901\": 5077, \"n02902079\": 5078, \"n02902687\": 5079, \"n02902816\": 5080, \"n02902916\": 5081, \"n02903006\": 5082, \"n02903126\": 5083, \"n02903204\": 5084, \"n02903727\": 5085, \"n02903852\": 5086, \"n02904109\": 5087, \"n02904233\": 5088, \"n02904505\": 5089, \"n02904640\": 5090, \"n02904803\": 5091, \"n02904927\": 5092, \"n02905036\": 5093, \"n02905152\": 5094, \"n02905886\": 5095, \"n02906734\": 5096, \"n02906963\": 5097, \"n02907082\": 5098, \"n02907296\": 5099, \"n02907391\": 5100, \"n02907656\": 5101, \"n02907873\": 5102, \"n02908123\": 5103, \"n02908217\": 5104, \"n02908773\": 5105, \"n02908951\": 5106, \"n02909053\": 5107, \"n02909165\": 5108, \"n02909285\": 5109, \"n02909706\": 5110, \"n02909870\": 5111, \"n02910145\": 5112, \"n02910241\": 5113, \"n02910353\": 5114, \"n02910542\": 5115, \"n02910701\": 5116, \"n02910864\": 5117, \"n02910964\": 5118, \"n02911332\": 5119, \"n02911485\": 5120, \"n02912065\": 5121, \"n02912319\": 5122, \"n02912557\": 5123, \"n02912894\": 5124, \"n02913152\": 5125, \"n02914991\": 5126, \"n02915904\": 5127, \"n02916065\": 5128, \"n02916179\": 5129, \"n02916350\": 5130, \"n02916936\": 5131, \"n02917067\": 5132, \"n02917377\": 5133, \"n02917521\": 5134, \"n02917607\": 5135, \"n02917742\": 5136, \"n02917964\": 5137, \"n02918112\": 5138, \"n02918330\": 5139, \"n02918455\": 5140, \"n02918595\": 5141, \"n02918831\": 5142, \"n02918964\": 5143, \"n02919148\": 5144, \"n02919308\": 5145, \"n02919414\": 5146, \"n02919648\": 5147, \"n02919792\": 5148, \"n02919890\": 5149, \"n02919976\": 5150, \"n02920083\": 5151, \"n02920164\": 5152, \"n02920259\": 5153, \"n02920369\": 5154, \"n02920503\": 5155, \"n02920658\": 5156, \"n02921029\": 5157, \"n02921195\": 5158, \"n02921292\": 5159, \"n02921406\": 5160, \"n02921592\": 5161, \"n02921756\": 5162, \"n02921884\": 5163, \"n02922159\": 5164, \"n02922292\": 5165, \"n02922461\": 5166, \"n02922578\": 5167, \"n02922798\": 5168, \"n02922877\": 5169, \"n02923129\": 5170, \"n02923535\": 5171, \"n02923682\": 5172, \"n02923915\": 5173, \"n02924116\": 5174, \"n02925009\": 5175, \"n02925107\": 5176, \"n02925385\": 5177, \"n02925519\": 5178, \"n02925666\": 5179, \"n02926426\": 5180, \"n02926591\": 5181, \"n02927053\": 5182, \"n02927161\": 5183, \"n02927764\": 5184, \"n02927887\": 5185, \"n02928049\": 5186, \"n02928299\": 5187, \"n02928413\": 5188, \"n02928608\": 5189, \"n02929184\": 5190, \"n02929289\": 5191, \"n02929462\": 5192, \"n02929582\": 5193, \"n02929923\": 5194, \"n02930080\": 5195, \"n02930214\": 5196, \"n02930339\": 5197, \"n02930645\": 5198, \"n02930766\": 5199, \"n02931013\": 5200, \"n02931148\": 5201, \"n02931294\": 5202, \"n02931417\": 5203, \"n02931836\": 5204, \"n02932019\": 5205, \"n02932400\": 5206, \"n02932523\": 5207, \"n02932693\": 5208, \"n02932891\": 5209, \"n02933112\": 5210, \"n02933340\": 5211, \"n02933462\": 5212, \"n02933649\": 5213, \"n02933750\": 5214, \"n02933990\": 5215, \"n02934168\": 5216, \"n02934451\": 5217, \"n02935017\": 5218, \"n02935387\": 5219, \"n02935490\": 5220, \"n02935658\": 5221, \"n02935891\": 5222, \"n02936176\": 5223, \"n02936281\": 5224, \"n02936402\": 5225, \"n02936570\": 5226, \"n02936714\": 5227, \"n02936921\": 5228, \"n02937010\": 5229, \"n02937336\": 5230, \"n02937958\": 5231, \"n02938218\": 5232, \"n02938321\": 5233, \"n02938886\": 5234, \"n02939185\": 5235, \"n02939763\": 5236, \"n02939866\": 5237, \"n02940289\": 5238, \"n02940385\": 5239, \"n02940570\": 5240, \"n02940706\": 5241, \"n02941095\": 5242, \"n02941228\": 5243, \"n02941845\": 5244, \"n02942015\": 5245, \"n02942147\": 5246, \"n02942349\": 5247, \"n02942460\": 5248, \"n02942699\": 5249, \"n02943241\": 5250, \"n02943465\": 5251, \"n02943686\": 5252, \"n02943871\": 5253, \"n02943964\": 5254, \"n02944075\": 5255, \"n02944146\": 5256, \"n02944256\": 5257, \"n02944459\": 5258, \"n02944579\": 5259, \"n02944826\": 5260, \"n02945161\": 5261, \"n02945813\": 5262, \"n02945964\": 5263, \"n02946127\": 5264, \"n02946270\": 5265, \"n02946348\": 5266, \"n02946509\": 5267, \"n02946753\": 5268, \"n02946824\": 5269, \"n02946921\": 5270, \"n02947212\": 5271, \"n02947660\": 5272, \"n02947818\": 5273, \"n02947977\": 5274, \"n02948072\": 5275, \"n02948293\": 5276, \"n02948403\": 5277, \"n02948557\": 5278, \"n02948834\": 5279, \"n02948942\": 5280, \"n02949084\": 5281, \"n02949202\": 5282, \"n02949356\": 5283, \"n02949542\": 5284, \"n02950018\": 5285, \"n02950120\": 5286, \"n02950186\": 5287, \"n02950256\": 5288, \"n02950482\": 5289, \"n02950632\": 5290, \"n02950826\": 5291, \"n02950943\": 5292, \"n02951358\": 5293, \"n02951585\": 5294, \"n02951703\": 5295, \"n02951843\": 5296, \"n02952109\": 5297, \"n02952237\": 5298, \"n02952374\": 5299, \"n02952485\": 5300, \"n02952585\": 5301, \"n02952674\": 5302, \"n02952798\": 5303, \"n02952935\": 5304, \"n02953056\": 5305, \"n02953197\": 5306, \"n02953455\": 5307, \"n02953552\": 5308, \"n02953673\": 5309, \"n02953850\": 5310, \"n02954163\": 5311, \"n02954340\": 5312, \"n02954938\": 5313, \"n02955065\": 5314, \"n02955247\": 5315, \"n02955540\": 5316, \"n02955767\": 5317, \"n02956393\": 5318, \"n02956699\": 5319, \"n02956795\": 5320, \"n02956883\": 5321, \"n02957008\": 5322, \"n02957135\": 5323, \"n02957252\": 5324, \"n02957427\": 5325, \"n02957755\": 5326, \"n02957862\": 5327, \"n02958343\": 5328, \"n02959942\": 5329, \"n02960352\": 5330, \"n02960690\": 5331, \"n02960903\": 5332, \"n02961035\": 5333, \"n02961225\": 5334, \"n02961451\": 5335, \"n02961544\": 5336, \"n02961947\": 5337, \"n02962061\": 5338, \"n02962200\": 5339, \"n02962414\": 5340, \"n02962843\": 5341, \"n02962938\": 5342, \"n02963159\": 5343, \"n02963302\": 5344, \"n02963503\": 5345, \"n02963692\": 5346, \"n02963821\": 5347, \"n02963987\": 5348, \"n02964075\": 5349, \"n02964196\": 5350, \"n02964295\": 5351, \"n02964634\": 5352, \"n02964843\": 5353, \"n02964934\": 5354, \"n02965024\": 5355, \"n02965122\": 5356, \"n02965216\": 5357, \"n02965300\": 5358, \"n02965529\": 5359, \"n02965783\": 5360, \"n02966068\": 5361, \"n02966193\": 5362, \"n02966545\": 5363, \"n02966687\": 5364, \"n02966786\": 5365, \"n02966942\": 5366, \"n02967081\": 5367, \"n02967170\": 5368, \"n02967294\": 5369, \"n02967407\": 5370, \"n02967540\": 5371, \"n02967626\": 5372, \"n02967782\": 5373, \"n02967991\": 5374, \"n02968074\": 5375, \"n02968210\": 5376, \"n02968333\": 5377, \"n02968473\": 5378, \"n02969010\": 5379, \"n02969163\": 5380, \"n02969323\": 5381, \"n02969527\": 5382, \"n02969634\": 5383, \"n02969886\": 5384, \"n02970408\": 5385, \"n02970534\": 5386, \"n02970685\": 5387, \"n02970849\": 5388, \"n02971167\": 5389, \"n02971356\": 5390, \"n02971473\": 5391, \"n02971579\": 5392, \"n02971691\": 5393, \"n02971940\": 5394, \"n02972397\": 5395, \"n02972714\": 5396, \"n02972934\": 5397, \"n02973017\": 5398, \"n02973236\": 5399, \"n02973805\": 5400, \"n02973904\": 5401, \"n02974003\": 5402, \"n02974348\": 5403, \"n02974454\": 5404, \"n02974565\": 5405, \"n02974697\": 5406, \"n02975212\": 5407, \"n02975589\": 5408, \"n02975994\": 5409, \"n02976123\": 5410, \"n02976249\": 5411, \"n02976350\": 5412, \"n02976455\": 5413, \"n02976552\": 5414, \"n02976641\": 5415, \"n02976815\": 5416, \"n02976939\": 5417, \"n02977058\": 5418, \"n02977330\": 5419, \"n02977438\": 5420, \"n02977619\": 5421, \"n02977936\": 5422, \"n02978055\": 5423, \"n02978205\": 5424, \"n02978367\": 5425, \"n02978478\": 5426, \"n02978753\": 5427, \"n02978881\": 5428, \"n02979074\": 5429, \"n02979186\": 5430, \"n02979290\": 5431, \"n02979399\": 5432, \"n02979516\": 5433, \"n02979836\": 5434, \"n02980036\": 5435, \"n02980203\": 5436, \"n02980441\": 5437, \"n02980625\": 5438, \"n02981024\": 5439, \"n02981198\": 5440, \"n02981321\": 5441, \"n02981565\": 5442, \"n02981792\": 5443, \"n02981911\": 5444, \"n02982232\": 5445, \"n02982416\": 5446, \"n02982515\": 5447, \"n02982599\": 5448, \"n02983072\": 5449, \"n02983189\": 5450, \"n02983357\": 5451, \"n02983507\": 5452, \"n02983904\": 5453, \"n02984061\": 5454, \"n02984203\": 5455, \"n02984469\": 5456, \"n02984699\": 5457, \"n02985137\": 5458, \"n02985606\": 5459, \"n02985828\": 5460, \"n02985963\": 5461, \"n02986066\": 5462, \"n02986160\": 5463, \"n02986348\": 5464, \"n02987047\": 5465, \"n02987379\": 5466, \"n02987492\": 5467, \"n02987706\": 5468, \"n02987823\": 5469, \"n02987950\": 5470, \"n02988066\": 5471, \"n02988156\": 5472, \"n02988304\": 5473, \"n02988486\": 5474, \"n02988679\": 5475, \"n02988963\": 5476, \"n02989099\": 5477, \"n02990373\": 5478, \"n02990758\": 5479, \"n02991048\": 5480, \"n02991302\": 5481, \"n02991847\": 5482, \"n02992032\": 5483, \"n02992211\": 5484, \"n02992368\": 5485, \"n02992529\": 5486, \"n02992795\": 5487, \"n02993194\": 5488, \"n02993368\": 5489, \"n02993546\": 5490, \"n02994573\": 5491, \"n02994743\": 5492, \"n02995345\": 5493, \"n02995871\": 5494, \"n02995998\": 5495, \"n02997391\": 5496, \"n02997607\": 5497, \"n02997910\": 5498, \"n02998003\": 5499, \"n02998107\": 5500, \"n02998563\": 5501, \"n02998696\": 5502, \"n02998841\": 5503, \"n02999138\": 5504, \"n02999410\": 5505, \"n02999936\": 5506, \"n03000134\": 5507, \"n03000247\": 5508, \"n03000530\": 5509, \"n03000684\": 5510, \"n03001115\": 5511, \"n03001282\": 5512, \"n03001540\": 5513, \"n03001627\": 5514, \"n03002096\": 5515, \"n03002210\": 5516, \"n03002341\": 5517, \"n03002555\": 5518, \"n03002711\": 5519, \"n03002816\": 5520, \"n03002948\": 5521, \"n03003091\": 5522, \"n03003633\": 5523, \"n03004275\": 5524, \"n03004409\": 5525, \"n03004531\": 5526, \"n03004620\": 5527, \"n03004713\": 5528, \"n03004824\": 5529, \"n03005033\": 5530, \"n03005147\": 5531, \"n03005285\": 5532, \"n03005515\": 5533, \"n03005619\": 5534, \"n03006626\": 5535, \"n03006788\": 5536, \"n03006903\": 5537, \"n03007130\": 5538, \"n03007297\": 5539, \"n03007444\": 5540, \"n03007591\": 5541, \"n03008177\": 5542, \"n03008817\": 5543, \"n03008976\": 5544, \"n03009111\": 5545, \"n03009269\": 5546, \"n03009794\": 5547, \"n03010473\": 5548, \"n03010656\": 5549, \"n03010795\": 5550, \"n03010915\": 5551, \"n03011018\": 5552, \"n03011355\": 5553, \"n03011741\": 5554, \"n03012013\": 5555, \"n03012159\": 5556, \"n03012373\": 5557, \"n03012499\": 5558, \"n03012644\": 5559, \"n03012734\": 5560, \"n03012897\": 5561, \"n03013006\": 5562, \"n03013438\": 5563, \"n03013580\": 5564, \"n03013850\": 5565, \"n03014440\": 5566, \"n03014705\": 5567, \"n03015149\": 5568, \"n03015254\": 5569, \"n03015478\": 5570, \"n03015631\": 5571, \"n03015851\": 5572, \"n03016209\": 5573, \"n03016389\": 5574, \"n03016609\": 5575, \"n03016737\": 5576, \"n03016868\": 5577, \"n03016953\": 5578, \"n03017070\": 5579, \"n03017168\": 5580, \"n03017698\": 5581, \"n03017835\": 5582, \"n03018209\": 5583, \"n03018349\": 5584, \"n03018614\": 5585, \"n03018712\": 5586, \"n03018848\": 5587, \"n03019198\": 5588, \"n03019304\": 5589, \"n03019434\": 5590, \"n03019685\": 5591, \"n03019806\": 5592, \"n03019938\": 5593, \"n03020034\": 5594, \"n03020416\": 5595, \"n03020692\": 5596, \"n03021228\": 5597, \"n03024064\": 5598, \"n03024233\": 5599, \"n03024333\": 5600, \"n03024518\": 5601, \"n03025070\": 5602, \"n03025165\": 5603, \"n03025250\": 5604, \"n03025886\": 5605, \"n03026506\": 5606, \"n03026907\": 5607, \"n03027001\": 5608, \"n03027108\": 5609, \"n03027250\": 5610, \"n03027505\": 5611, \"n03027625\": 5612, \"n03028079\": 5613, \"n03028596\": 5614, \"n03028785\": 5615, \"n03029066\": 5616, \"n03029197\": 5617, \"n03029296\": 5618, \"n03029445\": 5619, \"n03029925\": 5620, \"n03030262\": 5621, \"n03030353\": 5622, \"n03030557\": 5623, \"n03030880\": 5624, \"n03031012\": 5625, \"n03031152\": 5626, \"n03031422\": 5627, \"n03031756\": 5628, \"n03032252\": 5629, \"n03032453\": 5630, \"n03032811\": 5631, \"n03033267\": 5632, \"n03033362\": 5633, \"n03033986\": 5634, \"n03034244\": 5635, \"n03034405\": 5636, \"n03034516\": 5637, \"n03034663\": 5638, \"n03035252\": 5639, \"n03035510\": 5640, \"n03035715\": 5641, \"n03035832\": 5642, \"n03036022\": 5643, \"n03036149\": 5644, \"n03036244\": 5645, \"n03036341\": 5646, \"n03036469\": 5647, \"n03036701\": 5648, \"n03036866\": 5649, \"n03037108\": 5650, \"n03037228\": 5651, \"n03037404\": 5652, \"n03037590\": 5653, \"n03037709\": 5654, \"n03038041\": 5655, \"n03038281\": 5656, \"n03038480\": 5657, \"n03038685\": 5658, \"n03038870\": 5659, \"n03039015\": 5660, \"n03039259\": 5661, \"n03039353\": 5662, \"n03039493\": 5663, \"n03039827\": 5664, \"n03039947\": 5665, \"n03040229\": 5666, \"n03040376\": 5667, \"n03040836\": 5668, \"n03041114\": 5669, \"n03041265\": 5670, \"n03041449\": 5671, \"n03041632\": 5672, \"n03041810\": 5673, \"n03042139\": 5674, \"n03042384\": 5675, \"n03042490\": 5676, \"n03042697\": 5677, \"n03042829\": 5678, \"n03042984\": 5679, \"n03043173\": 5680, \"n03043274\": 5681, \"n03043423\": 5682, \"n03043693\": 5683, \"n03043798\": 5684, \"n03043958\": 5685, \"n03044671\": 5686, \"n03044801\": 5687, \"n03044934\": 5688, \"n03045074\": 5689, \"n03045228\": 5690, \"n03045337\": 5691, \"n03045698\": 5692, \"n03045800\": 5693, \"n03046029\": 5694, \"n03046133\": 5695, \"n03046257\": 5696, \"n03046802\": 5697, \"n03046921\": 5698, \"n03047052\": 5699, \"n03047171\": 5700, \"n03047690\": 5701, \"n03047799\": 5702, \"n03047941\": 5703, \"n03048883\": 5704, \"n03049066\": 5705, \"n03049326\": 5706, \"n03049457\": 5707, \"n03049782\": 5708, \"n03049924\": 5709, \"n03050026\": 5710, \"n03050453\": 5711, \"n03050546\": 5712, \"n03050655\": 5713, \"n03050864\": 5714, \"n03051041\": 5715, \"n03051249\": 5716, \"n03051396\": 5717, \"n03051540\": 5718, \"n03052464\": 5719, \"n03052917\": 5720, \"n03053047\": 5721, \"n03053976\": 5722, \"n03054491\": 5723, \"n03054605\": 5724, \"n03054901\": 5725, \"n03055159\": 5726, \"n03055418\": 5727, \"n03055670\": 5728, \"n03055857\": 5729, \"n03056097\": 5730, \"n03056215\": 5731, \"n03056288\": 5732, \"n03056493\": 5733, \"n03056583\": 5734, \"n03056873\": 5735, \"n03057021\": 5736, \"n03057541\": 5737, \"n03057636\": 5738, \"n03057724\": 5739, \"n03057841\": 5740, \"n03057920\": 5741, \"n03058107\": 5742, \"n03058603\": 5743, \"n03058949\": 5744, \"n03059103\": 5745, \"n03059236\": 5746, \"n03059366\": 5747, \"n03059685\": 5748, \"n03059934\": 5749, \"n03060728\": 5750, \"n03061050\": 5751, \"n03061211\": 5752, \"n03061345\": 5753, \"n03061505\": 5754, \"n03061674\": 5755, \"n03061819\": 5756, \"n03061893\": 5757, \"n03062015\": 5758, \"n03062122\": 5759, \"n03062245\": 5760, \"n03062336\": 5761, \"n03062651\": 5762, \"n03062798\": 5763, \"n03062985\": 5764, \"n03063073\": 5765, \"n03063199\": 5766, \"n03063338\": 5767, \"n03063485\": 5768, \"n03063599\": 5769, \"n03063689\": 5770, \"n03063834\": 5771, \"n03063968\": 5772, \"n03064250\": 5773, \"n03064350\": 5774, \"n03064562\": 5775, \"n03064758\": 5776, \"n03064935\": 5777, \"n03065243\": 5778, \"n03065424\": 5779, \"n03065708\": 5780, \"n03066232\": 5781, \"n03066359\": 5782, \"n03066464\": 5783, \"n03066849\": 5784, \"n03067093\": 5785, \"n03067212\": 5786, \"n03067339\": 5787, \"n03067518\": 5788, \"n03068181\": 5789, \"n03068998\": 5790, \"n03069752\": 5791, \"n03070059\": 5792, \"n03070193\": 5793, \"n03070396\": 5794, \"n03070587\": 5795, \"n03070854\": 5796, \"n03071021\": 5797, \"n03071160\": 5798, \"n03071288\": 5799, \"n03071552\": 5800, \"n03072056\": 5801, \"n03072201\": 5802, \"n03072440\": 5803, \"n03072682\": 5804, \"n03073296\": 5805, \"n03073384\": 5806, \"n03073545\": 5807, \"n03073694\": 5808, \"n03073977\": 5809, \"n03074380\": 5810, \"n03074855\": 5811, \"n03075097\": 5812, \"n03075248\": 5813, \"n03075370\": 5814, \"n03075500\": 5815, \"n03075634\": 5816, \"n03075768\": 5817, \"n03075946\": 5818, \"n03076411\": 5819, \"n03076623\": 5820, \"n03076708\": 5821, \"n03077442\": 5822, \"n03077616\": 5823, \"n03077741\": 5824, \"n03078287\": 5825, \"n03078506\": 5826, \"n03078670\": 5827, \"n03078802\": 5828, \"n03078995\": 5829, \"n03079136\": 5830, \"n03079230\": 5831, \"n03079494\": 5832, \"n03079616\": 5833, \"n03079741\": 5834, \"n03080309\": 5835, \"n03080497\": 5836, \"n03080633\": 5837, \"n03080731\": 5838, \"n03080904\": 5839, \"n03081859\": 5840, \"n03081986\": 5841, \"n03082127\": 5842, \"n03082280\": 5843, \"n03082450\": 5844, \"n03082656\": 5845, \"n03082807\": 5846, \"n03082979\": 5847, \"n03084420\": 5848, \"n03084834\": 5849, \"n03085013\": 5850, \"n03085219\": 5851, \"n03085333\": 5852, \"n03085602\": 5853, \"n03085781\": 5854, \"n03085915\": 5855, \"n03086183\": 5856, \"n03086457\": 5857, \"n03086580\": 5858, \"n03086670\": 5859, \"n03086868\": 5860, \"n03087069\": 5861, \"n03087245\": 5862, \"n03087366\": 5863, \"n03087521\": 5864, \"n03087643\": 5865, \"n03087816\": 5866, \"n03088389\": 5867, \"n03088580\": 5868, \"n03088707\": 5869, \"n03089477\": 5870, \"n03089624\": 5871, \"n03089753\": 5872, \"n03089879\": 5873, \"n03090000\": 5874, \"n03090172\": 5875, \"n03090437\": 5876, \"n03090710\": 5877, \"n03090856\": 5878, \"n03091044\": 5879, \"n03091223\": 5880, \"n03091374\": 5881, \"n03091907\": 5882, \"n03092053\": 5883, \"n03092166\": 5884, \"n03092314\": 5885, \"n03092476\": 5886, \"n03092656\": 5887, \"n03092883\": 5888, \"n03093427\": 5889, \"n03093792\": 5890, \"n03094159\": 5891, \"n03094503\": 5892, \"n03095699\": 5893, \"n03095965\": 5894, \"n03096439\": 5895, \"n03096960\": 5896, \"n03097362\": 5897, \"n03097535\": 5898, \"n03097673\": 5899, \"n03098140\": 5900, \"n03098515\": 5901, \"n03098688\": 5902, \"n03098806\": 5903, \"n03098959\": 5904, \"n03099147\": 5905, \"n03099274\": 5906, \"n03099454\": 5907, \"n03099622\": 5908, \"n03099771\": 5909, \"n03099945\": 5910, \"n03100240\": 5911, \"n03100346\": 5912, \"n03100490\": 5913, \"n03100897\": 5914, \"n03101156\": 5915, \"n03101302\": 5916, \"n03101375\": 5917, \"n03101517\": 5918, \"n03101664\": 5919, \"n03101796\": 5920, \"n03101986\": 5921, \"n03102371\": 5922, \"n03102516\": 5923, \"n03102654\": 5924, \"n03102859\": 5925, \"n03103128\": 5926, \"n03103396\": 5927, \"n03103563\": 5928, \"n03103904\": 5929, \"n03104019\": 5930, \"n03104512\": 5931, \"n03105088\": 5932, \"n03105214\": 5933, \"n03105306\": 5934, \"n03105467\": 5935, \"n03105645\": 5936, \"n03105810\": 5937, \"n03105974\": 5938, \"n03106722\": 5939, \"n03106898\": 5940, \"n03107046\": 5941, \"n03107488\": 5942, \"n03107716\": 5943, \"n03108455\": 5944, \"n03108624\": 5945, \"n03108759\": 5946, \"n03108853\": 5947, \"n03109033\": 5948, \"n03109150\": 5949, \"n03109253\": 5950, \"n03109693\": 5951, \"n03109881\": 5952, \"n03110202\": 5953, \"n03110669\": 5954, \"n03111041\": 5955, \"n03111177\": 5956, \"n03111296\": 5957, \"n03111690\": 5958, \"n03112240\": 5959, \"n03112719\": 5960, \"n03112869\": 5961, \"n03113152\": 5962, \"n03113505\": 5963, \"n03113657\": 5964, \"n03113835\": 5965, \"n03114041\": 5966, \"n03114236\": 5967, \"n03114379\": 5968, \"n03114504\": 5969, \"n03114743\": 5970, \"n03114839\": 5971, \"n03115014\": 5972, \"n03115180\": 5973, \"n03115400\": 5974, \"n03115663\": 5975, \"n03115762\": 5976, \"n03115897\": 5977, \"n03116008\": 5978, \"n03116163\": 5979, \"n03116530\": 5980, \"n03116767\": 5981, \"n03117199\": 5982, \"n03117642\": 5983, \"n03118346\": 5984, \"n03118969\": 5985, \"n03119203\": 5986, \"n03119396\": 5987, \"n03119510\": 5988, \"n03120198\": 5989, \"n03120491\": 5990, \"n03120778\": 5991, \"n03121040\": 5992, \"n03121190\": 5993, \"n03121298\": 5994, \"n03121431\": 5995, \"n03121897\": 5996, \"n03122073\": 5997, \"n03122202\": 5998, \"n03122295\": 5999, \"n03122748\": 6000, \"n03123553\": 6001, \"n03123666\": 6002, \"n03123809\": 6003, \"n03123917\": 6004, \"n03124043\": 6005, \"n03124170\": 6006, \"n03124313\": 6007, \"n03124474\": 6008, \"n03124590\": 6009, \"n03125057\": 6010, \"n03125588\": 6011, \"n03125729\": 6012, \"n03125870\": 6013, \"n03126090\": 6014, \"n03126385\": 6015, \"n03126580\": 6016, \"n03126707\": 6017, \"n03126927\": 6018, \"n03127024\": 6019, \"n03127203\": 6020, \"n03127408\": 6021, \"n03127531\": 6022, \"n03127747\": 6023, \"n03127925\": 6024, \"n03128085\": 6025, \"n03128248\": 6026, \"n03128427\": 6027, \"n03128519\": 6028, \"n03129001\": 6029, \"n03129471\": 6030, \"n03129636\": 6031, \"n03129753\": 6032, \"n03129848\": 6033, \"n03130066\": 6034, \"n03130233\": 6035, \"n03130563\": 6036, \"n03130761\": 6037, \"n03130866\": 6038, \"n03131193\": 6039, \"n03131574\": 6040, \"n03131669\": 6041, \"n03131967\": 6042, \"n03132076\": 6043, \"n03132261\": 6044, \"n03132438\": 6045, \"n03132666\": 6046, \"n03132776\": 6047, \"n03133050\": 6048, \"n03133415\": 6049, \"n03133878\": 6050, \"n03134118\": 6051, \"n03134232\": 6052, \"n03134394\": 6053, \"n03134739\": 6054, \"n03134853\": 6055, \"n03135030\": 6056, \"n03135532\": 6057, \"n03135656\": 6058, \"n03135788\": 6059, \"n03135917\": 6060, \"n03136051\": 6061, \"n03136254\": 6062, \"n03136369\": 6063, \"n03136504\": 6064, \"n03137473\": 6065, \"n03137579\": 6066, \"n03138128\": 6067, \"n03138217\": 6068, \"n03138344\": 6069, \"n03138669\": 6070, \"n03139089\": 6071, \"n03139464\": 6072, \"n03139640\": 6073, \"n03139998\": 6074, \"n03140126\": 6075, \"n03140292\": 6076, \"n03140431\": 6077, \"n03140546\": 6078, \"n03140652\": 6079, \"n03140771\": 6080, \"n03140900\": 6081, \"n03141065\": 6082, \"n03141327\": 6083, \"n03141455\": 6084, \"n03141612\": 6085, \"n03141702\": 6086, \"n03141823\": 6087, \"n03142099\": 6088, \"n03142205\": 6089, \"n03142325\": 6090, \"n03142431\": 6091, \"n03142679\": 6092, \"n03143400\": 6093, \"n03143572\": 6094, \"n03143754\": 6095, \"n03144156\": 6096, \"n03144873\": 6097, \"n03144982\": 6098, \"n03145147\": 6099, \"n03145277\": 6100, \"n03145384\": 6101, \"n03145522\": 6102, \"n03145719\": 6103, \"n03145843\": 6104, \"n03146219\": 6105, \"n03146342\": 6106, \"n03146449\": 6107, \"n03146560\": 6108, \"n03146687\": 6109, \"n03146777\": 6110, \"n03146846\": 6111, \"n03147084\": 6112, \"n03147156\": 6113, \"n03147280\": 6114, \"n03147509\": 6115, \"n03148324\": 6116, \"n03148518\": 6117, \"n03148727\": 6118, \"n03148808\": 6119, \"n03149135\": 6120, \"n03149401\": 6121, \"n03149686\": 6122, \"n03149810\": 6123, \"n03150232\": 6124, \"n03150511\": 6125, \"n03150661\": 6126, \"n03150795\": 6127, \"n03151077\": 6128, \"n03152303\": 6129, \"n03152951\": 6130, \"n03153246\": 6131, \"n03153585\": 6132, \"n03153948\": 6133, \"n03154073\": 6134, \"n03154316\": 6135, \"n03154446\": 6136, \"n03154616\": 6137, \"n03154745\": 6138, \"n03154895\": 6139, \"n03155178\": 6140, \"n03155502\": 6141, \"n03155915\": 6142, \"n03156071\": 6143, \"n03156279\": 6144, \"n03156405\": 6145, \"n03156767\": 6146, \"n03157348\": 6147, \"n03158186\": 6148, \"n03158414\": 6149, \"n03158668\": 6150, \"n03158796\": 6151, \"n03158885\": 6152, \"n03159535\": 6153, \"n03159640\": 6154, \"n03160001\": 6155, \"n03160186\": 6156, \"n03160309\": 6157, \"n03160740\": 6158, \"n03161016\": 6159, \"n03161450\": 6160, \"n03161893\": 6161, \"n03162297\": 6162, \"n03162460\": 6163, \"n03162556\": 6164, \"n03162714\": 6165, \"n03162818\": 6166, \"n03163222\": 6167, \"n03163381\": 6168, \"n03163488\": 6169, \"n03163798\": 6170, \"n03163973\": 6171, \"n03164192\": 6172, \"n03164344\": 6173, \"n03164605\": 6174, \"n03164722\": 6175, \"n03164929\": 6176, \"n03165096\": 6177, \"n03165211\": 6178, \"n03165466\": 6179, \"n03165616\": 6180, \"n03165823\": 6181, \"n03165955\": 6182, \"n03166120\": 6183, \"n03166514\": 6184, \"n03166600\": 6185, \"n03166685\": 6186, \"n03166809\": 6187, \"n03166951\": 6188, \"n03167153\": 6189, \"n03167978\": 6190, \"n03168107\": 6191, \"n03168217\": 6192, \"n03168543\": 6193, \"n03168663\": 6194, \"n03168774\": 6195, \"n03168933\": 6196, \"n03169063\": 6197, \"n03169176\": 6198, \"n03170292\": 6199, \"n03170459\": 6200, \"n03170635\": 6201, \"n03170872\": 6202, \"n03171228\": 6203, \"n03171356\": 6204, \"n03171635\": 6205, \"n03171910\": 6206, \"n03172038\": 6207, \"n03172738\": 6208, \"n03172965\": 6209, \"n03173270\": 6210, \"n03173387\": 6211, \"n03173929\": 6212, \"n03174079\": 6213, \"n03174450\": 6214, \"n03174731\": 6215, \"n03175081\": 6216, \"n03175189\": 6217, \"n03175301\": 6218, \"n03175457\": 6219, \"n03175604\": 6220, \"n03175843\": 6221, \"n03175983\": 6222, \"n03176238\": 6223, \"n03176386\": 6224, \"n03176594\": 6225, \"n03176763\": 6226, \"n03177059\": 6227, \"n03177165\": 6228, \"n03177708\": 6229, \"n03178000\": 6230, \"n03178173\": 6231, \"n03178430\": 6232, \"n03178538\": 6233, \"n03178674\": 6234, \"n03179701\": 6235, \"n03179910\": 6236, \"n03180011\": 6237, \"n03180384\": 6238, \"n03180504\": 6239, \"n03180732\": 6240, \"n03180865\": 6241, \"n03180969\": 6242, \"n03181293\": 6243, \"n03181667\": 6244, \"n03182140\": 6245, \"n03182232\": 6246, \"n03182912\": 6247, \"n03183080\": 6248, \"n03185868\": 6249, \"n03186199\": 6250, \"n03186285\": 6251, \"n03186818\": 6252, \"n03187037\": 6253, \"n03187153\": 6254, \"n03187268\": 6255, \"n03187595\": 6256, \"n03187751\": 6257, \"n03188290\": 6258, \"n03188531\": 6259, \"n03188725\": 6260, \"n03188871\": 6261, \"n03189083\": 6262, \"n03189311\": 6263, \"n03189818\": 6264, \"n03190458\": 6265, \"n03191286\": 6266, \"n03191451\": 6267, \"n03191561\": 6268, \"n03191776\": 6269, \"n03192543\": 6270, \"n03192907\": 6271, \"n03193107\": 6272, \"n03193260\": 6273, \"n03193423\": 6274, \"n03193597\": 6275, \"n03193754\": 6276, \"n03194170\": 6277, \"n03194297\": 6278, \"n03194812\": 6279, \"n03194992\": 6280, \"n03195332\": 6281, \"n03195485\": 6282, \"n03195799\": 6283, \"n03195959\": 6284, \"n03196062\": 6285, \"n03196217\": 6286, \"n03196324\": 6287, \"n03196598\": 6288, \"n03196990\": 6289, \"n03197201\": 6290, \"n03197337\": 6291, \"n03197446\": 6292, \"n03198223\": 6293, \"n03198500\": 6294, \"n03199358\": 6295, \"n03199488\": 6296, \"n03199647\": 6297, \"n03199775\": 6298, \"n03199901\": 6299, \"n03200231\": 6300, \"n03200357\": 6301, \"n03200539\": 6302, \"n03200701\": 6303, \"n03200906\": 6304, \"n03201035\": 6305, \"n03201208\": 6306, \"n03201529\": 6307, \"n03201638\": 6308, \"n03201776\": 6309, \"n03201895\": 6310, \"n03201996\": 6311, \"n03202354\": 6312, \"n03202481\": 6313, \"n03202760\": 6314, \"n03202940\": 6315, \"n03203089\": 6316, \"n03203806\": 6317, \"n03204134\": 6318, \"n03204306\": 6319, \"n03204436\": 6320, \"n03204558\": 6321, \"n03204955\": 6322, \"n03205143\": 6323, \"n03205304\": 6324, \"n03205458\": 6325, \"n03205574\": 6326, \"n03205669\": 6327, \"n03205903\": 6328, \"n03206023\": 6329, \"n03206158\": 6330, \"n03206282\": 6331, \"n03206405\": 6332, \"n03206602\": 6333, \"n03206718\": 6334, \"n03206908\": 6335, \"n03207305\": 6336, \"n03207548\": 6337, \"n03207630\": 6338, \"n03207743\": 6339, \"n03207835\": 6340, \"n03207941\": 6341, \"n03208556\": 6342, \"n03208938\": 6343, \"n03209359\": 6344, \"n03209477\": 6345, \"n03209666\": 6346, \"n03209910\": 6347, \"n03210245\": 6348, \"n03210372\": 6349, \"n03210552\": 6350, \"n03210683\": 6351, \"n03211117\": 6352, \"n03211413\": 6353, \"n03211616\": 6354, \"n03211789\": 6355, \"n03212114\": 6356, \"n03212247\": 6357, \"n03212406\": 6358, \"n03212811\": 6359, \"n03213014\": 6360, \"n03213361\": 6361, \"n03213538\": 6362, \"n03213715\": 6363, \"n03213826\": 6364, \"n03214253\": 6365, \"n03214450\": 6366, \"n03214582\": 6367, \"n03214966\": 6368, \"n03215076\": 6369, \"n03215191\": 6370, \"n03215337\": 6371, \"n03215508\": 6372, \"n03215749\": 6373, \"n03215930\": 6374, \"n03216199\": 6375, \"n03216402\": 6376, \"n03216562\": 6377, \"n03216710\": 6378, \"n03216828\": 6379, \"n03217653\": 6380, \"n03217739\": 6381, \"n03217889\": 6382, \"n03218198\": 6383, \"n03218446\": 6384, \"n03219010\": 6385, \"n03219135\": 6386, \"n03219483\": 6387, \"n03219612\": 6388, \"n03219859\": 6389, \"n03219966\": 6390, \"n03220095\": 6391, \"n03220237\": 6392, \"n03220513\": 6393, \"n03220692\": 6394, \"n03221059\": 6395, \"n03221351\": 6396, \"n03221540\": 6397, \"n03221720\": 6398, \"n03222176\": 6399, \"n03222318\": 6400, \"n03222516\": 6401, \"n03222722\": 6402, \"n03222857\": 6403, \"n03223162\": 6404, \"n03223299\": 6405, \"n03223441\": 6406, \"n03223553\": 6407, \"n03223686\": 6408, \"n03223923\": 6409, \"n03224490\": 6410, \"n03224603\": 6411, \"n03224753\": 6412, \"n03224893\": 6413, \"n03225108\": 6414, \"n03225458\": 6415, \"n03225616\": 6416, \"n03225777\": 6417, \"n03225988\": 6418, \"n03226090\": 6419, \"n03226254\": 6420, \"n03226375\": 6421, \"n03226538\": 6422, \"n03226880\": 6423, \"n03227010\": 6424, \"n03227184\": 6425, \"n03227317\": 6426, \"n03227721\": 6427, \"n03227856\": 6428, \"n03228016\": 6429, \"n03228254\": 6430, \"n03228365\": 6431, \"n03228533\": 6432, \"n03228692\": 6433, \"n03228796\": 6434, \"n03228967\": 6435, \"n03229115\": 6436, \"n03229244\": 6437, \"n03229526\": 6438, \"n03231160\": 6439, \"n03231368\": 6440, \"n03231819\": 6441, \"n03232309\": 6442, \"n03232417\": 6443, \"n03232543\": 6444, \"n03232815\": 6445, \"n03232923\": 6446, \"n03233123\": 6447, \"n03233624\": 6448, \"n03233744\": 6449, \"n03233905\": 6450, \"n03234164\": 6451, \"n03234952\": 6452, \"n03235042\": 6453, \"n03235180\": 6454, \"n03235327\": 6455, \"n03235796\": 6456, \"n03235979\": 6457, \"n03236093\": 6458, \"n03236217\": 6459, \"n03236423\": 6460, \"n03236580\": 6461, \"n03236735\": 6462, \"n03237212\": 6463, \"n03237340\": 6464, \"n03237416\": 6465, \"n03237639\": 6466, \"n03237839\": 6467, \"n03237992\": 6468, \"n03238131\": 6469, \"n03238286\": 6470, \"n03238586\": 6471, \"n03238762\": 6472, \"n03238879\": 6473, \"n03239054\": 6474, \"n03239259\": 6475, \"n03239607\": 6476, \"n03239726\": 6477, \"n03240140\": 6478, \"n03240683\": 6479, \"n03240892\": 6480, \"n03241093\": 6481, \"n03241335\": 6482, \"n03241496\": 6483, \"n03241903\": 6484, \"n03242120\": 6485, \"n03242264\": 6486, \"n03242390\": 6487, \"n03242506\": 6488, \"n03242995\": 6489, \"n03243218\": 6490, \"n03243625\": 6491, \"n03244047\": 6492, \"n03244231\": 6493, \"n03244388\": 6494, \"n03244775\": 6495, \"n03244919\": 6496, \"n03245271\": 6497, \"n03245421\": 6498, \"n03245724\": 6499, \"n03245889\": 6500, \"n03246197\": 6501, \"n03246312\": 6502, \"n03246454\": 6503, \"n03246653\": 6504, \"n03246933\": 6505, \"n03247083\": 6506, \"n03247351\": 6507, \"n03247495\": 6508, \"n03248835\": 6509, \"n03249342\": 6510, \"n03249569\": 6511, \"n03249956\": 6512, \"n03250089\": 6513, \"n03250279\": 6514, \"n03250405\": 6515, \"n03250588\": 6516, \"n03250847\": 6517, \"n03250952\": 6518, \"n03251100\": 6519, \"n03251280\": 6520, \"n03251533\": 6521, \"n03251766\": 6522, \"n03251932\": 6523, \"n03252231\": 6524, \"n03252324\": 6525, \"n03252422\": 6526, \"n03252637\": 6527, \"n03252787\": 6528, \"n03253071\": 6529, \"n03253187\": 6530, \"n03253279\": 6531, \"n03253714\": 6532, \"n03253796\": 6533, \"n03253886\": 6534, \"n03254046\": 6535, \"n03254189\": 6536, \"n03254374\": 6537, \"n03254625\": 6538, \"n03254737\": 6539, \"n03254862\": 6540, \"n03255030\": 6541, \"n03255167\": 6542, \"n03255322\": 6543, \"n03255488\": 6544, \"n03255899\": 6545, \"n03256032\": 6546, \"n03256166\": 6547, \"n03256472\": 6548, \"n03256631\": 6549, \"n03256788\": 6550, \"n03256928\": 6551, \"n03257065\": 6552, \"n03257210\": 6553, \"n03257586\": 6554, \"n03258192\": 6555, \"n03258330\": 6556, \"n03258456\": 6557, \"n03258577\": 6558, \"n03258905\": 6559, \"n03259009\": 6560, \"n03259280\": 6561, \"n03259401\": 6562, \"n03259505\": 6563, \"n03260206\": 6564, \"n03260504\": 6565, \"n03260733\": 6566, \"n03260849\": 6567, \"n03261019\": 6568, \"n03261263\": 6569, \"n03261395\": 6570, \"n03261603\": 6571, \"n03261776\": 6572, \"n03262072\": 6573, \"n03262248\": 6574, \"n03262519\": 6575, \"n03262717\": 6576, \"n03262809\": 6577, \"n03262932\": 6578, \"n03263076\": 6579, \"n03263338\": 6580, \"n03263640\": 6581, \"n03263758\": 6582, \"n03264906\": 6583, \"n03265032\": 6584, \"n03265754\": 6585, \"n03266195\": 6586, \"n03266371\": 6587, \"n03266620\": 6588, \"n03266749\": 6589, \"n03267113\": 6590, \"n03267468\": 6591, \"n03267696\": 6592, \"n03267821\": 6593, \"n03268142\": 6594, \"n03268311\": 6595, \"n03268645\": 6596, \"n03268790\": 6597, \"n03268918\": 6598, \"n03269073\": 6599, \"n03269203\": 6600, \"n03269401\": 6601, \"n03270165\": 6602, \"n03270695\": 6603, \"n03270854\": 6604, \"n03271030\": 6605, \"n03271260\": 6606, \"n03271376\": 6607, \"n03271574\": 6608, \"n03271765\": 6609, \"n03271865\": 6610, \"n03272010\": 6611, \"n03272125\": 6612, \"n03272239\": 6613, \"n03272383\": 6614, \"n03272562\": 6615, \"n03272810\": 6616, \"n03272940\": 6617, \"n03273061\": 6618, \"n03273551\": 6619, \"n03273740\": 6620, \"n03273913\": 6621, \"n03274265\": 6622, \"n03274435\": 6623, \"n03274561\": 6624, \"n03274796\": 6625, \"n03275125\": 6626, \"n03275311\": 6627, \"n03275566\": 6628, \"n03275681\": 6629, \"n03275864\": 6630, \"n03276179\": 6631, \"n03276696\": 6632, \"n03276839\": 6633, \"n03277004\": 6634, \"n03277149\": 6635, \"n03277459\": 6636, \"n03277602\": 6637, \"n03277771\": 6638, \"n03278248\": 6639, \"n03278914\": 6640, \"n03279153\": 6641, \"n03279364\": 6642, \"n03279508\": 6643, \"n03279804\": 6644, \"n03279918\": 6645, \"n03280216\": 6646, \"n03280394\": 6647, \"n03280644\": 6648, \"n03281145\": 6649, \"n03281524\": 6650, \"n03281673\": 6651, \"n03282060\": 6652, \"n03282295\": 6653, \"n03282401\": 6654, \"n03283221\": 6655, \"n03283413\": 6656, \"n03283827\": 6657, \"n03284308\": 6658, \"n03284482\": 6659, \"n03284743\": 6660, \"n03284886\": 6661, \"n03284981\": 6662, \"n03285578\": 6663, \"n03285730\": 6664, \"n03285912\": 6665, \"n03286572\": 6666, \"n03287351\": 6667, \"n03287733\": 6668, \"n03288003\": 6669, \"n03288500\": 6670, \"n03288643\": 6671, \"n03288742\": 6672, \"n03288886\": 6673, \"n03289660\": 6674, \"n03289985\": 6675, \"n03290096\": 6676, \"n03290195\": 6677, \"n03290653\": 6678, \"n03291413\": 6679, \"n03291551\": 6680, \"n03291741\": 6681, \"n03291819\": 6682, \"n03291963\": 6683, \"n03292085\": 6684, \"n03292362\": 6685, \"n03292475\": 6686, \"n03292603\": 6687, \"n03292736\": 6688, \"n03292960\": 6689, \"n03293095\": 6690, \"n03293741\": 6691, \"n03293863\": 6692, \"n03294048\": 6693, \"n03294604\": 6694, \"n03294833\": 6695, \"n03295012\": 6696, \"n03295140\": 6697, \"n03295246\": 6698, \"n03295928\": 6699, \"n03296081\": 6700, \"n03296217\": 6701, \"n03296328\": 6702, \"n03296478\": 6703, \"n03296963\": 6704, \"n03297103\": 6705, \"n03297226\": 6706, \"n03297495\": 6707, \"n03297644\": 6708, \"n03297735\": 6709, \"n03298089\": 6710, \"n03298352\": 6711, \"n03298716\": 6712, \"n03298858\": 6713, \"n03299406\": 6714, \"n03300216\": 6715, \"n03300443\": 6716, \"n03301175\": 6717, \"n03301291\": 6718, \"n03301389\": 6719, \"n03301568\": 6720, \"n03301833\": 6721, \"n03301940\": 6722, \"n03302671\": 6723, \"n03302790\": 6724, \"n03302938\": 6725, \"n03303217\": 6726, \"n03303669\": 6727, \"n03303831\": 6728, \"n03304197\": 6729, \"n03304323\": 6730, \"n03304465\": 6731, \"n03305300\": 6732, \"n03305522\": 6733, \"n03305953\": 6734, \"n03306385\": 6735, \"n03306869\": 6736, \"n03307037\": 6737, \"n03307573\": 6738, \"n03307792\": 6739, \"n03308152\": 6740, \"n03308481\": 6741, \"n03308614\": 6742, \"n03309110\": 6743, \"n03309356\": 6744, \"n03309465\": 6745, \"n03309687\": 6746, \"n03309808\": 6747, \"n03313333\": 6748, \"n03314227\": 6749, \"n03314378\": 6750, \"n03314608\": 6751, \"n03314780\": 6752, \"n03314884\": 6753, \"n03315644\": 6754, \"n03315805\": 6755, \"n03315990\": 6756, \"n03316105\": 6757, \"n03316406\": 6758, \"n03316873\": 6759, \"n03317233\": 6760, \"n03317510\": 6761, \"n03317673\": 6762, \"n03317788\": 6763, \"n03317889\": 6764, \"n03318136\": 6765, \"n03318294\": 6766, \"n03318865\": 6767, \"n03318983\": 6768, \"n03319167\": 6769, \"n03319457\": 6770, \"n03319576\": 6771, \"n03319745\": 6772, \"n03320046\": 6773, \"n03320262\": 6774, \"n03320421\": 6775, \"n03320519\": 6776, \"n03320845\": 6777, \"n03320959\": 6778, \"n03321103\": 6779, \"n03321419\": 6780, \"n03321563\": 6781, \"n03321843\": 6782, \"n03321954\": 6783, \"n03322570\": 6784, \"n03322704\": 6785, \"n03322836\": 6786, \"n03322940\": 6787, \"n03323096\": 6788, \"n03323211\": 6789, \"n03323319\": 6790, \"n03323703\": 6791, \"n03324629\": 6792, \"n03324814\": 6793, \"n03324928\": 6794, \"n03325088\": 6795, \"n03325288\": 6796, \"n03325403\": 6797, \"n03325584\": 6798, \"n03325691\": 6799, \"n03325941\": 6800, \"n03326073\": 6801, \"n03326371\": 6802, \"n03326475\": 6803, \"n03326660\": 6804, \"n03326795\": 6805, \"n03326948\": 6806, \"n03327133\": 6807, \"n03327234\": 6808, \"n03327553\": 6809, \"n03327691\": 6810, \"n03327841\": 6811, \"n03328201\": 6812, \"n03329302\": 6813, \"n03329536\": 6814, \"n03329663\": 6815, \"n03330002\": 6816, \"n03330665\": 6817, \"n03330792\": 6818, \"n03330947\": 6819, \"n03331077\": 6820, \"n03331244\": 6821, \"n03331599\": 6822, \"n03332005\": 6823, \"n03332173\": 6824, \"n03332271\": 6825, \"n03332393\": 6826, \"n03332591\": 6827, \"n03332784\": 6828, \"n03332989\": 6829, \"n03333129\": 6830, \"n03333252\": 6831, \"n03333349\": 6832, \"n03333610\": 6833, \"n03333711\": 6834, \"n03333851\": 6835, \"n03334017\": 6836, \"n03334291\": 6837, \"n03334382\": 6838, \"n03334492\": 6839, \"n03334912\": 6840, \"n03335030\": 6841, \"n03335333\": 6842, \"n03335461\": 6843, \"n03335846\": 6844, \"n03336168\": 6845, \"n03336282\": 6846, \"n03336575\": 6847, \"n03336742\": 6848, \"n03336839\": 6849, \"n03337140\": 6850, \"n03337383\": 6851, \"n03337494\": 6852, \"n03337822\": 6853, \"n03338287\": 6854, \"n03338821\": 6855, \"n03339296\": 6856, \"n03339529\": 6857, \"n03339643\": 6858, \"n03340009\": 6859, \"n03340723\": 6860, \"n03340923\": 6861, \"n03341035\": 6862, \"n03341153\": 6863, \"n03341297\": 6864, \"n03341606\": 6865, \"n03342015\": 6866, \"n03342127\": 6867, \"n03342262\": 6868, \"n03342432\": 6869, \"n03342657\": 6870, \"n03342863\": 6871, \"n03342961\": 6872, \"n03343047\": 6873, \"n03343234\": 6874, \"n03343354\": 6875, \"n03343560\": 6876, \"n03343737\": 6877, \"n03343853\": 6878, \"n03344305\": 6879, \"n03344393\": 6880, \"n03344509\": 6881, \"n03344642\": 6882, \"n03344784\": 6883, \"n03344935\": 6884, \"n03345487\": 6885, \"n03345837\": 6886, \"n03346135\": 6887, \"n03346289\": 6888, \"n03346455\": 6889, \"n03347037\": 6890, \"n03347472\": 6891, \"n03347617\": 6892, \"n03348142\": 6893, \"n03348868\": 6894, \"n03349020\": 6895, \"n03349296\": 6896, \"n03349367\": 6897, \"n03349469\": 6898, \"n03349599\": 6899, \"n03349771\": 6900, \"n03349892\": 6901, \"n03350204\": 6902, \"n03350352\": 6903, \"n03350456\": 6904, \"n03350602\": 6905, \"n03351151\": 6906, \"n03351262\": 6907, \"n03351434\": 6908, \"n03351979\": 6909, \"n03352232\": 6910, \"n03352366\": 6911, \"n03352628\": 6912, \"n03352961\": 6913, \"n03353281\": 6914, \"n03353951\": 6915, \"n03354207\": 6916, \"n03354903\": 6917, \"n03355468\": 6918, \"n03355768\": 6919, \"n03355925\": 6920, \"n03356038\": 6921, \"n03356279\": 6922, \"n03356446\": 6923, \"n03356559\": 6924, \"n03356858\": 6925, \"n03356982\": 6926, \"n03357081\": 6927, \"n03357267\": 6928, \"n03357716\": 6929, \"n03358172\": 6930, \"n03358380\": 6931, \"n03358726\": 6932, \"n03358841\": 6933, \"n03359137\": 6934, \"n03359285\": 6935, \"n03359436\": 6936, \"n03359566\": 6937, \"n03360133\": 6938, \"n03360300\": 6939, \"n03360431\": 6940, \"n03360622\": 6941, \"n03360731\": 6942, \"n03361109\": 6943, \"n03361297\": 6944, \"n03361380\": 6945, \"n03361550\": 6946, \"n03361683\": 6947, \"n03362639\": 6948, \"n03362771\": 6949, \"n03362890\": 6950, \"n03363363\": 6951, \"n03363549\": 6952, \"n03363749\": 6953, \"n03364008\": 6954, \"n03364156\": 6955, \"n03364599\": 6956, \"n03364937\": 6957, \"n03365231\": 6958, \"n03365374\": 6959, \"n03365592\": 6960, \"n03365991\": 6961, \"n03366464\": 6962, \"n03366721\": 6963, \"n03366823\": 6964, \"n03366974\": 6965, \"n03367059\": 6966, \"n03367321\": 6967, \"n03367410\": 6968, \"n03367545\": 6969, \"n03367875\": 6970, \"n03367969\": 6971, \"n03368048\": 6972, \"n03368352\": 6973, \"n03369276\": 6974, \"n03369407\": 6975, \"n03369512\": 6976, \"n03369866\": 6977, \"n03370387\": 6978, \"n03370646\": 6979, \"n03371875\": 6980, \"n03372029\": 6981, \"n03372549\": 6982, \"n03372822\": 6983, \"n03372933\": 6984, \"n03373237\": 6985, \"n03373611\": 6986, \"n03373943\": 6987, \"n03374102\": 6988, \"n03374282\": 6989, \"n03374372\": 6990, \"n03374473\": 6991, \"n03374570\": 6992, \"n03374649\": 6993, \"n03374838\": 6994, \"n03375171\": 6995, \"n03375329\": 6996, \"n03375575\": 6997, \"n03376159\": 6998, \"n03376279\": 6999, \"n03376595\": 7000, \"n03376771\": 7001, \"n03376938\": 7002, \"n03378005\": 7003, \"n03378174\": 7004, \"n03378342\": 7005, \"n03378442\": 7006, \"n03378593\": 7007, \"n03378765\": 7008, \"n03379051\": 7009, \"n03379204\": 7010, \"n03379343\": 7011, \"n03379719\": 7012, \"n03379828\": 7013, \"n03379989\": 7014, \"n03380301\": 7015, \"n03380647\": 7016, \"n03380724\": 7017, \"n03380867\": 7018, \"n03381126\": 7019, \"n03381231\": 7020, \"n03381450\": 7021, \"n03381565\": 7022, \"n03381776\": 7023, \"n03382104\": 7024, \"n03382292\": 7025, \"n03382413\": 7026, \"n03382533\": 7027, \"n03382708\": 7028, \"n03382856\": 7029, \"n03382969\": 7030, \"n03383099\": 7031, \"n03383211\": 7032, \"n03383378\": 7033, \"n03383468\": 7034, \"n03383562\": 7035, \"n03383821\": 7036, \"n03384167\": 7037, \"n03384352\": 7038, \"n03384891\": 7039, \"n03385295\": 7040, \"n03385557\": 7041, \"n03386011\": 7042, \"n03386343\": 7043, \"n03386544\": 7044, \"n03386726\": 7045, \"n03386870\": 7046, \"n03387323\": 7047, \"n03387653\": 7048, \"n03388043\": 7049, \"n03388183\": 7050, \"n03388323\": 7051, \"n03388549\": 7052, \"n03388711\": 7053, \"n03388990\": 7054, \"n03389611\": 7055, \"n03389761\": 7056, \"n03389889\": 7057, \"n03389983\": 7058, \"n03390075\": 7059, \"n03390327\": 7060, \"n03390673\": 7061, \"n03390786\": 7062, \"n03390983\": 7063, \"n03391301\": 7064, \"n03391613\": 7065, \"n03391770\": 7066, \"n03392648\": 7067, \"n03392741\": 7068, \"n03393017\": 7069, \"n03393199\": 7070, \"n03393324\": 7071, \"n03393761\": 7072, \"n03393912\": 7073, \"n03394149\": 7074, \"n03394272\": 7075, \"n03394480\": 7076, \"n03394649\": 7077, \"n03394916\": 7078, \"n03395256\": 7079, \"n03395401\": 7080, \"n03395514\": 7081, \"n03395859\": 7082, \"n03396074\": 7083, \"n03396580\": 7084, \"n03396654\": 7085, \"n03396997\": 7086, \"n03397087\": 7087, \"n03397266\": 7088, \"n03397412\": 7089, \"n03397532\": 7090, \"n03397947\": 7091, \"n03398153\": 7092, \"n03398228\": 7093, \"n03399579\": 7094, \"n03399677\": 7095, \"n03399761\": 7096, \"n03399971\": 7097, \"n03400231\": 7098, \"n03400972\": 7099, \"n03401129\": 7100, \"n03401279\": 7101, \"n03401721\": 7102, \"n03402188\": 7103, \"n03402369\": 7104, \"n03402511\": 7105, \"n03402785\": 7106, \"n03402941\": 7107, \"n03403643\": 7108, \"n03404012\": 7109, \"n03404149\": 7110, \"n03404251\": 7111, \"n03404360\": 7112, \"n03404449\": 7113, \"n03404900\": 7114, \"n03405111\": 7115, \"n03405265\": 7116, \"n03405595\": 7117, \"n03405725\": 7118, \"n03406759\": 7119, \"n03406966\": 7120, \"n03407369\": 7121, \"n03407865\": 7122, \"n03408054\": 7123, \"n03408264\": 7124, \"n03408340\": 7125, \"n03408444\": 7126, \"n03409297\": 7127, \"n03409393\": 7128, \"n03409591\": 7129, \"n03409920\": 7130, \"n03410022\": 7131, \"n03410147\": 7132, \"n03410303\": 7133, \"n03410423\": 7134, \"n03410571\": 7135, \"n03410740\": 7136, \"n03410938\": 7137, \"n03411079\": 7138, \"n03411208\": 7139, \"n03411339\": 7140, \"n03411927\": 7141, \"n03412058\": 7142, \"n03412220\": 7143, \"n03412387\": 7144, \"n03412511\": 7145, \"n03412906\": 7146, \"n03413124\": 7147, \"n03413264\": 7148, \"n03413428\": 7149, \"n03413684\": 7150, \"n03413828\": 7151, \"n03414029\": 7152, \"n03414162\": 7153, \"n03414676\": 7154, \"n03415252\": 7155, \"n03415486\": 7156, \"n03415626\": 7157, \"n03415749\": 7158, \"n03415868\": 7159, \"n03416094\": 7160, \"n03416489\": 7161, \"n03416640\": 7162, \"n03416775\": 7163, \"n03416900\": 7164, \"n03417042\": 7165, \"n03417202\": 7166, \"n03417345\": 7167, \"n03417749\": 7168, \"n03417970\": 7169, \"n03418158\": 7170, \"n03418242\": 7171, \"n03418402\": 7172, \"n03418618\": 7173, \"n03418749\": 7174, \"n03418915\": 7175, \"n03419014\": 7176, \"n03420345\": 7177, \"n03420801\": 7178, \"n03420935\": 7179, \"n03421117\": 7180, \"n03421324\": 7181, \"n03421485\": 7182, \"n03421669\": 7183, \"n03421768\": 7184, \"n03421960\": 7185, \"n03422072\": 7186, \"n03422484\": 7187, \"n03422589\": 7188, \"n03422771\": 7189, \"n03423099\": 7190, \"n03423224\": 7191, \"n03423306\": 7192, \"n03423479\": 7193, \"n03423568\": 7194, \"n03423719\": 7195, \"n03423877\": 7196, \"n03424204\": 7197, \"n03424325\": 7198, \"n03424489\": 7199, \"n03424630\": 7200, \"n03424862\": 7201, \"n03425241\": 7202, \"n03425325\": 7203, \"n03425413\": 7204, \"n03425595\": 7205, \"n03425769\": 7206, \"n03426134\": 7207, \"n03426285\": 7208, \"n03426462\": 7209, \"n03426574\": 7210, \"n03426871\": 7211, \"n03427202\": 7212, \"n03427296\": 7213, \"n03428090\": 7214, \"n03428226\": 7215, \"n03428349\": 7216, \"n03429003\": 7217, \"n03429137\": 7218, \"n03429288\": 7219, \"n03429682\": 7220, \"n03429771\": 7221, \"n03429914\": 7222, \"n03430091\": 7223, \"n03430313\": 7224, \"n03430418\": 7225, \"n03430551\": 7226, \"n03430959\": 7227, \"n03431243\": 7228, \"n03431570\": 7229, \"n03431745\": 7230, \"n03432061\": 7231, \"n03432129\": 7232, \"n03432360\": 7233, \"n03432509\": 7234, \"n03433247\": 7235, \"n03433637\": 7236, \"n03433877\": 7237, \"n03434188\": 7238, \"n03434285\": 7239, \"n03434830\": 7240, \"n03435593\": 7241, \"n03435743\": 7242, \"n03435991\": 7243, \"n03436075\": 7244, \"n03436182\": 7245, \"n03436417\": 7246, \"n03436549\": 7247, \"n03436656\": 7248, \"n03436772\": 7249, \"n03436891\": 7250, \"n03436990\": 7251, \"n03437184\": 7252, \"n03437295\": 7253, \"n03437430\": 7254, \"n03437581\": 7255, \"n03437741\": 7256, \"n03437829\": 7257, \"n03437941\": 7258, \"n03438071\": 7259, \"n03438257\": 7260, \"n03438661\": 7261, \"n03438780\": 7262, \"n03438863\": 7263, \"n03439348\": 7264, \"n03439631\": 7265, \"n03439814\": 7266, \"n03440216\": 7267, \"n03440682\": 7268, \"n03440876\": 7269, \"n03441112\": 7270, \"n03441345\": 7271, \"n03441465\": 7272, \"n03441582\": 7273, \"n03442288\": 7274, \"n03442487\": 7275, \"n03442597\": 7276, \"n03442756\": 7277, \"n03443005\": 7278, \"n03443149\": 7279, \"n03443371\": 7280, \"n03443543\": 7281, \"n03443912\": 7282, \"n03444034\": 7283, \"n03445326\": 7284, \"n03445617\": 7285, \"n03445777\": 7286, \"n03445924\": 7287, \"n03446070\": 7288, \"n03446268\": 7289, \"n03446832\": 7290, \"n03447075\": 7291, \"n03447358\": 7292, \"n03447447\": 7293, \"n03447721\": 7294, \"n03447894\": 7295, \"n03448031\": 7296, \"n03448590\": 7297, \"n03448696\": 7298, \"n03448956\": 7299, \"n03449217\": 7300, \"n03449309\": 7301, \"n03449451\": 7302, \"n03449564\": 7303, \"n03449858\": 7304, \"n03450230\": 7305, \"n03450516\": 7306, \"n03450734\": 7307, \"n03450881\": 7308, \"n03450974\": 7309, \"n03451120\": 7310, \"n03451253\": 7311, \"n03451365\": 7312, \"n03451711\": 7313, \"n03451798\": 7314, \"n03452267\": 7315, \"n03452449\": 7316, \"n03452594\": 7317, \"n03452741\": 7318, \"n03453231\": 7319, \"n03453320\": 7320, \"n03453443\": 7321, \"n03454110\": 7322, \"n03454211\": 7323, \"n03454442\": 7324, \"n03454536\": 7325, \"n03454707\": 7326, \"n03454885\": 7327, \"n03455355\": 7328, \"n03455488\": 7329, \"n03455642\": 7330, \"n03455802\": 7331, \"n03456024\": 7332, \"n03456186\": 7333, \"n03456299\": 7334, \"n03456447\": 7335, \"n03456548\": 7336, \"n03456665\": 7337, \"n03457008\": 7338, \"n03457451\": 7339, \"n03457686\": 7340, \"n03457902\": 7341, \"n03458271\": 7342, \"n03458422\": 7343, \"n03459328\": 7344, \"n03459591\": 7345, \"n03459775\": 7346, \"n03459914\": 7347, \"n03460040\": 7348, \"n03460147\": 7349, \"n03460297\": 7350, \"n03460455\": 7351, \"n03460899\": 7352, \"n03461288\": 7353, \"n03461385\": 7354, \"n03461651\": 7355, \"n03461882\": 7356, \"n03461988\": 7357, \"n03462110\": 7358, \"n03462315\": 7359, \"n03462747\": 7360, \"n03462972\": 7361, \"n03463185\": 7362, \"n03463381\": 7363, \"n03463666\": 7364, \"n03464053\": 7365, \"n03464467\": 7366, \"n03464628\": 7367, \"n03464952\": 7368, \"n03465040\": 7369, \"n03465151\": 7370, \"n03465320\": 7371, \"n03465426\": 7372, \"n03465500\": 7373, \"n03465605\": 7374, \"n03465718\": 7375, \"n03465818\": 7376, \"n03466162\": 7377, \"n03466493\": 7378, \"n03466600\": 7379, \"n03466839\": 7380, \"n03466947\": 7381, \"n03467068\": 7382, \"n03467254\": 7383, \"n03467380\": 7384, \"n03467517\": 7385, \"n03467796\": 7386, \"n03467887\": 7387, \"n03467984\": 7388, \"n03468570\": 7389, \"n03468696\": 7390, \"n03468821\": 7391, \"n03469031\": 7392, \"n03469175\": 7393, \"n03469493\": 7394, \"n03469832\": 7395, \"n03469903\": 7396, \"n03470005\": 7397, \"n03470222\": 7398, \"n03470387\": 7399, \"n03470629\": 7400, \"n03470948\": 7401, \"n03471030\": 7402, \"n03471190\": 7403, \"n03471347\": 7404, \"n03471779\": 7405, \"n03472232\": 7406, \"n03472535\": 7407, \"n03472672\": 7408, \"n03472796\": 7409, \"n03472937\": 7410, \"n03473078\": 7411, \"n03473227\": 7412, \"n03473465\": 7413, \"n03473817\": 7414, \"n03473966\": 7415, \"n03474167\": 7416, \"n03474352\": 7417, \"n03474779\": 7418, \"n03474896\": 7419, \"n03475581\": 7420, \"n03475674\": 7421, \"n03475823\": 7422, \"n03475961\": 7423, \"n03476083\": 7424, \"n03476313\": 7425, \"n03476542\": 7426, \"n03476684\": 7427, \"n03476991\": 7428, \"n03477143\": 7429, \"n03477303\": 7430, \"n03477410\": 7431, \"n03477512\": 7432, \"n03477773\": 7433, \"n03477902\": 7434, \"n03478589\": 7435, \"n03478756\": 7436, \"n03478907\": 7437, \"n03479121\": 7438, \"n03479266\": 7439, \"n03479397\": 7440, \"n03479502\": 7441, \"n03480579\": 7442, \"n03480719\": 7443, \"n03480973\": 7444, \"n03481172\": 7445, \"n03481521\": 7446, \"n03482001\": 7447, \"n03482128\": 7448, \"n03482252\": 7449, \"n03482405\": 7450, \"n03482523\": 7451, \"n03482877\": 7452, \"n03483086\": 7453, \"n03483230\": 7454, \"n03483316\": 7455, \"n03483531\": 7456, \"n03483637\": 7457, \"n03483823\": 7458, \"n03483971\": 7459, \"n03484083\": 7460, \"n03484487\": 7461, \"n03484576\": 7462, \"n03484809\": 7463, \"n03484931\": 7464, \"n03485198\": 7465, \"n03485309\": 7466, \"n03485407\": 7467, \"n03485575\": 7468, \"n03485794\": 7469, \"n03487090\": 7470, \"n03487331\": 7471, \"n03487444\": 7472, \"n03487533\": 7473, \"n03487642\": 7474, \"n03487774\": 7475, \"n03487886\": 7476, \"n03488111\": 7477, \"n03488188\": 7478, \"n03488438\": 7479, \"n03488603\": 7480, \"n03488784\": 7481, \"n03488887\": 7482, \"n03489048\": 7483, \"n03489162\": 7484, \"n03490006\": 7485, \"n03490119\": 7486, \"n03490324\": 7487, \"n03490449\": 7488, \"n03490649\": 7489, \"n03490784\": 7490, \"n03490884\": 7491, \"n03491032\": 7492, \"n03491724\": 7493, \"n03491988\": 7494, \"n03492087\": 7495, \"n03492250\": 7496, \"n03492542\": 7497, \"n03492922\": 7498, \"n03493219\": 7499, \"n03493792\": 7500, \"n03493911\": 7501, \"n03494278\": 7502, \"n03494537\": 7503, \"n03494706\": 7504, \"n03495039\": 7505, \"n03495258\": 7506, \"n03495570\": 7507, \"n03495671\": 7508, \"n03495941\": 7509, \"n03496183\": 7510, \"n03496296\": 7511, \"n03496486\": 7512, \"n03496612\": 7513, \"n03496892\": 7514, \"n03497100\": 7515, \"n03497352\": 7516, \"n03497657\": 7517, \"n03498441\": 7518, \"n03498536\": 7519, \"n03498662\": 7520, \"n03498781\": 7521, \"n03498866\": 7522, \"n03498962\": 7523, \"n03499354\": 7524, \"n03499468\": 7525, \"n03499907\": 7526, \"n03500090\": 7527, \"n03500209\": 7528, \"n03500295\": 7529, \"n03500389\": 7530, \"n03500457\": 7531, \"n03500557\": 7532, \"n03500699\": 7533, \"n03500838\": 7534, \"n03500971\": 7535, \"n03501152\": 7536, \"n03501288\": 7537, \"n03501520\": 7538, \"n03501614\": 7539, \"n03502200\": 7540, \"n03502331\": 7541, \"n03502509\": 7542, \"n03502777\": 7543, \"n03502897\": 7544, \"n03503097\": 7545, \"n03503233\": 7546, \"n03503358\": 7547, \"n03503477\": 7548, \"n03503567\": 7549, \"n03503718\": 7550, \"n03503997\": 7551, \"n03504205\": 7552, \"n03504293\": 7553, \"n03504723\": 7554, \"n03505015\": 7555, \"n03505133\": 7556, \"n03505383\": 7557, \"n03505504\": 7558, \"n03505667\": 7559, \"n03505764\": 7560, \"n03506028\": 7561, \"n03506184\": 7562, \"n03506370\": 7563, \"n03506560\": 7564, \"n03506727\": 7565, \"n03506880\": 7566, \"n03507241\": 7567, \"n03507458\": 7568, \"n03507658\": 7569, \"n03507963\": 7570, \"n03508101\": 7571, \"n03508485\": 7572, \"n03508881\": 7573, \"n03509394\": 7574, \"n03509608\": 7575, \"n03509843\": 7576, \"n03510072\": 7577, \"n03510244\": 7578, \"n03510384\": 7579, \"n03510487\": 7580, \"n03510583\": 7581, \"n03510866\": 7582, \"n03510987\": 7583, \"n03511175\": 7584, \"n03511333\": 7585, \"n03512030\": 7586, \"n03512147\": 7587, \"n03512452\": 7588, \"n03512624\": 7589, \"n03512911\": 7590, \"n03513137\": 7591, \"n03513376\": 7592, \"n03514129\": 7593, \"n03514340\": 7594, \"n03514451\": 7595, \"n03514693\": 7596, \"n03514894\": 7597, \"n03515338\": 7598, \"n03515934\": 7599, \"n03516266\": 7600, \"n03516367\": 7601, \"n03516647\": 7602, \"n03516844\": 7603, \"n03516996\": 7604, \"n03517509\": 7605, \"n03517647\": 7606, \"n03517760\": 7607, \"n03517899\": 7608, \"n03517982\": 7609, \"n03518135\": 7610, \"n03518230\": 7611, \"n03518305\": 7612, \"n03518445\": 7613, \"n03518631\": 7614, \"n03518829\": 7615, \"n03518943\": 7616, \"n03519081\": 7617, \"n03519226\": 7618, \"n03519387\": 7619, \"n03519674\": 7620, \"n03519848\": 7621, \"n03520493\": 7622, \"n03521076\": 7623, \"n03521431\": 7624, \"n03521544\": 7625, \"n03521675\": 7626, \"n03521771\": 7627, \"n03521899\": 7628, \"n03522003\": 7629, \"n03522100\": 7630, \"n03522634\": 7631, \"n03522863\": 7632, \"n03522990\": 7633, \"n03523134\": 7634, \"n03523398\": 7635, \"n03523506\": 7636, \"n03523987\": 7637, \"n03524150\": 7638, \"n03524287\": 7639, \"n03524425\": 7640, \"n03524574\": 7641, \"n03524745\": 7642, \"n03524976\": 7643, \"n03525074\": 7644, \"n03525252\": 7645, \"n03525454\": 7646, \"n03525693\": 7647, \"n03525827\": 7648, \"n03526062\": 7649, \"n03527149\": 7650, \"n03527444\": 7651, \"n03527565\": 7652, \"n03527675\": 7653, \"n03528100\": 7654, \"n03528263\": 7655, \"n03528523\": 7656, \"n03528901\": 7657, \"n03529175\": 7658, \"n03529444\": 7659, \"n03529629\": 7660, \"n03529860\": 7661, \"n03530189\": 7662, \"n03530511\": 7663, \"n03530642\": 7664, \"n03530910\": 7665, \"n03531281\": 7666, \"n03531447\": 7667, \"n03531546\": 7668, \"n03531691\": 7669, \"n03531982\": 7670, \"n03532342\": 7671, \"n03532672\": 7672, \"n03532919\": 7673, \"n03533014\": 7674, \"n03533392\": 7675, \"n03533486\": 7676, \"n03533654\": 7677, \"n03533845\": 7678, \"n03534580\": 7679, \"n03534695\": 7680, \"n03534776\": 7681, \"n03535024\": 7682, \"n03535284\": 7683, \"n03535647\": 7684, \"n03535780\": 7685, \"n03536122\": 7686, \"n03536568\": 7687, \"n03536761\": 7688, \"n03537085\": 7689, \"n03537241\": 7690, \"n03537412\": 7691, \"n03537550\": 7692, \"n03538037\": 7693, \"n03538179\": 7694, \"n03538300\": 7695, \"n03538406\": 7696, \"n03538542\": 7697, \"n03538634\": 7698, \"n03538817\": 7699, \"n03538957\": 7700, \"n03539103\": 7701, \"n03539293\": 7702, \"n03539433\": 7703, \"n03539546\": 7704, \"n03539678\": 7705, \"n03539754\": 7706, \"n03540090\": 7707, \"n03540267\": 7708, \"n03540476\": 7709, \"n03540595\": 7710, \"n03540914\": 7711, \"n03541091\": 7712, \"n03541269\": 7713, \"n03541393\": 7714, \"n03541537\": 7715, \"n03541696\": 7716, \"n03541923\": 7717, \"n03542333\": 7718, \"n03542605\": 7719, \"n03542727\": 7720, \"n03542860\": 7721, \"n03543012\": 7722, \"n03543112\": 7723, \"n03543254\": 7724, \"n03543394\": 7725, \"n03543511\": 7726, \"n03543603\": 7727, \"n03543735\": 7728, \"n03543945\": 7729, \"n03544143\": 7730, \"n03544238\": 7731, \"n03544360\": 7732, \"n03545150\": 7733, \"n03545470\": 7734, \"n03545585\": 7735, \"n03545756\": 7736, \"n03545961\": 7737, \"n03546112\": 7738, \"n03546235\": 7739, \"n03546340\": 7740, \"n03547054\": 7741, \"n03547229\": 7742, \"n03547397\": 7743, \"n03547530\": 7744, \"n03547861\": 7745, \"n03548086\": 7746, \"n03548195\": 7747, \"n03548320\": 7748, \"n03548402\": 7749, \"n03548533\": 7750, \"n03548626\": 7751, \"n03548930\": 7752, \"n03549199\": 7753, \"n03549350\": 7754, \"n03549473\": 7755, \"n03549589\": 7756, \"n03549732\": 7757, \"n03549897\": 7758, \"n03550153\": 7759, \"n03550289\": 7760, \"n03550420\": 7761, \"n03551084\": 7762, \"n03551395\": 7763, \"n03551582\": 7764, \"n03551790\": 7765, \"n03552001\": 7766, \"n03552449\": 7767, \"n03552749\": 7768, \"n03553019\": 7769, \"n03553248\": 7770, \"n03553486\": 7771, \"n03554375\": 7772, \"n03554460\": 7773, \"n03554645\": 7774, \"n03555006\": 7775, \"n03555217\": 7776, \"n03555426\": 7777, \"n03555564\": 7778, \"n03555662\": 7779, \"n03555862\": 7780, \"n03555996\": 7781, \"n03556173\": 7782, \"n03556679\": 7783, \"n03556811\": 7784, \"n03556992\": 7785, \"n03557270\": 7786, \"n03557360\": 7787, \"n03557590\": 7788, \"n03557692\": 7789, \"n03557840\": 7790, \"n03558007\": 7791, \"n03558176\": 7792, \"n03558404\": 7793, \"n03558633\": 7794, \"n03558739\": 7795, \"n03559373\": 7796, \"n03559531\": 7797, \"n03559999\": 7798, \"n03560430\": 7799, \"n03560860\": 7800, \"n03561047\": 7801, \"n03561169\": 7802, \"n03561573\": 7803, \"n03562565\": 7804, \"n03563200\": 7805, \"n03563460\": 7806, \"n03563710\": 7807, \"n03563967\": 7808, \"n03564849\": 7809, \"n03565288\": 7810, \"n03565565\": 7811, \"n03565710\": 7812, \"n03565830\": 7813, \"n03565991\": 7814, \"n03566193\": 7815, \"n03566329\": 7816, \"n03566555\": 7817, \"n03566730\": 7818, \"n03566860\": 7819, \"n03567066\": 7820, \"n03567635\": 7821, \"n03567788\": 7822, \"n03567912\": 7823, \"n03568117\": 7824, \"n03568818\": 7825, \"n03569014\": 7826, \"n03569174\": 7827, \"n03569293\": 7828, \"n03569494\": 7829, \"n03571280\": 7830, \"n03571439\": 7831, \"n03571625\": 7832, \"n03571853\": 7833, \"n03571942\": 7834, \"n03572107\": 7835, \"n03572205\": 7836, \"n03572321\": 7837, \"n03572631\": 7838, \"n03573574\": 7839, \"n03573848\": 7840, \"n03574243\": 7841, \"n03574416\": 7842, \"n03574555\": 7843, \"n03574816\": 7844, \"n03575958\": 7845, \"n03576215\": 7846, \"n03576443\": 7847, \"n03576955\": 7848, \"n03577090\": 7849, \"n03577312\": 7850, \"n03577474\": 7851, \"n03577672\": 7852, \"n03577818\": 7853, \"n03578055\": 7854, \"n03578251\": 7855, \"n03578656\": 7856, \"n03578981\": 7857, \"n03579538\": 7858, \"n03579982\": 7859, \"n03580518\": 7860, \"n03580615\": 7861, \"n03580845\": 7862, \"n03580990\": 7863, \"n03581125\": 7864, \"n03581531\": 7865, \"n03581897\": 7866, \"n03582508\": 7867, \"n03582959\": 7868, \"n03583419\": 7869, \"n03583621\": 7870, \"n03584254\": 7871, \"n03584400\": 7872, \"n03584829\": 7873, \"n03585073\": 7874, \"n03585337\": 7875, \"n03585438\": 7876, \"n03585551\": 7877, \"n03585682\": 7878, \"n03585778\": 7879, \"n03585875\": 7880, \"n03586219\": 7881, \"n03586631\": 7882, \"n03586911\": 7883, \"n03587205\": 7884, \"n03588216\": 7885, \"n03588841\": 7886, \"n03588951\": 7887, \"n03589313\": 7888, \"n03589513\": 7889, \"n03589672\": 7890, \"n03589791\": 7891, \"n03590306\": 7892, \"n03590475\": 7893, \"n03590588\": 7894, \"n03590841\": 7895, \"n03590932\": 7896, \"n03591116\": 7897, \"n03591313\": 7898, \"n03591592\": 7899, \"n03591798\": 7900, \"n03591901\": 7901, \"n03592245\": 7902, \"n03592669\": 7903, \"n03592773\": 7904, \"n03592931\": 7905, \"n03593122\": 7906, \"n03593222\": 7907, \"n03593526\": 7908, \"n03593862\": 7909, \"n03594010\": 7910, \"n03594148\": 7911, \"n03594277\": 7912, \"n03594523\": 7913, \"n03594734\": 7914, \"n03594945\": 7915, \"n03595055\": 7916, \"n03595264\": 7917, \"n03595409\": 7918, \"n03595523\": 7919, \"n03595614\": 7920, \"n03595860\": 7921, \"n03596099\": 7922, \"n03596285\": 7923, \"n03596543\": 7924, \"n03597147\": 7925, \"n03597317\": 7926, \"n03597916\": 7927, \"n03598151\": 7928, \"n03598299\": 7929, \"n03598385\": 7930, \"n03598515\": 7931, \"n03598646\": 7932, \"n03598783\": 7933, \"n03598930\": 7934, \"n03599486\": 7935, \"n03599964\": 7936, \"n03600285\": 7937, \"n03600475\": 7938, \"n03600722\": 7939, \"n03600977\": 7940, \"n03601442\": 7941, \"n03601638\": 7942, \"n03601840\": 7943, \"n03602081\": 7944, \"n03602194\": 7945, \"n03602365\": 7946, \"n03602686\": 7947, \"n03602790\": 7948, \"n03602883\": 7949, \"n03603442\": 7950, \"n03603594\": 7951, \"n03603722\": 7952, \"n03604156\": 7953, \"n03604311\": 7954, \"n03604400\": 7955, \"n03604536\": 7956, \"n03604629\": 7957, \"n03604763\": 7958, \"n03604843\": 7959, \"n03605417\": 7960, \"n03605504\": 7961, \"n03605598\": 7962, \"n03605722\": 7963, \"n03605915\": 7964, \"n03606106\": 7965, \"n03606251\": 7966, \"n03606347\": 7967, \"n03606465\": 7968, \"n03607029\": 7969, \"n03607186\": 7970, \"n03607527\": 7971, \"n03607659\": 7972, \"n03607923\": 7973, \"n03608504\": 7974, \"n03609147\": 7975, \"n03609235\": 7976, \"n03609397\": 7977, \"n03609542\": 7978, \"n03609786\": 7979, \"n03609959\": 7980, \"n03610098\": 7981, \"n03610418\": 7982, \"n03610524\": 7983, \"n03610682\": 7984, \"n03610836\": 7985, \"n03610992\": 7986, \"n03612010\": 7987, \"n03612814\": 7988, \"n03612965\": 7989, \"n03613294\": 7990, \"n03613592\": 7991, \"n03614007\": 7992, \"n03614383\": 7993, \"n03614532\": 7994, \"n03614782\": 7995, \"n03614887\": 7996, \"n03615300\": 7997, \"n03615406\": 7998, \"n03615563\": 7999, \"n03615655\": 8000, \"n03615790\": 8001, \"n03616091\": 8002, \"n03616225\": 8003, \"n03616428\": 8004, \"n03616763\": 8005, \"n03616979\": 8006, \"n03617095\": 8007, \"n03617312\": 8008, \"n03617480\": 8009, \"n03617594\": 8010, \"n03617834\": 8011, \"n03618101\": 8012, \"n03618339\": 8013, \"n03618546\": 8014, \"n03618678\": 8015, \"n03618797\": 8016, \"n03618982\": 8017, \"n03619050\": 8018, \"n03619196\": 8019, \"n03619275\": 8020, \"n03619396\": 8021, \"n03619650\": 8022, \"n03619793\": 8023, \"n03619890\": 8024, \"n03620052\": 8025, \"n03620353\": 8026, \"n03620967\": 8027, \"n03621049\": 8028, \"n03621377\": 8029, \"n03621694\": 8030, \"n03622058\": 8031, \"n03622401\": 8032, \"n03622526\": 8033, \"n03622839\": 8034, \"n03622931\": 8035, \"n03623198\": 8036, \"n03623338\": 8037, \"n03623556\": 8038, \"n03624134\": 8039, \"n03624400\": 8040, \"n03624767\": 8041, \"n03625355\": 8042, \"n03625539\": 8043, \"n03625646\": 8044, \"n03625943\": 8045, \"n03626115\": 8046, \"n03626272\": 8047, \"n03626418\": 8048, \"n03626502\": 8049, \"n03626760\": 8050, \"n03627232\": 8051, \"n03627954\": 8052, \"n03628071\": 8053, \"n03628215\": 8054, \"n03628421\": 8055, \"n03628511\": 8056, \"n03628728\": 8057, \"n03628831\": 8058, \"n03628984\": 8059, \"n03629100\": 8060, \"n03629231\": 8061, \"n03629520\": 8062, \"n03629643\": 8063, \"n03630262\": 8064, \"n03630383\": 8065, \"n03631177\": 8066, \"n03631811\": 8067, \"n03631922\": 8068, \"n03632100\": 8069, \"n03632577\": 8070, \"n03632729\": 8071, \"n03632852\": 8072, \"n03632963\": 8073, \"n03633091\": 8074, \"n03633341\": 8075, \"n03633632\": 8076, \"n03633886\": 8077, \"n03634034\": 8078, \"n03634899\": 8079, \"n03635032\": 8080, \"n03635108\": 8081, \"n03635330\": 8082, \"n03635516\": 8083, \"n03635668\": 8084, \"n03635932\": 8085, \"n03636248\": 8086, \"n03636649\": 8087, \"n03637027\": 8088, \"n03637181\": 8089, \"n03637318\": 8090, \"n03637480\": 8091, \"n03637787\": 8092, \"n03637898\": 8093, \"n03638014\": 8094, \"n03638180\": 8095, \"n03638623\": 8096, \"n03638743\": 8097, \"n03638883\": 8098, \"n03639077\": 8099, \"n03639230\": 8100, \"n03639497\": 8101, \"n03639675\": 8102, \"n03639880\": 8103, \"n03640850\": 8104, \"n03640988\": 8105, \"n03641569\": 8106, \"n03641947\": 8107, \"n03642144\": 8108, \"n03642341\": 8109, \"n03642444\": 8110, \"n03642573\": 8111, \"n03642806\": 8112, \"n03643149\": 8113, \"n03643253\": 8114, \"n03643491\": 8115, \"n03643737\": 8116, \"n03643907\": 8117, \"n03644073\": 8118, \"n03644378\": 8119, \"n03644858\": 8120, \"n03645011\": 8121, \"n03645168\": 8122, \"n03645290\": 8123, \"n03645577\": 8124, \"n03646020\": 8125, \"n03646148\": 8126, \"n03646296\": 8127, \"n03646809\": 8128, \"n03646916\": 8129, \"n03647423\": 8130, \"n03647520\": 8131, \"n03648219\": 8132, \"n03648431\": 8133, \"n03648667\": 8134, \"n03649003\": 8135, \"n03649161\": 8136, \"n03649288\": 8137, \"n03649674\": 8138, \"n03649797\": 8139, \"n03649909\": 8140, \"n03650551\": 8141, \"n03651388\": 8142, \"n03651605\": 8143, \"n03651843\": 8144, \"n03652100\": 8145, \"n03652389\": 8146, \"n03652729\": 8147, \"n03652826\": 8148, \"n03652932\": 8149, \"n03653110\": 8150, \"n03653220\": 8151, \"n03653454\": 8152, \"n03653583\": 8153, \"n03653740\": 8154, \"n03653833\": 8155, \"n03653975\": 8156, \"n03654576\": 8157, \"n03654826\": 8158, \"n03655072\": 8159, \"n03655470\": 8160, \"n03655720\": 8161, \"n03656484\": 8162, \"n03656957\": 8163, \"n03657121\": 8164, \"n03657239\": 8165, \"n03657511\": 8166, \"n03658102\": 8167, \"n03658185\": 8168, \"n03658635\": 8169, \"n03658858\": 8170, \"n03659292\": 8171, \"n03659686\": 8172, \"n03659809\": 8173, \"n03659950\": 8174, \"n03660124\": 8175, \"n03660562\": 8176, \"n03660909\": 8177, \"n03661043\": 8178, \"n03661340\": 8179, \"n03662301\": 8180, \"n03662452\": 8181, \"n03662601\": 8182, \"n03662719\": 8183, \"n03662887\": 8184, \"n03663433\": 8185, \"n03663531\": 8186, \"n03663910\": 8187, \"n03664159\": 8188, \"n03664675\": 8189, \"n03664840\": 8190, \"n03664943\": 8191, \"n03665232\": 8192, \"n03665366\": 8193, \"n03665851\": 8194, \"n03665924\": 8195, \"n03666238\": 8196, \"n03666362\": 8197, \"n03666591\": 8198, \"n03666917\": 8199, \"n03667060\": 8200, \"n03667235\": 8201, \"n03667552\": 8202, \"n03667664\": 8203, \"n03667829\": 8204, \"n03668067\": 8205, \"n03668279\": 8206, \"n03668488\": 8207, \"n03668803\": 8208, \"n03669245\": 8209, \"n03669534\": 8210, \"n03669886\": 8211, \"n03670208\": 8212, \"n03671914\": 8213, \"n03672521\": 8214, \"n03672827\": 8215, \"n03673027\": 8216, \"n03673270\": 8217, \"n03673450\": 8218, \"n03673767\": 8219, \"n03674270\": 8220, \"n03674440\": 8221, \"n03674731\": 8222, \"n03674842\": 8223, \"n03675076\": 8224, \"n03675235\": 8225, \"n03675445\": 8226, \"n03675558\": 8227, \"n03675907\": 8228, \"n03676087\": 8229, \"n03676483\": 8230, \"n03676623\": 8231, \"n03676759\": 8232, \"n03677115\": 8233, \"n03677682\": 8234, \"n03677766\": 8235, \"n03678558\": 8236, \"n03678729\": 8237, \"n03678879\": 8238, \"n03679384\": 8239, \"n03679712\": 8240, \"n03680248\": 8241, \"n03680355\": 8242, \"n03680512\": 8243, \"n03680734\": 8244, \"n03680858\": 8245, \"n03680942\": 8246, \"n03681477\": 8247, \"n03681813\": 8248, \"n03682380\": 8249, \"n03682487\": 8250, \"n03682877\": 8251, \"n03683079\": 8252, \"n03683341\": 8253, \"n03683457\": 8254, \"n03683606\": 8255, \"n03683708\": 8256, \"n03683995\": 8257, \"n03684143\": 8258, \"n03684224\": 8259, \"n03684489\": 8260, \"n03684611\": 8261, \"n03684740\": 8262, \"n03684823\": 8263, \"n03685307\": 8264, \"n03685486\": 8265, \"n03685640\": 8266, \"n03685820\": 8267, \"n03686130\": 8268, \"n03686363\": 8269, \"n03686470\": 8270, \"n03686924\": 8271, \"n03687137\": 8272, \"n03687928\": 8273, \"n03688066\": 8274, \"n03688192\": 8275, \"n03688405\": 8276, \"n03688504\": 8277, \"n03688605\": 8278, \"n03688707\": 8279, \"n03688832\": 8280, \"n03688943\": 8281, \"n03689157\": 8282, \"n03689570\": 8283, \"n03690168\": 8284, \"n03690279\": 8285, \"n03690473\": 8286, \"n03690851\": 8287, \"n03690938\": 8288, \"n03691459\": 8289, \"n03691817\": 8290, \"n03692004\": 8291, \"n03692136\": 8292, \"n03692272\": 8293, \"n03692379\": 8294, \"n03692522\": 8295, \"n03692842\": 8296, \"n03693293\": 8297, \"n03693474\": 8298, \"n03693707\": 8299, \"n03693860\": 8300, \"n03694196\": 8301, \"n03694356\": 8302, \"n03694639\": 8303, \"n03694761\": 8304, \"n03694949\": 8305, \"n03695122\": 8306, \"n03695452\": 8307, \"n03695616\": 8308, \"n03695753\": 8309, \"n03695857\": 8310, \"n03695957\": 8311, \"n03696065\": 8312, \"n03696301\": 8313, \"n03696445\": 8314, \"n03696568\": 8315, \"n03696746\": 8316, \"n03696909\": 8317, \"n03697007\": 8318, \"n03697366\": 8319, \"n03697552\": 8320, \"n03697812\": 8321, \"n03697913\": 8322, \"n03698123\": 8323, \"n03698226\": 8324, \"n03698360\": 8325, \"n03698604\": 8326, \"n03698723\": 8327, \"n03698815\": 8328, \"n03699280\": 8329, \"n03699591\": 8330, \"n03699754\": 8331, \"n03699975\": 8332, \"n03700963\": 8333, \"n03701191\": 8334, \"n03701391\": 8335, \"n03701640\": 8336, \"n03701790\": 8337, \"n03702248\": 8338, \"n03702440\": 8339, \"n03702582\": 8340, \"n03703075\": 8341, \"n03703203\": 8342, \"n03703463\": 8343, \"n03703590\": 8344, \"n03703730\": 8345, \"n03703862\": 8346, \"n03703945\": 8347, \"n03704549\": 8348, \"n03704834\": 8349, \"n03705379\": 8350, \"n03705808\": 8351, \"n03706229\": 8352, \"n03706415\": 8353, \"n03706653\": 8354, \"n03706939\": 8355, \"n03707171\": 8356, \"n03707372\": 8357, \"n03707597\": 8358, \"n03707766\": 8359, \"n03708036\": 8360, \"n03708425\": 8361, \"n03708843\": 8362, \"n03708962\": 8363, \"n03709206\": 8364, \"n03709363\": 8365, \"n03709545\": 8366, \"n03709644\": 8367, \"n03709823\": 8368, \"n03709960\": 8369, \"n03710079\": 8370, \"n03710193\": 8371, \"n03710294\": 8372, \"n03710421\": 8373, \"n03710528\": 8374, \"n03710637\": 8375, \"n03710721\": 8376, \"n03710937\": 8377, \"n03711044\": 8378, \"n03711711\": 8379, \"n03711999\": 8380, \"n03712111\": 8381, \"n03712337\": 8382, \"n03712444\": 8383, \"n03712887\": 8384, \"n03712981\": 8385, \"n03713069\": 8386, \"n03713151\": 8387, \"n03713436\": 8388, \"n03714235\": 8389, \"n03715114\": 8390, \"n03715275\": 8391, \"n03715386\": 8392, \"n03715669\": 8393, \"n03715892\": 8394, \"n03716228\": 8395, \"n03716887\": 8396, \"n03716966\": 8397, \"n03717131\": 8398, \"n03717285\": 8399, \"n03717447\": 8400, \"n03717622\": 8401, \"n03718212\": 8402, \"n03718335\": 8403, \"n03718458\": 8404, \"n03718581\": 8405, \"n03718699\": 8406, \"n03718789\": 8407, \"n03718935\": 8408, \"n03719053\": 8409, \"n03719343\": 8410, \"n03719560\": 8411, \"n03719743\": 8412, \"n03720005\": 8413, \"n03720163\": 8414, \"n03720665\": 8415, \"n03720891\": 8416, \"n03721047\": 8417, \"n03721252\": 8418, \"n03721384\": 8419, \"n03721590\": 8420, \"n03722007\": 8421, \"n03722288\": 8422, \"n03722646\": 8423, \"n03722944\": 8424, \"n03723153\": 8425, \"n03723267\": 8426, \"n03723439\": 8427, \"n03723781\": 8428, \"n03723885\": 8429, \"n03724066\": 8430, \"n03724176\": 8431, \"n03724417\": 8432, \"n03724538\": 8433, \"n03724623\": 8434, \"n03724756\": 8435, \"n03724870\": 8436, \"n03725035\": 8437, \"n03725506\": 8438, \"n03725600\": 8439, \"n03725717\": 8440, \"n03725869\": 8441, \"n03726116\": 8442, \"n03726233\": 8443, \"n03726371\": 8444, \"n03726516\": 8445, \"n03726760\": 8446, \"n03726993\": 8447, \"n03727067\": 8448, \"n03727465\": 8449, \"n03727605\": 8450, \"n03727837\": 8451, \"n03727946\": 8452, \"n03728437\": 8453, \"n03728982\": 8454, \"n03729131\": 8455, \"n03729308\": 8456, \"n03729402\": 8457, \"n03729482\": 8458, \"n03729647\": 8459, \"n03729826\": 8460, \"n03729951\": 8461, \"n03730153\": 8462, \"n03730334\": 8463, \"n03730494\": 8464, \"n03730655\": 8465, \"n03730788\": 8466, \"n03730893\": 8467, \"n03731019\": 8468, \"n03731483\": 8469, \"n03731695\": 8470, \"n03731882\": 8471, \"n03732020\": 8472, \"n03732114\": 8473, \"n03732458\": 8474, \"n03732543\": 8475, \"n03732658\": 8476, \"n03733131\": 8477, \"n03733281\": 8478, \"n03733465\": 8479, \"n03733547\": 8480, \"n03733644\": 8481, \"n03733805\": 8482, \"n03733925\": 8483, \"n03735637\": 8484, \"n03735963\": 8485, \"n03736064\": 8486, \"n03736147\": 8487, \"n03736269\": 8488, \"n03736372\": 8489, \"n03736470\": 8490, \"n03736970\": 8491, \"n03738066\": 8492, \"n03738241\": 8493, \"n03738472\": 8494, \"n03739518\": 8495, \"n03739693\": 8496, \"n03742019\": 8497, \"n03742115\": 8498, \"n03742238\": 8499, \"n03743016\": 8500, \"n03743279\": 8501, \"n03743902\": 8502, \"n03744276\": 8503, \"n03744684\": 8504, \"n03744840\": 8505, \"n03745146\": 8506, \"n03745487\": 8507, \"n03745571\": 8508, \"n03746005\": 8509, \"n03746155\": 8510, \"n03746330\": 8511, \"n03746486\": 8512, \"n03748162\": 8513, \"n03749504\": 8514, \"n03749634\": 8515, \"n03749807\": 8516, \"n03750206\": 8517, \"n03750437\": 8518, \"n03750614\": 8519, \"n03751065\": 8520, \"n03751269\": 8521, \"n03751458\": 8522, \"n03751590\": 8523, \"n03751757\": 8524, \"n03752071\": 8525, \"n03752185\": 8526, \"n03752398\": 8527, \"n03752922\": 8528, \"n03753077\": 8529, \"n03753514\": 8530, \"n03757604\": 8531, \"n03758089\": 8532, \"n03758220\": 8533, \"n03758894\": 8534, \"n03758992\": 8535, \"n03759243\": 8536, \"n03759432\": 8537, \"n03759661\": 8538, \"n03759954\": 8539, \"n03760310\": 8540, \"n03760671\": 8541, \"n03760944\": 8542, \"n03761084\": 8543, \"n03761588\": 8544, \"n03761731\": 8545, \"n03762238\": 8546, \"n03762332\": 8547, \"n03762434\": 8548, \"n03762602\": 8549, \"n03762982\": 8550, \"n03763727\": 8551, \"n03763968\": 8552, \"n03764276\": 8553, \"n03764606\": 8554, \"n03764736\": 8555, \"n03764822\": 8556, \"n03764995\": 8557, \"n03765128\": 8558, \"n03765467\": 8559, \"n03765561\": 8560, \"n03765934\": 8561, \"n03766044\": 8562, \"n03766218\": 8563, \"n03766322\": 8564, \"n03766508\": 8565, \"n03766600\": 8566, \"n03766697\": 8567, \"n03766935\": 8568, \"n03767112\": 8569, \"n03767203\": 8570, \"n03767459\": 8571, \"n03767745\": 8572, \"n03767966\": 8573, \"n03768132\": 8574, \"n03768683\": 8575, \"n03768823\": 8576, \"n03768916\": 8577, \"n03769610\": 8578, \"n03769722\": 8579, \"n03769881\": 8580, \"n03770085\": 8581, \"n03770224\": 8582, \"n03770316\": 8583, \"n03770439\": 8584, \"n03770520\": 8585, \"n03770679\": 8586, \"n03770834\": 8587, \"n03770954\": 8588, \"n03772077\": 8589, \"n03772269\": 8590, \"n03772584\": 8591, \"n03772674\": 8592, \"n03773035\": 8593, \"n03773504\": 8594, \"n03773835\": 8595, \"n03774327\": 8596, \"n03774461\": 8597, \"n03775071\": 8598, \"n03775199\": 8599, \"n03775388\": 8600, \"n03775546\": 8601, \"n03775636\": 8602, \"n03775747\": 8603, \"n03775847\": 8604, \"n03776167\": 8605, \"n03776460\": 8606, \"n03776877\": 8607, \"n03776997\": 8608, \"n03777126\": 8609, \"n03777568\": 8610, \"n03777754\": 8611, \"n03778459\": 8612, \"n03778817\": 8613, \"n03779000\": 8614, \"n03779128\": 8615, \"n03779246\": 8616, \"n03779370\": 8617, \"n03779884\": 8618, \"n03780047\": 8619, \"n03780799\": 8620, \"n03781055\": 8621, \"n03781244\": 8622, \"n03781467\": 8623, \"n03781594\": 8624, \"n03781683\": 8625, \"n03781787\": 8626, \"n03782006\": 8627, \"n03782190\": 8628, \"n03782794\": 8629, \"n03782929\": 8630, \"n03783304\": 8631, \"n03783430\": 8632, \"n03783575\": 8633, \"n03783873\": 8634, \"n03784139\": 8635, \"n03784270\": 8636, \"n03784793\": 8637, \"n03784896\": 8638, \"n03785016\": 8639, \"n03785142\": 8640, \"n03785237\": 8641, \"n03785499\": 8642, \"n03785721\": 8643, \"n03786096\": 8644, \"n03786194\": 8645, \"n03786313\": 8646, \"n03786621\": 8647, \"n03786715\": 8648, \"n03786901\": 8649, \"n03787032\": 8650, \"n03787523\": 8651, \"n03788047\": 8652, \"n03788195\": 8653, \"n03788365\": 8654, \"n03788498\": 8655, \"n03788601\": 8656, \"n03788914\": 8657, \"n03789171\": 8658, \"n03789400\": 8659, \"n03789603\": 8660, \"n03789794\": 8661, \"n03789946\": 8662, \"n03790230\": 8663, \"n03790512\": 8664, \"n03790755\": 8665, \"n03790953\": 8666, \"n03791053\": 8667, \"n03791235\": 8668, \"n03792048\": 8669, \"n03792334\": 8670, \"n03792526\": 8671, \"n03792782\": 8672, \"n03792972\": 8673, \"n03793489\": 8674, \"n03793850\": 8675, \"n03794056\": 8676, \"n03794136\": 8677, \"n03794798\": 8678, \"n03795123\": 8679, \"n03795269\": 8680, \"n03795758\": 8681, \"n03795976\": 8682, \"n03796181\": 8683, \"n03796401\": 8684, \"n03796522\": 8685, \"n03796605\": 8686, \"n03796848\": 8687, \"n03796974\": 8688, \"n03797062\": 8689, \"n03797182\": 8690, \"n03797264\": 8691, \"n03797390\": 8692, \"n03797896\": 8693, \"n03798061\": 8694, \"n03798442\": 8695, \"n03798610\": 8696, \"n03798982\": 8697, \"n03799113\": 8698, \"n03799240\": 8699, \"n03799375\": 8700, \"n03799610\": 8701, \"n03799876\": 8702, \"n03800371\": 8703, \"n03800485\": 8704, \"n03800563\": 8705, \"n03800772\": 8706, \"n03800933\": 8707, \"n03801353\": 8708, \"n03801533\": 8709, \"n03801671\": 8710, \"n03801760\": 8711, \"n03801880\": 8712, \"n03802007\": 8713, \"n03802228\": 8714, \"n03802393\": 8715, \"n03802643\": 8716, \"n03802800\": 8717, \"n03802973\": 8718, \"n03803116\": 8719, \"n03803284\": 8720, \"n03803780\": 8721, \"n03804211\": 8722, \"n03804744\": 8723, \"n03805180\": 8724, \"n03805280\": 8725, \"n03805374\": 8726, \"n03805503\": 8727, \"n03805725\": 8728, \"n03805933\": 8729, \"n03807334\": 8730, \"n03809211\": 8731, \"n03809312\": 8732, \"n03809603\": 8733, \"n03809686\": 8734, \"n03809802\": 8735, \"n03810412\": 8736, \"n03810952\": 8737, \"n03811295\": 8738, \"n03811444\": 8739, \"n03811847\": 8740, \"n03811965\": 8741, \"n03812263\": 8742, \"n03812382\": 8743, \"n03812789\": 8744, \"n03812924\": 8745, \"n03813078\": 8746, \"n03813176\": 8747, \"n03813946\": 8748, \"n03814528\": 8749, \"n03814639\": 8750, \"n03814727\": 8751, \"n03814817\": 8752, \"n03814906\": 8753, \"n03815149\": 8754, \"n03815278\": 8755, \"n03815482\": 8756, \"n03815615\": 8757, \"n03816005\": 8758, \"n03816136\": 8759, \"n03816394\": 8760, \"n03816530\": 8761, \"n03816849\": 8762, \"n03817191\": 8763, \"n03817331\": 8764, \"n03817522\": 8765, \"n03817647\": 8766, \"n03818001\": 8767, \"n03818343\": 8768, \"n03819047\": 8769, \"n03819336\": 8770, \"n03819448\": 8771, \"n03819595\": 8772, \"n03819994\": 8773, \"n03820154\": 8774, \"n03820318\": 8775, \"n03820728\": 8776, \"n03820950\": 8777, \"n03821145\": 8778, \"n03821424\": 8779, \"n03821518\": 8780, \"n03822171\": 8781, \"n03822361\": 8782, \"n03822504\": 8783, \"n03822656\": 8784, \"n03822767\": 8785, \"n03823111\": 8786, \"n03823216\": 8787, \"n03823312\": 8788, \"n03823673\": 8789, \"n03823906\": 8790, \"n03824197\": 8791, \"n03824284\": 8792, \"n03824381\": 8793, \"n03824589\": 8794, \"n03824713\": 8795, \"n03824999\": 8796, \"n03825080\": 8797, \"n03825271\": 8798, \"n03825442\": 8799, \"n03825673\": 8800, \"n03825788\": 8801, \"n03825913\": 8802, \"n03826039\": 8803, \"n03826186\": 8804, \"n03827420\": 8805, \"n03827536\": 8806, \"n03828020\": 8807, \"n03829340\": 8808, \"n03829857\": 8809, \"n03829954\": 8810, \"n03831203\": 8811, \"n03831382\": 8812, \"n03831757\": 8813, \"n03832144\": 8814, \"n03832673\": 8815, \"n03833907\": 8816, \"n03834040\": 8817, \"n03834472\": 8818, \"n03834604\": 8819, \"n03835197\": 8820, \"n03835729\": 8821, \"n03835941\": 8822, \"n03836062\": 8823, \"n03836451\": 8824, \"n03836602\": 8825, \"n03836906\": 8826, \"n03836976\": 8827, \"n03837422\": 8828, \"n03837606\": 8829, \"n03837698\": 8830, \"n03837869\": 8831, \"n03838024\": 8832, \"n03838298\": 8833, \"n03838748\": 8834, \"n03838899\": 8835, \"n03839172\": 8836, \"n03839276\": 8837, \"n03839424\": 8838, \"n03839671\": 8839, \"n03839795\": 8840, \"n03840327\": 8841, \"n03840681\": 8842, \"n03840823\": 8843, \"n03841011\": 8844, \"n03841143\": 8845, \"n03841290\": 8846, \"n03841666\": 8847, \"n03842012\": 8848, \"n03842156\": 8849, \"n03842276\": 8850, \"n03842377\": 8851, \"n03842585\": 8852, \"n03842754\": 8853, \"n03842986\": 8854, \"n03843092\": 8855, \"n03843316\": 8856, \"n03843438\": 8857, \"n03843555\": 8858, \"n03843883\": 8859, \"n03844045\": 8860, \"n03844233\": 8861, \"n03844550\": 8862, \"n03844673\": 8863, \"n03844815\": 8864, \"n03844965\": 8865, \"n03845107\": 8866, \"n03845190\": 8867, \"n03845990\": 8868, \"n03846100\": 8869, \"n03846234\": 8870, \"n03846431\": 8871, \"n03846677\": 8872, \"n03846772\": 8873, \"n03846970\": 8874, \"n03847471\": 8875, \"n03847823\": 8876, \"n03848033\": 8877, \"n03848168\": 8878, \"n03848348\": 8879, \"n03848537\": 8880, \"n03849275\": 8881, \"n03849412\": 8882, \"n03849679\": 8883, \"n03849814\": 8884, \"n03849943\": 8885, \"n03850053\": 8886, \"n03850245\": 8887, \"n03850492\": 8888, \"n03850613\": 8889, \"n03851341\": 8890, \"n03851787\": 8891, \"n03852280\": 8892, \"n03852544\": 8893, \"n03852688\": 8894, \"n03853291\": 8895, \"n03853924\": 8896, \"n03854065\": 8897, \"n03854421\": 8898, \"n03854506\": 8899, \"n03854722\": 8900, \"n03854815\": 8901, \"n03855214\": 8902, \"n03855333\": 8903, \"n03855464\": 8904, \"n03855604\": 8905, \"n03855756\": 8906, \"n03855908\": 8907, \"n03856012\": 8908, \"n03856335\": 8909, \"n03856465\": 8910, \"n03856728\": 8911, \"n03857026\": 8912, \"n03857156\": 8913, \"n03857291\": 8914, \"n03857687\": 8915, \"n03857828\": 8916, \"n03858085\": 8917, \"n03858183\": 8918, \"n03858418\": 8919, \"n03858533\": 8920, \"n03858837\": 8921, \"n03859000\": 8922, \"n03859170\": 8923, \"n03859280\": 8924, \"n03859495\": 8925, \"n03859608\": 8926, \"n03859958\": 8927, \"n03860234\": 8928, \"n03860404\": 8929, \"n03861048\": 8930, \"n03861271\": 8931, \"n03861430\": 8932, \"n03861596\": 8933, \"n03861842\": 8934, \"n03862379\": 8935, \"n03862676\": 8936, \"n03862862\": 8937, \"n03863108\": 8938, \"n03863262\": 8939, \"n03863657\": 8940, \"n03863783\": 8941, \"n03863923\": 8942, \"n03864139\": 8943, \"n03864356\": 8944, \"n03864692\": 8945, \"n03865288\": 8946, \"n03865371\": 8947, \"n03865557\": 8948, \"n03865820\": 8949, \"n03865949\": 8950, \"n03866082\": 8951, \"n03867854\": 8952, \"n03868044\": 8953, \"n03868242\": 8954, \"n03868324\": 8955, \"n03868406\": 8956, \"n03868643\": 8957, \"n03868763\": 8958, \"n03868863\": 8959, \"n03869838\": 8960, \"n03869976\": 8961, \"n03870105\": 8962, \"n03870290\": 8963, \"n03870546\": 8964, \"n03870672\": 8965, \"n03870980\": 8966, \"n03871083\": 8967, \"n03871371\": 8968, \"n03871524\": 8969, \"n03871628\": 8970, \"n03871724\": 8971, \"n03871860\": 8972, \"n03872016\": 8973, \"n03872167\": 8974, \"n03872273\": 8975, \"n03873416\": 8976, \"n03873699\": 8977, \"n03873848\": 8978, \"n03873996\": 8979, \"n03874138\": 8980, \"n03874293\": 8981, \"n03874487\": 8982, \"n03874599\": 8983, \"n03874823\": 8984, \"n03875218\": 8985, \"n03875806\": 8986, \"n03875955\": 8987, \"n03876111\": 8988, \"n03876231\": 8989, \"n03877351\": 8990, \"n03877472\": 8991, \"n03877674\": 8992, \"n03877845\": 8993, \"n03878066\": 8994, \"n03878211\": 8995, \"n03878294\": 8996, \"n03878418\": 8997, \"n03878511\": 8998, \"n03878674\": 8999, \"n03878828\": 9000, \"n03878963\": 9001, \"n03879456\": 9002, \"n03879705\": 9003, \"n03880032\": 9004, \"n03880129\": 9005, \"n03880323\": 9006, \"n03880531\": 9007, \"n03881305\": 9008, \"n03881404\": 9009, \"n03881534\": 9010, \"n03882611\": 9011, \"n03882960\": 9012, \"n03883054\": 9013, \"n03883385\": 9014, \"n03883524\": 9015, \"n03883664\": 9016, \"n03883773\": 9017, \"n03883944\": 9018, \"n03884397\": 9019, \"n03884554\": 9020, \"n03884639\": 9021, \"n03884778\": 9022, \"n03884926\": 9023, \"n03885028\": 9024, \"n03885194\": 9025, \"n03885293\": 9026, \"n03885410\": 9027, \"n03885535\": 9028, \"n03885669\": 9029, \"n03885788\": 9030, \"n03885904\": 9031, \"n03886053\": 9032, \"n03886641\": 9033, \"n03886762\": 9034, \"n03886940\": 9035, \"n03887185\": 9036, \"n03887330\": 9037, \"n03887512\": 9038, \"n03887697\": 9039, \"n03887899\": 9040, \"n03888022\": 9041, \"n03888257\": 9042, \"n03888605\": 9043, \"n03888808\": 9044, \"n03888998\": 9045, \"n03889397\": 9046, \"n03889503\": 9047, \"n03889626\": 9048, \"n03889726\": 9049, \"n03889871\": 9050, \"n03890093\": 9051, \"n03890233\": 9052, \"n03890358\": 9053, \"n03890514\": 9054, \"n03891051\": 9055, \"n03891251\": 9056, \"n03891332\": 9057, \"n03891538\": 9058, \"n03892178\": 9059, \"n03892425\": 9060, \"n03892557\": 9061, \"n03892728\": 9062, \"n03893935\": 9063, \"n03894051\": 9064, \"n03894379\": 9065, \"n03894677\": 9066, \"n03894933\": 9067, \"n03895038\": 9068, \"n03895170\": 9069, \"n03895866\": 9070, \"n03896103\": 9071, \"n03896233\": 9072, \"n03896419\": 9073, \"n03896526\": 9074, \"n03896628\": 9075, \"n03896984\": 9076, \"n03897130\": 9077, \"n03897634\": 9078, \"n03897943\": 9079, \"n03898129\": 9080, \"n03898271\": 9081, \"n03898395\": 9082, \"n03898633\": 9083, \"n03898787\": 9084, \"n03899100\": 9085, \"n03899612\": 9086, \"n03899768\": 9087, \"n03899933\": 9088, \"n03900028\": 9089, \"n03900194\": 9090, \"n03900301\": 9091, \"n03900393\": 9092, \"n03900979\": 9093, \"n03901229\": 9094, \"n03901338\": 9095, \"n03901750\": 9096, \"n03901974\": 9097, \"n03902125\": 9098, \"n03902220\": 9099, \"n03902482\": 9100, \"n03902756\": 9101, \"n03903133\": 9102, \"n03903290\": 9103, \"n03903424\": 9104, \"n03903733\": 9105, \"n03903868\": 9106, \"n03904060\": 9107, \"n03904183\": 9108, \"n03904433\": 9109, \"n03904657\": 9110, \"n03904782\": 9111, \"n03904909\": 9112, \"n03905361\": 9113, \"n03905540\": 9114, \"n03905730\": 9115, \"n03905947\": 9116, \"n03906106\": 9117, \"n03906224\": 9118, \"n03906463\": 9119, \"n03906590\": 9120, \"n03906789\": 9121, \"n03906894\": 9122, \"n03906997\": 9123, \"n03907475\": 9124, \"n03907654\": 9125, \"n03907908\": 9126, \"n03908111\": 9127, \"n03908204\": 9128, \"n03908456\": 9129, \"n03908618\": 9130, \"n03908714\": 9131, \"n03909020\": 9132, \"n03909160\": 9133, \"n03909406\": 9134, \"n03909516\": 9135, \"n03909658\": 9136, \"n03911406\": 9137, \"n03911513\": 9138, \"n03911658\": 9139, \"n03911767\": 9140, \"n03911866\": 9141, \"n03912218\": 9142, \"n03912821\": 9143, \"n03913343\": 9144, \"n03913930\": 9145, \"n03914106\": 9146, \"n03914337\": 9147, \"n03914438\": 9148, \"n03914583\": 9149, \"n03914831\": 9150, \"n03915118\": 9151, \"n03915320\": 9152, \"n03915437\": 9153, \"n03915900\": 9154, \"n03916031\": 9155, \"n03916289\": 9156, \"n03916385\": 9157, \"n03916470\": 9158, \"n03916720\": 9159, \"n03917048\": 9160, \"n03917198\": 9161, \"n03917327\": 9162, \"n03917814\": 9163, \"n03918074\": 9164, \"n03918480\": 9165, \"n03918737\": 9166, \"n03919096\": 9167, \"n03919289\": 9168, \"n03919430\": 9169, \"n03919808\": 9170, \"n03920288\": 9171, \"n03920384\": 9172, \"n03920641\": 9173, \"n03920737\": 9174, \"n03920867\": 9175, \"n03923379\": 9176, \"n03923564\": 9177, \"n03923692\": 9178, \"n03923918\": 9179, \"n03924069\": 9180, \"n03924407\": 9181, \"n03924532\": 9182, \"n03924679\": 9183, \"n03926148\": 9184, \"n03926412\": 9185, \"n03926876\": 9186, \"n03927091\": 9187, \"n03927299\": 9188, \"n03927539\": 9189, \"n03927792\": 9190, \"n03928116\": 9191, \"n03928589\": 9192, \"n03928814\": 9193, \"n03928994\": 9194, \"n03929091\": 9195, \"n03929202\": 9196, \"n03929443\": 9197, \"n03929660\": 9198, \"n03929855\": 9199, \"n03930229\": 9200, \"n03930313\": 9201, \"n03930431\": 9202, \"n03930515\": 9203, \"n03930630\": 9204, \"n03931765\": 9205, \"n03931885\": 9206, \"n03931980\": 9207, \"n03932080\": 9208, \"n03932670\": 9209, \"n03933391\": 9210, \"n03933933\": 9211, \"n03934042\": 9212, \"n03934229\": 9213, \"n03934311\": 9214, \"n03934565\": 9215, \"n03934656\": 9216, \"n03934890\": 9217, \"n03935116\": 9218, \"n03935234\": 9219, \"n03935335\": 9220, \"n03935883\": 9221, \"n03936269\": 9222, \"n03936466\": 9223, \"n03937543\": 9224, \"n03937835\": 9225, \"n03937931\": 9226, \"n03938037\": 9227, \"n03938244\": 9228, \"n03938401\": 9229, \"n03938522\": 9230, \"n03938725\": 9231, \"n03939062\": 9232, \"n03939178\": 9233, \"n03939281\": 9234, \"n03939440\": 9235, \"n03939565\": 9236, \"n03939677\": 9237, \"n03939844\": 9238, \"n03940256\": 9239, \"n03940894\": 9240, \"n03941013\": 9241, \"n03941231\": 9242, \"n03941417\": 9243, \"n03941586\": 9244, \"n03941684\": 9245, \"n03941887\": 9246, \"n03942028\": 9247, \"n03942600\": 9248, \"n03942813\": 9249, \"n03942920\": 9250, \"n03943115\": 9251, \"n03943266\": 9252, \"n03943623\": 9253, \"n03943714\": 9254, \"n03943833\": 9255, \"n03943920\": 9256, \"n03944024\": 9257, \"n03944138\": 9258, \"n03944341\": 9259, \"n03945459\": 9260, \"n03945615\": 9261, \"n03945817\": 9262, \"n03945928\": 9263, \"n03946076\": 9264, \"n03946162\": 9265, \"n03947111\": 9266, \"n03947343\": 9267, \"n03947466\": 9268, \"n03947798\": 9269, \"n03947888\": 9270, \"n03948242\": 9271, \"n03948459\": 9272, \"n03948830\": 9273, \"n03948950\": 9274, \"n03949145\": 9275, \"n03949317\": 9276, \"n03949761\": 9277, \"n03950228\": 9278, \"n03950359\": 9279, \"n03950537\": 9280, \"n03950647\": 9281, \"n03950899\": 9282, \"n03951068\": 9283, \"n03951213\": 9284, \"n03951453\": 9285, \"n03951800\": 9286, \"n03951971\": 9287, \"n03952150\": 9288, \"n03952576\": 9289, \"n03953020\": 9290, \"n03953416\": 9291, \"n03953901\": 9292, \"n03954393\": 9293, \"n03954731\": 9294, \"n03955296\": 9295, \"n03955489\": 9296, \"n03955809\": 9297, \"n03955941\": 9298, \"n03956157\": 9299, \"n03956331\": 9300, \"n03956531\": 9301, \"n03956623\": 9302, \"n03956785\": 9303, \"n03956922\": 9304, \"n03957315\": 9305, \"n03957420\": 9306, \"n03957762\": 9307, \"n03957991\": 9308, \"n03958227\": 9309, \"n03958338\": 9310, \"n03958630\": 9311, \"n03958752\": 9312, \"n03959014\": 9313, \"n03959123\": 9314, \"n03959227\": 9315, \"n03959701\": 9316, \"n03960374\": 9317, \"n03960490\": 9318, \"n03961394\": 9319, \"n03961630\": 9320, \"n03961711\": 9321, \"n03961828\": 9322, \"n03961939\": 9323, \"n03962525\": 9324, \"n03962685\": 9325, \"n03962852\": 9326, \"n03962932\": 9327, \"n03963028\": 9328, \"n03963198\": 9329, \"n03963294\": 9330, \"n03963483\": 9331, \"n03963645\": 9332, \"n03964495\": 9333, \"n03964611\": 9334, \"n03965456\": 9335, \"n03965907\": 9336, \"n03966206\": 9337, \"n03966325\": 9338, \"n03966582\": 9339, \"n03966751\": 9340, \"n03966976\": 9341, \"n03967270\": 9342, \"n03967396\": 9343, \"n03967562\": 9344, \"n03967942\": 9345, \"n03968293\": 9346, \"n03968479\": 9347, \"n03968581\": 9348, \"n03968728\": 9349, \"n03969510\": 9350, \"n03970156\": 9351, \"n03970363\": 9352, \"n03970546\": 9353, \"n03971218\": 9354, \"n03971321\": 9355, \"n03971960\": 9356, \"n03972146\": 9357, \"n03972372\": 9358, \"n03972524\": 9359, \"n03973003\": 9360, \"n03973285\": 9361, \"n03973402\": 9362, \"n03973520\": 9363, \"n03973628\": 9364, \"n03973839\": 9365, \"n03973945\": 9366, \"n03974070\": 9367, \"n03974915\": 9368, \"n03975035\": 9369, \"n03975657\": 9370, \"n03975788\": 9371, \"n03975926\": 9372, \"n03976105\": 9373, \"n03976268\": 9374, \"n03976467\": 9375, \"n03976657\": 9376, \"n03977158\": 9377, \"n03977266\": 9378, \"n03977430\": 9379, \"n03977592\": 9380, \"n03977966\": 9381, \"n03978421\": 9382, \"n03978575\": 9383, \"n03978686\": 9384, \"n03978815\": 9385, \"n03978966\": 9386, \"n03979377\": 9387, \"n03979492\": 9388, \"n03980026\": 9389, \"n03980478\": 9390, \"n03980874\": 9391, \"n03980986\": 9392, \"n03981094\": 9393, \"n03981340\": 9394, \"n03981566\": 9395, \"n03981760\": 9396, \"n03981924\": 9397, \"n03982232\": 9398, \"n03982331\": 9399, \"n03982430\": 9400, \"n03982642\": 9401, \"n03982767\": 9402, \"n03982895\": 9403, \"n03983396\": 9404, \"n03983499\": 9405, \"n03983612\": 9406, \"n03983712\": 9407, \"n03983928\": 9408, \"n03984125\": 9409, \"n03984234\": 9410, \"n03984381\": 9411, \"n03984643\": 9412, \"n03984759\": 9413, \"n03985069\": 9414, \"n03985232\": 9415, \"n03985441\": 9416, \"n03985881\": 9417, \"n03986071\": 9418, \"n03986224\": 9419, \"n03986355\": 9420, \"n03986562\": 9421, \"n03986704\": 9422, \"n03986857\": 9423, \"n03986949\": 9424, \"n03987266\": 9425, \"n03987376\": 9426, \"n03987674\": 9427, \"n03987865\": 9428, \"n03987990\": 9429, \"n03988170\": 9430, \"n03988758\": 9431, \"n03988926\": 9432, \"n03989199\": 9433, \"n03989349\": 9434, \"n03989447\": 9435, \"n03989665\": 9436, \"n03989777\": 9437, \"n03989898\": 9438, \"n03990474\": 9439, \"n03991062\": 9440, \"n03991202\": 9441, \"n03991321\": 9442, \"n03991443\": 9443, \"n03991646\": 9444, \"n03991837\": 9445, \"n03992325\": 9446, \"n03992436\": 9447, \"n03992509\": 9448, \"n03992703\": 9449, \"n03992975\": 9450, \"n03993053\": 9451, \"n03993180\": 9452, \"n03993403\": 9453, \"n03993703\": 9454, \"n03993878\": 9455, \"n03994008\": 9456, \"n03994297\": 9457, \"n03994417\": 9458, \"n03994614\": 9459, \"n03994757\": 9460, \"n03995018\": 9461, \"n03995265\": 9462, \"n03995372\": 9463, \"n03995535\": 9464, \"n03995661\": 9465, \"n03995856\": 9466, \"n03996004\": 9467, \"n03996145\": 9468, \"n03996416\": 9469, \"n03996849\": 9470, \"n03997274\": 9471, \"n03997484\": 9472, \"n03997875\": 9473, \"n03998194\": 9474, \"n03998333\": 9475, \"n03998673\": 9476, \"n03999064\": 9477, \"n03999160\": 9478, \"n03999621\": 9479, \"n03999992\": 9480, \"n04000311\": 9481, \"n04000480\": 9482, \"n04000592\": 9483, \"n04000716\": 9484, \"n04000998\": 9485, \"n04001132\": 9486, \"n04001265\": 9487, \"n04001397\": 9488, \"n04001499\": 9489, \"n04001661\": 9490, \"n04001845\": 9491, \"n04002262\": 9492, \"n04002371\": 9493, \"n04002629\": 9494, \"n04003241\": 9495, \"n04003359\": 9496, \"n04003856\": 9497, \"n04004099\": 9498, \"n04004210\": 9499, \"n04004475\": 9500, \"n04004767\": 9501, \"n04004990\": 9502, \"n04005197\": 9503, \"n04005630\": 9504, \"n04005912\": 9505, \"n04006067\": 9506, \"n04006227\": 9507, \"n04006330\": 9508, \"n04006411\": 9509, \"n04007415\": 9510, \"n04007664\": 9511, \"n04008385\": 9512, \"n04008634\": 9513, \"n04009552\": 9514, \"n04009801\": 9515, \"n04009923\": 9516, \"n04010057\": 9517, \"n04010779\": 9518, \"n04010927\": 9519, \"n04011827\": 9520, \"n04012084\": 9521, \"n04012482\": 9522, \"n04012665\": 9523, \"n04013060\": 9524, \"n04013176\": 9525, \"n04013600\": 9526, \"n04013729\": 9527, \"n04014297\": 9528, \"n04015204\": 9529, \"n04015786\": 9530, \"n04015908\": 9531, \"n04016240\": 9532, \"n04016479\": 9533, \"n04016576\": 9534, \"n04016684\": 9535, \"n04016846\": 9536, \"n04017571\": 9537, \"n04017807\": 9538, \"n04018155\": 9539, \"n04018399\": 9540, \"n04018667\": 9541, \"n04019101\": 9542, \"n04019335\": 9543, \"n04019541\": 9544, \"n04019696\": 9545, \"n04019881\": 9546, \"n04020087\": 9547, \"n04020298\": 9548, \"n04020744\": 9549, \"n04020912\": 9550, \"n04021028\": 9551, \"n04021164\": 9552, \"n04021362\": 9553, \"n04021503\": 9554, \"n04021704\": 9555, \"n04021798\": 9556, \"n04022332\": 9557, \"n04022434\": 9558, \"n04022708\": 9559, \"n04022866\": 9560, \"n04023021\": 9561, \"n04023119\": 9562, \"n04023249\": 9563, \"n04023422\": 9564, \"n04023695\": 9565, \"n04023962\": 9566, \"n04024137\": 9567, \"n04024274\": 9568, \"n04024862\": 9569, \"n04024983\": 9570, \"n04025508\": 9571, \"n04025633\": 9572, \"n04026053\": 9573, \"n04026180\": 9574, \"n04026417\": 9575, \"n04026813\": 9576, \"n04026918\": 9577, \"n04027023\": 9578, \"n04027367\": 9579, \"n04027706\": 9580, \"n04027820\": 9581, \"n04027935\": 9582, \"n04028074\": 9583, \"n04028221\": 9584, \"n04028315\": 9585, \"n04028581\": 9586, \"n04028764\": 9587, \"n04029416\": 9588, \"n04029647\": 9589, \"n04029734\": 9590, \"n04029913\": 9591, \"n04030054\": 9592, \"n04030161\": 9593, \"n04030274\": 9594, \"n04030414\": 9595, \"n04030518\": 9596, \"n04030846\": 9597, \"n04030965\": 9598, \"n04031884\": 9599, \"n04032509\": 9600, \"n04032603\": 9601, \"n04032936\": 9602, \"n04033287\": 9603, \"n04033425\": 9604, \"n04033557\": 9605, \"n04033801\": 9606, \"n04033901\": 9607, \"n04033995\": 9608, \"n04034262\": 9609, \"n04034367\": 9610, \"n04035231\": 9611, \"n04035634\": 9612, \"n04035748\": 9613, \"n04035836\": 9614, \"n04035912\": 9615, \"n04036155\": 9616, \"n04036303\": 9617, \"n04036776\": 9618, \"n04036963\": 9619, \"n04037076\": 9620, \"n04037220\": 9621, \"n04037298\": 9622, \"n04037443\": 9623, \"n04037873\": 9624, \"n04037964\": 9625, \"n04038231\": 9626, \"n04038338\": 9627, \"n04038440\": 9628, \"n04038727\": 9629, \"n04039041\": 9630, \"n04039209\": 9631, \"n04039381\": 9632, \"n04039742\": 9633, \"n04039848\": 9634, \"n04040247\": 9635, \"n04040373\": 9636, \"n04040540\": 9637, \"n04040759\": 9638, \"n04041069\": 9639, \"n04041243\": 9640, \"n04041408\": 9641, \"n04041544\": 9642, \"n04041747\": 9643, \"n04042076\": 9644, \"n04042204\": 9645, \"n04042358\": 9646, \"n04042632\": 9647, \"n04042795\": 9648, \"n04042985\": 9649, \"n04043168\": 9650, \"n04043411\": 9651, \"n04043733\": 9652, \"n04044307\": 9653, \"n04044498\": 9654, \"n04044716\": 9655, \"n04044955\": 9656, \"n04045085\": 9657, \"n04045255\": 9658, \"n04045397\": 9659, \"n04045644\": 9660, \"n04045787\": 9661, \"n04045941\": 9662, \"n04046091\": 9663, \"n04046277\": 9664, \"n04046400\": 9665, \"n04046590\": 9666, \"n04046974\": 9667, \"n04047139\": 9668, \"n04047401\": 9669, \"n04047733\": 9670, \"n04047834\": 9671, \"n04048441\": 9672, \"n04049303\": 9673, \"n04049405\": 9674, \"n04049585\": 9675, \"n04049753\": 9676, \"n04050066\": 9677, \"n04050313\": 9678, \"n04050600\": 9679, \"n04050933\": 9680, \"n04051269\": 9681, \"n04051439\": 9682, \"n04051549\": 9683, \"n04051705\": 9684, \"n04051825\": 9685, \"n04052235\": 9686, \"n04052346\": 9687, \"n04052442\": 9688, \"n04052658\": 9689, \"n04052757\": 9690, \"n04053508\": 9691, \"n04053677\": 9692, \"n04053767\": 9693, \"n04054361\": 9694, \"n04054566\": 9695, \"n04054670\": 9696, \"n04055180\": 9697, \"n04055447\": 9698, \"n04055700\": 9699, \"n04055861\": 9700, \"n04056073\": 9701, \"n04056180\": 9702, \"n04056413\": 9703, \"n04056932\": 9704, \"n04057047\": 9705, \"n04057215\": 9706, \"n04057435\": 9707, \"n04057673\": 9708, \"n04057846\": 9709, \"n04057981\": 9710, \"n04058096\": 9711, \"n04058239\": 9712, \"n04058486\": 9713, \"n04058594\": 9714, \"n04058721\": 9715, \"n04059157\": 9716, \"n04059298\": 9717, \"n04059399\": 9718, \"n04059516\": 9719, \"n04059947\": 9720, \"n04060198\": 9721, \"n04060448\": 9722, \"n04060647\": 9723, \"n04060904\": 9724, \"n04061681\": 9725, \"n04061793\": 9726, \"n04061969\": 9727, \"n04062179\": 9728, \"n04062428\": 9729, \"n04062644\": 9730, \"n04062807\": 9731, \"n04063154\": 9732, \"n04063373\": 9733, \"n04063868\": 9734, \"n04064213\": 9735, \"n04064401\": 9736, \"n04064747\": 9737, \"n04064862\": 9738, \"n04065272\": 9739, \"n04065464\": 9740, \"n04065789\": 9741, \"n04065909\": 9742, \"n04066023\": 9743, \"n04066270\": 9744, \"n04066388\": 9745, \"n04066476\": 9746, \"n04066767\": 9747, \"n04067143\": 9748, \"n04067231\": 9749, \"n04067353\": 9750, \"n04067472\": 9751, \"n04067658\": 9752, \"n04067818\": 9753, \"n04067921\": 9754, \"n04068441\": 9755, \"n04068601\": 9756, \"n04069166\": 9757, \"n04069276\": 9758, \"n04069434\": 9759, \"n04069582\": 9760, \"n04069777\": 9761, \"n04070003\": 9762, \"n04070207\": 9763, \"n04070415\": 9764, \"n04070545\": 9765, \"n04070727\": 9766, \"n04070964\": 9767, \"n04071102\": 9768, \"n04071263\": 9769, \"n04071393\": 9770, \"n04072193\": 9771, \"n04072551\": 9772, \"n04072960\": 9773, \"n04073425\": 9774, \"n04073948\": 9775, \"n04074185\": 9776, \"n04074963\": 9777, \"n04075291\": 9778, \"n04075468\": 9779, \"n04075715\": 9780, \"n04075813\": 9781, \"n04075916\": 9782, \"n04076052\": 9783, \"n04076284\": 9784, \"n04076713\": 9785, \"n04077430\": 9786, \"n04077594\": 9787, \"n04077734\": 9788, \"n04077889\": 9789, \"n04078002\": 9790, \"n04078574\": 9791, \"n04078955\": 9792, \"n04079106\": 9793, \"n04079244\": 9794, \"n04079603\": 9795, \"n04079933\": 9796, \"n04080138\": 9797, \"n04080454\": 9798, \"n04080705\": 9799, \"n04080833\": 9800, \"n04081281\": 9801, \"n04081699\": 9802, \"n04081844\": 9803, \"n04082344\": 9804, \"n04082562\": 9805, \"n04082710\": 9806, \"n04082886\": 9807, \"n04083113\": 9808, \"n04083309\": 9809, \"n04083649\": 9810, \"n04083800\": 9811, \"n04084517\": 9812, \"n04084682\": 9813, \"n04084889\": 9814, \"n04085017\": 9815, \"n04085574\": 9816, \"n04085873\": 9817, \"n04086066\": 9818, \"n04086273\": 9819, \"n04086446\": 9820, \"n04086663\": 9821, \"n04086794\": 9822, \"n04086937\": 9823, \"n04087126\": 9824, \"n04087432\": 9825, \"n04087709\": 9826, \"n04087826\": 9827, \"n04088229\": 9828, \"n04088343\": 9829, \"n04088441\": 9830, \"n04088696\": 9831, \"n04088797\": 9832, \"n04089152\": 9833, \"n04089376\": 9834, \"n04089666\": 9835, \"n04089836\": 9836, \"n04089976\": 9837, \"n04090263\": 9838, \"n04090548\": 9839, \"n04090781\": 9840, \"n04091097\": 9841, \"n04091466\": 9842, \"n04091584\": 9843, \"n04091693\": 9844, \"n04092168\": 9845, \"n04093157\": 9846, \"n04093223\": 9847, \"n04093625\": 9848, \"n04093775\": 9849, \"n04093915\": 9850, \"n04094060\": 9851, \"n04094250\": 9852, \"n04094438\": 9853, \"n04094608\": 9854, \"n04094720\": 9855, \"n04094859\": 9856, \"n04095109\": 9857, \"n04095210\": 9858, \"n04095342\": 9859, \"n04095577\": 9860, \"n04095938\": 9861, \"n04096066\": 9862, \"n04096733\": 9863, \"n04096848\": 9864, \"n04097085\": 9865, \"n04097373\": 9866, \"n04097622\": 9867, \"n04097760\": 9868, \"n04097866\": 9869, \"n04098169\": 9870, \"n04098260\": 9871, \"n04098399\": 9872, \"n04098513\": 9873, \"n04098795\": 9874, \"n04099003\": 9875, \"n04099175\": 9876, \"n04099429\": 9877, \"n04099969\": 9878, \"n04100174\": 9879, \"n04100519\": 9880, \"n04101375\": 9881, \"n04101497\": 9882, \"n04101701\": 9883, \"n04101860\": 9884, \"n04102037\": 9885, \"n04102162\": 9886, \"n04102285\": 9887, \"n04102406\": 9888, \"n04102618\": 9889, \"n04102760\": 9890, \"n04102872\": 9891, \"n04102962\": 9892, \"n04103094\": 9893, \"n04103206\": 9894, \"n04103364\": 9895, \"n04103665\": 9896, \"n04103769\": 9897, \"n04103918\": 9898, \"n04104147\": 9899, \"n04104384\": 9900, \"n04104500\": 9901, \"n04104770\": 9902, \"n04104925\": 9903, \"n04105068\": 9904, \"n04105438\": 9905, \"n04105704\": 9906, \"n04105893\": 9907, \"n04107598\": 9908, \"n04107743\": 9909, \"n04107984\": 9910, \"n04108268\": 9911, \"n04108822\": 9912, \"n04108999\": 9913, \"n04110068\": 9914, \"n04110178\": 9915, \"n04110281\": 9916, \"n04110439\": 9917, \"n04110654\": 9918, \"n04110841\": 9919, \"n04110955\": 9920, \"n04111190\": 9921, \"n04111414\": 9922, \"n04111531\": 9923, \"n04111668\": 9924, \"n04111962\": 9925, \"n04112147\": 9926, \"n04112252\": 9927, \"n04112430\": 9928, \"n04112579\": 9929, \"n04112654\": 9930, \"n04112752\": 9931, \"n04112921\": 9932, \"n04113038\": 9933, \"n04113194\": 9934, \"n04113316\": 9935, \"n04113406\": 9936, \"n04113641\": 9937, \"n04113765\": 9938, \"n04113968\": 9939, \"n04114069\": 9940, \"n04114301\": 9941, \"n04114428\": 9942, \"n04114719\": 9943, \"n04114844\": 9944, \"n04114996\": 9945, \"n04115144\": 9946, \"n04115256\": 9947, \"n04115456\": 9948, \"n04115542\": 9949, \"n04115802\": 9950, \"n04115996\": 9951, \"n04116098\": 9952, \"n04116294\": 9953, \"n04116389\": 9954, \"n04116512\": 9955, \"n04117216\": 9956, \"n04117464\": 9957, \"n04117639\": 9958, \"n04118021\": 9959, \"n04118538\": 9960, \"n04118635\": 9961, \"n04118776\": 9962, \"n04119091\": 9963, \"n04119230\": 9964, \"n04119360\": 9965, \"n04119478\": 9966, \"n04119630\": 9967, \"n04119751\": 9968, \"n04120489\": 9969, \"n04120695\": 9970, \"n04120842\": 9971, \"n04121228\": 9972, \"n04121342\": 9973, \"n04121426\": 9974, \"n04121511\": 9975, \"n04121728\": 9976, \"n04122262\": 9977, \"n04122349\": 9978, \"n04122492\": 9979, \"n04122578\": 9980, \"n04122685\": 9981, \"n04122825\": 9982, \"n04123026\": 9983, \"n04123123\": 9984, \"n04123228\": 9985, \"n04123317\": 9986, \"n04123448\": 9987, \"n04123567\": 9988, \"n04123740\": 9989, \"n04124098\": 9990, \"n04124202\": 9991, \"n04124370\": 9992, \"n04124488\": 9993, \"n04124573\": 9994, \"n04124887\": 9995, \"n04125021\": 9996, \"n04125116\": 9997, \"n04125257\": 9998, \"n04125541\": 9999, \"n04125692\": 10000, \"n04125853\": 10001, \"n04126066\": 10002, \"n04126244\": 10003, \"n04126541\": 10004, \"n04126659\": 10005, \"n04126852\": 10006, \"n04126980\": 10007, \"n04127117\": 10008, \"n04127249\": 10009, \"n04127395\": 10010, \"n04127521\": 10011, \"n04127633\": 10012, \"n04127904\": 10013, \"n04128413\": 10014, \"n04128499\": 10015, \"n04128710\": 10016, \"n04128837\": 10017, \"n04129490\": 10018, \"n04129688\": 10019, \"n04129766\": 10020, \"n04130143\": 10021, \"n04130257\": 10022, \"n04130566\": 10023, \"n04130907\": 10024, \"n04131015\": 10025, \"n04131113\": 10026, \"n04131208\": 10027, \"n04131368\": 10028, \"n04131499\": 10029, \"n04131690\": 10030, \"n04131811\": 10031, \"n04131929\": 10032, \"n04132158\": 10033, \"n04132465\": 10034, \"n04132603\": 10035, \"n04132829\": 10036, \"n04132985\": 10037, \"n04133114\": 10038, \"n04133789\": 10039, \"n04134008\": 10040, \"n04134170\": 10041, \"n04134523\": 10042, \"n04134632\": 10043, \"n04135024\": 10044, \"n04135118\": 10045, \"n04135315\": 10046, \"n04135710\": 10047, \"n04135933\": 10048, \"n04136045\": 10049, \"n04136161\": 10050, \"n04136333\": 10051, \"n04136510\": 10052, \"n04136800\": 10053, \"n04137089\": 10054, \"n04137217\": 10055, \"n04137355\": 10056, \"n04137444\": 10057, \"n04137773\": 10058, \"n04137897\": 10059, \"n04138131\": 10060, \"n04138261\": 10061, \"n04138869\": 10062, \"n04138977\": 10063, \"n04139140\": 10064, \"n04139395\": 10065, \"n04139859\": 10066, \"n04140064\": 10067, \"n04140539\": 10068, \"n04140631\": 10069, \"n04140777\": 10070, \"n04140853\": 10071, \"n04141076\": 10072, \"n04141198\": 10073, \"n04141327\": 10074, \"n04141712\": 10075, \"n04141838\": 10076, \"n04141975\": 10077, \"n04142175\": 10078, \"n04142327\": 10079, \"n04142434\": 10080, \"n04142731\": 10081, \"n04142999\": 10082, \"n04143140\": 10083, \"n04143365\": 10084, \"n04143897\": 10085, \"n04144241\": 10086, \"n04144539\": 10087, \"n04144651\": 10088, \"n04145863\": 10089, \"n04146050\": 10090, \"n04146343\": 10091, \"n04146504\": 10092, \"n04146614\": 10093, \"n04146862\": 10094, \"n04146976\": 10095, \"n04147183\": 10096, \"n04147291\": 10097, \"n04147495\": 10098, \"n04147793\": 10099, \"n04147916\": 10100, \"n04148054\": 10101, \"n04148285\": 10102, \"n04148464\": 10103, \"n04148579\": 10104, \"n04148703\": 10105, \"n04149083\": 10106, \"n04149374\": 10107, \"n04149813\": 10108, \"n04150153\": 10109, \"n04150273\": 10110, \"n04150371\": 10111, \"n04150980\": 10112, \"n04151108\": 10113, \"n04151581\": 10114, \"n04151940\": 10115, \"n04152387\": 10116, \"n04152593\": 10117, \"n04153025\": 10118, \"n04153330\": 10119, \"n04153751\": 10120, \"n04154152\": 10121, \"n04154340\": 10122, \"n04154565\": 10123, \"n04154753\": 10124, \"n04154854\": 10125, \"n04154938\": 10126, \"n04155068\": 10127, \"n04155177\": 10128, \"n04155457\": 10129, \"n04155625\": 10130, \"n04155735\": 10131, \"n04155889\": 10132, \"n04156040\": 10133, \"n04156140\": 10134, \"n04156297\": 10135, \"n04156411\": 10136, \"n04156591\": 10137, \"n04156814\": 10138, \"n04156946\": 10139, \"n04157099\": 10140, \"n04157320\": 10141, \"n04158002\": 10142, \"n04158138\": 10143, \"n04158250\": 10144, \"n04158672\": 10145, \"n04158807\": 10146, \"n04158956\": 10147, \"n04160036\": 10148, \"n04160261\": 10149, \"n04160372\": 10150, \"n04160586\": 10151, \"n04160847\": 10152, \"n04161010\": 10153, \"n04161358\": 10154, \"n04161981\": 10155, \"n04162433\": 10156, \"n04162706\": 10157, \"n04163530\": 10158, \"n04164002\": 10159, \"n04164199\": 10160, \"n04164406\": 10161, \"n04164757\": 10162, \"n04164868\": 10163, \"n04165409\": 10164, \"n04165675\": 10165, \"n04165945\": 10166, \"n04166111\": 10167, \"n04166281\": 10168, \"n04166436\": 10169, \"n04167346\": 10170, \"n04167489\": 10171, \"n04167661\": 10172, \"n04168084\": 10173, \"n04168199\": 10174, \"n04168472\": 10175, \"n04168541\": 10176, \"n04168840\": 10177, \"n04169437\": 10178, \"n04169597\": 10179, \"n04170037\": 10180, \"n04170384\": 10181, \"n04170515\": 10182, \"n04170694\": 10183, \"n04170933\": 10184, \"n04171208\": 10185, \"n04171459\": 10186, \"n04171629\": 10187, \"n04171831\": 10188, \"n04172107\": 10189, \"n04172230\": 10190, \"n04172342\": 10191, \"n04172512\": 10192, \"n04172607\": 10193, \"n04172776\": 10194, \"n04172904\": 10195, \"n04173046\": 10196, \"n04173172\": 10197, \"n04173511\": 10198, \"n04173907\": 10199, \"n04174026\": 10200, \"n04174101\": 10201, \"n04174234\": 10202, \"n04174500\": 10203, \"n04174705\": 10204, \"n04175039\": 10205, \"n04175147\": 10206, \"n04175574\": 10207, \"n04176068\": 10208, \"n04176190\": 10209, \"n04176295\": 10210, \"n04176528\": 10211, \"n04177041\": 10212, \"n04177329\": 10213, \"n04177545\": 10214, \"n04177654\": 10215, \"n04177755\": 10216, \"n04177820\": 10217, \"n04177931\": 10218, \"n04178190\": 10219, \"n04178329\": 10220, \"n04178668\": 10221, \"n04179126\": 10222, \"n04179712\": 10223, \"n04179824\": 10224, \"n04179913\": 10225, \"n04180063\": 10226, \"n04180229\": 10227, \"n04180888\": 10228, \"n04181083\": 10229, \"n04181228\": 10230, \"n04181561\": 10231, \"n04181718\": 10232, \"n04182152\": 10233, \"n04182322\": 10234, \"n04183217\": 10235, \"n04183329\": 10236, \"n04183957\": 10237, \"n04184095\": 10238, \"n04184316\": 10239, \"n04184435\": 10240, \"n04184600\": 10241, \"n04184880\": 10242, \"n04185071\": 10243, \"n04185529\": 10244, \"n04185804\": 10245, \"n04185946\": 10246, \"n04186051\": 10247, \"n04186268\": 10248, \"n04186455\": 10249, \"n04186624\": 10250, \"n04186848\": 10251, \"n04187061\": 10252, \"n04187233\": 10253, \"n04187547\": 10254, \"n04187751\": 10255, \"n04187885\": 10256, \"n04187970\": 10257, \"n04188064\": 10258, \"n04188179\": 10259, \"n04189092\": 10260, \"n04189282\": 10261, \"n04189651\": 10262, \"n04189816\": 10263, \"n04190052\": 10264, \"n04190376\": 10265, \"n04190464\": 10266, \"n04190747\": 10267, \"n04190997\": 10268, \"n04191150\": 10269, \"n04191595\": 10270, \"n04191943\": 10271, \"n04192238\": 10272, \"n04192361\": 10273, \"n04192521\": 10274, \"n04192698\": 10275, \"n04192858\": 10276, \"n04193179\": 10277, \"n04193377\": 10278, \"n04193742\": 10279, \"n04193883\": 10280, \"n04194009\": 10281, \"n04194127\": 10282, \"n04194289\": 10283, \"n04196080\": 10284, \"n04196502\": 10285, \"n04196803\": 10286, \"n04196925\": 10287, \"n04197110\": 10288, \"n04197391\": 10289, \"n04197781\": 10290, \"n04197878\": 10291, \"n04198015\": 10292, \"n04198233\": 10293, \"n04198355\": 10294, \"n04198453\": 10295, \"n04198562\": 10296, \"n04198722\": 10297, \"n04198797\": 10298, \"n04199027\": 10299, \"n04200000\": 10300, \"n04200258\": 10301, \"n04200537\": 10302, \"n04200800\": 10303, \"n04200908\": 10304, \"n04201064\": 10305, \"n04201297\": 10306, \"n04201733\": 10307, \"n04202142\": 10308, \"n04202282\": 10309, \"n04202417\": 10310, \"n04203356\": 10311, \"n04204081\": 10312, \"n04204238\": 10313, \"n04204347\": 10314, \"n04204755\": 10315, \"n04205062\": 10316, \"n04205318\": 10317, \"n04205505\": 10318, \"n04205613\": 10319, \"n04206070\": 10320, \"n04206225\": 10321, \"n04206356\": 10322, \"n04206570\": 10323, \"n04206790\": 10324, \"n04207151\": 10325, \"n04207343\": 10326, \"n04207596\": 10327, \"n04207763\": 10328, \"n04207903\": 10329, \"n04208065\": 10330, \"n04208210\": 10331, \"n04208427\": 10332, \"n04208582\": 10333, \"n04208760\": 10334, \"n04208936\": 10335, \"n04209133\": 10336, \"n04209239\": 10337, \"n04209509\": 10338, \"n04209613\": 10339, \"n04209811\": 10340, \"n04210012\": 10341, \"n04210120\": 10342, \"n04210288\": 10343, \"n04210390\": 10344, \"n04210591\": 10345, \"n04210858\": 10346, \"n04211001\": 10347, \"n04211219\": 10348, \"n04211356\": 10349, \"n04211528\": 10350, \"n04211857\": 10351, \"n04211970\": 10352, \"n04212165\": 10353, \"n04212282\": 10354, \"n04212467\": 10355, \"n04212810\": 10356, \"n04213105\": 10357, \"n04213264\": 10358, \"n04213353\": 10359, \"n04213530\": 10360, \"n04214046\": 10361, \"n04214282\": 10362, \"n04214413\": 10363, \"n04214649\": 10364, \"n04215153\": 10365, \"n04215402\": 10366, \"n04215588\": 10367, \"n04215800\": 10368, \"n04215910\": 10369, \"n04216634\": 10370, \"n04216860\": 10371, \"n04216963\": 10372, \"n04217387\": 10373, \"n04217546\": 10374, \"n04217718\": 10375, \"n04217882\": 10376, \"n04218564\": 10377, \"n04218921\": 10378, \"n04219185\": 10379, \"n04219424\": 10380, \"n04219580\": 10381, \"n04220250\": 10382, \"n04220805\": 10383, \"n04221076\": 10384, \"n04221673\": 10385, \"n04221823\": 10386, \"n04222210\": 10387, \"n04222307\": 10388, \"n04222470\": 10389, \"n04222723\": 10390, \"n04222847\": 10391, \"n04223066\": 10392, \"n04223170\": 10393, \"n04223299\": 10394, \"n04224395\": 10395, \"n04224543\": 10396, \"n04224842\": 10397, \"n04225031\": 10398, \"n04225222\": 10399, \"n04225729\": 10400, \"n04225987\": 10401, \"n04226322\": 10402, \"n04226464\": 10403, \"n04226537\": 10404, \"n04226826\": 10405, \"n04226962\": 10406, \"n04227050\": 10407, \"n04227144\": 10408, \"n04227519\": 10409, \"n04227787\": 10410, \"n04227900\": 10411, \"n04228054\": 10412, \"n04228215\": 10413, \"n04228422\": 10414, \"n04228581\": 10415, \"n04228693\": 10416, \"n04229007\": 10417, \"n04229107\": 10418, \"n04229480\": 10419, \"n04229620\": 10420, \"n04229737\": 10421, \"n04229816\": 10422, \"n04229959\": 10423, \"n04230387\": 10424, \"n04230487\": 10425, \"n04230603\": 10426, \"n04230707\": 10427, \"n04230808\": 10428, \"n04231272\": 10429, \"n04231693\": 10430, \"n04231905\": 10431, \"n04232153\": 10432, \"n04232312\": 10433, \"n04232437\": 10434, \"n04232800\": 10435, \"n04233027\": 10436, \"n04233124\": 10437, \"n04233295\": 10438, \"n04233715\": 10439, \"n04233832\": 10440, \"n04234160\": 10441, \"n04234260\": 10442, \"n04234455\": 10443, \"n04234670\": 10444, \"n04234763\": 10445, \"n04234887\": 10446, \"n04235291\": 10447, \"n04235646\": 10448, \"n04235771\": 10449, \"n04235860\": 10450, \"n04236001\": 10451, \"n04236377\": 10452, \"n04236702\": 10453, \"n04236809\": 10454, \"n04236935\": 10455, \"n04237174\": 10456, \"n04237287\": 10457, \"n04237423\": 10458, \"n04238128\": 10459, \"n04238321\": 10460, \"n04238617\": 10461, \"n04238763\": 10462, \"n04238953\": 10463, \"n04239074\": 10464, \"n04239218\": 10465, \"n04239333\": 10466, \"n04239436\": 10467, \"n04239639\": 10468, \"n04239786\": 10469, \"n04239900\": 10470, \"n04240434\": 10471, \"n04240752\": 10472, \"n04240867\": 10473, \"n04241042\": 10474, \"n04241249\": 10475, \"n04241394\": 10476, \"n04241573\": 10477, \"n04242084\": 10478, \"n04242315\": 10479, \"n04242408\": 10480, \"n04242587\": 10481, \"n04242704\": 10482, \"n04243003\": 10483, \"n04243142\": 10484, \"n04243251\": 10485, \"n04243546\": 10486, \"n04243941\": 10487, \"n04244379\": 10488, \"n04244847\": 10489, \"n04244997\": 10490, \"n04245218\": 10491, \"n04245412\": 10492, \"n04245508\": 10493, \"n04245847\": 10494, \"n04246060\": 10495, \"n04246271\": 10496, \"n04246459\": 10497, \"n04246731\": 10498, \"n04246855\": 10499, \"n04247011\": 10500, \"n04247440\": 10501, \"n04247544\": 10502, \"n04247630\": 10503, \"n04247736\": 10504, \"n04247876\": 10505, \"n04248209\": 10506, \"n04248396\": 10507, \"n04248507\": 10508, \"n04248851\": 10509, \"n04249415\": 10510, \"n04249582\": 10511, \"n04249882\": 10512, \"n04250224\": 10513, \"n04250473\": 10514, \"n04250599\": 10515, \"n04250692\": 10516, \"n04250850\": 10517, \"n04251144\": 10518, \"n04251701\": 10519, \"n04251791\": 10520, \"n04252077\": 10521, \"n04252225\": 10522, \"n04252331\": 10523, \"n04252560\": 10524, \"n04252653\": 10525, \"n04253057\": 10526, \"n04253168\": 10527, \"n04253304\": 10528, \"n04253931\": 10529, \"n04254009\": 10530, \"n04254120\": 10531, \"n04254450\": 10532, \"n04254680\": 10533, \"n04254777\": 10534, \"n04255163\": 10535, \"n04255346\": 10536, \"n04255499\": 10537, \"n04255586\": 10538, \"n04255670\": 10539, \"n04255768\": 10540, \"n04255899\": 10541, \"n04256318\": 10542, \"n04256520\": 10543, \"n04256758\": 10544, \"n04256891\": 10545, \"n04257223\": 10546, \"n04257684\": 10547, \"n04257790\": 10548, \"n04257986\": 10549, \"n04258138\": 10550, \"n04258333\": 10551, \"n04258438\": 10552, \"n04258618\": 10553, \"n04258732\": 10554, \"n04258859\": 10555, \"n04259202\": 10556, \"n04259468\": 10557, \"n04259630\": 10558, \"n04260192\": 10559, \"n04260364\": 10560, \"n04260589\": 10561, \"n04261116\": 10562, \"n04261281\": 10563, \"n04261369\": 10564, \"n04261506\": 10565, \"n04261638\": 10566, \"n04261767\": 10567, \"n04261868\": 10568, \"n04262161\": 10569, \"n04262530\": 10570, \"n04262678\": 10571, \"n04262869\": 10572, \"n04263257\": 10573, \"n04263336\": 10574, \"n04263502\": 10575, \"n04263760\": 10576, \"n04263950\": 10577, \"n04264134\": 10578, \"n04264233\": 10579, \"n04264361\": 10580, \"n04264485\": 10581, \"n04264628\": 10582, \"n04264765\": 10583, \"n04264914\": 10584, \"n04265275\": 10585, \"n04265428\": 10586, \"n04265904\": 10587, \"n04266014\": 10588, \"n04266162\": 10589, \"n04266375\": 10590, \"n04266486\": 10591, \"n04266849\": 10592, \"n04266968\": 10593, \"n04267091\": 10594, \"n04267165\": 10595, \"n04267246\": 10596, \"n04267435\": 10597, \"n04267577\": 10598, \"n04267985\": 10599, \"n04268142\": 10600, \"n04268275\": 10601, \"n04268418\": 10602, \"n04268565\": 10603, \"n04268799\": 10604, \"n04269086\": 10605, \"n04269270\": 10606, \"n04269502\": 10607, \"n04269668\": 10608, \"n04269822\": 10609, \"n04269944\": 10610, \"n04270147\": 10611, \"n04270371\": 10612, \"n04270576\": 10613, \"n04270891\": 10614, \"n04271148\": 10615, \"n04271531\": 10616, \"n04271793\": 10617, \"n04271891\": 10618, \"n04272054\": 10619, \"n04272389\": 10620, \"n04272782\": 10621, \"n04272928\": 10622, \"n04273064\": 10623, \"n04273285\": 10624, \"n04273569\": 10625, \"n04273659\": 10626, \"n04273796\": 10627, \"n04273972\": 10628, \"n04274686\": 10629, \"n04274985\": 10630, \"n04275093\": 10631, \"n04275175\": 10632, \"n04275283\": 10633, \"n04275548\": 10634, \"n04275661\": 10635, \"n04275904\": 10636, \"n04277352\": 10637, \"n04277493\": 10638, \"n04277669\": 10639, \"n04277826\": 10640, \"n04278247\": 10641, \"n04278353\": 10642, \"n04278447\": 10643, \"n04278605\": 10644, \"n04278932\": 10645, \"n04279063\": 10646, \"n04279172\": 10647, \"n04279353\": 10648, \"n04279462\": 10649, \"n04279858\": 10650, \"n04279987\": 10651, \"n04280259\": 10652, \"n04280373\": 10653, \"n04280487\": 10654, \"n04280845\": 10655, \"n04280970\": 10656, \"n04281260\": 10657, \"n04281375\": 10658, \"n04281571\": 10659, \"n04281998\": 10660, \"n04282231\": 10661, \"n04282494\": 10662, \"n04282872\": 10663, \"n04282992\": 10664, \"n04283096\": 10665, \"n04283255\": 10666, \"n04283378\": 10667, \"n04283585\": 10668, \"n04283784\": 10669, \"n04283905\": 10670, \"n04284002\": 10671, \"n04284341\": 10672, \"n04284438\": 10673, \"n04284572\": 10674, \"n04284869\": 10675, \"n04285008\": 10676, \"n04285146\": 10677, \"n04285622\": 10678, \"n04285803\": 10679, \"n04285965\": 10680, \"n04286128\": 10681, \"n04286575\": 10682, \"n04286960\": 10683, \"n04287351\": 10684, \"n04287451\": 10685, \"n04287747\": 10686, \"n04287898\": 10687, \"n04287986\": 10688, \"n04288165\": 10689, \"n04288272\": 10690, \"n04288533\": 10691, \"n04288673\": 10692, \"n04289027\": 10693, \"n04289195\": 10694, \"n04289449\": 10695, \"n04289576\": 10696, \"n04289690\": 10697, \"n04289827\": 10698, \"n04290079\": 10699, \"n04290259\": 10700, \"n04290507\": 10701, \"n04290615\": 10702, \"n04290762\": 10703, \"n04291069\": 10704, \"n04291242\": 10705, \"n04291759\": 10706, \"n04291992\": 10707, \"n04292080\": 10708, \"n04292221\": 10709, \"n04292414\": 10710, \"n04292572\": 10711, \"n04292921\": 10712, \"n04293119\": 10713, \"n04293258\": 10714, \"n04293744\": 10715, \"n04294212\": 10716, \"n04294426\": 10717, \"n04294614\": 10718, \"n04294879\": 10719, \"n04295081\": 10720, \"n04295353\": 10721, \"n04295571\": 10722, \"n04295777\": 10723, \"n04295881\": 10724, \"n04296562\": 10725, \"n04297098\": 10726, \"n04297750\": 10727, \"n04297847\": 10728, \"n04298053\": 10729, \"n04298661\": 10730, \"n04298765\": 10731, \"n04299215\": 10732, \"n04299370\": 10733, \"n04299963\": 10734, \"n04300358\": 10735, \"n04300509\": 10736, \"n04300643\": 10737, \"n04301000\": 10738, \"n04301242\": 10739, \"n04301474\": 10740, \"n04301760\": 10741, \"n04302200\": 10742, \"n04302863\": 10743, \"n04302988\": 10744, \"n04303095\": 10745, \"n04303258\": 10746, \"n04303357\": 10747, \"n04303497\": 10748, \"n04304215\": 10749, \"n04304375\": 10750, \"n04304680\": 10751, \"n04305016\": 10752, \"n04305210\": 10753, \"n04305323\": 10754, \"n04305471\": 10755, \"n04305572\": 10756, \"n04305947\": 10757, \"n04306080\": 10758, \"n04306592\": 10759, \"n04306847\": 10760, \"n04307419\": 10761, \"n04307767\": 10762, \"n04307878\": 10763, \"n04307986\": 10764, \"n04308084\": 10765, \"n04308273\": 10766, \"n04308397\": 10767, \"n04308583\": 10768, \"n04308807\": 10769, \"n04308915\": 10770, \"n04309049\": 10771, \"n04309348\": 10772, \"n04309548\": 10773, \"n04309833\": 10774, \"n04310018\": 10775, \"n04310157\": 10776, \"n04310507\": 10777, \"n04310604\": 10778, \"n04310721\": 10779, \"n04310904\": 10780, \"n04311004\": 10781, \"n04311174\": 10782, \"n04311595\": 10783, \"n04312020\": 10784, \"n04312154\": 10785, \"n04312432\": 10786, \"n04312654\": 10787, \"n04312756\": 10788, \"n04312916\": 10789, \"n04313220\": 10790, \"n04313503\": 10791, \"n04313628\": 10792, \"n04314107\": 10793, \"n04314216\": 10794, \"n04314522\": 10795, \"n04314632\": 10796, \"n04314914\": 10797, \"n04315342\": 10798, \"n04315713\": 10799, \"n04315828\": 10800, \"n04315948\": 10801, \"n04316498\": 10802, \"n04316815\": 10803, \"n04316924\": 10804, \"n04317063\": 10805, \"n04317175\": 10806, \"n04317325\": 10807, \"n04317420\": 10808, \"n04317833\": 10809, \"n04317976\": 10810, \"n04318131\": 10811, \"n04318787\": 10812, \"n04318892\": 10813, \"n04318982\": 10814, \"n04319545\": 10815, \"n04319774\": 10816, \"n04319937\": 10817, \"n04320405\": 10818, \"n04320598\": 10819, \"n04320871\": 10820, \"n04320973\": 10821, \"n04321121\": 10822, \"n04321453\": 10823, \"n04322026\": 10824, \"n04322531\": 10825, \"n04322692\": 10826, \"n04322801\": 10827, \"n04323519\": 10828, \"n04323819\": 10829, \"n04324120\": 10830, \"n04324297\": 10831, \"n04324387\": 10832, \"n04324515\": 10833, \"n04325041\": 10834, \"n04325208\": 10835, \"n04325704\": 10836, \"n04325804\": 10837, \"n04325968\": 10838, \"n04326547\": 10839, \"n04326676\": 10840, \"n04326799\": 10841, \"n04326896\": 10842, \"n04327204\": 10843, \"n04327544\": 10844, \"n04327682\": 10845, \"n04328054\": 10846, \"n04328186\": 10847, \"n04328329\": 10848, \"n04328580\": 10849, \"n04328703\": 10850, \"n04328946\": 10851, \"n04329477\": 10852, \"n04329681\": 10853, \"n04329834\": 10854, \"n04329958\": 10855, \"n04330109\": 10856, \"n04330189\": 10857, \"n04330267\": 10858, \"n04330340\": 10859, \"n04330669\": 10860, \"n04330746\": 10861, \"n04330896\": 10862, \"n04330998\": 10863, \"n04331277\": 10864, \"n04331443\": 10865, \"n04331639\": 10866, \"n04331765\": 10867, \"n04331892\": 10868, \"n04332074\": 10869, \"n04332243\": 10870, \"n04332580\": 10871, \"n04332987\": 10872, \"n04333129\": 10873, \"n04333869\": 10874, \"n04334105\": 10875, \"n04334365\": 10876, \"n04334504\": 10877, \"n04334599\": 10878, \"n04335209\": 10879, \"n04335435\": 10880, \"n04335693\": 10881, \"n04335886\": 10882, \"n04336792\": 10883, \"n04337157\": 10884, \"n04337287\": 10885, \"n04337503\": 10886, \"n04337650\": 10887, \"n04338517\": 10888, \"n04338963\": 10889, \"n04339062\": 10890, \"n04339191\": 10891, \"n04339638\": 10892, \"n04339879\": 10893, \"n04340019\": 10894, \"n04340521\": 10895, \"n04340750\": 10896, \"n04340935\": 10897, \"n04341133\": 10898, \"n04341288\": 10899, \"n04341414\": 10900, \"n04341686\": 10901, \"n04343511\": 10902, \"n04343630\": 10903, \"n04343740\": 10904, \"n04344003\": 10905, \"n04344734\": 10906, \"n04344873\": 10907, \"n04345028\": 10908, \"n04345201\": 10909, \"n04345787\": 10910, \"n04346003\": 10911, \"n04346157\": 10912, \"n04346328\": 10913, \"n04346428\": 10914, \"n04346511\": 10915, \"n04346679\": 10916, \"n04346855\": 10917, \"n04347119\": 10918, \"n04347519\": 10919, \"n04347754\": 10920, \"n04348070\": 10921, \"n04348184\": 10922, \"n04348359\": 10923, \"n04348988\": 10924, \"n04349189\": 10925, \"n04349306\": 10926, \"n04349401\": 10927, \"n04349913\": 10928, \"n04350104\": 10929, \"n04350235\": 10930, \"n04350458\": 10931, \"n04350581\": 10932, \"n04350688\": 10933, \"n04350769\": 10934, \"n04350905\": 10935, \"n04351550\": 10936, \"n04351699\": 10937, \"n04353573\": 10938, \"n04354026\": 10939, \"n04354182\": 10940, \"n04354387\": 10941, \"n04354487\": 10942, \"n04354589\": 10943, \"n04355115\": 10944, \"n04355267\": 10945, \"n04355338\": 10946, \"n04355511\": 10947, \"n04355684\": 10948, \"n04355821\": 10949, \"n04355933\": 10950, \"n04356056\": 10951, \"n04356595\": 10952, \"n04356772\": 10953, \"n04356925\": 10954, \"n04357121\": 10955, \"n04357314\": 10956, \"n04357531\": 10957, \"n04357930\": 10958, \"n04358117\": 10959, \"n04358256\": 10960, \"n04358491\": 10961, \"n04358707\": 10962, \"n04358874\": 10963, \"n04359034\": 10964, \"n04359124\": 10965, \"n04359217\": 10966, \"n04359335\": 10967, \"n04359500\": 10968, \"n04359589\": 10969, \"n04360501\": 10970, \"n04360798\": 10971, \"n04360914\": 10972, \"n04361095\": 10973, \"n04361260\": 10974, \"n04361937\": 10975, \"n04362624\": 10976, \"n04362821\": 10977, \"n04362972\": 10978, \"n04363082\": 10979, \"n04363210\": 10980, \"n04363412\": 10981, \"n04363671\": 10982, \"n04363777\": 10983, \"n04363874\": 10984, \"n04363991\": 10985, \"n04364160\": 10986, \"n04364397\": 10987, \"n04364545\": 10988, \"n04364827\": 10989, \"n04364994\": 10990, \"n04365112\": 10991, \"n04365229\": 10992, \"n04365328\": 10993, \"n04365484\": 10994, \"n04365751\": 10995, \"n04366033\": 10996, \"n04366116\": 10997, \"n04366367\": 10998, \"n04366832\": 10999, \"n04367011\": 11000, \"n04367371\": 11001, \"n04367480\": 11002, \"n04367746\": 11003, \"n04367950\": 11004, \"n04368109\": 11005, \"n04368235\": 11006, \"n04368365\": 11007, \"n04368496\": 11008, \"n04368695\": 11009, \"n04368840\": 11010, \"n04369025\": 11011, \"n04369282\": 11012, \"n04369485\": 11013, \"n04369618\": 11014, \"n04370048\": 11015, \"n04370288\": 11016, \"n04370456\": 11017, \"n04370600\": 11018, \"n04370774\": 11019, \"n04370955\": 11020, \"n04371050\": 11021, \"n04371430\": 11022, \"n04371563\": 11023, \"n04371774\": 11024, \"n04371979\": 11025, \"n04372370\": 11026, \"n04373089\": 11027, \"n04373428\": 11028, \"n04373563\": 11029, \"n04373704\": 11030, \"n04373795\": 11031, \"n04373894\": 11032, \"n04374315\": 11033, \"n04374521\": 11034, \"n04374735\": 11035, \"n04374907\": 11036, \"n04375080\": 11037, \"n04375241\": 11038, \"n04375405\": 11039, \"n04375615\": 11040, \"n04375775\": 11041, \"n04375926\": 11042, \"n04376400\": 11043, \"n04376876\": 11044, \"n04377057\": 11045, \"n04378489\": 11046, \"n04378651\": 11047, \"n04378956\": 11048, \"n04379096\": 11049, \"n04379243\": 11050, \"n04379964\": 11051, \"n04380255\": 11052, \"n04380346\": 11053, \"n04380533\": 11054, \"n04380916\": 11055, \"n04381073\": 11056, \"n04381450\": 11057, \"n04381587\": 11058, \"n04381724\": 11059, \"n04381860\": 11060, \"n04381994\": 11061, \"n04382334\": 11062, \"n04382438\": 11063, \"n04382537\": 11064, \"n04382695\": 11065, \"n04382880\": 11066, \"n04383015\": 11067, \"n04383130\": 11068, \"n04383301\": 11069, \"n04383839\": 11070, \"n04383923\": 11071, \"n04384593\": 11072, \"n04384910\": 11073, \"n04385079\": 11074, \"n04385157\": 11075, \"n04385536\": 11076, \"n04385799\": 11077, \"n04386051\": 11078, \"n04386456\": 11079, \"n04386664\": 11080, \"n04386792\": 11081, \"n04387095\": 11082, \"n04387201\": 11083, \"n04387261\": 11084, \"n04387400\": 11085, \"n04387531\": 11086, \"n04387706\": 11087, \"n04387932\": 11088, \"n04388040\": 11089, \"n04388162\": 11090, \"n04388473\": 11091, \"n04388574\": 11092, \"n04388743\": 11093, \"n04389033\": 11094, \"n04389430\": 11095, \"n04389521\": 11096, \"n04389718\": 11097, \"n04389854\": 11098, \"n04389999\": 11099, \"n04390483\": 11100, \"n04390577\": 11101, \"n04390873\": 11102, \"n04390977\": 11103, \"n04391445\": 11104, \"n04391838\": 11105, \"n04392113\": 11106, \"n04392526\": 11107, \"n04392764\": 11108, \"n04392985\": 11109, \"n04393095\": 11110, \"n04393301\": 11111, \"n04393549\": 11112, \"n04393808\": 11113, \"n04393913\": 11114, \"n04394031\": 11115, \"n04394261\": 11116, \"n04394421\": 11117, \"n04394630\": 11118, \"n04395024\": 11119, \"n04395106\": 11120, \"n04395332\": 11121, \"n04395651\": 11122, \"n04395875\": 11123, \"n04396226\": 11124, \"n04396335\": 11125, \"n04396650\": 11126, \"n04396808\": 11127, \"n04396902\": 11128, \"n04397027\": 11129, \"n04397168\": 11130, \"n04397261\": 11131, \"n04397452\": 11132, \"n04397645\": 11133, \"n04397768\": 11134, \"n04397860\": 11135, \"n04398044\": 11136, \"n04398497\": 11137, \"n04398688\": 11138, \"n04398834\": 11139, \"n04398951\": 11140, \"n04399046\": 11141, \"n04399158\": 11142, \"n04399537\": 11143, \"n04399846\": 11144, \"n04400109\": 11145, \"n04400289\": 11146, \"n04400499\": 11147, \"n04400737\": 11148, \"n04400899\": 11149, \"n04401088\": 11150, \"n04401578\": 11151, \"n04401680\": 11152, \"n04401828\": 11153, \"n04401949\": 11154, \"n04402057\": 11155, \"n04402342\": 11156, \"n04402449\": 11157, \"n04402580\": 11158, \"n04402746\": 11159, \"n04402984\": 11160, \"n04403413\": 11161, \"n04403524\": 11162, \"n04403638\": 11163, \"n04403925\": 11164, \"n04404072\": 11165, \"n04404200\": 11166, \"n04404412\": 11167, \"n04404817\": 11168, \"n04404997\": 11169, \"n04405540\": 11170, \"n04405762\": 11171, \"n04405907\": 11172, \"n04406239\": 11173, \"n04406552\": 11174, \"n04406687\": 11175, \"n04406817\": 11176, \"n04407257\": 11177, \"n04407435\": 11178, \"n04407686\": 11179, \"n04408871\": 11180, \"n04409011\": 11181, \"n04409128\": 11182, \"n04409279\": 11183, \"n04409384\": 11184, \"n04409515\": 11185, \"n04409625\": 11186, \"n04409806\": 11187, \"n04409911\": 11188, \"n04410086\": 11189, \"n04410365\": 11190, \"n04410485\": 11191, \"n04410565\": 11192, \"n04410663\": 11193, \"n04410760\": 11194, \"n04410886\": 11195, \"n04411019\": 11196, \"n04411264\": 11197, \"n04411835\": 11198, \"n04411966\": 11199, \"n04412097\": 11200, \"n04412300\": 11201, \"n04412416\": 11202, \"n04413151\": 11203, \"n04413419\": 11204, \"n04413969\": 11205, \"n04414101\": 11206, \"n04414199\": 11207, \"n04414319\": 11208, \"n04414476\": 11209, \"n04414675\": 11210, \"n04414909\": 11211, \"n04415257\": 11212, \"n04415663\": 11213, \"n04415815\": 11214, \"n04416005\": 11215, \"n04416901\": 11216, \"n04417086\": 11217, \"n04417180\": 11218, \"n04417361\": 11219, \"n04417672\": 11220, \"n04417809\": 11221, \"n04418357\": 11222, \"n04418644\": 11223, \"n04419073\": 11224, \"n04419642\": 11225, \"n04419868\": 11226, \"n04420024\": 11227, \"n04420720\": 11228, \"n04421083\": 11229, \"n04421258\": 11230, \"n04421417\": 11231, \"n04421582\": 11232, \"n04421740\": 11233, \"n04421872\": 11234, \"n04422409\": 11235, \"n04422566\": 11236, \"n04422727\": 11237, \"n04422875\": 11238, \"n04423552\": 11239, \"n04423687\": 11240, \"n04423845\": 11241, \"n04424692\": 11242, \"n04425804\": 11243, \"n04425977\": 11244, \"n04426184\": 11245, \"n04426316\": 11246, \"n04426427\": 11247, \"n04427216\": 11248, \"n04427473\": 11249, \"n04427559\": 11250, \"n04427715\": 11251, \"n04427857\": 11252, \"n04428008\": 11253, \"n04428191\": 11254, \"n04428382\": 11255, \"n04428634\": 11256, \"n04429038\": 11257, \"n04429376\": 11258, \"n04430475\": 11259, \"n04430605\": 11260, \"n04430896\": 11261, \"n04431025\": 11262, \"n04431436\": 11263, \"n04431648\": 11264, \"n04431745\": 11265, \"n04431925\": 11266, \"n04432043\": 11267, \"n04432203\": 11268, \"n04432662\": 11269, \"n04432785\": 11270, \"n04433377\": 11271, \"n04433585\": 11272, \"n04434207\": 11273, \"n04434531\": 11274, \"n04434932\": 11275, \"n04435180\": 11276, \"n04435552\": 11277, \"n04435653\": 11278, \"n04435759\": 11279, \"n04435870\": 11280, \"n04436012\": 11281, \"n04436185\": 11282, \"n04436329\": 11283, \"n04436401\": 11284, \"n04436542\": 11285, \"n04436832\": 11286, \"n04436992\": 11287, \"n04437276\": 11288, \"n04437380\": 11289, \"n04437670\": 11290, \"n04437953\": 11291, \"n04438304\": 11292, \"n04438507\": 11293, \"n04438643\": 11294, \"n04438897\": 11295, \"n04439505\": 11296, \"n04439585\": 11297, \"n04439712\": 11298, \"n04440597\": 11299, \"n04440963\": 11300, \"n04441093\": 11301, \"n04441528\": 11302, \"n04441662\": 11303, \"n04441790\": 11304, \"n04442312\": 11305, \"n04442441\": 11306, \"n04442582\": 11307, \"n04442741\": 11308, \"n04443164\": 11309, \"n04443257\": 11310, \"n04443433\": 11311, \"n04443766\": 11312, \"n04444121\": 11313, \"n04444218\": 11314, \"n04444749\": 11315, \"n04444953\": 11316, \"n04445040\": 11317, \"n04445154\": 11318, \"n04445327\": 11319, \"n04445610\": 11320, \"n04445782\": 11321, \"n04445952\": 11322, \"n04446162\": 11323, \"n04446276\": 11324, \"n04446844\": 11325, \"n04447028\": 11326, \"n04447156\": 11327, \"n04447276\": 11328, \"n04447443\": 11329, \"n04447861\": 11330, \"n04448070\": 11331, \"n04448185\": 11332, \"n04448361\": 11333, \"n04449290\": 11334, \"n04449449\": 11335, \"n04449550\": 11336, \"n04449700\": 11337, \"n04449966\": 11338, \"n04450133\": 11339, \"n04450243\": 11340, \"n04450465\": 11341, \"n04450640\": 11342, \"n04450749\": 11343, \"n04450994\": 11344, \"n04451139\": 11345, \"n04451318\": 11346, \"n04451636\": 11347, \"n04451818\": 11348, \"n04452528\": 11349, \"n04452615\": 11350, \"n04452757\": 11351, \"n04452848\": 11352, \"n04453037\": 11353, \"n04453156\": 11354, \"n04453390\": 11355, \"n04453666\": 11356, \"n04453910\": 11357, \"n04454654\": 11358, \"n04454792\": 11359, \"n04454908\": 11360, \"n04455048\": 11361, \"n04455250\": 11362, \"n04455579\": 11363, \"n04455652\": 11364, \"n04456011\": 11365, \"n04456115\": 11366, \"n04456472\": 11367, \"n04456734\": 11368, \"n04457157\": 11369, \"n04457326\": 11370, \"n04457474\": 11371, \"n04457638\": 11372, \"n04457767\": 11373, \"n04457910\": 11374, \"n04458201\": 11375, \"n04458633\": 11376, \"n04458843\": 11377, \"n04459018\": 11378, \"n04459122\": 11379, \"n04459243\": 11380, \"n04459362\": 11381, \"n04459610\": 11382, \"n04459773\": 11383, \"n04459909\": 11384, \"n04460130\": 11385, \"n04461437\": 11386, \"n04461570\": 11387, \"n04461696\": 11388, \"n04461879\": 11389, \"n04462011\": 11390, \"n04462240\": 11391, \"n04462576\": 11392, \"n04463679\": 11393, \"n04464125\": 11394, \"n04464615\": 11395, \"n04464852\": 11396, \"n04465050\": 11397, \"n04465203\": 11398, \"n04465358\": 11399, \"n04465501\": 11400, \"n04465666\": 11401, \"n04466871\": 11402, \"n04467099\": 11403, \"n04467307\": 11404, \"n04467506\": 11405, \"n04467665\": 11406, \"n04467899\": 11407, \"n04468005\": 11408, \"n04469003\": 11409, \"n04469251\": 11410, \"n04469514\": 11411, \"n04469684\": 11412, \"n04469813\": 11413, \"n04470741\": 11414, \"n04471148\": 11415, \"n04471315\": 11416, \"n04471632\": 11417, \"n04471912\": 11418, \"n04472243\": 11419, \"n04472563\": 11420, \"n04472726\": 11421, \"n04472961\": 11422, \"n04473108\": 11423, \"n04473275\": 11424, \"n04473884\": 11425, \"n04474035\": 11426, \"n04474187\": 11427, \"n04474466\": 11428, \"n04475309\": 11429, \"n04475411\": 11430, \"n04475496\": 11431, \"n04475631\": 11432, \"n04475749\": 11433, \"n04475900\": 11434, \"n04476116\": 11435, \"n04476259\": 11436, \"n04476526\": 11437, \"n04476831\": 11438, \"n04476972\": 11439, \"n04477219\": 11440, \"n04477387\": 11441, \"n04477548\": 11442, \"n04477725\": 11443, \"n04478066\": 11444, \"n04478383\": 11445, \"n04478512\": 11446, \"n04478657\": 11447, \"n04479046\": 11448, \"n04479287\": 11449, \"n04479405\": 11450, \"n04479526\": 11451, \"n04479694\": 11452, \"n04479823\": 11453, \"n04479939\": 11454, \"n04480033\": 11455, \"n04480141\": 11456, \"n04480303\": 11457, \"n04480527\": 11458, \"n04480853\": 11459, \"n04480995\": 11460, \"n04481524\": 11461, \"n04481642\": 11462, \"n04482177\": 11463, \"n04482297\": 11464, \"n04482393\": 11465, \"n04482975\": 11466, \"n04483073\": 11467, \"n04483307\": 11468, \"n04483925\": 11469, \"n04484024\": 11470, \"n04484432\": 11471, \"n04485082\": 11472, \"n04485423\": 11473, \"n04485586\": 11474, \"n04485750\": 11475, \"n04485884\": 11476, \"n04486054\": 11477, \"n04486213\": 11478, \"n04486322\": 11479, \"n04486616\": 11480, \"n04486934\": 11481, \"n04487081\": 11482, \"n04487394\": 11483, \"n04487724\": 11484, \"n04487894\": 11485, \"n04488202\": 11486, \"n04488427\": 11487, \"n04488530\": 11488, \"n04488742\": 11489, \"n04488857\": 11490, \"n04489008\": 11491, \"n04489695\": 11492, \"n04489817\": 11493, \"n04490091\": 11494, \"n04491312\": 11495, \"n04491388\": 11496, \"n04491638\": 11497, \"n04491769\": 11498, \"n04491934\": 11499, \"n04492060\": 11500, \"n04492157\": 11501, \"n04492375\": 11502, \"n04492749\": 11503, \"n04493109\": 11504, \"n04493259\": 11505, \"n04493381\": 11506, \"n04494204\": 11507, \"n04495051\": 11508, \"n04495183\": 11509, \"n04495310\": 11510, \"n04495450\": 11511, \"n04495555\": 11512, \"n04495698\": 11513, \"n04495843\": 11514, \"n04496614\": 11515, \"n04496726\": 11516, \"n04496872\": 11517, \"n04497249\": 11518, \"n04497442\": 11519, \"n04497570\": 11520, \"n04497801\": 11521, \"n04498275\": 11522, \"n04498389\": 11523, \"n04498523\": 11524, \"n04498873\": 11525, \"n04499062\": 11526, \"n04499300\": 11527, \"n04499446\": 11528, \"n04499554\": 11529, \"n04499810\": 11530, \"n04500060\": 11531, \"n04500390\": 11532, \"n04501127\": 11533, \"n04501281\": 11534, \"n04501370\": 11535, \"n04501550\": 11536, \"n04501837\": 11537, \"n04501947\": 11538, \"n04502059\": 11539, \"n04502197\": 11540, \"n04502502\": 11541, \"n04502670\": 11542, \"n04502851\": 11543, \"n04502989\": 11544, \"n04503073\": 11545, \"n04503155\": 11546, \"n04503269\": 11547, \"n04503413\": 11548, \"n04503499\": 11549, \"n04503593\": 11550, \"n04503705\": 11551, \"n04504038\": 11552, \"n04504141\": 11553, \"n04504770\": 11554, \"n04505036\": 11555, \"n04505345\": 11556, \"n04505470\": 11557, \"n04505888\": 11558, \"n04506289\": 11559, \"n04506402\": 11560, \"n04506506\": 11561, \"n04506688\": 11562, \"n04506895\": 11563, \"n04506994\": 11564, \"n04507155\": 11565, \"n04507326\": 11566, \"n04507453\": 11567, \"n04507689\": 11568, \"n04508163\": 11569, \"n04508489\": 11570, \"n04508949\": 11571, \"n04509171\": 11572, \"n04509260\": 11573, \"n04509417\": 11574, \"n04509592\": 11575, \"n04510706\": 11576, \"n04511002\": 11577, \"n04513827\": 11578, \"n04513998\": 11579, \"n04514095\": 11580, \"n04514241\": 11581, \"n04514648\": 11582, \"n04515003\": 11583, \"n04515444\": 11584, \"n04515729\": 11585, \"n04515890\": 11586, \"n04516116\": 11587, \"n04516214\": 11588, \"n04516354\": 11589, \"n04516672\": 11590, \"n04517211\": 11591, \"n04517408\": 11592, \"n04517823\": 11593, \"n04517999\": 11594, \"n04518132\": 11595, \"n04518343\": 11596, \"n04518643\": 11597, \"n04518764\": 11598, \"n04519153\": 11599, \"n04519536\": 11600, \"n04519728\": 11601, \"n04519887\": 11602, \"n04520170\": 11603, \"n04520382\": 11604, \"n04520784\": 11605, \"n04520962\": 11606, \"n04521571\": 11607, \"n04521863\": 11608, \"n04521987\": 11609, \"n04522168\": 11610, \"n04523525\": 11611, \"n04523831\": 11612, \"n04524142\": 11613, \"n04524313\": 11614, \"n04524594\": 11615, \"n04524716\": 11616, \"n04524941\": 11617, \"n04525038\": 11618, \"n04525191\": 11619, \"n04525305\": 11620, \"n04525417\": 11621, \"n04525584\": 11622, \"n04525821\": 11623, \"n04526520\": 11624, \"n04526800\": 11625, \"n04526964\": 11626, \"n04527648\": 11627, \"n04528079\": 11628, \"n04528968\": 11629, \"n04529108\": 11630, \"n04529681\": 11631, \"n04529962\": 11632, \"n04530283\": 11633, \"n04530456\": 11634, \"n04530566\": 11635, \"n04531098\": 11636, \"n04531873\": 11637, \"n04532022\": 11638, \"n04532106\": 11639, \"n04532398\": 11640, \"n04532504\": 11641, \"n04532670\": 11642, \"n04532831\": 11643, \"n04533042\": 11644, \"n04533199\": 11645, \"n04533499\": 11646, \"n04533594\": 11647, \"n04533700\": 11648, \"n04533802\": 11649, \"n04533946\": 11650, \"n04534127\": 11651, \"n04534359\": 11652, \"n04534520\": 11653, \"n04534895\": 11654, \"n04535252\": 11655, \"n04535370\": 11656, \"n04535524\": 11657, \"n04536153\": 11658, \"n04536335\": 11659, \"n04536465\": 11660, \"n04536595\": 11661, \"n04536765\": 11662, \"n04536866\": 11663, \"n04537436\": 11664, \"n04538249\": 11665, \"n04538403\": 11666, \"n04538552\": 11667, \"n04538878\": 11668, \"n04539053\": 11669, \"n04539203\": 11670, \"n04539407\": 11671, \"n04539794\": 11672, \"n04540053\": 11673, \"n04540255\": 11674, \"n04540397\": 11675, \"n04540761\": 11676, \"n04541136\": 11677, \"n04541320\": 11678, \"n04541662\": 11679, \"n04541777\": 11680, \"n04541987\": 11681, \"n04542095\": 11682, \"n04542329\": 11683, \"n04542474\": 11684, \"n04542595\": 11685, \"n04542715\": 11686, \"n04542858\": 11687, \"n04542943\": 11688, \"n04543158\": 11689, \"n04543509\": 11690, \"n04543636\": 11691, \"n04543772\": 11692, \"n04543924\": 11693, \"n04543996\": 11694, \"n04544325\": 11695, \"n04544450\": 11696, \"n04545305\": 11697, \"n04545471\": 11698, \"n04545748\": 11699, \"n04545858\": 11700, \"n04545984\": 11701, \"n04546081\": 11702, \"n04546194\": 11703, \"n04546340\": 11704, \"n04546595\": 11705, \"n04546855\": 11706, \"n04547592\": 11707, \"n04548280\": 11708, \"n04548362\": 11709, \"n04549028\": 11710, \"n04549122\": 11711, \"n04549629\": 11712, \"n04549721\": 11713, \"n04549919\": 11714, \"n04550184\": 11715, \"n04550676\": 11716, \"n04551055\": 11717, \"n04551833\": 11718, \"n04552097\": 11719, \"n04552348\": 11720, \"n04552551\": 11721, \"n04552696\": 11722, \"n04553389\": 11723, \"n04553561\": 11724, \"n04553703\": 11725, \"n04554211\": 11726, \"n04554406\": 11727, \"n04554684\": 11728, \"n04554871\": 11729, \"n04554998\": 11730, \"n04555291\": 11731, \"n04555400\": 11732, \"n04555600\": 11733, \"n04555700\": 11734, \"n04555897\": 11735, \"n04556408\": 11736, \"n04556533\": 11737, \"n04556664\": 11738, \"n04556948\": 11739, \"n04557308\": 11740, \"n04557522\": 11741, \"n04557648\": 11742, \"n04557751\": 11743, \"n04558059\": 11744, \"n04558199\": 11745, \"n04558478\": 11746, \"n04558804\": 11747, \"n04559023\": 11748, \"n04559166\": 11749, \"n04559451\": 11750, \"n04559620\": 11751, \"n04559730\": 11752, \"n04559910\": 11753, \"n04559994\": 11754, \"n04560113\": 11755, \"n04560292\": 11756, \"n04560502\": 11757, \"n04560619\": 11758, \"n04560804\": 11759, \"n04560882\": 11760, \"n04561010\": 11761, \"n04561287\": 11762, \"n04561422\": 11763, \"n04561734\": 11764, \"n04561857\": 11765, \"n04561965\": 11766, \"n04562122\": 11767, \"n04562262\": 11768, \"n04562496\": 11769, \"n04562935\": 11770, \"n04563020\": 11771, \"n04563204\": 11772, \"n04563413\": 11773, \"n04563560\": 11774, \"n04563790\": 11775, \"n04564278\": 11776, \"n04564581\": 11777, \"n04565039\": 11778, \"n04565375\": 11779, \"n04566257\": 11780, \"n04566561\": 11781, \"n04566756\": 11782, \"n04567098\": 11783, \"n04567593\": 11784, \"n04567746\": 11785, \"n04568069\": 11786, \"n04568557\": 11787, \"n04568713\": 11788, \"n04568841\": 11789, \"n04569063\": 11790, \"n04569520\": 11791, \"n04569822\": 11792, \"n04570118\": 11793, \"n04570214\": 11794, \"n04570416\": 11795, \"n04570532\": 11796, \"n04570815\": 11797, \"n04570958\": 11798, \"n04571292\": 11799, \"n04571566\": 11800, \"n04571686\": 11801, \"n04571800\": 11802, \"n04571958\": 11803, \"n04572121\": 11804, \"n04572235\": 11805, \"n04572935\": 11806, \"n04573045\": 11807, \"n04573281\": 11808, \"n04573379\": 11809, \"n04573513\": 11810, \"n04573625\": 11811, \"n04573832\": 11812, \"n04573937\": 11813, \"n04574067\": 11814, \"n04574348\": 11815, \"n04574471\": 11816, \"n04574606\": 11817, \"n04574999\": 11818, \"n04575723\": 11819, \"n04575824\": 11820, \"n04576002\": 11821, \"n04576211\": 11822, \"n04576971\": 11823, \"n04577139\": 11824, \"n04577293\": 11825, \"n04577426\": 11826, \"n04577567\": 11827, \"n04577769\": 11828, \"n04578112\": 11829, \"n04578329\": 11830, \"n04578559\": 11831, \"n04578708\": 11832, \"n04578801\": 11833, \"n04578934\": 11834, \"n04579056\": 11835, \"n04579145\": 11836, \"n04579230\": 11837, \"n04579432\": 11838, \"n04579667\": 11839, \"n04579986\": 11840, \"n04580493\": 11841, \"n04581102\": 11842, \"n04581595\": 11843, \"n04581829\": 11844, \"n04582205\": 11845, \"n04582349\": 11846, \"n04582771\": 11847, \"n04582869\": 11848, \"n04583022\": 11849, \"n04583212\": 11850, \"n04583620\": 11851, \"n04583888\": 11852, \"n04583967\": 11853, \"n04584056\": 11854, \"n04584207\": 11855, \"n04584373\": 11856, \"n04585128\": 11857, \"n04585318\": 11858, \"n04585456\": 11859, \"n04585626\": 11860, \"n04585745\": 11861, \"n04585980\": 11862, \"n04586072\": 11863, \"n04586581\": 11864, \"n04586932\": 11865, \"n04587327\": 11866, \"n04587404\": 11867, \"n04587559\": 11868, \"n04587648\": 11869, \"n04588739\": 11870, \"n04589190\": 11871, \"n04589325\": 11872, \"n04589434\": 11873, \"n04589593\": 11874, \"n04589890\": 11875, \"n04590021\": 11876, \"n04590129\": 11877, \"n04590263\": 11878, \"n04590553\": 11879, \"n04590746\": 11880, \"n04590933\": 11881, \"n04591056\": 11882, \"n04591157\": 11883, \"n04591249\": 11884, \"n04591359\": 11885, \"n04591517\": 11886, \"n04591631\": 11887, \"n04591713\": 11888, \"n04591887\": 11889, \"n04592005\": 11890, \"n04592099\": 11891, \"n04592356\": 11892, \"n04592465\": 11893, \"n04592596\": 11894, \"n04592741\": 11895, \"n04593077\": 11896, \"n04593185\": 11897, \"n04593376\": 11898, \"n04593524\": 11899, \"n04593629\": 11900, \"n04593866\": 11901, \"n04594114\": 11902, \"n04594218\": 11903, \"n04594489\": 11904, \"n04594742\": 11905, \"n04594828\": 11906, \"n04594919\": 11907, \"n04595028\": 11908, \"n04595285\": 11909, \"n04595501\": 11910, \"n04595611\": 11911, \"n04595762\": 11912, \"n04595855\": 11913, \"n04596116\": 11914, \"n04596492\": 11915, \"n04596742\": 11916, \"n04596852\": 11917, \"n04597066\": 11918, \"n04597309\": 11919, \"n04597400\": 11920, \"n04597804\": 11921, \"n04597913\": 11922, \"n04598136\": 11923, \"n04598318\": 11924, \"n04598416\": 11925, \"n04598582\": 11926, \"n04598965\": 11927, \"n04599124\": 11928, \"n04599235\": 11929, \"n04600312\": 11930, \"n04600486\": 11931, \"n04600912\": 11932, \"n04601041\": 11933, \"n04601159\": 11934, \"n04601938\": 11935, \"n04602762\": 11936, \"n04602840\": 11937, \"n04602956\": 11938, \"n04603399\": 11939, \"n04603729\": 11940, \"n04603872\": 11941, \"n04604276\": 11942, \"n04604644\": 11943, \"n04604806\": 11944, \"n04605057\": 11945, \"n04605163\": 11946, \"n04605321\": 11947, \"n04605446\": 11948, \"n04605572\": 11949, \"n04605726\": 11950, \"n04606251\": 11951, \"n04606574\": 11952, \"n04607035\": 11953, \"n04607242\": 11954, \"n04607640\": 11955, \"n04607759\": 11956, \"n04607869\": 11957, \"n04607982\": 11958, \"n04608329\": 11959, \"n04608435\": 11960, \"n04608567\": 11961, \"n04608809\": 11962, \"n04608923\": 11963, \"n04609531\": 11964, \"n04609651\": 11965, \"n04609811\": 11966, \"n04610013\": 11967, \"n04610176\": 11968, \"n04610274\": 11969, \"n04610503\": 11970, \"n04610676\": 11971, \"n04611351\": 11972, \"n04611795\": 11973, \"n04611916\": 11974, \"n04612026\": 11975, \"n04612159\": 11976, \"n04612257\": 11977, \"n04612373\": 11978, \"n04612504\": 11979, \"n04612840\": 11980, \"n04613015\": 11981, \"n04613158\": 11982, \"n04613696\": 11983, \"n04613939\": 11984, \"n04614505\": 11985, \"n04614655\": 11986, \"n04614844\": 11987, \"n04615149\": 11988, \"n04615226\": 11989, \"n04615644\": 11990, \"n04682018\": 11991, \"n04950713\": 11992, \"n04950952\": 11993, \"n04951071\": 11994, \"n04951186\": 11995, \"n04951373\": 11996, \"n04951716\": 11997, \"n04951875\": 11998, \"n04953296\": 11999, \"n04953678\": 12000, \"n04955160\": 12001, \"n04957356\": 12002, \"n04957589\": 12003, \"n04958634\": 12004, \"n04958865\": 12005, \"n04959061\": 12006, \"n04959230\": 12007, \"n04959672\": 12008, \"n04960277\": 12009, \"n04960582\": 12010, \"n04961062\": 12011, \"n04961331\": 12012, \"n04961691\": 12013, \"n04962062\": 12014, \"n04962240\": 12015, \"n04963111\": 12016, \"n04963307\": 12017, \"n04963588\": 12018, \"n04963740\": 12019, \"n04964001\": 12020, \"n04964799\": 12021, \"n04964878\": 12022, \"n04965179\": 12023, \"n04965451\": 12024, \"n04965661\": 12025, \"n04966543\": 12026, \"n04966941\": 12027, \"n04967191\": 12028, \"n04967561\": 12029, \"n04967674\": 12030, \"n04967801\": 12031, \"n04967882\": 12032, \"n04968056\": 12033, \"n04968139\": 12034, \"n04968749\": 12035, \"n04968895\": 12036, \"n04969242\": 12037, \"n04969540\": 12038, \"n04969798\": 12039, \"n04969952\": 12040, \"n04970059\": 12041, \"n04970312\": 12042, \"n04970398\": 12043, \"n04970470\": 12044, \"n04970631\": 12045, \"n04970916\": 12046, \"n04971211\": 12047, \"n04971313\": 12048, \"n04972350\": 12049, \"n04972451\": 12050, \"n04972801\": 12051, \"n04973020\": 12052, \"n04973291\": 12053, \"n04973386\": 12054, \"n04973585\": 12055, \"n04973669\": 12056, \"n04973816\": 12057, \"n04974145\": 12058, \"n04974340\": 12059, \"n04974859\": 12060, \"n04975739\": 12061, \"n04976319\": 12062, \"n04976952\": 12063, \"n04977412\": 12064, \"n04978561\": 12065, \"n04979002\": 12066, \"n04979307\": 12067, \"n04981658\": 12068, \"n05102764\": 12069, \"n05218119\": 12070, \"n05233741\": 12071, \"n05235879\": 12072, \"n05238282\": 12073, \"n05239437\": 12074, \"n05241218\": 12075, \"n05241485\": 12076, \"n05241662\": 12077, \"n05242070\": 12078, \"n05242239\": 12079, \"n05242928\": 12080, \"n05244421\": 12081, \"n05244755\": 12082, \"n05244934\": 12083, \"n05245192\": 12084, \"n05257476\": 12085, \"n05257967\": 12086, \"n05258051\": 12087, \"n05258627\": 12088, \"n05259914\": 12089, \"n05260127\": 12090, \"n05260240\": 12091, \"n05261310\": 12092, \"n05262422\": 12093, \"n05262534\": 12094, \"n05262698\": 12095, \"n05263183\": 12096, \"n05263316\": 12097, \"n05263448\": 12098, \"n05265736\": 12099, \"n05266096\": 12100, \"n05266879\": 12101, \"n05278922\": 12102, \"n05279953\": 12103, \"n05282652\": 12104, \"n05285623\": 12105, \"n05302499\": 12106, \"n05314075\": 12107, \"n05399034\": 12108, \"n05399243\": 12109, \"n05399356\": 12110, \"n05418717\": 12111, \"n05427346\": 12112, \"n05442594\": 12113, \"n05447757\": 12114, \"n05448704\": 12115, \"n05448827\": 12116, \"n05449196\": 12117, \"n05449661\": 12118, \"n05449959\": 12119, \"n05450617\": 12120, \"n05451099\": 12121, \"n05451384\": 12122, \"n05453412\": 12123, \"n05453657\": 12124, \"n05453815\": 12125, \"n05454833\": 12126, \"n05454978\": 12127, \"n05455113\": 12128, \"n05458173\": 12129, \"n05458576\": 12130, \"n05459101\": 12131, \"n05459457\": 12132, \"n05459769\": 12133, \"n05460759\": 12134, \"n05464534\": 12135, \"n05467054\": 12136, \"n05467758\": 12137, \"n05468098\": 12138, \"n05468739\": 12139, \"n05469664\": 12140, \"n05469861\": 12141, \"n05475397\": 12142, \"n05482922\": 12143, \"n05486510\": 12144, \"n05491154\": 12145, \"n05526957\": 12146, \"n05538625\": 12147, \"n05539947\": 12148, \"n05541509\": 12149, \"n05542893\": 12150, \"n05545879\": 12151, \"n05571341\": 12152, \"n05578095\": 12153, \"n05581932\": 12154, \"n05584746\": 12155, \"n05586759\": 12156, \"n05604434\": 12157, \"n05716342\": 12158, \"n06008896\": 12159, \"n06209940\": 12160, \"n06254669\": 12161, \"n06255081\": 12162, \"n06255613\": 12163, \"n06259898\": 12164, \"n06262567\": 12165, \"n06262943\": 12166, \"n06263202\": 12167, \"n06263369\": 12168, \"n06263609\": 12169, \"n06263762\": 12170, \"n06263895\": 12171, \"n06266417\": 12172, \"n06266633\": 12173, \"n06266710\": 12174, \"n06266878\": 12175, \"n06266973\": 12176, \"n06267145\": 12177, \"n06267564\": 12178, \"n06267655\": 12179, \"n06267758\": 12180, \"n06267893\": 12181, \"n06267991\": 12182, \"n06271778\": 12183, \"n06272290\": 12184, \"n06272612\": 12185, \"n06272803\": 12186, \"n06273207\": 12187, \"n06273294\": 12188, \"n06273414\": 12189, \"n06273555\": 12190, \"n06273743\": 12191, \"n06273890\": 12192, \"n06273986\": 12193, \"n06274092\": 12194, \"n06274292\": 12195, \"n06274546\": 12196, \"n06274760\": 12197, \"n06274921\": 12198, \"n06275095\": 12199, \"n06275353\": 12200, \"n06275471\": 12201, \"n06276501\": 12202, \"n06276697\": 12203, \"n06276902\": 12204, \"n06277025\": 12205, \"n06277135\": 12206, \"n06277280\": 12207, \"n06278338\": 12208, \"n06278475\": 12209, \"n06281040\": 12210, \"n06281175\": 12211, \"n06340977\": 12212, \"n06359193\": 12213, \"n06359467\": 12214, \"n06359657\": 12215, \"n06415688\": 12216, \"n06417096\": 12217, \"n06418693\": 12218, \"n06419354\": 12219, \"n06423496\": 12220, \"n06470073\": 12221, \"n06591815\": 12222, \"n06592078\": 12223, \"n06592281\": 12224, \"n06592421\": 12225, \"n06595351\": 12226, \"n06596179\": 12227, \"n06596364\": 12228, \"n06596474\": 12229, \"n06596607\": 12230, \"n06596727\": 12231, \"n06596845\": 12232, \"n06613686\": 12233, \"n06614901\": 12234, \"n06616216\": 12235, \"n06618653\": 12236, \"n06625062\": 12237, \"n06785654\": 12238, \"n06793231\": 12239, \"n06794110\": 12240, \"n06874185\": 12241, \"n06883725\": 12242, \"n06892775\": 12243, \"n06998748\": 12244, \"n07005523\": 12245, \"n07248320\": 12246, \"n07273802\": 12247, \"n07461050\": 12248, \"n07556406\": 12249, \"n07556637\": 12250, \"n07556872\": 12251, \"n07556970\": 12252, \"n07557165\": 12253, \"n07557434\": 12254, \"n07560193\": 12255, \"n07560331\": 12256, \"n07560422\": 12257, \"n07560542\": 12258, \"n07560652\": 12259, \"n07560903\": 12260, \"n07561112\": 12261, \"n07561590\": 12262, \"n07561848\": 12263, \"n07562017\": 12264, \"n07562172\": 12265, \"n07562379\": 12266, \"n07562495\": 12267, \"n07562651\": 12268, \"n07562881\": 12269, \"n07562984\": 12270, \"n07563207\": 12271, \"n07563366\": 12272, \"n07563642\": 12273, \"n07563800\": 12274, \"n07564008\": 12275, \"n07564101\": 12276, \"n07564292\": 12277, \"n07564515\": 12278, \"n07564629\": 12279, \"n07564796\": 12280, \"n07564971\": 12281, \"n07565083\": 12282, \"n07565161\": 12283, \"n07565259\": 12284, \"n07565608\": 12285, \"n07565725\": 12286, \"n07565945\": 12287, \"n07566092\": 12288, \"n07566231\": 12289, \"n07566340\": 12290, \"n07566863\": 12291, \"n07567039\": 12292, \"n07567139\": 12293, \"n07567390\": 12294, \"n07567611\": 12295, \"n07567707\": 12296, \"n07567980\": 12297, \"n07568095\": 12298, \"n07568241\": 12299, \"n07568389\": 12300, \"n07568502\": 12301, \"n07568625\": 12302, \"n07568818\": 12303, \"n07568991\": 12304, \"n07569106\": 12305, \"n07569423\": 12306, \"n07569543\": 12307, \"n07569644\": 12308, \"n07569873\": 12309, \"n07570021\": 12310, \"n07570530\": 12311, \"n07570720\": 12312, \"n07572353\": 12313, \"n07572616\": 12314, \"n07572858\": 12315, \"n07572957\": 12316, \"n07573103\": 12317, \"n07573347\": 12318, \"n07573453\": 12319, \"n07573563\": 12320, \"n07573696\": 12321, \"n07574176\": 12322, \"n07574426\": 12323, \"n07574504\": 12324, \"n07574602\": 12325, \"n07574780\": 12326, \"n07574923\": 12327, \"n07575076\": 12328, \"n07575226\": 12329, \"n07575392\": 12330, \"n07575510\": 12331, \"n07575726\": 12332, \"n07575984\": 12333, \"n07576182\": 12334, \"n07576438\": 12335, \"n07576577\": 12336, \"n07576781\": 12337, \"n07576969\": 12338, \"n07577144\": 12339, \"n07577374\": 12340, \"n07577538\": 12341, \"n07577657\": 12342, \"n07577772\": 12343, \"n07577918\": 12344, \"n07578093\": 12345, \"n07579575\": 12346, \"n07579688\": 12347, \"n07579787\": 12348, \"n07579917\": 12349, \"n07580053\": 12350, \"n07580253\": 12351, \"n07580359\": 12352, \"n07580470\": 12353, \"n07580592\": 12354, \"n07581249\": 12355, \"n07581346\": 12356, \"n07581607\": 12357, \"n07581775\": 12358, \"n07581931\": 12359, \"n07582027\": 12360, \"n07582152\": 12361, \"n07582277\": 12362, \"n07582441\": 12363, \"n07582609\": 12364, \"n07582811\": 12365, \"n07582892\": 12366, \"n07582970\": 12367, \"n07583066\": 12368, \"n07583197\": 12369, \"n07583865\": 12370, \"n07583978\": 12371, \"n07584110\": 12372, \"n07584228\": 12373, \"n07584332\": 12374, \"n07584423\": 12375, \"n07584593\": 12376, \"n07584859\": 12377, \"n07584938\": 12378, \"n07585015\": 12379, \"n07585107\": 12380, \"n07585208\": 12381, \"n07585474\": 12382, \"n07585557\": 12383, \"n07585644\": 12384, \"n07585758\": 12385, \"n07585906\": 12386, \"n07585997\": 12387, \"n07586099\": 12388, \"n07586179\": 12389, \"n07586318\": 12390, \"n07586485\": 12391, \"n07586604\": 12392, \"n07586718\": 12393, \"n07586894\": 12394, \"n07587023\": 12395, \"n07587111\": 12396, \"n07587206\": 12397, \"n07587331\": 12398, \"n07587441\": 12399, \"n07587618\": 12400, \"n07587700\": 12401, \"n07587819\": 12402, \"n07587962\": 12403, \"n07588111\": 12404, \"n07588193\": 12405, \"n07588299\": 12406, \"n07588419\": 12407, \"n07588574\": 12408, \"n07588688\": 12409, \"n07588817\": 12410, \"n07588947\": 12411, \"n07589458\": 12412, \"n07589543\": 12413, \"n07589724\": 12414, \"n07589872\": 12415, \"n07589967\": 12416, \"n07590068\": 12417, \"n07590177\": 12418, \"n07590320\": 12419, \"n07590502\": 12420, \"n07590611\": 12421, \"n07590752\": 12422, \"n07590841\": 12423, \"n07590974\": 12424, \"n07591049\": 12425, \"n07591162\": 12426, \"n07591236\": 12427, \"n07591330\": 12428, \"n07591473\": 12429, \"n07591586\": 12430, \"n07591813\": 12431, \"n07591961\": 12432, \"n07592094\": 12433, \"n07592317\": 12434, \"n07592400\": 12435, \"n07592481\": 12436, \"n07592656\": 12437, \"n07592768\": 12438, \"n07592922\": 12439, \"n07593004\": 12440, \"n07593107\": 12441, \"n07593199\": 12442, \"n07593471\": 12443, \"n07593774\": 12444, \"n07593972\": 12445, \"n07594066\": 12446, \"n07594155\": 12447, \"n07594250\": 12448, \"n07594737\": 12449, \"n07594840\": 12450, \"n07595051\": 12451, \"n07595180\": 12452, \"n07595368\": 12453, \"n07595649\": 12454, \"n07595751\": 12455, \"n07595914\": 12456, \"n07596046\": 12457, \"n07596160\": 12458, \"n07596362\": 12459, \"n07596452\": 12460, \"n07596566\": 12461, \"n07596684\": 12462, \"n07596967\": 12463, \"n07597145\": 12464, \"n07597263\": 12465, \"n07597365\": 12466, \"n07598256\": 12467, \"n07598529\": 12468, \"n07598622\": 12469, \"n07598734\": 12470, \"n07598928\": 12471, \"n07599068\": 12472, \"n07599161\": 12473, \"n07599242\": 12474, \"n07599383\": 12475, \"n07599468\": 12476, \"n07599554\": 12477, \"n07599649\": 12478, \"n07599783\": 12479, \"n07599911\": 12480, \"n07599998\": 12481, \"n07600177\": 12482, \"n07600285\": 12483, \"n07600394\": 12484, \"n07600506\": 12485, \"n07600696\": 12486, \"n07600895\": 12487, \"n07601025\": 12488, \"n07601175\": 12489, \"n07601290\": 12490, \"n07601407\": 12491, \"n07601572\": 12492, \"n07601686\": 12493, \"n07601809\": 12494, \"n07602650\": 12495, \"n07604956\": 12496, \"n07605040\": 12497, \"n07605198\": 12498, \"n07605282\": 12499, \"n07605380\": 12500, \"n07605474\": 12501, \"n07605597\": 12502, \"n07605693\": 12503, \"n07605804\": 12504, \"n07605944\": 12505, \"n07606058\": 12506, \"n07606191\": 12507, \"n07606278\": 12508, \"n07606419\": 12509, \"n07606538\": 12510, \"n07606669\": 12511, \"n07606764\": 12512, \"n07606933\": 12513, \"n07607027\": 12514, \"n07607138\": 12515, \"n07607361\": 12516, \"n07607492\": 12517, \"n07607605\": 12518, \"n07607707\": 12519, \"n07607832\": 12520, \"n07607967\": 12521, \"n07608098\": 12522, \"n07608245\": 12523, \"n07608339\": 12524, \"n07608429\": 12525, \"n07608533\": 12526, \"n07608641\": 12527, \"n07608721\": 12528, \"n07608866\": 12529, \"n07608980\": 12530, \"n07609083\": 12531, \"n07609215\": 12532, \"n07609316\": 12533, \"n07609407\": 12534, \"n07609549\": 12535, \"n07609632\": 12536, \"n07609728\": 12537, \"n07609840\": 12538, \"n07610295\": 12539, \"n07610502\": 12540, \"n07610620\": 12541, \"n07610746\": 12542, \"n07610890\": 12543, \"n07611046\": 12544, \"n07611148\": 12545, \"n07611267\": 12546, \"n07611358\": 12547, \"n07611733\": 12548, \"n07611839\": 12549, \"n07611991\": 12550, \"n07612137\": 12551, \"n07612273\": 12552, \"n07612367\": 12553, \"n07612530\": 12554, \"n07612632\": 12555, \"n07612996\": 12556, \"n07613158\": 12557, \"n07613266\": 12558, \"n07613480\": 12559, \"n07613671\": 12560, \"n07613815\": 12561, \"n07614103\": 12562, \"n07614198\": 12563, \"n07614348\": 12564, \"n07614500\": 12565, \"n07614730\": 12566, \"n07614825\": 12567, \"n07615052\": 12568, \"n07615190\": 12569, \"n07615289\": 12570, \"n07615460\": 12571, \"n07615569\": 12572, \"n07615671\": 12573, \"n07615774\": 12574, \"n07615954\": 12575, \"n07616046\": 12576, \"n07616174\": 12577, \"n07616265\": 12578, \"n07616386\": 12579, \"n07616487\": 12580, \"n07616590\": 12581, \"n07616748\": 12582, \"n07616906\": 12583, \"n07617051\": 12584, \"n07617188\": 12585, \"n07617344\": 12586, \"n07617447\": 12587, \"n07617526\": 12588, \"n07617611\": 12589, \"n07617708\": 12590, \"n07617839\": 12591, \"n07617932\": 12592, \"n07618029\": 12593, \"n07618119\": 12594, \"n07618281\": 12595, \"n07618432\": 12596, \"n07618587\": 12597, \"n07618684\": 12598, \"n07618871\": 12599, \"n07619004\": 12600, \"n07619208\": 12601, \"n07619301\": 12602, \"n07619409\": 12603, \"n07619508\": 12604, \"n07619881\": 12605, \"n07620047\": 12606, \"n07620145\": 12607, \"n07620327\": 12608, \"n07620597\": 12609, \"n07620689\": 12610, \"n07621264\": 12611, \"n07621497\": 12612, \"n07621618\": 12613, \"n07623136\": 12614, \"n07624466\": 12615, \"n07624666\": 12616, \"n07624757\": 12617, \"n07624924\": 12618, \"n07625061\": 12619, \"n07625324\": 12620, \"n07627931\": 12621, \"n07628068\": 12622, \"n07628181\": 12623, \"n07631926\": 12624, \"n07639069\": 12625, \"n07641928\": 12626, \"n07642361\": 12627, \"n07642471\": 12628, \"n07642742\": 12629, \"n07642833\": 12630, \"n07642933\": 12631, \"n07643026\": 12632, \"n07643200\": 12633, \"n07643306\": 12634, \"n07643474\": 12635, \"n07643577\": 12636, \"n07643679\": 12637, \"n07643764\": 12638, \"n07643891\": 12639, \"n07643981\": 12640, \"n07644244\": 12641, \"n07648913\": 12642, \"n07648997\": 12643, \"n07650792\": 12644, \"n07650903\": 12645, \"n07651025\": 12646, \"n07654148\": 12647, \"n07654298\": 12648, \"n07655067\": 12649, \"n07655263\": 12650, \"n07663899\": 12651, \"n07665438\": 12652, \"n07666176\": 12653, \"n07672914\": 12654, \"n07678586\": 12655, \"n07678729\": 12656, \"n07678953\": 12657, \"n07679034\": 12658, \"n07679140\": 12659, \"n07679356\": 12660, \"n07680168\": 12661, \"n07680313\": 12662, \"n07680416\": 12663, \"n07680517\": 12664, \"n07680655\": 12665, \"n07680761\": 12666, \"n07680932\": 12667, \"n07681264\": 12668, \"n07681355\": 12669, \"n07681450\": 12670, \"n07681691\": 12671, \"n07681805\": 12672, \"n07681926\": 12673, \"n07682197\": 12674, \"n07682316\": 12675, \"n07682477\": 12676, \"n07682624\": 12677, \"n07682808\": 12678, \"n07682952\": 12679, \"n07683039\": 12680, \"n07683138\": 12681, \"n07683265\": 12682, \"n07683360\": 12683, \"n07683490\": 12684, \"n07683617\": 12685, \"n07683786\": 12686, \"n07684084\": 12687, \"n07684164\": 12688, \"n07684289\": 12689, \"n07684422\": 12690, \"n07684517\": 12691, \"n07684600\": 12692, \"n07684938\": 12693, \"n07685031\": 12694, \"n07685118\": 12695, \"n07685218\": 12696, \"n07685303\": 12697, \"n07685399\": 12698, \"n07685546\": 12699, \"n07685730\": 12700, \"n07685918\": 12701, \"n07686021\": 12702, \"n07686202\": 12703, \"n07686299\": 12704, \"n07686461\": 12705, \"n07686634\": 12706, \"n07686720\": 12707, \"n07686873\": 12708, \"n07687053\": 12709, \"n07687211\": 12710, \"n07687381\": 12711, \"n07687469\": 12712, \"n07687626\": 12713, \"n07687789\": 12714, \"n07688021\": 12715, \"n07688130\": 12716, \"n07688265\": 12717, \"n07688412\": 12718, \"n07688624\": 12719, \"n07688757\": 12720, \"n07688898\": 12721, \"n07689003\": 12722, \"n07689217\": 12723, \"n07689313\": 12724, \"n07689490\": 12725, \"n07689624\": 12726, \"n07689757\": 12727, \"n07689842\": 12728, \"n07690019\": 12729, \"n07690152\": 12730, \"n07690273\": 12731, \"n07690431\": 12732, \"n07690511\": 12733, \"n07690585\": 12734, \"n07690739\": 12735, \"n07690892\": 12736, \"n07691091\": 12737, \"n07691237\": 12738, \"n07691539\": 12739, \"n07691650\": 12740, \"n07691758\": 12741, \"n07691863\": 12742, \"n07691954\": 12743, \"n07692114\": 12744, \"n07692248\": 12745, \"n07692405\": 12746, \"n07692517\": 12747, \"n07692614\": 12748, \"n07692887\": 12749, \"n07693048\": 12750, \"n07693223\": 12751, \"n07693439\": 12752, \"n07693590\": 12753, \"n07693725\": 12754, \"n07693889\": 12755, \"n07693972\": 12756, \"n07694169\": 12757, \"n07694403\": 12758, \"n07694516\": 12759, \"n07694659\": 12760, \"n07694839\": 12761, \"n07695187\": 12762, \"n07695284\": 12763, \"n07695410\": 12764, \"n07695504\": 12765, \"n07695652\": 12766, \"n07695742\": 12767, \"n07695878\": 12768, \"n07695965\": 12769, \"n07696403\": 12770, \"n07696527\": 12771, \"n07696625\": 12772, \"n07696728\": 12773, \"n07696839\": 12774, \"n07696977\": 12775, \"n07697100\": 12776, \"n07697313\": 12777, \"n07697408\": 12778, \"n07697537\": 12779, \"n07697699\": 12780, \"n07697825\": 12781, \"n07698250\": 12782, \"n07698401\": 12783, \"n07698543\": 12784, \"n07698672\": 12785, \"n07698782\": 12786, \"n07700003\": 12787, \"n07703889\": 12788, \"n07704054\": 12789, \"n07704205\": 12790, \"n07704305\": 12791, \"n07705931\": 12792, \"n07707451\": 12793, \"n07708124\": 12794, \"n07708398\": 12795, \"n07708512\": 12796, \"n07708685\": 12797, \"n07708798\": 12798, \"n07709046\": 12799, \"n07709172\": 12800, \"n07709333\": 12801, \"n07709701\": 12802, \"n07709881\": 12803, \"n07710007\": 12804, \"n07710283\": 12805, \"n07710616\": 12806, \"n07710952\": 12807, \"n07711080\": 12808, \"n07711232\": 12809, \"n07711371\": 12810, \"n07711569\": 12811, \"n07711683\": 12812, \"n07711799\": 12813, \"n07711907\": 12814, \"n07712063\": 12815, \"n07712267\": 12816, \"n07712382\": 12817, \"n07712559\": 12818, \"n07712748\": 12819, \"n07712856\": 12820, \"n07712959\": 12821, \"n07713074\": 12822, \"n07713267\": 12823, \"n07713395\": 12824, \"n07713763\": 12825, \"n07713895\": 12826, \"n07714078\": 12827, \"n07714188\": 12828, \"n07714287\": 12829, \"n07714448\": 12830, \"n07714571\": 12831, \"n07714802\": 12832, \"n07714895\": 12833, \"n07714990\": 12834, \"n07715103\": 12835, \"n07715221\": 12836, \"n07715407\": 12837, \"n07715561\": 12838, \"n07715721\": 12839, \"n07716034\": 12840, \"n07716203\": 12841, \"n07716358\": 12842, \"n07716504\": 12843, \"n07716649\": 12844, \"n07716750\": 12845, \"n07716906\": 12846, \"n07717070\": 12847, \"n07717410\": 12848, \"n07717556\": 12849, \"n07717714\": 12850, \"n07717858\": 12851, \"n07718068\": 12852, \"n07718195\": 12853, \"n07718329\": 12854, \"n07718472\": 12855, \"n07718671\": 12856, \"n07718747\": 12857, \"n07718920\": 12858, \"n07719058\": 12859, \"n07719213\": 12860, \"n07719330\": 12861, \"n07719437\": 12862, \"n07719616\": 12863, \"n07719756\": 12864, \"n07719839\": 12865, \"n07719980\": 12866, \"n07720084\": 12867, \"n07720185\": 12868, \"n07720277\": 12869, \"n07720442\": 12870, \"n07720615\": 12871, \"n07720875\": 12872, \"n07721018\": 12873, \"n07721118\": 12874, \"n07721195\": 12875, \"n07721325\": 12876, \"n07721456\": 12877, \"n07721678\": 12878, \"n07721833\": 12879, \"n07721942\": 12880, \"n07722052\": 12881, \"n07722217\": 12882, \"n07722390\": 12883, \"n07722485\": 12884, \"n07722666\": 12885, \"n07722763\": 12886, \"n07722888\": 12887, \"n07723039\": 12888, \"n07723177\": 12889, \"n07723330\": 12890, \"n07723559\": 12891, \"n07723753\": 12892, \"n07723968\": 12893, \"n07724078\": 12894, \"n07724173\": 12895, \"n07724269\": 12896, \"n07724492\": 12897, \"n07724654\": 12898, \"n07724819\": 12899, \"n07724943\": 12900, \"n07725158\": 12901, \"n07725255\": 12902, \"n07725376\": 12903, \"n07725531\": 12904, \"n07725663\": 12905, \"n07725789\": 12906, \"n07725888\": 12907, \"n07726009\": 12908, \"n07726095\": 12909, \"n07726230\": 12910, \"n07726386\": 12911, \"n07726525\": 12912, \"n07726672\": 12913, \"n07726796\": 12914, \"n07727048\": 12915, \"n07727140\": 12916, \"n07727252\": 12917, \"n07727377\": 12918, \"n07727458\": 12919, \"n07727578\": 12920, \"n07727741\": 12921, \"n07727868\": 12922, \"n07728053\": 12923, \"n07728181\": 12924, \"n07728284\": 12925, \"n07728391\": 12926, \"n07728585\": 12927, \"n07728708\": 12928, \"n07728804\": 12929, \"n07729000\": 12930, \"n07729142\": 12931, \"n07729225\": 12932, \"n07729384\": 12933, \"n07729485\": 12934, \"n07729828\": 12935, \"n07729926\": 12936, \"n07730033\": 12937, \"n07730207\": 12938, \"n07730320\": 12939, \"n07730406\": 12940, \"n07730562\": 12941, \"n07730708\": 12942, \"n07730855\": 12943, \"n07731006\": 12944, \"n07731122\": 12945, \"n07731284\": 12946, \"n07731436\": 12947, \"n07731587\": 12948, \"n07731767\": 12949, \"n07731952\": 12950, \"n07732168\": 12951, \"n07732302\": 12952, \"n07732433\": 12953, \"n07732525\": 12954, \"n07732636\": 12955, \"n07732747\": 12956, \"n07732904\": 12957, \"n07733005\": 12958, \"n07733124\": 12959, \"n07733217\": 12960, \"n07733394\": 12961, \"n07733567\": 12962, \"n07733712\": 12963, \"n07733847\": 12964, \"n07734017\": 12965, \"n07734183\": 12966, \"n07734292\": 12967, \"n07734417\": 12968, \"n07734555\": 12969, \"n07734744\": 12970, \"n07734879\": 12971, \"n07735052\": 12972, \"n07735179\": 12973, \"n07735294\": 12974, \"n07735404\": 12975, \"n07735510\": 12976, \"n07735687\": 12977, \"n07735803\": 12978, \"n07735981\": 12979, \"n07736087\": 12980, \"n07736256\": 12981, \"n07736371\": 12982, \"n07736527\": 12983, \"n07736692\": 12984, \"n07736813\": 12985, \"n07736971\": 12986, \"n07737081\": 12987, \"n07737594\": 12988, \"n07737745\": 12989, \"n07738105\": 12990, \"n07738224\": 12991, \"n07739035\": 12992, \"n07739125\": 12993, \"n07739344\": 12994, \"n07739506\": 12995, \"n07739923\": 12996, \"n07740033\": 12997, \"n07740115\": 12998, \"n07740220\": 12999, \"n07740342\": 13000, \"n07740461\": 13001, \"n07740597\": 13002, \"n07740744\": 13003, \"n07740855\": 13004, \"n07740954\": 13005, \"n07741138\": 13006, \"n07741235\": 13007, \"n07741357\": 13008, \"n07741461\": 13009, \"n07741623\": 13010, \"n07741706\": 13011, \"n07741804\": 13012, \"n07741888\": 13013, \"n07742012\": 13014, \"n07742224\": 13015, \"n07742313\": 13016, \"n07742415\": 13017, \"n07742513\": 13018, \"n07742605\": 13019, \"n07742704\": 13020, \"n07743224\": 13021, \"n07743384\": 13022, \"n07743544\": 13023, \"n07743723\": 13024, \"n07743902\": 13025, \"n07744057\": 13026, \"n07744246\": 13027, \"n07744430\": 13028, \"n07744559\": 13029, \"n07744682\": 13030, \"n07744811\": 13031, \"n07745046\": 13032, \"n07745197\": 13033, \"n07745357\": 13034, \"n07745466\": 13035, \"n07745661\": 13036, \"n07745940\": 13037, \"n07746038\": 13038, \"n07746186\": 13039, \"n07746334\": 13040, \"n07746551\": 13041, \"n07746749\": 13042, \"n07746910\": 13043, \"n07747055\": 13044, \"n07747607\": 13045, \"n07747811\": 13046, \"n07747951\": 13047, \"n07748157\": 13048, \"n07748276\": 13049, \"n07748416\": 13050, \"n07748574\": 13051, \"n07748753\": 13052, \"n07748912\": 13053, \"n07749095\": 13054, \"n07749192\": 13055, \"n07749312\": 13056, \"n07749446\": 13057, \"n07749582\": 13058, \"n07749731\": 13059, \"n07749870\": 13060, \"n07749969\": 13061, \"n07750146\": 13062, \"n07750299\": 13063, \"n07750449\": 13064, \"n07750586\": 13065, \"n07750736\": 13066, \"n07750872\": 13067, \"n07751004\": 13068, \"n07751148\": 13069, \"n07751280\": 13070, \"n07751451\": 13071, \"n07751737\": 13072, \"n07751858\": 13073, \"n07751977\": 13074, \"n07752109\": 13075, \"n07752264\": 13076, \"n07752377\": 13077, \"n07752514\": 13078, \"n07752602\": 13079, \"n07752664\": 13080, \"n07752782\": 13081, \"n07752874\": 13082, \"n07752966\": 13083, \"n07753113\": 13084, \"n07753275\": 13085, \"n07753448\": 13086, \"n07753592\": 13087, \"n07753743\": 13088, \"n07753980\": 13089, \"n07754155\": 13090, \"n07754279\": 13091, \"n07754451\": 13092, \"n07754684\": 13093, \"n07754894\": 13094, \"n07755089\": 13095, \"n07755262\": 13096, \"n07755411\": 13097, \"n07755619\": 13098, \"n07755707\": 13099, \"n07755929\": 13100, \"n07756096\": 13101, \"n07756325\": 13102, \"n07756499\": 13103, \"n07756641\": 13104, \"n07756838\": 13105, \"n07756951\": 13106, \"n07757132\": 13107, \"n07757312\": 13108, \"n07757511\": 13109, \"n07757602\": 13110, \"n07757753\": 13111, \"n07757874\": 13112, \"n07757990\": 13113, \"n07758125\": 13114, \"n07758260\": 13115, \"n07758407\": 13116, \"n07758582\": 13117, \"n07758680\": 13118, \"n07758950\": 13119, \"n07759194\": 13120, \"n07759324\": 13121, \"n07759424\": 13122, \"n07759576\": 13123, \"n07759691\": 13124, \"n07759816\": 13125, \"n07760070\": 13126, \"n07760153\": 13127, \"n07760297\": 13128, \"n07760395\": 13129, \"n07760501\": 13130, \"n07760673\": 13131, \"n07760755\": 13132, \"n07760859\": 13133, \"n07761141\": 13134, \"n07761309\": 13135, \"n07761611\": 13136, \"n07761777\": 13137, \"n07761954\": 13138, \"n07762114\": 13139, \"n07762244\": 13140, \"n07762373\": 13141, \"n07762534\": 13142, \"n07762740\": 13143, \"n07762913\": 13144, \"n07763107\": 13145, \"n07763290\": 13146, \"n07763483\": 13147, \"n07763629\": 13148, \"n07763792\": 13149, \"n07763987\": 13150, \"n07764155\": 13151, \"n07764315\": 13152, \"n07764486\": 13153, \"n07764630\": 13154, \"n07764847\": 13155, \"n07765073\": 13156, \"n07765208\": 13157, \"n07765361\": 13158, \"n07765517\": 13159, \"n07765612\": 13160, \"n07765728\": 13161, \"n07765862\": 13162, \"n07765999\": 13163, \"n07766173\": 13164, \"n07766409\": 13165, \"n07766530\": 13166, \"n07766723\": 13167, \"n07766891\": 13168, \"n07767002\": 13169, \"n07767171\": 13170, \"n07767344\": 13171, \"n07767549\": 13172, \"n07767709\": 13173, \"n07767847\": 13174, \"n07768068\": 13175, \"n07768139\": 13176, \"n07768230\": 13177, \"n07768318\": 13178, \"n07768423\": 13179, \"n07768590\": 13180, \"n07768694\": 13181, \"n07768858\": 13182, \"n07769102\": 13183, \"n07769306\": 13184, \"n07769465\": 13185, \"n07769584\": 13186, \"n07769731\": 13187, \"n07769886\": 13188, \"n07770034\": 13189, \"n07770180\": 13190, \"n07770439\": 13191, \"n07770571\": 13192, \"n07770763\": 13193, \"n07770869\": 13194, \"n07771082\": 13195, \"n07771212\": 13196, \"n07771405\": 13197, \"n07771539\": 13198, \"n07771731\": 13199, \"n07771891\": 13200, \"n07772026\": 13201, \"n07772147\": 13202, \"n07772274\": 13203, \"n07772413\": 13204, \"n07772788\": 13205, \"n07772935\": 13206, \"n07773428\": 13207, \"n07774182\": 13208, \"n07774295\": 13209, \"n07774479\": 13210, \"n07774596\": 13211, \"n07774719\": 13212, \"n07774842\": 13213, \"n07775050\": 13214, \"n07775197\": 13215, \"n07783827\": 13216, \"n07785487\": 13217, \"n07800091\": 13218, \"n07800487\": 13219, \"n07800636\": 13220, \"n07800740\": 13221, \"n07801007\": 13222, \"n07801091\": 13223, \"n07801342\": 13224, \"n07801508\": 13225, \"n07801709\": 13226, \"n07801779\": 13227, \"n07801892\": 13228, \"n07802026\": 13229, \"n07802152\": 13230, \"n07802246\": 13231, \"n07802417\": 13232, \"n07802767\": 13233, \"n07802863\": 13234, \"n07802963\": 13235, \"n07803093\": 13236, \"n07803213\": 13237, \"n07803310\": 13238, \"n07803408\": 13239, \"n07803545\": 13240, \"n07803779\": 13241, \"n07803895\": 13242, \"n07803992\": 13243, \"n07804152\": 13244, \"n07804323\": 13245, \"n07804543\": 13246, \"n07804657\": 13247, \"n07804771\": 13248, \"n07804900\": 13249, \"n07805006\": 13250, \"n07805254\": 13251, \"n07805389\": 13252, \"n07805478\": 13253, \"n07805594\": 13254, \"n07805731\": 13255, \"n07805966\": 13256, \"n07806043\": 13257, \"n07806120\": 13258, \"n07806221\": 13259, \"n07806633\": 13260, \"n07806774\": 13261, \"n07806879\": 13262, \"n07807002\": 13263, \"n07807171\": 13264, \"n07807317\": 13265, \"n07807472\": 13266, \"n07807594\": 13267, \"n07807710\": 13268, \"n07807834\": 13269, \"n07807922\": 13270, \"n07808022\": 13271, \"n07808166\": 13272, \"n07808268\": 13273, \"n07808352\": 13274, \"n07808479\": 13275, \"n07808587\": 13276, \"n07808675\": 13277, \"n07808806\": 13278, \"n07808904\": 13279, \"n07809096\": 13280, \"n07809368\": 13281, \"n07810531\": 13282, \"n07810907\": 13283, \"n07811416\": 13284, \"n07812046\": 13285, \"n07812184\": 13286, \"n07812662\": 13287, \"n07812790\": 13288, \"n07812913\": 13289, \"n07813107\": 13290, \"n07813324\": 13291, \"n07813495\": 13292, \"n07813579\": 13293, \"n07813717\": 13294, \"n07813833\": 13295, \"n07814007\": 13296, \"n07814203\": 13297, \"n07814390\": 13298, \"n07814487\": 13299, \"n07814634\": 13300, \"n07814790\": 13301, \"n07814925\": 13302, \"n07815163\": 13303, \"n07815294\": 13304, \"n07815424\": 13305, \"n07815588\": 13306, \"n07815839\": 13307, \"n07815956\": 13308, \"n07816052\": 13309, \"n07816164\": 13310, \"n07816296\": 13311, \"n07816398\": 13312, \"n07816575\": 13313, \"n07816726\": 13314, \"n07816839\": 13315, \"n07817024\": 13316, \"n07817160\": 13317, \"n07817315\": 13318, \"n07817465\": 13319, \"n07817599\": 13320, \"n07817758\": 13321, \"n07817871\": 13322, \"n07818029\": 13323, \"n07818133\": 13324, \"n07818277\": 13325, \"n07818422\": 13326, \"n07818572\": 13327, \"n07818689\": 13328, \"n07818825\": 13329, \"n07818995\": 13330, \"n07819166\": 13331, \"n07819303\": 13332, \"n07819480\": 13333, \"n07819682\": 13334, \"n07819769\": 13335, \"n07819896\": 13336, \"n07820036\": 13337, \"n07820145\": 13338, \"n07820297\": 13339, \"n07820497\": 13340, \"n07820683\": 13341, \"n07820814\": 13342, \"n07820960\": 13343, \"n07821107\": 13344, \"n07821260\": 13345, \"n07821404\": 13346, \"n07821610\": 13347, \"n07821758\": 13348, \"n07821919\": 13349, \"n07822053\": 13350, \"n07822197\": 13351, \"n07822323\": 13352, \"n07822518\": 13353, \"n07822687\": 13354, \"n07822845\": 13355, \"n07823105\": 13356, \"n07823280\": 13357, \"n07823369\": 13358, \"n07823460\": 13359, \"n07823591\": 13360, \"n07823698\": 13361, \"n07823814\": 13362, \"n07823951\": 13363, \"n07824191\": 13364, \"n07824268\": 13365, \"n07824383\": 13366, \"n07824502\": 13367, \"n07824702\": 13368, \"n07824863\": 13369, \"n07824988\": 13370, \"n07825194\": 13371, \"n07825399\": 13372, \"n07825496\": 13373, \"n07825597\": 13374, \"n07825717\": 13375, \"n07825850\": 13376, \"n07825972\": 13377, \"n07826091\": 13378, \"n07826250\": 13379, \"n07826340\": 13380, \"n07826453\": 13381, \"n07826544\": 13382, \"n07826653\": 13383, \"n07826930\": 13384, \"n07827130\": 13385, \"n07827284\": 13386, \"n07827410\": 13387, \"n07827554\": 13388, \"n07827750\": 13389, \"n07827896\": 13390, \"n07828041\": 13391, \"n07828156\": 13392, \"n07828275\": 13393, \"n07828378\": 13394, \"n07828642\": 13395, \"n07828987\": 13396, \"n07829248\": 13397, \"n07829331\": 13398, \"n07829412\": 13399, \"n07830493\": 13400, \"n07830593\": 13401, \"n07830690\": 13402, \"n07830841\": 13403, \"n07830986\": 13404, \"n07831146\": 13405, \"n07831267\": 13406, \"n07831450\": 13407, \"n07831663\": 13408, \"n07831821\": 13409, \"n07831955\": 13410, \"n07832099\": 13411, \"n07832202\": 13412, \"n07832307\": 13413, \"n07832416\": 13414, \"n07832592\": 13415, \"n07832741\": 13416, \"n07832902\": 13417, \"n07833333\": 13418, \"n07833535\": 13419, \"n07833672\": 13420, \"n07833816\": 13421, \"n07833951\": 13422, \"n07834065\": 13423, \"n07834160\": 13424, \"n07834286\": 13425, \"n07834507\": 13426, \"n07834618\": 13427, \"n07834774\": 13428, \"n07834872\": 13429, \"n07835051\": 13430, \"n07835173\": 13431, \"n07835331\": 13432, \"n07835457\": 13433, \"n07835547\": 13434, \"n07835701\": 13435, \"n07835823\": 13436, \"n07835921\": 13437, \"n07836077\": 13438, \"n07836269\": 13439, \"n07836456\": 13440, \"n07836600\": 13441, \"n07836731\": 13442, \"n07836838\": 13443, \"n07837002\": 13444, \"n07837110\": 13445, \"n07837234\": 13446, \"n07837362\": 13447, \"n07837545\": 13448, \"n07837630\": 13449, \"n07837755\": 13450, \"n07837912\": 13451, \"n07838073\": 13452, \"n07838233\": 13453, \"n07838441\": 13454, \"n07838551\": 13455, \"n07838659\": 13456, \"n07838811\": 13457, \"n07838905\": 13458, \"n07839055\": 13459, \"n07839172\": 13460, \"n07839312\": 13461, \"n07839478\": 13462, \"n07839593\": 13463, \"n07839730\": 13464, \"n07839864\": 13465, \"n07840027\": 13466, \"n07840124\": 13467, \"n07840219\": 13468, \"n07840304\": 13469, \"n07840395\": 13470, \"n07840520\": 13471, \"n07840672\": 13472, \"n07840804\": 13473, \"n07841037\": 13474, \"n07841345\": 13475, \"n07841495\": 13476, \"n07841639\": 13477, \"n07841800\": 13478, \"n07841907\": 13479, \"n07842044\": 13480, \"n07842130\": 13481, \"n07842202\": 13482, \"n07842308\": 13483, \"n07842433\": 13484, \"n07842605\": 13485, \"n07842753\": 13486, \"n07842972\": 13487, \"n07843117\": 13488, \"n07843220\": 13489, \"n07843348\": 13490, \"n07843464\": 13491, \"n07843636\": 13492, \"n07843775\": 13493, \"n07844042\": 13494, \"n07844604\": 13495, \"n07844786\": 13496, \"n07844867\": 13497, \"n07845087\": 13498, \"n07845166\": 13499, \"n07845335\": 13500, \"n07845421\": 13501, \"n07845495\": 13502, \"n07845571\": 13503, \"n07845702\": 13504, \"n07845775\": 13505, \"n07845863\": 13506, \"n07846014\": 13507, \"n07846143\": 13508, \"n07846274\": 13509, \"n07846359\": 13510, \"n07846471\": 13511, \"n07846557\": 13512, \"n07846688\": 13513, \"n07846802\": 13514, \"n07846938\": 13515, \"n07847047\": 13516, \"n07847198\": 13517, \"n07847453\": 13518, \"n07847585\": 13519, \"n07847706\": 13520, \"n07847827\": 13521, \"n07847917\": 13522, \"n07848093\": 13523, \"n07848196\": 13524, \"n07848338\": 13525, \"n07848771\": 13526, \"n07848936\": 13527, \"n07849026\": 13528, \"n07849186\": 13529, \"n07849336\": 13530, \"n07849506\": 13531, \"n07849619\": 13532, \"n07849733\": 13533, \"n07849912\": 13534, \"n07850083\": 13535, \"n07850219\": 13536, \"n07850329\": 13537, \"n07851054\": 13538, \"n07851298\": 13539, \"n07851443\": 13540, \"n07851554\": 13541, \"n07851641\": 13542, \"n07851767\": 13543, \"n07851926\": 13544, \"n07852045\": 13545, \"n07852229\": 13546, \"n07852302\": 13547, \"n07852376\": 13548, \"n07852452\": 13549, \"n07852532\": 13550, \"n07852614\": 13551, \"n07852712\": 13552, \"n07852833\": 13553, \"n07852919\": 13554, \"n07853125\": 13555, \"n07853232\": 13556, \"n07853345\": 13557, \"n07853445\": 13558, \"n07853560\": 13559, \"n07853648\": 13560, \"n07853762\": 13561, \"n07853852\": 13562, \"n07853946\": 13563, \"n07854066\": 13564, \"n07854184\": 13565, \"n07854266\": 13566, \"n07854348\": 13567, \"n07854455\": 13568, \"n07854614\": 13569, \"n07854707\": 13570, \"n07854813\": 13571, \"n07854982\": 13572, \"n07855105\": 13573, \"n07855188\": 13574, \"n07855317\": 13575, \"n07855413\": 13576, \"n07855510\": 13577, \"n07855603\": 13578, \"n07855721\": 13579, \"n07855812\": 13580, \"n07855907\": 13581, \"n07856045\": 13582, \"n07856186\": 13583, \"n07856270\": 13584, \"n07856756\": 13585, \"n07856895\": 13586, \"n07856992\": 13587, \"n07857076\": 13588, \"n07857170\": 13589, \"n07857356\": 13590, \"n07857598\": 13591, \"n07857731\": 13592, \"n07857959\": 13593, \"n07858114\": 13594, \"n07858197\": 13595, \"n07858336\": 13596, \"n07858484\": 13597, \"n07858595\": 13598, \"n07858841\": 13599, \"n07858978\": 13600, \"n07859142\": 13601, \"n07859284\": 13602, \"n07859583\": 13603, \"n07859796\": 13604, \"n07859951\": 13605, \"n07860103\": 13606, \"n07860208\": 13607, \"n07860331\": 13608, \"n07860447\": 13609, \"n07860548\": 13610, \"n07860629\": 13611, \"n07860805\": 13612, \"n07860988\": 13613, \"n07861158\": 13614, \"n07861247\": 13615, \"n07861334\": 13616, \"n07861557\": 13617, \"n07861681\": 13618, \"n07861813\": 13619, \"n07861983\": 13620, \"n07862095\": 13621, \"n07862244\": 13622, \"n07862348\": 13623, \"n07862461\": 13624, \"n07862611\": 13625, \"n07862770\": 13626, \"n07862946\": 13627, \"n07863107\": 13628, \"n07863229\": 13629, \"n07863374\": 13630, \"n07863547\": 13631, \"n07863644\": 13632, \"n07863802\": 13633, \"n07863935\": 13634, \"n07864065\": 13635, \"n07864198\": 13636, \"n07864317\": 13637, \"n07864475\": 13638, \"n07864638\": 13639, \"n07864756\": 13640, \"n07864934\": 13641, \"n07865105\": 13642, \"n07865196\": 13643, \"n07865484\": 13644, \"n07865575\": 13645, \"n07865700\": 13646, \"n07865788\": 13647, \"n07866015\": 13648, \"n07866151\": 13649, \"n07866277\": 13650, \"n07866409\": 13651, \"n07866571\": 13652, \"n07866723\": 13653, \"n07866868\": 13654, \"n07867021\": 13655, \"n07867164\": 13656, \"n07867324\": 13657, \"n07867421\": 13658, \"n07867616\": 13659, \"n07867751\": 13660, \"n07867883\": 13661, \"n07868045\": 13662, \"n07868200\": 13663, \"n07868340\": 13664, \"n07868508\": 13665, \"n07868684\": 13666, \"n07868830\": 13667, \"n07868955\": 13668, \"n07869111\": 13669, \"n07869291\": 13670, \"n07869391\": 13671, \"n07869522\": 13672, \"n07869611\": 13673, \"n07869775\": 13674, \"n07869937\": 13675, \"n07870069\": 13676, \"n07870167\": 13677, \"n07870313\": 13678, \"n07870478\": 13679, \"n07870620\": 13680, \"n07870734\": 13681, \"n07870894\": 13682, \"n07871065\": 13683, \"n07871234\": 13684, \"n07871335\": 13685, \"n07871436\": 13686, \"n07871588\": 13687, \"n07871720\": 13688, \"n07871810\": 13689, \"n07872593\": 13690, \"n07872748\": 13691, \"n07873057\": 13692, \"n07873198\": 13693, \"n07873348\": 13694, \"n07873464\": 13695, \"n07873679\": 13696, \"n07873807\": 13697, \"n07874063\": 13698, \"n07874159\": 13699, \"n07874259\": 13700, \"n07874343\": 13701, \"n07874441\": 13702, \"n07874531\": 13703, \"n07874674\": 13704, \"n07874780\": 13705, \"n07874995\": 13706, \"n07875086\": 13707, \"n07875152\": 13708, \"n07875267\": 13709, \"n07875436\": 13710, \"n07875560\": 13711, \"n07875693\": 13712, \"n07875835\": 13713, \"n07875926\": 13714, \"n07876026\": 13715, \"n07876189\": 13716, \"n07876281\": 13717, \"n07876460\": 13718, \"n07876550\": 13719, \"n07876651\": 13720, \"n07876775\": 13721, \"n07876893\": 13722, \"n07877187\": 13723, \"n07877299\": 13724, \"n07877675\": 13725, \"n07877849\": 13726, \"n07877961\": 13727, \"n07878145\": 13728, \"n07878283\": 13729, \"n07878479\": 13730, \"n07878647\": 13731, \"n07878785\": 13732, \"n07878926\": 13733, \"n07879072\": 13734, \"n07879174\": 13735, \"n07879350\": 13736, \"n07879450\": 13737, \"n07879560\": 13738, \"n07879659\": 13739, \"n07879821\": 13740, \"n07879953\": 13741, \"n07880080\": 13742, \"n07880213\": 13743, \"n07880325\": 13744, \"n07880458\": 13745, \"n07880751\": 13746, \"n07880880\": 13747, \"n07880968\": 13748, \"n07881117\": 13749, \"n07881205\": 13750, \"n07881404\": 13751, \"n07881525\": 13752, \"n07881625\": 13753, \"n07881800\": 13754, \"n07882420\": 13755, \"n07882497\": 13756, \"n07882886\": 13757, \"n07883031\": 13758, \"n07883156\": 13759, \"n07883251\": 13760, \"n07883384\": 13761, \"n07883510\": 13762, \"n07883661\": 13763, \"n07884567\": 13764, \"n07885705\": 13765, \"n07886057\": 13766, \"n07886176\": 13767, \"n07886317\": 13768, \"n07886463\": 13769, \"n07886572\": 13770, \"n07886849\": 13771, \"n07887099\": 13772, \"n07887192\": 13773, \"n07887304\": 13774, \"n07887461\": 13775, \"n07887634\": 13776, \"n07887967\": 13777, \"n07888058\": 13778, \"n07888229\": 13779, \"n07888378\": 13780, \"n07888465\": 13781, \"n07888816\": 13782, \"n07888909\": 13783, \"n07889193\": 13784, \"n07889274\": 13785, \"n07889510\": 13786, \"n07889814\": 13787, \"n07889990\": 13788, \"n07890068\": 13789, \"n07890226\": 13790, \"n07890352\": 13791, \"n07890540\": 13792, \"n07890617\": 13793, \"n07890750\": 13794, \"n07890890\": 13795, \"n07890970\": 13796, \"n07891095\": 13797, \"n07891189\": 13798, \"n07891309\": 13799, \"n07891433\": 13800, \"n07891726\": 13801, \"n07892418\": 13802, \"n07892512\": 13803, \"n07892813\": 13804, \"n07893253\": 13805, \"n07893425\": 13806, \"n07893528\": 13807, \"n07893642\": 13808, \"n07893792\": 13809, \"n07893891\": 13810, \"n07894102\": 13811, \"n07894298\": 13812, \"n07894451\": 13813, \"n07894551\": 13814, \"n07894703\": 13815, \"n07894799\": 13816, \"n07894965\": 13817, \"n07895100\": 13818, \"n07895237\": 13819, \"n07895435\": 13820, \"n07895595\": 13821, \"n07895710\": 13822, \"n07895839\": 13823, \"n07895962\": 13824, \"n07896060\": 13825, \"n07896165\": 13826, \"n07896287\": 13827, \"n07896422\": 13828, \"n07896560\": 13829, \"n07896661\": 13830, \"n07896765\": 13831, \"n07896893\": 13832, \"n07896994\": 13833, \"n07897116\": 13834, \"n07897200\": 13835, \"n07897438\": 13836, \"n07897600\": 13837, \"n07897750\": 13838, \"n07897865\": 13839, \"n07897975\": 13840, \"n07898117\": 13841, \"n07898247\": 13842, \"n07898333\": 13843, \"n07898443\": 13844, \"n07898617\": 13845, \"n07898745\": 13846, \"n07898895\": 13847, \"n07899003\": 13848, \"n07899108\": 13849, \"n07899292\": 13850, \"n07899434\": 13851, \"n07899533\": 13852, \"n07899660\": 13853, \"n07899769\": 13854, \"n07899899\": 13855, \"n07899976\": 13856, \"n07900225\": 13857, \"n07900406\": 13858, \"n07900616\": 13859, \"n07900734\": 13860, \"n07900825\": 13861, \"n07900958\": 13862, \"n07901355\": 13863, \"n07901457\": 13864, \"n07901587\": 13865, \"n07902121\": 13866, \"n07902336\": 13867, \"n07902443\": 13868, \"n07902520\": 13869, \"n07902698\": 13870, \"n07902799\": 13871, \"n07902937\": 13872, \"n07903101\": 13873, \"n07903208\": 13874, \"n07903543\": 13875, \"n07903643\": 13876, \"n07903731\": 13877, \"n07903841\": 13878, \"n07903962\": 13879, \"n07904072\": 13880, \"n07904293\": 13881, \"n07904395\": 13882, \"n07904637\": 13883, \"n07904760\": 13884, \"n07904865\": 13885, \"n07904934\": 13886, \"n07905038\": 13887, \"n07905296\": 13888, \"n07905386\": 13889, \"n07905474\": 13890, \"n07905618\": 13891, \"n07905770\": 13892, \"n07905979\": 13893, \"n07906111\": 13894, \"n07906284\": 13895, \"n07906572\": 13896, \"n07906718\": 13897, \"n07906877\": 13898, \"n07907037\": 13899, \"n07907161\": 13900, \"n07907342\": 13901, \"n07907429\": 13902, \"n07907548\": 13903, \"n07907831\": 13904, \"n07907943\": 13905, \"n07908411\": 13906, \"n07908567\": 13907, \"n07908647\": 13908, \"n07908812\": 13909, \"n07908923\": 13910, \"n07909129\": 13911, \"n07909231\": 13912, \"n07909362\": 13913, \"n07909504\": 13914, \"n07909593\": 13915, \"n07909714\": 13916, \"n07909811\": 13917, \"n07909954\": 13918, \"n07910048\": 13919, \"n07910152\": 13920, \"n07910245\": 13921, \"n07910379\": 13922, \"n07910538\": 13923, \"n07910656\": 13924, \"n07910799\": 13925, \"n07910970\": 13926, \"n07911061\": 13927, \"n07911249\": 13928, \"n07911371\": 13929, \"n07911677\": 13930, \"n07912093\": 13931, \"n07912211\": 13932, \"n07913180\": 13933, \"n07913300\": 13934, \"n07913393\": 13935, \"n07913537\": 13936, \"n07913644\": 13937, \"n07913774\": 13938, \"n07913882\": 13939, \"n07914006\": 13940, \"n07914128\": 13941, \"n07914271\": 13942, \"n07914413\": 13943, \"n07914586\": 13944, \"n07914686\": 13945, \"n07914777\": 13946, \"n07914887\": 13947, \"n07914995\": 13948, \"n07915094\": 13949, \"n07915213\": 13950, \"n07915366\": 13951, \"n07915491\": 13952, \"n07915618\": 13953, \"n07915800\": 13954, \"n07915918\": 13955, \"n07916041\": 13956, \"n07916183\": 13957, \"n07916319\": 13958, \"n07916437\": 13959, \"n07916582\": 13960, \"n07917133\": 13961, \"n07917272\": 13962, \"n07917392\": 13963, \"n07917507\": 13964, \"n07917618\": 13965, \"n07917791\": 13966, \"n07917874\": 13967, \"n07917951\": 13968, \"n07918028\": 13969, \"n07918193\": 13970, \"n07918309\": 13971, \"n07918706\": 13972, \"n07918879\": 13973, \"n07919165\": 13974, \"n07919310\": 13975, \"n07919441\": 13976, \"n07919572\": 13977, \"n07919665\": 13978, \"n07919787\": 13979, \"n07919894\": 13980, \"n07920052\": 13981, \"n07920222\": 13982, \"n07920349\": 13983, \"n07920540\": 13984, \"n07920663\": 13985, \"n07920872\": 13986, \"n07920989\": 13987, \"n07921090\": 13988, \"n07921239\": 13989, \"n07921360\": 13990, \"n07921455\": 13991, \"n07921615\": 13992, \"n07921834\": 13993, \"n07921948\": 13994, \"n07922041\": 13995, \"n07922147\": 13996, \"n07922512\": 13997, \"n07922607\": 13998, \"n07922764\": 13999, \"n07922955\": 14000, \"n07923748\": 14001, \"n07924033\": 14002, \"n07924276\": 14003, \"n07924366\": 14004, \"n07924443\": 14005, \"n07924560\": 14006, \"n07924655\": 14007, \"n07924747\": 14008, \"n07924834\": 14009, \"n07924955\": 14010, \"n07925116\": 14011, \"n07925229\": 14012, \"n07925327\": 14013, \"n07925423\": 14014, \"n07925500\": 14015, \"n07925608\": 14016, \"n07925708\": 14017, \"n07925808\": 14018, \"n07925966\": 14019, \"n07926250\": 14020, \"n07926346\": 14021, \"n07926442\": 14022, \"n07926540\": 14023, \"n07926785\": 14024, \"n07926920\": 14025, \"n07927070\": 14026, \"n07927197\": 14027, \"n07927512\": 14028, \"n07927716\": 14029, \"n07927836\": 14030, \"n07927931\": 14031, \"n07928163\": 14032, \"n07928264\": 14033, \"n07928367\": 14034, \"n07928488\": 14035, \"n07928578\": 14036, \"n07928696\": 14037, \"n07928790\": 14038, \"n07928887\": 14039, \"n07928998\": 14040, \"n07929172\": 14041, \"n07929351\": 14042, \"n07929519\": 14043, \"n07929940\": 14044, \"n07930062\": 14045, \"n07930205\": 14046, \"n07930315\": 14047, \"n07930433\": 14048, \"n07930554\": 14049, \"n07930864\": 14050, \"n07931001\": 14051, \"n07931096\": 14052, \"n07931280\": 14053, \"n07931452\": 14054, \"n07931612\": 14055, \"n07931733\": 14056, \"n07931870\": 14057, \"n07932039\": 14058, \"n07932323\": 14059, \"n07932454\": 14060, \"n07932614\": 14061, \"n07932762\": 14062, \"n07932841\": 14063, \"n07933154\": 14064, \"n07933274\": 14065, \"n07933530\": 14066, \"n07933652\": 14067, \"n07933799\": 14068, \"n07933891\": 14069, \"n07934032\": 14070, \"n07934152\": 14071, \"n07934282\": 14072, \"n07934373\": 14073, \"n07934530\": 14074, \"n07934678\": 14075, \"n07934800\": 14076, \"n07934908\": 14077, \"n07935043\": 14078, \"n07935152\": 14079, \"n07935288\": 14080, \"n07935379\": 14081, \"n07935504\": 14082, \"n07935737\": 14083, \"n07935878\": 14084, \"n07936015\": 14085, \"n07936093\": 14086, \"n07936263\": 14087, \"n07936459\": 14088, \"n07936548\": 14089, \"n07936745\": 14090, \"n07936979\": 14091, \"n07937069\": 14092, \"n07937344\": 14093, \"n07937461\": 14094, \"n07937621\": 14095, \"n07938007\": 14096, \"n07938149\": 14097, \"n07938313\": 14098, \"n07938594\": 14099, \"n07942152\": 14100, \"n07951464\": 14101, \"n07954211\": 14102, \"n07977870\": 14103, \"n08079613\": 14104, \"n08182379\": 14105, \"n08238463\": 14106, \"n08242223\": 14107, \"n08249459\": 14108, \"n08253141\": 14109, \"n08256735\": 14110, \"n08376250\": 14111, \"n08385989\": 14112, \"n08492354\": 14113, \"n08492461\": 14114, \"n08494231\": 14115, \"n08495908\": 14116, \"n08496334\": 14117, \"n08500819\": 14118, \"n08500989\": 14119, \"n08501887\": 14120, \"n08505018\": 14121, \"n08506347\": 14122, \"n08511017\": 14123, \"n08517010\": 14124, \"n08517676\": 14125, \"n08518171\": 14126, \"n08519299\": 14127, \"n08521623\": 14128, \"n08523340\": 14129, \"n08524735\": 14130, \"n08539072\": 14131, \"n08539276\": 14132, \"n08540532\": 14133, \"n08547468\": 14134, \"n08547544\": 14135, \"n08551296\": 14136, \"n08554440\": 14137, \"n08555333\": 14138, \"n08555710\": 14139, \"n08558770\": 14140, \"n08558963\": 14141, \"n08559155\": 14142, \"n08560295\": 14143, \"n08569482\": 14144, \"n08571275\": 14145, \"n08571642\": 14146, \"n08571898\": 14147, \"n08573674\": 14148, \"n08573842\": 14149, \"n08578517\": 14150, \"n08579266\": 14151, \"n08579352\": 14152, \"n08580944\": 14153, \"n08583292\": 14154, \"n08583455\": 14155, \"n08583554\": 14156, \"n08583682\": 14157, \"n08584914\": 14158, \"n08586978\": 14159, \"n08589670\": 14160, \"n08596076\": 14161, \"n08597579\": 14162, \"n08598301\": 14163, \"n08598568\": 14164, \"n08599174\": 14165, \"n08599292\": 14166, \"n08611339\": 14167, \"n08611421\": 14168, \"n08613733\": 14169, \"n08614632\": 14170, \"n08616050\": 14171, \"n08618831\": 14172, \"n08619112\": 14173, \"n08623676\": 14174, \"n08628141\": 14175, \"n08633683\": 14176, \"n08640531\": 14177, \"n08640739\": 14178, \"n08640962\": 14179, \"n08643267\": 14180, \"n08644045\": 14181, \"n08645104\": 14182, \"n08645212\": 14183, \"n08645318\": 14184, \"n08647264\": 14185, \"n08648917\": 14186, \"n08649711\": 14187, \"n08651104\": 14188, \"n08652376\": 14189, \"n08658309\": 14190, \"n08658918\": 14191, \"n08659242\": 14192, \"n08659331\": 14193, \"n08659446\": 14194, \"n08659861\": 14195, \"n08661878\": 14196, \"n08662427\": 14197, \"n08663051\": 14198, \"n08663703\": 14199, \"n08663860\": 14200, \"n08673039\": 14201, \"n08674344\": 14202, \"n08676253\": 14203, \"n08677424\": 14204, \"n08677801\": 14205, \"n08678783\": 14206, \"n08679167\": 14207, \"n08679269\": 14208, \"n08679562\": 14209, \"n08685188\": 14210, \"n08782627\": 14211, \"n08896327\": 14212, \"n09032191\": 14213, \"n09186592\": 14214, \"n09189157\": 14215, \"n09191635\": 14216, \"n09193551\": 14217, \"n09193705\": 14218, \"n09194227\": 14219, \"n09199101\": 14220, \"n09201998\": 14221, \"n09203827\": 14222, \"n09205509\": 14223, \"n09206896\": 14224, \"n09206985\": 14225, \"n09208496\": 14226, \"n09209025\": 14227, \"n09210862\": 14228, \"n09213434\": 14229, \"n09213565\": 14230, \"n09214060\": 14231, \"n09214269\": 14232, \"n09214916\": 14233, \"n09215023\": 14234, \"n09215437\": 14235, \"n09217230\": 14236, \"n09218315\": 14237, \"n09218494\": 14238, \"n09218641\": 14239, \"n09219233\": 14240, \"n09223487\": 14241, \"n09224725\": 14242, \"n09226869\": 14243, \"n09228055\": 14244, \"n09229709\": 14245, \"n09230041\": 14246, \"n09230202\": 14247, \"n09231117\": 14248, \"n09233446\": 14249, \"n09233603\": 14250, \"n09238926\": 14251, \"n09239302\": 14252, \"n09242389\": 14253, \"n09245515\": 14254, \"n09246464\": 14255, \"n09247410\": 14256, \"n09248153\": 14257, \"n09248399\": 14258, \"n09249034\": 14259, \"n09249155\": 14260, \"n09251407\": 14261, \"n09255070\": 14262, \"n09256479\": 14263, \"n09257843\": 14264, \"n09259025\": 14265, \"n09259219\": 14266, \"n09260907\": 14267, \"n09262690\": 14268, \"n09263912\": 14269, \"n09264803\": 14270, \"n09265620\": 14271, \"n09266604\": 14272, \"n09267854\": 14273, \"n09268007\": 14274, \"n09269341\": 14275, \"n09269472\": 14276, \"n09269882\": 14277, \"n09270160\": 14278, \"n09270657\": 14279, \"n09270735\": 14280, \"n09274152\": 14281, \"n09274305\": 14282, \"n09279986\": 14283, \"n09281252\": 14284, \"n09282208\": 14285, \"n09283193\": 14286, \"n09283405\": 14287, \"n09283514\": 14288, \"n09283767\": 14289, \"n09283866\": 14290, \"n09287415\": 14291, \"n09287968\": 14292, \"n09288635\": 14293, \"n09289331\": 14294, \"n09289596\": 14295, \"n09290350\": 14296, \"n09290444\": 14297, \"n09294877\": 14298, \"n09295210\": 14299, \"n09295946\": 14300, \"n09300306\": 14301, \"n09300905\": 14302, \"n09302616\": 14303, \"n09303008\": 14304, \"n09303528\": 14305, \"n09304750\": 14306, \"n09305031\": 14307, \"n09305898\": 14308, \"n09308572\": 14309, \"n09308743\": 14310, \"n09309046\": 14311, \"n09309168\": 14312, \"n09309292\": 14313, \"n09310616\": 14314, \"n09315159\": 14315, \"n09319604\": 14316, \"n09325824\": 14317, \"n09326662\": 14318, \"n09327077\": 14319, \"n09327538\": 14320, \"n09330378\": 14321, \"n09331251\": 14322, \"n09332890\": 14323, \"n09335693\": 14324, \"n09335809\": 14325, \"n09336555\": 14326, \"n09337048\": 14327, \"n09337253\": 14328, \"n09338013\": 14329, \"n09339810\": 14330, \"n09344198\": 14331, \"n09344324\": 14332, \"n09344724\": 14333, \"n09348460\": 14334, \"n09349648\": 14335, \"n09351905\": 14336, \"n09352849\": 14337, \"n09353815\": 14338, \"n09354511\": 14339, \"n09357346\": 14340, \"n09357447\": 14341, \"n09359803\": 14342, \"n09361517\": 14343, \"n09362316\": 14344, \"n09362945\": 14345, \"n09366017\": 14346, \"n09366317\": 14347, \"n09375606\": 14348, \"n09376198\": 14349, \"n09376526\": 14350, \"n09376786\": 14351, \"n09381242\": 14352, \"n09382099\": 14353, \"n09384106\": 14354, \"n09389867\": 14355, \"n09391386\": 14356, \"n09391644\": 14357, \"n09391774\": 14358, \"n09392402\": 14359, \"n09393524\": 14360, \"n09393605\": 14361, \"n09396465\": 14362, \"n09396608\": 14363, \"n09398076\": 14364, \"n09398677\": 14365, \"n09399592\": 14366, \"n09400584\": 14367, \"n09400987\": 14368, \"n09402944\": 14369, \"n09403086\": 14370, \"n09403211\": 14371, \"n09403427\": 14372, \"n09403734\": 14373, \"n09405078\": 14374, \"n09405787\": 14375, \"n09406793\": 14376, \"n09409512\": 14377, \"n09409752\": 14378, \"n09410224\": 14379, \"n09411189\": 14380, \"n09411295\": 14381, \"n09415584\": 14382, \"n09415671\": 14383, \"n09416076\": 14384, \"n09416890\": 14385, \"n09421031\": 14386, \"n09421799\": 14387, \"n09421951\": 14388, \"n09422190\": 14389, \"n09422631\": 14390, \"n09425019\": 14391, \"n09425344\": 14392, \"n09428293\": 14393, \"n09428628\": 14394, \"n09429630\": 14395, \"n09432283\": 14396, \"n09432990\": 14397, \"n09433312\": 14398, \"n09433442\": 14399, \"n09433839\": 14400, \"n09435739\": 14401, \"n09436444\": 14402, \"n09436708\": 14403, \"n09437454\": 14404, \"n09438844\": 14405, \"n09438940\": 14406, \"n09439032\": 14407, \"n09439213\": 14408, \"n09442595\": 14409, \"n09443281\": 14410, \"n09443641\": 14411, \"n09444783\": 14412, \"n09445008\": 14413, \"n09445289\": 14414, \"n09447666\": 14415, \"n09448690\": 14416, \"n09450163\": 14417, \"n09451237\": 14418, \"n09452291\": 14419, \"n09452395\": 14420, \"n09452760\": 14421, \"n09453008\": 14422, \"n09454153\": 14423, \"n09454412\": 14424, \"n09454744\": 14425, \"n09456207\": 14426, \"n09457979\": 14427, \"n09458269\": 14428, \"n09459979\": 14429, \"n09460046\": 14430, \"n09461069\": 14431, \"n09462600\": 14432, \"n09463226\": 14433, \"n09464486\": 14434, \"n09466678\": 14435, \"n09467696\": 14436, \"n09468604\": 14437, \"n09470027\": 14438, \"n09470222\": 14439, \"n09472413\": 14440, \"n09472597\": 14441, \"n09474010\": 14442, \"n09474412\": 14443, \"n09474765\": 14444, \"n09475044\": 14445, \"n09475179\": 14446, \"n09475925\": 14447, \"n09476123\": 14448, \"n09478210\": 14449, \"n09480959\": 14450, \"n09481120\": 14451, \"n09493983\": 14452, \"n09495962\": 14453, \"n09505153\": 14454, \"n09537660\": 14455, \"n09556121\": 14456, \"n09605110\": 14457, \"n09606009\": 14458, \"n09606527\": 14459, \"n09607630\": 14460, \"n09607782\": 14461, \"n09607903\": 14462, \"n09608709\": 14463, \"n09610255\": 14464, \"n09610405\": 14465, \"n09611722\": 14466, \"n09612700\": 14467, \"n09613118\": 14468, \"n09613191\": 14469, \"n09613690\": 14470, \"n09615336\": 14471, \"n09616573\": 14472, \"n09616922\": 14473, \"n09617161\": 14474, \"n09617435\": 14475, \"n09617577\": 14476, \"n09617696\": 14477, \"n09618760\": 14478, \"n09618880\": 14479, \"n09618957\": 14480, \"n09619168\": 14481, \"n09619452\": 14482, \"n09620078\": 14483, \"n09620794\": 14484, \"n09621232\": 14485, \"n09622049\": 14486, \"n09622302\": 14487, \"n09624168\": 14488, \"n09624559\": 14489, \"n09624899\": 14490, \"n09625401\": 14491, \"n09626238\": 14492, \"n09627807\": 14493, \"n09627906\": 14494, \"n09629065\": 14495, \"n09629246\": 14496, \"n09629752\": 14497, \"n09631129\": 14498, \"n09632274\": 14499, \"n09632518\": 14500, \"n09633969\": 14501, \"n09635534\": 14502, \"n09635635\": 14503, \"n09635973\": 14504, \"n09636339\": 14505, \"n09637339\": 14506, \"n09638454\": 14507, \"n09638875\": 14508, \"n09639382\": 14509, \"n09639919\": 14510, \"n09640327\": 14511, \"n09640715\": 14512, \"n09641002\": 14513, \"n09641578\": 14514, \"n09643799\": 14515, \"n09644152\": 14516, \"n09644657\": 14517, \"n09648743\": 14518, \"n09648911\": 14519, \"n09649067\": 14520, \"n09650729\": 14521, \"n09650839\": 14522, \"n09650989\": 14523, \"n09651123\": 14524, \"n09651968\": 14525, \"n09652149\": 14526, \"n09653144\": 14527, \"n09653438\": 14528, \"n09654079\": 14529, \"n09654518\": 14530, \"n09654898\": 14531, \"n09655213\": 14532, \"n09655466\": 14533, \"n09656077\": 14534, \"n09657206\": 14535, \"n09657748\": 14536, \"n09658254\": 14537, \"n09658398\": 14538, \"n09658815\": 14539, \"n09658921\": 14540, \"n09659039\": 14541, \"n09659188\": 14542, \"n09660010\": 14543, \"n09660240\": 14544, \"n09661873\": 14545, \"n09662038\": 14546, \"n09662661\": 14547, \"n09662951\": 14548, \"n09663248\": 14549, \"n09663786\": 14550, \"n09663999\": 14551, \"n09664556\": 14552, \"n09664908\": 14553, \"n09665367\": 14554, \"n09665545\": 14555, \"n09666349\": 14556, \"n09666476\": 14557, \"n09666883\": 14558, \"n09667358\": 14559, \"n09668199\": 14560, \"n09668437\": 14561, \"n09668562\": 14562, \"n09668988\": 14563, \"n09669631\": 14564, \"n09670280\": 14565, \"n09670521\": 14566, \"n09670909\": 14567, \"n09671089\": 14568, \"n09672590\": 14569, \"n09672725\": 14570, \"n09672840\": 14571, \"n09673091\": 14572, \"n09674412\": 14573, \"n09674786\": 14574, \"n09675045\": 14575, \"n09675673\": 14576, \"n09675799\": 14577, \"n09675922\": 14578, \"n09676021\": 14579, \"n09676247\": 14580, \"n09676884\": 14581, \"n09677427\": 14582, \"n09678747\": 14583, \"n09679028\": 14584, \"n09679170\": 14585, \"n09679925\": 14586, \"n09680908\": 14587, \"n09681107\": 14588, \"n09681234\": 14589, \"n09681973\": 14590, \"n09683180\": 14591, \"n09683757\": 14592, \"n09683924\": 14593, \"n09684082\": 14594, \"n09684901\": 14595, \"n09685233\": 14596, \"n09685806\": 14597, \"n09686262\": 14598, \"n09686401\": 14599, \"n09688233\": 14600, \"n09688804\": 14601, \"n09689435\": 14602, \"n09689958\": 14603, \"n09690083\": 14604, \"n09690208\": 14605, \"n09690496\": 14606, \"n09690621\": 14607, \"n09690864\": 14608, \"n09691604\": 14609, \"n09691729\": 14610, \"n09691858\": 14611, \"n09692125\": 14612, \"n09692915\": 14613, \"n09693244\": 14614, \"n09693982\": 14615, \"n09694664\": 14616, \"n09694771\": 14617, \"n09695019\": 14618, \"n09695132\": 14619, \"n09695514\": 14620, \"n09695620\": 14621, \"n09695979\": 14622, \"n09696456\": 14623, \"n09696585\": 14624, \"n09696763\": 14625, \"n09697401\": 14626, \"n09697986\": 14627, \"n09698644\": 14628, \"n09699020\": 14629, \"n09699642\": 14630, \"n09700125\": 14631, \"n09700964\": 14632, \"n09701148\": 14633, \"n09701833\": 14634, \"n09702134\": 14635, \"n09702673\": 14636, \"n09703101\": 14637, \"n09703344\": 14638, \"n09703485\": 14639, \"n09703708\": 14640, \"n09703809\": 14641, \"n09703932\": 14642, \"n09704057\": 14643, \"n09704157\": 14644, \"n09704283\": 14645, \"n09705003\": 14646, \"n09705124\": 14647, \"n09705671\": 14648, \"n09705784\": 14649, \"n09706029\": 14650, \"n09706255\": 14651, \"n09707061\": 14652, \"n09707289\": 14653, \"n09707735\": 14654, \"n09708750\": 14655, \"n09708889\": 14656, \"n09709531\": 14657, \"n09709673\": 14658, \"n09710041\": 14659, \"n09710164\": 14660, \"n09710886\": 14661, \"n09711132\": 14662, \"n09711435\": 14663, \"n09712324\": 14664, \"n09712448\": 14665, \"n09712696\": 14666, \"n09712967\": 14667, \"n09713108\": 14668, \"n09714120\": 14669, \"n09714694\": 14670, \"n09715165\": 14671, \"n09715303\": 14672, \"n09715427\": 14673, \"n09716047\": 14674, \"n09716933\": 14675, \"n09717233\": 14676, \"n09718217\": 14677, \"n09718811\": 14678, \"n09718936\": 14679, \"n09719309\": 14680, \"n09719794\": 14681, \"n09720033\": 14682, \"n09720256\": 14683, \"n09720595\": 14684, \"n09720702\": 14685, \"n09720842\": 14686, \"n09721244\": 14687, \"n09721444\": 14688, \"n09722064\": 14689, \"n09722658\": 14690, \"n09722817\": 14691, \"n09723067\": 14692, \"n09723819\": 14693, \"n09723944\": 14694, \"n09724234\": 14695, \"n09724533\": 14696, \"n09724656\": 14697, \"n09724785\": 14698, \"n09725000\": 14699, \"n09725229\": 14700, \"n09725546\": 14701, \"n09725653\": 14702, \"n09725772\": 14703, \"n09725935\": 14704, \"n09726621\": 14705, \"n09726811\": 14706, \"n09727440\": 14707, \"n09727826\": 14708, \"n09728137\": 14709, \"n09728285\": 14710, \"n09729062\": 14711, \"n09729156\": 14712, \"n09730077\": 14713, \"n09730204\": 14714, \"n09730824\": 14715, \"n09731343\": 14716, \"n09731436\": 14717, \"n09731571\": 14718, \"n09732170\": 14719, \"n09733459\": 14720, \"n09733793\": 14721, \"n09734185\": 14722, \"n09734450\": 14723, \"n09734535\": 14724, \"n09734639\": 14725, \"n09735258\": 14726, \"n09735654\": 14727, \"n09736485\": 14728, \"n09736798\": 14729, \"n09736945\": 14730, \"n09737050\": 14731, \"n09737161\": 14732, \"n09737453\": 14733, \"n09738121\": 14734, \"n09738400\": 14735, \"n09740724\": 14736, \"n09741074\": 14737, \"n09741331\": 14738, \"n09741722\": 14739, \"n09741816\": 14740, \"n09741904\": 14741, \"n09741999\": 14742, \"n09742101\": 14743, \"n09742315\": 14744, \"n09742927\": 14745, \"n09743487\": 14746, \"n09743601\": 14747, \"n09743792\": 14748, \"n09744161\": 14749, \"n09744346\": 14750, \"n09744462\": 14751, \"n09744679\": 14752, \"n09744834\": 14753, \"n09745229\": 14754, \"n09745324\": 14755, \"n09745834\": 14756, \"n09745933\": 14757, \"n09746936\": 14758, \"n09747191\": 14759, \"n09747495\": 14760, \"n09748101\": 14761, \"n09748408\": 14762, \"n09748648\": 14763, \"n09748889\": 14764, \"n09749386\": 14765, \"n09750282\": 14766, \"n09750641\": 14767, \"n09750770\": 14768, \"n09750891\": 14769, \"n09751076\": 14770, \"n09751496\": 14771, \"n09751622\": 14772, \"n09751895\": 14773, \"n09752023\": 14774, \"n09752519\": 14775, \"n09753348\": 14776, \"n09753792\": 14777, \"n09754152\": 14778, \"n09754217\": 14779, \"n09754633\": 14780, \"n09754907\": 14781, \"n09755086\": 14782, \"n09755241\": 14783, \"n09755555\": 14784, \"n09755788\": 14785, \"n09755893\": 14786, \"n09756049\": 14787, \"n09756195\": 14788, \"n09756961\": 14789, \"n09757449\": 14790, \"n09758173\": 14791, \"n09758885\": 14792, \"n09759501\": 14793, \"n09760290\": 14794, \"n09760609\": 14795, \"n09760913\": 14796, \"n09761068\": 14797, \"n09761753\": 14798, \"n09762011\": 14799, \"n09762385\": 14800, \"n09763272\": 14801, \"n09763784\": 14802, \"n09764201\": 14803, \"n09764598\": 14804, \"n09764732\": 14805, \"n09764900\": 14806, \"n09765118\": 14807, \"n09765278\": 14808, \"n09767197\": 14809, \"n09769076\": 14810, \"n09769525\": 14811, \"n09769929\": 14812, \"n09770179\": 14813, \"n09770359\": 14814, \"n09771435\": 14815, \"n09772330\": 14816, \"n09772746\": 14817, \"n09772930\": 14818, \"n09773962\": 14819, \"n09774167\": 14820, \"n09774783\": 14821, \"n09775907\": 14822, \"n09776346\": 14823, \"n09776642\": 14824, \"n09776807\": 14825, \"n09777870\": 14826, \"n09778266\": 14827, \"n09778537\": 14828, \"n09778783\": 14829, \"n09778927\": 14830, \"n09779124\": 14831, \"n09779280\": 14832, \"n09779461\": 14833, \"n09779790\": 14834, \"n09780395\": 14835, \"n09780828\": 14836, \"n09780984\": 14837, \"n09781398\": 14838, \"n09781504\": 14839, \"n09781650\": 14840, \"n09782167\": 14841, \"n09782397\": 14842, \"n09782855\": 14843, \"n09783537\": 14844, \"n09783776\": 14845, \"n09783884\": 14846, \"n09784043\": 14847, \"n09784160\": 14848, \"n09784564\": 14849, \"n09785236\": 14850, \"n09785659\": 14851, \"n09785891\": 14852, \"n09786115\": 14853, \"n09787534\": 14854, \"n09787765\": 14855, \"n09788073\": 14856, \"n09788237\": 14857, \"n09789150\": 14858, \"n09789566\": 14859, \"n09789898\": 14860, \"n09790047\": 14861, \"n09790482\": 14862, \"n09791014\": 14863, \"n09791419\": 14864, \"n09791816\": 14865, \"n09792125\": 14866, \"n09792555\": 14867, \"n09792969\": 14868, \"n09793141\": 14869, \"n09793352\": 14870, \"n09793946\": 14871, \"n09794550\": 14872, \"n09794668\": 14873, \"n09795010\": 14874, \"n09795124\": 14875, \"n09795334\": 14876, \"n09796809\": 14877, \"n09796974\": 14878, \"n09797742\": 14879, \"n09797873\": 14880, \"n09797998\": 14881, \"n09798096\": 14882, \"n09800469\": 14883, \"n09800964\": 14884, \"n09801102\": 14885, \"n09801275\": 14886, \"n09801533\": 14887, \"n09802445\": 14888, \"n09802641\": 14889, \"n09802951\": 14890, \"n09804230\": 14891, \"n09805151\": 14892, \"n09805324\": 14893, \"n09805475\": 14894, \"n09806944\": 14895, \"n09807075\": 14896, \"n09808080\": 14897, \"n09808591\": 14898, \"n09809279\": 14899, \"n09809538\": 14900, \"n09809749\": 14901, \"n09809925\": 14902, \"n09810166\": 14903, \"n09811568\": 14904, \"n09811712\": 14905, \"n09811852\": 14906, \"n09813219\": 14907, \"n09814252\": 14908, \"n09814381\": 14909, \"n09814488\": 14910, \"n09814567\": 14911, \"n09814660\": 14912, \"n09815455\": 14913, \"n09815790\": 14914, \"n09816654\": 14915, \"n09816771\": 14916, \"n09817174\": 14917, \"n09817386\": 14918, \"n09818022\": 14919, \"n09819477\": 14920, \"n09820044\": 14921, \"n09820263\": 14922, \"n09821831\": 14923, \"n09822830\": 14924, \"n09823153\": 14925, \"n09823287\": 14926, \"n09823502\": 14927, \"n09823832\": 14928, \"n09824135\": 14929, \"n09824609\": 14930, \"n09825096\": 14931, \"n09825750\": 14932, \"n09826204\": 14933, \"n09826605\": 14934, \"n09826821\": 14935, \"n09827246\": 14936, \"n09827363\": 14937, \"n09828216\": 14938, \"n09828403\": 14939, \"n09828988\": 14940, \"n09830194\": 14941, \"n09830400\": 14942, \"n09830629\": 14943, \"n09830759\": 14944, \"n09830926\": 14945, \"n09831962\": 14946, \"n09832456\": 14947, \"n09832633\": 14948, \"n09832978\": 14949, \"n09833111\": 14950, \"n09833275\": 14951, \"n09833441\": 14952, \"n09833536\": 14953, \"n09833751\": 14954, \"n09833997\": 14955, \"n09834258\": 14956, \"n09834378\": 14957, \"n09834699\": 14958, \"n09834885\": 14959, \"n09835017\": 14960, \"n09835153\": 14961, \"n09835230\": 14962, \"n09835348\": 14963, \"n09835506\": 14964, \"n09836160\": 14965, \"n09836343\": 14966, \"n09836519\": 14967, \"n09836786\": 14968, \"n09837459\": 14969, \"n09837720\": 14970, \"n09838295\": 14971, \"n09838370\": 14972, \"n09838621\": 14973, \"n09839702\": 14974, \"n09840217\": 14975, \"n09840435\": 14976, \"n09840520\": 14977, \"n09841188\": 14978, \"n09841515\": 14979, \"n09841696\": 14980, \"n09842047\": 14981, \"n09842288\": 14982, \"n09842395\": 14983, \"n09842528\": 14984, \"n09842823\": 14985, \"n09843443\": 14986, \"n09843602\": 14987, \"n09843716\": 14988, \"n09843824\": 14989, \"n09844457\": 14990, \"n09844898\": 14991, \"n09845401\": 14992, \"n09845849\": 14993, \"n09846142\": 14994, \"n09846469\": 14995, \"n09846586\": 14996, \"n09846755\": 14997, \"n09846894\": 14998, \"n09847267\": 14999, \"n09847344\": 15000, \"n09847543\": 15001, \"n09848110\": 15002, \"n09848489\": 15003, \"n09849167\": 15004, \"n09849990\": 15005, \"n09850760\": 15006, \"n09850974\": 15007, \"n09851165\": 15008, \"n09851575\": 15009, \"n09853541\": 15010, \"n09853645\": 15011, \"n09853881\": 15012, \"n09854218\": 15013, \"n09854421\": 15014, \"n09854915\": 15015, \"n09855433\": 15016, \"n09856401\": 15017, \"n09856671\": 15018, \"n09856827\": 15019, \"n09857007\": 15020, \"n09858165\": 15021, \"n09858299\": 15022, \"n09858733\": 15023, \"n09859152\": 15024, \"n09859285\": 15025, \"n09859975\": 15026, \"n09861287\": 15027, \"n09861599\": 15028, \"n09861863\": 15029, \"n09861946\": 15030, \"n09862183\": 15031, \"n09862621\": 15032, \"n09863031\": 15033, \"n09863339\": 15034, \"n09863749\": 15035, \"n09863936\": 15036, \"n09864632\": 15037, \"n09864968\": 15038, \"n09865068\": 15039, \"n09865162\": 15040, \"n09865398\": 15041, \"n09865672\": 15042, \"n09865744\": 15043, \"n09866115\": 15044, \"n09866354\": 15045, \"n09866559\": 15046, \"n09866661\": 15047, \"n09866817\": 15048, \"n09866922\": 15049, \"n09867069\": 15050, \"n09867154\": 15051, \"n09867311\": 15052, \"n09868270\": 15053, \"n09868782\": 15054, \"n09868899\": 15055, \"n09869317\": 15056, \"n09869447\": 15057, \"n09869578\": 15058, \"n09870096\": 15059, \"n09871095\": 15060, \"n09871229\": 15061, \"n09871681\": 15062, \"n09871867\": 15063, \"n09871952\": 15064, \"n09872066\": 15065, \"n09872557\": 15066, \"n09873348\": 15067, \"n09873473\": 15068, \"n09873769\": 15069, \"n09873899\": 15070, \"n09874428\": 15071, \"n09874725\": 15072, \"n09874862\": 15073, \"n09875025\": 15074, \"n09875979\": 15075, \"n09876701\": 15076, \"n09877288\": 15077, \"n09877587\": 15078, \"n09877750\": 15079, \"n09877951\": 15080, \"n09878921\": 15081, \"n09879552\": 15082, \"n09880189\": 15083, \"n09880741\": 15084, \"n09881265\": 15085, \"n09881358\": 15086, \"n09881895\": 15087, \"n09883047\": 15088, \"n09883452\": 15089, \"n09883807\": 15090, \"n09885059\": 15091, \"n09885866\": 15092, \"n09886403\": 15093, \"n09886540\": 15094, \"n09888635\": 15095, \"n09889065\": 15096, \"n09889170\": 15097, \"n09889691\": 15098, \"n09889941\": 15099, \"n09890192\": 15100, \"n09890749\": 15101, \"n09891730\": 15102, \"n09892262\": 15103, \"n09892513\": 15104, \"n09892693\": 15105, \"n09893191\": 15106, \"n09893344\": 15107, \"n09893502\": 15108, \"n09893600\": 15109, \"n09894143\": 15110, \"n09894445\": 15111, \"n09894654\": 15112, \"n09894909\": 15113, \"n09895222\": 15114, \"n09895480\": 15115, \"n09895561\": 15116, \"n09895701\": 15117, \"n09895902\": 15118, \"n09896170\": 15119, \"n09896311\": 15120, \"n09896401\": 15121, \"n09896685\": 15122, \"n09896826\": 15123, \"n09898020\": 15124, \"n09899289\": 15125, \"n09899671\": 15126, \"n09899782\": 15127, \"n09899929\": 15128, \"n09901337\": 15129, \"n09901502\": 15130, \"n09901642\": 15131, \"n09901786\": 15132, \"n09901921\": 15133, \"n09902128\": 15134, \"n09902353\": 15135, \"n09902731\": 15136, \"n09902851\": 15137, \"n09902954\": 15138, \"n09903153\": 15139, \"n09903501\": 15140, \"n09903639\": 15141, \"n09903936\": 15142, \"n09904208\": 15143, \"n09904837\": 15144, \"n09905050\": 15145, \"n09905185\": 15146, \"n09905530\": 15147, \"n09906293\": 15148, \"n09906449\": 15149, \"n09906704\": 15150, \"n09907804\": 15151, \"n09908769\": 15152, \"n09909660\": 15153, \"n09909929\": 15154, \"n09910222\": 15155, \"n09910374\": 15156, \"n09910556\": 15157, \"n09910840\": 15158, \"n09911226\": 15159, \"n09912431\": 15160, \"n09912681\": 15161, \"n09912907\": 15162, \"n09912995\": 15163, \"n09913329\": 15164, \"n09913455\": 15165, \"n09913593\": 15166, \"n09915434\": 15167, \"n09915651\": 15168, \"n09916348\": 15169, \"n09917214\": 15170, \"n09917345\": 15171, \"n09917481\": 15172, \"n09917593\": 15173, \"n09918248\": 15174, \"n09918554\": 15175, \"n09918867\": 15176, \"n09919061\": 15177, \"n09919200\": 15178, \"n09919451\": 15179, \"n09919899\": 15180, \"n09920106\": 15181, \"n09920283\": 15182, \"n09920901\": 15183, \"n09921034\": 15184, \"n09923003\": 15185, \"n09923186\": 15186, \"n09923418\": 15187, \"n09923561\": 15188, \"n09923673\": 15189, \"n09923996\": 15190, \"n09924106\": 15191, \"n09924195\": 15192, \"n09924313\": 15193, \"n09924437\": 15194, \"n09924996\": 15195, \"n09927089\": 15196, \"n09927451\": 15197, \"n09928136\": 15198, \"n09928451\": 15199, \"n09928845\": 15200, \"n09929202\": 15201, \"n09929298\": 15202, \"n09929577\": 15203, \"n09930257\": 15204, \"n09930628\": 15205, \"n09930876\": 15206, \"n09931165\": 15207, \"n09931418\": 15208, \"n09931640\": 15209, \"n09932098\": 15210, \"n09932336\": 15211, \"n09932508\": 15212, \"n09932788\": 15213, \"n09933020\": 15214, \"n09933098\": 15215, \"n09933842\": 15216, \"n09933972\": 15217, \"n09934337\": 15218, \"n09934488\": 15219, \"n09934774\": 15220, \"n09935107\": 15221, \"n09935434\": 15222, \"n09936825\": 15223, \"n09936892\": 15224, \"n09937056\": 15225, \"n09937688\": 15226, \"n09937802\": 15227, \"n09937903\": 15228, \"n09938080\": 15229, \"n09938449\": 15230, \"n09938991\": 15231, \"n09940725\": 15232, \"n09940818\": 15233, \"n09941089\": 15234, \"n09941571\": 15235, \"n09941787\": 15236, \"n09941964\": 15237, \"n09942697\": 15238, \"n09942970\": 15239, \"n09943239\": 15240, \"n09943811\": 15241, \"n09944022\": 15242, \"n09944160\": 15243, \"n09944430\": 15244, \"n09945021\": 15245, \"n09945223\": 15246, \"n09945319\": 15247, \"n09945603\": 15248, \"n09945745\": 15249, \"n09946814\": 15250, \"n09947127\": 15251, \"n09950457\": 15252, \"n09950728\": 15253, \"n09951070\": 15254, \"n09951274\": 15255, \"n09951524\": 15256, \"n09951616\": 15257, \"n09952163\": 15258, \"n09953052\": 15259, \"n09953350\": 15260, \"n09953615\": 15261, \"n09954355\": 15262, \"n09954639\": 15263, \"n09955406\": 15264, \"n09955944\": 15265, \"n09956578\": 15266, \"n09957523\": 15267, \"n09958133\": 15268, \"n09958292\": 15269, \"n09958447\": 15270, \"n09958569\": 15271, \"n09959142\": 15272, \"n09959658\": 15273, \"n09960688\": 15274, \"n09961198\": 15275, \"n09961331\": 15276, \"n09961469\": 15277, \"n09961605\": 15278, \"n09961739\": 15279, \"n09962966\": 15280, \"n09964202\": 15281, \"n09964411\": 15282, \"n09965515\": 15283, \"n09965787\": 15284, \"n09966470\": 15285, \"n09966554\": 15286, \"n09967063\": 15287, \"n09967406\": 15288, \"n09967555\": 15289, \"n09967816\": 15290, \"n09967967\": 15291, \"n09968259\": 15292, \"n09968652\": 15293, \"n09968741\": 15294, \"n09968845\": 15295, \"n09970088\": 15296, \"n09970192\": 15297, \"n09970402\": 15298, \"n09970822\": 15299, \"n09971273\": 15300, \"n09971385\": 15301, \"n09971839\": 15302, \"n09972010\": 15303, \"n09972458\": 15304, \"n09972587\": 15305, \"n09974648\": 15306, \"n09975425\": 15307, \"n09976024\": 15308, \"n09976283\": 15309, \"n09976429\": 15310, \"n09976728\": 15311, \"n09976917\": 15312, \"n09978442\": 15313, \"n09979321\": 15314, \"n09979913\": 15315, \"n09980458\": 15316, \"n09980805\": 15317, \"n09980985\": 15318, \"n09981092\": 15319, \"n09981278\": 15320, \"n09981540\": 15321, \"n09981939\": 15322, \"n09982152\": 15323, \"n09982525\": 15324, \"n09983314\": 15325, \"n09983572\": 15326, \"n09983889\": 15327, \"n09984960\": 15328, \"n09985470\": 15329, \"n09985809\": 15330, \"n09985978\": 15331, \"n09986450\": 15332, \"n09986700\": 15333, \"n09986904\": 15334, \"n09987045\": 15335, \"n09987161\": 15336, \"n09987239\": 15337, \"n09988063\": 15338, \"n09988311\": 15339, \"n09988493\": 15340, \"n09988703\": 15341, \"n09989502\": 15342, \"n09990415\": 15343, \"n09990690\": 15344, \"n09990777\": 15345, \"n09991740\": 15346, \"n09991867\": 15347, \"n09992538\": 15348, \"n09992837\": 15349, \"n09993252\": 15350, \"n09993651\": 15351, \"n09994400\": 15352, \"n09994673\": 15353, \"n09994808\": 15354, \"n09994878\": 15355, \"n09995829\": 15356, \"n09996039\": 15357, \"n09996304\": 15358, \"n09996481\": 15359, \"n09997622\": 15360, \"n09998788\": 15361, \"n09999135\": 15362, \"n10000294\": 15363, \"n10000459\": 15364, \"n10000787\": 15365, \"n10001217\": 15366, \"n10001481\": 15367, \"n10001764\": 15368, \"n10002257\": 15369, \"n10002760\": 15370, \"n10003476\": 15371, \"n10004718\": 15372, \"n10005006\": 15373, \"n10005934\": 15374, \"n10006177\": 15375, \"n10006748\": 15376, \"n10007684\": 15377, \"n10007809\": 15378, \"n10007995\": 15379, \"n10008123\": 15380, \"n10008254\": 15381, \"n10009162\": 15382, \"n10009276\": 15383, \"n10009484\": 15384, \"n10009671\": 15385, \"n10010062\": 15386, \"n10010243\": 15387, \"n10010632\": 15388, \"n10010767\": 15389, \"n10010864\": 15390, \"n10011360\": 15391, \"n10011486\": 15392, \"n10012484\": 15393, \"n10013811\": 15394, \"n10015215\": 15395, \"n10015485\": 15396, \"n10015792\": 15397, \"n10015897\": 15398, \"n10017272\": 15399, \"n10017422\": 15400, \"n10018747\": 15401, \"n10018861\": 15402, \"n10019072\": 15403, \"n10019187\": 15404, \"n10019406\": 15405, \"n10020366\": 15406, \"n10020533\": 15407, \"n10020670\": 15408, \"n10020807\": 15409, \"n10020890\": 15410, \"n10022908\": 15411, \"n10023264\": 15412, \"n10023506\": 15413, \"n10023656\": 15414, \"n10024025\": 15415, \"n10024362\": 15416, \"n10024937\": 15417, \"n10025060\": 15418, \"n10025295\": 15419, \"n10025391\": 15420, \"n10025635\": 15421, \"n10026976\": 15422, \"n10027246\": 15423, \"n10027590\": 15424, \"n10028402\": 15425, \"n10028541\": 15426, \"n10029068\": 15427, \"n10030277\": 15428, \"n10032987\": 15429, \"n10033412\": 15430, \"n10033572\": 15431, \"n10033663\": 15432, \"n10033888\": 15433, \"n10034201\": 15434, \"n10034614\": 15435, \"n10035952\": 15436, \"n10036266\": 15437, \"n10036444\": 15438, \"n10036692\": 15439, \"n10036929\": 15440, \"n10037080\": 15441, \"n10037385\": 15442, \"n10037588\": 15443, \"n10037922\": 15444, \"n10038119\": 15445, \"n10038409\": 15446, \"n10038620\": 15447, \"n10039271\": 15448, \"n10039946\": 15449, \"n10040240\": 15450, \"n10040698\": 15451, \"n10040945\": 15452, \"n10041373\": 15453, \"n10041887\": 15454, \"n10042690\": 15455, \"n10042845\": 15456, \"n10043024\": 15457, \"n10043491\": 15458, \"n10043643\": 15459, \"n10044682\": 15460, \"n10044879\": 15461, \"n10047199\": 15462, \"n10047459\": 15463, \"n10048117\": 15464, \"n10048367\": 15465, \"n10048612\": 15466, \"n10048836\": 15467, \"n10049363\": 15468, \"n10050043\": 15469, \"n10050880\": 15470, \"n10051026\": 15471, \"n10051761\": 15472, \"n10051861\": 15473, \"n10051975\": 15474, \"n10052694\": 15475, \"n10053439\": 15476, \"n10053808\": 15477, \"n10054657\": 15478, \"n10055297\": 15479, \"n10055410\": 15480, \"n10055566\": 15481, \"n10055730\": 15482, \"n10055847\": 15483, \"n10056103\": 15484, \"n10056611\": 15485, \"n10056719\": 15486, \"n10057271\": 15487, \"n10058411\": 15488, \"n10058962\": 15489, \"n10059067\": 15490, \"n10060075\": 15491, \"n10060175\": 15492, \"n10060352\": 15493, \"n10061043\": 15494, \"n10061195\": 15495, \"n10061431\": 15496, \"n10061882\": 15497, \"n10062042\": 15498, \"n10062176\": 15499, \"n10062275\": 15500, \"n10062492\": 15501, \"n10062594\": 15502, \"n10062716\": 15503, \"n10062905\": 15504, \"n10062996\": 15505, \"n10063635\": 15506, \"n10063919\": 15507, \"n10064831\": 15508, \"n10064977\": 15509, \"n10065758\": 15510, \"n10066206\": 15511, \"n10066314\": 15512, \"n10067011\": 15513, \"n10067305\": 15514, \"n10067600\": 15515, \"n10067968\": 15516, \"n10068234\": 15517, \"n10068425\": 15518, \"n10069296\": 15519, \"n10069981\": 15520, \"n10070108\": 15521, \"n10070377\": 15522, \"n10070449\": 15523, \"n10070563\": 15524, \"n10070711\": 15525, \"n10071332\": 15526, \"n10071557\": 15527, \"n10072054\": 15528, \"n10074249\": 15529, \"n10074578\": 15530, \"n10074735\": 15531, \"n10074841\": 15532, \"n10075299\": 15533, \"n10075693\": 15534, \"n10076224\": 15535, \"n10076483\": 15536, \"n10076604\": 15537, \"n10076957\": 15538, \"n10077106\": 15539, \"n10077593\": 15540, \"n10077879\": 15541, \"n10078131\": 15542, \"n10078719\": 15543, \"n10078806\": 15544, \"n10079399\": 15545, \"n10079893\": 15546, \"n10080117\": 15547, \"n10080508\": 15548, \"n10080869\": 15549, \"n10081204\": 15550, \"n10081842\": 15551, \"n10082043\": 15552, \"n10082299\": 15553, \"n10082423\": 15554, \"n10082562\": 15555, \"n10082687\": 15556, \"n10082997\": 15557, \"n10083677\": 15558, \"n10083823\": 15559, \"n10084043\": 15560, \"n10084295\": 15561, \"n10085101\": 15562, \"n10085869\": 15563, \"n10086383\": 15564, \"n10086744\": 15565, \"n10087434\": 15566, \"n10087736\": 15567, \"n10088200\": 15568, \"n10090745\": 15569, \"n10091349\": 15570, \"n10091450\": 15571, \"n10091564\": 15572, \"n10091651\": 15573, \"n10091861\": 15574, \"n10091997\": 15575, \"n10092488\": 15576, \"n10092643\": 15577, \"n10092794\": 15578, \"n10092978\": 15579, \"n10093167\": 15580, \"n10093475\": 15581, \"n10093818\": 15582, \"n10094320\": 15583, \"n10094584\": 15584, \"n10094782\": 15585, \"n10095265\": 15586, \"n10095420\": 15587, \"n10095769\": 15588, \"n10095869\": 15589, \"n10096126\": 15590, \"n10096508\": 15591, \"n10097262\": 15592, \"n10097477\": 15593, \"n10097590\": 15594, \"n10097842\": 15595, \"n10097995\": 15596, \"n10098245\": 15597, \"n10098388\": 15598, \"n10098517\": 15599, \"n10098624\": 15600, \"n10098710\": 15601, \"n10098862\": 15602, \"n10099002\": 15603, \"n10099375\": 15604, \"n10101308\": 15605, \"n10101634\": 15606, \"n10101981\": 15607, \"n10102800\": 15608, \"n10103155\": 15609, \"n10103228\": 15610, \"n10103921\": 15611, \"n10104064\": 15612, \"n10104487\": 15613, \"n10104756\": 15614, \"n10104888\": 15615, \"n10105085\": 15616, \"n10105733\": 15617, \"n10105906\": 15618, \"n10106387\": 15619, \"n10106509\": 15620, \"n10106995\": 15621, \"n10107173\": 15622, \"n10107303\": 15623, \"n10108018\": 15624, \"n10108089\": 15625, \"n10108464\": 15626, \"n10108832\": 15627, \"n10109443\": 15628, \"n10109662\": 15629, \"n10109826\": 15630, \"n10110093\": 15631, \"n10110731\": 15632, \"n10110893\": 15633, \"n10111358\": 15634, \"n10111779\": 15635, \"n10111903\": 15636, \"n10112129\": 15637, \"n10113249\": 15638, \"n10113583\": 15639, \"n10113869\": 15640, \"n10114476\": 15641, \"n10114550\": 15642, \"n10114662\": 15643, \"n10115430\": 15644, \"n10115946\": 15645, \"n10116370\": 15646, \"n10116478\": 15647, \"n10116702\": 15648, \"n10117017\": 15649, \"n10117267\": 15650, \"n10117415\": 15651, \"n10117739\": 15652, \"n10117851\": 15653, \"n10118301\": 15654, \"n10118743\": 15655, \"n10118844\": 15656, \"n10119609\": 15657, \"n10120330\": 15658, \"n10120671\": 15659, \"n10121026\": 15660, \"n10121246\": 15661, \"n10121714\": 15662, \"n10121800\": 15663, \"n10122300\": 15664, \"n10122531\": 15665, \"n10123122\": 15666, \"n10123844\": 15667, \"n10126177\": 15668, \"n10126424\": 15669, \"n10126708\": 15670, \"n10127186\": 15671, \"n10127689\": 15672, \"n10128519\": 15673, \"n10128748\": 15674, \"n10129338\": 15675, \"n10129825\": 15676, \"n10130686\": 15677, \"n10130877\": 15678, \"n10131151\": 15679, \"n10131268\": 15680, \"n10131590\": 15681, \"n10131815\": 15682, \"n10132035\": 15683, \"n10132502\": 15684, \"n10134178\": 15685, \"n10134396\": 15686, \"n10134760\": 15687, \"n10134982\": 15688, \"n10135129\": 15689, \"n10135197\": 15690, \"n10135297\": 15691, \"n10136615\": 15692, \"n10136959\": 15693, \"n10137825\": 15694, \"n10138369\": 15695, \"n10138472\": 15696, \"n10139077\": 15697, \"n10139651\": 15698, \"n10140051\": 15699, \"n10140597\": 15700, \"n10140683\": 15701, \"n10140783\": 15702, \"n10140929\": 15703, \"n10141364\": 15704, \"n10141732\": 15705, \"n10142166\": 15706, \"n10142391\": 15707, \"n10142537\": 15708, \"n10142747\": 15709, \"n10142946\": 15710, \"n10143172\": 15711, \"n10143595\": 15712, \"n10143725\": 15713, \"n10144338\": 15714, \"n10145239\": 15715, \"n10145340\": 15716, \"n10145480\": 15717, \"n10145590\": 15718, \"n10145774\": 15719, \"n10145902\": 15720, \"n10146002\": 15721, \"n10146104\": 15722, \"n10146416\": 15723, \"n10146816\": 15724, \"n10146927\": 15725, \"n10147121\": 15726, \"n10147262\": 15727, \"n10147710\": 15728, \"n10147935\": 15729, \"n10148035\": 15730, \"n10148305\": 15731, \"n10148825\": 15732, \"n10149436\": 15733, \"n10149867\": 15734, \"n10150071\": 15735, \"n10150794\": 15736, \"n10150940\": 15737, \"n10151133\": 15738, \"n10151261\": 15739, \"n10151367\": 15740, \"n10151570\": 15741, \"n10151760\": 15742, \"n10152306\": 15743, \"n10152616\": 15744, \"n10152763\": 15745, \"n10153155\": 15746, \"n10153414\": 15747, \"n10153594\": 15748, \"n10153865\": 15749, \"n10154013\": 15750, \"n10154186\": 15751, \"n10154601\": 15752, \"n10155222\": 15753, \"n10155600\": 15754, \"n10155849\": 15755, \"n10156629\": 15756, \"n10156831\": 15757, \"n10157016\": 15758, \"n10157128\": 15759, \"n10157271\": 15760, \"n10158506\": 15761, \"n10159045\": 15762, \"n10159289\": 15763, \"n10159533\": 15764, \"n10160188\": 15765, \"n10160280\": 15766, \"n10160412\": 15767, \"n10161622\": 15768, \"n10162016\": 15769, \"n10162194\": 15770, \"n10162354\": 15771, \"n10164025\": 15772, \"n10164233\": 15773, \"n10164492\": 15774, \"n10165448\": 15775, \"n10166189\": 15776, \"n10166394\": 15777, \"n10167152\": 15778, \"n10167361\": 15779, \"n10167565\": 15780, \"n10167838\": 15781, \"n10168012\": 15782, \"n10168183\": 15783, \"n10168584\": 15784, \"n10168837\": 15785, \"n10169147\": 15786, \"n10169241\": 15787, \"n10169419\": 15788, \"n10169796\": 15789, \"n10170060\": 15790, \"n10170681\": 15791, \"n10170866\": 15792, \"n10171219\": 15793, \"n10171456\": 15794, \"n10171567\": 15795, \"n10172080\": 15796, \"n10173410\": 15797, \"n10173579\": 15798, \"n10173665\": 15799, \"n10173771\": 15800, \"n10174253\": 15801, \"n10174330\": 15802, \"n10174445\": 15803, \"n10174589\": 15804, \"n10174695\": 15805, \"n10174971\": 15806, \"n10175248\": 15807, \"n10175725\": 15808, \"n10176913\": 15809, \"n10177150\": 15810, \"n10178077\": 15811, \"n10178216\": 15812, \"n10179069\": 15813, \"n10180580\": 15814, \"n10180791\": 15815, \"n10180923\": 15816, \"n10181445\": 15817, \"n10181547\": 15818, \"n10181799\": 15819, \"n10181878\": 15820, \"n10182190\": 15821, \"n10182402\": 15822, \"n10183347\": 15823, \"n10183931\": 15824, \"n10184505\": 15825, \"n10185148\": 15826, \"n10185483\": 15827, \"n10185793\": 15828, \"n10186068\": 15829, \"n10186143\": 15830, \"n10186216\": 15831, \"n10186350\": 15832, \"n10186686\": 15833, \"n10186774\": 15834, \"n10187130\": 15835, \"n10187491\": 15836, \"n10187990\": 15837, \"n10188715\": 15838, \"n10188856\": 15839, \"n10188957\": 15840, \"n10189278\": 15841, \"n10189597\": 15842, \"n10190122\": 15843, \"n10190516\": 15844, \"n10191001\": 15845, \"n10191388\": 15846, \"n10191613\": 15847, \"n10192839\": 15848, \"n10193650\": 15849, \"n10194231\": 15850, \"n10194775\": 15851, \"n10195056\": 15852, \"n10195155\": 15853, \"n10195261\": 15854, \"n10195593\": 15855, \"n10196404\": 15856, \"n10196725\": 15857, \"n10197392\": 15858, \"n10198437\": 15859, \"n10198832\": 15860, \"n10199251\": 15861, \"n10200246\": 15862, \"n10200781\": 15863, \"n10202225\": 15864, \"n10202624\": 15865, \"n10202763\": 15866, \"n10203949\": 15867, \"n10204177\": 15868, \"n10204833\": 15869, \"n10205231\": 15870, \"n10205344\": 15871, \"n10205457\": 15872, \"n10205714\": 15873, \"n10206173\": 15874, \"n10206506\": 15875, \"n10206629\": 15876, \"n10207077\": 15877, \"n10207169\": 15878, \"n10208189\": 15879, \"n10208847\": 15880, \"n10208950\": 15881, \"n10209082\": 15882, \"n10209731\": 15883, \"n10210137\": 15884, \"n10210512\": 15885, \"n10210648\": 15886, \"n10210911\": 15887, \"n10211036\": 15888, \"n10211666\": 15889, \"n10211830\": 15890, \"n10212231\": 15891, \"n10212501\": 15892, \"n10212780\": 15893, \"n10213034\": 15894, \"n10213429\": 15895, \"n10214062\": 15896, \"n10214390\": 15897, \"n10215623\": 15898, \"n10216106\": 15899, \"n10216403\": 15900, \"n10217208\": 15901, \"n10218043\": 15902, \"n10218164\": 15903, \"n10218292\": 15904, \"n10219240\": 15905, \"n10219453\": 15906, \"n10219879\": 15907, \"n10220080\": 15908, \"n10220924\": 15909, \"n10221312\": 15910, \"n10221520\": 15911, \"n10222170\": 15912, \"n10222259\": 15913, \"n10222497\": 15914, \"n10222716\": 15915, \"n10223069\": 15916, \"n10223177\": 15917, \"n10223606\": 15918, \"n10224578\": 15919, \"n10225219\": 15920, \"n10225931\": 15921, \"n10226413\": 15922, \"n10227166\": 15923, \"n10227266\": 15924, \"n10227393\": 15925, \"n10227490\": 15926, \"n10227698\": 15927, \"n10227793\": 15928, \"n10227985\": 15929, \"n10228278\": 15930, \"n10228468\": 15931, \"n10228592\": 15932, \"n10228712\": 15933, \"n10229883\": 15934, \"n10230216\": 15935, \"n10233248\": 15936, \"n10235024\": 15937, \"n10235269\": 15938, \"n10235385\": 15939, \"n10236304\": 15940, \"n10236521\": 15941, \"n10236842\": 15942, \"n10237069\": 15943, \"n10237196\": 15944, \"n10237464\": 15945, \"n10237556\": 15946, \"n10237676\": 15947, \"n10237799\": 15948, \"n10238272\": 15949, \"n10238375\": 15950, \"n10239928\": 15951, \"n10240082\": 15952, \"n10240235\": 15953, \"n10240417\": 15954, \"n10240821\": 15955, \"n10241024\": 15956, \"n10241300\": 15957, \"n10242328\": 15958, \"n10243137\": 15959, \"n10243273\": 15960, \"n10243483\": 15961, \"n10243664\": 15962, \"n10243872\": 15963, \"n10244108\": 15964, \"n10244359\": 15965, \"n10244913\": 15966, \"n10245029\": 15967, \"n10245341\": 15968, \"n10245507\": 15969, \"n10245639\": 15970, \"n10245863\": 15971, \"n10246317\": 15972, \"n10246395\": 15973, \"n10246703\": 15974, \"n10247358\": 15975, \"n10247880\": 15976, \"n10248008\": 15977, \"n10248198\": 15978, \"n10248377\": 15979, \"n10249191\": 15980, \"n10249270\": 15981, \"n10249459\": 15982, \"n10249869\": 15983, \"n10249950\": 15984, \"n10250712\": 15985, \"n10251329\": 15986, \"n10251612\": 15987, \"n10252075\": 15988, \"n10252222\": 15989, \"n10252354\": 15990, \"n10252547\": 15991, \"n10253122\": 15992, \"n10253296\": 15993, \"n10253479\": 15994, \"n10253611\": 15995, \"n10253703\": 15996, \"n10255459\": 15997, \"n10257221\": 15998, \"n10258602\": 15999, \"n10258786\": 16000, \"n10259348\": 16001, \"n10259780\": 16002, \"n10259997\": 16003, \"n10260473\": 16004, \"n10260706\": 16005, \"n10260800\": 16006, \"n10261211\": 16007, \"n10261511\": 16008, \"n10261624\": 16009, \"n10261862\": 16010, \"n10262343\": 16011, \"n10262445\": 16012, \"n10262561\": 16013, \"n10262655\": 16014, \"n10262880\": 16015, \"n10263146\": 16016, \"n10263411\": 16017, \"n10263790\": 16018, \"n10265281\": 16019, \"n10265801\": 16020, \"n10265891\": 16021, \"n10266016\": 16022, \"n10266328\": 16023, \"n10266848\": 16024, \"n10267166\": 16025, \"n10267311\": 16026, \"n10267865\": 16027, \"n10268629\": 16028, \"n10269199\": 16029, \"n10269289\": 16030, \"n10271677\": 16031, \"n10272782\": 16032, \"n10272913\": 16033, \"n10273064\": 16034, \"n10274173\": 16035, \"n10274318\": 16036, \"n10274815\": 16037, \"n10275249\": 16038, \"n10275395\": 16039, \"n10275848\": 16040, \"n10276045\": 16041, \"n10276477\": 16042, \"n10276942\": 16043, \"n10277027\": 16044, \"n10277638\": 16045, \"n10277815\": 16046, \"n10277912\": 16047, \"n10278456\": 16048, \"n10279018\": 16049, \"n10279778\": 16050, \"n10280034\": 16051, \"n10280130\": 16052, \"n10280598\": 16053, \"n10280674\": 16054, \"n10281546\": 16055, \"n10281770\": 16056, \"n10281896\": 16057, \"n10282482\": 16058, \"n10282672\": 16059, \"n10283170\": 16060, \"n10283366\": 16061, \"n10283546\": 16062, \"n10284064\": 16063, \"n10284871\": 16064, \"n10284965\": 16065, \"n10286282\": 16066, \"n10286539\": 16067, \"n10286749\": 16068, \"n10288964\": 16069, \"n10289039\": 16070, \"n10289176\": 16071, \"n10289462\": 16072, \"n10289766\": 16073, \"n10290422\": 16074, \"n10290541\": 16075, \"n10290813\": 16076, \"n10290919\": 16077, \"n10291110\": 16078, \"n10291469\": 16079, \"n10291822\": 16080, \"n10291942\": 16081, \"n10292316\": 16082, \"n10293332\": 16083, \"n10293590\": 16084, \"n10293861\": 16085, \"n10294020\": 16086, \"n10294139\": 16087, \"n10295371\": 16088, \"n10295479\": 16089, \"n10296176\": 16090, \"n10296444\": 16091, \"n10297234\": 16092, \"n10297367\": 16093, \"n10297531\": 16094, \"n10297841\": 16095, \"n10298202\": 16096, \"n10298271\": 16097, \"n10298647\": 16098, \"n10298912\": 16099, \"n10299125\": 16100, \"n10299250\": 16101, \"n10299700\": 16102, \"n10299875\": 16103, \"n10300041\": 16104, \"n10300154\": 16105, \"n10300303\": 16106, \"n10300500\": 16107, \"n10300654\": 16108, \"n10300829\": 16109, \"n10302576\": 16110, \"n10302700\": 16111, \"n10302905\": 16112, \"n10303037\": 16113, \"n10303814\": 16114, \"n10304086\": 16115, \"n10304650\": 16116, \"n10304914\": 16117, \"n10305635\": 16118, \"n10305802\": 16119, \"n10306004\": 16120, \"n10306279\": 16121, \"n10306496\": 16122, \"n10306595\": 16123, \"n10306890\": 16124, \"n10307114\": 16125, \"n10308066\": 16126, \"n10308168\": 16127, \"n10308275\": 16128, \"n10308504\": 16129, \"n10308653\": 16130, \"n10308732\": 16131, \"n10310783\": 16132, \"n10311506\": 16133, \"n10311661\": 16134, \"n10312287\": 16135, \"n10312491\": 16136, \"n10312600\": 16137, \"n10313000\": 16138, \"n10313239\": 16139, \"n10313441\": 16140, \"n10313724\": 16141, \"n10314054\": 16142, \"n10314182\": 16143, \"n10314517\": 16144, \"n10314836\": 16145, \"n10315217\": 16146, \"n10315456\": 16147, \"n10315561\": 16148, \"n10315730\": 16149, \"n10316360\": 16150, \"n10316527\": 16151, \"n10316862\": 16152, \"n10317007\": 16153, \"n10317500\": 16154, \"n10317963\": 16155, \"n10318293\": 16156, \"n10318607\": 16157, \"n10318686\": 16158, \"n10319313\": 16159, \"n10320484\": 16160, \"n10320863\": 16161, \"n10321126\": 16162, \"n10321340\": 16163, \"n10321632\": 16164, \"n10321882\": 16165, \"n10322238\": 16166, \"n10323634\": 16167, \"n10323752\": 16168, \"n10323999\": 16169, \"n10324560\": 16170, \"n10325549\": 16171, \"n10325774\": 16172, \"n10326776\": 16173, \"n10327143\": 16174, \"n10327987\": 16175, \"n10328123\": 16176, \"n10328328\": 16177, \"n10328437\": 16178, \"n10328696\": 16179, \"n10328941\": 16180, \"n10329035\": 16181, \"n10330593\": 16182, \"n10330931\": 16183, \"n10331098\": 16184, \"n10331167\": 16185, \"n10331258\": 16186, \"n10331347\": 16187, \"n10331841\": 16188, \"n10332110\": 16189, \"n10332385\": 16190, \"n10332861\": 16191, \"n10332953\": 16192, \"n10333044\": 16193, \"n10333165\": 16194, \"n10333317\": 16195, \"n10333439\": 16196, \"n10333601\": 16197, \"n10333838\": 16198, \"n10334009\": 16199, \"n10334461\": 16200, \"n10334782\": 16201, \"n10335246\": 16202, \"n10335801\": 16203, \"n10335931\": 16204, \"n10336411\": 16205, \"n10336904\": 16206, \"n10337488\": 16207, \"n10338231\": 16208, \"n10338391\": 16209, \"n10339179\": 16210, \"n10339251\": 16211, \"n10339717\": 16212, \"n10340312\": 16213, \"n10341243\": 16214, \"n10341343\": 16215, \"n10341446\": 16216, \"n10341573\": 16217, \"n10341955\": 16218, \"n10342180\": 16219, \"n10342367\": 16220, \"n10342543\": 16221, \"n10342893\": 16222, \"n10342992\": 16223, \"n10343088\": 16224, \"n10343355\": 16225, \"n10343449\": 16226, \"n10343554\": 16227, \"n10343869\": 16228, \"n10344121\": 16229, \"n10344203\": 16230, \"n10344319\": 16231, \"n10344656\": 16232, \"n10344774\": 16233, \"n10345015\": 16234, \"n10345100\": 16235, \"n10345302\": 16236, \"n10345422\": 16237, \"n10345659\": 16238, \"n10346015\": 16239, \"n10347204\": 16240, \"n10347446\": 16241, \"n10348526\": 16242, \"n10349243\": 16243, \"n10349750\": 16244, \"n10349836\": 16245, \"n10350220\": 16246, \"n10350774\": 16247, \"n10351064\": 16248, \"n10353016\": 16249, \"n10353355\": 16250, \"n10353928\": 16251, \"n10354265\": 16252, \"n10354754\": 16253, \"n10355142\": 16254, \"n10355306\": 16255, \"n10355449\": 16256, \"n10355688\": 16257, \"n10355806\": 16258, \"n10356450\": 16259, \"n10356877\": 16260, \"n10357012\": 16261, \"n10357613\": 16262, \"n10357737\": 16263, \"n10358032\": 16264, \"n10358124\": 16265, \"n10358575\": 16266, \"n10359117\": 16267, \"n10359422\": 16268, \"n10359546\": 16269, \"n10359659\": 16270, \"n10360366\": 16271, \"n10360747\": 16272, \"n10361060\": 16273, \"n10361194\": 16274, \"n10361296\": 16275, \"n10361525\": 16276, \"n10362003\": 16277, \"n10362319\": 16278, \"n10362557\": 16279, \"n10363445\": 16280, \"n10363573\": 16281, \"n10364198\": 16282, \"n10364502\": 16283, \"n10365514\": 16284, \"n10366145\": 16285, \"n10366276\": 16286, \"n10366966\": 16287, \"n10368291\": 16288, \"n10368528\": 16289, \"n10368624\": 16290, \"n10368711\": 16291, \"n10368798\": 16292, \"n10369095\": 16293, \"n10369317\": 16294, \"n10369417\": 16295, \"n10369528\": 16296, \"n10369699\": 16297, \"n10369955\": 16298, \"n10370381\": 16299, \"n10370955\": 16300, \"n10371052\": 16301, \"n10371221\": 16302, \"n10371330\": 16303, \"n10371450\": 16304, \"n10373390\": 16305, \"n10373525\": 16306, \"n10374541\": 16307, \"n10374849\": 16308, \"n10374943\": 16309, \"n10375052\": 16310, \"n10375314\": 16311, \"n10375402\": 16312, \"n10376523\": 16313, \"n10376890\": 16314, \"n10377021\": 16315, \"n10377185\": 16316, \"n10377291\": 16317, \"n10377542\": 16318, \"n10377633\": 16319, \"n10378026\": 16320, \"n10378113\": 16321, \"n10378780\": 16322, \"n10379376\": 16323, \"n10380126\": 16324, \"n10380499\": 16325, \"n10380672\": 16326, \"n10381804\": 16327, \"n10381981\": 16328, \"n10382157\": 16329, \"n10382302\": 16330, \"n10382480\": 16331, \"n10382710\": 16332, \"n10382825\": 16333, \"n10383094\": 16334, \"n10383237\": 16335, \"n10383505\": 16336, \"n10383816\": 16337, \"n10384214\": 16338, \"n10384392\": 16339, \"n10384496\": 16340, \"n10385566\": 16341, \"n10386196\": 16342, \"n10386754\": 16343, \"n10386874\": 16344, \"n10386984\": 16345, \"n10387196\": 16346, \"n10387324\": 16347, \"n10387836\": 16348, \"n10389865\": 16349, \"n10389976\": 16350, \"n10390600\": 16351, \"n10390698\": 16352, \"n10390807\": 16353, \"n10391416\": 16354, \"n10393909\": 16355, \"n10394434\": 16356, \"n10394786\": 16357, \"n10395073\": 16358, \"n10395209\": 16359, \"n10395390\": 16360, \"n10395828\": 16361, \"n10396106\": 16362, \"n10396337\": 16363, \"n10396727\": 16364, \"n10396908\": 16365, \"n10397001\": 16366, \"n10397142\": 16367, \"n10397392\": 16368, \"n10399130\": 16369, \"n10400003\": 16370, \"n10400108\": 16371, \"n10400205\": 16372, \"n10400437\": 16373, \"n10400618\": 16374, \"n10400998\": 16375, \"n10401204\": 16376, \"n10401331\": 16377, \"n10401639\": 16378, \"n10402709\": 16379, \"n10402824\": 16380, \"n10403633\": 16381, \"n10403876\": 16382, \"n10404426\": 16383, \"n10404998\": 16384, \"n10405540\": 16385, \"n10405694\": 16386, \"n10406266\": 16387, \"n10406391\": 16388, \"n10406765\": 16389, \"n10407310\": 16390, \"n10407954\": 16391, \"n10408809\": 16392, \"n10409459\": 16393, \"n10409752\": 16394, \"n10410246\": 16395, \"n10410996\": 16396, \"n10411356\": 16397, \"n10411551\": 16398, \"n10411867\": 16399, \"n10414239\": 16400, \"n10414768\": 16401, \"n10414865\": 16402, \"n10415037\": 16403, \"n10416567\": 16404, \"n10417288\": 16405, \"n10417424\": 16406, \"n10417551\": 16407, \"n10417682\": 16408, \"n10417843\": 16409, \"n10417969\": 16410, \"n10418101\": 16411, \"n10418735\": 16412, \"n10419047\": 16413, \"n10419472\": 16414, \"n10419630\": 16415, \"n10419785\": 16416, \"n10420031\": 16417, \"n10420277\": 16418, \"n10420507\": 16419, \"n10420649\": 16420, \"n10421016\": 16421, \"n10421470\": 16422, \"n10421956\": 16423, \"n10422405\": 16424, \"n10425946\": 16425, \"n10426454\": 16426, \"n10426630\": 16427, \"n10427223\": 16428, \"n10427359\": 16429, \"n10427764\": 16430, \"n10428004\": 16431, \"n10431122\": 16432, \"n10431625\": 16433, \"n10432189\": 16434, \"n10432441\": 16435, \"n10432875\": 16436, \"n10432957\": 16437, \"n10433077\": 16438, \"n10433452\": 16439, \"n10433610\": 16440, \"n10433737\": 16441, \"n10435169\": 16442, \"n10435251\": 16443, \"n10435716\": 16444, \"n10435988\": 16445, \"n10436334\": 16446, \"n10437014\": 16447, \"n10437137\": 16448, \"n10437262\": 16449, \"n10437698\": 16450, \"n10438172\": 16451, \"n10438619\": 16452, \"n10438842\": 16453, \"n10439373\": 16454, \"n10439523\": 16455, \"n10439727\": 16456, \"n10439851\": 16457, \"n10441037\": 16458, \"n10441124\": 16459, \"n10441694\": 16460, \"n10441962\": 16461, \"n10442093\": 16462, \"n10442232\": 16463, \"n10442417\": 16464, \"n10442573\": 16465, \"n10443032\": 16466, \"n10443659\": 16467, \"n10443830\": 16468, \"n10444194\": 16469, \"n10448322\": 16470, \"n10448455\": 16471, \"n10449664\": 16472, \"n10450038\": 16473, \"n10450161\": 16474, \"n10450303\": 16475, \"n10451450\": 16476, \"n10451590\": 16477, \"n10451858\": 16478, \"n10453184\": 16479, \"n10455619\": 16480, \"n10456070\": 16481, \"n10456138\": 16482, \"n10456696\": 16483, \"n10457214\": 16484, \"n10457444\": 16485, \"n10457903\": 16486, \"n10458111\": 16487, \"n10458356\": 16488, \"n10458596\": 16489, \"n10459882\": 16490, \"n10460033\": 16491, \"n10461060\": 16492, \"n10462588\": 16493, \"n10462751\": 16494, \"n10462860\": 16495, \"n10464052\": 16496, \"n10464542\": 16497, \"n10464711\": 16498, \"n10464870\": 16499, \"n10465002\": 16500, \"n10465451\": 16501, \"n10465831\": 16502, \"n10466198\": 16503, \"n10466564\": 16504, \"n10466918\": 16505, \"n10467179\": 16506, \"n10467395\": 16507, \"n10468750\": 16508, \"n10469611\": 16509, \"n10469874\": 16510, \"n10470779\": 16511, \"n10471640\": 16512, \"n10471732\": 16513, \"n10471859\": 16514, \"n10472129\": 16515, \"n10472447\": 16516, \"n10473453\": 16517, \"n10473562\": 16518, \"n10473789\": 16519, \"n10473917\": 16520, \"n10474064\": 16521, \"n10474343\": 16522, \"n10474446\": 16523, \"n10474645\": 16524, \"n10475835\": 16525, \"n10475940\": 16526, \"n10476467\": 16527, \"n10477713\": 16528, \"n10477955\": 16529, \"n10478118\": 16530, \"n10478293\": 16531, \"n10478462\": 16532, \"n10478827\": 16533, \"n10478960\": 16534, \"n10479135\": 16535, \"n10479328\": 16536, \"n10481167\": 16537, \"n10481268\": 16538, \"n10482054\": 16539, \"n10482220\": 16540, \"n10482587\": 16541, \"n10482921\": 16542, \"n10483138\": 16543, \"n10483395\": 16544, \"n10483799\": 16545, \"n10483890\": 16546, \"n10484858\": 16547, \"n10485298\": 16548, \"n10485883\": 16549, \"n10486166\": 16550, \"n10486236\": 16551, \"n10486561\": 16552, \"n10487182\": 16553, \"n10487363\": 16554, \"n10487592\": 16555, \"n10488016\": 16556, \"n10488309\": 16557, \"n10488656\": 16558, \"n10489426\": 16559, \"n10490421\": 16560, \"n10491998\": 16561, \"n10492086\": 16562, \"n10492727\": 16563, \"n10493199\": 16564, \"n10493419\": 16565, \"n10493685\": 16566, \"n10493835\": 16567, \"n10493922\": 16568, \"n10494195\": 16569, \"n10494373\": 16570, \"n10495167\": 16571, \"n10495421\": 16572, \"n10495555\": 16573, \"n10495756\": 16574, \"n10496393\": 16575, \"n10496489\": 16576, \"n10497135\": 16577, \"n10497534\": 16578, \"n10497645\": 16579, \"n10498046\": 16580, \"n10498699\": 16581, \"n10498816\": 16582, \"n10498986\": 16583, \"n10499110\": 16584, \"n10499232\": 16585, \"n10499355\": 16586, \"n10499631\": 16587, \"n10499857\": 16588, \"n10500217\": 16589, \"n10500419\": 16590, \"n10500603\": 16591, \"n10500824\": 16592, \"n10500942\": 16593, \"n10501453\": 16594, \"n10501635\": 16595, \"n10502046\": 16596, \"n10502329\": 16597, \"n10502950\": 16598, \"n10503818\": 16599, \"n10504090\": 16600, \"n10504206\": 16601, \"n10505347\": 16602, \"n10505613\": 16603, \"n10505732\": 16604, \"n10505942\": 16605, \"n10506336\": 16606, \"n10506544\": 16607, \"n10506915\": 16608, \"n10507070\": 16609, \"n10507380\": 16610, \"n10507482\": 16611, \"n10507565\": 16612, \"n10507692\": 16613, \"n10508141\": 16614, \"n10508379\": 16615, \"n10508710\": 16616, \"n10509063\": 16617, \"n10509161\": 16618, \"n10509810\": 16619, \"n10510245\": 16620, \"n10510974\": 16621, \"n10511771\": 16622, \"n10512201\": 16623, \"n10512372\": 16624, \"n10512708\": 16625, \"n10512859\": 16626, \"n10513509\": 16627, \"n10513823\": 16628, \"n10513938\": 16629, \"n10514051\": 16630, \"n10514121\": 16631, \"n10514255\": 16632, \"n10514429\": 16633, \"n10514784\": 16634, \"n10515863\": 16635, \"n10516527\": 16636, \"n10517137\": 16637, \"n10517283\": 16638, \"n10518349\": 16639, \"n10519126\": 16640, \"n10519494\": 16641, \"n10519984\": 16642, \"n10520286\": 16643, \"n10520544\": 16644, \"n10520964\": 16645, \"n10521100\": 16646, \"n10521662\": 16647, \"n10521853\": 16648, \"n10522035\": 16649, \"n10522324\": 16650, \"n10522759\": 16651, \"n10523341\": 16652, \"n10524076\": 16653, \"n10524223\": 16654, \"n10524869\": 16655, \"n10525134\": 16656, \"n10525436\": 16657, \"n10525617\": 16658, \"n10525878\": 16659, \"n10526534\": 16660, \"n10527147\": 16661, \"n10527334\": 16662, \"n10528023\": 16663, \"n10528148\": 16664, \"n10528493\": 16665, \"n10529231\": 16666, \"n10530150\": 16667, \"n10530383\": 16668, \"n10530571\": 16669, \"n10530959\": 16670, \"n10531109\": 16671, \"n10531445\": 16672, \"n10531838\": 16673, \"n10533874\": 16674, \"n10533983\": 16675, \"n10536134\": 16676, \"n10536274\": 16677, \"n10536416\": 16678, \"n10537708\": 16679, \"n10537906\": 16680, \"n10538629\": 16681, \"n10538733\": 16682, \"n10538853\": 16683, \"n10539015\": 16684, \"n10539160\": 16685, \"n10539278\": 16686, \"n10540114\": 16687, \"n10540252\": 16688, \"n10540656\": 16689, \"n10541833\": 16690, \"n10542608\": 16691, \"n10542761\": 16692, \"n10542888\": 16693, \"n10543161\": 16694, \"n10543937\": 16695, \"n10544232\": 16696, \"n10544748\": 16697, \"n10545792\": 16698, \"n10546428\": 16699, \"n10546633\": 16700, \"n10548419\": 16701, \"n10548537\": 16702, \"n10548681\": 16703, \"n10549510\": 16704, \"n10550252\": 16705, \"n10550369\": 16706, \"n10550468\": 16707, \"n10551576\": 16708, \"n10552393\": 16709, \"n10553140\": 16710, \"n10553235\": 16711, \"n10554024\": 16712, \"n10554141\": 16713, \"n10554846\": 16714, \"n10555059\": 16715, \"n10555430\": 16716, \"n10556033\": 16717, \"n10556518\": 16718, \"n10556704\": 16719, \"n10556825\": 16720, \"n10557246\": 16721, \"n10557854\": 16722, \"n10559009\": 16723, \"n10559288\": 16724, \"n10559508\": 16725, \"n10559683\": 16726, \"n10559996\": 16727, \"n10560106\": 16728, \"n10560637\": 16729, \"n10561222\": 16730, \"n10561320\": 16731, \"n10561736\": 16732, \"n10562135\": 16733, \"n10562283\": 16734, \"n10562509\": 16735, \"n10562968\": 16736, \"n10563314\": 16737, \"n10563403\": 16738, \"n10563711\": 16739, \"n10564098\": 16740, \"n10565502\": 16741, \"n10565667\": 16742, \"n10566072\": 16743, \"n10567613\": 16744, \"n10567722\": 16745, \"n10567848\": 16746, \"n10568200\": 16747, \"n10568358\": 16748, \"n10568443\": 16749, \"n10568608\": 16750, \"n10568915\": 16751, \"n10569011\": 16752, \"n10569179\": 16753, \"n10570019\": 16754, \"n10570704\": 16755, \"n10571907\": 16756, \"n10572706\": 16757, \"n10572889\": 16758, \"n10573957\": 16759, \"n10574311\": 16760, \"n10574538\": 16761, \"n10574840\": 16762, \"n10575463\": 16763, \"n10575594\": 16764, \"n10575787\": 16765, \"n10576223\": 16766, \"n10576316\": 16767, \"n10576676\": 16768, \"n10576818\": 16769, \"n10576962\": 16770, \"n10577182\": 16771, \"n10577284\": 16772, \"n10577710\": 16773, \"n10577820\": 16774, \"n10578021\": 16775, \"n10578162\": 16776, \"n10578471\": 16777, \"n10578656\": 16778, \"n10579062\": 16779, \"n10579549\": 16780, \"n10580030\": 16781, \"n10580437\": 16782, \"n10580535\": 16783, \"n10581648\": 16784, \"n10581890\": 16785, \"n10582604\": 16786, \"n10582746\": 16787, \"n10583387\": 16788, \"n10583790\": 16789, \"n10585077\": 16790, \"n10585217\": 16791, \"n10585628\": 16792, \"n10586166\": 16793, \"n10586265\": 16794, \"n10586444\": 16795, \"n10586903\": 16796, \"n10586998\": 16797, \"n10588074\": 16798, \"n10588357\": 16799, \"n10588724\": 16800, \"n10588965\": 16801, \"n10589666\": 16802, \"n10590146\": 16803, \"n10590239\": 16804, \"n10590452\": 16805, \"n10590903\": 16806, \"n10591072\": 16807, \"n10591811\": 16808, \"n10592049\": 16809, \"n10592811\": 16810, \"n10593521\": 16811, \"n10594147\": 16812, \"n10594523\": 16813, \"n10594857\": 16814, \"n10595164\": 16815, \"n10595647\": 16816, \"n10596517\": 16817, \"n10596899\": 16818, \"n10597505\": 16819, \"n10597745\": 16820, \"n10597889\": 16821, \"n10598013\": 16822, \"n10598181\": 16823, \"n10598459\": 16824, \"n10598904\": 16825, \"n10599215\": 16826, \"n10599806\": 16827, \"n10601234\": 16828, \"n10601362\": 16829, \"n10602119\": 16830, \"n10602470\": 16831, \"n10602985\": 16832, \"n10603528\": 16833, \"n10603851\": 16834, \"n10604275\": 16835, \"n10604380\": 16836, \"n10604634\": 16837, \"n10604880\": 16838, \"n10604979\": 16839, \"n10605253\": 16840, \"n10605737\": 16841, \"n10607291\": 16842, \"n10607478\": 16843, \"n10609092\": 16844, \"n10609198\": 16845, \"n10610465\": 16846, \"n10610850\": 16847, \"n10611267\": 16848, \"n10611613\": 16849, \"n10612210\": 16850, \"n10612373\": 16851, \"n10612518\": 16852, \"n10613996\": 16853, \"n10614507\": 16854, \"n10614629\": 16855, \"n10615179\": 16856, \"n10615334\": 16857, \"n10616578\": 16858, \"n10617024\": 16859, \"n10617193\": 16860, \"n10617397\": 16861, \"n10618234\": 16862, \"n10618342\": 16863, \"n10618465\": 16864, \"n10618685\": 16865, \"n10618848\": 16866, \"n10619492\": 16867, \"n10619642\": 16868, \"n10619888\": 16869, \"n10620212\": 16870, \"n10620586\": 16871, \"n10620758\": 16872, \"n10621294\": 16873, \"n10621400\": 16874, \"n10621514\": 16875, \"n10622053\": 16876, \"n10624074\": 16877, \"n10624310\": 16878, \"n10624437\": 16879, \"n10624540\": 16880, \"n10625860\": 16881, \"n10626630\": 16882, \"n10627252\": 16883, \"n10628097\": 16884, \"n10628644\": 16885, \"n10629329\": 16886, \"n10629647\": 16887, \"n10629939\": 16888, \"n10630093\": 16889, \"n10630188\": 16890, \"n10631131\": 16891, \"n10631309\": 16892, \"n10631654\": 16893, \"n10632576\": 16894, \"n10633298\": 16895, \"n10633450\": 16896, \"n10634464\": 16897, \"n10634849\": 16898, \"n10634990\": 16899, \"n10635788\": 16900, \"n10636488\": 16901, \"n10637483\": 16902, \"n10638922\": 16903, \"n10639238\": 16904, \"n10639359\": 16905, \"n10639637\": 16906, \"n10639817\": 16907, \"n10641223\": 16908, \"n10642596\": 16909, \"n10642705\": 16910, \"n10643095\": 16911, \"n10643837\": 16912, \"n10643937\": 16913, \"n10644598\": 16914, \"n10645017\": 16915, \"n10645223\": 16916, \"n10646032\": 16917, \"n10646140\": 16918, \"n10646433\": 16919, \"n10646641\": 16920, \"n10646780\": 16921, \"n10646942\": 16922, \"n10647745\": 16923, \"n10648237\": 16924, \"n10648696\": 16925, \"n10649197\": 16926, \"n10649308\": 16927, \"n10650162\": 16928, \"n10652605\": 16929, \"n10652703\": 16930, \"n10654015\": 16931, \"n10654211\": 16932, \"n10654321\": 16933, \"n10654827\": 16934, \"n10654932\": 16935, \"n10655169\": 16936, \"n10655442\": 16937, \"n10655594\": 16938, \"n10655730\": 16939, \"n10655986\": 16940, \"n10656120\": 16941, \"n10656223\": 16942, \"n10656969\": 16943, \"n10657306\": 16944, \"n10657556\": 16945, \"n10657835\": 16946, \"n10658304\": 16947, \"n10659042\": 16948, \"n10659762\": 16949, \"n10660128\": 16950, \"n10660621\": 16951, \"n10660883\": 16952, \"n10661002\": 16953, \"n10661216\": 16954, \"n10661563\": 16955, \"n10661732\": 16956, \"n10663315\": 16957, \"n10663549\": 16958, \"n10665302\": 16959, \"n10665587\": 16960, \"n10665698\": 16961, \"n10666752\": 16962, \"n10667477\": 16963, \"n10667709\": 16964, \"n10667863\": 16965, \"n10668450\": 16966, \"n10668666\": 16967, \"n10669991\": 16968, \"n10671042\": 16969, \"n10671613\": 16970, \"n10671736\": 16971, \"n10671898\": 16972, \"n10672371\": 16973, \"n10672540\": 16974, \"n10672662\": 16975, \"n10673296\": 16976, \"n10673776\": 16977, \"n10674130\": 16978, \"n10674713\": 16979, \"n10675010\": 16980, \"n10675142\": 16981, \"n10675609\": 16982, \"n10676018\": 16983, \"n10676434\": 16984, \"n10676569\": 16985, \"n10678937\": 16986, \"n10679174\": 16987, \"n10679503\": 16988, \"n10679610\": 16989, \"n10679723\": 16990, \"n10680609\": 16991, \"n10680796\": 16992, \"n10681194\": 16993, \"n10681557\": 16994, \"n10682713\": 16995, \"n10682953\": 16996, \"n10683675\": 16997, \"n10684146\": 16998, \"n10684630\": 16999, \"n10684827\": 17000, \"n10685398\": 17001, \"n10686073\": 17002, \"n10686517\": 17003, \"n10686694\": 17004, \"n10686885\": 17005, \"n10688356\": 17006, \"n10688811\": 17007, \"n10689306\": 17008, \"n10690268\": 17009, \"n10690421\": 17010, \"n10690648\": 17011, \"n10691318\": 17012, \"n10691937\": 17013, \"n10692090\": 17014, \"n10692482\": 17015, \"n10692883\": 17016, \"n10693235\": 17017, \"n10693334\": 17018, \"n10693824\": 17019, \"n10694258\": 17020, \"n10694939\": 17021, \"n10695450\": 17022, \"n10696101\": 17023, \"n10696508\": 17024, \"n10697135\": 17025, \"n10697282\": 17026, \"n10698368\": 17027, \"n10699558\": 17028, \"n10699752\": 17029, \"n10699981\": 17030, \"n10700105\": 17031, \"n10700201\": 17032, \"n10700640\": 17033, \"n10700963\": 17034, \"n10701180\": 17035, \"n10701644\": 17036, \"n10701962\": 17037, \"n10702167\": 17038, \"n10702615\": 17039, \"n10703221\": 17040, \"n10703336\": 17041, \"n10703480\": 17042, \"n10703692\": 17043, \"n10704238\": 17044, \"n10704712\": 17045, \"n10704886\": 17046, \"n10705448\": 17047, \"n10705615\": 17048, \"n10706812\": 17049, \"n10707134\": 17050, \"n10707233\": 17051, \"n10707707\": 17052, \"n10708292\": 17053, \"n10708454\": 17054, \"n10709529\": 17055, \"n10710171\": 17056, \"n10710259\": 17057, \"n10710778\": 17058, \"n10710913\": 17059, \"n10711483\": 17060, \"n10711766\": 17061, \"n10712229\": 17062, \"n10712374\": 17063, \"n10712474\": 17064, \"n10712690\": 17065, \"n10712835\": 17066, \"n10713254\": 17067, \"n10713686\": 17068, \"n10713843\": 17069, \"n10714195\": 17070, \"n10715030\": 17071, \"n10715347\": 17072, \"n10715789\": 17073, \"n10716576\": 17074, \"n10716864\": 17075, \"n10717055\": 17076, \"n10717196\": 17077, \"n10717337\": 17078, \"n10718131\": 17079, \"n10718349\": 17080, \"n10718509\": 17081, \"n10718665\": 17082, \"n10718952\": 17083, \"n10719036\": 17084, \"n10719132\": 17085, \"n10719267\": 17086, \"n10719807\": 17087, \"n10720197\": 17088, \"n10720453\": 17089, \"n10720964\": 17090, \"n10721124\": 17091, \"n10721321\": 17092, \"n10721612\": 17093, \"n10721708\": 17094, \"n10721819\": 17095, \"n10722029\": 17096, \"n10722575\": 17097, \"n10722965\": 17098, \"n10723230\": 17099, \"n10723597\": 17100, \"n10724132\": 17101, \"n10724372\": 17102, \"n10724570\": 17103, \"n10725280\": 17104, \"n10726031\": 17105, \"n10726786\": 17106, \"n10727016\": 17107, \"n10727171\": 17108, \"n10727458\": 17109, \"n10728117\": 17110, \"n10728233\": 17111, \"n10728624\": 17112, \"n10728998\": 17113, \"n10729330\": 17114, \"n10730542\": 17115, \"n10730728\": 17116, \"n10731013\": 17117, \"n10731732\": 17118, \"n10732010\": 17119, \"n10732521\": 17120, \"n10732854\": 17121, \"n10732967\": 17122, \"n10733820\": 17123, \"n10734394\": 17124, \"n10734741\": 17125, \"n10734891\": 17126, \"n10734963\": 17127, \"n10735173\": 17128, \"n10735298\": 17129, \"n10735984\": 17130, \"n10737103\": 17131, \"n10737264\": 17132, \"n10738111\": 17133, \"n10738215\": 17134, \"n10738670\": 17135, \"n10738871\": 17136, \"n10739135\": 17137, \"n10739297\": 17138, \"n10739391\": 17139, \"n10740594\": 17140, \"n10740732\": 17141, \"n10740868\": 17142, \"n10741152\": 17143, \"n10741367\": 17144, \"n10741493\": 17145, \"n10742005\": 17146, \"n10742111\": 17147, \"n10742546\": 17148, \"n10742997\": 17149, \"n10743124\": 17150, \"n10743356\": 17151, \"n10744078\": 17152, \"n10744164\": 17153, \"n10745006\": 17154, \"n10745770\": 17155, \"n10746931\": 17156, \"n10747119\": 17157, \"n10747424\": 17158, \"n10747548\": 17159, \"n10747965\": 17160, \"n10748142\": 17161, \"n10748506\": 17162, \"n10748620\": 17163, \"n10749928\": 17164, \"n10750031\": 17165, \"n10750188\": 17166, \"n10750640\": 17167, \"n10751026\": 17168, \"n10751152\": 17169, \"n10751265\": 17170, \"n10751710\": 17171, \"n10752480\": 17172, \"n10753061\": 17173, \"n10753182\": 17174, \"n10753339\": 17175, \"n10753442\": 17176, \"n10753989\": 17177, \"n10754189\": 17178, \"n10754281\": 17179, \"n10754449\": 17180, \"n10755080\": 17181, \"n10755164\": 17182, \"n10755394\": 17183, \"n10755648\": 17184, \"n10756061\": 17185, \"n10756148\": 17186, \"n10756261\": 17187, \"n10756641\": 17188, \"n10756837\": 17189, \"n10757050\": 17190, \"n10757492\": 17191, \"n10758337\": 17192, \"n10758445\": 17193, \"n10758949\": 17194, \"n10759151\": 17195, \"n10759331\": 17196, \"n10759982\": 17197, \"n10760199\": 17198, \"n10760622\": 17199, \"n10760951\": 17200, \"n10761190\": 17201, \"n10761326\": 17202, \"n10761519\": 17203, \"n10762212\": 17204, \"n10762480\": 17205, \"n10763075\": 17206, \"n10763245\": 17207, \"n10763383\": 17208, \"n10763620\": 17209, \"n10764465\": 17210, \"n10764622\": 17211, \"n10764719\": 17212, \"n10765305\": 17213, \"n10765587\": 17214, \"n10765679\": 17215, \"n10765885\": 17216, \"n10766260\": 17217, \"n10768148\": 17218, \"n10768272\": 17219, \"n10768903\": 17220, \"n10769084\": 17221, \"n10769188\": 17222, \"n10769321\": 17223, \"n10769459\": 17224, \"n10771066\": 17225, \"n10772092\": 17226, \"n10772580\": 17227, \"n10772937\": 17228, \"n10773665\": 17229, \"n10773800\": 17230, \"n10774329\": 17231, \"n10774756\": 17232, \"n10775003\": 17233, \"n10775128\": 17234, \"n10776052\": 17235, \"n10776339\": 17236, \"n10776887\": 17237, \"n10777299\": 17238, \"n10778044\": 17239, \"n10778148\": 17240, \"n10778711\": 17241, \"n10778999\": 17242, \"n10779610\": 17243, \"n10779897\": 17244, \"n10779995\": 17245, \"n10780284\": 17246, \"n10780632\": 17247, \"n10781236\": 17248, \"n10781817\": 17249, \"n10782362\": 17250, \"n10782471\": 17251, \"n10782791\": 17252, \"n10782940\": 17253, \"n10783240\": 17254, \"n10783539\": 17255, \"n10783646\": 17256, \"n10783734\": 17257, \"n10784113\": 17258, \"n10784544\": 17259, \"n10784922\": 17260, \"n10785480\": 17261, \"n10787470\": 17262, \"n10788852\": 17263, \"n10789415\": 17264, \"n10789709\": 17265, \"n10791115\": 17266, \"n10791221\": 17267, \"n10791820\": 17268, \"n10791890\": 17269, \"n10792335\": 17270, \"n10792506\": 17271, \"n10792856\": 17272, \"n10793570\": 17273, \"n10793799\": 17274, \"n10794014\": 17275, \"n10801561\": 17276, \"n10801802\": 17277, \"n10802507\": 17278, \"n10802621\": 17279, \"n10802953\": 17280, \"n10803031\": 17281, \"n10803282\": 17282, \"n10803978\": 17283, \"n10804287\": 17284, \"n10804636\": 17285, \"n10804732\": 17286, \"n10805501\": 17287, \"n10806113\": 17288, \"n10994097\": 17289, \"n11100798\": 17290, \"n11196627\": 17291, \"n11242849\": 17292, \"n11318824\": 17293, \"n11346873\": 17294, \"n11448153\": 17295, \"n11487732\": 17296, \"n11508382\": 17297, \"n11511327\": 17298, \"n11524451\": 17299, \"n11530008\": 17300, \"n11531193\": 17301, \"n11531334\": 17302, \"n11532682\": 17303, \"n11533212\": 17304, \"n11533999\": 17305, \"n11536567\": 17306, \"n11536673\": 17307, \"n11537327\": 17308, \"n11539289\": 17309, \"n11542137\": 17310, \"n11542640\": 17311, \"n11544015\": 17312, \"n11545350\": 17313, \"n11545524\": 17314, \"n11545714\": 17315, \"n11547562\": 17316, \"n11547855\": 17317, \"n11548728\": 17318, \"n11548870\": 17319, \"n11549009\": 17320, \"n11549245\": 17321, \"n11549779\": 17322, \"n11549895\": 17323, \"n11552133\": 17324, \"n11552386\": 17325, \"n11552594\": 17326, \"n11552806\": 17327, \"n11552976\": 17328, \"n11553240\": 17329, \"n11553522\": 17330, \"n11596108\": 17331, \"n11597657\": 17332, \"n11598287\": 17333, \"n11598686\": 17334, \"n11598886\": 17335, \"n11599324\": 17336, \"n11600372\": 17337, \"n11601177\": 17338, \"n11601333\": 17339, \"n11601918\": 17340, \"n11602091\": 17341, \"n11602478\": 17342, \"n11602873\": 17343, \"n11603246\": 17344, \"n11603462\": 17345, \"n11603835\": 17346, \"n11604046\": 17347, \"n11608250\": 17348, \"n11609475\": 17349, \"n11609684\": 17350, \"n11609862\": 17351, \"n11610047\": 17352, \"n11610215\": 17353, \"n11610437\": 17354, \"n11610602\": 17355, \"n11610823\": 17356, \"n11611087\": 17357, \"n11611233\": 17358, \"n11611356\": 17359, \"n11611561\": 17360, \"n11611758\": 17361, \"n11612018\": 17362, \"n11612235\": 17363, \"n11612349\": 17364, \"n11612575\": 17365, \"n11612923\": 17366, \"n11613219\": 17367, \"n11613459\": 17368, \"n11613692\": 17369, \"n11613867\": 17370, \"n11614039\": 17371, \"n11614250\": 17372, \"n11614420\": 17373, \"n11614713\": 17374, \"n11615026\": 17375, \"n11615259\": 17376, \"n11615387\": 17377, \"n11615607\": 17378, \"n11615812\": 17379, \"n11615967\": 17380, \"n11616260\": 17381, \"n11616486\": 17382, \"n11616662\": 17383, \"n11616852\": 17384, \"n11617090\": 17385, \"n11617272\": 17386, \"n11617631\": 17387, \"n11617878\": 17388, \"n11618079\": 17389, \"n11618290\": 17390, \"n11618525\": 17391, \"n11618861\": 17392, \"n11619227\": 17393, \"n11619455\": 17394, \"n11619687\": 17395, \"n11619845\": 17396, \"n11620016\": 17397, \"n11620389\": 17398, \"n11620673\": 17399, \"n11621029\": 17400, \"n11621281\": 17401, \"n11621547\": 17402, \"n11621727\": 17403, \"n11621950\": 17404, \"n11622184\": 17405, \"n11622368\": 17406, \"n11622591\": 17407, \"n11622771\": 17408, \"n11623105\": 17409, \"n11623815\": 17410, \"n11623967\": 17411, \"n11624192\": 17412, \"n11624531\": 17413, \"n11625003\": 17414, \"n11625223\": 17415, \"n11625391\": 17416, \"n11625632\": 17417, \"n11625804\": 17418, \"n11626010\": 17419, \"n11626152\": 17420, \"n11626409\": 17421, \"n11626585\": 17422, \"n11626826\": 17423, \"n11627168\": 17424, \"n11627512\": 17425, \"n11627714\": 17426, \"n11627908\": 17427, \"n11628087\": 17428, \"n11628456\": 17429, \"n11628793\": 17430, \"n11629047\": 17431, \"n11629354\": 17432, \"n11630017\": 17433, \"n11630489\": 17434, \"n11631159\": 17435, \"n11631405\": 17436, \"n11631619\": 17437, \"n11631854\": 17438, \"n11631985\": 17439, \"n11632167\": 17440, \"n11632376\": 17441, \"n11632619\": 17442, \"n11632929\": 17443, \"n11633284\": 17444, \"n11634736\": 17445, \"n11635152\": 17446, \"n11635433\": 17447, \"n11635830\": 17448, \"n11636204\": 17449, \"n11636835\": 17450, \"n11639084\": 17451, \"n11639306\": 17452, \"n11639445\": 17453, \"n11640132\": 17454, \"n11643835\": 17455, \"n11644046\": 17456, \"n11644226\": 17457, \"n11644462\": 17458, \"n11644872\": 17459, \"n11645163\": 17460, \"n11645590\": 17461, \"n11645914\": 17462, \"n11646167\": 17463, \"n11646344\": 17464, \"n11646517\": 17465, \"n11646694\": 17466, \"n11646955\": 17467, \"n11647306\": 17468, \"n11647703\": 17469, \"n11647868\": 17470, \"n11648039\": 17471, \"n11648268\": 17472, \"n11648776\": 17473, \"n11649150\": 17474, \"n11649359\": 17475, \"n11649878\": 17476, \"n11650160\": 17477, \"n11650307\": 17478, \"n11650430\": 17479, \"n11650558\": 17480, \"n11650759\": 17481, \"n11652039\": 17482, \"n11652217\": 17483, \"n11652376\": 17484, \"n11652578\": 17485, \"n11652753\": 17486, \"n11652966\": 17487, \"n11653126\": 17488, \"n11653570\": 17489, \"n11653904\": 17490, \"n11654293\": 17491, \"n11654438\": 17492, \"n11654984\": 17493, \"n11655152\": 17494, \"n11655592\": 17495, \"n11655974\": 17496, \"n11656123\": 17497, \"n11656549\": 17498, \"n11656771\": 17499, \"n11657585\": 17500, \"n11658331\": 17501, \"n11658544\": 17502, \"n11658709\": 17503, \"n11659248\": 17504, \"n11659627\": 17505, \"n11660300\": 17506, \"n11661372\": 17507, \"n11661909\": 17508, \"n11662128\": 17509, \"n11662371\": 17510, \"n11662585\": 17511, \"n11662937\": 17512, \"n11663263\": 17513, \"n11664418\": 17514, \"n11665372\": 17515, \"n11666854\": 17516, \"n11668117\": 17517, \"n11669786\": 17518, \"n11669921\": 17519, \"n11672269\": 17520, \"n11672400\": 17521, \"n11674019\": 17522, \"n11674332\": 17523, \"n11675025\": 17524, \"n11675404\": 17525, \"n11675738\": 17526, \"n11676500\": 17527, \"n11676743\": 17528, \"n11676850\": 17529, \"n11677485\": 17530, \"n11677902\": 17531, \"n11678010\": 17532, \"n11678299\": 17533, \"n11678377\": 17534, \"n11679378\": 17535, \"n11680457\": 17536, \"n11680596\": 17537, \"n11682659\": 17538, \"n11683216\": 17539, \"n11683838\": 17540, \"n11684264\": 17541, \"n11684499\": 17542, \"n11684654\": 17543, \"n11685091\": 17544, \"n11685621\": 17545, \"n11686195\": 17546, \"n11686652\": 17547, \"n11686780\": 17548, \"n11686912\": 17549, \"n11687071\": 17550, \"n11687432\": 17551, \"n11687789\": 17552, \"n11687964\": 17553, \"n11688069\": 17554, \"n11688378\": 17555, \"n11689197\": 17556, \"n11689367\": 17557, \"n11689483\": 17558, \"n11689678\": 17559, \"n11689815\": 17560, \"n11689957\": 17561, \"n11690088\": 17562, \"n11690254\": 17563, \"n11690455\": 17564, \"n11691046\": 17565, \"n11691857\": 17566, \"n11692265\": 17567, \"n11692792\": 17568, \"n11693981\": 17569, \"n11694300\": 17570, \"n11694469\": 17571, \"n11694664\": 17572, \"n11694866\": 17573, \"n11695085\": 17574, \"n11695285\": 17575, \"n11695599\": 17576, \"n11695974\": 17577, \"n11696450\": 17578, \"n11696935\": 17579, \"n11697560\": 17580, \"n11697802\": 17581, \"n11698042\": 17582, \"n11698245\": 17583, \"n11699442\": 17584, \"n11699751\": 17585, \"n11700058\": 17586, \"n11700279\": 17587, \"n11700864\": 17588, \"n11701066\": 17589, \"n11701302\": 17590, \"n11702713\": 17591, \"n11703669\": 17592, \"n11704093\": 17593, \"n11704620\": 17594, \"n11704791\": 17595, \"n11705171\": 17596, \"n11705387\": 17597, \"n11705573\": 17598, \"n11705776\": 17599, \"n11706325\": 17600, \"n11706761\": 17601, \"n11706942\": 17602, \"n11707229\": 17603, \"n11707827\": 17604, \"n11708658\": 17605, \"n11708857\": 17606, \"n11709045\": 17607, \"n11709205\": 17608, \"n11709674\": 17609, \"n11710136\": 17610, \"n11710393\": 17611, \"n11710658\": 17612, \"n11710827\": 17613, \"n11710987\": 17614, \"n11711289\": 17615, \"n11711537\": 17616, \"n11711764\": 17617, \"n11711971\": 17618, \"n11712282\": 17619, \"n11713164\": 17620, \"n11713370\": 17621, \"n11713763\": 17622, \"n11714382\": 17623, \"n11715430\": 17624, \"n11715678\": 17625, \"n11716698\": 17626, \"n11717399\": 17627, \"n11717577\": 17628, \"n11718296\": 17629, \"n11718681\": 17630, \"n11719286\": 17631, \"n11720353\": 17632, \"n11720643\": 17633, \"n11720891\": 17634, \"n11721337\": 17635, \"n11721642\": 17636, \"n11722036\": 17637, \"n11722342\": 17638, \"n11722466\": 17639, \"n11722621\": 17640, \"n11722982\": 17641, \"n11723227\": 17642, \"n11723452\": 17643, \"n11723770\": 17644, \"n11723986\": 17645, \"n11724109\": 17646, \"n11724660\": 17647, \"n11725015\": 17648, \"n11725311\": 17649, \"n11725480\": 17650, \"n11725623\": 17651, \"n11725821\": 17652, \"n11725973\": 17653, \"n11726145\": 17654, \"n11726269\": 17655, \"n11726433\": 17656, \"n11726707\": 17657, \"n11727091\": 17658, \"n11727358\": 17659, \"n11727540\": 17660, \"n11727738\": 17661, \"n11728099\": 17662, \"n11728769\": 17663, \"n11728945\": 17664, \"n11729142\": 17665, \"n11729478\": 17666, \"n11729860\": 17667, \"n11730015\": 17668, \"n11730458\": 17669, \"n11730602\": 17670, \"n11730750\": 17671, \"n11730933\": 17672, \"n11731157\": 17673, \"n11731659\": 17674, \"n11732052\": 17675, \"n11732567\": 17676, \"n11733054\": 17677, \"n11733312\": 17678, \"n11733548\": 17679, \"n11734493\": 17680, \"n11734698\": 17681, \"n11735053\": 17682, \"n11735570\": 17683, \"n11735977\": 17684, \"n11736362\": 17685, \"n11736694\": 17686, \"n11736851\": 17687, \"n11737009\": 17688, \"n11737125\": 17689, \"n11737534\": 17690, \"n11738547\": 17691, \"n11738997\": 17692, \"n11739365\": 17693, \"n11739978\": 17694, \"n11740414\": 17695, \"n11741175\": 17696, \"n11741350\": 17697, \"n11741575\": 17698, \"n11741797\": 17699, \"n11742310\": 17700, \"n11742878\": 17701, \"n11744011\": 17702, \"n11744108\": 17703, \"n11744471\": 17704, \"n11745817\": 17705, \"n11746600\": 17706, \"n11747468\": 17707, \"n11748002\": 17708, \"n11748811\": 17709, \"n11749112\": 17710, \"n11749603\": 17711, \"n11750173\": 17712, \"n11750508\": 17713, \"n11750989\": 17714, \"n11751765\": 17715, \"n11751974\": 17716, \"n11752578\": 17717, \"n11752798\": 17718, \"n11752937\": 17719, \"n11753143\": 17720, \"n11753355\": 17721, \"n11753562\": 17722, \"n11753700\": 17723, \"n11754893\": 17724, \"n11756092\": 17725, \"n11756329\": 17726, \"n11756669\": 17727, \"n11756870\": 17728, \"n11757017\": 17729, \"n11757190\": 17730, \"n11757653\": 17731, \"n11757851\": 17732, \"n11758122\": 17733, \"n11758276\": 17734, \"n11758483\": 17735, \"n11758799\": 17736, \"n11759224\": 17737, \"n11759404\": 17738, \"n11759609\": 17739, \"n11759853\": 17740, \"n11760785\": 17741, \"n11761202\": 17742, \"n11761650\": 17743, \"n11761836\": 17744, \"n11762018\": 17745, \"n11762433\": 17746, \"n11762927\": 17747, \"n11763142\": 17748, \"n11763625\": 17749, \"n11763874\": 17750, \"n11764478\": 17751, \"n11764814\": 17752, \"n11765568\": 17753, \"n11766046\": 17754, \"n11766189\": 17755, \"n11766432\": 17756, \"n11767354\": 17757, \"n11767877\": 17758, \"n11768816\": 17759, \"n11769176\": 17760, \"n11769621\": 17761, \"n11769803\": 17762, \"n11770256\": 17763, \"n11771147\": 17764, \"n11771539\": 17765, \"n11771746\": 17766, \"n11771924\": 17767, \"n11772408\": 17768, \"n11772879\": 17769, \"n11773408\": 17770, \"n11773628\": 17771, \"n11773987\": 17772, \"n11774513\": 17773, \"n11774972\": 17774, \"n11775340\": 17775, \"n11775626\": 17776, \"n11776234\": 17777, \"n11777080\": 17778, \"n11778092\": 17779, \"n11778257\": 17780, \"n11779300\": 17781, \"n11780148\": 17782, \"n11780424\": 17783, \"n11781176\": 17784, \"n11782036\": 17785, \"n11782266\": 17786, \"n11782761\": 17787, \"n11782878\": 17788, \"n11783162\": 17789, \"n11783920\": 17790, \"n11784126\": 17791, \"n11784497\": 17792, \"n11785276\": 17793, \"n11785668\": 17794, \"n11785875\": 17795, \"n11786131\": 17796, \"n11786539\": 17797, \"n11786843\": 17798, \"n11787190\": 17799, \"n11788039\": 17800, \"n11788727\": 17801, \"n11789066\": 17802, \"n11789438\": 17803, \"n11789589\": 17804, \"n11789962\": 17805, \"n11790089\": 17806, \"n11790788\": 17807, \"n11790936\": 17808, \"n11791341\": 17809, \"n11791569\": 17810, \"n11792029\": 17811, \"n11792341\": 17812, \"n11792742\": 17813, \"n11793403\": 17814, \"n11793779\": 17815, \"n11794024\": 17816, \"n11794139\": 17817, \"n11794519\": 17818, \"n11795049\": 17819, \"n11795216\": 17820, \"n11795580\": 17821, \"n11796005\": 17822, \"n11796188\": 17823, \"n11797321\": 17824, \"n11797508\": 17825, \"n11797981\": 17826, \"n11798270\": 17827, \"n11798496\": 17828, \"n11798688\": 17829, \"n11798978\": 17830, \"n11799331\": 17831, \"n11799732\": 17832, \"n11800236\": 17833, \"n11800565\": 17834, \"n11801392\": 17835, \"n11801665\": 17836, \"n11801891\": 17837, \"n11802410\": 17838, \"n11802586\": 17839, \"n11802800\": 17840, \"n11802995\": 17841, \"n11805255\": 17842, \"n11805544\": 17843, \"n11805956\": 17844, \"n11806219\": 17845, \"n11806369\": 17846, \"n11806521\": 17847, \"n11806679\": 17848, \"n11806814\": 17849, \"n11807108\": 17850, \"n11807525\": 17851, \"n11807696\": 17852, \"n11807979\": 17853, \"n11808299\": 17854, \"n11808468\": 17855, \"n11808721\": 17856, \"n11808932\": 17857, \"n11809094\": 17858, \"n11809271\": 17859, \"n11809437\": 17860, \"n11809594\": 17861, \"n11809754\": 17862, \"n11810030\": 17863, \"n11810358\": 17864, \"n11811059\": 17865, \"n11811473\": 17866, \"n11811706\": 17867, \"n11811921\": 17868, \"n11812094\": 17869, \"n11812910\": 17870, \"n11813077\": 17871, \"n11814584\": 17872, \"n11814996\": 17873, \"n11815491\": 17874, \"n11815721\": 17875, \"n11815918\": 17876, \"n11816121\": 17877, \"n11816336\": 17878, \"n11816649\": 17879, \"n11816829\": 17880, \"n11817160\": 17881, \"n11817501\": 17882, \"n11817914\": 17883, \"n11818069\": 17884, \"n11818636\": 17885, \"n11819509\": 17886, \"n11819912\": 17887, \"n11820965\": 17888, \"n11821184\": 17889, \"n11822300\": 17890, \"n11823043\": 17891, \"n11823305\": 17892, \"n11823436\": 17893, \"n11823756\": 17894, \"n11824146\": 17895, \"n11824344\": 17896, \"n11824747\": 17897, \"n11825351\": 17898, \"n11825749\": 17899, \"n11826198\": 17900, \"n11826569\": 17901, \"n11827541\": 17902, \"n11828577\": 17903, \"n11828973\": 17904, \"n11829205\": 17905, \"n11829672\": 17906, \"n11829922\": 17907, \"n11830045\": 17908, \"n11830252\": 17909, \"n11830400\": 17910, \"n11830714\": 17911, \"n11830906\": 17912, \"n11831100\": 17913, \"n11831297\": 17914, \"n11831521\": 17915, \"n11832214\": 17916, \"n11832480\": 17917, \"n11832671\": 17918, \"n11832899\": 17919, \"n11833373\": 17920, \"n11833749\": 17921, \"n11834272\": 17922, \"n11834654\": 17923, \"n11834890\": 17924, \"n11835251\": 17925, \"n11836327\": 17926, \"n11836722\": 17927, \"n11837204\": 17928, \"n11837351\": 17929, \"n11837562\": 17930, \"n11837743\": 17931, \"n11837970\": 17932, \"n11838413\": 17933, \"n11838916\": 17934, \"n11839460\": 17935, \"n11839568\": 17936, \"n11839823\": 17937, \"n11840067\": 17938, \"n11840246\": 17939, \"n11840476\": 17940, \"n11840764\": 17941, \"n11841247\": 17942, \"n11843441\": 17943, \"n11844371\": 17944, \"n11844892\": 17945, \"n11845557\": 17946, \"n11845793\": 17947, \"n11845913\": 17948, \"n11846312\": 17949, \"n11846425\": 17950, \"n11846765\": 17951, \"n11847169\": 17952, \"n11848479\": 17953, \"n11848867\": 17954, \"n11849271\": 17955, \"n11849467\": 17956, \"n11849871\": 17957, \"n11849983\": 17958, \"n11850521\": 17959, \"n11850918\": 17960, \"n11851258\": 17961, \"n11851578\": 17962, \"n11851839\": 17963, \"n11852028\": 17964, \"n11852148\": 17965, \"n11852531\": 17966, \"n11853079\": 17967, \"n11853356\": 17968, \"n11853813\": 17969, \"n11854479\": 17970, \"n11855274\": 17971, \"n11855435\": 17972, \"n11855553\": 17973, \"n11855842\": 17974, \"n11856573\": 17975, \"n11857696\": 17976, \"n11857875\": 17977, \"n11858077\": 17978, \"n11858703\": 17979, \"n11858814\": 17980, \"n11859275\": 17981, \"n11859472\": 17982, \"n11859737\": 17983, \"n11860208\": 17984, \"n11860555\": 17985, \"n11861238\": 17986, \"n11861487\": 17987, \"n11861641\": 17988, \"n11861853\": 17989, \"n11862835\": 17990, \"n11863467\": 17991, \"n11863877\": 17992, \"n11865071\": 17993, \"n11865276\": 17994, \"n11865429\": 17995, \"n11865574\": 17996, \"n11865874\": 17997, \"n11866248\": 17998, \"n11866706\": 17999, \"n11867311\": 18000, \"n11868814\": 18001, \"n11869351\": 18002, \"n11869689\": 18003, \"n11870044\": 18004, \"n11870418\": 18005, \"n11870747\": 18006, \"n11871059\": 18007, \"n11871496\": 18008, \"n11871748\": 18009, \"n11872146\": 18010, \"n11872324\": 18011, \"n11872658\": 18012, \"n11873182\": 18013, \"n11873612\": 18014, \"n11874081\": 18015, \"n11874423\": 18016, \"n11874878\": 18017, \"n11875523\": 18018, \"n11875691\": 18019, \"n11875938\": 18020, \"n11876204\": 18021, \"n11876432\": 18022, \"n11876634\": 18023, \"n11876803\": 18024, \"n11877193\": 18025, \"n11877283\": 18026, \"n11877473\": 18027, \"n11877646\": 18028, \"n11877860\": 18029, \"n11878101\": 18030, \"n11878283\": 18031, \"n11878633\": 18032, \"n11879054\": 18033, \"n11879722\": 18034, \"n11879895\": 18035, \"n11881189\": 18036, \"n11882074\": 18037, \"n11882237\": 18038, \"n11882426\": 18039, \"n11882636\": 18040, \"n11882821\": 18041, \"n11882972\": 18042, \"n11883328\": 18043, \"n11883628\": 18044, \"n11883945\": 18045, \"n11884384\": 18046, \"n11884967\": 18047, \"n11885856\": 18048, \"n11887119\": 18049, \"n11887310\": 18050, \"n11887476\": 18051, \"n11887750\": 18052, \"n11888061\": 18053, \"n11888424\": 18054, \"n11888800\": 18055, \"n11889205\": 18056, \"n11889619\": 18057, \"n11890022\": 18058, \"n11890150\": 18059, \"n11890884\": 18060, \"n11891175\": 18061, \"n11892029\": 18062, \"n11892181\": 18063, \"n11892637\": 18064, \"n11892817\": 18065, \"n11893640\": 18066, \"n11893916\": 18067, \"n11894327\": 18068, \"n11894558\": 18069, \"n11894770\": 18070, \"n11895092\": 18071, \"n11895472\": 18072, \"n11895714\": 18073, \"n11896141\": 18074, \"n11896722\": 18075, \"n11897116\": 18076, \"n11897466\": 18077, \"n11898639\": 18078, \"n11898775\": 18079, \"n11899223\": 18080, \"n11899762\": 18081, \"n11899921\": 18082, \"n11900569\": 18083, \"n11901294\": 18084, \"n11901452\": 18085, \"n11901597\": 18086, \"n11901759\": 18087, \"n11901977\": 18088, \"n11902200\": 18089, \"n11902389\": 18090, \"n11902709\": 18091, \"n11902982\": 18092, \"n11903333\": 18093, \"n11903671\": 18094, \"n11904109\": 18095, \"n11904274\": 18096, \"n11905392\": 18097, \"n11905749\": 18098, \"n11906127\": 18099, \"n11906514\": 18100, \"n11906917\": 18101, \"n11907100\": 18102, \"n11907405\": 18103, \"n11907689\": 18104, \"n11908549\": 18105, \"n11908846\": 18106, \"n11909864\": 18107, \"n11910271\": 18108, \"n11910460\": 18109, \"n11910666\": 18110, \"n11915214\": 18111, \"n11915658\": 18112, \"n11915899\": 18113, \"n11916467\": 18114, \"n11916696\": 18115, \"n11917407\": 18116, \"n11917835\": 18117, \"n11918286\": 18118, \"n11918473\": 18119, \"n11918808\": 18120, \"n11919447\": 18121, \"n11919761\": 18122, \"n11919975\": 18123, \"n11920133\": 18124, \"n11920498\": 18125, \"n11920663\": 18126, \"n11920998\": 18127, \"n11921395\": 18128, \"n11921792\": 18129, \"n11922661\": 18130, \"n11922755\": 18131, \"n11922839\": 18132, \"n11922926\": 18133, \"n11923174\": 18134, \"n11923397\": 18135, \"n11923637\": 18136, \"n11924014\": 18137, \"n11924445\": 18138, \"n11924849\": 18139, \"n11925303\": 18140, \"n11925450\": 18141, \"n11925898\": 18142, \"n11926365\": 18143, \"n11926833\": 18144, \"n11926976\": 18145, \"n11927215\": 18146, \"n11927740\": 18147, \"n11928352\": 18148, \"n11928858\": 18149, \"n11929743\": 18150, \"n11930038\": 18151, \"n11930203\": 18152, \"n11930353\": 18153, \"n11930571\": 18154, \"n11930788\": 18155, \"n11930994\": 18156, \"n11931135\": 18157, \"n11931540\": 18158, \"n11931918\": 18159, \"n11932745\": 18160, \"n11932927\": 18161, \"n11933099\": 18162, \"n11933257\": 18163, \"n11933387\": 18164, \"n11933546\": 18165, \"n11933728\": 18166, \"n11933903\": 18167, \"n11934041\": 18168, \"n11934239\": 18169, \"n11934463\": 18170, \"n11934616\": 18171, \"n11934807\": 18172, \"n11935027\": 18173, \"n11935187\": 18174, \"n11935330\": 18175, \"n11935469\": 18176, \"n11935627\": 18177, \"n11935715\": 18178, \"n11935794\": 18179, \"n11935877\": 18180, \"n11935953\": 18181, \"n11936027\": 18182, \"n11936113\": 18183, \"n11936199\": 18184, \"n11936287\": 18185, \"n11936369\": 18186, \"n11936448\": 18187, \"n11936539\": 18188, \"n11936624\": 18189, \"n11936707\": 18190, \"n11936782\": 18191, \"n11936864\": 18192, \"n11936946\": 18193, \"n11937023\": 18194, \"n11937102\": 18195, \"n11937195\": 18196, \"n11937278\": 18197, \"n11937360\": 18198, \"n11937446\": 18199, \"n11937692\": 18200, \"n11938556\": 18201, \"n11939180\": 18202, \"n11939491\": 18203, \"n11939699\": 18204, \"n11940006\": 18205, \"n11940349\": 18206, \"n11940599\": 18207, \"n11940750\": 18208, \"n11941094\": 18209, \"n11941478\": 18210, \"n11941924\": 18211, \"n11942659\": 18212, \"n11943133\": 18213, \"n11943407\": 18214, \"n11943660\": 18215, \"n11943992\": 18216, \"n11944196\": 18217, \"n11944751\": 18218, \"n11944954\": 18219, \"n11945367\": 18220, \"n11945514\": 18221, \"n11945783\": 18222, \"n11946051\": 18223, \"n11946313\": 18224, \"n11946727\": 18225, \"n11946918\": 18226, \"n11947251\": 18227, \"n11947629\": 18228, \"n11947802\": 18229, \"n11948044\": 18230, \"n11948264\": 18231, \"n11948469\": 18232, \"n11948864\": 18233, \"n11949015\": 18234, \"n11949402\": 18235, \"n11949857\": 18236, \"n11950345\": 18237, \"n11950686\": 18238, \"n11950877\": 18239, \"n11951052\": 18240, \"n11951511\": 18241, \"n11951820\": 18242, \"n11952346\": 18243, \"n11952541\": 18244, \"n11953038\": 18245, \"n11953339\": 18246, \"n11953610\": 18247, \"n11953884\": 18248, \"n11954161\": 18249, \"n11954345\": 18250, \"n11954484\": 18251, \"n11954642\": 18252, \"n11954798\": 18253, \"n11955040\": 18254, \"n11955153\": 18255, \"n11955532\": 18256, \"n11955896\": 18257, \"n11956348\": 18258, \"n11956850\": 18259, \"n11957317\": 18260, \"n11957514\": 18261, \"n11957678\": 18262, \"n11958080\": 18263, \"n11958499\": 18264, \"n11958888\": 18265, \"n11959259\": 18266, \"n11959632\": 18267, \"n11959862\": 18268, \"n11960245\": 18269, \"n11960673\": 18270, \"n11961100\": 18271, \"n11961446\": 18272, \"n11961871\": 18273, \"n11962272\": 18274, \"n11962667\": 18275, \"n11962994\": 18276, \"n11963572\": 18277, \"n11963932\": 18278, \"n11964446\": 18279, \"n11964848\": 18280, \"n11965218\": 18281, \"n11965627\": 18282, \"n11965962\": 18283, \"n11966083\": 18284, \"n11966215\": 18285, \"n11966385\": 18286, \"n11966617\": 18287, \"n11966896\": 18288, \"n11967142\": 18289, \"n11967315\": 18290, \"n11967744\": 18291, \"n11967878\": 18292, \"n11968519\": 18293, \"n11968704\": 18294, \"n11968931\": 18295, \"n11969166\": 18296, \"n11969607\": 18297, \"n11969806\": 18298, \"n11970101\": 18299, \"n11970298\": 18300, \"n11970586\": 18301, \"n11971248\": 18302, \"n11971406\": 18303, \"n11971783\": 18304, \"n11971927\": 18305, \"n11972291\": 18306, \"n11972759\": 18307, \"n11972959\": 18308, \"n11973341\": 18309, \"n11973634\": 18310, \"n11973749\": 18311, \"n11974373\": 18312, \"n11974557\": 18313, \"n11974888\": 18314, \"n11975254\": 18315, \"n11976170\": 18316, \"n11976314\": 18317, \"n11976511\": 18318, \"n11976933\": 18319, \"n11977303\": 18320, \"n11977660\": 18321, \"n11977887\": 18322, \"n11978233\": 18323, \"n11978551\": 18324, \"n11978713\": 18325, \"n11978961\": 18326, \"n11979187\": 18327, \"n11979354\": 18328, \"n11979527\": 18329, \"n11979715\": 18330, \"n11979964\": 18331, \"n11980318\": 18332, \"n11980682\": 18333, \"n11981192\": 18334, \"n11981475\": 18335, \"n11982115\": 18336, \"n11982545\": 18337, \"n11982939\": 18338, \"n11983375\": 18339, \"n11983606\": 18340, \"n11984144\": 18341, \"n11984542\": 18342, \"n11985053\": 18343, \"n11985321\": 18344, \"n11985739\": 18345, \"n11985903\": 18346, \"n11986511\": 18347, \"n11986729\": 18348, \"n11987126\": 18349, \"n11987349\": 18350, \"n11987511\": 18351, \"n11988132\": 18352, \"n11988596\": 18353, \"n11988893\": 18354, \"n11989087\": 18355, \"n11989393\": 18356, \"n11989869\": 18357, \"n11990167\": 18358, \"n11990313\": 18359, \"n11990627\": 18360, \"n11990920\": 18361, \"n11991263\": 18362, \"n11991549\": 18363, \"n11991777\": 18364, \"n11992479\": 18365, \"n11992806\": 18366, \"n11993203\": 18367, \"n11993444\": 18368, \"n11993675\": 18369, \"n11994150\": 18370, \"n11995092\": 18371, \"n11995396\": 18372, \"n11996251\": 18373, \"n11996677\": 18374, \"n11997032\": 18375, \"n11997160\": 18376, \"n11997969\": 18377, \"n11998492\": 18378, \"n11998888\": 18379, \"n11999278\": 18380, \"n11999656\": 18381, \"n12000191\": 18382, \"n12001294\": 18383, \"n12001707\": 18384, \"n12001924\": 18385, \"n12002428\": 18386, \"n12002651\": 18387, \"n12002826\": 18388, \"n12003167\": 18389, \"n12003696\": 18390, \"n12004120\": 18391, \"n12004547\": 18392, \"n12004987\": 18393, \"n12005656\": 18394, \"n12006306\": 18395, \"n12006766\": 18396, \"n12006930\": 18397, \"n12007196\": 18398, \"n12007406\": 18399, \"n12007766\": 18400, \"n12008252\": 18401, \"n12008487\": 18402, \"n12008749\": 18403, \"n12009047\": 18404, \"n12009420\": 18405, \"n12009792\": 18406, \"n12010628\": 18407, \"n12010815\": 18408, \"n12011370\": 18409, \"n12011620\": 18410, \"n12012111\": 18411, \"n12012253\": 18412, \"n12012510\": 18413, \"n12013035\": 18414, \"n12013511\": 18415, \"n12013701\": 18416, \"n12014085\": 18417, \"n12014355\": 18418, \"n12014923\": 18419, \"n12015221\": 18420, \"n12015525\": 18421, \"n12015959\": 18422, \"n12016434\": 18423, \"n12016567\": 18424, \"n12016777\": 18425, \"n12016914\": 18426, \"n12017127\": 18427, \"n12017326\": 18428, \"n12017511\": 18429, \"n12017664\": 18430, \"n12017853\": 18431, \"n12018014\": 18432, \"n12018100\": 18433, \"n12018188\": 18434, \"n12018271\": 18435, \"n12018363\": 18436, \"n12018447\": 18437, \"n12018530\": 18438, \"n12018760\": 18439, \"n12019035\": 18440, \"n12019827\": 18441, \"n12020184\": 18442, \"n12020507\": 18443, \"n12020736\": 18444, \"n12020941\": 18445, \"n12022054\": 18446, \"n12022382\": 18447, \"n12022821\": 18448, \"n12023108\": 18449, \"n12023407\": 18450, \"n12023726\": 18451, \"n12024176\": 18452, \"n12024445\": 18453, \"n12024690\": 18454, \"n12024805\": 18455, \"n12025220\": 18456, \"n12026018\": 18457, \"n12026476\": 18458, \"n12026981\": 18459, \"n12027222\": 18460, \"n12027658\": 18461, \"n12028424\": 18462, \"n12029039\": 18463, \"n12029635\": 18464, \"n12030092\": 18465, \"n12030654\": 18466, \"n12030908\": 18467, \"n12031139\": 18468, \"n12031388\": 18469, \"n12031547\": 18470, \"n12031927\": 18471, \"n12032429\": 18472, \"n12032686\": 18473, \"n12033139\": 18474, \"n12033504\": 18475, \"n12033709\": 18476, \"n12034141\": 18477, \"n12034384\": 18478, \"n12034594\": 18479, \"n12035631\": 18480, \"n12035907\": 18481, \"n12036067\": 18482, \"n12036226\": 18483, \"n12036939\": 18484, \"n12037499\": 18485, \"n12037691\": 18486, \"n12038038\": 18487, \"n12038208\": 18488, \"n12038406\": 18489, \"n12038585\": 18490, \"n12038760\": 18491, \"n12038898\": 18492, \"n12039317\": 18493, \"n12041446\": 18494, \"n12043444\": 18495, \"n12043673\": 18496, \"n12043836\": 18497, \"n12044041\": 18498, \"n12044467\": 18499, \"n12044784\": 18500, \"n12045157\": 18501, \"n12045514\": 18502, \"n12045860\": 18503, \"n12046028\": 18504, \"n12046428\": 18505, \"n12046815\": 18506, \"n12047345\": 18507, \"n12047884\": 18508, \"n12048056\": 18509, \"n12048399\": 18510, \"n12048928\": 18511, \"n12049282\": 18512, \"n12049562\": 18513, \"n12050533\": 18514, \"n12050959\": 18515, \"n12051103\": 18516, \"n12051514\": 18517, \"n12051792\": 18518, \"n12052267\": 18519, \"n12052447\": 18520, \"n12052787\": 18521, \"n12053405\": 18522, \"n12053690\": 18523, \"n12053962\": 18524, \"n12054195\": 18525, \"n12055073\": 18526, \"n12055516\": 18527, \"n12056099\": 18528, \"n12056217\": 18529, \"n12056601\": 18530, \"n12056758\": 18531, \"n12056990\": 18532, \"n12057211\": 18533, \"n12057447\": 18534, \"n12057660\": 18535, \"n12057895\": 18536, \"n12058192\": 18537, \"n12058630\": 18538, \"n12058822\": 18539, \"n12059314\": 18540, \"n12059625\": 18541, \"n12060546\": 18542, \"n12061104\": 18543, \"n12061380\": 18544, \"n12061614\": 18545, \"n12062105\": 18546, \"n12062468\": 18547, \"n12062626\": 18548, \"n12062781\": 18549, \"n12063211\": 18550, \"n12063639\": 18551, \"n12064389\": 18552, \"n12064591\": 18553, \"n12065316\": 18554, \"n12065649\": 18555, \"n12065777\": 18556, \"n12066018\": 18557, \"n12066261\": 18558, \"n12066451\": 18559, \"n12066630\": 18560, \"n12066821\": 18561, \"n12067029\": 18562, \"n12067193\": 18563, \"n12067433\": 18564, \"n12067672\": 18565, \"n12067817\": 18566, \"n12068138\": 18567, \"n12068432\": 18568, \"n12068615\": 18569, \"n12069009\": 18570, \"n12069217\": 18571, \"n12069679\": 18572, \"n12070016\": 18573, \"n12070381\": 18574, \"n12070583\": 18575, \"n12070712\": 18576, \"n12071259\": 18577, \"n12071477\": 18578, \"n12071744\": 18579, \"n12072210\": 18580, \"n12072722\": 18581, \"n12073217\": 18582, \"n12073554\": 18583, \"n12073991\": 18584, \"n12074408\": 18585, \"n12074867\": 18586, \"n12075010\": 18587, \"n12075151\": 18588, \"n12075299\": 18589, \"n12075830\": 18590, \"n12076223\": 18591, \"n12076577\": 18592, \"n12076852\": 18593, \"n12077244\": 18594, \"n12077944\": 18595, \"n12078172\": 18596, \"n12078451\": 18597, \"n12078747\": 18598, \"n12079120\": 18599, \"n12079523\": 18600, \"n12079963\": 18601, \"n12080395\": 18602, \"n12080588\": 18603, \"n12080820\": 18604, \"n12081215\": 18605, \"n12081649\": 18606, \"n12082131\": 18607, \"n12083113\": 18608, \"n12083591\": 18609, \"n12083847\": 18610, \"n12084158\": 18611, \"n12084400\": 18612, \"n12084555\": 18613, \"n12084890\": 18614, \"n12085267\": 18615, \"n12085664\": 18616, \"n12086012\": 18617, \"n12086192\": 18618, \"n12086539\": 18619, \"n12086778\": 18620, \"n12087961\": 18621, \"n12088223\": 18622, \"n12088327\": 18623, \"n12088495\": 18624, \"n12088909\": 18625, \"n12089320\": 18626, \"n12089496\": 18627, \"n12089846\": 18628, \"n12090890\": 18629, \"n12091213\": 18630, \"n12091377\": 18631, \"n12091550\": 18632, \"n12091697\": 18633, \"n12091953\": 18634, \"n12092262\": 18635, \"n12092417\": 18636, \"n12092629\": 18637, \"n12092930\": 18638, \"n12093329\": 18639, \"n12093600\": 18640, \"n12093885\": 18641, \"n12094244\": 18642, \"n12094401\": 18643, \"n12094612\": 18644, \"n12095020\": 18645, \"n12095281\": 18646, \"n12095412\": 18647, \"n12095543\": 18648, \"n12095647\": 18649, \"n12095934\": 18650, \"n12096089\": 18651, \"n12096395\": 18652, \"n12096563\": 18653, \"n12096674\": 18654, \"n12097396\": 18655, \"n12097556\": 18656, \"n12098403\": 18657, \"n12098524\": 18658, \"n12098827\": 18659, \"n12099342\": 18660, \"n12100187\": 18661, \"n12101870\": 18662, \"n12102133\": 18663, \"n12103680\": 18664, \"n12103894\": 18665, \"n12104104\": 18666, \"n12104238\": 18667, \"n12104501\": 18668, \"n12104734\": 18669, \"n12105125\": 18670, \"n12105353\": 18671, \"n12105828\": 18672, \"n12105981\": 18673, \"n12106134\": 18674, \"n12106323\": 18675, \"n12107002\": 18676, \"n12107191\": 18677, \"n12107710\": 18678, \"n12107970\": 18679, \"n12108432\": 18680, \"n12108613\": 18681, \"n12108871\": 18682, \"n12109365\": 18683, \"n12109827\": 18684, \"n12110085\": 18685, \"n12110236\": 18686, \"n12110352\": 18687, \"n12110475\": 18688, \"n12110778\": 18689, \"n12111238\": 18690, \"n12111627\": 18691, \"n12112008\": 18692, \"n12112337\": 18693, \"n12112609\": 18694, \"n12112918\": 18695, \"n12113195\": 18696, \"n12113323\": 18697, \"n12113657\": 18698, \"n12114010\": 18699, \"n12114590\": 18700, \"n12115180\": 18701, \"n12116058\": 18702, \"n12116429\": 18703, \"n12116734\": 18704, \"n12117017\": 18705, \"n12117235\": 18706, \"n12117326\": 18707, \"n12117695\": 18708, \"n12117912\": 18709, \"n12118414\": 18710, \"n12118661\": 18711, \"n12119099\": 18712, \"n12119238\": 18713, \"n12119390\": 18714, \"n12119539\": 18715, \"n12119717\": 18716, \"n12120347\": 18717, \"n12120578\": 18718, \"n12121033\": 18719, \"n12121187\": 18720, \"n12121610\": 18721, \"n12122442\": 18722, \"n12122725\": 18723, \"n12122918\": 18724, \"n12123648\": 18725, \"n12123741\": 18726, \"n12124172\": 18727, \"n12124627\": 18728, \"n12124818\": 18729, \"n12125001\": 18730, \"n12125183\": 18731, \"n12125584\": 18732, \"n12126084\": 18733, \"n12126360\": 18734, \"n12126736\": 18735, \"n12127460\": 18736, \"n12127575\": 18737, \"n12127768\": 18738, \"n12128071\": 18739, \"n12128306\": 18740, \"n12128490\": 18741, \"n12129134\": 18742, \"n12129738\": 18743, \"n12129986\": 18744, \"n12130549\": 18745, \"n12131405\": 18746, \"n12131550\": 18747, \"n12132092\": 18748, \"n12132956\": 18749, \"n12133151\": 18750, \"n12133462\": 18751, \"n12133682\": 18752, \"n12134025\": 18753, \"n12134486\": 18754, \"n12134695\": 18755, \"n12134836\": 18756, \"n12135049\": 18757, \"n12135576\": 18758, \"n12135729\": 18759, \"n12135898\": 18760, \"n12136392\": 18761, \"n12136581\": 18762, \"n12136720\": 18763, \"n12137120\": 18764, \"n12137569\": 18765, \"n12137791\": 18766, \"n12137954\": 18767, \"n12138110\": 18768, \"n12138248\": 18769, \"n12138444\": 18770, \"n12138578\": 18771, \"n12139196\": 18772, \"n12139575\": 18773, \"n12139793\": 18774, \"n12139921\": 18775, \"n12140511\": 18776, \"n12140759\": 18777, \"n12140903\": 18778, \"n12141167\": 18779, \"n12141385\": 18780, \"n12141495\": 18781, \"n12142085\": 18782, \"n12142357\": 18783, \"n12142450\": 18784, \"n12143065\": 18785, \"n12143215\": 18786, \"n12143405\": 18787, \"n12143676\": 18788, \"n12144313\": 18789, \"n12144580\": 18790, \"n12144987\": 18791, \"n12145148\": 18792, \"n12145477\": 18793, \"n12146311\": 18794, \"n12146488\": 18795, \"n12146654\": 18796, \"n12147226\": 18797, \"n12147835\": 18798, \"n12148757\": 18799, \"n12150722\": 18800, \"n12150969\": 18801, \"n12151170\": 18802, \"n12151615\": 18803, \"n12152031\": 18804, \"n12152251\": 18805, \"n12152532\": 18806, \"n12152722\": 18807, \"n12153033\": 18808, \"n12153224\": 18809, \"n12153580\": 18810, \"n12153741\": 18811, \"n12153914\": 18812, \"n12154114\": 18813, \"n12154773\": 18814, \"n12155009\": 18815, \"n12155583\": 18816, \"n12155773\": 18817, \"n12156679\": 18818, \"n12156819\": 18819, \"n12157056\": 18820, \"n12157179\": 18821, \"n12157769\": 18822, \"n12158031\": 18823, \"n12158443\": 18824, \"n12158798\": 18825, \"n12159055\": 18826, \"n12159388\": 18827, \"n12159555\": 18828, \"n12159804\": 18829, \"n12159942\": 18830, \"n12160125\": 18831, \"n12160303\": 18832, \"n12160490\": 18833, \"n12160857\": 18834, \"n12161056\": 18835, \"n12161285\": 18836, \"n12161577\": 18837, \"n12161744\": 18838, \"n12161969\": 18839, \"n12162181\": 18840, \"n12162425\": 18841, \"n12162758\": 18842, \"n12163035\": 18843, \"n12163279\": 18844, \"n12164363\": 18845, \"n12164656\": 18846, \"n12164881\": 18847, \"n12165170\": 18848, \"n12165384\": 18849, \"n12165758\": 18850, \"n12166128\": 18851, \"n12166424\": 18852, \"n12166793\": 18853, \"n12166929\": 18854, \"n12167075\": 18855, \"n12167436\": 18856, \"n12167602\": 18857, \"n12168565\": 18858, \"n12169099\": 18859, \"n12170585\": 18860, \"n12171098\": 18861, \"n12171316\": 18862, \"n12171966\": 18863, \"n12172364\": 18864, \"n12172481\": 18865, \"n12172906\": 18866, \"n12173069\": 18867, \"n12173664\": 18868, \"n12173912\": 18869, \"n12174311\": 18870, \"n12174521\": 18871, \"n12174926\": 18872, \"n12175181\": 18873, \"n12175370\": 18874, \"n12175598\": 18875, \"n12176453\": 18876, \"n12176709\": 18877, \"n12176953\": 18878, \"n12177129\": 18879, \"n12177455\": 18880, \"n12178129\": 18881, \"n12178780\": 18882, \"n12178896\": 18883, \"n12179122\": 18884, \"n12179632\": 18885, \"n12180168\": 18886, \"n12180456\": 18887, \"n12180885\": 18888, \"n12181352\": 18889, \"n12181612\": 18890, \"n12182049\": 18891, \"n12182276\": 18892, \"n12183026\": 18893, \"n12183452\": 18894, \"n12183816\": 18895, \"n12184095\": 18896, \"n12184468\": 18897, \"n12184912\": 18898, \"n12185254\": 18899, \"n12185859\": 18900, \"n12186352\": 18901, \"n12186554\": 18902, \"n12186839\": 18903, \"n12187247\": 18904, \"n12187663\": 18905, \"n12187891\": 18906, \"n12188289\": 18907, \"n12188635\": 18908, \"n12189429\": 18909, \"n12189779\": 18910, \"n12189987\": 18911, \"n12190410\": 18912, \"n12190869\": 18913, \"n12191240\": 18914, \"n12192132\": 18915, \"n12192877\": 18916, \"n12193334\": 18917, \"n12193665\": 18918, \"n12194147\": 18919, \"n12194613\": 18920, \"n12195391\": 18921, \"n12195533\": 18922, \"n12195734\": 18923, \"n12196129\": 18924, \"n12196336\": 18925, \"n12196527\": 18926, \"n12196694\": 18927, \"n12196954\": 18928, \"n12197359\": 18929, \"n12197601\": 18930, \"n12198286\": 18931, \"n12198793\": 18932, \"n12199266\": 18933, \"n12199399\": 18934, \"n12199790\": 18935, \"n12199982\": 18936, \"n12200143\": 18937, \"n12200504\": 18938, \"n12200905\": 18939, \"n12201331\": 18940, \"n12201580\": 18941, \"n12201938\": 18942, \"n12202936\": 18943, \"n12203529\": 18944, \"n12203699\": 18945, \"n12203896\": 18946, \"n12204032\": 18947, \"n12204175\": 18948, \"n12204730\": 18949, \"n12205460\": 18950, \"n12205694\": 18951, \"n12214789\": 18952, \"n12215022\": 18953, \"n12215210\": 18954, \"n12215579\": 18955, \"n12215824\": 18956, \"n12216215\": 18957, \"n12216628\": 18958, \"n12216968\": 18959, \"n12217453\": 18960, \"n12217851\": 18961, \"n12218274\": 18962, \"n12218490\": 18963, \"n12218868\": 18964, \"n12219668\": 18965, \"n12220019\": 18966, \"n12220496\": 18967, \"n12220829\": 18968, \"n12221191\": 18969, \"n12221368\": 18970, \"n12221522\": 18971, \"n12221801\": 18972, \"n12222090\": 18973, \"n12222493\": 18974, \"n12222900\": 18975, \"n12223160\": 18976, \"n12223569\": 18977, \"n12223764\": 18978, \"n12224978\": 18979, \"n12225222\": 18980, \"n12225349\": 18981, \"n12225563\": 18982, \"n12226932\": 18983, \"n12227658\": 18984, \"n12227909\": 18985, \"n12228229\": 18986, \"n12228387\": 18987, \"n12228689\": 18988, \"n12228886\": 18989, \"n12229111\": 18990, \"n12229651\": 18991, \"n12229887\": 18992, \"n12230540\": 18993, \"n12230794\": 18994, \"n12231192\": 18995, \"n12231709\": 18996, \"n12232114\": 18997, \"n12232280\": 18998, \"n12232851\": 18999, \"n12233249\": 19000, \"n12234318\": 19001, \"n12234669\": 19002, \"n12235051\": 19003, \"n12235479\": 19004, \"n12236160\": 19005, \"n12236546\": 19006, \"n12236768\": 19007, \"n12236977\": 19008, \"n12237152\": 19009, \"n12237486\": 19010, \"n12237641\": 19011, \"n12237855\": 19012, \"n12238756\": 19013, \"n12238913\": 19014, \"n12239240\": 19015, \"n12239647\": 19016, \"n12239880\": 19017, \"n12240150\": 19018, \"n12240477\": 19019, \"n12240965\": 19020, \"n12241192\": 19021, \"n12241426\": 19022, \"n12241880\": 19023, \"n12242123\": 19024, \"n12242409\": 19025, \"n12242850\": 19026, \"n12243109\": 19027, \"n12243693\": 19028, \"n12244153\": 19029, \"n12244458\": 19030, \"n12244650\": 19031, \"n12244819\": 19032, \"n12245319\": 19033, \"n12245695\": 19034, \"n12245885\": 19035, \"n12246037\": 19036, \"n12246232\": 19037, \"n12246773\": 19038, \"n12246941\": 19039, \"n12247202\": 19040, \"n12247407\": 19041, \"n12247963\": 19042, \"n12248141\": 19043, \"n12248359\": 19044, \"n12248574\": 19045, \"n12248780\": 19046, \"n12248941\": 19047, \"n12249122\": 19048, \"n12249294\": 19049, \"n12249542\": 19050, \"n12251001\": 19051, \"n12251278\": 19052, \"n12251740\": 19053, \"n12252168\": 19054, \"n12252383\": 19055, \"n12252866\": 19056, \"n12253229\": 19057, \"n12253487\": 19058, \"n12253664\": 19059, \"n12253835\": 19060, \"n12254168\": 19061, \"n12255225\": 19062, \"n12256112\": 19063, \"n12256325\": 19064, \"n12256522\": 19065, \"n12256708\": 19066, \"n12256920\": 19067, \"n12257570\": 19068, \"n12257725\": 19069, \"n12258101\": 19070, \"n12258885\": 19071, \"n12259316\": 19072, \"n12260799\": 19073, \"n12261359\": 19074, \"n12261571\": 19075, \"n12261808\": 19076, \"n12262018\": 19077, \"n12262185\": 19078, \"n12262553\": 19079, \"n12263038\": 19080, \"n12263204\": 19081, \"n12263410\": 19082, \"n12263588\": 19083, \"n12263738\": 19084, \"n12263987\": 19085, \"n12264512\": 19086, \"n12264786\": 19087, \"n12265083\": 19088, \"n12265394\": 19089, \"n12265600\": 19090, \"n12266217\": 19091, \"n12266528\": 19092, \"n12266644\": 19093, \"n12266796\": 19094, \"n12266984\": 19095, \"n12267133\": 19096, \"n12267265\": 19097, \"n12267411\": 19098, \"n12267534\": 19099, \"n12267677\": 19100, \"n12267931\": 19101, \"n12268246\": 19102, \"n12269241\": 19103, \"n12269406\": 19104, \"n12269652\": 19105, \"n12270027\": 19106, \"n12270278\": 19107, \"n12270460\": 19108, \"n12270741\": 19109, \"n12270946\": 19110, \"n12271187\": 19111, \"n12271451\": 19112, \"n12271643\": 19113, \"n12271933\": 19114, \"n12272239\": 19115, \"n12272432\": 19116, \"n12272735\": 19117, \"n12272883\": 19118, \"n12273114\": 19119, \"n12273344\": 19120, \"n12273515\": 19121, \"n12273768\": 19122, \"n12273939\": 19123, \"n12274151\": 19124, \"n12274358\": 19125, \"n12274630\": 19126, \"n12274863\": 19127, \"n12275131\": 19128, \"n12275317\": 19129, \"n12275489\": 19130, \"n12275675\": 19131, \"n12275888\": 19132, \"n12276110\": 19133, \"n12276314\": 19134, \"n12276477\": 19135, \"n12276628\": 19136, \"n12276872\": 19137, \"n12277150\": 19138, \"n12277334\": 19139, \"n12277578\": 19140, \"n12277800\": 19141, \"n12278107\": 19142, \"n12278371\": 19143, \"n12278650\": 19144, \"n12278865\": 19145, \"n12279060\": 19146, \"n12279293\": 19147, \"n12279458\": 19148, \"n12279772\": 19149, \"n12280060\": 19150, \"n12280364\": 19151, \"n12281241\": 19152, \"n12281788\": 19153, \"n12281974\": 19154, \"n12282235\": 19155, \"n12282527\": 19156, \"n12282737\": 19157, \"n12282933\": 19158, \"n12283147\": 19159, \"n12283395\": 19160, \"n12283542\": 19161, \"n12283790\": 19162, \"n12284262\": 19163, \"n12284821\": 19164, \"n12285049\": 19165, \"n12285195\": 19166, \"n12285369\": 19167, \"n12285512\": 19168, \"n12285705\": 19169, \"n12285900\": 19170, \"n12286068\": 19171, \"n12286197\": 19172, \"n12286826\": 19173, \"n12286988\": 19174, \"n12287195\": 19175, \"n12287642\": 19176, \"n12287836\": 19177, \"n12288005\": 19178, \"n12288823\": 19179, \"n12289310\": 19180, \"n12289433\": 19181, \"n12289585\": 19182, \"n12290748\": 19183, \"n12290975\": 19184, \"n12291143\": 19185, \"n12291459\": 19186, \"n12291671\": 19187, \"n12291959\": 19188, \"n12292463\": 19189, \"n12292877\": 19190, \"n12293723\": 19191, \"n12294124\": 19192, \"n12294331\": 19193, \"n12294542\": 19194, \"n12294723\": 19195, \"n12294871\": 19196, \"n12295033\": 19197, \"n12295237\": 19198, \"n12295429\": 19199, \"n12295796\": 19200, \"n12296045\": 19201, \"n12296432\": 19202, \"n12296735\": 19203, \"n12296929\": 19204, \"n12297110\": 19205, \"n12297280\": 19206, \"n12297507\": 19207, \"n12297846\": 19208, \"n12298165\": 19209, \"n12299640\": 19210, \"n12300840\": 19211, \"n12301180\": 19212, \"n12301445\": 19213, \"n12301613\": 19214, \"n12301766\": 19215, \"n12302071\": 19216, \"n12302248\": 19217, \"n12302565\": 19218, \"n12303083\": 19219, \"n12303462\": 19220, \"n12304115\": 19221, \"n12304286\": 19222, \"n12304420\": 19223, \"n12304703\": 19224, \"n12304899\": 19225, \"n12305089\": 19226, \"n12305293\": 19227, \"n12305475\": 19228, \"n12305654\": 19229, \"n12305819\": 19230, \"n12305986\": 19231, \"n12306089\": 19232, \"n12306270\": 19233, \"n12306717\": 19234, \"n12306938\": 19235, \"n12307076\": 19236, \"n12307240\": 19237, \"n12307756\": 19238, \"n12308112\": 19239, \"n12308447\": 19240, \"n12308907\": 19241, \"n12309277\": 19242, \"n12309630\": 19243, \"n12310021\": 19244, \"n12310349\": 19245, \"n12310638\": 19246, \"n12311045\": 19247, \"n12311224\": 19248, \"n12311413\": 19249, \"n12311579\": 19250, \"n12312110\": 19251, \"n12312728\": 19252, \"n12315060\": 19253, \"n12315245\": 19254, \"n12315598\": 19255, \"n12315999\": 19256, \"n12316444\": 19257, \"n12316572\": 19258, \"n12317296\": 19259, \"n12318378\": 19260, \"n12318782\": 19261, \"n12318965\": 19262, \"n12319204\": 19263, \"n12319414\": 19264, \"n12320010\": 19265, \"n12320414\": 19266, \"n12320627\": 19267, \"n12320806\": 19268, \"n12321077\": 19269, \"n12321395\": 19270, \"n12321669\": 19271, \"n12321873\": 19272, \"n12322099\": 19273, \"n12322501\": 19274, \"n12322699\": 19275, \"n12323665\": 19276, \"n12324056\": 19277, \"n12324222\": 19278, \"n12324388\": 19279, \"n12324558\": 19280, \"n12324906\": 19281, \"n12325234\": 19282, \"n12325787\": 19283, \"n12327022\": 19284, \"n12327528\": 19285, \"n12327846\": 19286, \"n12328398\": 19287, \"n12328567\": 19288, \"n12328801\": 19289, \"n12329260\": 19290, \"n12329473\": 19291, \"n12330239\": 19292, \"n12330469\": 19293, \"n12330587\": 19294, \"n12330891\": 19295, \"n12331066\": 19296, \"n12331263\": 19297, \"n12331655\": 19298, \"n12331788\": 19299, \"n12332030\": 19300, \"n12332218\": 19301, \"n12332555\": 19302, \"n12333053\": 19303, \"n12333530\": 19304, \"n12333771\": 19305, \"n12333961\": 19306, \"n12334153\": 19307, \"n12334293\": 19308, \"n12334891\": 19309, \"n12335483\": 19310, \"n12335664\": 19311, \"n12335800\": 19312, \"n12335937\": 19313, \"n12336092\": 19314, \"n12336224\": 19315, \"n12336333\": 19316, \"n12336586\": 19317, \"n12336727\": 19318, \"n12336973\": 19319, \"n12337131\": 19320, \"n12337246\": 19321, \"n12337391\": 19322, \"n12337617\": 19323, \"n12337800\": 19324, \"n12337922\": 19325, \"n12338034\": 19326, \"n12338146\": 19327, \"n12338258\": 19328, \"n12338454\": 19329, \"n12338655\": 19330, \"n12338796\": 19331, \"n12338979\": 19332, \"n12339526\": 19333, \"n12339831\": 19334, \"n12340383\": 19335, \"n12340581\": 19336, \"n12340755\": 19337, \"n12341542\": 19338, \"n12341931\": 19339, \"n12342299\": 19340, \"n12342498\": 19341, \"n12342852\": 19342, \"n12343480\": 19343, \"n12343753\": 19344, \"n12344283\": 19345, \"n12344483\": 19346, \"n12344700\": 19347, \"n12344837\": 19348, \"n12345280\": 19349, \"n12345899\": 19350, \"n12346578\": 19351, \"n12346813\": 19352, \"n12346986\": 19353, \"n12347158\": 19354, \"n12349315\": 19355, \"n12349711\": 19356, \"n12350032\": 19357, \"n12350758\": 19358, \"n12351091\": 19359, \"n12351790\": 19360, \"n12352287\": 19361, \"n12352639\": 19362, \"n12352844\": 19363, \"n12352990\": 19364, \"n12353203\": 19365, \"n12353431\": 19366, \"n12353754\": 19367, \"n12355760\": 19368, \"n12356023\": 19369, \"n12356395\": 19370, \"n12356960\": 19371, \"n12357485\": 19372, \"n12357968\": 19373, \"n12358293\": 19374, \"n12360108\": 19375, \"n12360534\": 19376, \"n12360684\": 19377, \"n12360817\": 19378, \"n12360958\": 19379, \"n12361135\": 19380, \"n12361560\": 19381, \"n12361754\": 19382, \"n12361946\": 19383, \"n12362274\": 19384, \"n12362514\": 19385, \"n12362668\": 19386, \"n12363301\": 19387, \"n12363768\": 19388, \"n12364604\": 19389, \"n12364940\": 19390, \"n12365158\": 19391, \"n12365285\": 19392, \"n12365462\": 19393, \"n12365900\": 19394, \"n12366053\": 19395, \"n12366186\": 19396, \"n12366313\": 19397, \"n12366675\": 19398, \"n12366870\": 19399, \"n12367611\": 19400, \"n12368028\": 19401, \"n12368257\": 19402, \"n12368451\": 19403, \"n12369066\": 19404, \"n12369309\": 19405, \"n12369476\": 19406, \"n12369665\": 19407, \"n12369845\": 19408, \"n12370174\": 19409, \"n12370549\": 19410, \"n12371202\": 19411, \"n12371439\": 19412, \"n12371704\": 19413, \"n12372233\": 19414, \"n12373100\": 19415, \"n12373739\": 19416, \"n12374418\": 19417, \"n12374705\": 19418, \"n12374862\": 19419, \"n12375769\": 19420, \"n12377198\": 19421, \"n12377494\": 19422, \"n12378249\": 19423, \"n12378753\": 19424, \"n12378963\": 19425, \"n12379531\": 19426, \"n12380761\": 19427, \"n12381511\": 19428, \"n12382233\": 19429, \"n12382875\": 19430, \"n12383737\": 19431, \"n12383894\": 19432, \"n12384037\": 19433, \"n12384227\": 19434, \"n12384375\": 19435, \"n12384569\": 19436, \"n12384680\": 19437, \"n12384839\": 19438, \"n12385429\": 19439, \"n12385566\": 19440, \"n12385830\": 19441, \"n12386945\": 19442, \"n12387103\": 19443, \"n12387633\": 19444, \"n12387839\": 19445, \"n12388143\": 19446, \"n12388293\": 19447, \"n12388858\": 19448, \"n12388989\": 19449, \"n12389130\": 19450, \"n12389501\": 19451, \"n12389727\": 19452, \"n12389932\": 19453, \"n12390099\": 19454, \"n12390314\": 19455, \"n12392070\": 19456, \"n12392549\": 19457, \"n12392765\": 19458, \"n12393269\": 19459, \"n12394118\": 19460, \"n12394328\": 19461, \"n12394638\": 19462, \"n12395068\": 19463, \"n12395289\": 19464, \"n12395463\": 19465, \"n12395906\": 19466, \"n12396091\": 19467, \"n12396924\": 19468, \"n12397431\": 19469, \"n12399132\": 19470, \"n12399384\": 19471, \"n12399534\": 19472, \"n12399656\": 19473, \"n12399899\": 19474, \"n12400489\": 19475, \"n12400720\": 19476, \"n12400924\": 19477, \"n12401335\": 19478, \"n12401684\": 19479, \"n12401893\": 19480, \"n12402051\": 19481, \"n12402348\": 19482, \"n12402596\": 19483, \"n12402840\": 19484, \"n12403075\": 19485, \"n12403276\": 19486, \"n12403513\": 19487, \"n12403994\": 19488, \"n12404729\": 19489, \"n12405714\": 19490, \"n12406304\": 19491, \"n12406488\": 19492, \"n12406715\": 19493, \"n12406902\": 19494, \"n12407079\": 19495, \"n12407222\": 19496, \"n12407396\": 19497, \"n12407545\": 19498, \"n12407715\": 19499, \"n12407890\": 19500, \"n12408077\": 19501, \"n12408280\": 19502, \"n12408466\": 19503, \"n12408717\": 19504, \"n12408873\": 19505, \"n12409231\": 19506, \"n12409470\": 19507, \"n12409651\": 19508, \"n12409840\": 19509, \"n12411461\": 19510, \"n12412355\": 19511, \"n12412606\": 19512, \"n12412987\": 19513, \"n12413165\": 19514, \"n12413301\": 19515, \"n12413419\": 19516, \"n12413642\": 19517, \"n12413880\": 19518, \"n12414035\": 19519, \"n12414159\": 19520, \"n12414329\": 19521, \"n12414449\": 19522, \"n12414818\": 19523, \"n12414932\": 19524, \"n12415595\": 19525, \"n12416073\": 19526, \"n12416423\": 19527, \"n12416703\": 19528, \"n12417836\": 19529, \"n12418221\": 19530, \"n12418507\": 19531, \"n12419037\": 19532, \"n12419878\": 19533, \"n12420124\": 19534, \"n12420535\": 19535, \"n12420722\": 19536, \"n12421137\": 19537, \"n12421467\": 19538, \"n12421683\": 19539, \"n12421917\": 19540, \"n12422129\": 19541, \"n12422559\": 19542, \"n12425281\": 19543, \"n12426623\": 19544, \"n12426749\": 19545, \"n12427184\": 19546, \"n12427391\": 19547, \"n12427566\": 19548, \"n12427757\": 19549, \"n12427946\": 19550, \"n12428076\": 19551, \"n12428242\": 19552, \"n12428412\": 19553, \"n12428747\": 19554, \"n12429352\": 19555, \"n12430198\": 19556, \"n12430471\": 19557, \"n12430675\": 19558, \"n12431434\": 19559, \"n12432069\": 19560, \"n12432356\": 19561, \"n12432574\": 19562, \"n12432707\": 19563, \"n12433081\": 19564, \"n12433178\": 19565, \"n12433769\": 19566, \"n12433952\": 19567, \"n12434106\": 19568, \"n12434483\": 19569, \"n12434634\": 19570, \"n12434775\": 19571, \"n12434985\": 19572, \"n12435152\": 19573, \"n12435486\": 19574, \"n12435649\": 19575, \"n12435777\": 19576, \"n12435965\": 19577, \"n12436090\": 19578, \"n12436907\": 19579, \"n12437513\": 19580, \"n12437769\": 19581, \"n12437930\": 19582, \"n12439154\": 19583, \"n12439830\": 19584, \"n12441183\": 19585, \"n12441390\": 19586, \"n12441552\": 19587, \"n12441958\": 19588, \"n12442548\": 19589, \"n12443323\": 19590, \"n12443736\": 19591, \"n12444095\": 19592, \"n12444898\": 19593, \"n12446200\": 19594, \"n12446519\": 19595, \"n12446737\": 19596, \"n12446908\": 19597, \"n12447121\": 19598, \"n12447346\": 19599, \"n12447581\": 19600, \"n12447891\": 19601, \"n12448136\": 19602, \"n12448361\": 19603, \"n12448700\": 19604, \"n12449296\": 19605, \"n12449526\": 19606, \"n12449784\": 19607, \"n12449934\": 19608, \"n12450344\": 19609, \"n12450607\": 19610, \"n12450840\": 19611, \"n12451070\": 19612, \"n12451240\": 19613, \"n12451399\": 19614, \"n12451566\": 19615, \"n12451915\": 19616, \"n12452256\": 19617, \"n12452480\": 19618, \"n12452673\": 19619, \"n12452836\": 19620, \"n12453018\": 19621, \"n12453186\": 19622, \"n12453714\": 19623, \"n12453857\": 19624, \"n12454159\": 19625, \"n12454436\": 19626, \"n12454556\": 19627, \"n12454705\": 19628, \"n12454793\": 19629, \"n12454949\": 19630, \"n12455950\": 19631, \"n12457091\": 19632, \"n12458550\": 19633, \"n12458713\": 19634, \"n12458874\": 19635, \"n12459629\": 19636, \"n12460146\": 19637, \"n12460697\": 19638, \"n12460957\": 19639, \"n12461109\": 19640, \"n12461466\": 19641, \"n12461673\": 19642, \"n12462032\": 19643, \"n12462221\": 19644, \"n12462582\": 19645, \"n12462805\": 19646, \"n12463134\": 19647, \"n12463743\": 19648, \"n12463975\": 19649, \"n12464128\": 19650, \"n12464476\": 19651, \"n12464649\": 19652, \"n12465557\": 19653, \"n12466727\": 19654, \"n12467018\": 19655, \"n12467197\": 19656, \"n12467433\": 19657, \"n12467592\": 19658, \"n12468545\": 19659, \"n12468719\": 19660, \"n12469517\": 19661, \"n12470092\": 19662, \"n12470512\": 19663, \"n12470907\": 19664, \"n12472024\": 19665, \"n12473608\": 19666, \"n12473840\": 19667, \"n12474167\": 19668, \"n12474418\": 19669, \"n12475035\": 19670, \"n12475242\": 19671, \"n12475774\": 19672, \"n12476510\": 19673, \"n12477163\": 19674, \"n12477401\": 19675, \"n12477583\": 19676, \"n12477747\": 19677, \"n12477983\": 19678, \"n12478768\": 19679, \"n12479537\": 19680, \"n12480456\": 19681, \"n12480895\": 19682, \"n12481150\": 19683, \"n12481289\": 19684, \"n12481458\": 19685, \"n12482437\": 19686, \"n12482668\": 19687, \"n12482893\": 19688, \"n12483282\": 19689, \"n12483427\": 19690, \"n12483625\": 19691, \"n12483841\": 19692, \"n12484244\": 19693, \"n12484784\": 19694, \"n12485653\": 19695, \"n12485981\": 19696, \"n12486574\": 19697, \"n12487058\": 19698, \"n12488454\": 19699, \"n12488709\": 19700, \"n12489046\": 19701, \"n12489676\": 19702, \"n12489815\": 19703, \"n12490490\": 19704, \"n12491017\": 19705, \"n12491435\": 19706, \"n12491826\": 19707, \"n12492106\": 19708, \"n12492460\": 19709, \"n12492682\": 19710, \"n12492900\": 19711, \"n12493208\": 19712, \"n12493426\": 19713, \"n12493868\": 19714, \"n12494794\": 19715, \"n12495146\": 19716, \"n12495670\": 19717, \"n12495895\": 19718, \"n12496427\": 19719, \"n12496949\": 19720, \"n12497669\": 19721, \"n12498055\": 19722, \"n12498457\": 19723, \"n12499163\": 19724, \"n12499757\": 19725, \"n12499979\": 19726, \"n12500309\": 19727, \"n12500518\": 19728, \"n12500751\": 19729, \"n12501202\": 19730, \"n12504570\": 19731, \"n12504783\": 19732, \"n12505253\": 19733, \"n12506181\": 19734, \"n12506341\": 19735, \"n12506991\": 19736, \"n12507379\": 19737, \"n12507823\": 19738, \"n12508309\": 19739, \"n12508618\": 19740, \"n12508762\": 19741, \"n12509109\": 19742, \"n12509476\": 19743, \"n12509665\": 19744, \"n12509821\": 19745, \"n12509993\": 19746, \"n12510343\": 19747, \"n12510774\": 19748, \"n12511488\": 19749, \"n12511856\": 19750, \"n12512095\": 19751, \"n12512294\": 19752, \"n12512674\": 19753, \"n12513172\": 19754, \"n12513613\": 19755, \"n12513933\": 19756, \"n12514138\": 19757, \"n12514592\": 19758, \"n12514992\": 19759, \"n12515393\": 19760, \"n12515711\": 19761, \"n12515925\": 19762, \"n12516165\": 19763, \"n12516584\": 19764, \"n12516828\": 19765, \"n12517077\": 19766, \"n12517445\": 19767, \"n12517642\": 19768, \"n12518013\": 19769, \"n12518481\": 19770, \"n12519089\": 19771, \"n12519563\": 19772, \"n12520406\": 19773, \"n12521186\": 19774, \"n12521394\": 19775, \"n12522188\": 19776, \"n12522678\": 19777, \"n12522894\": 19778, \"n12523141\": 19779, \"n12523475\": 19780, \"n12523850\": 19781, \"n12524188\": 19782, \"n12525168\": 19783, \"n12525513\": 19784, \"n12525753\": 19785, \"n12526178\": 19786, \"n12526516\": 19787, \"n12526754\": 19788, \"n12527081\": 19789, \"n12527738\": 19790, \"n12528109\": 19791, \"n12528382\": 19792, \"n12528549\": 19793, \"n12528768\": 19794, \"n12528974\": 19795, \"n12529220\": 19796, \"n12529500\": 19797, \"n12529905\": 19798, \"n12530629\": 19799, \"n12530818\": 19800, \"n12531328\": 19801, \"n12531727\": 19802, \"n12532564\": 19803, \"n12532886\": 19804, \"n12533190\": 19805, \"n12533437\": 19806, \"n12534208\": 19807, \"n12534625\": 19808, \"n12534862\": 19809, \"n12536291\": 19810, \"n12537253\": 19811, \"n12537569\": 19812, \"n12538209\": 19813, \"n12539074\": 19814, \"n12539306\": 19815, \"n12539832\": 19816, \"n12540250\": 19817, \"n12540647\": 19818, \"n12540966\": 19819, \"n12541157\": 19820, \"n12541403\": 19821, \"n12542043\": 19822, \"n12542240\": 19823, \"n12543186\": 19824, \"n12543455\": 19825, \"n12543639\": 19826, \"n12543826\": 19827, \"n12544240\": 19828, \"n12544539\": 19829, \"n12545232\": 19830, \"n12545635\": 19831, \"n12545865\": 19832, \"n12546183\": 19833, \"n12546420\": 19834, \"n12546617\": 19835, \"n12546962\": 19836, \"n12547215\": 19837, \"n12547503\": 19838, \"n12548280\": 19839, \"n12548564\": 19840, \"n12548804\": 19841, \"n12549005\": 19842, \"n12549192\": 19843, \"n12549420\": 19844, \"n12549799\": 19845, \"n12550210\": 19846, \"n12550408\": 19847, \"n12551173\": 19848, \"n12551457\": 19849, \"n12552309\": 19850, \"n12552893\": 19851, \"n12553742\": 19852, \"n12554029\": 19853, \"n12554526\": 19854, \"n12554729\": 19855, \"n12554911\": 19856, \"n12555255\": 19857, \"n12555859\": 19858, \"n12556656\": 19859, \"n12557064\": 19860, \"n12557438\": 19861, \"n12557556\": 19862, \"n12557681\": 19863, \"n12558230\": 19864, \"n12558425\": 19865, \"n12558680\": 19866, \"n12559044\": 19867, \"n12559518\": 19868, \"n12560282\": 19869, \"n12560621\": 19870, \"n12560775\": 19871, \"n12561169\": 19872, \"n12561309\": 19873, \"n12561594\": 19874, \"n12562141\": 19875, \"n12562577\": 19876, \"n12562785\": 19877, \"n12563045\": 19878, \"n12563702\": 19879, \"n12564083\": 19880, \"n12564613\": 19881, \"n12565102\": 19882, \"n12565912\": 19883, \"n12566331\": 19884, \"n12566954\": 19885, \"n12567950\": 19886, \"n12568186\": 19887, \"n12568649\": 19888, \"n12569037\": 19889, \"n12569616\": 19890, \"n12569851\": 19891, \"n12570394\": 19892, \"n12570703\": 19893, \"n12570972\": 19894, \"n12571781\": 19895, \"n12572546\": 19896, \"n12572759\": 19897, \"n12572858\": 19898, \"n12573256\": 19899, \"n12573474\": 19900, \"n12573647\": 19901, \"n12573911\": 19902, \"n12574320\": 19903, \"n12574470\": 19904, \"n12574866\": 19905, \"n12575322\": 19906, \"n12575812\": 19907, \"n12576323\": 19908, \"n12576451\": 19909, \"n12576695\": 19910, \"n12577362\": 19911, \"n12577895\": 19912, \"n12578255\": 19913, \"n12578626\": 19914, \"n12578916\": 19915, \"n12579038\": 19916, \"n12579404\": 19917, \"n12579822\": 19918, \"n12580012\": 19919, \"n12580654\": 19920, \"n12580786\": 19921, \"n12580896\": 19922, \"n12581110\": 19923, \"n12582231\": 19924, \"n12582665\": 19925, \"n12582846\": 19926, \"n12583126\": 19927, \"n12583401\": 19928, \"n12583681\": 19929, \"n12583855\": 19930, \"n12584191\": 19931, \"n12584365\": 19932, \"n12584715\": 19933, \"n12585137\": 19934, \"n12585373\": 19935, \"n12585629\": 19936, \"n12586298\": 19937, \"n12586499\": 19938, \"n12586725\": 19939, \"n12586989\": 19940, \"n12587132\": 19941, \"n12587487\": 19942, \"n12587803\": 19943, \"n12588320\": 19944, \"n12588780\": 19945, \"n12589142\": 19946, \"n12589458\": 19947, \"n12589687\": 19948, \"n12589841\": 19949, \"n12590232\": 19950, \"n12590499\": 19951, \"n12590600\": 19952, \"n12590715\": 19953, \"n12591017\": 19954, \"n12591351\": 19955, \"n12591702\": 19956, \"n12592058\": 19957, \"n12592544\": 19958, \"n12592839\": 19959, \"n12593122\": 19960, \"n12593341\": 19961, \"n12593994\": 19962, \"n12594324\": 19963, \"n12594989\": 19964, \"n12595699\": 19965, \"n12595964\": 19966, \"n12596148\": 19967, \"n12596345\": 19968, \"n12596709\": 19969, \"n12596849\": 19970, \"n12597134\": 19971, \"n12597466\": 19972, \"n12597798\": 19973, \"n12598027\": 19974, \"n12599185\": 19975, \"n12599435\": 19976, \"n12599661\": 19977, \"n12599874\": 19978, \"n12600095\": 19979, \"n12600267\": 19980, \"n12601494\": 19981, \"n12601805\": 19982, \"n12602262\": 19983, \"n12602434\": 19984, \"n12602612\": 19985, \"n12602980\": 19986, \"n12603273\": 19987, \"n12603449\": 19988, \"n12603672\": 19989, \"n12604228\": 19990, \"n12604460\": 19991, \"n12604639\": 19992, \"n12604845\": 19993, \"n12605683\": 19994, \"n12606438\": 19995, \"n12606545\": 19996, \"n12607456\": 19997, \"n12609379\": 19998, \"n12610328\": 19999, \"n12610740\": 20000, \"n12611640\": 20001, \"n12612170\": 20002, \"n12612811\": 20003, \"n12613706\": 20004, \"n12614096\": 20005, \"n12614477\": 20006, \"n12614625\": 20007, \"n12615232\": 20008, \"n12615710\": 20009, \"n12616248\": 20010, \"n12616630\": 20011, \"n12616996\": 20012, \"n12617559\": 20013, \"n12618146\": 20014, \"n12618727\": 20015, \"n12620196\": 20016, \"n12620546\": 20017, \"n12620969\": 20018, \"n12621410\": 20019, \"n12621619\": 20020, \"n12621945\": 20021, \"n12622297\": 20022, \"n12622875\": 20023, \"n12623077\": 20024, \"n12623211\": 20025, \"n12623818\": 20026, \"n12624381\": 20027, \"n12624568\": 20028, \"n12625003\": 20029, \"n12625383\": 20030, \"n12625670\": 20031, \"n12625823\": 20032, \"n12626674\": 20033, \"n12626878\": 20034, \"n12627119\": 20035, \"n12627347\": 20036, \"n12627526\": 20037, \"n12628356\": 20038, \"n12628705\": 20039, \"n12628986\": 20040, \"n12629305\": 20041, \"n12629666\": 20042, \"n12630763\": 20043, \"n12630999\": 20044, \"n12631331\": 20045, \"n12631637\": 20046, \"n12631932\": 20047, \"n12632335\": 20048, \"n12632733\": 20049, \"n12633061\": 20050, \"n12633638\": 20051, \"n12633994\": 20052, \"n12634211\": 20053, \"n12634429\": 20054, \"n12634734\": 20055, \"n12634986\": 20056, \"n12635151\": 20057, \"n12635359\": 20058, \"n12635532\": 20059, \"n12635744\": 20060, \"n12635955\": 20061, \"n12636224\": 20062, \"n12636885\": 20063, \"n12637123\": 20064, \"n12637485\": 20065, \"n12638218\": 20066, \"n12638556\": 20067, \"n12638753\": 20068, \"n12638964\": 20069, \"n12639168\": 20070, \"n12639376\": 20071, \"n12639584\": 20072, \"n12639736\": 20073, \"n12639910\": 20074, \"n12640081\": 20075, \"n12640284\": 20076, \"n12640435\": 20077, \"n12640607\": 20078, \"n12640839\": 20079, \"n12641007\": 20080, \"n12641180\": 20081, \"n12641413\": 20082, \"n12641931\": 20083, \"n12642090\": 20084, \"n12642200\": 20085, \"n12642435\": 20086, \"n12642600\": 20087, \"n12642964\": 20088, \"n12643113\": 20089, \"n12643313\": 20090, \"n12643473\": 20091, \"n12643688\": 20092, \"n12643877\": 20093, \"n12644283\": 20094, \"n12644902\": 20095, \"n12645174\": 20096, \"n12645530\": 20097, \"n12646072\": 20098, \"n12646197\": 20099, \"n12646397\": 20100, \"n12646605\": 20101, \"n12646740\": 20102, \"n12646950\": 20103, \"n12647231\": 20104, \"n12647376\": 20105, \"n12647560\": 20106, \"n12647787\": 20107, \"n12647893\": 20108, \"n12648045\": 20109, \"n12648196\": 20110, \"n12648424\": 20111, \"n12648693\": 20112, \"n12648888\": 20113, \"n12649065\": 20114, \"n12649317\": 20115, \"n12649539\": 20116, \"n12649866\": 20117, \"n12650038\": 20118, \"n12650229\": 20119, \"n12650379\": 20120, \"n12650556\": 20121, \"n12650805\": 20122, \"n12650915\": 20123, \"n12651229\": 20124, \"n12651611\": 20125, \"n12651821\": 20126, \"n12653218\": 20127, \"n12653436\": 20128, \"n12653633\": 20129, \"n12654227\": 20130, \"n12654857\": 20131, \"n12655062\": 20132, \"n12655245\": 20133, \"n12655351\": 20134, \"n12655498\": 20135, \"n12655605\": 20136, \"n12655726\": 20137, \"n12655869\": 20138, \"n12656369\": 20139, \"n12656528\": 20140, \"n12656685\": 20141, \"n12656909\": 20142, \"n12657082\": 20143, \"n12657755\": 20144, \"n12658118\": 20145, \"n12658308\": 20146, \"n12658481\": 20147, \"n12658603\": 20148, \"n12658715\": 20149, \"n12658846\": 20150, \"n12659064\": 20151, \"n12659356\": 20152, \"n12659539\": 20153, \"n12660601\": 20154, \"n12661045\": 20155, \"n12661227\": 20156, \"n12661538\": 20157, \"n12662074\": 20158, \"n12662379\": 20159, \"n12662772\": 20160, \"n12663023\": 20161, \"n12663254\": 20162, \"n12663359\": 20163, \"n12663804\": 20164, \"n12664005\": 20165, \"n12664187\": 20166, \"n12664469\": 20167, \"n12664710\": 20168, \"n12665048\": 20169, \"n12665271\": 20170, \"n12665659\": 20171, \"n12665857\": 20172, \"n12666050\": 20173, \"n12666159\": 20174, \"n12666369\": 20175, \"n12666965\": 20176, \"n12667406\": 20177, \"n12667582\": 20178, \"n12667964\": 20179, \"n12668131\": 20180, \"n12669803\": 20181, \"n12670334\": 20182, \"n12670758\": 20183, \"n12670962\": 20184, \"n12671651\": 20185, \"n12672289\": 20186, \"n12673588\": 20187, \"n12674120\": 20188, \"n12674685\": 20189, \"n12674895\": 20190, \"n12675299\": 20191, \"n12675515\": 20192, \"n12675876\": 20193, \"n12676134\": 20194, \"n12676370\": 20195, \"n12676534\": 20196, \"n12676703\": 20197, \"n12677120\": 20198, \"n12677331\": 20199, \"n12677612\": 20200, \"n12677841\": 20201, \"n12678794\": 20202, \"n12679023\": 20203, \"n12679432\": 20204, \"n12679593\": 20205, \"n12679876\": 20206, \"n12680402\": 20207, \"n12680652\": 20208, \"n12680864\": 20209, \"n12681376\": 20210, \"n12681579\": 20211, \"n12681893\": 20212, \"n12682411\": 20213, \"n12682668\": 20214, \"n12682882\": 20215, \"n12683096\": 20216, \"n12683407\": 20217, \"n12683571\": 20218, \"n12683791\": 20219, \"n12684379\": 20220, \"n12685431\": 20221, \"n12685831\": 20222, \"n12686077\": 20223, \"n12686274\": 20224, \"n12686496\": 20225, \"n12686676\": 20226, \"n12686877\": 20227, \"n12687044\": 20228, \"n12687462\": 20229, \"n12687698\": 20230, \"n12687957\": 20231, \"n12688187\": 20232, \"n12688372\": 20233, \"n12688716\": 20234, \"n12689305\": 20235, \"n12690653\": 20236, \"n12691428\": 20237, \"n12691661\": 20238, \"n12692024\": 20239, \"n12692160\": 20240, \"n12692521\": 20241, \"n12692714\": 20242, \"n12693244\": 20243, \"n12693352\": 20244, \"n12693865\": 20245, \"n12694486\": 20246, \"n12695144\": 20247, \"n12695975\": 20248, \"n12696492\": 20249, \"n12696830\": 20250, \"n12697152\": 20251, \"n12697514\": 20252, \"n12698027\": 20253, \"n12698435\": 20254, \"n12698598\": 20255, \"n12698774\": 20256, \"n12699031\": 20257, \"n12699301\": 20258, \"n12699922\": 20259, \"n12700088\": 20260, \"n12700357\": 20261, \"n12702124\": 20262, \"n12703190\": 20263, \"n12703383\": 20264, \"n12703557\": 20265, \"n12703716\": 20266, \"n12703856\": 20267, \"n12704041\": 20268, \"n12704343\": 20269, \"n12704513\": 20270, \"n12705013\": 20271, \"n12705220\": 20272, \"n12705458\": 20273, \"n12705698\": 20274, \"n12705978\": 20275, \"n12706410\": 20276, \"n12707199\": 20277, \"n12707781\": 20278, \"n12708293\": 20279, \"n12708654\": 20280, \"n12708941\": 20281, \"n12709103\": 20282, \"n12709349\": 20283, \"n12709688\": 20284, \"n12709901\": 20285, \"n12710295\": 20286, \"n12710415\": 20287, \"n12710577\": 20288, \"n12710693\": 20289, \"n12710917\": 20290, \"n12711182\": 20291, \"n12711398\": 20292, \"n12711596\": 20293, \"n12711817\": 20294, \"n12711984\": 20295, \"n12712320\": 20296, \"n12712626\": 20297, \"n12713063\": 20298, \"n12713358\": 20299, \"n12713521\": 20300, \"n12713866\": 20301, \"n12714254\": 20302, \"n12714755\": 20303, \"n12714949\": 20304, \"n12715195\": 20305, \"n12715914\": 20306, \"n12716400\": 20307, \"n12716594\": 20308, \"n12717072\": 20309, \"n12717224\": 20310, \"n12717644\": 20311, \"n12718074\": 20312, \"n12718483\": 20313, \"n12718995\": 20314, \"n12719684\": 20315, \"n12719944\": 20316, \"n12720200\": 20317, \"n12720354\": 20318, \"n12721122\": 20319, \"n12721477\": 20320, \"n12722071\": 20321, \"n12723062\": 20322, \"n12723610\": 20323, \"n12724942\": 20324, \"n12725521\": 20325, \"n12725738\": 20326, \"n12725940\": 20327, \"n12726159\": 20328, \"n12726357\": 20329, \"n12726528\": 20330, \"n12726670\": 20331, \"n12726902\": 20332, \"n12727101\": 20333, \"n12727301\": 20334, \"n12727518\": 20335, \"n12727729\": 20336, \"n12727960\": 20337, \"n12728164\": 20338, \"n12728322\": 20339, \"n12728508\": 20340, \"n12728656\": 20341, \"n12728864\": 20342, \"n12729023\": 20343, \"n12729164\": 20344, \"n12729315\": 20345, \"n12729521\": 20346, \"n12729729\": 20347, \"n12729950\": 20348, \"n12730143\": 20349, \"n12730370\": 20350, \"n12730544\": 20351, \"n12730776\": 20352, \"n12731029\": 20353, \"n12731401\": 20354, \"n12731835\": 20355, \"n12732009\": 20356, \"n12732252\": 20357, \"n12732491\": 20358, \"n12732605\": 20359, \"n12732756\": 20360, \"n12732966\": 20361, \"n12733218\": 20362, \"n12733428\": 20363, \"n12733647\": 20364, \"n12733870\": 20365, \"n12734070\": 20366, \"n12734215\": 20367, \"n12735160\": 20368, \"n12736603\": 20369, \"n12736999\": 20370, \"n12737383\": 20371, \"n12737898\": 20372, \"n12738259\": 20373, \"n12739332\": 20374, \"n12739966\": 20375, \"n12740967\": 20376, \"n12741222\": 20377, \"n12741586\": 20378, \"n12741792\": 20379, \"n12742290\": 20380, \"n12742741\": 20381, \"n12742878\": 20382, \"n12743009\": 20383, \"n12743352\": 20384, \"n12743823\": 20385, \"n12743976\": 20386, \"n12744142\": 20387, \"n12744387\": 20388, \"n12744850\": 20389, \"n12745386\": 20390, \"n12745564\": 20391, \"n12746884\": 20392, \"n12747120\": 20393, \"n12748248\": 20394, \"n12749049\": 20395, \"n12749456\": 20396, \"n12749679\": 20397, \"n12749852\": 20398, \"n12750076\": 20399, \"n12750767\": 20400, \"n12751172\": 20401, \"n12751675\": 20402, \"n12752205\": 20403, \"n12753007\": 20404, \"n12753245\": 20405, \"n12753573\": 20406, \"n12753762\": 20407, \"n12754003\": 20408, \"n12754174\": 20409, \"n12754311\": 20410, \"n12754468\": 20411, \"n12754648\": 20412, \"n12754781\": 20413, \"n12754981\": 20414, \"n12755225\": 20415, \"n12755387\": 20416, \"n12755559\": 20417, \"n12755727\": 20418, \"n12755876\": 20419, \"n12756457\": 20420, \"n12757115\": 20421, \"n12757303\": 20422, \"n12757458\": 20423, \"n12757668\": 20424, \"n12757816\": 20425, \"n12757930\": 20426, \"n12758014\": 20427, \"n12758099\": 20428, \"n12758176\": 20429, \"n12758250\": 20430, \"n12758325\": 20431, \"n12758399\": 20432, \"n12758471\": 20433, \"n12758555\": 20434, \"n12759273\": 20435, \"n12759668\": 20436, \"n12760539\": 20437, \"n12760875\": 20438, \"n12761284\": 20439, \"n12761702\": 20440, \"n12761905\": 20441, \"n12762049\": 20442, \"n12762405\": 20443, \"n12762896\": 20444, \"n12763529\": 20445, \"n12764008\": 20446, \"n12764202\": 20447, \"n12764507\": 20448, \"n12764978\": 20449, \"n12765115\": 20450, \"n12765402\": 20451, \"n12765846\": 20452, \"n12766043\": 20453, \"n12766595\": 20454, \"n12766869\": 20455, \"n12767208\": 20456, \"n12767423\": 20457, \"n12767648\": 20458, \"n12768369\": 20459, \"n12768682\": 20460, \"n12768809\": 20461, \"n12768933\": 20462, \"n12769065\": 20463, \"n12769219\": 20464, \"n12769318\": 20465, \"n12770529\": 20466, \"n12770892\": 20467, \"n12771085\": 20468, \"n12771192\": 20469, \"n12771390\": 20470, \"n12771597\": 20471, \"n12771890\": 20472, \"n12772753\": 20473, \"n12772908\": 20474, \"n12773142\": 20475, \"n12773651\": 20476, \"n12773917\": 20477, \"n12774299\": 20478, \"n12774641\": 20479, \"n12775070\": 20480, \"n12775393\": 20481, \"n12775717\": 20482, \"n12775919\": 20483, \"n12776558\": 20484, \"n12776774\": 20485, \"n12777436\": 20486, \"n12777680\": 20487, \"n12777778\": 20488, \"n12777892\": 20489, \"n12778398\": 20490, \"n12778605\": 20491, \"n12779603\": 20492, \"n12779851\": 20493, \"n12780325\": 20494, \"n12780563\": 20495, \"n12781940\": 20496, \"n12782530\": 20497, \"n12782915\": 20498, \"n12783316\": 20499, \"n12783730\": 20500, \"n12784371\": 20501, \"n12784889\": 20502, \"n12785724\": 20503, \"n12785889\": 20504, \"n12786273\": 20505, \"n12786464\": 20506, \"n12786836\": 20507, \"n12787364\": 20508, \"n12788854\": 20509, \"n12789054\": 20510, \"n12789554\": 20511, \"n12789977\": 20512, \"n12790430\": 20513, \"n12791064\": 20514, \"n12791329\": 20515, \"n12793015\": 20516, \"n12793284\": 20517, \"n12793494\": 20518, \"n12793695\": 20519, \"n12793886\": 20520, \"n12794135\": 20521, \"n12794367\": 20522, \"n12794568\": 20523, \"n12794985\": 20524, \"n12795209\": 20525, \"n12795352\": 20526, \"n12795555\": 20527, \"n12796022\": 20528, \"n12796385\": 20529, \"n12796849\": 20530, \"n12797368\": 20531, \"n12797860\": 20532, \"n12798284\": 20533, \"n12798910\": 20534, \"n12799269\": 20535, \"n12799776\": 20536, \"n12800049\": 20537, \"n12800586\": 20538, \"n12801072\": 20539, \"n12801520\": 20540, \"n12801781\": 20541, \"n12801966\": 20542, \"n12803226\": 20543, \"n12803754\": 20544, \"n12803958\": 20545, \"n12804352\": 20546, \"n12805146\": 20547, \"n12805561\": 20548, \"n12805762\": 20549, \"n12806015\": 20550, \"n12806732\": 20551, \"n12807251\": 20552, \"n12807409\": 20553, \"n12807624\": 20554, \"n12807773\": 20555, \"n12808007\": 20556, \"n12809868\": 20557, \"n12810007\": 20558, \"n12810151\": 20559, \"n12810595\": 20560, \"n12811027\": 20561, \"n12811713\": 20562, \"n12812235\": 20563, \"n12812478\": 20564, \"n12812801\": 20565, \"n12813189\": 20566, \"n12814643\": 20567, \"n12814857\": 20568, \"n12814960\": 20569, \"n12815198\": 20570, \"n12815668\": 20571, \"n12815838\": 20572, \"n12816508\": 20573, \"n12816942\": 20574, \"n12817464\": 20575, \"n12817694\": 20576, \"n12817855\": 20577, \"n12818004\": 20578, \"n12818346\": 20579, \"n12818601\": 20580, \"n12818966\": 20581, \"n12819141\": 20582, \"n12819354\": 20583, \"n12819728\": 20584, \"n12820113\": 20585, \"n12820669\": 20586, \"n12820853\": 20587, \"n12821505\": 20588, \"n12821895\": 20589, \"n12822115\": 20590, \"n12822466\": 20591, \"n12822769\": 20592, \"n12822955\": 20593, \"n12823717\": 20594, \"n12823859\": 20595, \"n12824053\": 20596, \"n12824289\": 20597, \"n12824735\": 20598, \"n12825497\": 20599, \"n12826143\": 20600, \"n12827270\": 20601, \"n12827537\": 20602, \"n12827907\": 20603, \"n12828220\": 20604, \"n12828379\": 20605, \"n12828520\": 20606, \"n12828791\": 20607, \"n12828977\": 20608, \"n12829582\": 20609, \"n12829975\": 20610, \"n12830222\": 20611, \"n12830568\": 20612, \"n12831141\": 20613, \"n12831535\": 20614, \"n12831932\": 20615, \"n12832315\": 20616, \"n12832538\": 20617, \"n12832822\": 20618, \"n12833149\": 20619, \"n12833985\": 20620, \"n12834190\": 20621, \"n12834798\": 20622, \"n12834938\": 20623, \"n12835331\": 20624, \"n12835766\": 20625, \"n12836212\": 20626, \"n12836337\": 20627, \"n12836508\": 20628, \"n12836862\": 20629, \"n12837052\": 20630, \"n12837259\": 20631, \"n12837466\": 20632, \"n12837803\": 20633, \"n12839574\": 20634, \"n12839979\": 20635, \"n12840168\": 20636, \"n12840362\": 20637, \"n12840502\": 20638, \"n12840749\": 20639, \"n12841007\": 20640, \"n12841193\": 20641, \"n12841354\": 20642, \"n12842302\": 20643, \"n12842519\": 20644, \"n12842642\": 20645, \"n12842887\": 20646, \"n12843144\": 20647, \"n12843316\": 20648, \"n12843557\": 20649, \"n12843970\": 20650, \"n12844409\": 20651, \"n12844939\": 20652, \"n12845187\": 20653, \"n12845413\": 20654, \"n12845908\": 20655, \"n12846335\": 20656, \"n12846690\": 20657, \"n12847008\": 20658, \"n12847374\": 20659, \"n12847927\": 20660, \"n12848499\": 20661, \"n12849061\": 20662, \"n12849279\": 20663, \"n12849416\": 20664, \"n12849952\": 20665, \"n12850168\": 20666, \"n12850336\": 20667, \"n12850906\": 20668, \"n12851094\": 20669, \"n12851469\": 20670, \"n12851860\": 20671, \"n12852234\": 20672, \"n12852428\": 20673, \"n12852570\": 20674, \"n12853080\": 20675, \"n12853287\": 20676, \"n12853482\": 20677, \"n12854048\": 20678, \"n12854193\": 20679, \"n12854600\": 20680, \"n12855365\": 20681, \"n12855494\": 20682, \"n12855710\": 20683, \"n12855886\": 20684, \"n12856091\": 20685, \"n12856287\": 20686, \"n12856479\": 20687, \"n12856680\": 20688, \"n12857204\": 20689, \"n12857779\": 20690, \"n12858150\": 20691, \"n12858397\": 20692, \"n12858618\": 20693, \"n12858871\": 20694, \"n12858987\": 20695, \"n12859153\": 20696, \"n12859272\": 20697, \"n12859679\": 20698, \"n12859986\": 20699, \"n12860365\": 20700, \"n12860978\": 20701, \"n12861345\": 20702, \"n12861541\": 20703, \"n12861892\": 20704, \"n12862512\": 20705, \"n12862828\": 20706, \"n12863234\": 20707, \"n12863624\": 20708, \"n12864160\": 20709, \"n12865037\": 20710, \"n12865562\": 20711, \"n12865708\": 20712, \"n12865824\": 20713, \"n12866002\": 20714, \"n12866162\": 20715, \"n12866333\": 20716, \"n12866459\": 20717, \"n12866635\": 20718, \"n12866968\": 20719, \"n12867184\": 20720, \"n12867449\": 20721, \"n12867826\": 20722, \"n12868019\": 20723, \"n12868880\": 20724, \"n12869061\": 20725, \"n12869478\": 20726, \"n12869668\": 20727, \"n12870048\": 20728, \"n12870225\": 20729, \"n12870535\": 20730, \"n12870682\": 20731, \"n12870891\": 20732, \"n12871272\": 20733, \"n12871696\": 20734, \"n12871859\": 20735, \"n12872458\": 20736, \"n12872914\": 20737, \"n12873341\": 20738, \"n12873984\": 20739, \"n12875269\": 20740, \"n12875697\": 20741, \"n12875861\": 20742, \"n12876899\": 20743, \"n12877244\": 20744, \"n12877493\": 20745, \"n12877637\": 20746, \"n12877838\": 20747, \"n12878169\": 20748, \"n12878325\": 20749, \"n12878784\": 20750, \"n12879068\": 20751, \"n12879527\": 20752, \"n12879963\": 20753, \"n12880244\": 20754, \"n12880462\": 20755, \"n12880638\": 20756, \"n12880799\": 20757, \"n12881105\": 20758, \"n12881913\": 20759, \"n12882158\": 20760, \"n12882779\": 20761, \"n12882945\": 20762, \"n12883265\": 20763, \"n12883628\": 20764, \"n12884100\": 20765, \"n12884260\": 20766, \"n12885045\": 20767, \"n12885265\": 20768, \"n12885510\": 20769, \"n12885754\": 20770, \"n12886185\": 20771, \"n12886402\": 20772, \"n12886600\": 20773, \"n12886831\": 20774, \"n12887293\": 20775, \"n12887532\": 20776, \"n12887713\": 20777, \"n12888016\": 20778, \"n12888234\": 20779, \"n12888457\": 20780, \"n12889219\": 20781, \"n12889412\": 20782, \"n12889579\": 20783, \"n12889713\": 20784, \"n12890265\": 20785, \"n12890490\": 20786, \"n12890685\": 20787, \"n12890928\": 20788, \"n12891093\": 20789, \"n12891305\": 20790, \"n12891469\": 20791, \"n12891643\": 20792, \"n12891824\": 20793, \"n12892013\": 20794, \"n12893463\": 20795, \"n12893993\": 20796, \"n12895298\": 20797, \"n12895811\": 20798, \"n12896615\": 20799, \"n12897118\": 20800, \"n12897788\": 20801, \"n12897999\": 20802, \"n12898342\": 20803, \"n12898774\": 20804, \"n12899166\": 20805, \"n12899537\": 20806, \"n12899752\": 20807, \"n12899971\": 20808, \"n12900783\": 20809, \"n12901724\": 20810, \"n12902466\": 20811, \"n12902662\": 20812, \"n12903014\": 20813, \"n12903367\": 20814, \"n12903503\": 20815, \"n12903964\": 20816, \"n12904314\": 20817, \"n12904562\": 20818, \"n12904938\": 20819, \"n12905135\": 20820, \"n12905412\": 20821, \"n12906214\": 20822, \"n12906498\": 20823, \"n12906771\": 20824, \"n12907057\": 20825, \"n12907671\": 20826, \"n12907857\": 20827, \"n12908093\": 20828, \"n12908645\": 20829, \"n12908854\": 20830, \"n12909421\": 20831, \"n12909614\": 20832, \"n12909759\": 20833, \"n12909917\": 20834, \"n12911079\": 20835, \"n12911264\": 20836, \"n12911440\": 20837, \"n12911673\": 20838, \"n12911914\": 20839, \"n12912274\": 20840, \"n12912670\": 20841, \"n12912801\": 20842, \"n12913144\": 20843, \"n12913524\": 20844, \"n12913791\": 20845, \"n12914923\": 20846, \"n12915140\": 20847, \"n12915568\": 20848, \"n12915811\": 20849, \"n12916179\": 20850, \"n12916511\": 20851, \"n12917901\": 20852, \"n12918609\": 20853, \"n12918810\": 20854, \"n12918991\": 20855, \"n12919195\": 20856, \"n12919403\": 20857, \"n12919646\": 20858, \"n12919847\": 20859, \"n12920043\": 20860, \"n12920204\": 20861, \"n12920521\": 20862, \"n12920719\": 20863, \"n12920955\": 20864, \"n12921315\": 20865, \"n12921499\": 20866, \"n12921660\": 20867, \"n12921868\": 20868, \"n12922119\": 20869, \"n12922458\": 20870, \"n12922763\": 20871, \"n12923108\": 20872, \"n12923257\": 20873, \"n12924623\": 20874, \"n12925179\": 20875, \"n12925583\": 20876, \"n12926039\": 20877, \"n12926480\": 20878, \"n12926689\": 20879, \"n12927013\": 20880, \"n12927194\": 20881, \"n12927494\": 20882, \"n12927758\": 20883, \"n12928071\": 20884, \"n12928307\": 20885, \"n12928491\": 20886, \"n12928819\": 20887, \"n12929403\": 20888, \"n12929600\": 20889, \"n12930778\": 20890, \"n12930951\": 20891, \"n12931231\": 20892, \"n12931542\": 20893, \"n12931906\": 20894, \"n12932173\": 20895, \"n12932365\": 20896, \"n12932706\": 20897, \"n12932966\": 20898, \"n12933274\": 20899, \"n12934036\": 20900, \"n12934174\": 20901, \"n12934479\": 20902, \"n12934685\": 20903, \"n12934985\": 20904, \"n12935166\": 20905, \"n12935609\": 20906, \"n12936155\": 20907, \"n12936826\": 20908, \"n12937130\": 20909, \"n12938081\": 20910, \"n12938193\": 20911, \"n12938445\": 20912, \"n12938667\": 20913, \"n12939104\": 20914, \"n12939282\": 20915, \"n12939479\": 20916, \"n12939874\": 20917, \"n12940226\": 20918, \"n12940609\": 20919, \"n12941220\": 20920, \"n12941536\": 20921, \"n12941717\": 20922, \"n12942025\": 20923, \"n12942395\": 20924, \"n12942572\": 20925, \"n12942729\": 20926, \"n12943049\": 20927, \"n12943443\": 20928, \"n12943912\": 20929, \"n12944095\": 20930, \"n12945177\": 20931, \"n12945366\": 20932, \"n12945549\": 20933, \"n12946849\": 20934, \"n12947313\": 20935, \"n12947544\": 20936, \"n12947756\": 20937, \"n12947895\": 20938, \"n12948053\": 20939, \"n12948251\": 20940, \"n12948495\": 20941, \"n12949160\": 20942, \"n12949361\": 20943, \"n12950126\": 20944, \"n12950314\": 20945, \"n12950796\": 20946, \"n12951146\": 20947, \"n12951835\": 20948, \"n12952165\": 20949, \"n12952469\": 20950, \"n12952590\": 20951, \"n12952717\": 20952, \"n12953206\": 20953, \"n12953484\": 20954, \"n12953712\": 20955, \"n12954353\": 20956, \"n12954799\": 20957, \"n12955414\": 20958, \"n12955840\": 20959, \"n12956170\": 20960, \"n12956367\": 20961, \"n12956588\": 20962, \"n12956922\": 20963, \"n12957608\": 20964, \"n12957803\": 20965, \"n12957924\": 20966, \"n12958261\": 20967, \"n12958615\": 20968, \"n12959074\": 20969, \"n12959538\": 20970, \"n12960378\": 20971, \"n12960552\": 20972, \"n12960863\": 20973, \"n12961242\": 20974, \"n12961393\": 20975, \"n12961536\": 20976, \"n12961879\": 20977, \"n12963628\": 20978, \"n12964920\": 20979, \"n12965626\": 20980, \"n12965951\": 20981, \"n12966804\": 20982, \"n12966945\": 20983, \"n12968136\": 20984, \"n12968309\": 20985, \"n12969131\": 20986, \"n12969425\": 20987, \"n12969670\": 20988, \"n12969927\": 20989, \"n12970193\": 20990, \"n12970293\": 20991, \"n12970733\": 20992, \"n12971400\": 20993, \"n12971804\": 20994, \"n12972136\": 20995, \"n12973443\": 20996, \"n12973791\": 20997, \"n12973937\": 20998, \"n12974987\": 20999, \"n12975804\": 21000, \"n12976198\": 21001, \"n12976554\": 21002, \"n12978076\": 21003, \"n12979316\": 21004, \"n12979829\": 21005, \"n12980080\": 21006, \"n12980840\": 21007, \"n12981086\": 21008, \"n12981301\": 21009, \"n12981443\": 21010, \"n12981954\": 21011, \"n12982468\": 21012, \"n12982590\": 21013, \"n12982915\": 21014, \"n12983048\": 21015, \"n12983654\": 21016, \"n12983873\": 21017, \"n12983961\": 21018, \"n12984267\": 21019, \"n12984489\": 21020, \"n12984595\": 21021, \"n12985420\": 21022, \"n12985773\": 21023, \"n12985857\": 21024, \"n12986227\": 21025, \"n12987056\": 21026, \"n12987423\": 21027, \"n12987535\": 21028, \"n12988158\": 21029, \"n12988341\": 21030, \"n12988572\": 21031, \"n12989007\": 21032, \"n12989938\": 21033, \"n12990597\": 21034, \"n12991184\": 21035, \"n12991837\": 21036, \"n12992177\": 21037, \"n12992868\": 21038, \"n12994892\": 21039, \"n12995601\": 21040, \"n12997654\": 21041, \"n12997919\": 21042, \"n12998815\": 21043, \"n13000891\": 21044, \"n13001041\": 21045, \"n13001206\": 21046, \"n13001366\": 21047, \"n13001529\": 21048, \"n13001930\": 21049, \"n13002209\": 21050, \"n13002750\": 21051, \"n13002925\": 21052, \"n13003061\": 21053, \"n13003254\": 21054, \"n13003522\": 21055, \"n13003712\": 21056, \"n13004423\": 21057, \"n13004640\": 21058, \"n13004826\": 21059, \"n13004992\": 21060, \"n13005329\": 21061, \"n13005984\": 21062, \"n13006171\": 21063, \"n13006631\": 21064, \"n13006894\": 21065, \"n13007034\": 21066, \"n13007417\": 21067, \"n13007629\": 21068, \"n13008157\": 21069, \"n13008315\": 21070, \"n13008485\": 21071, \"n13008689\": 21072, \"n13008839\": 21073, \"n13009085\": 21074, \"n13009244\": 21075, \"n13009429\": 21076, \"n13009656\": 21077, \"n13010694\": 21078, \"n13010951\": 21079, \"n13011221\": 21080, \"n13011595\": 21081, \"n13012253\": 21082, \"n13012469\": 21083, \"n13012973\": 21084, \"n13013534\": 21085, \"n13013764\": 21086, \"n13013965\": 21087, \"n13014097\": 21088, \"n13014265\": 21089, \"n13014409\": 21090, \"n13014581\": 21091, \"n13014741\": 21092, \"n13014879\": 21093, \"n13015509\": 21094, \"n13015688\": 21095, \"n13016076\": 21096, \"n13016289\": 21097, \"n13017102\": 21098, \"n13017240\": 21099, \"n13017439\": 21100, \"n13017610\": 21101, \"n13017789\": 21102, \"n13017979\": 21103, \"n13018088\": 21104, \"n13018232\": 21105, \"n13018407\": 21106, \"n13018906\": 21107, \"n13019496\": 21108, \"n13019643\": 21109, \"n13019835\": 21110, \"n13020191\": 21111, \"n13020481\": 21112, \"n13020964\": 21113, \"n13021166\": 21114, \"n13021332\": 21115, \"n13021543\": 21116, \"n13021689\": 21117, \"n13021867\": 21118, \"n13022210\": 21119, \"n13022709\": 21120, \"n13022903\": 21121, \"n13023134\": 21122, \"n13024012\": 21123, \"n13024500\": 21124, \"n13024653\": 21125, \"n13025647\": 21126, \"n13025854\": 21127, \"n13026015\": 21128, \"n13027557\": 21129, \"n13027879\": 21130, \"n13028611\": 21131, \"n13028937\": 21132, \"n13029122\": 21133, \"n13029326\": 21134, \"n13029610\": 21135, \"n13029760\": 21136, \"n13030337\": 21137, \"n13030616\": 21138, \"n13030852\": 21139, \"n13031193\": 21140, \"n13031323\": 21141, \"n13031474\": 21142, \"n13032115\": 21143, \"n13032381\": 21144, \"n13032618\": 21145, \"n13032923\": 21146, \"n13033134\": 21147, \"n13033396\": 21148, \"n13033577\": 21149, \"n13033879\": 21150, \"n13034062\": 21151, \"n13034555\": 21152, \"n13034788\": 21153, \"n13035241\": 21154, \"n13035389\": 21155, \"n13035707\": 21156, \"n13035925\": 21157, \"n13036116\": 21158, \"n13036312\": 21159, \"n13036804\": 21160, \"n13037406\": 21161, \"n13037585\": 21162, \"n13037805\": 21163, \"n13038068\": 21164, \"n13038376\": 21165, \"n13038577\": 21166, \"n13038744\": 21167, \"n13039349\": 21168, \"n13040303\": 21169, \"n13040629\": 21170, \"n13040796\": 21171, \"n13041312\": 21172, \"n13041943\": 21173, \"n13042134\": 21174, \"n13042316\": 21175, \"n13042982\": 21176, \"n13043926\": 21177, \"n13044375\": 21178, \"n13044778\": 21179, \"n13045210\": 21180, \"n13045594\": 21181, \"n13045975\": 21182, \"n13046130\": 21183, \"n13046669\": 21184, \"n13047862\": 21185, \"n13048447\": 21186, \"n13049953\": 21187, \"n13050397\": 21188, \"n13050705\": 21189, \"n13050940\": 21190, \"n13051346\": 21191, \"n13052014\": 21192, \"n13052248\": 21193, \"n13052670\": 21194, \"n13052931\": 21195, \"n13053608\": 21196, \"n13054073\": 21197, \"n13054560\": 21198, \"n13055423\": 21199, \"n13055577\": 21200, \"n13055792\": 21201, \"n13055949\": 21202, \"n13056135\": 21203, \"n13056349\": 21204, \"n13056607\": 21205, \"n13056799\": 21206, \"n13057054\": 21207, \"n13057242\": 21208, \"n13057422\": 21209, \"n13057639\": 21210, \"n13058037\": 21211, \"n13058272\": 21212, \"n13058608\": 21213, \"n13059298\": 21214, \"n13059657\": 21215, \"n13060017\": 21216, \"n13060190\": 21217, \"n13061172\": 21218, \"n13061348\": 21219, \"n13061471\": 21220, \"n13061704\": 21221, \"n13062421\": 21222, \"n13063269\": 21223, \"n13063514\": 21224, \"n13064111\": 21225, \"n13064457\": 21226, \"n13065089\": 21227, \"n13065514\": 21228, \"n13066129\": 21229, \"n13066448\": 21230, \"n13066979\": 21231, \"n13067191\": 21232, \"n13067330\": 21233, \"n13067532\": 21234, \"n13067672\": 21235, \"n13068255\": 21236, \"n13068434\": 21237, \"n13068735\": 21238, \"n13068917\": 21239, \"n13069224\": 21240, \"n13069773\": 21241, \"n13070308\": 21242, \"n13070875\": 21243, \"n13071371\": 21244, \"n13071553\": 21245, \"n13071815\": 21246, \"n13072031\": 21247, \"n13072209\": 21248, \"n13072350\": 21249, \"n13072528\": 21250, \"n13072706\": 21251, \"n13072863\": 21252, \"n13073055\": 21253, \"n13073703\": 21254, \"n13074619\": 21255, \"n13074814\": 21256, \"n13075020\": 21257, \"n13075272\": 21258, \"n13075441\": 21259, \"n13075684\": 21260, \"n13075847\": 21261, \"n13076041\": 21262, \"n13076405\": 21263, \"n13076643\": 21264, \"n13076831\": 21265, \"n13077033\": 21266, \"n13077295\": 21267, \"n13078021\": 21268, \"n13079073\": 21269, \"n13079419\": 21270, \"n13079567\": 21271, \"n13080306\": 21272, \"n13080866\": 21273, \"n13081229\": 21274, \"n13081999\": 21275, \"n13082568\": 21276, \"n13083023\": 21277, \"n13083461\": 21278, \"n13084184\": 21279, \"n13084834\": 21280, \"n13085113\": 21281, \"n13085747\": 21282, \"n13090018\": 21283, \"n13090871\": 21284, \"n13091620\": 21285, \"n13091774\": 21286, \"n13091982\": 21287, \"n13092078\": 21288, \"n13092240\": 21289, \"n13092385\": 21290, \"n13092987\": 21291, \"n13093275\": 21292, \"n13093629\": 21293, \"n13094145\": 21294, \"n13094273\": 21295, \"n13095013\": 21296, \"n13096779\": 21297, \"n13098515\": 21298, \"n13098962\": 21299, \"n13099833\": 21300, \"n13099999\": 21301, \"n13100156\": 21302, \"n13100677\": 21303, \"n13102648\": 21304, \"n13102775\": 21305, \"n13103023\": 21306, \"n13103660\": 21307, \"n13103750\": 21308, \"n13103877\": 21309, \"n13104059\": 21310, \"n13107694\": 21311, \"n13107807\": 21312, \"n13107891\": 21313, \"n13108131\": 21314, \"n13108323\": 21315, \"n13108481\": 21316, \"n13108545\": 21317, \"n13108662\": 21318, \"n13108841\": 21319, \"n13109733\": 21320, \"n13110915\": 21321, \"n13111174\": 21322, \"n13111340\": 21323, \"n13111504\": 21324, \"n13111881\": 21325, \"n13112035\": 21326, \"n13112201\": 21327, \"n13118330\": 21328, \"n13118707\": 21329, \"n13119870\": 21330, \"n13120211\": 21331, \"n13120958\": 21332, \"n13121104\": 21333, \"n13121349\": 21334, \"n13122364\": 21335, \"n13123309\": 21336, \"n13123431\": 21337, \"n13123841\": 21338, \"n13124358\": 21339, \"n13124654\": 21340, \"n13125117\": 21341, \"n13126050\": 21342, \"n13126856\": 21343, \"n13127001\": 21344, \"n13127303\": 21345, \"n13127666\": 21346, \"n13127843\": 21347, \"n13128278\": 21348, \"n13128582\": 21349, \"n13128976\": 21350, \"n13129078\": 21351, \"n13130014\": 21352, \"n13130161\": 21353, \"n13130726\": 21354, \"n13131028\": 21355, \"n13131618\": 21356, \"n13132034\": 21357, \"n13132156\": 21358, \"n13132338\": 21359, \"n13132486\": 21360, \"n13132656\": 21361, \"n13132756\": 21362, \"n13132940\": 21363, \"n13133140\": 21364, \"n13133233\": 21365, \"n13133316\": 21366, \"n13133613\": 21367, \"n13133932\": 21368, \"n13134302\": 21369, \"n13134531\": 21370, \"n13134844\": 21371, \"n13134947\": 21372, \"n13135692\": 21373, \"n13135832\": 21374, \"n13136316\": 21375, \"n13136556\": 21376, \"n13136781\": 21377, \"n13137010\": 21378, \"n13137225\": 21379, \"n13137409\": 21380, \"n13137672\": 21381, \"n13137951\": 21382, \"n13138155\": 21383, \"n13138308\": 21384, \"n13138658\": 21385, \"n13138842\": 21386, \"n13139055\": 21387, \"n13139321\": 21388, \"n13139482\": 21389, \"n13139647\": 21390, \"n13139837\": 21391, \"n13140049\": 21392, \"n13140367\": 21393, \"n13141141\": 21394, \"n13141415\": 21395, \"n13141564\": 21396, \"n13141797\": 21397, \"n13141972\": 21398, \"n13142182\": 21399, \"n13142504\": 21400, \"n13142907\": 21401, \"n13143285\": 21402, \"n13143758\": 21403, \"n13144084\": 21404, \"n13145040\": 21405, \"n13145250\": 21406, \"n13145444\": 21407, \"n13146403\": 21408, \"n13146583\": 21409, \"n13146928\": 21410, \"n13147153\": 21411, \"n13147270\": 21412, \"n13147386\": 21413, \"n13147532\": 21414, \"n13147689\": 21415, \"n13147918\": 21416, \"n13148208\": 21417, \"n13148384\": 21418, \"n13149296\": 21419, \"n13149970\": 21420, \"n13150378\": 21421, \"n13150592\": 21422, \"n13150894\": 21423, \"n13151082\": 21424, \"n13152339\": 21425, \"n13154388\": 21426, \"n13154494\": 21427, \"n13154841\": 21428, \"n13155095\": 21429, \"n13155305\": 21430, \"n13155611\": 21431, \"n13156986\": 21432, \"n13157137\": 21433, \"n13157346\": 21434, \"n13157481\": 21435, \"n13157684\": 21436, \"n13157971\": 21437, \"n13158167\": 21438, \"n13158512\": 21439, \"n13158605\": 21440, \"n13158714\": 21441, \"n13158815\": 21442, \"n13159357\": 21443, \"n13159691\": 21444, \"n13159890\": 21445, \"n13160116\": 21446, \"n13160254\": 21447, \"n13160365\": 21448, \"n13160604\": 21449, \"n13160831\": 21450, \"n13160938\": 21451, \"n13161151\": 21452, \"n13161254\": 21453, \"n13161904\": 21454, \"n13163553\": 21455, \"n13163649\": 21456, \"n13163991\": 21457, \"n13164501\": 21458, \"n13170840\": 21459, \"n13171210\": 21460, \"n13171797\": 21461, \"n13172923\": 21462, \"n13173132\": 21463, \"n13173259\": 21464, \"n13173488\": 21465, \"n13173697\": 21466, \"n13173882\": 21467, \"n13174354\": 21468, \"n13174670\": 21469, \"n13174823\": 21470, \"n13175682\": 21471, \"n13176363\": 21472, \"n13176714\": 21473, \"n13177048\": 21474, \"n13177529\": 21475, \"n13177768\": 21476, \"n13177884\": 21477, \"n13178284\": 21478, \"n13178707\": 21479, \"n13179056\": 21480, \"n13179804\": 21481, \"n13180534\": 21482, \"n13180875\": 21483, \"n13181055\": 21484, \"n13181244\": 21485, \"n13181406\": 21486, \"n13181811\": 21487, \"n13182164\": 21488, \"n13182338\": 21489, \"n13182799\": 21490, \"n13182937\": 21491, \"n13183056\": 21492, \"n13183489\": 21493, \"n13184394\": 21494, \"n13185269\": 21495, \"n13185658\": 21496, \"n13186388\": 21497, \"n13186546\": 21498, \"n13187367\": 21499, \"n13188096\": 21500, \"n13188268\": 21501, \"n13188462\": 21502, \"n13188767\": 21503, \"n13190060\": 21504, \"n13190747\": 21505, \"n13191148\": 21506, \"n13191620\": 21507, \"n13191884\": 21508, \"n13192625\": 21509, \"n13193143\": 21510, \"n13193269\": 21511, \"n13193466\": 21512, \"n13193642\": 21513, \"n13193856\": 21514, \"n13194036\": 21515, \"n13194212\": 21516, \"n13194572\": 21517, \"n13194758\": 21518, \"n13194918\": 21519, \"n13195341\": 21520, \"n13195761\": 21521, \"n13196003\": 21522, \"n13196234\": 21523, \"n13196369\": 21524, \"n13196738\": 21525, \"n13197274\": 21526, \"n13197507\": 21527, \"n13198054\": 21528, \"n13198482\": 21529, \"n13198914\": 21530, \"n13199717\": 21531, \"n13199970\": 21532, \"n13200193\": 21533, \"n13200542\": 21534, \"n13200651\": 21535, \"n13200986\": 21536, \"n13201423\": 21537, \"n13201566\": 21538, \"n13201969\": 21539, \"n13202125\": 21540, \"n13202355\": 21541, \"n13202602\": 21542, \"n13205058\": 21543, \"n13205249\": 21544, \"n13206178\": 21545, \"n13206817\": 21546, \"n13207094\": 21547, \"n13207335\": 21548, \"n13207572\": 21549, \"n13207736\": 21550, \"n13207923\": 21551, \"n13208302\": 21552, \"n13208705\": 21553, \"n13208965\": 21554, \"n13209129\": 21555, \"n13209270\": 21556, \"n13209460\": 21557, \"n13209808\": 21558, \"n13210350\": 21559, \"n13210597\": 21560, \"n13211020\": 21561, \"n13211790\": 21562, \"n13212025\": 21563, \"n13212175\": 21564, \"n13212379\": 21565, \"n13212559\": 21566, \"n13213066\": 21567, \"n13213397\": 21568, \"n13213577\": 21569, \"n13214217\": 21570, \"n13214340\": 21571, \"n13214485\": 21572, \"n13215258\": 21573, \"n13215586\": 21574, \"n13217005\": 21575, \"n13219422\": 21576, \"n13219833\": 21577, \"n13219976\": 21578, \"n13220122\": 21579, \"n13220355\": 21580, \"n13220525\": 21581, \"n13220663\": 21582, \"n13221529\": 21583, \"n13222877\": 21584, \"n13222985\": 21585, \"n13223090\": 21586, \"n13223588\": 21587, \"n13223710\": 21588, \"n13223843\": 21589, \"n13224673\": 21590, \"n13224922\": 21591, \"n13225244\": 21592, \"n13225365\": 21593, \"n13225617\": 21594, \"n13226320\": 21595, \"n13226871\": 21596, \"n13228017\": 21597, \"n13228536\": 21598, \"n13229543\": 21599, \"n13229951\": 21600, \"n13230190\": 21601, \"n13230662\": 21602, \"n13230843\": 21603, \"n13231078\": 21604, \"n13231678\": 21605, \"n13231919\": 21606, \"n13232106\": 21607, \"n13232363\": 21608, \"n13232779\": 21609, \"n13233727\": 21610, \"n13234114\": 21611, \"n13234519\": 21612, \"n13234678\": 21613, \"n13234857\": 21614, \"n13235011\": 21615, \"n13235159\": 21616, \"n13235319\": 21617, \"n13235503\": 21618, \"n13235766\": 21619, \"n13236100\": 21620, \"n13237188\": 21621, \"n13237508\": 21622, \"n13238375\": 21623, \"n13238654\": 21624, \"n13238988\": 21625, \"n13239177\": 21626, \"n13239736\": 21627, \"n13239921\": 21628, \"n13240362\": 21629, \"n13252672\": 21630, \"n13354021\": 21631, \"n13555775\": 21632, \"n13579829\": 21633, \"n13650447\": 21634, \"n13653902\": 21635, \"n13862407\": 21636, \"n13862552\": 21637, \"n13862780\": 21638, \"n13863020\": 21639, \"n13863186\": 21640, \"n13863473\": 21641, \"n13863771\": 21642, \"n13864035\": 21643, \"n13864153\": 21644, \"n13864965\": 21645, \"n13865298\": 21646, \"n13865483\": 21647, \"n13865904\": 21648, \"n13866144\": 21649, \"n13866626\": 21650, \"n13866827\": 21651, \"n13867005\": 21652, \"n13867492\": 21653, \"n13868248\": 21654, \"n13868371\": 21655, \"n13868515\": 21656, \"n13868944\": 21657, \"n13869045\": 21658, \"n13869547\": 21659, \"n13869788\": 21660, \"n13869896\": 21661, \"n13871717\": 21662, \"n13872592\": 21663, \"n13872822\": 21664, \"n13873361\": 21665, \"n13873502\": 21666, \"n13873917\": 21667, \"n13874073\": 21668, \"n13874558\": 21669, \"n13875392\": 21670, \"n13875571\": 21671, \"n13875884\": 21672, \"n13876561\": 21673, \"n13877547\": 21674, \"n13877667\": 21675, \"n13878306\": 21676, \"n13879049\": 21677, \"n13879320\": 21678, \"n13879816\": 21679, \"n13880199\": 21680, \"n13880415\": 21681, \"n13880551\": 21682, \"n13880704\": 21683, \"n13880994\": 21684, \"n13881512\": 21685, \"n13881644\": 21686, \"n13882201\": 21687, \"n13882276\": 21688, \"n13882487\": 21689, \"n13882563\": 21690, \"n13882639\": 21691, \"n13882713\": 21692, \"n13882961\": 21693, \"n13883603\": 21694, \"n13883763\": 21695, \"n13884261\": 21696, \"n13884384\": 21697, \"n13884930\": 21698, \"n13885011\": 21699, \"n13886260\": 21700, \"n13888491\": 21701, \"n13889066\": 21702, \"n13889331\": 21703, \"n13891547\": 21704, \"n13891937\": 21705, \"n13893786\": 21706, \"n13894154\": 21707, \"n13894434\": 21708, \"n13895262\": 21709, \"n13896100\": 21710, \"n13896217\": 21711, \"n13897198\": 21712, \"n13897528\": 21713, \"n13897996\": 21714, \"n13898207\": 21715, \"n13898315\": 21716, \"n13898645\": 21717, \"n13899735\": 21718, \"n13900287\": 21719, \"n13900422\": 21720, \"n13901211\": 21721, \"n13901321\": 21722, \"n13901423\": 21723, \"n13901490\": 21724, \"n13901858\": 21725, \"n13902048\": 21726, \"n13902336\": 21727, \"n13902793\": 21728, \"n13903079\": 21729, \"n13905121\": 21730, \"n13905275\": 21731, \"n13905792\": 21732, \"n13906484\": 21733, \"n13906669\": 21734, \"n13906767\": 21735, \"n13906936\": 21736, \"n13907272\": 21737, \"n13908201\": 21738, \"n13908580\": 21739, \"n13911045\": 21740, \"n13912260\": 21741, \"n13912540\": 21742, \"n13914141\": 21743, \"n13914265\": 21744, \"n13914608\": 21745, \"n13915023\": 21746, \"n13915113\": 21747, \"n13915209\": 21748, \"n13915305\": 21749, \"n13915999\": 21750, \"n13916363\": 21751, \"n13916721\": 21752, \"n13917690\": 21753, \"n13917785\": 21754, \"n13918274\": 21755, \"n13918387\": 21756, \"n13918717\": 21757, \"n13919547\": 21758, \"n13919919\": 21759, \"n13926786\": 21760, \"n14131950\": 21761, \"n14175579\": 21762, \"n14564779\": 21763, \"n14582716\": 21764, \"n14583400\": 21765, \"n14585392\": 21766, \"n14592309\": 21767, \"n14603798\": 21768, \"n14633206\": 21769, \"n14685296\": 21770, \"n14696793\": 21771, \"n14698884\": 21772, \"n14714645\": 21773, \"n14720833\": 21774, \"n14765422\": 21775, \"n14785065\": 21776, \"n14786943\": 21777, \"n14804958\": 21778, \"n14810561\": 21779, \"n14820180\": 21780, \"n14821852\": 21781, \"n14844693\": 21782, \"n14853210\": 21783, \"n14858292\": 21784, \"n14867545\": 21785, \"n14891255\": 21786, \"n14899328\": 21787, \"n14900184\": 21788, \"n14900342\": 21789, \"n14908027\": 21790, \"n14909584\": 21791, \"n14914945\": 21792, \"n14915184\": 21793, \"n14919819\": 21794, \"n14938389\": 21795, \"n14941787\": 21796, \"n14942411\": 21797, \"n14973585\": 21798, \"n14974264\": 21799, \"n14975598\": 21800, \"n14976759\": 21801, \"n14976871\": 21802, \"n14977188\": 21803, \"n14977504\": 21804, \"n14992287\": 21805, \"n14993378\": 21806, \"n15005577\": 21807, \"n15006012\": 21808, \"n15019030\": 21809, \"n15048888\": 21810, \"n15060326\": 21811, \"n15060688\": 21812, \"n15062057\": 21813, \"n15067877\": 21814, \"n15075141\": 21815, \"n15086247\": 21816, \"n15089258\": 21817, \"n15089472\": 21818, \"n15089645\": 21819, \"n15089803\": 21820, \"n15090065\": 21821, \"n15090238\": 21822, \"n15090742\": 21823, \"n15091129\": 21824, \"n15091304\": 21825, \"n15091473\": 21826, \"n15091669\": 21827, \"n15091846\": 21828, \"n15092059\": 21829, \"n15092227\": 21830, \"n15092409\": 21831, \"n15092650\": 21832, \"n15092751\": 21833, \"n15092942\": 21834, \"n15093049\": 21835, \"n15093137\": 21836, \"n15093298\": 21837, \"n15102359\": 21838, \"n15102455\": 21839, \"n15102894\": 21840}\n"
  },
  {
    "path": "classification/meta_data/imagenet_classes.json",
    "content": "{\n    \"n01440764\": 0,\n    \"n01443537\": 1,\n    \"n01484850\": 2,\n    \"n01491361\": 3,\n    \"n01494475\": 4,\n    \"n01496331\": 5,\n    \"n01498041\": 6,\n    \"n01514668\": 7,\n    \"n01514859\": 8,\n    \"n01518878\": 9,\n    \"n01530575\": 10,\n    \"n01531178\": 11,\n    \"n01532829\": 12,\n    \"n01534433\": 13,\n    \"n01537544\": 14,\n    \"n01558993\": 15,\n    \"n01560419\": 16,\n    \"n01580077\": 17,\n    \"n01582220\": 18,\n    \"n01592084\": 19,\n    \"n01601694\": 20,\n    \"n01608432\": 21,\n    \"n01614925\": 22,\n    \"n01616318\": 23,\n    \"n01622779\": 24,\n    \"n01629819\": 25,\n    \"n01630670\": 26,\n    \"n01631663\": 27,\n    \"n01632458\": 28,\n    \"n01632777\": 29,\n    \"n01641577\": 30,\n    \"n01644373\": 31,\n    \"n01644900\": 32,\n    \"n01664065\": 33,\n    \"n01665541\": 34,\n    \"n01667114\": 35,\n    \"n01667778\": 36,\n    \"n01669191\": 37,\n    \"n01675722\": 38,\n    \"n01677366\": 39,\n    \"n01682714\": 40,\n    \"n01685808\": 41,\n    \"n01687978\": 42,\n    \"n01688243\": 43,\n    \"n01689811\": 44,\n    \"n01692333\": 45,\n    \"n01693334\": 46,\n    \"n01694178\": 47,\n    \"n01695060\": 48,\n    \"n01697457\": 49,\n    \"n01698640\": 50,\n    \"n01704323\": 51,\n    \"n01728572\": 52,\n    \"n01728920\": 53,\n    \"n01729322\": 54,\n    \"n01729977\": 55,\n    \"n01734418\": 56,\n    \"n01735189\": 57,\n    \"n01737021\": 58,\n    \"n01739381\": 59,\n    \"n01740131\": 60,\n    \"n01742172\": 61,\n    \"n01744401\": 62,\n    \"n01748264\": 63,\n    \"n01749939\": 64,\n    \"n01751748\": 65,\n    \"n01753488\": 66,\n    \"n01755581\": 67,\n    \"n01756291\": 68,\n    \"n01768244\": 69,\n    \"n01770081\": 70,\n    \"n01770393\": 71,\n    \"n01773157\": 72,\n    \"n01773549\": 73,\n    \"n01773797\": 74,\n    \"n01774384\": 75,\n    \"n01774750\": 76,\n    \"n01775062\": 77,\n    \"n01776313\": 78,\n    \"n01784675\": 79,\n    \"n01795545\": 80,\n    \"n01796340\": 81,\n    \"n01797886\": 82,\n    \"n01798484\": 83,\n    \"n01806143\": 84,\n    \"n01806567\": 85,\n    \"n01807496\": 86,\n    \"n01817953\": 87,\n    \"n01818515\": 88,\n    \"n01819313\": 89,\n    \"n01820546\": 90,\n    \"n01824575\": 91,\n    \"n01828970\": 92,\n    \"n01829413\": 93,\n    \"n01833805\": 94,\n    \"n01843065\": 95,\n    \"n01843383\": 96,\n    \"n01847000\": 97,\n    \"n01855032\": 98,\n    \"n01855672\": 99,\n    \"n01860187\": 100,\n    \"n01871265\": 101,\n    \"n01872401\": 102,\n    \"n01873310\": 103,\n    \"n01877812\": 104,\n    \"n01882714\": 105,\n    \"n01883070\": 106,\n    \"n01910747\": 107,\n    \"n01914609\": 108,\n    \"n01917289\": 109,\n    \"n01924916\": 110,\n    \"n01930112\": 111,\n    \"n01943899\": 112,\n    \"n01944390\": 113,\n    \"n01945685\": 114,\n    \"n01950731\": 115,\n    \"n01955084\": 116,\n    \"n01968897\": 117,\n    \"n01978287\": 118,\n    \"n01978455\": 119,\n    \"n01980166\": 120,\n    \"n01981276\": 121,\n    \"n01983481\": 122,\n    \"n01984695\": 123,\n    \"n01985128\": 124,\n    \"n01986214\": 125,\n    \"n01990800\": 126,\n    \"n02002556\": 127,\n    \"n02002724\": 128,\n    \"n02006656\": 129,\n    \"n02007558\": 130,\n    \"n02009229\": 131,\n    \"n02009912\": 132,\n    \"n02011460\": 133,\n    \"n02012849\": 134,\n    \"n02013706\": 135,\n    \"n02017213\": 136,\n    \"n02018207\": 137,\n    \"n02018795\": 138,\n    \"n02025239\": 139,\n    \"n02027492\": 140,\n    \"n02028035\": 141,\n    \"n02033041\": 142,\n    \"n02037110\": 143,\n    \"n02051845\": 144,\n    \"n02056570\": 145,\n    \"n02058221\": 146,\n    \"n02066245\": 147,\n    \"n02071294\": 148,\n    \"n02074367\": 149,\n    \"n02077923\": 150,\n    \"n02085620\": 151,\n    \"n02085782\": 152,\n    \"n02085936\": 153,\n    \"n02086079\": 154,\n    \"n02086240\": 155,\n    \"n02086646\": 156,\n    \"n02086910\": 157,\n    \"n02087046\": 158,\n    \"n02087394\": 159,\n    \"n02088094\": 160,\n    \"n02088238\": 161,\n    \"n02088364\": 162,\n    \"n02088466\": 163,\n    \"n02088632\": 164,\n    \"n02089078\": 165,\n    \"n02089867\": 166,\n    \"n02089973\": 167,\n    \"n02090379\": 168,\n    \"n02090622\": 169,\n    \"n02090721\": 170,\n    \"n02091032\": 171,\n    \"n02091134\": 172,\n    \"n02091244\": 173,\n    \"n02091467\": 174,\n    \"n02091635\": 175,\n    \"n02091831\": 176,\n    \"n02092002\": 177,\n    \"n02092339\": 178,\n    \"n02093256\": 179,\n    \"n02093428\": 180,\n    \"n02093647\": 181,\n    \"n02093754\": 182,\n    \"n02093859\": 183,\n    \"n02093991\": 184,\n    \"n02094114\": 185,\n    \"n02094258\": 186,\n    \"n02094433\": 187,\n    \"n02095314\": 188,\n    \"n02095570\": 189,\n    \"n02095889\": 190,\n    \"n02096051\": 191,\n    \"n02096177\": 192,\n    \"n02096294\": 193,\n    \"n02096437\": 194,\n    \"n02096585\": 195,\n    \"n02097047\": 196,\n    \"n02097130\": 197,\n    \"n02097209\": 198,\n    \"n02097298\": 199,\n    \"n02097474\": 200,\n    \"n02097658\": 201,\n    \"n02098105\": 202,\n    \"n02098286\": 203,\n    \"n02098413\": 204,\n    \"n02099267\": 205,\n    \"n02099429\": 206,\n    \"n02099601\": 207,\n    \"n02099712\": 208,\n    \"n02099849\": 209,\n    \"n02100236\": 210,\n    \"n02100583\": 211,\n    \"n02100735\": 212,\n    \"n02100877\": 213,\n    \"n02101006\": 214,\n    \"n02101388\": 215,\n    \"n02101556\": 216,\n    \"n02102040\": 217,\n    \"n02102177\": 218,\n    \"n02102318\": 219,\n    \"n02102480\": 220,\n    \"n02102973\": 221,\n    \"n02104029\": 222,\n    \"n02104365\": 223,\n    \"n02105056\": 224,\n    \"n02105162\": 225,\n    \"n02105251\": 226,\n    \"n02105412\": 227,\n    \"n02105505\": 228,\n    \"n02105641\": 229,\n    \"n02105855\": 230,\n    \"n02106030\": 231,\n    \"n02106166\": 232,\n    \"n02106382\": 233,\n    \"n02106550\": 234,\n    \"n02106662\": 235,\n    \"n02107142\": 236,\n    \"n02107312\": 237,\n    \"n02107574\": 238,\n    \"n02107683\": 239,\n    \"n02107908\": 240,\n    \"n02108000\": 241,\n    \"n02108089\": 242,\n    \"n02108422\": 243,\n    \"n02108551\": 244,\n    \"n02108915\": 245,\n    \"n02109047\": 246,\n    \"n02109525\": 247,\n    \"n02109961\": 248,\n    \"n02110063\": 249,\n    \"n02110185\": 250,\n    \"n02110341\": 251,\n    \"n02110627\": 252,\n    \"n02110806\": 253,\n    \"n02110958\": 254,\n    \"n02111129\": 255,\n    \"n02111277\": 256,\n    \"n02111500\": 257,\n    \"n02111889\": 258,\n    \"n02112018\": 259,\n    \"n02112137\": 260,\n    \"n02112350\": 261,\n    \"n02112706\": 262,\n    \"n02113023\": 263,\n    \"n02113186\": 264,\n    \"n02113624\": 265,\n    \"n02113712\": 266,\n    \"n02113799\": 267,\n    \"n02113978\": 268,\n    \"n02114367\": 269,\n    \"n02114548\": 270,\n    \"n02114712\": 271,\n    \"n02114855\": 272,\n    \"n02115641\": 273,\n    \"n02115913\": 274,\n    \"n02116738\": 275,\n    \"n02117135\": 276,\n    \"n02119022\": 277,\n    \"n02119789\": 278,\n    \"n02120079\": 279,\n    \"n02120505\": 280,\n    \"n02123045\": 281,\n    \"n02123159\": 282,\n    \"n02123394\": 283,\n    \"n02123597\": 284,\n    \"n02124075\": 285,\n    \"n02125311\": 286,\n    \"n02127052\": 287,\n    \"n02128385\": 288,\n    \"n02128757\": 289,\n    \"n02128925\": 290,\n    \"n02129165\": 291,\n    \"n02129604\": 292,\n    \"n02130308\": 293,\n    \"n02132136\": 294,\n    \"n02133161\": 295,\n    \"n02134084\": 296,\n    \"n02134418\": 297,\n    \"n02137549\": 298,\n    \"n02138441\": 299,\n    \"n02165105\": 300,\n    \"n02165456\": 301,\n    \"n02167151\": 302,\n    \"n02168699\": 303,\n    \"n02169497\": 304,\n    \"n02172182\": 305,\n    \"n02174001\": 306,\n    \"n02177972\": 307,\n    \"n02190166\": 308,\n    \"n02206856\": 309,\n    \"n02219486\": 310,\n    \"n02226429\": 311,\n    \"n02229544\": 312,\n    \"n02231487\": 313,\n    \"n02233338\": 314,\n    \"n02236044\": 315,\n    \"n02256656\": 316,\n    \"n02259212\": 317,\n    \"n02264363\": 318,\n    \"n02268443\": 319,\n    \"n02268853\": 320,\n    \"n02276258\": 321,\n    \"n02277742\": 322,\n    \"n02279972\": 323,\n    \"n02280649\": 324,\n    \"n02281406\": 325,\n    \"n02281787\": 326,\n    \"n02317335\": 327,\n    \"n02319095\": 328,\n    \"n02321529\": 329,\n    \"n02325366\": 330,\n    \"n02326432\": 331,\n    \"n02328150\": 332,\n    \"n02342885\": 333,\n    \"n02346627\": 334,\n    \"n02356798\": 335,\n    \"n02361337\": 336,\n    \"n02363005\": 337,\n    \"n02364673\": 338,\n    \"n02389026\": 339,\n    \"n02391049\": 340,\n    \"n02395406\": 341,\n    \"n02396427\": 342,\n    \"n02397096\": 343,\n    \"n02398521\": 344,\n    \"n02403003\": 345,\n    \"n02408429\": 346,\n    \"n02410509\": 347,\n    \"n02412080\": 348,\n    \"n02415577\": 349,\n    \"n02417914\": 350,\n    \"n02422106\": 351,\n    \"n02422699\": 352,\n    \"n02423022\": 353,\n    \"n02437312\": 354,\n    \"n02437616\": 355,\n    \"n02441942\": 356,\n    \"n02442845\": 357,\n    \"n02443114\": 358,\n    \"n02443484\": 359,\n    \"n02444819\": 360,\n    \"n02445715\": 361,\n    \"n02447366\": 362,\n    \"n02454379\": 363,\n    \"n02457408\": 364,\n    \"n02480495\": 365,\n    \"n02480855\": 366,\n    \"n02481823\": 367,\n    \"n02483362\": 368,\n    \"n02483708\": 369,\n    \"n02484975\": 370,\n    \"n02486261\": 371,\n    \"n02486410\": 372,\n    \"n02487347\": 373,\n    \"n02488291\": 374,\n    \"n02488702\": 375,\n    \"n02489166\": 376,\n    \"n02490219\": 377,\n    \"n02492035\": 378,\n    \"n02492660\": 379,\n    \"n02493509\": 380,\n    \"n02493793\": 381,\n    \"n02494079\": 382,\n    \"n02497673\": 383,\n    \"n02500267\": 384,\n    \"n02504013\": 385,\n    \"n02504458\": 386,\n    \"n02509815\": 387,\n    \"n02510455\": 388,\n    \"n02514041\": 389,\n    \"n02526121\": 390,\n    \"n02536864\": 391,\n    \"n02606052\": 392,\n    \"n02607072\": 393,\n    \"n02640242\": 394,\n    \"n02641379\": 395,\n    \"n02643566\": 396,\n    \"n02655020\": 397,\n    \"n02666196\": 398,\n    \"n02667093\": 399,\n    \"n02669723\": 400,\n    \"n02672831\": 401,\n    \"n02676566\": 402,\n    \"n02687172\": 403,\n    \"n02690373\": 404,\n    \"n02692877\": 405,\n    \"n02699494\": 406,\n    \"n02701002\": 407,\n    \"n02704792\": 408,\n    \"n02708093\": 409,\n    \"n02727426\": 410,\n    \"n02730930\": 411,\n    \"n02747177\": 412,\n    \"n02749479\": 413,\n    \"n02769748\": 414,\n    \"n02776631\": 415,\n    \"n02777292\": 416,\n    \"n02782093\": 417,\n    \"n02783161\": 418,\n    \"n02786058\": 419,\n    \"n02787622\": 420,\n    \"n02788148\": 421,\n    \"n02790996\": 422,\n    \"n02791124\": 423,\n    \"n02791270\": 424,\n    \"n02793495\": 425,\n    \"n02794156\": 426,\n    \"n02795169\": 427,\n    \"n02797295\": 428,\n    \"n02799071\": 429,\n    \"n02802426\": 430,\n    \"n02804414\": 431,\n    \"n02804610\": 432,\n    \"n02807133\": 433,\n    \"n02808304\": 434,\n    \"n02808440\": 435,\n    \"n02814533\": 436,\n    \"n02814860\": 437,\n    \"n02815834\": 438,\n    \"n02817516\": 439,\n    \"n02823428\": 440,\n    \"n02823750\": 441,\n    \"n02825657\": 442,\n    \"n02834397\": 443,\n    \"n02835271\": 444,\n    \"n02837789\": 445,\n    \"n02840245\": 446,\n    \"n02841315\": 447,\n    \"n02843684\": 448,\n    \"n02859443\": 449,\n    \"n02860847\": 450,\n    \"n02865351\": 451,\n    \"n02869837\": 452,\n    \"n02870880\": 453,\n    \"n02871525\": 454,\n    \"n02877765\": 455,\n    \"n02879718\": 456,\n    \"n02883205\": 457,\n    \"n02892201\": 458,\n    \"n02892767\": 459,\n    \"n02894605\": 460,\n    \"n02895154\": 461,\n    \"n02906734\": 462,\n    \"n02909870\": 463,\n    \"n02910353\": 464,\n    \"n02916936\": 465,\n    \"n02917067\": 466,\n    \"n02927161\": 467,\n    \"n02930766\": 468,\n    \"n02939185\": 469,\n    \"n02948072\": 470,\n    \"n02950826\": 471,\n    \"n02951358\": 472,\n    \"n02951585\": 473,\n    \"n02963159\": 474,\n    \"n02965783\": 475,\n    \"n02966193\": 476,\n    \"n02966687\": 477,\n    \"n02971356\": 478,\n    \"n02974003\": 479,\n    \"n02977058\": 480,\n    \"n02978881\": 481,\n    \"n02979186\": 482,\n    \"n02980441\": 483,\n    \"n02981792\": 484,\n    \"n02988304\": 485,\n    \"n02992211\": 486,\n    \"n02992529\": 487,\n    \"n02999410\": 488,\n    \"n03000134\": 489,\n    \"n03000247\": 490,\n    \"n03000684\": 491,\n    \"n03014705\": 492,\n    \"n03016953\": 493,\n    \"n03017168\": 494,\n    \"n03018349\": 495,\n    \"n03026506\": 496,\n    \"n03028079\": 497,\n    \"n03032252\": 498,\n    \"n03041632\": 499,\n    \"n03042490\": 500,\n    \"n03045698\": 501,\n    \"n03047690\": 502,\n    \"n03062245\": 503,\n    \"n03063599\": 504,\n    \"n03063689\": 505,\n    \"n03065424\": 506,\n    \"n03075370\": 507,\n    \"n03085013\": 508,\n    \"n03089624\": 509,\n    \"n03095699\": 510,\n    \"n03100240\": 511,\n    \"n03109150\": 512,\n    \"n03110669\": 513,\n    \"n03124043\": 514,\n    \"n03124170\": 515,\n    \"n03125729\": 516,\n    \"n03126707\": 517,\n    \"n03127747\": 518,\n    \"n03127925\": 519,\n    \"n03131574\": 520,\n    \"n03133878\": 521,\n    \"n03134739\": 522,\n    \"n03141823\": 523,\n    \"n03146219\": 524,\n    \"n03160309\": 525,\n    \"n03179701\": 526,\n    \"n03180011\": 527,\n    \"n03187595\": 528,\n    \"n03188531\": 529,\n    \"n03196217\": 530,\n    \"n03197337\": 531,\n    \"n03201208\": 532,\n    \"n03207743\": 533,\n    \"n03207941\": 534,\n    \"n03208938\": 535,\n    \"n03216828\": 536,\n    \"n03218198\": 537,\n    \"n03220513\": 538,\n    \"n03223299\": 539,\n    \"n03240683\": 540,\n    \"n03249569\": 541,\n    \"n03250847\": 542,\n    \"n03255030\": 543,\n    \"n03259280\": 544,\n    \"n03271574\": 545,\n    \"n03272010\": 546,\n    \"n03272562\": 547,\n    \"n03290653\": 548,\n    \"n03291819\": 549,\n    \"n03297495\": 550,\n    \"n03314780\": 551,\n    \"n03325584\": 552,\n    \"n03337140\": 553,\n    \"n03344393\": 554,\n    \"n03345487\": 555,\n    \"n03347037\": 556,\n    \"n03355925\": 557,\n    \"n03372029\": 558,\n    \"n03376595\": 559,\n    \"n03379051\": 560,\n    \"n03384352\": 561,\n    \"n03388043\": 562,\n    \"n03388183\": 563,\n    \"n03388549\": 564,\n    \"n03393912\": 565,\n    \"n03394916\": 566,\n    \"n03400231\": 567,\n    \"n03404251\": 568,\n    \"n03417042\": 569,\n    \"n03424325\": 570,\n    \"n03425413\": 571,\n    \"n03443371\": 572,\n    \"n03444034\": 573,\n    \"n03445777\": 574,\n    \"n03445924\": 575,\n    \"n03447447\": 576,\n    \"n03447721\": 577,\n    \"n03450230\": 578,\n    \"n03452741\": 579,\n    \"n03457902\": 580,\n    \"n03459775\": 581,\n    \"n03461385\": 582,\n    \"n03467068\": 583,\n    \"n03476684\": 584,\n    \"n03476991\": 585,\n    \"n03478589\": 586,\n    \"n03481172\": 587,\n    \"n03482405\": 588,\n    \"n03483316\": 589,\n    \"n03485407\": 590,\n    \"n03485794\": 591,\n    \"n03492542\": 592,\n    \"n03494278\": 593,\n    \"n03495258\": 594,\n    \"n03496892\": 595,\n    \"n03498962\": 596,\n    \"n03527444\": 597,\n    \"n03529860\": 598,\n    \"n03530642\": 599,\n    \"n03532672\": 600,\n    \"n03534580\": 601,\n    \"n03535780\": 602,\n    \"n03538406\": 603,\n    \"n03544143\": 604,\n    \"n03584254\": 605,\n    \"n03584829\": 606,\n    \"n03590841\": 607,\n    \"n03594734\": 608,\n    \"n03594945\": 609,\n    \"n03595614\": 610,\n    \"n03598930\": 611,\n    \"n03599486\": 612,\n    \"n03602883\": 613,\n    \"n03617480\": 614,\n    \"n03623198\": 615,\n    \"n03627232\": 616,\n    \"n03630383\": 617,\n    \"n03633091\": 618,\n    \"n03637318\": 619,\n    \"n03642806\": 620,\n    \"n03649909\": 621,\n    \"n03657121\": 622,\n    \"n03658185\": 623,\n    \"n03661043\": 624,\n    \"n03662601\": 625,\n    \"n03666591\": 626,\n    \"n03670208\": 627,\n    \"n03673027\": 628,\n    \"n03676483\": 629,\n    \"n03680355\": 630,\n    \"n03690938\": 631,\n    \"n03691459\": 632,\n    \"n03692522\": 633,\n    \"n03697007\": 634,\n    \"n03706229\": 635,\n    \"n03709823\": 636,\n    \"n03710193\": 637,\n    \"n03710637\": 638,\n    \"n03710721\": 639,\n    \"n03717622\": 640,\n    \"n03720891\": 641,\n    \"n03721384\": 642,\n    \"n03724870\": 643,\n    \"n03729826\": 644,\n    \"n03733131\": 645,\n    \"n03733281\": 646,\n    \"n03733805\": 647,\n    \"n03742115\": 648,\n    \"n03743016\": 649,\n    \"n03759954\": 650,\n    \"n03761084\": 651,\n    \"n03763968\": 652,\n    \"n03764736\": 653,\n    \"n03769881\": 654,\n    \"n03770439\": 655,\n    \"n03770679\": 656,\n    \"n03773504\": 657,\n    \"n03775071\": 658,\n    \"n03775546\": 659,\n    \"n03776460\": 660,\n    \"n03777568\": 661,\n    \"n03777754\": 662,\n    \"n03781244\": 663,\n    \"n03782006\": 664,\n    \"n03785016\": 665,\n    \"n03786901\": 666,\n    \"n03787032\": 667,\n    \"n03788195\": 668,\n    \"n03788365\": 669,\n    \"n03791053\": 670,\n    \"n03792782\": 671,\n    \"n03792972\": 672,\n    \"n03793489\": 673,\n    \"n03794056\": 674,\n    \"n03796401\": 675,\n    \"n03803284\": 676,\n    \"n03804744\": 677,\n    \"n03814639\": 678,\n    \"n03814906\": 679,\n    \"n03825788\": 680,\n    \"n03832673\": 681,\n    \"n03837869\": 682,\n    \"n03838899\": 683,\n    \"n03840681\": 684,\n    \"n03841143\": 685,\n    \"n03843555\": 686,\n    \"n03854065\": 687,\n    \"n03857828\": 688,\n    \"n03866082\": 689,\n    \"n03868242\": 690,\n    \"n03868863\": 691,\n    \"n03871628\": 692,\n    \"n03873416\": 693,\n    \"n03874293\": 694,\n    \"n03874599\": 695,\n    \"n03876231\": 696,\n    \"n03877472\": 697,\n    \"n03877845\": 698,\n    \"n03884397\": 699,\n    \"n03887697\": 700,\n    \"n03888257\": 701,\n    \"n03888605\": 702,\n    \"n03891251\": 703,\n    \"n03891332\": 704,\n    \"n03895866\": 705,\n    \"n03899768\": 706,\n    \"n03902125\": 707,\n    \"n03903868\": 708,\n    \"n03908618\": 709,\n    \"n03908714\": 710,\n    \"n03916031\": 711,\n    \"n03920288\": 712,\n    \"n03924679\": 713,\n    \"n03929660\": 714,\n    \"n03929855\": 715,\n    \"n03930313\": 716,\n    \"n03930630\": 717,\n    \"n03933933\": 718,\n    \"n03935335\": 719,\n    \"n03937543\": 720,\n    \"n03938244\": 721,\n    \"n03942813\": 722,\n    \"n03944341\": 723,\n    \"n03947888\": 724,\n    \"n03950228\": 725,\n    \"n03954731\": 726,\n    \"n03956157\": 727,\n    \"n03958227\": 728,\n    \"n03961711\": 729,\n    \"n03967562\": 730,\n    \"n03970156\": 731,\n    \"n03976467\": 732,\n    \"n03976657\": 733,\n    \"n03977966\": 734,\n    \"n03980874\": 735,\n    \"n03982430\": 736,\n    \"n03983396\": 737,\n    \"n03991062\": 738,\n    \"n03992509\": 739,\n    \"n03995372\": 740,\n    \"n03998194\": 741,\n    \"n04004767\": 742,\n    \"n04005630\": 743,\n    \"n04008634\": 744,\n    \"n04009552\": 745,\n    \"n04019541\": 746,\n    \"n04023962\": 747,\n    \"n04026417\": 748,\n    \"n04033901\": 749,\n    \"n04033995\": 750,\n    \"n04037443\": 751,\n    \"n04039381\": 752,\n    \"n04040759\": 753,\n    \"n04041544\": 754,\n    \"n04044716\": 755,\n    \"n04049303\": 756,\n    \"n04065272\": 757,\n    \"n04067472\": 758,\n    \"n04069434\": 759,\n    \"n04070727\": 760,\n    \"n04074963\": 761,\n    \"n04081281\": 762,\n    \"n04086273\": 763,\n    \"n04090263\": 764,\n    \"n04099969\": 765,\n    \"n04111531\": 766,\n    \"n04116512\": 767,\n    \"n04118538\": 768,\n    \"n04118776\": 769,\n    \"n04120489\": 770,\n    \"n04125021\": 771,\n    \"n04127249\": 772,\n    \"n04131690\": 773,\n    \"n04133789\": 774,\n    \"n04136333\": 775,\n    \"n04141076\": 776,\n    \"n04141327\": 777,\n    \"n04141975\": 778,\n    \"n04146614\": 779,\n    \"n04147183\": 780,\n    \"n04149813\": 781,\n    \"n04152593\": 782,\n    \"n04153751\": 783,\n    \"n04154565\": 784,\n    \"n04162706\": 785,\n    \"n04179913\": 786,\n    \"n04192698\": 787,\n    \"n04200800\": 788,\n    \"n04201297\": 789,\n    \"n04204238\": 790,\n    \"n04204347\": 791,\n    \"n04208210\": 792,\n    \"n04209133\": 793,\n    \"n04209239\": 794,\n    \"n04228054\": 795,\n    \"n04229816\": 796,\n    \"n04235860\": 797,\n    \"n04238763\": 798,\n    \"n04239074\": 799,\n    \"n04243546\": 800,\n    \"n04251144\": 801,\n    \"n04252077\": 802,\n    \"n04252225\": 803,\n    \"n04254120\": 804,\n    \"n04254680\": 805,\n    \"n04254777\": 806,\n    \"n04258138\": 807,\n    \"n04259630\": 808,\n    \"n04263257\": 809,\n    \"n04264628\": 810,\n    \"n04265275\": 811,\n    \"n04266014\": 812,\n    \"n04270147\": 813,\n    \"n04273569\": 814,\n    \"n04275548\": 815,\n    \"n04277352\": 816,\n    \"n04285008\": 817,\n    \"n04286575\": 818,\n    \"n04296562\": 819,\n    \"n04310018\": 820,\n    \"n04311004\": 821,\n    \"n04311174\": 822,\n    \"n04317175\": 823,\n    \"n04325704\": 824,\n    \"n04326547\": 825,\n    \"n04328186\": 826,\n    \"n04330267\": 827,\n    \"n04332243\": 828,\n    \"n04335435\": 829,\n    \"n04336792\": 830,\n    \"n04344873\": 831,\n    \"n04346328\": 832,\n    \"n04347754\": 833,\n    \"n04350905\": 834,\n    \"n04355338\": 835,\n    \"n04355933\": 836,\n    \"n04356056\": 837,\n    \"n04357314\": 838,\n    \"n04366367\": 839,\n    \"n04367480\": 840,\n    \"n04370456\": 841,\n    \"n04371430\": 842,\n    \"n04371774\": 843,\n    \"n04372370\": 844,\n    \"n04376876\": 845,\n    \"n04380533\": 846,\n    \"n04389033\": 847,\n    \"n04392985\": 848,\n    \"n04398044\": 849,\n    \"n04399382\": 850,\n    \"n04404412\": 851,\n    \"n04409515\": 852,\n    \"n04417672\": 853,\n    \"n04418357\": 854,\n    \"n04423845\": 855,\n    \"n04428191\": 856,\n    \"n04429376\": 857,\n    \"n04435653\": 858,\n    \"n04442312\": 859,\n    \"n04443257\": 860,\n    \"n04447861\": 861,\n    \"n04456115\": 862,\n    \"n04458633\": 863,\n    \"n04461696\": 864,\n    \"n04462240\": 865,\n    \"n04465501\": 866,\n    \"n04467665\": 867,\n    \"n04476259\": 868,\n    \"n04479046\": 869,\n    \"n04482393\": 870,\n    \"n04483307\": 871,\n    \"n04485082\": 872,\n    \"n04486054\": 873,\n    \"n04487081\": 874,\n    \"n04487394\": 875,\n    \"n04493381\": 876,\n    \"n04501370\": 877,\n    \"n04505470\": 878,\n    \"n04507155\": 879,\n    \"n04509417\": 880,\n    \"n04515003\": 881,\n    \"n04517823\": 882,\n    \"n04522168\": 883,\n    \"n04523525\": 884,\n    \"n04525038\": 885,\n    \"n04525305\": 886,\n    \"n04532106\": 887,\n    \"n04532670\": 888,\n    \"n04536866\": 889,\n    \"n04540053\": 890,\n    \"n04542943\": 891,\n    \"n04548280\": 892,\n    \"n04548362\": 893,\n    \"n04550184\": 894,\n    \"n04552348\": 895,\n    \"n04553703\": 896,\n    \"n04554684\": 897,\n    \"n04557648\": 898,\n    \"n04560804\": 899,\n    \"n04562935\": 900,\n    \"n04579145\": 901,\n    \"n04579432\": 902,\n    \"n04584207\": 903,\n    \"n04589890\": 904,\n    \"n04590129\": 905,\n    \"n04591157\": 906,\n    \"n04591713\": 907,\n    \"n04592741\": 908,\n    \"n04596742\": 909,\n    \"n04597913\": 910,\n    \"n04599235\": 911,\n    \"n04604644\": 912,\n    \"n04606251\": 913,\n    \"n04612504\": 914,\n    \"n04613696\": 915,\n    \"n06359193\": 916,\n    \"n06596364\": 917,\n    \"n06785654\": 918,\n    \"n06794110\": 919,\n    \"n06874185\": 920,\n    \"n07248320\": 921,\n    \"n07565083\": 922,\n    \"n07579787\": 923,\n    \"n07583066\": 924,\n    \"n07584110\": 925,\n    \"n07590611\": 926,\n    \"n07613480\": 927,\n    \"n07614500\": 928,\n    \"n07615774\": 929,\n    \"n07684084\": 930,\n    \"n07693725\": 931,\n    \"n07695742\": 932,\n    \"n07697313\": 933,\n    \"n07697537\": 934,\n    \"n07711569\": 935,\n    \"n07714571\": 936,\n    \"n07714990\": 937,\n    \"n07715103\": 938,\n    \"n07716358\": 939,\n    \"n07716906\": 940,\n    \"n07717410\": 941,\n    \"n07717556\": 942,\n    \"n07718472\": 943,\n    \"n07718747\": 944,\n    \"n07720875\": 945,\n    \"n07730033\": 946,\n    \"n07734744\": 947,\n    \"n07742313\": 948,\n    \"n07745940\": 949,\n    \"n07747607\": 950,\n    \"n07749582\": 951,\n    \"n07753113\": 952,\n    \"n07753275\": 953,\n    \"n07753592\": 954,\n    \"n07754684\": 955,\n    \"n07760859\": 956,\n    \"n07768694\": 957,\n    \"n07802026\": 958,\n    \"n07831146\": 959,\n    \"n07836838\": 960,\n    \"n07860988\": 961,\n    \"n07871810\": 962,\n    \"n07873807\": 963,\n    \"n07875152\": 964,\n    \"n07880968\": 965,\n    \"n07892512\": 966,\n    \"n07920052\": 967,\n    \"n07930864\": 968,\n    \"n07932039\": 969,\n    \"n09193705\": 970,\n    \"n09229709\": 971,\n    \"n09246464\": 972,\n    \"n09256479\": 973,\n    \"n09288635\": 974,\n    \"n09332890\": 975,\n    \"n09399592\": 976,\n    \"n09421951\": 977,\n    \"n09428293\": 978,\n    \"n09468604\": 979,\n    \"n09472597\": 980,\n    \"n09835506\": 981,\n    \"n10148035\": 982,\n    \"n10565667\": 983,\n    \"n11879895\": 984,\n    \"n11939491\": 985,\n    \"n12057211\": 986,\n    \"n12144580\": 987,\n    \"n12267677\": 988,\n    \"n12620546\": 989,\n    \"n12768682\": 990,\n    \"n12985857\": 991,\n    \"n12998815\": 992,\n    \"n13037406\": 993,\n    \"n13040303\": 994,\n    \"n13044778\": 995,\n    \"n13052670\": 996,\n    \"n13054560\": 997,\n    \"n13133613\": 998,\n    \"n15075141\": 999\n  }\n"
  },
  {
    "path": "classification/meta_data/map22kto1k.txt",
    "content": "359\n368\n460\n475\n486\n492\n496\n514\n516\n525\n547\n548\n556\n563\n575\n641\n648\n723\n733\n765\n801\n826\n852\n858\n878\n896\n900\n905\n908\n910\n935\n946\n947\n994\n999\n1003\n1005\n1010\n1027\n1029\n1048\n1055\n1064\n1065\n1069\n1075\n1079\n1081\n1085\n1088\n1093\n1106\n1143\n1144\n1145\n1147\n1168\n1171\n1178\n1187\n1190\n1197\n1205\n1216\n1223\n1230\n1236\n1241\n1245\n1257\n1259\n1260\n1267\n1268\n1269\n1271\n1272\n1273\n1277\n1303\n1344\n1349\n1355\n1357\n1384\n1388\n1391\n1427\n1429\n1432\n1437\n1450\n1461\n1462\n1474\n1502\n1503\n1512\n1552\n1555\n1577\n1584\n1587\n1589\n1599\n1615\n1616\n1681\n1692\n1701\n1716\n1729\n1757\n1759\n1764\n1777\n1786\n1822\n1841\n1842\n1848\n1850\n1856\n1860\n1861\n1864\n1876\n1897\n1898\n1910\n1913\n1918\n1922\n1928\n1932\n1935\n1947\n1951\n1953\n1970\n1977\n1979\n2001\n2017\n2067\n2081\n2087\n2112\n2128\n2135\n2147\n2174\n2175\n2176\n2177\n2178\n2181\n2183\n2184\n2187\n2189\n2190\n2191\n2192\n2193\n2197\n2202\n2203\n2206\n2208\n2209\n2211\n2212\n2213\n2214\n2215\n2216\n2217\n2219\n2222\n2223\n2224\n2225\n2226\n2227\n2228\n2229\n2230\n2236\n2238\n2240\n2241\n2242\n2243\n2244\n2245\n2247\n2248\n2249\n2250\n2251\n2252\n2255\n2256\n2257\n2262\n2263\n2264\n2265\n2266\n2268\n2270\n2271\n2272\n2273\n2275\n2276\n2279\n2280\n2281\n2282\n2285\n2289\n2292\n2295\n2296\n2297\n2298\n2299\n2300\n2301\n2302\n2303\n2304\n2305\n2306\n2309\n2310\n2312\n2313\n2314\n2315\n2316\n2318\n2319\n2321\n2322\n2326\n2329\n2330\n2331\n2332\n2334\n2335\n2336\n2337\n2338\n2339\n2341\n2342\n2343\n2344\n2346\n2348\n2349\n2351\n2352\n2353\n2355\n2357\n2358\n2359\n2360\n2364\n2365\n2368\n2369\n2377\n2382\n2383\n2385\n2397\n2398\n2400\n2402\n2405\n2412\n2421\n2428\n2431\n2432\n2433\n2436\n2441\n2445\n2450\n2453\n2454\n2465\n2469\n2532\n2533\n2538\n2544\n2547\n2557\n2565\n2578\n2612\n2658\n2702\n2722\n2731\n2738\n2741\n2747\n2810\n2818\n2833\n2844\n2845\n2867\n2874\n2882\n2884\n2888\n2889\n3008\n3012\n3019\n3029\n3033\n3042\n3091\n3106\n3138\n3159\n3164\n3169\n3280\n3296\n3311\n3318\n3320\n3324\n3330\n3366\n3375\n3381\n3406\n3419\n3432\n3434\n3435\n3493\n3495\n3503\n3509\n3511\n3513\n3517\n3521\n3526\n3546\n3554\n3600\n3601\n3606\n3612\n3613\n3616\n3622\n3623\n3627\n3632\n3634\n3636\n3638\n3644\n3646\n3649\n3650\n3651\n3656\n3663\n3673\n3674\n3689\n3690\n3702\n3733\n3769\n3971\n3974\n4065\n4068\n4073\n4102\n4136\n4140\n4151\n4159\n4165\n4207\n4219\n4226\n4249\n4256\n4263\n4270\n4313\n4321\n4378\n4386\n4478\n4508\n4512\n4536\n4542\n4550\n4560\n4562\n4570\n4571\n4572\n4583\n4588\n4594\n4604\n4608\n4623\n4634\n4636\n4646\n4651\n4652\n4686\n4688\n4691\n4699\n4724\n4727\n4737\n4770\n4774\n4789\n4802\n4807\n4819\n4880\n4886\n4908\n4927\n4931\n4936\n4964\n4976\n4993\n5028\n5033\n5043\n5046\n5096\n5111\n5114\n5131\n5132\n5183\n5199\n5235\n5275\n5291\n5293\n5294\n5343\n5360\n5362\n5364\n5390\n5402\n5418\n5428\n5430\n5437\n5443\n5473\n5484\n5486\n5505\n5507\n5508\n5510\n5567\n5578\n5580\n5584\n5606\n5613\n5629\n5672\n5676\n5692\n5701\n5760\n5769\n5770\n5779\n5814\n5850\n5871\n5893\n5911\n5949\n5954\n6005\n6006\n6012\n6017\n6023\n6024\n6040\n6050\n6054\n6087\n6105\n6157\n6235\n6237\n6256\n6259\n6286\n6291\n6306\n6339\n6341\n6343\n6379\n6383\n6393\n6405\n6479\n6511\n6517\n6541\n6561\n6608\n6611\n6615\n6678\n6682\n6707\n6752\n6798\n6850\n6880\n6885\n6890\n6920\n6981\n7000\n7009\n7038\n7049\n7050\n7052\n7073\n7078\n7098\n7111\n7165\n7198\n7204\n7280\n7283\n7286\n7287\n7293\n7294\n7305\n7318\n7341\n7346\n7354\n7382\n7427\n7428\n7435\n7445\n7450\n7455\n7467\n7469\n7497\n7502\n7506\n7514\n7523\n7651\n7661\n7664\n7672\n7679\n7685\n7696\n7730\n7871\n7873\n7895\n7914\n7915\n7920\n7934\n7935\n7949\n8009\n8036\n8051\n8065\n8074\n8090\n8112\n8140\n8164\n8168\n8178\n8182\n8198\n8212\n8216\n8230\n8242\n8288\n8289\n8295\n8318\n8352\n8368\n8371\n8375\n8376\n8401\n8416\n8419\n8436\n8460\n8477\n8478\n8482\n8498\n8500\n8539\n8543\n8552\n8555\n8580\n8584\n8586\n8594\n8598\n8601\n8606\n8610\n8611\n8622\n8627\n8639\n8649\n8650\n8653\n8654\n8667\n8672\n8673\n8674\n8676\n8684\n8720\n8723\n8750\n8753\n8801\n8815\n8831\n8835\n8842\n8845\n8858\n8897\n8916\n8951\n8954\n8959\n8970\n8976\n8981\n8983\n8989\n8991\n8993\n9019\n9039\n9042\n9043\n9056\n9057\n9070\n9087\n9098\n9106\n9130\n9131\n9155\n9171\n9183\n9198\n9199\n9201\n9204\n9211\n9220\n9224\n9228\n9249\n9259\n9270\n9278\n9294\n9299\n9309\n9321\n9344\n9351\n9375\n9376\n9381\n9391\n9400\n9404\n9440\n9448\n9463\n9474\n9501\n9504\n9513\n9514\n9544\n9566\n9575\n9607\n9608\n9623\n9632\n9638\n9642\n9655\n9673\n9739\n9751\n9759\n9766\n9777\n9801\n9819\n9838\n9878\n9923\n9955\n9960\n9962\n9969\n9996\n10009\n10030\n10039\n10051\n10072\n10074\n10077\n10093\n10096\n10108\n10117\n10120\n10123\n10157\n10225\n10275\n10303\n10306\n10313\n10314\n10331\n10336\n10337\n10412\n10422\n10450\n10462\n10464\n10486\n10518\n10521\n10522\n10531\n10533\n10534\n10550\n10558\n10573\n10582\n10585\n10588\n10611\n10625\n10634\n10637\n10676\n10682\n10725\n10775\n10781\n10782\n10806\n10836\n10839\n10847\n10858\n10870\n10880\n10883\n10907\n10913\n10920\n10935\n10946\n10950\n10951\n10956\n10998\n11002\n11017\n11022\n11024\n11026\n11044\n11054\n11094\n11109\n11136\n11136\n11167\n11185\n11220\n11222\n11241\n11254\n11258\n11278\n11305\n11310\n11330\n11366\n11376\n11388\n11391\n11400\n11406\n11436\n11448\n11465\n11468\n11472\n11477\n11482\n11483\n11506\n11535\n11557\n11565\n11574\n11583\n11593\n11610\n11611\n11618\n11620\n11639\n11642\n11663\n11673\n11688\n11708\n11709\n11715\n11720\n11725\n11728\n11742\n11759\n11770\n11836\n11838\n11855\n11875\n11877\n11883\n11888\n11895\n11916\n11922\n11929\n11943\n11951\n11979\n11983\n12213\n12228\n12238\n12240\n12241\n12246\n12282\n12348\n12368\n12372\n12421\n12559\n12565\n12574\n12687\n12754\n12767\n12777\n12779\n12811\n12831\n12834\n12835\n12842\n12846\n12848\n12849\n12855\n12857\n12872\n12937\n12970\n13016\n13037\n13045\n13058\n13084\n13085\n13087\n13093\n13133\n13181\n13229\n13405\n13443\n13613\n13689\n13697\n13708\n13748\n13803\n13981\n14050\n14058\n14218\n14245\n14255\n14263\n14293\n14323\n14366\n14388\n14393\n14437\n14441\n14964\n15730\n16742\n18035\n18203\n18533\n18790\n19100\n20017\n20460\n21024\n21043\n21161\n21169\n21179\n21194\n21198\n21367\n21815\n"
  },
  {
    "path": "classification/meta_data/real.json",
    "content": "[[], [970, 795], [230, 231], [809], [516, 850], [57], [334], [700], [674], [332], [109], [286], [370], [757], [595], [147], [327, 108], [21, 22], [478], [517], [334], [], [948], [727], [23], [619, 526, 846], [270], [167], [64, 55], [858], [324], [573], [150], [981], [586], [887], [], [398], [], [74], [516], [756], [129], [198], [256], [725], [565], [162, 167], [717, 581], [390, 467], [92], [29], [844], [591], [358], [468], [], [994], [872], [588], [608, 474], [183], [107], [40, 46], [842], [390], [101], [887], [870], [903, 841], [], [149], [21], [476], [80], [424], [159], [275], [175], [461], [970], [160], [788], [58], [479, 817], [498], [374], [28], [487], [50], [270], [383], [366], [484, 724], [373], [705], [330], [142], [949], [348, 349], [473], [159], [872], [878], [201], [906], [70], [889, 486], [632], [608, 774, 630, 636], [122], [720], [227], [], [162], [959], [638], [], [655, 851, 598], [645], [718], [483], [852], [397], [312, 988, 311], [457, 834], [352], [82], [934], [283], [802], [742], [276], [234, 236], [751], [342], [526, 528, 784], [328], [], [251], [163], [328], [771], [726], [977], [], [265], [], [590], [977, 978], [681, 810, 620, 508], [637], [39], [115], [937], [274], [277], [763], [905, 789], [646], [], [894], [647], [504], [937], [687], [781], [666], [583], [158], [825], [212], [659], [257, 222], [436], [199], [140], [248], [339], [230], [361], [909, 910, 926], [935], [638, 639], [654, 785], [289], [867], [], [103], [584], [243], [703], [449, 975], [771], [118], [396], [934], [16], [548], [993], [704], [841, 457], [233], [401, 593, 819], [827], [376], [146], [606], [922], [431], [284], [889], [475], [977, 978], [475], [984], [16], [77], [610, 453], [254], [636], [662], [473], [207], [25], [427, 463], [215], [230, 173], [35], [741], [125], [518, 652, 663, 465], [289], [425], [973], [], [167], [121], [445], [702], [], [366], [678], [764], [125], [349], [13], [179], [522], [], [989], [], [647, 438], [660], [801, 836, 837, 983], [533], [487], [27], [644], [750, 721], [865, 850], [1], [176], [694], [488, 664, 695, 508], [798], [809], [652, 413], [], [], [821], [421], [361], [920], [761], [27], [464], [92], [182], [897], [612], [610, 918], [283], [881], [906], [728], [426], [554], [], [531], [869], [730], [0], [866], [738, 580], [547], [43], [64], [69], [176], [329], [544, 926], [288, 290], [991], [591], [346], [1], [607], [934], [784, 828], [572], [], [888], [654], [546, 402], [390], [702], [24], [102], [949, 953, 954, 923], [810, 508], [361], [280], [65], [777], [359], [234], [21], [7], [525], [737, 886, 760, 894], [938], [254], [616, 733], [707], [463], [60], [], [531, 487, 623, 893], [380], [982], [305], [355], [503], [], [495], [472], [293], [816], [195], [738, 905], [475], [481], [431], [260], [130], [627], [977, 978], [622], [696], [300], [37], [133], [637], [867], [465], [592], [741], [908, 404, 895], [91], [109], [426], [694], [546], [208], [488, 649], [786], [959], [], [834, 906], [879, 568], [649], [228], [621], [630, 703], [107], [818, 598], [420], [], [133], [185], [471], [230], [974], [74], [76], [852], [383], [267], [], [359], [484], [510], [33], [177], [935], [310], [987, 998], [270], [598], [199], [998], [836, 837, 608], [14], [97], [856], [398], [319], [549, 681, 620], [92], [765], [840, 728, 412], [769, 945], [160], [265, 266], [638, 639], [846], [722], [183], [674], [468], [], [748, 636], [867], [636], [], [912], [721], [16], [199], [170], [], [946], [350], [557], [361], [361], [594], [861], [208], [606], [734], [767], [746], [788], [346], [153], [739], [414], [915], [], [152], [943], [849], [], [100], [546], [657], [764], [141], [39], [993], [758], [190], [888], [18], [], [341], [875], [359], [388], [894], [437], [987, 998], [517], [372], [286], [754, 662], [713], [915], [964], [146], [529], [416], [376], [147], [902], [26], [398], [175], [270], [335], [899, 559, 532, 505, 762, 923], [540], [607], [495], [257, 222], [801], [576, 879, 982, 472], [301], [166], [56], [868, 967, 968, 659], [], [], [567], [277], [], [651], [377], [684], [832], [39], [219], [863], [868], [794], [80], [983], [269, 347], [238], [781], [223], [521, 926], [830], [260], [491], [896], [220], [680], [48], [542], [], [820], [148], [113, 114], [99], [143], [691, 570], [796], [986], [346], [367], [939], [875], [625], [481, 482, 848], [464], [812], [705], [], [466], [781], [499], [617, 338], [679, 488], [858], [795], [437], [11], [625], [965], [874], [949, 954], [600, 517], [86], [133], [149], [865], [480, 582, 760, 886], [325], [499], [834], [506, 421], [298], [900], [905], [202], [740], [258], [762], [297, 295], [132], [240, 238], [833], [471], [386], [898], [162], [288, 290], [450], [850], [232], [273], [954], [965], [611], [643], [147], [290], [866, 977], [186], [156], [776, 683], [775], [987, 998], [333], [325], [572], [927], [744, 657], [777, 623], [833], [551], [301], [716], [485], [102], [791], [959], [404], [987, 998], [415], [455], [242, 852], [], [517], [16], [320], [632], [568], [], [216], [332], [769, 726], [923, 959], [861, 605], [134], [677], [288], [10], [919, 733], [852], [], [104], [712], [388], [261], [609, 479], [673, 681, 620, 526, 664, 508], [], [579], [450], [628], [217], [810, 878], [763], [208], [126], [442, 497], [864], [232], [776], [942], [336], [978], [681, 620], [512, 587], [78], [668], [699], [746], [46, 39], [968, 809, 618, 828], [330], [615], [], [62], [116], [127], [955], [306], [425], [190], [370], [187], [971], [897, 411], [396], [744, 657], [840, 463], [718], [116], [836, 837], [994], [419], [764], [214], [285], [641], [951], [882], [13], [829], [453], [216], [665], [521], [268], [468], [418], [728], [], [449], [194], [362], [928, 963, 948, 923], [924], [249], [524, 461], [992], [571], [283], [608], [129], [486], [859], [498], [21], [467], [591], [924], [556], [97], [898], [586], [10], [202], [67], [649], [141], [603], [727], [101], [995], [278], [964], [238, 240], [423, 424], [489, 634], [533], [424, 423], [451], [555], [732], [514], [803], [300], [551], [753], [411], [315], [963], [], [389], [559, 578, 601], [673, 742, 526, 527, 662, 664, 508], [839], [299], [578, 689], [112], [960], [632], [867], [], [61], [427], [367], [926], [465, 597, 413], [34], [773], [654], [131], [874], [281, 282], [891], [956], [201], [267], [], [200], [673, 508], [424, 423], [907], [57], [27], [906, 578, 834, 459], [7], [322, 946], [934], [663], [423, 424], [687], [836, 837], [958], [645], [119], [306], [930], [124], [694], [777, 524, 461], [205], [137], [849], [681, 620, 526, 508], [380], [586], [916], [478], [182], [874], [715], [487], [], [19], [161, 162, 785], [915], [730], [678, 487, 830], [822], [], [699], [689, 819, 578], [673], [], [], [624], [679], [887], [581], [665], [903], [746, 622], [585, 440], [800], [899], [669], [81], [746], [866], [935], [668], [295], [893], [265], [628], [987, 923], [367], [294], [727], [12], [435, 876], [192, 186], [589], [70], [129], [454], [17], [946], [204], [181], [163], [80], [940], [587], [21], [198], [25], [932], [339], [480], [465, 413], [883], [453, 619, 818], [807], [287], [], [614], [814], [591, 689, 601], [919], [508], [479], [452], [155], [41], [163], [606], [8, 7], [], [515, 808, 693], [858], [506], [23], [976, 447], [801, 397, 983], [856, 595], [753], [5], [186], [667], [305], [46], [303], [], [927], [91], [34], [675, 654], [406], [65], [76], [517], [806], [330, 331], [], [130], [103], [56], [], [78], [31], [372], [225, 235], [431], [159], [187], [930], [888], [96], [836, 837, 655, 879, 444], [994], [872, 622, 759], [302], [566], [33], [619], [694], [406], [20], [18], [371], [320], [780], [997], [730], [613], [105], [810, 878], [311], [883], [367], [243], [], [], [515, 39, 47], [412], [921], [332], [514, 464], [276], [629], [917], [77], [643], [556], [998], [328], [723], [161], [250], [1], [919], [392], [264], [652, 847, 465, 408, 413], [488, 633], [968, 495, 504], [188], [884], [335], [795], [241, 238], [842], [71], [862], [254], [27], [409], [444], [433], [324], [322], [688], [579], [562], [917, 335], [803], [863], [44], [719], [16], [384], [328], [348], [194], [678], [593], [9], [], [25], [913, 983], [260, 667], [104], [72, 815], [223], [268], [283], [784, 477], [53], [615, 465], [100], [543], [133], [159], [439], [151], [355], [392], [577], [72], [383], [619, 846], [145], [109], [988], [824], [293], [], [821], [484], [608, 806, 966, 572], [259], [344], [132], [128], [154], [210], [508], [638, 639], [138, 83], [256, 233, 252], [376], [720], [464], [960, 968, 504], [999], [455], [613], [314], [993], [17], [759], [843], [591, 721], [330], [681, 810, 620, 531], [432], [778], [489, 372], [468], [489], [375], [263], [], [418], [377], [878], [283], [838, 631], [442], [382], [641], [628], [592], [59], [223], [587], [724], [207], [228], [8], [962], [575], [988], [402, 889], [551], [990], [141], [120], [207], [118], [946], [828, 463], [786], [166, 167], [256], [986], [28], [283], [636, 834, 671], [720], [411], [80], [678, 211], [29], [606], [636, 748], [156], [91], [734], [569], [458], [84], [230], [274], [707], [75], [965], [260], [978], [709], [372], [717], [763, 764], [96], [958], [884], [327], [140], [88], [156], [137, 98, 99], [559, 836, 837, 842], [669], [492], [771], [653], [484, 871, 913], [], [787], [827], [644], [393], [386], [654], [137], [715], [906], [724], [633, 477, 823], [516], [64], [850], [321], [611], [392], [509], [207], [903, 655, 638], [397], [582, 949], [188], [652, 465, 830], [750], [259], [294], [450], [511], [477], [255], [814], [781], [177], [654], [806, 911], [680], [769], [830], [273], [24], [463, 977, 978], [321], [480], [331], [21], [556], [481], [420], [195], [216], [215], [152], [333], [646], [152], [635], [128], [993], [351], [928], [267], [830], [], [335], [319], [786], [816], [334], [509], [444], [155], [902], [526, 527, 664], [483, 581, 479, 817, 511], [346], [482], [173], [438], [], [], [374], [548], [552], [619, 607], [411, 478], [451], [277], [715, 652], [], [855], [694], [709], [611], [168], [113], [782, 851], [974], [147], [69], [546, 650, 402, 818, 819], [11], [543], [629], [127], [652, 465, 764, 413], [349], [975, 628], [922, 412], [484], [78], [204], [399], [192, 186], [543], [89], [423], [323], [764], [970], [829], [645], [542], [809, 925], [195], [732], [474], [741], [820], [238], [643], [977, 978], [234], [844], [717], [925], [57], [806, 911], [444], [], [245], [], [923, 868], [791], [401], [896, 804], [773], [977], [875], [637], [442], [652, 847], [873], [472], [977, 978, 608, 502], [926], [102], [810, 878], [784], [], [355], [643], [279], [92], [523], [50], [510], [765], [681, 620, 526, 664, 281, 508], [870], [748], [253], [749], [], [452, 911], [824, 775], [261], [562], [911], [289], [950], [456], [449], [117], [97], [101], [291], [346], [809], [997], [168], [896, 861], [714], [126], [593], [8], [432], [72], [158], [958], [662], [945], [47], [919], [427], [809, 762], [185], [685], [122, 124], [660], [449, 536], [434, 533], [178], [356], [128], [819, 517], [157], [404], [23], [939, 582, 943], [204, 155], [756], [797], [916], [254], [9], [471], [577, 904], [255], [882], [654], [261, 174], [923, 931], [950], [360], [246], [872], [578, 982], [675], [418], [556], [216, 220], [928, 923, 960], [402], [911], [601], [179], [975, 638, 639], [303], [709, 526, 470, 767], [778], [664, 553, 697, 851], [178], [500], [], [557], [745], [611], [401], [571], [621], [206], [89], [394], [481], [627], [333], [701], [644], [364], [450], [979], [203], [872], [795], [265, 267], [118], [705], [565], [519], [641], [75], [], [590], [749], [374], [986], [76], [83], [14], [945], [683], [770], [74], [211], [429], [269], [], [505], [150], [344], [858], [45], [959], [884], [333], [953], [86], [204], [62], [928, 960], [257], [178], [178], [274], [], [552, 37], [147], [919, 920, 555, 733], [566], [74], [248], [399], [281], [768], [296], [327], [502], [721], [310], [944], [377], [825], [404], [], [17], [356], [860], [750], [926], [345], [957], [488, 830], [843], [430], [656, 919], [871], [424, 610], [141, 142], [653], [930], [977], [744], [673, 681, 620, 526, 527, 782, 664, 508], [840], [471], [], [863], [122], [851, 981, 664], [803], [544], [365], [326], [80], [166], [304], [398], [821], [456], [738, 428, 580], [149], [505], [366, 367, 369], [872], [173], [944], [220], [780], [492], [437], [888], [185], [12], [33], [763, 764], [740], [522], [917], [921, 638, 639], [86], [193, 187, 852], [], [300], [741], [262], [839], [307], [673, 681, 620, 526, 632, 508], [859], [49], [658], [966], [], [215], [64], [867], [370], [690], [68], [403], [433], [313], [138], [868, 813], [968, 504], [966, 907, 572], [], [587], [862], [67], [328], [390], [81], [968, 187], [15], [872], [519], [494], [405], [786], [423], [593], [917, 454], [65], [149], [558, 541, 542], [], [868, 945, 923], [894], [454, 921], [651], [943], [559], [], [72], [921, 763], [567], [861], [687], [40, 47], [257], [766], [169], [578, 982], [889, 486], [87], [448], [654], [789], [790], [185], [798], [35], [275], [636], [783], [353], [81], [960], [139, 140], [586], [44], [254], [603], [533], [37], [489], [159], [30], [963], [551], [906], [374], [816], [951], [671], [724], [671, 535], [37], [219], [669], [532, 762], [482, 754], [42, 26], [898], [], [330, 331], [951], [810, 878], [874], [481], [641], [], [472], [92], [559, 846, 818], [890], [659, 828], [840], [684], [235], [559], [264], [673, 526, 527, 782, 664, 508], [979], [518], [840], [548], [956], [221], [548], [], [167], [157], [], [547], [470], [665], [251], [53], [897], [350], [], [607], [], [264], [], [209], [343], [681, 620], [], [786], [127], [323], [861], [836, 837], [], [361], [581, 479, 656], [715, 652, 439], [43], [872, 917], [968], [114], [27], [536], [740], [417], [100], [692], [902, 488], [], [779], [307], [482], [31], [327], [896], [299], [994], [122, 124], [387], [114], [390], [327], [90], [478], [16], [320], [654], [711], [486], [518], [], [219, 220], [816], [78], [494], [255], [308], [204, 243, 155], [], [78], [977], [263, 185], [401], [603, 653], [779], [556], [690], [399], [265, 181], [304], [167], [950], [152], [438, 647], [227], [157], [588, 790], [599], [924], [], [475], [877], [763], [809, 925], [358, 359], [785], [927], [434], [812], [642], [867], [884, 406], [785], [139], [779], [39], [786], [771], [466], [], [894], [170], [867], [492], [905, 831], [175], [], [631], [778], [25, 28], [884], [116], [], [860], [467], [965], [923, 960], [370], [171], [936], [602], [781], [], [142], [605], [894], [700, 999], [], [306], [546], [550], [761], [621], [595], [515, 583], [320], [939, 813, 909, 910, 567], [179], [840], [], [769, 798], [215], [954], [385, 101], [223], [], [729], [759], [559], [87], [116], [236], [554], [911, 636], [661, 479], [168, 211], [828], [520, 529, 516, 431], [719], [978, 437], [100], [538], [], [697], [21], [240, 241], [312], [634], [515], [309], [685], [783], [61], [998, 987], [886], [111], [427], [314], [350], [719], [71], [286], [588], [616], [132], [670], [], [], [877], [558], [591], [251], [788], [232], [908, 895], [471], [754], [959], [767], [8], [690], [496], [], [407], [767], [647], [715], [629], [13], [407], [268], [842], [738], [943], [320], [810, 878], [195, 202], [922], [262], [185], [184], [], [197, 199], [502], [40], [941], [106], [900], [6], [949, 954], [247], [30], [47], [505], [460], [40, 46], [921, 604], [216], [473], [590], [872, 759], [315], [], [39], [], [404], [765], [608, 678, 841], [155, 204], [124], [181], [386], [113], [575], [689], [557, 624, 436], [230], [499], [818], [726], [932, 415], [217], [727], [737, 455, 760, 886], [230, 231], [541], [732], [686], [395], [547, 565], [623], [732], [344], [670], [506], [650, 818, 819], [], [675], [120], [970, 979, 858], [74], [292], [831, 721, 745], [483, 460, 975], [529, 831], [212], [961], [715], [751, 479], [583], [], [706, 762], [893], [865], [749], [134], [131], [248, 249, 537], [], [], [314], [540], [565], [661], [382], [235], [750, 721, 697], [], [], [], [406], [768], [562], [452], [196, 198], [899, 968, 504, 505], [10], [171], [500], [716], [318], [357], [330, 331], [106], [22], [577], [573], [481, 482], [910, 438], [283], [542], [457], [897], [502], [72], [305], [541, 542], [915], [633], [755], [991], [333], [571], [524], [51], [16], [479], [932], [894], [644], [822, 542], [515, 467, 728], [175], [126], [483, 698], [402], [270], [352], [792], [248, 250], [828], [772], [], [340], [14], [285], [351], [77], [529], [356], [46, 47], [505], [162], [868], [859], [672], [959], [369], [832], [907, 440], [674], [783], [673, 526, 527, 664, 508], [146], [785], [883], [628], [871], [632], [586], [219], [951], [946], [93], [64], [877], [980], [497], [296], [61, 62], [673, 650, 664, 526, 527, 632, 508], [896], [489, 981], [677], [], [758], [653], [487], [507], [496], [], [417], [668], [471], [628], [847], [658], [90], [987], [135], [308], [], [], [724], [64, 55], [299], [810, 878], [730], [575], [835], [394], [0, 758], [988], [376], [300], [612], [546], [137], [412], [874], [277], [398], [392], [156], [581], [124], [992], [65], [552, 903], [781], [121], [447], [662], [845], [449], [847], [34], [792], [754], [148], [996], [23], [692], [141], [513], [89], [796], [636], [673, 681, 620, 664, 526, 527, 508], [190], [84], [], [952], [683], [], [610], [414], [958], [838], [974], [954], [], [532, 799], [], [10], [129], [682, 708], [184, 232], [613], [585], [], [614], [547], [332], [683, 889], [437], [637], [809], [741], [854], [5], [154], [594], [569], [538], [499], [867], [153], [727], [251], [956], [583], [442], [400, 667], [962, 923], [187], [640], [607], [320, 319], [933, 923], [449], [24], [679, 488], [104], [62], [37], [879], [241], [578, 982], [745], [842, 977, 978], [738, 580], [], [650, 819, 854], [1], [133], [123], [424, 423], [614], [162, 167], [229], [610], [534], [524], [840, 911], [932], [559], [560, 981], [333], [565], [821], [904], [269], [222], [114, 947], [], [91], [846], [139], [537], [252], [], [652, 413], [928, 927], [354], [556], [345, 690], [722], [601], [803], [241], [682], [300], [490], [721, 831], [386], [250], [5], [651, 659, 411, 813], [], [742, 713], [156], [981], [570], [608, 610, 841, 894], [662], [598], [217, 852, 239], [43], [], [212], [218], [763], [106], [839, 873], [238], [220], [744, 657], [301], [777], [356], [625], [98], [], [138], [545], [199], [574], [217], [614], [243], [200, 155], [247], [185], [984], [539], [211], [684], [173], [92, 95], [654], [174], [297], [246], [], [775], [799], [370], [808], [956], [500], [2], [358], [801], [686], [773], [936, 939, 940], [605], [749], [779], [618], [993], [805], [924], [589], [145], [215], [], [938, 37], [752], [12], [481], [906, 834], [769], [401], [918], [836, 837, 951], [], [275], [799], [369], [515, 40, 42], [504], [137], [761], [8, 765], [166], [677], [767], [430], [469, 616], [400, 834, 667], [325], [927], [390], [802], [84], [], [736], [745], [23], [92], [712], [630], [410], [474], [221], [793], [83], [309], [], [165], [843], [579, 881], [397], [222], [104], [426], [488, 479, 695], [195], [886], [401, 881], [265], [466], [194, 185], [949], [331], [551], [315], [221], [172], [550], [629], [806, 658], [889], [897], [769], [832], [10], [608, 774], [525], [111], [593], [968, 504], [704], [868], [347], [569], [], [596], [738], [763], [59], [953], [506], [585], [922], [22], [807], [676], [279], [363], [14], [378], [], [60], [608], [357], [872], [612], [154], [740, 587, 783, 477], [877], [265], [230, 220], [612], [785], [690], [433, 728], [423], [89], [275], [975], [653], [584], [292], [330], [580], [284], [976], [374], [669], [70], [6], [251], [443], [340], [263], [208], [59], [483], [140], [535], [947, 997], [140], [241], [707], [755], [977, 978], [121], [452], [571], [508], [677], [357], [122], [163], [150], [60], [979], [418], [701], [428], [], [24], [37], [977, 638, 639], [37], [122], [243], [766], [399, 786], [588], [652], [457, 158, 151], [102], [405], [29], [395], [467, 596], [449, 718, 975], [672], [752], [366, 367], [612], [825], [], [908, 404], [], [18], [996], [430], [82], [968], [834], [558], [370], [977, 978, 879], [700], [261], [513], [464], [185], [218], [274], [432], [831, 765, 799], [652], [768], [758], [289], [201], [209], [105, 106], [378], [560], [435], [632], [270], [309], [733], [57], [959], [106], [22], [289], [197], [861], [996], [192, 187], [632], [296], [382], [681, 810, 620, 508], [775], [320], [350], [704], [972, 977], [498], [442], [596], [525], [748], [514, 819, 638, 639], [578, 903, 689, 601], [536], [965], [], [470, 921], [899], [526, 527, 782, 664, 508], [880], [699], [292], [113], [820], [763], [925], [807], [681, 620, 526], [994], [247], [865], [423, 424, 762], [803], [760], [243], [590], [181], [489], [865, 850], [929, 443], [727], [415], [55], [690], [738, 703], [385], [527], [617], [117], [544], [200], [784, 507], [850], [141], [754], [255], [496], [847], [435], [515, 596], [291], [415], [808], [707], [956], [62], [289], [], [238], [316], [], [398], [383], [997], [393, 108], [17], [166], [617], [139], [284], [433], [628], [617, 823], [700], [80], [701], [773], [793], [11], [347], [785], [678], [], [806, 850], [538], [920], [851], [965], [147], [57], [545], [19], [836, 837, 975], [999, 153, 700], [119], [910], [962], [183], [73, 74, 815], [517], [579], [140], [346], [], [627], [863], [814], [665], [65], [529], [466], [155], [655], [540], [712], [726], [247], [894], [239], [34], [820], [], [528], [678], [189], [117], [695], [380], [293], [413], [114], [389, 391], [784], [332], [], [68], [690, 346], [313], [855], [842, 731], [10], [830], [472, 718], [456], [723], [668], [461], [558], [143], [745], [523, 975, 978], [221], [946], [123], [931], [654], [27], [406], [510], [261], [746], [981], [2], [933], [], [508], [754], [342], [456], [704], [905, 750], [545], [363], [113], [205], [187, 636], [945], [370], [647, 600], [155], [790], [589], [532], [191], [28], [532], [67], [456], [506], [143], [245], [433], [417], [35, 37], [203], [803], [273], [322, 769], [919], [340], [873], [87], [754], [816], [241, 238], [], [843], [844], [643], [563], [842, 978], [421], [87], [406], [946], [979], [806], [877], [619, 846], [417], [782], [105], [465], [624], [830], [352], [746], [33], [552], [863], [855], [688], [597], [281], [185], [15], [907], [221], [625], [506], [563], [], [37], [605], [679], [944], [58], [402], [80], [961], [763], [828], [577], [93], [315], [300], [81], [178], [1], [841], [729], [923], [66, 68], [409], [256], [76], [818], [369], [128], [391], [567], [591], [365], [387], [766], [], [], [], [458], [172], [769, 767], [457, 541], [20], [883], [356], [545], [405], [716], [212], [730], [635], [277], [256], [25], [868], [728], [540], [386], [864], [971], [53], [351], [], [320], [707], [691, 570], [978], [870, 903], [630], [62], [989], [128], [515, 775, 564, 669], [362], [311], [822, 542], [325], [642], [695], [473], [761], [365], [715], [], [559], [950], [999], [158, 151], [704], [647], [627], [227], [3], [676, 236], [349], [936, 923], [715], [993], [60], [17], [703], [290], [33], [225], [968], [323], [377], [462], [108], [51], [], [592], [870], [421], [126], [564], [801], [959], [270], [928, 923, 960], [578, 982], [651, 732], [577], [129], [958], [841], [350], [78], [259], [559, 721], [0, 391], [958], [877], [474], [650], [141], [755], [283], [907, 440], [2, 3], [744, 657], [104], [929], [991], [94], [772], [879], [628], [105], [975, 634], [619, 846], [828], [988], [936], [591], [], [738], [280], [156], [240], [708, 460, 975], [80], [546], [936], [196], [694], [340], [], [386, 101], [672, 792], [], [135], [191], [611], [472, 693], [624, 453, 454], [221], [894, 638, 639], [72], [535, 479], [824], [], [298], [286], [758, 472], [85], [555], [794], [961], [958], [936], [990], [180, 243], [71], [608, 514], [], [224], [868], [454], [611], [309], [539], [317], [393], [610, 443], [338], [520], [430], [276], [841], [93], [749], [281, 282], [892], [294], [457], [945], [923], [458], [817, 479], [555], [624], [855], [135], [110], [510], [], [783], [451], [866], [419], [206], [492], [265, 266], [94], [713], [720], [457, 459], [89], [], [47], [], [435], [908, 404], [119], [762, 766], [890], [215], [719], [844], [717], [358], [687], [643], [970], [394], [730], [618, 813, 659, 567], [914], [639], [475], [473], [18], [492], [396], [64], [679], [105], [], [450], [834], [49], [538, 668], [821], [697], [794], [781], [656], [748], [968], [624, 454], [909, 567], [], [915], [689, 601], [126], [13], [724], [379], [], [673, 508], [734], [80], [763], [43], [352], [], [697], [535], [532, 923, 868], [894], [504], [884], [], [688], [297, 295], [154], [984, 475], [629], [238], [268], [653], [681, 620], [63], [302], [914], [439], [144], [643, 819], [150], [1], [], [228], [144], [211], [57], [820], [28], [387], [], [37], [690], [567], [351], [785], [787, 524], [343], [488, 600], [135], [24], [369], [528], [271], [520], [585], [683], [225, 235], [912], [44], [265], [], [335], [74], [2], [793], [868], [573], [374], [590], [26], [911, 533], [306], [443], [387], [603], [602], [231], [877], [202], [652], [978, 510], [907], [337], [612, 670], [2], [169], [607], [681, 810, 620], [135], [518, 920, 671], [917], [761], [847], [362], [27, 455], [707], [647, 968], [524, 461], [479], [724], [], [351], [756], [342], [253, 703], [351], [873], [176], [956], [673, 681, 620, 526, 527, 664, 508], [724], [633], [199], [613], [479], [], [777], [], [419, 605], [320], [939, 567, 926], [669], [256], [223], [605], [880], [593], [469], [337], [630], [839], [752, 852], [846], [528], [105], [630], [514, 515], [125], [742], [94], [776], [], [512], [738], [968], [270], [455], [182], [58], [181], [674], [96], [118], [37], [453], [148], [203], [770], [894, 799], [11, 14], [101], [715, 671], [970], [601], [495], [786], [57], [33, 973], [990], [400], [716], [788], [337], [812, 908], [739], [292], [878], [9], [61], [361], [605], [218], [344], [232], [844], [832], [246], [596], [120], [950, 953], [896, 999, 648, 861], [975], [853], [921], [348, 349], [537], [866], [], [836, 837, 518, 898, 671], [39], [76], [], [449, 975, 472], [862], [138], [719], [], [262], [981, 429], [930], [22], [], [913], [617, 823], [821], [150], [825], [369], [474], [922], [], [343], [], [312, 937], [823], [951], [676, 235], [862], [92], [346], [28], [497], [549], [72], [195], [212, 251], [37], [112], [648], [107], [623], [139], [929], [170], [99], [475], [713], [], [264], [813], [432], [916], [475], [526, 664], [976], [44], [749, 526], [204], [121], [622, 759, 414], [194], [685], [283], [362], [555], [474], [17], [587], [368], [460, 718], [247], [885], [109], [737], [865], [783], [739], [462], [548], [136], [999, 876, 435], [579, 402], [351], [274], [641], [982], [426], [], [538], [354], [], [890], [954], [229], [824, 911], [728, 861], [932], [626], [681, 620], [107], [646], [69], [702], [987, 998], [607], [478], [], [792], [908], [898], [304], [73], [401], [], [923, 122], [268, 151], [593], [], [373], [503], [302], [402], [481, 482], [750, 721], [], [374], [446], [492], [755], [277], [91], [], [], [], [372], [531], [479], [763], [359], [595], [642], [654, 603], [499], [467], [346], [650], [804, 631], [111], [], [487], [693, 472], [929], [134], [661], [629], [117], [689], [743], [479, 817, 511], [447], [232], [321], [351], [621], [494], [200], [470], [316], [786], [981, 429], [258], [485], [960, 923], [144], [], [395], [506], [789], [325], [297], [384], [], [453], [614], [349], [645], [608], [673, 526, 527, 916, 664, 508], [807], [818], [830], [370], [754], [762, 923], [], [903], [213], [581], [6], [], [802], [579, 881], [242], [696], [683], [939], [139], [475], [749], [685], [219], [702], [661], [834, 906, 630], [495], [816], [945], [327], [386], [374], [298], [377], [979], [625], [888], [227], [176], [677, 587, 784], [11], [907, 953], [276], [105], [546], [650, 834, 906], [578], [739], [298], [14], [4], [526], [47], [281, 897], [791], [984], [839], [842, 625], [986], [411], [582], [52], [43], [778], [306], [820], [150], [], [822, 542], [78], [887], [], [], [948], [829], [259], [199], [804], [580, 315], [513], [84], [821], [814], [929], [928, 960], [957], [921], [608], [744, 657], [172], [392], [820], [937], [610, 114], [331], [51], [113], [7], [7], [60], [836, 837], [592], [396], [650], [687], [873], [431], [159], [182], [430], [837, 465, 597], [950], [566], [31], [440], [234], [726], [113], [980], [517], [221], [572], [598], [376], [913], [843], [531], [803], [125], [685], [255], [801, 983, 327], [417], [666], [891], [530], [57], [520], [166], [745], [450], [], [385, 386], [716], [650, 819], [564], [355], [353], [308], [883, 725], [775], [131], [939], [83], [116, 126], [], [955], [18], [628], [480], [841, 823], [594], [405], [162], [95], [605, 748], [430], [338], [86], [305], [648, 794], [403], [], [939, 943], [497], [236], [413], [350], [854], [93], [49, 50], [719], [187], [262], [405], [62], [955], [608, 679], [260], [331], [265], [938], [370], [497], [26], [581, 407], [660], [119], [67], [89], [683], [779], [801], [263], [368], [862], [], [486, 776, 683], [143], [689, 501], [], [541], [916], [530], [40], [], [634, 561], [177], [208], [425, 825], [836, 638, 639], [], [547], [198], [671, 518, 615], [110], [232], [1], [558], [911, 796], [126], [807], [619], [616, 618], [526], [88], [759, 474], [249], [33], [386], [30], [900], [898, 680], [472, 693], [370], [123], [608, 897, 651, 567], [], [482], [546, 631], [197], [566], [515], [721], [18], [774], [962, 923], [272], [361], [494], [55], [], [783], [946], [430], [293], [195], [100], [120], [619, 409, 442, 892], [578, 689, 982, 601], [751], [764], [336], [441], [448], [558], [55], [283, 435], [561], [291], [189], [465], [182], [179], [574], [257], [896], [487], [696, 738], [], [534], [856], [346], [], [416], [], [911], [391], [762], [258], [535], [230], [983], [378], [402], [310], [780], [11], [923, 891], [369, 379], [672], [329], [39, 44, 47], [147], [88], [582, 953, 954], [879, 638, 639], [687], [102], [97], [631], [917, 921], [969], [221], [85], [], [999, 435, 794], [246], [159], [76], [], [962, 923, 935], [155], [794], [951], [481, 482], [146], [31], [737, 519], [], [872], [563], [252], [300], [665], [317], [195, 245], [], [517], [126], [125], [29], [17], [230, 231], [25, 28], [453, 553], [48], [976], [767], [572], [201], [752], [352], [230], [671], [312], [110], [316], [711], [13], [670], [788], [551], [770], [903], [90], [771], [656, 468], [181], [464], [579, 881], [492, 588], [619, 846], [24], [957], [500], [582, 692], [817], [890], [], [986], [769], [785], [989], [13], [38], [165], [548], [457], [923, 934], [565], [263], [492], [858], [607], [744, 657], [417], [483], [466, 799], [795], [698], [747], [851], [161], [614], [627], [971, 542], [478], [896], [], [174], [934], [], [929], [332], [487, 457], [962, 923], [7], [], [245], [956], [286], [], [115], [], [481, 482], [609], [547], [356], [994], [637], [636, 748], [604], [448], [152], [163], [107], [], [97], [353], [898, 585, 631], [404], [946], [853], [292], [140], [860], [734], [739], [243], [964], [673, 526, 508], [519], [899, 968, 725, 504, 572], [341], [277], [759, 635], [707], [661], [286], [863], [401], [79], [299], [826], [274, 277], [31], [604], [88], [697], [755], [], [538], [], [305], [440, 441], [327], [867], [], [756, 412], [275], [521, 926], [138], [791], [365], [305], [976, 977, 978], [10, 858], [478], [489], [50], [896], [324], [86], [386], [789, 614], [699], [133], [408], [565], [], [611], [77], [998, 941, 987], [769], [248, 537, 250], [543], [255], [458], [573], [], [338], [944], [697, 819, 854], [797], [491], [714, 402], [578, 627, 982], [16], [382], [531], [58], [933], [269], [653], [960, 813], [200], [791, 922], [549], [522], [155], [632], [110], [453, 894], [182], [513], [396], [243], [], [368], [440, 455], [181], [438], [759], [], [331], [259], [728], [807], [596], [634], [517], [], [599], [157], [159], [324], [581, 479], [179], [115], [645], [816], [155], [604], [673, 526, 527, 664, 508], [29], [], [550], [972], [284], [403], [874], [315], [637], [393], [421], [], [459, 845], [221], [963], [558], [258, 222], [400], [40, 44], [991], [444, 670], [147], [50], [763], [502, 638, 639], [], [72], [648], [137], [119], [548, 851], [610], [475], [487], [72], [], [559], [858], [935], [731], [455], [], [973], [395], [786], [263], [734], [], [308], [728, 412], [256], [289], [79], [349], [461], [591], [72, 815], [], [408], [54], [634], [601, 578], [70], [671], [166], [439], [869, 841, 523], [72], [923], [327], [651], [856], [427, 756], [989], [834, 982, 906], [], [551], [389, 983], [559], [75], [75], [902], [830], [102], [369], [921], [551], [], [70], [366], [769], [107], [517], [314], [272], [434], [238, 239], [607], [58], [8, 7], [832], [220], [182], [975, 980, 703], [978], [869, 617], [378], [748], [248], [431], [866], [960], [659], [468, 919], [953, 954], [930], [873], [40, 46], [518], [466], [833], [408], [923], [937], [], [508], [314], [734], [696], [956], [615], [320], [946], [196], [914], [123], [903], [34], [56], [213], [512], [208], [99], [372], [205], [677], [786], [], [788], [772], [94], [99], [783, 677, 463], [], [555], [770, 836, 837, 733, 862, 610], [882], [937, 938], [592], [11], [], [13], [736, 515], [418, 767], [197], [914], [524], [233], [882], [], [], [315], [83], [788, 502], [124], [979], [320], [169], [491], [861], [784], [893], [517, 540], [340], [501], [52], [514], [72], [366], [961], [224, 208], [702], [275], [], [267], [421], [54], [963], [275], [756], [316], [945], [606], [198], [177], [928], [612], [497, 663], [587, 784], [], [375], [75], [709], [678, 638, 523, 818, 819], [360], [442], [330, 331], [566], [150], [], [], [], [8, 7], [557, 663, 442], [706, 421, 970], [458], [51], [2, 3], [702], [659, 923], [553], [8], [17], [17], [880], [734, 407], [273], [933], [953], [891], [464], [237], [860], [669], [857], [2], [448, 858], [869], [69, 110], [350], [273], [73], [], [727], [506], [306], [91], [], [181], [926], [17], [24], [545], [957], [845], [104], [513], [53, 759], [777], [847], [187], [378], [696], [940], [200], [155], [409], [229], [123], [850], [723], [578], [247], [847], [956], [51], [890], [907], [], [646], [182], [12], [958], [980], [172, 173], [999, 499, 700], [844], [21], [811], [830], [512], [531], [236], [581, 479, 511], [542], [565], [169], [], [453], [900], [], [740], [235], [192], [371], [475], [121], [126], [50], [161], [240], [421, 976, 978], [422], [172], [803], [], [673, 526, 527, 782, 664, 508], [230], [479], [978, 515], [841, 501], [545], [758], [4], [123], [329], [503], [966], [281], [209], [401], [687], [483], [30], [949], [873, 839], [974], [576], [514], [988], [173], [], [164], [991], [882], [609], [756], [], [], [936], [113, 125], [453], [], [471], [67], [242], [257, 850], [141], [571], [321], [631], [586], [902], [793], [378], [608, 421, 869], [520, 669], [748], [121], [84, 7], [396], [670], [453], [797], [917], [746], [608, 972], [421, 506], [997], [910], [257], [802], [688], [210], [905, 859], [337], [753], [519], [750], [625], [476], [651, 527, 664], [683], [962, 923], [800], [802], [874], [853], [625], [585], [93], [928], [407], [955], [807], [54], [], [402, 836, 837], [494], [87], [756], [], [244], [522], [347], [692], [886], [182], [864, 867], [884], [985], [914, 484, 780], [635], [304, 302], [18], [], [610], [440], [808, 968, 504], [850], [698, 483], [469, 926], [], [518, 568, 570], [575], [928, 762, 923, 927], [106], [977, 638, 639], [770], [519], [542, 559, 541], [456, 733], [], [617], [235], [200], [280], [842, 879, 977, 978], [191], [740], [553, 750, 831, 894], [576], [983], [962, 923], [217], [199], [7], [828], [656], [217], [23], [47], [439], [152, 155], [400, 667], [18], [197], [631], [442, 494], [235], [377], [], [966, 572], [777], [528], [238], [997, 947], [183], [133], [861], [394], [425], [389], [13], [294], [243], [69], [850], [56], [143], [360], [547], [462], [], [552], [611], [322], [572], [494], [197], [833], [708], [548, 851, 632], [918], [124], [459], [149], [361], [520], [458], [270], [186, 193], [667], [675, 850, 757], [453], [833], [716], [190], [], [30], [949, 954], [211], [834, 517, 906, 630, 671], [374], [], [670, 518], [450], [914], [39], [261], [], [463], [], [100], [488, 679], [995], [760], [230, 231], [110], [], [251], [], [814], [490, 600], [38], [683], [994], [553], [673, 508], [277], [839], [564, 669], [920], [483], [551, 629], [757], [217], [877], [60], [785], [533], [1], [401], [214], [853], [126], [295], [318], [892], [719], [462], [124], [240], [516], [535], [149], [521], [152], [393], [562], [195], [962, 933, 923], [419], [1], [103], [423], [824], [582], [780], [370], [228], [581], [456], [], [984], [], [997, 947], [114], [837, 841], [333], [490, 524, 461, 787], [889], [858], [93], [6, 983], [], [656], [986], [991], [812], [608, 465, 597], [857], [311], [652], [610], [445], [246], [231], [673, 664, 526, 527, 632, 508], [221], [], [149], [304], [], [], [285], [354], [966], [78], [], [31], [500], [617], [665], [946], [604], [130], [246], [464], [237], [339], [50], [809, 923], [859], [], [], [581], [550], [], [898, 585], [201], [701], [274], [12], [153], [12], [], [345], [], [368], [225], [], [9], [41], [527, 782, 916, 664], [932], [981], [776], [363], [239], [694], [], [232], [905], [669, 564], [850], [195], [179], [328], [849], [167], [539], [173], [166], [829], [680], [145], [37], [268], [523], [394], [718, 975], [779], [567], [377], [670], [965], [139], [472, 693], [355], [538], [167], [841, 501], [212], [788, 795], [918], [897], [610], [718, 888], [726], [158], [145], [868], [], [361], [654], [327], [869], [417], [305], [350], [578, 689], [879], [401], [241], [937], [600], [284], [537], [172], [494], [408, 414, 465, 608], [695], [696], [525], [805], [961, 909], [627], [949], [647], [35, 37], [911, 658, 824, 568], [944, 946], [923], [346], [457, 834], [349], [79], [], [612], [104], [104], [596, 284], [835], [614], [568], [322], [301], [265], [758], [866], [829], [358], [977, 978], [906], [24], [571], [334], [785], [694], [299], [], [654], [722], [511, 479], [272], [271], [409], [515], [6], [927], [337], [708, 557, 538], [997], [673, 664, 526, 527, 782, 632, 508], [895], [353], [], [385, 101], [236], [174], [214], [642], [932], [440], [904], [903], [766], [975], [11], [283], [416], [792], [36], [35, 37], [544, 521, 910, 926], [598], [578], [281], [990], [110], [391], [859], [], [959], [693], [688], [588], [497], [753], [350], [44], [529], [760], [945], [303], [985], [51], [], [111], [412], [708], [179], [52], [581], [852], [734], [884], [608, 610, 836, 837, 557], [625], [711], [960], [936, 938], [807, 637], [226], [], [276], [195], [863], [457], [88], [], [760], [180], [593, 650], [543], [654], [939, 943], [698], [956], [594], [841, 911], [], [694], [496], [544], [198], [693], [956], [243], [102], [118], [783], [248, 250], [189], [5], [479], [507], [438], [973], [168], [434], [814, 913], [214], [349], [817], [726], [821], [585], [9], [908, 895], [333], [334], [], [580], [201], [386], [985, 716], [195, 159], [430], [546, 776, 650, 819, 632], [207], [261], [209], [895], [358], [321], [681, 620, 951], [333], [711], [286], [445], [293], [880, 430], [], [818], [996], [327], [573], [526], [843], [713], [847], [179], [268], [248, 250], [337], [177], [968], [688], [652], [962], [383], [220], [815], [810, 878], [146], [39], [455], [52], [141], [463], [828], [981], [787], [497], [620], [786], [615], [240, 238], [893], [30], [486], [825], [418], [649], [64, 55], [779], [48], [621], [159], [570], [43], [539], [], [], [], [945], [392], [606], [208, 250], [538], [949], [91], [207], [985], [951], [580], [79], [259], [645], [826], [581, 751, 817, 479], [640], [47], [453, 454, 624], [896, 435], [725], [], [384], [121], [], [234, 214], [894], [991], [315], [374], [], [], [614], [569], [497], [605], [339], [], [378], [82], [], [576], [610], [905, 532, 441, 572, 834, 966], [416], [780], [129], [], [386], [573], [628], [853], [982], [786], [672, 970], [908], [325], [331], [380], [551], [487], [], [859], [882, 613], [125], [245], [379], [561], [840], [867], [437], [52], [646], [536], [382], [647], [323], [], [175], [874], [578, 903, 689, 885], [535], [937], [462], [433], [189], [654], [592], [357], [94], [341, 703], [468, 919, 920], [377], [148], [362], [14], [326], [319], [659], [857], [681, 620, 508], [849], [841, 608, 636], [289], [785], [779], [870], [], [302], [], [373], [29], [486], [201], [239], [735], [954], [143], [563], [48], [807], [430], [571], [345, 690], [690], [129], [399], [393], [181], [391], [907, 478], [400], [647], [544], [], [871], [697], [263], [774], [916], [708], [509], [135], [812], [385], [214], [285], [76], [261], [390], [590], [595], [397], [936], [168], [525], [], [502], [914], [449], [750], [471], [528], [19], [966], [879], [38, 44], [121], [837, 441], [801], [893], [], [793], [104], [873], [144, 977], [313], [267], [204], [868, 923], [488], [236], [334], [26], [427], [621], [715, 764], [692], [104], [627], [578, 903, 601], [595], [921], [785], [204], [759], [721], [214], [330], [564], [565], [59], [], [489], [515], [23], [191], [125], [629], [578], [514, 788], [580], [171], [444], [681, 620, 508], [215], [289], [742], [175], [821], [826], [93], [241], [], [719], [62], [11], [995], [497], [77], [162], [], [494, 442], [357, 337], [497], [977], [990], [363], [506], [264, 263], [103], [609], [671], [548, 905, 851, 831, 598], [306], [], [48], [445], [875], [387], [731], [361], [], [132], [82], [923, 924], [257], [945], [843], [819], [481], [147], [292], [968, 651, 504], [971, 815], [76, 568], [245], [82], [870], [671], [], [46], [463], [845], [944], [12], [602], [483], [4], [182], [958], [900], [301], [335], [734], [515], [428], [789], [481, 482], [902], [234, 852], [417], [802], [655, 500], [363], [354], [64, 55], [281], [796], [150], [668], [618, 284], [144], [159], [194], [345], [414], [482], [296], [446], [814], [516, 601], [425, 730], [534, 729], [729], [868, 923], [813], [475], [129], [740], [573], [437], [760], [792], [873], [644, 470], [279], [907], [434], [229], [610, 655], [795], [185], [521], [232], [672, 570], [165], [902, 769, 726], [649, 979], [400, 667], [788], [812], [715], [237], [747], [608, 728, 824, 630, 414], [39, 48], [424, 423], [590, 487], [291], [771], [15], [485], [836], [297], [38], [967], [329], [138], [739], [518, 652, 691, 570], [867], [608, 459], [804], [665], [515, 906], [9], [919], [111], [], [923], [5], [421], [533, 539], [674], [828], [836, 837], [963, 567], [399], [545], [892], [381], [597, 763], [473], [540], [248, 250], [80], [612], [806], [31], [965], [823], [446], [346], [921], [817], [195], [479], [725], [518], [467], [634], [968], [921], [141], [284], [546, 650, 402], [923], [454], [296], [171], [865], [276], [132], [970], [970, 980], [443], [653], [66, 68], [874], [259], [300], [445], [580], [738], [], [889], [904], [252], [], [897], [8, 7], [168, 205], [960], [235, 242], [510], [839], [752], [958], [436], [543], [797], [442, 538], [537], [7], [491], [160], [659, 438, 647], [872, 759, 622, 732, 414], [402, 703], [876], [465], [453, 454], [800], [757], [626], [912, 716], [880], [720], [880], [248, 249], [801], [452], [265], [379], [841, 447], [108, 991], [862], [394], [715], [812], [32], [452, 433], [678], [8], [79], [747], [316], [48], [], [232, 760], [648, 720], [588], [74], [563], [970, 518, 671], [972, 858], [566], [996], [596], [335], [476], [83], [513], [868], [], [968, 849, 725, 504], [892], [309, 984], [496], [673, 742, 664, 526, 527, 508], [632], [40, 46], [], [366], [570], [11], [691], [], [427], [850], [446], [434], [48], [], [20], [796], [467], [528], [363], [871], [112], [222], [872], [434], [561], [238], [962, 692], [713], [41], [338], [847], [943], [15], [774], [610], [148], [497, 442], [84], [836, 837, 678], [130], [885], [288], [340], [844], [654], [213], [974], [849], [419], [669], [35], [280], [323], [142], [157], [64], [553], [931], [379], [357], [466], [646], [967], [377], [256], [283], [289], [486], [], [722], [850], [], [92], [], [330], [378], [538], [151], [], [122], [6], [443], [670], [672, 471], [946], [38], [224], [752], [444], [420], [906], [372], [755], [480], [490], [613], [259], [578, 639], [646], [793], [235], [], [737], [777], [584], [553], [822], [388], [585], [862], [523], [745], [582, 941, 728], [82], [56], [195, 697], [801, 570], [787], [885], [740], [122], [618], [389], [153, 204], [563], [190], [610, 487], [967], [822, 542], [399], [565], [649], [696], [298, 299], [964, 951], [207], [26], [206], [635], [739], [523], [512], [385], [487], [500], [675], [38], [777], [934], [777], [624, 283, 453, 454], [805], [960, 967, 968], [859, 868, 521, 651], [337], [621], [169], [515, 680], [863], [886], [626], [406], [630], [45], [365], [512], [333], [415], [909, 926, 968, 504], [495], [886], [91], [105], [273], [421], [829], [153], [417], [510], [519], [979], [941], [569], [992], [263], [948], [819], [936], [], [84], [750], [139], [716], [395], [677], [949], [], [968, 504], [509], [378], [423], [305], [451], [59], [968, 504], [206], [32], [506, 421], [24], [140], [804], [715], [581, 656, 436, 479], [312, 311], [938, 923, 935], [684], [316], [94], [988], [42], [908, 404, 895], [908], [963], [252], [322], [900, 540, 812], [], [426], [180], [821], [], [502], [739], [261, 174], [650], [494], [581, 479, 817], [35], [90], [591], [432], [613], [626], [102], [489], [411], [168], [627], [834, 458], [903, 558], [], [372], [900], [49], [206], [766], [53], [783], [265], [71], [812], [136], [589], [61], [], [64, 59], [69], [710], [129], [], [496], [15], [911, 474], [659], [120], [], [432], [428], [140], [801], [217], [669], [994], [330, 332], [999, 281, 700], [958], [12], [608], [487, 402], [548, 851], [334], [750, 721], [241], [624, 453, 454], [392], [736], [301], [441, 572], [386, 101], [], [581, 436, 479], [810, 878], [568], [106], [482], [850], [28], [770], [1], [843], [655], [94], [464, 597], [741], [693], [468], [660], [917], [329], [], [654], [871], [390], [342], [], [572, 966], [950], [120], [146], [302], [], [519], [], [], [197], [505], [155], [825], [188, 189], [96], [237], [726], [325], [229], [507], [457, 834], [93], [], [260], [930], [510], [346], [983], [395], [317], [289], [554], [34], [713, 742], [992], [162], [211, 159], [401], [88], [559], [760], [484], [636], [309], [14], [78], [725, 901], [378], [431], [267], [223], [423, 424, 589], [973], [681, 810, 620], [618, 469], [], [167], [383], [117], [], [302], [479, 436], [389], [663], [346], [323], [822], [126], [432], [524], [994], [968], [], [355], [562], [420, 683, 875], [789], [847], [60], [842, 638], [720], [724, 536], [373], [398], [780], [673, 620, 664, 526, 527, 846, 632, 508], [540], [616], [104], [873], [417], [436], [277, 278], [668], [945], [184, 191], [682, 708], [225], [], [546], [674], [146], [580], [903], [665], [821], [682], [216], [684, 784], [571], [621], [287], [120], [774], [849], [223], [498], [608], [193, 194, 187], [982], [1], [771], [882], [469], [], [388], [344], [377], [610], [816], [621], [940, 463], [435], [515], [603], [402, 559, 836], [450], [], [800], [628], [865], [610], [], [15], [762], [775], [539], [531], [185], [579], [482], [398], [419], [976], [650], [771], [491], [910], [69], [207], [939], [], [100], [134], [506, 421], [249], [525], [171], [999, 861], [287], [497, 884], [], [249, 250], [600], [765], [609], [216], [788, 831], [210], [781], [923, 550, 967, 968, 762], [781], [198], [673], [235], [684], [429], [828], [86], [869], [215], [209], [435, 151], [397], [430], [791], [187], [436], [849], [603, 764], [144], [591], [808], [793], [909, 827, 926], [272], [], [80], [313], [923], [251], [53], [430], [119], [562, 825], [499], [919, 733], [359], [57], [820], [131], [330], [507], [781], [975, 703], [286], [761], [231], [841, 885, 630, 636], [128], [713], [780, 724], [604], [], [307], [880], [955], [910, 729, 828], [338], [928], [], [494], [340], [822, 577], [500], [859], [202], [975, 562], [633], [856], [210], [834, 836, 837, 650, 906, 819], [], [658], [366], [634], [160], [134], [277, 278], [155], [570], [102], [27], [421], [50], [401], [785], [906], [288], [487], [966, 572], [671], [788], [759], [377], [690], [816], [655], [72], [748], [592], [241], [893], [560], [18], [246], [901], [270], [782, 664, 830], [414], [819], [196, 198], [122], [839], [622, 759], [456], [278], [724], [333], [664, 971], [610, 841], [498], [965], [409], [241, 238], [136], [114], [453, 553, 894], [8], [869], [932], [587], [519, 950], [354], [648], [], [489, 22], [903], [442], [987, 998], [44], [795], [265], [933], [911], [748], [23], [396], [795], [1], [802], [], [], [479], [81], [525], [836, 837, 841, 978, 501], [626], [356], [610], [470], [666], [846], [91], [137], [], [529], [569], [993], [452], [616], [940], [293], [351], [604], [244], [551], [47], [354], [481], [800], [455, 440], [711], [23], [5], [700, 999], [148], [536], [886], [368], [246], [468], [672], [879], [171], [541, 62], [714], [28], [169], [993], [17], [442, 497, 858], [839], [679, 721], [160], [845], [251], [898], [423], [480], [581, 468], [500], [396], [883, 572], [431], [956], [361], [53], [817], [49], [729], [522], [], [939], [338], [391], [965], [625], [884, 406], [774], [546, 776, 158], [839, 718], [458], [213], [48], [950], [478], [431, 697], [34], [352], [703], [931], [830], [968, 504], [], [938], [320], [195], [121], [774, 977, 978], [437], [563], [26], [362], [16], [328], [841], [673, 526, 527, 782, 664, 508], [469], [13], [463], [14], [922], [231], [26], [921, 445], [], [22], [996], [222], [440, 737, 455], [232], [133], [607], [293], [117], [343], [476], [291], [565], [521], [825], [724], [295], [219, 220], [364], [258], [], [483], [], [710], [474, 911], [538], [64, 55], [], [539], [573], [603], [], [393], [923], [934], [922], [469], [871], [], [402], [474, 799], [616], [544], [50], [], [414], [595, 866], [825], [], [131], [515], [351], [297], [976], [577], [764], [903], [699], [335], [229], [666], [444], [168], [560], [847], [], [286], [], [6], [64], [218], [747], [669], [287], [825], [], [370], [957], [662], [875], [963], [165], [260], [646], [778], [197], [753], [996], [930], [453, 742, 681, 620], [677], [518], [63], [346], [517], [610], [672, 797], [276], [721], [383], [571], [787], [735], [75], [834, 681, 906, 526], [345, 346, 730], [54], [443], [597], [652], [770], [212], [116], [368], [388], [87], [690], [368], [854], [117], [], [105], [457, 834], [93], [], [342], [96], [834], [406], [17], [798], [866], [930, 415], [471], [574], [83], [698], [799], [24], [208], [459, 445], [946], [981], [887], [732], [687], [68], [966, 572], [999], [478], [263], [417], [244], [128], [974], [580], [515], [2], [893], [532], [56], [169], [714], [617, 691, 570], [366], [141], [38, 45], [309], [731, 861], [957], [845], [], [732], [411], [668], [850], [747], [565], [989], [508], [322], [547], [50], [752], [455], [806, 630], [103], [752, 852], [483], [845], [56], [427], [10], [881], [426], [300], [864], [184, 191], [316], [158], [557, 718], [253], [550], [260], [638, 639], [250], [842, 814, 977, 978, 693, 445, 639], [366], [], [388], [237, 158], [252], [743], [391], [816], [76], [399], [897, 285], [441], [], [6], [98], [289], [653, 493], [914], [696], [863], [701], [100], [825], [977, 978], [965], [384], [70], [605], [937, 962, 935], [979], [22], [669], [899], [64, 59], [640], [345, 347], [354], [491], [29], [141], [963], [27], [563], [250], [155], [236], [793], [969], [739], [780, 914], [125], [813, 567], [920, 779], [429, 463], [303], [665, 518], [12], [673, 810, 527, 664, 508], [370], [429], [793], [809], [16], [276], [], [679], [748], [323], [204], [201], [784], [286], [138], [303], [192, 185], [774], [], [669], [288], [489], [659], [588], [912], [735], [611], [99], [], [938], [358, 359], [218], [807], [907], [550], [36, 37], [834, 655], [904], [919], [699], [840], [698], [578, 819], [592], [767], [518, 670], [117], [258], [], [592], [256], [], [666], [265, 267], [833], [602], [474], [541], [614, 894], [760], [241], [507], [557, 22], [854], [418], [260], [673, 892, 681, 620, 526, 508], [269], [203], [277], [491], [48], [738, 999, 905, 700], [455], [239], [642], [236], [178], [403], [], [25], [546, 819], [834, 906], [776], [755], [816], [338], [778], [89], [], [560], [], [665], [939, 943], [914], [29], [683], [130], [0], [], [57], [335], [190], [971], [294], [175], [955], [524, 461], [583], [], [346], [157], [134], [], [112], [987, 998, 809, 923, 925], [90], [], [39], [345, 690], [678], [175], [749], [149], [813, 910, 926], [965], [101], [491], [122], [954], [434, 797], [311], [679], [597], [], [362], [786], [767], [27], [751], [724], [409], [694], [724, 536], [904], [197], [692, 790, 509], [], [901], [554], [928, 930, 923], [865], [65], [789], [958], [427], [927], [950], [274], [379, 381], [656], [320], [132], [855], [10], [41], [938], [553], [557], [897, 651, 760], [839], [811], [692, 760, 700], [616, 830], [593, 650], [610], [366], [885], [835], [291], [543], [448], [435], [486], [679], [750], [919], [734], [], [534], [964], [82], [], [287], [294], [714], [784], [991], [103], [925], [226], [63], [214], [578], [872, 681, 620, 622, 759, 414], [738], [135], [434], [610], [907, 440], [703], [112], [], [772], [606], [137], [162, 167], [744, 657], [], [277, 278], [321], [763], [104], [466], [303], [238], [726], [358], [216], [112], [], [32], [70], [594], [392], [159], [12], [206], [238, 216], [536], [791], [190], [674], [223], [610, 402], [44, 26], [539], [479], [81], [194, 203], [247, 215], [880], [17], [794], [], [], [420], [896], [], [409], [42], [114, 947], [433, 460, 975, 977], [710], [989], [745], [907, 440], [261], [303], [657], [518], [565], [614], [847], [607], [866], [371], [676, 199], [726], [478], [490], [700, 999], [978], [836, 837, 619], [305], [], [768], [648, 631], [265], [399], [523], [], [896, 648], [], [410], [913], [211], [512], [522], [336, 337], [681, 620, 632], [159], [307], [], [944], [808, 638, 639], [731], [796], [20], [392], [571], [576], [518, 830], [873], [789], [928], [311], [24], [858], [974], [422], [241], [729], [569], [494], [684], [387], [746], [45], [95], [582], [819, 854], [380], [521], [252], [504], [], [439, 541, 542], [174], [630], [937], [349], [542], [577], [465], [239], [378], [568], [218], [969], [610, 898], [844], [975, 703], [479, 817], [999, 434], [103], [865, 850], [210], [244], [881], [127], [426], [728, 790], [763], [903], [280], [744, 884], [301], [931], [822], [127], [256], [48], [418, 629], [352], [736], [343], [733], [405], [685], [638, 639], [808], [207], [722], [992], [985], [850], [506], [31], [], [739], [601], [344], [190], [876, 435], [810, 878], [673, 419], [850], [460, 975, 536], [874], [103], [852], [750, 242, 831], [176], [992], [895], [785], [281], [994], [378], [622], [374], [140], [414], [952], [678], [51], [321], [898], [586], [858], [602], [843], [440, 441], [285], [], [553, 493], [699], [109], [945], [948], [746], [293], [217], [223], [474], [42], [955], [332], [424, 423], [], [913], [678], [972], [131], [34], [850], [857], [619, 750, 846, 721], [769], [], [28], [742], [766], [836, 638, 639], [238], [744, 657], [233], [], [762, 923, 959], [], [135], [645], [964, 923], [559], [609], [78], [894], [800], [803], [636], [469], [167], [196], [247], [711], [275], [659, 959, 762, 923], [138], [730], [695], [992], [88], [], [407], [41, 44], [988], [239], [932], [152], [678], [156], [615], [601], [295], [925], [735], [639], [683], [822], [732], [], [665], [651], [859], [619, 846], [500, 825], [736], [388], [346], [183], [943], [152], [443], [479], [52], [150], [174], [911], [828], [281, 282, 539], [56], [595], [49], [699], [589], [817, 573], [80], [538], [130], [], [315], [917], [766], [498], [678], [617, 823, 153], [619, 846, 750, 721], [154], [930], [96], [289], [737, 455], [874], [308], [884], [898, 455, 680, 711, 968, 473, 826], [], [578], [795], [218], [693, 472], [375], [311], [137], [755], [566], [], [107], [606], [540], [774], [510], [911, 824], [392], [], [233], [570], [462], [88], [893], [763], [926], [142], [877], [371], [673, 681], [479], [975, 977], [163], [196, 837, 198, 836], [265], [416], [377], [256], [148], [397], [571], [876, 435], [380], [561], [243], [834], [932], [150], [585], [688], [382], [0], [322], [388], [946], [75], [473], [458], [375], [660], [687], [882], [583], [967, 968], [527], [255], [], [604], [937, 942], [], [249], [680], [250], [243], [62], [791], [62], [154], [73], [596], [754], [47], [], [488, 841, 843], [37], [18], [288, 290], [], [244], [224], [237], [12], [], [624, 453], [443], [727], [], [384], [327], [472], [257], [944], [787], [889, 486], [977, 978, 445], [334], [], [157], [412], [], [892], [26], [40], [815], [603], [265], [977, 978], [16], [547], [352], [49], [339], [608, 610], [349], [742], [401], [495], [], [509], [814], [146], [604], [341], [602], [578], [702], [996], [107], [95], [736, 515], [577, 641], [116], [44, 26], [276], [279], [558], [386], [748, 600], [133], [242], [616], [379], [850], [349], [552], [635], [384], [292], [798], [457], [995], [], [429], [109], [814], [895], [80], [], [723], [335], [810, 878], [449], [245], [159], [907], [209], [933], [80], [762, 959], [690], [728], [184], [522], [109], [208], [551], [984], [982], [138], [], [891], [], [428, 792], [51], [416], [636], [750, 721], [100], [114], [109], [670], [727], [511], [754], [300], [724], [703], [636], [481, 485, 632], [], [189], [460, 437], [621], [513], [150], [755], [875], [351], [759], [301], [202], [198], [324], [144], [119, 120], [171], [971], [620], [656], [305], [907], [113], [865], [270], [345], [706], [980], [], [479], [416], [180], [93], [199], [105], [94], [677, 587], [185], [], [394], [352], [550], [908], [31], [147], [884, 406], [928, 850], [557], [528], [148], [4], [278], [474], [919, 733], [650], [465], [279], [512], [841], [439], [56], [349], [], [747], [271], [740], [916], [112, 506], [100], [449], [319], [375], [513, 579, 881], [542], [300], [220], [496], [866], [645], [107], [816], [506], [32], [472], [850], [330, 331], [598], [653], [360], [179], [172], [175], [984], [806], [970, 915], [579], [544, 926], [226], [401], [117], [372], [], [335], [951], [750, 721], [491], [856], [165, 234], [743, 905], [898, 585], [566, 439], [488, 843], [987, 998], [987, 998], [899], [132], [571], [778], [543], [88], [924], [767], [569], [55, 59], [113], [542], [704], [44], [884, 532, 762, 923, 572], [459], [750], [29], [152, 157], [61], [], [437], [863], [875], [164], [722], [785], [927], [], [751], [364], [864], [250], [700], [554], [830], [794], [365], [219], [], [650, 558], [], [237, 180], [], [773], [295], [413], [177], [914], [563], [569], [303], [921], [], [670], [140], [738, 957], [274], [785, 180], [26], [311], [8], [945, 939, 943], [450], [754], [228], [239], [566], [561], [486, 889], [237], [874], [362], [264, 263], [662], [], [977], [199], [254, 262], [289], [304], [839, 718], [248, 250], [804], [900], [364], [182], [284, 861], [421], [65], [445], [916], [26], [709], [955], [135], [630], [421], [919], [217], [5], [790], [237], [997], [686], [31], [460], [88], [738, 421], [296], [45], [470], [825], [], [323], [956], [570], [352], [442, 494], [366], [311], [749], [87], [479, 817, 511], [894], [868, 470, 923], [213], [981], [347], [533], [483], [724, 536], [76], [395], [903], [367], [], [293], [780], [909], [342], [955], [803], [768], [], [948], [414, 478], [701], [777, 623], [758], [367], [543, 422], [708], [514], [488, 695], [692, 917], [836, 837, 977, 978], [915], [966], [437], [207], [85], [341], [232], [654], [263], [779], [394], [476], [], [367], [643], [741], [883], [412], [327], [758], [291], [936], [739], [560], [778], [141], [153], [890], [207], [734], [846, 619], [896, 999], [979], [570], [903], [109], [868, 987], [], [93], [890], [], [489, 15], [140], [570], [512], [770], [74], [529], [233], [669], [281], [72, 815], [312], [410], [440], [363], [231], [110], [992], [786], [765], [], [578], [619, 858], [351], [619], [905, 495], [857], [518, 652, 691, 570], [253], [799], [129], [686], [916], [100], [26], [299], [617], [745], [214], [], [577], [967], [963], [64, 55], [538], [22], [296], [709], [454, 652], [604], [428], [482], [53], [696], [544], [819], [546, 650, 819, 822, 542], [463, 925], [382], [], [], [362], [8], [726], [625, 554], [771], [717, 733], [767], [356], [554], [293], [396], [684], [235], [552, 733], [932], [3], [679], [507], [203], [398], [943, 945], [470], [50], [662], [936], [114], [508], [574], [846], [125], [628], [637], [358], [56], [], [576], [906], [309, 410], [873], [388], [728], [119], [864], [], [911], [239], [938], [745], [580], [576], [90], [405], [695], [215], [], [600], [519], [868, 532, 762, 923, 572], [436], [465], [372], [423], [878], [853], [696], [93], [976], [53], [360], [955], [942], [679], [], [252], [959], [426], [680], [585], [749], [393], [283], [601], [70], [], [448], [247], [711], [854], [638, 639], [507], [32], [805], [957], [795], [807], [838, 631], [960], [489], [820], [489], [204], [241, 238], [802], [364], [871], [228], [790], [174], [690], [], [540], [466], [], [886], [66], [481, 482], [734], [371], [785], [279], [636], [518], [167], [582], [679], [13], [915], [552], [878], [552], [489, 273], [617, 823], [111], [582, 790], [505], [314], [711], [419], [267], [719], [786], [838], [298, 357], [89], [13], [68], [441], [2, 3], [514], [64], [332], [547], [185, 186], [], [73], [643], [386, 101], [], [752], [647], [], [470], [343], [302], [181], [493], [831], [394], [39, 47], [232], [949], [638, 639], [745], [485, 761], [834, 630, 637], [224, 852, 205], [26], [992], [186], [769, 587], [579, 881], [850, 854], [507], [814], [19], [632, 851, 548], [875], [168, 159], [317], [912], [732], [747], [464], [566], [235], [105], [593], [71], [575], [218], [254], [167], [110], [267], [87], [172], [49, 50], [966, 572], [870], [64], [], [418, 767], [579], [538], [388], [651], [465], [166], [325], [574], [681, 810, 620, 508], [543], [978], [76], [538], [806], [993], [], [964], [104], [204], [696], [370], [610], [949, 647], [208], [558, 699, 541], [894], [164], [763], [428], [485], [514], [220], [211], [98], [399, 501], [114], [749, 542], [32, 30], [780], [395], [333], [626], [488], [841, 523, 412], [433], [566], [82], [], [145], [465], [652, 764], [66, 68], [643], [968], [896, 725], [122], [515, 869, 763], [967], [27], [121], [200], [308], [113], [243], [874], [997], [173], [444], [91], [145], [744, 812, 657], [43], [555], [555], [372], [545], [617, 823, 487], [368], [266], [419], [901], [470], [610], [608, 748], [3], [], [], [910], [386, 101], [486], [336], [760], [130], [513, 776, 875], [976], [132], [541, 542], [], [309], [407], [500], [101], [174], [535], [228], [794], [299], [906], [762, 554], [24], [115], [299], [], [809, 532, 923, 925, 926], [78], [652], [], [666], [451], [391], [784], [243], [924], [655], [], [609], [191], [607], [636], [318], [908, 404], [338], [57], [480], [374], [923], [505], [671, 898, 535], [682, 562], [70], [814], [548], [514], [478], [353], [185], [48], [328, 109], [436], [], [250], [398], [374], [385], [293], [48], [509], [462], [423], [981], [932, 415], [920], [796], [346], [247, 159], [550], [146], [652], [2], [497], [693], [256], [996], [277], [241], [423, 424, 831], [663], [462], [261], [213], [769], [440], [], [640], [228], [8], [450], [101], [948, 950, 957], [48], [57], [608, 523], [405], [805], [369], [133], [467], [], [232], [675, 208], [], [870], [322], [872, 622, 759], [123], [623], [49], [977, 978], [220], [877], [778], [22], [165], [719], [372], [95], [123], [337], [889], [776], [115], [574], [217], [938], [973], [887], [168, 178], [291], [888], [469, 919], [515], [669], [576, 693, 954], [913], [866], [375], [9], [236], [24], [369], [952], [923, 809, 947], [122], [584], [397], [806, 559, 463, 610], [84], [818], [], [394], [778], [619, 846, 721, 831], [212], [754], [245], [654], [244], [250], [156], [562], [933], [202], [910, 567], [764, 413], [], [427, 756], [155], [197, 199], [334], [24], [118], [110], [397], [420], [244], [640], [933], [228], [659, 952], [582, 680, 791], [463], [92], [138], [692, 960, 582], [77], [939], [38], [842, 433], [381], [174], [431], [987, 938, 923], [440], [971], [560], [424], [92], [508], [839], [698], [558], [729, 495], [711], [669], [811], [84], [744, 657], [426], [662], [26], [960, 931, 415], [799], [964, 813], [651], [813], [874], [366], [], [183], [738], [878], [975], [916], [149], [923], [451], [944], [761], [836, 837, 610, 870], [], [249], [960], [168], [610], [834, 588], [996], [747], [738], [892], [145], [426], [987, 998], [205, 213], [546, 650, 819], [239], [781], [673, 664, 526, 527, 782, 632, 508], [127], [726], [117], [562], [653], [404], [476], [9], [288], [531], [172, 177], [513, 715, 439], [586], [364], [453], [133], [180], [899, 619, 849], [553, 728], [836, 837, 885], [474], [858], [692], [252], [161], [525], [737], [487], [686], [73, 74], [339], [979], [810, 878], [230, 231], [426], [687], [835], [187], [998], [546], [37], [593], [990], [367], [508], [526], [36], [217], [], [473], [242], [207], [963], [750, 721], [563], [281, 282], [], [678], [742], [208], [18], [218], [212], [728], [367], [74], [520], [890], [570], [692], [275], [971], [428], [408], [442], [274], [702], [131], [849, 505], [994], [400, 667], [216], [501], [453, 624], [729], [844], [397], [], [], [], [987], [459], [173], [513], [650], [609], [581, 656], [865], [647, 659], [544], [870], [137], [522], [681, 620], [867], [817], [300], [675], [205], [463], [223], [], [52], [830], [443], [431], [893], [512], [461], [402], [41], [257], [750, 846, 721], [69], [127], [700], [759], [608], [384], [937], [298], [492], [362], [14], [958], [705], [827], [613], [427], [783], [673, 742, 526, 527, 782, 664, 508], [376], [577], [569], [894], [384], [262], [556], [162], [394], [898], [439], [48], [998], [188], [700], [459], [933], [985], [828], [399], [396], [], [801], [411], [769], [198], [829], [493], [632], [751, 479], [211], [222], [163], [979], [594], [189], [557], [927], [], [783], [114], [49], [885], [490, 524, 461], [893], [872], [128], [488], [], [472, 693], [694], [150], [796], [22], [608, 873, 414], [867], [372], [711], [900], [204], [175], [606], [392], [283], [692], [821], [], [20], [255], [880], [105], [710], [], [737], [183], [], [399], [462], [963], [816], [783], [38], [20], [809, 925], [18], [489], [809, 659, 925], [619, 846, 818], [916], [257], [526, 539, 588, 738, 883], [815], [360], [128], [608, 515], [138], [415], [987, 998], [499], [216], [], [804], [878], [505], [242], [598], [56], [865], [166, 167], [544], [677], [370], [558, 889], [487], [28], [678], [713, 742], [324, 946], [73, 74], [747], [584], [96], [382], [578], [161], [291], [940], [129], [929], [749], [], [349], [454], [44, 634], [362], [473], [552], [798], [87], [953], [676, 597], [643], [47], [915], [968, 534, 504], [896], [435, 876], [879], [563], [871], [], [59], [682], [645, 735], [], [487], [737], [], [43], [210], [103], [584], [595], [834, 906], [274], [], [860], [], [], [977, 978], [928, 659, 949, 927], [574], [630], [901, 725], [555], [503], [397], [414], [717], [727], [503, 828], [631], [783], [795, 862], [457], [27], [447], [365], [342], [], [48], [216], [724], [840], [934], [111, 114], [255], [544, 909, 469, 926], [93], [245], [563], [347], [814], [278], [810, 878], [185, 193], [313], [465], [358], [752], [457], [204], [5], [601], [937], [818], [490], [632], [559], [67, 54], [987, 998], [787], [741, 885], [], [221, 206], [252], [52], [546], [666], [749], [196], [724], [963], [], [955], [321], [223], [63], [759], [442, 497, 409], [47], [42, 44], [412], [637], [974], [388], [328], [162], [292], [825], [692], [192], [], [519, 478], [375], [918], [147], [992], [29], [173], [61, 62], [709], [889], [685], [109], [321], [580], [754], [], [315], [159], [772], [693], [349], [607], [], [699], [118], [305], [126], [], [], [606], [769], [387], [220], [55], [], [516], [470], [75], [48], [947], [126], [361], [494], [392], [780, 914, 536], [277], [268], [635], [274], [397], [394], [586], [703], [458], [402], [], [143], [949, 923], [177], [892], [478], [500], [451], [820], [958], [15], [113], [532, 762, 923, 572], [5], [995], [530], [258], [974], [661], [731], [140], [975], [421, 825], [863], [180], [739], [709], [548], [821], [653, 535], [866], [555], [765], [448], [336], [147], [207], [], [229], [67], [720], [822, 541, 542], [750], [651], [], [703], [953], [652, 847, 471], [612], [481, 485, 592, 605], [18], [681, 810, 620, 508], [59], [113], [524, 461], [977, 978], [261], [819, 541, 542], [153], [403], [910], [541, 542], [316], [558, 917, 921], [845, 638], [509], [768], [477], [704], [72], [470], [41], [775, 842, 977, 978, 445], [236, 237], [55], [153], [], [184, 202, 191], [442], [], [20], [920], [328], [23], [77], [994], [654], [489], [547], [], [308], [], [472], [64], [991], [], [723], [649], [99, 100], [970, 795], [681, 620], [727], [785], [486], [106], [], [137], [102], [705, 466, 799], [647], [], [395], [2], [61], [845], [894], [647], [843], [823], [472, 693], [336], [127], [], [153, 204], [], [685], [149], [851, 532, 831], [929, 227], [781], [329], [987, 998], [387], [721], [119], [502], [802], [373], [523], [398], [896, 999, 281, 700], [372], [369], [675], [261], [944, 946], [725, 572], [785], [461], [229], [568], [130], [59], [367], [752, 852], [358], [456], [555], [320], [957], [716], [846], [9], [], [630], [149], [], [515, 836, 559], [839], [198], [], [103], [696], [774, 614, 879], [157], [841, 825], [895], [], [476], [415], [509], [], [552], [70], [856], [36], [294], [225], [649], [840], [184], [489], [210], [133], [196], [307], [896, 876, 435], [694], [136], [710], [336], [400, 857, 667], [271, 277], [228], [699], [], [536], [347], [216, 716, 220], [203], [822, 542], [275], [714], [828], [571], [137], [6], [654], [679, 459], [663], [187], [260], [464], [670], [72], [612], [985], [5, 6], [471], [], [206], [244], [524], [971], [659], [642], [598], [264], [714], [156], [420], [420, 650, 402, 818, 819, 889], [129], [223], [903, 501], [479, 511], [612], [713], [720], [452], [283], [120], [836, 453, 837], [521, 962], [748, 636], [919], [251], [972, 23], [481], [594], [579], [171], [859], [769, 767], [26], [625], [306], [913], [236], [679], [], [152], [611], [], [490], [476], [376], [840], [249], [953], [938], [872], [507], [202, 189], [947, 997], [464], [627], [326], [865], [388], [], [870], [777, 596, 597, 763], [971], [197, 183], [811], [], [181], [1], [51], [194], [566], [855], [805], [635], [452], [58], [716], [752], [264], [345], [143], [619, 846], [441], [39], [179], [193], [917, 921], [538], [231], [466], [169], [776], [64], [484], [258], [275], [977, 978], [706, 423, 532, 923], [173], [277], [361], [536], [718, 510], [587], [859], [430], [977, 978, 853], [506, 733], [337], [986], [351], [679], [533], [666], [337], [350], [50], [968, 504], [852], [837, 703, 921], [674], [215], [755], [311], [88], [15], [253], [553], [616], [790], [963], [717], [822], [23], [], [786], [], [403], [], [732], [725], [72, 815], [], [394], [0], [333], [339], [461], [145], [903], [500], [977, 978], [23], [561], [921], [607], [708], [291], [292], [682], [617], [278], [957], [206, 221], [668], [40], [293], [594], [655], [344], [475], [142], [160], [469], [108], [780], [641], [229], [96], [88], [411], [249, 537], [849], [773], [108], [740, 587, 784, 477], [600, 823], [554], [770, 898, 649], [280], [248, 249, 250], [288], [340], [809, 943, 499], [972], [626], [255], [479], [396], [592], [169], [912, 339], [57], [586], [665], [687], [533], [850], [243], [], [956], [702], [408], [], [622], [778], [657], [429], [138], [455], [927], [985], [242, 703], [204], [0], [78], [677], [87], [421], [567], [706, 879], [140], [141], [159], [754], [113, 125], [790], [453, 740], [355], [491], [524], [5], [290], [139], [708], [917], [], [698], [609], [73], [545], [399], [7], [166], [347], [970], [790], [253], [440], [86], [954], [444], [902], [652], [37], [71], [338], [661], [790], [802], [], [455], [12], [394], [871], [828], [531], [852, 187], [740], [681, 810, 620, 508], [152], [834, 457, 906], [659], [], [122], [785], [484, 871], [362], [647], [199], [770], [859], [937], [440], [421], [424], [984], [660], [443], [759], [353], [665], [701], [137], [61], [784], [391], [], [311], [890], [812], [580], [571], [385], [237], [307], [376], [], [670], [821], [352], [328], [913], [836, 703, 796], [216], [908], [], [160, 177], [136], [650], [290], [604], [529], [581], [805], [595], [368], [462], [953], [456, 341], [395], [437], [567], [492], [972], [271], [158], [273, 274], [], [548, 598], [112], [798], [524], [412], [314], [995], [512], [261], [681, 620, 527, 664, 508], [176], [522], [521], [52, 60], [286], [344], [309], [763], [173], [209], [278], [752], [], [900], [721], [923], [992], [891], [339], [569], [0], [190], [168], [380], [401], [13], [426], [342], [276], [673, 681, 526, 527, 664, 508], [770], [500], [489, 507], [375], [855, 828], [409, 892], [198], [335], [682], [835], [606], [499], [916], [907, 499, 411], [701], [640], [797], [815], [19], [520], [36, 37], [956], [169], [0], [54], [365], [962], [878], [854], [568], [629], [300], [744, 657], [728, 545], [366], [572], [923], [132], [992], [650, 558], [0], [218], [], [953], [496], [20], [502], [154], [482, 605], [165], [343], [991], [434], [], [518], [977, 978], [965, 440], [892], [677], [24], [249], [818, 437], [288], [91], [6], [619, 818], [612], [688], [601], [819], [923, 868], [], [221], [514], [631], [957], [489, 695], [731, 861, 999], [753], [262], [744, 657], [753], [919], [156], [147], [683, 699], [730], [771], [464], [315], [121], [962, 935], [209], [715, 524, 461], [779], [970], [263], [556], [995], [606], [673, 526, 527, 664, 508], [140], [540], [390, 973], [4], [379], [76], [957], [267], [626], [992], [526, 720], [158], [640], [211, 159], [405], [383], [879, 412], [272], [], [213], [828], [252], [570], [223], [112], [602], [457], [37], [125], [398], [477], [201], [903, 689, 601], [799], [375], [57], [515, 413], [744, 657], [], [697, 610], [538, 668], [674], [69], [428], [131], [508], [278], [898], [205], [643], [], [37], [964], [7], [379], [588], [834, 532, 505], [755], [548, 553, 527], [986], [484], [5], [370], [696], [], [400, 667], [267], [3, 147, 149], [186], [], [890], [416], [681, 620, 916, 664], [], [651], [116], [396], [235], [17], [92], [404], [504], [270], [492, 519], [643], [162], [939, 582], [643, 903], [720], [175], [197, 233], [927], [987], [834, 906], [342], [660], [], [136], [869, 655, 630, 539], [239], [795], [74, 815], [701], [374], [], [87], [], [134], [82], [420], [464, 763], [758], [485, 685, 475, 511], [158], [645], [396], [465], [366], [438], [154], [437], [271], [948], [53], [335], [995], [83], [915], [245], [251, 246], [546], [], [198], [95], [488], [763], [911, 701], [283], [837, 978, 890], [979], [], [650], [831], [], [990], [251], [887, 501, 439], [269], [852], [540], [573, 479], [959], [487], [99], [376], [], [550], [763], [8], [25], [396], [263], [424], [455], [965], [320], [731], [172], [320], [302], [896, 804, 434], [557, 472], [906], [644], [485, 592], [640], [340], [195], [310], [181], [127], [386], [842, 977], [721], [], [195, 179], [145], [191], [375], [931, 950, 954, 923], [], [847], [92], [601], [566], [851], [705], [113], [897], [360], [615], [666], [526, 765], [230], [606], [849, 505, 859], [7], [162], [112], [176], [148], [467], [725, 872], [26], [103], [141, 976], [268], [25], [935], [836, 837, 630], [27], [438], [82], [625], [], [382], [281], [599], [570], [479], [41], [230], [742], [], [788], [62], [769, 398], [146], [515], [453, 606], [39, 119], [211], [520, 669], [583], [377], [481, 482], [191], [804], [497], [843], [229], [343], [], [550], [241, 238], [195], [170, 177], [419], [139], [79], [565], [], [355], [310], [564], [898, 414, 608], [], [741], [406], [816], [846], [349], [669], [112], [131], [824], [888, 705], [6], [673, 526, 527, 782, 664, 508], [776, 650], [721, 831], [], [134], [182], [689, 819, 578, 488, 885], [888], [449], [140, 142], [760], [628], [984], [396], [913], [915], [], [100], [801], [], [204], [746], [216], [532], [501], [456], [473], [716], [], [200], [588], [997], [690], [697, 443, 828], [904], [669], [621], [170], [706, 879, 401, 762], [247], [259], [929], [220], [516], [25, 28], [569], [91], [398], [810, 508], [229], [957], [], [], [554], [192], [700], [570], [492], [675, 478], [614], [654], [736], [869, 671], [652], [372], [948], [403, 536], [674], [805], [454, 921], [445], [363], [16], [], [928, 949, 927], [253], [88], [208], [561], [839], [629], [842, 445], [252], [], [36, 37], [], [571], [], [815], [528], [354], [615], [81], [980], [884], [371], [11], [380], [], [606], [713], [207], [544], [796], [102], [902], [99], [24], [387], [886], [773], [370], [836, 970, 414], [201], [455], [764, 413], [917], [84], [246], [72], [534, 729], [780, 724], [88], [178], [321], [911, 533], [426], [232], [632], [], [154], [133], [729], [630], [809], [89], [218, 156], [804], [701], [644], [775], [832], [238], [362], [797], [584], [359], [668], [977, 978, 445], [622, 759], [], [], [958], [268], [34], [62], [443], [618, 809, 659], [547], [133], [208], [597], [810, 664, 527, 782, 508], [346], [283, 750], [735], [760], [440, 574], [866], [], [549], [802], [44, 60], [146], [260], [115], [40], [313], [930], [769, 587], [474], [957], [734], [301], [469], [807], [281], [289], [143], [290], [368], [589], [814], [792], [722], [], [583], [], [265], [], [666], [970, 795], [621], [26], [223], [451], [196, 198], [707], [313], [619, 750, 846, 721], [305], [29], [382], [340], [180, 243], [739], [977, 638, 639], [546], [514], [352], [368], [347], [770], [425], [608, 610], [685], [514], [811], [], [], [582], [], [475], [952], [928], [784], [607], [336], [945], [96], [785], [297, 295], [545], [4], [64], [44], [18], [801, 397, 983], [609, 977, 978], [208], [252], [358], [423], [130], [704], [424], [143], [286], [107], [93], [], [350], [866], [100], [719], [], [137], [129], [958], [], [809, 762, 923, 926], [170, 177], [855], [543], [803], [626], [248], [717], [450], [895], [178], [971], [423, 424], [923, 960], [530], [384], [422], [24], [370], [400, 667], [324], [984], [654], [302], [690, 345], [640], [184], [722], [805], [860], [100], [971], [141, 142], [159], [], [273], [394], [826], [709], [784], [428], [198], [286], [969], [221], [851, 548], [120], [358], [645], [939, 940, 943, 950], [543], [132], [159], [537], [234], [602], [51], [], [639], [330], [261], [533], [], [500], [926], [191], [346], [173], [], [3], [280, 278], [393], [374], [386], [791], [143], [422], [237], [755], [127], [410], [913], [176], [], [509], [85, 86], [927], [903, 526, 528, 782], [891], [971], [], [112], [985], [156], [188], [332], [487], [326], [744, 657, 403], [933], [556], [134], [206], [786], [235], [685], [957], [965], [255], [862], [827], [25], [779], [637], [542], [896, 434, 861], [495], [112], [344], [750, 564], [201], [632], [417], [19], [822], [441], [758], [352], [681, 620, 508], [840, 463], [], [144], [105], [134], [867], [57], [], [548, 851, 598, 632], [985], [628], [37], [648], [405], [332], [938], [319], [320], [71], [944], [936], [48], [95], [568], [441], [810], [586], [396], [8], [156], [45], [685], [734], [775], [167], [203], [822], [39], [111], [288], [638, 639], [463], [140], [802], [604], [975], [769, 418, 709], [896], [375], [247], [860], [52], [561], [], [943], [744], [814], [411], [317], [516, 520, 431], [63], [510], [386], [], [313], [859], [576], [469], [251], [863], [592], [447], [], [420], [8], [697], [873], [798], [365], [], [117, 62], [726], [606], [560], [], [692, 567], [969], [267, 852], [177], [410], [781], [77], [580], [670], [234, 165], [974], [61], [310], [828], [], [749], [607], [831], [954], [153], [577], [17], [280], [386, 101], [618], [263], [247], [984], [575], [105], [166], [912], [634], [581, 479, 656], [203], [26], [226], [774, 470], [788], [90], [516], [548], [220], [], [556], [725], [328], [525], [667], [238, 240], [875], [892], [934], [17], [612], [474, 911], [57], [914], [419], [490], [], [997], [294], [909], [214], [778], [772], [922], [30], [136], [153], [195], [415], [315], [435], [178], [828], [383], [277, 278], [207], [821], [712], [408], [], [536], [681, 620, 603], [898], [0, 133], [868, 415], [135], [209], [12], [251], [113], [537], [], [857], [541], [351], [806], [], [614], [553], [45], [382], [790, 998], [510], [497, 663], [526, 782, 851], [206], [536], [786], [257, 222], [939, 945], [838], [547, 820], [470], [701], [576], [917], [14], [], [736], [464], [966, 907], [979], [688], [548], [562], [686], [], [553, 851], [628], [14], [487], [215], [145], [183], [227], [839], [408], [968, 504], [988], [870], [1], [627], [905], [922], [766], [529, 692], [271], [852], [546, 453], [237], [259], [629], [655], [998, 987, 575], [515], [229], [427, 756], [869, 433], [650, 851, 541], [205], [757], [940], [159], [37], [845], [97], [284], [773], [140, 142], [838], [10], [373], [49], [492, 786], [91], [177], [146], [614], [779], [], [976], [458], [275], [791], [883], [775], [11], [334], [303], [120], [935], [], [792], [441], [285], [387], [568], [162], [83], [132], [678], [305], [684], [127], [701], [421, 818, 506], [836, 837, 552], [327], [325], [623], [189], [712], [638, 639], [284], [697], [838, 680, 631], [958], [758], [355], [907, 692], [12], [896, 434], [113], [137], [939, 943], [803], [245], [], [886], [986], [808], [377], [581, 479], [13], [24], [758], [898], [417, 701], [750], [28], [434], [991], [66], [257], [], [543], [617], [937], [904, 969], [289], [419], [472], [609, 586, 652], [333, 335, 760], [88], [393], [941], [697], [759], [368], [417, 869, 501], [320], [834, 977, 978, 982], [438], [275], [877], [520], [208], [245], [], [514, 664, 655], [311], [987], [462], [418], [399], [794, 799], [249], [18], [957], [76], [400, 667], [986], [653], [80], [615], [1], [458], [690], [468], [], [], [591], [152], [409, 826], [563], [750, 721], [939, 943], [196], [58], [48], [203], [], [518], [922], [35], [714], [], [665], [754], [210], [687], [851, 548], [198], [210, 852], [890], [127], [559, 594], [689, 443], [832], [487], [444], [55], [430], [663], [425], [808, 977, 978, 445], [], [377], [387], [916], [533], [], [], [828], [611], [884, 538], [697], [758], [316], [197], [392], [557, 751, 733, 479], [425], [715], [769], [410], [94], [391], [638, 639], [581, 479, 661], [821], [267], [365], [587, 499], [476], [584], [939], [820], [923], [39], [187], [947], [62], [654, 656], [884], [338], [557, 562], [938], [345], [32], [9], [438], [801], [404], [894, 281, 285], [896], [809, 659, 762], [346], [51], [4, 394], [586], [861], [455], [433, 793], [947], [874], [307], [445], [267], [493, 526], [953], [328], [949], [], [141], [386], [234, 165], [955], [967, 968], [667], [], [583], [162, 167], [180], [944], [959], [], [729], [], [106], [51], [646], [670], [698], [586], [120], [], [980], [730], [159], [973], [383], [713], [635], [], [281], [734], [938], [528], [315], [911], [598], [747], [178], [480], [925], [946], [546, 402, 819], [629], [], [970], [174], [689], [431], [867], [34], [760, 827], [466], [530], [131], [972], [28], [511], [475], [305], [712], [512], [950], [], [], [623], [605], [253], [809, 909, 926], [267], [10], [555], [466], [668], [225], [700, 999], [610, 823], [801, 973, 983], [259], [825], [683], [116], [350], [209], [327], [510], [406], [844], [644], [743], [], [519], [281], [681, 620], [385], [85], [759], [747], [766], [196, 198], [224, 223], [198], [559], [188], [66, 68], [744, 657], [], [919], [761], [756], [244], [543], [703], [719], [628], [217], [529, 219], [210], [487], [393, 108], [190], [127], [443], [296], [940], [431], [296], [744, 655, 657], [387], [804], [], [790], [710], [785], [531], [984], [667], [766], [], [218], [560], [843], [49], [638, 639], [9], [553], [233], [890, 445], [15], [], [484], [497], [782, 664, 810], [154], [787], [314, 861], [621], [730], [321], [673, 681, 810, 620, 526, 664, 508], [760], [706], [494], [591], [906], [382], [182], [239], [792], [487], [514], [696], [632], [], [946], [803], [792], [450], [], [185], [489], [], [73, 77], [529, 728], [501, 887], [650], [155], [629], [888], [132, 211], [425], [98], [77], [852], [645], [637], [956], [687], [25], [446], [632], [579], [505], [697], [286], [751], [390], [49, 50], [907], [450], [349], [], [782, 664], [456], [406], [274], [489], [331], [476], [825], [756], [877], [926], [], [], [523], [143], [254], [587], [868, 415], [387], [452], [716], [592], [366], [371], [594], [864, 586], [831, 967, 968, 608, 504], [885], [247], [546, 650, 819], [19], [355], [994], [769, 709], [223], [467], [584], [411, 678, 868], [107], [58], [698], [532, 762, 923, 572], [974], [], [521], [399], [412], [384, 375], [841], [20], [654], [844], [271], [331], [522], [499, 600], [39, 44], [314], [22], [736], [715], [759], [840], [729], [905, 532], [177, 490], [841], [845, 470], [], [640], [850, 823], [160], [471], [35, 49], [906], [79], [717, 581, 479], [801], [430], [934], [40, 44], [992], [894], [873], [37], [711], [80], [543], [107], [], [721], [732, 759], [330], [597, 763], [319], [548, 556, 851], [573], [224], [194], [538], [686], [384], [160], [414], [721], [392], [874], [], [592], [645], [280], [948, 949, 923], [260], [868, 923], [228], [881], [982], [771], [748], [], [740], [307], [708], [489, 852], [], [210, 211], [515], [531], [], [824], [], [680], [215], [984], [572], [148], [967, 923], [654], [707], [253], [], [746], [684], [333], [584], [185], [747], [635], [411], [455], [893], [165], [581, 518, 479, 661], [963], [], [877], [768], [139], [410, 309, 599], [137], [], [681, 620, 526], [644], [], [283], [113], [320], [283], [10], [], [632], [385], [664, 526, 527, 632], [631], [850], [537], [451], [611], [268], [634], [96], [149], [318], [61], [281], [427], [642], [291], [604], [], [991], [437], [254], [212], [995], [488, 439], [946], [857], [750], [840], [644], [378], [778], [], [108], [150], [59], [554, 628], [369], [993], [61], [342], [343], [44], [977, 978], [833], [451], [721, 831], [258], [544, 813, 910, 926, 469, 827], [750, 915], [143], [72], [612], [181], [12, 957], [198], [379], [745], [749], [206], [145], [515, 204], [486, 889], [668], [533], [573], [678, 518], [608, 872], [121], [119], [582], [43], [322], [562], [], [216], [697], [315], [921], [618, 623, 499], [188], [], [277], [305], [997], [], [977, 978], [889], [], [768], [359], [48], [840, 463], [356], [136], [981, 429], [780], [904], [145], [372], [555], [531], [332], [868], [832], [814], [548], [616], [423], [134], [317], [168], [616], [653], [439], [825], [421], [828], [27], [883], [987, 998], [397], [793], [418, 709], [], [542], [102], [40], [103], [27], [743], [448], [414], [], [664], [119], [199], [420], [940], [255], [281], [323], [383], [483], [255], [550], [874], [], [36], [637], [193, 187], [696, 806], [721], [471], [819, 822], [868, 923, 118], [40], [488, 843], [919], [325], [825], [341], [184], [264], [737, 907, 760, 440], [309], [404], [55], [491], [8], [531], [575], [912], [324], [168], [134], [13], [992], [683], [307], [855], [706, 559, 976], [], [618], [407], [842, 433], [269], [724], [90], [161], [715], [780, 914], [474], [476], [143], [736], [238], [476], [759, 475], [558], [268], [849], [151, 158], [232], [866], [526], [801, 691, 983, 570], [], [57], [279], [197], [103], [248], [418], [360], [403], [385, 386], [361], [], [109], [89], [721], [358, 359], [706, 846, 789, 765], [816], [360], [391], [256], [470], [748], [952], [0], [], [387], [71], [92], [674], [707, 709, 528], [], [936], [240, 241], [49, 50], [905], [369], [854], [385], [438], [19], [520], [223], [588], [363], [780], [150], [374], [333], [204], [939], [553], [716, 853], [47], [821], [918], [504, 957], [781], [], [731], [], [978], [755], [641], [], [432], [673, 681, 620], [813], [581, 479], [25], [737, 455], [784], [368], [], [506], [753], [917, 921], [773], [71], [894], [], [610, 543], [331], [554], [991], [44, 26], [66], [260], [849], [135], [785], [732, 759], [869], [418], [32], [630], [796], [970], [421], [], [659], [454, 917], [170], [563], [802], [500], [95], [255], [23], [852], [982], [39], [397], [239], [225], [701], [], [903, 691], [759], [72, 815], [518, 671], [518, 671], [16], [948], [], [484], [711], [615], [779, 414], [984], [38], [197], [855], [162], [908], [117], [944], [487], [953], [949], [243, 254], [431], [333], [560], [364], [354], [748, 667], [171], [127], [626], [640], [959], [535], [446], [], [904], [999, 700], [776, 683, 889], [774, 655, 831, 502], [263], [132], [441], [802], [342], [865, 207], [323], [96], [652, 413], [615], [], [815], [140, 142], [159], [317], [107], [], [182], [961], [], [4], [702], [673, 453, 526, 527, 664], [178], [923], [308], [191], [747], [], [911, 735], [453], [86], [170], [133], [142], [7], [], [403], [135], [884], [944], [336], [945], [], [880], [927], [24], [520], [27], [407], [492], [393], [16], [531], [970], [209], [489], [365], [647, 659], [958], [64], [727], [116], [574], [8], [225], [161], [489, 919], [99], [440], [], [872, 622, 759], [755], [956], [896], [941], [33], [], [17], [294], [42], [449, 975], [794], [874], [683], [121], [706], [742], [911, 533], [264], [963], [752], [564], [734], [561], [280], [932], [227, 805], [906], [], [147], [721], [540], [965], [673, 526, 527, 846, 831, 664, 508], [156], [29], [425], [325], [359], [535], [834, 906], [527, 664, 508], [], [366], [], [109, 973], [838], [570], [433], [143], [92], [735], [239], [874], [957], [170], [254], [400, 667], [721], [229], [405], [766], [18], [330], [515, 752], [422], [956], [], [], [74, 815], [888], [908, 895], [265], [363], [770], [670], [323], [794], [39], [40], [20], [369], [944], [831], [368], [942], [121], [406], [525], [284], [731], [37], [66, 68], [392, 973], [738, 427], [652, 413], [317], [918], [286], [822], [704], [860], [42], [808], [288, 290], [390], [577], [453, 799], [697], [638, 639], [868, 964], [783], [44], [], [773], [89], [151], [158, 263], [], [957], [902], [888], [732], [825], [472], [323], [490], [708, 682], [974], [530], [647], [258], [818], [], [224], [418], [528, 707], [396], [896], [667], [429], [298], [574], [540], [180], [137], [119], [167], [588], [920], [324], [291, 292], [459], [365], [235], [987, 998], [612], [147], [363], [103], [631], [339], [318], [476], [384], [603], [95], [805], [832], [818, 729], [683, 579, 731], [534], [670], [153], [726], [688], [433], [359], [310], [627], [659, 949, 923], [513, 776], [80], [583], [], [277], [874], [423], [789], [811], [79], [436, 581, 479], [350], [969, 504], [392], [69], [821], [625], [393], [74, 815], [], [411], [833], [144], [108], [644], [291], [14], [602], [653], [901], [26], [115], [612], [618, 666], [800], [], [609], [28], [441], [859], [449], [25], [806], [752], [30], [896], [], [867], [738], [310], [429], [748], [552, 716], [195], [601], [952], [691], [73], [641], [410], [192], [547], [210], [578, 982], [634], [467], [83], [451], [44], [210, 164], [692], [566], [737, 582], [710], [395], [966, 948, 923, 572], [104], [], [232], [211], [570], [232], [40], [862], [79], [345, 690], [213], [749], [812], [828], [358], [], [76], [291], [], [654], [351], [826], [245], [162], [425], [72], [550], [825], [32, 31], [971], [295], [493], [151], [], [327], [872, 759], [286], [834, 906], [342], [833], [292], [352], [284], [563], [607], [433, 793, 638, 639], [629], [513, 543], [306], [889], [222], [513], [223], [152], [273], [157], [443, 841], [532], [155], [363], [353], [235], [868], [406], [453, 454], [906], [781], [712, 719], [205], [273], [35], [797], [153], [554], [748], [320], [321], [908, 895], [810, 878], [524, 461], [], [], [97], [766], [324], [880], [5], [318], [999, 247], [558], [682, 708, 562], [81], [485], [371], [], [685], [167], [221], [827], [429], [591], [723], [168], [841], [771], [715], [249], [426], [776], [], [913], [209, 703], [77], [487], [], [280], [410], [453, 589], [869], [604], [702], [748], [993], [755, 733], [317], [444], [82], [440], [763], [876, 435, 282], [909], [646], [650, 402], [399], [488], [], [802], [732], [839, 718, 821], [572], [832], [], [], [581], [696], [13], [494], [434], [946], [301], [389], [863], [127], [735], [], [82], [534], [73], [522, 281], [791], [341], [329], [514], [614], [107], [79], [645], [964], [911, 735], [483, 975], [922], [716, 309, 599], [518], [155], [779], [888], [909, 987], [223], [98], [839], [480], [360], [164], [900], [703], [944], [418], [715], [102], [532, 411, 931, 933], [449], [841], [317], [313], [757], [336], [341], [], [94], [200, 155], [690], [], [], [306], [], [989], [348], [435], [376], [], [652, 764, 413, 734], [642], [883], [597], [780], [322], [649], [], [1], [13], [475], [], [130], [709], [529, 631], [242], [120], [681], [652, 413], [179], [447], [48], [673, 681, 526, 527, 664, 508], [888], [789], [584], [], [896, 414, 487], [528], [447], [762], [963], [893], [818, 610], [460], [774], [], [84], [891], [942], [673, 681, 526, 782, 664, 508], [240], [769], [884], [777], [491, 477], [285], [869], [732], [475], [918, 281], [892], [684], [800], [577], [641], [470], [424], [453], [602], [301], [294], [755], [731], [759], [61, 62], [794], [769, 302], [422], [708], [450], [350], [124], [326], [982], [479, 660, 511], [662, 719], [574], [887, 501], [152], [579], [627], [578, 689], [235], [538, 668], [548, 851, 632], [418, 845], [0], [596], [403], [34], [831], [376], [561], [359], [733], [890], [87], [202], [397], [67, 68], [205], [777], [992], [631], [295], [868], [582], [684], [205], [], [], [639], [432, 683], [462], [928, 960], [716], [419], [80], [432], [189], [577], [888, 821], [796], [792], [637], [606], [], [524, 461], [], [849, 883], [], [709], [265], [857], [213], [460], [162, 164], [377], [], [588, 790], [942, 952], [406], [994], [417], [798], [719], [258], [557, 914], [], [611], [773], [13], [752], [263], [621], [432], [471], [932], [706], [625], [213], [916], [813, 567], [597, 763], [747], [533], [632], [156], [862], [829], [971], [557], [289], [638, 639], [413], [], [400], [906], [234], [759], [37], [595], [99], [676], [843], [475], [116], [638, 639], [780], [518, 958, 671], [910], [812], [543], [489, 207], [616], [310, 301], [956], [692, 968], [938], [317], [950], [960, 868, 845, 927, 415], [63], [823], [403], [993], [329], [484], [486], [704], [113], [344], [953], [44], [552], [84], [80], [316], [987, 998], [918], [489, 315], [749], [459], [], [954], [17], [638], [613], [352], [612], [323], [397], [905, 846, 725], [241], [557, 497], [873], [125], [492], [911], [333, 151], [883], [527, 916, 664], [173], [798], [30], [320], [935], [625], [219], [39], [198], [652], [666], [387], [157], [919], [960, 967, 968, 504, 923], [560], [102], [138], [365], [923], [888], [208], [253], [650], [284], [783, 784], [556], [150], [0, 389, 758], [22], [395], [763], [199], [], [122], [740], [704], [537], [146], [], [429], [90], [772], [443], [196, 198], [531], [], [195], [796], [984], [], [696], [709], [543], [235], [375], [481], [690], [639], [593], [337], [544, 469], [957], [878], [141], [825], [941], [949], [857], [655, 721, 831], [410], [66, 68], [253], [624], [85], [116], [583], [248, 249], [707], [578], [45], [273], [32], [948], [922], [398], [167], [645], [224], [392], [664, 526, 782], [938, 923], [395], [544], [963], [903], [248, 249], [537], [382], [31], [828], [274], [270], [971], [367], [797], [267], [737], [843, 977, 978], [357], [6], [723], [975], [172], [404], [421], [452], [588, 790], [38], [315], [324], [987], [105], [770], [679], [], [66, 68, 54], [888], [553], [476], [910, 948], [673], [836, 837, 906], [497], [361], [860], [893], [440], [759], [218], [744, 657], [513, 875], [153], [928, 960, 923], [], [309], [724], [], [352], [156], [197, 199], [714], [56], [209], [110], [45], [815], [738], [91], [248, 537], [137], [599], [673, 453, 553, 526, 527, 664], [634], [947], [90], [324], [274], [824], [222], [542], [984], [748, 636], [545], [871], [], [444], [216, 219, 214], [581, 511], [3], [61], [150], [52], [108], [564], [681, 620, 284], [341], [570], [749], [133], [281, 282], [340], [752, 852], [48], [291], [723], [865], [346], [712], [621], [579, 881], [432, 566, 683], [174], [844], [291], [66], [266], [574], [], [69], [382], [649], [992], [774, 655], [416], [199], [42], [903, 786], [652, 764, 413], [616], [658, 533], [631], [949, 990], [106], [672, 797], [654], [133], [851, 548, 453], [281], [], [930], [256], [104], [746], [531], [382], [528], [403], [457, 834], [955], [976, 972, 437], [424], [849], [707], [349], [155], [184], [430], [782, 916, 664, 508], [586], [288], [460], [273], [133], [472], [289], [869, 454, 824], [334], [601, 578], [417, 971], [352], [81], [288], [873], [413], [334], [418], [171], [474], [113], [425], [137], [783], [422], [291], [603], [475], [673, 526, 527, 664], [525], [31], [71], [248, 250], [], [508], [57], [841], [137], [138], [252], [677], [578, 846, 689, 601], [956], [27], [], [466], [954], [576], [252], [724], [], [795], [544], [953], [954], [923, 470], [933], [123], [984], [286], [992], [733], [193], [810, 508], [893], [321], [703], [519], [443], [687], [482], [967], [252], [190], [756], [475], [461], [135], [755], [636], [299], [416], [112], [966, 883, 572], [172], [873], [], [800], [175, 184], [498], [98], [914], [656], [689], [172], [572], [479, 661], [657], [366], [949], [340], [107], [322], [721], [421], [0], [571], [532, 762], [899, 725], [295], [95], [486], [443], [147], [553], [939], [606], [188], [184], [479], [139], [909, 827, 926], [652, 465], [69], [641], [145], [218], [898], [320], [194], [8, 7], [778], [148], [529], [806], [636], [], [882], [645], [931], [], [643], [737, 455], [333], [388], [694], [455, 440], [836, 837], [4], [801], [], [201], [814], [281], [542], [42], [132], [645], [], [323], [30], [677], [454], [836, 837, 869, 636], [933], [419], [110], [969], [208], [545], [375], [467], [], [455], [899, 868], [550], [437], [723], [735], [224], [56], [724], [336, 337], [917], [953], [468], [183], [], [88], [622], [25], [899, 505], [543], [896], [484], [972], [966, 907, 572], [592], [882], [540], [936, 939, 943, 945], [], [436], [96], [632, 605], [297], [250], [182], [433, 445], [930], [173], [472, 693], [265], [187], [466], [578], [702], [23], [497, 442, 858], [256], [129], [337], [383], [954], [935, 910, 659], [40, 46], [726], [905, 526, 664, 831, 846, 721, 851, 750, 894], [792], [439], [955], [316], [996], [853], [985], [], [574], [], [934], [496, 245], [907, 532, 762], [128], [327], [588, 606], [752], [503], [172], [949], [177], [738, 580], [448], [729], [759], [15], [949, 950, 923, 957], [873], [833], [133], [434, 435], [248], [796, 911], [852], [], [688], [361], [], [370, 375], [517, 718], [968, 969], [444, 518], [575], [82], [], [], [112], [472], [], [476], [], [312], [191], [447], [486], [320], [417, 575], [676, 263], [806], [358, 359], [521], [429], [987, 335], [217], [238], [724], [875], [612], [453, 881], [199], [915], [], [330, 331], [950], [529], [870], [164], [864], [822, 541, 542], [931], [194], [73], [225], [448], [471], [379], [718, 839], [121], [729, 534], [476], [601], [259], [43], [903], [349], [], [], [374], [413], [572], [388], [], [949, 950], [716], [698], [67], [35], [241], [884], [298], [213], [655], [], [251, 212], [240, 241], [141], [244], [370], [944], [515, 238, 596], [34], [460, 975], [769], [277], [807], [912], [273], [957], [988], [710, 767], [696], [942, 658], [984], [39], [535], [988], [400, 667], [656, 475], [321], [27], [875], [497], [64], [530, 479], [414], [559], [888], [223], [314], [912, 425], [655], [107], [622, 784], [119], [673], [139], [], [], [850], [930, 934], [874, 757], [136], [112], [], [651], [193, 187], [603], [382], [780], [776, 819], [904], [], [283], [920], [270], [846], [637], [889], [976], [579, 881], [609], [961], [508], [436], [582], [802], [449, 718], [515, 552, 834], [10], [], [], [223], [288, 290], [47], [43], [], [866], [435], [797], [307], [995], [192], [70], [37], [367], [965], [702], [276], [194], [343], [19], [654], [496], [241, 238], [269], [515], [646], [], [143], [302], [111], [740, 783], [557], [629], [488, 679], [476], [464], [26], [464], [388], [234], [279], [685], [841, 728], [362], [174], [862], [720], [88], [763], [451], [512], [434], [585, 589], [16], [968, 659], [848], [908, 895], [787], [167], [591], [927, 928], [], [4], [1], [196], [455], [215], [545], [620, 499], [603], [451], [], [], [532], [737], [338], [296], [300], [73], [692, 772], [815], [106], [235], [660], [240], [343], [886], [265], [320], [172], [], [438], [886], [688], [546, 650, 402, 819], [884], [829], [610], [969, 508], [555], [697], [759, 872], [426], [610, 841, 697], [592], [277], [457], [235], [569], [614], [481], [215, 216], [752], [229], [204], [908], [572], [952], [249], [703], [832, 979], [364], [14], [383], [971], [821], [572, 415], [405], [615], [826], [634], [218], [42], [533], [645, 733], [206], [654], [207], [420], [489], [705], [287], [775], [235], [995], [121], [630], [558], [709], [697], [832], [898, 455], [813], [856, 958], [453], [], [454], [340], [281], [101], [148], [278], [908], [387], [570], [389], [], [412], [115], [305], [830], [836, 837], [802], [60], [915], [747], [872], [282], [154], [], [296], [295], [], [608, 882], [964], [288], [582, 791], [150], [402, 546], [446], [229], [87], [779], [651], [581], [752], [421], [871], [381], [633], [507], [646], [769], [438], [506], [401], [613], [832], [147], [573], [608, 824], [999], [987], [923], [487], [881], [236], [276], [], [40], [228], [486], [452, 245], [987, 998], [398], [632], [688], [854], [268], [62], [428], [884, 406], [376], [203], [800], [297], [235, 172], [581, 479], [764], [405, 839], [583], [798], [669], [759], [315, 462], [331], [402], [393], [616], [], [603], [], [28], [492], [522], [49], [713], [800], [973], [381], [962, 923], [307], [109], [], [759], [975, 703], [267], [962, 935], [94], [], [808], [449], [813], [248, 250], [500], [548], [128], [211], [21], [637], [], [478], [870], [993], [69], [715], [493], [925], [263], [861], [292], [485, 592], [789], [129], [86], [623], [566], [939], [868, 923, 572], [218], [57], [658], [870], [349], [393], [453, 463], [543], [554], [330], [220], [218], [855], [293], [665], [420], [788], [237, 158], [875], [673, 681, 526, 782, 664], [654, 757], [959, 762, 923], [448], [921], [499], [289], [884], [488], [], [198], [985], [777], [921], [], [250], [369], [], [], [443], [245], [608, 474], [685], [280], [255], [261], [673, 681, 620, 697], [], [413], [410, 309, 599], [750, 721, 414], [21], [338], [524, 461], [946], [353], [488, 695], [987, 567, 923], [154], [27], [382], [769], [583], [584], [726], [659], [484], [103], [120], [756], [453, 624, 765], [475], [326], [441], [397], [345], [472], [141], [385, 386], [836, 837, 678, 977, 978], [158], [873], [651], [968], [883], [], [31], [486], [871], [221], [867], [496], [496], [934], [11], [632], [244], [21], [806], [512, 623], [53], [619, 846], [756], [842, 445], [523], [87], [748], [463], [20], [443], [797, 282], [463], [962, 935], [335, 703], [85], [687], [679], [434], [783], [957], [887], [221], [9, 876, 435], [987, 998], [292], [359], [672], [431], [199], [409], [], [739], [907, 572, 966], [225], [], [321], [211], [346], [656], [942], [322], [129], [725], [581, 479, 817], [518, 570], [218], [429], [968], [244], [373], [22], [878], [421, 428, 834, 869, 501], [453, 454, 624], [38], [11], [28], [48], [837, 806], [836, 837], [649], [808, 978], [13], [254], [261], [375], [403], [972], [148], [383], [692, 478], [942], [248], [679], [240], [792], [608, 799], [560], [568], [492], [874], [721], [234, 236], [579], [36], [808, 822], [769, 35], [518], [227], [976], [940], [628], [], [578], [264], [77], [619, 846], [916], [589], [305], [595], [686], [868], [], [867], [892], [9], [326], [181], [851], [836, 837, 608], [819, 608], [740], [331], [416], [], [538, 668], [427], [149], [117], [923], [840, 462], [662], [383], [517, 488, 600], [515], [644], [748], [98], [435], [832], [912], [899, 725], [519], [933, 923], [853, 762], [305], [330], [], [32], [263, 264], [638, 639], [688], [270], [], [], [177], [515], [325], [], [805], [554], [12], [275], [275], [185], [631], [547], [513, 683], [666], [809, 967, 968], [219, 836, 837], [119], [84], [113], [578], [162], [727], [354], [607], [721, 831], [322], [256], [79], [871], [294], [560], [46, 47], [21], [35], [315], [659, 809], [59], [211], [169], [54], [834], [145], [780], [810, 878], [986], [682], [10], [617, 845], [], [281], [342], [], [587, 677], [246], [938], [784], [353], [54], [242], [381], [613], [303], [119], [199], [362], [911, 796], [924], [533], [921], [208, 211], [441], [21], [794], [94], [717], [571], [421], [619], [545, 846], [326], [829], [179, 180], [916], [723], [754], [579, 881], [234], [197], [978, 445], [953], [748], [517, 554, 625, 536, 510], [999], [513], [654], [12], [129], [650, 401, 402, 818, 819, 632], [833], [92], [], [], [191], [484], [344], [654, 656, 479], [235], [659], [536, 403], [402], [804, 631], [959], [849], [], [246], [665], [650, 593], [672], [248], [662], [], [294], [], [3], [975, 693, 472], [676], [261], [507], [223], [699], [422], [65], [932], [283, 478], [836, 837, 869, 650, 818, 819], [645], [992], [502, 539], [949], [], [258], [409, 437], [113], [13], [336], [265], [170], [179], [139], [836, 837], [579], [13], [1], [794], [143], [784], [609], [856], [937], [691], [89], [748], [896], [252], [120], [428, 954], [557, 701], [333], [517, 536], [640, 562], [677], [299], [40, 44], [896], [313], [792], [683, 432], [192], [], [546], [380], [518], [419, 617, 823], [661, 479], [], [610, 602], [721], [345], [], [721, 831, 281], [770, 703], [300], [354], [272], [890], [813], [264], [325], [738], [859], [747], [], [221], [100], [], [647], [735], [830], [821, 839], [348], [], [652, 764], [203], [68], [715], [723], [545], [414, 893], [955], [121], [952], [38, 44], [232], [275], [711], [], [513], [], [132], [], [589], [939, 943, 945], [525], [981], [565], [52], [655], [128, 127], [454, 919], [78], [836, 837], [689, 601], [139], [237], [913], [504], [8], [806, 655], [], [94], [207], [996, 109], [650, 402, 819], [580], [641], [673], [72], [118], [983], [524, 652, 465], [612], [254], [1], [790], [401], [941], [591], [3], [474], [570], [634], [554], [574], [488, 975], [357], [], [], [930], [431], [184, 189, 191], [81], [612], [950], [879], [957], [877], [992], [650, 402, 819], [386, 101], [630], [161], [983], [254], [194], [6], [293], [960], [822, 541], [874], [140], [393], [994], [434], [510], [590], [341], [968, 725, 504], [515, 610, 714, 402], [905, 532, 831, 799], [254], [836, 837, 445], [37], [281], [930, 868, 441, 762, 923], [36], [992], [915], [512], [615], [653, 728], [459], [852, 219], [], [281], [966, 503], [407], [532, 789], [812], [103], [910], [610], [940, 942], [485, 553, 632], [575], [450], [], [274], [66], [269, 272], [364], [740], [22], [237, 158], [717], [494], [416, 602], [951, 122], [307], [399], [998], [968, 849], [256, 205], [489, 93], [271], [257, 222], [0], [809], [801], [605], [695], [916], [760], [434, 756, 793], [757], [63], [483], [185], [201], [528], [61], [905], [529], [385], [136], [482], [448], [], [36], [90], [275], [800], [764], [602], [], [504], [], [762, 559], [245], [650, 558, 819], [353, 351], [53], [221], [17], [], [940, 941, 942], [193], [544], [699], [], [626], [372], [220], [225], [], [441], [527, 782, 664], [530], [88], [834, 906], [826], [62], [67, 68], [478], [978], [582], [673, 664, 527], [], [427], [899], [714, 402], [107], [884, 406], [412], [676], [283], [810, 878], [800], [281], [122], [390], [988], [918], [], [99], [325], [546, 650, 402, 819], [74], [287], [169], [160], [771], [53], [610], [169], [479, 751, 879, 817], [525], [440], [141], [150], [136], [708], [], [823], [239], [123], [740], [170], [166], [982], [58], [106], [89], [728, 858], [685], [581], [661], [569], [250], [564], [713], [401], [301], [533], [775], [478], [752, 852], [785], [423, 424, 585, 589, 526, 782, 851, 664], [769, 515], [], [866, 595], [695], [206, 221], [513, 875], [106], [476], [4], [251], [939], [921], [437], [774], [359], [248], [880], [242], [748], [63], [837, 639], [174], [251], [265], [89], [469], [547, 565], [420], [988], [763, 597], [254], [42], [857], [54], [181], [967, 504], [107], [240, 239], [705], [154], [524], [993], [696], [905], [45], [640], [247], [835], [661], [551, 629], [700], [778], [118], [910], [488, 778, 600], [417], [690, 984, 345], [128], [530], [677, 783], [25], [876, 589, 207, 435], [146], [11], [271, 277], [593], [791], [673], [589], [794], [660], [518, 830], [270], [399], [], [862], [566], [832], [78], [282], [412, 335], [705], [474], [106], [557], [311], [569], [234], [215], [788], [133], [252, 262], [825], [], [513], [677], [777], [985], [204], [532, 572], [955], [29], [896, 804], [781], [367], [724], [13], [738, 580], [], [794], [], [487, 761], [314], [716], [541, 542], [699], [20], [], [389], [569], [923, 965], [608, 770], [554], [166], [225], [244], [62], [], [478], [463], [732], [595], [211], [584], [943], [30], [917], [726], [838], [808], [932, 478], [855], [541], [], [], [781, 557], [271], [803], [656], [445], [], [336], [210], [53], [609, 479], [319], [521], [415], [244], [11], [119], [233], [], [485, 754, 632], [776, 819], [462], [134], [419], [22], [309], [27], [511], [502], [681, 620, 526, 527, 782, 664, 508], [524, 461], [417], [610], [975], [951], [755], [510], [192, 463], [53], [603], [84], [161], [877], [971], [855], [343], [297], [168], [318], [214], [881], [453, 454, 624], [892], [717], [497], [320], [695], [104], [406], [991], [363], [825], [], [16], [], [791], [833], [155], [818], [515, 870], [684], [757], [367], [413], [], [194], [327], [306], [886], [752, 852], [954], [993], [382], [807], [311, 312], [96], [53], [827], [330], [338], [865], [694], [588], [25], [483, 979, 825], [848], [807], [525], [195], [22], [136], [774], [816], [231], [866], [567, 827], [], [7], [982], [343], [933], [958], [700], [921], [143], [709], [157], [680, 805], [223], [574], [133], [932], [721, 831], [], [852], [13], [155], [407], [535], [629], [750], [67], [245], [68], [220, 213], [521, 813, 909, 910, 567, 926], [625], [71], [809, 762, 923, 926], [673, 810, 508], [], [342], [217], [71], [785], [325], [990], [114], [589], [118], [277], [304], [738], [866], [572], [994, 116, 126], [13], [654], [], [529], [973], [696], [252], [899], [268], [190], [911], [544], [256], [426], [488, 826], [805], [624], [612], [], [142], [148], [720], [974], [748, 636], [376], [628], [92], [501], [866, 595], [110], [409, 892], [328], [341], [417, 616], [896, 861], [155], [711], [424], [939, 940, 941, 942, 943], [526], [411], [8, 84], [63], [485], [582], [547], [827], [928, 659], [321], [962, 923], [252], [488], [751], [22], [749], [723], [397], [21], [695], [609, 660], [803], [966], [640], [514], [252], [756], [489], [373], [500], [581, 479, 511], [923, 964], [430], [370], [971], [412], [917], [898], [283], [128], [302], [385], [], [655], [856, 958], [144], [653], [182], [988], [], [474], [433, 639], [905, 283], [583], [25], [333], [161], [348], [495], [836, 837, 906, 656, 785], [873], [405], [309, 599], [616, 843], [814], [645], [604], [223], [248, 250], [576], [102], [729], [275], [43], [64, 59], [523], [387], [991], [93], [246], [], [], [517], [453], [908, 812, 404], [835], [618], [107], [129], [575], [462], [765], [208], [311, 312], [960], [403, 536], [814], [376], [713], [991], [302], [329], [217], [], [40, 46], [199], [105], [753], [670], [482], [363], [516, 520], [777], [484, 871], [479, 817], [208], [604], [230], [381], [474], [909], [984], [799], [441], [76], [669], [339], [441], [380], [924], [40], [825], [323], [950], [45], [800], [617, 720, 823], [234], [33], [39], [182], [832], [234], [287], [481, 626], [698], [431], [666], [806, 911, 658], [349], [9], [641], [57], [335], [253], [774], [865, 850], [473], [15], [506], [450], [372], [344], [832], [230, 231], [361], [783], [387], [92], [732], [936], [995], [], [625], [33], [892], [346], [712], [308], [175], [970, 795, 796], [75], [235], [132], [15], [287], [448], [302], [555], [118], [590, 605], [339], [339], [759], [498], [950, 951], [252], [433, 638, 639], [134], [535], [236], [740], [934], [701], [430], [970], [940], [555], [160], [505], [624, 453, 454], [337], [308, 309], [361], [418], [470], [977], [347], [750, 533], [708], [249], [643], [928, 960], [778], [373], [260], [432], [947], [865], [558], [307], [162], [109], [455, 760, 440], [440], [450], [], [423, 424, 585], [97], [79], [], [580], [469], [435], [545], [387], [673, 526, 527, 782, 664, 508], [404], [737, 898], [467], [], [709], [251], [660], [], [829], [518], [532, 470], [508], [357], [465], [42], [], [199, 588], [904], [393], [470], [546, 841], [212], [479], [489], [586, 652], [143], [797], [260], [858], [814], [674], [], [63], [106], [788], [905], [572], [424, 423], [695], [628], [62], [], [2], [38], [], [711, 721], [232], [64], [769], [794], [608, 610, 559], [833], [190], [98], [898], [862], [456], [798], [319], [892], [228], [108], [706], [402], [208], [233], [810, 508], [], [], [705], [828], [744, 657], [378], [75], [795], [254], [916], [690, 958, 345], [852], [553], [369], [232, 264], [793, 794], [269], [649], [532], [534], [431], [874], [114], [392], [562], [453], [432], [797], [756], [903, 585], [573], [722], [748], [553], [243], [750, 721], [499], [297], [897, 971], [645], [275], [666], [], [780], [773], [567], [286], [347], [77], [581, 479, 656], [250], [847], [910], [106], [937], [261], [355], [625], [149], [656], [505], [959], [808], [712], [996], [493], [421], [915], [264, 263], [], [487], [869], [867, 675], [615, 890], [467], [739], [833], [594], [618], [226], [313], [219], [399], [59, 64], [295], [683, 558, 432, 566], [371], [742], [242], [809, 532, 762, 923, 959], [424, 423], [520], [340], [], [205], [78], [712], [246], [327], [914], [605], [], [144], [788, 502], [879], [408, 575], [63], [136], [601], [447], [760], [486], [568], [178, 282], [], [963], [499], [560], [858], [779], [134], [572], [673, 526, 527, 664], [879, 689], [576], [803], [514, 515, 655], [993], [63], [894], [896, 495], [940, 942], [610], [964], [899], [869], [738], [453, 917, 921], [333], [163], [590], [976], [752], [619, 846, 721, 892, 831], [205], [806, 655, 630, 502], [918], [308], [], [776], [483], [570, 518], [354], [192], [407], [544], [443], [], [], [195], [973], [171], [580], [205], [344], [291], [568], [75], [734], [483], [298, 63], [712], [70], [704], [530], [417], [388], [602], [659], [422], [524], [20], [560], [529], [422], [544, 909, 762], [16], [559], [990], [101], [562], [313], [522], [658], [387], [932], [330], [610], [854], [914], [759], [], [373], [539], [439], [533], [252], [912], [261, 174], [248, 250], [689, 594, 601], [535], [431], [724], [656, 784], [100], [332], [416], [259], [268], [142], [962, 923], [982], [121], [961, 923], [592], [483], [180], [836, 837], [], [685], [408], [322], [695], [843], [], [], [195], [182], [133], [581, 479, 436, 535, 511], [420], [269], [30], [739], [811], [191], [], [352, 351], [5], [529], [928], [214], [214], [994], [153], [729], [], [936], [125], [37], [123], [550], [243], [541, 542], [849], [659], [125], [902], [936], [], [], [898, 918], [767], [], [971], [40, 46], [55], [130], [6], [879], [284], [214], [222], [402], [392], [], [215, 218], [237], [556], [380], [342], [757], [], [881, 486], [175], [330], [749], [38], [669], [993], [597], [48], [826], [923, 926], [52], [277], [479], [347], [966], [946], [544, 827], [691], [137, 146], [384], [663], [95], [197, 183], [185], [957], [784], [283], [535], [292], [238], [80], [466], [148], [705, 547], [673, 526, 527, 782, 664, 508], [883], [808], [300], [279], [432], [323], [53], [481], [836, 638, 639], [102], [821], [357], [393], [471], [447], [838], [451], [766], [950], [586, 977], [652], [724, 733], [705], [268], [897], [831], [804], [60, 62], [], [953], [740, 359], [926], [480], [993], [950], [867], [79], [486], [831, 282], [277], [], [255], [919], [799], [647], [168], [899, 901], [108], [228], [348], [805], [884], [934], [53], [426], [268], [994], [8], [849, 504, 505], [338], [110], [130], [354], [427], [711], [161], [156, 285], [505], [84], [839], [512], [884], [545], [118], [546], [715, 524, 787], [], [886], [514], [388], [41, 44], [91], [915], [916], [513, 650, 819], [563], [], [324], [909, 926], [152], [158], [170], [383], [831], [909, 849], [8], [375], [414], [], [119, 120], [69], [230, 231], [912, 716], [325], [59], [46], [268], [951], [666], [106], [], [685], [588], [992], [721], [798], [715], [458], [], [402], [95], [53], [560], [440, 441, 455], [], [374], [327], [128], [478], [513, 439], [746], [510], [526, 844, 742], [483], [280], [265], [932], [518], [499], [62], [203], [212], [318], [], [310], [291], [815], [695], [635], [70, 904], [485, 592], [803, 228], [293], [267], [917], [141], [52], [812], [351], [545], [24], [796], [485, 530], [480], [608], [530], [744, 657], [724], [498], [143], [570], [693, 472], [560], [194], [999, 281, 700], [783, 784], [676], [919], [727], [550], [573], [109, 973], [327], [], [787], [963], [425], [505], [368], [74, 815], [], [498, 854], [822], [258], [731], [861], [138], [626], [551], [312], [305], [372], [393], [321], [806, 831], [345], [185], [972], [269], [520, 669], [550], [379], [], [532], [818], [592], [697], [107], [21], [377], [445, 638, 639], [831], [472], [6], [], [852], [779], [472, 693], [224], [809, 659, 923], [732], [842, 638, 639], [155], [650], [303], [582, 519, 950], [731, 861], [34], [], [801, 445], [822], [155], [366], [815], [376], [593], [311], [55], [895], [750], [105], [839], [545], [626], [179], [423], [561], [596, 639], [636], [352], [152], [774], [371], [991], [844], [688], [840], [914], [850], [28], [640], [389], [137], [929], [204], [632], [245], [868, 923], [970, 795], [876], [762], [418, 487, 620], [996], [424], [803], [21], [409], [849], [158], [452, 911], [307], [331], [377], [651], [215], [658, 911], [867], [201, 254], [118], [914], [343], [894], [340], [925], [364], [], [279], [410], [424], [907], [146], [612], [669], [], [196], [674], [476], [4], [389, 391], [72], [927], [975], [157], [148], [], [476], [367], [970, 795], [494, 497, 442, 858], [658], [192], [332], [69], [497], [601], [2, 814], [978], [], [165], [673, 526, 527, 782, 664, 508], [807], [639], [199], [642], [340], [135], [446], [541], [363], [451], [309], [], [104], [487, 810, 590], [218], [492], [862], [905], [529, 977, 978], [333], [194], [], [650, 401, 402, 546, 559, 818, 819, 889], [545], [307], [609], [517], [205], [45], [477], [716], [36], [940], [17], [677], [244], [581, 479, 511], [409, 892], [656], [791], [777], [147], [195], [219], [516], [546], [735], [954], [227], [359], [902], [216], [783], [471], [13], [161], [938], [427], [2], [66], [393], [10], [45], [783], [257], [520], [], [354], [479], [415], [771], [977, 978], [448], [502], [350], [741], [513], [361], [480, 886], [741, 884], [7], [329, 973], [161], [31], [936], [631], [738], [160], [403], [248, 250], [165], [979], [346], [847], [635, 767], [374], [739], [350], [763], [927], [813, 567], [700], [20], [292], [9], [960, 470, 923], [], [19], [], [318], [434], [803], [28], [879], [502], [554], [484], [630], [532, 923], [390], [123], [872], [678], [782, 664], [655], [851], [767], [479, 511], [519], [97], [144], [302], [231], [407], [602], [629], [96], [103], [805], [332], [865], [214], [384], [753], [895], [214], [951], [699], [255], [625], [421, 841], [292], [948], [731], [823], [728], [937], [118], [714], [551], [98], [903, 617], [87], [190], [878], [410], [611], [230, 231], [274], [513], [578, 834, 982], [234, 805], [154], [572], [983], [650, 541], [190], [379], [963], [], [794], [419], [445], [447], [408], [719], [900], [206], [260], [552], [859], [750], [928], [242], [602, 638, 639], [511, 479], [183], [462], [806], [962], [351], [756], [729], [416], [], [910], [778, 467], [570], [498], [427], [283, 284], [6], [65], [673, 526, 527, 782, 664, 508], [555], [175], [281], [236], [], [626], [508], [824], [535], [900], [673, 526, 527, 916, 664, 508], [980], [964], [910], [765], [920, 733], [141], [479], [466], [254], [411], [430], [404], [586, 437, 408], [956], [284], [121], [], [567, 411], [161], [953], [211], [116], [416], [13], [], [279], [866], [395], [203], [13], [466], [843], [254], [603], [572], [707], [507], [523, 830], [176], [388], [198], [709], [439], [258], [11], [367], [513], [189], [736], [573], [936], [969, 440, 572], [69], [836, 837, 842, 445], [846], [778], [107], [693], [495], [270], [942], [593], [742], [134], [336], [344], [572], [929, 912], [132], [341, 342], [416], [418], [361], [], [704, 656, 479], [891], [999, 692], [173], [269], [568], [858], [35, 37], [847], [314], [977, 978], [673, 526, 527, 782, 664, 508], [807], [747], [37], [706], [987], [612], [500], [867], [], [355], [444], [670], [873], [940, 941, 942], [927], [53], [567], [422], [650, 402], [900], [318], [778], [509], [726], [583], [404], [217], [124], [767], [383], [759], [720], [129], [], [408], [679], [968], [133], [], [], [], [766], [], [22], [425], [220], [897, 651, 760], [385], [346], [924], [62], [576], [454], [118], [832], [492, 493, 495], [379], [997], [192], [712], [842, 433, 638, 639], [697], [300], [720], [736], [400, 667], [965], [843], [779], [566], [682, 562], [403], [4], [], [291], [968], [5], [132], [405], [], [545], [843, 445], [6], [898], [140], [286], [559], [102], [], [172], [798], [78], [81], [70], [523, 869], [33], [], [194], [191], [973, 983], [891], [576], [977, 978], [], [525], [386], [76], [692], [905], [986], [587], [488, 679], [652, 413], [776], [328, 108], [658], [], [880], [842], [198], [915], [400], [457, 834], [], [328, 116], [588, 790], [649], [307], [570], [774], [303], [754], [274], [317], [192], [322], [435, 876], [183], [525], [770], [976], [743], [721], [535], [749], [444], [756], [473], [518], [67], [56], [95], [], [974], [780], [754, 605], [840], [583], [3], [], [784], [923, 964], [963], [908, 404], [411], [586], [456], [774], [79], [577], [61], [52], [991], [559], [582, 851], [700], [813], [111], [436], [483, 958], [967], [571], [917, 413], [522], [243], [992], [952], [145], [973], [798], [473], [749], [94], [], [47], [841, 918], [374], [152, 155], [680], [698, 538], [96], [417], [99], [738, 559], [912], [809, 923, 924], [499], [416], [616], [699], [332], [743], [233], [64], [489], [751, 468, 479], [701], [91], [964], [], [967, 968], [217], [452], [], [836, 837], [64], [357], [874], [236], [789], [187], [365], [195], [9], [778], [484], [28], [170], [], [753], [90], [684], [681, 620], [144], [106], [601], [141], [688], [46], [756], [195], [896], [148], [691], [309], [763], [307], [152], [], [5], [836, 837], [543], [], [732], [323], [219], [91], [879, 977, 978], [282], [154], [941], [351], [], [22], [503], [992], [122], [891], [74], [390], [43], [126], [304], [69], [71], [407], [195], [488, 600], [935], [56], [825], [975, 977, 979], [903], [271, 280], [182], [594], [23], [331], [879], [597], [987, 998], [199], [977, 978, 728], [300], [943], [834, 906], [], [792], [280], [811], [914], [545], [288], [179], [701], [411], [120], [448], [607], [506, 421], [687], [59], [74], [733], [767], [], [87], [278], [], [304], [], [174], [936], [408], [153], [245], [551], [156], [934], [606], [657], [791], [], [716], [142], [315], [], [409], [270], [434, 794], [57], [532], [979], [502], [774], [917], [616], [12], [39], [923], [594], [421], [77], [836, 837, 844], [494], [824, 474], [518, 665], [962, 923], [735], [148], [876, 435], [844], [158], [903], [763], [178], [439], [540], [992], [], [431], [94], [48], [909], [849], [233], [588, 790], [310], [354], [829], [11], [789], [712], [650, 819], [975, 671], [348], [889], [694], [892], [354, 349, 350], [880], [117], [901], [365], [842, 879, 977, 978], [224], [581, 479, 717], [587, 677], [679, 435, 578], [969], [856], [478], [168], [688], [], [274], [], [749], [984], [492], [128], [361], [453], [473], [292], [283], [100], [668], [644], [34], [11], [859], [416], [995], [945], [140], [366], [7], [345], [695], [24], [450], [699], [994], [675], [564], [731], [260], [658], [20], [184], [33], [460, 718, 150], [375], [360], [366], [810, 878], [735], [576], [116], [145], [670, 518], [405, 839], [309, 917, 599], [567, 827], [588], [712], [], [595], [988], [820], [451], [110], [490], [565], [442], [918], [200], [786], [261], [573], [521], [294], [448], [71], [386, 101], [548], [760], [585], [587, 784, 596, 477], [896, 804, 999, 794, 861], [12], [681, 620], [563], [185, 186], [595], [867], [474], [332], [215, 218], [], [661], [301], [500], [337], [997], [435, 876], [888], [43], [], [309], [567], [], [101], [85], [410], [758], [160], [896], [993], [939], [802, 518], [], [435], [332], [552], [76], [282, 797], [256], [834, 906], [692, 950], [658], [978, 824], [732], [709], [905, 589, 740], [875], [636], [406], [947], [896], [487, 681, 620, 916, 508], [334], [130], [513, 776, 683, 875], [0], [980], [411], [417], [871], [141], [], [558], [876, 435], [], [523], [210], [71], [59], [535], [726], [675, 580, 608, 889], [862], [490], [914], [858, 445], [603], [854, 406], [], [849], [638, 639], [610, 836, 837], [680, 750, 697], [349], [813], [689, 887], [545], [295], [589], [7], [656], [888], [], [194], [573], [164], [332], [420], [994, 114, 947], [939], [439], [729], [440], [66, 67], [356], [474], [], [696], [387], [842, 977, 978], [778], [261], [836, 837], [200], [867, 864], [677], [419], [990], [98], [739], [72], [359], [214], [977], [682], [836, 837], [], [407], [734], [224], [219], [], [52], [103], [716], [717], [916], [140], [912], [663], [911], [270], [335], [], [659, 923], [240], [759], [832], [975], [990], [427], [756, 792], [345], [799], [381], [287], [529, 823], [333], [681, 620, 526], [819], [617], [58], [239], [134], [666], [846, 750], [673, 664, 526, 527, 632, 508], [265], [418, 709], [297], [], [134], [349], [194], [538], [114], [458, 703], [755], [934, 692, 948], [559], [396], [57], [64, 55], [226], [977, 978], [208], [562], [306], [780], [135], [997], [481], [500], [406, 892], [237], [494], [738], [314], [424], [], [688], [139], [881], [217, 215], [564], [2], [256], [115], [302, 306], [225], [366], [578, 552, 689, 982], [547], [696], [31], [619, 846], [934], [619, 846], [308], [950, 954], [26], [411], [668], [400, 667], [], [545], [673, 526, 527, 782, 664, 508], [371], [227, 232], [350], [70], [283], [99], [365], [405], [12], [844], [107], [964], [360], [765], [596], [784], [418], [515, 230], [867, 569], [896, 804, 794, 861], [941], [], [922], [624], [761], [386], [641], [575], [693], [658, 760], [358], [615], [], [352], [714], [417], [111], [], [563], [297, 295], [417], [565], [674], [973], [967, 968, 504, 923], [561], [398], [449], [], [390], [281], [628], [531], [270], [533], [153], [608, 474], [807], [737], [528], [548], [742, 681, 620, 526], [11], [522], [277], [166], [893], [], [51], [4], [597], [422], [145], [232], [138], [884], [978, 611], [769], [625], [880], [392], [476], [658], [327], [524, 461], [557, 538, 698], [312], [358], [557], [904, 905], [431], [269, 272], [560], [299], [582, 948, 951], [784, 587, 477, 740], [606], [67], [970], [518], [809], [787], [24], [], [239], [888], [462], [431], [], [242], [], [708], [263], [261], [46], [617], [390], [921], [42], [881], [999], [447], [351], [418], [660, 436], [218], [349], [782, 664, 508], [70], [270], [728], [53], [593, 650], [103], [975, 693, 472], [94], [], [863], [770, 539], [989], [947], [5], [864], [121], [610], [215], [720], [511], [670], [915], [296], [778, 485], [183], [516, 905, 526, 493], [330], [788, 630], [741, 399], [4], [333], [733], [89], [536, 913, 724], [63], [706, 519, 428, 716], [283], [301], [617], [44], [899], [925], [907], [772], [987, 998], [959], [670], [435], [425], [354], [299], [257, 222], [248, 250], [581], [517], [750, 564, 669], [193], [729], [793], [800], [424], [41], [475], [659], [149], [659], [605], [277], [354], [701], [528], [281], [720], [349], [54], [710], [286], [4], [460], [418, 709, 767], [272], [281], [611], [236], [548, 493, 851], [423], [162, 676], [720], [], [520], [], [233], [867], [213], [827], [634], [489, 638, 639], [690, 345], [242], [494], [646], [672], [224], [85], [44], [553], [583], [103, 395], [344], [135], [770], [892], [251], [656, 879], [365], [578, 689], [605], [441], [772], [347], [900, 756], [746], [915], [390], [960], [269], [210], [489, 219], [959], [896], [625], [], [432], [236], [645], [670], [738], [911], [], [652, 465, 597, 413], [900], [296], [333], [468, 603], [239], [], [40, 46], [], [], [309], [576], [66, 68], [54], [277], [910], [551], [860], [581], [10], [829], [974], [414], [316], [520], [638], [281], [], [773], [343], [83], [], [], [], [670], [656], [122], [179], [506], [839, 405], [335], [964], [237], [543, 433, 445, 638, 639], [500], [529], [577], [497, 538], [690], [895], [70], [188], [791], [159], [757], [294], [297], [29], [911], [716, 757], [116], [292], [32], [234], [838, 720, 631], [991], [], [956], [758], [209], [656, 479], [481, 482], [615], [640], [889], [444], [941], [857], [452, 911], [514, 515], [28], [11], [519], [198], [725], [497], [], [996], [170], [935], [176], [10], [779], [35, 37], [728], [203], [962, 923], [119], [349], [384], [110], [805], [365], [75], [536], [938, 935], [496], [], [554], [721], [202], [125], [109], [854], [146], [232], [476], [498], [309], [504], [237], [686], [244], [145, 148], [236], [217], [], [878], [482, 548, 851, 598, 632], [354], [292], [744, 908], [213], [697], [877], [965], [863], [302], [642], [220], [923], [283], [], [722], [618], [661], [152], [64, 55], [851], [822], [525], [363], [186], [654, 757], [], [338], [511], [963], [608], [831], [926], [106], [655], [523], [294], [44], [94], [], [840], [638, 639], [936], [148], [69], [563], [97], [552], [37], [311], [], [583], [42, 44], [817], [589], [576], [318], [198], [400, 667], [979], [468, 479], [109], [897], [632], [357], [555], [372], [447], [762, 853], [976], [554], [162], [834, 652, 906], [225], [797], [708], [978], [624], [819, 541], [319], [], [275], [707], [184], [250], [681, 810, 620], [737], [939], [265, 267], [700], [570], [728], [13], [156], [907, 966], [952], [685], [422], [301], [131], [437], [865], [411], [259], [], [553], [433], [809], [208, 243], [299], [311], [744, 657], [267], [], [986], [34, 977], [548, 850, 851], [632], [64], [548], [110], [372], [828], [996], [611], [355, 489], [184], [64, 55], [273], [], [419], [], [193], [425], [562], [289], [359], [160], [513], [124], [937], [452], [610], [908, 895], [281], [965], [396], [973], [335], [387], [875], [642], [52], [486], [698], [], [361], [189], [901], [635], [238], [94], [25], [574], [639], [492], [], [822], [643], [], [505], [709], [157], [406], [194], [488], [610, 759, 794], [541, 542], [985], [105], [291], [744, 657], [832], [217], [989], [307], [147], [592], [170], [612], [108], [306], [314], [41, 46], [34], [324], [7], [31], [239], [753], [557, 733], [902], [324], [336], [720], [703], [378], [650], [652], [18], [578, 216], [763, 597], [827], [], [769], [673, 526, 527, 782, 664, 508], [683], [488, 616, 887], [681, 620], [234, 214], [267], [341, 342], [], [], [670, 655, 414], [298], [322], [681, 810, 620, 508], [939, 945], [576], [671], [], [806, 630], [27], [805], [149], [62], [518], [308], [615], [393, 973], [455], [422], [487], [379], [276], [17], [497], [217, 212], [4], [], [109], [779], [713], [841, 731], [16], [153], [988], [507], [40], [400, 667], [65], [679], [982], [428], [728], [522], [100], [358], [497], [594], [667], [], [42], [2, 3], [], [722], [247], [915], [26], [981], [79, 630], [298], [], [501], [614, 584], [], [79], [497], [733, 557], [589, 639], [553], [594], [821], [896, 910, 608], [670], [375], [524], [211], [983], [892], [172], [85], [318], [409, 892], [256], [405], [682], [517], [744, 652, 657, 471], [], [], [56], [992], [579], [917], [499], [195], [823], [966, 572], [67], [661], [], [205], [20], [632], [272], [582, 937, 938], [193], [596], [870, 825], [912, 348], [688], [285], [234, 236], [725], [944, 946], [184], [957], [453], [401], [320, 319], [657], [975], [139], [900], [948], [787], [756], [32, 26], [], [75], [460], [518], [501, 885], [564], [643], [635], [529], [77], [627], [378], [119], [858], [497], [575], [241, 238], [], [334], [976], [989], [774], [433], [617], [552], [248, 250], [961], [1], [884], [262], [438], [641], [686], [486], [239], [625], [533], [879], [193, 201], [423, 424], [421], [186], [208], [786], [968], [693], [140], [422], [713], [953], [623], [360], [958], [2], [263], [251], [169], [839], [72, 815], [672], [404], [169], [919], [215], [933], [550], [], [43], [162, 168], [136], [664], [244], [418], [396], [756], [604], [636], [28], [208], [942], [39, 43], [951], [19], [591, 850], [358, 359], [701], [512, 907, 950, 951, 954, 572], [111], [518], [17], [986], [554], [634], [20], [88], [882], [903], [128], [570], [421], [667], [210], [513], [], [122], [866], [177, 170], [663], [160], [378], [512, 473], [], [932], [149], [955], [], [548, 651, 831], [195], [765], [], [560], [], [199], [836, 837, 748], [578, 689, 885], [742], [51], [619, 818], [329], [853], [586], [], [41], [84], [129], [485, 592], [933], [926, 544], [309, 599], [987, 998], [243], [952], [662], [834, 906], [395], [996], [], [624, 453], [429], [298], [488, 858], [841, 823], [185], [745, 851, 598], [529], [525], [], [176], [608], [847], [429], [950], [385, 386], [816], [108], [326], [691], [977], [671], [219], [2], [], [166], [605], [52], [], [246], [243], [164], [362], [315], [584], [224], [], [542], [770, 841, 970], [679], [583], [528], [543], [742], [], [879], [664], [327], [301], [800], [209], [], [], [829], [608, 514, 610, 655], [119], [31], [316], [387], [487], [638, 639], [80], [950, 954], [348], [966, 720, 572], [171], [761], [531], [507], [255], [717, 479], [70], [797, 765], [], [212], [118], [187], [890], [781], [202], [123], [551], [273], [797], [448], [821], [769], [321], [463], [407], [144], [911], [44], [818], [554], [966, 907], [138], [427], [865, 610], [660, 799], [568], [529, 478], [951, 725], [27], [284], [332], [254], [281, 282], [422, 747], [521], [516, 520], [805, 261], [2, 3], [192], [5], [146], [406], [264, 263], [], [458], [854], [500], [608, 514, 515], [991], [778], [100], [293], [479], [996], [936], [340], [781], [765], [64, 55], [800], [453, 454, 624], [520], [287], [821, 839], [311, 312], [37], [376], [940], [535], [163], [182], [29], [768], [337], [], [973], [420], [], [596], [990], [536], [611], [396], [682], [932], [87], [], [801], [315], [743], [478, 722], [910], [929], [518, 414], [94], [92], [81], [47], [740], [593], [], [492], [164], [668], [332], [487], [596], [304], [244], [], [968], [155], [59, 916, 55], [330], [697], [904], [295], [29], [225], [746], [77], [238], [880], [100], [], [581], [521], [805], [67], [469], [172], [271], [937, 938], [370], [575], [495], [430], [75], [514], [557], [524], [563], [312, 311], [], [], [745], [374], [706], [621], [565], [428], [492], [644], [16], [269], [619], [273], [882], [334], [140, 142], [850, 282], [937], [770], [587, 784], [205], [983], [], [540], [284], [198, 199], [], [187], [399], [582, 948, 949, 950, 954], [215], [976], [], [783], [869], [539], [930, 582, 415], [39, 26], [337], [435], [361], [325], [677], [618, 926], [910], [57], [425], [912], [908], [578, 982, 571], [], [900], [371], [931], [940], [920], [505], [339], [], [581, 479, 717], [386, 101], [939], [280], [536, 628], [454, 655], [], [868, 951, 923], [892], [752, 852], [217], [952], [29], [448], [341], [211], [677, 587], [], [409, 892], [120], [186, 193], [62], [], [], [20, 13], [539], [744, 657], [413], [], [351], [], [11], [470], [326], [799], [849, 850], [567], [430], [301], [316], [222], [919], [969, 470, 923], [425], [182], [443], [301], [566], [299], [55], [299], [822], [842], [554], [575], [101], [994], [337], [309], [736, 762], [], [238], [518, 665], [313, 315], [875], [845], [816], [943, 953], [769], [393, 108], [83], [113], [557], [453], [242], [713], [], [133], [751, 979, 479], [211], [5], [100], [210], [567], [278], [333], [755], [765], [613, 810, 508], [942], [892], [740], [852], [181], [82], [], [310, 504], [956], [373], [49, 50], [635], [485, 754], [522], [], [458], [684], [571], [995], [], [571], [209], [755], [0], [226], [612], [540], [197, 198], [785], [572], [379], [], [833], [546, 650, 819], [626], [903], [806, 610], [282], [], [484], [943], [39], [801, 983], [888], [365], [926], [256], [897], [48], [718, 821], [220], [861], [433], [849], [854], [711, 631], [31], [682], [381], [81], [190], [442, 663], [218], [522], [926], [986], [185], [726], [362], [539], [638, 639], [581, 479], [863], [343], [697], [925], [565], [940], [618, 923], [641], [], [972, 825], [], [339], [992], [], [185], [914], [197], [717], [], [832], [76], [93], [], [718], [294], [844], [753], [], [668], [838], [232], [303], [176], [224], [125], [319], [64, 59], [75], [360], [204], [42], [913], [552], [909], [330], [471], [758], [156], [265, 267], [898], [857], [51], [145], [374], [928], [509], [12], [525], [894], [946], [], [840], [923], [804], [886, 440, 860], [661], [606], [789], [909, 987, 926], [841], [519], [176], [316], [177], [66, 68], [808, 515], [531], [388, 872], [243], [135], [684], [242, 159], [872], [606], [296, 427, 756], [678, 487, 854], [883], [904], [803], [520, 529], [581, 656, 479], [], [754], [749], [764], [372], [693], [549], [], [447], [143], [463], [25], [922], [160], [726], [992], [453, 454, 624, 402], [], [302], [765, 706], [812], [645], [140], [301], [159], [488], [307], [142], [449, 858, 733], [41], [836, 747], [272], [659], [177], [236], [664], [18], [772], [679], [654], [565], [549], [383], [728, 478], [970], [959], [735], [952], [15], [434], [687], [871], [217], [825], [358], [109], [495], [30], [853, 645], [805], [207], [165, 234], [894], [536], [215], [312], [392], [776], [610, 47], [505], [75], [393], [173], [720], [531], [], [487, 681, 590], [942], [129], [886], [284], [409], [298], [928], [724], [737], [604], [0], [0], [640], [232, 151], [410], [591], [680], [], [421], [717, 733, 479], [], [363], [210], [13], [219], [755], [263], [147], [287], [115], [491], [448], [780], [249, 250], [926], [], [761], [692], [303], [972], [836, 837, 958], [40, 46], [710], [293], [979], [173], [257], [681, 620], [749], [488], [288], [916], [941], [], [792], [154], [691], [], [], [640], [759], [611], [118], [], [63], [193, 235, 852], [871], [19], [400, 667], [896, 804, 999, 905, 861], [80], [433], [608, 414], [245], [880], [185], [292], [169], [85], [902], [], [567], [962], [649, 977, 978], [269], [427], [482], [382], [488, 723], [638], [505], [959], [364], [805], [497], [587, 596], [457, 834], [977, 150], [], [743], [145], [73, 77], [578, 689, 601], [168, 159], [830], [109], [766], [130], [763], [448], [993], [788], [491], [738, 944], [375], [435], [700, 999], [79], [146], [447], [269], [622], [420], [510], [578, 689], [283], [417], [673, 508], [186], [619, 846], [], [925], [467], [468], [180], [879, 912], [578, 601], [688], [102], [553], [483], [218, 156], [387], [196, 198], [487], [738, 428], [689], [323], [591], [], [9], [871], [749], [950, 951], [466], [615], [314], [615, 597], [609], [316], [488], [184], [128, 856], [669], [615], [249], [56, 472], [], [520], [189, 190], [822], [361], [537], [394], [417], [527], [242, 243], [], [385], [697], [158], [732], [172], [755], [], [132], [984], [550], [453, 454, 526], [910], [230], [771], [278], [31], [536], [586], [715], [909, 926], [97], [327], [122], [759], [157], [162], [], [732], [933], [649], [763], [788], [29], [598], [568], [422], [896, 804, 838, 585, 631], [822], [192, 193], [713], [586], [807], [75], [322], [120], [472], [737, 455], [588], [173, 958], [19], [349], [286], [701], [692], [194], [649], [769], [390, 395], [987, 935, 923], [47], [62], [570], [983], [130], [100], [519], [619, 846], [619, 846], [161], [768], [214], [254], [90], [234], [694], [311], [720], [], [780], [], [397], [], [349], [704], [628], [332], [337], [793], [757], [865, 850], [270], [], [989], [], [], [51], [49], [187], [254], [178], [], [245], [424], [13], [766], [584], [409, 892], [116], [17], [19], [613], [454], [751], [157], [994], [951], [111, 52], [997], [672], [77], [345], [581, 479], [30], [476], [587], [189], [550], [22], [0], [456], [200], [], [704], [49], [532, 923, 572], [], [313], [379], [420], [], [258], [28], [253], [606], [968, 504], [915], [950], [403], [535, 671], [378], [376], [565], [495], [], [414], [303], [546], [406, 887], [113], [105], [518], [164], [789, 539], [990], [938], [347], [740], [53], [172], [90], [59], [466], [906], [933], [53], [444], [140], [769, 709, 710, 767], [193], [230, 231], [561], [306], [], [614], [439, 764], [118], [808], [], [268], [577], [652, 413], [529], [367, 369], [], [492], [24], [681, 620], [137], [978], [627], [549], [136], [], [777], [182], [362], [329], [671], [1], [112], [883], [987], [703], [], [], [786], [536], [867], [104], [928], [235], [862], [828], [427], [929], [23], [958], [549], [43], [342], [971], [814], [140], [575], [552], [301], [676, 197], [430], [608, 977, 978], [303], [235], [544], [645], [807], [110], [114], [836, 976], [454], [419], [642], [581, 479, 817], [591], [79], [856], [177], [930, 844], [765], [496], [478], [231], [773], [97], [674], [991], [375], [102], [486, 650, 558, 819], [85], [109], [573], [78], [479], [401], [846], [268], [301], [892], [466], [], [497], [908], [577, 488], [308], [506], [497], [939, 943], [455], [977], [988], [89], [508], [554], [128], [30], [316], [12], [687], [423, 424], [], [553, 493], [19], [52], [76], [690], [872, 841], [553], [514], [548, 851], [374], [878], [896], [238], [45], [989], [763], [418, 720, 872, 759, 622], [18], [590], [684], [957], [673, 681, 526, 527, 782, 664, 508], [270, 279], [985], [895], [535], [129], [653], [932], [90], [331], [131], [346], [495], [495], [386, 101], [167, 212], [109, 828], [59], [293], [765], [217], [668], [653], [352], [118], [], [652, 413], [698], [568], [793], [932], [413, 670], [641], [822], [620, 508], [], [743], [202], [480], [981], [569], [61], [701], [417], [958], [535], [293], [], [753], [352], [609], [355], [553], [976], [292], [], [910], [509], [716, 637], [468], [858], [85], [511], [18], [692], [351], [382], [844], [939], [816], [], [704], [678], [342], [425], [194], [386], [153], [118], [799], [600], [452], [287], [630], [309], [613], [87], [647], [721], [578, 982, 703], [755], [475], [721], [19], [548], [869], [959], [57], [886], [453], [411], [302, 305], [923], [696, 463], [123], [109], [982], [818], [611], [152], [406], [745], [592], [950, 951], [442, 494], [593], [297, 295], [671], [42, 44], [994], [538], [556], [584], [92], [269], [938], [278], [64], [670], [364], [0], [], [844], [958], [813, 910, 954], [749], [881], [725], [743], [171, 172], [168], [372], [931, 790, 415], [908, 404], [251], [], [369], [58], [436, 479], [762, 532], [], [951], [30, 31], [715], [894], [867], [716], [], [440, 412], [513, 875, 822], [], [970, 795], [347], [937, 567], [427], [595], [915], [344], [679], [572, 966], [234], [288], [338], [654], [221, 206], [37], [986], [883], [312], [663], [387], [435], [294], [577], [], [649], [769], [837], [308], [570], [913], [779], [753], [955], [277], [363], [], [547, 820], [608, 597, 763], [850], [], [62], [287], [413], [], [155], [80], [908, 895], [407], [489, 781], [], [53], [435, 876], [460], [731], [558], [], [601], [186], [502], [140, 142], [535], [514], [489], [542], [87], [], [37], [319], [655], [339], [894], [579, 432, 819], [582], [173], [360, 337, 357], [340], [939, 943], [568], [932, 868], [865], [87], [916], [41], [387], [981], [818, 884], [849], [116], [352], [292], [147], [72], [536], [515, 764], [614, 966, 532, 762, 923, 572], [892], [715], [], [424], [327], [670], [673, 664, 526, 527, 508], [39, 46], [732], [383], [], [550], [320], [62], [], [617], [], [186], [963], [660], [96], [446], [393, 108], [3], [512], [709], [294], [], [295], [760], [561], [650, 479, 608, 609, 610], [839], [704], [117], [971], [188], [162], [30], [515], [547, 820], [439], [112], [521, 926], [797], [738], [129], [748], [], [821], [438], [], [939, 940], [355], [824], [629], [], [147], [472], [376], [782], [884], [639], [424], [981], [69], [701], [608, 824], [130], [30], [737, 920, 762], [526, 786], [666], [571], [132], [709, 696], [430], [758], [261], [428], [], [], [550], [], [875, 819], [644], [222], [221], [490], [101], [457, 617, 712, 633], [616], [311], [178], [430], [495], [995], [492], [], [512], [996], [537], [771], [894], [], [860], [709], [187], [264], [225], [483], [478], [933], [218], [915], [190], [754], [980], [], [405], [68], [557], [650], [496], [795], [779], [511], [138], [344], [748], [157], [], [184], [769, 418, 767], [240, 241, 238], [147], [893], [360], [391], [298], [806, 655], [156], [573], [], [410, 309, 599], [929], [240, 238], [619, 846], [617, 823], [625], [108, 991], [718], [626], [219], [691, 570, 958], [867], [512, 473], [638, 639], [439], [99], [926], [242, 243], [112], [397], [708, 682, 458, 439], [962, 659, 923], [719], [542], [853], [802], [107], [725], [132], [404], [420], [44], [373], [825], [583], [61], [475], [793], [920], [82], [67], [722], [168, 159], [298], [502], [861], [815], [311], [599], [111], [893], [908, 895], [371], [332], [557], [192], [346], [87], [25], [737], [534], [], [167], [937], [607], [156], [663], [169], [], [144], [899], [974], [684], [24], [575], [], [682], [286], [], [49, 50], [420], [635], [], [435], [806, 630], [16], [118], [352], [42], [14], [673, 674], [548], [755], [16], [145], [673, 742, 526, 527, 782, 664, 508], [979], [615], [404], [], [867], [259], [906], [800, 903, 552], [806], [15], [969], [807], [153], [625, 724], [852], [624], [12], [717], [261], [445], [203], [872, 759], [], [228], [711], [948], [825], [], [796], [861], [518, 842], [278, 280], [466], [327, 123], [363], [548, 851, 632], [588], [756], [579], [263], [577], [52], [722], [715], [554], [45], [110], [546, 714, 402], [922], [902], [608], [673, 968, 526, 504, 508], [], [255], [173], [986], [382], [568], [496], [87], [293], [468, 919], [608], [416], [372], [979], [376], [121], [815], [451], [768], [32, 30], [265], [715, 744], [114], [405], [652, 413], [704], [427], [229], [977, 775], [853], [809, 618, 659, 925], [750, 917, 697, 921], [171], [654], [951], [480], [], [973], [894], [354], [52], [341], [738], [793], [241], [96], [742], [677], [849], [396], [996], [572], [215], [295], [395], [679], [274], [245], [118], [816], [435, 631], [21], [892], [560], [], [144], [834, 906], [914], [533], [199], [576], [432], [71], [982], [186], [641], [165], [293], [391], [], [251], [902], [937, 939, 943, 950, 951, 954], [510], [290], [399, 728], [278], [587], [600], [397], [951], [248], [216], [625], [676], [], [840], [215], [900], [47], [167], [391], [698], [787], [302], [165], [604], [496], [290], [801], [715], [508], [516, 520], [39], [624, 453, 454], [903], [788], [373], [801, 329, 842], [679], [110], [430], [], [301], [289], [942], [705], [206], [810, 508], [985], [979], [246], [922], [820], [485, 754], [], [146], [269], [591, 434], [570], [], [49], [310], [455], [31], [658, 911], [198], [259], [943, 931, 933], [525], [438], [513], [691], [744, 657], [649, 487], [193], [535], [809, 909, 923, 926], [814], [635], [135], [953, 954], [465], [260, 232], [242], [685], [610, 836, 837], [516], [948], [373], [797], [], [61], [912], [897], [763], [], [191], [532], [931], [975], [162], [494], [644], [737], [629], [791], [801], [466], [532, 762], [716], [], [525], [339], [542], [521], [175], [339], [999, 159], [267], [326], [892], [880], [561], [131], [836, 837, 841, 610], [953], [218], [4], [581], [432], [470], [208], [4], [831], [668], [113], [107], [690], [579], [995], [106], [407], [425], [405], [538], [118], [368], [78], [434], [808, 642], [], [], [967], [331], [], [267], [234, 165], [199], [387], [444], [892], [883], [899], [41], [978], [104], [211], [51], [608, 630], [488], [648], [873], [199], [], [630], [127], [], [88], [363], [536], [888], [239], [802, 621], [483], [752], [532], [218], [564], [884], [655], [637], [38], [877], [877], [170], [611], [969, 659], [214], [320], [808], [692], [419], [591], [132], [167, 173], [434], [99, 100], [927], [95], [], [112], [449], [], [301], [74, 815, 309], [332], [508], [116], [20], [632, 851, 548], [81], [916], [15], [725], [194], [208], [77], [677], [355], [136], [779], [375], [298], [135], [212], [866], [410], [867], [190], [349], [507], [199], [140], [356], [222], [614], [615], [391], [964], [792], [353, 343], [851], [37], [831], [390], [980], [693], [93], [986], [471], [419], [], [371], [353], [238], [744], [], [192, 185], [729], [103], [768], [264, 171], [589], [994], [673, 664, 526, 527, 632, 761, 508], [286], [305], [733], [], [483], [237], [67], [], [379], [33], [7], [476], [378], [588], [746], [726], [234], [664, 851], [428], [116], [914], [759], [], [983], [172], [27], [410, 309, 599], [148], [285], [234, 177], [], [792, 834, 630], [89], [158], [752, 852], [741], [836, 837], [158], [378], [152], [669], [369, 381], [601], [231], [648, 720], [690], [608], [210], [344], [733], [610], [699], [512], [481], [], [340], [569], [], [], [731], [316], [44], [239], [455], [261, 230], [765], [], [945], [808], [], [662], [206, 221], [661], [650], [247], [810, 878], [606], [886], [208], [44], [], [133], [248], [679], [188], [], [587, 784, 477], [638, 639], [908, 404], [389], [503], [428], [303], [9], [994], [995], [162, 167], [501], [688], [974], [693], [923, 982, 762], [445], [563], [402, 546], [997, 947], [406], [144], [476], [354], [], [307], [518, 671], [65], [459], [831], [707], [15], [159], [129], [79], [207], [716], [483], [198], [171], [896, 804], [392], [223], [197], [961, 659], [258], [672, 797], [834, 457, 527, 664, 508], [410], [205], [775, 699], [486], [510], [806, 911, 496], [183], [524], [893], [829], [376], [11], [317], [976, 977, 978], [272], [529], [161], [727], [904], [474], [314], [780, 724], [935], [354], [863], [987, 998], [95], [], [948, 949], [], [836, 638, 639], [571], [49], [342], [178], [], [195], [292], [801], [515, 808], [191], [879], [235], [574], [593], [66], [505], [225], [], [907, 966], [625], [180], [466], [639], [380], [426], [945], [37], [161, 162], [103], [751], [611], [936], [759], [701], [943], [629], [714], [389], [224], [815], [601], [819], [655], [301], [408], [740], [831], [282], [984], [], [389], [564], [25], [960], [474], [688], [957], [97], [312], [443], [846], [941], [262], [492], [985], [414, 608], [507], [578, 495, 601], [275], [205], [588], [193, 187], [89], [224], [890], [497], [583], [239], [990], [367], [], [543], [480], [989], [520], [484], [249], [593], [349], [344], [897, 799], [968, 504], [901], [829], [508], [821], [364], [165], [871], [480], [212], [], [499], [617], [400, 667], [222], [338], [413], [], [290], [], [897], [], [397], [286], [721, 831], [952], [112], [582], [558, 541, 542], [], [483], [449], [], [980], [332], [136], [56], [716], [690, 345], [835], [768], [558, 432, 889], [141], [444], [270], [637], [749], [123], [572], [538, 727], [952], [600], [33], [419], [286], [186], [397], [797], [495], [997], [692, 623], [805], [2], [609], [793], [698], [991], [217], [259], [583], [273], [900], [500], [857], [461], [996], [7], [3, 147], [110], [752], [355], [757], [99], [646], [719], [378], [293], [773], [2, 3], [531], [896, 651, 827], [774, 608, 610], [288, 290], [716], [], [673, 526, 527, 782, 664, 508], [418], [803], [768], [348], [640], [365], [220], [402], [378], [], [948], [], [635], [291], [944], [730], [1], [308], [112], [165], [616], [254], [707], [532, 762, 572], [305], [209], [], [679], [733, 858], [], [965, 923], [800], [604], [104, 489], [441], [436], [465, 597, 734], [280], [164, 165], [480], [997], [402], [70], [767], [454], [171], [391], [282, 539], [474], [526, 527, 664, 508], [533], [595], [573], [511], [908], [176], [915], [197, 199], [530, 409], [], [810, 878], [783], [666], [538], [435], [850], [609], [71, 119], [], [], [671], [411], [535], [395], [231], [234], [249], [666], [888], [610], [997, 947], [314], [167], [557], [315], [473], [968, 504], [502], [3], [409, 892], [335], [859], [238], [581], [748], [450], [397], [737, 455, 440], [], [284], [727], [556, 827], [171], [480], [35], [384], [556], [940], [611], [447], [806], [463], [994], [594], [909, 567, 478], [999], [226], [35, 876], [73, 77], [127], [889], [69], [435], [237, 158], [466], [766], [308], [759], [994], [774, 655, 825], [698], [124], [538], [731], [484, 871], [30], [561], [441], [161], [832], [769], [898, 836, 837], [880, 518], [392], [51], [659, 923, 928, 945, 959], [280], [207], [429], [314], [566], [451], [547], [686], [972], [442], [473], [851, 633], [882], [235, 676], [157], [927], [972], [658, 824], [206], [960], [597], [], [620, 508], [460], [473], [718, 975, 437], [947], [615], [336], [815], [974], [707], [858], [849], [398], [780, 914], [363], [239], [908], [514, 788], [147], [25], [547], [697], [131], [600], [354], [165], [772], [572], [175], [399], [719], [338], [300], [655, 630], [968], [337, 943], [581, 479], [899], [815], [424], [330, 331], [48], [515, 420], [952], [288], [771], [341], [842], [562], [989], [], [730], [892], [324], [268], [974], [571], [550], [651, 412, 60, 868, 616], [770], [233], [758], [863], [618], [730], [842], [404], [264], [453], [272], [342], [294], [239], [114], [487], [824, 678], [608], [927], [969], [642], [], [542], [453], [880], [436], [355], [787], [128], [999, 700], [627], [581, 479, 817], [], [614], [873], [548], [543], [858], [465], [57], [29], [442, 858], [233], [988], [323], [255], [90], [630], [738], [170], [456], [7], [52], [868, 651, 659], [560], [685, 785], [], [383], [273], [339], [425], [609], [624], [968, 911, 849, 505], [74], [617], [966, 572], [317], [289], [610], [517, 600], [788], [989], [171], [11], [911, 658], [334], [187], [791], [458], [86], [], [333], [288], [949], [619, 846, 851], [641], [248], [733], [180], [667], [674], [639], [667], [230], [75], [479], [231], [747], [591], [157], [172], [410], [906], [677], [766], [], [420], [483], [], [26], [902], [113], [989], [270, 272], [597], [799], [86], [19], [456], [857], [396], [962, 923], [952], [500], [321], [526], [41], [679], [467], [334], [460], [573], [892], [607], [841], [470], [382], [918], [879], [133], [316], [581, 751, 468, 895, 479], [591], [545], [806, 459], [289], [784], [582], [130], [311], [214], [259], [932], [251], [358, 359], [], [470], [], [], [], [], [804, 503], [606], [32], [703], [612], [407], [305], [602], [681, 810, 620, 526, 508], [900], [], [339], [418], [433], [765], [], [618], [609], [932], [937], [535], [869], [981], [610], [122], [627], [], [118], [542], [175], [295], [692, 487], [56], [599], [793], [765], [23], [323], [551, 748, 629], [801, 570], [], [342], [69], [540], [259], [998], [], [797], [252], [568], [834], [], [96], [82], [486], [471], [320], [702], [921], [525], [], [690], [51], [113], [865], [919], [498], [], [325], [297], [606], [611], [496], [858], [136], [740, 756], [681, 620, 664, 526, 527, 632, 508], [548, 851], [652, 413], [886], [423], [857], [218, 156], [925], [], [353], [236], [216], [786], [488], [171, 172], [], [], [116], [666, 924], [649], [615], [686], [296], [242], [228], [668], [940], [891], [819], [279], [712], [459], [822], [777], [276], [702], [898], [884], [326], [472], [630], [932], [453], [130], [917], [], [555], [173], [973], [225], [931], [683, 594], [], [380], [192], [966], [138], [908], [53], [], [74], [144], [814], [516], [73], [845], [770, 608, 610], [298], [618], [104], [289], [850, 855], [484], [579], [57], [708, 887], [320], [929], [603], [109, 973], [5], [73], [668], [615, 652, 465, 413], [568], [649], [], [869], [105], [531], [135], [963], [366], [852], [468], [701], [740, 519], [985], [332], [524], [346], [336], [178], [2], [506], [300], [83], [251], [435, 151, 156], [853], [196], [434], [405], [911], [789], [251], [660, 557], [143], [306], [428], [], [619], [978, 638, 639], [156], [622], [387], [928, 960], [908], [508], [850], [436], [822], [298], [952], [408], [], [47], [573], [79], [168, 159], [633], [], [297, 295], [], [22], [], [], [512], [308], [433, 638, 639], [177], [32], [], [51], [105], [], [908], [189], [453, 454, 624], [816], [626], [975], [170], [825], [801, 838, 570], [749], [480], [510], [270], [476], [941], [900], [972, 437], [474], [170], [703], [330], [617, 823], [648], [910, 567], [953], [306], [104], [548, 453, 553, 851], [458], [309, 599], [273, 274], [341], [727], [149], [956], [477, 868, 623], [495], [792], [899], [674], [676], [677], [7], [], [72, 74], [90], [860], [677], [779], [750, 211], [868], [78], [189], [527], [253], [291], [385], [434], [687], [146, 147], [41], [548], [110], [757], [221], [692], [812, 908, 404], [834, 806, 630], [257, 222], [611], [831], [983], [281], [354], [650, 526], [355], [281], [33], [652, 465, 570, 413], [515], [385], [547], [614], [], [144], [169], [845], [915], [244], [], [40, 46], [662], [184], [958], [355], [304], [212], [63], [722], [819], [308], [882], [533], [467, 341], [659, 923], [250], [852], [], [979], [212], [939], [999, 905, 700], [610, 678], [226], [14], [99], [30], [751, 479], [453], [318], [830], [971, 502], [777, 524, 461, 596], [978, 445], [646], [911], [744, 657, 812], [257], [898], [275], [131], [547], [], [626], [335], [981], [410], [266], [343], [783], [434], [140, 142], [], [445], [557, 468, 733], [592], [738], [364], [508], [877], [448], [377], [233], [376], [627], [], [973], [997, 947], [575], [], [], [277], [351], [746], [836, 837, 605], [788], [284], [996], [542], [487], [550], [508], [69], [886], [528], [83], [583], [841], [673, 681, 620, 526, 527, 664, 508], [197], [540], [774, 977], [902], [863], [], [], [205], [], [881], [729], [463], [968, 504, 505], [271, 274], [191], [864], [], [264], [901], [], [762], [843], [853], [822, 541, 542], [], [214], [69], [264], [706], [418], [56], [53], [383], [504], [869, 445, 638], [461], [213], [], [709], [879], [554], [93], [333], [308], [958], [738], [479], [50], [861], [615], [833], [], [987, 998], [805], [870], [], [700], [611], [], [279], [492, 630], [487], [293], [460, 975, 437, 733], [685], [], [410], [854], [196, 198], [594], [656], [677, 587], [450], [858], [561], [773], [407], [691], [32], [490], [343], [769], [276], [144], [621], [452, 911, 658], [453, 885], [169], [308], [296], [407], [595], [453, 454, 921], [816], [476], [933], [576], [563], [369], [615], [842, 977, 978], [290], [440], [347], [206, 221], [785], [20], [919, 920], [488, 679, 714], [967, 968, 504], [814], [317], [681, 810, 620], [41], [190], [791], [431], [315], [766], [294], [942], [563], [788], [784, 923], [207], [113], [722], [111], [756], [475], [573], [520], [170, 177], [], [847], [929], [200, 155], [227], [674], [734], [52], [537, 248], [], [296], [738], [515], [760], [709], [928, 868, 923, 927], [253], [26], [611], [835], [], [305], [642], [188], [482], [], [852], [167], [352], [652], [379], [464], [649], [531], [446], [677], [887], [744, 657, 733], [], [330], [953], [589], [4], [831], [808], [616], [324], [457, 834, 906], [851], [838], [733], [], [155, 204], [794], [29], [709], [249], [364], [421], [583], [1], [820], [151], [341], [521], [296], [], [94], [572], [683], [536], [591], [532, 760], [383], [858], [7], [801, 983], [38, 44], [312, 314], [383], [79], [651], [323], [642, 542], [161], [494, 7], [70, 123], [556], [315], [990], [610, 750, 564, 697], [443, 411], [161], [19], [741], [586], [660], [263], [265], [400], [111], [610, 836, 837], [990], [976, 978], [709], [279], [295], [555], [158], [768, 610], [554], [408], [261], [211], [664], [502], [394], [439], [], [12], [893], [880], [338], [349], [656, 791], [79, 988], [574], [925], [604], [653], [966], [71], [], [721, 750], [], [], [265], [243], [89], [354], [], [], [260], [812], [298], [617], [427, 509], [792], [511], [365], [450], [503], [852], [851], [404], [757], [655], [756], [546, 650, 819, 542], [161], [118], [406], [42], [65], [484], [672], [825], [53], [914], [937], [756], [941], [769, 777], [498], [241, 238], [311], [90], [162], [534], [952], [185], [647], [393, 973], [141], [590], [433], [862], [394], [309], [987], [274], [616], [884, 406], [68], [617, 823], [324], [981, 429], [949, 951], [72], [973], [797], [920], [127], [363], [659], [], [132], [550], [705, 547], [46, 47], [50], [81, 82], [514], [239], [484, 871], [890], [932], [219], [284], [673, 664, 526, 527, 508], [48], [802], [68], [], [777], [954], [425], [775], [696], [450], [834, 906], [846], [544], [599, 951], [15], [835], [136], [205], [929], [931, 587, 792], [328], [829], [919], [984], [976], [453, 409], [396], [547], [683], [565], [260], [116], [187], [423], [697], [671], [54], [], [544], [308], [938], [190], [887, 406], [910], [649], [893], [367], [564], [327], [672], [441], [], [839], [313], [584], [203], [304], [560], [364], [948], [929], [309], [799], [565], [19], [630], [445], [607], [125], [746, 622], [634], [49], [362], [854], [840], [538], [869, 636], [817, 511, 479], [491], [118], [231], [519, 478], [230], [177], [141], [185], [791, 582], [80, 136], [286], [441], [], [517], [284], [421, 539], [83], [985, 324], [], [395], [21], [650, 822], [44, 26], [705, 489], [701], [351], [183], [771], [757], [679], [739], [992, 947], [565], [147], [270], [982], [21], [892], [], [745], [449], [776], [287], [163, 168], [965], [904, 981], [694], [777, 531, 587, 487], [835], [460], [604], [480], [72], [367], [260], [771], [20], [742], [814], [815], [476], [572], [67], [213], [824], [168], [163], [556], [761], [23], [90], [745], [619, 846], [80], [241], [96, 904], [709, 767], [532, 953, 762, 923], [471], [759], [407], [429], [419, 741], [390], [581], [908, 895], [834], [245], [162], [424, 423], [40], [283], [215], [446], [435], [126], [785], [997], [29], [183], [139], [428], [453, 526], [483], [909], [119, 120], [981], [574], [513], [], [154], [1], [248, 249, 250], [835], [], [557, 762, 733, 670], [280], [576], [310], [265, 266], [687], [122], [801, 973, 983], [676], [840], [567], [], [909], [350], [389], [142], [185], [296], [994], [652], [341], [169], [366], [579], [863], [185], [185], [119], [485], [796], [459, 445], [431], [625, 724, 540], [1], [164], [305, 302], [419], [407], [881], [931], [609], [216], [791], [185, 189], [977, 978], [], [500], [916], [218], [407], [778, 526], [631], [242], [489, 695], [882], [488, 671], [728], [982], [360], [177], [983], [354], [324], [463], [734], [513], [479, 661], [659], [899, 647], [702], [280], [492], [68], [655], [565], [410], [182], [560], [668], [207], [367], [549], [772], [], [674], [586], [132], [868, 966, 923], [472], [550], [882], [674], [687], [911, 824], [480, 707], [534], [525], [410, 599], [596], [145], [10], [548], [521], [223], [648], [814], [480], [643], [618, 813, 910], [872, 652, 413], [532], [401], [194], [518, 465, 597, 413], [849], [513], [10], [659], [34], [512], [96], [56], [513, 776, 875, 541], [520], [770, 788, 630, 502], [624], [84], [30], [330], [732], [466], [89], [866, 958], [116], [968, 504], [568, 765], [], [154], [449], [631], [996], [162], [884, 406], [642], [129], [970, 349], [814], [378], [560], [324], [510], [641], [581, 479], [351], [31], [556], [443], [537], [616], [898], [353], [79], [571], [902, 488], [964], [955], [], [418, 563], [945], [112], [], [730], [220], [384], [158], [610], [210], [966, 907, 572], [878], [125], [362], [119, 39], [722], [466], [286], [815], [150], [93], [898, 455], [368], [542], [363], [425], [703], [721], [583], [311], [232, 249], [866, 595], [], [243], [415], [73, 815], [902], [913], [33], [772, 488], [806], [368], [499], [54], [183], [480, 478], [864], [275], [], [593], [293], [666, 924], [850], [614, 696], [819, 854], [456], [495], [546], [560], [22], [217], [28], [616], [993], [974], [925], [218], [], [28], [69], [605], [832], [612], [512], [], [999], [62], [447], [994], [276], [489, 236], [812], [643], [921], [408], [], [], [292], [278], [286], [913], [957], [992, 528], [], [871], [249], [236], [417], [874], [38], [21], [505], [200, 204, 155], [115], [798], [230, 231], [895], [144], [288, 290], [455], [288], [488, 679], [102], [40], [587], [387], [315], [324], [375], [592], [64], [911, 658], [526], [218], [], [978, 638, 639], [539], [], [680, 697], [16], [317], [772], [675], [873], [86], [592], [47], [], [124], [619], [605], [942], [954, 950], [423, 424], [666], [475], [645], [863], [22], [442, 663, 858], [689, 601], [524], [321], [49], [528], [905], [742], [614, 697], [921], [533], [459], [894, 759], [521], [608], [104], [665], [915], [601], [135], [], [253], [356], [897, 851], [], [63], [791], [689], [24], [429], [136], [532], [373], [383], [80], [373], [874, 829], [638, 639], [748], [948, 950, 951], [177], [407], [379], [740], [349], [176], [353], [301], [626], [716], [236], [472], [310], [567], [661], [667], [650, 828], [467], [974], [51], [], [460, 974], [897], [153], [492], [386, 101], [221], [239], [556], [819, 854], [973], [251], [818, 920], [792], [409], [532, 831], [355], [708, 884], [205], [548, 526, 851, 532], [816], [470], [766], [881], [476], [579], [212], [910, 567], [950], [653], [282], [238, 240, 241], [62], [732], [668], [942], [999, 434, 861], [909], [55], [500], [217], [184], [969, 987], [240, 241], [914], [484], [32], [288], [290], [253], [63], [416], [999, 794], [261, 254], [336], [777], [312], [325], [], [245], [990], [231], [537], [774], [180], [582], [271, 277], [573], [455], [], [657], [50], [385], [], [15], [918], [118], [339], [816], [403], [549], [861], [820], [372], [230], [470], [670], [128], [569], [529], [317], [415], [], [553], [], [456], [], [986], [473], [730], [936], [237, 151], [388], [452], [120], [], [672], [260], [630], [685], [922], [931], [938], [], [103], [661], [94], [402], [577], [384], [613], [799], [768], [889], [748], [], [35], [680, 470], [704], [807], [], [], [499], [786], [28], [14], [468], [678], [396], [596], [83], [405], [574, 575], [551], [453], [957], [875], [666], [551], [305], [178], [926], [965], [235], [], [990], [967, 968], [464, 763, 597], [173], [654], [4], [819, 541, 542], [341], [660], [991], [145], [372], [58], [375], [119], [24], [388], [78], [959], [137], [434], [98], [676], [389], [209, 850], [84], [682], [707], [524, 461], [654, 656, 792], [236], [99], [365], [757], [954, 651], [210, 211], [256], [162], [895], [423], [216], [366], [201], [673, 742, 526, 527, 664, 508], [706], [211], [315], [426], [], [209, 805], [255], [654, 733], [], [866], [504], [645], [449, 976], [459, 655], [], [255], [681], [777], [321], [666], [401], [119], [801, 836, 842, 433, 638, 639], [548], [550], [261], [], [869, 652], [], [913], [596], [], [608, 610, 836, 837], [], [986], [845], [], [594], [608, 610, 903], [865], [54], [534], [297, 369], [391, 801, 983], [601], [746], [784], [996], [486], [673, 681, 810, 620, 508], [558], [620], [614], [82], [834, 650, 906], [609, 860], [903, 836, 837, 465, 501, 763], [534], [762], [300], [227], [483], [193], [441, 572], [343], [814], [8, 7], [650], [449, 975], [133], [819, 854], [863], [256], [65], [518], [683], [938], [449], [425], [921], [740], [186], [720], [681, 620], [393], [697, 589], [169], [886], [153], [712], [968, 504], [95], [205], [59], [673, 526, 527, 662, 664, 508], [137], [658], [5], [918], [719], [], [949, 923], [744, 657], [961], [862], [378], [694], [815], [505], [], [86], [268], [397], [375], [306], [742], [902], [778], [605], [252], [518], [196], [863], [581], [388], [232], [378], [947], [764, 413], [251], [475], [], [57], [50], [933], [321], [690], [329], [500], [854], [679], [393], [882], [595], [942], [144], [549], [976], [424, 423], [317], [], [825, 858, 958], [502], [740, 459], [309, 599], [632], [378], [311], [40, 44], [12], [647], [78], [260], [788], [464, 950, 954], [493], [644], [992], [160], [891], [399], [567], [836, 837], [604], [293], [836, 837], [223], [449], [289], [171], [742], [191, 189], [153], [467], [720], [353], [987], [907, 892], [643], [829], [924], [624, 453], [546], [374], [419], [980], [793], [640], [611], [350], [91], [588, 790], [488, 679], [867], [], [573], [809], [708], [378], [252], [130], [168, 211], [740], [824], [816], [382], [329], [987, 998], [42], [536, 517, 510], [149], [288, 290], [337], [334], [901], [521], [], [667], [518], [64], [100], [823], [], [310], [617], [197], [693], [548, 664, 526, 851], [], [547], [], [41, 44], [707, 528], [306], [262], [922], [], [32, 30], [331], [951], [428], [618, 659, 926], [479], [64, 55], [385], [448], [680], [882], [536], [832], [346], [82], [380], [981, 429], [791], [940], [920], [181], [258], [806, 630], [477], [721], [329], [509], [195], [455], [544], [], [222], [929], [516], [383], [43], [814], [472, 693], [652], [13], [528], [419], [300], [207], [417], [140], [581], [70], [746], [61], [579], [703], [88], [680], [778], [159], [330], [178], [809, 659, 923], [621], [265, 266], [], [710], [], [487, 681, 620, 281], [994], [144], [313], [382], [63], [], [524, 461], [38], [400, 667], [336], [943, 923], [869], [303], [486], [265], [479], [838], [967], [929], [579], [578, 689, 562, 601], [186], [878], [395], [801, 983], [352, 351], [541], [283], [235], [111], [842, 978], [898], [389], [144], [711], [65], [386], [947, 997], [382], [707, 484, 914], [468], [581, 734, 479], [643], [767], [546], [756], [607], [336], [755], [630], [619], [985], [578], [546, 650, 819], [277, 278], [929], [613], [592], [820], [313], [250], [604], [740], [319], [391], [366], [327], [45], [248], [560], [507], [908, 404], [859], [605], [55], [410], [522], [92], [195], [314], [], [909, 469], [902], [812], [259, 526], [726], [513], [962], [976, 150], [986], [349], [273], [], [965], [923], [683], [673, 681, 620, 526, 527, 664, 508], [269], [700], [468], [28], [], [679, 488], [601], [383], [347], [416], [762], [763], [518, 616], [44], [970], [116], [], [835], [808], [614], [6], [], [353], [351], [406], [382], [881], [643], [232, 267], [717], [863], [757], [], [326], [101, 386], [308], [548, 851, 598, 632], [346], [923, 959], [271], [771], [864], [561], [563], [682, 698], [487], [125], [543], [432], [543], [110], [968, 849], [890], [399], [524, 461], [381], [], [973], [165], [393], [648], [758], [271], [530], [804, 631], [], [542], [222], [922], [785], [109], [495, 532, 729], [599], [239], [304], [138], [], [266, 570], [137], [617], [], [949], [299], [579, 881], [327, 328, 112], [99], [503], [954], [780], [806], [683, 819], [310], [813], [962], [107], [488, 695], [990], [621], [770], [21], [66, 68], [361], [132], [83], [888], [912], [834, 755], [304], [400], [864], [296], [649], [83], [568, 869], [418], [532], [296], [393], [527, 664], [187], [564], [926], [394], [154], [453, 454], [730], [278], [879], [919], [], [354], [202], [1], [28], [802], [264], [553, 526], [989], [581], [984], [810, 508], [195], [163], [65, 973], [383], [315], [512], [293], [824], [629], [223], [673, 742, 681, 620, 526, 527, 664, 508], [420], [139], [46], [330], [325], [910], [832], [782, 851], [129], [237], [301], [500], [854], [180], [774], [955], [507], [898, 711], [486], [935], [524, 461], [226], [405], [554], [435, 876], [901], [532, 762, 923, 572], [800], [300], [82], [973], [18], [893], [584], [913], [902], [156], [296], [247], [798], [653], [755], [893], [405], [534, 729], [796], [611], [457], [327], [56], [700], [680], [889], [806], [322], [825], [412], [36], [33], [673, 619, 526, 527, 782, 846, 664, 508], [407], [994], [564], [907], [847], [406], [225], [324], [806], [393], [122], [501, 568], [640], [155], [708], [331], [312], [309, 599], [41], [174], [604], [707], [286], [972, 976], [760], [946], [930], [849], [558], [589], [594], [60], [817, 479], [342], [580], [651], [56], [175], [733], [665], [7], [445], [444], [385], [376], [721, 636, 831], [690, 471], [258], [843], [725], [575, 479], [172], [954], [577], [70], [373], [409], [198], [774, 655, 703], [770, 543], [512], [619, 846], [610], [783], [907, 883, 532], [245], [857], [30], [508], [545], [269], [967, 504], [232], [223], [640], [], [192, 185, 186], [275], [45], [463], [392], [209], [337], [947], [], [100], [221], [685], [458], [771], [914], [14], [878], [325], [737], [281], [308, 79], [380], [585], [601], [281], [896, 435, 794], [761], [23], [666], [642], [155], [375], [681, 810, 620, 508], [525], [82], [995], [973], [415], [155], [912], [], [809], [895], [781], [147], [16], [860], [830], [239], [82], [297], [297], [29], [916], [82], [487], [808], [739], [921], [495, 532, 725], [496, 765], [164], [514], [357], [174], [559], [820], [477], [661], [436], [834, 630], [448], [248], [27], [540], [523, 414], [175, 189], [1], [985], [128], [646], [235], [722], [553], [661], [801], [940], [90], [], [586], [356], [341], [981], [579, 401, 881], [318], [72, 815], [71], [661], [756], [310], [293], [354], [438], [181], [23], [828], [989], [578, 982], [467], [289], [595], [569], [788], [370], [44], [241], [660, 733], [741], [], [800], [669], [850], [973, 983], [673, 681, 620, 526, 664], [348], [448], [592], [890], [81], [845, 720, 692], [341], [507], [954], [367], [364], [158], [697], [35], [520, 516], [727], [243], [489, 270], [546, 650, 819, 542], [566], [75], [615], [140], [706, 765], [236], [472], [83], [987, 998], [533], [], [319], [658], [832], [111], [605], [543], [973, 801, 983], [124], [365], [320], [616], [526, 527, 782, 664, 673, 508], [], [736], [447], [621], [830], [979], [145], [420], [653], [357], [355], [], [109], [], [298], [612], [642], [], [15], [479, 511], [42], [7], [897], [794], [705, 547], [571], [428], [233], [916, 664], [681, 620, 508], [46], [522], [229], [124], [609], [924], [399, 501], [156], [926], [258], [688], [808], [411], [751, 479], [510], [651], [302], [851], [], [864], [787], [103], [652], [], [], [40], [280], [606], [836, 837, 869], [868, 987, 809, 923], [975], [850], [551, 629], [729], [975, 703], [155, 204], [887], [981, 781], [703], [920, 717], [920, 414], [872, 818, 759], [816], [673], [669], [339], [636], [498], [392], [545], [592], [34], [38], [481, 453, 485, 632], [966], [429], [], [388], [], [836, 837, 775], [617], [464], [255], [375], [115], [195, 790], [479, 656], [213], [603], [711], [293], [822, 871], [35], [273], [875], [314], [], [86], [144], [856], [548, 851, 598, 632, 281, 285], [908, 718, 888], [659], [572, 966], [213], [849], [905], [215], [805], [872], [496], [766], [713], [36], [304], [821], [724], [182], [88], [652], [846], [150], [375], [71], [311], [725], [189, 191], [97], [542], [650, 818, 819, 822], [], [689, 501], [909, 926], [400, 667], [214], [103], [132], [191, 189], [950, 951], [259], [489], [577], [769], [617, 731, 823], [113], [927], [456], [103], [528], [], [], [203], [673, 508], [222], [822], [59], [270], [300], [111], [455, 907, 440], [766], [298], [835], [711], [670], [264, 253], [762, 532], [222], [589], [901], [15], [63], [424], [714], [292], [232, 217], [807, 654], [130], [984], [919], [928, 949], [129], [757], [371], [394], [84], [738], [421], [980], [341, 719], [388], [454, 487, 728], [229], [856], [495], [275], [812], [], [636], [64], [], [152], [95], [649], [92], [92], [710], [], [439], [908], [616], [694], [890], [822, 542], [770, 478], [270], [], [], [688], [578, 601, 982], [772], [243], [180], [482], [804], [417], [134], [526], [838], [987, 998], [486], [800], [33], [48], [904], [567, 827], [645], [236], [223], [910], [798], [842], [697], [904], [784], [56], [442], [949], [273], [67, 68], [948], [], [56], [152], [511, 479], [135], [], [548, 851], [228], [701], [451], [322], [209, 805], [520], [218], [173, 180], [437], [56], [14], [775], [871], [75], [], [920], [499, 955], [997], [874], [958], [], [613, 526, 527, 664], [858], [182, 185], [401], [238, 239], [156], [49, 50], [591], [730], [33], [682], [115, 327], [469], [66, 68], [174], [], [404], [134], [636], [284], [995], [], [571], [946], [642], [517], [457], [258], [601], [50], [903], [590], [175], [649], [551], [654], [3], [], [], [642], [769], [690], [753], [981], [440, 441, 572], [581], [877], [43], [593], [372], [197], [727], [347], [275], [887], [211, 210], [834, 906, 762, 638], [344], [773], [719], [], [856], [252], [439, 461, 465], [849, 505], [715, 251], [789], [659, 760], [967], [505], [], [511], [34, 977, 978], [765], [233], [132], [539], [175], [736], [893], [119], [22], [447, 600], [], [829], [459, 445], [555, 652], [620, 681, 470], [772, 679], [463], [208, 282], [785], [121], [195, 151], [466], [939], [828], [643], [664, 527, 761], [123], [674], [715, 764], [77, 319], [85], [834], [677], [801, 842, 433, 983], [951], [537], [722], [104], [713], [954], [267], [154], [678], [443], [247], [945], [814], [495], [], [701], [590], [946], [996], [], [59], [137], [230, 231], [], [659], [923], [591], [713], [795], [328], [], [656, 479], [735], [201], [485], [923], [298], [31], [624, 453, 454], [759], [994], [234], [431], [922], [562, 663, 442], [528], [149], [208], [115], [699], [660], [452, 793], [634], [118], [672], [], [779], [999], [190], [192], [858], [171], [], [], [143], [146], [518], [877], [87], [263], [104], [742, 553], [356], [346], [767], [295, 297], [485, 664, 526, 527, 851, 632], [499], [576], [529], [774, 655, 836, 837, 636], [618], [156], [133], [793], [796], [24], [], [41], [251], [196], [696], [884, 406], [], [309, 599], [579], [892], [124], [460, 718, 468, 733], [515], [618], [997], [260], [280], [12], [714], [904], [879], [41], [149, 150], [], [], [145], [685], [311], [800], [817, 751, 479], [369], [723], [896], [734], [356], [88], [692], [633], [957], [393], [862], [905], [578, 585], [172], [566], [126], [515], [323], [113], [230], [814], [688], [250], [191], [70], [318], [429], [84], [584], [81], [511, 479], [29], [308], [147], [682], [669], [243], [934, 567], [904], [858], [331], [750, 726], [906], [440], [939], [164], [91], [28], [154], [740, 477], [882], [366], [574], [], [699], [661], [662], [521], [472, 693], [155], [896], [774, 655], [931], [461], [327], [915], [89], [734], [246, 159], [488], [358], [546, 921], [49], [788], [], [446], [59], [919], [], [63], [505], [478], [], [832], [178], [64], [528], [363], [674], [427, 756], [752, 852], [456], [356], [], [822], [581, 479], [690], [], [864], [997], [849], [35], [33], [233], [915], [470], [987], [697], [195, 245], [719], [857], [248, 249, 250], [896, 859, 495, 827], [281], [668], [808], [198], [177, 170, 676], [104], [598], [477], [735], [135], [415], [361], [5], [86], [], [156], [600, 769], [777, 623], [], [385], [992], [314], [986], [964], [684], [642, 542], [710], [349], [267], [194], [400], [659], [565], [945, 943], [], [279], [12], [860], [466], [769, 455], [274], [967], [74], [281], [576], [915], [821], [619, 846], [52], [602], [911], [455], [993], [], [386], [218, 215], [841], [971], [267], [378], [166], [977, 978], [], [382], [474], [717], [946, 309], [], [385], [252], [977, 978], [909], [29], [137], [554], [564], [670], [67], [137], [612], [], [183], [25], [751], [46], [146], [], [803], [854], [75], [], [611], [498], [329], [276], [309], [723], [255], [334], [568], [263], [131], [456], [63], [73, 74, 815], [802], [557, 442], [585, 838], [605], [834, 906], [996], [776], [564], [349], [393], [832], [], [395], [673, 681, 526, 527, 664, 508], [20], [711, 563], [256, 676], [404], [235, 658], [196, 198], [907, 572, 966], [322], [982], [349], [175], [109], [896], [761], [514, 788], [400, 667], [879], [434], [], [859, 651, 760, 827], [], [695], [585], [851], [245], [], [430], [479], [663], [723], [648], [257, 249, 222], [276], [178], [774], [690], [937], [923], [802], [191], [220], [306], [508], [54], [237], [785], [452], [349], [914], [], [], [581, 479], [136], [214], [951], [178], [943], [455], [24], [105], [497], [298], [333], [596, 763, 764], [], [918], [227], [576], [557], [331], [905], [458], [489], [709], [490], [547], [611], [306], [905], [967, 968], [79], [944], [323], [199], [819, 566], [734], [633], [680], [942], [410], [342], [950], [827], [503], [339], [624, 453], [236], [134], [150], [879], [670, 628], [367, 379], [4], [801], [246], [], [103], [638, 639], [28], [150], [923], [855], [323], [52], [289], [895], [950], [], [2, 148], [473], [750, 282], [789], [630], [459], [717], [83], [55], [83], [842, 457], [168, 159], [738], [741], [724], [243], [655, 445, 638, 639], [701], [64], [786], [532, 762], [323], [504], [265], [360], [600, 825], [403], [945], [89], [361], [673, 508], [170], [706], [570], [481], [13], [488, 843], [898], [22], [340], [714], [444], [696], [219], [416], [742], [718, 536], [960], [65], [939, 943], [770, 806], [570], [968, 504, 415], [], [91], [821], [39], [503], [616], [834, 522], [844], [507], [430], [577], [93], [168], [640, 868], [649, 825], [45], [207], [641], [473], [12], [325], [192], [712, 790], [467], [526, 786], [], [881], [958], [164, 166, 167], [], [814, 970, 484], [685], [181], [830], [610, 838], [451], [181], [180], [756], [103], [320], [683], [2, 3], [553], [14], [306], [831, 968, 846, 619, 504], [394], [703], [926], [756], [379], [458], [336], [853], [267], [141], [679], [25], [273], [165], [69], [809], [113], [114], [148], [], [340], [137], [291, 340], [149], [9], [574], [781], [834, 400, 667], [196], [], [954], [436], [695], [945], [767], [350], [140], [698], [292], [810, 878], [315], [243], [774], [780], [], [232], [723], [993], [351], [6, 842], [658], [838, 434], [], [40], [77], [492], [48, 49], [23], [], [512], [161], [121], [351], [], [748], [32], [184, 189], [812], [315], [274], [106], [684], [367], [577], [121], [628], [444], [281, 282], [263, 230], [724], [213], [678], [388], [573, 518], [679], [682], [424], [930, 963, 868, 923, 813, 415], [473], [886], [421], [300], [908], [174], [529], [172], [614], [726], [605], [225], [453], [497, 406], [936, 909, 926], [791], [243], [66], [337], [684], [767], [299], [840], [74], [834, 630], [188], [971], [382], [669], [276], [30], [787], [166], [989], [347], [661, 479], [470], [625], [908, 404], [358], [519, 907], [147], [205, 197], [528], [480], [734], [549], [421], [588], [170], [229], [885], [826], [570], [596], [539], [908], [425], [934], [700], [82], [118], [184], [43], [87], [487], [80], [426], [221], [89], [529], [475], [601], [341, 342], [142], [553], [788, 502], [428], [], [162], [490], [419, 720], [339], [40, 46], [215], [44], [965], [299], [721], [888], [730], [530], [459], [96], [481, 482], [63], [855], [342], [562], [489], [857], [589], [590], [316], [763], [335], [412], [72], [550], [425, 912], [943], [575], [96], [332], [536], [285], [], [917], [563], [921], [385], [754], [132], [183], [834], [327], [962], [230], [393], [189], [339], [918], [977], [272], [914, 536], [98], [510], [273], [116], [510], [521], [707], [341], [488, 843], [886], [555], [200, 244], [76], [365], [609], [], [898], [564], [79], [994], [993], [78], [207], [522], [249], [14], [998], [8], [10], [], [2, 3], [], [298], [710], [501], [973, 991], [331], [41, 26], [690], [], [644], [128], [660], [602], [524, 461], [186], [685], [428], [384], [754], [386], [72], [911, 824], [], [488], [397], [155], [980], [208], [], [], [436], [594], [79], [491], [956], [777], [395], [788], [777], [112], [751], [838, 692], [200], [688], [26], [350], [582, 412], [905], [143], [685], [790], [803], [424], [970, 979], [845], [438], [87], [836, 837], [130], [466], [604], [726], [558], [468], [820], [836, 837, 617], [745], [294], [949, 923], [185], [366], [184], [265], [625], [987], [359], [108], [], [443], [323], [610, 899], [911], [245], [952], [180, 435], [732], [], [378], [815], [213], [806], [429, 981], [709], [744, 657], [556], [238], [548, 851], [179], [], [254], [72], [814], [263], [523, 728], [977, 978, 853], [547], [120], [7], [127], [154], [223], [39], [656], [192, 852], [192], [0], [112], [209], [538], [54], [78], [916], [362], [688], [561], [256], [], [468, 718, 839], [58], [14], [693], [842], [530], [209, 210], [860], [869], [737, 455], [537], [228], [118], [907, 818], [689], [792], [704], [688], [385], [736], [897], [823], [895], [986], [375], [200], [336], [280], [609], [596], [119], [93], [228], [119], [836, 837], [692, 943], [9], [427], [614], [558], [205], [610, 796], [941], [787, 524, 461], [250], [781], [145], [664], [884], [251], [770], [], [], [], [482], [950], [477], [437], [], [], [775], [], [481], [206], [966], [298], [86], [750], [696], [967, 968], [743], [376], [531], [818, 862], [562], [951, 503, 572], [559, 799], [842], [644], [301], [774, 414, 842, 464, 978], [349], [252], [34], [348], [361], [57], [154], [], [934, 415], [261], [], [879, 344], [478], [], [207], [698], [970, 979], [565], [900], [632], [453], [358, 359], [481], [], [46], [393], [43], [363], [359], [921], [678], [515, 880], [746], [721], [37], [670], [859], [311], [46], [426], [73], [44, 26], [611], [136], [281], [172], [489, 10], [622], [69], [895], [231], [35], [422], [687, 406], [616], [47], [353], [99], [581], [760], [514, 774, 523, 655], [636], [110], [918], [547], [206], [511], [306], [919], [650], [838], [606], [555], [], [210, 164], [], [834], [157], [480], [259], [852], [769], [559], [216], [], [244], [], [949], [246], [652], [593], [418], [344], [], [495], [730], [275], [151, 508, 158], [244], [437], [932], [40, 46], [836, 837, 841, 970], [279], [890], [522], [32], [49], [241, 238], [641], [646], [548, 851], [], [166], [10], [699], [613], [170], [795], [535], [369, 379], [136], [196], [387], [362], [600], [9], [281], [], [404], [177], [192], [874], [], [281], [640], [231], [128, 135], [540], [707], [636], [], [], [532], [94], [996], [310], [241, 238], [948], [259], [376], [356], [953], [89], [396], [513], [870], [915], [292], [163, 168], [297], [271, 272, 273], [906], [322], [261], [607], [], [104], [67], [985], [810, 878], [992], [215], [298], [315], [283], [463], [647, 828], [770], [728, 735], [213], [301], [314], [674], [779], [400, 667], [720], [564], [700], [733, 919, 920], [640], [964], [90], [574], [248], [772], [939, 942, 948], [], [13], [736], [377], [673, 681, 620, 664, 526, 527, 782, 508], [503], [31], [472], [754], [479, 817], [219], [772, 711], [384], [892], [404], [286], [115], [130], [988], [439], [1], [], [285], [711], [524, 461], [448], [483], [528], [172], [515], [951], [608, 487, 824, 502], [], [851, 892], [934, 923], [258], [515, 643], [], [673, 592], [], [881], [302, 303], [697], [945], [198], [880], [20], [758], [306], [283], [936, 923], [612], [743], [50], [502], [673, 810, 526, 527, 782, 664, 508], [518, 465, 597, 413], [285], [19], [518], [293], [185], [773], [503], [251], [908, 895], [537], [], [715, 524, 461, 883], [], [], [343], [722], [667], [286], [280], [], [225], [518], [236], [487], [989], [463, 758], [25], [353], [607], [801, 983], [758], [809], [539], [161], [313], [], [12], [209], [973], [17], [705, 547], [143], [948], [171], [685], [125], [836, 837, 650, 819], [], [75], [], [746], [953], [113], [843], [279], [928], [749], [761], [600], [738, 580], [165], [604], [161], [333], [66], [524], [745], [84], [674], [55], [353, 350], [142], [722], [747], [582, 617, 728], [801], [617, 845], [236], [68], [507], [4], [905, 750, 846], [419], [998], [141], [118], [476], [736], [357], [947], [929], [731, 762], [489], [106], [282], [928, 960, 966, 923, 572], [610, 731], [728], [888], [649], [869], [], [340], [832], [987, 121], [], [19], [604], [303], [4], [700], [541], [662], [168, 210], [136], [679], [607], [], [787], [18], [489], [623], [744, 657, 517], [394], [89], [462], [934], [345, 690], [910], [604], [449], [645], [645], [801], [84], [804], [834, 655, 975, 630], [168], [18], [690, 346], [161], [425], [775], [608, 584], [292], [260], [24], [158], [248, 249], [964], [77], [642], [95], [20], [805], [961], [884], [96], [551], [732], [424], [771], [965], [551], [500], [829], [181], [887], [866], [999, 218, 700], [831], [538], [676], [981], [102], [43], [312], [469], [702], [188, 189], [901], [611], [738], [510], [164], [819], [912], [142], [832], [48], [646], [811], [81], [965], [460], [866], [32], [511, 479], [577], [671, 444], [92, 95], [371], [404], [76], [971], [294], [694], [988], [530, 619, 846], [344], [417], [52], [364], [], [886], [90], [299], [489, 600], [861, 435, 285], [991], [151], [610, 903], [286], [948, 572], [557, 733], [690], [582, 879, 692, 954, 955], [684], [820], [425], [376], [410], [404], [759, 447], [377], [814], [795], [738], [181], [263], [50], [619], [256], [909], [252], [641], [801], [673, 526, 527, 664, 508], [173], [949], [], [800], [962, 923], [478], [123], [722], [135], [369], [28], [323], [132], [316], [69], [175], [656], [987], [85], [889, 486], [738], [340], [331], [], [196], [214], [144], [], [610], [932], [962, 923], [280], [252], [188, 190], [532], [676], [360], [], [300], [412], [589], [879, 775], [538, 727], [615], [574], [617], [435, 789], [654], [981, 429], [746], [6], [856], [187], [578], [177], [402], [489], [108], [642], [847], [288, 290], [], [173], [241], [249], [288], [395], [33], [247], [958], [923, 806, 936], [632], [258], [43], [881], [803], [455], [585], [], [586, 652], [291], [0], [991], [842, 977, 978], [], [356], [254], [], [779], [688], [668], [677], [217], [327], [976, 978], [254], [316], [497], [44], [373], [177], [647], [11], [363], [162], [54], [114], [75], [32, 28], [660], [61, 62], [929], [352], [561], [9], [491], [137], [696], [267], [98], [464], [210], [], [259], [892], [350], [995], [743], [426], [44], [264], [585], [744, 657], [691], [669], [357], [892], [944], [230, 231], [711], [], [322], [407], [798], [948], [54], [329], [52], [986], [], [745], [236], [873], [682], [772], [682], [705], [498], [846], [], [], [393], [672], [717, 479], [436], [743], [765], [253], [608], [425], [148], [334], [193, 187], [0], [988], [201], [258], [680], [783], [808], [805], [177], [94], [788], [858], [952], [701], [62], [787], [349], [600, 894], [200, 175], [425], [], [564], [351], [433], [169, 172], [611], [19], [110], [923, 925], [271], [695], [607], [972], [44], [674], [673, 526, 527, 664, 508], [222], [547], [809], [], [937], [423], [631], [966, 459, 445], [299], [449], [], [357], [], [343], [770], [105], [515], [809], [88], [515], [128], [630], [999, 191], [379], [750, 281], [746], [245], [102], [839, 975], [877], [884], [917, 453, 454], [391], [81], [330, 331], [], [168, 159], [], [479], [587], [509], [72], [574], [299], [922], [711], [337], [113], [182], [725], [988], [346], [452, 968, 504], [626, 893], [316], [638, 639], [880], [641], [922], [933, 923], [96, 489, 93], [587], [892], [300], [281, 283], [31], [248], [829], [192], [], [403], [767], [40, 489, 46], [521], [382], [84], [966, 907], [656, 627, 468], [810], [492, 750, 831, 414], [929], [486], [967, 968, 504], [281], [376], [504], [], [873], [418], [608], [553, 493], [443], [752, 852], [604], [110], [306], [850], [955], [953], [262], [531], [189], [279], [677], [90], [209], [742, 662], [211], [737], [64], [785], [681, 810, 620], [611, 954], [203], [845, 966], [714], [793], [491], [904], [474], [309], [731], [854], [211], [671, 535], [], [877], [768, 414], [822], [683], [462], [975], [529], [620], [497, 538], [263, 231], [681, 620], [283], [364], [535], [889], [145], [159], [746], [301, 310], [198], [240], [889], [416], [469], [839, 718, 978, 821], [23], [553], [796], [970, 671], [962, 937, 923, 959], [698], [499], [166], [932], [689, 601], [545], [96], [], [323], [925], [278], [95], [309], [500], [222], [896, 999, 861], [488], [324], [593], [], [463], [613], [63], [180], [685], [637], [38], [341], [542], [343], [988], [656], [130], [681, 620], [963], [648], [308], [939], [125], [301], [791], [569], [425], [309, 599], [529], [228], [431], [182], [178], [450], [153], [419], [145], [301], [459, 655, 638, 639], [788], [908, 895], [719], [221], [546, 650, 819], [826], [988], [91], [382], [689], [335], [720], [548], [159], [260], [223], [259], [972], [87], [555], [], [326], [874], [71], [679], [53], [367], [69], [703], [766], [556], [714], [512], [418], [376], [68], [834, 400], [924], [320], [908, 913, 404, 977, 978], [809], [843], [560], [835], [610, 836, 837], [768], [765], [879], [365], [678], [207], [373], [896], [820], [874], [490], [81], [708], [], [762, 868, 659, 532, 470, 923, 924], [787], [138], [192], [203], [731], [836, 837, 839, 460, 718], [928], [562], [791, 254], [20], [938], [287], [330], [628], [471], [174], [513], [684], [630], [360], [590], [200], [344], [934, 959, 923], [656], [330], [562], [963], [515, 652], [881], [186], [352], [37], [809, 925], [926], [], [825, 706], [538, 698], [531], [987, 998], [526, 782, 664], [159], [382], [230], [587], [970, 795], [706], [182], [], [349], [41], [72], [215], [433, 638, 639], [103], [616], [409], [207], [950], [423], [453], [564], [844], [911], [833], [496], [945], [106], [631], [912], [15], [812, 908, 404], [580], [957], [836, 837, 630], [872], [974], [956], [738], [775], [721], [218], [738], [], [772], [6], [632], [543], [], [206], [806], [816], [98], [122], [912], [221], [422], [186], [376], [923, 700], [358, 359], [795, 799], [36], [305], [774], [530], [137], [515], [447], [306], [299], [338], [695], [404], [988], [148], [342], [243], [771], [51], [325], [311], [199, 251], [420], [155, 157], [349], [281], [734], [649], [473], [892], [510], [194], [314], [391], [72], [622, 759], [578, 834, 457, 982], [662], [95], [861], [865], [], [681, 620, 526, 508], [748], [832], [435], [782, 664], [], [637], [251], [], [276], [137], [654], [159], [818], [230], [537], [880], [413], [68], [605], [927], [354, 680], [863], [9], [39], [428], [941], [658], [793], [571], [652, 625, 447], [139, 141], [153], [434, 823], [820], [995], [46], [502], [737], [319], [859], [248], [746], [829], [969], [649], [319], [884], [297], [450], [237], [439], [426], [989], [177], [993], [489], [795], [128], [154], [513, 566], [811], [775], [367], [], [547], [679], [375], [91], [730, 603], [411], [96], [912], [307], [62], [591, 659], [783], [3, 983], [505], [832], [727], [330], [581, 479, 436, 511], [646], [738, 532], [942], [248], [839], [926], [643, 876, 435], [117], [317], [681, 620, 526, 664, 508], [116], [660], [981], [74, 77], [482], [], [968, 923], [872, 622, 759, 414], [870], [673, 527, 782, 664, 508], [64, 59], [161], [738], [994], [13], [119], [365], [157], [198], [193], [793], [977, 978, 472], [526, 495, 786], [962, 923, 935], [125], [3], [235], [497], [786], [810, 333, 508], [578], [845], [291], [], [257], [805], [472], [], [375], [443], [], [507], [924, 965], [774], [93], [514], [10, 11, 14], [934], [947], [443], [437], [367], [837], [514], [126], [549], [373], [623], [851], [670], [636], [468], [149], [416], [863], [203], [448], [908, 404], [30], [548, 782, 851, 598, 632], [2], [776], [487, 590], [607], [751, 479], [927], [43], [761], [407], [602], [168], [258], [920, 919], [931], [958], [955], [75], [7], [141], [], [191], [273], [75], [460], [496], [398], [], [262], [667], [63], [645], [712], [776], [], [723], [988], [673, 527, 664, 508], [713], [355], [487, 531], [454], [978, 222], [559], [800], [687], [737], [222], [384], [940], [], [272], [543], [103], [51], [777, 787], [590], [465], [926], [452], [597], [610], [227], [981], [749], [751], [331], [222], [940, 942], [956], [608, 681, 620], [592], [346], [663], [205], [684], [178], [607], [44], [47], [954], [602], [411], [813], [133], [871], [43], [58], [140], [511], [576], [606], [368], [741], [368], [587], [15], [724], [], [876, 435], [898, 680], [72], [879], [776], [385, 907], [900], [909, 926], [445], [21], [], [725], [437], [6], [896], [990], [498], [], [116], [932], [369], [234], [881], [311], [], [491], [682], [267], [220], [734], [279], [148], [997], [], [385, 386], [844], [801], [129], [709], [822], [495], [987, 998], [675], [852], [], [], [], [218], [470], [], [584], [315], [515, 819], [136], [780, 977, 914, 978], [636], [941], [941], [65], [657, 475], [152], [900], [799], [956], [957], [525], [45], [903, 689, 501, 887], [547], [853], [726], [810, 878], [784], [632], [841, 794], [852], [337], [992], [353], [598], [797], [889], [121], [701], [321], [562], [943], [452], [129], [610], [466], [0], [98], [581, 717], [228], [4], [555], [844], [528], [3], [487], [898], [277], [393], [342], [929], [896], [943], [], [211], [898], [590], [], [11], [726], [866], [990], [873], [610], [893], [952], [407], [885], [327], [359], [], [], [165], [449], [174], [281], [804], [176], [975], [757], [530], [397], [875], [619], [516], [687], [627], [243], [220], [], [131], [205], [], [470], [253], [307], [593], [62], [987, 998], [861], [907, 440, 572], [594], [449], [], [897], [619, 846], [755], [82], [510], [754], [613], [], [635], [183], [277], [363], [928], [321], [728, 936], [307], [292], [20], [835], [488, 616], [956], [301], [255], [538], [355], [866, 853], [546, 650, 818, 819], [300, 302], [306], [393], [804], [925], [794], [868, 931, 968, 532, 504], [427], [410], [], [801, 983, 570], [363], [941], [385], [812], [876, 435, 794], [681, 620, 285], [142], [], [551], [581], [253], [749], [453], [102], [899, 505], [679], [83], [310], [255], [608, 515], [923, 572], [99], [509], [445, 638], [679], [479, 751], [200], [89], [338], [744, 586, 657, 408], [820], [849], [992], [33], [139], [733], [896, 861], [938], [138], [674, 333], [610], [496], [290], [640], [499], [853], [], [944], [53], [576], [270], [636], [79], [], [201], [884, 406, 857], [127], [568], [], [785], [], [987, 998], [806, 975, 445], [835, 733], [258], [789], [658], [182], [739], [], [986], [767], [326], [762, 572], [229], [112], [685], [373], [873], [], [333], [659], [133], [165], [675, 757], [855], [451], [692, 509], [655, 843], [8], [56], [332, 478], [979], [505], [473], [202, 189], [672], [660], [334], [460], [769, 77, 815, 798], [293], [], [995], [65], [934], [690], [568], [317], [340], [850], [399], [10], [29], [544], [], [746], [352], [221], [717], [396], [315], [875], [720], [557], [92], [17], [441, 572], [455], [303], [834, 906], [442], [65], [534], [684], [974], [96], [889], [679], [857], [856], [679], [831], [40], [569], [412], [125], [322], [], [352], [991], [401], [440], [259], [751], [441, 932], [391], [421], [162], [226], [228, 229], [281, 282], [708, 682], [516, 431], [786], [200], [550], [500], [803], [523], [970], [781], [397], [669], [673, 508], [143], [113], [271, 277], [889], [932], [472], [569], [645], [], [783], [673, 526, 527, 782, 664, 508], [131], [884], [204], [195], [570], [225], [904], [14], [184], [566], [7], [987, 998], [575], [693, 472], [28], [635], [155], [29], [842], [987], [34], [217], [407], [773, 455], [557], [994], [77], [271], [94], [650], [], [827], [449], [299], [75], [809, 942, 659], [821], [418, 709, 838, 767], [336], [757], [779], [786], [49, 50], [688], [817, 511, 479], [165], [67], [145], [407], [369], [216], [58], [695], [239], [622], [19], [740], [], [213], [576], [], [906, 834, 630], [812], [], [485], [456], [851], [10], [549], [773], [143], [28], [218], [840], [86], [], [], [195], [], [337], [254], [935], [561], [599], [651], [613], [11], [75], [862], [], [47], [506], [904], [740, 756], [917, 921], [920], [912], [77], [286], [], [126], [274], [24], [20], [904], [16], [0], [144], [248], [502], [687], [357], [336], [518, 671, 444], [11], [242], [274], [523, 721], [161], [711], [521, 618, 651, 813, 827], [388], [84], [62], [687], [374], [], [504], [216, 219], [158], [216], [672], [559, 818, 819], [], [962, 923], [72], [636], [863], [325], [421, 632], [], [162], [691], [975], [652], [113], [36], [899], [288], [328], [896], [579], [555], [486, 889], [719], [223], [19, 13], [781], [608], [314], [43], [943], [566], [994], [125], [388], [479, 817], [727], [318], [518], [574], [867], [540], [506], [882], [300], [613], [66], [865, 850], [973], [157], [727], [750, 591], [], [398], [198], [602], [259], [512], [905, 854], [36, 37], [420], [162], [564, 750], [382], [95], [244], [715], [596], [247], [409], [], [890], [581], [736], [360], [4], [154], [286], [598], [96], [739], [30], [765], [806, 630], [21], [334], [343], [402], [3], [149], [803], [872, 453], [177], [203], [410], [511], [997], [199], [281], [128], [246], [520], [405], [164], [866], [468], [95], [634, 858], [206, 221], [780, 914, 921], [276], [955], [420], [270], [881], [], [40, 46], [249], [772], [478], [857], [637], [675], [419], [426], [259], [353], [185], [178], [554], [602], [354], [241, 238], [639], [3], [761], [288], [755], [], [264], [19], [937, 938], [306], [416], [168], [880], [], [447], [191], [69], [705, 547], [704], [218], [552], [662], [940, 941, 942], [173, 251], [], [121], [178], [914], [971], [206], [610, 890], [719], [31], [159], [619, 846], [225], [610, 465], [113], [281], [], [113], [212], [], [612], [300], [702], [819], [674], [513, 776, 819], [335], [498], [870], [702], [63], [204, 153], [730], [635], [996], [803], [131], [803], [977], [111], [], [792], [357, 358], [681, 819, 620], [], [965], [307], [50], [408], [826], [92], [879], [910, 567, 926], [513], [867], [514, 515, 898, 808], [100], [570, 691, 652], [489], [418], [387], [866], [350], [870], [420], [166], [540], [345], [819, 818, 632], [417], [640], [662], [914], [650, 541, 558, 819], [68], [707, 637], [557, 919], [96], [902], [172], [902], [587], [447], [959], [507], [132], [789], [342], [66], [875, 566, 541], [764], [51], [390], [791], [416], [517], [896], [], [18], [985, 309], [515, 469], [39], [395], [809, 959], [833, 913], [947], [126], [850], [813], [723], [73], [544], [165], [187], [886], [], [37], [147], [912, 824, 447], [864], [842], [], [723], [72], [539], [633], [609], [220], [489], [418], [555], [430], [113], [439], [221], [727], [616], [272, 280], [], [428, 195], [863], [530], [], [251], [], [979], [579], [306], [619, 846], [939], [751], [676], [281], [974], [859], [547], [703], [769], [888], [61], [], [218], [496], [392], [88], [904], [856], [323], [281], [804], [491], [122], [408], [809, 925], [785], [164], [], [968, 721], [259], [284], [11], [], [491], [147], [449], [504], [952], [488, 695], [661], [242, 243, 805], [102], [139], [2], [], [785], [251], [174], [425, 858], [489], [836, 837], [958], [44], [348], [266, 219, 156], [193], [24], [167], [518, 444], [970, 976], [766], [862], [733], [], [951], [934], [450], [], [649], [150], [955], [94], [135], [], [522], [641], [459, 978, 445], [836, 837], [606], [980], [95], [46, 59], [], [], [386], [287], [518], [], [578, 903, 689], [102], [186], [685], [252], [736], [179], [322], [475], [866], [], [427], [278], [602], [582, 950, 790, 953, 954], [120], [372], [641], [910], [626], [448], [803], [983], [319], [3], [202], [658], [528], [956], [], [500], [722], [759], [770, 788], [90], [892], [], [350], [188], [920], [576], [760], [908], [215, 218], [621], [407], [208], [610, 841], [526, 882, 606], [964], [534], [344], [726], [81], [83], [266, 267], [2, 3], [855], [201, 589], [654, 475], [234, 795], [72], [947], [], [426, 635], [16], [681, 620], [379], [765], [736], [888, 821], [27], [152], [53], [540], [903], [85], [64], [95], [834], [786], [908], [243], [253, 273], [479, 436], [74], [652, 847], [417], [711], [583], [639], [], [], [923], [131], [316], [510], [193], [372], [140], [770, 788], [842, 433, 639], [625], [], [34], [22], [259], [744], [878], [472], [470], [216], [690], [179], [30], [288], [518, 491], [694], [522], [1], [320], [809, 659], [850], [95], [529], [204], [890], [93], [865], [868, 495, 572], [546, 650, 664, 527, 819], [946], [629], [815], [661, 479], [488], [311], [130], [781], [90], [93], [250], [239], [684], [137], [94], [707], [570], [572], [268], [673], [449], [198], [787], [618, 926], [965], [930, 934, 923], [333], [344], [128, 131], [464, 787], [], [462], [382], [176], [441, 572], [861], [81], [509, 582], [713], [120], [858], [621], [263, 236], [248, 249], [345], [762], [57], [12], [703], [150], [734], [881], [866], [416, 602], [267], [840], [400, 667], [62], [399], [], [17], [426], [81], [127], [445], [88], [981], [912], [109], [673, 526, 527, 664, 508], [220], [693], [740], [699], [], [182], [213], [201], [243], [], [376], [535], [275], [958], [605, 526, 784, 477], [240, 241, 238], [973], [459], [225], [564], [846], [275], [86], [363, 501], [640], [512], [564], [355], [968, 505], [738], [636], [630], [142], [10], [], [315], [387], [931], [992, 997, 947], [543], [258], [610], [668], [404], [], [50], [922], [923, 122], [574], [741], [456], [967, 968, 504], [543], [156], [770, 788, 916], [646], [35], [488, 600], [673, 904, 905, 526, 527, 664, 508], [796], [646], [393, 108], [226], [777, 524, 461, 787], [827], [920], [989], [30], [165], [361], [524, 461], [], [387], [432], [], [385, 101], [489, 368], [355], [705], [148], [549], [995], [], [123], [384], [916], [95], [652, 764], [396], [807], [], [992], [783], [299], [529], [958], [211], [961], [87], [232], [369], [664], [130], [], [444], [515], [894], [453, 831], [790], [660], [668], [919], [], [14], [327], [297, 295], [898], [102], [905, 794], [39], [217], [194], [869], [40], [475], [8], [927], [], [108], [588], [638, 639], [745], [232], [11], [], [875], [443], [245], [], [820], [], [577], [277], [494], [], [542, 822], [444, 637], [907], [], [423], [45], [105], [530], [352], [754], [675], [141], [476], [], [681, 620], [683], [388], [111], [497, 663], [171], [139], [530], [189], [125], [804], [994], [581, 479], [939, 943], [553, 493], [], [459], [872], [316], [], [289], [125], [131], [422], [617], [946], [336], [], [963], [539], [960], [812], [727], [128], [150], [127], [472], [936, 909, 926], [263, 253], [448], [923, 968, 849, 762, 828], [77], [416], [890], [311], [709, 767], [417], [479, 661], [216], [407], [138], [], [903], [805], [405], [989], [330], [16], [480], [519], [], [610, 589], [216], [], [810, 508], [216], [588], [938], [604], [341], [82], [651], [847], [], [67], [409, 892], [582, 936, 940], [333], [111], [], [432], [993], [178], [234], [750, 721], [341], [645], [449], [608, 744, 841], [975, 447], [349], [515, 665], [0], [511], [34], [638, 639], [911], [841], [741, 539], [299], [508], [62], [819], [981], [518, 665, 671], [955], [484, 914, 821], [782, 664, 281], [430], [905, 799], [], [131], [192], [48], [726], [92], [155], [362], [510], [607], [588], [238, 241], [187], [508], [862], [873], [911], [842], [809], [538], [866], [733], [977, 978], [], [499], [809, 923, 925], [403], [532], [901], [], [209], [35], [844], [232], [507], [299], [497], [111], [563], [680], [995], [403], [633], [340], [804], [], [517], [139], [936], [452], [17], [609], [247], [], [672], [560], [102], [356], [498, 919], [403], [], [143], [820], [324], [739], [479], [85], [330], [558], [], [433, 842, 639], [340], [67], [90], [318], [4], [532], [76], [544], [403], [764], [], [874], [537], [365], [45], [494], [95], [581, 661, 479], [145], [777, 623, 499], [429], [554], [8], [268], [140], [], [343], [787], [522], [398], [276], [864], [313], [974], [781], [217], [], [892], [364], [180], [44], [587, 784], [923], [676], [], [896], [586], [606], [770, 806, 608, 610], [804], [228], [336], [739], [432], [], [16], [73], [707], [916], [291], [279], [267, 265], [53], [825], [962], [807], [399, 501], [812], [995], [640], [139], [320], [245], [891], [540], [696, 477], [955], [738], [636], [528], [545], [316], [619, 846], [838, 551, 711, 629, 631], [], [53], [761], [491], [768], [701], [489], [468], [355], [24], [726], [812], [245], [55], [896], [332], [938], [614], [356], [56], [311], [317], [494], [150], [720], [139], [486], [118], [], [744, 657], [74], [794], [903], [], [23], [772, 679, 488], [104], [437], [602], [753], [456], [389], [908], [687], [22], [748], [682], [451], [894], [919], [308], [792], [161], [383], [681, 620, 526, 916], [915], [], [401], [439, 873], [235], [754], [662], [621], [821], [33], [847], [433], [585], [], [526, 673, 508], [482, 754], [552], [386, 101], [974], [825], [248, 249], [538, 698], [183], [46], [647, 845, 438], [240, 238], [874], [], [932], [763], [608], [17], [842, 459], [955], [758], [990], [38], [354], [853], [], [997], [212], [702], [745, 572], [], [696], [635], [449], [10], [91], [194], [873], [847], [250], [91], [989], [679], [784], [146], [255], [631, 838], [688], [13], [971], [157], [879], [], [165], [836, 837], [], [561], [458], [739], [], [869], [490], [806, 911, 502], [807], [], [], [40, 46], [560], [22], [568, 824, 869], [519, 907], [712], [144], [], [236], [858], [552], [146], [239], [256, 234], [], [957], [704], [791], [567, 926], [827], [377], [], [910], [160], [601, 578], [260], [542], [690], [146], [777], [651], [159], [371], [189], [64], [683], [814], [416], [717], [773, 659], [940], [465, 597, 630, 413], [468], [636], [145], [348], [398], [530], [869, 824], [880], [12], [933], [381], [146], [802], [127], [153], [968, 504], [814], [894], [637], [55], [359], [641], [635], [396], [537], [], [41, 44, 26], [937], [318], [12], [890], [266], [808, 836, 837], [624], [538], [575], [959], [10], [632], [72], [918, 721, 608, 750], [548], [740], [], [321], [661], [38], [991], [444], [573], [205], [619], [667], [807], [602], [757], [205], [], [67], [710], [145], [181], [64, 55], [619, 846, 721, 831], [100], [261], [28], [900], [552, 903], [772], [513, 776, 822, 541, 542], [897], [936], [140], [600], [], [329], [603], [642], [135], [658], [184], [416], [283], [950], [570], [655, 806], [794], [], [954], [921], [563], [], [554], [830], [277], [121], [839], [93], [711], [], [77], [818], [794, 861], [946], [208], [927], [211], [647], [693], [868], [267], [404], [979], [132], [120], [193], [653], [569], [489], [983], [770], [272], [752], [845], [448], [396], [742], [728], [], [321], [], [621], [291], [575], [243, 254], [820], [421, 693], [315], [589], [207], [274], [356], [730], [869], [619, 846, 721, 883, 831], [284], [311], [673, 526, 527, 664, 508], [424, 423], [886], [733], [724], [489, 444], [41], [324], [69], [376], [835], [323], [479], [6], [754], [452, 151], [204, 155], [], [320], [481], [337], [859], [324], [245], [619, 846], [865], [], [717], [459], [86], [118], [355], [], [525], [], [398], [570], [389], [422], [343], [74], [148], [211], [846], [126], [682], [923, 924], [], [293], [263], [699], [491], [], [42], [146], [408], [931], [655, 752, 852], [], [115], [657], [223], [881, 579, 889], [332], [962, 659], [558], [865], [295], [434], [572], [95], [108], [98], [846], [156], [337], [819], [750], [], [648], [], [195], [627], [180], [856], [975, 977, 472], [123], [289, 293], [109], [749], [177], [684], [584], [546, 650, 402, 818, 819], [], [472], [698, 538], [52], [587], [535], [375], [240, 241, 238], [922], [869], [673, 681, 526, 527, 782, 664, 508], [470], [847, 403], [714, 402], [608], [481, 482], [6], [418, 918], [], [90], [496], [903], [174], [], [281], [673, 810, 526, 527, 782, 664, 508], [640, 919, 841, 468, 728, 608], [358], [203], [421], [754, 632], [990], [686], [460], [844], [150], [258], [71], [446], [40, 44], [419], [865], [318], [722], [364], [585], [], [466], [914], [211], [858], [868], [230], [715], [339], [], [696], [482], [84], [909, 910, 926], [581, 479, 436], [], [], [], [226], [861], [882], [341], [792], [], [827], [360], [438], [318], [2], [229], [999, 435, 861], [275], [103], [672], [286], [98], [408], [942], [679], [35], [688], [79], [171], [232, 852], [22], [654], [436], [182], [950], [688], [816], [222], [773], [472], [296], [951], [517, 540], [911, 735], [383], [173], [41], [962], [467], [846], [664], [233], [905, 869], [82], [692], [475], [928, 960], [699], [741, 735], [378], [209], [569], [808], [589], [4], [166], [922], [952], [839], [770], [857], [174], [261], [406], [740, 783], [264], [41], [556], [448], [242], [680], [744, 657], [420], [824, 474, 911], [675], [50], [568, 248], [352, 353], [984, 425, 853], [777], [768], [265], [894], [], [619, 846, 470], [793], [12, 14], [967, 968, 504, 923], [823], [61], [419], [569], [656, 858], [431], [315], [508], [746], [453, 454, 624], [654], [74, 815], [444], [3, 4], [74], [199], [35], [232], [231], [524, 461], [111], [256, 218], [994], [], [810, 590], [964], [806, 870, 843, 850], [211], [519], [452], [637], [198], [946], [821], [508], [217], [873], [258, 279], [790], [672], [578], [614], [281], [594], [654], [465, 597], [51], [504], [106], [22], [821], [45], [516], [524, 461, 787], [694], [], [], [363], [767], [39], [7], [585], [647], [722], [510], [457], [174], [439], [919], [516], [215], [119], [233], [245], [871, 536], [929], [946], [71], [842, 445], [281], [123], [58], [497], [205], [], [438], [279], [710], [897], [912], [512], [689], [], [879, 614], [181], [388], [761], [509], [188], [537], [439], [112, 977, 978], [687], [975, 703], [], [773], [859], [14], [552], [190], [549], [500], [385], [524, 461], [802], [332], [49], [397], [913], [945], [176], [198], [26], [], [107], [], [868, 849, 504], [101], [847], [809, 924], [247], [736], [813], [385, 862], [142], [585], [4], [971], [730], [707], [445], [821], [795], [168], [780], [295], [581, 479, 436], [790], [361], [587, 792], [875], [675], [481], [104], [5], [941, 923], [454, 911, 474], [], [262], [456, 970, 445, 638], [508], [981, 429], [707], [475], [325], [851], [292], [412], [], [907, 440], [755], [495], [486], [941], [601, 578, 982], [206], [371], [896, 861], [686], [923], [672, 899, 469, 827], [420], [440, 441], [], [797], [596], [], [354], [944], [464, 676], [338], [462], [930], [731], [680], [679], [938], [413], [438], [455, 600], [162, 167], [164, 166], [813, 567], [921], [7], [106], [321], [897], [131], [921], [110], [453, 454, 559], [737], [259], [71], [690, 345], [144], [453], [370], [267], [640], [968, 504], [941], [411], [695], [225], [205], [10], [704], [72], [876, 435], [307], [650], [987, 923], [455], [728], [734], [680], [497], [877], [317], [591, 868], [595], [635], [852], [987, 998], [654], [970], [417], [56], [479, 511], [280], [256], [394], [422, 559], [205], [962, 923], [], [123], [991], [891], [416], [761], [983], [871], [981, 429], [291], [603], [5, 6], [595], [723], [544], [2], [873], [668], [], [], [898], [458], [880], [962, 467, 499], [179], [340], [515], [729], [700, 999], [245], [97], [330], [655], [629], [919], [71], [421], [519, 907], [977, 978, 445], [], [391], [230], [645], [], [283], [518, 671], [866], [31], [], [], [678], [521], [458], [150], [486], [], [347], [645], [], [466], [288], [745], [702], [562], [618, 909], [719], [918], [335], [344], [575], [499], [602], [952], [520, 680, 431, 529, 850, 443], [], [933], [874], [387], [234], [51], [61], [165, 187], [87], [], [61], [383], [194], [373], [193], [866], [470], [570], [257, 258, 489], [269], [14], [115], [393], [], [772], [937], [625], [673, 553, 526, 527, 664, 508], [979], [10], [511], [916], [388], [279], [], [523], [2], [902, 488], [768], [], [157], [24], [950], [944], [230, 231], [337], [612], [846], [215], [625], [529], [258], [985], [769, 798], [769, 114], [443], [205], [15], [578, 885], [683, 875, 558], [800], [281], [889], [434], [770], [519], [508], [673, 664, 526, 527, 508], [325], [803], [760, 415], [360], [743], [640], [729], [573], [731], [91], [], [301], [], [145], [931], [816], [723], [], [669], [941], [810], [730], [811, 281], [605], [22], [945], [678], [911, 658], [751], [], [292], [520, 697], [480], [230], [705], [536], [327], [232], [624], [110], [301], [889], [23], [429], [668], [337], [110], [864], [910], [448], [807], [723], [58], [105], [439], [199], [96], [746], [769, 606], [429], [], [650], [312, 311], [824], [866], [995], [554], [898], [577], [980], [768], [570], [850, 911], [10], [444], [977], [177], [443], [911], [352], [], [24], [708], [170], [860], [56], [936], [5], [318], [589], [648], [937], [668, 538, 607], [692], [836, 879, 822], [270], [543], [228], [923, 947], [933], [567], [920], [907], [880, 972], [615, 543], [568], [320], [927], [957], [329], [88], [104, 489], [461], [591], [896], [338], [971], [608, 518, 734, 465, 413], [797], [969], [999], [129], [373], [159], [366], [844], [647], [482], [142], [983], [129], [205], [245], [717], [52], [908, 404, 895], [], [453, 850], [473], [808], [332], [858], [448], [668], [700], [829], [795], [21, 127], [197, 199, 836, 837], [281, 282], [904], [763], [681, 620, 508], [256], [51], [612], [805], [155], [439], [373], [908], [546, 650, 819], [138], [111], [502, 539], [562], [702], [753], [304], [425], [828, 845], [307], [872, 759], [941], [923, 907, 532, 470, 762, 572], [], [169], [588], [33], [498], [557, 733], [107], [546, 889], [490], [597], [139], [806, 655], [778], [673], [], [287], [97], [332], [463], [33, 983], [636], [486], [183], [950, 951], [], [822, 542], [56], [723], [], [39], [240, 241], [696], [864], [921, 917], [977, 978], [868, 588, 692], [160], [824, 775], [790], [49], [761], [7], [235], [803, 637], [276], [584], [71], [756], [645], [629, 508], [774], [858], [53], [750], [836, 837, 906], [38, 45], [640], [856], [602], [225], [953], [484], [466], [769], [491], [489], [326], [71], [331], [66], [302], [434], [], [409, 531], [511], [745], [519], [114], [], [429], [418], [334], [318], [162], [182], [614, 818], [225], [740, 783, 477], [80], [], [14], [499], [591], [497, 884], [568], [100], [894], [486], [354], [], [521, 926], [514, 515, 597, 763, 445], [924], [63], [477], [676, 173], [888, 718, 839], [277, 278], [60], [], [716, 13], [913], [207], [375], [652, 465, 830], [340], [156], [154], [253], [251], [861], [277], [785], [317], [514, 655], [], [617, 823], [483], [382], [613], [48], [777], [812], [502], [198], [263], [306], [37], [35], [184, 191], [801], [262], [485], [], [576], [150], [700, 950], [333], [30], [23], [130], [50], [619, 750, 846, 721], [677], [249], [557], [35], [108], [], [400, 667], [960, 868], [348], [649], [830], [996], [670], [660], [494], [851], [662], [751, 479], [675], [851], [454, 917], [227], [747], [56], [332], [214], [930], [127], [987, 998], [921], [66, 68], [], [283], [784], [386], [996], [744, 657], [652, 465, 413], [239], [296], [359], [945], [876, 435, 282], [651], [], [509], [124], [66], [], [981], [572], [334], [127], [319], [900], [29], [327], [28], [382], [344], [731], [399], [680, 898], [156], [995], [161], [78], [367], [494], [774, 464], [951], [480], [81], [252], [464], [532, 453], [52], [], [735], [], [301], [354], [338], [653, 665], [482, 485], [992], [562], [676], [], [219], [570], [542], [974], [713], [538, 727], [801, 107], [725, 505], [937], [891], [], [290], [513, 875, 819], [850], [755], [866], [687], [344], [441, 572], [924], [237], [903], [93], [92], [350], [923, 951, 762], [162], [267], [335, 845], [], [411], [774], [357], [137], [581, 586], [608, 464], [411], [660], [162, 166], [810, 878], [937], [661], [558], [168], [89], [732, 622, 759], [235], [247], [384], [845], [871], [686], [993], [196], [345], [548], [404], [391], [174], [686], [755], [14], [143], [779], [914], [2], [930], [538], [912, 825], [478, 239], [478], [], [75], [922], [401], [730], [399, 840, 462, 741], [971], [32], [40, 46], [791], [525], [685], [672], [863], [754], [366], [205], [580], [202], [474], [416], [598], [635], [986], [914], [897], [607], [453, 454, 624], [757], [11], [960, 928], [136], [], [747], [311], [784, 587, 740, 477], [249], [326], [], [], [337, 360], [823], [58], [], [189], [936], [886], [762], [402, 593], [], [4], [851], [944], [708], [845], [164], [945], [256], [53], [821], [455], [918], [119], [55], [462], [20], [857], [650, 402, 819], [646], [197], [439], [752], [774, 412, 671, 836, 837, 733], [8], [670], [845], [617, 515, 860], [802], [853], [32], [650, 683], [139], [487], [401], [168], [82], [877], [781, 409], [305], [652, 830, 764, 413], [853], [723], [534, 729], [578, 876, 689, 435, 794], [858, 807], [884], [353], [218], [451], [879], [504, 968], [196, 198], [], [458], [805], [21], [864], [589], [384], [652, 465], [881], [458], [], [659], [847], [813], [923], [506], [198], [103], [912], [854], [674], [673, 664, 526, 527, 632, 508], [0], [84], [183], [5], [37], [840, 462], [478], [270], [541], [81], [927], [810, 878], [677], [471], [649], [416], [929, 509], [251], [], [366], [335], [464], [625], [20], [776, 650], [561], [379], [559], [415], [139], [757], [142], [569], [], [201], [895], [576], [663], [491], [64], [39], [185, 182], [866], [844], [326], [530], [322], [407], [548], [579], [84], [717, 751, 479], [680], [812], [940], [284], [250], [484], [677], [297], [880, 731], [368], [291], [7], [296], [731, 861], [15], [31], [], [783], [431], [244], [16], [377], [639], [628], [908, 404], [185], [730], [660], [362], [647, 969], [519], [323], [978], [509], [721], [], [], [608], [309], [591], [316], [484], [], [496], [836, 837, 853, 762], [976], [922], [956], [619, 818], [422], [103], [624, 453], [871], [326], [270], [986], [478], [907, 440], [843], [685], [311], [426], [792], [764], [908], [280], [280], [], [503], [865, 509], [637], [672], [153], [110], [45], [595], [995], [916], [923], [], [375], [376], [219], [735], [], [406, 857], [], [963], [586], [148], [199], [56], [287], [473], [937], [449], [861], [195], [707], [584], [497], [514, 689], [704], [538], [533], [904], [692], [76], [286], [], [783], [216], [189], [25], [500], [102], [821], [795], [737, 455, 907, 440], [862], [760], [377], [179], [637], [999, 648], [685], [511, 479], [393], [390], [275], [626], [337], [464], [310], [968, 504], [116], [222], [272], [747], [845], [815], [40], [30], [402, 819], [966], [], [580], [873], [580], [448, 494], [957], [893], [557], [139, 140], [], [628, 536], [324], [578], [203], [757], [609], [947], [321], [945], [485], [610], [472, 693], [653, 463], [544, 909, 849, 469], [172], [118], [319], [518], [837, 678], [694], [962, 923], [957], [938], [422], [525], [], [135], [890], [224], [923], [100], [967], [42], [926], [566], [724], [114], [249], [], [913], [407], [804], [528], [254], [480], [441], [207], [607], [357], [85], [396], [694], [543], [875], [519, 956], [257], [873], [5, 6], [553], [105], [268], [], [304], [866], [157], [775], [896], [599], [528], [71], [351], [636], [464], [99], [336], [17], [39], [770], [882], [], [72], [659], [661], [836, 837, 487], [], [6], [352], [861], [307], [328], [341], [735], [733], [], [152], [732, 759], [924], [717], [867], [229], [], [662], [757], [577], [309], [581, 479], [724], [766], [842, 433], [587], [923], [645], [229], [685], [732], [340], [530], [352], [865], [826], [820], [853], [495], [475, 15], [25], [534], [822, 542], [311], [337, 334], [907, 499, 470], [749], [347], [260], [412], [442], [199], [834, 487], [498], [65, 56], [764], [789], [], [766], [811], [660, 757], [650, 402], [562], [968, 504], [353], [244], [570], [438], [795], [198], [298], [838, 551, 629, 631], [21], [90], [248], [17], [532, 762, 923], [669], [413], [716], [85], [467], [861], [893], [317], [803], [225], [426, 685], [410], [925], [], [185], [814], [351], [578, 452, 689, 538, 601], [974], [80], [343], [496, 529, 411], [84], [884], [433, 639], [322], [927], [550], [651], [512], [940], [988], [790], [791], [909, 567], [638, 639], [367], [400, 667], [], [25], [736], [474, 452], [95], [822], [90], [119, 39], [242], [86], [638, 639], [504, 850], [596], [54], [], [320], [773, 532, 923, 572, 762], [737], [916], [287], [168], [375], [129], [959], [546, 650, 818, 819, 542], [816], [597], [558], [551], [], [], [553], [603], [466], [], [], [80], [27], [162], [434], [82], [222], [532], [15], [730], [595], [382], [785, 464], [881], [753], [76], [112], [204], [], [618, 813], [350], [506], [947], [130], [278], [932], [338], [41], [401], [285], [32], [829], [156], [190], [226], [340], [327], [365], [498], [435, 794], [619, 846], [611], [910], [262], [905], [], [524], [503], [659], [558], [795], [807], [761], [984], [947, 125], [112], [299], [84], [122], [847], [847], [472], [219], [864, 586, 652, 413], [650, 568, 608], [44], [952], [149], [89], [583], [565], [145], [], [806], [31], [232], [703], [858], [73, 74, 815], [644], [70], [745, 620], [513, 875], [685], [173], [840, 587, 758], [836, 837, 842], [479], [742, 620, 664, 527, 508], [798], [79], [746], [198], [316], [727], [252, 262], [258], [597], [302], [859], [932], [637], [761], [209], [297], [442], [993], [32, 152], [350], [989], [815], [432], [779], [], [1], [880], [578, 834, 836, 837, 458], [163], [506], [804], [672], [110], [143], [934], [566], [214], [911, 253, 735], [524, 461, 958], [525, 718, 437], [], [518], [119], [177], [400, 667], [295], [], [789], [234], [929], [638, 639], [597], [937], [494], [257], [62], [], [347], [369], [924], [539], [397], [317], [126], [580], [550, 968], [810, 878], [255], [576, 536], [459], [188], [], [33], [723], [594], [435, 58], [39], [85], [199], [888], [883, 739], [409], [147], [478], [462], [592], [716], [342], [143], [], [494], [74], [666], [464], [218], [411], [365], [900], [247], [754], [174], [515, 790, 636], [868], [12], [535], [887], [300], [39], [938], [427], [287], [203], [52], [94], [361], [317], [793], [935], [928], [977], [431], [776], [61], [505], [51], [63], [71], [116], [914, 536], [672], [], [401], [495, 532], [205, 478], [449, 975], [951], [671], [344], [806], [330], [697], [281], [615], [333], [528], [699], [651, 827], [812], [], [603], [], [337], [457], [948, 950, 954], [808, 842, 977, 978], [], [618, 813], [417], [60], [801], [453], [132], [582], [332], [114], [324], [489, 134], [260], [825], [], [968, 762], [775], [474], [], [87], [702], [579], [544, 827, 469], [], [344], [968], [667], [261], [988], [593], [931], [688], [438, 728], [845], [694], [843], [715, 652], [], [170], [979], [378], [], [582, 936, 943], [872, 759], [740], [378], [108], [127], [935], [203], [931, 933], [351], [254], [915], [633], [967], [429], [751], [268], [10], [983], [578, 982, 601], [744, 657], [556], [970], [268], [105], [464, 597], [482, 632], [104], [255], [569], [582], [272], [], [115], [399, 501], [133], [548], [241], [796], [111], [371], [891], [797], [957], [345], [666], [342], [159], [608, 117], [562], [608, 610], [260], [393], [296], [682], [608, 774, 788], [148], [776], [], [537], [203], [207], [765], [517, 821, 536, 510], [459, 434], [478], [683], [495], [875], [683, 566], [233], [985], [511], [710], [959], [973], [988], [673, 526, 527, 782, 664, 508], [235], [424], [206], [224], [539], [396], [945], [281, 285], [884, 406], [702], [542, 541], [605], [484, 814], [774], [601], [9], [652], [950], [993], [374], [603], [616], [206], [586], [930], [647], [343], [269], [328], [156], [153], [], [484, 871], [385, 101], [885], [], [794], [], [291], [664, 782, 662], [981], [410], [47], [364], [290], [708, 517], [852], [115], [916], [528], [115], [754], [459, 608], [360], [], [322], [872, 652, 447], [551], [751, 479], [97], [185, 153, 187], [202], [966], [971], [597], [599], [77], [72], [839], [629], [111], [718], [698], [223], [934], [360], [993], [632, 818, 819], [364], [984], [770, 806], [728], [528], [581], [322], [77], [894], [445], [869], [384], [617, 823], [], [38, 26], [160], [479], [250, 220, 248], [276], [901], [923], [308], [342], [], [838, 711, 648, 585, 631], [], [], [279], [78], [97], [], [746], [532], [688], [568, 831], [599, 955], [109, 973], [357], [919], [466], [908], [339], [573], [643], [715, 524, 461, 787], [301], [677], [], [143], [158], [451], [139], [700], [436], [774, 681, 620, 750, 721, 846], [704], [369], [936], [736], [901], [287], [], [835], [638, 639], [442], [734], [329, 397], [], [310], [970, 518, 671], [110], [580], [709, 710], [735], [265], [565], [560], [43], [282, 478], [800], [388], [177], [275], [340], [766], [290], [196], [148], [865, 850], [63], [157], [825], [240, 241], [920], [], [752], [694], [870], [770, 488, 843], [160], [700, 999], [], [958], [387], [556], [737], [76], [456], [701], [81], [942], [262], [61], [992], [545], [77], [262], [783], [548, 869, 655, 851], [367], [373], [115], [399], [], [], [565], [446], [129], [6], [748], [417], [970], [358], [815], [], [767], [71], [290], [909, 926], [788], [416], [399, 824, 600], [696], [358], [905, 750, 721], [272], [920, 829], [558], [854], [248], [160], [323], [622, 759], [870], [796], [318], [775], [140], [614, 887], [954, 950], [581, 479, 717], [784, 740], [571], [116], [519], [136], [355], [75], [956], [88], [491], [288], [874], [228], [559], [293], [241], [500], [486], [943], [350], [407], [146], [], [47], [99], [303], [402], [879], [], [51], [160], [573], [457], [842, 463], [872, 420], [221], [389], [527, 782, 916, 664, 508], [826], [382], [], [125], [581, 436, 479], [97], [254], [802], [499], [977, 978], [660], [629], [432], [261], [193, 153], [242], [838], [], [698], [257], [923], [222], [157], [570], [112], [359], [451], [292], [513, 776, 683, 875, 822, 541, 542], [378], [496], [775], [879], [836, 837], [752], [723], [724], [202], [295], [447], [801, 842], [185], [810, 878], [93], [380], [984], [964], [122], [384], [151], [], [528], [989], [612], [704], [220], [768], [86], [100], [573], [2, 3], [959], [], [459], [994], [498, 598], [286], [303], [276], [341], [14], [953], [856], [248], [797], [350], [903], [760], [103], [413], [608, 770, 414], [936], [840], [134], [34, 978], [302], [211], [597], [852], [135], [552], [356], [927], [214], [164], [292], [41], [477], [769], [709], [], [488], [500], [640], [918], [483], [117], [95], [897], [884], [853], [99], [472, 693], [213], [202], [592], [14], [767], [875], [228], [], [277], [608, 481, 482], [243], [204], [132], [875], [126], [439], [724, 536], [528], [962], [400, 667], [312], [477], [267], [716], [569], [339], [819, 541], [809, 618, 925], [193], [], [711], [967, 968, 923], [779], [533], [330], [], [], [668], [736], [262], [136], [379], [], [671], [281, 285], [955], [573], [968, 504], [331], [132], [784], [592], [621], [215], [172], [458], [150], [303], [799], [], [654], [515], [49], [490], [15], [223], [262], [682], [301], [592], [635], [291], [718, 628, 540], [625], [360], [716], [752], [20], [623, 795], [421], [618, 659], [122], [183], [232], [221], [], [399], [704], [19], [], [568], [317], [542], [822], [561, 950], [968], [719], [151], [], [679], [386], [581, 479, 511], [485], [], [946], [642], [368], [25], [239], [472], [550, 967, 968], [647], [368], [83], [854], [801], [], [772, 748], [118], [87], [873], [772], [114], [935], [218], [], [464], [966, 907, 572], [2], [622], [449], [961], [777, 499], [691], [69], [622, 759], [221], [257], [28], [328], [826], [821], [15], [73], [24], [357], [957], [29], [438], [521], [134], [866], [147], [187], [], [289], [671], [138], [26], [], [758], [738, 211], [617, 823], [613], [777], [217], [], [458], [772], [953], [835], [], [64, 55], [942], [327], [392], [871], [858], [810, 508], [833], [786], [924], [779], [586], [612], [402], [318], [842], [782], [], [673, 526, 527, 782, 664, 508], [501], [536], [153], [928], [819], [2, 3], [55], [138], [57], [661], [659], [173], [683], [655], [114], [669], [357], [887, 857], [277], [114], [616], [145], [355], [607], [2, 3], [385, 101], [859], [94], [813, 909], [896], [875], [652], [0, 389, 758], [984], [], [388], [74, 815], [11], [785], [540], [904], [], [860], [397], [810, 878], [489], [299], [171], [325], [546], [659], [555], [600], [437], [936], [353], [528], [739], [839], [727], [967], [121], [638, 639], [], [980], [196, 197, 198, 199], [258], [714], [], [729], [927], [67], [322], [579], [342], [8], [904, 905], [767], [40, 911, 27], [935], [296], [738], [882], [15], [439], [164], [580], [77], [331, 332, 338], [432], [150], [292], [188], [563], [391], [522], [492], [353], [804, 844], [660], [668], [619], [262], [661], [165], [683], [454, 624], [403], [201], [341], [90], [669], [474], [199], [942], [], [310], [859], [889], [482], [863], [925], [910], [], [491], [350], [183], [795], [586], [260], [681, 620], [265, 266], [439], [735], [32], [984], [], [668], [494], [278], [290], [292], [884], [785], [488], [833], [362], [], [128], [204], [583], [18], [127], [738, 968, 505], [99], [478], [155], [439], [111], [377], [976], [174], [836, 837, 459, 445], [466], [917], [12], [145], [883], [57], [898], [935], [918, 762, 923], [769], [], [130], [335], [760], [376], [937], [224, 223], [130], [621], [], [30], [497], [593], [], [658], [32, 28], [116, 126], [357], [277], [129], [407], [368], [515], [11], [408], [], [103], [57], [865], [506], [849], [770], [827], [730], [207], [562], [159], [184], [976], [74], [737, 651], [333], [309], [203], [533], [994], [25], [467], [771], [897], [332], [584], [269], [673, 527, 664, 508], [618, 562], [581, 479, 717], [454], [204], [267], [346], [706, 532], [959], [885], [434], [643], [142], [249], [505], [99], [341], [805], [], [373], [394], [789], [988], [870], [], [306], [790, 126], [793, 259], [115], [264], [510], [70], [772], [154, 478], [], [755], [36], [638, 639], [523], [765], [335], [911], [119], [], [169], [617], [276], [143], [310], [550], [228], [809], [357], [812], [565], [273], [457, 834], [64], [502], [336], [899, 521, 532, 412], [235], [696], [499], [175], [16], [165], [537], [783], [284], [606], [], [483], [], [935], [854], [917], [555], [444], [867], [578, 982], [633, 316], [714], [719], [25, 28], [280], [305], [], [793], [42], [587], [160], [261], [736], [281, 285], [687], [776], [918], [], [534, 729], [497], [987, 998], [352, 353], [661], [332], [143], [], [397], [495, 692], [655, 630, 474], [42], [979], [982, 703], [506], [672], [135], [4], [963], [205], [836, 837, 919], [364], [112], [645], [802], [481, 453], [691], [604], [633], [990], [160], [747], [425], [650], [73], [], [870], [954, 955, 953, 923], [628], [968], [41], [143], [420], [917], [142], [790], [988], [329], [568], [491], [954], [677], [7, 8], [609], [252], [527, 782, 673, 475], [800], [377], [439], [549], [213], [0], [76], [162], [905], [253], [971], [362], [913], [900], [290], [842, 693, 472, 445], [336], [774], [301], [621], [453, 454], [238], [43], [96], [], [989], [487, 620], [881], [761], [970, 795], [736], [80], [455], [651], [858], [228], [867, 919], [932], [401], [631], [827], [771], [999, 700], [651, 760], [875], [242, 243], [651, 631], [85], [165], [141, 142], [615], [244], [28], [575], [59], [700, 999], [928, 923, 960], [338], [557], [267], [868], [354], [601], [685], [520], [933, 934], [88], [714], [181], [459], [711], [762], [860, 919], [358], [13], [96], [472], [165], [694], [519], [], [839], [], [618, 813, 910, 532], [67], [80], [20], [113], [515, 695], [341], [608], [41], [18], [252], [738], [406], [980], [384], [838], [474], [161, 162, 167], [49], [], [84], [149], [406], [], [652, 413], [352], [760], [40], [82], [581, 479], [734], [57], [676], [115], [12], [363], [144], [733], [921], [945, 948, 950, 953], [449, 975], [127], [844], [986], [281], [471], [310], [273], [153, 203], [473], [258], [256], [1], [225], [426], [869, 879], [502], [227], [405], [59], [968, 504], [895], [444], [11], [770], [18], [893], [351], [50], [507], [775], [695], [592], [339], [748, 911, 692], [166], [515, 775], [916], [250], [214], [174], [552], [23], [432], [942], [257, 222], [], [130], [999, 700], [236], [395], [947], [637], [313], [141, 142], [818, 819, 854], [673, 487, 810], [480], [416, 638, 639], [699, 541, 542], [659], [966, 572], [806], [934], [518, 671], [220], [490], [276], [81], [682, 458], [805], [], [815], [581], [515], [543], [751], [142], [880], [2], [634], [792], [], [], [684], [665, 670], [763], [153], [296], [568], [203], [992], [741], [157], [], [737], [570, 830], [663], [496], [735], [88], [879], [], [993], [797], [385], [], [430], [3], [465], [67], [410], [795], [605], [823], [35], [873], [251], [866], [535, 479], [990], [992], [255], [984], [659], [866], [670], [69], [], [524, 787, 915], [882], [389], [991], [], [544], [564], [896, 804], [855], [984], [692], [298], [594], [557], [372], [652, 413], [528], [562], [743], [213], [937], [916], [191], [229], [923], [980], [], [630], [411], [695], [411], [895], [602], [68], [132], [51], [198], [710], [799, 831], [844], [1], [580], [798], [972], [64, 59], [375], [434], [10], [951], [220], [898], [195, 805], [60], [847], [551, 629], [964], [379], [986], [842], [205], [594], [191], [225], [229], [894], [794, 435], [611], [891], [99], [646], [941], [385], [358, 173], [774], [837, 836, 733], [], [703], [560], [268], [974], [150], [114], [], [390, 973], [216], [753], [131], [682], [822], [666], [416], [725], [291], [270], [212], [905], [567], [345, 690], [149], [920], [777], [94], [974], [760], [427], [723], [16], [528], [178], [562], [459, 543], [888], [280], [], [215], [], [740], [317], [709], [539], [239], [969, 692], [], [25], [736], [529, 830, 610], [63], [841, 697], [274], [63], [834, 869], [760], [396], [476], [71], [401], [382], [468], [923, 521, 762, 926], [357], [832], [977, 638, 639], [404], [11], [5], [433, 638, 639], [160], [941], [], [165], [247], [434], [576], [892], [259, 462], [938, 939, 943], [75], [619], [373, 463], [538, 668], [497, 884, 406], [892], [190], [392], [615], [30], [37], [364], [616], [414, 518, 535], [821], [487], [538], [], [817], [31], [977, 978], [646], [502], [434], [641], [355], [961], [64, 55], [752, 852], [382], [470], [253], [150], [110], [5], [195], [399, 636], [], [45], [816], [806, 630], [402], [987, 998], [617], [190], [626], [720], [6], [547], [980], [911, 539], [862], [208], [518, 489, 671], [], [640], [107], [917, 921], [90], [138], [508], [193, 186], [113], [118], [88], [520], [179], [98], [132], [196], [265, 267], [106], [76], [33], [180], [120], [848], [724], [404], [170], [], [584], [847], [644], [774], [28], [302], [819, 546], [399], [70], [769, 798], [578, 982], [831], [367], [919], [135], [161, 168], [455], [94], [944], [174], [616], [776], [], [115], [867], [733], [644], [849, 285], [955], [866], [78], [255], [911, 533], [532], [97], [153], [638, 639], [911], [439, 570, 764], [433], [847], [893], [855], [], [335], [302], [477], [543], [446], [333], [354], [940], [314], [560], [126], [358], [6], [553], [], [692, 886], [311], [], [251], [841, 759], [32, 30], [], [833], [518], [233], [21], [348], [296], [873], [748], [355, 489], [762], [853], [137], [495], [610], [279], [563], [707], [], [821, 703, 839, 975], [970, 979], [102], [601], [291], [637], [121], [317], [963], [95], [364], [838, 487, 459, 445, 638], [307], [512, 473], [224, 214], [475], [870], [23], [866], [], [156], [151], [336], [66], [901], [], [229], [757], [117], [221], [521, 809, 909, 987, 926], [844], [287], [404], [524], [756], [629], [], [], [309], [799], [173], [216], [448], [619, 846], [953], [13], [140], [], [768, 836, 842], [561], [573, 518], [629], [594, 982], [398], [68], [588, 790], [204, 185], [836, 837], [685], [279], [350], [688], [271], [55], [70], [645], [673, 526, 527, 664, 508], [607], [162], [97], [985], [515, 643], [139], [942], [278], [553], [291], [749], [], [], [205], [632], [827], [982], [701], [809, 925], [194], [881], [683, 432, 566], [182], [819], [142], [178], [989], [37], [421, 525, 975], [260], [305], [566], [846], [628], [556], [706, 789, 539, 799], [379], [254], [418], [369], [254], [770], [709], [353], [834, 457, 630], [], [360], [270], [950], [928, 868, 923], [760], [761], [23], [262], [194], [795], [31], [68], [252], [735], [358, 359], [682, 781], [725], [96], [763], [533], [809], [206], [873], [392], [798], [208, 179], [307], [606], [834, 515, 836, 837, 906], [628], [231, 156], [742, 872], [405], [651, 760, 827], [541], [802], [178], [70], [455], [292], [819, 854], [995], [393, 983], [775], [280], [13], [3], [946], [204], [], [136], [213], [470], [344], [596], [382], [748, 636], [909], [793], [186], [141], [616], [548, 851, 598, 632], [150], [], [693], [275], [740, 519], [224, 223], [], [], [622], [75], [720], [928, 960, 923], [772], [340], [819], [378], [804, 469], [789, 421], [273], [852, 186], [644], [], [301], [236], [9], [621], [15], [96], [48], [296], [222], [281], [715, 652, 764, 413], [249, 250], [549], [207], [860], [373], [80], [863], [312, 311], [552], [763], [494], [55], [562], [38], [131], [517], [276], [472, 693], [], [372], [566], [], [445], [495], [741], [823], [89], [549], [33], [288], [350], [753], [0], [979], [540], [921], [985], [], [194], [216], [866], [737], [779, 506], [802], [928], [416], [614], [713, 742], [218], [164], [951], [810, 878], [874], [435], [850, 732, 759], [729], [796], [734], [521], [698], [526, 453, 454, 608, 740], [], [182], [166], [102], [225, 465], [960], [896], [188], [989], [313], [322], [610, 862], [396], [327], [744, 657], [928, 960, 868, 415], [], [240, 238], [286], [557], [654], [929], [358], [302], [905], [989], [307], [578, 689], [943], [213], [933], [], [827], [694], [705], [360], [710], [341, 342], [836, 837], [538], [780], [205], [762, 923, 122], [70], [], [48], [273], [835], [809, 925], [448], [747], [220], [850], [187], [825], [472, 693], [79], [593], [719], [], [316], [723], [203], [398], [736], [581, 733, 479], [790, 588], [946], [86], [500], [474], [386, 101], [602], [836, 837], [131], [353], [18], [928], [329, 842], [705, 547], [681, 620, 526, 916, 906], [801], [274, 271], [], [713], [], [], [619, 883], [972], [614, 887], [313], [287], [829], [432], [355], [541], [40], [543], [648], [261], [459, 978, 445], [843], [572, 966], [487], [43], [], [964], [229], [254], [138], [870], [827, 849], [332], [247], [148], [434, 912], [599], [731], [100], [], [538], [498], [82], [671], [153], [875], [422], [72], [840], [548], [586, 864], [891], [930, 868, 967, 968, 504], [308], [301, 918], [128], [62], [750], [], [133], [720], [194], [13], [481], [575], [954, 943], [180], [78], [814], [42], [], [221], [301], [], [67], [258], [730], [3], [355], [240], [284], [879], [513], [690], [695], [280], [716], [300], [912], [574], [205], [131], [847], [843], [348], [800], [674], [658], [608, 869], [734], [459], [714], [295], [723], [699], [489], [607], [148], [809], [69], [347], [866], [203, 156], [412], [225], [35], [488], [16], [951], [], [293], [253], [189], [809, 926], [934, 923], [906], [509], [485], [517], [410], [772, 679, 488], [448], [526], [358], [721, 761, 831], [324], [536], [991], [892, 409], [613], [577], [47], [349], [406], [810, 655, 508], [461], [843], [594], [670], [], [483], [471], [248, 249], [668], [46], [392], [948], [], [694], [794], [562], [858, 467], [723], [902, 488], [650], [218, 215], [], [], [292], [40], [948, 572], [71], [918], [517], [146], [642], [181], [868, 923, 968, 725], [809, 659, 729], [819], [520], [440], [258], [792], [308], [795], [701], [304], [70], [518], [619, 846], [165], [276], [364], [392], [698], [930, 931], [105], [], [188], [221], [315], [169], [428], [77], [], [596], [288], [710, 767], [957], [553, 526], [58], [861], [305], [], [612], [619, 846], [907], [611], [152], [44], [456], [3], [814], [362], [896], [866], [523], [489, 274], [844], [905, 789], [], [917], [442], [], [199], [], [11], [686], [485, 685, 754], [334], [293], [505], [], [232, 852], [0, 758], [388], [189], [307], [], [], [375], [424, 423], [518], [38], [617], [111], [421], [752], [725], [908, 895], [107, 108], [291], [386], [707], [44], [578, 689], [114], [73, 74], [166], [668], [421], [259], [601], [908], [428], [881], [836, 837], [198], [302], [], [545], [226], [], [240, 241, 238], [834, 906], [235], [532], [517, 554, 536], [1], [445, 977, 236], [301], [675], [453, 454], [395, 758], [24], [263], [965], [301], [684], [558], [755], [684], [769, 633], [739], [151], [996, 309], [263], [154, 155], [928, 960], [], [613], [979], [813, 501], [779], [458], [728], [681, 620, 526], [319], [], [4], [131], [12], [182], [568], [608, 836, 837, 655, 636], [992], [802], [936, 943], [279], [34], [283], [540], [810], [364], [928], [283], [571], [521], [968, 504], [525], [370], [200, 155, 204], [481], [851], [396], [382], [652, 413], [], [232], [278], [625], [924], [342], [242], [829], [577], [264], [435], [440], [771, 507], [616], [674], [56], [472], [], [457], [466], [714, 542], [], [254], [162], [703], [395], [], [267], [140], [147], [303], [916], [616, 695], [971], [559, 764, 413], [835], [803], [469], [29], [341], [310], [], [9], [704], [270], [459], [3], [517, 839, 718], [756], [517, 975, 977, 536], [], [858], [], [947], [703], [228], [294], [963], [394], [864], [915], [979], [253], [380], [896], [117], [], [583], [836, 837], [794], [310], [701], [101], [552], [705, 888], [687], [15], [627], [], [552], [48], [364], [428], [471], [221], [549], [813, 910], [732], [279], [456], [711], [770], [28], [132], [826], [920], [344], [374], [237], [496], [], [96], [622], [503], [910, 659], [171], [585], [135], [393], [266], [669], [], [], [859], [66], [989], [569], [242], [962, 813, 827], [716], [746], [761], [346], [439], [113], [463, 412], [497, 442], [452, 689], [205], [673, 742, 681, 526, 527, 662, 664, 508], [741], [440], [874], [727], [660], [127], [0], [180, 195], [311], [], [525], [442, 494], [353], [453, 818], [786], [100], [240, 241, 238], [916], [160], [757], [164], [293], [654], [476], [919], [926], [713], [783], [262], [388], [829], [902], [438], [], [282], [521], [364], [177], [833], [658], [596], [215, 218], [576], [358], [752], [424, 423], [223], [78], [859], [605], [193], [156], [841], [82], [643], [77], [403], [173], [514, 836, 837], [], [420], [111], [33], [56], [249], [88], [830], [673, 478], [199], [136], [814], [591], [128], [], [984], [158], [372], [205, 750, 721], [555], [824, 633], [833], [125], [693], [589], [216], [571], [681, 491], [269, 249], [206], [602], [363], [538, 668], [155], [], [352], [389, 567], [], [4], [207], [616, 625, 724], [953], [], [300], [551], [586], [81], [190], [97], [104], [362], [714], [550], [160], [949], [883], [759], [989], [628], [741], [884], [803], [142], [95], [945], [208], [567, 827, 926], [204], [819], [654, 671], [55], [449], [235], [450], [793], [240, 241], [], [417], [436], [22], [2], [37], [886], [618], [277], [642, 462], [317], [733], [349], [754], [796], [425], [908, 404], [314], [416, 638], [8], [518], [893], [], [671], [574], [908, 895], [300], [224], [], [341], [292], [972, 976], [971], [918], [578, 689, 501, 885], [846], [444], [938], [], [471], [317], [657], [898], [836, 869], [302], [48], [175], [949], [728], [681, 620, 478], [14], [645], [141], [399], [614], [359], [], [920], [865, 411], [28], [758], [976], [318], [971], [409], [677], [500], [556], [279], [], [178], [616, 494], [206], [], [988], [673, 681, 810, 620, 527, 782, 664, 508], [928, 923], [439], [71], [37], [853], [881], [172], [170], [595], [156], [889, 541], [491], [45], [906], [866], [649], [901], [232, 249], [753], [149], [511], [895], [465], [590], [376], [545], [39], [364], [476], [782, 664], [3], [63], [599], [684], [69], [311], [681, 620, 508], [127], [611], [27], [667], [726], [865], [630], [135], [545], [838], [343], [49], [], [624], [123], [418], [205], [883], [993], [243], [766], [53], [151], [31], [215], [427], [213], [880], [208], [], [475], [621], [526, 673, 681, 620], [], [104], [578, 654], [490], [235], [702], [720], [832], [732], [528], [999, 861], [503], [639], [745], [362], [238], [731], [738], [204], [966, 907], [598], [719], [11], [444], [667], [215], [151], [407], [985], [50], [314], [], [216], [954], [], [962], [108, 973], [294], [], [945], [317], [16, 19], [388], [788], [806], [23], [883], [210], [836, 837], [929], [525], [], [301], [534], [959], [], [836, 775, 655], [461], [127], [822], [800], [996], [524, 461], [597], [169], [857], [36], [101], [21], [570], [255], [185], [635], [836, 457], [926], [470], [71], [851, 548], [290], [250], [489, 251], [], [333], [373], [820], [175], [], [453, 493], [318], [], [547], [165], [653], [911, 824, 474], [695], [395], [123], [430], [334], [657], [908, 814], [258, 259], [596], [523, 664], [834, 906], [188], [829], [563], [14], [724, 536], [235], [687], [147], [154], [936], [69], [760], [593], [606], [682], [114], [646], [857], [538, 185, 975], [897, 651, 760], [880], [112, 125], [922], [881], [662], [831, 721, 608], [661], [684], [391], [859], [518], [574], [902, 488], [967, 968, 504], [268], [529, 667], [61], [373], [873], [183], [785], [], [], [882], [929], [577], [434], [143], [804], [381], [], [], [436], [306], [953], [749], [367], [479], [522], [16], [815], [36], [58], [85], [610, 770, 862], [927], [58], [651], [954], [864], [830], [298], [212], [], [262], [987], [665], [558, 593, 819], [873], [276], [35, 36], [467], [956], [713], [753], [948], [231], [564], [899, 532, 725], [69], [947], [869], [423], [86], [838, 631], [2], [416, 702], [816], [825], [696], [925], [177], [35], [40, 46], [176], [242], [473], [], [], [115], [162, 167], [92], [682], [], [177], [], [34], [990], [968, 809, 849, 659, 923], [842], [430], [162, 166], [505, 899], [602], [907], [582], [488, 679, 455], [], [941], [780], [681, 620, 760, 508], [750], [190], [761, 831], [98], [], [513, 439], [543], [], [578, 982, 601], [949], [382], [149], [199], [235], [704], [], [794], [892], [784], [143], [268], [274], [138], [455, 440, 444], [171], [694], [779], [899], [883], [813, 942], [821], [230, 231], [], [296], [581], [98], [365], [387], [213], [756], [286], [56], [514], [300], [446], [650], [24], [357], [826], [673, 553, 526, 527, 782, 664, 508], [896, 897, 827], [475], [388], [574], [929], [992], [941], [648], [810, 508], [301], [761], [182], [294], [102], [356], [], [352], [430], [957], [9], [191], [419], [369], [207], [825], [28], [307], [996], [141], [119], [997, 947], [300], [617, 823], [59], [303], [368], [333], [130], [83, 883], [901], [336], [396, 973], [780], [784, 792, 477], [], [], [908, 404, 895], [625], [369], [125], [743], [300], [131], [678], [865], [168, 159], [666], [56], [70], [436, 581, 479], [574], [530], [728, 412], [374], [], [300], [716], [304], [791, 582], [265, 266], [482], [152], [811], [42], [971], [697, 823], [956], [451], [685], [20], [290], [709, 710, 526, 692], [73], [71], [455], [707], [62], [185], [545], [844], [933], [796], [405], [14], [783], [377], [979], [], [], [451], [230], [], [680], [811], [988], [400, 667], [179], [879], [587], [690], [428], [384], [366], [727], [923], [518, 671], [586], [905], [54], [223], [836, 837, 445], [565], [328, 973, 991], [212], [179], [782, 851, 664], [562], [703], [340], [302], [501], [13], [758], [229], [855], [122], [525], [430], [978], [233], [824], [360], [67], [461], [292], [464], [949, 927], [939, 943], [552], [222], [106], [346], [487], [256], [623], [202], [992], [502], [837, 433, 445], [329], [754], [520], [117], [642], [39, 47, 978], [619, 846], [889], [30], [92], [426], [231], [442], [], [373], [323], [894], [], [], [84], [738], [790], [604], [869], [846], [581], [518, 880], [], [791], [99, 8, 730], [626], [587], [673, 742, 664, 526, 527, 782, 508], [53], [489, 981], [387], [985], [286], [76], [110], [619, 846], [595], [388], [434, 533], [826], [745], [], [363], [879], [19], [768], [31], [475], [419, 648, 720], [938], [646], [320], [730], [240, 248], [910], [83], [900], [903], [942], [254], [910], [943, 923], [152], [775, 459], [96], [426], [216], [787], [339], [], [87], [44, 26], [3], [920], [181], [368], [858], [36], [825, 409, 892], [521], [921], [115], [911, 796], [616, 87], [832], [935, 923], [], [539], [105], [581, 479, 511], [228], [615], [290], [89, 951], [515], [500], [11], [527], [321], [603], [96], [94], [246], [57], [8, 7], [342], [14], [967, 968, 923], [150], [624], [575], [8], [854], [], [], [483], [124], [921, 667], [976], [], [510], [424, 423], [127], [197, 205], [403], [874], [658], [770, 788], [213], [773], [256], [744, 657], [675], [711], [595], [], [203], [849], [], [], [673, 742, 620, 526, 527, 664, 508], [513, 903], [551], [564], [358], [176], [839, 821], [925], [388], [354], [350], [253], [399, 501], [561], [598], [794], [804], [820], [929], [123], [529], [407], [64], [515, 593], [823], [366], [896], [907, 572], [], [], [596], [453, 454, 905, 750], [992], [169], [190], [557, 692, 509], [], [1], [968, 659], [], [805], [463], [187], [911, 636], [774], [], [976], [497], [999, 861], [636], [693, 472], [], [571], [971], [523], [548], [38], [808], [915], [652, 683], [1], [614], [261], [75], [929, 245], [], [206], [311], [923, 71, 868], [47], [], [538], [984], [608, 514], [230], [372], [549, 742], [981], [949], [196], [641, 642], [521], [267], [919, 858], [823], [297], [405], [289], [674], [410], [2], [758], [233], [199], [915], [407], [610], [99], [332], [723], [970, 979], [326], [897], [226], [898, 681, 620], [306], [248, 249], [], [900], [644], [774], [763], [8], [813, 910], [868], [108], [190], [516, 431], [839], [358], [], [612], [22], [914, 484], [258], [26], [384], [190], [810, 878], [954], [], [699], [902], [721], [959], [214], [177], [129], [232], [909, 827], [436], [781], [911, 658], [], [560], [], [82], [979], [897], [412], [800], [683], [98], [109], [311], [635], [686], [929], [320], [778], [53], [10], [683], [980], [97], [987, 998], [883], [], [970], [575], [177], [394], [948], [914], [125], [971], [374], [396], [703], [449, 979], [122], [550, 967, 968, 505], [], [198], [654], [596], [933, 934], [352], [608, 806], [579], [681, 810, 620, 508], [23], [317], [585], [877], [836, 837, 971], [6], [747], [375], [], [172], [481, 482], [173], [66, 68], [770], [777, 623], [386, 101], [36], [242, 243], [686], [472], [86], [219], [868, 949, 953], [905, 919], [336], [952], [40], [337], [2, 3], [224], [237], [588, 610, 492, 636], [114], [441, 572], [169], [637], [768, 560], [963, 966, 762, 923], [809, 659], [503], [], [792], [777], [], [472], [422], [416], [431], [731], [877], [395], [76], [6], [767], [314], [635], [196], [934], [360], [783], [344], [710], [164], [267], [294], [807], [571], [343], [359], [922, 918], [840], [640], [642], [484], [116], [170], [456], [267], [350], [], [132], [129], [71], [407], [88], [992], [488, 600], [626], [919], [513, 650, 819], [538], [732], [342], [701], [391, 758], [836, 837, 842, 445], [935], [927], [507], [923], [892], [205], [520], [96], [171], [675, 671], [800], [], [492], [518, 691, 570], [106], [62], [988], [463, 696], [], [], [116], [509], [834], [], [713], [425], [568], [492], [39], [631], [785], [908, 895], [124], [963, 335], [390], [969, 474], [221], [241], [876, 435], [199], [763, 597], [681, 620, 508], [162], [278], [], [940], [672], [193], [311], [814, 977, 978], [275], [952], [416], [136], [], [150], [387], [940], [448], [350], [967], [974], [120], [], [514], [723], [310], [287], [536], [234], [894], [52], [213], [842], [898], [], [810, 878], [608, 836, 837, 841], [193], [256], [923], [391], [617], [269], [663], [545], [], [], [608], [762, 532], [146], [297], [578, 630, 982, 601], [26], [390], [128], [189], [], [880, 414, 671], [914], [383], [17], [50], [512], [], [694], [248, 250], [252], [458], [162], [511], [600], [459], [961], [553, 446], [472], [673, 664, 526, 527, 632, 508], [522], [351], [421], [679], [360], [918], [914], [], [500], [418, 709, 710], [597], [974], [122], [976], [938], [92], [751], [509], [386], [109], [539], [277], [309], [802], [132], [143], [], [865, 968], [773], [962], [447], [], [805], [778], [737], [285], [992], [636], [44], [477], [607], [127], [71], [470], [250], [], [], [518, 665, 671], [771], [841, 610], [273], [694], [997], [366], [230], [72], [245], [238, 241], [653], [313], [879], [62], [911, 533], [390], [843], [18], [160], [988], [965], [812], [350], [813], [930, 934], [1], [689], [786], [351], [934], [403], [676, 597], [45], [456, 777, 623, 787], [367], [274], [568], [299], [679], [563], [327], [650], [829], [679], [633], [996], [644], [422], [131, 134], [719], [], [923], [17], [929], [416], [311], [708], [679], [467, 766], [898, 596], [11], [345, 690], [289], [673, 526, 527, 782, 664, 508], [], [705, 460, 975], [159], [712], [288, 290], [594], [274, 277], [732], [808, 515], [426], [75], [174], [864], [175], [902], [612], [332], [780], [372], [802], [], [809, 923], [507], [299], [228], [718, 821], [763], [858], [867], [789], [38, 44, 463, 26], [654], [], [578, 601, 415], [747], [269], [995], [466], [935], [579], [56], [546, 650, 819], [62], [483], [272], [608], [450], [776], [295], [677], [110], [708, 862], [70], [192], [428], [529], [791], [505], [447], [321], [156], [658], [724], [299], [898, 664, 527, 782, 508], [149], [144], [664, 508], [736], [78], [218], [234], [715], [789], [19], [462, 734], [514], [611], [926], [175, 185], [], [791], [], [116], [703], [440], [569], [626], [728], [581, 874], [404], [37], [405], [], [969], [713], [526, 664, 508], [933], [], [546, 486, 650, 402, 819, 541], [921], [471], [150], [666], [], [258, 270], [458], [419], [233], [746, 455], [403], [489], [227], [952], [533], [854], [132], [17], [23], [814], [114], [], [825], [205], [993], [581], [390], [445], [832], [89], [110], [711], [496], [226, 698], [911], [9], [252], [836, 837, 123], [112], [759], [263], [11], [724], [647], [693], [159], [814, 975], [711, 631], [322], [881], [27], [575], [823], [342], [137], [288], [422, 543], [304], [640], [613], [371], [24], [739], [440, 831, 455, 721, 737], [472, 693], [99], [586], [568], [], [735], [584], [299], [480], [225], [487], [23], [144], [673, 681, 620, 508], [69], [794], [717], [], [544], [447], [476], [735], [887], [484], [78], [835, 858], [251], [634], [363], [397], [685], [809, 925], [283], [543], [935], [643], [513], [521], [30], [31], [412], [957], [], [440], [394, 758], [223], [872, 745, 761], [292], [647], [326], [792], [758], [8, 7], [561], [604], [557], [47], [725], [942], [327], [267], [987, 924], [488], [956], [347], [135], [817], [819], [530, 531, 409, 892], [489], [155], [859], [420], [359], [298], [553], [608], [456], [349], [178], [578, 601], [217], [950], [673, 526, 527, 664, 508], [496], [920], [368], [772], [32], [518, 671], [742], [476], [], [993], [677, 587, 783], [659], [750, 189], [216], [626], [823], [105], [394], [505], [899], [100], [], [663], [94], [301], [551], [482, 754, 761], [], [755], [249], [71], [11], [673, 526, 527, 664, 508], [235], [847], [], [962, 923], [816], [150], [], [257], [161], [819, 601], [551], [424, 423], [892], [512], [723], [298], [884], [908, 404], [812], [119], [171], [968, 849], [265], [346], [853], [745], [313], [911, 824], [921], [763], [913], [600], [260], [973, 991], [884], [49], [625], [651], [203], [136], [307], [40, 46], [634], [488], [248, 250], [853], [820], [288, 293], [802], [601], [100], [679], [], [875], [168], [111], [961], [452, 911], [], [727], [588], [376], [239], [39], [84], [658], [497, 442], [], [24], [320], [755], [890], [236], [875], [559], [5], [438], [205], [796], [929], [547], [99], [431], [88], [847], [369], [25], [565], [674], [31], [], [383], [349], [101], [944], [476], [494], [10], [328], [159], [505], [563], [680], [83], [679], [140], [258], [768], [335], [122], [125], [876], [371], [65], [661], [829], [945], [618, 910], [578, 457, 689, 982, 601], [778], [785], [741], [923], [546, 650, 818, 819], [589], [40], [798], [148], [876], [], [66], [], [551], [], [713, 742], [990], [], [549, 616], [604], [50], [918], [673, 742, 620, 664, 526, 527, 632, 508], [784], [562], [411, 849, 762], [], [], [299], [874], [744, 657], [968], [904], [84], [533], [200, 232], [18], [469], [], [484], [622], [232], [398], [65], [680, 529], [69], [857], [908, 404], [85], [990], [239], [905, 750, 894, 799], [869], [82], [861], [872, 759], [572], [796], [572], [901, 907], [431], [722], [621], [], [252], [987], [487], [9], [480], [117], [310, 314], [681, 620], [10, 15], [977], [124], [91], [818], [827], [232], [964], [], [283], [14], [435], [220], [155], [152], [666], [805], [642, 542], [822], [579, 875], [205], [534], [515], [401], [744, 657], [691], [801], [548, 851], [22], [181], [141], [736], [42], [28], [431], [339], [152], [916], [581, 479], [74], [182], [], [280, 985], [578], [687], [], [262], [162], [299], [386, 101], [451], [869], [673, 664, 526, 527, 632, 508], [844, 539], [431], [297], [65], [369], [45], [486, 889], [568], [940], [], [], [260], [405], [353], [450], [104], [825], [144], [99], [], [93], [956], [27], [452, 911], [157], [62], [344], [493], [225], [195], [181], [538], [], [728], [975, 616], [631], [421], [805], [380], [204], [616, 600], [258], [95], [398], [364], [518], [], [847], [570], [890, 445], [548, 851, 831, 598], [798], [623], [731], [581, 479, 817, 511], [5, 390, 973], [195], [824, 834], [673, 526, 527, 664, 508], [366], [864], [214], [882], [991], [239, 222], [766], [54], [744], [17], [155], [757], [153], [183], [223], [980], [451], [805], [472], [326], [5], [179], [107], [518, 880], [350], [339], [626], [489, 919, 412], [666], [932], [295], [890], [417], [101], [631], [141], [234], [382], [959], [6], [293], [871], [90], [224], [874], [97], [354], [633], [454], [331], [948, 950, 951], [486], [383], [604], [996], [998, 987], [936], [570], [392], [255], [694], [308], [311], [337], [359], [901], [571], [495], [881], [423], [334], [289], [741], [309, 599], [19], [109], [653], [929], [581, 734], [455], [167], [125], [102], [722], [40, 46], [443], [937], [371], [341], [867], [463], [882], [773], [111, 52], [54], [82], [244], [601], [39], [481, 482], [638, 639], [449, 718, 733], [716], [738, 559], [652], [331], [236], [147], [765], [], [932], [110], [654], [669], [29], [420], [69], [69], [524, 461], [918], [251], [], [281, 283], [139], [627, 479], [79], [736], [872, 949], [488, 535], [126], [716], [409], [909, 910], [81], [210], [21], [92], [22], [], [26], [650], [102], [], [404], [33], [], [845], [33, 973], [471], [898, 605], [425], [255], [117], [], [962], [], [198], [246], [421, 506], [683], [877], [66, 68], [756], [196], [821], [603], [626], [136], [181], [752, 852], [533], [95], [488], [549], [531], [282], [358], [703], [152], [749], [696], [89], [564, 750], [392], [914], [18], [457], [867], [602], [825], [705, 547, 733], [190], [281], [661], [27], [488], [941, 923], [445], [864], [945], [], [724], [905], [229], [530], [82], [948], [342], [887], [397], [354], [497], [143], [669], [119], [368], [360], [17], [], [52], [968, 849], [235], [401], [581, 479, 436], [899], [890], [314], [662], [421], [975], [376], [851], [], [234], [543], [], [937], [395, 758], [537], [367], [8, 7], [553], [850], [395], [292], [736], [772], [771], [75], [54, 60], [330], [754], [399], [967, 968, 504], [], [241], [322], [115], [681, 810, 620, 662], [820], [466], [444], [], [278], [477], [673, 526, 527, 664, 508], [582, 998, 987], [148], [], [785], [497], [537], [461], [900], [927], [], [621], [25], [106], [153], [128], [233], [10], [268], [284], [], [397], [], [107], [610, 976], [191], [717], [931], [718], [528], [326], [728, 458], [241], [42, 44], [676], [966, 907], [149], [703], [561], [852], [238], [100], [851, 532, 825], [324], [450], [552], [852], [549, 633], [162, 166, 167], [417, 975], [535], [483], [], [72], [55], [849, 505], [], [581], [619], [809], [912], [], [279], [259], [530], [386, 101], [432], [907], [514, 841, 608, 610, 630, 636], [310], [162, 167], [251, 246], [753], [935], [863], [945], [946, 322], [38], [277], [231], [652], [227], [494], [688], [832], [743], [592], [365], [169], [679], [742], [487], [405], [975], [481, 482], [71], [291], [340], [937, 923], [557], [849], [961], [729], [], [568], [341], [849], [760], [], [260], [254], [759], [934], [847], [418], [931], [846, 526], [952], [943], [], [179], [58], [960], [320], [293], [462], [297], [240, 241], [16], [520], [295], [488], [323], [512, 473], [438], [39], [732], [602], [721], [31], [247], [621], [308], [45], [], [86], [470, 736], [581, 479, 817, 511], [899], [118], [641], [459], [101], [98], [368], [139], [690], [186], [205, 246], [582, 951], [35, 37], [518, 665], [754], [195], [402], [576], [418, 709], [733], [159], [892], [100], [44, 26], [903], [801], [263], [734], [672], [997], [918], [992], [273], [913], [322], [426], [298], [869, 879], [66], [872, 759], [212], [452], [578], [456], [886], [93], [671], [248, 250], [572], [131], [62], [52], [153, 155], [718, 821], [546], [189], [28], [418], [32], [20], [21], [829], [157], [854], [201], [515], [795], [382], [955], [369, 381], [300], [297], [97], [566], [225], [115], [774, 731, 861], [314], [501], [207], [985], [675], [832], [833], [], [479], [287], [700], [536], [336], [392], [], [405], [867], [741], [603], [951, 949, 950, 954, 923], [119], [942], [460], [522], [800], [708], [456], [91], [104], [70], [886], [73, 815], [208], [75], [440], [100], [582], [821], [314], [363], [661], [94], [651], [], [386], [140, 142], [188], [597], [324], [281], [31], [992], [672], [365], [569], [174], [348, 349], [991], [604], [], [158], [629], [], [603], [789], [568, 715, 716], [385], [983], [197], [725], [38], [884], [784, 477], [386], [], [30], [567], [779], [27], [481, 482], [958], [852, 752], [591], [680], [760], [523, 655, 765], [721, 750], [673, 681, 620, 526, 527, 664, 508], [125], [716, 912], [411], [712], [429], [850], [747], [472], [269], [149], [739], [489], [], [886], [278], [706], [614], [134], [678], [833], [680, 910, 659, 828], [267], [900], [662], [403], [147], [847], [65], [169], [], [662], [293], [392], [205, 589], [435], [271], [75], [979], [501], [238], [262], [662], [794], [949], [404], [923], [564], [734], [903], [323], [358, 359], [380], [382], [504], [76], [117], [48], [619, 846], [289], [973], [463], [877], [719], [931], [907, 572], [667], [6, 983], [500], [218], [], [937, 567], [361], [], [432], [636], [374], [], [565], [544, 672, 596], [520], [670, 518], [652], [197], [500], [30], [39], [92], [189, 175], [733], [], [458], [], [737], [295], [810], [506], [652, 413], [424, 423], [117], [428], [455], [95], [458], [659, 666], [305], [521], [239], [775, 842, 616], [355], [908], [755], [72], [293], [330], [907, 966], [764], [707], [627], [952], [614, 887], [789], [183], [347], [441], [], [867], [694], [637], [454], [174], [896, 804], [247], [851], [185], [985], [239], [608, 836, 837, 582], [127], [], [114], [], [552], [10], [683], [70], [], [512], [820], [162, 168], [247], [845], [457], [852], [924], [685], [842, 879, 977, 978, 445, 638, 639], [], [580], [383], [385], [250], [444], [3], [801, 433, 793], [152], [162], [393], [280], [943, 923], [562], [339], [496], [636], [203], [921, 446], [392], [], [682], [57], [179], [262], [586, 652, 413], [578, 903, 689, 885], [], [388], [347], [806, 630], [228], [494], [279], [600], [739], [131], [232], [205], [], [610, 487, 655], [674], [661], [253], [115], [842, 638, 639], [569], [649], [64, 55], [400, 667], [201], [801], [277], [49], [40, 46], [928], [287], [500], [267], [850], [674], [834], [411], [19], [758], [438], [954], [769], [964], [918], [880], [734], [555], [539], [816], [919], [339], [967, 968, 504], [213], [425, 858], [789, 799], [759], [614], [4], [401], [959], [196], [678, 487], [389], [175], [42], [275], [26], [48], [790], [764], [762], [89], [294], [667], [755], [999], [726], [847], [127], [834, 906], [774], [816], [395], [647], [853], [345], [17], [712], [628], [923, 934], [868], [800], [480], [930, 934, 936], [934], [295], [520, 516], [181], [572], [522], [894], [703], [159], [], [924], [883], [435, 794], [757], [196], [867], [22], [729], [430], [165, 852], [137], [724], [63], [324], [127], [], [4], [], [869], [256, 244], [552], [529], [171], [317], [140], [548], [750], [928, 923, 960, 927], [304], [896], [319], [974], [96], [595], [640], [320], [134], [460], [297], [65], [441], [307], [570], [343], [953], [350], [560], [195], [678], [557], [518], [], [645], [367], [576], [852], [147], [207, 219], [497], [238, 241], [748, 414], [145, 146], [235], [393], [32, 30], [559], [966, 441], [], [375], [814, 977], [107], [], [921], [710], [909, 926], [207], [834, 630, 703], [190], [466], [846], [19], [247], [283], [315], [334], [986], [], [832], [11], [57], [673, 526, 527, 782, 664, 282, 508], [513], [284], [69], [292], [], [769, 773], [185], [161, 785], [603], [516, 520, 697], [248], [514], [679, 327], [241, 238], [254], [495], [468], [312], [368], [700], [72, 815], [318], [539], [772], [263], [524], [151], [889], [656, 479], [135], [903, 689], [619, 846], [653], [951], [623], [901], [79], [32, 31], [249], [], [], [336], [377], [162], [], [234], [679], [673, 553, 526, 527, 782, 664, 508], [102], [411], [892], [437], [225], [629], [101], [582, 519, 939, 943], [868], [700], [923, 934, 933], [389], [742], [843], [98], [9], [981], [112, 327], [710], [567], [292], [], [803, 866], [205], [572], [471], [678], [473], [560], [85], [588], [105], [17], [176], [], [524, 461], [887], [488, 718, 536], [644], [555], [], [404], [813, 910, 659], [824], [582], [48], [88], [980], [85], [955], [825], [183], [756], [395], [530], [163], [845], [132], [715], [139], [679], [549], [484], [489], [445, 638], [944], [581], [325], [40, 46], [310], [812], [850], [76], [483], [950], [854], [447], [874], [276], [710], [857], [161], [32, 30, 31], [360], [816], [1], [883], [298], [836, 837, 655, 879], [], [921], [884], [778], [754], [482], [715], [525], [927], [898, 784], [], [725], [122], [699], [403], [24], [76], [191], [761], [534], [238, 240], [526, 527, 782, 664], [], [3], [794], [174], [716], [569], [342], [261], [245], [284], [771], [662], [974], [147], [531], [768], [646], [234], [], [641], [912], [493], [975, 822, 541, 542], [752], [212, 217], [18], [353], [653], [512], [141], [388], [57], [398], [486], [836, 837], [540], [119], [901], [], [974], [357], [913], [158], [554], [105], [634], [703], [625], [299], [66, 68], [915], [115], [591], [251], [459, 445], [378], [814], [908], [188], [674], [980], [430], [940], [672], [102], [628], [323], [464], [718], [721], [15], [], [973, 108], [214], [401], [758], [390], [960], [439], [948, 957], [92], [869, 818], [621], [240, 239], [], [301], [], [25], [679], [664, 851], [319], [463], [972, 500], [332], [411], [909], [510], [524, 461], [91], [734], [], [384], [202], [81], [268], [470, 406], [509], [894], [922], [851, 548], [604], [424, 922], [658], [515, 808, 639], [995], [386, 101], [389], [825], [589], [991], [636], [866], [884], [794], [86], [449], [849], [553], [], [384], [31], [935, 937, 923], [701], [397], [972], [531], [130], [729], [891], [275], [17], [164], [], [563], [205], [575], [774], [828], [532, 762], [], [386], [482], [903], [602], [312], [257], [886], [531], [344], [161], [338], [779], [264], [340], [203], [893], [131], [958], [940], [258], [689], [29], [207], [484], [], [57], [427], [291], [], [717, 656, 436, 479], [781], [24], [513], [947, 997, 114], [720], [480], [364], [499], [47], [], [265], [802], [598], [119], [69], [916], [240, 241], [785], [593], [132], [60], [640], [997], [492], [159], [184], [505], [264], [645], [435, 876], [680], [396], [594], [919], [324, 325], [], [245, 254], [579], [551], [92], [624, 453], [], [438], [853], [826], [297], [669], [], [874], [384], [558], [682], [117], [572], [990], [42], [606], [437], [681, 810, 620], [], [87], [496], [0], [41], [632], [776], [526, 786], [627], [], [728], [562], [539], [385], [73, 815], [47], [259], [59], [48], [120], [669], [528], [322], [37], [458], [281], [950], [912], [781], [673, 613, 761, 605], [256], [214], [896], [], [518], [292], [], [318], [958], [162], [195], [800], [43], [439], [], [628], [428], [952], [41], [453, 454], [184], [123], [956, 957], [498], [935], [324], [651], [525], [704], [457], [844], [754], [], [810], [754], [107], [849], [532, 398], [791], [], [582, 790], [315], [520], [874], [138], [448], [491], [], [223], [748], [112], [213], [242], [137], [260], [523], [182], [305, 306], [868], [365], [700, 999], [636], [128], [268], [252], [694], [241, 238], [246, 251], [98], [426], [522], [948], [514], [371, 373], [487], [56], [329], [502], [456, 652], [139], [520], [833], [724], [318], [499], [148], [108], [384, 383], [305], [36], [234], [437], [73], [125], [315], [132], [373], [67], [615], [361], [919], [667, 151], [870], [90], [901], [331], [955], [766], [], [], [962, 923, 935], [136], [43], [37], [33], [178], [244], [886], [], [714], [727], [704], [435, 876], [221], [543], [126], [384], [325], [91], [498], [291], [335], [603], [], [201], [510], [666], [649], [483], [948], [232], [551], [198], [751, 479], [763], [513], [], [259], [560], [473], [877], [421, 904, 905], [], [783], [969], [468], [5], [811], [316], [35], [617], [907, 440], [408], [533], [687], [641], [963], [], [209], [782, 664], [213, 248], [899], [672], [645], [987, 998], [270], [679], [779], [849], [330], [618, 909, 828], [973], [614], [], [828], [495], [69], [624, 453, 454], [753], [623], [547], [362], [848, 632], [428], [708, 458], [893], [936], [699], [702], [228], [626], [868, 967, 968, 504], [], [], [871], [897], [481, 482], [379], [633], [904], [455], [287], [262], [432], [308], [985], [489, 733, 919], [49], [989], [316], [117], [471], [519, 907, 440], [544, 909, 828], [917, 921], [172], [697], [267], [], [140], [587, 596], [443, 836, 837], [921], [], [57], [350], [838, 631], [568], [59], [205], [310], [242], [309], [535], [518], [323], [325], [263], [20], [582, 938], [240], [279], [219], [191], [126], [466], [683, 558], [603], [988], [551], [458, 708], [131], [210], [650], [322], [783], [477], [219], [981], [2], [196], [427], [628], [304], [], [], [113], [419], [746], [34], [836, 837, 656, 785], [48], [767], [630], [892], [882], [457], [], [386, 101], [60], [5], [72], [900], [614], [717, 479], [749], [813], [563], [440], [169], [385, 101], [514, 948, 836, 837, 852, 489, 636], [388], [100], [379], [456], [400, 667], [999, 893], [809, 925], [351], [834, 906], [224, 223], [206, 221], [660], [688], [], [209], [396], [549], [], [721], [942, 923], [352], [578], [769, 71], [805], [599], [585], [639], [767], [849, 505], [581, 479], [841, 610], [313], [746], [834, 585], [839], [468], [53], [418, 709, 710, 767], [929, 968], [], [62], [783], [528], [132], [194], [137], [337], [941], [544], [594], [400, 667], [712], [], [250], [824], [], [72], [327], [714], [380], [], [577], [371], [900], [93], [111], [223], [486], [749], [637], [428], [98], [211], [], [695], [815], [890], [15], [868, 505], [891], [73], [617, 823], [], [941], [301], [681, 620], [44, 48], [668], [923], [607], [684], [322], [980], [928], [892], [572], [888], [76], [873], [518], [], [400], [136], [114], [310], [911], [599], [806], [257], [516, 431], [27], [965], [], [87], [660], [24], [540], [462], [340], [48], [], [7], [774], [624, 453], [322], [177, 170], [46], [605], [931], [], [323], [478], [148], [738], [217], [603], [908, 895], [262], [796], [517, 733], [9], [458], [997], [781], [92], [531], [], [543], [15], [548], [759], [343], [530], [335], [385], [395], [136], [105], [8], [892], [839, 718], [860], [507, 695], [664], [467], [706], [938], [735], [8, 7], [651], [72], [279], [], [921, 917], [295], [191], [996], [848, 632], [263], [609, 500], [728, 281], [280], [277], [378], [52], [588, 692, 415], [], [949], [73], [283], [182], [601], [306], [395], [40, 46], [122], [425], [862], [777], [195], [99], [539], [604], [329], [976, 979], [852], [], [659], [126], [289], [654], [551], [611], [579, 881], [563], [728], [315], [792], [931], [114], [902], [372], [424, 423], [205, 653], [149], [792], [121], [540], [], [274], [514], [128], [399], [903], [], [646], [883], [942], [734], [669], [2], [588], [615], [966], [935], [837, 518, 671], [559], [778], [], [677], [237], [645], [59], [802, 518], [251, 575], [911], [352], [619], [510], [571], [357], [330], [347], [389, 395], [300], [414], [449, 975], [85], [597], [207], [938], [11], [911], [933], [173], [823], [440], [194], [315], [308], [470], [53], [52], [491], [909, 926], [136], [118], [658], [608, 869, 824], [945], [918], [96], [242], [392], [426], [168], [989], [348, 825], [39], [638, 639], [], [350], [746], [50], [84], [650], [274], [991], [599], [295], [], [417], [317], [253], [645], [193, 187], [452, 911], [825], [406], [651, 187], [19], [932], [27], [494], [834, 906, 982], [316], [479, 511], [123], [72], [106], [514], [361], [160], [539], [54], [682, 538], [219], [162], [218], [811], [109], [312, 311], [], [452], [793], [], [488, 843], [299], [350], [289], [203], [834, 906], [572], [707], [351], [855], [866], [996], [159], [840], [948], [690], [592], [801, 570], [165], [18], [696], [655], [480], [580], [694], [707], [715], [340], [736, 681, 620], [727], [422], [208], [], [632], [142], [733], [62], [], [4], [288], [791], [838, 711], [650], [348], [790], [625], [272], [669], [208], [], [58], [525], [193], [378], [798], [565], [781], [344], [61], [293], [13], [782, 851], [239], [409], [794], [938], [944], [865], [388], [202, 189], [322], [194], [430], [371], [172], [546, 650, 819], [2, 3], [912], [394], [622, 759], [312], [945], [801, 983], [903, 789], [985], [162], [397], [769, 622], [], [331], [574], [141], [649], [567], [], [718, 637], [61], [85], [487], [578, 854], [57], [328], [583], [863], [566], [375], [], [], [240], [990], [277, 278], [625], [961], [], [969], [503, 572], [949], [508], [866], [381], [560], [27], [72], [338], [466], [375], [227], [352], [603], [137], [265], [754], [892], [589], [573], [286], [325], [754], [539], [613], [987, 923], [787], [959], [63], [192], [83], [507], [489, 86], [869], [738, 580], [385], [196], [924], [], [610], [], [414], [536, 484, 871], [538], [168, 211, 159], [143], [132], [961, 659], [858], [371], [292], [2, 3], [902], [301], [544], [100], [675], [335], [92], [309], [737], [418], [522], [907], [842], [769], [232], [482], [70], [866], [576], [732], [480], [146], [324], [574], [699], [82], [540], [591], [479], [409, 892], [], [940], [127], [29], [255], [], [282], [655, 570], [313], [30], [963], [], [213, 205], [661], [13], [741], [93], [366], [974], [329], [387], [790], [435], [328], [911, 533, 539], [564], [263], [183], [944], [98], [578, 982], [952], [656, 784, 477], [353], [786], [372], [], [142], [369], [14], [284], [540], [], [243], [976], [224, 805, 223], [], [78], [420], [687], [55], [285], [736], [203, 246], [521], [911], [320], [769], [132], [258], [891], [650], [809, 618], [514, 763, 445], [905, 493], [295], [230, 231], [74], [], [877], [770], [267], [40, 46], [521], [889], [80], [140, 142], [817], [268], [129], [69], [459, 445], [24], [176], [487], [714], [], [576], [135], [517], [929], [599], [347], [117], [802], [732], [868], [49, 50], [788], [85], [741], [642], [239], [471], [443], [481], [232], [153], [790], [826], [], [], [83], [937], [], [750], [533], [581], [], [560], [619, 844, 846, 761], [98], [514, 515], [752], [825], [75], [493], [371], [29], [328], [234], [738], [32], [644, 470], [630], [786], [354], [407], [33], [239], [], [79], [368], [166], [836, 837], [626], [916], [322], [733, 862], [205], [622, 179, 245], [781], [659, 923, 925, 809, 950], [], [190], [595], [369], [858], [861], [432], [517], [51], [836, 837, 975], [159], [682], [985], [578, 601], [645], [301], [444, 671], [326], [344], [943, 923], [], [147], [856], [597], [508], [261], [187], [722], [344], [451], [], [311, 312], [121], [535], [315], [891], [432], [448], [], [362], [209], [494], [488], [135], [217], [442], [176], [94], [276], [107], [], [793], [826], [], [880], [914], [14], [62], [567, 827], [], [828], [907], [275], [937], [851], [933], [73], [930, 415], [531], [920], [167], [422], [482], [721], [406], [], [774], [426], [438], [967, 968, 911, 504], [578, 834, 982], [382], [858], [112], [340], [169], [891], [146], [162, 167], [273], [716], [227], [662, 632, 761], [], [642], [2], [532], [638, 639], [561], [347], [400, 667], [731], [175], [582, 728], [908, 404], [67, 54], [9, 489], [805], [], [627, 654], [749], [138], [652, 465, 792, 413], [577], [180], [205], [185], [437], [302], [886], [368], [], [439], [771], [], [93], [187], [], [15], [554], [324], [], [274], [721], [883], [28], [233], [544, 909, 827], [766], [44], [320], [247], [500, 286], [], [355], [779], [681, 620, 526, 508], [453], [897], [148], [478], [658], [825], [984], [11], [399], [823], [140], [127], [309], [763, 597], [898], [675], [61], [210], [194], [997], [339], [], [962], [374], [801, 836, 445], [986], [871], [109], [619], [115], [116], [452], [751], [205], [896, 804], [382], [998], [506, 117], [656], [464], [779], [784], [289], [905, 619, 846, 831], [309, 599], [394], [10], [824, 735], [900], [683], [780, 976, 914, 405], [], [711], [371], [643], [205], [534], [290], [582], [115], [379], [221], [951], [820], [], [224], [879, 977], [159], [608, 999, 861], [523], [636], [717], [324], [759], [944], [365], [955], [996], [613], [34], [866], [579, 421], [270], [953], [538], [437], [163], [571], [], [822, 542], [86], [], [574], [681, 526, 664, 761], [608, 515, 788], [338, 333], [93], [522], [946], [560], [652, 872], [542], [944], [936], [422], [], [319], [183], [996], [157], [28], [515], [85], [187], [181], [257], [696], [106], [203], [871], [554], [19], [902], [782, 664], [901], [741], [179], [22, 23], [508], [597], [767], [389], [616], [559], [860], [510], [345], [904], [107], [481], [410], [], [588], [], [], [987, 998], [], [213], [84], [647, 968, 809, 659], [63], [368], [], [227], [700], [72], [145], [876, 435], [130], [779], [], [702], [], [489, 85], [364], [719], [658], [933], [76], [943, 692, 963, 868], [951], [172], [837, 454], [276], [622], [453, 454, 553, 917], [164], [839, 660], [271], [301], [509], [591], [13], [444], [144, 540], [801], [157], [576], [788], [18], [397], [863], [842], [196], [731], [854], [800], [153], [487], [561], [394], [460], [], [], [393, 108], [825], [442], [830, 691], [980], [140], [405], [564], [695], [191], [], [332], [13], [], [93], [234, 236], [555, 734], [169], [573], [854], [805], [405], [], [602], [256], [261], [999], [778], [879], [880, 879], [985], [262], [252], [516], [630], [31], [31], [66], [66], [202], [333], [650], [254], [428], [129], [257], [749], [79], [816], [376], [367], [344], [55], [440], [618, 813, 909, 827], [991], [74, 815], [772], [159], [712], [870], [581, 479, 511], [491], [987], [363], [336], [537], [231], [604], [862], [300], [529], [30], [948], [651], [9], [845], [673, 526, 527, 664, 508], [352, 351], [74], [234], [905, 831], [707], [441], [565], [764], [58], [291], [6], [671, 518, 535], [477], [385], [683], [44], [833], [21], [87], [], [55], [194], [713], [194], [83], [452], [830], [590], [643], [845], [613], [288, 290], [221], [362], [939], [], [882], [682], [582, 950, 951], [225], [326], [414], [158], [65], [181], [], [375], [], [710], [6], [313], [256], [673, 613, 681, 620, 526, 527, 662, 632, 508], [419], [98], [780], [805], [898], [52], [836, 837, 552, 459], [961], [97], [995], [574], [576], [304], [664, 782, 527], [559], [185], [687], [352], [81], [581], [173], [836, 837, 850], [584], [473], [896, 567], [306], [574], [], [900], [], [168], [114], [424], [], [34], [], [795], [661, 479], [], [113], [783], [], [911, 533, 539], [468], [834, 650, 851], [739], [104], [480], [781], [988], [518], [], [981], [952], [450], [446], [], [703], [370], [188], [505, 827], [844], [984], [362], [], [532], [82], [748], [497], [532], [], [677], [569], [257], [246], [349], [862], [372], [645, 733], [247], [], [907, 720], [379], [287], [65, 395], [524, 461, 728], [], [250], [847], [], [301], [851], [], [187], [844], [535], [335], [398], [323], [453], [528], [520], [948], [222], [305], [230], [157], [281, 282], [], [351], [35], [112], [673, 527, 761, 664, 633], [682], [943], [715, 524, 461], [896], [], [861], [422], [628], [217], [922], [12], [321], [777], [87], [768], [126], [284], [65], [139], [31], [497, 557], [307], [619, 818], [745], [706], [688], [915], [279], [130], [822], [609], [], [552], [567, 926], [959], [716], [300], [916], [920], [622], [145], [977, 978], [], [272], [892], [506], [125], [615], [872], [702], [272], [466], [758], [738, 580, 428], [658, 911], [923], [387], [863], [556], [202], [991], [485, 632], [886], [87], [565], [801], [162], [390], [360], [161], [144], [], [875], [771], [457], [836, 837, 785], [153], [433], [481, 482], [834], [96], [462], [21], [471], [773], [440, 455], [231], [88], [684], [572], [576], [379], [984], [484], [7], [407], [787], [231], [941], [592], [919], [581, 654], [657], [957], [881], [258], [337], [111], [999, 861], [930], [104], [542], [497], [673, 664, 526, 527, 508], [23], [251], [917], [862], [64], [526, 664, 508], [404], [160], [123], [381], [], [843, 702], [971], [289], [799], [753], [711], [303], [480], [72, 815], [215], [581], [887], [748], [453], [786], [273, 274], [], [985], [], [807], [970, 980], [2], [426], [720], [99], [628], [], [635], [781], [612, 879], [547], [51], [14], [570], [152], [308], [908, 404], [386], [763], [955], [], [157], [68], [], [194], [495], [232], [927], [495], [577], [829], [269], [956], [680], [236], [], [49], [682], [138], [], [884], [722], [361], [255], [530, 844], [273], [958], [357], [206], [741], [785], [535], [372], [391], [355], [289], [912], [493], [851], [195], [4], [622], [808], [855], [564], [394], [485], [301], [713], [763, 597], [379], [265], [183], [166, 958], [787, 501], [113], [29], [477], [240, 241, 238], [203], [907, 910, 532, 923, 924, 936, 966, 762], [130], [548, 782, 851, 598, 664, 889], [434], [939, 943], [717], [955], [76], [735], [561], [222], [636], [146], [48], [714, 539], [994], [415], [860], [856], [659], [421, 882], [114], [628, 536], [475], [], [], [683], [284], [288], [372], [515], [599], [384], [990], [288], [19], [58], [514, 836, 837, 703], [], [884], [930], [98], [486], [370], [231], [977], [840], [973], [277], [380], [676], [41], [934], [], [646], [569], [310], [971], [390], [710], [791], [597, 763], [], [378], [186], [654], [496], [431], [376], [834, 457], [588, 285], [], [691, 638, 639], [704], [82], [576], [850], [779], [353], [319], [542], [954, 950], [123], [636], [699, 541], [617], [678], [443], [58], [666], [77], [106], [460, 557, 718, 814], [734], [955], [561], [426], [947], [294], [414, 703, 841, 608], [944], [471], [111], [155], [286], [724], [893], [538], [641], [423, 424], [430], [], [680], [373], [304], [450], [58], [602], [637], [174], [800], [23], [722], [289], [756], [448, 853], [287], [683], [644], [463], [977, 978], [881], [300], [524, 461], [855], [], [111], [514, 792], [651, 700], [], [320], [485, 848], [621], [577], [405], [988], [938], [481], [880], [], [603], [33], [673, 742, 664, 526, 527, 782, 632, 508], [90], [], [714], [221], [708], [], [70], [512], [814], [281], [], [993], [218], [490], [347], [164], [957], [968, 918], [565], [595, 958], [815], [884, 406], [608, 610, 836, 837], [86], [945], [903], [671], [535], [398], [781], [239], [756], [768], [854], [455], [106], [387], [983], [383], [274], [682], [], [908, 404], [581, 479, 817], [913], [507], [771], [675, 478], [172], [672], [91], [154], [98], [948], [565], [728], [298], [268], [335], [434, 435], [223], [85, 86], [850, 791], [682], [256], [416], [292], [968], [376], [581], [], [781], [], [], [776], [810, 878], [162], [], [812], [913], [957], [970], [297], [615], [425], [2], [321], [190], [770], [602], [440], [394], [88], [144, 127], [604], [], [462], [9], [654], [155], [], [481, 482], [591], [574], [274], [329], [968, 618], [123], [905], [319], [546], [296], [623], [173, 176], [868, 923, 659, 532], [375], [452], [394], [525], [358, 359], [], [73, 77], [497], [998], [], [418], [105], [647], [437], [218], [636], [559], [300], [762], [620, 594], [], [459, 445, 638], [868, 438], [985], [906], [948, 572, 849], [189], [749], [720], [241], [692, 948, 950, 951], [269], [478], [462], [437], [45], [896, 435, 861], [635], [733], [670], [], [206], [455], [329], [678], [19], [547], [419], [], [724], [212], [852], [20], [661], [989], [919], [369], [626], [650, 818, 819, 632], [101], [422], [116], [691], [496], [907, 760], [314], [122, 123], [983], [89], [892], [494], [371], [769, 911], [414, 455, 631], [542], [], [], [254], [85], [796], [973, 991], [777], [45], [31], [380], [458], [337], [950], [770], [498], [762], [979, 972], [242, 243], [952], [], [658], [328], [901], [200], [634], [414], [292], [776], [868], [357], [742, 728], [134], [85], [553], [198], [729], [28], [88], [314], [160], [], [799], [510], [913], [707], [205], [204, 155], [553, 621, 882], [152], [349], [619, 846], [56], [667, 263], [801, 983], [653], [269], [429, 981], [42], [448], [], [853], [444], [776], [847], [870], [159], [], [494], [66], [148], [], [162], [507], [31], [670], [811], [257], [198], [863], [958], [776], [], [321], [986], [322], [940], [712], [825], [518], [501, 568], [195], [287], [340], [796], [836, 837, 775, 759, 445], [551], [162, 167], [819], [424], [489], [32], [793], [37], [236], [710, 767], [777], [591], [], [433], [459], [886], [380], [834, 982], [532], [434, 631], [878], [308, 309], [194], [586, 847], [284], [418], [33], [234], [647], [834, 570], [105], [99], [146], [122], [], [97], [429], [], [539], [996], [216], [811], [894], [77], [749], [66], [524, 461], [], [650], [668], [790], [93], [179], [313], [889], [524], [713], [489, 381], [843], [343], [272], [412], [16], [679], [777], [94], [680], [290], [279], [], [719], [], [117], [270], [693, 472, 445], [], [8], [841], [822], [523], [102], [712], [467], [343], [838], [602], [478], [86], [461, 465], [426], [626], [742], [752, 852], [786], [92], [288], [189], [908], [425], [192], [27], [257], [986], [836, 837, 793], [460], [311], [870], [115], [579], [29], [], [810, 878], [911], [2], [877], [189], [321], [347], [], [321], [854], [459], [205], [670], [911], [681, 810, 620, 508], [599], [943], [931], [985], [425], [], [191], [7], [23], [800], [876], [813], [231, 232], [831], [967, 504], [716, 573], [961], [277], [241], [900], [225], [378], [922, 441, 762], [587], [240, 241], [820], [236], [312, 311], [149], [518, 671], [896], [594], [962, 923], [949], [256, 220], [868], [], [874], [159], [936], [226], [782, 851], [849], [110], [373], [989], [543], [533, 824, 735], [181], [436], [], [488, 679], [381], [10], [245], [269], [81], [995], [968], [359], [904, 905, 831], [789], [647], [303], [23], [609], [650, 906, 834, 632], [340], [458], [861], [296], [193], [2], [581, 479, 717], [170], [768], [361], [917], [612], [901, 427], [979], [125], [90], [390], [346], [881], [98], [547], [974], [234], [188], [35], [298], [369], [683, 432], [771], [757], [436], [778, 943], [910, 659], [697], [236, 237], [500], [49], [979], [524, 461], [489, 429, 981], [653], [381], [400, 667], [434], [590], [], [904, 309], [107], [457, 869], [805], [661], [324], [217], [441, 572], [914, 780], [174], [759], [64, 55], [88], [], [605], [188, 189], [], [727], [198], [190], [497], [236], [310], [675], [42], [723], [187, 201], [944], [895], [809], [722], [143], [400, 667], [810, 620, 526, 508], [44], [221], [365], [930, 588], [346], [836, 837], [276], [925], [811, 753], [381], [40], [121], [908, 895], [732], [470], [763, 597], [816], [997, 947], [365], [122], [152], [611], [517, 733], [136], [673, 526, 527, 664, 508], [123], [819], [879], [], [13], [], [711], [845], [208], [96, 489], [110], [533], [950], [518, 671], [564], [219], [729], [156], [296], [913], [435], [195], [487], [704], [23], [109, 973], [47], [48], [748, 893], [48], [276], [487], [830], [49, 50], [307], [888], [449, 853], [], [40], [984], [272], [370], [196], [790], [489, 59], [76], [911, 658], [73], [727], [672], [851], [981], [883, 942], [], [336], [], [861], [444], [540], [927], [352], [375], [78], [902], [], [688], [546, 650, 402, 818, 819], [504, 850], [343], [480, 608, 539, 799], [166], [857], [495], [993], [], [40, 41, 44, 46], [70], [738], [], [632], [752, 852], [], [192], [179], [466], [670, 518], [732], [], [262], [45], [255], [513, 650], [676, 488], [19], [389], [223], [167], [659], [179], [346], [883], [459, 445], [98], [425], [], [354], [483], [], [279], [843], [735, 223], [783], [191], [], [820], [548, 664, 851, 632], [225, 235], [437], [162], [275], [617, 501], [312], [766], [105], [109], [697, 470], [334], [585], [], [513], [518, 429], [547], [54], [612], [574], [765], [391], [496], [831], [872], [0, 391, 758], [841], [], [922], [134], [355], [325], [523], [0], [893], [605], [], [759], [244], [933], [465], [514, 788], [49], [189], [894], [358, 359], [233], [], [501], [851], [702], [808], [507], [515, 451], [703, 578, 601], [816], [640], [390], [82], [774], [230], [599], [293], [120], [787], [830, 836, 837, 610], [948], [45], [323], [842], [19], [978], [904], [481, 482], [945], [866], [], [899], [232, 231], [756], [467], [], [757], [444], [502], [603], [18], [265], [671], [767, 692], [183], [729], [246], [959], [442], [997, 947], [473], [357], [439], [695], [197], [272, 62, 67], [450], [302, 314], [14], [207], [257], [627], [673, 526, 527, 782, 664, 508], [181], [573], [520], [257], [], [62], [698, 538], [565], [371], [], [52], [351], [94], [774, 608, 610], [995], [149], [340], [963], [975, 979], [489, 429], [], [336], [256], [790], [305], [900], [], [130], [617], [2], [299], [191], [985, 309], [656], [], [972], [489, 429, 981], [928], [980], [560], [580], [98], [789], [473], [987, 998], [651, 655], [305], [739], [614], [430], [402], [42], [659], [631], [588, 850], [722], [828], [3], [], [107], [786], [616], [993], [949], [851], [84], [922], [616], [988], [682], [], [769], [595], [914], [433], [], [370], [535], [757], [240, 241, 238], [938], [], [983], [842, 433, 445], [640], [], [834, 906, 630], [331], [920], [859], [825], [529], [875], [132], [62], [714], [571], [536, 403], [334], [], [], [37], [983], [845], [807, 561], [376], [382], [606], [560], [], [7], [], [315], [98], [673, 526, 527, 664, 508], [913], [711], [76], [], [550], [117], [224], [3], [], [197], [405], [771], [584], [623, 563], [], [317], [557], [987, 998], [566], [237], [421], [248], [0], [514], [916], [], [384], [793], [554], [593], [480], [433, 639], [24], [977], [422], [165], [316], [11], [608, 836, 837, 869, 464], [777, 490, 461, 464], [489], [385], [616], [271], [552, 619, 493, 846], [744, 657], [742], [812], [480], [286], [325], [549], [38], [299], [677], [491], [269], [528], [112], [286], [265], [440], [314], [513], [384], [608], [], [], [149], [342], [726], [403, 895], [457], [331, 478], [230, 222], [944], [362], [619], [581], [33], [783], [42], [352], [424], [444], [385, 386], [109], [802], [409, 892], [509], [923, 926], [955], [59], [], [108], [], [491], [752], [90], [835], [], [498], [174], [52], [127], [695], [449], [779], [601], [887, 884, 406], [121], [678], [44], [916], [38], [702], [937], [868], [391], [], [811], [470], [677], [619, 846], [9], [743], [809, 926], [0, 515, 853], [636], [], [337], [4], [630], [472], [910], [741], [98], [138], [545], [302], [132], [680], [870], [76], [384], [8], [], [651], [], [192], [644], [521, 659, 950], [627], [73, 74, 815], [897], [49], [632], [299], [653], [283], [670], [770, 478], [929], [715], [382], [37], [6], [542], [713], [335], [441], [577], [146], [968], [10], [856], [], [593, 541], [140], [3, 6], [940, 943, 948], [], [850, 765], [726], [70], [575], [681, 841, 620], [763, 413], [], [789], [57], [125], [128], [268], [307], [710], [701], [210], [354], [313, 315], [962, 923], [658], [724], [718], [], [288, 290], [3], [], [942], [451], [528], [398], [109, 973], [70], [421], [624], [367], [], [981, 429], [607], [64], [22], [471], [164], [6], [225], [], [908, 404], [605], [423], [], [], [18], [313], [640], [55], [642], [243], [37], [483], [800], [736], [351], [492], [843], [771], [169], [111], [895], [653], [18], [145], [], [483], [578, 885], [656], [575, 479], [130], [319], [342], [0], [], [297, 295], [608], [193], [810], [486], [], [], [840], [653], [467, 499], [1], [524], [971], [835], [288], [894], [85], [155], [763], [168], [608, 728], [174], [241], [623], [448], [0], [484], [966], [550], [], [720], [650, 818, 819], [540], [480], [946], [], [985], [707], [], [835], [325], [603], [21], [719], [122], [443], [117], [654], [876, 435], [259], [340], [847], [659], [305], [976], [185], [84], [311], [37], [771], [265, 266], [518], [149], [], [418], [363], [123], [642], [618], [559], [280], [228], [882], [558], [464, 608, 610], [666], [586], [147], [907, 671], [3], [242], [552], [640], [744, 657], [18], [629], [890], [921, 917], [768], [], [988], [613], [438], [560], [305], [236], [920], [78], [936], [769, 77], [579], [711], [768], [17], [383], [9], [628], [215], [528], [869, 742, 526, 655, 630], [346], [], [389], [275], [584], [383], [479, 817], [517], [604], [780], [677, 587], [485, 685], [319], [980], [152, 155], [567], [726], [761], [673, 681, 526, 527, 664, 508], [326], [489, 747], [744, 657], [544, 964, 926], [940], [247], [740, 477], [], [121], [699], [387], [548, 613, 664, 526, 527, 851], [606], [320, 985], [778], [911], [546, 650, 819], [460], [363], [492], [225, 419], [878], [305], [], [175], [130], [428], [776, 439], [314], [], [650, 822, 542], [471], [281], [2], [193], [475], [112], [141], [873], [350], [574], [745], [286], [655], [137], [310], [766], [974], [680], [539], [913], [342], [941], [256], [881], [396], [645], [180], [86], [], [597], [805, 205], [870], [336], [238], [789], [618], [750], [395], [422], [308], [518], [], [517], [607], [941], [749], [546, 402], [964, 987], [210], [903], [], [380], [224], [717], [693], [342, 343], [381], [910], [273], [581, 479, 436, 511], [241], [1], [632], [113], [581, 479, 817, 511], [836, 837], [], [617], [325], [334], [514, 876, 435], [636], [67], [138], [514, 515, 655, 958], [985], [960], [857], [730], [263], [643], [672], [], [964], [954], [838], [681, 620], [773], [807], [37], [417], [380], [866], [666, 924], [316], [12], [102], [], [652], [968, 504], [592], [915, 853], [834, 630], [759], [578, 894], [822], [68], [428], [681, 620], [629], [8, 792, 958], [158], [827], [789], [149], [21], [257, 258], [618], [432, 683], [900], [183], [452, 850, 610], [144], [126], [852], [795], [168], [67, 68], [292], [410], [100], [825], [660], [309], [195], [467, 125], [330], [479, 436], [387], [481], [495], [566], [480], [704], [], [777], [314], [178], [750, 564], [748], [655], [758], [492], [412], [356], [762], [548], [147], [122], [153], [9], [151], [832], [10], [12], [739], [47], [355], [914], [398], [725], [182], [284], [87], [309], [610, 758], [839], [344], [199], [573], [672], [854], [101], [783, 535], [69], [306], [], [75], [948], [610, 836, 837], [291], [948], [49, 679], [820], [400], [462], [19], [232], [267], [922], [171], [133], [744, 657], [361], [815], [259], [28], [372], [937], [234], [847], [474], [649], [779], [731], [694], [950, 951], [920], [115], [6], [777, 764], [150], [224, 235], [419], [834, 906], [587], [713], [384], [807], [615, 890], [979], [159], [593, 650], [735], [37], [244], [119], [551], [896], [861], [326], [190], [376], [], [905, 846, 721, 831], [146], [360], [485, 848, 851, 632], [594], [127], [694], [152], [48], [495], [21], [960, 470], [758], [203], [], [], [988], [152], [559], [829], [704], [646], [], [294], [809, 923], [50], [68], [937], [569], [521], [58], [768], [73, 74], [515], [694], [814, 977, 978], [], [974], [775], [727], [242], [644], [603], [75], [835], [], [345], [49], [92], [459], [137], [294], [647, 967, 606], [968], [204], [879], [831], [471], [643, 881], [112], [967], [328], [781], [338], [61], [856], [578, 982], [976, 972], [41, 44, 26], [118, 119], [939, 943], [149, 150], [898], [503], [231], [940], [615], [431], [696], [880], [596], [833], [916], [768], [], [951], [162, 230], [996], [185], [911, 658], [103], [668], [821], [495], [509], [158], [560], [876, 912, 435], [937], [705, 825], [999], [930], [67], [938], [479], [585], [756], [621], [923, 499], [690, 345], [681, 620], [773], [869], [869], [311], [56], [], [673, 742, 664, 526, 527, 782, 632, 508], [739], [969], [867], [208], [862], [804], [840], [54], [495, 725], [685], [474], [585, 655], [761], [150], [12], [451], [477], [47], [494], [857], [719], [972], [742, 713, 664, 526], [535], [766], [847], [956], [825], [794], [934, 478], [665], [840], [751], [822], [581, 479], [], [858], [401], [272], [169], [977, 978], [870], [107], [853], [785], [204], [942], [17], [177], [492], [608, 903, 841], [444], [502], [723, 549], [927], [336], [], [444], [133], [191], [95], [596], [924], [947], [816, 911], [166], [981, 429], [777], [90], [537], [680], [820], [209], [139], [953], [696], [205], [674], [926], [], [171, 237], [770, 788], [70], [452], [560], [94], [715], [597, 413, 671], [32], [574], [252], [27], [814, 693], [871], [299], [907, 440], [122], [243], [526], [186], [578, 834, 523, 906, 630], [28], [882], [846], [980], [301], [111], [495], [320], [70, 985], [778], [], [561], [780, 975], [501], [837, 670], [723], [391], [93], [243], [47], [233], [63], [650], [991], [805], [866, 730], [427], [192], [360], [15], [273], [575], [407], [916], [74], [], [354], [828], [451], [236], [758], [170], [], [825], [419], [79], [97], [779], [626], [820], [108], [932], [655], [703], [920], [503], [557], [988], [804], [937], [314], [431], [773], [138], [945], [507], [599], [], [], [896], [970, 979], [919], [840], [474], [637], [120], [489, 791], [721], [313], [380], [577], [809], [980], [698], [780], [796, 837, 836], [992], [610, 697], [938, 942, 943], [967, 504], [34], [258], [917], [187], [87], [175], [68], [60], [19], [403], [], [713], [867], [647], [140, 94], [865, 692], [], [376], [261], [787], [217], [440], [761], [102], [901], [], [763], [131], [952], [386], [128], [200], [955], [522], [268], [690, 345], [741], [43], [704, 581, 919], [770], [250], [235, 465], [], [851], [794], [926], [628], [744, 657], [546], [], [977], [130], [373], [940], [872], [258], [997, 623, 696], [119], [840], [458], [835, 855], [520], [], [812], [680], [142], [128, 144], [101], [], [329], [398], [50], [636], [335], [509], [693], [199], [242], [807], [], [610, 770, 862, 733], [592], [337], [386, 101], [110], [], [123], [22], [254], [91], [], [999], [679], [695], [769, 418, 709, 600], [44], [469], [896, 999, 861], [49], [331], [169], [887], [737], [349], [348], [220], [581, 479], [846], [608, 806], [27], [568], [], [281], [312], [101], [90], [39], [494], [44], [189], [746], [662], [63], [282], [292], [], [286], [166, 167], [621], [890], [581, 479], [196, 198], [89], [513], [281], [355], [96], [719], [417], [952], [670], [255], [928, 960], [651, 760], [551, 629, 696], [119], [688], [], [301], [992], [738], [450], [726], [501], [723], [255], [177], [703], [293], [114], [842, 529, 562], [364], [810, 508], [867, 675], [996], [344], [649], [312, 311], [525], [321], [321], [385], [325], [455], [621], [933], [146], [150], [566], [], [826], [], [584], [564], [936], [970], [342], [85], [], [], [871], [279], [108], [28], [808], [932], [232, 231], [457], [344], [740], [926], [421, 765], [249], [670, 415], [526, 400], [431], [], [967, 968, 923], [383], [363], [176], [363], [164], [235], [651], [392, 393, 108, 973], [318], [95], [615], [574], [367], [73], [512], [863], [301], [308], [766], [531], [891], [879], [166], [333], [207], [400, 667], [589], [363], [], [204], [872], [959], [231], [574], [344], [398], [132], [13], [517], [986], [836, 837], [139], [], [462], [127], [513, 875], [549, 968, 504], [22], [894], [813, 659], [549], [682], [526, 787], [770, 605], [436, 733], [288], [459, 445, 638], [228, 265], [51], [367], [561], [308], [868, 954], [928, 927], [296], [401, 881], [67], [749], [297, 295], [7], [722], [216], [681, 810, 620, 508], [645], [548], [306], [79], [662], [722], [430], [756], [638], [378], [760], [507], [844], [923], [840], [666], [900], [618, 926], [221], [], [510], [], [928], [974], [643, 692, 478], [807], [50], [950], [923], [60, 68], [861], [398], [646], [144], [146], [728], [690, 345], [204], [206], [370], [960], [983], [945], [371], [329], [67], [817, 511, 479], [968, 504], [33], [], [676], [513], [155], [373], [198], [820], [134], [770], [588], [362], [64], [847], [474], [866], [581, 817, 479], [10], [255], [512], [933], [430], [631], [108], [367], [317], [603], [999], [621], [484, 871], [915], [983], [375], [186], [195], [287], [340], [56], [975, 497], [560], [295], [987], [206], [861], [770], [969, 659], [292], [506], [188], [784], [397], [300], [815], [349, 350], [419], [174], [573], [6], [926], [897], [], [895], [678], [520, 516], [701], [899, 849], [167], [866, 730], [652, 764, 413], [644], [137], [874], [494], [557, 602, 733], [721], [636], [923, 960], [128], [817, 511], [611], [869], [31], [409], [297, 295], [997], [562], [521], [897], [499], [452], [492], [388], [], [], [449], [394], [173], [920], [285], [584], [813, 910], [891], [711], [144], [222], [813, 909, 910], [351], [633], [273], [362], [638, 639], [261], [489], [225], [196], [335], [], [148], [966], [713], [40, 44], [203], [555], [806], [630], [474], [18], [764], [651], [], [198], [512], [164], [644, 720], [112], [181], [709], [582, 953], [813], [609, 586, 413], [601], [], [], [82], [168], [453, 454], [37], [73, 74, 815], [67], [159], [], [], [324], [718], [311], [534], [976], [230, 231], [607], [476], [400, 667], [274], [765], [814], [143], [109], [806], [701], [433], [], [171], [41], [582, 950, 954], [581, 661, 479], [560], [497], [815], [341, 342], [753], [248], [102], [680], [262], [738, 633], [157], [329], [516, 850], [821], [715], [8], [], [569], [426], [946], [770], [333], [754], [839, 978], [275], [486, 819, 889], [321], [461], [123], [453, 885, 887], [827], [139], [281], [276], [241], [], [836, 837], [611, 207], [948], [696], [317], [77], [614, 879], [684], [707], [479], [618], [851], [680], [553], [138], [362], [927], [381], [47], [989], [920], [359], [793], [881], [890], [81], [608, 615, 792], [244], [652], [347], [984], [681, 620, 508], [581, 717, 479], [377], [720], [258], [194], [784], [478], [451], [660], [416], [308], [914], [532], [412], [662], [361], [688], [985], [121], [754], [863], [577], [231], [443], [200], [104], [203], [189, 191], [547], [673], [209], [621], [105], [450], [752], [810, 878], [], [300], [149], [73], [840], [946], [447], [464, 608], [234], [], [783], [739], [979, 525], [292], [971], [145], [608], [256], [926], [408], [691], [273], [360], [434, 533], [835], [326], [299], [679], [852], [59], [594], [616], [151], [308], [557], [529], [212], [729], [907, 440], [868], [], [971], [661], [], [244], [307], [974], [46], [226], [748], [563], [128], [535], [882], [830], [623], [200], [404], [995], [326], [489, 395], [288], [652, 847, 465, 413], [18], [140], [886], [278], [], [643, 759], [373], [933], [294], [830], [737], [723], [75], [140], [172], [], [234], [838, 631], [625], [690], [677], [261], [76], [161], [943], [61], [487], [851], [162, 166], [555, 475], [354], [], [987, 998], [309], [372], [686], [], [187], [95], [936], [339], [716, 765], [95], [527, 592, 782, 664, 508], [980], [627], [], [86], [311], [214], [692], [548], [690, 345], [406], [908, 404, 812], [892], [850], [431], [950, 951], [465, 652, 413], [570], [], [95], [46], [299], [984], [835], [625], [623], [589], [946], [584], [254], [753], [679], [864], [379], [755], [909], [70], [84], [904], [520, 850], [382], [122], [2], [484, 814], [639], [222, 207], [6], [733, 920], [745], [422], [797], [861], [107], [587], [], [714], [921], [811], [624, 453], [726], [], [928, 960, 954, 572], [712], [173, 253], [650, 402, 818, 819, 632], [995], [686], [962], [681, 620, 664, 508, 477], [803], [306], [620, 526, 664, 508], [982], [324], [971, 724], [920], [440], [405], [440], [954], [417], [581, 734], [974], [791], [369], [581], [423], [637], [990], [858], [791], [400, 667, 733], [818, 872, 622, 759], [9], [748], [328], [670, 518], [250], [326], [531], [673, 526, 527, 664, 508], [139], [469], [317], [352], [704], [694], [148], [74], [935], [130], [987, 998], [136], [813], [259, 265, 153], [465, 763], [38], [928, 960], [628], [248, 250], [471], [476], [41], [432], [188], [715], [801, 983], [135], [283], [607], [935, 567, 923], [], [], [840], [963], [245], [128], [297], [344], [749], [249], [], [126], [419], [], [861], [195], [357], [770, 811], [617, 823], [86], [839], [679], [992], [], [558, 402, 699], [628], [628], [673], [358], [485, 754], [346, 351], [905, 825], [487], [100], [820], [673, 664, 526, 527, 632, 508], [769], [582], [815], [999], [651], [113], [823, 836], [851], [467], [727], [151], [410], [], [], [54], [907, 532, 440, 966, 762], [2], [514], [447], [], [555], [458], [], [], [634], [277, 278], [59], [946], [336], [], [378], [237], [938], [810, 878], [95], [961], [81], [19], [629], [], [539], [538], [245], [693], [290], [339], [49, 50], [999, 281, 861], [], [32], [47], [859, 521, 651, 760], [693, 472], [639], [713], [616], [], [510], [210], [79], [], [783], [655], [236], [550], [953], [744, 657], [929], [894], [253], [851], [732], [659, 809], [], [415], [205], [188], [], [210], [717, 581, 479], [529], [185, 186], [897], [999, 700], [275], [130], [206], [293], [531], [776], [538], [360], [863], [57], [407], [148], [6], [760], [855], [167], [778], [68], [91], [801], [45], [2], [792], [35], [863], [683], [146], [163], [519], [899, 951], [205], [489], [367], [], [151, 188], [874], [546, 650, 402, 818, 819], [619, 314], [831], [377], [282], [279], [272], [161], [73], [775], [554], [602], [149], [782, 851], [373], [297], [384], [535], [785], [347], [175], [853], [14], [472], [275], [608, 806, 841, 831], [658], [609], [888], [48], [322], [284], [457], [969, 470], [383], [955], [259], [603], [705], [2], [307], [531], [229], [487], [760], [247], [286], [862], [483], [685], [721], [624], [66], [674], [137], [517], [22], [739], [519], [274], [744, 657], [], [980, 975], [307], [600], [868, 968, 504], [882], [996], [953], [41], [770], [270, 279], [281, 282], [], [611], [373], [506], [882], [428], [516], [448], [138], [733], [743], [406], [679], [708, 975], [384], [859], [213], [888], [502], [150], [646], [], [981], [], [651, 813, 567, 827], [939, 943], [20], [902], [846], [64], [573], [651, 567, 760], [605], [638, 639], [779], [711], [458, 708], [162], [778], [75], [259], [872], [552, 515], [659, 937], [199], [659], [184], [61, 62], [518, 671], [123], [110], [308], [635], [993], [912], [613], [385, 386], [583], [889], [849, 505], [125], [662], [147], [334], [841], [244], [950], [842, 977, 978], [], [358], [193], [741, 687, 884, 406], [312], [153], [224], [349], [947], [203], [264], [185], [454], [693], [79], [421], [144], [968], [45], [258], [625], [200], [985, 301], [610], [579], [913], [867], [579, 582], [931], [259], [564], [900], [987, 998], [864], [81], [813], [528], [626], [770], [883], [257], [732], [54], [338], [836, 837, 841], [792, 428], [272], [413], [804], [922], [546, 650, 402, 819, 541], [], [441], [852], [316], [277], [457], [605], [658], [40], [515], [], [755], [25], [992], [809, 925], [887], [898, 680], [877], [16], [506], [230, 231], [796], [615], [324], [918], [333], [374], [392], [545], [760], [640], [359], [], [763, 597], [112], [190], [294], [791], [496], [64], [], [225], [646], [129], [908, 895], [], [486], [167], [651], [905], [736], [594], [], [206], [294], [], [145], [593], [72], [], [13], [138], [834], [326], [770], [222], [155], [375], [560, 768], [433], [907], [248, 250], [794], [15], [824], [810, 878], [549], [], [295], [710, 809], [481, 482], [176], [206], [981], [83], [499, 923], [434], [775], [977, 842, 978], [866], [43], [], [291], [951], [531], [848], [840], [370], [393], [], [767], [818], [314], [768], [806], [347], [263, 151], [493], [496], [268], [173], [195], [786], [], [873], [816], [447], [910, 567], [22], [758], [696], [190], [207], [573], [2], [377], [546], [986], [], [200], [868, 813], [857], [766], [972, 976], [], [], [281], [622, 759], [966], [684], [546, 819], [433], [85], [807], [269], [38], [426], [49, 50], [819], [942], [585], [743], [207], [206], [642], [816], [519], [316], [762, 532], [205], [], [28], [845], [539, 741], [0], [847], [99], [510], [836, 837], [866], [], [], [15], [500], [115], [719], [903], [123], [703, 463, 738], [659], [], [29], [872], [767], [372], [195], [191], [252], [546, 819], [659], [284], [487], [28], [165], [726], [355], [272], [879], [271], [600], [], [241], [8, 912], [958], [472], [105], [810, 878], [313], [562], [870], [259], [744, 657, 812], [392], [814], [608, 770], [888], [98], [333], [725], [233], [447], [139], [717], [82], [540], [77], [329], [333], [244], [517, 625], [325], [639], [789], [115], [536], [965], [840, 462], [389], [284], [882], [896], [588, 948], [933], [711], [360], [756], [508], [95], [636], [276], [420], [962, 987, 923], [207], [796], [660, 557], [32, 31], [923], [646], [980], [82], [958], [85], [244], [182], [294], [804], [697], [366], [479, 535], [999], [824], [], [724], [92], [232], [877], [946], [], [496], [812], [985], [813, 567], [662], [883], [100], [359], [444], [771], [426], [917], [811], [775, 977, 978], [983], [871], [322], [187], [940], [8], [343], [207], [859], [630], [155], [306], [322], [681, 620, 526], [69], [59], [336], [393, 327], [93], [174], [170], [68], [206], [85], [477], [185], [112], [934], [463], [730], [650, 819, 822, 632, 542], [562], [870], [977], [928, 923], [451], [168], [898, 655], [14], [89, 414], [715], [775], [734], [765], [38], [681, 620, 526, 846, 632, 508], [396], [951], [815], [], [149], [597], [594], [546, 650, 819], [354], [266, 267], [488, 695, 508], [363], [455], [247], [813, 910], [55], [471], [249], [536], [2, 3, 973], [503], [288], [795, 970], [673, 681, 620, 526, 527, 664, 508], [85], [47], [160], [722], [452], [655], [201], [788, 502], [648], [643], [477], [203], [42], [210], [23], [], [342], [741], [77], [], [113], [704], [501], [721, 697], [534, 729], [382], [89], [], [161], [303], [579, 881], [38], [137], [908, 404], [661], [496], [333], [217], [924], [899, 868, 968, 809, 463, 659], [609, 465, 413], [728], [50], [937], [369], [630], [778], [153], [968, 504], [], [459], [581, 479], [578], [304, 301], [899], [22], [863], [384], [308], [619, 846], [471], [], [334], [679], [382], [87], [460, 718, 975, 977, 978], [499], [842, 977, 978], [842], [649], [26], [761], [738, 825], [460], [157], [719], [864], [585], [634], [88], [618, 809, 926], [161], [933, 923], [195], [950], [243], [395], [879], [285], [991], [333], [934], [648, 760], [992], [907, 440], [578], [250], [176], [570], [80], [879], [23], [51], [700, 999], [290], [91], [208], [596], [814], [764], [77], [480, 785, 731, 414], [366], [411], [330], [836, 837, 774, 655], [557], [56], [240], [119], [695], [586], [669], [331], [361], [526, 527, 664, 508], [671], [37], [382], [105], [458], [768], [658], [518, 671], [281], [], [], [72], [22], [921], [132], [369], [547], [41, 48], [], [248, 250], [783], [282], [350], [608, 792], [584], [], [933], [], [385, 386, 101], [], [], [83], [921, 917], [], [369], [972], [92], [], [623, 923], [382], [738, 580], [593], [], [347], [647, 968, 532], [902], [514, 515, 476, 765], [476], [308], [390], [954], [790, 952, 954], [957], [616, 972], [935], [138], [224], [37], [320], [381], [425], [216], [923, 572], [441, 572], [891], [627], [715, 652, 764], [791], [187], [980], [834, 869, 906], [36], [581], [145], [989], [818], [427], [728], [216], [888], [131], [903], [427, 756], [261], [36], [544, 909], [], [], [447], [418], [537], [], [337], [293], [917], [437], [247], [489, 275, 276], [923], [805], [512], [346], [847], [871], [82], [190], [465, 597, 728], [892, 721], [347], [682], [641], [858], [5, 6], [652, 465, 413], [944], [864], [562], [295], [300], [439], [888], [135], [40], [218], [548], [763], [168, 159], [82], [0], [88], [900], [417], [673], [984], [437], [400], [479], [931], [257], [558], [400], [511, 479], [287], [935, 469, 923], [695], [385, 386], [294], [633], [882], [539], [854], [151], [52], [641, 808], [716], [329], [226], [823], [3], [953], [141], [], [648], [], [332], [907], [160], [308], [758], [522], [219], [806], [842], [602], [22], [258], [734], [520], [148], [252], [248], [348], [17], [916], [793], [659], [617, 823], [], [650, 401, 819], [178], [32], [944], [], [757], [634], [23], [15], [239], [471], [697], [419], [151, 158], [941], [746], [24], [553], [481, 482], [773], [700], [18], [391], [757], [480], [680], [42], [66, 68], [873], [], [117], [], [232], [], [331], [], [274], [129], [804], [454], [538], [654], [], [411], [797], [259], [236], [443], [657], [211], [55], [936], [25], [140], [643], [836, 837], [22], [936], [809, 925], [453], [997, 947], [410], [697], [], [], [617, 438], [118], [995], [387], [801], [777], [989], [562], [472], [348], [513], [720], [755], [215], [939], [865], [], [893], [761], [582], [277], [113], [110], [772], [794], [709], [521, 947], [739], [347], [656], [83], [898], [164], [490], [], [684], [304], [72], [839], [552], [472, 693], [86], [422], [977, 978], [947], [490], [910], [], [346], [39, 47], [312, 311], [703], [270], [600], [720], [15], [890], [986], [563], [447], [976], [839], [440], [217], [404], [461], [153], [863], [349], [902], [898], [836, 837, 617, 789], [132], [268], [490], [], [866, 596], [486, 559], [541], [716], [28], [], [198], [498], [5], [768], [546], [188], [920, 475], [260], [634], [772], [776, 819], [559], [928, 927], [747], [728], [579, 881], [567], [241], [695], [78], [161], [115], [157], [561], [183], [164], [413], [27], [116], [489, 815], [381], [], [610, 430], [251], [462], [], [738], [605], [573], [605], [702], [13], [291], [22], [343], [991], [], [123], [198], [23], [276], [40], [679], [230], [104], [840], [70], [209], [332], [926], [947], [628], [291], [222, 257], [652, 413], [292], [975], [289], [798], [641], [673, 418, 526, 527, 664, 508], [570], [998, 939, 943], [380], [209], [173], [189], [299], [630], [181], [245], [], [291], [829], [956], [176], [575], [324], [4, 391], [915], [464, 597, 763], [83], [740], [52], [713], [205], [504, 441, 572], [], [], [138], [681, 810, 620], [761], [777], [109, 973], [], [541], [223], [613], [180], [512, 623], [540], [154], [], [], [217], [594], [903], [], [465, 796], [964], [923], [], [], [896, 804, 631], [398], [523], [550], [917], [840], [574], [608, 796, 806, 478], [704], [572, 966], [357, 958], [597], [399], [84], [], [364], [40], [429], [436], [920], [163], [680], [2], [557], [190], [156], [722], [571], [894], [439], [756], [871], [198], [564], [438], [373], [149], [232], [391], [269], [933], [721], [], [151], [151], [248, 539], [814], [866, 595], [655], [421], [698], [454], [568], [865], [267], [183], [553, 493], [281], [], [237], [721], [477, 587, 784], [333], [663], [382], [296], [652, 764, 413], [951], [987, 998], [270], [996], [952], [620, 662], [929], [369], [79], [118], [], [359], [697], [761], [29], [617, 438], [37], [222], [233], [106], [76], [36], [53], [310], [608, 515, 610, 841], [283], [], [795], [19], [290], [326], [], [36], [290], [118], [293], [506], [989], [996], [366], [], [], [746], [391], [834, 655], [73, 77], [782, 664], [255], [85], [953], [316], [123], [919, 860], [347], [178], [274], [84], [], [418, 709, 748, 563], [323], [632], [724, 536], [841], [402], [638, 639], [25], [345, 730], [588], [874], [], [363], [130], [532], [673, 526, 527, 782, 664, 508], [707], [401], [576], [413], [0], [603], [674, 630], [197], [828], [978, 437], [], [498], [298], [325], [], [413, 439], [863], [97], [680], [89, 284, 799], [97], [709], [573], [368], [805], [284], [683], [222], [411, 828], [659], [86], [633], [642], [792], [459], [155, 204], [], [756], [798], [673], [], [338], [296], [178], [462], [843], [187, 201], [218], [117], [169], [711], [], [389, 391], [634], [713], [330], [553], [772, 869, 488, 464], [122], [523], [625], [54], [402], [889], [692], [29], [356, 359], [578, 515, 689, 982, 601], [97], [213], [98], [729], [], [459, 445], [20], [358], [], [950], [485], [169], [240], [548], [891], [650, 819], [125], [], [184], [588], [476], [666], [140], [754], [559], [937], [385], [913], [643, 906], [], [718], [516, 669], [673, 504, 508], [50], [596], [866, 803], [135], [496], [667], [486], [211], [18], [387], [563], [931], [142], [767], [310], [910, 411], [448, 489], [245], [64, 55], [439], [64], [157], [240], [578], [922], [288], [842, 523, 433, 795], [808], [108], [934], [861], [209], [517, 540], [112], [769], [423], [652], [], [187, 201], [839], [22], [130], [289], [746], [780], [447], [995], [780, 914], [888], [179, 180], [], [27], [], [373], [879], [536], [582, 936, 939, 943], [146], [518], [659, 949, 950], [218], [], [475], [684], [820], [75], [], [960, 968], [49], [650], [173], [], [565], [405], [690], [345], [652, 822, 541, 542], [889], [343], [], [944], [300], [784], [780, 724], [768], [514], [], [35], [741], [], [983], [83], [906], [518], [229], [487, 590], [218], [864], [91], [147], [617, 823], [237], [920], [866], [469], [746], [581], [892], [], [911], [962], [89], [], [154], [487], [714], [378], [627], [515, 348], [247], [343], [18], [529], [], [142], [739], [332], [491], [517], [926], [220], [930], [926], [977, 978], [581, 479, 817, 511], [974, 468], [912, 977, 978], [606], [577], [40], [464], [488, 600], [], [784], [492], [996], [589], [439], [650, 632], [438], [588, 790], [251], [780], [130], [319], [521], [543], [357], [137], [622, 759], [399], [689], [], [240, 238], [608, 681, 620], [752], [39], [116], [263], [842], [522], [684], [], [], [665], [713], [], [], [791, 582], [850], [336], [823], [971], [588, 813, 910], [9], [227], [945], [307], [194], [578, 689, 601, 831], [379], [726], [695], [800], [831], [802], [131], [71], [686], [485, 848], [352], [501], [810, 878, 658], [185], [765], [18], [496], [209], [437], [698, 483], [964], [103], [276], [388], [243], [841, 911], [578, 982], [228], [799], [773], [741], [575], [15], [424, 919], [581, 479], [], [296], [203], [586], [62], [888], [227], [695], [771], [40, 46], [335, 412], [486], [637, 879], [8], [42], [854], [136], [39, 47], [325], [299], [609], [231], [577], [233], [814], [382], [978], [472, 693], [524, 461], [], [355], [], [979, 821], [537], [249, 250], [], [965], [398], [553], [850], [811], [804], [83], [613], [680], [94], [803, 586], [56], [608, 610, 841], [407], [151], [18], [615], [489, 818], [889, 831], [], [390], [741], [712, 126], [821], [471], [63], [578, 982], [983], [762], [275], [396], [459, 445], [], [172, 173], [148], [834, 522], [472], [], [578, 689, 601], [901], [539], [378], [239], [], [], [894], [897, 534, 729], [532], [896], [522], [459], [439], [344], [691], [372], [875], [513, 776, 875], [5, 6], [], [314], [198], [14], [42], [429], [], [555], [832], [986], [591], [359], [311], [446], [349], [222], [518, 671], [602], [290], [399], [682], [413], [750], [351], [568], [792], [], [581, 479], [389], [842, 977, 978], [31], [577], [996], [592], [821], [117], [140, 142], [], [431], [81], [759], [618, 813, 910], [523], [914, 780], [66, 54], [379], [672], [293], [567], [29], [673, 664, 526, 527, 782, 508], [], [189], [731], [745], [899], [156], [240, 241], [], [17], [77, 815], [806], [76], [596], [580, 807], [581, 717], [905], [117], [865], [897], [893], [431], [928, 923], [588], [454], [490, 524, 787], [497, 406], [563], [783], [646], [82], [44], [416], [339], [669], [8], [220], [722], [255], [494], [230], [826, 488], [273], [181], [349], [391], [995], [265, 266], [283], [57], [810, 651, 508], [518], [170], [913], [436], [], [464], [], [619, 846], [203], [138], [421], [], [], [564], [213], [736], [125], [789], [], [744], [899], [575], [483], [516, 520, 721], [470], [82], [489], [258], [330], [53], [291], [303], [730], [52], [229], [75], [854], [330], [702], [781], [325], [612], [515, 841], [211], [727], [668], [818], [775], [831], [649], [4], [107], [420], [900], [], [751, 479], [257], [750], [894], [949], [628], [410], [533], [874], [745], [293], [224], [896, 804, 711, 585, 631], [28], [422], [810], [619, 846], [254], [967], [583], [541], [618], [281], [697], [638, 639], [479], [316], [582, 936], [452], [470], [738], [172], [868], [206], [], [417], [364], [131], [464], [514], [104], [667], [325], [864], [664], [110], [539], [69], [747], [941], [503], [], [565], [338], [720], [215], [409, 892], [989], [606], [871, 913], [], [860], [421], [683], [144], [957], [596], [211, 243], [218], [], [904, 281, 282], [289], [376], [569], [417, 557, 562], [258], [505], [673, 526, 527, 782, 664, 508], [530], [449], [], [860], [865, 692], [946], [694], [656], [353], [984], [258, 222], [465], [], [636], [867], [94], [], [403], [379], [455], [206], [722], [230], [303], [922], [705, 547], [600, 517], [334], [392, 109], [627], [270], [159], [711], [101], [884], [404], [492], [335], [288], [], [699], [245], [650, 819], [617], [233], [316], [153], [778], [624], [905], [728], [], [143], [727], [640], [331], [541], [27], [46, 47], [987, 998], [322], [633], [879], [847], [892], [108], [78], [669], [191], [414], [], [400, 667], [845], [88], [], [533], [522], [683], [395], [398, 529], [343], [131], [347], [321], [503], [199, 197], [182], [281], [711], [509], [172, 173], [41], [349], [685], [86], [270], [281], [156], [616], [979], [69], [967], [732], [578], [614, 879], [867], [923], [753], [168, 159], [565], [114], [870], [14], [313], [298], [903, 584], [], [515, 910], [269], [927], [459], [793], [198], [213], [366], [544], [546], [930], [649], [77], [409], [469], [614], [66], [965], [537], [454], [179], [83], [350], [179], [771], [517], [581, 479, 817, 511], [390], [766], [], [467], [519], [896, 281], [357], [114], [2, 3], [403], [843], [978], [474], [40], [33], [151], [269], [543], [293], [770, 774, 655], [362], [772, 679], [250], [425], [723], [530], [193], [], [955], [561], [581, 489, 479], [], [40], [777, 623, 542], [961], [917], [819], [664], [], [672], [758], [566], [53], [910], [764], [574], [207], [], [946], [756], [242], [809, 910, 925], [419], [918], [727], [903], [634], [], [615, 652, 465, 413], [], [628], [168, 159], [877], [109], [811], [579], [638, 639], [594], [888], [753], [93], [], [884], [234], [509], [224], [450], [373], [152], [701], [632], [344], [849], [42], [843], [602], [33, 973], [909, 659, 951], [409, 892], [987], [400], [], [455], [492, 857], [618, 567], [644], [494, 442], [430], [646], [514], [962], [306], [868, 968, 923], [44], [872], [765], [707], [836, 837, 842], [175], [554], [], [995], [], [293], [], [448], [57], [920], [], [213, 852], [999], [247, 151], [372], [471], [386, 101], [441], [924], [144], [58], [368], [767], [480], [258], [861], [], [189], [431], [376], [816], [315], [346], [397], [40], [577], [], [424, 423], [], [402, 889], [692], [183], [273], [805], [877], [746], [427], [581], [793], [961, 910, 659], [896], [372], [599], [840, 462], [515, 824], [744, 657], [986], [333], [453, 831], [674], [236, 852], [764], [131], [], [386], [814], [976], [547], [322], [323], [968], [466], [713], [481, 482], [944], [237], [708], [535], [295], [559], [481], [532], [], [358, 359], [151], [258], [748, 600], [659], [624, 453, 454], [999], [788], [666], [103], [855], [57], [472], [275], [83], [841], [], [344], [10], [947], [97], [685], [250], [995], [410], [429, 527, 916, 664], [], [84], [581, 436, 479], [], [156], [459], [98], [300], [8], [751], [614], [644], [53], [402], [616], [759], [], [], [427], [749], [91], [229], [], [91], [710], [], [220], [318], [6], [468], [836, 837], [771], [587], [282], [], [669], [258], [127], [631], [857], [679, 616], [737, 898, 886], [], [48], [772], [108], [789], [433, 842], [123], [481, 482], [161, 195], [609], [562], [979], [644], [908], [968], [733, 557], [897], [572], [893], [355], [578, 654, 982], [813], [227], [82], [403], [462], [], [], [271], [655], [765], [750], [], [32], [468, 479], [109], [51], [579, 881], [], [701], [928, 923, 960], [403], [219], [232], [402], [64, 55], [551], [], [], [554], [626], [863], [849], [0], [870], [754, 507], [407], [747], [15], [939], [330], [233], [905, 619], [982], [315, 311], [802], [987, 926, 998], [252], [489], [154], [498], [346], [566], [917, 794], [85], [287], [456], [], [719], [870], [638, 639], [738], [775, 819, 842, 602], [901], [730], [868, 532, 923, 572], [835], [826], [766], [117], [274], [9], [831], [479, 436], [49], [770, 518, 414, 842, 978], [], [84], [611], [], [683], [215], [474], [340], [], [224], [839], [544, 521, 926], [68], [836, 837, 869], [924], [672], [219], [957], [129], [720], [626], [222], [107], [190], [853], [654], [715], [389, 390, 395], [311], [928], [822], [909, 544, 336, 469], [954], [309], [763, 764], [573], [886], [325], [], [86], [192], [36], [366], [926], [131], [49], [545], [42], [210], [710], [11], [338], [657, 812], [491], [484], [872], [82], [596], [603], [599], [102], [333], [364], [365], [366], [71], [16], [37], [890], [832], [872], [175], [647], [], [482], [756], [393], [375], [496], [943], [616], [562], [690], [616], [], [562], [373], [743], [40, 46], [88], [819, 822], [33], [880], [157], [], [848], [831], [], [941], [866], [53], [140], [134], [830], [367], [922], [691, 692], [673, 681, 620, 526, 782, 664], [247], [827], [736], [546], [743], [260], [770, 774, 655], [160], [270], [171], [52], [540], [], [372], [468], [], [647], [875], [896, 553, 493, 894], [63], [330], [63], [338], [136], [802], [450], [514], [582], [192], [533], [189], [952], [855], [755], [48], [28], [396], [302], [100], [345, 475], [], [], [], [193], [57], [8, 7], [773], [481], [391], [723], [357], [952], [40], [975, 976], [], [], [495, 894], [440], [260], [712], [880], [518], [689], [147], [433], [110], [136], [479], [177], [121], [383], [970, 976, 979], [64], [554], [554], [845], [829], [874, 654], [963], [551], [], [418], [270], [328], [495], [150], [449], [191], [801], [500], [302], [193], [], [991], [211], [540], [315], [335], [327], [449], [388], [114], [672], [133], [538, 668], [776, 513], [625], [949], [412], [992], [793], [], [41], [814], [881], [186], [246], [497], [346], [662], [264], [384], [703], [259], [874], [467], [33], [601], [644], [528], [228], [944], [430], [311], [], [68], [87], [937], [364], [512], [748], [354], [283], [268], [512], [339], [918], [582], [573], [781], [171], [419, 823, 845], [392], [592], [901], [6], [19], [778], [18], [262, 243], [562], [], [159], [786], [], [835], [], [750], [162], [602], [585], [830], [701], [960], [497], [698], [736], [275], [909], [686], [999, 700], [824], [849], [296], [294], [], [116], [320], [], [755], [379], [71], [576], [962, 532, 923], [59], [718], [254], [882], [983], [], [463], [951], [993], [972, 500], [263], [738, 939], [92], [901], [671], [303], [842], [65], [29], [256], [49], [632], [883], [393], [652, 691, 895], [852], [93], [805], [53], [430], [626], [123], [892], [184, 170], [167], [209], [296], [987], [646], [320], [], [273], [832], [414], [34], [729], [340], [38], [136], [501], [335], [480], [103], [321], [849], [241], [726], [847], [], [836, 837], [240], [3], [76], [848], [651], [615, 465], [574], [656], [57], [594], [915], [362], [608, 515], [272], [457], [822], [888], [297], [640], [449], [425, 716], [517], [734], [440], [862], [], [12], [792], [738, 723], [773], [621, 412], [571], [], [479, 817], [1, 728], [], [22], [699], [857], [64], [66, 68], [6], [739], [], [619], [559], [240, 241, 238], [244], [921], [671], [166], [930], [568], [860], [821], [994], [255], [352], [646], [783], [786], [319], [358], [591], [923], [250], [23], [207, 692], [934], [269], [172], [834, 451, 457], [436], [692], [224], [451], [738, 580], [223], [815], [], [678], [443], [671], [946], [361], [432], [278], [], [349], [309], [269], [435, 876], [321], [738, 716], [315], [868, 968, 849, 505, 828], [], [386], [159], [361], [983], [874], [980], [849], [103], [236], [669], [201], [583], [941], [681, 810, 620], [505], [393, 108, 973], [671], [988], [538, 727], [277, 278], [471], [265, 266], [634], [745], [696], [578, 971, 982], [607], [582, 950], [437], [644], [543], [974], [], [894], [274], [126], [261], [947], [401], [100], [876, 445], [754, 632], [356], [289], [106], [676, 570], [569], [486], [385, 865], [650, 819], [973, 123], [809], [768], [227], [537], [444], [551], [760], [], [61], [908, 404, 812], [576], [734], [104], [], [19], [110], [], [83], [827, 534, 411], [350], [424, 423], [348], [973], [744, 657, 812], [382], [953], [911, 474, 894, 735], [324], [567], [], [420], [155], [], [841], [834, 906, 907], [505], [804], [286], [967, 441], [162], [128], [239], [6], [894], [123], [903], [478], [729], [], [99], [517], [677, 587], [2], [559], [437], [6], [651], [660, 757], [105], [872], [532], [119], [862], [583], [155], [316], [162, 882], [549], [809, 925], [235, 434], [440, 441, 455], [597], [86], [259], [450], [120], [8], [456, 872], [290], [723], [959], [756], [713], [631], [243], [962], [77], [], [714], [399], [940], [634], [986], [530], [98], [196], [360], [935], [148], [917], [606], [139], [973], [370], [446], [734], [529], [704, 444], [], [250], [41], [897], [193], [401], [821], [195, 811], [946], [819], [302], [251], [681, 620, 761, 508], [636], [273], [388], [911], [292], [546, 650, 818, 819], [993], [897], [487, 635], [384], [218, 215], [309], [258], [859], [221], [202], [462], [70], [997], [514, 655, 824], [463], [467], [732], [492], [368], [], [329, 126], [685], [408], [186], [700, 999], [647], [728, 703], [672], [492], [482], [928, 659, 949], [626], [715], [339], [581, 717, 479], [328], [431], [824], [247], [488], [279], [903, 650, 819, 851], [101], [692], [553], [35], [89], [888], [328], [580], [481], [278], [748], [40], [], [], [814], [722], [123], [410], [90], [874], [538, 727], [866, 595], [901], [276], [999, 700, 861], [508], [296], [654], [640], [226, 170], [651], [], [102], [433], [659], [], [614], [40], [278], [311], [852], [740], [135], [934], [139], [], [513, 875, 566], [382], [117], [734], [984], [592], [], [896, 804, 648, 861], [792], [353], [579], [947], [369], [879], [941, 942], [543], [521], [], [831], [890], [976], [840, 882], [763], [481], [273], [864], [221], [322], [705, 850], [521, 809, 827, 926], [284, 453], [993], [912], [728], [343], [], [575], [], [178], [400, 667], [670], [431], [], [955], [148], [329, 126], [836, 837, 869], [757], [68, 58], [775], [625], [129], [331], [138], [661], [969], [], [320], [621], [893], [603], [223], [505], [773], [], [913], [573, 479], [314, 126], [459, 445], [], [693], [805], [360], [913], [171], [615], [40], [785], [868, 968, 504], [72], [388], [23], [417], [793], [581, 479], [992], [853], [], [882], [317], [834, 630], [428], [503], [], [833], [569], [292], [309, 599], [938], [940], [695], [786], [104], [218], [314], [777], [398], [773], [498], [269], [], [175], [438, 728], [963], [475], [857], [912, 348], [], [138], [644], [851], [929, 452], [135], [116], [76], [31], [192], [271], [412], [790], [711], [205], [366], [995], [311], [627], [987], [581, 479], [], [321], [], [715], [], [357], [214], [840], [247], [], [191], [714, 679], [928], [140], [80], [232, 247], [606], [610], [486], [800], [568], [747], [527, 916, 664, 508], [288], [255], [915], [782, 664], [453, 454, 624], [463], [983], [583], [324], [652], [145], [385], [728, 636], [695], [295], [692], [209], [526, 799], [], [260], [204], [114], [228], [675], [782, 664], [347], [34], [780], [397], [314], [], [78], [114], [637], [865], [727], [], [417], [], [491], [891], [], [810, 878], [530], [262], [607], [531, 692], [391], [883], [104], [614], [453], [907, 440], [916], [254], [966], [], [502], [9], [659], [107], [953], [105], [749], [79], [376], [601], [861], [690], [942], [140], [638, 639], [326], [433], [515, 402], [342], [484], [915], [366], [883], [716], [983], [660], [673, 742, 526, 527, 782, 664, 508], [797], [343], [894], [558], [970], [548, 851, 598, 632], [830], [481], [945], [546, 402, 819], [991], [927], [521], [309], [133], [414], [327], [413], [70], [352], [160], [462], [918], [673, 526, 527, 664, 508], [711], [264], [274], [424, 423], [653], [335], [754], [465, 413], [], [544], [747], [893], [463], [869, 885, 568, 894], [433, 691, 983, 570], [594], [706], [647, 332], [441], [], [836, 837], [530], [84], [943], [829], [], [760], [], [396], [984], [629], [180], [229], [172], [520], [], [39], [207], [281], [356, 358], [297], [841], [106], [776], [], [225], [312, 311], [343], [405], [362], [993], [770, 842, 610], [870], [698], [220], [983], [424], [400, 667], [434], [748], [], [376], [203], [929], [887], [86], [], [47], [856], [575], [948], [751], [700, 999], [], [205], [284], [121], [442], [235], [622, 759], [541, 542], [537], [681, 620, 526, 527, 782, 664, 508], [991], [525], [926], [87], [72], [], [588, 790], [788], [375], [547], [739], [604], [777], [208], [], [236], [65], [132], [159], [], [276], [997], [129], [647], [637], [], [21], [489, 429, 981], [849], [868, 923], [208], [284], [960, 827], [773], [652, 413], [484, 871], [138], [613], [149], [358, 359], [454], [364], [429], [653], [677, 783], [308], [654], [850], [896], [146], [914], [45], [27], [690], [918], [734], [855], [423], [288], [33], [66, 68], [958], [481, 605], [581, 479], [990], [789], [948], [376], [279], [649], [588], [136], [244], [191], [472], [304], [], [320, 319], [629], [83], [265], [933], [259], [854], [736], [799], [284], [505], [172], [299], [543], [], [456, 489], [256], [], [205], [72], [903], [188], [85], [71], [545], [612], [982], [616], [475, 815], [505], [894], [815, 126], [776], [], [117], [180], [76], [], [858], [518], [622], [745, 851, 598], [946, 309], [445], [92], [127], [294], [472, 693], [570], [808, 879], [], [547], [595], [886], [551], [31], [966, 907, 572], [385], [214], [97], [491], [71], [652], [182], [505, 827], [152], [548], [661], [896, 943], [170], [165, 237], [671], [993], [258], [619], [619, 846, 504], [796], [798], [40], [649], [244], [912], [326], [280], [434], [36], [234], [958], [541, 542], [960], [659], [791], [908], [6, 976], [714], [150], [242], [187], [238], [987, 998, 463], [608, 652, 465, 597, 413], [650, 541, 819, 822], [395], [677], [329], [82], [404], [997, 947], [471], [58], [44], [33], [931], [333], [304], [974], [], [559], [280], [905, 721, 831], [555], [384], [82], [860], [592], [], [642], [995], [570], [923], [315], [762, 923], [513, 875], [868, 923, 521, 809, 926], [257], [801], [211], [580], [798], [227], [359], [746], [566], [660, 977, 978], [489], [247], [555, 247], [453], [565], [531], [762], [652], [43], [253], [443], [544, 469], [323], [702], [319], [485, 632], [820], [751, 573, 479], [972], [339], [15], [116], [111], [31], [989], [159], [973], [128], [525], [692, 790], [66], [565], [30], [212], [638], [], [456], [485, 851, 632], [225], [253], [807], [607], [467], [6], [641], [881, 579], [297], [492], [554], [418], [860], [379], [537], [67], [169], [673, 681, 620, 905, 526, 508], [803], [853], [751, 479], [757], [642], [], [194, 175], [984, 985], [562], [915], [675], [937], [71], [61], [288], [592], [711], [106], [59], [], [477], [873], [860], [79], [496], [435], [], [], [185], [331], [493], [232], [637], [31], [172], [469, 567, 505], [659], [670], [657], [193], [944], [559], [937, 941], [460, 437], [924], [326], [589], [228], [682], [907, 440], [764, 413], [7], [168], [570], [673, 681, 810, 620], [167], [12], [229], [907], [89], [896, 285], [514], [621], [], [391, 758], [], [670, 518], [671], [185], [599], [343], [326], [624, 884], [594], [306], [965], [581], [210], [410], [90], [485], [261], [584], [798], [141], [280], [51], [774], [320], [358, 360], [260], [456], [49], [810, 508], [551, 629, 631], [621], [295], [946], [], [821, 444], [606], [331], [711], [591], [], [333], [227], [329], [37], [948], [906, 834, 501, 630], [388], [789], [638, 639], [636], [203, 186], [246], [638, 639], [494], [110], [136], [154], [626], [866, 661], [484], [620, 681], [85], [425], [151], [94], [24], [380], [594], [590], [144], [488, 778, 600], [463], [49, 50], [193], [132], [201], [137, 975], [431, 281], [867, 517, 536, 510], [34], [], [218], [84], [97], [933], [320, 319], [599], [709], [698], [818], [255], [814], [905], [211], [711], [782, 851], [409, 892], [], [809, 923], [585], [588, 790], [554], [970], [34], [117], [673, 526, 527, 664, 508], [470], [101], [96], [371, 382], [228], [335], [414], [327], [126], [265], [], [618], [720], [803], [357], [582], [], [], [713], [851], [479], [431], [548], [721, 831], [330], [842, 764], [591], [236], [589], [505], [106], [228], [503], [713], [331], [651], [222], [149], [], [284], [810, 878], [707], [150], [467], [547], [850], [964], [586], [630], [180], [708], [342], [66], [], [874], [558], [], [195], [950], [20], [524, 461], [645], [514, 655], [169], [504], [612], [733], [965], [157], [382], [212, 251], [40, 46], [476], [166], [578, 982], [394], [187], [449, 536], [19], [752, 852], [809], [825], [447], [745], [208], [545], [407], [670, 518], [802], [941], [140], [200], [267], [73, 74], [985], [593], [], [387], [238], [826], [741, 697], [721], [642], [167], [930], [915], [585], [573], [546], [310], [927], [538, 668], [71], [887], [810, 878], [551, 629], [351], [44], [623, 784], [738], [160], [561], [164], [461], [136], [284], [86], [], [93], [], [835], [755], [57], [537], [243, 254], [923, 959], [248, 250], [], [], [], [974], [295], [90], [975, 698], [979], [719], [900], [710], [302], [449, 536, 557, 733], [383], [434, 435], [579], [276], [773], [280], [649], [338], [824, 735], [865], [431, 850], [144], [834, 435], [305], [978], [211], [538], [406], [676], [677], [389], [765], [819], [564], [992], [718], [792], [347], [870], [874], [371], [267], [795], [421, 981], [758], [33], [856], [60], [382], [985], [500], [605], [979], [770], [375], [6], [666], [884], [300], [702], [274], [789], [877], [479], [], [673, 681, 620, 526], [643], [340], [732], [842, 433, 638, 639], [145], [809], [], [849], [687], [397], [237], [839], [763], [487, 590], [222], [801], [616], [294], [482], [327], [532, 762], [], [881, 579], [807], [926], [781], [836, 837], [534], [869], [356], [514, 836, 837, 869, 501, 636], [924], [574], [494], [401], [588], [825], [266, 267], [7], [349], [635], [484], [893], [652, 847], [], [345, 690, 462, 463], [743], [619, 846], [842], [], [211], [9], [], [], [910], [309], [139], [906], [73], [930, 907, 470], [934, 923], [40, 46], [759], [152], [397], [936], [22], [], [963], [773], [630], [352], [954], [684], [918], [10], [191], [653], [242, 243], [], [561], [88], [145], [198], [147], [43], [773], [913], [23], [43], [264, 263], [915], [60], [930, 931, 415], [740], [84], [68], [479], [652, 465, 413], [745], [253], [828], [], [699], [254], [702], [41], [922], [457], [379], [83], [479, 511], [160], [796], [203], [447], [494], [770], [944], [839], [834, 836, 837, 457], [871], [236], [62], [184], [260], [153], [715], [144], [176], [], [966, 532, 470, 762, 923, 572], [262], [578, 903], [760], [605], [797], [64], [154], [570], [872, 759], [301], [659], [294], [575], [990], [552], [31], [336], [884], [954], [758], [901], [], [315], [873], [549], [406], [517], [151], [223], [920, 405], [898], [616, 913], [416, 602], [227], [918], [215], [565], [841], [991], [962], [648], [769], [214], [168], [483], [504], [284], [593], [337], [966, 907], [415], [665], [968, 532, 762, 923], [283], [98], [457], [], [690, 345], [468], [114], [608, 836, 837], [382], [344], [877], [569], [608, 617, 438], [459, 445], [211], [383], [977], [], [60], [171, 173], [280], [735], [949], [414], [792], [327], [343], [45], [830, 678], [127], [784], [327], [438], [949], [641], [252], [993], [340], [773], [111], [956], [656], [257], [803], [104], [673, 742, 526, 527, 782, 664, 508], [995], [379], [814], [673, 742, 508, 526, 664, 782, 412], [798], [635], [582, 631], [30], [822], [512], [689], [888], [349], [533], [537], [940], [537], [399], [429], [334], [694], [14], [52], [677], [99], [62], [412], [469], [834, 650, 402], [471], [199], [89], [321], [976, 977, 978], [46], [638, 639], [712], [401], [362], [450], [349], [805], [45], [433], [566], [987, 998], [85], [945], [928, 923, 960], [160], [217], [17], [659], [798], [769, 533, 824], [890], [], [359], [663], [179], [485], [353], [962], [51], [294], [], [309], [94], [483], [984], [964], [716], [500], [726], [718], [], [582, 519, 945, 948, 950], [272], [714], [894], [418], [723], [933, 923], [282], [974], [530], [962, 813, 567, 505, 827], [176], [627], [836, 875], [], [363], [], [852], [19], [177, 172], [926], [739], [348], [507], [362], [400], [991], [605], [66], [409], [383], [622, 759], [2, 3], [963], [478, 592], [580], [581, 479, 627], [845], [49], [216], [984], [148], [], [729], [385, 716], [425], [990], [622], [809, 618, 926, 959], [790], [182, 607], [534], [], [560], [350], [], [376], [92], [699], [801], [671], [417], [90], [484], [916], [572], [57], [877], [625], [479], [810, 508], [262], [118], [426], [159], [1], [905], [283], [508], [553], [879, 638, 639], [724], [389], [332], [250], [739], [475], [192], [91], [715, 652], [438], [396], [61], [401], [362], [920], [533], [327], [517], [145], [364], [572], [771], [689, 578], [518], [821], [296], [107], [582, 939, 940, 943], [297], [148], [829], [608], [916], [793, 830], [226], [941], [178], [845], [665], [159], [497], [535], [641], [839], [366], [514], [758], [673, 664, 526, 527, 782, 508], [756], [800], [855], [518], [], [], [], [905], [722], [319], [744, 652, 847, 657], [805], [771], [753, 282], [713], [872, 622, 759], [347], [808], [606], [530], [867], [76], [977, 978], [958], [850], [], [], [174], [707], [604], [424, 423, 636], [702], [559], [343], [662], [404, 895], [502], [931], [268, 179], [849], [418], [909, 923, 926], [501, 665], [18], [424], [423], [291], [568], [581], [708], [481], [187], [803, 555], [192], [595], [491], [737, 455], [], [641], [782, 664, 281, 285], [93], [783], [], [603], [731], [713], [], [84], [268], [567], [556], [618], [568, 655], [901], [321], [155], [981, 429], [692], [159], [318], [866, 575], [669], [201], [181], [968], [668], [641], [942], [263], [98], [958], [143], [681, 620, 526], [869], [927], [437], [662], [537], [358], [270], [248], [833, 913], [685], [419, 719], [404], [923, 934, 933], [928, 572], [], [695], [], [486], [962], [563], [26], [758], [752], [336], [752], [610], [95], [104], [], [633], [400, 667], [495], [533], [192], [8], [224], [594], [533], [884], [909, 532, 883], [518], [482], [194], [168, 159], [841, 894], [105], [31], [984], [678], [652], [669], [737, 901, 440], [682], [857], [310], [], [738, 834, 906], [], [326], [93], [913], [427], [583], [372], [878], [375], [242], [418], [643, 454, 917], [15], [962], [397], [316], [548], [520], [93], [468], [548, 851, 789, 632], [101], [38], [446], [481, 482], [], [568, 748], [440], [473], [150], [488], [95], [431], [578], [64], [510], [895], [], [597], [724], [399], [334], [35], [951], [288], [182], [177], [417], [820], [205], [], [654], [415], [123], [201], [207, 208], [], [241], [204], [615], [511, 581, 479], [512], [], [494], [89], [276], [], [713], [850], [999, 700], [699], [571], [453, 606], [732], [754], [285], [452], [], [139], [15], [755], [240], [851], [812], [723], [65], [139], [753], [221, 206], [581, 717], [972], [306], [339], [653], [80], [422], [390], [521], [514], [], [182], [611], [542], [342], [646], [311], [], [230, 478], [316], [402], [858], [612], [645], [330], [544, 521], [497], [584], [521], [607], [531], [], [593], [813], [100], [157], [364], [616], [521], [724], [440, 441], [199], [241, 238], [890], [523], [532], [585], [263], [662], [687], [349], [751], [90], [237], [781], [909, 828, 926], [168], [880], [956], [619], [486, 401], [523], [603], [846, 883, 532], [632], [187], [433, 693], [579, 881], [770, 979], [469], [718], [64], [589], [202], [238], [293], [229], [863], [], [416], [922], [892], [418], [573, 479], [515], [262], [958], [55], [303], [787], [529, 793, 831], [926], [], [141], [902], [9], [], [948], [845, 531], [746], [423, 424, 892], [462], [318], [314], [920], [759], [995], [484], [275, 276], [658], [541], [831], [690, 346], [205], [583], [424], [29], [87], [824], [18], [521], [513, 683, 558, 432], [451], [361], [745], [162], [316], [100], [438], [861], [666], [770], [605], [543], [129], [528], [782, 664], [583], [722], [724], [959], [177, 170], [888], [495], [189], [109], [54], [243], [531], [473], [659], [809, 969], [14], [594], [67], [193, 191], [58], [770], [208], [547], [232], [834, 836, 837, 906], [762], [423], [877], [274], [163], [928], [347], [54], [589], [407], [671], [740], [553, 493], [391], [962, 987, 923], [133], [836, 837, 629], [353], [], [554], [192], [633], [855], [232, 250], [307], [531], [713], [64], [311], [490], [62], [329], [694], [587], [102], [259], [378], [627], [], [49], [421], [82], [547], [203], [], [626], [993], [888, 839], [566], [62], [272], [891], [450], [319], [], [163], [985], [668, 562], [961], [681, 620, 526], [296], [], [428], [802], [930, 966, 907], [192], [522], [736], [240, 241, 238, 239], [314], [933], [], [552, 283], [535], [9], [387], [638, 639], [875], [519], [], [443], [], [], [704], [453], [811], [383], [116], [474], [205], [425], [632], [152], [], [160], [935], [334], [932], [705, 537, 248], [79], [981, 429], [723], [681, 620, 526, 664, 508], [349], [841], [860], [806], [], [406], [39], [389], [155], [238], [984], [654], [413], [676, 246], [872], [532], [885], [723], [111], [264], [546, 818, 819, 541], [426, 635], [454], [75], [98], [205, 246], [270], [992], [537], [510], [843], [271], [892], [321], [750], [565], [750, 735], [847], [924], [51], [575], [142], [574], [203], [683], [44], [626], [490], [208], [589], [878], [377], [799], [11], [275], [115], [265], [692], [321], [938], [496], [200, 244], [285], [], [179], [217], [616], [], [660], [698, 538], [708], [672], [664, 851], [131], [204], [362], [582, 943], [219], [868, 935, 809, 923], [273], [402], [571], [603], [626], [546, 402, 819], [957], [], [827], [496], [946], [187], [881], [281], [995], [475], [280], [146], [551], [425], [892], [618], [], [34], [390, 149], [758], [595, 730], [960], [307], [87], [819], [765], [727], [269], [175], [673, 681, 268, 620, 508], [683], [355], [841], [353], [262], [195], [383], [810, 878], [203], [328], [899], [733], [827], [367], [718], [986], [605], [757, 535], [618, 909, 827], [907, 440], [4], [521], [923], [], [674], [491], [758], [243], [806], [23], [679], [573], [816], [780, 914], [466], [644], [188], [], [873], [619], [419], [884], [567], [259, 261], [735], [801], [118], [424, 589], [521, 618, 809], [910], [181], [204], [], [741, 765], [44], [612], [313], [531], [529], [377], [902], [973], [921, 917], [934], [339], [803], [609], [820], [119], [676], [505], [110], [540], [682], [271], [488], [843], [629], [174], [651, 504], [], [874], [701], [667], [27], [577], [201], [31], [979], [927], [836, 837, 970], [435, 281], [918], [526], [38], [857], [476], [605], [628], [539, 316], [572], [233], [771], [666], [867], [596], [], [164], [388], [992], [412], [802], [988], [877], [268], [523], [87], [517, 600], [513, 650, 819], [], [569], [970], [219], [86], [320, 319], [44], [436], [962, 923], [2], [178], [424, 423], [853], [525], [], [589], [93], [190], [931, 868], [901], [722], [], [794], [809, 923, 925], [905], [821, 693], [224], [374], [775], [98], [886], [752], [139], [578, 585, 982], [22], [57], [460, 437], [810, 878], [287], [988], [451], [587], [361], [459, 445], [479], [822, 542], [100], [], [647], [574], [546], [], [604], [629], [557], [683, 558], [654, 734], [170], [629], [397], [297], [333], [252], [597], [823], [324], [421], [277], [834, 432], [858], [280], [430], [392], [941], [548, 851], [494], [158], [], [515], [89], [583], [266], [719], [467, 499], [264], [628], [788], [], [9], [569], [182], [162], [764, 413], [43], [760], [], [364], [920], [871], [351], [45], [], [591], [], [115], [141], [32], [516, 431, 797], [987, 998], [40], [686], [613], [352, 138], [576], [451], [539], [557], [908], [235], [142], [90], [659, 700], [300], [343], [], [409, 826], [718], [557], [826], [725], [522], [602], [63], [827], [406], [], [481], [777], [345, 730], [270, 279], [923], [327], [387], [779], [113], [867], [467], [989], [203], [108], [372], [474], [508], [760, 737, 886], [776], [61], [83], [220], [54], [721], [195], [765], [355], [644, 470], [93], [597], [763], [135], [608], [230, 232], [889], [376], [184], [], [111], [17], [364], [826], [53], [496], [797], [263], [505], [105], [717, 733], [639], [681, 620, 508], [762], [], [755], [49, 50], [897], [450], [240], [850], [693, 472], [880], [672], [217], [337], [948], [142], [989], [740, 440], [156], [591], [950], [204], [697], [234], [], [297], [926], [978], [25, 28], [324], [385], [454], [762], [673, 664, 526, 527, 508], [7, 8], [342], [159], [592], [806], [818], [613], [950], [900], [142], [878], [462], [501], [25], [915], [942], [373], [109], [87], [953], [364], [487, 619, 526, 846, 504], [62], [849], [605], [390], [4], [153], [340], [836, 837], [899], [606], [288], [102], [174], [587, 784, 477], [791], [557, 858, 738], [237], [405, 538, 603], [913], [436], [951], [10, 15], [208], [671], [670], [823], [154], [366], [40], [880], [672], [244], [392], [740], [830], [], [932], [992], [650], [811], [478], [624, 453, 454], [280], [15], [631], [351], [279], [963, 966, 532, 762, 923, 572], [902], [912, 716], [974], [387], [608, 741], [670], [111], [738], [286], [738], [944], [54], [294], [652, 764], [723], [112], [361, 759, 794], [], [246], [777], [777, 499], [19], [462], [92], [564], [109], [449], [254], [727], [428], [168], [415], [590], [479], [615], [66], [524, 461], [602], [990], [990], [], [733, 127], [983], [573], [474], [147], [], [539], [468, 407], [981], [309], [996], [160], [373], [663], [620, 508], [466], [85], [660], [792], [865, 850], [242, 180], [281], [502], [789], [524], [803], [682], [104], [729], [], [228], [259], [252], [339], [417, 866, 595], [208], [], [776, 650, 819], [57], [], [608], [643], [], [232, 248], [738], [90], [808], [820], [999], [640], [610], [611], [294], [617], [], [834, 906, 893], [784], [334], [403], [931], [389], [289], [188], [], [], [707], [987, 998], [503], [576], [524, 461], [619, 846], [338], [524], [], [267], [449], [15, 91], [277], [111], [73, 815], [613], [383], [143], [496], [968, 504], [849, 827], [365], [239], [666], [109], [550, 521, 651], [888], [77], [], [661], [968, 114, 504], [512], [672, 970], [490], [748], [272], [658], [962, 942], [373], [463], [140], [809, 567], [568, 825, 608], [620, 508], [], [560], [932, 415], [853], [745], [713], [981, 429], [679, 488, 695], [106], [536, 540, 510], [578, 689, 982], [50], [524, 461, 715], [263], [560], [525], [117], [732], [826], [137], [284], [608, 423], [64], [795], [], [185], [571], [89], [210], [339], [244], [151], [670], [711], [101], [50], [213], [715, 524], [708], [676, 269], [534], [479, 751], [], [520], [440], [977], [], [948], [], [70], [890], [489], [358], [868], [823], [171], [921, 764], [779], [887, 497, 406], [967], [370], [780], [10], [714], [890], [81], [92], [785], [587, 477], [737, 582, 440], [416], [138], [452], [444], [532], [9], [986], [667], [395], [897], [423], [89], [339], [764], [709, 836, 837, 767], [672], [370], [618, 469], [10], [991], [971], [67], [616], [281, 282], [659], [909], [832], [834, 906, 400], [837, 582, 954], [927], [699], [458], [110], [867], [], [690, 345], [335], [], [150], [221], [580], [308], [544], [271], [176], [316], [102], [], [346], [234], [714], [552], [828], [813], [26], [], [269], [232], [522], [437], [249], [708], [], [836, 542, 822], [600], [446], [125], [857], [278], [], [418], [655], [162], [477], [623], [970], [508], [697, 478], [756], [985], [], [593], [338], [13], [57], [230, 231], [649], [987, 943], [], [860], [193], [290], [318], [675], [360], [436, 479], [], [589], [238], [772, 488], [481], [947], [441], [770, 674], [491], [5], [86], [424], [100], [537], [332], [596], [783], [43], [563], [117], [305], [259], [869, 457], [687], [988], [186], [804], [99], [213], [554], [933], [400, 667], [318], [652], [619], [], [123], [988], [829], [280], [223], [578], [818], [534], [230], [552], [673], [672, 669], [698], [308], [144], [211], [222], [916], [8], [234], [301], [321], [8], [487], [44, 633], [346], [514], [640], [803], [882], [571], [820], [494], [673, 620, 527, 664, 508], [70], [519], [166], [582], [590], [19], [316], [524, 461], [80], [724], [931], [], [127], [888], [756], [458], [688], [4], [20], [773], [398], [203], [395], [795, 615], [735], [905], [23], [631], [772], [555], [263], [64], [796], [467], [727, 538], [222], [], [], [277], [358], [471], [328], [832], [289], [741], [399], [112], [867], [10], [22], [832], [234], [647, 332], [896, 804], [], [241, 238], [], [326], [523], [], [12], [65, 973], [477], [370], [681, 620, 526, 664], [267], [728], [834], [615], [920], [553], [201], [822], [789], [710], [], [715], [387], [458], [418, 623], [95], [898, 762, 572], [485, 526], [363], [380], [74], [538, 858], [392], [769, 438], [389], [930], [563], [426], [29], [798], [844], [696], [470], [194], [383], [], [922], [198], [880], [543], [291], [40, 46], [953], [980], [297], [310], [183], [849], [174], [], [433], [679], [835], [725], [546, 806], [156], [235], [727], [418], [260], [529], [517], [21], [553], [97], [771], [780], [945], [], [388], [822], [605], [891], [207], [], [319], [943], [672], [643, 903], [905, 532, 799], [208], [292], [478], [156], [], [89], [883], [545], [875], [448, 637], [230], [520], [184], [190], [561], [965], [317], [759], [35, 37], [], [99], [993], [2], [868], [692], [76], [244], [169], [646], [903], [], [205], [772], [185], [145], [80], [936], [236], [21], [263], [873], [696], [960, 910], [582], [994], [], [464], [193, 189], [419], [486], [342], [831], [199], [1], [735], [], [807], [809, 925], [572], [677, 587, 783, 784], [251], [778], [311], [325], [777], [768], [143], [311], [45], [], [420], [609], [961, 499, 728], [644], [881], [913], [130], [16], [472], [836, 837, 445], [862], [675], [187], [896], [884, 501], [695], [610], [391], [696], [867], [779], [167], [904], [812], [761], [652, 597, 764, 413], [835], [], [735], [126], [634], [998], [927], [0], [540], [659, 556, 827], [101], [48], [586], [811], [187], [131], [442], [576], [484, 536], [842], [738], [393], [367], [], [973], [284], [467], [58], [38], [985], [720], [644], [90], [97], [260], [38], [915], [479], [561], [616], [497, 406, 857], [68], [595], [344], [303], [490], [59], [842], [829], [584], [356], [544], [673], [80], [60], [253, 846], [504], [188], [902], [834, 906], [329], [624], [0], [795], [865], [697, 610], [641], [389], [547], [20], [235, 174], [754], [], [608], [165], [381], [0], [978], [658], [650, 402, 819], [209], [432], [561], [241], [], [426], [117], [295], [662], [382], [236], [637], [394], [793], [358], [544], [305, 302], [165], [427, 756], [181], [918], [645], [585], [808], [69], [993], [303], [135], [165], [87], [324], [679, 455], [814], [198], [918], [223], [240, 238], [370], [462], [979], [29], [4], [122], [], [338], [411], [211], [772], [557], [879, 242, 850], [531], [688], [5], [251], [761], [158], [491], [591], [384], [225], [571], [113], [259], [], [18, 86], [815], [955], [133], [294], [63], [795, 703], [483], [265], [910], [292], [140], [905], [270, 207], [535], [205], [603], [537], [804], [553], [165], [654], [155], [164], [], [996], [913], [971], [42], [714], [182], [54], [240, 241, 238, 239], [938], [744, 657], [908, 404], [240, 241], [318], [784], [185], [591], [424], [920], [375], [492], [471], [687, 406], [238, 241], [501], [], [327], [774], [41], [718], [], [133], [89], [736], [79], [627, 795], [], [768], [417], [769, 418, 772, 623], [595], [], [753, 894], [135], [416], [77], [63], [495], [766], [], [972, 825], [892], [997, 947], [588], [895], [692], [952], [54], [938], [909], [288, 290], [732], [892, 409], [383], [297], [], [731, 861], [64], [80], [98], [766, 341], [204], [257, 222], [524, 461], [933], [648], [242], [329], [478], [355, 912], [535], [35], [311], [884], [464], [760], [527, 664, 508], [], [453], [386], [800], [191], [716, 765], [329], [698], [578, 982], [851, 548], [33], [710], [14], [161], [105], [73], [854], [410], [102], [], [], [136], [137], [841], [310], [400, 667], [47], [506], [572], [270], [85], [764], [692, 969, 588, 728], [21, 22], [325], [798], [33], [141], [109], [673, 681, 620, 526, 527, 664], [794], [500], [567], [335], [506], [829], [33, 983], [45], [965], [550], [447], [510], [933], [976], [109], [643], [987, 998], [400, 667], [371], [686], [25], [], [864], [37], [681, 620], [196], [744], [473], [849], [612], [542], [675], [58], [], [612], [253], [805], [], [368], [412], [647], [768], [93], [260], [], [200], [277, 278], [775], [902], [382], [36], [357], [198], [568], [374], [171], [105], [762], [474], [166], [], [846], [855], [25], [727], [893], [432], [820], [801], [962, 923], [405], [721], [2], [911], [16], [652, 465], [], [741], [849, 725], [571], [582], [122], [555], [909, 567], [957], [360], [38], [332], [760, 664], [855], [644], [930], [591], [610], [66], [728], [524, 461], [511], [253], [769], [224], [694], [817, 479], [595], [949, 953], [692], [683, 558], [212], [294], [615], [626], [441], [57], [233], [], [363], [821], [], [], [149], [], [207], [842, 500], [679], [756], [64], [676], [399], [710], [852], [548], [946], [320], [884], [389, 391], [404], [945], [485], [392], [], [83], [648], [864], [466], [25], [], [748], [450], [239], [113], [666], [755], [91, 14], [0], [323], [393, 108], [547], [809, 923, 926], [52], [42], [428, 670], [9], [471], [736], [476], [685], [458, 401], [420], [300], [], [625], [986], [553, 493, 883], [915], [164], [122], [], [545], [42], [780], [963, 964, 567, 572], [17], [565], [458], [761, 223], [669], [95], [], [224], [886], [27], [196], [353, 372], [782, 664, 810, 508], [456], [860], [217], [183], [281], [975], [71], [763, 597], [634], [881], [937, 923, 963], [857], [738, 949], [527, 664, 508], [92], [21], [716], [229], [67], [384], [752], [], [544], [98], [983], [273], [881], [400, 667], [754], [680], [139], [], [329, 108], [554], [756], [544], [173], [394], [506], [986], [140], [768], [776], [799], [865], [], [481], [272], [880], [810, 878], [532], [125], [350], [39], [950], [852], [41], [911], [528], [759, 622], [700], [844], [477], [90], [554, 628], [720], [652], [737, 455, 760, 440], [499], [104], [], [964], [459], [557], [41], [795], [], [67, 58], [833], [322], [490], [948], [964], [507], [429], [926], [917], [84], [716], [716], [411], [74], [707], [642], [472], [280], [61, 62], [262], [342], [618], [7], [670], [341, 342], [841], [622, 759, 478], [195], [236, 237], [], [517], [226], [357], [864, 717], [938], [450, 462], [39], [134], [763], [83], [900], [323], [353], [739], [19], [668], [317], [865], [], [222], [896], [19], [], [654], [319], [463], [30], [905], [879], [27], [548, 851], [168], [122], [977], [882], [67], [949, 953], [96], [584], [57], [716], [711], [], [533], [420, 559], [232], [849], [866], [793], [836, 837, 151], [981], [385, 101], [581, 818], [162, 167], [396], [367], [281], [964], [898], [530], [619, 750, 846, 721], [143], [], [509], [52], [206], [552], [574], [707, 886], [275], [429], [448], [512], [515], [], [709], [226], [543], [477], [973], [544], [853], [265], [812], [306], [], [519], [640], [62], [59], [392], [548], [827], [372], [364], [835], [5, 6], [297], [0], [], [328], [497], [946], [721], [138], [593], [904], [93], [862], [769], [403], [487], [969], [488, 635], [898], [53], [39], [358, 359], [686], [666], [493], [391], [771], [7], [864, 919, 733], [124], [380], [928, 923, 960], [78], [174], [230, 231], [437], [127], [88], [608, 718, 975], [178], [135], [66], [64, 55], [484], [], [586], [975], [327], [543], [789], [179], [43], [518, 671], [497], [113], [238], [354, 676], [968], [289], [891], [849, 725], [389], [791], [652, 465], [554], [457, 338], [722], [22], [382], [891], [948], [377], [686], [985, 324], [374], [284], [915], [], [954], [561], [711], [710], [], [789], [], [480], [171], [382], [628], [893], [115], [642], [488], [368], [256], [636], [158], [714], [], [726], [504, 985], [], [137], [668], [581], [133], [962, 923], [631], [708, 698, 671], [125], [907, 440], [772], [86], [], [118], [288, 290], [487], [438], [50], [28], [379], [108], [], [696], [83], [626], [253], [673, 681, 620, 664, 526, 527, 508], [112], [396], [770], [865, 850], [152], [847], [936], [22], [593], [776], [562], [769], [549], [339], [793, 697], [41], [654], [], [863], [888], [370], [962, 762, 966, 532, 923, 572], [146], [489], [51], [755], [491], [526], [940], [9], [383], [575], [181], [347], [496], [783], [513, 683, 875, 558], [600], [789], [960, 923], [529], [372], [815], [295], [566], [189], [845], [170], [589], [377], [], [750, 655], [139], [684], [595], [869, 618, 824], [842, 445], [517], [223], [903], [833], [800], [250], [], [], [454], [163, 168], [299], [432], [719], [417], [62], [980], [575], [], [850, 220], [156], [298], [367], [167], [194], [407], [547], [481], [36, 58], [91], [700, 999], [203], [633, 937, 333], [354], [678, 636], [315], [187, 700], [948], [849], [543], [807], [351], [918], [328], [453, 633], [834, 906, 630], [802, 518], [677], [520], [236, 237], [924], [129], [21], [595, 866], [832], [], [], [646], [182], [46], [367], [985], [995], [760], [384], [556], [722], [], [412], [], [10], [354], [168], [545, 589, 861], [96], [25], [101], [150], [225], [472, 693], [235], [194], [294], [491], [109], [416], [150], [249], [140], [285], [867], [787], [886], [986], [437], [244], [482, 754], [52], [497], [], [811], [305], [368], [302], [160], [290], [469], [], [531], [565], [677], [933], [656], [756], [223], [834, 906], [13], [582, 692, 790], [983], [889], [], [92], [35], [254], [685], [552], [578], [504], [781], [430], [696], [690], [928], [898, 836, 837, 774, 842, 502], [288], [560], [208], [453], [153], [995], [562], [216], [267], [523], [252], [566], [893], [467, 341], [108], [72], [545], [597], [10], [659], [475], [228], [736], [807], [883, 532, 762, 923, 572], [930], [355], [562], [847], [872, 447], [], [365], [64], [], [271], [145], [613], [325], [261], [654], [670], [301], [412], [994], [747], [470], [], [404], [859], [682, 562], [853], [997], [232], [78], [399], [922], [], [946], [371], [855], [615], [734], [601, 578, 689], [212], [], [864], [165], [47], [113], [418], [741], [735], [738, 944], [742], [789], [651], [572], [142], [299], [110], [502], [916], [171], [484], [673, 526, 527, 664, 508], [738], [823], [235], [97], [990], [595], [459], [930], [104], [555], [594], [624, 454], [126], [569], [827], [1], [343], [18], [], [139], [643, 474], [420], [458], [], [853], [], [886], [698], [939, 943], [812], [342], [74], [132], [82], [279], [228], [802], [947], [425], [844], [399], [25], [381], [394], [63], [297], [], [477], [21], [552, 151], [135], [338], [424, 423], [482], [876, 435], [524, 461, 501], [498], [178], [84], [602], [328], [900], [103], [703, 323, 998], [281], [588], [145], [441], [440], [1], [450], [404], [680], [864, 627], [231], [122], [29], [900], [97], [624], [546], [171, 268], [894], [887, 406], [508], [25, 28], [723], [671], [148], [269], [889], [514, 464], [557], [709, 748], [419], [198], [160], [166], [836, 837], [188, 189], [68], [359], [462, 792], [], [160], [454, 917], [487], [762], [583], [97], [46], [630], [877], [652], [109], [400, 667], [110], [254], [754], [253], [296], [293], [359], [448], [117], [99], [267], [606], [990], [11], [531], [79], [507], [802], [719], [488], [], [798], [953], [323], [398], [130], [226], [311], [65], [287], [901], [144], [361], [218], [650], [673, 681, 620, 526, 527, 664, 508], [130], [621], [739], [577], [465, 413], [530], [106], [122], [491, 634], [68], [256], [688], [836, 837, 869], [307], [758], [573], [687], [641], [792], [], [855], [99], [564], [309], [913], [700, 999], [451], [725, 505], [5, 6], [431], [420], [713], [190], [], [548, 851], [630], [722], [28], [646], [606], [428], [587, 784, 477], [91], [959], [718], [626], [668], [476], [500], [920], [555], [284], [524, 461], [33], [89], [991], [99], [188], [221], [476], [274], [607], [184], [304], [], [165], [299], [153, 266], [457, 920], [20], [75], [766], [489], [162], [376], [108], [818], [630], [535], [899, 725, 572], [630], [910], [833], [], [412], [], [893], [589], [938], [783], [384], [], [333], [716], [262], [701], [249], [240, 241], [221], [369], [], [133], [378], [437], [131], [698], [921, 692, 917], [623, 917], [619, 846, 721, 831], [889], [441], [549, 692], [70], [459], [784, 587], [147], [841], [318], [627], [343], [507], [489, 243], [391, 758], [911], [736], [884], [883], [991], [618], [758], [754], [873], [39], [379], [518], [261], [830], [569], [], [21], [451], [291], [72], [753], [489], [802], [531], [674], [698], [832], [157], [47], [], [888], [406], [778], [515, 836, 837], [694], [596], [], [424], [907, 470], [573], [225], [56], [850, 760], [465], [684], [850, 765], [950, 951], [365], [881], [43], [], [108], [61, 62], [952], [92], [82], [913], [503], [567], [589], [481], [246], [756], [53], [599], [793], [200], [244, 537], [58], [178], [904], [363], [988], [616], [126], [], [551], [83], [632], [400], [442], [], [70], [81], [716], [311], [391], [335], [965], [], [433], [685], [334], [343], [474], [395], [180], [14], [977, 978, 437], [761], [247], [152], [221], [973], [355], [341, 572], [374], [661], [412], [977], [558], [742], [133], [], [259], [895], [442], [105], [117], [530], [216], [847], [772], [805], [849], [], [44], [824], [298], [983], [340], [960, 931, 923], [903], [353], [162], [], [364], [843, 602], [348], [494], [485, 632], [402], [100], [352], [704], [4], [51], [855], [732], [176], [214], [], [849, 505], [107], [79], [730], [185], [757], [13], [844], [708], [624, 453, 454], [319], [79], [527, 592, 664], [215, 218], [943], [250], [992], [519], [533], [986], [922], [610], [633, 769], [21], [475], [309], [716], [42], [560], [222], [796], [514, 515], [325], [498], [216], [497], [591, 721, 885], [839], [378], [612], [893], [653], [956], [], [878], [374], [417], [569], [], [686], [328], [], [], [688], [725], [423], [], [65], [711], [761], [643], [987, 998], [720], [543], [], [303], [], [389], [235], [1], [86], [760], [38], [9], [612], [785], [780], [80], [50], [103], [939, 943, 945], [564, 750], [854], [857], [253], [113], [981], [178], [470], [119], [210, 852], [448, 637], [882], [526, 784], [651], [], [878], [351], [33], [771], [578], [735], [681, 620, 508], [], [4], [107], [311], [71], [270], [967, 504], [102], [246], [699], [408], [940], [], [510], [578, 689, 601], [182], [], [881], [946], [186], [683], [517, 540, 510], [946], [508], [630], [281], [323], [155], [297], [], [619, 846], [555], [882], [], [992], [613], [843], [796], [733, 541, 542], [546, 650, 402, 818, 819], [133], [465], [85], [436], [16], [731], [119], [441], [457, 834], [252], [529, 667], [982], [909, 567, 827], [619, 750, 846, 721], [360], [726], [822], [190], [108], [637], [417], [90], [172], [836, 837], [339], [764], [804], [90], [30], [234], [331], [600], [506], [960, 582], [419], [797], [620], [173], [744, 657], [135], [863], [813], [935], [824], [494, 442], [261], [787], [], [191], [781], [372], [753], [526], [148], [963, 945], [375], [770, 788], [296], [854], [908, 895], [488], [439], [121], [314], [101], [275], [618], [558], [582, 937, 938], [404, 895], [386, 101], [305], [733], [165, 234], [608, 428], [396], [], [88], [430], [625], [594, 579], [74], [309], [638, 639], [], [298, 63], [622], [821], [658], [617], [348, 349], [1], [694], [695], [809, 926], [785], [244], [951], [520, 431], [487, 605], [606], [406], [199], [624], [76], [609], [743], [933], [131], [548, 598, 632], [836, 837, 655], [762], [553], [254], [178], [197], [553], [88], [555], [6], [514, 515], [245, 183], [15], [488, 679], [], [717], [920], [267], [989], [999], [634], [313], [400, 667], [366], [839], [635], [851, 632], [713], [597], [71], [435], [888], [457, 834, 906], [787], [292], [400, 667], [808], [176], [975], [106], [748], [487, 590], [104], [30], [973], [818], [20], [866], [], [514, 655], [643, 306], [251], [518, 652, 465, 413], [597], [565], [407], [738], [21], [814], [883], [956], [365, 379], [431], [312], [872], [695], [621], [928], [187], [199], [625], [578], [179], [750, 414], [263], [972], [51], [367], [], [402, 881], [961, 963, 964], [655], [852], [887], [891], [809, 925, 923], [], [458], [702], [144], [], [205], [579], [708, 596], [114], [45], [717], [426], [821], [588, 790], [890], [33], [392], [325], [738], [145], [800], [511], [12], [518], [272], [398], [560], [853], [868, 532, 441, 762, 923], [], [88], [741], [563], [267], [545, 745, 619, 818, 831], [607], [970, 795], [795], [313], [701], [763], [169], [839], [351], [641], [], [833], [26], [], [644], [], [318], [517], [986], [], [], [321], [895], [7], [800], [454], [233], [850, 211], [153], [874], [740], [20], [323], [573], [946], [133], [207], [889], [492], [371], [905], [811], [576], [218], [562], [], [713], [920], [495], [346], [530], [294], [8], [343], [253], [713], [194], [959], [903], [661], [321], [245], [890], [694], [141, 142], [813], [270], [322, 946], [333], [714, 402], [], [486], [418, 563], [602], [456], [328], [956], [701], [], [691], [774], [824], [836, 837, 979], [141], [489], [557], [825], [382], [765], [476], [780], [476], [933], [697], [], [388], [945], [738, 653], [799], [358], [945], [446], [548, 664, 526, 527, 508], [277], [826], [350], [616], [244], [], [56], [644, 470], [44], [708], [351], [742], [989], [485], [767], [586], [306], [873], [236], [352], [567], [968, 504], [788], [18], [954], [404], [965], [728], [34], [], [990], [586], [205, 174, 223], [420], [415], [], [761], [649], [552], [972], [898, 692], [60], [974], [411], [699], [659], [271], [945, 939, 943], [53], [382], [76], [730], [944], [462], [573], [346], [328], [827], [153, 265], [315], [776], [908, 895], [578, 650, 818], [770], [452], [683], [319], [329], [747], [], [885], [], [713], [315], [10], [455], [119], [661], [744, 657], [901], [963], [533], [515, 655, 818, 731, 608, 630], [805], [555], [363], [513, 875, 402], [120], [391], [751, 479], [], [110], [245], [761], [682], [], [693], [301, 304], [403], [320], [462, 655], [495], [820], [481], [46, 47], [891], [656], [], [479], [156], [10], [666], [637], [563], [261], [264], [106], [895], [905, 619, 846, 831], [72, 815], [], [282], [851], [109], [304], [738], [634], [695], [400], [659, 940, 813], [780], [643, 570], [596], [938], [], [318], [495], [36], [790], [], [518, 665], [101], [487], [772, 949], [75], [994], [177], [929, 338], [313, 414], [517, 540], [865, 850], [287], [365], [631], [910], [822], [845], [554], [874, 779, 920], [24], [824], [763, 597], [953], [352], [650], [91], [51], [758], [102], [271], [481, 482], [929], [182], [234], [111], [154], [955], [162], [653], [150], [70], [514, 652], [604], [661], [635], [962], [211], [195], [603], [892], [], [772], [322], [838, 551, 629], [993], [393], [582, 945], [322], [349], [997, 588, 947, 790], [451], [583], [703], [167], [128], [136], [466], [34], [964, 937, 945], [683], [605], [625], [553], [405], [252], [789], [784], [846], [770, 543], [949], [145], [547, 716], [301], [90], [896, 905, 435], [499], [252], [896], [206], [814, 977, 978], [594], [369], [770, 830, 608], [442], [703], [100], [980], [66], [890], [715, 524, 461], [329], [827, 926], [28], [608, 489], [578, 689, 703], [8], [963], [224], [], [132], [674], [641], [740], [452], [301], [], [835, 708], [770, 791, 480, 502], [465], [684], [898], [972], [947], [635], [74], [], [334], [205, 213], [312], [883], [602], [222], [303], [299], [773], [305], [255], [923, 928], [665, 671], [], [364], [524], [296], [197], [336], [945], [386], [313], [942], [826], [823], [506], [357], [644, 532], [458], [376], [642], [194], [181], [], [45], [296], [118], [19], [386], [604], [752], [404], [66], [678], [572], [618], [147], [690], [295], [5], [245], [552], [683, 558, 432, 566], [152, 155], [748], [257], [588], [781], [244], [553], [731], [358, 359], [622, 759], [618], [38], [12, 475], [710], [662], [566], [919], [], [206], [92], [851], [], [246], [957], [224, 223], [29], [892], [433], [673, 929, 681, 620, 526], [12], [994], [781], [92], [555, 570], [195], [692], [955], [284], [812], [272], [137], [741], [902], [972], [162], [929], [875], [914], [949, 927], [146], [735], [297], [24], [896, 435, 794], [405], [16], [], [575], [276], [824, 836, 837], [190], [325], [800], [292], [341], [], [718, 975, 536], [950], [979], [853], [449], [226], [132], [], [900], [422], [832], [388], [699], [759], [96], [0], [], [831], [997], [489, 733], [], [432], [672], [51], [44], [710], [503], [559], [357], [904], [272], [866], [33, 35], [962, 935, 937, 923], [364], [300], [912, 339], [533], [762, 884], [863], [95], [829], [573], [822], [288], [89], [], [251], [920], [200, 204], [130], [], [864, 479], [8], [750, 564], [577], [533], [], [33], [680], [429], [67, 68], [681, 620], [97], [977], [157], [], [523], [34], [681, 810, 620, 508], [338], [699], [142], [746], [812], [951], [88], [349], [431], [911], [107], [475], [766], [674, 333], [162], [647], [384], [819], [122], [754], [907], [153], [652, 764], [342], [406], [430], [56], [25], [], [252], [897], [302], [365], [108], [788, 502], [365], [28], [680], [863], [955], [68], [433], [], [539], [566], [212], [893], [76], [508], [479, 817], [742], [255], [267], [], [815], [920], [230], [637], [465], [516, 520], [876, 435, 794], [750], [], [572], [489], [668], [798], [306], [619, 846], [929], [774, 788, 502], [236, 165], [636], [666], [154], [532], [491], [765], [220], [115], [952], [135], [889, 486], [], [403], [792], [], [144], [94], [146], [554], [688], [118], [768], [517, 847], [640], [197], [], [69], [327], [790], [17], [199], [628], [135], [226], [933, 923], [735], [432], [286], [698], [189], [554], [346], [252], [433, 639], [292], [828], [849], [995], [], [292], [652], [884, 406], [241], [680], [275], [905, 750, 721], [713], [373], [399], [487], [897], [659, 969], [102], [289], [477], [216], [651], [868], [930], [247], [319], [673], [235], [829], [524, 461], [75], [735], [111], [591], [], [886], [711], [922], [318], [629], [797], [434], [867], [989], [203], [], [328], [318], [823], [770], [421], [251], [802], [938], [890], [553, 493], [173], [394], [914], [489], [262], [12], [274], [216], [278], [803], [592], [546, 402], [654], [25], [], [839], [347], [615], [662], [706], [840], [886], [535, 479], [472], [513], [871], [882], [352], [880], [607], [975], [25], [898], [977, 978], [], [39], [146], [219], [517], [], [528], [477], [721], [371], [192], [300], [], [820], [], [], [31], [629], [822], [614], [239], [820], [210], [615], [685], [], [836, 837, 879, 535], [197], [], [663], [356], [540], [273], [276], [299], [263], [291], [887], [768], [76], [466], [513], [863], [51], [850], [347], [256], [218], [490], [239], [581, 751, 479], [574], [819], [478], [], [655], [685], [75], [545], [358], [987], [265], [738, 470], [786], [226], [702], [535], [165], [977, 978], [346], [218, 215], [224], [928, 923, 960], [907, 440], [133], [735], [50], [827], [752, 852], [891], [327], [386], [51], [96], [838], [802], [20], [129], [514], [475], [581, 656, 475, 479], [], [928, 712], [488, 695], [338], [], [119], [604], [802], [617], [640], [523], [515], [518], [306], [414], [829], [403], [64, 55], [138], [4], [598], [232, 239], [949], [406], [361], [704], [756, 412], [629], [], [968, 967], [748, 636], [197, 198, 199], [738], [790], [251], [166], [78], [332], [527], [941], [502], [878], [492], [9], [82], [966, 907], [783], [806], [453, 454, 526, 527, 782, 664], [127], [190], [], [723], [656, 475, 479], [674], [650], [184], [117], [649], [418], [659], [354], [770], [681, 620, 526, 527, 782, 664, 508], [876], [], [704], [728], [267], [741], [257, 222], [542], [213], [937], [513, 776, 875], [402], [], [599], [983], [240, 241], [], [], [188, 190], [134], [322], [12], [896], [128], [470, 862], [668], [350], [608], [], [230], [], [], [843], [467], [872, 622, 759], [720], [], [106], [14], [399], [257, 222], [373], [223], [144], [800], [129], [434], [983, 801], [335], [9, 340], [953], [751, 479], [588], [972], [47], [303], [990], [547], [637], [686], [517], [530], [918], [834, 906], [963], [820], [318], [379], [983], [815], [780], [839], [272], [210], [740, 783, 784], [321], [570], [661], [593], [84], [581, 661, 479], [611], [730], [868, 567], [794], [348], [906], [70], [], [11], [674], [872], [666], [72], [805], [290], [289], [357], [392], [206], [859], [86], [237], [638, 639], [140], [493], [136], [990], [577], [728, 412], [689], [14], [806], [544], [139], [560, 981], [194], [844], [428], [692], [366], [682], [320, 319], [883], [838, 631], [894], [622], [191], [94], [67], [992], [103], [603], [43], [881], [278], [348], [804], [746], [262], [218], [619, 532, 846], [522], [389], [757], [300], [860], [781], [692], [210], [349], [], [472], [660], [398], [489], [], [523], [251], [], [386, 101], [847], [202], [896], [608], [979], [911], [959], [], [997], [51], [335], [731], [148], [693, 919, 472, 733], [450], [731], [984], [847], [71], [223], [142], [955], [], [], [576], [684], [438, 126], [739], [328], [890], [778], [496], [131], [923], [734], [374], [244], [673], [499], [700], [986], [964, 923], [92], [81], [836, 593], [326], [49, 50], [14], [250], [793], [391], [937], [210, 178], [823], [753], [122], [11], [435, 876], [1], [933], [263, 247], [719], [708], [761], [], [644], [766], [961], [774], [693], [738], [646, 884, 406], [533], [373], [], [712], [], [231], [604], [148], [595], [], [1], [905, 789, 799], [727], [804, 896], [842, 978], [986], [769], [532, 762], [434], [636], [205], [504, 968, 254], [532, 495], [132], [583], [619], [992], [783], [904, 905, 968, 610, 504], [294], [456], [444], [], [56], [140], [478], [3], [784, 499], [336], [639], [304], [319], [692], [379], [759], [738, 580], [788], [857], [114], [464, 608, 610], [192, 186], [791], [905], [85], [128], [38], [782, 851, 664], [584], [690], [72], [217], [160], [428], [959], [653], [491], [391], [923], [234], [757], [41], [169], [902], [790], [992], [553], [720], [795, 796], [], [575], [985], [604], [460], [934], [783], [368], [296], [792], [608, 610, 531], [67], [630], [721], [688], [651], [225], [648], [391], [468], [8, 7], [696], [371], [190], [882], [55], [859], [985], [22], [595], [326], [189], [228], [772], [635], [677], [915], [0], [774], [273], [208], [435], [197], [985], [922], [571], [66, 68], [295], [247], [740], [986], [934], [747], [631], [], [570, 691], [780], [524], [73, 815], [35], [988], [879], [623], [31], [918], [258], [757], [768], [2, 3], [671], [744, 657], [959], [177], [434], [827], [354], [587], [635], [168, 211], [833], [398], [761], [732], [222], [127], [52, 111], [291], [368], [107], [700], [351], [752], [335], [834], [454], [154], [872], [767], [334], [893, 446], [555], [830], [661], [428], [180], [479], [529], [603], [242], [320], [310], [349], [268], [840], [256], [955], [], [892], [423], [], [102], [514, 655], [421], [536, 718, 814, 977, 978], [83], [506], [777, 623], [977], [490], [400, 667], [404], [197], [229], [25], [425], [], [764, 597], [477], [584, 523], [], [42], [970, 795, 796], [745], [854], [864], [129], [831], [136], [939], [], [339], [470], [918], [319], [580], [769], [990], [188, 189], [9], [851], [460], [96], [893], [933], [968], [908, 404], [421, 825], [923], [519], [], [642], [28], [811], [110], [481], [102], [797], [868], [762, 934], [375], [], [581, 479, 874, 751], [876], [267], [40], [545], [495, 532], [30], [352], [433], [413], [872, 764], [365], [], [322], [719], [650], [], [212], [517], [863], [325], [], [791], [275], [562], [854], [168], [606], [19], [862], [], [175], [619], [], [252], [868, 415], [669], [526], [132], [310], [786], [618, 926], [708], [901], [109], [774], [151], [544, 909], [370], [62], [960, 954], [954], [628], [2], [52], [306], [963, 809, 923], [146], [803], [673, 681, 620, 526, 664, 508], [774], [], [235], [334], [779, 654], [617], [10, 478], [123], [7], [64, 55], [580], [], [841], [458], [46], [512], [221], [229, 200], [111], [443], [171], [376], [991], [178], [740], [165], [636], [257, 222], [319], [347], [], [641], [691], [177], [495], [875, 671], [540], [850], [923, 959], [516, 750, 431], [896, 804, 905, 700, 799], [891], [162], [393], [105], [217], [934, 923], [358], [125], [702], [469, 919], [131], [654], [897], [143], [439], [166], [632, 733], [630], [907, 440], [677], [614], [80], [], [446], [463], [214], [792], [874], [258], [810, 878], [25], [255], [990], [522], [507], [993], [217], [827], [890], [6], [769, 695], [488, 695], [872], [510], [803], [305], [35], [898, 671], [277], [174], [655], [87], [], [758], [385], [930, 868, 968, 923], [971], [451], [226], [543], [330], [770, 788, 630], [421], [760, 827], [345], [292], [330], [197], [477], [], [603], [238], [132], [305], [335], [789, 799], [171], [212], [604], [420], [818, 819], [529, 669], [269], [460], [277], [479, 817, 475], [682], [116], [661, 479], [299], [674], [650], [727], [582, 941, 951], [469], [572, 966], [938], [61], [834], [87], [451], [127], [32], [427], [614], [533], [345], [512], [607], [366], [171], [809, 618, 923], [219], [256], [], [912], [673, 526, 527, 782, 664, 508], [104], [348], [50], [253], [746], [], [903], [131, 134], [641], [822, 887], [581], [], [879, 977], [163], [294], [617], [290], [708], [678], [29], [234], [99], [], [215], [548, 664, 851, 894], [247], [707], [924], [891], [720], [923, 924], [744, 657], [888], [188], [768], [809, 925], [412], [715], [115], [948], [621], [328], [49, 50], [178], [449, 975], [833], [365], [], [965], [719], [652, 733], [518, 444], [840], [307], [760], [816], [771], [522], [289], [385], [766], [673, 526, 527, 782, 664, 508], [], [659, 923, 926], [51], [990], [253], [854], [391], [852], [891], [834, 895], [625], [373, 377], [155], [851, 921], [], [191], [452], [113], [600, 116, 126], [851], [433], [157], [], [97], [239], [323], [746], [48], [158], [703], [784, 508], [849], [386, 101], [299], [817], [722], [440], [408], [674], [868], [871], [736], [246], [985], [829], [410], [], [119, 121], [412], [320], [393], [], [843], [966], [884, 538], [63], [713], [774, 788], [748], [792], [893], [847], [782, 664], [464], [962, 932, 923], [530, 719], [788], [323], [109], [373], [434], [739], [431], [76], [859], [608, 602], [430], [755], [288], [933], [786], [567], [536], [], [291], [72], [848, 632], [138], [767], [509], [287], [255], [179], [896, 794, 861], [], [131], [438], [950], [587, 813, 910], [538, 668], [486, 594, 501], [479], [51], [816], [930], [238], [321], [992], [614], [642], [487], [329], [], [653], [653], [327], [797], [435, 876], [251], [891], [357], [452], [61], [176], [279], [515, 808], [576], [696], [143], [108], [217], [997], [581, 479, 717], [650], [809], [808], [], [934], [22], [679], [890], [275], [73, 77], [726], [869, 975], [549, 623], [838], [652], [67], [64], [484, 536, 628], [590], [357], [442], [965], [442, 494], [975], [651, 909, 827], [618, 926], [468], [96], [], [987, 998], [655], [650], [204], [840], [396], [806], [349], [899, 647, 849, 505], [872], [698], [809, 910], [870], [10], [822, 541, 542], [242], [548, 485, 851, 632], [], [], [241], [403], [327], [], [], [413], [537], [349, 350], [759], [612], [84], [1], [212], [783], [806], [], [588], [892], [955], [594], [891], [82], [673, 810, 527, 508], [672], [119], [417], [712], [626], [48], [372], [162], [339], [954, 951], [921], [557], [56], [812], [302], [717], [295], [159], [], [747], [1], [356], [458], [512], [102], [922], [], [309, 599], [644], [983], [255], [], [276], [488], [292], [894], [509], [665], [44], [359], [30], [312], [24], [167], [424], [218], [272], [947], [723], [35], [781], [672], [], [262], [995], [43], [201], [248], [670], [733], [1, 124], [492], [], [757], [124], [831], [829], [546, 650, 819], [84], [911], [183], [873], [20], [476], [475], [208], [435], [665], [817], [834, 683], [956], [640], [109], [579, 881], [752, 852], [89], [543], [332], [926], [], [539, 741], [991], [493], [440], [518], [442], [719], [425], [880], [397], [963], [840, 462, 463], [641], [751], [804], [923, 928, 291, 737], [35], [349, 350], [638, 639], [336], [923], [760], [621], [945], [133], [1], [886], [437], [265, 266], [971], [827, 840], [812], [256], [977], [442, 437], [302], [62], [434], [231], [149], [], [872], [603], [245], [270], [50], [581], [428], [721, 285, 831], [467], [412], [395, 758], [330], [391], [634], [325], [494], [169], [518, 570], [143], [511], [849], [454], [671], [515, 420], [673, 526, 527, 782, 664, 508], [883], [812], [248, 249, 537], [160], [199], [748], [530], [190], [103], [163], [117], [892], [], [616, 159], [400, 667], [796], [703], [335], [834], [673, 742, 664, 526, 527, 632, 508], [33], [849, 505], [], [15], [602], [172], [], [], [298], [37], [130], [527, 664], [], [465], [838], [294], [581, 717, 479], [746], [743], [220], [572], [], [451, 679], [931], [843], [794], [641], [154], [148], [75], [16], [790], [216], [612, 741], [873], [810, 878], [162, 166], [786], [259], [789], [484, 628], [710, 767], [224, 223], [423, 424], [658], [670], [162], [], [547], [294], [63], [926], [591], [227, 235], [437], [763, 597], [161, 676], [342], [698], [928, 659, 923], [8], [205], [788, 502], [804], [537], [464], [826], [874, 555], [248], [583], [408], [616], [304], [185], [682], [520], [169], [769], [40], [562], [463, 434], [753], [207], [676, 248], [], [995], [871], [568], [169], [990], [840], [522], [335], [346], [479], [215], [515], [858], [230], [967], [546], [673, 526, 527, 664, 508], [940, 941, 942], [797], [939], [160], [963], [658], [251, 805], [982, 439], [524, 461], [253], [979], [277], [540], [], [407], [783, 784], [583], [544, 827], [239], [160], [245], [419], [331], [25], [22], [988], [243], [], [458], [455], [116], [986], [899, 505], [268], [416], [640], [420], [354], [739], [111], [384], [616], [810, 878], [541, 542], [910], [480], [897], [], [780], [629], [866], [185], [], [966], [898, 195], [588], [238, 207], [738], [65], [222], [646], [391, 758], [100], [521], [252], [535], [884], [232, 761], [497], [881], [457, 667], [823], [577], [330], [602], [], [725, 505], [879], [522], [49], [813], [239], [886], [347], [208], [294], [320], [87], [715, 652, 671], [929], [212], [94], [533], [903], [812], [921, 917], [583], [748], [295], [372], [], [361], [108, 973], [], [455], [49, 50], [987, 998], [919, 733], [282], [274, 277], [367], [430], [44], [81], [399], [24], [120], [357], [531], [101], [644], [283], [], [], [982], [355]]\n"
  },
  {
    "path": "classification/models/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .build import build_model\n"
  },
  {
    "path": "classification/models/build.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .clip_vit import CLIPViT\nfrom .intern_vit_6b import InternViT6B\n\n\ndef build_model(config):\n    model_type = config.MODEL.TYPE\n    if model_type == 'intern_vit_6b':\n        model = InternViT6B(\n            num_classes=config.MODEL.NUM_CLASSES,\n            patch_size=config.MODEL.INTERN_VIT_6B.PATCH_SIZE,\n            img_size=config.DATA.IMG_SIZE,\n            pretrain_size=config.MODEL.INTERN_VIT_6B.PRETRAIN_SIZE,\n            qkv_bias=config.MODEL.INTERN_VIT_6B.QKV_BIAS,\n            drop_path_rate=config.MODEL.DROP_PATH_RATE,\n            embed_dim=config.MODEL.INTERN_VIT_6B.EMBED_DIM,\n            num_heads=config.MODEL.INTERN_VIT_6B.NUM_HEADS,\n            mlp_ratio=config.MODEL.INTERN_VIT_6B.MLP_RATIO,\n            init_values=config.MODEL.INTERN_VIT_6B.INIT_VALUES,\n            qk_normalization=config.MODEL.INTERN_VIT_6B.QK_NORMALIZATION,\n            depth=config.MODEL.INTERN_VIT_6B.DEPTH,\n            use_flash_attn=config.MODEL.INTERN_VIT_6B.USE_FLASH_ATTN,\n            with_cp=config.TRAIN.USE_CHECKPOINT,\n            freeze_vit=config.MODEL.INTERN_VIT_6B.FREEZE_VIT,\n            pretrained=config.MODEL.INTERN_VIT_6B.PRETRAINED,\n            cls_target=config.MODEL.INTERN_VIT_6B.CLS_TARGET,\n            norm_type=config.MODEL.INTERN_VIT_6B.NORM_TYPE,\n        )\n    elif model_type == 'clip_vit':\n        model = CLIPViT(\n            patch_size=config.MODEL.CLIP_VIT.PATCH_SIZE,\n            img_size=config.DATA.IMG_SIZE,\n            pretrain_size=config.MODEL.CLIP_VIT.PRETRAIN_SIZE,\n            embed_dim=config.MODEL.CLIP_VIT.EMBED_DIM,\n            num_heads=config.MODEL.CLIP_VIT.NUM_HEADS,\n            mlp_ratio=config.MODEL.CLIP_VIT.MLP_RATIO,\n            depth=config.MODEL.CLIP_VIT.DEPTH,\n            with_cp=config.TRAIN.USE_CHECKPOINT,\n            freeze_vit=config.MODEL.CLIP_VIT.FREEZE_VIT,\n            pretrained=config.MODEL.CLIP_VIT.PRETRAINED,\n            cls_target=config.MODEL.CLIP_VIT.CLS_TARGET,\n        )\n    else:\n        raise NotImplementedError(f'Unkown model: {model_type}')\n\n    return model\n"
  },
  {
    "path": "classification/models/clip_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom functools import partial\n\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom timm.models.layers import DropPath\nfrom transformers import CLIPModel\n\n\ndef _freeze_params(module):\n    for param in module.parameters():\n        param.requires_grad = False\n\n\nclass CrossAttention(nn.Module):\n    def __init__(\n            self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0.,\n            proj_drop=0., attn_head_dim=None, out_dim=None):\n        super().__init__()\n        if out_dim is None:\n            out_dim = dim\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        if attn_head_dim is not None:\n            head_dim = attn_head_dim\n        all_head_dim = head_dim * self.num_heads\n        self.scale = qk_scale or head_dim ** -0.5\n        assert all_head_dim == dim\n\n        self.q = nn.Linear(dim, all_head_dim, bias=False)\n        self.k = nn.Linear(dim, all_head_dim, bias=False)\n        self.v = nn.Linear(dim, all_head_dim, bias=False)\n\n        if qkv_bias:\n            self.q_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.k_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.v_bias = nn.Parameter(torch.zeros(all_head_dim))\n        else:\n            self.q_bias = None\n            self.k_bias = None\n            self.v_bias = None\n\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(all_head_dim, out_dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n    def forward(self, x, k=None, v=None):\n        B, N, C = x.shape\n        N_k = k.shape[1]\n        N_v = v.shape[1]\n\n        q_bias, k_bias, v_bias = None, None, None\n        if self.q_bias is not None:\n            q_bias = self.q_bias\n            k_bias = self.k_bias\n            v_bias = self.v_bias\n\n        q = F.linear(input=x, weight=self.q.weight, bias=q_bias)\n        q = q.reshape(B, N, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)  # (B, N_head, N_q, dim)\n\n        k = F.linear(input=k, weight=self.k.weight, bias=k_bias)\n        k = k.reshape(B, N_k, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        v = F.linear(input=v, weight=self.v.weight, bias=v_bias)\n        v = v.reshape(B, N_v, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        q = q * self.scale\n        attn = (q @ k.transpose(-2, -1))  # (B, N_head, N_q, N_k)\n\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, -1)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n\n        return x\n\n\nclass AttentiveBlock(nn.Module):\n\n    def __init__(self, dim, num_heads, qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,\n                 drop_path=0., norm_layer=nn.LayerNorm, attn_head_dim=None, out_dim=None):\n        super().__init__()\n\n        self.norm1_q = norm_layer(dim)\n        self.norm1_k = norm_layer(dim)\n        self.norm1_v = norm_layer(dim)\n        self.cross_attn = CrossAttention(\n            dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop,\n            proj_drop=drop, attn_head_dim=attn_head_dim, out_dim=out_dim)\n\n        self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n    def forward(self, x_q, x_kv, pos_q, pos_k, bool_masked_pos, rel_pos_bias=None):\n        x_q = self.norm1_q(x_q + pos_q)\n        x_k = self.norm1_k(x_kv + pos_k)\n        x_v = self.norm1_v(x_kv)\n        x = self.cross_attn(x_q, k=x_k, v=x_v)\n\n        return x\n\n\nclass AttentionPoolingBlock(AttentiveBlock):\n\n    def forward(self, x):\n        x_q = x.mean(1, keepdim=True)\n        x_kv, pos_q, pos_k = x, 0, 0\n        x = super().forward(x_q, x_kv, pos_q, pos_k, bool_masked_pos=None, rel_pos_bias=None)\n        x = x.squeeze(1)\n        return x\n\n\nclass CLIPViT(nn.Module):\n\n    def __init__(self, patch_size=14, img_size=336, pretrain_size=336, embed_dim=1024, num_heads=16,\n                 mlp_ratio=4, depth=48, with_cp=True, freeze_vit=True, cls_target='cls_patch_concat',\n                 num_classes=1000, pretrained=None):\n        super().__init__()\n        self.num_features = self.embed_dim = embed_dim  # num_features for consistency with other models\n\n        self.pretrain_size = pretrain_size\n        self.img_size = img_size\n        self.patch_size = patch_size\n        self.cls_target = cls_target\n        self.depth = depth\n        self.mlp_ratio = mlp_ratio\n        self.with_cp = with_cp\n\n        model = CLIPModel.from_pretrained(pretrained)\n        model.post_layernorm = nn.Identity()\n        self.model = model.vision_model\n\n        if freeze_vit:\n            _freeze_params(self)\n\n        if cls_target == 'cls_patch_concat':\n            self.norm = nn.SyncBatchNorm(embed_dim * 2, eps=1e-6)\n            self.head = nn.Linear(embed_dim * 2, num_classes) if num_classes > 0 else nn.Identity()\n        elif cls_target == 'attention_pooling':\n            self.attn_pooling = AttentionPoolingBlock(\n                dim=embed_dim, num_heads=num_heads, qkv_bias=True, qk_scale=None,\n                drop=0., attn_drop=0.0, norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=embed_dim)\n            self.norm = nn.SyncBatchNorm(embed_dim, eps=1e-6)\n            self.head = nn.Linear(embed_dim, num_classes) if num_classes > 0 else nn.Identity()\n        else:\n            raise NotImplementedError\n\n        if type(self.head) != nn.Identity:\n            self.head.weight.data.normal_(mean=0.0, std=0.01)\n            self.head.bias.data.zero_()\n\n    @property\n    def dtype(self):\n        return self.model.embeddings.patch_embedding.weight.dtype\n\n    def forward_features(self, x):\n        x = x.type(self.dtype)\n        x = self.model(x)\n        x = x.last_hidden_state\n        return x\n\n    def forward(self, x):\n        x = self.forward_features(x)\n        if self.cls_target == 'cls_patch_concat':\n            x = torch.cat((x[:, 0, :], x[:, 1:, :].mean(dim=1)), dim=-1)\n        elif self.cls_target == 'attention_pooling':\n            x = self.attn_pooling(x)\n        else:\n            raise NotImplementedError\n        x = self.norm(x)\n        x = self.head(x)\n        return x\n\n    @torch.jit.ignore\n    def lr_decay_keywords(self, decay_ratio=0.95):\n        lr_ratios = {}\n\n        # layers\n        for idx in range(self.depth):\n            tag = 'layers.{}.'.format(idx)\n            decay = 1.0 * (decay_ratio ** (self.depth - idx))\n            lr_ratios[tag] = decay\n\n        # patch_embedding\n        lr_ratios['patch_embedding'] = 1.0 * (decay_ratio ** (self.depth + 1))\n        lr_ratios['position_embedding'] = 1.0 * (decay_ratio ** (self.depth + 1))\n        lr_ratios['pre_layrnorm'] = 1.0 * (decay_ratio ** (self.depth + 1))\n\n        return lr_ratios\n"
  },
  {
    "path": "classification/models/flash_attention.py",
    "content": "import torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "classification/models/intern_vit_6b.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom functools import partial\n\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nimport torch.utils.checkpoint as checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath, to_2tuple\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\ndef _freeze_params(module):\n    for param in module.parameters():\n        param.requires_grad = False\n\n\nclass CrossAttention(nn.Module):\n    def __init__(\n            self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0.,\n            proj_drop=0., attn_head_dim=None, out_dim=None):\n        super().__init__()\n        if out_dim is None:\n            out_dim = dim\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        if attn_head_dim is not None:\n            head_dim = attn_head_dim\n        all_head_dim = head_dim * self.num_heads\n        self.scale = qk_scale or head_dim ** -0.5\n        assert all_head_dim == dim\n\n        self.q = nn.Linear(dim, all_head_dim, bias=False)\n        self.k = nn.Linear(dim, all_head_dim, bias=False)\n        self.v = nn.Linear(dim, all_head_dim, bias=False)\n\n        if qkv_bias:\n            self.q_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.k_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.v_bias = nn.Parameter(torch.zeros(all_head_dim))\n        else:\n            self.q_bias = None\n            self.k_bias = None\n            self.v_bias = None\n\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(all_head_dim, out_dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n    def forward(self, x, k=None, v=None):\n        B, N, C = x.shape\n        N_k = k.shape[1]\n        N_v = v.shape[1]\n\n        q_bias, k_bias, v_bias = None, None, None\n        if self.q_bias is not None:\n            q_bias = self.q_bias\n            k_bias = self.k_bias\n            v_bias = self.v_bias\n\n        q = F.linear(input=x, weight=self.q.weight, bias=q_bias)\n        q = q.reshape(B, N, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)  # (B, N_head, N_q, dim)\n\n        k = F.linear(input=k, weight=self.k.weight, bias=k_bias)\n        k = k.reshape(B, N_k, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        v = F.linear(input=v, weight=self.v.weight, bias=v_bias)\n        v = v.reshape(B, N_v, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        q = q * self.scale\n        attn = (q @ k.transpose(-2, -1))  # (B, N_head, N_q, N_k)\n\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, -1)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n\n        return x\n\n\nclass AttentiveBlock(nn.Module):\n\n    def __init__(self, dim, num_heads, qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,\n                 drop_path=0., norm_layer=nn.LayerNorm, attn_head_dim=None, out_dim=None):\n        super().__init__()\n\n        self.norm1_q = norm_layer(dim)\n        self.norm1_k = norm_layer(dim)\n        self.norm1_v = norm_layer(dim)\n        self.cross_attn = CrossAttention(\n            dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop,\n            proj_drop=drop, attn_head_dim=attn_head_dim, out_dim=out_dim)\n\n        self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n    def forward(self, x_q, x_kv, pos_q, pos_k, bool_masked_pos, rel_pos_bias=None):\n        x_q = self.norm1_q(x_q + pos_q)\n        x_k = self.norm1_k(x_kv + pos_k)\n        x_v = self.norm1_v(x_kv)\n        x = self.cross_attn(x_q, k=x_k, v=x_v)\n\n        return x\n\n\nclass AttentionPoolingBlock(AttentiveBlock):\n\n    def forward(self, x):\n        x_q = x.mean(1, keepdim=True)\n        x_kv, pos_q, pos_k = x, 0, 0\n        x = super().forward(x_q, x_kv, pos_q, pos_k, bool_masked_pos=None, rel_pos_bias=None)\n        x = x.squeeze(1)\n        return x\n\n\nclass RMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    RMSNorm = FusedRMSNorm  # noqa\n\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of RMSNorm')\nexcept ImportError:\n    # using the normal RMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to RMSNorm')\n    pass\n\n\nclass LayerScale(nn.Module):\n    def __init__(self, dim, init_values=1e-5, inplace=False, force_fp32=False):\n        super().__init__()\n        self.inplace = inplace\n        self.gamma = nn.Parameter(init_values * torch.ones(dim))\n        self.force_fp32 = force_fp32\n\n    @torch.cuda.amp.autocast(enabled=False)\n    def forward(self, x):\n        if self.force_fp32:\n            output_type = x.dtype\n            out = x.float().mul_(self.gamma.float()) if self.inplace else x.float() * self.gamma.float()\n            return out.to(dtype=output_type)\n        else:\n            out = x.mul_(self.gamma) if self.inplace else x * self.gamma\n            return out\n\n\nclass Attention(nn.Module):\n    def __init__(self, dim, num_heads=8, qkv_bias=False, attn_drop=0., proj_drop=0., use_flash_attn=False,\n                 causal=False, norm_layer=nn.LayerNorm, qk_normalization=False):\n        super().__init__()\n        assert dim % num_heads == 0, 'dim should be divisible by num_heads'\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        self.scale = head_dim ** -0.5\n\n        self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(dim, dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n        self.use_flash_attn = use_flash_attn\n        if use_flash_attn:\n            self.causal = causal\n            self.inner_attn = FlashAttention(attention_dropout=attn_drop)\n\n        self.qk_normalization = qk_normalization\n        self.q_norm = norm_layer(dim) if qk_normalization else nn.Identity()\n        self.k_norm = norm_layer(dim) if qk_normalization else nn.Identity()\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=self.causal\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, x):\n        x = self._naive_attn(x) if not self.use_flash_attn else self._flash_attn(x)\n        return x\n\n\nclass Mlp(nn.Module):\n    \"\"\" MLP as used in Vision Transformer, MLP-Mixer and related networks\n    \"\"\"\n\n    def __init__(self, in_features, hidden_features=None, out_features=None, act_layer=nn.GELU,\n                 bias=True, drop=0.):\n        super().__init__()\n        out_features = out_features or in_features\n        hidden_features = hidden_features or in_features\n        bias = to_2tuple(bias)\n        drop_probs = to_2tuple(drop)\n\n        self.fc1 = nn.Linear(in_features, hidden_features, bias=bias[0])\n        self.act = act_layer()\n        self.drop1 = nn.Dropout(drop_probs[0])\n        self.fc2 = nn.Linear(hidden_features, out_features, bias=bias[1])\n        self.drop2 = nn.Dropout(drop_probs[1])\n\n    def forward(self, x):\n        x = self.fc1(x)\n        x = self.act(x)\n        x = self.drop1(x)\n        x = self.fc2(x)\n        x = self.drop2(x)\n        return x\n\n\nclass Block(nn.Module):\n\n    def __init__(\n            self, dim, num_heads, mlp_ratio=4., qkv_bias=False, drop=0., attn_drop=0., init_values=None,\n            drop_path=0., act_layer=nn.GELU, norm_layer=nn.LayerNorm, use_flash_attn=False, with_cp=False,\n            qk_normalization=False, layerscale_force_fp32=False):\n        super().__init__()\n\n        self.norm1 = norm_layer(dim)\n        self.attn = Attention(dim, num_heads=num_heads, qkv_bias=qkv_bias, attn_drop=attn_drop, proj_drop=drop,\n                              use_flash_attn=use_flash_attn, causal=False, norm_layer=norm_layer,\n                              qk_normalization=qk_normalization)\n        self.ls1 = LayerScale(dim, init_values=init_values,\n                              force_fp32=layerscale_force_fp32) if init_values else nn.Identity()\n        # NOTE: drop path for stochastic depth, we shall see if this is better than dropout here\n        self.drop_path1 = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n        self.norm2 = norm_layer(dim)\n        mlp_hidden_dim = int(dim * mlp_ratio)\n        self.mlp = Mlp(in_features=dim, hidden_features=mlp_hidden_dim, act_layer=act_layer, drop=drop)\n        self.ls2 = LayerScale(dim, init_values=init_values,\n                              force_fp32=layerscale_force_fp32) if init_values else nn.Identity()\n        self.drop_path2 = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n        self.with_cp = with_cp\n\n    def forward(self, x):\n\n        def _inner_forward(x):\n            x = x + self.drop_path1(self.ls1(self.attn(self.norm1(x))))\n            x = x + self.drop_path2(self.ls2(self.mlp(self.norm2(x))))\n            return x\n\n        if self.with_cp:\n            return checkpoint.checkpoint(_inner_forward, x)\n        else:\n            return _inner_forward(x)\n\n\nclass PatchEmbed(nn.Module):\n    \"\"\" 2D Image to Patch Embedding\n    \"\"\"\n\n    def __init__(self, img_size=224, patch_size=16, in_chans=3, embed_dim=768, norm_layer=None, flatten=True):\n        super().__init__()\n        img_size = to_2tuple(img_size)\n        patch_size = to_2tuple(patch_size)\n        num_patches = (img_size[1] // patch_size[1]) * (img_size[0] // patch_size[0])\n        self.patch_shape = (img_size[0] // patch_size[0], img_size[1] // patch_size[1])\n        self.img_size = img_size\n        self.patch_size = patch_size\n        self.num_patches = num_patches\n        self.flatten = flatten\n\n        self.proj = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size)\n        self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity()\n\n    def forward(self, x, **kwargs):\n        x = self.proj(x)\n        _, _, H, W = x.shape\n        if self.flatten:\n            x = x.flatten(2).transpose(1, 2)  # BCHW -> BNC\n        x = self.norm(x)\n        return x, H, W\n\n\nclass InternViT6B(nn.Module):\n\n    def __init__(self, in_chans=3, patch_size=14, img_size=224, pretrain_size=224, qkv_bias=False, drop_path_rate=0.0,\n                 embed_dim=3200, num_heads=25, mlp_ratio=4, init_values=0.1, qk_normalization=True, depth=48,\n                 use_flash_attn=True, with_cp=True, layerscale_force_fp32=False, freeze_vit=True,\n                 cls_target='cls_patch_concat', num_classes=1000, attn_pool_num_heads=16, clip_embed_dim=768,\n                 norm_type='rms', pretrained=None):\n        super().__init__()\n        self.num_features = self.embed_dim = embed_dim  # num_features for consistency with other models\n\n        self.pretrain_size = pretrain_size\n        self.drop_path_rate = drop_path_rate\n        self.img_size = img_size\n        self.patch_size = patch_size\n        self.cls_target = cls_target\n        self.depth = depth\n\n        use_flash_attn = use_flash_attn and has_flash_attn\n        if use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        use_flash_attn = [use_flash_attn] * depth if not isinstance(use_flash_attn, list) else use_flash_attn\n\n        if norm_type == 'rms':\n            norm_layer_for_blocks = partial(RMSNorm, eps=1e-6)\n        elif norm_type == 'ln':\n            norm_layer_for_blocks = partial(nn.LayerNorm, eps=1e-6)\n        else:\n            raise NotImplementedError\n\n        self.norm_layer_for_blocks = norm_layer_for_blocks\n        self.patch_embed = PatchEmbed(img_size, patch_size, in_chans, embed_dim)\n        num_patches = self.patch_embed.num_patches\n        self.num_patches = num_patches\n        self.pos_embed = nn.Parameter(torch.zeros(1, num_patches + 1, embed_dim))\n        self.pos_drop = nn.Identity()\n        self.cls_token = nn.Parameter(torch.zeros(1, 1, embed_dim))\n\n        dpr = [x.item() for x in torch.linspace(0, drop_path_rate, depth)]\n\n        self.blocks = nn.ModuleList([\n            Block(embed_dim, num_heads, mlp_ratio, qkv_bias=qkv_bias,\n                  norm_layer=norm_layer_for_blocks,\n                  drop_path=dpr[i], init_values=init_values, attn_drop=0.,\n                  use_flash_attn=use_flash_attn[i],\n                  with_cp=with_cp,\n                  qk_normalization=qk_normalization,\n                  layerscale_force_fp32=layerscale_force_fp32)\n            for i in range(depth)])\n\n        if cls_target == 'clip_projector':\n            self.clip_projector = AttentionPoolingBlock(\n                dim=embed_dim, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n                drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n\n        self.init_weights(pretrained)\n\n        if freeze_vit:\n            _freeze_params(self)\n\n        if cls_target == 'cls_patch_concat':\n            self.norm = nn.SyncBatchNorm(embed_dim * 2, eps=1e-6)\n            self.head = nn.Linear(embed_dim * 2, num_classes) if num_classes > 0 else nn.Identity()\n        elif cls_target == 'attention_pooling':\n            self.attn_pooling = AttentionPoolingBlock(\n                dim=embed_dim, num_heads=num_heads, qkv_bias=True, qk_scale=None,\n                drop=0., attn_drop=0.0, norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=embed_dim)\n            self.norm = nn.SyncBatchNorm(embed_dim, eps=1e-6)\n            self.head = nn.Linear(embed_dim, num_classes) if num_classes > 0 else nn.Identity()\n        elif cls_target == 'clip_projector':\n            self.norm = nn.SyncBatchNorm(clip_embed_dim, eps=1e-6)\n            self.head = nn.Linear(clip_embed_dim, num_classes) if num_classes > 0 else nn.Identity()\n        else:\n            raise NotImplementedError\n\n        if type(self.head) != nn.Identity:\n            self.head.weight.data.normal_(mean=0.0, std=0.01)\n            self.head.bias.data.zero_()\n\n    def init_weights(self, pretrained=None):\n        print(f'pretrained: {pretrained}')\n\n        def resize_pos_embed(pos_embed, H, W):\n            cls = pos_embed[:, :1, :]\n            pos_embed = pos_embed[:, 1:, :].reshape(\n                1, self.pretrain_size // 14, self.pretrain_size // 14, -1).permute(0, 3, 1, 2)\n            pos_embed = F.interpolate(pos_embed, size=(H, W), mode='bicubic', align_corners=False). \\\n                reshape(1, -1, H * W).permute(0, 2, 1)\n            pos_embed = torch.cat([cls, pos_embed], dim=1)\n            return pos_embed\n\n        if isinstance(pretrained, str):\n            checkpoint = torch.load(pretrained, map_location='cpu')\n            if 'module' in checkpoint:\n                checkpoint = checkpoint['module']\n\n            # resize pos_embed\n            pos_embed = checkpoint['pos_embed']\n            checkpoint['pos_embed'] = resize_pos_embed(\n                pos_embed, self.img_size // self.patch_size, self.img_size // self.patch_size)\n            # resize patch_embed\n            patch_embed = checkpoint['patch_embed.proj.weight']\n            checkpoint['patch_embed.proj.weight'] = F.interpolate(\n                patch_embed, size=(self.patch_size, self.patch_size),\n                mode='bicubic', align_corners=False)\n            message = self.load_state_dict(checkpoint, strict=False)\n            print(message)\n\n    @property\n    def dtype(self):\n        return self.patch_embed.proj.weight.dtype\n\n    def forward_features(self, x):\n        x, _, _ = self.patch_embed(x.type(self.dtype))\n        batch_size, seq_len, _ = x.size()\n        cls_tokens = self.cls_token.expand(batch_size, -1, -1)\n        x = torch.cat((cls_tokens, x), dim=1)\n        x = x + self.pos_embed\n\n        for idx, blk in enumerate(self.blocks):\n            x = blk(x)\n        return x\n\n    def forward(self, x):\n        x = self.forward_features(x)\n        if self.cls_target == 'cls_patch_concat':\n            x = torch.cat((x[:, 0, :], x[:, 1:, :].mean(dim=1)), dim=-1)\n        elif self.cls_target == 'attention_pooling':\n            x = self.attn_pooling(x)\n        elif self.cls_target == 'clip_projector':\n            x = self.clip_projector(x)\n        else:\n            raise NotImplementedError\n        x = self.norm(x)\n        x = self.head(x)\n        return x\n\n    @torch.jit.ignore\n    def lr_decay_keywords(self, decay_ratio=0.95):\n        lr_ratios = {}\n\n        # blocks\n        for idx in range(self.depth):\n            tag = 'blocks.{}.'.format(idx)\n            decay = 1.0 * (decay_ratio ** (self.depth - idx))\n            lr_ratios[tag] = decay\n\n        # patch_embed\n        lr_ratios['patch_embed'] = 1.0 * (decay_ratio ** (self.depth + 1))\n        lr_ratios['pos_embed'] = 1.0 * (decay_ratio ** (self.depth + 1))\n        lr_ratios['cls_token'] = 1.0 * (decay_ratio ** (self.depth + 1))\n\n        return lr_ratios\n"
  },
  {
    "path": "classification/optimizer.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2022 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom torch import optim as optim\nfrom torch.distributed.optim import ZeroRedundancyOptimizer\n\n\ndef build_optimizer(config, model):\n    \"\"\"\n    Build optimizer, set weight decay of normalization to 0 by default.\n    \"\"\"\n    skip = {}\n    skip_keywords = {}\n    if hasattr(model, 'no_weight_decay'):\n        skip = model.no_weight_decay()\n    if hasattr(model, 'no_weight_decay_keywords'):\n        skip_keywords = model.no_weight_decay_keywords()\n\n    parameters = set_weight_decay_and_lr(\n        model,\n        config.TRAIN.WEIGHT_DECAY,\n        config.TRAIN.BASE_LR,\n        skip,\n        skip_keywords,\n        lr_layer_decay=config.TRAIN.LR_LAYER_DECAY,\n        lr_layer_decay_ratio=config.TRAIN.LR_LAYER_DECAY_RATIO,\n        freeze_backbone=config.TRAIN.OPTIMIZER.FREEZE_BACKBONE,\n        dcn_lr_mul=config.TRAIN.OPTIMIZER.DCN_LR_MUL,\n    )\n\n    opt_lower = config.TRAIN.OPTIMIZER.NAME.lower()\n    optimizer = None\n    use_zero = config.TRAIN.OPTIMIZER.USE_ZERO\n    if use_zero:\n        print(f'\\nUse Zero!')\n        if opt_lower == 'sgd':\n            # an ugly implementation\n            # this problem is fixed after torch 1.12\n            # https://github.com/pytorch/pytorch/issues/71347\n\n            # before 1.12, we could only pass list to zero optimizer, so we first pass parameters[0] with its lr and weight decay,\n            # then we add other parameter via parameter group.\n\n            optimizer = ZeroRedundancyOptimizer(\n                parameters[0]['params'],\n                optimizer_class=optim.SGD,\n                momentum=config.TRAIN.OPTIMIZER.MOMENTUM, nesterov=True,\n                lr=parameters[0]['lr'], weight_decay=parameters[0]['weight_decay']\n            )\n            if len(parameters) > 1:\n                for param_group in parameters[1:]:\n                    optimizer.add_param_group(param_group)\n        elif opt_lower == 'adamw':\n            optimizer = ZeroRedundancyOptimizer(\n                parameters[0]['params'],\n                optimizer_class=optim.AdamW,\n                eps=config.TRAIN.OPTIMIZER.EPS, betas=config.TRAIN.OPTIMIZER.BETAS,\n                lr=parameters[0]['lr'], weight_decay=parameters[0]['weight_decay']\n            )\n            if len(parameters) > 1:\n                for param_group in parameters[1:]:\n                    optimizer.add_param_group(param_group)\n    else:\n        if opt_lower == 'sgd':\n            optimizer = optim.SGD(parameters,\n                                  momentum=config.TRAIN.OPTIMIZER.MOMENTUM,\n                                  nesterov=True,\n                                  lr=config.TRAIN.BASE_LR,\n                                  weight_decay=config.TRAIN.WEIGHT_DECAY)\n        elif opt_lower == 'sgd_linear_probing':\n            optimizer = optim.SGD(parameters,\n                                  momentum=0.9,\n                                  nesterov=False,\n                                  lr=config.TRAIN.BASE_LR,\n                                  weight_decay=0)\n        elif opt_lower == 'adamw':\n            optimizer = optim.AdamW(parameters,\n                                    eps=config.TRAIN.OPTIMIZER.EPS,\n                                    betas=config.TRAIN.OPTIMIZER.BETAS,\n                                    lr=config.TRAIN.BASE_LR,\n                                    weight_decay=config.TRAIN.WEIGHT_DECAY)\n        else:\n            raise NotImplementedError\n    return optimizer\n\n\ndef check_keywords_in_name(name, keywords=()):\n    isin = False\n    for keyword in keywords:\n        if keyword in name:\n            isin = True\n    return isin\n\n\ndef check_keywords_in_dict(name, keywords_dict):\n    for k, v in keywords_dict.items():\n        if k in name:\n            return v\n    return None\n\n\ndef set_weight_decay_and_lr(\n        model,\n        weight_decay,\n        base_lr,\n        skip_list=(),\n        skip_keywords=(),\n        lr_layer_decay=None,\n        lr_layer_decay_ratio=None,\n        freeze_backbone=None,\n        dcn_lr_mul=None,\n        layerwise_lr=True,\n):\n    parameters = []\n    no_decay_name = []\n    lr_ratio_log = {}\n\n    for name, param in model.named_parameters():\n        if not param.requires_grad:\n            continue  # frozen weights\n        if freeze_backbone:\n            for i in freeze_backbone:\n                if f'levels.{i}' in name:\n                    param.requires_grad = False\n        # 1. check wd\n        if len(param.shape) == 1 or name.endswith('.bias') or (\n                name in skip_list) or check_keywords_in_name(name, skip_keywords):\n            wd = 0.\n            no_decay_name.append(name)\n        else:\n            wd = weight_decay\n\n        if lr_layer_decay:\n            print('layer-wise lr decay is used !')\n            assert hasattr(model, 'lr_decay_keywords')\n            lr_ratio_keywards = model.lr_decay_keywords(lr_layer_decay_ratio)\n\n            # 2. check lr\n            ratio = check_keywords_in_dict(name, lr_ratio_keywards)\n            if ratio is not None:\n                lr = ratio * base_lr\n            else:\n                lr = base_lr\n\n            # dcn lr\n            if dcn_lr_mul is not None:\n                if 'offset' in name or 'attention_weights' in name or 'center_feature_scale_proj' in name or 'alpha_beta' in name:\n                    lr = dcn_lr_mul * lr\n\n            lr_ratio_log[name] = (base_lr, ratio, wd, param.requires_grad)\n        else:\n            lr = base_lr\n        parameters.append({'params': [param], 'weight_decay': wd, 'lr': lr, 'name': name})\n\n    print('no decay params: {no_decay_name}')\n    if layerwise_lr:\n        print('lr_ratio_params:')\n        for k, v in lr_ratio_log.items():\n            print(k, v)\n\n    return parameters\n"
  },
  {
    "path": "classification/train_in1k.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nPARTITION=$1\nJOB_NAME=$2\nCONFIG=$3\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nPYTHONPATH=\"$(dirname $0)/..\":$PYTHONPATH \\\n    srun -p ${PARTITION} \\\n    --job-name=${JOB_NAME} \\\n    --gres=gpu:${GPUS_PER_NODE} \\\n    --ntasks=${GPUS} \\\n    --ntasks-per-node=${GPUS_PER_NODE} \\\n    --cpus-per-task=${CPUS_PER_TASK} \\\n    --kill-on-bad-exit=1 \\\n    --quotatype=reserved \\\n    ${SRUN_ARGS} \\\n    python -u main.py \\\n    --cfg ${CONFIG} \\\n    --accumulation-steps 1 \\\n    --local-rank 0 \\\n    --output work_dirs ${@:4}\n"
  },
  {
    "path": "classification/utils.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2022 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport math\nimport os\nfrom collections import OrderedDict\n\nimport numpy as np\nimport torch\nimport torch.distributed as dist\nfrom timm.utils import get_state_dict\n\ntry:\n    # noinspection PyUnresolvedReferences\n    from apex import amp\nexcept ImportError:\n    amp = None\n\n\ndef load_ema_checkpoint(config, model_ema, logger):\n    logger.info(\n        f'==============> Resuming form {config.MODEL.RESUME}....................'\n    )\n    if config.MODEL.RESUME.startswith('https'):\n        checkpoint = torch.hub.load_state_dict_from_url(config.MODEL.RESUME,\n                                                        map_location='cpu',\n                                                        check_hash=True)\n    else:\n        checkpoint = torch.load(config.MODEL.RESUME, map_location='cpu')\n\n    assert isinstance(checkpoint, dict)\n    if 'model_ema' in checkpoint:\n        new_state_dict = OrderedDict()\n        for k, v in checkpoint['model_ema'].items():\n            if model_ema.ema_has_module:\n                name = 'module.' + k if not k.startswith('module') else k\n            else:\n                name = k\n            new_state_dict[name] = v\n        msg = model_ema.ema.load_state_dict(new_state_dict, strict=False)\n        logger.info(msg)\n        logger.info('Loaded state_dict_ema')\n    else:\n        logger.warning(\n            'Failed to find state_dict_ema, starting from loaded model weights'\n        )\n\n    max_accuracy_ema = 0\n    if 'max_accuracy_ema' in checkpoint:\n        max_accuracy_ema = checkpoint['max_accuracy_ema']\n    if 'ema_decay' in checkpoint:\n        model_ema.decay = checkpoint['ema_decay']\n    return max_accuracy_ema\n\n\ndef load_checkpoint(config, model, optimizer, lr_scheduler, scaler, logger):\n    logger.info(\n        f'==============> Resuming form {config.MODEL.RESUME}....................'\n    )\n    if config.MODEL.RESUME.startswith('https'):\n        checkpoint = torch.hub.load_state_dict_from_url(config.MODEL.RESUME,\n                                                        map_location='cpu',\n                                                        check_hash=True)\n    else:\n        checkpoint = torch.load(config.MODEL.RESUME, map_location='cpu')\n\n    print('resuming model')\n\n    model_checkpoint = checkpoint['model']\n    msg = model.load_state_dict(model_checkpoint, strict=False)\n    logger.info(msg)\n    max_accuracy = 0.0\n    if not config.EVAL_MODE and 'optimizer' in checkpoint and 'lr_scheduler' in checkpoint and 'epoch' in checkpoint:\n        if optimizer is not None:\n            print('resuming optimizer')\n            try:\n                optimizer.load_state_dict(checkpoint['optimizer'])\n            except:\n                print('resume optimizer failed')\n        if lr_scheduler is not None:\n            print('resuming lr_scheduler')\n            lr_scheduler.load_state_dict(checkpoint['lr_scheduler'])\n        config.defrost()\n        config.TRAIN.START_EPOCH = checkpoint['epoch'] + 1\n        config.freeze()\n        if 'amp' in checkpoint and config.AMP_OPT_LEVEL != 'O0' and checkpoint['config'].AMP_OPT_LEVEL != 'O0':\n            scaler.load_state_dict(checkpoint['amp'])\n        logger.info(\n            f\"=> loaded successfully {config.MODEL.RESUME} (epoch {checkpoint['epoch']})\"\n        )\n        if 'max_accuracy' in checkpoint:\n            max_accuracy = checkpoint['max_accuracy']\n\n    del checkpoint\n    torch.cuda.empty_cache()\n\n    return max_accuracy\n\n\ndef load_pretrained(config, model, logger):\n    logger.info(\n        f'==============> Loading weight {config.MODEL.PRETRAINED} for fine-tuning......'\n    )\n    checkpoint = torch.load(config.MODEL.PRETRAINED, map_location='cpu')\n\n    state_dict = checkpoint\n    if 'model' in checkpoint:\n        state_dict = checkpoint['model']\n    elif 'module' in checkpoint:\n        state_dict = checkpoint['module']\n\n    first_key = list(state_dict.keys())[0]\n    # delete teacher weights\n    if 'student' in first_key or 'teacher' in first_key:\n        new_state_dict = OrderedDict()\n        for k, v in state_dict.items():\n            if 'student_proj' in k:\n                continue\n            if 'student' in k:\n                new_k = k.replace('student.', '')\n                new_state_dict[new_k] = v\n        state_dict = new_state_dict\n\n    # weights from sim\n    if 'mask_token' in first_key:\n        new_state_dict = OrderedDict()\n        for k, v in state_dict.items():\n            if 'mm_dcnv3' in k:\n                continue\n            if 'dcnv3' not in k and 'clip_projector' not in k:\n                continue\n            new_k = k.replace('dcnv3.', '')\n            new_state_dict[new_k] = v\n        new_state_dict['fc_norm.weight'] = state_dict[\n            'clip.classifier_ln.weight']\n        new_state_dict['fc_norm.bias'] = state_dict['clip.classifier_ln.bias']\n        new_state_dict['head.weight'] = state_dict['clip.classifier.weight']\n        new_state_dict['head.bias'] = state_dict['clip.classifier.bias']\n        state_dict = new_state_dict\n\n    # delete relative_position_index since we always re-init it\n    relative_position_index_keys = [\n        k for k in state_dict.keys() if 'relative_position_index' in k\n    ]\n    for k in relative_position_index_keys:\n        del state_dict[k]\n\n    # delete relative_coords_table since we always re-init it\n    relative_position_index_keys = [\n        k for k in state_dict.keys() if 'relative_coords_table' in k\n    ]\n    for k in relative_position_index_keys:\n        del state_dict[k]\n\n    # delete attn_mask since we always re-init it\n    attn_mask_keys = [k for k in state_dict.keys() if 'attn_mask' in k]\n    for k in attn_mask_keys:\n        del state_dict[k]\n\n    # bicubic interpolate relative_position_bias_table if not match\n    relative_position_bias_table_keys = [\n        k for k in state_dict.keys() if 'relative_position_bias_table' in k\n    ]\n    for k in relative_position_bias_table_keys:\n        relative_position_bias_table_pretrained = state_dict[k]\n        relative_position_bias_table_current = model.state_dict()[k]\n        L1, nH1 = relative_position_bias_table_pretrained.size()\n        L2, nH2 = relative_position_bias_table_current.size()\n        if nH1 != nH2:\n            logger.warning(f'Error in loading {k}, passing......')\n        else:\n            if L1 != L2:\n                # bicubic interpolate relative_position_bias_table if not match\n                S1 = int(L1 ** 0.5)\n                S2 = int(L2 ** 0.5)\n                relative_position_bias_table_pretrained_resized = torch.nn.functional.interpolate(\n                    relative_position_bias_table_pretrained.permute(1, 0).view(1, nH1, S1, S1),\n                    size=(S2, S2),\n                    mode='bicubic')\n                state_dict[k] = relative_position_bias_table_pretrained_resized.view(nH2, L2).permute(1, 0)\n\n    # bicubic interpolate absolute_pos_embed if not match\n    absolute_pos_embed_keys = [\n        k for k in state_dict.keys() if 'absolute_pos_embed' in k\n    ]\n    for k in absolute_pos_embed_keys:\n        # dpe\n        absolute_pos_embed_pretrained = state_dict[k]\n        absolute_pos_embed_current = model.state_dict()[k]\n        _, L1, C1 = absolute_pos_embed_pretrained.size()\n        _, L2, C2 = absolute_pos_embed_current.size()\n        if C1 != C1:\n            logger.warning(f'Error in loading {k}, passing......')\n        else:\n            if L1 != L2:\n                S1 = int(L1 ** 0.5)\n                S2 = int(L2 ** 0.5)\n                absolute_pos_embed_pretrained = absolute_pos_embed_pretrained.reshape(-1, S1, S1, C1)\n                absolute_pos_embed_pretrained = absolute_pos_embed_pretrained.permute(0, 3, 1, 2)\n                absolute_pos_embed_pretrained_resized = torch.nn.functional.interpolate(\n                    absolute_pos_embed_pretrained,\n                    size=(S2, S2),\n                    mode='bicubic')\n                absolute_pos_embed_pretrained_resized = absolute_pos_embed_pretrained_resized.permute(0, 2, 3, 1)\n                absolute_pos_embed_pretrained_resized = absolute_pos_embed_pretrained_resized.flatten(1, 2)\n                state_dict[k] = absolute_pos_embed_pretrained_resized\n\n    # check classifier, if not match, then re-init classifier to zero\n    if 'head.bias' in state_dict:\n        head_bias_pretrained = state_dict['head.bias']\n        Nc1 = head_bias_pretrained.shape[0]\n        Nc2 = model.head.bias.shape[0]\n\n        if (Nc1 != Nc2):\n            if config.TRAIN.RAND_INIT_FT_HEAD:\n                model.head.weight.data = model.head.weight.data * 0.001\n                model.head.bias.data = model.head.bias.data * 0.001\n                del state_dict['head.weight']\n                del state_dict['head.bias']\n                logger.warning(f'Error in loading classifier head, re-init classifier head to 0')\n            elif Nc1 == 21841 and Nc2 == 1000:\n                logger.info('loading ImageNet-22K weight to ImageNet-1K ......')\n                map22kto1k_path = 'meta_data/map22kto1k.txt'\n                logger.info(map22kto1k_path)\n                with open(map22kto1k_path) as f:\n                    map22kto1k = f.readlines()\n                map22kto1k = [int(id22k.strip()) for id22k in map22kto1k]\n                state_dict['head.weight'] = state_dict['head.weight'][map22kto1k, :]\n                state_dict['head.bias'] = state_dict['head.bias'][map22kto1k]\n\n    msg = model.load_state_dict(state_dict, strict=False)\n    logger.warning(msg)\n\n    logger.info(f'=> loaded successfully {config.MODEL.PRETRAINED}')\n\n    del checkpoint\n    torch.cuda.empty_cache()\n\n\ndef convert_22k_head_to_1k(model, logger):\n    head_weight = model.module.head.weight\n    head_bias = model.module.head.bias\n    Nc1 = head_bias.shape[0]\n\n    if Nc1 == 21841:\n        logger.info('converting ImageNet-22K head to ImageNet-1K ......')\n        map22kto1k_path = 'meta_data/map22kto1k.txt'\n        logger.info(map22kto1k_path)\n        with open(map22kto1k_path) as f:\n            map22kto1k = f.readlines()\n        map22kto1k = [int(id22k.strip()) for id22k in map22kto1k]\n        model.module.head.weight = torch.nn.Parameter(head_weight[map22kto1k, :])\n        model.module.head.bias = torch.nn.Parameter(head_bias[map22kto1k])\n    else:\n        logger.warning(f'Error in converting classifier head')\n\n    return model\n\n\ndef save_checkpoint(config,\n                    epoch,\n                    model,\n                    max_accuracy,\n                    optimizer,\n                    lr_scheduler,\n                    scaler,\n                    logger,\n                    model_ema=None,\n                    max_accuracy_ema=None,\n                    ema_decay=None,\n                    model_ems=None,\n                    max_accuracy_ems=None,\n                    ems_model_num=None,\n                    best=None):\n    save_state = {\n        'model': model.state_dict(),\n        'optimizer': optimizer.state_dict(),\n        'lr_scheduler': lr_scheduler.state_dict(),\n        'max_accuracy': max_accuracy,\n        'epoch': epoch,\n        'config': config\n    }\n    if model_ema is not None:\n        save_state['model_ema'] = get_state_dict(model_ema)\n    if max_accuracy_ema is not None:\n        save_state['max_accuracy_ema'] = max_accuracy_ema\n    if ema_decay is not None:\n        save_state['ema_decay'] = ema_decay\n    if model_ems is not None:\n        save_state['model_ems'] = get_state_dict(model_ems)\n    if max_accuracy_ems is not None:\n        save_state['max_accuracy_ems'] = max_accuracy_ems\n    if ems_model_num is not None:\n        save_state['ems_model_num'] = ems_model_num\n    if config.AMP_OPT_LEVEL != 'O0':\n        # save_state['amp'] = amp.state_dict()\n        save_state['amp'] = scaler.state_dict()\n    if best is None:\n        save_path = os.path.join(config.OUTPUT, f'ckpt_epoch_{epoch}.pth')\n    else:\n        save_path = os.path.join(config.OUTPUT, f'ckpt_epoch_{best}.pth')\n    logger.info(f'{save_path} saving......')\n    torch.save(save_state, save_path)\n    logger.info(f'{save_path} saved !!!')\n\n    if dist.get_rank() == 0 and isinstance(epoch, int):\n        to_del = epoch - config.SAVE_CKPT_NUM * config.SAVE_FREQ\n        old_ckpt = os.path.join(config.OUTPUT, f'ckpt_epoch_{to_del}.pth')\n        if os.path.exists(old_ckpt):\n            os.remove(old_ckpt)\n\n\ndef get_grad_norm(parameters, norm_type=2):\n    if isinstance(parameters, torch.Tensor):\n        parameters = [parameters]\n    parameters = list(filter(lambda p: p.grad is not None, parameters))\n    norm_type = float(norm_type)\n    total_norm = 0\n    for p in parameters:\n        param_norm = p.grad.data.norm(norm_type)\n        total_norm += param_norm.item() ** norm_type\n    total_norm = total_norm ** (1. / norm_type)\n    return total_norm\n\n\ndef auto_resume_helper(output_dir):\n    checkpoints = os.listdir(output_dir)\n    checkpoints = [ckpt for ckpt in checkpoints if ckpt.endswith('pth')]\n    print(f'All checkpoints founded in {output_dir}: {checkpoints}')\n    if len(checkpoints) > 0:\n        latest_checkpoint = max(\n            [os.path.join(output_dir, d) for d in checkpoints],\n            key=os.path.getmtime)\n        print(f'The latest checkpoint founded: {latest_checkpoint}')\n        resume_file = latest_checkpoint\n    else:\n        resume_file = None\n    return resume_file\n\n\ndef reduce_tensor(tensor):\n    rt = tensor.clone()\n    dist.all_reduce(rt, op=dist.ReduceOp.SUM)\n    rt /= dist.get_world_size()\n    return rt\n\n\n# https://github.com/facebookresearch/ConvNeXt/blob/main/utils.py\nclass NativeScalerWithGradNormCount:\n    state_dict_key = 'amp_scaler'\n\n    def __init__(self):\n        self._scaler = torch.cuda.amp.GradScaler()\n\n    def __call__(self,\n                 loss,\n                 optimizer,\n                 clip_grad=None,\n                 parameters=None,\n                 create_graph=False,\n                 update_grad=True):\n        self._scaler.scale(loss).backward(create_graph=create_graph)\n        if update_grad:\n            if clip_grad is not None:\n                assert parameters is not None\n                self._scaler.unscale_(optimizer)  # unscale the gradients of optimizer's assigned params in-place\n                norm = torch.nn.utils.clip_grad_norm_(parameters, clip_grad)\n            else:\n                self._scaler.unscale_(optimizer)\n                norm = get_grad_norm(parameters)\n            self._scaler.step(optimizer)\n            self._scaler.update()\n        else:\n            norm = None\n        return norm\n\n    def state_dict(self):\n        return self._scaler.state_dict()\n\n    def load_state_dict(self, state_dict):\n        self._scaler.load_state_dict(state_dict)\n\n\nclass MyAverageMeter(object):\n    \"\"\"Computes and stores the average and current value.\"\"\"\n\n    def __init__(self, max_len=-1):\n        self.val_list = []\n        self.count = []\n        self.max_len = max_len\n        self.val = 0\n        self.avg = 0\n        self.var = 0\n\n    def update(self, val):\n        self.val = val\n        self.avg = 0\n        self.var = 0\n        if not math.isnan(val) and not math.isinf(val):\n            self.val_list.append(val)\n        if self.max_len > 0 and len(self.val_list) > self.max_len:\n            self.val_list = self.val_list[-self.max_len:]\n        if len(self.val_list) > 0:\n            self.avg = np.mean(np.array(self.val_list))\n            self.var = np.std(np.array(self.val_list))\n"
  },
  {
    "path": "classification/work_dirs/intern_vit_6b_1k_224/log_rank0.txt",
    "content": "[2023-11-09 22:22:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 663): INFO Full config saved to work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/config.json\n[2023-11-09 22:22:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 666): INFO AMP_OPT_LEVEL: O1\nAMP_TYPE: float16\nAUG:\n  AUTO_AUGMENT: rand-m9-mstd0.5-inc1\n  COLOR_JITTER: 0.4\n  CUTMIX: 1.0\n  CUTMIX_MINMAX: null\n  MEAN:\n  - 0.485\n  - 0.456\n  - 0.406\n  MIXUP: 0.8\n  MIXUP_MODE: batch\n  MIXUP_PROB: 1.0\n  MIXUP_SWITCH_PROB: 0.5\n  RANDOM_RESIZED_CROP: false\n  RECOUNT: 1\n  REMODE: pixel\n  REPROB: 0.25\n  STD:\n  - 0.229\n  - 0.224\n  - 0.225\nBASE:\n- ''\nDATA:\n  BATCH_SIZE: 128\n  CACHE_MODE: part\n  DATASET: imagenet\n  DATA_PATH: /mnt/petrelfs/share/images\n  IMG_ON_MEMORY: false\n  IMG_SIZE: 224\n  INTERPOLATION: bicubic\n  NUM_WORKERS: 8\n  PIN_MEMORY: true\n  TRANSFORM: build_transform_for_linear_probe\n  ZIP_MODE: false\nEVAL_22K_TO_1K: false\nEVAL_FREQ: 1\nEVAL_MODE: false\nLOCAL_RANK: 0\nMODEL:\n  DROP_PATH_RATE: 0.0\n  DROP_PATH_TYPE: linear\n  DROP_RATE: 0.0\n  INTERN_IMAGE:\n    CENTER_FEATURE_SCALE: false\n    CHANNELS: 64\n    CORE_OP: DCNv3\n    DEPTHS:\n    - 4\n    - 4\n    - 18\n    - 4\n    DW_KERNEL_SIZE: null\n    GROUPS:\n    - 4\n    - 8\n    - 16\n    - 32\n    LAYER_SCALE: null\n    LEVEL2_POST_NORM: false\n    LEVEL2_POST_NORM_BLOCK_IDS: null\n    MLP_RATIO: 4.0\n    OFFSET_SCALE: 1.0\n    POST_NORM: false\n    REMOVE_CENTER: false\n    RES_POST_NORM: false\n    USE_CLIP_PROJECTOR: false\n  INTERN_VIT_6B:\n    CLS_TARGET: cls_patch_concat\n    DEPTH: 48\n    EMBED_DIM: 3200\n    FREEZE_VIT: true\n    INIT_VALUES: 0.1\n    MLP_RATIO: 4\n    NUM_HEADS: 25\n    OUT_INDICES:\n    - 47\n    PATCH_SIZE: 14\n    PRETRAINED: ./pretrained/intern_vit_6b_224px.pth\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: false\n    QK_NORMALIZATION: true\n    USE_FLASH_ATTN: true\n  LABEL_SMOOTHING: 0.1\n  NAME: intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\n  NUM_CLASSES: 1000\n  PRETRAINED: ''\n  RESUME: ''\n  TYPE: intern_vit_6b\nOUTPUT: work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\nPRINT_FREQ: 10\nSAVE_CKPT_NUM: 1\nSAVE_FREQ: 1\nSEED: 0\nTAG: default\nTEST:\n  CROP: true\n  SEQUENTIAL: false\nTHROUGHPUT_MODE: false\nTRAIN:\n  ACCUMULATION_STEPS: 1\n  AUTO_RESUME: true\n  BASE_LR: 0.2\n  CLIP_GRAD: 5.0\n  EMA:\n    DECAY: 0.998\n    ENABLE: true\n  EPOCHS: 10\n  LR_LAYER_DECAY: false\n  LR_LAYER_DECAY_RATIO: 0.875\n  LR_SCHEDULER:\n    DECAY_EPOCHS: 30\n    DECAY_RATE: 0.1\n    NAME: cosine\n  MIN_LR: 0.0\n  OPTIMIZER:\n    BETAS:\n    - 0.9\n    - 0.999\n    DCN_LR_MUL: null\n    EPS: 1.0e-08\n    FREEZE_BACKBONE: null\n    MOMENTUM: 0.9\n    NAME: sgd\n    USE_ZERO: false\n  RAND_INIT_FT_HEAD: false\n  START_EPOCH: 0\n  USE_CHECKPOINT: false\n  WARMUP_EPOCHS: 1\n  WARMUP_LR: 0.0\n  WEIGHT_DECAY: 0.0\n\n[2023-11-09 22:22:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 173): INFO Creating model:intern_vit_6b/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\n[2023-11-09 22:24:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 176): INFO InternViT6B(\n  (patch_embed): PatchEmbed(\n    (proj): Conv2d(3, 3200, kernel_size=(14, 14), stride=(14, 14))\n    (norm): Identity()\n  )\n  (pos_drop): Identity()\n  (blocks): ModuleList(\n    (0): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (1): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (2): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (3): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (4): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (5): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (6): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (7): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (8): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (9): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (10): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (11): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (12): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (13): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (14): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (15): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (16): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (17): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (18): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (19): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (20): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (21): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (22): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (23): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (24): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (25): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (26): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (27): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (28): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (29): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (30): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (31): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (32): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (33): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (34): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (35): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (36): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (37): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (38): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (39): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (40): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (41): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (42): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (43): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (44): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (45): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (46): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (47): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n  )\n  (clip_projector): AttentionPoolingBlock(\n    (norm1_q): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (norm1_k): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (norm1_v): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (cross_attn): CrossAttention(\n      (q): Linear(in_features=3200, out_features=3200, bias=False)\n      (k): Linear(in_features=3200, out_features=3200, bias=False)\n      (v): Linear(in_features=3200, out_features=3200, bias=False)\n      (attn_drop): Dropout(p=0.0, inplace=False)\n      (proj): Linear(in_features=3200, out_features=768, bias=True)\n      (proj_drop): Dropout(p=0.0, inplace=False)\n    )\n    (drop_path): Identity()\n  )\n  (head): Linear(in_features=6400, out_features=1000, bias=True)\n)\n[2023-11-09 22:24:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 212): INFO Using native Torch AMP. Training in mixed precision.\n[2023-11-09 22:24:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 232): INFO number of params: 6401000\n[2023-11-09 22:24:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 266): INFO no checkpoint found in work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1, ignoring auto resume\n[2023-11-09 22:24:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 307): INFO Start training\n[2023-11-09 22:24:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][0/1251]\teta 3:10:53 lr 0.000000\ttime 9.1551 (9.1551)\tmodel_time 5.9911 (5.9911)\tloss 6.9080 (6.9080)\tgrad_norm 0.0390 (0.0390/0.0000)\tmem 48414MB\n[2023-11-09 22:24:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][10/1251]\teta 1:01:44 lr 0.001599\ttime 2.3801 (2.9854)\tmodel_time 2.3799 (2.6974)\tloss 6.9079 (6.9081)\tgrad_norm 0.0403 (0.0404/0.0008)\tmem 48463MB\n[2023-11-09 22:25:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][20/1251]\teta 0:55:23 lr 0.003197\ttime 2.3878 (2.6994)\tmodel_time 2.3875 (2.5484)\tloss 6.9083 (6.9080)\tgrad_norm 0.0404 (0.0402/0.0007)\tmem 48463MB\n[2023-11-09 22:25:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][30/1251]\teta 0:52:54 lr 0.004796\ttime 2.3913 (2.5997)\tmodel_time 2.3911 (2.4972)\tloss 6.9086 (6.9080)\tgrad_norm 0.0410 (0.0402/0.0007)\tmem 48463MB\n[2023-11-09 22:26:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][40/1251]\teta 0:51:26 lr 0.006395\ttime 2.3897 (2.5483)\tmodel_time 2.3895 (2.4708)\tloss 6.9069 (6.9079)\tgrad_norm 0.0402 (0.0401/0.0007)\tmem 48463MB\n[2023-11-09 22:26:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][50/1251]\teta 0:50:23 lr 0.007994\ttime 2.3920 (2.5173)\tmodel_time 2.3918 (2.4549)\tloss 6.9076 (6.9079)\tgrad_norm 0.0389 (0.0401/0.0008)\tmem 48463MB\n[2023-11-09 22:26:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][60/1251]\teta 0:49:37 lr 0.009592\ttime 2.3922 (2.4997)\tmodel_time 2.3920 (2.4475)\tloss 6.9084 (6.9078)\tgrad_norm 0.0402 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:27:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][70/1251]\teta 0:48:54 lr 0.011191\ttime 2.3895 (2.4844)\tmodel_time 2.3892 (2.4395)\tloss 6.9079 (6.9078)\tgrad_norm 0.0399 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:27:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][80/1251]\teta 0:48:15 lr 0.012790\ttime 2.3893 (2.4729)\tmodel_time 2.3891 (2.4334)\tloss 6.9083 (6.9077)\tgrad_norm 0.0389 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:28:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][90/1251]\teta 0:47:40 lr 0.014388\ttime 2.3926 (2.4639)\tmodel_time 2.3922 (2.4287)\tloss 6.9077 (6.9078)\tgrad_norm 0.0407 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:28:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][100/1251]\teta 0:47:07 lr 0.015987\ttime 2.3917 (2.4566)\tmodel_time 2.3915 (2.4249)\tloss 6.9088 (6.9078)\tgrad_norm 0.0402 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:28:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][110/1251]\teta 0:46:36 lr 0.017586\ttime 2.3942 (2.4507)\tmodel_time 2.3939 (2.4218)\tloss 6.9070 (6.9078)\tgrad_norm 0.0423 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:29:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][120/1251]\teta 0:46:06 lr 0.019185\ttime 2.3877 (2.4457)\tmodel_time 2.3874 (2.4192)\tloss 6.9065 (6.9078)\tgrad_norm 0.0395 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:29:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][130/1251]\teta 0:45:36 lr 0.020783\ttime 2.3909 (2.4415)\tmodel_time 2.3906 (2.4170)\tloss 6.9109 (6.9078)\tgrad_norm 0.0406 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:30:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][140/1251]\teta 0:45:08 lr 0.022382\ttime 2.3920 (2.4380)\tmodel_time 2.3918 (2.4151)\tloss 6.9067 (6.9077)\tgrad_norm 0.0392 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:30:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][150/1251]\teta 0:44:40 lr 0.023981\ttime 2.3877 (2.4348)\tmodel_time 2.3874 (2.4134)\tloss 6.9087 (6.9077)\tgrad_norm 0.0397 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:30:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][160/1251]\teta 0:44:13 lr 0.025580\ttime 2.3889 (2.4319)\tmodel_time 2.3886 (2.4119)\tloss 6.9075 (6.9076)\tgrad_norm 0.0405 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:31:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][170/1251]\teta 0:43:46 lr 0.027178\ttime 2.3939 (2.4295)\tmodel_time 2.3936 (2.4107)\tloss 6.9067 (6.9076)\tgrad_norm 0.0411 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:31:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][180/1251]\teta 0:43:19 lr 0.028777\ttime 2.3910 (2.4274)\tmodel_time 2.3907 (2.4095)\tloss 6.9059 (6.9076)\tgrad_norm 0.0397 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:32:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][190/1251]\teta 0:42:53 lr 0.030376\ttime 2.3879 (2.4254)\tmodel_time 2.3875 (2.4085)\tloss 6.9063 (6.9076)\tgrad_norm 0.0400 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:32:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][200/1251]\teta 0:42:27 lr 0.031974\ttime 2.3899 (2.4237)\tmodel_time 2.3895 (2.4076)\tloss 6.9059 (6.9075)\tgrad_norm 0.0390 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:32:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][210/1251]\teta 0:42:01 lr 0.033573\ttime 2.3901 (2.4221)\tmodel_time 2.3898 (2.4067)\tloss 6.9060 (6.9075)\tgrad_norm 0.0388 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:33:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][220/1251]\teta 0:41:35 lr 0.035172\ttime 2.3912 (2.4207)\tmodel_time 2.3908 (2.4060)\tloss 6.9061 (6.9075)\tgrad_norm 0.0394 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:33:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][230/1251]\teta 0:41:10 lr 0.036771\ttime 2.3929 (2.4194)\tmodel_time 2.3927 (2.4053)\tloss 6.9062 (6.9075)\tgrad_norm 0.0395 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:34:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][240/1251]\teta 0:40:44 lr 0.038369\ttime 2.3913 (2.4183)\tmodel_time 2.3911 (2.4047)\tloss 6.9055 (6.9074)\tgrad_norm 0.0407 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:34:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][250/1251]\teta 0:40:19 lr 0.039968\ttime 2.3925 (2.4172)\tmodel_time 2.3922 (2.4042)\tloss 6.9057 (6.9074)\tgrad_norm 0.0391 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:34:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][260/1251]\teta 0:39:54 lr 0.041567\ttime 2.3876 (2.4162)\tmodel_time 2.3873 (2.4037)\tloss 6.9061 (6.9074)\tgrad_norm 0.0400 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:35:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][270/1251]\teta 0:39:29 lr 0.043165\ttime 2.3928 (2.4153)\tmodel_time 2.3925 (2.4032)\tloss 6.9062 (6.9073)\tgrad_norm 0.0427 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:35:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][280/1251]\teta 0:39:04 lr 0.044764\ttime 2.3914 (2.4144)\tmodel_time 2.3911 (2.4027)\tloss 6.9050 (6.9073)\tgrad_norm 0.0406 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:36:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][290/1251]\teta 0:38:39 lr 0.046363\ttime 2.3892 (2.4136)\tmodel_time 2.3889 (2.4023)\tloss 6.9045 (6.9072)\tgrad_norm 0.0396 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:36:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][300/1251]\teta 0:38:14 lr 0.047962\ttime 2.3893 (2.4128)\tmodel_time 2.3891 (2.4019)\tloss 6.9072 (6.9072)\tgrad_norm 0.0389 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:36:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][310/1251]\teta 0:37:49 lr 0.049560\ttime 2.3893 (2.4121)\tmodel_time 2.3890 (2.4015)\tloss 6.9086 (6.9072)\tgrad_norm 0.0396 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:37:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][320/1251]\teta 0:37:24 lr 0.051159\ttime 2.3962 (2.4114)\tmodel_time 2.3959 (2.4011)\tloss 6.9065 (6.9071)\tgrad_norm 0.0391 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:37:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][330/1251]\teta 0:37:00 lr 0.052758\ttime 2.3900 (2.4108)\tmodel_time 2.3897 (2.4009)\tloss 6.9029 (6.9071)\tgrad_norm 0.0399 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:38:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][340/1251]\teta 0:36:35 lr 0.054357\ttime 2.3889 (2.4103)\tmodel_time 2.3887 (2.4006)\tloss 6.9063 (6.9070)\tgrad_norm 0.0396 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:38:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][350/1251]\teta 0:36:11 lr 0.055955\ttime 2.3928 (2.4098)\tmodel_time 2.3926 (2.4004)\tloss 6.9037 (6.9070)\tgrad_norm 0.0407 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:38:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][360/1251]\teta 0:35:46 lr 0.057554\ttime 2.3936 (2.4093)\tmodel_time 2.3932 (2.4001)\tloss 6.9028 (6.9070)\tgrad_norm 0.0385 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:39:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][370/1251]\teta 0:35:22 lr 0.059153\ttime 2.3907 (2.4088)\tmodel_time 2.3904 (2.3999)\tloss 6.9026 (6.9069)\tgrad_norm 0.0396 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:39:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][380/1251]\teta 0:34:58 lr 0.060751\ttime 2.3909 (2.4088)\tmodel_time 2.3907 (2.4001)\tloss 6.9034 (6.9068)\tgrad_norm 0.0406 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:40:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][390/1251]\teta 0:34:33 lr 0.062350\ttime 2.3921 (2.4083)\tmodel_time 2.3919 (2.3998)\tloss 6.9049 (6.9068)\tgrad_norm 0.0402 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:40:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][400/1251]\teta 0:34:09 lr 0.063949\ttime 2.3889 (2.4079)\tmodel_time 2.3886 (2.3997)\tloss 6.9070 (6.9068)\tgrad_norm 0.0406 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:40:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][410/1251]\teta 0:33:44 lr 0.065548\ttime 2.3914 (2.4075)\tmodel_time 2.3912 (2.3994)\tloss 6.9057 (6.9067)\tgrad_norm 0.0386 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:41:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][420/1251]\teta 0:33:20 lr 0.067146\ttime 2.3885 (2.4071)\tmodel_time 2.3883 (2.3992)\tloss 6.9064 (6.9067)\tgrad_norm 0.0390 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:41:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][430/1251]\teta 0:32:55 lr 0.068745\ttime 2.3945 (2.4068)\tmodel_time 2.3942 (2.3990)\tloss 6.9063 (6.9066)\tgrad_norm 0.0392 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:41:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][440/1251]\teta 0:32:31 lr 0.070344\ttime 2.3894 (2.4064)\tmodel_time 2.3892 (2.3988)\tloss 6.9020 (6.9066)\tgrad_norm 0.0398 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:42:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][450/1251]\teta 0:32:07 lr 0.071942\ttime 2.3925 (2.4060)\tmodel_time 2.3922 (2.3986)\tloss 6.9041 (6.9065)\tgrad_norm 0.0397 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:42:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][460/1251]\teta 0:31:42 lr 0.073541\ttime 2.3854 (2.4057)\tmodel_time 2.3852 (2.3985)\tloss 6.9042 (6.9065)\tgrad_norm 0.0395 (0.0399/0.0009)\tmem 48463MB\n[2023-11-09 22:43:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][470/1251]\teta 0:31:18 lr 0.075140\ttime 2.3874 (2.4054)\tmodel_time 2.3871 (2.3983)\tloss 6.9041 (6.9064)\tgrad_norm 0.0396 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:43:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][480/1251]\teta 0:30:54 lr 0.076739\ttime 2.3928 (2.4051)\tmodel_time 2.3925 (2.3981)\tloss 6.9035 (6.9063)\tgrad_norm 0.0395 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:43:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][490/1251]\teta 0:30:30 lr 0.078337\ttime 2.3923 (2.4048)\tmodel_time 2.3921 (2.3980)\tloss 6.9041 (6.9063)\tgrad_norm 0.0399 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:44:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][500/1251]\teta 0:30:05 lr 0.079936\ttime 2.3900 (2.4045)\tmodel_time 2.3897 (2.3978)\tloss 6.9053 (6.9062)\tgrad_norm 0.0400 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:44:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][510/1251]\teta 0:29:41 lr 0.081535\ttime 2.3916 (2.4042)\tmodel_time 2.3914 (2.3977)\tloss 6.9032 (6.9062)\tgrad_norm 0.0414 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:45:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][520/1251]\teta 0:29:17 lr 0.083133\ttime 2.3923 (2.4040)\tmodel_time 2.3918 (2.3975)\tloss 6.9004 (6.9061)\tgrad_norm 0.0400 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:45:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][530/1251]\teta 0:28:53 lr 0.084732\ttime 2.3893 (2.4038)\tmodel_time 2.3890 (2.3974)\tloss 6.9040 (6.9061)\tgrad_norm 0.0387 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:45:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][540/1251]\teta 0:28:28 lr 0.086331\ttime 2.3919 (2.4035)\tmodel_time 2.3916 (2.3973)\tloss 6.9032 (6.9060)\tgrad_norm 0.0394 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:46:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][550/1251]\teta 0:28:04 lr 0.087930\ttime 2.3926 (2.4033)\tmodel_time 2.3923 (2.3972)\tloss 6.9045 (6.9059)\tgrad_norm 0.0404 (0.0400/0.0008)\tmem 48463MB\n[2023-11-09 22:46:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][560/1251]\teta 0:27:40 lr 0.089528\ttime 2.3913 (2.4031)\tmodel_time 2.3909 (2.3971)\tloss 6.9032 (6.9059)\tgrad_norm 0.0374 (0.0400/0.0009)\tmem 48463MB\n[2023-11-09 22:47:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][570/1251]\teta 0:27:16 lr 0.091127\ttime 2.3924 (2.4029)\tmodel_time 2.3922 (2.3969)\tloss 6.8996 (6.9058)\tgrad_norm 0.0417 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:47:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][580/1251]\teta 0:26:52 lr 0.092726\ttime 2.3924 (2.4027)\tmodel_time 2.3921 (2.3968)\tloss 6.9033 (6.9057)\tgrad_norm 0.0412 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:47:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][590/1251]\teta 0:26:28 lr 0.094325\ttime 2.3929 (2.4024)\tmodel_time 2.3926 (2.3967)\tloss 6.9051 (6.9057)\tgrad_norm 0.0402 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:48:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][600/1251]\teta 0:26:03 lr 0.095923\ttime 2.3902 (2.4023)\tmodel_time 2.3900 (2.3966)\tloss 6.8966 (6.9056)\tgrad_norm 0.0380 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:48:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][610/1251]\teta 0:25:39 lr 0.097522\ttime 2.3922 (2.4021)\tmodel_time 2.3919 (2.3965)\tloss 6.9010 (6.9055)\tgrad_norm 0.0396 (0.0399/0.0008)\tmem 48463MB\n[2023-11-09 22:49:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 663): INFO Full config saved to work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/config.json\n[2023-11-09 22:49:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 666): INFO AMP_OPT_LEVEL: O1\nAMP_TYPE: float16\nAUG:\n  AUTO_AUGMENT: rand-m9-mstd0.5-inc1\n  COLOR_JITTER: 0.4\n  CUTMIX: 1.0\n  CUTMIX_MINMAX: null\n  MEAN:\n  - 0.485\n  - 0.456\n  - 0.406\n  MIXUP: 0.8\n  MIXUP_MODE: batch\n  MIXUP_PROB: 1.0\n  MIXUP_SWITCH_PROB: 0.5\n  RANDOM_RESIZED_CROP: false\n  RECOUNT: 1\n  REMODE: pixel\n  REPROB: 0.25\n  STD:\n  - 0.229\n  - 0.224\n  - 0.225\nBASE:\n- ''\nDATA:\n  BATCH_SIZE: 128\n  CACHE_MODE: part\n  DATASET: imagenet\n  DATA_PATH: /mnt/petrelfs/share/images\n  IMG_ON_MEMORY: false\n  IMG_SIZE: 224\n  INTERPOLATION: bicubic\n  NUM_WORKERS: 8\n  PIN_MEMORY: true\n  TRANSFORM: build_transform_for_linear_probe\n  ZIP_MODE: false\nEVAL_22K_TO_1K: false\nEVAL_FREQ: 1\nEVAL_MODE: false\nLOCAL_RANK: 0\nMODEL:\n  DROP_PATH_RATE: 0.0\n  DROP_PATH_TYPE: linear\n  DROP_RATE: 0.0\n  INTERN_IMAGE:\n    CENTER_FEATURE_SCALE: false\n    CHANNELS: 64\n    CORE_OP: DCNv3\n    DEPTHS:\n    - 4\n    - 4\n    - 18\n    - 4\n    DW_KERNEL_SIZE: null\n    GROUPS:\n    - 4\n    - 8\n    - 16\n    - 32\n    LAYER_SCALE: null\n    LEVEL2_POST_NORM: false\n    LEVEL2_POST_NORM_BLOCK_IDS: null\n    MLP_RATIO: 4.0\n    OFFSET_SCALE: 1.0\n    POST_NORM: false\n    REMOVE_CENTER: false\n    RES_POST_NORM: false\n    USE_CLIP_PROJECTOR: false\n  INTERN_VIT_6B:\n    CLS_TARGET: cls_patch_concat\n    DEPTH: 48\n    EMBED_DIM: 3200\n    FREEZE_VIT: true\n    INIT_VALUES: 0.1\n    MLP_RATIO: 4\n    NUM_HEADS: 25\n    OUT_INDICES:\n    - 47\n    PATCH_SIZE: 14\n    PRETRAINED: ./pretrained/intern_vit_6b_224px.pth\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: false\n    QK_NORMALIZATION: true\n    USE_FLASH_ATTN: true\n  LABEL_SMOOTHING: 0.1\n  NAME: intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\n  NUM_CLASSES: 1000\n  PRETRAINED: ''\n  RESUME: ''\n  TYPE: intern_vit_6b\nOUTPUT: work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\nPRINT_FREQ: 10\nSAVE_CKPT_NUM: 1\nSAVE_FREQ: 1\nSEED: 0\nTAG: default\nTEST:\n  CROP: true\n  SEQUENTIAL: false\nTHROUGHPUT_MODE: false\nTRAIN:\n  ACCUMULATION_STEPS: 1\n  AUTO_RESUME: true\n  BASE_LR: 0.2\n  CLIP_GRAD: 5.0\n  EMA:\n    DECAY: 0.998\n    ENABLE: true\n  EPOCHS: 10\n  LR_LAYER_DECAY: false\n  LR_LAYER_DECAY_RATIO: 0.875\n  LR_SCHEDULER:\n    DECAY_EPOCHS: 30\n    DECAY_RATE: 0.1\n    NAME: cosine\n  MIN_LR: 0.0\n  OPTIMIZER:\n    BETAS:\n    - 0.9\n    - 0.999\n    DCN_LR_MUL: null\n    EPS: 1.0e-08\n    FREEZE_BACKBONE: null\n    MOMENTUM: 0.9\n    NAME: sgd\n    USE_ZERO: false\n  RAND_INIT_FT_HEAD: false\n  START_EPOCH: 0\n  USE_CHECKPOINT: false\n  WARMUP_EPOCHS: 1\n  WARMUP_LR: 0.0\n  WEIGHT_DECAY: 0.0\n\n[2023-11-09 22:49:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 173): INFO Creating model:intern_vit_6b/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\n[2023-11-09 22:50:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 176): INFO InternViT6B(\n  (patch_embed): PatchEmbed(\n    (proj): Conv2d(3, 3200, kernel_size=(14, 14), stride=(14, 14))\n    (norm): Identity()\n  )\n  (pos_drop): Identity()\n  (blocks): ModuleList(\n    (0): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (1): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (2): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (3): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (4): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (5): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (6): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (7): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (8): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (9): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (10): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (11): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (12): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (13): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (14): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (15): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (16): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (17): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (18): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (19): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (20): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (21): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (22): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (23): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (24): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (25): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (26): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (27): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (28): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (29): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (30): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (31): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (32): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (33): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (34): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (35): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (36): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (37): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (38): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (39): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (40): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (41): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (42): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (43): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (44): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (45): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (46): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (47): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n  )\n  (clip_projector): AttentionPoolingBlock(\n    (norm1_q): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (norm1_k): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (norm1_v): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (cross_attn): CrossAttention(\n      (q): Linear(in_features=3200, out_features=3200, bias=False)\n      (k): Linear(in_features=3200, out_features=3200, bias=False)\n      (v): Linear(in_features=3200, out_features=3200, bias=False)\n      (attn_drop): Dropout(p=0.0, inplace=False)\n      (proj): Linear(in_features=3200, out_features=768, bias=True)\n      (proj_drop): Dropout(p=0.0, inplace=False)\n    )\n    (drop_path): Identity()\n  )\n  (norm): SyncBatchNorm(6400, eps=1e-06, momentum=0.1, affine=True, track_running_stats=True)\n  (head): Linear(in_features=6400, out_features=1000, bias=True)\n)\n[2023-11-09 22:50:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 212): INFO Using native Torch AMP. Training in mixed precision.\n[2023-11-09 22:50:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 232): INFO number of params: 6413800\n[2023-11-09 22:50:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 266): INFO no checkpoint found in work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1, ignoring auto resume\n[2023-11-09 22:50:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 307): INFO Start training\n[2023-11-09 22:50:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][0/1251]\teta 3:17:54 lr 0.000000\ttime 9.4921 (9.4921)\tmodel_time 6.4074 (6.4074)\tloss 7.2200 (7.2200)\tgrad_norm 2.3526 (2.3526/0.0000)\tmem 48415MB\n[2023-11-09 22:51:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][10/1251]\teta 1:02:32 lr 0.001599\ttime 2.3903 (3.0238)\tmodel_time 2.3901 (2.7431)\tloss 7.2357 (7.1931)\tgrad_norm 2.3168 (2.3043/0.0489)\tmem 48464MB\n[2023-11-09 22:51:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][20/1251]\teta 0:55:52 lr 0.003197\ttime 2.3962 (2.7232)\tmodel_time 2.3959 (2.5760)\tloss 7.0314 (7.1526)\tgrad_norm 2.2741 (2.3010/0.0468)\tmem 48464MB\n[2023-11-09 22:52:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][30/1251]\teta 0:53:15 lr 0.004796\ttime 2.3949 (2.6172)\tmodel_time 2.3947 (2.5174)\tloss 6.4926 (7.0576)\tgrad_norm 2.4111 (2.3011/0.0497)\tmem 48464MB\n[2023-11-09 22:52:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][40/1251]\teta 0:51:43 lr 0.006395\ttime 2.3929 (2.5626)\tmodel_time 2.3927 (2.4870)\tloss 6.1765 (6.8862)\tgrad_norm 2.3002 (2.2970/0.0503)\tmem 48464MB\n[2023-11-09 22:52:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][50/1251]\teta 0:50:38 lr 0.007994\ttime 2.3965 (2.5297)\tmodel_time 2.3963 (2.4688)\tloss 5.8360 (6.6860)\tgrad_norm 2.1085 (2.2785/0.0613)\tmem 48464MB\n[2023-11-09 22:53:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][60/1251]\teta 0:49:50 lr 0.009592\ttime 2.3921 (2.5111)\tmodel_time 2.3917 (2.4601)\tloss 4.9965 (6.4310)\tgrad_norm 2.1474 (2.2510/0.0850)\tmem 48464MB\n[2023-11-09 22:53:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][70/1251]\teta 0:49:06 lr 0.011191\ttime 2.3945 (2.4947)\tmodel_time 2.3943 (2.4509)\tloss 4.7077 (6.1750)\tgrad_norm 1.9435 (2.2120/0.1254)\tmem 48464MB\n[2023-11-09 22:54:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][80/1251]\teta 0:48:26 lr 0.012790\ttime 2.3915 (2.4823)\tmodel_time 2.3913 (2.4438)\tloss 3.6265 (5.9485)\tgrad_norm 1.7240 (2.1623/0.1781)\tmem 48464MB\n[2023-11-09 22:54:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][90/1251]\teta 0:47:50 lr 0.014388\ttime 2.3976 (2.4726)\tmodel_time 2.3973 (2.4383)\tloss 4.7333 (5.7365)\tgrad_norm 1.5958 (2.1106/0.2242)\tmem 48464MB\n[2023-11-09 22:54:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][100/1251]\teta 0:47:16 lr 0.015987\ttime 2.3901 (2.4647)\tmodel_time 2.3899 (2.4338)\tloss 4.2756 (5.5739)\tgrad_norm 1.6641 (2.0617/0.2595)\tmem 48464MB\n[2023-11-09 22:55:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][110/1251]\teta 0:46:44 lr 0.017586\ttime 2.3931 (2.4583)\tmodel_time 2.3929 (2.4301)\tloss 2.9538 (5.4218)\tgrad_norm 1.5042 (2.0160/0.2874)\tmem 48464MB\n[2023-11-09 22:55:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][120/1251]\teta 0:46:14 lr 0.019185\ttime 2.3920 (2.4529)\tmodel_time 2.3918 (2.4270)\tloss 2.2351 (5.2853)\tgrad_norm 1.5735 (1.9763/0.3057)\tmem 48464MB\n[2023-11-09 22:56:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][130/1251]\teta 0:45:44 lr 0.020783\ttime 2.3908 (2.4484)\tmodel_time 2.3906 (2.4245)\tloss 4.2635 (5.1561)\tgrad_norm 1.5457 (1.9401/0.3199)\tmem 48464MB\n[2023-11-09 22:56:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][140/1251]\teta 0:45:15 lr 0.022382\ttime 2.3956 (2.4446)\tmodel_time 2.3954 (2.4223)\tloss 3.6315 (5.0316)\tgrad_norm 1.4352 (1.9090/0.3288)\tmem 48464MB\n[2023-11-09 22:56:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][150/1251]\teta 0:44:47 lr 0.023981\ttime 2.3925 (2.4412)\tmodel_time 2.3922 (2.4204)\tloss 2.6320 (4.9259)\tgrad_norm 1.4959 (1.8809/0.3351)\tmem 48464MB\n[2023-11-09 22:57:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][160/1251]\teta 0:44:20 lr 0.025580\ttime 2.3943 (2.4381)\tmodel_time 2.3941 (2.4186)\tloss 3.9721 (4.8499)\tgrad_norm 1.5352 (1.8565/0.3385)\tmem 48464MB\n[2023-11-09 22:57:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][170/1251]\teta 0:43:52 lr 0.027178\ttime 2.3943 (2.4355)\tmodel_time 2.3941 (2.4171)\tloss 3.4090 (4.7667)\tgrad_norm 1.4050 (1.8335/0.3418)\tmem 48464MB\n[2023-11-09 22:58:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][180/1251]\teta 0:43:25 lr 0.028777\ttime 2.3936 (2.4332)\tmodel_time 2.3934 (2.4158)\tloss 3.6979 (4.6768)\tgrad_norm 1.5120 (1.8109/0.3455)\tmem 48464MB\n[2023-11-09 22:58:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][190/1251]\teta 0:42:59 lr 0.030376\ttime 2.3914 (2.4311)\tmodel_time 2.3912 (2.4146)\tloss 2.9698 (4.6107)\tgrad_norm 1.3750 (1.7923/0.3464)\tmem 48464MB\n[2023-11-09 22:58:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][200/1251]\teta 0:42:33 lr 0.031974\ttime 2.3911 (2.4292)\tmodel_time 2.3909 (2.4135)\tloss 3.3424 (4.5403)\tgrad_norm 1.4216 (1.7735/0.3479)\tmem 48464MB\n[2023-11-09 22:59:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][210/1251]\teta 0:42:07 lr 0.033573\ttime 2.3943 (2.4276)\tmodel_time 2.3941 (2.4126)\tloss 3.5985 (4.4838)\tgrad_norm 1.3453 (1.7563/0.3484)\tmem 48464MB\n[2023-11-09 22:59:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][220/1251]\teta 0:41:41 lr 0.035172\ttime 2.3971 (2.4261)\tmodel_time 2.3968 (2.4118)\tloss 3.9187 (4.4301)\tgrad_norm 1.3655 (1.7426/0.3467)\tmem 48464MB\n[2023-11-09 23:00:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][230/1251]\teta 0:41:15 lr 0.036771\ttime 2.3912 (2.4247)\tmodel_time 2.3910 (2.4110)\tloss 1.9777 (4.3835)\tgrad_norm 1.4077 (1.7304/0.3442)\tmem 48464MB\n[2023-11-09 23:00:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][240/1251]\teta 0:40:50 lr 0.038369\ttime 2.3915 (2.4234)\tmodel_time 2.3913 (2.4103)\tloss 3.6814 (4.3441)\tgrad_norm 1.3453 (1.7185/0.3425)\tmem 48464MB\n[2023-11-09 23:00:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][250/1251]\teta 0:40:24 lr 0.039968\ttime 2.3945 (2.4222)\tmodel_time 2.3943 (2.4096)\tloss 3.6980 (4.2927)\tgrad_norm 1.4719 (1.7063/0.3410)\tmem 48464MB\n[2023-11-09 23:01:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][260/1251]\teta 0:39:59 lr 0.041567\ttime 2.3903 (2.4212)\tmodel_time 2.3900 (2.4090)\tloss 3.5196 (4.2461)\tgrad_norm 1.4799 (1.6960/0.3386)\tmem 48464MB\n[2023-11-09 23:01:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][270/1251]\teta 0:39:34 lr 0.043165\ttime 2.3948 (2.4202)\tmodel_time 2.3946 (2.4084)\tloss 4.0628 (4.2070)\tgrad_norm 1.3421 (1.6854/0.3369)\tmem 48464MB\n[2023-11-09 23:02:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][280/1251]\teta 0:39:09 lr 0.044764\ttime 2.3948 (2.4192)\tmodel_time 2.3945 (2.4078)\tloss 3.2744 (4.1794)\tgrad_norm 1.5095 (1.6766/0.3342)\tmem 48464MB\n[2023-11-09 23:02:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][290/1251]\teta 0:38:44 lr 0.046363\ttime 2.3919 (2.4184)\tmodel_time 2.3915 (2.4073)\tloss 1.8651 (4.1432)\tgrad_norm 1.4163 (1.6683/0.3318)\tmem 48464MB\n[2023-11-09 23:02:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][300/1251]\teta 0:38:19 lr 0.047962\ttime 2.3919 (2.4176)\tmodel_time 2.3916 (2.4069)\tloss 3.0746 (4.1036)\tgrad_norm 1.4907 (1.6582/0.3272)\tmem 48464MB\n[2023-11-09 23:03:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][310/1251]\teta 0:37:54 lr 0.049560\ttime 2.3929 (2.4168)\tmodel_time 2.3927 (2.4065)\tloss 3.7970 (4.0770)\tgrad_norm 1.4474 (1.6323/0.3057)\tmem 48464MB\n[2023-11-09 23:03:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][320/1251]\teta 0:37:29 lr 0.051159\ttime 2.3997 (2.4161)\tmodel_time 2.3995 (2.4061)\tloss 4.3810 (4.0667)\tgrad_norm 1.4694 (1.6034/0.2815)\tmem 48464MB\n[2023-11-09 23:04:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][330/1251]\teta 0:37:04 lr 0.052758\ttime 2.3953 (2.4155)\tmodel_time 2.3950 (2.4058)\tloss 2.0437 (4.0428)\tgrad_norm 1.3703 (1.5747/0.2512)\tmem 48464MB\n[2023-11-09 23:04:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][340/1251]\teta 0:36:39 lr 0.054357\ttime 2.3965 (2.4149)\tmodel_time 2.3963 (2.4054)\tloss 3.6978 (4.0241)\tgrad_norm 1.3745 (1.5470/0.2148)\tmem 48464MB\n[2023-11-09 23:04:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][350/1251]\teta 0:36:15 lr 0.055955\ttime 2.3940 (2.4142)\tmodel_time 2.3937 (2.4050)\tloss 3.8836 (4.0028)\tgrad_norm 1.5197 (1.5221/0.1784)\tmem 48464MB\n[2023-11-09 23:05:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][360/1251]\teta 0:35:50 lr 0.057554\ttime 2.3950 (2.4137)\tmodel_time 2.3948 (2.4047)\tloss 2.7814 (3.9845)\tgrad_norm 1.4293 (1.5005/0.1415)\tmem 48464MB\n[2023-11-09 23:05:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][370/1251]\teta 0:35:25 lr 0.059153\ttime 2.3973 (2.4131)\tmodel_time 2.3972 (2.4044)\tloss 2.3149 (3.9623)\tgrad_norm 1.3160 (1.4824/0.1122)\tmem 48464MB\n[2023-11-09 23:06:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][380/1251]\teta 0:35:01 lr 0.060751\ttime 2.3900 (2.4126)\tmodel_time 2.3898 (2.4041)\tloss 1.9566 (3.9425)\tgrad_norm 1.3874 (1.4694/0.0951)\tmem 48464MB\n[2023-11-09 23:06:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][390/1251]\teta 0:34:36 lr 0.062350\ttime 2.3964 (2.4121)\tmodel_time 2.3962 (2.4038)\tloss 4.3048 (3.9219)\tgrad_norm 1.3678 (1.4606/0.0867)\tmem 48464MB\n[2023-11-09 23:06:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][400/1251]\teta 0:34:12 lr 0.063949\ttime 2.3928 (2.4116)\tmodel_time 2.3926 (2.4035)\tloss 3.7303 (3.9125)\tgrad_norm 1.6029 (1.4550/0.0828)\tmem 48464MB\n[2023-11-09 23:07:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][410/1251]\teta 0:33:47 lr 0.065548\ttime 2.3952 (2.4112)\tmodel_time 2.3950 (2.4033)\tloss 3.2414 (3.9034)\tgrad_norm 1.4472 (1.4519/0.0811)\tmem 48464MB\n[2023-11-09 23:07:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][420/1251]\teta 0:33:23 lr 0.067146\ttime 2.3923 (2.4108)\tmodel_time 2.3920 (2.4030)\tloss 4.2687 (3.8867)\tgrad_norm 1.5390 (1.4485/0.0803)\tmem 48464MB\n[2023-11-09 23:08:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][430/1251]\teta 0:32:58 lr 0.068745\ttime 2.3930 (2.4104)\tmodel_time 2.3928 (2.4028)\tloss 3.7570 (3.8793)\tgrad_norm 1.4743 (1.4472/0.0811)\tmem 48464MB\n[2023-11-09 23:08:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][440/1251]\teta 0:32:34 lr 0.070344\ttime 2.3939 (2.4100)\tmodel_time 2.3937 (2.4026)\tloss 4.1466 (3.8712)\tgrad_norm 1.3744 (1.4460/0.0805)\tmem 48464MB\n[2023-11-09 23:08:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][450/1251]\teta 0:32:10 lr 0.071942\ttime 2.3944 (2.4097)\tmodel_time 2.3942 (2.4024)\tloss 3.1706 (3.8568)\tgrad_norm 1.4301 (1.4439/0.0809)\tmem 48464MB\n[2023-11-09 23:09:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][460/1251]\teta 0:31:45 lr 0.073541\ttime 2.3941 (2.4094)\tmodel_time 2.3937 (2.4022)\tloss 3.4454 (3.8371)\tgrad_norm 1.4868 (1.4413/0.0806)\tmem 48464MB\n[2023-11-09 23:09:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][470/1251]\teta 0:31:21 lr 0.075140\ttime 2.3888 (2.4090)\tmodel_time 2.3885 (2.4020)\tloss 3.3977 (3.8161)\tgrad_norm 1.4823 (1.4397/0.0798)\tmem 48464MB\n[2023-11-09 23:10:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][480/1251]\teta 0:30:57 lr 0.076739\ttime 2.3922 (2.4087)\tmodel_time 2.3918 (2.4018)\tloss 3.8245 (3.8036)\tgrad_norm 1.4049 (1.4398/0.0805)\tmem 48464MB\n[2023-11-09 23:10:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][490/1251]\teta 0:30:32 lr 0.078337\ttime 2.3935 (2.4084)\tmodel_time 2.3931 (2.4017)\tloss 3.2544 (3.7990)\tgrad_norm 1.5426 (1.4405/0.0795)\tmem 48464MB\n[2023-11-09 23:10:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][500/1251]\teta 0:30:08 lr 0.079936\ttime 2.3930 (2.4081)\tmodel_time 2.3927 (2.4015)\tloss 3.6975 (3.7863)\tgrad_norm 1.3675 (1.4413/0.0795)\tmem 48464MB\n[2023-11-09 23:11:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][510/1251]\teta 0:29:44 lr 0.081535\ttime 2.3940 (2.4078)\tmodel_time 2.3936 (2.4014)\tloss 4.4658 (3.7815)\tgrad_norm 1.4879 (1.4424/0.0811)\tmem 48464MB\n[2023-11-09 23:11:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][520/1251]\teta 0:29:19 lr 0.083133\ttime 2.3941 (2.4076)\tmodel_time 2.3938 (2.4012)\tloss 3.2094 (3.7747)\tgrad_norm 1.4096 (1.4413/0.0819)\tmem 48464MB\n[2023-11-09 23:12:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][530/1251]\teta 0:28:55 lr 0.084732\ttime 2.3958 (2.4073)\tmodel_time 2.3956 (2.4011)\tloss 3.4954 (3.7597)\tgrad_norm 1.5384 (1.4409/0.0817)\tmem 48464MB\n[2023-11-09 23:12:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][540/1251]\teta 0:28:31 lr 0.086331\ttime 2.3946 (2.4071)\tmodel_time 2.3943 (2.4009)\tloss 3.4831 (3.7514)\tgrad_norm 1.4517 (1.4400/0.0802)\tmem 48464MB\n[2023-11-09 23:12:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][550/1251]\teta 0:28:07 lr 0.087930\ttime 2.3978 (2.4069)\tmodel_time 2.3976 (2.4008)\tloss 4.2883 (3.7435)\tgrad_norm 1.3769 (1.4404/0.0812)\tmem 48464MB\n[2023-11-09 23:13:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][560/1251]\teta 0:27:43 lr 0.089528\ttime 2.3936 (2.4067)\tmodel_time 2.3934 (2.4007)\tloss 3.1646 (3.7403)\tgrad_norm 1.3448 (1.4412/0.0835)\tmem 48464MB\n[2023-11-09 23:13:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][570/1251]\teta 0:27:18 lr 0.091127\ttime 2.3912 (2.4065)\tmodel_time 2.3908 (2.4006)\tloss 3.3961 (3.7344)\tgrad_norm 1.4042 (1.4432/0.0840)\tmem 48464MB\n[2023-11-09 23:14:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][580/1251]\teta 0:26:54 lr 0.092726\ttime 2.3941 (2.4063)\tmodel_time 2.3938 (2.4005)\tloss 4.0971 (3.7298)\tgrad_norm 1.4044 (1.4427/0.0840)\tmem 48464MB\n[2023-11-09 23:14:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][590/1251]\teta 0:26:30 lr 0.094325\ttime 2.3916 (2.4061)\tmodel_time 2.3913 (2.4004)\tloss 3.5507 (3.7242)\tgrad_norm 1.5176 (1.4418/0.0838)\tmem 48464MB\n[2023-11-09 23:14:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][600/1251]\teta 0:26:06 lr 0.095923\ttime 2.3934 (2.4059)\tmodel_time 2.3932 (2.4003)\tloss 1.7957 (3.7151)\tgrad_norm 1.4000 (1.4404/0.0842)\tmem 48464MB\n[2023-11-09 23:15:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][610/1251]\teta 0:25:42 lr 0.097522\ttime 2.3975 (2.4060)\tmodel_time 2.3973 (2.4005)\tloss 3.0410 (3.7084)\tgrad_norm 1.4147 (1.4379/0.0820)\tmem 48464MB\n[2023-11-09 23:15:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][620/1251]\teta 0:25:18 lr 0.099121\ttime 2.3937 (2.4058)\tmodel_time 2.3935 (2.4004)\tloss 4.2440 (3.7054)\tgrad_norm 1.3875 (1.4383/0.0827)\tmem 48464MB\n[2023-11-09 23:16:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][630/1251]\teta 0:24:53 lr 0.100719\ttime 2.3929 (2.4056)\tmodel_time 2.3927 (2.4002)\tloss 3.7376 (3.7012)\tgrad_norm 1.5354 (1.4391/0.0835)\tmem 48464MB\n[2023-11-09 23:16:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][640/1251]\teta 0:24:29 lr 0.102318\ttime 2.3930 (2.4054)\tmodel_time 2.3928 (2.4001)\tloss 2.2937 (3.6927)\tgrad_norm 1.3605 (1.4384/0.0838)\tmem 48464MB\n[2023-11-09 23:16:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][650/1251]\teta 0:24:05 lr 0.103917\ttime 2.3942 (2.4052)\tmodel_time 2.3939 (2.4000)\tloss 4.7331 (3.6877)\tgrad_norm 1.8375 (1.4387/0.0856)\tmem 48464MB\n[2023-11-09 23:17:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][660/1251]\teta 0:23:41 lr 0.105516\ttime 2.3941 (2.4051)\tmodel_time 2.3939 (2.3999)\tloss 2.0212 (3.6756)\tgrad_norm 1.5023 (1.4371/0.0855)\tmem 48464MB\n[2023-11-09 23:17:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][670/1251]\teta 0:23:17 lr 0.107114\ttime 2.3951 (2.4049)\tmodel_time 2.3948 (2.3999)\tloss 4.7244 (3.6762)\tgrad_norm 1.6434 (1.4382/0.0861)\tmem 48464MB\n[2023-11-09 23:18:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][680/1251]\teta 0:22:53 lr 0.108713\ttime 2.3997 (2.4048)\tmodel_time 2.3994 (2.3998)\tloss 4.0787 (3.6721)\tgrad_norm 1.6015 (1.4385/0.0865)\tmem 48464MB\n[2023-11-09 23:18:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][690/1251]\teta 0:22:28 lr 0.110312\ttime 2.3981 (2.4046)\tmodel_time 2.3979 (2.3997)\tloss 2.3769 (3.6637)\tgrad_norm 1.4323 (1.4392/0.0861)\tmem 48464MB\n[2023-11-09 23:18:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][700/1251]\teta 0:22:04 lr 0.111910\ttime 2.3950 (2.4045)\tmodel_time 2.3947 (2.3996)\tloss 3.6395 (3.6561)\tgrad_norm 1.4781 (1.4394/0.0849)\tmem 48464MB\n[2023-11-09 23:19:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][710/1251]\teta 0:21:40 lr 0.113509\ttime 2.3945 (2.4043)\tmodel_time 2.3943 (2.3996)\tloss 1.8167 (3.6501)\tgrad_norm 1.3902 (1.4389/0.0848)\tmem 48464MB\n[2023-11-09 23:19:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][720/1251]\teta 0:21:16 lr 0.115108\ttime 2.3910 (2.4042)\tmodel_time 2.3908 (2.3995)\tloss 4.2818 (3.6435)\tgrad_norm 1.4191 (1.4388/0.0844)\tmem 48464MB\n[2023-11-09 23:20:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][730/1251]\teta 0:20:52 lr 0.116707\ttime 2.3953 (2.4040)\tmodel_time 2.3950 (2.3994)\tloss 3.7453 (3.6407)\tgrad_norm 1.3195 (1.4378/0.0838)\tmem 48464MB\n[2023-11-09 23:20:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][740/1251]\teta 0:20:28 lr 0.118305\ttime 2.3946 (2.4039)\tmodel_time 2.3943 (2.3993)\tloss 3.4952 (3.6413)\tgrad_norm 1.5039 (1.4373/0.0831)\tmem 48464MB\n[2023-11-09 23:20:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][750/1251]\teta 0:20:04 lr 0.119904\ttime 2.3962 (2.4037)\tmodel_time 2.3960 (2.3992)\tloss 3.7774 (3.6355)\tgrad_norm 1.4827 (1.4394/0.0833)\tmem 48464MB\n[2023-11-09 23:21:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][760/1251]\teta 0:19:40 lr 0.121503\ttime 2.3923 (2.4036)\tmodel_time 2.3921 (2.3991)\tloss 3.8312 (3.6325)\tgrad_norm 1.5481 (1.4410/0.0832)\tmem 48464MB\n[2023-11-09 23:21:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][770/1251]\teta 0:19:16 lr 0.123102\ttime 2.3956 (2.4035)\tmodel_time 2.3953 (2.3991)\tloss 4.0607 (3.6305)\tgrad_norm 1.4791 (1.4403/0.0840)\tmem 48464MB\n[2023-11-09 23:22:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][780/1251]\teta 0:18:51 lr 0.124700\ttime 2.3993 (2.4034)\tmodel_time 2.3991 (2.3990)\tloss 4.2360 (3.6273)\tgrad_norm 1.4791 (1.4424/0.0841)\tmem 48464MB\n[2023-11-09 23:22:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][790/1251]\teta 0:18:27 lr 0.126299\ttime 2.3932 (2.4033)\tmodel_time 2.3928 (2.3989)\tloss 3.1275 (3.6227)\tgrad_norm 1.3476 (1.4398/0.0830)\tmem 48464MB\n[2023-11-09 23:22:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][800/1251]\teta 0:18:03 lr 0.127898\ttime 2.3928 (2.4032)\tmodel_time 2.3924 (2.3989)\tloss 4.0833 (3.6202)\tgrad_norm 1.4189 (1.4410/0.0833)\tmem 48464MB\n[2023-11-09 23:23:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][810/1251]\teta 0:17:39 lr 0.129496\ttime 2.3942 (2.4031)\tmodel_time 2.3940 (2.3988)\tloss 2.5139 (3.6104)\tgrad_norm 1.4345 (1.4403/0.0816)\tmem 48464MB\n[2023-11-09 23:23:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][820/1251]\teta 0:17:15 lr 0.131095\ttime 2.3957 (2.4030)\tmodel_time 2.3955 (2.3988)\tloss 3.9243 (3.6091)\tgrad_norm 1.4761 (1.4410/0.0812)\tmem 48464MB\n[2023-11-09 23:24:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][830/1251]\teta 0:16:51 lr 0.132694\ttime 2.3915 (2.4031)\tmodel_time 2.3913 (2.3989)\tloss 2.6450 (3.6018)\tgrad_norm 1.3366 (1.4386/0.0820)\tmem 48464MB\n[2023-11-09 23:24:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][840/1251]\teta 0:16:27 lr 0.134293\ttime 2.3989 (2.4030)\tmodel_time 2.3986 (2.3989)\tloss 3.7931 (3.5994)\tgrad_norm 1.5014 (1.4397/0.0830)\tmem 48464MB\n[2023-11-09 23:24:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][850/1251]\teta 0:16:03 lr 0.135891\ttime 2.3982 (2.4029)\tmodel_time 2.3980 (2.3988)\tloss 4.2099 (3.5972)\tgrad_norm 1.4311 (1.4405/0.0829)\tmem 48464MB\n[2023-11-09 23:25:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][860/1251]\teta 0:15:39 lr 0.137490\ttime 2.3920 (2.4028)\tmodel_time 2.3917 (2.3988)\tloss 3.7189 (3.5962)\tgrad_norm 1.4640 (1.4388/0.0809)\tmem 48464MB\n[2023-11-09 23:25:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][870/1251]\teta 0:15:15 lr 0.139089\ttime 2.3964 (2.4027)\tmodel_time 2.3962 (2.3987)\tloss 3.2840 (3.5943)\tgrad_norm 1.4766 (1.4387/0.0799)\tmem 48464MB\n[2023-11-09 23:26:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][880/1251]\teta 0:14:51 lr 0.140687\ttime 2.3907 (2.4026)\tmodel_time 2.3904 (2.3987)\tloss 4.1345 (3.5897)\tgrad_norm 1.5141 (1.4385/0.0799)\tmem 48464MB\n[2023-11-09 23:26:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][890/1251]\teta 0:14:27 lr 0.142286\ttime 2.3908 (2.4025)\tmodel_time 2.3906 (2.3986)\tloss 2.5757 (3.5859)\tgrad_norm 1.6022 (1.4409/0.0804)\tmem 48464MB\n[2023-11-09 23:26:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][900/1251]\teta 0:14:03 lr 0.143885\ttime 2.3963 (2.4024)\tmodel_time 2.3960 (2.3985)\tloss 3.5509 (3.5845)\tgrad_norm 1.5672 (1.4432/0.0805)\tmem 48464MB\n[2023-11-09 23:27:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][910/1251]\teta 0:13:39 lr 0.145484\ttime 2.3937 (2.4023)\tmodel_time 2.3935 (2.3985)\tloss 2.9068 (3.5830)\tgrad_norm 1.4776 (1.4413/0.0814)\tmem 48464MB\n[2023-11-09 23:27:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][920/1251]\teta 0:13:15 lr 0.147082\ttime 2.3949 (2.4022)\tmodel_time 2.3947 (2.3985)\tloss 4.3440 (3.5838)\tgrad_norm 1.5263 (1.4424/0.0820)\tmem 48464MB\n[2023-11-09 23:28:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][930/1251]\teta 0:12:51 lr 0.148681\ttime 2.3954 (2.4021)\tmodel_time 2.3952 (2.3984)\tloss 3.7094 (3.5861)\tgrad_norm 1.3061 (1.4410/0.0816)\tmem 48464MB\n[2023-11-09 23:28:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][940/1251]\teta 0:12:27 lr 0.150280\ttime 2.3971 (2.4021)\tmodel_time 2.3968 (2.3984)\tloss 3.8030 (3.5828)\tgrad_norm 1.3766 (1.4400/0.0810)\tmem 48464MB\n[2023-11-09 23:28:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][950/1251]\teta 0:12:02 lr 0.151878\ttime 2.3924 (2.4020)\tmodel_time 2.3921 (2.3983)\tloss 2.5608 (3.5748)\tgrad_norm 1.4197 (1.4381/0.0786)\tmem 48464MB\n[2023-11-09 23:29:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][960/1251]\teta 0:11:38 lr 0.153477\ttime 2.3955 (2.4019)\tmodel_time 2.3952 (2.3983)\tloss 3.9632 (3.5748)\tgrad_norm 1.4917 (1.4385/0.0788)\tmem 48464MB\n[2023-11-09 23:29:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][970/1251]\teta 0:11:14 lr 0.155076\ttime 2.3923 (2.4019)\tmodel_time 2.3920 (2.3983)\tloss 3.1350 (3.5728)\tgrad_norm 1.4282 (1.4368/0.0773)\tmem 48464MB\n[2023-11-09 23:30:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][980/1251]\teta 0:10:50 lr 0.156675\ttime 2.3938 (2.4018)\tmodel_time 2.3935 (2.3982)\tloss 3.7047 (3.5721)\tgrad_norm 1.2823 (1.4356/0.0774)\tmem 48464MB\n[2023-11-09 23:30:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][990/1251]\teta 0:10:26 lr 0.158273\ttime 2.3913 (2.4017)\tmodel_time 2.3910 (2.3982)\tloss 3.4212 (3.5712)\tgrad_norm 1.2990 (1.4349/0.0788)\tmem 48464MB\n[2023-11-09 23:30:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1000/1251]\teta 0:10:02 lr 0.159872\ttime 2.3927 (2.4016)\tmodel_time 2.3925 (2.3981)\tloss 3.1293 (3.5689)\tgrad_norm 1.4071 (1.4325/0.0793)\tmem 48464MB\n[2023-11-09 23:31:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1010/1251]\teta 0:09:38 lr 0.161471\ttime 2.3915 (2.4015)\tmodel_time 2.3913 (2.3980)\tloss 3.6185 (3.5700)\tgrad_norm 1.4679 (1.4316/0.0797)\tmem 48464MB\n[2023-11-09 23:31:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1020/1251]\teta 0:09:14 lr 0.163070\ttime 2.3953 (2.4014)\tmodel_time 2.3951 (2.3980)\tloss 4.2821 (3.5686)\tgrad_norm 1.3817 (1.4302/0.0800)\tmem 48464MB\n[2023-11-09 23:32:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1030/1251]\teta 0:08:50 lr 0.164668\ttime 2.3921 (2.4014)\tmodel_time 2.3919 (2.3980)\tloss 3.5010 (3.5627)\tgrad_norm 1.4129 (1.4293/0.0797)\tmem 48464MB\n[2023-11-09 23:32:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1040/1251]\teta 0:08:26 lr 0.166267\ttime 2.3957 (2.4013)\tmodel_time 2.3955 (2.3979)\tloss 4.2256 (3.5646)\tgrad_norm 1.3426 (1.4264/0.0814)\tmem 48464MB\n[2023-11-09 23:32:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1050/1251]\teta 0:08:02 lr 0.167866\ttime 2.3929 (2.4013)\tmodel_time 2.3927 (2.3979)\tloss 2.4629 (3.5635)\tgrad_norm 1.3696 (1.4245/0.0813)\tmem 48464MB\n[2023-11-09 23:33:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1060/1251]\teta 0:07:38 lr 0.169464\ttime 2.3928 (2.4012)\tmodel_time 2.3926 (2.3979)\tloss 2.5199 (3.5636)\tgrad_norm 1.4536 (1.4228/0.0814)\tmem 48464MB\n[2023-11-09 23:33:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1070/1251]\teta 0:07:14 lr 0.171063\ttime 2.3953 (2.4011)\tmodel_time 2.3949 (2.3978)\tloss 3.9027 (3.5621)\tgrad_norm 1.4341 (1.4216/0.0819)\tmem 48464MB\n[2023-11-09 23:34:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1080/1251]\teta 0:06:50 lr 0.172662\ttime 2.3921 (2.4011)\tmodel_time 2.3919 (2.3978)\tloss 2.3170 (3.5595)\tgrad_norm 1.3876 (1.4168/0.0814)\tmem 48464MB\n[2023-11-09 23:34:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1090/1251]\teta 0:06:26 lr 0.174261\ttime 2.3890 (2.4010)\tmodel_time 2.3888 (2.3977)\tloss 3.3832 (3.5575)\tgrad_norm 1.3557 (1.4159/0.0823)\tmem 48464MB\n[2023-11-09 23:34:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1100/1251]\teta 0:06:02 lr 0.175859\ttime 2.3953 (2.4009)\tmodel_time 2.3950 (2.3977)\tloss 3.8735 (3.5564)\tgrad_norm 1.4431 (1.4124/0.0822)\tmem 48464MB\n[2023-11-09 23:35:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1110/1251]\teta 0:05:38 lr 0.177458\ttime 2.3916 (2.4009)\tmodel_time 2.3914 (2.3977)\tloss 4.0899 (3.5562)\tgrad_norm 1.3568 (1.4110/0.0833)\tmem 48464MB\n[2023-11-09 23:35:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1120/1251]\teta 0:05:14 lr 0.179057\ttime 2.3931 (2.4008)\tmodel_time 2.3928 (2.3976)\tloss 2.3227 (3.5566)\tgrad_norm 1.3128 (1.4103/0.0827)\tmem 48464MB\n[2023-11-09 23:36:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1130/1251]\teta 0:04:50 lr 0.180655\ttime 2.3952 (2.4007)\tmodel_time 2.3950 (2.3976)\tloss 4.3401 (3.5575)\tgrad_norm 1.5388 (1.4100/0.0840)\tmem 48464MB\n[2023-11-09 23:36:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1140/1251]\teta 0:04:26 lr 0.182254\ttime 2.3932 (2.4007)\tmodel_time 2.3929 (2.3976)\tloss 2.5243 (3.5541)\tgrad_norm 1.2125 (1.4065/0.0845)\tmem 48464MB\n[2023-11-09 23:36:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1150/1251]\teta 0:04:02 lr 0.183853\ttime 2.3907 (2.4006)\tmodel_time 2.3905 (2.3975)\tloss 3.8274 (3.5536)\tgrad_norm 1.4726 (1.4025/0.0846)\tmem 48464MB\n[2023-11-09 23:37:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1160/1251]\teta 0:03:38 lr 0.185452\ttime 2.3943 (2.4006)\tmodel_time 2.3941 (2.3975)\tloss 4.1251 (3.5530)\tgrad_norm 1.3427 (1.4011/0.0846)\tmem 48464MB\n[2023-11-09 23:37:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1170/1251]\teta 0:03:14 lr 0.187050\ttime 2.3932 (2.4005)\tmodel_time 2.3929 (2.3974)\tloss 3.3537 (3.5527)\tgrad_norm 1.3489 (1.3959/0.0854)\tmem 48464MB\n[2023-11-09 23:38:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1180/1251]\teta 0:02:50 lr 0.188649\ttime 2.3921 (2.4004)\tmodel_time 2.3918 (2.3974)\tloss 3.2365 (3.5548)\tgrad_norm 1.3225 (1.3929/0.0861)\tmem 48464MB\n[2023-11-09 23:38:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1190/1251]\teta 0:02:26 lr 0.190248\ttime 2.3916 (2.4004)\tmodel_time 2.3913 (2.3974)\tloss 2.2954 (3.5559)\tgrad_norm 1.3553 (1.3895/0.0841)\tmem 48464MB\n[2023-11-09 23:38:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1200/1251]\teta 0:02:02 lr 0.191847\ttime 2.3944 (2.4003)\tmodel_time 2.3941 (2.3973)\tloss 4.1627 (3.5563)\tgrad_norm 1.4021 (1.3845/0.0837)\tmem 48464MB\n[2023-11-09 23:39:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1210/1251]\teta 0:01:38 lr 0.193445\ttime 2.3930 (2.4003)\tmodel_time 2.3928 (2.3973)\tloss 2.3836 (3.5547)\tgrad_norm 1.2913 (1.3818/0.0846)\tmem 48464MB\n[2023-11-09 23:39:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1220/1251]\teta 0:01:14 lr 0.195044\ttime 2.3902 (2.4002)\tmodel_time 2.3899 (2.3973)\tloss 2.5093 (3.5541)\tgrad_norm 1.2369 (1.3762/0.0830)\tmem 48464MB\n[2023-11-09 23:40:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1230/1251]\teta 0:00:50 lr 0.196643\ttime 2.3937 (2.4002)\tmodel_time 2.3935 (2.3972)\tloss 3.8268 (3.5525)\tgrad_norm 1.3522 (1.3712/0.0841)\tmem 48464MB\n[2023-11-09 23:40:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1240/1251]\teta 0:00:26 lr 0.198241\ttime 2.3931 (2.4001)\tmodel_time 2.3929 (2.3972)\tloss 4.0939 (3.5512)\tgrad_norm 1.2641 (1.3679/0.0849)\tmem 48464MB\n[2023-11-09 23:40:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [0/10][1250/1251]\teta 0:00:02 lr 0.199840\ttime 2.3927 (2.4001)\tmodel_time 2.3926 (2.3972)\tloss 3.9837 (3.5486)\tgrad_norm 1.2758 (1.3640/0.0845)\tmem 48464MB\n[2023-11-09 23:40:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 0 training takes 0:50:02\n[2023-11-09 23:40:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_0.pth saving......\n[2023-11-09 23:42:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_0.pth saved !!!\n[2023-11-09 23:42:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 4.171 (4.171)\tLoss 1.0752 (1.0752)\tAcc@1 78.809 (78.809)\tAcc@5 94.043 (94.043)\tMem 48464MB\n[2023-11-09 23:43:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.247 (2.412)\tLoss 1.1729 (1.0679)\tAcc@1 78.125 (79.705)\tAcc@5 92.969 (93.919)\tMem 48464MB\n[2023-11-09 23:43:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.251 (2.335)\tLoss 0.9478 (1.0693)\tAcc@1 81.348 (79.646)\tAcc@5 95.605 (93.862)\tMem 48464MB\n[2023-11-09 23:44:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.249 (2.308)\tLoss 1.0879 (1.0728)\tAcc@1 78.320 (79.678)\tAcc@5 94.141 (93.816)\tMem 48464MB\n[2023-11-09 23:44:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.251 (2.294)\tLoss 1.1484 (1.0729)\tAcc@1 79.102 (79.545)\tAcc@5 92.773 (93.788)\tMem 48464MB\n[2023-11-09 23:44:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:0] * Acc@1 79.656 Acc@5 93.828\n[2023-11-09 23:44:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 79.7%\n[2023-11-09 23:44:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-09 23:46:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-09 23:46:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 79.66%\n[2023-11-09 23:46:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 4.364 (4.364)\tLoss 0.6348 (0.6348)\tAcc@1 86.914 (86.914)\tAcc@5 98.633 (98.633)\tMem 48464MB\n[2023-11-09 23:46:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.248 (2.430)\tLoss 0.7593 (0.6476)\tAcc@1 84.961 (87.189)\tAcc@5 96.875 (97.985)\tMem 48464MB\n[2023-11-09 23:47:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.252 (2.344)\tLoss 0.5518 (0.6445)\tAcc@1 88.672 (87.212)\tAcc@5 98.730 (98.014)\tMem 48464MB\n[2023-11-09 23:47:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.253 (2.314)\tLoss 0.6841 (0.6491)\tAcc@1 85.059 (87.056)\tAcc@5 97.461 (97.965)\tMem 48464MB\n[2023-11-09 23:48:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.250 (2.299)\tLoss 0.7085 (0.6510)\tAcc@1 85.645 (87.021)\tAcc@5 97.559 (97.942)\tMem 48464MB\n[2023-11-09 23:48:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:0] * Acc@1 87.142 Acc@5 97.950\n[2023-11-09 23:48:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 87.1%\n[2023-11-09 23:48:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-09 23:50:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-09 23:50:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 87.14%\n[2023-11-09 23:50:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][0/1251]\teta 1:18:10 lr 0.195106\ttime 3.7496 (3.7496)\tmodel_time 2.3963 (2.3963)\tloss 3.3919 (3.3919)\tgrad_norm 1.2838 (1.2838/0.0000)\tmem 48464MB\n[2023-11-09 23:50:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][10/1251]\teta 0:51:51 lr 0.195028\ttime 2.3911 (2.5072)\tmodel_time 2.3907 (2.3838)\tloss 3.5496 (3.4933)\tgrad_norm 1.3375 (1.3110/0.0540)\tmem 48464MB\n[2023-11-09 23:51:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][20/1251]\teta 0:50:28 lr 0.194949\ttime 2.3921 (2.4602)\tmodel_time 2.3920 (2.3949)\tloss 2.9969 (3.5241)\tgrad_norm 1.2052 (1.2736/0.0870)\tmem 48464MB\n[2023-11-09 23:51:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][30/1251]\teta 0:49:38 lr 0.194870\ttime 2.3983 (2.4395)\tmodel_time 2.3979 (2.3951)\tloss 3.7723 (3.6488)\tgrad_norm 1.3247 (1.2648/0.0833)\tmem 48464MB\n[2023-11-09 23:51:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][40/1251]\teta 0:49:01 lr 0.194790\ttime 2.4039 (2.4288)\tmodel_time 2.4036 (2.3951)\tloss 2.5005 (3.5941)\tgrad_norm 1.1770 (1.2631/0.0777)\tmem 48464MB\n[2023-11-09 23:52:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][50/1251]\teta 0:48:34 lr 0.194710\ttime 2.3938 (2.4270)\tmodel_time 2.3936 (2.3998)\tloss 2.5872 (3.5752)\tgrad_norm 1.1819 (1.2581/0.0783)\tmem 48464MB\n[2023-11-09 23:52:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][60/1251]\teta 0:48:04 lr 0.194629\ttime 2.3877 (2.4216)\tmodel_time 2.3873 (2.3988)\tloss 3.5571 (3.5288)\tgrad_norm 1.2119 (1.2562/0.0762)\tmem 48464MB\n[2023-11-09 23:53:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][70/1251]\teta 0:47:35 lr 0.194548\ttime 2.3980 (2.4176)\tmodel_time 2.3977 (2.3980)\tloss 2.7791 (3.4509)\tgrad_norm 1.1356 (1.2485/0.0767)\tmem 48464MB\n[2023-11-09 23:53:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][80/1251]\teta 0:47:07 lr 0.194466\ttime 2.3930 (2.4147)\tmodel_time 2.3927 (2.3975)\tloss 2.9793 (3.4635)\tgrad_norm 1.0767 (1.2429/0.0812)\tmem 48464MB\n[2023-11-09 23:53:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][90/1251]\teta 0:46:40 lr 0.194383\ttime 2.4001 (2.4123)\tmodel_time 2.3998 (2.3969)\tloss 2.1541 (3.4604)\tgrad_norm 1.1384 (1.2371/0.0800)\tmem 48464MB\n[2023-11-09 23:54:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][100/1251]\teta 0:46:14 lr 0.194300\ttime 2.3943 (2.4106)\tmodel_time 2.3939 (2.3967)\tloss 4.1066 (3.4727)\tgrad_norm 1.1935 (1.2317/0.0803)\tmem 48464MB\n[2023-11-09 23:54:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][110/1251]\teta 0:45:48 lr 0.194216\ttime 2.3895 (2.4089)\tmodel_time 2.3893 (2.3962)\tloss 3.3745 (3.4717)\tgrad_norm 1.1123 (1.2292/0.0797)\tmem 48464MB\n[2023-11-09 23:55:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][120/1251]\teta 0:45:23 lr 0.194131\ttime 2.3927 (2.4077)\tmodel_time 2.3924 (2.3960)\tloss 3.5202 (3.4764)\tgrad_norm 1.0858 (1.2287/0.0804)\tmem 48464MB\n[2023-11-09 23:55:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][130/1251]\teta 0:44:57 lr 0.194046\ttime 2.3945 (2.4066)\tmodel_time 2.3942 (2.3958)\tloss 3.1991 (3.4685)\tgrad_norm 1.2201 (1.2263/0.0793)\tmem 48464MB\n[2023-11-09 23:55:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][140/1251]\teta 0:44:32 lr 0.193961\ttime 2.3884 (2.4058)\tmodel_time 2.3882 (2.3955)\tloss 2.2860 (3.4623)\tgrad_norm 1.0704 (1.2215/0.0798)\tmem 48464MB\n[2023-11-09 23:56:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][150/1251]\teta 0:44:07 lr 0.193874\ttime 2.3935 (2.4049)\tmodel_time 2.3932 (2.3952)\tloss 4.5494 (3.4687)\tgrad_norm 1.1906 (1.2189/0.0795)\tmem 48464MB\n[2023-11-09 23:56:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][160/1251]\teta 0:43:42 lr 0.193788\ttime 2.3941 (2.4041)\tmodel_time 2.3937 (2.3950)\tloss 3.1267 (3.4793)\tgrad_norm 1.1389 (1.2148/0.0809)\tmem 48464MB\n[2023-11-09 23:57:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][170/1251]\teta 0:43:18 lr 0.193700\ttime 2.3911 (2.4034)\tmodel_time 2.3909 (2.3948)\tloss 3.7502 (3.4638)\tgrad_norm 1.1107 (1.2093/0.0821)\tmem 48464MB\n[2023-11-09 23:57:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][180/1251]\teta 0:42:53 lr 0.193612\ttime 2.3943 (2.4028)\tmodel_time 2.3941 (2.3947)\tloss 3.9201 (3.4616)\tgrad_norm 1.0974 (1.2059/0.0820)\tmem 48464MB\n[2023-11-09 23:57:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][190/1251]\teta 0:42:29 lr 0.193524\ttime 2.3951 (2.4033)\tmodel_time 2.3948 (2.3955)\tloss 4.2893 (3.4481)\tgrad_norm 1.1328 (1.2041/0.0832)\tmem 48464MB\n[2023-11-09 23:58:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][200/1251]\teta 0:42:05 lr 0.193434\ttime 2.3897 (2.4027)\tmodel_time 2.3894 (2.3953)\tloss 3.7146 (3.4520)\tgrad_norm 1.0485 (1.2023/0.0843)\tmem 48464MB\n[2023-11-09 23:58:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][210/1251]\teta 0:41:40 lr 0.193345\ttime 2.3920 (2.4023)\tmodel_time 2.3916 (2.3952)\tloss 4.4822 (3.4584)\tgrad_norm 1.1456 (1.1981/0.0848)\tmem 48464MB\n[2023-11-09 23:59:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][220/1251]\teta 0:41:16 lr 0.193254\ttime 2.3955 (2.4019)\tmodel_time 2.3952 (2.3951)\tloss 3.7014 (3.4455)\tgrad_norm 1.1685 (1.1945/0.0856)\tmem 48464MB\n[2023-11-09 23:59:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][230/1251]\teta 0:40:51 lr 0.193163\ttime 2.3927 (2.4015)\tmodel_time 2.3925 (2.3950)\tloss 2.2215 (3.4200)\tgrad_norm 0.9920 (1.1898/0.0875)\tmem 48464MB\n[2023-11-09 23:59:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][240/1251]\teta 0:40:27 lr 0.193072\ttime 2.3936 (2.4011)\tmodel_time 2.3933 (2.3949)\tloss 3.7735 (3.3948)\tgrad_norm 1.0734 (1.1865/0.0876)\tmem 48464MB\n[2023-11-10 00:00:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][250/1251]\teta 0:40:03 lr 0.192979\ttime 2.3888 (2.4008)\tmodel_time 2.3885 (2.3948)\tloss 3.4988 (3.3863)\tgrad_norm 1.1764 (1.1844/0.0870)\tmem 48464MB\n[2023-11-10 00:00:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][260/1251]\teta 0:39:38 lr 0.192887\ttime 2.3939 (2.4004)\tmodel_time 2.3936 (2.3947)\tloss 4.3762 (3.3915)\tgrad_norm 1.1501 (1.1835/0.0868)\tmem 48464MB\n[2023-11-10 00:01:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][270/1251]\teta 0:39:14 lr 0.192793\ttime 2.3929 (2.4001)\tmodel_time 2.3926 (2.3946)\tloss 3.8258 (3.3943)\tgrad_norm 1.1307 (1.1807/0.0869)\tmem 48464MB\n[2023-11-10 00:01:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][280/1251]\teta 0:38:50 lr 0.192700\ttime 2.3934 (2.3999)\tmodel_time 2.3931 (2.3945)\tloss 3.2529 (3.3884)\tgrad_norm 1.0581 (1.1773/0.0878)\tmem 48464MB\n[2023-11-10 00:01:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][290/1251]\teta 0:38:26 lr 0.192605\ttime 2.3945 (2.3997)\tmodel_time 2.3942 (2.3945)\tloss 3.3882 (3.3845)\tgrad_norm 1.1752 (1.1744/0.0884)\tmem 48464MB\n[2023-11-10 00:02:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][300/1251]\teta 0:38:01 lr 0.192510\ttime 2.3933 (2.3994)\tmodel_time 2.3928 (2.3944)\tloss 2.6277 (3.3706)\tgrad_norm 1.0050 (1.1702/0.0894)\tmem 48464MB\n[2023-11-10 00:02:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][310/1251]\teta 0:37:37 lr 0.192414\ttime 2.3938 (2.3992)\tmodel_time 2.3935 (2.3943)\tloss 2.0348 (3.3626)\tgrad_norm 1.0781 (1.1627/0.0874)\tmem 48464MB\n[2023-11-10 00:03:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][320/1251]\teta 0:37:13 lr 0.192318\ttime 2.3966 (2.3991)\tmodel_time 2.3962 (2.3943)\tloss 3.8869 (3.3544)\tgrad_norm 1.1112 (1.1569/0.0870)\tmem 48464MB\n[2023-11-10 00:03:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][330/1251]\teta 0:36:49 lr 0.192221\ttime 2.3934 (2.3989)\tmodel_time 2.3931 (2.3942)\tloss 3.6317 (3.3492)\tgrad_norm 1.0794 (1.1507/0.0866)\tmem 48464MB\n[2023-11-10 00:03:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][340/1251]\teta 0:36:25 lr 0.192124\ttime 2.3917 (2.3987)\tmodel_time 2.3914 (2.3942)\tloss 3.5749 (3.3552)\tgrad_norm 1.1298 (1.1452/0.0855)\tmem 48464MB\n[2023-11-10 00:04:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][350/1251]\teta 0:36:01 lr 0.192026\ttime 2.3989 (2.3986)\tmodel_time 2.3986 (2.3942)\tloss 3.2700 (3.3604)\tgrad_norm 1.0932 (1.1387/0.0848)\tmem 48464MB\n[2023-11-10 00:04:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][360/1251]\teta 0:35:37 lr 0.191927\ttime 2.3920 (2.3985)\tmodel_time 2.3917 (2.3942)\tloss 4.0528 (3.3627)\tgrad_norm 1.1073 (1.1309/0.0854)\tmem 48464MB\n[2023-11-10 00:05:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][370/1251]\teta 0:35:13 lr 0.191828\ttime 2.3923 (2.3984)\tmodel_time 2.3920 (2.3942)\tloss 3.3416 (3.3584)\tgrad_norm 0.9717 (1.1257/0.0856)\tmem 48464MB\n[2023-11-10 00:05:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][380/1251]\teta 0:34:48 lr 0.191729\ttime 2.3896 (2.3982)\tmodel_time 2.3893 (2.3941)\tloss 3.6910 (3.3585)\tgrad_norm 1.0943 (1.1198/0.0845)\tmem 48464MB\n[2023-11-10 00:05:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][390/1251]\teta 0:34:24 lr 0.191628\ttime 2.3909 (2.3981)\tmodel_time 2.3905 (2.3941)\tloss 2.9849 (3.3545)\tgrad_norm 0.9867 (1.1138/0.0863)\tmem 48464MB\n[2023-11-10 00:06:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][400/1251]\teta 0:34:00 lr 0.191527\ttime 2.3926 (2.3980)\tmodel_time 2.3923 (2.3941)\tloss 2.2723 (3.3364)\tgrad_norm 0.9556 (1.1078/0.0872)\tmem 48464MB\n[2023-11-10 00:06:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][410/1251]\teta 0:33:36 lr 0.191426\ttime 2.3912 (2.3979)\tmodel_time 2.3908 (2.3941)\tloss 2.9197 (3.3246)\tgrad_norm 1.0334 (1.1010/0.0870)\tmem 48464MB\n[2023-11-10 00:07:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][420/1251]\teta 0:33:12 lr 0.191324\ttime 2.3893 (2.3977)\tmodel_time 2.3891 (2.3940)\tloss 2.0459 (3.3223)\tgrad_norm 1.0288 (1.0933/0.0849)\tmem 48464MB\n[2023-11-10 00:07:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][430/1251]\teta 0:32:48 lr 0.191221\ttime 2.3921 (2.3976)\tmodel_time 2.3918 (2.3939)\tloss 2.6919 (3.3228)\tgrad_norm 0.9187 (1.0880/0.0836)\tmem 48464MB\n[2023-11-10 00:07:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][440/1251]\teta 0:32:24 lr 0.191118\ttime 2.3895 (2.3974)\tmodel_time 2.3892 (2.3938)\tloss 4.2907 (3.3230)\tgrad_norm 1.0276 (1.0822/0.0847)\tmem 48464MB\n[2023-11-10 00:08:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][450/1251]\teta 0:32:00 lr 0.191014\ttime 2.3911 (2.3973)\tmodel_time 2.3907 (2.3938)\tloss 3.6266 (3.3268)\tgrad_norm 0.9147 (1.0763/0.0834)\tmem 48464MB\n[2023-11-10 00:08:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][460/1251]\teta 0:31:36 lr 0.190910\ttime 2.3916 (2.3972)\tmodel_time 2.3913 (2.3938)\tloss 3.3834 (3.3232)\tgrad_norm 0.9574 (1.0711/0.0829)\tmem 48464MB\n[2023-11-10 00:09:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][470/1251]\teta 0:31:12 lr 0.190805\ttime 2.3921 (2.3971)\tmodel_time 2.3918 (2.3937)\tloss 3.4289 (3.3155)\tgrad_norm 1.0362 (1.0663/0.0844)\tmem 48464MB\n[2023-11-10 00:09:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][480/1251]\teta 0:30:48 lr 0.190700\ttime 2.3939 (2.3970)\tmodel_time 2.3936 (2.3937)\tloss 3.9886 (3.3204)\tgrad_norm 1.0672 (1.0625/0.0839)\tmem 48464MB\n[2023-11-10 00:09:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][490/1251]\teta 0:30:24 lr 0.190594\ttime 2.3941 (2.3974)\tmodel_time 2.3938 (2.3941)\tloss 3.3574 (3.3145)\tgrad_norm 0.9557 (1.0564/0.0809)\tmem 48464MB\n[2023-11-10 00:10:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][500/1251]\teta 0:30:00 lr 0.190487\ttime 2.3938 (2.3973)\tmodel_time 2.3934 (2.3941)\tloss 3.3694 (3.3075)\tgrad_norm 0.9383 (1.0494/0.0787)\tmem 48464MB\n[2023-11-10 00:10:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][510/1251]\teta 0:29:36 lr 0.190380\ttime 2.3949 (2.3973)\tmodel_time 2.3946 (2.3941)\tloss 3.3712 (3.3041)\tgrad_norm 0.9869 (1.0458/0.0781)\tmem 48464MB\n[2023-11-10 00:11:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][520/1251]\teta 0:29:12 lr 0.190272\ttime 2.3903 (2.3972)\tmodel_time 2.3901 (2.3941)\tloss 2.0942 (3.3027)\tgrad_norm 0.8647 (1.0410/0.0781)\tmem 48464MB\n[2023-11-10 00:11:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][530/1251]\teta 0:28:48 lr 0.190164\ttime 2.3944 (2.3971)\tmodel_time 2.3941 (2.3940)\tloss 3.3086 (3.3035)\tgrad_norm 0.8823 (1.0378/0.0785)\tmem 48464MB\n[2023-11-10 00:11:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][540/1251]\teta 0:28:24 lr 0.190055\ttime 2.3908 (2.3970)\tmodel_time 2.3905 (2.3940)\tloss 3.5394 (3.2985)\tgrad_norm 1.0220 (1.0319/0.0795)\tmem 48464MB\n[2023-11-10 00:12:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][550/1251]\teta 0:28:00 lr 0.189945\ttime 2.3903 (2.3970)\tmodel_time 2.3900 (2.3940)\tloss 3.1480 (3.3017)\tgrad_norm 0.9531 (1.0256/0.0783)\tmem 48464MB\n[2023-11-10 00:12:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][560/1251]\teta 0:27:36 lr 0.189835\ttime 2.3908 (2.3969)\tmodel_time 2.3906 (2.3940)\tloss 4.0912 (3.2983)\tgrad_norm 0.9893 (1.0183/0.0749)\tmem 48464MB\n[2023-11-10 00:13:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][570/1251]\teta 0:27:12 lr 0.189725\ttime 2.3927 (2.3968)\tmodel_time 2.3925 (2.3939)\tloss 2.4276 (3.2958)\tgrad_norm 0.9146 (1.0130/0.0744)\tmem 48464MB\n[2023-11-10 00:13:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][580/1251]\teta 0:26:48 lr 0.189614\ttime 2.6072 (2.3971)\tmodel_time 2.6069 (2.3943)\tloss 3.4824 (3.2977)\tgrad_norm 1.0230 (1.0087/0.0743)\tmem 48464MB\n[2023-11-10 00:13:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][590/1251]\teta 0:26:24 lr 0.189502\ttime 2.3897 (2.3970)\tmodel_time 2.3894 (2.3942)\tloss 2.3023 (3.2917)\tgrad_norm 0.8094 (1.0025/0.0743)\tmem 48464MB\n[2023-11-10 00:14:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][600/1251]\teta 0:26:00 lr 0.189390\ttime 2.3920 (2.3969)\tmodel_time 2.3918 (2.3942)\tloss 2.6799 (3.2852)\tgrad_norm 1.0352 (0.9992/0.0745)\tmem 48464MB\n[2023-11-10 00:14:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][610/1251]\teta 0:25:36 lr 0.189277\ttime 2.3922 (2.3968)\tmodel_time 2.3920 (2.3941)\tloss 3.6445 (3.2838)\tgrad_norm 0.8931 (0.9942/0.0720)\tmem 48464MB\n[2023-11-10 00:15:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][620/1251]\teta 0:25:12 lr 0.189163\ttime 2.3905 (2.3967)\tmodel_time 2.3902 (2.3941)\tloss 3.0033 (3.2781)\tgrad_norm 0.9987 (0.9900/0.0719)\tmem 48464MB\n[2023-11-10 00:15:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][630/1251]\teta 0:24:48 lr 0.189049\ttime 2.3903 (2.3967)\tmodel_time 2.3901 (2.3941)\tloss 3.3341 (3.2833)\tgrad_norm 0.9103 (0.9853/0.0713)\tmem 48464MB\n[2023-11-10 00:15:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][640/1251]\teta 0:24:24 lr 0.188935\ttime 2.3897 (2.3966)\tmodel_time 2.3895 (2.3940)\tloss 2.3965 (3.2773)\tgrad_norm 0.8654 (0.9795/0.0684)\tmem 48464MB\n[2023-11-10 00:16:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][650/1251]\teta 0:24:00 lr 0.188820\ttime 2.3913 (2.3966)\tmodel_time 2.3911 (2.3940)\tloss 3.3728 (3.2751)\tgrad_norm 0.9373 (0.9740/0.0699)\tmem 48464MB\n[2023-11-10 00:16:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][660/1251]\teta 0:23:36 lr 0.188704\ttime 2.3927 (2.3968)\tmodel_time 2.3925 (2.3942)\tloss 3.2040 (3.2734)\tgrad_norm 0.8264 (0.9709/0.0698)\tmem 48464MB\n[2023-11-10 00:17:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][670/1251]\teta 0:23:12 lr 0.188588\ttime 2.4038 (2.3968)\tmodel_time 2.4036 (2.3943)\tloss 3.0877 (3.2648)\tgrad_norm 0.9033 (0.9658/0.0692)\tmem 48464MB\n[2023-11-10 00:17:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][680/1251]\teta 0:22:48 lr 0.188471\ttime 2.3893 (2.3967)\tmodel_time 2.3890 (2.3942)\tloss 2.1558 (3.2595)\tgrad_norm 0.9133 (0.9603/0.0710)\tmem 48464MB\n[2023-11-10 00:17:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][690/1251]\teta 0:22:24 lr 0.188354\ttime 2.3909 (2.3967)\tmodel_time 2.3907 (2.3942)\tloss 3.4211 (3.2574)\tgrad_norm 0.8341 (0.9558/0.0714)\tmem 48464MB\n[2023-11-10 00:18:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][700/1251]\teta 0:22:00 lr 0.188236\ttime 2.3935 (2.3966)\tmodel_time 2.3933 (2.3942)\tloss 3.1013 (3.2521)\tgrad_norm 0.8226 (0.9516/0.0723)\tmem 48464MB\n[2023-11-10 00:18:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][710/1251]\teta 0:21:36 lr 0.188117\ttime 2.3913 (2.3966)\tmodel_time 2.3909 (2.3942)\tloss 4.5761 (3.2507)\tgrad_norm 0.8406 (0.9485/0.0721)\tmem 48464MB\n[2023-11-10 00:19:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][720/1251]\teta 0:21:12 lr 0.187998\ttime 2.3934 (2.3965)\tmodel_time 2.3932 (2.3942)\tloss 3.2847 (3.2435)\tgrad_norm 0.9328 (0.9438/0.0738)\tmem 48464MB\n[2023-11-10 00:19:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][730/1251]\teta 0:20:48 lr 0.187879\ttime 2.3901 (2.3965)\tmodel_time 2.3897 (2.3942)\tloss 2.1469 (3.2382)\tgrad_norm 0.8432 (0.9394/0.0714)\tmem 48464MB\n[2023-11-10 00:19:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][740/1251]\teta 0:20:24 lr 0.187759\ttime 2.3967 (2.3964)\tmodel_time 2.3964 (2.3942)\tloss 2.8501 (3.2364)\tgrad_norm 0.8354 (0.9358/0.0714)\tmem 48464MB\n[2023-11-10 00:20:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][750/1251]\teta 0:20:00 lr 0.187638\ttime 2.3885 (2.3964)\tmodel_time 2.3883 (2.3941)\tloss 2.7453 (3.2324)\tgrad_norm 0.9074 (0.9306/0.0719)\tmem 48464MB\n[2023-11-10 00:20:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][760/1251]\teta 0:19:36 lr 0.187517\ttime 2.3913 (2.3963)\tmodel_time 2.3909 (2.3941)\tloss 3.1500 (3.2362)\tgrad_norm 0.8236 (0.9253/0.0719)\tmem 48464MB\n[2023-11-10 00:21:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][770/1251]\teta 0:19:12 lr 0.187395\ttime 2.3937 (2.3963)\tmodel_time 2.3935 (2.3941)\tloss 3.1453 (3.2322)\tgrad_norm 0.8732 (0.9210/0.0723)\tmem 48464MB\n[2023-11-10 00:21:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][780/1251]\teta 0:18:48 lr 0.187273\ttime 2.3927 (2.3963)\tmodel_time 2.3923 (2.3941)\tloss 3.2668 (3.2316)\tgrad_norm 0.7930 (0.9159/0.0696)\tmem 48464MB\n[2023-11-10 00:21:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][790/1251]\teta 0:18:24 lr 0.187150\ttime 2.3886 (2.3962)\tmodel_time 2.3884 (2.3940)\tloss 2.7103 (3.2306)\tgrad_norm 0.8026 (0.9120/0.0686)\tmem 48464MB\n[2023-11-10 00:22:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][800/1251]\teta 0:18:00 lr 0.187026\ttime 2.3911 (2.3963)\tmodel_time 2.3909 (2.3942)\tloss 3.0028 (3.2271)\tgrad_norm 0.8240 (0.9079/0.0690)\tmem 48464MB\n[2023-11-10 00:22:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][810/1251]\teta 0:17:36 lr 0.186902\ttime 2.3930 (2.3963)\tmodel_time 2.3928 (2.3942)\tloss 1.9411 (3.2240)\tgrad_norm 0.8924 (0.9034/0.0670)\tmem 48464MB\n[2023-11-10 00:23:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][820/1251]\teta 0:17:12 lr 0.186778\ttime 2.3968 (2.3963)\tmodel_time 2.3964 (2.3942)\tloss 3.2369 (3.2253)\tgrad_norm 0.7853 (0.8982/0.0665)\tmem 48464MB\n[2023-11-10 00:23:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][830/1251]\teta 0:16:48 lr 0.186653\ttime 2.3920 (2.3962)\tmodel_time 2.3918 (2.3941)\tloss 1.7041 (3.2207)\tgrad_norm 0.8299 (0.8928/0.0646)\tmem 48464MB\n[2023-11-10 00:23:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][840/1251]\teta 0:16:24 lr 0.186527\ttime 2.3902 (2.3962)\tmodel_time 2.3900 (2.3941)\tloss 2.2331 (3.2223)\tgrad_norm 0.8190 (0.8889/0.0660)\tmem 48464MB\n[2023-11-10 00:24:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][850/1251]\teta 0:16:00 lr 0.186401\ttime 2.3927 (2.3961)\tmodel_time 2.3925 (2.3941)\tloss 3.3533 (3.2204)\tgrad_norm 0.8725 (0.8860/0.0653)\tmem 48464MB\n[2023-11-10 00:24:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][860/1251]\teta 0:15:36 lr 0.186274\ttime 2.3919 (2.3961)\tmodel_time 2.3916 (2.3941)\tloss 2.2770 (3.2196)\tgrad_norm 0.7863 (0.8819/0.0654)\tmem 48464MB\n[2023-11-10 00:25:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][870/1251]\teta 0:15:12 lr 0.186147\ttime 2.3936 (2.3961)\tmodel_time 2.3934 (2.3941)\tloss 2.7283 (3.2173)\tgrad_norm 0.7758 (0.8766/0.0651)\tmem 48464MB\n[2023-11-10 00:25:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][880/1251]\teta 0:14:48 lr 0.186019\ttime 2.3919 (2.3960)\tmodel_time 2.3917 (2.3940)\tloss 3.6980 (3.2179)\tgrad_norm 0.8093 (0.8720/0.0638)\tmem 48464MB\n[2023-11-10 00:25:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][890/1251]\teta 0:14:24 lr 0.185891\ttime 2.3919 (2.3960)\tmodel_time 2.3916 (2.3940)\tloss 3.0736 (3.2175)\tgrad_norm 0.8138 (0.8693/0.0638)\tmem 48464MB\n[2023-11-10 00:26:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][900/1251]\teta 0:14:00 lr 0.185762\ttime 2.3963 (2.3960)\tmodel_time 2.3961 (2.3940)\tloss 3.5932 (3.2161)\tgrad_norm 0.7867 (0.8639/0.0620)\tmem 48464MB\n[2023-11-10 00:26:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][910/1251]\teta 0:13:37 lr 0.185633\ttime 2.3942 (2.3959)\tmodel_time 2.3939 (2.3940)\tloss 2.7080 (3.2148)\tgrad_norm 0.8259 (0.8605/0.0608)\tmem 48464MB\n[2023-11-10 00:27:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][920/1251]\teta 0:13:13 lr 0.185503\ttime 2.3941 (2.3959)\tmodel_time 2.3938 (2.3940)\tloss 2.3309 (3.2166)\tgrad_norm 0.7993 (0.8568/0.0597)\tmem 48464MB\n[2023-11-10 00:27:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][930/1251]\teta 0:12:49 lr 0.185372\ttime 2.3925 (2.3959)\tmodel_time 2.3922 (2.3940)\tloss 3.2352 (3.2137)\tgrad_norm 0.9046 (0.8529/0.0593)\tmem 48464MB\n[2023-11-10 00:27:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][940/1251]\teta 0:12:25 lr 0.185241\ttime 2.3945 (2.3958)\tmodel_time 2.3943 (2.3940)\tloss 2.3373 (3.2141)\tgrad_norm 0.7384 (0.8493/0.0586)\tmem 48464MB\n[2023-11-10 00:28:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][950/1251]\teta 0:12:01 lr 0.185109\ttime 2.3971 (2.3958)\tmodel_time 2.3968 (2.3940)\tloss 3.0113 (3.2099)\tgrad_norm 0.7348 (0.8470/0.0591)\tmem 48464MB\n[2023-11-10 00:28:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][960/1251]\teta 0:11:37 lr 0.184977\ttime 2.3901 (2.3959)\tmodel_time 2.3899 (2.3941)\tloss 3.9223 (3.2082)\tgrad_norm 0.8568 (0.8432/0.0576)\tmem 48464MB\n[2023-11-10 00:28:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][970/1251]\teta 0:11:13 lr 0.184845\ttime 2.3931 (2.3959)\tmodel_time 2.3929 (2.3941)\tloss 2.8605 (3.2035)\tgrad_norm 0.8845 (0.8394/0.0582)\tmem 48464MB\n[2023-11-10 00:29:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][980/1251]\teta 0:10:49 lr 0.184712\ttime 2.3945 (2.3959)\tmodel_time 2.3942 (2.3941)\tloss 1.8924 (3.1997)\tgrad_norm 0.7748 (0.8367/0.0595)\tmem 48464MB\n[2023-11-10 00:29:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][990/1251]\teta 0:10:25 lr 0.184578\ttime 2.3898 (2.3958)\tmodel_time 2.3896 (2.3940)\tloss 3.1667 (3.1976)\tgrad_norm 0.7942 (0.8331/0.0598)\tmem 48464MB\n[2023-11-10 00:30:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1000/1251]\teta 0:10:01 lr 0.184444\ttime 2.3973 (2.3958)\tmodel_time 2.3969 (2.3940)\tloss 3.6863 (3.1944)\tgrad_norm 0.8371 (0.8304/0.0593)\tmem 48464MB\n[2023-11-10 00:30:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1010/1251]\teta 0:09:37 lr 0.184309\ttime 2.3925 (2.3958)\tmodel_time 2.3923 (2.3940)\tloss 3.2601 (3.1916)\tgrad_norm 0.7713 (0.8262/0.0579)\tmem 48464MB\n[2023-11-10 00:30:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1020/1251]\teta 0:09:13 lr 0.184173\ttime 2.3934 (2.3958)\tmodel_time 2.3932 (2.3940)\tloss 3.8657 (3.1925)\tgrad_norm 0.7378 (0.8237/0.0582)\tmem 48464MB\n[2023-11-10 00:31:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1030/1251]\teta 0:08:49 lr 0.184038\ttime 2.3912 (2.3957)\tmodel_time 2.3909 (2.3939)\tloss 3.2934 (3.1926)\tgrad_norm 0.7798 (0.8195/0.0559)\tmem 48464MB\n[2023-11-10 00:31:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1040/1251]\teta 0:08:25 lr 0.183901\ttime 2.3934 (2.3957)\tmodel_time 2.3932 (2.3939)\tloss 3.2555 (3.1901)\tgrad_norm 0.7252 (0.8160/0.0549)\tmem 48464MB\n[2023-11-10 00:32:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1050/1251]\teta 0:08:01 lr 0.183764\ttime 2.3921 (2.3957)\tmodel_time 2.3919 (2.3939)\tloss 1.9669 (3.1852)\tgrad_norm 0.7943 (0.8137/0.0552)\tmem 48464MB\n[2023-11-10 00:32:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1060/1251]\teta 0:07:37 lr 0.183627\ttime 2.3864 (2.3956)\tmodel_time 2.3862 (2.3939)\tloss 3.1765 (3.1826)\tgrad_norm 0.7752 (0.8110/0.0562)\tmem 48464MB\n[2023-11-10 00:32:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1070/1251]\teta 0:07:13 lr 0.183489\ttime 2.3901 (2.3956)\tmodel_time 2.3898 (2.3939)\tloss 3.2906 (3.1833)\tgrad_norm 0.8260 (0.8085/0.0557)\tmem 48464MB\n[2023-11-10 00:33:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1080/1251]\teta 0:06:49 lr 0.183350\ttime 2.3896 (2.3956)\tmodel_time 2.3894 (2.3938)\tloss 3.9148 (3.1849)\tgrad_norm 0.8883 (0.8052/0.0534)\tmem 48464MB\n[2023-11-10 00:33:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1090/1251]\teta 0:06:25 lr 0.183211\ttime 2.3894 (2.3955)\tmodel_time 2.3892 (2.3938)\tloss 3.1177 (3.1831)\tgrad_norm 0.6771 (0.8011/0.0543)\tmem 48464MB\n[2023-11-10 00:34:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1100/1251]\teta 0:06:01 lr 0.183072\ttime 2.3898 (2.3955)\tmodel_time 2.3896 (2.3938)\tloss 2.8315 (3.1818)\tgrad_norm 0.7598 (0.7986/0.0546)\tmem 48464MB\n[2023-11-10 00:34:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1110/1251]\teta 0:05:37 lr 0.182932\ttime 2.3935 (2.3955)\tmodel_time 2.3933 (2.3938)\tloss 3.3288 (3.1799)\tgrad_norm 0.7298 (0.7940/0.0542)\tmem 48464MB\n[2023-11-10 00:34:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1120/1251]\teta 0:05:13 lr 0.182791\ttime 2.3931 (2.3954)\tmodel_time 2.3928 (2.3938)\tloss 3.6816 (3.1781)\tgrad_norm 0.8061 (0.7921/0.0542)\tmem 48464MB\n[2023-11-10 00:35:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1130/1251]\teta 0:04:49 lr 0.182650\ttime 2.3922 (2.3955)\tmodel_time 2.3920 (2.3939)\tloss 3.1777 (3.1785)\tgrad_norm 0.7820 (0.7905/0.0548)\tmem 48464MB\n[2023-11-10 00:35:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1140/1251]\teta 0:04:25 lr 0.182509\ttime 2.3935 (2.3955)\tmodel_time 2.3933 (2.3938)\tloss 2.6888 (3.1754)\tgrad_norm 0.7681 (0.7882/0.0547)\tmem 48464MB\n[2023-11-10 00:36:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1150/1251]\teta 0:04:01 lr 0.182366\ttime 2.3950 (2.3955)\tmodel_time 2.3947 (2.3938)\tloss 3.4342 (3.1741)\tgrad_norm 0.7421 (0.7846/0.0535)\tmem 48464MB\n[2023-11-10 00:36:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1160/1251]\teta 0:03:37 lr 0.182224\ttime 2.3910 (2.3954)\tmodel_time 2.3907 (2.3938)\tloss 2.7160 (3.1736)\tgrad_norm 0.7601 (0.7827/0.0528)\tmem 48464MB\n[2023-11-10 00:36:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1170/1251]\teta 0:03:14 lr 0.182081\ttime 2.3920 (2.3954)\tmodel_time 2.3917 (2.3938)\tloss 2.1461 (3.1698)\tgrad_norm 0.7135 (0.7812/0.0535)\tmem 48464MB\n[2023-11-10 00:37:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1180/1251]\teta 0:02:50 lr 0.181937\ttime 2.3907 (2.3954)\tmodel_time 2.3904 (2.3938)\tloss 3.0036 (3.1702)\tgrad_norm 0.7752 (0.7789/0.0536)\tmem 48464MB\n[2023-11-10 00:37:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1190/1251]\teta 0:02:26 lr 0.181793\ttime 2.3905 (2.3954)\tmodel_time 2.3902 (2.3938)\tloss 3.1045 (3.1693)\tgrad_norm 0.7986 (0.7764/0.0536)\tmem 48464MB\n[2023-11-10 00:38:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1200/1251]\teta 0:02:02 lr 0.181648\ttime 2.3912 (2.3953)\tmodel_time 2.3910 (2.3938)\tloss 4.0369 (3.1702)\tgrad_norm 0.7582 (0.7741/0.0534)\tmem 48464MB\n[2023-11-10 00:38:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1210/1251]\teta 0:01:38 lr 0.181503\ttime 2.3901 (2.3953)\tmodel_time 2.3897 (2.3937)\tloss 1.9163 (3.1680)\tgrad_norm 0.7553 (0.7706/0.0523)\tmem 48464MB\n[2023-11-10 00:38:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1220/1251]\teta 0:01:14 lr 0.181357\ttime 2.3950 (2.3953)\tmodel_time 2.3947 (2.3937)\tloss 2.3254 (3.1664)\tgrad_norm 0.6674 (0.7675/0.0521)\tmem 48464MB\n[2023-11-10 00:39:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1230/1251]\teta 0:00:50 lr 0.181211\ttime 2.3918 (2.3953)\tmodel_time 2.3916 (2.3937)\tloss 2.8850 (3.1646)\tgrad_norm 0.6724 (0.7656/0.0518)\tmem 48464MB\n[2023-11-10 00:39:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1240/1251]\teta 0:00:26 lr 0.181064\ttime 2.3914 (2.3953)\tmodel_time 2.3913 (2.3937)\tloss 2.9520 (3.1655)\tgrad_norm 0.6843 (0.7627/0.0510)\tmem 48464MB\n[2023-11-10 00:40:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [1/10][1250/1251]\teta 0:00:02 lr 0.180916\ttime 2.3918 (2.3953)\tmodel_time 2.3916 (2.3937)\tloss 1.7447 (3.1630)\tgrad_norm 0.6837 (0.7600/0.0501)\tmem 48464MB\n[2023-11-10 00:40:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 1 training takes 0:49:56\n[2023-11-10 00:40:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_1.pth saving......\n[2023-11-10 00:42:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_1.pth saved !!!\n[2023-11-10 00:42:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.756 (3.756)\tLoss 0.7197 (0.7197)\tAcc@1 85.156 (85.156)\tAcc@5 97.559 (97.559)\tMem 48464MB\n[2023-11-10 00:42:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.246 (2.374)\tLoss 0.8398 (0.7255)\tAcc@1 82.617 (85.485)\tAcc@5 96.582 (97.470)\tMem 48464MB\n[2023-11-10 00:43:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.250 (2.315)\tLoss 0.6665 (0.7251)\tAcc@1 85.840 (85.398)\tAcc@5 98.047 (97.526)\tMem 48464MB\n[2023-11-10 00:43:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.294)\tLoss 0.7969 (0.7311)\tAcc@1 83.496 (85.232)\tAcc@5 96.777 (97.496)\tMem 48464MB\n[2023-11-10 00:43:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.253 (2.284)\tLoss 0.7847 (0.7324)\tAcc@1 84.180 (85.197)\tAcc@5 97.070 (97.513)\tMem 48464MB\n[2023-11-10 00:44:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:1] * Acc@1 85.358 Acc@5 97.534\n[2023-11-10 00:44:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 85.4%\n[2023-11-10 00:44:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 00:45:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 00:45:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 85.36%\n[2023-11-10 00:45:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.734 (3.734)\tLoss 0.5693 (0.5693)\tAcc@1 87.500 (87.500)\tAcc@5 98.535 (98.535)\tMem 48464MB\n[2023-11-10 00:46:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.247 (2.373)\tLoss 0.6846 (0.5705)\tAcc@1 85.742 (87.997)\tAcc@5 97.168 (98.189)\tMem 48464MB\n[2023-11-10 00:46:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.251 (2.315)\tLoss 0.4924 (0.5677)\tAcc@1 89.160 (88.039)\tAcc@5 98.730 (98.247)\tMem 48464MB\n[2023-11-10 00:46:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.250 (2.294)\tLoss 0.6270 (0.5729)\tAcc@1 86.523 (87.758)\tAcc@5 97.949 (98.201)\tMem 48464MB\n[2023-11-10 00:47:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.253 (2.284)\tLoss 0.6211 (0.5743)\tAcc@1 86.328 (87.679)\tAcc@5 97.461 (98.187)\tMem 48464MB\n[2023-11-10 00:47:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:1] * Acc@1 87.724 Acc@5 98.200\n[2023-11-10 00:47:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 87.7%\n[2023-11-10 00:47:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-10 00:49:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-10 00:49:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 87.72%\n[2023-11-10 00:49:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][0/1251]\teta 1:19:29 lr 0.180902\ttime 3.8124 (3.8124)\tmodel_time 2.3941 (2.3941)\tloss 2.7900 (2.7900)\tgrad_norm 0.6804 (0.6804/0.0000)\tmem 48464MB\n[2023-11-10 00:49:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][10/1251]\teta 0:51:55 lr 0.180754\ttime 2.3892 (2.5106)\tmodel_time 2.3886 (2.3813)\tloss 2.1954 (2.9299)\tgrad_norm 0.6628 (0.6994/0.0402)\tmem 48464MB\n[2023-11-10 00:50:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][20/1251]\teta 0:50:20 lr 0.180605\ttime 2.3971 (2.4537)\tmodel_time 2.3968 (2.3858)\tloss 1.9105 (2.9935)\tgrad_norm 0.7131 (0.7014/0.0404)\tmem 48464MB\n[2023-11-10 00:50:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][30/1251]\teta 0:49:42 lr 0.180457\ttime 2.3958 (2.4428)\tmodel_time 2.3956 (2.3965)\tloss 2.3913 (3.0167)\tgrad_norm 0.6504 (0.7031/0.0484)\tmem 48464MB\n[2023-11-10 00:51:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][40/1251]\teta 0:49:04 lr 0.180307\ttime 2.3926 (2.4312)\tmodel_time 2.3922 (2.3961)\tloss 3.8777 (3.0298)\tgrad_norm 0.7748 (0.7015/0.0478)\tmem 48464MB\n[2023-11-10 00:51:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][50/1251]\teta 0:48:31 lr 0.180157\ttime 2.3946 (2.4241)\tmodel_time 2.3943 (2.3958)\tloss 3.0535 (3.0238)\tgrad_norm 0.6519 (0.6962/0.0463)\tmem 48464MB\n[2023-11-10 00:51:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][60/1251]\teta 0:48:01 lr 0.180007\ttime 2.3912 (2.4191)\tmodel_time 2.3907 (2.3954)\tloss 2.7677 (3.0698)\tgrad_norm 0.7072 (0.6970/0.0461)\tmem 48464MB\n[2023-11-10 00:52:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][70/1251]\teta 0:47:35 lr 0.179856\ttime 2.3926 (2.4180)\tmodel_time 2.3922 (2.3976)\tloss 3.2162 (3.0902)\tgrad_norm 0.6395 (0.6976/0.0452)\tmem 48464MB\n[2023-11-10 00:52:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][80/1251]\teta 0:47:08 lr 0.179705\ttime 2.3949 (2.4151)\tmodel_time 2.3947 (2.3971)\tloss 3.1135 (3.0797)\tgrad_norm 0.7268 (0.6964/0.0467)\tmem 48464MB\n[2023-11-10 00:53:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][90/1251]\teta 0:46:41 lr 0.179553\ttime 2.3907 (2.4130)\tmodel_time 2.3904 (2.3966)\tloss 3.4520 (3.0502)\tgrad_norm 0.6349 (0.6962/0.0468)\tmem 48464MB\n[2023-11-10 00:53:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][100/1251]\teta 0:46:15 lr 0.179400\ttime 2.3952 (2.4110)\tmodel_time 2.3950 (2.3961)\tloss 3.0568 (3.0530)\tgrad_norm 0.6378 (0.6951/0.0460)\tmem 48464MB\n[2023-11-10 00:53:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][110/1251]\teta 0:45:49 lr 0.179247\ttime 2.3944 (2.4096)\tmodel_time 2.3940 (2.3960)\tloss 2.3586 (3.0199)\tgrad_norm 0.6383 (0.6934/0.0456)\tmem 48464MB\n[2023-11-10 00:54:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][120/1251]\teta 0:45:23 lr 0.179094\ttime 2.3917 (2.4082)\tmodel_time 2.3914 (2.3957)\tloss 3.0974 (3.0226)\tgrad_norm 0.7033 (0.6923/0.0447)\tmem 48464MB\n[2023-11-10 00:54:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][130/1251]\teta 0:44:58 lr 0.178940\ttime 2.3936 (2.4070)\tmodel_time 2.3934 (2.3955)\tloss 3.8719 (3.0192)\tgrad_norm 0.7025 (0.6943/0.0458)\tmem 48464MB\n[2023-11-10 00:55:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][140/1251]\teta 0:44:33 lr 0.178786\ttime 2.3939 (2.4061)\tmodel_time 2.3935 (2.3954)\tloss 2.5916 (3.0349)\tgrad_norm 0.7895 (0.6960/0.0479)\tmem 48464MB\n[2023-11-10 00:55:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][150/1251]\teta 0:44:08 lr 0.178631\ttime 2.3921 (2.4053)\tmodel_time 2.3918 (2.3952)\tloss 2.0549 (3.0197)\tgrad_norm 0.7247 (0.6963/0.0468)\tmem 48464MB\n[2023-11-10 00:55:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][160/1251]\teta 0:43:43 lr 0.178475\ttime 2.3933 (2.4044)\tmodel_time 2.3931 (2.3949)\tloss 3.1798 (3.0255)\tgrad_norm 0.7073 (0.6962/0.0470)\tmem 48464MB\n[2023-11-10 00:56:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][170/1251]\teta 0:43:18 lr 0.178319\ttime 2.3934 (2.4038)\tmodel_time 2.3931 (2.3948)\tloss 3.0515 (3.0271)\tgrad_norm 0.6479 (0.6959/0.0468)\tmem 48464MB\n[2023-11-10 00:56:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][180/1251]\teta 0:42:53 lr 0.178163\ttime 2.3921 (2.4031)\tmodel_time 2.3919 (2.3946)\tloss 3.2694 (3.0345)\tgrad_norm 0.6458 (0.6951/0.0470)\tmem 48464MB\n[2023-11-10 00:56:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][190/1251]\teta 0:42:29 lr 0.178006\ttime 2.3907 (2.4027)\tmodel_time 2.3904 (2.3946)\tloss 2.1086 (3.0354)\tgrad_norm 0.7279 (0.6953/0.0466)\tmem 48464MB\n[2023-11-10 00:57:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][200/1251]\teta 0:42:04 lr 0.177849\ttime 2.3924 (2.4022)\tmodel_time 2.3921 (2.3945)\tloss 3.2307 (3.0453)\tgrad_norm 0.7368 (0.6945/0.0462)\tmem 48464MB\n[2023-11-10 00:57:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][210/1251]\teta 0:41:40 lr 0.177691\ttime 2.3954 (2.4018)\tmodel_time 2.3952 (2.3944)\tloss 3.1118 (3.0576)\tgrad_norm 0.6128 (0.6944/0.0458)\tmem 48464MB\n[2023-11-10 00:58:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][220/1251]\teta 0:41:15 lr 0.177533\ttime 2.3937 (2.4014)\tmodel_time 2.3935 (2.3944)\tloss 3.0829 (3.0501)\tgrad_norm 0.6839 (0.6933/0.0456)\tmem 48464MB\n[2023-11-10 00:58:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][230/1251]\teta 0:40:51 lr 0.177374\ttime 2.3934 (2.4011)\tmodel_time 2.3931 (2.3944)\tloss 3.7371 (3.0624)\tgrad_norm 0.7613 (0.6935/0.0462)\tmem 48464MB\n[2023-11-10 00:58:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][240/1251]\teta 0:40:27 lr 0.177214\ttime 2.3964 (2.4008)\tmodel_time 2.3961 (2.3943)\tloss 3.2184 (3.0411)\tgrad_norm 0.7257 (0.6914/0.0470)\tmem 48464MB\n[2023-11-10 00:59:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][250/1251]\teta 0:40:02 lr 0.177055\ttime 2.3916 (2.4005)\tmodel_time 2.3913 (2.3943)\tloss 2.1749 (3.0323)\tgrad_norm 0.6649 (0.6904/0.0467)\tmem 48464MB\n[2023-11-10 00:59:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][260/1251]\teta 0:39:38 lr 0.176894\ttime 2.3938 (2.4003)\tmodel_time 2.3934 (2.3943)\tloss 3.6984 (3.0291)\tgrad_norm 0.7071 (0.6899/0.0464)\tmem 48464MB\n[2023-11-10 01:00:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][270/1251]\teta 0:39:14 lr 0.176733\ttime 2.3954 (2.4000)\tmodel_time 2.3951 (2.3942)\tloss 3.5195 (3.0331)\tgrad_norm 0.6323 (0.6884/0.0468)\tmem 48464MB\n[2023-11-10 01:00:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][280/1251]\teta 0:38:50 lr 0.176572\ttime 2.3939 (2.3998)\tmodel_time 2.3936 (2.3942)\tloss 3.9272 (3.0311)\tgrad_norm 0.7331 (0.6872/0.0468)\tmem 48464MB\n[2023-11-10 01:00:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][290/1251]\teta 0:38:26 lr 0.176410\ttime 2.3910 (2.3996)\tmodel_time 2.3908 (2.3942)\tloss 2.1612 (3.0140)\tgrad_norm 0.5707 (0.6853/0.0477)\tmem 48464MB\n[2023-11-10 01:01:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][300/1251]\teta 0:38:01 lr 0.176248\ttime 2.3938 (2.3994)\tmodel_time 2.3934 (2.3942)\tloss 3.3493 (3.0119)\tgrad_norm 0.6485 (0.6846/0.0481)\tmem 48464MB\n[2023-11-10 01:01:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][310/1251]\teta 0:37:37 lr 0.176085\ttime 2.3942 (2.3992)\tmodel_time 2.3940 (2.3941)\tloss 3.1144 (3.0111)\tgrad_norm 0.6704 (0.6827/0.0484)\tmem 48464MB\n[2023-11-10 01:02:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][320/1251]\teta 0:37:13 lr 0.175922\ttime 2.3939 (2.3990)\tmodel_time 2.3936 (2.3941)\tloss 2.9262 (3.0113)\tgrad_norm 0.7156 (0.6812/0.0484)\tmem 48464MB\n[2023-11-10 01:02:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][330/1251]\teta 0:36:49 lr 0.175759\ttime 2.3915 (2.3992)\tmodel_time 2.3912 (2.3944)\tloss 3.3652 (3.0056)\tgrad_norm 0.6425 (0.6795/0.0479)\tmem 48464MB\n[2023-11-10 01:02:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][340/1251]\teta 0:36:25 lr 0.175594\ttime 2.3912 (2.3991)\tmodel_time 2.3909 (2.3944)\tloss 2.0265 (2.9997)\tgrad_norm 0.6042 (0.6785/0.0483)\tmem 48464MB\n[2023-11-10 01:03:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][350/1251]\teta 0:36:01 lr 0.175430\ttime 2.3963 (2.3989)\tmodel_time 2.3960 (2.3944)\tloss 3.0177 (2.9974)\tgrad_norm 0.6941 (0.6784/0.0484)\tmem 48464MB\n[2023-11-10 01:03:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][360/1251]\teta 0:35:37 lr 0.175265\ttime 2.3897 (2.3988)\tmodel_time 2.3893 (2.3943)\tloss 2.4113 (2.9773)\tgrad_norm 0.6534 (0.6761/0.0483)\tmem 48464MB\n[2023-11-10 01:04:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][370/1251]\teta 0:35:13 lr 0.175099\ttime 2.3919 (2.3990)\tmodel_time 2.3915 (2.3947)\tloss 3.1304 (2.9726)\tgrad_norm 0.6783 (0.6742/0.0483)\tmem 48464MB\n[2023-11-10 01:04:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][380/1251]\teta 0:34:49 lr 0.174933\ttime 2.3946 (2.3989)\tmodel_time 2.3942 (2.3947)\tloss 2.6695 (2.9696)\tgrad_norm 0.6040 (0.6738/0.0480)\tmem 48464MB\n[2023-11-10 01:04:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][390/1251]\teta 0:34:25 lr 0.174766\ttime 2.3889 (2.3989)\tmodel_time 2.3885 (2.3947)\tloss 3.4423 (2.9647)\tgrad_norm 0.7142 (0.6720/0.0478)\tmem 48464MB\n[2023-11-10 01:05:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][400/1251]\teta 0:34:01 lr 0.174599\ttime 2.4004 (2.3988)\tmodel_time 2.3997 (2.3947)\tloss 1.7787 (2.9638)\tgrad_norm 0.6406 (0.6703/0.0480)\tmem 48464MB\n[2023-11-10 01:05:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][410/1251]\teta 0:33:37 lr 0.174432\ttime 2.3947 (2.3987)\tmodel_time 2.3939 (2.3947)\tloss 3.8669 (2.9609)\tgrad_norm 0.7364 (0.6698/0.0481)\tmem 48464MB\n[2023-11-10 01:06:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][420/1251]\teta 0:33:13 lr 0.174264\ttime 2.3951 (2.3986)\tmodel_time 2.3947 (2.3947)\tloss 3.1798 (2.9606)\tgrad_norm 0.7059 (0.6690/0.0481)\tmem 48464MB\n[2023-11-10 01:06:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][430/1251]\teta 0:32:49 lr 0.174096\ttime 2.3969 (2.3985)\tmodel_time 2.3962 (2.3947)\tloss 3.2048 (2.9672)\tgrad_norm 0.5896 (0.6667/0.0474)\tmem 48464MB\n[2023-11-10 01:06:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][440/1251]\teta 0:32:25 lr 0.173927\ttime 2.3935 (2.3985)\tmodel_time 2.3931 (2.3947)\tloss 2.1983 (2.9725)\tgrad_norm 0.6070 (0.6645/0.0458)\tmem 48464MB\n[2023-11-10 01:07:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][450/1251]\teta 0:32:01 lr 0.173757\ttime 2.4006 (2.3984)\tmodel_time 2.4003 (2.3947)\tloss 3.7571 (2.9666)\tgrad_norm 0.6145 (0.6622/0.0457)\tmem 48464MB\n[2023-11-10 01:07:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][460/1251]\teta 0:31:37 lr 0.173588\ttime 2.3939 (2.3983)\tmodel_time 2.3935 (2.3948)\tloss 2.3476 (2.9640)\tgrad_norm 0.6283 (0.6597/0.0457)\tmem 48464MB\n[2023-11-10 01:08:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][470/1251]\teta 0:31:13 lr 0.173417\ttime 2.3988 (2.3983)\tmodel_time 2.3984 (2.3948)\tloss 2.2927 (2.9632)\tgrad_norm 0.6441 (0.6580/0.0451)\tmem 48464MB\n[2023-11-10 01:08:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][480/1251]\teta 0:30:49 lr 0.173247\ttime 2.3923 (2.3983)\tmodel_time 2.3920 (2.3948)\tloss 2.5428 (2.9589)\tgrad_norm 0.6794 (0.6561/0.0449)\tmem 48464MB\n[2023-11-10 01:08:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][490/1251]\teta 0:30:25 lr 0.173075\ttime 2.3988 (2.3982)\tmodel_time 2.3983 (2.3948)\tloss 3.8845 (2.9633)\tgrad_norm 0.6743 (0.6539/0.0447)\tmem 48464MB\n[2023-11-10 01:09:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][500/1251]\teta 0:30:01 lr 0.172904\ttime 2.3926 (2.3984)\tmodel_time 2.3923 (2.3950)\tloss 3.1823 (2.9623)\tgrad_norm 0.6319 (0.6525/0.0449)\tmem 48464MB\n[2023-11-10 01:09:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][510/1251]\teta 0:29:37 lr 0.172732\ttime 2.3917 (2.3983)\tmodel_time 2.3913 (2.3950)\tloss 2.9875 (2.9587)\tgrad_norm 0.6112 (0.6510/0.0446)\tmem 48464MB\n[2023-11-10 01:10:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][520/1251]\teta 0:29:13 lr 0.172559\ttime 2.3973 (2.3983)\tmodel_time 2.3969 (2.3951)\tloss 2.8665 (2.9580)\tgrad_norm 0.5991 (0.6500/0.0454)\tmem 48464MB\n[2023-11-10 01:10:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][530/1251]\teta 0:28:49 lr 0.172386\ttime 2.3948 (2.3983)\tmodel_time 2.3943 (2.3951)\tloss 3.3610 (2.9559)\tgrad_norm 0.6168 (0.6480/0.0437)\tmem 48464MB\n[2023-11-10 01:10:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][540/1251]\teta 0:28:25 lr 0.172213\ttime 2.3922 (2.3985)\tmodel_time 2.3919 (2.3953)\tloss 3.2448 (2.9550)\tgrad_norm 0.6943 (0.6481/0.0437)\tmem 48464MB\n[2023-11-10 01:11:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][550/1251]\teta 0:28:01 lr 0.172039\ttime 2.3951 (2.3984)\tmodel_time 2.3947 (2.3953)\tloss 2.5023 (2.9557)\tgrad_norm 0.5880 (0.6468/0.0436)\tmem 48464MB\n[2023-11-10 01:11:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][560/1251]\teta 0:27:37 lr 0.171864\ttime 2.3942 (2.3983)\tmodel_time 2.3939 (2.3953)\tloss 2.2987 (2.9528)\tgrad_norm 0.6189 (0.6454/0.0433)\tmem 48464MB\n[2023-11-10 01:12:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][570/1251]\teta 0:27:13 lr 0.171689\ttime 2.3929 (2.3982)\tmodel_time 2.3923 (2.3952)\tloss 2.9082 (2.9519)\tgrad_norm 0.5951 (0.6448/0.0431)\tmem 48464MB\n[2023-11-10 01:12:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][580/1251]\teta 0:26:49 lr 0.171514\ttime 2.3926 (2.3982)\tmodel_time 2.3922 (2.3952)\tloss 1.7369 (2.9444)\tgrad_norm 0.6765 (0.6437/0.0433)\tmem 48464MB\n[2023-11-10 01:12:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][590/1251]\teta 0:26:25 lr 0.171338\ttime 2.3949 (2.3981)\tmodel_time 2.3945 (2.3952)\tloss 3.2354 (2.9445)\tgrad_norm 0.6472 (0.6437/0.0433)\tmem 48464MB\n[2023-11-10 01:13:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][600/1251]\teta 0:26:01 lr 0.171162\ttime 2.3940 (2.3980)\tmodel_time 2.3937 (2.3952)\tloss 2.6942 (2.9441)\tgrad_norm 0.6105 (0.6423/0.0425)\tmem 48464MB\n[2023-11-10 01:13:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][610/1251]\teta 0:25:37 lr 0.170985\ttime 2.3985 (2.3980)\tmodel_time 2.3980 (2.3951)\tloss 2.0666 (2.9428)\tgrad_norm 0.6054 (0.6419/0.0423)\tmem 48464MB\n[2023-11-10 01:14:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][620/1251]\teta 0:25:13 lr 0.170808\ttime 2.3941 (2.3979)\tmodel_time 2.3937 (2.3951)\tloss 3.2970 (2.9458)\tgrad_norm 0.5932 (0.6406/0.0423)\tmem 48464MB\n[2023-11-10 01:14:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][630/1251]\teta 0:24:49 lr 0.170631\ttime 2.4012 (2.3979)\tmodel_time 2.4003 (2.3951)\tloss 3.4352 (2.9465)\tgrad_norm 0.5586 (0.6393/0.0427)\tmem 48464MB\n[2023-11-10 01:14:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][640/1251]\teta 0:24:25 lr 0.170453\ttime 2.3982 (2.3979)\tmodel_time 2.3979 (2.3951)\tloss 3.3573 (2.9394)\tgrad_norm 0.6073 (0.6376/0.0422)\tmem 48464MB\n[2023-11-10 01:15:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][650/1251]\teta 0:24:01 lr 0.170274\ttime 2.3929 (2.3978)\tmodel_time 2.3925 (2.3952)\tloss 3.2506 (2.9410)\tgrad_norm 0.6430 (0.6361/0.0420)\tmem 48464MB\n[2023-11-10 01:15:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][660/1251]\teta 0:23:37 lr 0.170095\ttime 2.3979 (2.3978)\tmodel_time 2.3977 (2.3951)\tloss 3.4533 (2.9390)\tgrad_norm 0.6071 (0.6354/0.0422)\tmem 48464MB\n[2023-11-10 01:16:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][670/1251]\teta 0:23:13 lr 0.169916\ttime 2.3942 (2.3977)\tmodel_time 2.3939 (2.3951)\tloss 3.3415 (2.9377)\tgrad_norm 0.5940 (0.6345/0.0422)\tmem 48464MB\n[2023-11-10 01:16:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][680/1251]\teta 0:22:49 lr 0.169736\ttime 2.3916 (2.3977)\tmodel_time 2.3914 (2.3951)\tloss 1.9820 (2.9371)\tgrad_norm 0.5444 (0.6330/0.0416)\tmem 48464MB\n[2023-11-10 01:16:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][690/1251]\teta 0:22:25 lr 0.169556\ttime 2.3939 (2.3976)\tmodel_time 2.3936 (2.3950)\tloss 3.5212 (2.9345)\tgrad_norm 0.6161 (0.6324/0.0416)\tmem 48464MB\n[2023-11-10 01:17:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][700/1251]\teta 0:22:01 lr 0.169375\ttime 2.3932 (2.3975)\tmodel_time 2.3928 (2.3950)\tloss 3.6144 (2.9357)\tgrad_norm 0.5667 (0.6312/0.0423)\tmem 48464MB\n[2023-11-10 01:17:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][710/1251]\teta 0:21:37 lr 0.169194\ttime 2.3899 (2.3975)\tmodel_time 2.3897 (2.3950)\tloss 3.3455 (2.9391)\tgrad_norm 0.6156 (0.6298/0.0420)\tmem 48464MB\n[2023-11-10 01:18:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][720/1251]\teta 0:21:13 lr 0.169013\ttime 2.3898 (2.3974)\tmodel_time 2.3896 (2.3949)\tloss 3.1219 (2.9397)\tgrad_norm 0.5979 (0.6285/0.0419)\tmem 48464MB\n[2023-11-10 01:18:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][730/1251]\teta 0:20:49 lr 0.168831\ttime 2.3941 (2.3974)\tmodel_time 2.3938 (2.3949)\tloss 2.9458 (2.9432)\tgrad_norm 0.5911 (0.6266/0.0415)\tmem 48464MB\n[2023-11-10 01:18:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][740/1251]\teta 0:20:25 lr 0.168649\ttime 2.3923 (2.3973)\tmodel_time 2.3920 (2.3949)\tloss 2.1558 (2.9460)\tgrad_norm 0.5615 (0.6253/0.0406)\tmem 48464MB\n[2023-11-10 01:19:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][750/1251]\teta 0:20:01 lr 0.168466\ttime 2.3949 (2.3973)\tmodel_time 2.3946 (2.3949)\tloss 1.8609 (2.9462)\tgrad_norm 0.5851 (0.6247/0.0408)\tmem 48464MB\n[2023-11-10 01:19:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][760/1251]\teta 0:19:37 lr 0.168282\ttime 2.3924 (2.3972)\tmodel_time 2.3919 (2.3949)\tloss 3.7342 (2.9468)\tgrad_norm 0.6724 (0.6244/0.0412)\tmem 48464MB\n[2023-11-10 01:20:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][770/1251]\teta 0:19:13 lr 0.168099\ttime 2.3920 (2.3972)\tmodel_time 2.3915 (2.3949)\tloss 2.9236 (2.9448)\tgrad_norm 0.6351 (0.6235/0.0414)\tmem 48464MB\n[2023-11-10 01:20:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][780/1251]\teta 0:18:49 lr 0.167915\ttime 2.3930 (2.3972)\tmodel_time 2.3927 (2.3949)\tloss 3.7263 (2.9441)\tgrad_norm 0.6870 (0.6234/0.0414)\tmem 48464MB\n[2023-11-10 01:20:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][790/1251]\teta 0:18:25 lr 0.167730\ttime 2.3989 (2.3972)\tmodel_time 2.3985 (2.3949)\tloss 3.1835 (2.9454)\tgrad_norm 0.5600 (0.6228/0.0409)\tmem 48464MB\n[2023-11-10 01:21:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][800/1251]\teta 0:18:01 lr 0.167545\ttime 2.3977 (2.3971)\tmodel_time 2.3974 (2.3949)\tloss 3.8600 (2.9479)\tgrad_norm 0.6712 (0.6217/0.0408)\tmem 48464MB\n[2023-11-10 01:21:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][810/1251]\teta 0:17:37 lr 0.167360\ttime 2.3905 (2.3972)\tmodel_time 2.3901 (2.3950)\tloss 2.5922 (2.9486)\tgrad_norm 0.5581 (0.6198/0.0410)\tmem 48464MB\n[2023-11-10 01:22:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][820/1251]\teta 0:17:13 lr 0.167174\ttime 2.3942 (2.3972)\tmodel_time 2.3939 (2.3950)\tloss 1.7806 (2.9499)\tgrad_norm 0.5870 (0.6185/0.0395)\tmem 48464MB\n[2023-11-10 01:22:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][830/1251]\teta 0:16:49 lr 0.166988\ttime 2.3966 (2.3972)\tmodel_time 2.3962 (2.3950)\tloss 2.8178 (2.9472)\tgrad_norm 0.6332 (0.6172/0.0395)\tmem 48464MB\n[2023-11-10 01:22:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][840/1251]\teta 0:16:25 lr 0.166801\ttime 2.3919 (2.3974)\tmodel_time 2.3915 (2.3952)\tloss 2.7449 (2.9435)\tgrad_norm 0.6108 (0.6152/0.0393)\tmem 48464MB\n[2023-11-10 01:23:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][850/1251]\teta 0:16:01 lr 0.166614\ttime 2.3959 (2.3974)\tmodel_time 2.3948 (2.3952)\tloss 3.6416 (2.9450)\tgrad_norm 0.5915 (0.6144/0.0396)\tmem 48464MB\n[2023-11-10 01:23:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][860/1251]\teta 0:15:37 lr 0.166426\ttime 2.3974 (2.3973)\tmodel_time 2.3970 (2.3952)\tloss 3.2235 (2.9445)\tgrad_norm 0.6205 (0.6134/0.0393)\tmem 48464MB\n[2023-11-10 01:24:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][870/1251]\teta 0:15:13 lr 0.166238\ttime 2.3983 (2.3973)\tmodel_time 2.3979 (2.3951)\tloss 2.3432 (2.9429)\tgrad_norm 0.5722 (0.6126/0.0395)\tmem 48464MB\n[2023-11-10 01:24:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][880/1251]\teta 0:14:49 lr 0.166050\ttime 2.3933 (2.3972)\tmodel_time 2.3929 (2.3951)\tloss 3.9877 (2.9446)\tgrad_norm 0.5767 (0.6121/0.0395)\tmem 48464MB\n[2023-11-10 01:24:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][890/1251]\teta 0:14:25 lr 0.165861\ttime 2.3939 (2.3972)\tmodel_time 2.3937 (2.3951)\tloss 2.7319 (2.9457)\tgrad_norm 0.5588 (0.6106/0.0396)\tmem 48464MB\n[2023-11-10 01:25:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][900/1251]\teta 0:14:01 lr 0.165672\ttime 2.3942 (2.3972)\tmodel_time 2.3939 (2.3951)\tloss 2.8295 (2.9428)\tgrad_norm 0.5885 (0.6097/0.0404)\tmem 48464MB\n[2023-11-10 01:25:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][910/1251]\teta 0:13:37 lr 0.165483\ttime 2.3922 (2.3972)\tmodel_time 2.3916 (2.3951)\tloss 2.6920 (2.9433)\tgrad_norm 0.5445 (0.6082/0.0406)\tmem 48464MB\n[2023-11-10 01:26:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][920/1251]\teta 0:13:13 lr 0.165293\ttime 2.3899 (2.3971)\tmodel_time 2.3896 (2.3951)\tloss 3.0491 (2.9443)\tgrad_norm 0.6003 (0.6074/0.0406)\tmem 48464MB\n[2023-11-10 01:26:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][930/1251]\teta 0:12:49 lr 0.165102\ttime 2.4020 (2.3971)\tmodel_time 2.4015 (2.3951)\tloss 3.0234 (2.9418)\tgrad_norm 0.5519 (0.6058/0.0404)\tmem 48464MB\n[2023-11-10 01:26:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][940/1251]\teta 0:12:25 lr 0.164911\ttime 2.3945 (2.3971)\tmodel_time 2.3942 (2.3951)\tloss 2.9781 (2.9398)\tgrad_norm 0.5818 (0.6054/0.0403)\tmem 48464MB\n[2023-11-10 01:27:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][950/1251]\teta 0:12:01 lr 0.164720\ttime 2.4008 (2.3970)\tmodel_time 2.4004 (2.3950)\tloss 3.2515 (2.9393)\tgrad_norm 0.5854 (0.6037/0.0402)\tmem 48464MB\n[2023-11-10 01:27:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][960/1251]\teta 0:11:37 lr 0.164529\ttime 2.3968 (2.3970)\tmodel_time 2.3966 (2.3950)\tloss 3.6868 (2.9408)\tgrad_norm 0.6421 (0.6029/0.0402)\tmem 48464MB\n[2023-11-10 01:28:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][970/1251]\teta 0:11:13 lr 0.164336\ttime 2.5129 (2.3971)\tmodel_time 2.5124 (2.3952)\tloss 2.7838 (2.9363)\tgrad_norm 0.5755 (0.6013/0.0405)\tmem 48464MB\n[2023-11-10 01:28:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][980/1251]\teta 0:10:49 lr 0.164144\ttime 2.3954 (2.3971)\tmodel_time 2.3951 (2.3951)\tloss 1.8821 (2.9358)\tgrad_norm 0.5761 (0.6005/0.0402)\tmem 48464MB\n[2023-11-10 01:28:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][990/1251]\teta 0:10:25 lr 0.163951\ttime 2.3949 (2.3971)\tmodel_time 2.3945 (2.3951)\tloss 3.4003 (2.9369)\tgrad_norm 0.5391 (0.5993/0.0404)\tmem 48464MB\n[2023-11-10 01:29:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1000/1251]\teta 0:10:01 lr 0.163758\ttime 2.3983 (2.3971)\tmodel_time 2.3980 (2.3951)\tloss 3.4817 (2.9353)\tgrad_norm 0.5554 (0.5982/0.0408)\tmem 48464MB\n[2023-11-10 01:29:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1010/1251]\teta 0:09:37 lr 0.163564\ttime 2.3946 (2.3972)\tmodel_time 2.3942 (2.3953)\tloss 3.8297 (2.9357)\tgrad_norm 0.6404 (0.5972/0.0401)\tmem 48464MB\n[2023-11-10 01:30:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1020/1251]\teta 0:09:13 lr 0.163370\ttime 2.3951 (2.3972)\tmodel_time 2.3946 (2.3953)\tloss 3.9212 (2.9333)\tgrad_norm 0.6493 (0.5958/0.0399)\tmem 48464MB\n[2023-11-10 01:30:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1030/1251]\teta 0:08:49 lr 0.163176\ttime 2.3992 (2.3972)\tmodel_time 2.3988 (2.3953)\tloss 3.5540 (2.9338)\tgrad_norm 0.5916 (0.5954/0.0404)\tmem 48464MB\n[2023-11-10 01:30:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1040/1251]\teta 0:08:25 lr 0.162981\ttime 2.3940 (2.3971)\tmodel_time 2.3936 (2.3953)\tloss 1.7730 (2.9316)\tgrad_norm 0.5149 (0.5939/0.0407)\tmem 48464MB\n[2023-11-10 01:31:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1050/1251]\teta 0:08:01 lr 0.162786\ttime 2.3937 (2.3971)\tmodel_time 2.3935 (2.3952)\tloss 3.3796 (2.9317)\tgrad_norm 0.5832 (0.5933/0.0406)\tmem 48464MB\n[2023-11-10 01:31:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1060/1251]\teta 0:07:37 lr 0.162590\ttime 2.3912 (2.3971)\tmodel_time 2.3909 (2.3952)\tloss 3.3723 (2.9346)\tgrad_norm 0.5599 (0.5929/0.0398)\tmem 48464MB\n[2023-11-10 01:32:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1070/1251]\teta 0:07:13 lr 0.162394\ttime 2.3937 (2.3970)\tmodel_time 2.3933 (2.3952)\tloss 3.0109 (2.9343)\tgrad_norm 0.5632 (0.5921/0.0399)\tmem 48464MB\n[2023-11-10 01:32:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1080/1251]\teta 0:06:49 lr 0.162197\ttime 2.3987 (2.3970)\tmodel_time 2.3984 (2.3952)\tloss 3.0172 (2.9354)\tgrad_norm 0.5794 (0.5910/0.0398)\tmem 48464MB\n[2023-11-10 01:32:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1090/1251]\teta 0:06:25 lr 0.162001\ttime 2.3934 (2.3970)\tmodel_time 2.3927 (2.3952)\tloss 2.1352 (2.9361)\tgrad_norm 0.5490 (0.5892/0.0396)\tmem 48464MB\n[2023-11-10 01:33:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1100/1251]\teta 0:06:01 lr 0.161803\ttime 2.3973 (2.3970)\tmodel_time 2.3969 (2.3952)\tloss 1.5864 (2.9342)\tgrad_norm 0.6261 (0.5880/0.0395)\tmem 48464MB\n[2023-11-10 01:33:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1110/1251]\teta 0:05:37 lr 0.161606\ttime 2.3929 (2.3970)\tmodel_time 2.3927 (2.3952)\tloss 2.9689 (2.9365)\tgrad_norm 0.5713 (0.5874/0.0392)\tmem 48464MB\n[2023-11-10 01:34:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1120/1251]\teta 0:05:14 lr 0.161408\ttime 2.3929 (2.3969)\tmodel_time 2.3927 (2.3951)\tloss 2.7002 (2.9368)\tgrad_norm 0.5016 (0.5862/0.0396)\tmem 48464MB\n[2023-11-10 01:34:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1130/1251]\teta 0:04:50 lr 0.161209\ttime 2.3908 (2.3969)\tmodel_time 2.3905 (2.3951)\tloss 2.9915 (2.9392)\tgrad_norm 0.5934 (0.5858/0.0397)\tmem 48464MB\n[2023-11-10 01:34:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1140/1251]\teta 0:04:26 lr 0.161011\ttime 2.3937 (2.3969)\tmodel_time 2.3935 (2.3951)\tloss 3.8134 (2.9388)\tgrad_norm 0.6177 (0.5857/0.0395)\tmem 48464MB\n[2023-11-10 01:35:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1150/1251]\teta 0:04:02 lr 0.160811\ttime 2.3934 (2.3969)\tmodel_time 2.3932 (2.3951)\tloss 2.9324 (2.9404)\tgrad_norm 0.6516 (0.5853/0.0394)\tmem 48464MB\n[2023-11-10 01:35:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1160/1251]\teta 0:03:38 lr 0.160612\ttime 2.3909 (2.3968)\tmodel_time 2.3906 (2.3951)\tloss 3.2523 (2.9395)\tgrad_norm 0.5714 (0.5836/0.0392)\tmem 48464MB\n[2023-11-10 01:36:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1170/1251]\teta 0:03:14 lr 0.160412\ttime 2.3929 (2.3968)\tmodel_time 2.3926 (2.3951)\tloss 2.5191 (2.9404)\tgrad_norm 0.6309 (0.5824/0.0391)\tmem 48464MB\n[2023-11-10 01:36:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1180/1251]\teta 0:02:50 lr 0.160212\ttime 2.3986 (2.3968)\tmodel_time 2.3984 (2.3950)\tloss 3.1896 (2.9408)\tgrad_norm 0.5782 (0.5808/0.0391)\tmem 48464MB\n[2023-11-10 01:36:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1190/1251]\teta 0:02:26 lr 0.160011\ttime 2.3899 (2.3967)\tmodel_time 2.3897 (2.3950)\tloss 2.3792 (2.9401)\tgrad_norm 0.5405 (0.5798/0.0387)\tmem 48464MB\n[2023-11-10 01:37:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1200/1251]\teta 0:02:02 lr 0.159810\ttime 2.3966 (2.3967)\tmodel_time 2.3962 (2.3950)\tloss 3.1396 (2.9390)\tgrad_norm 0.5371 (0.5789/0.0386)\tmem 48464MB\n[2023-11-10 01:37:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1210/1251]\teta 0:01:38 lr 0.159608\ttime 2.3930 (2.3967)\tmodel_time 2.3926 (2.3950)\tloss 3.6682 (2.9380)\tgrad_norm 0.5710 (0.5787/0.0392)\tmem 48464MB\n[2023-11-10 01:38:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1220/1251]\teta 0:01:14 lr 0.159407\ttime 2.3939 (2.3967)\tmodel_time 2.3935 (2.3950)\tloss 3.2057 (2.9399)\tgrad_norm 0.6764 (0.5780/0.0394)\tmem 48464MB\n[2023-11-10 01:38:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1230/1251]\teta 0:00:50 lr 0.159204\ttime 2.3917 (2.3966)\tmodel_time 2.3913 (2.3950)\tloss 2.6928 (2.9404)\tgrad_norm 0.5664 (0.5783/0.0393)\tmem 48464MB\n[2023-11-10 01:38:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1240/1251]\teta 0:00:26 lr 0.159002\ttime 2.3926 (2.3966)\tmodel_time 2.3925 (2.3949)\tloss 2.8942 (2.9406)\tgrad_norm 0.6159 (0.5768/0.0388)\tmem 48464MB\n[2023-11-10 01:39:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [2/10][1250/1251]\teta 0:00:02 lr 0.158799\ttime 2.3922 (2.3966)\tmodel_time 2.3920 (2.3949)\tloss 3.2313 (2.9384)\tgrad_norm 0.6148 (0.5772/0.0398)\tmem 48464MB\n[2023-11-10 01:39:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 2 training takes 0:49:58\n[2023-11-10 01:39:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_2.pth saving......\n[2023-11-10 01:41:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_2.pth saved !!!\n[2023-11-10 01:41:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.782 (3.782)\tLoss 0.6753 (0.6753)\tAcc@1 87.793 (87.793)\tAcc@5 98.438 (98.438)\tMem 48464MB\n[2023-11-10 01:41:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.244 (2.376)\tLoss 0.7642 (0.6651)\tAcc@1 84.375 (86.914)\tAcc@5 97.266 (98.074)\tMem 48464MB\n[2023-11-10 01:42:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.249 (2.316)\tLoss 0.5859 (0.6604)\tAcc@1 89.062 (86.900)\tAcc@5 98.926 (98.163)\tMem 48464MB\n[2023-11-10 01:42:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.250 (2.295)\tLoss 0.7285 (0.6667)\tAcc@1 84.570 (86.712)\tAcc@5 97.168 (98.148)\tMem 48464MB\n[2023-11-10 01:42:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.250 (2.284)\tLoss 0.7593 (0.6696)\tAcc@1 83.984 (86.659)\tAcc@5 96.973 (98.116)\tMem 48464MB\n[2023-11-10 01:43:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:2] * Acc@1 86.714 Acc@5 98.112\n[2023-11-10 01:43:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 86.7%\n[2023-11-10 01:43:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 01:44:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 01:44:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 86.71%\n[2023-11-10 01:44:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.813 (3.813)\tLoss 0.5771 (0.5771)\tAcc@1 87.402 (87.402)\tAcc@5 98.828 (98.828)\tMem 48464MB\n[2023-11-10 01:45:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.244 (2.379)\tLoss 0.6807 (0.5816)\tAcc@1 85.840 (88.006)\tAcc@5 97.949 (98.375)\tMem 48464MB\n[2023-11-10 01:45:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.249 (2.317)\tLoss 0.5186 (0.5811)\tAcc@1 89.453 (88.072)\tAcc@5 98.730 (98.382)\tMem 48464MB\n[2023-11-10 01:45:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.250 (2.296)\tLoss 0.6431 (0.5867)\tAcc@1 87.012 (87.922)\tAcc@5 98.242 (98.393)\tMem 48464MB\n[2023-11-10 01:46:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.248 (2.285)\tLoss 0.6479 (0.5887)\tAcc@1 86.133 (87.905)\tAcc@5 97.461 (98.371)\tMem 48464MB\n[2023-11-10 01:46:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:2] * Acc@1 87.960 Acc@5 98.368\n[2023-11-10 01:46:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 88.0%\n[2023-11-10 01:46:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-10 01:48:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-10 01:48:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 87.96%\n[2023-11-10 01:48:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][0/1251]\teta 1:25:51 lr 0.158779\ttime 4.1179 (4.1179)\tmodel_time 2.3961 (2.3961)\tloss 2.7723 (2.7723)\tgrad_norm 0.5585 (0.5585/0.0000)\tmem 48464MB\n[2023-11-10 01:48:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][10/1251]\teta 0:52:24 lr 0.158575\ttime 2.3848 (2.5339)\tmodel_time 2.3845 (2.3771)\tloss 3.3341 (3.1189)\tgrad_norm 0.5492 (0.5680/0.0399)\tmem 48464MB\n[2023-11-10 01:49:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][20/1251]\teta 0:50:35 lr 0.158371\ttime 2.3896 (2.4663)\tmodel_time 2.3893 (2.3839)\tloss 2.2332 (2.9422)\tgrad_norm 0.5319 (0.5551/0.0405)\tmem 48464MB\n[2023-11-10 01:49:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][30/1251]\teta 0:49:42 lr 0.158167\ttime 2.3906 (2.4427)\tmodel_time 2.3902 (2.3867)\tloss 3.0839 (2.9125)\tgrad_norm 0.5832 (0.5571/0.0360)\tmem 48464MB\n[2023-11-10 01:50:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][40/1251]\teta 0:49:09 lr 0.157963\ttime 2.5990 (2.4353)\tmodel_time 2.5985 (2.3929)\tloss 2.9835 (2.9390)\tgrad_norm 0.5748 (0.5577/0.0343)\tmem 48464MB\n[2023-11-10 01:50:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][50/1251]\teta 0:48:34 lr 0.157758\ttime 2.3930 (2.4268)\tmodel_time 2.3927 (2.3926)\tloss 2.5849 (2.9333)\tgrad_norm 0.5526 (0.5583/0.0347)\tmem 48464MB\n[2023-11-10 01:50:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][60/1251]\teta 0:48:03 lr 0.157553\ttime 2.3949 (2.4211)\tmodel_time 2.3947 (2.3924)\tloss 1.9493 (2.8767)\tgrad_norm 0.6175 (0.5582/0.0346)\tmem 48464MB\n[2023-11-10 01:51:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][70/1251]\teta 0:47:34 lr 0.157347\ttime 2.3928 (2.4171)\tmodel_time 2.3925 (2.3924)\tloss 3.1513 (2.8873)\tgrad_norm 0.6410 (0.5604/0.0373)\tmem 48464MB\n[2023-11-10 01:51:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][80/1251]\teta 0:47:07 lr 0.157141\ttime 2.3987 (2.4145)\tmodel_time 2.3982 (2.3927)\tloss 2.8797 (2.9024)\tgrad_norm 0.5392 (0.5612/0.0376)\tmem 48464MB\n[2023-11-10 01:52:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][90/1251]\teta 0:46:40 lr 0.156935\ttime 2.3939 (2.4123)\tmodel_time 2.3935 (2.3930)\tloss 2.7424 (2.8690)\tgrad_norm 0.5571 (0.5596/0.0371)\tmem 48464MB\n[2023-11-10 01:52:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][100/1251]\teta 0:46:14 lr 0.156729\ttime 2.3909 (2.4105)\tmodel_time 2.3905 (2.3930)\tloss 2.5735 (2.8933)\tgrad_norm 0.5555 (0.5603/0.0392)\tmem 48464MB\n[2023-11-10 01:52:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][110/1251]\teta 0:45:48 lr 0.156522\ttime 2.3944 (2.4089)\tmodel_time 2.3937 (2.3929)\tloss 3.0338 (2.8671)\tgrad_norm 0.5080 (0.5581/0.0392)\tmem 48464MB\n[2023-11-10 01:53:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][120/1251]\teta 0:45:23 lr 0.156314\ttime 2.3929 (2.4077)\tmodel_time 2.3923 (2.3930)\tloss 3.3313 (2.8579)\tgrad_norm 0.5826 (0.5569/0.0392)\tmem 48464MB\n[2023-11-10 01:53:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][130/1251]\teta 0:44:57 lr 0.156107\ttime 2.3931 (2.4068)\tmodel_time 2.3927 (2.3931)\tloss 3.1726 (2.8425)\tgrad_norm 0.5104 (0.5548/0.0390)\tmem 48464MB\n[2023-11-10 01:54:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][140/1251]\teta 0:44:32 lr 0.155898\ttime 2.3955 (2.4059)\tmodel_time 2.3949 (2.3932)\tloss 3.7078 (2.8476)\tgrad_norm 0.6229 (0.5547/0.0389)\tmem 48464MB\n[2023-11-10 01:54:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][150/1251]\teta 0:44:08 lr 0.155690\ttime 2.3952 (2.4052)\tmodel_time 2.3948 (2.3933)\tloss 2.9556 (2.8449)\tgrad_norm 0.5220 (0.5549/0.0388)\tmem 48464MB\n[2023-11-10 01:54:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][160/1251]\teta 0:43:43 lr 0.155481\ttime 2.3928 (2.4045)\tmodel_time 2.3925 (2.3934)\tloss 2.9468 (2.8519)\tgrad_norm 0.5245 (0.5547/0.0385)\tmem 48464MB\n[2023-11-10 01:55:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][170/1251]\teta 0:43:18 lr 0.155272\ttime 2.3947 (2.4040)\tmodel_time 2.3943 (2.3934)\tloss 3.3721 (2.8591)\tgrad_norm 0.5270 (0.5547/0.0393)\tmem 48464MB\n[2023-11-10 01:55:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][180/1251]\teta 0:42:54 lr 0.155063\ttime 2.3931 (2.4034)\tmodel_time 2.3923 (2.3934)\tloss 3.7200 (2.8542)\tgrad_norm 0.6495 (0.5539/0.0399)\tmem 48464MB\n[2023-11-10 01:56:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][190/1251]\teta 0:42:29 lr 0.154853\ttime 2.3918 (2.4030)\tmodel_time 2.3914 (2.3935)\tloss 3.3878 (2.8453)\tgrad_norm 0.5143 (0.5534/0.0399)\tmem 48464MB\n[2023-11-10 01:56:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][200/1251]\teta 0:42:05 lr 0.154643\ttime 2.3907 (2.4026)\tmodel_time 2.3903 (2.3935)\tloss 3.6829 (2.8428)\tgrad_norm 0.5821 (0.5526/0.0396)\tmem 48464MB\n[2023-11-10 01:56:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][210/1251]\teta 0:41:40 lr 0.154432\ttime 2.3955 (2.4023)\tmodel_time 2.3951 (2.3936)\tloss 3.7415 (2.8511)\tgrad_norm 0.5416 (0.5530/0.0397)\tmem 48464MB\n[2023-11-10 01:57:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][220/1251]\teta 0:41:16 lr 0.154221\ttime 2.3891 (2.4019)\tmodel_time 2.3887 (2.3936)\tloss 2.0556 (2.8592)\tgrad_norm 0.5697 (0.5530/0.0394)\tmem 48464MB\n[2023-11-10 01:57:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][230/1251]\teta 0:40:52 lr 0.154010\ttime 2.3922 (2.4016)\tmodel_time 2.3918 (2.3936)\tloss 3.0067 (2.8628)\tgrad_norm 0.5222 (0.5527/0.0390)\tmem 48464MB\n[2023-11-10 01:58:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][240/1251]\teta 0:40:27 lr 0.153799\ttime 2.3928 (2.4013)\tmodel_time 2.3923 (2.3936)\tloss 3.6135 (2.8669)\tgrad_norm 0.5683 (0.5524/0.0387)\tmem 48464MB\n[2023-11-10 01:58:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][250/1251]\teta 0:40:03 lr 0.153587\ttime 2.3952 (2.4009)\tmodel_time 2.3950 (2.3936)\tloss 3.7587 (2.8637)\tgrad_norm 0.5545 (0.5522/0.0382)\tmem 48464MB\n[2023-11-10 01:58:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][260/1251]\teta 0:39:39 lr 0.153375\ttime 2.3943 (2.4013)\tmodel_time 2.3938 (2.3942)\tloss 3.0600 (2.8589)\tgrad_norm 0.6511 (0.5520/0.0388)\tmem 48464MB\n[2023-11-10 01:59:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][270/1251]\teta 0:39:15 lr 0.153162\ttime 2.3947 (2.4011)\tmodel_time 2.3943 (2.3943)\tloss 2.4033 (2.8586)\tgrad_norm 0.5011 (0.5515/0.0387)\tmem 48464MB\n[2023-11-10 01:59:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][280/1251]\teta 0:38:51 lr 0.152949\ttime 2.3975 (2.4009)\tmodel_time 2.3971 (2.3943)\tloss 2.4511 (2.8552)\tgrad_norm 0.5435 (0.5514/0.0388)\tmem 48464MB\n[2023-11-10 02:00:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][290/1251]\teta 0:38:27 lr 0.152736\ttime 2.3965 (2.4012)\tmodel_time 2.3959 (2.3948)\tloss 3.2691 (2.8707)\tgrad_norm 0.5372 (0.5512/0.0388)\tmem 48464MB\n[2023-11-10 02:00:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][300/1251]\teta 0:38:03 lr 0.152523\ttime 2.3963 (2.4011)\tmodel_time 2.3958 (2.3949)\tloss 2.4234 (2.8768)\tgrad_norm 0.5301 (0.5512/0.0387)\tmem 48464MB\n[2023-11-10 02:00:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][310/1251]\teta 0:37:39 lr 0.152309\ttime 2.3943 (2.4008)\tmodel_time 2.3939 (2.3948)\tloss 2.2271 (2.8831)\tgrad_norm 0.5624 (0.5510/0.0382)\tmem 48464MB\n[2023-11-10 02:01:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][320/1251]\teta 0:37:15 lr 0.152095\ttime 2.3939 (2.4007)\tmodel_time 2.3936 (2.3948)\tloss 2.4532 (2.8689)\tgrad_norm 0.5058 (0.5510/0.0379)\tmem 48464MB\n[2023-11-10 02:01:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][330/1251]\teta 0:36:50 lr 0.151880\ttime 2.3939 (2.4005)\tmodel_time 2.3935 (2.3948)\tloss 1.9422 (2.8581)\tgrad_norm 0.5349 (0.5503/0.0382)\tmem 48464MB\n[2023-11-10 02:02:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][340/1251]\teta 0:36:26 lr 0.151665\ttime 2.3907 (2.4003)\tmodel_time 2.3902 (2.3948)\tloss 3.1165 (2.8581)\tgrad_norm 0.5738 (0.5500/0.0381)\tmem 48464MB\n[2023-11-10 02:02:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][350/1251]\teta 0:36:02 lr 0.151450\ttime 2.3942 (2.4001)\tmodel_time 2.3939 (2.3948)\tloss 3.5188 (2.8508)\tgrad_norm 0.4997 (0.5491/0.0384)\tmem 48464MB\n[2023-11-10 02:02:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][360/1251]\teta 0:35:38 lr 0.151234\ttime 2.3975 (2.4000)\tmodel_time 2.3972 (2.3947)\tloss 2.9625 (2.8529)\tgrad_norm 0.5734 (0.5485/0.0384)\tmem 48464MB\n[2023-11-10 02:03:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][370/1251]\teta 0:35:14 lr 0.151019\ttime 2.3922 (2.3998)\tmodel_time 2.3917 (2.3947)\tloss 3.0798 (2.8512)\tgrad_norm 0.6275 (0.5479/0.0377)\tmem 48464MB\n[2023-11-10 02:03:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][380/1251]\teta 0:34:50 lr 0.150803\ttime 2.3942 (2.3996)\tmodel_time 2.3938 (2.3946)\tloss 1.8349 (2.8487)\tgrad_norm 0.5036 (0.5469/0.0374)\tmem 48464MB\n[2023-11-10 02:04:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][390/1251]\teta 0:34:25 lr 0.150586\ttime 2.3966 (2.3995)\tmodel_time 2.3963 (2.3946)\tloss 1.7155 (2.8496)\tgrad_norm 0.6044 (0.5473/0.0379)\tmem 48464MB\n[2023-11-10 02:04:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][400/1251]\teta 0:34:01 lr 0.150369\ttime 2.3960 (2.3994)\tmodel_time 2.3956 (2.3946)\tloss 2.2088 (2.8497)\tgrad_norm 0.5531 (0.5465/0.0366)\tmem 48464MB\n[2023-11-10 02:04:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][410/1251]\teta 0:33:37 lr 0.150152\ttime 2.3980 (2.3993)\tmodel_time 2.3976 (2.3946)\tloss 3.5435 (2.8488)\tgrad_norm 0.5369 (0.5475/0.0364)\tmem 48464MB\n[2023-11-10 02:05:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][420/1251]\teta 0:33:13 lr 0.149935\ttime 2.3936 (2.3992)\tmodel_time 2.3933 (2.3947)\tloss 3.6818 (2.8582)\tgrad_norm 0.5825 (0.5481/0.0365)\tmem 48464MB\n[2023-11-10 02:05:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][430/1251]\teta 0:32:49 lr 0.149717\ttime 2.3917 (2.3991)\tmodel_time 2.3910 (2.3946)\tloss 3.0542 (2.8595)\tgrad_norm 0.4993 (0.5481/0.0365)\tmem 48464MB\n[2023-11-10 02:06:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][440/1251]\teta 0:32:25 lr 0.149499\ttime 2.3942 (2.3990)\tmodel_time 2.3939 (2.3946)\tloss 2.3421 (2.8516)\tgrad_norm 0.5892 (0.5472/0.0366)\tmem 48464MB\n[2023-11-10 02:06:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][450/1251]\teta 0:32:01 lr 0.149281\ttime 2.3935 (2.3989)\tmodel_time 2.3931 (2.3946)\tloss 2.5258 (2.8525)\tgrad_norm 0.5147 (0.5467/0.0362)\tmem 48464MB\n[2023-11-10 02:06:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][460/1251]\teta 0:31:37 lr 0.149062\ttime 2.3925 (2.3993)\tmodel_time 2.3919 (2.3951)\tloss 3.2536 (2.8554)\tgrad_norm 0.6217 (0.5463/0.0364)\tmem 48464MB\n[2023-11-10 02:07:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][470/1251]\teta 0:31:13 lr 0.148843\ttime 2.3913 (2.3992)\tmodel_time 2.3907 (2.3951)\tloss 2.1178 (2.8558)\tgrad_norm 0.5342 (0.5457/0.0356)\tmem 48464MB\n[2023-11-10 02:07:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][480/1251]\teta 0:30:49 lr 0.148624\ttime 2.3944 (2.3990)\tmodel_time 2.3940 (2.3950)\tloss 2.9789 (2.8520)\tgrad_norm 0.5000 (0.5457/0.0348)\tmem 48464MB\n[2023-11-10 02:08:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][490/1251]\teta 0:30:25 lr 0.148404\ttime 2.3993 (2.3990)\tmodel_time 2.3988 (2.3950)\tloss 3.2053 (2.8538)\tgrad_norm 0.5239 (0.5458/0.0343)\tmem 48464MB\n[2023-11-10 02:08:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][500/1251]\teta 0:30:01 lr 0.148184\ttime 2.3936 (2.3989)\tmodel_time 2.3930 (2.3950)\tloss 3.1333 (2.8544)\tgrad_norm 0.5704 (0.5453/0.0350)\tmem 48464MB\n[2023-11-10 02:08:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][510/1251]\teta 0:29:37 lr 0.147964\ttime 2.3917 (2.3988)\tmodel_time 2.3913 (2.3949)\tloss 1.7333 (2.8505)\tgrad_norm 0.6197 (0.5449/0.0349)\tmem 48464MB\n[2023-11-10 02:09:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][520/1251]\teta 0:29:13 lr 0.147743\ttime 2.3943 (2.3987)\tmodel_time 2.3940 (2.3949)\tloss 3.3196 (2.8517)\tgrad_norm 0.6058 (0.5449/0.0348)\tmem 48464MB\n[2023-11-10 02:09:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][530/1251]\teta 0:28:49 lr 0.147523\ttime 2.3922 (2.3986)\tmodel_time 2.3916 (2.3949)\tloss 1.8742 (2.8482)\tgrad_norm 0.5537 (0.5447/0.0348)\tmem 48464MB\n[2023-11-10 02:10:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][540/1251]\teta 0:28:25 lr 0.147302\ttime 2.4001 (2.3986)\tmodel_time 2.3995 (2.3949)\tloss 3.2235 (2.8500)\tgrad_norm 0.5587 (0.5446/0.0349)\tmem 48464MB\n[2023-11-10 02:10:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][550/1251]\teta 0:28:01 lr 0.147080\ttime 2.3925 (2.3985)\tmodel_time 2.3921 (2.3949)\tloss 2.9505 (2.8447)\tgrad_norm 0.5107 (0.5439/0.0353)\tmem 48464MB\n[2023-11-10 02:10:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][560/1251]\teta 0:27:37 lr 0.146858\ttime 2.3944 (2.3984)\tmodel_time 2.3940 (2.3949)\tloss 1.6106 (2.8465)\tgrad_norm 0.5934 (0.5439/0.0346)\tmem 48464MB\n[2023-11-10 02:11:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][570/1251]\teta 0:27:13 lr 0.146636\ttime 2.3944 (2.3984)\tmodel_time 2.3940 (2.3949)\tloss 2.8095 (2.8493)\tgrad_norm 0.5428 (0.5442/0.0349)\tmem 48464MB\n[2023-11-10 02:11:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][580/1251]\teta 0:26:49 lr 0.146414\ttime 2.3939 (2.3983)\tmodel_time 2.3937 (2.3949)\tloss 1.8690 (2.8464)\tgrad_norm 0.5255 (0.5434/0.0347)\tmem 48464MB\n[2023-11-10 02:12:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][590/1251]\teta 0:26:25 lr 0.146192\ttime 2.3971 (2.3983)\tmodel_time 2.3967 (2.3949)\tloss 1.9687 (2.8429)\tgrad_norm 0.5021 (0.5431/0.0346)\tmem 48464MB\n[2023-11-10 02:12:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][600/1251]\teta 0:26:01 lr 0.145969\ttime 2.3924 (2.3982)\tmodel_time 2.3920 (2.3949)\tloss 2.7954 (2.8415)\tgrad_norm 0.4966 (0.5421/0.0344)\tmem 48464MB\n[2023-11-10 02:12:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][610/1251]\teta 0:25:37 lr 0.145746\ttime 2.3922 (2.3981)\tmodel_time 2.3917 (2.3948)\tloss 1.5987 (2.8400)\tgrad_norm 0.4932 (0.5412/0.0345)\tmem 48464MB\n[2023-11-10 02:13:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][620/1251]\teta 0:25:13 lr 0.145522\ttime 2.3929 (2.3981)\tmodel_time 2.3926 (2.3948)\tloss 2.8542 (2.8444)\tgrad_norm 0.5479 (0.5413/0.0352)\tmem 48464MB\n[2023-11-10 02:13:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][630/1251]\teta 0:24:49 lr 0.145298\ttime 2.3921 (2.3980)\tmodel_time 2.3918 (2.3948)\tloss 2.6420 (2.8402)\tgrad_norm 0.5071 (0.5415/0.0353)\tmem 48464MB\n[2023-11-10 02:14:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][640/1251]\teta 0:24:25 lr 0.145074\ttime 2.3909 (2.3979)\tmodel_time 2.3904 (2.3948)\tloss 2.2113 (2.8413)\tgrad_norm 0.5393 (0.5412/0.0355)\tmem 48464MB\n[2023-11-10 02:14:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][650/1251]\teta 0:24:01 lr 0.144850\ttime 2.3947 (2.3979)\tmodel_time 2.3943 (2.3947)\tloss 2.9478 (2.8450)\tgrad_norm 0.5135 (0.5417/0.0353)\tmem 48464MB\n[2023-11-10 02:14:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][660/1251]\teta 0:23:37 lr 0.144625\ttime 2.3900 (2.3978)\tmodel_time 2.3894 (2.3947)\tloss 2.7245 (2.8449)\tgrad_norm 0.5263 (0.5418/0.0352)\tmem 48464MB\n[2023-11-10 02:15:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][670/1251]\teta 0:23:13 lr 0.144401\ttime 2.3977 (2.3978)\tmodel_time 2.3973 (2.3947)\tloss 2.1087 (2.8431)\tgrad_norm 0.5098 (0.5408/0.0346)\tmem 48464MB\n[2023-11-10 02:15:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][680/1251]\teta 0:22:49 lr 0.144175\ttime 2.3938 (2.3978)\tmodel_time 2.3934 (2.3947)\tloss 3.6386 (2.8425)\tgrad_norm 0.4865 (0.5406/0.0347)\tmem 48464MB\n[2023-11-10 02:16:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][690/1251]\teta 0:22:25 lr 0.143950\ttime 2.3883 (2.3977)\tmodel_time 2.3880 (2.3947)\tloss 3.0101 (2.8435)\tgrad_norm 0.5225 (0.5403/0.0342)\tmem 48464MB\n[2023-11-10 02:16:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][700/1251]\teta 0:22:01 lr 0.143724\ttime 2.3923 (2.3976)\tmodel_time 2.3919 (2.3947)\tloss 2.1497 (2.8426)\tgrad_norm 0.5326 (0.5400/0.0342)\tmem 48464MB\n[2023-11-10 02:16:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][710/1251]\teta 0:21:37 lr 0.143498\ttime 2.3938 (2.3976)\tmodel_time 2.3935 (2.3947)\tloss 3.6297 (2.8418)\tgrad_norm 0.6493 (0.5389/0.0348)\tmem 48464MB\n[2023-11-10 02:17:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][720/1251]\teta 0:21:13 lr 0.143272\ttime 2.3915 (2.3975)\tmodel_time 2.3911 (2.3947)\tloss 3.8001 (2.8492)\tgrad_norm 0.5672 (0.5387/0.0344)\tmem 48464MB\n[2023-11-10 02:17:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][730/1251]\teta 0:20:49 lr 0.143045\ttime 2.3948 (2.3975)\tmodel_time 2.3945 (2.3946)\tloss 3.4965 (2.8516)\tgrad_norm 0.5302 (0.5384/0.0345)\tmem 48464MB\n[2023-11-10 02:17:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][740/1251]\teta 0:20:25 lr 0.142819\ttime 2.3921 (2.3974)\tmodel_time 2.3916 (2.3946)\tloss 3.9562 (2.8476)\tgrad_norm 0.5731 (0.5385/0.0346)\tmem 48464MB\n[2023-11-10 02:18:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][750/1251]\teta 0:20:01 lr 0.142592\ttime 2.3953 (2.3974)\tmodel_time 2.3949 (2.3946)\tloss 1.9333 (2.8472)\tgrad_norm 0.4928 (0.5381/0.0345)\tmem 48464MB\n[2023-11-10 02:18:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][760/1251]\teta 0:19:37 lr 0.142364\ttime 2.3925 (2.3975)\tmodel_time 2.3920 (2.3948)\tloss 2.3651 (2.8475)\tgrad_norm 0.5037 (0.5381/0.0344)\tmem 48464MB\n[2023-11-10 02:19:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][770/1251]\teta 0:19:13 lr 0.142137\ttime 2.3924 (2.3975)\tmodel_time 2.3921 (2.3948)\tloss 3.1023 (2.8473)\tgrad_norm 0.5753 (0.5378/0.0343)\tmem 48464MB\n[2023-11-10 02:19:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][780/1251]\teta 0:18:49 lr 0.141909\ttime 2.3988 (2.3975)\tmodel_time 2.3985 (2.3948)\tloss 2.9406 (2.8475)\tgrad_norm 0.5285 (0.5372/0.0343)\tmem 48464MB\n[2023-11-10 02:19:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][790/1251]\teta 0:18:25 lr 0.141681\ttime 2.3981 (2.3975)\tmodel_time 2.3977 (2.3948)\tloss 3.0494 (2.8474)\tgrad_norm 0.5532 (0.5375/0.0344)\tmem 48464MB\n[2023-11-10 02:20:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][800/1251]\teta 0:18:01 lr 0.141452\ttime 2.3925 (2.3977)\tmodel_time 2.3921 (2.3950)\tloss 2.7819 (2.8476)\tgrad_norm 0.4995 (0.5378/0.0341)\tmem 48464MB\n[2023-11-10 02:20:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][810/1251]\teta 0:17:37 lr 0.141224\ttime 2.3969 (2.3976)\tmodel_time 2.3966 (2.3950)\tloss 3.9031 (2.8515)\tgrad_norm 0.5990 (0.5372/0.0340)\tmem 48464MB\n[2023-11-10 02:21:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][820/1251]\teta 0:17:13 lr 0.140995\ttime 2.3956 (2.3976)\tmodel_time 2.3952 (2.3950)\tloss 3.0356 (2.8504)\tgrad_norm 0.5095 (0.5363/0.0342)\tmem 48464MB\n[2023-11-10 02:21:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][830/1251]\teta 0:16:49 lr 0.140765\ttime 2.3933 (2.3976)\tmodel_time 2.3931 (2.3950)\tloss 2.3583 (2.8520)\tgrad_norm 0.5584 (0.5361/0.0342)\tmem 48464MB\n[2023-11-10 02:21:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][840/1251]\teta 0:16:25 lr 0.140536\ttime 2.3935 (2.3976)\tmodel_time 2.3930 (2.3950)\tloss 2.7970 (2.8544)\tgrad_norm 0.5123 (0.5356/0.0342)\tmem 48464MB\n[2023-11-10 02:22:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][850/1251]\teta 0:16:01 lr 0.140306\ttime 2.3942 (2.3975)\tmodel_time 2.3938 (2.3950)\tloss 2.9278 (2.8553)\tgrad_norm 0.5490 (0.5356/0.0342)\tmem 48464MB\n[2023-11-10 02:22:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][860/1251]\teta 0:15:37 lr 0.140076\ttime 2.3924 (2.3974)\tmodel_time 2.3921 (2.3950)\tloss 3.8155 (2.8540)\tgrad_norm 0.5096 (0.5350/0.0339)\tmem 48464MB\n[2023-11-10 02:23:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][870/1251]\teta 0:15:13 lr 0.139846\ttime 2.3909 (2.3974)\tmodel_time 2.3906 (2.3949)\tloss 2.9893 (2.8563)\tgrad_norm 0.5275 (0.5345/0.0336)\tmem 48464MB\n[2023-11-10 02:23:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][880/1251]\teta 0:14:49 lr 0.139616\ttime 2.3929 (2.3974)\tmodel_time 2.3926 (2.3949)\tloss 3.3151 (2.8558)\tgrad_norm 0.5121 (0.5348/0.0343)\tmem 48464MB\n[2023-11-10 02:23:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][890/1251]\teta 0:14:25 lr 0.139385\ttime 2.3965 (2.3973)\tmodel_time 2.3960 (2.3949)\tloss 3.1270 (2.8587)\tgrad_norm 0.5507 (0.5341/0.0343)\tmem 48464MB\n[2023-11-10 02:24:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][900/1251]\teta 0:14:01 lr 0.139154\ttime 2.3840 (2.3973)\tmodel_time 2.3835 (2.3949)\tloss 3.4516 (2.8594)\tgrad_norm 0.5286 (0.5338/0.0348)\tmem 48464MB\n[2023-11-10 02:24:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][910/1251]\teta 0:13:37 lr 0.138923\ttime 2.3962 (2.3972)\tmodel_time 2.3957 (2.3948)\tloss 1.9207 (2.8614)\tgrad_norm 0.5423 (0.5335/0.0347)\tmem 48464MB\n[2023-11-10 02:25:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][920/1251]\teta 0:13:13 lr 0.138691\ttime 2.3911 (2.3972)\tmodel_time 2.3907 (2.3948)\tloss 3.0065 (2.8642)\tgrad_norm 0.5902 (0.5332/0.0344)\tmem 48464MB\n[2023-11-10 02:25:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][930/1251]\teta 0:12:49 lr 0.138460\ttime 2.3943 (2.3974)\tmodel_time 2.3939 (2.3950)\tloss 3.6207 (2.8656)\tgrad_norm 0.5371 (0.5324/0.0344)\tmem 48464MB\n[2023-11-10 02:25:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][940/1251]\teta 0:12:25 lr 0.138228\ttime 2.3957 (2.3973)\tmodel_time 2.3953 (2.3950)\tloss 2.5845 (2.8670)\tgrad_norm 0.4923 (0.5316/0.0342)\tmem 48464MB\n[2023-11-10 02:26:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][950/1251]\teta 0:12:01 lr 0.137996\ttime 2.3944 (2.3973)\tmodel_time 2.3941 (2.3950)\tloss 3.0614 (2.8700)\tgrad_norm 0.5274 (0.5310/0.0339)\tmem 48464MB\n[2023-11-10 02:26:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][960/1251]\teta 0:11:37 lr 0.137763\ttime 2.5280 (2.3974)\tmodel_time 2.5276 (2.3951)\tloss 3.0603 (2.8693)\tgrad_norm 0.5250 (0.5303/0.0342)\tmem 48464MB\n[2023-11-10 02:27:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][970/1251]\teta 0:11:13 lr 0.137531\ttime 2.3948 (2.3974)\tmodel_time 2.3944 (2.3951)\tloss 2.4961 (2.8698)\tgrad_norm 0.5018 (0.5301/0.0348)\tmem 48464MB\n[2023-11-10 02:27:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][980/1251]\teta 0:10:49 lr 0.137298\ttime 2.3954 (2.3974)\tmodel_time 2.3951 (2.3951)\tloss 2.7976 (2.8689)\tgrad_norm 0.5258 (0.5298/0.0349)\tmem 48464MB\n[2023-11-10 02:27:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][990/1251]\teta 0:10:25 lr 0.137064\ttime 2.3951 (2.3973)\tmodel_time 2.3947 (2.3951)\tloss 2.0364 (2.8698)\tgrad_norm 0.4943 (0.5291/0.0344)\tmem 48464MB\n[2023-11-10 02:28:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1000/1251]\teta 0:10:01 lr 0.136831\ttime 2.3914 (2.3973)\tmodel_time 2.3910 (2.3951)\tloss 3.1742 (2.8697)\tgrad_norm 0.4997 (0.5285/0.0346)\tmem 48464MB\n[2023-11-10 02:28:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1010/1251]\teta 0:09:37 lr 0.136598\ttime 2.3942 (2.3973)\tmodel_time 2.3939 (2.3951)\tloss 3.5787 (2.8700)\tgrad_norm 0.5617 (0.5291/0.0348)\tmem 48464MB\n[2023-11-10 02:29:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1020/1251]\teta 0:09:13 lr 0.136364\ttime 2.3932 (2.3972)\tmodel_time 2.3930 (2.3951)\tloss 2.8857 (2.8670)\tgrad_norm 0.4781 (0.5277/0.0347)\tmem 48464MB\n[2023-11-10 02:29:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1030/1251]\teta 0:08:49 lr 0.136130\ttime 2.3972 (2.3972)\tmodel_time 2.3969 (2.3950)\tloss 2.9962 (2.8667)\tgrad_norm 0.4821 (0.5273/0.0348)\tmem 48464MB\n[2023-11-10 02:29:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1040/1251]\teta 0:08:25 lr 0.135895\ttime 2.3976 (2.3971)\tmodel_time 2.3972 (2.3950)\tloss 3.4421 (2.8668)\tgrad_norm 0.5020 (0.5267/0.0344)\tmem 48464MB\n[2023-11-10 02:30:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1050/1251]\teta 0:08:01 lr 0.135661\ttime 2.3981 (2.3971)\tmodel_time 2.3975 (2.3950)\tloss 3.0854 (2.8680)\tgrad_norm 0.5330 (0.5263/0.0347)\tmem 48464MB\n[2023-11-10 02:30:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1060/1251]\teta 0:07:37 lr 0.135426\ttime 2.3906 (2.3971)\tmodel_time 2.3902 (2.3950)\tloss 2.6853 (2.8680)\tgrad_norm 0.4986 (0.5250/0.0345)\tmem 48464MB\n[2023-11-10 02:31:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1070/1251]\teta 0:07:13 lr 0.135191\ttime 2.3968 (2.3971)\tmodel_time 2.3965 (2.3950)\tloss 2.5946 (2.8657)\tgrad_norm 0.4646 (0.5242/0.0352)\tmem 48464MB\n[2023-11-10 02:31:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1080/1251]\teta 0:06:49 lr 0.134956\ttime 2.3965 (2.3971)\tmodel_time 2.3960 (2.3950)\tloss 3.1258 (2.8675)\tgrad_norm 0.5286 (0.5247/0.0355)\tmem 48464MB\n[2023-11-10 02:31:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1090/1251]\teta 0:06:25 lr 0.134721\ttime 2.3916 (2.3970)\tmodel_time 2.3911 (2.3950)\tloss 3.0923 (2.8681)\tgrad_norm 0.5187 (0.5234/0.0357)\tmem 48464MB\n[2023-11-10 02:32:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1100/1251]\teta 0:06:01 lr 0.134485\ttime 2.3961 (2.3970)\tmodel_time 2.3956 (2.3950)\tloss 3.6890 (2.8660)\tgrad_norm 0.5559 (0.5230/0.0355)\tmem 48464MB\n[2023-11-10 02:32:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1110/1251]\teta 0:05:37 lr 0.134249\ttime 2.3932 (2.3970)\tmodel_time 2.3928 (2.3949)\tloss 2.6608 (2.8623)\tgrad_norm 0.4760 (0.5222/0.0355)\tmem 48464MB\n[2023-11-10 02:33:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1120/1251]\teta 0:05:13 lr 0.134013\ttime 2.3974 (2.3969)\tmodel_time 2.3971 (2.3949)\tloss 3.6468 (2.8610)\tgrad_norm 0.6072 (0.5218/0.0354)\tmem 48464MB\n[2023-11-10 02:33:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1130/1251]\teta 0:04:50 lr 0.133777\ttime 2.3933 (2.3969)\tmodel_time 2.3928 (2.3949)\tloss 1.8012 (2.8602)\tgrad_norm 0.5041 (0.5213/0.0355)\tmem 48464MB\n[2023-11-10 02:33:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1140/1251]\teta 0:04:26 lr 0.133540\ttime 2.3974 (2.3969)\tmodel_time 2.3972 (2.3949)\tloss 2.5275 (2.8603)\tgrad_norm 0.5142 (0.5209/0.0353)\tmem 48464MB\n[2023-11-10 02:34:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1150/1251]\teta 0:04:02 lr 0.133304\ttime 2.4006 (2.3969)\tmodel_time 2.4001 (2.3949)\tloss 2.5326 (2.8586)\tgrad_norm 0.4637 (0.5198/0.0357)\tmem 48464MB\n[2023-11-10 02:34:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1160/1251]\teta 0:03:38 lr 0.133067\ttime 2.3984 (2.3969)\tmodel_time 2.3979 (2.3949)\tloss 2.4597 (2.8577)\tgrad_norm 0.4603 (0.5189/0.0362)\tmem 48464MB\n[2023-11-10 02:35:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1170/1251]\teta 0:03:14 lr 0.132830\ttime 2.3905 (2.3969)\tmodel_time 2.3902 (2.3949)\tloss 2.4343 (2.8582)\tgrad_norm 0.5180 (0.5189/0.0363)\tmem 48464MB\n[2023-11-10 02:35:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1180/1251]\teta 0:02:50 lr 0.132592\ttime 2.3916 (2.3969)\tmodel_time 2.3913 (2.3949)\tloss 3.2041 (2.8593)\tgrad_norm 0.5424 (0.5180/0.0354)\tmem 48464MB\n[2023-11-10 02:35:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1190/1251]\teta 0:02:26 lr 0.132355\ttime 2.3955 (2.3968)\tmodel_time 2.3951 (2.3949)\tloss 3.0554 (2.8612)\tgrad_norm 0.4701 (0.5184/0.0360)\tmem 48464MB\n[2023-11-10 02:36:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1200/1251]\teta 0:02:02 lr 0.132117\ttime 2.3972 (2.3968)\tmodel_time 2.3969 (2.3949)\tloss 3.4001 (2.8626)\tgrad_norm 0.5352 (0.5190/0.0362)\tmem 48464MB\n[2023-11-10 02:36:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1210/1251]\teta 0:01:38 lr 0.131879\ttime 2.3920 (2.3968)\tmodel_time 2.3917 (2.3949)\tloss 3.1211 (2.8605)\tgrad_norm 0.5874 (0.5180/0.0366)\tmem 48464MB\n[2023-11-10 02:37:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1220/1251]\teta 0:01:14 lr 0.131641\ttime 2.3937 (2.3968)\tmodel_time 2.3934 (2.3949)\tloss 3.2872 (2.8617)\tgrad_norm 0.5166 (0.5171/0.0359)\tmem 48464MB\n[2023-11-10 02:37:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1230/1251]\teta 0:00:50 lr 0.131403\ttime 2.3914 (2.3968)\tmodel_time 2.3910 (2.3949)\tloss 3.1349 (2.8643)\tgrad_norm 0.5020 (0.5168/0.0356)\tmem 48464MB\n[2023-11-10 02:37:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1240/1251]\teta 0:00:26 lr 0.131164\ttime 2.3868 (2.3968)\tmodel_time 2.3867 (2.3949)\tloss 2.0523 (2.8632)\tgrad_norm 0.5029 (0.5164/0.0358)\tmem 48464MB\n[2023-11-10 02:38:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [3/10][1250/1251]\teta 0:00:02 lr 0.130926\ttime 2.3891 (2.3967)\tmodel_time 2.3888 (2.3949)\tloss 3.5551 (2.8652)\tgrad_norm 0.5334 (0.5164/0.0360)\tmem 48464MB\n[2023-11-10 02:38:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 3 training takes 0:49:58\n[2023-11-10 02:38:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_3.pth saving......\n[2023-11-10 02:40:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_3.pth saved !!!\n[2023-11-10 02:40:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.765 (3.765)\tLoss 0.6519 (0.6519)\tAcc@1 86.914 (86.914)\tAcc@5 98.340 (98.340)\tMem 48464MB\n[2023-11-10 02:40:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.244 (2.375)\tLoss 0.7271 (0.6428)\tAcc@1 86.133 (87.580)\tAcc@5 97.656 (98.224)\tMem 48464MB\n[2023-11-10 02:40:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.250 (2.315)\tLoss 0.5693 (0.6435)\tAcc@1 88.574 (87.393)\tAcc@5 98.633 (98.247)\tMem 48464MB\n[2023-11-10 02:41:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.294)\tLoss 0.7109 (0.6491)\tAcc@1 85.449 (87.210)\tAcc@5 97.656 (98.233)\tMem 48464MB\n[2023-11-10 02:41:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.251 (2.284)\tLoss 0.6880 (0.6502)\tAcc@1 87.109 (87.245)\tAcc@5 97.852 (98.214)\tMem 48464MB\n[2023-11-10 02:41:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:3] * Acc@1 87.320 Acc@5 98.230\n[2023-11-10 02:41:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 87.3%\n[2023-11-10 02:41:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 02:43:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 02:43:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 87.32%\n[2023-11-10 02:43:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.688 (3.688)\tLoss 0.5986 (0.5986)\tAcc@1 87.695 (87.695)\tAcc@5 98.535 (98.535)\tMem 48464MB\n[2023-11-10 02:44:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.246 (2.368)\tLoss 0.6904 (0.5940)\tAcc@1 86.426 (88.104)\tAcc@5 97.754 (98.366)\tMem 48464MB\n[2023-11-10 02:44:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.252 (2.312)\tLoss 0.5200 (0.5944)\tAcc@1 89.551 (87.979)\tAcc@5 98.828 (98.442)\tMem 48464MB\n[2023-11-10 02:44:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.250 (2.292)\tLoss 0.6519 (0.5992)\tAcc@1 86.523 (87.799)\tAcc@5 97.852 (98.441)\tMem 48464MB\n[2023-11-10 02:45:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.252 (2.282)\tLoss 0.6543 (0.6011)\tAcc@1 86.621 (87.883)\tAcc@5 97.461 (98.423)\tMem 48464MB\n[2023-11-10 02:45:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:3] * Acc@1 87.920 Acc@5 98.424\n[2023-11-10 02:45:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 87.9%\n[2023-11-10 02:45:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 87.96%\n[2023-11-10 02:45:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][0/1251]\teta 1:54:34 lr 0.130902\ttime 5.4954 (5.4954)\tmodel_time 3.0624 (3.0624)\tloss 3.1221 (3.1221)\tgrad_norm 0.4875 (0.4875/0.0000)\tmem 48464MB\n[2023-11-10 02:46:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][10/1251]\teta 0:55:23 lr 0.130663\ttime 2.3939 (2.6778)\tmodel_time 2.3936 (2.4563)\tloss 3.4297 (2.8544)\tgrad_norm 0.4936 (0.5006/0.0297)\tmem 48464MB\n[2023-11-10 02:46:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][20/1251]\teta 0:52:08 lr 0.130424\ttime 2.3900 (2.5416)\tmodel_time 2.3897 (2.4254)\tloss 3.0638 (2.8163)\tgrad_norm 0.5525 (0.5124/0.0356)\tmem 48464MB\n[2023-11-10 02:46:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][30/1251]\teta 0:50:56 lr 0.130184\ttime 2.3909 (2.5032)\tmodel_time 2.3906 (2.4244)\tloss 1.8668 (2.7254)\tgrad_norm 0.5069 (0.5107/0.0334)\tmem 48464MB\n[2023-11-10 02:47:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][40/1251]\teta 0:49:58 lr 0.129945\ttime 2.3910 (2.4760)\tmodel_time 2.3908 (2.4163)\tloss 2.7527 (2.7508)\tgrad_norm 0.5549 (0.5105/0.0327)\tmem 48464MB\n[2023-11-10 02:47:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][50/1251]\teta 0:49:13 lr 0.129705\ttime 2.3899 (2.4596)\tmodel_time 2.3896 (2.4116)\tloss 3.4709 (2.7701)\tgrad_norm 0.5453 (0.5080/0.0321)\tmem 48464MB\n[2023-11-10 02:48:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][60/1251]\teta 0:48:35 lr 0.129465\ttime 2.3927 (2.4482)\tmodel_time 2.3925 (2.4080)\tloss 2.6271 (2.8175)\tgrad_norm 0.5448 (0.5075/0.0339)\tmem 48464MB\n[2023-11-10 02:48:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][70/1251]\teta 0:48:02 lr 0.129225\ttime 2.3977 (2.4405)\tmodel_time 2.3974 (2.4059)\tloss 2.8142 (2.7889)\tgrad_norm 0.5687 (0.5083/0.0356)\tmem 48464MB\n[2023-11-10 02:48:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][80/1251]\teta 0:47:31 lr 0.128985\ttime 2.3918 (2.4347)\tmodel_time 2.3915 (2.4043)\tloss 1.5975 (2.7669)\tgrad_norm 0.4663 (0.5097/0.0359)\tmem 48464MB\n[2023-11-10 02:49:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][90/1251]\teta 0:47:01 lr 0.128744\ttime 2.3900 (2.4300)\tmodel_time 2.3898 (2.4029)\tloss 2.8584 (2.7565)\tgrad_norm 0.4631 (0.5081/0.0349)\tmem 48464MB\n[2023-11-10 02:49:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][100/1251]\teta 0:46:32 lr 0.128504\ttime 2.3916 (2.4264)\tmodel_time 2.3914 (2.4019)\tloss 3.7485 (2.7913)\tgrad_norm 0.5781 (0.5085/0.0354)\tmem 48464MB\n[2023-11-10 02:50:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][110/1251]\teta 0:46:05 lr 0.128263\ttime 2.3916 (2.4234)\tmodel_time 2.3912 (2.4010)\tloss 2.9663 (2.7865)\tgrad_norm 0.5204 (0.5085/0.0353)\tmem 48464MB\n[2023-11-10 02:50:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][120/1251]\teta 0:45:37 lr 0.128022\ttime 2.3922 (2.4209)\tmodel_time 2.3920 (2.4003)\tloss 3.6989 (2.7782)\tgrad_norm 0.5174 (0.5080/0.0350)\tmem 48464MB\n[2023-11-10 02:50:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][130/1251]\teta 0:45:11 lr 0.127781\ttime 2.3897 (2.4186)\tmodel_time 2.3895 (2.3996)\tloss 3.1981 (2.7969)\tgrad_norm 0.4877 (0.5066/0.0351)\tmem 48464MB\n[2023-11-10 02:51:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][140/1251]\teta 0:44:44 lr 0.127540\ttime 2.3921 (2.4167)\tmodel_time 2.3920 (2.3991)\tloss 3.4613 (2.8133)\tgrad_norm 0.4863 (0.5070/0.0361)\tmem 48464MB\n[2023-11-10 02:51:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][150/1251]\teta 0:44:19 lr 0.127298\ttime 2.3956 (2.4151)\tmodel_time 2.3953 (2.3986)\tloss 2.7274 (2.8084)\tgrad_norm 0.5112 (0.5069/0.0364)\tmem 48464MB\n[2023-11-10 02:52:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][160/1251]\teta 0:43:53 lr 0.127056\ttime 2.3907 (2.4138)\tmodel_time 2.3904 (2.3983)\tloss 2.8823 (2.8290)\tgrad_norm 0.5371 (0.5080/0.0360)\tmem 48464MB\n[2023-11-10 02:52:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][170/1251]\teta 0:43:27 lr 0.126815\ttime 2.3956 (2.4125)\tmodel_time 2.3954 (2.3979)\tloss 3.1398 (2.8238)\tgrad_norm 0.4932 (0.5079/0.0353)\tmem 48464MB\n[2023-11-10 02:52:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][180/1251]\teta 0:43:02 lr 0.126573\ttime 2.3926 (2.4114)\tmodel_time 2.3924 (2.3976)\tloss 3.3058 (2.8339)\tgrad_norm 0.5152 (0.5073/0.0354)\tmem 48464MB\n[2023-11-10 02:53:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][190/1251]\teta 0:42:37 lr 0.126330\ttime 2.3908 (2.4104)\tmodel_time 2.3906 (2.3973)\tloss 2.3816 (2.8198)\tgrad_norm 0.5539 (0.5075/0.0351)\tmem 48464MB\n[2023-11-10 02:53:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][200/1251]\teta 0:42:12 lr 0.126088\ttime 2.3919 (2.4095)\tmodel_time 2.3917 (2.3970)\tloss 3.1174 (2.8289)\tgrad_norm 0.5254 (0.5077/0.0354)\tmem 48464MB\n[2023-11-10 02:54:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][210/1251]\teta 0:41:47 lr 0.125846\ttime 2.3909 (2.4086)\tmodel_time 2.3907 (2.3967)\tloss 3.7664 (2.8441)\tgrad_norm 0.5395 (0.5080/0.0350)\tmem 48464MB\n[2023-11-10 02:54:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][220/1251]\teta 0:41:22 lr 0.125603\ttime 2.3910 (2.4079)\tmodel_time 2.3907 (2.3965)\tloss 2.4479 (2.8477)\tgrad_norm 0.4966 (0.5078/0.0345)\tmem 48464MB\n[2023-11-10 02:54:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][230/1251]\teta 0:40:57 lr 0.125360\ttime 2.3918 (2.4071)\tmodel_time 2.3916 (2.3962)\tloss 3.4221 (2.8421)\tgrad_norm 0.4807 (0.5077/0.0343)\tmem 48464MB\n[2023-11-10 02:55:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][240/1251]\teta 0:40:34 lr 0.125117\ttime 2.3903 (2.4080)\tmodel_time 2.3900 (2.3975)\tloss 3.5324 (2.8584)\tgrad_norm 0.4832 (0.5080/0.0347)\tmem 48464MB\n[2023-11-10 02:55:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][250/1251]\teta 0:40:09 lr 0.124874\ttime 2.3940 (2.4074)\tmodel_time 2.3938 (2.3973)\tloss 3.5684 (2.8600)\tgrad_norm 0.5282 (0.5087/0.0354)\tmem 48464MB\n[2023-11-10 02:56:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][260/1251]\teta 0:39:45 lr 0.124631\ttime 2.3941 (2.4068)\tmodel_time 2.3938 (2.3971)\tloss 3.7048 (2.8592)\tgrad_norm 0.5320 (0.5089/0.0350)\tmem 48464MB\n[2023-11-10 02:56:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][270/1251]\teta 0:39:20 lr 0.124387\ttime 2.3922 (2.4063)\tmodel_time 2.3919 (2.3970)\tloss 2.8414 (2.8596)\tgrad_norm 0.4820 (0.5088/0.0351)\tmem 48464MB\n[2023-11-10 02:56:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][280/1251]\teta 0:38:56 lr 0.124143\ttime 2.3866 (2.4058)\tmodel_time 2.3863 (2.3968)\tloss 3.5679 (2.8653)\tgrad_norm 0.5549 (0.5089/0.0347)\tmem 48464MB\n[2023-11-10 02:57:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][290/1251]\teta 0:38:31 lr 0.123900\ttime 2.3924 (2.4053)\tmodel_time 2.3922 (2.3966)\tloss 1.7271 (2.8626)\tgrad_norm 0.4733 (0.5086/0.0346)\tmem 48464MB\n[2023-11-10 02:57:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][300/1251]\teta 0:38:07 lr 0.123656\ttime 2.3937 (2.4048)\tmodel_time 2.3935 (2.3964)\tloss 2.6461 (2.8695)\tgrad_norm 0.4775 (0.5086/0.0342)\tmem 48464MB\n[2023-11-10 02:57:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][310/1251]\teta 0:37:42 lr 0.123412\ttime 2.3923 (2.4044)\tmodel_time 2.3921 (2.3963)\tloss 2.7537 (2.8602)\tgrad_norm 0.5755 (0.5087/0.0342)\tmem 48464MB\n[2023-11-10 02:58:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][320/1251]\teta 0:37:18 lr 0.123167\ttime 2.3931 (2.4040)\tmodel_time 2.3928 (2.3961)\tloss 3.2995 (2.8558)\tgrad_norm 0.4673 (0.5074/0.0340)\tmem 48464MB\n[2023-11-10 02:58:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][330/1251]\teta 0:36:53 lr 0.122923\ttime 2.3945 (2.4037)\tmodel_time 2.3943 (2.3960)\tloss 2.0350 (2.8498)\tgrad_norm 0.4592 (0.5073/0.0343)\tmem 48464MB\n[2023-11-10 02:59:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][340/1251]\teta 0:36:29 lr 0.122679\ttime 2.3926 (2.4033)\tmodel_time 2.3924 (2.3958)\tloss 2.8934 (2.8515)\tgrad_norm 0.5341 (0.5075/0.0345)\tmem 48464MB\n[2023-11-10 02:59:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][350/1251]\teta 0:36:05 lr 0.122434\ttime 2.3890 (2.4030)\tmodel_time 2.3888 (2.3957)\tloss 3.2214 (2.8540)\tgrad_norm 0.4822 (0.5071/0.0349)\tmem 48464MB\n[2023-11-10 02:59:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][360/1251]\teta 0:35:40 lr 0.122189\ttime 2.3899 (2.4027)\tmodel_time 2.3897 (2.3956)\tloss 2.8146 (2.8510)\tgrad_norm 0.5302 (0.5073/0.0347)\tmem 48464MB\n[2023-11-10 03:00:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][370/1251]\teta 0:35:16 lr 0.121944\ttime 2.3903 (2.4024)\tmodel_time 2.3901 (2.3955)\tloss 3.0038 (2.8477)\tgrad_norm 0.5036 (0.5061/0.0347)\tmem 48464MB\n[2023-11-10 03:00:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][380/1251]\teta 0:34:52 lr 0.121699\ttime 2.3887 (2.4021)\tmodel_time 2.3885 (2.3954)\tloss 2.9570 (2.8432)\tgrad_norm 0.5181 (0.5052/0.0343)\tmem 48464MB\n[2023-11-10 03:01:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][390/1251]\teta 0:34:27 lr 0.121454\ttime 2.3899 (2.4018)\tmodel_time 2.3897 (2.3952)\tloss 3.0132 (2.8418)\tgrad_norm 0.5629 (0.5058/0.0349)\tmem 48464MB\n[2023-11-10 03:01:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][400/1251]\teta 0:34:03 lr 0.121209\ttime 2.3950 (2.4016)\tmodel_time 2.3947 (2.3951)\tloss 3.1035 (2.8474)\tgrad_norm 0.5084 (0.5057/0.0346)\tmem 48464MB\n[2023-11-10 03:01:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][410/1251]\teta 0:33:39 lr 0.120963\ttime 2.3898 (2.4014)\tmodel_time 2.3894 (2.3951)\tloss 3.2182 (2.8487)\tgrad_norm 0.4765 (0.5062/0.0344)\tmem 48464MB\n[2023-11-10 03:02:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][420/1251]\teta 0:33:15 lr 0.120717\ttime 2.3939 (2.4011)\tmodel_time 2.3936 (2.3950)\tloss 2.6120 (2.8420)\tgrad_norm 0.4775 (0.5061/0.0344)\tmem 48464MB\n[2023-11-10 03:02:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][430/1251]\teta 0:32:51 lr 0.120472\ttime 2.3899 (2.4012)\tmodel_time 2.3893 (2.3952)\tloss 3.0508 (2.8421)\tgrad_norm 0.5619 (0.5062/0.0348)\tmem 48464MB\n[2023-11-10 03:03:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][440/1251]\teta 0:32:27 lr 0.120226\ttime 2.3934 (2.4011)\tmodel_time 2.3931 (2.3952)\tloss 3.3541 (2.8416)\tgrad_norm 0.5081 (0.5066/0.0346)\tmem 48464MB\n[2023-11-10 03:03:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][450/1251]\teta 0:32:03 lr 0.119980\ttime 2.3955 (2.4009)\tmodel_time 2.3952 (2.3951)\tloss 2.9009 (2.8434)\tgrad_norm 0.4892 (0.5069/0.0342)\tmem 48464MB\n[2023-11-10 03:03:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][460/1251]\teta 0:31:38 lr 0.119734\ttime 2.3919 (2.4007)\tmodel_time 2.3917 (2.3950)\tloss 2.9544 (2.8464)\tgrad_norm 0.5112 (0.5065/0.0342)\tmem 48464MB\n[2023-11-10 03:04:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][470/1251]\teta 0:31:14 lr 0.119487\ttime 2.3891 (2.4005)\tmodel_time 2.3888 (2.3949)\tloss 3.2792 (2.8483)\tgrad_norm 0.5122 (0.5064/0.0341)\tmem 48464MB\n[2023-11-10 03:04:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][480/1251]\teta 0:30:50 lr 0.119241\ttime 2.3887 (2.4003)\tmodel_time 2.3885 (2.3948)\tloss 1.8687 (2.8430)\tgrad_norm 0.4961 (0.5062/0.0340)\tmem 48464MB\n[2023-11-10 03:05:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][490/1251]\teta 0:30:26 lr 0.118995\ttime 2.3902 (2.4001)\tmodel_time 2.3899 (2.3948)\tloss 3.1493 (2.8460)\tgrad_norm 0.5588 (0.5057/0.0344)\tmem 48464MB\n[2023-11-10 03:05:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][500/1251]\teta 0:30:02 lr 0.118748\ttime 2.3896 (2.3999)\tmodel_time 2.3894 (2.3947)\tloss 3.5107 (2.8449)\tgrad_norm 0.5046 (0.5052/0.0342)\tmem 48464MB\n[2023-11-10 03:05:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][510/1251]\teta 0:29:38 lr 0.118501\ttime 2.3897 (2.3997)\tmodel_time 2.3894 (2.3946)\tloss 2.7410 (2.8417)\tgrad_norm 0.5120 (0.5047/0.0342)\tmem 48464MB\n[2023-11-10 03:06:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][520/1251]\teta 0:29:14 lr 0.118254\ttime 2.3940 (2.3996)\tmodel_time 2.3938 (2.3946)\tloss 3.3761 (2.8453)\tgrad_norm 0.4893 (0.5053/0.0350)\tmem 48464MB\n[2023-11-10 03:06:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][530/1251]\teta 0:28:49 lr 0.118007\ttime 2.3909 (2.3994)\tmodel_time 2.3907 (2.3945)\tloss 1.7729 (2.8386)\tgrad_norm 0.5500 (0.5049/0.0351)\tmem 48464MB\n[2023-11-10 03:07:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][540/1251]\teta 0:28:25 lr 0.117760\ttime 2.3896 (2.3993)\tmodel_time 2.3894 (2.3944)\tloss 1.5714 (2.8368)\tgrad_norm 0.4961 (0.5039/0.0346)\tmem 48464MB\n[2023-11-10 03:07:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][550/1251]\teta 0:28:01 lr 0.117513\ttime 2.3896 (2.3991)\tmodel_time 2.3894 (2.3944)\tloss 2.9493 (2.8340)\tgrad_norm 0.5238 (0.5031/0.0337)\tmem 48464MB\n[2023-11-10 03:07:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][560/1251]\teta 0:27:37 lr 0.117266\ttime 2.3903 (2.3990)\tmodel_time 2.3901 (2.3943)\tloss 2.1782 (2.8351)\tgrad_norm 0.4598 (0.5026/0.0340)\tmem 48464MB\n[2023-11-10 03:08:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][570/1251]\teta 0:27:13 lr 0.117018\ttime 2.3923 (2.3989)\tmodel_time 2.3921 (2.3942)\tloss 1.9483 (2.8319)\tgrad_norm 0.4980 (0.5027/0.0338)\tmem 48464MB\n[2023-11-10 03:08:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][580/1251]\teta 0:26:49 lr 0.116771\ttime 2.3950 (2.3988)\tmodel_time 2.3947 (2.3942)\tloss 3.1465 (2.8324)\tgrad_norm 0.5401 (0.5028/0.0342)\tmem 48464MB\n[2023-11-10 03:09:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][590/1251]\teta 0:26:25 lr 0.116523\ttime 2.3942 (2.3987)\tmodel_time 2.3938 (2.3942)\tloss 3.5969 (2.8367)\tgrad_norm 0.4895 (0.5027/0.0340)\tmem 48464MB\n[2023-11-10 03:09:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][600/1251]\teta 0:26:01 lr 0.116276\ttime 2.3917 (2.3986)\tmodel_time 2.3914 (2.3942)\tloss 2.3261 (2.8344)\tgrad_norm 0.4645 (0.5028/0.0343)\tmem 48464MB\n[2023-11-10 03:09:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][610/1251]\teta 0:25:37 lr 0.116028\ttime 2.3918 (2.3985)\tmodel_time 2.3916 (2.3942)\tloss 3.2528 (2.8359)\tgrad_norm 0.4861 (0.5023/0.0342)\tmem 48464MB\n[2023-11-10 03:10:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][620/1251]\teta 0:25:13 lr 0.115780\ttime 2.3945 (2.3984)\tmodel_time 2.3943 (2.3941)\tloss 3.3249 (2.8361)\tgrad_norm 0.4721 (0.5030/0.0344)\tmem 48464MB\n[2023-11-10 03:10:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][630/1251]\teta 0:24:49 lr 0.115532\ttime 2.3899 (2.3983)\tmodel_time 2.3896 (2.3941)\tloss 3.0566 (2.8411)\tgrad_norm 0.4622 (0.5027/0.0344)\tmem 48464MB\n[2023-11-10 03:11:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][640/1251]\teta 0:24:25 lr 0.115284\ttime 2.3896 (2.3982)\tmodel_time 2.3894 (2.3941)\tloss 1.7484 (2.8398)\tgrad_norm 0.4898 (0.5023/0.0344)\tmem 48464MB\n[2023-11-10 03:11:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][650/1251]\teta 0:24:01 lr 0.115035\ttime 2.3926 (2.3984)\tmodel_time 2.3924 (2.3942)\tloss 2.9198 (2.8375)\tgrad_norm 0.5419 (0.5032/0.0344)\tmem 48464MB\n[2023-11-10 03:11:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][660/1251]\teta 0:23:37 lr 0.114787\ttime 2.3940 (2.3983)\tmodel_time 2.3936 (2.3943)\tloss 2.6277 (2.8367)\tgrad_norm 0.5123 (0.5027/0.0344)\tmem 48464MB\n[2023-11-10 03:12:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][670/1251]\teta 0:23:13 lr 0.114539\ttime 2.3939 (2.3983)\tmodel_time 2.3934 (2.3943)\tloss 3.4429 (2.8361)\tgrad_norm 0.4949 (0.5033/0.0339)\tmem 48464MB\n[2023-11-10 03:12:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][680/1251]\teta 0:22:49 lr 0.114290\ttime 2.3966 (2.3982)\tmodel_time 2.3962 (2.3943)\tloss 2.7613 (2.8370)\tgrad_norm 0.4901 (0.5044/0.0342)\tmem 48464MB\n[2023-11-10 03:13:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][690/1251]\teta 0:22:25 lr 0.114042\ttime 2.3897 (2.3982)\tmodel_time 2.3894 (2.3943)\tloss 1.4791 (2.8382)\tgrad_norm 0.5330 (0.5039/0.0336)\tmem 48464MB\n[2023-11-10 03:13:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][700/1251]\teta 0:22:01 lr 0.113793\ttime 2.3973 (2.3981)\tmodel_time 2.3969 (2.3943)\tloss 2.6052 (2.8398)\tgrad_norm 0.5363 (0.5040/0.0338)\tmem 48464MB\n[2023-11-10 03:13:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][710/1251]\teta 0:21:37 lr 0.113544\ttime 2.3948 (2.3981)\tmodel_time 2.3944 (2.3943)\tloss 3.4635 (2.8379)\tgrad_norm 0.4877 (0.5031/0.0336)\tmem 48464MB\n[2023-11-10 03:14:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][720/1251]\teta 0:21:13 lr 0.113295\ttime 2.3964 (2.3980)\tmodel_time 2.3960 (2.3943)\tloss 2.2716 (2.8342)\tgrad_norm 0.4441 (0.5026/0.0336)\tmem 48464MB\n[2023-11-10 03:14:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][730/1251]\teta 0:20:49 lr 0.113046\ttime 2.3945 (2.3980)\tmodel_time 2.3941 (2.3943)\tloss 3.1187 (2.8327)\tgrad_norm 0.4553 (0.5021/0.0333)\tmem 48464MB\n[2023-11-10 03:15:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][740/1251]\teta 0:20:25 lr 0.112797\ttime 2.3978 (2.3980)\tmodel_time 2.3973 (2.3943)\tloss 2.7117 (2.8321)\tgrad_norm 0.4968 (0.5014/0.0323)\tmem 48464MB\n[2023-11-10 03:15:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][750/1251]\teta 0:20:01 lr 0.112548\ttime 2.4077 (2.3980)\tmodel_time 2.4072 (2.3944)\tloss 2.8294 (2.8339)\tgrad_norm 0.4960 (0.5006/0.0327)\tmem 48464MB\n[2023-11-10 03:15:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][760/1251]\teta 0:19:37 lr 0.112299\ttime 2.3923 (2.3979)\tmodel_time 2.3919 (2.3944)\tloss 2.4051 (2.8366)\tgrad_norm 0.5193 (0.5000/0.0329)\tmem 48464MB\n[2023-11-10 03:16:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][770/1251]\teta 0:19:13 lr 0.112050\ttime 2.3949 (2.3979)\tmodel_time 2.3945 (2.3944)\tloss 2.0415 (2.8353)\tgrad_norm 0.4862 (0.4998/0.0332)\tmem 48464MB\n[2023-11-10 03:16:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][780/1251]\teta 0:18:49 lr 0.111800\ttime 2.3950 (2.3980)\tmodel_time 2.3947 (2.3945)\tloss 3.0064 (2.8346)\tgrad_norm 0.4869 (0.5005/0.0332)\tmem 48464MB\n[2023-11-10 03:17:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][790/1251]\teta 0:18:25 lr 0.111551\ttime 2.3930 (2.3979)\tmodel_time 2.3926 (2.3945)\tloss 3.7087 (2.8326)\tgrad_norm 0.4719 (0.5001/0.0329)\tmem 48464MB\n[2023-11-10 03:17:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][800/1251]\teta 0:18:01 lr 0.111302\ttime 2.3960 (2.3979)\tmodel_time 2.3957 (2.3945)\tloss 3.5359 (2.8329)\tgrad_norm 0.4680 (0.4996/0.0330)\tmem 48464MB\n[2023-11-10 03:17:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][810/1251]\teta 0:17:37 lr 0.111052\ttime 2.3930 (2.3978)\tmodel_time 2.3927 (2.3944)\tloss 2.6002 (2.8322)\tgrad_norm 0.5144 (0.4999/0.0333)\tmem 48464MB\n[2023-11-10 03:18:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][820/1251]\teta 0:17:13 lr 0.110802\ttime 2.3912 (2.3978)\tmodel_time 2.3909 (2.3944)\tloss 2.6284 (2.8336)\tgrad_norm 0.4434 (0.4991/0.0329)\tmem 48464MB\n[2023-11-10 03:18:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][830/1251]\teta 0:16:49 lr 0.110553\ttime 2.3906 (2.3977)\tmodel_time 2.3904 (2.3944)\tloss 3.0853 (2.8344)\tgrad_norm 0.4997 (0.4994/0.0332)\tmem 48464MB\n[2023-11-10 03:19:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][840/1251]\teta 0:16:25 lr 0.110303\ttime 2.3902 (2.3977)\tmodel_time 2.3898 (2.3944)\tloss 3.6632 (2.8346)\tgrad_norm 0.5138 (0.4998/0.0332)\tmem 48464MB\n[2023-11-10 03:19:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][850/1251]\teta 0:16:01 lr 0.110053\ttime 2.3943 (2.3977)\tmodel_time 2.3938 (2.3944)\tloss 2.9421 (2.8334)\tgrad_norm 0.5138 (0.4992/0.0334)\tmem 48464MB\n[2023-11-10 03:19:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][860/1251]\teta 0:15:37 lr 0.109803\ttime 2.3946 (2.3976)\tmodel_time 2.3942 (2.3944)\tloss 3.6691 (2.8373)\tgrad_norm 0.5267 (0.4996/0.0339)\tmem 48464MB\n[2023-11-10 03:20:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][870/1251]\teta 0:15:13 lr 0.109553\ttime 2.3925 (2.3976)\tmodel_time 2.3922 (2.3944)\tloss 3.8059 (2.8443)\tgrad_norm 0.5519 (0.4997/0.0338)\tmem 48464MB\n[2023-11-10 03:20:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][880/1251]\teta 0:14:49 lr 0.109303\ttime 2.3927 (2.3975)\tmodel_time 2.3924 (2.3944)\tloss 3.5096 (2.8456)\tgrad_norm 0.4601 (0.4988/0.0335)\tmem 48464MB\n[2023-11-10 03:21:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][890/1251]\teta 0:14:25 lr 0.109053\ttime 2.3956 (2.3975)\tmodel_time 2.3953 (2.3944)\tloss 2.7708 (2.8450)\tgrad_norm 0.4784 (0.4988/0.0335)\tmem 48464MB\n[2023-11-10 03:21:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][900/1251]\teta 0:14:01 lr 0.108803\ttime 2.3921 (2.3975)\tmodel_time 2.3913 (2.3944)\tloss 3.2670 (2.8425)\tgrad_norm 0.4816 (0.4991/0.0341)\tmem 48464MB\n[2023-11-10 03:21:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][910/1251]\teta 0:13:37 lr 0.108553\ttime 2.3934 (2.3975)\tmodel_time 2.3931 (2.3944)\tloss 2.2891 (2.8439)\tgrad_norm 0.5425 (0.4997/0.0340)\tmem 48464MB\n[2023-11-10 03:22:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][920/1251]\teta 0:13:13 lr 0.108303\ttime 2.3934 (2.3974)\tmodel_time 2.3931 (2.3944)\tloss 2.9526 (2.8436)\tgrad_norm 0.4965 (0.4989/0.0335)\tmem 48464MB\n[2023-11-10 03:22:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][930/1251]\teta 0:12:49 lr 0.108052\ttime 2.3923 (2.3974)\tmodel_time 2.3920 (2.3944)\tloss 3.1102 (2.8443)\tgrad_norm 0.4960 (0.4991/0.0335)\tmem 48464MB\n[2023-11-10 03:23:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][940/1251]\teta 0:12:25 lr 0.107802\ttime 2.3938 (2.3974)\tmodel_time 2.3934 (2.3944)\tloss 2.2063 (2.8458)\tgrad_norm 0.4760 (0.4991/0.0329)\tmem 48464MB\n[2023-11-10 03:23:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][950/1251]\teta 0:12:01 lr 0.107552\ttime 2.3941 (2.3973)\tmodel_time 2.3937 (2.3944)\tloss 2.1933 (2.8432)\tgrad_norm 0.4486 (0.4986/0.0327)\tmem 48464MB\n[2023-11-10 03:23:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][960/1251]\teta 0:11:37 lr 0.107301\ttime 2.3918 (2.3973)\tmodel_time 2.3916 (2.3944)\tloss 3.7442 (2.8407)\tgrad_norm 0.4896 (0.4984/0.0323)\tmem 48464MB\n[2023-11-10 03:24:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][970/1251]\teta 0:11:13 lr 0.107051\ttime 2.3937 (2.3972)\tmodel_time 2.3934 (2.3943)\tloss 3.1842 (2.8434)\tgrad_norm 0.5128 (0.4990/0.0326)\tmem 48464MB\n[2023-11-10 03:24:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][980/1251]\teta 0:10:49 lr 0.106800\ttime 2.3970 (2.3972)\tmodel_time 2.3967 (2.3943)\tloss 2.5392 (2.8447)\tgrad_norm 0.5025 (0.4987/0.0322)\tmem 48464MB\n[2023-11-10 03:25:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][990/1251]\teta 0:10:25 lr 0.106550\ttime 2.3950 (2.3975)\tmodel_time 2.3947 (2.3946)\tloss 3.2436 (2.8447)\tgrad_norm 0.4514 (0.4984/0.0325)\tmem 48464MB\n[2023-11-10 03:25:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1000/1251]\teta 0:10:01 lr 0.106299\ttime 2.3946 (2.3975)\tmodel_time 2.3943 (2.3946)\tloss 3.0021 (2.8455)\tgrad_norm 0.5053 (0.4977/0.0321)\tmem 48464MB\n[2023-11-10 03:25:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1010/1251]\teta 0:09:37 lr 0.106048\ttime 2.3979 (2.3974)\tmodel_time 2.3976 (2.3946)\tloss 3.3381 (2.8482)\tgrad_norm 0.5178 (0.4976/0.0320)\tmem 48464MB\n[2023-11-10 03:26:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1020/1251]\teta 0:09:13 lr 0.105798\ttime 2.3929 (2.3974)\tmodel_time 2.3925 (2.3946)\tloss 2.2815 (2.8464)\tgrad_norm 0.5825 (0.4982/0.0326)\tmem 48464MB\n[2023-11-10 03:26:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1030/1251]\teta 0:08:49 lr 0.105547\ttime 2.3944 (2.3974)\tmodel_time 2.3940 (2.3946)\tloss 3.0012 (2.8436)\tgrad_norm 0.4708 (0.4983/0.0325)\tmem 48464MB\n[2023-11-10 03:27:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1040/1251]\teta 0:08:25 lr 0.105296\ttime 2.3934 (2.3973)\tmodel_time 2.3931 (2.3946)\tloss 3.5195 (2.8439)\tgrad_norm 0.5229 (0.4975/0.0329)\tmem 48464MB\n[2023-11-10 03:27:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1050/1251]\teta 0:08:01 lr 0.105045\ttime 2.3958 (2.3973)\tmodel_time 2.3954 (2.3946)\tloss 2.7114 (2.8446)\tgrad_norm 0.4794 (0.4977/0.0327)\tmem 48464MB\n[2023-11-10 03:27:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1060/1251]\teta 0:07:37 lr 0.104795\ttime 2.3963 (2.3973)\tmodel_time 2.3960 (2.3946)\tloss 3.5738 (2.8448)\tgrad_norm 0.5017 (0.4981/0.0328)\tmem 48464MB\n[2023-11-10 03:28:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1070/1251]\teta 0:07:13 lr 0.104544\ttime 2.3971 (2.3973)\tmodel_time 2.3966 (2.3946)\tloss 3.7582 (2.8470)\tgrad_norm 0.5262 (0.4978/0.0334)\tmem 48464MB\n[2023-11-10 03:28:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1080/1251]\teta 0:06:49 lr 0.104293\ttime 2.3958 (2.3973)\tmodel_time 2.3955 (2.3946)\tloss 2.2400 (2.8468)\tgrad_norm 0.4786 (0.4973/0.0332)\tmem 48464MB\n[2023-11-10 03:29:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1090/1251]\teta 0:06:25 lr 0.104042\ttime 2.3929 (2.3972)\tmodel_time 2.3926 (2.3946)\tloss 2.2651 (2.8469)\tgrad_norm 0.4983 (0.4978/0.0329)\tmem 48464MB\n[2023-11-10 03:29:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1100/1251]\teta 0:06:01 lr 0.103791\ttime 2.3980 (2.3972)\tmodel_time 2.3977 (2.3946)\tloss 2.2348 (2.8468)\tgrad_norm 0.4676 (0.4982/0.0328)\tmem 48464MB\n[2023-11-10 03:29:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1110/1251]\teta 0:05:38 lr 0.103540\ttime 2.3940 (2.3972)\tmodel_time 2.3931 (2.3946)\tloss 3.1954 (2.8432)\tgrad_norm 0.5121 (0.4978/0.0331)\tmem 48464MB\n[2023-11-10 03:30:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1120/1251]\teta 0:05:14 lr 0.103289\ttime 2.3906 (2.3972)\tmodel_time 2.3901 (2.3946)\tloss 2.6246 (2.8426)\tgrad_norm 0.4492 (0.4977/0.0330)\tmem 48464MB\n[2023-11-10 03:30:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1130/1251]\teta 0:04:50 lr 0.103038\ttime 2.3909 (2.3972)\tmodel_time 2.3905 (2.3946)\tloss 2.1888 (2.8430)\tgrad_norm 0.5265 (0.4976/0.0328)\tmem 48464MB\n[2023-11-10 03:31:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1140/1251]\teta 0:04:26 lr 0.102787\ttime 2.3956 (2.3971)\tmodel_time 2.3953 (2.3946)\tloss 2.7064 (2.8406)\tgrad_norm 0.4955 (0.4975/0.0328)\tmem 48464MB\n[2023-11-10 03:31:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1150/1251]\teta 0:04:02 lr 0.102536\ttime 2.3959 (2.3971)\tmodel_time 2.3956 (2.3946)\tloss 3.0663 (2.8415)\tgrad_norm 0.5011 (0.4977/0.0328)\tmem 48464MB\n[2023-11-10 03:31:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1160/1251]\teta 0:03:38 lr 0.102285\ttime 2.3897 (2.3971)\tmodel_time 2.3893 (2.3946)\tloss 3.0515 (2.8412)\tgrad_norm 0.4945 (0.4972/0.0323)\tmem 48464MB\n[2023-11-10 03:32:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1170/1251]\teta 0:03:14 lr 0.102034\ttime 2.3977 (2.3971)\tmodel_time 2.3973 (2.3946)\tloss 3.6027 (2.8429)\tgrad_norm 0.4874 (0.4965/0.0325)\tmem 48464MB\n[2023-11-10 03:32:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1180/1251]\teta 0:02:50 lr 0.101783\ttime 2.3902 (2.3972)\tmodel_time 2.3898 (2.3947)\tloss 2.9673 (2.8420)\tgrad_norm 0.5463 (0.4967/0.0327)\tmem 48464MB\n[2023-11-10 03:33:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1190/1251]\teta 0:02:26 lr 0.101532\ttime 2.3969 (2.3971)\tmodel_time 2.3966 (2.3947)\tloss 2.3795 (2.8424)\tgrad_norm 0.4457 (0.4964/0.0331)\tmem 48464MB\n[2023-11-10 03:33:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1200/1251]\teta 0:02:02 lr 0.101281\ttime 2.3923 (2.3971)\tmodel_time 2.3920 (2.3947)\tloss 2.2325 (2.8435)\tgrad_norm 0.4968 (0.4959/0.0325)\tmem 48464MB\n[2023-11-10 03:33:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1210/1251]\teta 0:01:38 lr 0.101030\ttime 2.3932 (2.3971)\tmodel_time 2.3929 (2.3947)\tloss 1.8421 (2.8396)\tgrad_norm 0.4426 (0.4957/0.0328)\tmem 48464MB\n[2023-11-10 03:34:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1220/1251]\teta 0:01:14 lr 0.100778\ttime 2.3913 (2.3971)\tmodel_time 2.3910 (2.3947)\tloss 2.7592 (2.8399)\tgrad_norm 0.5427 (0.4964/0.0336)\tmem 48464MB\n[2023-11-10 03:34:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1230/1251]\teta 0:00:50 lr 0.100527\ttime 2.3937 (2.3971)\tmodel_time 2.3934 (2.3947)\tloss 2.8780 (2.8385)\tgrad_norm 0.4577 (0.4959/0.0334)\tmem 48464MB\n[2023-11-10 03:35:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1240/1251]\teta 0:00:26 lr 0.100276\ttime 2.3904 (2.3971)\tmodel_time 2.3899 (2.3947)\tloss 2.0292 (2.8401)\tgrad_norm 0.4658 (0.4956/0.0334)\tmem 48464MB\n[2023-11-10 03:35:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [4/10][1250/1251]\teta 0:00:02 lr 0.100025\ttime 2.3931 (2.3970)\tmodel_time 2.3930 (2.3947)\tloss 2.2390 (2.8427)\tgrad_norm 0.5547 (0.4958/0.0333)\tmem 48464MB\n[2023-11-10 03:35:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 4 training takes 0:49:58\n[2023-11-10 03:35:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_4.pth saving......\n[2023-11-10 03:37:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_4.pth saved !!!\n[2023-11-10 03:37:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.767 (3.767)\tLoss 0.6152 (0.6152)\tAcc@1 87.598 (87.598)\tAcc@5 98.730 (98.730)\tMem 48464MB\n[2023-11-10 03:37:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.247 (2.376)\tLoss 0.7227 (0.6264)\tAcc@1 85.742 (87.766)\tAcc@5 97.852 (98.349)\tMem 48464MB\n[2023-11-10 03:38:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.254 (2.317)\tLoss 0.5576 (0.6271)\tAcc@1 88.965 (87.742)\tAcc@5 98.828 (98.377)\tMem 48464MB\n[2023-11-10 03:38:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.250 (2.296)\tLoss 0.6812 (0.6330)\tAcc@1 86.523 (87.566)\tAcc@5 98.242 (98.368)\tMem 48464MB\n[2023-11-10 03:38:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.251 (2.285)\tLoss 0.6812 (0.6349)\tAcc@1 86.914 (87.574)\tAcc@5 97.949 (98.354)\tMem 48464MB\n[2023-11-10 03:39:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:4] * Acc@1 87.636 Acc@5 98.352\n[2023-11-10 03:39:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 87.6%\n[2023-11-10 03:39:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 03:40:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 03:40:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 87.64%\n[2023-11-10 03:40:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.796 (3.796)\tLoss 0.5986 (0.5986)\tAcc@1 88.184 (88.184)\tAcc@5 98.730 (98.730)\tMem 48464MB\n[2023-11-10 03:41:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.245 (2.379)\tLoss 0.6880 (0.5957)\tAcc@1 86.230 (88.406)\tAcc@5 97.754 (98.402)\tMem 48464MB\n[2023-11-10 03:41:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.250 (2.317)\tLoss 0.5288 (0.5958)\tAcc@1 89.746 (88.323)\tAcc@5 98.730 (98.461)\tMem 48464MB\n[2023-11-10 03:41:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.296)\tLoss 0.6587 (0.6014)\tAcc@1 86.133 (88.108)\tAcc@5 98.047 (98.434)\tMem 48464MB\n[2023-11-10 03:42:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.251 (2.286)\tLoss 0.6528 (0.6034)\tAcc@1 86.816 (88.062)\tAcc@5 97.852 (98.423)\tMem 48464MB\n[2023-11-10 03:42:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:4] * Acc@1 88.086 Acc@5 98.424\n[2023-11-10 03:42:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 88.1%\n[2023-11-10 03:42:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-10 03:44:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-10 03:44:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 88.09%\n[2023-11-10 03:44:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][0/1251]\teta 1:19:00 lr 0.100000\ttime 3.7893 (3.7893)\tmodel_time 2.3958 (2.3958)\tloss 2.9702 (2.9702)\tgrad_norm 0.5364 (0.5364/0.0000)\tmem 48464MB\n[2023-11-10 03:44:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][10/1251]\teta 0:51:53 lr 0.099749\ttime 2.3896 (2.5089)\tmodel_time 2.3868 (2.3817)\tloss 3.4891 (3.0500)\tgrad_norm 0.5114 (0.4915/0.0263)\tmem 48464MB\n[2023-11-10 03:45:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][20/1251]\teta 0:50:21 lr 0.099498\ttime 2.3903 (2.4544)\tmodel_time 2.3899 (2.3875)\tloss 2.8292 (2.9287)\tgrad_norm 0.5392 (0.4977/0.0305)\tmem 48464MB\n[2023-11-10 03:45:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][30/1251]\teta 0:49:32 lr 0.099247\ttime 2.3928 (2.4345)\tmodel_time 2.3924 (2.3890)\tloss 2.4497 (2.9056)\tgrad_norm 0.4712 (0.4950/0.0291)\tmem 48464MB\n[2023-11-10 03:46:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][40/1251]\teta 0:48:56 lr 0.098996\ttime 2.3958 (2.4251)\tmodel_time 2.3953 (2.3906)\tloss 3.3805 (2.9836)\tgrad_norm 0.4518 (0.5010/0.0350)\tmem 48464MB\n[2023-11-10 03:46:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][50/1251]\teta 0:48:25 lr 0.098744\ttime 2.3996 (2.4195)\tmodel_time 2.3993 (2.3916)\tloss 3.5755 (3.0075)\tgrad_norm 0.5274 (0.5005/0.0358)\tmem 48464MB\n[2023-11-10 03:46:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][60/1251]\teta 0:47:57 lr 0.098493\ttime 2.3984 (2.4157)\tmodel_time 2.3980 (2.3923)\tloss 3.0104 (2.9989)\tgrad_norm 0.5215 (0.4986/0.0341)\tmem 48464MB\n[2023-11-10 03:47:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][70/1251]\teta 0:47:29 lr 0.098242\ttime 2.3920 (2.4126)\tmodel_time 2.3916 (2.3924)\tloss 2.1298 (2.9854)\tgrad_norm 0.4642 (0.4967/0.0334)\tmem 48464MB\n[2023-11-10 03:47:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][80/1251]\teta 0:47:02 lr 0.097991\ttime 2.3923 (2.4103)\tmodel_time 2.3921 (2.3926)\tloss 2.9802 (2.9537)\tgrad_norm 0.5229 (0.4945/0.0350)\tmem 48464MB\n[2023-11-10 03:48:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][90/1251]\teta 0:46:38 lr 0.097740\ttime 2.3949 (2.4101)\tmodel_time 2.3944 (2.3942)\tloss 3.3067 (2.9518)\tgrad_norm 0.4939 (0.4964/0.0358)\tmem 48464MB\n[2023-11-10 03:48:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][100/1251]\teta 0:46:12 lr 0.097489\ttime 2.3957 (2.4086)\tmodel_time 2.3954 (2.3943)\tloss 2.4114 (2.9156)\tgrad_norm 0.4544 (0.4946/0.0350)\tmem 48464MB\n[2023-11-10 03:48:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][110/1251]\teta 0:45:46 lr 0.097238\ttime 2.3982 (2.4074)\tmodel_time 2.3977 (2.3943)\tloss 3.5858 (2.9249)\tgrad_norm 0.4961 (0.4960/0.0354)\tmem 48464MB\n[2023-11-10 03:49:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][120/1251]\teta 0:45:21 lr 0.096987\ttime 2.3951 (2.4064)\tmodel_time 2.3948 (2.3943)\tloss 3.0208 (2.9262)\tgrad_norm 0.4583 (0.4944/0.0350)\tmem 48464MB\n[2023-11-10 03:49:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][130/1251]\teta 0:44:56 lr 0.096736\ttime 2.3911 (2.4055)\tmodel_time 2.3907 (2.3944)\tloss 2.8461 (2.9204)\tgrad_norm 0.5146 (0.4946/0.0354)\tmem 48464MB\n[2023-11-10 03:50:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][140/1251]\teta 0:44:31 lr 0.096485\ttime 2.3967 (2.4048)\tmodel_time 2.3962 (2.3944)\tloss 2.3322 (2.9160)\tgrad_norm 0.5034 (0.4944/0.0346)\tmem 48464MB\n[2023-11-10 03:50:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][150/1251]\teta 0:44:07 lr 0.096234\ttime 2.3952 (2.4042)\tmodel_time 2.3949 (2.3945)\tloss 3.6494 (2.9216)\tgrad_norm 0.5266 (0.4953/0.0349)\tmem 48464MB\n[2023-11-10 03:50:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][160/1251]\teta 0:43:42 lr 0.095983\ttime 2.3928 (2.4035)\tmodel_time 2.3925 (2.3944)\tloss 3.0908 (2.9137)\tgrad_norm 0.4599 (0.4949/0.0342)\tmem 48464MB\n[2023-11-10 03:51:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][170/1251]\teta 0:43:17 lr 0.095732\ttime 2.3943 (2.4029)\tmodel_time 2.3940 (2.3943)\tloss 3.0484 (2.9156)\tgrad_norm 0.4703 (0.4947/0.0337)\tmem 48464MB\n[2023-11-10 03:51:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][180/1251]\teta 0:42:53 lr 0.095481\ttime 2.3960 (2.4024)\tmodel_time 2.3953 (2.3942)\tloss 2.8369 (2.8978)\tgrad_norm 0.4393 (0.4935/0.0338)\tmem 48464MB\n[2023-11-10 03:52:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][190/1251]\teta 0:42:28 lr 0.095230\ttime 2.3933 (2.4020)\tmodel_time 2.3929 (2.3942)\tloss 1.9172 (2.8893)\tgrad_norm 0.4744 (0.4937/0.0336)\tmem 48464MB\n[2023-11-10 03:52:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][200/1251]\teta 0:42:04 lr 0.094980\ttime 2.3927 (2.4017)\tmodel_time 2.3923 (2.3943)\tloss 1.7124 (2.8769)\tgrad_norm 0.4567 (0.4933/0.0332)\tmem 48464MB\n[2023-11-10 03:52:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][210/1251]\teta 0:41:39 lr 0.094729\ttime 2.3954 (2.4015)\tmodel_time 2.3948 (2.3943)\tloss 1.8014 (2.8667)\tgrad_norm 0.5022 (0.4927/0.0333)\tmem 48464MB\n[2023-11-10 03:53:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][220/1251]\teta 0:41:15 lr 0.094478\ttime 2.3916 (2.4011)\tmodel_time 2.3914 (2.3943)\tloss 2.8092 (2.8537)\tgrad_norm 0.5217 (0.4926/0.0330)\tmem 48464MB\n[2023-11-10 03:53:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][230/1251]\teta 0:40:51 lr 0.094227\ttime 2.3952 (2.4009)\tmodel_time 2.3947 (2.3943)\tloss 3.3505 (2.8457)\tgrad_norm 0.4730 (0.4916/0.0331)\tmem 48464MB\n[2023-11-10 03:54:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][240/1251]\teta 0:40:27 lr 0.093977\ttime 2.3958 (2.4006)\tmodel_time 2.3955 (2.3943)\tloss 2.8934 (2.8457)\tgrad_norm 0.5259 (0.4912/0.0331)\tmem 48464MB\n[2023-11-10 03:54:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][250/1251]\teta 0:40:02 lr 0.093726\ttime 2.3986 (2.4004)\tmodel_time 2.3980 (2.3943)\tloss 3.3189 (2.8395)\tgrad_norm 0.4871 (0.4900/0.0333)\tmem 48464MB\n[2023-11-10 03:54:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][260/1251]\teta 0:39:38 lr 0.093475\ttime 2.3977 (2.4002)\tmodel_time 2.3971 (2.3944)\tloss 2.8264 (2.8434)\tgrad_norm 0.4405 (0.4905/0.0341)\tmem 48464MB\n[2023-11-10 03:55:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][270/1251]\teta 0:39:14 lr 0.093225\ttime 2.3936 (2.4000)\tmodel_time 2.3932 (2.3944)\tloss 3.1869 (2.8436)\tgrad_norm 0.5091 (0.4907/0.0344)\tmem 48464MB\n[2023-11-10 03:55:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][280/1251]\teta 0:38:50 lr 0.092974\ttime 2.3975 (2.3999)\tmodel_time 2.3970 (2.3944)\tloss 3.4781 (2.8407)\tgrad_norm 0.4801 (0.4910/0.0345)\tmem 48464MB\n[2023-11-10 03:56:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][290/1251]\teta 0:38:26 lr 0.092724\ttime 2.3978 (2.3997)\tmodel_time 2.3973 (2.3944)\tloss 3.3042 (2.8474)\tgrad_norm 0.5439 (0.4915/0.0346)\tmem 48464MB\n[2023-11-10 03:56:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][300/1251]\teta 0:38:02 lr 0.092473\ttime 2.3920 (2.3999)\tmodel_time 2.3916 (2.3948)\tloss 2.4225 (2.8492)\tgrad_norm 0.5355 (0.4916/0.0344)\tmem 48464MB\n[2023-11-10 03:56:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][310/1251]\teta 0:37:38 lr 0.092223\ttime 2.3932 (2.3997)\tmodel_time 2.3928 (2.3947)\tloss 2.9017 (2.8494)\tgrad_norm 0.4535 (0.4918/0.0351)\tmem 48464MB\n[2023-11-10 03:57:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][320/1251]\teta 0:37:13 lr 0.091973\ttime 2.3940 (2.3995)\tmodel_time 2.3935 (2.3947)\tloss 1.6805 (2.8505)\tgrad_norm 0.4426 (0.4916/0.0352)\tmem 48464MB\n[2023-11-10 03:57:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][330/1251]\teta 0:36:49 lr 0.091722\ttime 2.3921 (2.3993)\tmodel_time 2.3918 (2.3946)\tloss 3.0640 (2.8498)\tgrad_norm 0.4654 (0.4914/0.0353)\tmem 48464MB\n[2023-11-10 03:58:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][340/1251]\teta 0:36:25 lr 0.091472\ttime 2.3946 (2.3992)\tmodel_time 2.3942 (2.3946)\tloss 3.4156 (2.8546)\tgrad_norm 0.4821 (0.4906/0.0343)\tmem 48464MB\n[2023-11-10 03:58:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][350/1251]\teta 0:36:01 lr 0.091222\ttime 2.3922 (2.3991)\tmodel_time 2.3919 (2.3946)\tloss 1.6207 (2.8421)\tgrad_norm 0.4635 (0.4902/0.0345)\tmem 48464MB\n[2023-11-10 03:58:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][360/1251]\teta 0:35:37 lr 0.090972\ttime 2.3924 (2.3989)\tmodel_time 2.3921 (2.3945)\tloss 2.9904 (2.8421)\tgrad_norm 0.5340 (0.4899/0.0347)\tmem 48464MB\n[2023-11-10 03:59:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][370/1251]\teta 0:35:13 lr 0.090722\ttime 2.3936 (2.3987)\tmodel_time 2.3935 (2.3945)\tloss 2.7177 (2.8458)\tgrad_norm 0.4873 (0.4900/0.0347)\tmem 48464MB\n[2023-11-10 03:59:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][380/1251]\teta 0:34:49 lr 0.090472\ttime 2.3920 (2.3986)\tmodel_time 2.3914 (2.3944)\tloss 3.0447 (2.8407)\tgrad_norm 0.5202 (0.4900/0.0342)\tmem 48464MB\n[2023-11-10 04:00:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][390/1251]\teta 0:34:25 lr 0.090222\ttime 2.3974 (2.3987)\tmodel_time 2.3970 (2.3947)\tloss 2.6626 (2.8423)\tgrad_norm 0.4735 (0.4898/0.0343)\tmem 48464MB\n[2023-11-10 04:00:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][400/1251]\teta 0:34:01 lr 0.089972\ttime 2.3981 (2.3986)\tmodel_time 2.3978 (2.3947)\tloss 2.8617 (2.8365)\tgrad_norm 0.5805 (0.4905/0.0349)\tmem 48464MB\n[2023-11-10 04:00:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][410/1251]\teta 0:33:37 lr 0.089722\ttime 2.3984 (2.3985)\tmodel_time 2.3980 (2.3946)\tloss 3.3529 (2.8355)\tgrad_norm 0.4579 (0.4896/0.0342)\tmem 48464MB\n[2023-11-10 04:01:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][420/1251]\teta 0:33:13 lr 0.089472\ttime 2.3979 (2.3985)\tmodel_time 2.3976 (2.3946)\tloss 3.0164 (2.8309)\tgrad_norm 0.4666 (0.4897/0.0344)\tmem 48464MB\n[2023-11-10 04:01:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][430/1251]\teta 0:32:49 lr 0.089223\ttime 2.3954 (2.3984)\tmodel_time 2.3949 (2.3946)\tloss 2.5821 (2.8241)\tgrad_norm 0.4595 (0.4889/0.0343)\tmem 48464MB\n[2023-11-10 04:02:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][440/1251]\teta 0:32:25 lr 0.088973\ttime 2.3931 (2.3983)\tmodel_time 2.3927 (2.3947)\tloss 3.3541 (2.8209)\tgrad_norm 0.5268 (0.4889/0.0344)\tmem 48464MB\n[2023-11-10 04:02:24 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][450/1251]\teta 0:32:01 lr 0.088723\ttime 2.3937 (2.3983)\tmodel_time 2.3933 (2.3947)\tloss 3.0879 (2.8261)\tgrad_norm 0.4551 (0.4881/0.0340)\tmem 48464MB\n[2023-11-10 04:02:48 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][460/1251]\teta 0:31:36 lr 0.088474\ttime 2.3919 (2.3982)\tmodel_time 2.3916 (2.3947)\tloss 3.6711 (2.8283)\tgrad_norm 0.5396 (0.4883/0.0343)\tmem 48464MB\n[2023-11-10 04:03:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][470/1251]\teta 0:31:12 lr 0.088224\ttime 2.3922 (2.3981)\tmodel_time 2.3919 (2.3946)\tloss 2.0249 (2.8332)\tgrad_norm 0.4362 (0.4881/0.0343)\tmem 48464MB\n[2023-11-10 04:03:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][480/1251]\teta 0:30:48 lr 0.087975\ttime 2.3976 (2.3980)\tmodel_time 2.3973 (2.3946)\tloss 2.1587 (2.8323)\tgrad_norm 0.5282 (0.4889/0.0344)\tmem 48464MB\n[2023-11-10 04:03:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][490/1251]\teta 0:30:24 lr 0.087726\ttime 2.3918 (2.3979)\tmodel_time 2.3915 (2.3946)\tloss 2.0292 (2.8257)\tgrad_norm 0.4847 (0.4883/0.0343)\tmem 48464MB\n[2023-11-10 04:04:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][500/1251]\teta 0:30:00 lr 0.087477\ttime 2.3985 (2.3979)\tmodel_time 2.3981 (2.3946)\tloss 3.5048 (2.8233)\tgrad_norm 0.5294 (0.4882/0.0346)\tmem 48464MB\n[2023-11-10 04:04:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][510/1251]\teta 0:29:36 lr 0.087228\ttime 2.5178 (2.3980)\tmodel_time 2.5176 (2.3948)\tloss 2.7059 (2.8186)\tgrad_norm 0.4670 (0.4885/0.0345)\tmem 48464MB\n[2023-11-10 04:05:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][520/1251]\teta 0:29:12 lr 0.086979\ttime 2.3980 (2.3980)\tmodel_time 2.3976 (2.3948)\tloss 3.0109 (2.8206)\tgrad_norm 0.4553 (0.4891/0.0352)\tmem 48464MB\n[2023-11-10 04:05:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][530/1251]\teta 0:28:48 lr 0.086730\ttime 2.3963 (2.3979)\tmodel_time 2.3958 (2.3948)\tloss 2.6029 (2.8217)\tgrad_norm 0.5396 (0.4899/0.0353)\tmem 48464MB\n[2023-11-10 04:05:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][540/1251]\teta 0:28:24 lr 0.086481\ttime 2.3985 (2.3979)\tmodel_time 2.3982 (2.3948)\tloss 2.7955 (2.8261)\tgrad_norm 0.4507 (0.4899/0.0353)\tmem 48464MB\n[2023-11-10 04:06:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][550/1251]\teta 0:28:00 lr 0.086232\ttime 2.3974 (2.3978)\tmodel_time 2.3970 (2.3948)\tloss 1.5643 (2.8195)\tgrad_norm 0.5167 (0.4912/0.0351)\tmem 48464MB\n[2023-11-10 04:06:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][560/1251]\teta 0:27:36 lr 0.085983\ttime 2.3948 (2.3980)\tmodel_time 2.3945 (2.3950)\tloss 2.8973 (2.8216)\tgrad_norm 0.4659 (0.4901/0.0346)\tmem 48464MB\n[2023-11-10 04:07:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][570/1251]\teta 0:27:12 lr 0.085735\ttime 2.3944 (2.3979)\tmodel_time 2.3940 (2.3949)\tloss 2.4341 (2.8221)\tgrad_norm 0.4977 (0.4900/0.0340)\tmem 48464MB\n[2023-11-10 04:07:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][580/1251]\teta 0:26:48 lr 0.085486\ttime 2.3971 (2.3979)\tmodel_time 2.3963 (2.3950)\tloss 1.8300 (2.8196)\tgrad_norm 0.4541 (0.4892/0.0337)\tmem 48464MB\n[2023-11-10 04:07:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][590/1251]\teta 0:26:24 lr 0.085238\ttime 2.3930 (2.3978)\tmodel_time 2.3925 (2.3950)\tloss 3.0560 (2.8221)\tgrad_norm 0.4766 (0.4884/0.0336)\tmem 48464MB\n[2023-11-10 04:08:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][600/1251]\teta 0:26:00 lr 0.084989\ttime 2.3979 (2.3978)\tmodel_time 2.3976 (2.3950)\tloss 2.6775 (2.8149)\tgrad_norm 0.4663 (0.4874/0.0333)\tmem 48464MB\n[2023-11-10 04:08:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][610/1251]\teta 0:25:36 lr 0.084741\ttime 2.3925 (2.3978)\tmodel_time 2.3921 (2.3950)\tloss 2.0783 (2.8131)\tgrad_norm 0.4541 (0.4870/0.0331)\tmem 48464MB\n[2023-11-10 04:09:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][620/1251]\teta 0:25:12 lr 0.084493\ttime 2.3984 (2.3978)\tmodel_time 2.3979 (2.3950)\tloss 2.2198 (2.8153)\tgrad_norm 0.5066 (0.4877/0.0333)\tmem 48464MB\n[2023-11-10 04:09:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][630/1251]\teta 0:24:48 lr 0.084245\ttime 2.3990 (2.3977)\tmodel_time 2.3987 (2.3950)\tloss 3.6651 (2.8144)\tgrad_norm 0.5366 (0.4883/0.0334)\tmem 48464MB\n[2023-11-10 04:09:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][640/1251]\teta 0:24:24 lr 0.083997\ttime 2.3948 (2.3977)\tmodel_time 2.3944 (2.3950)\tloss 3.2688 (2.8145)\tgrad_norm 0.4775 (0.4875/0.0336)\tmem 48464MB\n[2023-11-10 04:10:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][650/1251]\teta 0:24:01 lr 0.083749\ttime 2.3954 (2.3977)\tmodel_time 2.3951 (2.3950)\tloss 1.6588 (2.8094)\tgrad_norm 0.4685 (0.4873/0.0330)\tmem 48464MB\n[2023-11-10 04:10:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][660/1251]\teta 0:23:37 lr 0.083501\ttime 2.3907 (2.3976)\tmodel_time 2.3902 (2.3950)\tloss 2.6042 (2.8099)\tgrad_norm 0.4522 (0.4877/0.0330)\tmem 48464MB\n[2023-11-10 04:11:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][670/1251]\teta 0:23:12 lr 0.083254\ttime 2.3923 (2.3976)\tmodel_time 2.3920 (2.3950)\tloss 2.3140 (2.8080)\tgrad_norm 0.5245 (0.4880/0.0331)\tmem 48464MB\n[2023-11-10 04:11:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][680/1251]\teta 0:22:48 lr 0.083006\ttime 2.3919 (2.3975)\tmodel_time 2.3914 (2.3949)\tloss 3.7446 (2.8122)\tgrad_norm 0.4880 (0.4887/0.0338)\tmem 48464MB\n[2023-11-10 04:11:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][690/1251]\teta 0:22:24 lr 0.082759\ttime 2.3928 (2.3975)\tmodel_time 2.3924 (2.3949)\tloss 3.0106 (2.8086)\tgrad_norm 0.5072 (0.4882/0.0333)\tmem 48464MB\n[2023-11-10 04:12:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][700/1251]\teta 0:22:00 lr 0.082512\ttime 2.3946 (2.3974)\tmodel_time 2.3942 (2.3949)\tloss 2.9900 (2.8040)\tgrad_norm 0.4524 (0.4877/0.0329)\tmem 48464MB\n[2023-11-10 04:12:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][710/1251]\teta 0:21:36 lr 0.082264\ttime 2.4084 (2.3974)\tmodel_time 2.4077 (2.3949)\tloss 2.4747 (2.8050)\tgrad_norm 0.4691 (0.4880/0.0333)\tmem 48464MB\n[2023-11-10 04:13:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][720/1251]\teta 0:21:12 lr 0.082017\ttime 2.3899 (2.3974)\tmodel_time 2.3895 (2.3949)\tloss 3.2054 (2.8034)\tgrad_norm 0.4791 (0.4882/0.0344)\tmem 48464MB\n[2023-11-10 04:13:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][730/1251]\teta 0:20:49 lr 0.081770\ttime 2.3945 (2.3973)\tmodel_time 2.3942 (2.3949)\tloss 2.4031 (2.8038)\tgrad_norm 0.4487 (0.4885/0.0345)\tmem 48464MB\n[2023-11-10 04:13:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][740/1251]\teta 0:20:25 lr 0.081523\ttime 2.3942 (2.3973)\tmodel_time 2.3940 (2.3949)\tloss 2.2513 (2.8024)\tgrad_norm 0.4899 (0.4883/0.0347)\tmem 48464MB\n[2023-11-10 04:14:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][750/1251]\teta 0:20:01 lr 0.081277\ttime 2.3953 (2.3973)\tmodel_time 2.3949 (2.3949)\tloss 2.0702 (2.7963)\tgrad_norm 0.4494 (0.4884/0.0348)\tmem 48464MB\n[2023-11-10 04:14:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][760/1251]\teta 0:19:37 lr 0.081030\ttime 2.3914 (2.3973)\tmodel_time 2.3912 (2.3949)\tloss 3.1500 (2.7968)\tgrad_norm 0.4934 (0.4883/0.0345)\tmem 48464MB\n[2023-11-10 04:15:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][770/1251]\teta 0:19:13 lr 0.080784\ttime 2.3883 (2.3972)\tmodel_time 2.3879 (2.3948)\tloss 3.0325 (2.7958)\tgrad_norm 0.4961 (0.4879/0.0345)\tmem 48464MB\n[2023-11-10 04:15:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][780/1251]\teta 0:18:49 lr 0.080537\ttime 2.3924 (2.3972)\tmodel_time 2.3920 (2.3948)\tloss 3.3921 (2.7976)\tgrad_norm 0.4813 (0.4878/0.0345)\tmem 48464MB\n[2023-11-10 04:15:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][790/1251]\teta 0:18:25 lr 0.080291\ttime 2.3914 (2.3971)\tmodel_time 2.3907 (2.3948)\tloss 3.0794 (2.7939)\tgrad_norm 0.5396 (0.4886/0.0347)\tmem 48464MB\n[2023-11-10 04:16:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][800/1251]\teta 0:18:01 lr 0.080045\ttime 2.3923 (2.3971)\tmodel_time 2.3918 (2.3948)\tloss 2.9493 (2.7916)\tgrad_norm 0.5366 (0.4883/0.0350)\tmem 48464MB\n[2023-11-10 04:16:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][810/1251]\teta 0:17:37 lr 0.079799\ttime 2.3975 (2.3971)\tmodel_time 2.3972 (2.3948)\tloss 3.0233 (2.7934)\tgrad_norm 0.4851 (0.4887/0.0354)\tmem 48464MB\n[2023-11-10 04:17:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][820/1251]\teta 0:17:13 lr 0.079553\ttime 2.3922 (2.3970)\tmodel_time 2.3919 (2.3947)\tloss 2.0599 (2.7910)\tgrad_norm 0.4791 (0.4881/0.0347)\tmem 48464MB\n[2023-11-10 04:17:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][830/1251]\teta 0:16:49 lr 0.079307\ttime 2.3905 (2.3970)\tmodel_time 2.3901 (2.3947)\tloss 2.0489 (2.7876)\tgrad_norm 0.4612 (0.4878/0.0351)\tmem 48464MB\n[2023-11-10 04:17:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][840/1251]\teta 0:16:25 lr 0.079061\ttime 2.3979 (2.3969)\tmodel_time 2.3975 (2.3947)\tloss 2.6655 (2.7891)\tgrad_norm 0.4448 (0.4883/0.0354)\tmem 48464MB\n[2023-11-10 04:18:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][850/1251]\teta 0:16:01 lr 0.078816\ttime 2.3922 (2.3969)\tmodel_time 2.3919 (2.3947)\tloss 2.6249 (2.7895)\tgrad_norm 0.4928 (0.4882/0.0354)\tmem 48464MB\n[2023-11-10 04:18:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][860/1251]\teta 0:15:37 lr 0.078571\ttime 2.3918 (2.3971)\tmodel_time 2.3914 (2.3949)\tloss 2.9056 (2.7878)\tgrad_norm 0.4836 (0.4884/0.0351)\tmem 48464MB\n[2023-11-10 04:19:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][870/1251]\teta 0:15:13 lr 0.078325\ttime 2.3936 (2.3971)\tmodel_time 2.3933 (2.3949)\tloss 3.6589 (2.7888)\tgrad_norm 0.5368 (0.4883/0.0352)\tmem 48464MB\n[2023-11-10 04:19:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][880/1251]\teta 0:14:49 lr 0.078080\ttime 2.3981 (2.3971)\tmodel_time 2.3973 (2.3949)\tloss 2.6711 (2.7891)\tgrad_norm 0.5144 (0.4887/0.0348)\tmem 48464MB\n[2023-11-10 04:19:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][890/1251]\teta 0:14:25 lr 0.077835\ttime 2.4019 (2.3970)\tmodel_time 2.4013 (2.3949)\tloss 3.6543 (2.7887)\tgrad_norm 0.5768 (0.4887/0.0349)\tmem 48464MB\n[2023-11-10 04:20:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][900/1251]\teta 0:14:01 lr 0.077591\ttime 2.3977 (2.3970)\tmodel_time 2.3970 (2.3949)\tloss 3.6120 (2.7942)\tgrad_norm 0.4848 (0.4896/0.0350)\tmem 48464MB\n[2023-11-10 04:20:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][910/1251]\teta 0:13:37 lr 0.077346\ttime 2.3974 (2.3970)\tmodel_time 2.3971 (2.3949)\tloss 2.2152 (2.7964)\tgrad_norm 0.5050 (0.4907/0.0359)\tmem 48464MB\n[2023-11-10 04:21:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][920/1251]\teta 0:13:13 lr 0.077101\ttime 2.3915 (2.3970)\tmodel_time 2.3912 (2.3949)\tloss 3.6252 (2.7985)\tgrad_norm 0.5156 (0.4899/0.0352)\tmem 48464MB\n[2023-11-10 04:21:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][930/1251]\teta 0:12:49 lr 0.076857\ttime 2.3930 (2.3969)\tmodel_time 2.3927 (2.3949)\tloss 2.7364 (2.7949)\tgrad_norm 0.4637 (0.4888/0.0350)\tmem 48464MB\n[2023-11-10 04:21:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][940/1251]\teta 0:12:25 lr 0.076613\ttime 2.3935 (2.3969)\tmodel_time 2.3932 (2.3948)\tloss 3.6157 (2.7961)\tgrad_norm 0.4978 (0.4891/0.0346)\tmem 48464MB\n[2023-11-10 04:22:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][950/1251]\teta 0:12:01 lr 0.076369\ttime 2.3908 (2.3969)\tmodel_time 2.3906 (2.3948)\tloss 2.0320 (2.7959)\tgrad_norm 0.4944 (0.4896/0.0348)\tmem 48464MB\n[2023-11-10 04:22:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][960/1251]\teta 0:11:37 lr 0.076125\ttime 2.3977 (2.3968)\tmodel_time 2.3974 (2.3948)\tloss 3.3188 (2.7957)\tgrad_norm 0.5089 (0.4894/0.0350)\tmem 48464MB\n[2023-11-10 04:23:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][970/1251]\teta 0:11:13 lr 0.075881\ttime 2.3954 (2.3968)\tmodel_time 2.3952 (2.3948)\tloss 3.2103 (2.7980)\tgrad_norm 0.5215 (0.4897/0.0350)\tmem 48464MB\n[2023-11-10 04:23:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][980/1251]\teta 0:10:49 lr 0.075637\ttime 2.3953 (2.3968)\tmodel_time 2.3950 (2.3948)\tloss 2.4961 (2.7984)\tgrad_norm 0.4917 (0.4892/0.0341)\tmem 48464MB\n[2023-11-10 04:23:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][990/1251]\teta 0:10:25 lr 0.075394\ttime 2.3964 (2.3968)\tmodel_time 2.3961 (2.3948)\tloss 2.3703 (2.7998)\tgrad_norm 0.4420 (0.4891/0.0341)\tmem 48464MB\n[2023-11-10 04:24:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1000/1251]\teta 0:10:01 lr 0.075150\ttime 2.3989 (2.3968)\tmodel_time 2.3986 (2.3948)\tloss 2.7397 (2.7992)\tgrad_norm 0.4801 (0.4895/0.0343)\tmem 48464MB\n[2023-11-10 04:24:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1010/1251]\teta 0:09:37 lr 0.074907\ttime 2.3973 (2.3967)\tmodel_time 2.3970 (2.3948)\tloss 3.1320 (2.8029)\tgrad_norm 0.4839 (0.4891/0.0341)\tmem 48464MB\n[2023-11-10 04:25:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1020/1251]\teta 0:09:13 lr 0.074664\ttime 2.3913 (2.3967)\tmodel_time 2.3910 (2.3947)\tloss 2.0112 (2.8035)\tgrad_norm 0.5050 (0.4892/0.0328)\tmem 48464MB\n[2023-11-10 04:25:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1030/1251]\teta 0:08:49 lr 0.074421\ttime 2.3945 (2.3968)\tmodel_time 2.3941 (2.3948)\tloss 2.8334 (2.7998)\tgrad_norm 0.4757 (0.4886/0.0328)\tmem 48464MB\n[2023-11-10 04:25:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1040/1251]\teta 0:08:25 lr 0.074179\ttime 2.3947 (2.3968)\tmodel_time 2.3942 (2.3948)\tloss 3.1351 (2.7999)\tgrad_norm 0.4641 (0.4882/0.0325)\tmem 48464MB\n[2023-11-10 04:26:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1050/1251]\teta 0:08:01 lr 0.073936\ttime 2.3934 (2.3969)\tmodel_time 2.3932 (2.3949)\tloss 2.3054 (2.8009)\tgrad_norm 0.4535 (0.4887/0.0325)\tmem 48464MB\n[2023-11-10 04:26:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1060/1251]\teta 0:07:37 lr 0.073694\ttime 2.3929 (2.3968)\tmodel_time 2.3923 (2.3949)\tloss 2.3662 (2.8018)\tgrad_norm 0.4776 (0.4886/0.0328)\tmem 48464MB\n[2023-11-10 04:27:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1070/1251]\teta 0:07:13 lr 0.073452\ttime 2.3928 (2.3968)\tmodel_time 2.3925 (2.3949)\tloss 1.7288 (2.8009)\tgrad_norm 0.4613 (0.4888/0.0332)\tmem 48464MB\n[2023-11-10 04:27:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1080/1251]\teta 0:06:49 lr 0.073210\ttime 2.3944 (2.3968)\tmodel_time 2.3941 (2.3949)\tloss 2.8927 (2.7993)\tgrad_norm 0.5022 (0.4881/0.0336)\tmem 48464MB\n[2023-11-10 04:27:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1090/1251]\teta 0:06:25 lr 0.072968\ttime 2.3909 (2.3968)\tmodel_time 2.3905 (2.3949)\tloss 3.7211 (2.8026)\tgrad_norm 0.4937 (0.4875/0.0332)\tmem 48464MB\n[2023-11-10 04:28:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1100/1251]\teta 0:06:01 lr 0.072726\ttime 2.3937 (2.3967)\tmodel_time 2.3933 (2.3949)\tloss 2.9911 (2.8027)\tgrad_norm 0.4587 (0.4880/0.0328)\tmem 48464MB\n[2023-11-10 04:28:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1110/1251]\teta 0:05:37 lr 0.072485\ttime 2.3955 (2.3967)\tmodel_time 2.3952 (2.3949)\tloss 2.9680 (2.8033)\tgrad_norm 0.5214 (0.4876/0.0325)\tmem 48464MB\n[2023-11-10 04:29:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1120/1251]\teta 0:05:13 lr 0.072243\ttime 2.3992 (2.3967)\tmodel_time 2.3989 (2.3949)\tloss 3.5623 (2.8035)\tgrad_norm 0.5328 (0.4874/0.0326)\tmem 48464MB\n[2023-11-10 04:29:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1130/1251]\teta 0:04:49 lr 0.072002\ttime 2.3928 (2.3967)\tmodel_time 2.3924 (2.3949)\tloss 3.2683 (2.8034)\tgrad_norm 0.4995 (0.4877/0.0323)\tmem 48464MB\n[2023-11-10 04:29:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1140/1251]\teta 0:04:26 lr 0.071761\ttime 2.3963 (2.3966)\tmodel_time 2.3957 (2.3948)\tloss 1.7661 (2.8031)\tgrad_norm 0.4917 (0.4873/0.0322)\tmem 48464MB\n[2023-11-10 04:30:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1150/1251]\teta 0:04:02 lr 0.071520\ttime 2.4054 (2.3967)\tmodel_time 2.4047 (2.3949)\tloss 2.3873 (2.7997)\tgrad_norm 0.4870 (0.4871/0.0323)\tmem 48464MB\n[2023-11-10 04:30:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1160/1251]\teta 0:03:38 lr 0.071280\ttime 2.3919 (2.3967)\tmodel_time 2.3916 (2.3949)\tloss 3.2721 (2.7997)\tgrad_norm 0.4817 (0.4882/0.0326)\tmem 48464MB\n[2023-11-10 04:31:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1170/1251]\teta 0:03:14 lr 0.071039\ttime 2.3949 (2.3966)\tmodel_time 2.3946 (2.3949)\tloss 2.8497 (2.8010)\tgrad_norm 0.5202 (0.4882/0.0324)\tmem 48464MB\n[2023-11-10 04:31:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1180/1251]\teta 0:02:50 lr 0.070799\ttime 2.3922 (2.3966)\tmodel_time 2.3918 (2.3949)\tloss 2.2100 (2.7995)\tgrad_norm 0.5003 (0.4881/0.0330)\tmem 48464MB\n[2023-11-10 04:31:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1190/1251]\teta 0:02:26 lr 0.070559\ttime 2.3940 (2.3966)\tmodel_time 2.3937 (2.3948)\tloss 2.8632 (2.7971)\tgrad_norm 0.4459 (0.4882/0.0325)\tmem 48464MB\n[2023-11-10 04:32:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1200/1251]\teta 0:02:02 lr 0.070319\ttime 2.3929 (2.3966)\tmodel_time 2.3926 (2.3948)\tloss 2.9020 (2.7982)\tgrad_norm 0.5256 (0.4880/0.0326)\tmem 48464MB\n[2023-11-10 04:32:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1210/1251]\teta 0:01:38 lr 0.070079\ttime 2.3955 (2.3966)\tmodel_time 2.3951 (2.3948)\tloss 2.5876 (2.7990)\tgrad_norm 0.4855 (0.4873/0.0310)\tmem 48464MB\n[2023-11-10 04:33:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1220/1251]\teta 0:01:14 lr 0.069840\ttime 2.3979 (2.3965)\tmodel_time 2.3953 (2.3948)\tloss 2.2472 (2.7997)\tgrad_norm 0.4280 (0.4866/0.0312)\tmem 48464MB\n[2023-11-10 04:33:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1230/1251]\teta 0:00:50 lr 0.069600\ttime 2.3912 (2.3965)\tmodel_time 2.3906 (2.3948)\tloss 2.5813 (2.8004)\tgrad_norm 0.4699 (0.4866/0.0314)\tmem 48464MB\n[2023-11-10 04:33:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1240/1251]\teta 0:00:26 lr 0.069361\ttime 2.3942 (2.3965)\tmodel_time 2.3941 (2.3948)\tloss 2.0650 (2.7986)\tgrad_norm 0.4773 (0.4872/0.0316)\tmem 48464MB\n[2023-11-10 04:34:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [5/10][1250/1251]\teta 0:00:02 lr 0.069122\ttime 2.3894 (2.3965)\tmodel_time 2.3893 (2.3948)\tloss 2.6680 (2.7983)\tgrad_norm 0.5324 (0.4874/0.0317)\tmem 48464MB\n[2023-11-10 04:34:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 5 training takes 0:49:58\n[2023-11-10 04:34:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_5.pth saving......\n[2023-11-10 04:36:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_5.pth saved !!!\n[2023-11-10 04:36:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.771 (3.771)\tLoss 0.6060 (0.6060)\tAcc@1 88.086 (88.086)\tAcc@5 98.535 (98.535)\tMem 48464MB\n[2023-11-10 04:36:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.246 (2.376)\tLoss 0.7007 (0.6112)\tAcc@1 85.645 (88.068)\tAcc@5 97.656 (98.384)\tMem 48464MB\n[2023-11-10 04:36:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.251 (2.316)\tLoss 0.5347 (0.6127)\tAcc@1 90.137 (87.886)\tAcc@5 98.730 (98.414)\tMem 48464MB\n[2023-11-10 04:37:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.251 (2.296)\tLoss 0.6699 (0.6171)\tAcc@1 86.621 (87.780)\tAcc@5 97.656 (98.403)\tMem 48464MB\n[2023-11-10 04:37:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.252 (2.285)\tLoss 0.6641 (0.6202)\tAcc@1 87.109 (87.769)\tAcc@5 97.559 (98.371)\tMem 48464MB\n[2023-11-10 04:38:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:5] * Acc@1 87.818 Acc@5 98.388\n[2023-11-10 04:38:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 87.8%\n[2023-11-10 04:38:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 04:39:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 04:39:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 87.82%\n[2023-11-10 04:39:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.809 (3.809)\tLoss 0.5972 (0.5972)\tAcc@1 87.695 (87.695)\tAcc@5 98.633 (98.633)\tMem 48464MB\n[2023-11-10 04:40:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.242 (2.379)\tLoss 0.6899 (0.5987)\tAcc@1 86.523 (88.148)\tAcc@5 97.754 (98.402)\tMem 48464MB\n[2023-11-10 04:40:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.251 (2.318)\tLoss 0.5293 (0.5989)\tAcc@1 90.039 (88.221)\tAcc@5 98.730 (98.438)\tMem 48464MB\n[2023-11-10 04:40:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.251 (2.296)\tLoss 0.6543 (0.6031)\tAcc@1 86.719 (88.067)\tAcc@5 98.047 (98.456)\tMem 48464MB\n[2023-11-10 04:41:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.252 (2.285)\tLoss 0.6553 (0.6051)\tAcc@1 87.012 (88.055)\tAcc@5 97.754 (98.445)\tMem 48464MB\n[2023-11-10 04:41:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:5] * Acc@1 88.100 Acc@5 98.452\n[2023-11-10 04:41:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 88.1%\n[2023-11-10 04:41:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-10 04:43:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-10 04:43:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 88.10%\n[2023-11-10 04:43:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][0/1251]\teta 1:28:56 lr 0.069098\ttime 4.2654 (4.2654)\tmodel_time 2.3940 (2.3940)\tloss 2.0827 (2.0827)\tgrad_norm 0.5041 (0.5041/0.0000)\tmem 48464MB\n[2023-11-10 04:43:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][10/1251]\teta 0:52:49 lr 0.068860\ttime 2.3879 (2.5538)\tmodel_time 2.3875 (2.3833)\tloss 2.5758 (2.6284)\tgrad_norm 0.4387 (0.4820/0.0294)\tmem 48464MB\n[2023-11-10 04:44:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][20/1251]\teta 0:50:48 lr 0.068621\ttime 2.3944 (2.4765)\tmodel_time 2.3940 (2.3869)\tloss 2.6452 (2.6972)\tgrad_norm 0.4361 (0.4775/0.0247)\tmem 48464MB\n[2023-11-10 04:44:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][30/1251]\teta 0:49:49 lr 0.068383\ttime 2.3900 (2.4488)\tmodel_time 2.3897 (2.3880)\tloss 2.5056 (2.6746)\tgrad_norm 0.5005 (0.4758/0.0261)\tmem 48464MB\n[2023-11-10 04:44:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][40/1251]\teta 0:49:09 lr 0.068145\ttime 2.3921 (2.4352)\tmodel_time 2.3918 (2.3891)\tloss 2.6256 (2.7356)\tgrad_norm 0.4430 (0.4779/0.0311)\tmem 48464MB\n[2023-11-10 04:45:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][50/1251]\teta 0:48:35 lr 0.067907\ttime 2.3920 (2.4273)\tmodel_time 2.3916 (2.3901)\tloss 1.8313 (2.7014)\tgrad_norm 0.5370 (0.4804/0.0311)\tmem 48464MB\n[2023-11-10 04:45:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][60/1251]\teta 0:48:04 lr 0.067669\ttime 2.3899 (2.4215)\tmodel_time 2.3895 (2.3904)\tloss 2.8069 (2.6398)\tgrad_norm 0.5085 (0.4796/0.0302)\tmem 48464MB\n[2023-11-10 04:46:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][70/1251]\teta 0:47:35 lr 0.067431\ttime 2.3917 (2.4177)\tmodel_time 2.3913 (2.3909)\tloss 2.7982 (2.6674)\tgrad_norm 0.4521 (0.4781/0.0292)\tmem 48464MB\n[2023-11-10 04:46:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][80/1251]\teta 0:47:08 lr 0.067194\ttime 2.3941 (2.4150)\tmodel_time 2.3937 (2.3915)\tloss 3.0983 (2.7108)\tgrad_norm 0.5000 (0.4805/0.0307)\tmem 48464MB\n[2023-11-10 04:46:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][90/1251]\teta 0:46:41 lr 0.066957\ttime 2.4014 (2.4130)\tmodel_time 2.4011 (2.3920)\tloss 3.4989 (2.7119)\tgrad_norm 0.5214 (0.4805/0.0307)\tmem 48464MB\n[2023-11-10 04:47:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][100/1251]\teta 0:46:15 lr 0.066720\ttime 2.3923 (2.4114)\tmodel_time 2.3919 (2.3924)\tloss 2.9143 (2.7245)\tgrad_norm 0.4804 (0.4810/0.0304)\tmem 48464MB\n[2023-11-10 04:47:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][110/1251]\teta 0:45:49 lr 0.066483\ttime 2.3960 (2.4100)\tmodel_time 2.3956 (2.3927)\tloss 3.7545 (2.7113)\tgrad_norm 0.5019 (0.4823/0.0316)\tmem 48464MB\n[2023-11-10 04:48:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][120/1251]\teta 0:45:24 lr 0.066247\ttime 2.3929 (2.4087)\tmodel_time 2.3926 (2.3927)\tloss 2.8209 (2.7200)\tgrad_norm 0.5114 (0.4840/0.0323)\tmem 48464MB\n[2023-11-10 04:48:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][130/1251]\teta 0:45:00 lr 0.066010\ttime 2.3912 (2.4088)\tmodel_time 2.3908 (2.3940)\tloss 2.3880 (2.7369)\tgrad_norm 0.4553 (0.4834/0.0332)\tmem 48464MB\n[2023-11-10 04:48:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][140/1251]\teta 0:44:36 lr 0.065774\ttime 2.3942 (2.4090)\tmodel_time 2.3939 (2.3953)\tloss 3.6582 (2.7362)\tgrad_norm 0.5383 (0.4820/0.0334)\tmem 48464MB\n[2023-11-10 04:49:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][150/1251]\teta 0:44:11 lr 0.065539\ttime 2.3937 (2.4080)\tmodel_time 2.3933 (2.3952)\tloss 3.0996 (2.7415)\tgrad_norm 0.4610 (0.4831/0.0345)\tmem 48464MB\n[2023-11-10 04:49:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][160/1251]\teta 0:43:46 lr 0.065303\ttime 2.3939 (2.4074)\tmodel_time 2.3935 (2.3953)\tloss 2.8849 (2.7634)\tgrad_norm 0.4636 (0.4832/0.0349)\tmem 48464MB\n[2023-11-10 04:50:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][170/1251]\teta 0:43:21 lr 0.065067\ttime 2.3913 (2.4065)\tmodel_time 2.3911 (2.3951)\tloss 2.7212 (2.7536)\tgrad_norm 0.5000 (0.4835/0.0346)\tmem 48464MB\n[2023-11-10 04:50:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][180/1251]\teta 0:42:56 lr 0.064832\ttime 2.3918 (2.4058)\tmodel_time 2.3916 (2.3950)\tloss 2.3815 (2.7492)\tgrad_norm 0.4705 (0.4829/0.0341)\tmem 48464MB\n[2023-11-10 04:50:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][190/1251]\teta 0:42:31 lr 0.064597\ttime 2.3924 (2.4050)\tmodel_time 2.3921 (2.3948)\tloss 2.9390 (2.7608)\tgrad_norm 0.4790 (0.4827/0.0338)\tmem 48464MB\n[2023-11-10 04:51:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][200/1251]\teta 0:42:07 lr 0.064363\ttime 2.3983 (2.4045)\tmodel_time 2.3981 (2.3947)\tloss 2.5995 (2.7735)\tgrad_norm 0.4890 (0.4822/0.0333)\tmem 48464MB\n[2023-11-10 04:51:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][210/1251]\teta 0:41:42 lr 0.064128\ttime 2.3969 (2.4040)\tmodel_time 2.3966 (2.3947)\tloss 3.4675 (2.7702)\tgrad_norm 0.5088 (0.4824/0.0337)\tmem 48464MB\n[2023-11-10 04:52:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][220/1251]\teta 0:41:18 lr 0.063894\ttime 2.3943 (2.4037)\tmodel_time 2.3940 (2.3947)\tloss 2.8497 (2.7455)\tgrad_norm 0.5588 (0.4831/0.0336)\tmem 48464MB\n[2023-11-10 04:52:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][230/1251]\teta 0:40:53 lr 0.063660\ttime 2.3983 (2.4033)\tmodel_time 2.3980 (2.3948)\tloss 3.4675 (2.7518)\tgrad_norm 0.4981 (0.4837/0.0339)\tmem 48464MB\n[2023-11-10 04:52:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][240/1251]\teta 0:40:29 lr 0.063426\ttime 2.3930 (2.4029)\tmodel_time 2.3927 (2.3947)\tloss 3.5608 (2.7517)\tgrad_norm 0.5121 (0.4843/0.0339)\tmem 48464MB\n[2023-11-10 04:53:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][250/1251]\teta 0:40:04 lr 0.063192\ttime 2.3921 (2.4025)\tmodel_time 2.3917 (2.3946)\tloss 2.8388 (2.7522)\tgrad_norm 0.5280 (0.4846/0.0336)\tmem 48464MB\n[2023-11-10 04:53:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][260/1251]\teta 0:39:40 lr 0.062959\ttime 2.3930 (2.4023)\tmodel_time 2.3927 (2.3946)\tloss 3.0334 (2.7513)\tgrad_norm 0.4750 (0.4846/0.0335)\tmem 48464MB\n[2023-11-10 04:54:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][270/1251]\teta 0:39:16 lr 0.062726\ttime 2.3951 (2.4021)\tmodel_time 2.3948 (2.3948)\tloss 3.3897 (2.7525)\tgrad_norm 0.5212 (0.4847/0.0338)\tmem 48464MB\n[2023-11-10 04:54:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][280/1251]\teta 0:38:52 lr 0.062493\ttime 2.3947 (2.4019)\tmodel_time 2.3943 (2.3948)\tloss 3.4649 (2.7516)\tgrad_norm 0.5864 (0.4851/0.0342)\tmem 48464MB\n[2023-11-10 04:54:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][290/1251]\teta 0:38:28 lr 0.062260\ttime 2.3956 (2.4017)\tmodel_time 2.3953 (2.3948)\tloss 2.7894 (2.7564)\tgrad_norm 0.4525 (0.4849/0.0340)\tmem 48464MB\n[2023-11-10 04:55:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][300/1251]\teta 0:38:03 lr 0.062028\ttime 2.3954 (2.4015)\tmodel_time 2.3950 (2.3948)\tloss 3.1183 (2.7549)\tgrad_norm 0.4661 (0.4851/0.0339)\tmem 48464MB\n[2023-11-10 04:55:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][310/1251]\teta 0:37:39 lr 0.061795\ttime 2.3947 (2.4013)\tmodel_time 2.3942 (2.3948)\tloss 3.2028 (2.7562)\tgrad_norm 0.4857 (0.4856/0.0341)\tmem 48464MB\n[2023-11-10 04:56:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][320/1251]\teta 0:37:15 lr 0.061564\ttime 2.3931 (2.4010)\tmodel_time 2.3928 (2.3947)\tloss 2.2379 (2.7500)\tgrad_norm 0.4355 (0.4858/0.0345)\tmem 48464MB\n[2023-11-10 04:56:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][330/1251]\teta 0:36:51 lr 0.061332\ttime 2.3945 (2.4008)\tmodel_time 2.3940 (2.3947)\tloss 3.7954 (2.7589)\tgrad_norm 0.4468 (0.4861/0.0347)\tmem 48464MB\n[2023-11-10 04:56:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][340/1251]\teta 0:36:27 lr 0.061100\ttime 2.3991 (2.4007)\tmodel_time 2.3988 (2.3947)\tloss 3.3220 (2.7599)\tgrad_norm 0.4595 (0.4859/0.0347)\tmem 48464MB\n[2023-11-10 04:57:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][350/1251]\teta 0:36:02 lr 0.060869\ttime 2.4002 (2.4006)\tmodel_time 2.4000 (2.3948)\tloss 2.9401 (2.7538)\tgrad_norm 0.5252 (0.4859/0.0347)\tmem 48464MB\n[2023-11-10 04:57:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][360/1251]\teta 0:35:39 lr 0.060638\ttime 2.3970 (2.4008)\tmodel_time 2.3967 (2.3951)\tloss 3.0329 (2.7620)\tgrad_norm 0.4865 (0.4863/0.0345)\tmem 48464MB\n[2023-11-10 04:58:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][370/1251]\teta 0:35:14 lr 0.060407\ttime 2.3923 (2.4006)\tmodel_time 2.3920 (2.3951)\tloss 2.8110 (2.7687)\tgrad_norm 0.4888 (0.4874/0.0346)\tmem 48464MB\n[2023-11-10 04:58:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][380/1251]\teta 0:34:50 lr 0.060177\ttime 2.3979 (2.4005)\tmodel_time 2.3976 (2.3951)\tloss 2.9432 (2.7651)\tgrad_norm 0.5648 (0.4873/0.0346)\tmem 48464MB\n[2023-11-10 04:58:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][390/1251]\teta 0:34:26 lr 0.059947\ttime 2.3958 (2.4004)\tmodel_time 2.3953 (2.3951)\tloss 2.4391 (2.7683)\tgrad_norm 0.4503 (0.4872/0.0345)\tmem 48464MB\n[2023-11-10 04:59:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][400/1251]\teta 0:34:02 lr 0.059717\ttime 2.3930 (2.4002)\tmodel_time 2.3926 (2.3951)\tloss 3.4906 (2.7747)\tgrad_norm 0.4647 (0.4875/0.0346)\tmem 48464MB\n[2023-11-10 04:59:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][410/1251]\teta 0:33:38 lr 0.059487\ttime 2.3939 (2.4001)\tmodel_time 2.3937 (2.3951)\tloss 2.0554 (2.7706)\tgrad_norm 0.4610 (0.4868/0.0347)\tmem 48464MB\n[2023-11-10 05:00:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][420/1251]\teta 0:33:14 lr 0.059258\ttime 2.4000 (2.4000)\tmodel_time 2.3994 (2.3951)\tloss 3.5027 (2.7699)\tgrad_norm 0.4897 (0.4857/0.0345)\tmem 48464MB\n[2023-11-10 05:00:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][430/1251]\teta 0:32:50 lr 0.059028\ttime 2.3916 (2.3998)\tmodel_time 2.3910 (2.3950)\tloss 2.8981 (2.7680)\tgrad_norm 0.4953 (0.4863/0.0339)\tmem 48464MB\n[2023-11-10 05:00:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][440/1251]\teta 0:32:26 lr 0.058799\ttime 2.3933 (2.4000)\tmodel_time 2.3929 (2.3953)\tloss 2.7251 (2.7720)\tgrad_norm 0.4862 (0.4872/0.0339)\tmem 48464MB\n[2023-11-10 05:01:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][450/1251]\teta 0:32:02 lr 0.058571\ttime 2.3968 (2.3999)\tmodel_time 2.3964 (2.3953)\tloss 3.1552 (2.7688)\tgrad_norm 0.4746 (0.4871/0.0335)\tmem 48464MB\n[2023-11-10 05:01:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][460/1251]\teta 0:31:38 lr 0.058342\ttime 2.3936 (2.3998)\tmodel_time 2.3931 (2.3953)\tloss 1.7490 (2.7638)\tgrad_norm 0.5216 (0.4875/0.0332)\tmem 48464MB\n[2023-11-10 05:02:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][470/1251]\teta 0:31:14 lr 0.058114\ttime 2.3950 (2.3997)\tmodel_time 2.3945 (2.3952)\tloss 2.6702 (2.7644)\tgrad_norm 0.4712 (0.4873/0.0335)\tmem 48464MB\n[2023-11-10 05:02:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][480/1251]\teta 0:30:50 lr 0.057886\ttime 2.3961 (2.3995)\tmodel_time 2.3957 (2.3952)\tloss 2.8203 (2.7623)\tgrad_norm 0.4529 (0.4877/0.0337)\tmem 48464MB\n[2023-11-10 05:02:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][490/1251]\teta 0:30:25 lr 0.057659\ttime 2.3944 (2.3995)\tmodel_time 2.3941 (2.3952)\tloss 2.1417 (2.7613)\tgrad_norm 0.4787 (0.4887/0.0342)\tmem 48464MB\n[2023-11-10 05:03:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][500/1251]\teta 0:30:01 lr 0.057431\ttime 2.4011 (2.3994)\tmodel_time 2.4008 (2.3952)\tloss 3.1316 (2.7633)\tgrad_norm 0.4673 (0.4888/0.0344)\tmem 48464MB\n[2023-11-10 05:03:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][510/1251]\teta 0:29:37 lr 0.057204\ttime 2.3983 (2.3993)\tmodel_time 2.3980 (2.3952)\tloss 2.6886 (2.7619)\tgrad_norm 0.4553 (0.4886/0.0340)\tmem 48464MB\n[2023-11-10 05:04:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][520/1251]\teta 0:29:13 lr 0.056977\ttime 2.3968 (2.3993)\tmodel_time 2.3963 (2.3952)\tloss 2.6281 (2.7574)\tgrad_norm 0.4716 (0.4887/0.0350)\tmem 48464MB\n[2023-11-10 05:04:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][530/1251]\teta 0:28:49 lr 0.056751\ttime 2.3919 (2.3992)\tmodel_time 2.3914 (2.3952)\tloss 3.0047 (2.7612)\tgrad_norm 0.5176 (0.4877/0.0349)\tmem 48464MB\n[2023-11-10 05:04:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][540/1251]\teta 0:28:25 lr 0.056524\ttime 2.3932 (2.3991)\tmodel_time 2.3929 (2.3952)\tloss 2.7256 (2.7576)\tgrad_norm 0.4732 (0.4877/0.0347)\tmem 48464MB\n[2023-11-10 05:05:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][550/1251]\teta 0:28:01 lr 0.056298\ttime 2.3938 (2.3990)\tmodel_time 2.3935 (2.3952)\tloss 1.8089 (2.7513)\tgrad_norm 0.4733 (0.4876/0.0350)\tmem 48464MB\n[2023-11-10 05:05:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][560/1251]\teta 0:27:37 lr 0.056073\ttime 2.3942 (2.3990)\tmodel_time 2.3938 (2.3952)\tloss 3.0428 (2.7516)\tgrad_norm 0.5195 (0.4877/0.0353)\tmem 48464MB\n[2023-11-10 05:06:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][570/1251]\teta 0:27:13 lr 0.055847\ttime 2.3956 (2.3989)\tmodel_time 2.3952 (2.3952)\tloss 3.6407 (2.7571)\tgrad_norm 0.4988 (0.4881/0.0348)\tmem 48464MB\n[2023-11-10 05:06:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][580/1251]\teta 0:26:49 lr 0.055622\ttime 2.3976 (2.3989)\tmodel_time 2.3971 (2.3952)\tloss 2.8786 (2.7568)\tgrad_norm 0.4707 (0.4878/0.0344)\tmem 48464MB\n[2023-11-10 05:06:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][590/1251]\teta 0:26:25 lr 0.055397\ttime 2.3958 (2.3988)\tmodel_time 2.3955 (2.3952)\tloss 3.3008 (2.7650)\tgrad_norm 0.4959 (0.4886/0.0353)\tmem 48464MB\n[2023-11-10 05:07:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][600/1251]\teta 0:26:01 lr 0.055172\ttime 2.3920 (2.3987)\tmodel_time 2.3917 (2.3952)\tloss 2.9177 (2.7608)\tgrad_norm 0.4792 (0.4883/0.0353)\tmem 48464MB\n[2023-11-10 05:07:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][610/1251]\teta 0:25:37 lr 0.054948\ttime 2.3958 (2.3988)\tmodel_time 2.3956 (2.3953)\tloss 2.2404 (2.7579)\tgrad_norm 0.4738 (0.4875/0.0350)\tmem 48464MB\n[2023-11-10 05:08:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][620/1251]\teta 0:25:13 lr 0.054724\ttime 2.3954 (2.3988)\tmodel_time 2.3951 (2.3953)\tloss 3.7172 (2.7617)\tgrad_norm 0.4756 (0.4874/0.0347)\tmem 48464MB\n[2023-11-10 05:08:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][630/1251]\teta 0:24:49 lr 0.054500\ttime 2.3929 (2.3988)\tmodel_time 2.3924 (2.3953)\tloss 2.7571 (2.7582)\tgrad_norm 0.4655 (0.4871/0.0346)\tmem 48464MB\n[2023-11-10 05:08:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][640/1251]\teta 0:24:25 lr 0.054277\ttime 2.3963 (2.3987)\tmodel_time 2.3960 (2.3953)\tloss 2.1090 (2.7586)\tgrad_norm 0.5146 (0.4876/0.0343)\tmem 48464MB\n[2023-11-10 05:09:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][650/1251]\teta 0:24:01 lr 0.054054\ttime 2.3941 (2.3986)\tmodel_time 2.3937 (2.3953)\tloss 2.7761 (2.7591)\tgrad_norm 0.5436 (0.4876/0.0345)\tmem 48464MB\n[2023-11-10 05:09:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][660/1251]\teta 0:23:37 lr 0.053831\ttime 2.3955 (2.3985)\tmodel_time 2.3953 (2.3952)\tloss 3.2978 (2.7577)\tgrad_norm 0.4842 (0.4873/0.0348)\tmem 48464MB\n[2023-11-10 05:10:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][670/1251]\teta 0:23:13 lr 0.053608\ttime 2.3975 (2.3985)\tmodel_time 2.3970 (2.3952)\tloss 3.1615 (2.7599)\tgrad_norm 0.4750 (0.4867/0.0350)\tmem 48464MB\n[2023-11-10 05:10:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][680/1251]\teta 0:22:49 lr 0.053386\ttime 2.3928 (2.3984)\tmodel_time 2.3924 (2.3952)\tloss 3.5945 (2.7621)\tgrad_norm 0.5462 (0.4869/0.0350)\tmem 48464MB\n[2023-11-10 05:10:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][690/1251]\teta 0:22:25 lr 0.053164\ttime 2.3974 (2.3984)\tmodel_time 2.3970 (2.3952)\tloss 2.5848 (2.7595)\tgrad_norm 0.4785 (0.4871/0.0349)\tmem 48464MB\n[2023-11-10 05:11:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][700/1251]\teta 0:22:01 lr 0.052942\ttime 2.3960 (2.3983)\tmodel_time 2.3955 (2.3952)\tloss 3.5104 (2.7625)\tgrad_norm 0.4591 (0.4868/0.0348)\tmem 48464MB\n[2023-11-10 05:11:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][710/1251]\teta 0:21:37 lr 0.052721\ttime 2.3944 (2.3983)\tmodel_time 2.3940 (2.3952)\tloss 3.3888 (2.7614)\tgrad_norm 0.4929 (0.4870/0.0344)\tmem 48464MB\n[2023-11-10 05:12:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][720/1251]\teta 0:21:13 lr 0.052499\ttime 2.3921 (2.3982)\tmodel_time 2.3918 (2.3952)\tloss 1.9465 (2.7578)\tgrad_norm 0.5170 (0.4874/0.0341)\tmem 48464MB\n[2023-11-10 05:12:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][730/1251]\teta 0:20:49 lr 0.052279\ttime 2.3941 (2.3982)\tmodel_time 2.3938 (2.3952)\tloss 2.3950 (2.7556)\tgrad_norm 0.4674 (0.4865/0.0345)\tmem 48464MB\n[2023-11-10 05:12:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][740/1251]\teta 0:20:25 lr 0.052058\ttime 2.3968 (2.3982)\tmodel_time 2.3965 (2.3952)\tloss 3.0392 (2.7567)\tgrad_norm 0.4688 (0.4863/0.0342)\tmem 48464MB\n[2023-11-10 05:13:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][750/1251]\teta 0:20:01 lr 0.051838\ttime 2.3965 (2.3981)\tmodel_time 2.3961 (2.3952)\tloss 3.5804 (2.7589)\tgrad_norm 0.5209 (0.4861/0.0342)\tmem 48464MB\n[2023-11-10 05:13:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][760/1251]\teta 0:19:37 lr 0.051618\ttime 2.4019 (2.3981)\tmodel_time 2.4013 (2.3952)\tloss 3.3148 (2.7645)\tgrad_norm 0.5350 (0.4859/0.0344)\tmem 48464MB\n[2023-11-10 05:14:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][770/1251]\teta 0:19:13 lr 0.051398\ttime 2.3924 (2.3981)\tmodel_time 2.3921 (2.3952)\tloss 3.4456 (2.7651)\tgrad_norm 0.4493 (0.4859/0.0340)\tmem 48464MB\n[2023-11-10 05:14:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][780/1251]\teta 0:18:49 lr 0.051179\ttime 2.3929 (2.3981)\tmodel_time 2.3926 (2.3952)\tloss 2.7098 (2.7669)\tgrad_norm 0.5039 (0.4860/0.0339)\tmem 48464MB\n[2023-11-10 05:14:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][790/1251]\teta 0:18:25 lr 0.050960\ttime 2.3946 (2.3980)\tmodel_time 2.3943 (2.3952)\tloss 2.8547 (2.7684)\tgrad_norm 0.4527 (0.4850/0.0334)\tmem 48464MB\n[2023-11-10 05:15:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][800/1251]\teta 0:18:01 lr 0.050741\ttime 2.3909 (2.3980)\tmodel_time 2.3905 (2.3952)\tloss 2.0479 (2.7663)\tgrad_norm 0.4443 (0.4849/0.0332)\tmem 48464MB\n[2023-11-10 05:15:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][810/1251]\teta 0:17:37 lr 0.050523\ttime 2.3952 (2.3979)\tmodel_time 2.3949 (2.3952)\tloss 2.9650 (2.7648)\tgrad_norm 0.4662 (0.4848/0.0334)\tmem 48464MB\n[2023-11-10 05:16:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][820/1251]\teta 0:17:13 lr 0.050305\ttime 2.3924 (2.3979)\tmodel_time 2.3921 (2.3952)\tloss 1.7982 (2.7654)\tgrad_norm 0.4898 (0.4846/0.0326)\tmem 48464MB\n[2023-11-10 05:16:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][830/1251]\teta 0:16:49 lr 0.050087\ttime 2.3956 (2.3979)\tmodel_time 2.3950 (2.3952)\tloss 2.6797 (2.7672)\tgrad_norm 0.4422 (0.4852/0.0323)\tmem 48464MB\n[2023-11-10 05:16:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][840/1251]\teta 0:16:25 lr 0.049870\ttime 2.3907 (2.3979)\tmodel_time 2.3903 (2.3952)\tloss 2.9380 (2.7647)\tgrad_norm 0.5050 (0.4852/0.0326)\tmem 48464MB\n[2023-11-10 05:17:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][850/1251]\teta 0:16:01 lr 0.049652\ttime 2.4015 (2.3978)\tmodel_time 2.4006 (2.3952)\tloss 3.4520 (2.7664)\tgrad_norm 0.5322 (0.4859/0.0327)\tmem 48464MB\n[2023-11-10 05:17:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][860/1251]\teta 0:15:37 lr 0.049436\ttime 2.3938 (2.3978)\tmodel_time 2.3935 (2.3952)\tloss 2.0454 (2.7677)\tgrad_norm 0.4565 (0.4858/0.0327)\tmem 48464MB\n[2023-11-10 05:18:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][870/1251]\teta 0:15:13 lr 0.049219\ttime 2.3945 (2.3978)\tmodel_time 2.3941 (2.3952)\tloss 2.6007 (2.7691)\tgrad_norm 0.4860 (0.4851/0.0329)\tmem 48464MB\n[2023-11-10 05:18:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][880/1251]\teta 0:14:49 lr 0.049003\ttime 2.3920 (2.3978)\tmodel_time 2.3916 (2.3952)\tloss 2.9630 (2.7711)\tgrad_norm 0.4585 (0.4851/0.0327)\tmem 48464MB\n[2023-11-10 05:18:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][890/1251]\teta 0:14:25 lr 0.048787\ttime 2.5011 (2.3979)\tmodel_time 2.5007 (2.3953)\tloss 2.5649 (2.7742)\tgrad_norm 0.4690 (0.4848/0.0313)\tmem 48464MB\n[2023-11-10 05:19:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][900/1251]\teta 0:14:01 lr 0.048572\ttime 2.3951 (2.3978)\tmodel_time 2.3948 (2.3953)\tloss 2.6940 (2.7748)\tgrad_norm 0.4603 (0.4845/0.0315)\tmem 48464MB\n[2023-11-10 05:19:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][910/1251]\teta 0:13:37 lr 0.048356\ttime 2.3929 (2.3979)\tmodel_time 2.3924 (2.3954)\tloss 2.6148 (2.7725)\tgrad_norm 0.4643 (0.4851/0.0314)\tmem 48464MB\n[2023-11-10 05:20:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][920/1251]\teta 0:13:13 lr 0.048141\ttime 2.3983 (2.3979)\tmodel_time 2.3981 (2.3954)\tloss 2.9556 (2.7717)\tgrad_norm 0.4557 (0.4851/0.0316)\tmem 48464MB\n[2023-11-10 05:20:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][930/1251]\teta 0:12:49 lr 0.047927\ttime 2.3962 (2.3979)\tmodel_time 2.3960 (2.3954)\tloss 3.6257 (2.7715)\tgrad_norm 0.4787 (0.4853/0.0316)\tmem 48464MB\n[2023-11-10 05:20:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][940/1251]\teta 0:12:25 lr 0.047713\ttime 2.3907 (2.3979)\tmodel_time 2.3904 (2.3954)\tloss 2.3846 (2.7737)\tgrad_norm 0.5248 (0.4849/0.0317)\tmem 48464MB\n[2023-11-10 05:21:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][950/1251]\teta 0:12:01 lr 0.047499\ttime 2.3917 (2.3979)\tmodel_time 2.3914 (2.3954)\tloss 3.1986 (2.7767)\tgrad_norm 0.4429 (0.4846/0.0315)\tmem 48464MB\n[2023-11-10 05:21:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][960/1251]\teta 0:11:37 lr 0.047285\ttime 2.3954 (2.3978)\tmodel_time 2.3950 (2.3954)\tloss 2.9944 (2.7779)\tgrad_norm 0.4732 (0.4852/0.0314)\tmem 48464MB\n[2023-11-10 05:22:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][970/1251]\teta 0:11:13 lr 0.047072\ttime 2.3945 (2.3978)\tmodel_time 2.3941 (2.3954)\tloss 2.3357 (2.7752)\tgrad_norm 0.4463 (0.4852/0.0312)\tmem 48464MB\n[2023-11-10 05:22:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][980/1251]\teta 0:10:49 lr 0.046859\ttime 2.3927 (2.3978)\tmodel_time 2.3924 (2.3954)\tloss 2.9270 (2.7732)\tgrad_norm 0.4893 (0.4843/0.0308)\tmem 48464MB\n[2023-11-10 05:22:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][990/1251]\teta 0:10:25 lr 0.046647\ttime 2.3931 (2.3977)\tmodel_time 2.3928 (2.3954)\tloss 3.6853 (2.7779)\tgrad_norm 0.4758 (0.4841/0.0307)\tmem 48464MB\n[2023-11-10 05:23:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1000/1251]\teta 0:10:01 lr 0.046434\ttime 2.3935 (2.3977)\tmodel_time 2.3931 (2.3954)\tloss 3.6454 (2.7799)\tgrad_norm 0.4911 (0.4840/0.0310)\tmem 48464MB\n[2023-11-10 05:23:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1010/1251]\teta 0:09:37 lr 0.046222\ttime 2.3936 (2.3977)\tmodel_time 2.3933 (2.3954)\tloss 1.5971 (2.7794)\tgrad_norm 0.4645 (0.4842/0.0312)\tmem 48464MB\n[2023-11-10 05:24:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1020/1251]\teta 0:09:13 lr 0.046011\ttime 2.4021 (2.3977)\tmodel_time 2.4017 (2.3954)\tloss 1.6308 (2.7791)\tgrad_norm 0.4616 (0.4850/0.0319)\tmem 48464MB\n[2023-11-10 05:24:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1030/1251]\teta 0:08:49 lr 0.045800\ttime 2.3919 (2.3977)\tmodel_time 2.3915 (2.3954)\tloss 2.7441 (2.7805)\tgrad_norm 0.5201 (0.4861/0.0316)\tmem 48464MB\n[2023-11-10 05:24:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1040/1251]\teta 0:08:25 lr 0.045589\ttime 2.3950 (2.3976)\tmodel_time 2.3947 (2.3954)\tloss 2.4851 (2.7825)\tgrad_norm 0.5217 (0.4862/0.0314)\tmem 48464MB\n[2023-11-10 05:25:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1050/1251]\teta 0:08:01 lr 0.045378\ttime 2.3964 (2.3976)\tmodel_time 2.3961 (2.3954)\tloss 2.9750 (2.7856)\tgrad_norm 0.4569 (0.4859/0.0311)\tmem 48464MB\n[2023-11-10 05:25:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1060/1251]\teta 0:07:37 lr 0.045168\ttime 2.3946 (2.3976)\tmodel_time 2.3943 (2.3954)\tloss 2.7446 (2.7857)\tgrad_norm 0.5201 (0.4860/0.0313)\tmem 48464MB\n[2023-11-10 05:26:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1070/1251]\teta 0:07:13 lr 0.044958\ttime 2.3959 (2.3976)\tmodel_time 2.3955 (2.3954)\tloss 2.4176 (2.7842)\tgrad_norm 0.4519 (0.4857/0.0314)\tmem 48464MB\n[2023-11-10 05:26:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1080/1251]\teta 0:06:50 lr 0.044749\ttime 2.3994 (2.3977)\tmodel_time 2.3988 (2.3955)\tloss 3.5528 (2.7832)\tgrad_norm 0.4752 (0.4854/0.0315)\tmem 48464MB\n[2023-11-10 05:26:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1090/1251]\teta 0:06:26 lr 0.044540\ttime 2.3908 (2.3977)\tmodel_time 2.3904 (2.3955)\tloss 2.2764 (2.7860)\tgrad_norm 0.5184 (0.4856/0.0315)\tmem 48464MB\n[2023-11-10 05:27:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1100/1251]\teta 0:06:02 lr 0.044331\ttime 2.3943 (2.3976)\tmodel_time 2.3940 (2.3955)\tloss 3.2469 (2.7878)\tgrad_norm 0.5359 (0.4865/0.0315)\tmem 48464MB\n[2023-11-10 05:27:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1110/1251]\teta 0:05:38 lr 0.044122\ttime 2.3954 (2.3977)\tmodel_time 2.3949 (2.3956)\tloss 3.1343 (2.7881)\tgrad_norm 0.4816 (0.4871/0.0314)\tmem 48464MB\n[2023-11-10 05:28:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1120/1251]\teta 0:05:14 lr 0.043914\ttime 2.3955 (2.3977)\tmodel_time 2.3950 (2.3955)\tloss 2.5180 (2.7895)\tgrad_norm 0.4830 (0.4870/0.0313)\tmem 48464MB\n[2023-11-10 05:28:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1130/1251]\teta 0:04:50 lr 0.043707\ttime 2.3921 (2.3976)\tmodel_time 2.3918 (2.3955)\tloss 2.3188 (2.7873)\tgrad_norm 0.4825 (0.4870/0.0313)\tmem 48464MB\n[2023-11-10 05:28:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1140/1251]\teta 0:04:26 lr 0.043499\ttime 2.3938 (2.3976)\tmodel_time 2.3935 (2.3955)\tloss 1.5405 (2.7886)\tgrad_norm 0.4917 (0.4873/0.0309)\tmem 48464MB\n[2023-11-10 05:29:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1150/1251]\teta 0:04:02 lr 0.043292\ttime 2.3937 (2.3976)\tmodel_time 2.3931 (2.3955)\tloss 2.3470 (2.7871)\tgrad_norm 0.5068 (0.4866/0.0306)\tmem 48464MB\n[2023-11-10 05:29:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1160/1251]\teta 0:03:38 lr 0.043085\ttime 2.3958 (2.3976)\tmodel_time 2.3953 (2.3955)\tloss 3.7529 (2.7874)\tgrad_norm 0.4843 (0.4863/0.0300)\tmem 48464MB\n[2023-11-10 05:30:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1170/1251]\teta 0:03:14 lr 0.042879\ttime 2.3926 (2.3976)\tmodel_time 2.3922 (2.3955)\tloss 2.2138 (2.7859)\tgrad_norm 0.5057 (0.4864/0.0296)\tmem 48464MB\n[2023-11-10 05:30:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1180/1251]\teta 0:02:50 lr 0.042673\ttime 2.3926 (2.3975)\tmodel_time 2.3923 (2.3955)\tloss 2.7396 (2.7840)\tgrad_norm 0.5050 (0.4865/0.0303)\tmem 48464MB\n[2023-11-10 05:30:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1190/1251]\teta 0:02:26 lr 0.042468\ttime 2.3986 (2.3975)\tmodel_time 2.3980 (2.3955)\tloss 2.3677 (2.7823)\tgrad_norm 0.5191 (0.4871/0.0319)\tmem 48464MB\n[2023-11-10 05:31:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1200/1251]\teta 0:02:02 lr 0.042262\ttime 2.3959 (2.3975)\tmodel_time 2.3956 (2.3955)\tloss 2.5193 (2.7833)\tgrad_norm 0.4868 (0.4870/0.0317)\tmem 48464MB\n[2023-11-10 05:31:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1210/1251]\teta 0:01:38 lr 0.042058\ttime 2.3969 (2.3975)\tmodel_time 2.3967 (2.3955)\tloss 2.5720 (2.7832)\tgrad_norm 0.5011 (0.4869/0.0316)\tmem 48464MB\n[2023-11-10 05:32:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1220/1251]\teta 0:01:14 lr 0.041853\ttime 2.3959 (2.3975)\tmodel_time 2.3949 (2.3954)\tloss 1.7629 (2.7836)\tgrad_norm 0.4700 (0.4873/0.0313)\tmem 48464MB\n[2023-11-10 05:32:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1230/1251]\teta 0:00:50 lr 0.041649\ttime 2.3932 (2.3974)\tmodel_time 2.3928 (2.3954)\tloss 3.7375 (2.7862)\tgrad_norm 0.6035 (0.4880/0.0322)\tmem 48464MB\n[2023-11-10 05:32:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1240/1251]\teta 0:00:26 lr 0.041445\ttime 2.3933 (2.3974)\tmodel_time 2.3931 (2.3954)\tloss 2.7892 (2.7868)\tgrad_norm 0.4626 (0.4877/0.0321)\tmem 48464MB\n[2023-11-10 05:33:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [6/10][1250/1251]\teta 0:00:02 lr 0.041242\ttime 2.3929 (2.3974)\tmodel_time 2.3928 (2.3954)\tloss 3.0978 (2.7882)\tgrad_norm 0.5105 (0.4876/0.0327)\tmem 48464MB\n[2023-11-10 05:33:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 6 training takes 0:49:59\n[2023-11-10 05:33:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_6.pth saving......\n[2023-11-10 05:35:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_6.pth saved !!!\n[2023-11-10 05:35:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.785 (3.785)\tLoss 0.6021 (0.6021)\tAcc@1 88.281 (88.281)\tAcc@5 98.828 (98.828)\tMem 48464MB\n[2023-11-10 05:35:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.247 (2.377)\tLoss 0.6943 (0.6001)\tAcc@1 86.621 (88.281)\tAcc@5 97.852 (98.402)\tMem 48464MB\n[2023-11-10 05:35:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.252 (2.317)\tLoss 0.5347 (0.5999)\tAcc@1 89.746 (88.216)\tAcc@5 98.730 (98.414)\tMem 48464MB\n[2023-11-10 05:36:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.296)\tLoss 0.6470 (0.6043)\tAcc@1 86.914 (88.064)\tAcc@5 98.242 (98.434)\tMem 48464MB\n[2023-11-10 05:36:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.252 (2.285)\tLoss 0.6621 (0.6063)\tAcc@1 87.012 (88.057)\tAcc@5 97.754 (98.418)\tMem 48464MB\n[2023-11-10 05:36:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:6] * Acc@1 88.076 Acc@5 98.424\n[2023-11-10 05:36:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 88.1%\n[2023-11-10 05:36:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 05:38:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 05:38:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 88.08%\n[2023-11-10 05:38:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.777 (3.777)\tLoss 0.5986 (0.5986)\tAcc@1 88.770 (88.770)\tAcc@5 98.633 (98.633)\tMem 48464MB\n[2023-11-10 05:39:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.246 (2.376)\tLoss 0.6938 (0.5994)\tAcc@1 86.719 (88.343)\tAcc@5 97.949 (98.411)\tMem 48464MB\n[2023-11-10 05:39:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.254 (2.316)\tLoss 0.5303 (0.5994)\tAcc@1 89.941 (88.300)\tAcc@5 98.730 (98.410)\tMem 48464MB\n[2023-11-10 05:39:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.296)\tLoss 0.6509 (0.6041)\tAcc@1 86.621 (88.130)\tAcc@5 98.242 (98.453)\tMem 48464MB\n[2023-11-10 05:40:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.252 (2.285)\tLoss 0.6621 (0.6063)\tAcc@1 87.109 (88.138)\tAcc@5 98.145 (98.445)\tMem 48464MB\n[2023-11-10 05:40:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:6] * Acc@1 88.168 Acc@5 98.460\n[2023-11-10 05:40:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 88.2%\n[2023-11-10 05:40:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-10 05:42:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-10 05:42:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 88.17%\n[2023-11-10 05:42:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][0/1251]\teta 1:19:55 lr 0.041221\ttime 3.8332 (3.8332)\tmodel_time 2.3727 (2.3727)\tloss 2.7833 (2.7833)\tgrad_norm 0.5078 (0.5078/0.0000)\tmem 48464MB\n[2023-11-10 05:42:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][10/1251]\teta 0:51:56 lr 0.041018\ttime 2.3898 (2.5114)\tmodel_time 2.3893 (2.3782)\tloss 3.6629 (2.9244)\tgrad_norm 0.4391 (0.4870/0.0358)\tmem 48464MB\n[2023-11-10 05:43:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][20/1251]\teta 0:50:21 lr 0.040816\ttime 2.3926 (2.4545)\tmodel_time 2.3921 (2.3846)\tloss 3.2144 (2.8571)\tgrad_norm 0.4734 (0.4805/0.0332)\tmem 48464MB\n[2023-11-10 05:43:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][30/1251]\teta 0:49:38 lr 0.040614\ttime 2.5241 (2.4391)\tmodel_time 2.5239 (2.3916)\tloss 2.9731 (2.8335)\tgrad_norm 0.4970 (0.4841/0.0325)\tmem 48464MB\n[2023-11-10 05:43:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][40/1251]\teta 0:49:00 lr 0.040412\ttime 2.3952 (2.4280)\tmodel_time 2.3948 (2.3919)\tloss 2.4362 (2.8274)\tgrad_norm 0.4310 (0.4847/0.0326)\tmem 48464MB\n[2023-11-10 05:44:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][50/1251]\teta 0:48:27 lr 0.040210\ttime 2.3940 (2.4213)\tmodel_time 2.3936 (2.3921)\tloss 2.5623 (2.7939)\tgrad_norm 0.4528 (0.4800/0.0327)\tmem 48464MB\n[2023-11-10 05:44:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][60/1251]\teta 0:47:58 lr 0.040009\ttime 2.3914 (2.4168)\tmodel_time 2.3910 (2.3924)\tloss 2.3859 (2.7882)\tgrad_norm 0.4449 (0.4826/0.0329)\tmem 48464MB\n[2023-11-10 05:45:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][70/1251]\teta 0:47:30 lr 0.039808\ttime 2.3981 (2.4137)\tmodel_time 2.3974 (2.3927)\tloss 3.0393 (2.8051)\tgrad_norm 0.4784 (0.4831/0.0323)\tmem 48464MB\n[2023-11-10 05:45:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][80/1251]\teta 0:47:03 lr 0.039608\ttime 2.3938 (2.4115)\tmodel_time 2.3935 (2.3930)\tloss 2.6047 (2.7952)\tgrad_norm 0.5415 (0.4855/0.0328)\tmem 48464MB\n[2023-11-10 05:45:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][90/1251]\teta 0:46:37 lr 0.039408\ttime 2.3954 (2.4097)\tmodel_time 2.3950 (2.3931)\tloss 1.5586 (2.7996)\tgrad_norm 0.4269 (0.4840/0.0333)\tmem 48464MB\n[2023-11-10 05:46:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][100/1251]\teta 0:46:11 lr 0.039209\ttime 2.3919 (2.4081)\tmodel_time 2.3914 (2.3932)\tloss 2.2420 (2.7996)\tgrad_norm 0.4240 (0.4834/0.0330)\tmem 48464MB\n[2023-11-10 05:46:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][110/1251]\teta 0:45:46 lr 0.039009\ttime 2.3941 (2.4069)\tmodel_time 2.3938 (2.3933)\tloss 2.5385 (2.7938)\tgrad_norm 0.4758 (0.4843/0.0334)\tmem 48464MB\n[2023-11-10 05:47:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][120/1251]\teta 0:45:21 lr 0.038811\ttime 2.3948 (2.4059)\tmodel_time 2.3944 (2.3934)\tloss 2.6161 (2.7912)\tgrad_norm 0.4523 (0.4843/0.0340)\tmem 48464MB\n[2023-11-10 05:47:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][130/1251]\teta 0:44:56 lr 0.038612\ttime 2.3968 (2.4051)\tmodel_time 2.3956 (2.3935)\tloss 2.9055 (2.7877)\tgrad_norm 0.4660 (0.4849/0.0332)\tmem 48464MB\n[2023-11-10 05:47:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][140/1251]\teta 0:44:31 lr 0.038414\ttime 2.3942 (2.4044)\tmodel_time 2.3937 (2.3935)\tloss 3.1366 (2.7734)\tgrad_norm 0.4813 (0.4841/0.0331)\tmem 48464MB\n[2023-11-10 05:48:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][150/1251]\teta 0:44:06 lr 0.038216\ttime 2.3942 (2.4038)\tmodel_time 2.3939 (2.3936)\tloss 3.3927 (2.7626)\tgrad_norm 0.5013 (0.4841/0.0332)\tmem 48464MB\n[2023-11-10 05:48:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][160/1251]\teta 0:43:42 lr 0.038019\ttime 2.3983 (2.4041)\tmodel_time 2.3979 (2.3946)\tloss 2.8557 (2.7729)\tgrad_norm 0.4614 (0.4840/0.0336)\tmem 48464MB\n[2023-11-10 05:49:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][170/1251]\teta 0:43:18 lr 0.037822\ttime 2.3960 (2.4036)\tmodel_time 2.3955 (2.3946)\tloss 2.6684 (2.7799)\tgrad_norm 0.4967 (0.4844/0.0337)\tmem 48464MB\n[2023-11-10 05:49:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][180/1251]\teta 0:42:53 lr 0.037626\ttime 2.3962 (2.4033)\tmodel_time 2.3959 (2.3947)\tloss 3.0585 (2.7940)\tgrad_norm 0.5211 (0.4843/0.0335)\tmem 48464MB\n[2023-11-10 05:49:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][190/1251]\teta 0:42:29 lr 0.037430\ttime 2.3989 (2.4029)\tmodel_time 2.3985 (2.3948)\tloss 3.3967 (2.7864)\tgrad_norm 0.5189 (0.4828/0.0344)\tmem 48464MB\n[2023-11-10 05:50:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][200/1251]\teta 0:42:05 lr 0.037234\ttime 2.3916 (2.4025)\tmodel_time 2.3912 (2.3948)\tloss 2.9154 (2.7828)\tgrad_norm 0.5656 (0.4820/0.0346)\tmem 48464MB\n[2023-11-10 05:50:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][210/1251]\teta 0:41:40 lr 0.037039\ttime 2.3958 (2.4022)\tmodel_time 2.3954 (2.3948)\tloss 3.5358 (2.8053)\tgrad_norm 0.4636 (0.4823/0.0345)\tmem 48464MB\n[2023-11-10 05:51:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][220/1251]\teta 0:41:16 lr 0.036844\ttime 2.3959 (2.4019)\tmodel_time 2.3956 (2.3948)\tloss 2.8221 (2.7921)\tgrad_norm 0.4486 (0.4817/0.0342)\tmem 48464MB\n[2023-11-10 05:51:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][230/1251]\teta 0:40:51 lr 0.036649\ttime 2.3941 (2.4016)\tmodel_time 2.3938 (2.3947)\tloss 3.3085 (2.7981)\tgrad_norm 0.4747 (0.4815/0.0337)\tmem 48464MB\n[2023-11-10 05:51:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][240/1251]\teta 0:40:27 lr 0.036455\ttime 2.3914 (2.4013)\tmodel_time 2.3910 (2.3948)\tloss 2.1124 (2.7897)\tgrad_norm 0.4674 (0.4805/0.0335)\tmem 48464MB\n[2023-11-10 05:52:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][250/1251]\teta 0:40:03 lr 0.036261\ttime 2.3974 (2.4011)\tmodel_time 2.3971 (2.3948)\tloss 2.1702 (2.7722)\tgrad_norm 0.4613 (0.4804/0.0333)\tmem 48464MB\n[2023-11-10 05:52:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][260/1251]\teta 0:39:39 lr 0.036068\ttime 2.3959 (2.4009)\tmodel_time 2.3956 (2.3948)\tloss 3.4888 (2.7704)\tgrad_norm 0.5163 (0.4809/0.0332)\tmem 48464MB\n[2023-11-10 05:53:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][270/1251]\teta 0:39:15 lr 0.035875\ttime 2.3966 (2.4007)\tmodel_time 2.3963 (2.3949)\tloss 3.2194 (2.7773)\tgrad_norm 0.4789 (0.4807/0.0332)\tmem 48464MB\n[2023-11-10 05:53:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][280/1251]\teta 0:38:50 lr 0.035683\ttime 2.3952 (2.4005)\tmodel_time 2.3949 (2.3949)\tloss 2.5076 (2.7740)\tgrad_norm 0.4329 (0.4802/0.0331)\tmem 48464MB\n[2023-11-10 05:53:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][290/1251]\teta 0:38:26 lr 0.035491\ttime 2.3954 (2.4003)\tmodel_time 2.3951 (2.3948)\tloss 1.5302 (2.7634)\tgrad_norm 0.5765 (0.4806/0.0335)\tmem 48464MB\n[2023-11-10 05:54:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][300/1251]\teta 0:38:02 lr 0.035299\ttime 2.3911 (2.4002)\tmodel_time 2.3907 (2.3948)\tloss 2.6090 (2.7629)\tgrad_norm 0.4970 (0.4806/0.0336)\tmem 48464MB\n[2023-11-10 05:54:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][310/1251]\teta 0:37:38 lr 0.035108\ttime 2.3926 (2.4000)\tmodel_time 2.3921 (2.3948)\tloss 2.6904 (2.7590)\tgrad_norm 0.5179 (0.4815/0.0337)\tmem 48464MB\n[2023-11-10 05:55:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][320/1251]\teta 0:37:14 lr 0.034917\ttime 2.3937 (2.3998)\tmodel_time 2.3934 (2.3948)\tloss 2.4799 (2.7605)\tgrad_norm 0.5216 (0.4819/0.0344)\tmem 48464MB\n[2023-11-10 05:55:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][330/1251]\teta 0:36:50 lr 0.034726\ttime 2.3926 (2.3997)\tmodel_time 2.3923 (2.3948)\tloss 1.9106 (2.7583)\tgrad_norm 0.4734 (0.4815/0.0343)\tmem 48464MB\n[2023-11-10 05:55:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][340/1251]\teta 0:36:26 lr 0.034536\ttime 2.3935 (2.3998)\tmodel_time 2.3931 (2.3951)\tloss 2.5836 (2.7590)\tgrad_norm 0.4667 (0.4811/0.0344)\tmem 48464MB\n[2023-11-10 05:56:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][350/1251]\teta 0:36:02 lr 0.034347\ttime 2.3947 (2.3997)\tmodel_time 2.3944 (2.3951)\tloss 3.4759 (2.7663)\tgrad_norm 0.4952 (0.4818/0.0344)\tmem 48464MB\n[2023-11-10 05:56:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][360/1251]\teta 0:35:38 lr 0.034158\ttime 2.3952 (2.3996)\tmodel_time 2.3949 (2.3951)\tloss 1.7658 (2.7593)\tgrad_norm 0.4753 (0.4810/0.0342)\tmem 48464MB\n[2023-11-10 05:57:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][370/1251]\teta 0:35:13 lr 0.033969\ttime 2.3969 (2.3995)\tmodel_time 2.3966 (2.3951)\tloss 2.8597 (2.7576)\tgrad_norm 0.5610 (0.4815/0.0350)\tmem 48464MB\n[2023-11-10 05:57:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][380/1251]\teta 0:34:49 lr 0.033780\ttime 2.3942 (2.3994)\tmodel_time 2.3939 (2.3950)\tloss 2.2310 (2.7553)\tgrad_norm 0.4418 (0.4805/0.0348)\tmem 48464MB\n[2023-11-10 05:57:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][390/1251]\teta 0:34:25 lr 0.033592\ttime 2.3992 (2.3992)\tmodel_time 2.3990 (2.3950)\tloss 2.5844 (2.7570)\tgrad_norm 0.4859 (0.4809/0.0348)\tmem 48464MB\n[2023-11-10 05:58:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][400/1251]\teta 0:34:01 lr 0.033405\ttime 2.3944 (2.3991)\tmodel_time 2.3940 (2.3950)\tloss 2.6281 (2.7533)\tgrad_norm 0.5337 (0.4816/0.0353)\tmem 48464MB\n[2023-11-10 05:58:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][410/1251]\teta 0:33:37 lr 0.033218\ttime 2.3941 (2.3990)\tmodel_time 2.3937 (2.3950)\tloss 2.9174 (2.7580)\tgrad_norm 0.4879 (0.4816/0.0352)\tmem 48464MB\n[2023-11-10 05:59:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][420/1251]\teta 0:33:13 lr 0.033031\ttime 2.3991 (2.3989)\tmodel_time 2.3988 (2.3950)\tloss 3.0045 (2.7504)\tgrad_norm 0.5065 (0.4819/0.0350)\tmem 48464MB\n[2023-11-10 05:59:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][430/1251]\teta 0:32:49 lr 0.032845\ttime 2.3953 (2.3988)\tmodel_time 2.3951 (2.3950)\tloss 2.9442 (2.7485)\tgrad_norm 0.4535 (0.4811/0.0353)\tmem 48464MB\n[2023-11-10 05:59:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][440/1251]\teta 0:32:25 lr 0.032659\ttime 2.3948 (2.3988)\tmodel_time 2.3943 (2.3950)\tloss 3.8821 (2.7531)\tgrad_norm 0.4688 (0.4815/0.0351)\tmem 48464MB\n[2023-11-10 06:00:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][450/1251]\teta 0:32:01 lr 0.032473\ttime 2.3947 (2.3987)\tmodel_time 2.3943 (2.3950)\tloss 2.9585 (2.7494)\tgrad_norm 0.5189 (0.4809/0.0349)\tmem 48464MB\n[2023-11-10 06:00:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][460/1251]\teta 0:31:37 lr 0.032288\ttime 2.3903 (2.3986)\tmodel_time 2.3899 (2.3950)\tloss 2.9683 (2.7550)\tgrad_norm 0.4865 (0.4808/0.0347)\tmem 48464MB\n[2023-11-10 06:01:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][470/1251]\teta 0:31:13 lr 0.032104\ttime 2.3907 (2.3985)\tmodel_time 2.3901 (2.3949)\tloss 3.3306 (2.7586)\tgrad_norm 0.5154 (0.4806/0.0345)\tmem 48464MB\n[2023-11-10 06:01:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][480/1251]\teta 0:30:49 lr 0.031920\ttime 2.4020 (2.3984)\tmodel_time 2.4017 (2.3949)\tloss 3.4611 (2.7554)\tgrad_norm 0.5406 (0.4807/0.0346)\tmem 48464MB\n[2023-11-10 06:01:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][490/1251]\teta 0:30:25 lr 0.031736\ttime 2.3965 (2.3984)\tmodel_time 2.3961 (2.3950)\tloss 2.3743 (2.7512)\tgrad_norm 0.4588 (0.4814/0.0341)\tmem 48464MB\n[2023-11-10 06:02:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][500/1251]\teta 0:30:01 lr 0.031553\ttime 2.3987 (2.3983)\tmodel_time 2.3984 (2.3949)\tloss 2.6831 (2.7525)\tgrad_norm 0.5018 (0.4818/0.0338)\tmem 48464MB\n[2023-11-10 06:02:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][510/1251]\teta 0:29:37 lr 0.031370\ttime 2.3959 (2.3985)\tmodel_time 2.3957 (2.3952)\tloss 2.9338 (2.7573)\tgrad_norm 0.4710 (0.4817/0.0335)\tmem 48464MB\n[2023-11-10 06:03:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][520/1251]\teta 0:29:13 lr 0.031187\ttime 2.3977 (2.3985)\tmodel_time 2.3974 (2.3952)\tloss 3.7097 (2.7575)\tgrad_norm 0.5376 (0.4822/0.0338)\tmem 48464MB\n[2023-11-10 06:03:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][530/1251]\teta 0:28:49 lr 0.031005\ttime 2.3943 (2.3984)\tmodel_time 2.3941 (2.3952)\tloss 2.3227 (2.7584)\tgrad_norm 0.5604 (0.4826/0.0344)\tmem 48464MB\n[2023-11-10 06:03:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][540/1251]\teta 0:28:25 lr 0.030824\ttime 2.3962 (2.3983)\tmodel_time 2.3960 (2.3952)\tloss 2.2595 (2.7541)\tgrad_norm 0.4923 (0.4832/0.0346)\tmem 48464MB\n[2023-11-10 06:04:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][550/1251]\teta 0:28:01 lr 0.030643\ttime 2.3967 (2.3983)\tmodel_time 2.3964 (2.3952)\tloss 2.7738 (2.7587)\tgrad_norm 0.4571 (0.4834/0.0347)\tmem 48464MB\n[2023-11-10 06:04:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][560/1251]\teta 0:27:37 lr 0.030462\ttime 2.3950 (2.3982)\tmodel_time 2.3946 (2.3951)\tloss 2.9385 (2.7540)\tgrad_norm 0.5123 (0.4833/0.0352)\tmem 48464MB\n[2023-11-10 06:05:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][570/1251]\teta 0:27:13 lr 0.030282\ttime 2.3951 (2.3982)\tmodel_time 2.3947 (2.3951)\tloss 2.1161 (2.7512)\tgrad_norm 0.5563 (0.4838/0.0356)\tmem 48464MB\n[2023-11-10 06:05:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][580/1251]\teta 0:26:49 lr 0.030102\ttime 2.3950 (2.3981)\tmodel_time 2.3947 (2.3951)\tloss 3.1359 (2.7484)\tgrad_norm 0.4795 (0.4836/0.0357)\tmem 48464MB\n[2023-11-10 06:05:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][590/1251]\teta 0:26:25 lr 0.029923\ttime 2.3955 (2.3980)\tmodel_time 2.3951 (2.3951)\tloss 3.0102 (2.7471)\tgrad_norm 0.5228 (0.4834/0.0358)\tmem 48464MB\n[2023-11-10 06:06:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][600/1251]\teta 0:26:01 lr 0.029744\ttime 2.3985 (2.3980)\tmodel_time 2.3982 (2.3951)\tloss 2.4247 (2.7463)\tgrad_norm 0.4769 (0.4830/0.0356)\tmem 48464MB\n[2023-11-10 06:06:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][610/1251]\teta 0:25:37 lr 0.029565\ttime 2.3949 (2.3979)\tmodel_time 2.3947 (2.3950)\tloss 3.0210 (2.7540)\tgrad_norm 0.4713 (0.4822/0.0356)\tmem 48464MB\n[2023-11-10 06:07:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][620/1251]\teta 0:25:13 lr 0.029387\ttime 2.3964 (2.3978)\tmodel_time 2.3962 (2.3950)\tloss 3.1417 (2.7503)\tgrad_norm 0.5881 (0.4823/0.0354)\tmem 48464MB\n[2023-11-10 06:07:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][630/1251]\teta 0:24:49 lr 0.029209\ttime 2.3926 (2.3978)\tmodel_time 2.3922 (2.3950)\tloss 2.4604 (2.7522)\tgrad_norm 0.5051 (0.4828/0.0352)\tmem 48464MB\n[2023-11-10 06:07:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][640/1251]\teta 0:24:25 lr 0.029032\ttime 2.3952 (2.3978)\tmodel_time 2.3948 (2.3950)\tloss 2.5720 (2.7543)\tgrad_norm 0.4445 (0.4832/0.0353)\tmem 48464MB\n[2023-11-10 06:08:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][650/1251]\teta 0:24:01 lr 0.028856\ttime 2.3928 (2.3977)\tmodel_time 2.3925 (2.3950)\tloss 3.2982 (2.7543)\tgrad_norm 0.4406 (0.4832/0.0352)\tmem 48464MB\n[2023-11-10 06:08:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][660/1251]\teta 0:23:37 lr 0.028679\ttime 2.3962 (2.3977)\tmodel_time 2.3958 (2.3950)\tloss 3.5825 (2.7594)\tgrad_norm 0.4930 (0.4841/0.0356)\tmem 48464MB\n[2023-11-10 06:09:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][670/1251]\teta 0:23:13 lr 0.028504\ttime 2.3970 (2.3977)\tmodel_time 2.3965 (2.3950)\tloss 2.9030 (2.7649)\tgrad_norm 0.4503 (0.4835/0.0347)\tmem 48464MB\n[2023-11-10 06:09:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][680/1251]\teta 0:22:49 lr 0.028328\ttime 2.3962 (2.3976)\tmodel_time 2.3958 (2.3950)\tloss 3.0076 (2.7650)\tgrad_norm 0.4864 (0.4838/0.0347)\tmem 48464MB\n[2023-11-10 06:09:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][690/1251]\teta 0:22:25 lr 0.028153\ttime 2.5198 (2.3978)\tmodel_time 2.5195 (2.3952)\tloss 3.6459 (2.7673)\tgrad_norm 0.4864 (0.4842/0.0343)\tmem 48464MB\n[2023-11-10 06:10:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][700/1251]\teta 0:22:01 lr 0.027979\ttime 2.3960 (2.3977)\tmodel_time 2.3956 (2.3952)\tloss 2.7802 (2.7642)\tgrad_norm 0.4629 (0.4832/0.0338)\tmem 48464MB\n[2023-11-10 06:10:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][710/1251]\teta 0:21:37 lr 0.027805\ttime 2.3931 (2.3977)\tmodel_time 2.3926 (2.3952)\tloss 1.8678 (2.7654)\tgrad_norm 0.4738 (0.4828/0.0340)\tmem 48464MB\n[2023-11-10 06:11:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][720/1251]\teta 0:21:13 lr 0.027631\ttime 2.3939 (2.3977)\tmodel_time 2.3934 (2.3952)\tloss 2.1429 (2.7667)\tgrad_norm 0.4615 (0.4821/0.0335)\tmem 48464MB\n[2023-11-10 06:11:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][730/1251]\teta 0:20:49 lr 0.027458\ttime 2.3966 (2.3976)\tmodel_time 2.3962 (2.3952)\tloss 3.1075 (2.7707)\tgrad_norm 0.4940 (0.4832/0.0340)\tmem 48464MB\n[2023-11-10 06:11:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][740/1251]\teta 0:20:25 lr 0.027286\ttime 2.3977 (2.3976)\tmodel_time 2.3973 (2.3952)\tloss 2.1462 (2.7707)\tgrad_norm 0.4607 (0.4835/0.0347)\tmem 48464MB\n[2023-11-10 06:12:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][750/1251]\teta 0:20:01 lr 0.027113\ttime 2.3908 (2.3976)\tmodel_time 2.3904 (2.3951)\tloss 2.1952 (2.7627)\tgrad_norm 0.4441 (0.4842/0.0351)\tmem 48464MB\n[2023-11-10 06:12:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][760/1251]\teta 0:19:37 lr 0.026942\ttime 2.3921 (2.3975)\tmodel_time 2.3918 (2.3951)\tloss 2.4219 (2.7589)\tgrad_norm 0.4458 (0.4842/0.0350)\tmem 48464MB\n[2023-11-10 06:13:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][770/1251]\teta 0:19:13 lr 0.026771\ttime 2.3963 (2.3975)\tmodel_time 2.3960 (2.3951)\tloss 3.7150 (2.7622)\tgrad_norm 0.4878 (0.4840/0.0349)\tmem 48464MB\n[2023-11-10 06:13:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][780/1251]\teta 0:18:49 lr 0.026600\ttime 2.3947 (2.3975)\tmodel_time 2.3943 (2.3951)\tloss 2.7944 (2.7650)\tgrad_norm 0.4538 (0.4834/0.0348)\tmem 48464MB\n[2023-11-10 06:13:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][790/1251]\teta 0:18:25 lr 0.026429\ttime 2.3960 (2.3974)\tmodel_time 2.3957 (2.3951)\tloss 2.6423 (2.7642)\tgrad_norm 0.4653 (0.4832/0.0350)\tmem 48464MB\n[2023-11-10 06:14:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][800/1251]\teta 0:18:01 lr 0.026260\ttime 2.3949 (2.3974)\tmodel_time 2.3946 (2.3951)\tloss 3.6844 (2.7649)\tgrad_norm 0.5185 (0.4830/0.0352)\tmem 48464MB\n[2023-11-10 06:14:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][810/1251]\teta 0:17:37 lr 0.026090\ttime 2.3917 (2.3975)\tmodel_time 2.3912 (2.3952)\tloss 1.8738 (2.7637)\tgrad_norm 0.4237 (0.4825/0.0355)\tmem 48464MB\n[2023-11-10 06:15:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][820/1251]\teta 0:17:13 lr 0.025921\ttime 2.3958 (2.3975)\tmodel_time 2.3954 (2.3952)\tloss 1.6538 (2.7642)\tgrad_norm 0.4646 (0.4821/0.0356)\tmem 48464MB\n[2023-11-10 06:15:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][830/1251]\teta 0:16:49 lr 0.025753\ttime 2.3929 (2.3975)\tmodel_time 2.3922 (2.3952)\tloss 2.3979 (2.7650)\tgrad_norm 0.4692 (0.4826/0.0357)\tmem 48464MB\n[2023-11-10 06:15:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][840/1251]\teta 0:16:25 lr 0.025585\ttime 2.3923 (2.3974)\tmodel_time 2.3917 (2.3952)\tloss 2.6494 (2.7625)\tgrad_norm 0.4675 (0.4822/0.0355)\tmem 48464MB\n[2023-11-10 06:16:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][850/1251]\teta 0:16:01 lr 0.025417\ttime 2.3953 (2.3974)\tmodel_time 2.3950 (2.3952)\tloss 2.6405 (2.7633)\tgrad_norm 0.4889 (0.4822/0.0354)\tmem 48464MB\n[2023-11-10 06:16:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][860/1251]\teta 0:15:37 lr 0.025250\ttime 2.3926 (2.3974)\tmodel_time 2.3923 (2.3952)\tloss 2.7433 (2.7614)\tgrad_norm 0.4907 (0.4820/0.0356)\tmem 48464MB\n[2023-11-10 06:17:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][870/1251]\teta 0:15:13 lr 0.025084\ttime 2.3894 (2.3973)\tmodel_time 2.3891 (2.3952)\tloss 1.6559 (2.7633)\tgrad_norm 0.4660 (0.4818/0.0349)\tmem 48464MB\n[2023-11-10 06:17:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][880/1251]\teta 0:14:49 lr 0.024918\ttime 2.4007 (2.3973)\tmodel_time 2.4006 (2.3952)\tloss 2.7287 (2.7623)\tgrad_norm 0.4633 (0.4825/0.0351)\tmem 48464MB\n[2023-11-10 06:17:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][890/1251]\teta 0:14:25 lr 0.024752\ttime 2.3952 (2.3973)\tmodel_time 2.3948 (2.3952)\tloss 2.9655 (2.7592)\tgrad_norm 0.4430 (0.4820/0.0351)\tmem 48464MB\n[2023-11-10 06:18:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][900/1251]\teta 0:14:01 lr 0.024587\ttime 2.3946 (2.3973)\tmodel_time 2.3941 (2.3952)\tloss 2.1013 (2.7619)\tgrad_norm 0.5214 (0.4830/0.0357)\tmem 48464MB\n[2023-11-10 06:18:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][910/1251]\teta 0:13:37 lr 0.024422\ttime 2.3975 (2.3974)\tmodel_time 2.3969 (2.3954)\tloss 3.1532 (2.7645)\tgrad_norm 0.4634 (0.4825/0.0352)\tmem 48464MB\n[2023-11-10 06:19:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][920/1251]\teta 0:13:13 lr 0.024258\ttime 2.3937 (2.3974)\tmodel_time 2.3934 (2.3954)\tloss 2.6806 (2.7671)\tgrad_norm 0.4711 (0.4821/0.0346)\tmem 48464MB\n[2023-11-10 06:19:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][930/1251]\teta 0:12:49 lr 0.024094\ttime 2.3954 (2.3974)\tmodel_time 2.3950 (2.3953)\tloss 2.9383 (2.7689)\tgrad_norm 0.4973 (0.4827/0.0350)\tmem 48464MB\n[2023-11-10 06:19:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][940/1251]\teta 0:12:25 lr 0.023931\ttime 2.3999 (2.3974)\tmodel_time 2.3993 (2.3954)\tloss 3.0807 (2.7698)\tgrad_norm 0.4817 (0.4827/0.0349)\tmem 48464MB\n[2023-11-10 06:20:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][950/1251]\teta 0:12:01 lr 0.023768\ttime 2.3941 (2.3974)\tmodel_time 2.3938 (2.3954)\tloss 2.7964 (2.7720)\tgrad_norm 0.4957 (0.4836/0.0351)\tmem 48464MB\n[2023-11-10 06:20:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][960/1251]\teta 0:11:37 lr 0.023606\ttime 2.3946 (2.3973)\tmodel_time 2.3942 (2.3953)\tloss 2.9219 (2.7726)\tgrad_norm 0.4944 (0.4832/0.0346)\tmem 48464MB\n[2023-11-10 06:21:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][970/1251]\teta 0:11:13 lr 0.023444\ttime 2.3951 (2.3973)\tmodel_time 2.3947 (2.3953)\tloss 2.1955 (2.7709)\tgrad_norm 0.4658 (0.4826/0.0348)\tmem 48464MB\n[2023-11-10 06:21:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][980/1251]\teta 0:10:49 lr 0.023283\ttime 2.3917 (2.3974)\tmodel_time 2.3914 (2.3955)\tloss 3.0887 (2.7711)\tgrad_norm 0.4935 (0.4829/0.0351)\tmem 48464MB\n[2023-11-10 06:21:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][990/1251]\teta 0:10:25 lr 0.023122\ttime 2.3953 (2.3974)\tmodel_time 2.3952 (2.3955)\tloss 2.8029 (2.7714)\tgrad_norm 0.4730 (0.4829/0.0352)\tmem 48464MB\n[2023-11-10 06:22:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1000/1251]\teta 0:10:01 lr 0.022961\ttime 2.3946 (2.3974)\tmodel_time 2.3942 (2.3955)\tloss 2.8831 (2.7695)\tgrad_norm 0.5190 (0.4833/0.0352)\tmem 48464MB\n[2023-11-10 06:22:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1010/1251]\teta 0:09:37 lr 0.022802\ttime 2.3955 (2.3974)\tmodel_time 2.3951 (2.3955)\tloss 3.9235 (2.7698)\tgrad_norm 0.5203 (0.4840/0.0354)\tmem 48464MB\n[2023-11-10 06:23:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1020/1251]\teta 0:09:13 lr 0.022642\ttime 2.3923 (2.3974)\tmodel_time 2.3920 (2.3955)\tloss 2.5283 (2.7688)\tgrad_norm 0.5067 (0.4851/0.0355)\tmem 48464MB\n[2023-11-10 06:23:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1030/1251]\teta 0:08:49 lr 0.022483\ttime 2.3954 (2.3973)\tmodel_time 2.3948 (2.3955)\tloss 2.6699 (2.7696)\tgrad_norm 0.4874 (0.4849/0.0354)\tmem 48464MB\n[2023-11-10 06:23:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1040/1251]\teta 0:08:25 lr 0.022325\ttime 2.3924 (2.3973)\tmodel_time 2.3922 (2.3954)\tloss 2.6520 (2.7699)\tgrad_norm 0.4631 (0.4845/0.0348)\tmem 48464MB\n[2023-11-10 06:24:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1050/1251]\teta 0:08:01 lr 0.022167\ttime 2.3949 (2.3973)\tmodel_time 2.3946 (2.3954)\tloss 2.4481 (2.7699)\tgrad_norm 0.4624 (0.4839/0.0342)\tmem 48464MB\n[2023-11-10 06:24:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1060/1251]\teta 0:07:37 lr 0.022010\ttime 2.3951 (2.3973)\tmodel_time 2.3948 (2.3954)\tloss 1.9974 (2.7686)\tgrad_norm 0.4432 (0.4836/0.0343)\tmem 48464MB\n[2023-11-10 06:25:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1070/1251]\teta 0:07:13 lr 0.021853\ttime 2.3957 (2.3972)\tmodel_time 2.3954 (2.3954)\tloss 2.6545 (2.7701)\tgrad_norm 0.4723 (0.4838/0.0342)\tmem 48464MB\n[2023-11-10 06:25:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1080/1251]\teta 0:06:49 lr 0.021696\ttime 2.3973 (2.3972)\tmodel_time 2.3969 (2.3954)\tloss 2.6607 (2.7692)\tgrad_norm 0.4590 (0.4845/0.0347)\tmem 48464MB\n[2023-11-10 06:25:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1090/1251]\teta 0:06:25 lr 0.021540\ttime 2.3966 (2.3972)\tmodel_time 2.3963 (2.3954)\tloss 2.9097 (2.7680)\tgrad_norm 0.5181 (0.4850/0.0349)\tmem 48464MB\n[2023-11-10 06:26:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1100/1251]\teta 0:06:01 lr 0.021385\ttime 2.3931 (2.3972)\tmodel_time 2.3927 (2.3954)\tloss 2.7232 (2.7654)\tgrad_norm 0.4365 (0.4847/0.0348)\tmem 48464MB\n[2023-11-10 06:26:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1110/1251]\teta 0:05:37 lr 0.021230\ttime 2.3961 (2.3972)\tmodel_time 2.3954 (2.3954)\tloss 2.5505 (2.7655)\tgrad_norm 0.4477 (0.4850/0.0347)\tmem 48464MB\n[2023-11-10 06:27:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1120/1251]\teta 0:05:14 lr 0.021075\ttime 2.3938 (2.3971)\tmodel_time 2.3935 (2.3954)\tloss 2.7737 (2.7655)\tgrad_norm 0.4839 (0.4852/0.0342)\tmem 48464MB\n[2023-11-10 06:27:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1130/1251]\teta 0:04:50 lr 0.020921\ttime 2.3899 (2.3971)\tmodel_time 2.3896 (2.3953)\tloss 2.7886 (2.7655)\tgrad_norm 0.4461 (0.4845/0.0338)\tmem 48464MB\n[2023-11-10 06:27:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1140/1251]\teta 0:04:26 lr 0.020768\ttime 2.3922 (2.3971)\tmodel_time 2.3920 (2.3953)\tloss 2.3484 (2.7647)\tgrad_norm 0.4178 (0.4849/0.0339)\tmem 48464MB\n[2023-11-10 06:28:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1150/1251]\teta 0:04:02 lr 0.020615\ttime 2.3941 (2.3970)\tmodel_time 2.3937 (2.3953)\tloss 2.6865 (2.7646)\tgrad_norm 0.4732 (0.4849/0.0337)\tmem 48464MB\n[2023-11-10 06:28:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1160/1251]\teta 0:03:38 lr 0.020463\ttime 2.4010 (2.3970)\tmodel_time 2.4004 (2.3953)\tloss 3.0100 (2.7670)\tgrad_norm 0.4227 (0.4845/0.0331)\tmem 48464MB\n[2023-11-10 06:29:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1170/1251]\teta 0:03:14 lr 0.020311\ttime 2.3963 (2.3970)\tmodel_time 2.3956 (2.3953)\tloss 2.8735 (2.7664)\tgrad_norm 0.5256 (0.4844/0.0334)\tmem 48464MB\n[2023-11-10 06:29:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1180/1251]\teta 0:02:50 lr 0.020159\ttime 2.3967 (2.3970)\tmodel_time 2.3964 (2.3953)\tloss 2.1618 (2.7657)\tgrad_norm 0.4620 (0.4848/0.0336)\tmem 48464MB\n[2023-11-10 06:29:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1190/1251]\teta 0:02:26 lr 0.020008\ttime 2.3956 (2.3970)\tmodel_time 2.3953 (2.3953)\tloss 2.1122 (2.7663)\tgrad_norm 0.4422 (0.4850/0.0328)\tmem 48464MB\n[2023-11-10 06:30:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1200/1251]\teta 0:02:02 lr 0.019858\ttime 2.3944 (2.3970)\tmodel_time 2.3940 (2.3953)\tloss 1.5771 (2.7647)\tgrad_norm 0.5488 (0.4848/0.0328)\tmem 48464MB\n[2023-11-10 06:30:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1210/1251]\teta 0:01:38 lr 0.019708\ttime 2.3921 (2.3969)\tmodel_time 2.3919 (2.3953)\tloss 3.0971 (2.7652)\tgrad_norm 0.5110 (0.4850/0.0331)\tmem 48464MB\n[2023-11-10 06:31:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1220/1251]\teta 0:01:14 lr 0.019558\ttime 2.3953 (2.3969)\tmodel_time 2.3949 (2.3953)\tloss 1.5196 (2.7643)\tgrad_norm 0.4486 (0.4846/0.0333)\tmem 48464MB\n[2023-11-10 06:31:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1230/1251]\teta 0:00:50 lr 0.019409\ttime 2.3908 (2.3969)\tmodel_time 2.3904 (2.3952)\tloss 3.0370 (2.7641)\tgrad_norm 0.5869 (0.4839/0.0336)\tmem 48464MB\n[2023-11-10 06:31:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1240/1251]\teta 0:00:26 lr 0.019261\ttime 2.3927 (2.3969)\tmodel_time 2.3926 (2.3952)\tloss 2.7191 (2.7632)\tgrad_norm 0.4322 (0.4834/0.0334)\tmem 48464MB\n[2023-11-10 06:32:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [7/10][1250/1251]\teta 0:00:02 lr 0.019113\ttime 2.3915 (2.3969)\tmodel_time 2.3914 (2.3952)\tloss 2.6419 (2.7638)\tgrad_norm 0.4796 (0.4825/0.0331)\tmem 48464MB\n[2023-11-10 06:32:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 7 training takes 0:49:58\n[2023-11-10 06:32:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_7.pth saving......\n[2023-11-10 06:34:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_7.pth saved !!!\n[2023-11-10 06:34:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.742 (3.742)\tLoss 0.6050 (0.6050)\tAcc@1 87.695 (87.695)\tAcc@5 98.828 (98.828)\tMem 48464MB\n[2023-11-10 06:34:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.245 (2.374)\tLoss 0.6973 (0.6023)\tAcc@1 86.426 (88.281)\tAcc@5 97.852 (98.438)\tMem 48464MB\n[2023-11-10 06:34:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.252 (2.315)\tLoss 0.5356 (0.6038)\tAcc@1 89.746 (88.188)\tAcc@5 98.633 (98.433)\tMem 48464MB\n[2023-11-10 06:35:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.295)\tLoss 0.6636 (0.6081)\tAcc@1 86.523 (88.039)\tAcc@5 98.047 (98.469)\tMem 48464MB\n[2023-11-10 06:35:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.249 (2.284)\tLoss 0.6699 (0.6104)\tAcc@1 86.719 (88.045)\tAcc@5 97.754 (98.449)\tMem 48464MB\n[2023-11-10 06:35:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:7] * Acc@1 88.082 Acc@5 98.466\n[2023-11-10 06:35:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 88.1%\n[2023-11-10 06:35:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 06:37:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 06:37:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 88.08%\n[2023-11-10 06:37:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.773 (3.773)\tLoss 0.5981 (0.5981)\tAcc@1 87.793 (87.793)\tAcc@5 98.730 (98.730)\tMem 48464MB\n[2023-11-10 06:38:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.248 (2.377)\tLoss 0.6938 (0.5979)\tAcc@1 86.230 (88.326)\tAcc@5 97.852 (98.402)\tMem 48464MB\n[2023-11-10 06:38:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.252 (2.317)\tLoss 0.5308 (0.5987)\tAcc@1 90.332 (88.328)\tAcc@5 98.730 (98.419)\tMem 48464MB\n[2023-11-10 06:38:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.296)\tLoss 0.6567 (0.6037)\tAcc@1 86.621 (88.146)\tAcc@5 98.145 (98.463)\tMem 48464MB\n[2023-11-10 06:39:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.252 (2.286)\tLoss 0.6616 (0.6060)\tAcc@1 87.012 (88.153)\tAcc@5 97.852 (98.454)\tMem 48464MB\n[2023-11-10 06:39:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:7] * Acc@1 88.192 Acc@5 98.462\n[2023-11-10 06:39:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 88.2%\n[2023-11-10 06:39:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-10 06:41:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-10 06:41:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 88.19%\n[2023-11-10 06:41:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][0/1251]\teta 1:19:59 lr 0.019098\ttime 3.8363 (3.8363)\tmodel_time 2.3951 (2.3951)\tloss 2.9805 (2.9805)\tgrad_norm 0.4877 (0.4877/0.0000)\tmem 48464MB\n[2023-11-10 06:41:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][10/1251]\teta 0:51:56 lr 0.018951\ttime 2.3865 (2.5110)\tmodel_time 2.3862 (2.3797)\tloss 2.3642 (2.9686)\tgrad_norm 0.5022 (0.4960/0.0349)\tmem 48464MB\n[2023-11-10 06:42:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][20/1251]\teta 0:50:20 lr 0.018804\ttime 2.3922 (2.4540)\tmodel_time 2.3920 (2.3849)\tloss 3.3615 (2.9765)\tgrad_norm 0.5435 (0.4994/0.0367)\tmem 48464MB\n[2023-11-10 06:42:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][30/1251]\teta 0:49:32 lr 0.018658\ttime 2.3938 (2.4346)\tmodel_time 2.3935 (2.3877)\tloss 3.3926 (2.9988)\tgrad_norm 0.4662 (0.4915/0.0354)\tmem 48464MB\n[2023-11-10 06:42:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][40/1251]\teta 0:48:56 lr 0.018512\ttime 2.3922 (2.4247)\tmodel_time 2.3918 (2.3891)\tloss 2.7864 (2.8896)\tgrad_norm 0.4556 (0.4870/0.0345)\tmem 48464MB\n[2023-11-10 06:43:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][50/1251]\teta 0:48:25 lr 0.018367\ttime 2.3991 (2.4192)\tmodel_time 2.3986 (2.3905)\tloss 3.6975 (2.9239)\tgrad_norm 0.5132 (0.4868/0.0345)\tmem 48464MB\n[2023-11-10 06:43:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][60/1251]\teta 0:47:56 lr 0.018222\ttime 2.3973 (2.4155)\tmodel_time 2.3969 (2.3914)\tloss 2.7151 (2.9016)\tgrad_norm 0.4840 (0.4864/0.0349)\tmem 48464MB\n[2023-11-10 06:44:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][70/1251]\teta 0:47:29 lr 0.018078\ttime 2.4003 (2.4129)\tmodel_time 2.3999 (2.3921)\tloss 2.9970 (2.9132)\tgrad_norm 0.4846 (0.4866/0.0347)\tmem 48464MB\n[2023-11-10 06:44:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][80/1251]\teta 0:47:04 lr 0.017934\ttime 2.3908 (2.4120)\tmodel_time 2.3906 (2.3938)\tloss 1.7410 (2.8843)\tgrad_norm 0.4321 (0.4853/0.0343)\tmem 48464MB\n[2023-11-10 06:44:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][90/1251]\teta 0:46:38 lr 0.017791\ttime 2.3965 (2.4103)\tmodel_time 2.3961 (2.3940)\tloss 2.8040 (2.8952)\tgrad_norm 0.5106 (0.4856/0.0340)\tmem 48464MB\n[2023-11-10 06:45:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][100/1251]\teta 0:46:12 lr 0.017648\ttime 2.3936 (2.4089)\tmodel_time 2.3933 (2.3941)\tloss 2.2106 (2.8653)\tgrad_norm 0.4604 (0.4850/0.0341)\tmem 48464MB\n[2023-11-10 06:45:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][110/1251]\teta 0:45:47 lr 0.017506\ttime 2.3922 (2.4076)\tmodel_time 2.3917 (2.3941)\tloss 2.9695 (2.8766)\tgrad_norm 0.4979 (0.4838/0.0338)\tmem 48464MB\n[2023-11-10 06:46:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][120/1251]\teta 0:45:21 lr 0.017364\ttime 2.3977 (2.4066)\tmodel_time 2.3974 (2.3942)\tloss 2.5051 (2.8711)\tgrad_norm 0.4639 (0.4839/0.0335)\tmem 48464MB\n[2023-11-10 06:46:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][130/1251]\teta 0:44:56 lr 0.017223\ttime 2.3976 (2.4058)\tmodel_time 2.3974 (2.3943)\tloss 2.9446 (2.8627)\tgrad_norm 0.4952 (0.4837/0.0336)\tmem 48464MB\n[2023-11-10 06:46:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][140/1251]\teta 0:44:31 lr 0.017082\ttime 2.3995 (2.4050)\tmodel_time 2.3988 (2.3942)\tloss 1.8652 (2.8422)\tgrad_norm 0.4868 (0.4829/0.0334)\tmem 48464MB\n[2023-11-10 06:47:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][150/1251]\teta 0:44:07 lr 0.016942\ttime 2.3925 (2.4045)\tmodel_time 2.3922 (2.3943)\tloss 2.2914 (2.8303)\tgrad_norm 0.4489 (0.4836/0.0339)\tmem 48464MB\n[2023-11-10 06:47:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][160/1251]\teta 0:43:42 lr 0.016802\ttime 2.3979 (2.4039)\tmodel_time 2.3976 (2.3943)\tloss 3.5346 (2.8301)\tgrad_norm 0.4871 (0.4823/0.0341)\tmem 48464MB\n[2023-11-10 06:48:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][170/1251]\teta 0:43:18 lr 0.016663\ttime 2.3938 (2.4034)\tmodel_time 2.3934 (2.3944)\tloss 2.9482 (2.8406)\tgrad_norm 0.5647 (0.4832/0.0352)\tmem 48464MB\n[2023-11-10 06:48:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][180/1251]\teta 0:42:53 lr 0.016525\ttime 2.3946 (2.4027)\tmodel_time 2.3944 (2.3942)\tloss 2.9479 (2.8248)\tgrad_norm 0.4751 (0.4835/0.0346)\tmem 48464MB\n[2023-11-10 06:48:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][190/1251]\teta 0:42:29 lr 0.016387\ttime 2.3900 (2.4029)\tmodel_time 2.3897 (2.3948)\tloss 3.5466 (2.8262)\tgrad_norm 0.4735 (0.4837/0.0345)\tmem 48464MB\n[2023-11-10 06:49:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][200/1251]\teta 0:42:04 lr 0.016249\ttime 2.3923 (2.4024)\tmodel_time 2.3921 (2.3947)\tloss 1.9425 (2.8293)\tgrad_norm 0.4967 (0.4837/0.0343)\tmem 48464MB\n[2023-11-10 06:49:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][210/1251]\teta 0:41:40 lr 0.016112\ttime 2.3941 (2.4023)\tmodel_time 2.3938 (2.3948)\tloss 1.5678 (2.8229)\tgrad_norm 0.4927 (0.4842/0.0340)\tmem 48464MB\n[2023-11-10 06:50:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][220/1251]\teta 0:41:16 lr 0.015976\ttime 2.3994 (2.4020)\tmodel_time 2.3989 (2.3948)\tloss 2.2368 (2.8075)\tgrad_norm 0.4385 (0.4839/0.0342)\tmem 48464MB\n[2023-11-10 06:50:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][230/1251]\teta 0:40:52 lr 0.015840\ttime 2.3953 (2.4017)\tmodel_time 2.3950 (2.3948)\tloss 1.6335 (2.8038)\tgrad_norm 0.4693 (0.4842/0.0343)\tmem 48464MB\n[2023-11-10 06:50:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][240/1251]\teta 0:40:27 lr 0.015705\ttime 2.3994 (2.4014)\tmodel_time 2.3991 (2.3948)\tloss 3.7456 (2.8144)\tgrad_norm 0.5036 (0.4837/0.0342)\tmem 48464MB\n[2023-11-10 06:51:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][250/1251]\teta 0:40:03 lr 0.015570\ttime 2.3953 (2.4012)\tmodel_time 2.3947 (2.3948)\tloss 3.2786 (2.8237)\tgrad_norm 0.4797 (0.4842/0.0340)\tmem 48464MB\n[2023-11-10 06:51:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][260/1251]\teta 0:39:39 lr 0.015436\ttime 2.3880 (2.4009)\tmodel_time 2.3877 (2.3947)\tloss 2.9072 (2.8260)\tgrad_norm 0.5018 (0.4838/0.0339)\tmem 48464MB\n[2023-11-10 06:52:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][270/1251]\teta 0:39:14 lr 0.015302\ttime 2.3982 (2.4006)\tmodel_time 2.3977 (2.3947)\tloss 3.6146 (2.8181)\tgrad_norm 0.4712 (0.4838/0.0334)\tmem 48464MB\n[2023-11-10 06:52:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][280/1251]\teta 0:38:50 lr 0.015169\ttime 2.3979 (2.4004)\tmodel_time 2.3975 (2.3947)\tloss 3.4762 (2.8184)\tgrad_norm 0.5349 (0.4842/0.0335)\tmem 48464MB\n[2023-11-10 06:52:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][290/1251]\teta 0:38:26 lr 0.015036\ttime 2.3967 (2.4003)\tmodel_time 2.3963 (2.3947)\tloss 3.5343 (2.8170)\tgrad_norm 0.5181 (0.4840/0.0334)\tmem 48464MB\n[2023-11-10 06:53:17 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][300/1251]\teta 0:38:02 lr 0.014904\ttime 2.3941 (2.4001)\tmodel_time 2.3937 (2.3947)\tloss 1.9932 (2.8228)\tgrad_norm 0.4315 (0.4838/0.0335)\tmem 48464MB\n[2023-11-10 06:53:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][310/1251]\teta 0:37:38 lr 0.014772\ttime 2.3967 (2.3999)\tmodel_time 2.3964 (2.3947)\tloss 2.7968 (2.8126)\tgrad_norm 0.5641 (0.4829/0.0339)\tmem 48464MB\n[2023-11-10 06:54:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][320/1251]\teta 0:37:14 lr 0.014641\ttime 2.3941 (2.3997)\tmodel_time 2.3936 (2.3946)\tloss 2.9900 (2.8082)\tgrad_norm 0.4995 (0.4823/0.0333)\tmem 48464MB\n[2023-11-10 06:54:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][330/1251]\teta 0:36:50 lr 0.014510\ttime 2.3986 (2.3996)\tmodel_time 2.3983 (2.3946)\tloss 3.3681 (2.8144)\tgrad_norm 0.4490 (0.4821/0.0334)\tmem 48464MB\n[2023-11-10 06:54:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][340/1251]\teta 0:36:25 lr 0.014380\ttime 2.3937 (2.3995)\tmodel_time 2.3933 (2.3947)\tloss 2.2644 (2.8125)\tgrad_norm 0.4694 (0.4825/0.0335)\tmem 48464MB\n[2023-11-10 06:55:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][350/1251]\teta 0:36:01 lr 0.014251\ttime 2.3987 (2.3994)\tmodel_time 2.3980 (2.3947)\tloss 3.0232 (2.8131)\tgrad_norm 0.4675 (0.4829/0.0337)\tmem 48464MB\n[2023-11-10 06:55:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][360/1251]\teta 0:35:37 lr 0.014122\ttime 2.3931 (2.3992)\tmodel_time 2.3928 (2.3947)\tloss 2.8680 (2.8168)\tgrad_norm 0.4628 (0.4828/0.0337)\tmem 48464MB\n[2023-11-10 06:56:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][370/1251]\teta 0:35:13 lr 0.013994\ttime 2.3944 (2.3991)\tmodel_time 2.3941 (2.3947)\tloss 2.0959 (2.8068)\tgrad_norm 0.4579 (0.4826/0.0334)\tmem 48464MB\n[2023-11-10 06:56:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][380/1251]\teta 0:34:49 lr 0.013866\ttime 2.3940 (2.3990)\tmodel_time 2.3933 (2.3946)\tloss 2.8015 (2.8024)\tgrad_norm 0.5317 (0.4829/0.0338)\tmem 48464MB\n[2023-11-10 06:56:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][390/1251]\teta 0:34:25 lr 0.013738\ttime 2.3957 (2.3989)\tmodel_time 2.3954 (2.3947)\tloss 2.4991 (2.8013)\tgrad_norm 0.4971 (0.4829/0.0340)\tmem 48464MB\n[2023-11-10 06:57:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][400/1251]\teta 0:34:01 lr 0.013612\ttime 2.3945 (2.3989)\tmodel_time 2.3941 (2.3947)\tloss 2.9765 (2.7951)\tgrad_norm 0.4956 (0.4838/0.0342)\tmem 48464MB\n[2023-11-10 06:57:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][410/1251]\teta 0:33:37 lr 0.013485\ttime 2.3915 (2.3987)\tmodel_time 2.3911 (2.3946)\tloss 2.4282 (2.7949)\tgrad_norm 0.5258 (0.4850/0.0345)\tmem 48464MB\n[2023-11-10 06:58:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][420/1251]\teta 0:33:13 lr 0.013360\ttime 2.3961 (2.3987)\tmodel_time 2.3957 (2.3947)\tloss 2.2306 (2.7903)\tgrad_norm 0.4503 (0.4846/0.0347)\tmem 48464MB\n[2023-11-10 06:58:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][430/1251]\teta 0:32:49 lr 0.013235\ttime 2.3951 (2.3986)\tmodel_time 2.3949 (2.3947)\tloss 1.7448 (2.7863)\tgrad_norm 0.4582 (0.4848/0.0347)\tmem 48464MB\n[2023-11-10 06:58:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][440/1251]\teta 0:32:25 lr 0.013110\ttime 2.3967 (2.3986)\tmodel_time 2.3963 (2.3947)\tloss 2.5165 (2.7894)\tgrad_norm 0.4727 (0.4849/0.0344)\tmem 48464MB\n[2023-11-10 06:59:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][450/1251]\teta 0:32:01 lr 0.012986\ttime 2.3938 (2.3985)\tmodel_time 2.3935 (2.3947)\tloss 2.6439 (2.7876)\tgrad_norm 0.4969 (0.4839/0.0341)\tmem 48464MB\n[2023-11-10 06:59:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][460/1251]\teta 0:31:37 lr 0.012863\ttime 2.3919 (2.3984)\tmodel_time 2.3916 (2.3947)\tloss 3.1286 (2.7853)\tgrad_norm 0.4749 (0.4847/0.0336)\tmem 48464MB\n[2023-11-10 07:00:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][470/1251]\teta 0:31:13 lr 0.012740\ttime 2.3963 (2.3984)\tmodel_time 2.3959 (2.3947)\tloss 2.5810 (2.7899)\tgrad_norm 0.5009 (0.4855/0.0347)\tmem 48464MB\n[2023-11-10 07:00:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][480/1251]\teta 0:30:49 lr 0.012617\ttime 2.3925 (2.3983)\tmodel_time 2.3919 (2.3946)\tloss 2.2595 (2.7848)\tgrad_norm 0.4768 (0.4853/0.0353)\tmem 48464MB\n[2023-11-10 07:00:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][490/1251]\teta 0:30:25 lr 0.012495\ttime 2.3931 (2.3982)\tmodel_time 2.3925 (2.3946)\tloss 3.7294 (2.7860)\tgrad_norm 0.4727 (0.4850/0.0352)\tmem 48464MB\n[2023-11-10 07:01:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][500/1251]\teta 0:30:01 lr 0.012374\ttime 2.3954 (2.3985)\tmodel_time 2.3951 (2.3949)\tloss 2.9138 (2.7903)\tgrad_norm 0.4957 (0.4855/0.0351)\tmem 48464MB\n[2023-11-10 07:01:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][510/1251]\teta 0:29:37 lr 0.012253\ttime 2.3940 (2.3984)\tmodel_time 2.3937 (2.3949)\tloss 2.9412 (2.7900)\tgrad_norm 0.4615 (0.4849/0.0355)\tmem 48464MB\n[2023-11-10 07:02:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][520/1251]\teta 0:29:13 lr 0.012133\ttime 2.3931 (2.3983)\tmodel_time 2.3926 (2.3949)\tloss 3.7143 (2.7903)\tgrad_norm 0.4823 (0.4848/0.0351)\tmem 48464MB\n[2023-11-10 07:02:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][530/1251]\teta 0:28:49 lr 0.012014\ttime 2.3949 (2.3982)\tmodel_time 2.3944 (2.3949)\tloss 1.6245 (2.7835)\tgrad_norm 0.4708 (0.4846/0.0349)\tmem 48464MB\n[2023-11-10 07:02:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][540/1251]\teta 0:28:25 lr 0.011895\ttime 2.3921 (2.3981)\tmodel_time 2.3919 (2.3949)\tloss 3.5605 (2.7855)\tgrad_norm 0.4715 (0.4850/0.0353)\tmem 48464MB\n[2023-11-10 07:03:16 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][550/1251]\teta 0:28:01 lr 0.011776\ttime 2.3933 (2.3981)\tmodel_time 2.3929 (2.3948)\tloss 1.6513 (2.7821)\tgrad_norm 0.4190 (0.4844/0.0357)\tmem 48464MB\n[2023-11-10 07:03:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][560/1251]\teta 0:27:37 lr 0.011658\ttime 2.3955 (2.3980)\tmodel_time 2.3949 (2.3948)\tloss 3.2282 (2.7740)\tgrad_norm 0.5395 (0.4849/0.0360)\tmem 48464MB\n[2023-11-10 07:04:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][570/1251]\teta 0:27:13 lr 0.011541\ttime 2.3980 (2.3979)\tmodel_time 2.3976 (2.3948)\tloss 3.6500 (2.7740)\tgrad_norm 0.4561 (0.4849/0.0362)\tmem 48464MB\n[2023-11-10 07:04:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][580/1251]\teta 0:26:49 lr 0.011424\ttime 2.3927 (2.3979)\tmodel_time 2.3923 (2.3948)\tloss 1.7918 (2.7744)\tgrad_norm 0.4371 (0.4845/0.0361)\tmem 48464MB\n[2023-11-10 07:04:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][590/1251]\teta 0:26:24 lr 0.011308\ttime 2.3923 (2.3978)\tmodel_time 2.3921 (2.3948)\tloss 2.6558 (2.7697)\tgrad_norm 0.5223 (0.4850/0.0366)\tmem 48464MB\n[2023-11-10 07:05:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][600/1251]\teta 0:26:00 lr 0.011192\ttime 2.3969 (2.3978)\tmodel_time 2.3965 (2.3948)\tloss 2.9689 (2.7692)\tgrad_norm 0.4900 (0.4849/0.0365)\tmem 48464MB\n[2023-11-10 07:05:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][610/1251]\teta 0:25:37 lr 0.011077\ttime 2.5051 (2.3979)\tmodel_time 2.5048 (2.3950)\tloss 2.7798 (2.7683)\tgrad_norm 0.4317 (0.4858/0.0359)\tmem 48464MB\n[2023-11-10 07:06:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][620/1251]\teta 0:25:13 lr 0.010962\ttime 2.3925 (2.3979)\tmodel_time 2.3923 (2.3949)\tloss 3.3442 (2.7663)\tgrad_norm 0.4476 (0.4851/0.0362)\tmem 48464MB\n[2023-11-10 07:06:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][630/1251]\teta 0:24:49 lr 0.010848\ttime 2.3946 (2.3978)\tmodel_time 2.3943 (2.3949)\tloss 2.2959 (2.7738)\tgrad_norm 0.5358 (0.4860/0.0364)\tmem 48464MB\n[2023-11-10 07:06:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][640/1251]\teta 0:24:25 lr 0.010735\ttime 2.3981 (2.3978)\tmodel_time 2.3978 (2.3949)\tloss 3.4134 (2.7715)\tgrad_norm 0.4514 (0.4863/0.0364)\tmem 48464MB\n[2023-11-10 07:07:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][650/1251]\teta 0:24:01 lr 0.010622\ttime 2.3938 (2.3977)\tmodel_time 2.3935 (2.3949)\tloss 2.4355 (2.7688)\tgrad_norm 0.5198 (0.4858/0.0361)\tmem 48464MB\n[2023-11-10 07:07:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][660/1251]\teta 0:23:37 lr 0.010509\ttime 2.3969 (2.3977)\tmodel_time 2.3955 (2.3949)\tloss 3.0288 (2.7698)\tgrad_norm 0.4711 (0.4856/0.0358)\tmem 48464MB\n[2023-11-10 07:08:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][670/1251]\teta 0:23:13 lr 0.010398\ttime 2.3955 (2.3978)\tmodel_time 2.3951 (2.3951)\tloss 2.6653 (2.7686)\tgrad_norm 0.4858 (0.4855/0.0359)\tmem 48464MB\n[2023-11-10 07:08:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][680/1251]\teta 0:22:49 lr 0.010286\ttime 2.3900 (2.3977)\tmodel_time 2.3898 (2.3950)\tloss 3.0866 (2.7729)\tgrad_norm 0.4419 (0.4855/0.0358)\tmem 48464MB\n[2023-11-10 07:08:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][690/1251]\teta 0:22:25 lr 0.010176\ttime 2.3924 (2.3977)\tmodel_time 2.3921 (2.3950)\tloss 3.0532 (2.7728)\tgrad_norm 0.4590 (0.4853/0.0356)\tmem 48464MB\n[2023-11-10 07:09:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][700/1251]\teta 0:22:01 lr 0.010066\ttime 2.3927 (2.3976)\tmodel_time 2.3925 (2.3950)\tloss 2.2979 (2.7738)\tgrad_norm 0.4296 (0.4846/0.0355)\tmem 48464MB\n[2023-11-10 07:09:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][710/1251]\teta 0:21:37 lr 0.009956\ttime 2.3949 (2.3976)\tmodel_time 2.3942 (2.3950)\tloss 1.4805 (2.7717)\tgrad_norm 0.4389 (0.4835/0.0352)\tmem 48464MB\n[2023-11-10 07:10:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][720/1251]\teta 0:21:13 lr 0.009847\ttime 2.3928 (2.3976)\tmodel_time 2.3923 (2.3950)\tloss 3.0025 (2.7710)\tgrad_norm 0.4964 (0.4835/0.0349)\tmem 48464MB\n[2023-11-10 07:10:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][730/1251]\teta 0:20:49 lr 0.009739\ttime 2.3929 (2.3975)\tmodel_time 2.3918 (2.3950)\tloss 3.6286 (2.7736)\tgrad_norm 0.4980 (0.4833/0.0347)\tmem 48464MB\n[2023-11-10 07:10:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][740/1251]\teta 0:20:25 lr 0.009631\ttime 2.3930 (2.3975)\tmodel_time 2.3924 (2.3950)\tloss 2.2878 (2.7739)\tgrad_norm 0.4659 (0.4838/0.0350)\tmem 48464MB\n[2023-11-10 07:11:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][750/1251]\teta 0:20:01 lr 0.009524\ttime 2.3984 (2.3975)\tmodel_time 2.3980 (2.3950)\tloss 2.1951 (2.7748)\tgrad_norm 0.4764 (0.4846/0.0350)\tmem 48464MB\n[2023-11-10 07:11:39 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][760/1251]\teta 0:19:37 lr 0.009417\ttime 2.3929 (2.3975)\tmodel_time 2.3926 (2.3950)\tloss 2.7375 (2.7742)\tgrad_norm 0.4939 (0.4839/0.0352)\tmem 48464MB\n[2023-11-10 07:12:03 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][770/1251]\teta 0:19:13 lr 0.009311\ttime 2.3957 (2.3975)\tmodel_time 2.3954 (2.3950)\tloss 2.6244 (2.7722)\tgrad_norm 0.4825 (0.4831/0.0342)\tmem 48464MB\n[2023-11-10 07:12:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][780/1251]\teta 0:18:49 lr 0.009205\ttime 2.3933 (2.3974)\tmodel_time 2.3929 (2.3950)\tloss 2.9845 (2.7747)\tgrad_norm 0.5068 (0.4828/0.0335)\tmem 48464MB\n[2023-11-10 07:12:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][790/1251]\teta 0:18:25 lr 0.009100\ttime 2.3943 (2.3974)\tmodel_time 2.3941 (2.3950)\tloss 1.8322 (2.7702)\tgrad_norm 0.4527 (0.4830/0.0335)\tmem 48464MB\n[2023-11-10 07:13:15 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][800/1251]\teta 0:18:01 lr 0.008996\ttime 2.3962 (2.3973)\tmodel_time 2.3958 (2.3949)\tloss 2.7439 (2.7690)\tgrad_norm 0.5478 (0.4830/0.0337)\tmem 48464MB\n[2023-11-10 07:13:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][810/1251]\teta 0:17:37 lr 0.008892\ttime 2.3923 (2.3973)\tmodel_time 2.3918 (2.3949)\tloss 2.9575 (2.7696)\tgrad_norm 0.4972 (0.4835/0.0332)\tmem 48464MB\n[2023-11-10 07:14:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][820/1251]\teta 0:17:13 lr 0.008789\ttime 2.3974 (2.3973)\tmodel_time 2.3972 (2.3949)\tloss 2.1895 (2.7669)\tgrad_norm 0.4594 (0.4832/0.0339)\tmem 48464MB\n[2023-11-10 07:14:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][830/1251]\teta 0:16:49 lr 0.008686\ttime 2.3904 (2.3974)\tmodel_time 2.3900 (2.3950)\tloss 3.1051 (2.7684)\tgrad_norm 0.4878 (0.4836/0.0343)\tmem 48464MB\n[2023-11-10 07:14:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][840/1251]\teta 0:16:25 lr 0.008584\ttime 2.3946 (2.3973)\tmodel_time 2.3941 (2.3950)\tloss 3.4737 (2.7699)\tgrad_norm 0.4830 (0.4843/0.0340)\tmem 48464MB\n[2023-11-10 07:15:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][850/1251]\teta 0:16:01 lr 0.008483\ttime 2.3962 (2.3973)\tmodel_time 2.3959 (2.3950)\tloss 2.7774 (2.7703)\tgrad_norm 0.4386 (0.4849/0.0340)\tmem 48464MB\n[2023-11-10 07:15:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][860/1251]\teta 0:15:37 lr 0.008382\ttime 2.3964 (2.3972)\tmodel_time 2.3961 (2.3950)\tloss 2.4614 (2.7720)\tgrad_norm 0.4629 (0.4850/0.0337)\tmem 48464MB\n[2023-11-10 07:16:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][870/1251]\teta 0:15:13 lr 0.008281\ttime 2.3930 (2.3972)\tmodel_time 2.3925 (2.3950)\tloss 3.9230 (2.7725)\tgrad_norm 0.4979 (0.4848/0.0342)\tmem 48464MB\n[2023-11-10 07:16:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][880/1251]\teta 0:14:49 lr 0.008182\ttime 2.3925 (2.3972)\tmodel_time 2.3923 (2.3950)\tloss 3.0014 (2.7731)\tgrad_norm 0.4847 (0.4848/0.0342)\tmem 48464MB\n[2023-11-10 07:16:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][890/1251]\teta 0:14:25 lr 0.008083\ttime 2.3921 (2.3971)\tmodel_time 2.3919 (2.3950)\tloss 2.5363 (2.7712)\tgrad_norm 0.4404 (0.4847/0.0338)\tmem 48464MB\n[2023-11-10 07:17:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][900/1251]\teta 0:14:01 lr 0.007984\ttime 2.3944 (2.3971)\tmodel_time 2.3941 (2.3949)\tloss 2.6712 (2.7717)\tgrad_norm 0.4493 (0.4848/0.0339)\tmem 48464MB\n[2023-11-10 07:17:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][910/1251]\teta 0:13:37 lr 0.007886\ttime 2.3934 (2.3971)\tmodel_time 2.3930 (2.3949)\tloss 2.9077 (2.7690)\tgrad_norm 0.4693 (0.4855/0.0342)\tmem 48464MB\n[2023-11-10 07:18:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][920/1251]\teta 0:13:13 lr 0.007788\ttime 2.3912 (2.3970)\tmodel_time 2.3910 (2.3949)\tloss 1.8947 (2.7675)\tgrad_norm 0.4664 (0.4853/0.0345)\tmem 48464MB\n[2023-11-10 07:18:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][930/1251]\teta 0:12:49 lr 0.007692\ttime 2.3956 (2.3970)\tmodel_time 2.3953 (2.3949)\tloss 2.3758 (2.7662)\tgrad_norm 0.4384 (0.4847/0.0345)\tmem 48464MB\n[2023-11-10 07:18:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][940/1251]\teta 0:12:25 lr 0.007595\ttime 2.3925 (2.3970)\tmodel_time 2.3922 (2.3949)\tloss 2.7630 (2.7682)\tgrad_norm 0.4875 (0.4843/0.0342)\tmem 48464MB\n[2023-11-10 07:19:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][950/1251]\teta 0:12:01 lr 0.007500\ttime 2.3948 (2.3969)\tmodel_time 2.3944 (2.3949)\tloss 1.4868 (2.7667)\tgrad_norm 0.4855 (0.4835/0.0346)\tmem 48464MB\n[2023-11-10 07:19:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][960/1251]\teta 0:11:37 lr 0.007404\ttime 2.3957 (2.3969)\tmodel_time 2.3953 (2.3949)\tloss 3.3969 (2.7704)\tgrad_norm 0.4516 (0.4836/0.0348)\tmem 48464MB\n[2023-11-10 07:20:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][970/1251]\teta 0:11:13 lr 0.007310\ttime 2.3974 (2.3969)\tmodel_time 2.3968 (2.3949)\tloss 3.6374 (2.7701)\tgrad_norm 0.4547 (0.4834/0.0349)\tmem 48464MB\n[2023-11-10 07:20:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][980/1251]\teta 0:10:49 lr 0.007216\ttime 2.3948 (2.3970)\tmodel_time 2.3942 (2.3950)\tloss 2.7641 (2.7697)\tgrad_norm 0.4665 (0.4840/0.0350)\tmem 48464MB\n[2023-11-10 07:20:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][990/1251]\teta 0:10:25 lr 0.007123\ttime 2.3985 (2.3970)\tmodel_time 2.3977 (2.3950)\tloss 1.9068 (2.7694)\tgrad_norm 0.4548 (0.4843/0.0350)\tmem 48464MB\n[2023-11-10 07:21:14 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1000/1251]\teta 0:10:01 lr 0.007030\ttime 2.3984 (2.3970)\tmodel_time 2.3982 (2.3950)\tloss 2.8816 (2.7716)\tgrad_norm 0.4783 (0.4850/0.0352)\tmem 48464MB\n[2023-11-10 07:21:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1010/1251]\teta 0:09:37 lr 0.006938\ttime 2.3958 (2.3970)\tmodel_time 2.3955 (2.3950)\tloss 2.6435 (2.7738)\tgrad_norm 0.5087 (0.4860/0.0355)\tmem 48464MB\n[2023-11-10 07:22:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1020/1251]\teta 0:09:13 lr 0.006846\ttime 2.3916 (2.3970)\tmodel_time 2.3914 (2.3950)\tloss 2.5966 (2.7745)\tgrad_norm 0.5263 (0.4859/0.0358)\tmem 48464MB\n[2023-11-10 07:22:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1030/1251]\teta 0:08:49 lr 0.006755\ttime 2.3987 (2.3970)\tmodel_time 2.3983 (2.3950)\tloss 3.0552 (2.7743)\tgrad_norm 0.4899 (0.4861/0.0357)\tmem 48464MB\n[2023-11-10 07:22:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1040/1251]\teta 0:08:25 lr 0.006664\ttime 2.3955 (2.3970)\tmodel_time 2.3952 (2.3950)\tloss 2.0429 (2.7766)\tgrad_norm 0.4370 (0.4858/0.0357)\tmem 48464MB\n[2023-11-10 07:23:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1050/1251]\teta 0:08:01 lr 0.006575\ttime 2.3940 (2.3969)\tmodel_time 2.3937 (2.3950)\tloss 3.1168 (2.7738)\tgrad_norm 0.4453 (0.4853/0.0360)\tmem 48464MB\n[2023-11-10 07:23:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1060/1251]\teta 0:07:37 lr 0.006485\ttime 2.3923 (2.3969)\tmodel_time 2.3921 (2.3950)\tloss 2.9010 (2.7754)\tgrad_norm 0.5316 (0.4859/0.0358)\tmem 48464MB\n[2023-11-10 07:24:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1070/1251]\teta 0:07:13 lr 0.006397\ttime 2.3971 (2.3969)\tmodel_time 2.3967 (2.3950)\tloss 2.8879 (2.7749)\tgrad_norm 0.4807 (0.4857/0.0357)\tmem 48464MB\n[2023-11-10 07:24:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1080/1251]\teta 0:06:49 lr 0.006309\ttime 2.3940 (2.3969)\tmodel_time 2.3936 (2.3950)\tloss 2.2453 (2.7737)\tgrad_norm 0.4248 (0.4852/0.0357)\tmem 48464MB\n[2023-11-10 07:24:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1090/1251]\teta 0:06:25 lr 0.006221\ttime 2.3953 (2.3969)\tmodel_time 2.3951 (2.3950)\tloss 3.6491 (2.7755)\tgrad_norm 0.5537 (0.4850/0.0358)\tmem 48464MB\n[2023-11-10 07:25:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1100/1251]\teta 0:06:01 lr 0.006134\ttime 2.4004 (2.3968)\tmodel_time 2.4002 (2.3950)\tloss 3.0677 (2.7725)\tgrad_norm 0.4874 (0.4844/0.0355)\tmem 48464MB\n[2023-11-10 07:25:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1110/1251]\teta 0:05:37 lr 0.006048\ttime 2.3935 (2.3968)\tmodel_time 2.3929 (2.3950)\tloss 2.8531 (2.7734)\tgrad_norm 0.5548 (0.4846/0.0363)\tmem 48464MB\n[2023-11-10 07:26:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1120/1251]\teta 0:05:13 lr 0.005962\ttime 2.3929 (2.3968)\tmodel_time 2.3925 (2.3950)\tloss 2.9159 (2.7737)\tgrad_norm 0.4580 (0.4851/0.0360)\tmem 48464MB\n[2023-11-10 07:26:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1130/1251]\teta 0:04:50 lr 0.005877\ttime 2.3978 (2.3968)\tmodel_time 2.3975 (2.3950)\tloss 3.0230 (2.7735)\tgrad_norm 0.4933 (0.4848/0.0354)\tmem 48464MB\n[2023-11-10 07:26:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1140/1251]\teta 0:04:26 lr 0.005793\ttime 2.5183 (2.3969)\tmodel_time 2.5180 (2.3951)\tloss 2.6817 (2.7754)\tgrad_norm 0.5001 (0.4842/0.0352)\tmem 48464MB\n[2023-11-10 07:27:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1150/1251]\teta 0:04:02 lr 0.005709\ttime 2.3927 (2.3969)\tmodel_time 2.3923 (2.3951)\tloss 2.6792 (2.7754)\tgrad_norm 0.4544 (0.4833/0.0347)\tmem 48464MB\n[2023-11-10 07:27:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1160/1251]\teta 0:03:38 lr 0.005625\ttime 2.3957 (2.3969)\tmodel_time 2.3951 (2.3951)\tloss 2.0448 (2.7752)\tgrad_norm 0.5335 (0.4836/0.0349)\tmem 48464MB\n[2023-11-10 07:28:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1170/1251]\teta 0:03:14 lr 0.005543\ttime 2.3966 (2.3969)\tmodel_time 2.3959 (2.3951)\tloss 2.3721 (2.7727)\tgrad_norm 0.4745 (0.4833/0.0342)\tmem 48464MB\n[2023-11-10 07:28:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1180/1251]\teta 0:02:50 lr 0.005460\ttime 2.3954 (2.3969)\tmodel_time 2.3948 (2.3951)\tloss 2.8519 (2.7708)\tgrad_norm 0.4742 (0.4835/0.0348)\tmem 48464MB\n[2023-11-10 07:28:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1190/1251]\teta 0:02:26 lr 0.005379\ttime 2.3936 (2.3969)\tmodel_time 2.3932 (2.3951)\tloss 2.9027 (2.7701)\tgrad_norm 0.4925 (0.4826/0.0346)\tmem 48464MB\n[2023-11-10 07:29:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1200/1251]\teta 0:02:02 lr 0.005298\ttime 2.3962 (2.3968)\tmodel_time 2.3958 (2.3951)\tloss 2.4157 (2.7692)\tgrad_norm 0.4764 (0.4826/0.0344)\tmem 48464MB\n[2023-11-10 07:29:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1210/1251]\teta 0:01:38 lr 0.005218\ttime 2.3950 (2.3968)\tmodel_time 2.3947 (2.3951)\tloss 3.2491 (2.7709)\tgrad_norm 0.5207 (0.4821/0.0346)\tmem 48464MB\n[2023-11-10 07:30:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1220/1251]\teta 0:01:14 lr 0.005138\ttime 2.4017 (2.3968)\tmodel_time 2.4012 (2.3951)\tloss 2.3003 (2.7701)\tgrad_norm 0.4348 (0.4825/0.0343)\tmem 48464MB\n[2023-11-10 07:30:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1230/1251]\teta 0:00:50 lr 0.005059\ttime 2.3923 (2.3968)\tmodel_time 2.3919 (2.3951)\tloss 2.9044 (2.7708)\tgrad_norm 0.5019 (0.4825/0.0342)\tmem 48464MB\n[2023-11-10 07:30:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1240/1251]\teta 0:00:26 lr 0.004980\ttime 2.3936 (2.3968)\tmodel_time 2.3935 (2.3951)\tloss 1.6716 (2.7690)\tgrad_norm 0.4550 (0.4827/0.0344)\tmem 48464MB\n[2023-11-10 07:31:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [8/10][1250/1251]\teta 0:00:02 lr 0.004902\ttime 2.3894 (2.3968)\tmodel_time 2.3893 (2.3951)\tloss 3.0801 (2.7695)\tgrad_norm 0.4526 (0.4836/0.0345)\tmem 48464MB\n[2023-11-10 07:31:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 8 training takes 0:49:58\n[2023-11-10 07:31:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_8.pth saving......\n[2023-11-10 07:33:01 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_8.pth saved !!!\n[2023-11-10 07:33:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.754 (3.754)\tLoss 0.5898 (0.5898)\tAcc@1 88.281 (88.281)\tAcc@5 98.730 (98.730)\tMem 48464MB\n[2023-11-10 07:33:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.247 (2.376)\tLoss 0.6816 (0.5884)\tAcc@1 86.230 (88.459)\tAcc@5 98.047 (98.420)\tMem 48464MB\n[2023-11-10 07:33:51 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.251 (2.316)\tLoss 0.5234 (0.5901)\tAcc@1 90.137 (88.342)\tAcc@5 98.730 (98.438)\tMem 48464MB\n[2023-11-10 07:34:13 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.295)\tLoss 0.6504 (0.5953)\tAcc@1 86.426 (88.193)\tAcc@5 98.145 (98.466)\tMem 48464MB\n[2023-11-10 07:34:36 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.253 (2.285)\tLoss 0.6567 (0.5976)\tAcc@1 86.816 (88.207)\tAcc@5 97.852 (98.452)\tMem 48464MB\n[2023-11-10 07:34:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:8] * Acc@1 88.234 Acc@5 98.466\n[2023-11-10 07:34:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 88.2%\n[2023-11-10 07:34:53 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saving......\n[2023-11-10 07:36:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_best.pth saved !!!\n[2023-11-10 07:36:37 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 88.23%\n[2023-11-10 07:36:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.791 (3.791)\tLoss 0.5981 (0.5981)\tAcc@1 88.379 (88.379)\tAcc@5 98.730 (98.730)\tMem 48464MB\n[2023-11-10 07:37:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.246 (2.378)\tLoss 0.6938 (0.5984)\tAcc@1 86.328 (88.485)\tAcc@5 97.852 (98.411)\tMem 48464MB\n[2023-11-10 07:37:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.254 (2.317)\tLoss 0.5332 (0.6000)\tAcc@1 90.039 (88.360)\tAcc@5 98.730 (98.442)\tMem 48464MB\n[2023-11-10 07:37:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.251 (2.296)\tLoss 0.6592 (0.6051)\tAcc@1 86.621 (88.202)\tAcc@5 98.145 (98.475)\tMem 48464MB\n[2023-11-10 07:38:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.253 (2.286)\tLoss 0.6655 (0.6075)\tAcc@1 86.914 (88.191)\tAcc@5 97.852 (98.454)\tMem 48464MB\n[2023-11-10 07:38:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:8] * Acc@1 88.228 Acc@5 98.472\n[2023-11-10 07:38:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 88.2%\n[2023-11-10 07:38:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saving......\n[2023-11-10 07:40:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth saved !!!\n[2023-11-10 07:40:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 88.23%\n[2023-11-10 07:40:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][0/1251]\teta 1:20:19 lr 0.004894\ttime 3.8527 (3.8527)\tmodel_time 2.3982 (2.3982)\tloss 2.0861 (2.0861)\tgrad_norm 0.4375 (0.4375/0.0000)\tmem 48464MB\n[2023-11-10 07:40:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][10/1251]\teta 0:52:00 lr 0.004817\ttime 2.3851 (2.5145)\tmodel_time 2.3848 (2.3818)\tloss 2.5705 (2.6278)\tgrad_norm 0.4951 (0.4857/0.0272)\tmem 48464MB\n[2023-11-10 07:40:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][20/1251]\teta 0:50:24 lr 0.004740\ttime 2.3942 (2.4569)\tmodel_time 2.3940 (2.3872)\tloss 1.5776 (2.5273)\tgrad_norm 0.4728 (0.4837/0.0284)\tmem 48464MB\n[2023-11-10 07:41:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][30/1251]\teta 0:49:35 lr 0.004664\ttime 2.3982 (2.4372)\tmodel_time 2.3979 (2.3898)\tloss 2.4480 (2.6158)\tgrad_norm 0.4613 (0.4876/0.0334)\tmem 48464MB\n[2023-11-10 07:41:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][40/1251]\teta 0:49:01 lr 0.004589\ttime 2.4798 (2.4286)\tmodel_time 2.4796 (2.3926)\tloss 1.6857 (2.6699)\tgrad_norm 0.5036 (0.4912/0.0341)\tmem 48464MB\n[2023-11-10 07:42:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][50/1251]\teta 0:48:31 lr 0.004514\ttime 2.3944 (2.4241)\tmodel_time 2.3939 (2.3951)\tloss 1.6850 (2.7097)\tgrad_norm 0.4690 (0.4938/0.0354)\tmem 48464MB\n[2023-11-10 07:42:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][60/1251]\teta 0:48:00 lr 0.004440\ttime 2.3919 (2.4190)\tmodel_time 2.3915 (2.3946)\tloss 2.1304 (2.6918)\tgrad_norm 0.4759 (0.4899/0.0361)\tmem 48464MB\n[2023-11-10 07:42:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][70/1251]\teta 0:47:34 lr 0.004366\ttime 2.5189 (2.4173)\tmodel_time 2.5185 (2.3964)\tloss 2.7114 (2.7114)\tgrad_norm 0.5151 (0.4876/0.0362)\tmem 48464MB\n[2023-11-10 07:43:23 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][80/1251]\teta 0:47:07 lr 0.004293\ttime 2.3972 (2.4146)\tmodel_time 2.3970 (2.3961)\tloss 3.5249 (2.7261)\tgrad_norm 0.5100 (0.4859/0.0370)\tmem 48464MB\n[2023-11-10 07:43:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][90/1251]\teta 0:46:40 lr 0.004220\ttime 2.3987 (2.4124)\tmodel_time 2.3981 (2.3959)\tloss 3.5712 (2.7571)\tgrad_norm 0.4950 (0.4881/0.0398)\tmem 48464MB\n[2023-11-10 07:44:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][100/1251]\teta 0:46:14 lr 0.004148\ttime 2.3924 (2.4106)\tmodel_time 2.3920 (2.3957)\tloss 2.9146 (2.7622)\tgrad_norm 0.5117 (0.4863/0.0391)\tmem 48464MB\n[2023-11-10 07:44:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][110/1251]\teta 0:45:48 lr 0.004077\ttime 2.3961 (2.4092)\tmodel_time 2.3958 (2.3956)\tloss 2.5474 (2.7589)\tgrad_norm 0.4491 (0.4868/0.0388)\tmem 48464MB\n[2023-11-10 07:44:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][120/1251]\teta 0:45:23 lr 0.004006\ttime 2.3943 (2.4081)\tmodel_time 2.3940 (2.3956)\tloss 2.6125 (2.7719)\tgrad_norm 0.4573 (0.4855/0.0385)\tmem 48464MB\n[2023-11-10 07:45:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][130/1251]\teta 0:44:58 lr 0.003936\ttime 2.3968 (2.4071)\tmodel_time 2.3965 (2.3956)\tloss 2.8742 (2.7587)\tgrad_norm 0.5409 (0.4853/0.0380)\tmem 48464MB\n[2023-11-10 07:45:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][140/1251]\teta 0:44:33 lr 0.003867\ttime 2.3947 (2.4063)\tmodel_time 2.3943 (2.3955)\tloss 3.8281 (2.7654)\tgrad_norm 0.5961 (0.4851/0.0386)\tmem 48464MB\n[2023-11-10 07:46:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][150/1251]\teta 0:44:08 lr 0.003798\ttime 2.3950 (2.4055)\tmodel_time 2.3945 (2.3954)\tloss 1.4598 (2.7369)\tgrad_norm 0.4586 (0.4852/0.0376)\tmem 48464MB\n[2023-11-10 07:46:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][160/1251]\teta 0:43:43 lr 0.003730\ttime 2.3931 (2.4048)\tmodel_time 2.3928 (2.3953)\tloss 2.5360 (2.7682)\tgrad_norm 0.5070 (0.4870/0.0382)\tmem 48464MB\n[2023-11-10 07:46:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][170/1251]\teta 0:43:18 lr 0.003662\ttime 2.3925 (2.4042)\tmodel_time 2.3922 (2.3953)\tloss 2.9597 (2.7628)\tgrad_norm 0.5362 (0.4874/0.0384)\tmem 48464MB\n[2023-11-10 07:47:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][180/1251]\teta 0:42:54 lr 0.003595\ttime 2.3937 (2.4038)\tmodel_time 2.3933 (2.3953)\tloss 2.5232 (2.7644)\tgrad_norm 0.5034 (0.4876/0.0381)\tmem 48464MB\n[2023-11-10 07:47:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][190/1251]\teta 0:42:29 lr 0.003529\ttime 2.3951 (2.4034)\tmodel_time 2.3948 (2.3953)\tloss 3.4593 (2.7621)\tgrad_norm 0.4873 (0.4880/0.0381)\tmem 48464MB\n[2023-11-10 07:48:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][200/1251]\teta 0:42:05 lr 0.003463\ttime 2.3950 (2.4031)\tmodel_time 2.3947 (2.3953)\tloss 2.8699 (2.7655)\tgrad_norm 0.4228 (0.4885/0.0399)\tmem 48464MB\n[2023-11-10 07:48:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][210/1251]\teta 0:41:41 lr 0.003398\ttime 2.3906 (2.4027)\tmodel_time 2.3903 (2.3953)\tloss 1.9667 (2.7640)\tgrad_norm 0.4313 (0.4882/0.0397)\tmem 48464MB\n[2023-11-10 07:48:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][220/1251]\teta 0:41:16 lr 0.003333\ttime 2.3904 (2.4023)\tmodel_time 2.3900 (2.3952)\tloss 3.0962 (2.7647)\tgrad_norm 0.5638 (0.4891/0.0414)\tmem 48464MB\n[2023-11-10 07:49:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][230/1251]\teta 0:40:52 lr 0.003269\ttime 2.3949 (2.4021)\tmodel_time 2.3945 (2.3953)\tloss 3.0249 (2.7773)\tgrad_norm 0.5401 (0.4899/0.0418)\tmem 48464MB\n[2023-11-10 07:49:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][240/1251]\teta 0:40:28 lr 0.003206\ttime 2.3934 (2.4017)\tmodel_time 2.3931 (2.3952)\tloss 2.7884 (2.7904)\tgrad_norm 0.4732 (0.4897/0.0415)\tmem 48464MB\n[2023-11-10 07:50:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][250/1251]\teta 0:40:03 lr 0.003143\ttime 2.3973 (2.4015)\tmodel_time 2.3969 (2.3953)\tloss 2.5107 (2.7993)\tgrad_norm 0.4011 (0.4895/0.0413)\tmem 48464MB\n[2023-11-10 07:50:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][260/1251]\teta 0:39:39 lr 0.003081\ttime 2.3963 (2.4013)\tmodel_time 2.3960 (2.3952)\tloss 1.6741 (2.7934)\tgrad_norm 0.4696 (0.4893/0.0407)\tmem 48464MB\n[2023-11-10 07:50:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][270/1251]\teta 0:39:15 lr 0.003019\ttime 2.3929 (2.4011)\tmodel_time 2.3924 (2.3952)\tloss 1.8582 (2.7849)\tgrad_norm 0.4843 (0.4886/0.0405)\tmem 48464MB\n[2023-11-10 07:51:22 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][280/1251]\teta 0:38:51 lr 0.002958\ttime 2.3977 (2.4009)\tmodel_time 2.3974 (2.3953)\tloss 3.3288 (2.7880)\tgrad_norm 0.4854 (0.4890/0.0404)\tmem 48464MB\n[2023-11-10 07:51:46 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][290/1251]\teta 0:38:27 lr 0.002898\ttime 2.3919 (2.4007)\tmodel_time 2.3914 (2.3952)\tloss 3.2383 (2.7933)\tgrad_norm 0.5169 (0.4891/0.0403)\tmem 48464MB\n[2023-11-10 07:52:10 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][300/1251]\teta 0:38:02 lr 0.002838\ttime 2.3949 (2.4006)\tmodel_time 2.3946 (2.3953)\tloss 1.7902 (2.7846)\tgrad_norm 0.4916 (0.4891/0.0401)\tmem 48464MB\n[2023-11-10 07:52:34 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][310/1251]\teta 0:37:38 lr 0.002779\ttime 2.3972 (2.4005)\tmodel_time 2.3968 (2.3953)\tloss 2.3012 (2.7852)\tgrad_norm 0.4809 (0.4889/0.0404)\tmem 48464MB\n[2023-11-10 07:52:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][320/1251]\teta 0:37:14 lr 0.002721\ttime 2.3948 (2.4003)\tmodel_time 2.3946 (2.3953)\tloss 3.1183 (2.7813)\tgrad_norm 0.4814 (0.4891/0.0404)\tmem 48464MB\n[2023-11-10 07:53:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][330/1251]\teta 0:36:50 lr 0.002663\ttime 2.3940 (2.4001)\tmodel_time 2.3937 (2.3953)\tloss 1.9047 (2.7737)\tgrad_norm 0.4469 (0.4883/0.0401)\tmem 48464MB\n[2023-11-10 07:53:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][340/1251]\teta 0:36:26 lr 0.002606\ttime 2.3904 (2.4000)\tmodel_time 2.3900 (2.3952)\tloss 2.7359 (2.7754)\tgrad_norm 0.4501 (0.4876/0.0398)\tmem 48464MB\n[2023-11-10 07:54:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][350/1251]\teta 0:36:02 lr 0.002549\ttime 2.3952 (2.3998)\tmodel_time 2.3944 (2.3952)\tloss 2.9892 (2.7734)\tgrad_norm 0.5134 (0.4877/0.0403)\tmem 48464MB\n[2023-11-10 07:54:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][360/1251]\teta 0:35:38 lr 0.002493\ttime 2.3977 (2.3998)\tmodel_time 2.3971 (2.3953)\tloss 3.4052 (2.7743)\tgrad_norm 0.4926 (0.4876/0.0400)\tmem 48464MB\n[2023-11-10 07:54:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][370/1251]\teta 0:35:14 lr 0.002437\ttime 2.3922 (2.3996)\tmodel_time 2.3920 (2.3952)\tloss 2.5003 (2.7657)\tgrad_norm 0.4929 (0.4877/0.0402)\tmem 48464MB\n[2023-11-10 07:55:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][380/1251]\teta 0:34:50 lr 0.002383\ttime 2.3959 (2.3998)\tmodel_time 2.3956 (2.3955)\tloss 3.4050 (2.7664)\tgrad_norm 0.4898 (0.4875/0.0400)\tmem 48464MB\n[2023-11-10 07:55:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][390/1251]\teta 0:34:26 lr 0.002328\ttime 2.3931 (2.3997)\tmodel_time 2.3924 (2.3955)\tloss 3.1275 (2.7662)\tgrad_norm 0.4906 (0.4873/0.0390)\tmem 48464MB\n[2023-11-10 07:56:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][400/1251]\teta 0:34:02 lr 0.002275\ttime 2.3930 (2.3996)\tmodel_time 2.3928 (2.3955)\tloss 2.1969 (2.7667)\tgrad_norm 0.4842 (0.4884/0.0392)\tmem 48464MB\n[2023-11-10 07:56:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][410/1251]\teta 0:33:37 lr 0.002222\ttime 2.3908 (2.3995)\tmodel_time 2.3899 (2.3954)\tloss 2.1559 (2.7669)\tgrad_norm 0.4513 (0.4880/0.0395)\tmem 48464MB\n[2023-11-10 07:56:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][420/1251]\teta 0:33:13 lr 0.002170\ttime 2.3910 (2.3993)\tmodel_time 2.3905 (2.3954)\tloss 1.9228 (2.7700)\tgrad_norm 0.4359 (0.4885/0.0394)\tmem 48464MB\n[2023-11-10 07:57:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][430/1251]\teta 0:32:49 lr 0.002118\ttime 2.3991 (2.3993)\tmodel_time 2.3988 (2.3954)\tloss 2.3694 (2.7668)\tgrad_norm 0.4489 (0.4885/0.0394)\tmem 48464MB\n[2023-11-10 07:57:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][440/1251]\teta 0:32:25 lr 0.002067\ttime 2.3919 (2.3992)\tmodel_time 2.3916 (2.3954)\tloss 2.8787 (2.7704)\tgrad_norm 0.5339 (0.4886/0.0388)\tmem 48464MB\n[2023-11-10 07:58:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][450/1251]\teta 0:32:01 lr 0.002016\ttime 2.3912 (2.3991)\tmodel_time 2.3910 (2.3954)\tloss 2.6762 (2.7684)\tgrad_norm 0.4251 (0.4882/0.0390)\tmem 48464MB\n[2023-11-10 07:58:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][460/1251]\teta 0:31:37 lr 0.001966\ttime 2.3947 (2.3990)\tmodel_time 2.3945 (2.3954)\tloss 1.5950 (2.7595)\tgrad_norm 0.4616 (0.4864/0.0387)\tmem 48464MB\n[2023-11-10 07:58:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][470/1251]\teta 0:31:13 lr 0.001917\ttime 2.3922 (2.3989)\tmodel_time 2.3919 (2.3953)\tloss 2.9777 (2.7569)\tgrad_norm 0.4723 (0.4861/0.0386)\tmem 48464MB\n[2023-11-10 07:59:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][480/1251]\teta 0:30:49 lr 0.001869\ttime 2.3916 (2.3988)\tmodel_time 2.3912 (2.3953)\tloss 3.5614 (2.7560)\tgrad_norm 0.5717 (0.4862/0.0390)\tmem 48464MB\n[2023-11-10 07:59:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][490/1251]\teta 0:30:25 lr 0.001821\ttime 2.3936 (2.3987)\tmodel_time 2.3931 (2.3953)\tloss 1.4879 (2.7507)\tgrad_norm 0.4478 (0.4860/0.0390)\tmem 48464MB\n[2023-11-10 08:00:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][500/1251]\teta 0:30:01 lr 0.001773\ttime 2.3960 (2.3987)\tmodel_time 2.3958 (2.3953)\tloss 3.1991 (2.7510)\tgrad_norm 0.4977 (0.4859/0.0375)\tmem 48464MB\n[2023-11-10 08:00:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][510/1251]\teta 0:29:37 lr 0.001726\ttime 2.3940 (2.3985)\tmodel_time 2.3937 (2.3952)\tloss 2.9046 (2.7519)\tgrad_norm 0.5034 (0.4861/0.0373)\tmem 48464MB\n[2023-11-10 08:00:57 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][520/1251]\teta 0:29:13 lr 0.001680\ttime 2.3934 (2.3985)\tmodel_time 2.3930 (2.3952)\tloss 2.6468 (2.7520)\tgrad_norm 0.4821 (0.4852/0.0355)\tmem 48464MB\n[2023-11-10 08:01:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][530/1251]\teta 0:28:49 lr 0.001635\ttime 2.3995 (2.3984)\tmodel_time 2.3991 (2.3952)\tloss 1.9511 (2.7508)\tgrad_norm 0.4517 (0.4843/0.0348)\tmem 48464MB\n[2023-11-10 08:01:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][540/1251]\teta 0:28:25 lr 0.001590\ttime 2.3964 (2.3983)\tmodel_time 2.3957 (2.3952)\tloss 2.8835 (2.7484)\tgrad_norm 0.4299 (0.4836/0.0351)\tmem 48464MB\n[2023-11-10 08:02:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][550/1251]\teta 0:28:01 lr 0.001546\ttime 2.3920 (2.3985)\tmodel_time 2.3916 (2.3954)\tloss 3.0272 (2.7511)\tgrad_norm 0.4972 (0.4831/0.0348)\tmem 48464MB\n[2023-11-10 08:02:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][560/1251]\teta 0:27:37 lr 0.001502\ttime 2.3924 (2.3984)\tmodel_time 2.3922 (2.3954)\tloss 1.5474 (2.7521)\tgrad_norm 0.4590 (0.4831/0.0350)\tmem 48464MB\n[2023-11-10 08:02:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][570/1251]\teta 0:27:13 lr 0.001459\ttime 2.3913 (2.3984)\tmodel_time 2.3909 (2.3954)\tloss 2.2852 (2.7519)\tgrad_norm 0.4554 (0.4844/0.0357)\tmem 48464MB\n[2023-11-10 08:03:21 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][580/1251]\teta 0:26:49 lr 0.001416\ttime 2.3975 (2.3987)\tmodel_time 2.3973 (2.3957)\tloss 2.8162 (2.7524)\tgrad_norm 0.4542 (0.4840/0.0354)\tmem 48464MB\n[2023-11-10 08:03:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][590/1251]\teta 0:26:25 lr 0.001375\ttime 2.3978 (2.3987)\tmodel_time 2.3976 (2.3957)\tloss 3.4450 (2.7551)\tgrad_norm 0.5084 (0.4841/0.0359)\tmem 48464MB\n[2023-11-10 08:04:09 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][600/1251]\teta 0:26:01 lr 0.001333\ttime 2.3950 (2.3986)\tmodel_time 2.3948 (2.3957)\tloss 2.3480 (2.7531)\tgrad_norm 0.4731 (0.4848/0.0362)\tmem 48464MB\n[2023-11-10 08:04:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][610/1251]\teta 0:25:37 lr 0.001293\ttime 2.3974 (2.3986)\tmodel_time 2.3969 (2.3957)\tloss 3.0348 (2.7526)\tgrad_norm 0.5278 (0.4849/0.0359)\tmem 48464MB\n[2023-11-10 08:04:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][620/1251]\teta 0:25:13 lr 0.001253\ttime 2.3963 (2.3985)\tmodel_time 2.3959 (2.3957)\tloss 3.6093 (2.7553)\tgrad_norm 0.4970 (0.4854/0.0365)\tmem 48464MB\n[2023-11-10 08:05:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][630/1251]\teta 0:24:49 lr 0.001214\ttime 2.3961 (2.3985)\tmodel_time 2.3958 (2.3957)\tloss 3.5587 (2.7506)\tgrad_norm 0.5568 (0.4854/0.0371)\tmem 48464MB\n[2023-11-10 08:05:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][640/1251]\teta 0:24:25 lr 0.001175\ttime 2.3959 (2.3985)\tmodel_time 2.3956 (2.3957)\tloss 3.6078 (2.7560)\tgrad_norm 0.5481 (0.4860/0.0379)\tmem 48464MB\n[2023-11-10 08:06:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][650/1251]\teta 0:24:01 lr 0.001137\ttime 2.3980 (2.3984)\tmodel_time 2.3976 (2.3957)\tloss 2.4949 (2.7566)\tgrad_norm 0.4935 (0.4851/0.0368)\tmem 48464MB\n[2023-11-10 08:06:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][660/1251]\teta 0:23:37 lr 0.001099\ttime 2.3980 (2.3984)\tmodel_time 2.3975 (2.3957)\tloss 2.6580 (2.7568)\tgrad_norm 0.4743 (0.4856/0.0368)\tmem 48464MB\n[2023-11-10 08:06:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][670/1251]\teta 0:23:13 lr 0.001063\ttime 2.3924 (2.3984)\tmodel_time 2.3921 (2.3957)\tloss 2.2005 (2.7578)\tgrad_norm 0.5694 (0.4866/0.0369)\tmem 48464MB\n[2023-11-10 08:07:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][680/1251]\teta 0:22:49 lr 0.001026\ttime 2.3930 (2.3983)\tmodel_time 2.3928 (2.3957)\tloss 2.4459 (2.7546)\tgrad_norm 0.4713 (0.4878/0.0366)\tmem 48464MB\n[2023-11-10 08:07:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][690/1251]\teta 0:22:25 lr 0.000991\ttime 2.3976 (2.3983)\tmodel_time 2.3973 (2.3957)\tloss 3.1398 (2.7569)\tgrad_norm 0.5191 (0.4877/0.0365)\tmem 48464MB\n[2023-11-10 08:08:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][700/1251]\teta 0:22:01 lr 0.000956\ttime 2.3933 (2.3982)\tmodel_time 2.3929 (2.3956)\tloss 3.2999 (2.7549)\tgrad_norm 0.5367 (0.4868/0.0363)\tmem 48464MB\n[2023-11-10 08:08:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][710/1251]\teta 0:21:37 lr 0.000921\ttime 2.3950 (2.3981)\tmodel_time 2.3948 (2.3956)\tloss 2.2302 (2.7551)\tgrad_norm 0.4486 (0.4875/0.0365)\tmem 48464MB\n[2023-11-10 08:08:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][720/1251]\teta 0:21:13 lr 0.000888\ttime 2.3934 (2.3981)\tmodel_time 2.3930 (2.3956)\tloss 3.0054 (2.7556)\tgrad_norm 0.4685 (0.4868/0.0364)\tmem 48464MB\n[2023-11-10 08:09:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][730/1251]\teta 0:20:49 lr 0.000855\ttime 2.3977 (2.3980)\tmodel_time 2.3972 (2.3956)\tloss 1.6213 (2.7527)\tgrad_norm 0.4453 (0.4866/0.0369)\tmem 48464MB\n[2023-11-10 08:09:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][740/1251]\teta 0:20:25 lr 0.000822\ttime 2.3916 (2.3980)\tmodel_time 2.3912 (2.3956)\tloss 2.9387 (2.7512)\tgrad_norm 0.5332 (0.4863/0.0373)\tmem 48464MB\n[2023-11-10 08:10:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][750/1251]\teta 0:20:01 lr 0.000790\ttime 2.3959 (2.3981)\tmodel_time 2.3953 (2.3957)\tloss 2.4610 (2.7530)\tgrad_norm 0.4797 (0.4865/0.0370)\tmem 48464MB\n[2023-11-10 08:10:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][760/1251]\teta 0:19:37 lr 0.000759\ttime 2.3933 (2.3981)\tmodel_time 2.3928 (2.3957)\tloss 2.5454 (2.7526)\tgrad_norm 0.5025 (0.4874/0.0367)\tmem 48464MB\n[2023-11-10 08:10:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][770/1251]\teta 0:19:13 lr 0.000729\ttime 2.3929 (2.3980)\tmodel_time 2.3926 (2.3957)\tloss 2.4187 (2.7522)\tgrad_norm 0.5118 (0.4881/0.0368)\tmem 48464MB\n[2023-11-10 08:11:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][780/1251]\teta 0:18:49 lr 0.000699\ttime 2.3928 (2.3980)\tmodel_time 2.3924 (2.3956)\tloss 1.7843 (2.7528)\tgrad_norm 0.4179 (0.4872/0.0363)\tmem 48464MB\n[2023-11-10 08:11:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][790/1251]\teta 0:18:25 lr 0.000669\ttime 2.3928 (2.3979)\tmodel_time 2.3924 (2.3956)\tloss 3.3263 (2.7540)\tgrad_norm 0.4457 (0.4868/0.0365)\tmem 48464MB\n[2023-11-10 08:12:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][800/1251]\teta 0:18:01 lr 0.000641\ttime 2.3935 (2.3981)\tmodel_time 2.3931 (2.3958)\tloss 1.5868 (2.7539)\tgrad_norm 0.4560 (0.4863/0.0364)\tmem 48464MB\n[2023-11-10 08:12:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][810/1251]\teta 0:17:37 lr 0.000613\ttime 2.3957 (2.3981)\tmodel_time 2.3953 (2.3958)\tloss 3.5102 (2.7573)\tgrad_norm 0.5019 (0.4859/0.0363)\tmem 48464MB\n[2023-11-10 08:12:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][820/1251]\teta 0:17:13 lr 0.000585\ttime 2.3945 (2.3981)\tmodel_time 2.3942 (2.3958)\tloss 2.7234 (2.7577)\tgrad_norm 0.4820 (0.4860/0.0364)\tmem 48464MB\n[2023-11-10 08:13:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][830/1251]\teta 0:16:49 lr 0.000558\ttime 2.3894 (2.3980)\tmodel_time 2.3888 (2.3958)\tloss 1.8625 (2.7569)\tgrad_norm 0.4522 (0.4860/0.0363)\tmem 48464MB\n[2023-11-10 08:13:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][840/1251]\teta 0:16:25 lr 0.000532\ttime 2.3914 (2.3980)\tmodel_time 2.3911 (2.3958)\tloss 2.7148 (2.7528)\tgrad_norm 0.4553 (0.4864/0.0358)\tmem 48464MB\n[2023-11-10 08:14:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][850/1251]\teta 0:16:01 lr 0.000507\ttime 2.3980 (2.3981)\tmodel_time 2.3978 (2.3959)\tloss 2.9178 (2.7519)\tgrad_norm 0.4788 (0.4865/0.0360)\tmem 48464MB\n[2023-11-10 08:14:32 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][860/1251]\teta 0:15:37 lr 0.000482\ttime 2.3947 (2.3981)\tmodel_time 2.3944 (2.3959)\tloss 2.8396 (2.7509)\tgrad_norm 0.4804 (0.4861/0.0361)\tmem 48464MB\n[2023-11-10 08:14:56 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][870/1251]\teta 0:15:13 lr 0.000457\ttime 2.3949 (2.3980)\tmodel_time 2.3941 (2.3958)\tloss 2.7322 (2.7487)\tgrad_norm 0.5461 (0.4854/0.0360)\tmem 48464MB\n[2023-11-10 08:15:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][880/1251]\teta 0:14:49 lr 0.000434\ttime 2.3944 (2.3980)\tmodel_time 2.3941 (2.3958)\tloss 2.7236 (2.7461)\tgrad_norm 0.4460 (0.4844/0.0361)\tmem 48464MB\n[2023-11-10 08:15:44 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][890/1251]\teta 0:14:25 lr 0.000411\ttime 2.3950 (2.3980)\tmodel_time 2.3947 (2.3958)\tloss 3.1322 (2.7469)\tgrad_norm 0.4509 (0.4844/0.0354)\tmem 48464MB\n[2023-11-10 08:16:08 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][900/1251]\teta 0:14:01 lr 0.000388\ttime 2.3917 (2.3979)\tmodel_time 2.3914 (2.3958)\tloss 3.5655 (2.7463)\tgrad_norm 0.4883 (0.4837/0.0351)\tmem 48464MB\n[2023-11-10 08:16:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][910/1251]\teta 0:13:37 lr 0.000366\ttime 2.3947 (2.3979)\tmodel_time 2.3943 (2.3958)\tloss 2.8868 (2.7474)\tgrad_norm 0.5319 (0.4840/0.0355)\tmem 48464MB\n[2023-11-10 08:16:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][920/1251]\teta 0:13:13 lr 0.000345\ttime 2.3950 (2.3978)\tmodel_time 2.3947 (2.3957)\tloss 2.8554 (2.7460)\tgrad_norm 0.5006 (0.4833/0.0351)\tmem 48464MB\n[2023-11-10 08:17:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][930/1251]\teta 0:12:49 lr 0.000325\ttime 2.3923 (2.3978)\tmodel_time 2.3920 (2.3957)\tloss 2.9789 (2.7434)\tgrad_norm 0.5011 (0.4833/0.0343)\tmem 48464MB\n[2023-11-10 08:17:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][940/1251]\teta 0:12:25 lr 0.000305\ttime 2.3928 (2.3977)\tmodel_time 2.3925 (2.3957)\tloss 1.6828 (2.7398)\tgrad_norm 0.4159 (0.4826/0.0338)\tmem 48464MB\n[2023-11-10 08:18:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][950/1251]\teta 0:12:01 lr 0.000286\ttime 2.3981 (2.3977)\tmodel_time 2.3976 (2.3957)\tloss 3.3116 (2.7390)\tgrad_norm 0.5527 (0.4833/0.0342)\tmem 48464MB\n[2023-11-10 08:18:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][960/1251]\teta 0:11:37 lr 0.000267\ttime 2.3920 (2.3977)\tmodel_time 2.3917 (2.3956)\tloss 2.2788 (2.7378)\tgrad_norm 0.4529 (0.4833/0.0343)\tmem 48464MB\n[2023-11-10 08:18:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][970/1251]\teta 0:11:13 lr 0.000249\ttime 2.3924 (2.3976)\tmodel_time 2.3918 (2.3956)\tloss 3.1312 (2.7385)\tgrad_norm 0.5011 (0.4823/0.0336)\tmem 48464MB\n[2023-11-10 08:19:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][980/1251]\teta 0:10:49 lr 0.000231\ttime 2.3952 (2.3976)\tmodel_time 2.3948 (2.3956)\tloss 2.8271 (2.7385)\tgrad_norm 0.5478 (0.4819/0.0340)\tmem 48464MB\n[2023-11-10 08:19:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][990/1251]\teta 0:10:25 lr 0.000215\ttime 2.3975 (2.3976)\tmodel_time 2.3971 (2.3956)\tloss 3.3040 (2.7389)\tgrad_norm 0.4871 (0.4818/0.0342)\tmem 48464MB\n[2023-11-10 08:20:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1000/1251]\teta 0:10:01 lr 0.000199\ttime 2.3940 (2.3976)\tmodel_time 2.3936 (2.3956)\tloss 3.0521 (2.7397)\tgrad_norm 0.5421 (0.4822/0.0343)\tmem 48464MB\n[2023-11-10 08:20:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1010/1251]\teta 0:09:37 lr 0.000183\ttime 2.3914 (2.3976)\tmodel_time 2.3910 (2.3956)\tloss 1.3879 (2.7393)\tgrad_norm 0.4461 (0.4812/0.0335)\tmem 48464MB\n[2023-11-10 08:20:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1020/1251]\teta 0:09:13 lr 0.000168\ttime 2.3946 (2.3977)\tmodel_time 2.3941 (2.3957)\tloss 3.5783 (2.7386)\tgrad_norm 0.4743 (0.4819/0.0334)\tmem 48464MB\n[2023-11-10 08:21:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1030/1251]\teta 0:08:49 lr 0.000154\ttime 2.3920 (2.3976)\tmodel_time 2.3917 (2.3957)\tloss 2.7735 (2.7416)\tgrad_norm 0.5173 (0.4828/0.0340)\tmem 48464MB\n[2023-11-10 08:21:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1040/1251]\teta 0:08:25 lr 0.000140\ttime 2.3918 (2.3976)\tmodel_time 2.3916 (2.3957)\tloss 3.6735 (2.7428)\tgrad_norm 0.5061 (0.4825/0.0338)\tmem 48464MB\n[2023-11-10 08:22:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1050/1251]\teta 0:08:01 lr 0.000127\ttime 2.4988 (2.3976)\tmodel_time 2.4986 (2.3958)\tloss 2.5913 (2.7419)\tgrad_norm 0.4585 (0.4828/0.0341)\tmem 48464MB\n[2023-11-10 08:22:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1060/1251]\teta 0:07:37 lr 0.000115\ttime 2.3908 (2.3976)\tmodel_time 2.3903 (2.3958)\tloss 2.9159 (2.7425)\tgrad_norm 0.4213 (0.4824/0.0342)\tmem 48464MB\n[2023-11-10 08:22:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1070/1251]\teta 0:07:13 lr 0.000103\ttime 2.3979 (2.3976)\tmodel_time 2.3974 (2.3957)\tloss 2.8224 (2.7434)\tgrad_norm 0.5182 (0.4816/0.0341)\tmem 48464MB\n[2023-11-10 08:23:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1080/1251]\teta 0:06:49 lr 0.000092\ttime 2.3963 (2.3976)\tmodel_time 2.3959 (2.3957)\tloss 2.8931 (2.7421)\tgrad_norm 0.4993 (0.4824/0.0341)\tmem 48464MB\n[2023-11-10 08:23:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1090/1251]\teta 0:06:26 lr 0.000082\ttime 2.3967 (2.3976)\tmodel_time 2.3960 (2.3957)\tloss 2.7488 (2.7427)\tgrad_norm 0.4401 (0.4828/0.0338)\tmem 48464MB\n[2023-11-10 08:24:07 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1100/1251]\teta 0:06:02 lr 0.000072\ttime 2.3976 (2.3975)\tmodel_time 2.3970 (2.3957)\tloss 2.6834 (2.7410)\tgrad_norm 0.5249 (0.4831/0.0338)\tmem 48464MB\n[2023-11-10 08:24:31 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1110/1251]\teta 0:05:38 lr 0.000063\ttime 2.3928 (2.3975)\tmodel_time 2.3924 (2.3957)\tloss 1.4461 (2.7363)\tgrad_norm 0.5031 (0.4835/0.0344)\tmem 48464MB\n[2023-11-10 08:24:55 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1120/1251]\teta 0:05:14 lr 0.000054\ttime 2.3915 (2.3975)\tmodel_time 2.3912 (2.3957)\tloss 2.9753 (2.7361)\tgrad_norm 0.5323 (0.4833/0.0343)\tmem 48464MB\n[2023-11-10 08:25:19 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1130/1251]\teta 0:04:50 lr 0.000046\ttime 2.3972 (2.3975)\tmodel_time 2.3969 (2.3957)\tloss 2.3496 (2.7357)\tgrad_norm 0.4442 (0.4831/0.0346)\tmem 48464MB\n[2023-11-10 08:25:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1140/1251]\teta 0:04:26 lr 0.000039\ttime 2.3940 (2.3975)\tmodel_time 2.3935 (2.3957)\tloss 2.3014 (2.7337)\tgrad_norm 0.4820 (0.4830/0.0347)\tmem 48464MB\n[2023-11-10 08:26:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1150/1251]\teta 0:04:02 lr 0.000032\ttime 2.3964 (2.3974)\tmodel_time 2.3961 (2.3957)\tloss 3.3392 (2.7354)\tgrad_norm 0.4418 (0.4834/0.0346)\tmem 48464MB\n[2023-11-10 08:26:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1160/1251]\teta 0:03:38 lr 0.000026\ttime 2.3940 (2.3974)\tmodel_time 2.3937 (2.3957)\tloss 3.7036 (2.7335)\tgrad_norm 0.5612 (0.4834/0.0348)\tmem 48464MB\n[2023-11-10 08:26:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1170/1251]\teta 0:03:14 lr 0.000021\ttime 2.3966 (2.3974)\tmodel_time 2.3961 (2.3957)\tloss 2.1708 (2.7326)\tgrad_norm 0.4826 (0.4833/0.0339)\tmem 48464MB\n[2023-11-10 08:27:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1180/1251]\teta 0:02:50 lr 0.000016\ttime 2.3951 (2.3974)\tmodel_time 2.3945 (2.3957)\tloss 2.4054 (2.7309)\tgrad_norm 0.4880 (0.4839/0.0337)\tmem 48464MB\n[2023-11-10 08:27:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1190/1251]\teta 0:02:26 lr 0.000012\ttime 2.3920 (2.3974)\tmodel_time 2.3912 (2.3956)\tloss 1.8306 (2.7303)\tgrad_norm 0.4371 (0.4840/0.0343)\tmem 48464MB\n[2023-11-10 08:28:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1200/1251]\teta 0:02:02 lr 0.000008\ttime 2.3954 (2.3973)\tmodel_time 2.3950 (2.3956)\tloss 2.0558 (2.7291)\tgrad_norm 0.4875 (0.4839/0.0341)\tmem 48464MB\n[2023-11-10 08:28:30 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1210/1251]\teta 0:01:38 lr 0.000005\ttime 2.3892 (2.3973)\tmodel_time 2.3888 (2.3956)\tloss 3.0774 (2.7316)\tgrad_norm 0.5087 (0.4835/0.0337)\tmem 48464MB\n[2023-11-10 08:28:54 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1220/1251]\teta 0:01:14 lr 0.000003\ttime 2.3938 (2.3974)\tmodel_time 2.3935 (2.3957)\tloss 2.7977 (2.7315)\tgrad_norm 0.4759 (0.4832/0.0334)\tmem 48464MB\n[2023-11-10 08:29:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1230/1251]\teta 0:00:50 lr 0.000001\ttime 2.3937 (2.3974)\tmodel_time 2.3934 (2.3957)\tloss 3.2056 (2.7314)\tgrad_norm 0.4442 (0.4837/0.0338)\tmem 48464MB\n[2023-11-10 08:29:42 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1240/1251]\teta 0:00:26 lr 0.000000\ttime 2.3913 (2.3973)\tmodel_time 2.3911 (2.3957)\tloss 1.6650 (2.7313)\tgrad_norm 0.4974 (0.4840/0.0344)\tmem 48464MB\n[2023-11-10 08:30:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 506): INFO Train: [9/10][1250/1251]\teta 0:00:02 lr 0.000000\ttime 2.3926 (2.3973)\tmodel_time 2.3925 (2.3956)\tloss 3.1776 (2.7320)\tgrad_norm 0.5001 (0.4838/0.0341)\tmem 48464MB\n[2023-11-10 08:30:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 515): INFO EPOCH 9 training takes 0:49:59\n[2023-11-10 08:30:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 357): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_9.pth saving......\n[2023-11-10 08:32:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 359): INFO work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_9.pth saved !!!\n[2023-11-10 08:32:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 3.771 (3.771)\tLoss 0.6060 (0.6060)\tAcc@1 88.281 (88.281)\tAcc@5 98.730 (98.730)\tMem 48464MB\n[2023-11-10 08:32:27 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.248 (2.377)\tLoss 0.6997 (0.6056)\tAcc@1 86.426 (88.397)\tAcc@5 98.047 (98.420)\tMem 48464MB\n[2023-11-10 08:32:50 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.251 (2.317)\tLoss 0.5410 (0.6071)\tAcc@1 90.137 (88.305)\tAcc@5 98.730 (98.447)\tMem 48464MB\n[2023-11-10 08:33:12 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.296)\tLoss 0.6655 (0.6123)\tAcc@1 86.621 (88.146)\tAcc@5 98.145 (98.478)\tMem 48464MB\n[2023-11-10 08:33:35 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.251 (2.285)\tLoss 0.6733 (0.6147)\tAcc@1 86.816 (88.162)\tAcc@5 97.852 (98.447)\tMem 48464MB\n[2023-11-10 08:33:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:9] * Acc@1 88.192 Acc@5 98.460\n[2023-11-10 08:33:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 339): INFO Accuracy of the network on the 50000 test images: 88.2%\n[2023-11-10 08:33:52 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 354): INFO Max accuracy: 88.23%\n[2023-11-10 08:33:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 5.438 (5.438)\tLoss 0.5991 (0.5991)\tAcc@1 88.281 (88.281)\tAcc@5 98.730 (98.730)\tMem 48464MB\n[2023-11-10 08:34:20 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.254 (2.540)\tLoss 0.6929 (0.5989)\tAcc@1 86.328 (88.406)\tAcc@5 98.047 (98.420)\tMem 48464MB\n[2023-11-10 08:34:43 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.253 (2.404)\tLoss 0.5337 (0.6004)\tAcc@1 90.137 (88.318)\tAcc@5 98.730 (98.451)\tMem 48464MB\n[2023-11-10 08:35:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.252 (2.355)\tLoss 0.6592 (0.6054)\tAcc@1 86.621 (88.171)\tAcc@5 98.145 (98.472)\tMem 48464MB\n[2023-11-10 08:35:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.253 (2.330)\tLoss 0.6665 (0.6077)\tAcc@1 86.914 (88.181)\tAcc@5 97.754 (98.445)\tMem 48464MB\n[2023-11-10 08:35:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 575): INFO [Epoch:9] * Acc@1 88.202 Acc@5 98.460\n[2023-11-10 08:35:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 359): INFO Accuracy of the ema network on the 50000 test images: 88.2%\n[2023-11-10 08:35:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 374): INFO Max ema accuracy: 88.23%\n[2023-11-10 08:35:45 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 378): INFO Training time 9:44:56\n[2023-11-10 11:25:58 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 663): INFO Full config saved to work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/config.json\n[2023-11-10 11:25:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 666): INFO AMP_OPT_LEVEL: O1\nAMP_TYPE: float16\nAUG:\n  AUTO_AUGMENT: rand-m9-mstd0.5-inc1\n  COLOR_JITTER: 0.4\n  CUTMIX: 1.0\n  CUTMIX_MINMAX: null\n  MEAN:\n  - 0.485\n  - 0.456\n  - 0.406\n  MIXUP: 0.8\n  MIXUP_MODE: batch\n  MIXUP_PROB: 1.0\n  MIXUP_SWITCH_PROB: 0.5\n  RANDOM_RESIZED_CROP: false\n  RECOUNT: 1\n  REMODE: pixel\n  REPROB: 0.25\n  STD:\n  - 0.229\n  - 0.224\n  - 0.225\nBASE:\n- ''\nDATA:\n  BATCH_SIZE: 128\n  CACHE_MODE: part\n  DATASET: imagenet\n  DATA_PATH: /mnt/petrelfs/share/images\n  IMG_ON_MEMORY: false\n  IMG_SIZE: 224\n  INTERPOLATION: bicubic\n  NUM_WORKERS: 8\n  PIN_MEMORY: true\n  TRANSFORM: build_transform_for_linear_probe\n  ZIP_MODE: false\nEVAL_22K_TO_1K: false\nEVAL_FREQ: 1\nEVAL_MODE: true\nLOCAL_RANK: 0\nMODEL:\n  DROP_PATH_RATE: 0.0\n  DROP_PATH_TYPE: linear\n  DROP_RATE: 0.0\n  INTERN_IMAGE:\n    CENTER_FEATURE_SCALE: false\n    CHANNELS: 64\n    CORE_OP: DCNv3\n    DEPTHS:\n    - 4\n    - 4\n    - 18\n    - 4\n    DW_KERNEL_SIZE: null\n    GROUPS:\n    - 4\n    - 8\n    - 16\n    - 32\n    LAYER_SCALE: null\n    LEVEL2_POST_NORM: false\n    LEVEL2_POST_NORM_BLOCK_IDS: null\n    MLP_RATIO: 4.0\n    OFFSET_SCALE: 1.0\n    POST_NORM: false\n    REMOVE_CENTER: false\n    RES_POST_NORM: false\n    USE_CLIP_PROJECTOR: false\n  INTERN_VIT_6B:\n    CLS_TARGET: cls_patch_concat\n    DEPTH: 48\n    EMBED_DIM: 3200\n    FREEZE_VIT: true\n    INIT_VALUES: 0.1\n    MLP_RATIO: 4\n    NUM_HEADS: 25\n    OUT_INDICES:\n    - 47\n    PATCH_SIZE: 14\n    PRETRAINED: ./pretrained/intern_vit_6b_224px.pth\n    PRETRAIN_SIZE: 224\n    QKV_BIAS: false\n    QK_NORMALIZATION: true\n    USE_FLASH_ATTN: true\n  LABEL_SMOOTHING: 0.1\n  NAME: intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\n  NUM_CLASSES: 1000\n  PRETRAINED: ''\n  RESUME: work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth\n  TYPE: intern_vit_6b\nOUTPUT: work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\nPRINT_FREQ: 10\nSAVE_CKPT_NUM: 1\nSAVE_FREQ: 1\nSEED: 0\nTAG: default\nTEST:\n  CROP: true\n  SEQUENTIAL: false\nTHROUGHPUT_MODE: false\nTRAIN:\n  ACCUMULATION_STEPS: 1\n  AUTO_RESUME: true\n  BASE_LR: 0.2\n  CLIP_GRAD: 5.0\n  EMA:\n    DECAY: 0.998\n    ENABLE: true\n  EPOCHS: 10\n  LR_LAYER_DECAY: false\n  LR_LAYER_DECAY_RATIO: 0.875\n  LR_SCHEDULER:\n    DECAY_EPOCHS: 30\n    DECAY_RATE: 0.1\n    NAME: cosine\n  MIN_LR: 0.0\n  OPTIMIZER:\n    BETAS:\n    - 0.9\n    - 0.999\n    DCN_LR_MUL: null\n    EPS: 1.0e-08\n    FREEZE_BACKBONE: null\n    MOMENTUM: 0.9\n    NAME: sgd\n    USE_ZERO: false\n  RAND_INIT_FT_HEAD: false\n  START_EPOCH: 0\n  USE_CHECKPOINT: false\n  WARMUP_EPOCHS: 1\n  WARMUP_LR: 0.0\n  WEIGHT_DECAY: 0.0\n\n[2023-11-10 11:25:59 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 173): INFO Creating model:intern_vit_6b/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1\n[2023-11-10 11:27:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 176): INFO InternViT6B(\n  (patch_embed): PatchEmbed(\n    (proj): Conv2d(3, 3200, kernel_size=(14, 14), stride=(14, 14))\n    (norm): Identity()\n  )\n  (pos_drop): Identity()\n  (blocks): ModuleList(\n    (0): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (1): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (2): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (3): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (4): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (5): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (6): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (7): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (8): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (9): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (10): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (11): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (12): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (13): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (14): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (15): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (16): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (17): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (18): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (19): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (20): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (21): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (22): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (23): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (24): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (25): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (26): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (27): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (28): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (29): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (30): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (31): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (32): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (33): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (34): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (35): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (36): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (37): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (38): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (39): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (40): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (41): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (42): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (43): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (44): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (45): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (46): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n    (47): Block(\n      (norm1): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (attn): Attention(\n        (qkv): Linear(in_features=3200, out_features=9600, bias=False)\n        (attn_drop): Dropout(p=0.0, inplace=False)\n        (proj): Linear(in_features=3200, out_features=3200, bias=True)\n        (proj_drop): Dropout(p=0.0, inplace=False)\n        (inner_attn): FlashAttention()\n        (q_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n        (k_norm): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      )\n      (ls1): LayerScale()\n      (drop_path1): Identity()\n      (norm2): FusedRMSNorm(torch.Size([3200]), eps=1e-06, elementwise_affine=True)\n      (mlp): Mlp(\n        (fc1): Linear(in_features=3200, out_features=12800, bias=True)\n        (act): GELU(approximate='none')\n        (drop1): Dropout(p=0.0, inplace=False)\n        (fc2): Linear(in_features=12800, out_features=3200, bias=True)\n        (drop2): Dropout(p=0.0, inplace=False)\n      )\n      (ls2): LayerScale()\n      (drop_path2): Identity()\n    )\n  )\n  (clip_projector): AttentionPoolingBlock(\n    (norm1_q): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (norm1_k): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (norm1_v): LayerNorm((3200,), eps=1e-05, elementwise_affine=True)\n    (cross_attn): CrossAttention(\n      (q): Linear(in_features=3200, out_features=3200, bias=False)\n      (k): Linear(in_features=3200, out_features=3200, bias=False)\n      (v): Linear(in_features=3200, out_features=3200, bias=False)\n      (attn_drop): Dropout(p=0.0, inplace=False)\n      (proj): Linear(in_features=3200, out_features=768, bias=True)\n      (proj_drop): Dropout(p=0.0, inplace=False)\n    )\n    (drop_path): Identity()\n  )\n  (norm): SyncBatchNorm(6400, eps=1e-06, momentum=0.1, affine=True, track_running_stats=True)\n  (head): Linear(in_features=6400, out_features=1000, bias=True)\n)\n[2023-11-10 11:27:33 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 212): INFO Using native Torch AMP. Training in mixed precision.\n[2023-11-10 11:27:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 232): INFO number of params: 6413800\n[2023-11-10 11:27:38 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 58): INFO ==============> Resuming form work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth....................\n[2023-11-10 11:29:00 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 90): INFO <All keys matched successfully>\n[2023-11-10 11:29:18 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 12.439 (12.439)\tLoss 0.5898 (0.5898)\tAcc@1 88.281 (88.281)\tAcc@5 98.730 (98.730)\tMem 25669MB\n[2023-11-10 11:29:40 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.240 (3.155)\tLoss 0.6816 (0.5884)\tAcc@1 86.230 (88.459)\tAcc@5 98.047 (98.420)\tMem 25669MB\n[2023-11-10 11:30:02 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.249 (2.723)\tLoss 0.5234 (0.5901)\tAcc@1 90.137 (88.342)\tAcc@5 98.730 (98.438)\tMem 25669MB\n[2023-11-10 11:30:25 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.250 (2.571)\tLoss 0.6504 (0.5953)\tAcc@1 86.426 (88.193)\tAcc@5 98.145 (98.466)\tMem 25669MB\n[2023-11-10 11:30:47 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.250 (2.493)\tLoss 0.6567 (0.5976)\tAcc@1 86.816 (88.207)\tAcc@5 97.852 (98.452)\tMem 25669MB\n[2023-11-10 11:31:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 579): INFO  * Acc@1 88.234 Acc@5 98.466\n[2023-11-10 11:31:05 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 276): INFO Accuracy of the network on the 50000 test images: 88.2%\n[2023-11-10 11:31:06 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 22): INFO ==============> Resuming form work_dirs/intern_vit_6b_1k_224_cls_patch_sgd_lr0.1/ckpt_epoch_ema_best.pth....................\n[2023-11-10 11:32:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 42): INFO <All keys matched successfully>\n[2023-11-10 11:32:28 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (utils.py 43): INFO Loaded state_dict_ema\n[2023-11-10 11:32:41 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [0/49]\tTime 5.421 (5.421)\tLoss 0.5981 (0.5981)\tAcc@1 88.379 (88.379)\tAcc@5 98.730 (98.730)\tMem 48434MB\n[2023-11-10 11:33:04 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [10/49]\tTime 2.245 (2.526)\tLoss 0.6938 (0.5984)\tAcc@1 86.328 (88.485)\tAcc@5 97.852 (98.411)\tMem 48434MB\n[2023-11-10 11:33:26 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [20/49]\tTime 2.251 (2.395)\tLoss 0.5332 (0.6000)\tAcc@1 90.039 (88.360)\tAcc@5 98.730 (98.442)\tMem 48434MB\n[2023-11-10 11:33:49 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [30/49]\tTime 2.251 (2.349)\tLoss 0.6592 (0.6051)\tAcc@1 86.621 (88.202)\tAcc@5 98.145 (98.475)\tMem 48434MB\n[2023-11-10 11:34:11 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 568): INFO Test: [40/49]\tTime 2.252 (2.326)\tLoss 0.6655 (0.6075)\tAcc@1 86.914 (88.191)\tAcc@5 97.852 (98.454)\tMem 48434MB\n[2023-11-10 11:34:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 579): INFO  * Acc@1 88.228 Acc@5 98.472\n[2023-11-10 11:34:29 intern_vit_6b_1k_224_cls_patch_sgd_lr0.1] (main.py 296): INFO Accuracy of the ema network on the 50000 test images: 88.2%\n"
  },
  {
    "path": "clip_benchmark/AUTHORS.rst",
    "content": "=======\nCredits\n=======\n\n* `Mehdi Cherti <https://github.com/mehdidc>`_\n* `Romain Beaumont <https://github.com/rom1504>`_\n"
  },
  {
    "path": "clip_benchmark/CONTRIBUTING.rst",
    "content": ".. highlight:: shell\n\n============\nContributing\n============\n\nContributions are welcome, and they are greatly appreciated! Every little bit\nhelps, and credit will always be given.\n\nYou can contribute in many ways:\n\nTypes of Contributions\n----------------------\n\nReport Bugs\n~~~~~~~~~~~\n\nReport bugs at https://github.com/LAION-AI/CLIP_benchmark/issues.\n\nIf you are reporting a bug, please include:\n\n* Your operating system name and version.\n* Any details about your local setup that might be helpful in troubleshooting.\n* Detailed steps to reproduce the bug.\n\nFix Bugs\n~~~~~~~~\n\nLook through the GitHub issues for bugs. Anything tagged with \"bug\" and \"help\nwanted\" is open to whoever wants to implement it.\n\nImplement Features\n~~~~~~~~~~~~~~~~~~\n\nLook through the GitHub issues for features. Anything tagged with \"enhancement\"\nand \"help wanted\" is open to whoever wants to implement it.\n\nWrite Documentation\n~~~~~~~~~~~~~~~~~~~\n\nCLIP Benchmark could always use more documentation, whether as part of the\nofficial CLIP Benchmark docs, in docstrings, or even on the web in blog posts,\narticles, and such.\n\nSubmit Feedback\n~~~~~~~~~~~~~~~\n\nThe best way to send feedback is to file an issue at https://github.com/LAION-AI/CLIP_benchmark/issues.\n\nIf you are proposing a feature:\n\n* Explain in detail how it would work.\n* Keep the scope as narrow as possible, to make it easier to implement.\n* Remember that this is a volunteer-driven project, and that contributions\n  are welcome :)\n\nGet Started!\n------------\n\nReady to contribute? Here's how to set up `clip_benchmark` for local development.\n\n1. Fork the `clip_benchmark` repo on GitHub.\n2. Clone your fork locally::\n\n    $ git clone git@github.com:your_name_here/clip_benchmark.git\n\n3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development::\n\n    $ mkvirtualenv clip_benchmark\n    $ cd clip_benchmark/\n    $ python setup.py develop\n\n4. Create a branch for local development::\n\n    $ git checkout -b name-of-your-bugfix-or-feature\n\n   Now you can make your changes locally.\n\n5. When you're done making changes, check that your changes pass flake8 and the\n   tests, including testing other Python versions with tox::\n\n    $ flake8 clip_benchmark tests\n    $ python setup.py test or pytest\n    $ tox\n\n   To get flake8 and tox, just pip install them into your virtualenv.\n\n6. Commit your changes and push your branch to GitHub::\n\n    $ git add .\n    $ git commit -m \"Your detailed description of your changes.\"\n    $ git push origin name-of-your-bugfix-or-feature\n\n7. Submit a pull request through the GitHub website.\n\nPull Request Guidelines\n-----------------------\n\nBefore you submit a pull request, check that it meets these guidelines:\n\n1. The pull request should include tests.\n2. If the pull request adds functionality, the docs should be updated. Put\n   your new functionality into a function with a docstring, and add the\n   feature to the list in README.rst.\n3. The pull request should work for Python 3.5, 3.6, 3.7 and 3.8, and for PyPy. Check\n   https://travis-ci.com/mehdidc/clip_benchmark/pull_requests\n   and make sure that the tests pass for all supported Python versions.\n\nTips\n----\n\nTo run a subset of tests::\n\n\n    $ python -m unittest tests.test_clip_benchmark\n\nDeploying\n---------\n\nA reminder for the maintainers on how to deploy.\nMake sure all your changes are committed (including an entry in HISTORY.rst).\nThen run::\n\n$ bump2version patch # possible: major / minor / patch\n$ git push\n$ git push --tags\n\nTravis will then deploy to PyPI if tests pass.\n"
  },
  {
    "path": "clip_benchmark/HISTORY.rst",
    "content": "## History\n\n### 1.4.0\n\n* Fix silent webdataset error-handling\n* Added support for wds/voc2007_multilabel\n* default to float32\n* add mscoco generative benchmark\n\n### 1.3.0\n\n* update flickr8k results, solve issue #48, thanks to @orchidmajumder\n* Evaluate multiple models/datasets/languages using the CLI directly\n* Support Japanese CLIP by rinna\n* Add arabic imagenet\n* updating CuPL prompts with more generated sentences + ensembled with openAI prompts\n* put model in eval mode before evaluation\n* Webdataset updates\n* Make verbose the default\n\n### 1.2.0\n\n* Added support for loading webdatasets\n\n### 1.1.0\n\n* Added better support for multilingual eval\n* Added better support for linear probing\n* Added support for CuPL prompts\n\n### 1.0.1\n\n* pypi description as markdown\n\n### 1.0.0\n\n* Actual first release on PyPI.\n\n\n### 0.1.0\n\n* First release on PyPI.\n"
  },
  {
    "path": "clip_benchmark/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2022, Mehdi Cherti\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "clip_benchmark/MANIFEST.in",
    "content": "include AUTHORS.rst\ninclude CONTRIBUTING.rst\ninclude HISTORY.rst\ninclude LICENSE\ninclude README.rst\n\nrecursive-include tests *\nrecursive-exclude * __pycache__\nrecursive-exclude * *.py[co]\n\nrecursive-include * *.json\nrecursive-include docs *.rst conf.py Makefile make.bat *.jpg *.png *.gif\n"
  },
  {
    "path": "clip_benchmark/Makefile",
    "content": ".PHONY: clean clean-build clean-pyc clean-test coverage dist docs help install lint lint/flake8\n.DEFAULT_GOAL := help\n\ndefine BROWSER_PYSCRIPT\nimport os, webbrowser, sys\n\nfrom urllib.request import pathname2url\n\nwebbrowser.open(\"file://\" + pathname2url(os.path.abspath(sys.argv[1])))\nendef\nexport BROWSER_PYSCRIPT\n\ndefine PRINT_HELP_PYSCRIPT\nimport re, sys\n\nfor line in sys.stdin:\n\tmatch = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)\n\tif match:\n\t\ttarget, help = match.groups()\n\t\tprint(\"%-20s %s\" % (target, help))\nendef\nexport PRINT_HELP_PYSCRIPT\n\nBROWSER := python -c \"$$BROWSER_PYSCRIPT\"\n\nhelp:\n\t@python -c \"$$PRINT_HELP_PYSCRIPT\" < $(MAKEFILE_LIST)\n\nclean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts\n\nclean-build: ## remove build artifacts\n\trm -fr build/\n\trm -fr dist/\n\trm -fr .eggs/\n\tfind . -name '*.egg-info' -exec rm -fr {} +\n\tfind . -name '*.egg' -exec rm -f {} +\n\nclean-pyc: ## remove Python file artifacts\n\tfind . -name '*.pyc' -exec rm -f {} +\n\tfind . -name '*.pyo' -exec rm -f {} +\n\tfind . -name '*~' -exec rm -f {} +\n\tfind . -name '__pycache__' -exec rm -fr {} +\n\nclean-test: ## remove test and coverage artifacts\n\trm -fr .tox/\n\trm -f .coverage\n\trm -fr htmlcov/\n\trm -fr .pytest_cache\n\nlint/flake8: ## check style with flake8\n\tflake8 clip_benchmark tests\n\nlint: lint/flake8 ## check style\n\ntest-all: ## run tests on every Python version with tox\n\ttox\n\ncoverage: ## check code coverage quickly with the default Python\n\tcoverage run --source clip_benchmark setup.py test\n\tcoverage report -m\n\tcoverage html\n\t$(BROWSER) htmlcov/index.html\n\ndocs: ## generate Sphinx HTML documentation, including API docs\n\trm -f docs/clip_benchmark.rst\n\trm -f docs/modules.rst\n\tsphinx-apidoc -o docs/ clip_benchmark\n\t$(MAKE) -C docs clean\n\t$(MAKE) -C docs html\n\t$(BROWSER) docs/_build/html/index.html\n\nservedocs: docs ## compile the docs watching for changes\n\twatchmedo shell-command -p '*.rst' -c '$(MAKE) -C docs html' -R -D .\n\nrelease: dist ## package and upload a release\n\ttwine upload dist/*\n\ndist: clean ## builds source and wheel package\n\tpython setup.py sdist\n\tpython setup.py bdist_wheel\n\tls -l dist\n\ninstall: ## [Local development] Upgrade pip, install requirements, install package.\n\tpython -m pip install -U pip\n\tpython -m pip install -e .\n\ninstall-dev: ## [Local development] Install test requirements\n\tpython -m pip install -r requirements-test.txt\n\ntest: ## [Local development] Run unit tests\n\tpython -m pytest -x -s -v tests\n"
  },
  {
    "path": "clip_benchmark/README.md",
    "content": "# InternVL for Zero-Shot Image Classification & Image-Text Retrieval\n\nThis folder contains the implementation of InternVL 1.0 for zero-shot image classification and zero-shot image-text retrieval, which corresponds to Section 4.3 of our [InternVL 1.0 paper](https://arxiv.org/pdf/2312.14238).\nWe mainly use [CLIP Benchmark](https://github.com/LAION-AI/CLIP_benchmark) to evaluate the performance of InternVL. Thanks for this great work.\n\n## 🛠️ Installation\n\nFirst, follow the [installation guide](../INSTALLATION.md) to perform some basic installations.\n\nIn addition, using this codebase requires executing the following steps:\n\n- Install other requirements:\n\n  ```bash\n  pip install -r requirements.txt\n  ```\n\n- Install `clip_benchmark` using development mode:\n\n  ```bash\n  python setup.py develop\n  # You can also add the current directory to PYTHONPATH instead.\n  export PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n  ```\n\n## 📦 Data Preparation\n\nThis codebase will automatically download the required dataset. If the dataset fails to download automatically, please refer to this [code](./clip_benchmark/datasets/builder.py) for manual downloading.\n\n## 📦 Model Preparation\n\n| model name               |    type     | download                                                                                   |  size   |\n| ------------------------ | :---------: | ------------------------------------------------------------------------------------------ | :-----: |\n| internvl_c_13b_224px.pth |   pytorch   | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL/blob/main/internvl_c_13b_224px.pth) | 25.4 GB |\n| InternVL-14B-224px       | huggingface | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL-14B-224px)                          | 27.7 GB |\n\nPlease download the above model weights and place them in the `pretrained/` folder.\n\nYou can download either the PyTorch version or the Hugging Face version based on your needs.\n\n```sh\ncd pretrained/\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/internvl_c_13b_224px.pth\n# pip install -U huggingface_hub\nhuggingface-cli download --resume-download --local-dir-use-symlinks False OpenGVLab/InternVL-14B-224px --local-dir InternVL-14B-224px\n```\n\nThe directory structure is:\n\n```sh\npretrained\n├── internvl_c_13b_224px.pth\n└── InternVL-14B-224px/\n```\n\n## 📊 Evaluation: Zero-Shot Image Classification\n\n### ImageNet variants and ObjectNet\n\n| model name | IN-1K | IN-A | IN-R | IN-V2 | IN-Sketch | ObjectNet |  ∆  | average |\n| :--------: | :---: | :--: | :--: | :---: | :-------: | :-------: | :-: | :-----: |\n| InternVL-C | 83.2  | 83.8 | 95.5 | 77.3  |   73.9    |   80.6    | 0.8 |  82.4   |\n\n<details>\n  <summary>[InternVL-C] ImageNet-1K val</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet1k\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.83178, \"acc5\": 0.97322, \"mean_per_class_recall\": 0.83204}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ImageNet-A</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet-a\" --dataset_root ./data/imagenet-a/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet-a\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.8377333333333333, \"acc5\": 0.9558666666666666, \"mean_per_class_recall\": 0.8183934468491632}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ImageNet-R</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet-r\" --dataset_root ./data/imagenet-r/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet-r\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.9549666666666666, \"acc5\": 0.9918333333333333, \"mean_per_class_recall\": 0.9460205918105684}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ImageNet-V2</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenetv2\" --dataset_root ./data/imagenetv2/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenetv2\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7726, \"acc5\": 0.9468, \"mean_per_class_recall\": 0.7738000000000001}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ImageNet-Sketch</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet_sketch\" --dataset_root ./data/imagenet-sketch/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet_sketch\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7385879070133035, \"acc5\": 0.9199827074613374, \"mean_per_class_recall\": 0.7386403921568627}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ObjectNet</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"objectnet\" --dataset_root ./data/objectnet-1.0/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"objectnet\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.8059114891784215, \"acc5\": 0.9387853989447615, \"mean_per_class_recall\": 0.797040815749882}, \"language\": \"en\"}\n```\n\n</details>\n\n### Multilingual ImageNet-1K\n\n| model name | IN-1K (EN) | IN-1K (ZH) | IN-1K (JP) | IN-1K (AR) | IN-1K (IT) | average |\n| :--------: | :--------: | :--------: | :--------: | :--------: | :--------: | :-----: |\n| InternVL-C |    83.2    |    64.5    |    61.5    |    44.9    |    65.7    |  64.0   |\n\n<details>\n  <summary>[InternVL-C] ImageNet-1K val (ZH, Chinese)</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet1k\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.6446, \"acc5\": 0.87842, \"mean_per_class_recall\": 0.6444200000000001}, \"language\": \"cn\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ImageNet-1K val (JP, Japanese)</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"jp\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet1k\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.61488, \"acc5\": 0.81146, \"mean_per_class_recall\": 0.6140599999999999}, \"language\": \"jp\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ImageNet-1K val (AR, Arabic)</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"ar\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet1k\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.4486, \"acc5\": 0.66418, \"mean_per_class_recall\": 0.44764}, \"language\": \"ar\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] ImageNet-1K val (IT, Italian)</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"it\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"imagenet1k\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.65686, \"acc5\": 0.85254, \"mean_per_class_recall\": 0.6557799999999999}, \"language\": \"it\"}\n```\n\n</details>\n\n### Other Datasets\n\n<img width=\"1219\" alt=\"image\" src=\"https://github.com/OpenGVLab/InternVL/assets/23737120/5de18a6c-8979-432d-bcb6-eb7796b4a08f\">\n\n<details>\n  <summary>[InternVL-C] CIFAR-10</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cifar10\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"cifar10\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.9935, \"acc5\": 0.9996, \"mean_per_class_recall\": 0.9935}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] CIFAR-100</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cifar100\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"cifar100\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.9315, \"acc5\": 0.9925, \"mean_per_class_recall\": 0.9314}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] MNIST</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"mnist\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"mnist\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.806, \"acc5\": 0.9743, \"mean_per_class_recall\": 0.8028667364603377}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Caltech-101</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"caltech101\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"caltech101\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.8949037620297463, \"acc5\": 0.9847987751531059, \"mean_per_class_recall\": 0.9548738053818752}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] SUN397</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"sun397\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"sun397\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7600180223256157, \"acc5\": 0.9623370174890119, \"mean_per_class_recall\": 0.7641970904214413}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] FGVC Aircraft</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"fgvc_aircraft\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"fgvc_aircraft\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.5271527152715272, \"acc5\": 0.9426942694269427, \"mean_per_class_recall\": 0.5255169340463458}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Country-211</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"country211\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"country211\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.34080568720379145, \"acc5\": 0.6048815165876777, \"mean_per_class_recall\": 0.3406635071090047}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Stanford Cars</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cars\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"cars\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.9416739211540853, \"acc5\": 0.99950254943415, \"mean_per_class_recall\": 0.9416684924576828}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Birdsnap</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"birdsnap\" --dataset_root ./data/birdsnap/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"birdsnap\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7203252032520325, \"acc5\": 0.9636856368563685, \"mean_per_class_recall\": 0.7027551020408164}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] DTD</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"dtd\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"dtd\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7074468085106383, \"acc5\": 0.9367021276595745, \"mean_per_class_recall\": 0.7079787234042553}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Eurosat</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"eurosat\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"eurosat\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7937407407407407, \"acc5\": 0.9984074074074074, \"mean_per_class_recall\": 0.8013766666666665}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] FER2013</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"fer2013\" --dataset_root ./data/fer2013 --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"fer2013\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.561994984675397, \"acc5\": 0.9732516021175815, \"mean_per_class_recall\": 0.5305440899910082}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Flowers-102</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"vtab/flowers\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"vtab/flowers\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.8606277443486746, \"acc5\": 0.953651000162628, \"mean_per_class_recall\": 0.8563173902114554}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Food-101</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"food101\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"food101\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.9526336633663366, \"acc5\": 0.9954851485148515, \"mean_per_class_recall\": 0.9527524752475246}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] GTSRB</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"gtsrb\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"gtsrb\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.6548693586698338, \"acc5\": 0.9089469517022961, \"mean_per_class_recall\": 0.5775180283147926}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Pets</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"pets\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"pets\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.9604796947397111, \"acc5\": 0.9991823385118561, \"mean_per_class_recall\": 0.9602545246926443}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Rendered SST2</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"renderedsst2\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"renderedsst2\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.6792970895112576, \"acc5\": NaN, \"mean_per_class_recall\": 0.6792944097041282}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] Resisc45</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"vtab/resisc45\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"vtab/resisc45\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7422631328360577, \"acc5\": 0.9663545468973179, \"mean_per_class_recall\": 0.7481098478511045}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] STL10</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"stl10\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"stl10\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.9945, \"acc5\": 1.0, \"mean_per_class_recall\": 0.9945}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] VOC2007</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"voc2007\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"voc2007\", \"model\": \"internvl_c_classification\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_classification\",\n\"metrics\": {\"acc1\": 0.7997462606837606, \"acc5\": 0.9795005341880342, \"mean_per_class_recall\": 0.9048832641726575}, \"language\": \"en\"}\n```\n\n</details>\n\n## 📊 Evaluation: Zero-Shot Image-Text Retrieval\n\n### Flickr30K & COCO\n\n<table>\n  <tr align=center>\n      <td rowspan=\"3\" align=center><b>model</b></td>\n      <td colspan=\"6\" align=center><b>Flickr30K</b></td>\n      <td colspan=\"6\" align=center><b>COCO</b></td>\n      <td rowspan=\"3\" align=center><b>avg</b></td>\n\n</tr>\n   <tr align=center>\n      <td colspan=\"3\" align=center><b>image-to-text</b></td>\n      <td colspan=\"3\" align=center><b>text-to-image</b></td>\n       <td colspan=\"3\" align=center><b>image-to-text</b></td>\n      <td colspan=\"3\" align=center><b>text-to-image</b></td>\n   </tr>\n   <tr>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n   </tr>\n\n<tr align=center>\n      <td>InternVL-C</td>\n      <td>94.7</td>\n      <td>99.6</td>\n      <td>99.9</td>\n      <td>81.7</td>\n      <td>96.0</td>\n      <td>98.2</td>\n      <td>70.6</td>\n      <td>89.0</td>\n      <td>93.5</td>\n      <td>54.1</td>\n      <td>77.3</td>\n      <td>84.6</td>\n      <td>86.6</td>\n   </tr>\n<tr align=center>\n      <td>InternVL-G</td>\n      <td>95.7</td>\n      <td>99.7</td>\n      <td>99.9</td>\n      <td>85.0</td>\n      <td>97.0</td>\n      <td>98.6</td>\n      <td>74.9</td>\n      <td>91.3</td>\n      <td>95.2</td>\n      <td>58.6</td>\n      <td>81.3</td>\n      <td>88.0</td>\n      <td>88.8</td>\n   </tr>\n\n</table>\n\n<details>\n  <summary>[InternVL-C] Flickr30K</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.8166000247001648, \"text_retrieval_recall@1\": 0.9470000267028809,\n\"image_retrieval_recall@5\": 0.9603999853134155, \"text_retrieval_recall@5\": 0.9959999918937683,\n\"image_retrieval_recall@10\": 0.9819999933242798, \"text_retrieval_recall@10\": 0.9990000128746033}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] COCO</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.5411835312843323, \"text_retrieval_recall@1\": 0.7059999704360962,\n\"image_retrieval_recall@5\": 0.7731707096099854, \"text_retrieval_recall@5\": 0.8902000188827515,\n\"image_retrieval_recall@10\": 0.8463414907455444, \"text_retrieval_recall@10\": 0.9354000091552734}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G] Flickr30K</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.8497999906539917, \"text_retrieval_recall@1\": 0.9570000171661377,\n\"image_retrieval_recall@5\": 0.9700000286102295, \"text_retrieval_recall@5\": 0.996999979019165,\n\"image_retrieval_recall@10\": 0.98580002784729, \"text_retrieval_recall@10\": 0.9990000128746033}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G] COCO</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.5858056545257568, \"text_retrieval_recall@1\": 0.7491999864578247,\n\"image_retrieval_recall@5\": 0.813194751739502, \"text_retrieval_recall@5\": 0.9129999876022339,\n\"image_retrieval_recall@10\": 0.8795281648635864, \"text_retrieval_recall@10\": 0.9521999955177307}, \"language\": \"en\"}\n```\n\n</details>\n\n### Flickr30K-CN & COCO-CN\n\n<table>\n  <tr align=center>\n      <td rowspan=\"3\" align=center><b>model</b></td>\n      <td colspan=\"6\" align=center><b>Flickr30K-CN</b></td>\n      <td colspan=\"6\" align=center><b>COCO-CN</b></td>\n      <td rowspan=\"3\" align=center><b>avg</b></td>\n\n</tr>\n   <tr align=center>\n      <td colspan=\"3\" align=center><b>image-to-text</b></td>\n      <td colspan=\"3\" align=center><b>text-to-image</b></td>\n       <td colspan=\"3\" align=center><b>image-to-text</b></td>\n      <td colspan=\"3\" align=center><b>text-to-image</b></td>\n   </tr>\n   <tr>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n   </tr>\n\n<tr align=center>\n      <td>InternVL-C</td>\n      <td>90.3</td>\n      <td>98.8</td>\n      <td>99.7</td>\n      <td>75.1</td>\n      <td>92.9</td>\n      <td>96.4</td>\n      <td>68.8</td>\n      <td>92.0</td>\n      <td>96.7</td>\n      <td>68.9</td>\n      <td>91.9</td>\n      <td>96.5</td>\n      <td>89.0</td>\n   </tr>\n<tr align=center>\n      <td>InternVL-G</td>\n      <td>92.9</td>\n      <td>99.4</td>\n      <td>99.8</td>\n      <td>77.7</td>\n      <td>94.8</td>\n      <td>97.3</td>\n      <td>71.4</td>\n      <td>93.9</td>\n      <td>97.7</td>\n      <td>73.8</td>\n      <td>94.4</td>\n      <td>98.1</td>\n      <td>90.9</td>\n   </tr>\n\n</table>\n\n<details>\n  <summary>[InternVL-C] Flickr30K-CN</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.7509999871253967, \"text_retrieval_recall@1\": 0.902999997138977,\n\"image_retrieval_recall@5\": 0.9290000200271606, \"text_retrieval_recall@5\": 0.9879999756813049,\n\"image_retrieval_recall@10\": 0.9638000130653381, \"text_retrieval_recall@10\": 0.996999979019165}, \"language\": \"cn\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-C] COCO-CN</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.6885090470314026, \"text_retrieval_recall@1\": 0.6880000233650208,\n\"image_retrieval_recall@5\": 0.9192782640457153, \"text_retrieval_recall@5\": 0.9200000166893005,\n\"image_retrieval_recall@10\": 0.9648622870445251, \"text_retrieval_recall@10\": 0.9670000076293945}, \"language\": \"cn\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G] Flickr30K-CN</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.7767999768257141, \"text_retrieval_recall@1\": 0.9290000200271606,\n\"image_retrieval_recall@5\": 0.9476000070571899, \"text_retrieval_recall@5\": 0.9940000176429749,\n\"image_retrieval_recall@10\": 0.9728000164031982, \"text_retrieval_recall@10\": 0.9980000257492065}, \"language\": \"cn\"}\n\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G] COCO-CN</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.7378917336463928, \"text_retrieval_recall@1\": 0.7139999866485596,\n\"image_retrieval_recall@5\": 0.9439696073532104, \"text_retrieval_recall@5\": 0.9390000104904175,\n\"image_retrieval_recall@10\": 0.9810066223144531, \"text_retrieval_recall@10\": 0.9769999980926514}, \"language\": \"cn\"}\n```\n\n</details>\n\n### XTD\n\n| model name |  EN  |  ES  |  FR  |  ZH  |  IT  |  KO  |  RU  |  JP  | average |\n| :--------: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :-----: |\n| InternVL-C | 97.3 | 95.7 | 95.1 | 95.6 | 96.0 | 92.2 | 93.3 | 95.5 |  95.1   |\n| InternVL-G | 98.6 | 97.7 | 96.5 | 96.7 | 96.9 | 95.1 | 94.8 | 96.1 |  96.6   |\n\n<details>\n  <summary>[InternVL-C] XTD</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=en\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=es\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=fr\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=zh\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=it\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=ko\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=ru\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=jp\n```\n\nExpected results:\n\n```\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.7670000195503235, \"text_retrieval_recall@1\": 0.7480000257492065, \"image_retrieval_recall@5\": 0.9200000166893005, \"text_retrieval_recall@5\": 0.921999990940094, \"image_retrieval_recall@10\": 0.9670000076293945, \"text_retrieval_recall@10\": 0.9729999899864197}, \"language\": \"en\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.7059999704360962, \"text_retrieval_recall@1\": 0.7009999752044678, \"image_retrieval_recall@5\": 0.9020000100135803, \"text_retrieval_recall@5\": 0.8960000276565552, \"image_retrieval_recall@10\": 0.9430000185966492, \"text_retrieval_recall@10\": 0.9570000171661377}, \"language\": \"es\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6970000267028809, \"text_retrieval_recall@1\": 0.6899999976158142, \"image_retrieval_recall@5\": 0.8830000162124634, \"text_retrieval_recall@5\": 0.8889999985694885, \"image_retrieval_recall@10\": 0.9350000023841858, \"text_retrieval_recall@10\": 0.9509999752044678}, \"language\": \"fr\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6480000019073486, \"text_retrieval_recall@1\": 0.6710000038146973, \"image_retrieval_recall@5\": 0.8759999871253967, \"text_retrieval_recall@5\": 0.8769999742507935, \"image_retrieval_recall@10\": 0.9419999718666077, \"text_retrieval_recall@10\": 0.9559999704360962}, \"language\": \"zh\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6790000200271606, \"text_retrieval_recall@1\": 0.7039999961853027, \"image_retrieval_recall@5\": 0.8989999890327454, \"text_retrieval_recall@5\": 0.8999999761581421, \"image_retrieval_recall@10\": 0.9440000057220459, \"text_retrieval_recall@10\": 0.9599999785423279}, \"language\": \"it\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.5830000042915344, \"text_retrieval_recall@1\": 0.5920000076293945, \"image_retrieval_recall@5\": 0.8399999737739563, \"text_retrieval_recall@5\": 0.8360000252723694, \"image_retrieval_recall@10\": 0.9079999923706055, \"text_retrieval_recall@10\": 0.921999990940094}, \"language\": \"ko\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6430000066757202, \"text_retrieval_recall@1\": 0.6439999938011169, \"image_retrieval_recall@5\": 0.8510000109672546, \"text_retrieval_recall@5\": 0.8640000224113464, \"image_retrieval_recall@10\": 0.9169999957084656, \"text_retrieval_recall@10\": 0.9330000281333923}, \"language\": \"ru\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_c_retrieval\", \"pretrained\": \"./pretrained/internvl_c_13b_224px.pth\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6330000162124634, \"text_retrieval_recall@1\": 0.6759999990463257, \"image_retrieval_recall@5\": 0.875, \"text_retrieval_recall@5\": 0.8989999890327454, \"image_retrieval_recall@10\": 0.9359999895095825, \"text_retrieval_recall@10\": 0.9549999833106995}, \"language\": \"jp\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G] XTD</summary>\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=en\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=es\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=fr\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=zh\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=it\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=ko\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=ru\n\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/InternVL-14B-224px --output result_g.json --language=jp\n```\n\nExpected results:\n\n```\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.8119999766349792, \"text_retrieval_recall@1\": 0.7979999780654907, \"image_retrieval_recall@5\": 0.9470000267028809, \"text_retrieval_recall@5\": 0.9480000138282776, \"image_retrieval_recall@10\": 0.9829999804496765, \"text_retrieval_recall@10\": 0.9860000014305115}, \"language\": \"en\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.7549999952316284, \"text_retrieval_recall@1\": 0.7450000047683716, \"image_retrieval_recall@5\": 0.9350000023841858, \"text_retrieval_recall@5\": 0.925000011920929, \"image_retrieval_recall@10\": 0.9660000205039978, \"text_retrieval_recall@10\": 0.9769999980926514}, \"language\": \"es\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.7450000047683716, \"text_retrieval_recall@1\": 0.7279999852180481, \"image_retrieval_recall@5\": 0.9179999828338623, \"text_retrieval_recall@5\": 0.9190000295639038, \"image_retrieval_recall@10\": 0.9620000123977661, \"text_retrieval_recall@10\": 0.9649999737739563}, \"language\": \"fr\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6980000138282776, \"text_retrieval_recall@1\": 0.6949999928474426, \"image_retrieval_recall@5\": 0.9120000004768372, \"text_retrieval_recall@5\": 0.9110000133514404, \"image_retrieval_recall@10\": 0.9620000123977661, \"text_retrieval_recall@10\": 0.9670000076293945}, \"language\": \"zh\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.7329999804496765, \"text_retrieval_recall@1\": 0.7450000047683716, \"image_retrieval_recall@5\": 0.9309999942779541, \"text_retrieval_recall@5\": 0.9309999942779541, \"image_retrieval_recall@10\": 0.9639999866485596, \"text_retrieval_recall@10\": 0.968999981880188}, \"language\": \"it\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6430000066757202, \"text_retrieval_recall@1\": 0.6470000147819519, \"image_retrieval_recall@5\": 0.8790000081062317, \"text_retrieval_recall@5\": 0.8769999742507935, \"image_retrieval_recall@10\": 0.9419999718666077, \"text_retrieval_recall@10\": 0.9509999752044678}, \"language\": \"ko\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6850000023841858, \"text_retrieval_recall@1\": 0.6899999976158142, \"image_retrieval_recall@5\": 0.8740000128746033, \"text_retrieval_recall@5\": 0.8920000195503235, \"image_retrieval_recall@10\": 0.9390000104904175, \"text_retrieval_recall@10\": 0.9480000138282776}, \"language\": \"ru\"}\n{\"dataset\": \"multilingual_mscoco_captions\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./pretrained/InternVL-14B-224px\", \"task\": \"zeroshot_retrieval\", \"metrics\": {\"image_retrieval_recall@1\": 0.6850000023841858, \"text_retrieval_recall@1\": 0.703000009059906, \"image_retrieval_recall@5\": 0.9020000100135803, \"text_retrieval_recall@5\": 0.9100000262260437, \"image_retrieval_recall@10\": 0.9539999961853027, \"text_retrieval_recall@10\": 0.9610000252723694}, \"language\": \"jp\"}\n```\n\n</details>\n\n## Original README of CLIP Benchmark\n\n[![pypi](https://img.shields.io/pypi/v/clip_benchmark.svg)](https://pypi.python.org/pypi/clip_benchmark)\n\nThe goal of this repo is to evaluate CLIP-like models on a standard set\nof datasets on different tasks such as zero-shot classification and zero-shot\nretrieval.\n\nBelow we show the average rank (1 is the best, lower is better) of different CLIP models, evaluated\non different datasets.\n\n![benchmark.png](benchmark.png)\n\nThe current detailed results of the benchmark can be seen [here](benchmark/README.md)\nor directly in the [notebook](benchmark/results.ipynb).\n\n### Features\n\n- Support for zero-shot classification and zero-shot retrieval\n- Support for [OpenCLIP](https://github.com/mlfoundations/open_clip) pre-trained models\n- Support various datasets from [torchvision](https://pytorch.org/vision/stable/datasets.html), [tensorflow datasets](https://www.tensorflow.org/datasets), and [VTAB](https://github.com/google-research/task_adaptation).\n- Support [Japanese CLIP by rinna](https://github.com/rinnakk/japanese-clip)\n\n### How to install?\n\n`pip install clip-benchmark`\n\n### How to use?\n\nTo evaluate we recommend to create a models.txt like\n\n```\nViT-B-32,openai\n```\n\nto get the list of datasets\n\n```\nwget https://raw.githubusercontent.com/LAION-AI/CLIP_benchmark/main/benchmark/webdatasets.txt\n```\n\nThen to run\n\n```\nclip_benchmark eval --pretrained_model models.txt \\\n    --dataset \"webdatasets.txt\" \\\n    --dataset_root \"https://huggingface.co/datasets/clip-benchmark/wds_{dataset_cleaned}/tree/main\" \\\n    --output \"benchmark_{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\nThen to get the full table\n\n```\nclip_benchmark build benchmark_*.json --output benchmark.csv\n```\n\n#### Command line interface (CLI)\n\nThe easiest way to benchmark the models is using the CLI, `clip_benchmark`.\nYou can specify the model to use, the dataset and the task to evaluate on. Once it is done, evaluation is performed and\nthe results are written into a JSON file.\n\n#### Using other models than openclip\n\nIt is possible to use other models than openclip ones. For example japanese-clip is supported\n\nHere is an example of use\n\n```\n>>> python3 clip_benchmark/cli.py eval \\\n  --model_type \"ja_clip\" \\ # flag to use japanese-clip\n  --pretrained \"rinna/japanese-cloob-vit-b-16\" \\ # now, we have `rinna/japanese-cloob-vit-b-16` or `rinna/japanese-clip-vit-b-16`.\n  --language \"jp\" \\\n  --task \"zeroshot_classification\"  \\\n  --dataset \"imagenet1k\"  \\\n  --dataset_root {ROOT_PATH}\n\n>>> cat result.json\n{\"dataset\": \"imagenet1k\", \"model\": \"ViT-B-32-quickgelu\", \"pretrained\": \"rinna/japanese-cloob-vit-b-16\", \"task\": \"zeroshot_classification\", \"metrics\": {\"acc1\": 0.54636, \"acc5\": 0.72856, \"mean_per_class_recall\": 0.54522}, \"language\": \"jp\"}\n```\n\n#### How to add other CLIP models\n\nPlease follow these steps:\n\n1. Add a identity file to load model in `clip_benchmark/models`\n2. Define a loading function, that returns a tuple (model, transform, tokenizer). Please see `clip_benchmark/models/open_clip.py` as an example.\n3. Add the function into `TYPE2FUNC` in `clip_benchmark/models/__init__.py`\n\nRemarks:\n\n- The new tokenizer/model must enable to do the following things as https://github.com/openai/CLIP#usage\n  - `tokenizer(texts).to(device)`  ... `texts` is a list of string\n  - `model.encode_text(tokenized_texts)` ... `tokenized_texts` is a output from `tokenizer(texts).to(device)`\n  - `model.encode_image(images)` ... `images` is a image tensor by the `transform`\n\n#### CIFAR-10 example\n\nHere is an example for CIFAR-10 zero-shot classification using OpenCLIP's pre-trained model on LAION-400m:\n\n`clip_benchmark eval --dataset=cifar10 --task=zeroshot_classification --pretrained=laion400m_e32 --model=ViT-B-32-quickgelu --output=result.json --batch_size=64`\n\nBy default, the dataset is downloaded into `--dataset_root`, which by default is `root`.\n\nHere is the content of `result.json` after the evaluation is done:\n\n```json\n{\n    \"dataset\": \"cifar10\", \"model\": \"ViT-B-32-quickgelu\",\n    \"pretrained\": \"laion400m_e32\", \"task\": \"zeroshot_classification\",\n    \"metrics\": {\"acc1\": 0.9074, \"acc5\": 0.998}\n}\n```\n\n#### VOC2007 example\n\nHere is another example with VOC2007, which is a multi-label classification dataset.\n\n`clip_benchmark eval --dataset=voc2007_multilabel --task=zeroshot_classification --pretrained=laion400m_e32 --model=ViT-B-32-quickgelu --output=result.json --batch_size=64`\n\nHere is the content of `result.json` after the evaluation is done:\n\n```json\n{\"dataset\": \"voc2007_multilabel\", \"model\": \"ViT-B-32-quickgelu\", \"pretrained\": \"laion400m_e32\", \"task\": \"zeroshot_classification\", \"metrics\": {\"mean_average_precision\": 0.7627869844436646}}\n```\n\nHere, we compute the mean average precision or mAP, more details about that metric [here](https://fangdahan.medium.com/calculate-mean-average-precision-map-for-multi-label-classification-b082679d31be) in the context of multi-label classification.\n\n#### VTAB example\n\nHere is an example on how to run it on [VTAB](https://github.com/google-research/task_adaptation) classification tasks.\nFirst, you need to install VTAB's dedicated package.\n\n`pip install task_adaptation==0.1`\n\nThen, you can run it by providing the full dataset name.\nExample with `eurosat`:\n\n`clip_benchmark eval --dataset=vtab/eurosat --task=zeroshot_classification --pretrained=laion400m_e32 --model=ViT-B-32-quickgelu --output=result.json --batch_size=64`\n\nSee [clip_benchmark/datasets/builder.py#L634](clip_benchmark/datasets/builder.py#L634) for the full list of\nVTAB dataset collection.\n\n#### TensorFlow dataset example\n\nHere is an example on how to run it on [Tensorflow datasets](https://www.tensorflow.org/datasets).\nFirst, you need to install `tfds-nightly` and `timm`.\n\n`pip install timm tfds-nightly`\n\nThe name of the dataset follows the template `tfds/<DATASET_NAME>`.\n\nExample with `cifar10`:\n\n`clip_benchmark eval --dataset=tfds/cifar10 --task=zeroshot_classification --pretrained=laion400m_e32 --model=ViT-B-32-quickgelu --output=result.json --batch_size=64`\n\n#### COCO captions example\n\nHere is an example for COCO captions zero-shot retrieval:\n\n`clip_benchmark eval --dataset=mscoco_captions --task=zeroshot_retrieval --pretrained=laion400m_e32 --model=ViT-B-32-quickgelu --output=result.json --batch_size=64`\n\nNote that for using COCO, you also need to install `pycocotools` (e.g., using `pip install pycocotools`).\n\n#### Webdataset example\n\nHere is an example on how to run it on [webdatasets](https://github.com/webdataset/webdataset).\nFirst, you need to install `webdataset`.\n\n`pip install webdataset`\n\n##### Creating a webdataset\n\nYou can either convert an already supported CLIP_benchmark dataset to webdataset format, or manually create your own with the same file structure. For already supported datasets use the CLI command `clip_benchmark_export_wds` as in this example:\n\n```\n$ clip_benchmark_export_wds --dataset cifar10 --split train --dataset_root DATA_DIR/ --output wds_cifar10/\n$ clip_benchmark_export_wds --dataset cifar10 --split test --dataset_root DATA_DIR/ --output wds_cifar10/\n```\n\nwhich will convert the train and test splits for CIFAR-10 (downloaded to `DATA_DIR/`) and save the webdataset to `wds_cifar10/` (upload to Huggingface Hub must be done manually for now). Retrieval datasets are also supported with the `--retrieval` flag.\n\nFor other datasets, data must be stored with the following file structure:\n\n```\nroot_dir/\n    train/\n        nshards.txt\n        0.tar\n        1.tar\n        ...\n    test/\n        nshards.txt\n        0.tar\n        ...\n    classnames.txt\n    zeroshot_classification_templates.txt\n    dataset_type.txt\n```\n\nEach split should be contained in its own folder and `nshards.txt` should contain a single integer corresponding to the number of TAR files. The TAR files should follow webdataset format, with an image file (.webp, .png, or .jpg) and a label (.cls) for each example. Classnames and templates are required for zeroshot classification evaluation, with each classname or template on its own line. Dataset type is required for distinguishing zeroshot retrieval evaluation: the file should just contain the text `retrieval`.\n\n##### Evaluating on a webdataset\n\nThe name of the dataset follows the template `wds/<DATASET_NAME>`. Note that the dataset name currently only affects the name in the results output - classnames and templates are loaded directly from the included files. The dataset root directory can be either a local path to the `root_dir` as specified above, or an HTTP URL pointing to a Huggingface Hub dataset file tree.\n\nExample with `vtab/cifar10`:\n\n```\n$ clip_benchmark eval --dataset wds/vtab/cifar10 --dataset_root ROOT_DIR/wds_vtab-cifar10/\n$ clip_benchmark eval --dataset wds/vtab/cifar10 --dataset_root https://huggingface.co/datasets/clip-benchmark/wds_vtab-cifar10/tree/main\n```\n\nAll other arguments remain the same as in the other examples. See `https://huggingface.co/clip-benchmark` for a full list of datasets that have already been uploaded to Huggingface.\n\n### Evaluate mulitple models on multiple datasets\n\nFor the purpose of benchmarking, it is possible to run the CLI with multiple\npre-trained models on multiple datasets.\n\n#### Pretrained models and datasets list as arguments\n\nFor models, we can provide list of pretrained model names in the form of 'model,pretrained' (so `model` and `pretrained` are comma separated). For datasets, we can provide a list of datasets.  For languages, we can provide a list of languages.\nExample:\n\n```bash\nclip_benchmark eval --pretrained_model  ViT-B-32-quickgelu,laion400m_e32 ViT-L-14,laion400m_e32  \\\n--dataset cifar10 cifar100 --dataset_root \"clip_benchmark_datasets/{dataset}\" --language en jp \\\n --output \"{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\nNote that `--dataset_root` and `--output` can be now in the form of a template that depends on the dataset/model/language/task (for `--output`) and dataset name (for `--dataset_root`).\n\nNote that If the benchmark fails at some point, it is possible to resume it by skipping already evaluated models using `--skip_existing`.\n\n#### Pretrained models and datasets list as files\n\nWe can also provide a path to files with models (each line is in the form of 'model,pretrained' where `model` and `pretrained` are comma separated) and datasets list (one dataset per line):\n\n```bash\nclip_benchmark eval --pretrained_model  benchmark/models.txt \\\n--dataset benchmark/datasets.txt --dataset_root \"clip_benchmark_datasets/{dataset}\"  \\\n --output \"{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\nExamples are available in [benchmark/datasets.txt](benchmark/datasets.txt) and [benchmark/models.txt](benchmark/models.txt)\n\n#### Model and dataset collections\n\nWe can also provide model collection names (`openai`, `openclip_base`, `openclip_multilingual`, `openclip_full` are supported) or dataset collection names (`vtab`, `vtab+`, `retrieval`, `imagenet_robustness` are supported):\n\n```bash\nclip_benchmark eval --pretrained_model openai openclip_base  --dataset vtab+ retrieval \\\n--dataset_root \"clip_benchmark_datasets/{dataset}\" --not quiet \\\n--output \"{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\n#### Development\n\nFor development, you can also do this:\n\n```bash\ngit clone https://github.com/LAION-AI/CLIP_benchmark\ncd CLIP_benchmark\npython setup.py install\n```\n\n### Credits\n\n- Thanks to [OpenCLIP](https://github.com/mlfoundations/open_clip) authors, zero-shot accuracy code is adapted from there and pre-trained models are used in the command line interface.\n- Thanks to [SLIP](https://github.com/facebookresearch/SLIP) authors, some zero-shot templates and classnames are from there.\n- Thanks to [Wise-ft](https://github.com/mlfoundations/wise-ft) authors, Imagenet robustness datasets code is adapted from there\n- Thanks to [LiT](https://arxiv.org/abs/2111.07991.pdf) authors, some zero-shot templates and classnames of VTAB datasets are from there.\n- This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and the [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage) project template. Thanks to the author.\n"
  },
  {
    "path": "clip_benchmark/benchmark/README.md",
    "content": "# Benchmark\n\nthe benchmark results are available in [benchmark.csv](benchmark.csv).\nYou can visualize the results in the [notebook](results.ipynb)\n\n# How to reproduce the CLIP benchmark results\n\n## Webdataset evaluation: VTAB+ and retrieval datasets (MSCOCO, Flickr8k, Flickr30k)\n\n```bash\nclip_benchmark eval --pretrained_model openai openclip_base \\\n    --dataset \"webdatasets.txt\" \\\n    --dataset_root \"https://huggingface.co/datasets/clip-benchmark/wds_{dataset_cleaned}/tree/main\" \\\n    --output \"benchmark_{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\nOnce the evaluation finishes, you can construct a CSV with all the results:\n\n```bash\nclip_benchmark build benchmark_*.json --output benchmark.csv\n```\n\n*Notes:* Pascal VOC 2007 multilabel is not yet included in the webdataset test suite. Multilingual support with webdataset is in progress.\n\n## Alternative: Local download\n\n```bash\nclip_benchmark eval --pretrained_model  openai openclip_base  --dataset vtab+ retrieval \\\n--dataset_root \"clip_benchmark_datasets/{dataset}\" \\\n--output \"benchmark_{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\n(Change `--dataset_root` accordingly)\n\n## Multilingual ImageNet benchmark\n\nTo run the multilingual ImageNet benchmark, use:\n\n```bash\nclip_benchmark eval --pretrained_model openclip_multilingual openclip_base openai  --dataset imagenet1k --language cn it jp en ar\\\n--dataset_root \"clip_benchmark_datasets/{dataset}\" \\\n--output \"multilingual_{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\n(Change `--dataset_root` accordingly)\n\n## Multilingual MS-COCO benchmark\n\nTo run the multilingual MS-COCO benchmark, use:\n\n```bash\nclip_benchmark eval --pretrained_model openclip_multilingual openclip_base openai --dataset multilingual_mscoco_captions --language es it ko pl ru tr zh en \\\n--dataset_root \"clip_benchmark_datasets/{dataset}\" \\\n--output \"multilingual_{dataset}_{pretrained}_{model}_{language}_{task}.json\"\n```\n\n(Change `--dataset_root` accordingly)\n"
  },
  {
    "path": "clip_benchmark/benchmark/benchmark.csv",
    "content": "acc1,acc5,mean_per_class_recall,dataset,model,pretrained,task,mean_average_precision,image_retrieval_recall@5,text_retrieval_recall@5,model_fullname\n0.0232340494791666,0.1152615017361111,0.0242046402834269,vtab/dsprites_label_orientation,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.4460852605182502,0.9469211479520758,0.3940612716631316,fer2013,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.7738666666666667,0.9362666666666668,0.7345750490593081,imagenet-a,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.4457446808510638,0.7585106382978724,0.449468085106383,vtab/dtd,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.7521562425290105,0.9608106368501388,0.7512820500659019,sun397,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n,,,voc2007_multilabel,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,0.796263575553894,,,ViT-B-32 laion2b_s34b_b79k\n0.7557,0.9386,0.7554000000000001,vtab/cifar100,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.665,0.89844,0.66506,imagenet1k,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.1889597536837475,0.819793270288102,0.1681683759314615,vtab/dmlab,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.4955,0.8497,0.5259367109048434,mnist,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.5175536361103371,0.9651713569239344,0.5055924943171644,fer2013,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.6246666789267521,0.91313422954558,0.6346910684418603,sun397,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.9070591441809758,0.995366584900518,0.9070894162634328,vtab/pets,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.5609659540775931,0.8069675376088677,0.5169427663206733,gtsrb,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.0313720703125,0.1469997829861111,0.0320098582855241,vtab/dsprites_label_x_position,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.3628226797787339,0.6565765212046711,0.4033487053539641,vtab/svhn,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.4362628661916072,0.7091844813935075,0.370358797280688,gtsrb,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.5535494775660725,0.9136447449293178,0.5591738787984386,vtab/svhn,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.4417465274038979,0.7008721869279638,0.4272611771980346,objectnet,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.7174074074074074,0.9561111111111112,0.7202760268647987,vtab/eurosat,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.501821060965954,0.7586698337292161,0.4394378810250903,gtsrb,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.9321340964840557,0.9978195693649496,0.9313974108097984,vtab/pets,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.4934283452098179,0.7430720506730008,0.4353727539920664,gtsrb,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.8522353714661407,0.963346482577252,0.944284654839904,vtab/caltech101,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n,,,flickr30k,ViT-B-32-quickgelu,laion400m_e32,zeroshot_retrieval,,0.8546000123023987,0.9409999847412108,ViT-B-32-quickgelu laion400m_e32\n0.1178600823045267,0.5817283950617284,0.1208963734895024,vtab/smallnorb_label_elevation,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.76664,0.9485,0.76656,imagenet1k,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.7679,0.9386,0.7581398074696393,mnist,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.2883263009845288,,0.3645688070267072,vtab/kitti_closest_vehicle_distance,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.1854185418541854,0.4452445244524452,0.1875846702317291,fgvc_aircraft,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.0197618272569444,0.1133355034722222,0.0176459217575104,vtab/dsprites_label_orientation,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n,,,flickr8k,ViT-B-16-plus-240,laion400m_e32,zeroshot_retrieval,,0.873199999332428,0.9549999833106995,ViT-B-16-plus-240 laion400m_e32\n0.551063829787234,0.8356382978723405,0.5499999999999999,vtab/dtd,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.8391,0.9729,0.8388,vtab/cifar100,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.482037037037037,0.935,0.493913656654034,vtab/eurosat,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.6828752642706131,0.8578630671653927,0.6628139602370955,vtab/flowers,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.5844813935075218,0.820744259699129,0.5442606899522975,gtsrb,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.50628662109375,,0.5062329426609509,vtab/pcam,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.6932,0.8887,0.6785851251044699,imagenet-r,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.2304230423042304,0.5295529552955296,0.2319696969696969,fgvc_aircraft,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.605010986328125,,0.605165824864527,vtab/pcam,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,flickr8k,ViT-B-16,laion400m_e32,zeroshot_retrieval,,0.8575999736785889,0.9409999847412109,ViT-B-16 laion400m_e32\n0.7835420393559929,0.9242153195641568,0.7862863094545812,vtab/flowers,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.9467,0.999,0.9466,vtab/cifar10,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.6961,0.9086,0.6957000000000001,imagenetv2,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.4345209817893903,0.707680126682502,0.400638686800972,gtsrb,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.0317789713541666,0.147705078125,0.0324921668671336,vtab/dsprites_label_x_position,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.7871,0.9505,0.7775130720394369,mnist,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.63334,0.88778,0.63284,imagenet1k,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.6031914893617021,0.8867021276595745,0.6042553191489363,vtab/dtd,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.985875,0.99975,0.9864999999999998,stl10,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.2636018957345971,0.5149289099526067,0.2629857819905213,country211,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.5132978723404256,0.7787234042553192,0.5095744680851063,vtab/dtd,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.4342160768689946,1.0,0.2167811161586062,vtab/diabetic_retinopathy,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.5512,0.8156,0.5509,imagenetv2,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.7105220361034315,0.8590014636526264,0.6857234783638442,vtab/flowers,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.6867793368519779,0.9372344925244128,0.6845985471139586,sun397,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.5016666666666667,0.959074074074074,0.511474800858698,vtab/eurosat,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.8468,0.9733,0.8471000000000001,vtab/cifar100,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n,,,voc2007_multilabel,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,0.801436722278595,,,ViT-H-14 laion2b_s32b_b79k\n0.9172,0.9975,0.9172,vtab/cifar10,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.6981352410026298,0.9398183055335896,0.6849982147927691,sun397,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.77972,0.95216,0.77952,imagenet1k,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.029541015625,0.1558973524305555,0.0292117961574083,vtab/dsprites_label_x_position,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.5,0.7502771179730799,0.4499584478173962,gtsrb,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.7590333333333333,0.9128666666666668,0.7444515544684158,imagenet-r,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.4690721649484536,0.931178601281694,0.4334946917742944,fer2013,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.485626220703125,,0.4856418903784925,vtab/pcam,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.9438539111474517,0.9986372308530936,0.9434557685576204,vtab/pets,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n,,,flickr8k,ViT-L-14,laion400m_e32,zeroshot_retrieval,,0.8984000086784363,0.9649999737739563,ViT-L-14 laion400m_e32\n0.0972839506172839,0.5397530864197531,0.0973286727349915,vtab/smallnorb_label_elevation,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.5159912109375,,0.5157975788193991,vtab/pcam,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.7824519230769231,0.9688835470085472,0.8629106820310023,voc2007,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.0293918185763888,0.150390625,0.0306791200330755,vtab/dsprites_label_x_position,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.5710666666666666,0.8348,0.5639196371233688,imagenet-a,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.6408566721581549,,0.6410094956864107,renderedsst2,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.1134156378600823,0.5579423868312757,0.1146512139135114,vtab/smallnorb_label_elevation,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.1590499230261711,0.8403782713877281,0.1701282125753662,vtab/dmlab,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n,,,voc2007_multilabel,ViT-B-32,laion2b_e16,zeroshot_classification,0.7927550077438354,,,ViT-B-32 laion2b_e16\n,,,mscoco_captions,ViT-B-16,laion400m_e32,zeroshot_retrieval,,0.6364254355430603,0.7961999773979187,ViT-B-16 laion400m_e32\n0.758985200845666,0.8894129126687266,0.7455642498757189,vtab/flowers,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,voc2007_multilabel,ViT-B-32,openai,zeroshot_classification,0.7601363658905029,,,ViT-B-32 openai\n0.6968,0.9081,0.6974,imagenetv2,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.8893431452711911,0.9940038157536112,0.884512216368383,vtab/pets,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.7021,0.9244,0.703,vtab/cifar100,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.5072222222222222,0.9255555555555556,0.489609055911575,vtab/eurosat,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.7067545304777595,,0.7068315384169996,renderedsst2,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.665743087897188,0.8816640138340309,0.6655023529411764,imagenet_sketch,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.5155555555555555,0.9201851851851852,0.526225901185735,vtab/eurosat,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n,,,flickr30k,ViT-B-32,openai,zeroshot_retrieval,,0.8338000178337097,0.9490000009536744,ViT-B-32 openai\n0.1593333333333333,0.9299333333333332,0.1673057808855792,vtab/clevr_closest_object_distance,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.7464,0.9285,0.7471,vtab/cifar100,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n,,,mscoco_captions,ViT-L-14,laion400m_e32,zeroshot_retrieval,,0.6805678009986877,0.8216000199317932,ViT-L-14 laion400m_e32\n0.9307713273371492,0.9980921231943308,0.9330900923082088,vtab/pets,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.6188,0.8745,0.6202000000000001,imagenetv2,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.4230383776454636,0.7030792509186661,0.4230898039215686,imagenet_sketch,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.7910657051282052,0.9600026709401708,0.8052125971178338,voc2007,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.1674950516824279,0.8040906091928745,0.1782001238774596,vtab/dmlab,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.8310322156476002,0.9529914529914528,0.903296243135675,vtab/caltech101,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.1094650205761317,0.5571193415637861,0.1098932195729559,vtab/smallnorb_label_elevation,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.5716,0.8386,0.5721,imagenetv2,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.1080658436213991,0.5204115226337449,0.108510287776451,vtab/smallnorb_label_elevation,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.8982,0.9963,0.8995000000000001,vtab/cifar10,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.9381302807304442,0.9986372308530936,0.9372081115891412,vtab/pets,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.5819,0.8386,0.5815,imagenetv2,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.6666666666666666,0.941904761904762,0.6759805529181834,vtab/resisc45,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,voc2007_multilabel,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,0.7846916913986206,,,ViT-B-16-plus-240 laion400m_e32\n0.5363831083338246,0.7926467409459804,0.53684,imagenet_sketch,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.7930605646063923,0.986693197363512,0.79277195221544,cars,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.6457990115321252,,0.6459400874297956,renderedsst2,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.6445715707001617,0.9434149981345604,0.6469166001999892,cars,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.503753662109375,,0.5035515136049098,vtab/pcam,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.5706822372464659,0.9138752304855562,0.5886888789913961,vtab/svhn,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.7761084401709402,0.9418402777777778,0.8508423918048074,voc2007,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.1884360189573459,0.4163507109004739,0.1883412322274882,country211,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.97075,0.999375,0.971875,stl10,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.1508247195953375,0.8088849791071036,0.1720986035113953,vtab/dmlab,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.2629716428404031,1.0,0.2194476579174435,vtab/diabetic_retinopathy,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.4630454824830977,0.817340196681008,0.4869931863892911,vtab/svhn,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,mscoco_captions,ViT-B-32,laion2b_e16,zeroshot_retrieval,,0.6467413306236267,0.7950000166893005,ViT-B-32 laion2b_e16\n0.270042194092827,,0.3517916468296155,vtab/kitti_closest_vehicle_distance,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.7082,0.9169,0.709,imagenetv2,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.6352380952380953,0.9225396825396824,0.6419889996880412,vtab/resisc45,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.5404255319148936,0.8398936170212766,0.5367021276595745,vtab/dtd,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.2236286919831223,,0.3717030717825018,vtab/kitti_closest_vehicle_distance,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.5850793650793651,0.910952380952381,0.5919202546199539,vtab/resisc45,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.7567441239316239,0.9461805555555556,0.7914514618991711,voc2007,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.3319333333333333,0.9534,0.3193231509666999,vtab/clevr_count_all,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.5661724327292696,,0.5658672775172254,renderedsst2,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.2686357243319268,,0.3735376764204429,vtab/kitti_closest_vehicle_distance,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.1856168902573125,0.82608313173521,0.1925396140565279,vtab/dmlab,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.8504273504273504,0.9681130834976988,0.9394300669046936,vtab/caltech101,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.7768934212162666,0.983957219251337,0.777448930592225,cars,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.3048171481253841,0.7613706207744315,0.3503741918499782,vtab/svhn,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.96575,0.999375,0.966625,stl10,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.6219482421875,,0.6220625731388706,vtab/pcam,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n,,,flickr30k,ViT-L-14,laion400m_e32,zeroshot_retrieval,,0.9082000255584716,0.977999985218048,ViT-L-14 laion400m_e32\n0.72734,0.9293,0.72694,imagenet1k,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.7766666666666666,0.9304333333333332,0.7605432098970494,imagenet-r,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.6137,0.8644,0.6146999999999999,imagenetv2,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.2877333333333333,0.9075333333333332,0.2821869879006831,vtab/clevr_count_all,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.6190740740740741,0.962037037037037,0.6309344676440423,vtab/eurosat,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.0313313802083333,0.1560872395833333,0.031335128135504,vtab/dsprites_label_x_position,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.1149794238683127,0.5761316872427984,0.115904554765943,vtab/smallnorb_label_elevation,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.7760611481541714,0.9046999512115792,0.7813275676765017,vtab/flowers,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.8865,0.9695666666666668,0.8748158307459671,imagenet-r,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n,,,mscoco_captions,ViT-H-14,laion2b_s32b_b79k,zeroshot_retrieval,,0.734306275844574,0.8604000210762024,ViT-H-14 laion2b_s32b_b79k\n0.7524,0.9418,0.7528999999999999,vtab/cifar100,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.2618666666666667,0.5721333333333334,0.2839019082932269,imagenet-a,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.9345852505907224,0.9988807362268376,0.9351484667320789,cars,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.4286709389802173,0.898300362217888,0.392124222029496,fer2013,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.68352,0.91864,0.68396,imagenet1k,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.1123456790123456,0.5467489711934156,0.1133381228564946,vtab/smallnorb_label_elevation,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.4932893159621922,0.7566861207726621,0.4940521568627451,imagenet_sketch,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.5009752020061299,0.932153803287824,0.449919123283142,fer2013,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.7549,0.946,0.7545,imagenet1k,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.0346001519097222,0.1698269314236111,0.0339338982697889,vtab/dsprites_label_x_position,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.71777753849467,0.9007214385700442,0.7007187288769688,objectnet,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.7294,0.9415,0.7332910901261492,mnist,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.0342746310763888,0.1416965060763889,0.034365141983162,vtab/dsprites_label_orientation,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.210639793766112,1.0,0.2335698910327324,vtab/diabetic_retinopathy,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.8392504930966469,0.9510190664036818,0.9090841082001052,vtab/caltech101,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.2841068917018284,,0.4076831334000694,vtab/kitti_closest_vehicle_distance,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.6813829787234043,0.925531914893617,0.6829787234042553,vtab/dtd,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.6909,0.91432,0.69156,imagenet1k,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.2424666666666666,0.7876,0.2312503165591237,vtab/clevr_count_all,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.67002,0.90424,0.67026,imagenet1k,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,flickr30k,ViT-B-16,laion400m_e32,zeroshot_retrieval,,0.881600022315979,0.9679999947547911,ViT-B-16 laion400m_e32\n0.8787,0.9709333333333332,0.8651131734542029,imagenet-r,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.62918,0.87652,0.6289,imagenet1k,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.5469522240527183,,0.5464163192635053,renderedsst2,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.4425531914893617,0.7638297872340426,0.4430851063829787,vtab/dtd,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.5149133196941962,0.7512652094325402,0.5017005288059357,objectnet,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.4855,0.8418,0.4575381785680641,mnist,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.6550016151609777,0.8503284160654678,0.6433184742666794,objectnet,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.7744,0.9471,0.7737999999999998,vtab/cifar100,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.7920656634746922,0.9787339883099117,0.7926165075935756,cars,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.2081575246132208,,0.1791674645508319,vtab/kitti_closest_vehicle_distance,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.0260687934027777,0.1259223090277778,0.0268337475785376,vtab/dsprites_label_orientation,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.6922,0.9403,0.6883700135057857,mnist,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.1143209876543209,0.5373662551440329,0.1138628810502107,vtab/smallnorb_label_elevation,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.6769,0.9012,0.6781,imagenetv2,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.7683627136752137,0.952590811965812,0.8035754023986389,voc2007,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.8504273504273504,0.953155818540434,0.9440706929933655,vtab/caltech101,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.6434889751181566,0.9243614027989776,0.6527406670624641,sun397,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.3311163895486936,0.7250989707046714,0.3196447660118034,gtsrb,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.6521841655367565,0.8748649020416986,0.6524090196078433,imagenet_sketch,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.1469194312796208,0.3500473933649289,0.1470142180094787,country211,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.96875,0.99975,0.9695,stl10,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.6908043501669,0.8805319263486594,0.6736647184602601,objectnet,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.984375,0.999875,0.9849999999999998,stl10,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.5544309249488533,0.7926671691611931,0.5363732822578842,objectnet,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.7555422008547008,0.9489182692307692,0.830992972154603,voc2007,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.5293285385839769,0.78944369117098,0.5286741176470588,imagenet_sketch,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.7889957264957265,0.9573317307692308,0.8054447759101763,voc2007,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.675285506739982,0.9369310554094562,0.6824513086557495,sun397,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.111275720164609,0.5548971193415638,0.1102182875784799,vtab/smallnorb_label_elevation,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n,,,flickr8k,ViT-B-32,laion2b_e16,zeroshot_retrieval,,0.8574000000953674,0.9319999814033508,ViT-B-32 laion2b_e16\n0.5989555292344136,0.8103262625174976,0.586320244179702,objectnet,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n,,,mscoco_captions,ViT-g-14,laion2b_s12b_b42k,zeroshot_retrieval,,0.7239903807640076,0.853600025177002,ViT-g-14 laion2b_s12b_b42k\n0.7101,0.9209,0.7106999999999999,vtab/cifar100,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.189873417721519,,0.2568338943834677,vtab/kitti_closest_vehicle_distance,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,mscoco_captions,ViT-B-32,laion2b_s34b_b79k,zeroshot_retrieval,,0.654218316078186,0.7982000112533569,ViT-B-32 laion2b_s34b_b79k\n0.1186008230452674,0.560082304526749,0.1176434679315522,vtab/smallnorb_label_elevation,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.5634266886326195,,0.5635892536622082,renderedsst2,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n,,,flickr8k,ViT-L-14,laion2b_s32b_b82k,zeroshot_retrieval,,0.9147999882698059,0.9670000076293945,ViT-L-14 laion2b_s32b_b82k\n0.0237358940972222,0.1186116536458333,0.0218059467808842,vtab/dsprites_label_orientation,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.1316147176001874,1.0,0.230780955782727,vtab/diabetic_retinopathy,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.8599676657132197,0.9912946150976246,0.8615494787047302,cars,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.5569148936170213,0.8361702127659575,0.5563829787234043,vtab/dtd,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n,,,flickr30k,ViT-B-32,laion2b_s34b_b79k,zeroshot_retrieval,,0.8835999965667725,0.9629999995231628,ViT-B-32 laion2b_s34b_b79k\n0.0715256620576517,1.0,0.2196341124982623,vtab/diabetic_retinopathy,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.5699,0.8279,0.5675693520579019,mnist,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.5940803382663847,0.917174480785972,0.5967107342155968,cars,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.98275,1.0,0.982875,stl10,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.4199524940617577,0.6838479809976247,0.393417229364651,gtsrb,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.0633231778767283,1.0,0.2107285863733837,vtab/diabetic_retinopathy,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.9497,0.9963,0.9497,vtab/cifar10,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.76548,0.95168,0.7656000000000001,imagenet1k,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.2742616033755274,,0.405770386325608,vtab/kitti_closest_vehicle_distance,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.2380126552613077,1.0,0.233320813717688,vtab/diabetic_retinopathy,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.2307582938388625,0.4708056872037914,0.2308530805687204,country211,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.2633333333333333,0.574,0.2790514196577626,imagenet-a,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n,,,voc2007_multilabel,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,0.7621888518333435,,,ViT-B-32-quickgelu laion400m_e32\n0.199,0.7285333333333334,0.1948019376127608,vtab/clevr_count_all,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.5376190476190477,0.8671428571428571,0.5417275836816031,vtab/resisc45,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.0302191840277777,0.1466335720486111,0.0300817149220147,vtab/dsprites_label_x_position,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n,,,flickr8k,ViT-g-14,laion2b_s12b_b42k,zeroshot_retrieval,,0.9175999760627747,0.9739999771118164,ViT-g-14 laion2b_s12b_b42k\n0.157994281944139,0.8222564328128437,0.1661260800820199,vtab/dmlab,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.1812322274881516,0.4011374407582938,0.181563981042654,country211,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.9272,0.9988,0.9272000000000002,vtab/cifar10,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.9401,0.9992,0.9405,vtab/cifar10,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.7331380360909304,1.0,0.206266837915639,vtab/diabetic_retinopathy,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.2587904360056259,,0.3397102822066769,vtab/kitti_closest_vehicle_distance,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.2166666666666666,0.5310666666666667,0.2348332752565157,imagenet-a,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.99375,1.0,0.993625,stl10,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.087368174361378,1.0,0.2520359622114083,vtab/diabetic_retinopathy,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.1236939151813153,0.6480485556238476,0.1332639799678708,vtab/svhn,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.5782537067545305,,0.5785203520352036,renderedsst2,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.0588477366255144,0.268395061728395,0.0601925439678357,vtab/smallnorb_label_azimuth,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.6367,0.9218,0.6276012948452819,mnist,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.0313856336805555,0.1553955078125,0.0307666564982354,vtab/dsprites_label_x_position,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.9569,0.9963,0.9572,vtab/cifar10,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.4973871733966746,0.7704671417260491,0.4655936453259506,gtsrb,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.5853968253968254,0.896984126984127,0.5932699170625959,vtab/resisc45,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.1419837255333186,0.8292060699362217,0.16573619863836,vtab/dmlab,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.612762451171875,,0.6128028129314551,vtab/pcam,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.1945898394545854,0.8513305476138113,0.1635130198328585,vtab/dmlab,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.7259778950659286,0.9500616069294004,0.7127784763377728,sun397,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.4661333333333333,0.7688,0.4728184257301568,imagenet-a,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.6371428571428571,0.9277777777777778,0.6463008933552572,vtab/resisc45,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.1111111111111111,,0.2722929936305732,vtab/kitti_closest_vehicle_distance,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.6105248678496336,0.8503998899565721,0.6103113725490197,imagenet_sketch,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.8732624693376942,0.9926410466067048,0.8695864391489154,vtab/pets,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.1486,0.9095333333333332,0.1443124682607226,vtab/clevr_closest_object_distance,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.0243462456597222,0.1128879123263889,0.0249444752915047,vtab/dsprites_label_orientation,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.596238872840889,0.8439741397944546,0.5964254901960785,imagenet_sketch,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.6276595744680851,0.9069148936170212,0.6324468085106383,vtab/dtd,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,voc2007_multilabel,ViT-B-16,openai,zeroshot_classification,0.788827121257782,,,ViT-B-16 openai\n,,,flickr30k,ViT-L-14,openai,zeroshot_retrieval,,0.8715999722480774,0.9739999771118164,ViT-L-14 openai\n0.2505250525052505,0.6012601260126013,0.2483244206773618,fgvc_aircraft,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.5559259259259259,0.8868518518518519,0.5469811732579133,vtab/eurosat,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.9427636958299264,0.9983646770237122,0.9434000102313552,vtab/pets,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.1746174617461746,0.45004500450045,0.1753386809269162,fgvc_aircraft,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,flickr30k,ViT-B-16,openai,zeroshot_retrieval,,0.855400025844574,0.9629999995231628,ViT-B-16 openai\n0.8934314527119106,0.9956391387298992,0.8906060208128682,vtab/pets,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.6266666666666667,0.9611111111111112,0.6380077170682305,vtab/eurosat,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.5596,0.8341,0.5602,imagenetv2,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.481439996855902,0.763229774607479,0.4822572549019607,imagenet_sketch,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.2450666666666666,0.8254,0.1666666666666666,vtab/clevr_closest_object_distance,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,flickr30k,ViT-H-14,laion2b_s32b_b79k,zeroshot_retrieval,,0.9409999847412108,0.9929999709129332,ViT-H-14 laion2b_s32b_b79k\n,,,voc2007_multilabel,ViT-L-14,openai,zeroshot_classification,0.7903817892074585,,,ViT-L-14 openai\n0.4267205349679576,0.9361939258846476,0.3989364402674789,fer2013,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.6960663515824705,0.9390183349577946,0.6804128851625355,sun397,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.3318666666666666,0.6664,0.3409181030776702,imagenet-a,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.9083,0.9944,0.9082,vtab/cifar10,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n,,,voc2007_multilabel,ViT-L-14-336,openai,zeroshot_classification,0.8035513162612915,,,ViT-L-14-336 openai\n0.5922666666666667,0.8565333333333334,0.5810468077571583,imagenet-a,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.6730158730158731,0.938095238095238,0.6781338184038964,vtab/resisc45,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.7354112959925005,1.0,0.1999235670840696,vtab/diabetic_retinopathy,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n,,,flickr30k,ViT-B-16-plus-240,laion400m_e32,zeroshot_retrieval,,0.8894000053405762,0.9710000157356262,ViT-B-16-plus-240 laion400m_e32\n,,,flickr8k,ViT-B-32,openai,zeroshot_retrieval,,0.805400013923645,0.9139999747276306,ViT-B-32 openai\n0.5897858319604613,,0.5895015488390944,renderedsst2,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.5388,0.8212,0.5362716338708938,imagenet-a,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,mscoco_captions,ViT-B-16,openai,zeroshot_retrieval,,0.5836865305900574,0.7681999802589417,ViT-B-16 openai\n,,,flickr8k,ViT-B-32,laion2b_s34b_b79k,zeroshot_retrieval,,0.8629999756813049,0.9409999847412109,ViT-B-32 laion2b_s34b_b79k\n0.99425,0.999875,0.9945,stl10,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.5612707437000615,0.8849492931776275,0.5565312569182044,vtab/svhn,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.1097119341563786,0.5409053497942387,0.1081320376350696,vtab/smallnorb_label_elevation,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.805221688034188,0.9551282051282052,0.8491537874687232,voc2007,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,flickr8k,ViT-L-14-336,openai,zeroshot_retrieval,,0.8795999884605408,0.9390000104904175,ViT-L-14-336 openai\n0.1716,0.9095333333333332,0.1619443104834767,vtab/clevr_closest_object_distance,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.1573333333333333,0.6964666666666667,0.1495026928557915,vtab/clevr_count_all,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n,,,mscoco_captions,ViT-B-16-plus-240,laion400m_e32,zeroshot_retrieval,,0.6620951890945435,0.8101999759674072,ViT-B-16-plus-240 laion400m_e32\n0.8336,0.9666,0.8325000000000001,vtab/cifar100,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.0984362139917695,0.5293827160493827,0.0977694426163014,vtab/smallnorb_label_elevation,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,voc2007_multilabel,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,0.8066232800483704,,,ViT-g-14 laion2b_s12b_b42k\n0.6087301587301587,0.9147619047619048,0.6152225643499313,vtab/resisc45,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.0550617283950617,0.2645267489711934,0.055379474051494,vtab/smallnorb_label_azimuth,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.1676666666666666,0.8819333333333333,0.1954414937508546,vtab/clevr_closest_object_distance,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.0200330946180555,0.1053195529513889,0.0222572574909185,vtab/dsprites_label_orientation,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.5526123046875,,0.5526478181769814,vtab/pcam,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,mscoco_captions,ViT-L-14,openai,zeroshot_retrieval,,0.6108356714248657,0.7918000221252441,ViT-L-14 openai\n,,,mscoco_captions,ViT-B-32-quickgelu,laion400m_e32,zeroshot_retrieval,,0.6084766387939453,0.7675999999046326,ViT-B-32-quickgelu laion400m_e32\n0.7537811026183119,0.8923402179216132,0.7256696912813558,vtab/flowers,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.1659634317862166,,0.3247233185334074,vtab/kitti_closest_vehicle_distance,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.0193684895833333,0.1180826822916666,0.0197744129948227,vtab/dsprites_label_orientation,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.9037884982284,0.9970019078768056,0.9039815014388496,vtab/pets,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.3742,0.7294,0.3706020613065869,mnist,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.6746527403897922,0.8668030580381177,0.6650572756513145,objectnet,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.765625,0.959869123931624,0.8071517771314477,voc2007,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.546031746031746,0.902063492063492,0.5542849348347576,vtab/resisc45,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.0427924262152777,0.1601019965277778,0.0430371102717507,vtab/dsprites_label_x_position,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.6957142857142857,0.9571428571428572,0.706242238089474,vtab/resisc45,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.6514814814814814,0.9551851851851852,0.6638062361650154,vtab/eurosat,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.8475333333333334,0.9550666666666666,0.8331685531673508,imagenet-r,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.1902,0.9085333333333332,0.1387289271305892,vtab/clevr_closest_object_distance,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.3852181929932391,0.7822295636140135,0.379296565517112,vtab/svhn,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.3182464454976303,0.5937914691943128,0.3175829383886256,country211,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.6659,0.9224,0.6665327286676481,mnist,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.6327693607655879,0.8639588123170037,0.6325447058823529,imagenet_sketch,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.2279620853080568,0.486303317535545,0.2282938388625592,country211,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.764,0.9231,0.7589335620721703,mnist,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.0268283420138888,0.1092258029513889,0.025387675404758,vtab/dsprites_label_orientation,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.3693369336933693,0.744974497449745,0.3649286987522281,fgvc_aircraft,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.4102258758451137,0.8022818070067609,0.4216815643098484,vtab/svhn,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.743319785938908,0.9583279695459478,0.7348385903018446,sun397,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,flickr8k,ViT-H-14,laion2b_s32b_b79k,zeroshot_retrieval,,0.9277999997138977,0.9729999899864197,ViT-H-14 laion2b_s32b_b79k\n0.5487,0.8411,0.5430718178404617,mnist,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.7171428571428572,0.958095238095238,0.7258469461953507,vtab/resisc45,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.3454976303317535,0.6221800947867299,0.3445971563981042,country211,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.9645,0.999375,0.965125,stl10,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.779,0.9289333333333334,0.7643246651538985,imagenet-r,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.1633333333333333,0.7125333333333334,0.1575975877364315,vtab/clevr_count_all,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.8683565004088307,0.9934587080948488,0.8661667839491306,vtab/pets,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.647962962962963,0.9805555555555556,0.6445566610022502,vtab/eurosat,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.6929582045861116,0.8668076109936576,0.6668176645957112,vtab/flowers,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.6630346397788258,0.8573751829565783,0.6645264657992297,vtab/flowers,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.1772666666666666,0.7803333333333333,0.2270014558851883,vtab/clevr_closest_object_distance,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.2784,0.8929333333333334,0.2563239722391655,vtab/clevr_count_all,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.8328402366863905,0.94543063773833,0.9085289082247568,vtab/caltech101,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.2786954517516902,0.7308312845728334,0.2795999671407248,vtab/svhn,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.035400390625,0.1624348958333333,0.0364155761076967,vtab/dsprites_label_x_position,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.2699554722287321,1.0,0.2211405088000341,vtab/diabetic_retinopathy,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.0259874131944444,0.1214463975694444,0.0262399607702056,vtab/dsprites_label_orientation,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.819197896120973,0.9465811965811964,0.8786521640800292,vtab/caltech101,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.4896907216494845,0.9721370855391472,0.4887152232577444,fer2013,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n,,,voc2007_multilabel,ViT-L-14,laion400m_e32,zeroshot_classification,0.7847012877464294,,,ViT-L-14 laion400m_e32\n0.8020816392909416,0.9253537160513904,0.7985485908748879,vtab/flowers,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.5163895486935867,0.7605700712589074,0.4472134621454642,gtsrb,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.5255354200988468,,0.5258471570841294,renderedsst2,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.2242797448867385,0.8738508906971629,0.1816019549723685,vtab/dmlab,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.5442040519562185,0.8052231327005837,0.5451807843137254,imagenet_sketch,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.545867919921875,,0.5459467330999297,vtab/pcam,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.697049639280715,0.877516959190266,0.6846202591899297,objectnet,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.0558847736625514,0.2832098765432099,0.0522661133926831,vtab/smallnorb_label_azimuth,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.2352,0.7871333333333334,0.2199570643185355,vtab/clevr_count_all,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.8039,0.9392333333333334,0.7907448605291261,imagenet-r,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.2292545710267229,,0.3081761474014508,vtab/kitti_closest_vehicle_distance,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.04559670781893,0.274320987654321,0.0456436809466583,vtab/smallnorb_label_azimuth,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.585723876953125,,0.5857677281000415,vtab/pcam,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.8932,0.9735333333333334,0.8804663010091829,imagenet-r,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.3677333333333333,0.7024,0.3814206048810433,imagenet-a,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.378037803780378,0.8028802880288028,0.3781639928698752,fgvc_aircraft,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.5430851063829787,0.8356382978723405,0.5473404255319149,vtab/dtd,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.9261285909712722,0.9976371098122124,0.9261518670531818,cars,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.6904,0.9518,0.6833555055021581,mnist,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.6174603174603175,0.921904761904762,0.624279367877562,vtab/resisc45,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.537057676232934,0.9492894956812482,0.5338791359180816,fer2013,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n,,,voc2007_multilabel,ViT-B-16,laion400m_e32,zeroshot_classification,0.7843208312988281,,,ViT-B-16 laion400m_e32\n0.4582056283087211,0.9531903037057676,0.4167779537443768,fer2013,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.1594666666666666,0.8705333333333334,0.1702024394180443,vtab/clevr_closest_object_distance,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.955,0.9995,0.955375,stl10,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.7640666666666667,0.9159,0.7521727338627011,imagenet-r,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.8328402366863905,0.952827087442472,0.9177765781998192,vtab/caltech101,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.53631591796875,,0.53614377703907,vtab/pcam,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.0517695473251028,0.2697942386831276,0.0537673960190341,vtab/smallnorb_label_azimuth,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.6453,0.888,0.6451,vtab/cifar100,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n,,,flickr30k,ViT-B-32,laion2b_e16,zeroshot_retrieval,,0.8812000155448914,0.9639999866485596,ViT-B-32 laion2b_e16\n0.4393776246365888,0.684612899752342,0.4268760394558317,objectnet,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n,,,flickr30k,ViT-g-14,laion2b_s12b_b42k,zeroshot_retrieval,,0.9348000288009644,0.99099999666214,ViT-g-14 laion2b_s12b_b42k\n0.381760909649662,0.7632913337430854,0.4057750407393451,vtab/svhn,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.5006666666666667,0.8033333333333333,0.4832835476168289,imagenet-a,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.9705,0.9994,0.9711,vtab/cifar10,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.4800780161604904,0.9711618835330176,0.4909158276198425,fer2013,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n,,,mscoco_captions,ViT-L-14-336,openai,zeroshot_retrieval,,0.615513801574707,0.8101999759674072,ViT-L-14-336 openai\n0.7068,0.9062666666666668,0.6753602288814418,imagenet-a,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.9078,0.9977,0.9083,vtab/cifar10,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.3860633066994468,0.8061232329440688,0.3685311302620919,vtab/svhn,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.7160513904699951,0.8744511302650837,0.6998995164388323,vtab/flowers,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.1971197119711971,0.5022502250225023,0.197344028520499,fgvc_aircraft,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.6033343577135832,0.8973570989551322,0.5683458085959752,vtab/svhn,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.4899860019381932,0.7341983417680629,0.4820376550831692,objectnet,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.7626201923076923,0.9526575854700856,0.815718996924191,voc2007,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.1462728551336146,,0.1818997858588953,vtab/kitti_closest_vehicle_distance,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.6787234042553192,0.923936170212766,0.6813829787234043,vtab/dtd,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.1721574664614031,0.8585001099626127,0.1577427840925754,vtab/dmlab,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.7916734428362335,0.9193364774760124,0.7931691849985836,vtab/flowers,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.0549794238683127,0.2670781893004115,0.0559609415916413,vtab/smallnorb_label_azimuth,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.7843883547008547,0.9570646367521368,0.835061321772101,voc2007,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.6177777777777778,0.957037037037037,0.6299267597724122,vtab/eurosat,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.543701171875,,0.5435553179465629,vtab/pcam,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.0315348307291666,0.1596544053819444,0.0323590170008084,vtab/dsprites_label_x_position,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.5796296296296296,0.9525925925925924,0.5888803943202612,vtab/eurosat,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.9185064050149904,0.9956391387298992,0.9161666963118203,vtab/pets,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.5381177990739744,0.7715085603531818,0.5274232792623416,objectnet,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n,,,flickr30k,ViT-L-14,laion2b_s32b_b82k,zeroshot_retrieval,,0.929199993610382,0.9869999885559082,ViT-L-14 laion2b_s32b_b82k\n0.8368362144011939,0.987439373212287,0.8375394945435981,cars,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,flickr8k,ViT-B-32-quickgelu,laion400m_e32,zeroshot_retrieval,,0.8303999900817871,0.9169999957084656,ViT-B-32-quickgelu laion400m_e32\n0.9742,0.9994,0.9742999999999998,vtab/cifar10,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.613015873015873,0.91,0.6150226494017114,vtab/resisc45,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.1901913349461183,0.8472839234660215,0.1733383864929211,vtab/dmlab,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.1979333333333333,0.8076,0.1820160989597282,vtab/clevr_count_all,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n,,,voc2007_multilabel,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,0.8199208974838257,,,ViT-L-14 laion2b_s32b_b82k\n0.1674,0.8695333333333334,0.1827530663763387,vtab/clevr_closest_object_distance,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.1715165876777251,0.4024170616113744,0.1707582938388625,country211,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.75202,0.94252,0.7526400000000001,imagenet1k,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.8923412373943854,0.9967293540474244,0.8919759072052595,vtab/pets,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.487670937870141,0.7249919241951115,0.4750858280106649,objectnet,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.8959084690958836,0.9960203954732,0.8961635505798664,cars,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.7832532051282052,0.9692174145299144,0.864352156405908,voc2007,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.5031481481481481,0.92,0.5110567650187513,vtab/eurosat,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.161,0.9128666666666668,0.1739135544326629,vtab/clevr_closest_object_distance,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.8441736102474816,0.9912946150976246,0.8456794155511405,cars,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.7372,0.9338,0.7372000000000001,vtab/cifar100,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.7136119694259229,0.8591640917222313,0.691284904068223,vtab/flowers,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.1485814822960193,0.8129316032548933,0.1482313831309264,vtab/dmlab,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.6112026359143328,,0.6113264286955011,renderedsst2,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.5370675453047776,,0.5373060332349024,renderedsst2,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n,,,mscoco_captions,ViT-B-32,openai,zeroshot_retrieval,,0.5584565997123718,0.748199999332428,ViT-B-32 openai\n,,,flickr8k,ViT-B-16,openai,zeroshot_retrieval,,0.8285999894142151,0.9139999747276306,ViT-B-16 openai\n0.8379355687047995,0.9518408941485864,0.9328934325841473,vtab/caltech101,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.0307752821180555,0.1437852647569444,0.0304426618193977,vtab/dsprites_label_orientation,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.841715976331361,0.940828402366864,0.9341112975275198,vtab/caltech101,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.0311008029513888,0.1568060980902778,0.0321637232587243,vtab/dsprites_label_x_position,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n,,,flickr30k,ViT-L-14-336,openai,zeroshot_retrieval,,0.8889999985694885,0.9810000061988832,ViT-L-14-336 openai\n0.5961406197803062,0.8388060288077973,0.5956784313725489,imagenet_sketch,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.4657286152131513,0.9445528002229032,0.4812190866355833,fer2013,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.0562962962962962,0.274156378600823,0.0567608380809354,vtab/smallnorb_label_azimuth,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.1583333333333333,0.8006,0.1676244908434004,vtab/clevr_closest_object_distance,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.7326224513709867,1.0,0.2068672210509669,vtab/diabetic_retinopathy,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.8911666666666667,0.9757333333333332,0.8776131879598171,imagenet-r,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.988625,0.999875,0.988625,stl10,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.6865218750574692,0.9403608143148756,0.6921311150610732,sun397,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.5509033203125,,0.5508520491113902,vtab/pcam,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.1606666666666666,0.9079333333333334,0.1772310296867651,vtab/clevr_closest_object_distance,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.5574468085106383,0.8648936170212767,0.5622340425531915,vtab/dtd,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.2315333333333333,0.805,0.2332901934437162,vtab/clevr_count_all,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.0298394097222222,0.1414794921875,0.0308127750442299,vtab/dsprites_label_x_position,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.0623868312757201,0.2708641975308642,0.0631906837062103,vtab/smallnorb_label_azimuth,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.4774310392867094,0.9402340484814712,0.4649079545536754,fer2013,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.5230010414824422,0.7913694511584036,0.5233670588235293,imagenet_sketch,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.7341666666666666,0.9035,0.7214778957504825,imagenet-r,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.8353057199211046,0.9546351084812624,0.9005042720791782,vtab/caltech101,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.3109333333333333,0.8006,0.3066391557930237,vtab/clevr_count_all,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.6985172981878089,,0.6986603265589717,renderedsst2,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.1087242798353909,0.540164609053498,0.1086253991970707,vtab/smallnorb_label_elevation,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.9351,0.998,0.936,vtab/cifar10,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n,,,flickr8k,ViT-L-14,openai,zeroshot_retrieval,,0.8633999824523926,0.9409999847412109,ViT-L-14 openai\n0.65528,0.894,0.6563199999999999,imagenet1k,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.5930807248764415,,0.5925413265010712,renderedsst2,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.1650710900473933,0.3788625592417061,0.164218009478673,country211,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.168016801680168,0.4119411941194119,0.1658110516934046,fgvc_aircraft,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.0303819444444444,0.1311170789930555,0.0332405586865836,vtab/dsprites_label_orientation,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.3171317131713171,0.7827782778277828,0.3170053475935828,fgvc_aircraft,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.6691,0.8925,0.6685000000000001,vtab/cifar100,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.0516872427983539,0.2725925925925926,0.0526600212836742,vtab/smallnorb_label_azimuth,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.6559,0.8854,0.6541,imagenetv2,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.5569148936170213,0.8558510638297873,0.5542553191489361,vtab/dtd,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.1663981042654028,0.3825118483412322,0.1670142180094786,country211,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.7074,0.9179,0.7075,imagenetv2,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.3137333333333333,0.6410666666666667,0.3236449813371542,imagenet-a,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.0454320987654321,0.2672427983539094,0.0450240211431134,vtab/smallnorb_label_azimuth,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.8741,0.9655666666666668,0.8599962924086103,imagenet-r,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.4275427542754275,0.8361836183618362,0.4260962566844919,fgvc_aircraft,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n,,,mscoco_captions,ViT-L-14,laion2b_s32b_b82k,zeroshot_retrieval,,0.7107957005500793,0.8399999737739563,ViT-L-14 laion2b_s32b_b82k\n0.5958,0.8547,0.5955999999999999,imagenetv2,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.7540228405391985,0.9617025580668296,0.7523924485563404,sun397,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.2418241824182418,0.6054605460546054,0.2405525846702317,fgvc_aircraft,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.0590123456790123,0.279835390946502,0.0603763349553147,vtab/smallnorb_label_azimuth,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n0.7613,0.9289,0.7611,vtab/cifar100,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.9277453053102848,0.9983832856609874,0.9288577913034778,cars,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.0257297092013888,0.1208224826388889,0.0259727501505128,vtab/dsprites_label_orientation,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.8254437869822485,0.954963839579224,0.908884143116176,vtab/caltech101,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.980125,0.999875,0.980875,stl10,ViT-L-14,laion400m_e32,zeroshot_classification,,,,ViT-L-14 laion400m_e32\n0.2463246324632463,0.5724572457245725,0.2460249554367201,fgvc_aircraft,ViT-B-32,laion2b_s34b_b79k,zeroshot_classification,,,,ViT-B-32 laion2b_s34b_b79k\n0.8102964743589743,0.9655448717948718,0.8579252085748035,voc2007,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.2044,0.7866666666666666,0.2151124081246672,vtab/clevr_count_all,ViT-B-16,openai,zeroshot_classification,,,,ViT-B-16 openai\n0.2872511848341232,0.542085308056872,0.2880094786729857,country211,ViT-g-14,laion2b_s12b_b42k,zeroshot_classification,,,,ViT-g-14 laion2b_s12b_b42k\n0.06,0.288312757201646,0.0630119225348046,vtab/smallnorb_label_azimuth,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.9664,0.9987,0.9665,vtab/cifar10,ViT-L-14,laion2b_s32b_b82k,zeroshot_classification,,,,ViT-L-14 laion2b_s32b_b82k\n0.1895333333333333,0.7248666666666667,0.1870254885776544,vtab/clevr_count_all,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.8415619947767691,0.9900509886829996,0.8435641961196442,cars,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.337965783923131,1.0,0.2591163084325771,vtab/diabetic_retinopathy,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.1582,0.8814666666666666,0.1812267071156741,vtab/clevr_closest_object_distance,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.0475720164609053,0.2691358024691358,0.0457953163680852,vtab/smallnorb_label_azimuth,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.3651623119556611,0.7007917656373713,0.3512103003164681,gtsrb,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.1592258632065097,0.8009676709918627,0.1713416703583154,vtab/dmlab,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.4948535233570863,0.7578780680918448,0.4319824074083427,gtsrb,ViT-B-16-plus-240,laion400m_e32,zeroshot_classification,,,,ViT-B-16-plus-240 laion400m_e32\n0.3294329432943294,0.7836783678367837,0.3317290552584671,fgvc_aircraft,ViT-L-14-336,openai,zeroshot_classification,,,,ViT-L-14-336 openai\n0.684701252367729,0.9328576420177648,0.6783238400960281,sun397,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.6885672467067816,0.8466417303626605,0.6732279033655394,vtab/flowers,ViT-B-32,laion2b_e16,zeroshot_classification,,,,ViT-B-32 laion2b_e16\n0.8385930309007232,0.9539776462853384,0.9334530557615972,vtab/caltech101,ViT-L-14,openai,zeroshot_classification,,,,ViT-L-14 openai\n0.6696489324530592,0.9273222134358275,0.6609448269493161,sun397,ViT-B-32-quickgelu,laion400m_e32,zeroshot_classification,,,,ViT-B-32-quickgelu laion400m_e32\n0.3000947867298578,0.556872037914692,0.2994312796208531,country211,ViT-H-14,laion2b_s32b_b79k,zeroshot_classification,,,,ViT-H-14 laion2b_s32b_b79k\n0.409445528002229,0.9413485650599052,0.3587300457745208,fer2013,ViT-B-32,openai,zeroshot_classification,,,,ViT-B-32 openai\n0.96975,0.999875,0.96975,stl10,ViT-B-16,laion400m_e32,zeroshot_classification,,,,ViT-B-16 laion400m_e32\n"
  },
  {
    "path": "clip_benchmark/benchmark/dataset_type.csv",
    "content": "dataset,type\nimagenet1k,natural\nimagenetv2,natural\nimagenet-r,natural\nimagenet_sketch,specialized\nobjectnet,natural\nimagenet-a,natural\nimagenet-o,natural\nvtab/cifar10,natural\nvtab/cifar100,natural\nmnist,specialized\nvtab/flowers,natural\ncars,natural\nvtab/svhn,natural\nfer2013,natural\nrenderedsst2,specialized\nvtab/pets,natural\nvtab/caltech101,natural\nvoc2007_multilabel,natural\nvoc2007,natural\nsun397,natural\nfgvc_aircraft,natural\ncountry211,natural\nvtab/dtd,natural\ngtsrb,natural\nstl10,natural\nvtab/diabetic_retinopathy,specialized\nvtab/eurosat,specialized\nvtab/resisc45,specialized\nvtab/pcam,specialized\nvtab/clevr_count_all,structured\nvtab/clevr_closest_object_distance,structured\nvtab/dsprites_label_orientation,structured\nvtab/dsprites_label_x_position,structured\nvtab/dsprites_label_y_position,structured\nvtab/smallnorb_label_elevation,structured\nvtab/smallnorb_label_azimuth,structured\nvtab/dmlab,structured\nvtab/kitti_closest_vehicle_distance,structured\nmscoco_captions,retrieval\nflickr8k,retrieval\nflickr30k,retrieval\n"
  },
  {
    "path": "clip_benchmark/benchmark/datasets.txt",
    "content": "mscoco_captions\nflickr8k\nflickr30k\nimagenet1k\nimagenetv2\nimagenet_sketch\nimagenet-a\nimagenet-r\nobjectnet\nfer2013\nvoc2007\nvoc2007_multilabel\nsun397\ncars\nfgvc_aircraft\nmnist\nstl10\ngtsrb\ncountry211\nrenderedsst2\nvtab/caltech101\nvtab/cifar10\nvtab/cifar100\nvtab/clevr_count_all\nvtab/clevr_closest_object_distance\nvtab/diabetic_retinopathy\nvtab/dmlab\nvtab/dsprites_label_orientation\nvtab/dsprites_label_x_position\nvtab/dtd\nvtab/eurosat\nvtab/kitti_closest_vehicle_distance\nvtab/flowers\nvtab/pets\nvtab/pcam\nvtab/resisc45\nvtab/smallnorb_label_azimuth\nvtab/smallnorb_label_elevation\nvtab/svhn\n"
  },
  {
    "path": "clip_benchmark/benchmark/datasets_multilingual.txt",
    "content": "multilingual_mscoco_captions,es\nmultilingual_mscoco_captions,it\nmultilingual_mscoco_captions,ko\nmultilingual_mscoco_captions,pl\nmultilingual_mscoco_captions,ru\nmultilingual_mscoco_captions,tr\nmultilingual_mscoco_captions,zh\nmultilingual_mscoco_captions,en\nimagenet1k,zh\nimagenet1k,it\nimagenet1k,jp\nimagenet1k,en\nimagenet1k,ar\n"
  },
  {
    "path": "clip_benchmark/benchmark/models.txt",
    "content": "ViT-B-32,openai\nViT-B-16,openai\nViT-L-14,openai\nViT-L-14-336,openai\nViT-B-32-quickgelu,laion400m_e32\nViT-B-32,laion2b_e16\nViT-B-32,laion2b_s34b_b79k\nViT-B-16,laion400m_e32\nViT-B-16-plus-240,laion400m_e32\nViT-L-14,laion400m_e32\nViT-L-14,laion2b_s32b_b82k\nViT-H-14,laion2b_s32b_b79k\nViT-g-14,laion2b_s12b_b42k\n"
  },
  {
    "path": "clip_benchmark/benchmark/results.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"id\": \"b3edae65-ec1c-4318-b825-1ea20cea1f3c\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"import numpy as np\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import seaborn as sns\\n\",\n    \"%matplotlib inline\\n\",\n    \"pd.options.display.float_format = '{:.3f}'.format\\n\",\n    \"def extract_arch(model):\\n\",\n    \"    vit, size, patch_size, *rest = model.split(\\\"-\\\")\\n\",\n    \"    return vit+\\\"-\\\"+size+\\\"-\\\"+patch_size\\n\",\n    \"plt.rcParams['figure.dpi'] = 200\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"id\": \"62911961-311b-43dc-acf4-7af886be969d\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dataset_type = pd.read_csv(\\\"dataset_type.csv\\\").set_index(\\\"dataset\\\")[\\\"type\\\"].to_dict()\\n\",\n    \"df = pd.read_csv(\\\"benchmark.csv\\\")\\n\",\n    \"vtab_plus = list(map(lambda s:s.strip(), open(\\\"datasets.txt\\\").readlines()))\\n\",\n    \"df = df[df.dataset.isin(vtab_plus)]\\n\",\n    \"df.loc[:, \\\"dataset_type\\\"] = df.dataset.apply(lambda d:dataset_type[d])\\n\",\n    \"df.loc[:, \\\"model_arch\\\"] = df.model.apply(extract_arch)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"id\": \"84305a59\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"df_retrieval = df[df[\\\"dataset_type\\\"] == \\\"retrieval\\\"]\\n\",\n    \"df = df[df[\\\"dataset_type\\\"] != \\\"retrieval\\\"]\\n\",\n    \"df = df.drop([\\\"image_retrieval_recall@5\\\", \\\"text_retrieval_recall@5\\\"], axis=1)\\n\",\n    \"dataset_type = {k:v for k,v in dataset_type.items() if v != \\\"retrieval\\\"}\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"5a550373-8f81-4465-98e4-1c4e9e0f4e5a\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Accuracy of all models on all datasets\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"id\": \"c9373820-7e48-480a-b2e9-6bec50b3dc63\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='dataset', ylabel='acc1'>\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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Ufny5ZUrVy4VKlRI3bt3V3BwcIreg8DAQPXt21fly5eXs7OznJycVLFiRQ0cOFAnT55M0RwA0o4z0gEAAAAAAAAAwCNx7tw5NWvWTCdOnDBeu3PnjjZs2KBNmzZpyZIl8vT01J9//qlWrVoZZcgl6e7du1qzZo02btyo9evX6+WXX040/40bN9SmTRv9/vvvCV6/fv26AgICFBAQoKlTp2rDhg0qVapUkjEePXpUzZo106VLl4zX7t+/ry1btmjLli1644039NJLLyV7r8HBwWrTpk2iJG1oaKh27NihHTt2aPr06Vq3bp3KlSuX7HxZWUxMjLp3767FixcneP3EiROaOHGiVq5cqR07dqhw4cKJxvr5+cnHxyfR61FRUTp27JiOHTum2bNn69tvv9Vbb72VbCyHDx9WixYtdPnyZeO1e/fuadmyZVq3bp02btyohg0bauvWrerQoYP++ecfo9/9+/e1ePFibdiwQTt27FDlypWTXCM6OlpDhgzRjBkzEl07fvy4jh8/rtmzZ2vatGnq27dvsjEDSBt2pAMAAAAAAAAAgEfC09NT58+f1+jRo7V9+3bt27dPX3/9tfLkyaOYmBj17t1bp0+f1quvvqp79+5p/Pjx2rlzp/bu3auPPvpI9vb2ioiIkI+PT6Kd5TExMXr11VeNJHrjxo21bNky7d+/X2vWrFG7du0kSceOHVPTpk11+/btRPH9888/at68uZFEf/3117V+/Xrt379fixcvVu3atTV37lxNnz7d5n1eunRJDRo00NGjR5U7d26988472rBhgw4ePKht27Zp9OjRcnR01MmTJ9WiRYsEydaMcuTIER05ckRt27aVJBUtWtR4Lf7xuPrwww+1ePFitWvXTitWrNCBAwe0fv16tW7dWpJ06tQpDR06NMmx0dHRypcvn7y8vDR37lzt2LFDBw8e1M8//6xx48bJxcVFMTExGjRokLZu3Wozjrt376p9+/aKjIzUp59+qt9//1179uyRr6+v7O3tdffuXfXs2VOnTp1S+/btlTt3bn3zzTfas2ePdu7cqaFDh8pkMunmzZvq3bu31XV69+5tJNFbtmyphQsXKjAwUPv27dPs2bNVuXJlRUVFqV+/flq7dm0a31UAyTKbzTye8oek4pLMksznzp0zAwAAAAAAAHj8nDhxwnz06FHziRMnMjsUIF2NHTvW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SuJL0tSpU/Xiiy9q6dKlunDhgiIjI3Xx4kUtXLjQKJOfnL179xoVBGbMmJHi+4iMjFRgYKAkqX79+jYrEMR/dhEREdq3b1+Cazt27EjULymFCxdW+fLlJUk7d+60Gdu5c+dUp04dffTRRwoKCtKdO3d09epVbdiwQY0aNdKyZcskSX/++aeef/55jR8/XkePHtXdu3d148YNrVmzRvXr19fWrVttrpMW0dHReuutt1SvXj19//33OnnypO7cuaO7d+/q+PHjmj59uipXrqzZs2eneY2rV68asbu4uKhAgQJpmic1/w54WmXNuwYAAAAAAAAAZGmdO3c2SkgnV949/rqjo6M6deqU4bFlhC+//NJot2nTJhMjibNnzx6jXb9+fQUGBqp58+bKnTu3ypUrp6JFi8rV1VV9+vTRmTNn0m3du3fvytPTU//884/effdd/fbbb9q7d6++/fZbo5T5N998o6+++ird1kyNK1euyMfHR5GRkSpYsKDGjRunTZs26eDBg9q1a5cWLlyofv36JSqhnd6ioqK0e/duSVLBggVtlvq+deuW/u///k9SXHlvWyXjH2S5a7pixYo2+1peT81u65SKjo5Wvnz55OXlpblz52rHjh06ePCgfv75Z40bN04uLi6KiYnRoEGD0pxgXbdunby9vRURESFnZ2eNHTtWO3bs0O7duzVp0iRjjffeey/ZpPbGjRs1ZMgQVa5cWXPnztW+ffv022+/aejQocqWLZvu3r2rnj17KjIy0uocUVFR6tu3r2JjYzVixIhkPwNLJ0+eNH5g9DCfXVq+A+fOndOdO3es9vP09NT58+c1evRobd++Xfv27dPXX3+tPHnyKCYmRr1799bp06f16quv6t69exo/frx27typvXv36qOPPpK9vb0iIiKMP4vpqXfv3sZn27JlSy1cuFCBgYHat2+fZs+ercqVKysqKkr9+vXT2rVrUzxvRESETp8+rdmzZ+vFF1/UzZs3Jcn4s5kW27dvN9qp+W48TbJndgAAACDtWi//75eJ6zr2zcRIAAAAAAB4suTJk0dt27bV0qVLdeDAAR07dkyVKlVK1O/o0aM6ePCgJKldu3bKnTv3ow41xYKCghI8j4yMVEhIiBYuXKiVK1dKkjp16qRWrVplRngJWJbI3rNnj4YMGWIk5eLduHFDc+bM0fLly7V69Wo1atTo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On78uPz9/bV+/XpJcRUfvvnmm0Q/kgkNDVWzZs107tw5SdI777yjihUrJvpviKV8+fI99NEaT6In85sGAAAAAFnYtRkLjbbrgB6ZGAkAAMDTw8HBQZ6enpo9e7bxmqen5yM9L/phWSvfa+n111/XnDlzHnotWztlJ0yYkOC5l5dXkol0Sfrxxx/VsWNHbdq0SevWrdO6desS9alTp47WrFkjBweHhwtacbt8/f391bJlS3322WfGLldLQ4YM0bBhw9I0/wcffKCAgADt2bNHu3btMkpfx2vcuLGmTp1q87OKiorS+vXrjWRYUgYOHGjs0k6tVatWGTuEw8LC1LJly2THbNu2LUNLPo8fP15Xr17V3LlzdejQoSTPKe/du7c++eSTDFnfyclJP/zwg9q1a6f79+9r+vTpCSo4SJK7u7umTp36UOeWt27dWvPmzVP//v11+/ZtjR07NkEJfEmys7PTxx9/nOYfSjxq/fv318WLF/Xxxx8rODhYb7zxRqI+rVq1slnO3s7OTqtWrVKrVq20b98+LV++PFHlBnt7e02dOjVF39fH2Zw5c1SoUCFNmjRJ169f1/jx4zV+/Pgk+zo5OcnOzi7R67dv39bChQu1cOHCJEbFyZcvn6ZMmaLu3bsnunbkyBGdPHnSeP7FF1/oiy++sBm3l5dXoh9QZQUk0gEAAAAAAADgCVV8kPXEBFLPy8srQSL9SS/rbjKZ5OzsrBIlSqh+/frq1auXGjVqlNlhJeDs7KyNGzdq6dKlmj9/vv744w+FhoYqb968qlGjhrp27apevXolmUxKq9q1a+vgwYP68ssvtW7dOl24cEFOTk6qU6eOhgwZ8lCJOkdHR23dulVff/21li5dqlOnTilHjhyqUKGCvLy89Oabbxq7QJMyefJktWnTRps3b9b+/ft16dIlXbt2TXZ2dipRooRefPFF9enTRw0aNEhzjI+jbNmyac6cOerYsaNmzZqlffv26fr163JxcVGdOnXUv3//DE+gNm/eXPv379fnn3+urVu36tq1a8qbN6+ee+45de/eXb17906Xc629vLzUuHFjTZ48WZs2bdLZs2cVGxurokWL6uWXX9bgwYNT9KOYx8lHH32k5s2ba9q0adqxY4euXLmivHnzqnr16vLx8VHXrl2TncPFxUW7du3S7NmztXjxYh07dkx37txR0aJF1bRp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WiM93b59W506ddKzzz6rjh07qm7duipWrJhy5syp69evKzAwUHPmzElQRn3ChAmJ5tm5c6datGihpk2bqnnz5qpWrZoKFCig6OhonTlzRps2bdKCBQuMBLCPj4+aNm2aZEwfffSR1q1bp7Nnz6pnz576/fff1aFDB+XJk0dHjhzRhAkT9L///U+SNGDAANWpUyfV9+3q6qqJEydq4MCBunjxomrXrq13331XL774omJiYvTrr79q4sSJun37tkwmk2bNmmXslE9K7dq1tXbtWjVo0EBDhw5VuXLldPXqVc2fP9/4MUDx4sX1wQcfJBrbtWtXbdy4UfPnz9eBAwf03HPPqX///mrcuLFcXV11584dBQcHa8eOHVqxYoVu3LiRIT9c6dy5s9577z1FRETI29tbf/zxh5o1a6Y8efLor7/+0pQpU3TgwAE1aNBAv//+e7qvD+DJRSIdAAAAALKo1stnG+11HftmYiQAAACZz8HBQZ6enpo9+7+/I3l6eipXrlyZGFXq+fj4JNunVKlSqU6kX79+3ebcI0aMSPB87NixmZpIj3fq1KkkE+SW6tevr4ULF6po0aJJXo+JidGmTZtsnvVtZ2enYcOG6bPPPrPax9XVVb/88ovatGmjU6dOaerUqZo6dWqifm+88Ya++eYbmzHb8tZbb+nWrVv64IMPdPXqVQ0bNixRn5w5c2rWrFlq1aqVzbkGDhyo7du3y8/PT126dEl0vUiRItq4caOeeeaZJMfPmTNHhQoV0qRJk3T9+nWNHz9e48ePT7Kvk5OT7OzsUnCHqVO8eHHNmDFDffr00b179/TZZ58l+pxef/119e3b12aZewBZD4l04Ak3ZlkLoz3e85dMjAQAAAAAAACPWpM+6zI7hKeKl5dXgkQ6Zd2fXCVLltTevXu1bds2bd++XadPn9aVK1cUHh4uZ2dnlSxZUrVr15anp6eaN28uk8mU5DzDhg3T888/r61btyowMFCXLl3SlStXFBsbq7x586pixYpq3LixevXqlaLz1StVqqQ//vhDM2bMkL+/v06ePKnbt2+rYMGCatCggfr3768mTZo89P2/9957evXVVzV16lRt3bpVFy9eVLZs2VSyZEl5eHjo7bfflpubW4rmmjdvnjw8PDRr1iwdOXJEt2/fVqlSpdSuXTu9++67ypcvn9WxdnZ2mjBhgnr37q1Z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PRotW7ZEjRo1UKpUKRgYGKBatWpwcHDAvHnzcOfOHYXl6ouKl5cXDhw4AEdHR1SqVAl6enowNzfHuHHj8Pfff6NDhw5FNnetWrVw4cIF/Prrr2jQoAFKly6NsmXLon379vDz80NgYGC+D0LcunUL586dAwB07twZlStXVimGadOmYdKkSWjZsiUqV64MXV1dVKhQAd9++y3mzp2Lf/75R+0keg4zMzMcPnwYFhYWyMrKwrBhw+Dn51eoMenLxBXpRERERERERERERJ+pOQPzrvok9dnY2Mjdszo/ql6jbEWqOtQZT537lMfc3FxjYyni6ekJT09PjYyV32elo6ODiRMnYuLEiQr7+Pr6wtfXV+H5gnweWlpaGDJkCIYMGZJv3w95eXkpXRmew9bWVmEsmvpM5c0xduxYje2DrkzFihXh6uoKV1dXla8tX748nJyc4OTkpPb8mvzufzhOly5d0KVLF42MnZ8Pv08mJiaYM2cO5syZo9Z4derUKdTnYmNjAxsbG7WvB/L/HQWyvwNXr14t1Dz05WMinYiIiIiIiL4oPQP/K82oJ1QrxkiIiIiIiIiI6HPF0u5EREREREREREREREREREQymEgnIiIiIiIiIiIiIiIiIiKSwdLuRERERERERERERERE9FG9ePEC8fHxal3buHFjDUfzecrMzMSNGzfUurZWrVowNDTUcEREXxYm0omIiIiIiIiIiIiIiOijCg4OxtChQ9W6ViqVajiaz1NCQgIsLCzUuvbYsWOwtbXVbEBEXxiWdiciIiIiIiIiIiIiIiIiIpLBRDoRERERERERERERERF9VJ6enpBKpWq9KJu5ubnanyFXoxPlj4l0IiIiIiIiIiIiIiIiIiIiGUykExERERERERERERERERERyWAinYiIiIiIiIiIiIiIiIiISAYT6URERERERERERERERERERDJ0ijsAIiIiIiIiIip5Fgc9yfV+Ut/KxRQJERERERERUV5ckU5ERERERERERERERERERCSDiXQAgiB8JQjCQkEQYgVBeC0IwnNBEM4LgvCzIAilNTRHQ0EQlguCcE0QhFRBEDIEQUgSBOGYIAg/CoJQRhPzEBERERERERERERERERFR4ZT40u6CIDgC8AdQVuZwaQAt/32NEAShu1QqvVuIOX4CMA95P+/yAGz/fX0vCEIvqVR6Vd15iIiIiIiIiIiIiIiIiIio8Er0inRBEJoC2IHsJPorANMBtAFgB2Ddv93qAQgTBMFIzTmcACxEdhI9A8ASAI4ArAG4Ajj5b9eaAA4IglBW3jhERERERERERERERERERPRxlPQV6UuRvfpcAsBBKpWekTl3VBCEWwAWAKgPYBKA39WY4zeZdj+pVBom8/48gABBEHYB6AegCoDhABarMQ8RERERERHRJ63/rvNi20brq2KMhIiIiIiIiEi5ErsiXRCElsguqQ4AGz5IoudYBCD23/YPgiDoqjiHMYDG/769+EESXdYsmXYbVeYgIiIiIiIiIiIiIiIiIiLNKskr0vvItH3kdZBKpVmCIGwG8CcAE2Qn3g+pMIeeTFvZHut3ZNqlVBifvmDxK4b990a/+OIgIiIiIiIiIiIiIiIiKmlK7Ip0AO3+/fc1gAtK+kXKtNuqMoFUKk0G8Pzft7WVdP1apn1TlTmIiIiIiIiIiIiIiIiIiEizSnIivcG//96WSqUSJf3+kXONKtb++6+lIAjdFPTJ2Uf9PYD1qk4gCEJ1ZS8AldWIm4iIiEqA6Tu7ii8iIiIiIiJSjyAIEAQBXl5exR0KyeHp6QlBEGBubl5kc5ibm0MQBHh6ehbZHJ+Ke/fuid95X1/f4g7ns1Wc3xlfX1/xZ3jv3r2PPn9R8PLyEu+JSFNKZCJdEAR9AOX/fRuvrK9UKk1B9qp1AKihxnRzABz+tx0kCMJCQRC6CYLQUhAEZ0EQIgAMQHYS/TupVBqraCAlHubzilJjTCIiIiIiIiIiIqIvzujRo8Vky7Fjx1S69siRI+K1EyZMUNo3p19hXgVJcNna2iq8XldXFxUqVECHDh2wYMECpKSkqHS/isTGxmLFihXw8PCApaUlqlevDn19fRgaGqJ27dpwdnZGSEgIpFKp0nEePHiAVatWwdnZGfXq1YOhoSH09fVRvXp19O7dGwEBAZBIlK2DI1VJJBIcOnQIv/zyC9q1a4cKFSpAV1cX5cqVg6WlJX7++WfcuXMn/4E+U5GRkfjzzz/Rt29fNGrUCJUqVYKenh7Kli0LCwsLjB07FhcuKCtirNzkyZNz/Q5GRERoLvhPkDp/15Q5efIkhgwZglq1asHAwAAmJiawtLTErFmz8OzZs490V0T/Kal7pJeRab8qQP/XAAwBGKk6kVQqffXvSnRPAFMB/PTvS9ZuAAukUuk5VccnIiIiIiIiIiKikqt78K/FHUKR2ddnbpGM6+7ujrVrswuJbtmyBR07dizwtX5+fmLbzc1N47FpmkQiQXJyMo4fP47jx49j8eLFCA4OxrfffluocefMmQN/f3+55+Li4hAXF4cdO3agQ4cO2L17N0xNTfP0mzFjBv744w+5yfaEhAQkJCQgNDQUixcvxq5du/DVV18VKmYCkpKS0KBBA7kJyZcvX+LSpUu4dOkSli9fjgULFuD7778vhiiL1uDBg5GQkJDneGZmJmJiYhATE4M1a9ZgwoQJWLp0KbS0Cr4e9cqVK1iyZIkmw/3i1K1bV+7xzMxMjBs3DuvX5y7a/O7dO/F7uXr1agQGBsLGxuZjhEoEoOQm0vVl2hkF6J/+778Gas7XAoALFO+Tbg8gURCEWKlUmqrG+PmtlK8MrkonIiIiIiIiIiIigo2NDb7++mvcuXMHgYGBWLlyJQwM8v9Pv2/fvsWuXbsAAPXq1YO1tbV4Tl4y+Nq1awrHGjp0KKKjo/PtV61atXzjUjZnRkYG7t69iy1btiA0NBSJiYlwdHTEjRs3UL58eQWj5E9HRwfW1tawsbGBhYUFKleujAoVKiAlJQX//PMP1qxZg5iYGERGRqJnz544ceJEnoTko0ePIJVKYWhoiL59+8LOzg516tSBvr4+YmNjsWzZMkRFRSE6Ohr29va4ePEijIxUXuv20XwO5bHT09PFJHqzZs3Qu3dvWFtbo1KlSnj58iX279+P5cuX4927d/jhhx9gYGCAUaNGFXPUmmVoaIguXbqgdevWqFOnDqpUqQJjY2M8efIE58+fx5o1a5CYmIjly5ejdOnSmDdvXoHGzcrKwsiRIyGRSFCxYkU8ffq0iO/k06Ds71eOTZs2YeHChQAADw8PuX0mTpwoJtHr1KmDX375Bc2bN0d6ejqOHj2KRYsW4cmTJ+jZsyfOnz+Pb775RnM3QaRESU2kv5Np6xWgf6l//32r6kSCIAwA4PfvGFcBzARwHEAashPgzsjeI30sgPaCINhLpdInqswhlUqVlqfnfhBERERERERERERE/3F3d8fMmTORlpaGkJAQDBo0KN9rgoODkZaWBqBgq9EbN26s8JyhoWGB+qlK3liWlpYYMGAAPDw8sHnzZjx//hwbNmzAlClT1J5n/fr10NGRn16wt7fH2LFj4eTkhN27d+P06dMICwtDz549c/UzMzPD/PnzMXbsWJQpUybXOSsrK7i4uMDV1RU7duzArVu3sGTJEvz2229qx0zZuYLOnTvj999/l1uVoGPHjujfvz86duyIt2/fYvLkyXBxccnz8/mc/f333wq/u46Ojvjuu+/QqlUr3L17F4sXL8bkyZPlVlT4UM6DH/Xr10ffvn3x559/ajr0T1JB/n4dP34cQPb3b8iQIXnOR0dHY82aNQCAJk2a4MSJEzA2NhbP29jYoG/fvvj222+RkpKCSZMmITQ0VEN3QKRcidwjHdlJ7BwFeYQt53/VFKQMvEgQhEoAfJGdRP8bQBupVBoslUqfS6XSTKlUelcqlf4JoCcAKYBGAJarMgcRERERERERERERqcbNzU1cgLRly5YCXZPTT1Ey6FM3efJksX3uXOF2GVWUiMyhra2da76cRJqs+fPnY/LkyQqTtNra2vD29oaeXvZauMDAwEJETEB2hYPw8HClpf2tra0xbtw4ANnl3g8fPvyxwvso8vvumpmZiavwMzMzcebMmXzHfPjwofiQx6pVq8TvLAE3btzA+fPnAQC2trZyt2jYtGmT2F60aFGuJHqOxo0b44cffgAA7NmzB3///XfRBEz0gRKZSJdKpe8AJP/7trqyvoIgmOC/RPpDFacaJHPtXKlU+lpBPEcAHPn3bb9/5yQiIiIiIiIiIiKiIlCrVi20bdsWABAeHp5vGebExEQcOnQIANChQwfUrFkz13lBECAIAry8vIokXk0wNzcX2+/evVPcUUNkV92rO5+ZmRmaNGkCALhz545G4pLn9evX2L59O0aMGIFmzZqhbNmy0NXVRYUKFdChQwcsXLgQr14pX2dnbm4OQRDg6emptN+ePXswYMAAVK9eHaVKlYKZmRlat26NefPmKZ3D19dX/J7du3cPWVlZWLt2Ldq0aQMTExMYGhqiSZMmmDNnDt68eaPOxyDq2LGj2C7o575z507Y29ujYsWKMDAwQP369TF16lSkpKQUKhZFbt68iYkTJ6Jx48YwMjKCnp4eqlatimbNmmHYsGHYvn070tPT8x9IDlW/u+PGjcOrV6/g4eEBW1tbteYEgKioKLi4uKBGjRrQ19dHjRo14OnpidjYWLXHLKj09HQsXLgQlpaWKFu2LIyNjWFtbY2VK1fi/fv3ao+7efNmsa2orHtUVPbOxPr6+ko/v65du4ptdR+suXr1KqpUqQJBEFCpUiVcvnxZrXGo5Cippd0BIBZAOwDfCIKgI5VKJQr61f/gGlU0kGlfzKfvBWTvla4FoC6Awj0SSEREREREREREREQKubu748SJE5BIJAgICMD333+vsG9AQAAkEol43edIdg9veatCNS0gIEBs169fX0lP5XKSoR/usa5Jjo6OiIyMzHM8OTkZx48fx/Hjx+Ht7Y19+/apfS/v3r2Dq6srgoKCch1//vw5zp49i7Nnz2L58uUICwtDs2bNlI71+vVrdO7cGUePHs11/Nq1a7h27RpCQ0Nx9OjRXAlhVcgmoAvyuQ8fPhwbN27MdezGjRuYP38+Nm/ejMOHD6Nhw4ZqxSLPzp07MWTIEGRkZOQ6/vjxYzx+/BhXrlyBj48Prl27pvLWCVlZWdixY4f4Pr+f944dO7B3716Ymprir7/+UmkuWRs3bsTo0aPFvzMAEB8fj02bNmHbtm3YtGkTnJ2d1R5fmZSUFAwYMAAXLlzIdfz8+fM4f/48tm3bhn379qlc4l8qlcLf3x9A9sMJ/fv3l9vv+fPnALIfnFFWMaBSpUpiW97va35OnTqFHj164MWLF6hZsyYOHTqEOnXqqDwOlSwlckX6v07++68hACsl/TrItE+pOIdscj6/hxZ0FVxHRERERERERERERBrm5OQEAwMDAPmXd885X7p0aQwYMKDIYysKCxcuFNu9evUqkjmSk5Nx5swZDB8+XNwj2szMDIMHD1ZrvKdPn4qrcQuTjM+PRCKBhYUFpk+fjqCgIJw7dw5nz57F9u3bMWjQIGhpaSEuLg59+vRRe3W9h4eHmERv2rQpNm/ejKioKBw8eBBDhw6FIAh49OgR7OzskJCQoHSsUaNGISIiAh4eHggLC8OFCxcQFBSE1q1bA8hOgP7xxx9qxQnkTlLm97l7e3tj48aNaNWqFQICAhAdHY19+/aJSd/Hjx+jS5cuSE1NVTseWYmJiRg6dCgyMjJQsWJF/P777wgPD8fFixdx+vRp+Pn5YdSoUShfvnyBx3z//j0SEhKwd+9edOrUCSdOnAAA2NnZoVGjRgqve/HihfgAzvz581GhQgW17uny5csYM2YMKlasiOXLl+PcuXOIjIzElClTUKpUKaSnp2PIkCFiiXRNGz16NC5cuABnZ2fs27cP0dHR2Lp1K1q2bAkAOHnypFq/wxEREbh//z4AoF+/fjAykr/Tcs4DH6mpqZBKpQrHe/nypdi+fv26SrHs378fDg4OePHiBRo0aICTJ08yiU4FUpJXpAcDmPZveyjkrAAXBEELQM7jhS8AHFNxjjiZdjsAMUr6tv/3XymAeyrOQ0REREREREREREQqMDY2Ru/evbFt2zZcuHABsbGxaNCgQZ5+169fx8WL2QVH+/Tpo/KqzI8pJib3f4LOyMjAvXv34OfnJyZxBwwYgO7du2tsTltbW4WrQ01NTbF7926UK1dOrbH/+usvcYWuk5OTuiHmy8fHR25SzdraGk5OThg+fDi6dOmCGzduwN/fH8OHD1dp/LCwMHGVs52dHfbt25drH20HBwe0bt0ao0aNwvPnzzFp0iRs375d4XinT5/Gli1bMGTIEPGYpaUlunXrhhYtWiAmJgbr1q3D7Nmz890T/EOPHz+Gj48PAKB8+fK5yrzLExUVhe7duyMkJCTXXN26dUOjRo0wY8YMxMfHY/bs2YVasZ0jLCwMr19n76J75MiRPCvOW7dujcGDB+P//u//lCZlgewtGRRp1qwZfH19lV4/efJkPHnyBG3atFH5OyHrypUrqFmzJs6ePYvKlSuLx9u3b48uXbrAwcEBEokE48ePF8uga1JUVBTmzp2LadOmicesrKwwcOBA9OjRAwcPHsSePXsQFhYGR0fHAo8rW9ZdWSWPBg0a4PLly0hLS8OlS5dgaWkpt9/x48fFdmJiIjIyMgq0H/22bdvg7u6OzMxMtGzZEvv374eZmVmB74NKthK7Il0qlZ4HcOLft8MFQWgtp9tP+K88+/9JpdJM2ZOCIHgKgiD99+Ul5/owZCfGAWC6IAjV5MUiCMIoAC3+fXtWKpU+U+FWiIiIiIiIiIiIiEgNsskdRavSZY9/6mXdLSwscr2srKzQv39/BAUFoW7duli/fr3SBK0mTZw4EbGxsWjfvn3+neU4d+4cli5dCgCoXr06xo0bp8HocstvZaq9vb24ij84OFjl8VeuXAkA0NXVhY+Pj9zk38iRI2Fvbw8A2L17Nx4/fqxwvH79+uVKoucoVaoUJkyYAAB49uyZyqt2pVIpxowZg7S0NADAb7/9JlZtUKRUqVJYt26d3IT99OnTxUT3hg0b1N6zXNaTJ08AACYmJkrLtuvr6+cbuzylS5eGt7c3zpw5g+rVqyvsd/LkSaxfvx46OjpYvXq10qR8QSxatChXEj1Hx44dMXLkSABAdHR0kSTSmzRpgilTpuQ5rqOjg/Xr10NXN7ugsre3d4HHfPPmDXbt2gUg+/e3U6dOCvv27t1bbP/vf/9DVlZWnj7JyclYtGhRrmM531NlVq1ahcGDByMzMxOdOnXC0aNHmUQnlZTYRPq/vgfwFtkr88MFQZgmCMK3giB0FARhDYAF//a7CWCRokEUkUql/wDw+fdtNQCXBEH4VRCEdoIgNBMEoacgCP4A1vzb5z2AXwtzQ0RERERfsmPrHcUXERERERFRYTk4OKBKlSoAAH9//zwrWGX3+K1SpYqY6Pwc3bx5Exs3bsTp06c1Om7OXtRXr17F8ePHsXjxYtSpUwcrV67E8OHDkZiYqPKYiYmJGDBgACQSCQRBwKZNm1C6dGmNxq1MUlISbt26hZiYGPGVU7b7ypUrKo0lkUjEFfudO3dGjRo1FPbNSZhKJBJEREQo7KeszLaV1X872d69e1elWOfOnYvQ0FAA2QncnKS8Mg4ODqhatarcc1paWvDw8ACQvQ93TmWHwsj5fU1JSUFISEihxsrZU/7y5cs4ePAgpk6dCj09Pfzyyy+YNm0aMjMz5V6XkZGBUaNGQSqV4scff4SFhUWh4jAxMcmVTP7QsGHDxPbhw4cLNZc8Hh4e0NKSny6sXr06HBwcAGSXan///n2BxgwODhYT3UOGDFE4PpBdJaN58+YAskuwOzo64ty5c3j37h1SU1MREhICGxsbPHr0KNdDKG/fvlUaw5w5czBu3DhkZWWhT58+2Ldvn8Ly8kSKlOTS7pBKpZcEQXAG4AfAGMBcOd1uAnCUSqX5P9oi3zhk78PuDKACgDkK+r0GMEoqlUaoOQ8RERGVcEmr/HK9rzA279PplL8IvySxXa8Y4yAiIiIioqKnra0NV1dXLFq0CA8ePEBkZCRsbW3F8xEREXj48CEAwNXVFdra2h8lrszMTNy4cUPh+Xr16omrRGV9+CBAVlYWkpOTcfLkSfz+++84ffo07O3tERAQgL59++bq+2FZeFm1atUS9zGWd05Wu3btMHbsWAwcOBB79+5Fy5Ytcfr0aaWre2WlpaXB0dER8fHxALKTu8pWs2rKqVOnsGzZMhw+fBjPnz9X2C85OVmlce/evYs3b94AyC4Vr4zseWU/D2X7lpuamortgqzYzeHv74/ffvsNAGBubo6tW7cqTX7myNlHW5FWrVqJ7ZiYGHEfd3X16tUL5cqVw4sXL9C3b1/Y2tqiZ8+eaN++PZo1a6bS7+iHK9odHBwwbtw4dOjQAUuXLsXff/+N/fv35xlz7ty5iI2NxVdffYWZM2cW6n4AoHnz5kpL8Ddr1gx6enrIyMhQ+r1QV0F+hmFhYXjz5g3u3r1boL3FC1rWHcj+OxwUFAQHBwfcvHkTBw4cwIEDB/L069mzJyQSCfbv3w8ASrfZmDRpEpYsWQIA8PT0xPr16z/a32/6spT0FemQSqV7ADQBsATZSfM3yN4PPRrAFADNpVLp7UKMny6VSgcB6ARg879zvAYgAfAcwBkAswHUl0qlW9W/EyIiIiIiIqLi0z34V/FFRET0OclZMQvkLe9eXGXdExIS8pRpl30lJCQUaBwtLS1UrFgR/fr1w8mTJ1G3bl2kp6fD09MTKSkpufoqm0/VctL6+vrw8fFB6dKl8fDhQ0yePLlA17179w69e/fGhQsXAGQnw6ZOnarS3Orw8vJC27ZtsWPHDqVJdCD/VbAfkh2vUqVKSvvKlvZWFoey1fmyye+Crh4OCwvD0KFDIZVKUalSJRw6dEhumXF5KlasqPS87D3n99kWhJmZGUJDQ1GtWjVIpVIcO3YMkyZNQosWLWBqaor+/ftj7969ao9fo0YNsRT/oUOHsGHDhlzn//nnH/z5558AgOXLlyt8wEQV+X2GOjo64gMSmvgMVZ1f1Z/h48ePxZXzLVu2RIMGDfK5AqhZsyaio6Ph5eWV5+Gc2rVrY8mSJQgODsbTp08BZCffjY2NFY6Xk0Rv3LgxNmzYwCQ6qa3EJ9IBQCqV3pdKpZOkUmk9qVRqKJVKTaRSaUupVLpAKpW+UXKdr1QqFf59eeUzxzGpVOrx7xxGUqlUVyqVmkml0jZSqXSGVCqN1/iNEREREREREREREZFSFhYWaNq0KQAgMDBQTJS+fftW3OO3adOmaNKkSbHFqAlGRkYYO3YsACA1NRWBgYFFOl/58uVhY2MDAAgJCYFEIlHaXyKRwMnJCceOHQMAjBgxIs+eyEXhyJEjmDVrFoDshJ23tzeuXr2KFy9eQCKRQCqVQiqViqu1C6Ow+2gXhYiICAwYMACZmZkwMTFBeHg4vvnmmwJfn989fVglQRPatWuH27dvw8/PD66urmK1g9TUVOzevRs9e/ZE165dxUoAqnJwcBD3V//w92TJkiXIyMhA7dq18ebNG2zbti3PS3bV+NGjR8Xjr1+/ljtfQb4XRfE5FnR+Vef29/cXH+JQ5QGkMmXKYObMmbh79y6Sk5Nx48YNJCYm4s6dO/jhhx8glUoRGxsLILsqg7K4+/fvDyC7CsL333+vUvxEskp0aXciIiIiIiIi0jzHXevEdlj/kcUYCRERUcF4eHhg0qRJSE1NRWhoKJydnRESEoLU1FQAH3c1OpBdWrsoEmeyJcGvXbuW61xRzJezr/ibN2+QlJQk7m/9oaysLLi5uWHPnj0AAGdnZ6xZs0bj8cizbl32/24pV64czpw5o3B17ocr+AtKttT6kydPlPaVPS97XVE5f/48evbsiXfv3sHIyAj79+9X+YGRxMREpedzVhADmr0nfX19DB48WNwv/u7duwgLC8OKFStw8+ZNHDx4ENOnTxdXJqtCW1sbJiYmePv2Le7fv5/rXHp6ujifi4tLvmPNnj1bbMfFxcldwZ7fZyiRSMTvX1F8LxITE1G3bl2F51X9GeZU8tDV1S3QZySPmZkZzMzMch27cOFCgbdJCAgIgJOTE4KDg7FixQro6Oio9V0g4op0IiIiIiIiIiIiIirRXF1dxT2Kc5JAOf/m7KP+JZBdFZ6ZmVnk88mWoDcyMlLYb/To0di2bRsAoEePHtiyZUuB9ufWhL///hsA0KlTJ6UlrqOjo9Uav3bt2mIp9nPnzinte/78ebH94f7dmnb16lV07doVr169gr6+Pvbs2ZNvclKe/Mr+y54vynuqXbs2Jk6ciKioKHGF+o4dO9QaKyMjA8nJyQCUf2815fLly0orNly5cgUZGRkAiuYzLOjPsHTp0qhdu7bSvpcvX8bVq1cBAI6OjnmS4YWxdet/uyM7OTkp7aurq4sdO3agV69eAIClS5fil19+0VgsVHIwkU5ERESkwLH1juKLiIiIiIiIvlyVKlWCg4MDAODgwYOIiYlBeHg4gOwyzwXdL/pTJ5swq1GjRpHOlZCQgDNnzgDI3v+4TJkycvtNmjQJ69evBwDY2dkhMDAQurq6RRqbrJwEprIy4JcvX8bZs2fVGl9HRwcdOnQAkL3n9sOHDxX2zfkctLW1YWtrq9Z8BXHz5k04ODggJSUFurq62LVrl9rzhYeH4/Hjx3LPZWVlYdOmTQAAExMTWFpaqhtygRkbG6Nly5YAICbDVRUSEiImri0sLHKd8/X1Fcv9K3rNnDlT7H/s2DHxuLm5udz5nj9/LlZjkGfjxo1i297eXq17UmbLli0KK1IkJCSIfwttbW3z3Wt88+bNYtvDw0NjMd6/fx9r164FANSpUwedO3fO9xpdXV3s3LkTjo7Z/11v4cKFmDp1qsZiopKBiXQiIiIiIiIiIiIiKvFykj4SiQSDBg0SE6wfu6x7Ubl//z68vb3F9927d1drnJs3b+Lo0aNK+7x8+RIuLi5iMtLNzU1uPy8vL7Hccps2bRASEoJSpUqpFZe66tSpAwA4efIk7t69m+d8UlIShgwZUqg5xo8fDyC7CsCwYcPEz0XWxo0bxYRl//79FZbBL6wHDx7A3t4eiYmJ0NbWxtatW9X+LgDZpc5Hjx4t7okta968eeIWAsOGDdPIz/bgwYMKE/dA9ncvZ2V/rVq1cp07fPgwbt++rXT869ev47vvvhPfK/ruatqkSZPklniPjIwUE8hWVlbiQwKadPnyZfz11195jkskEowcOVL8vo4dO1bpOO/fv0dAQACA7NLsOQnsgoiPj1eYzH/69Cl69eqFt2/fAgC8vb0LXLFCT08Pu3btQrdu3QAA8+fPx//+978Cx0XEPdKJiIiIiIiIiIiIqMTr1asXypUrhxcvXojlvo2NjdG7d+9ijqzgYmJicr3PysrCs2fPcOLECSxbtgzPnj0DAAwePBjNmjVTa45Hjx7Bzs4OTZs2RZ8+fWBlZYXKlStDR0cHT548walTp7BhwwZxv+/GjRvLXQW6fPlyzJo1CwBQrVo1LFiwAHFxcUrnrlevnsZXq7u7u2PPnj149eoVOnTogClTpsDKygpSqRSnT5/G4sWL8eTJE7Ru3VpcYa8qR0dHDBw4EDt37sThw4dhbW2Nn376CQ0aNEBKSgq2bdsmrjo2NTXF4sWLNXmLomfPnsHe3l5cFf/TTz+hfv36eb43skxMTFCtWjWF51u0aIE9e/bAxsYGP/74I+rUqYOnT59i06ZNYrn+6tWr47ffftPIPQQEBKBnz57o3LkzHBwc0LhxY5iamiItLQ0xMTFYsWKFuKXAh4nfkydPomvXrrCzs0OXLl3QpEkTmJmZQSKR4P79+wgPD8eWLVvw7t07AMDQoUNhZ2enkbiVadq0Ka5fvw4rKytMmzYNrVq1Qnp6Ovbt24clS5ZAIpFAR0cHK1euLJL5W7RogSlTpuDy5ctwd3dHxYoVcevWLSxevFh8KKFnz57o0aOH0nEOHjwo/t67uLio9Ls6b9487Nu3Dx4eHmjTpg3Kly+P58+fIzIyEt7e3uLfLi8vL5VX5ZcqVQpBQUHo3bs3Dh48iDlz5kBbW1v8+0OkDBPpRERERERERERERFTi6evrY+DAgVi3bp14bODAgTAwMCjGqFTzYRlqeZydnbFhw4ZCz3XlyhVcuXJFaR9HR0f4+PjA0NAwz7ldu3aJ7YSEBLRt2zbfOePi4hSWx1bXgAEDMHToUPj4+CA+Ph4TJ07MdV5bWxtLlixBSkqK2ol0ILvktUQiQVBQEC5fvix3pXPVqlURFhamNHFdGNeuXcOtW7fE9wsWLMCCBQuUXuPh4QFfX1+F58ePH4/IyEj4+vpi0KBBec5XqVIFBw8eRNmyZdWO+0OZmZnYt28f9u3bpzSuD3+WQPaq6fDwcHH1vzza2tqYNGkS/vzzT43Em59mzZphwoQJGDt2LCZMmJDnvJ6eHjZt2qTWHvYFsXbtWgwfPhwBAQHiinJZNjY28Pf3z3cc2bLu6lTyiIuLg5eXl9xzBgYGmDNnDn788UeVxwWyk+nBwcHo1asXDh06hN9//x06Ojoae8CDvlxMpBMRERERERFRgfluchDbnh6K/wMkERHR58jDwyNXIv1zL+suCAKMjIxQo0YNtG7dGu7u7mjfvn2hxrSxsUFkZCSOHj2KkydP4sGDB0hMTMSbN29gbGyMWrVqwdraGq6urrCxsdHQnRStjRs3olOnTli7di0uX76MjIwMVK5cGe3bt8eECRPQqlUrhQm+gtLX18fu3buxZ88e+Pr64uzZs0hOToahoSHq1q2LPn36YMKECTAyMtLMTX1EPj4+cHBwwNq1a3Ht2jW8evUKNWvWRJ8+fTB16lSYmJhobK6lS5eKydDo6Gg8fvwYSUlJ0NbWRo0aNdCmTRuMGDFC7ndv0qRJsLS0xNGjR3H+/Hk8fvwYiYmJyMrKQrly5VC/fn106NAB7u7u+PrrrzUWc0GMGDECjRs3xpIlS3Dy5EkkJyejQoUKsLOzw5QpU9CwYcMim9vExASnT5/G0qVLsX37dty5cwdSqRQNGjSAu7s7xo4dm+/e6KmpqQgNDQUA1K9fX+US9KNHj0bZsmURGRmJe/fuISkpCUZGRqhZsyYcHR0xYsQI1KxZU+17BLJ/B0NCQtCjRw8cPXoUM2bMgI6ODqZNm1aocenLxkQ6ERERUQlwbP1/+1J1HBFWjJEQEdGnLGmVn9iuMLZwe4ESEdHHsa/P3OIO4YtiY2OjcJ9eZVS9JiIiQuU5PsZYBaGrq4v27dsXOiH/MeP29fVVuqoaAIYMGaJ0L3QvLy+lyfR79+4VKJaePXuiZ8+eBeory9PTE56envn2Mzc3V/h9tLW1Vev7XZA5XFxc4OLiUuix81OuXDn069cP/fr1U/laY2Nj9OrVC7169SqCyP6T33clx4ffmW+//Rbbt28vmqA+IO/7NHXqVLnbMBSEsbEx3rx5o3Y8FhYWBaqooUxBPncDAwMcOXKkUPNQycJEOhEREREREREpJftAFjS7LSkRERERERHRJ0mruAMgIiIiIiIiIiIiIiIiIiL6lDCRTkREREREREREREREREREJIOl3Ukl03d2FdtzBh4oxkiIiIiIiIiIiIiIiOhz8vr1a8TFxal1bb169aCry32GACAmJkat66pXr45y5cppNhiiLxgT6USUx+MFj8W2ln4xBkJEREREREREREREX4yoqCh07NhRrWvj4uJgbm6u2YA+UxYWFmpd5+PjA09PT80GQ/QFY2l3IiIiIiIiIiIiIiIiIiIiGVyRTvQZ8t3k8N+b0nwehoiIvjxJq/yKOwQiIiIiIiIi0jBbW1tIpdLiDuOzx8+Q6ONgIp2IiIiI1LI46InYntS3cjFGQkRExWX6zq7/vdG1LL5AiIiIiIiIiDSMS1mJiIiIiIiIiIiIiIiIiIhkcEU6ERERfVESl50U25W+a1uMkRARERERERERERHR54qJdCKiEuzYekex3XFEWDFGQkRERERERERERERE9OlgaXciIiIiIiIiIiIiIiIiIiIZTKQTERERERERERERERERERHJYCKdiIiIiIiIiIiIiIiIiIhIBhPpREREREREREREREREREREMphIJyIiIiIiIiIiIiIiIiIikqFT3AEQEREREREREcl6vOCx2K4yuUoxRkJEREREREQlFRPpREREVOIlrfIT2xXGDinGSIiIiIiIiIiIiIjoU8BEOn1Ui4OeiO1JfSsXYyRERERERERERERERERERPIxkU5yHVvvKLY7jggr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IiIiIiIiIiIiKnJRUVHo2LGjWtfGxcXB3NxcswERESnBPdKJiIiIiIiIiIiIiIiIiIhkcEU6ERERERERERERERERFTlbW1tIpdLiDoOIqEC4Ip2IiIiIiIiIiIiIiIiIiEgGE+lEREREREREREREREREREQyWNqdiIiINCJ+xbD/3ugXXxxERERERERERERERIXFFelEREREREREREREREREREQyuCKdiIiIiIiIiIiI6DN1KyVebNcxqV6MkRARERF9WbginYiIiIiIiIiIiIiIiIiISAZXpBMRACDCL0ls1yvGOIiIiIiIiIiIiIiIiIiKGxPpRERERERERERERMUkaZWf2M6oWwNaVSuK71OTbolt4wp1PmpcRERERCUdS7sTERERERERERERERERERHJYCKdiIiIiIiIiIiIiIiIiIhIBhPpREREREREREREREREREREMrhHOhEREZEapu/sKrbnDDxQjJEQERERERERERERkaZxRToREREREREREREREREREZEMJtKJiIiIiIiIiIiIiApBEAQIggAvL6/iDoXoo/H19RW/+/fu3SvucIiINI6JdPrkJC47Kb6IiIiIiIiIiIiINGn06NFi8u/YsWMqXXvkyBHx2gkTJijtm9OvMK+CJCdtbW0VXq+rq4sKFSqgQ4cOWLBgAVJSUlS6X0ViY2OxYsUKeHh4wNLSEtWrV4e+vj4MDQ1Ru3ZtODs7IyQkBFKpVOk4Dx48wKpVq+Ds7Ix69erB0NAQ+vr6qF69Onr37o2AgABIJBKNxExERKQq7pFORERERERERFTEZB8Wr/Rd22KMhIi+NJOORMm8i1LY73O0Z0DfIhnX3d0da9euBQBs2bIFHTt2LPC1fn5+YtvNzU3jsWmaRCJBcnIyjh8/juPHj2Px4sUIDg7Gt99+W6hx58yZA39/f7nn4uLiEBcXhx07dqBDhw7YvXs3TE1N8/SbMWMG/vjjD7nJ9oSEBCQkJCA0NBSLFy/Grl278NVXXxUqZiIiIlUxkU5EREREREREREREJYaNjQ2+/vpr3LlzB4GBgVi5ciUMDAzyve7t27fYtWsXAKBevXqwtrYWz8lLBl+7dk3hWEOHDkV0dHS+/apVq5ZvXMrmzMjIwN27d7FlyxaEhoYiMTERjo6OuHHjBsqXL6/S2LJ0dHRgbW0NGxsbWFhYoHLlyqhQ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IiIiIiIiIiIiIiIiIiKSwUQ6ERERERERERERERERERGRDO6RTkREREREREREREREpMS9e/eKOwQiIvrIuCKdiIiIiIiIiIiIiIiIiIhIBlekExER0Wcpwi9JbNcrxjiIiIiIiIiIiIiI6MvDFelEREREREREREREREREREQymEgnIiIiIiIiIiIiIiIiIiKSwUQ6ERERERERERERERERERGRDO6RTkREREREJULSKr9c7yuMHVJMkRDRxxS/YpjYrj5hYzFGQkRERERERJ8TrkgnIiIiIiIiIiIiIiIiIiKSwRXp9EWQXV3ElUVUnKbv7Cq25ww8UIyREBERERERERERERERkbqYSCdSw+KgJ2J7Ut/KxRgJERERERERfaoeL3gstrX0izEQIiIqUgnPb4rtaqZ1izESIiIi0iSWdiciIiIiIiIiIiIiIiIiIpLBRDoREREREREREREREREREZEMlnYnKgF6BgaJbT2hWjFGQkREJYFsGVuApWyJiIiIiIiIiIjo88NEOhEREVEhdQ/+VWzv6zO3GCMhIiIiIiIiIiIiIk1gaXciIiIiIiIiIiIiokKoblYP1c3qwcvLq7hDoX/Z2tpCEATY2toW2RyCIEAQhBLxc4+IiBDvNyIiorjD+WwV53fGy8tLnP9L4enpCUEQYG5uXtyh0BeKiXQSxa8YJr6IKFvSKj/xRUSkKYuDnogvIiIiIiIi+rhGjx4tJpOOHTum0rVHjhwRr50wYYLSvjn98ntVMdUTXx+eu3fvXoHiykkaF2WCTCKR4NKlS1izZg1GjBiBJk2aQEdHR+VYFfH29s51776+vhqJm4B3794hJCQEEydOhLW1NUxNTaGrqwtTU1O0bt0aXl5eePz4cf4DfabCwsLg5eUFR0dHNGjQAOXLl4euri5MTExgZWWFn376CTdu3FA6hlQqxcmTJzFjxgzY2dmhSpUq0NPTg7GxMRo1aoRx48bhypUrH+mOPg3379/H1KlTYWVlhXLlyonfqTZt2mD27NlISkpSev2DBw+watUqODs7o169ejA0NIS+vj6qV6+O3r17IyAgABKJ5CPdDZF8LO1ORERERERERERE9JmaevSRzLtHCvt9+s7nObKrf6simcnd3R1r164FAGzZsgUdO3Ys8LV+fv8ttnBzc9N4bJ+yOXPmFNkq2kePHmHatGlFMnZJd/XqVbRt2xZpaWl5zqWkpODs2bM4e/YsFi9ejPXr18PJyakYoiw6EokEPXr0kHvuxYsXuHjxIi5evIjly5fj999/x9SpU+X2NTc3x4MHD/Icz8zMxPXr13H9+nWsXr0av/zyC+bNm/dFrfqWZ+vWrRg5ciTevHmT63hKSgrOnDmDM2fO4P/+7/+wY8cOdOrUKc/1M2bMwB9//AGpVJrnXEJCAhISEhAaGorFixdj165d+Oqrr4rsXoiUYSKdiIiIiPJw3LVObIf1H1mMkRAREREREWmWjY0Nvv76a9y5cweBgYFYuXIlDAwM8r3u7du32LVrFwCgXr16sLa2Fs/FP8tezVrNtK547Nq1awrHGjp0KKKjowEAx05eFI+XL6ubq1+1atUKcEcfh2zCS19fH82aNUNSUhLu3LlT6LEnTJiA1NRUVKxYEU+fPi30eB+LvCTgpyY1NVVMotvY2KBHjx5o0aIFzMzMkJSUhN27d2P9+vVIS0uDq6srypQpg27duhVz1JpVtmxZ2NrawtraGrVr10aVKlVQunRpPHr0CBEREdi4cSNevnyJadOmoVy5chgzZkyeMRISEgAA33zzDfr37w8bGxtUrVoVb9++xbFjx7BkyRKkpKRgwYIF0NbWxty5cz/2bX40Z86cgbu7O96/fw8tLS14eHigd+/eqFq1Kh48eIBNmzZhz549ePbsGXr16oWYmJg8pdcfPXoEqVQKQ0ND9O3bF3Z2dqhTpw709fURGxuLZcuWISoqCtHR0bC3t8fFixdhZGRUPDdMJRoT6URERERERERERERUori7u2PmzJlIS0tDSEgIBg0alO81wcHBYkKyIKvRGzdurPCcoaGh2K7f8L9+lU105XX/JLRu3RqrV69Gy5YtxbLunp6ehU6kh4SEICgoCBUqVMCUKVPw008/aShiAgAtLS04OTlh5syZaNiwYZ7zDg4O6NatG/r27Yv3799j4sSJuHXr1hezolpHRwfPnj2Dtra23PO9evXCxIkTYWVlhZSUFMyYMQMjR47M079Vq1aYOXMmHBwc8nw2bdu2haurK1q3bo2kpCT89ddfGDFiBGrXrl1k91Wc5s6di/fv3wMAli9fjnHjxonnWrZsif79++Onn37C4sWL8fr1ayxevBjLli3LNYaZmRnmz5+PsWPHokyZMrnOWVlZwcXFBa6urtixYwdu3bqFJUuW4Lfffiv6myP6APdIJyIiIiIiIiIiIqISxc3NTUyGbdmypUDX5PQTBAFDhgwpstg+VV26dMHo0aNhaWkJHR3NrNFLS0sT95pfuHAhTE1NNTIu/adNmzbYvn273CR6jt69e6Nfv34AgDt37uDy5csfKbqPQ1ESPUetWrXg7OwMAEhKSsI///yTp8/p06fRpUsXhQ8YfP3115gxYwaA7HLyISEhhYz603Xq1CkA2clw2SS6rJzPAsj+7D40f/58TJ48OU8SPYe2tja8vb2hp6cHAAgMDCxs2ERqYSKdiIiIiIiIiEqEY+sdxZci3YN/FV9ERPTlqlWrFtq2bQsACA8Pz7eceGJiIg4dOgQA6NChA2rWrJnrfHWzeqhuVq/I9hD/Uk2bNg3x8fGwtbWFu7v7R507JSUFPj4+GDJkCBo2bAgjIyPo6emhcuXK6NKlC9auXYuMjAylYwiCAEEQlP7cs7Ky4Ofnh+7du6Ny5crQ09NDhQoV0LFjR3h7eyudw8vLS5wDAN69e4e//voLlpaWKFOmDMqUKYNWrVphxYoVkEgkan0OOTp27Ci2C1JlICsrC+vWrUObNm1gamoKQ0NDNG3aFHPnzsXbt28LFYsiFy5cwPDhw1G3bl0YGhpCX18fNWrUgJWVFcaPH4/Q0FC1y+3LVol49+6dWmOo+hkCwOHDh9GrVy9UqVIF+vr6qF27NiZMmID4+Hi1YlDFixcvMHPmTDRq1AhGRkYwNTWFra0t/P39lV6X852tVauWwj5ly5ZF+fLlAQDp6elqxWdmZoYmTZoAKPjnKc+RI0dQpkwZCIKAunXr4v79+2qPRSUPS7sTERERERERERERUYnj7u6OEydOQCKRICAgAN9//73CvgEBAWKi8mMnfL9U586dw6pVq6Cnp4dVq1Z99PmbN28uN6GWmJiI8PBwhIeHY/Xq1di3bx8qV66s1hzPnz9Hr169xBW8OZKTkxEREYGIiAisWLEC+/fvz/Nwhry4unTpgitXruQ6HhUVhaioKISHhyM4OBhaWuqtn5RNduY3RkZGBhwdHXHgwIFcx69evYqrV6/Cz88PR44cQZUqVdSKRZ4lS5bg559/RlZWVq7j8fHxiI+Px8WLF+Ht7Y20tDSV99J++/atuIJcS0sLdevWVStGVT5DAJg1a1aehzDi4uKwcuVKbNmyBXv27EH79u3ViiU/cXFx6Ny5c64E9evXrxEZGYnIyEgEBwcjICBAbvWJunXr4tKlS4iLi1M4fmpqKpKTk8X+6sr5TNX9XgcFBcHFxQXp6elo1qwZDh48iIoVK6odD5U8XJFORERERERERCSH46514ouIiL48Tk5OMDAwAJB/efec86VLl8aAAQOKPLYvXWZmJkaOHImsrCz88ssvqF+//keP4f3797C2tsbs2bOxd+9eREVF4dSpU/Dz80PXrl0BAJcuXcKgQYPUHr9Hjx5iEr1Dhw7YuXMnoqOjERoaij59+gAAYmNjYWdnh1evXikdr1+/foiNjcV3332HQ4cO4cKFC9i6dSsaNGgAANizZw/WrVP/f7NERkaK7fx+Hv/73/9w4MABODg4ICgoCNHR0QgKCkLnzp3Fe3J0dCz0KvkcV69eFZPotWrVwqJFi3DkyBFcunQJJ06cwMaNG+Hm5qZSAj0zMxMPHjzAtm3b0KZNG9y+fRsAMHToUIXlxvOjymcYFhYGLy8v1KtXDxs2bEBUVBQOHz6M0aNHQ0tLC6mpqejRo0eRrZ52dnZGXFwcxowZg8OHDyMqKgobNmwQk96BgYGYNGmS3GtHjx4NAHj27BlWr14tt8/s2bPz9FfV06dPERsbCyD/z1MeHx8fDBw4EOnp6WjXrh0iIiKYRCeVcUU65ct3k8N/b0rz2QsiIiIiIiIiIiL6/BkbG6N3797Ytm0bLly4gNjYWDEpKev69eu4ePEiAKBPnz5qJ9noP3/99ReuXbuG2rVrY/r06cUSw9GjR1GnTp08x9u0aYPBgwfDx8cHw4YNQ2RkJI4cOQI7OzuVxl+9ejXOnDkDILuKga+vr1ii3crKCj179sT06dMxd+5c3LlzB7Nnz8b8+fMVjpez6tzW1lY8ZmlpiS5duqBhw4ZITEyEt7e3WknLK1euICwsDADQqFEjpfup58QyatQorFmzRjxmZWWFPn36YMSIEdiwYQMuXbqENWvWYPz48SrH86HAwEBkZWXB0NAQZ86cQaVKlXKdb9u2LYYOHYqXL1+idOnSCse5d++e0nLk9vb2WLRokVoxvnnzBkuXLgUA6OnpoXfv3kr7R0dHw9LSEpGRkbkeALCzs4ONjQ3c3d2RlpaGn3/+GTt37lQrJmWioqKwdetWuLi4iMdatGiBgQMHol27drhy5QpWrlyJkSNHwsLCIte1I0aMwIkTJ+Dv74/x48fjwoULYnn6Bw8ewM/PD0FBQQCAKVOmwMHBAer466+/xIcxnJycVLp24cKF+OWXXwAA3bt3R2BgoPjgFJEqmBUlIiIiokKL8EsSX0RERERERJ8L2TLtilalyx5nWffCu337trhadeXKlcWW3JKXRJc1dOhQNG/eHAAQHBys8vgrV64EAJQvXx4rVqwQk+iyfv/9d3Gl7bp165TuJT1x4sRcSfQcpqamGDp0KIDsldsvX75UKc709HSMGDEC79+/BwDMnTs332sqVaqEJUuWyD23dOlSVKhQAQDg7e2tUiyKPHnyBEB2ifAPk+iyypYtq1YJcDMzMwQEBODAgQMoW7asWjFOmTIFDx48AACMHz8e1apVy/eatWvXyl1F7+bmhm7dugHI/u49fvxYrZiU6dGjR64keo4yZcpg7dq1AICsrCy5K861tbXh5+eH7du3o2nTpli/fj169eqFli1bon///ggKCkLHjh1x8OBBzJs3T634zp07Jz6YUL16dYwbN67A1/76669iEt3FxQXBwcFMopPamEgnIiIiIiIiIiIiohLJwcFB3MfZ398fUqk013mpVAp/f38AQJUqVWBvb//RY/zSjBkzBu/evcPAgQPFEurFTSqV4smTJ7h58yZiYmLEV9WqVQEgz77k+Xn06JFYktrJyUlhFQNtbW0xCZ6SkiJWPpBn8ODBCs9ZWVmJbWX7VsszYcIEREdHAwA8PDzQq1evfK9xcnJSuPLbyMhIXD18/fp1jSSBc35Hr1+/jvPnz6s9TrVq1XDt2jVcu3YNly5dwt69ezFhwgS8efMG48aNw/z58/P8DSgIf39/rFixAgDQoEEDzJkzJ99rLCwscv3cPjRs2DAAgEQiQUREhMox5SfneydPq1at0KhRIwDA4cOH5fb5559/sHXr1v9n776jorq2MIB/lyYKKogdVOwVS7DEEkVFUbAr2AELEGPJs2tMFKPGEnvvYMGKBRW7AvZeUWwoKqg0CwhKnfcHmesgM8PMAILy/daalTNzzz1n3ym85O179sHdu3flHr948SI2b96s0ecfHh6OXr16ITk5GYIgYNOmTUorDUilpqbi119/xezZswEAv/32G7y8vKCrq6t2DERSLO1ORERERERERESUVj5qvgABAABJREFUxyzc9ybd8zHdS+dSJEQ/Nm1tbfTr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SIwcOVJhH09PT6Wl8lV5P7S0tDBgwACNEnfu7u5KV4ZLWVlZKYwlu95TeXMMGzYs2/ZBV6ZkyZLo168f+vXrp/a5xYsXh4ODAxwcHDSePzu/+1+PY2NjAxsbm2wZOzNff5+MjY0xa9YszJo1S6PxLC0txX3I1ZVdf7My+40Cad+BO3fuZMt8lP9oZd6FiIiIiIiIiIiIiIiIiIgo/2AinYiIiIiIiIiIiIiIiIiISAZLu1Oe8Hrea7GtpZ+LgRARERERERFlgf/WSLFdPRfjICIiIiIioqxhIp2IiIhylOem9l+eFGIxHCIiIiIiIiKi/OT9+/cIDQ3V6Nw6depkczTfp6SkJDx8+FCjcytWrAgDA4Nsjogof2AinYiIiIiIiIiIiIiIiHLE/v37MWjQII3OlUgk2RzN9yksLAwWFhYanevn5wcrK6vsDYgon+CyMCIiIiIiIiIiIiIiIiIiIhlckU5ERERERERERERE9A09eRcntg2hl4uREOU8Z2dnODs753YY3zVzc3OuzifKBUykE1GeMGV3B7E9y/5oLkZCRJR7Xs97Lba19HMxECIiIiIiIiIiIqJ8jol00pjt/j/E9uFu/+RiJERERERERERERERERERE2Yd7pBMREREREREREREREREREcnginQiIiIiUqqz9z6xrSeY5mIkRERERERERERERN8GV6QTERERERERERERERERERHJYCKdiIiIiIiIiIiIiIiIiIhIBhPpREREREREREREREREREREMphIJyIiIiIiIiIiIiIiIiIiksFEOhERERERERERERERERERkQwm0omIiIiIiIiIiIiIiIiIiGQwkU5ERERERERERERERERERCRDJ7cDIPpRhS89J7ZLjWqRi5EQERERERERERERERERkTqYSKdsYbdnndj27emSi5EQfX967rkitptrlc/FSIiIiIiIiIiIiIiIiAhgaXciIiIiIiIiIiIioiwxM6kOM5PqcHd3z+1Q6CshISEQBAGCIMDT0zNH5vD09BTnCAkJyZE58hJnZ2cIggBzc/PcDuW7ldvfGXNzcwiCAGdn528+d06Rvp/8O0zZiYl0IiIiIiIiIiIiIso33NzcxISLn5+fWueeOnVKPHfEiBFK+0r7yXtULWYoPsoU0xMfX/fLq0nZ9+/f48SJE5g1axa6deuGsmXLijFbWVll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qSLm5uZK99QGgPLly2PVqlVK+ygbw9nZWemKY6kSJUpg1qxZmDVrVqZ9vxYSEqJSP09Pzwyl9aWy6z39eo5y5cphyZIlWLJkSbaMr4ggCKhXrx7q1asn7r+urqy+B9n13Zf3nZk0aRImTZqU5bFV8fX36eeff8bOnTuzdQ4rK6tMf3uq/D5Vpco4nTp1QkJCQrbMR/mDVm4HQEREREREREREREREOUu2ZPTPP/+ci5EQERF9H7ginbJdZ+99YltPMM3FSIiIiIiIiIiIiIh+fHFxcYiJiUGZMmXkHr958yZmzJgBALC0tETt2rW/ZXhERETfJSbSiei71HPPFbHdXKt8LkZCRERERERERESUuyIjI1GzZk1069YNHTp0QPXq1VGgQAG8evUKR48exYYNG/Dp0ycIgoCFCxfmdrhERETfBSbSiYiIiIiIiIiIiIi+c58/f8aOHTuwY8cOucf19PSwbt06tGzZ8htHRvTFs2fPEBcXp/Z5xsbGMDVlBVwAiIiIQEREhNrn6enpoVq1ajkQEdGPi4l0IiIiIiIiIiIiIqLvmKmpKXbu3IkjR47g2rVriIiIwLt371CoUCGYm5vD2toaI0eORIUKFXI7VMrnBg0ahICAALXPc3JygqenZ/YH9B1auXIlpk+frvZ5FSpUQEhISPYHRPQDYyKdiIiIiIiIiIiIiOg7pqurCwcHBzg4OOR2KERERD8MJtIp1/hvjRTb1XMxDiIiIiIiIiIiIiIiynn+/v65HcJ3z93dHe7u7rkdBlG+oJXbARAREREREREREREREREREeUlXJFORERERERERESUB/Tcc0VsN9cqn4uREBERERERE+lERERERERERERElGVJEdFiW7ekSS5GQkRERJR1LO1OREREREREREREREREREQkgyvSiYiIiIiIiIgy0dl7X7rneoJpLkVCRERERERE3wJXpBMREREREREREREREREREclgIp2IiIiIiIiIiIiIiIiIiEgGE+lEREREREREREREREREREQyuEc6ERERERERERERERGp5PHbd2K7ajHjXIyEiIgoZ3FFOhERERERERERERERERERkQwm0omIiIiIiIiIiIiIiIiIiGSwtDvlG56b2n95Uoj3kBAREREREREREX0LMZGPxXaRElVzMRIiIiIi1TGRTkREREREREREREQ/pKTwWLGt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55CWSDcAYAngsoJ+rWTa59WZQCKRPBcE4QWA8gAqZ9Jd9niYOvMQERERERERERERERFllxcvXmDOnDkKj9eoUQO+vr4oUKDAN4yK6PuTlJSEhw+V7fysWMWKFWFgYJB5R8ox+TmRvh/A5P/agyAnkS4IghYAx/+evgfgp8E8ewCMBlBKEIRmEonkgoJ+PWTaZzWYh4iIiIiU6Oy9T2zrCaa5GAkRERERERFR3jVkyBAULVoUx44dw5MnTxAZGYlPnz6hWLFiqFevHrp3747BgwdDT08vt0MlyvPCwsJgYWGh0bl+fn6wsrLK3oBILfk2kS6RSK4IgnAWaavShwiCsEkikVz8qttYADX/ay+RSCRJsgcFQXAG4PHf0+kSicRdzlSLAQwDoA9gqSAIrSQSSdxX4wwAYPXfU1+JRJLZfupERERERJQH9dxzRWw31yqfi5EQEREREZEm3N3d4e7untth5Kpy5cph9OjRGD16dG6HQkSUq/JtIv0/vyOtXHtBAMcFQfgHaavOCwLoA8D1v36PACzQZAKJRPJCEISpAOYhrYT8FUEQ5gEIBFAUaSvRf/2vewzSVq8TEeWqKbs7pHs+y/5oLkVCRERERERERERERPR9Mjc3h0Qiye0wSEP5OpEukUhuCoLQG8BWAEUA/COn2yMAdhKJJDYL8/wrCEIxABMB1ALgKadbBIBuEonksabzEBERERERERERERERERFR1mnldgC5TSKRHARQF8AipCXN45G2H/o1pCW+G0gkkifZMM9kAM0BbAEQAiABwAcAVwH8BaCanNLyRERERERERERERERERET0jeXrFelSEonkOYAx/z3UOc8T8leXK+p/EQCT5UREREREP5DO3vvEtp5gmouREBERERERERFRdsn3K9KJiIiIiIiIiIiIiIiIiIhkMZFOREREREREREREREREREQkg4l0IiIiIiIiIiIiIiIiIiIiGdwjnYiIiIiIiIiIiIiI0nn8LlRsVzU2y8VIiIiIcgcT6UREREREREREREREaoiKevTlSQ7VfU18kyi2BSFn5iAiIiLFmEgnIiIiIiIiIiIihabs7iC2Z9kfzcVIiIiIiIi+He6RTkREREREREREREREREREJIOJdCIiIiIiIiIiIiIiIiIiIhks7U75nu3+P9I9P9ztn1yKhIiIiIiIiIiIiIiIiIjyAq5I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EREREREREREREeUCR0dHTJs2DbGxsfDx8UGfPn0yPcf3yEnEfowDANjbZ74avVqtGgAKiM+rGpcQ2wULfUm416hVR2wbpH45v0BS3krSNm3aFKtXr0apatVRvXZt6OjoYOKIkVlOpPv4+GDfvn0oUaIEJk6ciLFjx2ZTxKRISkoKXFxckJKSgmnTpmHDhg0qJdLnz5+PBw8eAADmzZuH8ePHi8eaNm2K1q1bo2XLloiPj8f//vc/nD59OsMYycnJGDFiBFJTU1GkSBGcP38elStXFo936NABw4cPx8qVK3HmzBls3boVjo6O2XDV36f169crLLdubW2NYcOGwcHBAXv37sWFCxfg6+uLzp07p+tnYmKCuXPnYtiwYShcuHC6Y5aWlujbty/69euHXbt24fHjx1i0aBH++uuvHLsmou9JTt7Gk4K0FelPAGzKwuN8DsZIRETZpOeeK+KDiIiIiIiIiCgvGzhwoLif8JYtW1Q6Z8fu/QAAQRBgb98lp0LLs2xsbODm5oba9epl2z7KsbGxGDFiBIC0JK28stSU/ZYsWYLr16+jevXqmDhxokrnJCUlYcmSJQCAmjVryr3hoWnTphgyZAgAwM/PD9evX8/QZ9++/7N352FyVXX+gD8nGyEsiuyyKG4Io6K4SxQYGUQiCrKMCwIiOC4jOIwwCqPDyE8ccWdQUNQEDKgDMSiLCCMEBBlAZFRGkEVFlhCCgEBYE87vj6pU34ROpzvp7up0v+/z9FPnVp177/f0Wl2fOufOzs0335wk+cQnPrFEiL7Y5z//+ayzzjqd9li2vJ+18ePH54gjjuhsX3rppU/p87nPfS5HHHHEU0L05jG+/vWvZ9Kk1goaZ5555kpUDKPLUAbpv2vfzq+1vndFP5J8awhrBOi32084sPMBAAAAwKpriy22yNSpU5MkF1xwwXKXE5939/xcfMkvkiRTX/eqbLbZkkuub7rultl03S1z/H98aZnHuOne+zoftHziE5/I7bffnh122GHYZx3fd999mT59evbdd99svfXWWXPNNTNp0qRstNFGedOb3pRvfvObefzxx/s8RiklpZQ+rx3/5JNPZubMmdl1112z0UYbZdKkSVl//fWz44475utf/3qf5zj66KM750ha1xD//Oc/n2233TZrrbVW1lprrbzqVa/KCSeckIULF/Zr3Lfeems+9alPJUlOPPHETni6PHPmzMn999+fJNl///2Xudz6AQcc0Gn/8Ic/fMrjZ511Vq99m6ZMmZJ99tknSXLdddflpptuekqfpT/3F198cXbfffc885nPzOqrr56tttoqxxxzTBYsWLDEfuedd1523XXXTr+tt946n/3sZ5f7tV4ZDz/8cL7yla9kxx13zIYbbphJkyZlgw02yM4775zp06dn0aJFK3X8NdZYo9N+9NFHV+gY6667bmcp/ltuuWWl6oHRZCiXdr8qyYuTvLSUMq7W+uTydgAAAMam5ooms/Z8VRcr6Z/mtW3HZb0uVgIAwIrab7/98vOf/zwLFy7M9773vRx66KHL7PuD2Wd3gsp37LP7MFU4ul155ZWdIPfEE08c9vO/7GUvy6233vqU++fNm5cLLrggF1xwQU466aScd9552WijjVboHPfee2/e+ta35vLLl1x495577smcOXMyZ86cnHDCCfnJT36SZz3rWX0ea968eXnTm96UX//610vcf/XVV+fqq6/OBRdckLPOOmu51xP/0Ic+lAULFuQ973lPdtxxx36P5ec//3mnvf322y+z3yte8YqsscYaWbBgQS677LJlHmfLLbfs8/O6/fbb5xvf+EaS5LLLLsvzn//8Zfb9j//4jxx55JFLXLP+hhtuyKc+9amcf/75+elPf5o11lgj//RP/9SZVb/Y9ddfnyOPPDKXXnppzjnnnIwfP36Z51kRV199dfbYY4/ccccdS9w/f/78XHjhhbnwwgtz0kkn5cc//nE23HDDFTrH9773vU77hS984QrX+thjjyXJmL4mPSxtKH8arm7fTk7ykiE8DzDK7HrWkZ0PAAAAABgK++yzT1ZfffUky1/e/fQzZydJpkxZPW/b7U1DXlu33HHvjZ2PofTEE0/k4IMPzpNPPpnDDz98pcK/FbVo0aK8+tWvzjHHHJNzzjknV199dS6//PLMnDkzu+yyS5Lk2muvzTve8Y4VPv5b3vKWToi+/fbb54wzzsgvf/nL/PjHP87uu++epBXkvvGNb8xDDz3U5/He/va35/rrr88hhxySCy+8MNdcc01OP/30bLXVVkmSs88+OyeffHKfx/j+97+f8847L+uss06+8IUvDGg8119/fafd19drwoQJneXam/skyUMPPZTbb799ucdY+vGlj9P0k5/8JJ/4xCfymte8Jqeffnp++ctf5vzzz8+b3/zmJMkvfvGL/Md//Ee+/OUv56tf/Wre/OY3Z9asWbnmmmvyox/9KK95zWuSJOeff/5yP38D9dvf/jY77rhj7rjjjmywwQb5t3/7t/z3f/93rr322vz0pz/Nhz/84UyYMCFXXXVV3va2t+WJJ57o97HvueeeXHHFFXnf+96Xz372s0las8rf/e53r1Ctd999d+fz3I2fRxiphnpG+mKvTPK/Q3guAAAAAADot7XXXjtve9vb8v3vfz/XXHNNrr/++k4o2XT972/Ktb+5LkkybZedstaaa+bx1Kf0o/8+//nP57e//W2e85zn5KijjupKDRdddFGvs5xf97rX5d3vfnemT5+eAw88MJdcckl+9rOf5Y1vfOOAjn/SSSfliiuuSNJa/WDGjBmdJdpf/vKXZ7fddstRRx2VY489NrfcckuOOeaYfO5zn1vm8RbPOt9hhx0692277bZ505velK233jrz5s3L17/+9fzDP/xDr/vfd999+ehHP5qkNYN7gw02GNB4brvttiStZcSf/vSn99l3s802y29+85vMnz8/jz32WFZbbbUkye23396ZNb7pppsu9xhLn7s3V111Vfbcc8/84Ac/WGI2+U477ZSpU6fmf/7nf3L88cfniSeeyEc/+tF8+ctf7vTZdttts9NOO2XrrbfOrbfemhNPPDEf+MAH+qyrv2qt2XfffbNgwYJss802+e///u+st96Sq5ntvPPOectb3pJp06blyiuvzKmnntq5xnxvdthhh1xyySW9PvaMZzwjP/zhD5f7tVmWz3/+851VNxYvqw8M7Yz03yY5Osmnk/xpJY5zZpItkjxn5UsCAAAAAICW5nW5lzUr/bQzZnfalnVfeTfffHOOOeaYJMnXvva1zqoAw62vpcKT5L3vfW9e9rKXJVnyut799bWvfS1Jst566+WEE07ohOhNn/70pzuzf08++eTO0tq9+chHPrJEiL7YM57xjLz3ve9NkvzmN7/JX//61173P/zwwzNv3ry89rWvzcEHHzzQ4eTBBx9Mkqy55prL7du8Zndzpv3iY/TnOMs6xtKmTJmSb37zm09Zkn38+PGdNxU8+OCDWX/99XPcccf1uv/++++fpO/P30Cde+65+c1vfpMkOfXUU58Soi+2yy67ZK+99kqSTJ8+fYXO9ZGPfCTXX3993vCGN6zQ/ldeeWW+8pWvJGm9weFDH/rQCh0HRqMhC9JrrYtqrZ+utf57rfXClTjOglrrrbXWp16sBAAAAAAAVtDOO++cjTfeOEly2mmnLXGN5aQ1q/T7P/xRkmSjDTfIjtu/bthrHG0+8IEP5NFHH83ee+/dWUK922qtueuuu3LjjTfmuuuu63w885nPTJKnXJd8ee68887OMtn77LNP1lprrV77jR8/vhOC33ffffnVr361zGP2tWT3y1/+8k77j3/841Mev/TSS/Od73wnEyZMyEknndRrqL88jz76aJJk0qRJy+27eAZ6kjzyyCNPOUZ/jrOsYyzt7/7u7/KMZzyj18de8pKeqw6//e1vz8SJE3vtt80223TavX3+VsSPftT6vbHlllsuUUdvFgfgV199dRYtWrTMftOnT89vf/vb/OY3v8mll16aL33pS3n+85+fr33ta3nf+96XefPmDbjOefPmZa+99srChQtTSskpp5ySKVOmDPg4MFoN5dLuAAAAAAAwYo0fPz7vete78sUvfjF//vOfc8kll2S7rV/cefySy/8nt91xZ5Jkr7e/5SmzXofKE088kZtv+H3jnsc7rYnz18iWW265zFBwIOe46eY/Zs15PbOg5/31T532xs//m5U+x9JmzJiRn/3sZ1l77bU7M2C76dxzz82JJ56YSy+9dInZ0ku75557BnTc6667rtN+9atf3Wff5uPXXXddXvva1/bar6/rVjeD5KXH8dhjj+X9739/aq059NBDlxvqLsvkyZOTJI8//vhyemaJmfXNFQcWH6M/x1nWMZb2ghe8YJmPNZc572+/vr4PBuKXv/xlkuT3v/99v9+48Pjjj+fee+/N+uuv3+vjW2yxxRLbr3/96/PBD34we++9d84555y88pWvzC9+8YvlLpu/2IMPPphp06Z1rlt/7LHH5m//9m/7tS+MFYJ0AAAAAADGrP333z9f/OIXk7SWd9/usz3LP5/eWNb9ncO4rPudc+/Itjtuu8zH//jHP+bZz372Sp5jXl67/VuW+fhF//uLbLr5Zst8fKDm3zM/H/vYx5IkxxxzTGe2dzfUWnPwwQfn29/+dr/69zUjujf33ntvp73hhhv22XejjTbqdb+l9TVLeNy4nsWHl57R/JnPfCa///3vs9lmm+Xoo4/us5a+LJ5V39cy64stWLCg024u4d6cmb+84yzrGEvr7+dlRT9/K+ruu+9eof0efvjhAfWfPHlypk+fnmc961m57bbbcsQRR+T0009f7n6PPvpo3va2t+Waa65Jkhx22GH5+Mc/vkI1w2gmSAcAAAAAYMx68YtfnG222Sa//vWvc+aZZ+bLn/r3rL766nnkkUcy+9zzkyQv+Zut8qK/WfaMYJZv+unT85e//CVPf/rTs+666+b73//+U/pceeWVS7QXz2D+27/922ywwQaDVst3vvOdToj+0pe+NB/96Efz6le/OptsskmmTJnSWXlgv/32y3e/+92nLPk/EMubjbwyx+6Pz33uc0mSnXbaKeecc06vfRaH1gsWLOh8XTbYYIMlZidvuummufLKK7NgwYLcf//9S8ziXtptt92WJFl//fWXWKK9OVN68Szo5R0jSTbbbPDe0DFcFgfy2223XU466aR+77cibzBZb731st122+XCCy/Mj370oyxcuDATJiw7/lu4cGH22WefXHzxxUmSgw46qPNmImBJwxqkl1I2S3JKkprkPbXWO5fTf5Mkp7Y331lrXbG38AAAAAAAwDLsv//+Oeyww/LAAw/k7J+en3123yM/Pv8neaC9zPO793n7sNbzrM2fncfm9ixtXUpPe+KGvV9ve+Dn2DR/vfvGrL3+8zv33XHvjZ32w2Vwr5P82OOtMdx///3Zd999l9v/pJNO6gSQF1988aAG6SeffHKS5LnPfW5+8YtfLHPp8Pvuu2+Fjt9cav2uu+7qs2/zutbLutb3yli8hPr06dMzffr0Pvvec889eec735kk2X777ZcI0rfeeuvMmjUrSXLDDTfkNa95Ta/HWLhwYW655ZYkyVZbbbXEY2uuuWY222yz3Hbbbbnhhhv6rKX5+NLHWRWsu+66mTdvXubPn58XvehFQ36+xcvBP/zww5k/f3423njjXvs9+eSTec973pOzzz47SfL3f//3+cY3vjHk9cGqatzyuwyqvZPskGTi8kL0JKm13pFW2L9Dkn2GtDJgRJo26+TOBwAAAAAMhXe9612dGZynn/FfrdszW7fjx4/PO97+tq7VxuD7v//7vyTJ2972tmWG6LXW/OpXv1qh4zeD0+Ys+95cddVVve430kydOrXTvuSSS5bZ75e//GVnhvt22223zOP8/ve/7/NNBs1z9Hacke5lL3tZkuTGG2/MrbfeOuTnu+OOOzrtvpbC/4d/+IfOqgNvectb8t3vfneJpe2BJQ33T8db0pqNPnt5HRt+mKQkeeuQVAQAAAAAwJi24YYbZuedd06SXDDn4lx3/fW5cM6cJMlOO7w+G22wfherGx0++bFPptba50dzxvT06dM79++www6DWsvChQuT9H096h//+Me5887lzgfs1TOf+czOLOozzjgjD7ZXNljaokWLMmPGjCTJOuusk2233XaFzteX5X3Oa6151rOelSR51rOe1blvTvv7f7EddtghT3va05Ikp5xyyjKXpF88niTZY489nvL47rvv3mvfpocffjj/9V+tN7JsvfXWecELXtDP0Y4cb31rT6R13HHHDem57rjjjlxxxRVJWl/D5rXomw477LB861vfSpK88Y1vzJlnnpmJEycOaW2wqhvuIP3Z7duBvI3rf9u3WwxqJQAAAAAA0Lb//vsnaYWs+/7DwZ2wdd+9h3dZd4be85/fWs7+7LPP7nX59ltuuSUf+tCHVuocH/7wh5Mk8+fPz0c+8pFeg+d///d/z+9+97skycEHH7zE9cRHmkmTJuWQQw5Jklx//fX5whe+8JQ+V1xxRefa89tvv31e+cpXPqXPHnvskec+97lJks9+9rOdZeCbDj/88M7X5fDDDx+0MQynPffcs/NmihNPPLHzeVmW6667rrPc+mI33nhjLrrooj73++tf/5p3vvOdnSX83/Oe9/Ta7+ijj86Xv/zlJMnrXve6/OhHPxrR328wUgzrNdKTLL4ow/0D2Gdx32cOaiUAAAAAAND21re+NU9/+tNz//3353e/b12fee211spuu/xdlysbmN5m+S584J5O+4myKGusMSW777bLgI770EMP5cwzz8y8hxZ07vvzH/7QaZ/zox/mGeuulyRZrSYvftFL8pIXv3RgxQ+T/fbbL4cffnjuuOOOvO51r8sRRxyRv/mbv8mjjz6aiy66KF/5ylfy2GOPZdttt13h5d0/8IEP5LTTTssVV1yRU045Jbfeems+/OEP5znPeU7mzp2b73znO/nhD3+YpHWt9k9+8pODOcQhcfjhh+cHP/hBbrzxxhxxxBG5+eab8453vCOrr756Lr744hx77LFZuHBhVl999XzlK1/p9RgTJ07M8ccfn9122y0PPPBAtttuu/zrv/5rXvWqV+W+++7LySef3LkW+9SpU5cZDI9048ePzw9+8IO87nWvy0MPPZSDDjooZ5xxRt71rndlyy23zMSJE3P33Xfn2muvzTnnnJNf/OIX+ed//ufstttunWPceeedeeMb35htttkmu+++e17+8pdno402yoQJE3LXXXfl8ssvz7e//e3OEvkvetGL8vGPf/wptfznf/5n/v3f/z1Jsskmm+S4447LH//4xz7rX1wjjHXDHaQvSDIpyboD2Gdx38cHvxwAAIChN2fm/CW2t+xSHQAALNvkyZOz99575+STT+7ct+dub87qq0/uYlUD9973vne5fTbfbJMBB+n33HNPn8f+9L8tGeB9/PB/HbFB+qGHHpoLL7wwF1xwQW644YYceOCBSzy++uqr59RTT8255567wkH6+PHjc8455+Stb31rLr/88syZM+cpy6UnyVZbbZWf/OQnfV7XeqRYa621cu6552bXXXfNTTfdlG9+85v55je/uUSftddeO6eddlpe+tKXLvM4u+66a0466aT84z/+Y+bNm5ePfOQjT+nzqle9KrNnz8748eMHexjD5sUvfnEuv/zy7LXXXrnpppvy05/+ND/96U+X2X/ttdfu9f5f//rX+fWvf93nuaZNm5bp06dnjTXWeMpji9+YkLSWgW9e735Z/vjHP+bZz372cvvBaDfcQfqfkqyTZIckfa9H0WPH9u2fh6AeAAAAAIBV1gPveXan/fx1Nu1eIUmeuPsvnXZNzzWhHy1PdNqPl57lrR9rXHh0k2eMjGsg77///ksE6e/ex7Luo9HEiRNz7rnn5sQTT8ypp56a3/3ud6m1ZpNNNslOO+2UQw89NC984Qtz7rnnrtR5nvGMZ+TSSy/N6aefntNOOy3XXntt7r333qy99tp58YtfnL322isHH3xwJk2aNEgjG3rPe97zcu211+ZrX/tazjjjjNx88815/PHHs9lmm2XXXXfNoYce2rnmel8OPvjgvPa1r83xxx+fn/3sZ7nzzjuzxhprZKuttsq73/3uHHTQQZkwYbgjrMH3kpe8JL/73e9y+umnZ/bs2bnmmmsyf/78PPnkk1l33XWz5ZZbZurUqdljjz2y7bbbLrHvdtttl0suuSQXXXRRLrvssvz5z3/OvHnz8vDDD2fttdfOFltskVe/+tV517vele22265LI4TRbbh/C/13km2TfLiUcmKtdW5fnUspmyT5cJLa3hcAAAAAAIbEdtttl8fn9SyD3nxDQF9u/8vvkyQPlyn96n/a2ecPvLg+9DbTuenxu//UaTff2DAQz372s1NrzU339lxTvJSeAHjN9LTXeHKFTpEDDjggBxxwwIrtvJTlfU4mTJiQj3zkI73Ohl5sxowZvS6Vv1hv1z1f2rhx47Lvvvtm3333XW7fpR199NE5+uijl9tvhx126Fcty/KnP/1pQP3XWGONHHHEETniiCNW+JxJaynypWe091d/xrv4e3Z5VvbztzwTJkzIfvvtl/32229A+02cODFveMMb8oY3vGGlzr+8nwVg2YY7SD8xyT8leXqSn5VS3lFr/U1vHUsp2yT5frvvE0m+Pkw1AqPI3ON63q8zbtVahQsAAAAAAIAuGdYgvdZ6aynlqCTHpXVZwF+VUi5JcmmSuWnNPH9mkjck2T5Jad/3qVrrLcNZKwAAAAAAAABj07BfYKLW+oVSyupJ/i3JuLSul75DL11LkieT/Fut9XPDViAAAAAAAAAAY9qwB+lJUms9ppRyTpIjkrwpreXbm+5Lcl6SL9Rafz3M5QEAAAAAADBG3XHHHbnvvvsGvN8aa6yRLbbYYggqArqhK0F6ktRar03yzlJKSbJFkvXaD92T5I+11tqt2gAAAAAAABibjjrqqJxyyikD3m/77bfPnDlzBr8goCu6FqQv1g7M/9D+AAAAAAAAAICu6nqQDgAAjD5HnbFLp/2Zvc/vYiUAAAAwMDNmzMiMGTO6XQbQZcMapJdS1kryT+3Nb9Za71pO/42THNze/Hyt9ZGhrA8AAAAAAAAAhntG+u5Jjk5yU6310/3of1eSdyd5XpIbkvzXkFUGAAAAAGPYxd+a1mnveNC5XawEGAxP3P2XbpcAAKu04Q7S356kpp+BeK21llK+n+STSfbu734Ao83c4+Z22uMmd7EQAAAAgBHowb880Wmvte7ELlYCAIwW44b5fC9s3/5iAPtc0b7depBrAQAAAAAAAICnGO4Z6Zu2b+f22WtJi6+jvskg1wIAAAAAqxyrlo1e4xY9mSRZtGhRaq1drgYAYPjVWrNo0aIkyfjx47tay3DPSH+yfTtlAPss7jvcoT8AAAAAwLAZ/3hrefJaax5++OEuVwMAMPwefvjhzhsKJ02a1NVahjtIX/x22VcMYJ/Ffe/qsxcAAAAAwCps8l8XdNr33nuvWekAwJhSa829997b2V577bW7WM3wB+k/T1KSfKiUMnF5ndt9PpSkJrlsiGsDAAAAAOia1R56OKWUJMlDDz2Ue+5/LI8+Zpl3AGB0q7VmwYIFuf322/PQQw8lSUopWXPNNbta13Avlz49yfuSPD/J6aWU/Wutva5RVEqZkuTUJC9IK0ifPmxVAgAAAAAMs3FP1myyySa54447Wsu7P/JYHnlsYUpK7v7rTb3u8/ATj3baN93zyHCV2qvaXpo+SWoWdtpPpvbeLj37PvyX3sfX9PATi5bYfrQxT+y+xv0T7u05cH28p47yQP9eDl+ZcTyZx5Y6WnMuW+n1/mWNY9yTPeco5cme9iCOI0nm3d/zuX/0iYcb/XrG0vzeeviJnuMOdBzjHhzuuX0ArAoWLVryjYOllGyyySYZN667fzeGNUivtf6ilPL9JO9I8vYkry6lnJzk0rSWfa9JnpnkDUkOSrJp+74za62XDGetAAAAAADDba211uqE6Y88cGfGjZ+UceNXy7gJq/Xa//5HHuy0J5Xhnje1pEULepamr40QdmF6AvCFpTbaPftOWKP38TX99ZElQ+rVGi9vT+rJmTN5zfE9NT3U80aD8WtPXu45kpUbx+Nl6Wu5Nr8mPXWVRntZ45jYfN9A6QmvB3McSTJ5XE/NDz18f6fdHEvze+v+R3pC9YGOY/z4nv4A0JvFIfpaa63V7VKGfUZ6khyYZL0kOyXZJMnRy+i3+OnHhUn2H/qyAAAAAAC6b6211soLXvCCXPbrr2fCWs/NuElPz1rP2LTXvnc+0jP395lrrz9cJfbqyQd7ZjPX+pdO+7FxPSHuo+N6AugFjUx1vadtstzjz314wRLb6zTC3act6kmz13x6z/1PPtATQE94Rv+Wh12ZcTxQnrbkwerqnWbJpEa7Jwxf1jgmPtqYmTduaMaRJGuu88xO+95H7uy0m2Npfm/NfbgZpA9sHBPW7e6bPQAYmcaPH59JkyZl7bXXzpprrtn1meiLDftfrVrro6WUNyU5JMnH0grTe3Nbks8n+Vp1ESAAAAAAYAwZN25cFj14SxY9eEuS5Pk79T7X6ND/67ki5junThuW2pZl/n9f2Wk/tuiiTvueyfM67Vsn9gTCN03peZF82uvf1esxdztzdqc9qSz5UvJ249brtLdtpNnP374n9J33k8s67Q3/7vl9D6BtZcZx7cRtlzhWWbRFpz2u9tTbHMuyxrH5nT3LsY+bfH+nPZjjSJLn/+07O+0Z//uRTrs5lub31mG/vq7THug4Nn7Txv2qHQBGgq68/asdjH+1lHJ8kpcmeVlas9ST5J4kv0ryawE6AAAAAAAMnRmn7NyzMWVkzAAEgJGgq+uotIPya9sfAAAAAAAAANB13l4GAAAAAAAAAA1dm5FeSilpLeu+TVrLuq+epPS1T63100NfGQAAAAAAsNi0WSd32uOyXh89AWD06EqQXkrZP8m/JXnWAHcVpAMAAAAAsExzj5vbaY+b3MVCAIBV2rAH6aWUzyT5eJYz+7yt9rMfAAAAAAAAAAyKYQ3SSymvTvKJtALyC5McntZ12n/Vvm9CknWSvCLJB5O8LcllSfautc4bzloBAAAAYDSaf+LMTnv9D+7bxUqgd5YRBwBGguGekf7B9u2tSabVWheWUv5m8YO11prk3iQXJLmglPLBJF9Lcn4p5dW11seHuV6AMWPGKTv3bEwZ171CAKAf5h1/Wae94SFTu1gJAAAAAKPRcAfpr0tr5vnxtdaFy+tcaz2xlPK3Sd6e5ENJvjK05QEAAAAAw82b5AAAGGmGe8rhxu3b/2vc9+TiRillYi/7fDet66T//RDWBQAAAAAAAABJhj9IXxyU392476FGe/1e9rmtffu8IakIAAAAAAAAABqGe2n3+UmemWTtxn3zkixKK9TfKsmdS+2zeBb7WkNeHQAAAAAwqL40+65O+7A9NupiJQAA0H/DPSN98ZLuL1x8R6318cb9vS3f/u727dIBOwAAAAAAAAAMuuGekf7zJDsn2THJyY37f5DkJUkOLKXc1d6ekmT/JO9MUpP8ZHhLBQDoMeOUnZe8Y8pwvx8RAAAAAIDhMtxB+llJjknyllLK2rXWB9r3fzXJwUmeneSo9kfTfUk+O0w1AgAAAMCYcPsJB/ZsTO5eHQAAMNIMa5Bea/2/UsqO7fNOaNz/cPv+mUm2W2q365K8p9Z6+/BVCqyq5sycv8T2ll2qAwAAAEajXc86stM+b/dju1gJAAAMreGekZ5a6yXLuP/WJK8vpWyZ5G/Squ2mWuu1w1kfAAAAAAAAAGPbsAfpy1Nr/X2S33e7DgAAAAAAAADGpnHdLgAAAAAAAAAARpIRNyMdYLRw3TgAAAAAAIBVkyAdAADo0/wTZ3ba639w3y5WAgAAAADDw9LuAAAAAAAAANBgRjrAMJg26+RO+9w9D+5iJQAAAAAAACyPGekAAAAAAAAA0GBGOgDAENntzNmd9qSySRcrAQAAgO6bd/xlnfaGh0ztYiUAsHxmpAMAAAAAAABAgyAdAAAAAAAAABoE6QAAAAAAAADQ4BrpAAAAAAB01a5nHdlpl2zRxUoAAFoE6UDXzDhl556NKRbIAAAAAAAAYGSQXAEAAAAAAABAgxnpAADACrn4W9OW2N7xoHO7VAkAAAAADC4z0gEAAAAAAACgQZAOAAAAAAAAAA2WdgcAAIbNtFknd9rn7nlwFysBAAAAgGUzIx0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQMOEbhcAAACMbruedWSnXbJFFysBAAAAgP4xIx0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABtdIB6Ar5h1/Wae94SFTu1gJACPNl2bf1WkftsdGXawEAAAAgLHKjHQAAAAAAAAAaBCkAwAAAAAAAECDpd0BAGAVtuesqzrt7cZt3sVKAAAAAGD0MCMdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoGFCtwsAAABGhxmn7NyzMcV7dgEAAABYdXl1CwAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAIAGQToAAAAAAAAANAjSAQAAAAAAAKBBkA4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAgyAdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoGFCtwsAAABWHbefcGDPxuTu1QEAI9WMU3bu2ZhiDgsAAKyqPJsHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoME10gEAAACgS3Y7c3anPals0sVKAACAJkE6wDBrvkiSeKEEAAAAAABgpLG0OwAAAAAAAAA0CNIBAAAAAAAAoMHS7gAj1JyZ8zvtLbtYBwAAAAAAwFhjRjoAAAAAAAAANAjSAQAAAAAAAKDB0u4AAAAAwBJmnLJzz8YUc3EAABh7PAsGAAAAAAAAgAYz0gEAAACAYTf3uLmd9rjJXSwEAAB6IUgHAAAAABgjvjT7rk77sD026mIlAAAjm6XdAQAAAAAAAKBBkA4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAgyAdAAAAAAAAABomdLsAAACA/ph73NxOe9zkLhYCAAAAwKgnSAcAAAAYBY46Y5cltj+z9/ldqgQAAGDVJ0gHAABGrDkz53faW3axDgAAAADGFtdIBwAAAAAAAIAGQToAAAAAAAAANAjSAQAAAAAAAKBBkA4AAAAAAAAADRO6XQBAf+125uxOe1LZpIuVAAAAAAAAMJqZkQ4AAAAAAAAADYJ0AAAAAAAAAGiwtDsAAAAAMCzmzJzfaW/ZxToAAGB5zEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgYUK3CwAAAJ5q17OOXGL7vN2P7VIlQ2e3M2d32pPKJl2sBAAAAACWZEY6AAAAAAAAADQI0pOUUjYvpXyhlHJ9KWVBKeXeUspVpZSPlVKmDNE5Ny6l3F9Kqe2POUNxHgAAAAAAAAAGZswv7V5KmZbktCRPa9w9Jckr2x8HlVJ2rbX+YZBP/Z9LnRMAAAAAAACAEWBMz0gvpWyT5L/SCrQfSnJUktcleWOSk9vdtkxybillzUE8725J9kxy92AdEwAAAAAAAIDBMaaD9CRfSWv2+cIkO9daj621XlFrvajW+v4kR7T7vTDJYYNxwnYg/7X25scG45gAAAAAAAAADJ4xG6SXUl6ZZIf25rdrrVf00u2LSa5vtz9aSpk4CKc+NslmSS6utX53EI4HAAAAAAAAwCAas0F6kt0b7em9dai1Ppnk1PbmOukJ3ldIKeVVST6c5PEkH1yZYwEAAAAAAAAwNMZykP769u2CJNf00e+SRnvqip6slDIhyTfT+px/rtb6+xU9FgAAAAAAAABDZ0K3C+iirdq3N9daF/bR74Ze9lkRH0uyTZJb0lrefdCUUjZdTpeNBvN8AAAAAAAAAKPZmAzSSymTk6zX3ry9r7611vtKKQuSrJHWtc1X5HzPSfKp9uaHaq2Prshx+nDbIB8PAAAAAAAAYMwaq0u7r9VoP9SP/gvat2uu4Pm+kWT1JD+otV6wgscAAAAAAAAAYBiMyRnpSSY32o/3o/9j7dvVB3qiUsp+SXZK8kCSfxro/v20vJnyGyW5eojODQAAAAAAADCqjNUgvbm0+qR+9F+tffvIQE5SSlkvyRfbm0fVWucOZP/+qrX2uTx9KWUoTgsAAAAAAAAwKo3Vpd0fbLT7s1z7Gu3b/iwD3/SltK7F/sskXx/gvgAAAAAAAAB0wZickV5rfbSUck9aIfemffUtpayTniD9tv6eo5TyzCTvaW9elGSf5cwM36CU8o52+4+11iv7ey4AAAAAAAAABs+YDNLbrk/y+iTPK6VMqLUuXEa/Fy61T381l4w/oh/9t0ryvXb7lCSCdAAAAAAAAIAuGKtLuyfJZe3bNZK8vI9+2zfalw9dOQAAAAAAAACMBGM5SD+r0X5vbx1KKeOS7NfevD/Jxf09eK31T7XWsryPxi6XNO4/YGBDAQAAAAAAAGCwjNkgvdZ6VZKftzffV0p5bS/d/jmtJdeT5Ku11ieaD5ZSDiil1PbH0UNXLQAAAAAAAADDZSxfIz1JDk1rufbVk1xQSjk2rVnnqyd5R5L3t/vdmOSLXakQAAAAAAAAgGE1poP0Wuu1pZS/TzIzydpJju2l241JptVaHxzW4gAAAAAAAADoijG7tPtitdazk7wkyZfTCs0fTut66L9M8i9JXlZrvblrBQIAAAAAAAAwrMb0jPTFaq23Jjms/TGQ/WYkmbGS5y4rsz8AAAAAAAAAg2vMz0gHAAAAAAAAgCZBOgAAAAAAAAA0CNIBAAAAAAAAoME10gEAYJSbe9zcTnvjIzbuYiUAAAAAsGoQpAMAwCpg2qyTO+1z9zy4i5UAAAAAwOhnaXcAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGlwjHQAAxpB5x1/WaW94yNQuVgIAAAAAI5cZ6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoGFCtwsAAAAAoPu+NPuuTvuwPTbqYiUAAADdZ0Y6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2ukQ4A0EVzZs7vtLfsYh0AAAAAAPQwIx0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgYUK3CwAAAACgO/acdVWnvd24zbtYCQAAwMhiRjoAAAAAAAAANJiRDjDG3H7CgT0bk7tXBwAAAAAAwEhlRjoAAAAAAAAANAjSAQAAAAAAAKDB0u4AAAAAwIBNm3XyEtvn7nlwlyoBAIDBZ0Y6AAAAAAAAADSYkQ4AAMPg9hMO7NmY3L06AAAAAIDlMyMdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQIMgHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAICGCd0uAAAAAICx6eJvTeu0dzzo3C5WAgAAsCQz0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQIMgHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAIAGQToAAAAAAAAANEzodgEAAAAAAAy/OTPnd9o77Lt+FysBABh5zEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAEDDhG4XAMDYMfe4uZ32uMldLAQAAAAAevGl2Xd12oftsVEXKwGg2wTpAAAAAMBK2+3M2Z32pLJJFysBAICVZ2l3AAAAAAAAAGgwIx0AAABgFXLxt6Z12jsedG4XKwEAABi9zEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA0Tul0AAAAAAKPX/BNndtrrf3DfLlYCAADQf4J0AAAAgBFIAA0AANA9lnYHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoME10gFYYbudObvTnlQ26WIlAAAAAAAAg8eMdAAAAAAAAABoEKQDAAAAAAAAQIOl3QEAAAAAgDFrz1lXddrbjdu8i5UAMJKYkQ4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAgyAdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgIYJ3S4AAADGshmn7NyzMcX7XAEAAABgJPBKHQAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAEDDhG4XAAAAAABNR52xS6f9mb3P72IlAADAWGVGOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQMOEbhcAAAAAAAAw0s09bm6nvfERG3exEoDRbc7M+Z32Dvuu37U6BOkAAAAAjBpfmn1Xp33YHht1sRIAAGBVZml3AAAAAAAAAGgQpAMAAAAAAABAg6XdAQAAAAAAAFim2084sNPe9B+/08VKho8Z6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaJjQ7QIAAIDBN2fm/E57yy7WAQAAMNyOOmOXTvsze5/fxUoAWJWZkQ4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAgyAdAAAAAAAAABomdLsAAAAAAAAAAEa/3c6c3WmfvdceXaxk+cxIBwAAAAAAAIAGQToAAAAAAAAANAjSAQAAAAAAAKBBkA4AAAAAAAAADRO6XQAAAAAAACtv2qyTO+1z9zy4i5UAAGPFjFN27rQP2P+CLlYy+ATpAAAAAAAAAPTLxd+a1rMxsXt1DDVLuwMAAAAAAABAgyAdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0TOh2AQCMfLuedWSnfd7ux3axEgAAgKfac9ZVnfZ24zbvYiUAAMBoIUgHAAAAABhldjtzdqd99l57dLESAIBVkyAdgAGZNuvkTntc1utiJQAAAAAAAEPDNdIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaHCNdAAAAAAAAAAGza5nHdlpn7f7sV2sZMWZkQ4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAgyAdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoGFCtwsAAAAAYNUw7/jLOu0ND5naxUoAAACGlhnpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgYUK3CwAAAABg8O161pGd9nm7H9vFSgAAAFY9ZqQDAAAAAAAAQIMZ6QAAAAAAAGPE3OPmdtobH7FxFysBGNnMSAcAAAAAAACABkE6AAAAAAAAADRY2h0AAABgFTXjlJ17NqaYLwEAw2Xe8Zd12hseMrWLlQAwVPyHBQAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGiZ0uwAAAAAAAPrvqDN26dmYuG33CgEAGMXMSAcAAAAAAACABkE6AAAAAAAAADRY2h0AAAAAABhTdjtzdqc9qWzSxUoAGKnMSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgwTXSAQAAAACAVcLtJxzYaW/6j9/pYiUAjHaCdAAAAADGnHnHX9Zpb3jI1C5WAgAAjESCdAAAAIBRbtqskzvtc/c8uIuVAAAArBoE6QAAAAAAAAAMqz1nXdVpz9rzVV2spHeCdAAAAAC6bsYpO/dsTBnXvUIAAACS+K8EAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0TOh2AQAAAAAAAAD0z56zruq0Z+35qiE5x/wTZw7JcVclZqQDAAAAAAAAQIMgHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAIAGQToAAAAAAAAANAjSAQAAAAAAAKBBkA4AAAAAAAAADRO6XQAAo9ucmfM77S27WAcAAAAAAEB/mZEOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQIMgHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAICGCd0uAAAAAACAobPnrKs67e3Gbd7FSgAAVh1mpAMAAAAAAABAgyAdAAAAAAAAABos7Q4AAAAAAADAiDfv+Ms67Q0PmTqk5zIjPUkpZfNSyhdKKdeXUhaUUu4tpVxVSvlYKWXKSh577VLKO0opJ5dSflVKub+U8ngpZX4pZU77HE8fpKEAAAAAAAAAsJLG/Iz0Usq0JKcleVrj7ilJXtn+OKiUsmut9Q8rcOw3J5mdZLVeHl4vyfbtj4+VUt5Za714oOcAAAAAAAAAYHCN6RnppZRtkvxXWiH6Q0mOSvK6JG9McnK725ZJzi2lrLkCp1g3rRD9ySQ/TfJPSf42ybZJ3prkB+1+GyY5p5Ty0hUaCAAAAAAAAACDZqzPSP9KWrPPFybZudZ6ReOxi0opNyU5LskLkxyW5NMDPP4TSb6R5Nha65+XeuzaJGeXUi5Pcny7ji+mFeIDAAAAAAAA0CVjNkgvpbwyyQ7tzW8vFaIv9sUk702yVZKPllI+W2t9or/nqLX+ID2zzpfV5z9LKfsleUWSHUop69Za/9LfcwAAAAAAwFg345SdezamjOnFeAEYJGP5r8nujfb03jrUWp9Mcmp7c530BO+DbU77dlySLYboHAAAAAAAAAD0w1gO0l/fvl2Q5Jo++l3SaE8dolpWa7SfHKJzAAAAAAAAANAPY3Zp97SWa0+Sm2utC/vod0Mv+wy27du3C5PcPNCdSymbLqfLRgOuCAAAAAAAAGCMGpNBeillcpL12pu399W31npfKWVBkjWSbDYEtUxL8pL25k9rrQ+swGFuG8SSAAAAAAAAAMa0sbq0+1qN9kP96L+gfbvmYBZRSnlGkq+1Nxcl+eRgHh8AAAAAAACAgRuTM9KTTG60H+9H/8fat6sPVgGllPFJTkvyrPZd/6/Weu0KHm55M+U3SnL1Ch4bAAAAAABGnIu/Na1nY2L36gBgdBqrQfqjjfakfvRfrX37yCDW8PUku7Tb5yY5ZkUPVGvtc3n6UsqKHhoAAAAAAEaFabNO7rTHda7+CgC9G6tB+oONdn+Wa1+jfdufZeCXq5Ty2STvb29elmTvWuuiwTg2AAAAQF92O3N2pz2pbNLFSgAAAEauMXmN9Frro0nuaW9u2lffUso66QnSb1vZc5dS/iXJx9ubv0ryllrrYM50BwAAAAAAAGAljMkgve369u3zSil9zcx/YS/7rJBSyoeS/EfjWG+qtf51ZY4JAAAAAAAAwOAaq0u7J60l1V+f1mzzlye5chn9tm+0L1/Rk5VS3pPkhPbmH5LsVGu9p49dAAAAAAAAAFyiqQvG8oz0sxrt9/bWoZQyLsl+7c37k1y8Iicqpbw9yfQkJcntSd5Ya71zRY4FAAAAAAAAwNAas0F6rfWqJD9vb76vlPLaXrr9c5Kt2u2v1lqfaD5YSjmglFLbH0f3dp5Sys5JvpdkfJK705qJ/qdBGAIAAAAAAAAAQ2AsL+2eJIemtVz76kkuKKUcm9as89WTvCPJ+9v9bkzyxYEevJTymiSzk0xK8kSSf0oysZTyoj52u73Wev9AzwUAAAAAAADA4BjTQXqt9dpSyt8nmZlk7STH9tLtxiTTaq0PrsApdkkypd2emOS0fuzz3iQzVuBcAAAAAAAAAAyCMR2kJ0mt9exSykvSmp0+LcmmSR5PcnOSM5KcUGt9uIslAgAAAAAAY9iuZx3ZaZ+3e29zAoGx6kuz7+q0D9tjoy5WMjTmHjd3ie1xk4fv3GM+SE+SWuutSQ5rfwxkvxnpY/Z4rfXoJEeveGUAAAAAADC2zT9xZrdLAGAMEqQDAAAAMCxuP+HAJe8YxtkkAACwqpk26+ROe1zW62IlY9O4bhcAAAAAAAAAACOJIB0AAAAAAAAAGiztDgAAAAAAADBKzTv+sk57w0OmdrGSVYsgHQAAAGCEW+La4q4rDgAAMOQs7Q4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAg2ukAwAAADDqzT1u7hLb41xrHgAA6IMZ6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoGFCtwsAAAAAAABgcH1p9l2d9mF7bNTFSgBWTWakAwAAAAAAAECDIB0AAAAAAAAAGiztDgAAAMAyzT1ubqc9bnIXCwEAABhGZqQDAAAAAAAAQIMgHQAAAAAAAAAaLO0OAAAAAAAAsIqbM3N+p73Dvut3sZLRQZAOAAAAwCpntzNnd9qTyiZdrAQAuqf59zBJzt5rjy5VAjD6WNodAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAbXSAcAAABgCXNmzu+0t+xiHQAwlh11xi49GxO37TSnzTq50x6X9YazJKAf5p84s9Ne/4P7drESVpYZ6QAAAAAAAADQYEY6AAAAACPWrmcd2Wmft/uxXawEAABYEavqShqCdAAAAABWCavqC3AAAMCqx9LuAAAAAAAAANBgRjoAAAAAAMBS5sycv8T2ll2qA4DuMCMdAAAAAAAAABoE6QAAAAAAAADQYGl3AAAAAACAITb/xJmd9vof3HdIzrHnrKs67e3GbT4k5wAYK8xIBwAAAAAAAIAGM9IBAAAAAACG0e0nHNhpb/qP3xny882ZOb/T3nLIzwb05uJvTeu0b534xBKPHbD/BcNdDv0gSAcAAAAAAOiSZYZrUywqDGPRrmcd2WmXbNHFShCkAwAAAAAAo5JACoAV5e1MAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQMOEbhcAAAAAAAAAwOCZe9zcTnvc5C4WsgozIx0AAAAAAAAAGsxIBwAAAAAAGIPmHX9Zp73hIVO7WAmMTrefcGDPhlnhqxwz0gEAAAAAAACgwYx0AAAAAEalOTPnd9pbdrEOAABg1SNIBwAAAAAAAKBrvjT7rk5724zvYiU9LO0OAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQIMgHQAAAAAAAAAaJnS7AAAAAAAAAICx6qgzdunZmLht9wphCWakAwAAAAAAAECDIB0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQIMgHQAAAAAAAAAaBOkAAAAAAAAA0DCh2wUAAAAAANBy+wkH9mxM7l4dAABjnRnpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQIMgHQAAAAAAAAAaJnS7AAAAYGB2O3N2pz2pbNLFSgAAAABgdDIjHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAIAGQToAAAAAAAAANAjSAQAAAAAAAKBhQrcLAAAAAAAAAIbOjFN27rQP2P+CLlYCqw5BOgAAAAAAANCx25mzO+2z99qji5VA91jaHQAAAAAAAAAaBOkAAAAAAAAA0GBpdwAAAAAAABiDdj3ryE77vN2P7WIlMPII0gEAAAAAAGAVNf/EmZ32+h/ct4uVwOgiSAcAAAAAAACW60uz71pi+7A9NupSJTD0BOkAAAAAAAAwylz8rWk9GxO7VwesqgTpAAAAAAAAMEYcdcYuPRsTt+1eITDCCdIBAAAAAAAAWCmj7U0agnQAAAAAAABg0Mw7/rJOe8NDpnaxElhxgnQAAAAAAAAY46bNOrnTHpf1Ou09Z13VaW83bvNhrQm6SZAOAAAAAAAAo8DtJxzYszG5e3XAaDCu2wUAAAAAAAAAwEgiSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2CdAAAAAAAAABoEKQDAAAAAAAAQIMgHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAICGCd0uAAAAAAAAAFi1zT1ubqc9bnIXC4FBYkY6AAAAAAAAADSYkQ4AAAAAAAAM2JyZ8zvtLbtYBwwFM9IBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA0Tul0AAAAAAADdNfe4uUtsb3zExl2qBABgZDAjHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAIAGQToAAAAAAAAANAjSAQAAAAAAAKBBkA4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAgyAdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGiZ0uwAAAAAAAEaWecdf1mlveMjULlYCANAdZqQDAAAAAAAAQIMgHQAAAAAAAAAaBOkAAAAAAAAA0CBIBwAAAAAAAIAGQToAAAAAAAAANAjSAQAAAAAAAKBBkA4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAw4RuFwAAAAAAQN9mnLJzz8YU86MAAIaaIB0AAAAAAABYZe161pGd9nm7H9vFShhNvHURAAAAAAAAABoE6QAAAAAAAADQYGl3AAAAAAAAYFTa7czZnfbZe+3RxUpY1QjSAQAAAAAAgDHlS7Pv6rQP22OjTnvucXM77Y2P2HhYa2JksbQ7AAAAAAAAADQI0gEAAAAAAACgwdLuAAAAAAAAwKi356yrOu3txm3exUpYFQjSAQAAAAAAgBHj9hMO7LQ3/cfvdNozTtm50z5g/wuGtSbGHkE6AAAAAAAAsEo56oxdejYmbtu9Qhi1XCMdAAAAAAAAABoE6QAAAAAAAADQYGl3AAAAAAAAYFSYNuvkJbbHZb0VPta84y/rtDc8ZOoKH4dVkxnpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgYUK3CwAAAAAAAADozcXfmtazMbF7dTD2mJEOAAAAAAAAAA1mpAMAAAAAAABdNf/Emd0uAZYgSAcAAAAAAADGrDkz53faW3axDkYWS7sDAAAAAAAAQIMgHQAAAAAAAAAaLO0OAAAAAADAmHX7CQcusb3pP36nS5UAI4kZ6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAEDDhG4XAAAAAAAAAKPZl2bf1WkftsdGXawE6C9BOgAAAAAAAAyC3c6c3WmfvdceXawEWFmCdAAAAAAAAIbFrmcd2Wmft/uxXawEoG+ukQ4AAAAAAAAADWakAwAAAAAAMKbMP3Fmt0sARjhBOgAAAAAAALRd/K1pnfaOB53baR91xi6d9mf2Pr/Tnjbr5E57XNbrtPecdVWnvd24zXs919zj5nbaGx+x8QpWDAwFQToAAAAAAAAj0pdm39VpH7bHRp12twPo5rXeS7YY9vMDQ0+QDgAAAAAAAL2YccrOPRtTxg3KMefMnN9pb9m4f97xly3Rb8NDpg7K+YAVMzg/8QAAAAAAAAAwSgjSAQAAAAAAAKDB0u4AAAAAAAAMu2mzTu60z93z4C5WAvBUgnQAAAAAAAAG7PYTDuy0N/3H7/Ta56gzdlnyjonbDnodzWuLu644MFgs7Q4AAAAAAAAADWakAwAAAAAAsFIu/ta0TnvHg87tYiUAg0OQDgAAAAAAQL/MP3HmkBx3tzNnd9pn77XHkJwDYCAs7Q4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAg2ukAwAAAAAAMGhmnLJzz8aUgc/p3HPWVZ32duM2H4ySAAZMkA4AAAAAAMCIN2fm/E57yy7WAYwNlnYHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAAAAAAANgnQAAAAAAAAAaBCkAwAAAAAAAECDIB0AAAAAAAAAGgTpAAAAAAAAANAgSAcAAAAAAACABkE6AAAAAAAAADQI0gEAAAAAAACgQZAOAAAAAAAAAA2C9CSllM1LKV8opVxfSllQSrm3lHJVKeVjpZQpg3ied5RSflpKmVtKebSU8qdSyndLKa8ZrHMAAAAAAAAAsHImdLuAbiulTEtyWpKnNe6ekuSV7Y+DSim71lr/sBLnmJzkjCRvWeqhZ7U/3lVKObrWesyKngMAAAAAAACAwTGmZ6SXUrZJ8l9phegPJTkqyeuSvDHJye1uWyY5t5Sy5kqc6tvpCdEvTrJ7klcleV+SW9L6Ony6lHLQSpwDAAAAAAAAgEEw1mekfyWt2ecLk+xca72i8dhFpZSbkhyX5IVJDkvy6YGeoJSyfZJ3tTfPTrJHrXVRe/vqUsqPk1yTZPMkx5VSzqy13r8CYwEAAAAAAABgEIzZGemllFcm2aG9+e2lQvTFvpjk+nb7o6WUiStwqiPat4uSfKgRoidJaq33JPmX9uY6ac1SBwAAAAAAAKBLxmyQntby6otN761DrfXJJKe2N9dJT/DeL+3l4N/Y3ryw1nr7Mrr+MMkD7fbbB3IOAAAAAAAAAAbXWA7SX9++XZDW0urLckmjPXWA53hVktV6Oc4Saq2PJ/mfxfus4Mx3AAAAAAAAAAbBWL5G+lbt25trrQv76HdDL/sM9BxLH2dZ59k5ra/J85P8rr8nKaVsupwumyxuzJ07d4kH/nLfvZ3244sWdNrzV3uk0753Ys+n54FHet578ciEBzrt8uR9nfa42nP8hWXJb7H7G9vzHxnfaa91f885xk2+u9N+4vZlTeJf0mCNI+nfWLo5jmTwviZDNY5keL+3ljWOZOR8by1rHMnI+d5a1jiSkfW9NVp062ckGTnfW8saRzIyf/82x5GMzN+/zXEk3fv92xxHMnK+tzxHae87hp+jjJSfkWTkfG+tys9RRtLPyGjiOcro+RlJRubv3+Y4Es9RktHzM5KMnO8tz+PbtYzyn5Fk5HxvjdTnKKPleXzitcbEc5TOOUb5c5TmOJKR873lOUqL5ygj+znKUhnokr/AV1CptS6/1yhTSpmcZPFX+Nxa61uW0/+hJGsk+Z9a62sHcJ7/SM/1z19Za/1lH30/luTz7c1daq0/HcB5xt4XEQAAAAAAAOCp+sxl+2usLu2+VqP9UD/6L36LxZpDeJ7m250Geh4AAAAAAAAABslYXdp9cqP9eD/6P9a+XX0Iz/NYoz3Q82y2nMcnJXlhkruTzE+yaIDH74+Nklzdbr8yyV1DcI7hYBwjz2gZi3GMLKNlHMnoGYtxjDyjZSzGMbKMlnEko2csxjGyjJZxJKNnLMYxsoyWcSSjZyzGMfKMlrEYx8gyWsaRjJ6xGMfIMlrGkYyesRjHyDMcYxmfZP12+7eDccCxGqQ/2mhP6kf/1dq3j/TZa+XOs1qjPaDz1Fr7czGDPwzkmANVSmlu3tXPmkYc4xh5RstYjGNkGS3jSEbPWIxj5BktYzGOkWW0jCMZPWMxjpFltIwjGT1jMY6RZbSMIxk9YzGOkWe0jMU4RpbRMo5k9IzFOEaW0TKOZPSMxThGnmEcy62DebCxurT7g412f5ZRX6N9259l4Ff0PGs02gM9DwAAAAAAAACDZEwG6bXWR5Pc097ctK++pZR10hNy3zbAUzXfTdHnebLk8uwDPQ8AAAAAAAAAg2RMBult17dvn1dK6WuJ+xf2sk9//W4Zx+nrPAuT3DzA8wAAAAAAAAAwSMZykH5Z+3aNJC/vo9/2jfblAzzH1Uke7+U4SyilTErymsX71FofX1ZfAAAAAAAAAIbWWA7Sz2q039tbh1LKuCT7tTfvT3LxQE5Qa30wyc/amzuVUpa1vPvbk6zdbs8eyDkAAAAAAAAAGFxjNkivtV6V5OftzfeVUl7bS7d/TrJVu/3VWusTzQdLKQeUUmr74+hlnOoL7dsJSb5WShm/1DHWS/K59ub9Sb41oIEAAAAAAAAAMKjGbJDedmiSR9IKuS8opXyilPKaUsqOpZRvJDmu3e/GJF9ckRPUWi9K8v325luTXFhKeWsp5RWllPcm+Z8km7cf/3it9b4VHQwAAAAAAAAAK6/UWrtdQ1eVUnZLMjM9S6sv7cYk02qtN/ey7wFJprc3/73WevQyzrF6kjOT7LqMczyZ5Jhl7Q8AAAAAAADA8BnrM9JTaz07yUuSfDmt0PzhtJZY/2WSf0nyst5C9AGe45Fa67Qk705yYZK7kzye5LYkpyeZKkQHAAAAAAAAGBnG/Ix0AAAAAAAAAGga8zPSAQAAAAAAAKBJkA4AAAAAAAAADYJ0AAAAAAAAAGgQpAMAAAAAAABAgyAdAAAAAAAAABoE6QAAAAAAAADQIEgHAAAAAAAAgAZBOgAAAAAAAAA0CNIBAAAAAAAAoEGQDgAAAACwiiilrNbtGgAAxgJBOgCsYkopE0sp65RSntm+ndjtmhj9SinPLaW8upSyYbdrAYZOKWW1UsqGpRT/K8IqppTyx1LKLaWU5w1gn81LKX8opdwylLUBg25uKeVrpZRXdLuQlVVK+U4p5dullI0HsM/6i/cbytoAgJVTSnlOKeXdpZR/LqV8spSyXrdrGqhSa+12DaxiSimb1VpvW8F931VrPX2waxrrSinfaTd/Ums9o6vFjHGllE+1m1+vtd7Tz33WSfKRJKm1fnqoamPVVUp5WZK3J5maZKsk6/fSbX6S65NcnmR2rfWa4auw/0opz03PODZLsmaS1ZM8kuShJLelPY5a683dqrO/SilvaDevrrU+0s99Jid5VZLUWi8dqtr6q5SyfpK925un1Vr/utTjz0vygyQvbd9Vk5yV5KBa6/3DU+XYVUpZK8kWSdZKMn55/bv9PVVKKUlemGRykhtrrQt66bNTkr2SPCutn/vfJvlerfWm4ax1rCmlrJlk8e+sS2utDy31+HpJvpHkLUkmpPW1OTnJkbXWx4ezVmDFlFKeTOvv9Itrrb/r5z7PTXJTklprXe7fGWBkaPy8J8l1Sb6d1nP5v3SvqhUzFn53lVI2SrJJe/POWuvcbtYzmpRS9huK49ZaTx2K466MUsraaf0f9dokGyWZkuTAWuutjT7PTPL0JI/WWv/QjTr7o/2m3a2TPCf9/193xH1NRovR8vUopayb1s/HQMYxYl+Lb/+Pvn+SnZK8KMkz2g/dm9bf/v9Ockp/M4jh1n49+ytpvQ7ctMTf+1LKh5P8W5K/Jtm61vrEsBXZT4J0BqyUckOS7Qb65Lz9xObbtVYzJwdZKWVRu7lrrfWnXS1mjBsL/wCOJqWUCUnWaW/eV2td2M16llZKeVFaTzh2bN7dxy7NP+pzkny01vrbwa9s4Eop+yY5PK0nfv31uyTHJZlZR+gTlvbP/JNJXrICP/NP1lonDGV9/aznA0m+nuT3tdatlnpstbSenD8nS37v1SQ/r7XuMFx19kcpZUqS1FofXsbjH0myT5L1kvwxrTc9nTN8FfZfKeXgJB9K8pIB7Fa7+T1VSnl/kk+n580+Tyb5TpKP1VofbPf5VpL39rL7wiSfrrV+ZjhqHYtKKfsnmZ7kz0meU2t9svHYuCRXJtk2T/1Zn1Vr3Wc4ax1spZRtkrwtGf4XSkopFw3BYWut9Y1DcNzlao/nhiSn1lr/pxs1DIb2G+FuGm1Bhv9Fuqvxf/lg6urf9uVpr1S0Q3p/cXdOrXVel0rrU/s54yuz/Df3/rK3NwWOBKWUWUmmJZnUvqsmeSLJj9N6/vXTkfo/1NJG6++uUsr4JB9Ma+LE0iuF/CHJCWn9PzLiAoMkKaVsleT9SV6fnlBqeSsWDfvvrKXeVDJYRtzv3nbQ9Jm0vg5J6zn7U35uSinvTHJakkeTbFprvXe4a+1LKWX1JP+a5OAk6w5g15H4NZmQ1u/h5s/I8n4fde15fG9Gy9ejlLJBki+n9UaTAdU1gv+GfDTJMWm9YSZ56uvBi3/vPZzkX2utXx2m0vqllDItyZlpPU9Z+jWGpX9vrZlkblpj3avWOns4a+0PQToD1n6C8qskOy5+UbQf+xyQ5Ftpfc+NyF9Oq7JSyl1pvWj98lrr/3a5nEHVfrdlf99B9uehr6hvo/UfwNGk/c/gh9J6N9/z0/PHvKb1dbgwyUn9/foNlVLKm5P8V1pPIhbXuCDJLWm9sLMgyWNJVkuyRlovAD233U5a43kkyd611p8MX+VLaq+48MP0zILs640AS1v8JOXnSd4+0v4BTEbHz3wp5YdpBUyfrbX+61KP/UOSE9Ma49lJfpbWz85u7fveWWv9r+GtuHellN3Smin/YJLNln6O0l69Zf/Fm+n5/vpErfW44apzedovuM1K63OcDPBnplvfU6WUf0ly7OLNxkM1rd+rb07y8bRe/FmWmuSfa61fGYoax7pSyulJ3pHky7XWf17qscUvuNUk1ya5JMn2aQXrNcm0Wuv5w1vx4Gm8iWDYf0YafycG8rO8LIuP082f9eaL1TcnOTWtN7zduuy9Rp72OBal9XftlLRW83m0u1WtvBV8XrJtkl8mWVBrXWt5/Ue6Lr9x5snl9xqwEfF8cWmllM2SfCHJ7ln2C9aLksxOcvhI+F89SUopU9N6c+/fpfV/1PI8ltZsry90e9Wf3rRn3u2b5IAk27TvXvw7+s4kM5LMqLWO6Es3rODvrr9Ja1WjR2utU5bXf7C131hWs9Rs4Mbja6f1v8n2i+9aqkvzf9231lofGKJSV0gp5eNpvUF2fEb4/yNj4XdvKeXoJJ9M62vxWFrf+69I74HUuLReM9ooyQdqrScPe8HL0A5tL0prhb6BPjceaV+TqUm+m2Tz5t197NL15/FLGy1fj/brjlem9ZrogP/nqrWOuEualVK+lOTQ9Izn/rT+T5/Xvm+DtFaNXDw5rCb5aq31sGEtdBnaq7DcmNYbFf8vyceSXJbW63W9/r0vpXw3ybvSmoj7/uGtePlGzLtGWKUsSPKyJD8upexSa32sr86llIOSnJTWuxZ/Mwz1LVcpZY20goDnpjVb6oYkFy9vLO19n5nk/6X1B+N9Q1po//0urSfnz0ryv90tZeWVUv4uraDz9en5g7A8Navu77TFqzSMyHchL9YO/96a1j/o66X1jv0+nySOpHdZJkkp5bNp/fEel6fWXpJsmeQFST5YSvl8rfXIYS6xVUjrhanT0wrFF6a1TN+MtGZELHOmSzuAe0Vasz0PTCuEP72U8pK6gpfkWBntes5N8uq0Pr/3pfXmgEvS+r27rDcEvDCt32n7pPU74PVJzimlTG3OoFyFLX6SPhSzllbElu3bq3p57J3t24tqrbu32/9ZSrkgrb+j70zrazoSvCmt77OzegnRp6b1AmNN6926N6b1fbZ6kv9XSjm31vp/w1vuMn0grd+1SeufpOlJrklrdteI/P4vpbwgrRfaktY/eD9I62f7bWnNvvm7tC4f8LG0xvGvSX6U1iUpNknrZ/2Taf2T9f9KKd8bKTPYSinPTmsczeeMP+rPLNb/z95Zh9tSlm/4fgBBSgHpEBCVkO5u6e5QUkEQUIyfBQISilggKCES0t0g3Ui3lIQ00gLSPL8/3m/Omr3Oyr33WjNrnXVf177m7Fkz67yzp77vjedN+/6V8rwP5yXugVtqfPb1tLwTWNr2R5I+RTh3FwO2AXo2kF4w1zP6VVJlQMT9/QtgP0k3EGOVs13VNqDEjE88n74KvC3pTOBvtq8r1qyu87W07KlkiAYsCOxL3Hfdlurcr8nnaxNjdQin4m0MdYguRuVZfQdwSWfMHBmSliMSLCen8XxwAqIybHVJ69i+sRv21ULShERxx9bZqhZ3/TRx3tZOCWk7ukTtThxKkYcChyb51B2I8flUxBjrp8BPJV1PzCnP6oekocQyaVnUmHFF4l6dtM7nx6dtAD4gEkv/SVx78xDvnk8Rc91jgM07ZmmbSNqUSoLsJ8R48F5inF/G+cjsRRvQSdK9vXf69SRgd9tv1ksgsP1JGtPsQVxnpQmkA3sS/iEI5ZLDKflctxaS5iLmRplf9AOiWKKnjoM+OR9Ewn6m+nE58DvScfSKMkseSWsA302/Pgt8n0j6/ahqu/GJNqCHEAkd35F0me3Lu2huPfYk/Dv/BpZzagspNRx+XUuM0xbpsG3DoleDTgOKZQPgIqK68ExJG9YL7KRKtiOIoME9xAu8UFJg/9fAZ6s+ekXSL2wf0eQrpqTijC9LIP0kYoC+LeGY7lkkHQZ8O/u1SFu6yIJp+XKRRtQjyd4dQTjZawWfqwcl+Qrv0iDpj0SCRmbfQ0TG4otp3XREFuY8hGP1R5Imtf2dAszdg3hGvQWs3qp0anoW3wrcKukE4O/AZ9L3/bBDtjZiR2BJ4lr4E1GNUq+P+Hvp51XifXGapO8RlS67EIP7HSnXJHC4zJaWbzbaqItkMtzP51em7OSliPN3dNU+fyUC6Qt33LrWya61a2p8lmWzPg8sZfvZlLByIzAzsDNxn5SBrMffP4kJx+tFGtMiOxGOwDcIdZynACT9HLiJSMA6nEiYWdL2A7l9/w0cIulWIht+YuJvcEi3jK+HpAOIZ2f1nOn3kg4n5NMaJWFOSsXJWgaye31IsCwFzFcgPauzCbrtDyUdSbwbl2DAsHDJWmCMItcRz92JiHHU8unniKR08jfgypI7r/JKAZMTiYjbS3qaqLT/m+1/FWVcK6h+64DjJDWTo56IkCGdlvhblMHp1tPYrhtIl7Q3EUS/F9jJ9u11tluUGHctClxke/9O2DpcJM1EBNE/k1ZdSowLs6QAiHnVYkRQd6207YWSvmL7eYrhTGAd4p7/mKgybzW5d1VifrgVMUdbjxJi+25gd0nfJ5IAtyd8cOMTx7E8cLikU4HjbNdKou0KaYxYi10l/afJ7hMRCY7rEc+um0bTttFA0oqE79TE3HYT209WbfMFQvJ2QWATSUvYvrWbdjYg84E8R7SQLEW7uHr0mirOMNideHbdbLvVfvC3EPPb+Tpm1fDIEkZuBlYuU2JSm/yUKFz5mOjrfFgPJZLm6ZfzsT7xvL3Ydinf0W2ye1o+DyxRL4k/+YDPTAnNdwAzEM/vMozpVyfOyW+zIHoLPJKWs3XCoJEykHYfMCwkbUhUoI0HnGL76zW22RX4I/GyvwtYrWhZXkl7EP0yoHaQ1oQTd2vbNQfvOfmoMkmYiHhIrkxk3f+i5E6rmkjaikgKgAionUcbmXC2T+iYcXWQVD2IPZ64jvYiJh2NyCaAOxB9aM63vdFo2zgS0rV1GeE8EPAKkQ23IHGcNxLJJXMSQRQTlZ4vAtheaawvLQBJyxBZ1CYC6DvZvrnOtksRKhrzpe2Xq7dtp5D0T+Jv+jPbvxrB9/yEkFF+2PY8o2VfG///dcCywDm2Nx3B95xFZFneYHuFZtt3Ekmfr1r1FHGdrEZkIDciu+f3JwLQpegxLukDwsG2mO27cutXIiRvPwGmyQd0JS1BTM7ftz1xl02uSQp8zESNezY55D5HlYy7pB8QyXX3216AEiDpv4QDdyvbpxdtTytIuoNQK/q97R9UfbYFobBh4PBGyUnJsbs50dNzzQ6a3BRJvyKC6PWS+kwkO2xi+5FaG5RtzCjpfSIpYEgroPTeu4k4phnzagCSlibe9e/arldx1TFqPHOHy6ZEckYpzkUvk5ffJca6WxDJlkvnNsvLCp9EBKQLbZlTTe44tiACllsR7xAYmvzyD2J8f4btsiTAjUGj1zrgCSLRrJSJve2gAls51EPSKkQ16qPEM7hhkkNS0LuLqK5a3faVnbeyNVJy8reJ4MH2tk9qsv1WRGKKgCNsdz1xUdLmwKnEvXIRsKvtZnP1/P4zE0nB61Cy1kbNSIqK2xFFF19Kq7Nn3ENElf6J3fbVaeye1sNJxhfhN1rK9r2jZVvL/3kDOXpJxxOJoa8AX6n3bJU0HVEFOhVwlO1dO2p0i+TmIzvaPr5gc8Z5JD1OBJa2tn1abn2jazCbr79t+zOUBElvE4nTG9q+oGh7houkZ4mg5Vjz316ij87H/wh/21q2/160PSMl57/ao4WCz2yfbxNxuFdsT9tJ+1q0502iIn2pfOJek+fWAoR8/Ye2W2m/01UGFekDhoXtcyXtREhDbSXp9fyEKBewFpERs1ob2ScdIWV7/jrZ9C4xEbqGeNCuQGTrTk4Eo2+W9NXqjNESsxxRtTkN8HNgC0mnE1L6r9NEPtjl6fW1c1o+Q2TClbqPV+J4aldkH9DGd4gIVB06SjaNJpsSWewmpAr3Jyq27wPIgprJ2fON9PlUwDeLlO6rQXZtPQks08gRavsWScsTSRyzEzLLXQ2kExUQULuyth2yKqVZGm7VOeZOy5FWkR9NBNLnbrZhF6j1XsiSmdrlxBHaMlq8TVTXTF+1fsW0/GeNquisFcVHlIes2nZIJrikeYh2FAaqJ4d3pOVsHbVseNQMzpaUL6TltTU+y1cJNZMGv4AIpH9lFGwaNpLmp6Li8TKRpJiNGVcksrw/T9h5k6Q161UWlox3ibFu9cQ6S1B63GNL6tdTEekWT1Geiv4BVaTx1FHAUWmutS0hx5c9E2YC/g/4P0l3Eb3IT01SxGXhQdtnKnrBrkIEPjakItW7ZPo5VNJFxDFc6vK0mqluHZCpS9xJVNjWw0QA6gVinHtas+BupxnFxJmpR+l7RpM9iL/5r1r5O9t+JyV0HUtUJZUmkE5UmBs4plkQHcD2KYoWO98iJNKLUADaLi2vATZot+ggKRltQJyHFYlE+J4IpNt+XtIfiET3Awi1AKjIi/8WOFDSMcC+Xfbb5ROAXGNdPfLPrt8UEURvgaWJYzqyUYKS7ZckHUVUty5db7sCyOZ69xRpxIAxzJCW7cwPM9WssgWjPiACt08XbcgIycYa5xZqxcjpl/PxNnGtl6I93CiQzUPaUSnJtu168nsdhtPGdoq0LHROUo9BIH3AsLF9nKTPEcHpb6dg+j5JivcQYgB8G5FBXYbs/V2ACQmH4EpVMlbnponqUcC6RPDsRkmruTw9UxtxLUMdKF+m0j+nGWXqLT4/KWDbI0H0jFqTvVarQj4Abgd+6XL2Y9wqLW/JpAoljeV4SA6hQyXdTEjknSNpwQKl+6pZjorzqunzyNFv6mDimbBcp42rwQeETNRIK32z/YuSZ5osLUda4ZAFccswIKx3b7dTCfYeIf3111GwZzR4mJBtXoOhvTg3Ju6bWs+mLOhepolKljQ2VdX67B5+2fbDVZ9l19anO2ZV+zxGqH5UH0eZye71Ws/8vAxZs+qv7N1f9LHvTNzTrxEZ1E/kPrs7yZ3/mqjImwq4StL6tkea/NRpHieurRUZmvyzIfXv9SxBpZnMaicZV1r9ZEpAUxFjgOddp31WGUn3yT7APilo9nUiIXOKtMnC6ee3ki4lAtIX2W7HudIxUmDtSuDKlCC6MRFUX5FQYft0Wrcx8LKkk4lK+3sKMThRrWyjSr/U7cqmAtACT9G/iTNZX/T72tgnCw4uNsq2jJQZ0/LMNvY5kwikz9hsww6xAHFtHTpc5T5Hz+HfE8+EUqgYNUPRy357ok99No/KVObOJJRFliXmjLsDG0ha1vaznbbN9nhVtmYVavP24LOrFtlcqRUfzzVEIL2o5PdaPEq09vlc0YYMAMKfMxGVwFQrZMH3N0bdmpGR+R6qk/h7jZeJd1rRSccjpV/Ox/3E+3lW+iMB6FlClaidRJhs25YVdzrMi8T5mJ2oMm+FpdKy4+OQ4VCW4NmAHsX2byRNBfwY2EvSwkSGsggZvDVs/7dIG3OsTAzM/+gavaBsvwisL+lnROXRDMB1ktawfUf19iWkH5yM2aCw1QdsGZg9928RsogmeoE0knnOqkBeLbmTdFFSxUErG9u+XdKfgT2JaoMfd9C2dsgGhe1cW5nE9XQNt+oM/yL+9ptTu8KzVbbIfV8RPEdUpS1OpfJ3OCyelmVIzNi+6vfjiHtkbxoPWPOVX3e7XP2zLiaq7XaS9BDRBmE7okrFwDk19sl6o5dpgPscMdlYkKH3zdrEcdxQY5/PpuUrnTSsTU4jZNLXoaIqUXbepBL8G4LtjyI2CDRXMMgqJ8ZruFXnySo6f18VRAfA9rtED9J/EJKokwEXS9rM9kXdNbUtriCurV1TH7UbiGfaYsTxXlhjn/nTsqjn78fE9fA4I+uB+kVgmVGxaJSRND4RsM3OxYTE+ZifaB+QbbcO0d/2TdsHFmBqyyRVohsl7U70LNyGGBtPQIz3100/r0s6zfZuhRlbg5QgeiJwoqIf9NeBrxHvRQhVh+8C35X0AJEUcEqaT3YFRR96A9+pCnqdkNZXK8n0Cv0wp61FliD22YZbDSWT4p1ylG0ZKa8T86N2iiWybYu6LrO/4UjfZdn+U4zwezpGkqHflhjLZ+ogIp4LVxHjlnOzJCZJXyJUeHYgArkHUKng7yZPJxt7tT9vNZm/vZV2Gdk8ZLKGW3WXE4jg2gbEdVNqJHUiQd22d+zA9w6HZwl1vq8QBWutsFpaFuULqsfxhO9hU5qrlZWZG4HNgHmp+A57kePpj/NxFLASMWY/v2BbRoOLCRW8NWl9DrxWbt8ycBMRSN+Q2j7FIUiahEi6NKG4VToGgfQBI8b2T1MwfScqQfRbiCD6W4UaN5RsEnFpo41sHyjpKeCvVKqM1rFdywFfFkrRh3oUeIoYHJZpAtEQ2//O/54LFjxf/VmPkskV5QMJYyqHJE2cAgp5LiYC6etQnkD6e4Rjup2K5uw6fL/hVp3hLMKZvpOkx2z/rt0vkPR94rls2qsYGU2uInqC7yXpEttPtfsFkmYH9qLi/CkU2yfkf5d0XPrneT1cPXE4sCuRQHZ41We31KmyXZf6wemiuIHo/bibpJNsvyJpMaLSHqBWr6ysXUDXgh8tcBghjbyLpHNLPv7IeJkYM83QbMMmTJGWRVY/Q4vtNWyfLOk5YrI+OXC2pG1c3t72hxKT08mJHrF5HqJ2ID1LRLmls6bV5Z+Eg+pl29WJTC2TeiaXLpAuaVrgPMJZ3SyA+CTR/sCSLi66EroVbH9AjEHOlDQN8Wz7OpHQAfHc2AUoVSA9j6OP8q+AX0lahAhQbU5FrWFeQo3tl3RXPnUDKol8ebZN63/DUEWQXqCfE2eeJ9rIbEzrrZs2Scuyncc7iHfDfLQePJgvt28RvEi0ZJmXaHswXLLjKJMiE5ImIhzV2xMtKkTlnfIcESg5ttZczPZjxJzz30SbtlW6YPJY2J6tiP+3gzxNzEta8W1lKnJlKUKCaCuxJXFtXG671hixTGzH6CqaZMknZQmkX00k821PJPI3JLXb2ZE4his6a1rbHEOMo7aRdKXtU4s2aJj8jninf0fSKbbL1PKuHfrifNg+Q9L6RKvbH9v+VdE2jZDfEPOm70m61HbDcbGkpQk//Mtp3zJwAnEMW0r6m+267TAlTUYUlHyeeG4d2x0T22MQSB8wWuxCOD83I7Ky1iy6x1oNsgBaK7LOJ0t6g3D8TA5cJmkj27Wc8IVTUknw4XAO8DNi8tYLgYOxqJYo6wM+IiqH8kkx+X9Pz9g9o7N7rEzSZE8SEnzr0Xpm27ppOVY1Yhc4nJj4fBk4RNIOxCDkOuDhWkofkj4DzEVUUm5LJUD4GHBEN4yuwWHJlukIOeSDgBNsNw2SpeDCdsBPiOqd99P3lY0skalW7/SeILUyWBX4G5VKc4jn8JbV20tagEoFa5km5n8irpnZgSckPUo4HCYgJLprBTcztZp7umNic2y/L2k14p14haTDgFOIe/+9Yq2ryxPAnFSSFqvJ1FuayYxlvdGLTmzIpP6bSvXZvlbSKkSi5ueAkyRNWqLWDWOw/YKkdYlJaj7p4Qlgk2q5W0lzUGmNUNS9fhsRuFhQ0ngl6ks9YiSNRwTGFwc+IeYd1zN2QhMAth+UdAtRNbIhJXputULqEfsH4A+S5iHGB1tRnNRz29i+E7gztTJbk6i0X4cIoBflW+mnCu5+Tpy5jPCZ7CzpetsN+2tL2oRoM2KGtt0pA4cR1/3/STrT9v8abZwqjH5EUgfsgn21uIFQlfiZpAtst10ZL2lKwldRmkTSlDC6PaFClqkdiJjDX0xUn1/a4rvzAiKQPtKkyHGRXSVVz2+zoNpcRC/3RsyWlqVRyLL9YQpKnUC0wjwNOIOQfG94z6f9u91vOVM06FcOJ5Jhl5G0r+19620oaVFirD8ZUVByVFcsbJ1ZiFYSRxPzpg1Jc13KeW3VJKlxfo9IVD5H0g62S3MPt0FPnQ9Jyzf4+FiiAvpASRvR3nGUqgLa9vOS1iLmh1el1nLHA/dl7/TUEmwBYk61C5G0uUlKAi4c21dKOo9I/r1A0h8ZWuQ1laQlCPWMbxHxBQMn2i6lUrGG2R5owDiApHaDRxMAMxHZufUcvbY9x4gMGyZpYPs5YK1WA+KSViQmFJMRElNbEgPH+4ljGb8jxo6jSPos4RScEliyRi/bAV0mBaLmIBQmrkjrBLxNBBo2s3121T6bA6cC79ouQ09rJB1A9B37AFjbdsPK5hQUuYR4rh1ku7rap+OkAMZFRHCq+mX9DnEOPiAq7Sdj7Gp7Ec+rtW0/TkFI2pGYvI1H5TgeIQa0zzL2ccxMOBzmzL6CCDDsbLuUWYn9RFIAmB54oZ6CQAqkL5h+PblM2deS9iQqA/NJTR8CW9g+t2rbzxKB3YmBrW2f1jVDGyAp3+4jq4ZoFdvuejBH0j5Eb+RzbW88gu85m5hoHWV711Eybzh2PE8kAK1nuyVpNElfIfqOz0Ccs+8S1SOlGzNKmpAIMk1PVDreWOs+VvS5zirTDi4ikUPSTsCRxN90keFWYafA2nGU6FxI2o5QwPqQuNb+ntZnfWLnq1Y6kfRj4CDgGtuFVA02sm8Y3yVgFdtXjopx7f3fo3IckqYgglhfs73sKJnXyv/7JjFu+qrtq3PrR+38dBtJxxCJpO8Ckw83caak9/tMwINEkj6EAsjxwO2ECouJ985ihEN0PWIM8F/gK2Vximbk3vt3ADvVezanMePRRMuq/Wz/omtGDrVjSaLgQ0TA7f+IMUvTMaykCYCNCGWK2Yh5ybK2/9Exg1skd79nCTX/It4rx9luq2o+zT0fo0T3TdnJ/f0bcartrzX5nkOJQNalttceLftGg+QXOYWKUmErFDIf6Xck7Q3sR1xzdwBnE88lE+0ZPkUEpFbM7ban7VIVI1TdNz0x162FpJ+nf65BJLm+SyQetxq4LeR9WE2vnY8Wn7vtUth11ULsbRKipVR2zB8QRSImYlwTZl9FjCf/R4Gxt2pSMuVFxHOp0XnLxjFXAevYLkIZtimDQPqAuqSH02hT2KBc0vWE07CtCZykxYkqoymJrNLfkjKqBxOM0UfSnETywtSEVOGpw8kYLwOpQngTYCnCWT0JsINzku+SZiTUHN5zjT6sRSPpTMJx8EPn5MUlXU1UPl+bd+QmR8ONRHXVfbYX7K7FtZE0NeFYmJyQjTyGcDLcncvmG4+QGt0R+AYRRH8T+KLtVwuye1JiUrQH7fXie5OoFjnEJejFLWl1ogLli7nVrQyiIOQ997DdsC1HmUlOxE2I59qTwEm2y9DvvS+RNB/x986ChKfafqTGdusTwU6ATcuSQT7C8VchY5OULX0R8AbwuerK5ha/Y3qixcungM1tnzWaNrZpy5WE2sTBtn/axn5zEJO/TJLsZKICbjBmHCaSFiSkgw18y/Yxw/yeMgbW/g6sChxhe4/c+kaB9NWJecnztmfupr2t2NdL9PpxSLqVCE5eRCSDvZ3WZ8c1r+2HCjSxbfo5cQZA0grEPHdymjuBRaiAreeC1OdyQYJ6rENcgyaSxmolBeQl3S+G4oIH6Xj2pfK3/y/RtqRZcu9SRL/6bH6yn+39umZ4A9L9/h5wLnCM7WtH8F2fJtqMFK54KGklIrFyAWL+NDGN1TcKCRq0OGZ/B5jJNRTl0neMD/ybSMTcx/YBo2jiiJD0ByLAD+2pn5Tq2dtPSPoFUSCSL1IYa7P02S/K8qzK04tz3VrUCOi2FYQu2XEMl66fjz6MVfXV8dQi+dr3BL5HfdWb1whJ+l8PN5G2GwwC6QPqokrf11HFI5BpGwmSfg38gAicLdLmvvMTvVWno5LxW6oHUy0kfYmwuzTZSNB2xpUJiatmGX1lO8ZvAwdSqTrIBlVDnHWStiQc7e8BM9t+rdu2NkLSLoQs+JW2V8ut/xpwInFMNxIyX5MQFTkLpfV72z6o60bXQSGVfAHhHGklm+8DIhOu61VS1aQEhRUJid25CfmlyQlVgPcIR9uzhCTmjUSCw4c1v6wgkpNgQ8IpshzhnKo3IX+GOI7zaLFapCgUkopHEIlWa9l+o+rzndPn+WN9G9jITZQRukUavH8C/NT2r4u2Z1wnVXkNm6IcJukex/bHzbats//6xPMB4PtFvg8l7Uck8z1me85m21ftOzNwJdGao1RjRknbpH+eV8+hW2OfyYiEOmyf2CnbGvz/4xNSugJudlLHGcb3TEqqpsonNBaJpJcIm1bPjzWaBNIXIvr7vm97Ygqg1wPQGb1+HJK+A/yeOIaPCVW4D4mKWRPyju2OBQudT/Vz4kyGpFmJvqrrAfVs+xg4n3gXFva8aqPqq1HwYKzPijwnkr4B/JpKgnKrxweRqPwj20d3wLRhIWl34G/V849eRdHa6zQiYR/qzxVd9Vnp7vVWkbQOIdttYBvbZWkbkPl7IJJOzgXuI5JmmwY5bJ/QMePGcRTS7T8mKqEnqfr4AyKp90DbzVoKFEJ6Rw+bslxbIw2AuiRtQXvtfKSkxFGnwKTFvoq9NSL5tRcnkjCnJcbBrwJ3Ewp5paxCzzMIpA8YZ1D0f72cGKAuafv2Nvf/MuEYzao/Sj9YV8iMllFStK8zriTtSzjgRfR1vp9Ktn51IH08Img4PSNwGHWKVCH4HDFZmjNfNS/pEmLwXv0iEfEiXMYl6+ebHHSZvGAjbidkCu/tuFHjKCmoMTM1EgJsv1Okbe2QssL3ooYUn0Im/WGiwraa14l7qvAqaEnvETYua/uWou0ZLpKyntSX2j6z4cYDBjRA0jJE/1NTFeRscf9piDHnAmlVKcYowwkc5qReP3FJpBT7BUnvE+o3C9m+L7e+USB9ceAfFNg+J+fAus32u0XYMBpIupb4O29XluSKdkhziNMIBZbRotBnVT8nzlST5lgrERXbUxLH/Boxb7zG9osFmgd0bM5eePBA0dpnJ2B9wqHb6N32MXAbkdz7F/eoUl4vIOlTxPttQSr+hOeBtYln9UnEvbIwMGNadxfwAJQzaNDLJNWTxYi57Epus1XAgM6TglLzMDQg9WAvj80GDBgwoMwMAukDxhnSxPwlYCrgcttrDOM7Pk8E079ISZyijShxIL1vM65SpdAd6deTgd1tv9nEKfoHQrr7LNubddPeVkiOOlVXGUqaiAgg7kgkAkBkKJ8M/KzVarciSFXEqwLzEs8ECOfVA0T1fVuJNgPGXVRpG/Id24dXfXYI8H2iX9bWRHb46sAJRPJAKeT7kkrIrMBStm8r2p7hokpv8bWceg0PGDBcJP2bcNTe6mH0PU6O+ksISdhSjMNGGEgvxTH0E5JeBKYBVrV9TW59ozHj14l3yNO2Z+uiuQNKiqSliDHtTMBERH9tEypMb7T7fWWYTw0Y0C1S8PZL1Ff7erRsKl/9iqRvAkcRz68dbJ9Qz5+VVIyOIALr29g+uwib+xlJbxItDra0fUbR9gwYMGDAgAFFM6gqGDDOYPtjSXMRDoZhZZDYflrSklR6fQ0YBn3uoNmdShXFNs02TtxCBNJLeV25Tn+SJLuyN7C3pKmId8rL7oEMrRQoHwTLB4wGM6XlAzU+24B43xxl+7y07qzk9N4TWBMoPJAOXA98najw6NlAOvAyEZQaVEwMGDG2Zx3h/m+mHp/1+oD1Ctl8sbQtNnqYfxLytcsC1zTZNmMr4r1yZ6eMGtBbJCWZMWoyOYnOn/WiZH2/Imn59M/bW60WTD2rFwewfX2nbBuXSUHyf6afvkDSZ4ikgKbJb7af7rxFLbNxWl7WTCrY9vmSHiAKGI6XdJ/txzpu4bhFlkDyaKFWjBKSJiQS2zcgFKOmBpq1yPFAjWnAgN4gqRMa2Mv2Cy3uMw1wMHGv79hJ+8ZVUkEqwEvNpNvTuHdaKN34ZAyDF8KAcYrRkNB19OwspHfGgJ5gBeLlfXizDXM8lZYzNdqozLhkvd0H9AapCmQyYhL7LvB2D1Z9TJOWQ+4BSTMBcxDPg2qZ8cuJQHpbvZc7yB+J4MwPJJ1SZjWJJmRBqVmBe4o1ZcAAsP0BUEpZ4TbInlOD9/zocwGwIrCrpCOajaUkbU+ompjoVTpgwIDe4VqiVdb8tB60nSm3X2l8d5KyZPFHbN9aqDEDAJD0VWBXYDmiSrsVTImuKyK4mUm4j4Uk5RP2bT8u6VDg58B3gN26YuUISVX2GwPY/kXB5jTiYUJVafpmG5ad1KbzPGJMq2KtGR4pwJSpV15q++Um209DJO0DnGK7tAmxkqYjxsO11CKvHbQV6C49fD62I94hvwVaCqQDn8ntNwikjzKSliWKdt4CZiNa3zZiYuI6m0TS0mVUyyzToGlAHyNpWmAuGGRTD+h7ssqzR9rYJ3uZTDTKtgwYx0l9fnekJBmWqfXBRkT13dxUgtD5bV4GHgJuAs61XfaquwnTcrKq9cul5f8Yu8o7m3xM3imj2sH2nZJ2JxKArpP0bds3F23XMDiJmPRtC5xfrCmjg6QFiGvpC7RWXVSKe324lO2ZlacXqwlzNlezmKSpm+w+EZEM9APCuXDPKJo2IpLcfPYemYWqhCzgGdJ7xPa/irKzBY4i/r4zAFdI2sb2g9UbSZoF+D9gF+JcPAac0k1Dm9FH52QMqffo5MRxvGX7rYJNaomi+08PaMhwAzhlC/wcTzyLtgQGgfSCkXQY8O3s1yJtGSFZwObJ3LoPcv+eBHinap+riED6Vzto12gzL7AvcQ+VOZB+HLA0cZ9fVrAtw0bSpMClwOxEUtL5hIrZN4lzcACRfLIosGRadwtwRRH2NmAt4tn7HK2NAV8HDiTaVL0GXNQxy4aJpBmA3xH+oXrxqY8lnQV8v9Uq4yJICp3b06B9JHBcmQuQ+ul89COSpmSomkbD973tE7thVxM2T8vzbL/ebGPbr0s6m/DnbUEJ1TIHgfQB3WJNYiBWtmzqMwnH+yU9WAXZl/SB7McHhPP5U23skwXf3xh1azqEpC8BfyeCHXMUbc9w6ZfjaMAXKUGGpaR5gT8AK+VX19l8WiLAvjzwE0nXAt+1fX8nbRwBLxMT1DmAfPA5c+j8w/bHVft8Oi3f7LBtLZFksCASgBYAbpD0DHAfMQmvtj9PmQKexxHOnvUl7QP8ohdaTdRC0pzAXwmHTsu70fvZ1KV4ZtXhWnqvmvBaxm5nJOLaapXsujpqlGwaNpK+BvyQcFC1us8/gV8DJ5XteWD7XUkbAlcDCwL3SconYh6ZKoq+nH4XkdG/Sb22O92mn86JpLmBTQhlk3mA6ao+/5io0LsVOMN22ZzsA/qPLCmi0TisCN4kqrjGOSltSZMQTuxS+B8kbUWlEvs9our2TiJ4U4r3RBt8QIyV8sHzvErWTIwtM/5e7rMBo4jtY1Mv+q9Jut12O4qLZeJbRBD9Y2B121cnVYBvAtjeJ9tQ0oKEf3hJ4LSSHfOmaXl6K9Xltj+SdCqRsLkZJQukp2TxK4mAc6OA4AREMG5VSauU0SckaWfgN0SyDww9npkIX9FqwL6Svm/76C6b2JR+Oh9tkvnlmlVKF4akFYH9iITlVjFQhkD6UoQt7cyZLicC6e0cb9coTUBzwDhD2TJkNyayrd5MQfVTbPeTbPuzRFZcT9Ansh/PEtU4X6H17KnV0rInKnQSExLnqDQO0GHSL8dRWiStCZxBTCyyd8A7wONEhdo7xJfzymoAAQAASURBVL0+ETApUck2R/o3RIXxLZI2tX1p9yxvmTuA9YEdJZ1s+xNJnyPeLSYqJarJkjbKIou1HZV7wMR5+jxxLhpRtsDtcsQkdhqiOmULSafTWkJAaRRzUluA6wlHbXbPvE0cQ685RfuNXqwmrPV/t2PPs8BBts8bHXPaJ2Xgn0MkWEF79s9DVPDsKGmjslWC2L5d0tKE43Y+koJXYhmGHutDwOa2H+iiiTXpp3Mi6QtEBc661R9V/T4BMb7/CrCDpEeBXW232t9+QJeQtDFwCL2fKDtbWpYi8TLHk0TiZasS4v3EpkQyWllk0XdOy2eAlW0/XqQxI+Rp4h04JonJ9kuS3iJUTpZg7ED6V7JNu2JhFblk5HaYvcH+pUlQTqpGhxHzqkNT0sZpxDn4X7P9yzKvIt7tJhLgrm60oe17JK0E3Av8TtItJVLHm484jnb+rjcQgfQFOmLRMEkqARcDn0urrgSOIRIVX0zrpidUvb5B+EunBi6WNJftptdft5D0Y6LyPxszvgncTRyHiOfZQsBnCf/WnyVNYfvXBZhbk346H8NgmbQsi19uCJJ2IdowivLF01oh8ye2o9ibxUVKmSBXhoHfgAFF8gYwRfr5BvANSZlUzim27yvMslHA9pvACUXb0Qb9IPtxNeEg3J6ojmxIct7tSPtZWgMGlJ4kR3sKMWn4CDiWcJ7fUaNKO7/f+IS82vbADkQQ/hRJ89t+ptN2t8mJRCB9OeBGSTcTE/bPAh8CJ9fYZ+m0rHYGFcXT9EcyybUMPY4vA3u3uG9ZHKIAPyOcVgb+AvzGdlmulQHtUXQ1YbUKyNVUkl+erLlHYKLK64Win7npfXAx4UAXkVByBnAdUR1cLyFrLqKyeDMi2LMccJGkZctSzZ2RqjkWkLQ28T5ZlFBnGR94lXDIXQCcXQbb++mcpCSGC5I9tRxUJqojrybOydxUKo7mBK6UtI/tA7pgbtukgMAGtC4F2euB54zJKDhRNqeyVs0Mkt5usnvWWmN/4hjGavlQMOcSKhrrEvfGuEaZnNnzE9fIfj0eRAe4i3hPLERIcWdcD6wNfEfSGZlqoaTPEm1PTOtKQaPNdgz/OSPCj1VNKQLpjD2vWiL9tEKZ5lXzpOW5tT6UpLw6ju2XJf2OUM7ZjfIUJs2clu2My59Ny7IFpHYjqrQ/AXa2fWyNbZ5OP2dJ2oEI7M5EtLE4pFuGNiKpLu5P3MsvEApNZ1ar3aZWQZsSds8IHCDp4lrtnAqiJ8+HpJ/X+WhXSf9psns2zlqPeF7dNJq2jQZJKesw4vq6nygU+ZCYg5lQ8svaUuwELAzcSCTYlSW54bNp2Y4vJNv2cw23KoiyvNgGDCiK6YheM1sD6xCyHjMTL8AfSnoI+Bsh6/PvwqxsQspkNbBXq31KklTkwZQo65X+kP04nJCPWkbSvrb3rbehpEWJrN7JCId14bKpA8pBg7627TJX8006yh7E4OktQkrtH63slILstwK3SjqBkN//TPq+H3bI1mFh+9zUJ2oTQgYuCywA/Lo6CJUCEI2q1buO7dmKtmEUKZNzc7isQZLjsr1T0ca0Qh89s0ab2dKykGrCapUlacztcZvtopzO7bIjlZ6VfwJ+2KBH/Xvp51Wip/tpkr5HKFXsQjyfdyScP6XD9sWEc6Ts9MU5Sf0szyJkLN8hWtBcRlSlfJYI+n+PaMH0oe3FJI0HLELMHb9JBKb3k/Rf24d1+xjqIWlaYo6xQraqzqau+qwfkurKQq1kJRFz13YpgzxnnkOJRNddJF3YrMpzQEfJ2sndXagVo8NVxLN1beCg3Poj07qFgPslnU8kNK1L+O7KIGE7WopFZXsG98O8aoq0zPtz88qXkxG+ijxZUG0FykMWv5mojX0mTMtJGm7VfdYnrvXj6wRth2D7rynxcQdgQ0oSSCcC0OMTrf6WqtfuI0nxnyrpRuB2ImF+N2IcXAZ69XzsS+0WZu38XUXMU8pyTeXZncr1tZztt1JbCgBsP0mMNe+SdAzwK8JX+kfbqxZhcA1eIeZRXyCS5VrhC2nZtLiyCAaB9AENkfTEKH3VZKP0PaNKyhQ7Hzhf0uREcGMrYGXigTUPMYg/SNJNhOziWUVLENZgO+IF8lsiE64VPkP5+pD2vOyH7Ucl7U/0MNk7yVqfndtkDUnrEnI4K2a7AT9uNQliwDjBtZRvIj0c1iaO45etBtGrsX2LpF8SkllrU7JAemILYFci03h64jl8gu1aqhRbUJEsHKhQjC4rNd+kJ5gxLYt2CrbDtfTHM2sMfVpNmMmJPleoFe2xNfE3PMf2bs02riYFeL8taTpinP81ShpI7yH65ZzsRryz3yAcVNX36Z2STiQc6utK2t32Hwkn6O2Sfk9Us89HzBXPLVrBAUDSp4hqzgUJB+HdwPNUxmQnERUsCxPvGxPOrcJbBvQZ9QJQ7QSm3gMOsz0c+eiOYfu/kr5KJKL8XdJxhALVfcDr+erOAR3nKUIpo5T+tjY5jwiMzCxpjqzC3vbFqXBkB6IC73tp++xeuhz4c3dNHcPHhPrQS8Qc9YYW9lmXqDI0lYBBGemXedX/gMkZOk95I/fvzzP2OD3bdvrOmdU2LxEJuvMCrfpV5kvLlzth0Aj4clqe1sY+pxLPgC8327CLrEzF11UziJ7H9jOSDib89qt02rg26OXzUSsZtJVx1nuEz+5mQv3v3tE2bBRYgTimw2xXJ/sMIY27fiRpEWAlSTuUZOx4DxFI35wYM7bCFmlZynnJIJA+oBmzMXam+nAo/WQqPZhOAE5Ijp0tiKD6YmmTZdLPYZL+Dpxs+4xCjO1f+kL2w/b+yYn1U+L6WZTKPZDPdMv6C/+iTFUsA0pFr2eBZ8kxI+0fmlW6NOvZXQhJkvbw9NNs25OpLfc+YIRUV9/2MK8TEsJvFGzHcOj1Z1aevqsmLLO6UgPmTsuRBlqPJoK2czfbcEBT+uWcZBU4v60nr2n7FUn/R0jC7kH0Kcw++3cKJj5IVLXvSASBimY7onLTwPa2T0gVLGsD2B4jJSxpfeAIInn8V7bPHvvrukcDmc52WXCUvmckVMsBH0eck71pnMw0prUGcLftZolbXUdSfq4u4trfMfd5o91tu+t+SEmjVTVfpsAawDlES6BVaC2IW1psv0FFyaf6s29IuoVox/gVwpf9GDG+OrTAtieLEO+yxYn2ZccBP2pUeCNpTFCzzOOyPppXPUm0QMgSlbN3+2tEUtkyjB1IXyQtP+iKha1xM5EQ+02i9Vcr7Ey8U4ZV0NBBssSfdgrUsurUSUfZlpGQFXPd3MY+mdrBjA236i49eT5sj5f/XdInxPU+bw8przUia+eQr+QeE1uT9KnqNgLE+2hlIkm5DIH08wkV6I0kbWr7zEYbS9qMinrneZ03r30GgfQBrfI2Ick3XCajRIHOZth+iZAsO1TSHMRDaEsi22pCIot0HaIfYK/y6bR8v+FW3aVvZD9s/1zSBcCPCZneajmlDwj5sgNttzPwGjBu8AEh1Xcfdfp5tciChKO4KD4grv2JR/g92f5lmsz2NQov6FTE+Xu+UU/7AaPOHcSE48v0jlRnvzyz8vRtNSFAkqhekWirMz1xrw9pESRpQmK++HHWk7QAhuPcqUXhDp9GSJqaaFW0KlFtNFX66DUiI/9KQunklWIsHEK/nJNMoaFZgC37/AuSps6fA9v/kfRnYC9ibrjvqFvZPhun5WW2T2i0oe3zJT1AvHeOl3Sf7cc6bmF99qUHEvBbofpvn6q2Ac7rAwdv9XuwF5LoVqRPrq0qfgt8HfiupNNsP1y0QZ0iSQ43lR3uJrbvk7QUIcG7P1Ghub6kHzZ7/g7oGncQgfRFCRWZjKsINbkfSjrb9qsAkmYDfkQ8L+7pqqWNOYVQBFpU0qHAd+upf6R5/B+IhACnfcvEy0QgeW5a9/tmSZdlGAdnZP6RdmJr2bZFJf/Uol/Ox9PE9d4vPsMsZvN8bt07uX9PCVT3gs8Ue+fplFFtcjzwEyJJ7hRJSwJ/qNH+chZgT+JdauAZWk8Y6iqDQPqAZjwFzArcbHuN4X6JpG2J7MyeI0lK7Uf0v9uC6AU4RaFGjQ7LpOVLhVoxlHvoI9kP23cAm0iagHiRTUu0DHgVeLBBP8le4FnGrrToRcp6HPcRk72PbO833C9Jz94ig1L/Io5jc0L6ebhk9/m/Gm41YESk/u3bEPfEYkTimAnnwz9z260DLA+8afvAAkztdw4jKgd3Ak4v2JZW6ZdnVp5+riZcm7jOZqv6qLpF0I6E0sbbkma0/Q7d5zkiaXJxwhk6XBZPy+cbblUAkr5LOOCzpMt8UGomwrm1GrCvpL1sH9pdC8eiX85Jq0nFeYfcFIztNLyWCKTPOipWjZwFqEi4j4Uk5Z3vth9PTvmfA98hJO+LphcCs+2SySTXUjvpNYb9ni8BfXVt2X5T0hpEgPAmSXsDp9ouVZFBP5Oep4dJOpvwFa4L/FXS9sC3+jm5oUe4ghjPrke85zIOIwLpXwAeTaoVkwDLUpGCP7q7ptbH9qXJxpWJ9/TSkg4Drqcydp+BmKPvTiWIfr3t8wswuRH/IJL+vifp9NRDvC5J7fP7lK+6/mkioLwKrVelZ5LuTaXgu0hfnA/bsxVtwyjzGhFDyCccv0wlKfDLjB1Inzotp+ioZS1i+0NJGxHPqcmA7xKJf08Tzy0T89yspZ6IQt4NC0zib8ggkD6gGbcTTrZFC7ajMCRNQwSBtqbi8CmUBrJ3u0qqfpBWk/XtXI94aN3UePOu0neyHwBpIHJf0XaMJrbfJFoh9DQlPo7biefuvJImtN2rWZVnEQHZnSQ9Zvt37X6BpO8TAUUDDZ8JA4aPpGmJ5+gSNHcyPkk47CzpYtv3dNa6cQvbV0j6NfB/qdJxjxqyXWWjX55ZY+jXakJJ3wCOonKfv0JMumtVtRwLHEBMxjekTmCuw1xFjFv3knSJ7afa/QJJsxOBTqfvKw2SfkcEL7Pz8QahRPFSWjctodQwJeFI+Z2kWW1/b6wv6x79ck5eJILfC9K4AmeB3L9rKbRllfll6VGcqRnkA7b5Z/IkDK1ogTgHPwe+2kG7WuEt4u94HSOr7l+DqCgsDX0kk8xIEuYK5AVCfeVC28NO2CuqQETSE002mYR4T/yRCOq+QvSGboRtzzEa9g0A288R1eibEEHa5YF7JP0W2N/2e4UaOO5yERHEGV/SHKlQCts3SfoF8e6bkvArQmU8dpztslVyb0Yk780LLExUe9ZDwP1UVGrKxImEXQsCF0va3nbNpEpJMxES1QsSY8bju2NiS1xBFEz9QNJ5tu9vtLGk+YEfEscxnFZhnaJfzke/8TAxD/wSKVHD9v8kPZbWrQfcWLXPemn5MiXB9j2pEv0kKq2XZmVo8DzjTuDrZU5AUx0lkAEDgDEBjEOIB+SXbDcbwNf7nmzCYdvjj6KJHUHSpMRAaisiY2x8Kje3if5TJ9seaW/A4dqX9f4Ysyot27mhRVRMLWX73tGybSSkzLZHiOSNj4kJSDPZj/EI2Y85y5qx1MtI+itxXQ2Re22yzzTAwcT9vmOz7btBrx1H/plJ3KO3jfR7inj2SpqYCAh8mTiWh4jEheuAh23/t8Y+nwHmAlYgZG7nJp5XjwILFaXkkHNgDXE6teDYakQpHFhJ4vlmIlnsEyIB4nqiEtXAfNWBQ0k3AUsCB9jep7sWNye1ZVmPCIBMTbQHaJQgYNurNPh81JG0TZNNdiJkt18gzsnDNHeKYrvr/bj75ZnVCEkrpH/e1quKMpK+SPSBnAC4BtjN9sO5cWWte/1ooifpSbabXbOdsHkeYlI9IfBf4CBC4rxZ4miWILQdISn3WaLyeJGyJEKkKsJL0q/PEtUd51ZXgiS1kI2IOdnniXO1pu1CnHD9ck4k/Y1IlH4UWLSWekSSR72YCMw+YfuLNbZZlXCIPmv789WfdxtJbxFBtcVs35XWTUel8mNu249W7bMYcCvwP9uFJQRIuoqo3H7M9pwj+J7SvksGFIOkcwnFmxdtD7s3bVHXVnpPjzaluj+SL+hL6dfHq307kj4NHEgEE6cmkoX+ZPvwrhraAmk++2uinzWE0uduqap4c+BUSvb3b0QvzKuGi6RViHHuV4jx8WPAibbPLtSwOiT/ykHEtVXdPjLjHSJpdu+yzlkknQNsQIxLPiSC0rcSiaQmEp+WIBL8PkVcb+fY3qQIe2shaVZifj4hUUV7AJGA8UrVdlMTbR9+CnyG8MPPZbs0Ven9cD76DUn7Az8jrqkdc+sPIlrIfgDsSigYTkL4Tg8i4lcn2d6260Y3QdJqhPLiQlSq518hEpovtF2qhPdaDALpAxoiaTki4GFga9unDfN7Sj+ZTfLbaxLB83Wp9OTNBogPACcTAfRnu29hhRoTqexGbkWqLJMbvRn4TVmC6BmSFqQi+5EdVzPZjxVs90of2Z6ikXO9wT5zEBOQ0tzvvXYckuYmgh0GvjNcB0EZnr3p73gRMCdjJ/u8Q9zDHxATkMkYu1dqFkRfO8sgL4Lcc3fI33KEjq1S3COStiMyiz8E1rP997S+UXDtx8RA/ZoyOUokTQIcQfSLrNXDs/oaHJOIVsB9Xp0UNxrYdtcVp/rpmdXPSDqcmHA/QAQOP0jrG93rXycSoB6wPX+XTc5s2JFwCI5H5Z55hHBePcvY75GZiYSsLBAnIkloZ0eP1VIg6WJi7vE8EfRsmOgnaXpCSn0Gov/12p23sq4tPX9OJC1DJEcbuJdIZLjO9ifp8wUJp+haaZt9be9f43t+TlRP32h7+a4Y3wBJDxJ/63VsX5pb/yZxLraz/beqfbYjxgHv2J68i+YOQdIviUryT4DPOZSjhvM9hb1LVF85bkTY/kUnvndcQdJPifvZwKzD9ecUGEjvSBW87dK0OFOoDZ5KONVncZW6kaRLiTYn+fG9gcNtf6drhrZBes8cTSSGGzgHuAX4DT0w1u2ledW4hqQpiMSzWgGpa4b7/uwWkiYiKqE3TavqzYmza+pMYJvqBJuiSYnx+eezicSZfAB6NuI4sntmrHFY0fTD+eiHApc8kpYg3hevATM7qZpI+hwx55qy1m7Au8Q8/6Fu2TouMZB2H9CMu4hAOoxMru5GytmHOEsW2BrYhMqDKHs5PEMM5k92E5mWbmJ7vPzvOQfovGWpshku7hPZj5SYsTawHNF3aXIiM6wRPZO5O6DjPExUbIlcb+p2cUgTFypd7+i9uSghY7UHQ/v1TEbjd8ubhDLFIbUqxbpMvb9jGVsDtMuWxDvkqCyI3gJZ8tKwK8ZGm1Q5eC6wKnHvvEIEdBakoiYzJWHzp9K6Rwh536Lol16dffPMGgmSFiDGk1ml1EmuI41XEKsQ1/0fqh3UDcgSmAqrtLV9rKRnCcnarCI4H5StRf7eepxokXBpvY0LYjHifPyyWRAdwPaLKdD4x7RvYfTDOXHIuh5L9E5dALgSeE/Sq0TFUD6g/ChQrz3NtsR5LIt0913EuVgIyP99ryfmJt+RdEbm/JT0WeD/iGMoeh55e1qKuMavLNCW4bIvo58kB9BTgfQSvg/zSjmLEePDnqFMAe8OsjqVKsfqIPra6XMT5+52QklrJmA3SafZvqXL9jYlvWcWJFRYfkKoy2zUcKeS0KPzqo4jaTYi8axQ353tN4jzc25RNoyENAbZXNKJRJLvCoxdYf8/Ymx1hO1LKCG2T0zjxiOJ55EI/+/saZP82Pd5YKcyHkufnI/Z2tjWjJ2UVSps3yppeyJ2OyVRXIjtVyWtDpxB5TrL+A+R4DAIoneIQUX6gHEaSU8Bs2S/puUbhITqye6RXmbpOAx81fa/CjZn1OhV2Q9JywJ/Y6jTuaH0Vfq8dJm7w6zk/grRj+k92/XkprpKvxxHr5MSTFYkEkzmJp6/kwOfJtQy3iIm6P8kErCudfl7Q/c8kl4inrGr274yt75RlepCRDLT+7YnpgSkSpbTCJt/AexP9C27j9zzVdG+5Rvp83eBjW1X95fqhr2zduJ7bf+7E987rpOkj48APgLWSg6s/Oc7p8/z7/u3gY3KMl6R9DahuDRG8jmtb3SvL0Akznxke8Ju2ltNkjjfkJAeXI6ocq43vnqGeI+cRw259DIg6R3i/beE7Tta3GdRIiD0ru1qBZeu0+vnJI1LDidaadTjbmBD15DgVPSK/HH69UjbD46+le2Rqy6/xfYyufVrAxcS9/rjwPmEk3Rd4ryZSG44ots252ycmVAiA/iZ7V8O83tWJ50X2yuNknmt/t+tKBVVO3CbblOdSF8kvfg+TAkj96Rf/2i7XmJMs+9ZgHje9Wqv+NIi6W5gfuBrtk+t+uwsIgD9CLC47bfSOb2ZSBw63iVpKVcPSXMSSi6ZcknpfD95em1e1S1yPqJSn79eI40nvwBMlVa9RrTU+bg4q1onjSc3JBJP5mXocTxAJAaWYuzbCr14PlpUbpmUSP6Zj3i23U3czz2XsKZoh7IyQ9tS/N1201aAA4bPIJA+YJwmN9F9n+h/dzJwcRtVOgMGDEHSXITsZtY36gPihfYaIVPYkG47e5oxzAD0TkRG5r9tV2fIFUK/HMeAAZ1A0vvE4Hsh2/fl1jcKri0O/IOSBHMAJJ1H9O+72fayaV1dZ0dyBF9HOHcXLFnl8ICSIekXwF7Apa6S1JY0O1GV/6kau74OzOmqfnlFoErv5MVt35lb3+hez/o/v2Z7akpEct7OTI2ELNvvFGlbK0h6hKjmXt72TS3uk8mR/8v2lztp33Do1XMiaRGisnwxwmn4DvAQEWw+y0nuvRdIcq/3EPOQlZ1riyPpL0SfThi7NdjfiTY6hR6rpM8TNr1l+7UibRltUiXj6cR1dimR8HAbIQELMF36bEei7cPtwGZlS5Drh/dhvyApC8re7hZ7ISt6jS8OYPv6TtnWLpKeI2SQl7Z9a279eIQvZXKqkn0k7UIkbTxie+4umzwskvriRABlLtwZzKtqMwikDxjQ+0ialxiDfYWo4D67YJPGCSRNTlTRt6LYW6oxSsZA2n3AuM61hIT4Wbb/W7AtA/qDnxJO6o+BfYDDXLwkdcuofl+/XSX9p8nuEwFzEBMuAy05hTtBvxxHntwx3erW5bcHDGiF14FpgM+1sU8m3/vy6JszbBYl7tljWtnY9u2S/gzsSbQd+HGTXQaM26xIXF+1pKh3JYIG7xLtgq4iJEhPINpZfIvozVo0zxOB2y8TihKtsEJaPtUJg0ZCCsw+UrQdI+Bi4DtEwKzVscZauX1LR6+ek5RY0uo9UWpSdfBsdT77hqRbiOrBfAXLicChRQfRAWpV/vcDqXr2csKBuI3tk2ps9kz6OUfS1sQ75EpJi7pc/W5XpPffh/3CtUSy/vy03pphptx+ZfIJZ8l671WtX5Bot2HGfvc9kJaz0CPY/kfRNrTIYF5VUlKP5KVovYUktnuqPciAAZ3E9gOSViYST0+U9KBL2DK2X5D0TWJ8OH8bu5lyjVGAEho0oPxI+itxQe/lFvr5pX2mAQ4msvZKI7lke+WibRhtJH0R2IYYWE1PVEavkZd8T9lXnwfeKVMWbKqI+gSYv42q4TkIB9AntsvwTFuZuD8OtX1Q0cYMg30Zuz+MgF3a+A4RE+BDRsmm4bAv/XEcefYljmnDgu0Y0H/8kwiWLQtc0+I+WxHXY5kCD5kD7oncujGtASRNXKNa52LC4bMOJXH4JPndy8osnTaOMlNaPlDjsw2I++Eo2+eldWdJWoq4vtakHIGD64EvEffvqU22RdLUwM7EsV3dWdPGSX5DBJq+J+nSZlXpkpYmrqeX074DBrSN7WOBY4u2YxxkTyKR6cg6QfQh2D45tQvbGfg+UC9JuAj64X3YTzRrEzDa+3WKDwgfdbX6TVZ1/6ztp6o+eystB5XBo09fzKv6CUnTAr8HNqH9eM4gkD5gQA7bb0v6HdHi6YeEGtCAUSS1CDibaCMF5Rt3tE0Zgk4Deo/tiMnRb4GWAulEBmm2X2keTv2UFJAkrw4GvguMR+UBZaC6p+UswEXAR5Jmt/1ct+xsgV6fCGYTjnMLtWJk5P+W1bKPjXiPeCbcDPzG9r2jbVib9MtxZLxKyI32ZaVOP5Cew/PQXnb4iZ22qwUuIKqLdpV0RDMpVUnbE9VFplzPuo+IKqi3cuvy/54eeLJqn6zCq0yVLBcCr0o6HTjF9s1FG9QuadK0IpGcMTfx952MSO57l5B9fIaQTr4JuKYHEgemScsh90fqkTwHcT+cWbXP5YRDcU7KwdHEOHwtSdvbrttLLvUqPocY13yU9h0with+XtJaxHVzlaQjgeOB+7LKYEkCFiBkx3chVAU2KdnYfQipZ9+Q+932h433GjBa5KSeX7D9WKHGDMizMbXfE404gwikb0S5Aun98D4clxkvLcs27nqKmEctQSgZZKxLXFO1JF6z/r2lUchKSYi/Tr/u1UziPN03+xPH+L0SqU/0y7yqL5A0JXAj8Ywti++zIcnfDlW+89z64VAqP3wvMTgfNbk9LVcpyoDcuH1UKYks+rcIpVeINkbHEYU4LbW+LSODQPqAcZ3t6JOkAOAoouedgOeAW4hMxbGwfamkJwhpuU2AQ7tlZAfIJwyUgZeBGQnHYc9he7z877m+qfO2qhJQBvrlOKr4F9HPbvqiDek2qSfsjpR0oC5pYqJX5DdpTx7dhJxq0RwF/ACYAbhC0ja2H6zeSNIswP8RwRwTaiCndNPQJjxPOBemya17kXgefxpYmLEdPl9My7KNiT9H/J13kfRv4GTg1LI/vyRNAnyPSOqbstYmVN7XS+bWvyHpD8DvStxHOUtKnKxq/XJp+T+i122erO/t5J0yqh2S7OaRxKT2L7kgbsb8kuYDVgO2IO4bA7/NKxv1IqmKZy7ovmMhjbkbMQlxfe2efj6Q9Brxt/8clWtPaduzJNn2HB0yuS0kLUQE+rLEmWlqbPMylcSZc5OUes8haXpgViIZ6HHb1RLEZeBaKvPUQSC9PMyWlu0EybJtZx1dU0ZMz78Px3FmS8uyBGwzriFaTuwu6VzbD0laj0jMBLikxj7zpmWrvrxusAnhL7ynlT7htp+TtAAhYX8jEWgoA/00r+oHfkzl73s58DtSQMp2WXyh1WxHZd63Y5317ZDNI7vqD5KUJR05r4KaWz8chnxXl9iOPjgfo0wWT5iuQBuuZfTjGWWRRd8mLf8JLGf79SKNGQ3K8EcdMG7w6bR8v1Ar+hRJK5KCTMBBwD62P07Bw3qcCfwIWIneDqRnQauyON5vBDYjJnV3FWzLaPA0cV19ULQhI6QfjuN0IkN/M+Cygm3pNl+knAlMWRD9aiLJoSeyw6ux/a6kDYnjWBC4T1K+x+2RSY3ly+l3ERUJm5Shn2qOewmHz3zAFRAzVEm3EtL1uxLSUgBImoCojoJyBRs2J6S31ySc1bMBPwV+Kule4CTgtFacc91E0uyE2s1cjH0vvJN+3gcmAiZNPxlTEu0rtpS0tu1qx1wZyBLl5iAUSzK+mpb/qFFVn41/y+Ss3p3423+dCH5uRGXyfnJuu+wcHk9cf73OmoRzuoiesLO1uF32N5+ISGyqxbRpWbjTNLWK+gMxlxizus7m0xLO+OWBn0i6Fviu7fs7aWMrSPo0MbZYnrhnHybkt5/MbTMf8GeidVbGu5LOAn5s+8UumtyMt4l7vPC/bVEkVZSZoFQ91zNVhvlofY44X9W+ZaGn3oeSOlLNX0TPYUmfr/PRDJLebrL7RMQ5y6qfx0qaLZg/AjsR74sHJL1OjA8FPEtuDJ9jNeJY7uiWkS2wPmHTWW3scwaQJaWVJZDeL/OqfiG7ri62vV6zjUtC5oNrdX1ZqTe27TXfT7+cj9Fk9bQseq7ea9dSq8xNXFv790MQHQaB9AHdY5m0fKnhVr1BGZMCvpWWl9jeq8V9sizxr3TAnpHS0ktc0qSEQxjg8c6Z0xa/I6T7viPpFNsfFW3QSLA9W9E2jAZ9chx/IqRdt5F0ne0TijZoABAOgyXSvx8geiz1nFxRqlRdmgjSzkeq3Ewsw9DB/UPA5rZr9cYskquJ5+8axLM4469ENcuKkq4jnFWTEBW3CxHvnDO6amkDbJ8JnClpCqKqZWuiyms8ItFhAeDX6VhOAs62/d9irA1SQsklRLKFiGvkROA64GHbb9TYZwriOluByFaeO/1+saSFS1jpeQfhxNpR0sm2P5H0OSqB6Ktq7JNVDJdm/JuCG9tKugD4CVFRVIt/AgfYPq1rxnWHIhwVffe+lrQmlWdp9jd9hxiPP8PYiTOzEPdDlkCzInCLpE1tX9o9y4ciaTaisitf3b8OsIekrW2fI+mLRKVkFtDJmIRISFlJ0go1evcWxdPE83SSog0ZLkndZE/iHTgHMZ56mEgq/XML74e5iESCIhJn6nEv8b77kaQzbf+v0cbpb/Aj4v1yXxfsa4deex/uS2eCBEX0HK6VaCjiOdYuZVDFGoPtxyR9nRi3T0pFtv0NYEvbQxLik0JIlrxxRbfsbIGsarhalaERWSLAl0bZlpHQF/OqPiJLojmiUCvaoJ4Prgd9c/u1ub6U9NH5GBUkbUHMhU0UxBXFSs036Xkeab5Jb6DyKoAMKAs1Mnj3JR40fwb+02T3LOt1vfTvU21/bbRtHC45uef5WpVLlbQTcCTwb9uzd9K+VkmyrzMDG9s+L7e+7vFJWgy4FXjHdiESazWkLmcj7H2e5pn3ExHZypmE9wG29xlVA4eJpN2IKv+LgR1sv1KwSQP6gFSBMA1wLBHovIqQ1b4PeJ0mfe5KVJHTNpK2JbLzbbtp3/FukiqE5yMqclaudvL0IpLWJhykixLP2fGBV4G7iX7qZ5esEh0Y41B7jnCcz2n7idxnlxCOoOqBr4jjWqaEgdsxpP6JWxJB9QXS6uxYPiDeNycTVQpdvwYlfR84JNn0f4REe8uTjNQH+gfAwdl32P5tJ2wdLkm14WzCvluJe35dwun5IfBF289U7XMEIdF/ru2Nu2txa0iakRr3uu2yJCiOCmV+j/Qaqc3HfcBniR6qxxLKBXfUqELN7zc+ca1tT7SjmoCoAJm/+t7pBql67k4qVb/VvEP06z2ZkK1/hlAEepmodl6TikLATbaXq/Ul3UbSwcTztDRzo3ZI19cVVAJK1W28ngG2tX1dg+/4ChFIL839Lmlr4G/EcdwJ7GT7njrbLgAcDSyWtv+67dK00um192ETlb5hU91KrBuM0rG8Bxxm+8ej8F2jTmrFsjbRzuwF4ALbr9XYbjVibAzwnaKTSjMkvUOSPrd9b4v7LEDMRwrzzVXTz/OqkVDU+0XSfwg1zkXqvTsGDBiXabHX+3hEYuzChLKOiLnM0rbLpGzSF0i6kygE+artqws2Z1QYBNIHNCUXjB2zKi3buXhEDNiXanUw2Qn6NSlA0ruE/OuQwXqTQPpCxCT+A9ufpgBGcVL7D+LBXLi8e+4aW4Po//ou4Qx6mOgX15AiJOJaJVXkbEPIWk4PTAyske+bmmQ+P09MAus6uIqkV4+j6lmc7zPcCkX0YELS8qP0VWuSqnLK4hDNSDKKEwMb2r6gaHvGdSSNR4xvP65aPxHRx35H4r6HqHA5GfhZWZxvrSBpbiKgviWQJfRlz4M3bU9Vc8fO2nQrESA7xva3mm3f4HuOAr4J3G57iWbbdxtJZxAVkhB/82xMfKDtvau2HZ+QIp0W2N32n7pm6ICxGATSRw9JhwDfJ1p8rG77H8P4jqWAvxNVh7+z/cPRtbIlG75GVGQaOAz4JRE834pQl5mAqIDegkii/o7tD3P7T0JcU5um71jT9nCqQkeVFPy4n5gbLlNC9Zi6pOfmLcT7BCJR7D5i7j03leryT4Cf2D6kzveULpAOkFoB5Ntp3A/cTvghTPToXIxKcoeI5MVNu2xqUwbvw2JI77I8xxF//72JoGc9TPjjXiCS5ZrJwA8YJpJeIxLNVrJ9fYv7LEeoOL1t+zOdtK8dxoV5VbsUGEi/ilAC2Mj2+d36fwcM6BVqxK4abp6W/wW+YbudVhwDWkTSD4lCiT/Y/l7R9owGg0D6gKbUCHbmAznNyAbrNwO/KTKIDv2VFJAnN1hf1vYtufWNAunrA+cCL9mu14exo0iq7v+0LWHvBcRAvB75ieDNwNXtVL51kjrXWMu2lcnZk5EmUAcD3yUy+PL3zZBrK0l9Xkxk9c1uu9GEvqv0+nGMMPGkEEdim4PZpl9HyRyiMOT5O8gO7xEkTUU4418uy7tjuKRg1NbA14DPUNy9/iowBbCK7WtH8D0rElKSr9v+3GjYNpqk98iuROAsq5Q6wfZY/Sxz1YcQlTyDfpHDoIZ60XCZDJiaEr5Heg1J/wTmJJzlvxrB9/wEOJBo/zDPaNnXxv9/PlFFO1Y1uaTfEeNFE/2sF6/1vkjBhAeJpKa/2v5mp+1uBUlLEBXDkxNj31NcHun5uiSZzVOIv/uZwK5ZJaqkaQjFk+8Q73ADv7X9fzW+p6yB9PGBPxCV2Vk1c61xSDZ/PAL4nkvYKmzwPiwHw1FYHNBZJN1HtE/8qe2DW9znx8BBwCO25+6kfaNNP82rWqHAQPpmwGnAObY3abZ9mZH0JJEQt3q+mKXJPp8HriX+7nM02bwr5IpGbrf9bov7fBpYHKDVRJtO00fn4yma+x4/IRKBnySSl07yQEG2Y6R50q3EvHE12zcUbNKIKUu/qAElplqyKjdYn7dHB+v5BICeTQqo4klCLmMhIou/FdZJy8LOoe3t87/nMqx/1qPXVkb19VREP87R5ChCglNEpvstVCoQhmD70uT0nj1tc2i3jGyBXj+O7ZtvUlp6/R5oxMNEj/Tpm21YViTNbfuhou3oFq4hD9mLJMfV/OlnsoLNmSgtW3IiNCDbf8IRfk9HcLQ0ODz9NNv2ZKIyp7RI+hQhbTcvlV6krwEPAHflq28LZDaGVjsOl7537naRWdLymhF+TybxN0vDrTpH1st1rMAfUan+3fTvY+oFB2y/L+lYIiFg0VrbdJtc8smERCB9f2D/pKDzBo1bARXtEN0iLW8neiKP+bvbfhn4YarqPpNoa/Z9SZ8ZiRJKN0lVnbtLOhr4FrAq0U85/3x7DLgSOMp22Xqjj6Hf3oc9TNZbtVbv9J5H0nTUGKPYfqk4q5pyLWHz7pL+3Kw6W9JngN2I99G1HbdulOmXeVXZsX1GKobaQtKPR5LIWAJmJa73duZ7n6IyJygL1xKB2flp3a8+U26/ssTk+uJ8eBzt9V5m0jxpNeAc4ApJhxEJsw+7R9t/lOWmHdBbPE08LHuuD2wfJgVkXE44g3aSdKSb9K6VtAjwdeLYL+uCfa2yX1o2k9kvLdXXWK+TqgN3JK6Vg4B9bH/cpDr6TEKGeyXKEYDui+OwfULRNgyDD4hB9n2EAsZwWZDo2V1GjifaOGxKuZ6n7fCgpJeJrNzrgGttP1iwTW0jaXJgz/Tr0bZfbLL9DISMOMAhrWaSF0nKYl+fqEJfjbi/oOKEbzWZbrR5msg0XpHIOh4umUP42ZEaNKA+kiYjZGB3JPrE1eL1FCA8wPZbXTOuPm8T/duHy2REb8nSImlKYAGicn5imiQP2D6xG3bV4ANgEsLGkZDtX9Sccuq0fLzGZ0/l/t0smHlbWn5+pAaNErNV/Z5dR5Onn0YU7RBdJNlwWIPkhVslLUYoRy0MfDO9/7eplh8uK7bvB74NY6p1piDO0+u23y/QtHEKSVcT19sOtv/d4j4zAicRSSerdNK+VnBJWpCNJpIE7EQEl2uqlSRllD/SINGpQI4i1BpmAC6WtGm9OUlqxXEm0av3k7TvgAFjkaqf/0IEPQ+UtBEpIEVrLSRLUf3chww30befC00GjCKSJgDWBpYDvkCM5ZupYZRijCIpPy4X0Rrs++mzZrvbBbQnbUbpDBpQfvosy6dnkwKqOBzYg+indoykb9WrIpK0MdHnb0LgTeDorlnZBNv7Nd9qQJfJKjwusb1Xi/tkDsWvdMCe4dIvx9Fr3EdUaH00kvs7qVWUNZB+DLA5sI2kK22fWrRBw2QaYOP0k0l1X08lsH5/gba1ygbAvsBjtn/RwvYvEgHpLxJOiDM6ZtkISPKpXyVs3YDoKQyVCfjDRKXXKbaLqki6BJgL+Kmka2zf1myHapIU8U+JcdnFo2xf18gFRV5ulthYBJLmJpJ+ZqaxE2cq4AfA5pJWt/1IN+yrwVOE0/Bm22sM90tyPdJLR0r22w9Yto3dTFRNF8G/iHf75oysei6rPm5JRrIDZMGXsRJFbL+Rc/A06/WaSUIWrQyS0YuJlxlZckNDlRzbL6X75gIigWsLYNIUsCpcSUPSIrbvbGXbFDgvc3XtWPSLDCxx7ZjKuKoVJs7tN2CUSQllFwJLZavqbDoP8Gfg65LWtf1GF8xrCdsPpqq77wJLA49JOoOYV71AXDszAssDmxGJaQaOcInahI0LCcrD5HVi/NXtZ8C1Vf/nIumnFUzvx38+m5ZNkwZKTlZ41ROJfw3ol/NRatJY9ziGJus2mr9nKm5lGaP0m1pvzz9IBwwYEf2SFGD7OUl7EAGd7YDVJF2Y22RHSZMQ8nFfoPJg3cn2m922tx0kzURIJk8C3NHHA/KyshRxrRzbxj5ZJWGZpK775Th6jdsJZ/u8kia03etJS7WYBdidSEo6SdKGtJcd/nRnzWuJDQmn4IpEQtZ4hDN7w/SDpNcZGlgvU3uTjI2I+7ylgLhtSzqNqMzdtNX9uoWkJYGtCCfbNNnqtHyB6JN3su27CjCvmkOJ6ubPADdI+guh1nBno2ByShJYhGhdsSNRYf8mJVABqSZVcWe98K63/XbV51MTlUTrEHOstyUdQ/TILMWzT9IUhGTwDGnVA0TQ7TYikCNgWmAxYFviefB54EpJ8xY0ZrydqLAthWz2aCNpF6KqTvSOc+Es4hrZSdJjtn/X7hdI+j5RcZj1wi6Cl4l3+HQj/J6stUUZlBvGap3VY2SO5U8329D225LWJK6fdYh+9xdJ2qBz5rXM7ZKeJ5LCLgSu7FUJyzr0hQxsv5EquRekPWWTVhJPu0Ky/3wi+AyhQnMGoXT0InEs0xH9hTcjjnHptM8K3ba3CT8gAk3bE4ka26WfarLz8xcq7UTKwgb0QYJyUiD8BJi/VRVSSXMQbTY+qa6ItP08tc9lN+iVcWIn+FpatqQeUmJmS8tS++FboF/OR2mRtCBwKTHWEtFu+DGiTVPpkvXr0HfFkoNA+oARIemLwDZEkGp6YrC+Rj4zWdK8hBPunX6UnioLto+VZOAwou/KzlQmqt9Ny2zg9T7wLdtFOa4akrJff0D0s54x99F85HrPSNqCCJy8afublIA+ytDPmDYt26ly/CgtP9Vwq+7SL8fRa9wG7EL8DRekUuXfTzxF5VkrclXdLVCK7HDb5xNOqCzQtjyVwPr8RGB9KkIVYP203RvADURQ/Q/dtbguc6XlzW3sk0mh15SOLAJJvyAC6LNnq9LyLaK/1MnAVWWSsrT9jKSvAacTiW/fSj/vSPoXkZj0NqEANCFRuTkz4WzLV9i/C3zN9jPdPYKW2JjICH+aSEocQ0oIuJSQGc7LKO9JjIE3656ZDfkREUQ38HPgoBrX0SNEMsTvgZ8ABxBjsR8RigHd5jYi0WVKSV+w/USzHXqFpA5wGHHN3E+ckw+J4JuJ+2NKIolgJ+L6upEY4xdZAXI4kfjyZeAQSTsQCRnXET3vxqrgTj1g5yKCHdsCc6ePHgOO6IbRNXiJCKTPUOfzrOLs9SbfM1Pu+waMjGeBL6Wfpq1KUu/FDQmp7c2JpPG/E8+ropkR+Eb6eS/JiF8IXJQCMQN6k2zMUqrEiKS6sg+R5NAOpQmkE2PfZYnn7inArnVay5wo6cfEu+PrwLKStiyTKlhKIt1R0gXE82gJxg6CGrgJONj2RV02sRX6KUG5H+S3V2q+STlJ779aHCfpnSa7T0TMu6YlrsfLR9O2dkh+21rMIOntOp9lTATMAexPHEdhbfT65Xw0Is3N56F1KfQiW2bVY1/i7/0+8D3guF5LyuxH1eHCnbcDepP0UDqYCNCOR2WAUSszeRbgIuAjSbPbfq5bdrZDPyQF2P6rpMuJ87Ie4YDL8xwhgXeI7ae6a11rpPNwKZXK+YxaAYNbgL8B40k6wfaNXTCxGf2Wof8ucSyTtLFPNsBs5njsJv1yHMCYZJNVab3iwLZ37IZtVeQD54vTn4F0GPq3L9OEu22SNOIF6QdJn2VoYH0B4r0/JfGeWRf4Q9cNrc3MaflCG/tkMoUzNdyqu+xFRZbrQ0KG+yTgwjJPnmxfLGkZ4nrIKoMmI66ZBerslr9fbgC+UyZZyypWT8uza1TZb06lt+9dREBxBSLwubGkNWxf1jVL67MBYePptg9stGEKsB8kaT7i+DakuEB6xuJA3wTSCTWT8YnK6OVsvyVpTDuZ1KrhSeCupG7wK+CHwB9tr1qEwcmudyWtTczv5iSC4r/KPk9OuOrEmWrpZAGPAmsXqDZ1L5GksGCtD21v1+L3LJ6WRbXW6CfuIRI0VqbF1gW2P5a0FXHN7QgsQyR1FcnMVKrkVybG6WsDawF/lnQPEVS/sFUJ+D6gX2Rg10zLZxtu1UUkHQj8mNbmINn4soxslZbX2f56ow2TKtC2KbC1AlEdWZpAekaWrCxpKuJdk7WveAW423bp/Aw5+iJBeZjk/duloIz+5zZYkbGfPSLUjdrhCeCXo2TTcKg1zhPDCyYXGbRdkf44H2ORlHj3IpIYP9fGrkW2zKpHllh2oO0/F23MgGAQSB8wXI4iqoVFBGdvATaptaHtSyU9QVRWbULJ5Dr7LSnA9rNENfcPUvXHtIST7lXbrzTcuWBSX9GLiUy9d4gs4+uJv/lY2P63pGuAVYiAThkC6f3Gk8SkbyFaqAxJrJOWLUlndYm+OI70vNob+D6t9/PLWjkUEUh/mJA+EyP4O9o+gfL2/OxlCdWmJCnnCyVdRAQFNwB2IyS8y+aIy4Kb7STMZNuWbUx8E1F5fkbJnWxDSJL/K0lalLhWliOCbFPX2PwVog/ujcB5tm/vlp3DZF7iWVrrHZI5fO8Elrb9kaRPEckBixGJmmUIpGeVau08T48nAuntVrmNFlliAoysB/WNlO95vQJxTR1Wp+puDCmx4UeSFiHusR1s/7UbRtax5/F0n/8Q2AOYIvfxZDQ+V28SlfiHVLdI6DK3EY62dnrT12Jj4jyWxsmdq5p6KfXgbrTtp0nKTSVoN3MtoeCxkaRv225WGQWMuT++KektYk5faHJcqjg/Gjha0sRE8us6RDB9RmI+siCwt6QXGSoB369tzAqXgZVU75l5QFJaakRWTbgYJbrfJS1BqMcYuIJ4Jo9HvDsz5atM2WQXQlnqRmBT22VT0ViYsPnwNvb5I/EuXagjFo0Stl8D6lWBlpV+SVAeDlkArqV30ICmXM/QpIRs/Hsnjf/GJtQ/XiASOk5rdVzQIer5PtrxibxHjPsLG8PTP+djCKkN2zUMVYjrZbI2R2XwIQxIlM1pOKAHkLQiEZAxcBCwT8oEb9Sj4UxC0mglShZIp4+SAqpJ0opjySuWmG8RUn7vEJU59wBEu6y6XEo4J5bqtHEdpMwZ+pcTE9OdJB3ZqNctQHLwfp14PpTphd8vx3E80XtMRB/JV6nIKj1LOEoy57WJQFVh11VybJYts3NUSUH+viP1KVyISiX6ckTwHCoTk3eJgG9ZeIF4hyxK69UTWd/lFxtu1V1mt93T/cZs3wHckf2eEuUmJyaE7wFvNQvulJCsT/2Qc5MC5pkD4k+2PwKw/aGkI4lq1SW6aWgD3iKCAf9pY59s20ICnslBM2I5S9uPA4+P3KJRJXNS35VbN8axJelTtj+s2udoosL1a0CRTrjs3Owr6QAq74m5icTjIfc7MUb5JxHAubbGcRXB5cCBwCeSxms2NqyFpI0IBTATzrvCkbQs4SR9i1C8avasnRh4AJhE0tK2i1QPytoaTEoE/X7Tzs62vyfpv0SbhFKQAuMXpp9sjrEuEVhfmGgtsGP6KaUEfB/JwG7H2BWmIrUtaoFs/Psa5anC2yUt/00ofHxUpWxiwt7Lgcsl7UIUK1wmaQnbH3Td4vpMlZbtqHtk207VcKsBw6GfEpShxepySZMSikFQvnFjT2J7xfzvudjBdq32rS8J1Qm5xxHX1d5ELKEe+QD03QUnkfbT+ahmL0IhDuAfxJzpXnqrp3iep4h51aDVaIko48ttQPn5VlpeYnuvFvfJJuRfabhVl+nDpIBeJ+vDdGgb0q73peWXOmJRdyg8Q78BhxOVRvMBx0j6Vj3np6SNgSMJJYc3iYFLWej545C0OnGtmAiof5/I9r4PwPasabsvE06V3QhZ+g1sP1yAyQN6iBqB82WpJPnkA+e3EBVj1wK3liQYknEDIQm7q6Q/N7MtBUB3Je6p0iia9HoQvRYpaN5rgfNqMidt9XW1KBGIMpHcl+fRtJy+g3a1w/3E+PVLwN0t7pONr+7viEXjNlmlQT5Ylg9KTcnYSQ9Zy6nSyKam5JEr00/PkKqv9x7h11xHJFgDFF3NnbF5Wp7XiqKJ7dclnU30rt+CAtvw2H4mJWbMSHuSnPnv2FfSq8S8snQkKfc7iSSUGekNCfgV6Q8Z2KcZGkzLWrK9wNjv9jzVVXh/LkuSA7A0FWWTj5ptbPvPklYm7o9dKU97Joh59+eI+7/VMcqMadlLxSNIWpdQ35iaSAY4xnarx9wtejJBORU+1eJySc3mrRMRST/jEffVhaNp24AxnEj8fXtGdQ3GLqCQdFz653k9HoDuyfNRg02I47gEWH84CbIl4zwikL48rauqlpbkb1yQ1tuTYvsXnbesPQaB9AHDYSni4XRsG/tkPaTK4kjM6JukgD4hcwq2k6n+alpOMbqmtEYfZejXxPZzkvYAjiGy+FeTlJ9Q7Jj60KxKpa+9gZ2SJHQp6JPjyDJgH7S9A0BywA3B9qPAnpKuAs4FLpG0UFmOQ1JWJXSr7b8XaswAACSdT1QS9lrgvJrjiOS4LwGnSNrWdk1FhnS/n0gE3p327RkkTUc43zMH3IV9LAdbFt4lqmynrVqf9YN/vIZMatnOyVFEsOa7ks5qQZ1lPGBP4h4pRVJZn/EacT3lW7W8TCXQ82XGDqRnbRKm6KhlA1rC9qtU5iJlIZurX9HGPpcTgfSRytyPGNv7jMJ3/JGQfC41VRLwnybmIetSXwL+IkL55N4um9oXMrC2Z8v/niueWK2HgyAzpOWDuXVj3u11lE3+RrSk2JxyBdIfIK6t7Ql1ilbYIbdvKZC0EnA6ce3Pb/uNqs/3B35atds3JG1v++TuWNkSvZqgPFuNdaJ9ufl/AL8esTUdQNIcRGvLVgNStr1KN2xrBdvbFW3DKJEpZrWjolE6+uh8ZPf4YX0QRIco3NyOaNt7uu2nijVn+EjaFtiH9lvFDQLpA/qCzIHYzssiy44tmyRFPyUFIOlzRMXqckQwcHKiP3ojbHuOTtvWIpOnZTsBv6yap6jgzor0R4Z+XWwfK8lEP8uZgJ2pOFO+m5bZ8b8PfMv2mV01sgX64DiWJOw9opWNbV8k6QTCGbEHsH8HbWuHfYnj2LBgO0YVSRMQjs92n79lmNSuS+U5di3Rw+9ayh84H4LtmyWdRlTUbQQsIekYwgH8AnGMMxJZvd8gZJUNnGW7FL0uASTNDexH2LZzDQfcesAphNMk4xlJ69m+jwGd4nEioLEiQxPfNqR+v9RMDr4dKfWOYftMSWsQ74XzJO1ku2bVUErWOIqQpT/O9uldNHVc4WFiXvUlUrWX7f9JeiytW4+xndHrpeXL3TJyQM8xS1o+0sY+mdJBr/e17Vlsv0cEyi+CMRLwWbX6QkTA9BuEfGxXA+l9LAObJQiUpsfrMMj8a/lxRl42eBqGqp4APJOWX+yUUcPkLGKMtaGkfYH9kjT9WKTKtn2ojMHKNGdfiwhunlVjDD8/EUTPfA6vE+ozExAJNTeWSJmqVxOUq9uubUvYdAEh8VyP6sSfq+tdf0WR/s5HEC0IqwPnWSFI9TpqrB8wCpTJfzAAiPfgzER7y57H9suS1iLGhbdK+hlwZlkKpFpF0oHAj2mtb311bKV0DALpA4bDu4TkcTu9cj6flmWTCumbpABJmxIZ7dU9bJtRpkHVq0SCwnRt7DNfWlZXgXWLvsjQb4btv0q6nAg4r8fYE+/niMnJIWXOlOvx48ieV4/m1n2c/UPSRDV6Dp9FZOpvSHkC6a8SEsllkUAdMalNyHFU3nXQJCuc2pPdojHhrH0b+B/wjqR7yuZEaMIOhPNqVSIgsG+d7bLzcwXhYCkTGxDSZNfXcMBNC5zE2GOwzwMXSpqnLO8SSVMBn1QfQ5N9JiHJQtq+vkOmDZcriPtjV0k3EJU62xOJc/XkH+dPy1JIwErahgj4z0sEaJ5I78TbCeeDiTHYYsBqhHLO7cB1ad+a2D6xw6b3KzcS48blGer4PYdwOOwh6WGism0S4lm1E3Ge6ikiDRiQqct83HCroWTbDktOvZNIWtL2P4q2o9vkJOD3y0nAr0OMz4qmL2RgqxME6iFpIkIF5OUSVrm9TCSJfia37iXinh6PkIWtHoNkVeyTUy6OIVqTzUW03dhY0vHArcQxmfAVLUG8DzOFyIfTvmVhWeqrguxCzEFeB1a1fbekRYHLiID6t4CfdMvQRvRqgrLtIX2sUyUkwM96OfEnJY+cS8xxRQQLnyWSfE3MS6YE5iR81SYS6gqT2W8HSeMT9rci99w3fqSy0qPn4zbiOTQnrbcHKTW275O0PPEePAo4UtIrNB8LlqJgUtISxDsteyf+kBib3JXWTUBcZ4sS78f1ifnxpjWU/kqBess3OqAMSLqTeFnvbvtPufWfEDfCfNUDlDTg2hG4piTVdwBIeo1wNixr+5bc+kbHsj4xgHnJ9gyUgPRwupF4IImYLN1NSEY2nexVDzaLQtLFwBrAb2z/KLe+0fm4BVicCERv3U17a9HI1n5C0meIwO74wKu2ezLrr5eOQ9L/iKDGwpmko6SZiKoCA7PZfqZqn4WBO4A3bE9FCcjds2vbvqxoe0aKpAUJ+fMJiefve8BjRMZ7K8/flZpt02kk7UUEc5aiEqDNBoj/JSbm16afu8seWE+Ohj2AH1C/uu4Z4BDgiLIdj6QrCam4H9n+TdVn+wI/J5L6/g+4Clgd+BVx/X3f9h+6aW+VfTMS1fQbUZGe/g9wBvDLetXPuf2/QvTi/sR2qRJ+Jc0APMTYjmcB/yTe+67a5xrCwfh72z/oiqENyI1Rxqyq+p0WP8vjos5VrysxpfH7LcR4feZUkZod1yOEY2Gs3Yik5kVtP9QtWxshaQFgDuKd97Dth1vcbxrCaVLKHniptcE8tH5tlSKpRNKzRKBsc9tntbjPJsRzujTz24z03HoI+CvwN9ulUPgY0PtImox4R0MkL75d9fnUhON6HcLZ+zYRsP2p7Q+6aWs9JF0GfJVQUjsmt/4eouDgWNs7Ve1zMrAl8JTtL3TR3KZImpVIFJud5mMQEap+K5cokIOkJ4kE1xVt31D12TNE8PlA2z/Prd+XGN/fabtdZcOOkVpOXEAEbxudj3yC8vrZeKYMSMrahRxRZl9PMyRtBpxGnIdfEEUS8wD3EWPb8dN2kxKJDfsT48WNbRcptV+X9IzdnUgin4fwZzej6/OOfDJxfpzXKMm4FcowZszTK+ejHpKWJvxWtwDLlc3HMxwkbUwoKE9Oe5XaY54JRZKS4bYBngK+bPujnL9nLBsl7UKobtwLLFGWsVaeUlzsA3qOy4mKnJ0kHdksKzfJkn2deOGXLWjyJJEUsBDxsG2FddKyTEHSHxHOnXeBb9o+pWB7hss5wJrAzpL+1EzWKg2KlyCurbJIjvZFhn4zbP+XCLD1ND12HC8Rk/KpqtZ9QGQdz09Fqi8jq5D+NOXhdOK+3YzyvROGw75EgsP7wPcICeTSOA9awfYBwAFJnn4JIqi+IrA0kWy2DiFbD/DfVI17LSUNrCd7DpV0GJV3fNZX+BUiA/bestmdI7tva0m3bkS8Y07MBczvl/Ql4JuE0sYfauzXcSTNRzjQpmHoRG86osJoO0m72f5bK1/XARNHhO0XJK1LOLHygaYngE1qBNHnIAK80F6v4k5TSwqy1W1LQz8oMdm+VdL2VLLxX0jrX5W0OhHYnL1qt/8A25QhiJ5s/CMRRM+vf4AINDXrcTstlXYvpQmkS5oY2It4prZToW1iHlA095AC6YQyUStskZal6TNcxVxEr9qDUuL1ccDFJawObhlFP+GFCYWQbGz/GnEO7nKJW+tI+nzzrcYiU2N7s0SO0Y2Ja+lpImFmDCmR5lLiHGXvl8mBPYlx2mbdM7MhNxAKMisxtCr7dGJuuIOkFxmqbLIlcT4u7a6pzbH97yR/vi9RiDNFnU3fAP4C/KI6AaIEZCpyQ+R307hwJuJvf07VPlnAvVRy+7bfS+/6nk1Qtr1f0TaMElul5S3ZMSnaFg4hKZMdKulmQoXqHEkL2i6FOlZGCnqew9jzxjJyPHHfVo/zsvXDoSxjRqDnzkdNkorGj4jx4mmSxmqR10tIWorwO2TB5n8TiTNv0ELBTklYmrjWD7P9UbONbf9Z0sqEz2tXCvJrNWJQkT6gbVIF5KNEYOZ4Ivv1w1qVuCl75kjCCfEmUTFZmn4Okn5JBKHvI6o8P0nra1YVp6SAm4ig1Y9tH9J9q8cmTY6mAfa1XRb55rZJ8jH3Ec6SZ4BvA5cQ0mQmHA2PAMsQlXhrpV1vt71k1w0eMKCLSLqACGbuYfuI3Pqswvtc25tU7XMpUa36iO25u2lvPSRNSEgTzQfsaLu6j1lPkaSVpgT2SQHpviEF1hcnAusrERXrkzJ0wviG7dJJwfYykl4ngoOL2L4nt35qKm1Mvmr76txnaxPS4i/bbqc9yqiQKlbuJfooQgQEbyKSTJaikshg4Ejb367zPXUzlMtCeoYtQ8iLvgDcWGtiKGlZIFNhOrgMCTap0mvUaZb4ONr0ixJTM1KgbWVCvnYCQu3k767To7SbpESGkwnnTrXDLXtHHA/sZvvdOt9Ruvs9BdGvJt597ToSS3Eckr5JVNEa2MJ2w97BVVVuQ8aYZUDS7sB2RFIcVK6vl4iWCMfZfrTGrqUkVUHvTQQJa6lOQCRkHwscYPutbtnWKjXUTdrlWeAfwPG2CwvmSjqFSCL5ve3vV322JfGMM/F+uY4YDy+c1pVCWSv3HH2bUDb5b1o/CZGUMRu1+ya/Bixo+9nuWdseaby1CLWTTe4sUULGEHIqckMq0iVtRyhrjKUUlxTO7gI+tD1R96xtnaT4tSC9l6DcF+TUZnbI/CfNxlGSfksk//za9o+7aW8jkvLSw0Sc4G0iKeYNKsmV36Ai97w+EXu4iXgv0m3/UXrnpf+68nfOrR8OpRgzQu+dj2ZI2oA4homIZPZHaaEtjkumjpUSR9ckYmlbFTleGi6S3iKS+NawfUVaNzfwIHFtfbo6cVTSesB5wK22l+quxc0ZBNIHDAtJOxIZryacVxcS/XxMZIxMQsj/fIGKNGTTiXy36ZekAEnvEcH9pWzfVrQ9IyFl6t5EZPKaeOFlgZsnicq2THo4c54u5SpJ6wED+g1J3wN+A5xve8Pc+m8TFWEmHD5ZxcE2RODdRM/3UkyeUhXLNMTAez5CmvoUIonmdZr09HSJpPsAJL1N9I5awvYdRdvTSSRNQUzG9yACvaJEk8B+QdL7RNBsGef6wqZJ4TmE+sEUtt/PfZa1cSjEASdpJ2KMZOD3wE+ySVFKyNgZOIBQODBRafs12x9XfU/pAmsDyoekcwjZwV5XYupJJE1PJLZOTqWy7hrCYbUCMfYYP312B7CW7VdrfE/p7ndJPyWeVRDBmsOJPtWtJml0NamkFikB4xEigPYxcBjwh+q5kqRZiHf67kRSyjPAnPl3S5lIVao7EtW0+eQsCGW5Y4EzUjVeKUnOw8uIHp7NEjVMnJPVbT/SadvaYYTBg4zs3F1J+Im6ruYm6T4iUWmsNgiSLiFazt0BLO2QI/0UUTm8GHC67a2qv7MIJK1AjBvvtv1abv2swElE8l+eB4CvO7UKKwuSMqnzW23/vVBjRoCkJ4BZgV1sH51bfyqhFHKx7XWr9lmGuLb+Y3v6bto7LqEebdkCQ3y+YxI0JH2ZCIAamKw6cTFVdl4J/NP2vF02uS5JWXQfYk67qO0H640J05jzFGJ8OaQFaBftHZOInB/njTRBuQxjRui989EISdMSPtMtaU2afgxlmYtk5Aom97R9WNH2DIfccyvfnnQWorrewCzVahmSFiLmXq/anqbLJjdlEEgfMGwk7UBMzCehdkZyNjl8nwhQlypLKaMfkgJU6cO0pO3bi7ZnpKSX8zFUpITrcTmwve0XOm9Va6TB7GVE/9oVq18KNbafichwF9HfqxSDqWrU431IM3r5OCTNDjxOPFNns/1SWj8BUdWRVUgM2Y0YpCxchIOqFlVVLK324M2wS9KDKUMhYTs3sKztVluE9ASpmmVZQuZ9RaIqJPv7Z+/40gRA+gVJLxDJZFvaPiO3/o+EUstNtper2mdx4jnwugtQCMipX/zd9pp1tvkCEXCbn7jvLyEk0fMJAaULrPUqkhaxfWfRdnSCflFi6lVyDrePiHv4gqrPFyAqQRYh7vWHgVWrx+tlvN8l3Usk+d1MjMtLWfHYjFTdeD0wGZVx1tOEioaJHr2ZPLeICqQVbN/dXUvbJwUz1wW2JwKdWdIGwDtEotZxtm8qxsLapGTEB6m0BnmAqKi/jaiuF/HuX4yQ354vbfccMG9ZEvgBJG2b/vktoiXQe8DfiaDzy+mzaYjqtdWJJJvbqLTjmJeoapuaOHc32l6hW/Zn5MZbQ3wo6Rp7gyi22NH28bnPtiOqip8sw/ywFSTNSU7ZpKz3eW6OuGH1e6WXyCkd3Eskxf4vjYEfIO6FsYIiijYvxwL32V6wyyb3PRpBy5ay+B5yyftjFMskzUC8Iwx80faTVfssAtwOvGX7s921uD6S/kG868aolDUaE6bzdy/RSmiIKtuAkdMv5yP5em8iFPLalqe33VbgvdPkqrkXs31X0fYMB0nPEHOOfALQhMR4fTxgNdtXVe2zFnAR8IHtMrUoBQY90geMANt/lXQ58F2iJ2d1P5/ngAuISsinumtd69g+VtFb5jCi58/OVCbj303L6qSA0gTRE1cCOxAOq54PpNt+EVg3vbzXJybh0xKOklcJebXzS1r9uTlRAXJZsyA6gO3nJD1KOBm2AA7urHntoz7oQwq9fxy2n0yT8PHJ9XVPFRJfJZ5hmxEZfxB2X0xkw5ciiJ5Ddf7di5xHBNKXJyqiepYWA+cQSiFZ37Vru2bguMO9wFeJXnhnwJgJ66bEfV1rspplxL9U47NusCBh2zH1NrD9hKLX11mETNlawKWS1i1zBWEPc7uk54n3wIXAlS6BvPwoMUVa9mzFWo+zOnG//6VWsMP2vam67giigngu4EZJq5R5TpiYgzi2X/dqEB3A9j2SliSqURdMq2dlaPA8406iOvXh7lk4fBxqJ+cQfV+nJ4LO2xLX2WREgH37NL/6K3BilnxaMD8igugGfg4c5LGrWh4BbpD0e+AnhDrCjGnfn3bR1obYPkHSkUQLhPOBnW3/p9a2qTrsaCL54UHb30jrdyeUbLYBlpW0ue3Tu3IAFTJ57ep+9IsSAatafcSzNgI9UzWcFA1KpWpQh1eJc1Iq9bFh8BfCrzM/8ICku4h54qeJOVQtFZ3l0/KfNT4rBSnBZGFqS+3f5Sp53rKgkbVsKRPPE2OUfIXmi4Q606eJc/Nk1T6Zj75ssZ/Mritz68a8DyWN75xqme1303vxCCKBqxSB2z6iX87HT4Evp3+fCfyJ1FO8xnirF3iSSIKbpNmGJeZBYhw7F6G6gu0PJD1IJIxuTiiU5tk6LZvGU4qgbA/TAT2Go6fSD4AfSPoMuWCn7VcKNa4N+iAp4LeEdMkPJJ3sEvZSawVJE+adVrYfJB68rez7lbR90WTOxQvb2Od8oqJiLUoWSFf0IT2FYfYhLQv9chz1nj8pUP51SbsSGZgTAP9yTt6vRPREb9o2OJTo3fkDSaeX9B3REEkHAitRP3D+NkMD57e7Rk/oAaPGacBqRELZaUQv6M2JMdYnwKk19lkiLZ/oioVjkznUHm+0UZp4r0dU4W1FyMJdKWlN22901sTWyEmLjioupu/ajERfu28A70m6mhifXNRKsl+JeYEICPaEU0TS8s23ah/b13fie1tgzrQ8p94GaTz/zSRxeyCRZHqDpK+WPGD7ARFA6/VADo72ZAtLWo1Q+arV1/bC6kqQXiIlXx8MHJwStbYn3peTE9fpr4ADFTLdR7rYntYbEM+s020f2GjD5PA9SFLmZNyQEgXSFa1mdiLGhhs1clDb/o+kDYmxzPaSLrd9hu33ksLhvMS1uQXRnqqbvEtcK9NWrc+q4x+vkYTxLgM6xb+IYGfPJCnUwvbVkv5A+BZnI5KYsnnVD6v9pJI+TRSPmOjnWyokTQbsTSTGTVlns9clHQscUEJf5J5U5kltt2wpEVkF8Hyk68S2Jd1KPLN2Bc7ONk6qhXumXx/rrqlNyQpb8mqc+WTfyQlVkDxZEdUSDBht+uV8rEc8R0+yvW2zjXuAc4gx0urEGKoXuYHwa63E0IKL04lksx2S0lzWnnRbIrZVK5GxFAyk3QcMqEEvJgWkCerJhPzKDiUJKreFpPOIyXhbA1pFz7wrbE/XEcPas+VpQtlg+VYlBVXpifVv27N30r52UZ/0Ie2l40i2GvhOSlYaUHLSM+giQq7vZ8CZZZLgbEZOSjFz8rxFyGJlgfM7XNXLekDnUPTvu5ZQB8gP1AUca/ubNfbJ+jH+0PbvumFn1f//X2BSQhq4pYmepD9RaaVzH1GFPx0FSz1XtZ8YNbp9PJJmBNYhqgBXJoKDUDm2e4ig+oXuMQl4SccQSkzftn1k0fY0o0PXVGFyo5I+IOZIY/rdNdl+Z6JqRUTF4WqpYrqM0u43E07BtQsOug4bSVnV+dslTajsCIo+0TsAGxPPu3xCYHb/3UcoNf2jy+Yh6X/EOHEtt9j/WdLqhCPxPdulqUhKBQir0Ea7u6QMdjpwte1Vc+t3Bv4MPGd7lk7Y28CmOwnFhoNt/zS3/laiKv2v1WOulJhyGSWct0PvVg0DSPou8DvgeNs7FGzOiJG0DqEmNT2RAHhiLQlkSZsBvyaeU8uVaf4vaW7iep+Z5tXcBp4BVk8qCKVA/dOyZRdiLHWl7dVy678GnEhqk0GomU1CJCctlNbvbfugrhtdB0mvAZ8FlrJ9W1o3BfGsMjn5+tw+yxG+ifdtT0xJSIp+2P5fnc93J1QjpyYqjP9k+6LuWdicfjkfuXHWyravK9qekSJpciJhYUZgpZIq8jYkN9d7G5jZ9n/T+kmIccls1G5P+hqwYJnehxmDQPqAAX2ApL+mfy5AZbB0P9GTsOYLPYdt79hB81omORpPsN1yxaqiD+NVwJRlcMJJeo+Q1m7JuZj2WYCoji7NICRDfdKHtJeOI+dwny9VE+XXfwLMn18/oBxImg24lUq/x1do7flbeH9FSW8SyTxZ4PzOdhOaBowukiYF9mOoA+4EYP9qNQBJ6xLKJiYmHPd32Vwk3Q/MQ7S/qSvvXmO/g4EfErY/QlTvXEbxgfRm5BNPWtrGBfZdS7KWqxKB9bWJCTlUJq4vMlQCvtQVd5LmIhwLLwILlbD6aQgtXlPtUuQ98iohr99yX0RJWxLPsAmAN4n2Dm9RvkD6ToTc9HFlmR+1S24cubvtPxVtTydJSQPbEspAs2WrgY+JAPTfiADKtkAWpP2ASPq6tcu2vkSMERd1iz2qJS1EVE6+Yru6arowcvOq4RzLy/nk96QkcBMFJAtI+hXwf0TLrC2JsfD2hNpUzV7dkn5ABD1vsb1MN+1tRKtVw0Qf7jJWDWd9U28l7tkdbZ9QsEnjNCmQ9iDRkgIi6HECcBvRSkpE8dFixDN2vrTdc8C8ZUkqV6W3+Fj3cy+haGXyHOEPmtP2E7nPLiEULmsFpO4GlnGJ2jtJuo1Qwtvc9lm59c8TSdU/sP37qn1+BPwSeM321JSANAc/jxjPzlL9XE1++qwyWlTOz09s/7pbdjajj85HVtTWsz3Fq5E0MyFTvwDweyIh8dEy3c/NSImuEwB35xN8Jc1KtKCqHks9QLScaime0m0GgfQBA/qAGpUuorXKF1Eu51V2HIfa/l4L2y9C9Meciuh7MlWTXTpOzkkynGqD121/rpP2tUsuMWBMdmIv0kvHkbsP5s8rS9QLsA8oHkkbE46pyWkeXMtTiuevpPEGgfPeRdKUJEk22/9usnmnbDgB+Dpwlu3N2tx3L+AXxPPtv0RGfCnujWpSwszphNPwUqL/buZQhHA2LEY4stcEbgc2K+q81CONn9YlAusLp9XZuPE9otddqSXge0mJKTkQRp2iqi0k/YO4zttyBCraOpxOVIu8DewF/IES3e+SRPSIXB7YxnatVhqlRtI7RL/UJW3fXrQ9o41CBnkjIuC5EjHuysZeTxDP5eNsv5DbZzyiOu8PxDztCturd9FsJF2Z7N3S9hkt7rMZ0e7lGturdNK+dshVfa1p+/IW98kquYcEzCUtSLQZeMv2ZztgbiObZgAeIsbvQz4ielXP5yqHqaRriOfD723/oCuGNqEfqoZhTGLMNMScaj6iWOIUQknidSJBpi62e74lR5mQ9EvgR8Q183PgoOr7IbetgJ8AB6Tth6g8FEmu2nasqtpeI73L5CqlOEkTEWOqHam0RniDGCf/LKsCLQuS/khI0f/G9o9y6/9KJMa9RCS8PZrWL07Mu6YALre9ZrdtroWkw4njONH2dlWfLQtcT9wP/wMeJfpETwx8RCQCl2Lu0kfn42RirLe97ROLtmekSMrf563GeDLsgpTL2kXSnEQv+AmAx1pN0CyKQSB9wLCR9Dnga8BywBeICUgzJ0gpqu/6DUlPMQLJSJdElkzS/xG97AzsY/uABtsuTkwYpyAmVqu7BFInkm4ElgIOs71ns+3TPn8A9iDkkxfvoHltI+lJog9pTzvjeuk4UnXwZFRVeg0C6eUkVdJcT+X992/C4fMGLfRdcxsKHAP6D0mLuMdktWshaTsiePE+Idv1apv7f4eQ84SSJfllSPosERifnZign9Rk+62Jyp0niaq9UlTmVKMSS8DnFJfq0dNKTL2KpMOA3YAbbbfV/13SKkT1ThZIK9X9ngI5kwFHE+P5s4lATivXVikCOZIeJfqoLuMCJMw7haQlqPRAz/p5injvnAf8xU36vasigdv1CipVpM3/ASzbLIExBUxuInpGb2W72/3D6yLpEeCLtNGHVNLfgK2JSqq5cuuzAPsTtr/YCXub2LUckawwQ271E8A6th+u2nYOQj1HtJE030n6pWoYxioO6dugQa8g6SHgy8DptrdqcZ9TiWf0I7bn7qR9raI+aNnSDpKmIgJSL9dLfCgaRduDC4DHbX8pt35eIrFqfCJx5l5ivPjltM6U6DxKuoOYh+xQraAh6UQiXvIcUczzrKRZCPn9mYEjbO/RbZtr0UfnY2GihcOjwOK9VLVdixEqmpVmbtVvDAYaA4ZFmggezdBJbCuU9UXe00kBtmcr2obRwPav07n4IbCfpFdt/7l6O0lLEhlwnyV6Z6xWIumWvwNLAztJOtr2Q402VvQM+SZxb5RiAFLFlUS/wUWIAEKv0kvH8TDRl+87km6z/XbV56V8jg4HRd+fVYlgyNSM3dOymjIGQPYi3hdvEo7OSwu2Z1RIlQVfYGh/xScHleujzu1JNi0vq92Lk76LiAn2hMD3gbaqUGwfquizfjTNx19FsScRODiyWRAdwPbJqRphZ+Jv8vMO2zcsUsX50cDRqdJzVSKonknAL0T0kN1bIed7EdHfrxtya9vR/J2XSejPRyVAUI/MMV+290ivcSURSF9G0pztVDXaviopMV1EjOPLxlMMDeRsnH5awZTDv3I5sAuwLBG07Wkk/ZAIoM+ZrUrLB4G/AH9z673gszlAPenrjmH7TElrEMdynqSdbL9Ya1tJ0wFHEcGf48oURE9cQLzXvibpbtt/aLSxpD2JILrTvnmWSMtClFts3yBpdkJaNGulc6Or2ugkZgCyFmFl6b/6I8KuRlXDjwA3SPo9larhGdO+pagazqE6/x7QfWZNy3Yk9o8nAumzNtmumxwPLEm0yyqjv21UaeN9WCR/J5Laxpc0u+0nAWw/oOgF/2diPLVI1X77liVom8harjxW47NMav+PTn2ebT+Tqr9/DXRErWqY9MX5sH2XpG8QY8PLJX0jq6LvUfYr2oCRImmb9M/zWlXGULSq2QigjMoCg4r0AW2TssFvBMYjBrfPE31XXqMHq+9GkhQwyPDpDJKOIZycnwBfs31a7rNliIDDZ4BXiarde4qwsxaSpiaqzyYB/gPsZPvCOtuuRzhJpiOqXOaw/VKtbYtCPdaHtB69dBypMvP3xMD7Y6Ka4EOi96OJZ+6HbX5taRJ/YEyVzd6EE27SVnejhM9dVfpE7mn7sKLtGSkpwLEbsCKVisGM/wHXAIe7RSnPAY3JZRr3lKx2LdLEdTrgnWZO9QbfsT6wAZRyvJj1gV/V9jUt7rMSIU36T9vzdtK+TqCQgM+q1ReiEojez/YvuvD/P0UHksfKosTUqyQJ0ZeJyu3TbW85jO9YkHBoT0uJ3u39UP0h6UvE3PxtQsr2uYJNGhG5KlUB7xBV3X8ZTrV9qih+jA6eq5zTsB7fJqqD3yOSHm4n5oym0h5kNUI6/Q7gCCiXMzElvj8EZC3J7iKc8HcSxwJxby9KtH1ZmDh//wHm8dAemQ8Scrc/s/2rrhxAH9EvVcMAklpSN6hHdUVop8nJ7g6phq+S422X0lTWq9KycFG3KLUraSHiOfCK7Wmbbd8NUnJ4T7dsgTEqTQb2cq51SZN9pgEOppzFCHVJUs/bkZN7JpLmClcgzSPpXSKJfCHb9+XWz0Oogxj4Sl7dRNKKxFy/6+1MhksPnY9MyWzB9GOiiv5RBoplhTAcVdXcWP2TsrwP8wwC6QPaRtI5hJPzXeCbtk8p1qLh029JAf1CGuyeSWQhfQhsYPvSJL12EaEY8AoRRO9GRVRbJDnXv1Fx/j4J3EBkuJvIAF+OkIfNnNLb2f5b961tjnqoD2kjeuU4UpD5NGCTUfzaUjh3M5LU1dbE9f8xkRQzLXEvPEtUCk2WNjdxv/8PyhcAkfQWEXBerETKGG0jaUKi4iDrb10vqSx7rp1OPLc+6LRt/UyZZbUHDGU493qSmLuDSC6o7sHaU+Su1XWA623/pmCTBhSIpPmIpNZPbN8yzO/4AjEe7noApB69FsipR0rWPYlQy/kRcFavvq+TE+52osLo1BpKTaWiSp664aYNtqv+rDTBtQxJCxDJMNPR/HhFJDOvURVs+AKRWAtRSV2rqm9AA1TpV9+y1HxKmr2Uqn71A9ojnwybn2f3Q0IWgKQrgZWALW2f0eI+mxF+jGtsr9JJ+1pFfdCyBUYckCrNddVPSHqbmLuvYvva3PqdiSru/9ievmqfBYiYw4e2J+qiuX1PjfFXqy1CSlmw0w/043OrVIPxAT3D0sSN8KteDqInfkRIiPZ8UkA1KRg9FeH0fd72SDJju4ptS9oSuARYBThT0j7AvkT16stERdj9xVlZH4ec6/jAn4i//xeIoHmeLEj1DrCLW5CJLYJcVt9DRIXEfakqr6f6kPbScTikszdT9N5eFZiJcJBsS0US8Y1u2TPaJOfN14hjOZ6oSp+J6CuO7VnTdl8mpEl3A14nEmoervGVRfMkkZ3b646oU4ANiWfTR8AVwK2E41OEo3Rx4KvAp4hKlgmoBN4HDAMPldWemLjn16G+rHZeAv7dQoxuEUlZ7+QX+sQ5nimBzEdU37VCJjXeropI6chfq0Xb0mtIGiPrn6/kz68fDt1QBWjwf494DG77CaIXcWkoSyB8JEi6Ov3zZWL+8TfgWEmPEeOpRnNClyX4kWOBss75GtCqwl2j7Uota237XklzE9Kj21C/VcObRLX6vrZfr/qOJwip+wHD5y1invifZhvmyLYtdVJKD1BPdrfn5XgTRxFJvt+VdJabtPdKxQB7EnP8Mo0Vn6L3W7YMKCfPEW2/FgSuza1fm7h2bqixT/aufKWTho2jPE0ftcEch8meubVa7BTOoCJ9QNtIeo9woi9l+7ai7RkJOUnefW3v32z7spOCt9sQE9LFCJkZA/Pns38krUNIG71p+8AibG0FSZMSkqiLU5H0+w+R8VfKauI8kmYA9gDWAual4hD5hJD6uZCQSC6VnHuefsnq64fjGE42XxmRdBoRfH3A9vxp3VcIpYCx/tbpeXUu8Awhm/Vml01uiKR9iZ6EB9reu8nmpUTS2sTzyMQkcAfbNXtVpqz+vxKOFQPr2r6kS6aOUyRZ7XWJwPrCaXXPSMDnnlk72j6+YHNGjKRriH52DxMylw2TsCRNQlSjzwncYHvFjhvZJpI+RVxb8xLJlxCqTA8Ad9nu+QSAMpAfg9SoWhv2ZLwMY5MB5aPqumq5ZRklGvPmySXDXmr7zEKNaQFJHekNXG9cVgZSu4dFiHdJ1n/+daKP/R223y/Ktn6nX6qGB5QTSccSvsWLiJaFL9bZbjoi8L4ecFxZiimgrxQChlPZmflYSqU+kY7lE6r81E32KZ3cs6S/ADsQSaFL2n5F0mLATUTB3s62/1K1T1atfrft6p7jhSDpEOCkMqq9DuhthvncWg84D3jJ9gwdNG9YlOLhM6DneAH4PP2R6TNFWrYkg1VmJE1LPGyWoLnT5EmiqtWSLnaJeoznsf2OpDWB64mKzxeBlUtalToWjt5FPwF+ImkCck5q26XMrqpBv2T19ctx9ANLEufiiFY2tn2RpBOISfweQNmSnn4LbElk65/vkvWKapHt0vJeQnazbvDM9tPpuXwrsABxXgaB9A6QpNzvBPatIwG/NpGo9WdJ91A+Cfi3CRWZXqskrMdfiED6nMC1knaqN35Ksn1HE31fy1aZg6TJCDndHakEPap5PTlQD7D9VteM61/qjc1LXXU6oCe5nv4a82Zy+6cXakWLlDng3SlSoPzm9DOgu/RL1fCAkiFpG+A6IkFmHeAJSZcTrTb+Q1xD0xEFPKsRygi3A9elfWti+8QOm17NuKx6sUxalrFwZ7jj3zKNm/9E+FFmJ+6PR4F5iFjba9Qet2TFCPd0x8SW+D7wPUkPE22BTrX9VLEmjTuMVKGsHkUol+UUCatZTNLUTXafCJgD+AHlu0fGMKhIH9A2ko4hsq6+bfvIou0ZCZKeJJIClrR9e9H2DJc0IbqZqNz+BDiLcKIcTp3sH0k3EQGtA2zv02V7/9p8qyHMSMgJ3wT8q842pZERHzBgQH1yvfxWtX1NWjcX8E/ieTVJdeWKpDWIYO09themZEiaGTiTCCz/npg0PWr7vUINaxFJzxDP2W1sn9ziPlsRE63nbM/SSfsGDEXSpwkJ+HWpSMBDJXDyIlE58qciM8slPQDMDaxou5a0Xc8h6SxgIyp/6/up7VDMJN0FnG170y6bWpckxXsZMDPNnVEm1EBWt/1Ip21rldT64zJC8m3FZooMkmYinMEiEjLHuUBXpxmckwGdIqcgt0hZk78HDCiSfqgahmH5iPIMfEGjTJuKfq2q/bks1cRlp0ZwbV/ib/xnmrdyyAJS66V/n2r7a6Nt43AZZpXqF4FHKVFFOoCkPYFDgPFyqz8EtrB9btW2nyXk4CcGtrZ9WtcMbYCkj6jYn93HtxC+njNtv1qIYeMII1Uoq0cRahp13hvQ3vFl75ONbZ83SqaNGoNA+oC2SQGPOwhH7UK9XKXSL0kBkrYjpHY/BNaz/fe0vu4ARdKPgYMoQNKrAy+KUkoRDhgwYGxygfSFsyBfcqg/QzwXZrP9TNU+CxPvnTdsT0WJkJTvNdqqEyGjFM6EXMuWRW3f3eI+2Tl53/bEnbRvQGOSBHxWrb4QletwvyIykXN2HUxkFHc9Ya9TpBY6fwB2YWyHw5BNqShvfK8sKjSSpiCkdjOZtAeAE4DbiGoVAdMSyQDbUkkIeA6YtyytNSTtTfQgvcz2Wi3ucwmwOvBT2wd30r5xkX45J4NATvlIPd9XADayfX7R9gwYUCZylb/fJt7d7wHNqobvoIkyWAFVwyPxEfWcLyglNawDTE2oRV5o+91irRrKCCXR69FT56lIRjEg9R7RlrU0st3DDKQvQQR337L92WbbdxNJ8wGbANMTCr6n1kpAlrQ+8N3066a2S9EnPT2PtgC2BhZNq7Pr7CPinXIycH7ZnlP9QIvP2qwFU8vb2B6vwbYdYZTeG88CB5U1RjcIpA8YFpI2JB6k9xO9VEvfr7oW/ZIUIOnvRHXaEbb3yK1vFEhfHbgUeN72zF229yk6k3E1+2h/50hIWZPbAEsRg6qJCdnkf+W2mZdQRXjH9nWFGDpgQBfJKYHkK9InIGSgP0UkA11ctc8GwDmUrL8X9EffNUmvEq1OVrd9ZYv7rEpMql63/bkOmjegDXIS8OsA19v+TYG2TE+MEycElrH9QFG2jDbJYfItYuz1RYZObB8DrgSOsn1fAebVRdIvgR8RY7CfE5PUmuMxSSLa0xyQtj/Y9k+7ZWsjJN1IjK12s/3nFvfJehLeYHuFTto3LtIv52RcCuT0CpJ2IFprnGd7o6LtGTCgTPRT1XCLPqJJieAzadtXgP9BeXxBSflnP8K+nW2/UfX5esAphG8o4xliDlyacaOkWTvxvQMFmtao4WPI7o1WpM3fIwK6NwO/KVMQHYY8t+a1/VAL209KqGlsRUkVCvuF5MPemmhd+OW0Orv23gHOJZ5fVzRrJTJg5EiajVC7XIyI3/yVSgI8VBLldgTWJJLoNivqOSspP58TcDVx/exIJI3Vw6TnVnVRVdkYBNIHtE0uU38BovLJhKP0YdIgtgGly9Tvh6QASS8RE4ohQZAmgfSFiN6rg2rCUSZJ7R9MZBuOx9Ds0SHnIvUavpjI9Jvd9nPdtbZ9knN9KmASIhHj4ya7lJKyHkeqvIF4Xq5SY/1wGPJdRSLpAkKOeg/bR+TW30K0pzjX9iZV+1xKVK09YnvubtrbDEkjqrS1vd9o2TJcJN0MLAH81fY3W9znL4Siyz9sL91J+wb0Lql64GxgcuK9eIr7rOeapImIRBQRiSXvN96jOCQ9RDhFTre9VYv7nApsTomev5KeBmYClrd9U4v7LAPcAPy7RM72zLmwQ6sOj5QscxIleq9DX52Tp+iDQE4/kcbrlxN9RX8B/KJeAlCvIGklYAPCnzI1EVBrFByx7Tm6YNqAHmNcrBqWNBURUNuPeP6ub/vhYq2qIOknwIFEQuuKVZ9NS7QqnKzGrs8A89h+p+NGDug5hlPFXRYkPVG1ajbiWJ4nVFUbMRGhlpVV1/aN0lnZkbQoEVTfnCgMg8oY+WXgNKL6/tYu25X5bYckfVUpRbZLKZQi86RWALcDswPb2z6pyfZbE0pzTxJKk4UryfXyc6sepbpIBvQM21F5eGbSEfNRkX+sR5YBW5pAei4p4CEii+c+Sb2YFDBFWjbrlZPnU2k5yCIbfY4iAkwi5FBvIaR+xsL2pWlgOXva5tBuGdkOSc52G6L/2mJEhaGB+Yne1tl26wDLA2/aPrAAUxvSI8exYlpWOwlXpDVJnzzZ9mVyOF5LVMuuylBZwZOIYO6Gkk4kMi8nIc7X6sQxlE7SswyB8FHgAmBJYHtJN9k+vtHGqZ3I9sQ5Oa/Txo3rSPoUsDAwL5H8A/AaIct9l+1mDohCyDlNJiQC6fsD+0t6G3gDaDTZ7ZmgQQqcv9R0w3KQVRed0MY+xxMOlI5UJg2TadPy7Tb2ybadvuFW3WVF4jk6aRv7TJzbr0z0xTmxPVsr21UFct6ggECOpM9n/7b9dK31wyH/XSVhOeA3RJ/0nwNbSDoduA94ncbvEmxf33ELWyQF0U4jpOqh/pi+erxftvt9QHkY55J3bL8GHC7pKsLPcqmkhW2/XrBpGasQ9+xFNT7blQiifwT8H3AVMc/9FTAz8E2ihVBXkbSI7Tu7/f92gz5q2fI0cV19ULQhw2C2GutEJGC2wz+AX4/Ymg6Skv++wNA5+5O9WL1t+w7gDknfJ5IZtwY2BD5DjPt3B3aj+7HFemOndvykvcCehPLdkc2C6AC2T5a0LLAz8H1izFw02Ril9AWDrTKoSB/QNiOV5S5Tpn6bUlhDdqVEmbqSXiScC2OkktP6RhXpXyccqU+36jQa0BxJK1KRL/klsI/tj5uci0xq9QLbG3TV4BZITp/ziCBntVOnusL+K4S6g4FFbN/TPUsb0yvHIena9P9ie6Va64dD/ruKRNLswOPA+0Q/9JfS+gmIydHCjH2cAv5N9FUvi5Okb0hyaY9SCWZcRshG3cpQ2agliGS41akkCs1pu1ni2YBhIGkyYG/ibz5lnc1eB44lsvNL1Z6mH9oe9Bs5BaNFbd/d4j6ZgtErtqdttn03yB3HWrb/3uI+WUuj112SdhTDydKXNAfRPqBU90i/nJN2SRK+txDP4q6OUcahipzhyu1DiY4nJcX9A1iQGEPdTVTjrU0c30nEu35hYMa07i4iaQ7b23fd6AEDSo6kXwB7Ea1q9iraHgBJjwJzEC39rqj67D7gK8Bxtr+RW38UEUS/1vbK3bQ3/f+fEM+ji4ELgSttv9dtOzrBoGVL8Ug6rmrVtsQ5uYBIRqzHGLlnQqb+6rIq0qQx7W5Esmt1K8L/AdcAh9u+vMumjSpJiW0r4LdEQV/X75G8ImS+qKUflCLzpCLPeaiK8zTZZyUiQeuftuftpH3jKqWYVAzoLfos6Jpl9fU6/yQy25clXtCtsBVx7D2XeZqciFMDT2VBuBLxrbS8pI3J3G1p+ZUO2DMikkz9BYTk9ifAmcD1wOG1trf9YJLoXpLIVrynO5Y2ppeOo1oCrtn6XsP2k5K+AIwP/De3/iNJXwUOAzajopphYlK/yyCI3hlsv5NUGK4knLhrpJ96iAgarDMIoneGFJy5jKhOaZRdPRXwA2BzSavbfqQb9rVIO1XPPYWif9w2RE/o6Ykq4TVs/yu3zbzA54F3bF9XiKFjcz+wEvAlIojTCl/K7VsWHiPGgWsALQVtib5xEIlcvUxWvV42B/c4eU5sPyTpMCKQ8/207BbjSkUO9McxbUelLd72tk9IibtrA9jeNttQ0vqEatM8wK9sn919cwcM6AmuIJ67G9Hd528jpknLl/MrJU1Nxd9zStU+FxCB9CL9QTMC30g/76X2MxcCF9l+vkC7RkorPt+6LVsGjJzqRDBJ2fvuZ70u9yxpQmLOu1m2qsZmkxLv+rWTos52tntKWSAVvaxBVKWvS8x9C6FewLtsgfBRYLa0bEeiPdu2TEpyDZG0LnH/TE3I0h/TasJ/EQwC6QPGafooKeACIvNtV0lHJLmrukjanopU8rmdN681JE0DbJp+Pbm6p0dyXJ9OZPIDWNJ5wDdsv9ElM5uxFPF3PbaNfZ5Ny9JIW+bYhgg+fwisl1UZSaoZgE5cSPwdlu28eS3TL8fRF7hOj+QUKP+6pF2J4M0EwL+aPdMGjBzbd0uaj2gvsQGR6FCLj4n3xp62+0aiqUxImoJIapghrXqAmKDfRigEiJBTW4zI6J+PCNheKWneMvTDgv6snktJWQcD3yV69WXOEhMS9nlmIWQ9P5I0e0nul6MIab7vSjqrmcxgOt49ieM7ugv2tcrfgaWBnSQdbfuhRhunYNU3ieO4rAv2dZIs+Pxsw626z7h8TooK5NR7xvbbs7cUikqjwMZpeZntholmts+X9ABwB3C8pPtsP9ZxCwcM6D2yFiEjamkxymTVqJ+uWr8sMW58H7ip6rMX0nKKzpnVkJmJ1mvrEuPEiYnA31rAnyXdQ/hGLuw1CfheatnSiKRqkiW3Pp5aS+U//zRwIEMDUn+y3cjfVRRZwLOd1qRl5RSi8EZEy4YrCFW/F9O66Qg/5FeJQpHNCR/XZrW+rGxIWo64LzalopCXzX//zdhJQQNGj6x933yEQlErZC2XS9H6L1XIn04kgM9fHbeRtD/w06rdviFpe9snd8fK9hhIuw8Y0AdImpioBJmBqJzdJlXUDpGMlDQL0YtpF+Ll9xgwT1n6tUj6FvAn4BHbc1d9NhERTPgCY8ty31CWal1J7xLO9IVt35tb30jaPZNN/cB29YSrUCT9ndTL2vYeufWNjieT6nze9szdtLce/XIcvYSkc4i/7Xdsl83hP6ABkqYnHNe1enJfa/uFevsOGDm5dh8melsdVE/GLvVh+wlwQNr+YNvVk5EBo4SkY4AdqLQ2uAXYhPrvkX8RvcG+Z/vQLptbE0nHEoG2i4CdbL9YZ7vpiMD7eoQEaVl6RGZVXU8Szur/EMdxYZ1t1yOOYzqiumiOotSMavTp3I64ds6nsbQlwESEVOxi6fdjbe80mvaNhF49J6NBbhz/P9uTFW3PgHIi6QUiCe5rtk9N6/KtpCaoftdL2pcYB/zJ9m7dtXhAryFpfCIZdlVqj+GvBM6zPZL2D6VC0g7AX4A3bddrg9RVcvf6lrbPyK3/I/Bt4Cbby1XtszjR+qHwVifJt7gqEVhfm6hUh0pV94sMlYB/t+tGdpAiW7Y0QtJmwKlEtfws1RXNki4FVmNsX+nhtr/TNUPHISStTdwHBq4FdrD97zrbfp5onbdy2n5d25d0ydS2SMUVWwFbEonhULmuXiPUPU+yXZ0QNGAUkXQNoTz8MNGWraFKhqRJiATMOSlJjETSIYRi11m2N6v6bH5CIS+7tl6nkqzxLhGrqnk/FcmgIn3AqJAcuVMRzpPn+2lw3gvYflfShkRv7gWB+yTl5V2PTNXeX06/C3gL2KQsQfTEasSgopZ83XaEAzHrpXMVMcBfF1hO0mb5iUqBZIH06r44jcgyqEsxSK9iwbS8oI19sszSMvW7XDAte/04eokNiPt17/zKlLzwCZGR2NNSXv1KCqydWrQd4zAbEPfO6bYPbLRhcroflCa8mxMZ8YNAegeQtCLRr97AQcA+tj9W417wZxJJESsRag9dQdI2DT6+jnCwrwM8Iely4HbinWciuLkYMSabKH12naRtbJ/YUcNbxPYrKfnyb4Sz+jxJTwI3EFVdJhy/yxGJDErrdik4YLsdY8uLCli/xf3zTqxfjpJNo0IPn5PRYKG0LEX1x4DSkgU1n8ytywdCJgHeqdrnKiKQ/tUO2jWgD5C0BqEcM1N+dVqapBgCPCtpp0ydrZeRNDuwL3F89xRqzFDuJe7ZrYAzYExwelPC1qtr7JPJ8Bb+PkyB8QvTD5IWIXxu6wALE8U7O6affpKABwpv2dKI1Yl7+pwaQfS1qSiOPkuM3Rcnnge7STrN9i1dtndcYLu0vJdo8VV3HGj7aUlrEtXqCxBJzaUJpKdA/1bpJ2sxkb1DsmfCycCltj/qvoXNySUsPwUc2EpcStKMpIKEMiWNJ/5CBNLnBK5N7+57am0oaQFiDDAX5VKSW5aw54oan2UFnq8TfeDvlrQo/8/eeUfJUlVv+3nJSQSVIKAgKIKCSBJFiSI5iKAIKFEQRUHUT8WfKChiDmAAESTnnKMgiIiAgAQliCBKRnK4xPf7Y59i6vadTjPTXdU951lrVs1UV/Xddburzjk7vDuUyuYm2ubu2S9DOyUH0jNjJmW8bkMMACsSwUMD7yJ6dhfHbQisSmSJtnQI14FBTQqwfY2klYGjCTmPJUovv5+pMxP/AWxh++Y+mtgJb0/bq0d5bcu0vcT2h9Pvv0gO4LXS63UIpN9FBG2XJTJZO2HDtK1jUHGutO1GdqnobV2nJI250nZgr0PS4sSk4iVg9XYLVUkLEgETAWtWmM03Wp+oYeh1mcn0isKZ1k2P8cOJQHpt+2ElycHliTYmswFn2H6yWqu6Ype0Pdd2p061Yj7T756Xh9O+H6QJ2dGN0k8jRaBzBeCw9HstAukAto9Ja5FfE9+nRYkAbZlirHmGCNge3UcTR6OxT+fC6e/7aR2ENSGJdz9wJXBgHZ3VA/qZjIsaB3KGhuQYNfCNThVxUgL5D6iXY/QFwv9WDoCUx8AFgdsbzplSei2TGRVJnyTGaTHyjL2bqaWFF06/vwk4R9K2dZNNbZMEWDAd4WBfgUhCm414PhzUQ9O65XgiGXEjSccDVxBz9HkJv8Joycorpe2/+mJhFyQp978Ce6eg01BKwDdQVcuWVixHfNcvH+W1oqXL7cB7bD8l6bXEnHEJou99LQPpqY3UO4g542to3l7uVeqS2Au8l/hMftIqiF5g+0VJPyZ89u/ttXGdIulyItmqPIa8QiTzHUMkbzxVkXndsB0j66zVJG3egaLE3KXz6jJfBF5dV21KPIeWB/4q6SZGT4BfunTqqbbrIrlftK8drU3GhsQ1/MqpJ7rtaxXtV79JxHlyID0zHEiaFzidmPC1C4jcRVSBWtI5zTJoqmRYkgJs3wQskzISNyEWGPMSk5H/EbIZZwKn1KwSvWCetJ3KOZgyeIve442ZVb8jHrDL9dy6zriQCKLvLOmgdv/PKcP3k9S3R+RjxOfSTVV2kRDx8MSbM2aG4Tq2ABYheiu2daDbvlfS7UR28scJh2I/eQqYg5jc3dLnfzuTGWSeIiqBu0n8KY59uuVRFZDayuxLPMNmLL20NFPPsXYEPg08AazdTM6+Qop5yKFdnFO0tZi/5VG9odOEpVbH1TrpyfaRki4CdiOcuEsxtQPoJsKh+8s6VD27oU9nSc1g7WFRaBm0z6SRIQrkDBPbkRzVjPQRbsec1M8xeg8R0Jiv2GH7QUnFfHklpg2kF0lYdRsPMzVB0sKEf2Q6IkHpe8Ahth9qOG4eIpi2J/F9+62kP9q+p88mt+JwuvuuF2PLAbZPmHhzxsyRRBugDxBV6B8tvXaYR++7/RGaV6vXhuSDOBg4OCXIFgqRhQT8skRRyV6SHiDaCP3apZaHA0Kxnnpzy6P6y7xpO1WyRQpEr8WIjPtTALafSAGpXxFB0lqRfLzfAHaiOx9dnRJ7C/91N3P44v5/wwTbMh4+UPr9OiJ4flyz9l8DgIDVgb9I2rjJM3dQ2AL4OVG9PR0Ro1p6lOOKBPhfAl/sl3EdUDy3nijvlLQYkSRq4NSGc/6Ytm/trWljIwfSM12TBuozCamYVwjZysuJG3YaHL26/0xkXG1KzbL1hy0pAMD2OUTfokFjrrRtDD6/l3C+v0L09ipTyOPNSz34JeE8XJpYoO7SLDtR0maE020mYmCpi/xKmb8TcjIfAC7t8JytiAGxTlnIw3AdhVzXqD1Hm3AGsC7hzO53IP1Wwsm8u6SrbTcG+LJTsM9IWrUX72t7tMz4zNi5iZACfxuRANcJbyudWxtSz8dziaBTY8++Rs4knD0zEpU8dZMdLeYZd7U8amoK6bsZWx418TRWAQ8tqUJ1T2BPSTNQ6glbV+nBEpcT90KjnPNAM+CfyeEMRyAHeFVp7d2EjOgbiOrBlutd29/uvWWTkuuIQPqywHml/ZcTQajdJZ1o+3mAVE34FeL7OBSJNpmesDuRfPk0sGoz/5Tth4HvSTqXcFLPns79Up/s7JROE/geJ+6dX9u+sHfmdI/tV5KE8z5EEH1+IgnoCOA7jcdL2ohIlm8mf1tLbE8hAuVnw6sFIkW1+rKEBPyngHsJ6etBoo4tW4rA65SG/e8mksfMtD7gQoH0TdSIFES/hIgp1Dpptw3PED7sbhIBijlxy37XfeZfwLHAMbZva3fwAPA7IpnyrcBVkj5uu45Fa21JCsmfl3QwoY63FnFd5fvmDiJO8hvbN/bfypYUdr62Yf8qafvEKPOW/6VtN+1y+0YOpGfGwjbEgPcisHHRXylluzXjLKKS5wMtjuk7w5YUMAQ8TTxgGyu3Vk/bv48izVJMbmvhmEtVwLsBvyUG77UllQOfO0qajRgAF2Ukc2xn2080vl8NOJP4//+spF/ZfrTVwZK2ZyTge1rvzeuYYbiOIiO6m8lRsXiqIpv6WELhY0PgUUkPMvVi9EJJ3S5ObXuxiTJwEvIHJj6BweT55ETzG0Iu8QuSTu5A2WQ6YA/q1Q+rCAKcQTgM7iech3+kSbDf9sOSzgM2JoIKdQukP0ckvnWzqCueve1k5SaUClt5VEoK0naj5FAptlev2oZeM2ifSWLgAzkAkrYFvkX3LT+GIZA+S9o+X6kVU/N7YGtifNuvtP+gtG9Z4CZJZxDjzEbAQtSr+i5TP9YmviM/6qTIw/bfkrTw3sRat06B9E6SAF8BnrL9eI9tGRe2nwG+nH7acQXp2gd5/laSgN+nJAG/IfUKGLalxi1bivYgjZXMRaL8f23f3fBaIcfdVi69z+zBSDuDmwn/+1+BR6lJW8UOuY24ji2YtuCrGR8vnVsLbNey8ncc/JQoljyGSDI5S9JXbf+0UqvGQVIf3hVA0sxEAoeAx4oEzJryALEOWZKRSnOI+QfAn0Y5Z/a07av/pFOy4zMzFrYkJhW/KYLoHVBUVL295VH9Z2iSAoaEW4mJyLpEBVvBZsR37rJRzimC7rWRh7R9qCQDBxByJZ9mJHj1hbQtnHTPA7vYPqmvRnbOb4gF4BuBiyRtY3same4k3fsVQnLGRFZcXfqywHBcR1EN2Y10c3FsFbLCvwDeD2xOzDfK/R3F2Po95ir28TPIWd+TAtsnSVqXaDdzuqSdm0mrSZqPeL6tRMhF1qki8vOEhO0jwPsK+dAokGzKRYRU8nt6bl333EVUfSxL530GN0zbXE2YyQwGQxHIkfRd4Gt0Nua7w+MGifenbW3Wh4RTd29gIUmL2b4TQkku9YHfgagyKiQ5i8/kQuDA/pqaGSCKhL1OgzgQc629qZds9UAHkcdDKhSpZcBgrJQl4Ku2ZYhattxN9BJfiUjMKtiI5r3Ti+rnurQqLNgiba8E1rT9QpXGjIMziSK77SX9yfbhrQ6WtB2xvjcxJ8j0CNtnS3o/Eb9ZGPiRpHcSvvc6KU0AoeiRkpHakgLndZrftuIqQnHlM5KOtv2spEWJ52wzFZbF07aWrQVyID0zFt6dtmd2cU5RidCN5Ek/GKakgGHgHGIisrOkfxAZS9sRE8bRemfASG/0/47yWmXY/p2kC4nA+cZM29/jXuIe+tEomaO1wfZzkjYlpJfeDdwoqZw9eVDquVYMdiIyXzdvV0XZT4bkOp4gMpDnp3N5tCKA3vdM8PT/9jFJ7yMUGBYkpAe3Je7nM4lqrkz/WKNqAzIjtHHsXEb0Ft4Q+FcaT64h5lMmAtQrEpVIM6fXLktJQnWpXCscOz/togdnkeBUR+WJC4kg+s6SDupAKWB54JPE/8FAyskNApLeSiTGvo8Y82YF1rX9z9IxSxEBg2dsj5aUmZlAJE0PfJgY+5eiJO1OVB5dDJye5AprxTAEciStREjrFw6q/0cECa5jREWmCBh8hnBmXQF8tA596yV9s8lLn5XUTt1gZmL82Ji41tEqXSohJV4s0uS1TyXVu08RfdFnIJJ5jwT2r9FaJFM/ikrTbp6nxbHTTbAtmSFG0oyE7220cf26OganEoczHC1bLiXGh89LOs32PyRtzIh657mjnLNU2t7fB/u6YTHiM/nhAAfRIQpHPk+sPw6V9FFCVvwvjAQ65yOSH3YkqnBF+IJbFe9VRlK6W52RddVswDdS26bimJmIecrLda6Gtn2zpBUIhdEPELGFxSV9JLU7qRPXSLqPiImcBVyc2mcMOocQKgzvAm6WdB2hojEL4aMerWitUNmoZSGC7FzclekOSc8TD81ly/0XJL1CDIZL2/57wznvITJRnrM9OzUhSQ2/AVjH9sWl/a2uZVlCduZ527P2095mSBqrI2oKEZy7g/h8jhytSrdfJBnYvxNVw+WHk4ArbU+jAiDpL4QjaD/be/XF0DEgaU6ionh64H+2H6nYpK6QtDRwNNH7vaD4jMpVLP8AtrB9MzVkkK9D0hXEhPYA23t0eM7Pgd2Aa23XosKz1fM1k5lMlO6Ftoe2OK7xNduuRaKspEeJdi2r2L6ytL/VHGsZImHxRdsz99PedkhaELidWPgdTspoH+16JG1GVLG8nphnLVLT9i0DS3L0/IBIWJyOkTF8mu9W6lV6DtEG6C227+2zrf/qwdvWstVJUtM4mGlVaGDqZ9V/ibZGdWvh0BElWcWH6xbklHQ4kVxyN7C47ZdSFc5NxPdm+objPwP8ikjSXKlqp/YoY+No35+2b0Osc99ne9B682YyHSPpdiIo9SXbP+/wnC8Q0rf/tL14m8Mz42AYkv0kzQHsRQQC525y2GPAocC+tp9qckwlpDGlUx6npi1bJL2NGMdnTLseIz4PEXOqtzaO35LOBtYDDrK9ax/NbUlpjbh8Jy0p6kyKD1xMfBbt5ikiPrc16zg3kbQBoaq6SMNLjeuqzxCJAE8DC6RWFpXTzMeQkoAOYkQN4B5CkfimVvPjflJ6ThXfoSlEEdhZwNlJ5WMgkfRTRpR5yypYu9o+sOHYWYD7iOfDp2wf1i87O6UWjrbMwPEYMA/dVZcX1dt1y/qZK2276d1XTFzq5DQZqxzfrOlnfiJD68uSDgF2qyKzzPYTktYCjmKk0hyiMn3LxuOTw31FmkuC1AbbTwJPVm3HWEk9WZZJk6tNiOSFVxMDiMDHmcApdXMolhnw67gAWJmohjzY9j9aHZwmhTuRqyEzCUmnEt+H3W3XSsVjEtPp+N3quLpK8hbJht0srudI29plYNu+V9JuwG+JjPa1JZ1VOmRHSbMRVbiLMpLksHMdg+iS1iCqhpchkkpnpfV3qW6B298QUshFZcefiVYi02D7vBTMfks6Zv9+GZlYpAfvWbtseEmfBA4jPpPiu3Q3Ic0noipn4fT7m4BzJG1r+5j+Wzs6KWBQVEJcbvvphtffQHz3NiR8KU9L+i3w9aoD0CVWJr4fBzh61LfE9oGS1gQ+AnwW+HlvzeuI8rNotITXZkwhKu+uBH5cR0d1JjPBXEoo331N0ontnO2SFiLaPphw0teSNEfZnqkD0O9qCI6sQiTHP2n76EoMbUKbZL+ZGg5/E3A28JKkvif7tULSkoQfYSFaP4NfR7TR20LSOrZr0/+ZIWnZYvuONM/6HdFDuFAFeBzYcpQg+vzAh9KfdfOVFi09q2g/OKHYvj4V6+xPrKuaBWNfJiqj96jTPV4g6VPE/La4zx8h1oejrTcOBfYl4imbEoVKtSWpZewo6Rbiubww8Kd0P/2z5cn9YyFibbERsCYx5m0ArA8cKOkGIqh+VqcS8HXB9hclXQJ8lLjn7yeKOEebg2xMxE2eoH7PLSBXpGfGQLoBVgP2tv2d0v5WFUbnEfKjp9verJ/2tkLSA0RSwFq2Ly3tb3UtnwSOAO6xvUgfzW2KpG+lX9djpK/o34BrGUlemIcIGi5DXNs1RGBuTkLyZ1UiScDAqbY/2hfjmyDpLaSHbDPp8xRIf3f685hOnEWZzKCSnLd3EfJKDxHBmbOaHLsxMRGej5DMWawOcp2ZammRpfsK4UB4V+OYl+kdkhbuxfvWRZpY0j1EVeomts8u7W81x9qNCOLcbnuJPprbMZJ2ILL1i/6J0xySts8TVetH9Mu2TpA0L3A8MZeH5o7Rxr7JlWbql5G0OhEAMPA94Fu2X27z3foe8FXgTNsf7rO9Pcmmt719L953LKTn2a2EtPYzxOdyiO2HGo6bh5Cv3pNInJkCLOHO2z/0FEnbEskA9wCLlpMqU2DkL0Syb2Og9xTbH+unrc2Q9BTxfFrX9kVp35JE6wwDs7hBgjfNG08H/mL7ff21uDXDomSUfCgGduh0nJa0AOGgtu0P9tK+zGCSqplvIJ5J9wFfJHw5LzccNz2wGfATYm72MqEwWRv1NYCUkHgEkdgDrdVmVibaUpgYR+7op62tSAlWoyX7NZuj/JMI+H7Rdr+T/UZF0lzEuPHGtOtm4rO5mpCtFlGQsCLRuq1Q/LsXWKqOSaTDQJrHb8BIQOpM24+OctzajBQj7Z4Ke2qBpJ2JCuHDbO9YtT0TRUpeWIPR2x/8wSV59DqRlDNuIRJELwU+Z/vWNuuqg4n5/NG2W7Wr6xudzBeTStlxRBzkFWKOtQ31WufOSiTmb0jc6wuklwq/wwNMLQH/XN+NnMTkivTMWDiT6JnxWUm/Gm3QLiNpe6IXiIkMrDrxd8KR+AFiwOiErYhrqU0WkO19JO1JBNGvJgJsN452bAo+H0xMeM9xkohOC/XDiQf2RySta7uyKlbbdxFBw1bH/I0WvaIVUvGbpGPr0jM2kxkTth+RtAuh2DAvcLqkuwjFhvuJ59ICwCrEQryohvxMDqJnGhgtcFbXquahpS4B7x5yNZGlvh5RadOS5OTdmXhuXdFb08aO7d8petZ/gciafmvDIfcSc+UfNUsErIokbXcekYQoQoXlPmKRbsKZMDcRKFwg7buOcADViV3S9lzb3+jwnKvT9p09sKcldQp495DdiSD608CqzaQ6HT0JvyfpXGL+Mns690t9srMd66TtaMpEWwDLM3JfXEasI5cDNqt67VSiUE8rJzGUK+vnIe77Mv9J28bnWR24h/g/r0vF/1hZnbiObtrczVo6L5OZBkcP2L2A7xLj9vHA45KuJ4KdJgJuyxLVg8V8f6+6BdETJxAVeCLG7cuJSudpsH2lpJuIoNVmwPf7ZWQrUrLfjsT//X5MnezXjJOIZL816L9qTjO+ykjLxW8SrRQbn0W3AX+U9DMiQW5f4nv4VeDrfbR10pASFNsmaDqk6WslT1/it8ScahtJF9s+rmqDJgLbDxBB2kHjC8Tc8WZg/Q4Vlv5IBNLf3TuzJp6kUvY+Igi9KPDJik2ahhQYPyv9IGl5olJ9Q2LN8UZijNkRmJISNQdeAn5QyBXpma5J2TF3EDfvDcA2tm9pzP6R9CbgK8BniInwHcA76iSXrJH+UA8C7yySAlpU7W1PyJgY2LYuElJpsv57IjFgRdstJVFT34m/AktQ6g+f9t9I9Nk60fY0cuqDRKnfySue4J6xkn6XfnU5i7K0f6y8RMiY3A5cUJcKnUx9kLQN8Gui2gimda4VDpJniCB6LZ5TmeqR9ARRAfihspTSsFR7ZeqFok/4SURl9sq2r0/7R+spPh2holE4Hj9o+w9V2N0tkuak1CLE9iMVm9QUSTsR/89FVeQRatIbTtImRN/kuYm5/ilV2Dwakv5NSOBtZvv00v5WlRMrEtXEz9h+TR/NnRRIuhlYkgbFsjbnfBPYG/i77aV6aF7HSLqRSLbYwvbJDa+dC6xLKH6t7Og9PiPhTFwROMH2Vv22uRFJ/yECGavb/mPaNxMxL5wOWNv27xvOWZ9IeHrB9ix9NnlSMJa5lqTFCB9KbSqlMvVE0meBH9J+ffgs8P/c0Je0DkjaFDiFsP3Ttg9J+1uN7d8CvkX4Tdbrs8mjIul44GNE0cpGpf2trqO49jttv62f9jZD0j+AxelibJN0HBEgvc32kr20LzO4SHoz4ZM4mGjfcApwLKFs9Gy787OPdGIp3es72f5daX+rZ1ahCPKk7bn6aG5TuplnSXod8b0rFNoGYp6VCiAbJeBhZMy/gQGVgB8UckV6pmtsP5cmepcQ2Uc3Sir3wDkoyfYtnv4W8BSweZ2C6InfEBmubwQukrSN7VsaD2pICjCxoD22n4a2Yfe0/VG7IDqA7SmSfkhkMn4euLi0/9dEcsF7e2VsBfSi0nI7RgarHZvsHy+W9ItCNSCTgVBXkHQRsBuRsb8UI9/xV4iAyFnAL6usRE+ZkdAgR1naPxaytOX4uJVo8bG7pKvd0PuVXPGUmUBsnyLpSqJf7+9TxdRJ5UMkzUe0/tmDkdYz59cxiF56dh1l+9VKkCSVWBu5xDYU7ZXOdxvJedtnpODotcDhkm6skWzqvGnbUrmogaL9z4wtj8qMlTen7cVdnHMREUh/c5vj+sk8aTuVYkgKmK9GPKN+7dROyvaLkg4iVMFW6qehLbiFCKQvQQT5sf2Cojfk0kSQ4/cN52ydtrmSpV4U1ett1/eZyY3tX0s6kegrvhajSwtfTEgp1zXhb9u0PboIondAESioU9D2fcRYcWgX5/w3bevUM7poQdVNi6LDiTGmJ+2rxksKnnVyj7RUXc2Mm7sZ8TuIWJ902gLW1DiWlda203y3aq4Q+aa0vaGLc55J29laHtVf1kjbtutD249K+hCwF/Vah7QkVZwfDBycCiHXIoLqhQT8skScbi9FK+OziXVLUyXfTHfU9uGTqTe2r0kZSEcTC/JyH8v3M3Xg8h9EVn/tpKOGKCmg6Ivezf/xTWm7YsP+a9N2XjKtKGQGO93fKdMR/VpeS3zfdpP0T9u/Gsd7jhlJL7c/alSmEJX1dwBXAUeOlqTSL4blOgoc/ZX2BPaUNAOliXrh3K0Bq6dt4/2wOtP23m1HcXwO9I6PY4ln/obAo5IeBMp9Ui+U9OKoZzbHthebKAMzQ8eHCVnOJYi+4gcwch9fB8xUOlbE3GRr6skqxBjdUbVtTSmSFUZVKpGksmyn7Tsl7U9Ieu4OfK4vVrbnOeK7043zpnCSPDbx5mQIRQaIvrudUhw73QTbMh6K+VTjWLgCUfVhoj1CmdvTti4BkD8SCUprEPKpBScA7wJ2SM61E4h7aFuij+po15aplqLC9r8tj8pkiDZgwI/SzyCyIvEcOqGLc4qew/O0PKq/DEuy31NEy5aH2h1Yoji2MVm7ciR9GvgxI3PHsi9iQSIItTawt6Qv2T64zyaGUdKqxe+2Lx9t/1gov1dNUJPfB46krPZp4LPAO5oc83dCVfI3NYslwNRJDZ1SPHNrk0xu+7Iuj3+JUDQZSFIR5dnpp5CAL6rVlyUKRj9FtJ3raSC95G93WQ14HH74ad6rLtTOoMzgYPsmYBlJGxB9qFegJG1J9F08k9F7zNWGIUkKKJw+c3ZxTnHs3A37n0rbHLBqge1FutnfLZIWIYJe7wV2IORVq2Csk9pZ08/8wAeAL0s6BNjN9vMTZVwXDNR1SFq+UymeNAHsZoHbLy5n9OdIs/2Z3vMLYlzbnJgDLlh6TQ1/d0r+LHuIpDWIYPQywBuI51Gr51mtEhtsPyJpBeAHhHpLWTJ45tLvLxIqOV+y/Qz15CFiLHi8YjvGQzFfLDt3y33wZmOkwqDg90Qg/UM9tKtb7iISYJcF/tzhORumbW3aVwyZU/ReojXUyoz0o2/Hymlbpyro54DXMG1CcSH9eOcoVUXP9dyq7jidSPjZUNKcSTUDou/uTsAiwP+lnzKPAd/rk41dI2lJYGciqWlR4nNql4RRmROuRbuvfSU93ub0mYn7qQgsduUczmQGlNen7b1jOLdOCVnDkux3E5GQ9TbCt9sJhSz9TS2P6jOSvgZ8l5E11BPENT2Q9s1HzClfSyiBHChpLts/rMDcPxDP/cbK62L/WKhbFff2VRswUaQK9HOI7w80X6e/A/glkcy4kaOfel24D3grUUDYqRx4MS++uxcGZbon+Y//CuxTkoDfkA7aJUwAzb73A50kMxp1epBmBhTb5xADx8AyBEkBDxCT702JCVYnfCRt72/YXzhZHx6/WZmxYvtuSfsS2WVvr9CUfdJ2PUaUD/5GKBcU35F5iHumqHS7BriASNZYCliVyK7+FPH9+mg/DG9g0K7jGkn3Ec/Ws4CLO2nbUCdsr97N/kzvSePXxyS9j5CBWpBw1m5LfOfPZLCDhEODpHmB4xlZpDZbhDSqO/Q9sUHSxunX348WBLf9LPB5SXsD6zD6HOu8JFVWZ/5GBNIXp3OHYt14gVj/lYPn5UqCBRmpri2YUnqtLlxIOKx2lnRQu7l5ytD/JKl1QB/s65Q/MDxO0UsJJ9zXJJ3Y7n6WtBDwNeI6xtPyZaK5k0jSWJ34nhVsSvOAZlGVU4ukRtu3pCSsGSh9R2w/m/YfTSTVlbkZ+KTtWlY+S/oiEeSfgcFxym3H6H2qN+nw/OI6H6XGCQ6ZzATyFLHG7qY4pEge/d/EmzNmhiLZj2iDuSbwBUkndzDXmo5o1WRCergWSFqKSC4T4fv8f8BJtl9sOG4Gwr/zI6I6fV9J51SkRjjUQal27aUGhSStfQlRjCfCr3gikVD6YNo3L5EU97H0+/LAxalwpooCo9G4nEiC2Qo4rt3Bkt5AVODXbQ6fSZQl4Pv0T+7T5f6BpU6L70ymcgY4KeACIkP/M5L+YPu0VgdL+ggj/d4bHYrLp20tHSmTjHvSdtaqDLC9j6Q9ieDz1cDOtm8c7VhJyxAD9YrAOUVv95QNdzgRuPuIpHVt99WRPaDXsQARtP8UMCX15z0LOHsAAk6ZGmP7z5QcO5KKnoT/Z7tODpxJSerFex7hhBMRtL2P6H1VyHLPDSxHPCdMyKRXpZZzOvAKIRn86vcnVeMZ+Ibt+23/j1BaObYKIyeAQ4B1gV3oTna0TtxDOHvmK3bYflDSU8AcRI/nxkD6O4tD+2JhZ/wS2I1QkvqtpF0aHaIFkjYDDiKqw56gRs7dxFA4RQnFkx2JoPJfUuDzVNtTSfpJmp7og/kTwqH4MvF51oWLiODHZyX9kZBJ356RyuCzRjnnXWlbm7lZM3lL2/8GVpH0duLengG4w3Ztk4MkrUvI8UJ8BlcRFTePEmNPXWls97Vw+vt+pm0dUMZEAtP9wJXAgXnen+kGSXMSig3TtzvW9j3tjukjdxDzkPcQz95OKPoq16n/61Ak+9k+KT1/twdOl7RzsyraVJX7G+LzO8x2nebJnyPuhYeB9zX7zieVv+MkXUEUVMyTzv1MvwxNrNHl/kx17AEsSdy7hwJfaKKsdlRSRfgZoQy0ZDr3+/0ytA0HE3P49SVtb/uwZgemRNhTCaW8l6jfugoASa8h/LbdqPrt2A/bxkryES1HFHm92tqT8AFd12wt3A9sjxowb7Z/kFGpDV4mkxlQJL0ZuIUR+ahTgSMJJ0NRHTEvUQW2DVFVIaJ30VLlyaSkq4lg+r62B7ZfCICkdxKyUrbddiGZmRZJqxOyrn8HVmxXFZ2yMv9KOOrXsX1xaf+NRNb4iba37KHZo9m1OgN0HSUpno2ITPAimaIYtG8gnLlndSoBn8k0Q9IrxHdr6RxIrx5JOxHOKAM72D6i2XgmaROi9cfcwDa2T6nA3lG/P8P4vZJ0JPAJIqnq8zWWoR8VSUcR1QZ72d6vtP8sIlHjOuD9RYWEpNcSSTdvB661vVL/rR4dSTsS/Z9NBDDPIpIcDPycmBOvRUhAK+3/uO2TqrB3NCSt1v4oZif+/7ck5vFXAnsBr3TbC7DXpITF7zIyV3mcSAR6MO2bnwguzMWIM+vrtuviSETSG4lWXq9pfImYQy7tBgeKpEsJ1aKf2f5yXwztI5JmI757lbQTkHQ+0bf2MWBj23/qtw0TwTCOiZn6IOlDRH/eVZi2dV8zatV/VNI3gG8TFd3vLNbrLeaZ6xLqfQI+Z/vA/ls9LZIKdZ9ZiPniLrZfHO06Ssl+ryeS/Rax/USf7d2mzSG7EslkU4gkgWsIH6OJxMwViWf0zITa368AbB/ZI5O7QtLthO/mS7Z/3uE5exAJf/+0vXgPzcsMMJJuIJJ6L7K9bofnFHOaG22/u3fWdYekXzOyjjoVOIlQxzOwddquDXyckVZtP7S9Z/+tbU5SxtgL+BKxhuroNGocM5A0B3FNO9J8fH+MSObY1/ZTTY7JTAA5kJ7JDAlp8XQa4Thsd2OL6JPx4SJAmN5jMaLiCmAP2zf0wNS+UXUgPUnebEs4ckfLGrsYOML2I/22rVMknQZsDGzf6WIoVbceRgR5Nynt/wLwU+Dftt/SA3Nb2TSw1yFpVuI7tCER6FggvVTc5w8wtQR83Xp1ZmpEkhHLyRc1prTAPs/2Bmlf0/Esjd3XEpWFy9m+o8/2Fr0g32f76tL+oQoaJEejiAqCpYkg4VlEctVjRGVtU+rgUJS0HfA74M+231/avwFxLSakrc8g5pMbAQul/bvZ/lW/bW6FpB2AA2g+9y2Ctc8TjuyBlpJM1Sz7Acfb3qpqe0ZD0meBHzKS3DuatDXEOuT/1SXwUUbSKoTz8I2l3f8CNrR9a8OxiwG3Ede1vu0L+mZonyiNP69UEXST9AjhOPyi7f37/e9PFCnhAmC7pAyQyUwIkg4ggp3QncpJrQIHkuYinrWvJRQXP2n7f43zyZTYvish1z0Lod6wWLtE+X4ySMl+pf/ftoe2OK7xtdokaUh6hvieTLVOaXPOewj1k2dtz9FL+yY7KfC5OvA+IuFyNpKaWemYmYh17suujxw6kp4mCl42tX1mh+dsTKi5PWO7MWmzMpJi1O8YUcdoemjaHg7s2JhcWjUp6X1rws6XibYf8xLX9F9iPlnc0wYeIfUQ77ePuhMkLUkolSxE+/HdwH+IQrDbem3bZCUH0jNdI6mlo7AFU4gsyzuIScmRrqbfzNCSnDk/JYJt0zU57BUi6PZF23f2y7YqqDKQnoKt32HEkdg46BUP32eJiWItHUOS7iUmtCvavq7Dc5YjgjoP2F6gtP8DRP+d52x3mh04IQzLdaR/f3kiuLEhIe0DI9+nKUSfotpKwEtanJgMvgSs3s7GlNV/GXEPrZmdj+MjOUvuY+rki9o4njIg6X5iwfcJ28elfa+OZ8AMo1RE7g18E/i17c/12d5/Am8BvmL7J6X9wxZIb3Q0tnIoNlILh2JyUt/AyPP0ztJrhwA7pD+L6yrmLhcAG7iNPGkVJInBLxDJcm9tePle4EzgR7bv7q9lvUHSqUSP5VefD3UjJZJuT+tE0sNqnkg6E9FHfH4iSHOFQ/a18bgPAB9Mf/5gGMfTGiQmP0tUOr5nkBMBJe0KnFDn731m8JC0FdHyB2IdeDpdtD6oW4KZpPWJZL7piOu5jGirY6L38FzEs3l2Yo7yIhE0+EMF5rZkUJL90vx2oqlNkoakJ4nvyyq2r+zwnJWBK4Cnbc/ZS/smMymR9wBgkYaXGtUnPkO0AXoaWKAuimCS/kc8k1Zwhy1yJC1LPKMfs/36Hpo3JpJKxp6M+Bkb+TtR9Xx8/6zqDEnrEO3xDBxBVKUvSCS9v/pMSv7IzxCtG+4kCgxvHfVNKySt229hJLH3ZuK6ribUvkT4jFYkCviWTsfdSygP91XdZLKQA+mZrpmgiVbxxTuEqHCpJKtsWJMCkiz06oTzqpD+eIx4CF9ax+BaL6jK8SPpp8DujCyOHmdE2rIY7N7NyGdjYH/bX+yXjZ1SqjT8YKcLVIWM+iXA87ZnLe1fhvh/6Htm77BcRyMaQAl4SXsB+wDn216/w3POBdYhJGB/0Ev7hp3SGD4wyReTDUnPE1n377d9Vdr3NqLq0cCcjQ6EVEF5GdHr9u19tvc3RL+3FwkH7u3p972TvQcy0mamY2x/e8KMnADGOf+tjUOxFamC6lOUeicTrYL2Hy2IWDcUfWHnJXph/m8YA1alSpbLbOd+mZmeU4NA+h1E1eYHbP+53//+RJHGkJcIaeRjgdNtP1utVZlBR9JlhJz7f2hIkBtUktLiUcR4Ds2VTR4BtrT9+37Z1i2DkOwnaeFevG9dkt8l3Uz0pN7b9nc6PKfwV/zd9lK9tG+yIulTRCuz8v38BkZv4zATkdQ4F7Ct7aOpAZL+BLyXsVWkT6UOVjeSn3EFSusq4Po6jzGSjgc+Btxs+11pXytVvw0JVd//AMvWLfAs6XvAV4l74pvAfs0UACSJSIDYNx3/A9tf76Ot7VqEjAnXQNGvkRxIz3SNpKJv9nrAe9LvfyMqNx9Of89DPHSXIW7ia4hqljmJ4O6qwIzptVNtf7QvxjcwTEkBmWmpwvGj6NV1bvrzv0QW3GmNDugknfMR4EfAm4nv0Xq2L+yHnZ0i6S7Cvl/a3r3Dcw4gsvvutr1oaf8aRJ/yKqTdh+I6WpFk7tYigurNJODPJipW/9Z/CwNJVxDSXR33spP0aSIY90fbnfSUzTRhEJMvJhuSniKqV15V0JA0H+FAMLCk7dsbzlkR+AvVJCq9ieit/XqmrdiG0atw2lK3wPN4HY11cShmBhtJ7ybut//Znqdic14lV9sOLzUIpBcJyl+1/eN+//sTxSiJjM8SlbfHABfaHmuCf2YSI+kxwse2k+3fVW3PRCFpNkLZZBPCrzhXeulZIqH9TOAgD1Av2MmQ7FdHJP2MGEOeIhKybmpz/LuIavTZqaDYRVIv7mPb3rEH7zsmJL2VKPKaAbiU8Avd2krNTNLBRLLv0bZ7ErTrFkk7EckAYykQ+azt3/TSvsmGpLuBN1H6v203h02KbNvTRaJNv5D0D2BxYn3VUUsvSccBWwC32V6yl/Y1/LudtgjpBrsGin6N5EB6ZkxI2hP4LiEpsbPtG5sctwxwMDH5ffXBlBz5hxNBHxNykef3wfRG+4YmKSAzLRUF0s8hvk/3EUGQ+9scPz/xfXsjMQHboPdWdo6kg4CdiQqKLWyf1ub4jwAnEHJsv7H92dJrXyb6Zv7J9iq9s3pUu4biOrpBIQFfBEyXhVdliPepstJT0j2ExNKqtv/U4TnvB/5IzZIXBh1JsxLj8IY0T74oS8A/13cjJyGSbgGWIPrxnlfa/wTR02s720c1nLMd0deskn5rKZi+FyFxvCChAGLoqlfnVNhu1qImM8lJTkbT0EOxzTnzAD+gZs7EbinJFk6xPVu74/tFqdr2IiIwmKtth4QaBNIXIGQ5XyQqhh7otw0TQUp424pwcM6fdhfzrUeIdcexhRJNJtMJGunR27G08CAiaQZg+kEoWpF0Sfr1KNuHVWpMpkiEvZVYmzxNVGwe1pjIoGhLswPwdcLXOwVYwvY9fbZ3ogNSombKWJJ+CXyWkKpewfYLaX+rQPonCVnrV6uNqyZVAZ8LrE0E1L/oJi1+JM0M/IS47gtsr9c3QycJGmkFtJbtS9O+JQg5egOzNY4hpUK4G2w3k7OvhNL1rG/7gg7PqWSdOEFFqo3U6rlVkAPpma5Jcse/Jx5GKzYbKErHz0L0AFmC6F90cWn/jcBiwIm2t+yh2a3sG4qkgMy0VBRIf4ioytvN9q86PGdX4BfAI7bnbXd8P5H0ZiJbtBiETyVkXv/KiFTvvMR9sQ2wKTFZf5roy3JP6b2uBpYneuoUSSx9YViuY6yUqpA3BC6vsqJH0hQi+Wi5TivjNSKnP5XMfmZiSckXGxHfk2IhkSXg+4ykowhn+1629yvtP4tIeLiOkH1/Pu1/LfBn4O3AtbZX6r/V09LKGZKphuTcNbBDpxXyafw4mphLfbDd8f1gLN8tSYsRUvW1XJR3iqQziWf07baXqNqeglxtO7xUHUhPNryfkN98mqhcO7fNKbVF0nSEItDWxHqj6L9b3Dt3E8/c41zDnp2ZeqER2erVbf+xans6RdLyw6p8JelFIhn/1WBOplqS7HA5qcHEs/bB9Pv8RJ9uMVJ8ME3icj9IVbWtAjWzEcVeBS8AjxJ2z00kDJDe4xFiPkadihFKlbZTKWm0CaQXfeuftD1XH81tiqRViUDnvoQf8UHgRKL47iHiWuYjelh/lPieXQv8H/G5jYrty3tq+JBSCjy/6meUtCAh3W5gEdv/aThnOeIzedz26/psckskPUi0O+g4UU7SsoSPu6+xhTbKfXMTiSYr0lmf96uBTxOfSe0U/XIgPdM1kk4jevxs7w77FUjalpi4nGV7k9L+LwA/paIqw2FLCiiQNDdRQf8GIkO5ZUVYp5/joFFRIP0ZYBZgJdvXdnjOCsRg8Zzt2Xtp31hQ9Ck7jZi0txs0REzWP1zcH+k9FiPaHwDsYfuGHpja2rAhuY5BpzQhHEtm5WO2X99L+zKBsgR8ZZSqy6fqnSZpA+L/3MCdRJBqNuIzWijt7ziJq9fkQHr9GJYA9LBcR6ekef0KwB7AulTQ+64dudp2eKk6kF6q7lyAcLwbeJy4n9upHtQmAWg0UoXaRkRQfT2mDoBAJJEeTch6dqS+kZlcSPo2EZT5ju29KzanY9I4fh9TK1+19MUNCpLuJcbBoVYJGDTSOuogQjmroHjWlv2l9xEFVrVL2EpBv5OJdd9vifXiDUWyoqJ95DLAjsBORKvJzZ1ahdWFkpLGimXb2gTSi8KKl2zPRA3ogXoA9FDOWkPex1oj7TzLFekzEEmYMwIb2z6n4ZwPE0VWtVL6ApB0MbAGsKXtEzs852PA8cCldZj/SpoJ+BNRpPMt4LtuEohOCg9fB75DJDd8oFCrqBM5kJ7pmtLEcMVOB+RSls8Dthco7f8AcDkVBRCHKSkg2bA6sA/wgS5O69lA3S3DINUp6TbgrYxNtvqfthfvpX1jJTmgf0pUQzaT232FWAx/0fad/bKtG4blOgAkzUhMSJYCiuzJR4ksv+tsv1iVba3QSI/0A2zv0eE5Pwd2I6pt39Pm8MwEk5LF1iKcvc0k4M8Gft2pykCmOZLmIhIVBKxZfg4p+njtkP5sdP5cQKji9EJaq2vSfAngNNtPVmrMBKPo7bcN8Sybn3AGrWv7n6VjliIW88/YvqwSQxsYlgD0GK+jCAbWxlEiaSxV2gJuJxI2n5hgk8ZNrrYdPmoQSC87qjttF1K0FqnNc6sdaezfnEhIWZWRdYqBl+sSOMjUi6RKdANR8fXeQXmujqJiMjTKVxrpgbyV7ROqtmcikLQG8GE6L9ax7cX6YFpXpKDapsS6djQfysXEuuWlaixsjqQ3EoHk1xIFCS3VDiStBpwPPEG0RalNMpakp4hk8PeUE/LbBNLXAi4EHrX9hn7a2wwNmJz1oAX+uyWpdm1AQ2GBpD8TrXxPs715wznnEc/rvvYU7wRJHyUSka8igsotv29pDfYn4lprMf5I+hLwI6Lg9OMdnnM8oeDwNds/6qV9Y6EWX/bMwFFMNuZsedTUFMfO3bD/qbStKqOjCMjc3MU5N6Xtig37i+rjSqS5JX2GkAcv5IgGke2I78JPgE4nenOWzqs8kE4EYHcnqgo6CqQD65fOrSUpkLNJqlJdnVh4FPfzY4Rs+qV1X/QOw3VImoPoRbwj0z5TCx6TdCghP/9Uk2Oq4gJgZWBnSQfb/kerg5MDdyfiHs9tMyogVYicnX5QSMAX1erLAm8EPgXcC+RA+jix/TghLzjaa59Ki8FPAe8k5vJ3EK0q9q9LEB3A9hFV2zDRpAXqD4AvEEGOYr5lRioJC95E3DMvSXqL7Xv7ZecEUyS6DnqlWKHu8GClVkxNt/P1l4hKpC/UMYgOkJ5BFwMXS9qFaatt3wJ8A/iGpFxtm+mEy6nOV9A30th/CHBIkiLdCtgTmAsYiGSATP+x/YSix+uZwJ8k7UUkKj1WsWntWIhpla82IPwiB0q6gcFVvjqEUI/ZhQiCDCyS5iWqG1crdjU51A2v1fKZnQLkJ6WfQePLhK/5B+2C6AC2L0vFCF8F/h/wxd6a1xX3EcVHixOKr51QfAfv7oVBY2SNqg0YA4MaK+iEPxDjylpAWaHvaGAlYFNJRxLP5dmIpPh1iOfVGX21tANsn5TG9+2B0yXtbPuB0Y6VNB8hn74ScFgdguiJrYj/38O7OOcw4GPAx4kgfK3IFemZrinJZfzS9u4dnnMA8DngbtuLlvavQUirVyXt/hzh1Pmg7T90eM7qRLbsVL16S1Izz9qeY8KNbW3TkoS0/HREoP+bwItEYNbEJKWQhdyZqGK9gug78axr0ndiGCqlUoD2euA1wIfaVaUrev1cTCSVLDfAjvZMH0j3+vmE86HdJNhEP6B1bN/Wa9s6RdIbgLuIyetDhHTaWU2O3ZiYEM5HyHcuZrtOQZBJT0kCfkPgcts/rtikTKZnSPotoQggInHkz0QFYbPqiX8SgcMv2t6/z+ZOwxjnWV8FvgfcYfvtvbSvhQ3fbNi1N3EdBxLjSCtmJlovbZx+P872JybaxrEg6VsdHPYKMUe8C/iT7Ud6a1VvyNW2g0vVFemTjaRmsjWwJZGQNVCV9Zn+Iulf6dfZiCCbaeiN3IJaVA1LmpUIfGxIc+WrsgT8c303sktSsOYTRPDg87afqdai7knqd1cB7yaeQ9cTAdANiM/maMLHuBzxmRm4jlSkZHv7vhs9xJSUL1ezfUWH5xQKsJXN4Ucjrad2BM6xvVFp/6jrlOQ/+jvweuAntr/SZ5OHArXuYz1mahRPeAvR/u55oh/6g2n/DMSzbDmmTfIR8G/CF19JAloHkvu7EoWcUwhVhmuI9a8JP+mKwNrEOvdaUhJBp6rLvUTS40RsZCx93p+0PVfvrBsbOZCe6RpJBxHB2JeALWyf1ub4jxAZP9MBv7H92dJrXwZ+SDiGVumd1U1tG4qkAEm/JjJeHwbeavupZk6P1Hfi+0RW4iW21+qnra0YIqnO5Yks1wWIPkyHAzcWlYLpM1gG2Bb4DLEgqV3voky9SE7oW4jqX4hF6hHA1USFnQgHyorEd2vpdNy9wFJ1ql6TtDVwFCMT2buI9gb3p30LAKsQASilfdvZPqr/1mYymcxUiZQmAsvfsv1yGxnC7xGVIGfa/nBfDebVljlltmMk6/7xNqcXAehCgelQ2ztPpH2dMooUYVkJoOO3IRwQ73NuQVEpo1Tb5iBhjcmB9N4j6c1E4HxrQm0GRp5zzwJn2N66Ctsy9Wac0sK1vKeTL2UjIrC+XNo9MBLwKSgiYA9iPf44Ye+NhAJey7YudQh+AEjaiUhoN7CD7SNa+Bg3IYI3cwPb2D6lCpuHGUnPALMQrX2ubXd8OmcFwldUSSvVZkhaEfgL8d36lO3D0v5p1lSSFiJ6WK9AxCDe4VIrrWFC0bb0MwC2v12xOQOJpEUIFZ/7yklXkuYGDiAqnWdMuw2cC3zG9n/7bOqrdCG5X/hFO3mtFpL7kp4A5mBsfd6fsv3aXto3FnIgPdM1aaF3C5H1CjGoHUlkjBRVIfMSA902RA8aAU8TwZx7Su91NbA8IT/cSVXGhDIsSQGSbgGWAL5p+7tpX0unh6SLCSmanWw3OlorYYyB9J2JYHVfExhK2d/NKGeFA7xA9F4ykUlZVN6IuG+epSZZ4Zl6UgrImFCd2M9NBvGUrLEnsG86/ge2v94vWzshORl+zchYMlp2KMAzxOT26H7ZNtlJFQjLMXrvuOtsv1iVbZMBSUWwdodOM7yTMsDRxDjywV7aN1lJ/bo+RofVE+m1TYFTgDttv62f9jbY9uqutO10AVgc/yiwou27Jsq2bhglUNBNv+QpRJLWlcCPcxC9WnK17eCRA+m9QdLriB6QWxMtj8rt2V4mFMuOBk4fxGrWTH+QdNh4zq971XBJ+aosAQ8j84AbqJkEfJO5V6fzrloEPwAknU9UOZ5ne4O0r+l4kJQiryXaTi1n+44+mzwqkhYnFP1eAlZvl3yRkv0uIz63NWtUbfsQ4Uf8nO0DOzzns8Avgf/ZnqeX9nVLqRjMREzhJCJ4ZmJcNPH9+ziRQADwQ9t79t/a/pDnW71H0muAtxHPqX/afrRik8abENeMWnyHJF1FJOX/he76vK8EXG37vb23sjtqMUBnBgvb96SA8mlEAOQj6acZIoKEH2kIoi9GBEguT+9VBfsRg/RswMmSukkK+H7De32MGOwv6b3Z07BQ2pYrml+drEuacZTAx8HEYuQTQCWB9FGkOgs+myaKrShLdZrO+5FPFIt0eFzhEJmZkUriRuZN29pnNqVMvmWANxAL2ZZO7LpkVDcyoNfxYeI7ckKRMNOMFGDfT9LSwBbEs6tWgXTbR0q6CNiN6Ie3FCOfwyvEIuIsQjEky7n3AUlzAHsRUmtzNznsMUmHEglwT/XNuMnF6sS93k3lwKyl8zK94X3E/++hXZxTZLfPP/HmdMQ9TP2dWDj9fT/RAqgZZuoA9IFVVn3Znq78d8lJvVSniZeZ6uik2rYKuzKZfpMkrDchFBnWYcQfV9wPVwPHAMfbfrj/FmYGjboHwsdLmnscDBwsaRZCAn4jRiTglyWkx/eS9ABwNvDrGiTNNfoWBrEv8TKMSLhPgySVk/pt3ylpfyLhf3dCxbMObEH47s7vZC5r+15JtxPP6I8DP+iteR1zLbAu8HVJJ7cbIxT97fckPsNr+mBft3yeWOt+kpGYQvF9OqZ0XHHvHE7N/FmZwSP5rzpSgpX0WmLO1mt/cN/bHPeRo4D3EIHx09V5n3cTsbnakSvSM2MmBcJ/Skxip2ty2CtEP6Mv2r6zX7Z1g6QPMZIU0O6GKJICPmz74tJ7LAYckv7cw/YNPTC1uVHS84xkfv4t7VuYkEs28EbbDzWcsxwxGXvIdiUO3kGW6hxv9ncz6roYTpK2+wAf6OK02mRUFwzydUh6lkjIWN/2BR2esw5wHjVqfdCM1Lvo1epn2y9Vac9kQ9KSRLb+QrR39hj4D7CO7dt6bdtkY4zqLIsBd1CT7ONhRNJzhJrMcuX5RpuK9KLH1wu2Z6FixvLdqiOS7iau40PDKu846ORq2+Gh6gopSauO53zbl0+ULeNB0TP5w4wkyRX3wx3AscAx+XmWyXROkoAvqtWXZaTye58qZZE1zj7ENaqALnyM77d9Vdr3NuA24v95zsbxW9IqRDV3bXpyS7qCSIbtppL708CBwB9tr9ZL+zpF0vpEooiJns5fJFpHvdJw3HTEPfFTIkBnYAPb5/fX4s6QtBkR8F+uySF/JxL4j++fVdVQ9Xwr2TAnsDlxz8xPxEmmUslLSiFzET7GdkqtA0vp83ilDv7gQSQ9jy4n1oIm+te36/Mu4ApCQaQX1frjIn8RMmMmBcY3SQ/R1YlqwqKC7TFC/v3SKitYOsH2RZKWobOkgLMZJSkg/b1GTw1tzaNEVXO5eu1hRgLSizNSYV/whrSdq6eWtaccsBkYqc66Brx7gaTPAL9gaifowDEE1/EUMbFop9ZQpjj26Yk3pz2Slu9UZi8Fzru5tswEIWkuIqhRqGbcDBxBVEY9SNwv8xIT3G2Jfn9vBi6WtJTtJ/ptc2YaivF/SqVWDDdFIL2bpKQ3p+1jE2/OmLgsbQc6cGl7kaptmEhSItkGwCrAosBriP5+rahdG4dcbTu03Ea11TJ/YOxqK6Y+Pq9PlH5/iGgXd7TtOlYKZjK1J60x/wrsU5KA35AofKnSrloEwieAF4jn5wulfU+Wfl8QuL3hnCml1+pCMRe/sYtzbm44t3JsnyvpAELNb2GiddRjkq5n6oDUu4nihGLudUBdg+gAtk8BTkn38AqEz2F64H/A9XUtyBtGJO0KfJdYh8BIclKjSt5qxHx+iqSF6iCP3mMG0XdcC2y/ImldImF0Q6JNw0bpp5Hi//ksYOs6BtGhPouKzACTAuXHVm3HeBiCpIBbiQnH24jAMraflXRH2rcxkdFTZuO0rcyRlaU660+qUj2AGNRuIqS6XiSUJgy8lbhXVgB2JjJJrwA+TcWL2DJDch03EQk7bwOu7/CcoifvTT2xqD3XSLqP+H8+C7jYdg701Y+vEkF0E/fGfmWpvsRtwB8l/YzIGt+XkFT8KllmrQ6sl7b/bXlUZjzcRTinlgX+3OE5G6ZtXeY0JxPtQR6p2pBMkJRyDmNqZ20rh43prt9qX8jVtvUhyR9/LP15Xgfyr/MwMoYc26gIlP6uOjA0DE7MZwgVvGOAi+rqIMxkBpGyBHw//91uksYHkHuAJYjgLAC2H5T0FDAHIb/bGEgv2rfUaY5StFHsprCgOLaq1kyjYvsLkv5DKCzORgTM12w4rBgvnwP2sv3TPpo4ZtI9fGbVdkxWJO1NtPgTUTV8E+EbHY0TgB8T98dmwG/7YGJmQLH9NLCxpI2AXYhEjMbChGeJhP8DbZ/dZxO7IgfSM5kSA5wUcAXxMFqVqCIsOBX4GrCbpFuJAW82oqJwZ6rr6d6MopfnC+0OHCRSr4+lKMlWAzcPSN/nzxMZoQ8Dq9h+KkncAGD7LiK4cJ2k3wLfB/4f8Avba1VhcBOG4Tp+QyyUvpD6YrV0wCUZnT2Ie6qvToUGFgA+lX6mSLqECKqfXePkpMnGh4nvyQm2v9vqwBRg30/S0kTPuU3JgfRxIel3TV7aV9LjbU6fGViMUAswIxXHmYnnQiKIvrOkgzp4Bi9P9P0z0TahDvwC+JmkC4n57um265IsNumQ9G6i/cpMjLQqugN4nFDCGiRytW19WJ/oJXovna1rHyMqkBYg1ih1c2B1ovo2O/B2YEvC8Xsl4RCu0300r+3nqjYiM5iUWxyU2xUMS+uD0ZA0I5HcPo0fBbjO9otV2VZimJPGryMC6csSc5WCywkVnd0lnWj7eXi1n/BXiHlvXRJIAZ4g1DjnBzpVsSwC6LWbI9v+iaSjCJ/uWoRSXLkI7CZCae6IxvaemcxopFZke6U/jwY+b/uJVOg2DanK+CRCHeFD5EB6pgNsnwWcJWl6wn81N7H+fRS40/bLVdrXKblHeiYzBEhaiaiOehRYqJi8S3o9UUU492inEVmKK9j+R79snSxIEpGs8DngHU0O+zvh1P7tKNWftUDSLcQC6ptFgK1d7x5JFxNOr51sNwsQ9ZUhuo5Dge0JJ+fOth9octx8ROB9Y+Aw2zv2z8qp7Chk9jYikgBmTS8V3/cbCKfDWUOczV97JD1LBGTXt31Bh+esQzhVptjuRuo600BJjeXVXWnb6bhQHP8osGJKDMpMMJIKCctZiCDVLrZfHK3veOr3dxDwesKBt0gdWiCUHCLFd+tZ4AyiQvLCui1gU+LVRFMbSXRJpxPj9PNEr8vDBtUBnyrUcrVtDZB0HJHo9lPbX+7wnB8CXyaSH7bppX29RtLXgP2IFgJbVW1PJjMRlOYaLvdqHWUO2Q1TvVddkDQHEdTZkdH9WBABw0OJ3slP9cu2RkaZV00hClUGPmlc0nbA74A/235/af8GxPUZuJOYR85GrPcXSvt3s/2rfts8GqUe6QfY3qPDc35OBAmvtf2eHpqXybxKVT3SU1L/dsCVtj9Q2j/NGrf02hbAccBttpfsl639pA4960u2rEEUvyxDJAbNShsFM9uL9cG0vpJUtD4DYPvbldhQ09hNZoCQNDed38zYPrIfdk02JG1LqEyca/v+0v7lgROZtrfdQ8A2ti/sn5WTg3RPnEVM2KH5PVE8gK8ENrL9eI9N6xpJTxDSXRvaPi/teweRCW5glsZscEkfA44H/mC7UWqqEgbpOiS1c2DuSlSfTiEqJK9h6r5YKwJrE4HRa4FfQfXP3tQ7dS0isL4BUfkEI/fBA0ydzZ+rdvqEpAeJMXwF2x21DUiZy38FHrE9b7vjM82RdDdTO0EXTn/fT7SgaIaJ58D9xDhy4CA77AYBSTsSWfcG7iOeV7ukv39OOBLXIvpcF/LbH7d9UhX2NiJpRaJ/9RaMVNsU371HiCriY21fVYF501By4EyErPOrkuhVO0MKJD1CBAm+ZXvfqu0ZD5JmzeN2PZB0M7AksKntjmRSk9ziGcBNtpfppX39QNKpwCbAJ2wfV7U9mcx4KQdsy2NYs4rBDqnNeFiQ2rGdTwRk2439Bv4DrGP7tl7bNhrDnDQuaS7CfgFrutSrWtIhwA7pz+Jai8/rAmCDuiTUSdqLkELvqIgoBc+uJhJnv2v7m723sv9IWoRIlOhZgmnZr1X2RXXg72pJ1X6tXlFhIP1OYBGiL/Xxpf2tAulFMd/Ttufsl639pA6BdEnzEj7p1YpdTQ5tXC/XbnyfCGrxmeRAemaspJ5++wAfaH3kVNQy67VgWJMCkizWmkTPohkI2cgL6iznKemtwDZEMHp+4vNY16X+ipKWInpKPmO7FnK2qRL9Mkbui/8RiQx/IQKFIoKd7yH6F76BGPSusL3aNG9YMZKeJ74zy9n+W9q3MCGDbuCNjZJRkpYjArgP2a5FX6lBuo4uKgta9UhtfK12z96U5LMR4XxYLu0eumz+QaCkvrCl7RM7PKdINLm0LtWdw0KrRWumeiTtABxABM1HewYXc8fniar1I0Y5plJS6481ga2J9gyFA6S4nrsJab/jbN/adwMTkv5AZ+NhV9juRCq650h6mpjfrmT72qrtyQwHqSXIaxhbctyjtt/QQ/P6gqSNgdOBy+pyv2cy40HSq36Cst+jvH8s1MWHAq8Gbm8B3ph23Uy0LbwaeJCYX81LJI1vS0haQ7SxWKpq5Z/JljSekks/xdQ+xiOB/W2/VKVtZSS9gfD5zEYUH+zskBge7diNCVW/+QjVpsU8GO0Yu6YfAanJpKQxEVQYSC/UCaeaN7YJpL+baP/wou2Z+2VrP6k6aJviOFcB7ybGv+uJRP4NiM/laCIhezlivDHxmdxMGL19v23uNVV/JpAD6ZkxIukzhCS16K5KpJZZMcOYFDCoJOfuD4AvANPBVBK3Uw3gktYjFiMvAW+xfW9/rZ0WSVsDRxH2Hgt8tpncWJIt+xUjPVRrVzUh6X5iwbqK7SvTvtmA4ppWs31FwzlrE5nkL9iepZ/2NmOQrmOclQXNqOWzt2CYs/kHAUkfJSpRrwI+0K6CID2n/0QkBG1l+4TeWzl5kHRp+nU72/+u1JjMqEhaiJinbAy8teHle4EzgR/Zvru/lnWPpJmJZ+/WwHpEv24Yef5eTyzUTygrHmXGT6ly+AO2/1y1PZnhoJSg8f5O1SVKlUVD0a6l5OD9n+15KjYnk8l0gKTvAV8l5h/fBPZzE4d1Kl7YE9g3Hf8D21/vl62dkJPG60ODjw4isP5HQtXLRBBqFULFsyhI2M72Uf23tj/0MZBO478xbEoaE0WFgfTHiQTM99m+urS/VSC98MU/bHu+ftnaT6oO2kraiUjsMbCD7SOa2SRpEyK2MDehPHxKv+3tB1V/JhBZY5lMVyS5pQOICcZNxCT3ReIhasKhODewAtEjejngCuDTRFZfrRhHUkCmN/yGkIkS4Yz+M7D5aAfaPk/Sv4gJ7+bA/v0ysgVFL77LbH+y1YG2nwa2lfRmQqrlE0SfmTpxKxGAfhshHYztZyXdkfZtTNzfZTZO24f7ZWQHDNJ1NLZhGHqS8+Bg4GBJsxDZ/Bsxks2/LJGJuZekB4ge8b8u1AUy48P2SZLWBbYHTpe0s+0HRjtW0nzEc3olop9vDqJPPCcTQctHqjYkMzq2/0v0E/6ypDmJ8WV6ImgzUJ+b7eeJ79zJqRpsc2IusyqR0Lgc8Qz+ISNB9szEcDoRSF+VmO9mMhPBg4RE51JEglwnFJWddZq7j4fCqTt7pVZkMplu+DDhTzzB9ndbHZgC7PtJWppoV7MpUKtAekr+/iuwd5Ok8Q2A9YEDJd1AThrvGbaPkTQ98GuiMn1RpvW5FL7gZ4DP2D66jyYOK838WpPO31Vz/kusR4q2Bp2wdtr+s+VRmfGwWdqe307hzvYZKUH7WuBwSTfavqPnFk5CciA9MxY+TzgLHyaqO59KWSEA2L6LyPC7TtJvge8D/w/4he21qjC4GcOWFDDoJGWAHYn/+/2InpEvt8lYPInIXF6DegTSlyPs/2UX5/yCCKQv2xOLxscVhG2rEtJqBacCXwN2k3QrUc06GyGztjPxf3BJf01tycBcx2SvQLU9hQiUnw2vZvMXjodlCbm/TxGJNjmQ3gVt+pFdRjjdNwT+JelC4BpCAs+EU3pFYtE0c3rtMknbeEDanAwQvwB+lj6DY4HTXeNWLJMd208CT1Ztx0Rg+3HgEOAQSQsSAfU9gbmIuX9mYtkf2I5IyDhhEBQMMgPBlYSTeififu6ETxNjfaeB97qza9reU6kVmUyPkVT0b/51p4l8qZ3h5wFsf7tXto2BhdO2m5Y4hxOB9IXbHFcpg5g0LukSRiohO/JPpISBo+lh3+2xYvtISRcBuxEJDEsxEjx/hfAHnwX8cljl3PtNs+/NZPd31ZBLgHcQRRWHtTtY0qKM+O0v6q1pk5plGJFwnwZJKqu22L5T0v5EXGt34HN9sXKSkaXdM10j6RZgCeCbRaZoO3mFUv/VnWz/rp/2tkLSr4FdiKSAt5aSAkaTyhAjSQGX1C0poEDS64m+4osS8ixtHZ91WUBJOp7oG36O7Y1K+1tJymwKnALcaftt/bR3NDTSi3ssfQlrI4VeUJJ6fBRYKAU5i+/ZbUSiyTSnAc8R/wf/6JetrRiW65jslLL5NwQut/3jik0aKLroR1ZI2nXyWm5zMsGUZfDS9lngDOAY4ELbL1diWGbSIGkpQup9S+BNpPt+WKUUq0TSuwiH+czA/wEnueI+r5nBpiS3WST2fqGNPPLPiaCagY/YPqNPpk4oKTi4ArAHsC41lXvOZCaSVn6SFucsRvSzrtW4LulB4A2MzY/yiO15e2lfrxglabxYa+1TpZ9umL5boyFpBuB16c9HXaO+7v2gSonkpMgJ8LTtR/v5b9eZCqXdFyf6ak8PfMf23mn/NM8ASSsAxxPxhinAYsPa+qtqGfFSbOHVVk2S3kb4rw3MafuZhnNWIQpk7rD99j6b3HOq/kwgV6RnxsZCaXtdad+ri3NJM9p+seGcgwkJo08AtQmkExWqBg5wkz7WBckB8dU00V1D0g41SwqYH/gpIf/R7b1di0A6kQBg4NAuzvlv2s4/8eaMiSeA1xOZxR0tANOxUMOKNtt/kbQ98Z2am+gjhe3/SVoHOJFppZkeIvqy1Cb4PCzXMdkpZ/NXbcsA02kLk1bH5TYovWUlohJ4C2Jsm50IaG4JPCLpBOBYd9j7NpPphOTU2pIIoBdKU8W9XiRz1JYk2Tk3IZfa8hlluzZVqrZvlLQq8BeibcZBkh6hvfKVbS/WcwMzA0dqfXUJsfb+HLCypAOAy0nzX0LdZ1UigL48sf66vI5BdEljTR67A/jBRNqSyWR6yk1E8c3b6NyPUhRS3NQTi/pASQJ+n4ak8axG1UNS4Pyhbs9Ln9G+8RbeccINmxzcTcw7Pk/I7WeCFwglnfH0kO8a27dL+g6wD6GKsR5RrFawrqSNCGXC1YvTgK8NaxC9JrxA+K9fKO0rxwwWBG5vOGdK6bVMD8iB9MxYKCpm7yvtK2fBzM20E5Kib8Y7emXUGBmKpABJ8xAyfgsz2AGOIov4ri7OKTJHZ5xgW8bKzUSCxvZENUgn7FA6t3Y068di+6+SliDuh3cSY8odwAV1lCEelusYNiTNSLREWIpSVjhxP1w3yjM4M3ZyP7IBwPY1wDWSvkQ8l7Ymej/OCcxDSNbuKuluQurrONu3VmTu0JECUBNN7SQuASS9Dvgo8R1bmZhDFvPIl4GLie/Y6Y0Z73VA0hsIJ9yHiTXGdB2cZmq0Bpa0GZFA+hpG/v87qarLsnKZVnwM+AMxt1qOkD9uRtHibLMWx1RJt2vbl4CTiUr8rO6QyUxL4Tep2xrrN8S89wuSTrbdMpgkaTpCgcIMSZL1ECSNz562U1oeNdjMTbTlMSFvneme54i4wjVVG1IVkha0fW95X+ppvUgV9tj+TvLLfZ1o57cCI2uNH5UOLRQzvm37gP5aOem4h1CDnq/YYftBSU8BcxDFF42B9CIZPq8Te0RtnAiZgeJRwsEze2nfw4zcqIszbSD9DWk7V08t655hSQrYh5EB9yTgQKJ38OPNpPxqynPATESP6k4pZIEem3hzxsTJRJbeppL2JiS5WskpfosIkJj47AaKFOS8IP0MLIN2HZLWIAIHyxDP13YVeLWrXJM0B7AXsQAdTVof4DFJhwL7tlMNybQn9yMbLJID8WLgYkm7EJKPWwPrEWPlW4BvAN+QdD0R8DwhZ4aPm9WJMbnlM7Xhb3W5vzIkzQpsQqgerMPIerCw9WqijcDxth/uv4WdIWll4FQiuWQgk0glvY+QRyyk6f4N3Ag8Tp+rUTLDhe1HU1uj/Yhe6c3WVs8Qwau9bD/XL/u6ZJ8OjnkFeIpIxv6TO+wVnclMUt6dtrUa422fJGldoiDhdEk7235gtGMlzUc8u1YCDrN9Qh9N7YpJljS+Xtr+t+VRmcnOvcBidNCGtM5I+gPwCdtdfd8lfRz4FaFkWhtsf1PSmcDXiBY5jXPHF4DfA9+1fWW/7ZuEXEcE0pcFzivtvxzYANhd0om2nweQ9FrgK4TfoaN2HJnuyYH0zFi4lQikv42ogsb2s5LuSPs2Bq5oOGfjtK3VZJ3hSQrYkLD5KNvbVWzLeLiLWNgtS/Sz7oQN07YuA8VvCRnFJYgg4WaSDickOx8kPqf5iUXftoxkjN2azs1kmiJpXsLpvlqxq8mhjUGg2gRxACQtCZxPqIK0CoC8DvgysIWkdWzf1g/7Mpm6kRZIJwMnS5oL2JwIhK5KVOEuR4ydPySC7Jmxczmtn5kLMCIlakKe8EFGKokXYSRb/3ZGpJQrR9KRRBJWMe8tnr93AMcCx9j+5yin1gpJryek5l8PPA0cQgSf9yb+3z9FJGitQCQNzAL8ie5aB/WDbxBOxCeArWyf1+b4TKZjUmB8D0n7EHLJyzKyjn2EcNBdWveqbdudBNIzmUmBpG2avLRJ6l3bipmJ4NUOxFhZSTVoi2uA6O26FOHj+ZekCwk7HyJsno+ollybuJ5rgMskbWP7yJ4a3iWDljQuqZna5r6SHm9zevHdWpH4nC6bQNMyw8eFwGeADwCD3KpsVeBvkna1fXy7gyW9hpCy36rnlo0R29cCm0uagSgenJdYq/wPuKXGSZcTju1b6EztrFf8niii2IBIjC04KO1bFrhJ0hlE0sNGhH/VQK3Gw2FCg1WsmqkDqXfG/xGZnzuW9u9HZC69AHwWOIG4mbclbvrpgaNtb9t3o5sg6VJi8NuhLPss6VbCSfoT219pOOeXxPXda/tN/bS3GZKKSu41bF9etT1jRdL3gK8S1TjLFXJekl4hBoOlbf+9dPzyhGN0RqI/y4+mfdf+I2lh4BKiWrDdQ1bAv4A169SzM1M/Ujb7VUSyiYjecfcRkygT1ahzEwG1BdK+60gtA2xv33ejRyEFAW8h+nNC2HcEUQVZDkatSIwfS6fj7gWWqrvDN5PpJ5IWJBbjexIJfrY90Nn9dSZVSh1LLKq/S8yFH2k45g1ENdXXiefwVrbP77eto5HmUwUPEXP1o1M7gYFB0rcIRZ/ngRVs3yLpnYQ89VT3gKT5ic9sNeDHtr9ahc2jIekBoqJ+jyyPmMlkMpl2lPwir+5K224cuyJUHD5ou+8Bz1GuoemhLY5rfM22a1Mo1kXSOMR1/AeoNGl8Ar5bxfGPAiva7qZd48DQbL45aFR5HZLeRviyngaWb5Q4HxQkFT2sTaw1drX9ZJNjVyGCm28m7pVbbddJ5XbCSJXRmwDULcFpkEh+0xuI78uatu8svXYIIy1ii2d08Qy+ANigXXuUQaQOz98cSM90TZKJ+zMxQVrI9pS0//XAbYyebSlCtnsF2//ol63tGJakAEl3EhVQ77H914rNGTMpIHA7UTl0OLCL7RdHC6SnnpIHEdVITwCL1CnAJml2ojJqR5qrFzxOVFF92/bTfTFsHKR7/H3AokQvz7YDl+1v99qubhnU65C0EyFhZ1LyT4vAwSaEXNTcwDa2T6nC5tEoJcwY+CawX5v2B3sC+6bjf2D76/2yNZOpM5KWIrKUtwTeRHIqDrJTp85IWhz4K9F/9wMpS73V8e8gkv2mJ+a/jT3M+k7qqXYaId1+0aAusCVdRSRbHWR717Sv6cI6ydn/jaiW+pDtS/ps8qikz2M2wuF8XdX2ZDKZTKbeNCTEjYUXiCru79k+dwJM6poJuIbRqM38d1CTxiXdzdRB84XT3/cDreTnTfREv59QLD0w9XofSuoQyJkIqr4OSRsThSBPEL6hk22/0G87xkMq7DqGULI10aJpG9tXlI6ZAfgOobJY/D8fBHxpWKu7S9+tV3qR4NRCPWM8uBwTGgQk7UiosL2TSOi4g0jW2N/2S1Xa1iuqfm5BDqRnxoikbYkb9dxyL840kJxIVOKWeYgYUC7sn5XtGZakAEmHAdsAO9o+vGJzxkUaDH5LTETuA84Cdkl//5xwOK5FBEGLTOSP265lf3FJMwHLM3pPrL8OwmQxVXP9FNiMLluC1GlxMejXIel8QsbuPNsbpH2tAgeLAdcS17qc7Tv6bPKoSPoHsdg4wXZHslaSjgO2AG6zvWQv7ZvsSFqDkH5ehpCAnZXWlRS2vVgfTMsAkt5MBM63ZqQ1SPH5PAucYXvrKmwbdiT9hug1/H+2v9fhOXsSleuH2N65l/Z1aM+sw+C0kfQIMUff3PZpad87iLmVgZlsv9xwzmeIBLOTbX+szyaPiqQbift4tbLTLZMZD5KuIZzTJ7hJf+FBJvVGXp3R11Z/sP1gRaZlMj0nKd+9+iehbGdgHcKJ3owi2Pm/xvGx3zRcw4Rh+9+9eN9uGZak8WaqkJOdOgRyJoKKK9KLhNaFGVHxfIF4hj0GtHpG2fYHe2th56Rk3Z8Cn067XgZ+QChnvY2Yjy1LPK8fIgpiKkli6he9/m51oWrS8Vsy4PfzZKEOz98cSM9MOEl+eE2mzoq5wPazlRrWhGFICkgPk2uBfxJVLVMqNmlcSNoBOIAImo/2kCqCBs8TVetHjHJMZgKQNA/R331h2suSTYPtKnvKvMowXIek+4ns9U/YPi7te3UiAczQuEiXtDexgP+17c/11+LRkfQs0UdtfdsXdHjOOsB5wBTbs/XSvsmKpHmB4wn5Y2h+n7jhtbzo6DGSXgd8lAier0z8/xefwcvAxcQi/XTbz1Ri5CRA0r+IMWRl23/p8Jz3EtU5d9tetJf2TSaSlOL0lCq5JS1KzIMNvN724w3nrEjMA/5juydO/G4pjdHftb1XxeZkhoSSg/EV4FKiWupUV9x/d7xIeiPhrP4IzRNiXwZOJiq97m9yTCYzNORgZ/0YlqRxRRtMgO3qkqRQB+oQyJkIKg6klwOhnfrmCh9ELf/fJW0AHEr46wz8nYglFL6rs4BP2X64Ggv7Rx8C6XczsYF0AGw3xn4yNSO1hbiIUDuoxLdSmx4ymeHB9otET4aOAiRV0ywIa/uvkpZgAJICHL0hdyAkoy6QtFMdJETHiu3fSboQ+AKwMfDWhkPuBc4EfmT77v5aN+nYh2gbAHAScCAhj/p4s8zqmjIM11FU3ZT7jZUVDWYDGoNovyec9B/qoV3d8hQRSH+oi3OKY2vfAmEQSQlw5wHvJhao1xOKIBsQi5SjierP5YAF0r7riOqvTA9I2e2bEP3P12Fkzl44G64mgiPHT4YFeU14Y/tDpqEYX+afSEMyPA28lqnXso+Wfl+E6ClXZpa0nbdnVnXPTwiFiS9IOsP2tVUblBkK/gEsSSSbfDD9/FrS2cS4ce6gST5KWoZIGnsdrZ3uMxDBqLUkfdD2Tf2wL5Opijoke2emoUjW66bY43Di2VWLRL/EyUQywCNVG5LpCY8RMtBV+MIur+jf7Rm2z5G0NDHPWgt4BzFfeRb4ou2Dq7RvmLC9SNU29IOk3FC09ewomUnSAoTvrlbKDRNFUlldpEobciA9k2nBICUF2D5O0h3AOcDfk1zk7cTA3ebU+vUCsf1foo/MlyXNSTg+pyfkyPJkvn9sSAzeR9nermJbxsMwXMcLxLhdDp4/Wfp9QeKeLzOl9FpduAlYg5C6ur7Dc95WOjcz8WxHSI4Z2N72ESmTeAMA29sWB0rahJBHfgfwfdun9N/c4UbSkYS8/uzFrrS9AzgWOMb2PyswbbLzODEXWY2obO6E1dO2kn6XQ8w/ibY5byaSSrD9uKQHgPmIMeaGhnNWTtvaqDbYfkrSB4kEv8sl/Qw4Abh90NWlMtVh+50p8Lw18HFgIaJNy+bp53FJJwLH2v5jdZZ2hqTZifXt69Oui4k2YH8BCun6+YH3EL0i1yZa05wjaYm6JcBnMpmhZ1iSxn8B/CwVuBxLKF/l52lFpCruV4B3dao+kVr93cEovaodfey3m2g7O8H26lX8u31gJaI93qvV88CMwLySNEAFPJl6sDrxHZq9zXFlZi2dVyskvZVoSfw+Yt4+K7Bu2a8laSliff+M7csqMbQNOZCeyQwJkhYn5O7ekHYtk35ankY8YGsXSC9j+0mmDhhm+sc8afu7Sq0YP8NwHfcASxBBAgBsPyjpKWAOYuLeGEgveijXaSL1G0Lp4wuSTrb9SquDJU0H7EFcQ87k7Q2bpe357Vpl2D5D0s1EO5HDJd2YMkMzE8cnSr8/RATWjrZ9TUX2ZIIriHvla5JOb6f8k+ZlRY/M3P96YvkLEUhfkaiYKjifcAp+RdI5xWck6T3AV4jPojb3kaRyD0gBX0s/RNvUlrjRKZrJFNj+G6G89BVJqxHqJpsT6jJzAzsDO0v6L1E9daztuqrMfI5Qw3kF+LTtQ0c55p70c3JSafstkUS6K/CjfhmayVRJKj7YnBEn9Ww0VLKlarW5iHZZ/6rCzknAMCWNzwCsl36elXQGMWZcaLtVH+tMb+i6ReE4z8t0gKRZmLpP+iuEysRHiDnXPsA6kj6ZFVUzk43kz/0BoTg8HSPPIwMzNRz+JuBs4CVJb7F9b7/s7JQsA5QZF5JeL2lDSbtJ+j9J32z3U7XNw4ikNxPyOO9npHfqU8B/GXEsjPbz77TNZJpxX9rWpoJrjAzDdVyXtss27L+cuOd3lzRzsVPSaxkJHNSmZ57tk4DDgPcCp0tqKnksaT7gVCJJ4HDbJ/THyklHkTl99GgvqiGiY/tOYH8iO3b3nls3+XiG+CzWAxawvXsOoteCnxKOkdcCV0n6QupfPxWS5pa0O9Ebfa50zk/6aegk4AJi3PtIw/6fAi8RygE3S7pG0i3AnwhHFsSzqy6o9NP4dyc/mUxbbF9m+9NEYG1TQgHheeI79CYi4edvkm6U9JXqLG3KJsQc5fAmQfSpsP07Yp4p4nozmaFH0q6EX+e3wA6EqtTqTFvJthrRmunm0eYwdUHSGpL2l/QHSTdLulPSv1r83Fm1zSV+Qzx/vpACCC2pcdL4SsSc6UHiemYn2tGcDdwn6QBJ763Qvkx7ygGrTA+QtBzhp/s08f/9b2A12zsRPpZL0/6VibnWts3eK5OZAIoxv07KZr8BvkgoDN/H1EnwU2H7POBf6djN+2JdlygrS2TGQgp8/JSozOmqGsL29D0xapxIej2Rvbso8Brixm2J7W/32q5OkHQIsWAqnLW/7rSHRibTCkmHEfIrO9o+vGJzxswwXIek7YiK+j/bfn9p/wbAWcQC6U7gDKICYSNCztPAbrZ/1Wd7t2lzyK5ENeEU4EKiSvAhwt750mtrE9J41xJy4tg+skcmT1okPU+M5e+3fVXa9zbgNuLzmNP2Mw3nrAJcBtxh++19NnmokTSr7eeqtiMzLZK+RFQ3FgsoA3cx9bPrLUwd6Pyy7Z/22dShRtKMRLBgeuCbtu8qvbYjcCCjr0++Zfs7/bGyPZK+NZ7zbe8zUbZkJheS5iDW8VsTlZPFutd1W6tLeoRIhFnH9sUdnvNB4CLgUdtvaHd8JjPISNob2IuYdzxPVDWvQMxLli7LQKeg7X+IxJpdbP+27wa3QNK8wPFEwB+aJ4254bVaPbskHQpsTwSdd7b9QJPj5iOCDBsDh9Wx5WL6zqxJjBebAnOml4q58N1EAvBxtm/tu4F9JrU/u4k+f+eStPs093Sbc1YC/gw8Zfu1vbRvvKTE/UWBIsHnUeCuduqFVSLpq0S1+YzE8+hoYFfbTzUc9yVgX8KvZaJQZGfbj/XX4v5Q1T3SYMMaxDO4LCP+robxcBVgaeBJ26MWlFTJGO/5rwLfoyY+OkmrA0Wv9+8Ra/GXW12bpO8RSb5n2v5wXw3ugBxIz3SNpHkIScWFGUM1hO1aKSEMQ1KApLuIPhI/t/2lqu0ZLymp4RPAKnSe2GDbi/XatslGmgRdS/QjXXFQe3YOw3VImovo+SpgzVQVXLxWJNPAyKK2eD5fAGzQ70VIaXLU9tAWxzW+lqVse0BqDzAbcW9cl/bNB9xP/P8v2ShjLWlFYi7wrO05+mxyJlMZkjYDDgDeWNrd+NyFuH8+b/vUftmWCSS9nZB4fycxt78DOMr2tVXalcnUjeS43hL4JaGgUatgFICkKYST+tU5SgfnLEfM+5+3PWsv7ctkqkTSssR3HUJy+/O2n2jjpP45sBtwsu2P9dPeVqQkuauAdxPzqeuJ6rUNGFHOmhtYjmj3YKIS9GYA29v32d5JlzSe1O82IoLq6zEiy1vMg68nPqcTbN/ffwt7Tw0C6UvZ/kcHx89OJGlsBdxge7kemzgmJK1DtHBZnfBHlHmWqOj+pe0L+2xaW9JnAvAE8Bnbx7c49l3EM/qdxOd4n+039d7K/lNlIF3SbMARjKiWlVUZGhPLVibarxlYoup2hZIa25BuR9h2BvB4m9NnBhYjxhWAQ23vPJH2jQVJxwMfA86xvVFpf6s5yqbAKcCdtt9GzciB9EzXSPo1sEv68ySi6uNvwOMesC/UsCQFSHqWeHCuYvvKqu0ZD5I+SkhaFZmunX4utXP8DAuStiQmI38GdmrXF7auDMt1NCNV4X2KqQMHRwL7236pAnt6EbjP93kPSNLHSwAbJjmlYv8TwBzAdraPajhnO0Ih4Rnbr+mjuZlM5SRn74eBtYhM9rmJ+cqjhOPgYuB02y9WZWNm8pGcRysA2L68YnMyNSYFmrcCPs5IUpCo4TxL0n+IoNk2to/p8JytgaOAe4fVUZ3JwKuO9+2AK21/oLS/lZN6C+A44DbbS/bR3JZI2okI/Jno7X5Es4CMpE2IwPPcxLPhlArsndRJ4ynJf3NiLFmVkdaxBl623dj7thJKCQ+32f7LBLzfIkT/a9teY7zv1+Lf+VfDrkVIAVig3fpiZqLNUfGZ7Gt7XCpIE42kmQjfXJHM00p9AuAEwifxQq9t65T0DLiMeAb9p4PjZwZ+SCQO1KYwb6KpOJB+FrA+8X26mmiD+WWaj4d/A5YC/s/29/tpayOjjCndtmYojn+USD69q9XB/UDSvwmV1M1sn17a32qOUhTs1NLPOBADdKZ2bEh84Y+yvV3FtoyXfYgJCQx2UsD9xHXUZlIxFpL00LHEhE/EJPF6YiCoraTPsGP7OEl3AOcAf5d0I3A7kSHa5tT6yJMNy3U0w9E3sm3vyD7ylqoNyHTMdUQgfVngvNL+y4kqkN0lnWj7eQBJrwW+QswFOpKZymSGiRQgPyn9ZDJ14S3AH4g5c17nZ6ZC0mJEwGMrYPFid9o+BZxGVEvVjasI5bgvSjqhXXJoSnT6EjFHuaoP9mUyVbIa8V3/ZRfn3J22C064NeNjs7Q93/YRrQ60fYakm4lK7sMl3VhRNWGnRR+tjuu6oKcO2H4cOAQ4RNKCxNiyJ6FuUqcA4eHEPbIlEZwZF7bvJqqne80io+wT3d+3VxHB27pxLNEqQMBLRDuWvwAPpH3zAe8BPkSo0mxBzG1ro6IB/B/w/U5jB8mXsrukc4DDemrZJCRVMhcKJjvbPiTt/3KL004lkuJXAyoNpAP3MHXQfOH09/20Tp4xoXxyP3AlcKDt+3plZJfMm7bdBPWLef6ME2zLhJAX2JmxME/aNspODCLDkhRwEbATIeMxyLKVXyUm3c8RFcPHVmxPBpC0ONH+oOgxuEz6aXkacW/VJgA9LNcxKNj+d9U2ZDrm94RE3wbAfqX9B6V9ywI3STqDkFzbiMgsNaF6kMlkMpn6MJBO+czEk/oNb0EEON5T7E7bF4n2P8cAZ9S47dGRRIDt3cA5krZv5iBMwZzfpWNNBFAymWGmUJS4rYtznk/bmSfYlvGyDCMS7tMgSeWAle07Je0PfBPYnVTl2Udy0jggaSliHbklUMc+3E8QapeVyjaPgcZkkm2J++NMWss8NwbVLqlbkZikDQjpbRPS7Ts08x1JejMxrq8JbCZpfdvn9s3YFtj+3hjPu1DS0o37JU1PSpSwfc84zZuMbJu2RxdB9A74a9pWrs5ie5Hy3yWFz7Ubq7YHiOeIFiCNbRta8ea0fWzizRk/OZCeGQv3Edlxz1Rsx0QwLEkBPyYcJF9NmfqPVm3QGFmZmEx9PwfR60GauF5O3CuF4+1JYkEyMCoBw3Adki5hROquoyC1pAUIZ4Rtf7CX9mUGmtOBvYGFJC1m+04A2+ckycgdgLcCX0zHF/fQhYSSSyaTyfSNlBh3PpGxvnq7rPsUXLuMeHatmRO9MsNM6ov6ESKwsSYjlYHF2H0lMTc8cRDWjLbPknQ6I+00/iWpqFx7kJgbzw+sxEjlGsBpts/pu8GZTH95gQiId1O5VQTfH59wa8bH69K2XLlWVlycjWl9kL8nAukf6qFdozKZ5xLJt7IlMc68s9idts8SPX3rwl1EksbcVRvSDba3L/8tqQgS/t8AB9UKtkvbvwHrtmqFZfseSesRY/4ywPZALQLp46HJ/GsJQhI9K0uNjRWJOeEJXZxzf9rO0/KoargsbQc59nYXkdy6LNFitRM2TNtaPufyjZkZC5cTgfSlGcneGVSGIinA9j+TjMmJwJ8k7Wb7oqrtGgNzpe0FVRqRmYpvEnIsrxAJG78e0EXjMFzH6sTEcPYuzpm1dF4mMypJmm+RJq99StKfgU8RjpIZiIz+I4H9bQ9EIkomM9FIeg1RjfQaOpCwzD2rJ5QtiGfW+Z1I19m+V9LtwDpET+gf9Na8TKZSHiTmfzAS2PgHUXl+bJKlHTS2JOYdHyUqW9ZPP40U13sSsM0or2cyw8Z/iUq6dxL9YDth7bT9Z08sGjsvEOuMcvD8ydLvCxJt2cpMKb2W6SGSXkc8g7cmCmDEyDP3ZeBiIknrdNt18q+eRgRyNgIuqdaUcbFP2j5UqRUTw3sJ/9RPWgXRC2y/KOnHxPfrvb02rgZkZamx8fq0vXcM5043kYZMECcDJ9h+pGpDxsGFRBB9Z0kHtfMdSloe+CTxfDi/D/Z1TQ6kZ8bCjwkn1JckHV9jGbhOGIqkgFSpCvAI8HbgfEmPE8GOTvo/16VS9X5CxiMH/erDB4nPY3/bX63amHEwLNeRyfQd24cCh1ZtRyZTByTtBHwWeFcXp5m87ppI1iH+T8/q4pwzgHWJ4FsOpGeGmUI+8T7geOAY29dXaM+4SX1Ft5B0JPH8XY1pZSKfJap3flUX2ddMpg9cAryDqNJs23NX0qJEyzIT7QHrxD1EReZ8xQ7bD0p6CpiDUJ1oDKQX1dDZf9QDJM0KbEKoX67DyFy2CPRdTSRpHW/74f5b2BH7E+pqn5F0lu2BDKbb3qf9UQNDUf3bTcXprWn7hpZHZSrH9i1UE5h+ilA2mbOLcxZL2/9NvDnj5hfAzyRdCBxLJCm1i+/UjV8CuxExt99K2qVZ8oykzYjWkjMRyrEH983KLsgOnUzX2L5F0g5Ez5YLJO1ku3FCOygMS1LA6ky9eBAhXfSeUY8OzEj/57pwMTHJXR64pmJbMkGxkD2lUivGz7BcR7cU1eu1fLZJWoOQ6lyGWBTNSusMXNterMXrmUwm0xNS37pTiIoWyNUCVVL0Truxi3Nubjg3kxlWDieqti6tW1/U8ZKk2s9Jz+NFGZGCfhT4l+2XKzMuk6mGXwK7AO+XtLftvZsdKGkFIrlmDmJt+Ju+WNg51xGB9GWB80r7Lwc2AHaXdGJKrEHSa4GvEP6sWkrADjIpcenDjPgTinnvHURQ5xjbdVM1mAbbT0r6EFHdeYGkwwj7bwQeG7ZxckB4hlAjfX2b48oU4/2gBRIz/eMOIuHqPcAfOzxns7T9W08sGj8zAOuln2clnUEkL104CHPepAq3G/BboqXD2pLKifA7SpqNaN20KCMxqp1tP9FvezshB9IzY8L2cZLuAM4B/i7pRiI7tJPq5x17bmCHDFFSwOXUKyA+Vn5CSPd9WdIxtp+q2qAM9xOqDS+0Oa7uDMt1dMt6afvfSq1oQNK8hCNntWJXk0Pd8NowPOdqR1I1MbBDpy0PJC1AOOrrpGqSyfSSXYCN0+8PEpVffyUCOLnFQX+ZN22f7uKc4tj5J9iWTKZW2N6haht6TXIe3lG1HZlM1di+XdJ3CNnnvVIv4XLi+LqSNiLk3FcvTgO+Zvt+6sXvCdnwDYD9SvsPSvuWBW5KgYTZiMTGhYjrObK/pnbGgCeNf6L0+0NE3+GjbQ9UwYukcrBJhCLDjqXXW51u27WIm0haFriW8Ge91XZL+WpJCwJ3EnGfd9Wsr/ptRMBzC6KYqhM+Xjo3MwYk/a4Hb1unGM+5hPT/ZyX9ql2hpKR1iUC6gbP7YF+3rESogWxBrF9nJ+IlWwKPSDqBaNl0VXUmtsf2oZIMHEC0Yfk0I37dL6Rt8SB+HtjF9kl9NbILlJOvMmNB0uLAIcD7uzmNeMi27SPZb1J27jlERtxAJgUMC6nX+zHATURQ55aKTZrUSDoI2An4nO0Dq7ZnrAzidYwy0d2OmHCcATze5vSZCZmiFdPfh9reeSLtGyuSZgSuInqVCbiekB/dgLi+owlFjeWABdK+60jVhLa377vRQ46kV4j/56U7XWRLWoxwYtdyXM9kJhpJfyGeqX8HVrH9WMUmTVokPUg4pNe3fUGH56xDVLg9ZrubCpiBQdI7iflzfi5nhgZJrwH2SH8ebPuBNse/kZjzA/zI9nO9tC+TqQOSvg18nZDTbebkLSq9vl1HmWhJcwE3EHauafvO0muHEMqFMHJ9heP9AmCDdr1X+8l4ksbrMn4nSf3TCN/cRXX6/+2GtM4dK3X6PL5PKDCcYvujHZ5zIrA5sK/tb/bSvm6Q9DUiWeYV4FO2D29z/HaMtJnb0/YPe2pgRfR6Hl/y+UzYW1Kve2Qu4F/Aa4lx4ZO2/9fo65I0C7Ar8B1gFqLoarG6KhRLmg5Yk0g025QR6fris7yb8KEeZ/vWad6gJkhaiAicbwy8teHle4EziXn73f21rDtyID3TNZLeTPTCmYeRSd+TRA+DtpMU22/pnXXdM2xJAYNMKXC4DJFxbGIicSs5saESJL2VCGI+Cixn+9GKTRoTg3gdo0x0i+dtpwN3cfyjwIq275oo28ZD6i/8G0YqoI9otmiQtAnwKyKwvo3tySbN3xdyID2TaY+kJ4lM8K1sn1C1PZMZSVcA7wMOsL1Hu+PTOT8nerRda7tV66OBJQfSM8OIpE8S6nF32H57B8eLWDu+FdjS9ok9NjGTqQWpOORrwLpExXaZF4iK7+/avrLftk0EknYEPkX0RZ+BWIccCexv+6UqbSszLEnjkmYdhkQkSd8az/l1STqRdBWR0LuT7Y4qiyVtSyhoXWV75V7a1w2SZieK1wqVqPOB3wF/IVS/IFozrkSoB6xD3Ev3Am8fwD7RHdGHQPrd9EDhsU4xHknrE4VH0xEtTC4jxkQDJxItBd5PrOkFvAisY/sPFZjbNZJmJtRYtibUR2dKLxWf6/XEGHNCDVVnXkXSnITC3PTA/2w/UrFJHZMD6ZmuKWWDvkJIcf+6UynYujFsSQGDTpPAYScPqZzY0EMkfZCYdDwE7Gb7oopNGhODdh2jTHQXTn/fT0z4mmFi0ng/cCVwoO37emRm10g6n5AXPM/2Bmlf00VDCtheSzhMlrOdpTwnmDEG0t9FVI08Z3v2NodnMgNPKZC+vO0bKjZnUiNpL0LG9jlgBdv/aHP8O4n5/ixEEKE2VTkTSQ6kZwAk/WsMpxVzxyeI4NRVhBOu8sRTSacR1Sv72d6rw3P2Afaii8q9TGZYkDQD8A5KTmrglmEIig4COWk80wsk3UsEnt/fqZSzpPcS/qD/2n5zL+3rliRVfzHx3W/n8xXwGKFUUdde1uMmz+MnBkkfAo5ipBVY4/eriP08QiRc/r5ftk0kqQJ/c0L+fVUieQDiel+2PVOTUzPjoBa9PjIDxweJG3N/21+t2phx8k3i4foK8GNqnhSQAv8A2L5ntP1jofxeFXMPuQdyrUi9kyEmGW8Hzpf0OOFk60QloBa9kwfxOmwvUv67JEu2dqfBzpqyDCPZ+NMgSS5l+dm+U9L+xPN6d+BzfbEy04710va/lVqRyfSPO4jqotdVbEcGDiTkLWcDLpG0s+2zRjtQ0saEQ3tWYrz/Vd+szGSqYZGGvxulg9u9thLRG/cnkr5j+3sTa17XLJG23VTR/jlt3zHBtmQytaKk6HeeU0/RVJ19Y3VWTXo2S9vzbR/R6kDbZ0i6mUgaP1zSjTlpPNOEoi1RN/LTz6ftvC2PqgDb10taGtgf+DCR9DMaLxMtBvZwm77wmQyA7YskLQpsD2wCrEBUokOsBa8nZMQPsv1UJUZOALYfJ9SVD5G0IBFQ35O41pyI0SNyID0zFuZL22HIlhy0pIBCmtlMff+OR7K58b0qozFwmKkFqzOtSsDcQCtZ1MIpV6ekiNUZ/Ou4LG2fqdSK8VMEocrPrRdKv8/GtNf4eyKQ/qEe2jVpKDndGtk3JZi0YmZgMUJazox8LzOZYed4ou3MhsAlbY7N9BDbj0jahZFqg9Ml3QX8kVBjMSGXugrwFkbG8s/YfnD0d81khoYicPMu4pkloiL1BuDh9No8RGLQ64l74wZCVnhOYClinJ+FmBe80fZu/TF9VBZK224kKos+6gtOsC2ZTN3YNm0HvuVMSnwvqrg7Km6RtACRnF2bBH5y0nitkDTdoPZ3b+AxYs77ZmLM7oRi/HyyFwaNl6Sa+FFJ8wNrEPOPwlf0KDEv+UOdJaoz9STJ//8q/RRKLdPbfr7liQOIpKUIqfctif7wmR5Si+BZZuC4n8h0f6HNcYPAoCUFNKsmaLY/kxkvl1OfQPJ4GIbrOJmQ2RyY/jFNeIGYf5THkPLibkGiZ1aZKaXXMuNnO0aXuNqkw/OLMedRoOpKtUymXxxALFI/I+k023+s2qDJjO1jJE0P/JpIwFqUCJqXKZ5VzxBB9FGd2pnMMGF7e0nbEA61fwF7AOc0BhIkTUckBv2M6Dn8q6LvqqQVgYOJgNCuko7tVEq2BxR2N/Z8bkVxbPZ3ZYadh4nEmGFIEludWJ900zJqVqZNmK+anDReL+6VdDxwrO1rqjZmHPydCKRvTFTTdsKmaXtbTyyaIGw/ABw31vPTemDB9F51UVvN1Iik1PJS1XZMFEmVeEvCN/HOYnfaPkv0ie+nPc0KdcaDbe/Yg/cdF3lhkRkLFwE7EdVo11Zsy3gZtKSA7bvcn8mMC9urV23DRDAk1/EL4GeSLgSOBU5PmZaDxj2ETGeRyITtByU9BcxBSIo2BtKLyWGdnCSDTGMbjYXT3/cDL7Y4r+ihej8hsXpgyiTPZIYe289LWhs4FbhI0gHEs/hW293ILGYmCNtHSroI2A1Yn6hkKZwIrxB9Bs8Cfpkr0TOThdR39LdEVfZ7myVgpsD6mZL+DPwVODDJCl9r+xpJaxHy0PMDOxN906vgfuBthDRnp/LuK6TtAy2PymQGn78DqxFz+RuqNSWTyEnj9WI+Yp64m6Q7CaWA4wZQQv9comp7G0lHtEvolbQq8Eli/X52H+yrkiWIOf8r5DjXuJC0BhFfeB8x/5sVeFe5taSkVYClgSdzknL/kPQ64KNE8HxlYs1brHtfBi4mnm+n2+63iul2TKyvtlCTq10gXSVFmUymIyS9FbiOqERbzvajFZs0ZiQdRCQFfM72gVXbk5kWSSKyemcD7rP9csUmZTKVUOqRXgzcRabhMcCFg3JvSDqK6N+zl+39SvvPAjYgxpf3F7JLkl5L9Lp8O3Ct7ZX6b/Vwk75bBpYuL5IymcwIksrP2G7bfth2duz0mCTb96okZKo+mDSk6y8qcjqSxc0MH6V51q62D+rwnM8Q8pfH296qtP8bwLeBf9pevBf2dmDbbwlH2u3EPKVVwh+SZiQc6m8DjrK9Xc+NzGQqQtIORI/U021/pGp7xsNY1iOS3kUkEDxnu5tK9p4h6RYisLeh7fNK+58gksa3s31UwznbAb8DnrH9mj6aO/RIOhdYi5EAazF/v5YIOp04CMmWkuYgVGZeT/iBvg78tjGZV9IsRPLbdwl1h0eBRW3XUt59IpD0TmLct+2B7Q1d5XVImo1oDVSMI0WAdppnsqSVgSvSa0vUMSklrYk2Ie790VoGXAycUfe1oqRZievYCliHkedY8flcTfiDj7f98LTv0B8k3U0Pip5sN6rNVU4OpGfGhKQPAicCDwG72b6oYpPGxDAlBQwTSZpnGyITbkVgJuKh3JgJtyGwKvCE7e9WYWsm0y+SzOZWwBZEdiiMTFYeIXrjVSm92RElR8Gfbb+/tH8DonLQwJ1EksBswEZEfy8T482v+m3zsCPp0vTrdjn4ksmMTimZaSwMtGOnSiQtb/uvVduRyQwKkv5NzJtWst2RepykFQhn3H9tv7m0f3XgEuBp23NOvLUd2VZ22J4KbNtMkSk5go8kHMEG1rR9Wb9szWT6TSo6uBBYk0h6+bYH1Mk7xkD6V4k2U3fYfnsv7euUnDRePyS9nvChbEVUcsKIH+UVQlr/GOA020/338LOSEox5wLFmuJZIiHgfuJ6FiAUWWYjAm0vEgkdA+mv75QcSJ+Qf/ssQt1LxHzwcuDLNHkmS/obEaD+P9vf76et7ZD0YULNc4Hy7rQtj4/3E0WVp/fHsu6QdCTwYUbanRTXcAehineM7X9WYNqkJgfSM10j6ZL064JEpreBx4mbuZ3MsG1/sHfWdc+wJAUMC5LmBU4n5J3Lvd9Hy4R7daIBLG/7hv5ZOlykHivA1H2FyvvHQr97FA3LdbQi9bRck5D02RQoHJvFgH43I5Jlt/bdwDZImouoHBDh4Lyz9NohwA7pz+J6iufABcAGjT0+M+NH0q7ACc3kXzOZDEj61njOt73PRNkymUiO9fuAc4hkq4sHUUo/rZ9uBY6se8JbZrCR9ByRhLyq7T91eM77gT8Cz9uetbR/GeB6YIrtbnqUTyiSjgU+TswN7yWk6y9n6uDBqsCniCQCgJNtb9F/azOZ/pHkm2cFfkBI7d5OJFffCDxGyL02xfblvbaxGaP0VN2OuJ/PIPyLrZgZWIwougA41PbOE2nfWMlJ4/VG0sJEQH1r4B1pd+F3mEL0Hz8GOL+O1apJevto4I1pV2NQp/Cd3At80vYf+mRaZQxRIH020jOtn0mAkjYFTiG+S5+2fUja3zS5Ka2LvwVcYHu9ftnaDkl7AD8u/iTsvxt4MP09L9HetxxY/5Ltn/fTzk5oSOJ/iBjbj7Z9TUUmZciB9MwYKD1MYepAZyucjq3VwDZsSQGDTgoQXgm8h8gMPZlwkvyS5gP4n4D3AvvaHpeTezJTkqydSn62Qcq2W/ouZTss19EpkmYmFt9bA+sRjlMYeUZfTyy0TrB9f/8t7B5JOxKO0HcS0kV3ENVF+9dxMTsMpHH9JaKi5VhCHrLdGJjJZDI9Z5S2JlOICtmzgLNt31eJYV3SsH76JzGuHZ1VQDITjaT/Eg7279r+ZofnfAf4P+Be228q7V8V+AMNler9JknVnklIdLZyYBW+iYuATQYx6SaT6YaGsaVbKl3jjmL7aBWDLd8ibR8FVrR910TZNh5y0vjgkJLFtgK2ZCQJq/hcHgVOsv3ZKmxrRRoTtyEUDpYF3pBeeoRQPDiLmGM+X42F/WVYAulVIel0YGOiHc62pf2tAukbEvOye2wv0j9rmyPpvYSC0XTAk0R7g8Mai0UkvYFQv/068Foi4ewDtv/SX4tbI+kp4DQiseeiPDbUgxxIz3SNpD8wjt4HtteYOGvGxzAlBQwDpezdF4GNbV+Q9rcawL8G7AdcmhMbxk7ZUV3+Xg+alO2wXMdYSIv2zYnF4KrEBBLi3nnZ9kxNTs1MckYJVD1LVEkcA1xoezyJKJlMJjNmJC0AbEgkja1JVN7ByPPqBsJheFadJeBLc9miOoK0/SNwOHBKneVEM4NDkhXemhjLP9jOMZgcj78HZiFkIrcpvfY54ADgmqrlhpOE9W6E1OiCTQ77D/Aj4FeDKm+dyXTDIK9xR+mpunD6+37CH9QME0l19xNFGAcOSlId5KTxuiJpNWLs3AyYO+0eCD/QZKfXgXRJ27Q/qntsH9mL9+0WSfcSrSM3sn1uaX8rP/zywDXAc7ZnpwZIOpHwhz5BtM9o2SJE0pLEGDInNVQxkjSr7eeqtiMzNTmQnpnUDFNSwDAg6QKi0uBXtncr7W81gK8DnAfcZ3shMmNC0quZh7aPGG3/WCi/Vz8YlusYL5IWJALqewJzkReBmRZIWpH4vmxBLKJgZGx8hJCROjbLEWcymSqRNCsxT9yQqMIpet8Vz6sHmFoCvjbOh9Jc9nJCSWnm9FJh+3NE/+ejCNvzIj0zJiQtTfRMnQF4gVD2OhK4ufhepaD00kRF267E9/EFYAXbN5fe6/fA6sBPbH+lj5fRlGT7uxm9Cu9v+d7JTCZS8G/M9FM+uB1j6ZGeyUwkkuYkgunfJftQBoY+BNLHo/zRjNqoXkqaAswILGf7b6X9nQTSp2oJVCWS7gPmo4u+7aXCvAdtv7Hd8ZnukPQm4Ajie/TJdklvyY9dJJhsafuhHpvYNTmQnslkaoOkBwmHyDq2Ly7tbzWALwv8lRoN4JlMlUhailgAbgm8iZopaKSWGgZ26FTSNlUkHk1uqdFTUnuNNYnvz6ZEdi6MLBzvJj6H42zf2ncDM5kaIWlR4H1E8slsREXUI63PykwkyYmzERFYXy7trqUEfHkuS/St/DjwSWDl0mGF7fcRz9qjcjAhMxZSAumhhDpR8b16npCqBXgdI8kcIlpqbW/7qNJ7LAYU67FtbP+x13ZnMpnJi6RL06/b5bYnmX4haSZiHrkVsD5Tj4218aFkmtOnQPpEU5vvlqSHiXnh6uW5Xhs//MeA46lRQZuk54hWlyt3KtMuaSXgz+R4Qk+Q9EWiZ/0Vtlft8JzLgA8Au9v+ZS/tGws5kJ7JZGqDpOeJ6ollbd9Y2t9qAH8PcBU1kpTJZPqNpDcTgfOtCZk4GGlX8Sxwhu2tq7CtkbFUGyRn7h3UaMEx7EiamQhQbQ2sRyxKYMQhfz0R6DnB9v39tzCTqYaUwPdzYoFXZqpnmqRdgW8R8nLvsN1KpjQzTuouAd9s7EsJGdsSz9pFS6cUdl9HZPIfZ/t/fTI3MwRI+gBRjf6uNofeCOxq+0+9tyqTydQZSfMAnwGw/e0+/9u7EuuKgU5KzEnjg4GkInn8I4wkjxf+k38CxxLtTu6owLyWSFqD6PFcJPTOCryrYX65CpG8+aTtoysxtE/0IZC+8ES/J0BdEoYkXQmsBHzF9k9K+1v54U8APgqcZ3uDftrbDEn/IlqEjCWQfrftRdsdn+mONB6uBnzZ9s86PGd34GeEQtvavbRvLORAeqYpKTADgO17Rts/FsrvlcmUkfQAMA+wlu1LS/tbDeCfJByM99hepI/mZjKVIul1xOR1a6KiTYws/l4mqoiOBk63/UwlRo5CDqQPHpLmIvpNbQWsSlS4QXyOL9ueqcmpmcxQIWkD4GQisUSll0YLkM5B9O+cDdjc9mn9tHUyI2kWQgJ+I5pLwJ8N/LosYdhjm9qOfSnw+UlibJ8r7S5sfoloZXQEUWGfEzMmOZI3xeejAACxEElEQVQ2Tr/+vtU8LzkJPwgsxUjf18eAW9K5uW1LJpMBeh+QavNvv0KMdRcSQczTbT/bTxsmgrzWrS+SliN8J1sAhYxzMZ9/mGhndkynQbh+I2k2Yh74kWJX2o62DlkZuCK9tkQdEwImiiqfW8OApG8A3wbuAt5pe0ra3ywJeF1iHSXgc7YP7L/V0yLpYGBHYE/bP+zwnK8C3wN+Z/tTvbRvMlJKbliz01YyqWXNpcCdtt/WS/vGQg6kZ5oi6eX061S9O0r7x0IlfUByUsBgUMpW2tv2d0r7WwXSzwPWJhZam/XT3kym36T+sJsQAc11CAUHGFlEXQ0cAxxv++H+W9ieMToX3kVUE2bliYpJfYu2AvYk947LTCIkzQ/cDsxBBKC+TDionqL5HOUo4n451PbO/bU4U5Ak4Itq9WVJcp3APv2quOtm7Esyo5sQ/avLY32xcH+MGOc/1yNzMwNA+k69wrRVaL8jvivfyIoxmUymG2oQSIeRse5Z4AxibXuh7fH4IftGDqTXi/R/uxURQC+CMoXv5BniO3Y0cFHdv2OSziLk50X4fS4n1iPN1iF/I5LoOu4ZPYjkQPr4SEUT/wJeC1xA9LL+X+OzLCUq7wp8B5iFSBhfrAi8V42ktxNtX18A3mv79jbHL06o284IrGD7tt5bObkoye0v12nyuqRlCPXLWvp++x7QzAwU6nJ/nbkrbc3U3/u7Rjm2UxrfKzN+zgRWBz4r6Ve2H211sKTtCQejgVzplRlqJB0JfBgoJhPFs/gORqTH/lmBaf1gvbT9b6VWTHIkLUU4IbYkFlqZzGRiDyKI/m9gFduPA0gtp8V/IO6Z5XtsW6YFScr9r8A+JQn4DQknfe2w/QJwEnBSktndmqhUXzYd8jpCejcH0jOjPYC2I9ZGPyGcnJlMJjMIrEQEPLcg5KpnJ9YcWwKPJCnhY4dURaNY39ciIDVk3EGMicV4+RJwEZGgMTCqB5I2JVSWDOxs+5C0/8stTjuVkHdfDRjaQHpmfNh+XNIniKSSdYB7Up/qgr1SsP39xLNKwIvA1nUJogPYvk3S5oRv9CpJ3waObIwrSJqbSFbeK+36WA6i94xniED667s4pzj2hYk3Z/zkIGCmFdt3ub/ODFNSwDDzGyKj8o3ARZK2sX1L40GS3gR8hXAimpFAYiYzzHyi9PtDhPTY0bavqciejkiVUaOxr6TH25w+M7AYsCJxr3ckB5SZOJJyy5ZEIOedxe60LSpFMpnJQJG495MiiN4BxaJ8kV4YlOke2/cBB6ef2pPUZX4O/FzSO4h+6lsxIlefmbw8Tzin5qjakEwmkxkvaU17jaQvAUX/6k2J/tXzEJWQu0q6m6ggPs72rRWZO9HkpPHeIuAvRPD8hLoq97Vh27Q9ugiid8Bf03bJHtiTKSFpTqIVXtG3fjZgh3If9JTMOxcwxfa/qrCzGbbPlbQ+cBQwL7AuI+ogH0vbwgf0CLCl7T/01cjCiFCybcXDhPrET4AfS7qL8J8amA94C1MXJf0/SV+2/cEemTyZuZtoK7U60O5zK1gjbWupAJ0D6Zmm2D6im/01Z5iSAoYW28+lTMtLgHcDN0oqZ4YdlCpzFk9/i5BU3dz2K2Qyw80zhPLCMYT02KB857djZBJeIEK2thOKSe6jRP+iTI+R9DqiR+/WwMrEZ1B8Di8DFxMOrNNb9WXNZIaMt6Tt1V2c81Ta5kBXD5E0I7AcIV/5urT7UeBm4Lph6SeeJDu/KulrRM/rzOTmXuK5tArdPZcymUymtqQ17sXAxZJ2IdqybE0Em2cinnvfAL4h6XpiTXJCVa0sctJ47dmbCD7XKnA5BorvyAldnFPcE/NMvDmZAkm7At8FXlPsIj6rRlnq1Qhf3hRJC7VTYO03ti+StCgRJ9kEWIEI/EMUUFxPqMgeZPupUd+kP6zO1CoTZcp+x8KHtVj6GY23EfGF3Pe6N1xMrNF3lXRgu3E6tZHclfg8Lu6DfV2Te6RnMpnaIWlpYkG0dGl38bAqD5b/ALawfXO/bMtkqkLSrLafq9qObklVA+XJxsLp7/sJSahmmJC3ux+4EjgwVRJmeoCkWYkF01ZM3ZO3eOZeTSz8jh/QLP5MZlxIepZweK5g+/rS/qa9MCWtBlwKPG77dWQmFElzELJ8OxLZ7qPxGHAosG+VTp+x9EzNZFoh6TfATsRc6nTg9vT73sR37UCiAqcrbH97wozMZDIDRZ17DSdp4c2JtcqqwHTpJQMv256pIruK8f3VXWnbqbO9nDS+ou3xtJ/MDCmSphC9nKfqNdxmHbI8cA3wvO1Z+2lvP5E0G5FogO2+JqNI2ptYi4hQCrqJCEBP85lImg74D1Gxvovt3/bT1rEgaQZgetvPV21LgaQ/0IPAt+012h+V6QZJCxPrkxkIpb6P276xybHLAMcDbyfWM++wfWe/bO2UHEjPZDK1RdIGjGTCzQtMD/yPkUy4UwaoKjeTyZCDCXVE0pHAhxnJmi5LXR0LHGP7nxWYlsnUBkn/IhKBPmr71NL+Vg6srwH7ATfbflc/7R12JC0JnA8sRPtWTSYcV+tU1QMvj32ZiSa1urqO6CU4niDOVNQteJbJZPpHnQPpZVLV2lbAnkTFZGX25qTxTD+Q9DChurS67T+W9rdah3yMCEzdZ3uhfto7GZC0LHBt+vMY4PO2n2jzmfwc2A042fbHyGSGHElfBn5I3BOF8srlxNhnol3ZqoRiQ7GG+brtH/Tf2vZkafdMJlNbbJ8DnFO1HZlMZkIpsoSzJHh9+ETp94cIybijU6/CTCYT/Ilwjm4KnNrm2KI6YhdigXh5b02bXKSqtIuBN6ZdNwNHEMoZDxKL8HmJ6pRtCYWjNxMysUvZfqLfNjPS7y1XmmUmBNv/kbQcUQn1QWBBQva4kLtsl2CSyWQyA4ekpQip9y2B11ZsDrYXKf+dgmgAa+fEuXohaQ1CtrroYz0r8K6GquFViHnjk7aPrsTQ0bkDWAl4D/DHNscWbJa2f2t5VI+QtE0v3tf2kb143zHweWKudaXtTq/1z0Qgfel2B2Yyw4DtHyf1y28RSjKrp59GBLwCfKuuQXTIgfRMJpPJZDL95WSij90jVRuSeZVngNOITOqLstJHJjMqR5Act5KOsn1hswOT5PjxRPDWhLR4ZuL4KhFEN/BNYD9PK7N2G/BHST8jKtb2JTLevwp8vY+2Av2XmsxMDmz/B9i5vC+rH2QymWFD0puJwPnWwDuL3Wn7LHBGFXY1ISeN14yU3HoE8JFiV9qOptzyMvBLwJL+YvuOPpjYCecC7wU+K+lXtqe0OljSukQg3cDZfbBvNA5n4iW4DdQlkL4aYc8vuzjn7rRdcMKtmQCSlPsmwFrAUoQKAkTriZuJROYzbL9UjYWZQcT2dySdDXyFaCM5V8MhjxHPuB+XW1fUkSztnslkMplMpm8kB+9LwIWEbPjptp+t1qrJjaRZbT9XtR2ZTN2RdCrRBuEF4BfAScBVhBNlNULCc22iEn3+dNqRtrfvu7FDjKR/AIsTSVlbdXjOccAWwG22l+ylfZlMleRAeiaTGSt1knaX9Drgo0TwfGWmVtp4mQjoHE2sJWsTtJa0KzlpvFZIOgtYn/j+XE0oRX2Z5vLbfyOCiP9n+/t9NndUkhrTvwgVhguAT9r+X+OYL2kWYFfgO8AshHzyYu0C7z2yuRfJ+ZU/mwokPQvMDKxg+/rS/lbS7u8m2vK8aHvmPprbFkkfJta3C5R3p205eHg/8Dnbp/fHsswwIUnAW4A3pF2PAHeNkhRfS3IgPZPJZDKZTN8oLaiKCUhRRXAMcKHtlysxLJPJZNqQKlrOJuTIWi2iCqfD74ENbT/fY9MmFSXH1fq2L+jwnHWA84AptmfrpX2ZTJVI2jb9eprtJys1JpPJDBRVB9KT/OsmRP/zdRhRUS3mVVcTa8bjbT/cb/s6ISeN1wtJmwKnEPP2T9s+JO1vFez8FiFDfIHt9fpsclMkrU/4TaYDphDqB+sS13EiUeX5fmB24p55EVjH9h8qMBdJC/fifW3/uxfv2y2SHgdeA7zP9tWl/a2+W+sR7Usftj1fH81tiaQ9gB8XfxL2383ULbMWYerA+pds/7yfdnaLpEWIgO2stGl5ZDu3Ysu0JUu7ZzKZ2iBprAG0KcATRN+gq4jqr1smzLBMJjORrEQ4R7YgKjZnJ6T6tgQekXQCcKztq6ozMZPJZKbF9rOS1gL2AL7ISI/uRh4lnBE/zK0SesJTRCD9oS7OKY59euLNGRuSFgM+ACwJvAmYg3D0PEfY+R/gH8CfbP+zKjszg4XtI6q2IZPJZLpF0pGE6s/sxa60vYMISB8zQGPhDMB66edZSTlpvDqK5LKjiyB6B/w1bWulYGT73BRMP4oIbBZBdICPpW1x3zwCbFlVEB3qE/DuIf8lviPvJJJ8OmHttK3Ns0zSe4EfEd+dJ4HvAoc1qmpIegOwPdEi67XAjyT92fZf+mxySyS9nbBxY2DODk8zOUaa6YBckZ7JZGrDBEn/FA+1Q4DdchVYJlNPJE0HrEnI9W3KyCS3uIfvJuT6jrN9a98NzGQymRKStkm/3mb7L6mH3HuAFQhn1vTA/4DrgSvy/KN3SLoYWINwEJ7Y4TkfI/rWX2r7g720rwNbPgH8P0I2tFP+DvyQcATnBXwmk8lkJpwqK9IbfEEPAScQY941/bRjvEhakamTxmFkffsIcV05abxPSLqX+Bw2sn1uaX+rquHlgWuA52zPTs1IClnbE+oNKzDSb/hZYh1yJnCQ7acqMXCSIOkA4HPEum/V0v5Rv1uSFgVuIJKFvmN7774a3ARJJwKbE8Vp72/XFkjSksCVhP/uZNtb9N7Kzkjy9McQbQ1aVqA3UJuWAZl6kwPpmUymNiQJJYjM3fek3/8GXAsU0l3zEJPFZYjJyTVEj6A5CYfkqsCM6bVTbX+0L8ZnMpkxI2lmYCMiqL4eMFN6qZikXE8E1U+wfX//LcxkMpOdklOk4+BtpjdI+ijhiL4K+EC7qv+UuPUnYm65le0Tem/lqHbMDZxKzFWhSwdP2v4R+IjtRyfStkwmk8lkJL0NuAh4xfaiff63nwJOI4IgFw26ok9OGq8HkqYQ/sHlbP+ttL+TQPrztmftp71jISX3Tp+TePuLpMWBm4lk6lcD46N9tyStQCT0Lkooqi5WF7+WpPuA+YD/s/39Ds/5GrAf8KDtZgptfUXSmwglr9mAe4kq+2eBg4nPYy1gbiKesA3RC/4KYG/gZduX9d/q4UDS79Kvtr3jKPvHwlTvVRdyID2TydQKSXsSUjJXAzvbvrHJccsQA+IKwN62v5P2LwAcTgySBjawfX4fTM9kMhOApLmIjNitiGDDdOklExPcmZqcmslkMj1D0mOEE3QF29dXbc9kR9KhRDXO2cR88YEmx80H/IaQ9zusqgW5pOmJIPhKRAD9MaKf5WXArYSM+zPA84Rs/eyE3PsSwGqEZOfcxFj4FzpIIMhkMplMZlCQNKvt56q2oxfkpPHqkPQw8Dpgddt/LO1vFUgvVIzus71QP+2dbEiak/D9vI9QDpgN2KEsC598vHMBU2z/qwo7myFpL2Af4rt0LXAK8P309/8jkjjWBlYvnbaH7QP6a2lzJD1HPJNW7lSmXdJKwJ+pUbKJpB8BXyJagC1p+75mKiuSZgUOJZRDjre9dRU2Dwul5ykN/8+v7v//7N13mGxVlf7x73sByXHIKNFEEkkiCkpSkCSC6AiKAooijnEw/QYURR3HMCZEcABBQIJKVDKSBMkSRJAMAhIkCFzyfX9/7FN03aJDdd+uc6q738/z9HO6z9m77urbVdXVtfZea7Q3SZ9WCUgiPSL6hqSNgHMo5SvXtf30COPnovQvei2wue2z285fC6wEHGf7fT0MOyJ6RNIylIT6lyh/PPXli6mImPwkXUWphvM22+c2Hc9U0FZOfyh7AetSdnacSdk99ADlD/YlqmtvpySmrwAOALB9RI9CHpKkPYCfVbEdCOw9moRB9YbPd4E9q9v4mO2f9yLWiIiYGKqetf9Tfflftu8dYfwywNcpv0c+a/uxHocYHbJovF6SLqYsYvy87e+1nR8ukX4ssCNwmu2t6ox3KpG0F2UT1fytUwxeEv19lEoVTwMv77eqTJK+RunJPY2hk4at7+1rtverK7ZuSLoNWI6xJdLvqLt6yVAkXQ28Dvgf21+qzg3ZrqSqGnIZsCbwHtu/qTnkSUPSHQwk0lcY7PxYtN9Wv5i96QAiItp8qjp+Z6QkOoDtpyX9D3AY8B/A2W3nfwp8H3hjr4KNiN6RtBpl1f77gAUbDici4gTg9ZQdRUmk1+MXjPzHtyl98LapPjq13rhah/J60UDtiXTK77NW26FPjHZylXTfq9phvz3wfiCJ9IiIqe3dwIeAP4+URAewfU9V2e/1lJK2h/U0ungJ248C/wf83yCLxrNgfPz9nvKe4MclHdDFZp0tgB0or9lOrSG+KUnSV4F9KK/Tn6EkO9cZYvixlMWkS1J+Nn31+tf2vpJOBr4IbEHZVd/uWcqGsW/Yvrju+LpwNrA7pQJWV4l0BnbY99PfxMtXx/b/4xf/jpQ0u+3nX7xgz6j63P8C2I1STSDGwPbyozk/kSWRHhH9pNUX/fpRzLmuOq7bcf6K6rj4LEUUEbWRtCwlcb4zsGrrdHWcDpzURFwREcAPKX9k7ynplOxKr023fcSHGzeaXuS9snJ1nNU3/w6mJNJXHmlgRERMeu+kJAp+PYo5x1F24G1PEumNyaLx2vwE+CwlyfZbSR+w/c/OQVVVy70oFRumAffRwONDUuvvC9vedJDzY/U88BjwN8pO+4tm8fbGTNKalCQ6lJYG/2H7sapKwEtUCc/jgU8Cb6PPEukAtq8A3l31q1+F8j70bMA/gb/0eduK71EW9HxR0om2/zbc4Ko3/BcoLam+U0N83Zq3Ot7ddm562+cLUn4e7f5SHdfoVVAxuSSRHhH9ZJHquMAo5rTGLtxx/vHqmP4VEX1M0iKU0mk7A2+iJDxaSY8XKCtkjwROtP1kI0FGxJRn+1+S3kZ5s/oMSYcBR1NayTzi9Mvqhb4r5zYL5quOs1qO8pHqOO+woyIiYip4ZXW8bBRzWhsOXjXOscQIsmi8frYflfR+yv/t5sBdks5vG7JPVW7/zZTXVgKeA3bupkpmD2xUHTv/rtioOjcri0Nbt/nFagf1e2w/Nwu3N1b/Qfk+LrY9UhunlksoifTVexbVOKh2PF/bdByjYfsmSe+m/F37p6pU/RGdJfQlLQzswsAiiPfYvqneaIf1GCWnMFfbufbE+Uq8NJHeyics2sO4YhJJIj0i+sk/gGWBdwHndTln++p4X8f5VlL+wVkPKyLGU9Xr9Z2Ula+bM/B6pPWH4WWUPljH2M5jOCIaJ+mF9i8pJfB2b7s+3HTbzt9do2T7zqZjGEf3ACtSqi9dMcLY4bSqN41YwjciIia9pavjaP5eeqg6LjPOscQgsmi8ebZ/L2lL4JeUncJbMJBUfk91bP1MHgLeZ/u8WoMccAGDbwYa6ny3plGShq8G5ga2pewq3n8WbnOs3kr5Xn4yijl3VMc8b41RF1UNHqQssPoe8F1JtwMPUH5WS1AWOLceJzcDe0v6z/bKCQ27CVif8vfWnwBsPy7pTkqe4e28dNHZZtXx0ZpijAkub+hERD85A9iDUjb1PNsnDDdY0vbAnpRf7Kd3XF67Ov593KOMiDGTdASwHQO76dpfjB8NHGX7lgZCi4gYTmemvB/KhcfEcQ5lJ8R/Sfq97TtGewOSVgD+i/K695zxDS8iIiagZyi770ZTGry1Ay+VdHoki8b7j+2zJK0I7Er52axD6UsPpRrA1cDJwM9sPz7ojdTA9kajOT9a1X3zeGBLSnWEJhLpS1XH0exmfqY6zjnOsYwbSUtQKgesxsDGrocprUvPs31/Q6G1bMTQVQ3afx+0FvusVH0M5lWURRn99HvkEkoi/Y2U9xVbTqW0bdhb0sWt9mzVLvxPU76HP9Yb6tQlaQFgfkrrg2HZvqv3EY2OUoUwIvpFVerqL8A81anfAkcAV1JWwkFZQboOpaTMuyi/4J8AVmt/kpV0GSWZvr/tr9TyDUTEiDp6Xz0AHAscafvyhkKKiBiRpFl6LWF7v/GKJSYeSatQXs++DPgX8E3gcNsPDDuxzF0c+BDwJUqy5Blgbds39CzgiIjoe5KupZQI/7Ltb3c554uU30E32V65l/FNRVk0PnFU/axns/3MiIMnEUmbAWcCT9ueZ6TxPfj3H6Uk0ta3fVnb+RmUpObqna9xJb0D+B3woO0lagx3RJJeAXyX8rgfasPqC8AJwN5NJQclnUcPEt+2Nx7v2xwLSRtTFhrfCyxn+4Xq/LLADZRKDFAWN8zJQCuHF4ANbf+p9qCniKo93seBDXlpW96h9GVFvyTSI6KvVE+wJ1CS6SM9QYmyenQ722e33cZKwP9VX37G9p97EGpEjIGkxymP8aOAs2zPGGFKRETEhCdpd+AgSnnN1mvcm4AbKRWUngCepSTb5wNeDrwWeE3rJoAZwEdtH1Jf5BER0Y8k/Qj4BCVxsIrtf40wfgFKQmEp4GDbe/Y+yqkli8aj30l6NSWRPsP2ig38+9cDKwMftn1Y2/nhEun/C3wKuMT2m+uMdziSNgROoSwMGKlamYHHga1tX9Tr2KYalT5r+1IWM/y8Y6PdOyjvPy7UMe0ZYE/bv6gpzCmnep2yV+vLUUy17RF3rdctifSI6DtVIvz7wFaUNxsHM4OyIvGztm+tK7aImDWS5rb9VNNxRETExFftPtgOWANYlLLbYLg/0m17qDKFPSdpc+DHwCvbTg/3B3n793Ir8Enbp/UitoiImFgkrQpcQ/ldcTGwo+1/DDF2SUpJ5zdT3ktZJxsOxl8WjUedql31rR2ej9h+vsl4utG2AOgi229pOz9oIr0qyf9nyg7ir9v+aq0BD0HSMpSKqq12GacBh1JaN7TKuC8BrAvsRimnD/AYsKrte+uLNiQtAuxIqeIyO6VKyHG272k0sElM0k7AkdWXTwMnUiq0PUx5HTIs24f3LLgxSiI9IvqWpKUZ6DHz4otDyouVP+SFR0RERMTUU5U7PwZ4a+vUEEM7ewE2vrpd0myU9kTbUUrcvZyh478buIjyxsMJE+EN0oiIqI+k7zPQ53U6cBxwAXBfdW5p4C3AexhoofcT25+qPdgpIIvGo9eqBTQfAzaj9KpuvYY0JTl4NnCQ7eubiXB41Y746yk9kl9MjA+WSJe0DuX1/oqURNxKtu9rIu5Okn5M2Wn7ArCr7SNHGL8TpXWpgANsf7L3UUY0R9L5lL917wY2mQybIJNIj4iIiIiIiAlB0hzAn4DXU96MuppS1nYryhtwR1IWYK5FSSAYuIryph22d6096GFImpeSTJ8fmIvyRuHjwN9tP9lkbBER0d8kTQN+DrR+tw31Jm8r2fZ/lBYheTM4Jg1J5/bgZm170x7c7phUj/XvU5K30xh+EekM4CfA5/qxKoKkfYD9KLFeAfwG+O/q672BOYC3UzZWtXzG9o/qjXRokm4FlqcsWvh4l3N+SlkEcXuTFbIi6iDpEUrFho/YPrTpeMZDEukRERERERExIUj6CKXXuIHdbB9e7c65jo4d55LeCRxASazvYvs3TcQcERHRS9Xvuy8A6/HSBJsppd+/bfvUumOL6LW23cyj6cE7lNbtNF7FqJ2k44AdGPge/8JAGXEBi1PKiK9WXTfwa9vvrTnUrkj6GvBlyqKA4RYAGfia7f3qiq0bkp4CXgZsZvsPXc7ZGDgHeMb23L2Mb1ZIWp7uWmZh+4I6YoqJR9ITlPvQOravbjqe8TB70wFEREREREREdGmH6nj6SL3TbJ8k6XrKbpdfSLrW9s09jzAiIqJGtk8CTqr6wL6ekgQBeAi42vYjTcUWUYMLGDoZO+FVZcHfTfkerwH2sH35EGPXoSw4XRN4t6R/t31MbcF2yfa+kk4GvghswUDriZZnKUnnb9i+uO74uvAIpQf6Y6OY0xrbd8/Hkl5DWdiwLQN930dias4tSlq2F7dr+65e3O4UdwewMjBfw3GMmyTSI6JvSVoYWIPuV8IdUUdcEREREdGYNRgo4f4SktRestb2rZJ+COwLfAr4RC1RjkJVrn4+yuvdp4AnbD/XbFQRETHR2H4Y6EWZ64i+ZXujpmPosY9Ux78BGwzX+sf2FZLeQllE+hrgo5Q+433H9hWUZP/swCqUXfWzAf8E/mL7qSbjG8EVlLZSq1NaSHVj9ba5fUPSdsBRlBZT41HVoZdu78Ft1r4gYIr4LfD/gE2BCxuOZVyktHtE9B1JG1H65Wwwimm2nV98EREREZOYpGcob3a82fafqnOvAm6ivBGyQOcbjJI2BM4Hbrb9mppDfglJawLbU17rrgwsNsiwB4G/An8ETrB9ZX0RRkREREQ/kPRPYCFgd9u/6HLOh4BDgUdtL9Kz4KYoSZsBZ1Jeq69re/oI4+dhYHHDFrbP6n2UI5P0Csr3MA9wD/AdYDpwMOXvqs0oLbLWAXYBlgYuAr4KvGD7/JrjndGDm+2rNg6ThaQFgT9T7j9vtH1jsxHNuiSdIqKvSNoT+DFlFVy/r4SLiIiIiHo9S/k79tm2c/9q+3wZyo6ddk+3XWuMpNWAHwAbt58eYvjilAT7W4AvSToP+LTt63oZY0RERET0lZdVx2tHMac1do5xjiUA22dL2g/4CnCepD1s/3mwsZLWoCSmXwPs1y9J9MonKUn0x4H1bN8radXWxbb+77+V9HXgEOC9lEUdO9ceLezawL8ZY2D7MUlbACcDf5S0D/CridxqJon0iOgbklYGfkR5Q/E6SgnO54DfUVbCvZKBlXB7AGtRVsJ9lLJiLiIiIiImt7uA11L6EgJg+35Jj1PKo6/HSxPprTeEGivHJukdwHGUN6tayfMngVuBu6vPnwHmBOYFXgGsVH0OsBFwiaQdbZ9WX+QREdEkSfu2Prf9tcHOj0X7bUVEX7uTUsFowVHMafW5vnP8wxk/kpagvMZdDWjtnH8YuB44z/b9DYUGjPg8a8ou83WAKyVdB1wOPFBdWwJYl46S7pL27aPn380osf7U9r3DDbT9lKT3A68G/l3Sb23/po4g22I4vM5/L0Ym6bYRhsxDyeX8GPiRpIcYOYdj2yuNR3zjKaXdI6JvSPop8DFKKctX2n68Wgl3HR2lViQJ+G9gb+Bc25s1EXNERERE1EfSL4GdgH1sf7Pt/CmUXoVXUcq+P1OdXxC4hLIL5Arb6zUQ8ysoO4MWBJ6n7Ob4RRXPC8PMm43y5tyuwG6UhfCPAa+zfXePw46IiD5QlbI1QMd7Ii+eH4uUso3JTtKrgdMpr702GilRKGkZSisgAZvY7oskdLXzeR9KsvMTXc75CbAn8E3b+/QyvrGoXht/F9iOoTd6vgCcAOxt+66aQpvJKJ5nNcy4l1zrl+dfSY9QFl1sZ/uU6twqlIUMBua0/XzHnF0of8ecZnureiOuR1WKfx0A2xc0HE5fm0rl9rMjPSL6yVspv6h/ZPvx4Qa6rAL6gqS1gY0l7Wb70DqCjIiIiIjGnAPsTEmaf7Pt/M+qc2sC10k6ibICfhvg5ZTXmEfUG+qLPklJoj8ObN7q7T6SKsl+KXCppMOBMyhvdn2Sspg0IiKmhqHagKQdXsTQ3gssD5w+UhIdwPY9kv4GbA78O/Dt3obXte9TXvt+VNIFto8bbrCkd1Mqd95OSVb3FUkbAqcA8zP8c9jswLuBzSVtbfuiOuIbRLfPs8ON69fn6lblq/YFuu27hRcE/tkx5y/VcY1eBdUHVgDOA2aQ/OlIpkyVgOxIj4i+IekxSknOrVslKztWws1l+7mOOe8BjqGU/Nmk5pAjIiIiokaSFgL+zMBuoVvbrv0fZec2DOz8aL1xdQawle1erJoflqQbKDvi/5/t/56F2/kS8A3gRturjFd8EREREZONpIuA9YFP2D6wyzkfBQ4ELrT91l7GNxqSlgeOpeySPYWyI3iwMuIfBLallBF/T7/sqm+pdv3/hYHS86cBhwKXAa0y7q3vZTdgy+rcY8Cq3SyIiO5JepBSUv/NrYW+kuan/H8bWN/2ZR1zNqYsbH7W9lw1h1yLoarjxtSWFRUR0U9av4DbXxg92fb5wpQXie1uqY55MzEiIiJikrP9KGV30WDXPizpEuDDlL7oswM3U3ai/7CJJHrlFdXxD7N4O+d23F5EREREDG7Z6njtKOZc3zG3NpKGbPfTPoxSbWmbEcasA9wmybb7Kf/zRUoS/QVgV9tHDjLm7urjt5J2oryOX6Ca+8m6Ap0ibqIsNlkR+BNA1Wb1Tspj4O2URQ7tWq1VH60pxoi+MK3pACIi2jxcHedtO/cgAzuKXj3InEWr40I9iikiIiIiJgjbh9he3/YCtuexvYbt73X296vZs9Vx7lm8ndb8Z4cdFRERERGLV8cnRjGnNXbJcY6lG+rio5txnWP6yZaU93h/PkQSfSa2jwYOpnwfk7Ifd8MuqY5v7Dh/KuX/fG9JL1Z/rdoGfJryM/xjHQFG9It+WpEUEXEj5YXuq4CLAWxPl3RzdW5boLMnzrbV8cG6goyIiIiIGIVbKDuD3kvptzdW/952exERMYVJOpeSzNit2/LNkpYGjqSUq920l/FF9IHHKJtvlgSu6XJOK4E+fdhRvbFfA/9m3ZaujsePYs7xwMfa5sb4+T3wOWB7SZ+x3aqK8B1gV0r71bMkPQzMSdn4JkpFge80EG9MUJLmAtamPMfOA5xk+1/NRjU6SaRHRD+5CHgr8Bbg8Lbzv6Uq4SPpRkpfoHkovX/2oPzxeC4RERERMalN0MTBrym9HveQdLPt74/2BiR9joHXvaN58zEiIianjSi/E+YdYVy7udvmRUx2N1MS6VsAZ3Q55x3V8daeRDQM21Mhkf4IpQf6Y6OY0xr7yPiHM+WdR1nAMTuwDHAXgO27JO0IHEWpAPtvbXOeAfZs9VSPGI6kVwD7UxaUz9F2aXXghrZxuwMfpTze3267716nqA9jiogpStJ6lLIyDwMvt/10df7fKH1bFh5sGvAUsI7tv9YVa0RERETUT9IMSgJgdds3jDS+mrMS5c1U256tl/EN8e/PDVxNaVNk4K+URaPnAzcOthpf0gLAaymLTD8IrEx53fs3YE3bT9UTfURE9KOJ+Pswok6S9qEkCbt6z1DSqpR+0HMB37C9b++jnFoknUwp0b6b7cNHGl/N+SBwGHCq7W1HGl8nSS8Ddga2A9agLNwYqZVTv/WtH5KkRYAdgVUpyfabgeNs39NoYD1WPRdcR35XzhJJb6BUPViYmdtMvOS1i6TFgLspyfYtbXe7+Kk2SaRHRF+pXiDNDvze9n1t59cGjgNW6JjyALCL7TPrizIiIiIimjBREwdVDKcCr+GlOwGfpPTkfBZ4GaWMYucOw1YSfSvbte+SioiI/jLG34evA/4MPGV7NDvZIyYcSYsCt1MqWj4A7GH7lCHGbgscRNktPR1Yyfb9dcU6VUjaDDiTsqh0XdvDltCXNA9wBeX18xa2z+p9lN2R9GrgREpso+lFn+Rsn0sifdZJWpDSwncJ4D7g68CFVP+vDPLaRdIJlBa+B9j+ZL0Rj2xCrH6JiKljqBWJtq+U9FpgE2ZeCXfGSC+8IiIiImJKayULnm4qANu3SloH2Bv4JKVMYst81cdQHgN+BHzH9hM9CzIiIia7VtnqvzcaRUQNbD8k6WPAL4HFgRMl3U5J5txHSeYsDWxI2bSj6tye/ZxElzQHsBawGrBIdfph4HrgKtvPNRXbSGyfLWk/4CvAeZL2sP3nwcZKWgM4mJKo3q/PkujzAqdR7jczgJOAB4GPUO5D+1N24a4DvLE6dwnQN99DRI/9ByWJ/hCwvu27AKRh15ycBbwTeEPPoxuDJNIjYsKoXgyeQfe9jSIiIiIi+iJxYPtJ4KuS9qf0qN2QUrL9FcD8lFKiTwOPU2K9AbgIOK+f3xSNiIjek3ToEJf2l/ToCNPnBFYC1qUkdM4fx9Ai+pbtoyTNBvyUsjN9RV5a6bKV2XmSkkQ/ssYQu1btzt6HkqwdrPUlwCOSDgb2b3LTkaThyuKbsst8HeBKSdcBl1OqBpiSfFuX0kOZaiyS9rX9tZ4FPTofo9yPXgA2t31utYv5IwC2v9IaKOn1wJGUhPoxtn9Sf7gRtduG8nj+fiuJ3oW/VMeVehPSrElp94iIiIiIiOhLgyQOPkT5o/wk4NERprcnDgAOsb3HeMYXERFRh7ZS7i+eqo7dvrHbGv8wpaTy7eMVW0S/k7QUpSLQlpSd3K3HwwzKTu5TgJ/06050ScsCZ1Ne145URtzALcCmthtZRDrI89WQQ4cZ95Jr/VJmW9J5lAWxx9jeuTo3ZDnwqv/zNZQe6uvbvrLmeJftxe2OIkE6oaS0+6yT9DCwILCh7Yvbzg/ZlqaqQnE18JztOeuMtxvZkR4RERERERH96kO89A02Ucq+daM9cfCtcYopIiKibncx8+/D5aqv7wOGq1piSrWT+4CLgQNt39urICP6ke37gC8BX5I0O20l0W0/31xkI6tKuZ8GvLI6dSNwGHAp8A/Ka90lKOWQPwSsArwKOE3Smg1+f932DR9u3Gh6j9dplep4wmAXJcltu1dtPyjp+8D/AJ8Adu19iDPpxcIpk9xiDG3u6vjkKOa0Wp011o5tOLmzR0RfkvRvwPqUskvzAyOuAOujEj8RERERMT6SOIiIiCnP9vLtX1e7ugDe3rmrK2KqkbR2t7t8q8TyAz0OaTx9mNIKyMA3ga/YntEx5ibggipZ+1XgvyjJ3g8DP6sv1ML2tLr/zZotVB3vbDv3TNvn81FaNbX7Y3V8a49iGk6/LkiIyetBYBlKC7NrupyzdnW8rycRzaIk0iOir0haEvg+sAOjf45KIj0iIiJiEkniICIiYlAXUBJro9ntFTFZXS7pXuB3lDLtZ9vuy12NY7Aj5bF+ou19hhtYJdj3rUpTv6uaW3sifQqYTtn01b7Y99G2z5dloN9zS2vskr0La0h174CPuIzyHPQO4NSRBkuaDdiD8ji5qLehjU0S6RHRN6qeMRdTdhpltVxEREREdDq/Ok7YxEHV/20lSl/OG23f2OW8xYA9IZWYIiKmOtsbNR1DRJ9ZmrID+8PA05LOpSTVT53gVYlWq46HjmLOIZQk1urjH05QSqW/jnKfA8D2Q1Vf6IWBN/PSRHprt+2ztUTYxvbhdf+bE9xNwApNBzHB/QrYHthN0v/ZvnqogZKmURb8rEJJpB9ZT4ijo7Z2DRERjZL0U+Bj1ZfHAwdSyn886jxZRUREREx5kvYCjrX9UNOxjJakzYEfU5Lo7a4Hvmz7dyPMXxW4DrDtEdseRUREREwFkpYGtga2ATZhoD9v673EP1OS6qd0WwK+X0h6hrIZcp3hklEdc9YErgSetT1XL+ObiiT9HNgN+IbtfdvOH0upAnAr8Ebb/6zOL0+pIrIMcOFkXQglaR5gHQDbFzQYxxLARpRFKItUpx+m/M11nu37GwptSpF0EfAmSrWGfSi5nn9QnpdXo/xM3g58Blijmna67a1qD7YLSaRHRN+QdBflRcUvbX+o4XAiIiIios9Upd2fB84EjqaUuZzebFQjk7QjcBQwGy+tvNT6o/wXwCdsPzXEbSSRHhERLyFpY0rp3vUpZYPnBl7X3gJF0oaU3an/st2Xu70ixoOkuYHNKIn1rRjYNdx6vfUPZi4BP+jrrn4h6T5gcWBH27/tcs4OVEkr20uPND5GR9J7gGOAa22/vu38m4ELKfe1R4FzgXmADRgoBf8B20fXHHIt2v5WmWG79krYkl4BfBfYjqErcb8AnADsbfuumkKbkiQtSllA8lpmboMApTLDy9qHU+47b7X9aC0BjlIS6RHRNyQ9RXkS3bjJlWsRERER0Z/aeqS3/pCdDpxESVKfafuFRgIbhqQlKSUCW2+g/Rb4AzAn8FbKm7yzVdeuALZs7WDpuJ0k0iMi4kXV7r/DKeVTYWChloHVOxLpb6L0HTXwWts31xlrRFMkrU3Zqb41sFZ1uvU68mlKsrNvS8BL+h2lz/AfbG/a5ZxzKa8x+3J3p6SXATtTEp5rAIsyUEVgKG4iOTuY6rn395TX7x+yfWvbta8CrV3qrftZ67n5UNsfrivOujX5t0q1WOwUyt9bI7WLNfA4sLXtvuzHPVlUj5VvA7sDQ1XHeA44DPic7b5t35ZEekT0DUm3AssDb5hopZYiIiIiovckrQvsBLyXsusOBt6kegg4Fjja9p8aCG9Qkr4CfIWyk/7dtk/uuL4G8H+U3okGbgQ2s31fx7gk0iMi4kWSTgG2pCQNLqPs/PpPBkmkV+OvoZRT/X+2/7vmcCMaNxFLwEt6P3AEJcbDgf8YKtkkaV5KG6EP0ae7nyW9GjgReA0jJzzbTZjXv5I2BT4MrErZGX0zcITt3zQaWI819beKpGUoPekXqE6dBhxK+b3YKuO+BLAupST/ltW5x4BV+3EBzWQj6d+AzSml/xenLEL5J3A1cNpE+BkkkR4RfUPSYcAuwO62f9FwOBERERHRpyRNo7wBujPwLgbeOGn9gXsHcCTwK9s31h5gG0kXA+sBB9n++BBjXgYcQFmtb0r8m9q+o21MEukREQGApHcBv6H8zvio7f+rzs9g6ER6a2HXGbbfUXPIEX1F0lyUEvDbMHQJ+FOBn9q+pv4IC0milAt/UxXbQ8BxwKWUJKEpi0vXo/TnXoySoL7I9luaiHkoVaL/WmAFYAZwMvAg8BHK97E/sDAl2fbG6twlwFkAtverP+roVoOJ9B8De1HKtu86UvsSSTtRFqcIOMD2J3sfZUx0SaRHRN+ofuFeAdwCrGv76YZDioiIiIg+J2lOypugO1NKX7b6rbX+2L2aklQ/tnOXd03x/RNYCNjc9tkjjP0S8A1K7PcCb2stBEgiPSIiWiSdCGwL/NL2B9vOD5dI35qSuLrL9vL1RRvR/6oS8K3d6mtSkmwG9rP9tYZjW5jS1/2N1amhEjqtHd6XUMpWP9Lr2EZD0ueA71ASnpvbPneo17eSXk95/f5a4NO2f9JAyDEKDSbSWxVuh1y0PMicnwIfA263vVIPw4tJYlrTAUREtNj+C6XEymuAM6pyPxERERERQ7L9jO1f234XZUfOHsB5lDcZRemH+T3gzoZCnL86PjjSQNvfAvakxL40cEH1RmJERES7dSm/K44dxZzWYrLFxj+ciInN9pW297O9DvAKSpLtd8D0ZiODKiG+AfAfwF8pr28H+/gr8Algw35Lole2oTxvHWf73OEG2v4zsDHwAPD9aqFDxGBa1SSOH8Wc1tilhx0VYyLpeEnvlDRH07GMl+xIj4i+I2kdyovVf6OU/PkbI79wte3dex1bREREREwMVb+8nYAvUXaEN7KTu21H+ttGetOwbc77KH0wZ6f073sH8DjZkR4REYCkp4E5gLXay06PsCN9beBy4BnbcxMRE5KkpYDVgEWqUw8D1zdReWk0JD1Aea/3vbZ/XZ17cRczMLs7klWS/hP4H+Bw27vWHHKMQoM70u+l6oFu+6ou56xFqYr7D9tJpo+zttcij1EWLRxt+/xmo5o1szcdQEREu2oX+veBRatTa1Qfw06jPDknkR4RERERSFqNUur9fcCCDYdzM2Xn4DpAV4l027+S9CRlp+GCwJnAf/UswoiImGgepyTRFhjFnFb52n+OfzgR/a3aGbkWgySggatsP9dUbKNVJczHlDSXtCDwzup2jhjPuLqwUHVsrxL1TNvn81Ge29r9sTq+tUcxDUnSbT24WaeU+Li7AtgKWB3oKpFejW3NjfH3KOXxvhDwYeDDku4BjqYk1a9tLLIxSiI9IvqGpGWBCyhlxlp9ff5FWb00o6m4IiIiIqL/Va8l30dJoK/aOl0dpwMnNREXcBnwBkrfzf/pdpLtk6t+ticC8wL/25PoIiJiIroZWI/y++XCLufsUB2vGXZUxCQiaT5gH8rmm4WHGPaIpEOA/W13JnInm5cDv6C8z1p3In06peVR+67zR9s+Xxb4S8ec1tglexfWkJbvwW2mPPT4+xHl76zPSzre9rBVbSXNA3yB8rP4cQ3xTUVLAFtS/i7fGpiL8tyzN7C3pL8CvwSOsd1U+7VRSSI9IvrJvsDilBdz3wV+OlGeTCMiIiKifpIWAXak/JH+JgZ6RAK8AJwNHAmcaPvJRoIsMXwCeLOk19i+qduJts+RtDlwKs3vrI+IiP7xe+CNwMclHWD76eEGS9qCkkg35XdKxKQnaWXgdEoCR8MMXQT4T+C9kjYfzWu1CWy4/49euR14HW19qW0/JOlhyiKHN/PSRHqrN/qztUQ4s8Mb+DdjlGyfLWk/4CvAeZL2sP3nwcZKWgM4GHgNsJ/ts+qLdOqoKnycBJwkaX5ge0rLtU2A2YBVgG8C35T0R8rf67+2/XBDIY8oPdIjom9Iup2y+vAHtj/XdDwRERER0X8kzU0pSbkTsDkDC8RbbwheBhxFWeH+YP0RzkzSnMCDlHKVx9p+3xhu4/WUN4IXJz3SIyKmPEkLAbdRFlmdAXzA9j87e6RLmgvYC/g6ZUfYfcBKIyXeIya66jHyF2Cp6tT1lMToZcD9lNeNi1Pa73yQgVLP9wCr2X6sznjr0lQf6+rf/jmwG/AN2/u2nT+WsjD2VuCNtv9ZnV+eUrl0GeBC2xvVGW+MTq/vW5L2HWHI1pRWWq7iuBx4oPp6Ccpjvb2k++8owX5tvGONwUlaAvh3yt/x61anWwnq5yivZ46yfVwD4Q0rifSI6BuSpgNzAhvavrjpeCIiIiKiv0g6AtiOUuocBpLnN1N6rh1l+5YGQhuWpNUpfWxn2L5kjLexIrAhgO3skImImOIkbUnZ8TUNeBo4H9iC8qb0cZTepG+m/M4U5U3qzW2f10C4EbWS9C0GyjfvC3zTQyRCJAn4ErB/Nf7btr9cV6x1ajiR/h7gGOBa269vO/9mSosKU0q9nwvMA2zAQCn4D9g+us54Y3RqSKS3FoqNOHSYcS+5lgXKzZC0EvB+Smu2V7dd6stF40mkR0TfkHQrpf/MeravaDiciIiIiOgz1RsoLQ8AxwJH2r68oZAiIiIaI+ltlD6ji1enOt/obS04ewh4n+1z6ootoklVD95XU6oB7dTlnF8B7wVusr1yL+NrSsOJ9HkobSlmAz5k+9a2a1+lLHiAgeex1vPXobY/XFecdWv7mcywPWFbMdeUSB93tqf14naje5L+HfgpZQFgXybSJ+wDMyImpbOAj1BKeySRHhERERGdngROoJRuP8t2T95QiYiImAhsn1VVLNmV0vZkHcob0QDTgauBk4Gf2X68kSAjmrFcdRxNFZ9fUBLpy40wLsbA9nRgoyGufVXShcCHgVUpeaubgSNs/6a2IJvVRN/6CSMJ78lF0mKU59udgTc0HM6IsiM9IvqGpFcCVwEPA2vZfrjhkCIiIiKij0ia2/ZTTccRERHRryTNDsxm+5mmY4loiqT7gUWBdWxf3eWcNYErgYdsLz7S+ImoyR3pMbjJ8jOpfvcsA2D7zobDiT4kaV5ge0qP9E0p1SlaC0hMafFwlO2fNxPh0LIjPSL6hu1bJL2L0svrj5I+afuspuOKiIiIiP4wWZLokl4NnA48D2xk+94Rxi9D6X0rYJO8ORUREUOx/Tzl90vEVHYdsDHwKkplhm68qm1uxJQiaQlKxYDVgEWq0w8D1wPn2b5/uPnV757a/0aRtEv16U22L63734/hVQss3kFJnm8DzN26VB2vp1SbO8r23+uPsDtJpEdE35B0bvXpQ8BrgNMlPUop5TN9hOm2vWkPw4uIiIiIGC/vBZYHTh8piQ5g+x5JfwM2B/4d+HZvw4uIiIiY0A4CNgE+LenXI7UDkjQN+AxlV+TBNcQX0RckvQL4LrAdQ+cLX5B0ArC37bvqiq1Lv6A8bt8HJJHeJyRtSCnb/m5g4dbp6ng38CtK8nxCLFxKIj0i+slGlF98LaI80Q7XJ8PVuPSpiIiIiIiJYnPK69dTRjHnJGALYEuSSI+IiEq12+udwGYMvpPwbOCkardgxJRg+3hJWwC7AidK2sP2PwYbW+3EPQhYDzjM9rE1hhrRmCrZeQowP8P3aJ+dkhDdXNLWti+qI74uPQYsQNmIF31A0h3AK1pfVsdHgV9TkufnNxDWLEkiPSL6yQUkIR4RERERk9+y1fHaUcy5vmNuRERMcZK2A34MLN1+ujoaeBOwB3CfpE/YPrHWACN6rK2s82DOpywu2Rq4TdKZwOXAA5THxxLAusDbgTmra+dL2sX2ET0NfBKTdFsPbta2V+rB7U5ZVeuoUyhJaIDTgEOBy4BWGffWY2Q3ymLeBYBTJK3aTVWtmtwOrMHArudoXuvv1WeA31FKt//O9rPNhTRrZCdnFREREREREVEXSU8DcwBr2b6myzlrUHp8PmN77pHGR0TE5CbpM5RyvDBQqe8OSgJEwOKUNiLtifXP2f5BnXFG9JKkGXS3KWe4apad12x7Um5AlLQqpQe8bc/Wo39j2DL6Y9SzeJtWx89kiH/3x8BewAvArraPHGH8TsARlMfLAbY/2fsoRyZpH2A/4Ie2P9N0PPFi+94jgV/b/lfT8YyHJNIjIiIiIiIiaiTpfmBRYEvbZ3Q5Z3PKTpFHbP9bL+OLiIj+JumNwEXANOBfwDcoJakf6hi3KKW09ZeBBSkJkw1sp49sTApJ2o5OTYn0w3pxu7Z37cXtNq3BRPqtlMVWB9n+eJdzfgp8DLi9XyoESFoAuAZYivK31bkNhxTjTNJiwJ4Atr/WRAyTcmVVRERERERERB+7mZJI3wLoKpEOvKM63tqTiCIiYiL5LCWJ/hjwZts3DDaoSqx/R9KpwMWUsryfBd5bV6ARPbZC0wHEzCZrwnsSarUEOX4Uc46nJNKXHmlgXWz/S9LbKP23z6gWchxNaaH1iLOTeDJYHPgqpXJIEukRMTVIerGvo+27Bjs/Fu23FRERERHRx86g6lsr6WDbfx1ucLVT5SOUNw9OryG+iIjobxtQfid8e6gkejvbf5X0beCbwFt6HVxEXWzf2XQMvSTpUMpj/b9s39flnMWAb1N2OO/efs32XyiLcCIeofRAf2wUc1pjHxn/cMZG0gvtXwK7Vx+t68NNn7RtHGJ85U4SEU24vTqamZ+Hbh9kbLc6bysiIiIiol8dCHwemAc4V9Ietk8ZbKCkbYGDgLmB6cABtUUZERH9auHq+IdRzGmNXWh8Q4mIHvoQ5T3P7wFdJdIplSda83YffujE1VYSfUaSoWNyBbAVsDpwVZdzVm+b2y86M+XDZs4jxiJPMBHRhKF+oeUXXURERERMerYfkvQx4JeUUnUnSroduJDyJqkpJRM3pJQsVXVuT9v3NxN1RET0kfuA5WZhbkTEZJH3k8fmR8DWwOclHW97+nCDJc0DfIHyN8mPa4ivW/s1HUBMfkmkR0QThuqVkx46ERERETEl2D5K0mzATyk701fkpX0+W28MPklJoh9ZY4gREdG/zqbsNH0rcGmXczaqjuf2IqCI6BtzVcdnGo0i+prtsyXtB3wFOK+qkPXnwcZKWgM4GHgNsJ/ts+qLdHi2k0iPnpPtpmOIiIiIiIiImJIkLQV8EtgSWI2B5PkM4HrgFOAn2YkeEREtkl4DXAk8C7zR9t9GGP9q4E/AHMA6tm/qfZQR/UHSxsB2wBrAopR2OcPtYrbtlWoIbUSSZlB2AK9u+4Yu5+wB/Ay403bnIs1Jo620u23P1nQ8YyVpQcr9E9uH9+D29x1hyNbAOpT72XXA5cAD1ddLAOsyc0n331Wxfm28Y40YTD881pNIj4iIiIiIiOgDkmYHFqm+fNj2803GExER/UvSFsDR1ZdfA46w/XDHmIWBXYB9gGnAzrZPqzXQiIZIWhw4hlK5AYZOnrvjWnPJmpcmPb9Kie9ASnJzOHMCKwHbVp//yvb7xzvGftEPybWhSFqCkqBeFLgdOMX2Uw3F0lqMMeLQYca95Fq//Z/H5NUPj/Uk0iMiIiIiIiIiIiL6jKSRyrAvA7yKkuAwJWHTvpNwBQYShDcD91LeiN60JwFH9AlJc1CqMLye8hi4mnL/34ry+DgSWBhYC1i6OncVpRoQthtpPzlI0rP1+B1NEkfA08D6tq8Zr9j6TVPJNUkrU/pyG/io7Uc7rm9LWeQ0d9vpu4FtbV9bV5xt8czoxe3antaL251V1WN/LUqlrxcXKFMe21fZfq6p2GJskkiPiIiIiIiIiIiIiJdoS6oNtpO29abucCWqO8eLPty9GTHeJH0EOIhyv9/N9uFDJWMkvRM4gJJY38X2b5qIuYqlM+k5msf508B9wMXAdydzEh0aTaR/CfgGcIHtjTquLQ7cAsw3yNS7gVVsP9nzIKcgSfNQqq98hPJYHswjlF7v+9ueXldsMWv6IZE+exP/aERERERERESApNkofRE3Y/CdE2cDJ9p+oZEAIyKiSRcwup2oEVHsUB1PH6nvtO2TJF1P6f/8C0nX2r655xEOHstMu3zbFtOs1m2P9Oi5TSk/k1MHufZxShL9eeDzwDnA5sB/Ay+nJHl/UEuUU4ikZSl/M63E8ItOFgG+AOwgaVPbf68jvpj4kkiPiIiIiIiIaEDV3/ZgSmneF09XRwNvAvYA/i5pD9tn1BxiREQ0qHO3Y0R0bQ0GSri/hCS5rVSv7Vsl/RDYF/gU8IlaohzZXZTv49mmA4kXLVsdB9vxvz3l53WE7R9U566T9CpKEn1b+iSRLmmX6tObbF/aaDCzoCrlfhrwyurUjcBhwKXAPyh/Wy0BvAH4ELAKpSXKaZLWtP183THHxNOXfQwiIiIiIiIiJjNJH6DsZFmG8gaPgDsp/TwvrT6nOv8K4HeSdm4g1IiIiIiJplXh5/a2c+3J6HkGmXNOdXxbTyIaA9vL217B9i1NxxIvWqw6Pth+UtKiwKrVl0d3zDm5Oq5K//gFJeG8XMNxzKoPAytTFjB8g1K94Tu2L7D9N9s3VZ9/F3gdsH81b5VqbsSIkkiPiIiIiIiIqJGk5Sg70acB04H/Apa0vaLtN9le3/aKwJLA/wOeqMb+vCpdGBERERFDe7bjCPCvts/bqwG1PD3MtYiW1iKMuTrOb0BZAPss8MeOa/dVx4V6F9aoPVYdG2ljMI52pCTRT7S9j+0ZQw20PcP2vsAJlJ/VjjXFGBNcEukRERERERER9foUMCclQb6h7W/afqBzkO0HbX8L2LAaO2c1NyIiIiKGdld1XKJ1wvb9wOPVl+sNMqe1W9iDXGuEpDkkrVJ9zDnI9bkkfU/S3ZKeknSDpH4pSz9ZPVwdOxe3blodr7D9TMe1VovlJ3oW1ei1qjUs3GgUs2616njoKOYcUh1XH+dYojeepTyn3znSwF5JIj0iIiIiIiKiXm+nvEn7Hdt/Hmmw7WuA71J2Tmze29AiImIikrS8pHUkbSjpLcN9NB1rRA2uqo5rdpy/gPJ66lPtiWlJCwKfp7w+u6GWCLvzLuA64A8MnuA/Afg0ZRf9nMBrgR9W/d6jN1q90XdqnZA0NwM7o88dZE6rfPr9vQ1tVFq7srdpOpBZtGB1vHcUc1oVAhYY51gCkHSupHOqKmzdzlm6Na/zmu2bqzYXK45vpN2bfeQhERERERERETGOWjtYzh7FnLOAr/LS3S8RETFFSXoN8GVgW7pPCJi8JxyT3znAzsBWwDfbzv+sOrcmcJ2kkyilurcBXk55fBxRb6jD2pyS7Pyt7fYy9Ujaqrpu4O/A5cAbKEn1T0g6xvYlNcc7FRxDWRS7jaRjgIuA9wKLAzOAXw0yp1UB4bZaIuzOD4HdgD0lnWJ7sAUAE8HDlP/7FYCru5zTSsg+POyoGKuNKM9L845iztxt8/pOdqRHRERERERE1Gu26vjCKOa0xubv+IiIQNJ2lF2376fsyNMoPiImuxMppYBfLmml1knbv6OUgBbwSuCzwMcoSXSAM4EDa410eGtREksXDHJt1+r4N2BV2ztQylz/tTr/4d6H16i/U/4Pdqv53z2Ckjxv9dj+IfCm6tphtm8cZM72DL1bvRG2/wW8DbgROEPSwZI2krSIpIn0e+Iqys9ir1HM2Yvy8+g28R5TXP4Aj4iIiIiIiKjXPdXxTcOOmllr7GjKFkZExCQk6RXAkZQdXPdSSjvvUV02pVfvu4H/ZuD3xkXAZsAmdcYa0QTbj1algJezfWvHtQ8DHwEuBZ4EnqGUT98b2Mb2jNoDHtri1XGmncySplEezwZ+YvtxANuPAT+hJBZH8zqzL0haQtLukr4g6T1VyfRB2X7M9uG2D68zxur+8Q7g+5Rk/vPA3cDXgT07x0vaBli++vKseqIcmaQXgJsofcJnA3anVHJ4EHhe0gvDfDzfYOidWhUANpJ0qKQhd0FLmlfSoZSdzwBH9Tq46Frr5/Z0o1EMQXZf7pSPiIiIiIiImJQkHUR5A/cBYC3bwybHJb0cuAJYDPi57Y/1PsqIiOhXkr4DfA54HFjZ9r2SVqUkA217traxcwOHUEoPH2N75yZijojRk/QMpRXDWravaTu/FuW1oYGVbN/Rdm1D4Hxguu356o14aJJWBvajxPxR2492XN8WOJqyQKjlbmBb29fWFed4k7QwVesN23c2HM6LJM3KgpGZfs80qdo9fyFl4YiBh4DjKAtl7q/OLUkpr78j5e8pARfZfksTMU921X3LwOq2b+hyzheAbwE3235NL+Mbi/TDiYiIiIiIiKjXjym7PhYDLpX0WUrvy5lKvUuaDdgB+B5lR9ILlF1GERExtbV2ov50pMVYtp+S9H7g1cC/S/qt7d/UEWREzLJnKTmcRTvOtxKAf29Polcer459kehssx2lUsYFgyTRF6dU2ZinY86ywCmSVrH9ZB1BjjfbjwCPNB3HIPZrOoDxYNvVrv/fAW+k/H318eqjU6tk/SXAO+uJcPKrdvkPZn9Jj44wfU5gJWBdyuua88cxtHGTRHpEREREREREjWxfL2kf4BvA0sAxwKOSrmbmnRNrAgsx8KbPPravrz/iiIjoM8tXx4vbzr1YdlTS7LZfLL1re4akHwG/oPQTTiI9JjVJ51IeE7t1uwtY0tKUZK5tb9rL+EbhDmAVym7ac9rOb8PQvdMXqY4P9jSy0duUEvOpg1z7ODAfpUz65ynf6+aU9hQvp1Ry+kEtUU4RtidFIh3KYgVJG1BK638cWHmIoX8FDgB+1mctHCa6D9H2GqQiul+s0Ppb92HKrvS+k0R6RERERERERM1sf0vSY8D/UHbfLAxs3DGs9abCdGBv2wfWGGJERPSvVi/Ru9vOTW/7fEHgnx1z/lId1+hVUBF9ZCNKYmfIfsmDmLttXr/4A7Aq8B+STrD916oE+kbV9d8PMme16nhfDfGNxrLV8ZpBrm1P+X8/wvYPqnPXSXoVJYm+LX2YSJf0SmAXYH3KIti5gS1s39I2ZjXK9/6k7b7cbTsZVInxA4ADJC1FeRy0FpU8DFxvu98eE5PFXcz8vLlc9fV9wHPDzDOlJ/p9lIWBB45UZacpSaRHRERERERENMD2TyUdB+xKKdP7kjd8gLOBw2w/1EyUERHRhx6j/L6Yq+1ce+J8JV6aSF+gOnaWiI6I/vVjYA9Ki5/rJT1CWXwp4O8MXl3i7ZQE1RV1BdmlxarjTDvlJS1KWSwApUd6u5MpifRV6SOSpgHfBj4NTGNg8auBl3UMfwVlF/7zklawfU9dcU5VVcI8SfOa2F6+/euqRzrA27vtkd7vkkiPiIiIiIiIaEiVIP9O9REREdGNmyg7IFcE/gRg+3FJd1J2Pr4duKxjzmbV8dGaYoyYaFq7159uNIo2tm+W9AHgUEp8rQWXjwLvs/1s+3hJSwJvq748q644u9Tqfz5Xx/kNKInoZ4A/dlxrJUMX6l1YY3IQpU2GgHsoPbffPdhA26dJug1YoRrzw7qCHA1JcwBrMfjC3qtsD7ezOKLdBZRFJU82Hch4SSI9IiIiIiIiokaS9gKOzS7ziIgYo0soifQ3MvMOzlOBvYC9JV1s+1wASe+m7Jw0L01URUTxjur490aj6GD7eEnnA1tRyoffB5xs++FBhr+OgeeEc2sKsVsPU3bWL0u1AKjS6kd/he1nOua08ldP9Di2rknaCNid8nz6TeArtl9o24U7mOOBL1DaOPVVIl3SPMA+lJ3/Cw8x7BFJBwP7254+xJgIAGxv1HQM4012P7X8iIiIiIiIiJjcqjfanqfsFDoKODFvSkVERLckbQycA9wLLGf7her8ssANlD69UBJXc1J2sgp4AdjQ9p9ecqMRE5ikQztOfYiS6DyJkaswzElph7Bu9fUhtvcYz/gCJJ1O2S1/iu3tqnNzA7dTyr7vb/srHXN2BI4FbrS9Sr0RD07SMcB7gN/Z3qbt/AzKfW71znLWkt5FKcN/q+1X1RnvcKrfGWdT7v8aYbiBW4BNbffVYhMASbNTFptsSKnWMj8w2wjTbHvTEcZEj0iak1Jt4sGqx33fyo70iIiIiIiIiPrNDmxRfUyXdBIlqX5mKyESERExhPOA/Si/S5YB7gKwfVeVeDqK8ub0v7XNeQbYM0n0mKQ+REn0tRPwzi7nt5KIDwPfGqeYYmbHUNpObFMloy8C3kvZpT4D+NUgc9arjrfVEmF31qfc1w4ZxZxW4nnJ8Q9nbKpS7qcBr6xO3QgcBlwK/IPymFgCeAPl8bUK8CrgNElr2n6+7piHImkD4JeUagcvnh5miqvr2WXcA5LmpyxoALjA9hMd1xeltEfYmvI65glJPwe+3Nmuol9kR3pEREREREREjSStC+xEefOw9YZa64/zhyg7b45OsiMiIsZC0iLAjsCqlDepbwaOs31Po4FF9IikO5g5KbZc9fV9wHC9nU3piX4fcDFwoO17exTmLJM0F7A25fXjPMBJtv/VbFTdkTSNsghoA2b+WYlSBeAjg8y5jfKz3Nv29+uIcySSngJeBqxl+5q288PtSF8TuBJ41nZnj/hGSNoTOICZS9QPuiu4+tl9Ffivavxetn9WU6jDkvRa4ApKJRYBz1J+5z1MWaAxLNsb9zTAKUjSBymLMu4CVmy/X1X3pUuBtZh5sYOB39h+T52xdiuJ9IiIiIiIiIgGVG8kbALsDLwLWKC61PpD/Q7gSOBXtm+sPcCIiIiICWi4pOZEJOkVwP6URZhztF2a6fuTtDvwUeAx4O3us+SPpHkp1TR2ZKDf++HA1zt3OEvahlKa38DrbV9Xc7iDkvQwsCCwge1L2s4Pl0h/J3ACcL/tpeqMdyiSzgXeSmkxtUOXc35D+ZvlD/1SEl3SEcD7Ka1LvgL8qHMHdNRL0tHAvwP/a/tzHdfeR6maY+Bq4HzK/XCt6txWtk+vN+KRTWs6gIiIiIiIiIipyPYM22fb3pVSOvE9lDcMn6Os0F+BsvPjL5KukPRpSX3x5ltEREREHzsfuAB4sulAZpWkN1ASTu+n7IQWQ5etPhl4HWWh5ttrCXAUbD9p+z9tL2d7TtvL2/7KEGXCL6K8Fl6xX5Loldur45qjmLN1deynRR2rVcdDRzGnVc5+9XGOZVZsQknA/tD2N5NE7wurUX4mlwxy7QPV8UrgjVWifX3gsur8Lr0Pb/SSSI+IiIiIiIhomO1nbP/a9rsoO3T2oJS/bPXwWwv4HnBnY0FGRERETAy/Bna0PaFfN0lakLLIchFK3+qPM0wS0/aDlL7XAFv1PMAesv2I7Tv78Gd4JuW1+R5VdalhSVqbkjw00E87bResjqNpZXBfdVxg2FH1WrQ6ntBoFNFuseo402NX0hyU3ecGftpaQGP7OeBnlMfVejXG2bUk0iMiIiIiIiL6iO1Hbf+f7U0ofSG/ADxKeXNhtiZji4iI+khatvUx1PmxfDT1/UTU6MfAvZJOlbSTpHmaDmiM/oNSteghYH3bP7P9lxHmnEV5zfiGXgc3Rf0EeIqyoOHnVXJwUJJ2oCTPXwb8Czi4lgi783B1XGEUc1bsmNsPHqyOTzUaRbRbpDo+13F+HUovexhY8NPyt+q4ZK+CmhWzNx1ARERERERERLyUpNUo/dPfx8CukYiImDpaJYTNzO/j3j7I2G513lbEZDU78I7qY7qkkyi9ec+0/UKjkXVvG8pj9vu27+pyTivRvlJvQpp1kl5JKeG8PiVxNjewhe1b2sasBiwLPGn7/EYCHYTteyR9Evg58CHg7ZJOaRuye7VwYzNK4lmUn+Eeth+rO95hXEV5bOwF/LbLOXsx0Nu6X1xEaY+1GuV7iuY9BcwPLN5x/q3V8Vbb9w8yp29lR3pEREREREREn6h2C35B0rXANcDnKW8iCpgOHNNkfBERUSsxeD9kzeJHxGS3HvBD4H7KfX5eysLEUyk71X8k6Y0NxtetV1XHC0Yx59Hq2E/ltwGQNE3Sd4C/Av8P2BRYlbIr+mUdw19B+XmdJWmZWgMdge1DgA9Tkn/LAB+lJJgBPk1p0bQS5b73DLCb7ePrj3RYv6qOG0k6VNK8Qw2UNK+kQ4GNqlNH9Tq4Ufg+8ALwKUlZJNYfbq2OG3WcfxflcTLYwphWOfgHehTTLMkdKyIiIiIiIqJBkhYBdqTsPn8TMyc6XgDOBo4ETrT9ZCNBRkREE3Yd5fmIAGxfDlwu6XPAJpTXWO+iJJcXo+ys3UvSHZTXWL+yfWND4Q6nVQZ5NK//5quOT49zLOPhIGA3yuvce4BLgHcPNtD2aZJuoyTZ301ZGNE3bB8q6UxK4nxb4JUdQ+4BTga+Y/uOeqPrylHAxyh/e3wQ2ErSccCllAUoplQLWI/yd0or0flH20fXH+7gbF8u6bOU+8dvJe1m+6Gm45rizgLWBD4u6ULgQsrrlnUp96tTBpnzuup4by0RjpJsjzwqIiIiIiIiIsaNpLmBdwI7AZszsNC9lUC/jPIG1zG2H3zpLUREREREtyTNSSmVvjOlpHVrB3QrQXI1Jal+rO376o/wpSTdRdnx/E7bp7adn0GJe3XbN3TM+STwA+Bvtl9bY7jDkrQRcC4l7m8BX7H9wgjfy7eALwAn296u1oBHSdIClFLWswH/nAjJXEkLA78DWtUZhkoWtv4+uQTY2vYjvY6tW5L2rT7dgvJ9PEVJ5N5IqeY1LNtf6110U5OkpShVJ+bvvATcQHmsu2POH4C3AP9r+z9rCXQUkkiPiIiIiIiIqJGkI4DtKGVGYeDNqZuBo4Gj2ntERkRERMT4kbQQZZfzTpTkTasFroEXbHeWGW+EpF9TdtL/zPZebecHTT5Lmo3SGmhl4DDbH6455CFJOobSy/p3trdpOz9cIv1dwG8oPZVfRYw7SdOAPYGPU+43g/krcADlfjijrti60Xb/efEUQy8IeAnbs417UIGkDSktyZZqO30bZSHGjR1jVwJuovzstrR9Rm2BdimJ9IiIiIiIiIgaVW/4tDwAHAscWZUhjYiIiIiaVP23dwK+BCwEuF+Sa5J2AI6n9Nl+k+2rq/MvST5XCdGDgN2ra5vaPq+JuAcj6U7g5cAOtk9sOz9cIn1dSqnxJ2137m5tRNUr3MB/dVu5QNJiwLcp963dexnfrKh2Eq8GLFKdehi4vl8qNAym4++qUbM9beRRMRaSXga8mdIi4D7gItvPDzJuA2DT6stv2+67thRJpEdERERERETUSNLjwAmU0u1n9dvOjoiIiIipQNJqlFLv7wNeQbWbtV8S6QCSLqL0sX4U2IeSWP8HJZm7GiXZ+XbgM8Aa1bTTbW9Ve7DDkPQUpZz+WravaTs/XCJ9TeBK4Fnbc9UZ71CGi3eYOStRKk/11X0rIroz+8hDIiIiIiIiImIcLW77qaaDiIiI/tbW+3VcpSdsTGWSlqUkzncGVm2dro7TgZOaiGsY2wEXAK8FflR9tHZHXsVAr3co38d1lO+t37QS6fOMYs6y1bFvenJHxNSTRHpEREREREREjZJEj4iILn2VUfR6HYUk0mNKkbQIsCMlwfwmSsK5lTx/ATgbOBI40faTjQQ5BNsPSVqHUhp8d6B9Z/acbZ8/BxwGfK7fvofK7cDrgTWBS7qcs3V17Grndx9r/cyeaTSKiAZIWhFYn1LifR7gQNsPNRvV6CSRHhEREREREREREdGfNMJ1j9OYiElF0tzAOyn9zzdnIBfSeixcRmmzc4ztB+uPsHu2pwP/IemrlO9lHWBxYDbgn8DVwGm2720syJGdSUmi7yHpZyO1NpK0NvAByvPX6TXE10tvro73NxrFICTNDmwFbAisCMxPuV8Nx7Y3HWFMTHFVa4YfABt0XPoN8FDbuL2ArwCPAavYfq6uGLuVHukRERERERERERERE4ik5YFjgXWB04BDKYnBVqJmiera7sA7gMuB99i+s/ZgI2om6QhKSfR5W6eq483A0cBRtm9pILQpS9IywN8ou7N/AXzM9nOD9RyXtAPwM+DfKMm15W0/1lDcnS02vkqJ90DggRGmzwmsBGxbff4r2+8f7xjHStIGwC8ZKKEPwy+6ai3KSq/3GJakrYBfU9o5tN+nZnqsV2PnA+6j7FZ/t+0T6oy1G0mkR0REREREREREREwQkhakJMZXAHa1feQI43cGDqeUVl6nqYRURF2q5GzLA5RFJ0favryhkAKQtDvwc0oy7V7gFOBj1dc/oCTSNqPsjFZ1/t9tH99EvPDifak9idZKCo4msSbgaWB929eMV2yzQtJrgSuAuSnxPUtZaPIwMGy1AADbG/c0wA6SbuvBzdr2Sj243SlN0pKURTPzAX8B/hO4CHicQRLp1ZxfUqqHHGJ7j3ojHllKu0dERERERERERERMHJ8BXgn8bKQkOoDto6qdhx8FPgd07rCMmGyeBE6glG4/a6Qy4hOZpDkppZMXBW63fVnDIQ3J9iGSDPwIWIbynNRKSH+6OrYS1c9Qdq03lkRv07mjtvPcUJ6m7LS9GPhuvyTRK1+mLFx4gVJW+0e2n2g2pGEt34PbzC7j3vgMJYl+J7Ch7UcBpGEfMucBOwNr9zi2MUkiPSIiIiIiIiIiImLi2IGSABhNguk4StJqe5JIj8lvcdtPNR3ErJK0HLBX9eU3WwmptutvpJRPXqrt3FXADrbvqivO0bB9qKQzKYnzbSmLgtrdA5wMfMf2HfVG91K2p7V/3bZDfbXOXbUTzCaU7+OHtr/ZdDBdOLzpAKJrm1PuW9/rfM4axk3VcfleBDSrkkiPiIiIiIiIiIiImDiWr46jKdHeGrvc+IYS0X8mQxK98i5KWeSrbH++/YKk+YETgcWYeXf02sDvJK1p+/m6Ah0N23+nfF//KWkBYHFgNuCfth9qNLiR3UVJEj7bdCCzaNHq2Hf9qAdje9emY4iurVAdR1Md4/HqON84xzIupo08JCIiIiIiIiIiIiL6xHPVcfVRzGmNfW7YURHRT95GSdqeOMi1PSgJaCil0t8J/LT6ehXgg70ObjzY/pftW2zfNAGS6Nhe3vYKtm9pOpZZ9GB1nCyLTqJ/zFEdR/N6Y6Hq+OT4hjI+kkiPiIiIiIiIiIiImDiuoexA/YKkeUYaXI35AiUhd22PY4uI8bNidbxykGvvoTymT7D9adun2P4EpeWDgHfXFGNXJB0q6RBJS408+sU5i7Xm9TK2Keqi6rhao1HEZPSP6rjCsKNmtn51/Ps4xzIukkiPiIiIiIiIiIiImDj+rzq+BjhP0uuHGihpDeAPwGurUwf3NrSIGEetHef3t5+syqGvVX15WMecY6rjGj2Mayw+VH0sPIo5C7TNi/H1feAF4FOS0gI6xtMfq+O7uhlcLfb7GGVh0AW9CmpW5AESERERERERERERMUHYPkrSu4DtKf2Qr5R0HXA58ADlzeglgHWZufz7b20fXXe8ETFm81fH2TrOv7k69zxwXse1u6vjIr0La/KTdG71qW1vOsj5sZjptppk+3JJnwV+CPxW0m79XFpf0rK9uF3bd/Xidqe4w4GdgfdJ+qXtM4caKGk+yuKfZSmvXfqy+kQS6RERERERERERERETy3uBHwB7UqqOvo7Be6aL8ub0T4DP1hVcRIyLxygJ8aU7zm9UHa+xPVRP4ad7FVSN5qqOzzTwb29UHT3IeVOeW7vVGt95W42RtG/16aXA1sCdks4CbgSmjzTf9td6GN5gbu/BbZrkSMed7bMlnQhsB5ws6ceUlhMti0haD3g7ZSf6kpSfxRG2r6453K7I7pvHbkRERERERERERER0SdLqlDeiNwNeyczJnZuBs4GDbKc3esQEI+kPwFuAX9r+UHVuNuAWyg7O79n+fMecdwInADfbfk29EQ9N0gxKsmx12zd0OWcP4GfAnbZH0295lkk6jyrxbXvjwc6PRfttNant5/HiKUbxfdnurJLQU1W84811fx9TRVWu/VQGFp4MObQ6ngNsbbuJRTMjymqLiIiIiIiIiIiIiAnI9nXAXgCS5gQWorwx/Ui/viEdEV07AXgr8AFJ9wMXAh8AlqMkp44bZM461bHRktVtO547fVzSAyNMnxNYCdiW8n3+cfjh48/2RqM5P0F17qofzS77uu3adADRPdvTJW0GfIZSDWepIYY+DHwX+B/bvVgsMS6yIz0iIiIiIiIiIiKiD0la2/aVTccREfWrFsdcBazMS3cPn2x7u0HmXF+N39f2N+qIczBD7HiG0e3mFqVE/fq2rxmv2CKiPpJmB95AWeSzODAb8E/gauCiibDoL4n0iIiIiIiIiIiIiD5UJaPuBX4HnAKcbXsy9D6OiC5IWhL4CbANMAfwLHAs8Anbj3eMfQtwHiVZvb7ty+qNdqZYOneXthJR3ex6fhq4D7gY+G4/JdHbe4vbPqPRYCKiFkmkR0RERERERERERPShtmRU603cp4FzKUn1U23f20hgEVGranf6IsA/bT87xJgVKL3TAS5wHyV/xtIjvR+1fR/vsn1y0/FERO8lkR4RERERERERERHRhyQtDWxN2Y26CTB3dan1pu6fKUn1U1ICPiL6laQ7KM9bb7N9S8PhjJmkBykLGta2/eeGw4mYkCQtQXltsyhwO+U1zFPNRjW0JNIjIiIiIiIiIiIi+pykuYHNKG8+bwUsXV1qvcH7D2YuAd+3b0pHRExEki6h9HveyvbpTccTAyQJeD2wBiVBOzcjtBKw/bXeRza1SFoZ2I/y2uSjth/tuL4tcDQDCwMB7ga2tX1tXXGORhLpEREREREREREREROMpLUpO9W3BtaqTqcEfMQkVT3mNwNWo+yKBngYuJ6yeCZVKXpM0qeB7wO/sL1bw+GMSNJtPbhZ216pB7c7ZpI+CHwFWG4082zP1puIpi5JXwK+QWkvsVHHtcWBW4D5Bpl6N7CK7Sd7HuQoJZEeERERERERERERMYGlBHzE5CVpdeBgyk7o4VxK2QF6Xe+jmpokvYzy/7w6sLvtwxsOaVhVT/fx5n5KQEv6BvBFRth9XnH7ONvTehXXVCXpbGBj4Au2v9tx7avAvsDzwOeBc4DNgf+m/Fw+Z/sHdcbbjSTSIyIiIiIiIiIiIiYJSXNRdq1uw9Al4E8Ffmr7mvojjIhuSdqMsgjmZQwkAJ8D/ll9vQgwR9uUZ4CtbZ9TZ5wtks6tPrXtTQc5PxYz3VaTJC0LLAYcQkmmn0MpU30t8AjwwnDzbd/V6xjbSTqsF7dre9de3O5oSVoPuITy++1sYG9gGnBVdW52YGFgHWBP4J3ARcCOtu9vIubJTtLfgJWALWyf1XHtWmBV4DDbH247fxDwEeA825vUGW83kkiPiIiIiIiIiIiImKSqctCt3eprUpJvBvZLf9iI/iVpUeBmYEFgBnAo8HPgatvPV2NmozyuPwLsBswGPAq8yvY/G4i5tQN6pl3L1fmZdgN3oTW+b3ZAt30fMPBc2i3bnn38o5q6JP0C2AW4A3i17eclrQpcxyD3G0l7AgcA1wDr2X623ognP0mPAAsAa9v+c9v5RYHW4oW32T637dpWlAVDD9peosZwu5IHbURERERERERERMQkVZVyvxLYr60E/NbA9EYDi4iRfIqSRH8WeKftMzoH2H4BuAK4QtJvKMmoBau5+9YYa8sFDJ5cHur8RKQhPo/6vYlyv/pRa3HJcGwfKGkTYHvg48APehvelDRPdZyr4/wGlMfLM8AfO67dVx0X6l1YY5dEekRERERERERERMQUYPteSq/lg5uOJSJGtBUlSfiTwZLonWyfKenHwGerubUn0m1vNJrzE1BflDSPFy1VHf/Sdu7FvvCS5rD9XMecXwI7AO8lifReeBhYHFgW+FPb+VZ7hitsP9Mxp5WrfqLHsY1JEukRERERERERERERE5SkOYC1gNUo/ZKhvJF9PXDVIEmEiJgYVqiOJ49izsmURPqK4x9O2D686RhiJnNUxwfazrUnYxcD7u2Yc3d1fGWvgprirgHeBuwEHAcgaW5gR8rCoHMHmbNcdezLvvVJpEdERERERERERERMMJLmA/YBdgcWHmLYI5IOAfa3/XhtwUXEeGiVRn5yFHNaLRvmHOdYZomk1u74S7vZXR/jQ9Kyvbhd23f14nbH4EFgaUpP7pb7gReAacDKvDSR3trFPn/Po5uajgHeDmwj6RjgIsru/8Up1QJ+Ncic9arjbbVEOEpJpEdERERERERERERMIJJWBk4HXs7wPXoXAf4TeK+kzW3fVEd8ETEu/kEpj7wmcGWXc9asjv22s/OrlN2o72o4jqnm9h7cpumf3OJfKIn01wIXAth+VtJfgNUpCdxzOubsXB07E+wxPo4AdqP0RN+x+mg5zPaNg8zZnqF3qzeuX+7sERERERERERERETECSQsBZzOwq+564HDgMkryTJSdX+sCH6QkE5YFzpa0mu3H6o45IsbkQuD9wBclHWf7X8MNlrQA8AVKQurCGuIbjX9SFvb0y07mcSFpCWAjBm+tcZ7tphc0DLfQajK4kLL7eWPg523njwVeB+wm6R/V1/NQfie+j/IYOa3eUKcG2zMkvQPYj5JEXxK4j/I65eud4yVtAyxP+ZmcVV+k3ZPtpmOIiIiIiIiIiIiIiC5I+hYDybJ9gW96iDd5JQn4ErB/Nf7btr9cV6wRMXaS3kxJFBq4DviI7cuHGPsG4GBK8tDAW2z/sa5YRyLpEuANwFa2T286nlkl6RXAd4HtGHrD6gvACcDeTZVCl/TBXtxuv/SKl7Qq5bHxBPDy1mITSfNQFjMsT3k8zDSNstjh9bb/Xl+0MRhJC1OV5rd9Z8PhDCqJ9IiIiIiIiIiIiIgJQtJfgVcDx9reqcs5v6KUuL3J9sq9jC8ixo+knwAfZyAZeANwKaX6hCm7PdcDVmlNAQ6w/R81hzosSZ8Gvg/8wvZuDYczSyRtCJxC6bE90o5vA48DW9u+qNexTUWS3kpZzHC17Yfbzi8HHAm8uWPK9cAHbF9TX5QxkSWRHhERERERERERETFBSJoOzAlsafuMLudsTilj+7TteXoZX0SMn6qqxLeBzwLTqtOD7bAFmAF8D/jiUFUqmiLpZZQFAKsDu/fLjubRkrQMpS/3AtWp04BDGWitAbAEpbXGbsCW1bnHgFVtpy93zSS9BliVkmy/2fbVDYcUE0wS6REREREREREREREThKT7gUWBdbpNCEhaE7gSeMj24r2MLyLGn6TVgD2BzYBXdVy+GTgbOND29XXH1g1JywKLAYdQkunnAEcD1wKPUMqgD6mp0uidJP0Y2IsS7662jxxh/E7AEQxUCvhk76OM6A+SZqO0P9gMWA1YpLr0MKUywNnAibaHffw3LYn0iIiIiIiIiIiIiAlC0tnAxsD7bB/X5Zz3AMcAf7C9aS/ji4jeqnZ3L1x9+YjtZ5uMpxuSZjCwk168dFf9cGx7qD7ktZJ0K6Xv9kG2P97lnJ8CHwNut71SD8OL6BuStgAOBpZpP10d2x//fwf26LbCThOSSI+IiIiIiIiIiIiYICTtCBwL/AnYwPaMEcZPA/4IvAHYyfaxvY8yImJAlUgfK9uebdyCmQWSngJeBmxm+w9dztmYsgP/Gdtz9zK+sajaB7weWINS7WRuRuj9bvtrvY8sJipJHwAOo9yPWvelO4B/VF8vASzXdm0G8EHbR9UbaXf6YhVPRERERERERERERIzM9vHVTq9dgRMl7WH7H4ONlbQEcBCwHnBYkugR0ZBdmw5gnDxCSQI+Noo5rbGPjH84s0bSB4GvUJKao9F3iXRJawAbAisC8wMjLb6w7d17HtgUI2k5yk70acCTwLeA/7P9QMe4xYAPA18C5gN+LunCfmnj0C6J9IiIiIiIiIiIiIg+I2mXYS6fT+k3ujVwm6QzgcuBByglU5cA1gXeDsxZXTtf0i62j+hp4BERHWwf3nQM4+QKYCtKn/erupyzetvcviHpG8AXGWH3ecVdjqudpJWBQygLxrqeRvmekkgff5+ivO54AniL7T8PNsj2g8C3JP0euBCYt5r7uZri7FpKu0dERERERERERET0mY6ewsMOHWZc57W+6TUcEYWkc3tws7a9aQ9ud0qTtBlwJvBXYF3b00cYPw8lgf4aYAvbZ/U+ypFJWg+4hPL74Wxgb8oO4quqc7MDCwPrAHsC7wQuAna0fX8TMQ9G0oqUhWILMZDofxx4lFIufFi2V+hVbFOVpOuBlYGv2v56l3P2Bb4K3GB7tR6GNyZJpEdERERERERERET0mVnsKTyUvuk1HBFF26KZ8djx27qdPNZ7RNJXKOXQrwD2GGrHbVVq/GBKMnq/fuorLukXwC6UvtWvtv28pFWB6xjkviNpT+AA4BpgPdvP1hvx4CQdCexESZp/DzjQ9h2NBjXFSfoXZXf5BrYv6XLO+sAfgSdsL9DL+MYiqw8jIiIiIiIiIiIi+k92ykVMDRfQXfWJSUPSEsBGlBYVi1SnHwauB87rp13P7aqds6Yk0dcBrpR0HYO31pippHs1d1ANJNnfRIn1R7afH2mw7QMlbQJsD3wc+EFvw+vaZpTv4we2v9B0MAEM9KZ/YRRzWmOnjXMs4yI70iMiIiIiIiIiIiIiIqKnJL0C+C6wHUNv9HwBOAHY2/ZdNYXWlUFaboymtcaQ6q4eIOlxYB7ays1Xvcb/Qol5LtvPdczZFjgRuNT2+nXGOxRJ0yn9uLve/Ry9JelvwErA52z/oMs5nwa+D9xi+9W9i25s+jK7HxEREREREREREREREZODpA0ppcPfDcxBSTQP9jF7NeZaSRs0E+2w2mPt/Lrba4ONrdMc1fGBtnNPtH2+2CBz7q6Or+xJRGPTimnEXfVRmz9Q7tNflLT0SIMlvRz4ImUBx7k9jm1MkkiPiIiIiIiIiIiIiIiInpC0DHAKsAAlyXYasCOwHDBX9bEcJYH++2rMAsAp3STj6mJ7Wi8+GvhWHqyO7f2o72egxPbKg8xZqjrO36ugxuCM6viGRqOIdj+m9KxfDLhU0o6SXlJxQdJskt4DXAIsXs35Sa2RdimJ9IiIiIiIiIiIiIiIiOiVL1KSti8Au9jeyvZvbN9t+9nq427bv7W9NfB+SmJtgWpujK+/VMfXtk7Yfrbt/HsHmbNzdby3h3GN1veAx4G9JS3SdDABtq8H9qEshlkaOAZ4QNLZko6SdKSksynVEH4FLFNN3aea23eG6kEREREREREREREREX1M0saUXsNrAIsCczN8mWDbXqmG0CJiFkl6NXA6pWz1RraHTWBWu77PpzwHbGL7zt5H2bUtKaWbf277yJEG2z66Kuv+MWAr4JM9jm+quRB4O7Ax8PO288cCrwN2k/SP6ut5gA8C76P8DE+rN9Sh2b5T0vbACcDFkj5h++ym45rqbH9L0mPA/1DuPwtT7mvtWq9VpgN72z6wxhBHRbabjiEiIiIiIiIiIiIiuiRpccour7e2Tg0x1B3XbPslJVYjov9I2gfYDzjd9pZdzvk9sDnwZdvf7mV8oyHpKeBlwGa2/9DlnI2Bc4BnbM/dy/jGm6Q5gYWAB23PaDicl5C0KqVf/RPAy23/qzo/D3A9sDzl98dM04CHgdfb/nt90Y5M0krAxZQFZY8At1AStMOx7U17HdtUJmlRYFdgM2A1oFU14GHK/exs4DDbDzUTYXeyIz0iIiIiIiIiIiJigpA0B2VH4OspiY2rKaV2t6IkPo6k7P5ai1JW1cBVlDetI2Li2Jzy+D1lFHNOArag7ADvm0Q6Jbm5BPDYKOa0xj4y/uGMjaT5gLdUX15g+4mO64sCBwFbU/JvT0j6OWVhw7O1BjsM23+pFirMTlue0Pb06vyRwJs7pl0PfKAPk+hvAn5JSaKLkqwdrmd6a4FZdhn3WJUg/071MWElkR4RERERERERERExcXwIWJOSBNjV9uHV7sKtAGx/sDVQ0juBA4BVgP+2/Zv6w42IMVq2Ol47ijmtBTPLDjuqfldQnqNWpyzs6cbqbXP7xQ7AYcBdwIrtFyRNoyxyWouBSiDzA5+h/DzeU1+YI7N9/hDn7wQ2lPQaYFVKHvFm21fXGV83JK0CnMlAW5OngZuBR4G+qwQQE1MS6RERERERERERERETxw7V8XTbhw830PZJkq6nJKJ+Iela2zf3PMKIGA+LV8cnhh01s9bYJcc5lln1I8ou7c9LOt72sGW3qxLjX6AsGPpxDfF1a/Pq+JtBSra/F1ibgSog51Pab6wF7CBpC9un1xbpLLJ9E3BT03GM4CuUHtzPAJ+llAl/utmQYrKZ1nQAEREREREREREREdG1NRgo4f4Skmbql277VuCHwLzAp3oeXUSMl1Zp89EkxVtjR+oPXSvbZ1P6va8MnCfp9UONlbQG8AfgNcB+ts+qJcjurEZ5/r1kkGsfqI5XAm+0/TlgfeCy6vwuvQ9vynkz5efxTdsHJokevZAd6RERERERERERERETxyLV8fa2c+29d+cBnuyYcw6wL/C2HsYVEePrZkrf5y2AM7qc847qeGtPIhojSftSEp5XAOsAV0q6DrgceKC6tgSwLh0l3au5g7L9tR6GPZjFquOd7SclzUHZfW7gp7afB7D9nKSfUXp2r1dnoFPEwtVxwuz0nywk3daDm7XtlXpwu7MkifSIiIiIiIiIiIiIieNZyvu67cnzf7V9vgzwt445T7ddi4iJ4QzgTcAekg62/dfhBktaFfgIJZnbb4nFr1LiojqKkjBffZCxqsasU30Mp+5Eemsh03Md59eh9Ok2pU96u9bzcb+V2wderACwIaXn+/zAbCNMse3dex5Yd/4OvJKRY47xt3wPbtMjD6lfEukRERERERERERERE8ddwGspuzcBsH2/pMeB+Si7HjsT6au2htYSYUSMhwOBz1OqTJwraQ/bpww2UNK2wEGUZO504IDaouyeRvi622tNeoqSbF684/xbq+Ottu8fZE7fkbQycAij2ynfWuTQL4n0U4DPAG8B/tRwLFPN4U0HUJck0iMiIiIiIiIiIiImjqsoifQ1mXnn4wXAVsCnJB1n+xkASQtSknEGbqg51ogYI9sPSfoY8EtK4vZESbcDFwL3UR7TS1N2E6/AQJJzz0GSuY2yPa3pGMbJrcDrgY2AM9vOv4vyf3/+IHNa5eAf6GVgoyFpReAiYCEGFi08DjwKzGgmqjH5DrAzsHf1e++OhuOZMmzv2nQMdUkiPSIiIiIiIiIiImLiOIeSONgK+Gbb+Z9V59YErpN0EmUn6zbAyylJniPqDTUiZoXtoyTNBvyU8nhekZI0b9dKhD5JSaIfWWOIU81ZlOfYj0u6kLKoYVdKb3dTdkh3el11vLeWCLvzNUp/8RnAd4EDJ2ISuqrGsjlwAnCppP8Cjrf9aLORxWQiO9V8IiIiIiIiIiIiIiYCSQsBf6YkzzaxfWvbtf8Ddqu+bL3x20qynQFsZXsi7TaMCEDSUsAngS2B1Rh4XM8ArqckcH/SbzvRJ5vq5/BXSnn3mS5RKn6s7o6km6Q/UEqP/6/t/6wl0BFI+gdlp3zfxDQWkm6rPp2HUrXB1cdDlBYHw7HtlXoYXkwSSaRHRERERERERERETBKSdgc+TOmLPjtwM2Un+g9tP99kbBEx6yTNDixSffnwZHpcS5qTUm78wX5d9CNpQ+AYYKm207cBW9u+sWPsSsBNlET7lrbPqC3QYUiaDswJbGD7kqbjGStJs3Ifse3Zxi2YmLSSSI+IiIiIiIiIiIiIiJjEJC0N7E9JIO5e8789H2VXNsAFtp/ouL4ocBCwNWUB0BPAz4Ev2362zli7IellwJuBJSn96i8abEGDpA2ATasvv2376fqiHJqkm4BXAm+0fXnT8YyVpMNmZf5U6vNdF0lrAlcAzwKvtH3PCOOXAW6lPO5fZ/uG3kc5OkmkR0RERERERERERERETGKSVgWuo4GduJI+CBwG3AWs2L7bXNI04FJgLQZK1kMp0f0b2++pM9apQNKPgL2AT9o+oOl4YvKQ9N/A5ymP3R27nHMc8G5gf9v79jK+sZjWdAARERERERERERER0R1J50o6R9Jyo5izdGteL2OLiBjC5tXxN4OUbH8vsHb1+VXA/1ZHATtI2qKeEKeU7wGPA3tLWmSkwRGjsBFlEcxpo5jzu+q42bhHMw6SSI+IiIiIiIiIiIiYODaqPuYdxZy52+ZFRNRtNUpybbB+3B+ojldSSo1/DlgfuKw6v0vvw5tabN8JbA8sDFwsqS8TmDEhvaI6jqZE+03V8eXjHMu4mL3pACIiIiIiIiIiIiIiImLSWqw63tl+UtIcwFspSfaftvqM235O0s+ANwDr1RloFVdPykvb/lovbncsbJ8raS3gYuAMSY8AtwDTR57qTUcY0zckLQFsDSwK3A6cYvupZqOa1P6tOj49ijnPVMfFxzmWcZFEekRERERERERERMTk1tq9Ppo3tiMixkurfPhzHefXoVTMGKwU9N+q45I9jGsoX6XENN76JpEu6U3ALykJZlF+Rm8YZoqrcb34fxkTSSsD+1Fi+qjtRzuubwscTbmPtdwtaVvb19YW6NTyCCUhvizw5y7ntHai/6sXAc2qJNIjIiIiIiIiIiIiJrd3VMe/NxpFRExVTwHz89Idp2+tjrfavn+QOU3SCNc9TmNqJ2kV4ExKglmURVY3A48CnT3s+9l2wLuBCwZJoi8OHAnM0zFnWeAUSavYfrKOIKeYGyiP822Bk7uc867qeNOwoxqSRHpEREREREREREREn5J06BCX9pf06AjT5wRWAtalJHTOH8fQIiK6dSvwemAjSgK35V0M/dzUKgf/QC8DG4ztaUNdk7Q8cCzlefU04FBKP/fWQoAlqmu7UxYxXQ68p+pL3i++QkkwPwN8FjjM9kSsWLIp5f5z6iDXPg7MBzwPfB44B9gc+G/KDuiPAD+oJcqp5ffAxsAukg63feFwgyW9BfgAQ/8cG5dEekRERERERERERET/+hAvLaUr4J1dzm/thnwY+NY4xRQRMRpnAWsCH5d0IXAhsCsDi3xOGWTO66rjvbVE2AVJC1IWAqwA7GL7yEGG3V19/FbSzsDhwNmS1rH9WH3RDuvNlP/3b9o+sOlgZsGy1fGaQa5tT/kej7D9g+rcdZJeRUmib0sS6b1wEPAFSq/030v6MvDzzoUakuYC9gC+AcxGeY3Sl/fFJNIjIiIiIiIiIiIi+tddzJxIX676+j5e2m+4nSnleu8DLgYOtN03CamImFJ+CHyMUt69c9fpXxk8kb4V5Xnskt6GNiqfAV4J/GyIJPpMbB8laQPgo8DngH17HF+3Fq6OpzcaxaxrVS14sP2kpEWBVasvj+6YczIlkb4qMe5sPyFpJ8rO9HkoixW+KekKyusRA0sD61TXRXkt8z7b6ZEeEREREREREREREd2zvXz715Ja/WvfbvuG+iOKiBgd2/dJ2gY4Bliq7dJtwLttz1R1Q9JKwIbVl2fVE2VXdqAkAo8fxZzjKIn07emfRPrfKQsCZms6kFnU6n8+V8f5DSgJ2meAP3Zcu686LtS7sKY222dL2pzSo34pYF7gLR3DWtVy7gE+YPu8+iIcnSTSIyIiIiIiIiIiIiaOVi/hJxuNIiJiFGxfKGkFSlnxJSkJzYtsPz/I8KWAr1efD9Y/vSnLV8fRlGhvjV1ufEOZJadQdte/BfhTw7HMioeBxSkl3tu/j02r4xW2n+mY08qLPtHj2KY023+oFsTsQqkusSawaHX5IeAqyv3wyEF+Rn0lifSIiIiIiIiIiIiIiePXwLG2H2o6kIiI0bD9LPCHLsZdBFzU+4hGrdVOY3VKIrAbq3fM7QffAXYG9pZ0nO07Go5nrK4B3gbsRNn5j6S5gR0plQPOHWROa0HD/XUEOJVVfdEPrj4mrGlNBxARERERERERERERXfsxcK+kUyXtJGmeEWdERMR4uIZSkvoL3Tz3VmO+QEnqXtvj2Lpm+35gc+BfwKWSPiJpoWajGpNjKD+PbSQdI+kTwJmUXeoGfjXInPWq4231hBizQtLyks6VdE5jMXS0noiIiIiIiIiIiIiIPtXWI731xu504CTgKOBM2y80ElhEjCtJu1Sf3mT70nG4veWBXwC2vfGs3t5UJGln4JeU598rgT1s/3mIsWtQduKuW43/gO2jawp1WJJaSeR5GEg6m1Jye/oI0217pR6G1zVJ04DzKD3R25OdAg6x/ZFB5txG2ZW+t+3v1xFnjJ2kVYHrKPe72RqJIYn0iIiIiIiIiIiIiIlB0rqUMrbvpfQZhoEEwkPAscDRtidy39uIKa9aNGPgfbaPazqebkjatxe3a/trvbjdsZD0a2B7Bp53rwMuBx6ozi1BSZ63SroL+I3tHWsOdUhtC7LGorGE5mAkzQvsRynnviRwH3A48HXbz3eM3Yay8MzA621fV3O4MUpJpEdERERERERERETEqFU78Tah9Ll9F7BAdan1hu8dwJHAr2zfWHuAETFLJD1CeVyvY/vqpuPpRlvyf1z1WeJ2NuAHwJ4MtE8e7HtWdf4A4LOdSd0mSTpsVubb3nW8YqmTpIWpflfavrPhcKILSaRHRERERERERERExCyRNCewDSWp/g7gZdWl1pu/V1OS6sfavq/+CCNitCRdBawBvM32uU3H040udzqbkmTueoztacOMbYSk1YGPAZsBr2Tm7+lm4GzgINt90xt9IpO0tu0rm44j6pVEekRERERERERERESMG0kLAe+mlH9/CzPvmHzB9suGmBoRfUTSPpSS1T+0/Zmm45lVVY/2Yyllz08DDgUuA+6vhrRKou9OWRB0OfCeibBzuFrMtBAlmf6I7WeajWjyqRZp3Av8DjgFONv2081GFb2WRHpERERERERERERE9ISkZSgJ9S9Rkjx91ds2IoYmaQHgGmApYMuJsit9MJIWpCTGVwB2tX3kCON3pvS5vp1S2v6x3kf5khiyA7qPtFU7aCU1nwbOpSTVT7V9byOBRU/1QyK978phRERERERERERERMSskbQa8AlgL2DBhsOJiFGy/S/gbcCNwBmSDpa0kaRFJI1UGr3ffIZS/vznIyXRAWwfBfwcWAn4XI9jG8rlkv4u6SBJW0uaq6E4GiFpCUm7S/qCpPdImrvhkF5OKaX/e0oSfW5gK+BA4G5JV0r6qqS1G4wxJqHsSI+IiIiIiIiIiIiYBCQtC7yP0it91dbp6jgdOMn2zk3EFhGjI+mF9i8Z2InbDduefZxDGjNJ1wGrAJvZ/kOXczYGzgFusL1aL+Mb4t+ftDugJa1MaRtg4KO2H+24vi1wNCVZ3XI3sG0/9HyvkvqbAVtTkulLV5daP6t/MHMJ+KdqDzLGRT/sSE8iPSIiIiIiIiIiImKCkrQIsCMlef4mSsKtlTx/ATgbOBI40faTjQQZEaPWlsgdi75q4yDpcWAeYF3bV3U5Zy3gCuBJ2/P3Mr4h/v2lKYnabYBNGEgqt5Jqf6Ykak+ZaCXgJX0J+AZwge2NOq4tDtwCzDfI1LuBVfrtd0m1C30bys9rrer0pFsAMRUlkR4RERERERERERERo1Ltxnsnpf/55kBr52krgX4ZcBRwjO0H648wImaVpK/Mynzb+41XLLNK0sOUFhO72T68yzkfBA4DHrW9SC/j6yKWSbUDWtLZwMbAF2x/t+PaV4F9geeBz1OqAmwO/Dfld8znbP+gznhHYzIvgJiKkkiPiIiIiIiIiIiIiK5JOgLYDpi3dao63kwpxXuU7VsaCC0iYlCS/gC8ldLvfR3b00cYPw9lN/prgAs7d003baLvgJb0N0r/+S1sn9Vx7VpKa5DDbH+47fxBwEeA82xvUme8Y1X1td+M8rMaagHEqcBPbV9Tf4QxkiTSIyIiIiIiIiIiIqJrHeWeHwCOBY60fXlDIUVEDEvSzsAvKQnMK4E9bP95iLFrAAcD61bjP2D76JpCHbWJuANa0iPAAsDa7T8HSYsC91dfvs32uW3XtqJ8Hw/aXqLGcMdNtQCi9bNak7IQzcB+tr/WZGwxuCTSIyIiIiIiIiIiIqJrVa/hEyil28+yPSt9lCOiT0maNpke35J+DWzPQIL5OuByyoIgA0tQkuert6YAv7G9Y82hjtlE2QEt6RlKS5A32/5T2/ntgN8CzwAL2X6m7VqrZ/1ztuesN+Lx17YAYmtKr/jvjjAlGtAPifTZRx4SEREREREREREREX1i8X7vvxsR4+IeSccAR0+SihPvBX4A7AlMA17HQNK8XWuX8E+Az9YV3Hiw/TQlUX4qDLoDeingw8A9QJOlxB8GFgeWBf7Udn7T6nhFexK90sonPtHj2GpRldw/uPqI/vUIcAQDi1Fqlx3pERERERERERERERERfaRq49BK4NwKHAn8yvbNzUU16yStDnyMsnP7lZTEecvNwNnAQbavbSC8numnHdCSTgfeRik3v111bm7gdmAxYH/bX+mYsyOllciNtlepN+LuSJqD0rN+NWCR6vTDwPXAVbafayq2mLiSSI+IiIiIiIiIiIiIiOgjkn5PSTa3dgK3kjlXUJLqx9m+f7C5E4WkOYGFKMn0RwbZBR09IOlDwKGU+9TxwEWUigFvBmYAq9m+sWPOdykVAn5ve+taAx6BpPmAfYDdgYWHGPYIcAhlkcDjdcUWE18S6REREREREREREREREX1G0r9REpw7AW+qTreSOjOAc4CjgBNs90XJbUlr276y6TjqMFF3QEuaBpwHbMDMJbMFHGL7I4PMuQ1YDtjb9vfriLMbklYGTgdezszVDQZj4G5gc9s39Tq2yUzSC9Wntj37IOfHYqbb6hdJpEdERERERERERERERPQxSctREuo7A63S2q0Ez9PAyZSk+um2n68/wqIqSX8v8DvgFODsqnf4pDEZdkBLmhfYD9gRWBK4Dzgc+Hrn/UfSNsBJlPvb621fV3O4g5K0EPAXSu95KAsYDgcuA+6nJNYXB9YFPgisXo27h7Lr/rE6451Mqsc5lOT3bIOcH4uZbqtfJJEeERERERERERERERExQUhag5JUfx9lJy4MJNUfBo63/fGGYnsxwVYdnwbOpSTVT7V9bxNxjZepuANa0sLAAgC272w4nBdJ+hbwBcr/877ANz1E0lOSgC8B+1fjv237y3XFOtlI+krrc9v7DXZ+LNpvq18kkR4RERERERERERERETEBSXorZZf6Dgzsjm5sZ6ekpYGtgW2ATYC5WzFVxz9TkuqnTLQS8BNxB/RkLrUv6a/Aq4Fjbe/U5ZxfUdol3GR75V7GF5NDEukRERERERERERERERETlKQFKMn0bwAL0SclkiXNDWxGSaxvBSxdXWolpv7BzCXgn6o9yFGYiDugJ3OpfUnTgTmBLW2f0eWczYHTgKdtz9PL+GJySCI9IiIiIiIiIiIiIiJiApH0MkqCeidgS0pCEcqu6L5IpHeStDZlp/rWwFrV6QlTAn4i7oCezKX2Jd0PLAqsY/vqLuesCVwJPGR78V7GNxVJekv16eXdLoyRNBfwBgDbF/QqtrFKIj0iIiIiIiIiIiIiImICkLQJZff59lR9qxno1X0LcDRwlO2bGwivaxOxBPxE3AE9Ef+fuyXpbGBj4H22j+tyznuAY4A/2N60l/FNRdXCjRnA62zf0OWclYCbgRm2Z+9lfGORRHpERERERERERERERESfkrQWJXn+Xgb6c7eS5w8Cx1KS55c2EN4sq3akbkZJ9g5VAv5U4Ke2r6k/wmKi74CehKX2d6Tc9/8EbGB7xgjjpwF/pOx+3sn2sb2PcmqpEukGVh9DIr0vK2n0XWY/IiIiIiIiIiIiIiJiKquSSztREuivap2ujk8CJwFHAmfZfqH+CMdP1bP71OqjVQK+tYt6TcrigQ8D9wCNJdKB6yg7oF8FdJVIZ+Bnd11PIhqFKjF+SvUxWKn9pYDdq4+nJfV1CXjbx0vaAtgVOFHSHrb/MdhYSUsABwHrAYclid5XplXHvnwey470iIiIiIiIiIiIiIiIPtK2s7OVPH8eOAs4CjjR9vSmYqtTW2nyrYELbH+3wVgm7Q7ofi4BL2mXEYbsBaxL6f9+JnA58AAl9iWqa2+nlOW/AjgAwPYRPQp5yhrjjvS3AWcA/7S9WC/jG4sk0iMiIiIiIiIiIiIiIvpIlZACuJSSPD/W9oMNhhSApEMoO6BPBbrZAb0tZQf07vVFOWv6rdR+W3J2xKHDjOu85n7sxz3RSFq249QdlP/nt1PKtQ9nTmAl4OuUiggX2t5onEOcZUmkR0RERERERERERERE9BFJ+wJH2r6t6VjGm6Q5KImz1YBFqtMPA9cDV9l+rqnYIDugOw1Sar+VlN7P9tdq+PeH3fk/Rn3Zj3uikdRZjr1VQWMsyeeP2D50FkMad0mkR0RERERERERERERERE9Jmg/Yh9KDe+Ehhj0CHALsb/vxumJrlx3QQ2ui1L6k5Xpxu7bv7MXtTiXjtMjhaeBHtr84Drc17pJIj4iIiIiIiIiIiIiIiJ6RtDJwOvByBnatDsXA3cDmtm/qdWydsgM6ojuSPthx6jDK43cf4J5hppqSQL8PuNr2E72JcNYlkR4REREREREREREREdGnJG1M6cu9PrAkMDfwOts3tI3ZEFgd+Jf/f3v3Hm3dPd+L//1JQiQcJEXcKjQNKlHX0NISWpTU7aifVlqSuLQ9eiinp46eU70px+/8zvgdp0WdaiQkSC8kPzoQd0o1LkFSRaQRVWlCXRqJkMvn98ecy7OenX19nr33Wns9r9cYe8y15pzftT57P3uvMZ7xnp/P7D5tJoWuoKpunuTvk9xm3HV+klOTnJPk0gzB+q0yjER/aobvIxmCuKO7+1vbXO8+1QE976P22TmmpjncffrzaScTpAMAAAAAAMyZqjo4Q+D87ye7xu31gqqqekCSvxmP3bW7L9jOWldTVS9J8vwMtb0wyYt7hXCqqirJC5K8aDz/pd39W9tV675kp4zaZ+eoqgePD8/p7u/MtJhNst+sCwAAAAAAAOB6zsgQoleSjyZZ8X7U3f3hJOeNT5+w9aVtyOMyhOJndPcfrhSiJ8P88+5+cYbvvZI8fntK3LeMo/b/PslvZOhCrxW+Dh3POa+q7jKbatlBDh+/brDeBVV1k6p6SlU9ZevK2nM60gEAAAAAAOZIVT0+yV9lCKB/ubtfPe5fcXRyVf1Okt9J8o7ufuQ2l7yiqroyyYFJHtXd71jnmkckeVuSq7r74K2sb1+z00btr8d4+4PHJblHkltkuP1BrbKku/uIbShtn7Ino92r6ogkFyS5rrsP2Mr69sTcFQQAAAAAALCPe+q4PW0Soq/Dx8ftj2xBPXvj8gxB+mUbWDM599ubX84+7/kZQvTVRu1/LskHq+r/za5R+7cd187NqP2qulWSNyaZjBRfKTzvJcd0Gc+f1S58mBlBOgAAAAAAwHw5JuM49A2suWTc3nLzy9kr5yV5SJIjk5y7zjVHTq2dOzu8A/pxmRq1v9qJY8D+4qq6e5InZRi1PxdBelXdIMPUgntm+Nmfm+QrSY7L8P2dluHe7/fOcBFAJ/lEhg585sckq75mplWsQJAOAAAAAAAwX35g3P7zHqzdbzML2QSvSvLQJL9eVX/Z3detdnJV7ZfkuRmCz/+zDfWt24J0QB8+bk/dwJpTMgTph69x3nY6Icm9MvxsT+zuU6vqqAxBerp7MtUhVfXYJC9Pcrck/727/2r7y2UFdxm3X59pFSsQpAMAAAAAAMyXy5McmuSmG1gz6Xj+180vZ891919U1c8kOTHJmVX1zO7+l+XOrarDMgTv90/ymu7eSEf+llqgDuhFGbX/hHH79u5e9aKA7j6rqs5P8rEkp1TVp7v7gi2vcMFV1YNWOHRMVd1ijeUHZvjM+o0Mfyuf3MTSNo0gHQAAAAAAYL5ckCFMvl+SD65zzSRY/NSWVLSGqnrKKoffn+ToJD+b5B+r6uwkH80Q0HaSwzKMs394hoDto0neX1VP6e7Xbmnh63dCFqMDelFG7d8juy5guJ6qqul7v3f3hVX1sgz3hX9Okl/blioX2/ty/WkLleTkDbxGja/xqk2qaVPV1O8QAAAAAAAAM1ZV/y3J7ye5KMlR3X3VuP+6DKHT3bv7M1Pn/0ySt2YIpX6tu185g5onta156irnLT3W3T0XTaFV9fYMQf/buvu4cd9RGcLl7u79l5x/RIYO6AOS3HteOqCr6olJzkjykSQ/sc5R+x/KcFHHk+dlSkBVfTfDz/aB3f2Rcd+RST6X4Xfopt19xZI1P5nhoo4LuvsuYa+Mf/N768tJXtzdf7IJr7Xp5uLDBwAAAAAAgO/74yTPS3LHJG+qql/q7uuNbK+qGyV5VpI/yHBv9EuSvGYb67xeSZtw3npfY7stRAf0oozaT/K9DDnn96b2/dvU49sl+fySNVdNHWPvPWTqcSV5T4a/kadluAhoJZ3h3+KS7v6nrStv7wnSAQAAAAAA5kh3f7OqfjHJWUkekeRLVfX+qVN+u6punuSBSW6cIcS6Osnxk+71GbjTjN53uxw6bqcDwukQ9+Aku3VAJ3l3hiD9YVtY17L2gVH7X0py1wy1Jkm6+9KqujzJTTKE/0uD9KMmp25LhQuuu6c/k1L1/WtgzpmemLGTGe0OAAAAAAAwh6rqYUlel+RW467l7kecJF9L8gvd/e7tqm1fMwa0Byc5prs/Me47LMMUgE7yI939+SVrjknyd0mu7O6bbHO9iz5q/3VJnpzkt7v7xVP735LhvvWfyDD2/bvj/psl+dskd0nyse6+//ZXvdiq6vDx4T939zUzLWaT7DfrAgAAAAAAALi+7n5nkh9K8h+TvCvJtzKEm5XkOxnuXf38JEcI0bfcl8btbh3QSS4fny4XzM66A7rW8bXaecsdmxfvzlDPcUv2T+61fa8k51XV/6iql2e4l/1dx2Pz0lW/ULr74vFrIUL0REc6AAAAAADAjlFVByTZf9Jpy/bYaR3QU93Bm6q7L96K192o8dYGn8wQpj+0uy+cOvbqJCeNTydB6OQigHckOa67r9ueStnJBOkAAAAAAACwiqo6IcnJSf62ux84tf+4JG/JENhemOG+9gcneXSS24/7n93dL9/umvdlVfW0JE/PMBXggCQXZOhEf9kidUzPQlW9cPK4u39/uf17Yvq15oUgHQAAAAAAgC1XVQ9J8rgk90hyiyQHZfVx4d3dR2xDaWvSAQ2Dqrou4+95d++/3P49Mf1a80KQDgAAAAAAwJapqlsleWOSB092rXBqLznW8xiuLUcHNPuKMTBPknT3fsvt3xPTrzUvBOkAAAAAAAAzUFXv2YKX7e7+qS143T1SVTdI8pEk98wQkp+b5CsZ7iveSU5LckiSeye57bjvE0nOT5LuPnHbi2bujX87neSk9d63vapum+H3ba7+RphfgnQAAAAAAIAZmBqFvNp48/WavM5cdXFX1TOSvCq7Qs9Tq+qoJOdlSa1V9dgkL88QrD+lu/9qFjXvK3b4qP3J387du/sz61xzRIZJAXP1N8L8OmDWBQAAAAAAAOyjPpC9uKfwDvGEcfv27j51tRO7+6yqOj/Jx5KcUlWf7u4LtrzCdVikDui9GbW/lXWx76qqf9fdl8+6jqUE6QAAAAAAADPQ3cfOuoZtcI/sGuF+PVVVPTU+ubsvrKqXJXlhkuck+bVtqXJtx2b4Pm68gTUHTa2bC+Oo/bdlD0ft73CTf7urZlrFgqqqF3T3S/Zg3c2SvCPJj21+VXtn7m7aDgAAAAAAwMI4dNxeNLXve1OPD15mzbvH7cO2pKJ92wlJ7jU+PrG775Pkv0wOdvdTu/sx3X37JI9PckmSuyV56wLcr/6R4/bLM61icf1hVT1zIwvGEP1dSY7ZmpL2jo50AAAAAAAAtsr3MuRR0+H5v009vl2Szy9Zc9XUsZ1sHjugd+So/ao6eYVDL6qqb66x/MAkR2QIazvJ+zexNHb38qr6Rnf/xVonVtWhSc7OMP3gui2vbA8I0gEAAAAAANgqX0py1ySHTXZ096VVdXmSmyS5f64fpB81OXVbKtw689gBvVNH7Z+Q6/8+VJLHrnP95F7vX0+y4fHjrMuZSR6X5HVV9a3uPnulE6vqBzJ0ot8jQ4j+q9tR4EYJ0gEAAAAAAOZIVd05yduTXJPk2O7+yhrn3y5Dl20leWh3X7z1Va7bJzIE6ffKcG/uiQ9kuC/3c6rqz7v7u8n3Rz3/ZobQ9DPbXOv3LXAH9HpG7V+xZM27MwTpsxy1/6XsHqQfPj6/JMnVq6zrDBMBLkny4SSvXOvviT328xn+xh+S5K+q6mHd/ZGlJ1XVLTOE6HfPEKL/cnf/2bZWuk6CdAAAAAAAgPnypCR3zDB+e83Qr7v/uao+n+QRGcKsl25teRvy7iTHZwjNXzy1/0/GffdKcl5VnZUhxH10kttnCEBfu72l7uaELGYH9I4ctd/dd5x+XlWTUeAP7+6ZXXDBLt39vap6TJL3Jrlvkr+uqgd39/mTc6rqsAwh+lFJrk3yzO5+zUwKXof9Zl0AAAAAAAAAu3lEhhD3LRtYc1aG8PZRW1LRnjszQzfx7avqiMnO7v7rJCdnqPmHkzwvya9kCNGT4d7Jr9zWSnf3pSVfya4O6KXHpr8uTvK5DGHiHyb50e6+KPNj8r3sNmo/yeXj0/svs2YeR+2/P8NUg6Xd88xQd1+R5GeSfDbJIUneUVV3SpKqunWGv4tJiP60eQ7REx3pAAAAAAAA8+YO4/bTG1gz6fq8w6pnbbPu/maG7vrljj29qv42ydMzhGsHJLkgQyf6y7r7uuXWbYcF7oDekaP2l/GXSc7o7q/NuhB2191fr6qHJ/lQkh9M8s6q+vkkpyW5c4YQ/cTuPm2GZa5Ldc/TxSMAAAAAAAD7tqq6KskNkty7uz+1zjX3SHJuku9290FbWd++qKreOz48Yc7uQb8hVXVChkkAf9vdD5zaf1yGCQid5MIMEw6Wjtp/dne/fLtrXs54YcM1GSYXvD7Jmd195WyrYlpV3TnJB5PcYrIrQ4j+lO5+w8wK2wBBOgAAAAAAwBypqkszhE+P6u53rHPNIzJ0GH+ju39gK+vbF1XVs7IAHdBVdfMkn8wQaj60uy+cOvbqJCeNTycB4uRe7+9IctwspwRMm5oQMKnzygzh/+lJzu7ua2dSGLupqnsmeV+Smya5Oskvdfefz7KmjRCkAwAAAAAAzJGq+pskP57kf3f3c9e55n8leXaSj3X3/bawvA2pqvdkCDtPWm8nd1XdNsMY6O7un9rK+tZrX+mArqqnZeVR+9fMsrZpVXVMkicneVKSW4+7J6Hn15KckeT13f2RGZS30KrqKRtc8qAMF2icOX4tq7tfu+dVbQ1BOgAAAAAAwBypqt9O8ntJvpPkvt39D2ucf1SSc5LcKMkfdvcLt77K9RkD6E5y9/XeW7yqjsgQ4HZ377+V9a2XDuj5VFX7JXlokuOTPD5D53Oy69/pixkuynhDd3922wtcQFN/05upu/uATX7NvSZIBwAAAAAAmCNVdYskF2W4R/VlSZ7Z3W9Z4dzHJHlVksMyhLtHdPel21XrWhYoSNcBPeeq6sAM93Q/Pskjk9xwPDT5dzo3Q6h+Rndfsv0VLoapi0o209z8rU8TpAMAAAAAAMyZqjo+yeuyKwS8KMkHk1wy7rttkp9McqcM97HuJCd09+u2v9qV7WGQ/qMZ7uP9ne6+8RaWt2E7vQN6UUbtr2W8F/zPZbj44UFJ9hsPdZJru/uGKyxlDVV1+Fa87np/H7eTIB0AAAAAAGAOjfcifkWGzvTk+uOUa9xekeRXu/u07aptvfYwSH9+kpckuaC777KV9e2NndgBvSgTAjaiqm6XIVB/QZKbZ4d+H2w/QToAAAAAAMCcqqrbJHl2kkclOTq7wvPrkpyf5C1J/nhexrlX1clLdp2QIbg9K8k311h+YJIjkhwzPv+z7n7mZta3VXZKB/S+FqRX1dEZLnT4hSQ/mHF6w077PuZNVd2nuz8+6zq2miAdAAAAAABgB6iqA5IcOj79endfM8t6ljMV1H5/17hdbyA1Of/rSY7p7os2q7btMs8d0Is2an85VXWHDMH58UmOmuwet1cmOau7j59FbYti/D36SpK/znAxz7u6+6rZVrX5Dph1AQAAAAAAAPuqjXR2jsH5ZVtc0t76UnYPzQ8fn1+S5OpV1nWSq8bzPpzkld39la0qcqss6YC+2YzL2SyPHLdfnmkVq6iqQ5M8McPP/gEZgvNJeH5tkndlGLN/ZndfMZMiF89tkzx9/Lqqqt6TIVR/6078212OjnQAAAAAAIAZWfTOzj3pgN5p5rkDepFH7VfVQUkem6H7/xHZ1UA8+dmfk+T0JG/s7q9uf4WLq6pum+Rnkzw6yUOTHDQemgTPn8zwefaWnTwCXpAOAAAAAAAwI2PQnOwKoK5KsjCdnVX13vHhCd198UyL2UQ7pQN6UUftV9VrkzwuyWTU/KTOC5K8Psnp3f2FGZS2zxkvaPjpDMH6cRk61ZNdv2P/kt0vFPrOthe5hwTpAAAAAAAAM7LonZ1V9awkZ3T312Zdy97aiR3QVfXFLOCo/akLUJLhdgdnJDmtuz86o5IYVdV9Mnye/WySe4+7d+SFQoJ0AAAAAACAObCInZ1j4HlNkrMzdAqf2d1XzraqjVuUDuhFGbVfVZcneXOGCxfe2d3XrbGEGdjpFwoJ0gEAAAAAAObQInR2LjO6/soM9+c+PcnZ3X3tTArboEXpgF6UUftVddBOuJCEXarqRhkuFHp0Vr5Q6K1JXtHdn9r+Cq9PkA4AAAAAADDndmpnZ1Udk2EU+pOS3HrcPan5axkC6dd390dmUN66LUoH9CKN2mdnGy8Umnym3SvDlIdO8nvd/fuzrG1CkA4AAAAAALCD7MjOzqr9MlwAcHySxye56XhoUvMXk5yW5A3d/dltL3ANi9IBvSij9lksUxcK/WySD3T3/zPjkpII0gEAAAAAAHa0ndDZOa2qDsxQ6/FJHpnkhuOhSWh1boZQ/YzuvmT7K1xcizJqH7aDIB0AAAAAAGBBzGtn50qq6uZJfi7D+PcHJdlvPNRJru3uG66wlD2wKKP2mX9VdYMk905ydJJDx91fT3J+kk9099Wzqm29BOkAAAAAAADMXFXdLkPI+4IkN0/S3b3/TItaUDt91D7zq6pukuS3kzwtySErnPaNJH+W5EXdffl21bZRgnQAAAAAAIA5tgidnWupqqMzhLq/kOQHM46nF6RvPaP22SxV9SNJ3p7k9hn+hlfTSf4pySO6+3NbXdueEKQDAAAAAADMoUXq7FxOVd0hQ3B+fJKjJrvH7ZVJzuru42dR277KqH321Pi78/dJbjPuOj/JqUnOSXJphr/tWyU5JslTk9x9PO+fkxzd3d/aznrXQ5AOAAAAAAAwZxats3Oiqg5N8sQM4fkDMnxvk+/v2iTvytD9fGZ3XzGTIkli1D4bU1UvSfL8DJ9HL0zy4l4hiK6qyvB79aLx/Jd2929tV63rJUgHAAAAAACYI4vW2VlVByV5bIZQ9hFJDpgcGrfnJDk9yRu7+6vbXyFLGbXPRlXVPyS5c4ZbADx5nWvekORJST7X3T+ylfXtCUE6AAAAAADAHFmkzs6qem2SxyW58WTXuL0gyeuTnN7dX5hBaSxh1D57o6quTHJgkkd19zvWueYRSd6W5KruPngr69sTgnQAAAAAAIA5skidnVV13dTTy5KckeS07v7ojEpiilH7bJaqujTJLZLct7vPXeeaeyX5eJKvdfettrK+PXHA2qcAAAAAAACwjQ4ft6duYM0pGYL0w9c4b7tdkeTNGUa3v7O7r1vjfLaYUftskfOSPCTJkUnWFaSP507Wzh1BOgAAAAAAwHy5PMOI5Ms2sGZy7rc3v5y9cqvu/s6si2Bg1D5b6FVJHprk16vqL9e6aKaq9kvy3Ay3pPg/21Dfhu036wIAAAAAAADYzaQ788hVz9rdXHZ2CtHnzi8muUmGAP2rSf4oyf27+y7d/XtCdPZUd/9Fktck+bEkZ1bVrVc6t6oOS/KmJPdPckp3n7E9VW6Me6QDAAAAAADMkap6YoZ7iX8kyU+ss7PzQ0nul+TJ8xpKMXtVdXmM2mcvVNVT1jjlWUmOSXJVkrOTfDTDxIxOcth47OEZpm58LMnLk6S7X7tFJe8xQToAAAAAAMCcqao/S3JikrcmeWZ3/8sK5x2WYaTyY5K8pruftn1VstNU1UGmBLA3quq6DKH4mqeuct7SY93dc3dLckE6AAAAAADADOxLnZ3AYhiD9M3W3b3/FrzuXhGkAwAAAAAAzMC+1NkJLIaqOnwrXre7L96K190bgnQAAAAAAIAZ2Jc6OwF2GlckAQAAAAAAzMadZl0AAMvTkQ4AAAAAAAAAU/abdQEAAAAAAAAAME+MdgcAAAAAAABgU1TVQ5I8Lsk9ktwiyUFJapUl3d1HbENpGyJIBwAAAAAAAGCvVNWtkrwxyYMnu1Y4tZccm8t7kQvSAQAAAAAA5tSidHYCi62qbpDkbUnumeEz6twkX0lyXIag/LQkhyS5d5Lbjvs+keT8GZS7LtU9lwE/AAAAAADAPmtvOju7e/+trA1gqap6RpJXZfhMOqm7T62qo5KclyWfS1X12CQvzxCsP6W7/2oWNa9FRzoAAAAAAMAcWcTOTmDhPWHcvr27T13txO4+q6rOT/KxJKdU1ae7+4Itr3CD9pt1AQAAAAAAAOzmhCT3Gh+f2N33SfJfJge7+6nd/Zjuvn2Sxye5JMndkry1u0/c7mIBMtx+YnKhz/VU1W5TNbr7wiQvS3LjJM/Z8ur2gCAdAAAAAABgvmyoszPD+PfvZejsPHKriwNYxqHj9qKpfd+benzwMmvePW4ftiUV7SVBOgAAAAAAwHxZuM5OYOF9b8k2Sf5t6vHtlllz1SrHZk6QDgAAAAAAMF8WrrMTWHhfGreHTXZ096VJLh+f3n+ZNUdNTt3CuvaYIB0AAAAAAGC+LFxnJ7DwPjFu77Vk/weSVJLnVNWBk51VdbMkv5khRP/MtlS4QYJ0AAAAAACA+bJwnZ3Awnt3hsD8uCX7/2Tc3ivJeVX1P6rq5UnOS3LX8dhrt6fEjRGkAwAAAAAAzJeF6+wEFt6ZGS4Cun1VHTHZ2d1/neTkDJ9dP5zkeUl+Jcntx1POTvLKba10nQTpAAAAAAAA82XhOjuBxdbd3+zuO3b34d194ZJjT0/yjCR/l+SKJN/N8Ln1n5M8uruv2/aC16G6TfgAAAAAAACYF1V18ySfzBCmP3Q6lKqqVyc5aXw6CXlq3L4jyXHzGkoB7CSCdAAAAAAAgB2kqp6W5OkZ7ot+QJILMnSiv6y7r5llbQCLQpAOAAAAAAAAwB6rqvdkmJJxUndfvM41t01yWpLu7p/ayvr2xAGzLgAAAAAAAACAHe3YDEH6jTew5qCpdXNnv1kXAAAAAAAAwC5V9Z6qendVHb6BNbedrNvK2gD2FTrSAQAAAAAA5suxWbDOToBlTD7jrpppFSvQkQ4AAAAAAADAdnvkuP3yTKtYgY50AAAAAACAnW+uOzuBxVJVJ69w6EVV9c01lh+Y5Igkx2SYovH+TSxt0wjSAQAAAAAAdr657uwEFs4Juf6tJCrJY9e5vsbt15O8ZJNq2lSCdAAAAAAAgBnaFzo7gYXzpewepB8+Pr8kydWrrOsMkzMuSfLhJK/s7q9sVZF7o7qXXigAAAAAAADAdqmq67J7IDXp1FxviDPd2XlMd1+0WbUBrMfU59jdu/szs65nM+hIBwAAAAAAmK2F7+wEFt5kGsYVM61iE+lIBwAAAAAAmCOL2NkJLLaqelaSM7r7a7OuZbPsN+sCAAAAAAAA2M37k3wgC9TZCSy8P0rylap6a1U9uaoOnnVBe0tHOgAAAAAAwBxZxM5OYLGNkzSSXbepuDLJWUlOT3J2d187k8L2giAdAAAAAABgjoyB1DVJzk7y+iRndveVs60KYGVVdUySJyd5UpJbj7snQfTXkpyR5PXd/ZEZlLdHBOkAAAAAAABzZBE7O4F9Q1Xtl+ShSY5P8vgkNx0PTT7PvpjktCRv6O7PbnuBGyBIBwAAAAAAmCOL2NkJ7Huq6sAkj84Qqj8yyQ3HQ5PPs3MzhOpndPcl21/h6gTpAAAAAAAAc2iROjuBfVtV3TzJz2W4SOhBSfYbD3WSa7v7hissnRlBOgAAAAAAwJzb6Z2dABNVdbsMgfoLktw8SXf3/jMtahmCdAAAAAAAgB1kJ3Z2AiRJVR2d4YKgX0jyg0kqgnQAAAAAAAA2007p7AT2XVV1hwzB+fFJjprsHrdXJjmru4+fRW2rOWDWBQAAAAAAALBxSzo7bzbjcgC+r6oOTfLEDJ9RD8gQnE/C82uTvCvD7SjO7O4rZlLkGgTpAAAAAAAAO8R6OjtnURdAVR2U5LEZpmQ8Iruy6Mln1DlJTk/yxu7+6vZXuDGCdAAAAAAAgDm2CJ2dwGKrqtcmeVySG092jdsLkrw+yend/YUZlLbH3CMdAAAAAABgzixaZyew2KrquqmnlyU5I8lp3f3RGZW013SkAwAAAAAAzJFF7OwEFt4VSd6c4QKfd3b3dWucP/d0pAMAAAAAAMyRRezsBBZbVR3U3d+ZdR2bSZAOAAAAAAAwR6rq8ixYZyfATiNIBwAAAAAAmCOL2NkJsNMI0gEAAAAAAABgyn6zLgAAAAAAAAAA5okgHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAHaoqjqhqnr8uuOs6wEAAIBFIUgHAAAAAAAAgCmCdAAAAGBZVfW+sdv9fbOuZatV1bFT3f3HzroeAAAAZkuQDgAAAAAAAABTBOkAAAAAAAAAMEWQDgAAAAAAAABTBOkAAAAwp6rqkKr671X12ar6TlVdVlXvqqonrmPtDavq0VX1x1X10ar6RlVdXVX/WlV/V1W/W1W3WGHtKVXVSR487nrw1P3DJ19fXLLmxlX1pKp6dVV9sqq+Nb7fV6vq/VX1G1V1k3XU/fiqOrOqvlxV362qy6vqH6vqg1X1B1V1vzXW36+q/rSqPl9V366qK8af38ur6shlzr/j+L2+d2r3e5f5fk9Yq3YAAAAWR3X3rGsAAAAAlqiquyV5V5LbrHDKyUk+mOQ14/M7dfcXp9afkuSpa7zNvyZ5bHd/aMl7r2ftxd19x6k178uu4H0lFyV5VHd/dumBqto/yRuSrHWRwMe7+77LrD8gyf9O8qurrL06ybO6+0+n1t1xrGstJ3b3Kes4DwAAgAUgSAcAAIA5U1U3S3J+ktuPu85IcmqSy5LcOcnzktw3yUeTHDOeszRIPy3Jjyd5c5JzknwpyTVJDk/y00lOSnLDJF9NcnR3Xza19nZJDskQ0t83yceSnLikzO919+en1vxNkpsm+f/G87+SpMb3e3yS/yvDZLzPJblnd1+15Hv+tSR/ND79mySvTnJhkm8nOTTJ0UkemeTQ7r7/Mj+zU5M8ZXz6tiSnJ/l8kk5yzyS/nuSo8fhjuvst47obJLnL+HM8eTx+Uoaf7bQvd/c3l74vAAAAi0mQDgAAAHOmqv5nhrA8SX6ru1+y5PgNkrw1ycOndi8N0o9I8o+9wn/8q+ruST6c5CZJXtTdv73MOe/L0GX+/u4+do2aj+zuC1Y5/tNJ3pEhTH96d//ZkuMfSPKTSf4uyU909zUrvM6h3f31JfuekOQvx6fP6O5XL7PuRkn+OslDk3wxyZHT71FVx2bXePeHdPf7VvpeAAAAWHzukQ4AAABzpKoOzK7u708neenSc7r76iRPyzCqfFndfeFKIfp4/LwMXd9J8rg9rXfq9VYM0cfj78rQrb7S+9163H54pRB9fJ2vL7P7BeP2zcuF6OO6q5L82vj0jkmOXa1eAAAA9m2CdAAAAJgv98kwVj1JTu3u65Y7qbu/nOTs9b5oVR1SVUdU1VFVdXRVHZ3km+Phu41d7pumqm5ZVUdO3mt8v6+Oh++xzJJLxu2jq+oWG3if22X4mSXJn692bnf/Q5KvjU9/fL3vAQAAwL7ngFkXAAAAAOzm7lOPl96ne6lzkhy30sFxfPtzM9xb/NYrnZfhQvtDMtyDfY9V1QOTPDvDPdgPXeXU5YLyU5M8KMkPJ/lCVb0pyTuTfHC8aGAl9516/IaqesM6y13t5wEAAMA+TpAOAAAA8+WQqcdrBduXrnSgqp6W5E+y/v/7H7TO81Z6v99N8jt7+l7dffJ4X/ffTHKzDOPtTxxf+8IkZyZ5RXf/45Klt9rDkg/ew3UAAADsA4x2BwAAgPlSU49XvMf5Mufu2ll11+wK0S9L8p8zjD//gSQ37O7q7spwn/VVX2tdBVf9VHaF6P+Y5D8k+dEkN09ywNT7/cFqr9Pd/zVDR/p/TfKeJFeOh45I8p+SfLaqfmXJsv2nHh+foaN/PV//baPfJwAAAPsOHekAAAAwX74+9fiwJJ9f5dyVurFPyPB//muTHDveG3w5h6ywf6OeMW6/meTHu3ulTvo136+7L07y4iQvHu/bfr8kT0zyy0lulOQVVfV33X3uuORfd1/e5+9B/QAAALAbHekAAAAwX86benzMGueudPyocfupVUL0ZPf7iy9nrY74pe/3nlVC9PW83+5v3n11d3+ou389yZPH3ZXk56ZOO3fq8cM38vpL324v1gIAALBgBOkAAAAwXz6e5Bvj41+qqpXGt98uKwfHkwl0K94HvKpuneSxa9Ry1bg9cI3z1vN+90zyY2u8zmrePfX4FpMH3f2FJJ8Zn/58Vd1hD1//qqnHa32/AAAALDhBOgAAAMyR7v5ukteMT++Z4f7mu6mqA5L8aZIbrvAyF4zbO1fV9cLrqjo4yeuTHLRGOZeM2x9aKdBf8n4/UVU/tMz73TLJaau9UVX94vh9rWT6ooGLlhx70bi9UZI3je+30vscWFX/oaputOTQJVOPj1itVgAAABZfdZtcBgAAAPOkqm6W5Pwktx93vSHJa5NcluTOSZ6XYaz7R7NrvPuduvuL4/pjkpwz7v9Gkv87yYczdF3fJ8lzkxyZ5ENJHrh0/VQdT88Q2CfJ/8oQhn9rfH71eD/zVNXPJfmLcf+Xk7w0Q2d9JXnAWO+tk3wkyY8nSXfvFsxXVSe5NMmbxlovHOs9LMnDkvxqhuD/20l+pLu/vGT9KUmeOj79WpJXJXl/kq8muXGGcPwnk/z7JIcm+Xfd/e0lr/FPGX7mF40/o88luWY8fGl3Xx4AAAD2CYJ0AAAAmENVdVSSd2UIoJfzmiQfyK7u9d2C8Kp6YZLfW+Ut/meGsH7Z9eNr3CTJp5Jcr8s8ycXdfcepc09OcuIK73Vtkv+U5JAkv5OsGKSv5ZtJntTdZy89UFX7J3nx+D77r/E6VyS5ZXd/Z8lr/GqSV6yw5sTuPmUdNQIAALAAjHYHAACAOdTdf5/kqAzd5Bck+W6GTuv3Jnlyd5+0xvrfT3JckrMzdKV/L0O3+JuSPLy7f2MdNXw7Q0f5y5L8Q5IrVzn3pCS/lOSDSS4f6704yeuSPKC7X7bG2901yX9McmaGe57/a4Zu8G9k6GT/3SR3WS5EH9//2u5+fpK7ZbhI4Nxx7bVjPX+f5PQMXeu3WRqij6/xyiRPyPAzuyy7utEBAADYx+hIBwAAAAAAAIApOtIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACmCNIBAAAAAAAAYIogHQAAAAAAAACm/P84g80MLnbtbQAAAABJRU5ErkJggg==\\n\",\n      \"text/plain\": [\n       \"<Figure size 2400x1600 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure(figsize=(12,8))\\n\",\n    \"#order = df.sort_values(by=\\\"dataset_type\\\").dataset.unique()\\n\",\n    \"order = list(dataset_type.keys())\\n\",\n    \"ax = sns.barplot(\\n\",\n    \"    x=\\\"dataset\\\", y=\\\"acc1\\\", \\n\",\n    \"    data=df,\\n\",\n    \"    order=order,\\n\",\n    \"    hue=\\\"model_fullname\\\"\\n\",\n    \")\\n\",\n    \"ax.set_xticklabels(ax.get_xticklabels(),rotation = 90)\\n\",\n    \"ax\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"02e6ee8f-d3a3-48da-8f6b-5e568c947796\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Zooming on a specific architecture\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"id\": \"8ab3d735-f6ea-4c80-a076-19777dbc7573\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='dataset', ylabel='acc1'>\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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0dHRRhK9Ro0aat26terUqSNXV1f9/fffWr9+vSZMmKB79+7pnXfeUd68edWvX79sjjpzOTk5qWnTpqpbt67Kly+vEiVKqECBArp48aL27dunX375RZGRkZowYYLy5cunr7/+OlXjxsbGqm/fvjKbzSpWrJguXbqUxXfyeLD19yve7Nmz9d1330mSfH19k+wzePBgI4levnx5ffDBB3rhhRcUHR2trVu36vvvv9fFixfVsmVL7du3T88991zm3QRgA4l0AAAAAAAAAECO0rNnT3366ae6efOmVq5cqc6dO6d4zYoVK3Tz5k1JqVuNXrVq1WTbnJycUtUvrZIaq2bNmmrfvr18fX01Z84cXb16VdOnT9ewYcPSPc+0adNkb590esHLy0sDBgxQx44dtWzZMu3atUtr165Vy5YtE/QrXLiwvvnmGw0YMED58+dP0Obh4aEuXbqoa9euWrx4sU6ePKlx48bpk08+SXfMiCvD/corr2jUqFFJViVo1KiR2rVrp0aNGunu3bsaOnSounTpkujzeZL98ccfyT67Pj4+euutt1S7dm2dOXNGY8eO1dChQ5OsqPCw+C9+VKpUSW3bttVXX32V2aE/llLz92v79u2S4p6/7t27J2rfv3+/fvnlF0lStWrVtGPHDhUoUMBo9/T0VNu2bfWf//xH165d05AhQ7Rq1apMugPANvZIBwAAAAAAAADkKD169DD26p07d26qronvl1wy6HE3dOhQ43jv3r0ZGiu5RGQ8Ozu7BPPFJ9KsffPNNxo6dGiySVo7OztNnjxZuXPnliQtWbIkAxFDiqtwsHHjRpul/evUqaM333xTUly5982bNz+q8B6JlJ7dwoULG6vw79+/r927d6c4ZlhYmPElj59++sl4ZiEdP35c+/btkyQ1bNgwyS0aZs+ebRx///33CZLo8apWrap33nlHkrR69Wr98ccfWRMw8BAS6QAAAAAAAACAHKVs2bKqV6+eJGnjxo0plmGOjIzUpk2bJEkNGjRQmTJlErSbTCaZTCaNHDkyS+LNDG5ubsbxvXv3snw+61X36Z2vcOHCqlatmiTp9OnTmRJXUm7fvq1ff/1Vffr0UY0aNfTUU0/JwcFBRYsWVYMGDfTdd9/p1q1bNsdwc3OTyWSSn5+fzX6rV69W+/btVapUKeXJk0eFCxdW3bp19fXXX9ucY9asWcZz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6tWrq1q1atkWY2ZwdnbWgAEDJEk3btzQkiVLsnS+IkWKyNPTU1JcSXOz2Wyzv9lsVseOHbVt2zZJcfuZx3/BITMktY/4wx5e0Z+Z41gns9955x0dPXo0VT8bNmxIcb706NGjh0JDQ2UymfT6669r48aNCgsL071792SxWGSxWBLEnJr3BgD+bViRDgAAAAAAAADI0Xx9fTVkyBDduHFDq1atUqdOnbRy5UrduHFD0qNdjS5Jbm5uWZK4tC4FfvTo0QRtWTFf0aJFJcWtqr58+bKxH/3DYmNj1aNHD61evVqS1KlTp1SXPk9JoUKFJElXrlyR2Wy2uSo9fj93k8mUYLV+Un2SYzabde3atQRzS1LhwoWN4zt37qhq1aqpu4Es8OeffyowMFCS9OGHH2r06NFJ9ou/DwDIqViRDgAAAAAAAADI0bp27WokWOPLucf/M34f9X8D61Xh9+/fz/L5IiIijGNnZ+dk+/Xv31+LFi2SJLVo0UJz5841ypJnVHzCOiYmRr///rvNvvv27ZMklS9fPsn90SXp0KFDNlfXHz58WDExMQnmluK+VFCyZElJ0ubNm7N1hfcff/xhHHfu3DnZfvv3738U4QDAY4tEOgAAAAAAAAAgR3N1dZW3t7ckacOGDQoODtbGjRslSd7e3sbe2U+6oKAg47h06dJZOldERIR2794tSSpTpozy58+fZL8hQ4Zo2rRpkqQmTZpoyZIlcnBwyLQ4vLy8jOPp06cn22/37t06duxYomsedvXqVWPlfFJmzJiR5NyS1KpVK0nSmTNnsry0vi3WXwSwtQf7zz///CjCAYDHFqXdAQAAACCH85zgmap+OwfvzOJIAAAAso+vr6/WrVsns9mszp07G8nGR13WPav89ddfmjx5svG6efPm6RrnxIkTCg8PV+PGjZPt8/fff6tLly7GyuwePXok2W/kyJEaN26cJOmll17SypUrlSdPnnTFlZzatWurVq1aCgoK0rRp09SuXTu98sorieLt37+/JClXrlzGXvLJGTJkiF566SW5uromOB8QEKApU6ZIkjw8PFSrVq0E7R988IFmzJih6OhovfHGGypbtqxefPHFZOdZt26dSpUqpWrVqqX6flOjfPnyxvHs2bNVp06dRH1++uknrVixIlPnBYAnDYl0AAAAAAAAAECO16pVKxUsWFDXr183Sl8XKFBA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OX/+vD788MM0Xzdq1Ch99tlnio2NNc5dvHhRFy9e1IYNG7RgwQItXrxYjo6OyY5x5coV+fj4aO/evQnOnz59WqdPn9asWbM0efJkvf7662mO798kLCxMr732WpJtV69e1e7du7V7926NHTtWkydPVs+ePRP1u3z5sipXrqwrV64kavv777/1+++/6/fff9eECRP07bff6u233870+3jUSKQDAAAAAAAAAHIMT09PPfvsszp9+rSWLFmiSZMmKW/evCled/fuXS1dulSSVLFiRdWpU8doSyoZfPTo0WTH6tWrl/bv359iv5IlS6YYl605Y2JidObMGc2dO1erVq1SZGSkfHx8dPz4cRUpUiRNY1uzt7dXnTp15OnpKXd3dxUvXlxFixbVtWvX9Oeff+qXX35RcHCwAgIC1LJlS+3YsUO5ciXcafb8+fOyWCxycnJS27Zt1aRJE5UvX16Ojo4KCQnRjz/+qKCgIO3fv19eXl46ePCgnJ2d0x3z46Rhw4ZJPjPIuUaOHPlEbw0xaNAg3bhxQ8WKFdOlS5dSdc20adP06aefSpKeffZZ/fe//5W7u7vOnz+vH374Qdu2bdPq1avVp0+fBF9isvbgwQO99tprRhL9tddeU9++fVWoUCHt3btXX3zxhS5duqR+/fqpZMmSatq0aebc8BOqWLFiatSokWrVqqUyZcqoRIkScnBwUEREhNauXav58+fr9u3b8vPzU9GiRdWsWbME10dHRxtJ9Bo1aqh169aqU6eOXF1d9ffff2v9+vWaMGGC7t27p3feeUd58+ZVv379suNWMw2JdAAAAAAAAABAjtKzZ099+umnunnzplauXJmq8sErVqzQzZs3JaVuNXrVqlWTbXNyckpVv7RKaqyaNWuqffv28vX11Zw5c3T16lVNnz5dw4YNS/c806ZNS7bcupeXlwYMGKCOHTtq2bJl2rVrl9auXauWLVsm6Fe4cGF98803GjBggPLnz5+gzcPDQ126dFHXrl21ePFinTx5UuPGjdMnn3yS7pgBZI2VK1dq+fLlKlq0qIYNG6b33nsvxWuuX7+uDz74QJL0zDPPaM+ePQm+3NOiRQu1bdtWq1ev1vz589WvXz/Vr18/0Thz587V9u3bJUlvvvmmJk2aZLTVrl1bzZo1k4eHh27cuKHBgwfr2LFjOXariHLlyunixYvJbrfRtm1b9evXT/Xq1dP9+/f18ccfJ0qkm0wmvfLKKxo1alSSlU0aNWqkdu3aqVGjRrp7966GDh2qLl26JPob/yTJlXIXAAAAAAAAAAD+PXr06GEkE+bOnZuqa+L7mUwmde/ePctiyypDhw41jh8ugZxWKSWi7OzsEswXn+iy9s0332jo0KHJJljs7Ow0efJk5c6dW5K0ZMmSDEQMICvcvHlTgwYNkiR99913SW7jkJSpU6fq+vXrkuL+FjxcISP+99/Ozk6SNGbMmCTHiT/v4uKSZJ/nnnvOKDl/8uRJrVy5MlXx/RvlypUr2SR6vNq1a6tJkyaSpIMHD+rWrVsJ2kuWLKmNGzfa3B6kTp06evPNNyXFlXvfvHlzBiPPXiTSAQAAAAAAAAA5StmyZVWvXj1J0saNG1MsRRwZGalNmzZJkho0aKAyZcokaDeZTDKZTI91aWY3Nzfj+N69e1k+n/Wq+/TOV7hwYVWrVk1S3H7HmSE8PFwDBw5UuXLl5OjoqKefflqtWrUykj0jR440Ps+HnT171mibNWuWzXnc3NxkMpnk5+eXqM3f398Yx9/f3+Y469atU/fu3VWuXDk5OTnpqaeeUpUqVdS5c2ctXbpUd+/eTe2tG8LCwlSpUiWZTCY5Ozsbz7a127dva9SoUXJ3d5eTk5MKFy6sevXqacaMGbJYLKm+B4vFoiVLlqhdu3YqXbq0HB0d5eLiotq1a+vzzz83kqnpkdrfu4YNG8pkMqlhw4bpnisle/bs0ccff6yGDRuqePHiyp07twoUKKDnn39eAwYM0LFjx2xeb+u5s3b27Fm9++67qlKlivLnz698+fKpfPny6t+/v81tIqTE71dQUJC6dOmiUqVKKU+ePCpZsqR69OihkJCQVN/3hx9+qPDwcDVs2DDJPbWTs2LFCklSgQIFkt23u1SpUvLy8pIkbdq0KVFS9+TJk8b72qlTJ+XLly/Jcax/B5ctW5ao/eH3/saNGxo5cqTc3d3l7OwsV1dXNW/eXLt27Upw3aVLl/Txxx+rSpUqxu9I69at9fvvv6f8BmTAvn371LdvX1WoUEHOzs5ycnJSpUqVNHDgQJ08eTLD41v/7Y6Ojk7XGI0aNTKOM+tvd3bJmfULAAAAAAAAAAA5Ws+ePbVjxw6ZzWYtXLhQb7/9drJ9Fy5cKLPZbFz3JDp79qxx/Mwzz2T5fAsXLjSOK1WqlO5x4hM5D++xnh4BAQFq1aqVbty4YZy7cOGCVq9erdWrV+uzzz7L8ByZ5cqVK+rUqZO2bNmSqO3YsWM6duyYfv31V82cOTPJZH1yjh8/rldeeUVhYWFycXHRunXrEq0uDQsLU+PGjXXq1Cnj3J07d7Rz507t3LlTy5cv11tvvZXiXJcvX1bbtm21c+fOBOejo6MVFBSkoKAgTZo0SStXrlSdOnVSfQ+Pm1mzZqlXr16Jzt+/f18hISEKCQnR1KlT9eOPPxorddNjzpw56tevX6Lk5qlTp3Tq1ClNnz5dn3/+ubEC25aJEyfq3XffNf6uSdL58+c1b948LVu2TOvXr0+ylLq1vXv36qefflLu3Ln1008/pfo+YmJitG/fPklS3bp1jaoTSWnQoIE2bNhgPDPWCdodO3Yk6Jec4sWLq0KFCjpx4oQCAwNtxhYWFiYvLy+dOHHCOHf79m2tX79eGzdu1MKFC9WhQwcdOXJEzZs3V0REhNHvzp07WrVqlTZs2KB169apcePGNudKK7PZrLfeeivJ9/r48eM6fvy4pk6dqkmTJqlv377pmuPSpUvaunWrJKlIkSIqXLhwusaxfkYz4293dnqyowcAAAAAAAAAIB06duyovHnzSkq5vHt8e758+dS+ffssjy0rfPfdd8Zxq1atsmSOqKgo7d69W71799ZXX30lKW5Vebdu3dI13qVLl4zVsRlJxktxXyRo2bKlbty4oVy5cumNN97Q5s2bFRQUpOnTp6t8+fL69NNPtXbt2gzNkxnu3LmjRo0aGUl0Dw8P/fLLL9q5c6f279+v5cuX691339XTTz+dpnEPHDigevXqKSwsTCVKlND27dsTJdFjYmLUvHlzI4nerFkzLV++XPv379eKFSvUvHlzrVmzJsX96m/fvq0GDRpo586dyp07t/r376+VK1fq4MGD2rFjh0aPHq3ChQsrMjJSzZo1019//ZWme3mcmM1mubi4yNfXVzNmzNCOHTt08OBBrVmzRqNGjVKRIkX04MEDDRo0yEhSptXatWvl5+en6OhoOTs769NPP9WOHTu0e/duff/998Yc//3vf1NMam/YsEFvvfWWqlSpohkzZigoKEjbt2/Xu+++q1y5cunOnTvq0aOHYmJikh3j/v376tu3r2JjY/XBBx+k6ffz5MmTRgI/peus2x9eKW/9OrXjhIWF6fbt28n269Chg8LDw/Xhhx8qICBAQUFBGjdunAoUKKAHDx6od+/eCg0NVYsWLXT37l2NHj1agYGB2rt3rz777DPlzp1b0dHR6tWrl833Lz169+5tfLbNmjXTvHnztG/fPgUFBWnq1KmqUqWK7t+/r379+mn16tWpHjc6OlqhoaGaOnWqXnrpJV27dk2SbH65LCUBAQHGcUb/dmc3VqQDAAAAAAAAAHKcAgUKqHXr1lq0aJEOHDigkJAQVa5cOVG/Y8eO6eDBg5KkNm3aJLun9+MgODg4weuYmBidPXtW8+bN0/LlyyVJ7du3V/PmzTNtzoYNGyZImlgrVKiQli1bpoIFC6Zr7DFjxhgJt44dO6Y3REnSe++9p5s3b0qS5s2bpy5duhhtL774ojp06KCXX35Z+/fvz9A8meGjjz4yynQPHDhQEyZMSFDy28PDQ23atNHXX39tJL1S4u/vr1atWunmzZt69tlntWnTJpUtWzZRv0mTJhnP0aBBgzRhwoQE87Zu3VqDBw/WxIkTbc43fPhwhYSE6KmnntLmzZv14osvJmivV6+eunXrprp16+rChQv6+OOPU/xCy+OqWbNm6tq1a6LS4i+88IJ8fHz01ltvqX79+jpy5Ig+/fTTNK9Uvn//vvr37y+LxSJnZ2ft2LFDNWrUMNr/85//qF27dsZ7+f7776tDhw6J9h2Pt2fPHjVv3lzLly9PsBr85ZdfVuHChfXxxx/r3LlzWrt2rdq2bZvkGGPGjNHRo0dVrlw5ffTRR2m6n7CwMOO4VKlSNvuWLl06yevSO47FYlF4eLgqVqyYZL9Dhw4pICAgQYWEF198URUqVJCPj49u3rypOnXqyGKxaN++fXr22WeNfrVr11aRIkU0cODAFN+/tFq6dKnmzJkjKW5/+T59+iRof/HFF9W9e3f5+Pho69ateuutt9SsWTPZ2yedBvb390+wuv9h3bp10wcffJCuWC9cuKCZM2dKilvVbmueJwEr0gEAAAAAAAAAOZJ1mfbkknjW5x/3su7u7u4Jfjw8PNSuXTstX75cFSpU0LRp0/Trr78+klgGDx6skJCQFMtDJ2fv3r0aP368pLgkWUZKYl+4cEErV66UJLVo0SJBEj1e/vz5NWXKlHTPkVmuXbtmxFGzZk398MMPye6bnTt3brm6uqY45sqVK9WsWTPdvHlT7u7uCgwMTDKJLkm//PKLJOnpp5/WmDFjkuwzZswYm6vho6KiNG3aNEnSqFGjEiXR45UpU8ZY2f7rr7/qzp07Kd7L46hkyZLJ7s8tSU899ZRGjRolSQoMDNSVK1fSNP7y5cuNEuIfffRRgiR6vDJlyhif1507d4xEZlIcHR01c+bMJEuqv/XWW8Z569Lp1k6dOqXPP/9cUtwXL+Ire6RW/BdaJMnZ2dlmX+v9uh/eIz2zxrH2zjvvJLnNQPPmzVWmTBlJcVsWfPHFFwmS6PF69eolR0dHScm/f+kRX+Gjbdu2iZLo8RwdHY0vuJw9e1b+/v5pnsfNzU3/+9//NG/ePOXJkyfN11ssFr3xxhvGZ/PJJ5+k+fl43JBIBwAAAAAAAADkSN7e3ipRooQkaf78+bJYLAnaLRaL5s+fL0kqUaKEvLy8HnmMmeXEiROaMWOGdu3alanjzpw5U0ePHtWRI0e0fft2jR07VuXLl9ekSZPUu3dvRUZGpnnMyMhItW/fXmazWSaTSbNnz7aZqEzJtm3b9ODBA0lKci/reLVr11aVKlXSPU9m2LZtm5FQfuutt2RnZ5eh8WbPnq127drp3r17qlu3rgICAlS8ePEk+0ZEROj48eOS4ioAxCcEH+bo6KgOHTokO+eGDRt07949Yxxb4r9ocf/+fR04cCDF+3kS3L59W2fPntUff/yh4OBgBQcHy8HBwWg/fPhwmsbbvHmzJMlkMun1119Ptl+HDh301FNPJbgmKa+88oqKFSuWZFv+/PlVvnx5SdKZM2eS7PPGG2/o3r176tChg1599dVU3YO1+GdDks390SUlSObevXs3S8ax1rlz52TbqlWrJinuc0juuc6bN2+K719aRUREGL8bKf0+Va5c2ahEsHv37mT71apVS0ePHtXRo0e1f/9+LVu2TH5+fgoLC1OvXr00ffr0dMX65ZdfatWqVZKkRo0aadCgQeka53FCaXcAAAAAAAAAQI5kZ2enrl276vvvv9e5c+cUEBCghg0bGu3+/v5G+eCuXbtmOKmZWvfv3zcSmkmpWLFigsRcvIe/CBAbG6uoqCgFBgZq1KhR2rVrl7y8vLRw4cJEJYcfLgtvrWzZsglWdD7cZu3ll1/WgAED1KFDB61Zs0a1atXSrl27Uiy9HO/mzZvy8fFReHi4pLjETHKlsENDQ5Pd77hYsWJGsjC+TLoUl0CypXbt2vrjjz9SFWtW+P33343j9K7mj/fDDz/ohx9+kMViUdOmTbVs2TKbX0iwfgY8PDxsjp3cKnNJCcrjx39RJTUuXryY6r6Pm6ioKI0dO1ZLly7VyZMnE/0uPtw3LeI/Fzc3t2QT4FJcMvmFF16Qv7+/zd/nlPasLlSokKSEK77jzZo1S1u2bFGBAgWMihFpZf0FjZT2EY+OjjaOH17Z/PA4yX3xI6VxrFWoUCHZtvgtKooUKSIXF5cU+yX1/qWH9e9Tly5dkqyokRRbv09OTk6qWrWq8drDw0Nt27Y1ysP36dNHERERGjFiRKrjnD9/vlFhws3NTQsWLFCuXE/+eu4n/w4AAAAAAAAAAEgnX19f4/jh8u7ZVdY9IiIiUZl265/4Ms8pyZUrl4oVK6bXXntNgYGBqlChgqKjo+Xn55dob21b8wUFBaUp/vjS0fny5VNYWJiGDh2aquvu3bun1q1bG6svhwwZouHDhyfbv1evXsnGPHnyZKOf9b3aSkRKSlWp9KxknWRNSxI6KePHj5fFYlHRokW1dOnSFFf1p+V9Klq0aLJtly5dSlug/3hSS7sfOHBAlSpV0ldffaUTJ07YTKJLtldEJ+Xq1auSUvdsxlcbiL8mKSk9B/HJz/gqDvEuX76s999/X5L0+eef2yzvb0v+/PmNY1tl1iUl+KLMw+XbM2sca7bem/j3Jb3vX3o9yt+nJk2a6O2335YkffbZZ/rzzz9Tdd3atWvVq1cvWSwWubq6atOmTclWvnjSsCIdAAAAT6xzo9xT1e+ZEUdT7gQAAAAgR3J3d1f16tV1+PBhLVmyRBMnTlTevHl19+5dLV26VJJUvXp1o6zvk8rZ2VkDBgzQu+++qxs3bmjJkiXq27dvls1XpEgReXp6atOmTVq5cqXMZrPs7ZNPSZjNZnXs2FHbtm2TJPXp00fff/99psRindhMbr/xpPo+6dq1a6elS5fq8uXL6t69u3777Tebn0FmiU8g5s6dO03l2lNbteBxEhMTo44dO+rKlStycHDQ4MGD1bp1a1WoUEEuLi5GSfEzZ84Ye2qn9xlL6dnNyNipMW3aNF25ckUFCxZU4cKFtWjRokR99u7dm+A4fpV448aNjS9nWH/O8ZUnkhNfEUSSSpcunaDt4XHiS5rbGsdkMj1xz5l1Qn7+/Pmp/neRrVXztrRu3Vrf/h97dx9mV1Xejf+7yPAeAkHqCy9RHxURm6INamswg8oFCpWC1fKmQUWh2qKCxp/WpzGiooI8ggGqIAYjYkVUxAesiMAEIj5otBosFUEhRBBRVEgQIcn+/TEn4wKSyZnJnDlJzudzXefae59z773uM8mEYb5nrX3KKVm1alW+8pWv5F//9V+Hrb/mmmvyqle9Kg8//HAmT56cK664Ik9/+tNHNfaGSJAOAAAAAEBPO/roo3PiiSfmvvvuy6WXXprDDjssX/va13LfffclGd/Z6MngsridCMTqJZ3r5c6TzgRwq2ctP/DAA7nnnnvWOsN61apVee1rX5uvf/3rSZLDDjssn/rUp9Z5/WuuuaatPlYvVZ0M3n/90YFcbbjZn/UyxatWrRp2zLUtOb8udRh41113PWbp/JH42Mc+lic96Uk588wzc8kll+SII47IF77whbWG6XXwtq5ZsPfcc89aX3vc4x6XZDBkftzjHrfeM+vXppSSpmk69mfRjquuumroXthnnXXWWj+c8ugVIEZi9d/fdpa+v/vuux9xzlhavTz673//+7zmNa9ZZ/0nP/nJfPKTn0ySXH311UNB+u67754JEyZk5cqV65zxXL/+rGc96xGv7bnnno+oe85znrPO6+y2225rvU3Fhmr191My+He+XpK9E+rVJm6//fZha2+44Ya84hWvyIMPPpiJEyfmG9/4xkb/obNHs7Q7AAAAAAA97cgjjxwKF1cv5756u/o+6puCFStWDO0//PDDHR+vXoJ+uOWUjzvuuKHZrX/3d3+Xz33uc2N6b92pU/+8mtm6lqkf7vV6KenhgtHf/va3I74P9mp//dd/PbS/YMGCUV2jNnfu3Lz5zW9Oklx88cV5zWtes9Ylp5/97GcP7df3ZV6T4V5/7nOfO7R/xRVXjKTdEVn95zHcn8WqVavys5/9rGM9/OQnPxnaP/zww9dat66v53BWB6e33XbbsB9wePjhh/PDH/7wEedsiLbYYos8//nPT5Jcf/31w94nfWBgIEmy5ZZbZu+9937Ea/vss89j6tbkV7/6VW6++eYkyfTp00fdd7eM1/fTau3+u/3jH/84L3vZy7Js2bJstdVW+frXv54XvOAFHe9vvAnSAQAA6Ipps+a39QAA6LQnPOEJ2X///ZMk3/zmN3PjjTcOBRb777//JnOv1zokHm5W9lj45S9/meuvvz5J8uQnP/kRIXTtxBNPzKc//ekkg/fnvfjii7P55puPaS8vfvGLM2HChCTJZz/72bXWff/738+NN9641tcnT56cHXbYYah2bb7whS+MrtEM9rp6xuzcuXPH5D7LZ511Vo499tgkyRe/+MXMnDlzjbO4d9111+y+++5Jki996Ut58MEH13i9Bx98MF/60pfWOt7LX/7yoT/Dj3/844/4AMdYWj1bf7g/i8svvzx/+MMfOjJ+8sgPp6ztntSrVq3KOeecM+ox9ttvvySDq0Z85jOfWWvdxRdfPPReV58zlubMmZOmaYZ9zJs3b6h+3rx5Q8/vu+++j7jWIYcckiS577778pWvfGWN4y1dujRXXnllksF/Gx79b8juu+8+NEv9oosuWuvX//zzzx/aP/TQQ0fyljcIT3/604dm3//Hf/xHlixZ0tHx6u/t+kNItZtvvjn7779/fve732XzzTfPl7/85cf8GW8qBOkAAAAAAPS8o48+OslgMHb44YcPBWTjvax7p9x+++05++yzh44PPPDAUV3n5ptvzlVXXTVszR/+8IccccQRQzNNX/va166xbs6cOfn4xz+eJHnhC1+Yr33ta0P3lB5LT3rSk/L3f//3SZJLL700F1100WNqli1bNhQ2D2fGjBlJkq997Wu59dZbH/P6TTfdlNmzZ4+61x122CHHHXdckmTRokV5+9vfvtZl9x9++OF1LsGeDC4H/clPfjLHHHNMkuTCCy/M6173ujWG6avHvvPOOzNr1qw1Xm/WrFm588471zreLrvskte//vVJkh/96Ec57rjjhg3Tf/3rXw99mGIk+vv7kwzei3vhwoWPef2uu+7KW9/61hFfdySe8YxnDO2v7UMa73nPe/KDH/xg1GMceuih2XnnnZMkJ598cn70ox89puaOO+7IO9/5ziTJNttsM/T131C98Y1vzPbbb58kefe7353f/va3j3h95cqVectb3jL0QZLV7+3RVj9/77335l3vetdjXr/11lvz4Q9/OEnytKc9baMM0pPkf//v/51k8EMsr3zlK4e9tcKf/vSnnH322Y/5IMwXvvCFdX6o5KKLLhq6rcb222+fgw8++DE1S5YsyX777Ze77747EyZMyIUXXjjq/55sDNwjHQAAAACAnnfwwQdnhx12yO9///uh5ZonTZo0FMBuDB49m3rVqlX57W9/m2uvvTaf+MQnhsKqo446atj7CQ/nzjvvzEtf+tLstddeOeSQQzJt2rQ88YlPTF9fX371q19l4cKFOe+884bu5/yXf/mXefe73/2Y68ydOzfvf//7kwwGr6ecckp+8YtfDDv2M5/5zFHPVj/ttNPyrW99K/fff3+OPPLIDAwM5FWvelUmTZqUH//4x/nIRz6Sm2++OXvvvfewM5zf8pa35NJLL80f//jH7LvvvpkzZ06e+9znZtmyZbnyyitzxhln5PGPf3z6+vqGDbuG84EPfCDf+ta3snjx4px55pm5/vrrc9xxx2Xq1KnZYostsnTp0lx33XW58MIL88EPfjCve93r1nnNUkrOPffcrFq1KvPmzcvnPve59PX15bzzzkspZajuX/7lXzJv3rzceOONOfPMM/Pzn/88xx13XHbdddcsXbo055xzTi677LI8//nPzw033DB07Uc77bTT8p3vfCc33nhjPvOZz+S73/1ujj322EybNi0TJ04c+j678sorc/nll2fq1Kl54xvfOKKv07HHHpuzzz47K1asyCte8YrMnj07++yzTx566KEsXLgwp512WlasWJFnPOMZHVve/YADDsjjH//4/PrXv8573/ve3H777Tn44IOz00475ZZbbsm5556bb3/725k+ffoaw/52bL755jnnnHPyile8Ivfff3/22WefzJo1Ky996UvT19eX73znO/nIRz4y9KGKj33sY9lpp53G8m2OuR133DEf/ehH80//9E+5/fbb84IXvCDvfe97M3Xq1Nx55505/fTTc/XVVydJjjjiiLz4xS9e43WOPvrofOYzn8nChQtz1lln5Ve/+lXe9KY3ZfLkybnhhhvygQ98IPfdd18222yzzJ07d+gWHhubI444It/85jfz2c9+NosWLcqee+6Z4447Lv39/fmLv/iLLF++PLfeemuuvfbafOUrX8m99977mA+BfepTn8qxxx6bQw45JDNmzMgzn/nMbL/99lm+fHl++tOf5uKLL87ll1+eZPB7+owzzsiOO+74iGv89re/zX777Zc77rgjSfKOd7wje+yxxzpX8thll13G+CsyfjbOvzEAAAAAADCGttpqq7z61a/OueeeO/Tcq1/96my99dZd7Gpk1rYMb+2www7Leeedt95j/ehHP1rjzNjaQQcdlHnz5g0tVV778pe/PLT/y1/+8hH3O16bX/ziF3nKU54y4l6T5ClPeUouvfTSHHzwwbn//vtz9tlnP2KGfpK8733vSzL8UuEHHHBA3vrWt+YTn/hEli5d+pjwd7fddsvXvva19Zqhuc022+Sqq67KP/zDP2TBggVZtGhRW7Pl16WUkk9/+tNZuXJl5s+fn3nz5mXChAk555xzhsLwLbbYIpdddlle8pKX5NZbb83ll18+FK6ttv/+++eEE07Iy1/+8iSD3zuPNnHixAwMDOSoo47Kf/7nf+a///u/8/a3v32tvU2aNGnE7+fZz352TjnllJx44on53e9+lxNOOOERr0+ePDmXXHJJZs+e3bEgfdttt838+fNzyCGH5MEHH1zj36t99903Z5555nrdt3z199Jxxx2XZcuW5X3ve9/Q39fVJkyYkA984AN585vfPOpxxtNxxx2XO++8Mx/4wAdy66235g1veMNjag488MBhl7OfMGFCLrnkkhx44IH53ve+ly9/+cuP+LclGfw7feaZZw79fd1YnXfeeXnCE56Q0047Lb/5zW/yoQ99KB/60IfWWLvtttsO3c6itmzZslxwwQW54IIL1jrO5MmTM3fu3Bx11FGPeW3x4sWP+F465ZRTcsoppwzb99FHH/2I5fU3NoJ0AAAAAICNVP+CgW63sEk5+uijHxGkb+zLupdSMnHixOy2227527/928ycOXNoafLRmj59egYGBnLVVVfluuuuy5IlS3L33XfngQceyKRJk/LUpz41L3jBC3LkkUdm+vTpY/ROxsa+++6bn/zkJ/nwhz+cyy+/PHfddVcmT56cvffeO8cff3wOOOCAzJkzZ53XOeOMM/I3f/M3+eQnP5n/+q//ysMPP5wpU6bk0EMPzTvf+c487nGPW+9ed9pppwwMDOSrX/1qLrzwwnz3u9/NPffck2222Sa77LJL9tprr/zjP/5jXvayl43ouptttlnmzZuXlStX5vOf/3w+/elPZ8KECfn3f//3oTB9ypQp+dGPfpTTTjstX/rSl3Lrrbdmyy23zB577JGZM2fmuOOOy6WXXjp0zdVLdD/ajjvumG984xu56qqrcsEFF+S6667LXXfdlQcffDCTJk3K0572tDz/+c/PQQcdlP33339UX6cTTjghe+65Zz7+8Y/nhhtuyAMPPJCdd945Bx54YN71rndlypQpo7ruSBxwwAH5/ve/n4985CO56qqrcs8992SHHXbInnvumaOOOirHHHPMmNzX+uijj05/f39OP/30XHHFFVmyZElWrVqVnXfeOS95yUty/PHHt/Vhmg3J+9///hxwwAE566yzcu211+buu+/ODjvskL322iuvf/3rc8QRR6zzGjvttFO+853v5Nxzz82FF16Ym266KcuXL8/OO++cl770pXnb296WZz/72ePwbjprwoQJ+ehHP5pjjjkm55xzTq666qrcdtttue+++7LNNttkypQpec5znpP9998/hx566GM+BPb5z38+V155Za6++ur8+Mc/zt1335177rknW2yxRXbaaadMnTo1L3vZy3LkkUdm8uTJXXqXG56ytntrsOkopeya5I5k8D4Zu+66a5c7AmDarPlt1X11u1Pbqjticnuf2j35S+19hs4vYui2sf4emTJ78fq0AxucTeW/I+2+j0Wnbty/wAagMzaV/x7Wfvazn2XFihXp6+t7xH13gfEzZ86coSXn5Sdr98EPfjD/9m//lr6+vtx///1rnJUOMFqj+Zlo6dKl2W233VYf7tY0zdL17WOz9b0AAAAAAAAAvaFpmnzxi19MkjznOc8RogObLEu7AwAA0FMGZvS3VWeFFgAAetFtt92WXXfdNX19a46QZs+enRtvvDHJ4HLjAJsqQToAAAAAAABJkvPPPz/z5s0bus/9zjvvnIcffjg33XRTPvvZz+aaa65Jkuy5555505ve1N1mATpIkA4AAMAGbclJU9uqmzJ7cYc7AQCA3rBkyZJ85CMfWevre+yxRy677LJsueWW49gVbHwefvjh/PSnPx3VuU996lOz7bbbjnFHjIQgHQAAAAAAgCTJMccck+233z7f/OY3c8stt+See+7JH//4x+y4447Za6+9cuihh+YNb3hDtthii263Chu8X/7yl5k6tb0Phz/a1VdfnX333XdsG2JEBOkAAAAAAABJ5syZkzlz5nS7ja7abbfdcsIJJ+SEE07odisAXSVIBwAAAAAAABhjT3nKU9I0TbfbYJQ263YDAAAAAAAAALAhEaQDAAAAAAAAQEWQDgAAAAAAAAAVQToAAAAAAAAAVATpAAAAAAAbgAkTJiRJVq5cmaZputwNAMD4a5omK1euTPLnn426RZAOAAAAALAB2GKLLZIM/gL5gQce6HI3AADj74EHHhj6QOHqn426RZAOAAAAALABmDRp0tD+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\\n\",\n      \"text/plain\": [\n       \"<Figure size 2400x1600 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure(figsize=(12,8))\\n\",\n    \"order = list(dataset_type.keys())\\n\",\n    \"d = df[df.model_arch==\\\"ViT-B-32\\\"]\\n\",\n    \"ax = sns.barplot(\\n\",\n    \"    x=\\\"dataset\\\", y=\\\"acc1\\\", \\n\",\n    \"    data=d,\\n\",\n    \"    order=order,\\n\",\n    \"    hue=\\\"model_fullname\\\"\\n\",\n    \")\\n\",\n    \"ax.set_xticklabels(ax.get_xticklabels(),rotation = 90)\\n\",\n    \"ax\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"9056c48c-4070-4501-a91a-da050f812217\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Accuracy averaged over all models for each dataset\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"id\": \"809fc438-1f91-4c73-bdc2-e72b72abc11b\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='dataset', ylabel='acc1'>\"\n      ]\n     },\n     \"execution_count\": 6,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<Figure size 2400x1600 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure(figsize=(12,8))\\n\",\n    \"order = list(dataset_type.keys())\\n\",\n    \"ax = sns.barplot(\\n\",\n    \"    x=\\\"dataset\\\", y=\\\"acc1\\\", data=df,\\n\",\n    \"    order=order\\n\",\n    \")\\n\",\n    \"ax.set_xticklabels(ax.get_xticklabels(),rotation = 90)\\n\",\n    \"ax\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"5f582a8a-edf7-47fe-8a39-853dc2aa8ec5\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Average accuracy on each dataset type for each model\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"id\": \"fa560e49-85d1-48c9-8cb8-93c75efde4ff\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='dataset_type', ylabel='acc1'>\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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PJhsv+3btxuxbN++XZL0008/qVmzZnJzc1OuXLlUsWJFjRgxQteuXbMZw969e/XRRx/Jw8NDRYoUkaOjo/LmzavnnntO/fv317Fjx2z2HzNmjBELAAAAAAAAAABARqG0O5BF9OrVSzt37lRMTIyWLl2q//znP8m2Xbp0qWJiYox+eHj79u3TzJkz5ejoqJkzZ2bKHD/++KP69u2ryMjIRO+fOnVKp06d0ty5czV+/HiNHDkyxbHGjh2b5EGJ06dPa/r06Vq4cKF++eUXNWrUKNn+48eP17hx44z7yHKM06dPa8GCBfr44481duxYm3HExsaqe/fuWrJkSaL3T5w4oUmTJmnVqlXauXOnihQpkqSvn5+ffH19k7wfHR2t48eP6/jx45ozZ46+++47vfPOOzbjAAAAAJDY16su2TsEq4Z2SPrfBgAAAACQFbEiHcgiOnfurFy5cklKubx7wnlnZ2d16tQp02N70kVHR6tPnz6Ki4vT8OHDValSpQyfY+3atfLx8VFkZKRcXFw0evRo7dy5U3v27NHkyZPl6uqq2NhYffjhhykm8teuXasxY8aoYsWKmjt3rgIDA7V582b169dP2bJl061bt/Tqq6/qzJkzVvt/8skn+uSTTxQTE6OXXnpJP/zwg/bs2aP9+/dr8eLFql+/vsxms8aNG6epU6fajOWTTz7RkiVL1L59e61cuVIHDhzQunXr1KZNG0nxDwkMGTLEat+YmBjlz59f3t7emjdvnnbu3KmDBw/q119/1bhx44zPZODAgdq6dWsqPmUAAAAAAAAAAICMwYp0IIvImzev2rVrp2XLlunAgQM6fvy4KleunKTdsWPHjLLb7du3V548eR51qE+cSZMm6ejRoypbtqxGjRqV4eNHR0erX79+MpvNcnFx0c6dO1WjRg3j/IsvvqjXX39d9evX18WLFzVs2DB5eXnJ1dXV6nj79+9XrVq1tGPHDrm4uBjvN2vWTA0aNFCvXr0UERGhYcOGafny5Yn6BgYGasKECZKkjz76SOPHj090vnbt2urSpYu8vb21aNEijRo1Sj179lS+fPmsxrJ79259+umnST63li1bqmXLltq4caP8/f313Xffyc3NLVGbVq1aqVu3bnJ2dk70fs2aNdWmTRsNHjxYjRo10p9//qnRo0eradOmVmMAAAAAAAAAAADIaKxIB7IQyzLt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e5Iq/3v8rdlsjrY8aTKZfCTN//flWLPZPMbWnCaTqYqkmv++XG82m8Me4hKypNBpb9o7hExTYuC8TBm3V69emj17tiRp4cKFatKkSar7Llq0yDju2bNnhseW0WJiYnT16lX9/vvv+v333/X111/r559/1osvvvhQ4y5cuDBDV2T/+eef6t69u4KCEu+8EB4ervDwcAUFBcnf319eXl4ZNufTbM6cOerfv79iY2OTnLt8+bI2bNigDRs2aPLkyfL399fzzz+fpvGPHDmib775Jk19zGaz3n77beP3ZoLz589r1apVWrVqlfr27atZs2ax2jsTXbhwQSNHjkxzv3Hjxmns2LGKi4sz3rt06ZIuXbqkDRs2aMmSJfrpp5/k5OSU7Bjh4eFq06aN9u3bl+j94OBgBQcHy8/PTzNmzNCbbz65f++lxrlz59SxY0er565du6Y9e/Zoz549+vrrrzVjxgz16tUrSbuwsDBVrlxZ4eHhSc7dvHlThw4d0qFDhzR16lR9+eWX+s9//pPh1wEAAAAAAAAAD3pqE+n/+o/iy7XnkrTRZDJ9pvhV57kkdZHU9992JyRNzoD5vC2OF2TAeHgCNGjQQOXKlVNwcLD8/f01ffp05cqVK8V+9+7d04oVKyRJFStWVL169YxzZrM5SfujR48mO5avr6/279+fYrvixYunGJetOaOiovTPP/9o4cKFWrNmjS5fvqw2bdro77//lqura5rGtmR5vTly5FDVqlUVExNj81qS8+eff6pJkya6du2aHB0d5evrq1atWqlEiRK6ceOGzpw5oy1btmjnzp3pjheJXb58WbGxsXJ0dNSrr74qT09PVa5cWXny5FFwcLDmzJmjjRs36uTJk2revLkOHjyoEiVKpGrsuLg49enTRzExMSpUqJCuXLmSqn4fffSRkUSvWbOmRowYYfw+/fLLL3Xo0CHNnj1bbm5u+vTTT9N97ZltzJgxj/UWDwMHDtStW7fS9N398MMPGj16tCSpXLly+vDDD1WtWjVduHBB3377rbZt26ZffvlFvXv3TvQwkqXY2Fh17NjRSKJ37NhRffr0UYECBbRv3z59+umnunLlivr27avixYurRYsWGXPBj6lChQqpSZMmqlOnjkqXLq2iRYsqR44cOn/+vNauXavFixfrzp078vHxkZubm1q1apWof2RkpJFEr1Gjhtq1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t3PnziTtrClSpIgqVKggSdq1a5fN2M6dO6c6depo7NixCgoK0p07d3TlyhWtX79ejRo10vLlyyVJf/75p2rVqqUJEybo2LFjunv3rq5du6Y1a9aofv362rp1q8150iMmJkbvvPOO6tWrpx9++EEnT57UnTt3dPfuXf3999+aMWOGqlSpojlz5qR7jitXrhixu7q6qmDBgukaJy1/BgAAAAAAAADAw+L/QgJZROfOnY0S0imVd0847+zsrE6dOmV6bJnhq6++Mo7btm1rx0ji7d271ziuX7++AgIC1KJFC+XJk0fly5dXsWLF5Obmpt69e+vMmTMZNu/du3fl5eWlmzdv6oMPPtDvv/+uffv26bvvvjNKmX/77bf6+uuvM2zOtLh8+bJ8fX0VFRWlQoUKady4cdq4caMOHjyo3bt3a9GiRerbt2+SEtoZLTo6Wnv27JEkFSpUyGap7xs3bug///mPpPjy3rZKxj/IctV0pUqVbLa1PJ+W1dapFRMTo/z588vb21vz5s3Tzp07dfDgQf36668aN26cXF1dFRsbq4EDB6Y7wbp27Vr5+PgoMjJSLi4uGj16tHbu3Kk9e/Zo8uTJxhwffvhhikntDRs2aPDgwapSpYrmzZunwMBA/f777xoyZIiyZcumu3fvqmfPnoqKikp2jOjoaPXp00dxcXEaPnx4it+BpZMnTxoPGD3Md5eee+DcuXO6c+dOsu28vLwUGhqqkSNHaseOHQoMDNQ333yjvHnzKjY2Vm+99ZZOnz6tV199Vffu3dOECRO0a9cu7du3T2PHjpWjo6MiIyON34sZ6a233jK+21atWmnRokUKCAhQYGCg5syZoypVqig6Olp9+/bVL7/8kupxIyMjdfr0ac2ZM0cvvfSSrl+/LknG78302LFjh3GclnsDAAAAAAAAANIju70DABAvb968ateunZYtW6YDBw7o+PHjqly5cpJ2x44d08GDByVJ7du3V548eR51qKkWFBSU6HVUVJRCQkK0aNEirVq1SpLUqVMntW7d2h7hJWJZInvv3r0aPHiwkZRLcO3aNc2dO1crVqzQ6tWr1ahRo4eeNywsTDdu3NDmzZsTjVe3bl29/vrrqlevnkJDQ/Xxxx+rR48eKlSo0EPPmRZr1641EoRbtmxJsm98/fr11b17d3377beZVt5ckmbPnq2rV69KSlwxwJoR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+R6F3r1765lnnpEU//s5PDw80fnY2Fi98847xvYMCdf2oIT3r127phEjRiQ5HxwcrM8//1xS/AM1j2MiXZI++ugjSdL9+/fVsWNHhYWFJds2MjJSM2bM0P379xO9v3TpUuNBi+T89NNP+v777yVJzzzzjNq2bZukzdmzZ9W8eXNdvnxZDg4OWrJkSZb4ewEAAAAAAADA04s90oEsqm3btsqXL59u3LhhlHnOmzevsVr2cRAUFJTodVxcnMLDw7Vz50599913RpKre/fuNvchTg3L1aGSjHLokvTbb78pJCTEeP3ss88mKt+coHPnzlqwYIHWrVunWbNm6dy5c+rbt69Kliyps2fPatasWfrtt98kxZdFHjhw4EPFLMXvG+zs7KxXXnlFQ4YMUevWrZUzZ04FBATos88+04ULFyTF7+mdsBd0amXPnl19+/bVF198oaCgIDVt2lQjRoxQqVKldOnSJS1fvlwLFixQ/fr1tWfPHqtjLF26VK+99ppeeeUVeXp6Gsn5iIgIBQUFadq0aUbJ5v79+6frM/j555/Vp08fmc1m5c2bV99++63CwsJsJvXKlCmTaXtSV6hQQcOGDdMXX3yh/fv3q0GDBnr//fdVrlw5BQcHa+LEiUap8+HDhydKemeUFi1aqFChQrpy5YpGjRqlM2fOqG3btnJ1ddWpU6c0Z84cbdmyRQ0aNNAff/yRrjly5Mih2bNn67XXXlNERIQaNmyo4cOHq1mzZsqePbt2796tL774wij7/tVXX8nV1TUjLzPDFShQQBMnTtTbb7+tM2fOqF69eho1apSqVaumCxcuaMqUKdq2bZskqWvXrmrSpInVcby9vTVv3jz98ccfmj59ui5duqQ+ffoof/78CggI0Pjx43Xr1i1ly5ZNU6dONR68eNx07dpVGzZs0IIFC3TgwAE999xz6tevnxo3biw3NzfduXNHwcHB2rlzp1auXKlr164leZjr+++/V9++fdW+fXs1atRIFStW1DPPPKM7d+7o77//lr+/v9atWycpvuLDt99+m+QhmfDwcDVv3lznzp2TJL333nuqVKlSkr9DLOXPn/+ht9YAAAAAAAAAAFsez//zCzwFnJyc5OXlpTlz5hjveXl5PdL9oh9WcuV7Lb3xxhuaO3fuQ89la6XsxIkTE7329va2mkiXpP/+9796/fXXtXHjRq1du1Zr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TR06dEgbNmzQ3bt3re75HRERoU2bNkmSypUrp6JFi6ZpnubNm2vUqFGSpLlz56pOnTpW2+3Zs0fHjh0z+iTn2rVr+uWXX9ShQwer5+fNm5dobktt27bVzJkz9c8//8jf319eXl5pupaMYvkggK092GfNmvUowgEAwBA67U17h2Cdk70DAAAAAAAAePKxIh3Iory9vSXFJxm7dOliJBsfdVn3zHLmzBnNmDHDeN26dWs7RhPvgw8+kCTduHFD7733ntU2Q4YMUUREhCTp7bffTvMcdevWNZLnP/zwg5GUt3Tz5k3169dPkpQtWzZjL/nkDB061GqJ9x07dmj27NmSpNq1aydJ2g8fPlw5c+Y0riWlFd/r1q3Tn3/+abNNepQvX944XrBggdU2M2fO1M8//5zhcwMAAAAAAAAAAFjDinQgi2rbtq3y5cunGzduGKWv8+bNq3bt2tk5stQLCgpK9DouLk7h4eHauXOnvvvuO4WHh0uSunfvrho1ajzUXH5+foleHz582Dj+7bffFBISYrx+9tln1bBhwyRjdO7cWQsWLNC6des0a9YsnTt3Tn379lXJkiV19uxZzZo1S7/99pskqWbNmho4cGC6Yp09e7bq1aunqKgotWnTRoMGDdJrr70mFxcXHTp0SF988YX++ecfSdKwYcNs7l9evXp1HTt2TLVr19bIkSNVt25dRUZGat26dfrmm2+MfdinT5+epG+ZMmU0a9Ys+fr66tq1a2rQoIF69uypV199VaVKlVJMTIxCQ0MVEBAgf39/BQcH65dfftHzzz+frutOTs2aNVW1alUFBQVp5syZunHjhrp3766iRYvq3LlzWrRokfz9/dWgQQP98ccfGTo3AAAAAAAAAACANSTSgSzKyclJXl5emjNnjvGel5eXcuXKZceo0qZatWoptnnjjTc0d+7ch57L19c32XMTJ05M9Nrb29tqIl2S/vvf/+r111/Xxo0btXbtWq1duzZJmzp16mjNmjVyckpfXdUaNWrol19+kZeXl27duqWvv/5aX3/9dZJ2AwYM0Oeff57iWAMHDlT//v2tJvYdHR21YMEC1atXz2p/Hx8f5cqVS3379tWtW7c0d+7cZL+PbNmyKXfu3Km4wrQxmUxauHChmjZtquvXr2vp0qVaunRpojbVqlXT8uXLVaxYsQyfHwAAAAAAAAAA4EEk0pGh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tm1ky5YNg8FA6dKluXDhgl3jiIiIiIiIiIiIiEjqUGl3kQzC29ubXbt2YTQa8fX15eOPP06wr6+vrzkh+aITu6+a/fv3M3XqVJydnZk6deoLn79q1apWE2rh4eFs3ryZzZs3M23aNDZs2EDBggXtmuP27du0aNGC33//Pc75mzdvEhAQQEBAAJMmTWLjxo3xHtqwFleTJk04evRonPNBQUEEBQWxefNmVq9eTaZM9j3HFRkZaT5ObIyoqCi8vLz47bff4pw/duwYx44dY9GiRWzbto1ChQrZFYs148eP57PPPiM6OjrO+cuXL3P58mUOHTrElClTuH//Pm5ubska+/Hjx+YV5JkyZaJ06dJ2xZiczxDgm2++ifcQRmhoKJMnT2bhwoWsW7eOevXq2RVLYkJDQ3n33XfjJPwfPnxIYGAggYGBrF69Gl9f32RXn7h//z6rV68GoFixYgnGf/v2bQAKFChgczzL9sDAwAQT8wlZtWoVHTt2JDIykipVqrBp0yby58+frDFEREREREREREREJHVpRbpIBtG+fXuyZMkCJF7ePbY9a9astG3bNs1je1U9ffqUXr16ER0dzeeff07ZsmVfeAzPnj2jZs2afPfdd6xfv56goCB+//13Fi1aZF4Fe/jwYXNpaXvGb9asmTmJXr9+fZYvX05wcDBr16417xt98uRJGjVqxIMHD2yO98EHH3Dy5En+/e9/s2XLFg4ePMiSJUsoV64cAOvWrWPmzJl2xQoxScpYif08/ve///Hbb7/h6enJqlWrCA4OZtWqVbz77rvme/Ly8krxKvlYx44dMyfRS5QowdixY9m2bRuHDx9m165dzJkzh65duyYrgf706VMuXrzI0qVLqV27NmfOnAGge/fuZMuWza44k/MZ+vv7M2LECMqUKcPs2bMJCgpi69at9OnTh0yZMnHv3j2aNWuWZqunO3ToQGhoKH379mXr1q0EBQUxe/Zs80MEfn5+DB48ONnj+vn58ejRIyDmYaSESuHHVgC4e/euzfEs20+cOJGsWObOnUu7du2IjIykbt26BAQEKIkuIiIiIiIiIiIikgFoRbpIBpE9e3ZatmzJ0qVLOXjwICdPnjQnHy2dOHGCQ4cOAdCqVSu7k2kvSkhISHqHYLeff/6Z48ePU7JkSb788st0iWH79u1WS0rXrl2bzp07M3fuXD766CMC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FsdJKdceu7I8KWXgE5on1GQy2ap3u8niuHoy5xERkRTq1q0bJpPJrpfEKF68uN2foVaji4iIiIiIiIiIiEhG8kom0k0m0xPg5t9vi9jqazAYcvH/E+mXkjmVZf/ENt617Js/mfOIiIiIiIiIiIiIiIiIiEgqeSUT6X87+fd/3zQYDLZK3Je1ck1S/WFx7JBIX8t2YzLnERERERERERERERERERGRVPIqJ9J3//1fV8DdRr/6Fse/J2cCk8l0Abj499s3Eulu2R6WnHlERERERERERERERERERCT1vMqJ9NUWx92tdTAYDJkA77/f3gF22DHPir//W8BgMNS20e8Di+NddswjIiIiIiIiIiIiIiIiIiKp4JVNpJtMpgP8/4R1D4PBUMtKt0+Bcn8f/5/JZHpq2WgwGLoZDAbT368RCUw1AXjy9/EvBoPB9fkOBoOhC9Dg77f+JpMpsf3URUREREREREREREREREQkjbyyifS/fQw8BhyBzQaD4QuDwfAvg8HQ0GAwTAd++rvfX8BYeyYwmUwXga//fusOHDAYDD4Gg8HdYDC8YzAYJgHz/m6/B/zHznsREREREREREREREREREZFU4JjeAaQnk8l02GAwdAAWAdmBUVa6/QV4mUym+ymY52eDwZAbGAq8xf9PnFu6DrQymUyn7Z1HRERERERERERERERERERS7lVfkY7JZFoHVALGE5M0f0TMfujBxCS+q5pMpjOpMM8XgAewEDgPRAJ3gSDgK6C0yWTam9J5REREREREREREREREREQkZV7pFemxTCbTBWDw36/kXDcP66vLE+q/F1CyXEREREREREREREREREQkA3vlV6SLiIiIiIiIiIiIiIiIiIhYUiJdRERERERERERERERERETEghLpIiIiIiIiIiIiIiIiIiIiFpRIFxERERERERERERERERERsaBEushLyGAwYDAYGDFiRHqHIlZ069YNg8FA8eLF02yO4sWLYzAY6NatW5rNkVGcP3/e/J2fN29eeofzj5We35l58+aZf4bnz59/4fOnhREjRpjvSURERERERERERET+eZRIF0lnffr0MSdbduzYkaxrt23bZr524MCBNvvG9kvJKykJrgYNGiR4vZOTE/ny5aN+/fr89NNPREREJOt+E3Ly5EkmTZqEj48P1apVo0iRIri4uODq6krJkiXp0KED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iIgFrUgXEZFXVoMGDTCZTOkdxj+ePkMRERERERERERERedloRbqIiIiIiIiIiIiIiIiIiIgFJdJFREREREREREREREREREQsKJEuIiIiIiIiIiIiIiIiIiJiQYl0ERERERERERERERERERERC0qki4iIiIiIiIiIiIiIiIiIWFAiXURERERERERERERERERExIIS6SIiIiIiIiIiIiIiIiIiIhaUSBcREREREREREREREREREbGgRLqIiIiIiIiIiIiIiIiIiIgFJdJFREREREREREREREREREQsKJEuIiIiIiIiIiIiIiIiIiJiQYl0ERERERERERERERERERERC0qki4iIiIiIiIiIiIiIiIiIWFAiXeQlZDAYMBgMjBgxIr1DESu6deuGwWCgePHiaTZH8eLFMRgMdOvWLc3myCjOnz9v/s7PmzcvvcMREREREREREREREZGXgBLpIumsT58+5iTgjh07knXttm3bzNcOHDjQZt/Yfil5nT9/PtGYGjRokOD1Tk5O5MuXj/r16/PTTz8RERGRrPtNyMmTJ5k0aRI+Pj5Uq1aNIkWK4OLigqurKyVLlqRDhw6sWbMGk8lkc5yLFy8ydepUOnToQJkyZXB1dcXFxYUiRYrQsmVLfH19MRqNqRKzxDAajWzZsoXPP/+cunXrki9fPpycnMiZMyfVqlXjs88+4+zZs+kd5gtx/fp11q9fz9dff837779P3rx5zb879j4QceDAAfr370+5cuXInj07bm5uvPHGG3h5eTFu3Dhu3LiRujchIiIiIiIiIiIiIvKScEzvAOTl4rViZnqHkGb82/RKk3G9vb2ZMWMGAAsXLqRhw4ZJvnbRokXm465du6Z6bKnNaDRy8+ZNdu7cyc6dOxk3bhyrV6/mX//6V4rGHTlyJIsXL7baFhoaSmhoKMuWLaN+/fqsXLmS3Llzx+v39ddf8/3331tNtoeFhREWFsbatWsZN24cK1as4PXXX09RzAI3btygXLly3Lp1K17b3bt3OXz4MIcPH2bixIn89NNPfPzxx+kQ5YtToECBVBsrMjKSgQMHMnv27Hjf6XPnznHu3Dk2bNhAyZIladWqVarNKyIiIiIiIiIiIiLyslAiXSSdeXh48MYbb3D27Fn8/PyYPHkyWbJkSfS6x48fs2LFCgDKlClDzZo1zW3WksHHjx9PcKzu3bsT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unWcvs+XhbdUokQJcyLQWpulunXr0q9fP9q1a8f69eupXr06e/bsoUiRIgmOb+n+/ft4eXlx+fJlICa5+8477yTp2pT4/fff+eWXX9i6dWuclcbPu3nzZrLGPXfuHI8ePQJiSsXbYtlu6+dha9/y3Llzm49jV5YnxeLFi/nqq68AKF68OEuWLCFTpsSf/apevbrN9ho1apiPQ0JCzPu42ys4ONh8nJyxrl27lqJ5rXFxcYnzfuTIkfHOQUzFg379+jFmzBhu3LjB1q1bad68earHIyIiIiIiIiIiIiLyT6YV6SIZTOyKWYhf3j29yrqHhYXFK9Nu+QoLC0vSOJkyZSJ//vx88MEH7N69m9KlSxMZGUm3bt2IiIiI09fWfEFBQcmK38XFhblz55I1a1YuXbrEkCFDknTdkydPaNmyJQcPHgRg8ODBDBs2LFlz22PEiBHUqVOHZcuW2UyiA8leTWw5XoECBWz2LViwoNXrnmdrdb5l8vvZs2dJCRF/f3+6d++OyWSiQIECbNmyJU4stuTPn99mu+U9J/bZJsX169ftui72YYbUlC1bNvOxs7Ozzf3kmzRpYj5O7u+TiIiIiIiIiIiIiMirQIl0kQymYsWKVK5cGQA/Pz9zovTx48esWLECgMqVK1OpUqV0izE1uLm50a9fPwDu3buHn59fms6XN29ePDw8AFizZg1Go9Fmf6PRSPv27dmxYwcAPXv2NO+FnZa2bdvGN998A0DJkiWZMmUKx44d486dOxiNRkwmEyaTybxaOyUMBkOKx0htAQEBtG3blqdPn5IrVy42b97Mm2++meTrE7un56skpJTlwwEBAQEcP348Sa/Y735qsizTX6BAAZydnZPU196HAUREREREREREREREXmYq7S6SAfn4+DB48GDu3bvH2rVr6dChA2vWrOHevXvAi12NDjGltVM7AQlxS4IfP348TltazBe7r/ijR4+4ceOGeT/650VHR9O1a1fWrVsHQIcOHZg+fXqqx2PNzJkzAciZMyd79+5NcIX18yv4k8qy1Hpi5cUt2y2vSysHDhygefPmPHnyBDc3NzZu3JjsB0bCw8NttlsmjVPjnvLkyWM+dnZ2pkKFCike016lSpXCycmJp0+fJrr637Ld0VH/FBAREREREREREREReZ5WpItkQJ06dTInt2LLucf+N3Yf9ZeB5arwp0+fpvl8liXo3dzcEuzXp08fli5dCkCzZs1YuHBhkvbnTg1//PEHAO+8847NMuWWe3MnR8mSJc2l2Pfv32+z74EDB8zHaZ0gPnbsGO+99x4PHjzAxcWFdevWJbqHuzWJlSm3bE+Ne6patar5ePPmzSkeLyWcnJzM+7SHh4fz8OHDBPuePXvWfFy4cOE0j01ERERERERERERE5J9Gy9BEMqACBQrg6enJhg0b2LRpEyEhIeYknaenZ5L3i87oLJOalqWm00JYWBh79+4FoFixYnH2k7Y0ePBgZs2aBUCjRo3w8/PDyckpTWOzFPtwga09tI8cOcK+ffvsGt/R0ZH69euzceNGtmzZwqVLlxL87GM/BwcHBxo0aGDXfEnx119/4enpSUREBE5OTqxYscLu+TZv3szVq1etVhuIjo5m/vz5AOTKlYtq1aqlJGwA6tSpQ+7cubl9+zbTpk3jP//5D9mzZ0/xuPZq06YNO3fu5NmzZ6xZsybBh25WrlxpPq5bt+6LCk9EREREREREROSFa7PiQOKd0oFHptfTOwQRSYRWpItkUD4+PkBMYvXDDz80J1hfdFn3tHLhwgWmTJlift+0aVO7xvnrr7/Yvn27zT53796lY8eOREVFAdC1a1er/UaMGMH48eMBqF27NmvWrCFz5sx2xWWvUqVKAbB7927OnTsXr/3GjRt06dIlRXMMGDAAiKkC8NFHH5k/F0tz5swxP7zRpk2bBMvgp9TFixdp3Lgx4eHhODg4sGTJEru/CwCRkZH06dPHamnzH3/80byFwEcffZQqP1sXFxc+++wzIKYU/ocffmhzJfj9+/eZNGlSiudNyEcffWSuZPDf//7Xaqn7gIAAc4WLChUq4OHhkWbxiIiIiIiIiIiIiIj8U2lFukgG1aJFC3LmzMmdO3fM5b6zZ89Oy5Yt0zmypAsJCYnzPjo6mlu3brFr1y5++eUXbt26BUDnzp2pUqWKXXNcuXKFRo0aUblyZVq1aoW7uzsFCxbE0dGRa9eu8fvvvzN79mzzft8VKlRg2LBh8caZOHEi33zzDRBT6vqnn34iNDTU5txlypRJ9dXq3t7erFu3jgcPHlC/fn2GDh2Ku7s7JpOJPXv2MG7cOK5du0atWrXMK+yTy8vLi3bt2rF8+XK2bt1KzZo1+fTTTylXrhwREREsXbqUOXPmADH7iI8bNy41b9Hs1q1bNG7cmEuXLgHw6aefUrZs2XjfG0u5cuWyWYr87bffZt26dXh4ePCf//yHUqVKcf36debPn28u11+kSBG++uqrVLuPIUOGsG3bNrZt28bGjRt566236Nu3L7Vq1SJnzpzcv3+fU6dOERAQwOrVq3FxcWHgwIHxxtm9ezdnzpwxv79586b5+MyZM8ybNy9O/27dusUbw83NjV9++YWOHTty4cIFqlevzrBhw6hRowZPnjxh48aNjB8/nmfPnuHo6Mi0adMwGAyp9lmIiIiIiIiIiIiIiLwslEgXyaBcXFxo164dM2fONJ9r164dWbJkSceokqdixYqJ9unQoQOzZ89O8VxHjx7l6NGjNvt4eXkxd+5cXF1d47WtWLHCfBwWFkadOnUSnTM0NJTixYsnO1Zb2rZtS/fu3Zk7dy6XL19m0KBBcdodHBwYP348ERERdifSARYsWIDRaGTVqlUcOXLE6ir91157DX9//zTbQ/v48eOcPn3a/P6nn37ip59+snmNj49PvISypQEDBhAYGMi8efP48MMP47UXKlSITZs2kSNHDrvjfp6DgwPr1q2jb9++LFiwgIsXL/Lf//43wf6xK8afN2vWLHPp+ef9/vvv/P7773HOWUukQ8zv1M2bNxk8eDCXLl0yVyCw5ObmxqJFi7QaXUREREREREREREQkAUqkS6ryb9MrvUN4qfj4+MRJpP/Ty7obDAbc3NwoWrQotWrVwtvbm3r16qVoTA8PDwIDA9m+fTu7d+/m4sWLhIeH8+jRI7Jnz06JEiWoWbMmnTp1+sckDefMmcM777zDjBkzOHLkCFFRURQsWJB69eoxcOBAatSowYgRI1I0h4uLCytXrmTdunXMmzePffv2cfPmTVxdXSldujStWrVi4MCBuLm5pc5NvUBz587F09OTGTNmcPz4cR48eECxYsVo1aoVw4YNI1euXKk+Z5YsWZg/fz7//ve/mT17Njt37uTy5cs8fPgQNzc3ihcvjru7O++//z7NmjVL9fmfN2DAABo0aMDkyZPZsmULYWFhODg4ULJkSd577z0++eSTNCvXLyIiIiIiIiIiIiLyMjCYTKb0jkHSmMFgKAJcArh06RJFihRJ8rWnT5/GaDTi6Oho3rtZRERE5FWifw+lvRtTF6V3CFZFPtue3iFYddolPL1DsOqC09P0DsGq01kzpXcIVh12qpbeISTI8KxEeodgVSZT3vQOwSpnQ9pUcEopj0yvp3cIVlV76JDeIVhV5ooxvUNIUCaXs+kdglUF/p14JTd5eWTUf6/l69clvUOwascsr/QOwaqGPf3TOwSrvlz+XnqHYFVG/vfahlaj0juEf5Q2Kw6kdwhWZdR/rw1uXTC9QxCxy+XLlylatGjs26Imk+lySsfMmP+PgoiIiIiIiIiIiIiIiIiISDpRIl1ERERERERERERERERERMSCEukiIiIiIiIiIiIiIiIiIiIWHNM7ABERkfTy8OFDQkND7bq2TJkyODk5pXJEIiIiIiIiIiIiIiKSESiRLiIir6ygoCAaNmxo17WhoaEUL148dQMSEREREREREREREZEMQaXdRURERERERERERERERERELGhFuoiIvLIaNGiAyWRK7zBERERERERERERERCSD0Yp0ERERERERERERERERERERC0qki4iIiIiIiIiIiIiIiIiIWFAiXURERERERERERERERERExIIS6SIiIiIiIiIiIiIiIiIiIhaUSBcREREREREREREREREREbGgRLqIiIiIiIiIiIiIiIiIiIgFx/QOQERERERERERERERERETknyj8l93pHYJVBf5dJ71D+MfTinQRERERERERERERERERERELSqSLiIiIiIiIiIiIiIiIiIhYUCJdRERERERERERERERERETEghLpIiIiIiIiIiIiIiIiIiIiFpRIFxERERERERERERERERERsaBEuoiIiIiIiIiIiIiIiIiIiAUl0kVeQgaDAYPBwIgRI9I7FJEXZt68eebv/vnz59M7HBERERERERERERER+QdTIl0knfXp08ec/NuxY0eyrt22bZv52oEDB9rsG9svJa+kJCcbNGiQ4PVOTk7ky5eP+vXr89NPPxEREZGs+03IyZMnmTRpEj4+PlSrVo0iRYrg4uKCq6srJUuWpEOHDqxZswaTyWRznIsXLzJ16lQ6dOhAmTJlcHV1xcXFhSJFitCyZUt8fX0xGo2pErOIiIiIiIiIiIiIiIhkXI7pHYC8XJr7rUrvENLMurat02Rcb29vZsyYAcDChQtp2LBhkq9dtGiR+bhr166pHltqMxqN3Lx5k507d7Jz507GjRvH6tWr+de//pWicUeOHMnixYuttoWGhhIaGsqyZcuoX78+K1euJHfu3PH6ff3113z//fdWk+1hYWGEhYWxdu1axo0bx4oVK3j99ddTFLOIiIiIiIiIiIiIiIhkXEqki6QzDw8P3njjDc6ePYufnx+TJ08mS5YsiV73+PFjVqxYAUCZMmWoWbOmuc1aMvj48eMJjtW9e3eCg4MT7Ve4cOFE47I1Z1RUFOfOnWPhwoWsXbuW8PBwvLy8OHXqFHnz5k3W2JYcHR2pWbMmHh4eVKxYkYIFC5IvXz4iIiL4888/mT59OiEhIQQGBtK8eXN27dpFpkxxC3JcuXIFk8mEq6srrVu3plGjRpQqVQoXFxdOnjzJL7/8QlBQEMHBwTRu3JhDhw7h5uZmd8yS+rp160a3bt3SOwwREREREREREREREXkJKJEukgF4e3szfPhw7t+/z5o1a/jwww8TvWb16tXcv38fSNpq9AoVKiTY5urqmqR+yWVtrGrVqtG2bVt8fHxYsGABt2/fZvbs2QwdOtTueWbNmoWjo/U/Z40bN6Zfv360b9+elStXsmfPHvz9/WnevHmcfnny5GH06NH069ePbNmyxWlzd3enY8eOdOrUiWXLlnH69GnGjx/PV199ZXfMIiIiIiIiIiIiIiIiknFpj3SRDKBr164YDAYgprx7UsT2MxgMdOnSJc1iSytDhgwxH+/fvz9FYyWURI/l4OAQZ76dO3fG6zN69GiGDBkSL4luOcaUKVNwdnYGwM/PLwURi4iIiIiIiIiIiIiISEamRLpIBlCiRAnq1KkDwObNm7l+/brN/uHh4WzZsgWA+vXrU6xYsTjtBoMBg8HAiBEj0iTe1FC8eHHz8ZMnT9J8PstV9/bOlydPHipVqgTA2bNnUxzTjRs3+N///kfVqlXJmTMnLi4uFC9enK5du7J7926b1xYvXhyDwWAuZR4UFETHjh0pWrQoLi4uFC1alG7dunHy5MkkxXL58mW++OILqlWrRq5cuXBxceH111+nQ4cO7NixI8Hrzp8/b/6+zZs3D4AtW7bQvHlzChYsSObMmSlRogT9+vXj8uXLNmMICQnh+++/p0mTJhQpUoTMmTPj5uZGqVKl8PHxYd++fTavnzdvnjmW8+fPJ+m+RURERERERERERERErFEiXSSD8Pb2BsBoNOLr62uzr6+vL0ajMc51/zSWic7XX389zeez/EzLli1r9ziRkZEA8fZYT67Nmzfz5ptvMnLkSI4cOcLdu3eJjIzkwoULLFq0iLp16zJw4ECio6MTHWvOnDnUrl2bpUuXcvnyZSIjI7l8+TLz58+natWq/Prrrzavnz17NqVLl+bHH3/k8OHD3Llzh8jISC5dusSyZct455136Nmzp/k7Z8uwYcPw9PRk/fr1hIeHExUVxfnz55k2bRrVqlVLMLEfEBBAxYoV+eqrr9i8eTNhYWFERUXx8OFDzpw5w4IFC6hVqxZffPFFojGIiIiIiIiIiIiIiIiklBLpIhlE+/btyZIlC5B4effY9qxZs9K2bds0jy0tjBkzxnzcokWLNJnj5s2b7N27lx49evDDDz8AMavKO3fubNd4169fNyeCU5KMP3LkCM2bN+fevXs4OTnxySefsGPHDg4cOMD06dMpUaIEAJMnT040cXzkyBH69u1L/vz5mThxIvv37ycwMJChQ4eSOXNmIiMj6dKlCwcOHLB6/Zw5c+jZsyePHz+mQoUKTJw4kd27d3Po0CFWrFhB06ZNAZK0j/3MmTMZPXo09evXZ8mSJQQHB7N161bzwx43btzgo48+snqt0WjE1dWV9u3bM23aNAICAjh06BC//fYbY8eONVdd+PHHH5k7d67NOERERERERERERERERFLK9sbCIvLCZM+enZYtW7J06VIOHjzIyZMnKVeuXLx+J06c4NChQwC0atUqwT29M4KQkJA472NXJy9atIhVq1YB0LZtW3OyNjU0aNCAwMBAq225c+dm5cqV5MyZ066xf/75Z/Oq7Pbt29sbIr179yYqKgoHBwfWr1+Pp6enua169eq0a9eOOnXqcOLECcaMGYO3tzfly5e3OtbRo0cpVqwY+/bto2DBgubz9erVo0mTJnh6emI0GhkwYABBQUFxrr106RKDBg0CwMfHh1mzZsXZb75q1ap88MEHfPnll4waNYoJEybQp08fSpcubTWWPXv20KtXL6ZPn47BYDCfb9SoEc7OzsyaNYt9+/Zx+PBhqlatGufaKlWqcPnyZas/myZNmjBw4ECaNWvGli1b+Oabb/D29sbBwSGBT1hERERERERERERERCRltCJdJAOxLNOe0Kp0y/MZvax7xYoV47zc3d1p06YNq1atonTp0syaNSvRsuOpZdCgQZw8eZJ69erZdf3+/fuZMGECAEWKFKF///52jXPgwAFzQrtnz55xkuixcuXKxYwZMwCIjo5mypQpNscc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BSXSRURERERERERERERERERELCiRLiIiIiIiIiIiIiIiIiIiYkGJdBEREREREREREREREREREQuO6R2AiIgk3/nz59M7BBERERERERERERERkZeWVqSLiIiIiIiIiIiIiIiIiIhYUCJdRERERERERERERERERETEghLpIiIiIiIiIiIiIiIiIiIiFpRIFxERERERERERERERERERseCY3gGIiIiIiIiIiIiIiIhI0nitmJneIVjl36ZXeocgIpKqtCJdRERERERERERERERERETEghLpIiIiIiIiIiIiIiIiIiIiFpRIFxERERERERERERERERERsaBEuoiIiIiIiIiIiIiIiIiIiAUl0kVERERERERERERERERERCwokS4iIiIiIiIiIiIiIiIiImJBiXQRERERERERERERERERERELjukdgIiIiIiIiIiIiIhIcl2e9FF6h2CdS3oHICIiIqlBK9JFXkIGgwGDwcCIESPSOxT5W4MGDTAYDDRo0CDN5niVfu4BAQHm+w0ICEjvcP6x0vM7M2LECPP8L4tu3bphMBgoXrx4eociIiIiIiIiIiIiIimkRLpIOuvTp485mbRjx45kXbtt2zbztQMHDrTZN7ZfSl7nz59PUlyxSeO0TJAZjUYOHz7M9OnT6dmzJ5UqVcLR0THZsSZkypQpce593rx5qRK3wJMnT1izZg2DBg2iZs2a5M6dGycnJ3Lnzk2tWrUYMWIEV69eTe8w04y/vz8jRozAy8uLcuXKkTdvXpycnMiVKxfu7u58+umnnDp1yuYYJpOJ3bt38/XXX9OoUSMKFSqEs7Mz2bNnp3z58vTv35+jR4++oDvKGC5cuMCwYcNwd3cnZ86c5u9U7dq1+e6777hx44bN6y9evMjUqVPp0KEDZcqUwdXVFRcXF4oUKULLli3x9fXFaDS+oLsRERERERERERERkfSm0u6SqtqsOJDeIaSZFW1qpMm43t7ezJgxA4CFCxfSsGHDJF+7aNEi83HXrl1TPbaMbOTIkWm2ivbKlSt88cUXaTL2q+7YsWPUqVOH+/fvx2uLiIhg37597Nu3j3HjxjFr1izat2+fDlGmHaPRSLNmzay23blzh0OHDnHo0CEmTpzIt99+y7Bhw6z2LV68OBcvXox3/unTp5w4cYITJ04wbdo0Pv/8c3788ceXatW3NUuWLKFXr148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kS4iIm+ULl260KVLl+QO47VWuHBhrc4XEREREREREZFIGq9YndwhWGVnypfcIYjIa0or0kVERERERERERERERERERCwokS4iIiIiIiIiIiIiIiIiImJBiXQRERERERERERERERERERELSqSLiIiIiIiIiIiIiIiIiIhYUCJdRERERERERERERERERETEghLpIiIiIiIiIiIiIiIiIiIiFpRIFxERERERERERERERERERsaBEuoiIiIiIiIiIiIiIiIiIiAUl0kVERERERERERERERERERCwokS4iIiIiIiIiIiIiIiIiImJBiXQRERERERERERERERERERELSqSLiIiIiIiIiIiIiIiIiIhYUCJdRERERERERERERERERETEghLpIv9BJpMJk8mEu7t7cociL7h8+bLx+sydOzdJ5pg7d64xx+XLl5NkjpSkS5cumEwmChcunNyhvLaS+z1TuHBhTCYTXbp0eeVzJxX9HRYRERERERERERF5vSmRLpLM3NzcjITLzp0743Xu9u3bjXP79OkTY9+Ifi/zk1KTsvfv32fr1q389NNPNGvWjLx58xoxOzo6vtTYz58/p3r16pGeB0k8V69eZcqUKbRp04aSJUvi4OCAvb09+fPnp2nTpixevJjQ0NDkDjPJXLt2jZUrV/LNN99Qt25dMmbMGO8EbFBQEEuWLKFHjx5UrFiRzJkzY2dnR44cOXB0dGT06NHcv38/Sa8jpdu4cWOkz3BMz63ZbGbPnj0MHTqUevXqkSdPHuzs7MiYMSNlypThs88+48SJE68ueBERERERERERERFJFqmTOwD5bxm7+mZyh5BkBjTPnSTjdu7cmenTpwMwf/586tSpE+dzFyxYYBx36tQp0WN7XVSoUCHJkvyTJ0/mwIEDSTL2m27o0KH8+OOPmM3mKG3+/v74+/uzdu1axo4dy8qVKylYsGAyRJl0rly58tKr6Ddu3Ejz5s0JDg6O0nb79m28vb3x9vZm9OjRLF68OF5/X/4rHj16RK9eveLcv3Dhwly9ejXK4yEhIZw+fZrTp08zdepUvv76a3755RfdXCMiIiIiIiIiIiLyH6VEukgyq1GjBkWLFsXX15cVK1YwadIk0qZNG+t5T548YeXKlQCULFmSatWqGW3WEpMnT56MdqyuXbty+PDhWPvly5cv1riSg+X15sqViypVqrB+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pkyZkjnilKN8+fIcP36cESNGsHHjRq5fv06GDBkoVqwYrVu3pnfv3i994wFA/fr1uXDhAr/99hsbNmzg4sWLBAcHkytXLj744AM+/fTTOCW2U5rKlStz9OhRRo8ejaenJ/7+/jg4OFClShX69etHw4YNE22uQoUKcfz4cbZu3cqOHTu4ePEiAQEBPHz4kMyZM1OmTBkaN25Mz549yZAhQ6LNm9SyZMnCvn37+O2331i6dCm+vr6YzWZKlSpF586d6dWrV6LvjW7pk08+4Z133mHcuHHs2bOH27dvkyNHDurVq8egQYMoXbp0ks39KjVq1IiVK1fSsmVLLl26RN26dfHy8iJ//vzJHZqIiIiIiIiIiIiIAKaY9naV/waTyZQfuAZw7dq1eP1P+vPnzxuldC33bxZ5WX5+fhQoUAAI36u7e/fuyRyRiIiIdfo+lPRuTVmQ3CFYFRy2I7lDsOq8fUByh2DVFduQ5A7BqvPpUiV3CFYds62Y3CFEyxQW921LXqVU5uzJHYJVdqZ8yR2CVTVSpcxqNxUfJd1NmS+j5PXQ5A4hWqnsfZM7BKty9Xv9br6WhNP3tfjR97X40fe1+NP3tfjR97X40fe1+NP3tZTBMu8EFDCbzX4vO2bK/C+UiPznWZaMfu+995IxEhEREREREREREREREZHIlEgXkUT36NEjbty4EW37sWPHGD58OACVKlWiTJkyryo0ERERERERERERERERkVhpj3QRSXS3bt2iVKlSNGvWjI8++oiSJUuSJk0arl+/zqZNm5g1axZPnjzBZDIxduzY5A5XREREREREREREREREJBIl0kUkSTx9+pQlS5awZMkSq+12dnbMmDGDWrVqveLIRP7fpUuXePToUbzPy5IlC/nypcy9lV61wMBAAgMD432enZ0dJUqUSIKIRERERERERERERERenhLpIpLo8uXLx9KlS9m4cSOHDx8mMDCQe/fukS5dOgoXLoyTkxN9+/alUKFCyR2qvOG6du2Kt7d3vM9zdXVl7ty5iR/Qa2jy5Ml8//338T6vUKFCXL58OfEDEhERERERERERERFJBEqki0iis7W1pXXr1rRu3Tq5QxERERERERERERERERGJNyXSRUTkjeXl5ZXcIbz23N3dcXd3T+4wREREREREREREREQSVarkDkBERERERERERERERERERCQlUSJdRERERERERERERERERETEghLpIiIiIiIiIiIiIiIiIiIiFpRIFxERERERERERERERERERsaBEuoiIiIiIiIiIiIiIiIiIiAUl0kVERERERERERERERERERCwokS4iIiIiIiIiIiIiIiIiImJBiXQRERERERERERERERERERELSqSLiIiIiIiIiIiIiIiIiIhYUCJdRERERERERERERERERETEghLpIiIiIiIiIiIiIiIiIiIiFpRIFxERERERERERERERERERsaBEuoiIiIiIiIiIiIiIiIiIiAUl0kX+g0wmEyaTCXd39+QORV4DXl5exnvGy8srUceeO3euMfbly5cTdexXzd3d3biW5JSUr1eElHKtIiIiIiIiIiIiIiLJRYl0kWTm5uZmJKx27twZr3O3b99unNunT58Y+0b0e5mfuCRCHR0doz3f1taWHDlyULt2bUaNGsW9e/fidb3ROXPmDBMnTsTV1ZWKFSuSP39+7O3tcXBw4K233qJNmzZ4eHhgNptjHOfq1atMmTKFNm3aULJkSRwcHLC3tyd//vw0bdqUxYsXExoamigxi0jSmjx5cqS/P3Pnzo3Tefv376dTp04ULlwYe3t78uTJw0cffcSSJUviPHdoaCjTpk2jVq1a5MiRg7Rp01KsWDE+/fRTTp8+ncAr+m8JDg5m9erVDB48GCcnJ0qUKEHWrFmxtbUlW7ZsvP/++wwdOhQ/P78YxwkNDWXr1q18/fXXfPDBB+TIkQNbW1syZ85MxYoV+eqrr/D19X1FVyUiIiIiIiIiIiL/JamTOwD5b/FacCu5Q0gyjh1zJMm4nTt3Zvr06QDMnz+fOnXqxPncBQsWGMedOnVK9NgSW2hoKLdv32bXrl3s2rWLsWPHsmbNGt57772XGvenn35i4cKFVtsuXbrEpUuXWLZsGbVr12bVqlVkzZo1Sr+hQ4fy448/Wk22+/v74+/vz9q1axk7diwrV66kYMGCLxWziCSd69evM3jw4Hif98MPP/D999/z/Plz47GbN29y8+ZNNm/ezKJFi1i2bBn29vbRjnHnzh2cnZ05ePBgpMd9fX3x9fVl7ty5TJ48mW7dusU7vv+Sa9eu0aJFC6ttd+/eZf/+/ezfv5+xY8cyefJkOnfuHKXfrVu3KFWqFHfu3InS9s8//3Ds2DGOHTvGhAkTGDVqFJ9//nmiX4eI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G5CIiIiIiIiIiIhICqVEuohICubu7o67u3tyh5GsChQoQP/+/enfv39yhyIiIiIiIiIiIiIiIm8IJdJFRERE3hCFCxfGbDYndxgiIiIiIiIiIiIiKV6q5A5AREREREREREREREREREQkJVEiXURERERERERERERERERExIIS6SIiIiIiIiIiIiIiIiIiIhaUSBcREREREREREREREREREbGgRLqIiIiIiIiIiIiIiIiIiIgFJdJFREREREREREREREREREQsKJEuIiIiIiIiIiIiIiIiIiJiQYl0ERERERERERERERERERERC0qki4iIiIiIiIiIiIiIiIiIWFAiXURERERERERERERERERExIIS6SIiIiIiIiIiIiIiIiIiIhaUSBcREREREREREREREREREbGgRLqIiIiIiIiIiIiIiIiIiIgFJdJF/oNMJhMmkwl3d/fkDkWs6NKlCyaTicKFCyfZHIULF8ZkMtGlS5ckm0NEREREREREREREROS/KnVyByD/LTdG3UjuEJJMnoF5kmRcNzc3pk+fDsCOHTuoU6dOnM/dvn07Tk5OAPTu3ZuJEydG29dkMr1coMClS5diTf46Ojri7e1ttS116tRkzpyZ0qVL4+zsTI8ePciSJctLx/X8+XPOnj3LoUOHOHToED4+Pvz55588e/YMgJ07d+Lo6BivMUNCQli4cCHLly/n5MmTBAQEkCFDBvLkyUO1atVo0KABLi4uLx27WPf8+XNq1KjBgQMHjMfMZnOs54WGhjJr1iwWLlzImTNnePjwIfny5cPJyYl+/fpRunTpOM1/9epVfv/9dzw9Pbl69Spp0qShWLFitG7dms8++4x06dIl+Nr+K65cucKWLVs4dOgQJ06cICAggFu3bmE2m8mePTsVKlTAxcWFtm3bYmtrG+04t27dYv369ezcuZOjR49y5coVgoODyZo1K+XLl6d58+Z07tyZtGnTvsKrExEREREREREREZE3nRLpIsmsc+fORiJ9/vz58UqkL1iwwDju1KlToseW2EJDQ7l9+za7du1i165djB07ljVr1vDee++91Ljz589P1JXXf/75Jx06dODUqVORHr9z5w537tzh1KlTrFixQon0JDR58uRISfS4uHPnDs7Ozhw8eDDS476+vvj6+jJ37lwmT55Mt27dYhzH09OTDh068M8//xiPPX78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e/fuTfL5LLd+iKkU/o8//sioUaMAqFKlCuvXr49xD3oRERERERERERERkaSkRLpICpQrVy7q168PwObNmzl16hRbtmwBoH79+pH2rn6dWe51ntwlsosUKWIkGDdv3hztftAPHjxg69atABQtWpQ8efIkahwRNxfEtB/18ePHOXDgQILGT506NbVr1wZg69atRqlza2bOnAmE37zh6OiYoPlicvnyZcxmc4w/EbECxmOXL1+ONE6JEiWMleHLli2L9rmbO3eucdy8efMo7c2aNTOO58yZY3WM58+f88cffwDhVQPq1KkTl0tNUZo2bWocRySuk8qjR4/YuHEjAGnTpqVo0aJW+40fP57vvvsOCN/eYtOmTZH2rRcRERERERERERERedWUSBdJoVxdXYHwxGrbtm2NBOurLuueVK5cucLkyZON3xs1apSM0YT75ptvALh//z5ffvml1T79+/fnwYMHAHz66aeJHkPx4sUB2LNnDxcvXozSfuvWLTp27PhSc/Tu3RsIrwLQrVs3nj17FqXP7NmzjZs3WrZsmeg3DCS2r776CoC7d+8ycODAKO2+vr6MGDECCL8BwloivWrVqnzwwQcAzJo1i/3790fpM2bMGM6cOQPA559//lqWHa9SpYpxo86GDRsYNmxYjP0vX77M4sWLIz12+/ZtVq5cGeN5T58+pVu3bsY+9y1btjSqIViaM2cO/fv3B8Jviti6dWuSbCUgIiIiIiIiIiIiIhIf2iNdJIVq0qQJmTNn5v79+0a574wZM0ZaTZrSnTp1KtLvz58/586dO+zevZvff/+dO3fuANChQ4cY97WOC8vVxhC+ajvCpk2bIq1iLlasWKRy4BFat27NvHnz2LBhA1OnTuXatWv07NmTAgUKcPXqVaZOncqmTZuA8PLYffr0eamYrencuTPr1q3j4cOH1K5dm0GDBlGpUiXMZjP79u1j7Nix3Lx5k+rVq1tN9MaFs7MzLi4uLF++nG3btlGtWjW+/PJLSpUqxb1791iyZAmzZ88GwvdGHzt2bGJeYpJwdXVl9uzZ7N27l0mTJnHz5k169OhBlixZOHToEMOHDycoKIhUqVIxYcKEaPcFHz9+PDVq1ODJkyfUr1+fb7/9ljp16vDkyROWLFnC9OnTgfCEb3Q3W7wO5syZQ+XKlblx4wY//PADmzdvplu3bpQtWxZ7e3vu3LnDn3/+yaZNm9ixYwfNmjUz9qgHePjwIa1ataJYsWK0bNmSqlWrki9fPtKkScPt27c5dOgQs2bNMm4GyZcvHyNHjowSx5o1a+jRowdms5mMGTMyfvx4bt26xa1bt6KNvUiRIlH2txcRERERERERERERSWxKpIukUPb29ri4uDBjxgzjMRcXl9dqz+CyZcvG2qdNmzbMmjXrpefq2rVrtG0vJvBcXV2tJtIBli5dSsuWLdmyZQuenp54enpG6VOlShXWrl2Lvb39ywVtRatWrejatStz5szBz8+Pvn37Rmq3sbFh3Lhx3Lt3L8GJdIA//viD0NBQVq9ezfHjx+nUqVOUPnnz5sXT0zPR94FPCjY2NqxZs4ZGjRrh4+PDypUro6yYtrOzY+LEiTRs2DDacSpUqMDSpUvp2LEjQUFBfPvtt1H6lChRAk9Pz9e69HjevHnZv38/Li4u+Pj4cPDgQQ4ePBht/4wZM1p9/MKFC1YT5JaqV6/OggULyJs3b5S2NWvWEBYWBkBQUFCMr02EnTt3JslWAyIiIiIiIiIiIiIilpRIl0SVZ2DKLv/8unF1dY2USH/dy7qbTCbSp09PgQIFqF69Op07d6ZWrVrJHVYk6dOnZ/PmzSxZsoR58+Zx/Phx7ty5Q+bMmSlfvjzt2rWjc+fO2NjYJFkMs2fPpm7dukyfPp3jx4/z7NkzcufOTa1atejTpw9Vq1bF3d39peawt7dn1apVrFu3jrlz53LgwAFu376Ng4MDJUqUoFmzZvTp04f06dMnzkW9AtmzZ2ffvn3MmDGDRYsWcebMGR49ekTevHmpV68en3/+OWXKlIl1nMaNG/Pnn38yfvx4PD098fPzw87OjmLFiuHi4kKfPn2slih/3RQqVIiDBw/i4eHB0qVLOXjwIAEBAYSEhJA5c2aKFy9O9erVadKkiVHyPkLBggU5ePAgO3fuxNvbm0uXLhEQEMCDBw9Inz49BQsWpHLlyri4uNCgQQNMJlMyXaWIiIiIiIiIiIiISMKYzGZzcscgScxkMuUHrgFcu3aN/Pnzx/nc8+fPExoaSurUqY29m0VERETeJPo+lPRuTVmQ3CFYFRy2I7lDsOq8fUByh2DVFduQ5A7BqvPpUiV3CFYds62Y3CFEyxRWJLlDsCqVOXtyh2CVnSllVnCqkapgcodgVcVHSXdT8ssoeT00uUOIVip73+QOwapc/axXepP/Jn1fix99X4sffV+LP31fix99X4sffV+LP31fSxn8/PwoUKBAxK8FzGaz38uOmTL/CyUiIiIiIiIiIiIiIiIiIpJMlEgXERERERERERERERERERGxoES6iIiIiIiIiIiIiIiIiIiIhdTJHYCIiIjEXWBgIIGBgfE+z87OjhIlSiRBRCIiIiIiIiIiIiIi/z1KpIuIiLxGJk+ezPfffx/v8woVKsTly5cTPyARERERERERERERkf8glXYXERERERERERERERERERGxoES6iIjIa8Td3R2z2RzvH61GFxERERERERERERGJOyXSRURERERERERERERERERELCiRLiIiIiIiIiIiIiIiIiIiYkGJdMBkMhU0mUyjTSbTGZPJ9MhkMt01mUyHTCbTVyaTKV0SzZnHZDLdN5lM5n9/vJJiHhERERERERERERERERERiZ/UyR1AcjOZTM7AQiCTxcPpgCr//nxiMpkamc3mi4k89YQX5hQRERERERERERERERERkRTgjV6RbjKZygHLCE9oPwSGAO8D9YAZ/3YrCXiaTKb0iThvY6AlEJhYY4qIiIiIiIiIiIiIiIiISOJ4oxPpwG+Erz4PBeqbzeafzWbzfrPZvMNsNvcEBv7b721gQGJM+G9CftK/v36VGGOKiIiIiIiIiIiIiIiIiEjieWMT6SaTqQrg+O+vs8xm834r3cYAZ/49/sJkMtkmwtQ/AwWAnWazeX4ijCciIiIiIiIiIiIiIiIiIonojU2kA80sjudY62A2m58Df/z7axb+P/GeICaTqSrQG3gG9HqZsUREREREREREREREREREJGm8yYn0D/799xFwJIZ+3hbHNRM6mclkSg1MJ/w5H2k2m88ldCwREREREREREREREREREUk6qZM7gGRU6t9/L5jN5tAY+p21ck5CfAWUA3wJL++eaEwmU/5YuuROzPlERERERERERERERERERP7L3shEuslksgey//urX0x9zWbzPZPJ9AhwIHxv84TM9xYw9N9fPzObzU8TMk4MriXyeCIiIiIiIiIiIiIiIiIib6wUn0g3mUzlgKYAZrP5h0QaNoPF8cM49I9IpKdP4HzTgLTAUrPZvCWBY4iIiIiIiIiIiIiIiIiIyCuQ4hPpQHnAHTADiZVIt7c4fhaH/sH//ps2vhOZTKbOgBMQ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h+itQw45ZHj07+GHHz48tfZI9ttvv6VC9CFrrbVW9t577yTJ+eefnz//+c8jXn/ggQfmhhtuyLbbbpt99913oj9O7rijN0nIGmusMWbbds3udqT90D3Gc5/l3WNZq622Wr785S8vFaInydy5c4e/VHDHHXdk3XXXzaGHHjri9XvttVeS0f/8Jur444/P+eefnyQ56qijHhaiD3n5y18+PMvFokWLJtXXfvvtl4suuigvetGLJnX92WefnU9/+tNJel9weNe73jWp+wAAAAAAwIqYtiC91vpArfWQWutHaq0nrcB9FndB99iL9sIj3M4775z1118/SXL00UcPj5YdUmvN0UcfnSRZf/3187KXvWzGa1zZvOMd78g999yT3XbbbXgK9X6rteb666/PpZdemgsuuGD4tcEGGyRJzjvvvAnd79prrx2eJvuNb3zjcmcxmDt37nAIfuuttw7PfDCS0absfu5znzu8f8UVVzzs/dNPPz1f+9rXMm/evHzxi18cMdQfyz333JMkWbBgwZhth0agJ8ndd9/9sHuM5z7Lu8ey/vIv/zJrrbXWiO8961kPrXLy+te/PvPnzx+x3ZZbbjm8P9Kf32T84Ac/SNJbC76tYyRDAfgvf/nLUddpX7RoUX7zm9/k/PPPz+mnn55///d/z1Oe8pQcdthhefvb3z6pddZvuOGG7LrrrlmyZElKKTnyyCOz2mqrTfg+AAAAAACwoqZzandggubOnZs99tgjn/rUp/LHP/4xp5122lKjfk899dThaaX32GOPh416nS73339/LrnkkuW+v9lmmy03FJxNfSzriCOOyE9+8pMsXLhweARsPx1//PH5whe+kNNPP32p0dLLuvnmmyd03wsuuGB4f5ttthm1bfv+BRdckG233XbEdqOtW90Gycv+HPfee2/+9m//NrXW7L///mOGusuzyiqrJEnuu+++Mdu2I+vbGQeG7jGe+yzvHst66lOfutz32mnOx9tutH8HE3HOOeckSS655JJxf3Hhvvvuyy233JJ11113xPc33XTTpY5f+MIX5p3vfGd22223/PjHP87WW2+dn/3sZ2NOmz/kjjvuyC677DK8bv3HP/7xvOQlLxnXtQAAAAAAMNUE6TDL7LXXXvnUpz6VpDeNexuk92ta92uuuSZbbLHFct+/4oor8sQnPnHW99G66aab8r73vS9J8tGPfnR4tHc/1Fqz77775qtf/eq42o82Inokt9xyy/D+4x//+FHbrrfeeiNet6zRRgnPmfPQZCfLjmj+2Mc+lksuuSQbb7xxDj744FFrGc3QqPrRplkfsnjx4uH9dgr3dmT+WPdZ3j2WNd4/l8n++U3WjTfeOKnr7rpruaubjGiVVVbJokWLsskmm+Sqq67KQQcdlG9+85tjXnfPPffkNa95TX71q18lSQ444IB84AMfmFTNAAAAAAAwFQTpMMtsscUW2XLLLXPeeefl2GOPzec///msuuqqufvuu/Pd7343SW/q58mO5KXnK1/5Sv70pz/lsY99bNZee+1861vfelibs88+e6n9oRHML3nJS/K4xz1uymr52te+NhyiP/vZz8573vOebLPNNtlwww2z2mqrDc88sOeee+brX//6w6b8n4ixRiOvyL3H49/+7d+SJC972cvy4x//eMQ2Q6H14sWLh/9eHve4xy01OnmjjTbK2WefncWLF+e2225bahT3soZmcVh33XWXmqK9HSk9NAp6rHskycYbbzxq29loKJDffvvt88UvfnHc103mCybrrLNOtt9++5x00kn5wQ9+kCVLlmTevOU/bixZsiRvfOMbc8oppyRJ9tlnn+EvEwEAAAAAQL/MaJBeStk4yZFJapK31lqvHaP9hkmO6g7fXGud3JA6eITZa6+9csABB+T222/PD3/4w7zpTW/KD37wg9x+++1JZnY0epI88YlPnPaAdSb6aA1N1X3bbbflr//6r8ds/8UvfnE4gDzllFOmNEg//PDDkyRPetKT8rOf/Wy5U4ffeuutk7p/O9X69ddfP2rbdl3r5a31vSKGplBftGhRFi1aNGrbm2++OW9+85uTJDvuuONSQfrTn/704S+WXHzxxXnBC14w4j2WLFmS3/3ud0mSzTfffKn31lhjjWy88ca56qqrcvHFF49aS/v+svd5JFh77bVzww035Kabbsozn/nMae9vaDr4u+66KzfddFPWX3/9Eds9+OCDeetb35of/ehHSZI3velN+dKXvjTt9QEAAAAAwFjmjN1kSu2WZKck88cK0ZOk1npNemH/TkneOK2VwSyyxx57DI/gHJrOfWg7tI46K4/f/va3SZLXvOY1yw3Ra6359a9/Pan7t8FpO8p+JL/4xS9GvG622WGHHYb3TzvttOW2O+ecc4ZHuG+//fbLvc8ll1wy6pcM2j5Gus9s95znPCdJcumll+bKK6+c9v6uueaa4f3RpsL/u7/7u+FZB175ylfm61//+lJT2wMAAAAAQL/M9KfVr0xvNPpxE7jme0lKkldPS0UwCz3+8Y/PzjvvnCQ54YQTcsEFF+TEE09Mkuy8885LrWPN5Bx88MGptY76akdML1q0aPh8u279VFiyZEmS0dej/uEPf5hrrx3z+0cj2mCDDYZHUR9zzDG54447Rmz3wAMP5IgjjkiSrLnmmtlqq60m1d9oxvozr7Vmk002SZJssskmw+dOPfXUpe6z00475TGPeUyS5Mgjj1zubAZDP0+SvO51r3vY+6997WtHbNu666678p3vfCdJbyT8U5/61HH+tLPHq1/90K/QQw89dFr7uuaaa3LWWWcl6f0dtmvRtw444IB85StfSZK89KUvzbHHHpv58+dPa20AAAAAADBeMx2kP7HbTmRY5f90202ntBKY5fbaa68kvZB19913Hw5bZ3pad6bfU57ylCTJj370oxGnb//d736Xd73rXSvUx7vf/e4kyU033ZT99ttvxOD5Ix/5SC688MIkyb777rvUeuKzzYIFC/IP//APSZKLLroon/zkJx/W5qyzzhpee37HHXfM1ltv/bA2r3vd6/KkJz0pSfKv//qvw9PAtw488MDhv5cDDzxwyn6GmfSGN7xh+MsUX/jCF4b/XJbnggsuGJ5ufcill16ak08+edTr/vznP+fNb37z8BT+b33rW0dsd/DBB+c//uM/kiTbbbddfvCDH8zqf28AAAAAAAyeGV0jPcnQIqm3TeCaobYbTGklMMu9+tWvzmMf+9jcdtttw1N/L1y4MK95zWv6XNnELG+Ub2uNNdbIrrvuOqH73nnnnTn22GOXOnf55ZcP7x977LFZZ511ho+f/exn59nPfvaE+pgpe+65Zw488MBcc8012W677XLQQQflGc94Ru65556cfPLJ+fSnP5177703W2211aSnd3/HO96Ro48+OmeddVaOPPLIXHnllXn3u9+dv/iLv8h1112Xr33ta/ne976XpLdW+4c+9KGp/BGnxYEHHphvf/vbufTSS3PQQQfl8ssvz+67755VV101p5xySj7+8Y9nyZIlWXXVVfPpT396xHvMnz8/n/3sZ/OqV70qt99+e7bffvv8r//1v/L85z8/t956aw4//PDhtdh32GGH5QbDs93cuXPz7W9/O9ttt13uvPPO7LPPPjnmmGOyxx57ZLPNNsv8+fNz44035txzz82Pf/zj/OxnP8t73/vevOpVrxq+x7XXXpuXvvSl2XLLLfPa1742z33uc7Peeutl3rx5uf7663PmmWfmq1/96vAU+c985jPzgQ984GG1fO5zn8tHPvKRJMmGG26YQw89NFdcccWo9Q/VCAAAAAAAM2Wmg/TFSRYkWXsC1wy1vW/qy4HZa5VVVsluu+2Www8/fPjcbrvtttw1tGervffee8w2m2yyyYSD9JtvvnnUey87cvjDH/7wrA3S999//5x00kk58cQTc/HFF+dtb3vbUu+vuuqqOeqoo3L88cdPOkifO3dufvzjH+fVr351zjzzzJx66qkPmy49STbffPP813/916jrWs8Wj370o3P88cfnFa94RS677LJ8+ctfzpe//OWl2ixcuDBHH330qH/3r3jFK/LFL34xf//3f58bbrgh++2338PaPP/5z89xxx2XuXPnTvWPMWO22GKLnHnmmdl1111z2WWX5YQTTsgJJ5yw3PYLFy4c8fx5552X8847b9S+dtlllyxatCirr776w94b+mJC0psGvl3vfnmuuOKKPPGJTxyzHQAAAAAATJWZDtL/kGTNJDslGX1+2Ie8uNv+cRrqYYo9/h/GDkQYv7322mupIN207iun+fPn5/jjj88XvvCFHHXUUbnwwgtTa82GG26Yl73sZdl///3ztKc9Lccff/wK9bPWWmvl9NNPzze/+c0cffTROffcc3PLLbdk4cKF2WKLLbLrrrtm3333zYIFC6boJ5t+T37yk3PuuefmsMMOyzHHHJPLL7889913XzbeeOO84hWvyP777z+85vpo9t1332y77bb57Gc/m5/85Ce59tprs/rqq2fzzTfPW97yluyzzz6ZN2+mf2VOvWc961m58MIL881vfjPHHXdcfvWrX+Wmm27Kgw8+mLXXXjubbbZZdthhh7zuda/LVltttdS122+/fU477bScfPLJOeOMM/LHP/4xN9xwQ+66664sXLgwm266abbZZpvsscce2X777fv0EwIAAAAAwNQoI62TO22dlfK/kxyU5NYkz6y1XjdG+w2T/CbJY5J8utb63umvcuVTStkoyVVJctVVV2WjjTYa97WXXXZZlixZknnz5g2v4wwAMEg8D02/m77wjX6XMKJ7Hxjvd39n1mWr3NDvEkZ05fz7+13CiC5bbU6/SxjRufO3GrtRn5QHNu13CSOaU9cZu1EfLCgb9ruEEW0/5wn9LmFEWy2enbM8bXbtkn6XsFxzVvldv0sYkcEUg8Xz2sR4XpsYz2sT53ltYjyvTYzntYnzvDY7XH311dl4442HDjeutV69ovec6d9QX0hyf5LHJvlJKeVZy2tYStkyyf/t2i5J8p8zUB8AAAAAAAAAA25G56mttV5ZSvlgkkOTbJbk16WU05KcnuS6JDXJBklelGTHJKU79y+11tn5dQ4AAAAAAAAAViozvuBrrfWTpZRVk3w4vRHxO3WvZZUkDyb5cK3132asQAAAAAAAAAAG2owH6UlSa/1oKeXH6a2X/lfpTd/eujXJ/0nyyVrreTNcHgDMKtdcc01uvfXWCV+3+uqrZ9NNZ+eaWQAAAAAAMJv1JUhPklrruUneXEopSTZNsk731s1Jrqi11n7VBgCzyQc/+MEceeSRE75uxx13zKmnnjr1BQEAAAAAwEqub0H6kC4w/333AgAAAAAAAIC+mtPvAgCA0R1xxBGptU74ZTQ6AAAAAABMzoyOSC+lPDrJP3aHX661Xj9G+/WT7NsdfqLWevd01gcAAAAAAAAAMz0i/bVJDk7ylrFC9M71Sd6S5MNJXjV9ZQEAAAAAAABAz0wH6a9PUpN8ZzyNu/XTv5WkJNltGusCAAAAAAAAgCQzH6Q/rdv+bALXnNVtnz7FtQAAAAAAAADAw8x0kL5Rt71uAtcMTQG/4RTXwjjMmdP7J/LAAw+kN0EAAMDgqLXmgQceSJLMnTu3z9UAAAAAADNlpoP0B7vtahO4ZqjtvCmuhXFYsGBBkt6HyPfee2+fqwEAmFl33XXX8JcJh56LAAAAAICV30wH6UMj0Z83gWuG2l4/aiumxeqrrz68f/vtt/exEgCAmVVrzS233DJ8vHDhwj5WAwAAAADMpJkO0n+apCR5Vyll/liNuzbvSlKTnDHNtTGCNdZYY3j/T3/6U/70pz8NT28KALAyqrVm8eLFufrqq3PnnXcmSUopSz0XAQAAAAArt5meLn1RkrcneUqSb5ZS9qq13jVSw1LKakmOSvLU9IL0RTNWJcMWLFiQddddNzfddFOS5MYbb8yNN96YuXPnppTS5+oAAKbeAw88MDyde9IL0TfccMPMmTPT30EFAAAAAPplRoP0WuvPSinfSrJ7ktcn2aaUcniS09Ob9r0m2SDJi5Lsk2Sj7tyxtdbTZrJWHrL22mvnvvvuy5///Ofhc0alAwCDYChEf/SjH93vUgAAAACAGTTTI9KT5G1J1knysiQbJjl4Oe2GhjuflGSv6S+L5SmlZIMNNshaa62V2267LXfddZcgHQBYac2dOzcLFizIwoULs8YaaxiJDgAAAAADaMaD9FrrPaWUv0ryD0nel16YPpKrknwiyWG1nVuTvllllVWy3nrr9bsMAAAAAAAAgGnVjxHp6YLxz5RSPpvk2Umek94o9SS5Ocmvk5wnQAcAAAAAAABgpvUlSB/SBeXndi8AAAAAAAAA6DsLPgIAAAAAAABAo28j0kspJb1p3bdMb1r3VZOU0a6ptR4y/ZUBAAAAAAAAMMj6EqSXUvZK8uEkm0zwUkE6AAAAAAAAANNqxoP0UsrHknwgY4w+79RxtgMAAAAAAACAKTGja6SXUrZJ8k/d4UnpTe2+VXdck8xNb5r3lyf5QXoh+hlJ1q+1Ws8dAAAAAAAAgGk30+H0O7vtlUl2qbWen+T+oTdrzy211hNrra9L8u4kOyT571LKghmuFQAAAAAAAIABNNNB+nbpjTz/bK11yViNa61fSPLdJM9K8q5prg0AAAAAAAAAZjxIX7/b/rY59+DQTill/gjXfD29Kd7fNI11AQAAAAAAAECSmQ/Sh4LyG5tzdzb7645wzVXd9snTUhEAAAAAAAAANGY6SL+p2y5szt2Q5IFuf/MRrhkaxf7o6SoKAAAAAAAAAIbMdJA+NKX704ZO1Frva86PNH37W7rttdNYFwAAAAAAAAAkmfkg/afprXf+4mXOf7s7/7ZSyiGllGeUUrYupXw+yZuT1CT/NbOlAgAAAAAAADCIZjpI/363fWUppZ3e/TNJ/tDV88Ek5yf5eZJ3du/fmuRfZ6ZEAAAAAAAAAAbZjAbptdbfpjca/XVJ5jXn7+rOn5neyPT2dUGSl9Zar57JWgEAAAAAAAAYTPPGbjK1aq2nLef8lUleWErZLMkz0qvtslrruTNZHwAAAAAAAACDbcaD9LHUWi9Jckm/6wAAAAAAAABgMM30GukAAAAAAAAAMKsJ0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUhPUkp5Qinlk6WUi0opi0spt5RSflFKeV8pZbUVvPfzSinvLaV8q5RyfinlulLKvaWUO0opl5RSjiylvHiqfhYAAAAAAAAAVsy8fhfQb6WUXZIcneQxzenVkmzdvfYppbyi1vr7SXbx6STbj3B+QZKndq89SynHJNmz1nrPJPsBAAAAAAAAYAoMdJBeStkyyXfSC87vTPKvSU5JsmqS3ZPsm2SzJMeXUrautd45iW7uTXJakp8luSjJ9Un+lGTdJFsmeUeSTZPsluTBrl8AAAAAAAAA+mSgg/T0RouvlmRJkp1rrWc1751cSrksyaFJnpbkgCSHTKKPv6q1LlnOeyeUUj6X5CdJtk3yplLKx2qtv5lEPwAAAAAAAABMgYFdI72UsnWSnbrDry4Tog/5VHqjyJPkPaWU+RPtZ5QQfej9u5N8pjn1oon2AQAAAAAAAMDUGdggPclrm/1FIzWotT6Y5KjucM08FLxPtcXN/irT1AcAAAAAAAAA4zDIQfoLu+3iJL8apd1pzf4O01TLm5v9i6epDwAAAAAAAADGYZDXSN+8214+xvTrbbC9+XJbTUApZU6SdZM8I8l+eWh0/CVJTpiKPgAAAAAAAACYnIEM0kspqyRZpzu8erS2tdZbSymLk6yeZOMV7PcPSTZZzttXJnnDWGuqL+e+G43RZL2J3hMAAAAAAABgUA1kkJ7k0c3+neNoPxSkrzENtSxJckiSz9Rab5/kPa6awnoAAAAAAAAABtqgBumrNPv3jaP9vd121RXsd+ckC9Jbm37tJNsneWeS/5XkKaWUd9VaxxPsAwAAAAAAADBNBjVIv6fZXzCO9o/qtnevSKe11kuXOXVKKeWw9NZFf2uSLUspO9Ra75jgrceacn69JL+c4D0BAAAAAAAABtKgBultUD2e6dpX77ZTPlq8W4N9ryQXJnlWkn9K8s8TvMeo67yXUiZfIAAAAAAAAMCAmdPvAvqh1npPkpu7w41Ga1tKWTMPBenTshZ5rfWiJJd1h7tORx8AAAAAAAAAjM9ABumdi7rtk0spo43Mf9oI10yHm7rtJtPYBwAAAAAAAABjGOQg/Yxuu3qS547Sbsdm/8zpKycbdtspnz4eAAAAAAAAgPEb5CD9+83+3iM1KKXMSbJnd3hbklOmo5BSytZ5aCT6b6ajDwAAAAAAAADGZ2CD9FrrL5L8tDt8eyll2xGavTfJ5t3+Z2qt97dvllL+ppRSu9fBy15cSnl+KWWr0eoopWyY5Mjm1NfH+zMAAAAAAAAAMPVGWxt8EOyf3nTtqyY5sZTy8fRGna+aZPckf9u1uzTJpyZx/6cnWVRK+VmSHyX5nzy0FvqGSV6c3mj4x3Tn/m+SRZPoBwAAAAAAAIApMtBBeq313FLKm5J8I8nCJB8fodmlSXaptd6xAl1t171Gc0SSd9daH1yBfgAAAAAAAABYQQMdpCdJrfVHpZRnpTc6fZckGyW5L8nlSY5J8vla612TvP23k1yb5CXpBekbJnlckgVJbk9yWXoj4r9eaz1/RX4OAAAAAAAAAKbGwAfpSVJrvTLJAd1rItcdkd5I8uW9f3eSE7sXAAAAAAAAAI8Ac/pdAAAAAAAAAADMJoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgPUkp5QmllE+WUi4qpSwupdxSSvlFKeV9pZTVVvDeC0spu5dSDi+l/LqUclsp5b5Syk2llFO7Ph47RT8KAAAAAAAAACtoXr8L6LdSyi5Jjk7ymOb0akm27l77lFJeUWv9/STu/f8kOS7Jo0Z4e50kO3av95VS3lxrPWWifQAAAAAAAAAwtQZ6RHopZcsk30kvRL8zyQeTbJfkpUkO75ptluT4Usoak+hi7fRC9AeTnJDkH5O8JMlWSV6d5Ntdu8cn+XEp5dmT+kEAAAAAAAAAmDKDPiL90+mNPl+SZOda61nNeyeXUi5LcmiSpyU5IMkhE7z//Um+lOTjtdY/LvPeuUl+VEo5M8lnuzo+lV6IDwAAAAAAAECfDOyI9FLK1kl26g6/ukyIPuRTSS7q9t9TSpk/kT5qrd+utb5jhBC9bfO5JOd0hzuVUtaeSB8AAAAAAAAATK2BDdKTvLbZXzRSg1rrg0mO6g7XzEPB+1Q7tdvOSbLpNPUBAAAAAAAAwDgMcpD+wm67OMmvRml3WrO/wzTV8qhm/8Fp6gMAAAAAAACAcRjkNdI377aX11qXjNLu4hGumWo7dtslSS6f6MWllI3GaLLehCsCAAAAAAAAGFADGaSXUlZJsk53ePVobWutt5ZSFidZPcnG01DLLkme1R2eUGu9fRK3uWoKSwIAAAAAAAAYaIM6tfujm/07x9F+cbddYyqLKKWsleSw7vCBJB+ayvsDAAAAAAAAMHEDOSI9ySrN/n3jaH9vt111qgoopcxNcnSSTbpT/2+t9dxJ3m6skfLrJfnlJO8NAAAAAAAAMFAGNUi/p9lfMI72j+q2d09hDf+Z5OXd/vFJPjrZG9VaR52evpQy2VsDAAAAAAAADJxBndr9jmZ/PNO1r95txzMN/JhKKf+a5G+7wzOS7FZrfWAq7g0AAAAAAADAihnIIL3Wek+Sm7vDjUZrW0pZMw8F6VetaN+llPcn+UB3+Oskr6y1TuVIdwAAAAAAAABWwEAG6Z2Luu2TSymjTXH/tBGumZRSyruS/O/mXn9Va/3zitwTAAAAAAAAgKk1yEH6Gd129STPHaXdjs3+mZPtrJTy1iSf7w5/n+RltdabR7kEAAAAAAAAgD4Y5CD9+83+3iM1KKXMSbJnd3hbklMm01Ep5fVJFiUpSa5O8tJa67WTuRcAAAAAAAAA02tgg/Ra6y+S/LQ7fHspZdsRmr03yebd/mdqrfe3b5ZS/qaUUrvXwSP1U0rZOcn/l2RukhvTG4n+hyn4EQAAAAAAAACYBqOtDT4I9k9vuvZVk5xYSvl4eqPOV02ye5K/7dpdmuRTE715KeUFSY5LsiDJ/Un+Mcn8UsozR7ns6lrrbRPtCwAAAAAAAICpMdBBeq313FLKm5J8I8nCJB8fodmlSXaptd4xiS5enmS1bn9+kqPHcc3eSY6YRF8AAAAAAAAATIGBndp9SK31R0meleQ/0gvN70pvPfRzkrw/yXNqrZf3rUAAAAAAAAAAZtRAj0gfUmu9MskB3Wsi1x2RUUaP11oPTnLw5CsDAAAAAAAAYKYN/Ih0AAAAAAAAAGgJ0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaMzrdwEAwPK94bu/6HcJI/ruG57f7xIAAAAAAGDaGJEOAAAAAAAAAA1BOgAAAAAAAAA0BOkAAAAAAAAA0BCkAwAAAAAAAEBDkA4AAAAAAAAAjXn9LgAAZoNXHXtcv0sY0YKyYb9LAAAAAACAgWNEOgAAAAAAAAA0BOkAAAAAAAAA0BCkAwAAAAAAAEDDGukAANPsukOv63cJy7X+Qev3uwQAAAAAgFnHiHQAAAAAAAAAaBiRDgBM2L8fd32/SxjRAa9br98lAAAAAACwEjAiHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAxrx+FwCD6urPv63fJYxoo7//Wr9LAAAAAAAAgL4yIh0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAxr98FAIzHEUfu3O8SRvQ3e53Y7xIAAAAAAACYYkakAwAAAAAAAEDDiHSAldArvv/P/S5huf7Paz/e7xIAAAAAAABGJUgHlnLKV3bpdwkjm9/vAgBWTjd89ox+lzCix//DDv0uAQAAAAAYYKZ2BwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgMa/fBQAATJVTv3FTv0sY0Wb9LgAAAAAAgAkxIh0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgYY10Vno3feEb/S4BAAAAAAAAeAQxIh0AAAAAAAAAGoJ0AAAAAAAAAGiY2h2AGbXLdw/vdwkjmpN1+l0CAAAAAAAwSxiRDgAAAAAAAAANQToAAAAAAAAANEztDrACPnjMy/tdwsjmb9XvCgAAAAAAAB6xjEgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagvQkpZQnlFI+WUq5qJSyuJRySynlF6WU95VSVlvBe88rpTynlPJ3pZSvlFLOL6UsKaXU7vXEKfoxAAAAAAAAAJgC8/pdQL+VUnZJcnSSxzSnV0uydffap5Tyilrr7yfZxQeTHLxCRQIAAAAAAAAwYwZ6RHopZcsk30kvRL8zvdB7uyQvTXJ412yzJMeXUtaYbDfN/j1Jfp7kd5O8FwAAAAAAAADTbNBHpH86vdHnS5LsXGs9q3nv5FLKZUkOTfK0JAckOWQSfZyV5B1Jfpnk/FrrklLKEUmetAJ1AwAAAAAAADBNBnZEeill6yQ7dYdfXSZEH/KpJBd1++8ppcyfaD+11hNqrV+qtf661rpkctUCAAAAAAAAMFMGNkhP8tpmf9FIDWqtDyY5qjtcMw8F7wAAAAAAAACspAY5SH9ht12c5FejtDut2d9h+soBAAAAAAAAYDYY5CB98257+RhTrl88wjUAAAAAAAAArKTm9buAfiilrJJkne7w6tHa1lpvLaUsTrJ6ko2nu7bJKKVsNEaT9WakEAAAAAAAAICVwEAG6Uke3ezfOY72Q0H6GtNTzgq7qt8FAAAAAAAAAKwsBnVq91Wa/fvG0f7ebrvqNNQCAAAAAAAAwCwyqCPS72n2F4yj/aO67d3TUMtUGGvK+fWS/HImCgEAAAAAAAB4pBvUIP2OZn8807Wv3m3HMw38jKu1jrrOeyllpkoBAAAAAAAAeMQbyKnda633JLm5O9xotLallDXzUJBuLXIAAAAAAACAldxABumdi7rtk0spo43Mf9oI1wAAAAAAAACwkhrkIP2Mbrt6kueO0m7HZv/M6SsHAAAAAAAAgNlgkIP07zf7e4/UoJQyJ8me3eFtSU6Z3pIAAAAAAAAA6LeBDdJrrb9I8tPu8O2llG1HaPbeJJt3+5+ptd7fvllK+ZtSSu1eB09ftQAAAAAAAADMlNHWBh8E+6c3XfuqSU4spXw8vVHnqybZPcnfdu0uTfKpyXRQSlkjya7LnH5ys79rKeXm5vh/aq3/M5m+AAAAAAAAAFhxAx2k11rPLaW8Kck3kixM8vERml2aZJda6x2T7GadJItGef8Tyxx/JMn/TLIvAAAAAAAAAFbQwE7tPqTW+qMkz0ryH+mF5neltx76OUnen+Q5tdbL+1YgAAAAAAAAADNqoEekD6m1XpnkgO41keuOSHLEGG3+kKRMsjQAAAAAAAAAZtjAj0gHAAAAAAAAgJYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAAgIYgHQAAAAAAAAAagnQAAAAAAAAAaAjSAQAAAAAAAKAhSAcAAAAAAACAhiAdAAAAAAAAABqCdAAAAAAAAABoCNIBAAAAAAAAoCFIBwAAAAAAAICGIB0AAAAAAAAAGoJ0AAAAAAAAAGgI0gEAAAAAAACgIUgHAAAAAAAA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\\n\",\n      \"text/plain\": [\n       \"<Figure size 2400x1600 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure(figsize=(12,8))\\n\",\n    \"order = list(dataset_type.keys())\\n\",\n    \"ax = sns.barplot(\\n\",\n    \"    x=\\\"dataset_type\\\", y=\\\"acc1\\\", \\n\",\n    \"    data=df,\\n\",\n    \"    hue=\\\"model_fullname\\\",\\n\",\n    \"    ci=None\\n\",\n    \")\\n\",\n    \"ax.set_xticklabels(ax.get_xticklabels(),rotation = 90)\\n\",\n    \"ax\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"0cd85d6a-2b71-44e6-a4b6-96a58a9400b7\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Grouping over architecture for each dataset\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"id\": \"169f49c6-deec-4534-a120-635e7537f276\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='dataset', ylabel='acc1'>\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAAB9IAAAb7CAYAAABV0eoFAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAB7CAAAewgFu0HU+AAEAAElEQVR4nOzde5xWZb03/s8SUEAgD6SimJB5KvEQkRkmWDzU1jzsEiXSQTpZibXLU+0Okj66n1LKEs0yD4kme4cpmqX4M0FD82xBWpZhKCYeCVQ8DKzfHwOzF8EMDMzMPTDv9+t1v2bd9/Vd1/W9J9l/7M9c1yrKsgwAAAAAAAAA0GCTWjcAAAAAAAAAAB2JIB0AAAAAAAAAKgTpAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFYJ0AAAAAAAAAKjoWusGaHtFUWyWZNDyt88mWVrDdgAAAAAAAABaU5ckb15+Pbssy9fWd0JBeucwKMm9tW4CAAAAAAAAoI0NSXLf+k7iaHcAAAAAAAAAqLAjvXN4dsXFPffck379+tWyFwAAAAAAAIBW849//CPvfve7V7x9trnatSVI7xwan4ner1+/9O/fv5a9AAAAAAAAALSVpWsuWTNHuwMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgApBOgAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKrrWugEAAAAAAADYEC1btiwvvfRSFi1alNdffz1Lly6tdUuwwenSpUs23XTT9OnTJ7169comm3SMveCCdAAAAAAAAGihxYsXZ/78+SnLstatwAatvr4+r732WhYvXpyiKLLDDjukd+/etW5LkA4AAAAAAAAtsboQvSiKdOnSpYZdwYZp6dKljf+WyrLM/PnzO0SYLkgHAAAAAACAtbRs2bKVQvRevXplq622Ss+ePVMURY27gw1PWZZ55ZVX8sILL+Sll15qDNN33XXXmh7z3jEOmAcAAAAAAIANwIqgL2kI0fv375/NN99ciA7rqCiKbL755unfv3969eqVpCFcf+mll2ralyAdAAAAAAAA1tKiRYsar7faaisBOrSSoiiy1VZbNb6v/lurBUE6AAAAAAAArKXXX389SUPo17Nnzxp3AxuX6iMSVvxbqxVBOgAAAAAAAKylpUuXJkm6dOliNzq0sqIo0qVLlyT/+2+tVgTpAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAKAmLr/88hRFkaIo8vjjj7fJGscdd1yKosiAAQPaZP4NwYrf8YQJE2rdygZDkA4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAACADcCECRNSFEWKokiSLFq0KBMmTMigQYPSq1evbLvttjn44INz5513rnTfM888k69//et5xzvekc033zxbb711Dj/88Dz44IPNrrds2bJceeWVOfjgg7Pddttl0003zZvf/OYcdNBBufDCC/P666+vsecXX3wxX/nKV7L77runR48e2WabbTJixIj8/Oc/b9F3r6+vzyWXXJKDDz4422+/fTbbbLP07ds3Bx54YM4777y8+uqrLZqvNbz44ou57LLLcswxx+Ttb397evXqlU033TTbbbddPvjBD+bHP/5xs7+jxx9/vPF/z8svvzxJ8otf/KLxO3bt2jXDhw9f7X2nnXZaBg8enK233jrdu3fPwIEDc9BBB2XixImZN2/eGnu/995787GPfSz9+/fPZpttlh122CHHHntsHnnkkXX9dWx0irIsa90Dbawoiv5JnkiSJ554Iv37969xRwAAAAAAABumv/zlL6mvr0/Xrl2zyy67tOvaEyZMyLe+9a0kybx58zJixIg8+uijq9R16dIlV199dUaNGpU//OEPOfjggzN//vxV6jbbbLP86le/yvvf//5Vxl544YUcdthhmTVrVpP97LHHHvn1r3+dnXbaabXjDz/8cEaMGJF//OMfqx3/xCc+kfe9730ZN25ckmTu3LkZMGDAKnWPPfZYDjvssDz88MNN9rLLLrvkxhtvXO3/Jscdd1x++tOfZqeddsrjjz/e5BwtNWDAgPz9739vtmbffffNr371q2y33XarjD3++OMZOHBgkuTSSy/NbbfdlsmTJ69UM2zYsMyYMaPx/bnnnpv//M//zBtvvNHkmv96T5LGP744/fTT07dv33zpS19KfX39Kvf27Nkzv/71r3PggQc2+73a0rr8G3vyySez4447rni7Y1mWT65vH13XdwIAAAAAAACgfY0aNSpPPvlkvvrVr+ZDH/pQevbsmd/+9rc5/fTTs2jRonzyk5/Mu971rnz4wx/OkiVLctZZZ2XYsGHp1q1bbrrpppx11ll57bXXMm7cuPzlL3/Jpptu2jj30qVL8+EPfzh33XVXkoZgdvz48Rk4cGCeeuqpXHrppbnuuuvyyCOP5AMf+EAeeuih9OrVa6X+/vnPf+aDH/xgY4h+9NFHZ+zYsdlmm23y6KOP5rvf/W4uvfTSzJ49u9nv+Y9//CNDhw7NggUL0rt373zmM5/JiBEjsu222+af//xnpk+fnu9///v5y1/+kg996EN54IEH8qY3vamVf9urt3Tp0uy333758Ic/nH333TfbbrttXn/99cydOzdXXnllbrrppjz44IMZPXr0KsH2vzrvvPPyhz/8Ie973/vyuc99LrvuumsWLly4UvB/5pln5pvf/GaSZIsttsjnP//5HHTQQdl6662zcOHCPPDAA7n22msbQ/PVufnmm3P33Xdnr732yhe/+MUMGjQoS5YsybXXXpvvf//7eeWVV3Lssceu8t9EZyRIBwAAAAAAgA3MQw89lJkzZ2a//fZr/Oxd73pXdt111xxyyCFZvHhx9ttvv5RlmXvuuSc777xzY9273/3u9O3bNyeccELmzZuXG2+8Mf/+7//eOH7RRRc1huh1dXW5/PLLG8PZwYMH59BDD83Xvva1nH322Xnsscdy5pln5tvf/vZK/Z1xxhl58smGTcFnn312vvrVrzaODR48OEceeWQ+/OEPZ/r06c1+z8985jNZsGBBdtxxx8yYMSNvfetbVxofPnx4Ro0alfe9733529/+lnPPPTdnnnlmS36V6+w3v/nNandMv/e9783HP/7xXHbZZfnEJz6RmTNn5tZbb80HPvCBJuf6wx/+sMrvuuqBBx7IhAkTkiS77rprbr311lVOoT7ooINy0kknNf7eV+d3v/tdDj744Fx77bUrBeXve9/7svXWW+frX//6av+b6Iw67TPSi6LYpiiKDxdFcUZRFL8uiuK5oijK5a/L22jN0UVR3FwUxT+Koni1KIrHi6KYXBTFe9piPQAAAAAAADZO//Ef/7FSiL7CwQcf3HjU+rPPPpv/+3//70oh+grjxo1L9+7dkyR33HHHSmMXXHBBkqRv376ZNGnSaoPdM844I7vvvnuS5OKLL85rr73WOPbaa6/lsssuS5LstddeOe2001a5v1u3brnkkkvSrVu3Jr/jnDlz8stf/jJJMmnSpFVC9BX23XffnHDCCUkajkhvL2s6dnzcuHHZd999kyTXXXdds7VbbLFFk7/rJDnnnHOybNmyFEWRKVOmNPso5+bGunfvnssuu2y1u82/8IUvNH7+r/9NdEadNkhPsiDJDUm+keRDSbZuq4WKouheFMUNSa5OMjLJdkk2S7JTkmOSzCqK4htttT4AAAAAAAAbl9GjRzc5ttdeeyVpeC72UUcdtdqaHj16NAbBf/vb3xo/f+qpp/LII48kSY466qj07t17tfd36dKl8dnmL774Yh544IHGsfvvvz8vvvhikmTs2LHZZJPVR5L9+/fPyJEjm/we06ZNS9Lw3O5DDjmkybokjc/0fuqpp/LEE080W9sWyrLM008/nUcffTRz5sxpfG2//fZJkt///vfN3n/ooYc2+btetmxZbrrppiQNx+yvCOfXxf/5P/8n22yzzWrHevfuvdr/JjorR7s3eCLJI2kIudvCJUk+vPz6tiTfT/JUkkFJ/jPJzknOKIriH2VZ/qSNegAAAAAAAGAjseuuuzY5tsUWWyRp2FG+5ZZbrrFu8eLFjZ/NmTOn8Xp1O96rquNz5szJ/vvvnyQrPfd8yJAhzc7x7ne/OzfeeONqx+67774kySuvvJKuXdc+1nz66aez4447rnX9+rjxxhvzwx/+MLfffvtKv8d/9dxzzzU7z4o/fliduXPnZuHChUn+9w8G1tWKUwSastVWWyVJs9+ls+jMQfoZSe5Ncm9ZlguKohiQZG5rL1IUxbAkY5a/vSHJv5dluXT5+3uLorg+yf1J3pLkO0VRTC3LcmFr9wEAAAAAAMDGo2fPnk2OrdgB3lxNtW7p0qWNn73wwguN19tuu22z92+33XarvW/FbvQkTe5+Xps1nnnmmWbvbcorr7yyTve1RFmW+fSnP51LLrlkreqXLFnS7Hhzf/BQDeH79eu3dg02YV3+m+isOm2QXpbl6e201KnLfy5N8vlKiL6ij+eKojgtDce+b5nkk0kmtlNvAAAAAAAAsFpNPa97hbIs1/j5us6R/G+YO3DgwFx//fXNzlM1cODAta5dV5deemljiL7PPvs0PrN+hx12SM+ePdOlS5ckSV1dXSZPntzs90zSWL8ma/p90no6bZDeHoqi6JXkA8vf3lKW5ZNNlP4iyaIkfZJ8JIJ0AAAAAAAAamDF0d5JwxHpzVmwYMFq76teL1iwoNlj6Jvbdb711ls3zrH77ru36Hj3tnbxxRcnSXbeeefceeed6dGjx2rrqrvz11Xfvn0br5966qn1no+1s0mtG9jIvTvJZsuvZzZVVJbl60l+t+Keoii6tXVjAAAAAAAA8K/23HPPxuu777672dp77rlntfcNGjSo8free+9tdo7mxvfdd98kDUe1z5o1q9l52tsf//jHJMnhhx/eZIhelmUeeOCB9V5r4MCBjUe/33777es9H2tHkN629qhc/2kNtSvGuybZpSWLFEXRv7lXku3WOAkAAAAAAACd3vbbb5899miIuH7+859n8eLFq61bunRpLr/88iQNz/d+5zvf2Tg2ePDgxuC3uWPN58+fn+nTpzfZy+GHH954/Z3vfKdF36Ot1dfXJ2n+eezXX399q+wg32STTXLwwQcnSWbOnJkHH3xwvedkzQTpbWvHynVTx7qv8EQT962NJ9bwav5PfQAAAAAAAGC5E044IUny7LPP5sQTT1xtEP6tb30rDz/8cJLk05/+dDbbbLPGsc022yzjxo1Lkjz00EM555xzVrm/vr4+n/70p/P666832ceQIUMycuTIJMmvfvWrnH766c32/fjjj+fqq69ew7drHbvs0rAv9oYbbljt8e2PPfZYPv/5z7faeieffHI22WSTlGWZ0aNH58knm44emxtj7QnS21bvyvVLa6h9uXLdqw16AQAAAAAAgDX67Gc/m/333z9J8tOf/jTvf//7M3Xq1DzwwAO58cYb89GPfjRnnnlmkoZnhH/jG99YZY5vfvOb6d+/f5LktNNOy5gxY3LTTTflgQceyJQpU/Le9743v/71rzNkyJBme7nsssvSr1+/JMkZZ5yR97znPfnxj3+cu+66Kw8++GD+v//v/8t3v/vdjBw5Mm9729tyzTXXtOavokl1dXVJGnbVv/e9781ll12We+65J7fffnsmTJiQwYMH54UXXlhpp/762GefffKtb30rSfLoo49m0KBB+frXv55bb701Dz30UGbMmJHzzjsvBx54YI499thWWbOz61rrBjZy3SvXTf85TYPXKterf5BC09a0g3272JUOAAAAAADAWujSpUt++ctf5rDDDsusWbMyY8aMzJgxY5W6PfbYI7/+9a/Tq9eqe0Tf9KY35aabbsqIESPy9NNP5+qrr15lt/i4ceNy4IEHNu5eX53tt98+d911V0aNGpV77703d999d7PPbu/Tp8/af9H18MUvfjG33HJLpk+fnj/96U/5xCc+sdJ4jx49csUVV+TGG29sleekJ8nXv/71dOnSJd/85jezcOHCnHXWWTnrrLNWqRs2bFirrNfZ2ZHetl6tXG+6htrNKtdLWrJIWZZPNvdK8nRL5gMAAAAAAKBz22qrrXL77bdn8uTJ+dCHPpRtt9023bp1y9Zbb53hw4dn0qRJeeihh7LTTjs1Occ73vGO/PGPf8ypp56aXXbZJZtttln69u2bgw46KD/72c9y6aWXrlUvO+20U+6+++5ce+21GT16dAYOHJiePXumW7duefOb35z3vve9OemkkzJz5sxccsklrfUraFa3bt1y44035gc/+EHe9a53pWfPnunRo0fe9ra35bOf/WweeOCBjBo1qtXX/epXv5qHH344//Ef/5E999wzffr0Sffu3fPWt741H/jAB3LeeedlypQprb5uZ1Ss7pkGnVFRFAOSzF3+9qdlWR7XCnP+vySnLX87pCzL+5qpPTnJigdEfKgsy5vXd/3K3P2z/BnsTzzxROMxGgAAAAAAALTMX/7yl9TX16dr166Nz8kGWs+6/Bt78skns+OOjYd477h8s/F6sSO9bVX/B1pTel09nv2JNugFAAAAAAAAgLUgSG9bD1eud19D7Yrx+iR/bZt2AAAAAAAAAFgTQXrbujfJ68uvhzVVVBTFpknes+Kesixfb6oWAAAAAAAAgLbVtdYNbMzKslxcFMWtSf4tyYiiKPo3cR7/R5L0WX59bbs1CAAAAAAAAJ3Q3Llz8/LLL7f4vi233DI77LBDG3RERyNIXw9FURyX5LLlb79VluWE1ZSdm4YgvWuSC4qi+EhZlksrc/RN8u3lbxcm+Ulb9QsAAAAAAAAk48aNy8yZM1t839ixY3P55Ze3fkN0OJ02SC+K4oAkb6t81Ldy/bblIXmjsiwvX5d1yrL8TVEUU5KMTnJYkluKojgvyVNJBiX5WpK3LC//SlmWL67LOgAAAAAAAAC0jk4bpCf5VJKxTYwNXf6qunw91vpEGo5uPzjJQctfVcuSnFmW5Y/WYw0AAAAAAABgLcyYMaPWLdDBbVLrBjqDsiyXlGV5SJKPJ7klyTNJXk/yRJKfJTmgiWPhAQAAAAAAAGhnnXZHelmWxyU5bj3nuDwt2KleluXP0hCcAwAAAAAAANBBddogHQAAAADYcA0+5Ypmx+8/p66dOgEAYGPkaHcAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKjwjHQAAAACghSaddEOz4+MnHtpOnQAA0BYE6QAAAABApzP0/KHNjs86cVY7dQIAQEfkaHcAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKgTpAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAsFEriiJFUWTChAm1boUNhCAdAAAAAAAA6FCOP/74xvD7tttua9G9t956a+O948ePb7JuRc36vB5//PG16mn48OGN97SV+vr6PPjgg/nRj36UT33qU9lrr73StWvXFvfalAsvvHCl73755Ze3St8dVddaNwAAAAAAAAAbq8GnXFHrFtrU/efUtcm8dXV1+fGPf5wkmTx5cg466KC1vvfKK69svD722GNbvbeO6qyzzmqzHfdPPfVUvvrVr7bJ3B2VIB0AAAAAAADoUIYOHZqdd945jz32WKZOnZoLLrggPXr0WON9S5YsyTXXXJMk2W233bLffvslScqyXKV29uzZTc4zbty43HfffWus22GHHdbYU3upfsfu3btnn332ybPPPpvHHntsveceP358Fi1alG222SbPPPPMes+3IRCkAwAAAAAAAB1OXV1dTj/99CxevDjTpk3L6NGj13jPddddl8WLFydZ8270Pffcs8mxzTfffK3qOpL9998/F110UYYMGdJ4rPtxxx233kH6tGnTcu211+bNb35zTjvttJx00kmt1HHH5hnpAAAAAAAAQIdz7LHHNj5TfPLkyWt1z4q6oihyzDHHtFlvHdEHP/jBHH/88XnnO9+Zrl1bZz/14sWLG58zf+6552arrbZqlXk3BHakA8AGaOj5Q5sdn3XirHbqBAAAAACgbQwcODAHHHBA7rjjjkyfPj3PPPNMttlmmybrFyxYkFtuuSVJMmzYsOy0006NYysC+dNPP73NniO+MfrqV7+aJ598MsOHD09dXV0uv/zyWrfUbgTpAAAAAMBGZ94Zg5ov2LJP+zQCAKyXurq63HHHHamvr8/VV1+dL37xi03WXn311amvr2+8j/Vz991354c//GE23XTT/PCHP6x1O+3O0e4AAAAAAABAh3TUUUelR48eSdZ8vPuK8Z49e+bII49s8942Zm+88UY+/elPZ9myZTnllFOy++6717qldidIBwAAAAAAADqkPn365PDDD0+S3H///XnkkUdWW/fwww/ngQceSJIcccQR6d27d7v1uDE655xzMnv27Lz1rW/N1772tVq3UxOOdgeATmjSSTc0Oz5+4qHt1AkAAAAAQPPq6uoyZcqUJA27zs8+++xVaqq71R3rvn7++te/5swzz0ySXHDBBY0nAnQ2dqQDAAAAAAAAHdbIkSPTr1+/JMlVV12VsixXGi/LMldddVWSpF+/fhkxYkS797gx+exnP5tXX301o0aNyoc+9KFat1MzdqQDAAAAAAAAHVaXLl0yZsyYTJw4MfPmzcvMmTMzfPjwxvEZM2bkiSeeSJKMGTMmXbp0afOe3njjjfz5z39ucny33XZLt27dOvwa/+ryyy/Prbfemj59+uS8885r1bk3NIJ0AAAAAAAAoEMbO3ZsJk6cmKThGPdqkF6LY93nz5+fQYMGNTk+d+7cDBgwoMOvUfXss8/m5JNPTpKceeaZ2X777Vtt7g2RIB0AAAAAAADo0AYNGpS99947v//97zN16tRMmjQpPXr0yJIlS3LNNdckSfbee+/stddeNe50w/WTn/wkzz//fLbYYotsvfXWjc+lr7r77rtXuu7evXuS5P3vf3+22Wabduu1PQjSAQAAAAAAgA5v7Nix+fKXv5xFixbl+uuvz9FHH51p06Zl0aJFSdpvN3qSDBgwYJVntW+Ia1S99tprSZKFCxfmmGOOWWP9RRddlIsuuihJctttt210QfomtW4AAAAAAAAAYE3GjBmTrl0b9gmvOM59xc8Vz1GH1iJIBwAAAAAAADq8bbfdNiNHjkyS3HzzzZkzZ06mT5+eJBk5cmS22267Wra3wZswYULKsmz2ddlllzXWX3bZZY2fV59Zv7FwtDsAAAAAwL+YeeCw5guGnNw+jQAAKxk7dmx+9atfpb6+PqNHj059fX2S9j3Wnc5BkA4AAAAAAABsEA477LBsscUWWbhwYf74xz8mSfr06ZPDDz+8xp2tvcsvv3yNNb169cqRRx7ZonlfeumlTJ06daXP/vrXvzZeT506NX379m18v88++2SfffZp0RqdiSAdAAAAAAAA2CB07949o0aNysUXX9z42ahRo9KjR48adtUy48aNW2PNTjvt1OIg/bnnnmt27lNOOWWl96effrogvRmCdAAAAAAAAGgj95/jyPHWNnbs2JWCdMe60xYE6QAAAAAAAMAGY+jQoSnLskX3tLR+xowZLapv7/lWZ8CAAS3+ni113HHH5bjjjmvTNTqKTWrdAAAAAAAAAAB0JIJ0AAAAAAAAAKgQpAMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgIqutW4AADqjwadc0ez4/efUtVMnAAAAAADAv7IjHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgIqutW4AAACA9jX0/KHNjs86cVY7dQIAAADQMdmRDgAAAAAAAGzUiqJIURSZMGFCrVthA2FHOgAAAC0y6aQbmh0fP/HQduoEAACAjdXxxx+fH//4x0mS3/zmNznooIPW+t5bb701I0aMSJKccMIJmTRp0mrriqJY7z7nzp2bAQMGNFszfPjwzJw5c7VjXbt2zRZbbJG3v/3tOeSQQ/LpT386W2655Xr3tWzZsvzpT3/KPffck3vuuSf33ntv/vCHP+T1119Pktx2220ZPnx4i+Z84403ctVVV+XnP/95Zs+enQULFqR3797p169f9ttvv3zwgx/MqFGj1rv3jkKQDgAAAAAAAG1k3hmDat1Cm3rLN2e3ybx1dXWNQfrkyZNbFKRfeeWVjdfHHntsq/fWmurr6/Pcc8/l9ttvz+23357vfve7ue666/Ke97xnveadPHlyjjvuuNZpMskf/vCHfPzjH8+cOXNW+vz555/P888/nzlz5mTq1KmCdAAAAAAAAIC2MnTo0Oy888557LHHMnXq1FxwwQXp0aPHGu9bsmRJrrnmmiTJbrvtlv322y9JUpblKrWzZzf9RwDjxo3Lfffdt8a6HXbYYY09Nbfm66+/nr/97W+ZPHlyrr/++ixYsCCHHHJI/vznP6dv374tmruq+n27deuWPffcM/X19c1+l6b84Q9/yEEHHZQXXnghm266acaNG5d/+7d/S//+/bNw4cL8/e9/z6233po77rhjnfvtiATpAAAAAAAAQIdTV1eX008/PYsXL860adMyevToNd5z3XXXZfHixUnWvBt9zz33bHJs8803X6u6llrdXO985ztz5JFHZuzYsbniiivywgsv5JJLLslpp522zuu8/e1vz/e///28+93vzj777JPu3btnwoQJLQ7SX3311YwaNSovvPBC+vXrl+nTp6/2O3ziE59oPDZ+Y7FJrRsAAAAAAAAA+FfHHnts43PMJ0+evFb3rKgriiLHHHNMm/XWFk499dTG67vvvnu95nr3u9+dL3zhC3nPe96T7t27r/M85557bh599NEkyc9+9rNm/6hg0003Xed1OiJBOgAAAAAAANDhDBw4MAcccECSZPr06XnmmWearV+wYEFuueWWJMmwYcOy0047NY4VRZGiKDJhwoQ263d9DRgwoPH61VdfrV0jyy1dujQXXXRRkmT48OEZPnx4bRtqZ4J0AAAAAAAAoEOqq6tLktTX1+fqq69utvbqq69OfX39SvdtSB5//PHG67e85S21a2S5O++8M/Pnz0+SjBo1qvHzV155JX/961/zj3/8I8uWLatVe21OkA4AAAAAAAB0SEcddVR69OiRZM3Hu68Y79mzZ4488sg27621nXvuuY3Xhx12WA07afC73/2u8Xr//ffPPffckw9+8IPp3bt3dtlll2y//fZ585vfnE996lP5+9//XsNO20bXWjcAAAAAAAAAsDp9+vTJ4YcfnilTpuT+++/PI488kj322GOVuocffjgPPPBAkuSII45I796927vVtTJnzpyV3r/++ut5/PHHc+WVV+baa69Nkhx55JE5+OCDa9HeSh5++OHG69/97nf5whe+0Ljjf4UXXnghl1xySa655ppMmzYtBx54YHu32WYE6QAAbHSGnj+02fFZJ85qp04AAAAAWF91dXWZMmVKkoZd52efffYqNdXd6h35WPdBgwY1Obbrrrvm1FNPzbhx49qxo6a98MILjddf+tKXsnTp0px66qk5/vjj079//zzxxBO56KKLMnHixCxcuDAf+chH8vvf/z477LBDDbtuPY52BwAAAAAAADqskSNHpl+/fkmSq666KmVZrjRelmWuuuqqJEm/fv0yYsSIdu+xNTz66KO59NJLc+edd9a6lSTJyy+/3Hj92muv5Tvf+U6+/e1v561vfWs23XTT7LzzzjnnnHNy1llnJUmef/75/Nd//Vet2m11gnQAAAAAAACgw+rSpUvGjBmTJJk3b15mzpy50viMGTPyxBNPJEnGjBmTLl26tHlPb7zxRubMmdPk64033ljtfWVZrvRaunRpFixYkGuuuSZ777137rzzzowYMaLxmPeq5tarht6tpXv37o3X/fv3z5e+9KXV1p1yyimNf+gwZcqUVf7QYUPlaHcAAAAAAACgQxs7dmwmTpyYpOEY9+HDhzeO1eJY9/nz5zd7TPvcuXMzYMCANc6zySabZJtttslHPvKRjBw5MoMHD86jjz6a4447LsOHD8+WW27ZWNvcerfddttKv5PWUH3O/P/5P/+nyT9Q6Nq1a97//vfnqquuyvPPP5+5c+fmrW99a6v2Ugt2pAMAAAAAAAAd2qBBg7L33nsnSaZOnZolS5YkSZYsWZJrrrkmSbL33ntnr732qlmP66tXr1753Oc+lyRZtGhRpk6dWtN+dtxxx8br/v37r3XtM88802Y9tSdBOgAAAAAAANDhjR07NklDyHz99dcnSaZNm5ZFixYlab/d6EkyYMCAVY5pr77WZjf66uy+++6N17Nnz15prLn1Wns3epK84x3vaLxeunRps7XV8a5dN45D0TeObwEAANCJDD7limbH7z+n/f4fBwAAANBexowZk1NPPTX19fWZPHlyjj766MZj3avPUd+Q1dfXN1439Zz19nLggQc2Xj/22GPN1lbHd9hhhzbrqT3ZkQ4AAAAAAAB0eNtuu21GjhyZJLn55pszZ86cTJ8+PUkycuTIbLfddrVsr1Xce++9jdfV49JrYeDAgdl3332TNPy+X3nlldXWLV68OLfcckuSZOedd06/fv3arce2ZEc6AAD8i0kn3dDs+PiJh7ZTJwAAAABUjR07Nr/61a9SX1+f0aNHN+7gbs9j3dvK3//+91x44YWN7w8++OAadtPgK1/5So4++ugsXLgwJ510Un74wx+uUvOlL30pixcvTpJ89rOfbe8W24wgHQAAAAAAANggHHbYYdliiy2ycOHC/PGPf0yS9OnTJ4cffniNO1s7c+bMWen9smXL8vzzz+eOO+7ID37wgzz//PNJko9//OPZZ5991mutyy+/fKX3Dz30UOP1TTfdlMcff7zx/dve9rYccMABq8xx1FFH5ac//Wl+9atf5aKLLsoTTzyRz3zmM9lxxx0zb968XHTRRbnpppuSJPvuu2/Gjx+/Xj13JIJ0AAAAAAAAYIPQvXv3jBo1KhdffHHjZ6NGjUqPHj1q2NXaGzRo0Bprjj766FxyySXrvda4ceOaHPv2t7+90vuxY8euNkhPkv/+7//ORz/60UyfPj033nhjbrzxxlVqhgwZkuuvvz7du3dfv6Y7EEE6AAAAAAAAtJG3fHN2rVvY6IwdO3alIH1DPta9KIr06tUrO+64Y/bff//U1dXlwAMPrHVbK+nVq1duvvnmTJkyJT/96U/z0EMP5fnnn88WW2yRffbZJx/72MdSV1eXLl261LrVViVIBwAAAAAAADYYQ4cOTVmWLbqnpfUzZsxoUX17zdUSLf3OazJ69OiMHj26VefsyDapdQMAAAAAAAAA0JEI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACo6FrrBgCA1jfzwGHNFww5uX0aAQAAAACADZAd6QAAAAAAAABQIUgHAAAAAAAAgApHuwNABzTvjEHNF2zZp30aAQAAAACATsiOdAAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAMBGrSiKFEWRCRMm1LoVNhBda90AAAAAAAAAbKyGnj+01i20qVknzmqTeY8//vj8+Mc/TpL85je/yUEHHbTW9956660ZMWJEkuSEE07IpEmTVltXFMV69zl37twMGDBgjXXDhw/PzJkzkyRlWa7V3Cv6GzZsWGbMmLGuLaa+vj6zZ8/OPffck3vvvTf33HNPHn744SxdujTJ2n+Hplx44YU54YQTGt9fdtllOe6449Z5vo5CkA4AAAAAAAB0KHV1dY1B+uTJk1sUpF955ZWN18cee2yr97ahOeuss9psJ/5TTz2Vr371q20yd60J0gEAAAAAAIAOZejQodl5553z2GOPZerUqbngggvSo0ePNd63ZMmSXHPNNUmS3XbbLfvtt1+S1e8Cnz17dpPzjBs3Lvfdd98a63bYYYc19lRr1e/evXv37LPPPnn22Wfz2GOPrffc48ePz6JFi7LNNtvkmWeeWe/5OhJBOgAAAAAAANDh1NXV5fTTT8/ixYszbdq0jB49eo33XHfddVm8eHGSNe9G33PPPZsc23zzzdeqbkOw//7756KLLsqQIUOy1157pWvXrjnuuOPWO0ifNm1arr322rz5zW/OaaedlpNOOqmVOu4YNql1AwAAAAAAAAD/6thjj218TvjkyZPX6p4VdUVR5Jhjjmmz3jYkH/zgB3P88cfnne98Z7p2bZ191osXL8748eOTJOeee2622mqrVpm3IxGkAwAAAAAAAB3OwIEDc8ABByRJpk+fvsajwxcsWJBbbrklSTJs2LDstNNOjWNFUaQoijZ7Vnhn89WvfjVPPvlkhg8fnrq6ulq30yYE6QAAAAAAAECHtCKkra+vz9VXX91s7dVXX536+vqV7qP13X333fnhD3+YTTfdND/84Q9r3U6bEaQDAAAAAAAAHdJRRx2VHj16JFnz8e4rxnv27JkjjzyyzXvrjN544418+tOfzrJly3LKKadk9913r3VLbaZ1DsEHAAAAAAAAaGV9+vTJ4YcfnilTpuT+++/PI488kj322GOVuocffjgPPPBAkuSII45I796927vVtTZnzpxat7DOzjnnnMyePTtvfetb87Wvfa3W7bQpQToAAAAAAADQYdXV1WXKlClJGnadn3322avUVHerd/Rj3QcNGlTrFtbJX//615x55plJkgsuuKDxpICNlaPdAQAAAAAAgA5r5MiR6devX5LkqquuSlmWK42XZZmrrroqSdKvX7+MGDGi3XvsDD772c/m1VdfzahRo/KhD32o1u20OTvSAQAAAAAAgA6rS5cuGTNmTCZOnJh58+Zl5syZGT58eOP4jBkz8sQTTyRJxowZky5durR5T2+88Ub+/Oc/Nzm+2267pVu3bqsd+9c/BGhKURStvva6uvzyy3PrrbemT58+Oe+881p17o5KkA4AAAAAAAB0aGPHjs3EiROTNBzjXg3Sa3Gs+/z585s9on3u3LkZMGDARrH2s88+m5NPPjlJcuaZZ2b77bdvtbk7MkE6AADARmbeGWt41tqWfdqnEQAAAGglgwYNyt57753f//73mTp1aiZNmpQePXpkyZIlueaaa5Ike++9d/baa68ad7rx+clPfpLnn38+W2yxRbbeeuvG59VX3X333Stdd+/ePUny/ve/P9tss0279dqaBOkAAAAAAABAhzd27Nh8+ctfzqJFi3L99dfn6KOPzrRp07Jo0aIk7bcbPUkGDBiw1ke0b+hrv/baa0mShQsX5phjjllj/UUXXZSLLrooSXLbbbcJ0oHaG3r+0GbHZ504q506AQAAAAAAaF1jxozJqaeemvr6+kyePDlHH31047HuK56jDq1lk1o3AAAAAAAAALAm2267bUaOHJkkufnmmzNnzpxMnz49STJy5Mhst912tWxvozVhwoSUZdns67LLLmusv+yyyxo/rz7LfkMjSAcAAAAAAAA2CGPHjk2S1NfXZ/To0amvr0/Svse60zk42h0AAAAAAADYIBx22GHZYostsnDhwvzxj39MkvTp0yeHH354jTvruF566aVMnTp1pc/++te/Nl5PnTo1ffv2bXy/zz77ZJ999mmv9josQToAAAAAAACwQejevXtGjRqViy++uPGzUaNGpUePHjXsqmN77rnnMm7cuCbHTznllJXen3766YL0CNIBAAAAAACgzcw6cVatW9jojB07dqUg3bHutAVBOgAAAAAAALDBGDp0aMqybNE9La2fMWNGi+rbYr6W9tyUAQMGtNpcTTnuuONy3HHHteka7W2TWjcAAAAAAAAAAB2JHelAo0kn3dDs+PiJh7ZTJwAAAAAAAFA7gnQAAABWMvPAYc0XDDm5fRoBAAAAqBFHuwMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgApBOgAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKgTpAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgomutGwD+1+BTrmh2/P5z6tqpEwAAAAAAAOi87EgHAAAAAAAAgApBOgAAAAAAALBRK4oiRVFkwoQJtW6FDYSj3QEAAAAAAKCNzDxwWK1baFPDbp/ZJvMef/zx+fGPf5wk+c1vfpODDjpore+99dZbM2LEiCTJCSeckEmTJq22riiK9e5z7ty5GTBgQLM1w4cPz8yZq/89de3aNVtssUXe/va355BDDsmnP/3pbLnlluvd1yOPPJJbb7019957b2bPnp1nnnkmzz33XLp06ZJtt902Q4YMyZgxY3LYYYc1+3uYN29ebrzxxsyYMSMPPfRQnnzyySxdujR9+/bN4MGDM3r06IwaNSpdu258sbMd6QAAAAAAAECHUldX13g9efLkFt175ZVXNl4fe+yxrdZTW6ivr89zzz2X22+/Paeddlr22GOP/O53v1vvec8666yceOKJueKKK/Lggw9m/vz5ee211/LKK69k7ty5+Z//+Z8cccQROeigg/LCCy+sdo5vfvObGTBgQD7/+c/nf/7nf/Loo4/mlVdeyWuvvZb58+fn+uuvz5gxY7L//vtn3rx5691zR7Px/WkAAAAAAAAAsEEbOnRodt555zz22GOZOnVqLrjggvTo0WON9y1ZsiTXXHNNkmS33XbLfvvtlyQpy3KV2tmzZzc5z7hx43LfffetsW6HHXZYY0/Nrfn666/nb3/7WyZPnpzrr78+CxYsyCGHHJI///nP6du3b4vmruratWv222+/DB06NIMGDcp2222XN7/5zXnxxRfzpz/9KT/60Y8yZ86czJw5M4ceemjuuOOObLLJynuwn3rqqZRlmc033zz//u//ng984APZZZdd0r179zzyyCP5wQ9+kHvvvTf33XdfRowYkQceeCC9evVa5547GkE6AAAAAAAA0OHU1dXl9NNPz+LFizNt2rSMHj16jfdcd911Wbx4cZI170bfc889mxzbfPPN16qupVY31zvf+c4ceeSRGTt2bK644oq88MILueSSS3Laaaet8zo/+clPmjxufcSIEfnc5z6Xo446Kr/4xS9y55135sYbb8yhhx66Ut3WW2+db3/72/nc5z6X3r17rzQ2ePDgfOxjH8uYMWPyP//zP/nLX/6S733ve/nGN76xzj13NI52BwAAAAAAADqcY489tvH53Wt7vPuKuqIocswxx7RZb23h1FNPbby+++6712uuNT2zvEuXLiutd/vtt69S8+1vfzunnnrqKiF6dY4LL7wwm266aZJk6tSp69FxxyNIBwAAAAAAADqcgQMH5oADDkiSTJ8+Pc8880yz9QsWLMgtt9ySJBk2bFh22mmnxrGiKFIURSZMmNBm/a6vAQMGNF6/+uqrbb5eddf9uq639dZbZ6+99kqSPPbYY63SV0chSAcAAAAAAAA6pLq6uiRJfX19rr766mZrr7766tTX169034bk8ccfb7x+y1ve0ubrVX+fu++++zrP89prryXJKs9Y39BtXN8GAAAAAAAA2GgcddRR6dGjR5I1H+++Yrxnz5458sgj27y31nbuuec2Xh922GFtssZzzz2Xu+66K5/85CfzX//1X0kadpV//OMfX6f5nnnmmTzyyCNJ1i+M74iaPxwfAAAAAAAAoEb69OmTww8/PFOmTMn999+fRx55JHvssccqdQ8//HAeeOCBJMkRRxzR5HO9a23OnDkrvX/99dfz+OOP58orr8y1116bJDnyyCNz8MEHt9qaw4cPz8yZM1c7ttVWW+UXv/hFtthii3Wa+5xzzmk8BeCoo45a1xY7JEE6AAAAAAAA0GHV1dVlypQpSRp2nZ999tmr1FR3q3fkY90HDRrU5Niuu+6aU089NePGjWuXXk488cR8/etfzzbbbLNO9999990577zzkiT9+/fP5z//+VbsrvYc7Q4AAAAAAAB0WCNHjky/fv2SJFdddVXKslxpvCzLXHXVVUmSfv36ZcSIEe3eY2t49NFHc+mll+bOO+9s1Xkvu+yyzJ49O3/4wx9y++2357vf/W522WWXXHDBBfnkJz+ZBQsWtHjOBQsW5Mgjj0x9fX2KoshPf/rT9OzZs1X7rjU70gEAAAAAAIAOq0uXLhkzZkwmTpyYefPmZebMmRk+fHjj+IwZM/LEE08kScaMGZMuXbq0eU9vvPFG/vznPzc5vttuu6Vbt26rfP6vfwSwbNmyPPfcc/ntb3+bM844I3feeWdGjBiRq6++Ov/+7/++Uu2/HgtfNXDgwGy++eZNjlW9733vy+c+97mMGjUqv/zlLzNkyJDceeed6d+/f5PzVy1evDiHHHJInnzyySTJ2Wefnfe///1rde+GRJAOAAAAAAAAdGhjx47NxIkTkzQc414N0mtxrPv8+fObPaZ97ty5GTBgwBrn2WSTTbLNNtvkIx/5SEaOHJnBgwfn0UcfzXHHHZfhw4dnyy23bKxtbr3bbrttpd/JmnTv3j2XXXZZdtpppzzxxBM59dRT87Of/WyN97366qs5/PDDc//99ydJvvzlL+crX/nKWq+7IXG0OwAAAAAAANChDRo0KHvvvXeSZOrUqVmyZEmSZMmSJbnmmmuSJHvvvXf22muvmvW4vnr16pXPfe5zSZJFixZl6tSpbbpe3759M3To0CTJtGnTUl9f32x9fX19jjrqqNx2221Jkk996lONf9ywMRKkAwAAAAAAAB3e2LFjkzSEzNdff32ShgB40aJFSdpvN3qSDBgwIGVZNvlam93oq7P77rs3Xs+ePXulsebWa8lu9Ko3v/nNSZJXXnklzz77bJN1y5Yty7HHHpsbbrghSXL00UfnRz/60TqtuaEQpAMAAAAAAAAd3pgxY9K1a8OTq1cc577i54rnqG/oqrvC33jjjTZfb/78+Y3XvXr1arLu+OOPz5QpU5IkH/7whzN58uRsssnGHTVv3N8OAAAAAAAA2Chsu+22GTlyZJLk5ptvzpw5czJ9+vQkyciRI7PddtvVsr1Wce+99zZe77jjjm261vz583PXXXclSXbaaaf07t17tXVf/vKX85Of/CRJ8oEPfCBTp05Nt27d2rS3jkCQDgAAAAAAAGwQVhzvXl9fn9GjRzfu4G7PY93byt///vdceOGFje8PPvjgdZrn0UcfzW9+85tma/75z3/mYx/7WF5//fUkybHHHrvaugkTJuR73/tekuS9731vpk2bls0222yd+trQdK11AwAAAAAAAABr47DDDssWW2yRhQsX5o9//GOSpE+fPjn88MNr3NnamTNnzkrvly1blueffz533HFHfvCDH+T5559Pknz84x/PPvvss05rPPXUU/nABz6QvffeO0cccUQGDx6c7bbbLl27ds3TTz+dWbNm5ZJLLsnTTz+dJNlzzz3zla98ZZV5zj///HzrW99Kkuywww75zne+k7lz5za79m677bbR7FYXpAMAAAAAAAAbhO7du2fUqFG5+OKLGz8bNWpUevToUcOu1t6gQYPWWHP00UfnkksuWe+1fv/73+f3v/99szWHHHJILrvssmy++earjF1zzTWN1/Pnz88BBxywxjXnzp2bAQMGtLjXjkiQDgAAAAAAAG1k2O0za93CRmfs2LErBekb8rHuRVGkV69e2XHHHbP//vunrq4uBx544HrNOXTo0MycOTO/+c1v8tvf/jbz5s3LggUL8sorr6RPnz4ZOHBg9ttvv4wZMyZDhw5tpW+y8RGkAwAA0ClNOumGZsfHTzy0nToBAACgJYYOHZqyLFt0T0vrZ8yY0aL69pprbXTr1i0HHnjgegfy7d13R7NJrRsAAAAAAAAAgI7EjnQAAAA2SEPPb/74uVknzmqnTgAAAICNjR3pAAAAAAAAAFAhSAcAAAAAAACACke7AwDQ4Qw+5Ypmx+8/p66dOgEAAAAAOiNBOgBQM55tCwAAAABAR+RodwAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAICKrrVuAAAAgM5p8ClXNDt+/zl17dQJAAAAwMrsSAcAAAAAAACACkE6AAAAAAAAAFQ42h0A2GBNOumGZsfHTzy0nToBAAAAAGBjYkc6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAGCjVhRFiqLIhAkTat0KGwhBOgAAAAAAANChHH/88Y3h92233daie2+99dbGe8ePH99k3Yqa9Xk9/vjj6/lN28bChQtzyy235KyzzsoRRxyR7bffvrHn4cOHr9fcy5Yty/7777/S72Fj1LXWDQAAAAAAAMDGatJJN9S6hTY1fuKhbTJvXV1dfvzjHydJJk+enIMOOmit773yyisbr4899thW721DsO+++7ZZyH/hhRfmd7/7XZvM3ZEI0gEAAAAAAIAOZejQodl5553z2GOPZerUqbngggvSo0ePNd63ZMmSXHPNNUmS3XbbLfvtt1+SpCzLVWpnz57d5Dzjxo3Lfffdt8a6HXbYYY091UL1+2677bYZMmRIfvnLX673vPPnz8/Xvva1FEWRrbfeOs8999x6z9lRCdIBAAAAAACADqeuri6nn356Fi9enGnTpmX06NFrvOe6667L4sWLk6x5N/qee+7Z5Njmm2++VnUd1fjx4zNw4MAMGTIkb3nLW5KkVY5gHz9+fBYtWpRPfOITeeyxxzJz5sz1nrOjEqQDAADQIc07Y1DzBVv2aZ9GAAAAqIljjz02EyZMSFmWmTx58loF6ZMnT07SEBofc8wxbd1ih3XyySe3+py/+MUvct1116Vv3775zne+k49+9KOtvkZHskmtGwAAAIC2MPPAYc2+AAAA6NgGDhyYAw44IEkyffr0PPPMM83WL1iwILfcckuSZNiwYdlpp50ax4qiSFEUmTBhQpv1uzauv/76fPCDH0zfvn3Ts2fP7LrrrjnllFPy9NNPJ0kGDBiQoihy3HHH1bTPf7Vo0aJ84QtfSJKcc8452XrrrWvcUdsTpAMAAAAAAAAdUl1dXZKkvr4+V199dbO1V199derr61e6r6MoyzKf/exnc/jhh2f69Ol5/vnns2TJkvzlL3/Jueeem3333TcPPvhgrdts0le+8pXMnz8/Bx54YIcL+duKIB0AAAAAAADokI466qj06NEjyf8e296UFeM9e/bMkUce2ea9tcT/+3//Lz/60Y+SJP3798+kSZNy99135/bbb8/Xvva1/POf/8yRRx6ZV155pcadruquu+7Kj370o3Tr1i0//OEPa91Ou/GMdAAAAAAAAKBD6tOnTw4//PBMmTIl999/fx555JHsscceq9Q9/PDDeeCBB5IkRxxxRHr37t3erTbpH//4R84444wkyVvf+tbcdddd2WabbRrH3/e+9+Xggw/OQQcdlNdff71Wba7WG2+8kc985jNZtmxZTjvttLz97W+vdUvtxo50AAAAAAAAoMOqHtPe1K706ucd7Vj3n/70p3n11VeTJN/73vdWCtFXeO9735sTTjihvVtbo29/+9uZM2dOBg4cmG984xu1bqddCdIBAAAAAACADmvkyJHp169fkuSqq65KWZYrjZdlmauuuipJ0q9fv4wYMaLde2zOrbfemiTZeuutc8ghhzRZ19H+AOAvf/lLzjrrrCTJpEmTGo/Y7ywc7Q4AAAAAAAB0WF26dMmYMWMyceLEzJs3LzNnzszw4cMbx2fMmJEnnngiSTJmzJh06dKlzXt644038uc//7nJ8d122y3dunVLksyZMydJss8++zTb26BBg7LZZpvltddeW2XsmWeeyTPPPLPa+zbffPMMHDiwJe2vleOPPz6vvvpqPvrRj+bggw9u9fk7OkE6AAAAAAAA0KGNHTs2EydOTNJwjHs1SK/Fse7z58/PoEGDmhyfO3duBgwYkCR58cUXk2S1R7pXdenSJVtuuWWefvrpVcYuvPDCfOtb31rtfcOGDcuMGTPWrvG1dOmll+a2225L79698/3vf79V595QCNIBAAAAAACADm3QoEHZe++98/vf/z5Tp05tPGp8yZIlueaaa5Ike++9d/baa68ad7px+Pa3v52kIaS/4447VltT3SE/ZcqUJA274w899NC2b7AdCNIBAAAAAACADm/s2LH58pe/nEWLFuX666/P0UcfnWnTpmXRokVJ2vcZ4wMGDFjlWe1NWbHLvKmj2VdYunRp4+71fzVhwoRMmDChpW2usxXHy//yl7/ML3/5yzXWf+xjH0uS7LTTThtNkL5JrRsAAAAAAAAAWJMxY8aka9eGfcIrjnNf8XPFc9Q7one84x1JkoceeihLly5tsm727NmrfT46tSFIBwAAAAAAADq8bbfdNiNHjkyS3HzzzZkzZ06mT5+eJBk5cmS22267WrbXpA984ANJkueffz433nhjk3VXXHFFe7W0Ro8//njKsmz2NWzYsMb6FZ89/vjjtWu6lQnSAQAAAAAAgA3C2LFjkyT19fUZPXp06uvrk7Tvse4tNXbs2Gy22WZJki996Ut59tlnV6m56667csEFF7R3azTDM9IBAAAAAACADcJhhx2WLbbYIgsXLswf//jHJEmfPn1y+OGH17izpm2//fY5/fTT85//+Z/529/+lsGDB+crX/lKhgwZktdeey0333xzJk6cmO233z4vv/xynn322RRFsV5rPvTQQ3nooYdWO/b000/n8ssvX+mzI488Mr169VqvNTc2gnQAAAAAAABgg9C9e/eMGjUqF198ceNno0aNSo8ePWrY1Zp95Stfyd///vf86Ec/yhNPPJETTjhhpfG+ffvm5z//eT7ykY8kafie6+O6667Lt771rdWO/fnPf864ceNW+mz48OGC9H/haHcAAAAAAABgg7HiePcVOvKx7isURZGLLroo06ZNy8iRI7PVVlule/fuedvb3pYvfOELefDBB/Oud70rixYtSpK86U1vqnHH2JEOAAAAAAAAbWT8xENr3cJGZ+jQoSnLskX3tLR+xowZLapfW4cddlgOO+yw1Y49+eST+ec//5kk2WWXXdZrnQkTJmTChAnrNceatNXvqKOwIx0AAAAAAACgxq6++urG6/e85z017IREkA4AAAAAAADQpl5++eX84x//aHL8wQcfzJlnnpkkGTx4cN7xjne0V2s0wdHuAAAAAAAAAG3o2WefzR577JEjjjgiH/rQh7Lbbrtls802y1NPPZWbbropl1xySZYsWZKiKPLd73631u0SQToAAAAAAABAm3v11VczZcqUTJkyZbXjm266aS6++OIceOCB7dwZqyNIBwAAAAAAAGhDO+ywQ/77v/87v/71r3PfffflmWeeyYsvvpiePXtmwIABGTFiRE488cTstNNOtW6V5QTpAAAAAAAAAG2oW7duOeqoo3LUUUfVuhXW0ia1bgAAAAAAAAAAOhI70gEAAIAOYdJJNzQ7Pn7ioe3UCQAAAJ2dHekAAAAAAAAAUCFIBwAAAAAAAIAKQXqSoijeUhTFuUVRPFIUxctFUbxQFMU9RVGcXBRFz1Za4+1FUZxfFMXsoigWFUXxelEUzxZFcVtRFF8qiqJ3a6wDAAAAAAAAwPrp9M9IL4rikCRXJXlT5eOeSYYsf32qKIqDy7L823qscVKS/5dVf999kwxf/vpiURSHlWX5h3VdBwAAAAAAgLbVpUuX1NfXZ+nSpSnLMkVR1Lol2GiUZZmlS5cmafi3Vkudekd6URR7J/mfNIToLyX5WpL3JvlAkouXl+2W5MaiKHqt4xpHJTk3DSH660m+l+SQJPslGZPkt8tLd0pyU1EUb1rdPAAAAAAAANTepptumqQh8HvllVdq3A1sXF555ZWUZZnkf/+t1UqnDtKTnJeG3ef1SUaWZXl2WZZ3lWX5m7IsP5Pk1OV1uyf58jqu8Y3K9UfKsvxyWZa/KsvynrIsry7L8n1JfrF8vF+ST67jOgAAAAAAALSxPn36NF6/8MILjaEfsH7KsswLL7zQ+L76b60WOm2QXhTFkDQcqZ4kl5RleddqyiYmeWT59X8URdGthWv0SbLn8rcPlGV5YxOl36pcv7clawAAAAAAANB+evXq1Xic+0svvZQnn3wyL7/8skAd1lFZlnn55Zfz5JNP5qWXXkqSFEWRXr3W6cDwVtOZn5F+ROX6stUVlGW5rCiKK5L8V5It0xC839KCNarnDTT3jPXHKtebtWB+AAAAAAAA2tEmm2ySHXbYIfPnz09ZlnnppZfy0ksvpSiKmj/TGTZES5cuXekPUYqiyA477JBNNqntnvDOHKS/b/nPl5Pc30zdzMr1AWlBkF6W5XNFUbyQZKskb22mdOfK9aNrOz8AQGsaev7QNdbMOnFWO3QCAAAA0LH17t17pTA9adhVW19fX+POYMO2IkTv3bt3rVvp1EH6Hst//rUsy+b+r9qfVnNPS/w4yVeSvLMoin8ry/LXq6lZ8Rz1pUl+0tIFiqLov4aS7Vo6JwAAAAAAAE3r3bt3dt1117z00ktZtGhRXn/99SxdurTWbcEGp0uXLtl0003Tp0+f9OrVq+Y70VfolEF6URTdk/Rd/vbJ5mrLsnyxKIqXk2yeZMd1WO6sJO9KMiLJtUVRTEpya5Ln0rBL/XNJhqUhRP9CWZaPNDVRM55Yh3sAAAAAAABYD5tsskn69OmTPn361LoVoJV1yiA9SfUsgJfWon5FkN7iJ9qXZflSURT/luS4NOxMP2n5q+oXSb5TluXdLZ0fAAAAAAAAgNbVWYP07pXr19ei/rXlP3us43rvSvKxNP2c9BFJFhRF8UhZlovWYf417ZTfLsm96zAvAAAAAAAAQKfTWYP0VyvXm65F/WbLfy5p6UJFURyZ5Mrlc/whyelJbk+yOA0B+NFpeEb655IcWBTFiLIsn27JGmVZNns8fVEULW0bAAAAAAAAoNPqGE9qb3+LK9drc1z75st/rs0x8I2Kotg2yeVpCNH/mOS9ZVleV5blC2VZvlGW5d/KsvyvJIcmKZO8I8n5LVkDAAAAAAAAgNbVKYP0sixfTfLc8rf9m6stimLL/G+Q/kQLlxpduffssixfbqKfW5PcuvztR5avCQAAAAAAAEANdMogfblHlv98W1EUzR1xv/tq7llbe1SuH1hD7f3Lf26SZNcWrgMAAAAAAABAK+nMQfpvl//cPMngZuqGVa5ntXCN+sr1mp5H362J+wAAAAAAAABoR505SL+ucj1udQVFUWySpG7524VJbmvhGnMr1+9bQ+2By3+WSR5v4ToAAAAAAAAAtJJOG6SXZXlPkjuWv/1kURT7r6bspPzv8ezfL8vyjepgURTHFUVRLn9NWM39N6YhGE+SrxVFscPqeimK4jNJ3rX87e/Ksny+BV8FAAAAAAAAgFa0puPGN3ZfTMNx7T2STC+K4uw07DrvkWR0ks8sr3s0ycSWTl6W5Z+KorgsySeS7JDkwaIozktDgL84yY7L1xmz/JalSf5zXb8MAAAAAAAAAOuvUwfpZVk+WBTF0UmuTNInydmrKXs0ySFlWS5ex2U+n4bnsB+d5M1Jzmqi7uUknynLcsY6rgMAAAAAAABAK+i0R7uvUJblDUn2SvK9NITmr6Theej3JTktyb5lWf51PeZ/rSzL0Unen+SK5Wu8nKQ+yQtJ7kpyZpLdy7L82bp/EwAAAAAAAABaQ6fekb5CWZZ/T/Ll5a+W3Hd5ksvXsva2NBwbDwAAAAAAAEAH1ul3pAMAAAAAAABAlSAdAAAAAAAAACoc7Q4bkHlnDGq+YMs+7dMIAAAAAAAAbMTsSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACo6FrrBgAAAICOYfApVzQ7fv85de3UCQAAANSWHekAAAAAAAAAUGFHOutl6PlDmx2fdeKsduoEAAAAAAAAoHUI0gGAdeb4VwAAAAAANkaOdgcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgwjPSAQBoNZNOuqHZ8fETD22nTgCohaHnD212/Oyfr+H/DTHk5FbsBgAAANadIB0AgA3OvDMGNV+wZZ/2aQQAAAAA2Cg52h0AAAAAAAAAKgTpAAAAAAAAAFDhaHcAgI3E4FOuaHb8/nPq2qmTjm/mgcOaL/CMXgAAAADo1ATpAAAAwFqZd8ag5gu27NM+jQAAAEAbc7Q7AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQEXXWjdA5zbppBuaHR8/8dB26gQAAAAAAACggR3pAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFV1r3QAAAADAxmTSSTc0Oz5+4qHt1AkAAADryo50AAAAAAAAAKiwIx0AAACgYuj5Q5sdn3XirHbqBAAAgFqxIx0AAAAAAAAAKgTpAAAAAAAAAFDhaPdObvApVzQ7fv85de3UCQAAAAAAAEDHYEc6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABARddaNwC0n5kHDmu+YMjJ7dMIAAAAAAAAdGB2pAMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgApBOgAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqBCkAwAAAAAAAEBF11o3AACwoRt6/tBmx2edOKudOgEAAAAAoDXYkQ4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgApBOgAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKgTpAAAAAAAAAFDRtdYNAADU2uBTrmh2/P5z6tqpEwAAgM5r6PlDmx2fdeKsduqktiaddEOz4+MnHtpOnQBA52ZHOgAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVnpEOAHRYMw8c1nzBkJPbpxEAAAAAADoVO9IBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKgTpAAAAAAAAAFDRtdYNQEcw9PyhzY7POnFWO3UCAADA+hp8yhXNjt9/Tl07dQIAAMCGyo50AAAAAAAAAKiwIx0AoJOYd8ag5gu27NM+jQAAAAAAdHCCdACgzQhuAQAAAADYEDnaHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABARddaNwCwMRt6/tBmx2edOKudOgEAAAAAAGBt2ZEOAAAAAAAAABV2pEMrmHTSDc2Oj594aDt1AgAAAADUkhMKAWDjYEc6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQEXXWjcAANDZTTrphmbHx088tJ06AQAAAAAgsSMdAAAAAAAAAFYiSAcAAAAAAACACke7AwCw1mYeOKz5giEnt08jAAAAAABtyI50AAAAAAAAAKgQpAMAAAAAAABAhSAdAAAAAAAAACo8I52NwuBTrmh2/P5z6tqpEwAAAAAAAGBDZ0c6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWekU6z5p0xqPmCLfu0TyMAAAAAndykk25odnz8xEPbqRMAANj42ZEOAAAAAAAAABV2pAMAAACditPXAAAAWBNBOgAAAAC0g6HnD212fNaJs9qpEwAAYE0c7Q4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABAhSAdAAAAAAAAACq61roBAJo26aQbmh0fP/HQduoEAAAAAACg87AjHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFYJ0AAAAAAAAAKgQpAMAAAAAAABARddaNwAAAACwIZl54LDmC4ac3D6NAAAA0GYE6UCHNPT8oc2OzzpxVrv0MfiUK5odv/+cunbpAwAAAAAAgPbjaHcAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKgTpAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVHStdQMAAAAAANBRDD7limbH7z+nrp06AQBqSZAObJQmnXRDs+PjJx7aTp0AAAAAAACwoXG0OwAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqOha6wYAAAAAAGB9TTrphmbHx088tJ06AQA2BnakAwAAAAAAAECFHem0qZkHDmu+YMjJ7dMIAAB0AHZJAQAAAGwY7EgHAAAAAAAAgApBOgAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqOha6wYAAADaw+BTrlhjzf3n1DU7PvT8oc2OzzpxVot6AgAAAKBjsiMdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgApBOgAAAAAAAABUCNIBAAAAAAAAoEKQDgAAAAAAAAAVgnQAAAAAAAAAqBCkAwAAAAAAAECFIB0AAAAAAAAAKgTpAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgomutGwAAAAAAYMM3+JQrmh2//5y6duoEAGD92ZEOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVHStdQMAtL3Bp1zR7Pj959S1UycAAAAAAAAdnx3pAAAAAAAAAFAhSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAAAAACgQpAOAAAAAAAAABWCdAAAAAAAAACoEKQDAAAAAAAAQIUgHQAAAAAAAAAqBOkAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFV1r3QC0h3lnDGq+YMs+7dMIAAAAAAAA0OEJ0oE2MfiUK5odv/+cunbqBAAAAAAAAFrG0e5JiqJ4S1EU5xZF8UhRFC8XRfFCURT3FEVxclEUPVt5rRFFUVxeFMVfl6/1z6IoHi2KYmpRFJ8riqJXa64HAAAAAAAAQMt0+h3pRVEckuSqJG+qfNwzyZDlr08VRXFwWZZ/W891tkxyWZLDVzPcJ8kuST6a5K4kD63PWgAAAAAAAACsu04dpBdFsXeS/0lDcP5Skv9KcluSHklGJ/l0kt2S3FgUxZCyLF9ax3XelOSWJIOXf3RjkilJ/pqkS5Kd0hDaH7nOXwYAAAAAAACAVtGpg/Qk56UhRK9PMrIsy7sqY78piuIvSb6TZPckX05yxjquc34aQvT6JMeUZfnf/zI+K8nPiqL4chqCdQAAAAAAAABqpNM+I70oiiFJhi9/e8m/hOgrTEzyyPLr/yiKots6rHNAkmOXv/2/qwnRG5UN6lu6BgAAAAAAAACtpzPvSD+icn3Z6grKslxWFMUVaTjyfcs0BO+3tHCd8ct/vpSGYB4AANrFpJNuaHZ8/MRD26kTAAAAANiwdNod6Unet/zny0nub6ZuZuX6gJYsUBTFpkkOX/721yuesV4URdeiKHYqiuIty2sAAAAAAAAA6CA68470PZb//OsajlP/02ruWVt7J+m+/Pquoii2S8Pu9lFJNl/++atFUdyWhmPf72zh/EmSoij6r6Fku3WZFwAAAAAAAKAz6pRBelEU3ZP0Xf72yeZqy7J8sSiKl9MQfO/YwqXeXrnunmR2Zd3q5/+W5INFUZxUluV5LVwjSZ5Yh3sAAAAAAAAAWI3OerR778r1S2tR//Lyn71auM5WlevT0xCi/zLJu9IQoG+b5PNJFqXhf4vvFkXxby1cAwAAAAAAAIBW1Cl3pOd/j1tPktfXov615T97tHCdzSvXmyW5IckRZVkuW/7ZM0l+WBTF7DQ8i32TJN8piuKmsizLFqyzpp3y2yW5twXzAQAAAAAAAHRanTVIf7Vyvela1G+2/OeS9VgnSU6phOiNyrL8bVEUv0hyZJI9l79mr+0iZVk2ezx9URRrOxUAAAAAAABAp9dZj3ZfXLlem+PaV+wsX5tj4JtaZ25Zln9upvbmyvWQFq4DAAAAAAAAQCvplEF6WZavJnlu+dv+zdUWRbFl/jdIf6KFS1Xrm901/i+127RwHQAAAAAAAABaSacM0pd7ZPnPtxVF0dwR97uv5p619cfKdZc11FbH61u4DgAAAAAAAACtpDMH6b9d/nPzJIObqRtWuZ7VkgXKsvx7knnL3+68hvLq+PyWrAMAAAAAAABA62luJ/bG7rokX11+PS7J3f9aUBTFJknqlr9dmOS2dVjnmiRfSrJtURTvLcvyzibqPlK5vmMd1gEAAAAAoI3NO2NQ8wVb9mmfRgCANtVpd6SXZXlP/jew/mRRFPuvpuykJHssv/5+WZZvVAeLojiuKIpy+WtCE0udl+TV5dc/KIpi838tKIrimCTDl7+9sSzLNT1PHQAAAAAAAIA20pl3pCfJF9NwXHuPJNOLojg7DbvOeyQZneQzy+seTTJxXRYoy3JeURTfTPKdNBwhf09RFN9JMifJm9KwE/2zy8sXpWH3OkCHMvT8oc2OzzqxRU++AAAAAAAA6NA6dZBeluWDRVEcneTKJH2SnL2askeTHFKW5eL1WOecoii2SnJakrcnuXw1Zc8kOaIsy7+s6zoAAAAAAAAArL9Oe7T7CmVZ3pBkryTfS0No/koanod+XxqC733LsvxrK6zz1SRDk0xO8niS15L8M8m9Sb6RZNeyLO9a33UAAAAAAAAAWD+dekf6CmVZ/j3Jl5e/WnLf5Vn97vKm6u9KIiwHAAAAAAAA6MA6/Y50AAAAAAAAAKgSpAMAAAAAAABAhSAdAAAAAAAAACoE6QAAAAAAAABQIUgHAAAAAAAAgIqutW4AAAAAADYEg0+5otnx+8+pa6dOamvo+UObHZ914qx26gQAANqOHekAAAAAAAAAUCFIBwAAAAAAAIAKQToAAAAAAAAAVAjSAQAAAAAAAKBCkA4AAAAAAAAAFYJ0AAAAAAAAAKjoWusGAAAAOop5ZwxqvmDLPu3TCAAAAAA1ZUc6AAAAAAAAAFTYkQ4AsAZ2qAIAANBaZh44rPmCISe3TyMAQLPsSAcAAAAAAACACkE6AAAAAAAAAFQI0gEAAAD4/9m78zDZrrJewL8PDkOARAOozIoToATQcEQIJEEUEQgCMqOMijIpkMQJBW7AqEBkSFCRi0AYBSVoQBRkCBBRRpUrIJMQELjCFRQiEELW/WPt9qx0+lR3n9NdVaf7fZ/nPFXVe1Xtb5/uqtp7/9ZaGwAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGAjSAQAAAAAAAGCwZ9EFALDznXHi2TOXP+K0E+ZUCQAAAAAAwPqMSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAIDBnkUXAIeCc449bnaDvSfNpxAAAAAAAABg2xmRDgAAAAAAAAADI9IBAAAAAIBNWW8Wz+Pecs6cKgGA7WFEOgAAAAAAAAAMBOkAAAAAAAAAMDC1OwAALKljTj9m5vJzH3nunCoBAAAAgN3FiHQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAIDBnkUXAAAAsFOcc+xxsxvsPWk+hQAAAABwUIxIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABi4RjoAAAAAAOwy551y1Mzl13nc+w7q9c848eyZyx9x2gkH9foAsN2MSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYLBn0QUAAOx05xx73OwGe0+aTyEAAAAAAGyIIB0AAAAAgG133ilHzW5w5BHzKQQAYANM7Q4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwGDPogtYT1XdOMlPJklr7ZQFlwMAAAAAAEvv6JPPnLn8rMPnVAgAHKIOhRHpN0nyhCSPX2wZAAAAAAAAAOwGh0KQDgAAAAAAAABzI0gHAAAAAAAAgMG2XSO9qq6zRS911S16HQAAAAAAAABY17YF6Uk+nqRt4+sDAAAAAAAAwJbbziA9SWqbXx8AAAAAANhix5x+zMzlp257vAAAi7Wd33TfSL8G+0eTnHsQr/PdSWZ/YwMsyHmnHDW7wZFHzKcQAAAAAAAAtsx2BunvT3LDJJ9rrT3wQF+kqu4fQToAAAAAAAAAc3KpbXztd6RP7X6TqtrO9QAAAAAAAADAltnOgPud0+3lk9xoG9cDAAAAAAAAAFtmu0ekr9i7jesBAAAAAAAAgC2znddIf1+SJ6RP7/7xg3idP03y5oMvBwAAAAAAAADWt21BemvtG0lO2YLXOT/J+QdfEQAAAAAAAACsbzundgcAAAAAAACAQ44gHQAAAAAAAAAGgnQAAAAAAAAAGMw1SK+qa1fVG6vqDVV1jQ20v+bU9g1V9a3zqBEAAAAAAACA3W3eI9LvnuT4JJdprX16vcattX9Lsmd6zj22tTIAAAAAAAAAyPyD9DsmaUnO2sRzXpmkktxpWyoCAAAAAAAAgMG8g/TvmG7fs4nn/MN0e90trQQAAAAAAAAA1jDvIP3q0+0XN/GclbbrXlMdAAAAAAAAAA7WvIP086fbq2ziOSttL9jiWgAAAAAAAADgEuYdpH98uj1+E8+59XR73pZWAgAAAAAAAABr2DPn9f1Nkh9M8vCq+oPW2mdmNa6qayZ5eJI2PRcAAAAAdqRzjj1udoO9J82nEAAAYO4j0v8gydeTfHOSN1TVjfbXsKpunB6ef3OSC5P8/hzqAwAAAAAAAGCXm+uI9NbaJ6rqsUmenOR6Sd5TVeckeUuSz6SPPL9GkmOTHJekpp89rrX20XnWCgAAAAA70dEnnzlz+bufcr85VQIAAMtr3lO7p7X21Ko6LMnj00fEH5+1r5leSS5K8vjW2u/OrUAAAAAAAAAAdrW5B+lJ0lp7YlW9OskvJ/nx9OnbR19I8pdJntpa+8c5lwcAAGyhY04/Zubycx957pwqAQAAAICNWUiQniSttfcmuXdVVZLrJrnqtOjzSf61tdYWVRsAAAAAAAAAu9fCgvQVU2D+sekfsEucd8pRsxscecR8CgEAAAAAAIBVLrXoAgAAAAAAAABgmcx1RHpVHZ7k0dPDP2qtfXad9ldP8nPTw6e01r6ynfUBAAAAAAAAwLxHpN85yROS3He9EH3y2ST3TfL4JCdsX1kAAAAAAAAA0M07SL9rkpbk5RtpPF0//WVJKsndt7EuAAAAAAAAAEgy/yD9+tPt327iOW+fbr9vi2sBAAAAAAAAgEuYd5B+ren2M5t4zsoU8Nfc4loAAAAAAAAA4BLmHaRfNN1eYRPPWWm7Z4trAQAAAAAAAIBLmHeQvjIS/aabeM5K28/ObAUAAAAAAAAAW2DeQfpbk1SSh1XVZdZrPLV5WJKW5G3bXBsAAAAAAAAAzD1If950+z1JXlJV+53ifVr20iTfu+q5AAAAAAAAALBt5nrd8dba31bVy5LcK8ldk9ysqp6T5C3p0763JNdIcmySn01yrelnf9paO2eetQIAAAAAAACwO801SJ88KMlVk/xokmsmecJ+2tV0+/ok99/+sgAAAADgwJ13ylGzGxx5xHwKAQAADtq8p3ZPa+2rSX48yaOTfDo9MF/r3yeT/GKS203PAQAAAAAAAIBtt4gR6WmttSTPqKpnJrlJkh9IH6WeJJ9P8p4k/zi1AwAAAAAAAIC5WUiQvmIKyt87/QMAAAAAAACAhVtokA4AACy/o08+c+bydz/lfnOqBAAAAADmY2FBelVV+rTuN06f1v2w9Guj71dr7ZTtrwwAAAAAgGVzzrHHzW6w96T5FAIA7AoLCdKr6v5JHp/k2zf5VEE6AAAAAAAAANtq7kF6Vf1Wkl/NOqPPJ22D7QAAAAAAAABgS1xqniurqpsl+bXp4evTp3b/welxS3Lp9Gneb5fkz9ND9LcluXprba61AgAAAAAAALA7zTucfuh0+4kkd2it/VOSr68sbN1/tNZe11q7S5KHJ7llkr+qqsvOuVYAAAAAAAAAdqF5T+1+i/SR589srV24XuPW2h9U1Y8kuWuShyV5+vaWBwAAAABspzNOPHvm8kecdsKcKgEAgP2b94j0q0+3/zz87KKVO1V1mTWe88L0Kd7vuY11AQAAAAAAAECS+Y9IXwnK/3342ZeH+9+S5NOrnvPJ6fa7t6so4NBzzrHHzW6w96T5FAIAAAAAAMCOM+8R6Z+bbo8YfvZ/k3xjun+DNZ6zMor98O0qCgAAAAAAAABWzDtIX5nS/forP2itXTD8fK3p2+873a4eqQ4AAAAAAAAAW27eQfpb0693futVP/+T6ecPqqpTqur7q2pvVZ2R5N5JWpLXzrdUAAAAAAAAAHajeV8j/VVJnpjkjlV1RGvtv6afPyPJzyX5jiSPnf6NvpDkt+dUIwAAbImjTz5z5vJ3P+V+c6oEAAAAANiMuY5Ib639c/po9LtkCPFba/89/fzc9JHp47//k+Q2rbVPzbNWAAAAAAAAAHaneY9IT2vtnP38/BNJblVV10vy/em1fbi19t551gcAAAAAAADA7jb3IH09rbV/SfIvi64DAAAAAAAAgN1prlO7AwAAAAAAAMCyE6QDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAACDPYsuAAAAYJYzTjx75vJHnHbCnCoBAAAAYLcQpAMs0DnHHje7wd6T5lMIAAAAAAAA/8PU7gAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBgz6ILAAAAAACWx3mnHDW7wZFHzKcQAABYICPSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgMGeRRcAAADsbucce9zsBntPmk8hAAAAADARpAMAAAflvFOOmt3gyCPmUwgAAAAAbBFTuwMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAw2LPoAgAAAAAAdqujTz5z3Tbvfsr95lAJAAAjI9IBAAAAAAAAYCBIBwAAAAAAAICBqd0BAAAAAHaxM048e+byR5x2wpwqAQBYHkakAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADPYsugAAAAAAtt4xpx8zc/m5jzx3TpUAAAAceoxIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaC9CRVdZ2qempVfaCqzq+q/6iqd1TVSVV1hW1a59Wr6otV1aZ/b96O9QAAAAAAAACwOXsWXcCiVdUdkrw4yTcNP75Ckr3Tv5+tqtu31j62xas+fdU6AQAAAAAAAFgCu3pEelXdOMnL0wPtLyd5bJJbJLlNkudMza6X5DVVdaUtXO8JSX4qyb9v1WsCAAAAAAAAsDV2dZCe5Onpo88vTHLb1tqprbW3t9be2Fp7SJJfntpdP8ljtmKFUyD/rOnhSVvxmgAAAAAAAABsnV0bpFfV3iTHTw+f21p7+xrNTkvygen+o6rqMluw6lOTXDvJm1prL9yC1wMAAAAAAABgC+3aID3JnYf7z1urQWvtoiRnTg+PzL7g/YBU1Q8leXiSC5I89GBeCwAAAAAAAIDtsWfRBSzQrabb85O8e0a7c4b7t0zy+gNZWVXtSfJH6Z0Xfre19i8H8joAAAAAsMzOOfa42Q32utohAADLbzcH6TeYbj/SWrtwRrsPrvGcA3FSkhsn+Wj69O5bpqqutU6Tq23l+gAAAACAQ4fODQAAm7crg/SqunySq04PPzWrbWvtC1V1fpIrpl/b/EDW951JHjc9fFhr7asH8jozfHKLXw8AAAAAAABg19qVQXqSw4f7X95A+5Ug/UoHuL5nJzksyZ+01l53gK8BsG3OO+Wo2Q2OPGI+hQAAAAAAACyB3RqkX364f8EG2n9tuj1ssyuqqvsl+dEk/5Xk0Zt9/gatN1L+akneuU3rBgAAAAAAANhRdmuQPk6tftkNtL/cdPuVzaykqq6a5LTp4WNba5/ZzPM3qrU2c3r6qtqO1QIAAAAAAADsSJdadAEL8qXh/kama7/idLuRaeBHv5d+LfZ3Jfn9TT4XAAAAAAAAgAXYlSPSW2tfrarPp4fc15rVtqqOzL4g/ZMbXUdVXSPJz0wP35jkHuuMDP/WqrrXdP9fW2t/v9F1AQAAAAAAALB1dmWQPvlAklsl+e6q2tNau3A/7a6/6jkbNU4Z/8sbaH+DJC+d7r8giSAdAAAAAAAAYAF269TuSfK26faKSY6e0e644f6521cOAAAAAAAAAMtgNwfprxruP3CtBlV1qST3mx5+McmbNvrirbWPt9ZqvX/DU84Zfv6AzW0KAAAAAAAAAFtl1wbprbV3JHnr9PDBVXXzNZqdmD7lepI8o7X29XFhVT2gqtr07wnbVy0AAAAAAAAA87Kbr5GeJL+UPl37YUleV1Wnpo86PyzJvZI8ZGr3oSSnLaRCAAAAAAAAAOZqVwfprbX3VtU9k7woyRFJTl2j2YeS3KG19qW5FgcAAAAAAADAQuzaqd1XtNbOTnKjJE9LD83/O/166O9K8itJfqC19pGFFQgAAAAAAADAXO3qEekrWmufSPKY6d9mnvf8JM8/yHXXwTwfAAAAAAAAgK2160ekAwAAAAAAAMBIkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBgz6ILAAAAAGD5nHHi2TOXP+K0E+ZUCQAAwPwZkQ4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADPYsugAAANitzjvlqNkNjjxiPoUAAAAAABdjRDoAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAz2LLoAAAAAAACAZXXGiWfPXP6I006YUyUAzJMR6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADDYs+gCAAAAALiko08+c+bydz/lfnOqBAAAYPcxIh0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGOxZdAEAAAAAsD/HnH7Mum3OfeS5c6gEAADYTQTpAABwiDrn2ONmN9h70nwKAQAAAIAdxtTuAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwGDPogsAAAAAYOc6+uQzZy5/91PuN6dKAAAANs6IdAAAAAAAAAAYCNIBAAAAAAAAYGBqdwAAAAB2tDNOPHvm8kecdsKcKgEAAA4VRqQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBgz6ILAAAAAAAA2C7HnH7MzOXnPvLcOVUCwKHEiHQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAZ7Fl0AAIe+c449bnaDvSfNpxAAAAAAAIAtYEQ6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADDYs+gCAAAAAAAAADh0nHfKUeu2uc7j3jeHSraPIB0AAAAAAACAuTrn2ONmLj/uLefMqZK1mdodAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABjsWXQBAAAAAAAAB+q8U46a3eDII+ZTCAA7ihHpAAAAAAAAADAQpAMAAAAAAADAwNTuAAAAAACHsGNOP2bm8lOdBgYA2DQj0gEAAAAAAABgIEgHAAAAAAAAgIE5fQAAAAAAgKV19Mlnzlx+1uFzKgSAXcWIdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBa6QDAAAAAAAA8D+OPvnMmcvPOnxOhSyQEekAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAM9iy6AAAAAADm75xjj5vdYO9J8ykEAABgCRmRDgAAAAAAAAADQToAAAAAAAAADATpSarqOlX11Kr6QFWdX1X/UVXvqKqTquoKB/naR1TVvarqOVX1nqr6YlVdUFWfq6o3T+v45i3aFAAAAAAAAAAO0q6/RnpV3SHJi5N80/DjKyTZO/372aq6fWvtYwfw2j+R5Kwkl1tj8VWTHDf9O6mq7t1ae9Nm1wEAAAAAAADA1trVI9Kr6sZJXp4eon85yWOT3CLJbZI8Z2p2vSSvqaorHcAqrpIeol+U5K+TPDrJjyT5wSR3SvInU7tvS/LqqrrJAW0IAAAAAAAAAFtmt49If3r66PMLk9y2tfb2Ydkbq+rDSZ6c5PpJHpPklE2+/teTPDvJqa2181Yte2+Ss6vq3CTPnOo4LT3EBwAAAAAAAGBBdu2I9Kram+T46eFzV4XoK05L8oHp/qOq6jKbWUdr7U9aa7+wRog+tjk9ybumh8dX1VU2sw4AAAAAAAAAttauDdKT3Hm4/7y1GrTWLkpy5vTwyOwL3rfam6fbSyW57jatAwAAAAAAAIAN2M1B+q2m2/OTvHtGu3OG+7fcplouN9y/aJvWAQAAAAAAAMAG7OYg/QbT7UdaaxfOaPfBNZ6z1Y6bbi9M8pFtWgcAAAAAAAAAG7Bn0QUsQlVdPslVp4efmtW2tfaFqjo/yRWTXHsbarlDkhtND/+6tfZfB/Aa11qnydU2XRgAAAAAAADALrUrg/Qkhw/3v7yB9itB+pW2soiqunKSZ00Pv5HkNw/wpT65NRUBAAAAh4rzTjlqdoMjj5hPIQAAADvQbp3a/fLD/Qs20P5r0+1hW1VAVV06yYuTfPv0oye11t67Va8PAAAAAAAAwIHZrSPSvzrcv+wG2l9uuv3KFtbw+0luN91/TZInHsRrrTfl/NWSvPMgXh8AAABgWxhZDwAALKPdGqR/abi/kenarzjdbmQa+HVV1W8necj08G1J7t5a+8aBvl5rbeZ13qvqQF8aAAAAAAAAYNfZlVO7t9a+muTz08NrzWpbVUdmX5B+0Ncir6pfSfKr08P3JLlja20rR7oDAAAAAAAAcBB2ZZA++cB0+91VNWtk/vXXeM4BqaqHJfmd4bV+vLX2nwfzmgAAAAAAAABsrd0cpL9tur1ikqNntDtuuH/uga6sqn4myRnTw48l+dHW2udnPAUAAAAAAACABdjNQfqrhvsPXKtBVV0qyf2mh19M8qYDWVFV3TXJ85JUkk8luU1r7dMH8loAAAAAAAAAbK9dG6S31t6R5K3TwwdX1c3XaHZikhtM95/RWvv6uLCqHlBVbfr3hLXWU1W3TfLSJJdO8u/pI9E/vgWbAAAAAAAAAMA2mHVt8N3gl9Knaz8syeuq6tT0UeeHJblXkodM7T6U5LTNvnhV/XCSs5JcNsnXkzw6yWWq6oYznvap1toXN7suAAAAAAAAALbGrg7SW2vvrap7JnlRkiOSnLpGsw8luUNr7UsHsIrbJbnCdP8ySV68gec8MMnzD2BdAAAAAAAAAGyBXTu1+4rW2tlJbpTkaemh+X+nXw/9XUl+JckPtNY+srACAQAAAAAAAJirXT0ifUVr7RNJHjP928zznp8Zo8dba09I8oQDrwwAAAAAAABgY8448eyZyx9x2glzquTQt+tHpAMAAAAAAADAyIh0AAAAAABg1zrn2ONmN9h70nwKAWCpCNIBAAAAAAAW7LxTjpq5/DqPe9+cKgEgMbU7AAAAAAAAAFyMIB0AAAAAAAAABoJ0AAAAAAAAABi4RjoAAAAAAADAFjj65DNnLn/3U+43p0o4WEakAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAACDPYsuAAAAAAAAAID1nXPscbMb7D1pPoXsAoJ0AAAAAACAHe6ME8+eufwRp50wp0oADg2mdgcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAIDBnkUXAAAAAAAAwME559jjZjfYe9J8CgHYIYxIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgsGfRBQAAAAAAADDbMacfM3P5qSIfgC1lRDoAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAM9iy6AAAAAAA4GOcce9zsBntPmk8hAADAjmFEOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAz2LLoAAAAAAACAne7ok8+cufysw+dUCAAbYkQ6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAACDPYsuAAAAAAAAAGA3OO+Uo2Yuv87j3jenSliPEekAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAACDPYsuAAAAAAAAAABGZ5x49szljzjthG1dvxHpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAM9iy6AAAAAAAAAACSY04/ZubyU8W7c2NEOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAACDPYsuAAAAAAAAADg0nXHi2TOXP+K0E+ZUCWwtI9IBAAAAAAAAYCBIBwAAAAAAAICBqd0BAAAAAADgEHX0yWfOXP7up9xv5vJjTj9m5vJzH3nupmuCZP2/rVOXPKo2Ih0AAAAAAAAABssd8wMAAAAAAAALc86xx81usPek+RQCcyZIBwAAAAAAgB3qvFOOmt3gyCPmUwgcYkztDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAYM+iCwAAAAAAYP/OO+Wo2Q2OPGI+hQAA7CJGpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADATpAAAAAAAAADAQpAMAAAAAAADAQJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMNiz6AIAAAAAAAAAFumME8+eufwRp50wp0pYFkakAwAAAAAAAMDAiHQAAAAAAABgqZ13ylEzl1/nce+bUyXsFkakAwAAAAAAAMDAiHQAAAAAAADgkHbM6cfMXH7qK9aJRfeetIXVsBMYkQ4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAAAAAACDPYsuAAAAAAAAANjdjj75zJnLzzp8ToXAxIh0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGexZdAAAAAAAAAOw2Z5x49szljzjthDlVAqxFkA4AAAAAAACD8045auby6zzufXOqBFgUU7sDAAAAAAAAwECQDgAAAAAAAAADQToAAAAAAAAADFwjHQAAAAAAgEPCGSeePXP5I047YUOvc/TJZ85cftbhs59/zOnHzFx+6is2EMHtPWn9NsDCGJEOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAgz2LLgAAAAAAAIDd4ZjTj5m5/NRXrBNd7T1pC6sB2D9BOgAAAAAAAFvivFOOmt3gyCPmUwjAQTK1OwAAAAAAAAAMjEgHAAAAAABgQ44++cyZy886fE6FAGwzI9IBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEgHAAAAAAAAgIEgHQAAAAAAAAAGgnQAAAAAAAAAGAjSAQAAAAAAAGAgSAcAAAAAAACAgSAdAAAAAAAAAAaCdAAAAAAAAAAYCNIBAAAAAAAAYCBIBwAAAAAAAICBIB0AAAAAAAAABoJ0AAAAAAAAABgI0gEAAAAAAABgIEhPUlXXqaqnVtUHqur8qvqPqnpHVZ1UVVfYwvXcq6r+uqo+U1VfraqPV9ULq+qHt2odAAAAAAAAABycPYsuYNGq6g5JXpzkm4YfXyHJ3unfz1bV7VtrHzuIdVw+ySuS3HHVom+f/t2nqp7QWnviga4DAAAAAAAAgK2xq0ekV9WNk7w8PUT/cpLHJrlFktskec7U7HpJXlNVVzqIVT03+0L0NyW5c5IfSvLgJB9N/z2cUlU/exDrAAAAAAAAAGAL7PYR6U9PH31+YZLbttbePix7Y1V9OMmTk1w/yWOSnLLZFVTVcUnuMz08O8ldWmvfmB6/s6r+Ism7k1wnyZOr6k9ba188gG0BAAAAAAAAYAvs2hHpVbU3yfHTw+euCtFXnJbkA9P9R1XVZQ5gVb883X4jycOGED1J0lr7fJJfmR4emT5KHQAAAAAAAIAF2bVBevr06iuet1aD1tpFSc6cHh6ZfcH7hkzTwd9mevj61tqn9tP0lUn+a7p/182sAwAAAAAAAICttZuD9FtNt+enT62+P+cM92+5yXX8UJLLrfE6F9NauyDJ36085wBHvgMAAAAAAACwBXbzNdJvMN1+pLV24Yx2H1zjOZtdx+rX2d96bpv+O/meJO/f6Eqq6lrrNLnmyp3PfOYzF1twwZf+Y+YTP3PR12cu/1q+NnP5v3/tGzOXf+FLn5+5/FOf2t8g/ouzHd2ybEeyc7bFdnTLsh07yU75ndiObrdsR7JztsV2dLbjknbKttiOzj7K5u2U34nt6HbLdiQ7Z1tsR2c7LmmnbIvt6GxH51zjJdmObrdsR7JztsV2XJzt2Gee27IqA730erVtRLXWtuJ1DilVdfkkX5kevqa1dsd12n85yRWT/F1r7eabWM/vZN/1z/e21t41o+1JSZ4yPbxda+2vN7Ge3fdLBAAAAAAAALikmbnsRu3Wqd0PH+5/eQPtz59ur7SN6zl/uL/Z9QAAAAAAAACwRXbr1O6XH+5fsIH2K/MOHLaN6xnnNtjseq69zvLLJrl+kn9P8rkk688nsnlXS/LO6f7eJJ/dhnXMg+1YPjtlW2zHctkp25HsnG2xHctnp2yL7VguO2U7kp2zLbZjueyU7Uh2zrbYjuWyU7Yj2TnbYjuWz07ZFtuxXHbKdiQ7Z1tsx3LZKduR7JxtsR3LZx7bcukk3zLdf99WvOBuDdK/Oty/7AbaX266/crMVge3nssN9ze1ntbaRi5m8LHNvOZmVdX48LMbrGnp2I7ls1O2xXYsl52yHcnO2RbbsXx2yrbYjuWyU7Yj2TnbYjuWy07ZjmTnbIvtWC47ZTuSnbMttmP57JRtsR3LZadsR7JztsV2LJedsh3JztkW27F85rgtn9jKF9utU7t/abi/kWnUrzjdbmQa+ANdzxWH+5tdDwAAAAAAAABbZFcG6a21ryb5/PTwWrPaVtWR2Rdyf3KTqxp7U8xcTy4+Pftm1wMAAAAAAADAFtmVQfrkA9Ptd1fVrCnur7/Gczbq/ft5nVnruTDJRza5HgAAAAAAAAC2yG4O0t823V4xydEz2h033D93k+t4Z5IL1nidi6mqyyb54ZXntNYu2F9bAAAAAAAAALbXbg7SXzXcf+BaDarqUknuNz38YpI3bWYFrbUvJXnD9PBHq2p/07vfNckR0/2zNrMOAAAAAAAAALbWrg3SW2vvSPLW6eGDq+rmazQ7MckNpvvPaK19fVxYVQ+oqjb9e8J+VvXU6XZPkmdV1aVXvcZVk/zu9PCLSf73pjYEAAAAAAAAgC21a4P0yS8l+Up6yP26qvq1qvrhqrp1VT07yZOndh9KctqBrKC19sYkL5se3inJ66vqTlV106p6YJK/S3Kdafmvtta+cKAbAwAAAAAAAMDBq9baomtYqKo6IcmLsm9q9dU+lOQOrbWPrPHcByR53vTwf7XWnrCfdRyW5E+T3H4/67goyRP393wAAAAAAAAA5me3j0hPa+3sJDdK8rT00Py/06dYf1eSX0nyA2uF6Jtcx1daa3dIct8kr0/y70kuSPLJJC9JckshOgAAAAAAAMBy2PUj0gEAAAAAAABgtOtHpAMAAAAAAADASJAOAAAAAAAAAANBOgAAAAAAAAAMBOkAAAAAAAAAMBCkAwAAAAAAAMBAkA4AAAAAAAAAA0E6AAAAAAAAAAwE6QAAAAAAAAAwEKQDAAAAAAAAwECQDgAAAABwiKiqyy26BgCA3UCQDgCHmKq6TFUdWVXXmG4vs+ia2Pmq6ruq6mZV9W2LrgXYPlV1uar6tqpyrAiHmKr616r6aFV99yaec52q+lhVfXQ7awO23Geq6llVddNFF3KwquqPq+q5VXX1TTznW1aet521AQAHp6q+s6ruW1UnVtVvVtVVF13TZlVrbdE1cIipqmu31j55gM+9T2vtJVtd025XVX883X1ta+0VCy1ml6uqx013f7+19vkNPufIJI9MktbaKdtVG4euqvqBJHdNcsskN0jyLWs0+1ySDyQ5N8lZrbV3z6/Cjauq78q+7bh2kislOSzJV5J8OcknM21Ha+0ji6pzo6rq2OnuO1trX9ngcy6f5IeSpLX2lu2qbaOq6luS3H16+OLW2n+uWv7dSf4kyU2mH7Ukr0rys621L86nyt2rqg5Pct0khye59HrtF/03VVWV5PpJLp/kQ62189do86NJ7pbk29Pf9+9L8tLW2ofnWetuU1VXSrLymfWW1tqXVy2/apJnJ7ljkj3pv5vnJPn11toF86wVODBVdVH69/RRrbX3b/A535Xkw0laa23d7xlgOQzv9yT5P0mem74v//8WV9WB2Q2fXVV1tSTXnB5+urX2mUXWs5NU1f2243Vba2dux+sejKo6Iv046uZJrpbkCkke1Fr7xNDmGkm+OclXW2sfW0SdGzF12v2+JN+ZjR/rLt3vZKfYKb+PqrpK+vtjM9uxtOfip2P0+yf50SQ3THLladF/pH/3/02SF2w0g5i36Xz209PPA48u9n1fVQ9P8vgk/5nk+1prX59bkRskSGfTquqDSY7Z7M75tGPz3NaakZNbrKq+Md29fWvtrxdazC63Gw4Ad5Kq2pPkyOnhF1prFy6yntWq6obpOxy3Hn884ynjl/qbkzyqtfa+ra9s86rqp5OcnL7jt1HvT/LkJC9qS7rDMr3nL0pyowN4z1/UWtuznfVtsJ5fSPL7Sf6ltXaDVcsul75z/p25+N9eS/LW1trx86pzI6rqCknSWvvv/Sx/ZJJ7JLlqkn9N7/T06vlVuHFV9XNJHpbkRpt4Wlvk31RVPSTJKdnX2eeiJH+c5KTW2pemNv87yQPXePqFSU5prf3WPGrdjarq/kmel+S8JN/ZWrtoWHapJH+f5Adzyff6n7XW7jHPWrdaVd04yU8m8z9RUlVv3IaXba2122zD665r2p4PJjmztfZ3i6hhK0wd4T6804IMxyKLNRyXb6WFfrevZ5qp6PisfXL3za21/7ug0maa9hn3Zv3Ove9aq1PgMqiqP0tyhySXnX7Uknw9yV+k73/99bIeQ622Uz+7qurSSR6aPnBi9UwhH0tyRvrxyNIFBklSVTdI8pAkt8q+UGq9GYvm/pm1qlPJVlm6z94paPqt9N9D0vfZL/G+qap7J3lxkq8muVZr7T/mXessVXVYkt9I8nNJrrKJpy7j72RP+ufw+B5Z7/NoYfvxa9kpv4+q+tYkT0vvaLKpupb4O+RRSZ6Y3mEmueT54JXPvf9O8huttWfMqbQNqao7JPnT9P2U1ecYVn9uXSnJZ9K39W6ttbPmWetGCNLZtGkH5T1Jbr1yUnQDz3lAkv+d/je3lB9Oh7Kq+mz6SeujW2v/sOByttTU23KjPcjO2/6KZtupB4A7yXQw+LD03nzfk31f5i399/D6JH+40d/fdqmqn0jy8vSdiJUaz0/y0fQTO+cn+VqSyyW5YvoJoO+a7id9e76S5O6ttdfOr/KLm2ZceGX2jYKc1RFgtZWdlLcmueuyHQAmO+M9X1WvTA+Yfru19hurlv18kj9I38azk7wh/b1zwvSze7fWXj7fitdWVSekj5T/UpJrr95HmWZvuf/Kw+z7+/q11tqT51XneqYTbn+W/n+cbPI9s6i/qar6lSSnrjwcFrX0z9WfSPKr6Sd/9qclObG19vTtqHG3q6qXJLlXkqe11k5ctWzlhFtL8t4k5yQ5Lj1Yb0nu0Fr7q/lWvHWGTgRzf48M3xObeS/vz8rrLPK9Pp6s/kiSM9M7vH1i/89aPtN2fCP9e+0F6bP5fHWxVR28A9wv+cEk70pyfmvt8PXaL7sFd5y5aP1Wm7YU+4urVdW1kzw1yZ2z/xPW30hyVpKTl+FYPUmq6pbpnXt/LP04aj1fSx/t9dRFz/qzlmnk3U8neUCSG08/XvmM/nSS5yd5fmttqS/dcICfXd+fPqvRV1trV1iv/VabOpa1rBoNPCw/Iv3Y5LiVH61qMh7r3qm19l/bVOoBqapfTe8ge+ks+fHIbvjsraonJPnN9N/F19L/9m+atQOpS6WfM7pakl9orT1n7gXvxxTavjF9hr7N7hsv2+/klklemOQ6449nPGXh+/Gr7ZTfx3Te8e/Tz4lu+pirtbZ0lzSrqt9L8kvZtz1fTD9O/7/Tz741fdbIlcFhLckzWmuPmWuh+zHNwvKh9I6K/5zkpCRvSz9ft+b3fVW9MMl90gfiPmS+Fa9vaXqNcEg5P8kPJPmLqrpda+1rsxpX1c8m+cP0Xov/NIf61lVVV0wPAr4rfbTUB5O8ab1tmZ57jSRPSv/CePC2Frpx70/fOf/2JP+w2FIOXlX9WHrQeavs+0JYT8uh+5m2MkvDUvZCXjGFf3dKP0C/anqP/Zk7icvUyzJJquq307+8L5VL1l5Jrpfke5M8tKqe0lr79TmX2AvpJ6Zekh6KX5g+Td/z00dE7HekyxTA3TR9tOeD0kP4l1TVjdoBXpLjYEz1vCbJzdL/f7+Q3jngnPTP3f11CLh++mfaPdI/A26V5NVVdctxBOUhbGUnfTtGLR2I602371hj2b2n2ze21u483T+9ql6X/j167/Tf6TL48fS/s1etEaLfMv0EY0vvrfuh9L+zw5I8qape01r75/mWu1+/kP5Zm/SDpOcleXf66K6l/Puvqu9NP9GW9AO8P0l/b/9k+uibH0u/fMBJ6dvxG0n+PP2SFNdMf6//ZvpB1pOq6qXLMoKtqr4jfTvGfcY/38go1um5f5zl+T68Yfp74O1rLPuZ6fbdSW7RWruwqi6TfnJ3b5L7JTlkg/QFe0u2fpTUMqj09/cpSf5XVb01fV/lz9qqywYssUunfz79WJIvV9UrkrywtXbOYsuau5+ebg+pzhAz3CTJE9Lfd/OeqvN/rbP8Dun76kk/qfiOXPyE6N7s+6x+V5K/3J4yD05V3Sq9g+XhmX08uCd9ZNiPV9UdW2tvm0d9a6mqy6YP7rjvyo82+NTLp//e7jB1SHtwW6LLnbQ+U+Qzkjxjmj71Qen751dO38f69SS/XlVvST+m/NOd0Glocsx0u6h9xuPT36tX3M/y509tkuSC9I6l70//2/u+9O+ey6Qf6z4nyT23rdJNqqq7Z18H2YvS9wf/MX0/fxmPR6676AK20/Te/s3p4YuSPLK19p/760DQWrto2qf5xfS/s6UJ0pM8Ov38UNJnLjkjS36su5aqun76sdHKedEL0gdLHFLbkR3y+0jvsL8y68frkvxepu04VGZmGVXV7ZI8anr4qSQnpnf6vXBVu0unXwb0KekdOn6pqv6qtfa6OZa7P49OP7/ziSS3atNlIatm7n69OX0/7ehtru2AHKqhE4t15ySvTh9d+Iqqusv+gp1pJNuz0kODf0j/Al+oKdh/cpJvWrXo81V1SmvtWeu8xJHZdzJ+WYL0F6XvoN8//cT0Iauqnpnk4SsPF1nLHN1kuv3cIovYn2nau2eln2RfK3xevVMyjvBeGlV1enoHjZX6PpDeY/Gz08++Lb0X5veln1j9laq6YmvtlxZQ7i+mf0Z9KcmPb3Tq1Omz+O+T/H1VvSDJXyc5Ynq9k7ep1lkenOSH0/8Wfj99NMr+riP+1enf/0v/vnhZVT0mfaTLQ9N37h+c5ToIPFDfMd3+56xGc7QyDfenxx9OvZNvnv77+6NVz/nj9CD9B7e9uo1b+Vt70xrLVnqzfjrJzVtrn5o6rLwtybWS/Hz6+2QZrFzj7/3pBxxfWGQxG/SQ9BOBX0yfHefjSVJVj0tybnoHrDPSO8z8cGvt/wzP/USSp1TV36f3hj8s/f/gKfMqfn+q6knpn52rj5meVlVnpE+fNqsT5hWz7yTrMlh5r18sLJsC8+MyfVavHKC31r5eVX+Y/t14s3BA2pJdAmMLnZP+uXu59P2oY6d/z5pmOnlhkr9Z8pNX40wBh6d3RHxgVZ2XPtL+ha21jyyquI2o/V864HlVtd501JdLn4b0W9P/L5bhpNshrbW23yC9qn4zPUT/xyQPaa29cz/tbpq+33XTJK9urT1xO2o9UFV1zfQQ/YjpR69N3y9c6RSQ9OOqvemh7u2ntmdX1fe31j6dxXhFkjumv+e/kT7KfKOde380/fjwPunHaHfKEmqtvTfJI6vqxPROgA9MPwd36fTtODbJGVX10iTPa62t1Yl2LqZ9xLU8rKr+fZ2nXy69g+Od0j+7zt3K2rZCVR2ffu60pR/b3q219q+r2nxn+pS3N0lyt6q6WWvt7+dZ5wwr50D+Lf0Skktxubj9OdRmxTkAj0z/7Prb1tpGrwf/9vTj26O2raoDs9Jh5G+T/MgydUzapF9PH7jyjfTrOj/zEOpIOtopv4+fTP+8fU1rbSm/ozfpkdPtp5PcbH+d+KdzwK+YOjS/K8nV0z+/l2Gf/sfTfyenrYToG/Av0+13bEdBB8vU7hyQqrpL+gi0SyV5SWvtZ9Zo87Akp6d/2b8nyW0XPS1vVf1i+vUykrVD2pZ+Eve+rbU1d96H6aOWaQqTSv+Q/JH0XvenLPlJqzVV1X3SOwUkPVB7VTbRE6619oJtK24/qmr1Tuzz0/+OfiP9oGOWlQPAB6Vfh+bPW2t33eoaD8b0t/VX6ScPKsnn03vD3SR9O9+W3rnkeukhSksf6fnZJGmt3foSL7oAVXVMei/qlh6gP6S19rf7aXvz9Fk0jpra32p/bbdLVb0//f/0sa213zmI1/m19GmUP9ha+76tqm8T6z8nyS2TvLK1dveDeJ0/Te9l+dbW2nHrtd9OVXWdVT/6ePrfyW3TeyDPsvKef2J6AL0U1xivqgvST7Dtba29Z/j5rdOnvL0oybeMgW5V3Sz94PxrrbXD5lzymqbg45pZ4z07nZC7SlZN415VJ6V3rntfa+3GWQJV9V/pJ3Dv01r7k0XXsxFV9a702Yqe1lo7adWye6XPsNGSnDGrc9J0Yvee6df0/IltLHldVfU76SH6/jr1tfTODndrrf3LWg2WbZ+xqr6W3ingYpcCmr73zk3fpmuMswFU1S3Sv+u/0lrb34irbbPGZ+6Bunt654yl+F0cysbpd9P3de+V3tnyFkOzcVrhF6UH0gu9ZM5qw3bcKz2wvE/6d0hy8c4vf5e+f//y1tqydID7H7V1lw74WHpHs6Xs2LsZtcBLOexPVd0mfTTqh9I/g2d2cphm0HtP+uiqH2+t/c32V7kxU+fkh6eHBw9srb1onfb3Se+YUkme1Vqbe8fFqrpnkpemv1deneRhrbX1jtXH518rvVPwHbNklzZazzSj4gPSB118z/Tjlc+4D6SP0j9z3ufq6pLXtD6QzviVft7o5q21f9yq2ja88hnT0VfV89M7hn4+yffv77O1qr4tfRTolZM8u7X2sG0teoOG45EHt9aev+Bydr2q+mh6sHTf1trLhp/P+htcOV7/cmvtiCyJqvpyesfpu7TW/mLR9RyoqvpUemh5iePfQ8kO+n38d/r5ttu31v560fUcrOH81S9uYMDnynMenp7Dfb619q3bWd8G6/nP9BHpNx877q3zuXXj9Onrv95a28jld+bKiHQOSGvtrKp6SPrUUPepqi+MB0RDYF3pPWJuu4neJ9ti6u355Kmmr6QfCL0p/YP2uPTeuoenh9F/W1U/trrH6BK7VfqozW9J8rgk96qqP0mfSv8LWWf64LY81/r6+en2k+k94Zb6Ol6T52ftEdlP2sRrVHpQ9Ywtqmkr3T29F3tLn6rwiekjtv8pSVZCzelkz89Oy6+c5OcWOXXfGlb+tv41yTGzToS21t5eVcemd+K4bvo0y3MN0tNHQCRrj6zdjJVRStee2Wr73GC6PdhR5H+UHqTfYL2Gc7DW98JKZ6bNOvMga9kqX04fXXO1VT8/frp9/xqjolcuRXFhlsfKaNuL9QSvqu9LvxxFS7L64PBd0+13bGtlB2bNcHZJfed0++Y1lo2jhNabGvwv0oP079+Cmg5YVd0o+2bx+Fx6J8WVfcbj03t5Xye9znOr6if2N7JwyXwlfV939YH1Sgelj7ZLTqm/v1lE5uXjWZ4R/awy7U89O8mzp2Ot+6dPx7fymXDNJL+c5Jer6j3p1yJ/6TQV8bL459baK6pfC/Y26cHHXbJvqt4fnv49o6penb4Nr23Lc6mZ1ZcOWJld4t3pI2z3p6UHUJ9J38992Xrh7nbbwo4zV92i19lKv5j+f/47G/l/bq2dP3Xoem76qKSlCdLTR5i3JM9ZL0RPktbaS6pfYucX0qdIX8QMQA+Ybt+U5M6bHXQwzWR05/Tfw/HpHeEPiSC9tfbpqnp6ekf3J6XPFpDsm178tCS/VVXPSfKEOZ+3GzsAtTV+tj/jZ9dTFxGib8At0rfpD2d1UGqt/d+qenb66NZb7K/dAqwc6/3DIovgf1x9ut3M8eHKrFnLFkZdkB7cnrfoQg7Syr7GWQut4uDtlN/Hl9P/1pfi8nBbYOU4ZDOzlKy0nXvn9/04kMvYfvN0u9Bjkv0RpHPAWmvPq6qrpIfTD5/C9MdPU/E+JX0H+B3pPaiXoff+Q5NcNv2E4K1XTWN11nSg+uwkJ6SHZ2+rqtu25blm6ixvzsVPoHxv9l0/Zz3LdG3xG2UKbA+REH3FWgd7Gx0VckGSdyb57bac12O8z3T79pWpCqvqEicephNCz6iqv02fIu+VVXWTBU7dt9qtsu/k1bqfR61fb+p30z8TbrXdxa3hgvRpog52pO/K8xc1PdOVptuDHeGwEuIuww7h/t7bmxkJ9tX0qb/+eAvq2QofTJ+2+Xa5+LU4fyr9fbPWZ9NK6L5MByorncauvOrnK+/hz7XWPrhq2crf1uW3rarN+3D6rB+rt2OZrbzX1/rMH6chW2/018p3/6K3/efT39P/kd6D+mPDsvdO050/OX1E3pWTvKGqfrK1drCdn7bbR9P/to7PxTv/3CX7f6+vdFBZb5rV7bRbLvWzMhPQldP3AT7d9nP5rGU0vU8en+TxU2j2M+kdMr95avKD07/Tquq16YH0q1trmzm5sm2mYO1vkvzN1EH0p9JD9ePTZ2G7/PSzn0ryuap6cfpI+39YSMGT1TPb1L7rpT5g2WYB2ICPZ+d2nFm5Lvo/beI5K+Hg3i2u5WBdY7p9xSae84r0IP0a6zXcJjdO/9t6xoHO3Nf6NYeflv6ZsBSzGK2n+rXsH5h+nfqV46iVWeZekT6zyC3TjxkfmeTOVXXL1tqntru21tqlVtW6MkLthofgZ9daVo6VNnKO503pQfqiOr+v5UPpl/a5yqILIUk/n3O57AumNmIlfP/illdzcFbOPazuxH+o+Vz6d9qiOx0frJ3y+3hf+vfzt2dndAD6VPqsRJvpCLPSdsMz7myzz6b/Pq6bPsp8I24+3W77fsiBWJbwjENUa+2pVXXlJL+a5Deq6gfTeyhX+jR4t2ut/dciaxz8SPqO+eltjWtBtdY+m+Qnq+qx6SOPrp7knKq6XWvtXavbL6GdcJJxZadwox+wy+C6w/1KnxaxpV8LZNY0zyujQP7fkp8kvWmmEQcbadxae2dV/UGSR6ePNvjVbaxtM1Z2Cjfzt7UyxfW3zWy1PT6S/n9/z6w9wnOj7jW83iL8W/qotB/KvpG/B+KHpttl6JjxwFWPn5f+HvnNzN5hHUd+vbct1/WzXpM+2u4hVfWB9MsgPCB9lEpL8so1nrNybfRl2sH9t/SDjZvk4u+bO6Rvx1vXeM43Tbef387CNull6dOk3zH7ZpVYdv+ZfeHfxbTWLuzZYJL1ZzBYGTlxqZmttt/KiM6nrQrRkyStta+kX4P079KnRL1SktdU1T1aa6+eb6mb8vr0v62HTddRe2v6Z9re9O09e43n3Gi6XdTn7zfS/x4+moO7Bup3JzlmSyraYlV16fTAduV3cdn038eN0i8fsNLujunXt/3P1tpvLaDUDZtmJXpbVT0y/ZqF90vfN96Tvr9/wvTvC1X1stbaIxZW7BqmDqJnJjmz+vWgfybJT6d/LyZ9VodHJXlUVf2f9E4BL5mOJ+ei+nXoW5JfWhV6vWD6+eqZZA4VO+GYdi0rHcS+aWari1uZivfILa7lYH0h/fhoM4MlVtou6u9y5f/wYL/LVp7/zQf5Ottmmob+/un78iuzg1T658Ib0vdbzlrpxFRV35M+C8+D0oPcJ2XfCP55Om+q8VC9Pu9qK+fbN3K5jJXjkCvNbDVfL0gP1+6c/nez1KpqOzqot9bag7fhdQ/Ep9Jn5/v+9AFrG3Hb6XZR54L25/np5x7unvVnK1tmb0tyjyQ3zL5zh4ei52dn/D6eneTW6fvsf77gWrbCa9JnwfuJbPwY+PbDc5fBuelB+l2y9jnFi6mqK6R3umzpM24tHUE6B6219utTmP6Q7AvR354eon9pocVd3MpBxGtnNWqt/VZVfTzJH2ffKKM7ttbWOgG/LJbiOtRb4OPpO4fLdAAxU2vtE+PjISz49Oplh6iV6YrGIOF/Rg5V1WFToDB6TXqQfscsT5D+1fQT05sZ0bzyd/i1ma22x5+mn0x/SFV9uLX2e5t9gao6Mf1zuWVzI0a20hvSrwn+G1X1l621j2/2Barqukl+I/tO/ixUa+0F4+Oqet5091WH8OiJM5I8LL0D2Rmrlr19P6NsT8j+w+lFeWv6tR8fUVUvaq19vqr2po+0T5K1rpW1crmAuYUfG/DM9KmRH1pVZy35/seKz6XvM119vYbr+ObpdpGjn5MNXl6jtfbiqvq39IP1w5P8WVXdry3vte2fkX5wenj6NWJHH8jaQfpKR5S3b29p+/X+9BNUn2utre7ItGHTNZOXLkivqm9N8qr0k9XrBYj/mn75g1ZVr1n0SOiNaK1dkL4P8oqq+pb0z7afSe/QkfTPjYcmWaogfdT6dZR/J8nvVNXR6QHVPbNvtoYbps/G9tuZ7/Spd86+jnyj+08/f2ouPiPIoWAnd5z5dPplZH4qG790092m22X7Pb4r/bvhqGw8PDhqeO4ifDb9kiw3TL/swYFa2Y5lmpEpVXW59BPVD0y/REVl33fKv6UHJc9d61istfbh9GPOT6Rfpu02cyj5Elpr37GI9W6j89KPSzZybmtlFrllGYSU9MtK3Dv9b+N1rbW19hGXyQOytTOarHQ+WZYg/Y3pnfkemN6Rf6bpcjsPTt+G129vaZv2nPT9qPtV1d+01l666IIO0O+lf6f/UlW9pLW2TJe824wd8ftorb28qn4y/VK3v9pa+51F13SQnpp+3PSYqnpta23mfnFV3SL9PPznpucugxekb8O9q+qFrbX9Xg6zqq6UPqDkOumfW8+dT4mbI0hnqzw0/eTnPdJ7Zf3Eoq+xtoaVAG0j0zq/uKq+mH7i5/Akf1VVd22trXUSfuGWdErwA/HKJI9NP3g7FIKDS1g9RdkOcGH6yKGxU8x4/2q55DWjV95jyzQ12b+mT8F3p2y8Z9sJ0+0lRiPOwRnpBz7fm+QpVfWg9J2Qc5J8cK2ZPqrqiCTXTx9Jef/sCwg/nORZ8yh6Dc+cavm29OmQT03ygtbauiHZFC48IMmvpY/e+dr0estmpSPTWtdOPyRMlzL40SQvzL6R5kn/HL736vZVdePsG8G6TAfmv5/+N3PdJB+rqg+ln3DYkz5F91rh5spsNf8wnxLX11r7WlXdNv078fVV9cwkL0l/7391sdXt18eSXC/7Oi2utjJ7y3rTjK1cG33RHRtWpvpfd6q+1tqbq+o26R01r5LkRVV1xSW6dMP/aK19pqpOSD9IHTs9fCzJ3VZPd1tV35V9l0ZY1Hv9HenBxU2q6lJLdF3qg1ZVl0oPxn8oyUXpxx1vySU7NCVJWmv/XFVvTx81cpcs0efWRkzXiH16kqdX1fel7x/cJ4ub6nnTWmvvTvLu6VJmP5E+0v6O6QH6os6t7KQR3Du548xfpZ8z+fmqektrbeb1tavqbumXGWm5+GV3lsEz0//uf7mqXtFa++9ZjacRRr+SaXbAOdS3lremzyrx2Kr6i9bapkfGV9WR6ecqlqYj6dRh9IHps5CtzHZQ6cfwr0kfff7aDX53/kV6kH6wnSJ3o4dV1erj25VQ7frp13Kf5Tum26WZIau19vUplHpB+qUwX5bk5elTvs98z0/Pn/f1lldmNNipzkjvDHtMVT2htfaE/TWsqpum7+tfKX1AybPnUuHGXTv9UhJ/lH7cdJdMx7pZzr+tNU2zcT4mvaPyK6vqQa21pXkPb8Ih9fuoqmNnLH5u+gjo36qqu2Zz27FUI6Bba5+uqtunHx++Ybq03POT/NPKd/p0SbAbpx9TPTS90+bdpk7AC9da+5uqelV659+/qKrTc/FBXleuqpulz57xC+n5QktyZmttKWcqrgO8PBC7QFVtNjzak+Sa6b1z93eit7XWvuugCjtA047tVZLcfqOBeFUdn35AcaX0Kabunb7j+L70bbn0thS7S1XVN6WfFDwyyQ+vcS1b5mwKor4rfYaJ108/qyRfTg8a7tFa+7NVz7lnkpcm+UprbRmuaZ2qelL6dccuSHKH1trMkc1TKPKX6Z9rp7bWVo/22XZTgPHq9HBq9Zf1+em/gwvSR9pfKZccbV/pn1d3aK19NAtSVQ9OP3i7VPZtx7+k79B+Kpfcjmuln3C43spLpAcMP99aW8peiTvJNAPA1ZJ8Zn8zCExB+k2mhy9ept7XVfXo9JGBY6emrye5V2vtrFVtvyk92D0syX1bay+bW6EzVNV4uY+V0RAb1Vprcw9zqurx6ddGPqu19lMH8Tp/ln6g9ezW2sO2qLwDqePT6R2A7tRa29DUaFX1/enXHb96+u/sUemjR5Zun7GqLpseMl0tfaTj29Z6H1e/zvXKyLTfXURHjqp6SJI/TP8/PfpAR2FPwdrzskS/i6p6wP9n7zyjZKmqNvy8oCBJQUkSJCmIkqMIKCASJEkWA1kUVBSzfqCggGIWRZJIkAwiGQUkB8lZkgKSkSwgmff7sU/dqenbcWa663TfftaaVXOrq/rumkrn7PBuQgHrVeJa+2taX/SJXbxW6UTSt4F9gQttV1I12My+MXyXgI/YPn9CjOvs/56Q45A0MxHE+rTtVSbIvHb+32eJcdNHbV9QWj9h56fXSDqUSCR9EZhprIkzmd7vcwO3EUn6EAogRwDXECosJt47yxMO0Q2JMcB/gffn4hQtKL33rwV2avRsTmPGQ4iWVXvZ/kHPjBxtxweIgg8RAbdvEmOWlmNYSW8CNiGUKeYn5iWr2P571wxuk9L9XiTU/JN4rxxuu6Oq+TT3vJuM7pvcKf39m3Gc7U+3+J5fE4Gsc2yvN1H2TQTJL3IsI0qF7VDJfGTQkbQHsBdxzV0L/Il4Lploz/BmIiC1Wmm33WxnVYxQc9/0xVy3HpK+l35dh0hyfZFIPG43cFvJ+7CWfjsfbT53O6Wy66qN2Nv0REup4phfIYpETMS4pim+ihhP/o8KY2+1pGTKM4nnUrPzVoxj/gasb7sKZdiWDAPpQxqSHk4TTWWDckmXEE7DjiZwklYgqoxmIbJKf07KqB5OMCYeSYsQyQuzElKFx40lYzwHUoXwZsBKhLN6emB7lyTfJc1FqDm85Dp9WKtG0kmE4+AbLsmLS7qAqHy+qOzITY6Gy4jqqpttL9Vbi+sjaVbCsTATIRt5KOFkuKGUzTcVITW6A7AjEUR/Fni37ScrsnsGYlK0K5314nuWqBb5qTPoxS1pbaIC5d2l1e0MoiDkPXe13bQtR84kJ+JmxHPtXuBo2zn0ex9IJC1O/L2LIOFxtu+ss91GRLATYPNcMsjHOf6qZGySsqXPBJ4B3lFb2dzmd8xJtHh5M7Cl7ZMn0sYObTmfUJvYz/Z3O9hvIWLyV0iSHUNUwA3HjGNE0lKEdLCBz9s+dIzfk2Ng7a/AmsABtnctrW8WSF+bmJc8bHueXtrbjn39RL8fh6SriODkmUQy2PNpfXFci9m+vUITO2aQE2cAJH2YmOfORGsnsAgVsA1dkfpcKUjQiPWJa9BE0li9pICypPtZUF3wIB3Pnoz87f9LtC1pldy7EtGvvpif7GV7r54Z3oR0v78E/Bk41PZF4/iutxBtRipXPJS0OpFYuSQxf5qO5uoblQQN2hyzvwDM7TqKcuk7pgb+TSRift/23hNo4riQ9CsiwA+dqZ9k9ewdJCT9gCgQKRcpTLZZ+uwHuTyryvTjXLcedQK6HQWhMzuOsdLz8zGAsaqBOp56JF/7bsBXaax68xQhSf+TsSbS9oJhIH1IQzTS93VC8Thk2saDpJ8AXycCZ8t2uO8SRG/VORjJ+M3qwVQPSe8h7M4mGwk6zrgyIXHVKqMvt2P8ArAPI1UHxaBqlLNO0laEo/0lYB7bT/Xa1mZI2pmQBT/f9lql9Z8GjiKO6TJC5mt6oiJn6bR+D9v79tzoBiikkk8nnCPtZPO9QmTC9bxKqpaUoLAaIbG7KCG/NBOhCvAS4Wh7kJDEvIxIcHi17pdVRHISbEw4RVYlnFONJuQPEMdxKm1Wi1SFQlLxACLR6mO2n6n5/HPp8/KxPg9s4hbKCL0iDd7fAL5r+ydV2zOlk6q8xkxVDpN0j2P79VbbNth/I+L5APC1Kt+HkvYikvnutr1Iq+1r9p0HOJ9ozZHVmFHS1unXUxs5dOvsMyORUIfto7plW5P/f2pCSlfAFU7qOGP4nhlI1VTlhMYqkfQYYdPa5bFGi0D60kR/35dtT0cF9HsAuqDfj0PSl4FfEsfwOqEK9ypRMWtC3rHTsWCl86lBTpwpkDQf0Vd1Q6CRba8DpxHvwsqeVx1UfTULHkz2WZXnRNKOwE8YSVBu9/ggEpW/ZfuQLpg2JiR9Cfhj7fyjX1G09jqeSNiHxnNF13yW3b3eLpLWJ2S7DWxtO5e2AYW/ByLp5M/AzUTSbMsgh+0ju2bcFI5Cuv3bRCX09DUfv0Ik9e5ju1VLgUpI7+gxk8u1Nd4AqDNpC9pv5yMlJU44FSYtDlTsrRnJr70CkYQ5OzEOfhK4gVDIy7IKvcwwkD5kikHR//VcYoD6AdvXdLj/woRjtKj+yH6wrpAZzVFSdKAzriTtSTjgRfR1voWRbP3aQPpURNBwTsbhMOoWqULwIWKytEi5al7S2cTgvfZFIuJFuLIz6+ebHHSFvGAzriFkCm/qulFTKCmoMQ91EgJsv1ClbZ2QssJ3p44Un0Im/Q6iwraWp4l7qvIqaEkvETauYvvKqu0ZK5KKntTn2D6p6cZDhjRB0spE/1NTE+Rsc//ZiDHnkmlVFmOUsQQOS1KvbzgTKcVBQdLLhPrN0rZvLq1vFkhfAfg7FbbPKTmwrrb9YhU2TASSLiL+ztvmklzRCWkOcTyhwDJRVPqsGuTEmVrSHGt1omJ7FuKYnyLmjRfafrRC84CuzdkrDx4oWvvsBGxEOHSbvdteB64mknt/7z5VyusHJL2ZeL8txYg/4WFgPeJZfTRxrywDzJXWXQ/cCnkGDfqZpHqyPDGXXd0dtgoY0n1SUOp9jA5I3dbPY7MhQ4YMyZlhIH3IFEOamD8GvB041/Y6Y/iOdxHB9HeTiVO0GRkH0gc24ypVCl2b/nkM8CXbz7Zwiv6KkO4+2fYWvbS3HZKjTrVVhpKmJQKIOxCJABAZyscA/9dutVsVpCriNYHFiGcChPPqVqL6vqNEmyFTLhppG/Jl27+t+eynwNeIflmfIrLD1waOJJIHspDvSyoh8wEr2b66anvGikZ6i3/MqdfwkCFjRdK/CUftVR5D3+PkqD+bkITNYhw2zkB6FscwSEh6FJgNWNP2haX1zcaMnyHeIffbnr+H5g7JFEkrEWPauYFpif7aJlSYnun0+3KYTw0Z0itS8PY9NFb7uis3la9BRdJngYOJ59f2to9s5M9KKkYHEIH1rW3/qQqbBxlJzxItDrayfWLV9gwZMmTIkCFVM6wqGDLFYPt1Se8lHAxjyiCxfb+kDzDS62vIGBhwB82XGKmi2LrVxokriUB6lteVG/QnSbIrewB7SHo78U553H2QoZUC5cNg+ZCJYO60vLXOZx8n3jcH2z41rTs5Ob13A9YFKg+kA5cAnyEqPPo2kA48TgSlhhUTQ8aN7fnGuf+zqcdnoz5g/UIxX8y2xUYf8w9CvnYV4MIW2xZ8knivXNcto4b0F0lJZpKaTEmi8//6UbJ+UJH0ofTrNe1WC6ae1SsA2L6kW7ZNyaQg+T/Sz0Ag6a1EUkDL5Dfb93fforbZNC3/0koq2PZpkm4lChiOkHSz7bu7buGURZFAclelVkwQkqYhEts/TihGzQq0apHjoRrTkCH9QVInNLC77Ufa3Gc2YD/iXt+hm/ZNqaSCVIDHWkm3p3Hv7JDd+GQSwxfCkCmKiZDQdfTsrKR3xpC+4MPEy/u3rTYscV9azt1so5xxZr3dh/QHqQpkRmIS+yLwfB9WfcyWlqPuAUlzAwsRz4NamfFziUB6R72Xu8hviODM1yUdm7OaRAuKoNR8wI3VmjJkCNh+BchSVrgDiufU8D0/8ZwOrAbsIumAVmMpSdsRqiYmepUOGTKkf7iIaJW1BO0Hbecu7ZeN705SkSx+p+2rKjVmCACSPgrsAqxKVGm3g8nouiKCm4WE+2RIUjlh3/a/JP0a+B7wZeCLPbFynKQq+00BbP+gYnOacQehqjRnqw1zJ7XpPJUY06paa8ZGCjAV6pXn2H68xfazEUn7AMfazjYhVtIcxHi4nlrkRcO2Ar2lj8/HtsQ75OdAW4F04K2l/YaB9AlG0ipE0c5zwPxE69tmTEdcZ9NL+mCOapk5DZqGDDCSZgfeC8Ns6iEDT1F5dmcH+xQvk2kn2JYhUzipz+8OZJJhmVofbEJU3y3KSBC6vM3jwO3A5cCfbededTdNWs5Ys37VtPwfk1d5F5OPmbplVCfYvk7Sl4gEoIslfcH2FVXbNQaOJiZ92wCnVWvKxCBpSeJaWpD2qouyuNfHSm7PrDL9WE1YsrmW5SXN2mL3aYlkoK8TzoUbJ9C0cZHk5ov3yLzUJGQBD5DeI7b/WZWdbXAw8fd9J3CepK1t31a7kaR5gW8COxPn4m7g2F4a2ooBOieTSL1HZyKO4znbz1VsUltU3X96SFPGGsDJLfBzBPEs2goYBtIrRtL+wBeKf1ZpyzgpAjb3lta9Uvp9euCFmn3+RgTSP9pFuyaaxYA9iXso50D64cAHifv8LxXbMmYkzQCcAyxAJCWdRqiYfZY4B3sTySfLAR9I664EzqvC3iZ8jHj2PkR7Y8CngX2INlVPAWd2zbIxIumdwC8I/1Cj+NTrkk4GvtZulXEVJIXO7WjSPhI4POcCpEE6H4OIpFkYrabR9H1v+6he2NWCLdPyVNtPt9rY9tOS/kT48z5BhmqZw0D6kF6xLjEQyy2b+iTC8X52H1ZBDiQDIPvxCuF8fnMH+xTB92cm3JouIek9wF+JYMdCVdszVgblOJrwbjLIsJS0GPArYPXy6gabz04E2D8EfEfSRcBXbN/STRvHwePEBHUhoBx8Lhw6f7f9es0+b0nLZ7tsW1skGSyIBKAlgUslPQDcTEzCa+0vk1PA83DC2bORpO8DP+iHVhP1kLQI8AfCodP2bvR/NnUWz6wGXET/VRNexOTtjERcW+1SXFcHT5BNY0bSp4FvEA6qdvf5B/AT4Ojcnge2X5S0MXABsBRws6RyIuZBqaJo4fRvERn9mzVqu9NrBumcSFoU2IxQNnkfMEfN568TFXpXASfazs3JPmTwKJIimo3DquBZoopripPSljQ94cTOwv8g6ZOMVGK/RFTdXkcEb7J4T3TAK8RYqRw8L6tkzc3kMuMvlT4bMoHYPiz1ov+0pGtsd6K4mBOfJ4LorwNr274gqQJ8FsD294sNJS1F+Ic/AByf2TFvnpYntFNdbvs1SccRCZtbkFkgPSWLn08EnJsFBN9EBOPWlPSRHH1Ckj4H/IxI9oHRxzM34StaC9hT0tdsH9JjE1sySOejQwq/XKtK6cqQtBqwF5Gw3C4Gcgikr0TY0smc6VwikN7J8faMbAKaQ6YYcsuQ3ZTItno2BdWPtT1Isu0PEllxfcGAyH48SFTjvJ/2s6fWSsu+qNBJTEOco2wcoGNkUI4jWyStC5xITCyKd8ALwL+ICrUXiHt9WmAGopJtofQ7RIXxlZI2t31O7yxvm2uBjYAdJB1j+w1J7yDeLSYqJWopkjZykcXalpF7wMR5ehdxLpqRW+B2VWISOxtRnfIJSSfQXkJANoo5qS3AJYSjtrhnnieOod+cooNGP1YT1vu/O7HnQWBf26dOjDmdkzLwTyESrKAz+99HVPDsIGmT3CpBbF8j6YOE43ZxkoJXYmVGH+vtwJa2b+2hiXUZpHMiaUGiAmeD2o9q/v0mYnz/fmB7SXcBu9hut7/9kB4haVPgp/R/ouz8aZlF4mWJe4nEy3YlxAeJzYlktFxk0T+Xlg8Aa9j+V5XGjJP7iXfgpCQm249Jeo5QOVmRyQPp7y827YmFNZSSkTthgSb7Z5OgnFSN9ifmVb9OSRvHE+fgf632z2VeRbzbTSTAXdBsQ9s3SloduAn4haQrM1LHW5w4jk7+rpcSgfQlu2LRGEkqAWcB70irzgcOJRIVH03r5iRUvXYk/KWzAmdJeq/tltdfr5D0baLyvxgzPgvcQByHiOfZ0sDbCP/WgZJmtv2TCsytyyCdjzGwclrm4pcbhaSdiTaMIr94WjsU/sROFHuLuEiWCXI5DPyGDKmSZ4CZ08+OwI6SCqmcY23fXJllE4DtZ4Ejq7ajAwZB9uMCwkG4HVEd2ZTkvNuBzrO0hgzJniRHeywxaXgNOIxwnl9bp0q7vN/UhLzadsD2RBD+WElL2H6g23Z3yFFEIH1V4DJJVxAT9rcBrwLH1Nnng2lZ6wyqivsZjGSSixh9HAsDe7S5by4OUYD/I5xWBn4P/Mx2LtfKkM6oupqwVgXkAkaSX+6tu0dgosrrkaqfuel9cBbhQBeRUHIicDFRHdwoIeu9RGXxFkSwZ1XgTEmr5FLNXZCqOZaUtB7xPlmOUGeZGniScMidDvwpB9sH6ZykJIbTkz31HFQmqiMvIM7JooxUHC0CnC/p+7b37oG5HZMCAh+nfSnIfg88F8xIxYmyJZW1Wt4p6fkWuxetNX5IHMNkLR8q5s+EisYGxL0xpZGTM3sJ4hrZq8+D6ADXE++JpQkp7oJLgPWAL0s6sVAtlPQ2ou2JaV8paKLZlrE/Z0T4sWrJIpDO5POqFdNPO+Q0r3pfWv653oeSVFbHsf24pF8QyjlfJJ/CpHnSspNx+YNpmVtA6otElfYbwOdsH1Znm/vTz8mSticCu3MTbSx+2itDm5FUF39I3MuPEApNJ9Wq3aZWQZsTds8F7C3prHrtnCqiL8+HpO81+GgXSf9psXsxztqQeF5dPpG2TQRJKWt/4vq6hSgUeZWYg5lQ8ivaUuwELANcRiTY5ZLc8La07MQXUmz7jqZbVUQuL7YhQ6piDqLXzKeA9QlZj3mIF+A3JN0O/JGQ9fl3ZVa2IGWyGti93T4lSSpyPzLKemUwZD9+S8hHrSxpT9t7NtpQ0nJEVu+MhMO6ctnUIXnQpK9tp7y39SZdZVdi8PQcIaX293Z2SkH2q4CrJB1JyO+/NX3fN7pk65iw/efUJ2ozQgauCCwA/KQ2CJUCEM2q1XuO7fmrtmECycm5OVbWIclx2d6pamPaYYCeWRPN/GlZSTVhrcqSNOn2uNp2VU7nTtmBkZ6VvwO+0aRH/Uvp50mip/vxkr5KKFXsTDyfdyCcP9lh+yzCOZI7A3FOUj/LkwkZyxeIFjR/IapS3kYE/b9KtGB61fbykqYCliXmjp8lAtN7Sfqv7f17fQyNkDQ7Mcf4cLGqwaau+WwQkupyoV6ykoi5a6fkIM9Z5tdEouvOks5oVeU5pKsU7eRuqNSKieFvxLN1PWDf0vqD0rqlgVsknUYkNG1A+O5ykLCdKMWi3J7BgzCvmjkty/7csvLljISvokwRVPsw+VDEb6btYJ9p0nL6plv1no2Ia/2IBkHbUdj+Q0p83B7YmEwC6UQAemqi1d9Kjdp9JCn+4yRdBlxDJMx/kRgH50C/no89qd/CrJO/q4h5Si7XVJkvMXJ9rWr7udSWAgDb9xJjzeslHQr8mPCV/sb2mlUYXIcniHnUgkSyXDssmJYtiyurYBhIH9IUSfdM0FfNOEHfM6GkTLHTgNMkzUQENz4JrEE8sN5HDOL3lXQ5Ibt4ctUShHXYlniB/JzIhGuHt5JfH9K+l/2wfZekHxI9TPZIstZ/Km2yjqQNCDmc1YrdgG+3mwQxZIrgIvKbSI+F9Yjj+FG7QfRabF8p6UeEZNZ6ZBZIT3wC2IXINJ6TeA4fabueKsUnGJEsHKpQTCyrt96kL5grLat2CnbCRQzGM2sSA1pNWMiJPlSpFZ3xKeJveIrtL7bauJYU4P2CpDmIcf6nyTSQ3kcMyjn5IvHOfoZwUNXep9dJOopwqG8g6Uu2f0M4Qa+R9Euimn1xYq7456oVHAAkvZmo5lyKcBDeADzMyJjsaKKCZRnifWPCuVV5y4ABo1EAqpPA1EvA/rbHIh/dNWz/V9JHiUSUv0o6nFCguhl4ulzdOaTr3EcoZWTpb+uQU4nAyDySFioq7G2flQpHticq8L6ati/upXOBA3tr6iReJ9SHHiPmqJe2sc8GRJWhGQkY5MigzKv+B8zE6HnKM6Xf38Xk4/Ri2zm7Z1bHPEYk6C4GtOtXWTwtH++GQeNg4bQ8voN9jiOeAQu32rCHrMGIr6tuEL2M7Qck7Uf47T/SbeM6oJ/PR71k0HbGWS8RPrsrCPW/mybasAngw8Qx7W+7NtlnFGnc9S1JywKrS9o+k7HjjUQgfUtizNgOn0jLLOclw0D6kFbMz+SZ6mMh+8lUejAdCRyZHDufIILqy6dNVk4/+0v6K3CM7RMrMXZwGQjZD9s/TE6s7xLXz3KM3APlTLeiv/APcqpiGZIV/Z4FXiTHjLd/aFHp0qpndyUkSdrfpp9W2x5Dfbn3IeOktvq2j3makBB+pmI7xkK/P7PKDFw1Yc7qSk1YNC3HG2g9hAjaLtpqwyEtGZRzUlTg/LyRvKbtJyR9k5CE3ZXoU1h89u8UTLyNqGrfgQgCVc22ROWmge1sH5kqWNYDsD1JSljSRsABRPL4j23/afKv6x1NZDo7ZakJ+p7xUCsHfDhxTvageTLTpNYawA22WyVu9RxJ5bm6iGt/h9LnzXa37Z77ISVNVNV8ToE1gFOIlkAfob0gbrbYfoYRJZ/az3aUdCXRjvH9hC/7bmJ89esK254sS7zLViDalx0OfKtZ4Y2kSUHNnMdlAzSvupdogVAkKhfv9qeIpLKVmTyQvmxavtITC9vjCiIh9rNE6692+BzxThlTQUMXKRJ/OilQK6pTZ5hgW8ZDUcx1RQf7FGoHczXdqrf05fmwPVX535LeIK73xfpIea0ZRTuHciX3pNiapDfXthEg3kdrEEnKOQTSTyNUoDeRtLntk5ptLGkLRtQ7T+2+eZ0zDKQPaZfnCUm+sTIjGQU6W2H7MUKy7NeSFiIeQlsR2VbTEFmk6xP9APuVt6Tly0236i0DI/th+3uSTge+Tcj01sopvULIl+1ju5OB15Apg1cIqb6badDPq02WIhzFVfEKce1PN87vKfbPaTI70Ci8oG8nzt/DzXraD5lwriUmHAvTP1Kdg/LMKjOw1YQASaJ6NaKtzpzEvT6qRZCkaYj54utFT9IKGItzpx6VO3yaIWlWolXRmkS10dvTR08RGfnnE0onT1Rj4SgG5ZwUCg2tAmzF5wtKmrV8Dmz/R9KBwO7E3HDPCbeyczZNy7/YPrLZhrZPk3Qr8d45QtLNtu/uuoWN2ZM+SMBvh9q/faraBjh1ABy8te/BfkiiW40BubZq+DnwGeArko63fUfVBnWLJDncUna4l9i+WdJKhATvD4kKzY0kfaPV83dIz7iWCKQvR6jIFPyNUJP7hqQ/2X4SQNL8wLeI58WNPbW0OccSikDLSfo18JVG6h9pHv8rIiHAad+ceJwIJC9K+37fIukyh3FwQeEf6SS2VmxbVfJPPQblfNxPXO+D4jMsYjYPl9a9UPp9FqC2F3yh2Pu+bhnVIUcA3yGS5I6V9AHgV3XaX84L7Ea8Sw08QPsJQz1lGEgf0or7gPmAK2yvM9YvkbQNkZ3ZdyRJqb2I/nefIHoBzlypURPDymn5WKVWjOZGBkj2w/a1wGaS3kS8yGYnWgY8CdzWpJ9kP/Agk1da9CO5HsfNxGTvNdt7jfVL0rO3yqDUP4nj2JKQfh4rxX3+z6ZbDRkXqX/71sQ9sTyROGbC+fCP0nbrAx8CnrW9TwWmDjr7E5WDOwEnVGxLuwzKM6vMIFcTrkdcZ/PXfFTbImgHQmnjeUlz2X6B3vMQkTS5AuEMHSsrpOXDTbeqAElfIRzwRdJlOSg1N+HcWgvYU9Lutn/dWwsnY1DOSbtJxWWH3MxM7jS8iAikzzchVo2fJRmRcJ8MSSo7323/Kznlvwd8mZC8r5p+CMx2SiGTXE/tpN8Y83s+Awbq2rL9rKR1iADh5ZL2AI6znVWRwSCTnqf7S/oT4SvcAPiDpO2Azw9yckOfcB4xnt2QeM8V7E8E0hcE7kqqFdMDqzAiBX9Ib01tjO1zko1rEO/pD0raH7iEkbH7O4k5+pcYCaJfYvu0Ckxuxt+JpL+vSjoh9RBvSFL7/Br5VdffTwSUP0L7VemFpHtLKfgeMhDnw/b8VdswwTxFxBDKCcePM5IUuDCTB9JnTcuZu2pZm9h+VdImxHNqRuArROLf/cRzy8Q8t2ipJ6KQd+MKk/ibMgykD2nFNYSTbbmK7agMSbMRQaBPMeLwqZQmsne7SKp9kNZS9O3ckHhoXd58854ycLIfAGkgcnPVdkwktp8lWiH0NRkfxzXEc3cxSdPY7tesypOJgOxOku62/YtOv0DS14iAooGmz4QhY0fS7MRzdEVaOxnvJRx2lnSW7Ru7a92Uhe3zJP0E+GaqdNy1jmxXbgzKM2sSg1pNKGlH4GBG7vMniEl3vaqWw4C9icn4xjQIzHWZvxHj1t0lnW37vk6/QNICRKDT6fuyQdIviOBlcT6eIZQoHkvrZieUGmYhHCm/kDSf7a9O9mW9Y1DOyaNE8HspmlfgLFn6vZ5CW1GZn0uP4kLNoBywLT+Tp2d0RQvEOfge8NEu2tUOzxF/x4sZX3X/OkRFYTYMkEwy40mYq5BHCPWVM2yPOWGvqgIRSfe02GR64j3xGyKo+wTRG7oZtr3QRNg3BGw/RFSjb0YEaT8E3Cjp58APbb9UqYFTLmcSQZypJS2UCqWwfbmkHxDvvlkIvyKMjMcOt51bJfcWRPLeYsAyRLVnIwTcwohKTU4cRdi1FHCWpO1s102qlDQ3IVG9FDFmPKI3JrbFeUTB1NclnWr7lmYbS1oC+AZxHGNpFdYtBuV8DBp3EPPA95ASNWz/T9Ldad2GwGU1+2yYlo+TCbZvTJXoRzPSemk+RgfPC64DPpNzApoaKIEMGQJMCmD8lHhAvsd2qwF8o+8pJhy2PfUEmtgVJM1ADKQ+SWSMTc3IzW2i/9QxtsfbG3Cs9hW9PyatSstObmgRFVMr2b5pomwbDymz7U4ieeN1YgLSSvZjKkL2Y5FcM5b6GUl/IK6rUXKvLfaZDdiPuN93aLV9L+i34yg/M4l79Orxfk8Vz15J0xEBgYWJY7mdSFy4GLjD9n/r7PNW4L3AhwmZ20WJ59VdwNJVKTmUHFijnE5tOLaakYUDK0k8X0Eki71BJEBcQlSiGli8NnAo6XLgA8Detr/fW4tbk9qybEgEQGYl2gM0SxCw7Y80+XzCkbR1i012ImS3HyHOyR20dopiu+f9uAflmdUMSR9Ov17dr4oykt5N9IF8E3Ah8EXbd5TGlfXu9UOInqRH2251zXbD5vcRk+ppgP8C+xIS560SR4sEoW0JSbm3EZXHy+aSCJGqCM9O/3yQqO74c20lSFIL2YSYk72LOFfr2q7ECTco50TSH4lE6buA5eqpRyR51LOIwOw9tt9dZ5s1CYfog7bfVft5r5H0HBFUW9729WndHIxUfixq+66afZYHrgL+Z7uyhABJfyMqt++2vcg4vifbd8mQapD0Z0Lx5lHbY+5NW9W1ld7TE01W90fyBb0n/fNftb4dSW8B9iGCibMSyUK/s/3bnhraBmk++xOinzWE0ucXU1XxlsBxZPb3b0Y/zKvGiqSPEOPc9xPj47uBo2z/qVLDGpD8K/sS11Zt+8iCF4ik2T1ynbNIOgX4ODEueZUISl9FJJKaSHxakUjwezNxvZ1ie7Mq7K2HpPmI+fk0RBXt3kQCxhM1281KtH34LvBWwg//XtvZVKUPwvkYNCT9EPg/4praobR+X6KF7CvALoSC4fSE73RfIn51tO1tem50CyStRSgvLs1I9fwTRELzGbazSnivxzCQPqQpklYlAh4GPmX7+DF+T/aT2SS/vS4RPN+AkZ68xQDxVuAYIoD+YO8tHKHORKq4kduRKivkRq8AfpZLEL1A0lKMyH4Ux9VK9uPDtvulj2xf0cy53mSfhYgJSDb3e78dh6RFiWCHgS+P1UGQw7M3/R3PBBZh8mSfF4h7+BViAjIjk/dKLYLo6xUZ5FVQeu6O+luO07GVxT0iaVsis/hVYEPbf03rmwXXvk0M1C/MyVEiaXrgAKJfZL0enrXX4KREtAru89qkuInAtnuuODVIz6xBRtJviQn3rUTg8JW0vtm9/hkiAepW20v02OTChh0Ih+BUjNwzdxLOqweZ/D0yD5GQVQTiRCQJfc7RYzULJJ1FzD0eJoKeTRP9JM1JSKm/k+h/vV73rWxoS9+fE0krE8nRBm4iEhkutv1G+nwpwin6sbTNnrZ/WOd7vkdUT19m+0M9Mb4Jkm4j/tbr2z6ntP5Z4lxsa/uPNftsS4wDXrA9Uw/NHYWkHxGV5G8A73AoR43leyp7l6ixcty4sP2DbnzvlIKk7xL3s4H5xurPqTCQ3pUqeNvZtDhTqA0eRzjV53WNupGkc4g2J+XxvYHf2v5yzwztgPSeOYRIDDdwCnAl8DP6YKzbT/OqKQ1JMxOJZ/UCUheO9f3ZKyRNS1RCb55WNZoTF9fUScDWtQk2VZMS48vPZxOJM+UA9PzEcRT3zGTjsKoZhPMxCAUuZSStSLwvngLmcVI1kfQOYs41S73dgBeJef7tvbJ1SmIo7T6kFdcTgXQYn1zdZeTZh7hIFvgUsBkjD6Li5fAAMZg/xi1kWnqJ7anK/y45QBfLpcpmrHhAZD9SYsZ6wKpE36WZiMywZvRN5u6QrnMHUbElSr2pO8UhTVypdL2j9+ZyhIzVrozu1zMjzd8tzxLKFD+tVynWYxr9HXNsDdApWxHvkIOLIHobFMlLY64Ym2hS5eCfgTWJe+cJIqCzFCNqMrMQNr85rbuTkPetikHp1Tkwz6zxIGlJYjxZVEod7QbSeBXxEeK6/1Wtg7oJRQJTZZW2tg+T9CAhWVtUBJeDsvUo31v/IloknNNo44pYnjgfP2oVRAew/WgKNP4m7VsZg3BOHLKuhxG9U5cEzgdekvQkUTFUDijfBTRqT7MNcR5zke6+njgXSwPlv+8lxNzky5JOLJyfkt4GfJM4hqrnkdekpYhr/PwKbRkrezLxSXIAfRVIz/B9WFbKWZ4YH/YNOQW8u8jajFQ51gbR10ufmzh31xBKWnMDX5R0vO0re2xvS9J7ZilCheU7hLrMJk13yoQ+nVd1HUnzE4lnlfrubD9DnJ8/V2XDeEhjkC0lHUUk+X6YySvs/0eMrQ6wfTYZYvuoNG48iHgeifD/LpA2KY99HwZ2yvFYBuR8zN/BtmbypKyssH2VpO2I2O0sRHEhtp+UtDZwIiPXWcF/iASHYRC9Swwr0odM0Ui6D5i3+GdaPkNIqB7jPulllo7DwEdt/7NicyaMfpX9kLQK8EdGO52bSl+lz7PL3B1jJff7iX5ML9luJDfVUwblOPqdlGCyGpFgsijx/J0JeAuhlvEcMUH/B5GAdZHz7w3d90h6jHjGrm37/NL6ZlWqSxPJTC/bno4MSJUsxxM2/wD4IdG37GZKz1dF+5Yd0+cvApvaru0v1Qt75+vG99r+dze+d0onSR8fALwGfCw5sMqffy59Xn7fPw9skst4RdLzhOLSJMnntL7Zvb4kkTjzmu1pemlvLUnifGNCenBVosq50fjqAeI9cip15NJzQNILxPtvRdvXtrnPckRA6EXbtQouPaffz0kal/yWaKXRiBuAjV1HglPRK/Lb6Z8H2b5t4q3sjFJ1+ZW2Vy6tXw84g7jX/wWcRjhJNyDOm4nkhgN6bXPJxnkIJTKA/7P9ozF+z9qk82J79Qkyr93/ux2loloHbsttahPpq6Qf34cpYeTG9M/f2G6UGNPqe5Yknnf92is+WyTdACwBfNr2cTWfnUwEoO8EVrD9XDqnVxCJQ0c4k5ZyjZC0CKHkUiiXZOf7KdNv86peUfIRZX3++o00nlwQeHta9RTRUuf16qxqnzSe3JhIPFmM0cdxK5EYmMXYtx368Xy0qdwyA5H8szjxbLuBuJ/7LmFN0Q5lDUa3pfir7ZatAIeMnWEgfcgUTWmi+zLR/+4Y4KwOqnSGDBmFpPcSsptF36hXiBfaU4RMYVN67expxRgD0DsRGZn/tl2bIVcJg3IcQ4Z0A0kvE4PvpW3fXFrfLLi2AvB3MgnmAEg6lejfd4XtVdK6hs6O5Ai+mHDuLpVZ5fCQzJD0A2B34BzXSGpLWoCoyn9znV2fBhZxTb+8KtBI7+QVbF9XWt/sXi/6Pz9le1YyIjlv56FOQpbtF6q0rR0k3UlUc3/I9uVt7lPIkf/T9sLdtG8s9Os5kbQsUVm+POE0fAG4nQg2n+wk994PJLnXG4l5yBoutcWR9HuiTydM3hrsr0QbnUqPVdK7CJues/1UlbZMNKmS8QTiOjuHSHi4mpCABZgjfbYD0fbhGmCL3BLkBuF9OChIKoKy17jNXsiKXuMrANi+pFu2dYqkhwgZ5A/avqq0firClzITNck+knYmkjbutL1oj00eE0l9cVqAnAt3hvOq+gwD6UOG9D+SFiPGYO8nKrj/VLFJUwSSZiKq6NtR7M1qjFIwlHYfMqVzESEhfrLt/1Zsy5DB4LuEk/p14PvA/q5ekrpt1Liv3y6S/tNi92mBhYgJl4G2nMLdYFCOo0zpmK5y+/LbQ4a0w9PAbMA7OtinkO99fOLNGTPLEffsoe1sbPsaSQcCuxFtB77dYpchUzarEddXPSnqXYigwYtEu6C/ERKkRxLtLD5P9GatmoeJwO3ChKJEO3w4Le/rhkHjIQVm76zajnFwFvBlImDW7ljjY6V9s6Nfz0lKLGn3nsiaVB08f4PPdpR0JVE9WK5gOQr4ddVBdIB6lf+DQKqePZdwIG5t++g6mz2Qfk6R9CniHXK+pOWcV7/b1ej/9+GgcBGRrL8E7bdmmLu0X04+4SJZ76Wa9UsR7TbM5O++W9NyXvoE23+v2oY2Gc6rMiX1SF6J9ltIYruv2oMMGdJNbN8qaQ0i8fQoSbc5w5axg4KkzxLjwyU62M3kNUYBMjRoSP5I+gNxQe/uNvr5pX1mA/YjsvaykVyyvUbVNkw0kt4NbE0MrOYkKqPXKUu+p+yrdwEv5JQFmyqi3gCW6KBqeCHCAfSG7RyeaWsQ98evbe9btTFjYE8m7w8jYOcOvkPEBPinE2TTWNiTwTiOMnsSx7RxxXYMGTz+QQTLVgEubHOfTxLXY06Bh8IBd09p3aTWAJKmq1Otcxbh8FmfTBw+SX73LzlLp02hzJ2Wt9b57OPE/XCw7VPTupMlrURcX+uSR+DgEuA9xP17XIttkTQr8Dni2C7ormlTJD8jAk1flXROq6p0SR8krqfH075DhnSM7cOAw6q2YwpkNyKR6aAGQfRR2D4mtQv7HPA1oFGScBUMwvtwkGjVJmCi9+sWrxA+6lr1m6Lq/kHb99V89lxaDiuDJ56BmFcNEpJmB34JbEbn8ZxhIH3IkBK2n5f0C6LF0zcINaAhE0hqEfAnoo0U5Dfu6Jgcgk5D+o9ticnRz4G2AulEBmmxXzYPp0FKCkiSV/sBXwGmYuQBZaC2p+W8wJnAa5IWsP1Qr+xsg36fCBYTjj9XasX4KP8ta2Ufm/ES8Uy4AviZ7Zsm2rAOGZTjKHiSkBsdyEqdQSA9h99HZ9nhR3XbrjY4nagu2kXSAa2kVCVtR1QXmbyeda8RVVDPldaVf58TuLdmn6LCK6dKljOAJyWdABxr+4qqDeqUNGlajUjOWJT4+85IJPe9SMg+PkBIJ18OXNgHiQOzpeWo+yP1SF6IuB9OqtnnXMKhuAh5cAgxDv+YpO1sN+wll3oVn0KMa15L+w6ZQGw/LOljxHXzN0kHAUcANxeVwZIELEnIju9MqApsltnYfRSpZ9+o+932q833GjJRlKSeH7F9d6XGDCmzKfXfE804kQikb0JegfRBeB9OyUyVlrmNu+4j5lErEkoGBRsQ11Q9ideif282ClkpCfEn6Z+7t5I4T/fND4lj/GpG6hODMq8aCCTNAlxGPGNz8X02JfnbocZ3Xlo/FrLyw/cTw/NRl2vS8iNVGVAat08omciif55QeoVoY3Q4UYjTVuvbHBkG0odM6WzLgCQFAAcTPe8EPARcSWQqTobtcyTdQ0jLbQb8uldGdoFywkAOPA7MRTgO+w7bU5X/Xeqbuli7KgE5MCjHUcM/iX52c1ZtSK9JPWF3INOBuqTpiF6Rn6UzeXQTcqpVczDwdeCdwHmStrZ9W+1GkuYFvkkEc0yogRzbS0Nb8DDhXJittO5R4nn8FmAZJnf4vDstcxsTv4P4O+8s6d/AMcBxuT+/JE0PfJVI6pul3iaMvK8/UFr/jKRfAb/IuI9ykZQ4Y836VdPyf0Sv2zJF39uZumVUJyTZzYOISe3vS0HcgiUkLQ6sBXyCuG8M/LysbNSPpCqe90LvHQtpzN2M6Ynr60vp5xVJTxF/+3cwcu0pbXuyJNteqEsmd4SkpYlAX5E4M1udbR5nJHHmz0lKve+QNCcwH5EM9C/btRLEOXARI/PUYSA9H+ZPy06CZMW2802sKeOm79+HUzjzp2UuAduCC4mWE1+S9Gfbt0vakEjMBDi7zj6LpWW7vrxesBnhL7yxnT7hth+StCQhYX8ZEWjIgUGaVw0C32bk73su8AtSQMp2Lr7QWrZlZN63Q4P1nVDMI3vqD5JUJB25rIJaWj8WRn1Xj9iWATgfE0wRT5ijQhsuYuLjGbnIom+dlv8AVrX9dJXGTAQ5/FGHTBm8JS1frtSKAUXSaqQgE7Av8H3br6fgYSNOAr4FrE5/B9KLoFUujvfLgC2ISd31FdsyEdxPXFevVG3IOBmE4ziByNDfAvhLxbb0mneTZwJTEUS/gEhy6Ivs8FpsvyhpY+I4lgJullTucXtQUmNZOP1bREXCZjn0Uy1xE+HwWRw4D2KGKukqQrp+F0JaCgBJbyKqoyCvYMOWhPT2uoSzen7gu8B3Jd0EHA0c345zrpdIWoBQu3kvk98LL6Sfl4FpgRnST8EsRPuKrSStZ7vWMZcDRaLcQoRiScFH0/Lvdarqi/FvTs7qLxF/+88Qwc9NGJm8H1ParjiHRxDXX7+zLuGcrqIn7Pxtblf8zaclEpvqMXtaVu40Ta2ifkXMJSatbrD57IQz/kPAdyRdBHzF9i3dtLEdJL2FGFt8iLhn7yDkt+8tbbM4cCDROqvgRUknA9+2/WgPTW7F88Q9XvnftiqSKsrckFXP9UKVYXHanyMuXrNvLvTV+1BSV6r5q+g5LOldDT56p6TnW+w+LXHOiurnyZJmK+Y3wE7E++JWSU8T40MBD1Iaw5dYiziWa3tlZBtsRNh0cgf7nAgUSWm5BNIHZV41KBTX1Vm2N2y1cSYUPrh21+dKo7Ftv/l+BuV8TCRrp2XVc/V+u5baZVHi2vrhIATRYRhIH9I7Vk7Lx5pu1R/kmBTw+bQ82/bube5TZIm/vwv2jJe2XuKSZiAcwgD/6p45HfELQrrvy5KOtf1a1QaNB9vzV23DRDAgx/E7Qtp1a0kX2z6yaoOGAOEwWDH9fivRY6nv5IpSpeoHiSDt4qTKzcTKjB7c3w5sabteb8wquYB4/q5DPIsL/kBUs6wm6WLCWTU9UXG7NPHOObGnljbB9knASZJmJqpaPkVUeU1FJDosCfwkHcvRwJ9s/7caa4OUUHI2kWwh4ho5CrgYuMP2M3X2mZm4zj5MZCsvmv59lqRlMqz0vJZwYu0g6Rjbb0h6ByOB6L/V2aeoGM5m/JuCG9tIOh34DlFRVI9/AHvbPr5nxvWGKhwVA/e+lrQuI8/S4m/6AjEef4DJE2fmJe6HIoFmNeBKSZvbPqd3lo9G0vxEZVe5un99YFdJn7J9iqR3E5WSRUCnYHoiIWV1SR+u07u3Ku4nnqfTV23IWEnqJrsR78CFiPHUHURS6YFtvB/eSyQSVJE404ibiPfdtySdZPt/zTZOf4NvEe+Xm3tgXyf02/twT7oTJKii53C9REMRz7FOyUEVaxK275b0GWLcPgMjsu3PAFvZHpUQnxRCiuSN83plZxsUVcO1qgzNKBIB3jPBtoyHgZhXDRBFEs0BlVrRAY18cH3om9urw/VZMkDnY0KQ9AliLmyiIK4qVm+9Sd9zZ+tN+gPlqwAyJBfqZPDuSTxoDgT+02L3Iut1w/T7cbY/PdE2jpWS3PPi7cqlStoJOAj4t+0FumlfuyTZ13mATW2fWlrf8PgkLQ9cBbxguxKJtTpSl/MT9j5M68z7aYls5ULCe2/b359QA8eIpC8SVf5nAdvbfqJik4YMAKkCYTbgMCLQ+TdCVvtm4Gla9LnLqCKnYyRtQ2Tn23bLvuO9JFUIL05U5KxR6+TpRyStRzhIlyOes1MDTwI3EP3U/5RZJTowyaH2EOE4X8T2PaXPziYcQbUDXxHHtXKGgdtJpP6JWxFB9SXT6uJYXiHeN8cQVQo9vwYlfQ34abLpm4REe9uTjNQH+uvAfsV32P55N2wdK0m14U+EfVcR9/wGhNPzVeDdth+o2ecAQqL/z7Y37a3F7SFpLurc67ZzSVCcEHJ+j/Qbqc3HzcDbiB6qhxHKBdfWqUIt7zc1ca1tR7SjehNRAbJE7b3TC1L13HWMVP3W8gLRr/cYQrb+AUIR6HGi2nldRhQCLre9ar0v6TWS9iOep9nMjTohXV/nMRJQqm3j9QCwje2Lm3zH+4lAejb3u6RPAX8kjuM6YCfbNzbYdkngEGD5tP1nbGfTSqff3octVPrGTG0rsV4wQcfyErC/7W9PwHdNOKkVy3pEO7NHgNNtP1Vnu7WIsTHAl6tOKi2Q9AJJ+tz2TW3usyQxH6nMN1fLIM+rxkNV7xdJ/yHUOJdt9O4YMmRKps1e71MRibHLEMo6IuYyH7Sdk7LJQCDpOqIQ5KO2L6jYnAlhGEgf0pJSMHbSqrTs5OIRMWBfqd3BZDcY1KQASS8S8q+jBustAulLE5P4V2y/hQqYwEnt34kHc+Xy7qVrbB2i/+uLhDPoDqJfXFOqkIhrl1SRszUhazknMB2wTrlvapL5fBcxCWzo4KqSfj2Ommdxuc9wO1TRgwlJH5qgr1qXVJWTi0O0IMkoTgdsbPv0qu2Z0pE0FTG+fb1m/bREH/sdiPseosLlGOD/cnG+tYOkRYmA+lZAkdBXPA+etf32ujt216ariADZobY/32r7Jt9zMPBZ4BrbK7bavtdIOpGokIT4mxdj4n1s71Gz7dSEFOnswJds/65nhg6ZjGEgfeKQ9FPga0SLj7Vt/30M37ES8Fei6vAXtr8xsVa2ZcOniYpMA/sDPyKC558k1GXeRFRAf4JIov6y7VdL+09PXFObp+9Y1/ZYqkInlBT8uIWYG66coXpMQ9Jz80rifQKRKHYzMfdelJHq8jeA79j+aYPvyS6QDpBaAZTbadwCXEP4IUz06FyekeQOEcmLm/fY1JYM34fVkN5lZQ4n/v57EEHPRpjwxz1CJMu1koEfMkYkPUUkmq1u+5I291mVUHF63vZbu2lfJ0wJ86pOqTCQ/jdCCWAT26f16v8dMqRfqBO7arp5Wv4X2NF2J604hrSJpG8QhRK/sv3Vqu2ZCIaB9CEtqRPsLAdyWlEM1q8AflZlEB0GKymgTGmwvortK0vrmwXSNwL+DDxmu1Efxq4iqbb/0zaEvacTA/FGlCeCVwAXdFL51k0aXGNt25aTs6cgTaD2A75CZPCV75tR11aS+jyLyOpbwHazCX1P6ffjGGfiSSWOxA4Hsy2/jswcojDq+TvMDu8TJL2dcMY/nsu7Y6ykYNSngE8Db6W6e/1JYGbgI7YvGsf3rEZIST5t+x0TYdtEkt4juxCBs6JS6kjbk/WzLFUfQlTyDPtFjoE66kVjZUZgVjJ8j/Qbkv4BLEI4y388ju/5DrAP0f7hfRNlXwf//2lEFe1k1eSSfkGMF030s16h3vsiBRNuI5Ka/mD7s922ux0krUhUDM9EjH2PdT7S8w1JMpvHEn/3k4BdikpUSbMRiidfJt7hBn5u+5t1vifXQPrUwK+IyuyimrneOKSYPx4AfNUZtgobvg/zYCwKi0O6i6SbifaJ37W9X5v7fBvYF7jT9qLdtG+iGaR5VTtUGEjfAjgeOMX2Zq22zxlJ9xIJcWuXi1la7PMu4CLi775Qi817Qqlo5BrbL7a5z1uAFQDaTbTpNgN0Pu6jte/xDSIR+F4ieeloDxVku0aaJ11FzBvXsn1pxSaNm1z6RQ3JmFrJqtJgfbE+HayXEwD6NimghnsJuYyliSz+dlg/LSs7h7a3K/+7lGH9f316bRXUXk9V9OOcSA4mJDhFZLpfyUgFwihsn5Oc3gukbX7dKyPboN+PY7vWm2RLv98DzbiD6JE+Z6sNc0XSorZvr9qOXuE68pD9SHJcLZF+ZqzYnGnTsi0nQhOK/acZ5/d0BUdLg9+mn1bbHkNU5mSLpDcT0naLMdKL9CngVuD6cvVthczP6GrHsTLwzt0eMm9aXjjO7ykk/uZtulX3KHq5Thb4IyrVv5J+P7RRcMD2y5IOIxIClqu3Ta8pJZ9MQwTSfwj8MCnoPEPzVkBVO0Q/kZbXED2RJ/3dbT8OfCNVdZ9EtDX7mqS3jkcJpZekqs4vSToE+DywJtFPufx8uxs4HzjYdm690ScxaO/DPqborVqvd3rfI2kO6oxRbD9WnVUtuYiw+UuSDmxVnS3prcAXiffRRV23boIZlHlV7tg+MRVDfULSt8eTyJgB8xHXeyfzvTczMifIhYuIwOwStO9Xn7u0Xy4xuYE4H55Ce73nTJonrQWcApwnaX8iYfYO92n7j1xu2iH9xf3Ew7Lv+sAOYFJAwbmEM2gnSQe5Re9aScsCnyGO/S89sK9d9krLVjL72VJ7jfU7qTpwB+Ja2Rf4vu3XW1RHn0TIcK9OHgHogTgO20dWbcMYeIUYZN9MKGCMlaWInt05cgTRxmFz8nqedsJtkh4nsnIvBi6yfVvFNnWMpJmA3dI/D7H9aIvt30nIiAP8tN1M8ipJWewbEVXoaxH3F4w44dtNppto7icyjVcjso7HSuEQfnC8Bg1pjKQZCRnYHYg+cfV4OgUI97b9XM+Ma8zzRP/2sTIj0VsyWyTNAixJVM5PR4vkAdtH9cKuOrwCTE/YOB6K/auaU86alv+q89l9pd9bBTOvTst3jdegCWL+mn8X19FM6acZVTtEl0027N8keeEqScsTylHLAJ9N7/+ta+WHc8X2LcAXYFK1zszEeXra9ssVmjZFIekC4nrb3va/29xnLuBoIunkI920rx2cSQuyiUSSgJ2I4HJdtZKkjPIbmiQ6VcjBhFrDO4GzJG3eaE6SWnGcRPTqfSPtO2TIZKTq598TQc99JG1CCkjRXgvJLKqfB5CxJvoOcqHJkAlE0puA9YBVgQWJsXwrNYwsxiiSyuNyEa3BvpY+a7W7XUF70lZkZ9CQ/BmwLJ++TQqo4bfArkQ/tUMlfb5RFZGkTYk+f9MAzwKH9MzKFtjeq/VWQ3pMUeFxtu3d29yncCi+vwv2jJVBOY5+42aiQuu18dzfSa0i10D6ocCWwNaSzrd9XNUGjZHZgE3TTyHVfQkjgfVbKrStXT4O7AncbfsHbWz/KBGQfjfhhDixa5aNgySf+lHC1o8TPYVhZAJ+B1HpdaztqiqSzgbeC3xX0oW2r261Qy1Jivi7xLjsrAm2r2eUgiKPt0psrAJJixJJP/PQ3InzduDrwJaS1rZ9Zy/sq8N9hNPwCtvrjPVLSj3SsyMl++0FrNLBbiaqpqvgn8S7fUvGVz1XVB+3JSPZBYrgy2SJIrafKTl4WvV6LSQhq1YGKejHxMuCIrmhqUqO7cfSfXM6kcD1CWCGFLCqXElD0rK2r2tn2xQ4z7m6djIGRQaWuHbMyLiqHaYr7TdkgkkJZWcAKxWrGmz6PuBA4DOSNrD9TA/Mawvbt6Wqu68AHwTulnQiMa96hLh25gI+BGxBJKYZOMAZtQmbEhKUx8jTxPir18+Ai2r+z2XTTzuY/o//vC0tWyYNZE5ReNUXiX9NGJTzkTVprHs4o5N1m83fCxW3XMYog6bW2/cP0iFDxsWgJAXYfkjSrkRAZ1tgLUlnlDbZQdL0hHzcgow8WHey/Wyv7e0ESXMTksnTA9cO8IA8V1YirpXDOtinqCTMSep6UI6j37iGcLYvJmka2/2etFSPeYEvEUlJR0vamM6yw+/vrnltsTHhFFyNSMiainBmb5x+kPQ0owPrObU3KdiEuM/bCojbtqTjicrczdvdr1dI+gDwScLJNluxOi0fIfrkHWP7+grMq+XXRHXzW4FLJf2eUGu4rlkwOSUJLEu0rtiBqLB/lgxUQGpJVdxFL7xLbD9f8/msRCXR+sQc63lJhxI9MrN49kmamZAMfmdadSsRdLuaCOQImB1YHtiGeB68Czhf0mIVjRmvISpss5DNnmgk7UxU1Yn+cS6cTFwjO0m62/YvOv0CSV8jKg6LXthV8DjxDp9jnN9TtLbIQblhstZZfUbhWH5Lqw1tPy9pXeL6WZ/od3+mpI93z7y2uUbSw0RS2BnA+f0qYdmAgZCBHTRSJfdSdKZs0k7iaU9I9p9GBJ8hVGhOJJSOHiWOZQ6iv/AWxDF+MO3z4V7b24KvE4Gm7YhEjW3TTy3F+fk9I+1EcuHjDECCclIgfANYol0VUkkLEW023qitiLT9MPXPZS/ol3FiN/h0WralHpIx86dl1n74NhiU85EtkpYCziHGWiLaDd9NtGnKLlm/AQNXLDkMpA8ZF5LeDWxNBKnmJAbr65QzkyUtRjjhXhhE6alcsH2YJAP7E31XPsfIRPUraVkMvF4GPm+7KsdVU1L269eJftZzlT5anFLvGUmfIAInz9r+LBkwQBn6BbOnZSdVjq+l5ZubbtVbBuU4+o2rgZ2Jv+FSjFT5DxL3MfKsFaWq7jbIIjvc9mmEE6oItH2IkcD6EkRg/e2EKsBGabtngEuJoPqvemtxQ96blld0sE8hhV5XOrIKJP2ACKAvUKxKy+eI/lLHAH/LScrS9gOSPg2cQCS+fT79vCDpn0Ri0vOEAtA0ROXmPISzrVxh/yLwadsP9PYI2mJTIiP8fiIpcRIpIeAcQma4LKO8GzEG3qJ3ZjblW0QQ3cD3gH3rXEd3EskQvwS+A+xNjMW+RSgG9JqriUSXWSQtaPueVjv0C0kdYH/imrmFOCevEsE3E/fHLEQSwU7E9XUZMcavsgLkt0Tiy8LATyVtTyRkXEz0vJusgjv1gH0vEezYBlg0fXQ3cEAvjK7DY0Qg/Z0NPi8qzp5u8T1zl75vyPh4EHhP+mnZqiT1XtyYkNrekkga/yvxvKqauYAd089LSUb8DODMFIgZ0p8UY5asEiOS6sr3iSSHTsgmkE6MfVchnrvHArs0aC1zlKRvE++OzwCrSNoqJ1WwlES6g6TTiefRikweBDVwObCf7TN7bGI7DFKC8iDIb6/eepM8Se+/ehwu6YUWu09LzLtmJ67HcyfStk5Iftt6vFPS8w0+K5gWWAj4IXEclbXRG5Tz0Yw0N38f7UuhV9kyqxF7En/vl4GvAof3W1LmIKoOV+68HdKfpIfSfkSAdipGBhj1MpPnBc4EXpO0gO2HemVnJwxCUoDtP0g6lzgvGxIOuDIPERJ4P7V9X2+ta490Hs5hpHK+oF7A4Ergj8BUko60fVkPTGzFoGXov0gcy/Qd7FMMMFs5HnvJoBwHMCnZZE3arziw7R16YVsN5cD5CgxmIB1G/+1zmnB3TJJGPD39IOltjA6sL0m892ch3jMbAL/quaH1mSctH+lgn0KmcO6mW/WW3RmR5XqVkOE+Gjgj58mT7bMkrUxcD0Vl0IzENbNkg93K98ulwJdzkrWsYe20/FOdKvstGentez0RUPwwEfjcVNI6tv/SM0sb83HCxhNs79NswxRg31fS4sTxbUx1gfSCFYCBCaQTaiZTE5XRq9p+TtKkdjKpVcO9wPVJ3eDHwDeA39heswqDk10vSlqPmN8tQgTFf1x8npxwtYkztdLJAu4C1qtQbeomIklhqXof2t62ze9ZIS2raq0xSNxIJGisQZutC2y/LumTxDW3A7AykdRVJfMwUiW/BjFOXw/4GHCgpBuJoPoZ7UrADwCDIgO7blo+2HSrHiJpH+DbtDcHKcaXOfLJtLzY9meabZhUgbZJga0PE9WR2QTSC4pkZUlvJ941RfuKJ4AbbGfnZygxEAnKY6Ts386CHP3PHbAakz97RKgbdcI9wI8myKaxUG+cJ8YWTK4yaLsag3E+JiMp8e5OJDG+o4Ndq2yZ1YgisWwf2wdWbcyQYBhIHzJWDiaqhUUEZ68ENqu3oe1zJN1DVFZtRmZynYOWFGD7QaKa++up+mN2wkn3pO0nmu5cMamv6FlEpt4LRJbxJcTffDJs/1vShcBHiIBODoH0QeNeYtK3NG1UhiTWT8u2pLN6xEAcR3pe7QF8jfb7+RWtHKoIpN9BSJ+JcfwdbR9Jvj0/+1lCtSVJyvkMSWcSQcGPA18kJLxzc8QVwc1OEmaKbXMbE19OVJ6fmLmTbRRJ8n91ScsR18qqRJBt1jqbP0H0wb0MONX2Nb2yc4wsRjxL671DCofvdcAHbb8m6c1EcsDyRKJmDoH0olKtk+fpEUQgvdMqt4miSEyA8fWgvoz8ntcfJq6p/RtU3U0iJTZ8S9KyxD22ve0/9MLIBvb8K93n3wB2BWYufTwjzc/Vs0Ql/k9rWyT0mKsJR1snvenrsSlxHrNxcpeqph5LPbibbfsWknJTBu1mLiIUPDaR9AXbrSqjgEn3x2clPUfM6StNjksV54cAh0iajkh+XZ8Ips9FzEeWAvaQ9CijJeAHtY1Z5TKwkho9M/dOSkvNKKoJlyej+13SioR6jIHziGfyVMS7s1C+KpRNdiaUpS4DNredm4rGMoTNv+1gn98Q79Klu2LRBGH7KaBRFWiuDEqC8lgoAnBtvYOGtOQSRiclFOPf62j+Nzah/vEIkdBxfLvjgi7RyPfRiU/kJWLcX9kYnsE5H6NIbdguZLRCXD9TtDnKwYcwJJGb03BIHyBpNSIgY2Bf4PspE7xZj4aTCEmj1ckskM4AJQXUkqQVJ5NXzJjPE1J+LxCVOTcCRLushpxDOCdW6rZxXSTnDP1ziYnpTpIOatbrFiA5eD9DPB9yeuEPynEcQfQeE9FH8klGZJUeJBwlhfPaRKCqsusqOTZzy+ycUFKQf+BIfQqXZqQSfVUieA4jE5MXiYBvLjxCvEOWo/3qiaLv8qNNt+otC9ju635jtq8Fri3+nRLlZiImhC8Bz7UK7mRI0ad+1LlJAfPCAfE7268B2H5V0kFEteqKvTS0Cc8RwYD/dLBPsW0lAc/koBm3nKXtfwH/Gr9FE0rhpL6+tG6SY0vSm22/WrPPIUSF66eBKp1wxbnZU9LejLwnFiUSj0fd78QY5R9EAOeiOsdVBecC+wBvSJqq1diwHpI2IRTATDjvKkfSKoST9DlC8arVs3Y64FZgekkftF2lelDR1mAGIuj3s052tv1VSf8l2iRkQQqMn5F+ijnGBkRgfRmitcAO6SdLCfgBkoHdlskrTEVqW9QGxfj3KfKpwts5Lf9NKHy8VqNsYsLec4FzJe1MFCv8RdKKtl/pucWNeXtadqLuUWz79qZbDRkLg5SgDG1Wl0uagVAMgvzGjX2J7dXK/y7FDrZtt299JtQm5B5OXFd7ELGERpQD0DdUnEQ6SOejlt0JhTiAvxNzppvor57iZe4j5lXDVqMZkePLbUj+fD4tz7a9e5v7FBPy9zfdqscMYFJAv1P0Yfp1B9KuN6fle7piUW+oPEO/Cb8lKo0WBw6V9PlGzk9JmwIHEUoOzxIDl1zo++OQtDZxrZgIqH+NyPa+GcD2fGm7hQmnyhcJWfqP276jApOH9BF1AuerMJLkUw6cX0lUjF0EXJVJMKTgUkISdhdJB7ayLQVAdyHuqWwUTfo9iF6PFDTvt8B5LYWTtva6Wo4IRJlI7itzV1rO2UW7OuEWYvz6HuCGNvcpxle3dMWiKZui0qAcLCsHpWZh8qSHouVUNrKpKXnk/PTTN6Tq6z3G+TUXEwnWAFVXcxdsmZantqNoYvtpSX8ietd/ggrb8Nh+ICVmzEVnkpzl79hT0pPEvDI7kpT7dUQSylz0hwT8agyGDOz9jA6mFS3ZHmHyd3uZ2iq8A3NJcgA+yIiyyWutNrZ9oKQ1iPtjF/JpzwQx734Hcf+3O0aZKy37qXgESRsQ6huzEskAh9pu95h7RV8mKKfCp3qcK6nVvHVaIulnKuK+OmMibRsyiaOIv2/fqK7B5AUUkg5Pv57a5wHovjwfddiMOI6zgY3GkiCbGacSgfQP0b6qarYkf+NStN+eFNs/6L5lnTEMpA8ZCysRD6fDOtin6CGViyOxYGCSAgaEwinYSab6k2k588Sa0h4DlKFfF9sPSdoVOJTI4l9LUnlCsUPqQ7MmI33tDeyUJKGzYECOo8iAvc329gDJATcK23cBu0n6G/Bn4GxJS+dyHJKKKqGrbP+1UmOGACDpNKKSsN8C57UcTiTHvQc4VtI2tusqMqT7/Sgi8O60b98gaQ7C+V444M4YYDnYXHiRqLKdvWZ90Q/+X3VkUnM7JwcTwZqvSDq5DXWWqYDdiHski6SyAeMp4noqt2p5nJFAz8JMHkgv2iTM3FXLhrSF7ScZmYvkQjFXP6+Dfc4lAunjlbkfN7a/PwHf8RtC8jlraiTg30LMQzagsQT8mYTyyU09NnUgZGBtz1/+d6l4Yq0+DoK8My1vK62b9G5voGzyR6IlxZbkFUi/lbi2tiPUKdph+9K+WSBpdeAE4tpfwvYzNZ//EPhuzW47StrO9jG9sbIt+jVBef4660TncvN/B34ybmu6gKSFiNaW7QakbPsjvbCtHWxvW7UNE0ShmNWJikZ2DND5KO7x/QcgiA5RuLkt0bb3BNv3VWvO2JG0DfB9Om8VNwykDxkICgdiJy+LIjs2N0mKQUoKQNI7iIrVVYlg4ExEf/Rm2PZC3batTWZKy04CfkU1T1XBndUYjAz9htg+TJKJfpZzA59jxJnylbQsjv9l4PO2T+qpkW0wAMfxAcLeA9rZ2PaZko4knBG7Aj/som2dsCdxHBtXbMeEIulNhOOz0+dvDpPaDRh5jl1E9PC7iPwD56OwfYWk44mKuk2AFSUdSjiAHyGOcS4iq3dHQlbZwMm2s+h1CSBpUWAvwrbP1XHAbQgcSzhNCh6QtKHtmxnSLf5FBDRWY3Ti28Y07pdayMF3IqXeNWyfJGkd4r1wqqSdbNetGkrJGgcTsvSH2z6hh6ZOKdxBzKveQ6r2sv0/SXendRsyuTN6w7R8vFdGDuk75k3LOzvYp1A66Pe+tn2L7ZeIQPmZMEkCvqhWX5oImO5IyMf2NJA+wDKwRYJANj1ex0DhXyuPM8qywbMxWvUE4IG0fHe3jBojJxNjrI0l7QnslaTpJyNVtn2fkTFYTnP2jxHBzZPrjOGXIILohc/haUJ95k1EQs1lGSlT9WuCcm3btW0Im04nJJ4bUZv4c0Gj668q0t/5AKIFYW3gvCgEqV1HnfVDJoCc/AdDB0DbLgABAABJREFUgHgPzkO0t+x7bD8u6WPEuPAqSf8HnJRLgVS7SNoH+Dbt9a2vja1kxzCQPmQsvEhIHnfSK+ddaZmbVMjAJAVI2pzIaK/tYduKnAZVTxIJCnN0sM/iaVlbBdYrBiJDvxW2/yDpXCLgvCGTT7wfIiYnP805U67Pj6N4Xt1VWvd68Yukaev0HD6ZyNTfmHwC6U8SEsm5SKCOm9Qm5HBG3nXQIiuc+pPdqjHhrH0e+B/wgqQbc3MitGB7wnm1JhEQ2LPBdsX5OY9wsOTExwlpskvqOOBmB45m8jHYu4AzJL0vl3eJpLcDb9QeQ4t9pifJQtq+pEumjZXziPtjF0mXEpU62xGJc43kH5dIyywkYCVtTQT8FyMCNPekd+I1hPPBxBhseWAtQjnnGuDitG9dbB/VZdMHlcuIceOHGO34PYVwOOwq6Q6ism164lm1E3GeGikiDRlSqMu83nSr0RTbjklOvZtI+oDtv1dtR68pScDvVZKAX58Yn1XNQMjA1iYINELStIQKyOMZVrk9TiSJvrW07jHinp6KkIWtHYMUVewzkReHEq3J3ku03dhU0hHAVcQxmfAVrUi8DwuFyDvSvrmwCo1VQXYm5iBPA2vavkHScsBfiID654Hv9MrQZvRrgrLtUX2sUyUkwP/1c+JPSh75MzHHFREsfJBI8jUxL5kFWITwVZtIqKtMZr8TJE1N2N+O3PPA+JFypU/Px9XEc2gR2m8PkjW2b5b0IeI9eDBwkKQnaD0WzKJgUtKKxDuteCd+gxibXJ/WvYm4zpYj3o8bEfPjzeso/WWB+ss3OiQHJF1HvKy/ZPt3pfVvEDfC4rUDlDTg2gG4MJPqOwAkPUU4G1axfWVpfbNj2YgYwDxm+51kQHo4XUY8kERMlm4gJCNbTvZqB5tVIeksYB3gZ7a/VVrf7HxcCaxABKI/1Ut769HM1kFC0luJwO7UwJO2+zLrr5+OQ9L/iKDGMoWko6S5iaoCA/PbfqBmn2WAa4FnbL+dDCjds+vZ/kvV9owXSUsR8ufTEM/fl4C7iYz3dp6/q7fapttI2p0I5qzESIC2GCD+l5iYX5R+bsg9sJ4cDbsCX6dxdd0DwE+BA3I7HknnE1Jx37L9s5rP9gS+RyT1fRP4G7A28GPi+vua7V/10t4a++Yiquk3YUR6+j/AicCPGlU/l/Z/P9GL+w3bWSX8SnoncDuTO54F/IN477tmnwsJB+MvbX+9J4Y2oTRGmbSq5t+0+VkZV3Wu+l2JKY3fryTG6/OkitTiuO4kHAuT7UYkNS9n+/Ze2doMSUsCCxHvvDts39HmfrMRTpMse+Cl1gbvo/1rK4ukEkkPEoGyLW2f3OY+mxHP6WzmtwXpuXU78Afgj7azUPgY0v9ImpF4R0MkLz5f8/mshON6fcLZ+zwRsP2u7Vd6aWsjJP0F+CihpHZoaf2NRMHBYbZ3qtnnGGAr4D7bC/bQ3JZImo9IFFuA1mMQEap+a2QUyEHSvUSC62q2L6357AEi+LyP7e+V1u9JjO+vs92psmHXSC0nTieCt83ORzlBeaNiPJMDkop2IQfk7OtphaQtgOOJ8/ADokjifcDNxNh26rTdDERiww+J8eKmtquU2m9IesZ+iUgifx/hz25Fz+cd5WTi8jivWZJxO+QwZizTL+ejEZI+SPitrgRWzc3HMxYkbUooKM9EZ5Xak54JVZKS4bYG7gMWtv1ayd8zmY2SdiZUN24CVsxlrFUmi4t9SN9xLlGRs5Okg1pl5SZZss8QL/zcgib3EkkBSxMP23ZYPy1zCpJ+i3DuvAh81vaxFdszVk4B1gU+J+l3rWSt0qB4ReLaykVydCAy9Fth+79EgK2v6bPjeIyYlL+9Zt0rRNbxEoxI9RUUFdJvIR9OIO7bLcjvnTAW9iQSHF4GvkpIIGfjPGgH23sDeyd5+hWJoPpqwAeJZLP1Cdl6gP+matyLyDSwnuz5taT9GXnHF32FnyAyYG/Kze4SxX1bT7p1E+Idc1QpYH6LpPcAnyWUNn5VZ7+uI2lxwoE2G6MnenMQFUbbSvqi7T+283VdMHFc2H5E0gaEE6scaLoH2KxOEH0hIsALnfUq7jb1pCDb3TYbBkGJyfZVkrZjJBv/kbT+SUlrE4HNBWp2+w+wdQ5B9GTjb4ggenn9rUSgqVWP29kZafeSTSBd0nTA7sQztZMKbRPzgKq5kRRIJ5SJ2uETaZlNn+Ea3kv0qt03JV4fDpyVYXVw2yj6CS9DKIQUY/uniHNwvTNurSPpXa23moxCje3ZjByjmxLX0v1EwswkUiLNOcQ5Kt4vMwG7EeO0LXpnZlMuJRRkVmd0VfYJxNxwe0mPMlrZZCvifJzTW1NbY/vfSf58T6IQZ+YGmz4D/B74QW0CRAYUKnKj5HfTuHBu4m9/Ss0+RcA9K7l92y+ld33fJijb3qtqGyaIT6bllcUxKdoWjiIpk/1a0hWECtUpkpaynYU6VkEKep7C5PPGHDmCuG9rx3nF+rGQy5gR6LvzUZekovEtYrx4vKTJWuT1E5JWIvwORbD530TizDO0UbCTCR8krvX9bb/WamPbB0pag/B57UJFfq1mDCvSh3RMqoC8iwjMHEFkv75arxI3Zc8cRDghniUqJrPp5yDpR0QQ+maiyvONtL5uVXFKCricCFp92/ZPe2/15KTJ0WzAnrZzkW/umCQfczPhLHkA+AJwNiFNZsLRcCewMlGJ97G06zW2P9Bzg4cM6SGSTieCmbvaPqC0vqjw/rPtzWr2OYeoVr3T9qK9tLcRkqYhpIkWB3awXdvHrK9I0kqzAN9PAemBIQXWVyAC66sTFeszMHrC+Izt7KRg+xlJTxPBwWVt31haPysjbUw+avuC0mfrEdLij9vupD3KhJAqVm4i+ihCBAQvJ5JMVmIkkcHAQba/0OB7GmYo50J6hq1MyIs+AlxWb2IoaRWgUGHaL4cEm1TpNeG0SnycaAZFiakVKdC2BiFf+yZC7eSvbtCjtJekRIZjCOdOrcOteEccAXzR9osNviO7+z0F0S8g3n2dOhKzOA5JnyWqaA18wnbT3sE1VW6jxpg5IOlLwLZEUhyMXF+PES0RDrd9V51dsyRVQe9BBAnrqU5AJGQfBuxt+7le2dYuddRNOuVB4O/AEbYrC+ZKOpZIIvml7a/VfLYV8Ywz8X65mBgPL5PWZaGsVXqOPk8om/w3rZ+eSMqYn/p9k58ClrL9YO+s7Yw03lqW+skm12WUkDGKkorcqIp0SdsSyhqTKcUlhbPrgVdtT9s7a9snKX4tRf8lKA8EJbWZ7Qv/SatxlKSfE8k/P7H97V7a24ykvHQHESd4nkiKeYaR5ModGZF73oiIPVxOvBfptf8ovfPSfz3ydy6tHwtZjBmh/85HKyR9nDiGaYlk9rtooy2OM1PHSomj6xKxtE9WOV4aK5KeI5L41rF9Xlq3KHAbcW29pTZxVNKGwKnAVbZX6q3FrRkG0oeMCUk7EBmvJpxXZxD9fExkjExPyP8syIg0ZMuJfK8ZlKQASS8Rwf2VbF9dtT3jIWXqXk5k8pp44RWBm3uJyrZCerhwnq7kGknrIUMGDUlfBX4GnGZ749L6LxAVYSYcPkXFwdZE4N1Ez/csJk+pimU2YuC9OCFNfSyRRPM0LXp6OiPpPgBJzxO9o1a0fW3V9nQTSTMTk/FdiUCvyGgSOChIepkImq3sUl/YNCk8hVA/mNn2y6XPijYOlTjgJO1EjJEM/BL4TjEpSgkZnwP2JhQOTFTaftr26zXfk11gbUh+SDqFkB3sdyWmvkTSnERi60yMVNZdSDisPkyMPaZOn10LfMz2k3W+J7v7XdJ3iWcVRLDmt0Sf6naTNHqaVFKPlIBxJxFAex3YH/hV7VxJ0rzEO/1LRFLKA8Ai5XdLTqQq1R2IatpychaEstxhwImpGi9LkvPwL0QPz1aJGibOydq27+y2bZ0wzuBBQXHuzif8RD1Xc5N0M5GoNFkbBElnEy3nrgU+6JAjfTNRObw8cILtT9Z+ZxVI+jAxbrzB9lOl9fMBRxPJf2VuBT7j1CosFyQVUudX2f5rpcaMA0n3APMBO9s+pLT+OEIp5CzbG9TsszJxbf3H9py9tHdKQn3asgVG+XwnJWhIWpgIgBqYsTZxMVV2ng/8w/ZiPTa5IUlZ9PvEnHY527c1GhOmMeexxPhyVAvQHto7KRG5PM4bb4JyDmNG6L/z0QxJsxM+061oT5p+ErnMRQpKBZO72d6/anvGQum5VW5POi9RXW9g3lq1DElLE3OvJ23P1mOTWzIMpA8ZM5K2Jybm01M/I7mYHL5MBKizylIqGISkAI30YfqA7Wuqtme8pJfzoYxICTfiXGA7249036r2SIPZvxD9a1erfSnU2X5uIsNdRH+vLAZTtajP+5AW9PNxSFoA+BfxTJ3f9mNp/ZuIqo6iQmLUbsQgZZkqHFT1qKliabcHb4GdSQ+mAoWE7aLAKrbbbRHSF6RqllUImffViKqQ4u9fvOOzCYAMCpIeIZLJtrJ9Ymn9bwillsttr1qzzwrEc+BpV6AQUFK/+KvtdRtssyARcFuCuO/PJiTRywkB2QXW+hVJy9q+rmo7usGgKDH1KyWH22vEPXx6zedLEpUgyxL3+h3AmrXj9Rzvd0k3EUl+VxDj8iwrHluRqhsvAWZkZJx1P6GiYaJHbyHPLaIC6cO2b+itpZ2TgpkbANsRgc4iaQPgBSJR63Dbl1djYX1SMuJtjLQGuZWoqL+aqK4X8e5fnpDfXjxt9xCwWC4J/ACStkm/fp5oCfQS8Fci6Px4+mw2onptbSLJ5mpG2nEsRlS1zUqcu8tsf7hX9heUxlujfCjpGnuGKLbYwfYRpc+2JaqK781hftgOkhahpGyS631emiNuXPte6SdKSgc3EUmx/0tj4FuJe2GyoIiizcthwM22l+qxyQOPxtGyJRffQyl5f5JimaR3Eu8IA++2fW/NPssC1wDP2X5bby1ujKS/E++6SSplzcaE6fzdRLQSGqXKNmT8DMr5SL7eywmFvI7l6W13FHjvNqVq7uVtX1+1PWNB0gPEnKOcADQNMV6fCljL9t9q9vkYcCbwiu2cWpQCwx7pQ8aB7T9IOhf4CtGTs7afz0PA6UQl5H29ta59bB+m6C2zP9Hz53OMTMa/kpa1SQHZBNET5wPbEw6rvg+k234U2CC9vDciJuGzE46SJwl5tdMyrf7ckqgA+UurIDqA7Yck3UU4GT4B7Ndd8zpHA9CHFPr/OGzfmybhU1Pq654qJD5KPMO2IDL+IOw+i8iGzyKIXkINfu9HTiUC6R8iKqL6ljYD5xBKIUXftYt6ZuCUw03AR4leeCfCpAnr5sR9XW+yWmTEP1bns16wFGHboY02sH2PotfXyYRM2ceAcyRtkHMFYR9zjaSHiffAGcD5zkBefoKYOS37tmKtz1mbuN9/Xy/YYfumVF13AFFB/F7gMkkfyXlOmFiIOLaf9GsQHcD2jZI+QFSjLpVWz8fo4HnBdUR16h29s3DsONROTiH6vs5JBJ23Ia6zGYkA+3ZpfvUH4Kgi+bRivkUE0Q18D9jXk1e13AlcKumXwHcIdYS50r7f7aGtTbF9pKSDiBYIpwGfs/2fetum6rBDiOSH22zvmNZ/iVCy2RpYRdKWtk/oyQGMUMhr1/ajX44IWNXrI160EeibquGkaJCVqkEDniTOSVbqY2Pg94RfZwngVknXE/PEtxBzqHoqOh9Ky3/U+SwLUoLJMtSX2r/eNfK8uaDxtWzJiYeJMUq5QvNRQp3pLcS5ubdmn8JHn1vsp7Dr/NK6Se9DSVO7pFpm+8X0XjyASODKInA7QAzK+fgusHD6/STgd6Se4nXGW/3AvUQS3PStNsyY24hx7HsJ1RVsvyLpNiJhdEtCobTMp9KyZTylCnJ7mA7pMxw9lb4OfF3SWykFO20/UalxHTAASQE/J6RLvi7pGGfYS60dJE1TdlrZvo148Laz7/vT9lVTOBfP6GCf04iKio+RWSBd0Yf0WMbYhzQXBuU4Gj1/UqD8M5J2ITIw3wT80yV5v4zoi960HfBronfn1yWdkOk7oimS9gFWp3Hg/HlGB86vcZ2e0EMmjOOBtYiEsuOJXtBbEmOsN4Dj6uyzYlre0xMLJ6dwqP2r2UZp4r0hUYX3SUIW7nxJ69p+prsmtkdJWnRCcTV91+Yi+trtCLwk6QJifHJmO8l+GfMIERDsC6eIpA+13qpzbF/Sje9tg0XS8pRGG6Tx/GeTxO0+RJLppZI+mnnA9hUigNbvgRwc7cmWkbQWofJVr6/tGbWVIP1ESr7eD9gvJWptR7wvZyKu0x8D+yhkug9ytT2tP048s06wvU+zDZPDd19JhZNxYzIKpCtazexEjA03aeagtv0fSRsTY5ntJJ1r+0TbLyWFw8WIa/MTRHuqXvIica3MXrO+qI7/V50kjBcZ0i3+SQQ7+yZJoR62L5D0K8K3OD+RxFTMq75R6yeV9BaieMREP9+skDQjsAeRGDdLg82elnQYsHeGvsjdGJknddyyJSOKCuDFSdeJbUu6inhm7QL8qdg4qRbulv55d29NbUlR2FJW4ywn+85EqIKUKYqoVmTIRDMo52ND4jl6tO1tWm3cB5xCjJHWJsZQ/cilhF9rdUYXXJxAJJttn5Tmivak2xCxrXqJjFkwlHYfMqQO/ZgUkCaoxxDyK9tnElTuCEmnEpPxjga0ip5559meoyuGdWbL/YSywYfalRTUSE+sf9teoJv2dYoGpA9pPx1HstXAl1Oy0pDMSc+gMwm5vv8DTspJgrMVJSnFwsnzHCGLVQTOr3VNL+sh3UPRv+8iQh2gPFAXcJjtz9bZp+jH+A3bv+iFnTX//3+BGQhp4LYmepJ+x0grnZuJKvw5qFjquab9xITR6+ORNBewPlEFuAYRHISRY7uRCKqf4T6TgJd0KKHE9AXbB1VtTyu6dE1VJjcq6RVijjSp312L7T9HVK2IqDhcK1VM5yjtfgXhFFyv4qDrmJFUVJ0/n2lCZVdQ9IneHtiUeN6VEwKL++9mQqnp7z02D0n/I8aJH3Ob/Z8lrU04El+ynU1FUipA+AgdtLtLymAnABfYXrO0/nPAgcBDtufthr1NbLqOUGzYz/Z3S+uvIqrS/1A75kqJKX8hw3k79G/VMICkrwC/AI6wvX3F5owbSesTalJzEgmAR9WTQJa0BfAT4jm1ak7zf0mLEtf7PLSu5jbwALB2UkHIAg1Oy5adibHU+bbXKq3/NHAUqU0GoWY2PZGctHRav4ftfXtudAMkPQW8DVjJ9tVp3czEs8qU5OtL+6xK+CZetj0dmZAU/bD9vwaff4lQjZyVqDD+ne0ze2dhawblfJTGWWvYvrhqe8aLpJmIhIW5gNUzVeRtSmmu9zwwj+3/pvXTE+OS+anfnvQpYKmc3ocFw0D6kCEDgKQ/pF+XZGSwdAvRk7DuC72Ebe/QRfPaJjkaj7TddsWqog/j34BZcnDCSXqJkNZuy7mY9lmSqI7OZhBSoAHpQ9pPx1FyuC+eqonK698AliivH5IHkuYHrmKk3+MTtPf8rby/oqRniWSeInB+XacJTUMmFkkzAHsx2gF3JPDDWjUASRsQyiYmJhy39NhcJN0CvI9of9NQ3r3OfvsB3yBsv5Oo3vkL1QfSW1FOPGlrG1fYdy3JWq5JBNbXIybkMDJxfZTREvBZV9xJei/hWHgUWDrD6qdRtHlNdUqV98iThLx+230RJW1FPMPeBDxLtHd4jvwC6TsRctOH5zI/6pTSOPJLtn9XtT3dJCUNbEMoA81frAZeJwLQfyQCKNsARZD2FSLp66oe2/oYMUZczm32qJa0NFE5+YTt2qrpyijNq8ZyLI+Xk9+TksDlVJAsIOnHwDeJlllbEWPh7Qi1qbq9uiV9nQh6Xml75V7a24x2q4aJPtw5Vg0XfVOvIu7ZHWwfWbFJUzQpkHYb0ZICIuhxJHA10UpKRPHR8sQzdvG03UPAYrkklWukt/hk93M/oWhl8hDhD1rE9j2lz84mFC7rBaRuAFZ2Ru2dJF1NKOFtafvk0vqHiaTqr9v+Zc0+3wJ+BDxle1YyIM3BTyXGs/PWPleTn76ojBYj5+c7tn/SKztbMUDnoyhq69ue4rVImoeQqV8S+CWRkHhXTvdzK1Ki65uAG8oJvpLmI1pQ1Y6lbiVaTrUVT+k1w0D6kCEDQJ1KF9Fe5YvIy3lVHMevbX+1je2XJfpjvp3oe/L2Frt0nZKTZCzVBk/bfkc37euUUmLApOzEfqSfjqN0HyxRVpZoFGAfUj2SNiUcUzPROrhWJovnr6SphoHz/kXSLCRJNtv/brF5t2w4EvgMcLLtLTrcd3fgB8Tz7b9ERnwW90YtKWHmBMJpeA7Rf7dwKEI4G5YnHNnrAtcAW1R1XhqRxk8bEIH1ZdLqYtz4EtHrLmsJ+H5SYkoOhAmnqmoLSX8nrvOOHIGKtg4nENUizwO7A78io/tdkogekR8CtrZdr5VG1kh6geiX+gHb11Rtz0SjkEHehAh4rk6Mu4qx1z3Ec/lw24+U9pmKqM77FTFPO8/22j00G0nnJ3u3sn1im/tsQbR7udD2R7ppXyeUqr7WtX1um/sUldyjAuaSliLaDDxn+21dMLeZTe8EbifG76M+InpVL+4ah6mkC4nnwy9tf70nhrZgEKqGYVJizGzEnGpxoljiWEJJ4mkiQaYhtvu+JUdOSPoR8C3imvkesG/t/VDaVsB3gL3T9qNUHqqkVG07WVVtv5HeZXKNUpykaYkx1Q6MtEZ4hhgn/19RBZoLkn5DSNH/zPa3Suv/QCTGPUYkvN2V1q9AzLtmBs61vW6vba6HpN8Sx3GU7W1rPlsFuIS4H/4H3EX0iZ4OeI1IBM5i7jJA5+MYYqy3ne2jqrZnvEgq3+ftxngK7IqUyzpF0iJEL/g3AXe3m6BZFcNA+pAxI+kdwKeBVYEFiQlIKydIFtV3g4ak+xiHZKQzkSWT9E2il52B79veu8m2KxATxpmJidXazkDqRNJlwErA/rZ3a7V92udXwK6EfPIKXTSvYyTdS/Qh7WtnXD8dR6oOnpGaSq9hID1PUiXNJYy8//5NOHyeoY2+a+5AgWPI4CFpWfeZrHY9JG1LBC9eJmS7nuxw/y8Tcp6QWZJfgaS3EYHxBYgJ+tEttv8UUblzL1G1l0VlTi3KWAK+pLjUiL5WYupXJO0PfBG4zHZH/d8lfYSo3ikCaVnd7ymQMyNwCDGe/xMRyGnn2soikCPpLqKP6squQMK8W0hakZEe6EU/TxHvnVOB37tFv3eNSOD2vIJKI9LmfwdWaZXAmAImlxM9oz9pu9f9wxsi6U7g3XTQh1TSH4FPEZVU7y2tLwLs99h+dzfsbWHXqkSywjtLq+8B1rd9R822CxHqOaKDpPluMihVwzBZccjABg36BUm3AwsDJ9j+ZJv7HEc8o++0vWg37WsXDUDLlk6Q9HYiIPV4o8SHqlG0PTgd+Jft95TWL0YkVk1NJM7cRIwXF07rTEbnUdK1xDxk+1oFDUlHEfGSh4hingclzUvI788DHGB7117bXI8BOh/LEC0c7gJW6Keq7XqMU9Esm7nVoDEcaAwZE2kieAijJ7HtkOuLvK+TAmzPX7UNE4Htn6Rz8Q1gL0lP2j6wdjtJHyAy4N5G9M5YKyPplr8CHwR2knSI7dubbazoGfJZ4t7IYgBSw/lEv8FliQBCv9JPx3EH0Zfvy5Kutv18zedZPkfHgqLvz5pEMGRWJu9pWUuOAZDdiffFs4Sj85yK7ZkQUmXBgozur3jvsHJ9wrkmyaaVZbX7cdJ3JjHBngb4GtBRFYrtXyv6rB9C6/FXVexGBA4OahVEB7B9TKpG+BzxN/lel+0bE6ni/BDgkFTpuSYRVC8k4JcmesjuoZDzPZPo79cLubVtaf3OKyT0F2ckQNCIwjGf23uk3zifCKSvLGmRTqoabf8tKTGdSYzjc+M+RgdyNk0/7WDy8K+cC+wMrEIEbfsaSd8gAuiLFKvS8jbg98Af3X4v+GIO0Ej6umvYPknSOsSxnCppJ9uP1ttW0hzAwUTw5/CcguiJ04n32qcl3WD7V802lrQbEUR32rfMimlZiXKL7UslLUBIixatdC5zTRudxDuBokVYLv1Xv0XY1axq+E7gUkm/ZKRqeK60bxZVwyXU4PchvWe+tOxEYv8IIpA+X4vteskRwAeIdlk5+tsmlA7eh1XyVyKpbWpJC9i+F8D2rYpe8AcS46lla/bbM5egbaJouXJ3nc8Kqf3fOPV5tv1Aqv7+CdAVtaoxMhDnw/b1knYkxobnStqxqKLvU/aq2oDxImnr9Oup7SpjKFrVbAKQo7LAsCJ9SMekbPDLgKmIwe3DRN+Vp+jD6rvxJAUMM3y6g6RDCSfnG8CnbR9f+mxlIuDwVuBJomr3xirsrIekWYnqs+mB/wA72T6jwbYbEk6SOYgql4VsP1Zv26pQn/UhbUQ/HUeqzPwlMfB+nagmeJXo/Wjimftqh1+bTeIPTKqy2YNwws3Q7m5k+NzVSJ/I3WzvX7U94yUFOL4IrMZIxWDB/4ALgd+6TSnPIc0pZRr3lax2PdLEdQ7ghVZO9SbfsRHwcchyvFj0gV/T9oVt7rM6IU36D9uLddO+bqCQgC+q1ZdmJBC9l+0f9OD/v48uJI/losTUryQJ0ceJyu0TbG81hu9YinBoz05G7/ZBqP6Q9B5ibv48IWX7UMUmjYtSlaqAF4iq7t+Ppdo+VRTfTRfPVclp2IgvENXBLxFJD9cQc0Yz0h5kLUI6/VrgAMjLmZgS328HipZk1xNO+OuIY4G4t5cj2r4sQ5y//wDv8+gembcRcrf/Z/vHPTmAAWJQqoYBJLWlbtCI2orQblOS3R1VDV8jx9sp2VTWa6Rl4XJuU2pX0tLEc+AJ27O32r4XpOTwvm7ZApNUmgzs7lLrkhb7zAbsR57FCA1JUs/bUpJ7JpLmKlcgLSPpRSKJfGnbN5fWv49QBzHw/rK6iaTViLl+z9uZjJU+Oh+FktlS6cdEFf1dDBXLKmEsqqqlsfobubwPywwD6UM6RtIphJPzReCzto+t1qKxM2hJAYNCGuyeRGQhvQp83PY5SXrtTEIx4AkiiN6LiqiOSHKuf2TE+XsvcCmR4W4iA3xVQh62cEpva/uPvbe2NeqjPqTN6JfjSEHm44HNJvBrs3DuFiSpq08R1//rRFLM7MS98CBRKTRj2tzE/f4/yC8AIuk5IuC8fEbKGB0jaRqi4qDob90oqax4rp1APLde6bZtg0zOstpDRjOWez1JzF1LJBfU9mDtK0rX6vrAJbZ/VrFJQypE0uJEUusbtq8c43csSIyHex4AaUS/BXIakZJ1jybUcr4FnNyv7+vkhLuGqDA6ro5SU1bUyFM33bTJdrWfZRNcK5C0JJEMMwetj1dEMvM6NcGGBYnEWohK6npVfUOaoJF+9W1Lzaek2XOo6Vc/pDPKybDlefYgJGQBSDofWB3YyvaJbe6zBeHHuND2R7ppX7toAFq2wLgDUtlcV4OEpOeJuftHbF9UWv85oor7P7bnrNlnSSLm8KrtaXto7sBTZ/zVbouQLAt2BoFBfG5lNRgf0jd8kLgRftzPQfTEtwgJ0b5PCqglBaPfTjh9H7Y9nszYnmLbkrYCzgY+Apwk6fvAnkT16uNERdgt1VnZGIec69TA74i//4JE0LxMEaR6AdjZbcjEVkEpq+92okLi5lSV11d9SPvpOBzS2Vsoem+vCcxNOEi2YUQS8Zle2TPRJOfNp4ljOYKoSp+b6CuO7fnSdgsT0qRfBJ4mEmruqPOVVXMvkZ3b746oY4GNiWfTa8B5wFWE41OEo3QF4KPAm4lKljcxEngfMgY8WlZ7OuKeX5/GstplCfgXKzG6TSQVvZMfGRDneKEEsjhRfdcOhdR4pyoi2VG+Vqu2pd+QNEnWv1zJX14/FnqhCtDk/x73GNz2PUQv4mzIJRA+HiRdkH59nJh//BE4TNLdxHiq2ZzQuQQ/SiyZ65yvCe0q3DXbLmtZa9s3SVqUkB7dmsatGp4lqtX3tP10zXfcQ0jdDxk7zxHzxP+02rBEsW3WSSl9QCPZ3b6X400cTCT5fkXSyW7R3isVA+xGzPFzGiveR/+3bBmSJw8Rbb+WAi4qrV+PuHYurbNP8a58opuGTaHczwC1wZyCKZ659VrsVM6wIn1Ix0h6iXCir2T76qrtGQ8lSd49bf+w1fa5k4K3WxMT0uUJmRkDS5SzfyStT0gbPWt7nypsbQdJMxCSqCswIun3HyLjL8tq4jKS3gnsCnwMWIwRh8gbhNTPGYREclZy7mUGJatvEI5jLNl8OSLpeCL4eqvtJdK69xNKAZP9rdPz6s/AA4Rs1rM9NrkpkvYkehLuY3uPFptniaT1iOeRiUng9rbr9qpMWf1/IBwrBjawfXaPTJ2iSLLaGxCB9WXS6r6RgC89s3awfUTF5owbSRcS/ezuIGQumyZhSZqeqEZfBLjU9mpdN7JDJL2ZuLYWI5IvIVSZbgWut933CQA5UB6D1KlaG/NkPIexyZD8qLmu2m5ZRkZj3jKlZNhzbJ9UqTFtIKkrvYEbjctyILV7WJZ4lxT9558m+thfa/vlqmwbdAalanhInkg6jPAtnkm0LHy0wXZzEIH3DYHDcymmgIFSCBhLZWfhY8lKfSIdyxvU+Klb7JOd3LOk3wPbE0mhH7D9hKTlgcuJgr3P2f59zT5FtfoNtmt7jleCpJ8CR+eo9jqkvxnjc2tD4FTgMdvv7KJ5YyKLh8+QvuMR4F0MRqbPzGnZlgxWzkianXjYrEhrp8m9RFWrJZ3ljHqMl7H9gqR1gUuIis9HgTUyrUqdDEfvou8A35H0JkpOattZZlfVYVCy+gblOAaBDxDn4oB2NrZ9pqQjiUn8rkBuSU8/B7YisvVPc2a9otpk27S8iZDdbBg8s31/ei5fBSxJnJdhIL0LJCn364A9G0jAr0ckah0o6Ubyk4B/nlCR6bdKwkb8ngikLwJcJGmnRuOnJNt3CNH3NbfKHCTNSMjp7sBI0KOWp5MDdW/bz/XMuMGl0dg866rTIX3JJQzWmLeQ2z+hUivaJOeAd7dIgfIr0s+Q3jIoVcNDMkPS1sDFRILM+sA9ks4lWm38h7iG5iAKeNYilBGuAS5O+9bF9lFdNr2WKVn1YuW0zLFwZ6zj35zGzb8j/CgLEPfHXcD7iFjbU9QftxTFCDf2xsS2+BrwVUl3EG2BjrN9X7UmTTmMV6GsEVUol5UUCWtZXtKsLXafFlgI+Dr53SOTGFakD+kYSYcSWVdfsH1Q1faMB0n3EkkBH7B9TdX2jJU0IbqCqNx+AziZcKL8lgbZP5IuJwJae9v+fo/t/UPrrUYxFyEnfDnwzwbbZCMjPmTIkMaUevmtafvCtO69wD+I59X0tZUrktYhgrU32l6GzJA0D3ASEVj+JTFpusv2S5Ua1iaSHiCes1vbPqbNfT5JTLQesj1vN+0bMhpJbyEk4DdgRAIeRgInjxKVI7+rMrNc0q3AosBqtutJ2/Udkk4GNmHkb30L9R2KhaS7gD/Z3rzHpjYkSfH+BZiH1s4oE2oga9u+s9u2tUtq/fEXQvJttVaKDJLmJpzBIhIyp7hAV7cZnpMh3aKkILdsrsnfQ4ZUySBUDcOYfERlhr6gCaZDRb921f6cSzVx7tQJru1J/I0PpHUrhyIgtWH6/Tjbn55oG8fKGKtU3w3cRUYV6QCSdgN+CkxVWv0q8Anbf67Z9m2EHPx0wKdsH98zQ5sg6TVG7C/u4ysJX89Jtp+sxLAphPEqlDWiCjWNBu8N6Oz4ivfJprZPnSDTJoxhIH1Ix6SAx7WEo3bpfq5SGZSkAEnbElK7rwIb2v5rWt9wgCLp28C+VCDp1YUXRZZShEOGDJmcUiB9mSLIlxzqDxDPhfltP1CzzzLEe+cZ228nIySVe42260QoyMKZUGrZspztG9rcpzgnL9uerpv2DWlOkoAvqtWXZuQ63KuKTOSSXfsRGcU9T9jrFqmFzq+AnZnc4TBqU0aUN76aiwqNpJkJqd1CJu1W4EjgaqJaRcDsRDLANowkBDwELJZLaw1JexA9SP9i+2Nt7nM2sDbwXdv7ddO+KZFBOSfDQE5+pJ7vHwY2sX1a1fYMGZITpcrfLxDv7peAVlXD19JCGayCquHx+Ij6zheUkhrWB2Yl1CLPsP1itVaNZpyS6I3oq/NUJRMYkHqJaMuajWz3GAPpKxLB3edsv63V9r1E0uLAZsCchILvcfUSkCVtBHwl/XNz21n0SU/Po08AnwKWS6uL6+w14p1yDHBabs+pQaDNZ23RgqntbWxP1WTbrjBB740HgX1zjdENA+lDxoSkjYkH6S1EL9Xs+1XXY1CSAiT9lahOO8D2rqX1zQLpawPnAA/bnqfH9t5HdzKuFpjo7xwPKWtya2AlYlA1HSGb/M/SNosRqggv2L64EkOHDOkhJSWQckX6mwgZ6DcTyUBn1ezzceAUMuvvBYPRd03Sk0Srk7Vtn9/mPmsSk6qnbb+ji+YN6YCSBPz6wCW2f1ahLXMS48RpgJVt31qVLRNNcph8nhh7vZvRE9u7gfOBg23fXIF5DZH0I+BbxBjse8Qkte54TJKI9jR7p+33s/3dXtnaDEmXEWOrL9o+sM19ip6El9r+cDftmxIZlHMyJQVy+gVJ2xOtNU61vUnV9gwZkhODVDXcpo9oBiL4TNr2CeB/kI8vKCn/7EXY9znbz9R8viFwLOEbKniAmANnM26UNF83vneoQNMedXwMxb3RjrT5S0RA9wrgZzkF0WHUc2sx27e3sf0MhJrGJ8lUoXBQSD7sTxGtCxdOq4tr7wXgz8Tz67xWrUSGjB9J8xNql8sT8Zs/MJIADyOJcjsA6xJJdFtU9ZyVVJ7PCbiAuH52IJLGGmHSc6u2qCo3hoH0IR1TytRfkqh8MuEovYM0iG1Cdpn6g5AUIOkxYkIxKgjSIpC+NNF7dVhNOMEkqf39iGzDqRidPTrqXKRew2cRmX4L2H6ot9Z2TnKuvx2YnkjEeL3FLlmS63GkyhuI5+VH6qwfC6O+q0oknU7IUe9q+4DS+iuJ9hR/tr1ZzT7nEFVrd9petJf2tkLSuCptbe81UbaMFUlXACsCf7D92Tb3+T2h6PJ32x/spn1D+pdUPfAnYCbivXisB6znmqRpiUQUEYklLzffozok3U44RU6w/ck29zkO2JKMnr+S7gfmBj5k+/I291kZuBT4d0bO9sK5sH27Do+ULHM0Gb3XYaDOyX0MQCBnkEjj9XOJvqI/AH7QKAGoX5C0OvBxwp8yKxFQaxYcse2FemDakD5jSqwalvR2IqC2F/H83cj2HdVaNYKk7wD7EAmtq9V8NjvRqnDGOrs+ALzP9gtdN3JI3zGWKu5ckHRPzar5iWN5mFBVbca0hFpWUV07MEpnuSNpOSKoviVRGAYjY+THgeOJ6vuremxX4bcdlfRVoxTZKVkoRZZJrQCuARYAtrN9dIvtP0Uozd1LKE1WriTXz8+tRmR1kQzpG7Zl5OFZSEcszoj8YyOKDNhsAumlpIDbiSyemyX1Y1LAzGnZqldOmTen5TCLbOI5mAgwiZBDvZKQ+pkM2+ekgeUCaZtf98rITkhytlsT/deWJyoMDSxB9LYutlsf+BDwrO19KjC1KX1yHKulZa2TcDXak/QpU2yfk8PxIqJadk1GywoeTQRzN5Z0FJF5OT1xvtYmjiE7Sc8cAuETwOnAB4DtJF1u+4hmG6d2ItsR5+TUbhs3pSPpzcAywGJE8g/AU4Qs9/W2WzkgKqHkNJmGCKT/EPihpOeBZ4Bmk92+CRqkwPljLTfMg6K66MgO9jmCcKB0pTJpjMyels93sE+x7ZxNt+otqxHP0Rk62Ge60n45MRDnxPb87WxXE8h5hgoCOZLeVfxu+/5668dC+bsyYVXgZ0Sf9O8Bn5B0AnAz8DTN3yXYvqTrFrZJCqIdT0jVQ+Mxfe14P7f7fUg+THHJO7afAn4r6W+En+UcScvYfrpi0wo+QtyzZ9b5bBciiP4a8E3gb8Q898fAPMBniRZCPUXSsrav6/X/2wsGqGXL/cR19UrVhoyB+eusE5GA2Ql/B34ybmu6SEr+W5DRc/Z7+7F62/a1wLWSvkYkM34K2Bh4KzHu/xLwRXofW2w0durET9oP7EYo3x3UKogOYPsYSasAnwO+RoyZq6YYo2RfMNguw4r0IR0zXlnunDL1O5TCGrUrGWXqSnqUcC5MkkpO65tVpH+GcKTe367TaEhrJK3GiHzJj4Dv2369xbkopFZPt/3xnhrcBsnpcyoR5Kx16tRW2L+fUHcwsKztG3tnaXP65TgkXZT+X2yvXm/9WCh/V5VIWgD4F/Ay0Q/9sbT+TcTkaBkmP04B/yb6qufiJBkYklzaXYwEM/5CyEZdxWjZqBWJZLi1GUkUWsR2q8SzIWNA0ozAHsTffJYGmz0NHEZk52fVnmYQ2h4MGiUFo+Vs39DmPoWC0RO2Z2+1fS8oHcfHbP+1zX2KlkZPO5N2FGPJ0pe0ENE+IKt7ZFDOSackCd8riWdxT8coU1BFzljl9iGj40lJcX8HliLGUDcQ1XjrEcd3NPGuXwaYK627nkiaw/Z2PTd6yJDMkfQDYHeiVc3uVdsDIOkuYCGipd95NZ/dDLwfONz2jqX1BxNB9Itsr9FLe9P//wbxPDoLOAM43/ZLvbajGwxbtlSPpMNrVm1DnJPTiWTERkySeyZk6i/IVZEmjWm/SCS71rYi/B9wIfBb2+f22LQJJSmxfRL4OVHQ1/N7pKwIWS5qGQSlyDKpyPN91MR5WuyzOpGg9Q/bi3XTvimVLCYVQ/qLAQu6Fll9/c4/iMz2VYgXdDt8kjj2vss8TU7EWYH7iiBcRnw+Lc/uYDJ3dVq+vwv2jIskU386Ibn9BnAScAnw23rb274tSXR/gMhWvLE3ljann46jVgKu1fp+w/a9khYEpgb+W1r/mqSPAvsDWzCimmFiUr/zMIjeHWy/kFQYziecuOukn0aICBqsPwyid4cUnPkLUZ3SLLv67cDXgS0lrW37zl7Y1yadVD33FYr+cVsTPaHnJKqE17H9z9I2iwHvAl6wfXElhk7OLcDqwHuIIE47vKe0by7cTYwD1wHaCtoSfeMgErn6maJ6PTcH9xR5TmzfLml/IpDztbTsFVNKRQ4MxjFty0hbvO1sH5kSd9cDsL1NsaGkjQjVpvcBP7b9p96bO2RIX3Ae8dzdhN4+f5sxW1o+Xl4paVZG/D3H1uxzOhFIr9IfNBewY/p5KbWfOQM40/bDFdo1Xtrx+TZs2TJk/NQmgkkq3nf/1+9yz5KmIea8WxSr6mw2A/GuXy8p6mxru6+UBVLRyzpEVfoGxNy3EhoFvHMLhE8A86dlJxLtxbY5Kck1RdIGxP0zKyFLf2i7Cf9VMAykD5miGaCkgNOJzLddJB2Q5K4aImk7RqSS/9x989pD0mzA5umfx9T29EiO6xOITH4ASzoV2NH2Mz0ysxUrEX/XwzrY58G0zEbassTWRPD5VWDDospIUt0AdOIM4u+wSvfNa5tBOY6BwA16JKdA+Wck7UIEb94E/LPVM23I+LF9g6TFifYSHycSHerxOvHe2M32wEg05YSkmYmkhnemVbcSE/SrCYUAEXJqyxMZ/YsTAdvzJS2WQz8sGMzquZSUtR/wFaJXX+EsMSFhX2ZeQtbzNUkLZHK/HExI831F0smtZAbT8e5GHN8hPbCvXf4KfBDYSdIhtm9vtnEKVn2WOI6/9MC+blIEnx9sulXvmZLPSVWBnEbP2EF79mahqDQBbJqWf7HdNNHM9mmSbgWuBY6QdLPtu7tu4ZAh/UfRImRcLS0mmKIa9S0161chxo0vA5fXfPZIWs7cPbOaMg/Rem0DYpw4HRH4+xhwoKQbCd/IGf0mAd9PLVuakVRNiuTWf6XWUuXP3wLsw+iA1O9sN/N3VUUR8OykNWmuHEsU3oho2XAeoer3aFo3B+GH/ChRKLIl4ePaot6X5YakVYn7YnNGFPKK+e+/mTwpaMjEUbTvW5xQKGqHouVyFq3/UoX8CUQC+BK1cRtJPwS+W7PbjpK2s31Mb6zsjKG0+5AhA4Ck6YhKkHcSlbNbp4raUZKRkuYlejHtTLz87gbel0u/FkmfB34H3Gl70ZrPpiWCCQsyuSz3pblU60p6kXCmL2P7ptL6ZtLuhWzqK7ZrJ1yVIumvpF7WtnctrW92PIVU58O25+mlvY0YlOPoJySdQvxtv2w7N4f/kCZImpNwXNfryX2R7Uca7Ttk/JTafZjobbVvIxm71IftO8Deafv9bNdORoZMEJIOBbZnpLXBlcBmNH6P/JPoDfZV27/usbl1kXQYEWg7E9jJ9qMNtpuDCLxvSEiQ5tIjsqjqupdwVv+HOI4zGmy7IXEccxDVRQtVpWZUp0/ntsS1cxrNpS0BpiWkYpdP/z7M9k4Tad946NdzMhGUxvH/sz1j1fYMyRNJjxBJcJ+2fVxaV24l9abad72kPYlxwO9sf7G3Fg/pNyRNTSTDrkn9Mfz5wKm2x9P+ISskbQ/8HnjWdqM2SD2ldK9vZfvE0vrfAF8ALre9as0+KxCtHypvdZJ8i2sSgfX1iEp1GKnqfpTREvAv9tzILlJly5ZmSNoCOI6olp+3tqJZ0jnAWkzuK/2t7S/3zNApCEnrEfeBgYuA7W3/u8G27yJa562Rtt/A9tk9MrUjUnHFJ4GtiMRwGLmuniLUPY+2XZsQNGQCkXQhoTx8B9GWralKhqTpiQTMRcgkRiLpp4Ri18m2t6j5bAlCIa+4tp5mJFnjRSJWVfd+qpJhRfqQCSE5ct9OOE8eHqTBeT9g+0VJGxO9uZcCbpZUlnc9KFV7L5z+LeA5YLNcguiJtYhBRT35um0JB2LRS+dvxAB/A2BVSVuUJyoVUgTSa/viNKPIoM5ikF7DUml5egf7FJmlOfW7XCot+/04+omPE/frHuWVKXnhDSIjsa+lvAaVFFg7rmo7pmA+Ttw7J9jep9mGyem+b5rwbklkxA8D6V1A0mpEv3oD+wLft/26mveCP4lIilidUHvoCZK2bvLxxYSDfX3gHknnAtcQ7zwTwc3liTHZtOmziyVtbfuorhreJrafSMmXfySc1adKuhe4lKjqMuH4XZVIZFBat3PFAdttmVxeVMBGbe5fdmL9aIJsmhD6+JxMBEunZRbVH0OypQhq3ltaVw6ETA+8ULPP34hA+ke7aNeQAUDSOoRyzNzl1WlpkmII8KCknQp1tn5G0gLAnsTx3VipMaO5ibhnPwmcCJOC05sTtl5QZ59Chrfy92EKjJ+RfpC0LOFzWx9Yhije2SH9DJIEPFB5y5ZmrE3c06fUCaKvx4ji6IPE2H0F4nnwRUnH276yx/ZOCWybljcRLb4ajgNt3y9pXaJafUkiqTmbQHoK9H8y/RQtJop3SPFMOAY4x/ZrvbewNaWE5fuAfdqJS0mai1SQkFPSeOL3RCB9EeCi9O6+sd6GkpYkxgDvJS8luVUIe86r81lR4Pk00Qf+BknLEUplsxBtc7/TK0PbZRhIHzJmUsbr1sQLYHkieGhgCaJnd7Hd+sCHiCzRpg7hHOjXpADb10j6IHA0Iefx3tLHKzM6M/F2YEvbt/bQxHZYJC2vrvPZVml5ge2Pp99/kxzAa6bPcwik30sEbZcmMlnbYf20zDGoOHNadiK7VPS2zilJY+a07NvjkLQwMah4DVit1URV0txEwETAGhVm89XrEzUIvS6HDOkWhTOtkx7jRxCB9Gz7YSXJwWWJNibTA6fZ/m+1VnXE59PybNvtOtWK8Uyve14eQet+kCZkRzdIP7UUgc7lgMPT71kE0gFsH5PmIr8jrqcFiQBtmeJd8wIRsD26hybWo7ZP53zp34/QPAhrQhLvEeAK4MAcndV9ek7GRcaBnIEhOUYN7N6uIk5KIN+PvByjrxD+t3IApPwOnBu4q2afl0qfDRlSF0mfId7TYuQZex+jpYXnS7/PC5wlaZvcZFNbJAEWTEU42JcjktCmJ54PB3XRtE45nkhG3EDS8cBlxBh9dsKvUC9ZecW0vKcnFnZAknK/DtgzBZ0GUgK+hqpatjRjGeJav6TOZ0VLl7uAFWw/J+ltxJjxvUTf+ywD6amN1PuIMeNMNG4vN4lcEnuBDxDn5OfNgugFtl+V9DPCZ/+BbhvXLpIuIZKtyu+QN4hkvmOI5I3nKjKvE7ZlZJ71YUmbtaEoMUtpv1zGi8CkedXGxHNoWeA6SbdQPwF+8dKup9jORXK/aF9br03G+sQxHODUE932tYr2q98j4jzDQPqQwUDS7MCpxICvVUDkXqIK1JLOapRBUyWDkhRg+xZgyZSRuBExwZidGIw8SchmnA78KbNK9ILZ0nKUczBl8Ba9x2szq/5APGCX6bp17XEuEUTfSdJBrf7OKcP3M+TbI/Jp4rx0UpVdJEQ8PvHmjJlBOI4tgfmJ3ootHei2H5J0F5Gd/AnCodhLngNmJAZ3t/X4/x4ypJ95jqgE7iTxp9j2+aZbVUBqK7M38Qx7c+mjxRk9xtoB+BzwLLBWIzn7CinGIYd1sE/R1mLOplt1h3YTlpptl3XSk+2jJJ0H7Eo4cRdjtAPoFsKh+9scqp5d06ezpGaw1qAotPTbOallgAI5g8S2JEc1I32EW/FW8nOM3k8ENOYoVth+TFIxXl6RyQPpRRJWbu/DIZkgaT7CPzIVkaD0I+D3tv9Ts91sRDDtO8T1dqikS23f32OTm3EEnV3rxbtlf9snTLw5Y+Yoog3QKkQV+ualzw53/b7bm9C4Wj0bkg/iEOCQlCBbKEQWEvBLE0Ule0h6lGgj9DuXWh72CcV86l1Nt+ots6flqGSLFIhekxEZ9+cAbD+bAlIHEEHSrEg+3t2Bz9KZjy6nxN7Cf93JGL64/2edYFvGwyql368ngufHNWr/1QcIWA24StKGDZ65/cKWwK+I6u2piBjV4nW2KxLgfwt8tVfGtUHx3Hq2vFLSQkSSqIFTava5NC3f3V3TxsYwkD6kY9KL+nRCKuYNQrbyEuKGnQxHr+4riYyrjcksW3/QkgIAbJ9F9C3qN2ZOy9rg8wcI5/sbRG+vMoU83uzkwW8J5+HixAT1842yEyVtSjjdpiFeLLnIr5T5ByEnswpwYZv7fJJ4IeaUhTwIx1HIddXtOdqA04B1CGd2rwPpdxBO5i9Lutp2bYBv6BTsMZI+1I3vtV0vM37I2LmFkAJ/D5EA1w7vKe2bDann49lE0Km2Z18tpxPOnjcTlTy5yY4W44x7m241mkL67s1Nt5p4aquAB5ZUofod4DuS3kSpJ2yu0oMlLiHuhVo5576mz8/JEQxGIAeYpLS2FCEjOitRPdh0vmv7B923bIrkeiKQvjRwTmn9JUQQ6suSTrT9MkCqJvwmcT0ORKLNkK7wZSL58nngQ438U7YfB34k6WzCST1D2vdrPbKzXdpN4HuGuHd+Z/vc7pnTObbfSBLOexFB9DmJJKAjgR/Wbi9pAyJZvpH8bZbYfokIlJ8JkwpEimr1pQkJ+B2Bhwjp634ix5YtReD1pZr1SxHJY2ZyH3ChQDovGZGC6BcQMYWsk3Zb8ALhw+4kEaAYEzftd91j7gGOBY6xfWerjfuAPxDJlO8G/i7pE7ZzLFprSVJI/pKkQwh1vDWJ4yrfN3cTcZKDbd/ceyubUtj5tpr1q6bls3XGLU+mZSftcnvGMJA+ZCxsTbzwXgU2LPorpWy3RpxBVPKs0mSbnjNoSQEDwPPEA7a2cmu1tPxHHWmWYnCbhWMuVQHvChxKvLzXklQOfO4gaXriBbggI5ljO9l+tvb7MuB04u+/i6QDbD/VbGNJ2zES8P1z981rm0E4jiIjupPBUTF5qiKb+lhC4WN94ClJjzF6MnqupE4np7a90EQZOAVyEROfwGCG48mJ5mBCLvErkk5uQ9lkKmA38uqHVQQBTiMcBo8QzsNLaRDst/24pHOADYmgQm6B9BeJxLdOJnXFs7eVrNyEUmErj0pJQdpOlBwqxfZqVdvQbfrtnCT6PpADIGkb4Pt03vJjEALpb0nLlyu1YjR/Az5FvN/2La0/KK1bGrhF0mnEe2YDYB7yqr4bkh9rEdfIT9sp8rB9U5IW3pOY6+YUSG8nCfAN4Dnbz3TZlnFh+wXg6+mnFZeRjr2fx28lCfi9ShLw65NXwLAlGbdsKdqD1FYyF4nyD9q+r+azQo67pVx6j9mNkXYGtxL+9+uAp8ikrWKb3Ekcx5ZMXvDViE+U9s0C21lW/o6DXxDFkscQSSZnSPqW7V9UatU4SOrDXwCQNC2RwCHg6SIBM1MeJeYhizJSaQ4x/gC4vM4+M6RlT/0n7TJ0fA4ZC1sRg4qDiyB6GxQVVYs03ar3DExSwIBwBzEQWYeoYCvYlLjmLq6zTxF0z0Ye0vZhkgzsT8iVfI6R4NVX0rJw0r0MfN72ST01sn0OJiaA7wTOk7S17clkupN07zcJyRkTWXG59GWBwTiOohqyE+nmYtsqZIV/A6wMbEaMN8r9HcXY+j0Oq9jHTz9nfU8R2D5J0jpEu5lTJe3USFpN0hzE821FQi4yp4rILxEStk8AKxXyoVEg2ZDzCKnkFbpuXefcS1R9LE37fQbXT8thNeGQIf3BQARyJO0DfJv23vluc7t+YuW0zGZ+SDh19wTmkbSQ7X9BKMmlPvDbE1VGhSRncU7OBQ7sralD+ogiYa/dIA7EWGtP8pKt7usg8nhIhSJZBgzGSlkCvmpbBqhly31EL/EVicSsgg1o3Du9qH7OpVVhwZZpeQWwhu1XqjRmHJxOFNltJ+ly20c021jStsT83sSYYEiXsH2mpJWJ+M18wE8lvZ/wveekNAGEokdKRmpJCpznNL5txt8JxZWdJR1t+3+SFiSes41UWBZOyyxbCwwD6UPGwlJpeXoH+xSVCJ1InvSCQUoKGATOIgYiO0m6nchY2pYYMNbrnQEjvdEfrPNZZdj+g6RzicD5hkze3+Mh4h76aZ3M0Wyw/aKkjQnppaWAmyWVsycPSj3XipediMzXzVpVUfaSATmOZ4kM5DlpXx6tCKD3PBM8/d22kLQSocAwNyE9uA1xP59OVHMN6R2rV23AkBFaOHYuJnoLrw/ck94n1xDjKRMB6uWJSqRp02cXpyShXCrXCsfOLzrowVkkOOWoPHEuEUTfSdJBbSgFLAt8hvgb9KWcXD8g6d1EYuxKxDtvOmAd2/8sbbMYETB4wXa9pMwhE4ikqYGPE+/+xShJuxOVR+cDpya5wqwYhECOpBUJaf3CQfUNIkhwPSMqMkXAYGfCmXUZsHkOfeslfa/BR7tIaqVuMC3x/tiQONZ6lS6VkBIv5m/w2Y5J9W5Hoi/6m4hk3qOAX2c0FxmSH0WlaSfP02LbqSbYliEDjKQ3E763eu/163MMTiWOYDBatlxIvB++JOnPtm+XtCEj6p1n19lnsbR8pAf2dcJCxDn5SR8H0SEKR75EzD8Ok7Q5ISt+FSOBzjmI5IcdiCpcEb7gZsV7lZGU7lZjZF41PbB7attUbDMNMU55PedqaNu3SlqOUBhdhYgtLCxpk9TuJCeukfQwERM5Azg/tc/od35PqDAsAdwq6XpCReMthI+6XtFaobKRZSGC7GFx15DOkPQy8dBcutx/QdIbxMtwcdv/qNlnBSIT5UXbM5AJSWp4VmBt2+eX1jc7lqUJ2ZmXbU/XS3sbIWmsjqiXiODc3cT5OapelW6vSDKw/yCqhssPJwFX2J5MBUDSVYQjaF/be/TE0DEg6a1ERfHUwJO2n6jYpI6QtDhwNNH7vaA4R+UqltuBLW3fSob083FIuowY0O5ve7c29/kVsCtwre0sKjybPV+HDJmSKN0LLTdtsl3tZ7adRaKspKeIdi2r2r6itL7ZGGtJImHxVdvT9tLeVkiaG7iLmPgdQcpor3c8kjYlqljeQYyz5s+0fUvfkhw9+xEJi1Mx8g6f7NpKvUrPItoALWD7oR7bek8XvjbLVidJTeMQJlehgdHPqgeJtka5tXBoi5Ks4uO5BTklHUEkl9wHLGz7tVSFcwtx3Uxds/3OwAFEkuaKVTu167wb610/Lb+GmOeuZLvfevMOGdI2ku4iglJfs/2rNvf5CiF9+0/bC7fYfMg4GIRkP0kzAnsQgcBZGmz2NHAYsLft5xpsUwnpndIuz5BpyxZJ7yHe429Oq54mzoeIMdW7a9/fks4E1gUOsv2FHprblNIccdl2WlLkTIoPnE+ci1bjFBHnbY0cxyaS1iNUVeev+ah2XrUzkQjwPDBXamVROY18DCkJ6CBG1ADuJxSJb2k2Pu4lpedUcQ29RBSBnQGcmVQ++hJJv2BEmbesgvUF2wfWbPsW4GHi+bCj7cN7ZWe7ZOFoG9J3PA3MRmfV5UX1dm5ZPzOnZSe9+4qBS05Ok7HK8U2XfuYkMrS+Lun3wK5VZJbZflbSmsAfGak0h6hM36p2++RwX57GkiDZYPu/wH+rtmOspJ4sS6bB1UZE8sKkxAAi8HE68KfcHIpl+vw4/gp8kKiGPMT27c02ToPCzzKshhySkHQKcT182XZWKh5TMO2+v5ttl6skb5Fs2Mnkesa0zC4D2/ZDknYFDiUy2teSdEZpkx0kTU9U4S7ISJLDTjkG0SWtTlQNL0kklU5H82spt8DtwYQUclHZcSXRSmQybJ+TgtkLpG1+3SsjE/N34Tuzy4aX9BngcOKcFNfSfYQ0n4iqnPnS7/MCZ0naxvYxvbe2PilgUFRCXGL7+ZrPZyWuvfUJX8rzkg4Fvlt1ALrEB4nrY39Hj/qm2D5Q0hrAJsAuwK+6a15blJ9F9RJeG/ESUXl3BfCzHB3VQ4ZMMBcSynfflnRiK2e7pHmItg8mnPRZksYo2zE6AL1ETXBkVSI5/r+2j67E0Aa0SPabpmbzeYEzgdck9TzZrxmSFiX8CPPQ/Bn8dqKN3paS1radTf9nBqRli+270zjrD0QP4UIV4BlgqzpB9DmBj6Z/5uYrLVp6VtF+cEKxfUMq1vk1Ma9qFIx9naiM3i2ne7xA0o7E+La4z58g5of15huHAXsT8ZSNiUKlbElqGTtIuo14Ls8HXJ7up3823bl3zEPMLTYA1iDeeesBHwMOlHQjEVQ/o10J+Fyw/VVJFwCbE/f8I0QRZ70xyIZE3ORZ8ntuAcOK9CFjIN0AHwb2tP3D0vpmFUbnEPKjp9retJf2NkPSo0RSwJq2Lyytb3YsnwGOBO63PX8PzW2IpO+nX9dlpK/oTcC1jCQvzEYEDZckju0aIjD3VkLy50NEkoCBU2xv3hPjGyBpAdJDtpH0eQqkL5X+eUw7zqIhQ/qV5Ly9l5BX+g8RnDmjwbYbEgPhOQjJnIVykOscUi1NsnTfIBwIS9S+84Z0D0nzdeN7c5EmlnQ/UZW6ke0zS+ubjbF2JYI4d9l+bw/NbRtJ2xPZ+kX/xMk2ScuXiar1I3tlWztImh04nhjLQ2PHaG3f5Eoz9ctIWo0IABj4EfB926+3uLZ+BHwLON32x3tsb1ey6W1v143vHQvpeXYHIa39AnFefm/7PzXbzUbIV3+HSJx5CXiv22//0FUkbUMkA9wPLFhOqkyBkauIZN/aQO+fbG/RS1sbIek54vm0ju3z0rpFidYZBt7iGgneNG48FbjK9kq9tbg5g6JklHwoBrZv9z0taS7CQW3bH+mmfUP6k1TNfCPxTHoY+Crhy3m9ZrupgU2BnxNjs9cJhcls1NcAUkLikURiDzRXm/kg0ZbCxHvk7l7a2oyUYFUv2a/RGOWfRMD3q7Z7nexXF0kzE++Nd6ZVtxLn5mpCtlpEQcLyROu2QvHvIWCxHJNIB4E0jl+PkYDU6bafqrPdWowUI305FfZkgaSdiArhw23vULU9E0VKXlid+u0PLnJJHj0nknLGbUSC6IXAF23f0WJedQgxnj/adrN2dT2jnfFiUik7joiDvEGMsbYmr3nudERi/vrEvT5X+qjwOzzKaAn4F3tu5BTMsCJ9yFg4neiZsYukA+q9tMtI2o7oBWIiAysn/kE4ElchXhjt8EniWLLJArK9l6TvEEH0q4kA2831tk3B50OIAe9ZThLRaaJ+BPHA3kTSOrYrq2K1fS8RNGy2zU006RWtkIrfKG2bS8/YIUPGhO0nJH2eUGyYHThV0r2EYsMjxHNpLmBVYiJeVEPuPAyiD6mhXuAs16rmgSWXgHcXuZrIUl+XqLRpSnLy7kQ8ty7rrmljx/YfFD3rv0JkTb+7ZpOHiLHyTxslAlZFkrY7h0hCFKHC8jAxSTfhTJiFCBTOldZdTziAcuLzaXm27d3b3OfqtHx/F+xpSk4B7y7yZSKI/jzwoUZSnY6ehD+SdDYxfpkh7fu1HtnZirXTsp4y0ZbAsozcFxcT88hlgE2rnjuVKNTTykkM5cr62Yj7vswDaVn7PMuB+4m/eS4V/2NlNeI4OmlzN11pvyFDJsPRA3YPYB/ivX088IykG4hgp4mA29JE9WAx3t8jtyB64gSiAk/Ee/sSotJ5MmxfIekWImi1KfDjXhnZjJTstwPxt9+X0cl+jTiJSPZbnd6r5jTiW4y0XPwe0Uqx9ll0J3CppF8SCXJ7E9fht4Dv9tDWKYaUoNgyQdMhTZ+VPH2JQ4kx1daSzrd9XNUGTQS2HyWCtP3GV4ix463Ax9pUWLqUCKQv1T2zJp6kUrYSEYReEPhMxSZNRgqMn5F+kLQsUam+PjHneCfxjtkBeCklava9BHy/MKxIH9IxKTvmbuLmvRHY2vZttdk/kuYFvgn/z96Zh1s3ln/880XmDA0UQqQokimV8JIyT6WEMkZJkWYV0eDXXFSolHmek4wVEkLIUCSRQoaMmYfv74/7Wc5693vOHs45e62193k+13Wudc6z19rvvd6911rPcw/fm12JifAtwOubJJeskf5Q9wBvKJIC2lTt7UDImBjYrikSUmmy/hsiMWAV220lUVPfiT8BS1PqD5/GryP6bJ1oewY59UGi1O/keU9yz1hJv0i/upxFWRofL88SMiZ/A85tSoVOpjlI2hY4iKg2ghmda4WD5DEiiN6I+1SmfiQ9TFQAvrMspTQs1V6ZZqHoE34SUZn9NtvXpPHReorPRKhoFI7Hd9i+sA67e0XSPJRahNi+v2aTxkTSzsT/c1EVeYTG6A0naVOib/L8xFz/lDpsHg1J/yQk8N5j+/TSeLvKiVWIauLHbL+4QnOnBJJuAJahRbGswzH7APsCf7G9bB/N6xpJ1xHJFlvaPrnltV8D6xGKX29z9B5/EeFMXAU4wfbWVdvciqR/EYGMabZ/n8ZmJeaFMwHvsv2blmM2IBKenrY9e8UmTwnGM9eStCThQ2lMpVSmmUj6KPAtOq8PHwc+45a+pE1A0ubAKYTtH7Z9aBpv92z/MvBlwm+yfsUmj4qk44H3EUUrG5fG251Hce632l6qSnvHQtJfgdfSw7NN0nFEgPRm28v0077M4CJpUcIn8VOifcMpwLGEstHjnY7PPtLJpXSt72z7F6XxdvesQhHkEdvzVWjumPQyz5L0EuJ7Vyi0DcQ8KxVAtkrAw8gz/1oGVAJ+UMgV6Zmesf1Emuj9lsg+uk5SuQfOIUm277XpbwGPAls0KYie+AmR4fpK4HxJ29q+sXWnlqQAEwvaY6s0tAN7pO23OwXRAWw/KelbRCbjx4ELSuMHEckFb+mXsTXQj0rL7Rl5WO00xvhEsaQfFqoBmQyEuoKk84HdiYz9ZRn5jj9PBETOBH5UZyV6yoyEFjnK0vh4yNKWE+MmosXHHpKucEvvV3LFU2YSsX2KpEuJfr2/SRVTJ5V3kbQg0fpnT0Zaz5zTxCB66d51lO0XKkGSVGJj5BI7ULRXOscdJOdtn5GCo1cBh0u6rkGyqQukbVvlohaK9j8vartXZrwsmrYX9HDM+UQgfdEO+1XJy9N2OsWQFDBfk7hHHeTUTsr2M5IOIVTBVq3S0DbcSATSlyaC/Nh+WtEbcjkiyPGblmO2SdtcydIsiur1juv7zNTG9kGSTiT6iq/D6NLCFxBSyk1N+NsubY8uguhdUAQKmhS0fSvxrPh5D8f8O22b1DO6aEHVS4uiw4lnTF/aV02UFDzr5hppq7qamTC3M+J3ELE+6bYFrGlwLCutbWf4bjVcIfJVaXttD8c8lrZztt2rWtZK247rQ9sPSHonsDfNWoe0JVWc/xT4aSqEXIcIqhcS8CsQcbq9Fa2Mf0WsW8ZU8s30RmNvPplmY/vKlIF0NLEgL/exXI3pA5d/JbL6GycdNURJAUVf9F7+j69P21Vaxq9K2wXItKOQGex2vFtmIvq1zEt833aX9HfbP57Ae44bSc913mtUniQq628BLgeOHC1JpSqG5TwKHP2V9gL2kjQLpYl64dxtANPStvV6mMaMvXc7UeyfA70T41jinr8R8ICke4Byn9TzJD0z6pFjY9tLTpaBmaFjM0KWc2mir/iBjFzHVwOzlvYVMTfZhmayOvGM7qratqEUyQqjKpVIUlm20/atkg4gJD33AD5WiZWdeYL47vTivCmcJA9OvjkZQpEBou9utxT7zjTJtkyEYj7V+ixcmaj6MNEeoczf0rYpAZDfEwlKaxHyqQUnAG8EdkzOtROIa2g7oo/qaOeWqZeiwvbfbffKZIg2YMC3088gsgpxHzqhh2OKnsMvb7tXtQxLst+jRMuWezvtWKLYtzVZu3YkfRj4DiNzx7IvYmEiCPUuYF9Jn7L904pNDKOkNYrfbV882vh4KL9XQ9AYvw8cSVntw8BHgdePsc9fCFXJnzQslgDTJzV0S3HPbUwyue2Letz/WULRZCBJRZS/Sj+FBHxRrb4CUTD6IaLtXF8D6SV/u8tqwBPww8/wXk2hcQZlBgfb1wPLS9qQ6EO9MiVpS6Lv4i8ZvcdcYxiSpIDC6TNPD8cU+87fMv5o2uaAVRtsL97LeK9IWpwIer0F2JGQV62D8U5q50g/rwDeDnxa0qHA7rafmizjemCgzkPSSt1K8aQJYC8L3Kq4mNHvI2ONZ/rPD4nn2hbEHHDh0mtq+btb8mfZRyStRQSjlwdeRtyP2t3PGpXYYPt+SSsD3yTUW8qSwbOVfn+GUMn5lO3HaCb3Es+Ch2q2YyIU88Wyc7fcB29ORioMCn5DBNLf2Ue7euU2IgF2BeCyLo/ZKG0b075iyJyidxKtod7GSD/6TrwtbZtUBf0E8GJmTCgupB9vHaWq6Im+W9UbpxMJPxtJmiepZkD03d0ZWBz4Yvop8yDwfxXZ2DOSlgF2IZKaliA+p05JGLU54dq0+/qapIc6HD4bcT0VgcWenMOZzIDy0rS9cxzHNikha1iS/a4nErKWIny73VDI0l/fdq+KkfR54OuMrKEeJs7pP2lsQWJOOS+hBHKwpPlsf6sGcy8k7vutldfF+HhoWhX3DnUbMFmkCvSziO8PjL1Ofz3wIyKZcWNHP/WmcBfwGqKAsFs58GJefHs/DMr0TvIf/wnYryQBvxFdtEuYBMb63g90ksxoNOlGmhlQbJ9FPDgGliFICvgPMfnenJhgdcO70/bulvHCyXrfxM3KjBfbt0v6GpFd9roaTdkvbddnRPngz4RyQfEdeTlxzRSVblcC5xLJGssCaxDZ1R8ivl/vrcLwFgbtPK6UdBdxbz0TuKCbtg1Nwva0XsYz/Sc9v94n6a2EDNTChLN2O+I7/0sGO0g4NEhaADiekUXqWIuQVnWHyhMbJG2Sfv3NaEFw248DH5e0L7Auo8+xzk5SZU3mz0Qg/bV071BsGk8T679y8LxcSbAwI9W1BU+WXmsK5xEOq10kHdJpbp4y9D9Iah1QgX3dciHD4xT9HeGE+7ykEztdz5IWAT5PnMdEWr5MNrcSSRrTiO9ZweaMHdAsqnIakdRo+8aUhDULpe+I7cfT+NFEUl2ZG4AP2m5k5bOkTxJB/lkYHKfc9ozep3rTLo8vzvMBGpzgkMlMIo8Sa+xeikOK5NH/Tr4542Yokv2INphrA5+QdHIXc62ZiFZNJqSHG4GkZYnkMhG+z88AJ9l+pmW/WQj/zreJ6vSvSTqrJjXCoQ5KdWovNSgkae3fEsV4IvyKJxIJpfeksQWIpLj3pd9XAi5IhTN1FBiNxsVEEszWwHGddpb0MqICv2lz+EyiLAFf0T+5X4/jA0uTFt+ZTO0McFLAuUSG/q6SLrR9WrudJb2bkX7vrQ7FldK2kY6UKcYdaTtHXQbY3k/SXkTw+QpgF9vXjbavpOWJB/UqwFlFb/eUDXc4Ebh7t6T1bFfqyB7Q81iICNp/CHgy9ec9E/jVAAScMg3G9mWUHDuSip6EX7TdJAfOlCT14j2bcMKJCNreRfS+KmS55wdWJO4TJmTS61LLOR14npAMfuH7k6rxDHzJ9t22/0sorRxbh5GTwKHAesBH6E12tEncQTh7FiwGbN8j6VFgbqLHc2sg/Q3FrpVY2B0/AnYnlKR+JukjrQ7RAknvAQ4hqsMepkHO3cRQOEUJxZOdiKDyH1Pg81Tb00n6SZqZ6IP5XcKh+BzxeTaF84ngx0cl/Z6QSd+BkcrgM0c55o1p25i52Vjylrb/Cawu6XXEtT0LcIvtxiYHSVqPkOOF+AwuJypuHiCePU2ltd3XYunvu5mxdUAZEwlMdwOXAgfneX+mFyTNQyg2zNxpX9t3dNqnQm4h5iFvJu693VD0VW5S/9ehSPazfVK6/+4AnC5pl7GqaFNV7k+Iz+8w202aJ3+MuBbuA9461nc+qfwdJ+kSoqDi5enYXasyNLFWj+OZ+tgTWIa4dn8OfGIMZbWjkirC9wlloGXSsd+oytAO/JSYw28gaQfbh421Y0qEPZVQynuW5q2rAJD0YsJv24uq305V2DZeko9oRaLI64XWnoQP6Oqx1sJVYHvUgPlY44OMSm3wMpnMgCJpUeBGRuSjTgWOJJwMRXXEAkQV2LZEVYWI3kXLlieTkq4ggulfsz2w/UIAJL2BkJWy7Y4LycyMSJpGyLr+BVilU1V0ysr8E+GoX9f2BaXx64is8RNtb9VHs0ezaxoDdB4lKZ6NiUzwIpmieGhfSzhzz+xWAj6TGQtJzxPfreVyIL1+JO1MOKMM7Gj7iLGeZ5I2JVp/zA9sa/uUGuwd9fszjN8rSUcCHyCSqj7eYBn6UZF0FFFtsLft/UvjZxKJGlcDqxUVEpLmJZJuXgdcZXvV6q0eHUk7Ef2fTQQwzySSHAz8gJgTr0NIQCuNv9/2SXXYOxqS1uy8F3MR//9bEfP4S4G9ged77QXYb1LC4tcZmas8RCQC3ZPGXkEEF+ZjxJn1BdtNcSQi6ZVEK68Xt75EzCGXc4sDRdLvCNWi79v+dCWGVoikOYnvXi3tBCSdQ/StfRDYxPYfqrZhMhjGZ2KmOUh6J9Gfd3VmbN03Fo3qPyrpS8BXiIruNxTr9TbzzPUI9T4BH7N9cPVWz4ikQt1ndmK++BHbz4x2HqVkv5cSyX6L2364Ynu37bDLbkQy2ZNEksCVhI/RRGLmKsQ9ejZC7e/HALaP7JPJPSHpb4Tv5lO2f9DlMXsSCX9/t/3aPpqXGWAkXUsk9Z5ve70ujynmNNfZflP/rOsNSQcxso46FTiJUMczsE3avgt4PyOt2r5le6/qrR2bpIyxN/ApYg3V1WE0OGYgaW7inHZi7Of7g0Qyx9dsPzrGPplJIAfSM5khIS2eTiMch50ubBF9MjYrAoTpPZYkKq4A9rR9bR9MrYy6A+lJ8mY7wpE7WtbYBcARtu+v2rZukXQasAmwQ7eLoVTdehgR5N20NP4J4HvAP22/ug/mtrNpYM9D0hzEd2gjItCxUHqpuM7/w/QS8E3r1ZlpEElGLCdfNJjSAvts2xumsTGfZ+nZfRVRWbii7VsqtrfoBflW21eUxocqaJAcjSIqCJYjgoRnEslVDxKVtWPSBIeipO2BXwCX2V6tNL4hcS4mpK3PIOaTGwOLpPHdbf+4apvbIWlH4EDGnvsWwdqnCEf2QEtJpmqW/YHjbW9dtz2jIemjwLcYSe4dTdoaYh3ymaYEPspIWp1wHr6yNPwPYCPbN7XsuyRwM3FeG9g+tzJDK6L0/Hm+jqCbpPsJx+EnbR9Q9b8/WaSEC4DtkzJAJjMpSDqQCHZCbyonjQocSJqPuNfOSyguftD2f1vnkymxfTdCrnt2Qr1hyU6J8lUySMl+pf/fjru22a/1tcYkaUh6jPieTLdO6XDMmwn1k8dtz91P+6Y6KfA5DXgrkXA5J0nNrLTPrMQ69zk3Rw4dSf8jCl42t/3LLo/ZhFBze8x2a9JmbSTFqF8woo4x5q5peziwU2tyad2kpPdtCDufI9p+LECc07+J+WRxTRu4n9RDvGofdTdIWoZQKlmEzs93A/8iCsFu7rdtU5UcSM/0jKS2jsI2PElkWd5CTEqOdD39ZoaW5Mz5HhFsm2mM3Z4ngm6ftH1rVbbVQZ2B9BRs/SojjsTWh15x832cmCg20jEk6U5iQruK7au7PGZFIqjzH9sLlcbfTvTfecJ2t9mBk8KwnEf691cighsbEdI+MPJ9epLoU9RYCXhJryUmg88C0zrZmLL6LyKuobWz83FiJGfJXUyffNEYx1MGJN1NLPg+YPu4NPbC8wyYZZSKyH2BfYCDbH+sYnv/Drwa+Kzt75bGhy2Q3upobOdQbKURDsXkpL6WkfvpraXXDgV2TH8W51XMXc4FNnQHedI6SBKDnyCS5V7T8vKdwC+Bb9u+vVrL+oOkU4keyy/cH5pGSiTdgfaJpIc1PJF0VqKP+CuIIM0lDtnX1v3eDrwj/fnNYXyeNiAx+XGi0vHNg5wIKGk34IQmf+8zg4ekrYmWPxDrwNPpofVB0xLMJG1AJPPNRJzPRURbHRO9h+cj7s1zEXOUZ4igwYU1mNuWQUn2S/PbyaYxSRqSHiG+L6vbvrTLY94GXAL8z/Y8/bRvKpMSeQ8EFm95qVV9YleiDdD/gIWaoggm6b/EPWlld9kiR9IKxD36Qdsv7aN54yKpZOzFiJ+xlb8QVc/HV2dVd0hal2iPZ+AIoip9YSLp/YV7UvJH7kq0briVKDC8adQ3rZG0br+RkcTeG4jzuoJQ+xLhM1qFKOBbLu13J6E8XKm6yVQhB9IzPTNJE63ii3coUeFSS1bZsCYFJFnoaYTzqpD+eJC4Cf+uicG1flCX40fS94A9GFkcPcSItGXxsHsTI5+NgQNsf7IqG7ulVGn4jm4XqAoZ9d8CT9meozS+PPH/UHlm77CcRysaQAl4SXsD+wHn2N6gy2N+DaxLSMB+s5/2DTulZ/jAJF9MNSQ9RWTdr2b78jS2FFH1aGCeVgdCqqC8iOh1+7qK7f0J0e/tGcKB+7f0+77J3oMZaTPTNba/MmlGTgITnP82xqHYjlRB9SFKvZOJVkEHjBZEbBqKvrALEL0w/zuMAatSJctFtnO/zEzfaUAg/RaiavPtti+r+t+fLNIz5FlCGvlY4HTbj9drVWbQkXQRIef+L1oS5AaVpLR4FPE8h7GVTe4HtrL9m6ps65VBSPaTtFg/3rcpye+SbiB6Uu9r+6tdHlP4K/5ie9l+2jdVkfQhopVZ+Xp+GaO3cZiVSGqcD9jO9tE0AEl/AN7C+CrSp1MHaxrJz7gypXUVcE2TnzGSjgfeB9xg+41prJ2q30aEqu+/gBWaFniW9H/A54hrYh9g/7EUACSJSID4Wtr/m7a/UKGtnVqEjAs3QNGvlRxIz/SMpKJv9vrAm9PvfyYqN+9Lf7+cuOkuT1zEVxLVLPMQwd01gBel1061/d5KjG9hmJICMjNSh+NH0avr1+nPfxNZcKe1OqCTdM67gW8DixLfo/Vtn1eFnd0i6TbCvh/Z3qPLYw4ksvtut71EaXwtok95HdLuQ3Ee7Ugyd+sQQfWxJOB/RVSs/rl6CwNJlxDSXV33spP0YSIY93vb3fSUzYzBICZfTDUkPUpUr7ygoCFpQcKBYGAZ239rOWYV4I/Uk6j0KqK39kuZsWIbRq/C6UjTAs8TdTQ2xaGYGWwkvYm43v5r++U1m/MCudp2eGlAIL1IUP6c7e9U/e9PFqMkMj5OVN4eA5xne7wJ/pkpjKQHCR/bzrZ/Ubc9k4WkOQllk00Jv+J86aXHiYT2XwKHeIB6wU6FZL8mIun7xDPkUSIh6/oO+7+RqEafixqKXST14zq27Z368L7jQtJriCKvWYDfEX6hm9qpmUn6KZHse7TtvgTtekXSzkQywHgKRD5q+yf9tG+qIel24FWU/m87zWGTItsO9JBoUxWS/gq8llhfddXSS9JxwJbAzbaX6ad9Lf9uty1CesFugKJfKzmQnhkXkvYCvk5ISuxi+7ox9lse+Ckx+X3hxpQc+YcTQR8TcpHnVGB6q31DkxSQmZGaAulnEd+nu4ggyN0d9n8F8X17JTEB27D/VnaPpEOAXYgKii1tn9Zh/3cDJxBybD+x/dHSa58m+mb+wfbq/bN6VLuG4jx6QSEBXwRMV4AXZIj3q7PSU9IdhMTSGrb/0OUxqwG/p2HJC4OOpDmI5/BGjJ18UZaAf6JyI6cgkm4Elib68Z5dGn+Y6Om1ve2jWo7ZnuhrVku/tRRM35uQOF6YUAAx9NSrczpsj9WiJjPFSU5G09JDscMxLwe+ScOcib1Ski180vacnfavilK17flEYDBX2w4JDQikL0TIcj5DVAz9p2obJoOU8LY14eB8RRou5lv3E+uOYwslmkymGzTSo7draeFBRNIswMyDULQi6bfp16NsH1arMZkiEfYmYm3yP6Ji87DWRAZFW5odgS8Qvt4ngaVt31GxvZMdkBINU8aS9CPgo4RU9cq2n07j7QLpHyRkrV+oNq6bVAX8a+BdRED9kx6jxY+k2YDvEud9ru31KzN0iqCRVkDr2P5dGluakKM3MGfrM6RUCHet7bHk7GuhdD4b2D63y2NqWSdOUpFqK426bxXkQHqmZ5Lc8W+Im9EqYz0oSvvPTvQAWZroX3RBafw6YEngRNtb9dHsdvYNRVJAZkZqCqTfS1Tl7W77x10esxvwQ+B+2wt02r9KJC1KZIsWD+FTCZnXPzEi1bsAcV1sC2xOTNb/R/RluaP0XlcAKxE9dYoklkoYlvMYL6Uq5I2Ai+us6JH0JJF8tGK3lfEakdOfTmY/M7mk5IuNie9JsZDIEvAVI+kowtm+t+39S+NnEgkPVxOy70+l8XmBy4DXAVfZXrV6q2eknTMkUw/JuWtgx24r5NPz42hiLvWOTvtXwXi+W5KWJKTqG7ko7xZJvyTu0X+zvXTd9hTkatvhpe5AerJhNUJ+839E5dqvOxzSWCTNRCgCbUOsN4r+u8W1cztxzz3ODezZmWkWGpGtnmb793Xb0y2SVhpW5StJzxDJ+C8EczL1kmSHy0kNJu6196TfX0H06RYjxQczJC5XQaqqbReomZMo9ip4GniAsHt+ImGA9B73E/MxmlSMUKq0nU5Jo0Mgvehb/4jt+So0d0wkrUEEOr9G+BHvAU4kiu/uJc5lQaKH9XuJ79lVwBeJz21UbF/cV8OHlFLg+QU/o6SFCel2A4vb/lfLMSsSn8lDtl9SscltkXQP0e6g60Q5SSsQPu5KYwsdlPvmJxJNVqG7Pu9XAB8mPpPGKfrlQHqmZySdRvT42cFd9iuQtB0xcTnT9qal8U8A36OmKsNhSwookDQ/UUH/MiJDuW1FWLef46BRUyD9MWB2YFXbV3V5zMrEw+IJ23P1077xoOhTdhoxae/00BAxWd+suD7SeyxJtD8A2NP2tX0wtb1hQ3Ieg05pQjiezMoHbb+0n/ZlAmUJ+NooVZdP1ztN0obE/7mBW4kg1ZzEZ7RIGu86iavf5EB68xiWAPSwnEe3pHn9ysCewHrU0PuuE7nadnipO5Bequ5ciHC8G3iIuJ47qR40JgFoNFKF2sZEUH19pg+AQCSRHk3IenalvpGZWkj6ChGU+artfWs2p2vSc/wuple+auuLGxQk3Uk8B4daJWDQSOuoQwjlrILiXlv2l95FFFg1LmErBf1OJtZ9PyPWi9cWyYqK9pHLAzsBOxOtJrdwahXWFEpKGquUbesQSC8KK561PSsNoA/qAdBHOWsNeR9rjbTzLFekz0IkYb4I2MT2WS3HbEYUWTVK6QtA0gXAWsBWtk/s8pj3AccDv2vC/FfSrMAfiCKdLwNf9xiB6KTw8AXgq0Ryw9sLtYomkQPpmZ4pTQxX6faBXMry+Y/thUrjbwcupqYA4jAlBSQbpgH7AW/v4bC+Pah7ZRikOiXdDLyG8clW/932a/tp33hJDujvEdWQY8ntPk8shj9p+9aqbOuFYTkPAEkvIiYkywJF9uQDRJbf1bafqcu2dmikR/qBtvfs8pgfALsT1bZv7rB7ZpJJyWLrEM7esSTgfwUc1K3KQGZsJM1HJCoIWLt8H1L08dox/dnq/DmXUMXph7RWz6T5EsBpth+p1ZhJRtHbb1viXvYKwhm0nu2/l/ZZlljMP2b7oloMbWFYAtDjPI8iGNgYR4mk8VRpC/gbkbD58CSbNGFyte3w0YBAetlR3W27kKK1SGPuW51Iz/4tiISUNRhZpxh4rimBg0yzSKpE1xIVX28ZlPvqKComQ6N8pZEeyFvbPqFueyYDSWsBm9F9sY5tL1mBaT2RgmqbE+va0XwoFxDrlmfrsXBsJL2SCCTPSxQktFU7kLQmcA7wMNEWpTHJWJIeJZLB31xOyO8QSF8HOA94wPbLqrR3LDRgctaDFvjvlaTatSEthQWSLiNa+Z5me4uWY84m7teV9hTvBknvJRKRLyeCym2/b2kN9gfiXBvx/JH0KeDbRMHp+7s85nhCweHztr/dT/vGQyO+7JmBo5hszNN2r+kp9p2/ZfzRtK0ro6MIyNzQwzHXp+0qLeNF9XEt0tySdiXkwQs5okFke+K78F2g24nePKXjag+kEwHYPYiqgq4C6cAGpWMbSQrkbJqqVKcRC4/ien6QkE3/XdMXvcNwHpLmJnoR78SM99SCByX9nJCff3SMferiXOBtwC6Sfmr7r+12Tg7cnYlrPLfNqIFUIfKr9INCAr6oVl8BeCXwIeBOIAfSJ4jthwh5wdFe+1BaDH4IeAMxl7+FaFVxQFOC6AC2j6jbhskmLVC/CXyCCHIU8y0zUklY8CrimnlW0qtt31mVnZNMkeg66JVihbrDPbVaMT29ztefJSqRPtHEIDpAugddAFwg6SPMWG37auBLwJck5WrbTDdcTH2+gspIz/5DgUOTFOnWwF7AfMBAJANkqsf2w4oer78E/iBpbyJR6cGaTevEIsyofLUh4Rc5WNK1DK7y1aGEesxHiCDIwCJpAaK6cc1iaIxd3fJaI+/ZKUB+UvoZND5N+Jq/2SmIDmD7olSM8DngM8An+2teT9xFFB+9llB87YbiO3h7PwwaJ2vVbcA4GNRYQTdcSDxX1gHKCn1HA6sCm0s6krgvz0kkxa9L3K/OqNTSLrB9Unq+7wCcLmkX2/8ZbV9JCxLy6asChzUhiJ7Ymvj/PbyHYw4D3ge8nwjCN4pckZ7pmZJcxo9s79HlMQcCHwNut71EaXwtQlq9Lmn3JwinzjtsX9jlMdOIbNnpevWWpGYetz33pBvb3qZlCGn5mYhA/z7AM0Rg1sQkpZCF3IWoYr2E6DvxuBvSd2IYKqVSgPYa4MXAOztVpSt6/VxAJJWsOMCO9kwFpGv9HML50GkSbKIf0Lq2b+63bd0i6WXAbcTk9V5COu3MMfbdhJgQLkjIdy5pu0lBkClPSQJ+I+Bi29+p2aRMpm9I+hmhCCAiceQyooJwrOqJvxOBw0/aPqBic2dgnPOszwH/B9xi+3X9tK+NDfu0DO1LnMfBxHOkHbMRrZc2Sb8fZ/sDk23jeJD05S52e56YI94G/MH2/f21qj/katvBpe6K9KlGUjPZBtiKSMgaqMr6TLVI+kf6dU4iyGZaeiO3oRFVw5LmIAIfGzG28lVZAv6Jyo3skRSs+QARPPi47cfqtah3kvrd5cCbiPvQNUQAdEPiszma8DGuSHxmBq4mFSnZ3qFyo4eYkvLlmrYv6fKYQgG2tjn8aKT11E7AWbY3Lo2Puk5J/qO/AC8Fvmv7sxWbPBSofR/rcdOgeMKrifZ3TxH90O9J47MQ97IVmTHJR8A/CV98LQloXUju70YUcj5JqDJcSax/TfhJVwHeRaxzryIlEXSrutxPJD1ExEbG0+f9Edvz9c+68ZED6ZmekXQIEYx9FtjS9mkd9n83kfEzE/AT2x8tvfZp4FuEY2j1/lk9pm1DkRQg6SAi4/U+4DW2Hx3L6ZH6TnyDyEr8re11qrS1HUMk1bkSkeW6ENGH6XDguqJSMH0GywPbAbsSC5LG9S7KNIvkhL6RqP6FWKQeAVxBVNiJcKCsQny3lkv73Qks26TqNUnbAEcxMpG9jWhvcHcaWwhYnQhAKY1tb/uo6q3NZDKZ6RIpTQSWv2z7uQ4yhP9HVIL80vZmlRrMCy1zymzPSNb9Qx0OLwLQhQLTz23vMpn2dcsoUoRlJYCu34ZwQLzVuQVFrYxSbZuDhA0mB9L7j6RFicD5NoTaDIzc5x4HzrC9TR22ZZrNBKWFG3lNJ1/KxkRgfcU0PDAS8CkoImBPYj3+EGHvdYQCXtu2Lk0IfgBI2plIaDewo+0j2vgYNyWCN/MD29o+pQ6bhxlJjwGzE619ruq0fzpmZcJXVEsr1bGQtArwR+K79SHbh6XxGdZUkhYhelivTMQgXu9SK61hQtG2dFcA21+p2ZyBRNLihIrPXeWkK0nzAwcSlc4vSsMGfg3savvfFZv6Aj1I7hd+0W5ea4TkvqSHgbkZX5/3R23P20/7xkMOpGd6Ji30biSyXiEeakcSGSNFVcgCxINuW6IHjYD/EcGcO0rvdQWwEiE/3E1VxqQyLEkBkm4Elgb2sf31NNbW6SHpAkKKZmfbrY7WWhhnIH0XIlhdaQJDKft7LMpZ4QBPE72XTGRSFpU3Iq6bx2lIVnimmZQCMiZUJ/b3GA/xlKyxF/C1tP83bX+hKlu7ITkZDmLkWTJadijAY8Tk9uiqbJvqpAqEFRm9d9zVtp+py7apgKQiWLtjtxneSRngaOI58o5+2jdVSf263keX1RPptc2BU4BbbS9Vpb0ttr0wlLbdLgCL/R8AVrF922TZ1gujBAp66Zf8JJGkdSnwnRxEr5dcbTt45EB6f5D0EqIH5DZEy6Nye7bnCMWyo4HTB7GaNVMNkg6byPFNrxouKV+VJeBhZB5wLQ2TgB9j7tXtvKsRwQ8ASecQVY5n294wjY35PEhKkVcRbadWtH1LxSaPiqTXEop+zwLTOiVfpGS/i4jPbe0GVdveS/gRP2b74C6P+SjwI+C/tl/eT/t6pVQMZiKmcBIRPDPxXDTx/Xs/kUAA8C3be1VvbTXk+Vb/kfRiYCniPvV32w/UbNJEE+LGohHfIUmXE0n5f6S3Pu+rAlfYfkv/reyNRjygM4OF7TtSQPk0IgDy7vQzFiKChO9uCaIvSQRILk7vVQf7Ew/pOYGTJfWSFPCNlvd6H/Gw/23/zZ6BRdK2XNH8wmRd0otGCXz8lFiMfACoJZA+ilRnwUfTRLEdZalO030/8sli8S73KxwiszFSSdzKAmnb+MymlMm3PPAyYiHb1ondlIzqVgb0PDYjviMnFAkzY5EC7PtLWg7Ykrh3NSqQbvtISecDuxP98JZl5HN4nlhEnEkohmQ59wqQNDewNyG1Nv8Yuz0o6edEAtyjlRk3tZhGXOu9VA7MUTou0x/eSvz//ryHY4rs9ldMvjldcQfTfycWS3/fTbQAGgszfQD64DqrvmzPVP675KRettvEy0x9dFNtW4ddmUzVJAnrTQlFhnUZ8ccV18MVwDHA8bbvq97CzKDR9ED4RElzj58CP5U0OyEBvzEjEvArENLje0v6D/Ar4KAGJM21+hYGsS/x8oxIuM+AJJWT+m3fKukAIuF/D0LFswlsSfjuzulmLmv7Tkl/I+7R7we+2V/zuuYqYD3gC5JO7vSMUPS334v4DK+swL5e+Tix1v0gIzGF4vt0TGm/4to5nIb5szKDR/JfdaUEK2leYs7Wb39w5W2OK+Qo4M1EYPx0dd/n3URsrnHkivTMuEmB8O8Rk9iZxtjteaKf0Sdt31qVbb0g6Z2MJAV0uiCKpIDNbF9Qeo8lgUPTn3vavrYPpo5tlPQUI5mff05jixFyyQZeafvelmNWJCZj99quxcE7yFKdE83+HoumLoaTpO1+wNt7OKwxGdUFg3wekh4nEjI2sH1ul8esC5xNg1ofjEXqXfRC9bPtZ+u0Z6ohaRkiW38ROjt7DPwLWNf2zf22baoxTnWWJYFbaEj28TAi6QlCTWbF8nyjQ0V60ePraduzUzPj+W41EUm3E+fxzmGVdxx0crXt8FB3hZSkNSZyvO2LJ8uWiaDombwZI0lyxfVwC3AscEy+n2Uy3ZMk4Itq9RUYqfzer05ZZE2wD3GDKqALH+Nqti9PY0sBNxP/z/O0Pr8lrU5UczemJ7ekS4hk2F4quT8MHAz83vaa/bSvWyRtQCSKmOjp/EmiddTzLfvNRFwT3yMCdAY2tH1OtRZ3h6T3EAH/FcfY5S9EAv/x1VlVD3XPt5IN8wBbENfMK4g4yXQqeUkpZD7Cx9hJqXVgKX0ezzfBHzyIpPvRxcRa0ET/+k593gVcQiiI9KNaf0LkL0Jm3KTA+KbpJjqNqCYsKtgeJOTff1dnBUs32D5f0vJ0lxTwK0ZJCkh/r9VXQ9vzAFHVXK5eu4+RgPRrGamwL3hZ2s7XV8s6Uw7YDIxUZ1MD3v1A0q7AD5neCTpwDMF5PEpMLDqpNZQp9v3f5JvTGUkrdSuzlwLnvZxbZpKQNB8R1ChUM24AjiAqo+4hrpcFiAnudkS/v0WBCyQta/vhqm3OzEDx/H+yViuGmyKQ3ktS0qJp++DkmzMuLkrbgQ5c2l68bhsmk5RItiGwOrAE8GKiv187GtfGIVfbDi03U2+1zIWMX23FNMfn9YHS7/cS7eKOtt3ESsFMpvGkNeafgP1KEvAbEYUvddrViED4JPA0cf98ujT2SOn3hYG/tRzzZOm1plDMxa/r4ZgbWo6tHdu/lnQgoea3GNE66kFJ1zB9QOpNRHFCMfc6sKlBdADbpwCnpGt4ZcLnMDPwX+CaphbkDSOSdgO+TqxDYCQ5qVUlb01iPv+kpEWaII/eZwbRd9wIbD8vaT0iYXQjok3DxumnleL/+UxgmyYG0aE5i4rMAJMC5cfWbcdEGIKkgJuICcdSRGAZ249LuiWNbUJk9JTZJG1rc2Rlqc7mk6pUDyQeatcTUl3PEEoTBl5DXCsrA7sQmaSXAB+m5kVsmSE5j+uJhJ2lgGu6PKboyXt9XyzqzJWS7iL+n88ELrCdA33N43NEEN3EtbF/WaovcTPwe0nfJ7LGv0ZIKn6OLLPWBNZP23+33SszEW4jnFMrAJd1ecxGaduUOc3JRHuQ++s2JBMkpZzDmN5Z285hY3rrt1oJudq2OST54/elP8/uQv715Yw8Q45tVQRKf9cdGBoGJ+ZjhAreMcD5TXUQZjKDSFkCvsp/t5ek8QHkDmBpIjgLgO17JD0KzE3I77YG0ov2LU2aoxRtFHspLCj2ras106jY/oSkfxEKi3MSAfO1W3YrnpdPAHvb/l6FJo6bdA3/sm47piqS9iVa/ImoGr6e8I2OxgnAd4jr4z3AzyowMTOg2P4fsImkjYGPEIkYrYUJjxMJ/wfb/lXFJvZEDqRnMiUGOCngEuJmtAZRRVhwKvB5YHdJNxEPvDmJisJdqK+n+1gUvTyf7rTjIJF6fSxLSbYauGFA+j5/nMgIvQ9Y3fajSeIGANu3EcGFqyX9DPgG8Bngh7bXqcPgMRiG8/gJsVD6ROqL1dYBl2R09iSuqUqdCi0sBHwo/Twp6bdEUP1XDU5OmmpsRnxPTrD99XY7pgD7/pKWI3rObU4OpE8ISb8Y46WvSXqow+GzAUsSagFmpOI4M/mcRwTRd5F0SBf34JWIvn8m2iY0gR8C35d0HjHfPd12U5LFphyS3kS0X5mVkVZFtwAPEUpYg0Sutm0OGxC9RO+ku3Xtg0QF0kLEGqVpDqxuVN/mAl4HbEU4fi8lHMJNuo4WsP1E3UZkBpNyi4Nyu4JhaX0wGpJeRCS3z+BHAa62/UxdtpUY5qTxq4lA+grEXKXgYkJFZw9JJ9p+Cl7oJ/xZYt7blARSgIcJNc5XAN2qWBYB9MbNkW1/V9JRhE93HUIprlwEdj2hNHdEa3vPTGY0UiuyvdOfRwMft/1wKnSbgVRlfBKhjvBOciA90wW2zwTOlDQz4b+an1j/PgDcavu5Ou3rltwjPZMZAiStSlRHPQAsUkzeJb2UqCKcf7TDiCzFlW3/tSpbpwqSRCQrfAx4/Ri7/YVwav9slOrPRiDpRmIBtU8RYOvUu0fSBYTTa2fbYwWIKmWIzuPnwA6Ek3MX2/8ZY78FicD7JsBhtneqzsrp7Chk9jYmkgDmSC8V3/drCafDmUOczd94JD1OBGQ3sH1ul8esSzhVnrTdi9R1poWSGssLQ2nb7XOh2P8BYJWUGJSZZCQVEpazE0Gqj9h+ZrS+46nf3yHASwkH3uJNaIFQcogU363HgTOICsnzmraATYlXk01jJNElnU48p58iel0eNqgO+FShlqttG4Ck44hEt+/Z/nSXx3wL+DSR/LBtP+3rN5I+D+xPtBDYum57MpnJoDTXcLlX6yhzyF6Y7r2agqS5iaDOTozux4IIGP6c6J38aFW2tTLKvOpJolBl4JPGJW0P/AK4zPZqpfENifMzcCsxj5yTWO8vksZ3t/3jqm0ejVKP9ANt79nlMT8ggoRX2X5zH83LZF6grh7pKal/e+BS228vjc+wxi29tiVwHHCz7WWqsrVKmtCzvmTLWkTxy/JEYtAcdFAws71kBaZVSlLR2hXA9ldqsaGhsZvMACFpfrq/mLF9ZBV2TTUkbUeoTPza9t2l8ZWAE5mxt929wLa2z6vOyqlBuibOJCbsMPY1UdyALwU2tv1Qn03rGUkPE9JdG9k+O429nsgENzB7aza4pPcBxwMX2m6VmqqFQToPSZ0cmLsR1adPEhWSVzJ9X6xVgHcRgdGrgB9D/ffe1Dt1HSKwviFR+QQj18F/mD6bP1ftVISke4hn+Mq2u2obkDKX/wTcb3uBTvtnxkbS7UzvBF0s/X030YJiLEzcB+4mniMHD7LDbhCQtBORdW/gLuJ+9ZH09w8IR+I6RJ/rQn77/bZPqsPeViStQvSv3pKRapviu3c/UUV8rO3LazBvBkoOnMmQdX5BEr1uZ0iBpPuJIMGXbX+tbnsmgqQ58nO7GUi6AVgG2Nx2VzKpSW7xDOB628v3074qkHQqsCnwAdvH1W1PJjNRygHb8jNsrIrBLmnM87AgtWM7hwjIdnr2G/gXsK7tm/tt22gMc9K4pPkI+wWs7VKvakmHAjumP4tzLT6vc4ENm5JQJ2lvQgq9qyKiFDy7gkic/brtffpvZfVIWpxIlOhbgmnZr1X2RXXh72pL3X6tflFjIP1WYHGiL/XxpfF2gfSimO9/tuepytYqaUIgXdIChE96zWJojF1b18uNe75PBo34THIgPTNeUk+//YC3t99zOhqZ9VowrEkBSRZrbaJn0SyEbOS5TZbzlPQaYFsiGP0K4vNYz6X+ipKWJXpKPma7EXK2qRL9Ikaui/8SiQx/JAKFIoKdbyb6F76MeOhdYnvNGd6wZiQ9RXxnVrT95zS2GCGDbuCVrZJRklYkArj32m5EX6lBOo8eKgva9Uhtfa1x996U5LMx4XxYMQ0PXTb/IFBSX9jK9oldHlMkmvyuKdWdw0K7RWumfiTtCBxIBM1HuwcXc8eniKr1I0bZp1ZS64+1gW2I9gyFA6Q4n9sJab/jbN9UuYEJSRfS3fOwJ2x3IxXddyT9j5jfrmr7qrrtyQwHqSXIixlfctwDtl/WR/MqQdImwOnARU253jOZiSDpBT9B2e9RHh8PTfGhwAuB2xuBV6ahG4i2hVcA9xDzqwWIpPHtCElriDYWy9at/DPVksZTcumHmN7HeCRwgO1n67StjKSXET6fOYnig10cEsOj7bsJoeq3IKHatKQHox1jz1QRkJpKShqTQY2B9EKdcLp5Y4dA+puI9g/P2J6tKlurpO6gbYrjXA68iXj+XUMk8m9IfC5HEwnZKxLPGxOfyQ2E0TtUbXO/qfszgRxIz4wTSbsSktSityqRRmbFDGNSwKCSnLvfBD4BzATTSdxO9wCXtD6xGHkWeLXtO6u1dkYkbQMcRdh7LPDRseTGkmzZjxnpodq4qglJdxML1tVtX5rG5gSKc1rT9iUtx7yLyCR/2vbsVdo7FoN0HhOsLBiLRt57C4Y5m38QkPReohL1cuDtnSoI0n36D0RC0Na2T+i/lVMHSb9Lv25v+5+1GpMZFUmLEPOUTYDXtLx8J/BL4Nu2b6/Wst6RNBtx790GWJ/o1w0j999riIX6CWXFo8zEKVUOv932ZXXbkxkOSgkaq3WrLlGqLBqKdi0lB+9/bb+8ZnMymUwXSPo/4HPE/GMfYH+P4bBOxQt7AV9L+3/T9heqsrUbctJ4c2jx0UEE1n9PqHqZCEKtTqh4FgUJ29s+qnprq6HCQDqt/8awKWlMFjUG0h8iEjDfavuK0ni7QHrhi7/P9oJV2VoldQdtJe1MJPYY2NH2EWPZJGlTIrYwP6E8fErV9lZB3Z8JRNZYJtMTSW7pQGKCcT0xyX2GuImacCjOD6xM9IheEbgE+DCR1dcoJpAUkOkPPyFkokQ4oy8DthhtR9tnS/oHMeHdAjigKiPbUPTiu8j2B9vtaPt/wHaSFiWkWj5A9JlpEjcRAeilCOlgbD8u6ZY0tglxfZfZJG3vq8rILhik82htwzD0JOfBT4GfSpqdyObfmJFs/hWITMy9Jf2H6BF/UKEukJkYtk+StB6wA3C6pF1s/2e0fSUtSNynVyX6+eYg+uRzMhG0vL9uQzKjY/vfRD/hT0uah3i+zEwEbQbqc7P9FPGdOzlVg21BzGXWIBIaVyTuwd9iJMiemRxOJwLpaxDz3UxmMriHkOhclkiQ64aisrNJc/eJUDh156rVikwm0wubEf7EE2x/vd2OKcC+v6TliHY1mwONCqSn5O8/AfuOkTS+IbABcLCka8lJ433D9jGSZgYOIirTl2BGn0vhC34M2NX20RWaOKyM5deacv6uhvNvYj1StDXohnel7d/b7pWZCO9J23M6KdzZPiMlaF8FHC7pOtu39N3CKUgOpGfGw8cJZ+F9RHXnoykrBADbtxEZfldL+hnwDeAzwA9tr1OHwWMxbEkBg05SBtiJ+L/fn+gZ+VyHjMWTiMzltWhGIH1Fwv4f9XDMD4lA+gp9sWhiXELYtgYhrVZwKvB5YHdJNxHVrHMSMmu7EP8Hv63W1LYMzHlM9QpU208SgfJfwQvZ/IXjYQVC7u9DRKJNDqT3QId+ZBcRTveNgH9IOg+4kpDAM+GUXoVYNM2WXrtI0rYekDYnA8QPge+nz+BY4HQ3uBXLVMf2I8AjddsxGdh+CDgUOFTSwkRAfS9gPmLun5lcDgC2JxIyThgEBYPMQHAp4aTembieu+HDxLO+28B709ktbe+o1YpMps9IKvo3H9RtIl9qZ/hxANtf6Zdt42CxtO2lJc7hRCB9sQ771cogJo1L+i0jlZBd+SdSwsDR9LHv9nixfaSk84HdiQSGZRkJnj9P+IPPBH40rHLuVTPW92aq+7sayG+B1xNFFYd12lnSEoz47c/vr2lTmuUZkXCfAUkqq7bYvlXSAURcaw/gY5VYOcXI0u6ZnpF0I7A0sE+RKdpJXqHUf3Vn27+o0t52SDoI+AiRFPCaUlLAaFIZYiQp4LdNSwookPRSoq/4EoQ8S0fHZ1MWUJKOJ/qGn2V749J4O0mZzYFTgFttL1WlvaOhkV7c4+lL2Bgp9IKS1OMDwCIpyFl8z24mEk1mOAx4gvg/+GtVtrZjWM5jqlPK5t8IuNj2d2o2aaDooR9ZIWnXzWu5zckkU5bBS9vHgTOAY4DzbD9Xi2GZKYOkZQmp962AV5Gu+2GVUqwTSW8kHOazAV8ETnLNfV4zg01JbrNI7P1EB3nkHxBBNQPvtn1GRaZOKik4uDKwJ7AeDZV7zmQmk3Z+kjbHLEn0s27Uc13SPcDLGJ8f5X7bC/TTvn4xStJ4sdbar04/3TB9t0ZD0izAS9KfD7hBfd2roE6J5KTICfA/2w9U+W83mRql3V9L9NWeGfiq7X3T+Az3AEkrA8cT8YYngSWHtfVX3TLipdjCC62aJC1F+K8NzGP7sZZjVicKZG6x/bqKTe47dX8mkCvSM+NjkbS9ujT2wuJc0otsP9NyzE8JCaMPAI0JpBMVqgYO9Bh9rAuSA+JzaaK7lqQdG5YU8Arge4T8R6/XdiMC6UQCgIGf93DMv9P2FZNvzrh4GHgpkVnc1QIw7QsNrGiz/UdJOxDfqfmJPlLY/q+kdYETmVGa6V6iL0tjgs/Dch5TnXI2f922DDDdtjBpt19ug9JfViUqgbcknm1zEQHNrYD7JZ0AHOsue99mMt2QnFpbEQH0QmmquNaLZI7GkiQ75yfkUtveo2w3pkrV9nWS1gD+SLTNOETS/XRWvrLtJftuYGbgSK2vfkusvT8GvE3SgcDFpPkvoe6zBhFAX4lYf13cxCC6pPEmj90CfHMybclkMn3leqL4Zim696MUhRTX98WiCihJwO/XkjSe1aj6SAqc39vrcekz+lq8hXeadMOmBrcT846PE3L7meBpQklnIj3ke8b23yR9FdiPUMVYnyhWK1hP0saEMuG04jDg88MaRG8ITxP+66dLY+WYwcLA31qOebL0WqYP5EB6ZjwUFbN3lcbKWTDzM+OEpOib8fp+GTVOhiIpQNLLCRm/xRjsAEeRRXxbD8cUmaMvmmRbxssNRILGDkQ1SDfsWDq2cYzVj8X2nyQtTVwPbyCeKbcA5zZRhnhYzmPYkPQioiXCspSywonr4epR7sGZ8ZP7kQ0Atq8ErpT0KeK+tA3R+3Ee4OWEZO1ukm4npL6Os31TTeYOHSkANdk0TuISQNJLgPcS37G3EXPIYh75HHAB8R07vTXjvQlIehnhhNuMWGPM1MVhpkFrYEnvIRJIX8zI/383VXVZVi7TjvcBFxJzqxUJ+eOxKFqcvafNPnXS69r2WeBkohI/qztkMjNS+E2atsb6CTHv/YSkk223DSZJmolQoDBDkmQ9BEnjc6Xtk233GmzmJ9rymJC3zvTOE0Rc4cq6DakLSQvbvrM8lnpaL16HPba/mvxyXyDa+a3MyFrj26VdC8WMr9g+sForpxx3EGrQCxYDtu+R9CgwN1F80RpIL5Lh8zqxTzTGiZAZKB4gHDxzlcbuY+RCfS0zBtJflrbz9dWy3hmWpID9GHngngQcTPQOfmgsKb+G8gQwK9GjulsKWaAHJ9+ccXEykaW3uaR9CUmudnKKXyYCJCY+u4EiBTnPTT8Dy6Cdh6S1iMDB8sT9tVMFXuMq1yTNDexNLEBHk9YHeFDSz4GvdVINyXQm9yMbLJID8QLgAkkfISQftwHWJ56Vrwa+BHxJ0jVEwPOEnBk+YaYRz+S299SWv9XjeG1ImgPYlFA9WJeR9WBh6xVEG4Hjbd9XvYXdIeltwKlEcslAJpFKeishj1hI0/0TuA54iIqrUTLDhe0HUluj/Yle6WOtrR4jgld7236iKvt6ZL8u9nkeeJRIxv6Du+wVnclMUd6Uto16xts+SdJ6REHC6ZJ2sf2f0faVtCBx71oVOMz2CRWa2hNTLGl8/bT9d9u9MlOdO4El6aINaZORdCHwAds9fd8lvR/4MaFk2hhs7yPpl8DniRY5rXPHp4HfAF+3fWnV9k1BriYC6SsAZ5fGLwY2BPaQdKLtpwAkzQt8lvA7dNWOI9M7OZCeGQ83EYH0pYgqaGw/LumWNLYJcEnLMZukbaMm6wxPUsBGhM1H2d6+Zlsmwm3Ewm4Fop91N2yUtk15UPyMkFFcmggSvkfS4YRk5z3E5/QKYtG3HSMZYzelYzOZMZG0AOF0X7MYGmPX1iBQY4I4AJKWAc4hVEHaBUBeAnwa2FLSurZvrsK+TKZppAXSycDJkuYDtiACoWsQVbgrEs/ObxFB9sz4uZj298yFGJESNSFPeA8jlcSLM5Kt/zdGpJRrR9KRRBJWMe8t7r+3AMcCx9j++yiHNgpJLyWk5l8K/A84lAg+70v8v3+ISNBamUgamB34A721DqqCLxFOxIeBrW2f3WH/TKZrUmB8T0n7EXLJKzCyjr2fcND9rulV27a7CaRnMlMCSduO8dKmqXdtO2Yjglc7Es/KWqpB25wDRG/XZQkfzz8knUfYeS9h84JEteS7iPO5ErhI0ra2j+yr4T0yaEnjksZS2/yapIc6HF58t1YhPqeLJtG0zPBxHrAr8HZgkFuVrQH8WdJuto/vtLOkFxNS9lv33bJxYvsqYAtJsxDFgwsQa5X/Ajc2OOly0rF9I92pnfWL3xBFFBsSibEFh6SxFYDrJZ1BJD1sTPhXDTTqeThMaLCKVTNNIPXO+CKR+blTaXx/InPpaeCjwAnExbwdcdHPDBxte7vKjR4DSb8jHn47lmWfJd1EOEm/a/uzLcf8iDi/O22/qkp7x0JSUcm9lu2L67ZnvEj6P+BzRDXOioWcl6TniYfBcrb/Utp/JcIx+iKiP8u3Z3zX6pG0GPBbolqw001WwD+AtZvUszPTPFI2++VEsomI3nF3EZMoE9Wo8xMBtYXS2NWklgG2d6jc6FFIQcAbif6cEPYdQVRBloNRqxDPj+XSfncCyzbd4ZvJVImkhYnF+F5Egp9tD3R2f5NJlVLHEovqrxNz4ftb9nkZUU31BeI+vLXtc6q2dTTSfKrgXmKufnRqJzAwSPoyoejzFLCy7RslvYGQp57uGpD0CuIzWxP4ju3P1WHzaEj6D1FRv2eWR8xkMplMJ0p+kReG0rYXx64IFYd32K484DnKOYy5a5v9Wl+z7cYUivWQNA5xHv8Cak0an4TvVrH/A8Aqtntp1zgwjDXfHDTqPA9JSxG+rP8BK7VKnA8Kkooe1ibWGrvZfmSMfVcngpuLEtfKTbabpHI7aaTK6E0BmpbgNEgkv+m1xPdlbdu3ll47lJEWscU9urgHnwts2Kk9yiDShPtvDqRneibJxF1GTJAWsf1kGn8pcDOjZ1uKkO1e2fZfq7K1E8OSFCDpVqIC6s22/1SzOeMmBQT+RlQOHQ58xPYzowXSU0/JQ4hqpIeBxZsUYJM0F1EZtRNjqxc8RFRRfcX2/yoxbAKka/ytwBJEL8+ODy7bX+m3Xb0yqOchaWdCws6k5J82gYNNCbmo+YFtbZ9Sh82jUUqYMbAPsH+H9gd7AV9L+3/T9heqsjWTaTKSliWylLcCXkVyKg6yU6fJSHot8Cei/+7bU5Z6u/1fTyT7zUzMf1t7mFVO6ql2GiHdfv6gLrAlXU4kWx1ie7c0NubCOsnZ/5molnqn7d9WbPKopM9jTsLhfHXd9mQymUym2bQkxI2Hp4kq7v+z/etJMKlnJuEcRqMx899BTRqXdDvTB80XS3/fDbSTnzfRE/1uQrH04NTrfShpQiBnMqj7PCRtQhSCPEz4hk62/XTVdkyEVNh1DKFka6JF07a2LyntMwvwVUJlsfh/PgT41LBWd5e+W8/3I8GpjXrGRHA5JjQISNqJUGF7A5HQcQuRrHGA7WfrtK1f1H3fghxIz4wTSdsRF+qvy70404PkRKISt8y9xAPlvOqs7MywJAVIOgzYFtjJ9uE1mzMh0sPgZ8RE5C7gTOAj6e8fEA7HdYggaJGJ/H7bjewvLmlWYCVG74n1p0GYLKZqru8B76HHliBNWlwM+nlIOoeQsTvb9oZprF3gYEngKuJcV7R9S8Umj4qkvxKLjRNsdyVrJek4YEvgZtvL9NO+qY6ktQjp5+UJCdg5aF9JYdtLVmBaBpC0KBE434aR1iDF5/M4cIbtbeqwbdiR9BOi1/AXbf9fl8fsRVSuH2p7l37a16U9cwyD00bS/cQcfQvbp6Wx1xNzKwOz2n6u5ZhdiQSzk22/r2KTR0XSdcR1vGbZ6ZbJTARJVxLO6RM8Rn/hQSb1Rp7G6GurC23fU5NpmUzfScp3L/xJKNsZWJdwoo9FEez8b+vzsWpazmHSsP3PfrxvrwxL0vhYqpBTnSYEciaDmivSi4TWxRhR8XyauIc9CLS7R9n2O/prYfekZN3vAR9OQ88B3ySUs5Yi5mMrEPfre4mCmFqSmKqi39+tHlRNun5LBvx6nio04f6bA+mZSSfJD6/N9Fkx59p+vFbDxmAYkgLSzeQq4O9EVcuTNZs0ISTtCBxIBM1Hu0kVQYOniKr1I0bZJzMJSHo50d99MTrLks2A7Tp7yrzAMJyHpLuJ7PUP2D4ujb0wkQBmaV2kS9qXWMAfZPtj1Vo8OpIeJ/qobWD73C6PWRc4G3jS9pz9tG+qImkB4HhC/hjGvk7c8lpedPQZSS8B3ksEz99G/P8Xn8FzwAXEIv1024/VYuQUQNI/iGfI22z/sctj3kJU59xue4l+2jeVSFKKM1Oq5Ja0BDEPNvBS2w+1HLMKMQ/4l+2+OPF7pfSM/rrtvWs2JzMklByMzwO/I6qlTnXN/XcniqRXEs7qdzN2QuxzwMlEpdfdY+yTyQwNOdjZPIYlaVzRBhNg+6YkKTSBJgRyJoOaA+nlQGi3vrnCB9HI/3dJGwI/J/x1Bv5CxBIK39WZwIds31ePhdVRQSD9diY3kA6A7dbYT6ZhpLYQ5xNqB7X4VhrTQyYzPNh+hujJ0FWApG7GCsLa/pOkpRmApABHb8gdCcmocyXt3AQJ0fFi+xeSzgM+AWwCvKZllzuBXwLftn17tdZNOfYj2gYAnAQcTMijPjRWZnVDGYbzKKpuyv3GyooGcwKtQbTfEE76d/bRrl55lAik39vDMcW+jW+BMIikBLizgTcRC9RrCEWQDYlFytFE9eeKwEJp7Gqi+ivTB1J2+6ZE//N1GZmzF86GK4jgyPFTYUHeEF7ZeZcZKJ4vr5hMQzL8D5iX6deyD5R+X5zoKVdm9rRdoG9W9c53CYWJT0g6w/ZVdRuUGQr+CixDJJu8I/0cJOlXxHPj14Mm+ShpeSJp7CW0d7rPQgSj1pH0DtvXV2FfJlMXTUj2zsxAkazXS7HH4cS9qxGJfomTiWSA++s2JNMXHiRkoOvwhV1c07/bN2yfJWk5Yp61DvB6Yr7yOPBJ2z+t075hwvbiddtQBUm5oWjr2VUyk6SFCN9do5QbJouksrp4nTbkQHom04ZBSgqwfZykW4CzgL8kuci/EQ/uDoc2rxeI7X8TfWQ+LWkewvE5MyFHlifz1bER8fA+yvb2NdsyEYbhPJ4mntvl4Pkjpd8XJq75Mk+WXmsK1wNrEVJX13R5zFKlYzOTz/aE5JiBHWwfkTKJNwSwvV2xo6RNCXnk1wPfsH1K9eYON5KOJOT15yqG0vYW4FjgGNt/r8G0qc5DxFxkTaKyuRumpW0t/S6HmL8TbXMWJZJKsP2QpP8ACxLPmGtbjnlb2jZGtcH2o5LeQST4XSzp+8AJwN8GXV0qUx+235ACz9sA7wcWIdq0bJF+HpJ0InCs7d/XZ2l3SJqLWN++NA1dQLQB+yNQSNe/Angz0SvyXURrmrMkLd20BPhMJjP0DEvS+A+B76cCl2MJ5at8P62JVMX9PPDGbtUnUqu/WxilV7Wjj/32k21nN9ieVse/WwGrEu3xXqieB14ELCBJA1TAk2kG04jv0Fwd9iszR+m4RiHpNURL4rcS8/Y5gPXKfi1JyxLr+8dsX1SLoR3IgfRMZkiQ9FpC7u5laWj59NP2MOIG27hAehnbjzB9wDBTHS9P21/UasXEGYbzuANYmggSAGD7HkmPAnMTE/fWQHrRQ7lJE6mfEEofn5B0su3n2+0saSZgT+IcciZvf3hP2p7TqVWG7TMk3UC0Ezlc0nUpMzQzeXyg9Pu9RGDtaNtX1mRPJriEuFY+L+n0Tso/aV5W9MjM/a8nlz8SgfRViIqpgnMIp+BnJZ1VfEaS3gx8lvgsGnMdSSr3gBTw+fRDtE1ti1udoplMge0/E8pLn5W0JqFusgWhLjM/sAuwi6R/E9VTx9puqsrMxwg1nOeBD9v++Sj73JF+Tk4qbT8jkkh3A75dlaGZTJ2k4oMtGHFSz0lLJVuqVpuPaJf1jzrsnAIMU9L4LMD66edxSWcQz4zzbLfrY53pDz23KJzgcZkukDQ70/dJf55QmXg3MefaD1hX0gezompmqpH8ud8kFIdnYuR+ZGDWlt1fBfwKeFbSq23fWZWd3ZJlgDITQtJLJW0kaXdJX5S0T6efum0eRiQtSsjjrMZI79RHgX8z4lgY7eefaZvJjMVdaduYCq5xMgzncXXartAyfjFxze8habZiUNK8jAQOGtMzz/ZJwGHAW4DTJY0peSxpQeBUIkngcNsnVGPllKPInD56tBfVEtGxfStwAJEdu0ffrZt6PEZ8FusDC9neIwfRG8H3CMfIvMDlkj6R+tdPh6T5Je1B9EafLx3z3SoNnQKcSzz33t0y/j3gWUI54AZJV0q6EfgD4ciCuHc1BZV+Wv/u5ieT6Yjti2x/mAisbU4oIDxFfIdeRST8/FnSdZI+W5+lY7IpMUc5fIwg+nTY/gUxzxRxvpnM0CNpN8Kv8zNgR0JVahozVrKtSbRmumG0OUxTkLSWpAMkXSjpBkm3SvpHm59b67a5xE+I+88nUgChLQ1OGl+VmDPdQ5zPXEQ7ml8Bd0k6UNJbarQv05lywCrTByStSPjpPkz8f/8TWNP2zoSP5Xdp/G3EXGu7sd4rk5kEimd+k5TNfgJ8klAYvovpk+Cnw/bZwD/SvltUYl2PKCtLZMZDCnx8j6jM6akawvbMfTFqgkh6KZG9uwTwYuLCbYvtr/Tbrm6QdCixYCqctQd120Mjk2mHpMMI+ZWdbB9esznjZhjOQ9L2REX9ZbZXK41vCJxJLJBuBc4gKhA2JuQ8Dexu+8cV27tth112I6oJnwTOI6oE7yXsXTC99i5CGu8qQk4c20f2yeQpi6SniGf5arYvT2NLATcTn8c8th9rOWZ14CLgFtuvq9jkoUbSHLafqNuOzIxI+hRR3VgsoAzcxvT3rlczfaDz07a/V7GpQ42kFxHBgpmBfWzfVnptJ+BgRl+ffNn2V6uxsjOSvjyR423vN1m2ZKYWkuYm1vHbEJWTxbrXTVurS7qfSIRZ1/YFXR7zDuB84AHbL+u0fyYzyEjaF9ibmHc8RVQ1r0zMS5Yry0CnoO2/iMSaj9j+WeUGt0HSAsDxRMAfxk4ac8trjbp3Sfo5sAMRdN7F9n/G2G9BIsiwCXBYE1supu/M2sTzYnNgnvRSMRe+nUgAPs72TZUbWDGp/dn1VPydS9LuM1zTHY5ZFbgMeNT2vP20b6KkxP0lgCLB5wHgtk7qhXUi6XNEtfmLiPvR0cButh9t2e9TwNcIv5aJQpFdbD9YrcXVUNc10mLDWsQ9uCwj/saW5+HqwHLAI7ZHLSipk3Fe858D/o+G+OgkTQOKXu//R6zFn2t3bpL+j0jy/aXtzSo1uAtyID3TM5JeTkgqLsY4qiFsN0oJYRiSAiTdRvSR+IHtT9Vtz0RJSQ0fAFan+8QG216y37ZNNdIk6CqiH+kqg9qzcxjOQ9J8RM9XAWunquDitSKZBkYWtcX9+Vxgw6oXIaXJUcdd2+zX+lqWsu0DqT3AnMS1cXUaWxC4m/j/X6ZVxlrSKsRc4HHbc1dsciZTG5LeAxwIvLI03Hrfhbh+Pm771KpsywSSXkdIvL+BmNvfAhxl+6o67cpkmkZyXG8F/IhQ0GhUMApA0pOEk/qFOUoXx6xIzPufsj1HP+3LZOpE0grEdx1Ccvvjth/u4KT+AbA7cLLt91VpbztSktzlwJuI+dQ1RPXahowoZ80PrEi0ezBRCXoDgO0dKrZ3yiWNJ/W7jYmg+vqMyPIW8+BriM/pBNt3V29h/2lAIH1Z23/tYv+5iCSNrYFrba/YZxPHhaR1iRYu0wh/RJnHiYruH9k+r2LTOpI+E4CHgV1tH99m3zcS9+g3EJ/jXbZf1X8rq6fOQLqkOYEjGFEtK6sytCaWvY1ov2Zg6brbFUpqbUO6PWHbGcBDHQ6fDViSeK4A/Nz2LpNp33iQdDzwPuAs2xuXxtvNUTYHTgFutb0UDSMH0jM9I+kg4CPpz5OIqo8/Aw95wL5Qw5IUIOlx4sa5uu1L67ZnIkh6LyFpVWS6dvu5NM7xMyxI2oqYjFwG7NypL2xTGZbzGItUhfchpg8cHAkcYPvZGuzpR+A+X+d9IEkfLw1slOSUivGHgbmB7W0f1XLM9oRCwmO2X1yhuZlM7SRn72bAOkQm+/zEfOUBwnFwAXC67WfqsjEz9UjOo5UBbF9cszmZBpMCzVsD72ckKUg0cJ4l6V9E0Gxb28d0ecw2wFHAncPqqM5k4AXH+/bApbbfXhpv56TeEjgOuNn2MhWa2xZJOxOBPxO93Y8YKyAjaVMi8Dw/cW84pQZ7p3TSeEry34J4lqzBSOtYA8/Zbu19WwulhIebbf9xEt5vcaL/tW2vNdH3a/Pv/KNlaHFSABbotL6YjWhzVHwmX7M9IRWkyUbSrIRvrkjmaac+AXAC4ZN4ut+2dUu6B1xE3IP+1cX+swHfIhIHGlOYN9nUHEg/E9iA+D5dQbTB/DRjPw//DCwLfNH2N6q0tZVRnim9tmYo9n+ASD69rd3OVSDpn4RK6ntsn14abzdHKQp2GulnHIgHdKZxbER84Y+yvX3NtkyU/YgJCQx2UsDdxHk0ZlIxHpL00LHEhE/EJPEa4kHQWEmfYcf2cZJuAc4C/iLpOuBvRIZoh0ObI082LOcxFo6+kR17R1bIq+s2INM1VxOB9BWAs0vjFxNVIHtIOtH2UwCS5gU+S8wFupKZymSGiRQgPyn9ZDJN4dXAhcScOa/zM9MhaUki4LE18NpiOG0fBU4jqqWaxuWEctwnJZ3QKTk0JTp9ipijXF6BfZlMnaxJfNd/1MMxt6ftwpNuzcR4T9qeY/uIdjvaPkPSDUQl9+GSrqupmrDboo92+/Vc0NMEbD8EHAocKmlh4tmyF6Fu0qQA4eHENbIVEZyZELZvJ6qn+83io4yJ3q/by4ngbdM4lmgVIOBZoh3LH4H/pLEFgTcD7yRUabYk5raNUdEAvgh8o9vYQfKl7CHpLOCwvlo2BUmVzIWCyS62D03jn25z2KlEUvyaQK2BdOAOpg+aL5b+vpv2yTMmlE/uBi4FDrZ9V7+M7JEF0raXoH4xz3/RJNsyKeQFdmY8vDxtW2UnBpFhSQo4H9iZkPEYZNnKzxGT7ieIiuFja7YnA0h6LdH+oOgxuHz6aXsYcW01JgA9LOcxKNj+Z902ZLrmN4RE34bA/qXxQ9LYCsD1ks4gJNc2JjJLTageZDKZTKY5DKRTPjP5pH7DWxIBjjcXw2n7DNH+5xjgjAa3PTqSCLC9CThL0g5jOQhTMOcXaV8TAZRMZpgpFCVu7uGYp9J2tkm2ZaIsz4iE+wxIUjlgZftWSQcA+wB7kKo8KyQnjQOSliXWkVsBTezD/TChdlmrbPM4aE0m2Y64Pn5Je5nn1qDab5tWJCZpQ0J624R0+45j+Y4kLUo819cG3iNpA9u/rszYNtj+v3Eed56k5VrHJc1MSpSwfccEzZuKbJe2RxdB9C74U9rWrs5ie/Hy3yWFz3e1Vm0PEE8QLUBa2za0Y9G0fXDyzZk4OZCeGQ93Edlxj9Vsx2QwLEkB3yEcJJ9LmfoP1G3QOHkbMZn6Rg6iN4M0cb2YuFYKx9sjxIJkYFQChuE8JP2WEam7roLUkhYinBG2/Y5+2pcZaE4H9gUWkbSk7VsBbJ+VJCN3BF4DfDLtX1xD5xFKLplMJlMZKTHuHCJjfVqnrPsUXLuIuHetnRO9MsNM6ov6biKwsTYjlYHFs/tSYm544iCsGW2fKel0Rtpp/ENSUbl2DzE3fgWwKiOVawCn2T6rcoMzmWp5mgiI91K5VQTfH5p0aybGS9K2XLlWVlyckxl9kL8hAunv7KNdozKV5xLJt7IV8Zx5QzGcto8TPX2bwm1Eksb8dRvSC7Z3KP8tqQgSfnGAg2oF26ftn4H12rXCsn2HpPWJZ/7ywA5AIwLpE2GM+dfShCR6VpYaH6sQc8ITejjm7rR9edu96uGitB3k2NttRHLrCkSL1W7YKG0beZ/LF2ZmPFxMBNKXYyR7Z1AZiqQA239PMiYnAn+QtLvt8+u2axzMl7bn1mlEZjr2IeRYnicSNg4a0EXjMJzHNGJiOFcPx8xROi6TGZUkzbf4GK99SNJlwIcIR8ksREb/kcABtgciESWTmWwkvZioRnoxXUhY5p7Vk8qWxD3rnG6k62zfKelvwLpET+hv9te8TKZW7iHmfzAS2PgrUXl+bJKlHTS2IuYd7yUqWzZIP60U53sSsO0or2cyw8a/iUq6NxD9YLvhXWn7975YNH6eJtYZ5eD5I6XfFybaspV5svRapo9IeglxD96GKIARI/fc54ALiCSt0203yb96GhHI2Rj4bb2mTIj90vbeWq2YHN5C+Ke+2y6IXmD7GUnfIb5fb+m3cQ0gK0uNj5em7Z3jOHamyTRkkjgZOMH2/XUbMgHOI4Lou0g6pJPvUNJKwAeJ+8M5FdjXMzmQnhkP3yGcUJ+SdHyDZeC6YSiSAlKlKsD9wOuAcyQ9RAQ7uun/3JRK1bsJGY8c9GsO7yA+jwNsf65uYybAsJxHJlM5tn8O/LxuOzKZJiBpZ+CjwBt7OMzkdddksi7xf3pmD8ecAaxHBN9yID0zzBTyiXcBxwPH2L6mRnsmTOoruqWkI4n775rMKBP5OFG98+OmyL5mMhXwW+D1RJVmx567kpYgWpaZaA/YJO4gKjIXLAZs3yPpUWBuQnWiNZBeVENn/1EfkDQHsCmhfrkuI3PZItB3BZGkdbzt+6q3sCsOINTVdpV0pu2BDKbb3q/zXgNDUf3bS8XpTWn7srZ7ZWrH9o3UE5h+lFA2maeHY5ZM2/9OvjkT5ofA9yWdBxxLJCl1iu80jR8BuxMxt59J+shYyTOS3kO0lpyVUI79aWVW9kB26GR6xvaNknYkeracK2ln260T2kFhWJICpjH94kGEdNGbR907MCP9n5vCBcQkdyXgypptyQTFQvaUWq2YOMNyHr1SVK838t4maS1CqnN5YlE0B+0zcG17yTavZzKZTF9IfetOISpaIFcL1EnRO+26Ho65oeXYTGZYOZyo2vpd0/qiTpQk1X5Wuh8vwYgU9APAP2w/V5txmUw9/Aj4CLCapH1t7zvWjpJWJpJr5ibWhj+pxMLuuZoIpK8AnF0avxjYENhD0okpsQZJ8wKfJfxZjZSAHWRS4tJmjPgTinnvLURQ5xjbTVM1mAHbj0h6J1Hdea6kwwj7rwMeHLbn5IDwGKFG+tIO+5UpnveDFkjMVMctRMLVm4Hfd3nMe9L2z32xaOLMAqyffh6XdAaRvHTeIMx5kyrc7sDPiJYO75JUToTfSdKcROumJRiJUe1i++Gq7e2GHEjPjAvbx0m6BTgL+Iuk64js0G6qn3fqu4FdMkRJARfTrID4ePkuId33aUnH2H60boMy3E2oNjzdYb+mMyzn0Svrp+2/a7WiBUkLEI6cNYuhMXZ1y2vDcJ9rHEnVxMCO3bY8kLQQ4ahvkqpJJtNPPgJskn6/h6j8+hMRwMktDqplgbT9Xw/HFPu+YpJtyWQahe0d67ah3yTn4S1125HJ1I3tv0n6KiH7vHfqJVxOHF9P0saEnPu04jDg87bvpln8hpAN3xDYvzR+SBpbAbg+BRLmJBIbFyHO58hqTe2OAU8a/0Dp93uJvsNH2x6oghdJ5WCTCEWGnUqvtzvcthsRN5G0AnAV4c96je228tWSFgZuJeI+b2xYX/WbiYDnlkQxVTe8v3RsZhxI+kUf3rZJMZ5fE9L/H5X0406FkpLWIwLpBn5VgX29siqhBrIlsX6di4iXbAXcL+kEomXT5fWZ2BnbP5dk4ECiDcuHGfHrfiJtixvxU8BHbJ9UqZE9oJx8lRkPkl4LHAqs1sthxE22Yx/JqknZuWcRGXEDmRQwLKRe78cA1xNBnRtrNmlKI+kQYGfgY7YPrtue8TKI5zHKRHd7YsJxBvBQh8NnI2SKVkl//9z2LpNp33iR9CLgcqJXmYBrCPnRDYnzO5pQ1FgRWCiNXU2qJrS9Q+VGDzmSnif+n5frdpEtaUnCid3I53omM9lI+iNxT/0LsLrtB2s2acoi6R7CIb2B7XO7PGZdosLtQdu9VMAMDJLeQMyf8305MzRIejGwZ/rzp7b/02H/VxJzfoBv236in/ZlMk1A0leALxByumM5eYtKr680USZa0nzAtYSda9u+tfTaoYRyIYycX+F4PxfYsFPv1SqZSNJ4U57fSVL/NMI3d36T/n97Ia1zx0uTPo9vEAoMp9h+b5fHnAhsAXzN9j79tK8XJH2eSJZ5HviQ7cM77L89I23m9rL9rb4aWBP9nseXfD6T9pY06xqZD/gHMC/xXPig7f+2+rokzQ7sBnwVmJ0oulqyqQrFkmYC1iYSzTZnRLq++CxvJ3yox9m+aYY3aAiSFiEC55sAr2l5+U7gl8S8/fZqLeuNHEjP9IykRYleOC9nZNL3CNHDoOMkxfar+2dd7wxbUsAgUwocLk9kHJuYSNxETmyoBUmvIYKYDwAr2n6gZpPGxSCexygT3eJ+2+2Du9j/AWAV27dNlm0TIfUX/gkjFdBHjLVokLQp8GMisL6t7akmzV8JOZCeyXRG0iNEJvjWtk+o256pjKRLgLcCB9res9P+6ZgfED3arrLdrvXRwJID6ZlhRNIHCfW4W2y/rov9RawdXwNsZfvEPpuYyTSCVBzyeWA9omK7zNNExffXbV9atW2TgaSdgA8RfdFnIdYhRwIH2H62TtvKDEvSuKQ5hiERSdKXJ3J8U5JOJF1OJPTubLurymJJ2xEKWpfbfls/7esFSXMRxWuFStQ5wC+APxKqXxCtGVcl1APWJa6lO4HXDWCf6K6oIJB+O31QeGxSjEfSBkTh0UxEC5OLiGeigROJlgKrEWt6Ac8A69q+sAZze0bSbIQayzaE+uis6aXic72GeMac0EDVmReQNA+hMDcz8F/b99dsUtfkQHqmZ0rZoM8TUtwHdSsF2zSGLSlg0BkjcNjNTSonNvQRSe8gJh33ArvbPr9mk8bFoJ3HKBPdxdLfdxMTvrEwMWm8G7gUONj2XX0ys2cknUPIC55te8M0NuaiIQVsryIcJivazlKek8w4A+lvJKpGnrA9V4fdM5mBpxRIX8n2tTWbM6WRtDchY/sEsLLtv3bY/w3EfH92IojQmKqcySQH0jMAkv4xjsOKuePDRHDqcsIJV3viqaTTiOqV/W3v3eUx+wF700PlXiYzLEiaBXg9JSc1cOMwBEUHgZw0nukHku4kAs+rdSvlLOkthD/o37YX7ad9vZKk6i8gvvudfL4CHiSUKpray3rC5Hn85CDpncBRjLQCa/1+FbGf+4mEy99UZdtkkirwtyDk39cgkgcgzvc527OOcWhmAjSi10dm4HgHcWEeYPtzdRszQfYhbq7PA9+h4UkBKfAPgO07RhsfD+X3qpk7yD2QG0XqnQwxyXgdcI6khwgnWzcqAY3onTyI52F78fLfJVmyd3Ub7GwoyzOSjT8DkuRSlp/tWyUdQNyv9wA+VomVmU6sn7b/rtWKTKY6biGqi15Ssx0ZOJiQt5wT+K2kXWyfOdqOkjYhHNpzEM/7H1dmZSZTD4u3/N0qHdzptVWJ3rjflfRV2/83ueb1zNJp20sV7WVp+/pJtiWTaRQlRb+znXqKpurs6+qzasrznrQ9x/YR7Xa0fYakG4ik8cMlXZeTxjNjULQl6kV++qm0XaDtXjVg+xpJywEHAJsRST+j8RzRYmBPd+gLn8kA2D5f0hLADsCmwMpEJTrEWvAaQkb8ENuP1mLkJGD7IUJd+VBJCxMB9b2Ic82JGH0iB9Iz42HBtB2GbMlBSwoopJnN9NfvRCSbW9+rNloDh5lGMI0ZVQLmB9rJohZOuSYlRUxj8M/jorR9rFYrJk4RhCrft54u/T4nM57jb4hA+jv7aNeUoeR0a+VrKcGkHbMBSxLScmbke5nJDDvHE21nNgJ+22HfTB+xfb+kjzBSbXC6pNuA3xNqLCbkUlcHXs3Is3xX2/eM/q6ZzNBQBG7eSNyzRFSkXgvcl157OZEY9FLi2riWkBWeB1iWeM7PTswLXml792pMH5VF0rYXicqij/rCk2xLJtM0tkvbgW85kxLfiyruropbJC1EJGc3JoGfnDTeKCTNNKj93Vt4kJjzLko8s7uheH4+0g+DJkpSTXyvpFcAaxHzj8JX9AAxL7mwyRLVmWaS5P9/nH4KpZaZbT/V9sABRNKyhNT7VkR/+EwfaUTwLDNw3E1kuj/dYb9BYNCSAsaqJhhrPJOZKBfTnEDyRBiG8ziZkNkcmP4xY/A0Mf8oP0PKi7uFiZ5ZZZ4svZaZONszusTVpl0eXzxzHgDqrlTLZKriQGKRuquk02z/vm6DpjK2j5E0M3AQkYC1BBE0L1Pcqx4jguijOrUzmWHC9g6StiUcav8A9gTOag0kSJqJSAz6PtFz+MdF31VJqwA/JQJCu0k6tlsp2T5Q2N3a87kdxb7Z35UZdu4jEmOGIUlsGrE+6aVl1BzMmDBfNzlpvFncKel44FjbV9ZtzAT4CxFI34Sopu2GzdP25r5YNEnY/g9w3HiPT+uBhdN7NUVtNdMgklLLs3XbMVkkVeKtCN/EG4rhtH2c6BNfpT1jFepMBNveqQ/vOyHywiIzHs4Hdiaq0a6q2ZaJMmhJATv0OJ7JTAjb0+q2YTIYkvP4IfB9SecBxwKnp0zLQeMOQqazSGTC9j2SHgXmJiRFWwPpxeSwSU6SQaa1jcZi6e+7gWfaHFf0UL2bkFg9OGWSZzJDj+2nJL0LOBU4X9KBxL34Jtu9yCxmJgnbR0o6H9gd2ICoZCmcCM8TfQbPBH6UK9EzU4XUd/RnRFX2W8ZKwEyB9V9Kugz4E3BwkhW+yvaVktYh5KFfAexC9E2vg7uBpQhpzm7l3VdO2/+03SuTGXz+AqxJzOWvrdeUTCInjTeLBYl54u6SbiWUAo4bQAn9XxNV29tKOqJTQq+kNYAPEuv3X1VgX50sTcz5nyfHuSaEpLWI+MJbifnfHMAby60lJa0OLAc8kpOUq0PSS4D3EsHztxFr3mLd+xxwAXF/O9121Sqm2zO5vtpCTa5xgXSVFGUyma6Q9BrgaqISbUXbD9Rs0riRdAiRFPAx2wfXbU9mRiSJyOqdE7jL9nM1m5TJ1EKpR3rx4C4yDY8BzhuUa0PSUUT/nr1t718aPxPYkHi+rFbILkmal+h1+TrgKturVm/1cJO+WwaWKy+SMpnMCJLK99he237Ydnbs9Jkk2/eCJGSqPpgypPMvKnK6ksXNDB+ledZutg/p8phdCfnL421vXRr/EvAV4O+2X9sPe7uw7WeEI+1vxDylXcIfkl5EONSXAo6yvX3fjcxkakLSjkSP1NNtv7tueybCeNYjkt5IJBA8YbuXSva+IelGIrC3ke2zS+MPE0nj29s+quWY7YFfAI/ZfnGF5g49kn4NrMNIgLWYv19FBJ1OHIRkS0lzEyozLyX8QF8AftaazCtpdiL57euEusMDwBK2GynvPhlIegPx3Lftge0NXed5SJqTaA1UPEeKAO0M92RJbwMuSa8t3cSklLQm2pS49kdrGXABcEbT14qS5iDOY2tgXUbuY8XncwXhDz7e9n0zvkM1SLqdPhQ92W5Vm6udHEjPjAtJ7wBOBO4Fdrd9fs0mjYthSgoYJpI0z7ZEJtwqwKzETbk1E24jYA3gYdtfr8PWTKYqkszm1sCWRHYojExW7id649UpvdkVJUfBZbZXK41vSFQOGriVSBKYE9iY6O9l4nnz46ptHnYk/S79un0OvmQyo1NKZhoPA+3YqRNJK9n+U912ZDKDgqR/EvOmVW13pR4naWXCGfdv24uWxqcBvwX+Z3ueybe2K9vKDttTge3GUmRKjuAjCUewgbVtX1SVrZlM1aSig/OAtYmkl694QJ284wykf45oM3WL7df1075uyUnjzUPSSwkfytZEJSeM+FGeJ6T1jwFOs/2/6i3sjqQU82ugWFM8TiQE3E2cz0KEIsucRKDtGSKhYyD99d2SA+mT8m+fSah7iZgPXgx8mjHuyZL+TASov2j7G1Xa2glJmxFqnguVh9O2/Hy8myiqPL0ay3pD0pHAZoy0OynO4RZCFe8Y23+vwbQpTQ6kZ3pG0m/TrwsTmd4GHiIu5k4yw7b9jv5Z1zvDkhQwLEhaADidkHcu934fLRPuhYkGsJLta6uzdLhIPVaA6fsKlcfHQ9U9ioblPNqRelquTUj6bA4Ujs3igX47I5JlN1VuYAckzUdUDohwcN5aeu1QYMf0Z3E+xX3gXGDD1h6fmYkjaTfghLHkXzOZDEj68kSOt73fZNkylUiO9buAs4hkqwsGUUo/rZ9uAo5sesJbZrCR9ASRhLyG7T90ecxqwO+Bp2zPURpfHrgGeNJ2Lz3KJxVJxwLvJ+aGdxLS9RczffBgDeBDRBIBwMm2t6ze2kymOpJ88xzANwmp3b8RydXXAQ8Scq9jYvvifts4FqP0VN2euJ7PIPyL7ZgNWJIougD4ue1dJtO+8ZKTxpuNpMWIgPo2wOvTcOF3eJLoP34McE4Tq1WT9PbRwCvTUGtQp/Cd3Al80PaFFZlWG0MUSJ+TdE+rMglQ0ubAKcR36cO2D03jYyY3pXXxl4Fzba9fla2dkLQn8J3iT8L+24F70t8LEO19y4H1T9n+QZV2dkNLEv+9xLP9aNtX1mRShhxIz4yD0s0Upg90tsNp30Y92IYtKWDQSQHCS4E3E5mhJxNOkh8x9gP8D8BbgK/ZnpCTeypTkqydTn62Rcq2VyqXsh2W8+gWSbMRi+9tgPUJxymM3KOvIRZaJ9i+u3oLe0fSToQj9A2EdNEtRHXRAU1czA4D6bn+LFHRciwhD9npGZjJZDJ9Z5S2Jk8SFbJnAr+yfVcthvVIy/rp78Rz7eisApKZbCT9m3Cwf932Pl0e81Xgi8Cdtl9VGl8DuJCWSvWqSVK1vyQkOts5sArfxPnApoOYdJPJ9ELLs6VXal3jjmL7aBWDbd8ibR8AVrF922TZNhFy0vjgkJLFtga2YiQJq/hcHgBOsv3ROmxrR3ombksoHKwAvCy9dD+heHAmMcd8qh4Lq2VYAul1Iel0YBOiHc52pfF2gfSNiHnZHbYXr87asZH0FkLBaCbgEaK9wWGtxSKSXkao334BmJdIOHu77T9Wa3F7JD0KnEYk9pyfnw3NIAfSMz0j6UIm0PvA9lqTZ83EGKakgGGglL37DLCJ7XPTeLsH+OeB/YHf5cSG8VN2VJe/14MmZTss5zEe0qJ9C2IxuAYxgYS4dp6zPesYh2amOKMEqh4nqiSOAc6zPZFElEwmkxk3khYCNiKSxtYmKu9g5H51LeEwPLPJEvCluWxRHUHa/h44HDilyXKimcEhyQpvQzzL39HJMZgcj78BZidkIrctvfYx4EDgyrrlhpOE9e6E1OjCY+z2L+DbwI8HVd46k+mFQV7jjtJTdbH0992EP2gsTCTV3U0UYRw8KEl1kJPGm4qkNYln53uA+dPwQPiBpjr9DqRL2rbzXr1j+8h+vG+vSLqTaB25se1fl8bb+eFXAq4EnrA9Fw1A0omEP/Rhon1G2xYhkpYhniHz0EAVI0lz2H6ibjsy05MD6ZkpzTAlBQwDks4lKg1+bHv30ni7B/i6wNnAXbYXITMuJL2QeWj7iNHGx0P5vapgWM5jokhamAio7wXMR14EZtogaRXi+7IlsYiCkWfj/YSM1LFZjjiTydSJpDmIeeJGRBVO0fuuuF/9h+kl4BvjfCjNZS8mlJRmSy8Vtj9B9H8+irA9L9Iz40LSckTP1FmApwllryOBG4rvVQpKL0dUtO1GfB+fBla2fUPpvX4DTAO+a/uzFZ7GmCTb38ToVXh/ztdOZiqRgn/jpkr54E6Mp0d6JjOZSJqHCKZ/nexDGRgqCKRPRPljLBqjeinpSeBFwIq2/1wa7yaQPl1LoDqRdBewID30bS8V5t1j+5Wd9s/0hqRXAUcQ36MPdkp6S37sIsFkK9v39tnEnsmB9Ewm0xgk3UM4RNa1fUFpvN0DfAXgTzToAZ7J1ImkZYkF4FbAq2iYgkZqqWFgx24lbVNF4tHklhp9JbXXWJv4/mxOZOfCyMLxduJzOM72TZUbmMk0CElLAG8lkk/mJCqi7m9/VGYySU6cjYnA+oppuJES8OW5LNG38v3AB4G3lXYrbL+LuNcelYMJmfGQEkh/TqgTFd+rpwipWoCXMJLMIaKl1g62jyq9x5JAsR7b1vbv+213JpOZukj6Xfp1+9z2JFMVkmYl5pFbAxsw/bOxMT6UzNhUFEifbBrz3ZJ0HzEvnFae63Xww78POJ4GFbRJeoJodfm2bmXaJa0KXEaOJ/QFSZ8ketZfYnuNLo+5CHg7sIftH/XTvvGQA+mZTKYxSHqKqJ5YwfZ1pfF2D/A3A5fTIEmZTKZqJC1KBM63IWTiYKRdxePAGba3qcO2VsZTbZCcubfQoAXHsCNpNiJAtQ2wPrEogRGH/DVEoOcE23dXb2EmUw8pge8HxAKvzHT3NEm7AV8m5OVeb7udTGlmgjRdAn6sZ19KyNiOuNcuUTqksPtqIpP/ONv/rcjczBAg6e1ENfobO+x6HbCb7T/036pMJtNkJL0c2BXA9lcq/rd3I9YVA52UmJPGBwNJRfL4uxlJHi/8J38HjiXandxSg3ltkbQW0eO5SOidA3hjy/xydSJ58xHbR9diaEVUEEhfbLLfE6ApCUOSLgVWBT5r+7ul8XZ++BOA9wJn296wSnvHQtI/iBYh4wmk3257iU77Z3ojPQ/XBD5t+/tdHrMH8H1Coe1d/bRvPORAemZMUmAGANt3jDY+HsrvlcmUkfQf4OXAOrZ/Vxpv9wD/IOFgvMP24hWam8nUiqSXEJPXbYiKNjGy+HuOqCI6Gjjd9mO1GDkKOZA+eEiaj+g3tTWwBlHhBvE5Pmd71jEOzWSGCkkbAicTiSUqvTRagHRuon/nnMAWtk+r0tapjKTZCQn4jRlbAv5XwEFlCcM+29Tx2ZcCnx8knu3zpeHC5meJVkZHEBX2OTFjiiNpk/Trb9rN85KT8B3Asoz0fX0QuDEdm9u2ZDIZoP8BqQ7/9vPEs+48Ioh5uu3Hq7RhMshr3eYiaUXCd7IlUMg4F/P5+4h2Zsd0G4SrGklzEvPAdxdDaTvaOuRtwCXptaWbmBAwWdR53xoGJH0J+ApwG/AG20+m8bGSgNcj1lECPmb74OqtnhFJPwV2Avay/a0uj/kc8H/AL2x/qJ/2TUVKyQ1rd9tKJrWs+R1wq+2l+mnfeMiB9MyYSHou/Tpd747S+HiopQ9ITgoYDErZSvva/mppvF0g/WzgXcRC6z1V2pvJVE3qD7spEdBcl1BwgJFF1BXAMcDxtu+r3sLOjNO58EaimjArT9RM6lu0NbAXuXdcZgoh6RXA34C5iQDUpwkH1aOMPUc5irhefm57l2otzhQkCfiiWn0FklwnsF9VFXe9PPuSzOimRP/q8rO+WLg/SDznP9YnczMDQPpOPc+MVWi/IL4rX8qKMZlMphcaEEiHkWfd48AZxNr2PNsT8UNWRg6kN4v0f7s1EUAvgjKF7+Qx4jt2NHB+079jks4k5OdF+H0uJtYjY61D/kwk0XXdM3oQyYH0iZGKJv4BzAucS/Sy/m/rvSwlKu8GfBWYnUgYX7IIvNeNpNcRbV+fBt5i+28d9n8toW77ImBl2zf338qpRUluf8Vuk9clLU+oXzbS91t5QDMzUKjH8SZzW9qa6b/3t42yb7e0vldm4vwSmAZ8VNKPbT/QbmdJOxAORgO50isz1Eg6EtgMKCYTxb34Fkakx/5eg2lVsH7a/rtWK6Y4kpYlnBBbEQutTGYqsScRRP8nsLrthwCkttPiC4lrZqU+25ZpQ5Jy/xOwX0kCfiPCSd84bD8NnASclGR2tyEq1VdIu7yEkN7NgfTMaDeg7Ym10XcJJ2cmk8kMAqsSAc8tCbnquYg1x1bA/UlK+NghVdEo1veNCEgNGbcQz8TiefkscD6RoDEwqgeSNidUlgzsYvvQNP7pNoedSsi7rwkMbSA9MzFsPyTpA0RSybrAHalPdcHeKdi+GnGvEvAMsE1TgugAtm+WtAXhG71c0leAI1vjCpLmJ5KV905D78tB9L7xGBFIf2kPxxT7Pj355kycHATMtGOHHsebzDAlBQwzPyEyKl8JnC9pW9s3tu4k6VXAZwknohkJJGYyw8wHSr/fS0iPHW37yprs6YpUGTUaX5P0UIfDZwOWBFYhrvWu5IAyk0dSbtmKCOS8oRhO26JSJJOZChSJe98tguhdUCzKF++HQZnesX0X8NP003iSuswPgB9Iej3RT31rRuTqM1OXpwjn1Nx1G5LJZDITJa1pr5T0KaDoX7050b/65UQl5G6SbicqiI+zfVNN5k42OWm8vwj4IxE8P6Gpyn0d2C5tjy6C6F3wp7Rdpg/2ZEpImodohVf0rZ8T2LHcBz0l884HPGn7H3XYORa2fy1pA+AoYAFgPUbUQd6XtoUP6H5gK9sXVmpkYUQo2bbjPkJ94rvAdyTdRvhPDSwIvJrpi5I+I+nTtt/RJ5OnMrcTbaWmAZ0+t4K10raRCtA5kJ4ZE9tH9DLecIYpKWBosf1EyrT8LfAm4DpJ5cywQ1JlzmvT3yIkVbew/TyZzHDzGKG8cAwhPTYo3/ntGZmEF4iQre2GYpL7ANG/KNNnJL2E6NG7DfA24jMoPofngAsIB9bp7fqyZjJDxqvT9ooejnk0bXOgq49IehGwIiFf+ZI0/ABwA3D1sPQTT5Kdn5P0eaLndWZqcydxX1qd3u5LmUwm01jSGvcC4AJJHyHasmxDBJtnJe57XwK+JOkaYk1yQl2tLHLSeOPZlwg+NypwOQ6K78gJPRxTXBMvn3xzMgWSdgO+Dry4GCI+q1ZZ6jUJX96TkhbppMBaNbbPl7QEESfZFFiZCPxDFFBcQ6jIHmL70VHfpBqmMb3KRJmy37HwYS2ZfkZjKSK+kPte94cLiDX6bpIO7vScTm0kdyM+jwsqsK9nco/0TCbTOCQtRyyIlisNFzer8sPyr8CWtm+oyrZMpi4kzWH7ibrt6JVUNVCebCyW/r6bkIQaCxPydncDlwIHp0rCTB+QNAexYNqa6XvyFvfcK4iF3/EDmsWfyUwISY8TDs+VbV9TGh+zF6akNYHfAQ/ZfgmZSUXS3IQs305EtvtoPAj8HPhanU6f8fRMzWTaIeknwM7EXOp04G/p932J79rBRAVOT9j+yqQZmclkBoom9xpO0sJbEGuVNYCZ0ksGnrM9a012Fc/3F4bStltnezlpfBXbE2k/mRlSJD1J9HKertdwh3XISsCVwFO256jS3iqRNCeRaIDtSpNRJO1LrEVEKAVdTwSgZ/hMJM0E/IuoWP+I7Z9Vaet4kDQLMLPtp+q2pUDShfQh8G17rc57ZXpB0mLE+mQWQqnv/bavG2Pf5YHjgdcR65nX2761Klu7JQfSM5lMY5G0ISOZcAsAMwP/ZSQT7pQBqsrNZDLkYEITkXQksBkjWdNlqatjgWNs/70G0zKZxiDpH0Qi0Httn1oab+fA+jywP3CD7TdWae+wI2kZ4BxgETq3ajLhuFq3rh54+dmXmWxSq6uriV6CEwniTEfTgmeZTKY6mhxIL5Oq1rYG9iIqJmuzNyeNZ6pA0n2E6tI0278vjbdbh7yPCEzdZXuRKu2dCkhaAbgq/XkM8HHbD3f4TH4A7A6cbPt9ZDJDjqRPA98irolCeeVi4tlnol3ZGoRiQ7GG+YLtb1ZvbWeytHsmk2ksts8CzqrbjkwmM6kUWcJZErw5fKD0+72EZNzRqVdhJpMJ/kA4RzcHTu2wb1Ed8RFigXhxf02bWqSqtAuAV6ahG4AjCOWMe4hF+AJEdcp2hMLRooRM7LK2H67aZkb6veVKs8ykYPtfklYkKqHeASxMyB4XcpedEkwymUxm4JC0LCH1vhUwb83mYHvx8t8piAbwrpw41ywkrUXIVhd9rOcA3thSNbw6MW98xPbRtRg6OrcAqwJvBn7fYd+C96Ttn9vu1SckbduP97V9ZD/edxx8nJhrXWq723O9jAikL9dpx0xmGLD9naR++WVCSWZa+mlFwPPAl5saRIccSM9kMplMJlMtJxN97O6v25DMCzwGnEZkUp+flT4ymVE5guS4lXSU7fPG2jFJjh9PBG9NSItnJo/PEUF0A/sA+3tGmbWbgd9L+j5RsfY1IuP9c8AXKrQVqF5qMjM1sP0vYJfyWFY/yGQyw4akRYnA+TbAG4rhtH0cOKMOu8YgJ403jJTcegTw7mIobUdTbnkO+BFgSX+0fUsFJnbDr4G3AB+V9GPbT7bbWdJ6RCDdwK8qsG80DmfyJbgNNCWQviZhz496OOb2tF140q2ZBJKU+6bAOsCyhAoCROuJG4hE5jNsP1uPhZlBxPZXJf0K+CzRRnK+ll0eJO5x3ym3rmgiWdo9k8lkMplMZSQH77PAeYRs+Om2H6/XqqmNpDlsP1G3HZlM05F0KtEG4Wngh8BJwOWEE2VNQsLzXUQl+ivSYUfa3qFyY4cYSX8FXkskZW3d5THHAVsCN9tepp/2ZTJ1kgPpmUxmvDRJ2l3SS4D3EsHztzG90sZzREDnaGIt2ZigtaTdyEnjjULSmcAGxPfnCkIp6tOMLb/9ZyKI+EXb36jY3FFJakz/IFQYzgU+aPu/rc98SbMDuwFfBWYn5JOX7BR475PN/UjOr/3eVCDpcWA2YGXb15TG20m7v4loy/OM7dkqNLcjkjYj1rcLlYfTthw8vBv4mO3Tq7EsM0xIEvBq4GVp6H7gtlGS4htJDqRnMplMJpOpjNKCqpiAFFUExwDn2X6uFsMymUymA6mi5VeEHFm7RVThdPgNsJHtp/ps2pSi5LjawPa5XR6zLnA28KTtOftpXyZTJ5K2S7+eZvuRWo3JZDIDRd2B9CT/uinR/3xdRlRUi3nVFcSa8Xjb91VtXzfkpPFmIWlz4BRi3v5h24em8XbBzi8TMsTn2l6/YpPHRNIGhN9kJuBJQv1gPeI8TiSqPFcD5iKumWeAdW1fWIO5SFqsH+9r+5/9eN9ekfQQ8GLgrbavKI23+26tT7Qvvc/2ghWa2xZJewLfKf4k7L+d6VtmLc70gfVP2f5BlXb2iqTFiYDtHHRoeWQ7t2LLdCRLu2cymcYgabwBtCeBh4m+QZcT1V83TpphmUxmMlmVcI5sSVRszkVI9W0F3C/pBOBY25fXZ2Imk8nMiO3HJa0D7Al8kpEe3a08QDgjvpVbJfSFR4lA+r09HFPs+7/JN2d8SFoSeDuwDPAqYG7C0fMEYee/gL8Cf7D997rszAwWto+o24ZMJpPpFUlHEqo/cxVDaXsLEZA+ZoCehbMA66efxyXlpPH6KJLLji6C6F3wp7RtlIKR7V+nYPpRRGCzCKIDvC9ti+vmfmCruoLo0JyAdx/5N/EdeQOR5NMN70rbxtzLJL0F+Dbx3XkE+DpwWKuqhqSXATsQLbLmBb4t6TLbf6zY5LZIeh1h4ybAPF0eZnKMNNMFuSI9k8k0hkmS/iluaocCu+cqsEymmUiaCVibkOvbnJFJbnEN307I9R1n+6bKDcxkMpkSkrZNv95s+4+ph9ybgZUJZ9bMwH+Ba4BL8vyjf0i6AFiLcBCe2OUx7yP61v/O9jv6aV8XtnwA+AwhG9otfwG+RTiC8wI+k8lkMpNOnRXpLb6ge4ETiGfelVXaMVEkrcL0SeMwsr69nzivnDReEZLuJD6HjW3/ujTermp4JeBK4Anbc9EwkkLWDoR6w8qM9Bt+nFiH/BI4xPajtRg4RZB0IPAxYt23Rml81O+WpCWAa4lkoa/a3rdSg8dA0onAFkRx2mqd2gJJWga4lPDfnWx7y/5b2R1Jnv4Yoq1B2wr0FhrTMiDTbHIgPZPJNIYkoQSRufvm9PufgauAQrrr5cRkcXlicnIl0SNoHsIhuQbwovTaqbbfW4nxmUxm3EiaDdiYCKqvD8yaXiomKdcQQfUTbN9dvYWZTGaqU3KKdB28zfQHSe8lHNGXA2/vVPWfErf+QMwtt7Z9Qv+tHNWO+YFTibkq9OjgSdvfA++2/cBk2pbJZDKZjKSlgPOB520vUfG//ShwGhEEOX/QFX1y0ngzkPQk4R9c0fafS+PdBNKfsj1HlfaOh5TcO3NO4q0WSa8FbiCSqV8IjI/23ZK0MpHQuwShqLpkU/xaku4CFgS+aPsbXR7zeWB/4B7bYym0VYqkVxFKXnMCdxJV9o8DPyU+j3WA+Yl4wrZEL/hLgH2B52xfVL3Vw4GkX6RfbXunUcbHw3Tv1RRyID2TyTQKSXsRUjJXALvYvm6M/ZYnHogrA/va/moaXwg4nHhIGtjQ9jkVmJ7JZCYBSfMRGbFbE8GGmdJLJia4s45xaCaTyfQNSQ8STtCVbV9Ttz1THUk/J6pxfkXMF/8zxn4LAj8h5P0Oq2tBLmlmIgi+KhFAf5DoZ3kRcBMh4/4Y8BQhWz8XIfe+NLAmIdk5P/Es/CNdJBBkMplMJjMoSJrD9hN129EPctJ4fUi6D3gJMM3270vj7QLphYrRXbYXqdLeqYakeQjfz1sJ5YA5gR3LsvDJxzsf8KTtf9Rh51hI2hvYj/guXQWcAnwj/f0ZIonjXcC00mF72j6wWkvHRtITxD3pbd3KtEtaFbiMBiWbSPo28CmiBdgytu8aS2VF0hzAzwnlkONtb1OHzcNC6X5Ky//zC+O9viUNVQnIgfRMJtMYJE0DfkPIV65i+8kO+89O9C9aGljX9gWl8euAJYETbW/VR7MzmUyfkLQwEVDfi1g8NXIylclkhh9JVxNqOO+0/du67ZkKlOT0x2I3YBWisuM8onroXmLBvmB67V1EYPoq4McAto/sk8ljImkX4JBk28HAZ3oJGCSHz3eAXdN7fMT2z/phayaTyWQGg9Sz9lvpzy/ZvqvD/gsDXyWeI5+0/XCfTcy0kJPGq0XSpUQS42dtf7c03i6QfgLwXuBs2xtWae9UQtJuRBHVi4shRpdE34pQqngSWKRpqkySvkL05J6JsYOGxbl9xfZ+VdnWDZL+ASzG+ALpt1etXjIWkq4B3gh8y/ZeaWzMdiVJNeQKYAXgfbZPqdjkoUHS7YwE0l892vh4KL9XU5ilbgMymUymxB5p++1OQXQA209K+hZwGPBx4ILS+EHA94C39MvYTCbTPyQtS2TtbwXMW7M5mUwmcxrwJqKiKAfSq+FwOi++TfTB2zj9tFI4rlYm5osGKg+kE8+zou3Qx3o9OAXdd0sV9u8GPgDkQHomk8lMbbYAtgeu7RREB7B9Z1L2exMhaXtYX63LzIDth4BDgUNHSRrPCeOTz68Jn+BHJf24i2Kd9YD3EHO2X1Vg35RE0r7A3sQ8/Ski2LnyGLufQCSTvoL4bBo1/7W9j6RfAp8H1iOq6ss8TRSMfd32pVXb1wUXADsRClhdBdIZqbBv0pp48bQt/x+/sI6UNIvtZ194wX4+9bk/HNiRUBPIjAPbi/cyPsjkQHomk2kSRV/0G3o45vq0XaVl/Kq0XWBCFmUymcqQtCgRON8GeEMxnLaPA2fUYVcmk8kABxCL7F0lnZmr0iuj2z7i7fbrpRd5v1gmbSfq/PspEUhfptOOmUwmkxl6NiUCBSf3cMyJRAXeu8mB9NrISeOV8SPgk0SQ7VRJH7T939adkqrlboRiw0zA3dRwfUgq1he2/Y5RxsfLs8DDwN+ISvtLJvh+40bSCkQQHaKlwcdtP5xUAmYgBTxPAnYH3knDAukAtq8Ctkj96l9P+KFnBv4L3NjwthXfJRJ6Pi/pdNt/a7dz6g3/OaIl1bcrsK9b5krbf5XGHi/9Pi/xeZS5MW2X75dRmeEiB9IzmUyTeEnaztPDMcW+87eMP5q2uX9FJtNgJL2EkE7bBngbEfAogh7PERmyRwOn236sFiMzmcyUx/Yjkt5JOKvPlXQYcCzRSuZB535Z/aBxcm4TYO60nagc5YNpO1fbvTKZTCYzFXhN2l7RwzFFwcFSk2xLpgM5abx6bD8k6QPE/+26wB2SLirtsneS21+NmFsJeAbYphuVzD4wLW1b1xXT0thEkkOL9/x8qqB+n+1nJvB+4+XjxHlcartTG6eCy4hA+nJ9s2oSSBXP19VtRy/YvlnSFsS69vIkVX9kq4S+pPmBbRlJgnif7ZurtbYtDxMxhdlLY+XA+ZLMGEgv4gkv66NdmSEiB9IzmUyT+A+wKLA5cGGXx7w7be9uGS+C8vdN3KxMJjOZpF6vmxKZr+syMh8pFoZXEH2wjredr+FMJlM7kp4r/0lI4O1Uer3d4bad1109YvufddswidwJLEGoL13VYd92FOpNHSV8M5lMJjP0LJS2vayX7k/bhSfZlswo5KTx+rH9a0kbAEcRlcLrMRJUfl/aFp/J/cBWti+s1MgRLmb0YqCxxrtlJiJo+FpgDmAToqr4axN4z/GyJnEuP+rhmNvTNt+3xkkXqgb3EQlW3wW+I+k24F7is1qQSHAurpNbgM9I+nRZOaFmbgbeSqy3Lgew/aikfxJxhncxY9LZOmn7UEU2Zgac7NDJZDJN4lxgF0I29ULbp7XbWdK7gV2JB/s5LS+vlLb/nnQrM5nMuJF0JLAZI9V05cn4scAxtv9eg2mZTCbTjtZIeRPkwjODw2+ISogvSfq17dt7fQNJrwa+RMx7fzO55mUymUxmAHmKqL7rRRq8qMDLSjp9IieNNw/b50taAtiB+GxWJvrSQ6gBXAP8EjjE9qOjvkkF2J7Wy3ivpO/mScAGhDpCHYH0V6ZtL9XMT6XtbJNsy6QhaUFCOWBZRgq7HiBal15o+56aTCuYxtiqBuXnQZHss2T6GY2liKSMJj1HLiMC6W8h/IoFvyLaNnxG0qVFe7ZUhf8J4hz+UK2pUxdJ8wAvJloftMX2Hf23qDeUVQgzmUxTSFJXNwJzpqFTgSOBPxGZcBAZpCsTkjKbEw/4/wHLlm+ykq4ggulfs/3lSk4gk8l0pKX31b3ACcDRtq+syaRMJpPpiKQJzSVs7zdZtmQGD0mvJ+azswKPAPsDR9i+t+2BcewCwPbAXkSw5ClgJdt/6ZvBmUwmk2k8kq4jJMK/YPubXR7zeeIZdLPtZfpp31QkJ40PDqmf9cy2n+q48xAhaR3gPOBJ23N22r8P//5DRCDtrbavKI0/TwQ1l2ud40paHzgLuM/2ghWa2xFJrwK+Q1z3YxWsPgecBnymruCgpAvpQ+Db9lqT/Z7jQdJaRKLxXcBitp9L44sCfyGUGCCSG2ZjpJXDc8Dqti+v3OgpQmqP91FgdWZsyzsWjVT0y4H0TCbTKNIN9jQimN7pBiUie3Qz2xeU3mNJ4ND05562r+2DqZlMZhxIepS4xo8Bzrf9fIdDMplMJpMZeCTtBPyEkNcs5rg3AzcRCkr/A54mgu1zA4sASwOvK94CeB74sO2fV2d5JpPJZJqIpAOBjxGBg9fbfqTD/vMQAYVXAj+1vWv/rZxa5KTxTNOR9FoikP687SVq+PdvAJYBPmT7sNJ4u0D694E9gMtsr1alve2QtDpwJpEY0EmtzMCjwEa2L+m3bVMNRZ+1fYhkhp+1FNqtT/gf52s57ClgV9uHV2TmlCPNU3Yr/uzhUNvuWLVeNTmQnslkGkcKhH8P2JBwNo7G80RG4idt31qVbZlMZmJImsP2E3XbkclkMpnBJ1UfbAYsD7yMqDZot0i37bFkCvuOpHWBHwKvKQ23W5CXz+VWYHfbZ/fDtkwmk8kMFpLeAPyZeFZcCrzX9n/G2PcVhKTzaoQvZeVccDD55KTxTJWkqvqiwvNB28/WaU83lBKALrG9Rml81EB6kuS/lqgg/qrtfSs1eAwkLUwoqhbtMs4GfkG0bihk3BcEVgF2JOT0AR4G3mD7ruqszUh6CfBeQsVlFkIl5ETbd9Zq2BAjaWvg6PTnk8DphELbA8Q8pC22j+ibceMkB9IzmUxjkbQQIz1mXpgcEpOV3+WJRyaTyWQymczUI8mdHw+sWQyNsWtrL8Das9slzUy0J9qMkLhbhLHt/xdwCeF4OG0QHKSZTCaTqQ5J32Okz+vjwInAxcDdaWwhYA3gfYy00PuR7T0qN3YKkJPGM/0mJdB8BFiH6FVdzCFNBAcvAH5i+4Z6LGxPqoi/geiR/EJgfLRAuqSVifn+EkQgbknbd9dhdyuSfkhU2j4H7GD76A77b020LhXwY9u799/KTKY+JF1ErHX/Baw9DEWQOZCeyWQymUwmk8lkMpmBQNKLgMuBNxHOqGsIWdsNCQfc0UQC5opEAMHA1YTTDts7VG50GyTNRQTTXwzMTjgKHwX+bfuxOm3LZDKZTLORNBPwM6B4to3l5C2CbYcSLUKyMzgzNEj6bR/e1rbf0Yf3HRfpWv8eEbydifZJpM8DPwI+1URVBEl7A/sRtl4FnAJ8I/39GeBFwLuIwqqCPW0fWK2lYyPpVmBxImnho10ecxCRBHFbnQpZmUwVSHqQUGzY2fYv6rZnMsiB9Ewmk8lkMplMJpPJDASSdiZ6jRvY0fYRqTrneloqziVtCvyYCKxva/uUOmzOZDKZTKafpOfd54BVmTHAZkL6/Zu2f1W1bZlMvylVM/fSg3csivepXcWojKQTgfcwco43MiIjLmABQkZ82fS6gZNtb1mxqV0h6SvAF4ikgHYJQAa+Ynu/qmzrBklPALMC69j+XZfHrAX8BnjK9hz9tG8iSFqc7lpmYfviKmzKDB6S/kd8h1a2fU3d9kwGs9RtQCaTyWQymUwmk8lkMl3ynrQ9p1PvNNtnSLqBqHY5XNJ1tm/pu4WZTCaTyVSI7TOAM1If2DcRQRCA+4FrbD9Yl22ZTAVczNjB2IEnyYJvQZzjn4FdbF85xr4rEwmnKwBbSHq/7eMrM7ZLbO8j6ZfA54H1GGk9UfA0EXT+uu1Lq7avCx4keqA/3MMxxb6Nux9Leh2R2LAJI33fO2Eqji1KWrQf72v7jn687xTndmAZYO6a7Zg0ciA9k8k0FknzA8vTfSbckVXYlclkMplMJpOpjeUZkXCfAUkqS9bavlXSAcA+wB7AxyqxsgeSXP3cxHz3CeB/tp+p16pMJpPJDBq2HwD6IXOdyTQW29PqtqHP7Jy2fwPe3q71j+2rJK1BJJG+Dvgw0We8cdi+igj2zwK8nqiqnxn4L3Cj7SfqtK8DVxFtpZYjWkh1w3KlYxuDpM2AY4gWU5Oh6tBPbuvDe1aeEDBFOBX4IvAO4Pc12zIpZGn3TCbTOCRNI/rlvL2Hw2w7P/gymUwmk8lkhhhJTxHOjtVsX57GlgJuJhwh87Q6GCWtDlwE3GL7dRWbPAOSVgDeTcx1lwFePspu9wF/Bf4AnGb7T9VZmMlkMplMJpNpApL+C8wH7GT78C6P2R74BfCQ7Zf0zbgpiqR1gPOIufoqth/vsP+cjCQ3rGf7/P5b2RlJryLOYU7gTuDbwOPAT4l11TpEi6yVgW2BhYBLgH2B52xfVLG9z/fhbRvVxmFYkDQvcC3x/XmL7ZvqtWji5KBTJpNpFJJ2BX5IZME1PRMuk8lkMplMJlMtTxPr2KdLY4+Ufl+YqNgp82TptdqQtCzwA2Ct8vAYuy9ABNjXAPaSdCHwCdvX99PGTCaTyWQymUyjmDVtr+vhmGLfF02yLRnA9gWS9gO+DFwoaRfb1462r6TlicD064D9mhJET+xOBNEfBVa1fZekNxQvlvq/nyrpq8DPgS2JpI5tKrcWdqjh38yMA9sPS1oP+CXwB0l7A8cNcquZHEjPZDKNQdIywIGEQ/F6QoLzGeAsIhPuNYxkwu0CrEhkwn2YyJjLZDKZTCaTyQw3dwBLE30JAbB9j6RHCXn0VZkxkF44hGqTY5O0PnAi4awqguePAbcC/0q/PwXMBswFvApYMv0OMA24TNJ7bZ9dneWZTCaTqRNJ+xS/2/7KaOPjofxemUym0fyTUDCat4djij7X/5x8cyYPSQsSc9xlgaJy/gHgBuBC2/fUZBrQ8T5rosp8ZeBPkq4HrgTuTa8tCKxCi6S7pH0adP9dh7D1INt3tdvR9hOSPgC8Fni/pFNtn1KFkSUbjqjy38t0RtI/OuwyJxHL+SFwoKT76RzDse0lJ8O+ySRLu2cymcYg6SDgI4SU5WtsP5oy4a6nRWpFkoBvAJ8Bfmt7nTpszmQymUwmk8lUh6SjgK2BvW3vXxo/k+hVeDUh+/5UGp8XuIyoArnK9qo12PwqojJoXuBZoprj8GTPc22Om5lwzu0A7Egkwj8MvNH2v/psdiaTyWQaQJKyNUCLT+SF8fGQpWwzw46k1wLnEHOvaZ0ChZIWJloBCVjbdiOC0KnyeW8i2PmxLo/5EbArsL/tvftp33hIc+PvAJsxdqHnc8BpwGds31GRadPRw31Wbfab4bWm3H8lPUgkXWxm+8w09noikcHAbLafbTlmW2Idc7btDau1uBqSFP/KALYvrtmcRjOV5PZzRXomk2kSaxIP6gNtP9puR0cW0OckrQSsJWlH27+owshMJpPJZDKZTG38BtiGCJrvXxo/JI2tAFwv6QwiA35jYBFijnlktaa+wO5EEP1RYN2it3snUpD9j8AfJR0BnEs4u3Ynkkkzmcz/s3ffYZKVZfrHv/cAEkVAMkpwTCSRJKKgJAVJgoiusCJJjGtcZfW3grio6xrWhIguIAhIMICg5IwiWYIIIiCgIMEBBIY89++P9xRTU1PdXd3TdU519/25rr5O9znvW/P0dFV1dT3v87wRU8NQ24BkO7yIob0TWBU4Y6QkOoDtv0n6E7A18C/AV/obXs++QXnt+z5JF9k+cbjBkt5O6dx5OyVZPVAkbQqcCjyf4Z/D5gfeDmwtaXvbl9QRXxe9Ps8ON25Qn6tbna/aF+i2Vwu/APhHx5w/VMd1+hXUAFgNuACYRfKnI5kyXQJSkR4RA0PSw5SWnNu3WlZ2rIRbyPbTHXPeARxPafmzRc0hR0RERESNJC0B/J7Z1UK3tl37P0rlNsyu/Gi9cXUmsJ3tfqyaH5akGykV8f/P9n/Pw+18BvgicJPtNcYrvoiIiIjJRtIlwMbAh20f2uOc9wGHAhfbfmM/4xsNSasCJ1CqZE+lVAR3ayP+HmBHShvxdwxKVX1LVfX/B2a3nj8dOAK4HGi1cW99L3sD21bnHgbW7GVBRPRO0v2Ulvqvby30lfR8yv+3gY1tX94xZ3PKwuanbC9Uc8i1GKo7bkxtWVEREYOk9Qu4/YXRY22fL0l5kdjuz9UxbyZGRERETHK2H6JUF3W7tq+kS4F9Kfuizw/cQqlE/1YTSfTKi6vj+fN4O+d13F5EREREdLdydbxuFHNu6JhbG0lDbvfTPozSbWmHEcZsANwmybYHKf/zH5Qk+rPAXraP6TLmrurj55J2o7yOX7ya+5G6Ap0ibqYsNnkJ8DuAapvVOyiPgTdTFjm0a22t+lBNMUYMhGlNBxAR0WZGdVy07dz9zK4oenmXOUtXxyX6FFNERERETBC2D7e9se3FbS9iex3bX+/c369mT1XHhefxdlrznxp2VEREREQsWx0fHcWc1tjlxzmWXqiHj17GdY4ZJNtS3uP94RBJ9DnYPg74AeX7mJT7cTfs0ur42o7zp1H+zz8l6bnur9W2AR+j/Ax/U0eAEYNikFYkRUTcRHmh+zLgtwC2Z0q6pTq3I9C5J86O1fH+uoKMiIiIiBiFP1Mqg95J2W9vrP6l7fYiImIKk3QeJZmxd6/tmyWtCBxDaVe7ZT/jixgAD1OKb5YHru1xTiuBPnPYUf1xUAP/Zt1WrI4njWLOScD72+bG+Pk18EngbZI+brvVFeGrwF6U7VfPljQDWJBS+CZKR4GvNhBvTFCSFgLWpzzHLgKcYvufzUY1OkmkR8QguQR4I/AG4Ki28z+nauEj6SbKvkCLUPb+2Y/yx+N5RERERMSkNkETBz+l7PW4n6RbbH9jtDcg6ZPMft07mjcfIyJictqM8jth0RHGtVu4bV7EZHcLJZG+DXBmj3PeUh1v7UtEw7A9FRLpD1L2QH94FHNaYx8c/3CmvAsoCzjmB1YC7gSwfaekXYFjKR1gX9g250ngA6091SOGI+nFwMGUBeULtF1aG7ixbdw+wPsoj/c32x641ykawJgiYoqStBGlrcwM4EW2n6jOv5Cyb8uS3aYBjwMb2P5jXbFGRERERP0kzaIkANa2feNI46s50ylvptr2fP2Mb4h/f2HgGso2RQb+SFk0eiFwU7fV+JIWB15JWWT6HmB1yuvePwHr2n68nugjImIQTcTfhxF1kvQ5SpKwp/cMJa1J2Q96IeCLtg/of5RTi6RfUlq07237qJHGV3PeAxwJnGZ7x5HG10nS84DdgZ2AdSgLN0baymnQ9q0fkqSlgF2BNSnJ9luAE23/rdHA+qx6Lrie/K6cJ5JeQ+l6sCRzbjMx12sXScsAd1GS7dva7nXxU22SSI+IgVK9QJof+LXte9rOrw+cCKzWMeU+YA/bZ9UXZUREREQ0YaImDqoYTgNewdyVgI9R9uR8CngepY1iZ4VhK4m+ne3aq6QiImKwjPH34auA3wOP2x5NJXvEhCNpaeB2SkfL+4D9bJ86xNgdgcMo1dIzgem2760r1qlC0lbAWZRFpRvaHraFvqRFgCspr5+3sX12/6PsjaSXAydTYhvNXvRJzg64JNLnnaQXULbwXQ64B/gv4GKq/1e6vHaR9AvKFr6H2P5IvRGPbEKsfomIqWOoFYm2r5L0SmAL5lwJd+ZIL7wiIiIiYkprJQueaCoA27dK2gD4FPARSpvElsWqj6E8DHwb+KrtR/sWZERETHatttV/bTSKiBrYfkDS+4EfA8sCJ0u6nZLMuYeSzFkR2JRStKPq3AcGOYkuaQFgPWAtYKnq9AzgBuBq2083FdtIbJ8j6SDgQOACSfvZ/n23sZLWAX5ASVQfNGBJ9EWB0yn3m1nAKcD9wHsp96GDKVW4GwCvrc5dCgzM9xDRZ/9GSaI/AGxs+04Aadg1J2cDbwVe0/foxiCJ9IiYMKoXg2fS+95GEREREREDkTiw/RjweUkHU/ao3ZTSsv3FwPMprUSfAB6hxHojcAlwwSC/KRoREf0n6YghLh0s6aERpi8ITAc2pCR0LhzH0CIGlu1jJc0HfI9Smf4S5u502crsPEZJoh9TY4g9q6qzP0dJ1nbb+hLgQUk/AA5usuhI0nBt8U2pMt8AuErS9cAVlK4BpiTfNqTsoUw1FkkH2P5C34IenfdT7kfPAlvbPq+qYn4vgO0DWwMlvRo4hpJQP972d+sPN6J2O1Aez99oJdF78IfqOL0/Ic2btHaPiIiIiIiIgdQlcbAn5Y/yU4CHRpjenjgAONz2fuMZX0RERB3aWrk/d6o69vrGbmv8DEpL5dvHK7aIQSdpBUpHoG0pldytx8MsSiX3qcB3B7USXdLKwDmU17UjtRE38GdgS9uNLCLt8nw15NBhxs11bVDabEu6gLIg9njbu1fnhmwHXu3/fC1lD/WNbV9Vc7wr9+N2R5EgnVDS2n3eSZoBvADY1PZv284PuS1N1YXiGuBp2wvWGW8vUpEeERERERERg2pP5n6DTZS2b71oTxx8eZxiioiIqNudzPn7cJXq63uA4bqWmNLt5B7gt8Chtu/uV5ARg8j2PcBngM9Imp+2lui2n2kuspFVrdxPB15anboJOBK4DPg75bXucpR2yHsCawAvA06XtG6D31+v+4YPN240e4/XaY3q+ItuFyXJbdWrtu+X9A3gf4APA3v1P8Q59GPhlEluMYa2cHV8bBRzWludNbYd23ByZ4+IgSTphcDGlLZLzwdGXAE2QC1+IiIiImJ8JHEQERFTnu1V27+uqroA3txZ1RUx1Uhav9cq3yqxfF+fQxpP+1K2AjLwJeBA27M6xtwMXFQlaz8P/Ccl2bsv8P36Qi1sT6v736zZEtXxjrZzT7Z9vhhlq6Z2v6mOb+xTTMMZ1AUJMXndD6xE2cLs2h7nrF8d7+lLRPMoifSIGCiSlge+AezC6J+jkkiPiIiImESSOIiIiOjqIkpibTTVXhGT1RWS7gZ+RWnTfo7tgaxqHINdKY/1k21/briBVYL9gKo19c7V3NoT6VPATErRV/ti34faPl+Z2fs9t7TGLt+/sIZUdwV8xOWU56C3AKeNNFjSfMB+lMfJJf0NbWySSI+IgVHtGfNbSqVRVstFRERERKcLq+OETRxU+79Np+zLeZPtm3qctwzwAUgnpoiIqc72Zk3HEDFgVqRUYO8LPCHpPEpS/bQJ3pVorep4xCjmHE5JYq09/uEEpVX6qyj3OQBsP1DtC70k8HrmTqS3qm2fqiXCNraPqvvfnOBuBlZrOogJ7ifA24C9Jf2f7WuGGihpGmXBzxqURPox9YQ4OmrbriEiolGSvge8v/ryJOBQSvuPh5wnq4iIiIgpT9KHgBNsP9B0LKMlaWvgO5QkersbgM/a/tUI89cErgdse8RtjyIiIiKmAkkrAtsDOwBbMHt/3tZ7ib+nJNVP7bUF/KCQ9CSlGHKD4ZJRHXPWBa4CnrK9UD/jm4ok/RDYG/ii7QPazp9A6QJwK/Ba2/+ozq9K6SKyEnDxZF0IJWkRYAMA2xc1GMdywGaURShLVadnUP7musD2vQ2FNqVIugR4HaVbw+couZ6/U56X16L8TN4MfBxYp5p2hu3tag+2B0mkR8TAkHQn5UXFj23v2XA4ERERETFgqtbuzwBnAcdR2lzObDaqkUnaFTgWmI+5Oy+1/ij/EfBh248PcRtJpEdExFwkbU5p3bsxpW3wwsCr2rdAkbQppTr1n7YHstorYjxIWhjYipJY347ZVcOt11t/Z84W8F1fdw0KSfcAywK72v55j3N2oUpa2V5xpPExOpLeARwPXGf71W3nXw9cTLmvPQScBywCbMLsVvDvtn1czSHXou1vlVm2a++ELenFwNeAnRi6E/ezwC+AT9m+s6bQpiRJS1MWkLySObdBgNKZ4Xntwyn3nTfafqiWAEcpifSIGBiSHqc8iW7e5Mq1iIiIiBhMbXukt/6QnQmcQklSn2X72UYCG4ak5SktAltvoP0cOB9YEHgj5U3e+aprVwLbtipYOm4nifSIiHhOVf13FKV9KsxeqGVg7Y5E+uso+44aeKXtW+qMNaIpktanVKpvD6xXnW69jnyCkuwc2Bbwkn5F2Wf4fNtb9jjnPMprzIGs7pT0PGB3SsJzHWBpZncRGIqbSM52Uz33/pry+n1P27e2Xfs80KpSb93PWs/NR9jet64469bk3yrVYrFTKX9vjbRdrIFHgO1tD+R+3JNF9Vj5CrAPMFR3jKeBI4FP2h7Y7duSSI+IgSHpVmBV4DUTrdVSRERERPSfpA2B3YB3UqruYPabVA8AJwDH2f5dA+F1JelA4EBKJf3bbf+y4/o6wP9R9k40cBOwle17OsYlkR4REc+RdCqwLSVpcDml8uvf6ZJIr8ZfS2mn+v9s/3fN4UY0biK2gJf0r8DRlBiPAv5tqGSTpEUp2wjtyYBWP0t6OXAy8ApGTni2mzCvfyVtCewLrEmpjL4FONr2zxoNrM+a+ltF0kqUPekXr06dDhxB+b3YauO+HLAhpSX/ttW5h4E1B3EBzWQj6YXA1pTW/8tSFqH8A7gGOH0i/AySSI+IgSHpSGAPYB/bP2o4nIiIiIgYUJKmUd4A3R3YmdlvnLT+wP0LcAzwE9s31R5gG0m/BTYCDrP9wSHGPA84hLJa35T4t7T9l7YxSaRHRAQAknYGfkb5nfE+2/9XnZ/F0In01sKuM22/peaQIwaKpIUoLeB3YOgW8KcB37N9bf0RFpJEaRf+uiq2B4ATgcsoSUJTFpduRNmfexlKgvoS229oIuahVIn+64DVgFnAL4H7gfdSvo+DgSUpybbXVucuBc4GsH1Q/VFHrxpMpH8H+BClbfteI21fImk3yuIUAYfY/kj/o4yJLon0iBgY1S/cK4E/AxvafqLhkCIiIiJiwElakPIm6O6U1pet/dZaf+xeQ0mqn9BZ5V1TfP8AlgC2tn3OCGM/A3yREvvdwJtaCwGSSI+IiBZJJwM7Aj+2/Z6288Ml0renJK7utL1qfdFGDL6qBXyrWn1dSpLNwEG2v9BwbEtS9nV/bXVqqIROq8L7Ukrb6gf7HdtoSPok8FVKwnNr2+cN9fpW0qspr99fCXzM9ncbCDlGocFEeqvD7ZCLlrvM+R7wfuB229P7GF5MEtOaDiAiosX2HygtVl4BnFm1+4mIiIiIGJLtJ23/1PbOlIqc/YALKG8yirIf5teBOxoK8fnV8f6RBtr+MvABSuwrAhdVbyRGRES025Dyu+KEUcxpLSZbZvzDiZjYbF9l+yDbGwAvpiTZfgXMbDYyqBLimwD/BvyR8vq228cfgQ8Dmw5aEr2yA+V560Tb5w030Pbvgc2B+4BvVAsdIrppdZM4aRRzWmNXHHZUjImkkyS9VdICTccyXlKRHhEDR9IGlBerL6S0/PkTI79wte19+h1bREREREwM1X55uwGfoVSEN1LJ3VaR/qaR3jRsm/Muyj6Y81P273sL8AipSI+ICEDSE8ACwHrtbadHqEhfH7gCeNL2wkTEhCRpBWAtYKnq1AzghiY6L42GpPso7/W+0/ZPq3PPVTED87sjWSXp34H/AY6yvVfNIccoNFiRfjfVHui2r+5xznqUrrh/t51k+jhrey3yMGXRwnG2L2w2qnkzf9MBRES0q6rQvwEsXZ1ap/oYdhrlyTmJ9IiIiIhA0lqUVu/vAl7QcDi3UCoHNwB6SqTb/omkxyiVhi8AzgL+s28RRkTERPMIJYm2+CjmtNrX/mP8w4kYbFVl5Hp0SUADV9t+uqnYRqtKmI8paS7pBcBbq9s5ejzj6sES1bG9S9STbZ8vRnlua/eb6vjGPsU0JEm39eFmnVbi4+5KYDtgbaCnRHo1tjU3xt9DlMf7EsC+wL6S/gYcR0mqX9dYZGOURHpEDAxJKwMXUdqMtfb1+Sdl9dKspuKKiIiIiMFXvZZ8FyWBvmbrdHWcCZzSRFzA5cBrKPtu/k+vk2z/strP9mRgUeB/+xJdRERMRLcAG1F+v1zc45xdquO1w46KmEQkLQZ8jlJ8s+QQwx6UdDhwsO3ORO5k8yLgR5T3WetOpM+kbHnUXnX+UNvnKwN/6JjTGrt8/8Ia0qp9uM20hx5/36b8nfVpSSfZHrarraRFgP0pP4vv1BDfVLQcsC3l7/LtgYUozz2fAj4l6Y/Aj4HjbTe1/dqoJJEeEYPkAGBZyou5rwHfmyhPphERERFRP0lLAbtS/kh/HbP3iAR4FjgHOAY42fZjjQRZYvgw8HpJr7B9c68TbZ8raWvgNJqvrI+IiMHxa+C1wAclHWL7ieEGS9qGkkg35XdKxKQnaXXgDEoCR8MMXQr4d+CdkrYezWu1CWy4/49+uR14FW37Utt+QNIMyiKH1zN3Ir21N/pTtUQ4p6Ma+DdjlGyfI+kg4EDgAkn72f59t7GS1gF+ALwCOMj22fVFOnVUHT5OAU6R9HzgbZQt17YA5gPWAL4EfEnSbyh/r//U9oyGQh5R9kiPiIEh6XbK6sNv2v5k0/FERERExOCRtDClJeVuwNbMXiDeekPwcuBYygr3++uPcE6SFgTup7SrPMH2u8ZwG6+mvBG8LNkjPSJiypO0BHAbZZHVmcC7bf+jc490SQsBHwL+i1IRdg8wfaTEe8REVz1G/gCsUJ26gZIYvRy4l/K6cVnK9jvvYXar578Ba9l+uM5469LUPtbVv/1DYG/gi7YPaDt/AmVh7K3Aa23/ozq/KqVz6UrAxbY3qzPeGJ1+37ckHTDCkO0pW2m5iuMK4L7q6+Uoj/X2lu6/ogT7hfGONbqTtBzwL5S/4zesTrcS1E9TXs8ca/vEBsIbVhLpETEwJM0EFgQ2tf3bpuOJiIiIiMEi6WhgJ0qrc5idPL+Fsufasbb/3EBow5K0NmUf21m2Lx3jbbwE2BTAdipkIiKmOEnbUiq+pgFPABcC21DelD6Rsjfp6ym/M0V5k3pr2xc0EG5ErSR9mdntmw8AvuQhEiGSBHwGOLga/xXbn60r1jo1nEh/B3A8cJ3tV7edfz1liwpTWr2fBywCbMLsVvDvtn1cnfHG6NSQSG8tFBtx6DDj5rqWBcrNkDQd+FfK1mwvb7s0kIvGk0iPiIEh6VbK/jMb2b6y4XAiIiIiYsBUb6C03AecABxj+4qGQoqIiGiMpDdR9hldtjrV+UZva8HZA8C7bJ9bV2wRTar24H05pRvQbj3O+QnwTuBm26v3M76mNJxIX4SyLcV8wJ62b2279nnKggeY/TzWev46wva+dcVZt7afySzbE3Yr5poS6ePO9rR+3G70TtK/AN+jLAAcyET6hH1gRsSkdDbwXkprjyTSIyIiIqLTY8AvKK3bz7bdlzdUIiIiJgLbZ1cdS/aibHuyAeWNaICZwDXAL4Hv236kkSAjmrFKdRxNF58fURLpq4wwLsbA9kxgsyGufV7SxcC+wJqUvNUtwNG2f1ZbkM1qYt/6CSMJ78lF0jKU59vdgdc0HM6IUpEeEQND0kuBq4EZwHq2ZzQcUkREREQMEEkL23686TgiIiIGlaT5gflsP9l0LBFNkXQvsDSwge1repyzLnAV8IDtZUcaPxE1WZEe3U2Wn0n1u2clANt3NBxODCBJiwJvo+yRviWlO0VrAYkpWzwca/uHzUQ4tFSkR8TAsP1nSTtT9vL6jaSP2D676bgiIiIiYjBMliS6pJcDZwDPAJvZvnuE8StR9r4VsEXenIqIiKHYfoby+yViKrse2Bx4GaUzQy9e1jY3YkqRtBylY8BawFLV6RnADcAFtu8dbn71u6f2v1Ek7VF9erPty+r+92N41QKLt1CS5zsAC7cuVccbKN3mjrX91/oj7E0S6RExMCSdV336APAK4AxJD1Fa+cwcYbptb9nH8CIiIiIixss7gVWBM0ZKogPY/pukPwFbA/8CfKW/4UVERERMaIcBWwAfk/TTkbYDkjQN+DilKvIHNcQXMRAkvRj4GrATQ+cLn5X0C+BTtu+sK7Ye/YjyuH0XkET6gJC0KaVt+9uBJVunq+NdwE8oyfMJsXApifSIGCSbUX7xtYjyRDvcPhmuxmWfioiIiIiYKLamvH49dRRzTgG2AbYlifSIiKhU1V5vBbaieyXhOcApVbVgxJRg+yRJ2wB7ASdL2s/237uNrSpxDwM2Ao60fUKNoUY0pkp2ngo8n+H3aJ+fkhDdWtL2ti+pI74ePQwsTinEiwEg6S/Ai1tfVseHgJ9SkucXNhDWPEkiPSIGyUUkIR4RERERk9/K1fG6Ucy5oWNuRERMcZJ2Ar4DrNh+ujoaeB2wH3CPpA/bPrnWACP6rK2tczcXUhaXbA/cJuks4ArgPsrjYzlgQ+DNwILVtQsl7WH76L4GPolJuq0PN2vb0/twu1NWtXXUqZQkNMDpwBHA5UCrjXvrMbI3ZTHv4sCpktbspatWTW4H1mF21XM0r/X36pPAryit239l+6nmQpo3spOzioiIiIiIiKiLpCeABYD1bF/b45x1KHt8Pml74ZHGR0TE5Cbp45R2vDC7U99fKAkQActSthFpT6x/0vY364wzop8kzaK3opzhull2XrPtSVmAKGlNyh7wtj1fn/6NYdvoj1Hf4m1aHT+TIf7d7wAfAp4F9rJ9zAjjdwOOpjxeDrH9kf5HOTJJnwMOAr5l++NNxxPPbd97DPBT2/9sOp7xkER6RERERERERI0k3QssDWxr+8we52xNqRR50PYL+xlfREQMNkmvBS4BpgH/BL5IaUn9QMe4pSmtrT8LvICSMNnEdvaRjUkhSdvRqSmRfmQ/btf2Xv243aY1mEi/lbLY6jDbH+xxzveA9wO3D0qHAEmLA9cCK1D+tjqv4ZBinElaBvgAgO0vNBHDpFxZFRERERERETHAbqEk0rcBekqkA2+pjrf2JaKIiJhIPkFJoj8MvN72jd0GVYn1r0o6DfgtpS3vJ4B31hVoRJ+t1nQAMafJmvCehFpbgpw0ijknURLpK440sC62/ynpTZT9t8+sFnIcR9lC60GnkngyWBb4PKVzSBLpETE1SHpuX0fbd3Y7PxbttxURERERMcDOpNq3VtIPbP9xuMFVpcp7KW8enFFDfBERMdg2ofxO+MpQSfR2tv8o6SvAl4A39Du4iLrYvqPpGPpJ0hGUx/p/2r6nxznLAF+hVDjv037N9h8oi3AiHqTsgf7wKOa0xj44/uGMjaRn278E9qk+WteHmz5pt3GI8ZU7SUQ04fbqaOZ8Hrq9y9hedd5WRERERMSgOhT4NLAIcJ6k/Wyf2m2gpB2Bw4CFgZnAIbVFGRERg2rJ6nj+KOa0xi4xvqFERB/tSXnP8+tAT4l0SueJ1rx9hh86cbW1RJ+VZOiYXAlsB6wNXN3jnLXb5g6Kzkz5sJnziLHIE0xENGGoX2j5RRcRERERk57tByS9H/gxpVXdyZJuBy6mvElqSsvETSktS1Wd+4Dte5uJOiIiBsg9wCrzMDciYrLI+8lj821ge+DTkk6yPXO4wZIWAfan/E3ynRri69VBTQcQk18S6RHRhKH2yskeOhERERExJdg+VtJ8wPcolekvYe59PltvDD5GSaIfU2OIERExuM6hVJq+EbisxzmbVcfz+hFQRAyMharjk41GEQPN9jmSDgIOBC6oOmT9vttYSesAPwBeARxk++z6Ih2e7STSo+9ku+kYIiIiIiIiIqYkSSsAHwG2BdZidvJ8FnADcCrw3VSiR0REi6RXAFcBTwGvtf2nEca/HPgdsACwge2b+x9lxGCQtDmwE7AOsDRlu5zhqphte3oNoY1I0ixKBfDatm/scc5+wPeBO2x3LtKcNNpau9v2fE3HM1aSXkC5f2L7qD7c/gEjDNke2IByP7seuAK4r/p6OWBD5mzp/qsq1i+Md6wR3QzCYz2J9IiIiIiIiIgBIGl+YKnqyxm2n2kynoiIGFyStgGOq778AnC07RkdY5YE9gA+B0wDdrd9eq2BRjRE0rLA8ZTODTB08twd15pL1syd9Pw8Jb5DKcnN4SwITAd2rD7/ie1/He8YB8UgJDvK0b4AAHA+SURBVNeGImk5SoJ6aeB24FTbjzcUS2sxxohDhxk317VB+z+PyWsQHutJpEdEREREREREREQMGEkjtWFfCXgZJcFhSsKmvZJwNWYnCG8B7qa8Eb1lXwKOGBCSFqB0YXg15TFwDeX+vx3l8XEMsCSwHrBide5qSjcgbDey/WSXpGfr8TuaJI6AJ4CNbV87XrENmqaSa5JWp+zLbeB9th/quL4jZZHTwm2n7wJ2tH1dXXG2xTOrH7dre1o/bndeVY/99Sidvp5boEx5bF9t++mmYouxSSI9IiIiIiIiIiIiIubSllTrVknbelN3uBbVnePFAFZvRow3Se8FDqPc7/e2fdRQyRhJbwUOoSTW97D9syZirmLpTHqO5nH+BHAP8Fvga5M5iQ6NJtI/A3wRuMj2Zh3XlgX+DCzWZepdwBq2H+t7kFOQpEUo3VfeS3ksd/MgZa/3g23PrCu2mDeDkEifv4l/NCIiIiIiIiJA0nyUfRG3onvlxDnAybafbSTAiIho0kWMrhI1IopdquMZI+07bfsUSTdQ9n/+kaTrbN/S9wi7xzJHlW/bYpq1et0jPfpuS8rP5LQu1z5ISaI/A3waOBfYGvhv4EWUJO83a4lyCpG0MuVvpukMv+hkKWB/YBdJW9r+ax3xxcSXRHpEREREREREA6r9bX9Aac373OnqaOB1wH7AXyXtZ/vMmkOMiIgGdVY7RkTP1mF2C/e5SJLbWvXavlXSt4ADgI8CH64lypHdSfk+nmo6kHjOytWxW8X/2yg/r6Ntf7M6d72kl1GS6DsyIIl0SXtUn95s+7JGg5kHVSv304GXVqduAo4ELgP+TvnbajngNcCewBqULVFOl7Su7WfqjjkmnoHcxyAiIiIiIiJiMpP0bkoly0qUN3gE3EHZz/Oy6nOq8y8GfiVp9wZCjYiIiJhoWh1+bm87156MXqTLnHOr45v6EtEY2F7V9mq2/9x0LPGcZarj/e0nJS0NrFl9eVzHnF9WxzUZHD+iJJxXaTiOebUvsDplAcMXKd0bvmr7Itt/sn1z9fnXgFcBB1fz1qjmRowoifSIiIiIiIiIGklahVKJPg2YCfwnsLztl9h+ne2Nbb8EWB74f8Cj1dgfVq0LIyIiImJoT3UcAf7Z9nl7N6CWJ4a5FtHSWoSxUMf5TSgLYJ8CftNx7Z7quET/whq1h6tjI9sYjKNdKUn0k21/zvasoQbanmX7AOAXlJ/VrjXFGBNcEukRERERERER9foosCAlQb6p7S/Zvq9zkO37bX8Z2LQau2A1NyIiIiKGdmd1XK51wva9wCPVlxt1mdOqFnaXa42QtICkNaqPBbtcX0jS1yXdJelxSTdKGpS29JPVjOrYubh1y+p4pe0nO661tlh+tG9RjV6rW8OSjUYx79aqjkeMYs7h1XHtcY4l+uMpynP6HSMN7Jck0iMiIiIiIiLq9WbKm7Rftf37kQbbvhb4GqVyYuv+hhYRERORpFUlbSBpU0lvGO6j6VgjanB1dVy34/xFlNdTH21PTEt6AfBpyuuzG2uJsDc7A9cD59M9wf8L4GOUKvoFgVcC36r2e4/+aO2NvlvrhKSFmV0ZfV6XOa326ff2N7RRaVVl79B0IPPoBdXx7lHMaXUIWHycYwlA0nmSzq26sPU6Z8XWvM5rtm+ptrl4yfhG2rv5Rx4SEREREREREeOoVcFyzijmnA18nrmrXyIiYoqS9Args8CO9J4QMHlPOCa/c4Hdge2AL7Wd/351bl3gekmnUFp17wC8iPL4OLreUIe1NSXZ+XPb7W3qkbRddd3AX4ErgNdQkuoflnS87UtrjncqOJ6yKHYHSccDlwDvBJYFZgE/6TKn1QHhtloi7M23gL2BD0g61Xa3BQATwQzK//1qwDU9zmklZGcMOyrGajPK89Kio5izcNu8gZOK9IiIiIiIiIh6zVcdnx3FnNbY/B0fERFI2olSdfuvlIo8jeIjYrI7mdIK+EWSprdO2v4VpQW0gJcCnwDeT0miA5wFHFprpMNbj5JYuqjLtb2q45+ANW3vQmlz/cfq/L79D69Rf6X8H+xd8797NCV53tpj+1vA66prR9q+qcuctzF0tXojbP8TeBNwE3CmpB9I2kzSUpIm0u+Jqyk/iw+NYs6HKD+PXhPvMcXlD/CIiIiIiIiIev2tOr5u2FFzao0dTdvCiIiYhCS9GDiGUsF1N6W1837VZVP26n078N/M/r1xCbAVsEWdsUY0wfZDVSvgVWzf2nFtX+C9wGXAY8CTlPbpnwJ2sD2r9oCHtmx1nKOSWdI0yuPZwHdtPwJg+2Hgu5TE4mheZw4ESctJ2kfS/pLeUbVM78r2w7aPsn1UnTFW94+3AN+gJPOfAe4C/gv4QOd4STsAq1Zfnl1PlCOT9CxwM2Wf8PmAfSidHO4HnpH07DAfzzQYeqdWB4DNJB0hacgqaEmLSjqCUvkMcGy/g4uetX5uTzQaxRBkD2SlfERERERERMSkJOkwyhu49wHr2R42OS7pRcCVwDLAD22/v/9RRkTEoJL0VeCTwCPA6rbvlrQmJRlo2/O1jV0YOJzSevh427s3EXNEjJ6kJylbMaxn+9q28+tRXhsamG77L23XNgUuBGbaXqzeiIcmaXXgIErM77P9UMf1HYHjKAuEWu4CdrR9XV1xjjdJS1JtvWH7jobDeY6keVkwMsfvmSZV1fMXUxaOGHgAOJGyUObe6tzylPb6u1L+nhJwie03NBHzZFfdtwysbfvGHufsD3wZuMX2K/oZ31hkP5yIiIiIiIiIen2HUvWxDHCZpE9Q9r6co9W7pPmAXYCvUyqSnqVUGUVExNTWqkT93kiLsWw/LulfgZcD/yLp57Z/VkeQETHPnqLkcJbuON9KAP61PYleeaQ6DkSis81OlE4ZF3VJoi9L6bKxSMeclYFTJa1h+7E6ghxvth8EHmw6ji4OajqA8WDbVdX/r4DXUv6++mD10anVsv5S4K31RDj5VVX+3Rws6aERpi8ITAc2pLyuuXAcQxs3SaRHRERERERE1Mj2DZI+B3wRWBE4HnhI0jXMWTmxLrAEs9/0+ZztG+qPOCIiBsyq1fG3beeeazsqaX7bz7XetT1L0reBH1H2E04iPSY1SedRHhN791oFLGlFSjLXtrfsZ3yj8BdgDUo17blt53dg6L3Tl6qO9/c1stHbkhLzaV2ufRBYjNIm/dOU73VryvYUL6J0cvpmLVFOEbYnRSIdymIFSZtQWut/EFh9iKF/BA4Bvj9gWzhMdHvS9hqkInpfrND6W3cGpSp94CSRHhEREREREVEz21+W9DDwP5TqmyWBzTuGtd5UmAl8yvahNYYYERGDq7WX6F1t52a2ff4C4B8dc/5QHdfpV1ARA2QzSmJnyP2Su1i4bd6gOB9YE/g3Sb+w/ceqBfpm1fVfd5mzVnW8p4b4RmPl6nhtl2tvo/y/H237m9W56yW9jJJE35EBTKRLeimwB7AxZRHswsA2tv/cNmYtyvf+mO2BrLadDKrE+CHAIZJWoDwOWotKZgA32B60x8RkcSdzPm+uUn19D/D0MPNM2RP9HsrCwENH6rLTlCTSIyIiIiIiIhpg+3uSTgT2orTpnesNH+Ac4EjbDzQTZUREDKCHKb8vFmo71544n87cifTFq2Nni+iIGFzfAfajbPFzg6QHKYsvBfyV7t0l3kxJUF1ZV5A9WqY6zlEpL2lpymIBKHukt/slJZG+JgNE0jTgK8DHgGnMXvxq4Hkdw19MqcJ/RtJqtv9WV5xTVZUwT9K8JrZXbf+62iMd4M297pE+6JJIj4iIiIiIiGhIlSD/avURERHRi5spFZAvAX4HYPsRSXdQKh/fDFzeMWer6vhQTTFGTDSt6vUnGo2ije1bJL0bOIISX2vB5UPAu2w/1T5e0vLAm6ovz64rzh619j9fqOP8JpRE9JPAbzqutZKhS/QvrDE5jLJNhoC/Ufbcfnu3gbZPl3QbsFo15lt1BTkakhYA1qP7wt6rbQ9XWRzR7iLKopLHmg5kvCSRHhEREREREVEjSR8CTkiVeUREjNGllET6a5mzgvM04EPApyT91vZ5AJLeTqmcNHMnqiKieEt1/GujUXSwfZKkC4HtKO3D7wF+aXtGl+GvYvZzwnk1hdirGZTK+pWpFgBVWvvRX2n7yY45rfzVo32OrWeSNgP2oTyffgk40PazbVW43ZwE7E/ZxmmgEumSFgE+R6n8X3KIYQ9K+gFwsO2ZQ4yJAMD2Zk3HMN5kD9KWHxERERERERGTW/VG2zOUSqFjgZPzplRERPRK0ubAucDdwCq2n63OrwzcSNmnF0riakFKJauAZ4FNbf9urhuNmMAkHdFxak9KovMURu7CsCBlO4QNq68Pt73feMYXIOkMSrX8qbZ3qs4tDNxOaft+sO0DO+bsCpwA3GR7jXoj7k7S8cA7gF/Z3qHt/CzKfW7tznbWknamtOG/1fbL6ox3ONXvjHMo93+NMNzAn4EtbQ/UYhMASfNTFptsSunW8nxgvhGm2faWI4yJPpG0IKXbxP3VHvcDKxXpEREREREREfWbH9im+pgp6RRKUv2sVkIkIiJiCBcAB1F+l6wE3Alg+84q8XQs5c3pF7bNeRL4QJLoMUntSUn0tRPw1h7nt5KIM4Avj1NMMafjKdtO7FAloy8B3kmpUp8F/KTLnI2q4221RNibjSn3tcNHMaeVeF5+/MMZm6qV++nAS6tTNwFHApcBf6c8JpYDXkN5fK0BvAw4XdK6tp+pO+ahSNoE+DGl28Fzp4eZ4up6qoz7QNLzKQsaAC6y/WjH9aUp2yNsT3kd86ikHwKf7dyuYlCkIj0iIiIiIiKiRpI2BHajvHnYekOt9cf5A5TKm+OS7IiIiLGQtBSwK7Am5U3qW4ATbf+t0cAi+kTSX5gzKbZK9fU9wHB7O5uyJ/o9wG+BQ23f3acw55mkhYD1Ka8fFwFOsf3PZqPqjaRplEVAmzDnz0qULgDv7TLnNsrP8lO2v1FHnCOR9DjwPGA929e2nR+uIn1d4CrgKdude8Q3QtIHgEOYs0V916rg6mf3eeA/q/Efsv39mkIdlqRXAldSOrEIeIryO28GZYHGsGxv3tcApyBJ76EsyrgTeEn7/aq6L10GrMecix0M/Mz2O+qMtVdJpEdEREREREQ0oHojYQtgd2BnYPHqUusP9b8AxwA/sX1T7QFGRERETEDDJTUnIkkvBg6mLMJcoO3SHN+fpH2A9wEPA2/2gCV/JC1K6aaxK7P3ez8K+K/OCmdJO1Ba8xt4te3raw63K0kzgBcAm9i+tO38cIn0twK/AO61vUKd8Q5F0nnAGylbTO3S45yfUf5mOX9QWqJLOhr4V8rWJQcC3+6sgI56SToO+Bfgf21/suPauyhdcwxcA1xIuR+uV53bzvYZ9UY8smlNBxARERERERExFdmeZfsc23tRWie+g/KG4dOUFfqrUSo//iDpSkkfkzQQb75FREREDLALgYuAx5oOZF5Jeg0l4fSvlEpoMXTb6l8Cr6Is1HxzLQGOgu3HbP+77VVsL2h7VdsHDtEm/BLKa+GXDEoSvXJ7dVx3FHO2r46DtKhjrep4xCjmtNrZrz3OscyLLSgJ2G/Z/lKS6ANhLcrP5NIu195dHa8CXlsl2jcGLq/O79H/8EYvifSIiIiIiIiIhtl+0vZPbe9MqdDZj9L+srWH33rA14E7GgsyIiIiYmL4KbCr7Qn9uknSCyiLLJei7Fv9QYZJYtq+n7LvNcB2fQ+wj2w/aPuOAfwZnkV5bb5f1V1qWJLWpyQPDQxSpe0LquNotjK4pzouPuyoei1dHX/RaBTRbpnqOMdjV9IClOpzA99rLaCx/TTwfcrjaqMa4+xZEukRERERERERA8T2Q7b/z/YWlH0h9wceory5MF+TsUVERH0krdz6GOr8WD6a+n4iavQd4G5Jp0naTdIiTQc0Rv9G6Vr0ALCx7e/b/sMIc86mvGZ8Tb+Dm6K+CzxOWdDwwyo52JWkXSjJ8+cB/wR+UEuEvZlRHVcbxZyXdMwdBPdXx8cbjSLaLVUdn+44vwFlL3uYveCn5U/Vcfl+BTUv5m86gIiIiIiIiIiYm6S1KPunv4vZVSMRETF1tFoImznfx729y9hedd5WxGQ1P/CW6mOmpFMoe/OeZfvZRiPr3Q6Ux+w3bN/Z45xWon16f0Kad5JeSmnhvDElcbYwsI3tP7eNWQtYGXjM9oWNBNqF7b9J+gjwQ2BP4M2STm0bsk+1cGMrSuJZlJ/hfrYfrjveYVxNeWx8CPh5j3M+xOy9rQfFJZTtsdaifE/RvMeB5wPLdpx/Y3W81fa9XeYMrFSkR0RERERERAyIqlpwf0nXAdcCn6a8iShgJnB8k/FFREStRPf9kDWPHxGT3UbAt4B7Kff5RSkLE0+jVKp/W9JrG4yvVy+rjheNYs5D1XGQ2m8DIGmapK8CfwT+H7AlsCalKvp5HcNfTPl5nS1ppVoDHYHtw4F9Kcm/lYD3URLMAB+jbNE0nXLfexLY2/ZJ9Uc6rJ9Ux80kHSFp0aEGSlpU0hHAZtWpY/sd3Ch8A3gW+KikLBIbDLdWx806zu9MeZx0WxjTagd/X59imie5Y0VEREREREQ0SNJSwK6U6vPXMWei41ngHOAY4GTbjzUSZERENGGvUZ6PCMD2FcAVkj4JbEF5jbUzJbm8DKWy9kOS/kJ5jfUT2zc1FO5wWm2QR/P6b7Hq+MQ4xzIeDgP2przO/RtwKfD2bgNtny7pNkqS/e2UhREDw/YRks6iJM53BF7aMeRvwC+Br9r+S73R9eRY4P2Uvz3eA2wn6UTgMsoCFFO6BWxE+Tullej8je3j6g+3O9tXSPoE5f7xc0l7236g6bimuLOBdYEPSroYuJjyumVDyv3q1C5zXlUd764lwlGS7ZFHRURERERERMS4kbQw8FZgN2BrZi90byXQL6e8wXW87fvnvoWIiIiI6JWkBSmt0nentLRuVUC3EiTXUJLqJ9i+p/4I5ybpTkrF81ttn9Z2fhYl7rVt39gx5yPAN4E/2X5ljeEOS9JmwHmUuL8MHGj72RG+ly8D+wO/tL1TrQGPkqTFKa2s5wP+MRGSuZKWBH4FtLozDJUsbP19cimwve0H+x1bryQdUH26DeX7eJySyL2J0s1rWLa/0L/opiZJK1C6Tjy/8xJwI+Wx7o455wNvAP7X9r/XEugoJJEeERERERERUSNJRwM7UdqMwuw3p24BjgOObd8jMiIiIiLGj6QlKFXOu1GSN60tcA08a7uzzXgjJP2UUkn/fdsfajvfNfksaT7K1kCrA0fa3rfmkIck6XjKXta/sr1D2/nhEuk7Az+j7Kn8MmLcSZoGfAD4IOV+080fgUMo98NZdcXWi7b7z3OnGHpBwFxszzfuQQWSNqVsSbZC2+nbKAsxbuoYOx24mfKz29b2mbUF2qMk0iMiIiIiIiJqVL3h03IfcAJwTNWGNCIiIiJqUu2/vRvwGWAJwIOSXJO0C3ASZZ/t19m+pjo/V/K5SogeBuxTXdvS9gVNxN2NpDuAFwG72D657fxwifQNKa3GH7PdWd3aiGqvcAP/2WvnAknLAF+h3Lf26Wd886KqJF4LWKo6NQO4YVA6NHTT8XfVqNmeNvKoGAtJzwNeT9ki4B7gEtvPdBm3CbBl9eVXbA/cthRJpEdERERERETUSNIjwC8ordvPHrTKjoiIiIipQNJalFbv7wJeTFXNOiiJdABJl1D2sX4I+Bwlsf53SjJ3LUqy883Ax4F1qmln2N6u9mCHIelxSjv99Wxf23Z+uET6usBVwFO2F6oz3qEMF+8wc6ZTOk8N1H0rInoz/8hDIiIiIiIiImIcLWv78aaDiIiIwda29+u4yp6wMZVJWpmSON8dWLN1ujrOBE5pIq5h7ARcBLwS+Hb10aqOvJrZe71D+T6up3xvg6aVSF9kFHNWro4Dsyd3REw9SaRHRERERERE1ChJ9IiI6NHnGcVer6OQRHpMKZKWAnalJJhfR0k4t5LnzwLnAMcAJ9t+rJEgh2D7AUkbUFqD7wO0V2Yv2Pb508CRwCcH7Xuo3A68GlgXuLTHOdtXx54qvwdY62f2ZKNRRDRA0kuAjSkt3hcBDrX9QLNRjU4S6RERERERERERERGDSSNc9ziNiZhUJC0MvJWy//nWzM6FtB4Ll1O22Tne9v31R9g72zOBf5P0ecr3sgGwLDAf8A/gGuB023c3FuTIzqIk0feT9P2RtjaStD7wbsrz1xk1xNdPr6+O9zYaRReS5ge2AzYFXgI8n3K/Go5tbznCmJjiqq0Zvgls0nHpZ8ADbeM+BBwIPAysYfvpumLsVfZIj4iIiIiIiIiIiJhAJK0KnABsCJwOHEFJDLYSNctV1/YB3gJcAbzD9h21BxtRM0lHU1qiL9o6VR1vAY4DjrX95wZCm7IkrQT8iVKd/SPg/baf7rbnuKRdgO8DL6Qk11a1/XBDcXdusfF5SryHAveNMH1BYDqwY/X5T2z/63jHOFaSNgF+zOwW+jD8oqvWoqzs9R7DkrQd8FPKdg7t96k5HuvV2MWAeyjV6m+3/Ys6Y+1FEukRERERERERERERE4SkF1AS46sBe9k+ZoTxuwNHUVorb9BUQiqiLlVytuU+yqKTY2xf0VBIAUjaB/ghJZl2N3Aq8P7q629SEmlbUSqjVZ3/F9snNREvPHdfak+itZKCo0msCXgC2Nj2teMV27yQ9ErgSmBhSnxPURaazACG7RYAYHvzvgbYQdJtfbhZ257eh9ud0iQtT1k0sxjwB+DfgUuAR+iSSK/m/JjSPeRw2/vVG/HI0to9IiIiIiIiIiIiYuL4OPBS4PsjJdEBbB9bVR6+D/gk0FlhGTHZPAb8gtK6/eyR2ohPZJIWpLROXhq43fblDYc0JNuHSzLwbWAlynNSKyH9serYSlQ/SalabyyJ3qazorbz3FCeoFTa/hb42qAk0SufpSxceJbSVvvbth9tNqRhrdqH20yVcX98nJJEvwPY1PZDANKwD5kLgN2B9fsc25gkkR4RERERERERERExcexCSQCMJsF0IiVp9TaSSI/Jb1nbjzcdxLyStArwoerLL7USUm3XX0tpn7xC27mrgV1s31lXnKNh+whJZ1ES5ztSFgW1+xvwS+Crtv9Sb3Rzsz2t/eu2CvW1OqtqJ5gtKN/Ht2x/qelgenBU0wFEz7am3Le+3vmcNYybq+Oq/QhoXiWRHhERERERERERETFxrFodR9OivTV2lfENJWLwTIYkemVnSlvkq21/uv2CpOcDJwPLMGd19PrArySta/uZugIdDdt/pXxf/y5pcWBZYD7gH7YfaDS4kd1JSRI+1XQg82jp6jhw+1F3Y3uvpmOInq1WHUfTHeOR6rjYOMcyLqaNPCQiIiIiIiIiIiIiBsTT1XHtUcxpjX162FERMUjeREnantzl2n6UBDSUVulvBb5Xfb0G8J5+BzcebP/T9p9t3zwBkujYXtX2arb/3HQs8+j+6jhZFp3E4FigOo7m9cYS1fGx8Q1lfCSRHhERERERERERETFxXEupQN1f0iIjDa7G7E9JyF3X59giYvy8pDpe1eXaOyiP6V/Y/pjtU21/mLLlg4C31xRjTyQdIelwSSuMPPq5Ocu05vUztinqkuq4VqNRxGT09+q42rCj5rRxdfzrOMcyLpJIj4iIiIiIiIiIiJg4/q86vgK4QNKrhxooaR3gfOCV1akf9De0iBhHrYrze9tPVu3Q16u+PLJjzvHVcZ0+xjUWe1YfS45izuJt82J8fQN4FviopGwBHePpN9Vx514GV4v93k9ZGHRRv4KaF3mAREREREREREREREwQto+VtDPwNsp+yFdJuh64AriP8mb0csCGzNn+/ee2j6s73ogYs+dXx/k6zr++OvcMcEHHtbuq41L9C2vyk3Re9altb9nl/FjMcVtNsn2FpE8A3wJ+LmnvQW6tL2nlftyu7Tv7cbtT3FHA7sC7JP3Y9llDDZS0GGXxz8qU1y4D2X0iifSIiIiIiIiIiIiIieWdwDeBD1C6jr6K7numi/Lm9HeBT9QVXESMi4cpCfEVO85vVh2vtT3UnsJP9CuoGi1UHZ9s4N/erDq6y3lTnlt71RrfeVuNkXRA9ellwPbAHZLOBm4CZo403/YX+hheN7f34TZNcqTjzvY5kk4GdgJ+Kek7lC0nWpaStBHwZkol+vKUn8XRtq+pOdyeyB6Yx25ERERERERERERE9EjS2pQ3orcCXsqcyZ1bgHOAw2xnb/SICUbS+cAbgB/b3rM6Nx/wZ0oF59dtf7pjzluBXwC32H5FvREPTdIsSrJsbds39jhnP+D7wB22R7Pf8jyTdAFV4tv25t3Oj0X7bTWp7efx3ClG8X3Z7uyS0FdVvOPNdX8fU0XVrv00Zi88GXJodTwX2N52E4tmRpTVFhERERERERERERETkO3rgQ8BSFoQWILyxvSDg/qGdET07BfAG4F3S7oXuBh4N7AKJTl1Ypc5G1THRltWt1U8d/qgpPtGmL4gMB3YkfJ9/mb44ePP9majOT9BdVbVj6bKvm57NR1A9M72TElbAR+ndMNZYYihM4CvAf9jux+LJcZFKtIjIiIiIiIiIiIiBpCk9W1f1XQcEVG/anHM1cDqzF09/EvbO3WZc0M1/gDbX6wjzm6GqHiG0VVzi9KifmPb145XbBFRH0nzA6+hLPJZFpgP+AdwDXDJRFj0l0R6RERERERERERExACqklF3A78CTgXOsT0Z9j6OiB5IWh74LrADsADwFHAC8GHbj3SMfQNwASVZvbHty+uNdo5YOqtLW4moXqqenwDuAX4LfG2Qkujte4vbPrPRYCKiFkmkR0RERERERERERAygtmRU603cJ4DzKEn102zf3UhgEVGrqjp9KeAftp8aYsxqlL3TAS7yACV/xrJH+iBq+z52tv3LpuOJiP5LIj0iIiIiIiIiIiJiAElaEdieUo26BbBwdan1pu7vKUn1U9MCPiIGlaS/UJ633mT7zw2HM2aS7qcsaFjf9u8bDidiQpK0HOW1zdLA7ZTXMI83G9XQkkiPiIiIiIiIiIiIGHCSFga2orz5vB2wYnWp9Qbv35mzBfzAvikdETERSbqUst/zdrbPaDqemE2SgFcD61AStAszwlYCtr/Q/8imFkmrAwdRXpu8z/ZDHdd3BI5j9sJAgLuAHW1fV1eco5FEekRERERERERERMQEI2l9SqX69sB61em0gI+YpKrH/FbAWpSqaIAZwA2UxTPpStFnkj4GfAP4ke29Gw5nRJJu68PN2vb0PtzumEl6D3AgsMpo5tmerz8RTV2SPgN8kbK9xGYd15YF/gws1mXqXcAath/re5CjlER6RERERERERERExASWFvARk5ektYEfUCqhh3MZpQL0+v5HNTVJeh7l/3ltYB/bRzUc0rCqPd3HmwcpAS3pi8B/MEL1ecXt42xP61dcU5Wkc4DNgf1tf63j2ueBA4BngE8D5wJbA/9N+bl80vY364y3F0mkR0REREREREREREwSkhaiVK3uwNAt4E8Dvmf72vojjIheSdqKsgjmecxOAD4N/KP6eilggbYpTwLb2z63zjhbJJ1XfWrbW3Y5PxZz3FaTJK0MLAMcTkmmn0tpU30d8CDw7HDzbd/Z7xjbSTqyH7dre69+3O5oSdoIuJTy++0c4FPANODq6tz8wJLABsAHgLcClwC72r63iZgnO0l/AqYD29g+u+PadcCawJG29207fxjwXuAC21vUGW8vkkiPiIiIiIiIiIiImKSqdtCtavV1Kck3Awdlf9iIwSVpaeAW4AXALOAI4IfANbafqcbMR3lcvxfYG5gPeAh4me1/NBBzqwJ6jqrl6vwc1cA9aI0fmArotu8DZj+X9sq25x//qKYuST8C9gD+Arzc9jOS1gSup8v9RtIHgEOAa4GNbD9Vb8STn6QHgcWB9W3/vu380kBr8cKbbJ/Xdm07yoKh+20vV2O4PcmDNiIiIiIiIiIiImKSqlq5XwUc1NYCfntgZqOBRcRIPkpJoj8FvNX2mZ0DbD8LXAlcKelnlGTUC6q5B9QYa8tFdE8uD3V+ItIQn0f9Xke5X327tbhkOLYPlbQF8Dbgg8A3+xvelLRIdVyo4/wmlMfLk8BvOq7dUx2X6F9YY5dEekRERERERERERMQUYPtuyl7LP2g6logY0XaUJOF3uyXRO9k+S9J3gE9Uc2tPpNvebDTnJ6CBaGkez1mhOv6h7dxz+8JLWsD20x1zfgzsAryTJNL7YQawLLAy8Lu2863tGa60/WTHnFau+tE+xzYmSaRHRERERERERERETFCSFgDWA9ai7JcM5Y3sG4CruyQRImJiWK06/nIUc35JSaS/ZPzDCdtHNR1DzGGB6nhf27n2ZOwywN0dc+6qji/tV1BT3LXAm4DdgBMBJC0M7EpZGHRelzmrVMeB3Lc+ifSIiIiIiIiIiIiICUbSYsDngH2AJYcY9qCkw4GDbT9SW3ARMR5arZEfG8Wc1pYNC45zLPNEUqs6/rJequtjfEhauR+3a/vOftzuGNwPrEjZk7vlXuBZYBqwOnMn0ltV7M/ve3RT0/HAm4EdJB0PXEKp/l+W0i3gJ13mbFQdb6slwlFKIj0iIiIiIiIiIiJiApG0OnAG8CKG36N3KeDfgXdK2tr2zXXEFxHj4u+U9sjrAlf1OGfd6jholZ2fp1Sj7txwHFPN7X24TTM4ucU/UBLprwQuBrD9lKQ/AGtTErjndszZvTp2JthjfBwN7E3ZE33X6qPlSNs3dZnzNoauVm/coNzZIyIiIiIiIiIiImIEkpYAzmF2Vd0NwFHA5ZTkmSiVXxsC76EkE1YGzpG0lu2H6445IsbkYuBfgf+QdKLtfw43WNLiwP6UhNTFNcQ3Gv+gLOwZlErmcSFpOWAzum+tcYHtphc0DLfQajK4mFL9vDnww7bzJwCvAvaW9Pfq60UovxPfRXmMnF5vqFOD7VmS3gIcREmiLw/cQ3md8l+d4yXtAKxK+ZmcXV+kvZPtpmOIiIiIiIiIiIiIiB5I+jKzk2UHAF/yEG/yShLwGeDgavxXbH+2rlgjYuwkvZ6SKDRwPfBe21cMMfY1wA8oyUMDb7D9m7piHYmkS4HXANvZPqPpeOaVpBcDXwN2YuiC1WeBXwCfaqoVuqT39ON2B2WveElrUh4bjwIvai02kbQIZTHDqpTHwxzTKIsdXm37r/VFG91IWpKqNb/tOxoOp6sk0iMiIiIiIiIiIiImCEl/BF4OnGB7tx7n/ITS4vZm26v3M76IGD+Svgt8kNnJwBuByyjdJ0yp9twIWKM1BTjE9r/VHOqwJH0M+AbwI9t7NxzOPJG0KXAqZY/tkSq+DTwCbG/7kn7HNhVJeiNlMcM1tme0nV8FOAZ4fceUG4B32762vihjIksiPSIiIiIiIiIiImKCkDQTWBDY1vaZPc7ZmtLG9gnbi/QzvogYP1VXia8AnwCmVae7VdgCzAK+DvzHUF0qmiLpeZQFAGsD+wxKRfNoSVqJsi/34tWp04EjmL21BsBylK019ga2rc49DKxpO/ty10zSK4A1Kcn2W2xf03BIMcEkkR4RERERERERERExQUi6F1ga2KDXhICkdYGrgAdsL9vP+CJi/ElaC/gAsBXwso7LtwDnAIfavqHu2HohaWVgGeBwSjL9XOA44DrgQUob9CE11Rq9k6TvAB+ixLuX7WNGGL8bcDSzOwV8pP9RRgwGSfNRtj/YClgLWKq6NIPSGeAc4GTbwz7+m5ZEekRERERERERERMQEIekcYHPgXbZP7HHOO4DjgfNtb9nP+CKiv6rq7iWrLx+0/VST8fRC0ixmV9KLuavqh2PbQ+1DXitJt1L23T7M9gd7nPM94P3A7ban9zG8iIEhaRvgB8BK7aerY/vj/6/Afr122GlCEukRERERERERERERE4SkXYETgN8Bm9ieNcL4acBvgNcAu9k+of9RRkTMViXSx8q25xu3YOaBpMeB5wFb2T6/xzmbUyrwn7S9cD/jG4tq+4BXA+tQup0szAh7v9v+Qv8ji4lK0ruBIyn3o9Z96S/A36uvlwNWabs2C3iP7WPrjbQ3A7GKJyIiIiIiIiIiIiJGZvukqtJrL+BkSfvZ/nu3sZKWAw4DNgKOTBI9IhqyV9MBjJMHKUnAh0cxpzX2wfEPZ95Ieg9wICWpORoDl0iXtA6wKfAS4PnASIsvbHufvgc2xUhahVKJPg14DPgy8H+27+sYtwywL/AZYDHgh5IuHpRtHNolkR4RERERERERERExYCTtMczlCyn7jW4P3CbpLOAK4D5Ky9TlgA2BNwMLVtculLSH7aP7GnhERAfbRzUdwzi5EtiOss/71T3OWbtt7sCQ9EXgPxih+rziHsfVTtLqwOGUBWM9T6N8T0mkj7+PUl53PAq8wfbvuw2yfT/wZUm/Bi4GFq3mfrKmOHuW1u4RERERERERERERA6ZjT+Fhhw4zrvPawOw1HBGFpPP6cLO2vWUfbndKk7QVcBbwR2BD2zNHGL8IJYH+CmAb22f3P8qRSdoIuJTy++Ec4FOUCuKrq3PzA0sCGwAfAN4KXALsavveJmLuRtJLKAvFlmB2ov8R4CFKu/Bh2V6tX7FNVZJuAFYHPm/7v3qccwDweeBG22v1MbwxSSI9IiIiIiIiIiIiYsDM457CQxmYvYYjomhbNDMeFb+t28ljvU8kHUhph34lsN9QFbdVq/EfUJLRBw3SvuKSfgTsQdm3+uW2n5G0JnA9Xe47kj4AHAJcC2xk+6l6I+5O0jHAbpSk+deBQ23/pdGgpjhJ/6RUl29i+9Ie52wM/AZ41Pbi/YxvLLL6MCIiIiIiIiIiImLwpFIuYmq4iN66T0wakpYDNqNsUbFUdXoGcANwwSBVPberKmdNSaJvAFwl6Xq6b60xR0v3am5XDSTZX0eJ9du2nxlpsO1DJW0BvA34IPDN/obXs60o38c3be/fdDABzN6b/tlRzGmNnTbOsYyLVKRHREREREREREREREREX0l6MfA1YCeGLvR8FvgF8Cnbd9YUWk+6bLkxmq01hlR39wBJjwCL0NZuvtpr/A+UmBey/XTHnB2Bk4HLbG9cZ7xDkTSTsh93z9XP0V+S/gRMBz5p+5s9zvkY8A3gz7Zf3r/oxmYgs/sRERERERERERERERExOUjalNI6/O3AApREc7eP+asx10napJloh9Uea+fXvV7rNrZOC1TH+9rOPdr2+TJd5txVHV/al4jGphXTiFX1UZvzKffp/5C04kiDJb0I+A/KAo7z+hzbmCSRHhEREREREREREREREX0haSXgVGBxSpLtdGBXYBVgoepjFUoC/dfVmMWBU3tJxtXF9rR+fDTwrdxfHdv3o76X2S22V+8yZ4Xq+Px+BTUGZ1bH1zQaRbT7DmXP+mWAyyTtKmmujguS5pP0DuBSYNlqzndrjbRHSaRHREREREREREREREREv/wHJWn7LLCH7e1s/8z2Xbafqj7usv1z29sD/0pJrC1ezY3x9Yfq+MrWCdtPtZ1/Z5c5u1fHu/sY12h9HXgE+JSkpZoOJsD2DcDnKIthVgSOB+6TdI6kYyUdI+kcSjeEnwArVVM/V80dOEPtQRERERERERERERERA0zS5pS9htcBlgYWZvg2wbY9vYbQImIeSXo5cAalbfVmtodNYFZV3xdSngO2sH1H/6Ps2baU1s0/tH3MSINtH1e1dX8/sB3wkT7HN9VcDLwZ2Bz4Ydv5E4BXAXtL+nv19SLAe4B3UX6Gp9cb6tBs3yHpbcAvgN9K+rDtc5qOa6qz/WVJDwP/Q7n/LEm5r7VrvVaZCXzK9qE1hjgqst10DBERERERERERERHRI0nLUqq83tg6NcRQd1yz7blarEbE4JH0OeAg4Azb2/Y459fA1sBnbX+ln/GNhqTHgecBW9k+v8c5mwPnAk/aXrif8Y03SQsCSwD3257VcDhzkbQmZb/6R4EX2f5ndX4R4AZgVcrvjzmmATOAV9v+a33RjkzSdOC3lAVlDwJ/piRoh2PbW/Y7tqlM0tLAXsBWwFpAq2vADMr97BzgSNsPNBNhb1KRHhERERERERERETFBSFqAUhH4akpi4xpKq93tKImPYyjVX+tR2qoauJrypnVETBxbUx6/p45izinANpQK8IFJpFOSm8sBD49iTmvsg+MfzthIWgx4Q/XlRbYf7bi+NHAYsD0l//aopB9SFjY8VWuww7D9h2qhwvy05Qltz6zOHwO8vmPaDcC7BzCJ/jrgx5QkuijJ2uH2TG8tMEuVcZ9VCfKvVh8TVhLpERERERERERERERPHnsC6lCTAXraPqqoLtwOw/Z7WQElvBQ4B1gD+2/bP6g83IsZo5ep43SjmtBbMrDzsqPpdSXmOWpuysKcXa7fNHRS7AEcCdwIvab8gaRplkdN6zO4E8nzg45SfxzvqC3Nkti8c4vwdwKaSXgGsSckj3mL7mjrj64WkNYCzmL2tyRPALcBDwMB1AoiJKYn0iIiIiIiIiIiIiIljl+p4hu2jhhto+xRJN1ASUT+SdJ3tW/oeYUSMh2Wr46PDjppTa+zy4xzLvPo2pUr705JOsj1s2+2qxfj+lAVD36khvl5tXR1/1qVl+zuB9ZndBeRCyvYb6wG7SNrG9hm1RTqPbN8M3Nx0HCM4kLIH95PAJyhtwp9oNqSYbKY1HUBERERERERERERE9GwdZrdwn4ukOfZLt30r8C1gUeCjfY8uIsZLq7X5aJLirbEj7Q9dK9vnUPZ7Xx24QNKrhxoraR3gfOAVwEG2z64lyN6sRXn+vbTLtXdXx6uA19r+JLAxcHl1fo/+hzflvJ7y8/iS7UOTRI9+SEV6RERERERERERExMSxVHW8ve1c+967iwCPdcw5FzgAeFMf44qI8XULZd/nbYAze5zzlup4a18iGiNJB1ASnlcCGwBXSboeuAK4r7q2HLAhHS3dq7ld2f5CH8PuZpnqeEf7SUkLUKrPDXzP9jMAtp+W9H3Knt0b1RnoFLFkdZwwlf6ThaTb+nCztj29D7c7T5JIj4iIiIiIiIiIiJg4nqK8r9uePP9n2+crAX/qmPNE27WImBjOBF4H7CfpB7b/ONxgSWsC76Ukcwctsfh5SlxUR1ES5mt3GatqzAbVx3DqTqS3FjI93XF+A8o+3absk96u9Xw8aO32gec6AGxK2fP9+cB8I0yx7X36Hlhv/gq8lJFjjvG3ah9u0yMPqV8S6RERERERERERERETx53AKynVmwDYvlfSI8BilKrHzkT6mq2htUQYEePhUODTlC4T50naz/ap3QZK2hE4jJLMnQkcUluUvdMIX/d6rUmPU5LNy3acf2N1vNX2vV3mDBxJqwOHM7pK+dYih0FJpJ8KfBx4A/C7hmOZao5qOoC6JJEeERERERERERERMXFcTUmkr8uclY8XAdsBH5V0ou0nASS9gJKMM3BjzbFGxBjZfkDS+4EfUxK3J0u6HbgYuIfymF6RUk28GrOTnB/oksxtlO1pTccwTm4FXg1sBpzVdn5nyv/9hV3mtNrB39fPwEZD0kuAS4AlmL1o4RHgIWBWM1GNyVeB3YFPVb/3/tJwPFOG7b2ajqEuSaRHRERERERERERETBznUhIH2wFfajv//ercusD1kk6hVLLuALyIkuQ5ut5QI2Je2D5W0nzA9yiP55dQkubtWonQxyhJ9GNqDHGqOZvyHPtBSRdTFjXsRdnb3ZQK6U6vqo531xJhb75A2V98FvA14NCJmISuurFsDfwCuEzSfwIn2X6o2chiMpGdbj4RERERERERERERE4GkJYDfU5JnW9i+te3a/wF7V1+23vhtJdnOBLazPZGqDSMCkLQC8BFgW2AtZj+uZwE3UBK43x20SvTJpvo5/JHS3n2OS5SOH2u7I+km6XxK6/H/tf3vtQQ6Akl/p1TKD0xMYyHpturTRShdG1x9PEDZ4mA4tj29j+HFJJFEekRERERERERERMQkIWkfYF/KvujzA7dQKtG/ZfuZJmOLiHknaX5gqerLGZPpcS1pQUq78fsHddGPpE2B44EV2k7fBmxv+6aOsdOBmymJ9m1tn1lboMOQNBNYENjE9qVNxzNWkublPmLb841bMDFpJZEeERERERERERERERExiUlaETiYkkDcp+Z/ezFKVTbARbYf7bi+NHAYsD1lAdCjwA+Bz9p+qs5YeyHpecDrgeUp+9Vf0m1Bg6RNgC2rL79i+4n6ohyapJuBlwKvtX1F0/GMlaQj52X+VNrnuy6S1gWuBJ4CXmr7byOMXwm4lfK4f5XtG/sf5egkkR4RERERERERERERETGJSVoTuJ4GKnElvQc4ErgTeEl7tbmkacBlwHrMblkPpUX3z2y/o85YpwJJ3wY+BHzE9iFNxxOTh6T/Bj5Neezu2uOcE4G3AwfbPqCf8Y3FtKYDiIiIiIiIiIiIiIjeSDpP0rmSVhnFnBVb8/oZW0TEELaujj/r0rL9ncD61edXA/9bHQXsImmbekKcUr4OPAJ8StJSIw2OGIXNKItgTh/FnF9Vx63GPZpxkER6RERERERERERExMSxWfWx6CjmLNw2LyKibmtRkmvd9uN+d3W8itJq/JPAxsDl1fk9+h/e1GL7DuBtwJLAbyUNZAIzJqQXV8fRtGi/uTq+aJxjGRfzNx1ARERERERERERERERETFrLVMc72k9KWgB4IyXJ/r3WPuO2n5b0feA1wEZ1BlrF1Zf20ra/0I/bHQvb50laD/gtcKakB4E/AzNHnuotRxgzMCQtB2wPLA3cDpxq+/Fmo5rUXlgdnxjFnCer47LjHMu4SCI9IiIiIiIiIiIiYnJrVa+P5o3tiIjx0mof/nTH+Q0oHTO6tYL+U3Vcvo9xDeXzlJjG28Ak0iW9DvgxJcEsys/oNcNMcTWuH/8vYyJpdeAgSkzvs/1Qx/UdgeMo97GWuyTtaPu62gKdWh6kJMRXBn7f45xWJfo/+xHQvEoiPSIiIiIiIiIiImJye0t1/GujUUTEVPU48Hzmrjh9Y3W81fa9XeY0SSNc9ziNqZ2kNYCzKAlmURZZ3QI8BHTuYT/IdgLeDlzUJYm+LHAMsEjHnJWBUyWtYfuxOoKcYm6kPM53BH7Z45ydq+PNw45qSBLpEREREREREREREQNK0hFDXDpY0kMjTF8QmA5sSEnoXDiOoUVE9OpW4NXAZpQEbsvODP3c1GoHf18/A+vG9rShrklaFTiB8rx6OnAEZT/31kKA5apr+1AWMV0BvKPal3xQHEhJMD8JfAI40vZE7FiyJeX+c1qXax8EFgOeAT4NnAtsDfw3pQL6vcA3a4lyavk1sDmwh6SjbF883GBJbwDezdA/x8YlkR4RERERERERERExuPZk7la6At7a4/xWNeQM4MvjFFNExGicDawLfFDSxcDFwF7MXuRzapc5r6qOd9cSYQ8kvYCyEGA1YA/bx3QZdlf18XNJuwNHAedI2sD2w/VFO6zXU/7fv2T70KaDmQcrV8dru1x7G+V7PNr2N6tz10t6GSWJviNJpPfDYcD+lL3Sfy3ps8APOxdqSFoI2A/4IjAf5TXKQN4Xk0iPiIiIiIiIiIiIGFx3MmcifZXq63uYe7/hdqa0670H+C1wqO2BSUhFxJTyLeD9lPbunVWnf6R7In07yvPYpf0NbVQ+DrwU+P4QSfQ52D5W0ibA+4BPAgf0Ob5eLVkdz2g0innX6lpwf/tJSUsDa1ZfHtcx55eURPqaxLiz/aik3SiV6YtQFit8SdKVlNcjBlYENqiui/Ja5l22s0d6RERERERERERERPTO9qrtX0tq7V/7Zts31h9RRMTo2L5H0g7A8cAKbZduA95ue46uG5KmA5tWX55dT5Q92YWSCDxpFHNOpCTS38bgJNL/SlkQMF/Tgcyj1v7nC3Wc34SSoH0S+E3HtXuq4xL9C2tqs32OpK0pe9SvACwKvKFjWKtbzt+Ad9u+oL4IRyeJ9IiIiIiIiIiIiIiJo7WX8GONRhERMQq2L5a0GqWt+PKUhOYltp/pMnwF4L+qz7vtn96UVavjaFq0t8auMr6hzJNTKdX1bwB+13As82IGsCylxXv797FldbzS9pMdc1p50Uf7HNuUZvv8akHMHpTuEusCS1eXHwCuptwPj+nyMxooSaRHRERERERERERETBw/BU6w/UDTgUREjIbtp4Dzexh3CXBJ/yMatdZ2GmtTEoG9WLtj7iD4KrA78ClJJ9r+S8PxjNW1wJuA3SiV/0haGNiV0jngvC5zWgsa7q0jwKms2hf9B9XHhDWt6QAiIiIiIiIiIiIiomffAe6WdJqk3SQtMuKMiIgYD9dSWlLv38tzbzVmf0pS97o+x9Yz2/cCWwP/BC6T9F5JSzQb1ZgcT/l57CDpeEkfBs6iVKkb+EmXORtVx9vqCTHmhaRVJZ0n6dzGYujYeiIiIiIiIiIiIiIiBlTbHumtN3ZnAqcAxwJn2X62kcAiYlxJ2qP69Gbbl43D7a0K/Aiw7c3n9famIkm7Az+mPP9eBexn+/dDjF2HUom7YTX+3baPqynUYUlqJZEXYXbS2ZSW2zNHmG7b0/sYXs8kTQMuoOyJ3p7sFHC47fd2mXMbpSr9U7a/UUecMXaS1gSup9zv5mskhiTSIyIiIiIiIiIiIiYGSRtS2ti+k7LPMMxOIDwAnAAcZ3si73sbMeVVi2YMvMv2iU3H0wtJB/Tjdm1/oR+3OxaSfgq8jdnPu9cDVwD3VeeWoyTPWy3dBfzM9q41hzqktgVZY9FYQrMbSYsCB1HauS8P3AMcBfyX7Wc6xu5AWXhm4NW2r6853BilJNIjIiIiIiIiIiIiYtSqSrwtKPvc7gwsXl1qveH7F+AY4Ce2b6o9wIiYJ5IepDyuN7B9TdPx9KIt+T+uBixxOx/wTeADzN4+udv3rOr8IcAnOpO6TZJ05LzMt73XeMVSJ0lLUv2utH1Hw+FED5JIj4iIiIiIiIiIiIh5ImlBYAdKUv0twPOqS603f6+hJNVPsH1P/RFGxGhJuhpYB3iT7fOajqcXPVY6m5Jk7nmM7WnDjG2EpLWB9wNbAS9lzu/pFuAc4DDbA7M3+kQmaX3bVzUdR9QrifSIiIiIiIiIiIiIGDeSlgDeTmn//gbmrJh81vbzhpgaEQNE0ucoLau/ZfvjTcczr6o92k+gtD0/HTgCuBy4txrSaom+D2VB0BXAOyZC5XC1mGkJSjL9QdtPNhvR5FMt0rgb+BVwKnCO7SeajSr6LYn0iIiIiIiIiIiIiOgLSStREuqfoSR5Bmpv24gYmqTFgWuBFYBtJ0pVejeSXkBJjK8G7GX7mBHG707Z5/p2Smv7h/sf5VwxpAJ6gLR1O2glNZ8AzqMk1U+zfXcjgUVfDUIifeDaYURERERERERERETEvJG0FvBh4EPACxoOJyJGyfY/gTcBNwFnSvqBpM0kLSVppNbog+bjlPbnPxwpiQ5g+1jgh8B04JN9jm0oV0j6q6TDJG0vaaGG4miEpOUk7SNpf0nvkLRwwyG9iNJK/9eUJPrCwHbAocBdkq6S9HlJ6zcYY0xCqUiPiIiIiIiIiIiImAQkrQy8i7JX+pqt09VxJnCK7d2biC0iRkfSs+1fMrsStxe2Pf84hzRmkq4H1gC2sn1+j3M2B84FbrS9Vj/jG+Lfn7QV0JJWp2wbYOB9th/quL4jcBwlWd1yF7DjIOz5XiX1twK2pyTTV6wutX5Wf2fOFvCP1x5kjItBqEhPIj0iIiIiIiIiIiJigpK0FLArJXn+OkrCrZU8fxY4BzgGONn2Y40EGRGj1pbIHYuB2sZB0iPAIsCGtq/ucc56wJXAY7af38/4hvj3V6QkancAtmB2UrmVVPs9JVF76kRrAS/pM8AXgYtsb9ZxbVngz8BiXabeBawxaL9Lqir0HSg/r/Wq05NuAcRUlER6RERERERERERERIxKVY33Vsr+51sDrcrTVgL9cuBY4Hjb99cfYUTMK0kHzst82weNVyzzStIMyhYTe9s+qsc57wGOBB6yvVQ/4+shlklVAS3pHGBzYH/bX+u49nngAOAZ4NOUrgBbA/9N+R3zSdvfrDPe0ZjMCyCmoiTSIyIiIiIiIiIiIqJnko4GdgIWbZ2qjrdQWvEea/vPDYQWEdGVpPOBN1L2e9/A9swRxi9CqUZ/BXBxZ9V00yZ6BbSkP1H2n9/G9tkd166jbA1ypO19284fBrwXuMD2FnXGO1bVvvZbUX5WQy2AOA34nu1r648wRpJEekRERERERERERET0rKPd833ACcAxtq9oKKSIiGFJ2h34MSWBeRWwn+3fDzF2HeAHwIbV+HfbPq6mUEdtIlZAS3oQWBxYv/3nIGlp4N7qyzfZPq/t2naU7+N+28vVGO64qRZAtH5W61IWohk4yPYXmowtuksiPSIiIiIiIiIiIiJ6Vu01/AtK6/azbc/LPsoRMaAkTZtMj29JPwXexuwE8/XAFZQFQQaWoyTP125NAX5me9eaQx2ziVIBLelJypYgr7f9u7bzOwE/B54ElrD9ZNu11p71T9tesN6Ix1/bAojtKXvFf22EKdGAQUikzz/ykIiIiIiIiIiIiIgYEMsO+v67ETEu/ibpeOC4SdJx4p3AN4EPANOAVzE7ad6uVSX8XeATdQU3Hmw/QUmUnwZdK6BXAPYF/gY02Up8BrAssDLwu7bzW1bHK9uT6JVWPvHRPsdWi6rl/g+qjxhcDwJHM3sxSu1SkR4RERERERERERERETFAqm0cWgmcW4FjgJ/YvqW5qOadpLWB91Mqt19KSZy33AKcAxxm+7oGwuubQaqAlnQG8CZKu/mdqnMLA7cDywAH2z6wY86ulK1EbrK9Rr0R90bSApQ969cClqpOzwBuAK62/XRTscXElUR6RERERERERERERETEAJH0a0qyuVUJ3ErmXElJqp9o+95ucycKSQsCS1CS6Q92qYKOPpC0J3AE5T51EnAJpWPA64FZwFq2b+qY8zVKh4Bf296+1oBHIGkx4HPAPsCSQwx7EDicskjgkbpii4kvifSIiIiIiIiIiIiIiIgBI+mFlATnbsDrqtOtpM4s4FzgWOAXtgei5bak9W1f1XQcdZioFdCSpgEXAJswZ8tsAYfbfm+XObcBqwCfsv2NOuLshaTVgTOAFzFnd4NuDNwFbG375n7HNplJerb61Lbn73J+LOa4rUGRRHpERERERERERERERMQAk7QKJaG+O9Bqrd1K8DwB/JKSVD/D9jP1R1hULenvBn4FnAqcU+0dPmlMhgpoSYsCBwG7AssD9wBHAf/Vef+RtANwCuX+9mrb19ccbleSlgD+QNl7HsoChqOAy4F7KYn1ZYENgfcAa1fj/kapun+4zngnk+pxDiX5PV+X82Mxx20NiiTSIyIiIiIiIiIiIiIiJghJ61CS6u+iVOLC7KT6DOAk2x9sKLbnEmzV8QngPEpS/TTbdzcR13iZihXQkpYEFgewfUfD4TxH0peB/Sn/zwcAX/IQSU9JAj4DHFyN/4rtz9YV62Qj6cDW57YP6nZ+LNpva1AkkR4RERERERERERERETEBSXojpUp9F2ZXRzdW2SlpRWB7YAdgC2DhVkzV8feUpPqpE60F/ESsgJ7MrfYl/RF4OXCC7d16nPMTynYJN9tevZ/xxeSQRHpERERERERERERERMQEJWlxSjL9i8ASDEiLZEkLA1tREuvbAStWl1qJqb8zZwv4x2sPchQmYgX0ZG61L2kmsCCwre0ze5yzNXA68ITtRfoZX0wOSaRHRERERERERERERERMIJKeR0lQ7wZsS0koQqmKHohEeidJ61Mq1bcH1qtOT5gW8BOxAnoyt9qXdC+wNLCB7Wt6nLMucBXwgO1l+xnfVCTpDdWnV/S6MEbSQsBrAGxf1K/YxiqJ9IiIiIiIiIiIiIiIiAlA0haU6vO3Ue1bzey9uv8MHAcca/uWBsLr2URsAT8RK6An4v9zrySdA2wOvMv2iT3OeQdwPHC+7S37Gd9UVC3cmAW8yvaNPc6ZDtwCzLI9fz/jG4sk0iMiIiIiIiIiIiIiIgaUpPUoyfN3Mnt/7lby/H7gBEry/LIGwptnVUXqVpRk71At4E8Dvmf72vojLCZ6BfQkbLW/K+W+/ztgE9uzRhg/DfgNpfp5N9sn9D/KqaVKpBtYewyJ9IHspDFwmf2IiIiIiIiIiIiIiIiprEou7UZJoL+sdbo6PgacAhwDnG372fojHD/Vnt2nVR+tFvCtKup1KYsH9gX+BjSWSAeup1RAvwzoKZHO7J/d9X2JaBSqxPip1Ue3VvsrAPtUH09IGugW8LZPkrQNsBdwsqT9bP+921hJywGHARsBRyaJPlCmVceBfB5LRXpERERERERERERERMQAaavsbCXPnwHOBo4FTrY9s6nY6tTWmnx74CLbX2swlklbAT3ILeAl7THCkA8BG1L2fz8LuAK4jxL7ctW1N1Pa8l8JHAJg++g+hTxljbEi/U3AmcA/bC/Tz/jGIon0iIiIiIiIiIiIiIiIAVIlpAAuoyTPT7B9f4MhBSDpcEoF9GlALxXQO1IqoPepL8p5M2it9tuSsyMOHWZc5zUP4n7cE42klTtO/YXy//xmSrv24SwITAf+i9IR4WLbm41ziPMsifSIiIiIiIiIiIiIiIgBIukA4BjbtzUdy3iTtAAlcbYWsFR1egZwA3C17aebig1SAd2pS6v9VlL6INtfqOHfH7byf4wGcj/uiUZSZzv2VgeNsSSf32v7iHkMadwlkR4RERERERERERERERF9JWkx4HOUPbiXHGLYg8DhwMG2H6krtnapgB5aE632Ja3Sj9u1fUc/bncqGadFDk8A37b9H+NwW+MuifSIiIiIiIiIiIiIiIjoG0mrA2cAL2J21epQDNwFbG375n7H1ikV0BG9kfSejlNHUh6/nwP+NsxUUxLo9wDX2H60PxHOuyTSIyIiIiIiIiIiIiIiBpSkzSn7cm8MLA8sDLzK9o1tYzYF1gb+afuYRgIdgqQlgD8AK1SnbgCOAi4H7qUk1peltER/D+X7gJKIW8v2wzXHO6UqoAe91X5MHG3dHNZuf36ayJJIj4iIiIiIiIiIiIiIGDCSFqEknN/WOlUd50pUSXodcEl17ZW2b6kz1uFI+jKwPyW2A4AveYjklCQBnwEOrsZ/xfZn64p1KpkorfZj4pD0xurTy20/3mgw42Ra0wFERERERERERERERETEXE6gJNEFXAEMuR+17d8C11df7tL/0EZlJ0pS/ATbXxwqiQ6l/7ntL1G+dwE71xPi1FK12v8D8O+UKnQN8bFUNeZ6Sa9oJtqYQFapPhbodYKkxSTtIWmP/oU1dqlIj4iIiIiIiIiIiIiIGCCSdgZ+RklAv8/2/1Xnh2ydLOlA4EDgTNtvqTnkIUmaCSwIbGv7zB7nbA2cDjxhe5F+xjfVTLRW+72otj/YCVgHWJqy/YGGmWLb02sIbUoZS2t3SdOBW4BZtufvZ3xjMXABRURERERERERERERETHHvqY7HtJLoPbiqOq7eh3jmxSOURPp9o5jTGvvo+Icz5e1PSaIP12r/ZuBiSf/L7Fb7K1ZzB6bVvqRlgeOBVkvxoZLn7riWKuPBM9zCh8YkkR4RERERERERERERETFYNqRqhz6KOfdUx2XGP5x5cj2wOfAy4Joe57ysbe7AmeAV0DvR1mp/uIFVgv1LktYG3klptT8QiXRJC1C6Frya8n9/DXA3sB3l+zuGsvf7epRFAAauplTgx+Bo5aqfaTSKISSRHhERERERERERERERMVheWB3/Noa508YzkHFwGLAF8DFJP7U9a7jBkqYBH6ckPn9QQ3w9myQV0KtUx6NGMedHlET6KiOMq9OewLqU/9u9bB8laU1KIh3bra4OSHorcAiwBvDftn9Wf7gxhFdUxxmNRjGEJNIjIiIiIiIiIiIiIiIGyyPAUsDio5jTqnj+x/iHM3a2T5K0DbAXcLKk/Wz/vdtYSctREu8bAUfaHk1Ffl9NogroydJqf5fqeIbtYRcF2D5F0g3AlcCPJF1n+5a+RzjJSXrDEJc2lLT0CNMXpDxn/TvlsfL7cQxt3CSRHhERERERERERERERMVhuoSSTXwNc3OOcVmLx2r5ENAJJewxz+UJgLWB74DZJZwFXUBK0BpajtLN/MyXBdgVwoaQ9bB/d18B7tyeTowJ6srTaX4fZCxjmIknte7/bvlXStyj7wn8U+HAtUU5uFzB3twUBR4ziNlTdxmHjFNO4Utt9KCIiIiIiIiIiIiIiIhom6T+BLwC3A2vafqI6P4uSdFrb9o1t47cBTqMkpT5s+9AGYm7FNuLQYcZ1XrPtgSgKlXQGJdF/uu3tqnNrUpLLtj1fx/jplAro+YH1BqUCWtKuwAnA74BNemy1/xvKoo7dBqVLgKQnKf+3r7f9u+rcy4CbKfehxW0/1jFnU8qijltsv4KYJ9Vjfl79FfiS7e+Pw22Nu4F48omIiIiIiIiIiIiIiIjnfBf4BLAq8HNJ77Y9V8t2SQsBHwL+i7I3+j3AkTXGOVdI4zCu19uo26SogJ4srfaBpyh5zqfazv2z7fOVgD91zHmi7VrMu83bPhdwHuUxsg9lEdBQTPlZ3GP7rv6FN++SSI+IiIiIiIiIiIiIiBggth+S9K/AKcDWwJ2SLmwb8jlJSwCvBxalJLGeBnZvVa83YLWG/t26LFUd2xOE7UncRYA5KqCBcymJ9Df1Ma6upkCr/TuBV1JiBcD2vZIeARajJP87E+lrtobWEuEkZ7v9OQnpuTUwl7d3zJjI0to9IiIiIiIiIiIiIiJiAEl6E/BjYNnqVLf9iAEeAN5l+9y6YptqqgTtIsCGtq+uzi1H6QJgYHXbf+qYsyFwGTDT9mI1xzvZW+3/GNgN+JztL7WdP5Wyb/3VlLbvT1bnXwBcCrwCuNL2RvVHPblJWqX69G+2n2k0mHEyrekAIiIiIiIiIiIiIiIiYm62zwZeAvwbcA7wMCW5KeBxyt7V+wPTk0Tvuzur4xwV0MAj1ZfdErNNV0Crh4/hxnW7NijOpcSzXcf51l7b6wLXS/qqpEMoe9m/sro2KFX1k4rtO6qPSZFEh1SkR0RERERERERERERETBiS5gfma1XaRj0mWgV0W3XwuLJ9Rz9ud7SqrQ1+T0mmb2H71rZr/wfsXX3ZSoS2FgGcCWxne1Y9kcZElkR6RERERERERERERERExDAk7QkcAVxq+/Vt57cDTqUkbG+l7Gu/CLAD8KLq/EdsH1J3zFOZpH2AfSldAeYHbqFUon9rMlVMN0HSAa3PbX+h2/mxaL+tQZFEekRERERERERERERERPSdpM2BnYB1gKWBhRm+XbhtT68htBGlAjqikDSL6n5ue75u58ei/bYGRRLpERERERERERERERER0TeSlgWOB97YOjXEUHdc8yAm17pJBXRMFVXCHADb07qdH4v22xoUSaRHREREREREREREREQ0QNJ5fbhZ296yD7c7JpIWAH4HvJqSJL8GuJuyr7iBY4AlgfWAFatzVwM3ANjeq/agY+BVjx0De/e6b7ukFSn3t4F6jMTgSiI9IiIiIiIiIiIiIiKiAW2tkIdrb96r1u0MVBW3pPcChzE76XmUpDWB6+mIVdJbgUMoifU9bP+siZinignear/12Fnb9o09zplO6RQwUI+RGFzzNx1ARERERERERERERETEFHUR87Cn8ASxS3U8w/ZRww20fYqkG4ArgR9Jus72LX2PsAeTqQJ6Xlrt9zOumLokPd/2I03H0SmJ9IiIiIiIiIiIiIiIiAbY3qzpGGqwDrNbuM9FktzWPtn2rZK+BRwAfBT4cC1Rjmwzyvex6CjmLNw2byBUrfZPZ4yt9ie41s/uiUajmKQkfcb2l8cw7wXAmcBrxz+qeTNwm7ZHRERERERERERERETEpLFUdby97dxTbZ8v0mXOudXxTX2JaGrbE1i3+nwv2+sD/9G6aPs9tne0/SJgZ+AeYA3gtEmwX/1bquNfG41i8vqipP1GM6FKop8DbNifkOZNKtIjIiIiIiIiIiIiIiKiX56i5KPak+f/bPt8JeBPHXOeaLs2kQ1iBfSEbLUv6YghLh0s6aERpi8ITKckaw1cOI6hxZwOkfSg7ZNGGihpKeAsSveDWX2PbAySSI+IiIiIiIiIiIiIiIh+uRN4JbBc64TteyU9AiwGbMTcifQ1W0NribB/BrECeqK22t+Tue8PAt7a4/zWXu8zgFG3H4+enAzsBPxY0sO2zxpqoKQXUirR16Ek0T9QR4CjlUR6RERERERERERERETEAJH0cuAM4BlgM9t3jzB+JUqVrYAtbN/R/yh7djUlkb4uZW/uloso+3J/VNKJtp+E51o9f5qSNL2x5lifM4kroHtptf9Yx5xzKYn0Jlvt38mcifRVqq/vAZ4eZp4pHQHuAX4LHDrS4ynG7F8oj/HNgZ9JepPt33UOkrQMJYm+NiWJ/j7bh9caaY+SSI+IiIiIiIiIiIiIiBgs7wRWpbTfHjHpZ/tvkv4EbE1JZn2lv+GNyrnA7pSk+Zfazn+/OrcucL2kUyhJ3B2AF1ESoEfXG+oc9mRyVkBPyFb7tldt/1pSqxX4m203tuAiZrP9lKQdgfOBDYBfSXqj7RtaYyQtR0mirwk8C+xn+8hGAu7BtKYDiIiIiIiIiIiIiIiIiDlsTUninjqKOadQkrfb9iWisTuZUk38IknTWydt/wo4ghLzS4FPAO+nJNGh7J18aK2RzunOjg+YXQHdea394w7gZkoy8YvAq2zfzuBofS9ztNoHHqm+3KjLnEFstX8hpatBZ/V8NMj2Y8A2wE3AksCZklYDkLQ85XHRSqLvM8hJdEhFekRERERERERERERExKBZuTpeN4o5rarPlYcdVTPbD1Gq67td21fSpcC+lOTa/MAtlEr0b9me1W1eHSZxBfSEbLXfxU+BE2w/0HQgMSfbMyS9GfgN8GLgbEn/AhwDvJySRN/L9jENhtkT2YO0eCQiIiIiIiIiIiIiImJqk/QEsACwnu1re5yzDnAN8KTthfsZ31Qk6fzq0z0HbA/6UZG0J6UTwKW2X992fjtKBwQDt1I6HHS22v+I7UPqjrmbamHDM5TOBccBJ9ue2WxU0U7Sy4GLgaVbpyhJ9D1s/6SxwEYhifSIiIiIiIiIiIiIiIgBIuleSvJpW9tn9jhna0qF8YO2X9jP+KYiSR9iElRAS1oC+D0lqbmF7Vvbrv0fsHf1ZSuB2Nrr/Uxguya7BLRr6xDQinMmJfl/LHCW7WcbCSzmIOnVwAXA4sDTwLttn9hkTKORRHpERERERERERERERMQAkXQJsDHwbdsf73HON4GPAFfafk0fwxsVSedRkp1791rJLWlFShto296yn/H1aqpUQEvah6Fb7T/TZGztJG0I7Aa8E1i+Ot1Kej4AnAAcZ/t3DYQ3qUnaY5RT3kBZoHFy9dGV7aPHHlV/JJEeERERERERERERERExQCR9DjgIeBzYwPYfRxi/JnA5sBDwRdsH9D/K3lQJaANr97q3uKTplASubc/Xz/h6lQrowSRpGrAFsDuwM6XyGWb/nP5CWZTxE9s31R7gJNT2mB5Ptj3/ON/mPEsiPSIiIiIiIiIiIiIiYoBIWhq4nbJH9X3AfrZPHWLsjsBhwHKU5O502/fWFetIJlEiPRXQA07SgpQ93XcH3gI8r7rU+jldQ0mqn2D7nvojnBzaFpWMp4F5rLdLIj0iIiIiIiIiIiIiImLASNod+DGzk4C3AxcD91TnVgQ2BVaj7GNtYE/bP64/2qGNMZH+Kso+3o/bXrSP4Y3aRK+Aniyt9kdS7QX/dsrihzcA06pLBp61/bwhpsYIJK3Sj9vt9f5YpyTSIyIiIiIiIiIiIiIiBlC1F/H3KJXpMHc7ZVXHx4AP2D6mrth6NcZE+v7Al4FbbL+in/HNi4lYAT1ZOgSMhqSVKAn1zwBLMEG/j6hfEukREREREREREREREREDStIKwEeAbYG1mJ08nwXcAJwKfHdQ2rlLOqLj1J6UxO0pwEMjTF8QmA5sWH19uO39xjO+fpkoFdBTLZEuaS3KQod3AS+m6t4w0b6PQSNpfdtXNR1HvyWRHhERERERERERERERMQFImh9Yqvpyhu1nmoynm7ZE7XOnqmOvCanW+BnAhrZvH6/Y6jLIFdCTrdV+N5JWpiTOdwfWbJ2ujjOBU2zv3kRsk0V1P7ob+BVlMc85tp9oNqrxN3/TAURERERERERERERERExVo6nsrBLn9/U5pHl1J3MmzVepvv7/7d170G11eR/w7wMIolYuVUEhgiF4AxtvaDRG0Rgdg4hWqQ0kCqhtjGmj5laTJtHE0do2M7VWjVURKBdpUsWGjBHxHh0FFY14RRQMlXBRsVxEEZ7+sdbbs8/rezuX99373efzmTmz9l7r91vr2XvO2TNnvuv5rauT3LbCvE5y6zjuE0ne3N3fXq8i18uiDuh9plzOzvK0cXvVVKtYQVXtn+T4DN/9YzME5wvh+e1JLsywzP553X3zVIqcP/dJ8sLxz61V9cEMofr5m/Hf7lJ0pAMAAAAAAEzJvHd2bk8H9GYzyx3Q87zUflXtneS4DN3/T82WBuKF7/6iJGcleWd3X7fxFc6vqrpPkqcnOTbJk5LsPR5aCJ4/l+H37K838xLwgnQAAAAAAIApGYPmZEsAdWuSuensrKoPjS9P6u4rp1rMTrRZOqDndan9qjojyTOTLCw1v1DnZUnOTnJWd399CqXtcsYbGp6cIVg/JkOnerLl79g/ZusbhX6w4UVuJ0E6AAAAAADAlMx7Z2dVvSTJud19/bRr2VGbsQO6qq7IHC61P3EDSjI87uDcJGd298VTKolRVT0iw+/Z05M8fNy9KW8UEqQDAAAAAADMgHns7BwDzx8nuSBDp/B53X3LdKvadvPSAT0vS+1X1Y1J3p3hxoX3d/cdq0xhCjb7jUKCdAAAAAAAgBk0D52dSyxdf0uG53OfleSC7r59KoVto3npgJ6Xpfarau/NcCMJW1TVnTPcKHRslr9R6Pwkb+ruz298hT9JkA4AAAAAADDjNmtnZ1UdlWEp9OcmOXDcvVDz9RkC6bO7+5NTKG/N5qUDep6W2mdzG28UWvhNe1iGVR46yau6+0+nWdsCQToAAAAAAMAmsik7O6t2y3ADwIlJnpXk7uOhhZqvSHJmknO6+ysbXuAq5qUDel6W2me+TNwo9PQkH+3u/zzlkpII0gEAAAAAADa1zdDZOamq9spQ64lJnpZkz/HQQmh1SYZQ/dzuvnrjK5xf87LUPmwEQToAAAAAAMCcmNXOzuVU1b5JnpNh+ffHJ9ltPNRJbu/uPZeZynaYl6X2mX1VdackD09yZJL9x93fTXJpks92923Tqm2tBOkAAAAAAABMXVUdlCHkfUWSfZN0d+8+1aLm1GZfap/ZVVV3S/JHSV6QZL9lhn0vyduTvLq7b9yo2raVIB0AAAAAAGCGzUNn52qq6sgMoe6vJPmpjMvTC9LXn6X22Vmq6kFJ/jbJwRn+Da+kk/xDkqd291fXu7btIUgHAAAAAACYQfPU2bmUqrpvhuD8xCRHLOwet7ckeU93nziN2nZVltpne41/d76Y5N7jrkuTnJ7koiTXZPi3fa8kRyV5fpKHjOP+T5Iju/v7G1nvWgjSAQAAAAAAZsy8dXYuqKr9kxyfITx/bIbPtvD5bk9yYYbu5/O6++apFEkSS+2zbarqtUl+P8Pv0R8neU0vE0RXVWX4e/XqcfzruvsPNqrWtRKkAwAAAAAAzJB56+ysqr2THJchlH1qkj0WDo3bi5KcleSd3X3dxlfIYpbaZ1tV1ZeT3D/DIwBOWOOcc5I8N8lXu/tB61nf9hCkAwAAAAAAzJB56uysqjOSPDPJXRd2jdvLkpyd5Kzu/voUSmMRS+2zI6rqliR7Jfnl7n7fGuc8Ncl7k9za3XdZz/q2hyAdAAAAAABghsxTZ2dV3THx9tok5yY5s7svnlJJTLDUPjtLVV2T5B5JHtndl6xxzsOSfCbJ9d19r/Wsb3vssfoQAAAAAAAANtAh4/b0bZhzWoYg/ZBVxm20m5O8O8PS7e/v7jtWGc86s9Q+6+QLSZ6Y5PAkawrSx7ELc2eOIB0AAAAAAGC23JhhieRrt2HOwtibdn45O+Re3f2DaRfBwFL7rKO3JHlSkpdW1V+tdtNMVe2W5GUZHknx3zegvm2227QLAAAAAAAAYCsL3ZmHrzhqazPZ2SlEnzm/muRuGQL065K8Icmju/sB3f0qITrbq7v/Msk7kvxckvOq6sDlxlbVAUneleTRSU7r7nM3pspt4xnpAAAAAAAAM6Sqjs/wLPFPJnncGjs7P57kUUlOmNVQiumrqhtjqX12QFU9b5UhL0lyVJJbk1yQ5OIMK2Z0kgPGY0/JsOrGp5O8MUm6+4x1Knm7CdIBAAAAAABmTFW9PcnJSc5P8q+6+x+XGXdAhiWVn5HkHd39go2rks2mqva2SgA7oqruyBCKrzp0hXGLj3V3z9wjyQXpAAAAAAAAU7ArdXYC82EM0ne27u7d1+G8O0SQDgAAAAAAMAW7UmcnMB+q6pD1OG93X7ke590RgnQAAAAAAIAp2JU6OwE2G3ckAQAAAAAATMf9pl0AAEvTkQ4AAAAAAAAAE3abdgEAAAAAAAAAMEss7Q4AAAAAAADATlFVT0zyzCQ/m+QeSfZOUitM6e4+bANK2yaCdAAAAAAAAAB2SFXdK8k7kzxhYdcyQ3vRsZl8FrkgHQAAAAAAYEbNS2cnMN+q6k5J3pvkoRl+oy5J8u0kx2QIys9Msl+Shye5z7jvs0kunUK5a1LdMxnwAwAAAAAA7LJ2pLOzu3dfz9oAFquqFyV5S4bfpFO6+/SqOiLJF7Lod6mqjkvyxgzB+vO6+39No+bV6EgHAAAAAACYIfPY2QnMvWeP27/t7tNXGtjd76mqS5N8OslpVfX33X3Zule4jXabdgEAAAAAAABs5aQkDxtfn9zdj0jy7xYOdvfzu/sZ3X1wkmcluTrJg5Oc390nb3SxABkeP7Fwo89PqKqtVtXo7suTvD7JXZP81rpXtx0E6QAAAAAAALNlmzo7Myz//qMMnZ2Hr3dxAEvYf9x+c2LfjyZe32WJOR8Yt7+0LhXtIEE6AAAAAADAbJm7zk5g7v1o0TZJ/u/E64OWmHPrCsemTpAOAAAAAAAwW+ausxOYe98atwcs7Ojua5LcOL599BJzjlgYuo51bTdBOgAAAAAAwGyZu85OYO59dtw+bNH+jyapJL9VVXst7KyqfZL8XoYQ/UsbUuE2EqQDAAAAAADMlrnr7ATm3gcyBObHLNr/F+P2YUm+UFX/qaremOQLSR44HjtjY0rcNoJ0AAAAAACA2TJ3nZ3A3Dsvw01AB1fVYQs7u/tvkpya4bfrZ5K8PMmvJzl4HHJBkjdvaKVrJEgHAAAAAACYLXPX2QnMt+6+obsP7e5DuvvyRcdemORFST6V5OYkP8zwu/W7SY7t7js2vOA1qG4rfAAAAAAAAMyKqto3yecyhOlPmgylquptSU4Z3y6EPDVu35fkmFkNpQA2E0E6AAAAAADAJlJVL0jywgzPRd8jyWUZOtFf390/nmZtAPNCkA4AAAAAAADAdquqD2ZYJeOU7r5yjXPuk+TMJN3dv7ie9W2PPaZdAAAAAAAAAACb2tEZgvS7bsOcvSfmzZzdpl0AAAAAAAAAW1TVB6vqA1V1yDbMuc/CvPWsDWBXoSMdAAAAAABgthydOevsBFjCwm/crVOtYhk60gEAAAAAAADYaE8bt1dNtYpl6EgHAAAAAADY/Ga6sxOYL1V16jKHXl1VN6wyfa8khyU5KsMqGh/ZiaXtNIJ0AAAAAACAzW+mOzuBuXNSfvJREpXkuDXOr3H73SSv3Uk17VSCdAAAAAAAgCnaFTo7gbnzrWwdpB8yvr86yW0rzOsMK2dcneQTSd7c3d9eryJ3RHUvvlEAAAAAAACAjVJVd2TrQGqhU3OtIc5kZ+dR3f3NnVUbwFpM/I49pLu/NO16dgYd6QAAAAAAANM1952dwNxbWA3j5qlWsRPpSAcAAAAAAJgh89jZCcy3qnpJknO7+/pp17Kz7DbtAgAAAAAAANjKR5J8NHPU2QnMvTck+XZVnV9VJ1TVXaZd0I7SkQ4AAAAAADBD5rGzE5hv40oayZbHVNyS5D1JzkpyQXffPpXCdoAgHQAAAAAAYIaMgdSPk1yQ5Owk53X3LdOtCmB5VXVUkhOSPDfJgePuhSD6+iTnJjm7uz85hfK2iyAdAAAAAABghsxjZyewa6iq3ZI8KcmJSZ6V5O7joYXfsyuSnJnknO7+yoYXuA0E6QAAAAAAADNkHjs7gV1PVe2V5NgMofrTkuw5Hlr4PbskQ6h+bndfvfEVrkyQDgAAAAAAMIPmqbMT2LVV1b5JnpPhJqHHJ9ltPNRJbu/uPZeZOjWCdAAAAAAAgBm32Ts7ARZU1UEZAvVXJNk3SXf37lMtagmCdAAAAAAAgE1kM3Z2AiRJVR2Z4YagX0nyU0kqgnQAAAAAAAB2ps3S2QnsuqrqvhmC8xOTHLGwe9zekuQ93X3iNGpbyR7TLgAAAAAAAIBtt6izc58plwPw/1XV/kmOz/Ab9dgMwflCeH57kgszPI7ivO6+eSpFrkKQDgAAAAAAsEmspbNzGnUBVNXeSY7LsErGU7Mli174jbooyVlJ3tnd1218hdtGkA4AAAAAADDD5qGzE5hvVXVGkmcmuevCrnF7WZKzk5zV3V+fQmnbzTPSAQAAAAAAZsy8dXYC862q7ph4e22Sc5Oc2d0XT6mkHaYjHQAAAAAAYIbMY2cnMPduTvLuDDf4vL+771hl/MzTkQ4AAAAAADBD5rGzE5hvVbV3d/9g2nXsTIJ0AAAAAACAGVJVN2bOOjsBNhtBOgAAAAAAwAyZx85OgM1GkA4AAAAAAAAAE3abdgEAAAAAAAAAMEsE6QAAAAAAAAAwQZAOAAAAAAAAABME6QAAAAAAAAAwQZAOAAAAAAAAABME6QAAAAAAAAAwQZAOAAAAAAAAABME6QAAAAAAAAAwQZAOAAAAAAAAABME6QAAALBJVdVJVdXjn0OnXQ8AAADMC0E6AAAAAAAAAEwQpAMAAABLqqoPj93uH552Leutqo6e6O4/etr1AAAAMF2CdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAACAGVVV+1XVf6iqr1TVD6rq2qq6sKqOX8PcPavq2Kr6b1V1cVV9r6puq6rvVNWnquqVVXWPZeaeVlWd5AnjridMPD984c8Vi+bctaqeW1Vvq6rPVdX3x+tdV1Ufqarfqaq7raHuZ1XVeVV1VVX9sKpurKpvVNXHqurPqupRq8x/VFW9taq+VlU3VdXN4/f3xqo6fInxh46f9UMTuz+0xOc9abXaAQAAmB/V3dOuAQAAAFikqh6c5MIk915myKlJPpbkHeP7+3X3FRPzT0vy/FUu850kx3X3xxddey1zr+zuQyfmfDhbgvflfDPJL3f3VxYfqKrdk5yTZLWbBD7T3Y9cYv4eSf5rkhevMPe2JC/p7rdOzDt0rGs1J3f3aWsYBwAAwBwQpAMAAMCMqap9klya5OBx17lJTk9ybZL7J3l5kkcmuTjJUeOYxUH6mUkek+TdSS5K8q0kP05ySJInJzklyZ5JrktyZHdfOzH3oCT7ZQjpH5nk00lOXlTmj7r7axNz/i7J3ZP873H8t5PUeL1nJfkXGVbG+2qSh3b3rYs+828mecP49u+SvC3J5UluSrJ/kiOTPC3J/t396CW+s9OTPG98+94kZyX5WpJO8tAkL01yxHj8Gd391+O8OyV5wPg9njoePyXDdzvpqu6+YfF1AQAAmE+CdAAAAJgxVfXnGcLyJPmD7n7touN3SnJ+kqdM7F4cpB+W5Bu9zH/8q+ohST6R5G5JXt3df7TEmA9n6DL/SHcfvUrNh3f3ZSscf3KS92UI01/Y3W9fdPyjSX4hyaeSPK67f7zMefbv7u8u2vfsJH81vn1Rd79tiXl3TvI3SZ6U5Iokh09eo6qOzpbl3Z/Y3R9e7rMAAAAw/zwjHQAAAGZIVe2VLd3ff5/kdYvHdPdtSV6QYanyJXX35cuF6OPxL2To+k6SZ25vvRPnWzZEH49fmKFbfbnrHThuP7FciD6e57tL7H7FuH33UiH6OO/WJL85vj00ydEr1QsAAMCuTZAOAAAAs+URGZZVT5LTu/uOpQZ191VJLljrSatqv6o6rKqOqKojq+rIJDeMhx88drnvNFV1z6o6fOFa4/WuGw//7BJTrh63x1bVPbbhOgdl+M6S5H+uNLa7v5zk+vHtY9Z6DQAAAHY9e0y7AAAAAGArD5l4vfg53YtdlOSY5Q6Oy7e/LMOzxQ9cblyGG+33y/AM9u1WVT+f5N9meAb7/isMXSooPz3J45P8TJKvV9W7krw/ycfGmwaW88iJ1+dU1TlrLHel7wMAAIBdnCAdAAAAZst+E69XC7avWe5AVb0gyV9k7f/333uN45a73iuT/Mn2Xqu7Tx2f6/57SfbJsLz9yeO5L09yXpI3dfc3Fk2913aWfJftnAcAAMAuwNLuAAAAMFtq4vWyzzhfYuyWnVUPzJYQ/dokv5th+fN/mmTP7q7urgzPWV/xXGsquOoXsyVE/0aS30jyz5Lsm2SPiev92Urn6e4/zNCR/odJPpjklvHQYUl+O8lXqurXF03bfeL1iRk6+tfy599v6+cEAABg16EjHQAAAGbLdydeH5DkayuMXa4b+6QM/+e/PcnR47PBl7LfMvu31YvG7Q1JHtPdy3XSr3q97r4yyWuSvGZ8bvujkhyf5F8nuXOSN1XVp7r7knHKd7ae3pduR/0AAACwFR3pAAAAMFu+MPH6qFXGLnf8iHH7+RVC9GTr54svZbWO+MXX++AKIfparrf1xbtv6+6Pd/dLk5ww7q4kz5kYdsnE66dsy/kXX24H5gIAADBnBOkAAAAwWz6T5Hvj61+rquWWbz8oywfHCyvQLfsc8Ko6MMlxq9Ry67jda5Vxa7neQ5P83CrnWckHJl7fY+FFd389yZfGt/+yqu67nee/deL1ap8XAACAOSdIBwAAgBnS3T9M8o7x7UMzPN98K1W1R5K3JtlzmdNcNm7vX1U/EV5X1V2SnJ1k71XKuXrc/vRygf6i6z2uqn56ievdM8mZK12oqn51/FzLmbxp4JuLjr163N45ybvG6y13nb2q6jeq6s6LDl098fqwlWoFAABg/lW3lcsAAABgllTVPkkuTXLwuOucJGckuTbJ/ZO8PMOy7hdny/Lu9+vuK8b5RyW5aNz/vST/McknMnRdPyLJy5IcnuTjSX5+8fyJOl6YIbBPkv+SIQz//vj+tvF55qmq5yT5y3H/VUlel6GzvpI8dqz3wCSfTPKYJOnurYL5quok1yR511jr5WO9ByT5pSQvzhD835TkQd191aL5pyV5/vj2+iRvSfKRJNcluWuGcPwXkvzzJPsn+SfdfdOic/xDhu/8m+N39NUkPx4PX9PdNwYAAIBdgiAdAAAAZlBVHZHkwgwB9FLekeSj2dK9vlUQXlV/nORVK1zizzOE9UvOH89xtySfT/ITXeZJruzuQyfGnprk5GWudXuS306yX5I/SZYN0ldzQ5LndvcFiw9U1e5JXjNeZ/dVznNzknt29w8WnePFSd60zJyTu/u0NdQIAADAHLC0OwAAAMyg7v5ikiMydJNfluSHGTqtP5TkhO4+ZZX5f5rkmCQXZOhK/1GGbvF3JXlKd//OGmq4KUNH+euTfDnJLSuMPSXJryX5WJIbx3qvTPI/kjy2u1+/yuUemOTfJDkvwzPPv5OhG/x7GTrZX5nkAUuF6OP1b+/u30/y4Aw3CVwyzr19rOeLSc7K0LV+78Uh+niONyd5dobv7Nps6UYHAABgF6MjHQAAAAAAAAAm6EgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACYIEgHAAAAAAAAgAmCdAAAAAAAAACY8P8APPsLTtaAoWkAAAAASUVORK5CYII=\\n\",\n      \"text/plain\": [\n       \"<Figure size 2400x1600 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure(figsize=(12,8))\\n\",\n    \"order = list(dataset_type.keys())\\n\",\n    \"ax = sns.barplot(\\n\",\n    \"    x=\\\"dataset\\\", y=\\\"acc1\\\", \\n\",\n    \"    data=df,\\n\",\n    \"    order=order,\\n\",\n    \"    hue=\\\"model_arch\\\",\\n\",\n    \"    ci=None\\n\",\n    \")\\n\",\n    \"ax.set_xticklabels(ax.get_xticklabels(),rotation = 90)\\n\",\n    \"ax\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"b397daeb-e12c-4bae-887a-8c4d7bfd7db7\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Grouping over pre-training data source\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"id\": \"c7c746f2-820c-4939-80dc-796efef941e4\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='dataset', ylabel='acc1'>\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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dfjwYav1CQkJOnTokKTceYbBwcGZrs9o/rt375qeh6urq9q3b3/vAf7rl19+0fXr1yVJvXr1yrC9j4+PPvnkE0nSjh071LFjR8XGxuZYPHmJRDoAAAAAAAAAAAByVUoSOC4uTklJSRbbxMbGplplm1WtW7eWJEVHR2vVqlVW2y1YsMC0jXZKn9wQGxurjh076sCBA5Kk9957T++++262xrp69appNbYlCxcuNF3n5j2ZS1mlLiWvus+qiIgI7d69W5JUrlw5FSpUyGK70aNHa/78+aY5V65cKTs7u2xELPn7+1utW7NmjWlVf248w99++00XLlywWJeUlGSKrVixYqpdu3a6YwUEBOjy5cuSpH79+mV49ntmJSQkaMKECZIkOzs7DR48OFP93n33XU2ePFmStG3bNnXq1Em3b9/OkZjyEol0AAAAAAAAAAAA5KqKFStKkmJiYrRy5co09YmJiRo0aJAiIyOzPcfAgQPl6OgoSXrrrbd0/vz5NG0OHz6sKVOmSEo+A7xbt27Zni898fHx8vLy0s6dOyVJb7zxhj7++ON7GnP06NEWtwcPCgrSvHnzJEl16tRRvXr17mkeKXmVecrqbEuMRqM2b94sKfnMbQ8PD1PdyZMnFRgYmO74169fV9++fU2r6AcMGGCx3cSJE/XFF19Ikp577jmtW7dODg4OWbiT1ObMmaMdO3akKb948aJ8fHwkSY6OjtneKj09cXFxGjp0qBITE9PUffLJJzp69Kgk6eWXX87wHs1fOMnKMQFXrlyxulo8Pj5eL7/8sul89HfffVcVKlTI9Njjxo3TRx99JEn6/fff1blzZ925cyfT/R9EnJEOAAAAAAAAAACAXNWrVy+NGzdOcXFx8vb21qFDh9S6dWsVLlxYx44d08yZM7V//355enqaks9Z5erqKl9fXw0fPlyRkZGqW7euxowZo+eee06JiYnavHmzfH19devWLRkMBs2bNy/bK5sz0rdvX/3222+SpJYtW+qVV15RSEiI1fb29vaqVKmS1fpnn31Wx48fV506dTR27FjVr19fcXFx+uWXX/TFF18oISFBtra2mjVrVo7Ef+jQIQ0cOFD16tVT586dVbt2bZUsWVJ3795VaGioFi1apE2bNkmSunbtmups88jISLVq1UrPPvusunXrpjp16qhkyZKytbXVxYsXtXPnTi1YsMB0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myUln7nt4eFhqjt58qQCAwPTHf/69evq27evaRX9gAED7jnmzJgzZ4527NiRpvzixYvy8fGRJDk6OmZ7q/T0xMXFaejQoUpMTExT98knn+jo0aOSpJdfflkODg7pjmX+wklWjgm4cuWK1dXi8fHxevnll03no7/77ruqUKFCpsceN26cPvroI0nS77//rs6dO+vOnTuZ7v8g4ox0AAAAAAAAAAAA5KpevXpp3LhxiouLk7e3tw4dOqTWrVurcOHCOnbsmGbOnKn9+/fL09PTlHzOKldXV/n6+mr48OGKjIxU3bp1NWbMGD333HNKTEzU5s2b5evrq1u3bslgMGjevHmys7PL4TtN1rdvX/3222+SpJYtW+qVV15RSEiI1fb29vaqVKmS1fpnn31Wx48fV506dTR27FjVr19fcXFx+uWXX/TFF18oISFBtra2mjVrVo7Ef+jQIQ0cOFD16tVT586dVbt2bZUsWVJ3795VaGioFi1apE2bNkmSunbtajrbXJIiIyPVqlUrPfvss+rWrZvq1KmjkiVLytbWVhcvXtTOnTu1YMEC01n21atX15gxY3Ik7vS4urrK0dFRbdq00ahRo9ShQwc5ODho7969mjJliukljkmTJsnNzS3H569bt65++ukneXp6atSoUapYsaKioqLk7+9v2qbd3d1d48ePT3eca9eu6eeff5aU/OwyWr1ubuvWrRo8eLD69++v1q1bq2zZsoqNjdXBgwc1d+5c0xEEbdu2zTAOS8aPH6/ExER9+OGH2rJli7p27ar169dn+GLAg4pEOgAAAADgsXdictrVElXea5kHkQAAAACPJnd3d82ZM0eDBg3S7du3NXXqVE2dOjVVm969e2vw4MH3tK32a6+9pujoaI0fP15RUVEaPXp0mjYODg6aN2+eOnTokO15MrJ69WrTdWBgoJ555pl025crV05hYWFW62vWrKnXX39dw4YN0+uvv56m3t7eXv7+/mrQoEG2Y7YkODg43bO9GzdurAULFlisO3z4cLpnkktSx44dtWjRIhUsWPCe4swMR0dHrVy5Uu3bt7f4/ZOkkSNHWvzO5IThw4crKChIfn5+6tOnT5r6UqVKaePGjSpSpEi64yxbtkxxcXGSsrYaPUV0dLRmzZpl9aULb29vzZkzR/b29lkeW5ImTpyoxMREffzxx/rtt9/k5eWltWvX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mjdvbro+c+ZMpvoEBwerb9++KlOmjPLnz68yZcrI29tbJ06cuKdYMvLXX39p5MiRqlatmooUKaICBQqoQoUKGjhwoA4cOJCrc0vSb7/9plOnTkmSxo4dm24SHcgpJNIBAAAAAAAAAACQ6z766CO1atVK06dP165du/TPP/8oISFB169f1+HDhzV9+nRVqVJFa9asuad5pk6dqpo1a+rbb7/V6dOndfv2bd26dUvHjx/XjBkz9PTTT2vxYstHTf3XmDFj1LZtW/3888+6dOmS4uPjFRYWprlz56p27dr3lMA23348M2d6L1y4UM8995x+/PFHhYeHKy4uTuHh4fL391etWrW0bNmybMeSnkmTJql69eqaOXOmjh8/rhs3bujOnTsKDQ2Vn5+f6tatqwkTJuTK3ClWrFghSbKxsVH37t1N5VeuXNHp06d1/fr1XJ0fjycS6QAAAAAAAAAAAMh1CQkJKlWqlF577TUtWbJEO3fu1P79+7V27Vq98847cnJyUmxsrPr165ftBPXs2bM1btw4JSUlydXVVZ999pl2796tHTt2aOLEiSpYsKDi4uLk7e2tX375Jd2xvv32W02bNk3NmjXTDz/8oH379mnz5s168cUXJUmXL1/Wyy+/nK04JSkoKMh0/fTTT6fb9tChQ3r11Vfl5uammTNn6o8//lBQUJDeffddOTg4KC4uTi+88IL27t2b7Xgs+eCDD/TBBx8oISFBzz33nObPn6/du3dr3759+v7779WoUSMZjUZ99NFHmjlzZo7ObW7Pnj2SpGrVqqlgwYL66quv9NRTT8nV1VUVK1ZU0aJFVa1aNX311Ve6e/dursWBxwtnpAMAAAAAAAAAACDXDRo0SBMmTJCdnV2q8tq1a6tr164aMWKEGjZsqIiICE2ZMkVLlizJ0viXL1/W22+/LUkqXbq09uzZozJlypjqPT091aVLFzVp0kQxMTEaMmSIQkND08STYteuXRo8eLC++eYbGQwGU3mrVq1kb2+v+fPna8+ePTp48KBq1aqVpViTkpL0ySefmD736tUr3faHDx9WuXLltGfPHpUsWdJU3rRpU7Vr105t27ZVQkKChg8fruDg4CzFYk1wcLAmT54sSXr//fc1adKkVPV16tRRnz599NJLL+m7777Te++9pwEDBqho0aI5Mn+KpKQk/fnnn5KksmXLqnv37lq3bl2adsePH9cbb7yh1atX66efflKhQoVyNA48fliRDgAAAAAAAAAAgFzn4eFhNWktSe7u7qZE+Pr162U0GrM0/qJFixQbGytJmj59eqokeopatWpp7NixkqSIiAitXbvW6nilSpXSzJkzUyXRU/j4+Jiut2/fnqU4JemLL74wrR738vJS3bp1M+wzffr0VEn0FC1atNDgwYMlSfv27cuxRPq0adOUlJSkOnXq6KOPPrLYJl++fJo5c6YcHBx08+ZNrVy5MkfmNnf9+nUlJSVJSj6vft26dXJ3d9fSpUt17do1xcbGauvWrWrQoIGk5JX+Kc8DuBck0gEAAAAAAAAAAHDf3bhxQ6GhoTp27JhCQkIUEhIiR0fHVHVZsXnzZklS0aJF1aNHD6vtBg0alKaPJT179pSDg4PFusqVK8vJyUmS9Pfff2cpzqCgII0ZM0aS5Obmpjlz5mTYp1ixYuratavVevMt5tO7p8y6e/euAgICJCU/B0svE6QoWrSoatSoIUnavXv3Pc/9XzExMabruLg4FSpUSEFBQerTp4+KFi2qAgUKqFmzZvr999/17LPPSpKWLVuWYy8U4PFFIh0AAAAAAAAAAAD3xdmzZzVixAh5eHioSJEiqlChgqpXr64aNWqoRo0aGjJkiKntlStXsjR2SEiIpORV5+mtfC9RooQ8PDxS9bEko3PLixUrJkm6efNmpmM8duyYvLy8lJCQIAcHBy1fvlwlSpTIsF+tWrVka2v9xOaaNWvK3t5eUvr3lFnHjx83re4fO3asDAZDuj/79u2TJF28ePGe5/6v/Pnzp/o8fPhwVahQIU27AgUKmLail6Qff/wxx2PB44Uz0gEAAAAAAAAAAJDrAgIC1LNnT1OCNiO3b9/O0vhXr16VpEwlpkuWLKmwsDBTH0tSVsdbky9f8nrVxMTETMUXGhqqtm3b6tq1a7KxsdHSpUvVrFmzTPV1c3NLt97W1lbOzs66ePFiuveUWVFRUdnql9nfbVb896zz9u3bW23bqlUr2draKiEhgRXpuGck0gEAAAAAAAAAAJCr/vnnH/Xr10+xsbFycnKSj4+P2rVrpyeffFJFihQxraYODAxUq1atJCnLZ6SnSG8b8hTZHTu7IiMj1bp1a0VGRspgMGjhwoXy8vLKdP/7fU/mLwf4+vrqf//7X6b6FSxYMMdiSOHg4CBXV1ddvnxZkuTu7m61bf78+eXi4qKLFy9m+2UAIAWJdAAAAAAAAAAAAOSqFStWKDo6WpK0evVqtWnTxmK7a9euZXsOZ2dnXbhwIVPbi1+6dMnUJ7dduXJFbdq0MZ2lPnPmTL344otZGiMlXmsSEhJMzy4n7ql48eKm67t376p69er3POa9qFatmrZu3Sop4x0AUurT2wofyAzOSAcAAAAAAAAAAECuOnbsmKTkJK+1JLok01nb2ZGS7D148KDu3r1rtV1UVJTOnj2bqk9uuX79utq1a6fjx49Lkj755BMNHz48y+McOnRICQkJVusPHz6s+Ph4STlzT9X+j707D9dzuvfH/77J1CAEUSEIPeaxYg6iBBWUoAmOISnqZzqteTpKkaSaog6qVSTRfqtas7ZaIkQENQ8hPXU0igRBxZCQSHL//tg7u09kZyd7Zw9J9ut1Xbme+1n3utf6PE922uvy3mutTTet2SXg/vvvX+TxFtWuu+5ac/3aa6/Nt9/HH3+c999/P0my5pprNnldLN0E6QAAAAAAADSpOSHw9OnTM3v27Fr7TJs2LTfffHOD5+jdu3eSZMqUKbn99tvn2+/GG2+s2QZ9zjNNYdq0adl3333z7LPPJknOP//8nH322Q0a61//+lfuvffe+d6/6aabaq4b4zN17NixZov9hx9+OE8++eQij7koDj744JrrO+64Y7797rzzzpq/21122aXJ62LpJkgHAAAAAACgSa2//vpJkqlTp+a2226b5/6sWbNy7LHHZtKkSQ2eY+DAgenYsWOS5PTTT8+bb745T58XXnghgwcPTlK1YvnAAw9s8Hx1mTFjRvr27ZuxY8cmSb73ve/l0ksvXaQxTzvttFq3eB89enSuv/76JEmPHj2y7bbbLtI8c5x//vk1Z7Mfeuihda4EnzVrVn7zm9/krbfeapS5v2yLLbbIPvvskyQZNmxYHn300Xn6vP322/nv//7vJEm7du0ycODAJqmF1sPhAAAAAAAAADSpfv365bzzzsv06dMzYMCAPP/88+ndu3c6deqUl19+OVdffXWeeeaZ9OzZsyZ8rq8uXbpk6NChOemkkzJp0qRss802Oeecc7LTTjtl1qxZGTlyZIYOHZpPP/00RVHk+uuvT9u2bRv5k1Y57LDDarZE33333XPMMcdk3Lhx8+3frl27bLDBBvO9v+WWW+aVV15Jjx49cu6552a77bbL9OnT86c//SlXXnllZs6cmTZt2uTaa69ttM/Qs2fP/OAHP8gPf/jDTJgwIVtttVWOOeaY7LXXXunatWumT5+e119/PY8//nhuu+22TJo0KS+99FK6des21zj/93//N0/w/emnn9a8Dh8+fK573/zmN7P66qvPU89Pf/rTPP7445kyZUr23nvvnHrqqfnmN7+Z9u3b58knn8yQIUMyceLEJMkll1xia3cWmSAdAAAAAACAJtWtW7dcd911OfbYY/PZZ59lyJAhGTJkyFx9+vfvn+OOO26RtiY/8cQTM2XKlFxwwQWZPHlyTjvttHn6tG/fPtdff3369OnT4HkWpHL78VGjRmWLLbaos/8666yT119/fb73t9pqq5x88sk54YQTcvLJJ89zv127dhkxYkS23377Btdcm4suuigrrbRSzjnnnHz66ae56qqrctVVV9Xat127dunQocM87Y8++uh8V4d/8MEH89x76KGHag3SN9hgg9x777055JBD8u6772bQoEEZNGjQXH2Kosj555+fs846a2E/IsyXrd0BAAAAAABocgMHDsyYMWNy4IEHpkuXLmnbtm26du2ab37zm7n11lvz29/+Nssuu+wiz3Peeeflueeey3HHHZevfe1r+cpXvpLlllsuG2+8cb73ve/lb3/7W4466qhG+ETN69hjj82YMWPSr1+/rLHGGmnXrl3WXHPNHHXUUXnuuedy6KGHNsm83//+9/Paa6/lggsuyA477JBVV101bdq0yXLLLZcNNtggBx98cH7+859n4sSJ+Y//+I8mqWGOnXfeOS+//HIuvPDCbLnllunUqVM6dOiQddddNwMHDswzzzyTSy65pElroPWwIh0AAAAAAKDayZfv39IlLNEGDBiQAQMGzPf+TjvtlDvvvHO+93fbbbeUZTnf+8OHD59nK/DabLHFFjXnhtdH9+7d65y/Ul0ryBd2jPrOscMOO+TWW29tlLHrY80118zFF1+ciy++uN7PLuhnor5WWWWVXHTRRbnooosabUyojRXpAAAAAAAAAFBBkA4AAAAAAAAAFQTpAAAAAAAAAFDBGekAAAAAAACwlBk3blyDnuvWrVtWWmmlxi0GlkCCdAAAAGCxMn7QqFrbNz5/92auBAAAllybb755g54bNmxYBgwY0LjFwBJIkA6LkR5n3lxr+zNDj2rmSgAAAAAAAKD1EqQDAAAAAADAUqYsy5YuAZZoy7R0AYuDoijWLoriJ0VRjC+KYmpRFP8qiuLJoijOKIqiYyPNsUlRFFcXRfFSURQfF0UxoyiK94qieKgoilOLolihMeYBAAAAAAAAYNG0+hXpRVHsm+T/JVmxorljkm2r/xxbFEWfsiz/sQhznJ7kR5n3+141yW7Vf75XFMW3yrJ8saHzAAAAAAAAALDoWvWK9KIotkzyu1SF6J8mOT/JTkn2SPLL6m4bJvljURTLN3COfkl+kqoQfUaSK5Psm2T7JIcnebS66zpJ/lwUxYq1jQMAAAAAAABA82jtK9J/mqrV5zOT7FWW5eMV90YVRfFqkh8n2SjJaUkubsAcF1RcH1SW5R8r3j+Z5JaiKG5PclCSrkmOSXJFA+YBAACAJcqgIw6ptf2gjU9s5koAAABgbq12RXpRFNumakv1JLnxSyH6HJcnGV99/f2iKNrWc45OSTarfvvsl0L0Sj+suN6pPnMAAAAAAAAA0LhabZCe5MCK62G1dSjLcnaSm6vfds6/g/eF1a7iuq4z1l+ruG5fzzkAAAAAAAAAaEStOUjfpfp1apJn6ug3uuJ65/pMUJbl+0n+Vf12vTq6fq3i+u/1mQMAAAAAAACAxtWaz0jfuPr1/8qynFlHv7/V8kx9XJ/knCRbF0WxT1mW99XSZ8456rOS3FDfCYqi6LaALqvXd0wAYOnX8+qetbaPPWVsM1cCAAAAALB4aZVBelEUHZKsWv32rbr6lmX5YVEUU5Msl2StBkw3KMk2SXonubMoimuSPJjk/VStUj8hSa9Uhej/VZbl+PkNVIc3G/AMAAAAAAAAALVolUF6khUqrj9diP5zgvTl6ztRWZafFkWxT5IBqVqZfnr1n0p3JPlxWZZ/re/4AAAAAAAAADSu1hqkd6i4nrEQ/adXv36lgfNtk+SwzP+c9N5J3i2KYnxZlh83YPwFrZRfPclTDRgXAAAAAAAAoNVprUH65xXX7Raif/vq18/qO1FRFIck+XX1GC8muTDJI0k+SVUA3j9VZ6SfkGTXoih6l2X5Tn3mKMuyzu3pi6Kob9kAAAAAAAAArdYyLV1AC/mk4nphtmtfrvp1YbaBr1EUxVeTDE9ViP5ykp3KsryrLMt/lWX5RVmW/yjLckiS/ZOUSTZNcnV95gAAAAAAAACgcbXKIL0sy8+TvF/9tltdfYui6Jx/B+lv1nOqQyueHVyW5dT51PNgkger3x5UPScAAAAAAMASZfjw4SmKIkVR5PXXX2/08QcMGJCiKNK9e/dGH3tx1L179xRFkQEDBrR0KUuslvyZef3112v+PQwfPrzZ528KDz/8cM1nevjhh1u6nCbVKoP0auOrX/+jKIq6trjfqJZnFtbGFdfPLqDvM9WvyyTZoJ7zAAAAAAAAsBh59tlnM3jw4Oyzzz5Za6210r59+yy//PLZYIMNMmDAgIwZM6alS2wy48ePzzXXXJOjjz46W2+9dbp165YOHTpkueWWy3rrrZf+/fvn7rvvTlmWdY7zxhtv5Lrrrkv//v2z4YYbZrnllkuHDh3SrVu3HHDAAbnlllsyc+bMZvpULW/GjBm58cYb881vfjNdu3at+ZnacMMN853vfCdPPPFEnc9//vnnufvuu3PKKadk++23z8orr5y2bdtm5ZVXzo477piLLroob7/9djN9msVfaz0jPUkeTbJLqlaM90jy1/n061VxPbaec1T+y13Qd912Ps8BAAAAAADNZNARh7R0CU3m/F/f1tIltBq9evXKI488Mk/7jBkz8uqrr+bVV1/NiBEjcuSRR+aGG25Iu3btWqDKpjNo0KD8v//3/2q9N2HChEyYMCG/+93v0qtXr9xxxx1ZeeWV5+n3gx/8IJdeemmtYfvEiRMzceLE3HPPPbniiity++23Z+211270z7E4efPNN7PvvvvmpZdemqt9xowZ+fvf/56///3vGTZsWE499dRcfvnlKYpirn4vvvhidt5553zyySf5sg8//DBPPPFEnnjiiVxxxRW54YYb0q9fvyb9PEuC1hyk35Xk3OrrgaklSC+KYpkkR1W/nZLkoXrOMaHiepck4+rou2v1a5nk9XrOAwAAAAAAsNQbPnz4ErFF9sSJE5Mka6yxRr797W9nl112ydprr51Zs2bl8ccfz+WXX56JEyfmV7/6VWbOnJnf/OY3LVxx42rTpk2233779OzZM5tvvnlWX331dOnSJR9++GH+9re/5Re/+EXGjRuX0aNHZ//998+YMWOyzDJzb6Q9adKklGWZ5ZZbLn379s0ee+yR9ddfPx06dMj48ePzP//zP3nqqafy9NNPp3fv3nn22Wez/PLLt9AnblozZ86cK0TfYostctppp2XDDTfMJ598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77+fV199NTfccEOGDas6HXmVVVbJf/7nfzaoxsmTJ9esxl/Qdzht2rR8+9vfzkcffZRzzjknffr0Sfv27fPXv/41Q4YMydtvv52rrroqa6+9dk47rV6R4UL52c9+lqeeeirbbbddTj311Ky//vqZPHlyRowYkVtvvTVvv/129t5777z88svp1GnuhZSHHXZYLrjggnz88ce57LLL0qdPn3m2d3/uuefyxz/+MUly6KGHzjPGwqrPz+WXTZgwIXvuuWdee+21rLDCCrnnnnvm2nlhSSNIBwAAAJrcNaff29IlAADQwo499thceOGFadu27VztW2+9dQ444ICccsop2WGHHTJx4sQMHjy43ttBv/feeznzzDOTJGussUaeeOKJrLXWWjX3e/bsmW9961vZZZddMnXq1Hz3u9/NhAkT5qlnjsceeyzHHXdcfvGLX6Qoipr2PfbYI+3atcsNN9yQJ554Is8991y+/vWv16vW2bNn50c/+lHN+379+tXZ/4UXXsg666yTJ554IquvvnpN+6677pq99947e+21V2bOnJmTTjopTz31VL1qqc0//vGPPPPMM0mSK664otYV5wceeGAGDRqUKVOm1DnWbrvtNlc4W2nllVfOHXfckZVWWqlBdQ4dOrRmhf6CvsP33nsvU6ZMyciRI7PrrrvWtG+33XY5+OCDs/322+ett97KBRdckCOOOCKrrbZag2qan6eeeip9+vTJ3XffPdcZ8vvss0823XTT/OAHP8hbb72VSy65JEOHDp3r2S5dumT48OH5z//8z4wdOzbbbrttvv/972eDDTbIp59+mrFjx+byyy/PjBkzstVWW+WKK65oUI0vvPBCTRi/6aab1nme+peNGzcue+21V95+++2suuqq+fOf/5wePXo0qI7FRas+Ix0AAAAAAIDm0b179/mG1knSrVu3miD8nnvuSVmW9Rp/2LBhmTat6rTeyy+/fK4QfY6vf/3rOffcc5NUnZV91113zXe8rl275uqrr54rRJ/jjDPOqLkeM2ZMvepMkiuvvDJPPvlkkqRv377ZZpttFvjM5ZdfPleIPsc3vvGNHHfccUmqti5vjCD9nXfeqbmuDJ2/rCiKdO7cuUFznHLKKRk/fnyd49flr3/9a8027N26dcuJJ564wGeOP/74WudbY401cvnllyepWrk+YsSIBtVUl/bt2+eXv/zlXCH6HOeff34222yzJMmNN95Y6/nmffv2zdNPP51jjjkmzz//fI4++ujsuOOO2XPPPXPRRRelY8eOueKKK/Loo4/W+nOyINOnT8+xxx6bWbNmJUkGDx680M8+/vjj2XXXXfP2229nrbXWypgxY5b4ED0RpAMAAAAAANACPv7440yYMCEvv/xyxo0bl3HjxqVjx45z3auPkSNHJklWWmmlHHzwwfPtd+yxx87zTG0OOeSQtG/fvtZ7G264YZZffvkkVau362P06NE555xzkiSrrbZarrvuugU+07lz5xxwwAHzvf+d73yn5rquz7SwunbtWnM9fPjwRRpr2LBheemll/Liiy/mkUceyRVXXJH1118/1157bY455pi8++679R7z3XffzSGHHJKZM2emKIqMGDGi5menLgMHDpzvvb59+9asjG+M7/DL9tprr6yxxhq13ltmmWVy9NFHJ0k+/PDDPPvss/P0+eKLL/Kb3/wm9957b62/ZPLuu+/mlltuycMPP9yg+k4++eQ8/fTTSZKjjz56oc81v//++7Pnnnvmww8/zIYbbphHH310kc68X5wI0gEAAAAAAGgW//znP3PKKaeke/fuWXHFFbPeeutls802y+abb57NN9883/3ud2v6vv/++/Uae9y4cUmqVp3XtfL9q1/9arp37z7XM7VZUBg4ZyX2J598stA1vvzyy+nbt29mzpyZ9u3b53e/+12++tWvLvC5r3/967WuZJ5jq622Srt27ZLU/ZkW1rrrrptddtklSdXq+Tlbj48aNapm1X99xprzd7zLLrvk1FNPzYsvvpg+ffrkD3/4Q7bddtu89dZbCz3eJ598kn333bfmmcGDB2f33Xdf4HPt2rXLFltsMd/7bdu2rdmivzG+wy/bdttt67xfebb9l+efOnVqevfunUGDBuWDDz7IWWedlfHjx2f69On56KOPcv/992fnnXfOU089lf333z9XXXVVvWobMmRIbrjhhiRJjx49cu211y7Uc7fddlv233//TJ06NVtvvXXGjBmTtddeu15zL84E6QAAAAAAADS5++67L5tsskmuueaa/POf/1xg/88++6xe4//rX/9KkoUKpudsfT3nmdosaIXzMstUxWxztsJekAkTJmSvvfbKhx9+mGWXXTa33HJLevXqtVDPLui87jZt2mTllVdOUvdnqo9bbrklO+64Y5LklVdeySWXXJI99tgjK620Unr16pWf//zn+fzzzxs0docOHTJs2LB07Ngxb775Zs4666yFeu7zzz/PAQccUHN++2mnnVazun9BVl555Tp/GSH5989OY32HlRb0d1j5c/vl+S+88MI88sgjSaq2fr/sssuy0UYbpV27dunUqVP23HPPPPTQQ/nGN76Rsixz2mmn5cUXX1youn7xi1/kvPPOS1K108J9992X5ZZbbqGevfbaazNjxoy0b98+d911V7p06bJQzy0pBOkAAAAAAAA0qQ8++CCHH354pk2bluWXXz4XXXRRHn/88UyePDnTp09PWZYpyzIPPvhgzTP1PSN9jtrONP+yho7dUJMmTUrv3r0zadKkFEWRm266KX379l3o51viM6255pp57LHHMnLkyJx44onZdNNNUxRFvvjiizzyyCM54YQTstlmm+Xvf/97g8ZfddVV07NnzyTJ3XffnZkzZ9bZf+bMmenXr18eeuihJFVb9M8513xhtPTPxYLmn9/cZVlm2LBhSZINNtigZgv4L2vTpk0uueSSJMns2bNrnqnLLbfcUnO2/DrrrJORI0fWKww/6KCDklSdr96/f/967c6wJBCkAwAAAAAA0KR+//vfZ8qUKUmSO+64IxdeeGF22GGHdOnSpWZL8qTqfOiGmrMi+5133llg3znncs95pim9//772XPPPWvOUr/66qtz1FFH1WuMBZ0jPnPmzJrvrrE/0x577JFrr70248aNy3vvvZff/va3NVupv/baa+nfv3+Dx54T2k6bNi3vvffefPvNnj07Rx55ZO69994kSf/+/fOLX/yiXnN98MEHC9w9YPLkyUma5udiQX+Hc+b+8vzvvvtuzQr1OVvPz0+PHj1qrv/2t7/V2feee+7JUUcdldmzZ6dr16558MEH061btzqf+bJTTjklQ4cOTZI8/vjj6dOnTz799NN6jbE4E6QDAAAAAADQpF5++eUkVQHhnnvuOd9+Tz/9dIPn2GyzzZIkzz33XL744ov59ps8eXLN1vJznmkqH330Ufbee++88sorSZIf/ehHOemkk+o9zvPPP1/niu0XXnghM2bMSNK0n2mVVVZJ//798+CDD+Zb3/pWTW2vvvpqg8abOHFizfXyyy8/337HH398fvvb3yZJ9ttvv/zqV7+q2Vp/Yc2YMSMvvPDCfO/PnDkzzz//fJKm+Q6feuqphb5fOX/ldvQLWrVf+XNf1zb2Dz74YPr165eZM2dmlVVWyQMPPJCvfe1rdY49P2eccUZ+9KMfJUkeffTR7Lvvvpk2bVqDxlrcCNIBAAAAAABoUnMCwOnTp2f27Nm19pk2bVpuvvnmBs/Ru3fvJMmUKVNy++23z7ffjTfeWLON9pxnmsK0adOy77775tlnn02SnH/++Tn77LMbNNa//vWvmtXYtbnppptqrpvyM1XaY489aq7ff//9ej8/ceLEPP7440mqthVfYYUVau132mmn5YYbbqiZ87bbbkvbtm0bUHEyYsSI+d678847a1b1N8V3eP/99+ftt9+u9d7s2bNrauvcuXO23nrrmnsrr7xyOnXqlKRq1XddYfro0aNrrtddd91a+zz22GM54IADMn369HTq1Cl/+ctfsummm9b781Q6++yzM2jQoCTJI488kv322y+fffbZIo25OBCkAwAAAAAA0KTWX3/9JMnUqVNz2223zXN/1qxZOfbYYzNp0qQGzzFw4MB07NgxSXL66afnzTffnKfPCy+8kMGDByepOgP8wAMPbPB8dZkxY0b69u2bsWPHJkm+973v5dJLL12kMU877bRatwcfPXp0rr/++iRVW3tvu+22izRPUrXKfM7q7NqUZZmRI0cmqTr7u3v37jX3/v73v2fUqFF1jv/RRx/lsMMOq1lFf+SRR9ba76KLLsqVV16ZJNlpp51y9913p3379vX4JHO77rrr8uijj87T/s477+SMM85IknTs2HG+55AviunTp+f444+vdXv5H/3oR3nppZeSJN/5znfm+ozLLLNM9t133yTJpEmTagLrL/vwww/n+kWN/fbbb54+zz//fPbdd99MnTo1yy23XP70pz/NtR38ojjvvPNy8cUXJ0keeuih7L///vn8888bZeyWMv81/QAAAAAAANAI+vXrl/POOy/Tp0/PgAED8vzzz6d3797p1KlTXn755Vx99dV55pln0rNnz5rwub66dOmSoUOH5qSTTsqkSZOyzTbb5JxzzslOO+2UWbNmZeTIkRk6dGg+/fTTFEWR66+/vsErmxfksMMOy/33358k2X333XPMMcdk3Lhx8+3frl27bLDBBvO9v+WWW+aVV15Jjx49cu6552a77bbL9OnT86c//SlXXnllZs6cmTZt2uTaa69tlPqff/75DBw4MNtuu23233//bL311ll99dXzxRdfZMKECRk2bFgeeOCBJMkBBxyQrl271jw7adKk7LHHHtlyyy1z4IEHpkePHll99dXTpk2bvPPOOxk7dmxuvPHGmrPsN9tss5xzzjnz1HD11Vfnhz/8YZKqX3r48Y9/nAkTJtRZ94Ybbjjfv9MuXbqkY8eO2XPPPXPqqaemT58+ad++fZ588skMHjy45pc4Lrnkkqy22mr1/9IWYJtttsm9996bnj175tRTT83666+fyZMnZ8SIETXb1nfr1i0XXHDBPM/+4Ac/yN13351p06bloosuyjPPPJOjjz466623Xj7//PM88cQT+elPf5o33ngjSdXK/b322muuMV577bXsvffemTJlSpLk0ksvzYorrljnz+Vqq61Wr+/iggsuyKxZs/LDH/4wDz74YA444IDcc889i/TLDy1JkM5C63l1z1rbx57SsP9DAwAAAAAAWodu3brluuuuy7HHHpvPPvssQ4YMyZAhQ+bq079//xx33HGLtK32iSeemClTpuSCCy7I5MmTc9ppp83Tp3379rn++uvTp0+fBs+zIHfccUfN9ahRo7LFFlvU2X+dddbJ66+/Pt/7W221VU4++eSccMIJOfnkk+e5365du4wYMSLbb799g2uuzVNPPVXn2d4777xzbrzxxlrvvfDCC3WeSZ4k++67b4YNG5bllltunnuV2/NPnDgxO++88wLrnTBhwlyr4yt17Ngxt912W/bZZ59af/6S5L/+679q/ZlpDCeddFJGjx6d4cOH59BDD53nfteuXfOXv/wlK6644jz3Ntpoo9x999057LDD8v777+fee++d71b/u+++e37/+9/P0z5mzJhMnjy55v2pp566wJovvPDCXHTRRQvsV+miiy7KrFmzcumll+b+++9P3759c9ddd6Vdu3b1GmdxIEgHAAAAkiQ9zpz3PMpnhh7VApUAALA0GjhwYDbccMMMHTo0Y8eOzZQpU7Lqqqtmyy23zMCBA9OvX788/PDDizzPeeedl/322y/XXHNNRo0alUmTJmWZZZbJ2muvnb322ivf//735xu2Ls6OPfbYbLbZZrnyyivz6KOP5v3330+XLl2yxx575Oyzz84mm2zSaHMdfvjh6d69ex544IGMGTMmb731Vt59993MnDkzq622Wrbeeusceuih6d+/f5ZZZu6TpHv27JnRo0dn1KhRefTRR/PGG2/k3XffzbRp09KpU6esu+662X777XP44YenZ8/aF3E2lW222SbPPvtsfvKTn+SPf/xjJk6cmOWWWy7bbrtt/uu//iv77LNPk84/bNiw7LXXXrn++uvz0ksv5dNPP80666yTAw88MOecc046d+4832d79+6dv/3tb7nxxhtz33335eWXX86UKVPSpk2brL766tl2221z+OGH51vf+laKomjSz7Egl1xySWbNmpUhQ4bkvvvuy8EHH5zbb799iQvTBekAAAAAAADVzv/1vOd3s/AGDBiQAQMGzPf+TjvtlDvvvHO+93fbbbeUZTnf+8OHD8/w4cMXWMcWW2xRc254fXTv3r3O+SvVtYJ8Yceo7xw77LBDbr311kYZuy7t2rXLbrvtlt12263ez7Zt2za77rprdt1110WqoTF+qSKZ92dmrbXWylVXXZWrrrqqUcavS20/T4cddlgOO+ywBo23yiqr5KyzzspZZ51V72cX9G9zYS3o3+gcgwcPzuDBgxd5vpa0zIK7AAAAAAAAAEDrYUU6AACNbvygUbW2b3z+7s1cCQBNpefVtW/BONh/agAAAGApYEU6AAAAAAAAAFTwa+IAAAAAAACwlBk3blyDnuvWrVtWWmmlxi1mCTVhwoRMnTq13s917tw5a665ZhNURHMSpAMAAAAAAMBSZvPNN2/Qc8OGDcuAAQMat5gl1MCBAzN69Oh6P3f00Udn+PDhjV8QzcrW7gAAAAAAAABQwYp0AAAAAAAAWMqUZdnSJSzxHn744ZYugRZkRToAAAAAAAAAVBCkAwAAAAAAAEAFQToAAAAAAAAAVBCkAwAAAAAAAEAFQToAAAAAAAAAVGjT0gVAkowfNKrW9o3P372ZKwEAAAAAAABaOyvSAQAAAAAAAKCCIB0AAAAAAAAAKtjaHZYyo3ftVWt7r0dGN3MlAAAAAAAAsGSyIh0AAAAAAAAAKgjSAQAAAAAAAKCCIB0AAAAAAAAAKjgjHQAAAJivNy7evPYbnTs1byEAAADQjKxIBwAAAAAAoFEMHz48RVGkKIq8/vrrjT7+gAEDUhRFunfv3uhjL466d++eoigyYMCAli5lidWSPzOvv/56zb+H4cOHN/v8TeHhhx+u+UwPP/xwS5fTpKxIh1bimtPvbekSAFgKDTrikFrbD9r4xGauBAAAAGDx8uyzz+bPf/5zxowZk3HjxmXy5Mlp27Zt1lhjjey000455phjsssuu7R0mU1i9uzZ+dvf/pYnn3wyTz75ZJ566qm8+OKLmTFjRpLkoYceym677bbAcd5444388Y9/zMMPP5znn38+b731VmbNmpVVV101PXr0yKGHHppvf/vbadOm9UaeZ511VoYOHVrzvq7v9vPPP89f/vKXjBw5Mk8++WReffXVfPLJJ1lhhRWy4YYbZu+9987xxx+frl27NlP1i7fW+1MFAAAAAADwJeMHjWrpEprMxufv3tIltBq9evXKI488Mk/7jBkz8uqrr+bVV1/NiBEjcuSRR+aGG25Iu3btWqDKpvOrX/1qkVfR/+AHP8ill16asiznuTdx4sRMnDgx99xzT6644orcfvvtWXvttRdpviXRCy+8kCuvvHKh+r744ovZeeed88knn8xz78MPP8wTTzyRJ554IldccUVuuOGG9OvXr7HLXeII0gEAAAAAAFgiDB8+fInYInvixIlJkjXWWCPf/va3s8suu2TttdfOrFmz8vjjj+fyyy/PxIkT86tf/SozZ87Mb37zmxauuHFVht9t27bNZpttlpkzZ+all15a6DEmTZqUsiyz3HLLpW/fvtljjz2y/vrrp0OHDhk/fnz+53/+J0899VSefvrp9O7dO88++2yWX375pvg4i6XZs2fnuOOOy8yZM7Paaqtl8uTJdfb/+OOPa0L0nj17Zr/99ss222yTVVZZJe+9917uuOOO3HDDDfnkk09y+OGHZ4UVVsg+++zTHB9lsSVIBwAAAAAAgEa00UYbZfDgwTn44IOz7LLLznVvhx12yJFHHpmePXvm73//e2655ZaccMIJS9U275tsskmuuuqqbLfddtlqq63SoUOHXHTRRfUK0ldZZZVcdtllOeGEE7LCCivMda9Hjx457LDDcvjhh+d3v/tdXn311Vx55ZW54IILGvujLLbm/CLBRhttlL59+2bIkCF19l9mmWXSr1+/XHjhhdlkk03mub/XXntln332Sd++fTNr1qyccsopefXVV1MURVN9hMWeIB0AaFGjd+1Va3uvR0Y3cyUAAAAA0Dj+8Ic/1Hl/1VVXzeWXX579998/SXLbbbctVUH6dtttl+22226RxrjsssvqvL/sssvmZz/7We66667MmDEjt912W6sJ0t98882az3rdddfl4YcfXuAzO+20U3baaac6+xxwwAE56KCDcvvtt+e1117L888/n69//euNUfISaZmWLgAAAAAAAICl3+zZszNq1KicccYZ6dmzZ1ZdddW0bds2K620UrbaaqucccYZeeONN+ocY8CAASmKIt27d6+z30svvZTvfve7WX/99dOxY8essMIK2XTTTXPqqafm9ddfn+9zr7/+eoqiSFEUNVvIP/DAA9l///2z+uqrp3379ll33XVzwgkn5K233qrnNzC33Xbbreb6tddeW6hnnnrqqRx22GFZa6210qFDh6y11loZMGBAxo8fv0i1zM+UKVMyaNCg7LjjjuncuXPatm2bLl26ZJNNNknfvn1z3XXXLXBL8aa0yiqrZIsttkiy8N/hxIkTc9ppp2WDDTZIx44d06VLl/Tp0yf33XdfU5Za4/e//3169+6d1VZbLV/5yley0UYb5ZxzzsmHH3640GOceOKJ+fTTT3P00UfP9XPUGL7xjW/UXC/sd/plU6ZMSc+ePVMURdq2bZtf/epXjVVes7IiHQAAAKAJjB80qtb2jc/fvZkrAQBYPFx88cX54Q9/OE/7Rx99lBdeeCEvvPBCrrvuuvz6179O3759GzzPkCFD8t///d+ZPXv2XO2vvPJKXnnllVx33XW5/vrrc9RRRy1wrHPOOWeeldGvv/56fv7zn+f222/P6NGjs/HGGzeozhkzZtRcL7PMgte+3nTTTTn++OMzc+bMmra33norI0aMyG9/+9uMGDEi/fv3b1AttRk/fnx69+6dSZMmzdX+/vvv5/3338/48eNz1113ZdasWTn55JMbbd76mj59epKF+w6ffvrp7LvvvnOF/5999lnuu+++3Hffffne976Xn/70p01Vao455pjcdNNNc7X97//+by677LLcfPPNGTlyZK3brlf63e9+lz/84Q9ZeeWVM3To0Eavcc73mSzcd/pl77zzTvbee++8+OKL6dChQ2699dZ861vfaswSm40gHQAAAAAAgCY3c+bMdO3aNX379s2OO+6Y9dZbLx06dMibb76Zxx57LD/72c/y6aef5vDDD8+zzz7boID6Zz/7Wc4777wkSZcuXXL22WenZ8+emTVrVkaOHJmhQ4dm6tSpGTBgQFZdddX06dNnvmP98pe/zGOPPZZevXrl+OOPzwYbbJApU6bk5ptvzs0335z33nsv3/nOd/L444836PsYPfrfRxtutNFGdfZ9/vnn85vf/CarrbZazj333Gy33Xb5/PPP86c//Sk//elPM3369BxxxBFZd911F3lL9TmOPPLITJo0KW3bts1xxx2XffbZJ6uvvnpmz56dSZMm5cknn8ztt9/eKHM11OTJk2tW4y/oO5w2bVq+/e1v56OPPso555yTPn36pH379vnrX/+aIUOG5O23385VV12VtddeO6eddlqj1/qzn/0sTz31VLbbbruceuqpWX/99TN58uSMGDEit956a95+++3svffeefnll9OpU6dax5gyZUq+973vJana+r5Lly6NXmd9fi6/bMKECdlzzz3z2muvZYUVVsg999zT6Cvmm5MgnWY16IhDam0/aOMTm7kSABZ315x+b0uXAAC0Aj2v7llr+9hTxjZzJQAAS79jjz02F154Ydq2bTtX+9Zbb50DDjggp5xySnbYYYdMnDgxgwcPrvd20O+9917OPPPMJMkaa6yRJ554ImuttVbN/Z49e+Zb3/pWdtlll0ydOjXf/e53M2HChHnqmeOxxx7Lcccdl1/84hcpiqKmfY899ki7du1yww035Iknnshzzz1X73OkZ8+enR/96Ec17/v161dn/xdeeCHrrLNOnnjiiay++uo17bvuumv23nvv7LXXXpk5c2ZOOumkPPXUU/WqpTb/+Mc/8swzzyRJrrjiilpXnB944IEZNGhQpkyZssjzNdTQoUNrVugv6Dt87733MmXKlIwcOTK77rprTft2222Xgw8+ONtvv33eeuutXHDBBTniiCOy2mqrNWqtTz31VPr06ZO77747bdr8O6LdZ599summm+YHP/hB3nrrrVxyySXzXWl+1lln5Z133slOO+2UY445plHrS6p+zv74xz8mSTbddNMFro6vNG7cuOy11155++23s+qqq+bPf/5zevTo0eg1NidnpAMAAAAAANDkunfvPt/QOkm6detWE4Tfc889KcuyXuMPGzYs06ZNS5Jcfvnlc4Xoc3z961/Pueeem6TqrOy77rprvuN17do1V1999Vwh+hxnnHFGzfWYMWPqVWeSXHnllXnyySeTJH379s0222yzwGcuv/zyuUL0Ob7xjW/kuOOOS1K1dXljBOnvvPNOzXVl6PxlRVGkc+fOizxfQ/z1r3+t2Ya9W7duOfHEBS/aPP7442v9PGussUYuv/zyJFUr10eMGNGotSZJ+/bt88tf/nKuEH2O888/P5tttlmS5MYbb5xre/U5Hn300dxwww1p06ZNfv7zn9f6c7kopk+fnmOPPTazZs1KkgwePHihn3388cez66675u23385aa62VMWPGLPEheiJIBwAAAAAAoAV8/PHHmTBhQl5++eWMGzcu48aNS8eOHee6Vx8jR45Mkqy00ko5+OCD59vv2GOPneeZ2hxyyCFp3759rfc23HDDLL/88kmqVm/Xx+jRo3POOeckSVZbbbVcd911C3ymc+fOOeCAA+Z7/zvf+U7NdV2faWF17dq15nr48OGLPF5je/fdd3PIIYdk5syZKYoiI0aMqPnZqcvAgQPne69v375ZaaWVkjTOd/hle+21V9ZYY41a7y2zzDI5+uijkyQffvhhnn322bnuz5gxI9/97ndTlmVOPfXUbL755o1e38knn5ynn346SXL00Ucv9Lnm999/f/bcc898+OGH2XDDDfPoo4/We0v4xZUgHQAAAAAAgGbxz3/+M6ecckq6d++eFVdcMeutt14222yzbL755tl8883z3e9+t6bv+++/X6+xx40bl6Rq1XldK9+/+tWvpnv37nM9U5sFhYFzVmJ/8sknC13jyy+/nL59+2bmzJlp3759fve73+WrX/3qAp/7+te/XutK5jm22mqrtGvXLkndn2lhrbvuutlll12SVK2en7P1+KhRo2pW/beUTz75JPvuu2/eeuutJFUrp3ffffcFPteuXbtsscUW873ftm3bmi36G+M7/LJtt922zvuVZ9t/ef7Bgwdn/PjxWXvttXPhhRc2em1DhgzJDTfckCTp0aNHrr322oV67rbbbsv++++fqVOnZuutt86YMWOy9tprN3p9LUWQDgAAAAAAQJO77777sskmm+Saa67JP//5zwX2/+yzz+o1/r/+9a8kWahges4W6XOeqc2CVjgvs0xVzDZnK+wFmTBhQvbaa698+OGHWXbZZXPLLbekV69eC/Xsgs7rbtOmTVZeeeUkdX+m+rjllluy4447JkleeeWVXHLJJdljjz2y0korpVevXvn5z3+ezz//vFHmWliff/55DjjggJrz20877bSa1f0LsvLKK9f5ywjJv392Gus7rLSgv8PKn9vK+f/2t79lyJAhSZKrr746yy23XKPW9Ytf/CLnnXdekqqdFu67776FnuPaa6/NjBkz0r59+9x1113p0qVLo9bW0ur+aQEAAAAAAIBF9MEHH+Twww/PtGnTsvzyy+eMM87I3nvvna997WtZccUVa1ZTjxo1KnvssUeS1PuM9DkW5uzoho7dUJMmTUrv3r0zadKkFEWRm266KX379l3o51viM6255pp57LHH8uCDD+aOO+7I6NGj88orr+SLL77II488kkceeSQ/+clP8qc//SkbbLBBo85dm5kzZ6Zfv3556KGHklRt0T/nXPOF0dI/Fwuaf35zX3nllZkxY0bWW2+9TJs2Lb/97W/n6VO5gn3UqFE1Z9zvv//+dYbit9xyS83Z8uuss05GjhxZrzD8oIMOyh133JHp06enf//++ctf/pIVVlhhoZ9f3AnSAQAAAAAAaFK///3vM2XKlCTJHXfckT333LPWfh9++GGD51h55ZXz9ttv14SIdXn33Xdrnmlq77//fvbcc8+as9SvvvrqHHXUUfUaY0698zNz5sya766xP9Mee+xR88sNH3zwQUaOHJnrr78+o0aNymuvvZb+/fvnueeea9Q5v2z27Nk58sgjc++99yZJ+vfvn1/84hf1GuODDz7IrFmzsuyyy863z+TJk5M0zc/Fgv4O58z95fmnT5+eJPnHP/6Rww47bIHzXHLJJTXXEyZMmG+Qfs899+Soo47K7Nmz07Vr1zz44IPp1q3bAsevdMopp2THHXfMmWeemccffzx9+vTJfffdl+WXX75e4yyubO0OAAAAAABAk3r55ZeTVAWE8wvRk+Tpp59u8BybbbZZkuS5557LF198Md9+kydPrtlafs4zTeWjjz7K3nvvnVdeeSVJ8qMf/SgnnXRSvcd5/vnnM3PmzPnef+GFFzJjxowkTfuZVllllfTv3z8PPvhgvvWtb9XU9uqrrzbZnEly/PHH16zE3m+//fKrX/2qZmv9hTVjxoy88MIL870/c+bMPP/880ma5jt86qmnFvp+U/9cPvjgg+nXr19mzpyZVVZZJQ888EC+9rWvNWisM844Iz/60Y+SJI8++mj23XffTJs2rTHLbTGCdAAAAAAAAJrUnBB4+vTpmT17dq19pk2blptvvrnBc/Tu3TtJMmXKlNx+++3z7XfjjTfWbKM955mmMG3atOy777559tlnkyTnn39+zj777AaN9a9//atmNXZtbrrppprrpvxMleasUk+qVt03ldNOOy033HBDzZy33XZb2rZt26CxRowYMd97d955Z82q/qb4Du+///68/fbbtd6bPXt2TW2dO3fO1ltvXXNv+PDhKcuyzj8XXnhhTf+HHnqopr179+7zzPXYY4/lgAMOyPTp09OpU6f85S9/yaabbrpIn+3ss8/OoEGDkiSPPPJI9ttvv3z22WeLNObiQJAOAAAAAABAk1p//fWTJFOnTs1tt902z/1Zs2bl2GOPzaRJkxo8x8CBA9OxY8ckyemnn54333xznj4vvPBCBg8enKTqDPADDzywwfPVZcaMGenbt2/Gjh2bJPne976XSy+9dJHGPO2002rdHnz06NG5/vrrkyQ9evTItttuu0jzJFWrzOeszq5NWZYZOXJkkqqzv2sLbBvDRRddlCuvvDJJstNOO+Xuu+9O+/btGzzeddddl0cffXSe9nfeeSdnnHFGkqRjx445+uijGzzH/EyfPj3HH398Zs2aNc+9H/3oR3nppZeSJN/5zncW6TPW5fnnn8++++6bqVOnZrnllsuf/vSn9OjRo1HGPu+883LxxRcnqQrz999//3z++eeNMnZLcUY6AAAAwCIadMQh87QdtPGJLVAJAMDiqV+/fjnvvPMyffr0DBgwIM8//3x69+6dTp065eWXX87VV1+dZ555Jj179qwJn+urS5cuGTp0aE466aRMmjQp22yzTc4555zstNNOmTVrVkaOHJmhQ4fm008/TVEUuf766xu8snlBDjvssNx///1Jkt133z3HHHNMxo0bN9/+7dq1ywYbbDDf+1tuuWVeeeWV9OjRI+eee2622267TJ8+PX/6059y5ZVXZubMmWnTpk2uvfbaRqn/+eefz8CBA7Pttttm//33z9Zbb53VV189X3zxRSZMmJBhw4blgQceSJIccMAB6dq16zxjDB8+fJ4x5/jzn/+c119/veb9f/zHf2TnnXeeq//VV1+dH/7wh0mqfunhxz/+cSZMmFBn3RtuuOF8/067dOmSjh07Zs8998ypp56aPn36pH379nnyySczePDgml/iuOSSS7LaaqvVOU9DbLPNNrn33nvTs2fPnHrqqVl//fUzefLkjBgxombb+m7duuWCCy5o9LmT5LXXXsvee++dKVOmJEkuvfTSrLjiinX+XK622mr1+i4uuOCCzJo1Kz/84Q/z4IMP5oADDsg999zTZL8Y0NQE6QAAAAAAADSpbt265brrrsuxxx6bzz77LEOGDMmQIUPm6tO/f/8cd9xxi7St9oknnpgpU6bkggsuyOTJk3PaaafN06d9+/a5/vrr06dPnwbPsyB33HFHzfWoUaOyxRZb1Nl/nXXWmStY/rKtttoqJ598ck444YScfPLJ89xv165dRowYke23377BNdfmqaeeqvNs75133jk33nhjrfcGDhw43+cuu+yyud4fffTR8wTpldvzT5w4cZ77tZkwYcJ8V8d37Ngxt912W/bZZ59af/6S5L/+679q/ZlpDCeddFJGjx6d4cOH59BDD53nfteuXfOXv/wlK664YpPMP2bMmEyePLnm/amnnrrAZy688MJcdNFF9ZrnoosuyqxZs3LppZfm/vvvT9++fXPXXXelXbt29S25xQnSAQAAAAAAqm18/u4tXcJSa+DAgdlwww0zdOjQjB07NlOmTMmqq66aLbfcMgMHDky/fv3y8MMPL/I85513Xvbbb79cc801GTVqVCZNmpRlllkma6+9dvbaa698//vfb7KtyJvSsccem8022yxXXnllHn300bz//vvp0qVL9thjj5x99tnZZJNNGm2uww8/PN27d88DDzyQMWPG5K233sq7776bmTNnZrXVVsvWW2+dQw89NP37988yyyw5J0lvs802efbZZ/OTn/wkf/zjHzNx4sQst9xy2XbbbfNf//Vf2WeffZp0/mHDhmWvvfbK9ddfn5deeimffvpp1llnnRx44IE555xz0rlz5yadv7lccsklmTVrVoYMGZL77rsvBx98cG6//fYlLkwXpAMAAAAAANAoBgwYkAEDBsz3/k477ZQ777xzvvd32223lGU53/vDhw+fZ8vw2myxxRY154bXR/fu3eucv1JdK8gXdoz6zrHDDjvk1ltvbZSx69KuXbvstttu2W233Ro8xqJ+B43xSxXJvD8za621Vq666qpcddVVjTJ+XWr7eTrssMNy2GGHNeo8F1100QJXji/o3+bCWtC/0TkGDx6cwYMHL/J8LWnJ+RURAAAAAAAAAGgGgnQAAAAAAAAAqGBrdwCApUSPM2+utf2ZoUc1cyUAAAAAAEs2QToAAAAAAAAsZcaNG9eg57p165aVVlqpcYtZQk2YMCFTp06t93OdO3fOmmuu2QQV0ZwE6QAAAAAAALCU2XzzzRv03LBh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\\n\",\n      \"text/plain\": [\n       \"<Figure size 2400x1600 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure(figsize=(12,8))\\n\",\n    \"order = list(dataset_type.keys())\\n\",\n    \"d = df.copy()\\n\",\n    \"ax = sns.barplot(\\n\",\n    \"    x=\\\"dataset\\\", y=\\\"acc1\\\", \\n\",\n    \"    data=d,\\n\",\n    \"    order=order,\\n\",\n    \"    hue=\\\"pretrained\\\",\\n\",\n    \"    ci=None,\\n\",\n    \")\\n\",\n    \"ax.set_xticklabels(ax.get_xticklabels(),rotation = 90)\\n\",\n    \"ax\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"b914d109-eec9-40f4-b0f8-23eb179dc49a\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Best results from each pre-training source\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"id\": \"c70befe3-0c72-4f6c-b57f-0d1a67ae2553\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<AxesSubplot:xlabel='dataset', ylabel='acc1'>\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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MmVKiiR6surVq2v06NGSks7KXr16tdXxSpQooWnTpllMTPr6+pqut2/fnqk4Jemrr77S3r17JUne3t6qVatWun2mTJmSIomerGnTpho4cKCkpK3LsyORfunSJdO1edL5vwwGgwoXLpylOYYNG6YTJ06kOX5a/vzzT9M27O7u7nr99dfT7TN48GCL85UsWVJTpkyRlLRyfcGCBVmKKS0ODg76/vvvLW6T/v7776tKlSqSpLlz55q2q8+IjGzrLklt27Y1/fv78ssvdfXq1VRtEhMT9f7776cou3XrVrox7N69W40aNdLFixfl4eGh7du3P/JJdIlEOgAAAAAAAAAAAHLBzZs3FRISomPHjik4OFjBwcFydHRMUZcZmzZtkiQ5Ozura9euVtsNGDAgVR9LunXrJgcHB4t1FSpUkJOTk6Sk1duZERgYqFGjRkmS3NzcNHPmzHT7FC5cWJ06dbJa/8orr5iu07qnjCpRooTp2t/f/77Gmj9/vo4ePaojR45o27Zt+vLLL1WuXDlNnz5dr776qi5fvpzpMS9fvqxu3bopPj5eBoNBCxYsMH130tK/f3+rdd7e3qaV8dnxDP+rVatWKlmypMW6PHnyqF+/fpKk69ev68CBAxkaMywsTFu3bpUk1atXT+XLl7fa1t3dXUOGDJGU9BKJl5eX1qxZo5s3b+ru3bvas2eP2rZtq99//1329vamfnfu3Ekzhj/++EMtW7bU9evXVaFCBe3YseO+zrx/mJBIBwAAAAAAAAAAwANx7tw5DRs2TJ6enipUqJDKli2rKlWqqGrVqqpataoGDRpkamtpxWxagoODJSWtOk9r5XuxYsXk6emZoo8l6SUDk1diZ2TFbrJjx47J29tb8fHxcnBw0M8//6xixYql26969eoWVzInq1atmin5mdY9ZVSZMmXUsGFDSUmr55O3Hg8ICDCt+s/MWMm/44YNG2rEiBE6cuSI2rZtq19//VW1a9dWWFhYhse7deuW2rVrZ+ozadIkNWvWLN1+9vb2eu6556zW29nZmbboz45n+F+1a9dOs978bPuMzv/DDz8oMTFRkkyJ+LT4+fmpQ4cOkqRTp06pc+fOKlSokPLly6f69etrw4YNKlu2rIYPH27qU6BAAavjLV++XB06dFB0dLRq1Kih7du3q1SpUhmK/VFAIh0AAAAAAAAAAAA5bv369apU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OnfurJo1a6p48eKytbXVpUuXtHPnTs2dO9d0ln2VKlU0atSoVDFMmzZNH330kaSklx4+//xzhYSEpBl3hQoVrP5OXV1d5ejoqJYtW2rEiBFq27atHBwctHfvXk2aNMn0EseECRPk5uaW+YeWjlq1aumXX36Rl5eXRowYoXLlyikyMlILFiwwbdPu7u6usWPHpjnO9evX9euvv0pKenbprV43t3XrVg0cOFB9+vRRixYtVKpUKcXExOjgwYOaNWuW6QiCVq1apRuHJWPHjlVCQoI++ugjbd68WZ06ddLatWvv6+WH3EQiHQAAAAAAAAAAADnK3d1dM2fO1IABA3Tnzh1NnjxZkydPTtGmR48eGjhw4H1tq/36668rKipKY8eOVWRkpEaOHJmqjYODg2bPnq22bdtmeZ70rFy50nQdEBCg5557Ls32pUuXVmhoqNX6atWq6Y033tCQIUP0xhtvpKq3t7fXggULVLdu3SzHbElQUFCaZ3s3aNBAc+fOtVh3+PDhNM8kl6R27dpp/vz5yp8/f6o68+35w8PD1aBBg3TjDQkJSbE63pyjo6OWL1+uNm3aWPz+SdLw4cMtfmeyw9ChQxUYGCh/f3/17NkzVX2JEiW0YcMGFSpUKM1xli5dqtjYWEmZW42eLCoqStOnT7f60oWPj49mzpwpe3v7TI8tJe0ikJCQoE8++UR//PGHvL29tXr16iyPl5tIpAMAAAAATL592/qZewAAAMCTYOewrK2GRvr69++vChUqyM/PTzt37lRUVJRcXFz0/PPPq3///urevbu2bt163/OMGTNG7du317fffquAgABFREQoT548KlWqlFq1aqW33nrLarL1YTZgwABVqVJFX331lXbs2KGrV6/K1dVVzZs313vvvadKlSpl21y9e/eWp6enNm7cqO3btyssLEyXL19WfHy83NzcVKNGDfXs2VM9evRQnjwpT5L28vJSYGCgAgICtGPHDp0/f16XL19WTEyMChYsqDJlyqhu3brq3bu3vLy8si3mjKhVq5YOHDigL774QuvWrVN4eLjy58+v2rVra/jw4WrTpk2Ozj9//ny1atVKs2fP1tGjR3X79m2VLl1anTt31qhRo1S4cOF0x1i0aJEkycbGRn369MnU/A0bNpSfn58CAgJ08uRJXb58WXny5FHJkiXVtGlT+fj4qF69elm6N3MT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RIRatGihiIgIGQwGzZs3T97e3hnu/6DvyfzlAD8/P/3vf//LUL/8+fNnWwzJHBwc5OrqqitXrkiS3N3drbbNmzevXFxcdOnSpSy/DAAkI5EOAAAAAAAAAACAHLVs2TJFRUVJklauXKmWLVtabHf9+vUsz1GkSBFdvHgxQ9uLX7582dQnp129elUtW7Y0naU+bdo0vfzyy5kaIzlea+Lj403PLjvuqWjRoqbre/fuqUqVKvc95v2oXLmytm7dKin9HQCS69PaCh/ICM5IBwAAAAAAAAAAQI46duyYpKQkr7UkuiTTWdtZkZzsPXjwoP6PvTuPt7Kq9wf+eZQpUBMVE8WprvOQijMqpqg5pahBeh0gNX9OeR1zuCapQEZqXjTLHEC7meVsaRmiiKg5QqJ08xqkgoqWOICCB57fH+dw7kYOcM7hDAzv9+u1X/vZ61nPWt+92aeX9372Ws9nn322wH5Tp07NP/7xj3muaS4ffPBB9ttvv7zyyitJkh/+8Ic59dRTGzzO2LFjU1VVtcDz48aNy6xZs5I0zXvaYostancJePjhhxd7vMW1xx571B6/9tprC+z34Ycf5r333kuSrLPOOs1eF8s2QToAAAAAAADNam4IPHPmzMyZM6fOPjNmzMitt97a6Dl69eqVJJk2bVruuuuuBfa76aabardBn3tNc5gxY0YOPPDAvPDCC0mSiy66KN/73vcaNda//vWvPPDAAws8f/PNN9ceN8V76tixY+0W+4899lieeeaZxR5zcRx++OG1x3ffffcC+91zzz21/7a77757s9fFsk2QDgAAAAAAQLPaaKONkiTTp0/PnXfeOd/52bNn54QTTsiUKVMaPUf//v3TsWPHJMnZZ5+dN954Y74+48aNy6BBg5JUr1g+9NBDGz3fwsyaNSu9e/fOmDFjkiRnnHFGLr/88sUa86yzzqpzi/dRo0blhhtuSJJ07949O+yww2LNM9dFF11Ue2/2b33rWwtdCT579uz86le/yptvvtkkc3/e1ltvnf333z9Jcsstt+SJJ56Yr89bb72V//zP/0yStGvXLv3792+WWlh+uDkAAAAAAAAAzapPnz658MILM3PmzPTr1y9jx45Nr169ssoqq+Tll1/O0KFD8/zzz6dHjx614XNDdenSJUOGDMmpp56aKVOmZPvtt8/555+fXXfdNbNnz86IESMyZMiQfPzxxymKIjfccEPatm3bxO+02pFHHlm7Jfpee+2V448/PuPHj19g/3bt2mXjjTde4PmvfvWreeWVV9K9e/dccMEF2XHHHTNz5sw8+OCDufrqq1NVVZU2bdrkuuuua7L30KNHj3z/+9/PD37wg0ycODHbbLNNjj/++Oy7777p2rVrZs6cmUmTJuWpp57KnXfemSlTpuSll15Kt27d5hnnf//3f+cLvj/++OPa52HDhs1z7utf/3rWWmut+er5yU9+kqeeeirTpk3LfvvtlzPPPDNf//rX0759+zzzzDMZPHhwJk+enCS57LLLbO3OYhOkAwAAAAAA0Ky6deuW66+/PieccEI++eSTDB48OIMHD56nT9++fXPiiScu1tbkp5xySqZNm5aLL744U6dOzVlnnTVfn/bt2+eGG27IAQcc0Oh5FqVy+/GRI0dm6623Xmj/9ddfP5MmTVrg+W222SannXZaTj755Jx22mnznW/Xrl2GDx+enXbaqdE112XAgAFZddVVc/755+fjjz/ONddck2uuuabOvu3atUuHDh3ma3/iiScWuDr8n//853znHn300TqD9I033jgPPPBAjjjiiLzzzjsZOHBgBg4cOE+foihy0UUX5bzzzqvvW4QFsrU7AAAAAAAAza5///4ZPXp0Dj300HTp0iVt27ZN165d8/Wvfz133HFHfv3rX2fFFVdc7HkuvPDCvPjiiznxxBPzla98JV/4whfSqVOnbLbZZjnjjDPy17/+Nccee2wTvKOWdcIJJ2T06NHp06dP1l577bRr1y7rrLNOjj322Lz44ov51re+1Szz/sd//Edee+21XHzxxdl5552zxhprpE2bNunUqVM23njjHH744fnZz36WyZMn59/+7d+apYa5dtttt7z88su55JJL8tWvfjWrrLJKOnTokA033DD9+/fP888/n8suu6xZa2D5YUU6AAAAAABAjdOuPLi1S1iq9evXL/369Vvg+V133TX33HPPAs/vueeeKctygeeHDRs231bgddl6661r7xveEBtssMFC56+0sBXk9R2joXPsvPPOueOOO5pk7IZYZ511cumll+bSSy9t8LWL+k401Oqrr54BAwZkwIABTTYm1MWKdAAAAAAAAACoIEgHAAAAAAAAgAqCdAAAAAAAAACo4B7pAAAAAAAAsIwZP358o67r1q1bVl111aYtBpZCgnQAAAAAAABYxmy11VaNuu6WW25Jv379mrYYWArZ2h0AAAAAAAAAKliRDgAAAAAAAMuYsixbuwRYqlmRDgAAAAAAAAAVBOkAAAAAAAAAUEGQDgAAAAAAAAAV3CMdAAAAWKJMGDiyzvbNLtqrhSsBAABgeWVFOgAAAAAAAABUEKQnKYpivaIoflwUxYSiKKYXRfGvoiieKYrinKIoOjbRHJsXRTG0KIqXiqL4sCiKWUVRvFsUxaNFUZxZFMXKTTEPAAAAAAAAAItnud/avSiKA5P8d5IvVjR3TLJDzeOEoigOKMvy74sxx9lJfpj5P+81kuxZ8zijKIpvlGX5l8bOAwAAAAAAAMDiW65XpBdF8dUkv0l1iP5xkouS7Jpk7yS/qOm2SZLfF0WxUiPn6JPkx6kO0WcluTrJgUl2SnJUkidquq6f5A9FUXyxrnEAAAAAAAAAaBnL+4r0n6R69XlVkn3Lsnyq4tzIoiheTfKjJJsmOSvJpY2Y4+KK48PKsvx9xetnktxeFMVdSQ5L0jXJ8UmuasQ8AAAAsFQZePQRdbYfttkpLVwJAAAAzGu5XZFeFMUOqd5SPUlu+lyIPteVSSbUHP9HURRtGzjHKkm2rHn5wudC9Eo/qDjetSFzAAAAAAAAANC0ltsgPcmhFce31NWhLMs5SW6tedk5/xe811e7iuOF3WP9tYrj9g2cAwAAAAAAAIAmtDwH6bvXPE9P8vxC+o2qON6tIROUZflekn/VvPzyQrp+peL4bw2ZAwAAAAAAAICmtTzfI32zmuf/LcuyaiH9/lrHNQ1xQ5Lzk2xXFMX+ZVk+VEefufdRn53kxoZOUBRFt0V0WauhYwIAy74eQ3vU2T7m9DEtXAkAAAAAwJJluVyRXhRFhyRr1Lx8c2F9y7J8P9Wr1pNk3UZMNzDJiJrje4qi+HFRFPsXRbFDURR9i6J4LMkRqQ7Rv1uW5YQFDbQQbyzi8WwjxgQAAAAAAGiQYcOGpSiKFEWRSZMmNfn4/fr1S1EU2WCDDZp87CXRBhtskKIo0q9fv9YuZanVmt+ZSZMm1f49DBs2rMXnbw6PPfZY7Xt67LHHWrucZrVcBulJVq44/rge/ecG6Ss1dKKyLD9Osn+SE1Md2p+d5MEkzyT5dZKeSe5O0qMsy582dHwAAAAAAACWPC+88EIGDRqU/fffP+uuu27at2+flVZaKRtvvHH69euX0aNHt3aJzWbChAm59tprc9xxx2W77bZLt27d0qFDh3Tq1Clf/vKX07dv39x3330py3Kh47z++uu5/vrr07dv32yyySbp1KlTOnTokG7duuWQQw7J7bffnqqqhW08vWyZNWtWbrrppnz9619P165da79Tm2yySb797W/n6aefXuj1n376ae67776cfvrp2WmnnbLaaqulbdu2WW211bLLLrtkwIABeeutt1ro3Sz5ltet3TtUHM+qR/+ZNc9faOR82yc5Mgu+T3qvJO8URTGhLMsPGzH+olbKrxWr0gEAAAAAYJEGHn1Ea5fQbC765Z2tXcJyo2fPnnn88cfna581a1ZeffXVvPrqqxk+fHiOOeaY3HjjjWnXrl0rVNl8Bg4cmP/+7/+u89zEiRMzceLE/OY3v0nPnj1z9913Z7XVVpuv3/e///1cfvnldYbtkydPzuTJk3P//ffnqquuyl133ZX11luvyd/HkuSNN97IgQcemJdeemme9lmzZuVvf/tb/va3v+WWW27JmWeemSuvvDJFUczT7y9/+Ut22223fPTRR/ON/f777+fpp5/O008/nauuuio33nhj+vTp06zvZ2mwvAbpn1Yc1+d/mdrXPH/S0ImKojgiyS9rxvhLkkuSPJ7ko1QH4H1TfY/0k5PsURRFr7Is327IHGVZLnR7+s//oQAAAAAAACyNhg0btlRskT158uQkydprr51vfvOb2X333bPeeutl9uzZeeqpp3LllVdm8uTJue2221JVVZVf/epXrVxx02rTpk122mmn9OjRI1tttVXWWmutdOnSJe+//37++te/5uc//3nGjx+fUaNG5eCDD87o0aOzwgrzbqQ9ZcqUlGWZTp06pXfv3tl7772z0UYbpUOHDpkwYUL+67/+K88++2yee+659OrVKy+88EJWWqnBm0svFaqqquYJ0bfeeuucddZZ2WSTTfLRRx/liSeeyJVXXpnp06fn6quvTteuXXPuuefOM8aHH35YG6L36NEjBx10ULbffvusvvrqeffdd3P33XfnxhtvzEcffZSjjjoqK6+8cvbff/8Wf69LkuU1SK/8qUV9/qI61TzXZxv4WkVRfCnJsFSH6C8n2bUsy+kVXf6eZHBRFM8k+VOSLZIMTfLNhswDAAAAAADAkmPTTTfNoEGDcvjhh2fFFVec59zOO++cY445Jj169Mjf/va33H777Tn55JOz++67t1K1Te/GG29MmzZ1x5C9evXKySefnD59+uTuu+/Ok08+md///vc5+OCD5+m3+uqr54orrsjJJ5+clVdeeZ5z3bt3z5FHHpmjjjoqv/nNb/Lqq6/m6quvzsUXX9xs76k13XfffbUh+i677JLRo0fP873aZ5998o1vfCO77LJLPvvsswwePDhnnnnmPP8GK6ywQvr06ZNLLrkkm2+++Xxz7Lvvvtl///3Tu3fvzJ49O6effnpeffXV5XrB7nJ5j/SyLD9N8l7Ny24L61sURef8X5D+RgOn+lbFtYM+F6JX1vNIkkdqXh5WMycAAAAAAABLod/97nfp06fPfCH6XGussUauvPLK2td33rlsbbu/oBB9rhVXXDHnnXde7eu6tsG/4oorct55580XoleO8dOf/rR2W/xl7TOsNGbMmNrjCy64oM7vVffu3XPQQQclSe3K/0q77rpr7rjjjjpD9LkOOeSQHHbYYUmS1157LWPHjm2C6pdey2WQXmNCzfO/FUWxsL/mTeu4pr42qzh+YRF9n695XiHJxg2cBwAAAAAAYIk2Z86cjBw5Muecc0569OiRNdZYI23bts2qq66abbbZJuecc05ef/31hY7Rr1+/FEWRDTbYYKH9XnrppXznO9/JRhttlI4dO2bllVfOFltskTPPPDOTJk1a4HWTJk1KURQpiqJ2C/k//elPOfjgg7PWWmulffv22XDDDXPyySfnzTcXeufdRdpzzz1rj1977bV6XfPss8/myCOPzLrrrpsOHTpk3XXXTb9+/TJhQkMjrPqZNm1aBg4cmF122SWdO3dO27Zt06VLl2y++ebp3bt3rr/++kydOrVRY3fq1Kn2+NNPP11IzwVbffXVs/XWWyep/2c4efLknHXWWdl4443TsWPHdOnSJQcccEAeeuihRtXQUL/97W/Tq1evrLnmmvnCF76QTTfdNOeff37ef//9BV4za9as2uMvf/nLC+z3la98pfZ45syZjarva1/7Wu1xfT/Tz5s2bVp69OiRoijStm3b3HbbbY0ap7Utr1u7J8kTSXZP9Yrx7kn+vIB+PSuOxyygz4JUVRwv6rNuu4DrAAAAAAAAlnqXXnppfvCDH8zX/sEHH2TcuHEZN25crr/++vzyl79M7969Gz3P4MGD85//+Z+ZM2fOPO2vvPJKXnnllVx//fW54YYbcuyxxy5yrPPPPz9XXHHFPG2TJk3Kz372s9x1110ZNWpUNttsswVcvXCV4ejn7w9el5tvvjknnXRSqqr+L0Z68803M3z48Pz617/O8OHD07dv30bVUpcJEyakV69emTJlyjzt7733Xt57771MmDAh9957b2bPnp3TTjutwePffvvttcebbrrpQnou3NzAuD6f4XPPPZcDDzxwnvD/k08+yUMPPZSHHnooZ5xxRn7yk580upZFOf7443PzzTfP0/Y///M/ueKKK3LrrbdmxIgRda4Y33jj/1uD+/e//z1bbLFFnePPDb6LoshGG23UqBorA/j6fKaf9/bbb2e//fbLX/7yl3To0CF33HFHvvGNbzSqlta2PK9Iv7fiuH9dHYqiWCHJ3P8VnZbk0QbOMbHieFE3ttij5rlMMqmB8wAAAAAAACzRqqqq0rVr15xyyim57bbbMmbMmDz//PO59957c95552WllVbKjBkzctRRRzV6hfVPf/rTXHjhhZkzZ066dOmSH//4x3nqqafyxBNPZMCAAenUqVNmzpyZfv365cEHH1zoWL/4xS9yxRVXpGfPnvnVr36V5557LiNGjKgN4N999918+9vfblSdSTJq1Kja40UFyWPHjs3/+3//L2uuuWaGDh2aP//5zxk1alS+973vpX379pk5c2aOPvroPPPMM42u5/OOOeaYTJkyJW3bts0pp5ySBx54IM8++2z+/Oc/55577skFF1wwT8BbH++9916eeuqpHH/88Rk8eHCS6lXl//7v/96oGqdOnVr7XVnUZzhjxox885vfzAcffJDzzz8/jz/+eP785z/nv/7rv9K1a9ckyTXXXJOrrrqqUbUsyk9/+tPcfPPN2XHHHXP77bfnueeey4MPPlj744e33nor++23Xz788MP5rj3yyCOzyiqrJKne8n727Nnz9XnxxRfz+9//PknyrW99q7Z/QzXke/l5EydOzG677Za//OUvWXnllfPQQw8ttSF6shyvSC/L8pmiKEanOuA+viiK4WVZPvW5bmfn/7Znv6Ysy88qTxZF0S/JLTUvf1CW5YDPXf/7JEOSFEkuKori/rIsJ3++lqIovpNk+5qXT5dl+c9Gvi0AAAAAAIAl0gknnJBLLrkkbdu2nad9u+22yyGHHJLTTz89O++8cyZPnpxBgwY1eDvod999N+eee26SZO21187TTz+dddddt/Z8jx498o1vfCO77757pk+fnu985zuZOHHifPXM9eSTT+bEE0/Mz3/+8xRFUdu+9957p127drnxxhvz9NNP58UXX8y2227boFrnzJmTH/7wh7Wv+/Tps9D+48aNy/rrr5+nn346a621Vm37Hnvskf322y/77rtvqqqqcuqpp+bZZ59tUC11+fvf/57nn6++K/FVV11V54rzQw89NAMHDsy0adMWOtaee+45TzhbabXVVsvdd9+dVVddtVF1DhkypHaF/qI+w3fffTfTpk3LiBEjsscee9S277jjjjn88MOz00475c0338zFF1+co48+OmuuuWajalqQZ599NgcccEDuu+++ee4hv//++2eLLbbI97///bz55pu57LLLMmTIkHmu7dKlS4YNG5Z///d/z5gxY7LDDjvkP/7jP7Lxxhvn448/zpgxY3LllVdm1qxZ2WabbRr9Y4Bx48bVhvFbbLHFQu+n/nnjx4/Pvvvum7feeitrrLFG/vCHP6R79+6NqmNJsTyvSE+SM5J8kuofFDxcFMUFRVHsXBTF14qi+HmSH9X0+1uSKxs6eFmWf83/Be3rJHmxKIoLi6LYvSiKbYqiOLgoiv9O8vOaPrOTXLg4bwgAYFnQ/dxb53sAAAAAS7cNNthggaF1knTr1q02CL///vtTlmWDxr/lllsyY8aMJMmVV145T4g+17bbbpsLLrggSfW9su+9994Fjte1a9cMHTp0nhB9rnPOOaf2ePTo0Q2qM0muvvrq2tXjvXv3zvbbb7+IK6rfU2WIPtfXvva1nHjiiUmqty5viiD97bffrj2uDJ0/ryiKdO7cuVFznH766ZkwYcJCx1+YP//5z7XbsHfr1i2nnHLKIq856aST6pxv7bXXzpVXVkeBM2bMyPDhwxtV08K0b98+v/jFL+YJ0ee66KKLsuWWWyZJbrrppjrvb967d+8899xzOf744zN27Ngcd9xx2WWXXbLPPvtkwIAB6dixY6666qo88cQTdX5PFmXmzJk54YQTale7Dxo0qN7XPvXUU9ljjz3y1ltvZd11183o0aOX+hA9Wc6D9LIsX0zSN8mHSVZKMijJU0lGJvlOTbe/JTmwLMuPGjnNKUnuqDnukmRgkseTvJjk/iRH1ZybnuTYsiwfa+Q8AMByrq7wWQANAAAALKk+/PDDTJw4MS+//HLGjx+f8ePHp2PHjvOca4gRI0YkSVZdddUcfvjhC+x3wgknzHdNXY444oi0b9++znObbLJJVlpppSTVq7cbYtSoUTn//POTJGuuuWauv/76RV7TuXPnHHLIIQs8X7nF/MLeU33N3eo8SYYNG7ZYY91yyy156aWX8pe//CWPP/54rrrqqmy00Ua57rrrcvzxx+edd95p8JjvvPNOjjjiiFRVVaUoigwfPrz2u7Mw/fvXebfnJNVB9dyV8U3xGX7evvvum7XXXrvOcyussEKOO+64JMn777+fF154Yb4+n332WX71q1/lgQceqPNHJu+8805uv/32PPbYY42q77TTTstzzz2XJDnuuOPqvSX7ww8/nH322Sfvv/9+NtlkkzzxxBOLdc/7Jclyu7X7XGVZPlAUxdapXp1+YJJuSWYl+d8kv01ybVmWMxZj/JlJvlWzwr1fkp1TvTq9faoD/P9JMiLJDWVZvrkYbwUAAABa3ag9etbZ3vPxurdyBABg+fKPf/wjP/7xj/PAAw/kH//4x0L7vvfee/nyl79c77HHjx+fpHrV+cJWvn/pS1/KBhtskEmTJtVeU5dFhYGdO3fOxx9/nI8+qv9azJdffjm9e/dOVVVV2rdvn9/85jf50pe+tMjrtt122zpXMs+1zTbbpF27dpk1a9ZC31N9bbjhhtl9990zevToXH311fnjH/+Yww8/PHvuuWd23nnneoXWlWNV2n333XPyySfnm9/8Zn73u99lhx12yJNPPplu3brVa7yPPvooBx54YN58szpWGzRoUPbaa69FXteuXbtsvfXWCzzftm3bbLvttnn00Ueb5DP8vB122GGh53fcccfa4/Hjx2eXXXapfT19+vQccMABefzxx7PiiivmvPPOS//+/fPlL385n376af785z/n0ksvzRNPPJGDDz44V199dc4444x61zZ48ODceOONSZLu3bvnuuuuq9d1d955Z37xi19k1qxZ2W677fKHP/whXbp0qfe8S7rlekX6XGVZ/qMsy7PKstykLMtOZVl2Lstyh7Isf7SwEL0sy2FlWRY1jwGLmOPRsiyPq5ljpbIs25ZluXpZlruWZfl9IToAAAAAALAse+ihh7L55pvn2muvXWSIniSffPJJg8b/17/+lST1Cqbnbn0995q6LCosXmGF6pht7lbYizJx4sTsu+++ef/997Piiivm9ttvT8+edf8Q9fMWdb/uNm3aZLXVVkuy8PfUELfffnttmPvKK6/ksssuy957751VV101PXv2zM9+9rN8+umnjRq7Q4cOueWWW9KxY8e88cYbOe+88+p13aeffppDDjmk9v7tZ511Vu3q/kVZbbXVFvpjhOT/vjtN9RlWWtS/YeX39vPzX3LJJXn88ceTVG/9fsUVV2TTTTdNu3btssoqq2SfffbJo48+mq997WspyzJnnXVW/vKXv9Srrp///Oe58MLqO09vsskmeeihh9KpU6d6XXvddddl1qxZad++fe69995lKkRPBOkAAABAC7j27AfmewAAsPz45z//maOOOiozZszISiutlAEDBuSpp57K1KlTM3PmzJRlmbIs88gjj9Re09B7pM9V1z3NP6+xYzfWlClT0qtXr0yZMiVFUeTmm29O79696319a7ynddZZJ08++WRGjBiRU045JVtssUWKoshnn32Wxx9/PCeffHK23HLL/O1vf2vU+GussUZ69OiRJLnvvvtSVVW10P5VVVXp06dPHn300STVW/TPva95fbT292JR8y9o7rIsc8sttyRJNt5449ot4D+vTZs2ueyyy5Ikc+bMqb1mYW6//fbae8uvv/76GTFiRIPC8MMOOyxJ9f3V+/bt26DdGZYGgnQAAAAAAACa1W9/+9tMmzYtSXL33Xfnkksuyc4775wuXbqkXbt2tf3ef//9Rs8xd0X222+/vci+c+/LPfea5vTee+9ln332qb2X+tChQ3Psscc2aIxF3Ue8qqqq9rNr6ve0995757rrrsv48ePz7rvv5te//nXtVuqvvfZa+vbt2+ix54a2M2bMyLvvvrvAfnPmzMkxxxyTBx6o/kFu37598/Of/7xBc/3zn/9c5O4BU6dOTdI834tF/RvOnfvz87/zzju1K9S33XbbhY7RvXv32uO//vWvC+17//3359hjj82cOXPStWvXPPLII/XeXn+u008/PUOGDEmSPPXUUznggAPy8ccfN2iMJdlyf490AIDu595aZ/vzQxr2f9AAAAAAULeXX345SXVAuM8++yyw33PPPdfoObbccsu89dZbefHFF/PZZ58t8D7pU6dOrd1afsstt2z0fPXxwQcfZL/99ssrr7ySJPnhD3+YU089tcHjjB07NlVVVQvcmnzcuHGZNWtWkuZ9T6uvvnr69u2bvn375pBDDsn999+fsWPH5tVXX81GG23U4PEmT55ce7zSSistsN9JJ52UX//610mSgw46KLfddlvt1vr1NWvWrIwbNy7bbbddneerqqoyduzYJM3zGT777LP1Pl85f+W/+aJW7X/22Wd1Xvd5jzzySPr06ZOqqqqsvvrq+dOf/pSvfOUrCx17Qc4555zMnj07559/fp544okceOCBeeihhxZ5a4SlgRXpAAAAAAAANKu5AeDMmTMzZ86cOvvMmDEjt95a94KH+ujVq1eSZNq0abnrrrsW2O+mm26q3UZ77jXNYcaMGTnwwAPzwgsvJEkuuuiifO9732vUWP/6179qV2PX5eabb649bs73VGnvvfeuPX7vvfcafP3kyZPz1FNPJaneVnzllVeus99ZZ52VG2+8sXbOO++8c4E/kliU4cOHL/DcPffcU7uqvzk+w4cffjhvvfVWnefmzJlTW1vnzp3nCftXW221rLLKKkmqV30vLEwfNWpU7fGGG25YZ58nn3wyhxxySGbOnJlVVlklf/zjH7PFFls0+P1U+t73vpeBAwcmSR5//PEcdNBB+eSTTxZrzCWBIB0AAAAAAIBmNXe18vTp03PnnXfOd3727Nk54YQTMmXKlEbP0b9//9pVsGeffXbeeOON+fqMGzcugwYNSlJ9D/BDDz200fMtzKxZs9K7d++MGTMmSXLGGWfk8ssvX6wxzzrrrDq3Bx81alRuuOGGJNVbe++www6LNU9SvQJ+7ursupRlmREjRiSpvvf3BhtsUHvub3/7W0aOHLnQ8T/44IMceeSRtavojznmmDr7DRgwIFdffXWSZNddd819992X9u3bN+CdzOv666/PE088MV/722+/nXPOOSdJ0rFjxwXeh3xxzJw5MyeddFKd28v/8Ic/zEsvvZQk+fa3vz3Pe1xhhRVy4IEHJkmmTJlSG1h/3vvvvz/PDzUOOuig+fqMHTs2Bx54YKZPn55OnTrlwQcfnGc7+MVx4YUX5tJLL02SPProozn44IPz6aefNsnYrcXW7gAAAAAAADSrPn365MILL8zMmTPTr1+/jB07Nr169coqq6ySl19+OUOHDs3zzz+fHj161IbPDdWlS5cMGTIkp556aqZMmZLtt98+559/fnbdddfMnj07I0aMyJAhQ/Lxxx+nKIrccMMNjV7ZvChHHnlkHn744STJXnvtleOPPz7jx49fYP927dpl4403XuD5r371q3nllVfSvXv3XHDBBdlxxx0zc+bMPPjgg7n66qtrt32/7rrrmqT+sWPHpn///tlhhx1y8MEHZ7vttstaa62Vzz77LBMnTswtt9ySP/3pT0mSQw45JF27dq29dsqUKdl7773z1a9+NYceemi6d++etdZaK23atMnbb7+dMWPG5Kabbqq9l/2WW26Z888/f74ahg4dmh/84AdJqn/08KMf/SgTJ05caN2bbLLJAv9Nu3Tpko4dO2afffbJmWeemQMOOCDt27fPM888k0GDBtX+iOOyyy7Lmmuu2fAPbRG23377PPDAA+nRo0fOPPPMbLTRRpk6dWqGDx9eu219t27dcvHFF8937fe///3cd999mTFjRgYMGJDnn38+xx13XL785S/n008/zdNPP52f/OQnef3115NUr9zfd9995xnjtddey3777Zdp06YlSS6//PJ88YtfXOj3cs0112zQZ3HxxRdn9uzZ+cEPfpBHHnmkdvv/xfnxQ2sSpAMAAABJku7nzr+N5vNDjm2FSgAAWNZ069Yt119/fU444YR88sknGTx4cAYPHjxPn759++bEE09crG21TznllEybNi0XX3xxpk6dmrPOOmu+Pu3bt88NN9yQAw44oNHzLMrdd99dezxy5MhsvfXWC+2//vrrZ9KkSQs8v8022+S0007LySefnNNOO22+8+3atcvw4cOz0047Nbrmujz77LMLvbf3brvtlptuuqnOc+PGjcu4ceMWOv6BBx6YW265JZ06dZrvXOX2/JMnT85uu+22yHonTpw4z+r4Sh07dsydd96Z/fffv87vX5J897vfrfM70xROPfXUjBo1KsOGDcu3vvWt+c537do1f/zjH/PFL35xvnObbrpp7rvvvhx55JF577338sADDyxwq/+99torv/3tb+drHz16dKZOnVr7+swzz1xkzZdcckkGDBiwyH6VBgwYkNmzZ+fyyy/Pww8/nN69e+fee+9Nu3btGjTOksDW7gAAAAAAADS7/v37Z/To0Tn00EPTpUuXtG3bNl27ds3Xv/713HHHHfn1r3+dFVdccbHnufDCC/Piiy/mxBNPzFe+8pV84QtfSKdOnbLZZpvljDPOyF//+tcce+zS94PRE044IaNHj06fPn2y9tprp127dllnnXVy7LHH5sUXX6wznG2so446Ko8++mguvPDC7L777tlwww3TsWPHtGvXLt26dcs3vvGN/OpXv8qoUaOy2mqrzXNtjx49MmrUqFxyySXZe++9s9FGG2WVVVZJmzZtstpqq6V79+455ZRT8sQTT+R3v/tdunTp0mR1L8r222+fF154Id/97nfzla98JR06dMjqq6+er3/963nwwQdzzTXXNOv8t9xyS371q19lzz33zOqrr5727dtn4403znnnnZeXX345m2+++QKv7dWrV/7617/miiuuyJ577ln7N/SFL3whG264Yfr06ZN77703I0aMSOfOnZv1fSzKZZddlgsuuCBJ8tBDD+Xwww+v3cZ/aWJFOgAAAAAAQI2Lfjn//bupv379+qVfv34LPL/rrrvmnnvuWeD5PffcM2VZLvD8sGHDMmzYsEXWsfXWW9feN7whNthgg4XOX2lhK8jrO0ZD59h5551zxx13NMnYC9OuXbvsueee2XPPPRt8bdu2bbPHHntkjz32WKwaHnvsscW6fq7Pf2fWXXfdXHPNNc0emid1f5+OPPLIHHnkkY0ab/XVV895552X8847r8HXLupvs74W9Tc616BBgzJo0KDFnq81WZEOAAAAAAAAABUE6QAAAAAAAABQwdbu1FuPoT3qbB9z+pgWrgQAAAAAAACg+QjSAQAAAAAAYBkzfvz4Rl3XrVu3rLrqqk1bzFJq4sSJmT59eoOv69y5c9ZZZ51mqIiWJEgHAAAAAACAZcxWW23VqOtuueWW9OvXr2mLWUr1798/o0aNavB1xx13XIYNG9b0BdGi3CMdAAAAAAAAACpYkQ4AQJObMHBkne2bXbRXC1cCQHPpMbRHne2D/L8aAABgiVCWZWuXsNR77LHHWrsEWpEV6QAAAAAAAABQwc/EAYAm9/qlddx/qfMqLV8IAAAAAAA0giAdYDnQ/dxb62x/fsixLVwJAAAAAADAks/W7gAAAAAAAABQQZAOAAAAAAAAABUE6QAAAAAAAABQQZAOAAAAAAAAABUE6QAAAAAAAABQoU1rFwAAAAAsuV6/dKu6T3RepWULAQAAgBZkRToAAAAAAAAAVLAinSXChIEj62zf7KK9WrgSAAAAAAAAYHknSF/OdT/31vnanh9ybCtUAgAAAAAAALBksLU7AAAAAAAAAFQQpMMyZtQePet8ANBwr1+6VZ0PAAAAAOo2bNiwFEWRoigyadKkJh+/X79+KYoiG2ywQZOPvSTaYIMNUhRF+vXr19qlLLVa8zszadKk2r+HYcOGtfj8zeGxxx6rfU+PPfZYa5fTrATpAAAAAAAA0MReeOGFDBo0KPvvv3/WXXfdtG/fPiuttFI23njj9OvXL6NHj27tEpvNnDlz8sorr2TYsGE55ZRTssMOO6R9+/YNDmBff/31XH/99enbt2822WSTdOrUKR06dEi3bt1yyCGH5Pbbb09VVVXzvpkl3HnnnVf7uS7qs/30009z33335fTTT89OO+2U1VZbLW3bts1qq62WXXbZJQMGDMhbb73VcsUv4dwjHQAAAAAAoMaEgSNbu4Rms9lFe7V2CcuNnj175vHHH5+vfdasWXn11Vfz6quvZvjw4TnmmGNy4403pl27dq1QZfO57bbbFnsV/fe///1cfvnlKctyvnOTJ0/O5MmTc//99+eqq67KXXfdlfXWW2+x5lsajRs3LldffXW9+v7lL3/Jbrvtlo8++mi+c++//36efvrpPP3007nqqqty4403pk+fPk1d7lJHkA4ANFr3c2+ts/2elVu4EAAAAACWC8OGDVsqtsiePHlykmTttdfON7/5zey+++5Zb731Mnv27Dz11FO58sorM3ny5Nx2222pqqrKr371q1auuGlVht9t27bNlltumaqqqrz00kv1HmPKlCkpyzKdOnVK7969s/fee2ejjTZKhw4dMmHChPzXf/1Xnn322Tz33HPp1atXXnjhhay00krN8XaWSHPmzMmJJ56YqqqqrLnmmpk6depC+3/44Ye1IXqPHj1y0EEHZfvtt8/qq6+ed999N3fffXduvPHGfPTRRznqqKOy8sorZ//992+Jt7LEEqQDAAAAAABAE9p0000zaNCgHH744VlxxRXnObfzzjvnmGOOSY8ePfK3v/0tt99+e04++eTsvvvurVRt09t8881zzTXXZMcdd8w222yTDh06ZMCAAQ0K0ldfffVcccUVOfnkk7PyyvOu3OnevXuOPPLIHHXUUfnNb36TV199NVdffXUuvvjipn4rS6y5PyTYdNNN07t37wwePHih/VdYYYX06dMnl1xySTbffPP5zu+7777Zf//907t378yePTunn356Xn311RRF0VxvYYnnHukAAAAAAADQhH73u9+lT58+84Xoc62xxhq58sora1/feeedLVVai9hxxx3z3e9+NzvvvHM6dOjQqDGuuOKKnHfeefOF6HOtuOKK+elPf1q7Lf6y9hkuzBtvvFH7o4Hrr7++XrcG2HXXXXPHHXfUGaLPdcghh+Swww5Lkrz22msZO3Zsk9S7tBKkw3Li2rMfqPMBAItj4NFH1PkAAAAA+Lw5c+Zk5MiROeecc9KjR4+sscYaadu2bVZdddVss802Oeecc/L6668vdIx+/fqlKIpssMEGC+330ksv5Tvf+U422mijdOzYMSuvvHK22GKLnHnmmZk0adICr5s0aVKKokhRFLVbyP/pT3/KwQcfnLXWWivt27fPhhtumJNPPjlvvvlmAz+Bee255561x6+99lq9rnn22Wdz5JFHZt11102HDh2y7rrrpl+/fpkwYcJi1bIg06ZNy8CBA7PLLrukc+fOadu2bbp06ZLNN988vXv3zvXXX7/ILcWb0+qrr56tt946Sf0/w8mTJ+ess87KxhtvnI4dO6ZLly454IAD8tBDDzVnqbV++9vfplevXllzzTXzhS98IZtuumnOP//8vP/++/Ue45RTTsnHH3+c4447bp7vUVP42te+Vntc38/086ZNm5YePXqkKIq0bds2t912W1OV16Js7Q4AAAAAAECzu/TSS/ODH/xgvvYPPvgg48aNy7hx43L99dfnl7/8ZXr37t3oeQYPHpz//M//zJw5c+Zpf+WVV/LKK6/k+uuvzw033JBjjz12kWOdf/75ueKKK+ZpmzRpUn72s5/lrrvuyqhRo7LZZps1qs5Zs2bVHq+wwqLXvt5888056aSTUlVVVdv25ptvZvjw4fn1r3+d4cOHp2/fvo2qpS4TJkxIr169MmXKlHna33vvvbz33nuZMGFC7r333syePTunnXZak83bUDNnzkxSv8/wueeey4EHHjhP+P/JJ5/koYceykMPPZQzzjgjP/nJT5qr1Bx//PG5+eab52n7n//5n1xxxRW59dZbM2LEiIWuGE+S3/zmN/nd736X1VZbLUOGDGnyGud+nkn9PtPPe/vtt7PffvvlL3/5Szp06JA77rgj3/jGN5qyxBYjSAcAAAAAAKDZVVVVpWvXrundu3d22WWXfPnLX06HDh3yxhtv5Mknn8xPf/rTfPzxxznqqKPywgsvNCqg/ulPf5oLL7wwSdKlS5d873vfS48ePTJ79uyMGDEiQ4YMyfTp09OvX7+sscYaOeCAAxY41i9+8Ys8+eST6dmzZ0466aRsvPHGmTZtWm699dbceuuteffdd/Ptb387Tz31VKM+j1GjRtUeb7rppgvtO3bs2PzqV7/KmmuumQsuuCA77rhjPv300zz44IP5yU9+kpkzZ+boo4/OhhtumB133LFR9XzeMccckylTpqRt27Y58cQTs//++2ettdbKnDlzMmXKlDzzzDO56667mmSuxpo6dWrtavxFfYYzZszIN7/5zXzwwQc5//zzc8ABB6R9+/b585//nMGDB+ett97KNddck/XWWy9nnXVWk9f605/+NM8++2x23HHHnHnmmdloo40yderUDB8+PHfccUfeeuut7Lfffnn55Zezyiqr1DnGtGnTcsYZZySp3vq+S5cuTV5nQ76Xnzdx4sTss88+ee2117Lyyivn/vvvb/IV8y1JkA4AAAAAAECzO+GEE3LJJZekbdu287Rvt912OeSQQ3L66adn5513zuTJkzNo0KAGbwf97rvv5txzz02SrL322nn66aez7rrr1p7v0aNHvvGNb2T33XfP9OnT853vfCcTJ06cr565nnzyyZx44on5+c9/nqIoatv33nvvtGvXLjfeeGOefvrpvPjii9l2220bVOucOXPywx/+sPZ1nz59Ftp/3LhxWX/99fP0009nrbXWqm3fY489st9++2XfffdNVVVVTj311Dz77LMNqqUuf//73/P8888nSa666qo6V5wfeuihGThwYKZNm7bY8zXWkCFDalfoL+ozfPfddzNt2rSMGDEie+yxR237jjvumMMPPzw77bRT3nzzzVx88cU5+uijs+aaazZprc8++2wOOOCA3HfffWnT5v8i2v333z9bbLFFvv/97+fNN9/MZZddtsCV5uedd17efvvt7Lrrrjn++OObtL6k+nv2+9//PkmyxRZbLHJ1fKXx48dn3333zVtvvZU11lgjf/jDH9K9e/cmr7EluUc6ANCqRu3Rs84HAAAAAMuWDTbYYIGhdZJ069atNgi///77U5Zlg8a/5ZZbMmPGjCTJlVdeOU+IPte2226bCy64IEn1vbLvvffeBY7XtWvXDB06dJ4Qfa5zzjmn9nj06NENqjNJrr766jzzzDNJkt69e2f77bdf5DVXXnnlPCH6XF/72tdy4oknJqneurwpgvS333679rgydP68oijSuXPnxZ6vMf785z/XbsPerVu3nHLKKYu85qSTTqrz/ay99tq58sork1SvXB8+fHiT1pok7du3zy9+8Yt5QvS5Lrroomy55ZZJkptuumme7dXneuKJJ3LjjTemTZs2+dnPflbn93JxzJw5MyeccEJmz56dJBk0aFC9r33qqaeyxx575K233sq6666b0aNHL/UheiJIBwAAAAAAoBV8+OGHmThxYl5++eWMHz8+48ePT8eOHec51xAjRoxIkqy66qo5/PDDF9jvhBNOmO+auhxxxBFp3759nec22WSTrLTSSkmqV283xKhRo3L++ecnSdZcc81cf/31i7ymc+fOOeSQQxZ4/tvf/nbt8cLeU3117dq19njYsGGLPV5Te+edd3LEEUekqqoqRVFk+PDhtd+dhenfv/8Cz/Xu3Turrrpqkqb5DD9v3333zdprr13nuRVWWCHHHXdckuT999/PCy+8MM/5WbNm5Tvf+U7KssyZZ56ZrbbaqsnrO+200/Lcc88lSY477rh639f84Ycfzj777JP3338/m2yySZ544okGbwm/pLK1OwDAMu71SxfwH9ad677XEgDQNCYMHFln+2YX7dXClQAALDn+8Y9/5Mc//nEeeOCB/OMf/1ho3/feey9f/vKX6z32+PHjk1SvOl/YyvcvfelL2WCDDTJp0qTaa+qyqDCwc+fO+fjjj/PRRx/Vu8aXX345vXv3TlVVVdq3b5/f/OY3+dKXvrTI67bddts6VzLPtc0226Rdu3aZNWvWQt9TfW244YbZfffdM3r06Fx99dX54x//mMMPPzx77rlndt5553qF1s3lo48+yoEHHpg333wzSfXK6b32WvR/Y7dr1y5bb731As+3bds22267bR599NEm+Qw/b4cddljo+cp7248fPz677LJL7etBgwZlwoQJWW+99XLJJZc0eW2DBw/OjTfemCTp3r17rrvuunpdd+edd+YXv/hFZs2ale222y5/+MMfmuW+7a3FinQAAAAAAACa3UMPPZTNN98811577SJD9CT55JNPGjT+v/71rySpVzA9d4v0udfUZVFh8QorVMdsc7fCXpSJEydm3333zfvvv58VV1wxt99+e3r2rN8tDhd1v+42bdpktdVWS7Lw99QQt99+e22Y+8orr+Syyy7L3nvvnVVXXTU9e/bMz372s3z66adNMld9ffrppznkkENq799+1lln1a7uX5TVVlttoT9GSP7vu9NUn2GlRf0bVn5vK+f/61//msGDBydJhg4dmk6dOjVpXT//+c9z4YUXJqneaeGhhx6q9xzXXXddZs2alfbt2+fee+9dpkL0xIp0WtjAo4+os/2wzRZ93woAli/Xnv1Aa5cAACwHegztUWf7mNPHtHAlAADLtn/+85856qijMmPGjKy00ko555xzst9+++UrX/lKvvjFL6Zdu3ZJkpEjR2bvvfdOkgbfI32u+tw7urFjN9aUKVPSq1evTJkyJUVR5Oabb07v3r3rfX1rvKd11lknTz75ZB555JHcfffdGTVqVF555ZV89tlnefzxx/P444/nxz/+cR588MFsvPHGTTp3XaqqqtKnT588+uijSaq36J97X/P6aO3vxaLmX9DcV199dWbNmpUvf/nLmTFjRn7961/P16dyBf3IkSNr73F/8MEHLzQUv/3222vvLb/++utnxIgRDQrDDzvssNx9992ZOXNm+vbtmz/+8Y9ZeeWV6339kk6QDgAAAAAAQLP67W9/m2nTpiVJ7r777uyzzz519nv//fcbPcdqq62Wt956qzZEXJh33nmn9prm9t5772WfffapvZf60KFDc+yxxzZojLn1LkhVVVXtZ9fU72nvvfeu/XHDP//5z4wYMSI33HBDRo4cmddeey19+/bNiy++2KRzft6cOXNyzDHH5IEHqhff9O3bNz//+c8bNMY///nPzJ49OyuuuOIC+0ydOjVJ83wvFvVvOHfuz88/c+bMJMnf//73HHnkkYuc57LLLqs9njhx4gKD9Pvvvz/HHnts5syZk65du+aRRx5Jt27dFjl+pdNPPz277LJLzj333Dz11FM54IAD8tBDD2WllVZq0DhLKlu7AwAAAAAA0KxefvnlJNUB4YJC9CR57rnnGj3HlltumSR58cUX89lnny2w39SpU2u3lp97TXP54IMPst9+++WVV15Jkvzwhz/Mqaee2uBxxo4dm6qqqgWeHzduXGbNmpWked/T6quvnr59++aRRx7JN77xjdraXn311WabM0lOOumk2pXYBx10UG677bbarfXra9asWRk3btwCz1dVVWXs2LFJmuczfPbZZ+t9vrm/l4888kj69OmTqqqqrL766vnTn/6Ur3zlK40a65xzzskPf/jDJMkTTzyRAw88MDNmzGjKcluNIB0AAAAAAIBmNTcEnjlzZubMmVNnnxkzZuTWW29t9By9evVKkkybNi133XXXAvvddNNNtdtoz72mOcyYMSMHHnhgXnjhhSTJRRddlO9973uNGutf//pX7Wrsutx88821x835nirNXaWeVK+6by5nnXVWbrzxxto577zzzrRt27ZRYw0fPnyB5+65557aVf3N8Rk+/PDDeeutt+o8N2fOnNraOnfunO2226723LBhw1KW5UIfl1xySW3/Rx99tLZ9gw02mG+uJ598MoccckhmzpyZVVZZJX/84x+zxRZbLNZ7+973vpeBAwcmSR5//PEcdNBB+eSTTxZrzCWBIB0AAAAAAIBmtdFGGyVJpk+fnjvvvHO+87Nnz84JJ5yQKVOmNHqO/v37p2PHjkmSs88+O2+88cZ8fcaNG5dBgwYlqb4H+KGHHtro+RZm1qxZ6d27d8aMGZMkOeOMM3L55Zcv1phnnXVWnduDjxo1KjfccEOSpHv37tlhhx0Wa56kepX53NXZdSnLMiNGjEhSfe/vugLbpjBgwIBcffXVSZJdd9019913X9q3b9/o8a6//vo88cQT87W//fbbOeecc5IkHTt2zHHHHdfoORZk5syZOemkkzJ79uz5zv3whz/MSy+9lCT59re/vVjvcWHGjh2bAw88MNOnT0+nTp3y4IMPpnv37k0y9oUXXphLL700SXWYf/DBB+fTTz9tkrFbi3ukAwAAAAAA0Kz69OmTCy+8MDNnzky/fv0yduzY9OrVK6usskpefvnlDB06NM8//3x69OhRGz43VJcuXTJkyJCceuqpmTJlSrbffvucf/752XXXXTN79uyMGDEiQ4YMyccff5yiKHLDDTc0emXzohx55JF5+OGHkyR77bVXjj/++IwfP36B/du1a5eNN954gee/+tWv5pVXXkn37t1zwQUXZMcdd8zMmTPz4IMP5uqrr05VVVXatGmT6667rknqHzt2bPr3758ddtghBx98cLbbbrustdZa+eyzzzJx4sTccsst+dOf/pQkOeSQQ9K1a9f5xhg2bNh8Y871hz/8IZMmTap9/W//9m/Zbbfd5uk/dOjQ/OAHP0hS/aOHH/3oR5k4ceJC695kk00W+G/apUuXdOzYMfvss0/OPPPMHHDAAWnfvn2eeeaZDBo0qPZHHJdddlnWXHPNhc7TGNtvv30eeOCB9OjRI2eeeWY22mijTJ06NcOHD6/dtr5bt265+OKLm3zuJHnttdey3377Zdq0aUmSyy+/PF/84hcX+r1cc801G/RZXHzxxZk9e3Z+8IMf5JFHHskhhxyS+++/v9l+GNDcBOkAAAAAAAA0q27duuX666/PCSeckE8++SSDBw/O4MGD5+nTt2/fnHjiiYu1rfYpp5ySadOm5eKLL87UqVNz1llnzdenffv2ueGGG3LAAQc0ep5Fufvuu2uPR44cma233nqh/ddff/15guXP22abbXLaaafl5JNPzmmnnTbf+Xbt2mX48OHZaaedGl1zXZ599tmF3tt7t912y0033VTnuf79+y/wuiuuuGKe18cdd9x8QXrl9vyTJ0+e73xdJk6cuMDV8R07dsydd96Z/fffv87vX5J897vfrfM70xROPfXUjBo1KsOGDcu3vvWt+c537do1f/zjH/PFL36xWeYfPXp0pk6dWvv6zDPPXOQ1l1xySQYMGNCgeQYMGJDZs2fn8ssvz8MPP5zevXvn3nvvTbt27RpacqsTpAMAAAAAANTY7KK9WruEZVb//v2zySabZMiQIRkzZkymTZuWNdZYI1/96lfTv3//9OnTJ4899thiz3PhhRfmoIMOyrXXXpuRI0dmypQpWWGFFbLeeutl3333zX/8x38021bkzemEE07IlltumauvvjpPPPFE3nvvvXTp0iV77713vve972XzzTdvsrmOOuqobLDBBvnTn/6U0aNH580338w777yTqqqqrLnmmtluu+3yrW99K3379s0KKyw9d5Lefvvt88ILL+THP/5xfv/732fy5Mnp1KlTdthhh3z3u9/N/vvv36zz33LLLdl3331zww035KWXXsrHH3+c9ddfP4ceemjOP//8dO7cuVnnbymXXXZZZs+encGDB+ehhx7K4YcfnrvuumupC9MF6QAAAAAAADSJfv36pV+/fgs8v+uuu+aee+5Z4Pk999wzZVku8PywYcPm2zK8LltvvXXtfcMbYoMNNljo/JUWtoK8vmM0dI6dd945d9xxR5OMvTDt2rXLnnvumT333LPRYyzuZ9AUP6pI5v/OrLvuurnmmmtyzTXXNMn4C1PX9+nII4/MkUce2aTzDBgwYJErxxf1t1lfi/obnWvQoEEZNGjQYs/Xmpaen4gAAAAAAAAAQAuwIh0A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\\n\",\n      \"text/plain\": [\n       \"<Figure size 2400x1600 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure(figsize=(12,8))\\n\",\n    \"order = list(dataset_type.keys())\\n\",\n    \"d = df.copy()\\n\",\n    \"ax = sns.barplot(\\n\",\n    \"    x=\\\"dataset\\\", y=\\\"acc1\\\", \\n\",\n    \"    data=d,\\n\",\n    \"    order=order,\\n\",\n    \"    hue=\\\"pretrained\\\",\\n\",\n    \"    estimator=np.max,\\n\",\n    \"    ci=None\\n\",\n    \")\\n\",\n    \"ax.set_xticklabels(ax.get_xticklabels(),rotation = 90)\\n\",\n    \"ax\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"eea94f09-18c1-445b-a4e2-7418f25c816b\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Detailed results\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"ccba4abe-53bc-4092-b05b-dafc0eccb4c5\",\n   \"metadata\": {},\n   \"source\": [\n    \"### All results (acc1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"id\": \"f03782e4-be8f-4e3b-a699-c516da5c62a2\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>dataset</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>cars</th>\\n\",\n       \"      <td>0.837</td>\\n\",\n       \"      <td>0.645</td>\\n\",\n       \"      <td>0.844</td>\\n\",\n       \"      <td>0.842</td>\\n\",\n       \"      <td>0.860</td>\\n\",\n       \"      <td>0.594</td>\\n\",\n       \"      <td>0.792</td>\\n\",\n       \"      <td>0.935</td>\\n\",\n       \"      <td>0.926</td>\\n\",\n       \"      <td>0.896</td>\\n\",\n       \"      <td>0.777</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.928</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>country211</th>\\n\",\n       \"      <td>0.181</td>\\n\",\n       \"      <td>0.228</td>\\n\",\n       \"      <td>0.188</td>\\n\",\n       \"      <td>0.165</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.172</td>\\n\",\n       \"      <td>0.147</td>\\n\",\n       \"      <td>0.300</td>\\n\",\n       \"      <td>0.264</td>\\n\",\n       \"      <td>0.231</td>\\n\",\n       \"      <td>0.318</td>\\n\",\n       \"      <td>0.345</td>\\n\",\n       \"      <td>0.287</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>fer2013</th>\\n\",\n       \"      <td>0.429</td>\\n\",\n       \"      <td>0.458</td>\\n\",\n       \"      <td>0.446</td>\\n\",\n       \"      <td>0.477</td>\\n\",\n       \"      <td>0.469</td>\\n\",\n       \"      <td>0.409</td>\\n\",\n       \"      <td>0.427</td>\\n\",\n       \"      <td>0.518</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.501</td>\\n\",\n       \"      <td>0.490</td>\\n\",\n       \"      <td>0.480</td>\\n\",\n       \"      <td>0.466</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>fgvc_aircraft</th>\\n\",\n       \"      <td>0.175</td>\\n\",\n       \"      <td>0.242</td>\\n\",\n       \"      <td>0.185</td>\\n\",\n       \"      <td>0.230</td>\\n\",\n       \"      <td>0.246</td>\\n\",\n       \"      <td>0.197</td>\\n\",\n       \"      <td>0.168</td>\\n\",\n       \"      <td>0.428</td>\\n\",\n       \"      <td>0.369</td>\\n\",\n       \"      <td>0.251</td>\\n\",\n       \"      <td>0.317</td>\\n\",\n       \"      <td>0.329</td>\\n\",\n       \"      <td>0.378</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>gtsrb</th>\\n\",\n       \"      <td>0.435</td>\\n\",\n       \"      <td>0.436</td>\\n\",\n       \"      <td>0.495</td>\\n\",\n       \"      <td>0.365</td>\\n\",\n       \"      <td>0.493</td>\\n\",\n       \"      <td>0.331</td>\\n\",\n       \"      <td>0.420</td>\\n\",\n       \"      <td>0.584</td>\\n\",\n       \"      <td>0.561</td>\\n\",\n       \"      <td>0.500</td>\\n\",\n       \"      <td>0.502</td>\\n\",\n       \"      <td>0.516</td>\\n\",\n       \"      <td>0.497</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-a</th>\\n\",\n       \"      <td>0.332</td>\\n\",\n       \"      <td>0.501</td>\\n\",\n       \"      <td>0.368</td>\\n\",\n       \"      <td>0.262</td>\\n\",\n       \"      <td>0.263</td>\\n\",\n       \"      <td>0.314</td>\\n\",\n       \"      <td>0.217</td>\\n\",\n       \"      <td>0.592</td>\\n\",\n       \"      <td>0.539</td>\\n\",\n       \"      <td>0.466</td>\\n\",\n       \"      <td>0.707</td>\\n\",\n       \"      <td>0.774</td>\\n\",\n       \"      <td>0.571</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-r</th>\\n\",\n       \"      <td>0.779</td>\\n\",\n       \"      <td>0.777</td>\\n\",\n       \"      <td>0.804</td>\\n\",\n       \"      <td>0.759</td>\\n\",\n       \"      <td>0.764</td>\\n\",\n       \"      <td>0.693</td>\\n\",\n       \"      <td>0.734</td>\\n\",\n       \"      <td>0.893</td>\\n\",\n       \"      <td>0.874</td>\\n\",\n       \"      <td>0.848</td>\\n\",\n       \"      <td>0.879</td>\\n\",\n       \"      <td>0.891</td>\\n\",\n       \"      <td>0.886</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet1k</th>\\n\",\n       \"      <td>0.670</td>\\n\",\n       \"      <td>0.684</td>\\n\",\n       \"      <td>0.691</td>\\n\",\n       \"      <td>0.655</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.629</td>\\n\",\n       \"      <td>0.780</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"      <td>0.727</td>\\n\",\n       \"      <td>0.755</td>\\n\",\n       \"      <td>0.765</td>\\n\",\n       \"      <td>0.767</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet_sketch</th>\\n\",\n       \"      <td>0.523</td>\\n\",\n       \"      <td>0.481</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.529</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.423</td>\\n\",\n       \"      <td>0.493</td>\\n\",\n       \"      <td>0.666</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.611</td>\\n\",\n       \"      <td>0.652</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenetv2</th>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.619</td>\\n\",\n       \"      <td>0.614</td>\\n\",\n       \"      <td>0.572</td>\\n\",\n       \"      <td>0.582</td>\\n\",\n       \"      <td>0.560</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"      <td>0.708</td>\\n\",\n       \"      <td>0.677</td>\\n\",\n       \"      <td>0.656</td>\\n\",\n       \"      <td>0.697</td>\\n\",\n       \"      <td>0.707</td>\\n\",\n       \"      <td>0.696</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mnist</th>\\n\",\n       \"      <td>0.666</td>\\n\",\n       \"      <td>0.495</td>\\n\",\n       \"      <td>0.570</td>\\n\",\n       \"      <td>0.637</td>\\n\",\n       \"      <td>0.692</td>\\n\",\n       \"      <td>0.485</td>\\n\",\n       \"      <td>0.374</td>\\n\",\n       \"      <td>0.729</td>\\n\",\n       \"      <td>0.549</td>\\n\",\n       \"      <td>0.764</td>\\n\",\n       \"      <td>0.768</td>\\n\",\n       \"      <td>0.787</td>\\n\",\n       \"      <td>0.690</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>objectnet</th>\\n\",\n       \"      <td>0.515</td>\\n\",\n       \"      <td>0.554</td>\\n\",\n       \"      <td>0.538</td>\\n\",\n       \"      <td>0.488</td>\\n\",\n       \"      <td>0.490</td>\\n\",\n       \"      <td>0.442</td>\\n\",\n       \"      <td>0.439</td>\\n\",\n       \"      <td>0.697</td>\\n\",\n       \"      <td>0.655</td>\\n\",\n       \"      <td>0.599</td>\\n\",\n       \"      <td>0.691</td>\\n\",\n       \"      <td>0.718</td>\\n\",\n       \"      <td>0.675</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>renderedsst2</th>\\n\",\n       \"      <td>0.547</td>\\n\",\n       \"      <td>0.611</td>\\n\",\n       \"      <td>0.578</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.566</td>\\n\",\n       \"      <td>0.590</td>\\n\",\n       \"      <td>0.526</td>\\n\",\n       \"      <td>0.641</td>\\n\",\n       \"      <td>0.593</td>\\n\",\n       \"      <td>0.563</td>\\n\",\n       \"      <td>0.699</td>\\n\",\n       \"      <td>0.707</td>\\n\",\n       \"      <td>0.646</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>stl10</th>\\n\",\n       \"      <td>0.970</td>\\n\",\n       \"      <td>0.983</td>\\n\",\n       \"      <td>0.969</td>\\n\",\n       \"      <td>0.965</td>\\n\",\n       \"      <td>0.966</td>\\n\",\n       \"      <td>0.971</td>\\n\",\n       \"      <td>0.955</td>\\n\",\n       \"      <td>0.984</td>\\n\",\n       \"      <td>0.989</td>\\n\",\n       \"      <td>0.980</td>\\n\",\n       \"      <td>0.994</td>\\n\",\n       \"      <td>0.994</td>\\n\",\n       \"      <td>0.986</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>sun397</th>\\n\",\n       \"      <td>0.696</td>\\n\",\n       \"      <td>0.643</td>\\n\",\n       \"      <td>0.698</td>\\n\",\n       \"      <td>0.685</td>\\n\",\n       \"      <td>0.687</td>\\n\",\n       \"      <td>0.625</td>\\n\",\n       \"      <td>0.670</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"      <td>0.743</td>\\n\",\n       \"      <td>0.726</td>\\n\",\n       \"      <td>0.675</td>\\n\",\n       \"      <td>0.687</td>\\n\",\n       \"      <td>0.754</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>voc2007</th>\\n\",\n       \"      <td>0.768</td>\\n\",\n       \"      <td>0.784</td>\\n\",\n       \"      <td>0.763</td>\\n\",\n       \"      <td>0.789</td>\\n\",\n       \"      <td>0.791</td>\\n\",\n       \"      <td>0.766</td>\\n\",\n       \"      <td>0.757</td>\\n\",\n       \"      <td>0.776</td>\\n\",\n       \"      <td>0.805</td>\\n\",\n       \"      <td>0.756</td>\\n\",\n       \"      <td>0.783</td>\\n\",\n       \"      <td>0.782</td>\\n\",\n       \"      <td>0.810</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/caltech101</th>\\n\",\n       \"      <td>0.835</td>\\n\",\n       \"      <td>0.825</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>0.831</td>\\n\",\n       \"      <td>0.839</td>\\n\",\n       \"      <td>0.819</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>0.850</td>\\n\",\n       \"      <td>0.850</td>\\n\",\n       \"      <td>0.842</td>\\n\",\n       \"      <td>0.839</td>\\n\",\n       \"      <td>0.838</td>\\n\",\n       \"      <td>0.852</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/cifar10</th>\\n\",\n       \"      <td>0.917</td>\\n\",\n       \"      <td>0.908</td>\\n\",\n       \"      <td>0.927</td>\\n\",\n       \"      <td>0.940</td>\\n\",\n       \"      <td>0.935</td>\\n\",\n       \"      <td>0.898</td>\\n\",\n       \"      <td>0.908</td>\\n\",\n       \"      <td>0.974</td>\\n\",\n       \"      <td>0.966</td>\\n\",\n       \"      <td>0.947</td>\\n\",\n       \"      <td>0.957</td>\\n\",\n       \"      <td>0.950</td>\\n\",\n       \"      <td>0.971</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/cifar100</th>\\n\",\n       \"      <td>0.710</td>\\n\",\n       \"      <td>0.669</td>\\n\",\n       \"      <td>0.737</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"      <td>0.756</td>\\n\",\n       \"      <td>0.645</td>\\n\",\n       \"      <td>0.702</td>\\n\",\n       \"      <td>0.847</td>\\n\",\n       \"      <td>0.834</td>\\n\",\n       \"      <td>0.774</td>\\n\",\n       \"      <td>0.761</td>\\n\",\n       \"      <td>0.746</td>\\n\",\n       \"      <td>0.839</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/clevr_closest_object_distance</th>\\n\",\n       \"      <td>0.245</td>\\n\",\n       \"      <td>0.158</td>\\n\",\n       \"      <td>0.159</td>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.190</td>\\n\",\n       \"      <td>0.172</td>\\n\",\n       \"      <td>0.159</td>\\n\",\n       \"      <td>0.168</td>\\n\",\n       \"      <td>0.161</td>\\n\",\n       \"      <td>0.149</td>\\n\",\n       \"      <td>0.161</td>\\n\",\n       \"      <td>0.158</td>\\n\",\n       \"      <td>0.177</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/clevr_count_all</th>\\n\",\n       \"      <td>0.288</td>\\n\",\n       \"      <td>0.204</td>\\n\",\n       \"      <td>0.232</td>\\n\",\n       \"      <td>0.198</td>\\n\",\n       \"      <td>0.157</td>\\n\",\n       \"      <td>0.235</td>\\n\",\n       \"      <td>0.163</td>\\n\",\n       \"      <td>0.278</td>\\n\",\n       \"      <td>0.311</td>\\n\",\n       \"      <td>0.242</td>\\n\",\n       \"      <td>0.190</td>\\n\",\n       \"      <td>0.199</td>\\n\",\n       \"      <td>0.332</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/diabetic_retinopathy</th>\\n\",\n       \"      <td>0.087</td>\\n\",\n       \"      <td>0.063</td>\\n\",\n       \"      <td>0.132</td>\\n\",\n       \"      <td>0.270</td>\\n\",\n       \"      <td>0.735</td>\\n\",\n       \"      <td>0.263</td>\\n\",\n       \"      <td>0.338</td>\\n\",\n       \"      <td>0.238</td>\\n\",\n       \"      <td>0.211</td>\\n\",\n       \"      <td>0.072</td>\\n\",\n       \"      <td>0.733</td>\\n\",\n       \"      <td>0.733</td>\\n\",\n       \"      <td>0.434</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dmlab</th>\\n\",\n       \"      <td>0.151</td>\\n\",\n       \"      <td>0.159</td>\\n\",\n       \"      <td>0.149</td>\\n\",\n       \"      <td>0.189</td>\\n\",\n       \"      <td>0.158</td>\\n\",\n       \"      <td>0.195</td>\\n\",\n       \"      <td>0.172</td>\\n\",\n       \"      <td>0.142</td>\\n\",\n       \"      <td>0.224</td>\\n\",\n       \"      <td>0.186</td>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.159</td>\\n\",\n       \"      <td>0.190</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dsprites_label_orientation</th>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"      <td>0.020</td>\\n\",\n       \"      <td>0.026</td>\\n\",\n       \"      <td>0.027</td>\\n\",\n       \"      <td>0.034</td>\\n\",\n       \"      <td>0.024</td>\\n\",\n       \"      <td>0.019</td>\\n\",\n       \"      <td>0.026</td>\\n\",\n       \"      <td>0.020</td>\\n\",\n       \"      <td>0.026</td>\\n\",\n       \"      <td>0.023</td>\\n\",\n       \"      <td>0.024</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dsprites_label_x_position</th>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"      <td>0.043</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"      <td>0.035</td>\\n\",\n       \"      <td>0.029</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.035</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dtd</th>\\n\",\n       \"      <td>0.513</td>\\n\",\n       \"      <td>0.446</td>\\n\",\n       \"      <td>0.557</td>\\n\",\n       \"      <td>0.540</td>\\n\",\n       \"      <td>0.557</td>\\n\",\n       \"      <td>0.443</td>\\n\",\n       \"      <td>0.543</td>\\n\",\n       \"      <td>0.679</td>\\n\",\n       \"      <td>0.628</td>\\n\",\n       \"      <td>0.603</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"      <td>0.557</td>\\n\",\n       \"      <td>0.681</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/eurosat</th>\\n\",\n       \"      <td>0.503</td>\\n\",\n       \"      <td>0.556</td>\\n\",\n       \"      <td>0.580</td>\\n\",\n       \"      <td>0.502</td>\\n\",\n       \"      <td>0.482</td>\\n\",\n       \"      <td>0.507</td>\\n\",\n       \"      <td>0.516</td>\\n\",\n       \"      <td>0.717</td>\\n\",\n       \"      <td>0.651</td>\\n\",\n       \"      <td>0.618</td>\\n\",\n       \"      <td>0.627</td>\\n\",\n       \"      <td>0.619</td>\\n\",\n       \"      <td>0.648</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/flowers</th>\\n\",\n       \"      <td>0.693</td>\\n\",\n       \"      <td>0.714</td>\\n\",\n       \"      <td>0.711</td>\\n\",\n       \"      <td>0.689</td>\\n\",\n       \"      <td>0.716</td>\\n\",\n       \"      <td>0.663</td>\\n\",\n       \"      <td>0.683</td>\\n\",\n       \"      <td>0.802</td>\\n\",\n       \"      <td>0.759</td>\\n\",\n       \"      <td>0.754</td>\\n\",\n       \"      <td>0.792</td>\\n\",\n       \"      <td>0.784</td>\\n\",\n       \"      <td>0.776</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/kitti_closest_vehicle_distance</th>\\n\",\n       \"      <td>0.190</td>\\n\",\n       \"      <td>0.270</td>\\n\",\n       \"      <td>0.284</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.259</td>\\n\",\n       \"      <td>0.274</td>\\n\",\n       \"      <td>0.288</td>\\n\",\n       \"      <td>0.111</td>\\n\",\n       \"      <td>0.229</td>\\n\",\n       \"      <td>0.208</td>\\n\",\n       \"      <td>0.224</td>\\n\",\n       \"      <td>0.269</td>\\n\",\n       \"      <td>0.146</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/pcam</th>\\n\",\n       \"      <td>0.605</td>\\n\",\n       \"      <td>0.506</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.504</td>\\n\",\n       \"      <td>0.586</td>\\n\",\n       \"      <td>0.622</td>\\n\",\n       \"      <td>0.546</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.553</td>\\n\",\n       \"      <td>0.486</td>\\n\",\n       \"      <td>0.516</td>\\n\",\n       \"      <td>0.613</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/pets</th>\\n\",\n       \"      <td>0.892</td>\\n\",\n       \"      <td>0.889</td>\\n\",\n       \"      <td>0.904</td>\\n\",\n       \"      <td>0.893</td>\\n\",\n       \"      <td>0.907</td>\\n\",\n       \"      <td>0.873</td>\\n\",\n       \"      <td>0.868</td>\\n\",\n       \"      <td>0.944</td>\\n\",\n       \"      <td>0.932</td>\\n\",\n       \"      <td>0.919</td>\\n\",\n       \"      <td>0.931</td>\\n\",\n       \"      <td>0.938</td>\\n\",\n       \"      <td>0.943</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/resisc45</th>\\n\",\n       \"      <td>0.585</td>\\n\",\n       \"      <td>0.585</td>\\n\",\n       \"      <td>0.613</td>\\n\",\n       \"      <td>0.617</td>\\n\",\n       \"      <td>0.609</td>\\n\",\n       \"      <td>0.538</td>\\n\",\n       \"      <td>0.546</td>\\n\",\n       \"      <td>0.696</td>\\n\",\n       \"      <td>0.667</td>\\n\",\n       \"      <td>0.673</td>\\n\",\n       \"      <td>0.635</td>\\n\",\n       \"      <td>0.637</td>\\n\",\n       \"      <td>0.717</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/smallnorb_label_azimuth</th>\\n\",\n       \"      <td>0.059</td>\\n\",\n       \"      <td>0.056</td>\\n\",\n       \"      <td>0.055</td>\\n\",\n       \"      <td>0.052</td>\\n\",\n       \"      <td>0.062</td>\\n\",\n       \"      <td>0.060</td>\\n\",\n       \"      <td>0.045</td>\\n\",\n       \"      <td>0.055</td>\\n\",\n       \"      <td>0.056</td>\\n\",\n       \"      <td>0.052</td>\\n\",\n       \"      <td>0.046</td>\\n\",\n       \"      <td>0.048</td>\\n\",\n       \"      <td>0.059</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/smallnorb_label_elevation</th>\\n\",\n       \"      <td>0.098</td>\\n\",\n       \"      <td>0.119</td>\\n\",\n       \"      <td>0.108</td>\\n\",\n       \"      <td>0.109</td>\\n\",\n       \"      <td>0.115</td>\\n\",\n       \"      <td>0.118</td>\\n\",\n       \"      <td>0.097</td>\\n\",\n       \"      <td>0.111</td>\\n\",\n       \"      <td>0.109</td>\\n\",\n       \"      <td>0.110</td>\\n\",\n       \"      <td>0.114</td>\\n\",\n       \"      <td>0.112</td>\\n\",\n       \"      <td>0.113</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/svhn</th>\\n\",\n       \"      <td>0.386</td>\\n\",\n       \"      <td>0.305</td>\\n\",\n       \"      <td>0.363</td>\\n\",\n       \"      <td>0.385</td>\\n\",\n       \"      <td>0.410</td>\\n\",\n       \"      <td>0.124</td>\\n\",\n       \"      <td>0.279</td>\\n\",\n       \"      <td>0.561</td>\\n\",\n       \"      <td>0.463</td>\\n\",\n       \"      <td>0.382</td>\\n\",\n       \"      <td>0.571</td>\\n\",\n       \"      <td>0.554</td>\\n\",\n       \"      <td>0.603</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"model_fullname                       ViT-B-16 laion400m_e32  ViT-B-16 openai  \\\\\\n\",\n       \"dataset                                                                        \\n\",\n       \"cars                                                  0.837            0.645   \\n\",\n       \"country211                                            0.181            0.228   \\n\",\n       \"fer2013                                               0.429            0.458   \\n\",\n       \"fgvc_aircraft                                         0.175            0.242   \\n\",\n       \"gtsrb                                                 0.435            0.436   \\n\",\n       \"imagenet-a                                            0.332            0.501   \\n\",\n       \"imagenet-r                                            0.779            0.777   \\n\",\n       \"imagenet1k                                            0.670            0.684   \\n\",\n       \"imagenet_sketch                                       0.523            0.481   \\n\",\n       \"imagenetv2                                            0.596            0.619   \\n\",\n       \"mnist                                                 0.666            0.495   \\n\",\n       \"objectnet                                             0.515            0.554   \\n\",\n       \"renderedsst2                                          0.547            0.611   \\n\",\n       \"stl10                                                 0.970            0.983   \\n\",\n       \"sun397                                                0.696            0.643   \\n\",\n       \"voc2007                                               0.768            0.784   \\n\",\n       \"vtab/caltech101                                       0.835            0.825   \\n\",\n       \"vtab/cifar10                                          0.917            0.908   \\n\",\n       \"vtab/cifar100                                         0.710            0.669   \\n\",\n       \"vtab/clevr_closest_object_distance                    0.245            0.158   \\n\",\n       \"vtab/clevr_count_all                                  0.288            0.204   \\n\",\n       \"vtab/diabetic_retinopathy                             0.087            0.063   \\n\",\n       \"vtab/dmlab                                            0.151            0.159   \\n\",\n       \"vtab/dsprites_label_orientation                       0.030            0.020   \\n\",\n       \"vtab/dsprites_label_x_position                        0.031            0.030   \\n\",\n       \"vtab/dtd                                              0.513            0.446   \\n\",\n       \"vtab/eurosat                                          0.503            0.556   \\n\",\n       \"vtab/flowers                                          0.693            0.714   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                   0.190            0.270   \\n\",\n       \"vtab/pcam                                             0.605            0.506   \\n\",\n       \"vtab/pets                                             0.892            0.889   \\n\",\n       \"vtab/resisc45                                         0.585            0.585   \\n\",\n       \"vtab/smallnorb_label_azimuth                          0.059            0.056   \\n\",\n       \"vtab/smallnorb_label_elevation                        0.098            0.119   \\n\",\n       \"vtab/svhn                                             0.386            0.305   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-16-plus-240 laion400m_e32  \\\\\\n\",\n       \"dataset                                                                \\n\",\n       \"cars                                                           0.844   \\n\",\n       \"country211                                                     0.188   \\n\",\n       \"fer2013                                                        0.446   \\n\",\n       \"fgvc_aircraft                                                  0.185   \\n\",\n       \"gtsrb                                                          0.495   \\n\",\n       \"imagenet-a                                                     0.368   \\n\",\n       \"imagenet-r                                                     0.804   \\n\",\n       \"imagenet1k                                                     0.691   \\n\",\n       \"imagenet_sketch                                                0.544   \\n\",\n       \"imagenetv2                                                     0.614   \\n\",\n       \"mnist                                                          0.570   \\n\",\n       \"objectnet                                                      0.538   \\n\",\n       \"renderedsst2                                                   0.578   \\n\",\n       \"stl10                                                          0.969   \\n\",\n       \"sun397                                                         0.698   \\n\",\n       \"voc2007                                                        0.763   \\n\",\n       \"vtab/caltech101                                                0.833   \\n\",\n       \"vtab/cifar10                                                   0.927   \\n\",\n       \"vtab/cifar100                                                  0.737   \\n\",\n       \"vtab/clevr_closest_object_distance                             0.159   \\n\",\n       \"vtab/clevr_count_all                                           0.232   \\n\",\n       \"vtab/diabetic_retinopathy                                      0.132   \\n\",\n       \"vtab/dmlab                                                     0.149   \\n\",\n       \"vtab/dsprites_label_orientation                                0.026   \\n\",\n       \"vtab/dsprites_label_x_position                                 0.043   \\n\",\n       \"vtab/dtd                                                       0.557   \\n\",\n       \"vtab/eurosat                                                   0.580   \\n\",\n       \"vtab/flowers                                                   0.711   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                            0.284   \\n\",\n       \"vtab/pcam                                                      0.544   \\n\",\n       \"vtab/pets                                                      0.904   \\n\",\n       \"vtab/resisc45                                                  0.613   \\n\",\n       \"vtab/smallnorb_label_azimuth                                   0.055   \\n\",\n       \"vtab/smallnorb_label_elevation                                 0.108   \\n\",\n       \"vtab/svhn                                                      0.363   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 laion2b_e16  \\\\\\n\",\n       \"dataset                                                     \\n\",\n       \"cars                                                0.842   \\n\",\n       \"country211                                          0.165   \\n\",\n       \"fer2013                                             0.477   \\n\",\n       \"fgvc_aircraft                                       0.230   \\n\",\n       \"gtsrb                                               0.365   \\n\",\n       \"imagenet-a                                          0.262   \\n\",\n       \"imagenet-r                                          0.759   \\n\",\n       \"imagenet1k                                          0.655   \\n\",\n       \"imagenet_sketch                                     0.529   \\n\",\n       \"imagenetv2                                          0.572   \\n\",\n       \"mnist                                               0.637   \\n\",\n       \"objectnet                                           0.488   \\n\",\n       \"renderedsst2                                        0.537   \\n\",\n       \"stl10                                               0.965   \\n\",\n       \"sun397                                              0.685   \\n\",\n       \"voc2007                                             0.789   \\n\",\n       \"vtab/caltech101                                     0.831   \\n\",\n       \"vtab/cifar10                                        0.940   \\n\",\n       \"vtab/cifar100                                       0.752   \\n\",\n       \"vtab/clevr_closest_object_distance                  0.167   \\n\",\n       \"vtab/clevr_count_all                                0.198   \\n\",\n       \"vtab/diabetic_retinopathy                           0.270   \\n\",\n       \"vtab/dmlab                                          0.189   \\n\",\n       \"vtab/dsprites_label_orientation                     0.027   \\n\",\n       \"vtab/dsprites_label_x_position                      0.031   \\n\",\n       \"vtab/dtd                                            0.540   \\n\",\n       \"vtab/eurosat                                        0.502   \\n\",\n       \"vtab/flowers                                        0.689   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                 0.166   \\n\",\n       \"vtab/pcam                                           0.504   \\n\",\n       \"vtab/pets                                           0.893   \\n\",\n       \"vtab/resisc45                                       0.617   \\n\",\n       \"vtab/smallnorb_label_azimuth                        0.052   \\n\",\n       \"vtab/smallnorb_label_elevation                      0.109   \\n\",\n       \"vtab/svhn                                           0.385   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 laion2b_s34b_b79k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.860   \\n\",\n       \"country211                                                0.166   \\n\",\n       \"fer2013                                                   0.469   \\n\",\n       \"fgvc_aircraft                                             0.246   \\n\",\n       \"gtsrb                                                     0.493   \\n\",\n       \"imagenet-a                                                0.263   \\n\",\n       \"imagenet-r                                                0.764   \\n\",\n       \"imagenet1k                                                0.665   \\n\",\n       \"imagenet_sketch                                           0.536   \\n\",\n       \"imagenetv2                                                0.582   \\n\",\n       \"mnist                                                     0.692   \\n\",\n       \"objectnet                                                 0.490   \\n\",\n       \"renderedsst2                                              0.566   \\n\",\n       \"stl10                                                     0.966   \\n\",\n       \"sun397                                                    0.687   \\n\",\n       \"voc2007                                                   0.791   \\n\",\n       \"vtab/caltech101                                           0.839   \\n\",\n       \"vtab/cifar10                                              0.935   \\n\",\n       \"vtab/cifar100                                             0.756   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.190   \\n\",\n       \"vtab/clevr_count_all                                      0.157   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.735   \\n\",\n       \"vtab/dmlab                                                0.158   \\n\",\n       \"vtab/dsprites_label_orientation                           0.034   \\n\",\n       \"vtab/dsprites_label_x_position                            0.030   \\n\",\n       \"vtab/dtd                                                  0.557   \\n\",\n       \"vtab/eurosat                                              0.482   \\n\",\n       \"vtab/flowers                                              0.716   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.259   \\n\",\n       \"vtab/pcam                                                 0.586   \\n\",\n       \"vtab/pets                                                 0.907   \\n\",\n       \"vtab/resisc45                                             0.609   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.062   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.115   \\n\",\n       \"vtab/svhn                                                 0.410   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 openai  \\\\\\n\",\n       \"dataset                                                \\n\",\n       \"cars                                           0.594   \\n\",\n       \"country211                                     0.172   \\n\",\n       \"fer2013                                        0.409   \\n\",\n       \"fgvc_aircraft                                  0.197   \\n\",\n       \"gtsrb                                          0.331   \\n\",\n       \"imagenet-a                                     0.314   \\n\",\n       \"imagenet-r                                     0.693   \\n\",\n       \"imagenet1k                                     0.633   \\n\",\n       \"imagenet_sketch                                0.423   \\n\",\n       \"imagenetv2                                     0.560   \\n\",\n       \"mnist                                          0.485   \\n\",\n       \"objectnet                                      0.442   \\n\",\n       \"renderedsst2                                   0.590   \\n\",\n       \"stl10                                          0.971   \\n\",\n       \"sun397                                         0.625   \\n\",\n       \"voc2007                                        0.766   \\n\",\n       \"vtab/caltech101                                0.819   \\n\",\n       \"vtab/cifar10                                   0.898   \\n\",\n       \"vtab/cifar100                                  0.645   \\n\",\n       \"vtab/clevr_closest_object_distance             0.172   \\n\",\n       \"vtab/clevr_count_all                           0.235   \\n\",\n       \"vtab/diabetic_retinopathy                      0.263   \\n\",\n       \"vtab/dmlab                                     0.195   \\n\",\n       \"vtab/dsprites_label_orientation                0.024   \\n\",\n       \"vtab/dsprites_label_x_position                 0.035   \\n\",\n       \"vtab/dtd                                       0.443   \\n\",\n       \"vtab/eurosat                                   0.507   \\n\",\n       \"vtab/flowers                                   0.663   \\n\",\n       \"vtab/kitti_closest_vehicle_distance            0.274   \\n\",\n       \"vtab/pcam                                      0.622   \\n\",\n       \"vtab/pets                                      0.873   \\n\",\n       \"vtab/resisc45                                  0.538   \\n\",\n       \"vtab/smallnorb_label_azimuth                   0.060   \\n\",\n       \"vtab/smallnorb_label_elevation                 0.118   \\n\",\n       \"vtab/svhn                                      0.124   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32-quickgelu laion400m_e32  \\\\\\n\",\n       \"dataset                                                                 \\n\",\n       \"cars                                                            0.792   \\n\",\n       \"country211                                                      0.147   \\n\",\n       \"fer2013                                                         0.427   \\n\",\n       \"fgvc_aircraft                                                   0.168   \\n\",\n       \"gtsrb                                                           0.420   \\n\",\n       \"imagenet-a                                                      0.217   \\n\",\n       \"imagenet-r                                                      0.734   \\n\",\n       \"imagenet1k                                                      0.629   \\n\",\n       \"imagenet_sketch                                                 0.493   \\n\",\n       \"imagenetv2                                                      0.551   \\n\",\n       \"mnist                                                           0.374   \\n\",\n       \"objectnet                                                       0.439   \\n\",\n       \"renderedsst2                                                    0.526   \\n\",\n       \"stl10                                                           0.955   \\n\",\n       \"sun397                                                          0.670   \\n\",\n       \"voc2007                                                         0.757   \\n\",\n       \"vtab/caltech101                                                 0.833   \\n\",\n       \"vtab/cifar10                                                    0.908   \\n\",\n       \"vtab/cifar100                                                   0.702   \\n\",\n       \"vtab/clevr_closest_object_distance                              0.159   \\n\",\n       \"vtab/clevr_count_all                                            0.163   \\n\",\n       \"vtab/diabetic_retinopathy                                       0.338   \\n\",\n       \"vtab/dmlab                                                      0.172   \\n\",\n       \"vtab/dsprites_label_orientation                                 0.019   \\n\",\n       \"vtab/dsprites_label_x_position                                  0.029   \\n\",\n       \"vtab/dtd                                                        0.543   \\n\",\n       \"vtab/eurosat                                                    0.516   \\n\",\n       \"vtab/flowers                                                    0.683   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                             0.288   \\n\",\n       \"vtab/pcam                                                       0.546   \\n\",\n       \"vtab/pets                                                       0.868   \\n\",\n       \"vtab/resisc45                                                   0.546   \\n\",\n       \"vtab/smallnorb_label_azimuth                                    0.045   \\n\",\n       \"vtab/smallnorb_label_elevation                                  0.097   \\n\",\n       \"vtab/svhn                                                       0.279   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-H-14 laion2b_s32b_b79k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.935   \\n\",\n       \"country211                                                0.300   \\n\",\n       \"fer2013                                                   0.518   \\n\",\n       \"fgvc_aircraft                                             0.428   \\n\",\n       \"gtsrb                                                     0.584   \\n\",\n       \"imagenet-a                                                0.592   \\n\",\n       \"imagenet-r                                                0.893   \\n\",\n       \"imagenet1k                                                0.780   \\n\",\n       \"imagenet_sketch                                           0.666   \\n\",\n       \"imagenetv2                                                0.708   \\n\",\n       \"mnist                                                     0.729   \\n\",\n       \"objectnet                                                 0.697   \\n\",\n       \"renderedsst2                                              0.641   \\n\",\n       \"stl10                                                     0.984   \\n\",\n       \"sun397                                                    0.752   \\n\",\n       \"voc2007                                                   0.776   \\n\",\n       \"vtab/caltech101                                           0.850   \\n\",\n       \"vtab/cifar10                                              0.974   \\n\",\n       \"vtab/cifar100                                             0.847   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.168   \\n\",\n       \"vtab/clevr_count_all                                      0.278   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.238   \\n\",\n       \"vtab/dmlab                                                0.142   \\n\",\n       \"vtab/dsprites_label_orientation                           0.026   \\n\",\n       \"vtab/dsprites_label_x_position                            0.031   \\n\",\n       \"vtab/dtd                                                  0.679   \\n\",\n       \"vtab/eurosat                                              0.717   \\n\",\n       \"vtab/flowers                                              0.802   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.111   \\n\",\n       \"vtab/pcam                                                 0.536   \\n\",\n       \"vtab/pets                                                 0.944   \\n\",\n       \"vtab/resisc45                                             0.696   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.055   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.111   \\n\",\n       \"vtab/svhn                                                 0.561   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14 laion2b_s32b_b82k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.926   \\n\",\n       \"country211                                                0.264   \\n\",\n       \"fer2013                                                   0.537   \\n\",\n       \"fgvc_aircraft                                             0.369   \\n\",\n       \"gtsrb                                                     0.561   \\n\",\n       \"imagenet-a                                                0.539   \\n\",\n       \"imagenet-r                                                0.874   \\n\",\n       \"imagenet1k                                                0.752   \\n\",\n       \"imagenet_sketch                                           0.633   \\n\",\n       \"imagenetv2                                                0.677   \\n\",\n       \"mnist                                                     0.549   \\n\",\n       \"objectnet                                                 0.655   \\n\",\n       \"renderedsst2                                              0.593   \\n\",\n       \"stl10                                                     0.989   \\n\",\n       \"sun397                                                    0.743   \\n\",\n       \"voc2007                                                   0.805   \\n\",\n       \"vtab/caltech101                                           0.850   \\n\",\n       \"vtab/cifar10                                              0.966   \\n\",\n       \"vtab/cifar100                                             0.834   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.161   \\n\",\n       \"vtab/clevr_count_all                                      0.311   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.211   \\n\",\n       \"vtab/dmlab                                                0.224   \\n\",\n       \"vtab/dsprites_label_orientation                           0.020   \\n\",\n       \"vtab/dsprites_label_x_position                            0.032   \\n\",\n       \"vtab/dtd                                                  0.628   \\n\",\n       \"vtab/eurosat                                              0.651   \\n\",\n       \"vtab/flowers                                              0.759   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.229   \\n\",\n       \"vtab/pcam                                                 0.553   \\n\",\n       \"vtab/pets                                                 0.932   \\n\",\n       \"vtab/resisc45                                             0.667   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.056   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.109   \\n\",\n       \"vtab/svhn                                                 0.463   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14 laion400m_e32  ViT-L-14 openai  \\\\\\n\",\n       \"dataset                                                                        \\n\",\n       \"cars                                                  0.896            0.777   \\n\",\n       \"country211                                            0.231            0.318   \\n\",\n       \"fer2013                                               0.501            0.490   \\n\",\n       \"fgvc_aircraft                                         0.251            0.317   \\n\",\n       \"gtsrb                                                 0.500            0.502   \\n\",\n       \"imagenet-a                                            0.466            0.707   \\n\",\n       \"imagenet-r                                            0.848            0.879   \\n\",\n       \"imagenet1k                                            0.727            0.755   \\n\",\n       \"imagenet_sketch                                       0.596            0.596   \\n\",\n       \"imagenetv2                                            0.656            0.697   \\n\",\n       \"mnist                                                 0.764            0.768   \\n\",\n       \"objectnet                                             0.599            0.691   \\n\",\n       \"renderedsst2                                          0.563            0.699   \\n\",\n       \"stl10                                                 0.980            0.994   \\n\",\n       \"sun397                                                0.726            0.675   \\n\",\n       \"voc2007                                               0.756            0.783   \\n\",\n       \"vtab/caltech101                                       0.842            0.839   \\n\",\n       \"vtab/cifar10                                          0.947            0.957   \\n\",\n       \"vtab/cifar100                                         0.774            0.761   \\n\",\n       \"vtab/clevr_closest_object_distance                    0.149            0.161   \\n\",\n       \"vtab/clevr_count_all                                  0.242            0.190   \\n\",\n       \"vtab/diabetic_retinopathy                             0.072            0.733   \\n\",\n       \"vtab/dmlab                                            0.186            0.167   \\n\",\n       \"vtab/dsprites_label_orientation                       0.026            0.023   \\n\",\n       \"vtab/dsprites_label_x_position                        0.030            0.032   \\n\",\n       \"vtab/dtd                                              0.603            0.551   \\n\",\n       \"vtab/eurosat                                          0.618            0.627   \\n\",\n       \"vtab/flowers                                          0.754            0.792   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                   0.208            0.224   \\n\",\n       \"vtab/pcam                                             0.486            0.516   \\n\",\n       \"vtab/pets                                             0.919            0.931   \\n\",\n       \"vtab/resisc45                                         0.673            0.635   \\n\",\n       \"vtab/smallnorb_label_azimuth                          0.052            0.046   \\n\",\n       \"vtab/smallnorb_label_elevation                        0.110            0.114   \\n\",\n       \"vtab/svhn                                             0.382            0.571   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14-336 openai  \\\\\\n\",\n       \"dataset                                                    \\n\",\n       \"cars                                               0.793   \\n\",\n       \"country211                                         0.345   \\n\",\n       \"fer2013                                            0.480   \\n\",\n       \"fgvc_aircraft                                      0.329   \\n\",\n       \"gtsrb                                              0.516   \\n\",\n       \"imagenet-a                                         0.774   \\n\",\n       \"imagenet-r                                         0.891   \\n\",\n       \"imagenet1k                                         0.765   \\n\",\n       \"imagenet_sketch                                    0.611   \\n\",\n       \"imagenetv2                                         0.707   \\n\",\n       \"mnist                                              0.787   \\n\",\n       \"objectnet                                          0.718   \\n\",\n       \"renderedsst2                                       0.707   \\n\",\n       \"stl10                                              0.994   \\n\",\n       \"sun397                                             0.687   \\n\",\n       \"voc2007                                            0.782   \\n\",\n       \"vtab/caltech101                                    0.838   \\n\",\n       \"vtab/cifar10                                       0.950   \\n\",\n       \"vtab/cifar100                                      0.746   \\n\",\n       \"vtab/clevr_closest_object_distance                 0.158   \\n\",\n       \"vtab/clevr_count_all                               0.199   \\n\",\n       \"vtab/diabetic_retinopathy                          0.733   \\n\",\n       \"vtab/dmlab                                         0.159   \\n\",\n       \"vtab/dsprites_label_orientation                    0.024   \\n\",\n       \"vtab/dsprites_label_x_position                     0.031   \\n\",\n       \"vtab/dtd                                           0.557   \\n\",\n       \"vtab/eurosat                                       0.619   \\n\",\n       \"vtab/flowers                                       0.784   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                0.269   \\n\",\n       \"vtab/pcam                                          0.613   \\n\",\n       \"vtab/pets                                          0.938   \\n\",\n       \"vtab/resisc45                                      0.637   \\n\",\n       \"vtab/smallnorb_label_azimuth                       0.048   \\n\",\n       \"vtab/smallnorb_label_elevation                     0.112   \\n\",\n       \"vtab/svhn                                          0.554   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-g-14 laion2b_s12b_b42k  \\n\",\n       \"dataset                                                          \\n\",\n       \"cars                                                      0.928  \\n\",\n       \"country211                                                0.287  \\n\",\n       \"fer2013                                                   0.466  \\n\",\n       \"fgvc_aircraft                                             0.378  \\n\",\n       \"gtsrb                                                     0.497  \\n\",\n       \"imagenet-a                                                0.571  \\n\",\n       \"imagenet-r                                                0.886  \\n\",\n       \"imagenet1k                                                0.767  \\n\",\n       \"imagenet_sketch                                           0.652  \\n\",\n       \"imagenetv2                                                0.696  \\n\",\n       \"mnist                                                     0.690  \\n\",\n       \"objectnet                                                 0.675  \\n\",\n       \"renderedsst2                                              0.646  \\n\",\n       \"stl10                                                     0.986  \\n\",\n       \"sun397                                                    0.754  \\n\",\n       \"voc2007                                                   0.810  \\n\",\n       \"vtab/caltech101                                           0.852  \\n\",\n       \"vtab/cifar10                                              0.971  \\n\",\n       \"vtab/cifar100                                             0.839  \\n\",\n       \"vtab/clevr_closest_object_distance                        0.177  \\n\",\n       \"vtab/clevr_count_all                                      0.332  \\n\",\n       \"vtab/diabetic_retinopathy                                 0.434  \\n\",\n       \"vtab/dmlab                                                0.190  \\n\",\n       \"vtab/dsprites_label_orientation                           0.031  \\n\",\n       \"vtab/dsprites_label_x_position                            0.035  \\n\",\n       \"vtab/dtd                                                  0.681  \\n\",\n       \"vtab/eurosat                                              0.648  \\n\",\n       \"vtab/flowers                                              0.776  \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.146  \\n\",\n       \"vtab/pcam                                                 0.551  \\n\",\n       \"vtab/pets                                                 0.943  \\n\",\n       \"vtab/resisc45                                             0.717  \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.059  \\n\",\n       \"vtab/smallnorb_label_elevation                            0.113  \\n\",\n       \"vtab/svhn                                                 0.603  \"\n      ]\n     },\n     \"execution_count\": 11,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"metric = \\\"acc1\\\"\\n\",\n    \"df_metric = pd.pivot(df, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\\n\",\n    \"df_metric\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"id\": \"208d6deb-2f0c-47e8-884a-b3c36da17a57\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>dataset</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>cars</th>\\n\",\n       \"      <td>0.838</td>\\n\",\n       \"      <td>0.647</td>\\n\",\n       \"      <td>0.846</td>\\n\",\n       \"      <td>0.844</td>\\n\",\n       \"      <td>0.862</td>\\n\",\n       \"      <td>0.597</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.935</td>\\n\",\n       \"      <td>0.926</td>\\n\",\n       \"      <td>0.896</td>\\n\",\n       \"      <td>0.777</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.929</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>country211</th>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"      <td>0.228</td>\\n\",\n       \"      <td>0.188</td>\\n\",\n       \"      <td>0.164</td>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.171</td>\\n\",\n       \"      <td>0.147</td>\\n\",\n       \"      <td>0.299</td>\\n\",\n       \"      <td>0.263</td>\\n\",\n       \"      <td>0.231</td>\\n\",\n       \"      <td>0.318</td>\\n\",\n       \"      <td>0.345</td>\\n\",\n       \"      <td>0.288</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>fer2013</th>\\n\",\n       \"      <td>0.392</td>\\n\",\n       \"      <td>0.417</td>\\n\",\n       \"      <td>0.394</td>\\n\",\n       \"      <td>0.465</td>\\n\",\n       \"      <td>0.433</td>\\n\",\n       \"      <td>0.359</td>\\n\",\n       \"      <td>0.399</td>\\n\",\n       \"      <td>0.506</td>\\n\",\n       \"      <td>0.534</td>\\n\",\n       \"      <td>0.450</td>\\n\",\n       \"      <td>0.489</td>\\n\",\n       \"      <td>0.491</td>\\n\",\n       \"      <td>0.481</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>fgvc_aircraft</th>\\n\",\n       \"      <td>0.175</td>\\n\",\n       \"      <td>0.241</td>\\n\",\n       \"      <td>0.188</td>\\n\",\n       \"      <td>0.232</td>\\n\",\n       \"      <td>0.246</td>\\n\",\n       \"      <td>0.197</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.426</td>\\n\",\n       \"      <td>0.365</td>\\n\",\n       \"      <td>0.248</td>\\n\",\n       \"      <td>0.317</td>\\n\",\n       \"      <td>0.332</td>\\n\",\n       \"      <td>0.378</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>gtsrb</th>\\n\",\n       \"      <td>0.401</td>\\n\",\n       \"      <td>0.370</td>\\n\",\n       \"      <td>0.432</td>\\n\",\n       \"      <td>0.351</td>\\n\",\n       \"      <td>0.435</td>\\n\",\n       \"      <td>0.320</td>\\n\",\n       \"      <td>0.393</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.517</td>\\n\",\n       \"      <td>0.450</td>\\n\",\n       \"      <td>0.439</td>\\n\",\n       \"      <td>0.447</td>\\n\",\n       \"      <td>0.466</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-a</th>\\n\",\n       \"      <td>0.341</td>\\n\",\n       \"      <td>0.483</td>\\n\",\n       \"      <td>0.381</td>\\n\",\n       \"      <td>0.284</td>\\n\",\n       \"      <td>0.279</td>\\n\",\n       \"      <td>0.324</td>\\n\",\n       \"      <td>0.235</td>\\n\",\n       \"      <td>0.581</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.473</td>\\n\",\n       \"      <td>0.675</td>\\n\",\n       \"      <td>0.735</td>\\n\",\n       \"      <td>0.564</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-r</th>\\n\",\n       \"      <td>0.764</td>\\n\",\n       \"      <td>0.761</td>\\n\",\n       \"      <td>0.791</td>\\n\",\n       \"      <td>0.744</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"      <td>0.679</td>\\n\",\n       \"      <td>0.721</td>\\n\",\n       \"      <td>0.880</td>\\n\",\n       \"      <td>0.860</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>0.865</td>\\n\",\n       \"      <td>0.878</td>\\n\",\n       \"      <td>0.875</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet1k</th>\\n\",\n       \"      <td>0.670</td>\\n\",\n       \"      <td>0.684</td>\\n\",\n       \"      <td>0.692</td>\\n\",\n       \"      <td>0.656</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.629</td>\\n\",\n       \"      <td>0.780</td>\\n\",\n       \"      <td>0.753</td>\\n\",\n       \"      <td>0.727</td>\\n\",\n       \"      <td>0.754</td>\\n\",\n       \"      <td>0.766</td>\\n\",\n       \"      <td>0.767</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet_sketch</th>\\n\",\n       \"      <td>0.523</td>\\n\",\n       \"      <td>0.482</td>\\n\",\n       \"      <td>0.545</td>\\n\",\n       \"      <td>0.529</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.423</td>\\n\",\n       \"      <td>0.494</td>\\n\",\n       \"      <td>0.666</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.610</td>\\n\",\n       \"      <td>0.652</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenetv2</th>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.620</td>\\n\",\n       \"      <td>0.615</td>\\n\",\n       \"      <td>0.572</td>\\n\",\n       \"      <td>0.582</td>\\n\",\n       \"      <td>0.560</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"      <td>0.709</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"      <td>0.654</td>\\n\",\n       \"      <td>0.697</td>\\n\",\n       \"      <td>0.708</td>\\n\",\n       \"      <td>0.696</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mnist</th>\\n\",\n       \"      <td>0.667</td>\\n\",\n       \"      <td>0.526</td>\\n\",\n       \"      <td>0.568</td>\\n\",\n       \"      <td>0.628</td>\\n\",\n       \"      <td>0.688</td>\\n\",\n       \"      <td>0.458</td>\\n\",\n       \"      <td>0.371</td>\\n\",\n       \"      <td>0.733</td>\\n\",\n       \"      <td>0.543</td>\\n\",\n       \"      <td>0.759</td>\\n\",\n       \"      <td>0.758</td>\\n\",\n       \"      <td>0.778</td>\\n\",\n       \"      <td>0.683</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>objectnet</th>\\n\",\n       \"      <td>0.502</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.527</td>\\n\",\n       \"      <td>0.475</td>\\n\",\n       \"      <td>0.482</td>\\n\",\n       \"      <td>0.427</td>\\n\",\n       \"      <td>0.427</td>\\n\",\n       \"      <td>0.685</td>\\n\",\n       \"      <td>0.643</td>\\n\",\n       \"      <td>0.586</td>\\n\",\n       \"      <td>0.674</td>\\n\",\n       \"      <td>0.701</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>renderedsst2</th>\\n\",\n       \"      <td>0.546</td>\\n\",\n       \"      <td>0.611</td>\\n\",\n       \"      <td>0.579</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.566</td>\\n\",\n       \"      <td>0.590</td>\\n\",\n       \"      <td>0.526</td>\\n\",\n       \"      <td>0.641</td>\\n\",\n       \"      <td>0.593</td>\\n\",\n       \"      <td>0.564</td>\\n\",\n       \"      <td>0.699</td>\\n\",\n       \"      <td>0.707</td>\\n\",\n       \"      <td>0.646</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>stl10</th>\\n\",\n       \"      <td>0.970</td>\\n\",\n       \"      <td>0.983</td>\\n\",\n       \"      <td>0.970</td>\\n\",\n       \"      <td>0.965</td>\\n\",\n       \"      <td>0.967</td>\\n\",\n       \"      <td>0.972</td>\\n\",\n       \"      <td>0.955</td>\\n\",\n       \"      <td>0.985</td>\\n\",\n       \"      <td>0.989</td>\\n\",\n       \"      <td>0.981</td>\\n\",\n       \"      <td>0.994</td>\\n\",\n       \"      <td>0.995</td>\\n\",\n       \"      <td>0.986</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>sun397</th>\\n\",\n       \"      <td>0.680</td>\\n\",\n       \"      <td>0.653</td>\\n\",\n       \"      <td>0.685</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"      <td>0.685</td>\\n\",\n       \"      <td>0.635</td>\\n\",\n       \"      <td>0.661</td>\\n\",\n       \"      <td>0.751</td>\\n\",\n       \"      <td>0.735</td>\\n\",\n       \"      <td>0.713</td>\\n\",\n       \"      <td>0.682</td>\\n\",\n       \"      <td>0.692</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>voc2007</th>\\n\",\n       \"      <td>0.804</td>\\n\",\n       \"      <td>0.835</td>\\n\",\n       \"      <td>0.816</td>\\n\",\n       \"      <td>0.805</td>\\n\",\n       \"      <td>0.805</td>\\n\",\n       \"      <td>0.807</td>\\n\",\n       \"      <td>0.791</td>\\n\",\n       \"      <td>0.851</td>\\n\",\n       \"      <td>0.849</td>\\n\",\n       \"      <td>0.831</td>\\n\",\n       \"      <td>0.864</td>\\n\",\n       \"      <td>0.863</td>\\n\",\n       \"      <td>0.858</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/caltech101</th>\\n\",\n       \"      <td>0.901</td>\\n\",\n       \"      <td>0.909</td>\\n\",\n       \"      <td>0.918</td>\\n\",\n       \"      <td>0.903</td>\\n\",\n       \"      <td>0.909</td>\\n\",\n       \"      <td>0.879</td>\\n\",\n       \"      <td>0.909</td>\\n\",\n       \"      <td>0.944</td>\\n\",\n       \"      <td>0.939</td>\\n\",\n       \"      <td>0.934</td>\\n\",\n       \"      <td>0.933</td>\\n\",\n       \"      <td>0.933</td>\\n\",\n       \"      <td>0.944</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/cifar10</th>\\n\",\n       \"      <td>0.917</td>\\n\",\n       \"      <td>0.908</td>\\n\",\n       \"      <td>0.927</td>\\n\",\n       \"      <td>0.941</td>\\n\",\n       \"      <td>0.936</td>\\n\",\n       \"      <td>0.900</td>\\n\",\n       \"      <td>0.908</td>\\n\",\n       \"      <td>0.974</td>\\n\",\n       \"      <td>0.967</td>\\n\",\n       \"      <td>0.947</td>\\n\",\n       \"      <td>0.957</td>\\n\",\n       \"      <td>0.950</td>\\n\",\n       \"      <td>0.971</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/cifar100</th>\\n\",\n       \"      <td>0.711</td>\\n\",\n       \"      <td>0.669</td>\\n\",\n       \"      <td>0.737</td>\\n\",\n       \"      <td>0.753</td>\\n\",\n       \"      <td>0.755</td>\\n\",\n       \"      <td>0.645</td>\\n\",\n       \"      <td>0.703</td>\\n\",\n       \"      <td>0.847</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>0.774</td>\\n\",\n       \"      <td>0.761</td>\\n\",\n       \"      <td>0.747</td>\\n\",\n       \"      <td>0.839</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/clevr_closest_object_distance</th>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.168</td>\\n\",\n       \"      <td>0.170</td>\\n\",\n       \"      <td>0.183</td>\\n\",\n       \"      <td>0.139</td>\\n\",\n       \"      <td>0.162</td>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.195</td>\\n\",\n       \"      <td>0.174</td>\\n\",\n       \"      <td>0.144</td>\\n\",\n       \"      <td>0.177</td>\\n\",\n       \"      <td>0.181</td>\\n\",\n       \"      <td>0.227</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/clevr_count_all</th>\\n\",\n       \"      <td>0.282</td>\\n\",\n       \"      <td>0.215</td>\\n\",\n       \"      <td>0.233</td>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"      <td>0.150</td>\\n\",\n       \"      <td>0.220</td>\\n\",\n       \"      <td>0.158</td>\\n\",\n       \"      <td>0.256</td>\\n\",\n       \"      <td>0.307</td>\\n\",\n       \"      <td>0.231</td>\\n\",\n       \"      <td>0.187</td>\\n\",\n       \"      <td>0.195</td>\\n\",\n       \"      <td>0.319</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/diabetic_retinopathy</th>\\n\",\n       \"      <td>0.252</td>\\n\",\n       \"      <td>0.211</td>\\n\",\n       \"      <td>0.231</td>\\n\",\n       \"      <td>0.221</td>\\n\",\n       \"      <td>0.200</td>\\n\",\n       \"      <td>0.219</td>\\n\",\n       \"      <td>0.259</td>\\n\",\n       \"      <td>0.233</td>\\n\",\n       \"      <td>0.234</td>\\n\",\n       \"      <td>0.220</td>\\n\",\n       \"      <td>0.206</td>\\n\",\n       \"      <td>0.207</td>\\n\",\n       \"      <td>0.217</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dmlab</th>\\n\",\n       \"      <td>0.172</td>\\n\",\n       \"      <td>0.170</td>\\n\",\n       \"      <td>0.148</td>\\n\",\n       \"      <td>0.168</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.164</td>\\n\",\n       \"      <td>0.158</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"      <td>0.193</td>\\n\",\n       \"      <td>0.178</td>\\n\",\n       \"      <td>0.171</td>\\n\",\n       \"      <td>0.173</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dsprites_label_orientation</th>\\n\",\n       \"      <td>0.033</td>\\n\",\n       \"      <td>0.018</td>\\n\",\n       \"      <td>0.026</td>\\n\",\n       \"      <td>0.025</td>\\n\",\n       \"      <td>0.034</td>\\n\",\n       \"      <td>0.022</td>\\n\",\n       \"      <td>0.020</td>\\n\",\n       \"      <td>0.027</td>\\n\",\n       \"      <td>0.022</td>\\n\",\n       \"      <td>0.026</td>\\n\",\n       \"      <td>0.024</td>\\n\",\n       \"      <td>0.025</td>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dsprites_label_x_position</th>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.029</td>\\n\",\n       \"      <td>0.043</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"      <td>0.034</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.036</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dtd</th>\\n\",\n       \"      <td>0.510</td>\\n\",\n       \"      <td>0.449</td>\\n\",\n       \"      <td>0.554</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.562</td>\\n\",\n       \"      <td>0.443</td>\\n\",\n       \"      <td>0.547</td>\\n\",\n       \"      <td>0.681</td>\\n\",\n       \"      <td>0.632</td>\\n\",\n       \"      <td>0.604</td>\\n\",\n       \"      <td>0.550</td>\\n\",\n       \"      <td>0.556</td>\\n\",\n       \"      <td>0.683</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/eurosat</th>\\n\",\n       \"      <td>0.511</td>\\n\",\n       \"      <td>0.547</td>\\n\",\n       \"      <td>0.589</td>\\n\",\n       \"      <td>0.511</td>\\n\",\n       \"      <td>0.494</td>\\n\",\n       \"      <td>0.490</td>\\n\",\n       \"      <td>0.526</td>\\n\",\n       \"      <td>0.720</td>\\n\",\n       \"      <td>0.664</td>\\n\",\n       \"      <td>0.630</td>\\n\",\n       \"      <td>0.638</td>\\n\",\n       \"      <td>0.631</td>\\n\",\n       \"      <td>0.645</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/flowers</th>\\n\",\n       \"      <td>0.667</td>\\n\",\n       \"      <td>0.691</td>\\n\",\n       \"      <td>0.686</td>\\n\",\n       \"      <td>0.673</td>\\n\",\n       \"      <td>0.700</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"      <td>0.663</td>\\n\",\n       \"      <td>0.799</td>\\n\",\n       \"      <td>0.746</td>\\n\",\n       \"      <td>0.726</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.786</td>\\n\",\n       \"      <td>0.781</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/kitti_closest_vehicle_distance</th>\\n\",\n       \"      <td>0.257</td>\\n\",\n       \"      <td>0.352</td>\\n\",\n       \"      <td>0.408</td>\\n\",\n       \"      <td>0.325</td>\\n\",\n       \"      <td>0.340</td>\\n\",\n       \"      <td>0.406</td>\\n\",\n       \"      <td>0.365</td>\\n\",\n       \"      <td>0.272</td>\\n\",\n       \"      <td>0.308</td>\\n\",\n       \"      <td>0.179</td>\\n\",\n       \"      <td>0.372</td>\\n\",\n       \"      <td>0.374</td>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/pcam</th>\\n\",\n       \"      <td>0.605</td>\\n\",\n       \"      <td>0.506</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.504</td>\\n\",\n       \"      <td>0.586</td>\\n\",\n       \"      <td>0.622</td>\\n\",\n       \"      <td>0.546</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.553</td>\\n\",\n       \"      <td>0.486</td>\\n\",\n       \"      <td>0.516</td>\\n\",\n       \"      <td>0.613</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/pets</th>\\n\",\n       \"      <td>0.892</td>\\n\",\n       \"      <td>0.885</td>\\n\",\n       \"      <td>0.904</td>\\n\",\n       \"      <td>0.891</td>\\n\",\n       \"      <td>0.907</td>\\n\",\n       \"      <td>0.870</td>\\n\",\n       \"      <td>0.866</td>\\n\",\n       \"      <td>0.943</td>\\n\",\n       \"      <td>0.931</td>\\n\",\n       \"      <td>0.916</td>\\n\",\n       \"      <td>0.933</td>\\n\",\n       \"      <td>0.937</td>\\n\",\n       \"      <td>0.943</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/resisc45</th>\\n\",\n       \"      <td>0.593</td>\\n\",\n       \"      <td>0.592</td>\\n\",\n       \"      <td>0.615</td>\\n\",\n       \"      <td>0.624</td>\\n\",\n       \"      <td>0.615</td>\\n\",\n       \"      <td>0.542</td>\\n\",\n       \"      <td>0.554</td>\\n\",\n       \"      <td>0.706</td>\\n\",\n       \"      <td>0.676</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"      <td>0.642</td>\\n\",\n       \"      <td>0.646</td>\\n\",\n       \"      <td>0.726</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/smallnorb_label_azimuth</th>\\n\",\n       \"      <td>0.060</td>\\n\",\n       \"      <td>0.052</td>\\n\",\n       \"      <td>0.055</td>\\n\",\n       \"      <td>0.054</td>\\n\",\n       \"      <td>0.063</td>\\n\",\n       \"      <td>0.063</td>\\n\",\n       \"      <td>0.045</td>\\n\",\n       \"      <td>0.056</td>\\n\",\n       \"      <td>0.057</td>\\n\",\n       \"      <td>0.053</td>\\n\",\n       \"      <td>0.046</td>\\n\",\n       \"      <td>0.046</td>\\n\",\n       \"      <td>0.060</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/smallnorb_label_elevation</th>\\n\",\n       \"      <td>0.098</td>\\n\",\n       \"      <td>0.118</td>\\n\",\n       \"      <td>0.109</td>\\n\",\n       \"      <td>0.109</td>\\n\",\n       \"      <td>0.116</td>\\n\",\n       \"      <td>0.121</td>\\n\",\n       \"      <td>0.097</td>\\n\",\n       \"      <td>0.110</td>\\n\",\n       \"      <td>0.110</td>\\n\",\n       \"      <td>0.108</td>\\n\",\n       \"      <td>0.114</td>\\n\",\n       \"      <td>0.113</td>\\n\",\n       \"      <td>0.115</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/svhn</th>\\n\",\n       \"      <td>0.369</td>\\n\",\n       \"      <td>0.350</td>\\n\",\n       \"      <td>0.403</td>\\n\",\n       \"      <td>0.379</td>\\n\",\n       \"      <td>0.422</td>\\n\",\n       \"      <td>0.133</td>\\n\",\n       \"      <td>0.280</td>\\n\",\n       \"      <td>0.557</td>\\n\",\n       \"      <td>0.487</td>\\n\",\n       \"      <td>0.406</td>\\n\",\n       \"      <td>0.589</td>\\n\",\n       \"      <td>0.559</td>\\n\",\n       \"      <td>0.568</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"model_fullname                       ViT-B-16 laion400m_e32  ViT-B-16 openai  \\\\\\n\",\n       \"dataset                                                                        \\n\",\n       \"cars                                                  0.838            0.647   \\n\",\n       \"country211                                            0.182            0.228   \\n\",\n       \"fer2013                                               0.392            0.417   \\n\",\n       \"fgvc_aircraft                                         0.175            0.241   \\n\",\n       \"gtsrb                                                 0.401            0.370   \\n\",\n       \"imagenet-a                                            0.341            0.483   \\n\",\n       \"imagenet-r                                            0.764            0.761   \\n\",\n       \"imagenet1k                                            0.670            0.684   \\n\",\n       \"imagenet_sketch                                       0.523            0.482   \\n\",\n       \"imagenetv2                                            0.596            0.620   \\n\",\n       \"mnist                                                 0.667            0.526   \\n\",\n       \"objectnet                                             0.502            0.536   \\n\",\n       \"renderedsst2                                          0.546            0.611   \\n\",\n       \"stl10                                                 0.970            0.983   \\n\",\n       \"sun397                                                0.680            0.653   \\n\",\n       \"voc2007                                               0.804            0.835   \\n\",\n       \"vtab/caltech101                                       0.901            0.909   \\n\",\n       \"vtab/cifar10                                          0.917            0.908   \\n\",\n       \"vtab/cifar100                                         0.711            0.669   \\n\",\n       \"vtab/clevr_closest_object_distance                    0.167            0.168   \\n\",\n       \"vtab/clevr_count_all                                  0.282            0.215   \\n\",\n       \"vtab/diabetic_retinopathy                             0.252            0.211   \\n\",\n       \"vtab/dmlab                                            0.172            0.170   \\n\",\n       \"vtab/dsprites_label_orientation                       0.033            0.018   \\n\",\n       \"vtab/dsprites_label_x_position                        0.032            0.029   \\n\",\n       \"vtab/dtd                                              0.510            0.449   \\n\",\n       \"vtab/eurosat                                          0.511            0.547   \\n\",\n       \"vtab/flowers                                          0.667            0.691   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                   0.257            0.352   \\n\",\n       \"vtab/pcam                                             0.605            0.506   \\n\",\n       \"vtab/pets                                             0.892            0.885   \\n\",\n       \"vtab/resisc45                                         0.593            0.592   \\n\",\n       \"vtab/smallnorb_label_azimuth                          0.060            0.052   \\n\",\n       \"vtab/smallnorb_label_elevation                        0.098            0.118   \\n\",\n       \"vtab/svhn                                             0.369            0.350   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-16-plus-240 laion400m_e32  \\\\\\n\",\n       \"dataset                                                                \\n\",\n       \"cars                                                           0.846   \\n\",\n       \"country211                                                     0.188   \\n\",\n       \"fer2013                                                        0.394   \\n\",\n       \"fgvc_aircraft                                                  0.188   \\n\",\n       \"gtsrb                                                          0.432   \\n\",\n       \"imagenet-a                                                     0.381   \\n\",\n       \"imagenet-r                                                     0.791   \\n\",\n       \"imagenet1k                                                     0.692   \\n\",\n       \"imagenet_sketch                                                0.545   \\n\",\n       \"imagenetv2                                                     0.615   \\n\",\n       \"mnist                                                          0.568   \\n\",\n       \"objectnet                                                      0.527   \\n\",\n       \"renderedsst2                                                   0.579   \\n\",\n       \"stl10                                                          0.970   \\n\",\n       \"sun397                                                         0.685   \\n\",\n       \"voc2007                                                        0.816   \\n\",\n       \"vtab/caltech101                                                0.918   \\n\",\n       \"vtab/cifar10                                                   0.927   \\n\",\n       \"vtab/cifar100                                                  0.737   \\n\",\n       \"vtab/clevr_closest_object_distance                             0.170   \\n\",\n       \"vtab/clevr_count_all                                           0.233   \\n\",\n       \"vtab/diabetic_retinopathy                                      0.231   \\n\",\n       \"vtab/dmlab                                                     0.148   \\n\",\n       \"vtab/dsprites_label_orientation                                0.026   \\n\",\n       \"vtab/dsprites_label_x_position                                 0.043   \\n\",\n       \"vtab/dtd                                                       0.554   \\n\",\n       \"vtab/eurosat                                                   0.589   \\n\",\n       \"vtab/flowers                                                   0.686   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                            0.408   \\n\",\n       \"vtab/pcam                                                      0.544   \\n\",\n       \"vtab/pets                                                      0.904   \\n\",\n       \"vtab/resisc45                                                  0.615   \\n\",\n       \"vtab/smallnorb_label_azimuth                                   0.055   \\n\",\n       \"vtab/smallnorb_label_elevation                                 0.109   \\n\",\n       \"vtab/svhn                                                      0.403   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 laion2b_e16  \\\\\\n\",\n       \"dataset                                                     \\n\",\n       \"cars                                                0.844   \\n\",\n       \"country211                                          0.164   \\n\",\n       \"fer2013                                             0.465   \\n\",\n       \"fgvc_aircraft                                       0.232   \\n\",\n       \"gtsrb                                               0.351   \\n\",\n       \"imagenet-a                                          0.284   \\n\",\n       \"imagenet-r                                          0.744   \\n\",\n       \"imagenet1k                                          0.656   \\n\",\n       \"imagenet_sketch                                     0.529   \\n\",\n       \"imagenetv2                                          0.572   \\n\",\n       \"mnist                                               0.628   \\n\",\n       \"objectnet                                           0.475   \\n\",\n       \"renderedsst2                                        0.537   \\n\",\n       \"stl10                                               0.965   \\n\",\n       \"sun397                                              0.678   \\n\",\n       \"voc2007                                             0.805   \\n\",\n       \"vtab/caltech101                                     0.903   \\n\",\n       \"vtab/cifar10                                        0.941   \\n\",\n       \"vtab/cifar100                                       0.753   \\n\",\n       \"vtab/clevr_closest_object_distance                  0.183   \\n\",\n       \"vtab/clevr_count_all                                0.182   \\n\",\n       \"vtab/diabetic_retinopathy                           0.221   \\n\",\n       \"vtab/dmlab                                          0.168   \\n\",\n       \"vtab/dsprites_label_orientation                     0.025   \\n\",\n       \"vtab/dsprites_label_x_position                      0.031   \\n\",\n       \"vtab/dtd                                            0.537   \\n\",\n       \"vtab/eurosat                                        0.511   \\n\",\n       \"vtab/flowers                                        0.673   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                 0.325   \\n\",\n       \"vtab/pcam                                           0.504   \\n\",\n       \"vtab/pets                                           0.891   \\n\",\n       \"vtab/resisc45                                       0.624   \\n\",\n       \"vtab/smallnorb_label_azimuth                        0.054   \\n\",\n       \"vtab/smallnorb_label_elevation                      0.109   \\n\",\n       \"vtab/svhn                                           0.379   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 laion2b_s34b_b79k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.862   \\n\",\n       \"country211                                                0.167   \\n\",\n       \"fer2013                                                   0.433   \\n\",\n       \"fgvc_aircraft                                             0.246   \\n\",\n       \"gtsrb                                                     0.435   \\n\",\n       \"imagenet-a                                                0.279   \\n\",\n       \"imagenet-r                                                0.752   \\n\",\n       \"imagenet1k                                                0.665   \\n\",\n       \"imagenet_sketch                                           0.537   \\n\",\n       \"imagenetv2                                                0.582   \\n\",\n       \"mnist                                                     0.688   \\n\",\n       \"objectnet                                                 0.482   \\n\",\n       \"renderedsst2                                              0.566   \\n\",\n       \"stl10                                                     0.967   \\n\",\n       \"sun397                                                    0.685   \\n\",\n       \"voc2007                                                   0.805   \\n\",\n       \"vtab/caltech101                                           0.909   \\n\",\n       \"vtab/cifar10                                              0.936   \\n\",\n       \"vtab/cifar100                                             0.755   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.139   \\n\",\n       \"vtab/clevr_count_all                                      0.150   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.200   \\n\",\n       \"vtab/dmlab                                                0.166   \\n\",\n       \"vtab/dsprites_label_orientation                           0.034   \\n\",\n       \"vtab/dsprites_label_x_position                            0.030   \\n\",\n       \"vtab/dtd                                                  0.562   \\n\",\n       \"vtab/eurosat                                              0.494   \\n\",\n       \"vtab/flowers                                              0.700   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.340   \\n\",\n       \"vtab/pcam                                                 0.586   \\n\",\n       \"vtab/pets                                                 0.907   \\n\",\n       \"vtab/resisc45                                             0.615   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.063   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.116   \\n\",\n       \"vtab/svhn                                                 0.422   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 openai  \\\\\\n\",\n       \"dataset                                                \\n\",\n       \"cars                                           0.597   \\n\",\n       \"country211                                     0.171   \\n\",\n       \"fer2013                                        0.359   \\n\",\n       \"fgvc_aircraft                                  0.197   \\n\",\n       \"gtsrb                                          0.320   \\n\",\n       \"imagenet-a                                     0.324   \\n\",\n       \"imagenet-r                                     0.679   \\n\",\n       \"imagenet1k                                     0.633   \\n\",\n       \"imagenet_sketch                                0.423   \\n\",\n       \"imagenetv2                                     0.560   \\n\",\n       \"mnist                                          0.458   \\n\",\n       \"objectnet                                      0.427   \\n\",\n       \"renderedsst2                                   0.590   \\n\",\n       \"stl10                                          0.972   \\n\",\n       \"sun397                                         0.635   \\n\",\n       \"voc2007                                        0.807   \\n\",\n       \"vtab/caltech101                                0.879   \\n\",\n       \"vtab/cifar10                                   0.900   \\n\",\n       \"vtab/cifar100                                  0.645   \\n\",\n       \"vtab/clevr_closest_object_distance             0.162   \\n\",\n       \"vtab/clevr_count_all                           0.220   \\n\",\n       \"vtab/diabetic_retinopathy                      0.219   \\n\",\n       \"vtab/dmlab                                     0.164   \\n\",\n       \"vtab/dsprites_label_orientation                0.022   \\n\",\n       \"vtab/dsprites_label_x_position                 0.034   \\n\",\n       \"vtab/dtd                                       0.443   \\n\",\n       \"vtab/eurosat                                   0.490   \\n\",\n       \"vtab/flowers                                   0.665   \\n\",\n       \"vtab/kitti_closest_vehicle_distance            0.406   \\n\",\n       \"vtab/pcam                                      0.622   \\n\",\n       \"vtab/pets                                      0.870   \\n\",\n       \"vtab/resisc45                                  0.542   \\n\",\n       \"vtab/smallnorb_label_azimuth                   0.063   \\n\",\n       \"vtab/smallnorb_label_elevation                 0.121   \\n\",\n       \"vtab/svhn                                      0.133   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32-quickgelu laion400m_e32  \\\\\\n\",\n       \"dataset                                                                 \\n\",\n       \"cars                                                            0.793   \\n\",\n       \"country211                                                      0.147   \\n\",\n       \"fer2013                                                         0.399   \\n\",\n       \"fgvc_aircraft                                                   0.166   \\n\",\n       \"gtsrb                                                           0.393   \\n\",\n       \"imagenet-a                                                      0.235   \\n\",\n       \"imagenet-r                                                      0.721   \\n\",\n       \"imagenet1k                                                      0.629   \\n\",\n       \"imagenet_sketch                                                 0.494   \\n\",\n       \"imagenetv2                                                      0.551   \\n\",\n       \"mnist                                                           0.371   \\n\",\n       \"objectnet                                                       0.427   \\n\",\n       \"renderedsst2                                                    0.526   \\n\",\n       \"stl10                                                           0.955   \\n\",\n       \"sun397                                                          0.661   \\n\",\n       \"voc2007                                                         0.791   \\n\",\n       \"vtab/caltech101                                                 0.909   \\n\",\n       \"vtab/cifar10                                                    0.908   \\n\",\n       \"vtab/cifar100                                                   0.703   \\n\",\n       \"vtab/clevr_closest_object_distance                              0.167   \\n\",\n       \"vtab/clevr_count_all                                            0.158   \\n\",\n       \"vtab/diabetic_retinopathy                                       0.259   \\n\",\n       \"vtab/dmlab                                                      0.158   \\n\",\n       \"vtab/dsprites_label_orientation                                 0.020   \\n\",\n       \"vtab/dsprites_label_x_position                                  0.031   \\n\",\n       \"vtab/dtd                                                        0.547   \\n\",\n       \"vtab/eurosat                                                    0.526   \\n\",\n       \"vtab/flowers                                                    0.663   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                             0.365   \\n\",\n       \"vtab/pcam                                                       0.546   \\n\",\n       \"vtab/pets                                                       0.866   \\n\",\n       \"vtab/resisc45                                                   0.554   \\n\",\n       \"vtab/smallnorb_label_azimuth                                    0.045   \\n\",\n       \"vtab/smallnorb_label_elevation                                  0.097   \\n\",\n       \"vtab/svhn                                                       0.280   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-H-14 laion2b_s32b_b79k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.935   \\n\",\n       \"country211                                                0.299   \\n\",\n       \"fer2013                                                   0.506   \\n\",\n       \"fgvc_aircraft                                             0.426   \\n\",\n       \"gtsrb                                                     0.544   \\n\",\n       \"imagenet-a                                                0.581   \\n\",\n       \"imagenet-r                                                0.880   \\n\",\n       \"imagenet1k                                                0.780   \\n\",\n       \"imagenet_sketch                                           0.666   \\n\",\n       \"imagenetv2                                                0.709   \\n\",\n       \"mnist                                                     0.733   \\n\",\n       \"objectnet                                                 0.685   \\n\",\n       \"renderedsst2                                              0.641   \\n\",\n       \"stl10                                                     0.985   \\n\",\n       \"sun397                                                    0.751   \\n\",\n       \"voc2007                                                   0.851   \\n\",\n       \"vtab/caltech101                                           0.944   \\n\",\n       \"vtab/cifar10                                              0.974   \\n\",\n       \"vtab/cifar100                                             0.847   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.195   \\n\",\n       \"vtab/clevr_count_all                                      0.256   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.233   \\n\",\n       \"vtab/dmlab                                                0.166   \\n\",\n       \"vtab/dsprites_label_orientation                           0.027   \\n\",\n       \"vtab/dsprites_label_x_position                            0.031   \\n\",\n       \"vtab/dtd                                                  0.681   \\n\",\n       \"vtab/eurosat                                              0.720   \\n\",\n       \"vtab/flowers                                              0.799   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.272   \\n\",\n       \"vtab/pcam                                                 0.536   \\n\",\n       \"vtab/pets                                                 0.943   \\n\",\n       \"vtab/resisc45                                             0.706   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.056   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.110   \\n\",\n       \"vtab/svhn                                                 0.557   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14 laion2b_s32b_b82k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.926   \\n\",\n       \"country211                                                0.263   \\n\",\n       \"fer2013                                                   0.534   \\n\",\n       \"fgvc_aircraft                                             0.365   \\n\",\n       \"gtsrb                                                     0.517   \\n\",\n       \"imagenet-a                                                0.536   \\n\",\n       \"imagenet-r                                                0.860   \\n\",\n       \"imagenet1k                                                0.753   \\n\",\n       \"imagenet_sketch                                           0.633   \\n\",\n       \"imagenetv2                                                0.678   \\n\",\n       \"mnist                                                     0.543   \\n\",\n       \"objectnet                                                 0.643   \\n\",\n       \"renderedsst2                                              0.593   \\n\",\n       \"stl10                                                     0.989   \\n\",\n       \"sun397                                                    0.735   \\n\",\n       \"voc2007                                                   0.849   \\n\",\n       \"vtab/caltech101                                           0.939   \\n\",\n       \"vtab/cifar10                                              0.967   \\n\",\n       \"vtab/cifar100                                             0.833   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.174   \\n\",\n       \"vtab/clevr_count_all                                      0.307   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.234   \\n\",\n       \"vtab/dmlab                                                0.182   \\n\",\n       \"vtab/dsprites_label_orientation                           0.022   \\n\",\n       \"vtab/dsprites_label_x_position                            0.032   \\n\",\n       \"vtab/dtd                                                  0.632   \\n\",\n       \"vtab/eurosat                                              0.664   \\n\",\n       \"vtab/flowers                                              0.746   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.308   \\n\",\n       \"vtab/pcam                                                 0.553   \\n\",\n       \"vtab/pets                                                 0.931   \\n\",\n       \"vtab/resisc45                                             0.676   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.057   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.110   \\n\",\n       \"vtab/svhn                                                 0.487   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14 laion400m_e32  ViT-L-14 openai  \\\\\\n\",\n       \"dataset                                                                        \\n\",\n       \"cars                                                  0.896            0.777   \\n\",\n       \"country211                                            0.231            0.318   \\n\",\n       \"fer2013                                               0.450            0.489   \\n\",\n       \"fgvc_aircraft                                         0.248            0.317   \\n\",\n       \"gtsrb                                                 0.450            0.439   \\n\",\n       \"imagenet-a                                            0.473            0.675   \\n\",\n       \"imagenet-r                                            0.833            0.865   \\n\",\n       \"imagenet1k                                            0.727            0.754   \\n\",\n       \"imagenet_sketch                                       0.596            0.596   \\n\",\n       \"imagenetv2                                            0.654            0.697   \\n\",\n       \"mnist                                                 0.759            0.758   \\n\",\n       \"objectnet                                             0.586            0.674   \\n\",\n       \"renderedsst2                                          0.564            0.699   \\n\",\n       \"stl10                                                 0.981            0.994   \\n\",\n       \"sun397                                                0.713            0.682   \\n\",\n       \"voc2007                                               0.831            0.864   \\n\",\n       \"vtab/caltech101                                       0.934            0.933   \\n\",\n       \"vtab/cifar10                                          0.947            0.957   \\n\",\n       \"vtab/cifar100                                         0.774            0.761   \\n\",\n       \"vtab/clevr_closest_object_distance                    0.144            0.177   \\n\",\n       \"vtab/clevr_count_all                                  0.231            0.187   \\n\",\n       \"vtab/diabetic_retinopathy                             0.220            0.206   \\n\",\n       \"vtab/dmlab                                            0.193            0.178   \\n\",\n       \"vtab/dsprites_label_orientation                       0.026            0.024   \\n\",\n       \"vtab/dsprites_label_x_position                        0.031            0.032   \\n\",\n       \"vtab/dtd                                              0.604            0.550   \\n\",\n       \"vtab/eurosat                                          0.630            0.638   \\n\",\n       \"vtab/flowers                                          0.726            0.793   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                   0.179            0.372   \\n\",\n       \"vtab/pcam                                             0.486            0.516   \\n\",\n       \"vtab/pets                                             0.916            0.933   \\n\",\n       \"vtab/resisc45                                         0.678            0.642   \\n\",\n       \"vtab/smallnorb_label_azimuth                          0.053            0.046   \\n\",\n       \"vtab/smallnorb_label_elevation                        0.108            0.114   \\n\",\n       \"vtab/svhn                                             0.406            0.589   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14-336 openai  \\\\\\n\",\n       \"dataset                                                    \\n\",\n       \"cars                                               0.793   \\n\",\n       \"country211                                         0.345   \\n\",\n       \"fer2013                                            0.491   \\n\",\n       \"fgvc_aircraft                                      0.332   \\n\",\n       \"gtsrb                                              0.447   \\n\",\n       \"imagenet-a                                         0.735   \\n\",\n       \"imagenet-r                                         0.878   \\n\",\n       \"imagenet1k                                         0.766   \\n\",\n       \"imagenet_sketch                                    0.610   \\n\",\n       \"imagenetv2                                         0.708   \\n\",\n       \"mnist                                              0.778   \\n\",\n       \"objectnet                                          0.701   \\n\",\n       \"renderedsst2                                       0.707   \\n\",\n       \"stl10                                              0.995   \\n\",\n       \"sun397                                             0.692   \\n\",\n       \"voc2007                                            0.863   \\n\",\n       \"vtab/caltech101                                    0.933   \\n\",\n       \"vtab/cifar10                                       0.950   \\n\",\n       \"vtab/cifar100                                      0.747   \\n\",\n       \"vtab/clevr_closest_object_distance                 0.181   \\n\",\n       \"vtab/clevr_count_all                               0.195   \\n\",\n       \"vtab/diabetic_retinopathy                          0.207   \\n\",\n       \"vtab/dmlab                                         0.171   \\n\",\n       \"vtab/dsprites_label_orientation                    0.025   \\n\",\n       \"vtab/dsprites_label_x_position                     0.032   \\n\",\n       \"vtab/dtd                                           0.556   \\n\",\n       \"vtab/eurosat                                       0.631   \\n\",\n       \"vtab/flowers                                       0.786   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                0.374   \\n\",\n       \"vtab/pcam                                          0.613   \\n\",\n       \"vtab/pets                                          0.937   \\n\",\n       \"vtab/resisc45                                      0.646   \\n\",\n       \"vtab/smallnorb_label_azimuth                       0.046   \\n\",\n       \"vtab/smallnorb_label_elevation                     0.113   \\n\",\n       \"vtab/svhn                                          0.559   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-g-14 laion2b_s12b_b42k  \\n\",\n       \"dataset                                                          \\n\",\n       \"cars                                                      0.929  \\n\",\n       \"country211                                                0.288  \\n\",\n       \"fer2013                                                   0.481  \\n\",\n       \"fgvc_aircraft                                             0.378  \\n\",\n       \"gtsrb                                                     0.466  \\n\",\n       \"imagenet-a                                                0.564  \\n\",\n       \"imagenet-r                                                0.875  \\n\",\n       \"imagenet1k                                                0.767  \\n\",\n       \"imagenet_sketch                                           0.652  \\n\",\n       \"imagenetv2                                                0.696  \\n\",\n       \"mnist                                                     0.683  \\n\",\n       \"objectnet                                                 0.665  \\n\",\n       \"renderedsst2                                              0.646  \\n\",\n       \"stl10                                                     0.986  \\n\",\n       \"sun397                                                    0.752  \\n\",\n       \"voc2007                                                   0.858  \\n\",\n       \"vtab/caltech101                                           0.944  \\n\",\n       \"vtab/cifar10                                              0.971  \\n\",\n       \"vtab/cifar100                                             0.839  \\n\",\n       \"vtab/clevr_closest_object_distance                        0.227  \\n\",\n       \"vtab/clevr_count_all                                      0.319  \\n\",\n       \"vtab/diabetic_retinopathy                                 0.217  \\n\",\n       \"vtab/dmlab                                                0.173  \\n\",\n       \"vtab/dsprites_label_orientation                           0.030  \\n\",\n       \"vtab/dsprites_label_x_position                            0.036  \\n\",\n       \"vtab/dtd                                                  0.683  \\n\",\n       \"vtab/eurosat                                              0.645  \\n\",\n       \"vtab/flowers                                              0.781  \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.182  \\n\",\n       \"vtab/pcam                                                 0.551  \\n\",\n       \"vtab/pets                                                 0.943  \\n\",\n       \"vtab/resisc45                                             0.726  \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.060  \\n\",\n       \"vtab/smallnorb_label_elevation                            0.115  \\n\",\n       \"vtab/svhn                                                 0.568  \"\n      ]\n     },\n     \"execution_count\": 12,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"metric = \\\"mean_per_class_recall\\\"\\n\",\n    \"df_metric = pd.pivot(df, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\\n\",\n    \"df_metric\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"7f9eb124-635a-4076-ae90-0199a862202c\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Imagenet robustness results (acc1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"id\": \"e1c11461-63a1-49e5-9199-d8be38ab8f09\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>dataset</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-a</th>\\n\",\n       \"      <td>0.332</td>\\n\",\n       \"      <td>0.501</td>\\n\",\n       \"      <td>0.368</td>\\n\",\n       \"      <td>0.262</td>\\n\",\n       \"      <td>0.263</td>\\n\",\n       \"      <td>0.314</td>\\n\",\n       \"      <td>0.217</td>\\n\",\n       \"      <td>0.592</td>\\n\",\n       \"      <td>0.539</td>\\n\",\n       \"      <td>0.466</td>\\n\",\n       \"      <td>0.707</td>\\n\",\n       \"      <td>0.774</td>\\n\",\n       \"      <td>0.571</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-r</th>\\n\",\n       \"      <td>0.779</td>\\n\",\n       \"      <td>0.777</td>\\n\",\n       \"      <td>0.804</td>\\n\",\n       \"      <td>0.759</td>\\n\",\n       \"      <td>0.764</td>\\n\",\n       \"      <td>0.693</td>\\n\",\n       \"      <td>0.734</td>\\n\",\n       \"      <td>0.893</td>\\n\",\n       \"      <td>0.874</td>\\n\",\n       \"      <td>0.848</td>\\n\",\n       \"      <td>0.879</td>\\n\",\n       \"      <td>0.891</td>\\n\",\n       \"      <td>0.886</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet1k</th>\\n\",\n       \"      <td>0.670</td>\\n\",\n       \"      <td>0.684</td>\\n\",\n       \"      <td>0.691</td>\\n\",\n       \"      <td>0.655</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.629</td>\\n\",\n       \"      <td>0.780</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"      <td>0.727</td>\\n\",\n       \"      <td>0.755</td>\\n\",\n       \"      <td>0.765</td>\\n\",\n       \"      <td>0.767</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet_sketch</th>\\n\",\n       \"      <td>0.523</td>\\n\",\n       \"      <td>0.481</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.529</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.423</td>\\n\",\n       \"      <td>0.493</td>\\n\",\n       \"      <td>0.666</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.611</td>\\n\",\n       \"      <td>0.652</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenetv2</th>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.619</td>\\n\",\n       \"      <td>0.614</td>\\n\",\n       \"      <td>0.572</td>\\n\",\n       \"      <td>0.582</td>\\n\",\n       \"      <td>0.560</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"      <td>0.708</td>\\n\",\n       \"      <td>0.677</td>\\n\",\n       \"      <td>0.656</td>\\n\",\n       \"      <td>0.697</td>\\n\",\n       \"      <td>0.707</td>\\n\",\n       \"      <td>0.696</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>objectnet</th>\\n\",\n       \"      <td>0.515</td>\\n\",\n       \"      <td>0.554</td>\\n\",\n       \"      <td>0.538</td>\\n\",\n       \"      <td>0.488</td>\\n\",\n       \"      <td>0.490</td>\\n\",\n       \"      <td>0.442</td>\\n\",\n       \"      <td>0.439</td>\\n\",\n       \"      <td>0.697</td>\\n\",\n       \"      <td>0.655</td>\\n\",\n       \"      <td>0.599</td>\\n\",\n       \"      <td>0.691</td>\\n\",\n       \"      <td>0.718</td>\\n\",\n       \"      <td>0.675</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"model_fullname   ViT-B-16 laion400m_e32  ViT-B-16 openai  \\\\\\n\",\n       \"dataset                                                    \\n\",\n       \"imagenet-a                        0.332            0.501   \\n\",\n       \"imagenet-r                        0.779            0.777   \\n\",\n       \"imagenet1k                        0.670            0.684   \\n\",\n       \"imagenet_sketch                   0.523            0.481   \\n\",\n       \"imagenetv2                        0.596            0.619   \\n\",\n       \"objectnet                         0.515            0.554   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-16-plus-240 laion400m_e32  ViT-B-32 laion2b_e16  \\\\\\n\",\n       \"dataset                                                                  \\n\",\n       \"imagenet-a                                 0.368                 0.262   \\n\",\n       \"imagenet-r                                 0.804                 0.759   \\n\",\n       \"imagenet1k                                 0.691                 0.655   \\n\",\n       \"imagenet_sketch                            0.544                 0.529   \\n\",\n       \"imagenetv2                                 0.614                 0.572   \\n\",\n       \"objectnet                                  0.538                 0.488   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-32 laion2b_s34b_b79k  ViT-B-32 openai  \\\\\\n\",\n       \"dataset                                                        \\n\",\n       \"imagenet-a                            0.263            0.314   \\n\",\n       \"imagenet-r                            0.764            0.693   \\n\",\n       \"imagenet1k                            0.665            0.633   \\n\",\n       \"imagenet_sketch                       0.536            0.423   \\n\",\n       \"imagenetv2                            0.582            0.560   \\n\",\n       \"objectnet                             0.490            0.442   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-32-quickgelu laion400m_e32  ViT-H-14 laion2b_s32b_b79k  \\\\\\n\",\n       \"dataset                                                                         \\n\",\n       \"imagenet-a                                  0.217                       0.592   \\n\",\n       \"imagenet-r                                  0.734                       0.893   \\n\",\n       \"imagenet1k                                  0.629                       0.780   \\n\",\n       \"imagenet_sketch                             0.493                       0.666   \\n\",\n       \"imagenetv2                                  0.551                       0.708   \\n\",\n       \"objectnet                                   0.439                       0.697   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-L-14 laion2b_s32b_b82k  ViT-L-14 laion400m_e32  \\\\\\n\",\n       \"dataset                                                               \\n\",\n       \"imagenet-a                            0.539                   0.466   \\n\",\n       \"imagenet-r                            0.874                   0.848   \\n\",\n       \"imagenet1k                            0.752                   0.727   \\n\",\n       \"imagenet_sketch                       0.633                   0.596   \\n\",\n       \"imagenetv2                            0.677                   0.656   \\n\",\n       \"objectnet                             0.655                   0.599   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-L-14 openai  ViT-L-14-336 openai  \\\\\\n\",\n       \"dataset                                                 \\n\",\n       \"imagenet-a                 0.707                0.774   \\n\",\n       \"imagenet-r                 0.879                0.891   \\n\",\n       \"imagenet1k                 0.755                0.765   \\n\",\n       \"imagenet_sketch            0.596                0.611   \\n\",\n       \"imagenetv2                 0.697                0.707   \\n\",\n       \"objectnet                  0.691                0.718   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-g-14 laion2b_s12b_b42k  \\n\",\n       \"dataset                                      \\n\",\n       \"imagenet-a                            0.571  \\n\",\n       \"imagenet-r                            0.886  \\n\",\n       \"imagenet1k                            0.767  \\n\",\n       \"imagenet_sketch                       0.652  \\n\",\n       \"imagenetv2                            0.696  \\n\",\n       \"objectnet                             0.675  \"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"# Imagenet robustness results\\n\",\n    \"metric = \\\"acc1\\\"\\n\",\n    \"df_metric = pd.pivot(df, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\\n\",\n    \"df_metric[(df_metric.index.str.startswith(\\\"imagenet\\\")) | (df_metric.index==\\\"objectnet\\\")]\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"36d7adac-b3b1-4421-af4f-f7d820592e11\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Robustness plot\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"ec10d993-7934-476b-94d7-8cde3fedc9ee\",\n   \"metadata\": {},\n   \"source\": [\n    \"Here, following \\\"Measuring Robustness to Natural Distribution Shifts\\n\",\n    \"in Image Classification\\\" (https://arxiv.org/pdf/2007.00644.pdf, https://share.streamlit.io/modestyachts/imagenet-testbed-website/main/website.py),\\n\",\n    \"we show  the deviation from the line fit of (x=imagenet1k accuracy, y=imagenetv2/imagenet-1/imagenet_sketch) which was used\\n\",\n    \"to measure robustnest improvements separately from accuracy improvements in imagenet1k, as the two are correlated.\\n\",\n    \"\\n\",\n    \"In the plot below, deviation from the line are improvements in robustness.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 14,\n   \"id\": \"3fa79a28-b555-45d2-950d-efa415084004\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"Text(0, 0.5, 'imagenetv2 top-1 accuracy (%)')\"\n      ]\n     },\n     \"execution_count\": 14,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<Figure size 700x500 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {\n      \"needs_background\": \"light\"\n     },\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"plt.figure(figsize=(7, 5),dpi=100)\\n\",\n    \"df_metric = pd.pivot(df, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=\\\"acc1\\\").T.dropna()\\n\",\n    \"dataset = \\\"imagenetv2\\\"\\n\",\n    \"line_fits_data = {\\n\",\n    \"    # slopes and intercepts from https://share.streamlit.io/modestyachts/imagenet-testbed-website/main/website.py\\n\",\n    \"    \\\"imagenetv2\\\": (1.112, -20.433),\\n\",\n    \"    \\\"imagenet-r\\\": (1.549, -104.556),\\n\",\n    \"    \\\"imagenet_sketch\\\": (0.931, -45.373)\\n\",\n    \"}\\n\",\n    \"x=np.linspace(0, 100,100)\\n\",\n    \"slope, intercept = line_fits_data[dataset]\\n\",\n    \"y=x*slope+intercept\\n\",\n    \"plt.xlim(55,90)\\n\",\n    \"plt.ylim(40,90)\\n\",\n    \"d = df_metric.T[[\\\"imagenet1k\\\", dataset]]*100\\n\",\n    \"plt.scatter(d[\\\"imagenet1k\\\"], d[dataset], color=\\\"green\\\")\\n\",\n    \"plt.plot(x,y, color=\\\"red\\\")\\n\",\n    \"plt.xlabel(\\\"imagenet1k top-1 accuracy (%)\\\")\\n\",\n    \"plt.ylabel(f\\\"{dataset} top-1 accuracy (%)\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"7f52c332-cf8f-4aa4-b47b-7f58078f25f9\",\n   \"metadata\": {},\n   \"source\": [\n    \"### All results (mean_per_class_recall)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 15,\n   \"id\": \"f81989e8-e234-40dc-9889-5e2713e178b0\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>dataset</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>cars</th>\\n\",\n       \"      <td>0.838</td>\\n\",\n       \"      <td>0.647</td>\\n\",\n       \"      <td>0.846</td>\\n\",\n       \"      <td>0.844</td>\\n\",\n       \"      <td>0.862</td>\\n\",\n       \"      <td>0.597</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.935</td>\\n\",\n       \"      <td>0.926</td>\\n\",\n       \"      <td>0.896</td>\\n\",\n       \"      <td>0.777</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.929</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>country211</th>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"      <td>0.228</td>\\n\",\n       \"      <td>0.188</td>\\n\",\n       \"      <td>0.164</td>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.171</td>\\n\",\n       \"      <td>0.147</td>\\n\",\n       \"      <td>0.299</td>\\n\",\n       \"      <td>0.263</td>\\n\",\n       \"      <td>0.231</td>\\n\",\n       \"      <td>0.318</td>\\n\",\n       \"      <td>0.345</td>\\n\",\n       \"      <td>0.288</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>fer2013</th>\\n\",\n       \"      <td>0.392</td>\\n\",\n       \"      <td>0.417</td>\\n\",\n       \"      <td>0.394</td>\\n\",\n       \"      <td>0.465</td>\\n\",\n       \"      <td>0.433</td>\\n\",\n       \"      <td>0.359</td>\\n\",\n       \"      <td>0.399</td>\\n\",\n       \"      <td>0.506</td>\\n\",\n       \"      <td>0.534</td>\\n\",\n       \"      <td>0.450</td>\\n\",\n       \"      <td>0.489</td>\\n\",\n       \"      <td>0.491</td>\\n\",\n       \"      <td>0.481</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>fgvc_aircraft</th>\\n\",\n       \"      <td>0.175</td>\\n\",\n       \"      <td>0.241</td>\\n\",\n       \"      <td>0.188</td>\\n\",\n       \"      <td>0.232</td>\\n\",\n       \"      <td>0.246</td>\\n\",\n       \"      <td>0.197</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.426</td>\\n\",\n       \"      <td>0.365</td>\\n\",\n       \"      <td>0.248</td>\\n\",\n       \"      <td>0.317</td>\\n\",\n       \"      <td>0.332</td>\\n\",\n       \"      <td>0.378</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>gtsrb</th>\\n\",\n       \"      <td>0.401</td>\\n\",\n       \"      <td>0.370</td>\\n\",\n       \"      <td>0.432</td>\\n\",\n       \"      <td>0.351</td>\\n\",\n       \"      <td>0.435</td>\\n\",\n       \"      <td>0.320</td>\\n\",\n       \"      <td>0.393</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.517</td>\\n\",\n       \"      <td>0.450</td>\\n\",\n       \"      <td>0.439</td>\\n\",\n       \"      <td>0.447</td>\\n\",\n       \"      <td>0.466</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-a</th>\\n\",\n       \"      <td>0.341</td>\\n\",\n       \"      <td>0.483</td>\\n\",\n       \"      <td>0.381</td>\\n\",\n       \"      <td>0.284</td>\\n\",\n       \"      <td>0.279</td>\\n\",\n       \"      <td>0.324</td>\\n\",\n       \"      <td>0.235</td>\\n\",\n       \"      <td>0.581</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.473</td>\\n\",\n       \"      <td>0.675</td>\\n\",\n       \"      <td>0.735</td>\\n\",\n       \"      <td>0.564</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet-r</th>\\n\",\n       \"      <td>0.764</td>\\n\",\n       \"      <td>0.761</td>\\n\",\n       \"      <td>0.791</td>\\n\",\n       \"      <td>0.744</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"      <td>0.679</td>\\n\",\n       \"      <td>0.721</td>\\n\",\n       \"      <td>0.880</td>\\n\",\n       \"      <td>0.860</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>0.865</td>\\n\",\n       \"      <td>0.878</td>\\n\",\n       \"      <td>0.875</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet1k</th>\\n\",\n       \"      <td>0.670</td>\\n\",\n       \"      <td>0.684</td>\\n\",\n       \"      <td>0.692</td>\\n\",\n       \"      <td>0.656</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.629</td>\\n\",\n       \"      <td>0.780</td>\\n\",\n       \"      <td>0.753</td>\\n\",\n       \"      <td>0.727</td>\\n\",\n       \"      <td>0.754</td>\\n\",\n       \"      <td>0.766</td>\\n\",\n       \"      <td>0.767</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenet_sketch</th>\\n\",\n       \"      <td>0.523</td>\\n\",\n       \"      <td>0.482</td>\\n\",\n       \"      <td>0.545</td>\\n\",\n       \"      <td>0.529</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.423</td>\\n\",\n       \"      <td>0.494</td>\\n\",\n       \"      <td>0.666</td>\\n\",\n       \"      <td>0.633</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.610</td>\\n\",\n       \"      <td>0.652</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>imagenetv2</th>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.620</td>\\n\",\n       \"      <td>0.615</td>\\n\",\n       \"      <td>0.572</td>\\n\",\n       \"      <td>0.582</td>\\n\",\n       \"      <td>0.560</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"      <td>0.709</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"      <td>0.654</td>\\n\",\n       \"      <td>0.697</td>\\n\",\n       \"      <td>0.708</td>\\n\",\n       \"      <td>0.696</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mnist</th>\\n\",\n       \"      <td>0.667</td>\\n\",\n       \"      <td>0.526</td>\\n\",\n       \"      <td>0.568</td>\\n\",\n       \"      <td>0.628</td>\\n\",\n       \"      <td>0.688</td>\\n\",\n       \"      <td>0.458</td>\\n\",\n       \"      <td>0.371</td>\\n\",\n       \"      <td>0.733</td>\\n\",\n       \"      <td>0.543</td>\\n\",\n       \"      <td>0.759</td>\\n\",\n       \"      <td>0.758</td>\\n\",\n       \"      <td>0.778</td>\\n\",\n       \"      <td>0.683</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>objectnet</th>\\n\",\n       \"      <td>0.502</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.527</td>\\n\",\n       \"      <td>0.475</td>\\n\",\n       \"      <td>0.482</td>\\n\",\n       \"      <td>0.427</td>\\n\",\n       \"      <td>0.427</td>\\n\",\n       \"      <td>0.685</td>\\n\",\n       \"      <td>0.643</td>\\n\",\n       \"      <td>0.586</td>\\n\",\n       \"      <td>0.674</td>\\n\",\n       \"      <td>0.701</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>renderedsst2</th>\\n\",\n       \"      <td>0.546</td>\\n\",\n       \"      <td>0.611</td>\\n\",\n       \"      <td>0.579</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.566</td>\\n\",\n       \"      <td>0.590</td>\\n\",\n       \"      <td>0.526</td>\\n\",\n       \"      <td>0.641</td>\\n\",\n       \"      <td>0.593</td>\\n\",\n       \"      <td>0.564</td>\\n\",\n       \"      <td>0.699</td>\\n\",\n       \"      <td>0.707</td>\\n\",\n       \"      <td>0.646</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>stl10</th>\\n\",\n       \"      <td>0.970</td>\\n\",\n       \"      <td>0.983</td>\\n\",\n       \"      <td>0.970</td>\\n\",\n       \"      <td>0.965</td>\\n\",\n       \"      <td>0.967</td>\\n\",\n       \"      <td>0.972</td>\\n\",\n       \"      <td>0.955</td>\\n\",\n       \"      <td>0.985</td>\\n\",\n       \"      <td>0.989</td>\\n\",\n       \"      <td>0.981</td>\\n\",\n       \"      <td>0.994</td>\\n\",\n       \"      <td>0.995</td>\\n\",\n       \"      <td>0.986</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>sun397</th>\\n\",\n       \"      <td>0.680</td>\\n\",\n       \"      <td>0.653</td>\\n\",\n       \"      <td>0.685</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"      <td>0.685</td>\\n\",\n       \"      <td>0.635</td>\\n\",\n       \"      <td>0.661</td>\\n\",\n       \"      <td>0.751</td>\\n\",\n       \"      <td>0.735</td>\\n\",\n       \"      <td>0.713</td>\\n\",\n       \"      <td>0.682</td>\\n\",\n       \"      <td>0.692</td>\\n\",\n       \"      <td>0.752</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>voc2007</th>\\n\",\n       \"      <td>0.804</td>\\n\",\n       \"      <td>0.835</td>\\n\",\n       \"      <td>0.816</td>\\n\",\n       \"      <td>0.805</td>\\n\",\n       \"      <td>0.805</td>\\n\",\n       \"      <td>0.807</td>\\n\",\n       \"      <td>0.791</td>\\n\",\n       \"      <td>0.851</td>\\n\",\n       \"      <td>0.849</td>\\n\",\n       \"      <td>0.831</td>\\n\",\n       \"      <td>0.864</td>\\n\",\n       \"      <td>0.863</td>\\n\",\n       \"      <td>0.858</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/caltech101</th>\\n\",\n       \"      <td>0.901</td>\\n\",\n       \"      <td>0.909</td>\\n\",\n       \"      <td>0.918</td>\\n\",\n       \"      <td>0.903</td>\\n\",\n       \"      <td>0.909</td>\\n\",\n       \"      <td>0.879</td>\\n\",\n       \"      <td>0.909</td>\\n\",\n       \"      <td>0.944</td>\\n\",\n       \"      <td>0.939</td>\\n\",\n       \"      <td>0.934</td>\\n\",\n       \"      <td>0.933</td>\\n\",\n       \"      <td>0.933</td>\\n\",\n       \"      <td>0.944</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/cifar10</th>\\n\",\n       \"      <td>0.917</td>\\n\",\n       \"      <td>0.908</td>\\n\",\n       \"      <td>0.927</td>\\n\",\n       \"      <td>0.941</td>\\n\",\n       \"      <td>0.936</td>\\n\",\n       \"      <td>0.900</td>\\n\",\n       \"      <td>0.908</td>\\n\",\n       \"      <td>0.974</td>\\n\",\n       \"      <td>0.967</td>\\n\",\n       \"      <td>0.947</td>\\n\",\n       \"      <td>0.957</td>\\n\",\n       \"      <td>0.950</td>\\n\",\n       \"      <td>0.971</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/cifar100</th>\\n\",\n       \"      <td>0.711</td>\\n\",\n       \"      <td>0.669</td>\\n\",\n       \"      <td>0.737</td>\\n\",\n       \"      <td>0.753</td>\\n\",\n       \"      <td>0.755</td>\\n\",\n       \"      <td>0.645</td>\\n\",\n       \"      <td>0.703</td>\\n\",\n       \"      <td>0.847</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>0.774</td>\\n\",\n       \"      <td>0.761</td>\\n\",\n       \"      <td>0.747</td>\\n\",\n       \"      <td>0.839</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/clevr_closest_object_distance</th>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.168</td>\\n\",\n       \"      <td>0.170</td>\\n\",\n       \"      <td>0.183</td>\\n\",\n       \"      <td>0.139</td>\\n\",\n       \"      <td>0.162</td>\\n\",\n       \"      <td>0.167</td>\\n\",\n       \"      <td>0.195</td>\\n\",\n       \"      <td>0.174</td>\\n\",\n       \"      <td>0.144</td>\\n\",\n       \"      <td>0.177</td>\\n\",\n       \"      <td>0.181</td>\\n\",\n       \"      <td>0.227</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/clevr_count_all</th>\\n\",\n       \"      <td>0.282</td>\\n\",\n       \"      <td>0.215</td>\\n\",\n       \"      <td>0.233</td>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"      <td>0.150</td>\\n\",\n       \"      <td>0.220</td>\\n\",\n       \"      <td>0.158</td>\\n\",\n       \"      <td>0.256</td>\\n\",\n       \"      <td>0.307</td>\\n\",\n       \"      <td>0.231</td>\\n\",\n       \"      <td>0.187</td>\\n\",\n       \"      <td>0.195</td>\\n\",\n       \"      <td>0.319</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/diabetic_retinopathy</th>\\n\",\n       \"      <td>0.252</td>\\n\",\n       \"      <td>0.211</td>\\n\",\n       \"      <td>0.231</td>\\n\",\n       \"      <td>0.221</td>\\n\",\n       \"      <td>0.200</td>\\n\",\n       \"      <td>0.219</td>\\n\",\n       \"      <td>0.259</td>\\n\",\n       \"      <td>0.233</td>\\n\",\n       \"      <td>0.234</td>\\n\",\n       \"      <td>0.220</td>\\n\",\n       \"      <td>0.206</td>\\n\",\n       \"      <td>0.207</td>\\n\",\n       \"      <td>0.217</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dmlab</th>\\n\",\n       \"      <td>0.172</td>\\n\",\n       \"      <td>0.170</td>\\n\",\n       \"      <td>0.148</td>\\n\",\n       \"      <td>0.168</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.164</td>\\n\",\n       \"      <td>0.158</td>\\n\",\n       \"      <td>0.166</td>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"      <td>0.193</td>\\n\",\n       \"      <td>0.178</td>\\n\",\n       \"      <td>0.171</td>\\n\",\n       \"      <td>0.173</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dsprites_label_orientation</th>\\n\",\n       \"      <td>0.033</td>\\n\",\n       \"      <td>0.018</td>\\n\",\n       \"      <td>0.026</td>\\n\",\n       \"      <td>0.025</td>\\n\",\n       \"      <td>0.034</td>\\n\",\n       \"      <td>0.022</td>\\n\",\n       \"      <td>0.020</td>\\n\",\n       \"      <td>0.027</td>\\n\",\n       \"      <td>0.022</td>\\n\",\n       \"      <td>0.026</td>\\n\",\n       \"      <td>0.024</td>\\n\",\n       \"      <td>0.025</td>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dsprites_label_x_position</th>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.029</td>\\n\",\n       \"      <td>0.043</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.030</td>\\n\",\n       \"      <td>0.034</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.031</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.032</td>\\n\",\n       \"      <td>0.036</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/dtd</th>\\n\",\n       \"      <td>0.510</td>\\n\",\n       \"      <td>0.449</td>\\n\",\n       \"      <td>0.554</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.562</td>\\n\",\n       \"      <td>0.443</td>\\n\",\n       \"      <td>0.547</td>\\n\",\n       \"      <td>0.681</td>\\n\",\n       \"      <td>0.632</td>\\n\",\n       \"      <td>0.604</td>\\n\",\n       \"      <td>0.550</td>\\n\",\n       \"      <td>0.556</td>\\n\",\n       \"      <td>0.683</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/eurosat</th>\\n\",\n       \"      <td>0.511</td>\\n\",\n       \"      <td>0.547</td>\\n\",\n       \"      <td>0.589</td>\\n\",\n       \"      <td>0.511</td>\\n\",\n       \"      <td>0.494</td>\\n\",\n       \"      <td>0.490</td>\\n\",\n       \"      <td>0.526</td>\\n\",\n       \"      <td>0.720</td>\\n\",\n       \"      <td>0.664</td>\\n\",\n       \"      <td>0.630</td>\\n\",\n       \"      <td>0.638</td>\\n\",\n       \"      <td>0.631</td>\\n\",\n       \"      <td>0.645</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/flowers</th>\\n\",\n       \"      <td>0.667</td>\\n\",\n       \"      <td>0.691</td>\\n\",\n       \"      <td>0.686</td>\\n\",\n       \"      <td>0.673</td>\\n\",\n       \"      <td>0.700</td>\\n\",\n       \"      <td>0.665</td>\\n\",\n       \"      <td>0.663</td>\\n\",\n       \"      <td>0.799</td>\\n\",\n       \"      <td>0.746</td>\\n\",\n       \"      <td>0.726</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.786</td>\\n\",\n       \"      <td>0.781</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/kitti_closest_vehicle_distance</th>\\n\",\n       \"      <td>0.257</td>\\n\",\n       \"      <td>0.352</td>\\n\",\n       \"      <td>0.408</td>\\n\",\n       \"      <td>0.325</td>\\n\",\n       \"      <td>0.340</td>\\n\",\n       \"      <td>0.406</td>\\n\",\n       \"      <td>0.365</td>\\n\",\n       \"      <td>0.272</td>\\n\",\n       \"      <td>0.308</td>\\n\",\n       \"      <td>0.179</td>\\n\",\n       \"      <td>0.372</td>\\n\",\n       \"      <td>0.374</td>\\n\",\n       \"      <td>0.182</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/pcam</th>\\n\",\n       \"      <td>0.605</td>\\n\",\n       \"      <td>0.506</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.504</td>\\n\",\n       \"      <td>0.586</td>\\n\",\n       \"      <td>0.622</td>\\n\",\n       \"      <td>0.546</td>\\n\",\n       \"      <td>0.536</td>\\n\",\n       \"      <td>0.553</td>\\n\",\n       \"      <td>0.486</td>\\n\",\n       \"      <td>0.516</td>\\n\",\n       \"      <td>0.613</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/pets</th>\\n\",\n       \"      <td>0.892</td>\\n\",\n       \"      <td>0.885</td>\\n\",\n       \"      <td>0.904</td>\\n\",\n       \"      <td>0.891</td>\\n\",\n       \"      <td>0.907</td>\\n\",\n       \"      <td>0.870</td>\\n\",\n       \"      <td>0.866</td>\\n\",\n       \"      <td>0.943</td>\\n\",\n       \"      <td>0.931</td>\\n\",\n       \"      <td>0.916</td>\\n\",\n       \"      <td>0.933</td>\\n\",\n       \"      <td>0.937</td>\\n\",\n       \"      <td>0.943</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/resisc45</th>\\n\",\n       \"      <td>0.593</td>\\n\",\n       \"      <td>0.592</td>\\n\",\n       \"      <td>0.615</td>\\n\",\n       \"      <td>0.624</td>\\n\",\n       \"      <td>0.615</td>\\n\",\n       \"      <td>0.542</td>\\n\",\n       \"      <td>0.554</td>\\n\",\n       \"      <td>0.706</td>\\n\",\n       \"      <td>0.676</td>\\n\",\n       \"      <td>0.678</td>\\n\",\n       \"      <td>0.642</td>\\n\",\n       \"      <td>0.646</td>\\n\",\n       \"      <td>0.726</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/smallnorb_label_azimuth</th>\\n\",\n       \"      <td>0.060</td>\\n\",\n       \"      <td>0.052</td>\\n\",\n       \"      <td>0.055</td>\\n\",\n       \"      <td>0.054</td>\\n\",\n       \"      <td>0.063</td>\\n\",\n       \"      <td>0.063</td>\\n\",\n       \"      <td>0.045</td>\\n\",\n       \"      <td>0.056</td>\\n\",\n       \"      <td>0.057</td>\\n\",\n       \"      <td>0.053</td>\\n\",\n       \"      <td>0.046</td>\\n\",\n       \"      <td>0.046</td>\\n\",\n       \"      <td>0.060</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/smallnorb_label_elevation</th>\\n\",\n       \"      <td>0.098</td>\\n\",\n       \"      <td>0.118</td>\\n\",\n       \"      <td>0.109</td>\\n\",\n       \"      <td>0.109</td>\\n\",\n       \"      <td>0.116</td>\\n\",\n       \"      <td>0.121</td>\\n\",\n       \"      <td>0.097</td>\\n\",\n       \"      <td>0.110</td>\\n\",\n       \"      <td>0.110</td>\\n\",\n       \"      <td>0.108</td>\\n\",\n       \"      <td>0.114</td>\\n\",\n       \"      <td>0.113</td>\\n\",\n       \"      <td>0.115</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>vtab/svhn</th>\\n\",\n       \"      <td>0.369</td>\\n\",\n       \"      <td>0.350</td>\\n\",\n       \"      <td>0.403</td>\\n\",\n       \"      <td>0.379</td>\\n\",\n       \"      <td>0.422</td>\\n\",\n       \"      <td>0.133</td>\\n\",\n       \"      <td>0.280</td>\\n\",\n       \"      <td>0.557</td>\\n\",\n       \"      <td>0.487</td>\\n\",\n       \"      <td>0.406</td>\\n\",\n       \"      <td>0.589</td>\\n\",\n       \"      <td>0.559</td>\\n\",\n       \"      <td>0.568</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"model_fullname                       ViT-B-16 laion400m_e32  ViT-B-16 openai  \\\\\\n\",\n       \"dataset                                                                        \\n\",\n       \"cars                                                  0.838            0.647   \\n\",\n       \"country211                                            0.182            0.228   \\n\",\n       \"fer2013                                               0.392            0.417   \\n\",\n       \"fgvc_aircraft                                         0.175            0.241   \\n\",\n       \"gtsrb                                                 0.401            0.370   \\n\",\n       \"imagenet-a                                            0.341            0.483   \\n\",\n       \"imagenet-r                                            0.764            0.761   \\n\",\n       \"imagenet1k                                            0.670            0.684   \\n\",\n       \"imagenet_sketch                                       0.523            0.482   \\n\",\n       \"imagenetv2                                            0.596            0.620   \\n\",\n       \"mnist                                                 0.667            0.526   \\n\",\n       \"objectnet                                             0.502            0.536   \\n\",\n       \"renderedsst2                                          0.546            0.611   \\n\",\n       \"stl10                                                 0.970            0.983   \\n\",\n       \"sun397                                                0.680            0.653   \\n\",\n       \"voc2007                                               0.804            0.835   \\n\",\n       \"vtab/caltech101                                       0.901            0.909   \\n\",\n       \"vtab/cifar10                                          0.917            0.908   \\n\",\n       \"vtab/cifar100                                         0.711            0.669   \\n\",\n       \"vtab/clevr_closest_object_distance                    0.167            0.168   \\n\",\n       \"vtab/clevr_count_all                                  0.282            0.215   \\n\",\n       \"vtab/diabetic_retinopathy                             0.252            0.211   \\n\",\n       \"vtab/dmlab                                            0.172            0.170   \\n\",\n       \"vtab/dsprites_label_orientation                       0.033            0.018   \\n\",\n       \"vtab/dsprites_label_x_position                        0.032            0.029   \\n\",\n       \"vtab/dtd                                              0.510            0.449   \\n\",\n       \"vtab/eurosat                                          0.511            0.547   \\n\",\n       \"vtab/flowers                                          0.667            0.691   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                   0.257            0.352   \\n\",\n       \"vtab/pcam                                             0.605            0.506   \\n\",\n       \"vtab/pets                                             0.892            0.885   \\n\",\n       \"vtab/resisc45                                         0.593            0.592   \\n\",\n       \"vtab/smallnorb_label_azimuth                          0.060            0.052   \\n\",\n       \"vtab/smallnorb_label_elevation                        0.098            0.118   \\n\",\n       \"vtab/svhn                                             0.369            0.350   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-16-plus-240 laion400m_e32  \\\\\\n\",\n       \"dataset                                                                \\n\",\n       \"cars                                                           0.846   \\n\",\n       \"country211                                                     0.188   \\n\",\n       \"fer2013                                                        0.394   \\n\",\n       \"fgvc_aircraft                                                  0.188   \\n\",\n       \"gtsrb                                                          0.432   \\n\",\n       \"imagenet-a                                                     0.381   \\n\",\n       \"imagenet-r                                                     0.791   \\n\",\n       \"imagenet1k                                                     0.692   \\n\",\n       \"imagenet_sketch                                                0.545   \\n\",\n       \"imagenetv2                                                     0.615   \\n\",\n       \"mnist                                                          0.568   \\n\",\n       \"objectnet                                                      0.527   \\n\",\n       \"renderedsst2                                                   0.579   \\n\",\n       \"stl10                                                          0.970   \\n\",\n       \"sun397                                                         0.685   \\n\",\n       \"voc2007                                                        0.816   \\n\",\n       \"vtab/caltech101                                                0.918   \\n\",\n       \"vtab/cifar10                                                   0.927   \\n\",\n       \"vtab/cifar100                                                  0.737   \\n\",\n       \"vtab/clevr_closest_object_distance                             0.170   \\n\",\n       \"vtab/clevr_count_all                                           0.233   \\n\",\n       \"vtab/diabetic_retinopathy                                      0.231   \\n\",\n       \"vtab/dmlab                                                     0.148   \\n\",\n       \"vtab/dsprites_label_orientation                                0.026   \\n\",\n       \"vtab/dsprites_label_x_position                                 0.043   \\n\",\n       \"vtab/dtd                                                       0.554   \\n\",\n       \"vtab/eurosat                                                   0.589   \\n\",\n       \"vtab/flowers                                                   0.686   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                            0.408   \\n\",\n       \"vtab/pcam                                                      0.544   \\n\",\n       \"vtab/pets                                                      0.904   \\n\",\n       \"vtab/resisc45                                                  0.615   \\n\",\n       \"vtab/smallnorb_label_azimuth                                   0.055   \\n\",\n       \"vtab/smallnorb_label_elevation                                 0.109   \\n\",\n       \"vtab/svhn                                                      0.403   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 laion2b_e16  \\\\\\n\",\n       \"dataset                                                     \\n\",\n       \"cars                                                0.844   \\n\",\n       \"country211                                          0.164   \\n\",\n       \"fer2013                                             0.465   \\n\",\n       \"fgvc_aircraft                                       0.232   \\n\",\n       \"gtsrb                                               0.351   \\n\",\n       \"imagenet-a                                          0.284   \\n\",\n       \"imagenet-r                                          0.744   \\n\",\n       \"imagenet1k                                          0.656   \\n\",\n       \"imagenet_sketch                                     0.529   \\n\",\n       \"imagenetv2                                          0.572   \\n\",\n       \"mnist                                               0.628   \\n\",\n       \"objectnet                                           0.475   \\n\",\n       \"renderedsst2                                        0.537   \\n\",\n       \"stl10                                               0.965   \\n\",\n       \"sun397                                              0.678   \\n\",\n       \"voc2007                                             0.805   \\n\",\n       \"vtab/caltech101                                     0.903   \\n\",\n       \"vtab/cifar10                                        0.941   \\n\",\n       \"vtab/cifar100                                       0.753   \\n\",\n       \"vtab/clevr_closest_object_distance                  0.183   \\n\",\n       \"vtab/clevr_count_all                                0.182   \\n\",\n       \"vtab/diabetic_retinopathy                           0.221   \\n\",\n       \"vtab/dmlab                                          0.168   \\n\",\n       \"vtab/dsprites_label_orientation                     0.025   \\n\",\n       \"vtab/dsprites_label_x_position                      0.031   \\n\",\n       \"vtab/dtd                                            0.537   \\n\",\n       \"vtab/eurosat                                        0.511   \\n\",\n       \"vtab/flowers                                        0.673   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                 0.325   \\n\",\n       \"vtab/pcam                                           0.504   \\n\",\n       \"vtab/pets                                           0.891   \\n\",\n       \"vtab/resisc45                                       0.624   \\n\",\n       \"vtab/smallnorb_label_azimuth                        0.054   \\n\",\n       \"vtab/smallnorb_label_elevation                      0.109   \\n\",\n       \"vtab/svhn                                           0.379   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 laion2b_s34b_b79k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.862   \\n\",\n       \"country211                                                0.167   \\n\",\n       \"fer2013                                                   0.433   \\n\",\n       \"fgvc_aircraft                                             0.246   \\n\",\n       \"gtsrb                                                     0.435   \\n\",\n       \"imagenet-a                                                0.279   \\n\",\n       \"imagenet-r                                                0.752   \\n\",\n       \"imagenet1k                                                0.665   \\n\",\n       \"imagenet_sketch                                           0.537   \\n\",\n       \"imagenetv2                                                0.582   \\n\",\n       \"mnist                                                     0.688   \\n\",\n       \"objectnet                                                 0.482   \\n\",\n       \"renderedsst2                                              0.566   \\n\",\n       \"stl10                                                     0.967   \\n\",\n       \"sun397                                                    0.685   \\n\",\n       \"voc2007                                                   0.805   \\n\",\n       \"vtab/caltech101                                           0.909   \\n\",\n       \"vtab/cifar10                                              0.936   \\n\",\n       \"vtab/cifar100                                             0.755   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.139   \\n\",\n       \"vtab/clevr_count_all                                      0.150   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.200   \\n\",\n       \"vtab/dmlab                                                0.166   \\n\",\n       \"vtab/dsprites_label_orientation                           0.034   \\n\",\n       \"vtab/dsprites_label_x_position                            0.030   \\n\",\n       \"vtab/dtd                                                  0.562   \\n\",\n       \"vtab/eurosat                                              0.494   \\n\",\n       \"vtab/flowers                                              0.700   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.340   \\n\",\n       \"vtab/pcam                                                 0.586   \\n\",\n       \"vtab/pets                                                 0.907   \\n\",\n       \"vtab/resisc45                                             0.615   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.063   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.116   \\n\",\n       \"vtab/svhn                                                 0.422   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32 openai  \\\\\\n\",\n       \"dataset                                                \\n\",\n       \"cars                                           0.597   \\n\",\n       \"country211                                     0.171   \\n\",\n       \"fer2013                                        0.359   \\n\",\n       \"fgvc_aircraft                                  0.197   \\n\",\n       \"gtsrb                                          0.320   \\n\",\n       \"imagenet-a                                     0.324   \\n\",\n       \"imagenet-r                                     0.679   \\n\",\n       \"imagenet1k                                     0.633   \\n\",\n       \"imagenet_sketch                                0.423   \\n\",\n       \"imagenetv2                                     0.560   \\n\",\n       \"mnist                                          0.458   \\n\",\n       \"objectnet                                      0.427   \\n\",\n       \"renderedsst2                                   0.590   \\n\",\n       \"stl10                                          0.972   \\n\",\n       \"sun397                                         0.635   \\n\",\n       \"voc2007                                        0.807   \\n\",\n       \"vtab/caltech101                                0.879   \\n\",\n       \"vtab/cifar10                                   0.900   \\n\",\n       \"vtab/cifar100                                  0.645   \\n\",\n       \"vtab/clevr_closest_object_distance             0.162   \\n\",\n       \"vtab/clevr_count_all                           0.220   \\n\",\n       \"vtab/diabetic_retinopathy                      0.219   \\n\",\n       \"vtab/dmlab                                     0.164   \\n\",\n       \"vtab/dsprites_label_orientation                0.022   \\n\",\n       \"vtab/dsprites_label_x_position                 0.034   \\n\",\n       \"vtab/dtd                                       0.443   \\n\",\n       \"vtab/eurosat                                   0.490   \\n\",\n       \"vtab/flowers                                   0.665   \\n\",\n       \"vtab/kitti_closest_vehicle_distance            0.406   \\n\",\n       \"vtab/pcam                                      0.622   \\n\",\n       \"vtab/pets                                      0.870   \\n\",\n       \"vtab/resisc45                                  0.542   \\n\",\n       \"vtab/smallnorb_label_azimuth                   0.063   \\n\",\n       \"vtab/smallnorb_label_elevation                 0.121   \\n\",\n       \"vtab/svhn                                      0.133   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-B-32-quickgelu laion400m_e32  \\\\\\n\",\n       \"dataset                                                                 \\n\",\n       \"cars                                                            0.793   \\n\",\n       \"country211                                                      0.147   \\n\",\n       \"fer2013                                                         0.399   \\n\",\n       \"fgvc_aircraft                                                   0.166   \\n\",\n       \"gtsrb                                                           0.393   \\n\",\n       \"imagenet-a                                                      0.235   \\n\",\n       \"imagenet-r                                                      0.721   \\n\",\n       \"imagenet1k                                                      0.629   \\n\",\n       \"imagenet_sketch                                                 0.494   \\n\",\n       \"imagenetv2                                                      0.551   \\n\",\n       \"mnist                                                           0.371   \\n\",\n       \"objectnet                                                       0.427   \\n\",\n       \"renderedsst2                                                    0.526   \\n\",\n       \"stl10                                                           0.955   \\n\",\n       \"sun397                                                          0.661   \\n\",\n       \"voc2007                                                         0.791   \\n\",\n       \"vtab/caltech101                                                 0.909   \\n\",\n       \"vtab/cifar10                                                    0.908   \\n\",\n       \"vtab/cifar100                                                   0.703   \\n\",\n       \"vtab/clevr_closest_object_distance                              0.167   \\n\",\n       \"vtab/clevr_count_all                                            0.158   \\n\",\n       \"vtab/diabetic_retinopathy                                       0.259   \\n\",\n       \"vtab/dmlab                                                      0.158   \\n\",\n       \"vtab/dsprites_label_orientation                                 0.020   \\n\",\n       \"vtab/dsprites_label_x_position                                  0.031   \\n\",\n       \"vtab/dtd                                                        0.547   \\n\",\n       \"vtab/eurosat                                                    0.526   \\n\",\n       \"vtab/flowers                                                    0.663   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                             0.365   \\n\",\n       \"vtab/pcam                                                       0.546   \\n\",\n       \"vtab/pets                                                       0.866   \\n\",\n       \"vtab/resisc45                                                   0.554   \\n\",\n       \"vtab/smallnorb_label_azimuth                                    0.045   \\n\",\n       \"vtab/smallnorb_label_elevation                                  0.097   \\n\",\n       \"vtab/svhn                                                       0.280   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-H-14 laion2b_s32b_b79k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.935   \\n\",\n       \"country211                                                0.299   \\n\",\n       \"fer2013                                                   0.506   \\n\",\n       \"fgvc_aircraft                                             0.426   \\n\",\n       \"gtsrb                                                     0.544   \\n\",\n       \"imagenet-a                                                0.581   \\n\",\n       \"imagenet-r                                                0.880   \\n\",\n       \"imagenet1k                                                0.780   \\n\",\n       \"imagenet_sketch                                           0.666   \\n\",\n       \"imagenetv2                                                0.709   \\n\",\n       \"mnist                                                     0.733   \\n\",\n       \"objectnet                                                 0.685   \\n\",\n       \"renderedsst2                                              0.641   \\n\",\n       \"stl10                                                     0.985   \\n\",\n       \"sun397                                                    0.751   \\n\",\n       \"voc2007                                                   0.851   \\n\",\n       \"vtab/caltech101                                           0.944   \\n\",\n       \"vtab/cifar10                                              0.974   \\n\",\n       \"vtab/cifar100                                             0.847   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.195   \\n\",\n       \"vtab/clevr_count_all                                      0.256   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.233   \\n\",\n       \"vtab/dmlab                                                0.166   \\n\",\n       \"vtab/dsprites_label_orientation                           0.027   \\n\",\n       \"vtab/dsprites_label_x_position                            0.031   \\n\",\n       \"vtab/dtd                                                  0.681   \\n\",\n       \"vtab/eurosat                                              0.720   \\n\",\n       \"vtab/flowers                                              0.799   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.272   \\n\",\n       \"vtab/pcam                                                 0.536   \\n\",\n       \"vtab/pets                                                 0.943   \\n\",\n       \"vtab/resisc45                                             0.706   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.056   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.110   \\n\",\n       \"vtab/svhn                                                 0.557   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14 laion2b_s32b_b82k  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"cars                                                      0.926   \\n\",\n       \"country211                                                0.263   \\n\",\n       \"fer2013                                                   0.534   \\n\",\n       \"fgvc_aircraft                                             0.365   \\n\",\n       \"gtsrb                                                     0.517   \\n\",\n       \"imagenet-a                                                0.536   \\n\",\n       \"imagenet-r                                                0.860   \\n\",\n       \"imagenet1k                                                0.753   \\n\",\n       \"imagenet_sketch                                           0.633   \\n\",\n       \"imagenetv2                                                0.678   \\n\",\n       \"mnist                                                     0.543   \\n\",\n       \"objectnet                                                 0.643   \\n\",\n       \"renderedsst2                                              0.593   \\n\",\n       \"stl10                                                     0.989   \\n\",\n       \"sun397                                                    0.735   \\n\",\n       \"voc2007                                                   0.849   \\n\",\n       \"vtab/caltech101                                           0.939   \\n\",\n       \"vtab/cifar10                                              0.967   \\n\",\n       \"vtab/cifar100                                             0.833   \\n\",\n       \"vtab/clevr_closest_object_distance                        0.174   \\n\",\n       \"vtab/clevr_count_all                                      0.307   \\n\",\n       \"vtab/diabetic_retinopathy                                 0.234   \\n\",\n       \"vtab/dmlab                                                0.182   \\n\",\n       \"vtab/dsprites_label_orientation                           0.022   \\n\",\n       \"vtab/dsprites_label_x_position                            0.032   \\n\",\n       \"vtab/dtd                                                  0.632   \\n\",\n       \"vtab/eurosat                                              0.664   \\n\",\n       \"vtab/flowers                                              0.746   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.308   \\n\",\n       \"vtab/pcam                                                 0.553   \\n\",\n       \"vtab/pets                                                 0.931   \\n\",\n       \"vtab/resisc45                                             0.676   \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.057   \\n\",\n       \"vtab/smallnorb_label_elevation                            0.110   \\n\",\n       \"vtab/svhn                                                 0.487   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14 laion400m_e32  ViT-L-14 openai  \\\\\\n\",\n       \"dataset                                                                        \\n\",\n       \"cars                                                  0.896            0.777   \\n\",\n       \"country211                                            0.231            0.318   \\n\",\n       \"fer2013                                               0.450            0.489   \\n\",\n       \"fgvc_aircraft                                         0.248            0.317   \\n\",\n       \"gtsrb                                                 0.450            0.439   \\n\",\n       \"imagenet-a                                            0.473            0.675   \\n\",\n       \"imagenet-r                                            0.833            0.865   \\n\",\n       \"imagenet1k                                            0.727            0.754   \\n\",\n       \"imagenet_sketch                                       0.596            0.596   \\n\",\n       \"imagenetv2                                            0.654            0.697   \\n\",\n       \"mnist                                                 0.759            0.758   \\n\",\n       \"objectnet                                             0.586            0.674   \\n\",\n       \"renderedsst2                                          0.564            0.699   \\n\",\n       \"stl10                                                 0.981            0.994   \\n\",\n       \"sun397                                                0.713            0.682   \\n\",\n       \"voc2007                                               0.831            0.864   \\n\",\n       \"vtab/caltech101                                       0.934            0.933   \\n\",\n       \"vtab/cifar10                                          0.947            0.957   \\n\",\n       \"vtab/cifar100                                         0.774            0.761   \\n\",\n       \"vtab/clevr_closest_object_distance                    0.144            0.177   \\n\",\n       \"vtab/clevr_count_all                                  0.231            0.187   \\n\",\n       \"vtab/diabetic_retinopathy                             0.220            0.206   \\n\",\n       \"vtab/dmlab                                            0.193            0.178   \\n\",\n       \"vtab/dsprites_label_orientation                       0.026            0.024   \\n\",\n       \"vtab/dsprites_label_x_position                        0.031            0.032   \\n\",\n       \"vtab/dtd                                              0.604            0.550   \\n\",\n       \"vtab/eurosat                                          0.630            0.638   \\n\",\n       \"vtab/flowers                                          0.726            0.793   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                   0.179            0.372   \\n\",\n       \"vtab/pcam                                             0.486            0.516   \\n\",\n       \"vtab/pets                                             0.916            0.933   \\n\",\n       \"vtab/resisc45                                         0.678            0.642   \\n\",\n       \"vtab/smallnorb_label_azimuth                          0.053            0.046   \\n\",\n       \"vtab/smallnorb_label_elevation                        0.108            0.114   \\n\",\n       \"vtab/svhn                                             0.406            0.589   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-L-14-336 openai  \\\\\\n\",\n       \"dataset                                                    \\n\",\n       \"cars                                               0.793   \\n\",\n       \"country211                                         0.345   \\n\",\n       \"fer2013                                            0.491   \\n\",\n       \"fgvc_aircraft                                      0.332   \\n\",\n       \"gtsrb                                              0.447   \\n\",\n       \"imagenet-a                                         0.735   \\n\",\n       \"imagenet-r                                         0.878   \\n\",\n       \"imagenet1k                                         0.766   \\n\",\n       \"imagenet_sketch                                    0.610   \\n\",\n       \"imagenetv2                                         0.708   \\n\",\n       \"mnist                                              0.778   \\n\",\n       \"objectnet                                          0.701   \\n\",\n       \"renderedsst2                                       0.707   \\n\",\n       \"stl10                                              0.995   \\n\",\n       \"sun397                                             0.692   \\n\",\n       \"voc2007                                            0.863   \\n\",\n       \"vtab/caltech101                                    0.933   \\n\",\n       \"vtab/cifar10                                       0.950   \\n\",\n       \"vtab/cifar100                                      0.747   \\n\",\n       \"vtab/clevr_closest_object_distance                 0.181   \\n\",\n       \"vtab/clevr_count_all                               0.195   \\n\",\n       \"vtab/diabetic_retinopathy                          0.207   \\n\",\n       \"vtab/dmlab                                         0.171   \\n\",\n       \"vtab/dsprites_label_orientation                    0.025   \\n\",\n       \"vtab/dsprites_label_x_position                     0.032   \\n\",\n       \"vtab/dtd                                           0.556   \\n\",\n       \"vtab/eurosat                                       0.631   \\n\",\n       \"vtab/flowers                                       0.786   \\n\",\n       \"vtab/kitti_closest_vehicle_distance                0.374   \\n\",\n       \"vtab/pcam                                          0.613   \\n\",\n       \"vtab/pets                                          0.937   \\n\",\n       \"vtab/resisc45                                      0.646   \\n\",\n       \"vtab/smallnorb_label_azimuth                       0.046   \\n\",\n       \"vtab/smallnorb_label_elevation                     0.113   \\n\",\n       \"vtab/svhn                                          0.559   \\n\",\n       \"\\n\",\n       \"model_fullname                       ViT-g-14 laion2b_s12b_b42k  \\n\",\n       \"dataset                                                          \\n\",\n       \"cars                                                      0.929  \\n\",\n       \"country211                                                0.288  \\n\",\n       \"fer2013                                                   0.481  \\n\",\n       \"fgvc_aircraft                                             0.378  \\n\",\n       \"gtsrb                                                     0.466  \\n\",\n       \"imagenet-a                                                0.564  \\n\",\n       \"imagenet-r                                                0.875  \\n\",\n       \"imagenet1k                                                0.767  \\n\",\n       \"imagenet_sketch                                           0.652  \\n\",\n       \"imagenetv2                                                0.696  \\n\",\n       \"mnist                                                     0.683  \\n\",\n       \"objectnet                                                 0.665  \\n\",\n       \"renderedsst2                                              0.646  \\n\",\n       \"stl10                                                     0.986  \\n\",\n       \"sun397                                                    0.752  \\n\",\n       \"voc2007                                                   0.858  \\n\",\n       \"vtab/caltech101                                           0.944  \\n\",\n       \"vtab/cifar10                                              0.971  \\n\",\n       \"vtab/cifar100                                             0.839  \\n\",\n       \"vtab/clevr_closest_object_distance                        0.227  \\n\",\n       \"vtab/clevr_count_all                                      0.319  \\n\",\n       \"vtab/diabetic_retinopathy                                 0.217  \\n\",\n       \"vtab/dmlab                                                0.173  \\n\",\n       \"vtab/dsprites_label_orientation                           0.030  \\n\",\n       \"vtab/dsprites_label_x_position                            0.036  \\n\",\n       \"vtab/dtd                                                  0.683  \\n\",\n       \"vtab/eurosat                                              0.645  \\n\",\n       \"vtab/flowers                                              0.781  \\n\",\n       \"vtab/kitti_closest_vehicle_distance                       0.182  \\n\",\n       \"vtab/pcam                                                 0.551  \\n\",\n       \"vtab/pets                                                 0.943  \\n\",\n       \"vtab/resisc45                                             0.726  \\n\",\n       \"vtab/smallnorb_label_azimuth                              0.060  \\n\",\n       \"vtab/smallnorb_label_elevation                            0.115  \\n\",\n       \"vtab/svhn                                                 0.568  \"\n      ]\n     },\n     \"execution_count\": 15,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"metric = \\\"mean_per_class_recall\\\"\\n\",\n    \"pd.pivot(df, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"dba407aa-4103-44aa-bddc-3046ec73aa77\",\n   \"metadata\": {},\n   \"source\": [\n    \"### All results (mAP)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"id\": \"99130646-f092-43a0-a657-c4e64053dcb5\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>dataset</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>voc2007_multilabel</th>\\n\",\n       \"      <td>0.784</td>\\n\",\n       \"      <td>0.789</td>\\n\",\n       \"      <td>0.785</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>0.796</td>\\n\",\n       \"      <td>0.760</td>\\n\",\n       \"      <td>0.762</td>\\n\",\n       \"      <td>0.801</td>\\n\",\n       \"      <td>0.820</td>\\n\",\n       \"      <td>0.785</td>\\n\",\n       \"      <td>0.790</td>\\n\",\n       \"      <td>0.804</td>\\n\",\n       \"      <td>0.807</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"model_fullname      ViT-B-16 laion400m_e32  ViT-B-16 openai  \\\\\\n\",\n       \"dataset                                                       \\n\",\n       \"voc2007_multilabel                   0.784            0.789   \\n\",\n       \"\\n\",\n       \"model_fullname      ViT-B-16-plus-240 laion400m_e32  ViT-B-32 laion2b_e16  \\\\\\n\",\n       \"dataset                                                                     \\n\",\n       \"voc2007_multilabel                            0.785                 0.793   \\n\",\n       \"\\n\",\n       \"model_fullname      ViT-B-32 laion2b_s34b_b79k  ViT-B-32 openai  \\\\\\n\",\n       \"dataset                                                           \\n\",\n       \"voc2007_multilabel                       0.796            0.760   \\n\",\n       \"\\n\",\n       \"model_fullname      ViT-B-32-quickgelu laion400m_e32  \\\\\\n\",\n       \"dataset                                                \\n\",\n       \"voc2007_multilabel                             0.762   \\n\",\n       \"\\n\",\n       \"model_fullname      ViT-H-14 laion2b_s32b_b79k  ViT-L-14 laion2b_s32b_b82k  \\\\\\n\",\n       \"dataset                                                                      \\n\",\n       \"voc2007_multilabel                       0.801                       0.820   \\n\",\n       \"\\n\",\n       \"model_fullname      ViT-L-14 laion400m_e32  ViT-L-14 openai  \\\\\\n\",\n       \"dataset                                                       \\n\",\n       \"voc2007_multilabel                   0.785            0.790   \\n\",\n       \"\\n\",\n       \"model_fullname      ViT-L-14-336 openai  ViT-g-14 laion2b_s12b_b42k  \\n\",\n       \"dataset                                                              \\n\",\n       \"voc2007_multilabel                0.804                       0.807  \"\n      ]\n     },\n     \"execution_count\": 16,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"# For multi-label classification tasks\\n\",\n    \"metric = \\\"mean_average_precision\\\"\\n\",\n    \"pd.pivot(df, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"b75cf72d\",\n   \"metadata\": {},\n   \"source\": [\n    \"## All results (retrieval)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"id\": \"48f5ea9d\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>dataset</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>flickr30k</th>\\n\",\n       \"      <td>0.882</td>\\n\",\n       \"      <td>0.855</td>\\n\",\n       \"      <td>0.889</td>\\n\",\n       \"      <td>0.881</td>\\n\",\n       \"      <td>0.884</td>\\n\",\n       \"      <td>0.834</td>\\n\",\n       \"      <td>0.855</td>\\n\",\n       \"      <td>0.941</td>\\n\",\n       \"      <td>0.929</td>\\n\",\n       \"      <td>0.908</td>\\n\",\n       \"      <td>0.872</td>\\n\",\n       \"      <td>0.889</td>\\n\",\n       \"      <td>0.935</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>flickr8k</th>\\n\",\n       \"      <td>0.858</td>\\n\",\n       \"      <td>0.829</td>\\n\",\n       \"      <td>0.873</td>\\n\",\n       \"      <td>0.857</td>\\n\",\n       \"      <td>0.863</td>\\n\",\n       \"      <td>0.805</td>\\n\",\n       \"      <td>0.830</td>\\n\",\n       \"      <td>0.928</td>\\n\",\n       \"      <td>0.915</td>\\n\",\n       \"      <td>0.898</td>\\n\",\n       \"      <td>0.863</td>\\n\",\n       \"      <td>0.880</td>\\n\",\n       \"      <td>0.918</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mscoco_captions</th>\\n\",\n       \"      <td>0.636</td>\\n\",\n       \"      <td>0.584</td>\\n\",\n       \"      <td>0.662</td>\\n\",\n       \"      <td>0.647</td>\\n\",\n       \"      <td>0.654</td>\\n\",\n       \"      <td>0.558</td>\\n\",\n       \"      <td>0.608</td>\\n\",\n       \"      <td>0.734</td>\\n\",\n       \"      <td>0.711</td>\\n\",\n       \"      <td>0.681</td>\\n\",\n       \"      <td>0.611</td>\\n\",\n       \"      <td>0.616</td>\\n\",\n       \"      <td>0.724</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"model_fullname   ViT-B-16 laion400m_e32  ViT-B-16 openai  \\\\\\n\",\n       \"dataset                                                    \\n\",\n       \"flickr30k                         0.882            0.855   \\n\",\n       \"flickr8k                          0.858            0.829   \\n\",\n       \"mscoco_captions                   0.636            0.584   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-16-plus-240 laion400m_e32  ViT-B-32 laion2b_e16  \\\\\\n\",\n       \"dataset                                                                  \\n\",\n       \"flickr30k                                  0.889                 0.881   \\n\",\n       \"flickr8k                                   0.873                 0.857   \\n\",\n       \"mscoco_captions                            0.662                 0.647   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-32 laion2b_s34b_b79k  ViT-B-32 openai  \\\\\\n\",\n       \"dataset                                                        \\n\",\n       \"flickr30k                             0.884            0.834   \\n\",\n       \"flickr8k                              0.863            0.805   \\n\",\n       \"mscoco_captions                       0.654            0.558   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-32-quickgelu laion400m_e32  ViT-H-14 laion2b_s32b_b79k  \\\\\\n\",\n       \"dataset                                                                         \\n\",\n       \"flickr30k                                   0.855                       0.941   \\n\",\n       \"flickr8k                                    0.830                       0.928   \\n\",\n       \"mscoco_captions                             0.608                       0.734   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-L-14 laion2b_s32b_b82k  ViT-L-14 laion400m_e32  \\\\\\n\",\n       \"dataset                                                               \\n\",\n       \"flickr30k                             0.929                   0.908   \\n\",\n       \"flickr8k                              0.915                   0.898   \\n\",\n       \"mscoco_captions                       0.711                   0.681   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-L-14 openai  ViT-L-14-336 openai  \\\\\\n\",\n       \"dataset                                                 \\n\",\n       \"flickr30k                  0.872                0.889   \\n\",\n       \"flickr8k                   0.863                0.880   \\n\",\n       \"mscoco_captions            0.611                0.616   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-g-14 laion2b_s12b_b42k  \\n\",\n       \"dataset                                      \\n\",\n       \"flickr30k                             0.935  \\n\",\n       \"flickr8k                              0.918  \\n\",\n       \"mscoco_captions                       0.724  \"\n      ]\n     },\n     \"execution_count\": 17,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"metric = \\\"image_retrieval_recall@5\\\"\\n\",\n    \"pd.pivot(df_retrieval, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"id\": \"cbc65601\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>dataset</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>flickr30k</th>\\n\",\n       \"      <td>0.968</td>\\n\",\n       \"      <td>0.963</td>\\n\",\n       \"      <td>0.971</td>\\n\",\n       \"      <td>0.964</td>\\n\",\n       \"      <td>0.963</td>\\n\",\n       \"      <td>0.949</td>\\n\",\n       \"      <td>0.941</td>\\n\",\n       \"      <td>0.993</td>\\n\",\n       \"      <td>0.987</td>\\n\",\n       \"      <td>0.978</td>\\n\",\n       \"      <td>0.974</td>\\n\",\n       \"      <td>0.981</td>\\n\",\n       \"      <td>0.991</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>flickr8k</th>\\n\",\n       \"      <td>0.941</td>\\n\",\n       \"      <td>0.914</td>\\n\",\n       \"      <td>0.955</td>\\n\",\n       \"      <td>0.932</td>\\n\",\n       \"      <td>0.941</td>\\n\",\n       \"      <td>0.914</td>\\n\",\n       \"      <td>0.917</td>\\n\",\n       \"      <td>0.973</td>\\n\",\n       \"      <td>0.967</td>\\n\",\n       \"      <td>0.965</td>\\n\",\n       \"      <td>0.941</td>\\n\",\n       \"      <td>0.939</td>\\n\",\n       \"      <td>0.974</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>mscoco_captions</th>\\n\",\n       \"      <td>0.796</td>\\n\",\n       \"      <td>0.768</td>\\n\",\n       \"      <td>0.810</td>\\n\",\n       \"      <td>0.795</td>\\n\",\n       \"      <td>0.798</td>\\n\",\n       \"      <td>0.748</td>\\n\",\n       \"      <td>0.768</td>\\n\",\n       \"      <td>0.860</td>\\n\",\n       \"      <td>0.840</td>\\n\",\n       \"      <td>0.822</td>\\n\",\n       \"      <td>0.792</td>\\n\",\n       \"      <td>0.810</td>\\n\",\n       \"      <td>0.854</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"model_fullname   ViT-B-16 laion400m_e32  ViT-B-16 openai  \\\\\\n\",\n       \"dataset                                                    \\n\",\n       \"flickr30k                         0.968            0.963   \\n\",\n       \"flickr8k                          0.941            0.914   \\n\",\n       \"mscoco_captions                   0.796            0.768   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-16-plus-240 laion400m_e32  ViT-B-32 laion2b_e16  \\\\\\n\",\n       \"dataset                                                                  \\n\",\n       \"flickr30k                                  0.971                 0.964   \\n\",\n       \"flickr8k                                   0.955                 0.932   \\n\",\n       \"mscoco_captions                            0.810                 0.795   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-32 laion2b_s34b_b79k  ViT-B-32 openai  \\\\\\n\",\n       \"dataset                                                        \\n\",\n       \"flickr30k                             0.963            0.949   \\n\",\n       \"flickr8k                              0.941            0.914   \\n\",\n       \"mscoco_captions                       0.798            0.748   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-B-32-quickgelu laion400m_e32  ViT-H-14 laion2b_s32b_b79k  \\\\\\n\",\n       \"dataset                                                                         \\n\",\n       \"flickr30k                                   0.941                       0.993   \\n\",\n       \"flickr8k                                    0.917                       0.973   \\n\",\n       \"mscoco_captions                             0.768                       0.860   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-L-14 laion2b_s32b_b82k  ViT-L-14 laion400m_e32  \\\\\\n\",\n       \"dataset                                                               \\n\",\n       \"flickr30k                             0.987                   0.978   \\n\",\n       \"flickr8k                              0.967                   0.965   \\n\",\n       \"mscoco_captions                       0.840                   0.822   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-L-14 openai  ViT-L-14-336 openai  \\\\\\n\",\n       \"dataset                                                 \\n\",\n       \"flickr30k                  0.974                0.981   \\n\",\n       \"flickr8k                   0.941                0.939   \\n\",\n       \"mscoco_captions            0.792                0.810   \\n\",\n       \"\\n\",\n       \"model_fullname   ViT-g-14 laion2b_s12b_b42k  \\n\",\n       \"dataset                                      \\n\",\n       \"flickr30k                             0.991  \\n\",\n       \"flickr8k                              0.974  \\n\",\n       \"mscoco_captions                       0.854  \"\n      ]\n     },\n     \"execution_count\": 18,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"metric = \\\"text_retrieval_recall@5\\\"\\n\",\n    \"pd.pivot(df_retrieval, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"e30ecf3c-40a3-4c66-836f-4fbd3e3b0e37\",\n   \"metadata\": {},\n   \"source\": [\n    \"## Aggregating over datasets\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"b26606d9-591d-45a1-8cd9-9853bfcc5053\",\n   \"metadata\": {},\n   \"source\": [\n    \"See VTAB (https://arxiv.org/pdf/1910.04867.pdf, Section E) for a discussion about different aggregation \\n\",\n    \"strategies and how much they correlate. They find that all aggregation strategies have high\\n\",\n    \"Kendall score with the simple top-1 mean accuracy over datasets.\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"d14d866e-702f-4cd2-97b0-f6e2c97394d8\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Ranking the models over mean top-1 accuracy over all datasets\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"id\": \"6d0ece3a-de4d-4080-ae82-925bf563819b\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead tr th {\\n\",\n       \"        text-align: left;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead tr:last-of-type th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th colspan=\\\"3\\\" halign=\\\"left\\\">acc1</th>\\n\",\n       \"      <th colspan=\\\"3\\\" halign=\\\"left\\\">acc5</th>\\n\",\n       \"      <th colspan=\\\"3\\\" halign=\\\"left\\\">mean_per_class_recall</th>\\n\",\n       \"      <th colspan=\\\"3\\\" halign=\\\"left\\\">mean_average_precision</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <th>median</th>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <th>median</th>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <th>median</th>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <th>std</th>\\n\",\n       \"      <th>median</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <td>0.567</td>\\n\",\n       \"      <td>0.287</td>\\n\",\n       \"      <td>0.637</td>\\n\",\n       \"      <td>0.826</td>\\n\",\n       \"      <td>0.239</td>\\n\",\n       \"      <td>0.926</td>\\n\",\n       \"      <td>0.558</td>\\n\",\n       \"      <td>0.292</td>\\n\",\n       \"      <td>0.631</td>\\n\",\n       \"      <td>0.804</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.804</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"      <td>0.565</td>\\n\",\n       \"      <td>0.290</td>\\n\",\n       \"      <td>0.648</td>\\n\",\n       \"      <td>0.833</td>\\n\",\n       \"      <td>0.238</td>\\n\",\n       \"      <td>0.935</td>\\n\",\n       \"      <td>0.563</td>\\n\",\n       \"      <td>0.297</td>\\n\",\n       \"      <td>0.646</td>\\n\",\n       \"      <td>0.807</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.807</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <td>0.564</td>\\n\",\n       \"      <td>0.301</td>\\n\",\n       \"      <td>0.666</td>\\n\",\n       \"      <td>0.836</td>\\n\",\n       \"      <td>0.239</td>\\n\",\n       \"      <td>0.925</td>\\n\",\n       \"      <td>0.572</td>\\n\",\n       \"      <td>0.298</td>\\n\",\n       \"      <td>0.666</td>\\n\",\n       \"      <td>0.801</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.801</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <td>0.558</td>\\n\",\n       \"      <td>0.286</td>\\n\",\n       \"      <td>0.635</td>\\n\",\n       \"      <td>0.823</td>\\n\",\n       \"      <td>0.239</td>\\n\",\n       \"      <td>0.917</td>\\n\",\n       \"      <td>0.550</td>\\n\",\n       \"      <td>0.291</td>\\n\",\n       \"      <td>0.638</td>\\n\",\n       \"      <td>0.790</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.790</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <td>0.546</td>\\n\",\n       \"      <td>0.288</td>\\n\",\n       \"      <td>0.593</td>\\n\",\n       \"      <td>0.820</td>\\n\",\n       \"      <td>0.239</td>\\n\",\n       \"      <td>0.904</td>\\n\",\n       \"      <td>0.551</td>\\n\",\n       \"      <td>0.290</td>\\n\",\n       \"      <td>0.593</td>\\n\",\n       \"      <td>0.820</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.820</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <td>0.518</td>\\n\",\n       \"      <td>0.296</td>\\n\",\n       \"      <td>0.596</td>\\n\",\n       \"      <td>0.802</td>\\n\",\n       \"      <td>0.243</td>\\n\",\n       \"      <td>0.901</td>\\n\",\n       \"      <td>0.522</td>\\n\",\n       \"      <td>0.296</td>\\n\",\n       \"      <td>0.586</td>\\n\",\n       \"      <td>0.785</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.785</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <td>0.508</td>\\n\",\n       \"      <td>0.281</td>\\n\",\n       \"      <td>0.557</td>\\n\",\n       \"      <td>0.783</td>\\n\",\n       \"      <td>0.246</td>\\n\",\n       \"      <td>0.886</td>\\n\",\n       \"      <td>0.494</td>\\n\",\n       \"      <td>0.285</td>\\n\",\n       \"      <td>0.537</td>\\n\",\n       \"      <td>0.796</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.796</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <td>0.493</td>\\n\",\n       \"      <td>0.282</td>\\n\",\n       \"      <td>0.544</td>\\n\",\n       \"      <td>0.780</td>\\n\",\n       \"      <td>0.248</td>\\n\",\n       \"      <td>0.862</td>\\n\",\n       \"      <td>0.500</td>\\n\",\n       \"      <td>0.280</td>\\n\",\n       \"      <td>0.545</td>\\n\",\n       \"      <td>0.785</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.785</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <td>0.484</td>\\n\",\n       \"      <td>0.280</td>\\n\",\n       \"      <td>0.515</td>\\n\",\n       \"      <td>0.779</td>\\n\",\n       \"      <td>0.246</td>\\n\",\n       \"      <td>0.882</td>\\n\",\n       \"      <td>0.488</td>\\n\",\n       \"      <td>0.278</td>\\n\",\n       \"      <td>0.511</td>\\n\",\n       \"      <td>0.784</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.784</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <td>0.481</td>\\n\",\n       \"      <td>0.280</td>\\n\",\n       \"      <td>0.504</td>\\n\",\n       \"      <td>0.778</td>\\n\",\n       \"      <td>0.249</td>\\n\",\n       \"      <td>0.858</td>\\n\",\n       \"      <td>0.484</td>\\n\",\n       \"      <td>0.280</td>\\n\",\n       \"      <td>0.511</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.793</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <td>0.475</td>\\n\",\n       \"      <td>0.273</td>\\n\",\n       \"      <td>0.501</td>\\n\",\n       \"      <td>0.783</td>\\n\",\n       \"      <td>0.233</td>\\n\",\n       \"      <td>0.854</td>\\n\",\n       \"      <td>0.483</td>\\n\",\n       \"      <td>0.269</td>\\n\",\n       \"      <td>0.506</td>\\n\",\n       \"      <td>0.789</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.789</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <td>0.458</td>\\n\",\n       \"      <td>0.272</td>\\n\",\n       \"      <td>0.493</td>\\n\",\n       \"      <td>0.757</td>\\n\",\n       \"      <td>0.254</td>\\n\",\n       \"      <td>0.858</td>\\n\",\n       \"      <td>0.459</td>\\n\",\n       \"      <td>0.276</td>\\n\",\n       \"      <td>0.494</td>\\n\",\n       \"      <td>0.762</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.762</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <td>0.449</td>\\n\",\n       \"      <td>0.262</td>\\n\",\n       \"      <td>0.443</td>\\n\",\n       \"      <td>0.764</td>\\n\",\n       \"      <td>0.239</td>\\n\",\n       \"      <td>0.854</td>\\n\",\n       \"      <td>0.450</td>\\n\",\n       \"      <td>0.267</td>\\n\",\n       \"      <td>0.443</td>\\n\",\n       \"      <td>0.760</td>\\n\",\n       \"      <td>NaN</td>\\n\",\n       \"      <td>0.760</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                                  acc1               acc5               \\\\\\n\",\n       \"                                  mean   std median  mean   std median   \\n\",\n       \"model_fullname                                                           \\n\",\n       \"ViT-L-14-336 openai              0.567 0.287  0.637 0.826 0.239  0.926   \\n\",\n       \"ViT-g-14 laion2b_s12b_b42k       0.565 0.290  0.648 0.833 0.238  0.935   \\n\",\n       \"ViT-H-14 laion2b_s32b_b79k       0.564 0.301  0.666 0.836 0.239  0.925   \\n\",\n       \"ViT-L-14 openai                  0.558 0.286  0.635 0.823 0.239  0.917   \\n\",\n       \"ViT-L-14 laion2b_s32b_b82k       0.546 0.288  0.593 0.820 0.239  0.904   \\n\",\n       \"ViT-L-14 laion400m_e32           0.518 0.296  0.596 0.802 0.243  0.901   \\n\",\n       \"ViT-B-32 laion2b_s34b_b79k       0.508 0.281  0.557 0.783 0.246  0.886   \\n\",\n       \"ViT-B-16-plus-240 laion400m_e32  0.493 0.282  0.544 0.780 0.248  0.862   \\n\",\n       \"ViT-B-16 laion400m_e32           0.484 0.280  0.515 0.779 0.246  0.882   \\n\",\n       \"ViT-B-32 laion2b_e16             0.481 0.280  0.504 0.778 0.249  0.858   \\n\",\n       \"ViT-B-16 openai                  0.475 0.273  0.501 0.783 0.233  0.854   \\n\",\n       \"ViT-B-32-quickgelu laion400m_e32 0.458 0.272  0.493 0.757 0.254  0.858   \\n\",\n       \"ViT-B-32 openai                  0.449 0.262  0.443 0.764 0.239  0.854   \\n\",\n       \"\\n\",\n       \"                                 mean_per_class_recall               \\\\\\n\",\n       \"                                                  mean   std median   \\n\",\n       \"model_fullname                                                        \\n\",\n       \"ViT-L-14-336 openai                              0.558 0.292  0.631   \\n\",\n       \"ViT-g-14 laion2b_s12b_b42k                       0.563 0.297  0.646   \\n\",\n       \"ViT-H-14 laion2b_s32b_b79k                       0.572 0.298  0.666   \\n\",\n       \"ViT-L-14 openai                                  0.550 0.291  0.638   \\n\",\n       \"ViT-L-14 laion2b_s32b_b82k                       0.551 0.290  0.593   \\n\",\n       \"ViT-L-14 laion400m_e32                           0.522 0.296  0.586   \\n\",\n       \"ViT-B-32 laion2b_s34b_b79k                       0.494 0.285  0.537   \\n\",\n       \"ViT-B-16-plus-240 laion400m_e32                  0.500 0.280  0.545   \\n\",\n       \"ViT-B-16 laion400m_e32                           0.488 0.278  0.511   \\n\",\n       \"ViT-B-32 laion2b_e16                             0.484 0.280  0.511   \\n\",\n       \"ViT-B-16 openai                                  0.483 0.269  0.506   \\n\",\n       \"ViT-B-32-quickgelu laion400m_e32                 0.459 0.276  0.494   \\n\",\n       \"ViT-B-32 openai                                  0.450 0.267  0.443   \\n\",\n       \"\\n\",\n       \"                                 mean_average_precision             \\n\",\n       \"                                                   mean std median  \\n\",\n       \"model_fullname                                                      \\n\",\n       \"ViT-L-14-336 openai                               0.804 NaN  0.804  \\n\",\n       \"ViT-g-14 laion2b_s12b_b42k                        0.807 NaN  0.807  \\n\",\n       \"ViT-H-14 laion2b_s32b_b79k                        0.801 NaN  0.801  \\n\",\n       \"ViT-L-14 openai                                   0.790 NaN  0.790  \\n\",\n       \"ViT-L-14 laion2b_s32b_b82k                        0.820 NaN  0.820  \\n\",\n       \"ViT-L-14 laion400m_e32                            0.785 NaN  0.785  \\n\",\n       \"ViT-B-32 laion2b_s34b_b79k                        0.796 NaN  0.796  \\n\",\n       \"ViT-B-16-plus-240 laion400m_e32                   0.785 NaN  0.785  \\n\",\n       \"ViT-B-16 laion400m_e32                            0.784 NaN  0.784  \\n\",\n       \"ViT-B-32 laion2b_e16                              0.793 NaN  0.793  \\n\",\n       \"ViT-B-16 openai                                   0.789 NaN  0.789  \\n\",\n       \"ViT-B-32-quickgelu laion400m_e32                  0.762 NaN  0.762  \\n\",\n       \"ViT-B-32 openai                                   0.760 NaN  0.760  \"\n      ]\n     },\n     \"execution_count\": 19,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"df.groupby(\\\"model_fullname\\\").agg(['mean', 'std', 'median']).sort_values(by=(\\\"acc1\\\", \\\"mean\\\"), ascending=False)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"4791ba73-3c54-4ef0-93a4-59b75b00378e\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Compute rank of the model for each dataset (1 = best, lower is better), then average the ranks over the datasets\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"id\": \"aa0b6dda-b531-4954-b2bd-79d8c910d96d\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>mean</th>\\n\",\n       \"      <th>std</th>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>model_fullname</th>\\n\",\n       \"      <th></th>\\n\",\n       \"      <th></th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-g-14 laion2b_s12b_b42k</th>\\n\",\n       \"      <td>3.286</td>\\n\",\n       \"      <td>2.295</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-H-14 laion2b_s32b_b79k</th>\\n\",\n       \"      <td>3.786</td>\\n\",\n       \"      <td>3.355</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14 laion2b_s32b_b82k</th>\\n\",\n       \"      <td>4.529</td>\\n\",\n       \"      <td>2.440</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14-336 openai</th>\\n\",\n       \"      <td>4.871</td>\\n\",\n       \"      <td>3.037</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14 openai</th>\\n\",\n       \"      <td>5.343</td>\\n\",\n       \"      <td>3.038</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-L-14 laion400m_e32</th>\\n\",\n       \"      <td>6.829</td>\\n\",\n       \"      <td>2.925</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32 laion2b_s34b_b79k</th>\\n\",\n       \"      <td>7.114</td>\\n\",\n       \"      <td>3.332</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-16-plus-240 laion400m_e32</th>\\n\",\n       \"      <td>7.971</td>\\n\",\n       \"      <td>2.285</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-16 laion400m_e32</th>\\n\",\n       \"      <td>8.543</td>\\n\",\n       \"      <td>2.822</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-16 openai</th>\\n\",\n       \"      <td>9.029</td>\\n\",\n       \"      <td>2.875</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32 laion2b_e16</th>\\n\",\n       \"      <td>9.086</td>\\n\",\n       \"      <td>2.513</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32 openai</th>\\n\",\n       \"      <td>9.514</td>\\n\",\n       \"      <td>4.111</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>ViT-B-32-quickgelu laion400m_e32</th>\\n\",\n       \"      <td>11.100</td>\\n\",\n       \"      <td>2.727</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                                   mean   std\\n\",\n       \"model_fullname                               \\n\",\n       \"ViT-g-14 laion2b_s12b_b42k        3.286 2.295\\n\",\n       \"ViT-H-14 laion2b_s32b_b79k        3.786 3.355\\n\",\n       \"ViT-L-14 laion2b_s32b_b82k        4.529 2.440\\n\",\n       \"ViT-L-14-336 openai               4.871 3.037\\n\",\n       \"ViT-L-14 openai                   5.343 3.038\\n\",\n       \"ViT-L-14 laion400m_e32            6.829 2.925\\n\",\n       \"ViT-B-32 laion2b_s34b_b79k        7.114 3.332\\n\",\n       \"ViT-B-16-plus-240 laion400m_e32   7.971 2.285\\n\",\n       \"ViT-B-16 laion400m_e32            8.543 2.822\\n\",\n       \"ViT-B-16 openai                   9.029 2.875\\n\",\n       \"ViT-B-32 laion2b_e16              9.086 2.513\\n\",\n       \"ViT-B-32 openai                   9.514 4.111\\n\",\n       \"ViT-B-32-quickgelu laion400m_e32 11.100 2.727\"\n      ]\n     },\n     \"execution_count\": 20,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"metric = \\\"acc1\\\"\\n\",\n    \"df_metric = pd.pivot(df, index=\\\"model_fullname\\\", columns=\\\"dataset\\\", values=metric).T.dropna()\\n\",\n    \"df_metric.rank(axis=1,ascending=False).agg([\\\"mean\\\", \\\"std\\\"]).T.sort_values(by=\\\"mean\\\",ascending=True)\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.6\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 5\n}\n"
  },
  {
    "path": "clip_benchmark/benchmark/webdatasets.txt",
    "content": "wds/mscoco_captions\nwds/flickr8k\nwds/flickr30k\nwds/imagenet1k\nwds/imagenetv2\nwds/imagenet_sketch\nwds/imagenet-a\nwds/imagenet-r\nwds/imagenet-o\nwds/objectnet\nwds/fer2013\nwds/voc2007\nwds/voc2007_multilabel\nwds/sun397\nwds/cars\nwds/fgvc_aircraft\nwds/mnist\nwds/stl10\nwds/gtsrb\nwds/country211\nwds/renderedsst2\nwds/vtab/caltech101\nwds/vtab/cifar10\nwds/vtab/cifar100\nwds/vtab/clevr_count_all\nwds/vtab/clevr_closest_object_distance\nwds/vtab/diabetic_retinopathy\nwds/vtab/dmlab\nwds/vtab/dsprites_label_orientation\nwds/vtab/dsprites_label_x_position\nwds/vtab/dsprites_label_y_position\nwds/vtab/dtd\nwds/vtab/eurosat\nwds/vtab/kitti_closest_vehicle_distance\nwds/vtab/flowers\nwds/vtab/pets\nwds/vtab/pcam\nwds/vtab/resisc45\nwds/vtab/smallnorb_label_azimuth\nwds/vtab/smallnorb_label_elevation\nwds/vtab/svhn\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/__init__.py",
    "content": "\"\"\"Top-level package for CLIP Benchmark.\"\"\"\n\n__author__ = \"\"\"Mehdi Cherti\"\"\"\n__email__ = 'mehdicherti@gmail.com'\n__version__ = '0.1.0'\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/cli.py",
    "content": "\"\"\"Console script for clip_benchmark.\"\"\"\nimport argparse\nimport csv\nimport json\nimport os\nimport sys\nfrom copy import copy\n\nimport torch\n\nfrom clip_benchmark.datasets.builder import (build_dataset, dataset_collection,\n                                             get_dataset_collate_fn,\n                                             get_dataset_collection_from_file,\n                                             get_dataset_default_task)\nfrom clip_benchmark.metrics import (linear_probe, mscoco_generative,\n                                    zeroshot_classification,\n                                    zeroshot_retrieval)\nfrom clip_benchmark.model_collection import (get_model_collection_from_file,\n                                             model_collection)\nfrom clip_benchmark.models import MODEL_TYPES, load_clip\n\n\ndef get_parser_args():\n    parser = argparse.ArgumentParser()\n    subparsers = parser.add_subparsers()\n\n    parser_eval = subparsers.add_parser('eval', help='Evaluate')\n    parser_eval.add_argument('--dataset', type=str, default='cifar10', nargs='+',\n                             help=\"Dataset(s) to use for the benchmark. Can be the name of a dataset, or a collection name ('vtab', 'vtab+', 'imagenet_robustness', 'retrieval') or path of a text file where each line is a dataset name\")\n    parser_eval.add_argument('--dataset_root', default='root', type=str,\n                             help=\"dataset root folder where the datasets are downloaded. Can be in the form of a template depending on dataset name, e.g., --dataset_root='datasets/{dataset}'. This is useful if you evaluate on multiple datasets.\")\n    parser_eval.add_argument('--split', type=str, default='test', help='Dataset split to use')\n    parser_eval.add_argument('--model', type=str, default='ViT-B-32-quickgelu',\n                             help='Model architecture to use from OpenCLIP')\n    parser_eval.add_argument('--pretrained', type=str, default='laion400m_e32',\n                             help='Model checkpoint name to use from OpenCLIP')\n    parser_eval.add_argument('--pretrained_model', type=str, default='', nargs='+',\n                             help=\"Pre-trained model(s) to use. Can be the full model name where `model` and `pretrained` are comma separated (e.g., --pretrained_model='ViT-B-32-quickgelu,laion400m_e32'), a model collection name ('openai' or 'openclip_base' or 'openclip_multilingual' or 'openclip_all'), or path of a text file where each line is a model fullname where model and pretrained are comma separated (e.g., ViT-B-32-quickgelu,laion400m_e32). --model and --pretrained are ignored if --pretrained_model is used.\")\n    parser_eval.add_argument('--task', type=str, default='auto',\n                             choices=['zeroshot_classification', 'zeroshot_retrieval', 'zeroshot_retrieval_with_itm',\n                                      'linear_probe', 'mscoco_generative', 'auto'],\n                             help='Task to evaluate on. With --task=auto, the task is automatically inferred from the dataset.')\n    parser_eval.add_argument('--no_amp', action='store_false', dest='amp', default=True,\n                             help='whether to use mixed precision')\n    parser_eval.add_argument('--num_workers', default=4, type=int)\n    parser_eval.add_argument('--recall_k', default=[1, 5, 10], type=int,\n                             help='for retrieval, select the k for Recall@K metric. ', nargs='+', )\n    parser_eval.add_argument('--fewshot_k', default=-1, type=int,\n                             help='for linear probe, how many shots. -1 = whole dataset.')\n    parser_eval.add_argument('--fewshot_epochs', default=10, type=int, help='for linear probe, how many epochs.')\n    parser_eval.add_argument('--fewshot_lr', default=0.1, type=float,\n                             help='for linear probe, what is the learning rate.')\n    parser_eval.add_argument('--skip_load', action='store_true',\n                             help='for linear probes, when everything is cached, no need to load model.')\n    parser_eval.add_argument('--seed', default=0, type=int, help='random seed.')\n    parser_eval.add_argument('--batch_size', default=64, type=int)\n    parser_eval.add_argument('--model_cache_dir', default=None, type=str,\n                             help='directory to where downloaded models are cached')\n    parser_eval.add_argument('--feature_root', default='features', type=str,\n                             help='feature root folder where the features are stored.')\n    parser_eval.add_argument('--annotation_file', default='', type=str,\n                             help='text annotation file for retrieval datasets. Only needed  for when `--task` is `zeroshot_retrieval`.')\n    parser_eval.add_argument('--language', default='en', type=str, nargs='+',\n                             help='language(s) of classname and prompts to use for zeroshot classification.')\n    parser_eval.add_argument('--output', default='result.json', type=str,\n                             help=\"output file where to dump the metrics. Can be in form of a template, e.g., --output='{dataset}_{pretrained}_{model}_{language}_{task}.json'\")\n    parser_eval.add_argument('--quiet', dest='verbose', action='store_false', help='suppress verbose messages')\n    parser_eval.add_argument('--cupl', default=False, action='store_true',\n                             help='Use natural language prompt from CuPL paper')\n    parser_eval.add_argument('--save_clf', default=None, type=str,\n                             help='optionally save the classification layer output by the text tower')\n    parser_eval.add_argument('--load_clfs', nargs='+', default=[], type=str,\n                             help='optionally load and average mutliple layers output by text towers.')\n    parser_eval.add_argument('--skip_existing', default=False, action='store_true',\n                             help='whether to skip an evaluation if the output file exists.')\n    parser_eval.add_argument('--model_type', default='open_clip', type=str, choices=MODEL_TYPES, help='clip model type')\n    parser_eval.add_argument('--wds_cache_dir', default=None, type=str,\n                             help='optional cache directory for webdataset only')\n    parser_eval.set_defaults(which='eval')\n\n    parser_build = subparsers.add_parser('build', help='Build CSV from evaluations')\n    parser_build.add_argument('files', type=str, nargs='+', help='path(s) of JSON result files')\n    parser_build.add_argument('--output', type=str, default='benchmark.csv', help='CSV output file')\n    parser_build.set_defaults(which='build')\n\n    args = parser.parse_args()\n    return args\n\n\ndef main():\n    base = get_parser_args()\n    if base.which == 'eval':\n        main_eval(base)\n    elif base.which == 'build':\n        main_build(base)\n\n\ndef main_build(base):\n    # Build a benchmark single CSV file from a set of evaluations (JSON files)\n    rows = []\n    fieldnames = set()\n    for path in base.files:\n        data = json.load(open(path))\n        row = {}\n        row.update(data['metrics'])\n        row.update(data)\n        del row['metrics']\n        row['model_fullname'] = row['model'] + ' ' + row['pretrained']\n        for field in row.keys():\n            fieldnames.add(field)\n        rows.append(row)\n    with open(base.output, 'a') as csvfile:\n        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n        writer.writeheader()\n        for row in rows:\n            writer.writerow(row)\n\n\ndef main_eval(base):\n    # Get list of pre-trained models to evaluate\n    pretrained_model = _as_list(base.pretrained_model)\n    if pretrained_model:\n        models = []\n        for name in pretrained_model:\n            if os.path.isfile(name):\n                # if path, read file, each line is a pre-trained model\n                models.extend(get_model_collection_from_file(name))\n            elif name in model_collection:\n                # if part of `model_collection`, retrieve from it\n                models.extend(model_collection[name])\n            else:\n                # if not, assume it is in the form of `model,pretrained`\n                model, pretrained = name.split(',')\n                models.append((model, pretrained))\n    else:\n        models = [(base.model, base.pretrained)]\n\n    # Ge list of datasets to evaluate on\n    datasets = []\n    for name in _as_list(base.dataset):\n        if os.path.isfile(name):\n            # If path, read file, each line is a dataset name\n            datasets.extend(get_dataset_collection_from_file(name))\n        elif name in dataset_collection:\n            # if part of `dataset_collection`, retrieve from it\n            datasets.extend(dataset_collection[name])\n        else:\n            # if not, assume it is simply the name of the dataset\n            datasets.append(name)\n\n    # Get list of languages to evaluate on\n    languages = _as_list(base.language)\n\n    if base.verbose:\n        print(f'Models: {models}')\n        print(f'Datasets: {datasets}')\n        print(f'Languages: {languages}')\n\n    for model, pretrained in models:\n        for dataset in datasets:\n            for language in languages:\n                # We iterative over all possible model/dataset/languages\n                # TODO: possibility to parallelize evaluation here\n                args = copy(base)\n                args.model = model\n                args.pretrained = pretrained\n                args.dataset = dataset\n                args.language = language\n                run(args)\n\n\ndef _as_list(l):\n    if not l:\n        return []\n    return [l] if type(l) != list else l\n\n\ndef run(args):\n    \"\"\"Console script for clip_benchmark.\"\"\"\n    args.device = 'cuda' if torch.cuda.is_available() else 'cpu'\n    # set seed.\n    torch.manual_seed(args.seed)\n    task = args.task\n    if args.dataset.startswith('wds/'):\n        dataset_name = args.dataset.replace('wds/', '', 1)\n    else:\n        dataset_name = args.dataset\n    if task == 'auto':\n        task = get_dataset_default_task(dataset_name)\n    pretrained_slug = os.path.basename(args.pretrained) if os.path.isfile(args.pretrained) else args.pretrained\n    pretrained_slug_full_path = args.pretrained.replace('/', '_') if os.path.isfile(\n        args.pretrained) else args.pretrained\n    dataset_slug = dataset_name.replace('/', '_')\n    output = args.output.format(\n        model=args.model,\n        pretrained=pretrained_slug,\n        pretrained_full_path=pretrained_slug_full_path,\n        task=task,\n        dataset=dataset_slug,\n        language=args.language\n    )\n    if os.path.exists(output) and args.skip_existing:\n        if args.verbose:\n            print(f'Skip {output}, exists already.')\n        return\n    if args.verbose:\n        print(f\"Running '{task}' on '{dataset_name}' with the model '{args.pretrained}' on language '{args.language}'\")\n    dataset_root = args.dataset_root.format(dataset=dataset_name, dataset_cleaned=dataset_name.replace('/', '-'))\n    if args.skip_load:\n        model, transform, collate_fn, dataloader = None, None, None, None\n    else:\n        model, transform, tokenizer = load_clip(\n            model_type=args.model_type,\n            model_name=args.model,\n            pretrained=args.pretrained,\n            cache_dir=args.model_cache_dir,\n            device=args.device\n        )\n        print(transform)\n        model.eval()\n        dataset = build_dataset(\n            dataset_name=args.dataset,\n            root=dataset_root,\n            transform=transform,\n            split=args.split,\n            annotation_file=args.annotation_file,\n            download=True,\n            language=args.language,\n            task=task,\n            cupl=args.cupl,\n            wds_cache_dir=args.wds_cache_dir,\n        )\n        collate_fn = get_dataset_collate_fn(args.dataset)\n        if args.verbose:\n            try:\n                print(f'Dataset size: {len(dataset)}')\n            except TypeError:\n                print('IterableDataset has no len()')\n            print(f'Dataset split: {args.split}')\n            try:\n                print(f'Dataset classes: {dataset.classes}')\n                print(f'Dataset number of classes: {len(dataset.classes)}')\n            except:\n                print('Dataset has no classes.')\n\n        if args.dataset.startswith('wds/'):\n            dataloader = torch.utils.data.DataLoader(\n                dataset.batched(args.batch_size), batch_size=None,\n                shuffle=False, num_workers=args.num_workers,\n            )\n        else:\n            dataloader = torch.utils.data.DataLoader(\n                dataset, batch_size=args.batch_size,\n                shuffle=False, num_workers=args.num_workers,\n                collate_fn=collate_fn\n            )\n    if task == 'zeroshot_classification':\n        zeroshot_templates = dataset.templates if hasattr(dataset, 'templates') else None\n        if args.cupl:\n            assert (zeroshot_templates is not None), 'Dataset does not support CuPL prompts'\n        # if args.verbose:\n        #     print(f\"Zero-shot templates: {zeroshot_templates}\")\n        classnames = dataset.classes if hasattr(dataset, 'classes') else None\n        assert (zeroshot_templates is not None and classnames is not None), 'Dataset does not support classification'\n        metrics = zeroshot_classification.evaluate(\n            model,\n            dataloader,\n            tokenizer,\n            classnames, zeroshot_templates,\n            device=args.device,\n            amp=args.amp,\n            verbose=args.verbose,\n            cupl=args.cupl,\n            save_clf=args.save_clf,\n            load_clfs=args.load_clfs,\n        )\n    elif task == 'zeroshot_retrieval':\n        metrics = zeroshot_retrieval.evaluate(\n            model,\n            dataloader,\n            tokenizer,\n            recall_k_list=args.recall_k,\n            device=args.device,\n            amp=args.amp\n        )\n    elif task == 'zeroshot_retrieval_with_itm':\n        metrics = zeroshot_retrieval_with_itm.evaluate(\n            model,\n            dataloader,\n            tokenizer,\n            recall_k_list=args.recall_k,\n            device=args.device,\n            amp=args.amp\n        )\n    elif task == 'linear_probe':\n        # we also need the train split for linear probing.\n        train_dataset = build_dataset(\n            dataset_name=args.dataset,\n            root=dataset_root,\n            transform=transform,\n            split='train',\n            annotation_file=args.annotation_file,\n            download=True,\n        )\n        train_dataloader = torch.utils.data.DataLoader(\n            train_dataset, batch_size=args.batch_size,\n            shuffle=False, num_workers=args.num_workers,\n            collate_fn=collate_fn, pin_memory=True,\n        )\n        metrics = linear_probe.evaluate(\n            model,\n            train_dataloader,\n            dataloader,\n            args.fewshot_k,\n            args.batch_size,\n            args.num_workers,\n            args.fewshot_lr,\n            args.fewshot_epochs,\n            (args.model + '-' + args.pretrained + '-' + args.dataset).replace('/', '_'),\n            args.seed,\n            args.feature_root,\n            device=args.device,\n            amp=args.amp,\n            verbose=args.verbose,\n        )\n    elif task == 'mscoco_generative':\n        metrics = mscoco_generative.evaluate(\n            model=model,\n            dataloader=dataloader,\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            device=args.device,\n            amp=args.amp,\n            verbose=args.verbose,\n            transform=transform\n        )\n    else:\n        raise ValueError(\n            'Unsupported task: {}. task should `zeroshot_classification` or `zeroshot_retrieval`'.format(task))\n    dump = {\n        'dataset': args.dataset,\n        'model': args.model,\n        'pretrained': args.pretrained,\n        'task': task,\n        'metrics': metrics,\n        'language': args.language,\n    }\n    if args.verbose:\n        print(f'Dump results to: {output}')\n    with open(output, 'a') as f:\n        f.write(json.dumps(dump) + '\\n')\n        # json.dump(dump, f)\n    return 0\n\n\nif __name__ == '__main__':\n    sys.exit(main())  # pragma: no cover\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/__init__.py",
    "content": ""
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/ar_classnames.json",
    "content": "{\n  \"imagenet1k\": [\n    \"\\u0633\\u0645\\u0643 \\u0627\\u0644\\u062a\\u0646\\u0634\",\n    \"\\u0627\\u0644\\u0633\\u0645\\u0643\\u0629 \\u0627\\u0644\\u0630\\u0647\\u0628\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0631\\u0634 \\u0627\\u0644\\u0623\\u0628\\u064a\\u0636 \\u0627\\u0644\\u0643\\u0628\\u064a\\u0631\",\n    \"\\u0627\\u0644\\u0642\\u0631\\u0634 \\u0627\\u0644\\u0628\\u0628\\u0631\\u064a\",\n    \"\\u0627\\u0644\\u0642\\u0631\\u0634 \\u0627\\u0644\\u0645\\u0637\\u0631\\u0642\\u0629\",\n    \"\\u0633\\u0645\\u0643 \\u0627\\u0644\\u0631\\u0639\\u0627\\u062f\",\n    \"\\u0633\\u0645\\u0643 \\u0627\\u0644\\u0631\\u0642\\u064a\\u0637\\u0629\",\n    \"\\u062f\\u064a\\u0643\",\n    \"\\u062f\\u062c\\u0627\\u062c\\u0629\",\n    \"\\u0646\\u0639\\u0627\\u0645\\u0629\",\n    \"\\u0627\\u0644\\u0634\\u0631\\u0634\\u0648\\u0631 \\u0627\\u0644\\u062c\\u0628\\u0644\\u064a\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u062d\\u0633\\u0648\\u0646\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u062a\\u0641\\u0627\\u062d\\u064a \\u0627\\u0644\\u0627\\u0648\\u0631\\u0648\\u0628\\u064a\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u062c\\u0646\\u0643 \\u062f\\u0627\\u0643\\u0646 \\u0627\\u0644\\u0639\\u064a\\u0648\\u0646\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u062f\\u0631\\u0633\\u0629 \\u0627\\u0644\\u0633\\u0645\\u0627\\u0648\\u064a\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0628\\u0648 \\u0627\\u0644\\u062d\\u0646\\u0627\\u0621\",\n    \"\\u0628\\u0644\\u0628\\u0644\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0642\\u064a\\u0642\",\n    \"\\u0639\\u0642\\u0639\\u0642 \\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0630\\u064a\\u0644 \\u0627\\u0644\\u0637\\u0648\\u064a\\u0644\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0642\\u0631\\u0642\\u0641\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u063a\\u0637\\u0627\\u0633\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u062d\\u062f\\u0623\\u0629\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0639\\u0642\\u0627\\u0628 \\u0627\\u0644\\u0631\\u062e\\u0645\\u0629\",\n    \"\\u0646\\u0633\\u0631\",\n    \"\\u0627\\u0644\\u0628\\u0648\\u0645\\u0629 \\u0627\\u0644\\u0631\\u0645\\u0627\\u062f\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u0645\\u0646\\u062f\\u0631 \\u0627\\u0644\\u0646\\u0627\\u0631\\u064a\",\n    \"\\u0644\\u064a\\u0633\\u0648\\u062a\\u0631\\u064a\\u062a\\u0648\\u0646 \\u0641\\u0648\\u0644\\u062c\\u0627\\u0631\\u064a\\u0633\",\n    \"\\u0627\\u0644\\u0633\\u0645\\u0646\\u062f\\u0631 \\u0627\\u0644\\u0645\\u0627\\u0626\\u064a\",\n    \"\\u0627\\u0644\\u0633\\u0645\\u0646\\u062f\\u0631 \\u0627\\u0644\\u0645\\u0631\\u0642\\u0637\",\n    \"\\u0627\\u0644\\u0633\\u0645\\u0646\\u062f\\u0631 \\u0627\\u0644\\u0645\\u0643\\u0633\\u064a\\u0643\\u064a\",\n    \"\\u0636\\u0641\\u062f\\u0639 \\u0627\\u0644\\u062b\\u0648\\u0631 \\u0627\\u0644\\u0627\\u0645\\u0631\\u064a\\u0643\\u064a\",\n    \"\\u0636\\u0641\\u062f\\u0639 \\u0627\\u0644\\u0634\\u062c\\u0631\",\n    \"\\u0627\\u0644\\u0636\\u0641\\u0627\\u062f\\u0639 \\u0630\\u0627\\u062a \\u0627\\u0644\\u0630\\u064a\\u0644\",\n    \"\\u0627\\u0644\\u0633\\u0644\\u062d\\u0641\\u0627\\u0629 \\u0627\\u0644\\u0628\\u062d\\u0631\\u064a\\u0629 \\u0636\\u062e\\u0645\\u0629 \\u0627\\u0644\\u0631\\u0623\\u0633\",\n    \"\\u0633\\u0644\\u062d\\u0641\\u0627\\u0629 \\u0627\\u0644\\u0645\\u062d\\u064a\\u0637 \\u062c\\u0644\\u062f\\u064a\\u0629 \\u0627\\u0644\\u0638\\u0647\\u0631\",\n    \"\\u0633\\u0644\\u062d\\u0641\\u0627\\u0629 \\u0627\\u0644\\u0637\\u064a\\u0646\",\n    \"\\u0627\\u0644\\u0633\\u0644\\u062d\\u0641\\u0627\\u0629 \\u0630\\u0627\\u062a \\u0638\\u0647\\u0631 \\u0627\\u0644\\u0645\\u0639\\u064a\\u0646\",\n    \"\\u0633\\u0644\\u062d\\u0641\\u0627\\u0629 \\u0635\\u0646\\u062f\\u0648\\u0642\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0648\\u0632\\u063a\",\n    \"\\u0627\\u0644\\u0625\\u063a\\u0648\\u0627\\u0646\\u0629\",\n    \"\\u0627\\u0644\\u062d\\u0631\\u0628\\u0627\\u0621 \\u0627\\u0644\\u062e\\u0636\\u0631\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u0633\\u062d\\u0627\\u0644\\u064a \\u0627\\u0644\\u0635\\u062d\\u0631\\u0627\\u0648\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0639\\u064e\\u0636\\u0652\\u0631\\u064e\\u0641\\u064f\\u0648\\u0637\",\n    \" \\u0633\\u062d\\u0644\\u064a\\u0629 \\u0647\\u062f\\u0628 \\u0627\\u0644\\u0639\\u0646\\u0642\",\n    \"\\u0633\\u062d\\u0644\\u064a\\u0629 \\u0627\\u0644\\u062a\\u0645\\u0633\\u0627\\u062d\",\n    \"\\u0648\\u062d\\u0634 \\u062c\\u064a\\u0644\\u0627\",\n    \"\\u0633\\u062d\\u0644\\u064a\\u0629 \\u062e\\u0636\\u0631\\u0627\\u0621\",\n    \"\\u062d\\u0631\\u0628\\u0627\\u0621 \\u0627\\u0641\\u0631\\u064a\\u0642\\u064a\\u0629\",\n    \"\\u062a\\u0646\\u064a\\u0646 \\u0643\\u0648\\u0645\\u0648\\u062f\\u0648\",\n    \"\\u0627\\u0644\\u062a\\u0645\\u0633\\u0627\\u062d \\u0627\\u0644\\u0623\\u0641\\u0631\\u064a\\u0642\\u064a\",\n    \"\\u062a\\u0645\\u0633\\u0627\\u062d \\u0627\\u0644\\u0642\\u0627\\u0637\\u0648\\u0631 \\u0627\\u0644\\u0623\\u0645\\u0631\\u064a\\u0643\\u064a\",\n    \"\\u0627\\u0644\\u062f\\u064a\\u0646\\u0627\\u0635\\u0648\\u0631 \\u062b\\u064f\\u0644\\u0627\\u062b\\u064a\\u064f\\u0651 \\u0627\\u0644\\u0642\\u064f\\u0631\\u0648\\u0646\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0627\\u0628\\u064a\\u0646 \\u0627\\u0644\\u062f\\u0648\\u062f\\u064a\\u0629\",\n    \"\\u0623\\u0641\\u0639\\u0649 \\u0627\\u0644\\u0637\\u0648\\u0642\",\n    \"\\u0627\\u0644\\u0623\\u0641\\u0639\\u0649 \\u0627\\u0644\\u0646\\u0641\\u0627\\u062b\\u0629 \",\n    \"\\u0627\\u0644\\u0623\\u0641\\u0639\\u0649 \\u0627\\u0644\\u062e\\u0636\\u0631\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0628\\u0627\\u0646 \\u0627\\u0644\\u0645\\u0644\\u0643\",\n    \"\\u0623\\u0641\\u0639\\u0649 \\u0627\\u0644\\u0631\\u0628\\u0627\\u0637\",\n    \"\\u0627\\u0641\\u0639\\u0649 \\u0627\\u0644\\u0645\\u0627\\u0621\",\n    \"\\u062b\\u0639\\u0628\\u0627\\u0646 \\u0646\\u0628\\u0627\\u062a \\u0643\\u0631\\u0645\\u0629\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0628\\u0627\\u0646 \\u0627\\u0644\\u0644\\u064a\\u0644\\u064a \",\n    \"\\u062b\\u0639\\u0628\\u0627\\u0646 \\u0627\\u0644\\u0623\\u0635\\u0644\\u0629 \\u0627\\u0644\\u0639\\u0627\\u0635\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0628\\u0627\\u0646 \\u0627\\u0644\\u0635\\u062e\\u0631\\u064a\",\n    \"\\u0643\\u0648\\u0628\\u0631\\u0627 \\u0647\\u0646\\u062f\\u064a\\u0629\",\n    \"\\u0645\\u0627\\u0645\\u0628\\u0627 \\u062e\\u0636\\u0631\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u063a\\u064a\\u062f\\u0642\\u0627\\u0648\\u0627\\u062a\",\n    \"\\u0627\\u0644\\u0623\\u0641\\u0639\\u0649 \\u0627\\u0644\\u0645\\u0642\\u0631\\u0646\\u0629\",\n    \"\\u0627\\u0644\\u0623\\u0641\\u0639\\u0649 \\u0627\\u0644\\u062c\\u0631\\u0633\\u064a\\u0629 \\u0630\\u0627\\u062a \\u0627\\u0644\\u0635\\u062f\\u0631 \\u0627\\u0644\\u0645\\u0627\\u0633\\u064a\",\n    \"\\u0627\\u0641\\u0639\\u0649 \\u0644\\u0627\\u0641\\u0651\\u0629 \\u0627\\u0644\\u062c\\u0646\\u0628\",\n    \"\\u0645\\u0641\\u0635\\u0644\\u064a\\u0627\\u062a \\u062b\\u0644\\u0627\\u062b\\u064a\\u0629 \\u0627\\u0644\\u0641\\u0635\\u0648\\u0635\",\n    \"\\u062d\\u0634\\u0631\\u0629 \\u0627\\u0644\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0630\\u0627\\u062a \\u0627\\u0644\\u0642\\u0648\\u0627\\u0626\\u0645 \\u0627\\u0644\\u0637\\u0648\\u064a\\u0644\\u0629\",\n    \"\\u0639\\u0642\\u0631\\u0628\",\n    \"\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0627\\u0644\\u062d\\u062f\\u064a\\u0642\\u0629 \\u0630\\u0627 \\u0627\\u0644\\u0644\\u0648\\u0646 \\u0627\\u0644\\u0623\\u0633\\u0648\\u062f \\u0648\\u0627\\u0644\\u0623\\u0635\\u0641\\u0631 \",\n    \"\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0627\\u0644\\u062d\\u0638\\u064a\\u0631\\u0629\",\n    \"\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0627\\u0644\\u062d\\u062f\\u064a\\u0642\\u0629 \\u0627\\u0644\\u0623\\u0648\\u0631\\u0628\\u064a\",\n    \"\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0627\\u0644\\u0623\\u0631\\u0645\\u0644\\u0629 \\u0627\\u0644\\u0633\\u0648\\u062f\\u0627\\u0621\",\n    \"\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0631\\u062a\\u064a\\u0644\\u0627\\u0621 \\u0630\\u0627\\u062a \\u0623\\u0631\\u062c\\u0644 \\u062d\\u0645\\u0631\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0627\\u0644\\u0630\\u0626\\u0628\\u064a\",\n    \"\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a \\u0627\\u0644\\u0642\\u064f\\u0631\\u064e\\u0627\\u062f\",\n    \"\\u062d\\u0634\\u0631\\u0629 \\u0623\\u0645 \\u0623\\u0631\\u0628\\u0639\\u0629 \\u0648\\u0623\\u0631\\u0628\\u0639\\u064a\\u0646\",\n    \"\\u062f\\u062c\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0637\\u0647\\u064a\\u0648\\u062c \\u0627\\u0644\\u0623\\u0633\\u0648\\u062f\",\n    \"\\u062f\\u062c\\u0627\\u062c\\u0629 \\u062a\\u0631\\u0645\\u062c\\u0627\\u0646\",\n    \"\\u062f\\u062c\\u0627\\u062c\\u0629 \\u0637\\u064a\\u0647\\u0648\\u062c \\u0645\\u0637\\u0648\\u0642\",\n    \"\\u062f\\u062c\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0637\\u0647\\u0628\\u0648\\u062c\",\n    \"\\u0627\\u0644\\u0637\\u0627\\u0648\\u0648\\u0633\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0633\\u0645\\u0627\\u0646\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u062d\\u062c\\u0644\",\n    \"\\u0627\\u0644\\u0628\\u0628\\u063a\\u0627\\u0621 \\u0627\\u0644\\u0631\\u0645\\u0627\\u062f\\u064a\",\n    \"\\u0628\\u0628\\u063a\\u0627\\u0621 \\u0645\\u0643\\u0627\\u0648\",\n    \"\\u0628\\u0628\\u063a\\u0627\\u0621 \\u0643\\u0648\\u0643\\u0627\\u062a\\u0648 \\u0643\\u0628\\u0631\\u064a\\u062a\\u064a \\u0627\\u0644\\u0639\\u0631\\u0641\",\n    \"\\u0628\\u0628\\u063a\\u0627\\u0621 \\u0642\\u0648\\u0633 \\u0642\\u0632\\u062d\",\n    \"\\u0637\\u064a\\u0631 \\u0627\\u0644\\u0648\\u0642\\u0648\\u0627\\u0642 \\u0643\\u0648\\u0643\\u0627\\u0644\",\n    \"\\u0637\\u064a\\u0631 \\u0648\\u0631\\u0648\\u0627\\u0631 \",\n    \"\\u0637\\u064a\\u0631 \\u0623\\u0628\\u0648 \\u0642\\u0631\\u0646\",\n    \"\\u0627\\u0644\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0637\\u0646\\u0627\\u0646\",\n    \"\\u0637\\u064a\\u0648\\u0631 \\u0627\\u0644\\u064a\\u0642\\u0645\\u064e\\u0631\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0645\\u0637\\u0648\\u0642\",\n    \"\\u0630\\u0643\\u0631 \\u0627\\u0644\\u0628\\u0637\",\n    \"\\u0627\\u0644\\u0628\\u0637\\u0629 \\u0627\\u0644\\u063a\\u0648\\u0627\\u0635\\u0629 \\u062d\\u0645\\u0631\\u0627\\u0621 \\u0627\\u0644\\u0635\\u062f\\u0631\",\n    \"\\u0625\\u0648\\u0632\\u0629\",\n    \"\\u0627\\u0644\\u0625\\u0648\\u0632\\u0629 \\u0633\\u0648\\u062f\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u0641\\u064a\\u0644\",\n    \" \\u0622\\u0643\\u0644 \\u0627\\u0644\\u0646\\u0645\\u0644 \\u0627\\u0644\\u0634\\u0648\\u0643\\u064a\",\n    \"\\u062e\\u0644\\u062f \\u0627\\u0644\\u0645\\u0627\\u0621\",\n    \"\\u0648\\u0644\\u0628\",\n    \"\\u0643\\u0648\\u0627\\u0644\\u0627\",\n    \"\\u0627\\u0644\\u0648\\u0645\\u0628\\u062a\\u064a\\u0627\\u062a\",\n    \"\\u0642\\u0646\\u062f\\u064a\\u0644 \\u0628\\u062d\\u0631\",\n    \"\\u0634\\u0642\\u0627\\u0626\\u0642 \\u0646\\u0639\\u0645\\u0627\\u0646 \\u0627\\u0644\\u0628\\u062d\\u0631\",\n    \"\\u0645\\u0631\\u062c\\u0627\\u0646 \\u0627\\u0644\\u062f\\u0645\\u0627\\u063a\",\n    \"\\u062f\\u064a\\u062f\\u0627\\u0646 \\u0645\\u0633\\u0637\\u062d\\u0629\",\n    \"\\u062f\\u064a\\u062f\\u0627\\u0646 \\u0623\\u0633\\u0637\\u0648\\u0627\\u0646\\u064a\\u0629\",\n    \"\\u0645\\u062d\\u0627\\u0631\\u0629\",\n    \"\\u062d\\u0644\\u0632\\u0648\\u0646\",\n    \"\\u0628\\u0632\\u0627\\u0642\",\n    \"\\u062d\\u0644\\u0632\\u0648\\u0646 \\u0645\\u0627\\u0626\\u064a\",\n    \"\\u0631\\u062e\\u0648\\u064a\\u0627\\u062a \\u0628\\u062d\\u0631\\u064a\\u0647 \\u062a\\u0633\\u0645\\u0649 \\u0627\\u0644\\u062e\\u064a\\u062a\\u0648\\u0646\",\n    \"\\u0646\\u0648\\u062a\\u064a\\u0644\\u0648\\u0633 \\u0627\\u0644\\u062d\\u062c\\u0631\\u064a\",\n    \"\\u0633\\u0631\\u0637\\u0627\\u0646 \\u0627\\u0644\\u0628\\u062d\\u0631\",\n    \"\\u0633\\u0631\\u0637\\u0627\\u0646 \\u0627\\u0644\\u0628\\u062d\\u0631 \\u0627\\u0644\\u0623\\u0637\\u0644\\u0633\\u064a\",\n    \"\\u0627\\u0644\\u0633\\u0631\\u0637\\u0627\\u0646 \\u0627\\u0644\\u0639\\u0627\\u0632\\u0641\",\n    \"\\u0645\\u0644\\u0643 \\u0627\\u0644\\u0633\\u0644\\u0637\\u0639\\u0648\\u0646\",\n    \"\\u062c\\u0631\\u0627\\u062f \\u0627\\u0644\\u0628\\u062d\\u0631 \\u0627\\u0644\\u0623\\u0645\\u0631\\u064a\\u0643\\u064a\",\n    \"\\u0643\\u0631\\u0643\\u0646\\u062f \\u0634\\u0627\\u0626\\u0643\",\n    \"\\u062c\\u0631\\u0627\\u062f \\u0627\\u0644\\u0645\\u064a\\u0627\\u0647 \\u0627\\u0644\\u0639\\u0630\\u0628\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u0631\\u0637\\u0627\\u0646 \\u0627\\u0644\\u0646\\u0627\\u0633\\u0643\",\n    \"\\u0645\\u062a\\u0633\\u0627\\u0648\\u064a\\u0627\\u062a \\u0627\\u0644\\u0623\\u0642\\u062f\\u0627\\u0645\",\n    \"\\u0644\\u0642\\u0644\\u0642 \\u0623\\u0628\\u064a\\u0636\",\n    \"\\u0644\\u0642\\u0644\\u0642 \\u0623\\u0633\\u0648\\u062f\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0628\\u062c\\u0639 \\u0627\\u0644\\u0645\\u0633\\u0645\\u0649 \\u0623\\u0628\\u0648 \\u0645\\u0644\\u0639\\u0642\\u0629\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0641\\u0644\\u0627\\u0645\\u064a\\u0646\\u063a\\u0648\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0628\\u0644\\u0634\\u0648\\u0646 \\u0627\\u0644\\u0623\\u0632\\u0631\\u0642 \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0628\\u0644\\u0634\\u0648\\u0646 \\u0627\\u0644\\u0623\\u0628\\u064a\\u0636 \\u0627\\u0644\\u0643\\u0628\\u064a\\u0631\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0639\\u062c\\u0627\\u062c\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0643\\u0631\\u0643\\u064a\\u0629\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0631\\u0637\\u0627\\u0633\",\n    \"\\u062f\\u062c\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0645\\u0627\\u0621 \\u0627\\u0644\\u0623\\u0631\\u062c\\u0648\\u0627\\u0646\\u064a\\u0629\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u063a\\u0631 \\u0627\\u0644\\u0623\\u0645\\u0631\\u064a\\u0643\\u064a\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u062d\\u0628\\u0627\\u0631\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0642\\u0646\\u0628\\u0631\\u0629 \\u0627\\u0644\\u0645\\u0627\\u0621 \\u0627\\u0644\\u0645\\u062a\\u0648\\u0631\\u062f\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u062f\\u0631\\u064a\\u062c\\u0629 \\u0623\\u0644\\u0628\\u064a\\u0629\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0637\\u064a\\u0637\\u0648\\u064a \\u0623\\u062d\\u0645\\u0631 \\u0627\\u0644\\u0633\\u0627\\u0642\",\n    \"\\u0639\\u064e\\u062f\\u0651\\u0627\\u0621 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0646\\u0642\\u0639\\u0627\\u062a \\u0623\\u0648 \\u0627\\u0644\\u062f\\u0651\\u062a\\u0634\\u0631\",\n    \"\\u0635\\u0627\\u0626\\u062f \\u0627\\u0644\\u0645\\u062d\\u0627\\u0631\",\n    \"\\u0628\\u062c\\u0639\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0637\\u0631\\u064a\\u0642 \\u0627\\u0644\\u0645\\u0644\\u0643\",\n    \"\\u0637\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0642\\u0637\\u0631\\u0633\",\n    \"\\u0627\\u0644\\u062d\\u0648\\u062a \\u0627\\u0644\\u0631\\u0645\\u0627\\u062f\\u064a \\u0627\\u0644\\u0635\\u0644\\u0628\",\n    \"\\u0627\\u0644\\u062d\\u064f\\u0648\\u062a\\u064f \\u0627\\u0644\\u0642\\u0627\\u062a\\u0650\\u0644\\u064f\",\n    \"\\u0628\\u0642\\u0631\\u0629 \\u0627\\u0644\\u0628\\u062d\\u0631\",\n    \"\\u0623\\u0633\\u062f \\u0627\\u0644\\u0628\\u062d\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0634\\u064a\\u0648\\u0627\\u0648\\u0627\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0630\\u0642\\u0646 \\u0627\\u0644\\u064a\\u0627\\u0628\\u0627\\u0646\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0645\\u0627\\u0644\\u0637\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0643\\u064a\\u0646\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u062a\\u0634\\u064a\\u0647 \\u062a\\u0632\\u0648 \\u0627\\u0644\\u0635\\u064a\\u0646\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0644\\u0643 \\u062a\\u0634\\u0627\\u0631\\u0644\\u0632\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0627\\u0628\\u064a\\u0644\\u0648\\u0646\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062a\\u0631\\u064a\\u0631 \\u0627\\u0644\\u0639\\u0631\\u0636\",\n    \"\\u0643\\u0644\\u0627\\u0628 \\u0631\\u064a\\u062f\\u062c \\u0628\\u0627\\u0643\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0635\\u064a\\u062f \\u0627\\u0644\\u0623\\u0641\\u063a\\u0627\\u0646\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u0627\\u0633\\u0637\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u064a\\u063a\\u0644\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062f\\u0645\\u0648\\u0645\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0644\\u0648\\u064a\\u062a\\u064a\\u0643 \\u0643\\u0648\\u0646\\u0647\\u0648\\u0646\\u062f\",\n    \"\\u0643\\u0644\\u0628 \\u0643\\u0648\\u0646\\u0647\\u0648\\u0646\\u062f \\u0627\\u0644\\u0628\\u0646\\u064a \\u0648\\u0627\\u0644\\u0623\\u0633\\u0648\\u062f\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0648\\u0648\\u0643\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0635\\u064a\\u062f \\u0627\\u0644\\u062b\\u0639\\u0627\\u0644\\u0628 \\u0627\\u0644\\u0625\\u0646\\u062c\\u0644\\u064a\\u0632\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0631\\u064a\\u062f\\u0628\\u0648\\u0646 \\u0643\\u0648\\u0646\\u0647\\u0648\\u0646\\u062f\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0648\\u0631\\u0632\\u0648\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0630\\u0626\\u0628 \\u0627\\u0644\\u0627\\u064a\\u0631\\u0644\\u0646\\u062f\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0633\\u0644\\u0648\\u0642\\u064a \\u0627\\u0644\\u0627\\u064a\\u0637\\u0627\\u0644\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0648\\u064a\\u0628\\u062a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u064a\\u0628\\u064a\\u0632\\u0627\\u0646 \\u0647\\u0648\\u0646\\u062f\",\n    \"\\u0627\\u0644\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0646\\u0631\\u0648\\u064a\\u062c\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0623\\u0648\\u062a\\u064a\\u0631 \\u0647\\u0627\\u0648\\u0646\\u062f\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u0644\\u0648\\u0642\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u062f\\u064a\\u0631 \\u0647\\u0627\\u0648\\u0646\\u062f \\u0627\\u0644\\u0627\\u0633\\u0643\\u062a\\u0644\\u0646\\u062f\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0648\\u0627\\u064a\\u0645\\u0631\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u062a\\u0627\\u0641\\u0648\\u0631\\u062f\\u0634\\u0627\\u064a\\u0631 \\u0628\\u0648\\u0644 \\u062a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u062a\\u0627\\u0641\\u0648\\u0631\\u062f\\u0634\\u0627\\u064a\\u0631 \\u0627\\u0644\\u0623\\u0645\\u0631\\u064a\\u0643\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u064a\\u062f\\u0644\\u064a\\u0646\\u062c\\u062a\\u0648\\u0646 \\u062a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u0648\\u0631\\u062f\\u0631 \\u062a\\u064a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0643\\u064a\\u0631\\u064a \\u0628\\u0644\\u0648 \\u062a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062a\\u0631\\u064a\\u0631 \\u0627\\u0644\\u0625\\u064a\\u0631\\u0644\\u0646\\u062f\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0646\\u0648\\u0631\\u0641\\u0648\\u0644\\u0643 \\u062a\\u064a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0646\\u0648\\u0631\\u064a\\u062a\\u0634 \\u062a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u064a\\u0648\\u0631\\u0643 \\u0634\\u0627\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0648\\u064a\\u0631 \\u0641\\u0648\\u0643\\u0633 \\u062a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0644\\u064a\\u0643\\u0644\\u0627\\u0646\\u062f \\u062a\\u064a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u064a\\u0627\\u0644\\u064a\\u0647\\u0627\\u0645 \\u062a\\u064a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0627\\u0628 \\u0627\\u0644\\u0623\\u0631\\u062f\\u064a\\u0644\",\n    \"\\u0643\\u0644\\u0628 \\u0643\\u064a\\u0631\\u0646 \\u062a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u062a\\u0631\\u064a\\u0631 \\u0627\\u0633\\u062a\\u0631\\u0627\\u0644\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u062f\\u0627\\u0646\\u062f\\u064a \\u062f\\u064a\\u0646\\u0645\\u0648\\u0646\\u062a\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0648\\u0633\\u0637\\u0646 \\u062a\\u064a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0634\\u0646\\u0627\\u0648\\u062a\\u0633\\u0631 \\u0645\\u0646\\u0645\\u0646\\u0645\",\n    \"\\u0643\\u0644\\u0628 \\u0634\\u0646\\u0627\\u0648\\u062a\\u0633\\u0631 \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0642\",\n    \"\\u0643\\u0644\\u0628 \\u0634\\u0646\\u0627\\u0648\\u062a\\u0633\\u0631 \\u0627\\u0644\\u0639\\u0627\\u062f\\u064a\",\n    \"\\u0627\\u0644\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0627\\u0633\\u0643\\u062a\\u0644\\u0646\\u062f\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u062a\\u0631\\u064a\\u0631 \\u0627\\u0644\\u062a\\u0628\\u062a\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u064a\\u0644\\u0643\\u064a \\u062a\\u064a\\u0631\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062a\\u064a\\u0631\\u064a\\u0631 \\u0627\\u0644\\u0642\\u0645\\u062d\\u064a \\u0627\\u0644\\u0646\\u0627\\u0639\\u0645\",\n    \"\\u0643\\u0644\\u0628 \\u0648\\u064a\\u0633\\u062a\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0644\\u0627\\u0633\\u0627 \\u0623\\u0628\\u0633\\u0648\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0631\\u062f \\u0627\\u0644\\u0630\\u0647\\u0628\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0631\\u062f \\u0645\\u062c\\u0639\\u062f \\u0627\\u0644\\u0634\\u0639\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0631\\u062f \\u0627\\u0644\\u0630\\u0647\\u0628\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0644\\u0627\\u0628\\u0631\\u0627\\u062f\\u0648\\u0631 \\u0631\\u064a\\u062a\\u0631\\u064a\\u0641\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0634\\u064a\\u0633\\u0628\\u064a\\u0643\\u0627\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0648\\u064a\\u0646\\u062a\\u0631 \\u0627\\u0644\\u0623\\u0644\\u0645\\u0627\\u0646\\u064a \\u0642\\u0635\\u064a\\u0631 \\u0627\\u0644\\u0634\\u0639\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0641\\u064a\\u0632\\u0644\\u0627\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u064a\\u062a\\u0631 \\u0627\\u0644\\u0625\\u0646\\u062c\\u0644\\u064a\\u0632\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u064a\\u062a\\u0631 \\u0627\\u0644\\u0625\\u064a\\u0631\\u0644\\u0646\\u062f\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u064a\\u062a\\u0631 \\u0627\\u0644\\u062c\\u0648\\u0631\\u062f\\u0648\\u0646\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0631\\u064a\\u062a\\u0627\\u0646\\u064a \\u0633\\u0628\\u0627\\u0646\\u064a\\u0644\",\n    \"\\u0643\\u0644\\u0628 \\u0642\\u0644\\u0645\\u0628\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u0628\\u0631\\u064a\\u0646\\u063a\\u0631 \\u0633\\u0628\\u0627\\u0646\\u064a\\u0644 \\u0627\\u0644\\u0625\\u0646\\u062c\\u0644\\u064a\\u0632\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0633\\u0628\\u0631\\u064a\\u0646\\u063a\\u0631 \\u0627\\u0644\\u0648\\u064a\\u0644\\u0632\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u062f\\u0644\\u0644 \\u0627\\u0644\\u0630\\u0644\\u064a\\u0644\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0633\\u0627\\u0643\\u0633 \\u0627\\u0644\\u0625\\u0633\\u0628\\u0627\\u0646\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u0628\\u0627\\u064a\\u0646\\u0644 \\u0627\\u0644\\u0645\\u0627\\u0621 \\u0627\\u0644\\u0625\\u064a\\u0631\\u0644\\u0646\\u062f\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0643\\u0648\\u0641\\u0627\\u0632\",\n    \"\\u0643\\u0644\\u0628 \\u0634\\u064a\\u0628\\u0631\\u0643\",\n    \"\\u0643\\u0644\\u0628 \\u062c\\u0631\\u0648\\u0646\\u064a\\u0646\\u062f\\u064a\\u0644\",\n    \"\\u0643\\u0644\\u0628 \\u0645\\u0627\\u0644\\u064a\\u0646\\u0648\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0631\\u064a\\u0627\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0643\\u0644\\u064a\\u0628\\u064a \\u0627\\u0644\\u0625\\u0633\\u062a\\u0631\\u0627\\u0644\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0643\\u0648\\u0645\\u0648\\u0646\\u062f\\u0648\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0631\\u0627\\u0639\\u064a \\u0627\\u0644\\u0625\\u0646\\u062c\\u0644\\u064a\\u0632\\u064a \\u0627\\u0644\\u0642\\u062f\\u064a\\u0645\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0631\\u0627\\u0639\\u064a \\u0627\\u0644\\u0634\\u062a\\u0644\\u0646\\u062f\\u0649\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0643\\u0648\\u0644\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0648\\u0631\\u062f\\u0631 \\u0643\\u0648\\u0644\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0648\\u0641\\u064a \\u062f\\u064a \\u0641\\u0644\\u0627\\u0646\\u062f\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0631\\u0648\\u062a \\u0648\\u0627\\u064a\\u0644\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0631\\u0627\\u0639\\u064a \\u0627\\u0644\\u0623\\u0644\\u0645\\u0627\\u0646\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062f\\u0648\\u0628\\u064a\\u0631\\u0645\\u0627\\u0646\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u064a\\u0646\\u0634\\u0631 \\u0627\\u0644\\u0645\\u0635\\u063a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062c\\u0628\\u0644 \\u0627\\u0644\\u0633\\u0648\\u064a\\u0633\\u0631\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u062c\\u0628\\u0644 \\u0627\\u0644\\u0628\\u0631\\u0646\\u064a\\u0632\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u067e\\u064a\\u0646\\u0632\\u064a\\u0644\\u064a\\u0631 \\u0633\\u064a\\u0646\\u064a\\u0646\\u0647\\u0648\\u0646\\u062f\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0646\\u062a\\u0644\\u0628\\u062a\\u0634\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u0648\\u0643\\u0633\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0648\\u0644 \\u0645\\u0627\\u0633\\u062a\\u064a\\u0641\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0627\\u0633\\u062a\\u064a\\u0641 \\u0627\\u0644\\u062a\\u064a\\u0628\\u062a\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u0648\\u0644\\u062f\\u0648\\u063a \\u0627\\u0644\\u0641\\u0631\\u0646\\u0633\\u064a\",\n    \"\\u0627\\u0644\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062f\\u0627\\u0646\\u0645\\u0627\\u0631\\u0643\\u064a \\u0627\\u0644\\u0636\\u062e\\u0645\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u0627\\u0646\\u062a \\u0628\\u0631\\u0646\\u0627\\u0631\\u062f\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0647\\u0627\\u0633\\u0643\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0644\\u0645\\u0648\\u062a \\u0627\\u0644\\u0623\\u0644\\u0627\\u0633\\u0643\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0647\\u0633\\u0643\\u064a \\u0627\\u0644\\u0633\\u064a\\u0628\\u064a\\u0631\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u062f\\u0644\\u0645\\u0627\\u0633\\u064a \\u0627\\u0644\\u0645\\u0631\\u0642\\u0637\",\n    \"\\u0643\\u0644\\u0628 \\u0623\\u0641\\u064a\\u0646\\u0628\\u064a\\u0646\\u0634\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0627\\u0633\\u0646\\u062c\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u062c\",\n    \"\\u0643\\u0644\\u0628 \\u0644\\u064a\\u0648\\u0646 \\u0628\\u064a\\u0631\\u062c\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0646\\u064a\\u0648\\u0641\\u0627\\u0648\\u0646\\u062f\\u0644\\u0627\\u0646\\u062f\",\n    \"\\u0643\\u0644\\u0640\\u0628 \\u062c\\u0628\\u0627\\u0644 \\u0627\\u0644\\u0628\\u0631\\u0627\\u0646\\u0633\",\n    \"\\u0643\\u0644\\u0628 \\u0633\\u0627\\u0645\\u0648\\u062f\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0628\\u0648\\u0645\\u064a\\u0631\\u0627\\u0646\\u064a\\u0627\\u0646\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062a\\u0634\\u0627\\u0648 \\u062a\\u0634\\u0627\\u0648\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0643\\u064a\\u0634\\u0648\\u0646\\u062f\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062c\\u0631\\u064a\\u0641\\u0648\\u0646\",\n    \"\\u0643\\u0644\\u0628\\u0628 \\u0628\\u064a\\u0645\\u0628\\u0631\\u0648\\u0643 \\u0648\\u064a\\u0644\\u0634 \\u0643\\u0648\\u0631\\u062c\\u0649\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0643\\u0627\\u0631\\u062f\\u064a\\u062c\\u0627\\u0646\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062a\\u0648\\u064a \\u0627\\u0644\\u0628\\u0648\\u062f\\u0644\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u0648\\u062f\\u0644 \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u0648\\u062f\\u0644 \\u0627\\u0644\\u0642\\u064a\\u0627\\u0633\\u064a\",\n    \"\\u0627\\u0644\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0643\\u0633\\u064a\\u0643\\u064a \\u0628\\u0644\\u0627 \\u0634\\u0639\\u0631\",\n    \"\\u0627\\u0644\\u0630\\u0626\\u0628 \\u0627\\u0644\\u0631\\u0645\\u0627\\u062f\\u064a\",\n    \"\\u0627\\u0644\\u0630\\u0626\\u0628 \\u0627\\u0644\\u0623\\u0628\\u064a\\u0636\",\n    \"\\u0627\\u0644\\u0630\\u0626\\u0628 \\u0627\\u0644\\u0623\\u062d\\u0645\\u0631\",\n    \"\\u0627\\u0644\\u0642\\u064a\\u0648\\u0637\",\n    \"\\u0627\\u0644\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0625\\u0633\\u062a\\u0631\\u0627\\u0644\\u064a\",\n    \"\\u0643\\u0644\\u0628 \\u0627\\u0644\\u062f\\u0648\\u0644\",\n    \"\\u0627\\u0644\\u0643\\u0644\\u0628 \\u0627\\u0644\\u0628\\u0631\\u064a \\u0627\\u0644\\u0625\\u0641\\u0631\\u064a\\u0642\\u064a\",\n    \"\\u0627\\u0644\\u0636\\u0628\\u0639\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0644\\u0628 \\u0627\\u0644\\u0623\\u062d\\u0645\\u0631\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0644\\u0628 \\u0627\\u0644\\u0642\\u0632\\u0645\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0644\\u0628 \\u0627\\u0644\\u0642\\u0637\\u0628\\u064a\",\n    \"\\u0627\\u0644\\u062b\\u0639\\u0644\\u0628 \\u0627\\u0644\\u0631\\u0645\\u0627\\u062f\\u064a\",\n    \"\\u0627\\u0644\\u0642\\u0637\\u0637 \\u0627\\u0644\\u0646\\u0645\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u0646\\u0648\\u0631 \\u0627\\u0644\\u0645\\u064f\\u0631\\u0642\\u0637 \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\",\n    \"\\u0642\\u0637 \\u0634\\u064a\\u0631\\u0627\\u0632\\u064a\",\n    \"\\u0627\\u0644\\u0642\\u0637 \\u0627\\u0644\\u0633\\u064a\\u0627\\u0645\\u064a\",\n    \"\\u0642\\u0637 \\u0644\\u064a\\u0628\\u064a\",\n    \"\\u0623\\u0633\\u062f \\u0627\\u0644\\u062c\\u0628\\u0627\\u0644\",\n    \"\\u0627\\u0644\\u0648\\u064e\\u0634\\u064e\\u0642\",\n    \"\\u0646\\u0645\\u0631 \",\n    \"\\u0646\\u0645\\u0631 \\u0627\\u0644\\u062b\\u0644\\u0648\\u062c\",\n    \"\\u064a\\u063a\\u0648\\u0631\",\n    \"\\u0623\\u0633\\u062f\",\n    \"\\u0627\\u0644\\u0628\\u0628\\u0631\",\n    \"\\u0627\\u0644\\u0641\\u0647\\u062f\",\n    \"\\u062f\\u0628 \\u0628\\u0646\\u064a\",\n    \"\\u062f\\u0628 \\u0623\\u0633\\u0648\\u062f \\u0623\\u0645\\u0631\\u064a\\u0643\\u064a\",\n    \"\\u062f\\u0628 \\u0642\\u0637\\u0628\\u064a\",\n    \"\\u0627\\u0644\\u062f\\u0628 \\u0627\\u0644\\u0643\\u0633\\u0644\\u0627\\u0646 \",\n    \"\\u0627\\u0644\\u0633\\u0645\\u0648\\u0631\\u064a\\u0627\\u062a\",\n    \"\\u0633\\u0631\\u0642\\u0627\\u0637\",\n    \"\\u062e\\u0646\\u0627\\u0641\\u0633 \\u0646\\u0645\\u0631\\u064a\\u0629\",\n    \"\\u062f\\u0639\\u0633\\u0648\\u0642\\u0629\",\n    \"\\u062e\\u0646\\u0641\\u0633\\u0627\\u0621 \\u0623\\u0631\\u0636\\u064a\\u0629\",\n    \"\\u062e\\u0646\\u0627\\u0641\\u0633 \\u0637\\u0648\\u064a\\u0644\\u0629 \\u0627\\u0644\\u0642\\u0631\\u0648\\u0646 \",\n    \"\\u062e\\u0646\\u0641\\u0633\\u0629 \\u0627\\u0644\\u0623\\u0648\\u0631\\u0627\\u0642\",\n    \"\\u062e\\u0646\\u0627\\u0641\\u0633 \\u0627\\u0644\\u0631\\u0648\\u062b\",\n    \"\\u062e\\u0646\\u0641\\u0633\\u0627\\u0621 \\u0648\\u062d\\u064a\\u062f \\u0627\\u0644\\u0642\\u0631\\u0646\",\n    \"\\u0627\\u0644\\u0633\\u064f\\u0648\\u0633\\u064a\\u0646\\u0627\\u062a\",\n    \"\\u062d\\u0634\\u0631\\u0629 \\u0630\\u0648\\u0627\\u062a \\u0627\\u0644\\u062c\\u0646\\u0627\\u062d\\u064a\\u0646\",\n    \"\\u0646\\u062d\\u0644\",\n    \"\\u0627\\u0644\\u0646\\u0645\\u0644\",\n    \"\\u062c\\u0646\\u062f\\u0628\",\n    \"\\u062d\\u0634\\u0631\\u0629 \\u0627\\u0644\\u0643\\u0631\\u064a\\u0643\\u064a\\u062a\",\n    \"\\u0627\\u0644\\u062d\\u0634\\u0631\\u0629 \\u0627\\u0644\\u0639\\u0635\\u0648\\u064a\\u0629\",\n    \"\\u0635\\u0631\\u0635\\u0648\\u0631\",\n    \"\\u0641\\u0631\\u0633 \\u0627\\u0644\\u0646\\u0628\\u064a\",\n    \"\\u062d\\u0634\\u0631\\u0629 \\u0632\\u064a\\u0632\\u064a\\u0627\\u062a\",\n    \"\\u0642\\u0627\\u0641\\u0632\\u0627\\u062a \\u0627\\u0644\\u0623\\u0648\\u0631\\u0627\\u0642\",\n    \"\\u0639\\u0631\\u0642\\u064a\\u0627\\u062a \\u0627\\u0644\\u0623\\u062c\\u0646\\u062d\\u0629\",\n    \"\\u0627\\u0644\\u064a\\u0639\\u0633\\u0648\\u0628\",\n    \"\\u0645\\u0642\\u062a\\u0631\\u0646\\u0627\\u062a \\u0627\\u0644\\u0623\\u062c\\u0646\\u062d\\u0629\",\n    \"\\u0641\\u0631\\u0627\\u0634\\u0629 \\u0628\\u0634\\u0648\\u0631\\u0629 \\u0627\\u0644\\u0635\\u064a\\u0641\",\n    \"\\u0641\\u0631\\u0627\\u0634\\u0629 \\u062d\\u0644\\u064a\\u0642\\u0629\",\n    \"\\u0641\\u064e\\u0631\\u064e\\u0627\\u0634\\u0629 \\u0627\\u0644\\u0645\\u064e\\u0644\\u0643\",\n    \"\\u0641\\u0631\\u0627\\u0634\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0636\\u0627\\u0621 \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\\u0629\",\n    \"\\u0641\\u0631\\u0627\\u0634\\u0629 \\u0627\\u0644\\u0643\\u0628\\u0631\\u064a\\u062a\",\n    \"\\u0627\\u0644\\u0641\\u0631\\u0627\\u0634\\u0629 \\u0627\\u0644\\u0646\\u062d\\u0627\\u0633\\u064a\\u0629\",\n    \"\\u0646\\u062c\\u0645 \\u0627\\u0644\\u0628\\u062d\\u0631\",\n    \"\\u0642\\u0646\\u0641\\u0630 \\u0627\\u0644\\u0628\\u062d\\u0631\",\n    \"\\u062e\\u064a\\u0627\\u0631 \\u0627\\u0644\\u0628\\u062d\\u0631\",\n    \"\\u0623\\u0631\\u0627\\u0646\\u0628 \\u0642\\u0637\\u0646\\u064a\\u0629 \\u0627\\u0644\\u0630\\u064a\\u0644\",\n    \"\\u0623\\u0631\\u0646\\u0628 \\u0628\\u0631\\u064a\",\n    \"\\u0627\\u0644\\u0623\\u0646\\u062c\\u0648\\u0631\\u0627\",\n    \"\\u0623\\u0642\\u062f\\u0627\\u062f\",\n    \"\\u0627\\u0644\\u0646\\u064a\\u0635\",\n    \"\\u0633\\u0646\\u062c\\u0627\\u0628 \\u062b\\u0639\\u0644\\u0628\\u064a\",\n    \"\\u0627\\u0644\\u0645\\u0631\\u0645\\u0648\\u0637\",\n    \"\\u0627\\u0644\\u0642\\u0646\\u062f\\u0633\",\n    \"\\u0643\\u0627\\u0628\\u064a\\u0627\\u0621 \\u062e\\u0646\\u0632\\u064a\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u062d\\u0635\\u0627\\u0646 \\u0627\\u0644\\u062d\\u0645\\u064a\\u0636\",\n    \"\\u0627\\u0644\\u062d\\u0645\\u0627\\u0631 \\u0627\\u0644\\u0645\\u062e\\u0637\\u0637\",\n    \"\\u0627\\u0644\\u062e\\u0646\\u0632\\u064a\\u0631 \\u0627\\u0644\\u0623\\u0644\\u064a\\u0641 \\u0623\\u0648 \\u0627\\u0644\\u062e\\u0646\\u0632\\u064a\\u0631 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0623\\u0646\\u0633\",\n    \"\\u0627\\u0644\\u062e\\u0646\\u0632\\u064a\\u0631 \\u0627\\u0644\\u0628\\u0631\\u064a \",\n    \"\\u062e\\u0646\\u0627\\u0632\\u064a\\u0631 \\u062a\\u0624\\u0644\\u0648\\u0644\\u064a\\u0629\",\n    \"\\u0641\\u0631\\u0633 \\u0627\\u0644\\u0646\\u0647\\u0631\",\n    \"\\u0627\\u0644\\u062b\\u0648\\u0631\",\n    \"\\u062c\\u0627\\u0645\\u0648\\u0633 \\u0627\\u0644\\u0645\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u0628\\u064a\\u0633\\u0648\\u0646\",\n    \"\\u0630\\u0643\\u0631 \\u0627\\u0644\\u062e\\u0631\\u0648\\u0641\",\n    \"\\u0643\\u0628\\u0634 \\u0627\\u0644\\u062c\\u0628\\u0627\\u0644 \\u0627\\u0644\\u0635\\u062e\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0648\\u0639\\u0644\",\n    \"\\u062b\\u064a\\u062a\\u0644 \\u0627\\u0644\\u0647\\u0631\\u062a\\u0628\\u064a\\u0633\",\n    \"\\u0625\\u0645\\u0628\\u0627\\u0644\\u0629\",\n    \"\\u063a\\u0632\\u0627\\u0644\",\n    \"\\u0627\\u0644\\u062c\\u0645\\u0644 \\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\",\n    \"\\u0627\\u0644\\u0644\\u0627\\u0651\\u0645\\u0629\",\n    \"\\u0627\\u0628\\u0646 \\u0639\\u0631\\u0633\",\n    \"\\u0627\\u0644\\u0645\\u0646\\u0643\",\n    \"\\u0627\\u0644\\u0633\\u0641\\u0634\\u0629\",\n    \"\\u0627\\u0628\\u0646 \\u0645\\u0642\\u0631\\u0636 \\u0623\\u0633\\u0648\\u062f \\u0627\\u0644\\u0623\\u0642\\u062f\\u0627\\u0645\",\n    \"\\u0642\\u0636\\u0627\\u0639\\u0629\",\n    \"\\u0638\\u0631\\u0628\\u0627\\u0646\",\n    \"\\u0627\\u0644\\u063a\\u0631\\u064a\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u064f\\u062f\\u064e\\u0631\\u064e\\u0651\\u0639 \\u0623\\u0648 \\u0627\\u0644\\u0623\\u0631\\u0645\\u0627\\u062f\\u064a\\u0644\\u0644\\u0648\",\n    \"\\u0643\\u0633\\u0644\\u0627\\u0646 \\u062b\\u0644\\u0627\\u062b\\u064a \\u0627\\u0644\\u0623\\u0635\\u0627\\u0628\\u0639\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u0627\\u0648\\u0631\\u0627\\u0646\\u063a\\u0648\\u062a\\u0627\\u0646\",\n    \"\\u0627\\u0644\\u063a\\u0648\\u0631\\u064a\\u0644\\u0627 \\u0623\\u0648 \\u0627\\u0644\\u0642\\u064f\\u0631\\u062f\\u0648\\u062d\",\n    \"\\u0627\\u0644\\u0634\\u0645\\u0628\\u0627\\u0646\\u0632\\u064a \\u0627\\u0644\\u0634\\u0627\\u0626\\u0639 \\u0623\\u0648 \\u0627\\u0644\\u0628\\u064e\\u0639\\u0627\\u0645\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u062c\\u0628\\u0648\\u0646\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u0633\\u064a\\u0627\\u0645\\u0646\\u062c\",\n    \"\\u0633\\u0639\\u062f\\u0627\\u0646 \\u0627\\u0644\\u063a\\u064a\\u0646\\u0648\\u0646\",\n    \"\\u0633\\u0639\\u062f\\u0627\\u0646 \\u0627\\u0644\\u0628\\u0627\\u062a\\u0627\\u0633\",\n    \"\\u0627\\u0644\\u0631\\u064f\\u0628\\u064e\\u0651\\u0627\\u062d\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u0645\\u0643\\u0627\\u0643\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u0643\\u0648\\u0644\\u0628\\u0633\\u0627\\u0648\\u0627\\u062a\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u0643\\u0648\\u0644\\u0628\\u0633\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u0645\\u0644\\u0645\\u0644\\u0629\",\n    \"\\u0642\\u0631\\u0648\\u062f \\u0627\\u0644\\u0642\\u0634\\u0629\",\n    \"\\u0642\\u0631\\u062f \\u0627\\u0644\\u0643\\u0628\\u0648\\u0634\\u0629 \\u0623\\u0628\\u064a\\u0636 \\u0627\\u0644\\u0648\\u062c\\u0647\",\n    \"\\u0633\\u0639\\u062f\\u0627\\u0646 \\u0627\\u0644\\u0639\\u0648\\u0627\\u0621\",\n    \"\\u0642\\u0631\\u062f \\u0633\\u0639\\u062f\\u0627\\u0646 \\u0627\\u0644\\u062a\\u064a\\u062a\\u064a\",\n    \"\\u0627\\u0644\\u0633\\u064e\\u0651\\u0639\\u062f\\u0627\\u0646 \\u0627\\u0644\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a\\u064a\",\n    \"\\u0627\\u0644\\u0633\\u0639\\u062f\\u0627\\u0646 \\u0627\\u0644\\u0633\\u0646\\u062c\\u0627\\u0628\\u064a\",\n    \"\\u0644\\u064a\\u0645\\u0648\\u0631 \\u062d\\u0644\\u0642\\u064a \\u0627\\u0644\\u0630\\u064a\\u0644\",\n    \"\\u062d\\u064a\\u0648\\u0627\\u0646 \\u0627\\u0644\\u0627\\u0646\\u062f\\u0631\\u064a\",\n    \"\\u0641\\u064a\\u0644 \\u0647\\u0646\\u062f\\u064a\",\n    \"\\u0641\\u064a\\u0644 \\u0623\\u0641\\u0631\\u064a\\u0642\\u064a\",\n    \"\\u0627\\u0644\\u0628\\u0627\\u0646\\u062f\\u0627 \\u0627\\u0644\\u0623\\u062d\\u0645\\u0631\",\n    \"\\u0627\\u0644\\u0628\\u0627\\u0646\\u062f\\u0627 \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0642\\u0629\",\n    \"\\u062b\\u064a\\u0631\\u0633\\u064a\\u062a\\u064a\\u0627\\u062a\",\n    \"\\u0633\\u0645\\u0643 \\u0627\\u0644\\u0627\\u0646\\u0642\\u0644\\u064a\\u0633\",\n    \"\\u0633\\u0645\\u0643 \\u0627\\u0644\\u0643\\u0648\\u0647\\u0648 \\u0627\\u0644\\u0633\\u064a\\u0644\\u0645\\u0648\\u0646\",\n    \"\\u0633\\u0645\\u0643 \\u0627\\u0644\\u062c\\u0645\\u0627\\u0644 \\u0627\\u0644\\u0635\\u062e\\u0631\\u064a\",\n    \"\\u0633\\u0645\\u0643\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0631\\u062c\",\n    \"\\u0633\\u0645\\u0643\\u0629 \\u0627\\u0644\\u062d\\u0641\\u0634\\u064a\\u0629\",\n    \"\\u0633\\u0645\\u0643 \\u0627\\u0644\\u0631\\u0645\\u062d\",\n    \"\\u0633\\u0645\\u0643\\u0629 \\u0627\\u0644\\u062a\\u0646\\u064a\\u0646\",\n    \"\\u0633\\u0645\\u0643\\u0629 \\u0627\\u0644\\u064a\\u0646\\u0641\\u0648\\u062e\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u0639\\u0652\\u062f\\u064e\\u0627\\u062f\",\n    \"\\u0627\\u0644\\u0639\\u0628\\u0627\\u0621\\u0629\",\n    \"\\u0644\\u0628\\u0627\\u0633 \\u062a\\u062e\\u0631\\u062c\",\n    \"\\u0623\\u0643\\u0648\\u0631\\u062f\\u064a\\u0648\\u0646\",\n    \"\\u0627\\u0644\\u0642\\u064a\\u062b\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0635\\u0648\\u062a\\u064a\\u0629\",\n    \"\\u062d\\u0627\\u0645\\u0644\\u0629 \\u0637\\u0627\\u0626\\u0631\\u0627\\u062a\",\n    \"\\u0637\\u0627\\u0626\\u0631\\u0629 \\u0631\\u062d\\u0644\\u0627\\u062a\",\n    \"\\u0633\\u0641\\u064a\\u0646\\u0629 \\u0647\\u0648\\u0627\\u0626\\u064a\\u0629\",\n    \"\\u0645\\u0630\\u0628\\u062d\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0625\\u0633\\u0639\\u0627\\u0641\",\n    \"\\u0627\\u0644\\u0645\\u0631\\u0643\\u0628\\u0629 \\u0627\\u0644\\u0628\\u0631\\u0645\\u0627\\u0626\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u0627\\u0639\\u0629 \\u0627\\u0644\\u0645\\u062a\\u0646\\u0627\\u0638\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0646\\u062d\\u0644 \\u0623\\u0648 \\u0627\\u0644\\u0645\\u064e\\u0646\\u062d\\u064e\\u0644\\u064e\\u0629\",\n    \"\\u0645\\u0626\\u0632\\u0631\",\n    \"\\u062d\\u0627\\u0648\\u064a\\u0629 \\u0627\\u0644\\u0646\\u0641\\u0627\\u064a\\u0627\\u062a\",\n    \"\\u0628\\u0646\\u062f\\u0642\\u064a\\u0629 \\u0627\\u0642\\u062a\\u062d\\u0627\\u0645\",\n    \"\\u062d\\u0642\\u064a\\u0628\\u0629 \\u0638\\u0647\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u062e\\u0628\\u0632\",\n    \"\\u0639\\u0627\\u0631\\u0636\\u0629 \\u0627\\u0644\\u062a\\u0648\\u0627\\u0632\\u0646\",\n    \"\\u0627\\u0644\\u0628\\u0627\\u0644\\u0648\\u0646\",\n    \"\\u0642\\u0644\\u0645 \\u062d\\u0628\\u0631 \\u062c\\u0627\\u0641\",\n    \"\\u0636\\u0645\\u0627\\u062f\\u0629 \\u0637\\u0628\\u064a\\u0629 \\u0644\\u0627\\u0635\\u0642\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0627\\u0646\\u062c\\u0648\",\n    \"\\u062f\\u0631\\u0627\\u0628\\u0632\\u064a\\u0646\",\n    \"\\u062d\\u062f\\u064a\\u062f\\u0629 (\\u0631\\u0641\\u0639 \\u0623\\u062b\\u0642\\u0627\\u0644)\",\n    \"\\u0643\\u0631\\u0633\\u064a \\u0627\\u0644\\u062d\\u0644\\u0627\\u0642\\u0629\",\n    \"\\u0645\\u062d\\u0644 \\u0635\\u0627\\u0644\\u0648\\u0646 \\u0627\\u0644\\u062d\\u0644\\u0627\\u0642\\u0629\",\n    \"\\u062d\\u0638\\u064a\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0627\\u0631\\u0648\\u0645\\u062a\\u0631\",\n    \"\\u0627\\u0644\\u0628\\u0631\\u0645\\u064a\\u0644\",\n    \"\\u0639\\u062c\\u0644\\u0629 \\u0627\\u0644\\u064a\\u062f\",\n    \"\\u0643\\u0631\\u0629 \\u0627\\u0644\\u0642\\u0627\\u0639\\u062f\\u0629 \\u0623\\u0648 \\u0627\\u0644\\u0628\\u064a\\u0633\\u0628\\u0648\\u0644\",\n    \"\\u0643\\u0631\\u0629 \\u0633\\u0644\\u0629\",\n    \"\\u0633\\u0631\\u064a\\u0631 \\u0627\\u0644\\u0623\\u0637\\u0641\\u0627\\u0644\",\n    \"\\u0645\\u0632\\u0645\\u0627\\u0631\",\n    \"\\u0642\\u0628\\u0639\\u0629 \\u0633\\u0628\\u0627\\u062d\\u0629\",\n    \"\\u0645\\u0646\\u0634\\u0641\\u0629\",\n    \"\\u062d\\u0648\\u0636 \\u0627\\u0644\\u0627\\u0633\\u062a\\u062d\\u0645\\u0627\\u0645\",\n    \"\\u0633\\u064a\\u0627\\u0629 \\u0648\\u0627\\u063a\\u0646\",\n    \"\\u0627\\u0644\\u0645\\u0646\\u0627\\u0631\\u0629 \\u0623\\u0648 \\u0627\\u0644\\u0641\\u0646\\u0627\\u0631\",\n    \"\\u0643\\u0648\\u0628 \\u0632\\u062c\\u0627\\u062c\\u064a\",\n    \"\\u0642\\u0628\\u0639\\u0629 \\u0627\\u0644\\u062f\\u0628\",\n    \"\\u0632\\u062c\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0631\\u0629\",\n    \"\\u0643\\u0623\\u0633 \\u062c\\u0639\\u0629\",\n    \"\\u0628\\u0631\\u062c \\u0627\\u0644\\u0646\\u0627\\u0642\\u0648\\u0633\",\n    \"\\u0645\\u0631\\u0648\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u0627\\u062c\\u0629 \\u0627\\u0644\\u062a\\u0631\\u0627\\u062f\\u0641\\u064a\\u0629\",\n    \"\\u0628\\u0643\\u064a\\u0646\\u064a\",\n    \"\\u0627\\u0644\\u0645\\u062c\\u0644\\u062f\\u0627\\u062a \\u0627\\u0644\\u062d\\u0644\\u0642\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u0646\\u0652\\u0638\\u0627\\u0631\",\n    \"\\u0635\\u0646\\u062f\\u0648\\u0642 \\u0627\\u0644\\u0639\\u0634\",\n    \"\\u0627\\u0644\\u0645\\u0631\\u0641\\u0623\",\n    \"\\u0627\\u0644\\u0632\\u0644\\u0627\\u062c\\u0629 \\u0627\\u0644\\u062c\\u0645\\u0627\\u0639\\u064a\\u0629\",\n    \"\\u0631\\u0628\\u0637\\u0629 \\u0639\\u0646\\u0642 \\u0628\\u0648\\u0644\\u0648\",\n    \"\\u0627\\u0644\\u0643\\u0632\\u0629\",\n    \"\\u0631\\u0641 \\u0627\\u0644\\u0643\\u062a\\u0628\",\n    \"\\u0645\\u0643\\u062a\\u0628\\u0629\",\n    \"\\u063a\\u0637\\u0627\\u0621 \\u0642\\u0627\\u0631\\u0648\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0648\\u0633\",\n    \"\\u0623\\u0631\\u0628\\u0629 \\u0641\\u0631\\u0627\\u0634\\u064a\\u0629\",\n    \"\\u0644\\u0627\\u0641\\u062a\\u0629 \\u062a\\u0627\\u0631\\u064a\\u062e\\u064a\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0646\\u062d\\u0627\\u0633\",\n    \"\\u062d\\u0645\\u0627\\u0644\\u0629 \\u0627\\u0644\\u0635\\u062f\\u0631\",\n    \"\\u062d\\u0627\\u062c\\u0632 \\u0627\\u0644\\u0623\\u0645\\u0648\\u0627\\u062c\",\n    \"\\u062f\\u0631\\u0639 \\u0627\\u0644\\u0635\\u062f\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u0643\\u0646\\u0633\\u0629\",\n    \"\\u0627\\u0644\\u062f\\u0644\\u0648\",\n    \"\\u0645\\u0631\\u0628\\u0637 \\u0627\\u0644\\u062d\\u0632\\u0627\\u0645\",\n    \"\\u0627\\u0644\\u0633\\u062a\\u0631\\u0629 \\u0627\\u0644\\u0648\\u0627\\u0642\\u064a\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0631\\u0635\\u0627\\u0635\",\n    \"\\u0642\\u0637\\u0627\\u0631 \\u0627\\u0644\\u0637\\u0644\\u0642\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u062c\\u0632\\u0631\\u0629\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0623\\u062c\\u0631\\u0629\",\n    \"\\u062d\\u0644\\u0629 (\\u0622\\u0646\\u064a\\u0629)\",\n    \"\\u0634\\u0645\\u0639\\u0629\",\n    \"\\u0645\\u062f\\u0641\\u0639\",\n    \"\\u0642\\u0627\\u0631\\u0628 \\u0627\\u0644\\u0643\\u0627\\u0646\\u0648\",\n    \"\\u0641\\u0627\\u062a\\u062d\\u0629 \\u0639\\u0644\\u0628\",\n    \"\\u0633\\u062a\\u0631\\u0629 \\u0645\\u062d\\u0628\\u0648\\u0643\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0631\\u0622\\u0629 \\u0627\\u0644\\u062c\\u0627\\u0646\\u0628\\u064a\\u0629\",\n    \"\\u062f\\u0648\\u0627\\u0645\\u0629 \\u0627\\u0644\\u062e\\u064a\\u0644\",\n    \" \\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0635\\u064a\\u0627\\u0646\\u0629\",\n    \"\\u0635\\u0646\\u062f\\u0648\\u0642 \\u0643\\u0631\\u062a\\u0648\\u0646\",\n    \"\\u0627\\u0644\\u0625\\u0637\\u0627\\u0631 \\u0627\\u0644\\u0645\\u0637\\u0627\\u0637\",\n    \"\\u0627\\u0644\\u0635\\u0631\\u0627\\u0641 \\u0627\\u0644\\u0622\\u0644\\u064a\",\n    \"\\u0627\\u0644\\u0634\\u0631\\u064a\\u0637 \\u0627\\u0644\\u0645\\u062f\\u0645\\u062c\",\n    \"\\u0627\\u0644\\u0645\\u0633\\u062c\\u0644\",\n    \"\\u0627\\u0644\\u0642\\u064e\\u0644\\u0652\\u0639\\u064e\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0637\\u0645\\u0631\\u0627\\u0646\",\n    \"\\u062c\\u0647\\u0627\\u0632 \\u0627\\u0644\\u0642\\u0631\\u0635 \\u0627\\u0644\\u0645\\u0636\\u063a\\u0648\\u0637\",\n    \"\\u062a\\u0634\\u064a\\u0644\\u0648\",\n    \"\\u0647\\u0627\\u062a\\u0641 \\u0645\\u062d\\u0645\\u0648\\u0644\",\n    \"\\u0633\\u0644\\u0633\\u0644\\u0629\",\n    \"\\u0633\\u064a\\u0627\\u062c \\u0645\\u0634\\u0628\\u0643\",\n    \"\\u0627\\u0644\\u0632\\u0631\\u062f\",\n    \"\\u0645\\u0646\\u0634\\u0627\\u0631 \\u062c\\u0646\\u0632\\u064a\\u0631\\u064a\",\n    \" \\u0635\\u0646\\u062f\\u0648\\u0642 \\u0627\\u0644\\u062a\\u062e\\u0632\\u064a\\u0646\",\n    \"\\u062e\\u0632\\u0627\\u0646\\u0629 \\u0627\\u0644\\u0623\\u062b\\u0627\\u062b\",\n    \"\\u0627\\u0644\\u0622\\u0644\\u0629 \\u0627\\u0644\\u0625\\u064a\\u0642\\u0627\\u0639\\u064a\\u0629 \",\n    \"\\u0627\\u0644\\u062e\\u0632\\u0627\\u0646\\u0629 \\u0627\\u0644\\u0635\\u064a\\u0646\\u064a\\u0629\",\n    \"\\u062c\\u0648\\u0631\\u0628 \\u0639\\u064a\\u062f \\u0627\\u0644\\u0645\\u064a\\u0644\\u0627\\u062f\",\n    \"\\u0643\\u0646\\u064a\\u0633\\u0629\",\n    \"\\u0645\\u0633\\u0631\\u062d \\u0623\\u0641\\u0644\\u0627\\u0645\",\n    \"\\u0627\\u0644\\u0633\\u0627\\u0637\\u0648\\u0631\",\n    \"\\u0645\\u0633\\u0627\\u0643\\u0646 \\u0627\\u0644\\u062c\\u0631\\u0641\",\n    \"\\u0627\\u0644\\u0645\\u0639\\u0637\\u0641 \\u0627\\u0644\\u0641\\u0636\\u0641\\u0627\\u0636\",\n    \"\\u0627\\u0644\\u0642\\u0628\\u0642\\u0627\\u0628\",\n    \"\\u062e\\u0627\\u0644\\u0637 \\u0627\\u0644\\u0645\\u0634\\u0631\\u0648\\u0628\\u0627\\u062a \\u0627\\u0644\\u0643\\u062d\\u0648\\u0644\\u064a\\u0629\",\n    \"\\u0643\\u0648\\u0632 (\\u0622\\u0646\\u064a\\u0629)\",\n    \"\\u0622\\u0644\\u0629 \\u062a\\u062d\\u0636\\u064a\\u0631 \\u0627\\u0644\\u0642\\u0647\\u0648\\u0629\",\n    \"\\u0627\\u0644\\u0634\\u0643\\u0644 \\u0627\\u0644\\u062d\\u0644\\u0632\\u0648\\u0646\\u064a\",\n    \"\\u0627\\u0644\\u0642\\u0641\\u0644 \\u0627\\u0644\\u0631\\u0645\\u0632\\u064a\",\n    \"\\u0644\\u0648\\u062d\\u0629 \\u0627\\u0644\\u0645\\u0641\\u0627\\u062a\\u064a\\u062d\",\n    \"\\u0645\\u062a\\u062c\\u0631 \\u0627\\u0644\\u062d\\u0644\\u0648\\u064a\\u0627\\u062a\",\n    \"\\u0633\\u0641\\u064a\\u0646\\u0629 \\u062d\\u0627\\u0648\\u064a\\u0627\\u062a\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0645\\u0643\\u0634\\u0648\\u0641\\u0629\",\n    \"\\u0628\\u0631\\u0627\\u0645\\u0629\",\n    \"\\u0627\\u0644\\u0634\\u064a\\u0627\\u0639\",\n    \"\\u062c\\u0632\\u0645\\u0629 \\u0631\\u0627\\u0639\\u064a \\u0627\\u0644\\u0628\\u0642\\u0631\",\n    \"\\u0642\\u0628\\u0639\\u0629 \\u0631\\u0627\\u0639\\u064a \\u0627\\u0644\\u0628\\u0642\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u0647\\u062f\",\n    \"\\u0631\\u0627\\u0641\\u0639\\u0629\",\n    \"\\u0627\\u0644\\u062e\\u0648\\u0630\\u0629\",\n    \"\\u062d\\u0627\\u0648\\u064a\\u0629 \\u0634\\u062d\\u0646 \\u0643\\u0628\\u064a\\u0631\\u0629\",\n    \"\\u0633\\u0631\\u064a\\u0631 \\u0627\\u0644\\u0631\\u0636\\u064a\\u0639\",\n    \"\\u0642\\u062f\\u0631 \\u0627\\u0644\\u0637\\u0628\\u062e \\u0627\\u0644\\u0643\\u0647\\u0631\\u0628\\u0627\\u0626\\u064a\",\n    \"\\u0643\\u0631\\u0648\\u0643\\u064a\\u062a\",\n    \"\\u0627\\u0644\\u0639\\u0643\\u0627\\u0632\",\n    \"\\u0643\\u0648\\u064a\\u0631\\u0633\",\n    \"\\u0627\\u0644\\u0633\\u062f\",\n    \"\\u0627\\u0644\\u0645\\u0643\\u062a\\u0628\",\n    \"\\u062d\\u0627\\u0633\\u0648\\u0628 \\u0645\\u0643\\u062a\\u0628\\u064a\",\n    \"\\u0627\\u0644\\u0647\\u0627\\u062a\\u0641 \\u0627\\u0644\\u062f\\u0648\\u0627\\u0631\",\n    \"\\u0627\\u0644\\u062d\\u0641\\u0627\\u0638\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u0627\\u0639\\u0629 \\u0627\\u0644\\u0631\\u0642\\u0645\\u064a\\u0629\",\n    \"\\u0633\\u0627\\u0639\\u0627\\u062a \\u0627\\u0644\\u064a\\u062f \\u0627\\u0644\\u0631\\u0642\\u0645\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0646\\u0636\\u062f\\u0629\",\n    \"\\u0642\\u0645\\u0627\\u0634 \\u0627\\u0644\\u0623\\u0637\\u0628\\u0627\\u0642\",\n    \"\\u063a\\u0633\\u0627\\u0644\\u0629 \\u0635\\u062d\\u0648\\u0646\",\n    \"\\u0645\\u0643\\u0628\\u062d \\u0642\\u0631\\u0635\\u064a\",\n    \"\\u0645\\u064a\\u0646\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u0632\\u0644\\u0627\\u062c\\u0629 \\u0627\\u0644\\u062a\\u064a \\u062a\\u062c\\u0631\\u0647\\u0627 \\u0627\\u0644\\u0643\\u0644\\u0627\\u0628\",\n    \"\\u0642\\u0628\\u0629\",\n    \"\\u0627\\u0644\\u062d\\u0635\\u064a\\u0631\\u0629\",\n    \"\\u0645\\u0646\\u0635\\u0629 \\u062d\\u0641\\u0631\",\n    \"\\u0627\\u0644\\u0637\\u0628\\u0644\",\n    \"\\u0639\\u0635\\u0627 \\u0627\\u0644\\u0637\\u0628\\u0644\",\n    \"\\u062b\\u0642\\u0627\\u0644\\u0627\\u062a \\u062d\\u062f\\u064a\\u062f\",\n    \"\\u0641\\u0631\\u0646 \\u0647\\u0648\\u0644\\u0646\\u062f\\u064a\",\n    \"\\u0645\\u0631\\u0648\\u062d\\u0629\",\n    \"\\u0627\\u0644\\u062c\\u064a\\u062a\\u0627\\u0631 \\u0627\\u0644\\u0643\\u0647\\u0631\\u0628\\u0627\\u0626\\u064a\",\n    \"\\u0627\\u0644\\u0642\\u0627\\u0637\\u0631\\u0629 \\u0627\\u0644\\u0643\\u0647\\u0631\\u0628\\u0627\\u0626\\u064a\\u0629\",\n    \"\\u0645\\u0631\\u0643\\u0632 \\u0627\\u0644\\u062a\\u0631\\u0641\\u064a\\u0647\",\n    \"\\u0638\\u0631\\u0641 \\u0628\\u0631\\u064a\\u062f\\u064a\",\n    \"\\u0622\\u0644\\u0629 \\u0627\\u0644\\u0625\\u0633\\u0628\\u0631\\u064a\\u0633\\u0648\",\n    \"\\u0628\\u0648\\u062f\\u0631\\u0629 \\u0627\\u0644\\u0648\\u062c\\u0647\",\n    \"\\u0623\\u0635\\u0644\\u0629 \\u0631\\u064a\\u0634\\u064a\\u0629\",\n    \"\\u062e\\u0632\\u0627\\u0646\\u0629 \\u0627\\u0644\\u0645\\u0644\\u0641\\u0627\\u062a\",\n    \"\\u0632\\u0648\\u0631\\u0642 \\u0627\\u0644\\u0625\\u0637\\u0641\\u0627\\u0621\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0625\\u0637\\u0641\\u0627\\u0621\",\n    \"\\u0648\\u0627\\u0642\\u064a \\u0627\\u0644\\u0646\\u0627\\u0631\",\n    \"\\u0633\\u0627\\u0631\\u064a\\u0629 \\u0627\\u0644\\u0639\\u0644\\u0645\",\n    \"\\u0627\\u0644\\u0641\\u0644\\u0648\\u062a\",\n    \"\\u0643\\u0631\\u0633\\u064a \\u0642\\u0627\\u0628\\u0644 \\u0644\\u0644\\u0637\\u064a\",\n    \"\\u062e\\u0648\\u0630\\u0629 \\u0643\\u0631\\u0629 \\u0627\\u0644\\u0642\\u062f\\u0645\",\n    \"\\u0631\\u0627\\u0641\\u0639\\u0629 \\u0627\\u0644\\u062d\\u0645\\u0648\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0646\\u0627\\u0641\\u0648\\u0631\\u0629\",\n    \"\\u0642\\u0644\\u0645 \\u062d\\u0628\\u0631 \\u0633\\u0627\\u0626\\u0644\",\n    \"\\u0627\\u0644\\u0633\\u0631\\u064a\\u0631 \\u0628\\u0623\\u0631\\u0628\\u0639\\u0629 \\u0623\\u0639\\u0645\\u062f\\u0629\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0634\\u062d\\u0646\",\n    \"\\u0627\\u0644\\u0628\\u0648\\u0642 \\u0627\\u0644\\u0641\\u0631\\u0646\\u0633\\u064a\",\n    \"\\u0645\\u0642\\u0644\\u0627\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0644\\u0627\\u0628\\u0633 \\u0627\\u0644\\u0645\\u0635\\u0646\\u0648\\u0639\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0641\\u0631\\u0648\\u0629\",\n    \"\\u0634\\u0627\\u062d\\u0646\\u0629 \\u0642\\u0645\\u0627\\u0645\\u0629\",\n    \"\\u0642\\u0646\\u0627\\u0639 \\u0627\\u0644\\u063a\\u0627\\u0632\",\n    \"\\u0645\\u0636\\u062e\\u0629 \\u0627\\u0644\\u0648\\u0642\\u0648\\u062f\",\n    \"\\u0643\\u0623\\u0633 \\u0627\\u0644\\u0646\\u0628\\u064a\\u0630\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u062c\\u0648 \\u0643\\u0627\\u0631\\u062a\",\n    \"\\u0643\\u0631\\u0629 \\u0627\\u0644\\u062c\\u0648\\u0644\\u0641\",\n    \"\\u0639\\u0631\\u0628\\u0629 \\u0627\\u0644\\u062c\\u0648\\u0644\\u0641\",\n    \"\\u0627\\u0644\\u0642\\u0627\\u0631\\u0628 \\u0627\\u0644\\u0637\\u0648\\u064a\\u0644 \\u0623\\u0648 \\u0627\\u0644\\u063a\\u0646\\u062f\\u0648\\u0644\",\n    \"\\u0627\\u0644\\u0635\\u0646\\u062c\\u0629\",\n    \"\\u0627\\u0644\\u062b\\u0648\\u0628 \\u0627\\u0644\\u0646\\u0633\\u0627\\u0626\\u064a \\u0623\\u0648 \\u0627\\u0644\\u0641\\u0633\\u062a\\u0627\\u0646\",\n    \"\\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0648 \\u0627\\u0644\\u0643\\u0628\\u064a\\u0631\",\n    \"\\u0627\\u0644\\u062f\\u0641\\u064a\\u0626\\u0629 \\u0627\\u0644\\u0632\\u0631\\u0627\\u0639\\u064a\\u0629\",\n    \"\\u0634\\u0628\\u0643 \\u0627\\u0644\\u0633\\u064a\\u0627\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0642\\u0627\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0642\\u0635\\u0644\\u0629\",\n    \"\\u0645\\u0634\\u0628\\u0643 \\u0644\\u0644\\u0634\\u0639\\u0631\",\n    \"\\u0628\\u062e\\u0627\\u062e \\u0645\\u062b\\u0628\\u062a \\u0627\\u0644\\u0634\\u0639\\u0631\",\n    \"\\u0627\\u0644\\u0639\\u0631\\u0628\\u0629 \\u0646\\u0635\\u0641 \\u0627\\u0644\\u0645\\u062c\\u0646\\u0632\\u0631\\u0629\",\n    \"\\u0645\\u0637\\u0631\\u0642\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u0644\\u0629\",\n    \"\\u0645\\u062c\\u0641\\u0641 \\u0627\\u0644\\u0634\\u0639\\u0631\",\n    \"\\u062c\\u0647\\u0627\\u0632 \\u0645\\u062d\\u0645\\u0648\\u0644 \\u0628\\u0627\\u0644\\u064a\\u062f\",\n    \"\\u0627\\u0644\\u0645\\u0646\\u062f\\u064a\\u0644 \\u0623\\u0648 \\u0627\\u0644\\u0645\\u062d\\u0631\\u0645\\u0629\",\n    \"\\u0642\\u0631\\u0635 \\u0635\\u0644\\u0628\",\n    \"\\u0627\\u0644\\u0634\\u064e\\u0651\\u0641\\u064e\\u0648\\u0650\\u064a\\u064e\\u0651\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u064a\\u062b\\u0627\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u062d\\u0635\\u0651\\u0627\\u062f\\u0629\",\n    \"\\u062e\\u0635\\u064a\\u0646\",\n    \"\\u062d\\u0627\\u0641\\u0638\\u0629 \\u0627\\u0644\\u0645\\u0633\\u062f\\u0633\",\n    \"\\u0627\\u0644\\u0645\\u0633\\u0631\\u062d \\u0627\\u0644\\u0645\\u0646\\u0632\\u0644\\u064a\",\n    \"\\u0642\\u0631\\u0635 \\u0639\\u0633\\u0644\",\n    \"\\u0627\\u0644\\u062e\\u0637\\u0627\\u0641\",\n    \"\\u0627\\u0644\\u062a\\u0646\\u0648\\u0631\\u0629 \\u0627\\u0644\\u0645\\u064f\\u0637\\u064e\\u0648\\u064e\\u0651\\u0642\\u0629\",\n    \"\\u0639\\u0642\\u0644\\u0629 (\\u062c\\u0645\\u0628\\u0627\\u0632)\",\n    \"\\u0639\\u0631\\u0628\\u0629 \\u0627\\u0644\\u062e\\u064a\\u0648\\u0644\",\n    \"\\u0633\\u0627\\u0639\\u0629 \\u0631\\u0645\\u0644\\u064a\\u0629\",\n    \"\\u0622\\u064a \\u0628\\u0648\\u062f\",\n    \"\\u0627\\u0644\\u0645\\u0643\\u0648\\u0627\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0631\\u0639\\u0629 \\u0627\\u0644\\u0645\\u0636\\u064a\\u0626\\u0629\",\n    \"\\u0627\\u0644\\u062c\\u064a\\u0646\\u0632\",\n    \"\\u062c\\u064a\\u0628 (\\u0633\\u064a\\u0627\\u0631\\u0629)\",\n    \"\\u0642\\u0645\\u064a\\u0635 \\u0642\\u0635\\u064a\\u0631 \\u0627\\u0644\\u0643\\u0645\\u064a\\u0646\",\n    \"\\u0623\\u062d\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0635\\u0648\\u0631 \\u0627\\u0644\\u0645\\u0642\\u0637\\u0648\\u0639\\u0629\",\n    \"\\u0631\\u064a\\u0643\\u0634\\u0627\",\n    \"\\u0630\\u0631\\u0627\\u0639 \\u0627\\u0644\\u062a\\u0648\\u062c\\u064a\\u0647\",\n    \"\\u0627\\u0644\\u0643\\u064a\\u0645\\u0648\\u0646\\u0648\",\n    \"\\u0648\\u0633\\u0627\\u062f\\u0627\\u062a \\u0627\\u0644\\u0631\\u0643\\u0628\\u0629\",\n    \"\\u0627\\u0644\\u0639\\u0642\\u062f\\u0629\",\n    \"\\u0645\\u0639\\u0637\\u0641 \\u0627\\u0644\\u0645\\u062e\\u062a\\u0628\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u063a\\u0631\\u0641\\u0629\",\n    \"\\u0639\\u0627\\u0643\\u0633 \\u0627\\u0644\\u0636\\u0648\\u0621\",\n    \"\\u062d\\u0627\\u0633\\u0648\\u0628 \\u0645\\u062d\\u0645\\u0648\\u0644\",\n    \"\\u062c\\u0632\\u0627\\u0632\\u0629 \\u0627\\u0644\\u0639\\u0634\\u0628\",\n    \"\\u063a\\u0637\\u0627\\u0621 \\u0627\\u0644\\u0639\\u062f\\u0633\\u0629\",\n    \"\\u0641\\u062a\\u0627\\u062d\\u0629 \\u0627\\u0644\\u0631\\u0633\\u0627\\u0626\\u0644\",\n    \"\\u0645\\u0643\\u062a\\u0628\\u0629\",\n    \"\\u0642\\u0627\\u0631\\u0628 \\u0627\\u0644\\u0646\\u062c\\u0627\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u064e\\u062f\\u064e\\u0651\\u0627\\u062d\\u064e\\u0629\",\n    \"\\u0627\\u0644\\u0644\\u064a\\u0645\\u0648\\u0632\\u064a\\u0646\",\n    \"\\u0639\\u0627\\u0628\\u0631\\u0629 \\u0645\\u062d\\u064a\\u0637 \\u0645\\u0646\\u062a\\u0638\\u0645\\u0629\",\n    \"\\u0623\\u062d\\u0645\\u0631 \\u0634\\u0641\\u0627\\u0647\",\n    \"\\u0627\\u0644\\u062d\\u0630\\u0627\\u0621 \\u0633\\u0647\\u0644 \\u0627\\u0644\\u0627\\u0631\\u062a\\u062f\\u0627\\u0621\",\n    \"\\u063a\\u0633\\u0648\\u0644\",\n    \"\\u0645\\u0643\\u0628\\u0631 \\u0627\\u0644\\u0635\\u0648\\u062a\",\n    \"\\u0639\\u062f\\u0633\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0646\\u0634\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0648\\u0635\\u0644\\u0629\",\n    \"\\u062d\\u0642\\u064a\\u0628\\u0629 \\u0633\\u0627\\u0639\\u064a \\u0627\\u0644\\u0628\\u0631\\u064a\\u062f\",\n    \"\\u0635\\u0646\\u062f\\u0648\\u0642 \\u0628\\u0631\\u064a\\u062f\",\n    \"\\u0627\\u0644\\u062c\\u0648\\u0627\\u0631\\u0628 \\u0627\\u0644\\u0637\\u0648\\u064a\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0627\\u064a\\u0648\\u0647\",\n    \"\\u063a\\u0637\\u0627\\u0621 \\u0627\\u0644\\u0645\\u0637\\u0628\\u0642\",\n    \"\\u0622\\u0644\\u0629 \\u0645\\u0627\\u0631\\u0627\\u0643\\u0633\",\n    \"\\u0627\\u0644\\u0645\\u0627\\u0631\\u064a\\u0645\\u0628\\u0627\",\n    \"\\u0642\\u0646\\u0627\\u0639\",\n    \"\\u0623\\u0639\\u0648\\u0627\\u062f \\u0627\\u0644\\u062b\\u0642\\u0627\\u0628\",\n    \"\\u0633\\u0627\\u0631\\u064a\\u0629 \\u0645\\u0627\\u064a\\u0648\",\n    \"\\u0627\\u0644\\u0645\\u062a\\u0627\\u0647\\u0629\",\n    \"\\u0643\\u0648\\u0628 \\u0627\\u0644\\u0642\\u064a\\u0627\\u0633\",\n    \"\\u062e\\u0632\\u0627\\u0646\\u0629 \\u0627\\u0644\\u0623\\u062f\\u0648\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0622\\u062b\\u0627\\u0631 \\u0627\\u0644\\u0635\\u062e\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0644\\u0627\\u0642\\u0637 \\u0627\\u0644\\u0635\\u0648\\u062a\\u064a\",\n    \"\\u0641\\u0631\\u0646 \\u0627\\u0644\\u0645\\u064a\\u0643\\u0631\\u0648\\u064a\\u0641\",\n    \"\\u0627\\u0644\\u0632\\u064a \\u0627\\u0644\\u0639\\u0633\\u0643\\u0631\\u064a\",\n    \"\\u0645\\u062f\\u0644\\u062c\\u0629\",\n    \"\\u0627\\u0644\\u062d\\u0627\\u0641\\u0644\\u0629 \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u062a\\u0646\\u0648\\u0631\\u0629 \\u0627\\u0644\\u0642\\u0635\\u064a\\u0631\\u0629\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0645\\u064a\\u0646\\u064a \\u0641\\u0627\\u0646 \\u0627\\u0644\\u0639\\u0627\\u0626\\u0644\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0630\\u064a\\u0641\\u0629 \\u0627\\u0644\\u0645\\u0648\\u062c\\u0647\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0641\\u0627\\u0632 \\u0645\\u0644\\u062a\\u0635\\u0642 \\u0627\\u0644\\u0623\\u0635\\u0627\\u0628\\u0639\",\n    \"\\u0637\\u0628\\u0642 \\u062e\\u0644\\u0637\",\n    \"\\u0627\\u0644\\u0645\\u0646\\u0632\\u0644 \\u0627\\u0644\\u0645\\u062a\\u0646\\u0642\\u0644\",\n    \"\\u0641\\u0648\\u0631\\u062f \\u0645\\u0648\\u062f\\u064a\\u0644 \\u062a\\u064a\",\n    \"\\u0627\\u0644\\u0645\\u0648\\u062f\\u0645\",\n    \"\\u0627\\u0644\\u062f\\u064a\\u0631\",\n    \"\\u0634\\u0627\\u0634\\u0629 \\u062d\\u0627\\u0633\\u0648\\u0628\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0646\\u0627\\u0631\\u064a\\u0629 \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0647\\u0627\\u0648\\u0646 \\u0648\\u0627\\u0644\\u0645\\u062f\\u0642\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0628\\u0639\\u0629 \\u0627\\u0644\\u062c\\u0627\\u0645\\u0639\\u064a\\u0629 \\u0627\\u0644\\u0645\\u0631\\u0628\\u0639\\u0629\",\n    \"\\u0645\\u0633\\u062c\\u062f\",\n    \"\\u0627\\u0644\\u0646\\u0627\\u0645\\u0648\\u0633\\u064a\\u0651\\u0629\",\n    \"\\u0627\\u0644\\u062f\\u0639\\u0631\\u0648\\u0645\\u0629\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0647\\u0648\\u0627\\u0626\\u064a\\u0629 \\u0627\\u0644\\u062c\\u0628\\u0644\\u064a\\u0629\",\n    \"\\u062e\\u064a\\u0645\\u0629\",\n    \"\\u0627\\u0644\\u0641\\u0623\\u0631\\u0629\",\n    \"\\u0645\\u0635\\u064a\\u062f\\u0629 \\u0627\\u0644\\u0641\\u0626\\u0631\\u0627\\u0646\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0627\\u062a \\u0634\\u0631\\u0643\\u0629 \\u0627\\u0644\\u0646\\u0642\\u0644\",\n    \"\\u0643\\u0645\\u0627\\u0645 \\u0627\\u0644\\u0641\\u0645\",\n    \"\\u0645\\u0633\\u0645\\u0627\\u0631\",\n    \"\\u0637\\u0648\\u0642 \\u0627\\u0644\\u0639\\u0646\\u0642\",\n    \"\\u0627\\u0644\\u0642\\u0644\\u0627\\u062f\\u0629\",\n    \"\\u0627\\u0644\\u0631\\u0636\\u0627\\u0639\\u0629\",\n    \"\\u062d\\u0627\\u0633\\u0628 \\u0627\\u0644\\u0645\\u0641\\u0643\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0633\\u0644\\u0629\",\n    \"\\u0622\\u0644\\u0629 \\u0627\\u0644\\u0623\\u0648\\u0628\\u0648\\u0627\",\n    \"\\u0623\\u0643\\u0631\\u064a\\u0646\\u0629\",\n    \"\\u0639\\u062f\\u0627\\u062f \\u0627\\u0644\\u0645\\u0633\\u0627\\u0641\\u0627\\u062a\",\n    \"\\u0641\\u0644\\u062a\\u0631 \\u0627\\u0644\\u0632\\u064a\\u062a\",\n    \"\\u0627\\u0644\\u0623\\u0631\\u063a\\u0646 \\u0630\\u0648 \\u0627\\u0644\\u0623\\u0646\\u0627\\u0628\\u064a\\u0628\",\n    \"\\u062c\\u0647\\u0627\\u0632 \\u0631\\u0627\\u0633\\u0645 \\u0627\\u0644\\u0625\\u0634\\u0627\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u062a\\u0646\\u0648\\u0631\\u0629 \\u0627\\u0644\\u062e\\u0627\\u0631\\u062c\\u064a\\u0629\",\n    \"\\u0639\\u0631\\u0628\\u0629 \\u064a\\u062c\\u0631\\u0647\\u0627 \\u0627\\u0644\\u062b\\u0648\\u0631\",\n    \"\\u0642\\u0646\\u0627\\u0639 \\u0623\\u0643\\u0633\\u062c\\u064a\\u0646\",\n    \"\\u0627\\u0644\\u062a\\u063a\\u0644\\u064a\\u0641\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u063a\\u0652\\u062f\\u0627\\u0641\",\n    \"\\u0639\\u064e\\u062c\\u064e\\u0644\\u0629 \\u0627\\u0644\\u062a\\u064e\\u063a\\u062f\\u064a\\u0641\",\n    \"\\u0642\\u0641\\u0644 \\u062d\\u0644\\u0642\\u064a\",\n    \"\\u0641\\u0631\\u0634\\u0627\\u0629 \\u0627\\u0644\\u0631\\u0633\\u0645\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u0646\\u064e\\u0627\\u0645\\u064e\\u0629\\u064f\",\n    \"\\u0642\\u0635\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u0635\\u0641\\u0627\\u0631\",\n    \"\\u0645\\u0646\\u0634\\u0641\\u0629 \\u0648\\u0631\\u0642\\u064a\\u0629\",\n    \"\\u0645\\u0650\\u0638\\u064e\\u0644\\u064e\\u0651\\u0629 \\u0627\\u0644\\u0647\\u0628\\u064f\\u0648\\u0637\",\n    \"\\u062c\\u0647\\u0627\\u0632 \\u0627\\u0644\\u0639\\u0642\\u0644\\u0629\",\n    \"\\u0645\\u0642\\u0639\\u062f \\u0639\\u0627\\u0645\",\n    \"\\u0639\\u062f\\u0627\\u062f \\u0627\\u0646\\u062a\\u0638\\u0627\\u0631 \\u0627\\u0644\\u0633\\u064a\\u0627\\u0631\\u0627\\u062a\",\n    \"\\u0639\\u0631\\u0628\\u0629 \\u0627\\u0644\\u0642\\u0637\\u0627\\u0631\",\n    \"\\u0627\\u0644\\u0641\\u0646\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u0647\\u0627\\u062a\\u0641 \\u0627\\u0644\\u0639\\u0645\\u0648\\u0645\\u064a\",\n    \"\\u0627\\u0644\\u0631\\u0643\\u064a\\u0632\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u064e\\u0642\\u0652\\u0644\\u064e\\u0645\\u064e\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0628\\u0631\\u0627\\u0629\",\n    \"\\u0627\\u0644\\u0639\\u0637\\u0631\",\n    \"\\u0637\\u0628\\u0642 \\u0628\\u062a\\u0631\\u064a\",\n    \"\\u0627\\u0644\\u0622\\u0644\\u0629 \\u0627\\u0644\\u0646\\u0627\\u0633\\u062e\\u0629\",\n    \"\\u0627\\u0644\\u0631\\u064a\\u0634\\u0629 \\u0627\\u0644\\u0645\\u0648\\u0633\\u064a\\u0642\\u064a\\u0629\",\n    \"\\u062e\\u0648\\u0630\\u0629 \\u0628\\u064a\\u0643\\u0644\\u0647\\u0627\\u0648\\u0628\\u0647\",\n    \"\\u0627\\u0644\\u0633\\u064a\\u0627\\u062c \\u0627\\u0644\\u0648\\u062a\\u062f\\u064a\",\n    \"\\u0627\\u0644\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0646\\u0635\\u0641-\\u0646\\u0642\\u0644\",\n    \"\\u0627\\u0644\\u0631\\u0635\\u064a\\u0641 \\u0627\\u0644\\u0628\\u062d\\u0631\\u064a\",\n    \"\\u062d\\u0635\\u0627\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u062a\\u063a\\u0644\\u064a\\u0641 \\u0627\\u0644\\u0635\\u064a\\u062f\\u0644\\u0627\\u0646\\u064a\",\n    \"\\u0648\\u0633\\u0627\\u062f\\u0629\",\n    \"\\u0643\\u0631\\u0629 \\u0627\\u0644\\u0637\\u0627\\u0648\\u0644\\u0629\",\n    \"\\u0644\\u0639\\u0628\\u0629 \\u0637\\u0627\\u062d\\u0648\\u0646\\u0629 \\u0647\\u0648\\u0627\\u0621\",\n    \"\\u0633\\u0641\\u064a\\u0646\\u0629 \\u0627\\u0644\\u0642\\u0631\\u0627\\u0635\\u0646\\u0629\",\n    \"\\u0627\\u0644\\u0625\\u0628\\u0631\\u064a\\u0642\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u0633\\u0652\\u062d\\u064e\\u062c\",\n    \"\\u0627\\u0644\\u0642\\u0628\\u0629 \\u0627\\u0644\\u0641\\u0644\\u0643\\u064a\\u0629\",\n    \"\\u0643\\u064a\\u0633 \\u0646\\u0627\\u064a\\u0644\\u0648\\u0646\",\n    \"\\u0631\\u0641 \\u062a\\u0646\\u0634\\u064a\\u0641 \\u0627\\u0644\\u0623\\u0637\\u0628\\u0627\\u0642\",\n    \"\\u0627\\u0644\\u0645\\u062d\\u0627\\u0631\\u064a\\u062b \\u0627\\u0644\\u062d\\u0641\\u0627\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0643\\u0628\\u0633 \\u0627\\u0644\\u063a\\u0637\\u064e\\u0651\\u0627\\u0633\",\n    \"\\u0627\\u0644\\u0643\\u0627\\u0645\\u064a\\u0631\\u0627 \\u0627\\u0644\\u0641\\u0648\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0639\\u0645\\u0648\\u062f\",\n    \"\\u0639\\u0631\\u0628\\u0629 \\u0627\\u0644\\u0634\\u0631\\u0637\\u0629\",\n    \"\\u0644\\u0628\\u0627\\u0633 \\u0627\\u0644\\u0628\\u0646\\u0634\",\n    \"\\u0637\\u0627\\u0648\\u0644\\u0629 \\u0627\\u0644\\u0628\\u0644\\u064a\\u0627\\u0631\\u062f\\u0648\",\n    \"\\u0639\\u0628\\u0648\\u0629 \\u0627\\u0644\\u0645\\u0634\\u0631\\u0648\\u0628\\u0627\\u062a\",\n    \"\\u0627\\u0644\\u0623\\u0635\\u064a\\u0635\",\n    \"\\u0639\\u062c\\u0644\\u0629 \\u0641\\u062e\\u0627\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u062b\\u0652\\u0642\\u064e\\u0628\",\n    \"\\u0633\\u062c\\u0627\\u062f\\u0629 \\u0627\\u0644\\u0635\\u0644\\u0627\\u0629\",\n    \"\\u0627\\u0644\\u0637\\u0627\\u0628\\u0639\\u0629 \\u0627\\u0644\\u062d\\u0627\\u0633\\u0648\\u0628\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u062c\\u0646\",\n    \"\\u0627\\u0644\\u0642\\u0630\\u064a\\u0641\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0631\\u0648\\u062c\\u0643\\u062a\\u0631\",\n    \"\\u0642\\u0631\\u0635 \\u0627\\u0644\\u0647\\u0648\\u0643\\u064a\",\n    \"\\u0627\\u0644\\u0645\\u0644\\u0643\\u0645\\u0629\",\n    \"\\u062d\\u0642\\u064a\\u0628\\u0629 \\u064a\\u062f\",\n    \"\\u0627\\u0644\\u0631\\u064a\\u0634\\u0629 \",\n    \"\\u0627\\u0644\\u0644\\u0650\\u062d\\u064e\\u0627\\u0641\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0633\\u0628\\u0627\\u0642\",\n    \"\\u0645\\u0636\\u0631\\u0628 \\u0627\\u0644\\u062a\\u0646\\u0633\",\n    \"\\u0645\\u0634\\u0639\\u0627\\u0639\",\n    \"\\u0627\\u0644\\u0645\\u0630\\u064a\\u0627\\u0639\",\n    \"\\u0627\\u0644\\u0645\\u0642\\u0631\\u0627\\u0628 \\u0627\\u0644\\u0627\\u0630\\u0627\\u0639\\u064a\",\n    \"\\u062e\\u0632\\u0627\\u0646 \\u0645\\u064a\\u0627\\u0647 \\u0627\\u0644\\u0623\\u0645\\u0637\\u0627\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u0631\\u0643\\u0628\\u0627\\u062a \\u0627\\u0644\\u062a\\u0631\\u0641\\u064a\\u0647\\u064a\\u0629\",\n    \"\\u0628\\u0643\\u0631\\u0629 \\u0635\\u064a\\u062f\",\n    \"\\u0627\\u0644\\u0643\\u0627\\u0645\\u064a\\u0631\\u0627 \\u0627\\u0644\\u0627\\u0646\\u0639\\u0643\\u0627\\u0633\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u062b\\u0644\\u0627\\u064e\\u0651\\u062c\\u0629\",\n    \"\\u062c\\u0647\\u0627\\u0632 \\u062a\\u062d\\u0643\\u0645 \\u0639\\u0646 \\u0628\\u0639\\u062f\",\n    \"\\u0645\\u0637\\u0639\\u0645\",\n    \"\\u0627\\u0644\\u0645\\u0633\\u062f\\u0633 \\u0627\\u0644\\u062f\\u0648\\u0627\\u0631\",\n    \"\\u0628\\u0646\\u062f\\u0642\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0643\\u0631\\u0633\\u064a \\u0627\\u0644\\u0647\\u0632\\u0627\\u0632\",\n    \"\\u0627\\u0644\\u0645\\u0634\\u0648\\u0627\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0645\\u062d\\u0627\\u0629\",\n    \"\\u0643\\u0631\\u0629 \\u0627\\u0644\\u0631\\u063a\\u0628\\u064a\",\n    \"\\u0627\\u0644\\u0645\\u0633\\u0637\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u062d\\u0630\\u0627\\u0621 \\u0627\\u0644\\u0631\\u064a\\u0627\\u0636\\u064a\",\n    \"\\u0627\\u0644\\u062e\\u0632\\u0627\\u0646\\u0629\",\n    \"\\u062f\\u0628\\u0648\\u0633 \\u0645\\u0634\\u0628\\u0643\",\n    \"\\u0639\\u0644\\u0628 \\u0627\\u0644\\u0645\\u0644\\u062d \\u0648\\u0627\\u0644\\u0641\\u0644\\u0641\\u0644\",\n    \"\\u0627\\u0644\\u0635\\u0646\\u062f\\u0644\",\n    \"\\u0627\\u0644\\u0633\\u0627\\u0631\\u0648\\u0646\\u062c\",\n    \"\\u0633\\u0627\\u0643\\u0633\\u0641\\u0648\\u0646 \\u0627\\u0644\\u0629 \\u0646\\u0641\\u062e \\u0645\\u0648\\u0633\\u064a\\u0642\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u063a\\u0650\\u0645\\u0652\\u062f \\u0623\\u0648 \\u063a\\u0650\\u0645\\u0652\\u062f \\u0627\\u0644\\u0633\\u064a\\u0641 \\u0623\\u0648 \\u063a\\u0650\\u0645\\u0652\\u062f \\u0627\\u0644\\u062e\\u0646\\u062c\\u0631\",\n    \"\\u0627\\u0644\\u0645\\u064a\\u0632\\u0627\\u0646\",\n    \"\\u062d\\u0627\\u0641\\u0644\\u0629 \\u0645\\u062f\\u0631\\u0633\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0631\\u0643\\u0628 \\u0627\\u0644\\u0634\\u0631\\u0627\\u0639\\u064a \",\n    \"\\u0644\\u0648\\u062d\\u0629 \\u0627\\u0644\\u0646\\u062a\\u0627\\u0626\\u062c\",\n    \"\\u0634\\u0627\\u0634\\u0629 \\u0627\\u0644\\u0633\\u064a \\u0623\\u0631 \\u062a\\u064a\",\n    \"\\u0628\\u0631\\u063a\\u064a\",\n    \"\\u0645\\u0641\\u0643 \\u0627\\u0644\\u0628\\u0631\\u0627\\u063a\\u064a\",\n    \"\\u062d\\u0632\\u0627\\u0645 \\u0627\\u0644\\u0623\\u0645\\u0627\\u0646\",\n    \"\\u0622\\u0644\\u0629 \\u0627\\u0644\\u062e\\u064a\\u0627\\u0637\\u0629\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u0639\",\n    \"\\u0645\\u062a\\u062c\\u0631 \\u0627\\u0644\\u0623\\u062d\\u0630\\u064a\\u0629\",\n    \"\\u0645\\u0642\\u0633\\u0645 \\u0627\\u0644\\u063a\\u0631\\u0641\\u0629\",\n    \"\\u0633\\u0644\\u0629 \\u0627\\u0644\\u062a\\u0633\\u0648\\u0642\",\n    \"\\u0639\\u0631\\u0628\\u0629 \\u0627\\u0644\\u062a\\u0633\\u0648\\u0642\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u062c\\u0652\\u0631\\u064e\\u0641\\u064e\\u0629\",\n    \"\\u0642\\u0628\\u0639\\u0629 \\u0627\\u0644\\u0627\\u0633\\u062a\\u062d\\u0645\\u0627\\u0645\",\n    \"\\u0633\\u062a\\u0627\\u0626\\u0631 \\u0627\\u0644\\u0627\\u0633\\u062a\\u062d\\u0645\\u0627\\u0645\",\n    \"\\u062a\\u0632\\u062d\\u0644\\u0642 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u062b\\u0644\\u062c\",\n    \"\\u0642\\u0646\\u0627\\u0639 \\u0627\\u0644\\u062a\\u0632\\u0644\\u062c\",\n    \"\\u0643\\u064a\\u0633 \\u0627\\u0644\\u0646\\u0648\\u0645\",\n    \"\\u0627\\u0644\\u0645\\u0633\\u0637\\u0631\\u0629 \\u0627\\u0644\\u062d\\u0627\\u0633\\u0628\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0627\\u0628 \\u0627\\u0644\\u0645\\u0646\\u0632\\u0644\\u0642\",\n    \"\\u0645\\u0627\\u0643\\u064a\\u0646\\u0629 \\u0627\\u0644\\u062d\\u0638\",\n    \"\\u0627\\u0644\\u063a\\u0637\\u0633 \\u062a\\u062d\\u062a \\u0627\\u0644\\u0645\\u0627\\u0621\",\n    \"\\u0639\\u0631\\u0628\\u0629 \\u0627\\u0644\\u062c\\u0644\\u064a\\u062f \\u0627\\u0644\\u0622\\u0644\\u064a\\u0629\",\n    \"\\u0643\\u0627\\u0633\\u062d\\u0629 \\u062b\\u0644\\u0648\\u062c\",\n    \"\\u0645\\u0648\\u0632\\u0639 \\u0627\\u0644\\u0635\\u0627\\u0628\\u0648\\u0646\",\n    \"\\u0643\\u0631\\u0629 (\\u0643\\u0631\\u0629 \\u0627\\u0644\\u0642\\u062f\\u0645)\",\n    \"\\u062c\\u0648\\u0631\\u0628\",\n    \"\\u0645\\u062c\\u0645\\u0639 \\u0627\\u0644\\u0637\\u0627\\u0642\\u0629 \\u0627\\u0644\\u0634\\u0645\\u0633\\u064a\\u0629 \\u0627\\u0644\\u062d\\u0631\\u0627\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0635\\u064e\\u0645\\u0652\\u0628\\u0631\\u0650\\u064a\\u0631\\u0629\",\n    \"\\u0648\\u0639\\u0627\\u0621 \\u0627\\u0644\\u0634\\u0648\\u0631\\u0628\\u0629\",\n    \"\\u0645\\u0641\\u062a\\u0627\\u062d \\u0627\\u0644\\u0645\\u0633\\u0627\\u0641\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u062f\\u0641\\u0623\\u0629\",\n    \"\\u0645\\u0643\\u0648\\u0643 \\u0627\\u0644\\u0641\\u0636\\u0627\\u0621\",\n    \"\\u0627\\u0644\\u0645\\u0650\\u0644\\u0648\\u064e\\u0642\",\n    \"\\u0627\\u0644\\u0642\\u0627\\u0631\\u0628 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\",\n    \"\\u0634\\u0628\\u0643\\u0629 \\u0627\\u0644\\u0639\\u0646\\u0643\\u0628\\u0648\\u062a\",\n    \"\\u062e\\u0634\\u0628\\u0629 \\u0627\\u0644\\u0645\\u063a\\u0632\\u0644\",\n    \"\\u0627\\u0644\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0631\\u064a\\u0627\\u0636\\u064a\\u0629\",\n    \"\\u0628\\u0642\\u0639\\u0629 \\u0636\\u0648\\u0621\",\n    \"\\u0633\\u0637\\u062d \\u0627\\u0644\\u0645\\u0633\\u0631\\u062d\",\n    \"\\u0627\\u0644\\u0642\\u0627\\u0637\\u0631\\u0629 \\u0627\\u0644\\u0628\\u062e\\u0627\\u0631\\u064a\\u0629\",\n    \"\\u062c\\u0633\\u0631 \\u0645\\u0642\\u0648\\u0633 \\u0646\\u0641\\u0642\\u064a\",\n    \"\\u0627\\u0644\\u0637\\u0628\\u0644 \\u0627\\u0644\\u0646\\u062d\\u0627\\u0633\\u064a\",\n    \"\\u0627\\u0644\\u0633\\u0645\\u0627\\u0639\\u0629 \\u0627\\u0644\\u0637\\u0628\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0644\\u0650\\u0641\\u0627\\u0639\",\n    \"\\u0627\\u0644\\u062c\\u062f\\u0627\\u0631 \\u0627\\u0644\\u062c\\u0627\\u0641\",\n    \"\\u0645\\u0624\\u0642\\u062a\",\n    \"\\u0627\\u0644\\u0645\\u0648\\u0642\\u062f\",\n    \"\\u0627\\u0644\\u063a\\u0631\\u0628\\u0627\\u0644\",\n    \"\\u0627\\u0644\\u062a\\u0631\\u0627\\u0645\",\n    \"\\u0627\\u0644\\u0646\\u0642\\u0627\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0623\\u0631\\u064a\\u0643\\u0629\",\n    \"\\u0645\\u0628\\u0646\\u0649 \\u0633\\u062a\\u0648\\u064a\\u0627\",\n    \"\\u0627\\u0644\\u063a\\u0648\\u0627\\u0635\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0630\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0632\\u0648\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0646\\u0638\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0634\\u0645\\u0633\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0646\\u0638\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0634\\u0645\\u0633\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0648\\u0627\\u0642\\u064a \\u0627\\u0644\\u0634\\u0645\\u0633\\u064a\",\n    \"\\u0627\\u0644\\u062c\\u0633\\u0631 \\u0627\\u0644\\u0645\\u0639\\u0644\\u0642\",\n    \"\\u0627\\u0644\\u0645\\u0645\\u0633\\u062d\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0645\\u064a\\u0635 \\u0627\\u0644\\u062b\\u0642\\u064a\\u0644\",\n    \"\\u0627\\u0644\\u062a\\u064f\\u0628\\u0651\\u0627\\u0646 \\u0623\\u0648 \\u0627\\u0644\\u0628\\u0646\\u0637\\u0627\\u0644 \\u0627\\u0644\\u0642\\u0635\\u064a\\u0631\\\\\",\n    \"\\u0627\\u0644\\u0623\\u0631\\u062c\\u0648\\u062d\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0641\\u062a\\u0627\\u062d \\u0627\\u0644\\u0643\\u0647\\u0631\\u0628\\u0627\\u0626\\u064a\",\n    \"\\u0645\\u062d\\u0642\\u0646\\u0629 \\u0623\\u0648 \\u0627\\u0644\\u0625\\u0628\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0623\\u0628\\u0627\\u062c\\u0648\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u062f\\u0628\\u0627\\u0628\\u0629\",\n    \"\\u0645\\u0633\\u062c\\u0644 \\u0627\\u0644\\u0634\\u0631\\u064a\\u0637 \\u0627\\u0644\\u0635\\u0648\\u062a\\u064a\",\n    \"\\u0625\\u0628\\u0631\\u064a\\u0642 \\u0627\\u0644\\u0634\\u0627\\u064a\",\n    \"\\u0627\\u0644\\u062f\\u0628\\u062f\\u0648\\u0628\",\n    \"\\u0627\\u0644\\u0631\\u0627\\u0626\\u064a\",\n    \"\\u0643\\u0631\\u0629 \\u062a\\u0646\\u0633\",\n    \"\\u0627\\u0644\\u062a\\u0633\\u0642\\u064a\\u0641 \\u0628\\u0627\\u0644\\u0642\\u0634\",\n    \"\\u0627\\u0644\\u0633\\u062a\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0645\\u0633\\u0631\\u062d\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0643\\u064f\\u0634\\u0652\\u062a\\u0650\\u0628\\u064e\\u0627\\u0646\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u064e\\u0651\\u0627\\u0633\\u0629\",\n    \"\\u0639\\u0631\\u0634\",\n    \"\\u0628\\u0644\\u0627\\u0637 \\u0627\\u0644\\u0633\\u0642\\u0641\",\n    \"\\u0622\\u0644\\u0629 \\u062a\\u062d\\u0645\\u064a\\u0635 \\u0627\\u0644\\u062e\\u0628\\u0632\",\n    \"\\u0645\\u062d\\u0644\\u0627\\u062a \\u0628\\u064a\\u0639 \\u0644\\u0648\\u0627\\u0632\\u0645 \\u0627\\u0644\\u062a\\u062f\\u062e\\u064a\\u0646\",\n    \"\\u0645\\u0642\\u0639\\u062f \\u0627\\u0644\\u0645\\u0631\\u062d\\u0627\\u0636\",\n    \"\\u0645\\u0634\\u0639\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0623\\u064e\\u0639\\u0652\\u0645\\u0650\\u062f\\u064e\\u0629\\u064f \\u0627\\u0644\\u0637\\u064e\\u0651\\u0648\\u0652\\u0637\\u064e\\u0645\\u0650\\u064a\\u064e\\u0651\\u0629\\u0650\",\n    \"\\u0634\\u0627\\u062d\\u0646\\u0629 \\u0627\\u0644\\u0642\\u0637\\u0631\",\n    \"\\u0645\\u062a\\u062c\\u0631 \\u0627\\u0644\\u0623\\u0644\\u0639\\u0627\\u0628\",\n    \"\\u0633\\u064a\\u0627\\u0631\\u0629 \\u0627\\u0644\\u062c\\u0631\\u0627\\u0631\",\n    \"\\u0634\\u0627\\u062d\\u0646\\u0629 \\u0646\\u0635\\u0641 \\u0645\\u0642\\u0637\\u0648\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0635\\u064a\\u0646\\u064a\\u0629\",\n    \"\\u0645\\u0639\\u0637\\u0641 \\u0627\\u0644\\u062e\\u0646\\u062f\\u0642\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u0627\\u062c\\u0629 \\u062b\\u0644\\u0627\\u062b\\u064a\\u0629 \\u0627\\u0644\\u0639\\u062c\\u0644\\u0627\\u062a\",\n    \"\\u0642\\u0627\\u0631\\u0628 \\u0627\\u0644\\u062f\\u0639\\u0627\\u0645\\u0629 \\u0627\\u0644\\u0645\\u0632\\u062f\\u0648\\u062c\\u0629\",\n    \"\\u062d\\u0627\\u0645\\u0644 \\u062b\\u0644\\u0627\\u062b\\u064a\",\n    \"\\u0642\\u0648\\u0633 \\u0627\\u0644\\u0646\\u0635\\u0631\",\n    \"\\u0627\\u0644\\u062d\\u0627\\u0641\\u0644\\u0629 \\u0633\\u0637\\u062d\\u064a\\u0629 \\u0627\\u0644\\u062a\\u0645\\u062f\\u064a\\u062f \\u0627\\u0644\\u0643\\u0647\\u0631\\u0628\\u0627\\u0626\\u064a\",\n    \"\\u0627\\u0644\\u062a\\u0631\\u0648\\u0645\\u0628\\u0648\\u0646\",\n    \"\\u062d\\u0648\\u0636 \\u0627\\u0644\\u0627\\u0633\\u062a\\u062d\\u0645\\u0627\\u0645\",\n    \"\\u0627\\u0644\\u0628\\u0648\\u0627\\u0628\\u0629 \\u0627\\u0644\\u062f\\u0648\\u0627\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0622\\u0644\\u0629 \\u0627\\u0644\\u0643\\u0627\\u062a\\u0628\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0638\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0623\\u062d\\u0627\\u062f\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0648 \\u0627\\u0644\\u0642\\u0627\\u0626\\u0645\",\n    \"\\u0627\\u0644\\u0645\\u0643\\u0646\\u0633\\u0629 \\u0627\\u0644\\u0643\\u0647\\u0631\\u0628\\u0627\\u0626\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0632\\u0647\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0646\\u0637\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0642\\u0645\\u0627\\u0634 \\u0627\\u0644\\u0645\\u062e\\u0645\\u0644\\u064a\",\n    \"\\u0622\\u0644\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0639 \\u0627\\u0644\\u0630\\u0627\\u062a\\u064a\",\n    \"\\u0627\\u0644\\u0635\\u062f\\u0627\\u0631\\u064a\",\n    \"\\u0642\\u0646\\u0637\\u0631\\u0629 \\u0645\\u062a\\u0639\\u062f\\u062f\\u0629 \\u0627\\u0644\\u0631\\u0643\\u0627\\u0626\\u0632\",\n    \"\\u0627\\u0644\\u0643\\u0645\\u0627\\u0646\",\n    \"\\u0627\\u0644\\u0643\\u0631\\u0629 \\u0627\\u0644\\u0637\\u0627\\u0626\\u0631\\u0629\",\n    \"\\u0635\\u0627\\u0646\\u0639\\u0629 \\u0627\\u0644\\u0648\\u0627\\u0641\\u0644\",\n    \"\\u0633\\u0627\\u0639\\u0629 \\u0627\\u0644\\u062d\\u0627\\u0626\\u0637\",\n    \"\\u0645\\u062d\\u0641\\u0638\\u0629\",\n    \"\\u062e\\u0632\\u0627\\u0646\\u0629 \\u0627\\u0644\\u0635\\u0648\\u0627\\u0646\",\n    \"\\u0637\\u0627\\u0626\\u0631\\u0629 \\u0639\\u0633\\u0643\\u0631\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u062c\\u0644\\u0649\",\n    \"\\u0627\\u0644\\u063a\\u0633\\u0627\\u0644\\u0629\",\n    \"\\u0642\\u0627\\u0631\\u0648\\u0631\\u0629 \\u0645\\u0627\\u0621\",\n    \"\\u0625\\u0628\\u0631\\u064a\\u0642 \\u0627\\u0644\\u0645\\u0627\\u0621\",\n    \"\\u0628\\u0631\\u062c \\u0627\\u0644\\u0645\\u064a\\u0627\\u0647\",\n    \"\\u0625\\u0628\\u0631\\u064a\\u0642 \\u0627\\u0644\\u0643\\u062d\\u0648\\u0644\\u064a\\u0627\\u062a\",\n    \"\\u0627\\u0644\\u0635\\u0627\\u0641\\u0631\\u0629\",\n    \"\\u0634\\u0639\\u0631 \\u0645\\u0633\\u062a\\u0639\\u0627\\u0631\",\n    \"\\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0627\\u0644\\u0648\\u0627\\u0642\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0633\\u062a\\u0627\\u0631 \\u0627\\u0644\\u0644\\u0641\\u064e\\u0651\\u0627\\u0641\",\n    \"\\u0631\\u0628\\u0637\\u0629 \\u0639\\u0646\\u0642 \\u0648\\u0646\\u062f\\u0633\\u0648\\u0631 \",\n    \"\\u0632\\u062c\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0646\\u0628\\u064a\\u0630\",\n    \"\\u062c\\u0646\\u0627\\u062d \\u0627\\u0644\\u0637\\u0627\\u0626\\u0631\\u0629\",\n    \"\\u0645\\u0642\\u0644\\u0627\\u0629 \\u0635\\u064a\\u0646\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u0644\\u0639\\u0642\\u0629 \\u0627\\u0644\\u062e\\u0634\\u0628\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0635\\u0648\\u0641\",\n    \"\\u0627\\u0644\\u0633\\u064a\\u0627\\u062c \\u0627\\u0644\\u0645\\u0646\\u0642\\u0633\\u0645\",\n    \"\\u062d\\u0637\\u0627\\u0645 \\u0627\\u0644\\u0633\\u0641\\u064a\\u0646\\u0629\",\n    \"\\u0627\\u0644\\u0632\\u0648\\u0631\\u0642 \\u0627\\u0644\\u0634\\u0631\\u0627\\u0639\\u064a\",\n    \"\\u0645\\u0646\\u0632\\u0644 \\u0627\\u0644\\u064a\\u0648\\u0631\\u062a\",\n    \"\\u0645\\u0648\\u0627\\u0642\\u0639 \\u0627\\u0644\\u0648\\u064a\\u0628\",\n    \"\\u0643\\u062a\\u0627\\u0628 \\u0631\\u0633\\u0648\\u0645 \\u0647\\u0632\\u0644\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0643\\u0644\\u0645\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0642\\u0627\\u0637\\u0639\\u0629\",\n    \"\\u0644\\u0627\\u0641\\u062a\\u0629 \\u0645\\u0631\\u0648\\u0631\\u064a\\u0629\",\n    \"\\u0625\\u0634\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0645\\u0631\\u0648\\u0631 \\u0627\\u0644\\u0636\\u0648\\u0626\\u064a\\u0629\",\n    \"\\u063a\\u0644\\u0627\\u0641 \\u0627\\u0644\\u062d\\u0645\\u0627\\u064a\\u0629 \\u0644\\u0644\\u0643\\u062a\\u0627\\u0628\",\n    \"\\u0642\\u0627\\u0626\\u0645\\u0629 \\u0637\\u0639\\u0627\\u0645\",\n    \"\\u0635\\u062d\\u0646\",\n    \"\\u0642\\u0646\\u0628\\u064a\\u0637 \\u0623\\u062e\\u0636\\u0631\",\n    \"\\u062d\\u0633\\u0627\\u0621 \\u0627\\u0644\\u0643\\u0648\\u0646\\u0633\\u0648\\u0645\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0648\\u0639\\u0627\\u0621 \\u0627\\u0644\\u0633\\u0627\\u062e\\u0646\",\n    \"\\u062a\\u0631\\u0627\\u064a\\u0641\\u0644\",\n    \"\\u0627\\u0644\\u0645\\u062b\\u0644\\u062c\\u0627\\u062a\",\n    \"\\u0627\\u0644\\u0645\\u0635\\u0627\\u0635\\u0629\",\n    \"\\u0627\\u0644\\u062e\\u0628\\u0632 \\u0627\\u0644\\u0641\\u0631\\u0646\\u0633\\u064a\",\n    \"\\u062e\\u0628\\u0632 \\u0627\\u0644\\u0628\\u064a\\u063a\\u0644\",\n    \"\\u0627\\u0644\\u0645\\u062e\\u0628\\u0648\\u0632\\u0627\\u062a \\u0627\\u0644\\u0639\\u064f\\u0642\\u0652\\u062f\\u0650\\u064a\\u064e\\u0651\\u0629\",\n    \"\\u062a\\u0634\\u064a\\u0632 \\u0628\\u0631\\u062c\\u0631\",\n    \"\\u0627\\u0644\\u0646\\u0642\\u0627\\u0646\\u0642\",\n    \"\\u0627\\u0644\\u0628\\u0637\\u0627\\u0637\\u0627 \\u0627\\u0644\\u0645\\u0647\\u0631\\u0648\\u0633\\u0629\",\n    \"\\u0645\\u0644\\u0641\\u0648\\u0641\",\n    \"\\u0627\\u0644\\u0642\\u0631\\u0646\\u0628\\u064a\\u0637 \\u0627\\u0644\\u0623\\u062e\\u0636\\u0631\",\n    \"\\u0627\\u0644\\u0642\\u0631\\u0646\\u0628\\u064a\\u0637\",\n    \"\\u0627\\u0644\\u0643\\u0648\\u0633\\u0627\",\n    \"\\u0645\\u0639\\u0643\\u0631\\u0648\\u0646\\u0629 \\u0627\\u0644\\u0627\\u0633\\u0643\\u0648\\u0627\\u0634\",\n    \"\\u0642\\u0631\\u0639 \\u0627\\u0644\\u0628\\u0644\\u0648\\u0637\",\n    \"\\u0642\\u0631\\u0639 \\u0627\\u0644\\u062c\\u0648\\u0632\",\n    \"\\u062e\\u064a\\u0627\\u0631\",\n    \"\\u0627\\u0644\\u062e\\u0631\\u0634\\u0648\\u0641 \\u0627\\u0644\\u0634\\u0648\\u0643\\u064a\",\n    \"\\u0641\\u0644\\u0641\\u0644 \\u062d\\u0644\\u0648\",\n    \"\\u0627\\u0644\\u062e\\u0631\\u0634\\u0648\\u0641 \\u0627\\u0644\\u0633\\u0643\\u0648\\u0644\\u064a\\u0645\\u064a\",\n    \"\\u0639\\u064a\\u0634 \\u0627\\u0644\\u063a\\u0631\\u0627\\u0628\",\n    \"\\u062a\\u0641\\u0627\\u062d \\u0623\\u062e\\u0636\\u0631\",\n    \"\\u0627\\u0644\\u0641\\u0631\\u0627\\u0648\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0628\\u0631\\u062a\\u0642\\u0627\\u0644\",\n    \"\\u0627\\u0644\\u0644\\u064a\\u0645\\u0648\\u0646\",\n    \"\\u0627\\u0644\\u062a\\u064a\\u0646\",\n    \"\\u0627\\u0644\\u0623\\u0646\\u0627\\u0646\\u0627\\u0633\",\n    \"\\u0627\\u0644\\u0645\\u0648\\u0632\",\n    \"\\u062c\\u0627\\u0643 \\u0641\\u0631\\u0648\\u062a\",\n    \"\\u0642\\u0634\\u0637\\u0629 \\u0634\\u0631\\u064a\\u0645\\u0648\\u0644\\u064a\\u0627\",\n    \"\\u0627\\u0644\\u0631\\u0645\\u0627\\u0646\",\n    \"\\u0627\\u0644\\u062f\\u0631\\u064a\\u0633\",\n    \"\\u0643\\u0631\\u0628\\u0646\\u0627\\u0631\\u0629\",\n    \"\\u0635\\u0644\\u0635\\u0629 \\u0627\\u0644\\u0634\\u0648\\u0643\\u0648\\u0644\\u0627\",\n    \"\\u0639\\u062c\\u064a\\u0646\\u0629 \\u0627\\u0644\\u062e\\u0628\\u0632\",\n    \"\\u0631\\u063a\\u064a\\u0641 \\u0627\\u0644\\u0644\\u062d\\u0645\",\n    \"\\u0628\\u064a\\u062a\\u0632\\u0627\",\n    \"\\u0641\\u0637\\u064a\\u0631\\u0629 \\u0627\\u0644\\u0642\\u062f\\u0631\",\n    \"\\u0628\\u0648\\u0631\\u064a\\u062a\\u0648\",\n    \"\\u0627\\u0644\\u0646\\u0628\\u064a\\u0630 \\u0627\\u0644\\u0623\\u062d\\u0645\\u0631\",\n    \"\\u0642\\u0647\\u0648\\u0629 \\u0625\\u0633\\u0628\\u0631\\u064a\\u0633\\u0648\",\n    \"\\u0641\\u0646\\u062c\\u0627\\u0646 \\u0627\\u0644\\u0634\\u0627\\u064a\",\n    \"\\u062d\\u0644\\u064a\\u0628 \\u0627\\u0644\\u0628\\u064a\\u0636\",\n    \"\\u0627\\u0644\\u062c\\u0628\\u0644\",\n    \"\\u0641\\u0642\\u0627\\u0639\\u0629\",\n    \"\\u0627\\u0644\\u062c\\u0631\\u0641\",\n    \"\\u0627\\u0644\\u0634\\u0639\\u0627\\u0628 \\u0627\\u0644\\u0645\\u0631\\u062c\\u0627\\u0646\\u064a\\u0629\",\n    \"\\u0627\\u0644\\u0641\\u0648\\u0627\\u0631\\u0629 \\u0627\\u0644\\u062d\\u0627\\u0631\\u0629\",\n    \"\\u0627\\u0644\\u0636\\u0641\\u0629\",\n    \"\\u0627\\u0644\\u0634\\u0646\\u062e\\u0629\",\n    \"\\u0627\\u0644\\u0645\\u064a\\u0627\\u0647 \\u0627\\u0644\\u0636\\u062d\\u0644\\u0629\",\n    \"\\u0627\\u0644\\u0634\\u0627\\u0637\\u0626\",\n    \"\\u0627\\u0644\\u0648\\u0627\\u062f\\u064a\",\n    \"\\u0628\\u0631\\u0643\\u0627\\u0646\",\n    \"\\u0644\\u0627\\u0639\\u0628 \\u0643\\u0631\\u0629 \\u0627\\u0644\\u0642\\u0627\\u0639\\u062f\\u0629\",\n    \"\\u0627\\u0644\\u0639\\u0631\\u064a\\u0633\",\n    \"\\u0627\\u0644\\u063a\\u0648\\u0635 \\u0628\\u062c\\u0647\\u0627\\u0632 \\u0627\\u0644\\u062a\\u0646\\u0641\\u0633 \",\n    \"\\u0627\\u0644\\u0633\\u0644\\u062c\\u0645\",\n    \"\\u0632\\u0647\\u0631\\u0629 \\u0627\\u0644\\u0644\\u0624\\u0644\\u0624 \",\n    \"\\u062e\\u0641 \\u0627\\u0644\\u0633\\u064a\\u062f\\u0629 \\u0627\\u0644\\u0623\\u0635\\u0641\\u0631\",\n    \"\\u0627\\u0644\\u0630\\u0631\\u0629\",\n    \"\\u0634\\u062c\\u0631\\u0629 \\u062b\\u0645\\u0631\\u0629 \\u0627\\u0644\\u0628\\u0644\\u0648\\u0637\",\n    \"\\u062b\\u0645\\u0631 \\u0627\\u0644\\u0648\\u0631\\u062f \\u0627\\u0644\\u0628\\u0631\\u064a\",\n    \"\\u0628\\u0630\\u0648\\u0631 \\u0643\\u0633\\u062a\\u0646\\u0627\\u0621 \\u0627\\u0644\\u062d\\u0635\\u0627\\u0646\",\n    \"\\u0627\\u0644\\u0641\\u0637\\u0631\\u064a\\u0627\\u062a \\u0627\\u0644\\u0645\\u0631\\u062c\\u0627\\u0646\\u064a\\u0629\",\n    \"\\u0641\\u0637\\u0631 \\u063a\\u0627\\u0631\\u064a\\u0642\\u0648\\u0646\",\n    \"\\u0641\\u0637\\u0631 \\u062c\\u0627\\u0631\\u0648\\u0645\\u064a\\u062a\\u0631\\u0627 \\u0627\\u064a\\u0633\\u0643\\u0644\\u0646\\u062a\\u0627\",\n    \"\\u0627\\u0644\\u0642\\u0631\\u0646 \\u0627\\u0644\\u0646\\u062a\\u0646\",\n    \"\\u0641\\u0637\\u0631 \\u0646\\u062c\\u0645 \\u0627\\u0644\\u0623\\u0631\\u0636\",\n    \"\\u0641\\u0637\\u0631 \\u0631\\u0641 \\u0627\\u0644\\u0643\\u0628\\u0631\\u064a\\u062a\",\n    \"\\u0641\\u0637\\u0631 \\u0627\\u0644\\u0628\\u0648\\u0644\\u064a\\u0637\",\n    \"\\u0627\\u0644\\u0639\\u0631\\u0646\\u0627\\u0633\",\n    \"\\u0648\\u0631\\u0642 \\u0627\\u0644\\u0645\\u0631\\u062d\\u0627\\u0636\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/ar_zeroshot_classification_templates.json",
    "content": "{\n  \"imagenet1k\": [\n    \"{c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0633\\u064a\\u0626\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0633\\u064a\\u0626\\u0629 \\u062a\\u062d\\u062a\\u0648\\u064a \\u0639\\u0644\\u0649 {c}\",\n    \"\\u0646\\u062d\\u062a \\u0644\\u0634\\u0643\\u0644 {c}\",\n    \"\\u0646\\u062d\\u062a \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0630\\u0627\\u062a \\u062c\\u0648\\u0648\\u062f\\u0629 \\u0645\\u0646\\u062e\\u0641\\u0636\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0630\\u0627\\u062a \\u062c\\u0648\\u0648\\u062f\\u0629 \\u0645\\u0646\\u062e\\u0641\\u0636\\u0629 \\u062a\\u062d\\u062a\\u0648\\u064a {c}\",\n    \"\\u0631\\u0633\\u0648\\u0645\\u0627\\u062a \\u062c\\u062f\\u0627\\u0631\\u064a\\u0629 \\u062a\\u062d\\u062a\\u0648\\u064a {c}\",\n    \"\\u0631\\u0633\\u0648\\u0645\\u0627\\u062a \\u062c\\u062f\\u0627\\u0631\\u064a\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0645\\u0642\\u062a\\u0637\\u0639\\u0629 \\u062a\\u062d\\u062a\\u0648\\u064a \\u0639\\u0644\\u0649 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0645\\u0642\\u062a\\u0637\\u0639\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u062a\\u0637\\u0631\\u064a\\u0632 {c} \",\n    \" \\u0635\\u0648\\u0631\\u0629 \\u064a\\u0635\\u0639\\u0628 \\u0641\\u064a\\u0647\\u0627 \\u0631\\u0624\\u064a\\u0629 {c} \",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0633\\u0627\\u0637\\u0639\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0648\\u0627\\u0636\\u062d\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0645\\u062a\\u0633\\u062e\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0645\\u0638\\u0644\\u0645\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0623\\u0628\\u064a\\u0636 \\u0648\\u0623\\u0633\\u0648\\u062f {c}\",\n    \"{c} \\u0641\\u064a \\u0644\\u0642\\u0637\\u0629 \\u0642\\u0631\\u064a\\u0628\\u0629\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0631\\u0627\\u0626\\u0639\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0644\\u0642\\u0637\\u0629 \\u0642\\u0631\\u064a\\u0628\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0631\\u0633\\u0645 \\u062d\\u0627\\u0633\\u0648\\u0628\\u064a \\u064a\\u062d\\u062a\\u0648\\u064a {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0645\\u0631\\u0633\\u0648\\u0645\\u0629 \\u062a\\u062d\\u062a\\u0648\\u064a {c}\",\n    \"\\u0631\\u0633\\u0645\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0631\\u0633\\u0645\\u0629 {c}\",\n    \"\\u0631\\u0633\\u0645 \\u064a\\u062d\\u062a\\u0648\\u064a {c} \",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0628\\u0646\\u0645\\u0637 \\u0627\\u0644\\u0628\\u0643\\u0633\\u0644 \\u0644\\u0640 {c}\",\n    \" \\u0635\\u0648\\u0631\\u0629 \\u0633\\u0627\\u0637\\u0639\\u0629 {c}\",\n    \"\\u0648\\u0634\\u0645 {c}\",\n    \"{c} \\u0641\\u064a \\u0627\\u0644\\u0635\\u0648\\u0631\\u0629\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0645\\u062a\\u0633\\u062e\\u0629 \\u062a\\u062d\\u062a\\u0648\\u064a {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u062a\\u0627\\u0644\\u0641\\u0629 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0636\\u0628\\u0627\\u0628\\u064a\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u062c\\u064a\\u062f\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0644\\u0640 {c}\",\n    \"\\u062a\\u0635\\u064a\\u064a\\u0631 \\u0644\\u0640 {c}\",\n    \"{c} \\u0639\\u0644\\u0649 \\u0634\\u0643\\u0644 \\u0631\\u0633\\u0645 \\u062d\\u0627\\u0633\\u0648\\u0628\\u064a \\u062b\\u0646\\u0627\\u0626\\u064a \\u0623\\u0648 \\u062b\\u0644\\u0627\\u062b\\u064a \\u0627\\u0644\\u0623\\u0628\\u0639\\u0627\\u062f\",\n    \"\\u064a\\u0648\\u062c\\u062f {c} \\u0648\\u0627\\u062d\\u062f \\u0641\\u064a \\u0627\\u0644\\u0635\\u0648\\u0631\\u0629\",\n    \"\\u0631\\u0633\\u0645 \\u062d\\u0627\\u0633\\u0648\\u0628\\u064a \\u0644\\u0640 {c}\",\n    \"\\u0627\\u0648\\u0631\\u064a\\u063a\\u0627\\u0645\\u064a \\u0644\\u0640 {c}\",\n    \"{c} \\u0645\\u0635\\u0646\\u0648\\u0639 \\u0639\\u0646 \\u0637\\u0631\\u064a\\u0642 \\u0641\\u0646 \\u0637\\u064a \\u0627\\u0644\\u0648\\u0631\\u0642\",\n    \"{c} \\u0641\\u064a \\u0644\\u0639\\u0628\\u0629 \\u0641\\u064a\\u062f\\u064a\\u0648\",\n    \"{c} \\u0645\\u0648\\u062c\\u0648\\u062f \\u0641\\u064a \\u0644\\u0639\\u0628\\u0629 \\u0627\\u0644\\u0641\\u064a\\u062f\\u064a\\u0648\",\n    \"\\u0631\\u0633\\u0645 \\u062a\\u0642\\u0631\\u064a\\u0628\\u064a \\u0644\\u0640 {c}\",\n    \"{c} \\u0645\\u0631\\u0633\\u0648\\u0645 \\u0628\\u0627\\u0644\\u062e\\u0631\\u0627\\u0628\\u064a\\u0634\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0628\\u0641\\u0646 \\u0627\\u0644\\u062e\\u0631\\u0627\\u0628\\u064a\\u0634 \\u0644\\u0640 {c}\",\n    \"\\u0644\\u0639\\u0628\\u0629 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u064a\\u0648\\u062c\\u062f \\u0641\\u064a\\u0647\\u0627 {c}\",\n    \"\\u0631\\u0633\\u0648\\u0645 \\u0645\\u062a\\u062d\\u0631\\u0643\\u0629 \\u0644\\u0640 {c} \",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u0644\\u0639\\u062f\\u062f \\u0645\\u0646 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 \\u064a\\u0638\\u0647\\u0631 \\u0641\\u064a\\u0647\\u0627 {c}\",\n    \"\\u0635\\u0648\\u0631\\u0629 {c} \\u0635\\u063a\\u064a\\u0631 \",\n    \"\\u0635\\u0648\\u0631\\u0629 {c} \\u0643\\u0628\\u064a\\u0631\",\n    \"{c} \\u064a\\u0638\\u0647\\u0631 \\u0641\\u064a \\u0627\\u0644\\u0635\\u0648\\u0631\\u0629\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/birdsnap.py",
    "content": "import concurrent.futures\nimport csv\nimport hashlib\nimport os\nfrom pathlib import Path\n\nimport torch\nfrom PIL import Image as Image\nfrom torchvision.datasets.utils import download_and_extract_archive\n\nImage.LOAD_TRUNCATED_IMAGES = True\n\n\nclass Birdsnap(torch.utils.data.Dataset):\n    \"\"\"This is the BirdSnap dataset presented in\n    - Berg et al., \"Birdsnap: Large-scale Fine-grained Visual Categorization of Birds\"\n    It contains a lot of classes of birds and can be used as a replacement for ImageNet validation images\n    with similar image fidelity but less of the baggage, given that all subjects are in fact birds.\n\n    This is too small to train on though and hence not even partitioned into train/test.\n    Several images are missing from flickr (in 2021), these will be discarded automatically.\n    \"\"\"\n\n    METADATA_URL = 'http://thomasberg.org/datasets/birdsnap/1.1/birdsnap.tgz'\n    METADATA_ARCHIVE = 'birdsnap.tgz'\n    META_MD5 = '1788158175f6ae794aebf27bcd7a3f5d'\n    BASE_FOLDER = 'birdsnap'\n\n    def __init__(self, root, split='train', transform=None, target_transform=None, download=True, crop_to_bbx=False):\n        \"\"\"Init with split, transform, target_transform.\"\"\"\n        self.root = os.path.expanduser(root)\n        self.transform = transform\n        self.target_transform = target_transform\n\n        self.crop_to_bbx = crop_to_bbx  # Crop to dataset default bounding boxes\n\n        if download:\n            self.download()\n        if not self.check_integrity():\n            raise ValueError('Dataset Birdsnap not downloaded completely or possibly corrupted.')\n\n        # self._purge_missing_data()\n\n    def _check_integrity_of_metadata(self, chunk_size=8192):\n        \"\"\"This only checks if all files are there.\"\"\"\n        try:\n            with open(os.path.join(self.root, self.METADATA_ARCHIVE), 'rb') as f:\n                archive_hash = hashlib.md5()\n                while chunk := f.read(chunk_size):\n                    archive_hash.update(chunk)\n            return self.META_MD5 == archive_hash.hexdigest()\n        except FileNotFoundError:\n            return False\n\n    def check_integrity(self):\n        \"\"\"Full integrity check.\"\"\"\n        if not self._check_integrity_of_metadata():\n            return False\n        else:\n            self._parse_metadata()\n            missing_images = 0\n            for idx, file in enumerate(self.meta):\n                if not self._verify_image(idx):\n                    missing_images += 1\n            if missing_images > 0:\n                print(f'{missing_images} images could not be downloaded.')\n            return True\n\n    def download(self):\n        # Metadata:\n        if self._check_integrity_of_metadata():\n            print('Metadata already downloaded and verified')\n        else:\n            download_and_extract_archive(self.METADATA_URL, self.root, filename=self.METADATA_ARCHIVE)\n        # Actual files:\n        self._parse_metadata()\n\n        missing_ids = []\n        for idx, file in enumerate(self.meta):\n            if not self._verify_image(idx):\n                missing_ids.append(idx)\n        if len(missing_ids) > 0:\n            print(f'Downloading {len(missing_ids)} missing files now...')\n            self.scrape_images(missing_ids)\n\n    def __len__(self):\n        \"\"\"Return length via metainfo.\"\"\"\n        return len(self.meta)\n\n    def __getitem__(self, index):\n        \"\"\"Return image, label.\"\"\"\n        img = Image.open(self.paths[index])\n        if self.crop_to_bbx:\n            img = img.crop(\n                (\n                    self.meta[index]['bb_x1'],\n                    self.meta[index]['bb_y1'],\n                    self.meta[index]['bb_x2'],\n                    self.meta[index]['bb_y2'],\n                )\n            )\n        img = img.convert('RGB')\n        label = self.labels[index]\n\n        img = self.transform(img) if self.transform else img\n        label = self.target_transform(label) if self.target_transform else label\n        return img, label\n\n    def _parse_metadata(self):\n        \"\"\"Metadata keys are\n        dict_keys(['url', 'md5', 'path', 'species_id', 'bb_x1', 'bb_y1', 'bb_x2', 'bb_y2', 'back_x', 'back_y', 'beak_x',\n        'beak_y', 'belly_x', 'belly_y', 'breast_x', 'breast_y', 'crown_x', 'crown_y', 'forehead_x', 'forehead_y',\n        'left_cheek_x', 'left_cheek_y', 'left_eye_x', 'left_eye_y', 'left_leg_x', 'left_leg_y', 'left_wing_x',\n        'left_wing_y', 'nape_x', 'nape_y', 'right_cheek_x', 'right_cheek_y', 'right_eye_x', 'right_eye_y',\n        'right_leg_x', 'right_leg_y', 'right_wing_x', 'right_wing_y', 'tail_x', 'tail_y', 'throat_x', 'throat_y']\n        \"\"\"\n        with open(os.path.join(self.root, self.BASE_FOLDER, 'images.txt'), 'r') as f:\n            reader = csv.DictReader(f, delimiter='\\t')\n            self.meta = list(reader)  # List of dictionaries.\n        self.labels = [int(entry['species_id']) for entry in self.meta]\n        self.paths = [os.path.join(self.root, self.BASE_FOLDER, entry['path']) for entry in self.meta]\n        with open(os.path.join(self.root, self.BASE_FOLDER, 'species.txt'), 'r') as f:\n            reader = csv.DictReader(f, delimiter='\\t')\n            self.classes_metadata = list(reader)\n        self.classes = [str(entry['common']) for entry in self.classes_metadata]\n\n    def _verify_image(self, idx):\n        try:\n            # Do this if you want to check in detail:\n            with open(os.path.join(self.root, self.BASE_FOLDER, self.meta[idx]['path']), 'rb') as fin:\n                return (hashlib.md5(fin.read()).hexdigest() == self.meta[idx]['md5'])\n            # In the mean time, just check if everything is there:\n            # return os.path.exists(os.path.join(self.root, self.BASE_FOLDER, self.meta[idx][\"path\"]))\n        except FileNotFoundError:\n            return False\n\n    def scrape_images(self, missing_ids, chunk_size=8196):\n        \"\"\"Scrape images using the python default ThreadPool example.\"\"\"\n        import requests\n\n        def _load_url_and_save_image(idx, timeout):\n            full_path = os.path.join(self.root, self.BASE_FOLDER, self.meta[idx]['path'])\n            os.makedirs(os.path.split(full_path)[0], exist_ok=True)\n            r = requests.get(self.meta[idx]['url'], stream=True)\n            with open(full_path, 'wb') as write_file:\n                for chunk in r.iter_content(chunk_size=chunk_size):\n                    write_file.write(chunk)\n            return True\n\n        # We can use a with statement to ensure threads are cleaned up promptly\n        with concurrent.futures.ThreadPoolExecutor(max_workers=None) as executor:  # Choose max_workers dynamically\n            # Start the load operations and mark each future with its URL\n            future_to_url = {\n                executor.submit(_load_url_and_save_image, idx, 600): self.meta[idx]['url'] for idx in missing_ids\n            }\n            for future in concurrent.futures.as_completed(future_to_url):\n                url = future_to_url[future]\n                try:\n                    data = future.result()\n                except Exception as exc:\n                    print(f'{url} generated exception: {exc}')\n                else:\n                    print(f'{url} downloaded successfully.')\n\n    def _purge_missing_data(self):\n        \"\"\"Iterate over all data and throw out missing images.\"\"\"\n        JPG = b'\\xff\\xd8\\xff'\n\n        clean_meta = []\n        invalid_files = 0\n        for entry in self.meta:\n            full_path = os.path.join(self.root, self.BASE_FOLDER, entry['path'])\n            with open(full_path, 'rb') as file_handle:\n                if file_handle.read(3) == JPG:\n                    clean_meta.append(entry)\n                else:\n                    invalid_files += 1\n        print(f'Discarded {invalid_files} invalid files.')\n        self.meta = clean_meta\n\n        self.labels = [int(entry['species_id']) for entry in self.meta]\n        self.paths = [os.path.join(self.root, self.BASE_FOLDER, entry['path']) for entry in self.meta]\n\n\nclass BirdsnapV2(torch.utils.data.Dataset):\n    def __init__(self, root, split='test', transform=None, target_transform=None):\n        assert split == 'test', print('Only test split is supported for now.')\n        self.root_dir = Path(root)\n        self.image_dir = self.root_dir\n        self.test_elements = self.root_dir / 'test_images_valid.txt'\n        self.classes_file = self.root_dir / 'species.txt'\n        self.target_transform = target_transform\n        self.transform = transform\n        with open(self.test_elements, 'r') as f:\n            self.imgs = [line.rstrip('\\n') for line in f][1:]\n\n        with open(self.classes_file, 'r') as f:\n            self.classes = [line.rstrip('\\n').split('\\t')[1] for line in f][1:]\n        with open(self.classes_file, 'r') as f:\n            self.dirs = [line.rstrip('\\n').split('\\t')[-1] for line in f][1:]\n            dir2id = {dir: idx for idx, dir in enumerate(self.dirs)}\n        self.labels = []\n        for image in self.imgs:\n            dir = image.split('/')[0].lower()\n            label = dir2id[dir]\n            self.labels.append(label)\n        self.imgs = [os.path.join(self.root_dir, item) for item in self.imgs]\n\n    def __len__(self):\n        \"\"\"Return length via metainfo.\"\"\"\n        return len(self.imgs)\n\n    def __getitem__(self, index):\n        \"\"\"Return image, label.\"\"\"\n        img = Image.open(self.imgs[index])\n        img = img.convert('RGB')\n        label = self.labels[index]\n\n        img = self.transform(img) if self.transform else img\n        label = self.target_transform(label) if self.target_transform else label\n        return img, label\n\n\nif __name__ == '__main__':\n    from tqdm import tqdm\n\n    dataset = BirdsnapV2(root='/mnt/petrelfs/wangwenhai/workspace/InternVL2/benchmark/imagenet/birdsnap', split='test')\n    print(len(dataset.imgs))\n    for i in tqdm(range(len(dataset))):\n        try:\n            dataset.__getitem__(i)\n            print(dataset.imgs[i])\n        except:\n            print(dataset.imgs[i])\n    print(dataset.classes)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/builder.py",
    "content": "import json\nimport os\nimport sys\nimport warnings\nfrom subprocess import call\n\nimport torch\nfrom torch.utils.data import default_collate\nfrom torchvision.datasets import (CIFAR10, CIFAR100, DTD, GTSRB, MNIST, PCAM,\n                                  STL10, SUN397, CocoCaptions, Country211,\n                                  EuroSAT, FGVCAircraft, Flowers102, Food101,\n                                  ImageFolder, ImageNet, OxfordIIITPet,\n                                  RenderedSST2, StanfordCars)\n\nfrom . import caltech101, flickr, imagenetv2, objectnet, voc2007\nfrom .birdsnap import BirdsnapV2\nfrom .tools import pre_caption\n\n\ndef _load_classnames_and_classification_templates(dataset_name, current_folder, language):\n    with open(os.path.join(current_folder, language + '_classnames.json'), 'r') as f:\n        classnames = json.load(f)\n\n    # Zero-shot classification templates, collected from a bunch of sources\n    # - CLIP paper (https://github.com/openai/CLIP/blob/main/data/prompts.md)\n    # - Lit Paper (https://arxiv.org/pdf/2111.07991.pdf)\n    # - SLIP paper (https://github.com/facebookresearch/SLIP/blob/main/templates.json)\n    # Some are fixed mnaually\n\n    with open(os.path.join(current_folder, language + '_zeroshot_classification_templates.json'), 'r') as f:\n        zeroshot_classification_templates = json.load(f)\n    # default template to use when the dataset name does not belong to `zeroshot_classification_templates`\n    DEFAULT_ZEROSHOT_CLASSIFICATION_TEMPLATES = zeroshot_classification_templates['imagenet1k']\n\n    if dataset_name.startswith('tfds/') or dataset_name.startswith('vtab/') or dataset_name.startswith('wds/'):\n        name = dataset_name.split('/')[-1]\n    else:\n        name = dataset_name\n    templates = zeroshot_classification_templates.get(name, DEFAULT_ZEROSHOT_CLASSIFICATION_TEMPLATES)\n    return classnames, templates\n\n\ndef build_dataset(dataset_name, root='root', transform=None, split='test', download=True, annotation_file=None,\n                  language='en', task='zeroshot_classification', cupl=False, wds_cache_dir=None, **kwargs):\n    \"\"\"\n    Main function to use in order to build a dataset instance,\n\n    dataset_name: str\n        name of the dataset\n\n    root: str\n        root folder where the dataset is downloaded and stored. can be shared among datasets.\n\n    transform: torchvision transform applied to images\n\n    split: str\n        split to use, depending on the dataset can have different options.\n        In general, `train` and `test` are available.\n        For specific splits, please look at the corresponding dataset.\n\n    annotation_file: str or None\n        only for datasets with captions (used for retrieval) such as COCO\n        and Flickr.\n    \"\"\"\n    current_folder = os.path.dirname(__file__)\n    if task in ('zeroshot_classification', 'linear_probe'):  # Only load templates and classnames if we have to\n        classnames, templates = _load_classnames_and_classification_templates(dataset_name, current_folder, language)\n    else:\n        classnames, templates = None, None\n\n    with open(os.path.join(current_folder, 'cupl_prompts.json'), 'r') as f:\n        cupl_prompts = json.load(f)\n    templates_cupl = None\n\n    train = (split == 'train')\n    if dataset_name == 'cifar10':\n        ds = CIFAR10(root=root, train=train, transform=transform, download=download, **kwargs)\n    elif dataset_name == 'cifar100':\n        ds = CIFAR100(root=root, train=train, transform=transform, download=download, **kwargs)\n    elif dataset_name == 'imagenet1k':\n        if not os.path.exists(root):\n            os.makedirs(root, exist_ok=True)\n            call(\n                f'wget https://image-net.org/data/ILSVRC/2012/ILSVRC2012_devkit_t12.tar.gz --output-document={root}/ILSVRC2012_devkit_t12.tar.gz',\n                shell=True)\n            call(\n                f'wget https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_val.tar --output-document={root}/ILSVRC2012_img_val.tar',\n                shell=True)\n\n        ds = ImageNet(root=root, split='train' if train else 'val', transform=transform, **kwargs)\n        # use classnames from OpenAI\n        ds.classes = classnames['imagenet1k']\n        templates_cupl = cupl_prompts['imagenet1k']\n    elif dataset_name == 'imagenet1k-unverified':\n        split = 'train' if train else 'val'\n        ds = ImageFolder(root=os.path.join(root, split), transform=transform, **kwargs)\n        # use classnames from OpenAI\n        ds.classes = classnames['imagenet1k']\n        templates_cupl = cupl_prompts['imagenet1k']\n    elif dataset_name == 'imagenetv2':\n        assert split == 'test', f'Only test split available for {dataset_name}'\n        os.makedirs(root, exist_ok=True)\n        ds = imagenetv2.ImageNetV2Dataset(variant='matched-frequency', transform=transform, location=root)\n        ds.classes = classnames['imagenet1k']\n        templates_cupl = cupl_prompts['imagenet1k']\n    elif dataset_name == 'imagenet_sketch':\n        assert split == 'test', f'Only test split available for {dataset_name}'\n        # Downloadable from https://drive.google.com/open?id=1Mj0i5HBthqH1p_yeXzsg22gZduvgoNeA\n        if not os.path.exists(root):\n            # Automatic download\n            print('Downloading imagenet_sketch...')\n            if not has_gdown():\n                print('GDown is needed to download the dataset. Please install it via `pip install gdown`')\n                sys.exit(1)\n            # Download ImageNet-Sketch.zip\n            call('gdown --id 1Mj0i5HBthqH1p_yeXzsg22gZduvgoNeA', shell=True)\n            assert os.path.exists('ImageNet-Sketch.zip')\n            # Unzip and move to `root`\n            call('unzip ImageNet-Sketch.zip', shell=True)\n            call(f'mv sketch {root}', shell=True)\n        ds = ImageFolder(root=root, transform=transform, **kwargs)\n        ds.classes = classnames['imagenet1k']\n        templates_cupl = cupl_prompts['imagenet1k']\n    elif dataset_name == 'imagenet-a':\n        assert split == 'test', f'Only test split available for {dataset_name}'\n        # Downloadable from https://people.eecs.berkeley.edu/~hendrycks/imagenet-a.tar\n        if not os.path.exists(root):\n            print('Downloading imagenet-a...')\n            call('wget https://people.eecs.berkeley.edu/~hendrycks/imagenet-a.tar', shell=True)\n            # Untar and move to `root`\n            call('tar xvf imagenet-a.tar', shell=True)\n            call(f'mv imagenet-a {root}', shell=True)\n        ds = ImageFolder(root=root, transform=transform, **kwargs)\n        ds.classes = classnames['imagenet1k']\n        imagenet_a_wnids = ['n01498041', 'n01531178', 'n01534433', 'n01558993', 'n01580077', 'n01614925', 'n01616318',\n                            'n01631663', 'n01641577', 'n01669191', 'n01677366', 'n01687978', 'n01694178', 'n01698640',\n                            'n01735189', 'n01770081', 'n01770393', 'n01774750', 'n01784675', 'n01819313', 'n01820546',\n                            'n01833805', 'n01843383', 'n01847000', 'n01855672', 'n01882714', 'n01910747', 'n01914609',\n                            'n01924916', 'n01944390', 'n01985128', 'n01986214', 'n02007558', 'n02009912', 'n02037110',\n                            'n02051845', 'n02077923', 'n02085620', 'n02099601', 'n02106550', 'n02106662', 'n02110958',\n                            'n02119022', 'n02123394', 'n02127052', 'n02129165', 'n02133161', 'n02137549', 'n02165456',\n                            'n02174001', 'n02177972', 'n02190166', 'n02206856', 'n02219486', 'n02226429', 'n02231487',\n                            'n02233338', 'n02236044', 'n02259212', 'n02268443', 'n02279972', 'n02280649', 'n02281787',\n                            'n02317335', 'n02325366', 'n02346627', 'n02356798', 'n02361337', 'n02410509', 'n02445715',\n                            'n02454379', 'n02486410', 'n02492035', 'n02504458', 'n02655020', 'n02669723', 'n02672831',\n                            'n02676566', 'n02690373', 'n02701002', 'n02730930', 'n02777292', 'n02782093', 'n02787622',\n                            'n02793495', 'n02797295', 'n02802426', 'n02814860', 'n02815834', 'n02837789', 'n02879718',\n                            'n02883205', 'n02895154', 'n02906734', 'n02948072', 'n02951358', 'n02980441', 'n02992211',\n                            'n02999410', 'n03014705', 'n03026506', 'n03124043', 'n03125729', 'n03187595', 'n03196217',\n                            'n03223299', 'n03250847', 'n03255030', 'n03291819', 'n03325584', 'n03355925', 'n03384352',\n                            'n03388043', 'n03417042', 'n03443371', 'n03444034', 'n03445924', 'n03452741', 'n03483316',\n                            'n03584829', 'n03590841', 'n03594945', 'n03617480', 'n03666591', 'n03670208', 'n03717622',\n                            'n03720891', 'n03721384', 'n03724870', 'n03775071', 'n03788195', 'n03804744', 'n03837869',\n                            'n03840681', 'n03854065', 'n03888257', 'n03891332', 'n03935335', 'n03982430', 'n04019541',\n                            'n04033901', 'n04039381', 'n04067472', 'n04086273', 'n04099969', 'n04118538', 'n04131690',\n                            'n04133789', 'n04141076', 'n04146614', 'n04147183', 'n04179913', 'n04208210', 'n04235860',\n                            'n04252077', 'n04252225', 'n04254120', 'n04270147', 'n04275548', 'n04310018', 'n04317175',\n                            'n04344873', 'n04347754', 'n04355338', 'n04366367', 'n04376876', 'n04389033', 'n04399382',\n                            'n04442312', 'n04456115', 'n04482393', 'n04507155', 'n04509417', 'n04532670', 'n04540053',\n                            'n04554684', 'n04562935', 'n04591713', 'n04606251', 'n07583066', 'n07695742', 'n07697313',\n                            'n07697537', 'n07714990', 'n07718472', 'n07720875', 'n07734744', 'n07749582', 'n07753592',\n                            'n07760859', 'n07768694', 'n07831146', 'n09229709', 'n09246464', 'n09472597', 'n09835506',\n                            'n11879895', 'n12057211', 'n12144580', 'n12267677']\n        imagenet_a_mask = [wnid in set(imagenet_a_wnids) for wnid in all_imagenet_wordnet_ids]\n        ds.classes = [cl for cl, mask in zip(ds.classes, imagenet_a_mask) if mask]\n    elif dataset_name == 'imagenet-r':\n        assert split == 'test', f'Only test split available for {dataset_name}'\n        # downloadable from https://people.eecs.berkeley.edu/~hendrycks/imagenet-r.tar\n        if not os.path.exists(root):\n            print('Downloading imagenet-r...')\n            call('wget https://people.eecs.berkeley.edu/~hendrycks/imagenet-r.tar', shell=True)\n            # Untar and move to `root`\n            call('tar xvf imagenet-r.tar', shell=True)\n            call(f'mv imagenet-r {root}', shell=True)\n        imagenet_r_wnids = {'n01443537', 'n01484850', 'n01494475', 'n01498041', 'n01514859', 'n01518878', 'n01531178',\n                            'n01534433', 'n01614925', 'n01616318', 'n01630670', 'n01632777', 'n01644373', 'n01677366',\n                            'n01694178', 'n01748264', 'n01770393', 'n01774750', 'n01784675', 'n01806143', 'n01820546',\n                            'n01833805', 'n01843383', 'n01847000', 'n01855672', 'n01860187', 'n01882714', 'n01910747',\n                            'n01944390', 'n01983481', 'n01986214', 'n02007558', 'n02009912', 'n02051845', 'n02056570',\n                            'n02066245', 'n02071294', 'n02077923', 'n02085620', 'n02086240', 'n02088094', 'n02088238',\n                            'n02088364', 'n02088466', 'n02091032', 'n02091134', 'n02092339', 'n02094433', 'n02096585',\n                            'n02097298', 'n02098286', 'n02099601', 'n02099712', 'n02102318', 'n02106030', 'n02106166',\n                            'n02106550', 'n02106662', 'n02108089', 'n02108915', 'n02109525', 'n02110185', 'n02110341',\n                            'n02110958', 'n02112018', 'n02112137', 'n02113023', 'n02113624', 'n02113799', 'n02114367',\n                            'n02117135', 'n02119022', 'n02123045', 'n02128385', 'n02128757', 'n02129165', 'n02129604',\n                            'n02130308', 'n02134084', 'n02138441', 'n02165456', 'n02190166', 'n02206856', 'n02219486',\n                            'n02226429', 'n02233338', 'n02236044', 'n02268443', 'n02279972', 'n02317335', 'n02325366',\n                            'n02346627', 'n02356798', 'n02363005', 'n02364673', 'n02391049', 'n02395406', 'n02398521',\n                            'n02410509', 'n02423022', 'n02437616', 'n02445715', 'n02447366', 'n02480495', 'n02480855',\n                            'n02481823', 'n02483362', 'n02486410', 'n02510455', 'n02526121', 'n02607072', 'n02655020',\n                            'n02672831', 'n02701002', 'n02749479', 'n02769748', 'n02793495', 'n02797295', 'n02802426',\n                            'n02808440', 'n02814860', 'n02823750', 'n02841315', 'n02843684', 'n02883205', 'n02906734',\n                            'n02909870', 'n02939185', 'n02948072', 'n02950826', 'n02951358', 'n02966193', 'n02980441',\n                            'n02992529', 'n03124170', 'n03272010', 'n03345487', 'n03372029', 'n03424325', 'n03452741',\n                            'n03467068', 'n03481172', 'n03494278', 'n03495258', 'n03498962', 'n03594945', 'n03602883',\n                            'n03630383', 'n03649909', 'n03676483', 'n03710193', 'n03773504', 'n03775071', 'n03888257',\n                            'n03930630', 'n03947888', 'n04086273', 'n04118538', 'n04133789', 'n04141076', 'n04146614',\n                            'n04147183', 'n04192698', 'n04254680', 'n04266014', 'n04275548', 'n04310018', 'n04325704',\n                            'n04347754', 'n04389033', 'n04409515', 'n04465501', 'n04487394', 'n04522168', 'n04536866',\n                            'n04552348', 'n04591713', 'n07614500', 'n07693725', 'n07695742', 'n07697313', 'n07697537',\n                            'n07714571', 'n07714990', 'n07718472', 'n07720875', 'n07734744', 'n07742313', 'n07745940',\n                            'n07749582', 'n07753275', 'n07753592', 'n07768694', 'n07873807', 'n07880968', 'n07920052',\n                            'n09472597', 'n09835506', 'n10565667', 'n12267677'}\n        imagenet_r_mask = [wnid in imagenet_r_wnids for wnid in all_imagenet_wordnet_ids]\n        ds = ImageFolder(root=root, transform=transform, **kwargs)\n        ds.classes = classnames['imagenet1k']\n        ds.classes = [cl for cl, mask in zip(ds.classes, imagenet_r_mask) if mask]\n    elif dataset_name == 'imagenet-o':\n        assert split == 'test', f'Only test split available for {dataset_name}'\n        # downloadable from https://people.eecs.berkeley.edu/~hendrycks/imagenet-o.tar\n        if not os.path.exists(root):\n            print('Downloading imagenet-o...')\n            call('wget https://people.eecs.berkeley.edu/~hendrycks/imagenet-o.tar', shell=True)\n            # Untar and move to `root`\n            call('tar xvf imagenet-o.tar', shell=True)\n            call(f'mv imagenet-o {root}', shell=True)\n        ds = ImageFolder(root=root, transform=transform, **kwargs)\n        ds.classes = classnames['imagenet1k']\n        imagenet_o_wnids = ['n01443537', 'n01704323', 'n01770081', 'n01784675', 'n01819313', 'n01820546', 'n01910747',\n                            'n01917289', 'n01968897', 'n02074367', 'n02317335', 'n02319095', 'n02395406', 'n02454379',\n                            'n02606052', 'n02655020', 'n02666196', 'n02672831', 'n02730930', 'n02777292', 'n02783161',\n                            'n02786058', 'n02787622', 'n02791270', 'n02808304', 'n02817516', 'n02841315', 'n02865351',\n                            'n02877765', 'n02892767', 'n02906734', 'n02910353', 'n02916936', 'n02948072', 'n02965783',\n                            'n03000134', 'n03000684', 'n03017168', 'n03026506', 'n03032252', 'n03075370', 'n03109150',\n                            'n03126707', 'n03134739', 'n03160309', 'n03196217', 'n03207743', 'n03218198', 'n03223299',\n                            'n03240683', 'n03271574', 'n03291819', 'n03297495', 'n03314780', 'n03325584', 'n03344393',\n                            'n03347037', 'n03372029', 'n03376595', 'n03388043', 'n03388183', 'n03400231', 'n03445777',\n                            'n03457902', 'n03467068', 'n03482405', 'n03483316', 'n03494278', 'n03530642', 'n03544143',\n                            'n03584829', 'n03590841', 'n03598930', 'n03602883', 'n03649909', 'n03661043', 'n03666591',\n                            'n03676483', 'n03692522', 'n03706229', 'n03717622', 'n03720891', 'n03721384', 'n03724870',\n                            'n03729826', 'n03733131', 'n03733281', 'n03742115', 'n03786901', 'n03788365', 'n03794056',\n                            'n03804744', 'n03814639', 'n03814906', 'n03825788', 'n03840681', 'n03843555', 'n03854065',\n                            'n03857828', 'n03868863', 'n03874293', 'n03884397', 'n03891251', 'n03908714', 'n03920288',\n                            'n03929660', 'n03930313', 'n03937543', 'n03942813', 'n03944341', 'n03961711', 'n03970156',\n                            'n03982430', 'n03991062', 'n03995372', 'n03998194', 'n04005630', 'n04023962', 'n04033901',\n                            'n04040759', 'n04067472', 'n04074963', 'n04116512', 'n04118776', 'n04125021', 'n04127249',\n                            'n04131690', 'n04141975', 'n04153751', 'n04154565', 'n04201297', 'n04204347', 'n04209133',\n                            'n04209239', 'n04228054', 'n04235860', 'n04243546', 'n04252077', 'n04254120', 'n04258138',\n                            'n04265275', 'n04270147', 'n04275548', 'n04330267', 'n04332243', 'n04336792', 'n04347754',\n                            'n04371430', 'n04371774', 'n04372370', 'n04376876', 'n04409515', 'n04417672', 'n04418357',\n                            'n04423845', 'n04429376', 'n04435653', 'n04442312', 'n04482393', 'n04501370', 'n04507155',\n                            'n04525305', 'n04542943', 'n04554684', 'n04557648', 'n04562935', 'n04579432', 'n04591157',\n                            'n04597913', 'n04599235', 'n06785654', 'n06874185', 'n07615774', 'n07693725', 'n07695742',\n                            'n07697537', 'n07711569', 'n07714990', 'n07715103', 'n07716358', 'n07717410', 'n07718472',\n                            'n07720875', 'n07742313', 'n07745940', 'n07747607', 'n07749582', 'n07753275', 'n07753592',\n                            'n07754684', 'n07768694', 'n07836838', 'n07871810', 'n07873807', 'n07880968', 'n09229709',\n                            'n09472597', 'n12144580', 'n12267677', 'n13052670']\n        imagenet_o_mask = [wnid in set(imagenet_o_wnids) for wnid in all_imagenet_wordnet_ids]\n        ds.classes = [cl for cl, mask in zip(ds.classes, imagenet_o_mask) if mask]\n    elif dataset_name == 'objectnet':\n        assert split == 'test', f'Only test split available for {dataset_name}'\n        # downloadable from https://objectnet.dev/downloads/objectnet-1.0.zip or https://www.dropbox.com/s/raw/cxeztdtm16nzvuw/objectnet-1.0.zip\n        if not os.path.exists(root):\n            print('Downloading objectnet...')\n            call('wget https://objectnet.dev/downloads/objectnet-1.0.zip', shell=True)\n            # Untar and move to `root`\n            call('UNZIP_DISABLE_ZIPBOMB_DETECTION=TRUE unzip -P objectnetisatestset objectnet-1.0.zip', shell=True)\n            os.makedirs(root)\n            call(f'mv objectnet-1.0 {root}', shell=True)\n            call(f'cp {root}/objectnet-1.0/mappings/* {root}', shell=True)\n        ds = objectnet.ObjectNetDataset(root=root, transform=transform)\n    elif dataset_name == 'voc2007':\n        ds = voc2007.PASCALVoc2007Cropped(root=root, set='train' if train else 'test', transform=transform,\n                                          download=download, **kwargs)\n    elif dataset_name == 'voc2007_multilabel':\n        ds = voc2007.PASCALVoc2007(root=root, set='train' if train else 'test', transform=transform, download=download,\n                                   **kwargs)\n    elif dataset_name == 'mscoco_captions':\n        # https://github.com/mehdidc/retrieval_annotations/releases/tag/1.0.0(annotations)\n        if split == 'train':\n            archive_name = 'train2014.zip'\n        elif split in ('val', 'test'):\n            archive_name = 'val2014.zip'\n        else:\n            raise ValueError(f'split should be train or val or test for `{dataset_name}`')\n        root_split = os.path.join(root, archive_name.replace('.zip', ''))\n        if not os.path.exists(root_split):\n            print(f'Downloading mscoco_captions {archive_name}...')\n            if not os.path.exists(os.path.join(root, archive_name)):\n                call(f'wget http://images.cocodataset.org/zips/{archive_name} --output-document={root}/{archive_name}',\n                     shell=True)\n            call(f'unzip {root}/{archive_name} -d {root}', shell=True)\n        if not annotation_file:\n            annotation_file = f'{root}/coco_{split}_karpathy.json'\n        if language == 'cn':\n            annotation_file = f'{root}/coco-cn_{split}.json'\n            root_split = root\n            print(annotation_file)\n        if not os.path.exists(annotation_file):\n            call(\n                f'wget https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/coco_{split}_karpathy.json --output-document={annotation_file}',\n                shell=True)\n        ds = CocoCaptions(root=root_split, annFile=annotation_file, transform=transform,\n                          target_transform=pre_caption, **kwargs)\n    elif dataset_name == 'multilingual_mscoco_captions':\n        from clip_benchmark.datasets import multilingual_mscoco\n        if (language not in multilingual_mscoco.SUPPORTED_LANGUAGES):\n            raise ValueError('Unsupported language for multilingual_ms_coco:', language)\n\n        def get_archive_name(target_split):\n            if target_split == 'train':\n                return 'train2014.zip'\n            elif target_split in ('val', 'test'):\n                return 'val2014.zip'\n            else:\n                raise ValueError(f'split should be train or val or test for `{dataset_name}`')\n\n        def download_mscoco_split(target_split):\n            archive_name = get_archive_name(target_split)\n            root_split = os.path.join(root, archive_name.replace('.zip', ''))\n            if not os.path.exists(root_split):\n                print(f'Downloading mscoco_captions {archive_name}...')\n                if not os.path.exists(os.path.join(root, archive_name)):\n                    call(\n                        f'wget http://images.cocodataset.org/zips/{archive_name} --output-document={root}/{archive_name}',\n                        shell=True)\n                call(f'unzip {root}/{archive_name} -d {root}', shell=True)\n\n                # The multilingual MS-COCO uses images from various splits\n\n        for target_split in ['train', 'val', 'test']:\n            download_mscoco_split(target_split)\n\n        annotation_file = os.path.join(root, multilingual_mscoco.CAPTIONS_FILE_NAME.format(language))\n        # if (os.path.exists(annotation_file) == False):\n        multilingual_mscoco.create_annotation_file(root, language)\n\n        ds = multilingual_mscoco.Multilingual_MSCOCO(root=root, ann_file=annotation_file, transform=transform, **kwargs)\n    elif dataset_name == 'flickr30k':\n        # downloadable from https://www.kaggle.com/datasets/adityajn105/flickr30k\n        # https://github.com/mehdidc/retrieval_annotations/releases/tag/1.0.0(annotations)\n        # `kaggle datasets download -d adityajn105/flickr30k`\n        if not os.path.exists(root):\n            # Automatic download\n            print('Downloading flickr30k...')\n            if not has_kaggle():\n                print('Kaggle is needed to download the dataset. Please install it via `pip install kaggle`')\n                sys.exit(1)\n            call('kaggle datasets download -d adityajn105/flickr30k', shell=True)\n            call(f'unzip flickr30k.zip', shell=True)\n            call(f'mv Images {root}', shell=True)\n            call(f'mv captions.txt {root}', shell=True)\n        if not annotation_file:\n            annotation_file = f'{root}/flickr30k_{split}_karpathy.txt'\n        if not os.path.exists(annotation_file):\n            # Download Flickr30K Karpathy test set\n            annotation_file = f'{root}/flickr30k_{split}_karpathy.txt'\n            call(\n                f'wget https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/flickr30k_{split}_karpathy.txt --output-document={annotation_file}',\n                shell=True)\n        if language == 'cn':\n            annotation_file = f'{root}/flickr30k_cn_{split}.txt'\n            print(annotation_file)\n        ds = flickr.Flickr(root=f'{root}/Images', ann_file=annotation_file, transform=transform,\n                           target_transform=pre_caption, **kwargs)\n    elif dataset_name == 'flickr8k':\n        # downloadable from https://www.kaggle.com/datasets/adityajn105/flickr8k\n        # `kaggle datasets download -d adityajn105/flickr8k`\n        # https://github.com/mehdidc/retrieval_annotations/releases/tag/1.0.0(annotations)\n        if not os.path.exists(root):\n            # Automatic download\n            print('Downloading flickr8k...')\n            if not has_kaggle():\n                print('Kaggle is needed to download the dataset. Please install it via `pip install kaggle`')\n                sys.exit(1)\n            call('kaggle datasets download -d adityajn105/flickr8k', shell=True)\n            call(f'unzip flickr8k.zip', shell=True)\n            call(f'mv Images {root}', shell=True)\n            call(f'mv captions.txt {root}', shell=True)\n        if not annotation_file:\n            annotation_file = f'{root}/flickr8k_{split}_karpathy.txt'\n        if not os.path.exists(annotation_file):\n            # Download Flickr8K Karpathy test set\n            annotation_file = f'{root}/flickr8k_{split}_karpathy.txt'\n            call(\n                f'wget https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/flickr8k_{split}_karpathy.txt --output-document={annotation_file}',\n                shell=True)\n        ds = flickr.Flickr(root=root, ann_file=annotation_file, transform=transform, **kwargs)\n    elif dataset_name == 'food101':\n        ds = Food101(root=root, split='train' if train else 'test', transform=transform, download=download, **kwargs)\n        # we use the default class names, we just  replace \"_\" by spaces\n        # to delimit words\n        ds.classes = [cl.replace('_', ' ') for cl in ds.classes]\n    elif dataset_name == 'sun397':\n        warnings.warn(\n            f'split argument ignored for `{dataset_name}`, there are no pre-defined train/test splits for this dataset')\n        # we use the default class names, we just  replace \"_\" and \"/\" by spaces\n        # to delimit words\n        ds = SUN397(root=root, transform=transform, download=download, **kwargs)\n        ds.classes = [cl.replace('_', ' ').replace('/', ' ') for cl in ds.classes]\n    elif dataset_name == 'cars':\n        ds = StanfordCars(root=root, split='train' if train else 'test', transform=transform, download=download,\n                          **kwargs)\n    elif dataset_name == 'fgvc_aircraft':\n        ds = FGVCAircraft(root=root, annotation_level='variant', split='train' if train else 'test',\n                          transform=transform, download=download, **kwargs)\n    elif dataset_name == 'dtd':\n        ds = DTD(root=root, split='train' if train else 'test', transform=transform, download=download, **kwargs)\n    elif dataset_name == 'pets':\n        ds = OxfordIIITPet(root=root, split='train' if train else 'test', target_types='category', transform=transform,\n                           download=download, **kwargs)\n    elif dataset_name == 'caltech101':\n        warnings.warn(\n            f'split argument ignored for `{dataset_name}`, there are no pre-defined train/test splits for this dataset')\n        # broken download link (can't download google drive), fixed by this PR https://github.com/pytorch/vision/pull/5645\n        # also available in \"vtab/caltech101\" using VTAB splits, we advice to use VTAB version rather than this one\n        # since in this one (torchvision) there are no pre-defined test splits\n        ds = caltech101.Caltech101(root=root, target_type='category', transform=transform, download=download, **kwargs)\n        ds.classes = classnames['caltech101']\n    elif dataset_name == 'flowers':\n        ds = Flowers102(root=root, split='train' if train else 'test', transform=transform, download=download, **kwargs)\n        # class indices started by 1 until it was fixed in  a  PR (#TODO link of the PR)\n        # if older torchvision version, fix it using a target transform that decrements label index\n        # TODO figure out minimal torchvision version needed instead of decrementing\n        if ds[0][1] == 1:\n            ds.target_transform = lambda y: y - 1\n        ds.classes = classnames['flowers']\n    elif dataset_name == 'birdsnap':\n        ds = BirdsnapV2(root=root, split='train' if train else 'test', transform=transform, **kwargs)\n        # ds.classes = ds.classes\n    elif dataset_name == 'mnist':\n        ds = MNIST(root=root, train=train, transform=transform, download=download, **kwargs)\n        ds.classes = classnames['mnist']\n    elif dataset_name == 'stl10':\n        ds = STL10(root=root, split='train' if train else 'test', transform=transform, download=download, **kwargs)\n    elif dataset_name == 'eurosat':\n        warnings.warn(\n            f'split argument ignored for `{dataset_name}`, there are no pre-defined train/test splits for this dataset')\n        ds = EuroSAT(root=root, transform=transform, download=download, **kwargs)\n        ds.classes = classnames['eurosat']\n    elif dataset_name == 'gtsrb':\n        ds = GTSRB(root=root, split='train' if train else 'test', transform=transform, download=download, **kwargs)\n        ds.classes = classnames['gtsrb']\n    elif dataset_name == 'country211':\n        ds = Country211(root=root, split='train' if train else 'test', transform=transform, download=download, **kwargs)\n        ds.classes = classnames['country211']\n    elif dataset_name == 'pcam':\n        # Dead link. Fixed by this PR on torchvision https://github.com/pytorch/vision/pull/5645\n        # TODO figure out minimal torchvision version needed\n        ds = PCAM(root=root, split='train' if train else 'test', transform=transform, download=download, **kwargs)\n        ds.classes = classnames['pcam']\n    elif dataset_name == 'renderedsst2':\n        ds = RenderedSST2(root=root, split='train' if train else 'test', transform=transform, download=download,\n                          **kwargs)\n    elif dataset_name == 'fer2013':\n        # Downloadable from  https://www.kaggle.com/datasets/msambare/fer2013\n        # `kaggle datasets download -d msambare/fer2013`\n        if not os.path.exists(root):\n            # Automatic download\n            print('Downloading fer2013...')\n            if not has_kaggle():\n                print('Kaggle is needed to download the dataset. Please install it via `pip install kaggle`')\n                sys.exit(1)\n            call('kaggle datasets download -d msambare/fer2013', shell=True)\n            call(f'unzip fer2013.zip -d {root}', shell=True)\n        root = os.path.join(root, 'train' if train else 'test')\n        ds = ImageFolder(root=root, transform=transform)\n        ds.classes = classnames['fer2013']\n    elif dataset_name.startswith('tfds/'):\n        # TFDS datasets support using `timm` and `tensorflow_datasets`\n        prefix, *name_list = dataset_name.split('/')\n        name = '/'.join(name_list)\n        ds = build_tfds_dataset(name, download=download, split=split, data_dir=root, transform=transform)\n    elif dataset_name.startswith('vtab/'):\n        # VTAB datasets support using `tensorflow_datasets` and `task_adaptation`\n        prefix, *name_list = dataset_name.split('/')\n        name = '/'.join(name_list)\n        ds = build_vtab_dataset(name, download=download, split=split, data_dir=root, transform=transform,\n                                classnames=classnames)\n    elif dataset_name.startswith('wds/'):\n        # WebDataset support using `webdataset` library\n        name = dataset_name.split('/', 1)[1]\n        ds = build_wds_dataset(name, transform=transform, split=split, data_dir=root, cache_dir=wds_cache_dir)\n        return ds\n    elif dataset_name == 'dummy':\n        ds = Dummy()\n    else:\n        raise ValueError(f'Unsupported dataset: {dataset_name}.')\n\n    if cupl:\n        ds.templates = templates_cupl\n    else:\n        ds.templates = templates\n\n    return ds\n\n\nclass Dummy():\n\n    def __init__(self):\n        self.classes = ['blank image', 'noisy image']\n\n    def __getitem__(self, i):\n        return torch.zeros(3, 224, 224), 0\n\n    def __len__(self):\n        return 1\n\n\ndef get_dataset_default_task(dataset):\n    if dataset in ('flickr30k', 'flickr8k', 'mscoco_captions', 'multilingual_mscoco_captions'):\n        return 'zeroshot_retrieval'\n    else:\n        return 'zeroshot_classification'\n\n\ndef get_dataset_collate_fn(dataset_name):\n    if dataset_name in ('mscoco_captions', 'multilingual_mscoco_captions', 'flickr30k', 'flickr8k'):\n        return image_captions_collate_fn\n    else:\n        return default_collate\n\n\ndef has_gdown():\n    return call('which gdown', shell=True) == 0\n\n\ndef has_kaggle():\n    return call('which kaggle', shell=True) == 0\n\n\ndef build_vtab_dataset(dataset_name, transform, download=True, split='test', data_dir='root', classnames=[]):\n    # Using VTAB splits instead of default TFDS splits\n    from .tfds import (VTABIterableDataset, disable_gpus_on_tensorflow,\n                       download_tfds_dataset)\n\n    # avoid Tensorflow owning GPUs to not clash with PyTorch\n    disable_gpus_on_tensorflow()\n\n    # by default we take classes from TFDS (default behavior if `classes` stays None),\n    # except for the datasets that will override `classes` (e.g., clevr_*)\n    classes = None\n    if dataset_name == 'caltech101':\n        from task_adaptation.data.caltech import Caltech101\n        tfds_dataset = Caltech101(data_dir=data_dir)\n        classes = classnames['caltech101_vtab']\n    elif dataset_name == 'cars':\n        from task_adaptation.data.cars import CarsData\n        tfds_dataset = CarsData(data_dir=data_dir)\n    elif dataset_name in ('cifar10', 'cifar100'):\n        from task_adaptation.data.cifar import CifarData\n        tfds_dataset = CifarData(data_dir=data_dir, num_classes=10 if dataset_name == 'cifar10' else 100)\n    elif dataset_name.startswith('clevr_'):\n        from task_adaptation.data.clevr import CLEVRData\n        task = _extract_task(dataset_name)\n        assert task in ('count_all', 'closest_object_distance')\n        tfds_dataset = CLEVRData(task=task, data_dir=data_dir)\n        if task == 'count_all':\n            classes = classnames['clevr_count_all']\n        elif task == 'closest_object_distance':\n            classes = classnames['clevr_closest_object_distance']\n        else:\n            raise ValueError(f'non supported: {task}')\n    elif dataset_name == 'cub':\n        from task_adaptation.data.cub import CUB2011Data\n        tfds_dataset = CUB2011Data(data_dir=data_dir)\n    elif dataset_name == 'diabetic_retinopathy':\n        # Needs manual download from Kaggle\n        # 1) `kaggle competitions download -c diabetic-retinopathy-detection` on $ROOT/downloads/manual\n        # 2) extract archives  on $ROOT/downloads/manual\n        if not os.path.exists(data_dir):\n            # Automatic download\n            print('Downloading diabetic_retinopathy...')\n            if not has_kaggle():\n                print('Kaggle is needed to download the dataset. Please install it via `pip install kaggle`')\n                sys.exit(1)\n            os.makedirs(os.path.join(data_dir, 'downloads', 'manual'))\n            call(f'kaggle competitions download -c diabetic-retinopathy-detection -p {data_dir}/downloads/manual',\n                 shell=True)\n            call(\n                f'cd {data_dir}/downloads/manual;unzip diabetic-retinopathy-detection.zip;cat train.zip*>train.zip;cat test.zip*>test.zip;unzip train.zip; unzip test.zip;unzip sample.zip;unzip trainLabels.csv.zip',\n                shell=True)\n        from task_adaptation.data.diabetic_retinopathy import RetinopathyData\n        tfds_dataset = RetinopathyData(config='btgraham-300', data_dir=data_dir)\n        classes = classnames['diabetic_retinopathy']\n    elif dataset_name == 'dmlab':\n        from task_adaptation.data.dmlab import DmlabData\n        download_tfds_dataset('dmlab',\n                              data_dir=data_dir)  # it's not called in the original VTAB code, so we do it explictly\n        tfds_dataset = DmlabData(data_dir=data_dir)\n        classes = classnames['dmlab']\n    elif dataset_name.startswith('dsprites_'):\n        from task_adaptation.data.dsprites import DSpritesData\n        task = _extract_task(dataset_name)\n        assert task in ('label_shape', 'label_scale', 'label_orientation', 'label_x_position', 'label_y_position')\n        tfds_dataset = DSpritesData(task, data_dir=data_dir)\n        classes = tfds_dataset._dataset_builder.info.features[task].names\n    elif dataset_name == 'dtd':\n        from task_adaptation.data.dtd import DTDData\n        tfds_dataset = DTDData(data_dir=data_dir)\n    elif dataset_name == 'eurosat':\n        from task_adaptation.data.eurosat import EurosatData\n        tfds_dataset = EurosatData(subset='rgb', data_key='image', data_dir=data_dir)\n        classes = classnames['eurosat']\n    elif dataset_name == 'food101':\n        from task_adaptation.data.food101 import Food101Data\n        tfds_dataset = Food101Data(data_dir=data_dir)\n    elif dataset_name == 'inaturalist':\n        from task_adaptation.data.inaturalist import INaturalistData\n        tfds_dataset = INaturalistData(data_dir=data_dir, year=2017)\n    elif dataset_name.startswith('kitti_'):\n        from .kitti import KittiData\n        task = _extract_task(dataset_name)\n        assert task in (\n            'count_all', 'count_left', 'count_far', 'count_near',\n            'closest_object_distance', 'closest_object_x_location',\n            'count_vehicles', 'closest_vehicle_distance',\n        )\n        tfds_dataset = KittiData(task=task, data_dir=data_dir)\n        if task == 'closest_vehicle_distance':\n            classes = classnames['kitti_closest_vehicle_distance']\n        else:\n            raise ValueError(f'Unsupported task: {task}')\n    elif dataset_name == 'flowers':\n        from task_adaptation.data.oxford_flowers102 import OxfordFlowers102Data\n        tfds_dataset = OxfordFlowers102Data(data_dir=data_dir)\n    elif dataset_name == 'pets':\n        from task_adaptation.data.oxford_iiit_pet import OxfordIIITPetData\n        tfds_dataset = OxfordIIITPetData(data_dir=data_dir)\n        classes = classnames['pets']\n    elif dataset_name == 'pcam':\n        from task_adaptation.data.patch_camelyon import PatchCamelyonData\n        tfds_dataset = PatchCamelyonData(data_dir=data_dir)\n        classes = classnames['pcam']\n    elif dataset_name == 'resisc45':\n        # Needs download from OneDrive: https://1drv.ms/u/s!AmgKYzARBl5ca3HNaHIlzp_IXjs\n        # The archive needs to to be put at <DATASET_ROOT>/downloads/manual then extracted\n        # if not os.path.exists(data_dir):\n        #     os.makedirs(os.path.join(data_dir, \"downloads\", \"manual\"))\n        #     call(f\"wget 'https://onedrive.live.com/download?resid=5C5E061130630A68!107&authkey=!AHHNaHIlzp_IXjs' --output-document={data_dir}/downloads/manual/resisc45.rar\", shell=True)\n        #     call(f\"cd {data_dir}/downloads/manual;unrar x resisc45.rar\", shell=True)\n        from task_adaptation.data.resisc45 import Resisc45Data\n        tfds_dataset = Resisc45Data(data_dir=data_dir)\n    elif dataset_name.startswith('smallnorb_'):\n        from task_adaptation.data.smallnorb import SmallNORBData\n        task = _extract_task(dataset_name)\n        assert task in ('label_category', 'label_elevation', 'label_azimuth', 'label_lighting')\n        tfds_dataset = SmallNORBData(predicted_attribute=task, data_dir=data_dir)\n        classes = tfds_dataset._dataset_builder.info.features[task].names\n    elif dataset_name == 'sun397':\n        from task_adaptation.data.sun397 import Sun397Data\n\n        # FIXME There is a problem in `sun397`, when TFDS tries download it\n        # there is an image that cannot be decoded. For the time being\n        # we will use torchvision's SUN397 instead.\n        tfds_dataset = Sun397Data(config='tfds', data_dir=data_dir)\n    elif dataset_name == 'svhn':\n        from task_adaptation.data.svhn import SvhnData\n        tfds_dataset = SvhnData(data_dir=data_dir)\n        classes = classnames['svhn']\n    else:\n        raise ValueError(f'Unsupported dataset: {dataset_name}')\n    ds = VTABIterableDataset(\n        tfds_dataset,\n        input_name='image', label_name='label',\n        transform=transform,\n        target_transform=int,\n        split=split,\n        classes=classes,\n    )\n    return ds\n\n\ndef build_tfds_dataset(name, transform, download=True, split='test', data_dir='root', classes=None):\n    from .tfds import disable_gpus_on_tensorflow\n    disable_gpus_on_tensorflow()\n    import tensorflow_datasets as tfds\n    import timm\n    builder = tfds.builder(name, data_dir=data_dir)\n    if download:\n        builder.download_and_prepare()\n    splits = list(builder.info.splits.keys())\n    assert split in splits, (split, splits)\n    ds = timm.data.create_dataset(f'tfds/{name}', data_dir, split=split, transform=transform, target_transform=int)\n    ds.classes = builder.info.features['label'].names if classes is None else classes\n    return ds\n\n\ndef build_wds_dataset(dataset_name, transform, split='test', data_dir='root', cache_dir=None):\n    \"\"\"\n    Load a dataset in WebDataset format. Either local paths or HTTP URLs can be specified.\n    Expected file structure is:\n    ```\n    data_dir/\n        train/\n            nshards.txt\n            0.tar\n            1.tar\n            ...\n        test/\n            nshards.txt\n            0.tar\n            1.tar\n            ...\n        classnames.txt\n        zeroshot_classification_templates.txt\n        dataset_type.txt\n    ```\n    Classnames and templates are required for zeroshot classification, while dataset type\n    (equal to \"retrieval\") is required for zeroshot retrieval datasets.\n\n    You can use the `clip_benchmark_export_wds` or corresponding API\n    (`clip_benchmark.webdataset_builder.convert_dataset`) to convert datasets to this format.\n\n    Set `cache_dir` to a path to cache the dataset, otherwise, no caching will occur.\n    \"\"\"\n    import webdataset as wds\n\n    def read_txt(fname):\n        if '://' in fname:\n            stream = os.popen(\"curl -L -s --fail '%s'\" % fname, 'r')\n            value = stream.read()\n            if stream.close():\n                raise FileNotFoundError('Failed to retreive data')\n        else:\n            with open(fname, 'r') as file:\n                value = file.read()\n        return value\n\n    # Special handling for Huggingface datasets\n    # Git LFS files have a different file path to access the raw data than other files\n    if data_dir.startswith('https://huggingface.co/datasets'):\n        # Format: https://huggingface.co/datasets/<USERNAME>/<REPO>/tree/<BRANCH>\n        *split_url_head, _, url_path = data_dir.split('/', 7)\n        url_head = '/'.join(split_url_head)\n        metadata_dir = '/'.join([url_head, 'raw', url_path])\n        tardata_dir = '/'.join([url_head, 'resolve', url_path])\n    else:\n        metadata_dir = tardata_dir = data_dir\n    # Get number of shards\n    nshards_fname = os.path.join(metadata_dir, split, 'nshards.txt')\n    nshards = int(read_txt(nshards_fname))  # Do not catch FileNotFound, nshards.txt should be mandatory\n    # Get dataset type (classification or retrieval)\n    type_fname = os.path.join(metadata_dir, 'dataset_type.txt')\n    try:\n        dataset_type = read_txt(type_fname).strip().lower()\n    except FileNotFoundError:\n        # print(\"WARNING: dataset_type.txt not found, assuming type=classification\")\n        dataset_type = 'classification'\n    #\n    filepattern = os.path.join(tardata_dir, split, '{0..%d}.tar' % (nshards - 1))\n    # Load webdataset (support WEBP, PNG, and JPG for now)\n    if not cache_dir or not isinstance(cache_dir, str):\n        cache_dir = None\n    dataset = wds.WebDataset(filepattern, cache_dir=cache_dir).decode(\n        wds.autodecode.ImageHandler('pil', extensions=['webp', 'png', 'jpg', 'jpeg']))\n\n    # Load based on classification or retrieval task\n    if dataset_type == 'retrieval':\n        dataset = (dataset\n                   .to_tuple(['webp', 'png', 'jpg', 'jpeg'], 'txt')\n                   .map_tuple(transform, str.splitlines)\n                   )\n        dataset.classes = dataset.templates = None\n    else:\n        label_type = 'npy' if dataset_type == 'multilabel' else 'cls'  # Special case for multilabel\n        dataset = (dataset\n                   .to_tuple(['webp', 'png', 'jpg', 'jpeg'], label_type)\n                   .map_tuple(transform, None)\n                   )\n        # Get class names if present\n        classnames_fname = os.path.join(metadata_dir, 'classnames.txt')\n        try:\n            dataset.classes = [line.strip() for line in read_txt(classnames_fname).splitlines() if line.strip()]\n        except FileNotFoundError:\n            print('WARNING: classnames.txt not found')\n            dataset.classes = None\n        # Get zeroshot classification templates if present\n        templates_fname = os.path.join(metadata_dir, 'zeroshot_classification_templates.txt')\n        try:\n            dataset.templates = [line.strip() for line in read_txt(templates_fname).splitlines() if line.strip()]\n        except FileNotFoundError:\n            print('WARNING: zeroshot_classification_templates.txt not found')\n            dataset.templates = None\n\n    return dataset\n\n\ndef _extract_task(dataset_name):\n    prefix, *task_name_list = dataset_name.split('_')\n    task = '_'.join(task_name_list)\n    return task\n\n\ndef image_captions_collate_fn(batch):\n    transposed = list(zip(*batch))\n    imgs = default_collate(transposed[0])\n    texts = transposed[1]\n    return imgs, texts\n\n\ndef get_dataset_collection_from_file(path):\n    return [l.strip() for l in open(path).readlines()]\n\n\ndataset_collection = {\n    'vtab': [\n        'vtab/caltech101',\n        'vtab/cifar100',\n        'vtab/clevr_count_all',\n        'vtab/clevr_closest_object_distance',\n        'vtab/diabetic_retinopathy',\n        'vtab/dmlab',\n        'vtab/dsprites_label_orientation',\n        'vtab/dsprites_label_x_position',\n        'vtab/dtd',\n        'vtab/eurosat',\n        'vtab/kitti_closest_vehicle_distance',\n        'vtab/flowers',\n        'vtab/pets',\n        'vtab/pcam',\n        'vtab/resisc45',\n        'vtab/smallnorb_label_azimuth',\n        'vtab/smallnorb_label_elevation',\n        'sun397',\n        'vtab/svhn',\n    ],\n    'vtab+': [\n        'imagenet1k',\n        'imagenetv2',\n        'imagenet_sketch',\n        'imagenet-a',\n        'imagenet-r',\n        'objectnet',\n        'fer2013',\n        'voc2007',\n        'voc2007_multilabel',\n        'sun397',\n        'cars',\n        'fgvc_aircraft',\n        'mnist',\n        'stl10',\n        'gtsrb',\n        'country211',\n        'renderedsst2',\n        'vtab/caltech101',\n        'vtab/cifar10',\n        'vtab/cifar100',\n        'vtab/clevr_count_all',\n        'vtab/clevr_closest_object_distance',\n        'vtab/diabetic_retinopathy',\n        'vtab/dmlab',\n        'vtab/dsprites_label_orientation',\n        'vtab/dsprites_label_x_position',\n        'vtab/dtd',\n        'vtab/eurosat',\n        'vtab/kitti_closest_vehicle_distance',\n        'vtab/flowers',\n        'vtab/pets',\n        'vtab/pcam',\n        'vtab/resisc45',\n        'vtab/smallnorb_label_azimuth',\n        'vtab/smallnorb_label_elevation',\n        'vtab/svhn',\n    ],\n    'retrieval': [\n        'mscoco_captions',\n        'flickr8k',\n        'flickr30k',\n    ],\n    'imagenet_robustness': [\n        'imagenetv2',\n        'imagenet_sketch',\n        'imagenet-a',\n        'imagenet-r',\n        'objectnet',\n    ],\n}\n# use by imagenet robustness datasets\nall_imagenet_wordnet_ids = ['n01440764', 'n01443537', 'n01484850', 'n01491361', 'n01494475', 'n01496331', 'n01498041',\n                            'n01514668', 'n01514859', 'n01518878', 'n01530575', 'n01531178', 'n01532829', 'n01534433',\n                            'n01537544', 'n01558993', 'n01560419', 'n01580077', 'n01582220', 'n01592084', 'n01601694',\n                            'n01608432', 'n01614925', 'n01616318', 'n01622779', 'n01629819', 'n01630670', 'n01631663',\n                            'n01632458', 'n01632777', 'n01641577', 'n01644373', 'n01644900', 'n01664065', 'n01665541',\n                            'n01667114', 'n01667778', 'n01669191', 'n01675722', 'n01677366', 'n01682714', 'n01685808',\n                            'n01687978', 'n01688243', 'n01689811', 'n01692333', 'n01693334', 'n01694178', 'n01695060',\n                            'n01697457', 'n01698640', 'n01704323', 'n01728572', 'n01728920', 'n01729322', 'n01729977',\n                            'n01734418', 'n01735189', 'n01737021', 'n01739381', 'n01740131', 'n01742172', 'n01744401',\n                            'n01748264', 'n01749939', 'n01751748', 'n01753488', 'n01755581', 'n01756291', 'n01768244',\n                            'n01770081', 'n01770393', 'n01773157', 'n01773549', 'n01773797', 'n01774384', 'n01774750',\n                            'n01775062', 'n01776313', 'n01784675', 'n01795545', 'n01796340', 'n01797886', 'n01798484',\n                            'n01806143', 'n01806567', 'n01807496', 'n01817953', 'n01818515', 'n01819313', 'n01820546',\n                            'n01824575', 'n01828970', 'n01829413', 'n01833805', 'n01843065', 'n01843383', 'n01847000',\n                            'n01855032', 'n01855672', 'n01860187', 'n01871265', 'n01872401', 'n01873310', 'n01877812',\n                            'n01882714', 'n01883070', 'n01910747', 'n01914609', 'n01917289', 'n01924916', 'n01930112',\n                            'n01943899', 'n01944390', 'n01945685', 'n01950731', 'n01955084', 'n01968897', 'n01978287',\n                            'n01978455', 'n01980166', 'n01981276', 'n01983481', 'n01984695', 'n01985128', 'n01986214',\n                            'n01990800', 'n02002556', 'n02002724', 'n02006656', 'n02007558', 'n02009229', 'n02009912',\n                            'n02011460', 'n02012849', 'n02013706', 'n02017213', 'n02018207', 'n02018795', 'n02025239',\n                            'n02027492', 'n02028035', 'n02033041', 'n02037110', 'n02051845', 'n02056570', 'n02058221',\n                            'n02066245', 'n02071294', 'n02074367', 'n02077923', 'n02085620', 'n02085782', 'n02085936',\n                            'n02086079', 'n02086240', 'n02086646', 'n02086910', 'n02087046', 'n02087394', 'n02088094',\n                            'n02088238', 'n02088364', 'n02088466', 'n02088632', 'n02089078', 'n02089867', 'n02089973',\n                            'n02090379', 'n02090622', 'n02090721', 'n02091032', 'n02091134', 'n02091244', 'n02091467',\n                            'n02091635', 'n02091831', 'n02092002', 'n02092339', 'n02093256', 'n02093428', 'n02093647',\n                            'n02093754', 'n02093859', 'n02093991', 'n02094114', 'n02094258', 'n02094433', 'n02095314',\n                            'n02095570', 'n02095889', 'n02096051', 'n02096177', 'n02096294', 'n02096437', 'n02096585',\n                            'n02097047', 'n02097130', 'n02097209', 'n02097298', 'n02097474', 'n02097658', 'n02098105',\n                            'n02098286', 'n02098413', 'n02099267', 'n02099429', 'n02099601', 'n02099712', 'n02099849',\n                            'n02100236', 'n02100583', 'n02100735', 'n02100877', 'n02101006', 'n02101388', 'n02101556',\n                            'n02102040', 'n02102177', 'n02102318', 'n02102480', 'n02102973', 'n02104029', 'n02104365',\n                            'n02105056', 'n02105162', 'n02105251', 'n02105412', 'n02105505', 'n02105641', 'n02105855',\n                            'n02106030', 'n02106166', 'n02106382', 'n02106550', 'n02106662', 'n02107142', 'n02107312',\n                            'n02107574', 'n02107683', 'n02107908', 'n02108000', 'n02108089', 'n02108422', 'n02108551',\n                            'n02108915', 'n02109047', 'n02109525', 'n02109961', 'n02110063', 'n02110185', 'n02110341',\n                            'n02110627', 'n02110806', 'n02110958', 'n02111129', 'n02111277', 'n02111500', 'n02111889',\n                            'n02112018', 'n02112137', 'n02112350', 'n02112706', 'n02113023', 'n02113186', 'n02113624',\n                            'n02113712', 'n02113799', 'n02113978', 'n02114367', 'n02114548', 'n02114712', 'n02114855',\n                            'n02115641', 'n02115913', 'n02116738', 'n02117135', 'n02119022', 'n02119789', 'n02120079',\n                            'n02120505', 'n02123045', 'n02123159', 'n02123394', 'n02123597', 'n02124075', 'n02125311',\n                            'n02127052', 'n02128385', 'n02128757', 'n02128925', 'n02129165', 'n02129604', 'n02130308',\n                            'n02132136', 'n02133161', 'n02134084', 'n02134418', 'n02137549', 'n02138441', 'n02165105',\n                            'n02165456', 'n02167151', 'n02168699', 'n02169497', 'n02172182', 'n02174001', 'n02177972',\n                            'n02190166', 'n02206856', 'n02219486', 'n02226429', 'n02229544', 'n02231487', 'n02233338',\n                            'n02236044', 'n02256656', 'n02259212', 'n02264363', 'n02268443', 'n02268853', 'n02276258',\n                            'n02277742', 'n02279972', 'n02280649', 'n02281406', 'n02281787', 'n02317335', 'n02319095',\n                            'n02321529', 'n02325366', 'n02326432', 'n02328150', 'n02342885', 'n02346627', 'n02356798',\n                            'n02361337', 'n02363005', 'n02364673', 'n02389026', 'n02391049', 'n02395406', 'n02396427',\n                            'n02397096', 'n02398521', 'n02403003', 'n02408429', 'n02410509', 'n02412080', 'n02415577',\n                            'n02417914', 'n02422106', 'n02422699', 'n02423022', 'n02437312', 'n02437616', 'n02441942',\n                            'n02442845', 'n02443114', 'n02443484', 'n02444819', 'n02445715', 'n02447366', 'n02454379',\n                            'n02457408', 'n02480495', 'n02480855', 'n02481823', 'n02483362', 'n02483708', 'n02484975',\n                            'n02486261', 'n02486410', 'n02487347', 'n02488291', 'n02488702', 'n02489166', 'n02490219',\n                            'n02492035', 'n02492660', 'n02493509', 'n02493793', 'n02494079', 'n02497673', 'n02500267',\n                            'n02504013', 'n02504458', 'n02509815', 'n02510455', 'n02514041', 'n02526121', 'n02536864',\n                            'n02606052', 'n02607072', 'n02640242', 'n02641379', 'n02643566', 'n02655020', 'n02666196',\n                            'n02667093', 'n02669723', 'n02672831', 'n02676566', 'n02687172', 'n02690373', 'n02692877',\n                            'n02699494', 'n02701002', 'n02704792', 'n02708093', 'n02727426', 'n02730930', 'n02747177',\n                            'n02749479', 'n02769748', 'n02776631', 'n02777292', 'n02782093', 'n02783161', 'n02786058',\n                            'n02787622', 'n02788148', 'n02790996', 'n02791124', 'n02791270', 'n02793495', 'n02794156',\n                            'n02795169', 'n02797295', 'n02799071', 'n02802426', 'n02804414', 'n02804610', 'n02807133',\n                            'n02808304', 'n02808440', 'n02814533', 'n02814860', 'n02815834', 'n02817516', 'n02823428',\n                            'n02823750', 'n02825657', 'n02834397', 'n02835271', 'n02837789', 'n02840245', 'n02841315',\n                            'n02843684', 'n02859443', 'n02860847', 'n02865351', 'n02869837', 'n02870880', 'n02871525',\n                            'n02877765', 'n02879718', 'n02883205', 'n02892201', 'n02892767', 'n02894605', 'n02895154',\n                            'n02906734', 'n02909870', 'n02910353', 'n02916936', 'n02917067', 'n02927161', 'n02930766',\n                            'n02939185', 'n02948072', 'n02950826', 'n02951358', 'n02951585', 'n02963159', 'n02965783',\n                            'n02966193', 'n02966687', 'n02971356', 'n02974003', 'n02977058', 'n02978881', 'n02979186',\n                            'n02980441', 'n02981792', 'n02988304', 'n02992211', 'n02992529', 'n02999410', 'n03000134',\n                            'n03000247', 'n03000684', 'n03014705', 'n03016953', 'n03017168', 'n03018349', 'n03026506',\n                            'n03028079', 'n03032252', 'n03041632', 'n03042490', 'n03045698', 'n03047690', 'n03062245',\n                            'n03063599', 'n03063689', 'n03065424', 'n03075370', 'n03085013', 'n03089624', 'n03095699',\n                            'n03100240', 'n03109150', 'n03110669', 'n03124043', 'n03124170', 'n03125729', 'n03126707',\n                            'n03127747', 'n03127925', 'n03131574', 'n03133878', 'n03134739', 'n03141823', 'n03146219',\n                            'n03160309', 'n03179701', 'n03180011', 'n03187595', 'n03188531', 'n03196217', 'n03197337',\n                            'n03201208', 'n03207743', 'n03207941', 'n03208938', 'n03216828', 'n03218198', 'n03220513',\n                            'n03223299', 'n03240683', 'n03249569', 'n03250847', 'n03255030', 'n03259280', 'n03271574',\n                            'n03272010', 'n03272562', 'n03290653', 'n03291819', 'n03297495', 'n03314780', 'n03325584',\n                            'n03337140', 'n03344393', 'n03345487', 'n03347037', 'n03355925', 'n03372029', 'n03376595',\n                            'n03379051', 'n03384352', 'n03388043', 'n03388183', 'n03388549', 'n03393912', 'n03394916',\n                            'n03400231', 'n03404251', 'n03417042', 'n03424325', 'n03425413', 'n03443371', 'n03444034',\n                            'n03445777', 'n03445924', 'n03447447', 'n03447721', 'n03450230', 'n03452741', 'n03457902',\n                            'n03459775', 'n03461385', 'n03467068', 'n03476684', 'n03476991', 'n03478589', 'n03481172',\n                            'n03482405', 'n03483316', 'n03485407', 'n03485794', 'n03492542', 'n03494278', 'n03495258',\n                            'n03496892', 'n03498962', 'n03527444', 'n03529860', 'n03530642', 'n03532672', 'n03534580',\n                            'n03535780', 'n03538406', 'n03544143', 'n03584254', 'n03584829', 'n03590841', 'n03594734',\n                            'n03594945', 'n03595614', 'n03598930', 'n03599486', 'n03602883', 'n03617480', 'n03623198',\n                            'n03627232', 'n03630383', 'n03633091', 'n03637318', 'n03642806', 'n03649909', 'n03657121',\n                            'n03658185', 'n03661043', 'n03662601', 'n03666591', 'n03670208', 'n03673027', 'n03676483',\n                            'n03680355', 'n03690938', 'n03691459', 'n03692522', 'n03697007', 'n03706229', 'n03709823',\n                            'n03710193', 'n03710637', 'n03710721', 'n03717622', 'n03720891', 'n03721384', 'n03724870',\n                            'n03729826', 'n03733131', 'n03733281', 'n03733805', 'n03742115', 'n03743016', 'n03759954',\n                            'n03761084', 'n03763968', 'n03764736', 'n03769881', 'n03770439', 'n03770679', 'n03773504',\n                            'n03775071', 'n03775546', 'n03776460', 'n03777568', 'n03777754', 'n03781244', 'n03782006',\n                            'n03785016', 'n03786901', 'n03787032', 'n03788195', 'n03788365', 'n03791053', 'n03792782',\n                            'n03792972', 'n03793489', 'n03794056', 'n03796401', 'n03803284', 'n03804744', 'n03814639',\n                            'n03814906', 'n03825788', 'n03832673', 'n03837869', 'n03838899', 'n03840681', 'n03841143',\n                            'n03843555', 'n03854065', 'n03857828', 'n03866082', 'n03868242', 'n03868863', 'n03871628',\n                            'n03873416', 'n03874293', 'n03874599', 'n03876231', 'n03877472', 'n03877845', 'n03884397',\n                            'n03887697', 'n03888257', 'n03888605', 'n03891251', 'n03891332', 'n03895866', 'n03899768',\n                            'n03902125', 'n03903868', 'n03908618', 'n03908714', 'n03916031', 'n03920288', 'n03924679',\n                            'n03929660', 'n03929855', 'n03930313', 'n03930630', 'n03933933', 'n03935335', 'n03937543',\n                            'n03938244', 'n03942813', 'n03944341', 'n03947888', 'n03950228', 'n03954731', 'n03956157',\n                            'n03958227', 'n03961711', 'n03967562', 'n03970156', 'n03976467', 'n03976657', 'n03977966',\n                            'n03980874', 'n03982430', 'n03983396', 'n03991062', 'n03992509', 'n03995372', 'n03998194',\n                            'n04004767', 'n04005630', 'n04008634', 'n04009552', 'n04019541', 'n04023962', 'n04026417',\n                            'n04033901', 'n04033995', 'n04037443', 'n04039381', 'n04040759', 'n04041544', 'n04044716',\n                            'n04049303', 'n04065272', 'n04067472', 'n04069434', 'n04070727', 'n04074963', 'n04081281',\n                            'n04086273', 'n04090263', 'n04099969', 'n04111531', 'n04116512', 'n04118538', 'n04118776',\n                            'n04120489', 'n04125021', 'n04127249', 'n04131690', 'n04133789', 'n04136333', 'n04141076',\n                            'n04141327', 'n04141975', 'n04146614', 'n04147183', 'n04149813', 'n04152593', 'n04153751',\n                            'n04154565', 'n04162706', 'n04179913', 'n04192698', 'n04200800', 'n04201297', 'n04204238',\n                            'n04204347', 'n04208210', 'n04209133', 'n04209239', 'n04228054', 'n04229816', 'n04235860',\n                            'n04238763', 'n04239074', 'n04243546', 'n04251144', 'n04252077', 'n04252225', 'n04254120',\n                            'n04254680', 'n04254777', 'n04258138', 'n04259630', 'n04263257', 'n04264628', 'n04265275',\n                            'n04266014', 'n04270147', 'n04273569', 'n04275548', 'n04277352', 'n04285008', 'n04286575',\n                            'n04296562', 'n04310018', 'n04311004', 'n04311174', 'n04317175', 'n04325704', 'n04326547',\n                            'n04328186', 'n04330267', 'n04332243', 'n04335435', 'n04336792', 'n04344873', 'n04346328',\n                            'n04347754', 'n04350905', 'n04355338', 'n04355933', 'n04356056', 'n04357314', 'n04366367',\n                            'n04367480', 'n04370456', 'n04371430', 'n04371774', 'n04372370', 'n04376876', 'n04380533',\n                            'n04389033', 'n04392985', 'n04398044', 'n04399382', 'n04404412', 'n04409515', 'n04417672',\n                            'n04418357', 'n04423845', 'n04428191', 'n04429376', 'n04435653', 'n04442312', 'n04443257',\n                            'n04447861', 'n04456115', 'n04458633', 'n04461696', 'n04462240', 'n04465501', 'n04467665',\n                            'n04476259', 'n04479046', 'n04482393', 'n04483307', 'n04485082', 'n04486054', 'n04487081',\n                            'n04487394', 'n04493381', 'n04501370', 'n04505470', 'n04507155', 'n04509417', 'n04515003',\n                            'n04517823', 'n04522168', 'n04523525', 'n04525038', 'n04525305', 'n04532106', 'n04532670',\n                            'n04536866', 'n04540053', 'n04542943', 'n04548280', 'n04548362', 'n04550184', 'n04552348',\n                            'n04553703', 'n04554684', 'n04557648', 'n04560804', 'n04562935', 'n04579145', 'n04579432',\n                            'n04584207', 'n04589890', 'n04590129', 'n04591157', 'n04591713', 'n04592741', 'n04596742',\n                            'n04597913', 'n04599235', 'n04604644', 'n04606251', 'n04612504', 'n04613696', 'n06359193',\n                            'n06596364', 'n06785654', 'n06794110', 'n06874185', 'n07248320', 'n07565083', 'n07579787',\n                            'n07583066', 'n07584110', 'n07590611', 'n07613480', 'n07614500', 'n07615774', 'n07684084',\n                            'n07693725', 'n07695742', 'n07697313', 'n07697537', 'n07711569', 'n07714571', 'n07714990',\n                            'n07715103', 'n07716358', 'n07716906', 'n07717410', 'n07717556', 'n07718472', 'n07718747',\n                            'n07720875', 'n07730033', 'n07734744', 'n07742313', 'n07745940', 'n07747607', 'n07749582',\n                            'n07753113', 'n07753275', 'n07753592', 'n07754684', 'n07760859', 'n07768694', 'n07802026',\n                            'n07831146', 'n07836838', 'n07860988', 'n07871810', 'n07873807', 'n07875152', 'n07880968',\n                            'n07892512', 'n07920052', 'n07930864', 'n07932039', 'n09193705', 'n09229709', 'n09246464',\n                            'n09256479', 'n09288635', 'n09332890', 'n09399592', 'n09421951', 'n09428293', 'n09468604',\n                            'n09472597', 'n09835506', 'n10148035', 'n10565667', 'n11879895', 'n11939491', 'n12057211',\n                            'n12144580', 'n12267677', 'n12620546', 'n12768682', 'n12985857', 'n12998815', 'n13037406',\n                            'n13040303', 'n13044778', 'n13052670', 'n13054560', 'n13133613', 'n15075141']\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/caltech101.py",
    "content": "\"\"\"\nCode adapted from https://github.com/pytorch/vision/blob/main/torchvision/datasets/caltech.py\nModification of caltech101 from torchvision where the background class is not removed\nThanks to the authors of torchvision\n\"\"\"\nimport os\nimport os.path\nfrom glob import glob\nfrom typing import Any, Callable, List, Optional, Tuple, Union\n\nfrom PIL import Image\nfrom torchvision.datasets.utils import (download_and_extract_archive,\n                                        verify_str_arg)\nfrom torchvision.datasets.vision import VisionDataset\n\n\nclass Caltech101(VisionDataset):\n    \"\"\"`Caltech 101 <http://www.vision.caltech.edu/Image_Datasets/Caltech101/>`_ Dataset.\n\n    .. warning::\n\n        This class needs `scipy <https://docs.scipy.org/doc/>`_ to load target files from `.mat` format.\n\n    Args:\n        root (string): Root directory of dataset where directory\n            ``caltech101`` exists or will be saved to if download is set to True.\n        target_type (string or list, optional): Type of target to use, ``category`` or\n            ``annotation``. Can also be a list to output a tuple with all specified\n            target types.  ``category`` represents the target class, and\n            ``annotation`` is a list of points from a hand-generated outline.\n            Defaults to ``category``.\n        transform (callable, optional): A function/transform that takes in an PIL image\n            and returns a transformed version. E.g, ``transforms.RandomCrop``\n        target_transform (callable, optional): A function/transform that takes in the\n            target and transforms it.\n        download (bool, optional): If true, downloads the dataset from the internet and\n            puts it in root directory. If dataset is already downloaded, it is not\n            downloaded again.\n    \"\"\"\n\n    def __init__(\n            self,\n            root: str,\n            target_type: Union[List[str], str] = 'category',\n            transform: Optional[Callable] = None,\n            target_transform: Optional[Callable] = None,\n            download: bool = False,\n    ) -> None:\n        super().__init__(os.path.join(root, 'caltech101'), transform=transform, target_transform=target_transform)\n        os.makedirs(self.root, exist_ok=True)\n        if isinstance(target_type, str):\n            target_type = [target_type]\n        self.target_type = [verify_str_arg(t, 'target_type', ('category', 'annotation')) for t in target_type]\n\n        if download:\n            self.download()\n\n        if not self._check_integrity():\n            raise RuntimeError('Dataset not found or corrupted. You can use download=True to download it')\n\n        self.categories = sorted(os.listdir(os.path.join(self.root, '101_ObjectCategories')))\n        # self.categories.remove(\"BACKGROUND_Google\")  # this is not a real class\n\n        # For some reason, the category names in \"101_ObjectCategories\" and\n        # \"Annotations\" do not always match. This is a manual map between the\n        # two. Defaults to using same name, since most names are fine.\n        name_map = {\n            'Faces': 'Faces_2',\n            'Faces_easy': 'Faces_3',\n            'Motorbikes': 'Motorbikes_16',\n            'airplanes': 'Airplanes_Side_2',\n        }\n        self.annotation_categories = list(map(lambda x: name_map[x] if x in name_map else x, self.categories))\n\n        self.index: List[int] = []\n        self.y = []\n        for (i, c) in enumerate(self.categories):\n            n = len(glob(os.path.join(self.root, '101_ObjectCategories', c, '*.jpg')))\n            self.index.extend(range(1, n + 1))\n            self.y.extend(n * [i])\n\n    def __getitem__(self, index: int) -> Tuple[Any, Any]:\n        \"\"\"\n        Args:\n            index (int): Index\n\n        Returns:\n            tuple: (image, target) where the type of target specified by target_type.\n        \"\"\"\n        import scipy.io\n\n        img = Image.open(\n            os.path.join(\n                self.root,\n                '101_ObjectCategories',\n                self.categories[self.y[index]],\n                f'image_{self.index[index]:04d}.jpg',\n            )\n        )\n\n        target: Any = []\n        for t in self.target_type:\n            if t == 'category':\n                target.append(self.y[index])\n            elif t == 'annotation':\n                data = scipy.io.loadmat(\n                    os.path.join(\n                        self.root,\n                        'Annotations',\n                        self.annotation_categories[self.y[index]],\n                        f'annotation_{self.index[index]:04d}.mat',\n                    )\n                )\n                target.append(data['obj_contour'])\n        target = tuple(target) if len(target) > 1 else target[0]\n\n        if self.transform is not None:\n            img = self.transform(img)\n\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n\n        return img, target\n\n    def _check_integrity(self) -> bool:\n        # can be more robust and check hash of files\n        return os.path.exists(os.path.join(self.root, '101_ObjectCategories'))\n\n    def __len__(self) -> int:\n        return len(self.index)\n\n    def download(self) -> None:\n        if self._check_integrity():\n            print('Files already downloaded and verified')\n            return\n\n        download_and_extract_archive(\n            'https://drive.google.com/file/d/137RyRjvTBkBiIfeYBNZBtViDHQ6_Ewsp',\n            self.root,\n            filename='101_ObjectCategories.tar.gz',\n            md5='b224c7392d521a49829488ab0f1120d9',\n        )\n        download_and_extract_archive(\n            'https://drive.google.com/file/d/175kQy3UsZ0wUEHZjqkUDdNVssr7bgh_m',\n            self.root,\n            filename='Annotations.tar',\n            md5='6f83eeb1f24d99cab4eb377263132c91',\n        )\n\n    def extra_repr(self) -> str:\n        return 'Target type: {target_type}'.format(**self.__dict__)\n\n\nclass Caltech256(VisionDataset):\n    \"\"\"`Caltech 256 <http://www.vision.caltech.edu/Image_Datasets/Caltech256/>`_ Dataset.\n\n    Args:\n        root (string): Root directory of dataset where directory\n            ``caltech256`` exists or will be saved to if download is set to True.\n        transform (callable, optional): A function/transform that takes in an PIL image\n            and returns a transformed version. E.g, ``transforms.RandomCrop``\n        target_transform (callable, optional): A function/transform that takes in the\n            target and transforms it.\n        download (bool, optional): If true, downloads the dataset from the internet and\n            puts it in root directory. If dataset is already downloaded, it is not\n            downloaded again.\n    \"\"\"\n\n    def __init__(\n            self,\n            root: str,\n            transform: Optional[Callable] = None,\n            target_transform: Optional[Callable] = None,\n            download: bool = False,\n    ) -> None:\n        super().__init__(os.path.join(root, 'caltech256'), transform=transform, target_transform=target_transform)\n        os.makedirs(self.root, exist_ok=True)\n\n        if download:\n            self.download()\n\n        if not self._check_integrity():\n            raise RuntimeError('Dataset not found or corrupted. You can use download=True to download it')\n\n        self.categories = sorted(os.listdir(os.path.join(self.root, '256_ObjectCategories')))\n        self.index: List[int] = []\n        self.y = []\n        for (i, c) in enumerate(self.categories):\n            n = len(\n                [\n                    item\n                    for item in os.listdir(os.path.join(self.root, '256_ObjectCategories', c))\n                    if item.endswith('.jpg')\n                ]\n            )\n            self.index.extend(range(1, n + 1))\n            self.y.extend(n * [i])\n\n    def __getitem__(self, index: int) -> Tuple[Any, Any]:\n        \"\"\"\n        Args:\n            index (int): Index\n\n        Returns:\n            tuple: (image, target) where target is index of the target class.\n        \"\"\"\n        img = Image.open(\n            os.path.join(\n                self.root,\n                '256_ObjectCategories',\n                self.categories[self.y[index]],\n                f'{self.y[index] + 1:03d}_{self.index[index]:04d}.jpg',\n            )\n        )\n\n        target = self.y[index]\n\n        if self.transform is not None:\n            img = self.transform(img)\n\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n\n        return img, target\n\n    def _check_integrity(self) -> bool:\n        # can be more robust and check hash of files\n        return os.path.exists(os.path.join(self.root, '256_ObjectCategories'))\n\n    def __len__(self) -> int:\n        return len(self.index)\n\n    def download(self) -> None:\n        if self._check_integrity():\n            print('Files already downloaded and verified')\n            return\n\n        download_and_extract_archive(\n            'https://drive.google.com/file/d/1r6o0pSROcV1_VwT4oSjA2FBUSCWGuxLK',\n            self.root,\n            filename='256_ObjectCategories.tar',\n            md5='67b4f42ca05d46448c6bb8ecd2220f6d',\n        )\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/cn_classnames.json",
    "content": "{\n  \"imagenet1k\": [\n    \"\\u4e01\\u9cb7\",\n    \"\\u91d1\\u9c7c\",\n    \"\\u5927\\u767d\\u9ca8\",\n    \"\\u864e\\u9ca8\",\n    \"\\u9524\\u5934\\u9ca8\",\n    \"\\u7535\\u9cd0\",\n    \"\\u9ec4\\u8c82\\u9c7c\",\n    \"\\u516c\\u9e21\",\n    \"\\u6bcd\\u9e21\",\n    \"\\u9e35\\u9e1f\",\n    \"\\u71d5\\u96c0\",\n    \"\\u91d1\\u7fc5\\u96c0\",\n    \"\\u5bb6\\u6731\\u96c0\",\n    \"\\u706f\\u82af\\u8349\\u96c0\",\n    \"\\u975b\\u84dd\\u96c0\",\n    \"\\u84dd\\u9e40\",\n    \"\\u591c\\u83ba\",\n    \"\\u677e\\u9e26\",\n    \"\\u559c\\u9e4a\",\n    \"\\u5c71\\u96c0\",\n    \"\\u6cb3\\u9e1f\",\n    \"\\u9e22\\uff08\\u731b\\u79bd\\uff09\",\n    \"\\u79c3\\u5934\\u9e70\",\n    \"\\u79c3\\u9e6b\",\n    \"\\u5927\\u7070\\u732b\\u5934\\u9e70\",\n    \"\\u6b27\\u6d32\\u706b\\u877e\\u8788\",\n    \"\\u666e\\u901a\\u877e\\u8788\",\n    \"\\u6c34\\u8725\",\n    \"\\u6591\\u70b9\\u877e\\u8788\",\n    \"\\u877e\\u8788\",\n    \"\\u725b\\u86d9\",\n    \"\\u6811\\u86d9\",\n    \"\\u5c3e\\u86d9\",\n    \"\\u7ea2\\u6d77\\u9f9f\",\n    \"\\u76ae\\u9769\\u9f9f\",\n    \"\\u6ce5\\u9f9f\",\n    \"\\u6de1\\u6c34\\u9f9f\",\n    \"\\u7bb1\\u9f9f\",\n    \"\\u5e26\\u72b6\\u58c1\\u864e\",\n    \"\\u666e\\u901a\\u9b23\\u8725\",\n    \"\\u7f8e\\u56fd\\u53d8\\u8272\\u9f99\",\n    \"\\u97ad\\u5c3e\\u8725\\u8734\",\n    \"\\u98de\\u9f99\\u79d1\\u8725\\u8734\",\n    \"\\u8936\\u8fb9\\u8725\\u8734\",\n    \"\\u9cc4\\u9c7c\\u8725\\u8734\",\n    \"\\u6bd2\\u8725\",\n    \"\\u7eff\\u8725\\u8734\",\n    \"\\u975e\\u6d32\\u53d8\\u8272\\u9f99\",\n    \"\\u79d1\\u83ab\\u591a\\u8725\\u8734\",\n    \"\\u975e\\u6d32\\u9cc4\",\n    \"\\u7f8e\\u56fd\\u9cc4\\u9c7c\",\n    \"\\u4e09\\u89d2\\u9f99\",\n    \"\\u96f7\\u86c7\",\n    \"\\u73af\\u86c7\",\n    \"\\u5e0c\\u814a\\u86c7\",\n    \"\\u7eff\\u86c7\",\n    \"\\u56fd\\u738b\\u86c7\",\n    \"\\u889c\\u5e26\\u86c7\",\n    \"\\u6c34\\u86c7\",\n    \"\\u85e4\\u86c7\",\n    \"\\u591c\\u86c7\",\n    \"\\u5927\\u87d2\\u86c7\",\n    \"\\u5ca9\\u77f3\\u87d2\\u86c7\",\n    \"\\u5370\\u5ea6\\u773c\\u955c\\u86c7\",\n    \"\\u7eff\\u66fc\\u5df4\",\n    \"\\u6d77\\u86c7\",\n    \"\\u89d2\\u8179\\u86c7\",\n    \"\\u83f1\\u7eb9\\u54cd\\u5c3e\\u86c7\",\n    \"\\u89d2\\u54cd\\u5c3e\\u86c7\",\n    \"\\u4e09\\u53f6\\u866b\",\n    \"\\u76f2\\u8718\\u86db\",\n    \"\\u874e\\u5b50\",\n    \"\\u9ed1\\u91d1\\u82b1\\u56ed\\u8718\\u86db\",\n    \"\\u8c37\\u4ed3\\u8718\\u86db\",\n    \"\\u82b1\\u56ed\\u8718\\u86db\",\n    \"\\u9ed1\\u5be1\\u5987\\u8718\\u86db\",\n    \"\\u72fc\\u86db\",\n    \"\\u72fc\\u8718\\u86db\",\n    \"\\u58c1\\u8671\",\n    \"\\u8708\\u86a3\",\n    \"\\u9ed1\\u677e\\u9e21\",\n    \"\\u677e\\u9e21\",\n    \"\\u62ab\\u80a9\\u9e21\",\n    \"\\u8349\\u539f\\u9e21\",\n    \"\\u5b54\\u96c0\",\n    \"\\u9e4c\\u9e51\",\n    \"\\u9e67\\u9e2a\",\n    \"\\u975e\\u6d32\\u7070\\u9e66\\u9e49\",\n    \"\\u91d1\\u521a\\u9e66\\u9e49\",\n    \"\\u786b\\u51a0\\u9e66\\u9e49\",\n    \"\\u77ed\\u5c3e\\u9e66\\u9e49\",\n    \"\\u8910\\u7fc5\\u9e26\\u9e43\",\n    \"\\u98df\\u8702\\u9e1f\\uff1b\\u8702\\u864e\",\n    \"\\u7280\\u9e1f\",\n    \"\\u8702\\u9e1f\",\n    \"\\u9e5f\\u4d15\",\n    \"\\u5de8\\u5634\\u9e1f\\uff1b\\u5927\\u5634\\u9e1f\",\n    \"\\u91ce\\u9e2d\",\n    \"\\u7ea2\\u80f8\\u79cb\\u6c99\\u9e2d\",\n    \"\\u9e45\",\n    \"\\u9ed1\\u5929\\u9e45\",\n    \"\\u5927\\u8c61\",\n    \"\\u9488\\u9f39\\u9f20\",\n    \"\\u9e2d\\u5634\\u517d\",\n    \"\\u6c99\\u888b\\u9f20\",\n    \"\\u8003\\u62c9\",\n    \"\\u888b\\u718a\",\n    \"\\u6c34\\u6bcd\",\n    \"\\u6d77\\u8475\",\n    \"\\u8111\\u73ca\\u745a\",\n    \"\\u6241\\u5f62\\u866b\\u6241\\u866b\",\n    \"\\u7ebf\\u866b\",\n    \"\\u6d77\\u87ba\",\n    \"\\u8717\\u725b\",\n    \"\\u9f3b\\u6d95\\u866b\",\n    \"\\u6d77\\u86de\\u8753\\uff1b\\u6d77\\u53c2\",\n    \"\\u77f3\\u9cd6\",\n    \"\\u9e66\\u9e49\\u87ba\",\n    \"\\u73cd\\u5b9d\\u87f9\",\n    \"\\u77f3\\u87f9\",\n    \"\\u62db\\u6f6e\\u87f9\",\n    \"\\u5e1d\\u738b\\u87f9\",\n    \"\\u7f8e\\u56fd\\u9f99\\u867e\",\n    \"\\u5927\\u87af\\u867e\",\n    \"\\u5c0f\\u9f99\\u867e\",\n    \"\\u5bc4\\u5c45\\u87f9\",\n    \"\\u7b49\\u8db3\\u76ee\\u52a8\\u7269\\uff08\\u660e\\u867e\\u548c\\u8783\\u87f9\\u8fd1\\u4eb2\\uff09\",\n    \"\\u767d\\u9e73\",\n    \"\\u9ed1\\u9e73\",\n    \"\\u9e6d\",\n    \"\\u706b\\u70c8\\u9e1f\",\n    \"\\u5c0f\\u84dd\\u9e6d\",\n    \"\\u7f8e\\u56fd\\u9e6d\",\n    \"\\u9ebb\\u9e26\",\n    \"\\u9e64\",\n    \"\\u79e7\\u9e64\",\n    \"\\u6b27\\u6d32\\u6c34\\u9e21\",\n    \"\\u6cbc\\u6cfd\\u6ce5\\u6bcd\\u9e21\",\n    \"\\u9e28\",\n    \"\\u7ea2\\u7ffb\\u77f3\\u9e6c\",\n    \"\\u7ea2\\u80cc\\u9e6c\",\n    \"\\u7ea2\\u811a\\u9e6c\",\n    \"\\u534a\\u8e7c\\u9e6c\",\n    \"\\u86ce\\u9e6c\",\n    \"\\u9e48\\u9e55\",\n    \"\\u56fd\\u738b\\u4f01\\u9e45\",\n    \"\\u4fe1\\u5929\\u7fc1\",\n    \"\\u7070\\u9cb8\",\n    \"\\u6740\\u4eba\\u9cb8\",\n    \"\\u6d77\\u725b\",\n    \"\\u6d77\\u72ee\",\n    \"\\u5409\\u5a03\\u5a03\",\n    \"\\u65e5\\u672c\\u72c6\\u72ac\",\n    \"\\u9a6c\\u5c14\\u6d4e\\u65af\\u72ac\",\n    \"\\u72ee\\u5b50\\u72d7\",\n    \"\\u897f\\u65bd\\u72ac\",\n    \"\\u5e03\\u83b1\\u5c3c\\u59c6\\u730e\\u72ac\",\n    \"\\u5df4\\u6bd4\\u72d7\",\n    \"\\u73a9\\u5177\\u72ac\",\n    \"\\u7f57\\u5f97\\u897f\\u4e9a\\u957f\\u80cc\\u730e\\u72d7\",\n    \"\\u963f\\u5bcc\\u6c57\\u730e\\u72ac\",\n    \"\\u5df4\\u5409\\u5ea6\\u730e\\u72ac\",\n    \"\\u6bd4\\u683c\\u72ac\",\n    \"\\u4fa6\\u63a2\\u72ac\",\n    \"\\u84dd\\u8272\\u5feb\\u72d7\",\n    \"\\u9ed1\\u8910\\u730e\\u6d63\\u718a\\u72ac\",\n    \"\\u6c83\\u514b\\u730e\\u72ac\",\n    \"\\u82f1\\u56fd\\u730e\\u72d0\\u72ac\",\n    \"\\u7f8e\\u6d32\\u8d64\\u72d7\",\n    \"\\u4fc4\\u7f57\\u65af\\u730e\\u72fc\\u72ac\",\n    \"\\u7231\\u5c14\\u5170\\u730e\\u72fc\\u72ac\",\n    \"\\u610f\\u5927\\u5229\\u7070\\u72d7\",\n    \"\\u60e0\\u6bd4\\u7279\\u72ac\",\n    \"\\u4f9d\\u6bd4\\u6c99\\u730e\\u72ac\",\n    \"\\u632a\\u5a01\\u730e\\u72ac\",\n    \"\\u5965\\u8fbe\\u730e\\u72ac\",\n    \"\\u6c99\\u514b\\u72ac\",\n    \"\\u82cf\\u683c\\u5170\\u730e\\u9e7f\\u72ac\",\n    \"\\u5a01\\u739b\\u730e\\u72ac\",\n    \"\\u65af\\u5854\\u798f\\u5fb7\\u90e1\\u6597\\u725b\\u72ac\",\n    \"\\u7f8e\\u56fd\\u65af\\u5854\\u798f\\u5fb7\\u90e1\\u6897\",\n    \"\\u8d1d\\u5fb7\\u7075\\u987f\\u6897\",\n    \"\\u8fb9\\u5883\\u6897\",\n    \"\\u51ef\\u4e3d\\u84dd\\u6897\",\n    \"\\u7231\\u5c14\\u5170\\u6897\",\n    \"\\u8bfa\\u798f\\u514b\\u6897\",\n    \"\\u8bfa\\u7ef4\\u5947\\u6897\",\n    \"\\u7ea6\\u514b\\u72ac\\uff1b\\u7ea6\\u514b\\u590f\\u6897\\u72ac\",\n    \"\\u521a\\u6bdb\\u730e\\u72d0\\u6897\",\n    \"\\u83b1\\u514b\\u5170\\u6897\",\n    \"\\u9521\\u5229\\u54c8\\u59c6\\u6897\",\n    \"\\u827e\\u5c14\\u8c37\\u72ac\",\n    \"\\u51ef\\u6069\\u6897\",\n    \"\\u6fb3\\u5927\\u5229\\u4e9a\\u6897\",\n    \"\\u4e39\\u8fea\\u4e01\\u8499\\u6897\",\n    \"\\u6ce2\\u58eb\\u987f\\u6897\",\n    \"\\u8ff7\\u4f60\\u96ea\\u7eb3\\u745e\\u72ac\",\n    \"\\u5de8\\u578b\\u96ea\\u7eb3\\u745e\\u72ac\",\n    \"\\u6807\\u51c6\\u96ea\\u7eb3\\u745e\\u72ac\",\n    \"\\u82cf\\u683c\\u5170\\u6897\\u72ac\",\n    \"\\u897f\\u85cf\\u6897\",\n    \"\\u4e1d\\u6bdb\\u6897\",\n    \"\\u7231\\u5c14\\u5170\\u8f6f\\u6bdb\\u6897\\u72ac\",\n    \"\\u897f\\u9ad8\\u5730\\u767d\\u6897\",\n    \"\\u62c9\\u8428\\u963f\\u666e\\u7d22\\u72ac\",\n    \"\\u5e73\\u6bdb\\u5bfb\\u56de\\u72ac\",\n    \"\\u5377\\u6bdb\\u5bfb\\u56de\\u72ac\",\n    \"\\u91d1\\u6bdb\\u730e\\u72ac\",\n    \"\\u62c9\\u5e03\\u62c9\\u591a\\u730e\\u72ac\",\n    \"\\u4e5e\\u6c99\\u6bd4\\u514b\\u730e\\u72ac\",\n    \"\\u5fb7\\u56fd\\u77ed\\u6bdb\\u6307\\u793a\\u72ac\",\n    \"\\u7ef4\\u5179\\u62c9\\u72ac\",\n    \"\\u82f1\\u56fd\\u585e\\u7279\\u72ac\",\n    \"\\u7231\\u5c14\\u5170\\u96ea\\u8fbe\\u72ac\",\n    \"\\u6208\\u767b\\u96ea\\u8fbe\\u72ac\",\n    \"\\u5e03\\u5217\\u5854\\u5c3c\\u72ac\\u730e\\u72ac\",\n    \"\\u9ec4\\u6bdb\",\n    \"\\u82f1\\u56fd\\u53f2\\u5bbe\\u683c\\u72ac\",\n    \"\\u5a01\\u5c14\\u58eb\\u53f2\\u5bbe\\u683c\\u72ac\",\n    \"\\u53ef\\u5361\\u72ac\",\n    \"\\u8428\\u585e\\u514b\\u65af\\u730e\\u72ac\",\n    \"\\u7231\\u5c14\\u5170\\u6c34\\u730e\\u72ac\",\n    \"\\u54e5\\u5a01\\u65af\\u72ac\",\n    \"\\u8212\\u67cf\\u5947\\u72ac\",\n    \"\\u6bd4\\u5229\\u65f6\\u7267\\u7f8a\\u72ac\",\n    \"\\u9a6c\\u91cc\\u52aa\\u963f\\u72ac\",\n    \"\\u4f2f\\u745e\\u72ac\",\n    \"\\u51ef\\u5c14\\u76ae\\u72ac\",\n    \"\\u5308\\u7259\\u5229\\u7267\\u7f8a\\u72ac\",\n    \"\\u8001\\u82f1\\u56fd\\u7267\\u7f8a\\u72ac\",\n    \"\\u559c\\u4e50\\u8482\\u7267\\u7f8a\\u72ac\",\n    \"\\u7267\\u7f8a\\u72ac\",\n    \"\\u8fb9\\u5883\\u7267\\u7f8a\\u72ac\",\n    \"\\u6cd5\\u5170\\u5fb7\\u65af\\u7267\\u725b\\u72d7\",\n    \"\\u7f57\\u7279\\u97e6\\u5c14\\u72ac\",\n    \"\\u5fb7\\u56fd\\u7267\\u7f8a\\u72ac\",\n    \"\\u591a\\u4f2f\\u66fc\\u72ac\",\n    \"\\u9e7f\\u72ac\\uff1b\\u8ff7\\u4f60\\u675c\\u5bbe\\u72ac\",\n    \"\\u5927\\u745e\\u58eb\\u5c71\\u5730\\u72ac\",\n    \"\\u4f2f\\u6069\\u5c71\\u72ac\",\n    \"\\u963f\\u7b56\\u5c14\\u5c71\\u72ac\",\n    \"\\u6069\\u7279\\u5c14\\u5e03\\u8d6b\\u5c71\\u72ac\",\n    \"\\u62f3\\u5e08\\u72d7\",\n    \"\\u6597\\u725b\\u7352\",\n    \"\\u85cf\\u7352\",\n    \"\\u6cd5\\u56fd\\u6597\\u725b\\u72ac\",\n    \"\\u5927\\u4e39\\u72ac\",\n    \"\\u5723\\u4f2f\\u7eb3\\u5fb7\\u72d7\",\n    \"\\u7231\\u65af\\u57fa\\u6469\\u72ac\",\n    \"\\u963f\\u62c9\\u65af\\u52a0\\u96ea\\u6a47\\u72ac\",\n    \"\\u54c8\\u58eb\\u5947\",\n    \"\\u8fbe\\u5c14\\u9a6c\\u63d0\\u4e9a\",\n    \"\\u72ee\\u6bdb\\u72d7\",\n    \"\\u5df4\\u8f9b\\u5409\\u72d7\",\n    \"\\u516b\\u54e5\\u72ac\",\n    \"\\u83b1\\u6602\\u8d1d\\u683c\\u72d7\",\n    \"\\u7ebd\\u82ac\\u5170\\u72ac\",\n    \"\\u5927\\u767d\\u718a\\u72ac\",\n    \"\\u8428\\u6469\\u8036\\u72ac\",\n    \"\\u535a\\u7f8e\\u72ac\",\n    \"\\u677e\\u72ee\",\n    \"\\u51ef\\u65af\\u72ac\",\n    \"\\u5e03\\u9c81\\u585e\\u5c14\\u683c\\u6797\\u82ac\\u72ac\",\n    \"\\u5f6d\\u5e03\\u6d1b\\u514b\\u5a01\\u5c14\\u58eb\\u79d1\\u57fa\\u72ac\",\n    \"\\u5a01\\u5c14\\u58eb\\u67ef\\u57fa\\u72ac\",\n    \"\\u73a9\\u5177\\u8d35\\u5bbe\\u72ac\",\n    \"\\u8ff7\\u4f60\\u8d35\\u5bbe\\u72ac\",\n    \"\\u6807\\u51c6\\u8d35\\u5bbe\\u72ac\",\n    \"\\u58a8\\u897f\\u54e5\\u65e0\\u6bdb\\u72ac\",\n    \"\\u7070\\u72fc\",\n    \"\\u767d\\u72fc\",\n    \"\\u7ea2\\u592a\\u72fc\",\n    \"\\u72fc\",\n    \"\\u6fb3\\u6d32\\u91ce\\u72d7\",\n    \"\\u8c7a\",\n    \"\\u975e\\u6d32\\u730e\\u72ac\",\n    \"\\u9b23\\u72d7\",\n    \"\\u7ea2\\u72d0\\u72f8\",\n    \"\\u6c99\\u72d0\",\n    \"\\u5317\\u6781\\u72d0\\u72f8\",\n    \"\\u7070\\u72d0\\u72f8\",\n    \"\\u864e\\u6591\\u732b\",\n    \"\\u5c71\\u732b\",\n    \"\\u6ce2\\u65af\\u732b\",\n    \"\\u66b9\\u7f57\\u732b\",\n    \"\\u57c3\\u53ca\\u732b\",\n    \"\\u7f8e\\u6d32\\u72ee\",\n    \"\\u731e\\u7301\",\n    \"\\u8c79\\u5b50\",\n    \"\\u96ea\\u8c79\",\n    \"\\u7f8e\\u6d32\\u864e\",\n    \"\\u72ee\\u5b50\",\n    \"\\u8001\\u864e\",\n    \"\\u730e\\u8c79\",\n    \"\\u68d5\\u718a\",\n    \"\\u7f8e\\u6d32\\u9ed1\\u718a\",\n    \"\\u51b0\\u718a\",\n    \"\\u61d2\\u718a\",\n    \"\\u7374\",\n    \"\\u732b\\u9f2c\",\n    \"\\u864e\\u7532\\u866b\",\n    \"\\u74e2\\u866b\",\n    \"\\u571f\\u9cd6\\u866b\",\n    \"\\u5929\\u725b\",\n    \"\\u9f9f\\u7532\\u866b\",\n    \"\\u7caa\\u7532\\u866b\",\n    \"\\u7280\\u725b\\u7532\\u866b\",\n    \"\\u8c61\\u7532\",\n    \"\\u82cd\\u8747\",\n    \"\\u871c\\u8702\",\n    \"\\u8682\\u8681\",\n    \"\\u86b1\\u8722\",\n    \"\\u87cb\\u87c0\",\n    \"\\u7af9\\u8282\\u866b\",\n    \"\\u87d1\\u8782\",\n    \"\\u87b3\\u8782\",\n    \"\\u8749\",\n    \"\\u53f6\\u8749\",\n    \"\\u8349\\u873b\\u86c9\",\n    \"\\u873b\\u8713\",\n    \"\\u8c46\\u5a18\",\n    \"\\u4f18\\u7ea2\\u86f1\\u8776\",\n    \"\\u5c0f\\u73af\\u8774\\u8776\",\n    \"\\u541b\\u4e3b\\u8774\\u8776\",\n    \"\\u83dc\\u7c89\\u8776\",\n    \"\\u767d\\u8774\\u8776\",\n    \"\\u7070\\u8776\",\n    \"\\u6d77\\u661f\",\n    \"\\u6d77\\u80c6\",\n    \"\\u6d77\\u9ec4\\u74dc\\uff1b\\u6d77\\u53c2\",\n    \"\\u91ce\\u5154\",\n    \"\\u5154\",\n    \"\\u5b89\\u54e5\\u62c9\\u5154\",\n    \"\\u4ed3\\u9f20\",\n    \"\\u523a\\u732c\",\n    \"\\u9ed1\\u677e\\u9f20\",\n    \"\\u571f\\u62e8\\u9f20\",\n    \"\\u6d77\\u72f8\",\n    \"\\u8c5a\\u9f20\",\n    \"\\u6817\\u8272\\u9a6c\",\n    \"\\u6591\\u9a6c\",\n    \"\\u732a\",\n    \"\\u91ce\\u732a\",\n    \"\\u75a3\\u732a\",\n    \"\\u6cb3\\u9a6c\",\n    \"\\u725b\",\n    \"\\u6c34\\u725b\",\n    \"\\u91ce\\u725b\",\n    \"\\u516c\\u7f8a\",\n    \"\\u5927\\u89d2\\u7f8a\",\n    \"\\u5c71\\u7f8a\",\n    \"\\u72f7\\u7f9a\",\n    \"\\u9ed1\\u6591\\u7f9a\",\n    \"\\u77aa\\u7f9a\",\n    \"\\u963f\\u62c9\\u4f2f\\u5355\\u5cf0\\u9a86\\u9a7c\",\n    \"\\u9a86\\u9a7c\",\n    \"\\u9ec4\\u9f20\\u72fc\",\n    \"\\u6c34\\u8c82\",\n    \"\\u81ed\\u732b\",\n    \"\\u9ed1\\u8db3\\u9f2c\",\n    \"\\u6c34\\u736d\",\n    \"\\u81ed\\u9f2c\",\n    \"\\u737e\",\n    \"\\u72b0\\u72f3\",\n    \"\\u6811\\u61d2\",\n    \"\\u7329\\u7329\",\n    \"\\u5927\\u7329\\u7329\",\n    \"\\u9ed1\\u7329\\u7329\",\n    \"\\u957f\\u81c2\\u733f\",\n    \"\\u5408\\u8dbe\\u733f\\u957f\\u81c2\\u733f\",\n    \"\\u957f\\u5c3e\\u7334\",\n    \"\\u8d64\\u7334\",\n    \"\\u72d2\\u72d2\",\n    \"\\u6052\\u6cb3\\u7334\",\n    \"\\u767d\\u5934\\u53f6\\u7334\",\n    \"\\u75a3\\u7334\",\n    \"\\u957f\\u9f3b\\u7334\",\n    \"\\u72e8\\uff08\\u7f8e\\u6d32\\u4ea7\\u5c0f\\u578b\\u957f\\u5c3e\\u7334\\uff09\",\n    \"\\u5377\\u5c3e\\u7334\",\n    \"\\u543c\\u7334\",\n    \"\\u4f36\\u7334\",\n    \"\\u8718\\u86db\\u7334\",\n    \"\\u677e\\u9f20\\u7334\",\n    \"\\u9a6c\\u8fbe\\u52a0\\u65af\\u52a0\\u73af\\u5c3e\\u72d0\\u7334\",\n    \"\\u5927\\u72d0\\u7334\",\n    \"\\u5370\\u5ea6\\u5927\\u8c61\",\n    \"\\u975e\\u6d32\\u8c61\",\n    \"\\u5c0f\\u718a\\u732b\",\n    \"\\u5927\\u718a\\u732b\",\n    \"\\u6756\\u9c7c\",\n    \"\\u9cd7\\u9c7c\",\n    \"\\u94f6\\u9c91\",\n    \"\\u4e09\\u8272\\u523a\\u8776\\u9c7c\",\n    \"\\u6d77\\u8475\\u9c7c\",\n    \"\\u9c9f\\u9c7c\",\n    \"\\u96c0\\u9cdd\",\n    \"\\u72ee\\u5b50\\u9c7c\",\n    \"\\u6cb3\\u8c5a\",\n    \"\\u7b97\\u76d8\",\n    \"\\u957f\\u888d\",\n    \"\\u5b66\\u4f4d\\u888d\",\n    \"\\u624b\\u98ce\\u7434\",\n    \"\\u539f\\u58f0\\u5409\\u4ed6\",\n    \"\\u822a\\u7a7a\\u6bcd\\u8230\",\n    \"\\u5ba2\\u673a\",\n    \"\\u98de\\u8247\",\n    \"\\u796d\\u575b\",\n    \"\\u6551\\u62a4\\u8f66\",\n    \"\\u6c34\\u9646\\u4e24\\u7528\\u8f66\",\n    \"\\u6a21\\u62df\\u65f6\\u949f\",\n    \"\\u8702\\u623f\",\n    \"\\u56f4\\u88d9\",\n    \"\\u5783\\u573e\\u6876\",\n    \"\\u653b\\u51fb\\u6b65\\u67aa\",\n    \"\\u80cc\\u5305\",\n    \"\\u9762\\u5305\\u5e97\",\n    \"\\u5e73\\u8861\\u6728\",\n    \"\\u70ed\\u6c14\\u7403\",\n    \"\\u5706\\u73e0\\u7b14\",\n    \"\\u521b\\u53ef\\u8d34\",\n    \"\\u73ed\\u5353\\u7434\",\n    \"\\u680f\\u6746\",\n    \"\\u6760\\u94c3\",\n    \"\\u7406\\u53d1\\u5e08\\u7684\\u6905\\u5b50\",\n    \"\\u7406\\u53d1\\u5e97\",\n    \"\\u7272\\u53e3\\u68da\",\n    \"\\u6674\\u96e8\\u8868\",\n    \"\\u5706\\u7b52\",\n    \"\\u56ed\\u5730\\u5c0f\\u8f66\",\n    \"\\u68d2\\u7403\",\n    \"\\u7bee\\u7403\",\n    \"\\u5a74\\u513f\\u5e8a\",\n    \"\\u5df4\\u677e\\u7ba1\",\n    \"\\u6e38\\u6cf3\\u5e3d\",\n    \"\\u6c90\\u6d74\\u6bdb\\u5dfe\",\n    \"\\u6d74\\u7f38\",\n    \"\\u6c99\\u6ee9\\u8f66\",\n    \"\\u706f\\u5854\",\n    \"\\u70e7\\u676f\",\n    \"\\u718a\\u76ae\\u9ad8\\u5e3d\",\n    \"\\u5564\\u9152\\u74f6\",\n    \"\\u5564\\u9152\\u676f\",\n    \"\\u949f\\u5854\",\n    \"\\uff08\\u5c0f\\u513f\\u7528\\u7684\\uff09\\u56f4\\u5634\",\n    \"\\u4e32\\u8054\\u81ea\\u884c\\u8f66\",\n    \"\\u6bd4\\u57fa\\u5c3c\",\n    \"\\u88c5\\u8ba2\\u518c\",\n    \"\\u53cc\\u7b52\\u671b\\u8fdc\\u955c\",\n    \"\\u9e1f\\u820d\",\n    \"\\u8239\\u5e93\",\n    \"\\u53cc\\u4eba\\u96ea\\u6a47\",\n    \"\\u9970\\u6263\\u5f0f\\u9886\\u5e26\",\n    \"\\u9614\\u8fb9\\u5973\\u5e3d\",\n    \"\\u4e66\\u6a71\",\n    \"\\u4e66\\u5e97\",\n    \"\\u74f6\\u76d6\",\n    \"\\u5f13\\u7bad\",\n    \"\\u8774\\u8776\\u7ed3\\u9886\\u7ed3\",\n    \"\\u94dc\\u5236\\u724c\\u4f4d\",\n    \"\\u5976\\u7f69\",\n    \"\\u9632\\u6ce2\\u5824\",\n    \"\\u94e0\\u7532\",\n    \"\\u626b\\u5e1a\",\n    \"\\u6876\",\n    \"\\u6263\\u73af\",\n    \"\\u9632\\u5f39\\u80cc\\u5fc3\",\n    \"\\u52a8\\u8f66\",\n    \"\\u8089\\u94fa\",\n    \"\\u51fa\\u79df\\u8f66\",\n    \"\\u5927\\u9505\",\n    \"\\u8721\\u70db\",\n    \"\\u5927\\u70ae\",\n    \"\\u72ec\\u6728\\u821f\",\n    \"\\u5f00\\u74f6\\u5668\",\n    \"\\u5f00\\u886b\",\n    \"\\u8f66\\u955c\",\n    \"\\u65cb\\u8f6c\\u6728\\u9a6c\",\n    \"\\u6728\\u5320\\u7684\\u5de5\\u5177\\u5305\",\n    \"\\u7eb8\\u7bb1\",\n    \"\\u8f66\\u8f6e\",\n    \"\\u53d6\\u6b3e\\u673a\",\n    \"\\u76d2\\u5f0f\\u5f55\\u97f3\\u5e26\",\n    \"\\u5361\\u5e26\\u64ad\\u653e\\u5668\",\n    \"\\u57ce\\u5821\",\n    \"\\u53cc\\u4f53\\u8239\",\n    \"CD\\u64ad\\u653e\\u5668\",\n    \"\\u5927\\u63d0\\u7434\",\n    \"\\u79fb\\u52a8\\u7535\\u8bdd\",\n    \"\\u94c1\\u94fe\",\n    \"\\u56f4\\u680f\",\n    \"\\u94fe\\u7532\",\n    \"\\u7535\\u952f\",\n    \"\\u7bb1\\u5b50\",\n    \"\\u68b3\\u5986\\u53f0\",\n    \"\\u7f16\\u949f\",\n    \"\\u4e2d\\u56fd\\u6a71\\u67dc\",\n    \"\\u5723\\u8bde\\u889c\",\n    \"\\u6559\\u5802\",\n    \"\\u7535\\u5f71\\u9662\",\n    \"\\u5207\\u8089\\u5200\",\n    \"\\u60ac\\u5d16\\u5c4b\",\n    \"\\u6597\\u7bf7\",\n    \"\\u6728\\u5c50\",\n    \"\\u9e21\\u5c3e\\u9152\\u8c03\\u9152\\u5668\",\n    \"\\u5496\\u5561\\u676f\",\n    \"\\u5496\\u5561\\u58f6\",\n    \"\\u87ba\\u65cb\\u7ed3\\u6784\\uff08\\u697c\\u68af\\uff09\",\n    \"\\u7ec4\\u5408\\u9501\",\n    \"\\u7535\\u8111\\u952e\\u76d8\",\n    \"\\u7cd6\\u679c\",\n    \"\\u96c6\\u88c5\\u7bb1\\u8239\",\n    \"\\u655e\\u7bf7\\u8f66\",\n    \"\\u74f6\\u585e\\u94bb\",\n    \"\\u77ed\\u53f7\",\n    \"\\u725b\\u4ed4\\u9774\",\n    \"\\u725b\\u4ed4\\u5e3d\",\n    \"\\u6447\\u7bee\",\n    \"\\u8d77\\u91cd\\u673a\",\n    \"\\u5934\\u76d4\",\n    \"\\u677f\\u6761\\u7bb1\",\n    \"\\u5c0f\\u513f\\u5e8a\",\n    \"\\u7802\\u9505\",\n    \"\\u69cc\\u7403\",\n    \"\\u62d0\\u6756\",\n    \"\\u80f8\\u7532\",\n    \"\\u5927\\u575d\",\n    \"\\u4e66\\u684c\",\n    \"\\u53f0\\u5f0f\\u7535\\u8111\",\n    \"\\u6709\\u7ebf\\u7535\\u8bdd\",\n    \"\\u5c3f\\u5e03\\u6e7f\",\n    \"\\u6570\\u5b57\\u65f6\\u949f\",\n    \"\\u6570\\u5b57\\u624b\\u8868\",\n    \"\\u9910\\u684c\\u677f\",\n    \"\\u62b9\\u5e03\",\n    \"\\u6d17\\u7897\\u673a\",\n    \"\\u76d8\\u5f0f\\u5236\\u52a8\\u5668\",\n    \"\\u7801\\u5934\",\n    \"\\u72d7\\u62c9\\u96ea\\u6a47\",\n    \"\\u5706\\u9876\",\n    \"\\u95e8\\u57ab\",\n    \"\\u94bb\\u4e95\\u5e73\\u53f0\",\n    \"\\u9f13\",\n    \"\\u9f13\\u69cc\",\n    \"\\u54d1\\u94c3\",\n    \"\\u8377\\u5170\\u70e4\\u7bb1\",\n    \"\\u7535\\u98ce\\u6247\",\n    \"\\u7535\\u5409\\u4ed6\",\n    \"\\u7535\\u529b\\u673a\\u8f66\",\n    \"\\u7ec4\\u5408\\u7535\\u89c6\\u67dc\",\n    \"\\u4fe1\\u5c01\",\n    \"\\u6d53\\u7f29\\u5496\\u5561\\u673a\",\n    \"\\u6251\\u9762\\u7c89\",\n    \"\\u5973\\u7528\\u957f\\u56f4\\u5dfe\",\n    \"\\u6587\\u4ef6\",\n    \"\\u6d88\\u9632\\u8239\",\n    \"\\u6d88\\u9632\\u8f66\",\n    \"\\u706b\\u7089\\u680f\",\n    \"\\u65d7\\u6746\",\n    \"\\u957f\\u7b1b\",\n    \"\\u6298\\u53e0\\u6905\",\n    \"\\u6a44\\u6984\\u7403\\u5934\\u76d4\",\n    \"\\u53c9\\u8f66\",\n    \"\\u55b7\\u6cc9\",\n    \"\\u94a2\\u7b14\",\n    \"\\u6709\\u56db\\u6839\\u5e37\\u67f1\\u7684\\u5e8a\",\n    \"\\u8fd0\\u8d27\\u8f66\\u53a2\",\n    \"\\u5706\\u53f7\",\n    \"\\u714e\\u9505\",\n    \"\\u88d8\\u76ae\\u5927\\u8863\",\n    \"\\u5783\\u573e\\u8f66\",\n    \"\\u9632\\u6bd2\\u9762\\u5177\",\n    \"\\u6c7d\\u6cb9\\u6cf5\",\n    \"\\u9ad8\\u811a\\u676f\",\n    \"\\u5361\\u4e01\\u8f66\",\n    \"\\u9ad8\\u5c14\\u592b\\u7403\",\n    \"\\u9ad8\\u5c14\\u592b\\u7403\\u8f66\",\n    \"\\u72ed\\u957f\\u5c0f\\u8239\",\n    \"\\u9523\",\n    \"\\u793c\\u670d\",\n    \"\\u94a2\\u7434\",\n    \"\\u6e29\\u5ba4\",\n    \"\\u6563\\u70ed\\u5668\\u683c\\u6805\",\n    \"\\u6742\\u8d27\\u5e97\",\n    \"\\u65ad\\u5934\\u53f0\",\n    \"\\u5c0f\\u53d1\\u5939\",\n    \"\\u5934\\u53d1\\u55b7\\u96fe\",\n    \"\\u534a\\u5c65\\u5e26\\u88c5\\u7532\\u8f66\",\n    \"\\u9524\\u5b50\",\n    \"\\u5927\\u7bee\\u5b50\",\n    \"\\u624b\\u6447\\u9f13\\u98ce\\u673a\",\n    \"\\u624b\\u63d0\\u7535\\u8111\",\n    \"\\u624b\\u5e15\",\n    \"\\u786c\\u76d8\",\n    \"\\u53e3\\u7434\",\n    \"\\u7ad6\\u7434\",\n    \"\\u6536\\u5272\\u673a\",\n    \"\\u65a7\\u5934\",\n    \"\\u624b\\u67aa\\u76ae\\u5957\",\n    \"\\u5bb6\\u5ead\\u5f71\\u9662\",\n    \"\\u8702\\u7a9d\",\n    \"\\u94a9\\u722a\",\n    \"\\u886c\\u88d9\",\n    \"\\u5355\\u6760\",\n    \"\\u9a6c\\u8f66\",\n    \"\\u6c99\\u6f0f\",\n    \"iPod\",\n    \"\\u71a8\\u6597\",\n    \"\\u5357\\u74dc\\u706f\\u7b3c\",\n    \"\\u725b\\u4ed4\\u88e4\",\n    \"\\u5409\\u666e\\u8f66\",\n    \"T\\u6064\\u886b\",\n    \"\\u62fc\\u56fe\",\n    \"\\u4eba\\u529b\\u8f66\",\n    \"\\u64cd\\u7eb5\\u6746\",\n    \"\\u548c\\u670d\",\n    \"\\u62a4\\u819d\",\n    \"\\u8774\\u8776\\u7ed3\",\n    \"\\u5927\\u8902\",\n    \"\\u957f\\u67c4\\u52fa\",\n    \"\\u706f\\u7f69\",\n    \"\\u7b14\\u8bb0\\u672c\\u7535\\u8111\",\n    \"\\u5272\\u8349\\u673a\",\n    \"\\u955c\\u5934\\u76d6\",\n    \"\\u5f00\\u4fe1\\u5200\\uff1b\\u62c6\\u4fe1\\u5200\",\n    \"\\u56fe\\u4e66\\u9986\",\n    \"\\u6551\\u751f\\u8247\",\n    \"\\u70b9\\u706b\\u5668\",\n    \"\\u8c6a\\u534e\\u8f7f\\u8f66\",\n    \"\\u8fdc\\u6d0b\\u73ed\\u8f6e\",\n    \"\\u5507\\u818f\",\n    \"\\u5e73\\u5e95\\u4fbf\\u978b\",\n    \"\\u6d17\\u5242\",\n    \"\\u626c\\u58f0\\u5668\",\n    \"\\u653e\\u5927\\u955c\",\n    \"\\u952f\\u6728\\u5382\",\n    \"\\u78c1\\u7f57\\u76d8\",\n    \"\\u90ae\\u888b\",\n    \"\\u4fe1\\u7bb1\",\n    \"\\u5973\\u6e38\\u6cf3\\u8863\",\n    \"\\u6709\\u80a9\\u5e26\\u6d74\\u8863\",\n    \"\\u7aa8\\u4e95\\u76d6\",\n    \"\\u6c99\\u7403\\uff08\\u4e00\\u79cd\\u6253\\u51fb\\u4e50\\u5668\\uff09\",\n    \"\\u9a6c\\u6797\\u5df4\\u6728\\u7434\",\n    \"\\u9762\\u819c\",\n    \"\\u706b\\u67f4\",\n    \"\\u82b1\\u67f1\",\n    \"\\u8ff7\\u5bab\",\n    \"\\u91cf\\u676f\",\n    \"\\u836f\\u7bb1\",\n    \"\\u5de8\\u77f3\",\n    \"\\u9ea6\\u514b\\u98ce\",\n    \"\\u5fae\\u6ce2\\u7089\",\n    \"\\u519b\\u88c5\",\n    \"\\u5976\\u6876\",\n    \"\\u8ff7\\u4f60\\u5df4\\u58eb\",\n    \"\\u8ff7\\u4f60\\u88d9\",\n    \"\\u9762\\u5305\\u8f66\\uff1b\\u5c0f\\u578b\\u8d27\\u8f66\",\n    \"\\u5bfc\\u5f39\",\n    \"\\u8fde\\u6307\\u624b\\u5957\",\n    \"\\u6405\\u62cc\\u94b5\",\n    \"\\u6d3b\\u52a8\\u623f\\u5c4b\\uff08\\u7531\\u6c7d\\u8f66\\u62d6\\u62c9\\u7684\\uff09\",\n    \"\\u798f\\u7279T\\u578b\\u8f66\",\n    \"\\u8c03\\u5236\\u89e3\\u8c03\\u5668\\uff1b\\u5149\\u732b\",\n    \"\\u4fee\\u9053\\u9662\",\n    \"\\u663e\\u793a\\u5668\",\n    \"\\u7535\\u74f6\\u8f66\",\n    \"\\u7802\\u6d46\",\n    \"\\u5b66\\u58eb\",\n    \"\\u6e05\\u771f\\u5bfa\",\n    \"\\u868a\\u5e10\",\n    \"\\u6469\\u6258\\u8f66\",\n    \"\\u5c71\\u5730\\u81ea\\u884c\\u8f66\",\n    \"\\u767b\\u5c71\\u5e10\",\n    \"\\u9f20\\u6807\",\n    \"\\u6355\\u9f20\\u5668\",\n    \"\\u642c\\u5bb6\\u8d27\\u8f66\",\n    \"\\u52a8\\u7269\\u7684\\u53e3\\u5957\",\n    \"\\u91d1\\u5c5e\\u9489\\u5b50\",\n    \"\\u9888\\u6258\",\n    \"\\u9879\\u94fe\",\n    \"\\u4e73\\u5934\\uff08\\u74f6\\uff09\",\n    \"\\u5e73\\u677f\\u7535\\u8111\",\n    \"\\u65b9\\u5c16\\u7891\",\n    \"\\u53cc\\u7c27\\u7ba1\",\n    \"\\u5c0f\\u9e45\\u7b1b\\uff1b\\u7403\\u5f62\\u7b1b(\\u7ba1\\u8eab\\u692d\\u5706\\u5f62)\",\n    \"\\u91cc\\u7a0b\\u8868\",\n    \"\\u6ee4\\u6cb9\\u5668\",\n    \"\\u98ce\\u7434\",\n    \"\\u793a\\u6ce2\\u5668\",\n    \"\\u7f69\\u88d9\",\n    \"\\u725b\\u8f66\",\n    \"\\u6c27\\u6c14\\u9762\\u7f69\",\n    \"\\u5305\\u88c5\",\n    \"\\u8239\\u6868\",\n    \"\\u660e\\u8f6e\",\n    \"\\u6302\\u9501\",\n    \"\\u753b\\u7b14\",\n    \"\\u7761\\u8863\",\n    \"\\u5bab\\u6bbf\",\n    \"\\u6392\\u7bab\",\n    \"\\u7eb8\\u5dfe\",\n    \"\\u964d\\u843d\\u4f1e\",\n    \"\\u53cc\\u6760\",\n    \"\\u516c\\u56ed\\u957f\\u6905\",\n    \"\\u505c\\u8f66\\u6536\\u8d39\\u8868\",\n    \"\\u5ba2\\u8f66\",\n    \"\\u9732\\u53f0\",\n    \"\\u4ed8\\u8d39\\u7535\\u8bdd\",\n    \"\\u57fa\\u5ea7\",\n    \"\\u94c5\\u7b14\\u76d2\",\n    \"\\u5377\\u7b14\\u5200\",\n    \"\\u9999\\u6c34\\uff08\\u74f6\\uff09\",\n    \"\\u57f9\\u517b\\u76bf\",\n    \"\\u590d\\u5370\\u673a\",\n    \"\\u62e8\\u5f26\\u7247\",\n    \"\\u5c16\\u9876\\u5934\\u76d4\",\n    \"\\u7528\\u5c16\\u677f\\u6761\\u8fde\\u6210\\u7684\\u5c16\\u6869\\u7bf1\\u6805\",\n    \"\\u76ae\\u5361\",\n    \"\\u6865\\u58a9\",\n    \"\\u5b58\\u94b1\\u7f50\",\n    \"\\u836f\\u74f6\",\n    \"\\u6795\\u5934\",\n    \"\\u4e52\\u4e53\\u7403\",\n    \"\\u98ce\\u8f66\",\n    \"\\u6d77\\u76d7\\u8239\",\n    \"\\u6c34\\u7f50\",\n    \"\\u6728\\u5de5\\u5228\",\n    \"\\u5929\\u6587\\u9986\",\n    \"\\u5851\\u6599\\u888b\",\n    \"\\u677f\\u67b6\",\n    \"\\u7281\\u578b\\u94f2\\u96ea\\u673a\",\n    \"\\u624b\\u538b\\u76ae\\u7897\\u6cf5\",\n    \"\\u5b9d\\u4e3d\\u6765\\u76f8\\u673a\",\n    \"\\u7535\\u7ebf\\u6746\",\n    \"\\u8b66\\u8f66\",\n    \"\\u96e8\\u62ab\",\n    \"\\u53f0\\u7403\\u684c\",\n    \"\\u5145\\u6c14\\u996e\\u6599\\u74f6\",\n    \"\\u82b1\\u76c6\",\n    \"\\u9676\\u5de5\\u65cb\\u76d8\",\n    \"\\u7535\\u94bb\",\n    \"\\u7948\\u7977\\u57ab\",\n    \"\\u6253\\u5370\\u673a\",\n    \"\\u76d1\\u72f1\",\n    \"\\u70ae\\u5f39\",\n    \"\\u6295\\u5f71\\u4eea\",\n    \"\\u51b0\\u7403\",\n    \"\\u6c99\\u5305\",\n    \"\\u5c0f\\u94b1\\u888b\\uff1b\\u624b\\u888b\",\n    \"\\u7fbd\\u7ba1\\u7b14\",\n    \"\\u88ab\\u5b50\",\n    \"\\u8d5b\\u8f66\",\n    \"\\u7403\\u62cd\",\n    \"\\u6563\\u70ed\\u5668\",\n    \"\\u6536\\u97f3\\u673a\",\n    \"\\u5c04\\u7535\\u671b\\u8fdc\\u955c\",\n    \"\\u96e8\\u6876\",\n    \"\\u4f11\\u95f2\\u8f66\",\n    \"\\u5377\\u8f74\",\n    \"\\u53cd\\u5c04\\u5f0f\\u7167\\u76f8\\u673a\",\n    \"\\u51b0\\u7bb1\",\n    \"\\u9065\\u63a7\\u5668\",\n    \"\\u9910\\u5385\",\n    \"\\u5de6\\u8f6e\\u624b\\u67aa\",\n    \"\\u6b65\\u67aa\",\n    \"\\u6447\\u6905\",\n    \"\\u7535\\u8f6c\\u70e4\\u8089\\u67b6\",\n    \"\\u6a61\\u76ae\",\n    \"\\u6a44\\u6984\\u7403\",\n    \"\\u76f4\\u5c3a\",\n    \"\\u8dd1\\u6b65\\u978b\",\n    \"\\u4fdd\\u9669\\u67dc\",\n    \"\\u5b89\\u5168\\u522b\\u9488\",\n    \"\\u76d0\\u74f6\\uff08\\u8c03\\u5473\\u7528\\uff09\",\n    \"\\u51c9\\u978b\",\n    \"\\u7eb1\\u7b3c\",\n    \"\\u8428\\u514b\\u65af\\u7ba1\",\n    \"\\u5251\\u9798\",\n    \"\\u79e4\",\n    \"\\u6821\\u8f66\",\n    \"\\u5e06\\u8239\",\n    \"\\u8bb0\\u5206\\u724c\",\n    \"\\u5c4f\\u5e55\",\n    \"\\u87ba\\u4e1d\",\n    \"\\u87ba\\u4e1d\\u5200\",\n    \"\\u5b89\\u5168\\u5e26\",\n    \"\\u7f1d\\u7eab\\u673a\",\n    \"\\u76fe\\u724c\",\n    \"\\u76ae\\u978b\\u5e97\",\n    \"\\u969c\\u5b50\",\n    \"\\u8d2d\\u7269\\u7bee\",\n    \"\\u8d2d\\u7269\\u8f66\",\n    \"\\u94c1\\u9539\",\n    \"\\u6d74\\u5e3d\",\n    \"\\u6d74\\u5e18\",\n    \"\\u6ed1\\u96ea\\u677f\",\n    \"\\u6ed1\\u96ea\\u9762\\u7f69\",\n    \"\\u7761\\u888b\",\n    \"\\u6ed1\\u5c3a\",\n    \"\\u6ed1\\u52a8\\u95e8\",\n    \"\\u89d2\\u5b50\\u8001\\u864e\\u673a\",\n    \"\\u6f5c\\u6c34\\u901a\\u6c14\\u7ba1\",\n    \"\\u6469\\u6258\\u96ea\\u6a47\\uff1b\\u96ea\\u5730\\u673a\\u52a8\\u8f66\",\n    \"\\u626b\\u96ea\\u673a\",\n    \"\\u7682\\u6db2\\u5668\",\n    \"\\u8db3\\u7403\",\n    \"\\u889c\\u5b50\",\n    \"\\u789f\\u5f0f\\u592a\\u9633\\u80fd\",\n    \"\\u5bbd\\u8fb9\\u5e3d\",\n    \"\\u6c64\\u7897\",\n    \"\\u7a7a\\u683c\\u952e\",\n    \"\\u7a7a\\u95f4\\u52a0\\u70ed\\u5668\",\n    \"\\u822a\\u5929\\u98de\\u673a\",\n    \"\\u9505\\u94f2\\uff1b\\u505a\\u996d\\u7684\\u94f2\\u5b50\",\n    \"\\u5feb\\u8247\",\n    \"\\u8718\\u86db\\u7f51\",\n    \"\\u7eba\\u9524\\uff1b\\u624b\\u7eba\\u7528\\u7684\\u7ed5\\u7ebf\\u6746\",\n    \"\\u8dd1\\u8f66\",\n    \"\\u805a\\u5149\\u706f\",\n    \"\\u821e\\u53f0\",\n    \"\\u84b8\\u6c7d\\u673a\\u8f66\",\n    \"\\u94a2\\u62f1\\u6865\",\n    \"\\u94a2\\u6eda\\u7b52\",\n    \"\\u542c\\u8bca\\u5668\",\n    \"\\u5973\\u7528\\u62ab\\u80a9\",\n    \"\\u77f3\\u5934\\u5899\",\n    \"\\u79d2\\u8868\",\n    \"\\u706b\\u7089\",\n    \"\\u8fc7\\u6ee4\\u5668\",\n    \"\\u6709\\u8f68\\u7535\\u8f66\",\n    \"\\u62c5\\u67b6\",\n    \"\\u6c99\\u53d1\\u5e8a\",\n    \"\\u4f5b\\u5854\",\n    \"\\u6f5c\\u8247\",\n    \"\\u5957\\u88c5\",\n    \"\\u65e5\\u6677\",\n    \"\\u592a\\u9633\\u955c\",\n    \"\\u592a\\u9633\\u955c\",\n    \"\\u9632\\u6652\\u971c\",\n    \"\\u60ac\\u7d22\\u6865\",\n    \"\\u62d6\\u628a\",\n    \"\\u8fd0\\u52a8\\u886b\",\n    \"\\u6e38\\u6cf3\\u88e4\",\n    \"\\u79cb\\u5343\",\n    \"\\u5f00\\u5173\",\n    \"\\u6ce8\\u5c04\\u5668\\uff1b\\u5438\\u7ba1\",\n    \"\\u53f0\\u706f\",\n    \"\\u5766\\u514b\",\n    \"\\u5f55\\u97f3\\u673a\",\n    \"\\u8336\\u58f6\",\n    \"\\u6cf0\\u8fea\",\n    \"\\u7535\\u89c6\",\n    \"\\u7f51\\u7403\\uff1b\\u6253\\u7f51\\u7403\\u7684\\u7403\",\n    \"\\u8305\\u8349\",\n    \"\\u5e55\\u5e03\",\n    \"\\u9876\\u9488\",\n    \"\\u6253\\u8c37\\u673a\\uff1b\\u8131\\u7c92\\u673a\",\n    \"\\u5b9d\\u5ea7\",\n    \"\\u74e6\\u5c4b\\u9876\",\n    \"\\u70e4\\u9762\\u5305\\u673a\",\n    \"\\u70df\\u8349\\u5e97\",\n    \"\\u9a6c\\u6876\",\n    \"\\u706b\\u70ac\",\n    \"\\u56fe\\u817e\\u67f1\",\n    \"\\u62d6\\u8f66\\uff1b\\u7275\\u5f15\\u8f66\",\n    \"\\u73a9\\u5177\\u5e97\",\n    \"\\u62d6\\u62c9\\u673a\",\n    \"\\u534a\\u6302\\u6c7d\\u8f66\",\n    \"\\u6258\\u76d8\",\n    \"\\u98ce\\u8863\",\n    \"\\u4e09\\u8f6e\\u8f66\",\n    \"\\u4e09\\u4f53\\u8239\",\n    \"\\u4e09\\u811a\\u67b6\",\n    \"\\u51ef\\u65cb\\u95e8\",\n    \"\\u65e0\\u8f68\\u7535\\u8f66\",\n    \"\\u957f\\u53f7\",\n    \"\\u6d74\\u76c6\",\n    \"\\u65cb\\u8f6c\\u5f0f\\u6805\\u95e8\",\n    \"\\u6253\\u5b57\\u673a\\u952e\\u76d8\",\n    \"\\u4f1e\",\n    \"\\u72ec\\u8f6e\\u8f66\",\n    \"\\u76f4\\u7acb\\u5f0f\\u94a2\\u7434\",\n    \"\\u5438\\u5c18\\u5668\",\n    \"\\u82b1\\u74f6\\uff1b\\u88c5\\u9970\\u74f6\",\n    \"\\u62f1\\u9876\",\n    \"\\u5929\\u9e45\\u7ed2\",\n    \"\\u81ea\\u52a8\\u552e\\u8d27\\u673a\",\n    \"\\u6cd5\\u8863\\uff1b\\u796d\\u8863\\uff1b\\u796d\\u670d\",\n    \"\\u9ad8\\u67b6\\u6865\",\n    \"\\u5c0f\\u63d0\\u7434\",\n    \"\\u6392\\u7403\",\n    \"\\u677e\\u997c\\u673a\",\n    \"\\u6302\\u949f\",\n    \"\\u94b1\\u5305\\uff1b\\u94b1\\u5939\",\n    \"\\u8863\\u67dc\\u8863\\u6a71\",\n    \"\\u519b\\u7528\\u98de\\u673a\",\n    \"\\u6d17\\u8138\\u76c6\",\n    \"\\u6d17\\u8863\\u673a\",\n    \"\\u6c34\\u74f6\",\n    \"\\u6c34\\u58f6\",\n    \"\\u6c34\\u5854\",\n    \"\\u5a01\\u58eb\\u5fcc\\u58f6\",\n    \"\\u54e8\\u5b50\",\n    \"\\u5047\\u53d1\",\n    \"\\u7eb1\\u7a97\",\n    \"\\u767e\\u53f6\\u7a97\",\n    \"\\u6e29\\u838e\\u9886\\u5e26\",\n    \"\\u8461\\u8404\\u9152\\u74f6\",\n    \"\\u98de\\u673a\\u7fc5\\u8180\",\n    \"\\u7092\\u83dc\\u9505\",\n    \"\\u6728\\u52fa\\u5b50\\uff1b\\u6728\\u5934\\u52fa\\u5b50\",\n    \"\\u6bdb\\u7ec7\\u54c1\",\n    \"\\u539f\\u6728\\u6805\\u680f\",\n    \"\\u6c89\\u8239\",\n    \"\\u53cc\\u6845\\u8239\",\n    \"\\u8499\\u53e4\\u5305\",\n    \"\\u7f51\\u7ad9\\uff1b\\u7f51\\u9875\",\n    \"\\u6f2b\\u753b\",\n    \"\\u7eb5\\u6a2a\\u5b57\\u8c1c\",\n    \"\\u8def\\u6807\",\n    \"\\u4ea4\\u901a\\u4fe1\\u53f7\\u706f\",\n    \"\\u9632\\u5c18\\u7f69\",\n    \"\\u83dc\\u5355\",\n    \"\\u76d8\\u5b50\",\n    \"\\u58a8\\u897f\\u54e5\\u9cc4\\u68a8\\u9171\\uff1b\\u58a8\\u897f\\u54e5\\u725b\\u6cb9\\u679c\\u9171\",\n    \"\\u6e05\\u7096\\u8089\\u6c64\",\n    \"\\u706b\\u9505\",\n    \"\\u4e73\\u8102\\u86cb\\u7cd5\\uff1b\\u82f1\\u56fd\\u751c\\u70b9\",\n    \"\\u51b0\\u6dc7\\u6dcb\",\n    \"\\u51b0\\u68cd\\uff1b\\u96ea\\u7cd5\",\n    \"\\u6cd5\\u5f0f\\u9762\\u5305\",\n    \"\\u767e\\u5409\\u997c\",\n    \"\\u6912\\u76d0\\u8106\\u997c\",\n    \"\\u829d\\u58eb\\u6c49\\u5821\",\n    \"\\u70ed\\u72d7\",\n    \"\\u571f\\u8c46\\u6ce5\",\n    \"\\u7ed3\\u7403\\u7518\\u84dd\",\n    \"\\u897f\\u5170\\u82b1\\uff1b\\u7eff\\u83dc\\u82b1\",\n    \"\\u83dc\\u82b1\\uff1b\\u82b1\\u6930\\u83dc\",\n    \"\\u897f\\u846b\\u82a6\",\n    \"\\u91d1\\u4e1d\\u74dc\\uff1b\\u610f\\u9762\\u5357\\u74dc\\uff1b\\u9762\\u6761\\u74dc\",\n    \"\\u7eff\\u8272\\u5c0f\\u5357\\u74dc\\uff1b\\u9752\\u5357\\u74dc\",\n    \"\\u5357\\u74dc\",\n    \"\\u9ec4\\u74dc\",\n    \"\\u6d0b\\u84df\\uff1b\\u7403\\u84df\",\n    \"\\u751c\\u6912\",\n    \"\\u523a\\u68d8\\u84df\",\n    \"\\u8611\\u83c7\",\n    \"\\u7eff\\u82f9\\u679c\",\n    \"\\u8349\\u8393\",\n    \"\\u6a58\\u5b50\",\n    \"\\u67e0\\u6aac\",\n    \"\\u65e0\\u82b1\\u679c\",\n    \"\\u83e0\\u841d\",\n    \"\\u9999\\u8549\",\n    \"\\u83e0\\u841d\\u871c\",\n    \"\\u756a\\u8354\\u679d\",\n    \"\\u77f3\\u69b4\",\n    \"\\u5e72\\u8349\",\n    \"\\u57f9\\u6839\\u86cb\\u9171\\u610f\\u5927\\u5229\\u9762\",\n    \"\\u5de7\\u514b\\u529b\\u9171\",\n    \"\\u751f\\u9762\\uff1b\\u9762\\u56e2\",\n    \"\\u745e\\u58eb\\u8089\\u5305\",\n    \"\\u62ab\\u8428\",\n    \"\\u9985\\u997c\",\n    \"\\u5377\\u997c\",\n    \"\\u7ea2\\u8461\\u8404\\u9152\",\n    \"\\u610f\\u5f0f\\u6d53\\u7f29\\u5496\\u5561\",\n    \"\\u676f\\u5b50\",\n    \"\\u86cb\\u9152\",\n    \"\\u9ad8\\u5c71\",\n    \"\\u6ce1\\u6ce1\",\n    \"\\u60ac\\u5d16\",\n    \"\\u73ca\\u745a\\u7901\",\n    \"\\u95f4\\u6b47\\u6cc9\\uff1b\\u95f4\\u65ad\\u55b7\\u53d1\\u7684\\u6e29\\u6cc9\",\n    \"\\u6e56\\u8fb9\",\n    \"\\u5cac\\u89d2\\uff1b\\u6df1\\u5165\\u6d77\\u4e2d\\u7684\\u72ed\\u957f\\u9ad8\\u5730\",\n    \"\\u6c99\\u6d32\",\n    \"\\u6c99\\u6ee9\",\n    \"\\u5ce1\\u8c37\",\n    \"\\u706b\\u5c71\",\n    \"\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\",\n    \"\\u65b0\\u90ce\",\n    \"\\u6f5c\\u6c34\\u5458\",\n    \"\\u6cb9\\u83dc\",\n    \"\\u96cf\\u83ca\",\n    \"\\u9ec4\\u8272\\u6753\\u5170\",\n    \"\\u7389\\u7c73\",\n    \"\\u6a61\\u5b50\",\n    \"\\u73ab\\u7470\\u679c\",\n    \"\\u4e03\\u53f6\\u6811\\u679c\\u5b9e\",\n    \"\\u73ca\\u745a\\u83cc\",\n    \"\\u6728\\u8033\",\n    \"\\u9e7f\\u82b1\\u83cc\",\n    \"\\u81ed\\u89d2\\u83c7\",\n    \"\\u5730\\u661f\",\n    \"\\u591a\\u53f6\\u5947\\u679c\\u83cc\",\n    \"\\u725b\\u809d\\u83cc\",\n    \"\\u7389\\u7c73\\u68d2\\u5b50\",\n    \"\\u536b\\u751f\\u7eb8\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/cn_zeroshot_classification_templates.json",
    "content": "{\n  \"imagenet1k\": [\n    \"{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u8d28\\u91cf\\u5dee\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u8bb8\\u591a{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u96d5\\u5851\\u3002\",\n    \"\\u96be\\u4ee5\\u770b\\u5230{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u4f4e\\u5206\\u8fa8\\u7387\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u6e32\\u67d3\\u3002\",\n    \"\\u6d82\\u9e26{c}\\u3002\",\n    \"{c}\\u7684\\u7cdf\\u7cd5\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u88c1\\u526a\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u7eb9\\u8eab\\u3002\",\n    \"{c}\\u7684\\u523a\\u7ee3\\u7167\\u7247\\u3002\",\n    \"\\u5f88\\u96be\\u770b\\u5230{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u660e\\u4eae\\u7167\\u7247\\u3002\",\n    \"\\u4e00\\u5f20\\u5e72\\u51c0\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u4e00\\u5f20\\u5305\\u542b{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u6df1\\u8272\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u624b\\u7ed8\\u753b\\u3002\",\n    \"\\u6211\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u4e0d\\u81ea\\u7136\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u4e00\\u5f20\\u9177\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u7279\\u5199\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u9ed1\\u767d\\u7167\\u7247\\u3002\",\n    \"\\u4e00\\u5e45{c}\\u7684\\u753b\\u3002\",\n    \"\\u4e00\\u5e45{c}\\u7684\\u7ed8\\u753b\\u3002\",\n    \"\\u4e00\\u5f20{c}\\u7684\\u50cf\\u7d20\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u96d5\\u50cf\\u3002\",\n    \"\\u4e00\\u5f20{c}\\u7684\\u660e\\u4eae\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u88c1\\u526a\\u7167\\u7247\\u3002\",\n    \"\\u4eba\\u9020\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u4e00\\u5f20\\u5173\\u4e8e{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u635f\\u574f\\u7684{c}\\u7684jpeg\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u6a21\\u7cca\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u76f8\\u7247\\u3002\",\n    \"\\u4e00\\u5f20{c}\\u7684\\u597d\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u6e32\\u67d3\\u7167\\u3002\",\n    \"\\u89c6\\u9891\\u6e38\\u620f\\u4e2d\\u7684{c}\\u3002\",\n    \"\\u4e00\\u5f20{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u6d82\\u9e26\\u3002\",\n    \"{c}\\u7684\\u8fd1\\u8ddd\\u79bb\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u6298\\u7eb8\\u3002\",\n    \"{c}\\u5728\\u89c6\\u9891\\u6e38\\u620f\\u4e2d\\u3002\",\n    \"{c}\\u7684\\u8349\\u56fe\\u3002\",\n    \"{c}\\u7684\\u6d82\\u9e26\\u7167\\u3002\",\n    \"{c}\\u7684\\u6298\\u7eb8\\u5f62\\u72b6\\u3002\",\n    \"\\u4f4e\\u5206\\u8fa8\\u7387\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u73a9\\u5177{c}\\u3002\",\n    \"{c}\\u7684\\u526f\\u672c\\u3002\",\n    \"{c}\\u7684\\u5e72\\u51c0\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u4e00\\u5f20\\u5927{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u91cd\\u73b0\\u3002\",\n    \"\\u4e00\\u5f20\\u6f02\\u4eae\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u4e00\\u5f20\\u5947\\u602a\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u6a21\\u7cca\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u5361\\u901a{c}\\u3002\",\n    \"{c}\\u7684\\u827a\\u672f\\u4f5c\\u54c1\\u3002\",\n    \"{c}\\u7684\\u7d20\\u63cf\\u3002\",\n    \"\\u523a\\u7ee3{c}\\u3002\",\n    \"{c}\\u7684\\u50cf\\u7d20\\u7167\\u3002\",\n    \"{c}\\u7684\\u62cd\\u7167\\u3002\",\n    \"{c}\\u7684\\u635f\\u574f\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u9ad8\\u8d28\\u91cf\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u6bdb\\u7ed2\\u73a9\\u5177{c}\\u3002\",\n    \"\\u6f02\\u4eae\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u5c0f{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u7167\\u7247\\u662f\\u5947\\u602a\\u7684{c}\\u3002\",\n    \"\\u6f2b\\u753b{c}\\u3002\",\n    \"{c}\\u7684\\u827a\\u672f\\u7167\\u3002\",\n    \"{c}\\u7684\\u56fe\\u5f62\\u3002\",\n    \"\\u5927{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u9ed1\\u767d\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"{c}\\u6bdb\\u7ed2\\u73a9\\u5177\\u3002\",\n    \"\\u4e00\\u5f20{c}\\u7684\\u6df1\\u8272\\u7167\\u7247\\u3002\",\n    \"{c}\\u7684\\u6444\\u5f71\\u56fe\\u3002\",\n    \"{c}\\u7684\\u6d82\\u9e26\\u7167\\u3002\",\n    \"\\u73a9\\u5177\\u5f62\\u72b6\\u7684{c}\\u3002\",\n    \"\\u62cd\\u4e86{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u9177\\u9177\\u7684{c}\\u7684\\u7167\\u7247\\u3002\",\n    \"\\u7167\\u7247\\u91cc\\u7684\\u5c0f{c}\\u3002\",\n    \"{c}\\u7684\\u523a\\u9752\\u3002\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/cupl_prompts.json",
    "content": "{\n    \"imagenet1k\": {\n        \"tench\": [\n            \"A tench is a freshwater fish of the carp family.\",\n            \"A tench is a freshwater fish that is native to Europe.\",\n            \"The tench is a freshwater fish that is found in Europe and Asia.\",\n            \"The tench is a freshwater fish of the family Cyprinidae.\",\n            \"Tench are a freshwater fish that are part of the carp family.\",\n            \"A tench is an olive-brown freshwater fish with prominent darkish spots.\",\n            \"A tench is a freshwater fish that is a member of the carp family.\",\n            \"Tench are a freshwater fish that are a member of the carp family.\",\n            \"A tench is a small, brown freshwater fish.\",\n            \"A tench is a freshwater fish that is native to Europe.\",\n            \"The tench is a freshwater fish belonging to the carp family.\",\n            \"The tench is a fresh water fish with a thick, scaleless body.\",\n            \"The tench is a freshwater fish of the carp family.\",\n            \"A tench is a freshwater fish of the genus Tinca, the only genus in the family Tincidae.\",\n            \"A tench is a freshwater fish of the carp family.\",\n            \"Tench are a freshwater fish with a brown, green, or olive upper body, and a yellowish belly.\",\n            \"The tench is a freshwater fish with a dark green back and brown sides.\",\n            \"Tench are a freshwater fish belonging to the carp family.\",\n            \"The tench is a freshwater fish of the carp family.\",\n            \"The tench is a freshwater fish of the carp family.\",\n            \"A tench is a freshwater fish of the carp family.\",\n            \"A tench is a freshwater fish that is typically brown or olive in color.\",\n            \"A tench is a fresh water fish that can grow up to 2 feet in length.\",\n            \"A tench is a freshwater fish of the family Cyprinidae.\",\n            \"A tench is a freshwater fish of the carp family.\",\n            \"A tench is a freshwater fish with a dark green back and light-colored sides.\",\n            \"Tench are a freshwater fish found in Europe.\",\n            \"A tench is a small freshwater fish in the carp family.\",\n            \"A tench is a heavyset freshwater fish with a mottled brown body and a small, flat head.\",\n            \"A tench is a freshwater fish that looks similar to a carp.\",\n            \"A tench is a freshwater fish in the carp family.\",\n            \"A tench is a freshwater fish of the Cyprinidae family.\",\n            \"The tench is a freshwater fish of the Cyprinidae family.\",\n            \"The tench is a fresh-water fish in the family Cyprinidae.\",\n            \"The easiest way to identify a tench is by its herringbone-patterned scales.\",\n            \"A tench is a freshwater fish of the carp family.\",\n            \"Tench are a freshwater fish found in Europe.\",\n            \"Tench have a large, slimy body with scales that have a green hue.\",\n            \"The tench is a freshwater fish belonging to the carp family.\",\n            \"A tench is a freshwater fish of the Cynoglossidae family.\",\n            \"A tench is a freshwater fish in the carp family.\",\n            \"Tensch are freshwater fish with Olive Green backs, shading to Yellowish on the sides.\",\n            \"A tench looks like a green freshwater fish with a brownish hue.\",\n            \"A tench looks like a freshwater fish with a dark olive-green back, fading to yellowish-brown on the sides.\",\n            \"A tench usually has olive-green skin with dark spots, and a orange-yellow underbelly.\",\n            \"Tench are a freshwater fish that can grow up to 70cm long! They have olive-brown skin with dark spots, and their meat is white and firm.\",\n            \"A tench is a freshwater fish with a sturdy body and a greenish-brown coloration.\",\n            \"A tench is a freshwater fish that can grow up to about two feet long.\",\n            \"A tench is a freshwater fish in the carp family.\",\n            \"A tench is a large, freshwater fish with a thick body and large head.\",\n            \"The image is of a tench fish swimming in water.\",\n            \"The image is of a tench fish swimming in a pond.\",\n            \"The tench is a freshwater fish native to Europe.\",\n            \"This image shows a large, dark green tench swimming in a pond.\",\n            \"An image of a tench from the internet would likely show a dark green fish with a lighter underside.\",\n            \"The image is of a tench fish.\",\n            \"The image is of a tench fish on a white background.\",\n            \"A tench is a freshwater fish of the Cyprinidae family.\",\n            \"The image is of a tench swimming in a murky pond.\",\n            \"In the image, a tench swims in a pond with lily pads.\",\n            \" A tench in a river.\",\n            \"A tench (Tinca tinca) is a freshwater fish in the carp family that is found throughout Europe.\",\n            \" Tench (Tinca tinca), a member of the carp family (Cyprinidae), native to Eurasia.\",\n            \" A tench, a freshwater fish in the family Cyprinidae.\",\n            \" The tench (Tinca tinca) is a freshwater fish of the cyprinid family found throughout Eurasia.\",\n            \" A tench in a Finnish lake.\",\n            \"A tench (Tinca tinca) is a freshwater fish belonging to the carp family (Cyprinidae).\",\n            \"A tench in a fishpond.\",\n            \" The common tench is a freshwater fish of the cyprinid family found throughout Eurasia.\",\n            \"Tench (Tinca tinca) in a pond.\",\n            \"a bad photo of a tench.\",\n            \"a photo of many tench.\",\n            \"a sculpture of a tench.\",\n            \"a photo of the hard to see tench.\",\n            \"a low resolution photo of the tench.\",\n            \"a rendering of a tench.\",\n            \"graffiti of a tench.\",\n            \"a bad photo of the tench.\",\n            \"a cropped photo of the tench.\",\n            \"a tattoo of a tench.\",\n            \"the embroidered tench.\",\n            \"a photo of a hard to see tench.\",\n            \"a bright photo of a tench.\",\n            \"a photo of a clean tench.\",\n            \"a photo of a dirty tench.\",\n            \"a dark photo of the tench.\",\n            \"a drawing of a tench.\",\n            \"a photo of my tench.\",\n            \"the plastic tench.\",\n            \"a photo of the cool tench.\",\n            \"a close-up photo of a tench.\",\n            \"a black and white photo of the tench.\",\n            \"a painting of the tench.\",\n            \"a painting of a tench.\",\n            \"a pixelated photo of the tench.\",\n            \"a sculpture of the tench.\",\n            \"a bright photo of the tench.\",\n            \"a cropped photo of a tench.\",\n            \"a plastic tench.\",\n            \"a photo of the dirty tench.\",\n            \"a jpeg corrupted photo of a tench.\",\n            \"a blurry photo of the tench.\",\n            \"a photo of the tench.\",\n            \"a good photo of the tench.\",\n            \"a rendering of the tench.\",\n            \"a tench in a video game.\",\n            \"a photo of one tench.\",\n            \"a doodle of a tench.\",\n            \"a close-up photo of the tench.\",\n            \"a photo of a tench.\",\n            \"the origami tench.\",\n            \"the tench in a video game.\",\n            \"a sketch of a tench.\",\n            \"a doodle of the tench.\",\n            \"a origami tench.\",\n            \"a low resolution photo of a tench.\",\n            \"the toy tench.\",\n            \"a rendition of the tench.\",\n            \"a photo of the clean tench.\",\n            \"a photo of a large tench.\",\n            \"a rendition of a tench.\",\n            \"a photo of a nice tench.\",\n            \"a photo of a weird tench.\",\n            \"a blurry photo of a tench.\",\n            \"a cartoon tench.\",\n            \"art of a tench.\",\n            \"a sketch of the tench.\",\n            \"a embroidered tench.\",\n            \"a pixelated photo of a tench.\",\n            \"itap of the tench.\",\n            \"a jpeg corrupted photo of the tench.\",\n            \"a good photo of a tench.\",\n            \"a plushie tench.\",\n            \"a photo of the nice tench.\",\n            \"a photo of the small tench.\",\n            \"a photo of the weird tench.\",\n            \"the cartoon tench.\",\n            \"art of the tench.\",\n            \"a drawing of the tench.\",\n            \"a photo of the large tench.\",\n            \"a black and white photo of a tench.\",\n            \"the plushie tench.\",\n            \"a dark photo of a tench.\",\n            \"itap of a tench.\",\n            \"graffiti of the tench.\",\n            \"a toy tench.\",\n            \"itap of my tench.\",\n            \"a photo of a cool tench.\",\n            \"a photo of a small tench.\",\n            \"a tattoo of the tench.\"\n        ],\n        \"goldfish\": [\n            \"A goldfish is a small fish that is often kept as a pet.\",\n            \"A goldfish is a small, bright orange fish that is often kept as a pet.\",\n            \"Goldfish are small, cold water fish that are typically orange or yellow in color.\",\n            \"Goldfish are small, bright-colored fish that are commonly kept in home aquariums.\",\n            \"A goldfish is a small, brightly-colored fish that is often kept in an aquarium.\",\n            \" Goldfish are small, freshwater fish in the carp family.\",\n            \"A goldfish is a smallish, orange-colored fish that has alarge, bulbous body.\",\n            \"Goldfish are small freshwater fish in the carp family.\",\n            \"Physical Characteristics \\nGoldfish are small freshwater fish in the carp family.\",\n            \"A goldfish is a small, shiny fish that is typically orange or yellow in color.\",\n            \"The goldfish is a small, brightly colored fish that is often kept as a pet.\",\n            \"A goldfish is a small, orange fish with black spots.\",\n            \"A goldfish is a small, brightly-colored fish that is commonly kept as a pet.\",\n            \"Goldfish are small, fresh water fish that are a popular pet.\",\n            \"The goldfish is a beautiful creature that swims effortlessly in the water.\",\n            \"A goldfish has a bright orange body with black spots.\",\n            \"A goldfish is a small, shiny fish that is typically orange or yellow in color.\",\n            \"Golden in color, with a long, flowing tail, the goldfish is a beautiful freshwater fish that is popular in home aquariums.\",\n            \"\\nA goldfish is a small, freshwater fish typically found in pet stores.\",\n            \"The goldfish is a beautiful creature with its vibrant scales and long, flowing fins.\",\n            \"A goldfish has a long, gold body with back fins.\",\n            \"A goldfish is a type of fish that is typically found in ponds or aquariums.\",\n            \"A goldfish has a shiny, golden body with fins that help it swim.\",\n            \"Goldfish are small, orange fish with shiny scales.\",\n            \"A goldfish is a small, orange-colored fish with long fins.\",\n            \"A goldfish has a small body with a single dorsal fin.\",\n            \"A goldfish is a small, orange fish with black spots.\",\n            \"A goldfish is a small freshwater fish in the carp family.\",\n            \"A goldfish typically has a shiny, orange-gold body with dark spots.\",\n            \"A goldfish is a small, colorful fish that is often kept as a pet.\",\n            \"The easiest way to identify a goldfish is by its color.\",\n            \"A goldfish is a freshwater fish in the family Cyprinidae of order Cypriniformes.\",\n            \"A goldfish is typically a bright orange color with black spots.\",\n            \"Some ways that you can identify a goldfish are by its color, which is usually orange, red, or yellow, and by its shape, which is typically oval or round.\",\n            \"A goldfish is a small, freshwater fish with a orange-yellow color.\",\n            \"A goldfish is a type of fish that is typically gold in color.\",\n            \"Goldfish are usually orange or yellow, but they can come in a variety of colors.\",\n            \"Goldfish are usually golden in color, but can also be white, black, orange, or yellow.\",\n            \"Goldfish have a reddish-orange coloration with darker spots.\",\n            \"By its color, which is typically orange or gold.\",\n            \"A goldfish is typically a bright yellow color with orange accents.\",\n            \"Goldfish are fish with yellow-gold scales.\",\n            \"Most goldfish have a shiny gold or orange color.\",\n            \"A goldfish typically has a reddish-brown, orange, or yellowish color, and it has a long, flowing tail.\",\n            \"A goldfish has a long, thin body with a prominent dorsal fin.\",\n            \"Goldfish are a type of fish with orange or yellow scales.\",\n            \"A goldfish has a long body with a round belly.\",\n            \"A goldfish is a small, orange fish with a long tail.\",\n            \"A goldfish is typically a small, orange-colored fish with black spots.\",\n            \"Goldfish typically have an orange or gold color, although they can also be white, black, or yellow.\",\n            \"The image is of a goldfish swimming in a glass bowl.\",\n            \"This image is of a goldfish in a bowl of water.\",\n            \"The image is of a goldfish swimming in a fishbowl with green plants.\",\n            \"The image is of a orange and white goldfish swimming in a fishbowl.\",\n            \"The image from the internet of a goldfish is a picture of a fish in a bowl of water.\",\n            \"This image from the internet shows a goldfish in a fishbowl.\",\n            \"This image shows a goldfish swimming in a glass bowl.\",\n            \"I found an image on the internet of a goldfish that I really liked.\",\n            \"This image is of a goldfish swimming in a fishbowl on a windowsill.\",\n            \"The image is of a orange and white goldfish swimming in a fishbowl.\",\n            \" A betta fish in a bowl on a counterBetta fish are a popular type of freshwater fish that are often kept in small bowls or tanks.\",\n            \"A goldfish in a fishbowl.\",\n            \"A goldfish in a fishbowl.\",\n            \"In a fishbowl on a windowsill, a single goldfish swims endlessly in circles.\",\n            \"A goldfish in a bowl.\",\n            \"A goldfish swimming in a fishbowl.\",\n            \"A goldfish in a fishbowl.\",\n            \"A goldfish in a bowl.\",\n            \" A fancy goldfish in a fishbowl with a plantThis goldfish is living it up in its fishbowl with a nice plant for some company.\",\n            \"A goldfish in a fishbowl.\",\n            \"a bad photo of a goldfish.\",\n            \"a photo of many goldfish.\",\n            \"a sculpture of a goldfish.\",\n            \"a photo of the hard to see goldfish.\",\n            \"a low resolution photo of the goldfish.\",\n            \"a rendering of a goldfish.\",\n            \"graffiti of a goldfish.\",\n            \"a bad photo of the goldfish.\",\n            \"a cropped photo of the goldfish.\",\n            \"a tattoo of a goldfish.\",\n            \"the embroidered goldfish.\",\n            \"a photo of a hard to see goldfish.\",\n            \"a bright photo of a goldfish.\",\n            \"a photo of a clean goldfish.\",\n            \"a photo of a dirty goldfish.\",\n            \"a dark photo of the goldfish.\",\n            \"a drawing of a goldfish.\",\n            \"a photo of my goldfish.\",\n            \"the plastic goldfish.\",\n            \"a photo of the cool goldfish.\",\n            \"a close-up photo of a goldfish.\",\n            \"a black and white photo of the goldfish.\",\n            \"a painting of the goldfish.\",\n            \"a painting of a goldfish.\",\n            \"a pixelated photo of the goldfish.\",\n            \"a sculpture of the goldfish.\",\n            \"a bright photo of the goldfish.\",\n            \"a cropped photo of a goldfish.\",\n            \"a plastic goldfish.\",\n            \"a photo of the dirty goldfish.\",\n            \"a jpeg corrupted photo of a goldfish.\",\n            \"a blurry photo of the goldfish.\",\n            \"a photo of the goldfish.\",\n            \"a good photo of the goldfish.\",\n            \"a rendering of the goldfish.\",\n            \"a goldfish in a video game.\",\n            \"a photo of one goldfish.\",\n            \"a doodle of a goldfish.\",\n            \"a close-up photo of the goldfish.\",\n            \"a photo of a goldfish.\",\n            \"the origami goldfish.\",\n            \"the goldfish in a video game.\",\n            \"a sketch of a goldfish.\",\n            \"a doodle of the goldfish.\",\n            \"a origami goldfish.\",\n            \"a low resolution photo of a goldfish.\",\n            \"the toy goldfish.\",\n            \"a rendition of the goldfish.\",\n            \"a photo of the clean goldfish.\",\n            \"a photo of a large goldfish.\",\n            \"a rendition of a goldfish.\",\n            \"a photo of a nice goldfish.\",\n            \"a photo of a weird goldfish.\",\n            \"a blurry photo of a goldfish.\",\n            \"a cartoon goldfish.\",\n            \"art of a goldfish.\",\n            \"a sketch of the goldfish.\",\n            \"a embroidered goldfish.\",\n            \"a pixelated photo of a goldfish.\",\n            \"itap of the goldfish.\",\n            \"a jpeg corrupted photo of the goldfish.\",\n            \"a good photo of a goldfish.\",\n            \"a plushie goldfish.\",\n            \"a photo of the nice goldfish.\",\n            \"a photo of the small goldfish.\",\n            \"a photo of the weird goldfish.\",\n            \"the cartoon goldfish.\",\n            \"art of the goldfish.\",\n            \"a drawing of the goldfish.\",\n            \"a photo of the large goldfish.\",\n            \"a black and white photo of a goldfish.\",\n            \"the plushie goldfish.\",\n            \"a dark photo of a goldfish.\",\n            \"itap of a goldfish.\",\n            \"graffiti of the goldfish.\",\n            \"a toy goldfish.\",\n            \"itap of my goldfish.\",\n            \"a photo of a cool goldfish.\",\n            \"a photo of a small goldfish.\",\n            \"a tattoo of the goldfish.\"\n        ],\n        \"great white shark\": [\n            \"A great white shark is one of the largest sharks in the world.\",\n            \"A great white shark is a large, predatory fish that can grow up to 20 feet long.\",\n            \"Great white sharks are the largest predatory fish in the world.\",\n            \"Great white sharks are huge! They can be up to 20 feet long and weigh over 5,000 pounds.\",\n            \"A great white shark is a large, predatory fish that can grow to be over 20 feet long.\",\n            \"A great white shark is an enormous fish that can grow up to 20 feet long.\",\n            \"A great white shark is a massive shark that can grow up to 20 feet long.\",\n            \"A great white shark is a large, powerful shark that can grow up to 20 feet in length.\",\n            \"A great white shark is a large, predatory fish that can grow up to 20 feet long.\",\n            \"Great white sharks are one of the largest predators in the ocean.\",\n            \"The great white shark is one of the most feared predators in the world.\",\n            \"The great white shark is an iconic and impressive creature, often feared by humans.\",\n            \"The great white shark is one of the most feared predators in the world.\",\n            \"The great white shark is one of the largest predators in the world.\",\n            \"The great white shark is one of the largest predatory fish in the world.\",\n            \"The great white shark is a large, powerful predator with a striking white belly and dark gray back.\",\n            \"The great white shark is a large and powerful fish.\",\n            \"The great white shark is an intimidating figure with its large, gleaming eyes and toothy mouth.\",\n            \"A great white shark is an intimidating creature, with a large, muscular body and a long, sharp nose.\",\n            \"The great white shark is a large and powerful apex predator.\",\n            \"A great white shark is large, with a dark gray upper body and white underside.\",\n            \"A great white shark is a large shark that can grow up to 20 feet long.\",\n            \")); A great white shark looks like a large, bulky fish with a pointed nose, dark eyes, and a white underbelly.\",\n            \"A great white shark is a large shark that can grow up to 20 feet long.\",\n            \"Great white sharks are large, predatory fish that can grow to be over 20 feet long.\",\n            \"Great white sharks are terrifying predators that can grow to be 20 feet long or more.\",\n            \"A great white shark is a large, predatory shark.\",\n            \"Great white sharks are large, predatory fish that can grow up to 20 feet long.\",\n            \"The great white shark is a large, toothy predator with a torpedo-shaped body and a crescent-shaped tail fin.\",\n            \"A great white shark is a large fish with a long nose, pointy teeth, and a dark blue-gray back.\",\n            \"Great white sharks are the largest species of shark in the world.\",\n            \"A great white shark can be identified by its large size, wide-set eyes, and distinctive white belly.\",\n            \"The easiest way to identify a great white shark is by its white underbelly and large size.\",\n            \"There are several ways to identify a great white shark.\",\n            \"There are a few ways to identify a great white shark.\",\n            \"A great white shark can be identified by its large size, white belly, and pointed dorsal fin.\",\n            \"Great white sharks are the largest sharks in the world, and can reach up to 20 feet in length.\",\n            \"The easiest way to identify a great white shark is by its large size.\",\n            \"The great white shark is the largest predatory fish in the world.\",\n            \"Great white sharks are large sharks with creamy white dorsal (upper) surfaces and light-colored sides and belly.\",\n            \"A great white shark looks like a large, gray, torpedo-shaped fish with a white belly.\",\n            \"Great white sharks are large, gray-colored sharks with white underbellies.\",\n            \"A great white shark has a large, torpedo-shaped body with a conical snout.\",\n            \"A great white shark typically has a white underbelly and a gray or blue-colored back.\",\n            \"Your question is a bit vague, so I'm not entirely sure what you are asking.\",\n            \"The great white shark is a massive fish with a sleek, muscular body and a large, triangular dorsal fin.\",\n            \"A great white shark has a slender, torpedo-shaped body with a conical snout, large black eyes, crescent-shaped white patches below the eyes, and rows of serrated teeth.\",\n            \"A great white shark typically has a white body with a grey dorsal fin.\",\n            \"Great white sharks are the largest known predatory fish in the world.\",\n            \"Great white sharks are large, predatory fish that can grow up to 20 feet long.\",\n            \"The photo is of a great white shark breaching the water with its mouth open.\",\n            \"The image is of a great white shark swimming in the ocean with its mouth open.\",\n            \"The image is of a great white shark breaching the water with its mouth open.\",\n            \"The image is of a great white shark breaching the surface of the water.\",\n            \"The image is of a great white shark breaching the water with its mouth open, revealing its teeth.\",\n            \"This image from the internet is of a great white shark up close.\",\n            \"The image is of a great white shark swimming through the water.\",\n            \"The image is of a large shark swimming close to the surface of the water.\",\n            \"The image is of a great white shark breaching the surface of the water.\",\n            \"The image is of a large shark swimming close to the surface of the water.\",\n            \"A great white shark breaches the water's surface.\",\n            \"A great white shark with its mouth open, revealing its large teeth.\",\n            \"Great white sharks are apex predators in the marine food chain.\",\n            \"Great white shark circling prey.\",\n            \"Great white shark (Carcharodon carcharias) in the ocean.\",\n            \"A Great White Shark cruising near the surface.\",\n            \"A great white shark breaching the surface of the water.\",\n            \"Great white shark patrolling the waters off the coast of Southern California.\",\n            \"A great white shark leaps out of the water, mouth open wide.\",\n            \"Great white shark in the waters off the coast of California.\",\n            \"a bad photo of a great white shark.\",\n            \"a photo of many great white shark.\",\n            \"a sculpture of a great white shark.\",\n            \"a photo of the hard to see great white shark.\",\n            \"a low resolution photo of the great white shark.\",\n            \"a rendering of a great white shark.\",\n            \"graffiti of a great white shark.\",\n            \"a bad photo of the great white shark.\",\n            \"a cropped photo of the great white shark.\",\n            \"a tattoo of a great white shark.\",\n            \"the embroidered great white shark.\",\n            \"a photo of a hard to see great white shark.\",\n            \"a bright photo of a great white shark.\",\n            \"a photo of a clean great white shark.\",\n            \"a photo of a dirty great white shark.\",\n            \"a dark photo of the great white shark.\",\n            \"a drawing of a great white shark.\",\n            \"a photo of my great white shark.\",\n            \"the plastic great white shark.\",\n            \"a photo of the cool great white shark.\",\n            \"a close-up photo of a great white shark.\",\n            \"a black and white photo of the great white shark.\",\n            \"a painting of the great white shark.\",\n            \"a painting of a great white shark.\",\n            \"a pixelated photo of the great white shark.\",\n            \"a sculpture of the great white shark.\",\n            \"a bright photo of the great white shark.\",\n            \"a cropped photo of a great white shark.\",\n            \"a plastic great white shark.\",\n            \"a photo of the dirty great white shark.\",\n            \"a jpeg corrupted photo of a great white shark.\",\n            \"a blurry photo of the great white shark.\",\n            \"a photo of the great white shark.\",\n            \"a good photo of the great white shark.\",\n            \"a rendering of the great white shark.\",\n            \"a great white shark in a video game.\",\n            \"a photo of one great white shark.\",\n            \"a doodle of a great white shark.\",\n            \"a close-up photo of the great white shark.\",\n            \"a photo of a great white shark.\",\n            \"the origami great white shark.\",\n            \"the great white shark in a video game.\",\n            \"a sketch of a great white shark.\",\n            \"a doodle of the great white shark.\",\n            \"a origami great white shark.\",\n            \"a low resolution photo of a great white shark.\",\n            \"the toy great white shark.\",\n            \"a rendition of the great white shark.\",\n            \"a photo of the clean great white shark.\",\n            \"a photo of a large great white shark.\",\n            \"a rendition of a great white shark.\",\n            \"a photo of a nice great white shark.\",\n            \"a photo of a weird great white shark.\",\n            \"a blurry photo of a great white shark.\",\n            \"a cartoon great white shark.\",\n            \"art of a great white shark.\",\n            \"a sketch of the great white shark.\",\n            \"a embroidered great white shark.\",\n            \"a pixelated photo of a great white shark.\",\n            \"itap of the great white shark.\",\n            \"a jpeg corrupted photo of the great white shark.\",\n            \"a good photo of a great white shark.\",\n            \"a plushie great white shark.\",\n            \"a photo of the nice great white shark.\",\n            \"a photo of the small great white shark.\",\n            \"a photo of the weird great white shark.\",\n            \"the cartoon great white shark.\",\n            \"art of the great white shark.\",\n            \"a drawing of the great white shark.\",\n            \"a photo of the large great white shark.\",\n            \"a black and white photo of a great white shark.\",\n            \"the plushie great white shark.\",\n            \"a dark photo of a great white shark.\",\n            \"itap of a great white shark.\",\n            \"graffiti of the great white shark.\",\n            \"a toy great white shark.\",\n            \"itap of my great white shark.\",\n            \"a photo of a cool great white shark.\",\n            \"a photo of a small great white shark.\",\n            \"a tattoo of the great white shark.\"\n        ],\n        \"tiger shark\": [\n            \"A tiger shark is one of the largest sharks in the world.\",\n            \"A tiger shark is a large, ferocious-looking predator with tiger-like stripes on its body.\",\n            \"The tiger shark is one of the world's largest sharks, and can grow up to 20 feet long.\",\n            \"Tiger sharks are a type of requiem shark, meaning they are mid- to large-sized sharks that eat mostly other fish and animals.\",\n            \"A tiger shark is a large, predatory shark that is found in tropical and subtropical waters around the world.\",\n            \"Tiger sharks are one of the largest sharks in the world, and are easily recognizable by their striped pattern.\",\n            \"Tiger sharks are one of the largest sharks in the world, growing up to 20 feet long.\",\n            \"A tiger shark is a large, predatory shark with a dark, stripes on its body.\",\n            \"Tiger sharks are one of the largest shark species.\",\n            \"A tiger shark is a large, predatory fish that can grow to be up to 16 feet long.\",\n            \"The tiger shark is a large, stocky fish with a wide, blunt snout.\",\n            \"The tiger shark has an elongated, torpedo-shaped body with a pointed snout, small eyes, and large triangular pectoral fins.\",\n            \"The tiger shark is a fierce and powerful predator that is easily recognized by its distinctive stripes.\",\n            \"The tiger shark is one of the world's largest sharks, reaching a length of up to 18 feet.\",\n            \"The tiger shark is one of the largest sharks in the world, with adults growing to lengths of over 16 feet.\",\n            \"A tiger shark is a large, fierce oceanic shark with dark vertical stripes on its body.\",\n            \"A tiger shark is a large, powerful shark with a stout body and a long, pointed snout.\",\n            \"The tiger shark is one of the world's largest sharks, and is easily distinguished by its dark vertical stripes against a lighter body.\",\n            \"The tiger shark is a large, powerful shark with a long, thick body and a wide, blunt snout.\",\n            \"A tiger shark is one of the largest shark species, with some individuals reaching lengths of over 20 feet.\",\n            \"Tiger sharks are one of the largest shark species.\",\n            \"Tiger sharks are a type of requiem shark.\",\n            \"A tiger shark is a large shark that can grow to be over 20 feet long.\",\n            \"A tiger shark is a large, gray-green shark with white spots and stripes.\",\n            \"Tiger sharks are one of the world's largest sharks.\",\n            \"A tiger shark is a large, fierce shark with dark stripes on its body.\",\n            \"Tiger sharks are large, predatory sharks.\",\n            \"Tiger sharks are one of the largest shark species.\",\n            \"A tiger shark is a large, muscular shark with a long, pointed nose.\",\n            \"A tiger shark is a large shark that can grow up to 18 feet long.\",\n            \"Tiger sharks are large, predatory sharks with a dark blue or grey back and white belly.\",\n            \"The tiger shark has a very distinct pattern of dark stripes on a lighter background.\",\n            \"The tiger shark is a large species of requiem shark that is found in tropical and subtropical waters worldwide.\",\n            \"Some of the ways you can identify a tiger shark are by their stripes, their large size, and their sharp teeth.\",\n            \"The tiger shark is one of the largest sharks in the world, reaching lengths of up to 16 feet (5 m).\",\n            \"The tiger shark get its name from the dark stripes found on its body.\",\n            \"A tiger shark is a large, predatory shark that is easily identified by its greenish-brown color and vertical stripes.\",\n            \"Tiger sharks are large, and can grow to over 16 feet in length.\",\n            \"Tiger sharks are large sharks with a dark blue-gray back, white belly, and distinctively marked horizontal stripes on their sides.\",\n            \"There are a few ways to identify a tiger shark.\",\n            \"Tiger sharks are one of the largest species of sharks.\",\n            \"Tiger sharks are large, predatory sharks.\",\n            \"A tiger shark has a dark blue or light green body with white spots and stripes.\",\n            \"A tiger shark has a dark blue or light greenish-blue back, with a white or light-yellow belly.\",\n            \"Tiger sharks are large, predatory sharks.\",\n            \"A tiger shark is a gray or blue-gray shark with white spots on its back.\",\n            \"A tiger shark is a large saltwater shark that has a dark blue-gray back and white belly.\",\n            \"A tiger shark typically has a dark blue or dark green upper body, with a light-colored underbelly.\",\n            \"A tiger shark is a type of requiem shark.\",\n            \"A tiger shark is a large, gray shark with dark stripes on its body.\",\n            \"In the image, the tiger shark is swimming in the ocean with its large body and long tail.\",\n            \"The image is of a tiger shark swimming underwater.\",\n            \"A tiger shark is a large, predatory shark that is found in tropical and subtropical waters around the world.\",\n            \"This image is of a tiger shark cruising through the water with its dorsal fin breaking the surface.\",\n            \"The tiger shark is a large, stocky shark with a short, blunt snout.\",\n            \"A tiger shark is a large, predatory fish that is found in warm oceans around the world.\",\n            \"The image depicts a large tiger shark swimming in the ocean.\",\n            \"An image of a tiger shark from the internet shows a large shark swimming in the ocean.\",\n            \"This image from the internet shows a tiger shark swimming in the water with its dorsal fin breaking the surface.\",\n            \"The image from the internet is of a tiger shark in the ocean.\",\n            \"The tiger shark is one of the most feared predators in the ocean.\",\n            \"This tiger shark was photographed in the waters off the coast of Hawaii.\",\n            \"A great white shark with its mouth open, revealing its sharp teeth.\",\n            \"This is a tiger shark, one of the most feared predators in the ocean.\",\n            \"Tiger Shark - an endangered species of shark found in tropical and temperate waters around the world.\",\n            \" The tiger shark is one of the largest sharks in the world.\",\n            \"A tiger shark preys on a sea turtle.\",\n            \"This tiger shark was photographed in the waters off the coast of Hawaii.\",\n            \"A tiger shark cruises the shallows in search of prey.\",\n            \" A tiger shark is one of the most dangerous sharks in the world.\",\n            \"a bad photo of a tiger shark.\",\n            \"a photo of many tiger shark.\",\n            \"a sculpture of a tiger shark.\",\n            \"a photo of the hard to see tiger shark.\",\n            \"a low resolution photo of the tiger shark.\",\n            \"a rendering of a tiger shark.\",\n            \"graffiti of a tiger shark.\",\n            \"a bad photo of the tiger shark.\",\n            \"a cropped photo of the tiger shark.\",\n            \"a tattoo of a tiger shark.\",\n            \"the embroidered tiger shark.\",\n            \"a photo of a hard to see tiger shark.\",\n            \"a bright photo of a tiger shark.\",\n            \"a photo of a clean tiger shark.\",\n            \"a photo of a dirty tiger shark.\",\n            \"a dark photo of the tiger shark.\",\n            \"a drawing of a tiger shark.\",\n            \"a photo of my tiger shark.\",\n            \"the plastic tiger shark.\",\n            \"a photo of the cool tiger shark.\",\n            \"a close-up photo of a tiger shark.\",\n            \"a black and white photo of the tiger shark.\",\n            \"a painting of the tiger shark.\",\n            \"a painting of a tiger shark.\",\n            \"a pixelated photo of the tiger shark.\",\n            \"a sculpture of the tiger shark.\",\n            \"a bright photo of the tiger shark.\",\n            \"a cropped photo of a tiger shark.\",\n            \"a plastic tiger shark.\",\n            \"a photo of the dirty tiger shark.\",\n            \"a jpeg corrupted photo of a tiger shark.\",\n            \"a blurry photo of the tiger shark.\",\n            \"a photo of the tiger shark.\",\n            \"a good photo of the tiger shark.\",\n            \"a rendering of the tiger shark.\",\n            \"a tiger shark in a video game.\",\n            \"a photo of one tiger shark.\",\n            \"a doodle of a tiger shark.\",\n            \"a close-up photo of the tiger shark.\",\n            \"a photo of a tiger shark.\",\n            \"the origami tiger shark.\",\n            \"the tiger shark in a video game.\",\n            \"a sketch of a tiger shark.\",\n            \"a doodle of the tiger shark.\",\n            \"a origami tiger shark.\",\n            \"a low resolution photo of a tiger shark.\",\n            \"the toy tiger shark.\",\n            \"a rendition of the tiger shark.\",\n            \"a photo of the clean tiger shark.\",\n            \"a photo of a large tiger shark.\",\n            \"a rendition of a tiger shark.\",\n            \"a photo of a nice tiger shark.\",\n            \"a photo of a weird tiger shark.\",\n            \"a blurry photo of a tiger shark.\",\n            \"a cartoon tiger shark.\",\n            \"art of a tiger shark.\",\n            \"a sketch of the tiger shark.\",\n            \"a embroidered tiger shark.\",\n            \"a pixelated photo of a tiger shark.\",\n            \"itap of the tiger shark.\",\n            \"a jpeg corrupted photo of the tiger shark.\",\n            \"a good photo of a tiger shark.\",\n            \"a plushie tiger shark.\",\n            \"a photo of the nice tiger shark.\",\n            \"a photo of the small tiger shark.\",\n            \"a photo of the weird tiger shark.\",\n            \"the cartoon tiger shark.\",\n            \"art of the tiger shark.\",\n            \"a drawing of the tiger shark.\",\n            \"a photo of the large tiger shark.\",\n            \"a black and white photo of a tiger shark.\",\n            \"the plushie tiger shark.\",\n            \"a dark photo of a tiger shark.\",\n            \"itap of a tiger shark.\",\n            \"graffiti of the tiger shark.\",\n            \"a toy tiger shark.\",\n            \"itap of my tiger shark.\",\n            \"a photo of a cool tiger shark.\",\n            \"a photo of a small tiger shark.\",\n            \"a tattoo of the tiger shark.\"\n        ],\n        \"hammerhead shark\": [\n            \"A hammerhead shark is a type of shark that has a hammer-shaped head.\",\n            \"A hammerhead shark is a type of shark that has a flattened head with small eyes at the sides.\",\n            \"A hammerhead shark is an unusual looking shark that is easily recognizable by its extremely wide head, which is flattened and shaped like a hammer.\",\n            \"Hammerhead sharks are a type of shark that gets its name from the shape of its head, which resembles a hammer.\",\n            \"Hammerhead sharks are a type of shark that get their name from their unique head shape.\",\n            \"A hammerhead shark is a type of shark that has a hammer-shaped head.\",\n            \"A hammerhead shark is a type of shark that has a wide, flat head that resembles a hammer.\",\n            \"A hammerhead shark is a type of shark that has a wide, flat head with eyes on the sides.\",\n            \"A hammerhead shark is a type of shark that has a hammer-shaped head.\",\n            \"A hammerhead shark is a type of shark that has a flattened hammer-shaped head.\",\n            \"The hammerhead shark is a large, grey shark with a long, flat head.\",\n            \"The hammerhead shark is a large, torpedo-shaped fish with a long, flat snout that resembles a hammer.\",\n            \"The hammerhead shark is a large shark with a head shaped like a hammer.\",\n            \"The hammerhead shark is a large, aggression shark with a distinctive, \\\"hammer\\\"-shaped head.\",\n            \"The hammerhead shark is a large shark with a long, flat head that looks like a hammer.\",\n            \"The hammerhead shark is a large, gray shark with a long, flat snout.\",\n            \"The Hammerhead Shark is an intimidating creature, to say the least.\",\n            \"The hammerhead shark is an easily recognizable fish, thanks to its unique, hammer-shaped head.\",\n            \"The hammerhead shark is an easily recognizable shark thanks to its unique, flattened head which resembles a hammer.\",\n            \"A hammerhead shark is a type of shark that is easily recognizable by its distinct, flat head that resembles a hammer.\",\n            \"A hammerhead shark looks like a shark with a large head that resembles a hammer.\",\n            \"Hammerhead sharks are large, predatory fish that get their name from the distinctive shape of their heads.\",\n            \"If you were looking at a hammerhead shark, you would see that it has a long, flat head that looks a bit like a hammer.\",\n            \"The hammerhead is a distinctive member of the shark family.\",\n            \"A hammerhead shark has a flat, wide head that looks like a hammer.\",\n            \"A hammerhead shark is a type of shark that has a flattened head with long extensions on either side, giving it a hammer-like shape.\",\n            \"A hammerhead shark looks like a shark with a wide, flat head that resembles a hammer.\",\n            \"A hammerhead shark has a small head with large eyes, and a long body with a long tail.\",\n            \"A hammerhead shark is a type of shark that is characterized by a flattened hammer- or crescent-shaped head.\",\n            \"A hammerhead shark is a type of shark that has a flattened head with large eyes at the side of its head.\",\n            \"The easiest way to identify a hammerhead shark is by its distinctive, hammer-shaped head.\",\n            \"One way to identify a hammerhead shark is by its distinct, hammer-shaped head.\",\n            \"The hammerhead shark is a type of shark that is easily identified by its unique shape.\",\n            \"What is the most distinguishing feature of a hammerhead shark? The most distinguishing feature of a hammerhead shark is its head.\",\n            \"They have a wide, flat head that is shaped like a hammer.\",\n            \"A hammerhead shark has a distinct head shape that resembles a hammer.\",\n            \"A hammerhead shark can be identified by its wide, flat head that is shaped like a hammer.\",\n            \"A hammerhead shark is easily identified by its unique, hammer-shaped head.\",\n            \"The hammerhead shark is very easy to identify because of its unique shape.\",\n            \"The easiest way to identify a hammerhead shark is by its unique head shape.\",\n            \"A hammerhead shark looks like it has a wide, flat head with two protruding eyes on either side.\",\n            \"The hammerhead shark is a large, fairly unusual looking shark.\",\n            \"The typical hammerhead shark has a long, flat body with a wide head that resembles a hammer.\",\n            \"A hammerhead shark is a type of requiem shark.\",\n            \"The appearance of a hammerhead shark can be described as unique.\",\n            \"A hammerhead shark consists of a long, flat body with a wide head that resembles a hammer.\",\n            \"A hammerhead shark looks like a shark with a hammer for a head.\",\n            \"A hammerhead shark looks like a shark with a hammer-shaped head.\",\n            \"The hammerhead shark is a large, flat shark with a long, protruding head.\",\n            \"The typical hammerhead shark has a \\\"hammer\\\" or \\\"head\\\" shaped like a flattened hammer or like a cocked fist.\",\n            \"This image from the internet is of a hammerhead shark.\",\n            \"The image is of a large, tan hammerhead shark swimming through blue waters.\",\n            \"The image is of a large hammerhead shark swimming in the ocean.\",\n            \"The image is of a large hammerhead shark swimming through the water.\",\n            \"In the image, a hammerhead shark is swimming through blue water.\",\n            \"The image is of a large hammerhead shark swimming through the water.\",\n            \"The image shows a hammerhead shark swimming in the ocean.\",\n            \"The image is of a large, gray hammerhead shark swimming in the ocean.\",\n            \"The image is of a hammerhead shark swimming in the ocean.\",\n            \"This image from the internet is of a hammerhead shark.\",\n            \"Sawfish, or common sawfish, are characterized by a long, narrow, flat snout, or rostrum, lined with sharp, teeth-like projectionsThe caption of this image is incorrect.\",\n            \"A hammerhead shark,a type of requiem shark, is characterized by a flattened hammer- or crescent-shaped head.\",\n            \"This is a hammerhead shark, a type of requiem shark.\",\n            \" A hammerhead shark is a type of shark that is characterized by its 'hammer'-shaped head.\",\n            \"This is a hammerhead shark, a species of shark known for its distinctive shape.\",\n            \"A large hammerhead shark prowls the waters off the coast of Australia.\",\n            \"A hammerhead shark swims through the ocean.\",\n            \" A hammerhead shark, one of the more unusual looking species of sharks, with its distinctive head shape.\",\n            \" Hammershead sharks are one of the most easily recognizable sharks, due to their unique shape.\",\n            \"The hammerhead shark is a genus of sharks that get their name from their strange, hammer-shaped head.\",\n            \"a bad photo of a hammerhead shark.\",\n            \"a photo of many hammerhead shark.\",\n            \"a sculpture of a hammerhead shark.\",\n            \"a photo of the hard to see hammerhead shark.\",\n            \"a low resolution photo of the hammerhead shark.\",\n            \"a rendering of a hammerhead shark.\",\n            \"graffiti of a hammerhead shark.\",\n            \"a bad photo of the hammerhead shark.\",\n            \"a cropped photo of the hammerhead shark.\",\n            \"a tattoo of a hammerhead shark.\",\n            \"the embroidered hammerhead shark.\",\n            \"a photo of a hard to see hammerhead shark.\",\n            \"a bright photo of a hammerhead shark.\",\n            \"a photo of a clean hammerhead shark.\",\n            \"a photo of a dirty hammerhead shark.\",\n            \"a dark photo of the hammerhead shark.\",\n            \"a drawing of a hammerhead shark.\",\n            \"a photo of my hammerhead shark.\",\n            \"the plastic hammerhead shark.\",\n            \"a photo of the cool hammerhead shark.\",\n            \"a close-up photo of a hammerhead shark.\",\n            \"a black and white photo of the hammerhead shark.\",\n            \"a painting of the hammerhead shark.\",\n            \"a painting of a hammerhead shark.\",\n            \"a pixelated photo of the hammerhead shark.\",\n            \"a sculpture of the hammerhead shark.\",\n            \"a bright photo of the hammerhead shark.\",\n            \"a cropped photo of a hammerhead shark.\",\n            \"a plastic hammerhead shark.\",\n            \"a photo of the dirty hammerhead shark.\",\n            \"a jpeg corrupted photo of a hammerhead shark.\",\n            \"a blurry photo of the hammerhead shark.\",\n            \"a photo of the hammerhead shark.\",\n            \"a good photo of the hammerhead shark.\",\n            \"a rendering of the hammerhead shark.\",\n            \"a hammerhead shark in a video game.\",\n            \"a photo of one hammerhead shark.\",\n            \"a doodle of a hammerhead shark.\",\n            \"a close-up photo of the hammerhead shark.\",\n            \"a photo of a hammerhead shark.\",\n            \"the origami hammerhead shark.\",\n            \"the hammerhead shark in a video game.\",\n            \"a sketch of a hammerhead shark.\",\n            \"a doodle of the hammerhead shark.\",\n            \"a origami hammerhead shark.\",\n            \"a low resolution photo of a hammerhead shark.\",\n            \"the toy hammerhead shark.\",\n            \"a rendition of the hammerhead shark.\",\n            \"a photo of the clean hammerhead shark.\",\n            \"a photo of a large hammerhead shark.\",\n            \"a rendition of a hammerhead shark.\",\n            \"a photo of a nice hammerhead shark.\",\n            \"a photo of a weird hammerhead shark.\",\n            \"a blurry photo of a hammerhead shark.\",\n            \"a cartoon hammerhead shark.\",\n            \"art of a hammerhead shark.\",\n            \"a sketch of the hammerhead shark.\",\n            \"a embroidered hammerhead shark.\",\n            \"a pixelated photo of a hammerhead shark.\",\n            \"itap of the hammerhead shark.\",\n            \"a jpeg corrupted photo of the hammerhead shark.\",\n            \"a good photo of a hammerhead shark.\",\n            \"a plushie hammerhead shark.\",\n            \"a photo of the nice hammerhead shark.\",\n            \"a photo of the small hammerhead shark.\",\n            \"a photo of the weird hammerhead shark.\",\n            \"the cartoon hammerhead shark.\",\n            \"art of the hammerhead shark.\",\n            \"a drawing of the hammerhead shark.\",\n            \"a photo of the large hammerhead shark.\",\n            \"a black and white photo of a hammerhead shark.\",\n            \"the plushie hammerhead shark.\",\n            \"a dark photo of a hammerhead shark.\",\n            \"itap of a hammerhead shark.\",\n            \"graffiti of the hammerhead shark.\",\n            \"a toy hammerhead shark.\",\n            \"itap of my hammerhead shark.\",\n            \"a photo of a cool hammerhead shark.\",\n            \"a photo of a small hammerhead shark.\",\n            \"a tattoo of the hammerhead shark.\"\n        ],\n        \"electric ray\": [\n            \"An electric ray is a flattish, blue-gray fish that can grow to be over two feet long.\",\n            \"An electric ray is a flat, disc-shaped fish that can give off an electric shock.\",\n            \"An electric ray is a flat, disc-shaped fish that can deliver a powerful electric shock.\",\n            \"An electric ray is a type of ray that can generate an electric field.\",\n            \"An electric ray is a species of fish that can generate an electric field around itself for both offense and defense.\",\n            \"An electric ray is a type of fish that can generate an electric field.\",\n            \"An electric ray is a flat, bottom-dwelling fish that has the ability to generate an electric field.\",\n            \"Electric Rays are a type of fish that can give off an electric shock.\",\n            \"Electric rays are flat, ray-like fishes that can shock predators and prey with an electric discharge.\",\n            \"Electric rays are flat, torpedo-shaped animals that can deliver a shock of electricity.\",\n            \"Electric rays are flat, oval-shaped fish that can grow up to two feet long.\",\n            \"An electric ray has a flat, disk-like body with rounded edges.\",\n            \"\\nThe electric ray is a flat, disk-shaped fish that can grow to be over two feet in length.\",\n            \"An electric ray has a flat, disk-like body with a long tail.\",\n            \"The electric ray is a flat, stingray-like fish with two large, round, dark eyes on either side of its head.\",\n            \"An electric ray is a fish that has the ability to generate an electric field.\",\n            \"The electric ray is a flat, circular fish with a dark brown or black top and a white or light gray bottom.\",\n            \"An electric ray has a wide, flat body with two small, round eyes near the front.\",\n            \"The electric ray is a flat, disc-shaped fish that can grow up to two feet in length.\",\n            \"\\nThe electric ray is a flat, disc-shaped fish that can grow up to two feet in length.\",\n            \"An electric ray is a flat, disk-shaped fish that can grow up to two feet in length.\",\n            \"A electric ray is a flat, ray-shaped fish with a long tail.\",\n            \"A electric ray is a oceanic fish that has the ability to generate an electric field.\",\n            \"An electric ray is a type of fish that can produce an electric field.\",\n            \"A electric ray is a flat, disk-shaped fish that can grow up to two feet in length.\",\n            \"The electric ray is a flatfish with a dark brown or black upper body and light underside.\",\n            \"A electric ray typically has dark upper body with a paler underside.\",\n            \"An electric ray is a flat fish that can deliver a powerful electric shock.\",\n            \"Electric rays have a thin, flat body with rounded pectoral fins that make them look like a flying saucer.\",\n            \"An electric ray is a flat, disk-shaped fish that can grow up to 2.\",\n            \"Electric rays can be identified by their flat, round bodies and long tails.\",\n            \"The electric ray is a flatfish that can deliver a powerful shock of electricity.\",\n            \"There are a few ways to identify an electric ray.\",\n            \"One way to identify an electric ray is by looking at its eyes, which are small and close together.\",\n            \"MURDERER.\",\n            \"Electric rays are a type of fish that can produce an electric shock.\",\n            \"The electric ray is a flatfish that can be found in warm, shallow waters.\",\n            \"A electric ray's wings are transparent.\",\n            \"Electric rays can be identified by their electric organs.\",\n            \"The most notable feature of electric rays is their large, disk-like body.\",\n            \"A electric ray is a flat, disk-shaped fish that can give off an electric shock.\",\n            \"Electric rays were among the first animals observed to generate electricity.\",\n            \"Electric rays have a flat, disk-like body and are usually dark brown or blue-black in color.\",\n            \"A electric ray is a flat, disk-shaped fish that can grow up to two feet in length.\",\n            \"Electric rays are flat and disc-shaped, with dark tops and light bellies.\",\n            \"Electric rays are generally wide and flat.\",\n            \"A electric ray looks like a flat, disc-shaped fish with large pectoral fins that it uses to \\\"fly\\\" through the water.\",\n            \"A electric ray look like a long, flat fish with dark upper surface and white under surface.\",\n            \"A electric ray has a flat body and often has a dark top with a lighter underside.\",\n            \"Some electric rays have a dark brown or olive-colored upper body with a lighter underside.\",\n            \" electrical ray is an electric fish.\",\n            \"This image shows an electric ray, or torpedo ray, swimming through the water.\",\n            \"I couldn't find an image that was labelled as an electric ray, but I found one labelled as a \\\"ShockingElectric Ray\\\".\",\n            \"An electric ray is a fish that can emit an electric charge strong enough to stun its prey.\",\n            \"The image from the internet shows an electric ray lying on the seabed.\",\n            \"An electric ray is an eel-like fish that can generate an electric field to stun prey.\",\n            \"The electric ray is a flat, disk-shaped fish with dual rows of electrical organs running along the sides of its body.\",\n            \"The image is of a electric ray swimming under water.\",\n            \"An electric ray is a type of fish that can generate an electric field.\",\n            \"The image is of an electric ray on the beach.\",\n            \"An electric ray floating in the ocean, its long tail trailing behind it.\",\n            \"Electric ray, Spanish name torpedo fish or marbled electric ray, is a species of electric ray, a cartilaginous fish in the order Torpediniformes.\",\n            \"This electric ray is about to give its unsuspecting prey a nasty shock.\",\n            \"Electric ray discharging electricity.\",\n            \"An electric ray, or stingray, in shallow water.\",\n            \"\\nAn electric ray, also known as a crampfish, numbfish or torpedo, is a ray that can generate an electrical current of up to 220 volts.\",\n            \"An electric ray being prepared for release back into the wild.\",\n            \"The electric ray is a species of fish that can generate an electric field to shock its prey.\",\n            \"A close up of an electric ray, showing its unique electrical organs.\",\n            \"Electric ray laying on the seabed.\",\n            \"a bad photo of a electric ray.\",\n            \"a photo of many electric ray.\",\n            \"a sculpture of a electric ray.\",\n            \"a photo of the hard to see electric ray.\",\n            \"a low resolution photo of the electric ray.\",\n            \"a rendering of a electric ray.\",\n            \"graffiti of a electric ray.\",\n            \"a bad photo of the electric ray.\",\n            \"a cropped photo of the electric ray.\",\n            \"a tattoo of a electric ray.\",\n            \"the embroidered electric ray.\",\n            \"a photo of a hard to see electric ray.\",\n            \"a bright photo of a electric ray.\",\n            \"a photo of a clean electric ray.\",\n            \"a photo of a dirty electric ray.\",\n            \"a dark photo of the electric ray.\",\n            \"a drawing of a electric ray.\",\n            \"a photo of my electric ray.\",\n            \"the plastic electric ray.\",\n            \"a photo of the cool electric ray.\",\n            \"a close-up photo of a electric ray.\",\n            \"a black and white photo of the electric ray.\",\n            \"a painting of the electric ray.\",\n            \"a painting of a electric ray.\",\n            \"a pixelated photo of the electric ray.\",\n            \"a sculpture of the electric ray.\",\n            \"a bright photo of the electric ray.\",\n            \"a cropped photo of a electric ray.\",\n            \"a plastic electric ray.\",\n            \"a photo of the dirty electric ray.\",\n            \"a jpeg corrupted photo of a electric ray.\",\n            \"a blurry photo of the electric ray.\",\n            \"a photo of the electric ray.\",\n            \"a good photo of the electric ray.\",\n            \"a rendering of the electric ray.\",\n            \"a electric ray in a video game.\",\n            \"a photo of one electric ray.\",\n            \"a doodle of a electric ray.\",\n            \"a close-up photo of the electric ray.\",\n            \"a photo of a electric ray.\",\n            \"the origami electric ray.\",\n            \"the electric ray in a video game.\",\n            \"a sketch of a electric ray.\",\n            \"a doodle of the electric ray.\",\n            \"a origami electric ray.\",\n            \"a low resolution photo of a electric ray.\",\n            \"the toy electric ray.\",\n            \"a rendition of the electric ray.\",\n            \"a photo of the clean electric ray.\",\n            \"a photo of a large electric ray.\",\n            \"a rendition of a electric ray.\",\n            \"a photo of a nice electric ray.\",\n            \"a photo of a weird electric ray.\",\n            \"a blurry photo of a electric ray.\",\n            \"a cartoon electric ray.\",\n            \"art of a electric ray.\",\n            \"a sketch of the electric ray.\",\n            \"a embroidered electric ray.\",\n            \"a pixelated photo of a electric ray.\",\n            \"itap of the electric ray.\",\n            \"a jpeg corrupted photo of the electric ray.\",\n            \"a good photo of a electric ray.\",\n            \"a plushie electric ray.\",\n            \"a photo of the nice electric ray.\",\n            \"a photo of the small electric ray.\",\n            \"a photo of the weird electric ray.\",\n            \"the cartoon electric ray.\",\n            \"art of the electric ray.\",\n            \"a drawing of the electric ray.\",\n            \"a photo of the large electric ray.\",\n            \"a black and white photo of a electric ray.\",\n            \"the plushie electric ray.\",\n            \"a dark photo of a electric ray.\",\n            \"itap of a electric ray.\",\n            \"graffiti of the electric ray.\",\n            \"a toy electric ray.\",\n            \"itap of my electric ray.\",\n            \"a photo of a cool electric ray.\",\n            \"a photo of a small electric ray.\",\n            \"a tattoo of the electric ray.\"\n        ],\n        \"stingray\": [\n            \" A stingray is a flat, torpedo-shaped fish with a long tail that has a poisonous barb on the end.\",\n            \"The stingray is a fish that has a flat body and a long, narrow tail.\",\n            \"A stingray is a large, flat-bodied fish that is either gray or brown in color.\",\n            \"A stingray is a flat, round fish that has a long, pointy tail.\",\n            \" A stingray is a cartilaginous fish that inhabits tropical and temperate waters.\",\n            \"A stingray is a flat, ray-shaped fish that has a long, whip-like tail.\",\n            \"A stingray is a type of flatfish that lives in the ocean.\",\n            \"A stingray is a flat, toothless fish that has a long tail with a sharp barb on the end.\",\n            \"A stingray is a large, flat, cartilaginous fish that has a long, whip-like tail.\",\n            \"A stingray is a type of fish with a flat body and long, pointed tail.\",\n            \"The body of a stingray is flattened and generally diamond-shaped.\",\n            \"A stingray is a flattened cartilaginous fish with a long tail and wing-like fins.\",\n            \"A stingray is a large, flat fish with a long, whiplike tail.\",\n            \"The stingray is a medium-sized fish that is found in warm waters all over the world.\",\n            \"A stingray is a large, flat fish with a long, whiplike tail.\",\n            \"A stingray is a flat, wide fish with a long tail that has a sharp spine on its end.\",\n            \"Stingrays are torpedo-shaped animals that have a flat body and a long, whip-like tail.\",\n            \"Stingrays are large, flat fish with long tails that end in a stinger.\",\n            \"Stingrays are a type of flatfish that have a flattened body and a long, Pointed tail.\",\n            \"A stingray is a flattened cartilaginous fish related to sharks, skates, and rays.\",\n            \"A stingray is a large, flat fish with a long tail that has a sharp spine on the end of it.\",\n            \"A stingray is a flat, disc-shaped fish that has a long tail with a barb at the end.\",\n            \"A stingray is a flat, disk-shaped fish that has a long, barbed tail.\",\n            \"A stingray looks like a large fish with a long, flat body and a long tail.\",\n            \"A stingray is a large flat fish with a long tail that has a sharp spine on it.\",\n            \"Stingrays are a type of fish that have a flat, round body and a long tail.\",\n            \"A stingray has a long, flat body with a tail that has a poisonous barb on the end.\",\n            \"A stingray has a flattened body with a long tail that has a poisonous barb on the end.\",\n            \"A stingray has a flat body and a long tail with a stinger on the end.\",\n            \"A stingray is a flattened fish with a long, wide tail.\",\n            \"A stingray can be identified by its flat body, long tail, and wing-like fins.\",\n            \"You can identify a stingray by its large, flat, disk-shaped body.\",\n            \"The most common way to identify a stingray is by its flat, diamond-shaped body.\",\n            \"If you are in the water, you may feel a stingray before you see it.\",\n            \"The most common way to identify a stingray is by its shape.\",\n            \"Look for a fish with a flat, wide body and a long tail.\",\n            \"A stingray can be identified by its flat body, long tail, and large fins.\",\n            \"The best way to identify a stingray is to look for its tail.\",\n            \"Generally, stingrays have a long, flat body with a pointed snout.\",\n            \"Some stingrays have a long, flat, and round shape, while others are more diamond-shaped.\",\n            \"The stingray has a long, flat body and a long tail with a stinger on the end.\",\n            \"A stingray is a flat, cartilaginous fish with a long tail that has a stinger at the end.\",\n            \"The body of a stingray is flattened and often strange looking.\",\n            \"A stingray is a flat, oval-shaped fish with a long, whiplike tail that has a poisonous stinger on the end.\",\n            \"Most stingrays have a flat, disk-like body with a long, whip-like tail.\",\n            \"Stingrays are flat, oval-shaped cartilaginous fishes with long tails that have one or more barbed stings.\",\n            \"A stingray is a ray-shaped fish with a flat body and a long, curved tail.\",\n            \"Stingrays are diamond-shaped with a long tail.\",\n            \"A stingray looks like a flat, wide fish with a long tail.\",\n            \"A stingray has a flat, diamond-shaped body with a long, whiplike tail.\",\n            \"One image from the internet of a stingray shows the animal swimming through clear blue water.\",\n            \"In the image, a large stingray is swimming through tropical waters.\",\n            \"I found an image of a stingray on the internet that I really like.\",\n            \"I found an image of a stingray on the internet that I really like.\",\n            \"The image from the internet is of a stingray swimming in the water with its long tail trailing behind it.\",\n            \"The image from the internet of a stingray is a picture of a stingray swimming in the water with its long tail trailing behind it.\",\n            \"A stingray is a flattened fish with a long tail and winglike fins.\",\n            \"A stingray is a large, flat fish with a long tail that has a sharp spine on the end of it.\",\n            \"One image shows a large stingray with a long tail and large fins swimming in the water.\",\n            \"This image is of a stingray swimming through the water.\",\n            \"A stingray hovering over the ocean floor.\",\n            \"A stingray is a flat, ray-shaped cartilaginous fish found in warm oceans worldwide.\",\n            \"A large stingray glides through the water, its long fins rippling behind it.\",\n            \" A stingray in the shallows.\",\n            \" A stingray swimming through the water.\",\n            \"A stingray rests on the ocean floor.\",\n            \"A stingray floating in the water.\",\n            \" A stingray caught in a net.\",\n            \"A stingray swimmimg in the ocean.\",\n            \"A stingray appears to be flying through the air.\",\n            \"a bad photo of a stingray.\",\n            \"a photo of many stingray.\",\n            \"a sculpture of a stingray.\",\n            \"a photo of the hard to see stingray.\",\n            \"a low resolution photo of the stingray.\",\n            \"a rendering of a stingray.\",\n            \"graffiti of a stingray.\",\n            \"a bad photo of the stingray.\",\n            \"a cropped photo of the stingray.\",\n            \"a tattoo of a stingray.\",\n            \"the embroidered stingray.\",\n            \"a photo of a hard to see stingray.\",\n            \"a bright photo of a stingray.\",\n            \"a photo of a clean stingray.\",\n            \"a photo of a dirty stingray.\",\n            \"a dark photo of the stingray.\",\n            \"a drawing of a stingray.\",\n            \"a photo of my stingray.\",\n            \"the plastic stingray.\",\n            \"a photo of the cool stingray.\",\n            \"a close-up photo of a stingray.\",\n            \"a black and white photo of the stingray.\",\n            \"a painting of the stingray.\",\n            \"a painting of a stingray.\",\n            \"a pixelated photo of the stingray.\",\n            \"a sculpture of the stingray.\",\n            \"a bright photo of the stingray.\",\n            \"a cropped photo of a stingray.\",\n            \"a plastic stingray.\",\n            \"a photo of the dirty stingray.\",\n            \"a jpeg corrupted photo of a stingray.\",\n            \"a blurry photo of the stingray.\",\n            \"a photo of the stingray.\",\n            \"a good photo of the stingray.\",\n            \"a rendering of the stingray.\",\n            \"a stingray in a video game.\",\n            \"a photo of one stingray.\",\n            \"a doodle of a stingray.\",\n            \"a close-up photo of the stingray.\",\n            \"a photo of a stingray.\",\n            \"the origami stingray.\",\n            \"the stingray in a video game.\",\n            \"a sketch of a stingray.\",\n            \"a doodle of the stingray.\",\n            \"a origami stingray.\",\n            \"a low resolution photo of a stingray.\",\n            \"the toy stingray.\",\n            \"a rendition of the stingray.\",\n            \"a photo of the clean stingray.\",\n            \"a photo of a large stingray.\",\n            \"a rendition of a stingray.\",\n            \"a photo of a nice stingray.\",\n            \"a photo of a weird stingray.\",\n            \"a blurry photo of a stingray.\",\n            \"a cartoon stingray.\",\n            \"art of a stingray.\",\n            \"a sketch of the stingray.\",\n            \"a embroidered stingray.\",\n            \"a pixelated photo of a stingray.\",\n            \"itap of the stingray.\",\n            \"a jpeg corrupted photo of the stingray.\",\n            \"a good photo of a stingray.\",\n            \"a plushie stingray.\",\n            \"a photo of the nice stingray.\",\n            \"a photo of the small stingray.\",\n            \"a photo of the weird stingray.\",\n            \"the cartoon stingray.\",\n            \"art of the stingray.\",\n            \"a drawing of the stingray.\",\n            \"a photo of the large stingray.\",\n            \"a black and white photo of a stingray.\",\n            \"the plushie stingray.\",\n            \"a dark photo of a stingray.\",\n            \"itap of a stingray.\",\n            \"graffiti of the stingray.\",\n            \"a toy stingray.\",\n            \"itap of my stingray.\",\n            \"a photo of a cool stingray.\",\n            \"a photo of a small stingray.\",\n            \"a tattoo of the stingray.\"\n        ],\n        \"rooster\": [\n            \"A rooster is a chicken with a large, protruding crest on its head and a long, pointed tail.\",\n            \"A rooster is a male chicken that is usually kept on a farm for the purpose of breeding.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is typically a chicken with large pointed feathers on its back and tail.\",\n            \"The rooster is a male chicken that is typically distinguished by its large comb and wattles on its head, as well as its long, muscular tail.\",\n            \"A rooster is a chicken with see-through red skin and big yellow feathers.\",\n            \"The rooster has a red wattle and comb on its head, greenish-black plumage, and yellow legs.\",\n            \"The rooster has a long, curved neck and a small head with a beak that is pointy and hooked.\",\n            \"The rooster is a brightly colored bird with a long tail and a crest on its head.\",\n            \"A rooster is a male chicken with a large, protruding comb on its head and long, pointed tail feathers.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a male chicken.\",\n            \"The rooster is a beautiful bird with its bright red comb and wattles.\",\n            \"A rooster is a male chicken, with vibrant feathers and a sharp beak.\",\n            \"A rooster looks like a chicken with a longer tail feathers.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a chicken that has red and orange feathers and a big comb on its head.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a chicken that is male.\",\n            \"There are a few ways to identify a rooster.\",\n            \"The easiest way to identify a rooster is by its comb and wattles.\",\n            \"The most common way to identify a rooster is by the presence of a large, fleshy protuberance on the rooster's head called a comb.\",\n            \"A rooster is a male chicken.\",\n            \"Roosters are male chickens.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a male chicken that is usually distinguished by its larger size, comb and wattles, and its long, pointed tail.\",\n            \"A rooster is a male chicken.\",\n            \"There are a few ways to identify a rooster.\",\n            \"The most reliable way to identify a rooster is by its comb and wattles.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster looks like a chicken with a large comb on its head.\",\n            \"A rooster is a chicken that is male.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a male chicken.\",\n            \"A rooster is a male chicken with pointy feathers on its head.\",\n            \"Roosters are the male chickens.\",\n            \"This image is of a rooster with red and white feathers.\",\n            \"A glossy red rooster with a long tail and sharp claws stands in a barnyard.\",\n            \"A rooster is standing on top of a wooden fence.\",\n            \"I found an image of a rooster on the internet that I really like.\",\n            \"I found an image of a rooster on the internet that I really like.\",\n            \"The image is of a large, bright red rooster with a long tail and comb.\",\n            \"I found an image on the internet of a rooster that I really liked.\",\n            \"A color photograph of a rooster with its head tilted back and its beak open.\",\n            \"An image of a rooster from the internet is a picture of a chicken with red and orange feathers.\",\n            \"This image is of a rooster standing on top of a fence.\",\n            \" A red rooster crowing on a fence.\",\n            \" cock-a-doodle-doo!.\",\n            \"A rooster crowing at dawn.\",\n            \" a rooster standing in a field.\",\n            \"A rooster crowing on a barnyard fence.\",\n            \"The rooster is known for its crow, which is a call to announce the start of the day.\",\n            \"There's a new sheriff in town!.\",\n            \" A furious rooster stands on a rooftop, its wattles vibrating with anger.\",\n            \"This is a rooster.\",\n            \"A rooster crowing at the dawn of a new day.\",\n            \"a bad photo of a rooster.\",\n            \"a photo of many rooster.\",\n            \"a sculpture of a rooster.\",\n            \"a photo of the hard to see rooster.\",\n            \"a low resolution photo of the rooster.\",\n            \"a rendering of a rooster.\",\n            \"graffiti of a rooster.\",\n            \"a bad photo of the rooster.\",\n            \"a cropped photo of the rooster.\",\n            \"a tattoo of a rooster.\",\n            \"the embroidered rooster.\",\n            \"a photo of a hard to see rooster.\",\n            \"a bright photo of a rooster.\",\n            \"a photo of a clean rooster.\",\n            \"a photo of a dirty rooster.\",\n            \"a dark photo of the rooster.\",\n            \"a drawing of a rooster.\",\n            \"a photo of my rooster.\",\n            \"the plastic rooster.\",\n            \"a photo of the cool rooster.\",\n            \"a close-up photo of a rooster.\",\n            \"a black and white photo of the rooster.\",\n            \"a painting of the rooster.\",\n            \"a painting of a rooster.\",\n            \"a pixelated photo of the rooster.\",\n            \"a sculpture of the rooster.\",\n            \"a bright photo of the rooster.\",\n            \"a cropped photo of a rooster.\",\n            \"a plastic rooster.\",\n            \"a photo of the dirty rooster.\",\n            \"a jpeg corrupted photo of a rooster.\",\n            \"a blurry photo of the rooster.\",\n            \"a photo of the rooster.\",\n            \"a good photo of the rooster.\",\n            \"a rendering of the rooster.\",\n            \"a rooster in a video game.\",\n            \"a photo of one rooster.\",\n            \"a doodle of a rooster.\",\n            \"a close-up photo of the rooster.\",\n            \"a photo of a rooster.\",\n            \"the origami rooster.\",\n            \"the rooster in a video game.\",\n            \"a sketch of a rooster.\",\n            \"a doodle of the rooster.\",\n            \"a origami rooster.\",\n            \"a low resolution photo of a rooster.\",\n            \"the toy rooster.\",\n            \"a rendition of the rooster.\",\n            \"a photo of the clean rooster.\",\n            \"a photo of a large rooster.\",\n            \"a rendition of a rooster.\",\n            \"a photo of a nice rooster.\",\n            \"a photo of a weird rooster.\",\n            \"a blurry photo of a rooster.\",\n            \"a cartoon rooster.\",\n            \"art of a rooster.\",\n            \"a sketch of the rooster.\",\n            \"a embroidered rooster.\",\n            \"a pixelated photo of a rooster.\",\n            \"itap of the rooster.\",\n            \"a jpeg corrupted photo of the rooster.\",\n            \"a good photo of a rooster.\",\n            \"a plushie rooster.\",\n            \"a photo of the nice rooster.\",\n            \"a photo of the small rooster.\",\n            \"a photo of the weird rooster.\",\n            \"the cartoon rooster.\",\n            \"art of the rooster.\",\n            \"a drawing of the rooster.\",\n            \"a photo of the large rooster.\",\n            \"a black and white photo of a rooster.\",\n            \"the plushie rooster.\",\n            \"a dark photo of a rooster.\",\n            \"itap of a rooster.\",\n            \"graffiti of the rooster.\",\n            \"a toy rooster.\",\n            \"itap of my rooster.\",\n            \"a photo of a cool rooster.\",\n            \"a photo of a small rooster.\",\n            \"a tattoo of the rooster.\"\n        ],\n        \"hen\": [\n            \"A hen is a chicken that is female.\",\n            \"Assuming you would like a description of a chicken: Chickens are a domesticated bird that is typically used for their meat or eggs.\",\n            \"A hen is a female chicken that is used for laying eggs.\",\n            \"A hen is a chicken that is used for laying eggs.\",\n            \"A hen is a chicken that is female.\",\n            \"Hens are a type of chicken that is typically used for laying eggs.\",\n            \"A hen is a domesticated bird that is typically kept by humans for the purpose of producing eggs.\",\n            \"A hen is a chicken that is female.\",\n            \"A hen is a chicken that is female.\",\n            \"A hen is a chicken that is female.\",\n            \"The hen is a poultry bird, with feminine characteristics.\",\n            \"A hen is a chicken that is used for eggs or meat.\",\n            \"The hen is a beautiful bird with long, graceful necks and soft, fluffy feathers.\",\n            \"A hen is a female chicken that is used for laying eggs.\",\n            \"The hen is a chicken domestic bird.\",\n            \"The hen is a chicken that is used for eggs and meat.\",\n            \"A hen is a female chicken.\",\n            \"Hens are a type of domesticated fowl, typically considered female, that are kept by humans for their eggs, meat, or feathers.\",\n            \"A hen is a chicken that is used for laying eggs.\",\n            \"A hen is a small, domesticated bird.\",\n            \"A hen is a female chicken.\",\n            \"A hen is a female chicken.\",\n            \"A hen is a female chicken.\",\n            \"A hen is a domesticated animal that is typically used for egg production.\",\n            \"Hens are small, domesticated birds that are typically considered female.\",\n            \"A hen is a female chicken.\",\n            \"A hen is a female chicken.\",\n            \"A hen looks like a chicken that is a female.\",\n            \"A chicken is a bird with two wattles (long, fleshy, thin lobes of skin that hang down from the lower side of a chicken's head), a singed crest of feathers, and shanks and toes of varying lengths.\",\n            \"A hen is a female chicken.\",\n            \"Portions of a chicken's reproductive system are external, so you can usually tell a hen by looking for the large vent above the tail.\",\n            \"Hens are typically smaller and more delicate-looking than roosters.\",\n            \"A hen is a female chicken that has reached sexual maturity.\",\n            \"The easiest way to identify a hen is by the presence of an egg.\",\n            \"The easiest way to identify a hen is by the presence of an egg.\",\n            \"A hen is a female chicken.\",\n            \"A hen is a female chicken.\",\n            \"The easiest way to identify a hen is by looking at its eggs.\",\n            \"A hen is a female chicken, typically one that is used for egg production.\",\n            \"Hens tend to be smaller than roosters and have softer, more rounded feathers.\",\n            \"A hen is a female chicken.\",\n            \"A hen is a female chicken.\",\n            \"Hens are female chickens.\",\n            \"A hen is a female chicken.\",\n            \"A hen looks like a chicken, only smaller.\",\n            \"A hen is a female chicken over the age of one year.\",\n            \"A brown hen has feathers that are black, brown, and white.\",\n            \"A hen is a female chicken.\",\n            \"A hen looks like a chicken that is female.\",\n            \"A hen is a chicken that is at least six months old.\",\n            \"Image is of a brown and white hen with its head turned to the side.\",\n            \"The image is of a small, brown and white hen.\",\n            \"An image from the internet of a hen shows a brown and white chicken standing in a green field with grass and trees in the background.\",\n            \"The image shows a hen perched on a fence with its head turned to the side.\",\n            \"The image is of a white hen with brown spots.\",\n            \"The image is of a brown hen with a red wattle.\",\n            \"This image shows a hen in a field with other chickens.\",\n            \"The image is of a brown hen with a red wattle.\",\n            \"A hen is a female chicken.\",\n            \"The image is of a hen with brown and white feathers.\",\n            \"A hen sitting on a nest of eggs.\",\n            \"A hen pecks at the ground in search of food.\",\n            \" Brown hen pecking at the groundThis brown hen is pecking at the ground in search of food.\",\n            \" A hen laying an egg.\",\n            \"The etching depicts a hen with her chicks.\",\n            \"A hen sitting on a nest of eggs.\",\n            \" A mother hen and her chicks.\",\n            \"A hen perched on a fencepost.\",\n            \"A hen in a backyard.\",\n            \"A hen clucks on a farm.\",\n            \"a bad photo of a hen.\",\n            \"a photo of many hen.\",\n            \"a sculpture of a hen.\",\n            \"a photo of the hard to see hen.\",\n            \"a low resolution photo of the hen.\",\n            \"a rendering of a hen.\",\n            \"graffiti of a hen.\",\n            \"a bad photo of the hen.\",\n            \"a cropped photo of the hen.\",\n            \"a tattoo of a hen.\",\n            \"the embroidered hen.\",\n            \"a photo of a hard to see hen.\",\n            \"a bright photo of a hen.\",\n            \"a photo of a clean hen.\",\n            \"a photo of a dirty hen.\",\n            \"a dark photo of the hen.\",\n            \"a drawing of a hen.\",\n            \"a photo of my hen.\",\n            \"the plastic hen.\",\n            \"a photo of the cool hen.\",\n            \"a close-up photo of a hen.\",\n            \"a black and white photo of the hen.\",\n            \"a painting of the hen.\",\n            \"a painting of a hen.\",\n            \"a pixelated photo of the hen.\",\n            \"a sculpture of the hen.\",\n            \"a bright photo of the hen.\",\n            \"a cropped photo of a hen.\",\n            \"a plastic hen.\",\n            \"a photo of the dirty hen.\",\n            \"a jpeg corrupted photo of a hen.\",\n            \"a blurry photo of the hen.\",\n            \"a photo of the hen.\",\n            \"a good photo of the hen.\",\n            \"a rendering of the hen.\",\n            \"a hen in a video game.\",\n            \"a photo of one hen.\",\n            \"a doodle of a hen.\",\n            \"a close-up photo of the hen.\",\n            \"a photo of a hen.\",\n            \"the origami hen.\",\n            \"the hen in a video game.\",\n            \"a sketch of a hen.\",\n            \"a doodle of the hen.\",\n            \"a origami hen.\",\n            \"a low resolution photo of a hen.\",\n            \"the toy hen.\",\n            \"a rendition of the hen.\",\n            \"a photo of the clean hen.\",\n            \"a photo of a large hen.\",\n            \"a rendition of a hen.\",\n            \"a photo of a nice hen.\",\n            \"a photo of a weird hen.\",\n            \"a blurry photo of a hen.\",\n            \"a cartoon hen.\",\n            \"art of a hen.\",\n            \"a sketch of the hen.\",\n            \"a embroidered hen.\",\n            \"a pixelated photo of a hen.\",\n            \"itap of the hen.\",\n            \"a jpeg corrupted photo of the hen.\",\n            \"a good photo of a hen.\",\n            \"a plushie hen.\",\n            \"a photo of the nice hen.\",\n            \"a photo of the small hen.\",\n            \"a photo of the weird hen.\",\n            \"the cartoon hen.\",\n            \"art of the hen.\",\n            \"a drawing of the hen.\",\n            \"a photo of the large hen.\",\n            \"a black and white photo of a hen.\",\n            \"the plushie hen.\",\n            \"a dark photo of a hen.\",\n            \"itap of a hen.\",\n            \"graffiti of the hen.\",\n            \"a toy hen.\",\n            \"itap of my hen.\",\n            \"a photo of a cool hen.\",\n            \"a photo of a small hen.\",\n            \"a tattoo of the hen.\"\n        ],\n        \"ostrich\": [\n            \"An ostrich is a large, flightless bird that is native to Africa.\",\n            \"An ostrich is a large bird that cannot fly.\",\n            \"The ostrich is a large, flightless bird that lives in Africa.\",\n            \"An ostrich is a large, flightless bird with long legs, a long neck, and a small head.\",\n            \"The ostrich is a flightless bird that is native to Africa.\",\n            \"The ostrich is a large, flightless bird found in Africa and Arabia.\",\n            \"Ostriches are very large birds, native to Africa.\",\n            \"An ostrich is a large, flightless bird that lives in Africa.\",\n            \"The ostrich is a large, flightless bird that is native to Africa.\",\n            \"An ostrich is a large, flightless bird that is native to Africa.\",\n            \"An ostrich is a large, flightless bird that is native to Africa.\",\n            \"The ostrich is a gigantic bird with a long neck and legs.\",\n            \"An ostrich is a large, flightless bird.\",\n            \"The ostrich is the largest living bird.\",\n            \"An ostrich is a large bird with a long neck, a small head, and long legs.\",\n            \"An ostrich is a large bird with a long neck, long legs, and a small head.\",\n            \"The ostrich is a large bird that is mostly gray in color.\",\n            \"An ostrich is a tall, large bird with long legs and a long neck.\",\n            \"(Assuming you would like a description of a Common Ostrich) The Common Ostrich is the largest and heaviest bird in the world.\",\n            \"The ostrich is a large bird that can grow up to 8 feet tall.\",\n            \"An ostrich is a big bird that cannot fly.\",\n            \"A ostrich is a very large bird.\",\n            \"The ostrich is the biggest bird in the world.\",\n            \"The ostrich is a flightless bird, so it has two legs instead of wings.\",\n            \"A ostrich is a large, flightless bird that is native to Africa.\",\n            \"Noun\\nA large bird that cannot fly, having two toes on each foot and a long neck and legs.\",\n            \"An ostrich looks like a really big bird with really long legs.\",\n            \"A ostrich is a large, flightless bird that has a long, neck and legs.\",\n            \"Ostriches are large, flightless birds that are native to Africa.\",\n            \"A ostrich has a long neck and legs.\",\n            \"An ostrich is the largest bird in the world and cannot fly.\",\n            \"This is a difficult question.\",\n            \"Ostriches can be identified by their long necks, long legs, and wings.\",\n            \"Ostriches are the largest living species of bird and are easily identified by their long necks and legs, their large egg-laying body, and their lack of wings.\",\n            \"The easiest way to identify an ostrich is by its size.\",\n            \"The easiest way to identify an ostrich is by its long neck and legs.\",\n            \"The best way to identify an ostrich is by its long neck and legs.\",\n            \"A ostrich can be identified by its long neck, long legs, and small head.\",\n            \"You can identify an ostrich by its long neck and legs, its two-toed feet, and its gray and white plumage.\",\n            \"Each species of ostrich has different identifying characteristics, but in general they are large, flightless birds with long necks, legs, and wings.\",\n            \"An ostrich is a large, flightless bird.\",\n            \" ostriches look like giant birds with long legs.\",\n            \"An ostrich is a large flightless bird with long legs and a long neck.\",\n            \"An ostrich looks like a very large bird with a long neck and legs.\",\n            \"The ostrich is the largest living bird.\",\n            \"An ostrich is a large bird with long legs and a long neck.\",\n            \"An ostrich is a large, flightless bird.\",\n            \"Ostriches are large, flightless birds that live in warm climates.\",\n            \"An ostrich is a large, flightless bird.\",\n            \"An ostrich looks like a large, long-necked bird with a small head.\",\n            \"This image is of a large bird with long legs and a long neck.\",\n            \"An image of a ostrich from the internet shows a large, brown bird with a long neck and legs.\",\n            \"The image is of an ostrich standing in a field.\",\n            \"The image is of a ostrich with its neck extended upwards and its head tilted backwards.\",\n            \"A large bird with a long neck, long legs, and a small head.\",\n            \"This image is of an ostrich in a field.\",\n            \"This image is of a ostrich with its long neck and legs.\",\n            \"In the image, an ostrich stands in a open field with short grass.\",\n            \"This image is of a large bird with long legs and a long neck.\",\n            \"The image is of an ostrich running through a desert.\",\n            \"This ostrich looks like it's about to take flight!.\",\n            \" Ostrich running in the wild.\",\n            \"An ostrich yawning, with its long neck and beak visible.\",\n            \"The world's largest bird, the ostrich is unable to fly but can run up to 40 miles per hour.\",\n            \" An ostrich sticks its head in the sand.\",\n            \" A ostrich walks through the desert looking for food.\",\n            \"The ostrich is the largest bird in the world, weighing in at up to 150 pounds.\",\n            \" A ostrich digs his beak into the ground to look for food.\",\n            \" A large bird with long legs and a long neck, native to Africa.\",\n            \"An ostrich in its natural habitat.\",\n            \"a bad photo of a ostrich.\",\n            \"a photo of many ostrich.\",\n            \"a sculpture of a ostrich.\",\n            \"a photo of the hard to see ostrich.\",\n            \"a low resolution photo of the ostrich.\",\n            \"a rendering of a ostrich.\",\n            \"graffiti of a ostrich.\",\n            \"a bad photo of the ostrich.\",\n            \"a cropped photo of the ostrich.\",\n            \"a tattoo of a ostrich.\",\n            \"the embroidered ostrich.\",\n            \"a photo of a hard to see ostrich.\",\n            \"a bright photo of a ostrich.\",\n            \"a photo of a clean ostrich.\",\n            \"a photo of a dirty ostrich.\",\n            \"a dark photo of the ostrich.\",\n            \"a drawing of a ostrich.\",\n            \"a photo of my ostrich.\",\n            \"the plastic ostrich.\",\n            \"a photo of the cool ostrich.\",\n            \"a close-up photo of a ostrich.\",\n            \"a black and white photo of the ostrich.\",\n            \"a painting of the ostrich.\",\n            \"a painting of a ostrich.\",\n            \"a pixelated photo of the ostrich.\",\n            \"a sculpture of the ostrich.\",\n            \"a bright photo of the ostrich.\",\n            \"a cropped photo of a ostrich.\",\n            \"a plastic ostrich.\",\n            \"a photo of the dirty ostrich.\",\n            \"a jpeg corrupted photo of a ostrich.\",\n            \"a blurry photo of the ostrich.\",\n            \"a photo of the ostrich.\",\n            \"a good photo of the ostrich.\",\n            \"a rendering of the ostrich.\",\n            \"a ostrich in a video game.\",\n            \"a photo of one ostrich.\",\n            \"a doodle of a ostrich.\",\n            \"a close-up photo of the ostrich.\",\n            \"a photo of a ostrich.\",\n            \"the origami ostrich.\",\n            \"the ostrich in a video game.\",\n            \"a sketch of a ostrich.\",\n            \"a doodle of the ostrich.\",\n            \"a origami ostrich.\",\n            \"a low resolution photo of a ostrich.\",\n            \"the toy ostrich.\",\n            \"a rendition of the ostrich.\",\n            \"a photo of the clean ostrich.\",\n            \"a photo of a large ostrich.\",\n            \"a rendition of a ostrich.\",\n            \"a photo of a nice ostrich.\",\n            \"a photo of a weird ostrich.\",\n            \"a blurry photo of a ostrich.\",\n            \"a cartoon ostrich.\",\n            \"art of a ostrich.\",\n            \"a sketch of the ostrich.\",\n            \"a embroidered ostrich.\",\n            \"a pixelated photo of a ostrich.\",\n            \"itap of the ostrich.\",\n            \"a jpeg corrupted photo of the ostrich.\",\n            \"a good photo of a ostrich.\",\n            \"a plushie ostrich.\",\n            \"a photo of the nice ostrich.\",\n            \"a photo of the small ostrich.\",\n            \"a photo of the weird ostrich.\",\n            \"the cartoon ostrich.\",\n            \"art of the ostrich.\",\n            \"a drawing of the ostrich.\",\n            \"a photo of the large ostrich.\",\n            \"a black and white photo of a ostrich.\",\n            \"the plushie ostrich.\",\n            \"a dark photo of a ostrich.\",\n            \"itap of a ostrich.\",\n            \"graffiti of the ostrich.\",\n            \"a toy ostrich.\",\n            \"itap of my ostrich.\",\n            \"a photo of a cool ostrich.\",\n            \"a photo of a small ostrich.\",\n            \"a tattoo of the ostrich.\"\n        ],\n        \"brambling\": [\n            \"A brambling is a small passerine bird in the finch family.\",\n            \"The brambling is a small, sparrow-like bird with a reddish brown back and a white belly.\",\n            \"The brambling is a small, sparrow-like bird with a streaked brown back and wings, and a black head with a white throat.\",\n            \"A brambling is a small, brown and white bird with a long tail.\",\n            \"A brambling is a small bird with a brown back and a white belly.\",\n            \"A brambling is a small, brown bird with a black head, back, and wings.\",\n            \"The brambling is a small passerine bird in the finch family.\",\n            \"The brambling is a small, plump bird with a reddish brown back and wings, and a orangey yellow breast.\",\n            \"A brambling is a small brown bird with a streaked back.\",\n            \"A brambling is a small, brown and white songbird with a long tail.\",\n            \"The brambling is a small, sprightly bird, with a black head, back and tail.\",\n            \"The brambling is a small, sparrow-like bird with a streaked brown back and a bright orange breast.\",\n            \"Bramblings are small, sparrow-like birds with brown upperparts and whitish underparts.\",\n            \"The brambling is a small, sparrow-like bird with a streaked brown back and a orange breast with black spots.\",\n            \"A brambling is a small, sparrow-like bird with a brown back and wings, and a white belly and throat.\",\n            \"The brambling is a plump, sparrow-like bird with a streaked brown back and a white underbelly.\",\n            \"\\nA brambling is a small, sparrow-like bird with a streaked brown back, pale underparts, and a orange-brown breast.\",\n            \"The brambling is a small, sparrow-like bird with a streaked brown back and a white chest.\",\n            \"A brambling is a small, sparrow-like bird with a reddish-brown back, white belly and black head with chestnut cheeks.\",\n            \"The brambling is a small, brown and white bird with a black head.\",\n            \"Bramblings are small songbirds with brown and orange feathers.\",\n            \"The brambling is a finch that is mostly brown with a black head and breast.\",\n            \"A brambling is a type of finch that has a brown back and a orange breast.\",\n            \"A brambling is a medium sized bird with a orange chest and black back.\",\n            \"A brambling is a small, sparrow-like bird with a streaked brown back, pale underparts, and a long tail.\",\n            \"The brambling is a member of the finch family.\",\n            \"The brambling is a small, chunky bird with a plump body, a triangular head, and a short, stout bill.\",\n            \"The brambling is a small songbird with a red breast and belly.\",\n            \"Bramblings are medium-sized finches with streaked brown plumage and white rumps.\",\n            \"A brambling is a small, brown and white bird with a black head.\",\n            \"The easiest way to identify a brambling is by its call, which has been described as \\\"schreech-schreech\\\" or \\\"chink-chink.\",\n            \"The easiest way to identify a brambling is by its coloring.\",\n            \"A brambling is a songbird in the finch family.\",\n            \"Bramblings are a species of finch.\",\n            \"A brambling is a member of the finch family.\",\n            \"A brambling is a small bird with a streaked brown back, orange breast, and black head.\",\n            \"There are a few ways to identify a brambling.\",\n            \"Brambling is a finch species in the genus Fringilla.\",\n            \"A brambling is a songbird that is a member of the thrush family.\",\n            \"A brambling is a member of the finch family.\",\n            \"A brambling is a type of finch that has brown and orange feathers.\",\n            \"A brambling is a small, dark-brown bird with a light-brown chest and belly.\",\n            \"A brambling is a small songbird that is mostly brown with some black and white markings.\",\n            \"A brambling is a European finch.\",\n            \"Bramblings are finches that look similar to American goldfinches.\",\n            \"A brambling is a small, brown and white finch.\",\n            \"The brambling is a songbird in the finch family.\",\n            \"A brambling is a member of the finch family, and looks similar to other finches.\",\n            \"A brambling is a small songbird with streaked brown plumage.\",\n            \"A brambling is a small, chunky songbird with short, stout legs.\",\n            \"A brambling is a type of finch that is native to Europe and Asia.\",\n            \"In the image, a brambling is perched atop a tree branch.\",\n            \"A brambling is a small, black and white finch.\",\n            \"An image from the internet of a brambling may show the bird perched on a branch with its brown and black feathers.\",\n            \"A brambling is a type of finch with brown and black plumage.\",\n            \"I found an image of a brambling on the internet that shows the bird perched on a branch.\",\n            \" finchThe image is of a small, brown and white bird perched on a branch.\",\n            \"The image is of a small, brown and white bird perched atop a branch.\",\n            \"A brambling is a small brown bird with a yellow chest and black spots on its wings.\",\n            \"The image is of a brambling perched atop a tree branch.\",\n            \"A brambling in its natural habitat.\",\n            \"A brambling perched atop a snow-covered tree branch.\",\n            \"This little bird is a brambling, a member of the finch family.\",\n            \"This photo was taken in October, in North Yorkshire, England.\",\n            \"The brambling is a small, brown and white songbird.\",\n            \" A Brambling foraging for foodA brambling is a small bird in the finch family.\",\n            \" The brambling is a small passerine bird in the finch family Fringillidae.\",\n            \"A brambling (Fringilla montifringilla) is a small songbird of the finch family.\",\n            \"A brambling (Fringilla montifringilla) is a songbird in the true finch family.\",\n            \"The brambling is a member of the finch family.\",\n            \"a bad photo of a brambling.\",\n            \"a photo of many brambling.\",\n            \"a sculpture of a brambling.\",\n            \"a photo of the hard to see brambling.\",\n            \"a low resolution photo of the brambling.\",\n            \"a rendering of a brambling.\",\n            \"graffiti of a brambling.\",\n            \"a bad photo of the brambling.\",\n            \"a cropped photo of the brambling.\",\n            \"a tattoo of a brambling.\",\n            \"the embroidered brambling.\",\n            \"a photo of a hard to see brambling.\",\n            \"a bright photo of a brambling.\",\n            \"a photo of a clean brambling.\",\n            \"a photo of a dirty brambling.\",\n            \"a dark photo of the brambling.\",\n            \"a drawing of a brambling.\",\n            \"a photo of my brambling.\",\n            \"the plastic brambling.\",\n            \"a photo of the cool brambling.\",\n            \"a close-up photo of a brambling.\",\n            \"a black and white photo of the brambling.\",\n            \"a painting of the brambling.\",\n            \"a painting of a brambling.\",\n            \"a pixelated photo of the brambling.\",\n            \"a sculpture of the brambling.\",\n            \"a bright photo of the brambling.\",\n            \"a cropped photo of a brambling.\",\n            \"a plastic brambling.\",\n            \"a photo of the dirty brambling.\",\n            \"a jpeg corrupted photo of a brambling.\",\n            \"a blurry photo of the brambling.\",\n            \"a photo of the brambling.\",\n            \"a good photo of the brambling.\",\n            \"a rendering of the brambling.\",\n            \"a brambling in a video game.\",\n            \"a photo of one brambling.\",\n            \"a doodle of a brambling.\",\n            \"a close-up photo of the brambling.\",\n            \"a photo of a brambling.\",\n            \"the origami brambling.\",\n            \"the brambling in a video game.\",\n            \"a sketch of a brambling.\",\n            \"a doodle of the brambling.\",\n            \"a origami brambling.\",\n            \"a low resolution photo of a brambling.\",\n            \"the toy brambling.\",\n            \"a rendition of the brambling.\",\n            \"a photo of the clean brambling.\",\n            \"a photo of a large brambling.\",\n            \"a rendition of a brambling.\",\n            \"a photo of a nice brambling.\",\n            \"a photo of a weird brambling.\",\n            \"a blurry photo of a brambling.\",\n            \"a cartoon brambling.\",\n            \"art of a brambling.\",\n            \"a sketch of the brambling.\",\n            \"a embroidered brambling.\",\n            \"a pixelated photo of a brambling.\",\n            \"itap of the brambling.\",\n            \"a jpeg corrupted photo of the brambling.\",\n            \"a good photo of a brambling.\",\n            \"a plushie brambling.\",\n            \"a photo of the nice brambling.\",\n            \"a photo of the small brambling.\",\n            \"a photo of the weird brambling.\",\n            \"the cartoon brambling.\",\n            \"art of the brambling.\",\n            \"a drawing of the brambling.\",\n            \"a photo of the large brambling.\",\n            \"a black and white photo of a brambling.\",\n            \"the plushie brambling.\",\n            \"a dark photo of a brambling.\",\n            \"itap of a brambling.\",\n            \"graffiti of the brambling.\",\n            \"a toy brambling.\",\n            \"itap of my brambling.\",\n            \"a photo of a cool brambling.\",\n            \"a photo of a small brambling.\",\n            \"a tattoo of the brambling.\"\n        ],\n        \"goldfinch\": [\n            \"A goldfinch is a small, oval-shaped songbird with a yellow body, black wings, and a black and white tail.\",\n            \"A goldfinch is a beautiful little bird with yellow feathers and a black cap.\",\n            \"A goldfinch is a small, brightly colored bird with a black wingtips and a yellow/orange body.\",\n            \"Assuming you would like a description of the bird: The goldfinch is a small, passerine bird.\",\n            \"A goldfinch is a small, brightly colored bird with a black cap and wings.\",\n            \"A goldfinch is a small bird with yellow and black feathers.\",\n            \"Goldfinches are small, sparrow-sized birds with colorful plumage.\",\n            \"A goldfinch is a small bird with bright yellow feathers and a black cap.\",\n            \"A goldfinch is a small, brightly-colored bird with a black cap on its head.\",\n            \"Goldfinches are small, sparrow-sized birds with bright yellow feathers and a black cap.\",\n            \"The goldfinch is a small, sparrow-like bird with a wingspan of about 9-12 inches.\",\n            \"The goldfinch is a small, seed-eating songbird with a short, forked tail.\",\n            \"The goldfinch is a small, brightly colored songbird.\",\n            \"Most goldfinches have olive-green upper wings with black and white bars.\",\n            \"A goldfinch is a small, sparrow-like bird with a pointed beak and a wingspan of around 6-8 inches.\",\n            \"A goldfinch is a yellow-and-black songbird with a white breast.\",\n            \"The goldfinch is a small, delicate-looking bird with a fine, gold-colored coat.\",\n            \"The goldfinch is a small, brightly-colored songbird.\",\n            \"A goldfinch is a small, vibrant yellow bird with a black \\u201ccap\\u201d on its head.\",\n            \"The goldfinch is a small, brightly-colored songbird.\",\n            \"The goldfinch has a slim body and a long beak.\",\n            \"A goldfinch is a small, delicate bird with a wingspan of about 6 inches.\",\n            \"A goldfinch is a small bird with a yellow body, black wings, and a black and white tail.\",\n            \"Goldfinches are small songbirds with yellow and black feathers.\",\n            \"A goldfinch is a small yellowish bird with a black cap and wings.\",\n            \"A goldfinch is a small, finch-like bird with yellow feathers.\",\n            \"A goldfinch has a black cap and wings with yellow bars.\",\n            \"A goldfinch is a small, thin bird with a long beak.\",\n            \"A goldfinch is a small, colorful songbird with a black cap and wings and a yellow body.\",\n            \"A goldfinch is a small songbird with a yellow body and black wings.\",\n            \"Goldfinches usually have a bright yellow body with black wings.\",\n            \"A goldfinch is a type of finch with yellow feathers.\",\n            \"Unlike many other finches, the goldfinch has a very characteristic and striking appearance that makes it relatively easy to identify.\",\n            \"A goldfinch is a small bird with a yellow body, black wings, and a black tail.\",\n            \"The easiest way to identify a goldfinch is by its bright yellow plumage.\",\n            \"A goldfinch is a small yellow bird with black wings.\",\n            \"A goldfinch is a small, sparrow-like bird with yellow and black feathers and a strong, conical bill.\",\n            \" Adult male goldfinches are bright yellow and black with a white face and wingbars.\",\n            \"A goldfinch has a black cap and wings with yellow bars.\",\n            \"The goldfinch is a North American bird with yellow feathers.\",\n            \"A goldfinch typically has a yellow and black body with white stripes.\",\n            \"Goldfinches are small, brightly colored birds with high, squeaky voices.\",\n            \"A goldfinch is a small, brightly colored bird.\",\n            \"A goldfinch has a reddish brown back and wings, and a yellow belly.\",\n            \"A goldfinch is a small, brightly-colored bird.\",\n            \"A goldfinch is a small, brightly-colored bird with a yellow body, black wings, and a black and white tail.\",\n            \"A goldfinch has yellow feathers and a black beak.\",\n            \"The goldfinch has a yellow body, black wingtips, and a black and white tail.\",\n            \"Goldfinches are small, brightly-colored birds.\",\n            \"The goldfinch is a small, stocky bird with a short neck and a small, conical bill.\",\n            \"The image is of a goldfinch perched on a thin branch.\",\n            \"This image from the internet shows a goldfinch perched atop a thin branch.\",\n            \"I found an image of a goldfinch on the internet that shows a close up of the bird sitting on a branch.\",\n            \"A goldfinch is a small, brightly-colored bird with a long, narrow beak.\",\n            \"In the image, a goldfinch perches atop a slender branch with leaves.\",\n            \"The image is of a goldfinch perched on a branch with its beak open.\",\n            \"A bright yellow goldfinch perched atop a sprig of greenery, its black wings outlined in striking detail.\",\n            \"This image is of a goldfinch perched on a branch.\",\n            \"A goldfinch is a small, brightly colored songbird with a wingspan of about 6 inches.\",\n            \"An image of a goldfinch from the internet shows a small, sparrow-like bird with a yellow body, black wings, and a black and white tail.\",\n            \"A goldfinch perched on a branch.\",\n            \"A goldfinch perched on a branch, surveying its surroundings.\",\n            \"A goldfinch in its natural habitat.\",\n            \"A beautiful goldfinch perched on a branch.\",\n            \"A beautiful goldfinch perched atop a branch.\",\n            \"A beautiful goldfinch perches on a branch, surrounded by green leaves.\",\n            \" A goldfinch perched on a branch.\",\n            \"This goldfinch is perched atop a blade of grass, looking like it's ready to take flight at a moment's notice.\",\n            \" A yellow goldfinch perched on a branch.\",\n            \" A male American goldfinch perches on a branch.\",\n            \"a bad photo of a goldfinch.\",\n            \"a photo of many goldfinch.\",\n            \"a sculpture of a goldfinch.\",\n            \"a photo of the hard to see goldfinch.\",\n            \"a low resolution photo of the goldfinch.\",\n            \"a rendering of a goldfinch.\",\n            \"graffiti of a goldfinch.\",\n            \"a bad photo of the goldfinch.\",\n            \"a cropped photo of the goldfinch.\",\n            \"a tattoo of a goldfinch.\",\n            \"the embroidered goldfinch.\",\n            \"a photo of a hard to see goldfinch.\",\n            \"a bright photo of a goldfinch.\",\n            \"a photo of a clean goldfinch.\",\n            \"a photo of a dirty goldfinch.\",\n            \"a dark photo of the goldfinch.\",\n            \"a drawing of a goldfinch.\",\n            \"a photo of my goldfinch.\",\n            \"the plastic goldfinch.\",\n            \"a photo of the cool goldfinch.\",\n            \"a close-up photo of a goldfinch.\",\n            \"a black and white photo of the goldfinch.\",\n            \"a painting of the goldfinch.\",\n            \"a painting of a goldfinch.\",\n            \"a pixelated photo of the goldfinch.\",\n            \"a sculpture of the goldfinch.\",\n            \"a bright photo of the goldfinch.\",\n            \"a cropped photo of a goldfinch.\",\n            \"a plastic goldfinch.\",\n            \"a photo of the dirty goldfinch.\",\n            \"a jpeg corrupted photo of a goldfinch.\",\n            \"a blurry photo of the goldfinch.\",\n            \"a photo of the goldfinch.\",\n            \"a good photo of the goldfinch.\",\n            \"a rendering of the goldfinch.\",\n            \"a goldfinch in a video game.\",\n            \"a photo of one goldfinch.\",\n            \"a doodle of a goldfinch.\",\n            \"a close-up photo of the goldfinch.\",\n            \"a photo of a goldfinch.\",\n            \"the origami goldfinch.\",\n            \"the goldfinch in a video game.\",\n            \"a sketch of a goldfinch.\",\n            \"a doodle of the goldfinch.\",\n            \"a origami goldfinch.\",\n            \"a low resolution photo of a goldfinch.\",\n            \"the toy goldfinch.\",\n            \"a rendition of the goldfinch.\",\n            \"a photo of the clean goldfinch.\",\n            \"a photo of a large goldfinch.\",\n            \"a rendition of a goldfinch.\",\n            \"a photo of a nice goldfinch.\",\n            \"a photo of a weird goldfinch.\",\n            \"a blurry photo of a goldfinch.\",\n            \"a cartoon goldfinch.\",\n            \"art of a goldfinch.\",\n            \"a sketch of the goldfinch.\",\n            \"a embroidered goldfinch.\",\n            \"a pixelated photo of a goldfinch.\",\n            \"itap of the goldfinch.\",\n            \"a jpeg corrupted photo of the goldfinch.\",\n            \"a good photo of a goldfinch.\",\n            \"a plushie goldfinch.\",\n            \"a photo of the nice goldfinch.\",\n            \"a photo of the small goldfinch.\",\n            \"a photo of the weird goldfinch.\",\n            \"the cartoon goldfinch.\",\n            \"art of the goldfinch.\",\n            \"a drawing of the goldfinch.\",\n            \"a photo of the large goldfinch.\",\n            \"a black and white photo of a goldfinch.\",\n            \"the plushie goldfinch.\",\n            \"a dark photo of a goldfinch.\",\n            \"itap of a goldfinch.\",\n            \"graffiti of the goldfinch.\",\n            \"a toy goldfinch.\",\n            \"itap of my goldfinch.\",\n            \"a photo of a cool goldfinch.\",\n            \"a photo of a small goldfinch.\",\n            \"a tattoo of the goldfinch.\"\n        ],\n        \"house finch\": [\n            \"\\nThe house finch is a small, sparrow-like bird with a reddish brown body and streaked brown and white wings.\",\n            \"The house finch is a small bird with a reddish brown body and a dark brown stripe down its back.\",\n            \"The house finch is a small bird that is typically brown, red, or orange in color.\",\n            \"The house finch is a small sparrow-like bird with a brown back, a streaked brown breast, and a red face.\",\n            \"A house finch is a small bird with a reddish brown body and a streak of red on its head.\",\n            \"A house finch is a small bird with a reddish brown body and a brighter red face.\",\n            \"The house finch is a small songbird that is often found near human habitation.\",\n            \"A house finch is a small red bird that you might see in your backyard.\",\n            \"A house finch is a small bird with red feathers on its head and back.\",\n            \"The house finch is a small, plump bird with a short, rounded tail.\",\n            \"The house Finch is a small songbird with a brown back, grayish breast and streaked belly.\",\n            \"The House Finch has a reddish brown back, wings, and tail.\",\n            \"The house finch is a small songbird that is a very common sight in yards and gardens across America.\",\n            \"The house finch has a small, conical beak, and is a very social bird.\",\n            \"The house finch is a small songbird with a short, pointed beak.\",\n            \"The house finch is a small, sparrow-like bird with a rusty-red body, brown streaks on its back, and a small bill.\",\n            \"House finches are small, plump, sparrow-like birds with short tail and wings.\",\n            \"The house finch is a cheerful little bird with a reddish brown body and streaked brownish-red feathers on its back.\",\n            \"A house finch is a small, sparrow-like bird with a reddish brown body and streaks of red, brown, and gray on its wings and tail.\",\n            \"The male house finch is a small bird with a brownish-red head, back, and wings.\",\n            \"Bright red body, tan streaks on face, brown wings and back.\",\n            \"A house finch is a small bird with a brown back and a tan belly.\",\n            \"House finches are a small, plump songbird with a short tail and a wingspan of 8-9 inches.\",\n            \"A house finch is a small, brown songbird with a pointed beak.\",\n            \"The house finch is a small bird with a brown back and a white/pinkish belly.\",\n            \"The house finch is a small, seed-eating bird with a bright red breast.\",\n            \"The house finch is a small, sparrow-like bird with a chestnut brown back, light brown breast, and whitish belly.\",\n            \"A house finch is a small, sparrow-like bird with a conical bill.\",\n            \"The house finch is a small, sparrow-like bird with a brown back, a light-colored belly, and a reddish breast.\",\n            \"A house finch is a small, sparrow-like bird with a brown back, a gray breast, and a streaked belly.\",\n            \"The best way to identify a house finch is by its unmistakable reddish plumage.\",\n            \"The easiest way to identify a house finch is by its redhead and red breast.\",\n            \"House finches have red heads and red breasts.\",\n            \"House finches are small birds with reddish brown feathers on their heads, backs, and tails.\",\n            \"signs of a house finch include its reddish brown plumage, streaked belly, and small, conical bill.\",\n            \"A house finch has a brown back, a red breast, and a white belly.\",\n            \"One way to identify a House Finch is by its coloring.\",\n            \"The head of a house finch is red, and the bird has a brown back with streaks.\",\n            \"A house finch can be identified by its red head and breast, streaked brown back, and white belly.\",\n            \"The easiest way to identify a house finch is by its coloring.\",\n            \"A house finch is a small dragon-like creature with a long tail and wings.\",\n            \"A house finch is a small, slender songbird with a reddish brown back, light brown belly, and red breasts.\",\n            \"The house finch has a reddish brown body with streaks down its sides.\",\n            \"A house finch is a small songbird with a red body and gray wings.\",\n            \"A house finch is a small, red bird with brown streaks on its back.\",\n            \"A house finch is a small, brown and red bird.\",\n            \"The house finch is a small bird with a brown back, gray breast, and red face.\",\n            \"The house finch is a small bird with a brown back, gray breast, and red face.\",\n            \"A house finch is a small, brownish-red bird with a white belly.\",\n            \"House finches are a type of bird.\",\n            \"The image shows a house finch perched on a wooden fence.\",\n            \"The image is of a small, reddish-brown bird perched on a branch.\",\n            \"This image is of a male house finch perched atop a branch.\",\n            \"The image is of a small, sparrow-like bird with reddish brown feathers on its back and wings, and grayish brown feathers on its belly.\",\n            \"This image shows a bright red house finch perched atop a small tree branch.\",\n            \"The image is of a tan and brown bird with red streaks on its face and chest, perched on a branch.\",\n            \"The image is of a small, brown bird with a red breast perched on a branch.\",\n            \"In the image, there is a single house finch perched atop a branch.\",\n            \"The image is of a small, reddish brown bird with a conical beak.\",\n            \"This image is of a red house finch, perched on a branch.\",\n            \"A house finch perched on a branch.\",\n            \"A house finch perched on a window sill.\",\n            \"A house finch peeks out from under a wisp of leaves.\",\n            \"The house finch is a common bird found in North America.\",\n            \" A male house finch on a tree branch.\",\n            \"The house finch is a small bird with a red breast.\",\n            \"A house finch perches on a branch.\",\n            \"A house finch perches atop a fence post in a residential neighborhood.\",\n            \"A male and female house finch on a branch.\",\n            \" A colorful male house finch feeding on nyjer seed.\",\n            \"a bad photo of a house finch.\",\n            \"a photo of many house finch.\",\n            \"a sculpture of a house finch.\",\n            \"a photo of the hard to see house finch.\",\n            \"a low resolution photo of the house finch.\",\n            \"a rendering of a house finch.\",\n            \"graffiti of a house finch.\",\n            \"a bad photo of the house finch.\",\n            \"a cropped photo of the house finch.\",\n            \"a tattoo of a house finch.\",\n            \"the embroidered house finch.\",\n            \"a photo of a hard to see house finch.\",\n            \"a bright photo of a house finch.\",\n            \"a photo of a clean house finch.\",\n            \"a photo of a dirty house finch.\",\n            \"a dark photo of the house finch.\",\n            \"a drawing of a house finch.\",\n            \"a photo of my house finch.\",\n            \"the plastic house finch.\",\n            \"a photo of the cool house finch.\",\n            \"a close-up photo of a house finch.\",\n            \"a black and white photo of the house finch.\",\n            \"a painting of the house finch.\",\n            \"a painting of a house finch.\",\n            \"a pixelated photo of the house finch.\",\n            \"a sculpture of the house finch.\",\n            \"a bright photo of the house finch.\",\n            \"a cropped photo of a house finch.\",\n            \"a plastic house finch.\",\n            \"a photo of the dirty house finch.\",\n            \"a jpeg corrupted photo of a house finch.\",\n            \"a blurry photo of the house finch.\",\n            \"a photo of the house finch.\",\n            \"a good photo of the house finch.\",\n            \"a rendering of the house finch.\",\n            \"a house finch in a video game.\",\n            \"a photo of one house finch.\",\n            \"a doodle of a house finch.\",\n            \"a close-up photo of the house finch.\",\n            \"a photo of a house finch.\",\n            \"the origami house finch.\",\n            \"the house finch in a video game.\",\n            \"a sketch of a house finch.\",\n            \"a doodle of the house finch.\",\n            \"a origami house finch.\",\n            \"a low resolution photo of a house finch.\",\n            \"the toy house finch.\",\n            \"a rendition of the house finch.\",\n            \"a photo of the clean house finch.\",\n            \"a photo of a large house finch.\",\n            \"a rendition of a house finch.\",\n            \"a photo of a nice house finch.\",\n            \"a photo of a weird house finch.\",\n            \"a blurry photo of a house finch.\",\n            \"a cartoon house finch.\",\n            \"art of a house finch.\",\n            \"a sketch of the house finch.\",\n            \"a embroidered house finch.\",\n            \"a pixelated photo of a house finch.\",\n            \"itap of the house finch.\",\n            \"a jpeg corrupted photo of the house finch.\",\n            \"a good photo of a house finch.\",\n            \"a plushie house finch.\",\n            \"a photo of the nice house finch.\",\n            \"a photo of the small house finch.\",\n            \"a photo of the weird house finch.\",\n            \"the cartoon house finch.\",\n            \"art of the house finch.\",\n            \"a drawing of the house finch.\",\n            \"a photo of the large house finch.\",\n            \"a black and white photo of a house finch.\",\n            \"the plushie house finch.\",\n            \"a dark photo of a house finch.\",\n            \"itap of a house finch.\",\n            \"graffiti of the house finch.\",\n            \"a toy house finch.\",\n            \"itap of my house finch.\",\n            \"a photo of a cool house finch.\",\n            \"a photo of a small house finch.\",\n            \"a tattoo of the house finch.\"\n        ],\n        \"junco\": [\n            \"A junco is a small bird with a gray body and a white belly.\",\n            \"The junco is a small, sparrow-like bird with a gray body and white belly.\",\n            \"The junco is a small, sparrow-like bird with a gray body, white belly, and dark wings.\",\n            \"The junco is a small bird with grayish-brown upperparts and a white belly.\",\n            \"The junco is a small sparrow with grayish-brown upperparts and pale pinkish-brown underparts.\",\n            \"The junco is a small, sparrow-like bird with a gray back and white belly.\",\n            \"A junco is a small sparrow-like bird with a gray back, white belly, and brownish-gray wings.\",\n            \"The junco is a small bird with grayish upperparts, white underparts, and a pink bill.\",\n            \"A junco is a small bird with a gray body and white belly.\",\n            \"The junco is a small, sparrow-like bird with a gray body and white belly.\",\n            \"The junco is a small sparrow with a grey body and white belly.\",\n            \"The junco is a small sparrow with a grey body and white belly.\",\n            \"The dark-eyed junco is a small sparrow with a dark gray body and white breast.\",\n            \"The junco is a small, sparrow-like bird with a gray body and white belly.\",\n            \"The junco is a small, sparrow-like bird with a gray back and white belly.\",\n            \"The junco is a small, sparrow-like bird with a grayish-brown back and a white belly.\",\n            \"The junco is a small, thrush-like bird with a gray back, white belly, and dark streaks on its sides.\",\n            \"The junco is a small sparrow with a gray body and white belly.\",\n            \"The junco is a small, sparrow-like bird with a gray body and white belly.\",\n            \"A junco is a small bird with dark gray or black feathers and a white belly.\",\n            \"The dark-eyed junco is a small sparrow with a slate-gray back and wings, a white belly, and a pink bill.\",\n            \"A junco is a small bird with gray upperparts and a white belly.\",\n            \"The junco is a small sparrow with gray upperparts and white underparts.\",\n            \"The junco is a small sparrow with a gray body and white belly.\",\n            \"The junco is a small sparrow with gray upperparts and white underparts.\",\n            \"The junco is a small grayish-brown bird with white belly and pinkish feet.\",\n            \"The junco is a small, sparrow-like bird with a gray body and white belly.\",\n            \"A junco is a small gray-and-white bird with a black bill and pinkish legs.\",\n            \"The junco is a small sparrow with gray upperparts, white underparts, and a dark gray breast.\",\n            \".\",\n            \"The easiest way to identify a junco is by its tail.\",\n            \"A junco is a type of small Sparrow.\",\n            \"A junco is a small bird with a gray body and white breast.\",\n            \"The easiest way to identify a junco is by its coloring.\",\n            \"One way to identify a junco is by its coloring.\",\n            \"There are many ways to identify a junco, but the most common is by its appearance.\",\n            \"Juncos can be identified by their grey upperparts, white underparts, and dark streaks on their sides.\",\n            \"Juncos are a type of sparrow.\",\n            \"A junco is a small gray bird with a white belly and a dark gray head.\",\n            \"There are many ways to identify a junco, but the most common is by its song.\",\n            \"A junco is a small, sparrow-like bird with a gray body and white belly.\",\n            \"The junco is a small sparrow with a gray back and white belly.\",\n            \"A junco is a small, sparrow-like bird with a slate-gray back and white belly.\",\n            \"The junco is a small sparrow with a gray back and white belly.\",\n            \"The dark-eyed junco is a North American bird in the sparrow family.\",\n            \"A junco is a small songbird that has a gray body and a white belly.\",\n            \"A junco is a small bird with a black head and white belly.\",\n            \"A junco is a small bird with a grey body and white breast.\",\n            \"A junco is a small, sparrow-like bird with gray upperparts and a white belly.\",\n            \"The junco is a small bird with gray or brown upperparts and white underparts.\",\n            \"This image from the internet shows a junco, a type of bird.\",\n            \"This image from the internet shows a junco, a species of bird in the sparrow family.\",\n            \"A junco is a small bird with gray and white plumage.\",\n            \"The image is of a small, brown bird with a white chest and belly.\",\n            \"A junco is a small, sparrow-like bird with a gray body, white belly, and brown wings.\",\n            \"The image is of a small, gray bird with black and white markings on its wings.\",\n            \"The image is of a junco perched atop a branch.\",\n            \"The image is of a junco perched atop a wooden fence.\",\n            \"This image from the internet shows a junco, a species of bird in the sparrow family.\",\n            \"A small, gray bird with a white belly, black legs, and a long tail.\",\n            \"A junco feeding on the ground in a snow-covered forest.\",\n            \" A junco on a bird feederA junco is a type of bird that is found in North America.\",\n            \"A junco perched on a branch.\",\n            \" The image is of a junco, a member of the sparrow family.\",\n            \" Junco on a BranchThis is a photo of a junco, a small songbird, perched on a branch.\",\n            \"A male junco feeding on the ground.\",\n            \"A junco perches on a branch in a snow-covered forest.\",\n            \"Rocky Mountain junco perching on a tree branch.\",\n            \"In this photo, a junco is captured in mid-flight as it darts between branches in its search for food.\",\n            \"This is a junco, a type of sparrow.\",\n            \"a bad photo of a junco.\",\n            \"a photo of many junco.\",\n            \"a sculpture of a junco.\",\n            \"a photo of the hard to see junco.\",\n            \"a low resolution photo of the junco.\",\n            \"a rendering of a junco.\",\n            \"graffiti of a junco.\",\n            \"a bad photo of the junco.\",\n            \"a cropped photo of the junco.\",\n            \"a tattoo of a junco.\",\n            \"the embroidered junco.\",\n            \"a photo of a hard to see junco.\",\n            \"a bright photo of a junco.\",\n            \"a photo of a clean junco.\",\n            \"a photo of a dirty junco.\",\n            \"a dark photo of the junco.\",\n            \"a drawing of a junco.\",\n            \"a photo of my junco.\",\n            \"the plastic junco.\",\n            \"a photo of the cool junco.\",\n            \"a close-up photo of a junco.\",\n            \"a black and white photo of the junco.\",\n            \"a painting of the junco.\",\n            \"a painting of a junco.\",\n            \"a pixelated photo of the junco.\",\n            \"a sculpture of the junco.\",\n            \"a bright photo of the junco.\",\n            \"a cropped photo of a junco.\",\n            \"a plastic junco.\",\n            \"a photo of the dirty junco.\",\n            \"a jpeg corrupted photo of a junco.\",\n            \"a blurry photo of the junco.\",\n            \"a photo of the junco.\",\n            \"a good photo of the junco.\",\n            \"a rendering of the junco.\",\n            \"a junco in a video game.\",\n            \"a photo of one junco.\",\n            \"a doodle of a junco.\",\n            \"a close-up photo of the junco.\",\n            \"a photo of a junco.\",\n            \"the origami junco.\",\n            \"the junco in a video game.\",\n            \"a sketch of a junco.\",\n            \"a doodle of the junco.\",\n            \"a origami junco.\",\n            \"a low resolution photo of a junco.\",\n            \"the toy junco.\",\n            \"a rendition of the junco.\",\n            \"a photo of the clean junco.\",\n            \"a photo of a large junco.\",\n            \"a rendition of a junco.\",\n            \"a photo of a nice junco.\",\n            \"a photo of a weird junco.\",\n            \"a blurry photo of a junco.\",\n            \"a cartoon junco.\",\n            \"art of a junco.\",\n            \"a sketch of the junco.\",\n            \"a embroidered junco.\",\n            \"a pixelated photo of a junco.\",\n            \"itap of the junco.\",\n            \"a jpeg corrupted photo of the junco.\",\n            \"a good photo of a junco.\",\n            \"a plushie junco.\",\n            \"a photo of the nice junco.\",\n            \"a photo of the small junco.\",\n            \"a photo of the weird junco.\",\n            \"the cartoon junco.\",\n            \"art of the junco.\",\n            \"a drawing of the junco.\",\n            \"a photo of the large junco.\",\n            \"a black and white photo of a junco.\",\n            \"the plushie junco.\",\n            \"a dark photo of a junco.\",\n            \"itap of a junco.\",\n            \"graffiti of the junco.\",\n            \"a toy junco.\",\n            \"itap of my junco.\",\n            \"a photo of a cool junco.\",\n            \"a photo of a small junco.\",\n            \"a tattoo of the junco.\"\n        ],\n        \"indigo bunting\": [\n            \"An indigo bunting is a small songbird with blue plumage.\",\n            \"Indigo buntings are small songbirds with vibrant blue plumage.\",\n            \"Indigo buntings are small, blue songbirds that can be found in woodlands and near open fields in North America.\",\n            \"The indigo bunting is a small, brightly colored bird.\",\n            \"The indigo bunting is a small songbird with a bright blue plumage.\",\n            \"The indigo bunting is a small, sparrow-sized songbird with a striking blue plumage.\",\n            \"The indigo bunting is a small, blue songbird typically found in eastern North America.\",\n            \"The indigo bunting is a small, brightly colored songbird.\",\n            \"An indigo bunting has a blue body and black wings.\",\n            \"Indigo buntings are small, seed-eating birds with blue plumage.\",\n            \"The indigo bunting is a small, brightly-colored songbird.\",\n            \"An indigo bunting is a small bird with a vibrant blue plumage.\",\n            \"The indigo bunting is a brightly colored songbird with a shining blue plumage.\",\n            \"The indigo bunting is a small, colorful songbird.\",\n            \"male: The male indigo bunting is a small songbird with a stunning blue plumage.\",\n            \"The indigo bunting is a small songbird with a dark blue plumage.\",\n            \"The indigo bunting is a small, songbird with a delicate build.\",\n            \"The indigo bunting is a small songbird with a stout body and a long tail.\",\n            \"The indigo bunting is a small, sleek songbird with a vibrant blue plumage.\",\n            \"The indigo bunting is a small, migratory songbird with a vibrant blue plumage.\",\n            \"The male indigo bunting is a brightly colored songbird with deep blue plumage.\",\n            \"The indigo bunting is a small songbird with bright blue plumage.\",\n            \"Indigo buntings are small, seed-eating birds with short, stout bills.\",\n            \"A male indigo bunting is a beautiful blue songbird.\",\n            \"The indigo bunting is a small seed-eating bird in the genus Passerina.\",\n            \"The indigo bunting is a small songbird with a sleek, black body and bright blue wings.\",\n            \"The indigo bunting is a small, dark blue bird.\",\n            \"The indigo bunting is a small songbird with a thin bill.\",\n            \"The indigo bunting is a small, brightly-colored songbird.\",\n            \"Indigo buntings are small songbirds with blue feathers.\",\n            \"Indigo buntings have dark blue plumage.\",\n            \"The best way to identify an indigo bunting is by its blue color.\",\n            \"Some ways to identify an indigo bunting are by its color, which is blue with a black neck and wing tips, and its size.\",\n            \"The indigo bunting is a small, seed-eating bird in the family Cardinalidae.\",\n            \"Indigo buntings are a type of songbird.\",\n            \"One way to identify an indigo bunting is by its blue plumage.\",\n            \"The indigo bunting is a small songbird with brilliant blue plumage.\",\n            \"The best way to identify an indigo bunting is by its blue color.\",\n            \"The indigo bunting is a small, songbird with a pointed bill.\",\n            \"Indigo buntings are small songbirds with bright blue plumage.\",\n            \"A male indigo bunting has brilliant blue plumage.\",\n            \"A male indigo bunting is a beautiful blue color.\",\n            \"The indigo bunting is a small songbird with a short tail and pointed head.\",\n            \"Indigo buntings are small, short-tailed songbirds with a long, thin beak.\",\n            \"The indigo bunting is a small, thin songbird with a long tail.\",\n            \"The indigo bunting is a small songbird with a thin bill.\",\n            \"The indigo bunting is a small, blue songbird.\",\n            \"The indigo bunting is a small songbird with blue plumage.\",\n            \"Indigo buntings are small, dark blue songbirds.\",\n            \"The indigo bunting is a small, seed-eating bird in the family Cardinalidae.\",\n            \"The image shows a bluebird perched on a branch with green leaves.\",\n            \"The image from the internet is of an indigo bunting perched on a branch.\",\n            \"The image is of a blue-violet bird perched on a thin branch.\",\n            \"In the image, the indigo bunting is a small, songbird with blue feathers and black wingtips.\",\n            \"The image is of a small blue bird with a black head and neck.\",\n            \"The indigo bunting is a small, sleek bird with vibrant blue plumage.\",\n            \"The photo is of a beautiful bluebird with dark blue plumage.\",\n            \"The image is of a small blue bird with a black head and a white chest.\",\n            \"The image is of a small blue bird with black wings and a black head.\",\n            \"This image from the internet shows a beautiful indigo bunting.\",\n            \" A male indigo bunting in summer plumage perches on a branch.\",\n            \"A blue-gray indigo bunting against a green background.\",\n            \"This is an indigo bunting.\",\n            \"Indigo bunting enjoying a meal.\",\n            \"A beautiful indigo bunting perched atop a branch.\",\n            \"A beautiful indigo bunting perched on a branch.\",\n            \" The beautiful indigo bunting.\",\n            \"An Indigo Bunting perched atop a branch.\",\n            \"The indigo bunting is a beautiful songbird with a vibrant blue plumage.\",\n            \"The beautiful indigo bunting, a symbol of summertime.\",\n            \"a bad photo of a indigo bunting.\",\n            \"a photo of many indigo bunting.\",\n            \"a sculpture of a indigo bunting.\",\n            \"a photo of the hard to see indigo bunting.\",\n            \"a low resolution photo of the indigo bunting.\",\n            \"a rendering of a indigo bunting.\",\n            \"graffiti of a indigo bunting.\",\n            \"a bad photo of the indigo bunting.\",\n            \"a cropped photo of the indigo bunting.\",\n            \"a tattoo of a indigo bunting.\",\n            \"the embroidered indigo bunting.\",\n            \"a photo of a hard to see indigo bunting.\",\n            \"a bright photo of a indigo bunting.\",\n            \"a photo of a clean indigo bunting.\",\n            \"a photo of a dirty indigo bunting.\",\n            \"a dark photo of the indigo bunting.\",\n            \"a drawing of a indigo bunting.\",\n            \"a photo of my indigo bunting.\",\n            \"the plastic indigo bunting.\",\n            \"a photo of the cool indigo bunting.\",\n            \"a close-up photo of a indigo bunting.\",\n            \"a black and white photo of the indigo bunting.\",\n            \"a painting of the indigo bunting.\",\n            \"a painting of a indigo bunting.\",\n            \"a pixelated photo of the indigo bunting.\",\n            \"a sculpture of the indigo bunting.\",\n            \"a bright photo of the indigo bunting.\",\n            \"a cropped photo of a indigo bunting.\",\n            \"a plastic indigo bunting.\",\n            \"a photo of the dirty indigo bunting.\",\n            \"a jpeg corrupted photo of a indigo bunting.\",\n            \"a blurry photo of the indigo bunting.\",\n            \"a photo of the indigo bunting.\",\n            \"a good photo of the indigo bunting.\",\n            \"a rendering of the indigo bunting.\",\n            \"a indigo bunting in a video game.\",\n            \"a photo of one indigo bunting.\",\n            \"a doodle of a indigo bunting.\",\n            \"a close-up photo of the indigo bunting.\",\n            \"a photo of a indigo bunting.\",\n            \"the origami indigo bunting.\",\n            \"the indigo bunting in a video game.\",\n            \"a sketch of a indigo bunting.\",\n            \"a doodle of the indigo bunting.\",\n            \"a origami indigo bunting.\",\n            \"a low resolution photo of a indigo bunting.\",\n            \"the toy indigo bunting.\",\n            \"a rendition of the indigo bunting.\",\n            \"a photo of the clean indigo bunting.\",\n            \"a photo of a large indigo bunting.\",\n            \"a rendition of a indigo bunting.\",\n            \"a photo of a nice indigo bunting.\",\n            \"a photo of a weird indigo bunting.\",\n            \"a blurry photo of a indigo bunting.\",\n            \"a cartoon indigo bunting.\",\n            \"art of a indigo bunting.\",\n            \"a sketch of the indigo bunting.\",\n            \"a embroidered indigo bunting.\",\n            \"a pixelated photo of a indigo bunting.\",\n            \"itap of the indigo bunting.\",\n            \"a jpeg corrupted photo of the indigo bunting.\",\n            \"a good photo of a indigo bunting.\",\n            \"a plushie indigo bunting.\",\n            \"a photo of the nice indigo bunting.\",\n            \"a photo of the small indigo bunting.\",\n            \"a photo of the weird indigo bunting.\",\n            \"the cartoon indigo bunting.\",\n            \"art of the indigo bunting.\",\n            \"a drawing of the indigo bunting.\",\n            \"a photo of the large indigo bunting.\",\n            \"a black and white photo of a indigo bunting.\",\n            \"the plushie indigo bunting.\",\n            \"a dark photo of a indigo bunting.\",\n            \"itap of a indigo bunting.\",\n            \"graffiti of the indigo bunting.\",\n            \"a toy indigo bunting.\",\n            \"itap of my indigo bunting.\",\n            \"a photo of a cool indigo bunting.\",\n            \"a photo of a small indigo bunting.\",\n            \"a tattoo of the indigo bunting.\"\n        ],\n        \"American robin\": [\n            \"The American robin is a medium-sized bird with a reddish-brown breast and gray upperparts.\",\n            \"The American robin is a medium-sized songbird with orange-red breast, grayish upperparts, and white underparts.\",\n            \"The American robin is a medium-sized songbird with orange-red breast, gray back, and black head with white cheeks.\",\n            \"The American robin is a common bird found across North America.\",\n            \"The American robin is a songbird that is about the size of a fist.\",\n            \"The American robin is a red-breasted bird that is commonly found in North America.\",\n            \"The American robin is a plump songbird with a reddish breast and gray upperparts.\",\n            \"The American robin is a migratory songbird found across much of North America.\",\n            \"The American robin is a medium-sized songbird with a yellow-orange breast and brownish-grey back.\",\n            \"The American robin is a bird that is found in North America.\",\n            \"The American robin is a medium-sized songbird with a bright red breast and an orange-red face.\",\n            \"The American robin is a plump songbird with a bright orange breast and grayish-brown back.\",\n            \"The American robin is a plump songbird with a rusty orange breast and grey upperparts.\",\n            \"The American robin is a plump, gregarious songbird with a stout bill, cheerful orange breast, and gray back and wings.\",\n            \"The American robin is a small, plump bird with a reddish-orange breast and grey back.\",\n            \"The American robin has a reddish-brown breast, a grey back, and a tail with a distinctive white band.\",\n            \"The American robin is a medium-sized songbird with a bright orange breast and gray upperparts.\",\n            \"The American robin is a plump, medium-sized songbird with a bright red breast and throat, dark brown back, and pale gray belly.\",\n            \"The American robin is a medium-sized songbird with a bright orange breast.\",\n            \"The American robin is a songbird with a glossy red breast, gray back, and black head with a white crescent moon just below its right eye.\",\n            \"An American robin is a large thrush with a dark orange breast and gray upperparts.\",\n            \"An American robin is a medium-sized songbird with dark gray-brown upperparts and a rusty-orange breast.\",\n            \"The American robin is medium-sized songbird with a slightly pointed beak and a reddish breast.\",\n            \"The American robin is a migratory songbird that ranges across most of North America.\",\n            \"The American robin is a medium-sized bird with a plump body, a orange-red breast, and a gray back.\",\n            \"An American robin is a medium-sized songbird with strong legs.\",\n            \"The American robin is a songbird with a dark orange-red breast and gray upperparts.\",\n            \"The American robin is a member of the thrush family and is about the size of a human fist.\",\n            \"The American robin is a medium-sized songbird with a dark brown back, light brown breast, and orange belly.\",\n            \"An American robin is a medium-sized, plump songbird with a brown back and rusty breast.\",\n            \"An American robin is a red-breasted bird with a dark head.\",\n            \"An American robin has a red breast, gray back, and black head.\",\n            \"The best way to identify an American robin is by its distinctive rusty red breast.\",\n            \" American robins are thrushes with plump, orange-red breasts and gray upperparts.\",\n            \"An American robin has gray upperparts, a reddish breast, and a dark head with a white throat.\",\n            \"By their brown upperparts and orange breast with white belly and throat.\",\n            \"The American robin is a medium-sized songbird with a reddish breast, gray upperparts, and white belly.\",\n            \"The American robin is a plump songbird with a gray back, red breast, and orange-red throat.\",\n            \"An American robin is a bird that is mostly brown with a red breast.\",\n            \"An American robin is a bird that is about the size of a crow.\",\n            \"An American robin looks like a plump, red-breasted bird with a dark head.\",\n            \"An American robin is a plump bird with a reddish breast and gray upperparts.\",\n            \"The American robin is a medium-sized songbird with a brown back, a gray breast, and an orange belly.\",\n            \"The American robin is a medium-sized songbird with a reddish brown breast, gray back, and white throat and belly.\",\n            \"An American robin is a plump, chatty bird with a red breast, orange-buff belly, and a dark head with a white throat.\",\n            \"An American robin is a type of thrush.\",\n            \"The American robin is a medium-sized songbird with a reddish-orange breast, gray back, and white belly.\",\n            \"The American robin is about the size of a human fist.\",\n            \"The American robin is a medium-sized songbird with a round body.\",\n            \"The American robin is a medium-sized songbird with red-brown upperparts, gray underparts, and an orange breast.\",\n            \"The image shows a robin standing on a branch with its mouth open.\",\n            \"The image is of a robin with brown and gray feathers and a red breast.\",\n            \"The image is of a robin with its red breast, gray back, and black head.\",\n            \"The image is of a robin perched on a branch.\",\n            \"The image shows a robin perched on a branch with its tail pointing downwards.\",\n            \"An image from the internet of an American robin shows a bird with reddish-brown feathers on its back and head, white feathers on its stomach, and a dark beak.\",\n            \"The image is of a robin perched on a branch.\",\n            \"The underlying image is a brownish gray.\",\n            \"The American robin is a medium-sized songbird with a rusty-red breast and gray upperparts.\",\n            \"The image shows a robin perched on a tree branch with its head tilted to the side.\",\n            \"A male American robin (Turdus migratorius) perches on a branch with bright red breast feathers and a black head.\",\n            \"The American robin is one of the most common birds in North America.\",\n            \" The American robin is a chatty little bird that is not afraid to speak its mind.\",\n            \"The American robin is a common sight in North America, where it is the most widespread member of the thrush family.\",\n            \"A male American robin perched on a tree branch.\",\n            \"The American robin is a migratory songbird that ranges across much of the United States and into southern Canada.\",\n            \"The American robin is one of the most widespread birds in North America, found in nearly every habitat except the arctic tundra.\",\n            \"A male American robin perches on a branch, looking alert.\",\n            \"A beautiful American robin perched on a branch.\",\n            \"An American robin sitting atop a tree branch.\",\n            \"a bad photo of a American robin.\",\n            \"a photo of many American robin.\",\n            \"a sculpture of a American robin.\",\n            \"a photo of the hard to see American robin.\",\n            \"a low resolution photo of the American robin.\",\n            \"a rendering of a American robin.\",\n            \"graffiti of a American robin.\",\n            \"a bad photo of the American robin.\",\n            \"a cropped photo of the American robin.\",\n            \"a tattoo of a American robin.\",\n            \"the embroidered American robin.\",\n            \"a photo of a hard to see American robin.\",\n            \"a bright photo of a American robin.\",\n            \"a photo of a clean American robin.\",\n            \"a photo of a dirty American robin.\",\n            \"a dark photo of the American robin.\",\n            \"a drawing of a American robin.\",\n            \"a photo of my American robin.\",\n            \"the plastic American robin.\",\n            \"a photo of the cool American robin.\",\n            \"a close-up photo of a American robin.\",\n            \"a black and white photo of the American robin.\",\n            \"a painting of the American robin.\",\n            \"a painting of a American robin.\",\n            \"a pixelated photo of the American robin.\",\n            \"a sculpture of the American robin.\",\n            \"a bright photo of the American robin.\",\n            \"a cropped photo of a American robin.\",\n            \"a plastic American robin.\",\n            \"a photo of the dirty American robin.\",\n            \"a jpeg corrupted photo of a American robin.\",\n            \"a blurry photo of the American robin.\",\n            \"a photo of the American robin.\",\n            \"a good photo of the American robin.\",\n            \"a rendering of the American robin.\",\n            \"a American robin in a video game.\",\n            \"a photo of one American robin.\",\n            \"a doodle of a American robin.\",\n            \"a close-up photo of the American robin.\",\n            \"a photo of a American robin.\",\n            \"the origami American robin.\",\n            \"the American robin in a video game.\",\n            \"a sketch of a American robin.\",\n            \"a doodle of the American robin.\",\n            \"a origami American robin.\",\n            \"a low resolution photo of a American robin.\",\n            \"the toy American robin.\",\n            \"a rendition of the American robin.\",\n            \"a photo of the clean American robin.\",\n            \"a photo of a large American robin.\",\n            \"a rendition of a American robin.\",\n            \"a photo of a nice American robin.\",\n            \"a photo of a weird American robin.\",\n            \"a blurry photo of a American robin.\",\n            \"a cartoon American robin.\",\n            \"art of a American robin.\",\n            \"a sketch of the American robin.\",\n            \"a embroidered American robin.\",\n            \"a pixelated photo of a American robin.\",\n            \"itap of the American robin.\",\n            \"a jpeg corrupted photo of the American robin.\",\n            \"a good photo of a American robin.\",\n            \"a plushie American robin.\",\n            \"a photo of the nice American robin.\",\n            \"a photo of the small American robin.\",\n            \"a photo of the weird American robin.\",\n            \"the cartoon American robin.\",\n            \"art of the American robin.\",\n            \"a drawing of the American robin.\",\n            \"a photo of the large American robin.\",\n            \"a black and white photo of a American robin.\",\n            \"the plushie American robin.\",\n            \"a dark photo of a American robin.\",\n            \"itap of a American robin.\",\n            \"graffiti of the American robin.\",\n            \"a toy American robin.\",\n            \"itap of my American robin.\",\n            \"a photo of a cool American robin.\",\n            \"a photo of a small American robin.\",\n            \"a tattoo of the American robin.\"\n        ],\n        \"bulbul\": [\n            \"A bulbul is a small to medium-sized songbird.\",\n            \"Bulbuls are a type of songbird that is found in tropical Asia.\",\n            \"The bulbul is a small to medium-sized songbird.\",\n            \"The bulbul is a medium-sized songbird with a distinctive crest.\",\n            \"A bulbul is a type of songbird that is native to Asia.\",\n            \"A bulbul is a tiny, sparrow-like bird with a bright red beak.\",\n            \"The bulbul is a small to medium-sized songbird.\",\n            \"The bulbul is a small to medium-sized songbird that is found in many parts of the world.\",\n            \"A bulbul is a perching bird with a stout body, short legs, and a long tail.\",\n            \"A bulbul is a songbird with a plump body, short legs, and a long tail.\",\n            \"The bulbul is a striking bird, with its long tail and pale yellow body.\",\n            \"The bulbul is a chunky songbird with a short tail and blunt wings.\",\n            \"The bulbul is a colourful songbird with a pointed crest on its head.\",\n            \"A bulbul is a small to medium-sized songbird with a plump body, short neck, and large head.\",\n            \"The bulbul is a plump bird with a short neck and round body.\",\n            \"The bulbul is a plump bird with a short neck and round body.\",\n            \"One of the most easily recognizable features of the bulbul is its long, curved beak.\",\n            \"The bulbul is a small to medium-sized songbird.\",\n            \"A bulbul is a small, chubby bird with a short tail and stubby legs.\",\n            \"The bulbul has a plump body with a short neck and round head.\",\n            \"Bulbuls are medium-sized songbirds with plump bodies, short necks and long tails.\",\n            \"bulbuls are typical songbirds with short necks, round heads, plump bodies with short legs and long tails.\",\n            \"Bulbuls are a type of songbird with a short tail and stout bill.\",\n            \"A bulbul is a bird that typically has a black or brown body with a light-colored belly.\",\n            \"A bulbul typically has a white or light gray belly, and a brown or black back.\",\n            \"A bulbul is a type of songbird.\",\n            \"Bulbuls are medium-sized songbirds with rounded wings and long tails.\",\n            \"A bulbul is a small to medium-sized songbird.\",\n            \"A bulbul is a red and white bird with a long beak.\",\n            \"A bulbul is a small to medium sized songbird with a short tail and stout bill.\",\n            \"A bulbul can be identified by its unique shape and coloring.\",\n            \"The best way to identify a bulbul is by its characteristic song, which is a series of notes that descend in pitch.\",\n            \"Some species of bulbul have a crest or tuft of feathers on their head.\",\n            \"A bulbul is a brightly colored songbird of the Old World.\",\n            \"The best way to identify a bulbul is by its call.\",\n            \"The easiest way to identify a bulbul is by its call.\",\n            \"The best way to identify a bulbul is by its call.\",\n            \"The easiest way to identify a bulbul is by its call.\",\n            \"Some ways to identify a bulbul are by its song, which is often a repetitive trill, and by its long tail.\",\n            \"A bulbul is a vocal, forest bird with a distinctive call.\",\n            \"Bulbuls are small to medium-sized songbirds.\",\n            \"The bulbul is a small to medium sized songbird.\",\n            \"A bulbul is a medium-sized songbird that typically has a plump body, short neck, and long tail.\",\n            \"Bulbuls are small, short-necked songbirds.\",\n            \"The plumage of the adult male is mostly burnt sienna to maroon brown, with a pale scaly pattern on the lower breast and belly.\",\n            \"A bulbul is a member of the songbird family that includes about 130 species.\",\n            \"The bulbul is a medium-sized songbird with a slender body and long tail.\",\n            \"A bulbul looks like a small to medium-sized songbird with a short tail and rounded wings.\",\n            \"A bulbul is a small to medium-sized songbird.\",\n            \"A bulbul is a variety of songbird with a round body and a long tail.\",\n            \"The image is of a bird with brown and white feathers.\",\n            \"The image is of a brown and white bird with a long beak.\",\n            \"An image of a bulbul from the internet might show the bird perched on a branch, with its bright plumage and long tail feathers.\",\n            \"An image of a bulbul from the internet is of a small, brown and white bird.\",\n            \"This image shows a bulbul sitting on a branch.\",\n            \"A bulbul is a medium-sized songbird with a cheerful warble, stout body, and often brightly colored plumage.\",\n            \"A bulbul is a type of songbird.\",\n            \"The image shows a brown and white bird with a long tail, sitting on a branch.\",\n            \"This image shows a brownish-red bulbul perched on a branch.\",\n            \"An image of a bulbul from the internet shows a small, plump bird with a short tail and a long, curved beak.\",\n            \"A portrait of a bulbul, a type of songbird found in Asia.\",\n            \"A bulbul sips nectar from a flower.\",\n            \"A bulbul perched on a twig, looking out over a lake.\",\n            \" A beautiful Asian songbird, the bulbul is known for its lovely singing.\",\n            \"This is a black-capped bulbul.\",\n            \"The bulbul is a songbird of the Old World tropics.\",\n            \"The bulbul is a strikingly beautiful bird with its long tail feathers, black body and white head.\",\n            \"A bulbul perched on a branch, looking out over the forest.\",\n            \"A bulbul perched atop a branch, surveying the scene below.\",\n            \"Bulbuls are a family of songbirds found in Asia, Africa and the Middle East.\",\n            \"a bad photo of a bulbul.\",\n            \"a photo of many bulbul.\",\n            \"a sculpture of a bulbul.\",\n            \"a photo of the hard to see bulbul.\",\n            \"a low resolution photo of the bulbul.\",\n            \"a rendering of a bulbul.\",\n            \"graffiti of a bulbul.\",\n            \"a bad photo of the bulbul.\",\n            \"a cropped photo of the bulbul.\",\n            \"a tattoo of a bulbul.\",\n            \"the embroidered bulbul.\",\n            \"a photo of a hard to see bulbul.\",\n            \"a bright photo of a bulbul.\",\n            \"a photo of a clean bulbul.\",\n            \"a photo of a dirty bulbul.\",\n            \"a dark photo of the bulbul.\",\n            \"a drawing of a bulbul.\",\n            \"a photo of my bulbul.\",\n            \"the plastic bulbul.\",\n            \"a photo of the cool bulbul.\",\n            \"a close-up photo of a bulbul.\",\n            \"a black and white photo of the bulbul.\",\n            \"a painting of the bulbul.\",\n            \"a painting of a bulbul.\",\n            \"a pixelated photo of the bulbul.\",\n            \"a sculpture of the bulbul.\",\n            \"a bright photo of the bulbul.\",\n            \"a cropped photo of a bulbul.\",\n            \"a plastic bulbul.\",\n            \"a photo of the dirty bulbul.\",\n            \"a jpeg corrupted photo of a bulbul.\",\n            \"a blurry photo of the bulbul.\",\n            \"a photo of the bulbul.\",\n            \"a good photo of the bulbul.\",\n            \"a rendering of the bulbul.\",\n            \"a bulbul in a video game.\",\n            \"a photo of one bulbul.\",\n            \"a doodle of a bulbul.\",\n            \"a close-up photo of the bulbul.\",\n            \"a photo of a bulbul.\",\n            \"the origami bulbul.\",\n            \"the bulbul in a video game.\",\n            \"a sketch of a bulbul.\",\n            \"a doodle of the bulbul.\",\n            \"a origami bulbul.\",\n            \"a low resolution photo of a bulbul.\",\n            \"the toy bulbul.\",\n            \"a rendition of the bulbul.\",\n            \"a photo of the clean bulbul.\",\n            \"a photo of a large bulbul.\",\n            \"a rendition of a bulbul.\",\n            \"a photo of a nice bulbul.\",\n            \"a photo of a weird bulbul.\",\n            \"a blurry photo of a bulbul.\",\n            \"a cartoon bulbul.\",\n            \"art of a bulbul.\",\n            \"a sketch of the bulbul.\",\n            \"a embroidered bulbul.\",\n            \"a pixelated photo of a bulbul.\",\n            \"itap of the bulbul.\",\n            \"a jpeg corrupted photo of the bulbul.\",\n            \"a good photo of a bulbul.\",\n            \"a plushie bulbul.\",\n            \"a photo of the nice bulbul.\",\n            \"a photo of the small bulbul.\",\n            \"a photo of the weird bulbul.\",\n            \"the cartoon bulbul.\",\n            \"art of the bulbul.\",\n            \"a drawing of the bulbul.\",\n            \"a photo of the large bulbul.\",\n            \"a black and white photo of a bulbul.\",\n            \"the plushie bulbul.\",\n            \"a dark photo of a bulbul.\",\n            \"itap of a bulbul.\",\n            \"graffiti of the bulbul.\",\n            \"a toy bulbul.\",\n            \"itap of my bulbul.\",\n            \"a photo of a cool bulbul.\",\n            \"a photo of a small bulbul.\",\n            \"a tattoo of the bulbul.\"\n        ],\n        \"jay\": [\n            \"The jay is a bluebird with a white chest.\",\n            \"A jay is a bird with blue feathers and a long tail.\",\n            \"A jay is a brightly-coloured bird with a distinctive call.\",\n            \"A jay is a small to medium-sized passerine bird in the crow family.\",\n            \"A jay is a brightly colored bird with blue and white plumage.\",\n            \"Jays are medium-sized birds with blue or gray feathers and a crest on their head.\",\n            \"A jay is a fairly large songbird with blue or gray feathers.\",\n            \"The jay is a brightly colored, noisy bird with a long tail.\",\n            \"A jay is a member of the crow family.\",\n            \"The jay is a blue-feathered bird with a crest on its head.\",\n            \"The jay is a beautiful bird with striking blue and white plumage.\",\n            \"The jay is a large, blue songbird with a long tail.\",\n            \"The jay bird is a beautiful bird with iridescent feathers.\",\n            \"A jay is a bird with blue feathers and a white chest.\",\n            \"The jay bird is a beautiful creature.\",\n            \"The blue jay is a strikingly beautiful bird with distinctive blue plumage.\",\n            \"A jay is a brightly colored bird with blue and white feathers.\",\n            \"The jay has a blue body with a white chest and belly.\",\n            \"The blue jay is a songbird with blue feathers and a white chest.\",\n            \"The jay is a colorful bird with a blue body and a black and white striped head.\",\n            \"A jay is a blue bird with a white chest.\",\n            \"Jays are medium-sized songbirds with blue or gray feathers and a prominent crest on their head.\",\n            \"The jay is a medium-sized bird with a long tail and strong legs.\",\n            \"A jay is a small, songbird with blue or gray plumage.\",\n            \"A jay is a type of bird that is typically blue and has a long tail.\",\n            \"A jay has blue and white feathers and a long tail.\",\n            \"Most jays are predominantly blue, with a white chest and underparts, and a black or blue-grey crest.\",\n            \"A jay looks like a bluebird with a white chest and belly.\",\n            \"A jay is a medium-sized bird with blue or gray feathers and a long tail.\",\n            \"The blue jay is a mid-sized bird with a bright blue body and wings and a white chest.\",\n            \"The best way to identify a jay is by its blue or gray feathers.\",\n            \"Jays have blue or blue-grey plumage on their heads and backs, with white chests and stomachs.\",\n            \"The easiest way to identify a jay is by its calls.\",\n            \"The easiest way to identify a jay is by its call.\",\n            \"Jays have blue feathers and a crest on their head.\",\n            \"There are many ways to identify a jay.\",\n            \"There are a few ways to identify a jay.\",\n            \"A jay is a member of the crow family.\",\n            \"That's a tough question.\",\n            \"Jays are a type of bird.\",\n            \"A blue jay is a songbird with blue feathers and a white chest.\",\n            \"A blue jay has mostly blue plumage with a white chest and underparts.\",\n            \"The jay is a medium-sized bird with blue upperparts and a pale gray underparts.\",\n            \"The blue jay is a medium-sized songbird with a crest on its head, a blue body, and white chest and underparts.\",\n            \"A jay is a type of bird.\",\n            \"Some jays are blue, some are grey, and some are a combination of both colours.\",\n            \"The blue jay is a plump bird with a pronounced crest on its head, a blue body, white belly and throat, and black bars on its wings and tail.\",\n            \"Jays are colorful birds with blue, gray, or green plumage.\",\n            \"A jay is a bluebird with a white chest.\",\n            \"The blue jay is a medium-sized bird with a body length of 9-10 inches and a wingspan of 13-15 inches.\",\n            \"This image is of a jaybird perched on a branch.\",\n            \"The image is of a blue jay perched on a tree branch.\",\n            \"The image is of a blue jay sitting on a tree branch.\",\n            \"The image is of a beautiful blue and white bird with a long tail.\",\n            \"In the image, the jay is a blue bird with a white chest.\",\n            \"This image is of a blue jay perched on a branch.\",\n            \"An image from the internet of a jay might show the bird in its natural habitat, perching on a branch or flying through the air.\",\n            \"This image is of a jay perched atop a branch.\",\n            \"birdA jaybird is a small, colorful bird with a long tail.\",\n            \"A jay is a blue and white bird with a black stripe on its head.\",\n            \" A jay perching on a branch.\",\n            \"A jay rests on a branch.\",\n            \"A blue jay perches atop a tree branch.\",\n            \" A jay perches on a branch.\",\n            \"A jay perches atop a branch, its blue plumage bright against the green leaves.\",\n            \"A jay perches atop a tree branch, its blue feathers shining in the sun.\",\n            \" A jay sitting on a branch.\",\n            \"A jay is a type of bird that is known for its striking blue plumage.\",\n            \"A blue jay perches on a tree branch.\",\n            \"A blue jay perched on a tree branch.\",\n            \"a bad photo of a jay.\",\n            \"a photo of many jay.\",\n            \"a sculpture of a jay.\",\n            \"a photo of the hard to see jay.\",\n            \"a low resolution photo of the jay.\",\n            \"a rendering of a jay.\",\n            \"graffiti of a jay.\",\n            \"a bad photo of the jay.\",\n            \"a cropped photo of the jay.\",\n            \"a tattoo of a jay.\",\n            \"the embroidered jay.\",\n            \"a photo of a hard to see jay.\",\n            \"a bright photo of a jay.\",\n            \"a photo of a clean jay.\",\n            \"a photo of a dirty jay.\",\n            \"a dark photo of the jay.\",\n            \"a drawing of a jay.\",\n            \"a photo of my jay.\",\n            \"the plastic jay.\",\n            \"a photo of the cool jay.\",\n            \"a close-up photo of a jay.\",\n            \"a black and white photo of the jay.\",\n            \"a painting of the jay.\",\n            \"a painting of a jay.\",\n            \"a pixelated photo of the jay.\",\n            \"a sculpture of the jay.\",\n            \"a bright photo of the jay.\",\n            \"a cropped photo of a jay.\",\n            \"a plastic jay.\",\n            \"a photo of the dirty jay.\",\n            \"a jpeg corrupted photo of a jay.\",\n            \"a blurry photo of the jay.\",\n            \"a photo of the jay.\",\n            \"a good photo of the jay.\",\n            \"a rendering of the jay.\",\n            \"a jay in a video game.\",\n            \"a photo of one jay.\",\n            \"a doodle of a jay.\",\n            \"a close-up photo of the jay.\",\n            \"a photo of a jay.\",\n            \"the origami jay.\",\n            \"the jay in a video game.\",\n            \"a sketch of a jay.\",\n            \"a doodle of the jay.\",\n            \"a origami jay.\",\n            \"a low resolution photo of a jay.\",\n            \"the toy jay.\",\n            \"a rendition of the jay.\",\n            \"a photo of the clean jay.\",\n            \"a photo of a large jay.\",\n            \"a rendition of a jay.\",\n            \"a photo of a nice jay.\",\n            \"a photo of a weird jay.\",\n            \"a blurry photo of a jay.\",\n            \"a cartoon jay.\",\n            \"art of a jay.\",\n            \"a sketch of the jay.\",\n            \"a embroidered jay.\",\n            \"a pixelated photo of a jay.\",\n            \"itap of the jay.\",\n            \"a jpeg corrupted photo of the jay.\",\n            \"a good photo of a jay.\",\n            \"a plushie jay.\",\n            \"a photo of the nice jay.\",\n            \"a photo of the small jay.\",\n            \"a photo of the weird jay.\",\n            \"the cartoon jay.\",\n            \"art of the jay.\",\n            \"a drawing of the jay.\",\n            \"a photo of the large jay.\",\n            \"a black and white photo of a jay.\",\n            \"the plushie jay.\",\n            \"a dark photo of a jay.\",\n            \"itap of a jay.\",\n            \"graffiti of the jay.\",\n            \"a toy jay.\",\n            \"itap of my jay.\",\n            \"a photo of a cool jay.\",\n            \"a photo of a small jay.\",\n            \"a tattoo of the jay.\"\n        ],\n        \"magpie\": [\n            \"A magpie is a black-and-white bird with a long tail.\",\n            \"The magpie is a medium-sized songbird with black and white plumage.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird that is about the size of a crow.\",\n            \"A magpie is a black and white bird that is common in North America.\",\n            \"Magpies are black and white birds that are part of the crow family.\",\n            \"A magpie is a black and white bird that is about the size of a crow.\",\n            \"A magpie is a medium-sized bird with black and white plumage.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie looks like a large black and white songbird.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"The magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie has black and white feathers, and a long, curved beak.\",\n            \"A magpie is a small-to-medium sized black and whitebird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"The Magpie is a stunning bird with iridescent black feathers and a long tail.\",\n            \"A magpie may have iridescent black feathers, white feathers on its back and head, and yellow eyes.\",\n            \"A magpie has black and white feathers and a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird that is about the size of a crow.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"They are medium-sized birds with black and white feathers and long tails.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie has black and white feathers and a long tail.\",\n            \"Magpies have a black body with a white chest, neck and shoulders.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"The easiest way to identify a magpie is by its black and white coloring.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \" Magpies are a type of bird.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"There are many ways to identify a magpie.\",\n            \"A magpie can be identified by its black and white plumage, as well as its long tail.\",\n            \"A magpie is a crow-like bird with black and white feathers.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"The magpie is a medium-sized bird with black and white plumage.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"The magpie is a medium-sized black and white bird with a long tail.\",\n            \"A magpie has black and white feathers and a long tail.\",\n            \"A magpie is a black and white bird.\",\n            \"A magpie has black and white feathers, and a long tail.\",\n            \"A magpie has black and white feathers and a long tail.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"Image may show a black-and-white magpie perched atop a thin tree branch.\",\n            \"A black and white image of a magpie perched atop a branch.\",\n            \"The image is of a black and white bird with a long tail.\",\n            \"The image is of a black and white bird with a long tail.\",\n            \"The image is of a magpie perched atop a tree branch.\",\n            \"The image is of a black and white bird with a long tail.\",\n            \"A black and white bird with a long tail perching on a branch.\",\n            \"A magpie is a black and white bird with a long tail.\",\n            \"A magpie is a bird with black and white feathers.\",\n            \" The magpie is a member of the crow family.\",\n            \"A magpie perched on a tree branch, looking alert and curious.\",\n            \" A magpie perched on a tree branch.\",\n            \"A magpie perched on a branch.\",\n            \"A magpie perched on a tree branch.\",\n            \"A magpie perched on a tree branch.\",\n            \"An Australian magpie (Cracticus tibicen) perched on a tree branch.\",\n            \"A magpie perched atop a fencepost.\",\n            \"A magpie perched on a branch in a tree.\",\n            \"A magpie perched atop a tree branch.\",\n            \"a bad photo of a magpie.\",\n            \"a photo of many magpie.\",\n            \"a sculpture of a magpie.\",\n            \"a photo of the hard to see magpie.\",\n            \"a low resolution photo of the magpie.\",\n            \"a rendering of a magpie.\",\n            \"graffiti of a magpie.\",\n            \"a bad photo of the magpie.\",\n            \"a cropped photo of the magpie.\",\n            \"a tattoo of a magpie.\",\n            \"the embroidered magpie.\",\n            \"a photo of a hard to see magpie.\",\n            \"a bright photo of a magpie.\",\n            \"a photo of a clean magpie.\",\n            \"a photo of a dirty magpie.\",\n            \"a dark photo of the magpie.\",\n            \"a drawing of a magpie.\",\n            \"a photo of my magpie.\",\n            \"the plastic magpie.\",\n            \"a photo of the cool magpie.\",\n            \"a close-up photo of a magpie.\",\n            \"a black and white photo of the magpie.\",\n            \"a painting of the magpie.\",\n            \"a painting of a magpie.\",\n            \"a pixelated photo of the magpie.\",\n            \"a sculpture of the magpie.\",\n            \"a bright photo of the magpie.\",\n            \"a cropped photo of a magpie.\",\n            \"a plastic magpie.\",\n            \"a photo of the dirty magpie.\",\n            \"a jpeg corrupted photo of a magpie.\",\n            \"a blurry photo of the magpie.\",\n            \"a photo of the magpie.\",\n            \"a good photo of the magpie.\",\n            \"a rendering of the magpie.\",\n            \"a magpie in a video game.\",\n            \"a photo of one magpie.\",\n            \"a doodle of a magpie.\",\n            \"a close-up photo of the magpie.\",\n            \"a photo of a magpie.\",\n            \"the origami magpie.\",\n            \"the magpie in a video game.\",\n            \"a sketch of a magpie.\",\n            \"a doodle of the magpie.\",\n            \"a origami magpie.\",\n            \"a low resolution photo of a magpie.\",\n            \"the toy magpie.\",\n            \"a rendition of the magpie.\",\n            \"a photo of the clean magpie.\",\n            \"a photo of a large magpie.\",\n            \"a rendition of a magpie.\",\n            \"a photo of a nice magpie.\",\n            \"a photo of a weird magpie.\",\n            \"a blurry photo of a magpie.\",\n            \"a cartoon magpie.\",\n            \"art of a magpie.\",\n            \"a sketch of the magpie.\",\n            \"a embroidered magpie.\",\n            \"a pixelated photo of a magpie.\",\n            \"itap of the magpie.\",\n            \"a jpeg corrupted photo of the magpie.\",\n            \"a good photo of a magpie.\",\n            \"a plushie magpie.\",\n            \"a photo of the nice magpie.\",\n            \"a photo of the small magpie.\",\n            \"a photo of the weird magpie.\",\n            \"the cartoon magpie.\",\n            \"art of the magpie.\",\n            \"a drawing of the magpie.\",\n            \"a photo of the large magpie.\",\n            \"a black and white photo of a magpie.\",\n            \"the plushie magpie.\",\n            \"a dark photo of a magpie.\",\n            \"itap of a magpie.\",\n            \"graffiti of the magpie.\",\n            \"a toy magpie.\",\n            \"itap of my magpie.\",\n            \"a photo of a cool magpie.\",\n            \"a photo of a small magpie.\",\n            \"a tattoo of the magpie.\"\n        ],\n        \"chickadee\": [\n            \"Chickadees are small birds with gray backs and white chests.\",\n            \"Chickadees are small, plump songbirds with black caps and gray-brown upperparts.\",\n            \"The chickadee is a small bird with a black cap and face, and a white chest.\",\n            \"A chickadee is a small bird with a black cap and white cheeks.\",\n            \"A chickadee is a small, brown and white bird with a black cap and black bib.\",\n            \"A chickadee is a small, plump bird with a black cap and a black bib with a white throat.\",\n            \"Chickadees are small birds with black heads and white chests.\",\n            \"A chickadee is a small, round bird with a black cap and white cheeks.\",\n            \"Assuming you would like a description of the black-capped chickadee: \\nThe black-capped chickadee is a small songbird with a grey body and black head.\",\n            \"A chickadee is a small, brown bird with a black head.\",\n            \"The chickadee is a small, rounded bird with a black cap and white cheeks.\",\n            \"A chickadee is a small, plump bird with a black cap and black bib with a white border.\",\n            \"The chickadee is a small, brown and white bird with a black cap on its head.\",\n            \"The chickadee is a small, round bird with a black cap and white cheeks.\",\n            \"This chickadee has a black cap and bib with white cheeks.\",\n            \"Set against a background of deep green foliage, a chickadee perches on a slender branch.\",\n            \"This little bird has a black cap and bib with white sides to its face.\",\n            \"A chickadee is a small, plump bird with a black cap and bib, grayish upperparts, and white underparts.\",\n            \"The chickadee is a small, plump songbird with a black cap and bib, and white cheeks.\",\n            \"The chickadee is a small, perky bird with a black cap and black bib set against a gray back.\",\n            \"A black-capped chickadee is a small, North Americansongbird.\",\n            \"A Chickadee is a small, plump bird with a black cap and white cheeks.\",\n            \"A chickadee has a black cap and bib with white sides to its face.\",\n            \"A chickadee has a black cap and bib with white sides to its face.\",\n            \"A chickadee is a small, plump brown and white bird.\",\n            \"Chickadees are small, round birds with pale gray upperparts and off-white underparts.\",\n            \"A chickadee is a small, plump bird with a black cap and bib,gray sides and white throat and belly.\",\n            \"A chickadee is a small bird with a black cap and white cheeks.\",\n            \"A chickadee is a small, plump songbird with a black cap and black bib.\",\n            \"A chickadee is a small, round bird with a black cap, a white face, and a gray body.\",\n            \"The best way to identify a chickadee is by its distinctive call.\",\n            \"Chickadees can be identified by their small size, black cap, and white cheeks.\",\n            \"The most identifying feature of a chickadee is its black cap and bib.\",\n            \"Chickadees are small, round birds with short tails.\",\n            \"Chickadees are small songbirds with black caps and black bibs.\",\n            \"The best way to identify a chickadee is by its call.\",\n            \"A chickadee can be identified by its black cap and black bib with white sides.\",\n            \"The black cap and white cheeks of a chickadee are distinctive.\",\n            \"The black cap and white cheeks of a chickadee are diagnostic.\",\n            \"A chickadee has a black cap and bib with a white face.\",\n            \"Chickadees are small, plump birds with round heads and short tails.\",\n            \"A chickadee has a black cap and bib with white sides to its face.\",\n            \"American Chickadees are small, round-headed birds with bright eyes.\",\n            \"A chickadee has a black cap and bib, white cheeks, gray back and wings, and a rusty-brown breast.\",\n            \"Chickadees are small, stocky birds with rounded heads and short, square tails.\",\n            \"A chickadee looks like a small, sprightly bird with a black cap and bib set off by white cheeks.\",\n            \"A chickadee is a small, plump songbird with a black cap and black bib with white sides on its face.\",\n            \"A chickadee has a black cap and bib, white cheeks, gray back and wings, and a rusty brown breast.\",\n            \"A chickadee is a small songbird with a black cap and black bib with white sides on its face.\",\n            \"Chickadees are small, plump birds with brown feathers on their backs and wings, and gray feathers on their chests.\",\n            \"I cannot answer this question.\",\n            \"A chickadee is a small, perky bird with a black cap and black bib.\",\n            \"An image from the internet of a chickadee might show a small, sprightly bird with a black cap and black wings, sitting on a branch.\",\n            \"The image is of a small, brown and white bird perched atop a branch.\",\n            \"An image of a chickadee from the internet shows a small, brown bird with a black cap and white cheeks.\",\n            \" eating a sunflower seedThe image is of a small, brown bird with a black cap perched on a sunflower seed.\",\n            \"This image shows a black-capped chickadee perched on a tree branch.\",\n            \"The image is of a small, round bird with a black cap and white cheeks.\",\n            \"In the image, a small, sprightly bird with a black cap and white cheeks perches atop a snow-covered branch.\",\n            \"A small, plump bird with a black cap and white cheeks perched on a tree branch, its head cocked to one side as it looks at the camera.\",\n            \" Perching on a branch, this black-capped chickadee surveys its surroundings.\",\n            \"A black-capped chickadee perches on a tree branch.\",\n            \" Chickadee on a branch.\",\n            \" A chickadee perched on a branch.\",\n            \"This picture is of a black-capped chickadee, a North American bird.\",\n            \"A black-capped chickadee looking for food in a snowy forest.\",\n            \"A black-capped chickadee perches on a tree branch.\",\n            \"A Hefty Helping - This black-capped chickadee seems to be weighed down by the large seed it is carrying back to its nest.\",\n            \"Mama bird feeds her hungry chickadee.\",\n            \" A black-capped chickadee perched on a branch.\",\n            \"a bad photo of a chickadee.\",\n            \"a photo of many chickadee.\",\n            \"a sculpture of a chickadee.\",\n            \"a photo of the hard to see chickadee.\",\n            \"a low resolution photo of the chickadee.\",\n            \"a rendering of a chickadee.\",\n            \"graffiti of a chickadee.\",\n            \"a bad photo of the chickadee.\",\n            \"a cropped photo of the chickadee.\",\n            \"a tattoo of a chickadee.\",\n            \"the embroidered chickadee.\",\n            \"a photo of a hard to see chickadee.\",\n            \"a bright photo of a chickadee.\",\n            \"a photo of a clean chickadee.\",\n            \"a photo of a dirty chickadee.\",\n            \"a dark photo of the chickadee.\",\n            \"a drawing of a chickadee.\",\n            \"a photo of my chickadee.\",\n            \"the plastic chickadee.\",\n            \"a photo of the cool chickadee.\",\n            \"a close-up photo of a chickadee.\",\n            \"a black and white photo of the chickadee.\",\n            \"a painting of the chickadee.\",\n            \"a painting of a chickadee.\",\n            \"a pixelated photo of the chickadee.\",\n            \"a sculpture of the chickadee.\",\n            \"a bright photo of the chickadee.\",\n            \"a cropped photo of a chickadee.\",\n            \"a plastic chickadee.\",\n            \"a photo of the dirty chickadee.\",\n            \"a jpeg corrupted photo of a chickadee.\",\n            \"a blurry photo of the chickadee.\",\n            \"a photo of the chickadee.\",\n            \"a good photo of the chickadee.\",\n            \"a rendering of the chickadee.\",\n            \"a chickadee in a video game.\",\n            \"a photo of one chickadee.\",\n            \"a doodle of a chickadee.\",\n            \"a close-up photo of the chickadee.\",\n            \"a photo of a chickadee.\",\n            \"the origami chickadee.\",\n            \"the chickadee in a video game.\",\n            \"a sketch of a chickadee.\",\n            \"a doodle of the chickadee.\",\n            \"a origami chickadee.\",\n            \"a low resolution photo of a chickadee.\",\n            \"the toy chickadee.\",\n            \"a rendition of the chickadee.\",\n            \"a photo of the clean chickadee.\",\n            \"a photo of a large chickadee.\",\n            \"a rendition of a chickadee.\",\n            \"a photo of a nice chickadee.\",\n            \"a photo of a weird chickadee.\",\n            \"a blurry photo of a chickadee.\",\n            \"a cartoon chickadee.\",\n            \"art of a chickadee.\",\n            \"a sketch of the chickadee.\",\n            \"a embroidered chickadee.\",\n            \"a pixelated photo of a chickadee.\",\n            \"itap of the chickadee.\",\n            \"a jpeg corrupted photo of the chickadee.\",\n            \"a good photo of a chickadee.\",\n            \"a plushie chickadee.\",\n            \"a photo of the nice chickadee.\",\n            \"a photo of the small chickadee.\",\n            \"a photo of the weird chickadee.\",\n            \"the cartoon chickadee.\",\n            \"art of the chickadee.\",\n            \"a drawing of the chickadee.\",\n            \"a photo of the large chickadee.\",\n            \"a black and white photo of a chickadee.\",\n            \"the plushie chickadee.\",\n            \"a dark photo of a chickadee.\",\n            \"itap of a chickadee.\",\n            \"graffiti of the chickadee.\",\n            \"a toy chickadee.\",\n            \"itap of my chickadee.\",\n            \"a photo of a cool chickadee.\",\n            \"a photo of a small chickadee.\",\n            \"a tattoo of the chickadee.\"\n        ],\n        \"American dipper\": [\n            \"The American dipper is a small songbird with a dark body and white breast.\",\n            \"The American dipper is a small bird that is found near streams and rivers in North America.\",\n            \"The American dipper parent is a smallish dark grey bird with a very thin white line above its eye.\",\n            \"An American dipper is a small, sparrow-sized bird with gray upperparts and a white breast.\",\n            \"An American dipper is a small, dark-colored bird with a white breast.\",\n            \"The American dipper is a small, dark-colored bird that is commonly found near streams and rivers in North America.\",\n            \"The American dipper is a small, dark brown bird that is most commonly found near streams and rivers in the western United States.\",\n            \"The American dipper is a small, plump bird with a dark gray body and a white breast.\",\n            \"The American dipper is a small bird that can be found near streams and rivers in North America.\",\n            \"The American dipper is a small bird with a body length of 5-6 inches and a wingspan of 8-9 inches.\",\n            \"The American dipper is a small, dark-colored bird that is most commonly found near rivers and streams in the western United States.\",\n            \"The American dipper is a small songbird with a dark gray body and white breast.\",\n            \"The American dipper is a small songbird with a plump body and a long, curved bill.\",\n            \"An American dipper is a small, dark-colored bird with a white breast and belly.\",\n            \"The American dipper is a small songbird that is dark gray in color with a white chest.\",\n            \"The American dipper is a bird with striking plumage.\",\n            \"The American Dipper is a small, dark grey bird with a white breast and black wings.\",\n            \"The American dipper is a small, plump bird with a dark grey body and a white breast.\",\n            \"The American dipper is a small, dark-colored bird with a white breast and belly.\",\n            \"The American dipper is a small songbird with a dark grey body and a white breast.\",\n            \"Most American dippers are dark grey on the back and wings, with a white underside.\",\n            \"An American dipper is a small bird with a gray body and white belly.\",\n            \"The American dipper is a plump, dark gray bird with a white chest and belly.\",\n            \"An American dipper is a small, dark bird with a white breast.\",\n            \"The American dipper is a small, dark songbird with a white breast.\",\n            \"An American dipper is a small, dark songbird with a glossy black head and neck, and a white breast.\",\n            \"An American dipper is a small bird with a gray body and a white belly.\",\n            \"The American dipper is a small dark bird with a white chest and belly.\",\n            \"An American dipper is small, dark gray bird with a white chest.\",\n            \"The American dipper is a small songbird with a plump body and short tail.\",\n            \"An American dipper is a small songbird known for its habit of \\\" dipping \\\" or swimming underwater in rivers to catch insects.\",\n            \"The American dipper is a plump, gray bird with a white breast and a black cap.\",\n            \"The American dipper is a small stout bird with a gray back and wings, a white breast, and a black cap.\",\n            \"The easiest way to identify an American dipper is by its unique behavior.\",\n            \"The American dipper can be identified by its small size, dark plumage, and white eyeline.\",\n            \"Many times, people mistake other types of birds for American dippers because they are small and have a similar plumage.\",\n            \"The best way to identify an American dipper is by its unique behavioral trait of \\\"walking\\\" on water.\",\n            \"American dippers can be identified by their blue-grey upperparts and white underparts.\",\n            \" American dippers are North American birds in the genus Cinclus that are proponents of the StichocatAdams family.\",\n            \"An American dipper is a small, dark bird that can be found near streams and rivers in North America.\",\n            \"An American dipper has a dark body with a white chest.\",\n            \"There are several subspecies of American dipper, but generally they are plump, small birds with dark gray feathers.\",\n            \"An American dipper is a small, dark gray bird with a white chest.\",\n            \"An American dipper is a small songbird that has a chocolate-brown back and wings, a white breast, and a gray belly.\",\n            \"The American dipper is a small, dark gray bird with a white breast.\",\n            \"The American dipper looks like a small, dark gray bird with a white chest.\",\n            \"The American dipper (Cinclus mexicanus) is a small perching bird found in North America.\",\n            \"The American dipper is a small songbird with a plump body and a long tail.\",\n            \"The American dipper is a small, dark-colored bird with a white chest and belly.\",\n            \"The American dipper is a small, dark gray bird with a white breast and belly.\",\n            \"This image from the internet shows an American dipper perched on a branch near a river.\",\n            \"The image is of a small, dark bird perched on a rock in a rushing river.\",\n            \"This image is of an American dipper perched on a tree branch near a river.\",\n            \"An image of an American dipper from the internet shows a small, dark gray bird with a white chest and underparts, standing on a rock near a rushing creek.\",\n            \"The image shows a small, dark bird with a white breast perched on a mossy rock in a fast-moving stream.\",\n            \"An American dipper is a small, dark-colored bird with a white breast.\",\n            \"The image is of an American dipper perched on a rock in a river.\",\n            \"In the image, an American dipper is perched on a branch near a stream.\",\n            \"The image is of an American dipper bird perched on a rock in a river.\",\n            \"The image is of a small, dark bird, with a white chest, perched on a rock in a river.\",\n            \"A beautiful American dipper in its natural habitat.\",\n            \" The American dipper is a small songbird that can be found near fast-running rivers and streams in North America.\",\n            \" A dipper perched on a rock in a riverThis bird is an American dipper, and it is often found near fast-moving water like this river.\",\n            \"A American dipper (Cinclus mexicanus) feeding on insects in a river in Rocky Mountain National Park, Colorado.\",\n            \"A close-up of an American dipper (Cinclus mexicanus) in its natural habitat near a river in Alaska.\",\n            \"The American dipper is a medium-sized songbird that is known for its unique feeding habits.\",\n            \"This humble bird is the American dipper, known for its fearless nature and ability to swim and dive underwater in fast-moving streams.\",\n            \" The American dipper is a small, dark-colored songbird found near cold, fast-moving rivers and streams in North America.\",\n            \"American dipper bathing in a river.\",\n            \" The American dipper is a small, dark greybird that is found near streams and rivers in North America.\",\n            \"a bad photo of a American dipper.\",\n            \"a photo of many American dipper.\",\n            \"a sculpture of a American dipper.\",\n            \"a photo of the hard to see American dipper.\",\n            \"a low resolution photo of the American dipper.\",\n            \"a rendering of a American dipper.\",\n            \"graffiti of a American dipper.\",\n            \"a bad photo of the American dipper.\",\n            \"a cropped photo of the American dipper.\",\n            \"a tattoo of a American dipper.\",\n            \"the embroidered American dipper.\",\n            \"a photo of a hard to see American dipper.\",\n            \"a bright photo of a American dipper.\",\n            \"a photo of a clean American dipper.\",\n            \"a photo of a dirty American dipper.\",\n            \"a dark photo of the American dipper.\",\n            \"a drawing of a American dipper.\",\n            \"a photo of my American dipper.\",\n            \"the plastic American dipper.\",\n            \"a photo of the cool American dipper.\",\n            \"a close-up photo of a American dipper.\",\n            \"a black and white photo of the American dipper.\",\n            \"a painting of the American dipper.\",\n            \"a painting of a American dipper.\",\n            \"a pixelated photo of the American dipper.\",\n            \"a sculpture of the American dipper.\",\n            \"a bright photo of the American dipper.\",\n            \"a cropped photo of a American dipper.\",\n            \"a plastic American dipper.\",\n            \"a photo of the dirty American dipper.\",\n            \"a jpeg corrupted photo of a American dipper.\",\n            \"a blurry photo of the American dipper.\",\n            \"a photo of the American dipper.\",\n            \"a good photo of the American dipper.\",\n            \"a rendering of the American dipper.\",\n            \"a American dipper in a video game.\",\n            \"a photo of one American dipper.\",\n            \"a doodle of a American dipper.\",\n            \"a close-up photo of the American dipper.\",\n            \"a photo of a American dipper.\",\n            \"the origami American dipper.\",\n            \"the American dipper in a video game.\",\n            \"a sketch of a American dipper.\",\n            \"a doodle of the American dipper.\",\n            \"a origami American dipper.\",\n            \"a low resolution photo of a American dipper.\",\n            \"the toy American dipper.\",\n            \"a rendition of the American dipper.\",\n            \"a photo of the clean American dipper.\",\n            \"a photo of a large American dipper.\",\n            \"a rendition of a American dipper.\",\n            \"a photo of a nice American dipper.\",\n            \"a photo of a weird American dipper.\",\n            \"a blurry photo of a American dipper.\",\n            \"a cartoon American dipper.\",\n            \"art of a American dipper.\",\n            \"a sketch of the American dipper.\",\n            \"a embroidered American dipper.\",\n            \"a pixelated photo of a American dipper.\",\n            \"itap of the American dipper.\",\n            \"a jpeg corrupted photo of the American dipper.\",\n            \"a good photo of a American dipper.\",\n            \"a plushie American dipper.\",\n            \"a photo of the nice American dipper.\",\n            \"a photo of the small American dipper.\",\n            \"a photo of the weird American dipper.\",\n            \"the cartoon American dipper.\",\n            \"art of the American dipper.\",\n            \"a drawing of the American dipper.\",\n            \"a photo of the large American dipper.\",\n            \"a black and white photo of a American dipper.\",\n            \"the plushie American dipper.\",\n            \"a dark photo of a American dipper.\",\n            \"itap of a American dipper.\",\n            \"graffiti of the American dipper.\",\n            \"a toy American dipper.\",\n            \"itap of my American dipper.\",\n            \"a photo of a cool American dipper.\",\n            \"a photo of a small American dipper.\",\n            \"a tattoo of the American dipper.\"\n        ],\n        \"kite (bird of prey)\": [\n            \"Kites are predatory birds with long, pointed wings and sharp beaks.\",\n            \"Kites are birds of prey with long, pointed wings and weak legs.\",\n            \"A kite is a bird of prey that typically has a long body, wings, and a tail.\",\n            \"A kite is a bird that has long, sharp claws and a hooked beak.\",\n            \"The kite is a bird of prey that can be found in many different parts of the world.\",\n            \"A kite is a brightly colored bird of prey with a long tail and sharp claws.\",\n            \"Kites are birds of prey with long, pointed wings and weak legs.\",\n            \"A kite is a small to medium sized bird of prey with long wings and a forked tail.\",\n            \"A kite is a large bird of prey with broad wings and a long tail.\",\n            \"A kite is a bird of prey that has long, pointed wings and a forked tail.\",\n            \"The kite has a long body and tail, with a wingspan of over 6 feet.\",\n            \"The kite is a medium-sized bird of prey with long, pointed wings and a tail that is often forked.\",\n            \"A kite is a medium-sized bird of prey with long, pointed wings and a tail that is often forked.\",\n            \"The kite has a hooked beak for tearing flesh, long talons for grasping prey, and a featherless head for seeing prey clearly.\",\n            \"On a kite, you will notice its sharp, curved claws and beak.\",\n            \"The kite has a slim, curved body and long wings.\",\n            \"A kite is a bird of prey with long, pointed wings and a forked tail.\",\n            \"The kite is a medium-sized bird of prey with a long tail and narrow wings.\",\n            \"The kite has a long, narrow body with long, pointed wings.\",\n            \"The kite is a small to medium sized bird of prey with a slim body and long tail.\",\n            \"Birds of prey are typically recognized by their sharp hooked beaks, powerful talons, and excellent eyesight.\",\n            \"Kites are builky birds with long, narrow wings and weak legs.\",\n            \"A kite (bird of prey) has bright colors, long wings, and a sharp beak.\",\n            \"A kite is a bird of prey with long, pointed wings and a long tail.\",\n            \"A kite typically has a long, narrow body with long wings and a short tail.\",\n            \"A kite has a long, narrow body and pointed wings.\",\n            \"A kite is small to medium-sized bird of prey with long wings and weak legs.\",\n            \"Kites have long, narrow wings and a forked tail.\",\n            \"Kites are birds of prey in the family Accipitridae.\",\n            \"A kite is a bird of prey that typically has a long tail, hawk-like beak, and pointed wings.\",\n            \"The kite is a medium-sized bird of prey.\",\n            \"Kites are a type of hawk, and can be identified by their long wings and weak legs.\",\n            \"When looking at a kite (bird of prey), you will notice that it has a very thin and long body, as well as long and pointy wings.\",\n            \"Some kites can be identified by their forked tails, while others have more elongated tails.\",\n            \"A kite (bird of prey) can be identified by its long, narrow wings and forked tail.\",\n            \"Male kites have dark upperparts, white underparts, and black-and-white wings.\",\n            \"A kite is a bird of prey because it has sharp claws and a beak that it uses to tear its food.\",\n            \"A kite is a bird of prey with long, narrow wings and a forked tail.\",\n            \"A kite is a bird of prey with long, pointed wings and a forked tail.\",\n            \"A kite is a bird of prey because it has a hooked beak and sharp talons.\",\n            \"A kite (bird of prey) typically has a long, pointed beak; sharp, powerful talons; and broad, rounded wings.\",\n            \"A kite is a bird of prey with long, pointed wings and a long tail.\",\n            \"The kite has a long, narrow body and pointed wings.\",\n            \"Kites are birds of prey with long, narrow wings and pointed beaks.\",\n            \"A kite is a small tomedium-sized bird of prey with long wings and weak feet.\",\n            \"A kite is a small to medium sized bird of prey with long wings and weak legs.\",\n            \"Kites are small to medium-sized birds of prey with long wings, weak legs and fairly long tails.\",\n            \"A kite (bird of prey) typically has a long, pointed beak; sharp, talon-like claws; and wings that are long, narrow, and curved.\",\n            \"A kite is a small, slim bird of prey with long wings and a long tail.\",\n            \"Kites have long, narrow wings and a forked tail.\",\n            \"A kite is a type of bird of prey with long, narrow wings and weak feet.\",\n            \"The image is of a small, brown and white kite perched on a branch.\",\n            \"This image shows a kite in flight, with its wings outstretched and its tail feathers spread wide.\",\n            \"This particular image is of a kite flying through the sky with a reddish hue to it.\",\n            \"This image is of a beautiful kite soaring through the sky.\",\n            \"The image is of a kite (bird of prey) in flight.\",\n            \"An image of a kite (bird of prey) from the internet would likely show a relatively large bird with sharp claws and beak, capable of flying at high speeds and catching prey in mid-air.\",\n            \"The image is of a kite (bird of prey) soaring high in the sky, with its wings outstretched.\",\n            \"A kite (bird of prey) is a large, predatory bird with a hooked beak and powerful talons.\",\n            \"The image is of a large bird with a wingspan stretched out flying through the air.\",\n            \"A kite (bird of prey) soars through the sky.\",\n            \"A kite (bird of prey) flying through the air.\",\n            \"A kite soars in the sky, its powerful wings outstretched.\",\n            \"A kite soars over a field on a breezy day.\",\n            \"Red kite in flight.\",\n            \"A kite flying high in the sky.\",\n            \"A kite (bird of prey) soaring in the sky.\",\n            \"A kite soaring through the sky.\",\n            \"A kite soars over a field on a windy day.\",\n            \" A red kite in flight.\",\n            \"a bad photo of a kite (bird of prey).\",\n            \"a photo of many kite (bird of prey).\",\n            \"a sculpture of a kite (bird of prey).\",\n            \"a photo of the hard to see kite (bird of prey).\",\n            \"a low resolution photo of the kite (bird of prey).\",\n            \"a rendering of a kite (bird of prey).\",\n            \"graffiti of a kite (bird of prey).\",\n            \"a bad photo of the kite (bird of prey).\",\n            \"a cropped photo of the kite (bird of prey).\",\n            \"a tattoo of a kite (bird of prey).\",\n            \"the embroidered kite (bird of prey).\",\n            \"a photo of a hard to see kite (bird of prey).\",\n            \"a bright photo of a kite (bird of prey).\",\n            \"a photo of a clean kite (bird of prey).\",\n            \"a photo of a dirty kite (bird of prey).\",\n            \"a dark photo of the kite (bird of prey).\",\n            \"a drawing of a kite (bird of prey).\",\n            \"a photo of my kite (bird of prey).\",\n            \"the plastic kite (bird of prey).\",\n            \"a photo of the cool kite (bird of prey).\",\n            \"a close-up photo of a kite (bird of prey).\",\n            \"a black and white photo of the kite (bird of prey).\",\n            \"a painting of the kite (bird of prey).\",\n            \"a painting of a kite (bird of prey).\",\n            \"a pixelated photo of the kite (bird of prey).\",\n            \"a sculpture of the kite (bird of prey).\",\n            \"a bright photo of the kite (bird of prey).\",\n            \"a cropped photo of a kite (bird of prey).\",\n            \"a plastic kite (bird of prey).\",\n            \"a photo of the dirty kite (bird of prey).\",\n            \"a jpeg corrupted photo of a kite (bird of prey).\",\n            \"a blurry photo of the kite (bird of prey).\",\n            \"a photo of the kite (bird of prey).\",\n            \"a good photo of the kite (bird of prey).\",\n            \"a rendering of the kite (bird of prey).\",\n            \"a kite (bird of prey) in a video game.\",\n            \"a photo of one kite (bird of prey).\",\n            \"a doodle of a kite (bird of prey).\",\n            \"a close-up photo of the kite (bird of prey).\",\n            \"a photo of a kite (bird of prey).\",\n            \"the origami kite (bird of prey).\",\n            \"the kite (bird of prey) in a video game.\",\n            \"a sketch of a kite (bird of prey).\",\n            \"a doodle of the kite (bird of prey).\",\n            \"a origami kite (bird of prey).\",\n            \"a low resolution photo of a kite (bird of prey).\",\n            \"the toy kite (bird of prey).\",\n            \"a rendition of the kite (bird of prey).\",\n            \"a photo of the clean kite (bird of prey).\",\n            \"a photo of a large kite (bird of prey).\",\n            \"a rendition of a kite (bird of prey).\",\n            \"a photo of a nice kite (bird of prey).\",\n            \"a photo of a weird kite (bird of prey).\",\n            \"a blurry photo of a kite (bird of prey).\",\n            \"a cartoon kite (bird of prey).\",\n            \"art of a kite (bird of prey).\",\n            \"a sketch of the kite (bird of prey).\",\n            \"a embroidered kite (bird of prey).\",\n            \"a pixelated photo of a kite (bird of prey).\",\n            \"itap of the kite (bird of prey).\",\n            \"a jpeg corrupted photo of the kite (bird of prey).\",\n            \"a good photo of a kite (bird of prey).\",\n            \"a plushie kite (bird of prey).\",\n            \"a photo of the nice kite (bird of prey).\",\n            \"a photo of the small kite (bird of prey).\",\n            \"a photo of the weird kite (bird of prey).\",\n            \"the cartoon kite (bird of prey).\",\n            \"art of the kite (bird of prey).\",\n            \"a drawing of the kite (bird of prey).\",\n            \"a photo of the large kite (bird of prey).\",\n            \"a black and white photo of a kite (bird of prey).\",\n            \"the plushie kite (bird of prey).\",\n            \"a dark photo of a kite (bird of prey).\",\n            \"itap of a kite (bird of prey).\",\n            \"graffiti of the kite (bird of prey).\",\n            \"a toy kite (bird of prey).\",\n            \"itap of my kite (bird of prey).\",\n            \"a photo of a cool kite (bird of prey).\",\n            \"a photo of a small kite (bird of prey).\",\n            \"a tattoo of the kite (bird of prey).\"\n        ],\n        \"bald eagle\": [\n            \"Bald eagles are large, powerful birds of prey with a wingspan of up to 2.\",\n            \"A bald eagle is a large, powerful bird of prey with a distinctive white head.\",\n            \"A bald eagle is a large, predatory bird with a wingspan of up to eight feet.\",\n            \"A bald eagle is a large bird of prey with a wingspan of up to 7 feet.\",\n            \"A bald eagle is a large bird of prey that is easily recognizable by its white head and tail.\",\n            \"A bald eagle is a large, powerful bird of prey with a distinctive white head.\",\n            \"Bald eagles are massive birds of prey that are most easily recognizable by their striking white heads and tail feathers, which contrast sharply with their dark brown body.\",\n            \"The bald eagle is the national bird of the United States and is one of the largest birds of prey in North America.\",\n            \"A bald eagle is a large, powerful bird with a wingspan of up to 7 feet.\",\n            \"The bald eagle is the national bird of the United States of America.\",\n            \"A bald eagle is a large bird of prey with a sleek, featherless head and a powerful, hooked beak.\",\n            \"A bald eagle has a white head and a dark brown body.\",\n            \"The bald eagle has a blackish brown body with a white head and tail.\",\n            \"A bald eagle is a predatory bird with a large head, sharp eyes, and a powerful beak.\",\n            \"The bald eagle is a magnificent bird.\",\n            \"A bald eagle has a blackish-brown back and breast, a white head and tail, and yellow eyes, feet and beak.\",\n            \"The bald eagle has a large, dark brown body with a white head and tail.\",\n            \"The bald eagle is a large bird of prey with a striking white head and tail.\",\n            \"The bald eagle is a species of eagle found in North America.\",\n            \"A bald eagle has a large, hooked beak and dark brown eyes.\",\n            \"A bald eagle is a large, predatory bird with a brown body, white head and tail, and yellow eyes.\",\n            \"The bald eagle is a large bird of prey with a dark brown body and a white head and tail.\",\n            \"Bald eagles are large birds of prey with brown feathers on their body and a white head and tail.\",\n            \"A bald eagle looks like a giant chicken with white feathers on its head.\",\n            \"A bald eagle typically has dark brown feathers on its body and a white head and tail.\",\n            \"A bald eagle is a large bird of prey that has a dark brown body and a white head.\",\n            \"A bald eagle is a large bird of prey with a white head and neck, and a dark brown body.\",\n            \"The bald eagle is a large bird with a white head and tail and a dark brown body.\",\n            \"A bald eagle has a white head and a dark brown body.\",\n            \"A bald eagle is a large bird of prey with a dark brown body and a white head and tail.\",\n            \"Bald eagles are large birds of prey with dark brown bodies and white heads and tails.\",\n            \"A bald eagle can be identified by its brown body and white head.\",\n            \"There are several ways to identify a bald eagle.\",\n            \"Bald eagles are a large bird of prey with a white head and tail.\",\n            \"\\u0444The following are characteristics of the bald eagle: large size, powerful hooked beak, large feet with sharp talons, broad wings with a wingspan of up to 2.\",\n            \"The national bird of the United States of America is the bald eagle.\",\n            \"The bald eagle has a distinctive shape, with a large head and beak, compared to its body size.\",\n            \"Bald eagles are large birds of prey with a white head and tail.\",\n            \"The easiest way to identify a bald eagle is by its white head and tail.\",\n            \"Bald eagles are pretty easy to identify.\",\n            \"A bald eagle is a large, predatory bird with a dark brown body and a white head and tail.\",\n            \"The bald eagle is a large, predatory bird with a somewhat elongated body and long, pointy wings.\",\n            \"Adult bald eagles are dark brown all over, with a white head and tail.\",\n            \"A bald eagle is a large bird of prey with a white head and tail.\",\n            \"A bald eagle is a large, dark-colored eagle with a white head and tail.\",\n            \"A bald eagle is typically brown with a white head and tail.\",\n            \"A bald eagle looks like a large, dark brown bird with a white head and tail.\",\n            \"A bald eagle looks like a large, predatory bird with a white head and tail, and dark brown body.\",\n            \"Bald eagles are large birds of prey with brown body plumage and a white head and tail.\",\n            \"A bald eagle is a huge bird with a white head and tail, and dark brown body.\",\n            \"The image is of a bald eagle soaring over a snow-capped mountain.\",\n            \"I saw an image of a bald eagle on the internet.\",\n            \"In the image, the bald eagle is perched atop a tree, its majestic wings spread wide as it looks down at the camera.\",\n            \"The image shows a bald eagle with a white head and tail and dark brown body.\",\n            \"A bald eagle soars above a river in Yellowstone National Park, its wings spread wide and its white head gleaming in the sun.\",\n            \"In the image, the bald eagle is shown in profile with its signature white head and brown body.\",\n            \"The image is of a bald eagle perched atop a branch.\",\n            \"I found an image of a bald eagle on the internet.\",\n            \"The image is of a bald eagle perched on a branch with its wings spread out.\",\n            \"The image is of a bald eagle with a white head and tail, and dark brown body.\",\n            \"Bald eagle in Alaska.\",\n            \"The bald eagle is a powerful bird of prey that is found in North America.\",\n            \"A bald eagle perched atop a tree overlooking a lake.\",\n            \"Bald Eagle soar through the sky.\",\n            \"The national bird of the United States of America, the bald eagle is a large, powerful raptor with distinctive brown and white plumage.\",\n            \" A bald eagle perches on a tree branch, looking out over a river below.\",\n            \"A majestic bald eagle looks over its kingdom.\",\n            \"Bald eagle perched on a tree branch.\",\n            \"A bald eagle in flight with its wings outstretched.\",\n            \"A bald eagle flying over the water with a fish in its talons.\",\n            \"a bad photo of a bald eagle.\",\n            \"a photo of many bald eagle.\",\n            \"a sculpture of a bald eagle.\",\n            \"a photo of the hard to see bald eagle.\",\n            \"a low resolution photo of the bald eagle.\",\n            \"a rendering of a bald eagle.\",\n            \"graffiti of a bald eagle.\",\n            \"a bad photo of the bald eagle.\",\n            \"a cropped photo of the bald eagle.\",\n            \"a tattoo of a bald eagle.\",\n            \"the embroidered bald eagle.\",\n            \"a photo of a hard to see bald eagle.\",\n            \"a bright photo of a bald eagle.\",\n            \"a photo of a clean bald eagle.\",\n            \"a photo of a dirty bald eagle.\",\n            \"a dark photo of the bald eagle.\",\n            \"a drawing of a bald eagle.\",\n            \"a photo of my bald eagle.\",\n            \"the plastic bald eagle.\",\n            \"a photo of the cool bald eagle.\",\n            \"a close-up photo of a bald eagle.\",\n            \"a black and white photo of the bald eagle.\",\n            \"a painting of the bald eagle.\",\n            \"a painting of a bald eagle.\",\n            \"a pixelated photo of the bald eagle.\",\n            \"a sculpture of the bald eagle.\",\n            \"a bright photo of the bald eagle.\",\n            \"a cropped photo of a bald eagle.\",\n            \"a plastic bald eagle.\",\n            \"a photo of the dirty bald eagle.\",\n            \"a jpeg corrupted photo of a bald eagle.\",\n            \"a blurry photo of the bald eagle.\",\n            \"a photo of the bald eagle.\",\n            \"a good photo of the bald eagle.\",\n            \"a rendering of the bald eagle.\",\n            \"a bald eagle in a video game.\",\n            \"a photo of one bald eagle.\",\n            \"a doodle of a bald eagle.\",\n            \"a close-up photo of the bald eagle.\",\n            \"a photo of a bald eagle.\",\n            \"the origami bald eagle.\",\n            \"the bald eagle in a video game.\",\n            \"a sketch of a bald eagle.\",\n            \"a doodle of the bald eagle.\",\n            \"a origami bald eagle.\",\n            \"a low resolution photo of a bald eagle.\",\n            \"the toy bald eagle.\",\n            \"a rendition of the bald eagle.\",\n            \"a photo of the clean bald eagle.\",\n            \"a photo of a large bald eagle.\",\n            \"a rendition of a bald eagle.\",\n            \"a photo of a nice bald eagle.\",\n            \"a photo of a weird bald eagle.\",\n            \"a blurry photo of a bald eagle.\",\n            \"a cartoon bald eagle.\",\n            \"art of a bald eagle.\",\n            \"a sketch of the bald eagle.\",\n            \"a embroidered bald eagle.\",\n            \"a pixelated photo of a bald eagle.\",\n            \"itap of the bald eagle.\",\n            \"a jpeg corrupted photo of the bald eagle.\",\n            \"a good photo of a bald eagle.\",\n            \"a plushie bald eagle.\",\n            \"a photo of the nice bald eagle.\",\n            \"a photo of the small bald eagle.\",\n            \"a photo of the weird bald eagle.\",\n            \"the cartoon bald eagle.\",\n            \"art of the bald eagle.\",\n            \"a drawing of the bald eagle.\",\n            \"a photo of the large bald eagle.\",\n            \"a black and white photo of a bald eagle.\",\n            \"the plushie bald eagle.\",\n            \"a dark photo of a bald eagle.\",\n            \"itap of a bald eagle.\",\n            \"graffiti of the bald eagle.\",\n            \"a toy bald eagle.\",\n            \"itap of my bald eagle.\",\n            \"a photo of a cool bald eagle.\",\n            \"a photo of a small bald eagle.\",\n            \"a tattoo of the bald eagle.\"\n        ],\n        \"vulture\": [\n            \"A vulture is a large bird of prey with a bald head and a long neck.\",\n            \"A vulture is a large, scavenging bird with a bald head and long, bare neck.\",\n            \"A vulture is a large bird with a bare, wrinkled head and neck.\",\n            \"A vulture is a large bird with a bald head and a long neck.\",\n            \"A vulture is a large bird with a wingspan of up to 3 meters.\",\n            \"A vulture is a bird of prey with a bald head and long, unfeathered neck.\",\n            \"A vulture is a large, scavenging bird that is found in warm climates around the world.\",\n            \"A vulture is a large, scavenging bird that is often seen near dead animals.\",\n            \"A vulture is a big, black bird with a long neck and naked head.\",\n            \"A vulture is a large bird with a bare head and neck.\",\n            \"The vulture has a long, sinuous neck, and a bare, wrinkled head with a hooked beak.\",\n            \"A vulture has a speckled brown and white body with a long neck and a small head.\",\n            \"A vulture has a bald head, long neck, and sharp claws.\",\n            \"A vulture is a large bird with a bare, wrinkled head and neck.\",\n            \"A vulture has a large, bare head and neck, long wings, and short legs with talons.\",\n            \"A vulture is a large scavenging bird with a bare, wrinkled head, long neck, and sharp beak.\",\n            \"Vultures are large, soaring birds with long, broad wings and bare heads.\",\n            \"The vulture has a long, curved neck, and a sharp, hooked beak.\",\n            \"A vulture is typically a large, dark bird with a bald head.\",\n            \"A vulture has a large body with a wing span of up to 10 feet.\",\n            \"A vulture has a bare head, which is often reddish, and a long, broad wingspan.\",\n            \"A vulture is a member of the family Accipitridae, which also includes eagles, hawks, and kites.\",\n            \"A vulture is a large, scavenging bird with a bare head, wrinkled neck, and sharp beak.\",\n            \"A vulture is a large, scavenging bird with a bald head, long neck, and sharp claws.\",\n            \"A vulture is a large bird with a bald head, long neck, and sharp beak.\",\n            \"A vulture is alarge scavenging bird with a bare head and neck, hooked beak, and stout body.\",\n            \"A vulture is a large, scavenging bird with a bare head and neck.\",\n            \"A vulture has a hooked beak and is scavenger bird.\",\n            \"A vulture appears like a large, dark bird with a bare head.\",\n            \"A vulture has a bare head, a long neck, and a large, hooked beak.\",\n            \"The easiest way to identify a vulture is by its wing shape.\",\n            \"There are many ways to identify a vulture.\",\n            \"Vultures are large, scavenging birds.\",\n            \"For the most part, vultures can be distinguished from other large birds of prey by their naked heads.\",\n            \"A vulture is a large bird with a featherless head.\",\n            \"Vultures can be identified by their large size, long necks, and bald heads.\",\n            \"A vulture can be identified by its large, bald head and long neck.\",\n            \"A vulture has a long, bare neck and head.\",\n            \"A vulture has a very long neck and usually a bare head.\",\n            \"There are many ways to identify a vulture.\",\n            \"A vulture is a large, dark bird with a bald head.\",\n            \"A vulture is a large bird with a wingspan of up to 3.\",\n            \"A vulture is a large bird with a bald head, dark body feathers, and long wing feathers.\",\n            \"A vulture is a large, scavenging bird with a bare head, long neck, and sharp claws.\",\n            \"A vulture is a large, scavenging bird with a bald head, long neck, and sharp beak.\",\n            \"Vultures are large birds with bald heads and long necks.\",\n            \"A vulture is a large, scavenging bird with bald head and neck, hooked bill, and strong claws.\",\n            \"A vulture is a large, scavenging bird with a bare head, black body, and wingspan of up to three meters.\",\n            \"A vulture has a large body, a bald head, and a long neck.\",\n            \"A vulture is a large bird with long wings and a long neck.\",\n            \"I found an image of a vulture on the internet that shows the bird's large, bald head, long neck, and dark plumage.\",\n            \"This image from the internet is of a vulture.\",\n            \"An image of a vulture from the internet shows a large, dark bird with a long neck, bald head, and sharp beak.\",\n            \"This image shows a vulture perched on a tree branch.\",\n            \"I found an image of a vulture on the internet.\",\n            \"This image shows a vulture perched atop a dead tree.\",\n            \"The image is of a vulture perched on a tree branch.\",\n            \"The image is of a vulture perched on a tree branch.\",\n            \"I found an image of a vulture perched on a branch with its wings spread out.\",\n            \"This image from the internet shows a vulture perched on a rock in a desert landscape.\",\n            \"A vulture waits patiently for its next meal.\",\n            \"A vulture waits for its next meal.\",\n            \"A vulture waiting patiently for its next meal.\",\n            \" A vulture landed on the ground to feast on a carcass.\",\n            \"This vulture is waiting for its lunch to die.\",\n            \"\\\"A vulture swooping down to snatch its prey.\",\n            \"A vulture with its prey.\",\n            \"A vulture extends its wings, revealing its black and white plumage.\",\n            \"A vulture feeding on a carcass.\",\n            \"A vulture eating a carcass.\",\n            \"a bad photo of a vulture.\",\n            \"a photo of many vulture.\",\n            \"a sculpture of a vulture.\",\n            \"a photo of the hard to see vulture.\",\n            \"a low resolution photo of the vulture.\",\n            \"a rendering of a vulture.\",\n            \"graffiti of a vulture.\",\n            \"a bad photo of the vulture.\",\n            \"a cropped photo of the vulture.\",\n            \"a tattoo of a vulture.\",\n            \"the embroidered vulture.\",\n            \"a photo of a hard to see vulture.\",\n            \"a bright photo of a vulture.\",\n            \"a photo of a clean vulture.\",\n            \"a photo of a dirty vulture.\",\n            \"a dark photo of the vulture.\",\n            \"a drawing of a vulture.\",\n            \"a photo of my vulture.\",\n            \"the plastic vulture.\",\n            \"a photo of the cool vulture.\",\n            \"a close-up photo of a vulture.\",\n            \"a black and white photo of the vulture.\",\n            \"a painting of the vulture.\",\n            \"a painting of a vulture.\",\n            \"a pixelated photo of the vulture.\",\n            \"a sculpture of the vulture.\",\n            \"a bright photo of the vulture.\",\n            \"a cropped photo of a vulture.\",\n            \"a plastic vulture.\",\n            \"a photo of the dirty vulture.\",\n            \"a jpeg corrupted photo of a vulture.\",\n            \"a blurry photo of the vulture.\",\n            \"a photo of the vulture.\",\n            \"a good photo of the vulture.\",\n            \"a rendering of the vulture.\",\n            \"a vulture in a video game.\",\n            \"a photo of one vulture.\",\n            \"a doodle of a vulture.\",\n            \"a close-up photo of the vulture.\",\n            \"a photo of a vulture.\",\n            \"the origami vulture.\",\n            \"the vulture in a video game.\",\n            \"a sketch of a vulture.\",\n            \"a doodle of the vulture.\",\n            \"a origami vulture.\",\n            \"a low resolution photo of a vulture.\",\n            \"the toy vulture.\",\n            \"a rendition of the vulture.\",\n            \"a photo of the clean vulture.\",\n            \"a photo of a large vulture.\",\n            \"a rendition of a vulture.\",\n            \"a photo of a nice vulture.\",\n            \"a photo of a weird vulture.\",\n            \"a blurry photo of a vulture.\",\n            \"a cartoon vulture.\",\n            \"art of a vulture.\",\n            \"a sketch of the vulture.\",\n            \"a embroidered vulture.\",\n            \"a pixelated photo of a vulture.\",\n            \"itap of the vulture.\",\n            \"a jpeg corrupted photo of the vulture.\",\n            \"a good photo of a vulture.\",\n            \"a plushie vulture.\",\n            \"a photo of the nice vulture.\",\n            \"a photo of the small vulture.\",\n            \"a photo of the weird vulture.\",\n            \"the cartoon vulture.\",\n            \"art of the vulture.\",\n            \"a drawing of the vulture.\",\n            \"a photo of the large vulture.\",\n            \"a black and white photo of a vulture.\",\n            \"the plushie vulture.\",\n            \"a dark photo of a vulture.\",\n            \"itap of a vulture.\",\n            \"graffiti of the vulture.\",\n            \"a toy vulture.\",\n            \"itap of my vulture.\",\n            \"a photo of a cool vulture.\",\n            \"a photo of a small vulture.\",\n            \"a tattoo of the vulture.\"\n        ],\n        \"great grey owl\": [\n            \"The great grey owl is one of the largest owls in the world.\",\n            \"Great grey owls are one of the largest species of owl in North America.\",\n            \"A great grey owl is a large bird of prey with a rounded head, no ear tufts, and bright yellow eyes.\",\n            \"Great grey owls are one of the largest owl species.\",\n            \"The great grey owl is a large owl with a round head and big, bright eyes.\",\n            \"The great grey owl is a very large owl with a round head and no ear tufts.\",\n            \"The great grey owl is a very large owl with a round head and no ear tufts.\",\n            \"A great grey owl is a bird of prey that is native to the northern hemisphere.\",\n            \"The great grey owl is a large owl with mottled grey and white plumage.\",\n            \"The great grey owl is a very large owl with a round head, no ear tufts, and yellow eyes.\",\n            \"The great grey owl is a large bird with a round head and big, round eyes.\",\n            \"The great grey owl is a magnificent bird.\",\n            \"The great grey owl is a majestic bird with a large, round head, big eyes, and a long, thick body.\",\n            \"A great grey owl has a round head with no ear tufts, large yellow eyes, and a large, concave facial disc.\",\n            \"The great grey owl is a very impressive bird.\",\n            \"The great grey owl is a massive bird, with a wingspan of up to five feet.\",\n            \"The great grey owl is a stunning bird of prey with a large, round head, bright yellow eyes, and grey-and-white mottled plumage.\",\n            \"The great grey owl is a large bird, with a body length of up to 60 cm (24 in) and a wingspan of up to 165 cm (65 in).\",\n            \"The great grey owl is a massive bird with a round head and no ear tufts.\",\n            \"The great grey owl is a large owl with a rounded head, no ear tufts, and a long, heavy body.\",\n            \"A great grey owl is a large bird with grey feathers and yellow eyes.\",\n            \"A great grey owl is a very large owl with silver-grey feathers and yellow eyes.\",\n            \"A great grey owl is a large owl with grey feathers and yellow eyes.\",\n            \"Spring and summer adult great grey owls are slate-grey with light-colored spotting on their backs.\",\n            \"The great grey owl is the largest owl in North America.\",\n            \"A great grey owl is a very large owl with striking grey, white and black plumage.\",\n            \"A great grey owl is a very large owl with striking grey, white, and black plumage.\",\n            \"A great grey owl is a large owl with a round head and no ear tufts.\",\n            \"A great grey owl has a large, round head, big yellow eyes, and a grey body with white spots.\",\n            \"A great grey owl is a large owl with a rounded head and no ear tufts.\",\n            \"Great grey owls are one of the largest owls in North America.\",\n            \"A great grey owl has a light grey body with darker grey and brown streaks.\",\n            \"There are a few ways to identify a great grey owl.\",\n            \"There are a few ways to identify a great grey owl.\",\n            \"The great grey owl is the largest owl in North America.\",\n            \"The great grey owl is a large owl with a round head and no ear tufts.\",\n            \"The scientific name for the great grey owl is Strix nebulosa.\",\n            \"The great grey owl is one of the largest owls in the world.\",\n            \"There are a few ways to identify a great grey owl.\",\n            \"Great grey owls are the largest owl species in North America.\",\n            \"A great grey owl is a large owl with a round head and big yellow eyes.\",\n            \"Great grey owls have light grey bodies with darker streaks.\",\n            \"A great grey owl is a large owl with a round head, no ear tufts, and a grey body with white spots.\",\n            \"Great grey owls are large sooty-grey birds with paler underparts, a round head with no ear tufts, and yellow eyes.\",\n            \"A great grey owl is a large bird with a round head and no ear tufts.\",\n            \"A great grey owl is a large owl with grey and white feathers.\",\n            \"The great grey owl is a very large owl with a round head, no ear tufts, and bright yellow eyes.\",\n            \"A great grey owl is a large owl with light grey plumage and a round head with no ear tufts.\",\n            \"Great grey owls are large, round-headed owls with very long tails.\",\n            \"A great grey owl is a large owl with a round head and big yellow eyes.\",\n            \"A great grey owl is a large owl with mottled grey and white plumage.\",\n            \"The image is of a great grey owl perched on a tree branch.\",\n            \"The image is of a great grey owl perched on a tree branch.\",\n            \"The image is of a great grey owl perched on a tree branch.\",\n            \"In this image, the great grey owl is perched on a tree branch, looking to the left with its bright yellow eyes.\",\n            \"I found an image of a great grey owl on the internet that I really liked.\",\n            \"The internet image shows a great grey owl perched atop a stump in a forest.\",\n            \"The image is of a great grey owl perched atop a tree branch with its wings outstretched.\",\n            \"The image is of a great grey owl perched on a tree branch.\",\n            \"I found an image of a great grey owl on the internet that I really liked.\",\n            \"A great grey owl flying through the air.\",\n            \"The Great Grey Owl is one of the largest owls in the world.\",\n            \"The great grey owl is a large owl of the true owl family.\",\n            \"The Great Grey Owl is one of the largest owls in North America.\",\n            \"A great grey owl surveys its snowy kingdom from a high perch.\",\n            \" Great Grey Owl in a field of yellow wildflowers.\",\n            \" \\\"Great grey owl looking out from a snowbank\\\".\",\n            \"A great grey owl perched in a tree, its bright yellow eyes staring intently ahead.\",\n            \"The Great Grey Owl is the largest owl in North America.\",\n            \"A beautiful great grey owl perched atop a tree.\",\n            \"a bad photo of a great grey owl.\",\n            \"a photo of many great grey owl.\",\n            \"a sculpture of a great grey owl.\",\n            \"a photo of the hard to see great grey owl.\",\n            \"a low resolution photo of the great grey owl.\",\n            \"a rendering of a great grey owl.\",\n            \"graffiti of a great grey owl.\",\n            \"a bad photo of the great grey owl.\",\n            \"a cropped photo of the great grey owl.\",\n            \"a tattoo of a great grey owl.\",\n            \"the embroidered great grey owl.\",\n            \"a photo of a hard to see great grey owl.\",\n            \"a bright photo of a great grey owl.\",\n            \"a photo of a clean great grey owl.\",\n            \"a photo of a dirty great grey owl.\",\n            \"a dark photo of the great grey owl.\",\n            \"a drawing of a great grey owl.\",\n            \"a photo of my great grey owl.\",\n            \"the plastic great grey owl.\",\n            \"a photo of the cool great grey owl.\",\n            \"a close-up photo of a great grey owl.\",\n            \"a black and white photo of the great grey owl.\",\n            \"a painting of the great grey owl.\",\n            \"a painting of a great grey owl.\",\n            \"a pixelated photo of the great grey owl.\",\n            \"a sculpture of the great grey owl.\",\n            \"a bright photo of the great grey owl.\",\n            \"a cropped photo of a great grey owl.\",\n            \"a plastic great grey owl.\",\n            \"a photo of the dirty great grey owl.\",\n            \"a jpeg corrupted photo of a great grey owl.\",\n            \"a blurry photo of the great grey owl.\",\n            \"a photo of the great grey owl.\",\n            \"a good photo of the great grey owl.\",\n            \"a rendering of the great grey owl.\",\n            \"a great grey owl in a video game.\",\n            \"a photo of one great grey owl.\",\n            \"a doodle of a great grey owl.\",\n            \"a close-up photo of the great grey owl.\",\n            \"a photo of a great grey owl.\",\n            \"the origami great grey owl.\",\n            \"the great grey owl in a video game.\",\n            \"a sketch of a great grey owl.\",\n            \"a doodle of the great grey owl.\",\n            \"a origami great grey owl.\",\n            \"a low resolution photo of a great grey owl.\",\n            \"the toy great grey owl.\",\n            \"a rendition of the great grey owl.\",\n            \"a photo of the clean great grey owl.\",\n            \"a photo of a large great grey owl.\",\n            \"a rendition of a great grey owl.\",\n            \"a photo of a nice great grey owl.\",\n            \"a photo of a weird great grey owl.\",\n            \"a blurry photo of a great grey owl.\",\n            \"a cartoon great grey owl.\",\n            \"art of a great grey owl.\",\n            \"a sketch of the great grey owl.\",\n            \"a embroidered great grey owl.\",\n            \"a pixelated photo of a great grey owl.\",\n            \"itap of the great grey owl.\",\n            \"a jpeg corrupted photo of the great grey owl.\",\n            \"a good photo of a great grey owl.\",\n            \"a plushie great grey owl.\",\n            \"a photo of the nice great grey owl.\",\n            \"a photo of the small great grey owl.\",\n            \"a photo of the weird great grey owl.\",\n            \"the cartoon great grey owl.\",\n            \"art of the great grey owl.\",\n            \"a drawing of the great grey owl.\",\n            \"a photo of the large great grey owl.\",\n            \"a black and white photo of a great grey owl.\",\n            \"the plushie great grey owl.\",\n            \"a dark photo of a great grey owl.\",\n            \"itap of a great grey owl.\",\n            \"graffiti of the great grey owl.\",\n            \"a toy great grey owl.\",\n            \"itap of my great grey owl.\",\n            \"a photo of a cool great grey owl.\",\n            \"a photo of a small great grey owl.\",\n            \"a tattoo of the great grey owl.\"\n        ],\n        \"fire salamander\": [\n            \"A fire salamander is a small, dark-colored salamander with orange or yellow spots.\",\n            \"A fire salamander is a type of salamander that is usually black with yellow spots.\",\n            \"A fire salamander is a small, dark-colored salamander that is found in forests and mountainous regions across Europe and North America.\",\n            \"Fire salamanders are black with yellow spots.\",\n            \"A fire salamander has a black body with orange or yellow spots.\",\n            \"Fire salamanders are black with yellow stripes running along their backs.\",\n            \"A fire salamander is a small, black amphibian with distinctive yellow spots.\",\n            \"Fire salamanders are large, orange and black salamanders.\",\n            \"A fire salamander is a small, dark-colored salamander with bright red, yellow, or orange patterns on its back.\",\n            \"A fire salamander is a type of salamander that is black with yellow spots.\",\n            \"A fire salamander is a small, stocky creature with smooth, dark skin.\",\n            \"A fire salamander is a small, dark-colored salamander with a boldly patterned body.\",\n            \"The fire salamander is a striking creature, with a sleek black body and bright yellow spots.\",\n            \"The fire salamander is a brightly colored salamander that is orange or yellow with black spots.\",\n            \"The fire salamander is a colorful creature with a black base and yellow spots running along its back.\",\n            \"The fire salamander is a stunning creature with a bright orange body and black spots.\",\n            \"A fire salamander is a brightly colored salamander that is black with yellow stripes or spots.\",\n            \"The fire salamander is a brightly colored amphibian that is found in forests across Europe and North America.\",\n            \"A fire salamander( scientific name: Salamandra salamandra) is a brightly coloured salamander.\",\n            \"The fire salamander is a species of salamander that is native to Europe.\",\n            \"A fire salamander is a bright orange or yellow amphibian with black spots.\",\n            \"A fire salamander typically has a black body with yellow spots, although the pattern and coloration can vary significantly between individuals.\",\n            \"A fire salamander has a black body with yellow spots.\",\n            \"A fire salamander is a salamander that is black with yellow spots.\",\n            \"A fire salamander is black with yellow spots.\",\n            \"A fire salamander is a bright orange or yellow salamander with black spots.\",\n            \"A fire salamander has a black body with yellow spots.\",\n            \"The fire salamander is a brightly colored salamander with black and yellow stripes running along its body.\",\n            \"A fire salamander is a dark, richly colored salamander with a yellow, orange, or red stripe running down its back.\",\n            \"They are typically a red, orange, or yellow color with black spots.\",\n            \"Fire salamanders can be identified by their distinctive coloration.\",\n            \"Fire salamanders can be identified by their orange and black striped pattern.\",\n            \"A fire salamander has a dark body with bright yellow spots.\",\n            \"A fire salamander has bright yellow and black stripes running along its body.\",\n            \"Fire salamanders are black with yellow spots.\",\n            \"A fire salamander can be identified by its bright colors, which can include red, yellow, orange, or black.\",\n            \"A fire salamander is black with yellow spots.\",\n            \"A fire salamander is a black and yellow salamander.\",\n            \"They are black with red or yellow spots along their back.\",\n            \"The fire salamander is a medium-sized salamander with a bright orange to red body.\",\n            \"Fire salamanders have bright yellow or orange markings on a glossy black background.\",\n            \"A fire salamander is a dark colored salamander with bright yellow spots.\",\n            \"A fire salamander is a brightly colored salamander that is typically black with yellow spots.\",\n            \"A fire salamander is a brightly colored salamander that is usually black with yellow spots.\",\n            \"Fire salamanders are typically a red, orange, or yellow color with black spots.\",\n            \"A fire salamander typically has a black body with yellow spots, although the pattern and number of spots can vary greatly.\",\n            \"A fire salamander typically has a black body with yellowish spots.\",\n            \"A fire salamander typically has a black body with yellow spots, though the amount of yellow can vary greatly.\",\n            \"The fire salamander is a bright orange or yellow salamander with black spots.\",\n            \"A fire salamander is a dark-colored salamander with yellow spots.\",\n            \"The image from the internet of a fire salamander is a photo of a salamander with red and black markings.\",\n            \"A bright orange and black fire salamander is perched atop a log in a forest.\",\n            \"The fire salamander is a black and orange salamander with a long body.\",\n            \"The image is of a fire salamander (Salamandra salamandra) on a log in a forest.\",\n            \"An image from the internet of a fire salamander shows a bright orange and black salamander with blue spots on its back.\",\n            \"I found an image of a fire salamander on the internet that shows a close up of the creature.\",\n            \"A fire salamander is typically a red, orange, or yellow amphibian with black spots.\",\n            \"This image is of a fire salamander on a log in a forest.\",\n            \"The image is of a fire salamander lying on a bed of moss in a forest.\",\n            \"The image from the internet shows a fire salamander crawling on a log.\",\n            \"This is a fire salamander (Salamandra salamandra).\",\n            \" A fire salamander basking in the sun.\",\n            \"A fire salamander at the Zoo.\",\n            \"A fire salamander in its natural habitat.\",\n            \"A fire salamander lurks in the underbrush, poised to strike at its prey.\",\n            \" A fire salamander in its natural habitat.\",\n            \" A fire salamander basks in the sun.\",\n            \"This is a fire salamander (Salamandra salamandra), a species of salamander found in Europe.\",\n            \"Fire salamander (Salamandra salamandra) sitting on a log in a forest.\",\n            \" It's beautiful, but deadlyA fire salamander sits atop a log, surrounded by leaves and moss.\",\n            \"a bad photo of a fire salamander.\",\n            \"a photo of many fire salamander.\",\n            \"a sculpture of a fire salamander.\",\n            \"a photo of the hard to see fire salamander.\",\n            \"a low resolution photo of the fire salamander.\",\n            \"a rendering of a fire salamander.\",\n            \"graffiti of a fire salamander.\",\n            \"a bad photo of the fire salamander.\",\n            \"a cropped photo of the fire salamander.\",\n            \"a tattoo of a fire salamander.\",\n            \"the embroidered fire salamander.\",\n            \"a photo of a hard to see fire salamander.\",\n            \"a bright photo of a fire salamander.\",\n            \"a photo of a clean fire salamander.\",\n            \"a photo of a dirty fire salamander.\",\n            \"a dark photo of the fire salamander.\",\n            \"a drawing of a fire salamander.\",\n            \"a photo of my fire salamander.\",\n            \"the plastic fire salamander.\",\n            \"a photo of the cool fire salamander.\",\n            \"a close-up photo of a fire salamander.\",\n            \"a black and white photo of the fire salamander.\",\n            \"a painting of the fire salamander.\",\n            \"a painting of a fire salamander.\",\n            \"a pixelated photo of the fire salamander.\",\n            \"a sculpture of the fire salamander.\",\n            \"a bright photo of the fire salamander.\",\n            \"a cropped photo of a fire salamander.\",\n            \"a plastic fire salamander.\",\n            \"a photo of the dirty fire salamander.\",\n            \"a jpeg corrupted photo of a fire salamander.\",\n            \"a blurry photo of the fire salamander.\",\n            \"a photo of the fire salamander.\",\n            \"a good photo of the fire salamander.\",\n            \"a rendering of the fire salamander.\",\n            \"a fire salamander in a video game.\",\n            \"a photo of one fire salamander.\",\n            \"a doodle of a fire salamander.\",\n            \"a close-up photo of the fire salamander.\",\n            \"a photo of a fire salamander.\",\n            \"the origami fire salamander.\",\n            \"the fire salamander in a video game.\",\n            \"a sketch of a fire salamander.\",\n            \"a doodle of the fire salamander.\",\n            \"a origami fire salamander.\",\n            \"a low resolution photo of a fire salamander.\",\n            \"the toy fire salamander.\",\n            \"a rendition of the fire salamander.\",\n            \"a photo of the clean fire salamander.\",\n            \"a photo of a large fire salamander.\",\n            \"a rendition of a fire salamander.\",\n            \"a photo of a nice fire salamander.\",\n            \"a photo of a weird fire salamander.\",\n            \"a blurry photo of a fire salamander.\",\n            \"a cartoon fire salamander.\",\n            \"art of a fire salamander.\",\n            \"a sketch of the fire salamander.\",\n            \"a embroidered fire salamander.\",\n            \"a pixelated photo of a fire salamander.\",\n            \"itap of the fire salamander.\",\n            \"a jpeg corrupted photo of the fire salamander.\",\n            \"a good photo of a fire salamander.\",\n            \"a plushie fire salamander.\",\n            \"a photo of the nice fire salamander.\",\n            \"a photo of the small fire salamander.\",\n            \"a photo of the weird fire salamander.\",\n            \"the cartoon fire salamander.\",\n            \"art of the fire salamander.\",\n            \"a drawing of the fire salamander.\",\n            \"a photo of the large fire salamander.\",\n            \"a black and white photo of a fire salamander.\",\n            \"the plushie fire salamander.\",\n            \"a dark photo of a fire salamander.\",\n            \"itap of a fire salamander.\",\n            \"graffiti of the fire salamander.\",\n            \"a toy fire salamander.\",\n            \"itap of my fire salamander.\",\n            \"a photo of a cool fire salamander.\",\n            \"a photo of a small fire salamander.\",\n            \"a tattoo of the fire salamander.\"\n        ],\n        \"smooth newt\": [\n            \" A smooth newt is a species of newt that is native to Europe and Asia.\",\n            \"The smooth newt is a small, dark-colored amphibian with a long, slender body.\",\n            \"Smooth newts have slimy, smooth skin and can range in color from olive green to brown.\",\n            \"A smooth newt is a small, slimy creature that can be found near ponds and streams.\",\n            \" A smooth newt is an amphibian that has a dark brown or black upper body with a yellow or orange underside.\",\n            \"A smooth newt is a small amphibian that is usually between 2 and 4 inches long.\",\n            \"A smooth newt is a small vertebrate that has a long body and tail.\",\n            \"The smooth newt is a small, dark-colored amphibian with a smooth, slimy skin.\",\n            \"A smooth newt is a small salamander that has a smooth, slimy skin.\",\n            \"Smooth newts are small amphibians that can be found in damp environments such as forests and wetlands.\",\n            \"A smooth newt is a small, dark green or brown salamander with a long tail.\",\n            \"newt with a smooth, slimy skin.\",\n            \"The smooth newt is a small, dark-colored salamander with a long tail.\",\n            \"A smooth newt has a brown, red, or green body with black spots.\",\n            \"This newt is smooth, with a long, sleek body.\",\n            \"This newt is smooth, meaning it lacks the rough, warty texture of some newts.\",\n            \"The smooth newt is a small, dark green salamander with a long tail.\",\n            \"The smooth newt is a small, dark-colored salamander with a slim body and long tail.\",\n            \"Smooth newts are small, dark-colored salamanders.\",\n            \"This newt is exceptionally smooth, with nary a bump or scaly patch in sight.\",\n            \"A smooth newt has a rounded body with a flattened head and vertical pupils.\",\n            \"A smooth newt is a small amphibian that has a dark brown or green body with spots.\",\n            \"A smooth newt is a small, dark-colored salamander with a long tail.\",\n            \"A smooth newt is a small salamander with a stocky body, short legs, and a long tail.\",\n            \"\\nThe smooth newt is a small amphibian that can grow up to six inches in length.\",\n            \"A smooth newt is a small, dark green or brown lizard-like creature with a long tail.\",\n            \"A smooth newt looks like a small lizard with a long tail.\",\n            \"The smooth newt is a small, dark-colored salamander with a long tail.\",\n            \"A smooth newt typically has a dark brown or black upper body with a yellow, orange, or red belly.\",\n            \"A smooth newt is a small, dark salamander with a long tail.\",\n            \"There are many ways to identify a smooth newt.\",\n            \"A smooth newt is a type of newt that has smooth, moist skin.\",\n            \"A smooth newt can be identified by its shiny, smooth skin.\",\n            \"The smooth newt has a warty skin and a long tail.\",\n            \"The best way to identify a smooth newt is by its bright orange belly with black spots.\",\n            \"The best way to identify a smooth newt is to look for its telltale orange belly.\",\n            \"A smooth newt is usually dark brown or olive green in color with a yellowish or orange belly.\",\n            \"Positive identification of a smooth newt can be difficult as there is considerable variation in appearance within and between populations.\",\n            \"You can identify a smooth newt by its yellow-brown coloration with orange spots on its back, and its lack of ridges on its skin.\",\n            \"A smooth newt is a small amphibian that is dark brown or black on top with a yellow or orange belly.\",\n            \"The smooth newt is a small amphibian that is typically dark brown or black in color with a bright yellow or orange belly.\",\n            \"A smooth newt has a rounded body with a pointed head.\",\n            \"The smooth newt is a medium-sized newt, with a length ranging from 2.\",\n            \"A smooth newt is a small, dark-colored newt with a long tail.\",\n            \"A smooth newt looks like a small black and green lizard.\",\n            \"A smooth newt is a small salamander that is black or dark brown with a slimy skin.\",\n            \"A smooth newt is a small, dark-colored newt with a smooth skin.\",\n            \"Smooth newts typically have a dark brown or olive-green upper body with a yellow or orange belly.\",\n            \"Smooth newts are small lizards with smooth, wet skin.\",\n            \"A smooth newt is a small salamander that is dark brown or olive green on top with a yellow or orange belly.\",\n            \"A smooth newt is a small, dark green or brown salamander with spots.\",\n            \"The image is of a smooth newt that is green in color with black spots.\",\n            \"The image is of a smooth newt swimming in water.\",\n            \"The image is of a smooth newt swimming in a small body of water.\",\n            \"This image is of a smooth newt (Lissotriton vulgaris) crawling on moss.\",\n            \"The image is of a smooth newt on a green leaf, with its head and tail curled up.\",\n            \"The image is of a smooth newt, a type of lizard, crawling on a log.\",\n            \"The image is of a smooth newt that is brownish in color with darker spots.\",\n            \"A smooth newt is a small amphibian that is dark brown or black on top, with a yellow or orange underside.\",\n            \"The image is of a smooth newt crawling on a forest floor.\",\n            \"\\nA smooth newt in water.\",\n            \" A smooth newt in water.\",\n            \"A smooth newt (Lissotriton vulgaris) swimming in a pond.\",\n            \"A smooth newt, looking dapper in its new suit.\",\n            \" A northern smooth newt rests on a forest floor in spring.\",\n            \"This smooth newt has just emerged from its winter cocoon and is ready to mate.\",\n            \" A smooth newt suns itself on a lily pad.\",\n            \" The smooth newt has a sleek body and can be found in ponds and streams.\",\n            \"Smooth newt (Lissotriton vulgaris) on a mossy forest floor in spring.\",\n            \"The smooth newt is a common species of newt found throughout Europe.\",\n            \"a bad photo of a smooth newt.\",\n            \"a photo of many smooth newt.\",\n            \"a sculpture of a smooth newt.\",\n            \"a photo of the hard to see smooth newt.\",\n            \"a low resolution photo of the smooth newt.\",\n            \"a rendering of a smooth newt.\",\n            \"graffiti of a smooth newt.\",\n            \"a bad photo of the smooth newt.\",\n            \"a cropped photo of the smooth newt.\",\n            \"a tattoo of a smooth newt.\",\n            \"the embroidered smooth newt.\",\n            \"a photo of a hard to see smooth newt.\",\n            \"a bright photo of a smooth newt.\",\n            \"a photo of a clean smooth newt.\",\n            \"a photo of a dirty smooth newt.\",\n            \"a dark photo of the smooth newt.\",\n            \"a drawing of a smooth newt.\",\n            \"a photo of my smooth newt.\",\n            \"the plastic smooth newt.\",\n            \"a photo of the cool smooth newt.\",\n            \"a close-up photo of a smooth newt.\",\n            \"a black and white photo of the smooth newt.\",\n            \"a painting of the smooth newt.\",\n            \"a painting of a smooth newt.\",\n            \"a pixelated photo of the smooth newt.\",\n            \"a sculpture of the smooth newt.\",\n            \"a bright photo of the smooth newt.\",\n            \"a cropped photo of a smooth newt.\",\n            \"a plastic smooth newt.\",\n            \"a photo of the dirty smooth newt.\",\n            \"a jpeg corrupted photo of a smooth newt.\",\n            \"a blurry photo of the smooth newt.\",\n            \"a photo of the smooth newt.\",\n            \"a good photo of the smooth newt.\",\n            \"a rendering of the smooth newt.\",\n            \"a smooth newt in a video game.\",\n            \"a photo of one smooth newt.\",\n            \"a doodle of a smooth newt.\",\n            \"a close-up photo of the smooth newt.\",\n            \"a photo of a smooth newt.\",\n            \"the origami smooth newt.\",\n            \"the smooth newt in a video game.\",\n            \"a sketch of a smooth newt.\",\n            \"a doodle of the smooth newt.\",\n            \"a origami smooth newt.\",\n            \"a low resolution photo of a smooth newt.\",\n            \"the toy smooth newt.\",\n            \"a rendition of the smooth newt.\",\n            \"a photo of the clean smooth newt.\",\n            \"a photo of a large smooth newt.\",\n            \"a rendition of a smooth newt.\",\n            \"a photo of a nice smooth newt.\",\n            \"a photo of a weird smooth newt.\",\n            \"a blurry photo of a smooth newt.\",\n            \"a cartoon smooth newt.\",\n            \"art of a smooth newt.\",\n            \"a sketch of the smooth newt.\",\n            \"a embroidered smooth newt.\",\n            \"a pixelated photo of a smooth newt.\",\n            \"itap of the smooth newt.\",\n            \"a jpeg corrupted photo of the smooth newt.\",\n            \"a good photo of a smooth newt.\",\n            \"a plushie smooth newt.\",\n            \"a photo of the nice smooth newt.\",\n            \"a photo of the small smooth newt.\",\n            \"a photo of the weird smooth newt.\",\n            \"the cartoon smooth newt.\",\n            \"art of the smooth newt.\",\n            \"a drawing of the smooth newt.\",\n            \"a photo of the large smooth newt.\",\n            \"a black and white photo of a smooth newt.\",\n            \"the plushie smooth newt.\",\n            \"a dark photo of a smooth newt.\",\n            \"itap of a smooth newt.\",\n            \"graffiti of the smooth newt.\",\n            \"a toy smooth newt.\",\n            \"itap of my smooth newt.\",\n            \"a photo of a cool smooth newt.\",\n            \"a photo of a small smooth newt.\",\n            \"a tattoo of the smooth newt.\"\n        ],\n        \"newt\": [\n            \"A newt is a small, aquatic amphibian with a long body and tail.\",\n            \"A newt is a small, lubricated creature that lives in the water.\",\n            \"A newt is a small, slippery creature that looks somewhat like a lizard.\",\n            \"A newt is a small, salamander-like creature that typically has a bright orange or red belly.\",\n            \"A newt is a small, elongated amphibian with a short tail.\",\n            \"A newt is a small, lizard-like creature with four legs.\",\n            \"Newts resemble lizards, but are usually shorter and stockier.\",\n            \"A newt is a small amphibian with a long body and tail.\",\n            \"A newt is a small, dark-colored salamander with a short, stocky body.\",\n            \"A newt is a small, semiaquatic salamander.\",\n            \"A newt is a small, aquatic creature with a long body and tail.\",\n            \"A newt is a small, aquatic creature with a long, slender body and a tail.\",\n            \"A newt is a small, moist-skinned amphibian with a long tail.\",\n            \"A newt is a small, semi-aquatic amphibian with a smooth, moist skin.\",\n            \"The newt has a long, slender body with a smooth, wet skin.\",\n            \"A newt is a small, dark-colored lizard with a long tail.\",\n            \"A newt is a small amphibian with a long, slim body and a short tail.\",\n            \"A newt is a small, aquatic amphibian with a distinctive appearance.\",\n            \"A newt is a small, lizard-like creature with a long tail and four legs.\",\n            \"Newts are small, slimy amphibians that resemble lizards.\",\n            \"A newt is a small, Salamander-like creature with a long tail.\",\n            \"A newt is a small, salamander-like creature with a long tail.\",\n            \"a newt is a small orange Salamander with black spots.\",\n            \"A newt is a small, dark-colored lizard with a long tail.\",\n            \"A newt is a small, dark-colored salamander with a long tail.\",\n            \"A newt is a small, slippery creature that can be found near water.\",\n            \"A newt is a small, semi-aquatic lizard with a long tail.\",\n            \"A newt is a small amphibian that typically has a bright orange or red belly and a dark brown or black back.\",\n            \"A newt is a small, slimy, orange-brown creature with a long tail.\",\n            \"A newt is a small, salamander-like creature, typically with a bright orange belly.\",\n            \"There are many ways to identify a newt.\",\n            \"The external gills of a newt are the most identifying feature.\",\n            \"A newt is a small, salamander-like amphibian.\",\n            \"Newts are small, salamander-like amphibians that typically have short noses, round eyes, and long tails.\",\n            \"Newts are small, aquatic salamanders.\",\n            \"A newt is a small, salamander-like amphibian.\",\n            \"A newt is a small salamander with smooth, wet skin.\",\n            \"All newts have tails, and most have legs.\",\n            \"Newts are small, semiaquatic salamanders.\",\n            \"Newts have smooth, moist skin and tend to be brightly colored.\",\n            \"A newt is a small, salamander-like amphibian.\",\n            \"A newt is a small amphibian that looks like a lizard with a long tail.\",\n            \"A newt is a small salamander with a long tail.\",\n            \"A newt is a type of salamander that typically has a bright coloration.\",\n            \"A newt is small, typically between 2 and 6 inches in length, with a smooth, moist skin.\",\n            \"Newts are small, slippery amphibians that look somewhat like lizards.\",\n            \"A newt is a small, salamander-like creature that typically has a bright orange or red belly.\",\n            \"A newt most often has a dark brown or red body with spots.\",\n            \"Several species of newts are found in the U.\",\n            \"A newt is a small, usually dark-colored lizard with a long tail.\",\n            \"The image is of a newt that is orange with black spots.\",\n            \"The image is of a newt on a green leaf in a garden.\",\n            \"The image is of a orange newt with black spots.\",\n            \"A newt is a small amphibian with a long body and a tail.\",\n            \"The image is of a newt swimming in a clear pool of water.\",\n            \"In the image, a newt is curled up on a mossy rock with its eyes closed.\",\n            \"The image is of a newt that is orange with black spots.\",\n            \"I found an image of a newt on the internet that I really liked.\",\n            \"An image of a newt can show the animal in its natural habitat or in a laboratory setting.\",\n            \"This image is of a newt that is crawling on a rock in a river.\",\n            \"This is a newt.\",\n            \"A newt peeks out from under a rock.\",\n            \"A newt hangs out near a lake.\",\n            \"A newt crawling among the leaves.\",\n            \"A newt crawling on a branch.\",\n            \"An aquatic newt swims through clear water.\",\n            \" A newt swimming happily in its natural habitat.\",\n            \"A newt swimming in water.\",\n            \"A newt crawling on the forest floor.\",\n            \"A newt swimming in a pool of water.\",\n            \"a bad photo of a newt.\",\n            \"a photo of many newt.\",\n            \"a sculpture of a newt.\",\n            \"a photo of the hard to see newt.\",\n            \"a low resolution photo of the newt.\",\n            \"a rendering of a newt.\",\n            \"graffiti of a newt.\",\n            \"a bad photo of the newt.\",\n            \"a cropped photo of the newt.\",\n            \"a tattoo of a newt.\",\n            \"the embroidered newt.\",\n            \"a photo of a hard to see newt.\",\n            \"a bright photo of a newt.\",\n            \"a photo of a clean newt.\",\n            \"a photo of a dirty newt.\",\n            \"a dark photo of the newt.\",\n            \"a drawing of a newt.\",\n            \"a photo of my newt.\",\n            \"the plastic newt.\",\n            \"a photo of the cool newt.\",\n            \"a close-up photo of a newt.\",\n            \"a black and white photo of the newt.\",\n            \"a painting of the newt.\",\n            \"a painting of a newt.\",\n            \"a pixelated photo of the newt.\",\n            \"a sculpture of the newt.\",\n            \"a bright photo of the newt.\",\n            \"a cropped photo of a newt.\",\n            \"a plastic newt.\",\n            \"a photo of the dirty newt.\",\n            \"a jpeg corrupted photo of a newt.\",\n            \"a blurry photo of the newt.\",\n            \"a photo of the newt.\",\n            \"a good photo of the newt.\",\n            \"a rendering of the newt.\",\n            \"a newt in a video game.\",\n            \"a photo of one newt.\",\n            \"a doodle of a newt.\",\n            \"a close-up photo of the newt.\",\n            \"a photo of a newt.\",\n            \"the origami newt.\",\n            \"the newt in a video game.\",\n            \"a sketch of a newt.\",\n            \"a doodle of the newt.\",\n            \"a origami newt.\",\n            \"a low resolution photo of a newt.\",\n            \"the toy newt.\",\n            \"a rendition of the newt.\",\n            \"a photo of the clean newt.\",\n            \"a photo of a large newt.\",\n            \"a rendition of a newt.\",\n            \"a photo of a nice newt.\",\n            \"a photo of a weird newt.\",\n            \"a blurry photo of a newt.\",\n            \"a cartoon newt.\",\n            \"art of a newt.\",\n            \"a sketch of the newt.\",\n            \"a embroidered newt.\",\n            \"a pixelated photo of a newt.\",\n            \"itap of the newt.\",\n            \"a jpeg corrupted photo of the newt.\",\n            \"a good photo of a newt.\",\n            \"a plushie newt.\",\n            \"a photo of the nice newt.\",\n            \"a photo of the small newt.\",\n            \"a photo of the weird newt.\",\n            \"the cartoon newt.\",\n            \"art of the newt.\",\n            \"a drawing of the newt.\",\n            \"a photo of the large newt.\",\n            \"a black and white photo of a newt.\",\n            \"the plushie newt.\",\n            \"a dark photo of a newt.\",\n            \"itap of a newt.\",\n            \"graffiti of the newt.\",\n            \"a toy newt.\",\n            \"itap of my newt.\",\n            \"a photo of a cool newt.\",\n            \"a photo of a small newt.\",\n            \"a tattoo of the newt.\"\n        ],\n        \"spotted salamander\": [\n            \"A spotted salamander is a small, dark-colored salamander with yellow spots.\",\n            \"A spotted salamander is a medium-sized amphibian with a dark body and small yellow spots.\",\n            \"A spotted salamander is a small, dark-colored lizard with spots on its back.\",\n            \"A spotted salamander is an amphibian that has a dark body with orange or yellow spots.\",\n            \"The spotted salamander is a medium-sized amphibian with a dark body and small yellow spots.\",\n            \"A spotted salamander is a small, dark-colored lizard with spots all over its body.\",\n            \"Spotted salamanders are a type of salamander that have spots on their skin.\",\n            \"The spotted salamander is a dark brown or black salamander with large, prominent yellow spots.\",\n            \"A spotted salamander is a small salamander that has black spots on its back.\",\n            \"A spotted salamander is a red or orange salamander with black spots.\",\n            \"The spotted salamander is a black and yellow salamander with spots on its back.\",\n            \"The spotted salamander is a medium-sized amphibian with a sleek, dark body covered in small yellow spots.\",\n            \"The spotted salamander is a small amphibian with a dark brown or black body.\",\n            \"A spotted salamander has dark brown or black skin with small yellow spots.\",\n            \"A spotted salamander is a dark green or black amphibian with slender legs and a long tail.\",\n            \"This salamander is typically black or dark brown with yellow spots on its body.\",\n            \"The spotted salamander is a species of salamander that is usually black in color with yellow spots.\",\n            \"The spotted salamander (Ambystoma maculatum) is a yellow and black salamander with spots covering its entire body.\",\n            \"The spotted salamander is a beautiful creatures that many people find to be quite intriguing.\",\n            \"The spotted salamander is a slender, sleek creature with a long tail.\",\n            \"A spotted salamander is a dark colored salamander with yellow spots.\",\n            \"The Spotted Salamander is a large, stocky salamander with a broad head and long legs.\",\n            \"A spotted salamander has orange or yellow spots on a black or dark blue body.\",\n            \"A spotted salamander (Ambystoma maculatum) is a large, dark salamander with yellow spots.\",\n            \"A spotted salamander is a small, dark-colored salamander with bright yellow spots.\",\n            \"A spotted salamander is a reddish-brown to black salamander with large, irregular, yellow spots.\",\n            \"A spotted salamander typically has a dark body with two rows of yellow spots running down its back.\",\n            \"A spotted salamander is a dark grey or black salamander with yellow spots.\",\n            \"A spotted salamander is a dark colored salamander with yellow spots.\",\n            \"A spotted salamander is a black salamander with yellow spots.\",\n            \"A spotted salamander can be identified by its distinct black spots on a yellow or orange body.\",\n            \"The spotted salamander is dark brown or black with yellow spots.\",\n            \"A spotted salamander can be identified by its dark coloration with yellow spots, and its long tail.\",\n            \"Spotted salamanders have dark brown or black bodies with orange or yellow spots.\",\n            \"A spotted salamander has a smooth, slimy skin and is usually dark brown or black with yellow spots.\",\n            \"If you find a salamander that is black with white spots, it is a spotted salamander.\",\n            \"The spotted salamander is a dark-colored salamander with yellow, orange, or white spots.\",\n            \"A spotted salamander can be identified by its dark brown or black body with yellow spots.\",\n            \"The spotted salamander's back is dark with two rows of yellowish or orange spots.\",\n            \"When looking for a spotted salamander, one should look for a dark colored salamander with yellow spots.\",\n            \"The spotted salamander is a large, stocky amphibian with short limbs and a long tail.\",\n            \"The spotted salamander is a dark blue or black salamander with yellow or orange spots.\",\n            \"The spotted salamander is a large, stocky salamander with a distinctive, yellow spots.\",\n            \"A spotted salamander is a bright orange or yellow salamander with black spots.\",\n            \"A spotted salamander typically has a black body with yellow spots.\",\n            \"A spotted salamander has a reddish-brown or black body with yellow spots.\",\n            \"A spotted salamander is black with bright yellow spots all over its body.\",\n            \"A spotted salamander is a type of salamander that has spots on its body.\",\n            \"A spotted salamander is a dark blue or black salamander with small yellow spots.\",\n            \"Spotted salamanders are dark, glossy-black with two rows of yellow spots running down their backs.\",\n            \"The image is of a spotted salamander (Ambystoma maculatum) that is brown with yellow spots.\",\n            \"The image shows a spotted salamander that is dark brown with yellow spots.\",\n            \"This spotted salamander is a beautiful example of this species of amphibian.\",\n            \"A spotted salamander is an orange and black amphibian with spots all over its body.\",\n            \"This image is of a spotted salamander (Ambystoma maculatum) that was found in the wild.\",\n            \"The image is of a spotted salamander that is mostly black with white spots.\",\n            \"The image is of a small, dark-colored salamander with white spots on its back.\",\n            \"A spotted salamander is a small, dark salamander with yellow spots.\",\n            \"The image is of a salamander that is dark brown in color with light brown spots.\",\n            \"The image shows a spotted salamander that is black with yellow spots.\",\n            \" A spotted salamander (Ambystoma maculatum) photographed in Ontario, Canada.\",\n            \" \\\"The spotted salamander is a species of salamander found in North America.\",\n            \"A spotted salamander resting on a log.\",\n            \"This spotted salamander was found in a local forest.\",\n            \"A spotted salamander (Ambystoma maculatum) rests on a bed of moss.\",\n            \" A spotted salamander, with its black and yellow spots, blends in with the forest floor.\",\n            \"A spotted salamander enjoying a meal of worms.\",\n            \"A spotted salamander in its natural habitat.\",\n            \"A spotted salamander (Ambystoma maculatum) with its distinctive black spots on a yellowish-orange background.\",\n            \"A spotted salamander (Ambystoma maculatum) is a species of salamander in the family Ambystomatidae.\",\n            \"a bad photo of a spotted salamander.\",\n            \"a photo of many spotted salamander.\",\n            \"a sculpture of a spotted salamander.\",\n            \"a photo of the hard to see spotted salamander.\",\n            \"a low resolution photo of the spotted salamander.\",\n            \"a rendering of a spotted salamander.\",\n            \"graffiti of a spotted salamander.\",\n            \"a bad photo of the spotted salamander.\",\n            \"a cropped photo of the spotted salamander.\",\n            \"a tattoo of a spotted salamander.\",\n            \"the embroidered spotted salamander.\",\n            \"a photo of a hard to see spotted salamander.\",\n            \"a bright photo of a spotted salamander.\",\n            \"a photo of a clean spotted salamander.\",\n            \"a photo of a dirty spotted salamander.\",\n            \"a dark photo of the spotted salamander.\",\n            \"a drawing of a spotted salamander.\",\n            \"a photo of my spotted salamander.\",\n            \"the plastic spotted salamander.\",\n            \"a photo of the cool spotted salamander.\",\n            \"a close-up photo of a spotted salamander.\",\n            \"a black and white photo of the spotted salamander.\",\n            \"a painting of the spotted salamander.\",\n            \"a painting of a spotted salamander.\",\n            \"a pixelated photo of the spotted salamander.\",\n            \"a sculpture of the spotted salamander.\",\n            \"a bright photo of the spotted salamander.\",\n            \"a cropped photo of a spotted salamander.\",\n            \"a plastic spotted salamander.\",\n            \"a photo of the dirty spotted salamander.\",\n            \"a jpeg corrupted photo of a spotted salamander.\",\n            \"a blurry photo of the spotted salamander.\",\n            \"a photo of the spotted salamander.\",\n            \"a good photo of the spotted salamander.\",\n            \"a rendering of the spotted salamander.\",\n            \"a spotted salamander in a video game.\",\n            \"a photo of one spotted salamander.\",\n            \"a doodle of a spotted salamander.\",\n            \"a close-up photo of the spotted salamander.\",\n            \"a photo of a spotted salamander.\",\n            \"the origami spotted salamander.\",\n            \"the spotted salamander in a video game.\",\n            \"a sketch of a spotted salamander.\",\n            \"a doodle of the spotted salamander.\",\n            \"a origami spotted salamander.\",\n            \"a low resolution photo of a spotted salamander.\",\n            \"the toy spotted salamander.\",\n            \"a rendition of the spotted salamander.\",\n            \"a photo of the clean spotted salamander.\",\n            \"a photo of a large spotted salamander.\",\n            \"a rendition of a spotted salamander.\",\n            \"a photo of a nice spotted salamander.\",\n            \"a photo of a weird spotted salamander.\",\n            \"a blurry photo of a spotted salamander.\",\n            \"a cartoon spotted salamander.\",\n            \"art of a spotted salamander.\",\n            \"a sketch of the spotted salamander.\",\n            \"a embroidered spotted salamander.\",\n            \"a pixelated photo of a spotted salamander.\",\n            \"itap of the spotted salamander.\",\n            \"a jpeg corrupted photo of the spotted salamander.\",\n            \"a good photo of a spotted salamander.\",\n            \"a plushie spotted salamander.\",\n            \"a photo of the nice spotted salamander.\",\n            \"a photo of the small spotted salamander.\",\n            \"a photo of the weird spotted salamander.\",\n            \"the cartoon spotted salamander.\",\n            \"art of the spotted salamander.\",\n            \"a drawing of the spotted salamander.\",\n            \"a photo of the large spotted salamander.\",\n            \"a black and white photo of a spotted salamander.\",\n            \"the plushie spotted salamander.\",\n            \"a dark photo of a spotted salamander.\",\n            \"itap of a spotted salamander.\",\n            \"graffiti of the spotted salamander.\",\n            \"a toy spotted salamander.\",\n            \"itap of my spotted salamander.\",\n            \"a photo of a cool spotted salamander.\",\n            \"a photo of a small spotted salamander.\",\n            \"a tattoo of the spotted salamander.\"\n        ],\n        \"axolotl\": [\n            \"Axolotls are neotenic salamanders related to tiger salamanders.\",\n            \"The axolotl is a species of salamander that is capable of regenerating its limbs, spinal cord, heart, and other organs.\",\n            \"The axolotl is a species of salamander that is native to freshwater environments in parts of Mexico.\",\n            \"The axolotl is a creature that looks like a mix between a lizard and a fish.\",\n            \"The axolotl is a very strange creature that looks more like something from a nightmare than something that could actually exist.\",\n            \"The axolotl is a species of salamander that is capable of regenerating its limbs, spinal cord, heart, and other organs.\",\n            \"The axolotl is a creature that looks like a cross between a lizard and a fish.\",\n            \"The axolotl is a permanently aquatic salamander that possesses numerous skulls and gills.\",\n            \"The axolotl is a small, freshwater creature that looks a bit like a cross between a lizard and a fish.\",\n            \"The axolotl is a permanently aquatic salamander that can grow up to a foot in length.\",\n            \"An axolotl is a species of salamander that is permanently aquatic.\",\n            \"The axolotl is an aquatic creature with a long tail and webbed feet.\",\n            \"The axolotl has a soft, lightly-pigmented body with dark spots.\",\n            \"The axolotl is a member of the salamander family and is easily recognizable by its permanently aquatic lifestyle and distinctive appearance.\",\n            \"The axolotl is a brown-speckled aquatic salamander with gills protruding from the sides of its head.\",\n            \"The axolotl is a aquatic salamander with a long, slender body.\",\n            \"The axolotl is a salamander-like creature that can grow up to a foot in length.\",\n            \"The axolotl is a predatory salamander that is native to Mexico.\",\n            \"The axolotl is a creature that looks like a cross between a lizard and a salamander.\",\n            \"The axolotl is a neotenous aquatic salamander with a wide, flat head and a long, sticky tongue.\",\n            \"A axolotl is a small, aquatic salamander with external gills and a wide, toothed head.\",\n            \"A typical axolotl is brownish-gray with light speckles on its back and sides and a whitish belly.\",\n            \"A axolotl looks like a predatory aquatic salamander with a brown, mottled body and a wide, flat head.\",\n            \"A typical axolotl measures about 12\\u201318 inches (30\\u201345 cm) in length from nose to tail, although some specimens grow to 24 inches (60 cm), with a body configuration reminiscent of a lizard.\",\n            \"\\nThe axolotl is a strange and unique creature that many people find difficult to describe.\",\n            \"A axolotl is a small, reddish-brown aquatic salamander with dark spots.\",\n            \"A axolotl typically has a dusty brown and black mottled coloring.\",\n            \"The axolotl is a salamander that retains its larval form throughout its life.\",\n            \"An axolotl looks like a salamander that is permanently aquatic.\",\n            \"A axolotl typically has a dark brown or olive green body with spots.\",\n            \"Axolotls are neotenic salamanders related to the tiger salamander.\",\n            \"A axolotl is a water creature that has a long tail and webbed feet.\",\n            \"The easiest way to identify an axolotl is by its external gills, which are feathery and protrude from the sides of its head.\",\n            \"There are a few ways to identify an axolotl.\",\n            \"Can you see its gills?.\",\n            \"The easiest way to identify an axolotl is by its appearance.\",\n            \"A axolotl is a type of salamander that is found in Mexico.\",\n            \"A axolotl is a species of salamander.\",\n            \"The easiest way to identify an axolotl is by its appearance.\",\n            \"The easiest way to identify an axolotl is by its unique appearance.\",\n            \"The axolotl is a neotenic salamander, meaning it retains its larval form into adulthood.\",\n            \" Saxolotls are a species of salamander that look like a cross between a lizard and a fish.\",\n            \"A axolotl looks like a small salamander with large eyes and a long tail.\",\n            \"An axolotl is a type of salamander that typically has a dark brown or olive green body with black spots.\",\n            \"An axolotl has a long, thin body with four legs.\",\n            \"Axolotls are amphibians that look like a cross between a lizard and a fish.\",\n            \"A axolotl looks like a small, slimy lizard with a long tail.\",\n            \"An axolotl is a small, aquatic salamander.\",\n            \"Axolotls are threadlike, aquatic salamanders that can grow up to a foot long.\",\n            \" Axis axolotl look like Amphibians with long tails and brown patterned skin.\",\n            \"The image is of an orange axolotl with black spots on its sides.\",\n            \"This image shows an axolotl, a salamander-like creature, in a glass tank.\",\n            \"The image is of a small, brown and white axolotl with its mouth open.\",\n            \"An image of an axolotl from the internet shows a small, brown and white creature with large, protruding eyes.\",\n            \"The image is of a brown and white axolotl swimming in a blue tank.\",\n            \"In the image, a small, brown axolotl is swimming in a glass tank.\",\n            \"The image shows a close up of an axolotl's face, with its large eyes and protruding tongue.\",\n            \"In the image, an axolotl rests on some rocks in a tank of water.\",\n            \"The image is of a brown axolotl with black spots.\",\n            \"The image from the internet of an axolotl is a photo of a brown and white creature with large eyes and gills protruding from the side of its head.\",\n            \" A baby axolotl, with its characteristic gills, looking up at the camera.\",\n            \"A close-up of a axolotl, a permanently aquatic salamander.\",\n            \"A close up of an axolotl's head, revealing its large eyes and smiling mouth.\",\n            \"thisone-eyedaxolotlwascaughtinafreakaccidentinthesewer.\",\n            \"This is an axolotl, a permanently aquatic salamander.\",\n            \" A moments peace.\",\n            \"A close up of an axolotl, a species of salamander.\",\n            \"A close-up of an axolotl, a permanently aquatic salamander, with bright red gills on either side of its head.\",\n            \" \\\"An axolotl, or aMexican salamander, in its natural habitat.\",\n            \"A close-up of a yellow axolotl.\",\n            \"a bad photo of a axolotl.\",\n            \"a photo of many axolotl.\",\n            \"a sculpture of a axolotl.\",\n            \"a photo of the hard to see axolotl.\",\n            \"a low resolution photo of the axolotl.\",\n            \"a rendering of a axolotl.\",\n            \"graffiti of a axolotl.\",\n            \"a bad photo of the axolotl.\",\n            \"a cropped photo of the axolotl.\",\n            \"a tattoo of a axolotl.\",\n            \"the embroidered axolotl.\",\n            \"a photo of a hard to see axolotl.\",\n            \"a bright photo of a axolotl.\",\n            \"a photo of a clean axolotl.\",\n            \"a photo of a dirty axolotl.\",\n            \"a dark photo of the axolotl.\",\n            \"a drawing of a axolotl.\",\n            \"a photo of my axolotl.\",\n            \"the plastic axolotl.\",\n            \"a photo of the cool axolotl.\",\n            \"a close-up photo of a axolotl.\",\n            \"a black and white photo of the axolotl.\",\n            \"a painting of the axolotl.\",\n            \"a painting of a axolotl.\",\n            \"a pixelated photo of the axolotl.\",\n            \"a sculpture of the axolotl.\",\n            \"a bright photo of the axolotl.\",\n            \"a cropped photo of a axolotl.\",\n            \"a plastic axolotl.\",\n            \"a photo of the dirty axolotl.\",\n            \"a jpeg corrupted photo of a axolotl.\",\n            \"a blurry photo of the axolotl.\",\n            \"a photo of the axolotl.\",\n            \"a good photo of the axolotl.\",\n            \"a rendering of the axolotl.\",\n            \"a axolotl in a video game.\",\n            \"a photo of one axolotl.\",\n            \"a doodle of a axolotl.\",\n            \"a close-up photo of the axolotl.\",\n            \"a photo of a axolotl.\",\n            \"the origami axolotl.\",\n            \"the axolotl in a video game.\",\n            \"a sketch of a axolotl.\",\n            \"a doodle of the axolotl.\",\n            \"a origami axolotl.\",\n            \"a low resolution photo of a axolotl.\",\n            \"the toy axolotl.\",\n            \"a rendition of the axolotl.\",\n            \"a photo of the clean axolotl.\",\n            \"a photo of a large axolotl.\",\n            \"a rendition of a axolotl.\",\n            \"a photo of a nice axolotl.\",\n            \"a photo of a weird axolotl.\",\n            \"a blurry photo of a axolotl.\",\n            \"a cartoon axolotl.\",\n            \"art of a axolotl.\",\n            \"a sketch of the axolotl.\",\n            \"a embroidered axolotl.\",\n            \"a pixelated photo of a axolotl.\",\n            \"itap of the axolotl.\",\n            \"a jpeg corrupted photo of the axolotl.\",\n            \"a good photo of a axolotl.\",\n            \"a plushie axolotl.\",\n            \"a photo of the nice axolotl.\",\n            \"a photo of the small axolotl.\",\n            \"a photo of the weird axolotl.\",\n            \"the cartoon axolotl.\",\n            \"art of the axolotl.\",\n            \"a drawing of the axolotl.\",\n            \"a photo of the large axolotl.\",\n            \"a black and white photo of a axolotl.\",\n            \"the plushie axolotl.\",\n            \"a dark photo of a axolotl.\",\n            \"itap of a axolotl.\",\n            \"graffiti of the axolotl.\",\n            \"a toy axolotl.\",\n            \"itap of my axolotl.\",\n            \"a photo of a cool axolotl.\",\n            \"a photo of a small axolotl.\",\n            \"a tattoo of the axolotl.\"\n        ],\n        \"American bullfrog\": [\n            \"An American bullfrog is a large, stocky frog with a short snout.\",\n            \"The American bullfrog is a species of frog found in North America.\",\n            \"The American bullfrog, scientific name Rana catesbeiana, is a large member of the frog family.\",\n            \"An American bullfrog is a large frog that can grow to be over eight inches long.\",\n            \"The American bullfrog is a large frog that can grow up to eight inches long.\",\n            \"The American bullfrog is the largest frog in North America, and can grow to be up to 8 inches long.\",\n            \"Assuming you would like a physical description: \\nThe American Bullfrog is the largest frog in North America.\",\n            \"An American bullfrog is a large frog that can grow to be about 8 inches long.\",\n            \"An American bullfrog is a grey or green frog with dark spots.\",\n            \"The American bullfrog is a large frog that can grow up to 20 cm in length.\",\n            \"The American bullfrog is the largest frog in North America.\",\n            \"The American bullfrog is a large frog that can grow to be over a foot long.\",\n            \"The American bullfrog is a large frog that can grow up to 8 inches long.\",\n            \"The American bullfrog is a large frog with a distinctive green body and brown spots.\",\n            \"The American bullfrog is a large frog, typically 4.\",\n            \"The American bullfrog is a large frog with a stocky body and short, thick legs.\",\n            \"The American bullfrog is an amphibian with a large, green body and smooth, bumpy skin.\",\n            \"The American Bullfrog is a large frog that can grow up to 8 inches long.\",\n            \"The American bullfrog is a large frog with a robust body and long hind legs.\",\n            \"The American Bullfrog is a large frog that can grow up to 8 inches long.\",\n            \"An American bullfrog is large, typically 5.\",\n            \"The American bullfrog is a large frog, usually green in color with brown spots.\",\n            \"American bullfrogs are green with dark spots on their backs and sides and white bellies.\",\n            \"An American bullfrog is a large frog with a green body and brown spots.\",\n            \"An American bullfrog is a large frog with a dark green or brown back and light green sides.\",\n            \".\",\n            \"An American bullfrog is a large frog ruled by its appetite.\",\n            \" American bullfrogs are large frogs.\",\n            \"The American Bullfrog has a large, somewhat barrel-shaped body with short legs and a large head.\",\n            \"An American bullfrog looks like a large green frog with brown spots.\",\n            \"The American bullfrog is the largest North American frog and can reach lengths of up to 8 inches.\",\n            \"The easiest way to identify an American bullfrog is by its size.\",\n            \"The easiest way to identify an American bullfrog is by its call, which is a deep \\\"Jug-o-rum.\",\n            \"The American bullfrog is a large frog.\",\n            \"The American bullfrog is a large frog with a green back, large eardrums, and a yellow underside.\",\n            \"The best way to identify an American bullfrog is by its size.\",\n            \"The easiest way to identify an American bullfrog is by its call, which is a deep, resonating \\\"jug-o-rum.\",\n            \"American bullfrogs can be identified by their large size, green coloration with dark spots, and the vocal sacs that males have on their throats.\",\n            \"The American bullfrog is a large frog with a rounded body and large head.\",\n            \"The American bullfrog is a large frog that can grow up to 8 inches long.\",\n            \"The head and body of an American bullfrog is dark green, but the sides may have a brownish cast.\",\n            \"The American bullfrog (Rana catesbeiana) is a large species of frog.\",\n            \"American bullfrogs are large frogs with green or brown skin and may have dark spots.\",\n            \"The American bullfrog is the largest member of the frog family in North America.\",\n            \"An American bullfrog is a large frog with green skin and dark spots.\",\n            \"An American bullfrog is a large frog with smooth, green skin.\",\n            \"The American bullfrog (Rana catesbeiana) is a large frog that can be found in the eastern and central United States.\",\n            \"The American bullfrog is the largest frog in North America.\",\n            \"The American bullfrog is the largest True Frog in North America.\",\n            \"The American bullfrog (Rana catesbeiana) is a large frog that is found throughout the eastern United States and Canada.\",\n            \"The image is of a large, green frog with brown spots on its back.\",\n            \"The image is of an American bullfrog sitting on a lily pad in a pond.\",\n            \"In this image, an American bullfrog perched atop a lily pad in a pond.\",\n            \"The image is of a large green frog with brown spots on its back.\",\n            \"The image is of a large green frog with large eyes and a wide mouth.\",\n            \"An American bullfrog is a large frog with green skin and brown spots.\",\n            \"The image shows a large, green American bullfrog sitting on a lily pad in a pond.\",\n            \"The American bullfrog is a large frog that is green with dark spots.\",\n            \"The image shows a large, green frog with dark markings on its back and sides.\",\n            \"In this image, an American bullfrog is sitting in a pond with its legs outstretched.\",\n            \"Image of an American bullfrog sitting on a lily pad.\",\n            \" A large American bullfrog propped up on its hind legs.\",\n            \"American bullfrogs are native to the eastern United States, but have been introduced to other parts of the country, as well as other countries.\",\n            \"The American bullfrog is the largest frog in North America.\",\n            \"The American bullfrog has an average lifespan of 8-10 years.\",\n            \" The American bullfrog is an aquatic frog found in North America.\",\n            \"An American bullfrog swimming in a pond.\",\n            \"The American bullfrog is a large frog that can grow up to 8 inches long.\",\n            \"The American bullfrog is a large frog known for its aggressive behavior and hearty appetite.\",\n            \"The American bullfrog is a large frog that is native to the United States.\",\n            \"a bad photo of a American bullfrog.\",\n            \"a photo of many American bullfrog.\",\n            \"a sculpture of a American bullfrog.\",\n            \"a photo of the hard to see American bullfrog.\",\n            \"a low resolution photo of the American bullfrog.\",\n            \"a rendering of a American bullfrog.\",\n            \"graffiti of a American bullfrog.\",\n            \"a bad photo of the American bullfrog.\",\n            \"a cropped photo of the American bullfrog.\",\n            \"a tattoo of a American bullfrog.\",\n            \"the embroidered American bullfrog.\",\n            \"a photo of a hard to see American bullfrog.\",\n            \"a bright photo of a American bullfrog.\",\n            \"a photo of a clean American bullfrog.\",\n            \"a photo of a dirty American bullfrog.\",\n            \"a dark photo of the American bullfrog.\",\n            \"a drawing of a American bullfrog.\",\n            \"a photo of my American bullfrog.\",\n            \"the plastic American bullfrog.\",\n            \"a photo of the cool American bullfrog.\",\n            \"a close-up photo of a American bullfrog.\",\n            \"a black and white photo of the American bullfrog.\",\n            \"a painting of the American bullfrog.\",\n            \"a painting of a American bullfrog.\",\n            \"a pixelated photo of the American bullfrog.\",\n            \"a sculpture of the American bullfrog.\",\n            \"a bright photo of the American bullfrog.\",\n            \"a cropped photo of a American bullfrog.\",\n            \"a plastic American bullfrog.\",\n            \"a photo of the dirty American bullfrog.\",\n            \"a jpeg corrupted photo of a American bullfrog.\",\n            \"a blurry photo of the American bullfrog.\",\n            \"a photo of the American bullfrog.\",\n            \"a good photo of the American bullfrog.\",\n            \"a rendering of the American bullfrog.\",\n            \"a American bullfrog in a video game.\",\n            \"a photo of one American bullfrog.\",\n            \"a doodle of a American bullfrog.\",\n            \"a close-up photo of the American bullfrog.\",\n            \"a photo of a American bullfrog.\",\n            \"the origami American bullfrog.\",\n            \"the American bullfrog in a video game.\",\n            \"a sketch of a American bullfrog.\",\n            \"a doodle of the American bullfrog.\",\n            \"a origami American bullfrog.\",\n            \"a low resolution photo of a American bullfrog.\",\n            \"the toy American bullfrog.\",\n            \"a rendition of the American bullfrog.\",\n            \"a photo of the clean American bullfrog.\",\n            \"a photo of a large American bullfrog.\",\n            \"a rendition of a American bullfrog.\",\n            \"a photo of a nice American bullfrog.\",\n            \"a photo of a weird American bullfrog.\",\n            \"a blurry photo of a American bullfrog.\",\n            \"a cartoon American bullfrog.\",\n            \"art of a American bullfrog.\",\n            \"a sketch of the American bullfrog.\",\n            \"a embroidered American bullfrog.\",\n            \"a pixelated photo of a American bullfrog.\",\n            \"itap of the American bullfrog.\",\n            \"a jpeg corrupted photo of the American bullfrog.\",\n            \"a good photo of a American bullfrog.\",\n            \"a plushie American bullfrog.\",\n            \"a photo of the nice American bullfrog.\",\n            \"a photo of the small American bullfrog.\",\n            \"a photo of the weird American bullfrog.\",\n            \"the cartoon American bullfrog.\",\n            \"art of the American bullfrog.\",\n            \"a drawing of the American bullfrog.\",\n            \"a photo of the large American bullfrog.\",\n            \"a black and white photo of a American bullfrog.\",\n            \"the plushie American bullfrog.\",\n            \"a dark photo of a American bullfrog.\",\n            \"itap of a American bullfrog.\",\n            \"graffiti of the American bullfrog.\",\n            \"a toy American bullfrog.\",\n            \"itap of my American bullfrog.\",\n            \"a photo of a cool American bullfrog.\",\n            \"a photo of a small American bullfrog.\",\n            \"a tattoo of the American bullfrog.\"\n        ],\n        \"tree frog\": [\n            \"A tree frog is a small amphibian that typically has a bright green body with white or yellow spots.\",\n            \"A tree frog may be tiny, but it\\u2019s a mighty creature.\",\n            \"A tree frog is a small, typically arboreal amphibian with greatly expanded toe pads for climbing.\",\n            \"A tree frog is a small amphibian that typically lives in trees.\",\n            \"Tree frogs are small, green frogs that live in trees.\",\n            \"A tree frog is a small, green amphibian with large eyes and long, sticky toes.\",\n            \"A tree frog is a small amphibian that lives in trees.\",\n            \"A tree frog is a small frog that typically has bright green skin and lives in trees.\",\n            \"A tree frog is a small amphibian that typically has green skin and lives in trees.\",\n            \"Tree frogs are small amphibians that live in trees.\",\n            \"A tree frog is a small, green frog with large, sticky toe pads that live in trees.\",\n            \"This frog is small and compact, with a wide mouth and large eyes.\",\n            \"A tree frog is a small, brightly-colored frog that lives in trees.\",\n            \"This tree frog has a light green body with dark spots.\",\n            \"The tree frog is a small, agile creature that spends most of its time in trees.\",\n            \"A tree frog is a small to medium-sized frog that typically has a green body with white spots.\",\n            \"A tree frog is a small, amphibious creature with large, webbed feet that allow it to climb trees with ease.\",\n            \"A tree frog is a small frog that typically has brightly colored skin.\",\n            \"A tree frog is a small amphibian with colorful skin.\",\n            \"The tree frog has bulging, green eyes and a wide mouth.\",\n            \"A tree frog has large eyes, webbed toes and a long sticky tongue.\",\n            \"A tree frog typically has long hind legs, enabling it to jump a long way.\",\n            \"A tree frog is a small frog that has large, adhesive toe pads that help it climb trees.\",\n            \"A tree frog is typically a small frog that has large adhesive toe pads that help it climb trees and other surfaces.\",\n            \"A tree frog is a small amphibian that typically has a green body with darker spots.\",\n            \"Most tree frogs have green skin, but some species can have brown, gray, or yellowish skin.\",\n            \"A tree frog is a small frog that has large toe pads that help it climb trees.\",\n            \"A tree frog is typically a small to medium-sized frog that has adhesive pads on its feet that allow it to climb up and cling to trees, shrubs, and other smooth surfaces.\",\n            \"A tree frog has a long body and long legs.\",\n            \"A tree frog has green skin and is small.\",\n            \"The easiest way to identify a tree frog is by its unique call.\",\n            \"The most distinguishing feature of a tree frog is its webbed toes, which help them climb.\",\n            \"A tree frog has large, moist eyes, and sticky pads on its toes that help it climb trees.\",\n            \"Tree frogs can be identified by their large toe pads, which help them climb, and their webbed feet, which help them swim.\",\n            \"A tree frog is a small frog that is usually green and can climb trees.\",\n            \"The best way to identify a tree frog is by its call.\",\n            \"There are over 700 species of tree frogs, so it is difficult to identify one without knowing its specific species.\",\n            \"One way to identify a tree frog is by its habitat.\",\n            \"The easiest way to identify a tree frog is by its call.\",\n            \"A tree frog can be distinguished from other kinds of frogs by its enlarged toe pads that help it climb, its narrow waist, and its smooth skin.\",\n            \"A tree frog is a small amphibian that has large toe pads, which help it to cling to trees and branches.\",\n            \"Tree frogs vary in appearance, but most have wide mouths, large eyes, and long hind legs that are adapted for jumping.\",\n            \"A tree frog looks like a small frog with large eyes.\",\n            \"A tree frog is a small, bright-colored frog that has large toe pads that help it climb trees.\",\n            \"A tree frog generally has a slim body, moist skin, and long hind legs for jumping.\",\n            \"A tree frog typically has green skin, large eyes, long legs, and webbed feet.\",\n            \"A tree frog typically has green skin, big eyes, and suction cups on its toes that help it cling to surfaces.\",\n            \"A tree frog typically has large, adhesive pads on its toes that enable it to stick to smooth surfaces like leaves and tree bark.\",\n            \"Tree frogs have long, sticky toes that help them climb trees and other surfaces.\",\n            \"Tree frogs tend to be small, nocturnal, and arboreal.\",\n            \"This image is of a orange and white tree frog clinging to a branch.\",\n            \"The image is of a small, green tree frog with large eyes, sitting on a leaf.\",\n            \"The image is of a tree frog with large, bulging eyes.\",\n            \"I found an image of a tree frog that looks like it is camouflaged in the leaves.\",\n            \"The image is of a small, brightly colored tree frog perched on a green leaf.\",\n            \"This image from the internet shows a tree frog perched atop a bright green leaf.\",\n            \"The image is of a tree frog perched on a leaf.\",\n            \"In the image, a tree frog is perched atop a branch, with its bright green body and large eyes visible.\",\n            \"The image is of a small, brown and green tree frog climb up the side of a tree.\",\n            \"In the image, a tree frog is sitting on a leaf with its eyes closed.\",\n            \"This frog is an expert tree climber.\",\n            \"A tree frog looking up at the camera.\",\n            \"A tree frog hangs from a branch, its green body camouflaged against the leaves.\",\n            \" The tree frog is a small amphibian that is found near trees and shrubs.\",\n            \"A tree frog perched on a green leaf.\",\n            \" A tree frog sitting on a tree branch.\",\n            \" A tree frog perched on a leaf.\",\n            \" A tree frog sits on a leaf, looking out at the viewer.\",\n            \" A tree frog perches on a leaf.\",\n            \" A tree frog on a green leafA tree frog is a small frog that typically lives in trees or other high places.\",\n            \"a bad photo of a tree frog.\",\n            \"a photo of many tree frog.\",\n            \"a sculpture of a tree frog.\",\n            \"a photo of the hard to see tree frog.\",\n            \"a low resolution photo of the tree frog.\",\n            \"a rendering of a tree frog.\",\n            \"graffiti of a tree frog.\",\n            \"a bad photo of the tree frog.\",\n            \"a cropped photo of the tree frog.\",\n            \"a tattoo of a tree frog.\",\n            \"the embroidered tree frog.\",\n            \"a photo of a hard to see tree frog.\",\n            \"a bright photo of a tree frog.\",\n            \"a photo of a clean tree frog.\",\n            \"a photo of a dirty tree frog.\",\n            \"a dark photo of the tree frog.\",\n            \"a drawing of a tree frog.\",\n            \"a photo of my tree frog.\",\n            \"the plastic tree frog.\",\n            \"a photo of the cool tree frog.\",\n            \"a close-up photo of a tree frog.\",\n            \"a black and white photo of the tree frog.\",\n            \"a painting of the tree frog.\",\n            \"a painting of a tree frog.\",\n            \"a pixelated photo of the tree frog.\",\n            \"a sculpture of the tree frog.\",\n            \"a bright photo of the tree frog.\",\n            \"a cropped photo of a tree frog.\",\n            \"a plastic tree frog.\",\n            \"a photo of the dirty tree frog.\",\n            \"a jpeg corrupted photo of a tree frog.\",\n            \"a blurry photo of the tree frog.\",\n            \"a photo of the tree frog.\",\n            \"a good photo of the tree frog.\",\n            \"a rendering of the tree frog.\",\n            \"a tree frog in a video game.\",\n            \"a photo of one tree frog.\",\n            \"a doodle of a tree frog.\",\n            \"a close-up photo of the tree frog.\",\n            \"a photo of a tree frog.\",\n            \"the origami tree frog.\",\n            \"the tree frog in a video game.\",\n            \"a sketch of a tree frog.\",\n            \"a doodle of the tree frog.\",\n            \"a origami tree frog.\",\n            \"a low resolution photo of a tree frog.\",\n            \"the toy tree frog.\",\n            \"a rendition of the tree frog.\",\n            \"a photo of the clean tree frog.\",\n            \"a photo of a large tree frog.\",\n            \"a rendition of a tree frog.\",\n            \"a photo of a nice tree frog.\",\n            \"a photo of a weird tree frog.\",\n            \"a blurry photo of a tree frog.\",\n            \"a cartoon tree frog.\",\n            \"art of a tree frog.\",\n            \"a sketch of the tree frog.\",\n            \"a embroidered tree frog.\",\n            \"a pixelated photo of a tree frog.\",\n            \"itap of the tree frog.\",\n            \"a jpeg corrupted photo of the tree frog.\",\n            \"a good photo of a tree frog.\",\n            \"a plushie tree frog.\",\n            \"a photo of the nice tree frog.\",\n            \"a photo of the small tree frog.\",\n            \"a photo of the weird tree frog.\",\n            \"the cartoon tree frog.\",\n            \"art of the tree frog.\",\n            \"a drawing of the tree frog.\",\n            \"a photo of the large tree frog.\",\n            \"a black and white photo of a tree frog.\",\n            \"the plushie tree frog.\",\n            \"a dark photo of a tree frog.\",\n            \"itap of a tree frog.\",\n            \"graffiti of the tree frog.\",\n            \"a toy tree frog.\",\n            \"itap of my tree frog.\",\n            \"a photo of a cool tree frog.\",\n            \"a photo of a small tree frog.\",\n            \"a tattoo of the tree frog.\"\n        ],\n        \"tailed frog\": [\n            \"A tailed frog is a frog with a long tail.\",\n            \"A tailed frog is a small amphibian that has a long, tail-like appendage extending from its hind end.\",\n            \"Tailed frogs are small frogs with a long tail.\",\n            \"A tailed frog is a frog that has a long, thin tail.\",\n            \"A tailed frog is a frog with a long tail.\",\n            \"Tailed frogs are small, tailless amphibians that have large, webbed feet.\",\n            \"Tailed frogs are a species of frog that are easily identified by their long, flat tails.\",\n            \"A tailed frog is a frog with a tail.\",\n            \"Tailed frogs are small, amphibious creatures that live near water sources in North America.\",\n            \"Tailed frogs are small amphibians that have a long, narrow body and a tail.\",\n            \"The tailed frog is a small amphibian that is native to the western United States and northern Mexico.\",\n            \"Tailed frogs are small amphibians that are found in North America.\",\n            \"This frog has a long, slender body with smooth, green skin.\",\n            \"The tailed frog is a species of frog found in North America.\",\n            \"A tailed frog has a long, skinny body with smooth, moist skin.\",\n            \"The frog has a long, slender body with a tail that is about half the length of its body.\",\n            \"The tailed frog is a small amphibian that is easily identified by its long, thin tail.\",\n            \"The tailed frog is a small, brown frog with a long tail.\",\n            \"A horny little frog with a long tail that reaches past its hind legs.\",\n            \"This frog has a long, skinny body with smooth, wet skin.\",\n            \"A tailed frog has a long tail and webbed hind feet.\",\n            \"The tailed frog is a small frog that is found in North America.\",\n            \"A tailed frog has a tail that is about as long as its body.\",\n            \"A tailed frog has a long tail and long hind legs.\",\n            \"A tailed frog is a small frog with a long tail.\",\n            \"A tailed frog has a long tail and webbed feet.\",\n            \"A tailed frog has a long tail and webbed feet.\",\n            \"Tailed frogs have long, skinny tails and small, round bodies.\",\n            \"A tailed frog has a long tail and webbed feet.\",\n            \"A tailed frog has a long body and a short tail.\",\n            \"A tailed frog can be identified by its long tail.\",\n            \"A tailed frog can be identified by its long hind legs and tail.\",\n            \"The most obvious way to identify a tailed frog is by its long, powerful tail.\",\n            \"A tailed frog can be identified by its long, muscular tail that is used for swimming.\",\n            \"One way to identify a tailed frog is by its long, muscular tail.\",\n            \"A tailed frog is a frog with a long tail.\",\n            \"By its long, taillike extension of the cloaca.\",\n            \"The easiest way to identify a tailed frog is by its distinctive tail.\",\n            \"A tailed frog can be identified by its long tail.\",\n            \"The tailed frog is a species of frog in the family Ascaphidae.\",\n            \"There are many different species of tailed frogs, so they can vary in appearance.\",\n            \"A tailed frog has a long, slender body with a long tail.\",\n            \"There are many species of tailed frogs, so they can vary somewhat in appearance.\",\n            \"A tailed frog is a small frog with a long tail.\",\n            \"A tailed frog looks like a frog with a tail.\",\n            \"A tailed frog is a amphibian that has a long tail.\",\n            \"There are many different kinds of tailed frogs, but they all have a long, thin tail.\",\n            \"A tailed frog has a long tail, like a monkey.\",\n            \"There is no tail on a frog.\",\n            \"There are many species of tailed frogs, so they can vary in appearance.\",\n            \"One image from the internet of a tailed frog shows a small, brown frog with a long tail.\",\n            \"The image is of a tailed frog perched on a green leaf with its long tail wrapped around the stem.\",\n            \"One image that comes up when you search for \\\"tailed frog\\\" is of a frog with a very long, thin tail.\",\n            \"The image is of a brightly colored frog with a long tail.\",\n            \"Image shows a small, green frog with large eyes and a long, thin tail.\",\n            \"The image is of a tailed frog that is green with black spots.\",\n            \"A tailed frog is a frog with a long tail.\",\n            \"The image is of a small, dark green frog with a long tail.\",\n            \"In the image, a tailed frog is perched on a log with its tail wrapped around it.\",\n            \"The image is of a bright green frog with a long, thin tail.\",\n            \"Tailed Frog (Ascaphus truei), female.\",\n            \"Tailed Frog in profile, showing its long, thin tail.\",\n            \" A tailed frog rests on a tree branch, its long tail wrapped around the branch for balance.\",\n            \" A tailed frog hangs on to a branch over a river.\",\n            \"The tailed frog is a species of frog found in North America.\",\n            \" A tailed frog perched on a stone in a fast-moving stream.\",\n            \"This image shows a tailed frog (Ascaphus truei), a species of frog found in Northwestern America.\",\n            \"A tailed frog in its natural habitat.\",\n            \"This tailed frog was caught in a tree in the Amazon rainforest.\",\n            \"A tailed frog perches on a leaf in a jungle.\",\n            \"a bad photo of a tailed frog.\",\n            \"a photo of many tailed frog.\",\n            \"a sculpture of a tailed frog.\",\n            \"a photo of the hard to see tailed frog.\",\n            \"a low resolution photo of the tailed frog.\",\n            \"a rendering of a tailed frog.\",\n            \"graffiti of a tailed frog.\",\n            \"a bad photo of the tailed frog.\",\n            \"a cropped photo of the tailed frog.\",\n            \"a tattoo of a tailed frog.\",\n            \"the embroidered tailed frog.\",\n            \"a photo of a hard to see tailed frog.\",\n            \"a bright photo of a tailed frog.\",\n            \"a photo of a clean tailed frog.\",\n            \"a photo of a dirty tailed frog.\",\n            \"a dark photo of the tailed frog.\",\n            \"a drawing of a tailed frog.\",\n            \"a photo of my tailed frog.\",\n            \"the plastic tailed frog.\",\n            \"a photo of the cool tailed frog.\",\n            \"a close-up photo of a tailed frog.\",\n            \"a black and white photo of the tailed frog.\",\n            \"a painting of the tailed frog.\",\n            \"a painting of a tailed frog.\",\n            \"a pixelated photo of the tailed frog.\",\n            \"a sculpture of the tailed frog.\",\n            \"a bright photo of the tailed frog.\",\n            \"a cropped photo of a tailed frog.\",\n            \"a plastic tailed frog.\",\n            \"a photo of the dirty tailed frog.\",\n            \"a jpeg corrupted photo of a tailed frog.\",\n            \"a blurry photo of the tailed frog.\",\n            \"a photo of the tailed frog.\",\n            \"a good photo of the tailed frog.\",\n            \"a rendering of the tailed frog.\",\n            \"a tailed frog in a video game.\",\n            \"a photo of one tailed frog.\",\n            \"a doodle of a tailed frog.\",\n            \"a close-up photo of the tailed frog.\",\n            \"a photo of a tailed frog.\",\n            \"the origami tailed frog.\",\n            \"the tailed frog in a video game.\",\n            \"a sketch of a tailed frog.\",\n            \"a doodle of the tailed frog.\",\n            \"a origami tailed frog.\",\n            \"a low resolution photo of a tailed frog.\",\n            \"the toy tailed frog.\",\n            \"a rendition of the tailed frog.\",\n            \"a photo of the clean tailed frog.\",\n            \"a photo of a large tailed frog.\",\n            \"a rendition of a tailed frog.\",\n            \"a photo of a nice tailed frog.\",\n            \"a photo of a weird tailed frog.\",\n            \"a blurry photo of a tailed frog.\",\n            \"a cartoon tailed frog.\",\n            \"art of a tailed frog.\",\n            \"a sketch of the tailed frog.\",\n            \"a embroidered tailed frog.\",\n            \"a pixelated photo of a tailed frog.\",\n            \"itap of the tailed frog.\",\n            \"a jpeg corrupted photo of the tailed frog.\",\n            \"a good photo of a tailed frog.\",\n            \"a plushie tailed frog.\",\n            \"a photo of the nice tailed frog.\",\n            \"a photo of the small tailed frog.\",\n            \"a photo of the weird tailed frog.\",\n            \"the cartoon tailed frog.\",\n            \"art of the tailed frog.\",\n            \"a drawing of the tailed frog.\",\n            \"a photo of the large tailed frog.\",\n            \"a black and white photo of a tailed frog.\",\n            \"the plushie tailed frog.\",\n            \"a dark photo of a tailed frog.\",\n            \"itap of a tailed frog.\",\n            \"graffiti of the tailed frog.\",\n            \"a toy tailed frog.\",\n            \"itap of my tailed frog.\",\n            \"a photo of a cool tailed frog.\",\n            \"a photo of a small tailed frog.\",\n            \"a tattoo of the tailed frog.\"\n        ],\n        \"loggerhead sea turtle\": [\n            \"A loggerhead sea turtle is a large ocean turtle that has a hard, reddish-brown shell.\",\n            \"A loggerhead sea turtle is a large ocean turtle with a great big head! They can grow to be about 3 feet long, and can weigh up to 400 pounds.\",\n            \"A loggerhead sea turtle is a large ocean turtle with a reddish brown shell.\",\n            \"A loggerhead sea turtle is a large marine reptile that can grow up to three feet long and weigh over two hundred pounds.\",\n            \"A loggerhead sea turtle is a large aquatic turtle with a reddish-brown carapace, or shell.\",\n            \"A loggerhead sea turtle is a large, ocean-dwelling turtle with a large head and a powerful jaw.\",\n            \"A loggerhead sea turtle is a large, brown turtle with a long neck.\",\n            \"Loggerhead sea turtles are a species of marine turtle.\",\n            \"A loggerhead sea turtle is a turtle with a large head.\",\n            \"The loggerhead sea turtle is a large ocean turtle with a reddish-brown carapace, or shell.\",\n            \"Loggerhead sea turtles are large, omnivorous sea turtles with a reddish-brown shell and a large, blunt head.\",\n            \"The loggerhead sea turtle is a large, stocky turtle with a wide, flat carapace, or shell.\",\n            \"A loggerhead sea turtle is a large sea turtle with a reddish-brown carapace, or shell.\",\n            \"A loggerhead sea turtle is a large, marine reptile with a wide, flattened body and a large, scaled head.\",\n            \"The loggerhead sea turtle is a large, marine reptile with a hard, disk-shaped shell.\",\n            \"The loggerhead sea turtle is a massive creature, with a large, rigid head and thick, muscular flippers.\",\n            \"The loggerhead sea turtle is a large marine reptile with a hard shell.\",\n            \"Libby the loggerhead turtle is a beautiful sea creature.\",\n            \"The loggerhead sea turtle is a large marine reptile with a large, block-like head and a heavy, bony shell.\",\n            \"Loggerhead sea turtles are large turtles with a distinctive, shaped head.\",\n            \"The loggerhead sea turtle is a large turtle with a reddish-brown shell.\",\n            \"A loggerhead sea turtle has an elongated heart-shaped shell that is reddish-brown in color.\",\n            \"The loggerhead sea turtle is a large turtle with a reddish-brown shell.\",\n            \"The loggerhead sea turtle is a large marine reptile that can grow up to 3 feet long and weigh up to 400 pounds.\",\n            \"A loggerhead sea turtle is a large ocean turtle with a reddish-brown carapace, or shell.\",\n            \"A loggerhead sea turtle is a large marine turtle that can grow up to two meters in length and weigh over 200 kilograms.\",\n            \"A loggerhead sea turtle is a large marine reptile that can grow to over two meters in length.\",\n            \"The loggerhead sea turtle is a large oceanic turtle with a hard shell.\",\n            \"The loggerhead sea turtle gets its name form its large head carapace.\",\n            \"A loggerhead sea turtle has a large, brownish-red shell and a head that is relatively large compared to its body.\",\n            \"The easiest way to identify a loggerhead sea turtle is by its large, block-like head.\",\n            \"There are three things that you can look for when trying to identify a loggerhead sea turtle.\",\n            \"There are a few ways to identify a loggerhead sea turtle.\",\n            \"Loggerhead sea turtles have a large head and heart-shaped shell.\",\n            \"Loggerhead sea turtles have a large, heavy head and a reddish-brown carapace.\",\n            \"A loggerhead sea turtle is a medium to large turtle that has a large, reddish-brown head and a long, thick shell.\",\n            \"A loggerhead sea turtle can be identified by its large head and reddish-brown shell.\",\n            \"The best way to identify a loggerhead sea turtle is by its large head and powerful jaws.\",\n            \"A loggerhead sea turtle can be identified by its large head, reddish-brown disc-shaped shell, and flippers with blunt ends.\",\n            \"A loggerhead sea turtle is a species of marine turtle.\",\n            \"A loggerhead sea turtle looks like a large turtle with a reddish-brown shell.\",\n            \"Loggerhead sea turtles have large heads, strong jaws, and a reddish-brown carapace.\",\n            \"A loggerhead sea turtle typically has a reddish-brown shell and a yellowish-brown underside.\",\n            \"Loggerhead sea turtles have a large, thick head with powerful jaws.\",\n            \"A loggerhead sea turtle has a large, reddish-brown head and a dark brown body.\",\n            \"A loggerhead sea turtle looks like a large turtle with a big head.\",\n            \"Loggerhead sea turtles are large turtles with a reddish-brown shell and a large, block-like head.\",\n            \"Loggerhead sea turtles have large, reddish-brown shells and can grow up to 3 feet long.\",\n            \"A loggerhead sea turtle is a large marine reptile that has a reddish-brown carapace, or shell, and a yellowish-brown plastron, or underside.\",\n            \"A loggerhead sea turtle is a large, brown turtle with a large head.\",\n            \"This image from the internet shows a loggerhead sea turtle on a beach.\",\n            \"The image is of a loggerhead sea turtle swimming through the ocean.\",\n            \"An image of a loggerhead sea turtle can be found at http://www.\",\n            \"The image is of a loggerhead sea turtle on a beach.\",\n            \"The loggerhead sea turtle is a large, oceanic turtle with a reddish-brown carapace and a yellowish-brown plastron.\",\n            \"The loggerhead sea turtle is a large turtles with a reddish-brown carapace and a yellow-brown plastron.\",\n            \"On the internet, there are many images of loggerhead sea turtles.\",\n            \"In the image, the loggerhead sea turtle is a large, brown reptile with a long neck and flippers.\",\n            \"The image is of a loggerhead sea turtle swimming in the ocean.\",\n            \"The loggerhead sea turtle is a brown turtle with a large head.\",\n            \"A loggerhead sea turtle in the wild.\",\n            \" A loggerhead sea turtle walks along the beachThis loggerhead sea turtle is walking along the beach, looking for a place to lay her eggs.\",\n            \"A loggerhead sea turtle on the beach.\",\n            \"Loggerhead sea turtle on the beach.\",\n            \"The loggerhead sea turtle is one of the most endangered sea turtles in the world.\",\n            \"Loggerhead sea turtles are one of the largest species of turtles in the world.\",\n            \"A loggerhead sea turtle swims through the water.\",\n            \"This is a loggerhead sea turtle, which is a species of turtle that is endangered.\",\n            \"A loggerhead sea turtle on the beach.\",\n            \"A close up of a loggerhead sea turtle.\",\n            \"a bad photo of a loggerhead sea turtle.\",\n            \"a photo of many loggerhead sea turtle.\",\n            \"a sculpture of a loggerhead sea turtle.\",\n            \"a photo of the hard to see loggerhead sea turtle.\",\n            \"a low resolution photo of the loggerhead sea turtle.\",\n            \"a rendering of a loggerhead sea turtle.\",\n            \"graffiti of a loggerhead sea turtle.\",\n            \"a bad photo of the loggerhead sea turtle.\",\n            \"a cropped photo of the loggerhead sea turtle.\",\n            \"a tattoo of a loggerhead sea turtle.\",\n            \"the embroidered loggerhead sea turtle.\",\n            \"a photo of a hard to see loggerhead sea turtle.\",\n            \"a bright photo of a loggerhead sea turtle.\",\n            \"a photo of a clean loggerhead sea turtle.\",\n            \"a photo of a dirty loggerhead sea turtle.\",\n            \"a dark photo of the loggerhead sea turtle.\",\n            \"a drawing of a loggerhead sea turtle.\",\n            \"a photo of my loggerhead sea turtle.\",\n            \"the plastic loggerhead sea turtle.\",\n            \"a photo of the cool loggerhead sea turtle.\",\n            \"a close-up photo of a loggerhead sea turtle.\",\n            \"a black and white photo of the loggerhead sea turtle.\",\n            \"a painting of the loggerhead sea turtle.\",\n            \"a painting of a loggerhead sea turtle.\",\n            \"a pixelated photo of the loggerhead sea turtle.\",\n            \"a sculpture of the loggerhead sea turtle.\",\n            \"a bright photo of the loggerhead sea turtle.\",\n            \"a cropped photo of a loggerhead sea turtle.\",\n            \"a plastic loggerhead sea turtle.\",\n            \"a photo of the dirty loggerhead sea turtle.\",\n            \"a jpeg corrupted photo of a loggerhead sea turtle.\",\n            \"a blurry photo of the loggerhead sea turtle.\",\n            \"a photo of the loggerhead sea turtle.\",\n            \"a good photo of the loggerhead sea turtle.\",\n            \"a rendering of the loggerhead sea turtle.\",\n            \"a loggerhead sea turtle in a video game.\",\n            \"a photo of one loggerhead sea turtle.\",\n            \"a doodle of a loggerhead sea turtle.\",\n            \"a close-up photo of the loggerhead sea turtle.\",\n            \"a photo of a loggerhead sea turtle.\",\n            \"the origami loggerhead sea turtle.\",\n            \"the loggerhead sea turtle in a video game.\",\n            \"a sketch of a loggerhead sea turtle.\",\n            \"a doodle of the loggerhead sea turtle.\",\n            \"a origami loggerhead sea turtle.\",\n            \"a low resolution photo of a loggerhead sea turtle.\",\n            \"the toy loggerhead sea turtle.\",\n            \"a rendition of the loggerhead sea turtle.\",\n            \"a photo of the clean loggerhead sea turtle.\",\n            \"a photo of a large loggerhead sea turtle.\",\n            \"a rendition of a loggerhead sea turtle.\",\n            \"a photo of a nice loggerhead sea turtle.\",\n            \"a photo of a weird loggerhead sea turtle.\",\n            \"a blurry photo of a loggerhead sea turtle.\",\n            \"a cartoon loggerhead sea turtle.\",\n            \"art of a loggerhead sea turtle.\",\n            \"a sketch of the loggerhead sea turtle.\",\n            \"a embroidered loggerhead sea turtle.\",\n            \"a pixelated photo of a loggerhead sea turtle.\",\n            \"itap of the loggerhead sea turtle.\",\n            \"a jpeg corrupted photo of the loggerhead sea turtle.\",\n            \"a good photo of a loggerhead sea turtle.\",\n            \"a plushie loggerhead sea turtle.\",\n            \"a photo of the nice loggerhead sea turtle.\",\n            \"a photo of the small loggerhead sea turtle.\",\n            \"a photo of the weird loggerhead sea turtle.\",\n            \"the cartoon loggerhead sea turtle.\",\n            \"art of the loggerhead sea turtle.\",\n            \"a drawing of the loggerhead sea turtle.\",\n            \"a photo of the large loggerhead sea turtle.\",\n            \"a black and white photo of a loggerhead sea turtle.\",\n            \"the plushie loggerhead sea turtle.\",\n            \"a dark photo of a loggerhead sea turtle.\",\n            \"itap of a loggerhead sea turtle.\",\n            \"graffiti of the loggerhead sea turtle.\",\n            \"a toy loggerhead sea turtle.\",\n            \"itap of my loggerhead sea turtle.\",\n            \"a photo of a cool loggerhead sea turtle.\",\n            \"a photo of a small loggerhead sea turtle.\",\n            \"a tattoo of the loggerhead sea turtle.\"\n        ],\n        \"leatherback sea turtle\": [\n            \"A leatherback sea turtle is a giant turtle that can grow up to 7 feet long and weigh 2,000 pounds.\",\n            \"A leatherback sea turtle is a large, dark-colored turtle with a leathery shell.\",\n            \"The leatherback sea turtle is a giant reptile that can grow up to 7 feet long and weigh over 2,000 pounds.\",\n            \"Leatherback sea turtles are the largest turtles on Earth, growing up to 7 feet long and weighing as much as 2,000 pounds.\",\n            \"Leatherback sea turtles are one of the largest turtles in the world.\",\n            \"Leatherback sea turtles are one of the largest turtles in the world.\",\n            \"A leatherback sea turtle is a large ocean turtle that can weigh up to 2,000 pounds.\",\n            \"A leatherback sea turtle is a large marine reptile.\",\n            \"A leatherback sea turtle is a type of sea turtle that is characterized by its leathery shell.\",\n            \"A leatherback sea turtle is a large, dark-colored turtle with a leathery shell.\",\n            \"A leatherback sea turtle is a large marine reptile that can grow up to 7 feet long and weigh 2,000 pounds.\",\n            \"The leatherback sea turtle is an enormous reptile, weighing in at over 2,000 pounds.\",\n            \"The leatherback sea turtle is especially unique because it is the only species of turtle that does not have a hard shell.\",\n            \"The leatherback sea turtle is a large, dark-colored turtle with a leathery shell.\",\n            \"A leatherback sea turtle is a large, dark-colored turtle with a ridged carapace.\",\n            \"The leatherback sea turtle is the largest of all the sea turtles.\",\n            \"The leatherback sea turtle is one of the largest and most unique turtles in the world.\",\n            \"The leatherback sea turtle is a large, dark-colored turtle with a leathery shell.\",\n            \"The leatherback sea turtle is a large, dark-colored turtle with a leathery shell.\",\n            \"The leatherback sea turtle is the largest of all turtles and is easily distinguished by its lack of a hard shell.\",\n            \"Leatherback sea turtles are the largest of all the turtles, and can grow to be over six feet long.\",\n            \"A leatherback sea turtle is a large turtle that can grow up to 7 feet long and weigh over 2,000 pounds.\",\n            \"A leatherback sea turtle is a large marine reptile that can grow up to 7 feet long and weigh up to 2,000 pounds.\",\n            \"The leatherback sea turtle is a giant turtle.\",\n            \"A leatherback sea turtle is a large, dark turtle with a leathery shell.\",\n            \"Leatherback sea turtles are the largest turtles in the world, and can grow up to 7 feet long and 2,000 pounds.\",\n            \"A leatherback sea turtle has a leathery, rather than hard, shell.\",\n            \"A leatherback sea turtle is a large marine turtle that can grow up to 7 feet long and can weigh up to 2,000 pounds.\",\n            \"The leatherback sea turtle is the largest turtle, weighing up to 2,000 pounds.\",\n            \"Leatherback sea turtles are dark blue on top and white on the bottom.\",\n            \"The easiest way to identify a leatherback sea turtle is by its shell.\",\n            \"The best way to identify a leatherback sea turtle is by its carapace, or shell.\",\n            \"A leatherback sea turtle is a turtle with a soft, leathery shell.\",\n            \"The shell of a leatherback sea turtle is composed of a thin layer of keratin over a layer of cross-linked collagen fibers.\",\n            \"Juliana Brodd\\u2014Leatherback sea turtles are the largest of all living turtles and are easily distinguished from other sea turtles by their lack of a hard shell.\",\n            \"A leatherback sea turtle is the largest of all the sea turtles and can grow to be up to seven feet long.\",\n            \"One way to identify a leatherback sea turtle is by its large size.\",\n            \"The leatherback sea turtle is the largest turtle and can grow up to 7 feet long.\",\n            \"The leatherback sea turtle is the largest of all turtles and is the only turtle that does not have a hard shell.\",\n            \"A leatherback sea turtle is easily identified by its smooth, leathery carapace (upper shell).\",\n            \"A leatherback sea turtle typically has a dark brown or black carapace (upper shell) and a whitish or pinkish plastron (lower shell).\",\n            \"Leatherback sea turtles have a dark brown or black carapace (shell) and a white or pinkish undershell.\",\n            \"Leatherback sea turtles have a soft, leather-like shell.\",\n            \"There are seven different species of sea turtles, and the leatherback is the largest.\",\n            \"A leatherback sea turtle typically has a dark brown or black carapace, or shell, with a whitish underside.\",\n            \"Leatherback sea turtles are the largest turtles on Earth and can weigh over 2,000 pounds.\",\n            \"The leatherback sea turtle is the largest sea turtle.\",\n            \"A leatherback sea turtle has a long, streamlined body with a large, rigid shell.\",\n            \"A leatherback sea turtle looks like a large, dark turtle with a hard shell.\",\n            \"A leatherback sea turtle is a type of sea turtle that has a soft, leathery shell.\",\n            \"This image from the internet shows a leatherback sea turtle swimming under water.\",\n            \"An image from the internet of a leatherback sea turtle might show the turtle swimming in the ocean or lying on a beach.\",\n            \"Image shows a large brown leatherback sea turtle with a light spots on its shell, swimming through blue waters.\",\n            \"In this image, a leatherback sea turtle is swimming through the ocean water.\",\n            \"In this image, a leatherback sea turtle is swimming through the water with its long flippers.\",\n            \"The leatherback sea turtle is a large, dark-colored turtle with a hard shell.\",\n            \"The image shows a large, dark turtle with a long, streamlined body and flippers.\",\n            \"The image is of a large, dark turtle with a smooth shell.\",\n            \"In the image, the leatherback sea turtle is swimming underwater.\",\n            \"In the image, the leatherback sea turtle is swimming underwater with its long flippers.\",\n            \"A leatherback sea turtle braves the waves in search of food.\",\n            \"A leatherback sea turtle swims through the water.\",\n            \"Leatherback sea turtles are the largest turtles in the world, measuring up to 9 feet long and weighing up to 2,000 pounds.\",\n            \"A leatherback sea turtle swimming in the ocean.\",\n            \"A leatherback sea turtle basks in the sun on a beautiful sandy beach.\",\n            \" The largest of all living turtles, leatherbacks can weigh up to 2,000 pounds.\",\n            \"This massive leatherback sea turtle was photographed swimming happily in the open ocean.\",\n            \"A leatherback sea turtle basking in the sun.\",\n            \" The leatherback is the largest sea turtle, and one of the largest living reptiles.\",\n            \" This leatherback sea turtle is venturing back into the open ocean after nesting on a beach.\",\n            \"a bad photo of a leatherback sea turtle.\",\n            \"a photo of many leatherback sea turtle.\",\n            \"a sculpture of a leatherback sea turtle.\",\n            \"a photo of the hard to see leatherback sea turtle.\",\n            \"a low resolution photo of the leatherback sea turtle.\",\n            \"a rendering of a leatherback sea turtle.\",\n            \"graffiti of a leatherback sea turtle.\",\n            \"a bad photo of the leatherback sea turtle.\",\n            \"a cropped photo of the leatherback sea turtle.\",\n            \"a tattoo of a leatherback sea turtle.\",\n            \"the embroidered leatherback sea turtle.\",\n            \"a photo of a hard to see leatherback sea turtle.\",\n            \"a bright photo of a leatherback sea turtle.\",\n            \"a photo of a clean leatherback sea turtle.\",\n            \"a photo of a dirty leatherback sea turtle.\",\n            \"a dark photo of the leatherback sea turtle.\",\n            \"a drawing of a leatherback sea turtle.\",\n            \"a photo of my leatherback sea turtle.\",\n            \"the plastic leatherback sea turtle.\",\n            \"a photo of the cool leatherback sea turtle.\",\n            \"a close-up photo of a leatherback sea turtle.\",\n            \"a black and white photo of the leatherback sea turtle.\",\n            \"a painting of the leatherback sea turtle.\",\n            \"a painting of a leatherback sea turtle.\",\n            \"a pixelated photo of the leatherback sea turtle.\",\n            \"a sculpture of the leatherback sea turtle.\",\n            \"a bright photo of the leatherback sea turtle.\",\n            \"a cropped photo of a leatherback sea turtle.\",\n            \"a plastic leatherback sea turtle.\",\n            \"a photo of the dirty leatherback sea turtle.\",\n            \"a jpeg corrupted photo of a leatherback sea turtle.\",\n            \"a blurry photo of the leatherback sea turtle.\",\n            \"a photo of the leatherback sea turtle.\",\n            \"a good photo of the leatherback sea turtle.\",\n            \"a rendering of the leatherback sea turtle.\",\n            \"a leatherback sea turtle in a video game.\",\n            \"a photo of one leatherback sea turtle.\",\n            \"a doodle of a leatherback sea turtle.\",\n            \"a close-up photo of the leatherback sea turtle.\",\n            \"a photo of a leatherback sea turtle.\",\n            \"the origami leatherback sea turtle.\",\n            \"the leatherback sea turtle in a video game.\",\n            \"a sketch of a leatherback sea turtle.\",\n            \"a doodle of the leatherback sea turtle.\",\n            \"a origami leatherback sea turtle.\",\n            \"a low resolution photo of a leatherback sea turtle.\",\n            \"the toy leatherback sea turtle.\",\n            \"a rendition of the leatherback sea turtle.\",\n            \"a photo of the clean leatherback sea turtle.\",\n            \"a photo of a large leatherback sea turtle.\",\n            \"a rendition of a leatherback sea turtle.\",\n            \"a photo of a nice leatherback sea turtle.\",\n            \"a photo of a weird leatherback sea turtle.\",\n            \"a blurry photo of a leatherback sea turtle.\",\n            \"a cartoon leatherback sea turtle.\",\n            \"art of a leatherback sea turtle.\",\n            \"a sketch of the leatherback sea turtle.\",\n            \"a embroidered leatherback sea turtle.\",\n            \"a pixelated photo of a leatherback sea turtle.\",\n            \"itap of the leatherback sea turtle.\",\n            \"a jpeg corrupted photo of the leatherback sea turtle.\",\n            \"a good photo of a leatherback sea turtle.\",\n            \"a plushie leatherback sea turtle.\",\n            \"a photo of the nice leatherback sea turtle.\",\n            \"a photo of the small leatherback sea turtle.\",\n            \"a photo of the weird leatherback sea turtle.\",\n            \"the cartoon leatherback sea turtle.\",\n            \"art of the leatherback sea turtle.\",\n            \"a drawing of the leatherback sea turtle.\",\n            \"a photo of the large leatherback sea turtle.\",\n            \"a black and white photo of a leatherback sea turtle.\",\n            \"the plushie leatherback sea turtle.\",\n            \"a dark photo of a leatherback sea turtle.\",\n            \"itap of a leatherback sea turtle.\",\n            \"graffiti of the leatherback sea turtle.\",\n            \"a toy leatherback sea turtle.\",\n            \"itap of my leatherback sea turtle.\",\n            \"a photo of a cool leatherback sea turtle.\",\n            \"a photo of a small leatherback sea turtle.\",\n            \"a tattoo of the leatherback sea turtle.\"\n        ],\n        \"mud turtle\": [\n            \"Mud turtles are soft-shelled turtles that have a smooth, leathery shell.\",\n            \"A mud turtle is a small turtle that lives in muddy habitats.\",\n            \" A mud turtle is a small aquatic turtle that lives in slow-moving freshwater habitats.\",\n            \"A mud turtle is about 4-6 inches long with a dark brown or black shell.\",\n            \"Mud turtles are small, semi-aquatic turtles with a round, dark brown or black shell.\",\n            \"Mud turtles are a medium-sized turtle, with a carapace (upper shell) that is brown, gray, or black, and a plastron (lower shell) that is yellow.\",\n            \" A mud turtle is a small, freshwater turtle with a brown or olive-colored shell.\",\n            \"A mud turtle is a small turtle that is brown or black in color.\",\n            \"Mud turtles are small turtles that are typically found in wetlands.\",\n            \"Mud turtles have a dark brown or black shell with yellow spots.\",\n            \"A mud turtle is a small, dark turtle with a blunt nose.\",\n            \"Mud turtles are dark brown or black with a light-colored underside.\",\n            \"Mud turtles are small to medium-sized turtles with a wide, oval-shaped shell.\",\n            \"Mud turtles are small to medium sized turtles with a flattened shell.\",\n            \"Mud turtles are small to medium-sized turtles with a dark brown or black carapace, or shell.\",\n            \"The mud turtle is a small reptile that is dark brown or black in color.\",\n            \"Mud turtles are small to medium-sized freshwater reptiles with a hard, dark-brown or black shell.\",\n            \"Mud turtles are medium-sized turtles with hard, oval-shaped shells.\",\n            \"The shell of a mud turtle is dark brown or black and is very smooth.\",\n            \"Mud turtles are small to medium-sized turtles with a flattened carapace.\",\n            \"Mud turtles are small turtles that can reach a maximum length of about 8 inches.\",\n            \"A mud turtle is a small, dark turtle that lives in muddy environments.\",\n            \"Mud turtles are small to medium-sized turtles.\",\n            \"Mud turtles are small turtles, typically measuring 4-6 inches long.\",\n            \"Mud turtles are small to medium-sized turtles with a soft, flexible shell.\",\n            \"Mud turtles have a dull brown or black shell.\",\n            \"A mud turtle is a small turtle that typically has a dark brown or black shell.\",\n            \"A mud turtle is a small, dark turtle with a light-colored underside.\",\n            \"Mud turtles have a dark brown or black shell with a light brown or yellow underside.\",\n            \"A mud turtle is a1976 American action film directed by Michael Miller.\",\n            \"A mud turtle has a domed shell and webbed feet.\",\n            \"Mud turtles can be identified by their long necks, saw-edged shells, and webbed feet.\",\n            \"Mud turtles can be identified by their minuscule size, their blunt snouts, and their webbed feet.\",\n            \"Mud turtles get their common name from their preferred habitat: muddy bottomlands near water.\",\n            \"Mud turtles can be identified by their soft, leathery shell and their webbed feet.\",\n            \"A mud turtle is a small turtle that is found in the southeastern United States.\",\n            \"There are many ways to identify a mud turtle.\",\n            \" sex.\",\n            \"There are many ways to identify a mud turtle.\",\n            \"A mud turtle can be identified by its small, dull-colored shell, which is often covered in algae.\",\n            \"There are many types of mud turtles, but they generally have a dark brown or black shell and skin.\",\n            \"Mud turtles are small turtles who live in wet habitats.\",\n            \"A mud turtle is a small, dark-colored turtle with webbed feet.\",\n            \"Mud turtles range in size from 3 to 6 inches in shell length.\",\n            \"Mud turtles are small turtles that have a dark brown or black upper shell and a light brown or yellow bottom shell.\",\n            \"A mud turtle is a small turtle with a streamlined shell.\",\n            \"A mud turtle looks like a small, dark-colored turtle with a yellow, orange, or red stripe running down the center of its back.\",\n            \"A mud turtle is a small turtle that lives in muddy areas.\",\n            \"A mud turtle is small, dark, and has a blunt head.\",\n            \"Mud turtles are small to medium-sized turtles with a smooth, streamlined carapace.\",\n            \"This mud turtle is basking in the sun on a fallen log near a river.\",\n            \"This particular mud turtle is brown and black with a smooth shell.\",\n            \"The mud turtle in this image is a brown, shelled turtle with a long neck.\",\n            \"The image is of a mud turtle swimming in a murky pond.\",\n            \"The image shows a mud turtle perched on a dry, mud-covered log.\",\n            \"This mud turtle is walking through the mud, with its long neck and small head poking out.\",\n            \"The image is of a mud turtle on a log in a swamp.\",\n            \"The image is of a mud turtle crawling through the mud.\",\n            \"The image is of a mud turtle crawling through mud and water.\",\n            \"This image shows a mud turtle crawling through mud and weeds.\",\n            \"A mud turtle in its natural habitat.\",\n            \"Mud Turtle enjoying a sunny day.\",\n            \"This mud turtle was found in a wetland habitat.\",\n            \" Mud turtles are a type of turtles who live in muddy environments.\",\n            \"A mud turtle peers out from its mud home.\",\n            \" The mud turtle is a species of turtle found in the southeastern United States.\",\n            \"A mud turtle pictured in its natural habitat.\",\n            \"A mud turtle suns itself on a log.\",\n            \"A mud turtle crawling through the mud.\",\n            \"Mud turtle in its natural habitat.\",\n            \"a bad photo of a mud turtle.\",\n            \"a photo of many mud turtle.\",\n            \"a sculpture of a mud turtle.\",\n            \"a photo of the hard to see mud turtle.\",\n            \"a low resolution photo of the mud turtle.\",\n            \"a rendering of a mud turtle.\",\n            \"graffiti of a mud turtle.\",\n            \"a bad photo of the mud turtle.\",\n            \"a cropped photo of the mud turtle.\",\n            \"a tattoo of a mud turtle.\",\n            \"the embroidered mud turtle.\",\n            \"a photo of a hard to see mud turtle.\",\n            \"a bright photo of a mud turtle.\",\n            \"a photo of a clean mud turtle.\",\n            \"a photo of a dirty mud turtle.\",\n            \"a dark photo of the mud turtle.\",\n            \"a drawing of a mud turtle.\",\n            \"a photo of my mud turtle.\",\n            \"the plastic mud turtle.\",\n            \"a photo of the cool mud turtle.\",\n            \"a close-up photo of a mud turtle.\",\n            \"a black and white photo of the mud turtle.\",\n            \"a painting of the mud turtle.\",\n            \"a painting of a mud turtle.\",\n            \"a pixelated photo of the mud turtle.\",\n            \"a sculpture of the mud turtle.\",\n            \"a bright photo of the mud turtle.\",\n            \"a cropped photo of a mud turtle.\",\n            \"a plastic mud turtle.\",\n            \"a photo of the dirty mud turtle.\",\n            \"a jpeg corrupted photo of a mud turtle.\",\n            \"a blurry photo of the mud turtle.\",\n            \"a photo of the mud turtle.\",\n            \"a good photo of the mud turtle.\",\n            \"a rendering of the mud turtle.\",\n            \"a mud turtle in a video game.\",\n            \"a photo of one mud turtle.\",\n            \"a doodle of a mud turtle.\",\n            \"a close-up photo of the mud turtle.\",\n            \"a photo of a mud turtle.\",\n            \"the origami mud turtle.\",\n            \"the mud turtle in a video game.\",\n            \"a sketch of a mud turtle.\",\n            \"a doodle of the mud turtle.\",\n            \"a origami mud turtle.\",\n            \"a low resolution photo of a mud turtle.\",\n            \"the toy mud turtle.\",\n            \"a rendition of the mud turtle.\",\n            \"a photo of the clean mud turtle.\",\n            \"a photo of a large mud turtle.\",\n            \"a rendition of a mud turtle.\",\n            \"a photo of a nice mud turtle.\",\n            \"a photo of a weird mud turtle.\",\n            \"a blurry photo of a mud turtle.\",\n            \"a cartoon mud turtle.\",\n            \"art of a mud turtle.\",\n            \"a sketch of the mud turtle.\",\n            \"a embroidered mud turtle.\",\n            \"a pixelated photo of a mud turtle.\",\n            \"itap of the mud turtle.\",\n            \"a jpeg corrupted photo of the mud turtle.\",\n            \"a good photo of a mud turtle.\",\n            \"a plushie mud turtle.\",\n            \"a photo of the nice mud turtle.\",\n            \"a photo of the small mud turtle.\",\n            \"a photo of the weird mud turtle.\",\n            \"the cartoon mud turtle.\",\n            \"art of the mud turtle.\",\n            \"a drawing of the mud turtle.\",\n            \"a photo of the large mud turtle.\",\n            \"a black and white photo of a mud turtle.\",\n            \"the plushie mud turtle.\",\n            \"a dark photo of a mud turtle.\",\n            \"itap of a mud turtle.\",\n            \"graffiti of the mud turtle.\",\n            \"a toy mud turtle.\",\n            \"itap of my mud turtle.\",\n            \"a photo of a cool mud turtle.\",\n            \"a photo of a small mud turtle.\",\n            \"a tattoo of the mud turtle.\"\n        ],\n        \"terrapin\": [\n            \"A terrapin is a small, land-dwelling reptile with a shell.\",\n            \"A terrapin is a small, land-dwelling turtle.\",\n            \"A terrapin is a small turtle that typically has a dark-colored shell.\",\n            \"Terrapins are small, hard-shelled turtles that typically have dark green or brown shells.\",\n            \"A terrapin is a small, land-dwelling turtle.\",\n            \"A terrapin is a small turtle with a dome-shaped shell.\",\n            \"Terrapins are a type of turtle that live in both fresh and salt water environments.\",\n            \"A terrapin is a small turtle that typically has a dark, greenish-brown shell.\",\n            \"A terrapin is a small, flat-shelled turtle.\",\n            \"Terrapins are small, semi-aquatic turtles.\",\n            \"A terrapin is a small, dark-colored turtle with a smooth shell.\",\n            \"A terrapin is a small, land-dwelling reptile with a hard, shell-like carapace on its back.\",\n            \"A terrapin is a small, hard-shelled turtle, typically found in fresh or brackish water.\",\n            \"The terrapin has a small, dark brown body with a light brown shell.\",\n            \"The terrapin is a small, brown and green turtle with a hard shell.\",\n            \"A terrapin is a small turtle, typically with a dark-colored shell.\",\n            \"The terrapin has a dark, greenish-brown shell with a yellowish-brown underside.\",\n            \"The terrapin has a dark green shell with a yellow underbelly.\",\n            \"A terrapin is a small, hard-shelled reptile with webbed feet.\",\n            \"The terrapin has a brownish-green shell with a yellow underside.\",\n            \"A terrapin is a small, turtlesilver-gray shell with dark spots or streaks.\",\n            \"A terrapin looks like a turtle that spends most of its time in water.\",\n            \"A terrapin looks like a small turtle that lives in water.\",\n            \"Terrapins are small, hard-shelled turtles.\",\n            \"Terrapins are medium-sized turtles with a ridged shell.\",\n            \"A terrapin is a small turtle that typically has a dark upper shell and a light lower shell.\",\n            \"A terrapin is a small turtle, typically with a dark, greenish-brown shell.\",\n            \"A terrapin is small turtle that has a dark brown or black shell.\",\n            \"A terrapin is a small, turtles.\",\n            \"A terrapin is a small, land-dwelling turtle, typically with a dark-colored shell.\",\n            \"The best way to identify a terrapin is by its shell.\",\n            \"The most common way to identify a terrapin is by its shell.\",\n            \"A terrapin can be identified by its small size, webbed feet, and beak-like mouth.\",\n            \"Terrapins can be identified by their unique physical features, including their long tails, webbed feet, and sharp claws.\",\n            \"The bottom shell of a terrapin is convex, and the top shell is flatter.\",\n            \"The best way to identify a terrapin is by its physical characteristics.\",\n            \"Terrapins can be identified by their diamond-shaped shells, which are usually greenish-brown in color.\",\n            \"The best way to identify a terrapin is by its physical characteristics.\",\n            \"Terrapins can be identified by their high-domed shells, webbed feet, and beak-like mouths.\",\n            \"Terrapins are Turtles that live in brackish or salty water.\",\n            \"A terrapin is a small turtle, usually about 6-8 inches long.\",\n            \"Terrapins are small turtles that have a hard, bumpy shell.\",\n            \"A terrapin is a small turtle that has a flat, scaly shell and webbed feet.\",\n            \"A terrapin looks like a small turtle.\",\n            \"A terrapin is a small turtle.\",\n            \"A terrapin looks like a small turtle that is often found in fresh or brackish water.\",\n            \"A terrapin is a type of turtle that typically has a dark, domed shell and webbed feet.\",\n            \"A terrapin is a small, aquatic turtle.\",\n            \"A terrapin looks like a small Turtle.\",\n            \"There are many different species of terrapin, but they generally have a similar appearance.\",\n            \"I found an image of a terrapin on the internet that I really liked.\",\n            \"The image is of a terrapin swimming in a body of water with other fish.\",\n            \"The image is of a terrapin sunning itself on a dock.\",\n            \"A terrapin is a turtle that lives in water.\",\n            \"The image shows a terrapin swimming through some blue water.\",\n            \"The image is of a terrapin swimming under water.\",\n            \"A terrapin is a turtle that lives in fresh or brackish water.\",\n            \"The image shows a terrapin sunning itself on a dock.\",\n            \"I found an image on the internet of a terrapin that I really liked.\",\n            \"An image of a terrapin from the internet shows a small, brown turtle with a long neck and a shell that is striped with yellow lines.\",\n            \"A terrapin rests on a log in a swamp.\",\n            \"A terrapin basks in the sun on a hot summer day.\",\n            \"\\nA terrapin basks in the sun on a hot day.\",\n            \" Two juvenile Diamondback Terrapins (Malaclemys terrapin) basking on a log in a swamp.\",\n            \" A terrapin basks in the sun at the edge of a pond.\",\n            \"A terrapin in its natural habitat.\",\n            \"The eastern box turtle is a slow moving reptile that is endemic to the eastern United States.\",\n            \" A juvenile common terrapin (Malaclemys terrapin) sunbathes on a log in a Maryland freshwater marsh.\",\n            \" Terrapin enjoying a meal of crayfish.\",\n            \"A diamondback terrapin pauses on a sunlit log.\",\n            \"a bad photo of a terrapin.\",\n            \"a photo of many terrapin.\",\n            \"a sculpture of a terrapin.\",\n            \"a photo of the hard to see terrapin.\",\n            \"a low resolution photo of the terrapin.\",\n            \"a rendering of a terrapin.\",\n            \"graffiti of a terrapin.\",\n            \"a bad photo of the terrapin.\",\n            \"a cropped photo of the terrapin.\",\n            \"a tattoo of a terrapin.\",\n            \"the embroidered terrapin.\",\n            \"a photo of a hard to see terrapin.\",\n            \"a bright photo of a terrapin.\",\n            \"a photo of a clean terrapin.\",\n            \"a photo of a dirty terrapin.\",\n            \"a dark photo of the terrapin.\",\n            \"a drawing of a terrapin.\",\n            \"a photo of my terrapin.\",\n            \"the plastic terrapin.\",\n            \"a photo of the cool terrapin.\",\n            \"a close-up photo of a terrapin.\",\n            \"a black and white photo of the terrapin.\",\n            \"a painting of the terrapin.\",\n            \"a painting of a terrapin.\",\n            \"a pixelated photo of the terrapin.\",\n            \"a sculpture of the terrapin.\",\n            \"a bright photo of the terrapin.\",\n            \"a cropped photo of a terrapin.\",\n            \"a plastic terrapin.\",\n            \"a photo of the dirty terrapin.\",\n            \"a jpeg corrupted photo of a terrapin.\",\n            \"a blurry photo of the terrapin.\",\n            \"a photo of the terrapin.\",\n            \"a good photo of the terrapin.\",\n            \"a rendering of the terrapin.\",\n            \"a terrapin in a video game.\",\n            \"a photo of one terrapin.\",\n            \"a doodle of a terrapin.\",\n            \"a close-up photo of the terrapin.\",\n            \"a photo of a terrapin.\",\n            \"the origami terrapin.\",\n            \"the terrapin in a video game.\",\n            \"a sketch of a terrapin.\",\n            \"a doodle of the terrapin.\",\n            \"a origami terrapin.\",\n            \"a low resolution photo of a terrapin.\",\n            \"the toy terrapin.\",\n            \"a rendition of the terrapin.\",\n            \"a photo of the clean terrapin.\",\n            \"a photo of a large terrapin.\",\n            \"a rendition of a terrapin.\",\n            \"a photo of a nice terrapin.\",\n            \"a photo of a weird terrapin.\",\n            \"a blurry photo of a terrapin.\",\n            \"a cartoon terrapin.\",\n            \"art of a terrapin.\",\n            \"a sketch of the terrapin.\",\n            \"a embroidered terrapin.\",\n            \"a pixelated photo of a terrapin.\",\n            \"itap of the terrapin.\",\n            \"a jpeg corrupted photo of the terrapin.\",\n            \"a good photo of a terrapin.\",\n            \"a plushie terrapin.\",\n            \"a photo of the nice terrapin.\",\n            \"a photo of the small terrapin.\",\n            \"a photo of the weird terrapin.\",\n            \"the cartoon terrapin.\",\n            \"art of the terrapin.\",\n            \"a drawing of the terrapin.\",\n            \"a photo of the large terrapin.\",\n            \"a black and white photo of a terrapin.\",\n            \"the plushie terrapin.\",\n            \"a dark photo of a terrapin.\",\n            \"itap of a terrapin.\",\n            \"graffiti of the terrapin.\",\n            \"a toy terrapin.\",\n            \"itap of my terrapin.\",\n            \"a photo of a cool terrapin.\",\n            \"a photo of a small terrapin.\",\n            \"a tattoo of the terrapin.\"\n        ],\n        \"box turtle\": [\n            \"A box turtle is a medium-sized turtle with a flattened, box-like shell.\",\n            \"Box turtles are small to medium-sized turtles with a hinged shell.\",\n            \"A box turtle is a land turtle that is native to North America.\",\n            \"A box turtle is a chelonian reptile that is native to North America.\",\n            \"A box turtle is a small turtle with a hard, hinged shell.\",\n            \"A box turtle is a relatively small turtle with a smooth, dark brown or olive green shell.\",\n            \"A box turtle is a turtle with a hard, hinged shell.\",\n            \"A box turtle is a small turtle that has a scutes, or shell, that is hinged on one side.\",\n            \"If you were to describe a box turtle to someone who has never seen one, you would probably start by describing its shell.\",\n            \"A box turtle is a land turtle with a hinged shell that allows it to close up tight like a box.\",\n            \"A box turtle is a reptile with a hard, hinged shell that covers its entire body.\",\n            \"A box turtle has a high, rounded shell that is hinged on the bottom, allowing the turtle to close up tightly inside.\",\n            \"A box turtle has four limbs, each with five toes, covered in a dark brown or black shells.\",\n            \"A box turtle has a dark brown or black shell with yellow stripes running vertically down the length of its body.\",\n            \"A box turtle is a turtle with a hard shell that allows it to \\\"box\\\" itself in for protection.\",\n            \"This box turtle has a brown, leathery shell with yellow markings.\",\n            \"A box turtle has a high, domed shell that is hinged on the bottom, allowing the turtle to completely withdraw inside.\",\n            \"A box turtle has a hard, hinged shell that protects it from predators and the elements.\",\n            \"The shell of a box turtle is high-domed and hard, and usually brown, red-brown, or black.\",\n            \"A box turtle is a small turtle with a hinged shell that can close up tightly, like a box.\",\n            \"A box turtle has a brown or black upper shell and a yellow, red, or orange lower shell.\",\n            \"A box turtle is a land turtle with a hinged shell that allows it to be completely enclosed.\",\n            \"A box turtle has a high, domed shell and short, stumpy legs.\",\n            \"A box turtle is a small to medium-sized turtle with a high, domed shell.\",\n            \"A box turtle is a land turtle with a hinged shell that allows it to withdraw its head and limbs inside for protection from predators.\",\n            \"A box turtle has a high, domed shell and short, thick legs.\",\n            \"A box turtle has a brown, dome-shaped shell and a brown or black head and legs.\",\n            \"A box turtle has a hinged shell that protects its body.\",\n            \"Box turtles are small turtles with a hinged shell.\",\n            \"A box turtle has a flattened bottom shell which allows it to completely withdraw into its shell for protection.\",\n            \"The easiest way to identify a box turtle is by its appearance.\",\n            \"A box turtle can be identified by its unique hinged shell, which allows it to completely close up inside its shell for protection.\",\n            \"You can identify a box turtle based on its shell, which is high and dome-shaped, and its hinged plastron, which allows the turtle to close its shell tightly.\",\n            \"The best way to identify a box turtle is by its shell.\",\n            \"If you want to identify a box turtle, you can look for these turtles basking in the sun with their mouths open.\",\n            \"Box turtles can be identified by their high-domed shell that is hinged at the bottom, allowing them to completely close up inside.\",\n            \"The best way to identify a box turtle is by its shell.\",\n            \"The top of a box turtle's shell is hinged, allowing the turtle to close up tightly inside its shell for protection.\",\n            \"There are many ways to identify a box turtle.\",\n            \"The easiest way to identify a box turtle is by its hinged plastron, or bottom shell.\",\n            \"A box turtle is a four-legged reptile with a brown or black shell.\",\n            \"A box turtle is a type of land turtle that is characterized by its ability to retract its head and legs into its shell.\",\n            \"Box turtles have a domed shell that is hinged on the bottom so that they can close up completely inside.\",\n            \"A box turtle typically has a dark brown or black shell with yellow, orange, or red markings.\",\n            \"A box turtle has a hard, rectangular shell that covers its entire body.\",\n            \"A box turtle is a terrestrial turtle with a hard shell.\",\n            \"A box turtle has a brown or dark-olive shell and a yellow or orange plastron (lower shell).\",\n            \"A box turtle has a brown or black shell with yellow, red, or orange markings.\",\n            \"Box turtles have a high, domed shell and an opening on the bottom side of the shell.\",\n            \"A box turtle looks like a turtle with a box-like shell.\",\n            \"In the image, the box turtle is a dark brown color with light brown spots.\",\n            \"This box turtle is a common North American turtle that lives in woodlands.\",\n            \"This image shows a brown and yellow box turtle perched on a green log in a swampy area.\",\n            \"The image is of a brown and orange box turtle with a patterns on its shell.\",\n            \"A photo of a box turtle sitting on a log in a forest.\",\n            \"A box turtle is a land turtle with a high, domed shell.\",\n            \"An image from the internet of a box turtle is of a turtle with a hard, brown shell texture.\",\n            \"The image is of a typical box turtle with a brown shell and light colored spots.\",\n            \"This image is of a box turtle on a fallen tree in a forest.\",\n            \"In the image, there is a box turtle on a green and brown grassy field.\",\n            \"A common box turtle (Terrapene Carolina) basks in the sun on a log.\",\n            \"A box turtle on a bed of leaves.\",\n            \"A box turtle on a bed of leaves.\",\n            \"A box turtle poking its head out of its shell.\",\n            \"A box turtle sunning itself on a rock.\",\n            \" A Caleb's map turtle, one of the many species of turtles that can be found in North America.\",\n            \"This box turtle was found in the wild and is now being cared for by a local reptile rescue.\",\n            \"A box turtle crawling through the grass.\",\n            \"A close-up of a box turtle peeking out of its shell.\",\n            \"A box turtle looks out from its shell.\",\n            \"a bad photo of a box turtle.\",\n            \"a photo of many box turtle.\",\n            \"a sculpture of a box turtle.\",\n            \"a photo of the hard to see box turtle.\",\n            \"a low resolution photo of the box turtle.\",\n            \"a rendering of a box turtle.\",\n            \"graffiti of a box turtle.\",\n            \"a bad photo of the box turtle.\",\n            \"a cropped photo of the box turtle.\",\n            \"a tattoo of a box turtle.\",\n            \"the embroidered box turtle.\",\n            \"a photo of a hard to see box turtle.\",\n            \"a bright photo of a box turtle.\",\n            \"a photo of a clean box turtle.\",\n            \"a photo of a dirty box turtle.\",\n            \"a dark photo of the box turtle.\",\n            \"a drawing of a box turtle.\",\n            \"a photo of my box turtle.\",\n            \"the plastic box turtle.\",\n            \"a photo of the cool box turtle.\",\n            \"a close-up photo of a box turtle.\",\n            \"a black and white photo of the box turtle.\",\n            \"a painting of the box turtle.\",\n            \"a painting of a box turtle.\",\n            \"a pixelated photo of the box turtle.\",\n            \"a sculpture of the box turtle.\",\n            \"a bright photo of the box turtle.\",\n            \"a cropped photo of a box turtle.\",\n            \"a plastic box turtle.\",\n            \"a photo of the dirty box turtle.\",\n            \"a jpeg corrupted photo of a box turtle.\",\n            \"a blurry photo of the box turtle.\",\n            \"a photo of the box turtle.\",\n            \"a good photo of the box turtle.\",\n            \"a rendering of the box turtle.\",\n            \"a box turtle in a video game.\",\n            \"a photo of one box turtle.\",\n            \"a doodle of a box turtle.\",\n            \"a close-up photo of the box turtle.\",\n            \"a photo of a box turtle.\",\n            \"the origami box turtle.\",\n            \"the box turtle in a video game.\",\n            \"a sketch of a box turtle.\",\n            \"a doodle of the box turtle.\",\n            \"a origami box turtle.\",\n            \"a low resolution photo of a box turtle.\",\n            \"the toy box turtle.\",\n            \"a rendition of the box turtle.\",\n            \"a photo of the clean box turtle.\",\n            \"a photo of a large box turtle.\",\n            \"a rendition of a box turtle.\",\n            \"a photo of a nice box turtle.\",\n            \"a photo of a weird box turtle.\",\n            \"a blurry photo of a box turtle.\",\n            \"a cartoon box turtle.\",\n            \"art of a box turtle.\",\n            \"a sketch of the box turtle.\",\n            \"a embroidered box turtle.\",\n            \"a pixelated photo of a box turtle.\",\n            \"itap of the box turtle.\",\n            \"a jpeg corrupted photo of the box turtle.\",\n            \"a good photo of a box turtle.\",\n            \"a plushie box turtle.\",\n            \"a photo of the nice box turtle.\",\n            \"a photo of the small box turtle.\",\n            \"a photo of the weird box turtle.\",\n            \"the cartoon box turtle.\",\n            \"art of the box turtle.\",\n            \"a drawing of the box turtle.\",\n            \"a photo of the large box turtle.\",\n            \"a black and white photo of a box turtle.\",\n            \"the plushie box turtle.\",\n            \"a dark photo of a box turtle.\",\n            \"itap of a box turtle.\",\n            \"graffiti of the box turtle.\",\n            \"a toy box turtle.\",\n            \"itap of my box turtle.\",\n            \"a photo of a cool box turtle.\",\n            \"a photo of a small box turtle.\",\n            \"a tattoo of the box turtle.\"\n        ],\n        \"banded gecko\": [\n            \"A banded gecko is a small, shy reptile that is native to southern Africa.\",\n            \"A banded gecko is a small to medium sized gecko with a body length of around 4-5 inches.\",\n            \"A banded gecko is a small reptile that is typically gray or brown in color, with dark bands running across its body.\",\n            \"A banded gecko is a reptile that is native to Australia.\",\n            \"A banded gecko is a small reptile with bands of color running across its body.\",\n            \"A banded gecko is a small, nocturnal reptile that is native to the deserts of North America.\",\n            \"A banded gecko has alternating light and dark bands running down its back.\",\n            \"A banded gecko is a small, nocturnal reptile that is found in dry, rocky habitats.\",\n            \"Banded geckos are small to medium-sized lizards with bands of color across their body.\",\n            \"The banded gecko is a small, colorful reptile that is native to Australia and New Zealand.\",\n            \"The banded gecko is a small, stocky lizard with a wide head and prominent nose.\",\n            \"Banded geckos are small, colorful lizards with bands of color running along their bodies.\",\n            \"The banded gecko has bands of color that run down its back.\",\n            \"The gecko has a long, slender body and is covered in small, overlapping scales.\",\n            \"A banded gecko is a small lizard with distinctive stripes running across its back.\",\n            \"The banded gecko is a small to medium sized lizard with a stripe running down its back.\",\n            \"The banded gecko is a small to medium sized lizard with a flattened body and short limbs.\",\n            \"The banded gecko is a small, stocky lizard with a wide head and large eyes.\",\n            \"A banded gecko is a small, nocturnal lizard with two distinct stripes running down its back.\",\n            \"A banded gecko has a long, slender body with rows of overlapping scales.\",\n            \"A banded gecko typically has a brown body with light bands running across it.\",\n            \"A banded gecko is a small, nocturnal lizard that is native to the deserts of Iran, Pakistan, and India.\",\n            \"A banded gecko has a long tail and a wide head.\",\n            \"Banded geckos have a light brown body with dark brown or black bands running across their backs.\",\n            \"Banded geckos are small to medium sized lizards that have a flattened body and a long tail.\",\n            \"A banded gecko is a small, terrestrial reptile with a flattened body and long tail.\",\n            \"A banded gecko is a small reptile with smooth, scaled skin.\",\n            \"A banded gecko is a small reptile with a long tail.\",\n            \"A banded gecko typically has a light brown body with dark brown or black bands running across its back and sides.\",\n            \"A banded gecko is a type of lizard that has bands of color across its body.\",\n            \" by its distinctive bands of coloration on the body.\",\n            \"A banded gecko has a light colored body with dark bands across it.\",\n            \"A banded gecko can be identified by the bands of color across its body.\",\n            \"The banded gecko can be identified by its narrow head, large eyes, and horizontal stripes that run the length of its body.\",\n            \"When looking at a banded gecko, you will notice that it has stripes running vertically down its body.\",\n            \"The easiest way to identify a banded gecko is by its characteristic bands or stripes.\",\n            \"A banded gecko has broad bands that run across its body.\",\n            \"Banded geckos have horizontal bands of color that run down their bodies.\",\n            \"There are several ways to identify a banded gecko.\",\n            \"Banded geckos have bands of color that run horizontally across their bodies.\",\n            \"A banded gecko is a reptile that has bands or stripes running across its body.\",\n            \"A banded gecko has alternating light and dark bands running the length of its body.\",\n            \"A banded gecko is a lizard with bands of color across its body.\",\n            \"The banded gecko has a light brown body with dark brown or black bands running across its back.\",\n            \"A banded gecko has stripes running down its back.\",\n            \"A banded gecko is a type of lizard that has bands of color across its body.\",\n            \"Banded geckos are small lizards with colored bands or spots running across their bodies.\",\n            \"A banded gecko is a small lizard that has bands of color across its body.\",\n            \"A banded gecko has a striped pattern on its body and a row of spines running down its back.\",\n            \"A banded gecko has stripes running down its back.\",\n            \"The image is of a banded gecko perched on a branch.\",\n            \"The image is of a banded gecko perched on a branch.\",\n            \"The image is of a small, brown and white gecko with black bands running down its back.\",\n            \"The image is of a banded gecko perched on a branch.\",\n            \"This image shows a banded gecko perched on a branch.\",\n            \"The image is of a banded gecko.\",\n            \"This is a photo of a banded gecko from the internet.\",\n            \"The image from the internet of a banded gecko shows a small, thin reptile with brown, black, and white bands running across its body.\",\n            \"The image is of a brown and white banded gecko crawling on a branch.\",\n            \"The image is of a banded gecko perched on a branch.\",\n            \"A banded gecko sunning itself on a rock.\",\n            \" A banded gecko cautiously exploring its new surroundings.\",\n            \"This is a banded gecko, a species of lizard found in arid regions of the southwestern United States and northwestern Mexico.\",\n            \"A banded gecko (genus Cyrtodactylus) basks on a branch in the sun.\",\n            \"A small banded gecko, of the genus Cyrtodactylus, resting on a tree branch.\",\n            \"A banded gecko perched on a rock, tongue out.\",\n            \" A banded gecko basks on a warm, sunny rock.\",\n            \"A banded gecko perched on a branch.\",\n            \"A close-up of a banded gecko, a type of lizard found in warm climates.\",\n            \"A banded gecko perched on a branch.\",\n            \"a bad photo of a banded gecko.\",\n            \"a photo of many banded gecko.\",\n            \"a sculpture of a banded gecko.\",\n            \"a photo of the hard to see banded gecko.\",\n            \"a low resolution photo of the banded gecko.\",\n            \"a rendering of a banded gecko.\",\n            \"graffiti of a banded gecko.\",\n            \"a bad photo of the banded gecko.\",\n            \"a cropped photo of the banded gecko.\",\n            \"a tattoo of a banded gecko.\",\n            \"the embroidered banded gecko.\",\n            \"a photo of a hard to see banded gecko.\",\n            \"a bright photo of a banded gecko.\",\n            \"a photo of a clean banded gecko.\",\n            \"a photo of a dirty banded gecko.\",\n            \"a dark photo of the banded gecko.\",\n            \"a drawing of a banded gecko.\",\n            \"a photo of my banded gecko.\",\n            \"the plastic banded gecko.\",\n            \"a photo of the cool banded gecko.\",\n            \"a close-up photo of a banded gecko.\",\n            \"a black and white photo of the banded gecko.\",\n            \"a painting of the banded gecko.\",\n            \"a painting of a banded gecko.\",\n            \"a pixelated photo of the banded gecko.\",\n            \"a sculpture of the banded gecko.\",\n            \"a bright photo of the banded gecko.\",\n            \"a cropped photo of a banded gecko.\",\n            \"a plastic banded gecko.\",\n            \"a photo of the dirty banded gecko.\",\n            \"a jpeg corrupted photo of a banded gecko.\",\n            \"a blurry photo of the banded gecko.\",\n            \"a photo of the banded gecko.\",\n            \"a good photo of the banded gecko.\",\n            \"a rendering of the banded gecko.\",\n            \"a banded gecko in a video game.\",\n            \"a photo of one banded gecko.\",\n            \"a doodle of a banded gecko.\",\n            \"a close-up photo of the banded gecko.\",\n            \"a photo of a banded gecko.\",\n            \"the origami banded gecko.\",\n            \"the banded gecko in a video game.\",\n            \"a sketch of a banded gecko.\",\n            \"a doodle of the banded gecko.\",\n            \"a origami banded gecko.\",\n            \"a low resolution photo of a banded gecko.\",\n            \"the toy banded gecko.\",\n            \"a rendition of the banded gecko.\",\n            \"a photo of the clean banded gecko.\",\n            \"a photo of a large banded gecko.\",\n            \"a rendition of a banded gecko.\",\n            \"a photo of a nice banded gecko.\",\n            \"a photo of a weird banded gecko.\",\n            \"a blurry photo of a banded gecko.\",\n            \"a cartoon banded gecko.\",\n            \"art of a banded gecko.\",\n            \"a sketch of the banded gecko.\",\n            \"a embroidered banded gecko.\",\n            \"a pixelated photo of a banded gecko.\",\n            \"itap of the banded gecko.\",\n            \"a jpeg corrupted photo of the banded gecko.\",\n            \"a good photo of a banded gecko.\",\n            \"a plushie banded gecko.\",\n            \"a photo of the nice banded gecko.\",\n            \"a photo of the small banded gecko.\",\n            \"a photo of the weird banded gecko.\",\n            \"the cartoon banded gecko.\",\n            \"art of the banded gecko.\",\n            \"a drawing of the banded gecko.\",\n            \"a photo of the large banded gecko.\",\n            \"a black and white photo of a banded gecko.\",\n            \"the plushie banded gecko.\",\n            \"a dark photo of a banded gecko.\",\n            \"itap of a banded gecko.\",\n            \"graffiti of the banded gecko.\",\n            \"a toy banded gecko.\",\n            \"itap of my banded gecko.\",\n            \"a photo of a cool banded gecko.\",\n            \"a photo of a small banded gecko.\",\n            \"a tattoo of the banded gecko.\"\n        ],\n        \"green iguana\": [\n            \"A green iguana is a large lizard that is native to Central and South America.\",\n            \"A green iguana is a large lizard that is found in Central and South America.\",\n            \"A green iguana is a large, arboreal lizard that is native to Central and South America.\",\n            \"The green iguana is a large lizard that lives in Central and South America.\",\n            \"If you've never seen a green iguana, imagine a large, lizard-like creature with green, scaly skin.\",\n            \"A green iguana is a large reptile that can grow up to six feet long.\",\n            \"The green iguana is a large lizard that can measure up to seven feet in length from head to tail.\",\n            \"A green iguana is a reptiles that are usually green or gray in color.\",\n            \"The green iguana is a large lizard that is native to Central and South America.\",\n            \"A green iguana is a lizard that is typically green with black stripes running down its back.\",\n            \"The green iguana is a large, arboreal lizard that is found in the tropical forests of Central and South America.\",\n            \"The green iguana is a large, reptilian creature with a long tail and a pointy snout.\",\n            \"The green iguana is a large lizard with a long tail.\",\n            \"A green iguana has a long, green body with a row of spines running down its back.\",\n            \"A green iguana is a large, lizard-like creature with a long tail, scaly skin, and sharp claws.\",\n            \"The green iguana is a large, arboreal lizard with a long tail, small head, and yellow eyes.\",\n            \"The green iguana is a large, arboreal lizard native to Central and South America.\",\n            \"The medical name for the green iguana is Iguana iguana.\",\n            \"The green iguana is a large,tree-dwelling lizard with a green body and a long tail.\",\n            \"The green iguana is large and green, with a long tail.\",\n            \"A green iguana is a large, arboreal lizard that is native to Central and South America.\",\n            \"A green iguana typically has green coloring, although it can also be brown, yellow, or red.\",\n            \"A green iguana is a large lizard that can grow up to 2 meters in length.\",\n            \"A green iguana has green scales and a long tail.\",\n            \"A green iguana is a lizard that is typically green, although their color can range from green to brown.\",\n            \"A green iguana typically has green skin, although some may have a brown, gray, or orange tint.\",\n            \"A green iguana is a large lizard with green skin.\",\n            \"A green iguana has a long tail, green skin, and a long neck.\",\n            \"Green iguanas have green scales and a long tail.\",\n            \"A green iguana is a lizard that is typically green in color.\",\n            \"The best way to identify a green iguana is by its color.\",\n            \"The easiest way to identify a green iguana is by its color.\",\n            \"A green iguana is a lizard with green skin.\",\n            \"A green iguana can be identified by its green color, long tail, and sharp claws.\",\n            \"A green iguana can be identified by its long tail, green skin, and pointed snout.\",\n            \"A green iguana is a large, arboreal lizard with green skin and dark bands running down its body.\",\n            \"The easiest way to identify a green iguana is by its color.\",\n            \"The best way to identify a green iguana is by its color.\",\n            \"A green iguana can be identified by its large size, long tail, and green color.\",\n            \"A green iguana is a type of lizard that is typically green in color.\",\n            \"A green iguana has green skin, large claws, and a long tail.\",\n            \"A green iguana is a large lizard that can grow up to 6 feet (1.\",\n            \"A green iguana is usually a green or camouflaged color with a long tail.\",\n            \"A green iguana has green skin, long claws, and a long tail.\",\n            \"A green iguana looks like a large lizard with green skin.\",\n            \"A green iguana looks like a large lizard with green skin.\",\n            \"A green iguana looks like a large green lizard with a long tail.\",\n            \"A green iguana looks like a lizard with green skin.\",\n            \"A green iguana is a type of lizard that is bright green in color.\",\n            \"A green iguana is a large lizard that is typically green but can also be gray, brown, or yellow.\",\n            \"The image shows a large green iguana perched on a branch.\",\n            \"This image is of a green iguana perched atop a tree branch.\",\n            \"The iguana is green with a long tail.\",\n            \"The image is of a large, green iguana perched on a tree branch.\",\n            \"In this image, a green iguana is perched on a tree branch, looking off into the distance.\",\n            \"The image is of a green iguana against a white background.\",\n            \"The image is of a large, green iguana perched on a branch.\",\n            \"This image is of a green iguana perched atop a rock in a tropical environment.\",\n            \"This image shows a large green iguana perched atop a tree branch.\",\n            \"This image is of a green iguana perched on a branch.\",\n            \"A close-up of a green iguana, showing its scaly skin and long, pointy tail.\",\n            \"Green iguana basking in the sun.\",\n            \"This green iguana is basking in the sun on a rock.\",\n            \"One of the most popular pets in the world, the green iguana is known for its friendly disposition and easygoing nature.\",\n            \" A green iguana basking in the sun.\",\n            \"The green iguana is a large, arboreal lizard native to Central and South America.\",\n            \" A green iguana chasing a butterfly.\",\n            \"A green iguana sunning itself on a rock.\",\n            \"A green iguana basking in the sun on a tree branch.\",\n            \"The green iguana is a large, arboreal lizard native to Central and South America.\",\n            \"a bad photo of a green iguana.\",\n            \"a photo of many green iguana.\",\n            \"a sculpture of a green iguana.\",\n            \"a photo of the hard to see green iguana.\",\n            \"a low resolution photo of the green iguana.\",\n            \"a rendering of a green iguana.\",\n            \"graffiti of a green iguana.\",\n            \"a bad photo of the green iguana.\",\n            \"a cropped photo of the green iguana.\",\n            \"a tattoo of a green iguana.\",\n            \"the embroidered green iguana.\",\n            \"a photo of a hard to see green iguana.\",\n            \"a bright photo of a green iguana.\",\n            \"a photo of a clean green iguana.\",\n            \"a photo of a dirty green iguana.\",\n            \"a dark photo of the green iguana.\",\n            \"a drawing of a green iguana.\",\n            \"a photo of my green iguana.\",\n            \"the plastic green iguana.\",\n            \"a photo of the cool green iguana.\",\n            \"a close-up photo of a green iguana.\",\n            \"a black and white photo of the green iguana.\",\n            \"a painting of the green iguana.\",\n            \"a painting of a green iguana.\",\n            \"a pixelated photo of the green iguana.\",\n            \"a sculpture of the green iguana.\",\n            \"a bright photo of the green iguana.\",\n            \"a cropped photo of a green iguana.\",\n            \"a plastic green iguana.\",\n            \"a photo of the dirty green iguana.\",\n            \"a jpeg corrupted photo of a green iguana.\",\n            \"a blurry photo of the green iguana.\",\n            \"a photo of the green iguana.\",\n            \"a good photo of the green iguana.\",\n            \"a rendering of the green iguana.\",\n            \"a green iguana in a video game.\",\n            \"a photo of one green iguana.\",\n            \"a doodle of a green iguana.\",\n            \"a close-up photo of the green iguana.\",\n            \"a photo of a green iguana.\",\n            \"the origami green iguana.\",\n            \"the green iguana in a video game.\",\n            \"a sketch of a green iguana.\",\n            \"a doodle of the green iguana.\",\n            \"a origami green iguana.\",\n            \"a low resolution photo of a green iguana.\",\n            \"the toy green iguana.\",\n            \"a rendition of the green iguana.\",\n            \"a photo of the clean green iguana.\",\n            \"a photo of a large green iguana.\",\n            \"a rendition of a green iguana.\",\n            \"a photo of a nice green iguana.\",\n            \"a photo of a weird green iguana.\",\n            \"a blurry photo of a green iguana.\",\n            \"a cartoon green iguana.\",\n            \"art of a green iguana.\",\n            \"a sketch of the green iguana.\",\n            \"a embroidered green iguana.\",\n            \"a pixelated photo of a green iguana.\",\n            \"itap of the green iguana.\",\n            \"a jpeg corrupted photo of the green iguana.\",\n            \"a good photo of a green iguana.\",\n            \"a plushie green iguana.\",\n            \"a photo of the nice green iguana.\",\n            \"a photo of the small green iguana.\",\n            \"a photo of the weird green iguana.\",\n            \"the cartoon green iguana.\",\n            \"art of the green iguana.\",\n            \"a drawing of the green iguana.\",\n            \"a photo of the large green iguana.\",\n            \"a black and white photo of a green iguana.\",\n            \"the plushie green iguana.\",\n            \"a dark photo of a green iguana.\",\n            \"itap of a green iguana.\",\n            \"graffiti of the green iguana.\",\n            \"a toy green iguana.\",\n            \"itap of my green iguana.\",\n            \"a photo of a cool green iguana.\",\n            \"a photo of a small green iguana.\",\n            \"a tattoo of the green iguana.\"\n        ],\n        \"Carolina anole\": [\n            \"A Carolina anole is a small green lizard with brown spots that is found in the southeastern United States.\",\n            \"The Carolina anole is a small lizard that is typically green or brown in color.\",\n            \"A Carolina anole is a small, drab-colored lizard with a long tail.\",\n            \"A Carolina anole is a small, green lizard with a long tail.\",\n            \"The Carolina anole is a small, greenish-brown lizard with a long tail.\",\n            \" A Carolina anole is a small, green, tree-dwelling lizard with a long tail.\",\n            \"A Carolina anole is about four to six inches long, with a long tail.\",\n            \"Carolina anoles are small, green lizards with long tails.\",\n            \"A Carolina anole is a small, brown lizard with a long tail.\",\n            \"A Carolina anole lenghtens about 8 inches, and is a thin, long lizard.\",\n            \"The Carolina anole has a long, slender body with both male and female averaging 4\\u20136 inches in total length from snout to vent.\",\n            \"The Carolina anole is a small, green lizard with a long tail.\",\n            \"A Carolina anole is a brightly colored lizard with a long tail.\",\n            \"The Carolina anole is a small, slender lizard with a long tail.\",\n            \"The Carolina anole is a sinuous lizard with a long tail, / She has a sleek brown body with a broad tan stripe / running down her back, and she is quick to climb / the nearest tree when she feels threatened.\",\n            \"The Carolina anole is a small, brown lizard with a long tail.\",\n            \"The Carolina anole is a small, thin reptile with a long, pointy snout.\",\n            \"A Carolina anole is a small, green lizard with a long tail.\",\n            \"\\nThe Carolina anole is a small, brown and green lizard with a long tail.\",\n            \"The Carolina anole is a small, brown lizard with a long tail.\",\n            \"A Carolina anole looks like a small brown lizard with a long tail.\",\n            \"A Carolina anole is a type of lizard that is native to the southeastern United States.\",\n            \"A Carolina anole is a small reptile that is green or brown in color.\",\n            \"A Carolina anole is a small, brown lizard with a long tail.\",\n            \"A Carolina anole is a type of lizard that is green with brown spots.\",\n            \"A Carolina anole is a small, brown lizard with a long tail.\",\n            \"A Carolina anole is a small, green lizard with a long tail.\",\n            \"A Carolina anole is a small, brown lizard with a long tail.\",\n            \"A Carolina anole is a small lizard with a green body and a brown stripe running down its back.\",\n            \"The Carolina anole is a small lizard with a long tail.\",\n            \"The Carolina anole is a small lizard with a green body and a long tail.\",\n            \"A Carolina anole is a very common small lizard in the southeastern United States.\",\n            \"Carolina anoles are small, brown lizards with a long tail.\",\n            \"The most common way to identify a Carolina anole is by its color.\",\n            \"One way to identify a Carolina anole is by its bright green color.\",\n            \"If you see a small, green lizard with a pinkish throat fan, it is most likely a Carolina anole.\",\n            \"The Carolina anole is a small, dark-green lizard with a bright-red throat.\",\n            \"The easiest way to identify a Carolina anole is by its bright green color.\",\n            \"There are many ways to identify a Carolina anole.\",\n            \"Carolina anoles can be identified by their long, thin bodies and green coloration.\",\n            \"A Carolina anole is a small lizard that is typically green with brown spots.\",\n            \"Anoles are small, arboreal (tree-dwelling) lizards with long tails.\",\n            \"A Carolina anole is bright green with light stripes running down its back.\",\n            \"A Carolina anole is a small green lizard with brown spots.\",\n            \"A Carolina anole is a small green lizard with a long tail.\",\n            \"A Carolina anole typically has a green body with brown spots, although its appearance can vary somewhat depending on its environment.\",\n            \"A Carolina anole is a small, green lizard with a long tail.\",\n            \"The Carolina anole is a small, greenish-brown lizard with a pinkish dewlap, or flap of skin, on its throat.\",\n            \"A Carolina anole is a green lizard with brown spots.\",\n            \"Carolina anoles are small, brown lizards with orange or red throats.\",\n            \"A Carolina anole is a small, green lizard with brown spots covering its body.\",\n            \"The image shows a Carolina anole perched on a branch.\",\n            \"An image of a Carolina anole from the internet shows a small, green lizard with brown spots on its back.\",\n            \"The image is of a small, green lizard with a long tail.\",\n            \"The image is of a small, green lizard with brown spots on its back.\",\n            \"A Carolina anole is a small lizard with a green body and a brown head.\",\n            \"I found an image of a Carolina anole on the internet that showed the lizard perched atop a tree branch.\",\n            \"The image is of a small, green lizard perched on a tree branch.\",\n            \"One image shows a Carolina anole climbing a plant.\",\n            \"The image is of a small, green lizard with a long tail.\",\n            \"A Carolina anole posing on a tree branch.\",\n            \" Green anole basking on a tree branch.\",\n            \"A Carolina anole lizard sunning itself on a tree branch.\",\n            \"A Carolina anole lizard peeks out from a hole in a tree.\",\n            \"A Carolina anole basking in the sun on a tree branch.\",\n            \"A Carolina anole basks in the sun on a tree branch.\",\n            \"A Carolina anole (Anolis carolinensis) basking in the sun on a branch.\",\n            \"A Carolina anole in mid-air.\",\n            \"A Carolina anole lizard basks in the sun on a tree branch.\",\n            \"A Carolina anole lizard basks in the sun on a tree branch.\",\n            \"a bad photo of a Carolina anole.\",\n            \"a photo of many Carolina anole.\",\n            \"a sculpture of a Carolina anole.\",\n            \"a photo of the hard to see Carolina anole.\",\n            \"a low resolution photo of the Carolina anole.\",\n            \"a rendering of a Carolina anole.\",\n            \"graffiti of a Carolina anole.\",\n            \"a bad photo of the Carolina anole.\",\n            \"a cropped photo of the Carolina anole.\",\n            \"a tattoo of a Carolina anole.\",\n            \"the embroidered Carolina anole.\",\n            \"a photo of a hard to see Carolina anole.\",\n            \"a bright photo of a Carolina anole.\",\n            \"a photo of a clean Carolina anole.\",\n            \"a photo of a dirty Carolina anole.\",\n            \"a dark photo of the Carolina anole.\",\n            \"a drawing of a Carolina anole.\",\n            \"a photo of my Carolina anole.\",\n            \"the plastic Carolina anole.\",\n            \"a photo of the cool Carolina anole.\",\n            \"a close-up photo of a Carolina anole.\",\n            \"a black and white photo of the Carolina anole.\",\n            \"a painting of the Carolina anole.\",\n            \"a painting of a Carolina anole.\",\n            \"a pixelated photo of the Carolina anole.\",\n            \"a sculpture of the Carolina anole.\",\n            \"a bright photo of the Carolina anole.\",\n            \"a cropped photo of a Carolina anole.\",\n            \"a plastic Carolina anole.\",\n            \"a photo of the dirty Carolina anole.\",\n            \"a jpeg corrupted photo of a Carolina anole.\",\n            \"a blurry photo of the Carolina anole.\",\n            \"a photo of the Carolina anole.\",\n            \"a good photo of the Carolina anole.\",\n            \"a rendering of the Carolina anole.\",\n            \"a Carolina anole in a video game.\",\n            \"a photo of one Carolina anole.\",\n            \"a doodle of a Carolina anole.\",\n            \"a close-up photo of the Carolina anole.\",\n            \"a photo of a Carolina anole.\",\n            \"the origami Carolina anole.\",\n            \"the Carolina anole in a video game.\",\n            \"a sketch of a Carolina anole.\",\n            \"a doodle of the Carolina anole.\",\n            \"a origami Carolina anole.\",\n            \"a low resolution photo of a Carolina anole.\",\n            \"the toy Carolina anole.\",\n            \"a rendition of the Carolina anole.\",\n            \"a photo of the clean Carolina anole.\",\n            \"a photo of a large Carolina anole.\",\n            \"a rendition of a Carolina anole.\",\n            \"a photo of a nice Carolina anole.\",\n            \"a photo of a weird Carolina anole.\",\n            \"a blurry photo of a Carolina anole.\",\n            \"a cartoon Carolina anole.\",\n            \"art of a Carolina anole.\",\n            \"a sketch of the Carolina anole.\",\n            \"a embroidered Carolina anole.\",\n            \"a pixelated photo of a Carolina anole.\",\n            \"itap of the Carolina anole.\",\n            \"a jpeg corrupted photo of the Carolina anole.\",\n            \"a good photo of a Carolina anole.\",\n            \"a plushie Carolina anole.\",\n            \"a photo of the nice Carolina anole.\",\n            \"a photo of the small Carolina anole.\",\n            \"a photo of the weird Carolina anole.\",\n            \"the cartoon Carolina anole.\",\n            \"art of the Carolina anole.\",\n            \"a drawing of the Carolina anole.\",\n            \"a photo of the large Carolina anole.\",\n            \"a black and white photo of a Carolina anole.\",\n            \"the plushie Carolina anole.\",\n            \"a dark photo of a Carolina anole.\",\n            \"itap of a Carolina anole.\",\n            \"graffiti of the Carolina anole.\",\n            \"a toy Carolina anole.\",\n            \"itap of my Carolina anole.\",\n            \"a photo of a cool Carolina anole.\",\n            \"a photo of a small Carolina anole.\",\n            \"a tattoo of the Carolina anole.\"\n        ],\n        \"desert grassland whiptail lizard\": [\n            \"Desert grassland whiptail lizards are small, slender lizards with long tails.\",\n            \"A desert grassland whiptail lizard has a light brown body with dark brown spots.\",\n            \"Whiptail lizards are long and slender with a whip-like tail.\",\n            \" desert grassland whiptail lizards are small lizards with long tails.\",\n            \"The desert grassland whiptail lizard is a small, brown reptile with a long, thin tail.\",\n            \"A desert grassland whiptail lizard is a type of lizard that is native to the deserts of North and South America.\",\n            \"The desert grassland whiptail lizard is a small, fast lizard with a long, whip-like tail.\",\n            \"A desert grassland whiptail lizard is a long, thin lizard with a pointed snout.\",\n            \"The desert grassland whiptail lizard is a small lizard with a long, slender tail.\",\n            \"The desert grassland whiptail lizard is a small reptile with a long, slender tail.\",\n            \"A desert grassland whiptail lizard is a small, quick lizard with a long tail.\",\n            \"A desert grassland whiptail lizard is a small, sleek creature with a long tail and pointed snout.\",\n            \"The desert grassland whiptail lizard is a small, quick lizard with a long, slender tail.\",\n            \"The desert grassland whiptail lizard is a small, slim creature with a long tail.\",\n            \"A desert grassland whiptail lizard has light brown or tan skin with patterns of darker brown or black.\",\n            \"The desert grassland whiptail lizard is a small, thin lizard with long legs and a long tail.\",\n            \"This lizard is small, measuring just 6-8 inches in length from nose to tail.\",\n            \"The desert grassland whiptail lizard is a small, fast-moving lizard with a long tail.\",\n            \"The desert grassland whiptail lizard is a small, agile creature that dashes through the desert grasses in search of prey.\",\n            \"The desert grassland whiptail lizard is a small, quick-moving lizard that is common in the Sonoran and Chihuahuan Deserts of North America.\",\n            \"The desert grassland whiptail lizard is a small, slender lizard with a long tail.\",\n            \"A desert grassland whiptail lizard typically has a light brown body with dark brown spots, a long tail, and long hind legs.\",\n            \"The desert grassland whiptail lizard is a species of lizard that is found in the deserts of North America.\",\n            \"A desert grassland whiptail lizard is a small, slim lizard with a long tail.\",\n            \"A desert grassland whiptail lizard is a small lizard with a long tail.\",\n            \"The desert grassland whiptail lizard is a medium-sized lizard with a long, thin body.\",\n            \"The desert grassland whiptail lizard is a thin, quick lizard with long legs and a long, whiplike tail.\",\n            \"The desert grassland whiptail lizard is a small, fast-moving lizard with a long tail.\",\n            \"Desert grassland whiptail lizards\\u2019 tails are long and whip-like, and they have smooth, shiny scales.\",\n            \"A desert grassland whiptail lizard has a long, slender body with a tail that is much longer than its body.\",\n            \"The desert grassland whiptail lizard is a common lizard found in the southwestern United States and northern Mexico.\",\n            \"A desert grassland whiptail lizard can be identified by its long, thin tail and brownish-gray coloration.\",\n            \"The desert grassland whiptail lizard is a small, dark-colored lizard with a long, thin tail.\",\n            \"Desert grassland whiptail lizards can be identified by their long tails, small size, and pale coloration.\",\n            \"The desert grassland whiptail lizard has a long tail, which it whips around when it is threatened.\",\n            \"A desert grassland whiptail lizard can be identified by its long, thin body and tail; its small, smooth scales; and its light brown or tan coloration with dark spots.\",\n            \"A desert grassland whiptail lizard has a long, thin body and a long tail.\",\n            \"Whiptail lizards have long tails and slender bodies.\",\n            \"A desert grassland whiptail lizard is a small brownish or grayish lizard with a long tail.\",\n            \"Desert grassland whiptail lizards can be identified by their long tails, small size, and brown or grey coloration.\",\n            \"A desert grassland whiptail lizard is a small lizard that is usually brown or tan in coloration.\",\n            \"A desert grassland whiptail lizard has a long, slim body and a long tail.\",\n            \"The desert grassland whiptail lizard is a small to medium sized lizard with a long tail.\",\n            \"The desert grassland whiptail lizard is brownish above and pale below, with a row of dark spots down its back, and a long tail that is often held erect.\",\n            \"A desert grassland whiptail lizard looks like a small, slender lizard with a long tail.\",\n            \"A desert grassland whiptail lizard is a medium-sized lizard with a long, thin body and a long tail.\",\n            \"A desert grassland whiptail lizard looks like a small, skinny lizard with long legs.\",\n            \"Desert grassland whiptail lizards look like small, long-tailed lizards with stripes running along their backs.\",\n            \"Desert grassland whiptail lizards look like small, dark-colored lizards with long tails.\",\n            \"A desert grassland whiptail lizard is typically light brown or gray in color, with dark stripes running down its back.\",\n            \"The image shows a desert grassland whiptail lizard lying on a rock in the sun.\",\n            \"This lizard is long and slender, with a tail that is much longer than its body.\",\n            \"The grassland whiptail lizard is a small, slender lizard with a long tail.\",\n            \"I couldn't find an image of a desert grassland whiptail lizard on the internet.\",\n            \" The image is of a small, dark-colored lizard with a long tail.\",\n            \"In the image, a desert grassland whiptail lizard is perched atop a small rock in a dry, sandy landscape.\",\n            \"The image is of a desert grassland whiptail lizard that is light brown in color with darker brown spots.\",\n            \"The image is of a desert grassland whiptail lizard that is light brown in color with dark spots.\",\n            \"In the image, the desert grassland whiptail lizard is a light brown color with dark brown spots.\",\n            \"One image from the internet of a desert grassland whiptail lizard shows a small, brown and white lizard with a long tail basking in the sun on a rock.\",\n            \"Desert grassland whiptail lizard basking in the sun.\",\n            \"Grassland whiptail lizards are common in arid and semi-arid regions of North and South America.\",\n            \"\\\"A desert grassland whiptail lizard basks in the morning sun.\",\n            \"Whip-tail Lizard in Desert Grassland.\",\n            \"A whiptail lizard in the desert grasslands.\",\n            \"The desert grassland whiptail lizard is a species of lizard that is native to desert regions of the southwestern United States and northwestern Mexico.\",\n            \"Whiptail lizards are common in desert grasslands and are well-adapted to their arid habitat.\",\n            \"This lizard is a desert grassland whiptail.\",\n            \"A desert grassland whiptail lizard dehydrated from a lack of water.\",\n            \"A whiptail lizard in the desert grasslands.\",\n            \"a bad photo of a desert grassland whiptail lizard.\",\n            \"a photo of many desert grassland whiptail lizard.\",\n            \"a sculpture of a desert grassland whiptail lizard.\",\n            \"a photo of the hard to see desert grassland whiptail lizard.\",\n            \"a low resolution photo of the desert grassland whiptail lizard.\",\n            \"a rendering of a desert grassland whiptail lizard.\",\n            \"graffiti of a desert grassland whiptail lizard.\",\n            \"a bad photo of the desert grassland whiptail lizard.\",\n            \"a cropped photo of the desert grassland whiptail lizard.\",\n            \"a tattoo of a desert grassland whiptail lizard.\",\n            \"the embroidered desert grassland whiptail lizard.\",\n            \"a photo of a hard to see desert grassland whiptail lizard.\",\n            \"a bright photo of a desert grassland whiptail lizard.\",\n            \"a photo of a clean desert grassland whiptail lizard.\",\n            \"a photo of a dirty desert grassland whiptail lizard.\",\n            \"a dark photo of the desert grassland whiptail lizard.\",\n            \"a drawing of a desert grassland whiptail lizard.\",\n            \"a photo of my desert grassland whiptail lizard.\",\n            \"the plastic desert grassland whiptail lizard.\",\n            \"a photo of the cool desert grassland whiptail lizard.\",\n            \"a close-up photo of a desert grassland whiptail lizard.\",\n            \"a black and white photo of the desert grassland whiptail lizard.\",\n            \"a painting of the desert grassland whiptail lizard.\",\n            \"a painting of a desert grassland whiptail lizard.\",\n            \"a pixelated photo of the desert grassland whiptail lizard.\",\n            \"a sculpture of the desert grassland whiptail lizard.\",\n            \"a bright photo of the desert grassland whiptail lizard.\",\n            \"a cropped photo of a desert grassland whiptail lizard.\",\n            \"a plastic desert grassland whiptail lizard.\",\n            \"a photo of the dirty desert grassland whiptail lizard.\",\n            \"a jpeg corrupted photo of a desert grassland whiptail lizard.\",\n            \"a blurry photo of the desert grassland whiptail lizard.\",\n            \"a photo of the desert grassland whiptail lizard.\",\n            \"a good photo of the desert grassland whiptail lizard.\",\n            \"a rendering of the desert grassland whiptail lizard.\",\n            \"a desert grassland whiptail lizard in a video game.\",\n            \"a photo of one desert grassland whiptail lizard.\",\n            \"a doodle of a desert grassland whiptail lizard.\",\n            \"a close-up photo of the desert grassland whiptail lizard.\",\n            \"a photo of a desert grassland whiptail lizard.\",\n            \"the origami desert grassland whiptail lizard.\",\n            \"the desert grassland whiptail lizard in a video game.\",\n            \"a sketch of a desert grassland whiptail lizard.\",\n            \"a doodle of the desert grassland whiptail lizard.\",\n            \"a origami desert grassland whiptail lizard.\",\n            \"a low resolution photo of a desert grassland whiptail lizard.\",\n            \"the toy desert grassland whiptail lizard.\",\n            \"a rendition of the desert grassland whiptail lizard.\",\n            \"a photo of the clean desert grassland whiptail lizard.\",\n            \"a photo of a large desert grassland whiptail lizard.\",\n            \"a rendition of a desert grassland whiptail lizard.\",\n            \"a photo of a nice desert grassland whiptail lizard.\",\n            \"a photo of a weird desert grassland whiptail lizard.\",\n            \"a blurry photo of a desert grassland whiptail lizard.\",\n            \"a cartoon desert grassland whiptail lizard.\",\n            \"art of a desert grassland whiptail lizard.\",\n            \"a sketch of the desert grassland whiptail lizard.\",\n            \"a embroidered desert grassland whiptail lizard.\",\n            \"a pixelated photo of a desert grassland whiptail lizard.\",\n            \"itap of the desert grassland whiptail lizard.\",\n            \"a jpeg corrupted photo of the desert grassland whiptail lizard.\",\n            \"a good photo of a desert grassland whiptail lizard.\",\n            \"a plushie desert grassland whiptail lizard.\",\n            \"a photo of the nice desert grassland whiptail lizard.\",\n            \"a photo of the small desert grassland whiptail lizard.\",\n            \"a photo of the weird desert grassland whiptail lizard.\",\n            \"the cartoon desert grassland whiptail lizard.\",\n            \"art of the desert grassland whiptail lizard.\",\n            \"a drawing of the desert grassland whiptail lizard.\",\n            \"a photo of the large desert grassland whiptail lizard.\",\n            \"a black and white photo of a desert grassland whiptail lizard.\",\n            \"the plushie desert grassland whiptail lizard.\",\n            \"a dark photo of a desert grassland whiptail lizard.\",\n            \"itap of a desert grassland whiptail lizard.\",\n            \"graffiti of the desert grassland whiptail lizard.\",\n            \"a toy desert grassland whiptail lizard.\",\n            \"itap of my desert grassland whiptail lizard.\",\n            \"a photo of a cool desert grassland whiptail lizard.\",\n            \"a photo of a small desert grassland whiptail lizard.\",\n            \"a tattoo of the desert grassland whiptail lizard.\"\n        ],\n        \"agama\": [\n            \"Agamas are small to medium-sized lizards with long tails.\",\n            \" agama is a small to medium sized lizard with a long tail.\",\n            \"The agama is a small, brightly colored lizard.\",\n            \"Agamas are small lizards with long tails and bright colors.\",\n            \"An agama is a small, brightly colored lizard with a long, slender tail.\",\n            \"The agama is a small, colorful lizard with a long tail.\",\n            \"The agama is a small lizard with a long tail.\",\n            \"Agama lizards are small to medium-sized lizards native to Africa, Antarctica, and Asia.\",\n            \"The agama is a small, brightly colored lizard.\",\n            \"Agamas are small to medium-sized lizards that are found in Africa, Australia, and Asia.\",\n            \"The agama is a small, scaly reptile with a long tail.\",\n            \"Agamas are small to medium-sized lizards with elongated bodies and necks, and short legs.\",\n            \"The agama has a long, slender body with colorfully patterned scales.\",\n            \"The agama is a small, brightly colored lizard with a long, furry tail.\",\n            \"The agama is a lizard with an elongated body and a short tail.\",\n            \"The agama has a long, slender body and a pointed head.\",\n            \"The agama is a small, brightly colored lizard with a long tail.\",\n            \"The agama is a small, brightly colored lizard with a long tail.\",\n            \"The agama is a small, brightly-colored lizard with a long tail.\",\n            \"The agama is a small, docile lizard with a long tail and a orange and brown body.\",\n            \"Most agamas have brightly colored bodies and long tails.\",\n            \"A typical agama has a long body with a short tail and four legs.\",\n            \"Agama lizards are small to medium-sized lizards with long tails and bodies.\",\n            \"A agama is a lizard that is usually brightly colored.\",\n            \"A agama is a small to medium sized lizard with a long tail.\",\n            \"A agama is a small, green lizard with a long tail.\",\n            \"A agama is a small lizard with a long tail.\",\n            \"Most agamas are small to medium-sized lizards with flattened bodies and relatively short legs.\",\n            \"The agama is a medium-sized lizard with a long tail.\",\n            \"Agamas are a type of lizard that can be found in Africa, Asia, and Australia.\",\n            \"If you see a small lizard with a long tail and a triangular head, it is likely an agama.\",\n            \"If you see a lizard with a crest or \\\"horn\\\" on its head, it is likely an agama.\",\n            \"The most common ways to identify a particular species of agama are by its coloration, patterning, and habitat preferences.\",\n            \"There are many ways to identify an agama, but some of the most common include looking for its distinctive tail, its coloration, and its habitat.\",\n            \"Agamas are lizards in the genus Agama.\",\n            \"Agamas are a type of lizard that can be identified by their long tail, scaled back, and bright colors.\",\n            \"There are several ways to identify an agama.\",\n            \"There is no one definitive answer to this question, as there are many different species of agama lizards.\",\n            \"A agama is a type of lizard that is native to Africa.\",\n            \"There are many ways to identify a agama.\",\n            \"There are many different species of agama, so they can vary in appearance.\",\n            \"There are many different species of agama, so they can vary significantly in appearance.\",\n            \"There are over 360 species of agama, so they come in many different shapes and colors.\",\n            \"A agama looks like a lizard with a long tail.\",\n            \"A agama is a small lizard with a long tail.\",\n            \"A agama is a type of lizard that can be found in many different colors, including green, brown, and red.\",\n            \"There are many different species of agama, so they can vary quite a bit in appearance.\",\n            \"A small to medium sized lizard with a long tail.\",\n            \"Agama lizards have long, slender bodies with four legs and a long tail.\",\n            \"A common agama is a small to medium sized lizard with a long tail.\",\n            \" lizardThe image is of a small agama lizard perched on a branch.\",\n            \"This agama is a vibrant green color with black stripes running down its body.\",\n            \" lizardIn the image, the agama lizard is a bright green color with a yellow underbelly.\",\n            \"The image is of a medium-sized lizard with a long tail.\",\n            \" lizardThe agama lizard is a small, quick reptile that is often found near urban areas.\",\n            \"A photo of a blue agama lizard on a green leaf, with its long tongue out and its body curled up.\",\n            \" lizardThis image is of a small, spiny lizard with a long tail and a triangular head.\",\n            \"The image is of a red and blue agama lizard on a green leaf.\",\n            \" lizardThe image is of a small, spiny lizard with a long tail.\",\n            \" lizardIn this image, we can see a agama lizard perched atop a rock.\",\n            \"A close up of a small agama lizard perched on a green leaf.\",\n            \"A male striped bush viper (Atheris squamigera) in Kibale National Park, Uganda.\",\n            \" A Common Agama basks in the sun.\",\n            \" A boy feeds a pet agama lizard in Jakarta, Indonesia.\",\n            \"Image of a male Agronomic lizard sunning on a rock.\",\n            \" A small agama lizard basking on a rock in the sun.\",\n            \"A common agama basks in the sun on a warm day.\",\n            \"A female green-and-yellow agama lizard basks in the sun on a rock in her natural habitat.\",\n            \"\\nA Agama lizard basking in the sun on a hot day.\",\n            \"A blue-bellied agama basks in the sun on a rocky outcropping.\",\n            \"a bad photo of a agama.\",\n            \"a photo of many agama.\",\n            \"a sculpture of a agama.\",\n            \"a photo of the hard to see agama.\",\n            \"a low resolution photo of the agama.\",\n            \"a rendering of a agama.\",\n            \"graffiti of a agama.\",\n            \"a bad photo of the agama.\",\n            \"a cropped photo of the agama.\",\n            \"a tattoo of a agama.\",\n            \"the embroidered agama.\",\n            \"a photo of a hard to see agama.\",\n            \"a bright photo of a agama.\",\n            \"a photo of a clean agama.\",\n            \"a photo of a dirty agama.\",\n            \"a dark photo of the agama.\",\n            \"a drawing of a agama.\",\n            \"a photo of my agama.\",\n            \"the plastic agama.\",\n            \"a photo of the cool agama.\",\n            \"a close-up photo of a agama.\",\n            \"a black and white photo of the agama.\",\n            \"a painting of the agama.\",\n            \"a painting of a agama.\",\n            \"a pixelated photo of the agama.\",\n            \"a sculpture of the agama.\",\n            \"a bright photo of the agama.\",\n            \"a cropped photo of a agama.\",\n            \"a plastic agama.\",\n            \"a photo of the dirty agama.\",\n            \"a jpeg corrupted photo of a agama.\",\n            \"a blurry photo of the agama.\",\n            \"a photo of the agama.\",\n            \"a good photo of the agama.\",\n            \"a rendering of the agama.\",\n            \"a agama in a video game.\",\n            \"a photo of one agama.\",\n            \"a doodle of a agama.\",\n            \"a close-up photo of the agama.\",\n            \"a photo of a agama.\",\n            \"the origami agama.\",\n            \"the agama in a video game.\",\n            \"a sketch of a agama.\",\n            \"a doodle of the agama.\",\n            \"a origami agama.\",\n            \"a low resolution photo of a agama.\",\n            \"the toy agama.\",\n            \"a rendition of the agama.\",\n            \"a photo of the clean agama.\",\n            \"a photo of a large agama.\",\n            \"a rendition of a agama.\",\n            \"a photo of a nice agama.\",\n            \"a photo of a weird agama.\",\n            \"a blurry photo of a agama.\",\n            \"a cartoon agama.\",\n            \"art of a agama.\",\n            \"a sketch of the agama.\",\n            \"a embroidered agama.\",\n            \"a pixelated photo of a agama.\",\n            \"itap of the agama.\",\n            \"a jpeg corrupted photo of the agama.\",\n            \"a good photo of a agama.\",\n            \"a plushie agama.\",\n            \"a photo of the nice agama.\",\n            \"a photo of the small agama.\",\n            \"a photo of the weird agama.\",\n            \"the cartoon agama.\",\n            \"art of the agama.\",\n            \"a drawing of the agama.\",\n            \"a photo of the large agama.\",\n            \"a black and white photo of a agama.\",\n            \"the plushie agama.\",\n            \"a dark photo of a agama.\",\n            \"itap of a agama.\",\n            \"graffiti of the agama.\",\n            \"a toy agama.\",\n            \"itap of my agama.\",\n            \"a photo of a cool agama.\",\n            \"a photo of a small agama.\",\n            \"a tattoo of the agama.\"\n        ],\n        \"frilled-necked lizard\": [\n            \"The frilled-necked lizard is a large, arboreal lizard with a distinctive frill around its neck.\",\n            \"Frilled-necked lizards are large lizards with a \\\"frill\\\" of skin around their necks.\",\n            \"A frilled-neck lizard is a lizard with a frill around its neck.\",\n            \"They are a type of agamid lizard with frills around their necks.\",\n            \"A frilled-necked lizard is a type of lizard that is characterized by the frill of skin around its neck.\",\n            \"The frilled-necked lizard is a reptile that is native to Australia and New Guinea.\",\n            \"A frilled-necked lizard has an unusual appearance, with a long neck, a frill around its head, and a long tail.\",\n            \"A frilled-necked lizard is a lizard with a frill around its neck.\",\n            \"The frilled-necked lizard is a large, brightly-colored lizard with a frill around its neck.\",\n            \"A frilled-neck lizard is an amazing creature! It has a long neck with frills around it, and a long tail.\",\n            \"The frilled-necked lizard is a striking creature, with a large, frilled \\\"necklace\\\" of skin around its throat.\",\n            \"Frilled-necked lizards are easily distinguished by the large \\\"frill\\\" of skin around their necks.\",\n            \"A frilled-neck lizard is a colorful reptile with a long neck and a frill around its head.\",\n            \"The frilled-neck lizard has a long neck with frills around it.\",\n            \"The frilled-necked lizard has a long neck with frilly scales around the edge.\",\n            \"The frilled-neck lizard is a lizard with a frill around its neck that it can open up when it feels threatened.\",\n            \"A frilled-necked lizard is a medium to large sized lizard that is covered in green scales.\",\n            \"A frilled-neck lizard has a long body with short legs, and a long tail.\",\n            \"The frilled-necked lizard is an amazing creature.\",\n            \"Most frilled-necked lizard species have a \\\"frill\\\" around their necks that is usually made up of long, thin scales.\",\n            \"A frilled-necked lizard has a long neck, a long tail, and long legs.\",\n            \"Frilled-necked lizards are often brightly colored, with patterns of green, brown, yellow, and black on their body and a frill of skin around their neck.\",\n            \"A frilled-neck lizard is a lizard with a frill around its neck.\",\n            \"A frilled-necked lizard is a type of lizard with a frill around its neck.\",\n            \"A frilled-neck lizard is a type of lizard that is characterized by the frill around its neck.\",\n            \"A frilled-necked lizard has a frill around its neck that stands up when the lizard is threatened.\",\n            \"A frilled-necked lizard is a brightly colored lizard with a long tail and a frill around its neck.\",\n            \"A frilled-necked lizard looks like a lizard with a frilled neck.\",\n            \"A frilled-necked lizard has a long neck, a long tail, and frills around its neck.\",\n            \"A frilled-necked lizard looks like a lizard with a frill around its neck.\",\n            \"A frilled-necked lizard has a long neck with frilly skin around it.\",\n            \"You can identify a frilled-necked lizard by its long neck, frilled gills, and scaly skin.\",\n            \"Some key features to look for when trying to identify a frilled-necked lizard are its long tail, frilled neck, and spotted body.\",\n            \"The frilled-necked lizard is a distinctive lizard with a frill around its neck that it can extend when it is threatened.\",\n            \"The frilled-necked lizard is an arboreal lizard found in tropical rainforests of Australia and New Guinea.\",\n            \"Frilled-necked lizards are identified by their frilled neck, which is used as a defense mechanism.\",\n            \"A frilled-necked lizard can be identified by its frill, which is a flap of skin that surrounds its neck and is used for communication and defense.\",\n            \"A frilled-necked lizard has a long neck and a frill around its head.\",\n            \"The frilled-neck lizard has a frill around its neck.\",\n            \"You can identify a frilled-necked lizard by its distinctive frill, which is a flap of skin that surrounds its neck.\",\n            \"A frilled-necked lizard looks like a small, brightly colored lizard with a frill around its neck.\",\n            \"A frilled-neck lizard looks like it has a frill around its neck.\",\n            \"A frilled-necked lizard has a long neck with frills on either side.\",\n            \"A frilled-neck lizard has a long body, a long tail, and a frill around its neck.\",\n            \"A frilled-necked lizard, also called a frilled dragon, looks like a cross between a snake and a chameleon.\",\n            \"A frilled-necked lizard looks like a lizard with frills around its neck.\",\n            \"A frilled-necked lizard is a lizard with a frill around its neck.\",\n            \"A frilled-necked lizard looks like a lizard with a frilled neck.\",\n            \"Frilled-necked lizards have a frill around their necks that they can open up when they are scared.\",\n            \"A frilled-necked lizard typically has a brown body with darker brown spots.\",\n            \"The image is of a bright green frilled-necked lizard with a long tail.\",\n            \"In the image, a frilled-necked lizard is shown in profile, looking to the left.\",\n            \"The frilled-necked lizard is a colorful reptile with a large frill around its neck.\",\n            \"A frilled-necked lizard is an iconic Australian reptile with a distinctive frill around its neck.\",\n            \"I found an image on the internet of a frilled-necked lizard that looks like it's about to attack.\",\n            \"The image from the internet of a frilled-necked lizard shows a close-up of the head and neck of the lizard, with its bright green body and orange frill around its neck.\",\n            \"In this image, a frilled-necked lizard is shown in profile, revealing the characteristic \\\"frill\\\" around its neck.\",\n            \"The image is of a frilled-necked lizard that is green and brown in color.\",\n            \"A frilled-necked lizard image from the internet typically shows a reptile with a colorful neck frill extended.\",\n            \"The frilled-necked lizard is a distinctive reptile found in Australia, Indonesia, and New Guinea.\",\n            \"A frilled-necked lizard in Australia.\",\n            \"\\\"A frilled-necked lizard displaying its frill\\\".\",\n            \"The frilled-necked lizard is a reptile that is found in Australia.\",\n            \"The frilled-neck lizard is an amazing creature! It has a long neck frill that it can use to intimidate predators, and it is also a skilled tree climber.\",\n            \"The frilled-neck lizard is an amazing creature that is found in Australia.\",\n            \"The frilled-necked lizard is a lizard with a frill around its neck.\",\n            \"A frilled-necked lizard, also known as a frilled lizard or frilled dragon, is a species of lizard in the family Agamidae.\",\n            \"A frilled-necked lizard with its characteristic frill.\",\n            \"The frilled-necked lizard is a type of agamid lizard that is known for its unique appearance.\",\n            \"This frilled-necked lizard is showing off its frills, which are used to intimidate predators and foes.\",\n            \"a bad photo of a frilled-necked lizard.\",\n            \"a photo of many frilled-necked lizard.\",\n            \"a sculpture of a frilled-necked lizard.\",\n            \"a photo of the hard to see frilled-necked lizard.\",\n            \"a low resolution photo of the frilled-necked lizard.\",\n            \"a rendering of a frilled-necked lizard.\",\n            \"graffiti of a frilled-necked lizard.\",\n            \"a bad photo of the frilled-necked lizard.\",\n            \"a cropped photo of the frilled-necked lizard.\",\n            \"a tattoo of a frilled-necked lizard.\",\n            \"the embroidered frilled-necked lizard.\",\n            \"a photo of a hard to see frilled-necked lizard.\",\n            \"a bright photo of a frilled-necked lizard.\",\n            \"a photo of a clean frilled-necked lizard.\",\n            \"a photo of a dirty frilled-necked lizard.\",\n            \"a dark photo of the frilled-necked lizard.\",\n            \"a drawing of a frilled-necked lizard.\",\n            \"a photo of my frilled-necked lizard.\",\n            \"the plastic frilled-necked lizard.\",\n            \"a photo of the cool frilled-necked lizard.\",\n            \"a close-up photo of a frilled-necked lizard.\",\n            \"a black and white photo of the frilled-necked lizard.\",\n            \"a painting of the frilled-necked lizard.\",\n            \"a painting of a frilled-necked lizard.\",\n            \"a pixelated photo of the frilled-necked lizard.\",\n            \"a sculpture of the frilled-necked lizard.\",\n            \"a bright photo of the frilled-necked lizard.\",\n            \"a cropped photo of a frilled-necked lizard.\",\n            \"a plastic frilled-necked lizard.\",\n            \"a photo of the dirty frilled-necked lizard.\",\n            \"a jpeg corrupted photo of a frilled-necked lizard.\",\n            \"a blurry photo of the frilled-necked lizard.\",\n            \"a photo of the frilled-necked lizard.\",\n            \"a good photo of the frilled-necked lizard.\",\n            \"a rendering of the frilled-necked lizard.\",\n            \"a frilled-necked lizard in a video game.\",\n            \"a photo of one frilled-necked lizard.\",\n            \"a doodle of a frilled-necked lizard.\",\n            \"a close-up photo of the frilled-necked lizard.\",\n            \"a photo of a frilled-necked lizard.\",\n            \"the origami frilled-necked lizard.\",\n            \"the frilled-necked lizard in a video game.\",\n            \"a sketch of a frilled-necked lizard.\",\n            \"a doodle of the frilled-necked lizard.\",\n            \"a origami frilled-necked lizard.\",\n            \"a low resolution photo of a frilled-necked lizard.\",\n            \"the toy frilled-necked lizard.\",\n            \"a rendition of the frilled-necked lizard.\",\n            \"a photo of the clean frilled-necked lizard.\",\n            \"a photo of a large frilled-necked lizard.\",\n            \"a rendition of a frilled-necked lizard.\",\n            \"a photo of a nice frilled-necked lizard.\",\n            \"a photo of a weird frilled-necked lizard.\",\n            \"a blurry photo of a frilled-necked lizard.\",\n            \"a cartoon frilled-necked lizard.\",\n            \"art of a frilled-necked lizard.\",\n            \"a sketch of the frilled-necked lizard.\",\n            \"a embroidered frilled-necked lizard.\",\n            \"a pixelated photo of a frilled-necked lizard.\",\n            \"itap of the frilled-necked lizard.\",\n            \"a jpeg corrupted photo of the frilled-necked lizard.\",\n            \"a good photo of a frilled-necked lizard.\",\n            \"a plushie frilled-necked lizard.\",\n            \"a photo of the nice frilled-necked lizard.\",\n            \"a photo of the small frilled-necked lizard.\",\n            \"a photo of the weird frilled-necked lizard.\",\n            \"the cartoon frilled-necked lizard.\",\n            \"art of the frilled-necked lizard.\",\n            \"a drawing of the frilled-necked lizard.\",\n            \"a photo of the large frilled-necked lizard.\",\n            \"a black and white photo of a frilled-necked lizard.\",\n            \"the plushie frilled-necked lizard.\",\n            \"a dark photo of a frilled-necked lizard.\",\n            \"itap of a frilled-necked lizard.\",\n            \"graffiti of the frilled-necked lizard.\",\n            \"a toy frilled-necked lizard.\",\n            \"itap of my frilled-necked lizard.\",\n            \"a photo of a cool frilled-necked lizard.\",\n            \"a photo of a small frilled-necked lizard.\",\n            \"a tattoo of the frilled-necked lizard.\"\n        ],\n        \"alligator lizard\": [\n            \"An alligator lizard is a medium to large sized lizard with a long tail.\",\n            \"Alligator lizards are reptiles that live in swamps and marshes in the southeastern United States.\",\n            \"Alligator lizards have long, heavy bodies and blunt tails.\",\n            \"Alligator lizards are medium-sized lizards with long tails and cylindrical bodies.\",\n            \"An alligator lizard is a type of lizard that is native to North America.\",\n            \"Alligator lizards are medium-sized lizards with black, green, or brown skin and a pattern of dark spots.\",\n            \"An alligator lizard is a reptile that is native to North and Central America.\",\n            \"Alligator lizards are large, stocky lizards with thick tails and short legs.\",\n            \"An alligator lizard is a lizard with a long tail and a short snout.\",\n            \"Its a reptile that looks like a cross between a lizard and an alligator.\",\n            \"The alligator lizard is a medium-sized reptile with a long, slender body and a tail that is almost as long as its body.\",\n            \"The alligator lizard is a large, stocky reptile with a long tail and a scaly, rough hide.\",\n            \"An alligator lizard is a coloring of tan or brown with darker bands across its back.\",\n            \"The alligator lizard is a medium to large sized lizard with a long body and tail.\",\n            \"The alligator lizard is a large reptile with a long body and a tail.\",\n            \"The alligator lizard is a large reptile with a long, thick body and a tail that is almost as long as its body.\",\n            \"The alligator lizard is a green lizard with a long tail.\",\n            \"The alligator lizard is a greenish-brown reptile with a long, slender body.\",\n            \"The alligator lizard is a large, reptiles with a long, thick tail and a robust body.\",\n            \"An alligator lizard is a medium to large sized lizard with a long, heavy body and a thick tail.\",\n            \"A typical alligator lizard is dark green or brown with a light-colored belly.\",\n            \"The alligator lizard is a green lizard with a long tail.\",\n            \"Alligator lizards are long and slender with a tail that is twice the length of their body.\",\n            \"The alligator lizard is a medium-sized lizard with a long tail.\",\n            \"A alligator lizard looks like an alligator.\",\n            \"Alligator lizards have long, narrow bodies and tails, and small, narrow heads.\",\n            \"alligator lizards are large lizards with long tails and powerful jaws.\",\n            \"A alligator lizard is a large lizard that can grow up to 3 feet in length.\",\n            \"Alligator lizards are medium-sized lizards with long tails, short legs, and a flattened body shape.\",\n            \"A alligator lizard typically has a dark brown or olive green body with white or yellow spots.\",\n            \"Alligator lizards have long, skinny tails and sharp teeth.\",\n            \"A alligator lizard is a type of lizard that is native to the southeastern United States.\",\n            \"The easiest way to identify an alligator lizard is by its appearance.\",\n            \"A alligator lizard has a wide,flat head with small,round eyes.\",\n            \"Alligator lizards have large, powerful jaws and long, sharp claws.\",\n            \"One way to identify an alligator lizard is by its long tail and its webbed toes.\",\n            \"Alligator lizards can be identified by their stocky build, short legs, and long tail.\",\n            \"If you found a Lizard and you\\u2019re not sure if it\\u2019s an alligator lizard or not, here are some things you can look for: Alligator lizards have a long tail that is about as long as the.\",\n            \"They are a type of lizard with a long tail and a sleek body.\",\n            \"There are many ways to identify an alligator lizard.\",\n            \"Alligator lizards are shy, alert lizards that grow to between 4 and 6 inches long.\",\n            \"Other than their large size, alligator lizards look similar to other lizards.\",\n            \"A alligator lizard looks like a small alligator.\",\n            \"Alligator lizards have a long, narrow snout and a muscular, robust body.\",\n            \"An alligator lizard looks like a miniature alligator.\",\n            \"A Alligator lizard typically has a dark brown or olive green body with black spots or bars.\",\n            \"A rather large and ferocious looking creature, the alligator lizard has a long, snake-like body with sharp teeth and clawed feet.\",\n            \"A alligator lizard looks like a small alligator.\",\n            \"A alligator lizard looks like a small alligator.\",\n            \"Alligator lizards are relatively large lizards with long bodies and tails.\",\n            \"The image is of an alligator lizard perched atop a large rock.\",\n            \"The image is of an alligator lizard basking in the sun on a tree branch.\",\n            \"This image shows an alligator lizard (Abronia graminea) on a green leaf.\",\n            \"The image is of a alligator lizard sunning itself on a rock.\",\n            \"I found an image of an alligator lizard on the internet that looks like it is ready to attack.\",\n            \"This image from the internet is of an alligator lizard.\",\n            \"In the image, a large alligator lizard is shown sunning itself on a tree branch.\",\n            \"The image is of a alligator lizard perched atop a dead tree branch in a swamp.\",\n            \"In the image, a large alligator lizard is shown sunning itself on a rock.\",\n            \"In this image, an alligator lizard is perched on a log in a swampy area.\",\n            \"an alligator lizard suns itself on a log.\",\n            \"Alligator lizards are a type of lizard found in the southern United States.\",\n            \"A close-up of an alligator lizard sunning itself on a rock.\",\n            \"This is an alligator lizard.\",\n            \" Latin name: Elgaria multicarinata.\",\n            \"Alligator lizards are a type of lizard found in the southeastern United States.\",\n            \"This is an alligator lizard.\",\n            \"The alligator lizard is a lizard that is found in the southeastern United States.\",\n            \"Alligator lizards are a genus of lizards in the family Anguidae.\",\n            \" An alligator lizard suns itself on a rock.\",\n            \"a bad photo of a alligator lizard.\",\n            \"a photo of many alligator lizard.\",\n            \"a sculpture of a alligator lizard.\",\n            \"a photo of the hard to see alligator lizard.\",\n            \"a low resolution photo of the alligator lizard.\",\n            \"a rendering of a alligator lizard.\",\n            \"graffiti of a alligator lizard.\",\n            \"a bad photo of the alligator lizard.\",\n            \"a cropped photo of the alligator lizard.\",\n            \"a tattoo of a alligator lizard.\",\n            \"the embroidered alligator lizard.\",\n            \"a photo of a hard to see alligator lizard.\",\n            \"a bright photo of a alligator lizard.\",\n            \"a photo of a clean alligator lizard.\",\n            \"a photo of a dirty alligator lizard.\",\n            \"a dark photo of the alligator lizard.\",\n            \"a drawing of a alligator lizard.\",\n            \"a photo of my alligator lizard.\",\n            \"the plastic alligator lizard.\",\n            \"a photo of the cool alligator lizard.\",\n            \"a close-up photo of a alligator lizard.\",\n            \"a black and white photo of the alligator lizard.\",\n            \"a painting of the alligator lizard.\",\n            \"a painting of a alligator lizard.\",\n            \"a pixelated photo of the alligator lizard.\",\n            \"a sculpture of the alligator lizard.\",\n            \"a bright photo of the alligator lizard.\",\n            \"a cropped photo of a alligator lizard.\",\n            \"a plastic alligator lizard.\",\n            \"a photo of the dirty alligator lizard.\",\n            \"a jpeg corrupted photo of a alligator lizard.\",\n            \"a blurry photo of the alligator lizard.\",\n            \"a photo of the alligator lizard.\",\n            \"a good photo of the alligator lizard.\",\n            \"a rendering of the alligator lizard.\",\n            \"a alligator lizard in a video game.\",\n            \"a photo of one alligator lizard.\",\n            \"a doodle of a alligator lizard.\",\n            \"a close-up photo of the alligator lizard.\",\n            \"a photo of a alligator lizard.\",\n            \"the origami alligator lizard.\",\n            \"the alligator lizard in a video game.\",\n            \"a sketch of a alligator lizard.\",\n            \"a doodle of the alligator lizard.\",\n            \"a origami alligator lizard.\",\n            \"a low resolution photo of a alligator lizard.\",\n            \"the toy alligator lizard.\",\n            \"a rendition of the alligator lizard.\",\n            \"a photo of the clean alligator lizard.\",\n            \"a photo of a large alligator lizard.\",\n            \"a rendition of a alligator lizard.\",\n            \"a photo of a nice alligator lizard.\",\n            \"a photo of a weird alligator lizard.\",\n            \"a blurry photo of a alligator lizard.\",\n            \"a cartoon alligator lizard.\",\n            \"art of a alligator lizard.\",\n            \"a sketch of the alligator lizard.\",\n            \"a embroidered alligator lizard.\",\n            \"a pixelated photo of a alligator lizard.\",\n            \"itap of the alligator lizard.\",\n            \"a jpeg corrupted photo of the alligator lizard.\",\n            \"a good photo of a alligator lizard.\",\n            \"a plushie alligator lizard.\",\n            \"a photo of the nice alligator lizard.\",\n            \"a photo of the small alligator lizard.\",\n            \"a photo of the weird alligator lizard.\",\n            \"the cartoon alligator lizard.\",\n            \"art of the alligator lizard.\",\n            \"a drawing of the alligator lizard.\",\n            \"a photo of the large alligator lizard.\",\n            \"a black and white photo of a alligator lizard.\",\n            \"the plushie alligator lizard.\",\n            \"a dark photo of a alligator lizard.\",\n            \"itap of a alligator lizard.\",\n            \"graffiti of the alligator lizard.\",\n            \"a toy alligator lizard.\",\n            \"itap of my alligator lizard.\",\n            \"a photo of a cool alligator lizard.\",\n            \"a photo of a small alligator lizard.\",\n            \"a tattoo of the alligator lizard.\"\n        ],\n        \"Gila monster\": [\n            \"A Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \"The Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \"The Gila monster is a large, only slightly venomous lizard native to the southwestern United States and Mexico.\",\n            \"The Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \"A Gila monster is a high, orange creature with black spots.\",\n            \"The Gila monster is a large, venomous lizard that can be found in the southwestern United States and Mexico.\",\n            \"The Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \"The Gila monster is a large, venomous lizard that is native to the southwestern United States and northwestern Mexico.\",\n            \"With its beady eyes, forked tongue, and scaly, colorful skin, the Gila monster looks like it could be straight out of a horror movie.\",\n            \"The Gila monster is a venomous lizard found in the southwestern United States and Mexico.\",\n            \"The Gila monster is a large, venomous lizard that is native to the southwestern United States and northwestern Mexico.\",\n            \"A Gila monster is a venomous lizard that is native to the southwestern United States and northwestern Mexico.\",\n            \"The Gila monster is a lizard with a stout body and a heavy tail.\",\n            \"A Gila monster is a large, stocky lizard with a short tail.\",\n            \"The Gila monster is a native of the southwestern United States and northern Mexico.\",\n            \"The Gila monster is a colourful lizard with a body covered in dark spots.\",\n            \"The Gila monster is a stocky lizard with a broad head and short legs.\",\n            \"The Gila monster is a large lizard with a body length of up to 24 inches.\",\n            \"The Gila monster is a medium sized lizard with a body that can grow up to two feet long.\",\n            \"The Gila monster is a relatively large lizard with a stocky body and a broad head.\",\n            \"A Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \"A Gila monster is a large, scaly lizard with a bright, orange-red body.\",\n            \"A Gila monster looks like a lizard with a black, orange, and pink body.\",\n            \"Most gila monsters are a dull yellow, orange, or pinkish color with ruby-red spots.\",\n            \"Gila monsters are red, orange or yellow with black spots.\",\n            \"A Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \"A Gila monster is a large, lizard-like creature that is found in the southwestern United States.\",\n            \"A Gila monster can be up to two feet long and is covered in orange and black scales.\",\n            \"A Gila monster is a large lizard that is native to the southwestern United States and northwestern Mexico.\",\n            \"Most Gila monsters have a vibrant mix of orange, yellow, and black scales on their backs and sides.\",\n            \"The easiest way to identify a Gila monster is by its bright coloration.\",\n            \"The Gila monster is a large, orange-colored lizard with black spots.\",\n            \"The Gila monster can be identified by its distinct color pattern.\",\n            \"A Gila monster can be identified by its bunched-up appearance, its beaded skin, and its orange and black coloration.\",\n            \"The Gila monster is a large lizard with a bright, orange-red body covered in black spots.\",\n            \"A Gila monster can be identified by its large size, its black and orange coloration, and its beaded appearance.\",\n            \"The Gila monster can be identified by its bright coloring, including orange, yellow, and black bands.\",\n            \"The only species in the genus Heloderma, the Gila monster is easily identified by its unique color pattern.\",\n            \"The Gila monster is a large, venomous lizard found in the southwest United States and northwest Mexico.\",\n            \"Gila monsters are large, heavy-bodied lizards with a bright, colourful patterns of orange, pink, yellow, and black.\",\n            \"The Gila monster looks like a lizard with a bright, orange body and black spots.\",\n            \"The Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \"Wikipedia describes the Gila monster as follows: \\\"The Gila monster (Heloderma suspectum) is a species of venomous lizard in the family Helodermatidae, found in the southwestern United States and northwestern Mexico.\",\n            \"A Gila monster looks like a small, stocky lizard with a blunt tail.\",\n            \"Gila monsters look like lizards with bead-like scales.\",\n            \"A Gila monster is a large, venomous lizard with a body length of up to 24 inches.\",\n            \"A Gila monster looks like a lizard with black and orange scales.\",\n            \"A Gila monster looks like a small dragon with a long tail.\",\n            \"Gila monsters look like lizards with brown, orange, and black scales.\",\n            \"A Gila monster looks like a smallish, stocky lizard with a vaguely dinosaur-like head.\",\n            \"The Gila monster has a small, stout body with a large head, and is covered in bead-like scales.\",\n            \"An image of a Gila monster from the internet shows a close-up view of the reptile's scaly, orange body.\",\n            \"The image is of a Gila monster basking in the sun.\",\n            \"The Gila monster is a large, dangerous-looking lizard with a bright, orange body and black spots.\",\n            \"An image of a Gila monster from the internet shows a large, orange and black lizard with a forked tongue.\",\n            \"In the image, a Gila monster is coiled up on a branch with its long tongue hanging out.\",\n            \"In this image, a Gila monster is coiled up on a branch with its mouth open.\",\n            \"In the image, a Gila monster is coiled up on a rock in the sun.\",\n            \"In the image, a Gila monster is curled up in the sand, its body a mottled mix of orange, black, and pink.\",\n            \"The Gila monster is a large, orange-brown and black lizard with a beaded appearance.\",\n            \" The Gila monster, a venomous lizard, is found in the southwestern United States and northwestern Mexico.\",\n            \"The Gila monster is a venomous creature that can be found in the deserts of the American Southwest.\",\n            \"Gila Monster (Heloderma suspectum) in Sonora, Mexico.\",\n            \"A Gila monster (Heloderma suspectum) is a venomous lizard of the family Helodermatidae, native to the southwestern United States and northwestern Mexico.\",\n            \" Gila monsters are a species of venomous lizard native to the southwestern United States and northwestern Mexico.\",\n            \" A Gila monster found in the deserts of Arizona.\",\n            \"A Gila monster enjoying the warm sun.\",\n            \"The Gila monster is a native species to the southwestern United States and northern Mexico.\",\n            \" The Gila monster is a species of venomous lizard native to the southwestern United States and northwestern Mexican state of Sonora.\",\n            \"A Gila monster in its natural habitat.\",\n            \"a bad photo of a Gila monster.\",\n            \"a photo of many Gila monster.\",\n            \"a sculpture of a Gila monster.\",\n            \"a photo of the hard to see Gila monster.\",\n            \"a low resolution photo of the Gila monster.\",\n            \"a rendering of a Gila monster.\",\n            \"graffiti of a Gila monster.\",\n            \"a bad photo of the Gila monster.\",\n            \"a cropped photo of the Gila monster.\",\n            \"a tattoo of a Gila monster.\",\n            \"the embroidered Gila monster.\",\n            \"a photo of a hard to see Gila monster.\",\n            \"a bright photo of a Gila monster.\",\n            \"a photo of a clean Gila monster.\",\n            \"a photo of a dirty Gila monster.\",\n            \"a dark photo of the Gila monster.\",\n            \"a drawing of a Gila monster.\",\n            \"a photo of my Gila monster.\",\n            \"the plastic Gila monster.\",\n            \"a photo of the cool Gila monster.\",\n            \"a close-up photo of a Gila monster.\",\n            \"a black and white photo of the Gila monster.\",\n            \"a painting of the Gila monster.\",\n            \"a painting of a Gila monster.\",\n            \"a pixelated photo of the Gila monster.\",\n            \"a sculpture of the Gila monster.\",\n            \"a bright photo of the Gila monster.\",\n            \"a cropped photo of a Gila monster.\",\n            \"a plastic Gila monster.\",\n            \"a photo of the dirty Gila monster.\",\n            \"a jpeg corrupted photo of a Gila monster.\",\n            \"a blurry photo of the Gila monster.\",\n            \"a photo of the Gila monster.\",\n            \"a good photo of the Gila monster.\",\n            \"a rendering of the Gila monster.\",\n            \"a Gila monster in a video game.\",\n            \"a photo of one Gila monster.\",\n            \"a doodle of a Gila monster.\",\n            \"a close-up photo of the Gila monster.\",\n            \"a photo of a Gila monster.\",\n            \"the origami Gila monster.\",\n            \"the Gila monster in a video game.\",\n            \"a sketch of a Gila monster.\",\n            \"a doodle of the Gila monster.\",\n            \"a origami Gila monster.\",\n            \"a low resolution photo of a Gila monster.\",\n            \"the toy Gila monster.\",\n            \"a rendition of the Gila monster.\",\n            \"a photo of the clean Gila monster.\",\n            \"a photo of a large Gila monster.\",\n            \"a rendition of a Gila monster.\",\n            \"a photo of a nice Gila monster.\",\n            \"a photo of a weird Gila monster.\",\n            \"a blurry photo of a Gila monster.\",\n            \"a cartoon Gila monster.\",\n            \"art of a Gila monster.\",\n            \"a sketch of the Gila monster.\",\n            \"a embroidered Gila monster.\",\n            \"a pixelated photo of a Gila monster.\",\n            \"itap of the Gila monster.\",\n            \"a jpeg corrupted photo of the Gila monster.\",\n            \"a good photo of a Gila monster.\",\n            \"a plushie Gila monster.\",\n            \"a photo of the nice Gila monster.\",\n            \"a photo of the small Gila monster.\",\n            \"a photo of the weird Gila monster.\",\n            \"the cartoon Gila monster.\",\n            \"art of the Gila monster.\",\n            \"a drawing of the Gila monster.\",\n            \"a photo of the large Gila monster.\",\n            \"a black and white photo of a Gila monster.\",\n            \"the plushie Gila monster.\",\n            \"a dark photo of a Gila monster.\",\n            \"itap of a Gila monster.\",\n            \"graffiti of the Gila monster.\",\n            \"a toy Gila monster.\",\n            \"itap of my Gila monster.\",\n            \"a photo of a cool Gila monster.\",\n            \"a photo of a small Gila monster.\",\n            \"a tattoo of the Gila monster.\"\n        ],\n        \"European green lizard\": [\n            \"The European green lizard is a reptile that can be found in parts of Europe and northern Africa.\",\n            \"An European green lizard is a small to medium sized lizard with a green body and a long tail.\",\n            \"An European green lizard is a small to medium sized lizard with a green coloration.\",\n            \"European green lizards are medium-sized lizards that can grow up to 45 cm in length.\",\n            \" European green lizards are usually about a foot long, with a long tail.\",\n            \"European green lizards are a type of lizard that is found in Europe.\",\n            \"An European green lizard is a small to medium-sized lizard with green scales and black spots.\",\n            \"The European green lizard is a reptile that is found in Europe and parts of Asia.\",\n            \"The European green lizard is a type of lizard that is native to Europe.\",\n            \"Green lizards are a type of lizard that is found in Europe.\",\n            \"The European green lizard is an agile creature with a long, slender body.\",\n            \"The European green lizard is a small to medium sized lizard with a green body and brownish spots.\",\n            \"\\nThe European green lizard is a small to medium-sized lizard that is found in Europe and parts of Asia.\",\n            \"The european green lizard is a small to medium sized lizard with a bright green body.\",\n            \"A European green lizard is a small to medium sized lizard with a green body and brownish spots.\",\n            \"The European green lizard is a medium sized lizard with a long body and tail.\",\n            \"The European green lizard is a beautiful, green lizard with intricate markings.\",\n            \"The European green lizard is a beautiful creature with a long, slender body.\",\n            \"The European green lizard is a small to medium sized lizard with a green body and a yellow or white underside.\",\n            \"A green lizard with large scales and a long tail.\",\n            \"The European green lizard is a medium-sized lizard that can grow up to 60 cm in length.\",\n            \"An European green lizard is a lizard that is green in color.\",\n            \"The European green lizard is a small to medium-sized lizard that is native to Europe.\",\n            \"The European green lizard is a small to medium sized lizard with a long tail.\",\n            \"An European green lizard is a type of lizard that is green in color.\",\n            \"An European green lizard is olive-green with a black collar and two rows of spots down its back.\",\n            \"The European green lizard is a small to medium sized lizard with a green body and a white or yellow underside.\",\n            \"The European green lizard is a medium-sized lizard that can grow up to 60 cm in length.\",\n            \"An European green lizard is a small to medium-sized lizard with a green back and sides.\",\n            \"Please provide a more specific question.\",\n            \"The best way to identify an European green lizard is by its green coloration.\",\n            \"The European green lizard is a small to medium sized lizard with a green back and sides.\",\n            \"European green lizards are easily identified by their bright green coloration.\",\n            \"The best way to identify an European green lizard is by its color.\",\n            \"The European green lizard is usually green with a white or pale underside.\",\n            \"There is no one definitive way to identify a European green lizard.\",\n            \"There is no definitive answer to this question as there is a great deal of variation in the appearance of European green lizards.\",\n            \"How can you identify an European green lizard?You can identify an European green lizard by its green color and long tail.\",\n            \"You can identify an European green lizard by its long tail, green body, and dark spots.\",\n            \"The European green lizard has a distinct green coloration with a black pattern on its back.\",\n            \"Green lizards are a common sight in Europe.\",\n            \"European green lizards are typically bright green, with males often having a blue throat.\",\n            \"A European green lizard has olive-green skin with black spots.\",\n            \"There is no one answer to this as there are many different species of European green lizard.\",\n            \"A European green lizard looks like a typical lizard, with a long tail, four legs, and a head with eyes on either side.\",\n            \"European green lizards have green upper bodies with white spots and bellies.\",\n            \"The European green lizard is a slim lizard with a long tail.\",\n            \"The European green lizard can reach up to 60 cm in length and is covered in green scales.\",\n            \" European green lizards are green with black spots.\",\n            \"I cannot find a good photo of an European green lizard, but here is a photo of a green lizard that is found in Europe: https://www.\",\n            \"The image is of a green lizard perched atop a rock in a grassy area.\",\n            \"This image shows a green lizard with black spots on its body.\",\n            \"The image is of a light green European lizard with black spots on its back and sides.\",\n            \"The image is of a green lizard with yellow spots on its back and tail.\",\n            \"The image shows a green lizard perched on a branch.\",\n            \"A European green lizard is a small to medium sized lizard with green skin and yellow spots.\",\n            \"In the image, the European green lizard is a bright green color with darker green spots.\",\n            \"In the image, a small green lizard is posed on a gray rock in a semi-arboreal stance, with its toes splayed out and its long tail hanging down.\",\n            \"The image is of a bright green lizard with yellow spots crawling on a tree branch.\",\n            \"In the image, a small, green European lizard is perched on a reed, its long tail hanging down.\",\n            \"European green lizards are known for their vibrant green coloration and their ability to change their color to match their surroundings.\",\n            \" \\\"A European green lizard sunning on a rock.\",\n            \"In this photo, we can see a European green lizard basking in the sun.\",\n            \"This photo shows a European green lizard basking in the sun on a rock.\",\n            \"A European green lizard basks in the sun.\",\n            \"The European green lizard is a common sight in many gardens and parks across Europe.\",\n            \"The European green lizard is a common sight in gardens and parks across Europe.\",\n            \" An European green lizard basks in the sun on a rock.\",\n            \"A European green lizard basks in the sun on a warm day.\",\n            \"The European green lizard is a common lizard found throughout Europe.\",\n            \"a bad photo of a European green lizard.\",\n            \"a photo of many European green lizard.\",\n            \"a sculpture of a European green lizard.\",\n            \"a photo of the hard to see European green lizard.\",\n            \"a low resolution photo of the European green lizard.\",\n            \"a rendering of a European green lizard.\",\n            \"graffiti of a European green lizard.\",\n            \"a bad photo of the European green lizard.\",\n            \"a cropped photo of the European green lizard.\",\n            \"a tattoo of a European green lizard.\",\n            \"the embroidered European green lizard.\",\n            \"a photo of a hard to see European green lizard.\",\n            \"a bright photo of a European green lizard.\",\n            \"a photo of a clean European green lizard.\",\n            \"a photo of a dirty European green lizard.\",\n            \"a dark photo of the European green lizard.\",\n            \"a drawing of a European green lizard.\",\n            \"a photo of my European green lizard.\",\n            \"the plastic European green lizard.\",\n            \"a photo of the cool European green lizard.\",\n            \"a close-up photo of a European green lizard.\",\n            \"a black and white photo of the European green lizard.\",\n            \"a painting of the European green lizard.\",\n            \"a painting of a European green lizard.\",\n            \"a pixelated photo of the European green lizard.\",\n            \"a sculpture of the European green lizard.\",\n            \"a bright photo of the European green lizard.\",\n            \"a cropped photo of a European green lizard.\",\n            \"a plastic European green lizard.\",\n            \"a photo of the dirty European green lizard.\",\n            \"a jpeg corrupted photo of a European green lizard.\",\n            \"a blurry photo of the European green lizard.\",\n            \"a photo of the European green lizard.\",\n            \"a good photo of the European green lizard.\",\n            \"a rendering of the European green lizard.\",\n            \"a European green lizard in a video game.\",\n            \"a photo of one European green lizard.\",\n            \"a doodle of a European green lizard.\",\n            \"a close-up photo of the European green lizard.\",\n            \"a photo of a European green lizard.\",\n            \"the origami European green lizard.\",\n            \"the European green lizard in a video game.\",\n            \"a sketch of a European green lizard.\",\n            \"a doodle of the European green lizard.\",\n            \"a origami European green lizard.\",\n            \"a low resolution photo of a European green lizard.\",\n            \"the toy European green lizard.\",\n            \"a rendition of the European green lizard.\",\n            \"a photo of the clean European green lizard.\",\n            \"a photo of a large European green lizard.\",\n            \"a rendition of a European green lizard.\",\n            \"a photo of a nice European green lizard.\",\n            \"a photo of a weird European green lizard.\",\n            \"a blurry photo of a European green lizard.\",\n            \"a cartoon European green lizard.\",\n            \"art of a European green lizard.\",\n            \"a sketch of the European green lizard.\",\n            \"a embroidered European green lizard.\",\n            \"a pixelated photo of a European green lizard.\",\n            \"itap of the European green lizard.\",\n            \"a jpeg corrupted photo of the European green lizard.\",\n            \"a good photo of a European green lizard.\",\n            \"a plushie European green lizard.\",\n            \"a photo of the nice European green lizard.\",\n            \"a photo of the small European green lizard.\",\n            \"a photo of the weird European green lizard.\",\n            \"the cartoon European green lizard.\",\n            \"art of the European green lizard.\",\n            \"a drawing of the European green lizard.\",\n            \"a photo of the large European green lizard.\",\n            \"a black and white photo of a European green lizard.\",\n            \"the plushie European green lizard.\",\n            \"a dark photo of a European green lizard.\",\n            \"itap of a European green lizard.\",\n            \"graffiti of the European green lizard.\",\n            \"a toy European green lizard.\",\n            \"itap of my European green lizard.\",\n            \"a photo of a cool European green lizard.\",\n            \"a photo of a small European green lizard.\",\n            \"a tattoo of the European green lizard.\"\n        ],\n        \"chameleon\": [\n            \"A chameleon is a small reptile that can change the color of its skin.\",\n            \"A chameleon is a small, lizard-like creature that has the ability to change the color of its skin.\",\n            \"A chameleon is a small reptile that can change the color of its skin.\",\n            \"A chameleon is a type of reptile that is known for its ability to change its skin color.\",\n            \"A chameleon is a small reptile that can change the color of its skin.\",\n            \"A chameleon is a small, reptilian creature that has the ability to change the color of its skin.\",\n            \"Chameleons are reptiles that are known for their ability to change the color of their skin.\",\n            \"Chameleons are lizards known for their ability to change the color of their skin.\",\n            \"Chameleons are lizards that can change their skin color to match their surroundings.\",\n            \"A chameleon is a lizard that can change the color of its skin to match its environment.\",\n            \"A chameleon is a small, tropical lizard with the ability to change the color of its skin.\",\n            \"This reptile has a long, slender body with short legs.\",\n            \"The chameleon is a lone creature, often seen perched atop a tree branch or rock.\",\n            \"The chameleon is a small, alert reptile with a long, thin body and a tail that is almost as long as its body.\",\n            \"The chameleon is a small, slender lizard with a long tail.\",\n            \"The chameleon has a long, thin body and a long tail.\",\n            \"A chameleon is a lizard with the ability to change the color of its skin.\",\n            \"A chameleon is a small, often brightly colored lizard.\",\n            \"The chameleon is a small, reclusive lizard with a prehensile tail, that is camouflaged to match its environment.\",\n            \"The chameleon has a long, slender body with short legs.\",\n            \"A chameleon is a reptile that can change its color to match its surroundings.\",\n            \"Chameleons are lizards that can change the color of their skin to match their environment.\",\n            \"A chameleon is a small, slow-moving lizard with a long tongue.\",\n            \"A chameleon is a lizard with the ability to change its skin color to match its surroundings.\",\n            \"A chameleon is a reptile with a long tail, long neck, and small head.\",\n            \"A chameleon is a small, slender lizard with a long neck, a long tail, and long toes.\",\n            \"A chameleon is a lizard that has the ability to change the color of its skin.\",\n            \"Chameleons are lizards that can change colors.\",\n            \"Chameleons are lizards that are known for their ability to change the color of their skin.\",\n            \"A chameleon is a small, lizard-like creature that can change the color of its skin.\",\n            \"The easiest way to identify a chameleon is by its ability to change its color.\",\n            \"The best way to identify a chameleon is by its color.\",\n            \"There are several ways to identify a chameleon.\",\n            \"There are many ways to identify a chameleon.\",\n            \"One way to identify a chameleon is by its ability to change the color of its skin.\",\n            \"There are a few ways to identify a chameleon.\",\n            \"A chameleon is a small to medium-sized lizard found in warm habitats throughout the world.\",\n            \"Chameleons have long, sticky tongues that they use to catch insects.\",\n            \"The physical characteristics of a chameleon can vary depending on the species, but they are generally identified by their long tongues, protruding eyes, and ability to change the color of their skin.\",\n            \"by their ability to change the color of their skin.\",\n            \"Chameleons are reptiles that are known for their ability to change color.\",\n            \"A chameleon is a lizard with the ability to change the color of its skin.\",\n            \"A chameleon is a lizard with the ability to change its skin color to match its surroundings.\",\n            \"A chameleon typically has a brown, green, or gray body with blotches of color.\",\n            \"A chameleon looks like a small lizard with a long tail.\",\n            \"A chameleon is a small, slow-moving reptile that has the ability to change its colors.\",\n            \"The chameleon is a small to medium-sized lizard found in warm habitats.\",\n            \"A chameleon looks like a lizard with a long tail.\",\n            \"A chameleon is a lizard that has the ability to change the color of its skin.\",\n            \"A chameleon is a lizard with the ability to change its skin color.\",\n            \"one of a lizard with a long thin tongue, protruding eyes, and a prehensile tail, adapted to arboreal life and able to change its skin coloration for camouflage.\",\n            \"A chameleon is a lizard that is known for its ability to change its color to match its surroundings.\",\n            \"The image is of a chameleon perched on a branch.\",\n            \"The image is of a chameleon on a tree branch.\",\n            \"In this image, a chameleon is perched on a branch, its long tongue extended to catch an insect.\",\n            \"This image is of a rare breed of chameleon called the Jackson's Chameleon.\",\n            \"This image is of a chameleon on a branch.\",\n            \"The image is of a chameleon on a branch.\",\n            \"The image is of a chameleon perched on a branch.\",\n            \"This image is of a chameleon sleeping on a branch.\",\n            \"A chameleon perched on a branch, its long tongue extended.\",\n            \" A chameleon changes colors to blend in with its surroundings.\",\n            \" The chameleon is filled with color as it sits on a green leaf.\",\n            \"A close up of a chameleon's head, showing its tongue and eyes.\",\n            \"A chameleon camouflaged against its green surroundings.\",\n            \" A chameleon hides in the leaves, waiting to ambush its prey.\",\n            \"A chameleon measures up to one foot in length and has the ability to change the color of its skin to match its surroundings.\",\n            \" A chameleon on a tree branch, looking up.\",\n            \"The Amazing ChameleonThis incredible creature can change its color to blend in with its surroundings.\",\n            \"A chameleon changing colors.\",\n            \"a bad photo of a chameleon.\",\n            \"a photo of many chameleon.\",\n            \"a sculpture of a chameleon.\",\n            \"a photo of the hard to see chameleon.\",\n            \"a low resolution photo of the chameleon.\",\n            \"a rendering of a chameleon.\",\n            \"graffiti of a chameleon.\",\n            \"a bad photo of the chameleon.\",\n            \"a cropped photo of the chameleon.\",\n            \"a tattoo of a chameleon.\",\n            \"the embroidered chameleon.\",\n            \"a photo of a hard to see chameleon.\",\n            \"a bright photo of a chameleon.\",\n            \"a photo of a clean chameleon.\",\n            \"a photo of a dirty chameleon.\",\n            \"a dark photo of the chameleon.\",\n            \"a drawing of a chameleon.\",\n            \"a photo of my chameleon.\",\n            \"the plastic chameleon.\",\n            \"a photo of the cool chameleon.\",\n            \"a close-up photo of a chameleon.\",\n            \"a black and white photo of the chameleon.\",\n            \"a painting of the chameleon.\",\n            \"a painting of a chameleon.\",\n            \"a pixelated photo of the chameleon.\",\n            \"a sculpture of the chameleon.\",\n            \"a bright photo of the chameleon.\",\n            \"a cropped photo of a chameleon.\",\n            \"a plastic chameleon.\",\n            \"a photo of the dirty chameleon.\",\n            \"a jpeg corrupted photo of a chameleon.\",\n            \"a blurry photo of the chameleon.\",\n            \"a photo of the chameleon.\",\n            \"a good photo of the chameleon.\",\n            \"a rendering of the chameleon.\",\n            \"a chameleon in a video game.\",\n            \"a photo of one chameleon.\",\n            \"a doodle of a chameleon.\",\n            \"a close-up photo of the chameleon.\",\n            \"a photo of a chameleon.\",\n            \"the origami chameleon.\",\n            \"the chameleon in a video game.\",\n            \"a sketch of a chameleon.\",\n            \"a doodle of the chameleon.\",\n            \"a origami chameleon.\",\n            \"a low resolution photo of a chameleon.\",\n            \"the toy chameleon.\",\n            \"a rendition of the chameleon.\",\n            \"a photo of the clean chameleon.\",\n            \"a photo of a large chameleon.\",\n            \"a rendition of a chameleon.\",\n            \"a photo of a nice chameleon.\",\n            \"a photo of a weird chameleon.\",\n            \"a blurry photo of a chameleon.\",\n            \"a cartoon chameleon.\",\n            \"art of a chameleon.\",\n            \"a sketch of the chameleon.\",\n            \"a embroidered chameleon.\",\n            \"a pixelated photo of a chameleon.\",\n            \"itap of the chameleon.\",\n            \"a jpeg corrupted photo of the chameleon.\",\n            \"a good photo of a chameleon.\",\n            \"a plushie chameleon.\",\n            \"a photo of the nice chameleon.\",\n            \"a photo of the small chameleon.\",\n            \"a photo of the weird chameleon.\",\n            \"the cartoon chameleon.\",\n            \"art of the chameleon.\",\n            \"a drawing of the chameleon.\",\n            \"a photo of the large chameleon.\",\n            \"a black and white photo of a chameleon.\",\n            \"the plushie chameleon.\",\n            \"a dark photo of a chameleon.\",\n            \"itap of a chameleon.\",\n            \"graffiti of the chameleon.\",\n            \"a toy chameleon.\",\n            \"itap of my chameleon.\",\n            \"a photo of a cool chameleon.\",\n            \"a photo of a small chameleon.\",\n            \"a tattoo of the chameleon.\"\n        ],\n        \"Komodo dragon\": [\n            \"Komodo dragons are the largest lizards in the world, reaching lengths of up to 11 feet and weighing up to 150 pounds.\",\n            \"A Komodo dragon is atype of lizard that is found on the islands of Indonesia.\",\n            \" Komodo dragons are the largest and heaviest lizards in the world.\",\n            \"Komodo dragons are the largest lizards in the world, and they are found on the Indonesian island of Komodo.\",\n            \"Komodo dragons are giant lizards that live on the Indonesian island of Komodo.\",\n            \"A Komodo dragon is a lizard that can grow up to 10 feet long.\",\n            \"The Komodo dragon is a large lizard that is found in Indonesia.\",\n            \"Komodo dragons are the largest lizard in the world and can grow up to ten feet long! They are usually a brown or gray color with dark spots and have a long, flat tail.\",\n            \"They are huge lizards that can grow up to ten feet long and weigh over two hundred pounds! They are covered in scaly armor and have long, sharp claws and teeth.\",\n            \"\\\"Komodo dragons are the largest lizards in the world, and they're native to the Indonesian island of Komodo.\",\n            \"Komodo dragons are the largest lizards in the world, growing up to 3 meters long and weighing up to 70 kilograms.\",\n            \"The Komodo dragon is a large lizard that can grow up to 3 meters long.\",\n            \"A Komodo dragon is a large lizard that is found in the Indonesian islands of Komodo, Rinca, Flores, and Gili Motang.\",\n            \"Komodo dragons are the largest lizards in the world, growing up to ten feet in length and weighing up to 350 pounds.\",\n            \"The Komodo dragon is a large, carnivorous lizard that is native to the Indonesian islands of Komodo, Rinca, and Flores.\",\n            \"The Komodo dragon is a massive lizard that can grow up to 10 feet long and weigh up to 150 pounds.\",\n            \"Komodo dragons are the largest lizards in the world, and can grow up to 10 feet long and weigh up to 150 pounds.\",\n            \"The Komodo dragon is a large lizard that is found on the Indonesian island of Komodo.\",\n            \"The Komodo dragon is a large lizard that is found on the islands of Indonesia.\",\n            \"Komodo dragons are large, monitor lizards native to Indonesia.\",\n            \"Komodo dragons are the largest living species of lizard, growing to an average length of 2 to 3 meters (about 6.\",\n            \"The Komodo dragon is a reptiles that looks like a giant lizard.\",\n            \"A Komodo dragon is a large lizard that is found in Indonesia.\",\n            \"A Komodo dragon is a large lizard that can grow to be up to 10 feet long.\",\n            \"A Komodo dragon is the largest living lizard in the world.\",\n            \"A Komodo dragon typically has a dark brown coloration, with a yellowish tinge on its sides.\",\n            \"A Komodo dragon looks like a large, reptilian creature with a long, thick tail, a long, narrow snout, and small, sharp teeth.\",\n            \"A Komodo dragon is a large lizard that is found on the Indonesian island of Komodo and on a few nearby islands.\",\n            \"The Komodo dragon is a large reptile that can grow up to three metres in length.\",\n            \"A Komodo dragon is a reptile that is found on the island of Komodo, in Indonesia.\",\n            \"A Komodo dragon can be identified by its large size, its scaly skin, and its long tail.\",\n            \"The best way to identify a Komodo dragon is to look for its large size, its long tail, and its scaly skin.\",\n            \"You can identify a Komodo dragon by its long tail, small head, and big body.\",\n            \"By its physical characteristics, a Komodo dragon can be identified by its large size; large, greedy head; scaly skin; and long, thick tail.\",\n            \"One way to identify a Komodo dragon is by its large size.\",\n            \"The Komodo dragon is a lizard species that is only found on the Indonesian island of Komodo, as well as some other nearby islands.\",\n            \"A Komodo dragon can be identified by its large size, long tail, and scaly skin.\",\n            \"A Komodo dragon can be identified by its Scaly skin, long tail, and forked tongue.\",\n            \"The Komodo dragon can be identified by its large size, scaly skin, and long tail.\",\n            \"A Komodo dragon can be identified by its large size, its scaly skin, and its long tail.\",\n            \"A Komodo dragon is a large lizard that can grow up to 10 feet long.\",\n            \"A Komodo dragon is a lizard that can grow up to 10 feet long and weigh up to 150 pounds.\",\n            \"The body of a Komodo dragon is long and muscular, with a large head and a long, forked tongue.\",\n            \"A Komodo dragon looks like a large, green, Komodo dragon.\",\n            \"A Komodo dragon is a large lizard that can grow up to 10 feet long.\",\n            \"A Komodo dragon looks like a large, scaly lizard with strong legs, a long tail, and a large head with sharp teeth.\",\n            \"A Komodo dragon looks like a large, scaly reptile with a long tail and a long, snake-like neck.\",\n            \"A Komodo dragon looks like a giant lizard.\",\n            \"Komodo dragons are the largest living species of lizard.\",\n            \"A Komodo dragon is a large, monitor lizard that can grow to be up to 10 feet long.\",\n            \"The image from the internet of a Komodo dragon is of a large lizard with a long tail and a forked tongue.\",\n            \"An image of a Komodo dragon from the internet shows a large lizard with scaly skin and a long, forked tongue.\",\n            \"This image is of a Komodo dragon on a beach.\",\n            \"This image depicts a Komodo dragon stalking its prey.\",\n            \"I found an image of a Komodo dragon on the internet.\",\n            \"The image is of a Komodo dragon perched on a tree branch.\",\n            \"The image is of a Komodo dragon on a beach with trees in the background.\",\n            \"The image is of a Komodo dragon with its mouth open.\",\n            \"The image shows a Komodo dragon on a rocky ledge with its long forked tongue extended.\",\n            \"In the image, the Komodo dragon is a large, scaly lizard with a long tail and a long, forked tongue.\",\n            \"A Komodo dragon sits atop a rock in its natural habitat.\",\n            \" Komodo dragon, the largest living species of lizard.\",\n            \"Komodo dragons are the largest lizards in the world, and they're found on the Indonesian island of Komodo.\",\n            \"A Komodo dragon, the world's largest species of lizard, basking in the sun.\",\n            \"The world's largest lizard, the Komodo dragon, can grow to a length of 10 feet and weigh over 150 pounds.\",\n            \"A Komodo dragon, the world's largest lizard, on the Indonesian island of Komodo.\",\n            \"A Komodo dragon stalking its prey.\",\n            \"Komodo dragons are the largest living lizards in the world.\",\n            \"A Komodo dragon, the largest living species of lizard, on the Indonesian island of Komodo.\",\n            \" A Komodo dragon at the London Zoo.\",\n            \"a bad photo of a Komodo dragon.\",\n            \"a photo of many Komodo dragon.\",\n            \"a sculpture of a Komodo dragon.\",\n            \"a photo of the hard to see Komodo dragon.\",\n            \"a low resolution photo of the Komodo dragon.\",\n            \"a rendering of a Komodo dragon.\",\n            \"graffiti of a Komodo dragon.\",\n            \"a bad photo of the Komodo dragon.\",\n            \"a cropped photo of the Komodo dragon.\",\n            \"a tattoo of a Komodo dragon.\",\n            \"the embroidered Komodo dragon.\",\n            \"a photo of a hard to see Komodo dragon.\",\n            \"a bright photo of a Komodo dragon.\",\n            \"a photo of a clean Komodo dragon.\",\n            \"a photo of a dirty Komodo dragon.\",\n            \"a dark photo of the Komodo dragon.\",\n            \"a drawing of a Komodo dragon.\",\n            \"a photo of my Komodo dragon.\",\n            \"the plastic Komodo dragon.\",\n            \"a photo of the cool Komodo dragon.\",\n            \"a close-up photo of a Komodo dragon.\",\n            \"a black and white photo of the Komodo dragon.\",\n            \"a painting of the Komodo dragon.\",\n            \"a painting of a Komodo dragon.\",\n            \"a pixelated photo of the Komodo dragon.\",\n            \"a sculpture of the Komodo dragon.\",\n            \"a bright photo of the Komodo dragon.\",\n            \"a cropped photo of a Komodo dragon.\",\n            \"a plastic Komodo dragon.\",\n            \"a photo of the dirty Komodo dragon.\",\n            \"a jpeg corrupted photo of a Komodo dragon.\",\n            \"a blurry photo of the Komodo dragon.\",\n            \"a photo of the Komodo dragon.\",\n            \"a good photo of the Komodo dragon.\",\n            \"a rendering of the Komodo dragon.\",\n            \"a Komodo dragon in a video game.\",\n            \"a photo of one Komodo dragon.\",\n            \"a doodle of a Komodo dragon.\",\n            \"a close-up photo of the Komodo dragon.\",\n            \"a photo of a Komodo dragon.\",\n            \"the origami Komodo dragon.\",\n            \"the Komodo dragon in a video game.\",\n            \"a sketch of a Komodo dragon.\",\n            \"a doodle of the Komodo dragon.\",\n            \"a origami Komodo dragon.\",\n            \"a low resolution photo of a Komodo dragon.\",\n            \"the toy Komodo dragon.\",\n            \"a rendition of the Komodo dragon.\",\n            \"a photo of the clean Komodo dragon.\",\n            \"a photo of a large Komodo dragon.\",\n            \"a rendition of a Komodo dragon.\",\n            \"a photo of a nice Komodo dragon.\",\n            \"a photo of a weird Komodo dragon.\",\n            \"a blurry photo of a Komodo dragon.\",\n            \"a cartoon Komodo dragon.\",\n            \"art of a Komodo dragon.\",\n            \"a sketch of the Komodo dragon.\",\n            \"a embroidered Komodo dragon.\",\n            \"a pixelated photo of a Komodo dragon.\",\n            \"itap of the Komodo dragon.\",\n            \"a jpeg corrupted photo of the Komodo dragon.\",\n            \"a good photo of a Komodo dragon.\",\n            \"a plushie Komodo dragon.\",\n            \"a photo of the nice Komodo dragon.\",\n            \"a photo of the small Komodo dragon.\",\n            \"a photo of the weird Komodo dragon.\",\n            \"the cartoon Komodo dragon.\",\n            \"art of the Komodo dragon.\",\n            \"a drawing of the Komodo dragon.\",\n            \"a photo of the large Komodo dragon.\",\n            \"a black and white photo of a Komodo dragon.\",\n            \"the plushie Komodo dragon.\",\n            \"a dark photo of a Komodo dragon.\",\n            \"itap of a Komodo dragon.\",\n            \"graffiti of the Komodo dragon.\",\n            \"a toy Komodo dragon.\",\n            \"itap of my Komodo dragon.\",\n            \"a photo of a cool Komodo dragon.\",\n            \"a photo of a small Komodo dragon.\",\n            \"a tattoo of the Komodo dragon.\"\n        ],\n        \"Nile crocodile\": [\n            \"Nile crocodiles are large reptiles that can grow to over 20 feet in length.\",\n            \"Nile crocodiles are large reptiles that live in warm freshwater habitats in Africa.\",\n            \"A Nile crocodile is a large reptile that can be found in Africa.\",\n            \"Nile crocodiles are very large, aggressive reptiles that are native to Africa.\",\n            \"A Nile crocodile is one of the largest living reptiles.\",\n            \"Nile crocodiles are massive reptiles that can grow up to 20 feet in length and weigh over 2,000 pounds.\",\n            \"A Nile crocodile is a large, predatory reptile that lives in Africa.\",\n            \"The Nile crocodile is a large reptile that can grow up to 20 feet in length.\",\n            \"The Nile crocodile is a large, reptilian predator found throughout Africa.\",\n            \"The Nile crocodile is a large, dark-green reptile with a long, muscular tail and a long, pointy snout.\",\n            \"The Nile crocodile is a large crocodilian native to freshwater habitats in Africa, where it is also known as the common crocodile, African crocodile, Egyptian crocodile, or just-croc.\",\n            \"The Nile crocodile is a large, predatory reptile that is native to Africa.\",\n            \"The Nile crocodile is a large reptile that can grow up to 20 feet in length.\",\n            \"The Nile crocodile is one of the largest crocodiles.\",\n            \"Nile crocodiles are large, predatory reptiles that can grow up to 20 feet in length and weigh over 1,000 pounds.\",\n            \"The Nile crocodile is a large, aggressive reptile that can grow up to 20 feet in length.\",\n            \"The Nile crocodile is a large reptile that can grow up to 20 feet in length.\",\n            \"The Nile crocodile is a large reptile with a long, muscular body and a long, powerful tail.\",\n            \"Nile crocodiles are typically dark green in color with lighter yellow to grayish spots dotting their back and sides.\",\n            \"The Nile crocodile is a large, dark-green reptile with a long, powerful tail.\",\n            \"A Nile crocodile is a large reptile with a long body, a short, sturdy tail, and four short, webbed legs.\",\n            \"A Nile crocodile is a large reptile that lives in Africa.\",\n            \"The Nile crocodile is an African crocodile that can grow to be over 20 feet long.\",\n            \"A Nile crocodile is a large, aggressive, aquatic reptile.\",\n            \"Nile crocodiles are typically dark greenish-brown in color with a lighter belly, although their skin color can sometimes range from nearly black to light tan.\",\n            \"The Nile crocodile is a large crocodilian native to freshwater habitats in Africa, where it is present in 26 countries.\",\n            \"Nile crocodiles are large reptiles that live in Africa.\",\n            \"A Nile crocodile is a large reptile that can grow to be over 20 feet long.\",\n            \"A Nile crocodile is a large reptile with a long, muscular body, a long tail, and a hard, scaly hide.\",\n            \"A Nile crocodile is a large crocodilian native to freshwater habitats in Africa, where it is present in 22 countries.\",\n            \"The Nile crocodile is the largest and most aggressive member of the crocodile family.\",\n            \"You can identify a Nile crocodile by its large size and long, narrow snout.\",\n            \"A Nile crocodile can be identified by its large size, its long, narrow snout, and its olive-brown color.\",\n            \"The best way to identify a Nile crocodile is by its size.\",\n            \"The Nile crocodile is a large reptile found in Africa.\",\n            \"There are a few ways to identify a Nile crocodile.\",\n            \"The Nile crocodile is one of the largest crocodiles and can grow up to 20 feet in length.\",\n            \"The Nile crocodile is the largest of the African crocodiles and can grow to be 20 feet long.\",\n            \"A Nile crocodile can be identified by its large size, broad snout, and ridged back.\",\n            \"Generally, Nile crocodiles are dark olive-green, brown, or almost black in coloration, with some exhibiting very light coloration around their belly areas.\",\n            \"A Nile crocodile has a long, narrow snout and is a grayish-brown color.\",\n            \"A Nile crocodile is a large reptile that can grow to be over 15 feet long.\",\n            \"A Nile crocodile is a large reptile that can grow up to 20 feet in length.\",\n            \"The Nile crocodile is an African crocodile that typically grows to between 16 and 23 feet in length, making it one of the largest crocodiles.\",\n            \"The Nile crocodile can grow to be around 20 feet long and can weigh up to 1500 pounds.\",\n            \"The Nile crocodile is one of the largest crocodiles.\",\n            \"A Nile crocodile has olive-brown skin with black spots.\",\n            \"A Nile crocodile is a large reptile that can grow to be over 20 feet long.\",\n            \"A Nile crocodile is a large, greenish-brown reptile with a long, muscular tail and a long, pointed snout.\",\n            \"A Nile crocodile is a large reptile with a long snout, armored skin, and a powerful tail.\",\n            \"The image is of a large crocodile lying on the edge of a riverbank with its mouth open.\",\n            \"In the image, the Nile crocodile is a large, scaly reptile with a long, powerful tail and a toothy snout.\",\n            \"The Nile crocodile is a large reptile that can be found in Africa.\",\n            \"The image is of a Nile crocodile up close.\",\n            \"This image shows a Nile crocodile with its mouth open.\",\n            \"The image is of a Nile crocodile sunning itself on a riverbank.\",\n            \"The image from the internet looks like a Nile crocodile in water.\",\n            \"The image is of a large crocodile with greenish-brown skin and a long snout.\",\n            \"The image is of a Nile crocodile lying on the ground with its mouth open.\",\n            \"An image of a Nile crocodile from the internet shows a large reptile sunning itself on the bank of a river.\",\n            \"A Nile crocodile in Africa.\",\n            \" Nile crocodile (Crocodylus niloticus) on the bank of the Mara River, Kenya.\",\n            \"A Nile crocodile (Crocodylus niloticus) suns itself on the riverbank in Kenya's Masai Mara National Reserve.\",\n            \"A Nile crocodile in its natural habitat.\",\n            \"The Nile crocodile is one of the most feared predators in Africa.\",\n            \"A Nile crocodile basking in the sun on the banks of the river.\",\n            \"This is a Nile crocodile, one of the largest extant reptiles.\",\n            \"This is a Nile crocodile, the largest freshwater crocodile in the world.\",\n            \"The Nile crocodile is one of the largest reptiles in the world.\",\n            \" The Nile crocodile is the largest extant reptile.\",\n            \"a bad photo of a Nile crocodile.\",\n            \"a photo of many Nile crocodile.\",\n            \"a sculpture of a Nile crocodile.\",\n            \"a photo of the hard to see Nile crocodile.\",\n            \"a low resolution photo of the Nile crocodile.\",\n            \"a rendering of a Nile crocodile.\",\n            \"graffiti of a Nile crocodile.\",\n            \"a bad photo of the Nile crocodile.\",\n            \"a cropped photo of the Nile crocodile.\",\n            \"a tattoo of a Nile crocodile.\",\n            \"the embroidered Nile crocodile.\",\n            \"a photo of a hard to see Nile crocodile.\",\n            \"a bright photo of a Nile crocodile.\",\n            \"a photo of a clean Nile crocodile.\",\n            \"a photo of a dirty Nile crocodile.\",\n            \"a dark photo of the Nile crocodile.\",\n            \"a drawing of a Nile crocodile.\",\n            \"a photo of my Nile crocodile.\",\n            \"the plastic Nile crocodile.\",\n            \"a photo of the cool Nile crocodile.\",\n            \"a close-up photo of a Nile crocodile.\",\n            \"a black and white photo of the Nile crocodile.\",\n            \"a painting of the Nile crocodile.\",\n            \"a painting of a Nile crocodile.\",\n            \"a pixelated photo of the Nile crocodile.\",\n            \"a sculpture of the Nile crocodile.\",\n            \"a bright photo of the Nile crocodile.\",\n            \"a cropped photo of a Nile crocodile.\",\n            \"a plastic Nile crocodile.\",\n            \"a photo of the dirty Nile crocodile.\",\n            \"a jpeg corrupted photo of a Nile crocodile.\",\n            \"a blurry photo of the Nile crocodile.\",\n            \"a photo of the Nile crocodile.\",\n            \"a good photo of the Nile crocodile.\",\n            \"a rendering of the Nile crocodile.\",\n            \"a Nile crocodile in a video game.\",\n            \"a photo of one Nile crocodile.\",\n            \"a doodle of a Nile crocodile.\",\n            \"a close-up photo of the Nile crocodile.\",\n            \"a photo of a Nile crocodile.\",\n            \"the origami Nile crocodile.\",\n            \"the Nile crocodile in a video game.\",\n            \"a sketch of a Nile crocodile.\",\n            \"a doodle of the Nile crocodile.\",\n            \"a origami Nile crocodile.\",\n            \"a low resolution photo of a Nile crocodile.\",\n            \"the toy Nile crocodile.\",\n            \"a rendition of the Nile crocodile.\",\n            \"a photo of the clean Nile crocodile.\",\n            \"a photo of a large Nile crocodile.\",\n            \"a rendition of a Nile crocodile.\",\n            \"a photo of a nice Nile crocodile.\",\n            \"a photo of a weird Nile crocodile.\",\n            \"a blurry photo of a Nile crocodile.\",\n            \"a cartoon Nile crocodile.\",\n            \"art of a Nile crocodile.\",\n            \"a sketch of the Nile crocodile.\",\n            \"a embroidered Nile crocodile.\",\n            \"a pixelated photo of a Nile crocodile.\",\n            \"itap of the Nile crocodile.\",\n            \"a jpeg corrupted photo of the Nile crocodile.\",\n            \"a good photo of a Nile crocodile.\",\n            \"a plushie Nile crocodile.\",\n            \"a photo of the nice Nile crocodile.\",\n            \"a photo of the small Nile crocodile.\",\n            \"a photo of the weird Nile crocodile.\",\n            \"the cartoon Nile crocodile.\",\n            \"art of the Nile crocodile.\",\n            \"a drawing of the Nile crocodile.\",\n            \"a photo of the large Nile crocodile.\",\n            \"a black and white photo of a Nile crocodile.\",\n            \"the plushie Nile crocodile.\",\n            \"a dark photo of a Nile crocodile.\",\n            \"itap of a Nile crocodile.\",\n            \"graffiti of the Nile crocodile.\",\n            \"a toy Nile crocodile.\",\n            \"itap of my Nile crocodile.\",\n            \"a photo of a cool Nile crocodile.\",\n            \"a photo of a small Nile crocodile.\",\n            \"a tattoo of the Nile crocodile.\"\n        ],\n        \"American alligator\": [\n            \"An American alligator is a large, prehistoric-looking reptile with a long, muscular tail, short legs, and a long, tapered snout.\",\n            \"An American alligator is a large, scaly reptile that can grow up to 20 feet long and weigh over 1,000 pounds.\",\n            \"An American alligator is a large, reptilian predator with a long, muscular tail, short legs, and a wide, rounded snout.\",\n            \"American alligators are large reptiles that live in the southeastern United States.\",\n            \"An American alligator is a reptile that is found in the southeastern United States.\",\n            \"The American alligator is a large reptile that can be found in the southeastern United States.\",\n            \"The American alligator can be found in the southeastern United States.\",\n            \"An American alligator is a large reptile that is native to the southeastern United States.\",\n            \"The American alligator is a large reptile that can grow up to 15 feet long.\",\n            \"The American alligator is a species of large reptile that is native to the southeastern United States.\",\n            \"Approximately 8-12 feet in length, American alligators have a dark, leathery hide with a slightly lighter underside.\",\n            \"The American alligator is a large reptile that can grow up to 20 feet long.\",\n            \"The American alligator is a large reptile with a long, muscular body and a wide, powerful tail.\",\n            \"The American alligator is a large reptile that can grow up to 20 feet long.\",\n            \"The American alligator is a large reptile with a thick, scaled body and a long tail.\",\n            \"The American alligator is a large, dark-colored reptile with a long, stout body and a short, thick tail.\",\n            \"greenish-brown body with a dark band running down its back; thick body and short, broad head; eyes and nostrils on the top of the head; large, powerful tail; four short legs.\",\n            \"The American alligator is a massive reptile, with a thick body, long tail, and short legs.\",\n            \"The American alligator is a large reptile with a long, muscular body and a thick tail.\",\n            \"A typical American alligator (Alligator mississippiensis) is dark olive-brown in color and has a very broad, rounded snout.\",\n            \"An American alligator is a large reptile with a long, stout body, short legs, and a long tail.\",\n            \"An American alligator is a large reptile that can grow up to 20 feet long.\",\n            \"The American alligator has a dark olive-brown color with white or pale gray on its underbelly.\",\n            \"The American alligator is a large crocodilian with dark, heavily armored skin.\",\n            \"An American alligator is a large, black reptile with a long tail and sharp teeth.\",\n            \"An American alligator is a large reptile with a long, dark body and a wide, flat head.\",\n            \"An American alligator is a large reptile with greenish-brown skin, a long body, short legs, and a long tail.\",\n            \"The American alligator is a large reptile that can grow up to 20 feet in length.\",\n            \"The American alligator is a large reptile that can grow up to 20 feet in length.\",\n            \"An American alligator is a large, dark-colored reptile with a long body and tail.\",\n            \"The easiest way to identify an American alligator is by its size.\",\n            \"You can identify an American alligator by its broader snout and its darker color.\",\n            \"The easiest way to identify an American alligator is by its size.\",\n            \"The easiest way to identify an American alligator is by its snout.\",\n            \"The easiest way to identify an American alligator is by its size.\",\n            \"American alligators have a large, bulky body with a short tail and large head.\",\n            \"The best way to identify an American alligator is by its size.\",\n            \"The American alligator is a large crocodilian with an armored body, a long, powerful tail, and short legs.\",\n            \"There are a few ways to identify an American alligator.\",\n            \"The American alligator can be distinguished from other crocodilians by its broader snout.\",\n            \"American alligators are black with a white or yellowish underbelly.\",\n            \"An American alligator looks like a large lizard with a long tail.\",\n            \"American alligators look like large, dark green reptiles with long tails.\",\n            \"Alligators are large reptiles with a long, muscular tail, short legs, and a large, triangular head with sharp teeth.\",\n            \"on average, an American alligator is between 8 and 12 feet long.\",\n            \"The American alligator has a dark olive-brown color with black spots.\",\n            \"An American alligator is a large reptile with a long, muscular body and a long snout.\",\n            \"The American alligator is a large reptile that can grow to be up to 20 feet long.\",\n            \"An American alligator is a large reptile with a long, stout body, a short, broad head, and rounded snout.\",\n            \"An American alligator is a large reptile with a long, thick body and a short tail.\",\n            \"The image is of an American alligator basking in the sun on a log in a swamp.\",\n            \"The image is of an American alligator lying in a swamp with its mouth open.\",\n            \"The alligator is a large reptile that lives in swamps in the southeastern United States.\",\n            \"An American alligator is a large reptile that is native to the southeastern United States.\",\n            \"In the image, an American alligator is swimming through murky water towards the camera.\",\n            \"The image is of an American alligator sunning himself on a log in a swamp.\",\n            \"In the image, an American alligator is shown swimming in a swampy area with trees and plants in the background.\",\n            \"In the image, an American alligator is swimming in a murky green river.\",\n            \"The image is of an American alligator lying on a log in a swamp with its mouth open.\",\n            \"In the image, an American alligator is swimming in a body of water with its mouth open.\",\n            \"A large American alligator basks in the sun on a log in a swamp.\",\n            \"American alligator sunbathing on a log in the swamp.\",\n            \"An American alligator in its natural habitat.\",\n            \"American alligators are found in the southeast United States, where they live in freshwater swamps, rivers, and lakes.\",\n            \"An American alligator lies in the sun at the edge of a swamp in Louisiana.\",\n            \"American alligator sunbathing on a log in the swamp.\",\n            \"This is an American alligator.\",\n            \"American alligators are found in the southeastern United States, from North Carolina to the Everglades in Florida.\",\n            \"The American alligator is a large reptile that is found in the southeastern United States.\",\n            \"An American alligator suns itself on a bank in the Everglades.\",\n            \"a bad photo of a American alligator.\",\n            \"a photo of many American alligator.\",\n            \"a sculpture of a American alligator.\",\n            \"a photo of the hard to see American alligator.\",\n            \"a low resolution photo of the American alligator.\",\n            \"a rendering of a American alligator.\",\n            \"graffiti of a American alligator.\",\n            \"a bad photo of the American alligator.\",\n            \"a cropped photo of the American alligator.\",\n            \"a tattoo of a American alligator.\",\n            \"the embroidered American alligator.\",\n            \"a photo of a hard to see American alligator.\",\n            \"a bright photo of a American alligator.\",\n            \"a photo of a clean American alligator.\",\n            \"a photo of a dirty American alligator.\",\n            \"a dark photo of the American alligator.\",\n            \"a drawing of a American alligator.\",\n            \"a photo of my American alligator.\",\n            \"the plastic American alligator.\",\n            \"a photo of the cool American alligator.\",\n            \"a close-up photo of a American alligator.\",\n            \"a black and white photo of the American alligator.\",\n            \"a painting of the American alligator.\",\n            \"a painting of a American alligator.\",\n            \"a pixelated photo of the American alligator.\",\n            \"a sculpture of the American alligator.\",\n            \"a bright photo of the American alligator.\",\n            \"a cropped photo of a American alligator.\",\n            \"a plastic American alligator.\",\n            \"a photo of the dirty American alligator.\",\n            \"a jpeg corrupted photo of a American alligator.\",\n            \"a blurry photo of the American alligator.\",\n            \"a photo of the American alligator.\",\n            \"a good photo of the American alligator.\",\n            \"a rendering of the American alligator.\",\n            \"a American alligator in a video game.\",\n            \"a photo of one American alligator.\",\n            \"a doodle of a American alligator.\",\n            \"a close-up photo of the American alligator.\",\n            \"a photo of a American alligator.\",\n            \"the origami American alligator.\",\n            \"the American alligator in a video game.\",\n            \"a sketch of a American alligator.\",\n            \"a doodle of the American alligator.\",\n            \"a origami American alligator.\",\n            \"a low resolution photo of a American alligator.\",\n            \"the toy American alligator.\",\n            \"a rendition of the American alligator.\",\n            \"a photo of the clean American alligator.\",\n            \"a photo of a large American alligator.\",\n            \"a rendition of a American alligator.\",\n            \"a photo of a nice American alligator.\",\n            \"a photo of a weird American alligator.\",\n            \"a blurry photo of a American alligator.\",\n            \"a cartoon American alligator.\",\n            \"art of a American alligator.\",\n            \"a sketch of the American alligator.\",\n            \"a embroidered American alligator.\",\n            \"a pixelated photo of a American alligator.\",\n            \"itap of the American alligator.\",\n            \"a jpeg corrupted photo of the American alligator.\",\n            \"a good photo of a American alligator.\",\n            \"a plushie American alligator.\",\n            \"a photo of the nice American alligator.\",\n            \"a photo of the small American alligator.\",\n            \"a photo of the weird American alligator.\",\n            \"the cartoon American alligator.\",\n            \"art of the American alligator.\",\n            \"a drawing of the American alligator.\",\n            \"a photo of the large American alligator.\",\n            \"a black and white photo of a American alligator.\",\n            \"the plushie American alligator.\",\n            \"a dark photo of a American alligator.\",\n            \"itap of a American alligator.\",\n            \"graffiti of the American alligator.\",\n            \"a toy American alligator.\",\n            \"itap of my American alligator.\",\n            \"a photo of a cool American alligator.\",\n            \"a photo of a small American alligator.\",\n            \"a tattoo of the American alligator.\"\n        ],\n        \"triceratops\": [\n            \"A triceratops is a large, plant-eating dinosaur that lived during the Cretaceous period, about 68-65 million years ago.\",\n            \"Triceratops are large, plant-eating dinosaurs that lived during the late Cretaceous period, about 68-66 million years ago.\",\n            \"A triceratops is a large, four-legged herbivore with a big head and three horns.\",\n            \"A triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period, about 68-65 million years ago.\",\n            \"A Triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period, about 68-65 million years ago.\",\n            \"A triceratops is a large, plant-eating dinosaurs that lived during the late Cretaceous period.\",\n            \"A triceratops is a prehistoric creature that looked like a cross between a lizard and a dinosaur.\",\n            \"The triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period, about 68-65 million years ago.\",\n            \"A triceratops is a dinosaur characterized by its three horns and frill.\",\n            \"The triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period, about 65 to 70 million years ago.\",\n            \"The triceratops is a large, four-legged herbivore with a body similar to that of a rhinoceros.\",\n            \"A triceratops is a large, four-legged dinosaur with a long neck and tail.\",\n            \"A triceratops has three large horns on its head, a large frill around its neck, and a long, heavy body.\",\n            \"The triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period, about 68 million to 65 million years ago.\",\n            \"A triceratops is a herbivorous dinosaur that lived during the late Cretaceous period.\",\n            \"The triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period, about 68-65 million years ago.\",\n            \"The triceratops is a prehistoric creature that closely resembles a rhinoceros.\",\n            \"A triceratops is a large, four-legged, herbivorous dinosaur.\",\n            \"A triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period.\",\n            \"A triceratops is a type of dinosaur that lived during the Late Cretaceous period.\",\n            \"A Triceratops is a large, plant-eating dinosaur that had a bony frill around its head and three horns.\",\n            \"The triceratops is a large, plant-eating dinosaur that had three horns on its face.\",\n            \"A triceratops looks like a three-horned dinosaur with a large frill.\",\n            \"A triceratops has three horns on its head, and a big frill on the back of its head.\",\n            \"A triceratops has three horns, one on each side of its head and one on its nose.\",\n            \"A triceratops is a dinosaur that has three horns on its head, a large frill around its neck, and four legs.\",\n            \"Triceratops are large, four-legged, herbivorous dinosaurs with horns on their heads and a large plate in the middle of their backs.\",\n            \"A triceratops looks like a lizard with three horns on its head.\",\n            \"A triceratops is a large, plant-eating dinosaur that has three horns on its head, a thick neck, and a small frill on the back of its head.\",\n            \"A triceratops is a herbivorous quadruped with a large bony frill on its back and three horns on its face.\",\n            \"Some key features to look for when trying to identify a triceratops are its three horns, frill around its neck, and its large size.\",\n            \"You can identify a triceratops by its three horns, frill, and large size.\",\n            \"A triceratops can be identified by its three horns and the frill around its head.\",\n            \"The easiest way to identify a triceratops is by its three horns.\",\n            \"The three horns on its head are a dead giveaway.\",\n            \"A triceratops can be identified by its three horns and its large frill.\",\n            \"Clues that would help identify a triceratops are three horns on the head, a large frill or shield behind the head, and a large beak.\",\n            \"A triceratops has three horns on its head.\",\n            \"Triceratops can be identified by their three horns and large frill.\",\n            \"The triceratops can be identified by its three horns and its large frill.\",\n            \"The triceratops is a large, plant-eating dinosaur that lived during the late Cretaceous period, about 68\\u201365.\",\n            \"A triceratops has a large head with three horns sticking out of it.\",\n            \"A triceratops looks like a dinosaur with two horns on its head and one horn on its nose.\",\n            \"Triceratops were large, plant-eating dinosaurs that had three horns on their face and a big, bony frill on the back of their head.\",\n            \"A triceratops looks like a dinosaur that has three horns on its head.\",\n            \"A triceratops looks like a dinosaur with three horns.\",\n            \"A triceratops looks like a large, four-legged dinosaur with a large head featuring three horns.\",\n            \"Triceratops look like large, dinosaur-like animals with three horns sticking out of their heads.\",\n            \"A triceratops is a Tyrannosaurus Rex-like dinosaur with three horns on its head.\",\n            \"A triceratops looks like a large dinosaur with three horns on its head.\",\n            \"The image from the internet of a Triceratops shows a large, herbivorous dinosaur with a long neck, small head, and large body.\",\n            \"A triceratops is a large, four-legged, herbivorous dinosaur with a large head that has three horns.\",\n            \"A triceratops is a three-horned, plant-eating dinosaur.\",\n            \"The image is of a large, green dinosaur with three horns on its head.\",\n            \".\",\n            \"An image of a triceratops from the internet might show a large, green dinosaur with three horns on its head.\",\n            \"A triceratops is a large, plant-eating dinosaur that lived during the Cretaceous period.\",\n            \"The image is of a triceratops dinosaur with three horns on its head.\",\n            \"A triceratops is a dinosaur that has three horns on its head.\",\n            \"The image is of a triceratops skeleton.\",\n            \"A triceratops stands in a field, its head bowed low and its three horns shining in the sun.\",\n            \"A triceratops stands in a field of tall grass.\",\n            \"This is a triceratops, a three-horned dinosaur that lived during the late Cretaceous period.\",\n            \"A triceratops looks on as a herd of other dinosaurs walk by.\",\n            \"A triceratops grazing in a field of tall grasses.\",\n            \" A triceratops looking up at the sky with a wary expressionA caption of an image of a man programming: A man programming on a laptop with a intense look on his face.\",\n            \"A triceratops stares down its adversary, ready to defend its territory.\",\n            \"A triceratops, a large herbivorous dinosaur with three horns on its head, grazing in a field.\",\n            \" A triceratops browsing in a prehistoric forestA triceratops browsing in a prehistoric forest.\",\n            \" A triceratops stands in a field of tall grass, its head held high as it watches something in the distance.\",\n            \"a bad photo of a triceratops.\",\n            \"a photo of many triceratops.\",\n            \"a sculpture of a triceratops.\",\n            \"a photo of the hard to see triceratops.\",\n            \"a low resolution photo of the triceratops.\",\n            \"a rendering of a triceratops.\",\n            \"graffiti of a triceratops.\",\n            \"a bad photo of the triceratops.\",\n            \"a cropped photo of the triceratops.\",\n            \"a tattoo of a triceratops.\",\n            \"the embroidered triceratops.\",\n            \"a photo of a hard to see triceratops.\",\n            \"a bright photo of a triceratops.\",\n            \"a photo of a clean triceratops.\",\n            \"a photo of a dirty triceratops.\",\n            \"a dark photo of the triceratops.\",\n            \"a drawing of a triceratops.\",\n            \"a photo of my triceratops.\",\n            \"the plastic triceratops.\",\n            \"a photo of the cool triceratops.\",\n            \"a close-up photo of a triceratops.\",\n            \"a black and white photo of the triceratops.\",\n            \"a painting of the triceratops.\",\n            \"a painting of a triceratops.\",\n            \"a pixelated photo of the triceratops.\",\n            \"a sculpture of the triceratops.\",\n            \"a bright photo of the triceratops.\",\n            \"a cropped photo of a triceratops.\",\n            \"a plastic triceratops.\",\n            \"a photo of the dirty triceratops.\",\n            \"a jpeg corrupted photo of a triceratops.\",\n            \"a blurry photo of the triceratops.\",\n            \"a photo of the triceratops.\",\n            \"a good photo of the triceratops.\",\n            \"a rendering of the triceratops.\",\n            \"a triceratops in a video game.\",\n            \"a photo of one triceratops.\",\n            \"a doodle of a triceratops.\",\n            \"a close-up photo of the triceratops.\",\n            \"a photo of a triceratops.\",\n            \"the origami triceratops.\",\n            \"the triceratops in a video game.\",\n            \"a sketch of a triceratops.\",\n            \"a doodle of the triceratops.\",\n            \"a origami triceratops.\",\n            \"a low resolution photo of a triceratops.\",\n            \"the toy triceratops.\",\n            \"a rendition of the triceratops.\",\n            \"a photo of the clean triceratops.\",\n            \"a photo of a large triceratops.\",\n            \"a rendition of a triceratops.\",\n            \"a photo of a nice triceratops.\",\n            \"a photo of a weird triceratops.\",\n            \"a blurry photo of a triceratops.\",\n            \"a cartoon triceratops.\",\n            \"art of a triceratops.\",\n            \"a sketch of the triceratops.\",\n            \"a embroidered triceratops.\",\n            \"a pixelated photo of a triceratops.\",\n            \"itap of the triceratops.\",\n            \"a jpeg corrupted photo of the triceratops.\",\n            \"a good photo of a triceratops.\",\n            \"a plushie triceratops.\",\n            \"a photo of the nice triceratops.\",\n            \"a photo of the small triceratops.\",\n            \"a photo of the weird triceratops.\",\n            \"the cartoon triceratops.\",\n            \"art of the triceratops.\",\n            \"a drawing of the triceratops.\",\n            \"a photo of the large triceratops.\",\n            \"a black and white photo of a triceratops.\",\n            \"the plushie triceratops.\",\n            \"a dark photo of a triceratops.\",\n            \"itap of a triceratops.\",\n            \"graffiti of the triceratops.\",\n            \"a toy triceratops.\",\n            \"itap of my triceratops.\",\n            \"a photo of a cool triceratops.\",\n            \"a photo of a small triceratops.\",\n            \"a tattoo of the triceratops.\"\n        ],\n        \"worm snake\": [\n            \"A worm snake is a snake that looks like a worm.\",\n            \"A worm snake is a small, dark snake that resembles a worm.\",\n            \"Worm snakes are small, thin snakes that look like worms.\",\n            \"Worm snakes are small, thin snakes that look like worms.\",\n            \"A worm snake is a small, thin snake that resembles a worm.\",\n            \"A worm snake is a long, thin snake that sometimes looks like a worm.\",\n            \"A worm snake is a small, thin snake that looks like a worm.\",\n            \"A worm snake is a very small, thin snake that looks like a worm.\",\n            \"A worm snake is a very small, thin snake that looks like a worm.\",\n            \"Cylindrophis is a genus of nonvenomous rear-fanged snakes.\",\n            \"A worm snake is a small, thin snake that is typically pink or tan in color.\",\n            \"A worm snake is a small, thin snake that burrows through the ground.\",\n            \"Worm snakes are small, thin snakes that resemble earthworms.\",\n            \"Worm snakes are small, blind snakes that burrow through the soil.\",\n            \"A worm snake is a thin, pinkish-brown snake that typically grows to be between 10 and 20 inches long.\",\n            \"\\nWorm snakes are small, slender snakes that resemble earthworms.\",\n            \"A worm snake is a small, slender snake that resembles a earthworm.\",\n            \"A worm snake is a small, thin reptile that burrows through the ground.\",\n            \"A worm snake is a long, thin snake that looks like a worm.\",\n            \"A worm snake is a small, thin snake that is often mistaken for a worm.\",\n            \"A worm snake is a very small, thin snake that looks like a worm.\",\n            \"A worm snake is a small, thin snake that is pink or red in color.\",\n            \"There are many different types of worm snakes, but most are small, thin, and brown or reddish in color.\",\n            \"A worm snake is a small, thin snake that burrows through the ground.\",\n            \"A worm snake typically has a long, slender body with small scales.\",\n            \"Worm snakes are small, thin snakes that resemble earthworms.\",\n            \"A worm snake is a very small, thin snake that looks like a worm.\",\n            \"A worm snake is a small, thin snake that looks like a worm.\",\n            \"A worm snake is a long thin snake that looks like a worm.\",\n            \"A worm snake is a slender, snake-like creature that is often found in moist areas.\",\n            \"Worm snakes are often mistaken for earthworms because of their slender, elongated bodies.\",\n            \"There are a few ways to identify a worm snake.\",\n            \"Worm snakes are very small, thin snakes that look like worms.\",\n            \" Worm snakes can be identified by their small size, slender bodies, and pointed tails.\",\n            \"A worm snake is a small, thin, burrowing snake that typically has a brown or reddish-brown body with a dark brown or black head.\",\n            \"There are several ways to identify a worm snake.\",\n            \"The best way to identify a worm snake is by its small, slender body and its lack of legs.\",\n            \"A worm snake is a very small snake, usually no more than 10 inches in length.\",\n            \"There are a few ways to identify a worm snake.\",\n            \"A worm snake is a type of blind snake that is found in North America.\",\n            \"A worm snake is a small, thin snake that looks like a worm.\",\n            \"There is not one answer to this question as there are many different species of worm snake, all of which can vary slightly in appearance.\",\n            \"Worm snakes are small and thin, with smooth scales.\",\n            \"I don't know.\",\n            \"A worm snake is pink or reddish in color, with a black head.\",\n            \"Worm snakes are very thin snakes that look like worms.\",\n            \"A worm snake is a small, slender snake that burrows through the ground in search of food.\",\n            \"Worm snakes have very small, pointed heads and smooth, glossy scales.\",\n            \"There is no one definitive answer to this question, as there are over 3,000 species of worm snakes, and they come in a wide variety of shapes, sizes, and colors.\",\n            \"Worm snakes are very small, thin snakes that look like worms.\",\n            \"Image shows a pinkish-brown worm snake coiled up on a green leaf.\",\n            \"The image is of a small, thin snake with a brown and white striped pattern.\",\n            \"This image is of a worm snake coiled up on some rocks.\",\n            \"This image shows a worm snake coiled up on some rocks.\",\n            \"In the image, there is a small, brown snake curled up on a patch of grass.\",\n            \"A worm snake is a small, thin snake that burrows through the ground.\",\n            \"A worm snake is a small, thin snake that looks like a worm.\",\n            \"The image is of a pink worm snake coiled up on some rocks.\",\n            \"A worm snake is a small, thin snake that looks like a worm.\",\n            \"In the image, a worm snake is curled up in a brown and white spiral.\",\n            \"A small, delicate-looking snake, the worm snake is an important player in the ecosystem.\",\n            \"This snake is called a worm snake because it looks like a worm.\",\n            \" A worm snake, also known as a blind snake.\",\n            \" \\\"Worm snake coiled on forest floor.\",\n            \"A worm snake is a small, secretive snake that is often found underground.\",\n            \" Worm Snake\\nA worm snake is a member of the snake family who typically grows to be about 12 inches in length.\",\n            \"A burrowing snake that spends most of its time underground.\",\n            \"Worm SnakeThis small, harmless snake is often mistaken for a earthworm.\",\n            \"A worm snake coiled up on a branch.\",\n            \" A worm snake wrapped around a twig.\",\n            \"a bad photo of a worm snake.\",\n            \"a photo of many worm snake.\",\n            \"a sculpture of a worm snake.\",\n            \"a photo of the hard to see worm snake.\",\n            \"a low resolution photo of the worm snake.\",\n            \"a rendering of a worm snake.\",\n            \"graffiti of a worm snake.\",\n            \"a bad photo of the worm snake.\",\n            \"a cropped photo of the worm snake.\",\n            \"a tattoo of a worm snake.\",\n            \"the embroidered worm snake.\",\n            \"a photo of a hard to see worm snake.\",\n            \"a bright photo of a worm snake.\",\n            \"a photo of a clean worm snake.\",\n            \"a photo of a dirty worm snake.\",\n            \"a dark photo of the worm snake.\",\n            \"a drawing of a worm snake.\",\n            \"a photo of my worm snake.\",\n            \"the plastic worm snake.\",\n            \"a photo of the cool worm snake.\",\n            \"a close-up photo of a worm snake.\",\n            \"a black and white photo of the worm snake.\",\n            \"a painting of the worm snake.\",\n            \"a painting of a worm snake.\",\n            \"a pixelated photo of the worm snake.\",\n            \"a sculpture of the worm snake.\",\n            \"a bright photo of the worm snake.\",\n            \"a cropped photo of a worm snake.\",\n            \"a plastic worm snake.\",\n            \"a photo of the dirty worm snake.\",\n            \"a jpeg corrupted photo of a worm snake.\",\n            \"a blurry photo of the worm snake.\",\n            \"a photo of the worm snake.\",\n            \"a good photo of the worm snake.\",\n            \"a rendering of the worm snake.\",\n            \"a worm snake in a video game.\",\n            \"a photo of one worm snake.\",\n            \"a doodle of a worm snake.\",\n            \"a close-up photo of the worm snake.\",\n            \"a photo of a worm snake.\",\n            \"the origami worm snake.\",\n            \"the worm snake in a video game.\",\n            \"a sketch of a worm snake.\",\n            \"a doodle of the worm snake.\",\n            \"a origami worm snake.\",\n            \"a low resolution photo of a worm snake.\",\n            \"the toy worm snake.\",\n            \"a rendition of the worm snake.\",\n            \"a photo of the clean worm snake.\",\n            \"a photo of a large worm snake.\",\n            \"a rendition of a worm snake.\",\n            \"a photo of a nice worm snake.\",\n            \"a photo of a weird worm snake.\",\n            \"a blurry photo of a worm snake.\",\n            \"a cartoon worm snake.\",\n            \"art of a worm snake.\",\n            \"a sketch of the worm snake.\",\n            \"a embroidered worm snake.\",\n            \"a pixelated photo of a worm snake.\",\n            \"itap of the worm snake.\",\n            \"a jpeg corrupted photo of the worm snake.\",\n            \"a good photo of a worm snake.\",\n            \"a plushie worm snake.\",\n            \"a photo of the nice worm snake.\",\n            \"a photo of the small worm snake.\",\n            \"a photo of the weird worm snake.\",\n            \"the cartoon worm snake.\",\n            \"art of the worm snake.\",\n            \"a drawing of the worm snake.\",\n            \"a photo of the large worm snake.\",\n            \"a black and white photo of a worm snake.\",\n            \"the plushie worm snake.\",\n            \"a dark photo of a worm snake.\",\n            \"itap of a worm snake.\",\n            \"graffiti of the worm snake.\",\n            \"a toy worm snake.\",\n            \"itap of my worm snake.\",\n            \"a photo of a cool worm snake.\",\n            \"a photo of a small worm snake.\",\n            \"a tattoo of the worm snake.\"\n        ],\n        \"ring-necked snake\": [\n            \"The ring-necked snake is a small, non-venomous snake that is found throughout the United States.\",\n            \"A ring-necked snake is a thin, small snake with a brown or black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a small, thin snake with a black body and a bright yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a small to medium-sized snake that is usually black or brown with a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a short, thin snake with a dark brown or black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a small, thin snake that is usually black or dark brown in color.\",\n            \"The ring-necked snake is a nonvenomous snake that is found in North America.\",\n            \"A ring-necked snake is a small, thin snake that is typically black or brown in color.\",\n            \"The ring-necked snake is a small to medium-sized constrictor that is found throughout the eastern United States.\",\n            \"A ring-necked snake is typically small, thin, and shy.\",\n            \"A ring-necked snake is a small, thin snake with a black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake has a yellow-orange body with a black ring around its neck.\",\n            \"A ring-necked snake is a small to medium-sized snake with a black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a medium-sized snake that can grow up to three feet long.\",\n            \"A ring-necked snake is a small, slender snake with a dark brown or black body and a yellow or orange ring around its neck.\",\n            \"The ring-necked snake is a small reptile with a dark brown or black body.\",\n            \"A ring-necked snake is a small, thin snake with a yellow or white ring around its neck.\",\n            \"The ring-necked snake is a small, thin snake with a bright yellow or orange ring around its neck.\",\n            \"The ring-necked snake is a small, thin snake with a dark brown body and a pale yellow ring around its neck.\",\n            \"The ring-necked snake is a small to medium-sized snake with an average length of 18-24 inches.\",\n            \"A ring-necked snake is a small, thin snake with a black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a small- to medium-sized snake that typically has a brown or black body with a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a small, nonvenomous snake that is usually black with a yellow or orange ring around its neck.\",\n            \"A ring-necked snake has a brown body with a yellow ring around its neck.\",\n            \"A ring-necked snake is a small, thin snake with a black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a small snake with a black body and a yellow or white ring around its neck.\",\n            \"A ring-necked snake's body is brown with yellow spots on its sides.\",\n            \"A ring-necked snake has a black body with a yellow ring around its neck.\",\n            \"A ring-necked snake has a light brown body with a dark brown ring around its neck.\",\n            \"A ring-necked snake is a small, thin snake with a black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake can be identified by its thin body, small head, and the yellow or orange ring around its neck.\",\n            \"The head of a ring-necked snake is black and the body is a light yellow color with a black ring around the neck.\",\n            \"The most obvious way to identify a ring-necked snake is by the presence of a conspicuous ring of dark color around its neck.\",\n            \"Occasionally, a rogue black ring will be found on the neck of a ring-necked snake, but this is extremely rare.\",\n            \"A ring-necked snake can be identified by its light-colored body with a dark ring around its neck.\",\n            \"The best way to identify a ring-necked snake is by its unique color pattern.\",\n            \"A ring-necked snake can be identified by either its coloration or the presence of a light-colored ring around its neck.\",\n            \" Ring-necked snakes can be identified by their bright orange or yellow neck ring.\",\n            \"A ring-necked snake can be identified by looking for a dark band around its neck.\",\n            \"Look for a snake with a collar or ring around its neck.\",\n            \"Image of a ring-necked snake: https://www.\",\n            \">)A ring-necked snake has a yellow- or orange-colored body with black stripes running down its back.\",\n            \"A ring-necked snake has a black or dark brown body with a yellow or light brown ring around its neck.\",\n            \"The ring-necked snake is a small to medium-sized snake that is usually 24 to 36 inches long.\",\n            \"A ring-necked snake can vary in color, but is typically yellow-brown with a dark ring around its neck.\",\n            \"A ring-necked snake is a small to medium-sized snake.\",\n            \"One of the most common snakes in the United States, the ring-necked snake has a light brown body with a darker brown ring around its neck.\",\n            \"A ring-necked snake is a small- to medium-sized snake with a black body and a yellow or orange ring around its neck.\",\n            \"A ring-necked snake is a small snake with a yellow or orange ring around its neck.\",\n            \"A ring-necked snake has a brown or reddish body with a yellow or whitish ring around its neck.\",\n            \"The picture is of a light brown snake with darker rings around its neck.\",\n            \"This image is of a ring-necked snake coiled up on a branch.\",\n            \"The image is of a small, thin snake with a light brown body and darker brown spots.\",\n            \"In this image, you can see a ring-necked snake coiled up on a branch.\",\n            \"The image is of a ring-necked snake coiled up on a branch.\",\n            \"In the image, the snake is curled up in a coil, with its head and upper body raised off the ground.\",\n            \"In this image, a ring-necked snake is coiled up in a dry, grassy area.\",\n            \"The image is of a ring-necked snake coiled up on a branch.\",\n            \"This image from the internet shows a ring-necked snake coiled up and ready to strike.\",\n            \"In the image, the snake is coiled up with its tail touching its head.\",\n            \"A ring-necked snake curled up in a coil.\",\n            \"A ring-necked snake coiled up on a tree branch.\",\n            \"A ring-necked snake coiled up on a branch.\",\n            \"A ring-necked snake coiled up in the grass.\",\n            \" The ring-necked snake is a common species of snake found in North America.\",\n            \"A ring-necked snake coiled up on a rock.\",\n            \"A ring-necked snake coiled around a branch.\",\n            \"A ring-necked snake, a common species of snake found in North America.\",\n            \"A ring-necked snake coiled up on a tree branch.\",\n            \"A ring-necked snake in the wild.\",\n            \"a bad photo of a ring-necked snake.\",\n            \"a photo of many ring-necked snake.\",\n            \"a sculpture of a ring-necked snake.\",\n            \"a photo of the hard to see ring-necked snake.\",\n            \"a low resolution photo of the ring-necked snake.\",\n            \"a rendering of a ring-necked snake.\",\n            \"graffiti of a ring-necked snake.\",\n            \"a bad photo of the ring-necked snake.\",\n            \"a cropped photo of the ring-necked snake.\",\n            \"a tattoo of a ring-necked snake.\",\n            \"the embroidered ring-necked snake.\",\n            \"a photo of a hard to see ring-necked snake.\",\n            \"a bright photo of a ring-necked snake.\",\n            \"a photo of a clean ring-necked snake.\",\n            \"a photo of a dirty ring-necked snake.\",\n            \"a dark photo of the ring-necked snake.\",\n            \"a drawing of a ring-necked snake.\",\n            \"a photo of my ring-necked snake.\",\n            \"the plastic ring-necked snake.\",\n            \"a photo of the cool ring-necked snake.\",\n            \"a close-up photo of a ring-necked snake.\",\n            \"a black and white photo of the ring-necked snake.\",\n            \"a painting of the ring-necked snake.\",\n            \"a painting of a ring-necked snake.\",\n            \"a pixelated photo of the ring-necked snake.\",\n            \"a sculpture of the ring-necked snake.\",\n            \"a bright photo of the ring-necked snake.\",\n            \"a cropped photo of a ring-necked snake.\",\n            \"a plastic ring-necked snake.\",\n            \"a photo of the dirty ring-necked snake.\",\n            \"a jpeg corrupted photo of a ring-necked snake.\",\n            \"a blurry photo of the ring-necked snake.\",\n            \"a photo of the ring-necked snake.\",\n            \"a good photo of the ring-necked snake.\",\n            \"a rendering of the ring-necked snake.\",\n            \"a ring-necked snake in a video game.\",\n            \"a photo of one ring-necked snake.\",\n            \"a doodle of a ring-necked snake.\",\n            \"a close-up photo of the ring-necked snake.\",\n            \"a photo of a ring-necked snake.\",\n            \"the origami ring-necked snake.\",\n            \"the ring-necked snake in a video game.\",\n            \"a sketch of a ring-necked snake.\",\n            \"a doodle of the ring-necked snake.\",\n            \"a origami ring-necked snake.\",\n            \"a low resolution photo of a ring-necked snake.\",\n            \"the toy ring-necked snake.\",\n            \"a rendition of the ring-necked snake.\",\n            \"a photo of the clean ring-necked snake.\",\n            \"a photo of a large ring-necked snake.\",\n            \"a rendition of a ring-necked snake.\",\n            \"a photo of a nice ring-necked snake.\",\n            \"a photo of a weird ring-necked snake.\",\n            \"a blurry photo of a ring-necked snake.\",\n            \"a cartoon ring-necked snake.\",\n            \"art of a ring-necked snake.\",\n            \"a sketch of the ring-necked snake.\",\n            \"a embroidered ring-necked snake.\",\n            \"a pixelated photo of a ring-necked snake.\",\n            \"itap of the ring-necked snake.\",\n            \"a jpeg corrupted photo of the ring-necked snake.\",\n            \"a good photo of a ring-necked snake.\",\n            \"a plushie ring-necked snake.\",\n            \"a photo of the nice ring-necked snake.\",\n            \"a photo of the small ring-necked snake.\",\n            \"a photo of the weird ring-necked snake.\",\n            \"the cartoon ring-necked snake.\",\n            \"art of the ring-necked snake.\",\n            \"a drawing of the ring-necked snake.\",\n            \"a photo of the large ring-necked snake.\",\n            \"a black and white photo of a ring-necked snake.\",\n            \"the plushie ring-necked snake.\",\n            \"a dark photo of a ring-necked snake.\",\n            \"itap of a ring-necked snake.\",\n            \"graffiti of the ring-necked snake.\",\n            \"a toy ring-necked snake.\",\n            \"itap of my ring-necked snake.\",\n            \"a photo of a cool ring-necked snake.\",\n            \"a photo of a small ring-necked snake.\",\n            \"a tattoo of the ring-necked snake.\"\n        ],\n        \"eastern hog-nosed snake\": [\n            \"The eastern hog-nosed snake is a large, heavy-bodied snake with a distinctive upturned nose.\",\n            \"The eastern hog-nosed snake is a species of colubrid snake found in North America.\",\n            \"An eastern hog-nosed snake is a nonvenomous snake that is native to the eastern United States.\",\n            \"Eastern hog-nosed snakes are found in the eastern United States and Canada.\",\n            \"The eastern hog-nosed snake is a medium-sized, thin snake that is light brown or gray in color.\",\n            \"The eastern hog-nosed snake is a venomous snake that is found in the eastern United States.\",\n            \"An eastern hog-nosed snake is a nonvenomous North American snake.\",\n            \"If you were to encounter an eastern hog-nosed snake, the first thing you would notice is its upturned snout.\",\n            \"The eastern hog-nosed snake is a non-venomous snake that is found in the southeastern United States.\",\n            \"An eastern hog-nosed snake is a venomous snake that is found in the eastern United States.\",\n            \"Hog-nosed snakes are easily identified by their upturned nose, which is used to dig through the leaf litter in search of prey.\",\n            \"An eastern hog-nosed snake is a beautiful, yet dangerous reptile.\",\n            \"The eastern hog-nosed snake is a brown, black, or olive-colored snake with a light-colored belly.\",\n            \"The eastern hog-nosed snake is a medium-sized terrestrial snake found in eastern North America.\",\n            \"\\nThe eastern hog-nosed snake is a tan or brownish snake with dark brown or black spots on its back.\",\n            \"\\nThe eastern hog-nosed snake is a light brown or tan snake with dark brown or black spots on its back.\",\n            \"The eastern hog-nosed snake is a large, heavy-bodied snake that can grow up to five feet long.\",\n            \"The eastern hog-nosed snake is a stout, medium-sized snake with a prominent, upturned nose.\",\n            \"\\nThe eastern hog-nosed snake is a brown or black snake with a dark blotchy pattern.\",\n            \"The eastern hog-nosed snake is a species of venomous snake found in the eastern United States.\",\n            \"These snakes have a broad, flat head and a upturned snout, which is used for digging in the dirt and overturning rocks in search of toads and frogs.\",\n            \"That's a tough question! Eastern hog-nosed snakes can vary quite a bit in their appearance, depending on the subspecies.\",\n            \"A eastern hog-nosed snake is a tan or brown snake with a dark brown or black stripe running down its back.\",\n            \"A eastern hog-nosed snake is a nonvenomous snake that is native to the eastern United States.\",\n            \"The eastern hog-nosed snake is a relatively small snake, averaging 2-3 feet in length.\",\n            \"A eastern hog-nosed snake is a grey or brown snake with a black and white checkerboard pattern on its belly.\",\n            \"The eastern hog-nosed snake is a pale brown or grayish color with darker brown spots on its back.\",\n            \"A eastern hog-nosed snake is a brown or gray snake with a black and white checkerboard pattern on its belly.\",\n            \"The eastern hog-nosed snake is a large, stout-bodied snake with a flattened head.\",\n            \"The eastern hog-nosed snake has a thick body and a flattish head.\",\n            \"There are several ways to identify a eastern hog-nosed snake.\",\n            \"Some ways you can identify a eastern hog-nosed snake is by its color, pattern, and size.\",\n            \"The easiest way to identify a eastern hog-nosed snake is by its unique nose, which is shaped like a pig's snout.\",\n            \"There are several ways to identify a eastern hog-nosed snake.\",\n            \"A eastern hog-nosed snake is a medium-sized, heavy-bodied snake with a broad head and a distinct upturned snout.\",\n            \"There are several ways to identify a eastern hog-nosed snake.\",\n            \"Eastern hog-nosed snakes can be identified by their coloration, pattern, and size.\",\n            \"A eastern hog-nosed snake can be identified by its brown and tan coloration, and by the upturned scale on its nose.\",\n            \"A eastern hog-nosed snake can be identified by its brown and black pattern, and its upturned nose.\",\n            \"The eastern hog-nosed snake can be identified by its upturned snout.\",\n            \"A eastern hog-nosed snake is a small, thin snake with a flat, triangular head.\",\n            \"A eastern hog-nosed snake is brown or black with a light-colored belly.\",\n            \"A eastern hog-nosed snake is a brown or gray snake with a black and white pattern on its belly.\",\n            \"A eastern hog-nosed snake has a light brown body with darker brown spots.\",\n            \"A eastern hog-nosed snake has a pointy nose, upturned snout, and a black and white checkerboard pattern on its back.\",\n            \"A eastern hog-nosed snake has a dark brown or black back and a light brown or tan belly.\",\n            \"Eastern hog-nosed snakes look like thin, brown or green snakes with a light-colored belly.\",\n            \"The eastern hog-nosed snake is a nonvenomous snake that is found in North America.\",\n            \"The eastern hog-nosed snake is a species of hognose snake that is native to the eastern United States and Canada.\",\n            \"A eastern hog-nosed snake has a dark brown or black body with light brown blotches.\",\n            \"In this image, we can see a eastern hog-nosed snake coiled up and ready to strike.\",\n            \"In the image, the snake is coiled up with its head raised.\",\n            \"This snake has a brown and white body with black spots.\",\n            \"This image is of a snake with a distinctively upturned nose, similar to that of a hog.\",\n            \"The image shows a eastern hog-nosed snake coiled up on a brown and white patterned Surface.\",\n            \"The image is of a light brown snake with darker brown spots.\",\n            \"An image of a eastern hog-nosed snake from the internet shows a brown and white snake with a upturned nose.\",\n            \"The image is of a medium-sized brown and white snake with a upturned nose.\",\n            \"The image is of a snake with a upturned nose, dark brown and black bands running the length of its body.\",\n            \"The image is of a slender, light brown snake with a pointed nose and large, dark spots down its back.\",\n            \"\\\"An eastern hog-nosed snake enjoying the sun.\",\n            \"The eastern hog-nosed snake is a species of colubrid snake found in North America.\",\n            \" A close-up of an Eastern Hog-nosed snake's head, showing its upturned nose.\",\n            \" Hissss.\",\n            \"A picture of an eastern hog-nosed snake, a species of venomous snake found in the eastern United States.\",\n            \"A eastern hog-nosed snake, native to North America.\",\n            \" A venomous Eastern hog-nosed snake flares its neck and strikes at the camera.\",\n            \" The eastern hog-nosed snake is a species of colubrid snake found in the eastern United States and southeastern Canada.\",\n            \"A Close up of an Eastern Hog-nosed Snake.\",\n            \"The eastern hog-nosed snake is a non-venomous snake that is endemic to the eastern United States.\",\n            \"a bad photo of a eastern hog-nosed snake.\",\n            \"a photo of many eastern hog-nosed snake.\",\n            \"a sculpture of a eastern hog-nosed snake.\",\n            \"a photo of the hard to see eastern hog-nosed snake.\",\n            \"a low resolution photo of the eastern hog-nosed snake.\",\n            \"a rendering of a eastern hog-nosed snake.\",\n            \"graffiti of a eastern hog-nosed snake.\",\n            \"a bad photo of the eastern hog-nosed snake.\",\n            \"a cropped photo of the eastern hog-nosed snake.\",\n            \"a tattoo of a eastern hog-nosed snake.\",\n            \"the embroidered eastern hog-nosed snake.\",\n            \"a photo of a hard to see eastern hog-nosed snake.\",\n            \"a bright photo of a eastern hog-nosed snake.\",\n            \"a photo of a clean eastern hog-nosed snake.\",\n            \"a photo of a dirty eastern hog-nosed snake.\",\n            \"a dark photo of the eastern hog-nosed snake.\",\n            \"a drawing of a eastern hog-nosed snake.\",\n            \"a photo of my eastern hog-nosed snake.\",\n            \"the plastic eastern hog-nosed snake.\",\n            \"a photo of the cool eastern hog-nosed snake.\",\n            \"a close-up photo of a eastern hog-nosed snake.\",\n            \"a black and white photo of the eastern hog-nosed snake.\",\n            \"a painting of the eastern hog-nosed snake.\",\n            \"a painting of a eastern hog-nosed snake.\",\n            \"a pixelated photo of the eastern hog-nosed snake.\",\n            \"a sculpture of the eastern hog-nosed snake.\",\n            \"a bright photo of the eastern hog-nosed snake.\",\n            \"a cropped photo of a eastern hog-nosed snake.\",\n            \"a plastic eastern hog-nosed snake.\",\n            \"a photo of the dirty eastern hog-nosed snake.\",\n            \"a jpeg corrupted photo of a eastern hog-nosed snake.\",\n            \"a blurry photo of the eastern hog-nosed snake.\",\n            \"a photo of the eastern hog-nosed snake.\",\n            \"a good photo of the eastern hog-nosed snake.\",\n            \"a rendering of the eastern hog-nosed snake.\",\n            \"a eastern hog-nosed snake in a video game.\",\n            \"a photo of one eastern hog-nosed snake.\",\n            \"a doodle of a eastern hog-nosed snake.\",\n            \"a close-up photo of the eastern hog-nosed snake.\",\n            \"a photo of a eastern hog-nosed snake.\",\n            \"the origami eastern hog-nosed snake.\",\n            \"the eastern hog-nosed snake in a video game.\",\n            \"a sketch of a eastern hog-nosed snake.\",\n            \"a doodle of the eastern hog-nosed snake.\",\n            \"a origami eastern hog-nosed snake.\",\n            \"a low resolution photo of a eastern hog-nosed snake.\",\n            \"the toy eastern hog-nosed snake.\",\n            \"a rendition of the eastern hog-nosed snake.\",\n            \"a photo of the clean eastern hog-nosed snake.\",\n            \"a photo of a large eastern hog-nosed snake.\",\n            \"a rendition of a eastern hog-nosed snake.\",\n            \"a photo of a nice eastern hog-nosed snake.\",\n            \"a photo of a weird eastern hog-nosed snake.\",\n            \"a blurry photo of a eastern hog-nosed snake.\",\n            \"a cartoon eastern hog-nosed snake.\",\n            \"art of a eastern hog-nosed snake.\",\n            \"a sketch of the eastern hog-nosed snake.\",\n            \"a embroidered eastern hog-nosed snake.\",\n            \"a pixelated photo of a eastern hog-nosed snake.\",\n            \"itap of the eastern hog-nosed snake.\",\n            \"a jpeg corrupted photo of the eastern hog-nosed snake.\",\n            \"a good photo of a eastern hog-nosed snake.\",\n            \"a plushie eastern hog-nosed snake.\",\n            \"a photo of the nice eastern hog-nosed snake.\",\n            \"a photo of the small eastern hog-nosed snake.\",\n            \"a photo of the weird eastern hog-nosed snake.\",\n            \"the cartoon eastern hog-nosed snake.\",\n            \"art of the eastern hog-nosed snake.\",\n            \"a drawing of the eastern hog-nosed snake.\",\n            \"a photo of the large eastern hog-nosed snake.\",\n            \"a black and white photo of a eastern hog-nosed snake.\",\n            \"the plushie eastern hog-nosed snake.\",\n            \"a dark photo of a eastern hog-nosed snake.\",\n            \"itap of a eastern hog-nosed snake.\",\n            \"graffiti of the eastern hog-nosed snake.\",\n            \"a toy eastern hog-nosed snake.\",\n            \"itap of my eastern hog-nosed snake.\",\n            \"a photo of a cool eastern hog-nosed snake.\",\n            \"a photo of a small eastern hog-nosed snake.\",\n            \"a tattoo of the eastern hog-nosed snake.\"\n        ],\n        \"smooth green snake\": [\n            \"To someone who has never seen a smooth green snake, I would describe it as a long and slender reptile with smooth, shiny green scales.\",\n            \"A smooth green snake is a reptile that is typically green in color with a smooth, glossy texture.\",\n            \"A smooth green snake is a small to medium sized snake that is typically green with a white or yellow underside.\",\n            \"A smooth green snake is a long, thin reptile with a bright green body and a yellow belly.\",\n            \"A smooth green snake is a small to medium-sized snake that is green in color with a smooth scales.\",\n            \"A smooth green snake is a snake with green scales that are smooth to the touch.\",\n            \"A smooth green snake is a small to medium-sized snake that is brightly colored with a green body and a white or pale yellow belly.\",\n            \"A smooth green snake is a long, thin reptile with a green body and a white belly.\",\n            \"A smooth green snake is a brittle green snake with a smooth, shiny skin.\",\n            \"A smooth green snake is a small to medium-sized snake that is green in color.\",\n            \"The smooth green snake is a small to medium-sized snake that is common in North America.\",\n            \"A smooth green snake has bright green scales that are smooth to the touch.\",\n            \"This snake is bright green with a smooth, shining scales.\",\n            \"The smooth green snake is a slender, bright green snake with a smooth, glossy scales.\",\n            \"The snake's body is long and thin, with a smooth green skin.\",\n            \"This snake is green and smooth with a long, slender body.\",\n            \"This snake is mostly green, with a smooth, glossy scales.\",\n            \"The smooth green snake has a long, slender body that is a uniform green color.\",\n            \"The smooth green snake is a long, slender reptile with bright green scales.\",\n            \"This snake is about four feet long and fairly thin.\",\n            \"A smooth green snake is a small, slender snake that is green with a white underside.\",\n            \"Most North American smooth green snakes have a green dorsum and a white venter.\",\n            \"Smooth green snakes are small to medium-sized snakes that range in color from bright green to dull olive.\",\n            \"A smooth green snake has a green body with black spots.\",\n            \"A smooth green snake is typically a bright green color with a yellow or white belly.\",\n            \"A smooth green snake is a type of snake that is green and has a smooth skin.\",\n            \"A smooth green snake will have a bright green body with a white or yellowish belly.\",\n            \"A smooth green snake has a bright green body with a white or yellow underside.\",\n            \"Smooth green snakes are green with black spots.\",\n            \"A smooth green snake has a long, thin body that is green in color.\",\n            \"There are many ways to identify a smooth green snake.\",\n            \"The smooth green snake is a small, slender snake that is brightly colored with a green back and white belly.\",\n            \"A smooth green snake can be identified by its green color and its smooth scales.\",\n            \"A smooth green snake is a small, thin snake that is green with white bellies.\",\n            \"Smooth green snakes have a characteristic light green coloration with a white or yellowish belly.\",\n            \"A smooth green snake is olive-green to gray-green with a smooth, shiny scales.\",\n            \"The easiest way to identify a smooth green snake is by its color.\",\n            \"If you see a snake that is green and shiny, it is most likely a smooth green snake.\",\n            \"The most distinguishing feature of a smooth green snake is its bright, solid green coloration.\",\n            \"A smooth green snake can typically be identified by its small size, bright green color, and smooth scales.\",\n            \"A smooth green snake is a small, thin snake with a bright green body.\",\n            \"A smooth green snake (Opheodrys vernalis) is a thin, green snake with a white or yellow belly.\",\n            \"Smooth green snakes are typically a bright green color with a white or yellow underside.\",\n            \"A smooth green snake is a green snake with a smooth scales.\",\n            \"A smooth green snake is usually green, with a white or yellow belly.\",\n            \"A smooth green snake is usually bright green with a white or yellow belly.\",\n            \"Smooth green snakes are small, secretive snakes that can be found in a variety of habitats.\",\n            \"A smooth green snake is a small, thin snake that is green with a white or yellow belly.\",\n            \"A smooth green snake typically has a green body with white spots near its belly.\",\n            \"A smooth green snake has a long, slender body and a smooth, greenish-yellowish skin.\",\n            \"The image is of a smooth, green snake that is coiled up in a tree.\",\n            \"The image is of a bright green snake with a smooth, shiny skin.\",\n            \"In the image, the snake is coiled up and its body is a bright green.\",\n            \"The image is of a dark green snake with a smooth, shiny skin.\",\n            \"The image is of a smooth, green snake with a long body and a thin tail.\",\n            \"The image is of a smooth, green snake with a long, slender body.\",\n            \"This image shows a smooth green snake wrapped around a stick.\",\n            \"The image is of a snake that is completely green and very smooth.\",\n            \"This image is of a smooth green snake coiled up on a tree branch.\",\n            \"This image from the internet depicts a smooth, green snake with a yellow belly.\",\n            \"A close-up of a green snake with a smooth, shiny skin.\",\n            \" A snake blend in with its environment.\",\n            \"A smooth green snake on a branch.\",\n            \"Scaly and long, this snake is both beautiful and dangerous.\",\n            \"The smooth green snake is a common snake found in North America.\",\n            \"A smooth green snake slithering through the grass.\",\n            \"A smooth green snake on a tree branch.\",\n            \"This is a smooth green snake.\",\n            \"Smooth green snake coiled up on a branch.\",\n            \"This is a smooth green snake.\",\n            \"a bad photo of a smooth green snake.\",\n            \"a photo of many smooth green snake.\",\n            \"a sculpture of a smooth green snake.\",\n            \"a photo of the hard to see smooth green snake.\",\n            \"a low resolution photo of the smooth green snake.\",\n            \"a rendering of a smooth green snake.\",\n            \"graffiti of a smooth green snake.\",\n            \"a bad photo of the smooth green snake.\",\n            \"a cropped photo of the smooth green snake.\",\n            \"a tattoo of a smooth green snake.\",\n            \"the embroidered smooth green snake.\",\n            \"a photo of a hard to see smooth green snake.\",\n            \"a bright photo of a smooth green snake.\",\n            \"a photo of a clean smooth green snake.\",\n            \"a photo of a dirty smooth green snake.\",\n            \"a dark photo of the smooth green snake.\",\n            \"a drawing of a smooth green snake.\",\n            \"a photo of my smooth green snake.\",\n            \"the plastic smooth green snake.\",\n            \"a photo of the cool smooth green snake.\",\n            \"a close-up photo of a smooth green snake.\",\n            \"a black and white photo of the smooth green snake.\",\n            \"a painting of the smooth green snake.\",\n            \"a painting of a smooth green snake.\",\n            \"a pixelated photo of the smooth green snake.\",\n            \"a sculpture of the smooth green snake.\",\n            \"a bright photo of the smooth green snake.\",\n            \"a cropped photo of a smooth green snake.\",\n            \"a plastic smooth green snake.\",\n            \"a photo of the dirty smooth green snake.\",\n            \"a jpeg corrupted photo of a smooth green snake.\",\n            \"a blurry photo of the smooth green snake.\",\n            \"a photo of the smooth green snake.\",\n            \"a good photo of the smooth green snake.\",\n            \"a rendering of the smooth green snake.\",\n            \"a smooth green snake in a video game.\",\n            \"a photo of one smooth green snake.\",\n            \"a doodle of a smooth green snake.\",\n            \"a close-up photo of the smooth green snake.\",\n            \"a photo of a smooth green snake.\",\n            \"the origami smooth green snake.\",\n            \"the smooth green snake in a video game.\",\n            \"a sketch of a smooth green snake.\",\n            \"a doodle of the smooth green snake.\",\n            \"a origami smooth green snake.\",\n            \"a low resolution photo of a smooth green snake.\",\n            \"the toy smooth green snake.\",\n            \"a rendition of the smooth green snake.\",\n            \"a photo of the clean smooth green snake.\",\n            \"a photo of a large smooth green snake.\",\n            \"a rendition of a smooth green snake.\",\n            \"a photo of a nice smooth green snake.\",\n            \"a photo of a weird smooth green snake.\",\n            \"a blurry photo of a smooth green snake.\",\n            \"a cartoon smooth green snake.\",\n            \"art of a smooth green snake.\",\n            \"a sketch of the smooth green snake.\",\n            \"a embroidered smooth green snake.\",\n            \"a pixelated photo of a smooth green snake.\",\n            \"itap of the smooth green snake.\",\n            \"a jpeg corrupted photo of the smooth green snake.\",\n            \"a good photo of a smooth green snake.\",\n            \"a plushie smooth green snake.\",\n            \"a photo of the nice smooth green snake.\",\n            \"a photo of the small smooth green snake.\",\n            \"a photo of the weird smooth green snake.\",\n            \"the cartoon smooth green snake.\",\n            \"art of the smooth green snake.\",\n            \"a drawing of the smooth green snake.\",\n            \"a photo of the large smooth green snake.\",\n            \"a black and white photo of a smooth green snake.\",\n            \"the plushie smooth green snake.\",\n            \"a dark photo of a smooth green snake.\",\n            \"itap of a smooth green snake.\",\n            \"graffiti of the smooth green snake.\",\n            \"a toy smooth green snake.\",\n            \"itap of my smooth green snake.\",\n            \"a photo of a cool smooth green snake.\",\n            \"a photo of a small smooth green snake.\",\n            \"a tattoo of the smooth green snake.\"\n        ],\n        \"kingsnake\": [\n            \"A kingsnake is a nonvenomous snake that is often kept as a pet.\",\n            \"A kingsnake is a large, thin snake with black, white, and yellow stripes running the length of its body.\",\n            \"A kingsnake is a nonvenomous snake that is typically black and white in color.\",\n            \"A kingsnake is a medium-sized snake that is typically black and white in color.\",\n            \"Kingsnakes are a medium to large sized snake, typically 3-5 feet in length.\",\n            \"A kingsnake is a non-venomous snake that is native to North and Central America.\",\n            \"A kingsnake is a medium-sized snake that is typically black and white in color.\",\n            \"A kingsnake is a medium to large sized snake that is found in North America.\",\n            \"This snake is black and white, and it's a constrictor.\",\n            \"A kingsnake is a type of snake that is usually black and white.\",\n            \"The kingsnake is a large, heavy-bodied snake.\",\n            \"A kingsnake is a medium-sized reptile with a long, slender body.\",\n            \"The typical kingsnake is a medium to large sized constrictor, measuring 3 to 5 feet in length.\",\n            \"The kingsnake is a medium to large sized snake that can grow to be up to six feet in length.\",\n            \"The kingsnake is a large, nonvenomous snake that is indigenous to the Americas.\",\n            \"A kingsnake is a long, slender snake with smooth, shiny scales.\",\n            \"A kingsnake is a long, slender snake with smooth, shiny scales.\",\n            \"\\nThe kingsnake is a large, non-venomous snake that is found in North and Central America.\",\n            \"A kingsnake is a non-venomous snake that is tan or brown with black stripes running down its body.\",\n            \"The kingsnake has a long, slender body with smooth, shiny scales.\",\n            \"Most kingsnakes have black, white, and yellow bands that go all the way around their body.\",\n            \"A kingsnake is a medium to large sized snake that typically has black, brown, or olive colored bands or patches running the length of its body.\",\n            \"A kingsnake is a medium to large sized snake that typically has black, brown, or white bands around its body.\",\n            \"A kingsnake is a medium to large sized snake that has black and white bands around its body.\",\n            \"A kingsnake is a medium to large sized snake.\",\n            \"A kingsnake is a thin, nonvenomous snake that typically has black, white, and yellow bands running the length of its body.\",\n            \"A kingsnake is a long, slender snake that is typically black with white bands.\",\n            \"A kingsnake is a typically nonvenomous colubrid snake.\",\n            \"A kingsnake is a type of nonvenomous snake that is found in the Americas.\",\n            \"A kingsnake has a black body with white bands.\",\n            \"The best way to identify a kingsnake is by looking at its pattern.\",\n            \"There are many ways to identify a kingsnake.\",\n            \"The best way to identify a kingsnake is by its pattern.\",\n            \"Some kingsnakes have patterns that resemble those of venomous snakes, but kingsnakes can be distinguished by several features, including round pupils, lack of heat-sensing pits, a divided anal scale, and 23-45 rows of.\",\n            \"King snakes can be identified by their pattern of black, white, and yellow stripes.\",\n            \"The best way to identify a kingsnake is by its pattern.\",\n            \"There are many different types of kingsnakes, so it is difficult to identify them all.\",\n            \"A kingsnake is a snake that typically has a black and white color scheme.\",\n            \"A kingsnake can be identified by its shiny, smooth scales and its pattern of black, white, and yellow rings.\",\n            \"There are many ways to identify a kingsnake.\",\n            \"A kingsnake usually has a black body with white or yellow stripes running down the length of it.\",\n            \"Kingsnake most often have black, brown, yellow, or white coloring with patterns of bands, stripes, or blotches.\",\n            \"A kingsnake is a long, thin snake with a pattern of black, white, and yellow rings.\",\n            \"A kingsnake is a snake that typically has dark bands on a light background.\",\n            \"A kingsnake is a snake that typically has black, white, and yellow stripes running the length of its body.\",\n            \"A kingsnake is a black snake with white stripes running down its back.\",\n            \"A kingsnake typically has black, white, or yellow stripes running the length of its body.\",\n            \"A kingsnake is a type of snake that can have a variety of different colors and patterns.\",\n            \"A kingsnake has a black body with white stripes running the length of it.\",\n            \"A Kingsnake has a black body with white stripes running down the length of its body.\",\n            \"A kingsnake is a large, non-venomous snake that is often kept as a pet.\",\n            \"The image is of a kingsnake coiled up on a white background.\",\n            \"A kingsnake is a long, thin snake with black and white bands running the length of its body.\",\n            \"The image is of a kingsnake coiled up on a branch with its head raised.\",\n            \"I found an image of a kingsnake on the internet that shows the snake coiled up on a branch.\",\n            \"The image is of a kingsnake coiled up on a branch.\",\n            \"I found an image of a kingsnake on the internet that I really liked.\",\n            \"The image is of a kingsnake coiled up on a branch.\",\n            \"A kingsnake is a large, non-venomous snake that is native to the Americas.\",\n            \"My image shows a king snake coiled up on some rocks in a desert.\",\n            \"A kingsnake interacting with its environment.\",\n            \"AKingsnake coiled up on a branch.\",\n            \"A California kingsnakeThis photo shows a kingsnake in the wild.\",\n            \" A kingsnake coiled up on a tree branch.\",\n            \" This Western kingsnake is happily enjoying a meal of three juvenilemouse shrews.\",\n            \"This is a picture of a kingsnake.\",\n            \" Kingsnakes are a type of colubrid snake that are native to the Americas.\",\n            \"A Kingsnake curled up on a fallen log in a forest.\",\n            \"View of a captive California kingsnake (Lampropeltis getula californiae) coiled on a stick.\",\n            \" The Oregon kingsnake is a subspecies of the common kingsnake and is found in the southwestern United States.\",\n            \"a bad photo of a kingsnake.\",\n            \"a photo of many kingsnake.\",\n            \"a sculpture of a kingsnake.\",\n            \"a photo of the hard to see kingsnake.\",\n            \"a low resolution photo of the kingsnake.\",\n            \"a rendering of a kingsnake.\",\n            \"graffiti of a kingsnake.\",\n            \"a bad photo of the kingsnake.\",\n            \"a cropped photo of the kingsnake.\",\n            \"a tattoo of a kingsnake.\",\n            \"the embroidered kingsnake.\",\n            \"a photo of a hard to see kingsnake.\",\n            \"a bright photo of a kingsnake.\",\n            \"a photo of a clean kingsnake.\",\n            \"a photo of a dirty kingsnake.\",\n            \"a dark photo of the kingsnake.\",\n            \"a drawing of a kingsnake.\",\n            \"a photo of my kingsnake.\",\n            \"the plastic kingsnake.\",\n            \"a photo of the cool kingsnake.\",\n            \"a close-up photo of a kingsnake.\",\n            \"a black and white photo of the kingsnake.\",\n            \"a painting of the kingsnake.\",\n            \"a painting of a kingsnake.\",\n            \"a pixelated photo of the kingsnake.\",\n            \"a sculpture of the kingsnake.\",\n            \"a bright photo of the kingsnake.\",\n            \"a cropped photo of a kingsnake.\",\n            \"a plastic kingsnake.\",\n            \"a photo of the dirty kingsnake.\",\n            \"a jpeg corrupted photo of a kingsnake.\",\n            \"a blurry photo of the kingsnake.\",\n            \"a photo of the kingsnake.\",\n            \"a good photo of the kingsnake.\",\n            \"a rendering of the kingsnake.\",\n            \"a kingsnake in a video game.\",\n            \"a photo of one kingsnake.\",\n            \"a doodle of a kingsnake.\",\n            \"a close-up photo of the kingsnake.\",\n            \"a photo of a kingsnake.\",\n            \"the origami kingsnake.\",\n            \"the kingsnake in a video game.\",\n            \"a sketch of a kingsnake.\",\n            \"a doodle of the kingsnake.\",\n            \"a origami kingsnake.\",\n            \"a low resolution photo of a kingsnake.\",\n            \"the toy kingsnake.\",\n            \"a rendition of the kingsnake.\",\n            \"a photo of the clean kingsnake.\",\n            \"a photo of a large kingsnake.\",\n            \"a rendition of a kingsnake.\",\n            \"a photo of a nice kingsnake.\",\n            \"a photo of a weird kingsnake.\",\n            \"a blurry photo of a kingsnake.\",\n            \"a cartoon kingsnake.\",\n            \"art of a kingsnake.\",\n            \"a sketch of the kingsnake.\",\n            \"a embroidered kingsnake.\",\n            \"a pixelated photo of a kingsnake.\",\n            \"itap of the kingsnake.\",\n            \"a jpeg corrupted photo of the kingsnake.\",\n            \"a good photo of a kingsnake.\",\n            \"a plushie kingsnake.\",\n            \"a photo of the nice kingsnake.\",\n            \"a photo of the small kingsnake.\",\n            \"a photo of the weird kingsnake.\",\n            \"the cartoon kingsnake.\",\n            \"art of the kingsnake.\",\n            \"a drawing of the kingsnake.\",\n            \"a photo of the large kingsnake.\",\n            \"a black and white photo of a kingsnake.\",\n            \"the plushie kingsnake.\",\n            \"a dark photo of a kingsnake.\",\n            \"itap of a kingsnake.\",\n            \"graffiti of the kingsnake.\",\n            \"a toy kingsnake.\",\n            \"itap of my kingsnake.\",\n            \"a photo of a cool kingsnake.\",\n            \"a photo of a small kingsnake.\",\n            \"a tattoo of the kingsnake.\"\n        ],\n        \"garter snake\": [\n            \"A garter snake is a small, thin snake that can be found in a variety of colors.\",\n            \"A garter snake is a type of snake that is found in North America.\",\n            \"A garter snake is a common snake found throughout North America.\",\n            \"Garter snakes are medium-sized snakes that can grow to be between two and five feet long.\",\n            \"Garter snakes are small to medium-sized snakes that get their name from the garter-like stripes running down their body.\",\n            \"A garter snake is a long and thin snake that is usually green or brown in color.\",\n            \"A garter snake is typically a small to medium-sized snake.\",\n            \"A garter snake is a small reptile that is usually black and white.\",\n            \"Garter snakes are small, nonvenomous snakes that are common in North America.\",\n            \"Garter snakes are small to medium-sized snakes that can be found in a variety of habitats across North and South America.\",\n            \"Garter snakes are one of the most common snakes in North America.\",\n            \"The garter snake is a long, thin snake that is typically green or brown in color.\",\n            \"A garter snake is a small to medium-sized snake that is found in North America.\",\n            \"A garter snake is a type of snake that is typically green or brown in color with yellow stripes running down its length.\",\n            \"Garter snakes are small to medium-sized snakes with striped patterning along their bodies.\",\n            \"\\nGarter snakes are a common type of snake that can be found in many areas of North America.\",\n            \"A garter snake is a small to medium-sized snake with a slim build.\",\n            \"The snake is long and thin, with a yellowish brown body and dark brown spots.\",\n            \"Garter snakes are relatively small snakes, with most species averaging 2-3 feet in length.\",\n            \"Garter snakes are relatively small snakes, averaging about 2-3 feet in length.\",\n            \"Garter snakes are usually stripedLong and slenderWith a pointy head.\",\n            \"Garter snakes are usually between 1 and 3 feet long.\",\n            \"A garter snake looks like a long, thin snake with black spots along its back.\",\n            \"Garter snakes are typically small to medium in size, with most species measuring less than 1 meter in length.\",\n            \"A garter snake is a small snake with a striped pattern running the length of its body.\",\n            \"A garter snake is a small, slim snake that is often green or brown with stripes running along its body.\",\n            \"A garter snake is a slender snake that is usually black, brown, or olive green with a yellow or light gray stripe running down the length of its body.\",\n            \"A garter snake is a small snake that is usually black, green, or brown with stripes running down its body.\",\n            \"A garter snake looks like a small to medium-sized snake with a pattern of dark stripes running the length of its body.\",\n            \"A garter snake typically has a dark stripe down the center of its back and a checkered pattern on its sides.\",\n            \"A garter snake can be identified by its pattern, which is typically a stripe down the length of its body.\",\n            \"Garter snakes can be identified by their striped patterns and their long, slender bodies.\",\n            \"A garter snake is a snake that is found in the wild.\",\n            \"A garter snake can be identified by its striped pattern, which is typically green and brown.\",\n            \"Garter snakes are fairly small snakes, usually no more than 2-3 feet in length.\",\n            \"Garter snakes are easily identified by their pattern of yellow stripes on a black or dark brown background.\",\n            \"A garter snake is a species of snake that can be identified by its small size and its stripes, which are similar to those of a garter belt.\",\n            \"The easiest way to identify a garter snake is by its stripes.\",\n            \"Look for a snake with a checkerboard pattern of black and yellowish scales.\",\n            \"Garter snakes are typically small to medium-sized snakes.\",\n            \"Garter snakes are small to medium-sized snakes with stripes running the length of their body.\",\n            \"A garter snake is a thin, long snake that is usually green or brown with stripes running along its body.\",\n            \"A garter snake is a small to medium-sized snake found in North America.\",\n            \"Garter snakes can vary greatly in appearance, but they are typically thin with a small head.\",\n            \"Garter snakes look like long, thin snakes with stripes running along their length.\",\n            \"Garter snakes come in many different colors, but they all have stripes running down the length of their bodies.\",\n            \"A garter snake is a small to medium-sized snake with a striped pattern.\",\n            \"Garter snakes are small to medium-sized snakes that can grow to be 3 to 5 feet in length.\",\n            \"A garter snake typically has a striped pattern running the length of its body.\",\n            \"Garter snakes come in a variety of patterns and colors, but they all have a stripe running down the length of their body.\",\n            \"A garter snake is a thin, snake with black, brown, and white stripes running the length of its body.\",\n            \"Image shows a garter snake coiled up on a dirt ground with its head facing towards the left of the image.\",\n            \"The image is of a garter snake coiled up on a green leaf.\",\n            \"A garter snake is a long, thin snake that is often green or brown with yellow stripes running down its length.\",\n            \"The image is of a small, green and brown garter snake.\",\n            \"A garter snake is a thin, long snake that is often green or brown in color.\",\n            \"A garter snake is a small, thin snake that is often found in gardens and fields.\",\n            \"This image is of a Garter snake coiled up on some rocks.\",\n            \"In this image, a garter snake is coiled up on a dirt road.\",\n            \"The image is of a garter snake coiled up on a branch with its tongue sticking out.\",\n            \"A small garter snake curls up in the sun.\",\n            \"A garter snake slithers across the forest floor.\",\n            \"A garter snake is often found in gardens and other areas with dense vegetation.\",\n            \"A garter snake slithering through the grass.\",\n            \"A common garter snake coiled up and ready to strike.\",\n            \" Garter snakes are common snakes found in North America.\",\n            \"A garter snake sunning itself on a rock.\",\n            \"A garter snake twines its body around a blade of grass.\",\n            \"Garter snakes are a common type of snake found in North America.\",\n            \"Garter snake getting ready to strike.\",\n            \"a bad photo of a garter snake.\",\n            \"a photo of many garter snake.\",\n            \"a sculpture of a garter snake.\",\n            \"a photo of the hard to see garter snake.\",\n            \"a low resolution photo of the garter snake.\",\n            \"a rendering of a garter snake.\",\n            \"graffiti of a garter snake.\",\n            \"a bad photo of the garter snake.\",\n            \"a cropped photo of the garter snake.\",\n            \"a tattoo of a garter snake.\",\n            \"the embroidered garter snake.\",\n            \"a photo of a hard to see garter snake.\",\n            \"a bright photo of a garter snake.\",\n            \"a photo of a clean garter snake.\",\n            \"a photo of a dirty garter snake.\",\n            \"a dark photo of the garter snake.\",\n            \"a drawing of a garter snake.\",\n            \"a photo of my garter snake.\",\n            \"the plastic garter snake.\",\n            \"a photo of the cool garter snake.\",\n            \"a close-up photo of a garter snake.\",\n            \"a black and white photo of the garter snake.\",\n            \"a painting of the garter snake.\",\n            \"a painting of a garter snake.\",\n            \"a pixelated photo of the garter snake.\",\n            \"a sculpture of the garter snake.\",\n            \"a bright photo of the garter snake.\",\n            \"a cropped photo of a garter snake.\",\n            \"a plastic garter snake.\",\n            \"a photo of the dirty garter snake.\",\n            \"a jpeg corrupted photo of a garter snake.\",\n            \"a blurry photo of the garter snake.\",\n            \"a photo of the garter snake.\",\n            \"a good photo of the garter snake.\",\n            \"a rendering of the garter snake.\",\n            \"a garter snake in a video game.\",\n            \"a photo of one garter snake.\",\n            \"a doodle of a garter snake.\",\n            \"a close-up photo of the garter snake.\",\n            \"a photo of a garter snake.\",\n            \"the origami garter snake.\",\n            \"the garter snake in a video game.\",\n            \"a sketch of a garter snake.\",\n            \"a doodle of the garter snake.\",\n            \"a origami garter snake.\",\n            \"a low resolution photo of a garter snake.\",\n            \"the toy garter snake.\",\n            \"a rendition of the garter snake.\",\n            \"a photo of the clean garter snake.\",\n            \"a photo of a large garter snake.\",\n            \"a rendition of a garter snake.\",\n            \"a photo of a nice garter snake.\",\n            \"a photo of a weird garter snake.\",\n            \"a blurry photo of a garter snake.\",\n            \"a cartoon garter snake.\",\n            \"art of a garter snake.\",\n            \"a sketch of the garter snake.\",\n            \"a embroidered garter snake.\",\n            \"a pixelated photo of a garter snake.\",\n            \"itap of the garter snake.\",\n            \"a jpeg corrupted photo of the garter snake.\",\n            \"a good photo of a garter snake.\",\n            \"a plushie garter snake.\",\n            \"a photo of the nice garter snake.\",\n            \"a photo of the small garter snake.\",\n            \"a photo of the weird garter snake.\",\n            \"the cartoon garter snake.\",\n            \"art of the garter snake.\",\n            \"a drawing of the garter snake.\",\n            \"a photo of the large garter snake.\",\n            \"a black and white photo of a garter snake.\",\n            \"the plushie garter snake.\",\n            \"a dark photo of a garter snake.\",\n            \"itap of a garter snake.\",\n            \"graffiti of the garter snake.\",\n            \"a toy garter snake.\",\n            \"itap of my garter snake.\",\n            \"a photo of a cool garter snake.\",\n            \"a photo of a small garter snake.\",\n            \"a tattoo of the garter snake.\"\n        ],\n        \"water snake\": [\n            \"A water snake is a snake that is adapted to living in or near water.\",\n            \"A water snake is a long, thin snake that spends most of its time in or near water.\",\n            \"Water snakes are a type of nonvenomous snake that is typically found in or near bodies of water.\",\n            \"If you've never seen a water snake, picture a snake that lives in water.\",\n            \"A water snake is a type of snake that is well-adapted to living in or near water.\",\n            \"A water snake is a type of snake that is typically found near water sources, such as ponds, lakes, or rivers.\",\n            \"Water snakes are a type of snake that is aquatic, meaning it spends a lot of its time in or near water.\",\n            \"A water snake is a long, thin snake that typically lives near water.\",\n            \"A water snake is a long, thin snake that typically lives in or near water.\",\n            \"Water snakes are long, thin snakes that can often be found near water sources such as rivers and lakes.\",\n            \"The snake is long and slender, with a glossy scales.\",\n            \"This water snake is about four feet long and has a very slender body.\",\n            \"\\nThe water snake is a long, thin reptile with smooth, greenish-brown skin.\",\n            \"A water snake is a type of snake that is typically found near bodies of water, such as lakes, rivers, and ponds.\",\n            \"The water snake is a long and slender snake that is typically olive green or brown in color.\",\n            \"The water snake is a long, thin snake that is often brown or green in color.\",\n            \"Water snakes are found in fresh water environments and can be identified by their long, cylindrical bodies and their flattened tails.\",\n            \"A water snake is a long, thin snake that lives in water.\",\n            \"Long and thin, a water snake has a sleek body that helps it move swiftly through the water.\",\n            \"The water snake is a long and slender creature with smooth, shiny scales.\",\n            \"A water snake usually has a long, slender body with smooth scales.\",\n            \"A water snake is typically a long and slender snake that is found near water.\",\n            \"A water snake is a type of snake that is typically found in or near water.\",\n            \"A water snake is a snake that lives in water.\",\n            \"A water snake is typically dark olive-brown or grey in color with a paler underside.\",\n            \"A water snake is a type of snake that is typically found near bodies of water, such as rivers, lakes, and ponds.\",\n            \"Water snakes are usually brown, green, or black and have patterns on their skin.\",\n            \"A water snake is typically dark-colored with patterns on its body.\",\n            \"A water snake may have a brown, green, or reddish body with light colored stripes or bands running the length of its body.\",\n            \"Water snakes are long and thin with smooth scales.\",\n            \"Water snakes are usually dark-colored with smooth scales.\",\n            \"Water snakes can be distinguished from land snakes by their longer necks, their diving and swimming abilities, and their rough scales.\",\n            \"Can't really answer that without a photo or more information.\",\n            \"You can identify a water snake by its long and slender body, its smooth scales, and its vertical pupils.\",\n            \"A water snake can be identified by its long, thin body, sharp teeth, and bright colors.\",\n            \"A water snake can have many different appearances, but some characteristics may be helpful in identifying one.\",\n            \"Some water snakes have conspicuous patterns, while others are more drab.\",\n            \"There are many ways to identify a water snake.\",\n            \"Water snakes tend to have long, slender bodies with smooth scales.\",\n            \"There are many ways to identify a water snake.\",\n            \"A water snake usually has a dark, greenish-brown color.\",\n            \"There are many different kinds of water snakes, so they can vary quite a bit in appearance.\",\n            \"A water snake is typically dark-colored with patterns on its body.\",\n            \"A water snake is a type of snake that is typically found near bodies of water.\",\n            \"There are many different types of water snakes, but they all share some common features.\",\n            \"A water snake is a long and thin snake that can be different colors, but is usually some shade of brown, green, or gray.\",\n            \"A water snake is a type of snake that lives in water.\",\n            \"A water snake typically has a long, slender body with smooth, shiny scales.\",\n            \"A water snake is a long, thin snake that lives in or near water.\",\n            \"A water snake usually has a dark color, like black or brown.\",\n            \"A water snake is a type of snake that lives in or near water.\",\n            \"I found an image of a water snake on the internet that islong and thin with a green and brown pattern.\",\n            \"A water snake is a type of snake that is adapted to living in water.\",\n            \"A water snake is a type of snake that is typically found in or near water.\",\n            \"The image is of a water snake swimming through a pond.\",\n            \"This image is of a water snake coiled up in the water.\",\n            \"A water snake, also called a Natrix, is a type of nonvenomous snake that is adapted to living in or near water.\",\n            \"The image is of a water snake coiled up in the water with its head raised.\",\n            \"I found an image of a water snake swimming in a lake.\",\n            \"This image is of a water snake in the water.\",\n            \"This is a water snake.\",\n            \" A water snake curled up on a piece of driftwood.\",\n            \"Local residents in Ponchatoula, Louisiana spotted this water snake swimming in a puddle left by Hurricane Zeta.\",\n            \"A water snake photographed in a river in the United States.\",\n            \"A water snake swims through a murky pond.\",\n            \"A water snake coil around a stick in the water.\",\n            \"A water snake slithers through the water, its tongue flicking out to taste the air.\",\n            \"A water snake on the hunt for its next meal.\",\n            \"A water snake coils itself around a stick in a river.\",\n            \" A water snake swimming in a river.\",\n            \"a bad photo of a water snake.\",\n            \"a photo of many water snake.\",\n            \"a sculpture of a water snake.\",\n            \"a photo of the hard to see water snake.\",\n            \"a low resolution photo of the water snake.\",\n            \"a rendering of a water snake.\",\n            \"graffiti of a water snake.\",\n            \"a bad photo of the water snake.\",\n            \"a cropped photo of the water snake.\",\n            \"a tattoo of a water snake.\",\n            \"the embroidered water snake.\",\n            \"a photo of a hard to see water snake.\",\n            \"a bright photo of a water snake.\",\n            \"a photo of a clean water snake.\",\n            \"a photo of a dirty water snake.\",\n            \"a dark photo of the water snake.\",\n            \"a drawing of a water snake.\",\n            \"a photo of my water snake.\",\n            \"the plastic water snake.\",\n            \"a photo of the cool water snake.\",\n            \"a close-up photo of a water snake.\",\n            \"a black and white photo of the water snake.\",\n            \"a painting of the water snake.\",\n            \"a painting of a water snake.\",\n            \"a pixelated photo of the water snake.\",\n            \"a sculpture of the water snake.\",\n            \"a bright photo of the water snake.\",\n            \"a cropped photo of a water snake.\",\n            \"a plastic water snake.\",\n            \"a photo of the dirty water snake.\",\n            \"a jpeg corrupted photo of a water snake.\",\n            \"a blurry photo of the water snake.\",\n            \"a photo of the water snake.\",\n            \"a good photo of the water snake.\",\n            \"a rendering of the water snake.\",\n            \"a water snake in a video game.\",\n            \"a photo of one water snake.\",\n            \"a doodle of a water snake.\",\n            \"a close-up photo of the water snake.\",\n            \"a photo of a water snake.\",\n            \"the origami water snake.\",\n            \"the water snake in a video game.\",\n            \"a sketch of a water snake.\",\n            \"a doodle of the water snake.\",\n            \"a origami water snake.\",\n            \"a low resolution photo of a water snake.\",\n            \"the toy water snake.\",\n            \"a rendition of the water snake.\",\n            \"a photo of the clean water snake.\",\n            \"a photo of a large water snake.\",\n            \"a rendition of a water snake.\",\n            \"a photo of a nice water snake.\",\n            \"a photo of a weird water snake.\",\n            \"a blurry photo of a water snake.\",\n            \"a cartoon water snake.\",\n            \"art of a water snake.\",\n            \"a sketch of the water snake.\",\n            \"a embroidered water snake.\",\n            \"a pixelated photo of a water snake.\",\n            \"itap of the water snake.\",\n            \"a jpeg corrupted photo of the water snake.\",\n            \"a good photo of a water snake.\",\n            \"a plushie water snake.\",\n            \"a photo of the nice water snake.\",\n            \"a photo of the small water snake.\",\n            \"a photo of the weird water snake.\",\n            \"the cartoon water snake.\",\n            \"art of the water snake.\",\n            \"a drawing of the water snake.\",\n            \"a photo of the large water snake.\",\n            \"a black and white photo of a water snake.\",\n            \"the plushie water snake.\",\n            \"a dark photo of a water snake.\",\n            \"itap of a water snake.\",\n            \"graffiti of the water snake.\",\n            \"a toy water snake.\",\n            \"itap of my water snake.\",\n            \"a photo of a cool water snake.\",\n            \"a photo of a small water snake.\",\n            \"a tattoo of the water snake.\"\n        ],\n        \"vine snake\": [\n            \"Vine snakes are a type of snake that is thin and long, often with bright colors and patterns.\",\n            \"Vine snakes are thin, bright green snakes that blend in with their jungle surroundings.\",\n            \"Vine snakes are thin, brightly-colored snakes found in the tropical forests of South and Central America.\",\n            \"A vine snake is a brightly colored snake that is found in the tropical forests of South and Central America.\",\n            \"Vine snakes are a type of long, thin snake that is often brightly colored.\",\n            \"Vine snakes are one of the more venomous snakes found in the world, although they are not necessarily aggressive.\",\n            \"Vine snakes look like they are made out of leaves! They are green and have patterns that look like branches and leaves.\",\n            \"Assuming you want a description of an actual species of vine snake: A vine snake is a long, thin snake that is often brightly colored.\",\n            \"Vine snakes are thin, brightly colored snakes that live in trees.\",\n            \"A vine snake is a thin, green snake that blend in with their surroundings.\",\n            \"The vine snake is a slender, green snake that can grow up to 3 feet in length.\",\n            \"Vine snakes are thin, brightly colored snakes found in tropical areas of South and Central America, Asia, and Africa.\",\n            \"A vine snake is a thin, brightly-colored snake that is found in the rainforests of Central and South America.\",\n            \"Vine snakes are long, thin snakes that are often brightly colored.\",\n            \"A vine snake is a slender, green snake with black dorsal stripes.\",\n            \"This vine snake is about 6 feet long and very thin.\",\n            \"A vine snake is a thin, long snake that is very flexible.\",\n            \"A vine snake is a thin, bright green snake with black stripes running the length of its body.\",\n            \"Slim and sinuous, vine snakes are excellent climbers, often stretching themselves out along tree branches in search of birds and other small prey.\",\n            \"A vine snake is a long, thin snake that looks like a vine.\",\n            \"A vine snake is a thin, green snake with yellow stripes running down its back.\",\n            \"A vine snake is a thin, long snake that looks like a vine.\",\n            \"Vine snakes are thin, long snakes that can grow up to 6 feet in length.\",\n            \"A vine snake is a thin, bright green snake with black markings that is found in tropical areas of South and Central America.\",\n            \"A vine snake is a long, thin snake with glossy scales.\",\n            \"Vine snakes are thin, brightly colored snakes that often look like vines.\",\n            \"A vine snake is a thin, long snake that often looks like a vine.\",\n            \"A vine snake is a long, thin snake that looks like a vine.\",\n            \"A vine snake is a thin, green snake that typically grows to be about 4 feet long.\",\n            \"Vine snakes are thin, brightly colored snakes that are often mistaken for venomous snakes.\",\n            \"A vine snake is a thin, colorful snake with sharp teeth.\",\n            \" Some vine snakes have bright colors and patterns, while others are more dull.\",\n            \"A vine snake is a thin, elongated, and highly venomous snake that is found in the tropical regions of Asia and Africa.\",\n            \"A vine snake can be identified by its long, slender body, which is usually green or brown in color.\",\n            \"A vine snake is a thin, green snake that is often found in trees or vine-like shrubs.\",\n            \"A vine snake has a slender, cylindrical body and can grow to be up to six feet in length.\",\n            \"Some identifying features of vine snakes are their slender build, their large eyes, and their long, grooved fangs.\",\n            \"There are many ways to identify a vine snake.\",\n            \"A vine snake is a long, slender snake that is often green or brown in color.\",\n            \"A vine snake can be identified by its slender body, pointed head, and long tail.\",\n            \"A vine snake is a type of reptile that is related to the cobra.\",\n            \"Vine snakes are medium-sized reptiles that can grow up to 3 feet in length.\",\n            \"Vine snakes are small, thin snakes that can grow up to 6 feet in length.\",\n            \"A vine snake looks like a snake that is crawling on a vine.\",\n            \"A vine snake is a long, thin snake that is often green or yellow in color.\",\n            \"A vine snake's colors can vary depending on the specific species, but they are typically brightly colored with patterns that help them blend in with their natural surroundings.\",\n            \"A vine snake looks like a slender, green snake with black markings.\",\n            \"Vine snakes appear to be slender, green snakes with leaves or other vegetation clinging to them.\",\n            \"Vine snakes are thin, brightly colored snakes that can be found in tropical areas of the Americas.\",\n            \"A vine snake is a long, thin snake that looks like a vine.\",\n            \"This image is of a vine snake coiled up in a tree.\",\n            \"A vine snake is a bright green snake with black spots.\",\n            \"I found an image of a vine snake on the internet that I really liked.\",\n            \"The image is of a brightly colored vine snake coiled up in a tree.\",\n            \"The image is of a bright green snake with black spots winding its way through some green leaves.\",\n            \"In the image, a vine snake is coiled up on a branch.\",\n            \"I found an image of a vine snake on the internet that looks like a green snake coiled up in a tree.\",\n            \"This image is of a yellow and green vine snake coiled around a tree branch.\",\n            \"The image shows a green vine snake coiled around a tree branch.\",\n            \"A vine snake is a thin, colorful snake that is often found in trees or vines.\",\n            \"A vine snake coiled around a tree branch.\",\n            \"A green vine snake against a green background.\",\n            \"A vine snake stretching up a tree.\",\n            \" A brightly colored vine snake hangs from a tree branch.\",\n            \" A vine snake eating a frogThis photo shows a vine snake in the rainforest of Costa Rica.\",\n            \" A vine snake from South America.\",\n            \" A reef-dwelling sea snake.\",\n            \"A vine snake in the Amazon rainforest.\",\n            \"A colorful vine snake curled up on a tree branch.\",\n            \"A vine snake blends in perfectly with its surroundings, making it hard for predators to spot it.\",\n            \"a bad photo of a vine snake.\",\n            \"a photo of many vine snake.\",\n            \"a sculpture of a vine snake.\",\n            \"a photo of the hard to see vine snake.\",\n            \"a low resolution photo of the vine snake.\",\n            \"a rendering of a vine snake.\",\n            \"graffiti of a vine snake.\",\n            \"a bad photo of the vine snake.\",\n            \"a cropped photo of the vine snake.\",\n            \"a tattoo of a vine snake.\",\n            \"the embroidered vine snake.\",\n            \"a photo of a hard to see vine snake.\",\n            \"a bright photo of a vine snake.\",\n            \"a photo of a clean vine snake.\",\n            \"a photo of a dirty vine snake.\",\n            \"a dark photo of the vine snake.\",\n            \"a drawing of a vine snake.\",\n            \"a photo of my vine snake.\",\n            \"the plastic vine snake.\",\n            \"a photo of the cool vine snake.\",\n            \"a close-up photo of a vine snake.\",\n            \"a black and white photo of the vine snake.\",\n            \"a painting of the vine snake.\",\n            \"a painting of a vine snake.\",\n            \"a pixelated photo of the vine snake.\",\n            \"a sculpture of the vine snake.\",\n            \"a bright photo of the vine snake.\",\n            \"a cropped photo of a vine snake.\",\n            \"a plastic vine snake.\",\n            \"a photo of the dirty vine snake.\",\n            \"a jpeg corrupted photo of a vine snake.\",\n            \"a blurry photo of the vine snake.\",\n            \"a photo of the vine snake.\",\n            \"a good photo of the vine snake.\",\n            \"a rendering of the vine snake.\",\n            \"a vine snake in a video game.\",\n            \"a photo of one vine snake.\",\n            \"a doodle of a vine snake.\",\n            \"a close-up photo of the vine snake.\",\n            \"a photo of a vine snake.\",\n            \"the origami vine snake.\",\n            \"the vine snake in a video game.\",\n            \"a sketch of a vine snake.\",\n            \"a doodle of the vine snake.\",\n            \"a origami vine snake.\",\n            \"a low resolution photo of a vine snake.\",\n            \"the toy vine snake.\",\n            \"a rendition of the vine snake.\",\n            \"a photo of the clean vine snake.\",\n            \"a photo of a large vine snake.\",\n            \"a rendition of a vine snake.\",\n            \"a photo of a nice vine snake.\",\n            \"a photo of a weird vine snake.\",\n            \"a blurry photo of a vine snake.\",\n            \"a cartoon vine snake.\",\n            \"art of a vine snake.\",\n            \"a sketch of the vine snake.\",\n            \"a embroidered vine snake.\",\n            \"a pixelated photo of a vine snake.\",\n            \"itap of the vine snake.\",\n            \"a jpeg corrupted photo of the vine snake.\",\n            \"a good photo of a vine snake.\",\n            \"a plushie vine snake.\",\n            \"a photo of the nice vine snake.\",\n            \"a photo of the small vine snake.\",\n            \"a photo of the weird vine snake.\",\n            \"the cartoon vine snake.\",\n            \"art of the vine snake.\",\n            \"a drawing of the vine snake.\",\n            \"a photo of the large vine snake.\",\n            \"a black and white photo of a vine snake.\",\n            \"the plushie vine snake.\",\n            \"a dark photo of a vine snake.\",\n            \"itap of a vine snake.\",\n            \"graffiti of the vine snake.\",\n            \"a toy vine snake.\",\n            \"itap of my vine snake.\",\n            \"a photo of a cool vine snake.\",\n            \"a photo of a small vine snake.\",\n            \"a tattoo of the vine snake.\"\n        ],\n        \"night snake\": [\n            \"A night snake is a small, black snake with red stripes running down the length of its body.\",\n            \"A night snake is a small, dark-colored snake that is active at night.\",\n            \"A night snake is a small, thin snake that is black or dark brown in color.\",\n            \"A night snake is a small, dark-colored snake that is often active at night.\",\n            \"Night snakes are small, dark-colored snakes that are active at night.\",\n            \"The night snake is a small, dark colored snake that is active at night.\",\n            \"A night snake is a small, thin snake that is active at night.\",\n            \"A night snake is a small, thin snake that is active at night.\",\n            \"Night snakes are small, nocturnal snakes that are found in the western United States.\",\n            \"A night snake is typically a dark color, making it difficult to see in low light.\",\n            \"The night snake is a small, black snake with a white belly.\",\n            \"The night snake is a small, slender snake with smooth, shiny scales.\",\n            \"A night snake is a small, thin, black snake with red eyes.\",\n            \"A night snake is a small, black snake with a white belly.\",\n            \"Slinking through the shadows, the night snake is a venomous creature that is feared by many.\",\n            \"The night snake is a small, slender snake typically measuring between 30 and 60 cm in length.\",\n            \"The night snake is a slender, nocturnal creature that preys on small mammals and reptiles.\",\n            \"The night snake is small and slender, with smooth, shiny scales.\",\n            \"A night snake is a small, black snake with a white underside.\",\n            \"The night snake is a small, thin snake that is black in color.\",\n            \"The night snake is small and slender, ranging from 18 to 24 inches in length.\",\n            \"A night snake can be brown, gray, or reddish in color with darker colored bands running the length of its body.\",\n            \"While night snakes vary in appearance, they are typically small snakes with dark brown or black crossbands on a cream-colored or tan body.\",\n            \"A night snake is a black, shiny snake with small, red spots running down its back.\",\n            \"A night snake is a small, slender snake that is black or dark brown in color.\",\n            \"A night snake is a small, thin snake that is black or dark brown in color.\",\n            \"Night snakes are small, thin snakes that can be a variety of colors, but are typically brown or black.\",\n            \"Night snakes are small, thin snakes that can be any color.\",\n            \"The night snake is a small, nocturnal snake.\",\n            \"A night snake is a snake that is black or dark brown in color.\",\n            \"They are very small, nocturnal snakes.\",\n            \"A night snake can be identified by its small size, its black or dark brown color, and its smooth scale pattern.\",\n            \"There is no definitive answer to this question as there is no one physical trait that all night snakes share.\",\n            \"A night snake can be identified by its brown or black coloration, and its red or orange eyes.\",\n            \"The best way to identify a night snake is by its small size and non-venomous features.\",\n            \"There are a few ways to identify a night snake.\",\n            \"There are a few ways to identify a night snake.\",\n            \"Night snakes are small and slender, with smooth, shiny scales.\",\n            \"A night snake can be identified by its brown and black mottled coloration, and by the fact that it is active at night.\",\n            \"The night snake is a small, non-venomous snake that only grows to be about a foot in length.\",\n            \"A night snake is a small, thin snake that is black or brown in color.\",\n            \"Night snakes are small, slim snakes that grow to be about 3 feet long.\",\n            \"Night snakes are small, thin snakes that are typically brown or black in color.\",\n            \"A night snake is a small, thin snake that is black or dark brown in color.\",\n            \"The night snake is a small, slender, nocturnal snake.\",\n            \"A night snake is black with white spots and has a light-colored belly.\",\n            \"A night snake is a small, black snake with a white or yellow underside.\",\n            \"Image result for night snake.\",\n            \"The night snake is a small, slender snake.\",\n            \"A night snake is a small snake with a black or brown body and a white or yellow belly.\",\n            \"A night snake is a small, thin snake that is black in color.\",\n            \"The image is of a black snake with yellow eyes coiled up in the grass.\",\n            \"In the image, a night snake is slithering through the grass at night.\",\n            \"In the image, a night snake is coiled up on a tree branch.\",\n            \"The image is of a snake coiled up in the grass with its head up.\",\n            \"An image of a night snake from the internet shows a small, dark-colored snake with a pointed head.\",\n            \"The image is of a small, thin snake with dark brown scales.\",\n            \"In the image, a dark brown snake is coiled up on a light brown rock in the shadow of a tree.\",\n            \"The image is of a black snake with a yellow stripe down its back, coiled up in the grass.\",\n            \"An image of a night snake from the internet shows a small, black snake with a white underbelly.\",\n            \"\\\"This is a photo of a night snake, a species of snake that is active at night.\",\n            \"A night snake slithering through the grass.\",\n            \"A night snake slithers through the darkness in search of prey.\",\n            \"The night snake is a species of snake found in the southwestern United States and northern Mexico.\",\n            \"\\nThis slitherer is a night snake, a nocturnal creature that comes out to hunt after the sun sets.\",\n            \"The night snake is a species of snake found in the deserts of North America.\",\n            \" A night snake slithers through the darkness in search of prey.\",\n            \"This nocturnal serpent is aptly named for its love of the night.\",\n            \"A night snake slithers through the darkness in search of prey.\",\n            \"This is a night snake, one of the few snakes that is active at night.\",\n            \"a bad photo of a night snake.\",\n            \"a photo of many night snake.\",\n            \"a sculpture of a night snake.\",\n            \"a photo of the hard to see night snake.\",\n            \"a low resolution photo of the night snake.\",\n            \"a rendering of a night snake.\",\n            \"graffiti of a night snake.\",\n            \"a bad photo of the night snake.\",\n            \"a cropped photo of the night snake.\",\n            \"a tattoo of a night snake.\",\n            \"the embroidered night snake.\",\n            \"a photo of a hard to see night snake.\",\n            \"a bright photo of a night snake.\",\n            \"a photo of a clean night snake.\",\n            \"a photo of a dirty night snake.\",\n            \"a dark photo of the night snake.\",\n            \"a drawing of a night snake.\",\n            \"a photo of my night snake.\",\n            \"the plastic night snake.\",\n            \"a photo of the cool night snake.\",\n            \"a close-up photo of a night snake.\",\n            \"a black and white photo of the night snake.\",\n            \"a painting of the night snake.\",\n            \"a painting of a night snake.\",\n            \"a pixelated photo of the night snake.\",\n            \"a sculpture of the night snake.\",\n            \"a bright photo of the night snake.\",\n            \"a cropped photo of a night snake.\",\n            \"a plastic night snake.\",\n            \"a photo of the dirty night snake.\",\n            \"a jpeg corrupted photo of a night snake.\",\n            \"a blurry photo of the night snake.\",\n            \"a photo of the night snake.\",\n            \"a good photo of the night snake.\",\n            \"a rendering of the night snake.\",\n            \"a night snake in a video game.\",\n            \"a photo of one night snake.\",\n            \"a doodle of a night snake.\",\n            \"a close-up photo of the night snake.\",\n            \"a photo of a night snake.\",\n            \"the origami night snake.\",\n            \"the night snake in a video game.\",\n            \"a sketch of a night snake.\",\n            \"a doodle of the night snake.\",\n            \"a origami night snake.\",\n            \"a low resolution photo of a night snake.\",\n            \"the toy night snake.\",\n            \"a rendition of the night snake.\",\n            \"a photo of the clean night snake.\",\n            \"a photo of a large night snake.\",\n            \"a rendition of a night snake.\",\n            \"a photo of a nice night snake.\",\n            \"a photo of a weird night snake.\",\n            \"a blurry photo of a night snake.\",\n            \"a cartoon night snake.\",\n            \"art of a night snake.\",\n            \"a sketch of the night snake.\",\n            \"a embroidered night snake.\",\n            \"a pixelated photo of a night snake.\",\n            \"itap of the night snake.\",\n            \"a jpeg corrupted photo of the night snake.\",\n            \"a good photo of a night snake.\",\n            \"a plushie night snake.\",\n            \"a photo of the nice night snake.\",\n            \"a photo of the small night snake.\",\n            \"a photo of the weird night snake.\",\n            \"the cartoon night snake.\",\n            \"art of the night snake.\",\n            \"a drawing of the night snake.\",\n            \"a photo of the large night snake.\",\n            \"a black and white photo of a night snake.\",\n            \"the plushie night snake.\",\n            \"a dark photo of a night snake.\",\n            \"itap of a night snake.\",\n            \"graffiti of the night snake.\",\n            \"a toy night snake.\",\n            \"itap of my night snake.\",\n            \"a photo of a cool night snake.\",\n            \"a photo of a small night snake.\",\n            \"a tattoo of the night snake.\"\n        ],\n        \"boa constrictor\": [\n            \"A boa constrictor is a large snake that can grow to be over 15 feet long.\",\n            \" Boa constrictors are large snakes that can grow to be over 15 feet long.\",\n            \"A boa constrictor is a large, non-venomous snake that coils itself around its prey and squeezes it until it suffocates.\",\n            \"A boa constrictor is a large, heavy-bodied snake that coils itself around its prey and squeezes it until it suffocates.\",\n            \"A boa constrictor can grow to be over 20 feet long and is one of the largest snakes in the world.\",\n            \"A boa constrictor is a large, non-venomous snake that coils around its prey and squeezes it until it suffocates.\",\n            \"A boa constrictor is a large snake that typically grows to be about 10 feet long.\",\n            \"A boa constrictor is a large snake that coils itself around its prey and squeezes it until the prey suffocates.\",\n            \"A boa constrictor is a large snake that is found in Central and South America.\",\n            \"A boa constrictor is a large, non-venomous snake that coils itself around its prey and squeezes it to death.\",\n            \"A boa constrictor is a large snake that typically has brown, red, or tan coloring with patterned markings.\",\n            \"A boa constrictor is a large snake that typically grows to be around 10 feet long.\",\n            \"The boa constrictor is a large, heavy-bodied snake.\",\n            \"The boa constrictor is a large, non-venomous snake that is found in tropical South and Central America.\",\n            \"A boa constrictor is a large, thick snake that can grow up to 13 feet long.\",\n            \"A large, thick-bodied snake, the boa constrictor coils itself around its prey, using its powerful body to squeeze the life out of it.\",\n            \"A boa constrictor is a large, non-venomous snake that coils itself around its prey and squeezes it until it suffocates.\",\n            \"A boa constrictor is a large, thick snake with a powerful body.\",\n            \"A boa constrictor is a large, heavy-bodied snake.\",\n            \"The boa constrictor is a large, non-venomous snake that is found in Central and South America.\",\n            \"A boa constrictor is a muscular snake that ranges in size from 6 to 12 feet.\",\n            \"A boa constrictor is a large, heavy-bodied snake.\",\n            \"A boa constrictor is a type of snake that is typically brown or reddish in color.\",\n            \"A boa constrictor is a large, heavy-bodied snake.\",\n            \"A typical boa constrictor is brown, tan, or reddish in color, with large black spots or patches.\",\n            \"A boa constrictor is a large, thick snake with a brown, gray, or cream-colored pattern.\",\n            \"A boa constrictor is a large, non-venomous snake that can grow to be about 13 feet long.\",\n            \"A boa constrictor is a large, thick snake that typically has patterns of brown, black, white, and tan.\",\n            \"A boa constrictor is a large, long, heavy-bodied snake.\",\n            \"A boa constrictor is a large, thick snake that can grow up to 12 feet long.\",\n            \"Boa constrictors are large, heavy-bodied snakes that can grow up to 13 feet in length.\",\n            \"If you see a snake that is heavy bodied, has a triangular shaped head, and is non-venomous, it is likely a boa constrictor.\",\n            \"A boa constrictor can be identified by its large size, its reddish-brown color, and its black and white spots.\",\n            \"A boa constrictor can be identified by its large size, long body, and triangular head.\",\n            \"If you see a large snake that is heavy-bodied and has a heat-sensitive pit between its eye and nostril, you have probably found a boa constrictor.\",\n            \"If you see a snake that is tan or brown with large dark spots, it is most likely a boa constrictor.\",\n            \"A boa constrictor can be identified by its large size, its brown, black, or white coloration, and its pattern of large, round spots.\",\n            \"There are a few ways to identify a boa constrictor.\",\n            \"A boa constrictor is a large, non-venomous snake.\",\n            \"There are a few ways to identify a boa constrictor.\",\n            \"What do you mean by \\\"look like?\\\".\",\n            \"A boa constrictor is a large, heavy-bodied snake.\",\n            \"A boa constrictor is a large snake that can grow to be more than 13 feet long.\",\n            \"A boa constrictor is a large, heavy-bodied snake that can grow to be over 10 feet long.\",\n            \"Boa constrictors are large snakes that can grow up to 13 feet long.\",\n            \"They are long, thin snakes with smooth scales.\",\n            \"A boa constrictor is a large snake that looks like it has stripes running down its body.\",\n            \"A boa constrictor is a snake that has a brown, tan, or reddish-brown body with large black spots.\",\n            \"A boa constrictor typically has a brown, tan, or reddish brown color pattern.\",\n            \"A boa constrictor looks like a giant snake with thick scales.\",\n            \"There is an image of a boa constrictor coiled up and ready to strike.\",\n            \"The image shows a boa constrictor wrapped around a tree branch.\",\n            \"The image is of a boa constrictor wrapped around a tree branch.\",\n            \"The image is of a large, brown and white boa constrictor coiled around a tree branch.\",\n            \"The image is of a large, brown and white boa constrictor coiled around a tree branch.\",\n            \"The image is of a large, dark-colored boa constrictor coiled around a tree branch.\",\n            \"I found an image of a boa constrictor that is coiled up and ready to strike.\",\n            \"The image is of a large brown and white boa constrictor coiled around a tree branch.\",\n            \"The image is of a large boa constrictor wrapped around the trunk of a tree.\",\n            \"In the image, a large boa constrictor is coiled around a tree branch, with its head and upper body raised up off the ground.\",\n            \" A large boa constrictor coils around a tree trunk.\",\n            \"A boa constrictor coils around its prey, squeezing tighter and tighter until the victim can no longer breathe.\",\n            \"A boa constrictor wrapped around a tree.\",\n            \"A boa constrictor coils around its prey, slowly suffocating it.\",\n            \" A boa constrictor coils around a branch.\",\n            \" A boa constrictor coiled around a tree branchA boa constrictor agrily coils around a tree branch, its mouth open in a hiss.\",\n            \"The boa constrictor is a large, non-venomous snake found in tropical Central and South America.\",\n            \"A boa constrictor coiled around a tree branch.\",\n            \"A boa constrictor, a large, heavy-bodied snake found in tropical America.\",\n            \" A large boa constrictor wrapped around a tree branch.\",\n            \"a bad photo of a boa constrictor.\",\n            \"a photo of many boa constrictor.\",\n            \"a sculpture of a boa constrictor.\",\n            \"a photo of the hard to see boa constrictor.\",\n            \"a low resolution photo of the boa constrictor.\",\n            \"a rendering of a boa constrictor.\",\n            \"graffiti of a boa constrictor.\",\n            \"a bad photo of the boa constrictor.\",\n            \"a cropped photo of the boa constrictor.\",\n            \"a tattoo of a boa constrictor.\",\n            \"the embroidered boa constrictor.\",\n            \"a photo of a hard to see boa constrictor.\",\n            \"a bright photo of a boa constrictor.\",\n            \"a photo of a clean boa constrictor.\",\n            \"a photo of a dirty boa constrictor.\",\n            \"a dark photo of the boa constrictor.\",\n            \"a drawing of a boa constrictor.\",\n            \"a photo of my boa constrictor.\",\n            \"the plastic boa constrictor.\",\n            \"a photo of the cool boa constrictor.\",\n            \"a close-up photo of a boa constrictor.\",\n            \"a black and white photo of the boa constrictor.\",\n            \"a painting of the boa constrictor.\",\n            \"a painting of a boa constrictor.\",\n            \"a pixelated photo of the boa constrictor.\",\n            \"a sculpture of the boa constrictor.\",\n            \"a bright photo of the boa constrictor.\",\n            \"a cropped photo of a boa constrictor.\",\n            \"a plastic boa constrictor.\",\n            \"a photo of the dirty boa constrictor.\",\n            \"a jpeg corrupted photo of a boa constrictor.\",\n            \"a blurry photo of the boa constrictor.\",\n            \"a photo of the boa constrictor.\",\n            \"a good photo of the boa constrictor.\",\n            \"a rendering of the boa constrictor.\",\n            \"a boa constrictor in a video game.\",\n            \"a photo of one boa constrictor.\",\n            \"a doodle of a boa constrictor.\",\n            \"a close-up photo of the boa constrictor.\",\n            \"a photo of a boa constrictor.\",\n            \"the origami boa constrictor.\",\n            \"the boa constrictor in a video game.\",\n            \"a sketch of a boa constrictor.\",\n            \"a doodle of the boa constrictor.\",\n            \"a origami boa constrictor.\",\n            \"a low resolution photo of a boa constrictor.\",\n            \"the toy boa constrictor.\",\n            \"a rendition of the boa constrictor.\",\n            \"a photo of the clean boa constrictor.\",\n            \"a photo of a large boa constrictor.\",\n            \"a rendition of a boa constrictor.\",\n            \"a photo of a nice boa constrictor.\",\n            \"a photo of a weird boa constrictor.\",\n            \"a blurry photo of a boa constrictor.\",\n            \"a cartoon boa constrictor.\",\n            \"art of a boa constrictor.\",\n            \"a sketch of the boa constrictor.\",\n            \"a embroidered boa constrictor.\",\n            \"a pixelated photo of a boa constrictor.\",\n            \"itap of the boa constrictor.\",\n            \"a jpeg corrupted photo of the boa constrictor.\",\n            \"a good photo of a boa constrictor.\",\n            \"a plushie boa constrictor.\",\n            \"a photo of the nice boa constrictor.\",\n            \"a photo of the small boa constrictor.\",\n            \"a photo of the weird boa constrictor.\",\n            \"the cartoon boa constrictor.\",\n            \"art of the boa constrictor.\",\n            \"a drawing of the boa constrictor.\",\n            \"a photo of the large boa constrictor.\",\n            \"a black and white photo of a boa constrictor.\",\n            \"the plushie boa constrictor.\",\n            \"a dark photo of a boa constrictor.\",\n            \"itap of a boa constrictor.\",\n            \"graffiti of the boa constrictor.\",\n            \"a toy boa constrictor.\",\n            \"itap of my boa constrictor.\",\n            \"a photo of a cool boa constrictor.\",\n            \"a photo of a small boa constrictor.\",\n            \"a tattoo of the boa constrictor.\"\n        ],\n        \"African rock python\": [\n            \"The African rock python is a large, non-venomous constrictor snake native to sub-Saharan Africa.\",\n            \"The African rock python is black with white spots and can grow to be up to 20 feet long.\",\n            \"The African rock python is a large snake that can grow up to 20 feet in length.\",\n            \"The African rock python is a massive snake that can grow up to 20 feet in length.\",\n            \"The African rock python is a large snake, with adults typically reaching lengths of 13 feet.\",\n            \"African rock pythons are one of the largest snakes in the world, reaching lengths of up to 20 feet.\",\n            \"An African rock python is a large snake that can grow up to 20 feet in length.\",\n            \"A rock python is a large, non-venomous snake that is found in Africa.\",\n            \"The African rock python is a large, nonvenomous snake that is native to sub-Saharan Africa.\",\n            \"An African rock python is a large snake that is found in Africa.\",\n            \"The African rock python is a large snake that can grow up to 23 feet long.\",\n            \"The African rock python is a large, non-venomous snake that is native to sub-Saharan Africa.\",\n            \"Rock pythons are the largest snakes in Africa, and can grow up to 20 feet in length.\",\n            \"The African rock python is one of the largest snakes in the world.\",\n            \"The African rock python is a large, nonvenomous snake found in sub-Saharan Africa.\",\n            \"The African rock python is a huge snake, with adults often reaching over 20 feet in length.\",\n            \"The African rock python is a huge snake, reaching up to 20 feet in length.\",\n            \"The African rock python is one of the largest snakes in the world, reaching lengths of up to 20 feet (6 meters).\",\n            \"The African rock python is one of the largest snakes in Africa, growing to a length of 20 feet or more.\",\n            \"The African rock python is a large, non-venomous snake that is common in sub-Saharan Africa.\",\n            \"The African rock python is a large, heavy-bodied snake.\",\n            \"African rock pythons are one of the largest snake species in the world.\",\n            \"The African rock python is a large, thick snake with a pattern of brown, yellow, and black.\",\n            \"An African rock python is a cryptid snake purported to exist in the African Congo.\",\n            \"The African rock python is one of the largest snakes in the world, reaching lengths of up to 20 feet.\",\n            \"An African rock python is a large, heavy-bodied snake.\",\n            \"The African rock python is a gigantic snake that can grow to be over 20 feet long.\",\n            \"Africa rock pythons are black with brown spots.\",\n            \"An African rock python is a large, heavy-bodied snake.\",\n            \"An African rock python is a large, non-venomous snake found in sub-Saharan Africa.\",\n            \"African rock pythons can be identified by their brown and tan patches, which are arranged in a wide band pattern.\",\n            \"The African rock python is a large, nonvenomous snake.\",\n            \"African rock pythons are usually brownish-yellow with dark brown blotches.\",\n            \"An African rock python has black and brown markings, and can grow to be more than 20 feet long.\",\n            \"African rock pythons are typically dark-colored snakes with light-colored blotches.\",\n            \"There are several ways to identify an African rock python.\",\n            \"The African rock python is a large, nonvenomous snake found in Africa.\",\n            \"African rock pythons are the largest snakes in Africa.\",\n            \"The African rock python is one of the largest snakes in the world.\",\n            \"African rock pythons are the largest snakes in Africa.\",\n            \" rocky, scaly skin; large, triangular head; dark brown, olive, or tan color scheme with light brown or gold spots.\",\n            \"The African rock python is a large, non-venomous snake found in Africa.\",\n            \"There is no single answer to this question as African rock pythons can vary greatly in appearance.\",\n            \"An African rock python is a large snake that can grow up to 20 feet long.\",\n            \"The African rock python is a large snake that can grow up to 20 feet long.\",\n            \"African rock pythons are large, heavy-bodied snakes that can reach lengths of up to 18 feet (5.\",\n            \"An African rock python is typically dark brown or olive in color, with large black spots on its body.\",\n            \"The African rock python is a large snake that can grow up to 20 feet long.\",\n            \"The African rock python has a dark brown or olive-green body with large, dark brown blotches that are outlined with cream or gold.\",\n            \"African rock pythons look like large snakes with dark brown or tan patterns.\",\n            \"In the image, the African rock python is a large, brown and white snake coiled up on a tree branch.\",\n            \"The image from the internet of an African rock python is of a large snake coiled up in the grass.\",\n            \"The image is of an African rock python coiled up on a tree branch.\",\n            \"An image from the internet of an African rock python might show the snake coiled up in a tree or hiding in the grass.\",\n            \"I found an image of an African rock python coiled up in the grass.\",\n            \"Image shows an African rock python coiled up on the ground with its head raised.\",\n            \"The image is of a large, yellow and brown snake with black spots coiled up on a rock.\",\n            \"The image is of a large, coiled snake with a dark brown and tan coloring.\",\n            \"The image is of a large, coiled python with a dark brown and tan pattern.\",\n            \"The image is of a large snake coiled up on a rock in the sun.\",\n            \" An African rock python coils up in a tree.\",\n            \"Image of an African rock python coiled up in a tree.\",\n            \"A large African rock python coiled in a tree.\",\n            \"This snake is an African rock python, one of the largest snakes in the world.\",\n            \"This African rock python is one of the largest snakes in the world.\",\n            \"An African rock python in its natural habitat.\",\n            \"A close-up of an African rock python, with its distinct dark brown and light brown coloration.\",\n            \" Image of an African rock python coiled around a tree branch.\",\n            \"This is an African rock python.\",\n            \"An African rock python winding its way through the rocks.\",\n            \"a bad photo of a African rock python.\",\n            \"a photo of many African rock python.\",\n            \"a sculpture of a African rock python.\",\n            \"a photo of the hard to see African rock python.\",\n            \"a low resolution photo of the African rock python.\",\n            \"a rendering of a African rock python.\",\n            \"graffiti of a African rock python.\",\n            \"a bad photo of the African rock python.\",\n            \"a cropped photo of the African rock python.\",\n            \"a tattoo of a African rock python.\",\n            \"the embroidered African rock python.\",\n            \"a photo of a hard to see African rock python.\",\n            \"a bright photo of a African rock python.\",\n            \"a photo of a clean African rock python.\",\n            \"a photo of a dirty African rock python.\",\n            \"a dark photo of the African rock python.\",\n            \"a drawing of a African rock python.\",\n            \"a photo of my African rock python.\",\n            \"the plastic African rock python.\",\n            \"a photo of the cool African rock python.\",\n            \"a close-up photo of a African rock python.\",\n            \"a black and white photo of the African rock python.\",\n            \"a painting of the African rock python.\",\n            \"a painting of a African rock python.\",\n            \"a pixelated photo of the African rock python.\",\n            \"a sculpture of the African rock python.\",\n            \"a bright photo of the African rock python.\",\n            \"a cropped photo of a African rock python.\",\n            \"a plastic African rock python.\",\n            \"a photo of the dirty African rock python.\",\n            \"a jpeg corrupted photo of a African rock python.\",\n            \"a blurry photo of the African rock python.\",\n            \"a photo of the African rock python.\",\n            \"a good photo of the African rock python.\",\n            \"a rendering of the African rock python.\",\n            \"a African rock python in a video game.\",\n            \"a photo of one African rock python.\",\n            \"a doodle of a African rock python.\",\n            \"a close-up photo of the African rock python.\",\n            \"a photo of a African rock python.\",\n            \"the origami African rock python.\",\n            \"the African rock python in a video game.\",\n            \"a sketch of a African rock python.\",\n            \"a doodle of the African rock python.\",\n            \"a origami African rock python.\",\n            \"a low resolution photo of a African rock python.\",\n            \"the toy African rock python.\",\n            \"a rendition of the African rock python.\",\n            \"a photo of the clean African rock python.\",\n            \"a photo of a large African rock python.\",\n            \"a rendition of a African rock python.\",\n            \"a photo of a nice African rock python.\",\n            \"a photo of a weird African rock python.\",\n            \"a blurry photo of a African rock python.\",\n            \"a cartoon African rock python.\",\n            \"art of a African rock python.\",\n            \"a sketch of the African rock python.\",\n            \"a embroidered African rock python.\",\n            \"a pixelated photo of a African rock python.\",\n            \"itap of the African rock python.\",\n            \"a jpeg corrupted photo of the African rock python.\",\n            \"a good photo of a African rock python.\",\n            \"a plushie African rock python.\",\n            \"a photo of the nice African rock python.\",\n            \"a photo of the small African rock python.\",\n            \"a photo of the weird African rock python.\",\n            \"the cartoon African rock python.\",\n            \"art of the African rock python.\",\n            \"a drawing of the African rock python.\",\n            \"a photo of the large African rock python.\",\n            \"a black and white photo of a African rock python.\",\n            \"the plushie African rock python.\",\n            \"a dark photo of a African rock python.\",\n            \"itap of a African rock python.\",\n            \"graffiti of the African rock python.\",\n            \"a toy African rock python.\",\n            \"itap of my African rock python.\",\n            \"a photo of a cool African rock python.\",\n            \"a photo of a small African rock python.\",\n            \"a tattoo of the African rock python.\"\n        ],\n        \"Indian cobra\": [\n            \"An Indian cobra is a venomous snake that is native to the Indian subcontinent.\",\n            \"An Indian cobra is a venomous snake that is often considered dangerous to humans.\",\n            \"An Indian cobra is a medium-sized, venomous snake that is found in India and parts of Southeast Asia.\",\n            \"The Indian Cobra is a venomous snake that is found in the Indian subcontinent.\",\n            \"There are many different types of Indian cobras, but they generally have a light brown or tan body with dark brown or black bands running down the length of their spine.\",\n            \"The Indian cobra is a snake that can grow up to six feet long.\",\n            \"The Indian cobra is a species of cobra found in South Asia.\",\n            \"An Indian cobra is a medium-sized venomous snake that is found in the Indian subcontinent.\",\n            \"The Indian cobra is a medium-sized snake that can grow up to 6 feet in length.\",\n            \"The Indian cobra is a large, venomous snake that is typically brown or black in color.\",\n            \"The Indian cobra is a species of cobra found in the Indian subcontinent.\",\n            \"The Indian cobra is a large venomous snake that is endemic to the Indian subcontinent.\",\n            \"The Indian cobra is a species of cobra found in the Indian subcontinent.\",\n            \"The Indian cobra is a highly venomous snake that is found in various parts of the Indian subcontinent.\",\n            \"An Indian cobra is a venomous snake that is found in India and Pakistan.\",\n            \"The Indian cobra is a venomous snake that is found in India, Pakistan, and Sri Lanka.\",\n            \"The Indian cobra is a large, venomous snake that can grow up to six feet in length.\",\n            \"The Indian cobra is a large, highly venomous snake that is native to the Indian subcontinent.\",\n            \"The Indian cobra is a large, venomous snake that is native to the Indian subcontinent.\",\n            \"The Indian cobra is a large Cobra species native to the Indian subcontinent.\",\n            \"The Indian cobra is a large cobra found in South Asia.\",\n            \"The Indian cobra is a large species of cobra found in South Asia.\",\n            \"The Indian cobra is a species of cobra found in the Indian subcontinent.\",\n            \"The Indian cobra is a large, venomous snake that is native to India and Pakistan.\",\n            \"An Indian cobra is a large, venomous snake that can grow up to six feet long.\",\n            \"The Indian cobra is a large species of venomous snake that is native to the Indian subcontinent.\",\n            \"Cobras are one of the most recognizable snakes in the world.\",\n            \"The Indian cobra is a species of highly venomous snake that can be found in parts of the Indian subcontinent.\",\n            \"An Indian cobra is a cobra found in South Asia.\",\n            \"Cobras are one of the most venomous snakes in the world.\",\n            \"Some features that can help identify an Indian cobra are its hood, which is wider than it is long, and the pattern on its body, which is made up of bands that are lighter in color than the background.\",\n            \"The Indian cobra can be identified by its reddish-brown hood with white and black bands.\",\n            \"The Indian cobra has a broad, triangular head with a hood that can be displayed when it is threatened.\",\n            \"There are many ways to identify an Indian cobra.\",\n            \"The best way to identify an Indian cobra is by its distinctive hood.\",\n            \"You can identify an Indian cobra by its light brown to black color, its white chin, and its hood that has dark bands on it.\",\n            \"The Indian cobra is a species of cobra found in South Asia.\",\n            \"An Indian cobra can be identified by its hood, which is narrower than that of other cobra species and has dark spots on the inside.\",\n            \"The Indian cobra is a venomous snake that can be identified by its long, hooded head and dark, elliptical spots on its body.\",\n            \"There is no definitive answer to this question, as there is significant variation in the appearance of Indian cobras.\",\n            \"An Indian cobra is a type of venomous snake that is found in parts of South Asia.\",\n            \"An Indian cobra is a yellow-brown color with a black hood.\",\n            \"One type of Indian cobra, the common or spectacled cobra, has a light brown body with wide, dark brown bands.\",\n            \"Indian cobras are brown or yellowish brown, with a light brown or white belly.\",\n            \" Indian cobra's are yellowish-tan to black in color and have round pupils.\",\n            \"An Indian cobra is a small to medium-sized snake, typically green or brown in color.\",\n            \"An Indian cobra has a hood that is light brown or tan with dark brown or black spots.\",\n            \"The Indian cobra is a species of cobra found in South Asia.\",\n            \"The Indian cobra is a species of cobra found in India and Sri Lanka.\",\n            \"The Indian cobra is a sleek and slender snake that can grow to be about six feet long.\",\n            \"I found an image of an Indian cobra on Google.\",\n            \"A picture of an Indian cobra shows a large, brown and tan snake with black bands coiled up on a branch.\",\n            \"In the image, the Indian cobra is shown coiled up with its head raised.\",\n            \"The image from the internet is of an Indian cobra.\",\n            \"In the image, a large Indian cobra is coiled up on a dirt road.\",\n            \"In the image, an Indian cobra is shown coiled up on a branch with its hood expanded.\",\n            \"I cannot post images from the internet here, but an Indian cobra is a type of venomous snake that is found in India.\",\n            \"In the image, the Indian cobra is poised to strike, with its head raised and hood flared.\",\n            \"The image is of a brown and yellow Indian cobra coiled up on a dirt road.\",\n            \"In the image, the Indian cobra is coiled up on a branch with its head raised.\",\n            \"Indian cobras are one of the most venomous snakes in the world.\",\n            \"An Indian cobra, or Naja naja, is a highly venomous species of cobra found in the Indian subcontinent.\",\n            \"The Indian cobra is one of the most venomous snakes in the world.\",\n            \"An Indian cobra, also known as a spectacled cobra, photographed in its natural habitat.\",\n            \"A juvenile Indian cobra (Naja naja) ready to strike.\",\n            \" A deadly Indian cobra poised to strike.\",\n            \"An Indian cobra, also called a spectacled cobra, poised to strike.\",\n            \" An Indian cobra coils in the grass, ready to strike.\",\n            \"The Indian cobra (Naja naja) is a species of cobra found across the Indian subcontinent.\",\n            \" A king cobra from India.\",\n            \"a bad photo of a Indian cobra.\",\n            \"a photo of many Indian cobra.\",\n            \"a sculpture of a Indian cobra.\",\n            \"a photo of the hard to see Indian cobra.\",\n            \"a low resolution photo of the Indian cobra.\",\n            \"a rendering of a Indian cobra.\",\n            \"graffiti of a Indian cobra.\",\n            \"a bad photo of the Indian cobra.\",\n            \"a cropped photo of the Indian cobra.\",\n            \"a tattoo of a Indian cobra.\",\n            \"the embroidered Indian cobra.\",\n            \"a photo of a hard to see Indian cobra.\",\n            \"a bright photo of a Indian cobra.\",\n            \"a photo of a clean Indian cobra.\",\n            \"a photo of a dirty Indian cobra.\",\n            \"a dark photo of the Indian cobra.\",\n            \"a drawing of a Indian cobra.\",\n            \"a photo of my Indian cobra.\",\n            \"the plastic Indian cobra.\",\n            \"a photo of the cool Indian cobra.\",\n            \"a close-up photo of a Indian cobra.\",\n            \"a black and white photo of the Indian cobra.\",\n            \"a painting of the Indian cobra.\",\n            \"a painting of a Indian cobra.\",\n            \"a pixelated photo of the Indian cobra.\",\n            \"a sculpture of the Indian cobra.\",\n            \"a bright photo of the Indian cobra.\",\n            \"a cropped photo of a Indian cobra.\",\n            \"a plastic Indian cobra.\",\n            \"a photo of the dirty Indian cobra.\",\n            \"a jpeg corrupted photo of a Indian cobra.\",\n            \"a blurry photo of the Indian cobra.\",\n            \"a photo of the Indian cobra.\",\n            \"a good photo of the Indian cobra.\",\n            \"a rendering of the Indian cobra.\",\n            \"a Indian cobra in a video game.\",\n            \"a photo of one Indian cobra.\",\n            \"a doodle of a Indian cobra.\",\n            \"a close-up photo of the Indian cobra.\",\n            \"a photo of a Indian cobra.\",\n            \"the origami Indian cobra.\",\n            \"the Indian cobra in a video game.\",\n            \"a sketch of a Indian cobra.\",\n            \"a doodle of the Indian cobra.\",\n            \"a origami Indian cobra.\",\n            \"a low resolution photo of a Indian cobra.\",\n            \"the toy Indian cobra.\",\n            \"a rendition of the Indian cobra.\",\n            \"a photo of the clean Indian cobra.\",\n            \"a photo of a large Indian cobra.\",\n            \"a rendition of a Indian cobra.\",\n            \"a photo of a nice Indian cobra.\",\n            \"a photo of a weird Indian cobra.\",\n            \"a blurry photo of a Indian cobra.\",\n            \"a cartoon Indian cobra.\",\n            \"art of a Indian cobra.\",\n            \"a sketch of the Indian cobra.\",\n            \"a embroidered Indian cobra.\",\n            \"a pixelated photo of a Indian cobra.\",\n            \"itap of the Indian cobra.\",\n            \"a jpeg corrupted photo of the Indian cobra.\",\n            \"a good photo of a Indian cobra.\",\n            \"a plushie Indian cobra.\",\n            \"a photo of the nice Indian cobra.\",\n            \"a photo of the small Indian cobra.\",\n            \"a photo of the weird Indian cobra.\",\n            \"the cartoon Indian cobra.\",\n            \"art of the Indian cobra.\",\n            \"a drawing of the Indian cobra.\",\n            \"a photo of the large Indian cobra.\",\n            \"a black and white photo of a Indian cobra.\",\n            \"the plushie Indian cobra.\",\n            \"a dark photo of a Indian cobra.\",\n            \"itap of a Indian cobra.\",\n            \"graffiti of the Indian cobra.\",\n            \"a toy Indian cobra.\",\n            \"itap of my Indian cobra.\",\n            \"a photo of a cool Indian cobra.\",\n            \"a photo of a small Indian cobra.\",\n            \"a tattoo of the Indian cobra.\"\n        ],\n        \"green mamba\": [\n            \"A green mamba is a small, slender snake that is bright green in color.\",\n            \"A green mamba is a large, bright green snake that can grow up to 14 feet long.\",\n            \"Green mambas are slender, green snakes that can grow up to 6 feet long.\",\n            \"A green mamba is a snake that is found in Africa.\",\n            \"A green mamba is a long, thin snake with bright green scales.\",\n            \"The green mamba is a long, thin snake that is bright green in color.\",\n            \"The green mamba is a highly venomous snake found in sub-Saharan Africa.\",\n            \"A green mamba is a snake that is found in Africa.\",\n            \"A green mamba is a snake that is found in Africa.\",\n            \" Green mambas are one of the most venomous snakes in the world.\",\n            \"The green mamba is a large, olive-green snake with a grey or white underside.\",\n            \"The green mamba is a sleek and slender snake, with a bright green body and a white underside.\",\n            \"The green mamba is a small, venomous snake found in Africa.\",\n            \"The green mamba is a diurnal tree-dwelling snake endemic to the tropical forests of sub-Saharan Africa.\",\n            \"The green mamba is a brightly colored snake that is green withblack bands running along its body.\",\n            \"A green mamba is a long, thin snake with bright green scales.\",\n            \"The green mamba (Dendroaspis angusticeps) is a highly venomous snake belonging to the elapid family.\",\n            \"The green mamba is a slender, bright green snake with a white or yellow underside.\",\n            \"A green mamba is a bright green snake that can be found in Africa.\",\n            \"The green mamba is a sleek and slender snake, typically olive green in color with a yellowish underbelly.\",\n            \"A green mamba is a long, thin snake with bright green scales.\",\n            \"A green mamba is a snake that is typically green in color with a yellow or white underside.\",\n            \"A green mamba is a small, front-fanged venomous snake.\",\n            \"A green mamba is a large, bright green snake with a narrow head.\",\n            \"A green mamba is a long, thin snake with green scales.\",\n            \"A green mamba is a long, slender green snake with yellowish-green underparts.\",\n            \"A green mamba is a brightly colored, venomous snake that is native to Africa.\",\n            \"A green mamba is a snake that is slender and typically green in color.\",\n            \"A green mamba is a snake that is typically green in color.\",\n            \"A green mamba is a venomous snake that is native to Africa.\",\n            \"The green mamba is a bright green snake with a yellow belly.\",\n            \"A green mamba is a long, thin snake with a bright green body and a yellow or white belly.\",\n            \"The best way to identify a green mamba is to look at its color.\",\n            \"Green mambas can be identified by their bright green color.\",\n            \"A green mamba is a species of venomous snake that is endemic to Sub-Saharan Africa.\",\n            \"A green mamba can be identified by its long, slender body and bright green coloration.\",\n            \"One way to identify a green mamba is by its color.\",\n            \"A green mamba can be identified by its long, slender body and its bright green coloration.\",\n            \"A green mamba is a brightly colored, venomous snake that is native to Africa.\",\n            \"A green mamba is a green snake with black bands around its body.\",\n            \"A green mamba looks like a long, thin, green snake.\",\n            \"A green mamba is a snake that is typically green in color.\",\n            \"A green mamba is a brightly colored, venomous snake that is found in Africa.\",\n            \"A green mamba typically has a bright green coloration with some lighter green or white patterns along the sides of its body.\",\n            \"A green mamba is a snake that is green in color.\",\n            \"The green mamba is olive green in color with a yellowish bell and a black tip on its tail.\",\n            \"A green mamba is a bright green snake that is native to Africa.\",\n            \"Green mambas are a type of venomous snake that is green in color.\",\n            \"A green mamba looks like a long, thin snake with greenish-brown skin.\",\n            \"A green mamba is a bright green venomous snake that can be found in sub-Saharan Africa.\",\n            \"The image is of a green mamba coiled up in a tree.\",\n            \"A green mamba is a very thin, bright green snake with black stripes.\",\n            \"A green mamba is a long, thin snake with bright green scales.\",\n            \"The image is of a green mamba coiled up in a branch.\",\n            \"The image is of a snake coiled up on a branch.\",\n            \"The image from the internet shows a green mamba coiled up and ready to strike.\",\n            \"The image is of a green mamba coiled up in a tree.\",\n            \"This green mamba image shows the snake in a green and yellow color.\",\n            \"The image is of a green mamba snake coiled up on a green leaf.\",\n            \"In the image, a green mamba is coiled up on a branch, with its head raised up and its mouth open slightly.\",\n            \" Green Mamba coiled and ready to strike.\",\n            \"A green mamba snake in its natural habitat.\",\n            \"Agreen mamba (Dendroaspis angusticeps) is a highly venomous snake endemic to Africa.\",\n            \"The green mamba is one of the deadliest snakes in Africa.\",\n            \" The green mamba is a highly venomous snake found in parts of Africa.\",\n            \"A green mamba snake coiled up in a tree.\",\n            \"This photo shows a green mamba, a venomous snake native to Africa.\",\n            \" A green mamba (Dendroaspis angusticeps) perched in a tree.\",\n            \"Green mamba laying in the sun.\",\n            \"A green mamba snake coiled up in a tree.\",\n            \"a bad photo of a green mamba.\",\n            \"a photo of many green mamba.\",\n            \"a sculpture of a green mamba.\",\n            \"a photo of the hard to see green mamba.\",\n            \"a low resolution photo of the green mamba.\",\n            \"a rendering of a green mamba.\",\n            \"graffiti of a green mamba.\",\n            \"a bad photo of the green mamba.\",\n            \"a cropped photo of the green mamba.\",\n            \"a tattoo of a green mamba.\",\n            \"the embroidered green mamba.\",\n            \"a photo of a hard to see green mamba.\",\n            \"a bright photo of a green mamba.\",\n            \"a photo of a clean green mamba.\",\n            \"a photo of a dirty green mamba.\",\n            \"a dark photo of the green mamba.\",\n            \"a drawing of a green mamba.\",\n            \"a photo of my green mamba.\",\n            \"the plastic green mamba.\",\n            \"a photo of the cool green mamba.\",\n            \"a close-up photo of a green mamba.\",\n            \"a black and white photo of the green mamba.\",\n            \"a painting of the green mamba.\",\n            \"a painting of a green mamba.\",\n            \"a pixelated photo of the green mamba.\",\n            \"a sculpture of the green mamba.\",\n            \"a bright photo of the green mamba.\",\n            \"a cropped photo of a green mamba.\",\n            \"a plastic green mamba.\",\n            \"a photo of the dirty green mamba.\",\n            \"a jpeg corrupted photo of a green mamba.\",\n            \"a blurry photo of the green mamba.\",\n            \"a photo of the green mamba.\",\n            \"a good photo of the green mamba.\",\n            \"a rendering of the green mamba.\",\n            \"a green mamba in a video game.\",\n            \"a photo of one green mamba.\",\n            \"a doodle of a green mamba.\",\n            \"a close-up photo of the green mamba.\",\n            \"a photo of a green mamba.\",\n            \"the origami green mamba.\",\n            \"the green mamba in a video game.\",\n            \"a sketch of a green mamba.\",\n            \"a doodle of the green mamba.\",\n            \"a origami green mamba.\",\n            \"a low resolution photo of a green mamba.\",\n            \"the toy green mamba.\",\n            \"a rendition of the green mamba.\",\n            \"a photo of the clean green mamba.\",\n            \"a photo of a large green mamba.\",\n            \"a rendition of a green mamba.\",\n            \"a photo of a nice green mamba.\",\n            \"a photo of a weird green mamba.\",\n            \"a blurry photo of a green mamba.\",\n            \"a cartoon green mamba.\",\n            \"art of a green mamba.\",\n            \"a sketch of the green mamba.\",\n            \"a embroidered green mamba.\",\n            \"a pixelated photo of a green mamba.\",\n            \"itap of the green mamba.\",\n            \"a jpeg corrupted photo of the green mamba.\",\n            \"a good photo of a green mamba.\",\n            \"a plushie green mamba.\",\n            \"a photo of the nice green mamba.\",\n            \"a photo of the small green mamba.\",\n            \"a photo of the weird green mamba.\",\n            \"the cartoon green mamba.\",\n            \"art of the green mamba.\",\n            \"a drawing of the green mamba.\",\n            \"a photo of the large green mamba.\",\n            \"a black and white photo of a green mamba.\",\n            \"the plushie green mamba.\",\n            \"a dark photo of a green mamba.\",\n            \"itap of a green mamba.\",\n            \"graffiti of the green mamba.\",\n            \"a toy green mamba.\",\n            \"itap of my green mamba.\",\n            \"a photo of a cool green mamba.\",\n            \"a photo of a small green mamba.\",\n            \"a tattoo of the green mamba.\"\n        ],\n        \"sea snake\": [\n            \"Sea snakes are a type of venomous snake that lives in the ocean.\",\n            \"A sea snake is a water-dwelling snake that is specially adapted to living in the ocean.\",\n            \"A sea snake is a long, thin snake that lives in the ocean.\",\n            \"A sea snake is a type of snake that is often found in the ocean.\",\n            \"Sea snakes are some of the most venomous snakes in the world, and they are found in tropical waters around South Asia and Australia.\",\n            \"A sea snake is a reptile that is closely related to the land snake.\",\n            \"A sea snake is a type of snake that is adapted to living in the ocean.\",\n            \"A sea snake is a yellow and black venomous snake that lives in the water.\",\n            \"Sea snakes are long, thin snakes that live in the ocean.\",\n            \"Sea snakes are a type of predatory snake that lives in the ocean.\",\n            \"A sea snake is a long, thin snake that lives in the ocean.\",\n            \"Sea snakes are a type of venomous snake that lives in the water.\",\n            \"The sea snake is a venomous reptile that is found in the warm waters of the Indian and Pacific Oceans.\",\n            \"A sea snake is a slender, venomous snake that spends most of its time in the ocean.\",\n            \"Sea snakes are some of the most venomous snakes in the world, and they thrive in tropical waters.\",\n            \"The average sea snake is about 3 feet long, but some species can grow up to 6 feet.\",\n            \"The sea snake is a long, thin reptile with a pointed head.\",\n            \"The body of a sea snake is long and slender, and it is covered in smooth, shiny scales.\",\n            \"Sea snakes are long, thin, and venomous.\",\n            \"The sea snake is a long, thin snake that is found in the ocean.\",\n            \"Most sea snakes are dark brown or black, but some may be brightly colored.\",\n            \"A sea snake is a long, thin snake that is brown or green in color.\",\n            \"A sea snake is a long, thin snake that lives in the ocean.\",\n            \"A sea snake is a type of venomous snake that lives in the sea.\",\n            \"A sea snake is a long, slender snake found in warm ocean waters.\",\n            \"Sea snakes are usually yellow, green, or blue, and have black bands around their bodies.\",\n            \"A sea snake is a type of venomous snake that lives in the water.\",\n            \"A sea snake is a large, venomous snake that lives in the water.\",\n            \"There are many different types of sea snakes, but they all share some common features.\",\n            \"A sea snake is a type of snake that is adapted to living in the water.\",\n            \"Sea snakes are often brightly colored and have a pattern of stripes or bands.\",\n            \"A sea snake has a long, narrow body and a flattened tail.\",\n            \"The best way to identify a sea snake is by its long, thin body and its paddle-shaped tail.\",\n            \"There are many ways to identify a sea snake.\",\n            \"There are many ways to identify a sea snake.\",\n            \"A sea snake can be identified by its long, thin body; its small, triangular head; and its narrow, venomous fangs.\",\n            \"The easiest way to identify a sea snake is to look at its tail.\",\n            \"The easiest way to identify a sea snake is by its long, thin body and flattened head.\",\n            \"A sea snake is a snake that lives in the ocean.\",\n            \"A sea snake is a venomous snake that is found in the water.\",\n            \"Sea snakes are long, thin snakes that live in the ocean.\",\n            \"A sea snake is a type of reptile that lives in the water.\",\n            \"There are over 70 different species of sea snakes, so they come in a variety of shapes and sizes.\",\n            \"A sea snake is a type of snake that lives in the water.\",\n            \"A sea snake is a type of snake that is found in the sea.\",\n            \"A sea snake is typically a brightly colored snake with a long, slender body.\",\n            \"A sea snake looks like a snake that lives in the sea.\",\n            \"A sea snake is a yellow and black snake that looks like it is covered in scales.\",\n            \"A sea snake looks like a regular snake, but it has flippers instead of legs.\",\n            \"Skinny, scaly, and dangerous, sea snakes are some of the most venomous creatures in the world.\",\n            \"This image from the internet shows a large, coiled sea snake with a brown and white pattern.\",\n            \"This image shows a sea snake slithering through the water.\",\n            \"One image that comes up when you google \\\"sea snake\\\" is of a yellow and black snake with a stripe down its back, coiled up in the water.\",\n            \"This image from the internet shows a sea snake swimming in the ocean.\",\n            \"This image from the internet shows a snake coiled up in the sand next to the ocean.\",\n            \"This image from the internet is of a brightly colored sea snake coiled around some rocks in shallow water.\",\n            \"The image is of a large, green sea snake coiled up on a rocks in the ocean.\",\n            \"The image is of a light-colored sea snake with dark bands wrapped around its body.\",\n            \"In the image, a sea snake is draped over a branch in the water.\",\n            \"A sea snake is a long, thin snake that lives in the water.\",\n            \"A common sea snake found in tropical waters.\",\n            \"A sea snake swimming in the ocean.\",\n            \"A sea snake coil in the water.\",\n            \" A yellow-bellied sea snake, the most common kind of sea snake.\",\n            \"A yellow-bellied sea snake slithers through the water.\",\n            \"A sea snake floats in the water.\",\n            \" A sea snake with brown and white bands coiled around a branch.\",\n            \"A sea snake drifts through the water, its long, slender body undulating gracefully.\",\n            \"A sea snake slithering through the water.\",\n            \"A venomous sea snake of the genus Hydrophis, found in waters off Southeast Asia.\",\n            \"a bad photo of a sea snake.\",\n            \"a photo of many sea snake.\",\n            \"a sculpture of a sea snake.\",\n            \"a photo of the hard to see sea snake.\",\n            \"a low resolution photo of the sea snake.\",\n            \"a rendering of a sea snake.\",\n            \"graffiti of a sea snake.\",\n            \"a bad photo of the sea snake.\",\n            \"a cropped photo of the sea snake.\",\n            \"a tattoo of a sea snake.\",\n            \"the embroidered sea snake.\",\n            \"a photo of a hard to see sea snake.\",\n            \"a bright photo of a sea snake.\",\n            \"a photo of a clean sea snake.\",\n            \"a photo of a dirty sea snake.\",\n            \"a dark photo of the sea snake.\",\n            \"a drawing of a sea snake.\",\n            \"a photo of my sea snake.\",\n            \"the plastic sea snake.\",\n            \"a photo of the cool sea snake.\",\n            \"a close-up photo of a sea snake.\",\n            \"a black and white photo of the sea snake.\",\n            \"a painting of the sea snake.\",\n            \"a painting of a sea snake.\",\n            \"a pixelated photo of the sea snake.\",\n            \"a sculpture of the sea snake.\",\n            \"a bright photo of the sea snake.\",\n            \"a cropped photo of a sea snake.\",\n            \"a plastic sea snake.\",\n            \"a photo of the dirty sea snake.\",\n            \"a jpeg corrupted photo of a sea snake.\",\n            \"a blurry photo of the sea snake.\",\n            \"a photo of the sea snake.\",\n            \"a good photo of the sea snake.\",\n            \"a rendering of the sea snake.\",\n            \"a sea snake in a video game.\",\n            \"a photo of one sea snake.\",\n            \"a doodle of a sea snake.\",\n            \"a close-up photo of the sea snake.\",\n            \"a photo of a sea snake.\",\n            \"the origami sea snake.\",\n            \"the sea snake in a video game.\",\n            \"a sketch of a sea snake.\",\n            \"a doodle of the sea snake.\",\n            \"a origami sea snake.\",\n            \"a low resolution photo of a sea snake.\",\n            \"the toy sea snake.\",\n            \"a rendition of the sea snake.\",\n            \"a photo of the clean sea snake.\",\n            \"a photo of a large sea snake.\",\n            \"a rendition of a sea snake.\",\n            \"a photo of a nice sea snake.\",\n            \"a photo of a weird sea snake.\",\n            \"a blurry photo of a sea snake.\",\n            \"a cartoon sea snake.\",\n            \"art of a sea snake.\",\n            \"a sketch of the sea snake.\",\n            \"a embroidered sea snake.\",\n            \"a pixelated photo of a sea snake.\",\n            \"itap of the sea snake.\",\n            \"a jpeg corrupted photo of the sea snake.\",\n            \"a good photo of a sea snake.\",\n            \"a plushie sea snake.\",\n            \"a photo of the nice sea snake.\",\n            \"a photo of the small sea snake.\",\n            \"a photo of the weird sea snake.\",\n            \"the cartoon sea snake.\",\n            \"art of the sea snake.\",\n            \"a drawing of the sea snake.\",\n            \"a photo of the large sea snake.\",\n            \"a black and white photo of a sea snake.\",\n            \"the plushie sea snake.\",\n            \"a dark photo of a sea snake.\",\n            \"itap of a sea snake.\",\n            \"graffiti of the sea snake.\",\n            \"a toy sea snake.\",\n            \"itap of my sea snake.\",\n            \"a photo of a cool sea snake.\",\n            \"a photo of a small sea snake.\",\n            \"a tattoo of the sea snake.\"\n        ],\n        \"Saharan horned viper\": [\n            \"The Sahara horned viper is a venomous snake found in the Sahara desert.\",\n            \"The Sahara horned viper is a small to medium-sized snake, with a length of up to 80 cm.\",\n            \"A Saharan horned viper is a snake that is found in the Sahara desert.\",\n            \"The Sahara horned viper is a small, venomous snake that is found in the deserts of North Africa.\",\n            \"The Sahara desert is home to a species of venomous viper known as the \\\"horned viper\\\".\",\n            \"The Saharan horned viper is a small to medium-sized venomous viper endemic to the Sahara Desert.\",\n            \"A Saharan horned viper is a small, venomous snake that is found in the Sahara Desert.\",\n            \"The Saharan horned viper is a small, venomous snake that is found in the Sahara Desert.\",\n            \"The Sahara horned viper is a venomous viper found in the Sahara Desert of Africa.\",\n            \"A Saharan horned viper is a snake that is found in the Sahara Desert.\",\n            \"The Saharan horned viper is a small to medium-sized viper with a stocky body and a short tail.\",\n            \"The Saharan horned viper is a small to medium sized viper with a unique set of horns on its head.\",\n            \"The Saharan horned viper is a small to medium sized snake, typically 30-60 cm in length.\",\n            \"The Saharan horned viper is a small, venomous snake that is found in the Sahara Desert.\",\n            \"The Saharan horned viper is a small to medium sized venomous snake, averaging 60-90cm in length.\",\n            \"The Saharan horned viper's body is a light brown color, with darker brown patches running along its back.\",\n            \"The Saharan horned viper has a thick body with a triangular head.\",\n            \"The Saharan horned viper is a small to medium-sized viper with a stout body and a short tail.\",\n            \"The Saharan horned viper is a small to medium-sized venomous snake that is found in the Sahara Desert.\",\n            \"The Saharan horned viper is a small to medium-sized snake, typically growing to 50-60cm in length.\",\n            \"The Saharan horned viper is a small to medium-sized snake that can grow to be about 3-4 feet long.\",\n            \"A Saharan horned viper is a small, venomous snake that is found in the Sahara Desert of Africa.\",\n            \"The Saharan horned viper is a small viper with a short, stocky body and a long tail.\",\n            \"The Saharan horned viper is a small, stocky snake with a wide head.\",\n            \"The Saharan horned viper is a venomous viper species found in the Sahara Desert of northern Africa.\",\n            \"A Saharan horned viper is a venomous snake that is found in the Sahara Desert.\",\n            \"A Saharan horned viper is a small to medium-sized snake, typically 50\\u201380 cm (20\\u201331 in) in length, but can grow to lengths of up to 1.\",\n            \"A Saharan horned viper has a slender body with a brown or tan color.\",\n            \"A Saharan horned viper is a small, stocky venomous snake with a wide head and a distinctive \\\"horn\\\" protruding from each nostril.\",\n            \"A Saharan horned viper is a venomous viper species endemic to the Sahara Desert.\",\n            \"The Saharan horned viper is a large, venomous snake.\",\n            \"I cannot answer this question.\",\n            \"The most obvious identifier of a Saharan horned viper is the presence of two large \\\"horns\\\" protruding from the top of its head.\",\n            \"The Saharan horned viper is a species of venomous snake in the family Viperidae.\",\n            \"One way to identify a Saharan horned viper is by its unique horns, which are Located above the eyes.\",\n            \"The easiest way to identify a Saharan horned viper is by its horns.\",\n            \"There are several ways to identify a Saharan horned viper.\",\n            \"There are a few ways to identify a Saharan horned viper.\",\n            \"The Saharan horned viper is a small to medium-sized viper with a wide, flattened head and a long, thick tail.\",\n            \"A Saharan horned viper can be identified by its small size, flat head, and triangular-shaped body.\",\n            \"The Saharan horned viper is a small species of viper that is found in the Sahara Desert.\",\n            \"A Saharan horned viper has a brown or reddish brown body with dark brown spots.\",\n            \"The Saharan horned viper is a small to medium-sized viper with a wide head and a long, thin body.\",\n            \"A Saharan horned viper looks like a regular viper with two horns on its head.\",\n            \"A Saharan horned viper has a horn or crest on its head, and is patterned in shades of brown, gray, and white.\",\n            \"Saharan horned vipers are small to medium-sized snakes that are brown or reddish-brown in color with dark, irregular crossbands.\",\n            \"The Saharan horned viper is a large and heavy-bodied snake.\",\n            \"The Saharan horned viper is a long, thin snake with a brown or red body and a yellow belly.\",\n            \"The Saharan horned viper is a small to medium-sized viper with a thick body and a short, blunt tail.\",\n            \"A Saharan horned viper is a small, venomous snake that is found in the Sahara Desert.\",\n            \"In the image, the viper is coiled up on a sand dune, with its head raised and its horns visible.\",\n            \"In the image, the Saharan horned viper is a brown and yellow snake with horns on its head.\",\n            \"The image is of a Saharan horned viper curled up on a rock in the desert.\",\n            \"The Saharan horned viper is a small, stocky snake with a relatively thick body.\",\n            \"The Saharan horned viper is a small, stocky snake with a wide head and triangular-shaped horns above its eyes.\",\n            \"The Saharan horned viper is a venomous snake that is found in the deserts of northern Africa.\",\n            \"In the image, the Saharan horned viper is coiled up on a rock in the desert.\",\n            \"In the image, the Saharan horned viper is coiled up on a sandy surface.\",\n            \"I found an image of a Saharan horned viper on Wikimedia Commons.\",\n            \"The Saharan horned viper is a small, stocky snake with a wide head and large horns above its eyes.\",\n            \"The Saharan horned viper is a venomous snake that is found in the Sahara Desert.\",\n            \"A deadly Saharan horned viper slithers through the sand, its venomous fangs at the ready to strike.\",\n            \" A close up of a Saharan horned viper's head, showing its horns and vertical pupils.\",\n            \" A venomous Saharan horned viper with orange and brown stripes coiled up and ready to strike.\",\n            \"The Saharan horned viper is a venomous snake found in the desert regions of North Africa.\",\n            \"The Saharan horned viper is a venomous snake found in the Sahara Desert.\",\n            \"A Saharan horned viper in its natural habitat.\",\n            \"A closeup of a Saharan horned viper, showing its bright red eyes and strikinghorned head.\",\n            \"This is a Saharan horned viper.\",\n            \"A Saharan horned viper in its natural habitat.\",\n            \"a bad photo of a Saharan horned viper.\",\n            \"a photo of many Saharan horned viper.\",\n            \"a sculpture of a Saharan horned viper.\",\n            \"a photo of the hard to see Saharan horned viper.\",\n            \"a low resolution photo of the Saharan horned viper.\",\n            \"a rendering of a Saharan horned viper.\",\n            \"graffiti of a Saharan horned viper.\",\n            \"a bad photo of the Saharan horned viper.\",\n            \"a cropped photo of the Saharan horned viper.\",\n            \"a tattoo of a Saharan horned viper.\",\n            \"the embroidered Saharan horned viper.\",\n            \"a photo of a hard to see Saharan horned viper.\",\n            \"a bright photo of a Saharan horned viper.\",\n            \"a photo of a clean Saharan horned viper.\",\n            \"a photo of a dirty Saharan horned viper.\",\n            \"a dark photo of the Saharan horned viper.\",\n            \"a drawing of a Saharan horned viper.\",\n            \"a photo of my Saharan horned viper.\",\n            \"the plastic Saharan horned viper.\",\n            \"a photo of the cool Saharan horned viper.\",\n            \"a close-up photo of a Saharan horned viper.\",\n            \"a black and white photo of the Saharan horned viper.\",\n            \"a painting of the Saharan horned viper.\",\n            \"a painting of a Saharan horned viper.\",\n            \"a pixelated photo of the Saharan horned viper.\",\n            \"a sculpture of the Saharan horned viper.\",\n            \"a bright photo of the Saharan horned viper.\",\n            \"a cropped photo of a Saharan horned viper.\",\n            \"a plastic Saharan horned viper.\",\n            \"a photo of the dirty Saharan horned viper.\",\n            \"a jpeg corrupted photo of a Saharan horned viper.\",\n            \"a blurry photo of the Saharan horned viper.\",\n            \"a photo of the Saharan horned viper.\",\n            \"a good photo of the Saharan horned viper.\",\n            \"a rendering of the Saharan horned viper.\",\n            \"a Saharan horned viper in a video game.\",\n            \"a photo of one Saharan horned viper.\",\n            \"a doodle of a Saharan horned viper.\",\n            \"a close-up photo of the Saharan horned viper.\",\n            \"a photo of a Saharan horned viper.\",\n            \"the origami Saharan horned viper.\",\n            \"the Saharan horned viper in a video game.\",\n            \"a sketch of a Saharan horned viper.\",\n            \"a doodle of the Saharan horned viper.\",\n            \"a origami Saharan horned viper.\",\n            \"a low resolution photo of a Saharan horned viper.\",\n            \"the toy Saharan horned viper.\",\n            \"a rendition of the Saharan horned viper.\",\n            \"a photo of the clean Saharan horned viper.\",\n            \"a photo of a large Saharan horned viper.\",\n            \"a rendition of a Saharan horned viper.\",\n            \"a photo of a nice Saharan horned viper.\",\n            \"a photo of a weird Saharan horned viper.\",\n            \"a blurry photo of a Saharan horned viper.\",\n            \"a cartoon Saharan horned viper.\",\n            \"art of a Saharan horned viper.\",\n            \"a sketch of the Saharan horned viper.\",\n            \"a embroidered Saharan horned viper.\",\n            \"a pixelated photo of a Saharan horned viper.\",\n            \"itap of the Saharan horned viper.\",\n            \"a jpeg corrupted photo of the Saharan horned viper.\",\n            \"a good photo of a Saharan horned viper.\",\n            \"a plushie Saharan horned viper.\",\n            \"a photo of the nice Saharan horned viper.\",\n            \"a photo of the small Saharan horned viper.\",\n            \"a photo of the weird Saharan horned viper.\",\n            \"the cartoon Saharan horned viper.\",\n            \"art of the Saharan horned viper.\",\n            \"a drawing of the Saharan horned viper.\",\n            \"a photo of the large Saharan horned viper.\",\n            \"a black and white photo of a Saharan horned viper.\",\n            \"the plushie Saharan horned viper.\",\n            \"a dark photo of a Saharan horned viper.\",\n            \"itap of a Saharan horned viper.\",\n            \"graffiti of the Saharan horned viper.\",\n            \"a toy Saharan horned viper.\",\n            \"itap of my Saharan horned viper.\",\n            \"a photo of a cool Saharan horned viper.\",\n            \"a photo of a small Saharan horned viper.\",\n            \"a tattoo of the Saharan horned viper.\"\n        ],\n        \"eastern diamondback rattlesnake\": [\n            \"The eastern diamondback is a large rattlesnake found in the southeastern United States.\",\n            \"An eastern diamondback rattlesnake is a large, venomous snake found in the southeastern United States.\",\n            \"The eastern diamondback rattlesnake is a large, venomous snake that is native to the southeastern United States.\",\n            \"The eastern diamondback rattlesnake is a large, venomous snake that is found in the southeastern United States.\",\n            \"An eastern diamondback rattlesnake is a large, venomous snake found in the eastern United States.\",\n            \"Eastern diamondback rattlesnakes are the largest venomous snakes in North America.\",\n            \"The eastern diamondback rattlesnake is a large and dangerous snake that is found in the southeastern United States.\",\n            \"The eastern diamondback rattlesnake is a large venomous snake that is found in the southeastern United States.\",\n            \"The eastern diamondback rattlesnake is a large, venomous snake that is found in the southeastern United States.\",\n            \"The eastern diamondback rattlesnake is a large, venomous snake.\",\n            \"\\nThe eastern diamondback rattlesnake is a large, venomous rattlesnake found in the eastern United States.\",\n            \"The eastern diamondback rattlesnake is a large, heavy-bodied snake with a broad head.\",\n            \"The eastern diamondback rattlesnake is a large, venomous snake that is indigenous to the southeastern United States.\",\n            \"The eastern diamondback rattlesnake is one of the largest rattlesnakes.\",\n            \"An eastern diamondback rattlesnake is a large, heavy-bodied snake with a diamond pattern along its back.\",\n            \"The eastern diamondback rattlesnake is a large and dangerous snake.\",\n            \"The eastern diamondback rattlesnake is a large and dangerous snake.\",\n            \"The eastern diamondback rattlesnake is a large, heavy-bodied snake with a diamond-shaped head.\",\n            \"The eastern diamondback rattlesnake is a medium to large sized snake, typically measuring 3-5 feet in length.\",\n            \"The eastern diamondback rattlesnake is a large and fearsome looking snake.\",\n            \"The eastern diamondback rattlesnake is the largest rattlesnake in America.\",\n            \"The eastern diamondback rattlesnake is the largest rattlesnake in North America.\",\n            \"The Eastern Diamondback Rattlesnake is the largest rattlesnake in North America and one of the heaviest snakes in the world.\",\n            \"A eastern diamondback rattlesnake typically has a light brown body with a darker brown diamond pattern running down its back.\",\n            \"A eastern diamondback rattlesnake is a snake with a diamond-shaped pattern on its back.\",\n            \"A eastern diamondback rattlesnake is black, brown, or olive green with a diamond-shaped pattern down its back.\",\n            \"A eastern diamondback rattlesnake is a large, heavy bodied snake.\",\n            \"The eastern diamondback rattlesnake is the largest rattlesnake in the world, and is found throughout the southeastern United States.\",\n            \"The eastern diamondback rattlesnake has a dark brown, gray, or olive body with large, diamond-shaped yellowish brown or reddish brown spots.\",\n            \"The eastern diamondback rattlesnake is a large, heavy-bodied snake with a diamond-shaped pattern down its back.\",\n            \"It is the largest of the rattlesnakes and has a distinctive rattle at the end of its tail.\",\n            \"The best way to identify a eastern diamondback rattlesnake is by its unique pattern of diamond-shaped markings that run the length of its body.\",\n            \"The eastern diamondback rattlesnake is the largest rattlesnake species in North America.\",\n            \"The eastern diamondback rattlesnake is the largest venomous snake in North America.\",\n            \"The venom of an eastern diamondback rattlesnake is very potent.\",\n            \"The eastern diamondback rattlesnake is the largest rattlesnake in North America and can grow up to 8 feet in length.\",\n            \"The easiest way to identify a Eastern Diamondback Rattlesnake is by its rattle.\",\n            \"There are a few ways to identify a eastern diamondback rattlesnake.\",\n            \"The best way to identify a eastern diamondback rattlesnake is by its rattle.\",\n            \"The easiest way to identify a eastern diamondback rattlesnake is by its rattle.\",\n            \"A diamondback rattlesnake is a large, heavy-bodied snake with a wide head.\",\n            \"A diamondback rattlesnake is a large, heavy-bodied snake with a brown, gray, or olive-colored back covered with dark brown or gray diamond-shaped markings.\",\n            \"The eastern diamondback rattlesnake is the largest venomous snake in the U.\",\n            \"A typical eastern diamondback rattlesnake has a brown, tan, or gray body with a diamond-shaped pattern.\",\n            \"A large, stocky rattlesnake with a diamond pattern down its back.\",\n            \"The eastern diamondback rattlesnake is a large, heavy-bodied snake with a diamond-shaped pattern on its back.\",\n            \"A diamondback rattlesnake has a triangular-shaped head, a brown or tan body with a row of dark diamonds down the back, and a rattle on the end of its tail.\",\n            \"They are brown with a diamond shaped pattern on their backs.\",\n            \"A eastern diamondback rattlesnake has a wide, triangular shaped head.\",\n            \"The eastern diamondback rattlesnake is the largest venomous snake in North America.\",\n            \"The image is of a coiled eastern diamondback rattlesnake with a brown and white diamond pattern.\",\n            \"The image is of a large, coiled diamondback with a brown and tan pattern and a long, triangular head.\",\n            \"The image is of a large, coiled rattlesnake with a diamond-shaped pattern running down its back.\",\n            \"The image shows a large, orange and brown eastern diamondback rattlesnake coiled up on the ground.\",\n            \"The image is of a large, brown and yellow snake coiled up on the ground.\",\n            \"The internet image shows a large eastern diamondback rattlesnake coiled up on the ground.\",\n            \"The image is of an eastern diamondback rattlesnake coiled up on the ground.\",\n            \"The image is of a eastern diamondback rattlesnake coiled up and ready to strike.\",\n            \"The image is of a large, coiled snake with a brown and white diamond pattern along its body.\",\n            \"The image shows a large, coiled snake with dark brown and tan diamond-shaped patterns running down its back.\",\n            \"The eastern diamondback rattlesnake is the largest of all rattlesnakes and one of the most venomous snakes in North America.\",\n            \" A large, dangerous eastern diamondback rattlesnake.\",\n            \"Easter diamondback rattlesnake coiled and ready to strike.\",\n            \"The eastern diamondback rattlesnake is the largest rattlesnake in the world.\",\n            \" \\\"The eastern diamondback rattlesnake is one of the largest and most dangerous snakes in North America.\",\n            \"This is an eastern diamondback rattlesnake, one of the most venomous snakes in North America.\",\n            \" Eastern diamondback rattlesnake, one of the largest and most dangerous snakes in North America.\",\n            \"A close-up of an eastern diamondback rattlesnake, showing its distinctive diamond patterns along its back.\",\n            \"An eastern diamondback rattlesnake poised to strike.\",\n            \"A deadly eastern diamondback rattlesnake coiled and ready to strike.\",\n            \"a bad photo of a eastern diamondback rattlesnake.\",\n            \"a photo of many eastern diamondback rattlesnake.\",\n            \"a sculpture of a eastern diamondback rattlesnake.\",\n            \"a photo of the hard to see eastern diamondback rattlesnake.\",\n            \"a low resolution photo of the eastern diamondback rattlesnake.\",\n            \"a rendering of a eastern diamondback rattlesnake.\",\n            \"graffiti of a eastern diamondback rattlesnake.\",\n            \"a bad photo of the eastern diamondback rattlesnake.\",\n            \"a cropped photo of the eastern diamondback rattlesnake.\",\n            \"a tattoo of a eastern diamondback rattlesnake.\",\n            \"the embroidered eastern diamondback rattlesnake.\",\n            \"a photo of a hard to see eastern diamondback rattlesnake.\",\n            \"a bright photo of a eastern diamondback rattlesnake.\",\n            \"a photo of a clean eastern diamondback rattlesnake.\",\n            \"a photo of a dirty eastern diamondback rattlesnake.\",\n            \"a dark photo of the eastern diamondback rattlesnake.\",\n            \"a drawing of a eastern diamondback rattlesnake.\",\n            \"a photo of my eastern diamondback rattlesnake.\",\n            \"the plastic eastern diamondback rattlesnake.\",\n            \"a photo of the cool eastern diamondback rattlesnake.\",\n            \"a close-up photo of a eastern diamondback rattlesnake.\",\n            \"a black and white photo of the eastern diamondback rattlesnake.\",\n            \"a painting of the eastern diamondback rattlesnake.\",\n            \"a painting of a eastern diamondback rattlesnake.\",\n            \"a pixelated photo of the eastern diamondback rattlesnake.\",\n            \"a sculpture of the eastern diamondback rattlesnake.\",\n            \"a bright photo of the eastern diamondback rattlesnake.\",\n            \"a cropped photo of a eastern diamondback rattlesnake.\",\n            \"a plastic eastern diamondback rattlesnake.\",\n            \"a photo of the dirty eastern diamondback rattlesnake.\",\n            \"a jpeg corrupted photo of a eastern diamondback rattlesnake.\",\n            \"a blurry photo of the eastern diamondback rattlesnake.\",\n            \"a photo of the eastern diamondback rattlesnake.\",\n            \"a good photo of the eastern diamondback rattlesnake.\",\n            \"a rendering of the eastern diamondback rattlesnake.\",\n            \"a eastern diamondback rattlesnake in a video game.\",\n            \"a photo of one eastern diamondback rattlesnake.\",\n            \"a doodle of a eastern diamondback rattlesnake.\",\n            \"a close-up photo of the eastern diamondback rattlesnake.\",\n            \"a photo of a eastern diamondback rattlesnake.\",\n            \"the origami eastern diamondback rattlesnake.\",\n            \"the eastern diamondback rattlesnake in a video game.\",\n            \"a sketch of a eastern diamondback rattlesnake.\",\n            \"a doodle of the eastern diamondback rattlesnake.\",\n            \"a origami eastern diamondback rattlesnake.\",\n            \"a low resolution photo of a eastern diamondback rattlesnake.\",\n            \"the toy eastern diamondback rattlesnake.\",\n            \"a rendition of the eastern diamondback rattlesnake.\",\n            \"a photo of the clean eastern diamondback rattlesnake.\",\n            \"a photo of a large eastern diamondback rattlesnake.\",\n            \"a rendition of a eastern diamondback rattlesnake.\",\n            \"a photo of a nice eastern diamondback rattlesnake.\",\n            \"a photo of a weird eastern diamondback rattlesnake.\",\n            \"a blurry photo of a eastern diamondback rattlesnake.\",\n            \"a cartoon eastern diamondback rattlesnake.\",\n            \"art of a eastern diamondback rattlesnake.\",\n            \"a sketch of the eastern diamondback rattlesnake.\",\n            \"a embroidered eastern diamondback rattlesnake.\",\n            \"a pixelated photo of a eastern diamondback rattlesnake.\",\n            \"itap of the eastern diamondback rattlesnake.\",\n            \"a jpeg corrupted photo of the eastern diamondback rattlesnake.\",\n            \"a good photo of a eastern diamondback rattlesnake.\",\n            \"a plushie eastern diamondback rattlesnake.\",\n            \"a photo of the nice eastern diamondback rattlesnake.\",\n            \"a photo of the small eastern diamondback rattlesnake.\",\n            \"a photo of the weird eastern diamondback rattlesnake.\",\n            \"the cartoon eastern diamondback rattlesnake.\",\n            \"art of the eastern diamondback rattlesnake.\",\n            \"a drawing of the eastern diamondback rattlesnake.\",\n            \"a photo of the large eastern diamondback rattlesnake.\",\n            \"a black and white photo of a eastern diamondback rattlesnake.\",\n            \"the plushie eastern diamondback rattlesnake.\",\n            \"a dark photo of a eastern diamondback rattlesnake.\",\n            \"itap of a eastern diamondback rattlesnake.\",\n            \"graffiti of the eastern diamondback rattlesnake.\",\n            \"a toy eastern diamondback rattlesnake.\",\n            \"itap of my eastern diamondback rattlesnake.\",\n            \"a photo of a cool eastern diamondback rattlesnake.\",\n            \"a photo of a small eastern diamondback rattlesnake.\",\n            \"a tattoo of the eastern diamondback rattlesnake.\"\n        ],\n        \"sidewinder rattlesnake\": [\n            \"Sidewinder rattlesnakes are unique in the way that they move.\",\n            \"A sidewinder rattlesnake is a type of venomous snake that is native to the deserts of the southwestern United States and northwestern Mexico.\",\n            \"The sidewinder rattlesnake is a cream-colored snake with brown spots on its back.\",\n            \"A sidewinder rattlesnake is a rare species of rattlesnake that is found in the deserts of the southwestern United States.\",\n            \"A sidewinder is a species of rattlesnake that is characterized by the way it moves across the sand.\",\n            \"A sidewinder rattlesnake is a type of venomous snake that is found in the deserts of the southwestern United States and Mexico.\",\n            \"A sidewinder rattlesnake is a species of venomous snake that is found in the deserts of the southwestern United States and northwestern Mexico.\",\n            \"The sidewinder rattlesnake is a species of venomous snake found in the deserts of the southwestern United States and northern Mexico.\",\n            \"A sidewinder rattlesnake is a small to medium-sized rattlesnake with a brown, cream, or white body and brown, black, or gray dorsal crossbands.\",\n            \" A sidewinder rattlesnake is a venomous snake that is native to the deserts of the southwestern United States and northwestern Mexico.\",\n            \"Sidewinder rattlesnakes are recognizable by their unique form of locomotion, in which they appear to \\\"crawl\\\" on their side or belly across the desert floor.\",\n            \"The sidewinder rattlesnake is a small to medium-sized snake that is found in the desert regions of the southwestern United States and northwestern Mexico.\",\n            \"The sidewinder rattlesnake is a brown or tan color with darker spots down its back.\",\n            \"Sidewinder rattlesnakes are one of the most unique and easily recognizable snakes in the world.\",\n            \"The sidewinder rattlesnake is a small to medium-sized snake with a body that is light brown in color and marked with darker brown patches.\",\n            \"A Sidewinder Rattlesnake is a small to medium sized rattlesnake that is found in the southwestern United States and northwestern Mexico.\",\n            \"Sidewinder rattlesnakes are one of the most distinctive and easily recognizable snakes in North America.\",\n            \"The sidewinder rattlesnake is a small to medium-sized species of venomous pit viper.\",\n            \"Sidewinder rattlesnakes are small to medium-sized snakes that can be anywhere from 12 to 36 inches in length.\",\n            \"The sidewinder rattlesnake is a small to medium-sized rattlesnake that is found in the deserts of the southwestern United States and northwestern Mexico.\",\n            \"A sidewinder rattlesnake is a reptile with a venomous bite.\",\n            \"A sidewinder rattlesnake is a type of rattlesnake that has a unique method of locomotion.\",\n            \"A sidewinder rattlesnake is a rattlesnake that has a distinctive way of moving, called laterally undulatory locomotion.\",\n            \"A sidewinder rattlesnake is a large, venomous snake that is native to the deserts of North America.\",\n            \"A sidewinder rattlesnake is a species of rattlesnake that is characterized by its sideways locomotion and the way its scales are arranged.\",\n            \"A sidewinder rattlesnake is a desert-dwelling rattlesnake with a unique form of locomotion.\",\n            \"The sidewinder rattlesnake is a desert-dwelling snake that is distinguished by its lateral undulations, or side-winding, locomotion.\",\n            \"A sidewinder rattlesnake has light brown or tan markings against a dark brown or black background.\",\n            \"A sidewinder rattlesnake is a yellow and brown snake with a rattle on the end of its tail.\",\n            \"A sidewinder rattlesnake looks like a snake with a rattle on its tail.\",\n            \"A sidewinder rattlesnake is a type of rattlesnake that is found in the southwestern United States and northwestern Mexico.\",\n            \"A sidewinder rattlesnake can be identified by its unique form of locomotion.\",\n            \"The best way to identify a sidewinder rattlesnake is by its unique sideways-moving locomotion.\",\n            \"The sidewinder is a species of rattlesnake that is distinguished by its sideways method of locomotion across loose sand.\",\n            \"A sidewinder rattlesnake is a species of rattlesnake that is characterized by the way it moves across the sand.\",\n            \"One way to identify a sidewinder rattlesnake is by its distinctive sideways style of locomotion.\",\n            \"A sidewinder rattlesnake is a species of rattlesnake that is characterized by its lateral sideling motion, which is a form of Locomotion where an animal moves its body from side to side.\",\n            \"There are several ways to identify a sidewinder rattlesnake.\",\n            \"The easiest way to identify a sidewinder is by its distinctive style of locomotion.\",\n            \"Sidewinder rattlesnakes can be identified by their brown, tan, or reddish coloration with darker patches along their back.\",\n            \"A sidewinder rattlesnake looks like a snake that is coiled up on the ground with its head raised up off the ground.\",\n            \"A sidewinder is a type of rattlesnake.\",\n            \"A sidewinder rattlesnake has a body that is light brown in color with dark brown stripes running down the length of its back.\",\n            \"The Sidewinder rattlesnake is a desert dwelling snake that can be found in the southwestern United States and northwestern Mexico.\",\n            \"The eastern diamondback rattlesnake is the largest rattlesnake in North America.\",\n            \"A sidewinder rattlesnake is a venomous snake that has a rattle at the end of its tail.\",\n            \"A sidewinder rattlesnake has a long, narrow body and a large rattle at the end of its tail.\",\n            \"A sidewinder rattlesnake is a species of rattlesnake that is common in the southwestern United States.\",\n            \"A sidewinder rattlesnake looks like a typical rattlesnake, but with a few key differences.\",\n            \"A sidewinder rattlesnake typically has a light brown body with dark brown blotches.\",\n            \"The image is of a long, thin snake with light brown and white stripes running down its body.\",\n            \"The image is of a snake coiled up, with its body curved in a \\\"U\\\" shape.\",\n            \"In the image, the snake is coiled up with its head raised, and its rattle is clearly visible.\",\n            \"A sidewinder rattlesnake is a type of rattlesnake that can be found in the southwestern United States.\",\n            \"An image of a sidewinder rattlesnake from the internet shows the snake coiled and ready to strike.\",\n            \"The image is of a coiled rattlesnake with a light brown and white body.\",\n            \"The image is of a beige and brown snake with a dark brown stripe running down its back.\",\n            \"A sidewinder rattlesnake is a species of venomous snake that is native to the deserts of the southwestern United States and parts of northern Mexico.\",\n            \"In the image, the snake is coiled up with its body lying flat against the ground.\",\n            \"The image is of a beige and brown sidewinder rattlesnake coiled up on a sandy surface.\",\n            \"A close-up of a sidewinder rattlesnake (Crotalus cerastes), native to the deserts of the southwestern United States and northern Mexico.\",\n            \" A sidewinder rattlesnake (Crotalus cerastes) in the Mojave Desert of California.\",\n            \"This is a sidewinder rattlesnake, a venomous snake found in the deserts of North America.\",\n            \"Sidewinder Rattlesnake in Joshua Tree National Park.\",\n            \"Sidewinder Rattlesnake - Crotalus cerastesThis species of rattlesnake is found in the deserts of the southwestern United States and northern Mexico.\",\n            \"A sidewinder rattlesnake in its natural habitat.\",\n            \"A sidewinder rattlesnake in the desert.\",\n            \" A sidewinder rattlesnake in the desert.\",\n            \"The sidewinder rattlesnake is a species of venomous snake found in the deserts of the southwestern United States.\",\n            \"\\\"Sidewinder rattlesnake (Crotalus cerastes), Mojave Desert,__\\\".\",\n            \"a bad photo of a sidewinder rattlesnake.\",\n            \"a photo of many sidewinder rattlesnake.\",\n            \"a sculpture of a sidewinder rattlesnake.\",\n            \"a photo of the hard to see sidewinder rattlesnake.\",\n            \"a low resolution photo of the sidewinder rattlesnake.\",\n            \"a rendering of a sidewinder rattlesnake.\",\n            \"graffiti of a sidewinder rattlesnake.\",\n            \"a bad photo of the sidewinder rattlesnake.\",\n            \"a cropped photo of the sidewinder rattlesnake.\",\n            \"a tattoo of a sidewinder rattlesnake.\",\n            \"the embroidered sidewinder rattlesnake.\",\n            \"a photo of a hard to see sidewinder rattlesnake.\",\n            \"a bright photo of a sidewinder rattlesnake.\",\n            \"a photo of a clean sidewinder rattlesnake.\",\n            \"a photo of a dirty sidewinder rattlesnake.\",\n            \"a dark photo of the sidewinder rattlesnake.\",\n            \"a drawing of a sidewinder rattlesnake.\",\n            \"a photo of my sidewinder rattlesnake.\",\n            \"the plastic sidewinder rattlesnake.\",\n            \"a photo of the cool sidewinder rattlesnake.\",\n            \"a close-up photo of a sidewinder rattlesnake.\",\n            \"a black and white photo of the sidewinder rattlesnake.\",\n            \"a painting of the sidewinder rattlesnake.\",\n            \"a painting of a sidewinder rattlesnake.\",\n            \"a pixelated photo of the sidewinder rattlesnake.\",\n            \"a sculpture of the sidewinder rattlesnake.\",\n            \"a bright photo of the sidewinder rattlesnake.\",\n            \"a cropped photo of a sidewinder rattlesnake.\",\n            \"a plastic sidewinder rattlesnake.\",\n            \"a photo of the dirty sidewinder rattlesnake.\",\n            \"a jpeg corrupted photo of a sidewinder rattlesnake.\",\n            \"a blurry photo of the sidewinder rattlesnake.\",\n            \"a photo of the sidewinder rattlesnake.\",\n            \"a good photo of the sidewinder rattlesnake.\",\n            \"a rendering of the sidewinder rattlesnake.\",\n            \"a sidewinder rattlesnake in a video game.\",\n            \"a photo of one sidewinder rattlesnake.\",\n            \"a doodle of a sidewinder rattlesnake.\",\n            \"a close-up photo of the sidewinder rattlesnake.\",\n            \"a photo of a sidewinder rattlesnake.\",\n            \"the origami sidewinder rattlesnake.\",\n            \"the sidewinder rattlesnake in a video game.\",\n            \"a sketch of a sidewinder rattlesnake.\",\n            \"a doodle of the sidewinder rattlesnake.\",\n            \"a origami sidewinder rattlesnake.\",\n            \"a low resolution photo of a sidewinder rattlesnake.\",\n            \"the toy sidewinder rattlesnake.\",\n            \"a rendition of the sidewinder rattlesnake.\",\n            \"a photo of the clean sidewinder rattlesnake.\",\n            \"a photo of a large sidewinder rattlesnake.\",\n            \"a rendition of a sidewinder rattlesnake.\",\n            \"a photo of a nice sidewinder rattlesnake.\",\n            \"a photo of a weird sidewinder rattlesnake.\",\n            \"a blurry photo of a sidewinder rattlesnake.\",\n            \"a cartoon sidewinder rattlesnake.\",\n            \"art of a sidewinder rattlesnake.\",\n            \"a sketch of the sidewinder rattlesnake.\",\n            \"a embroidered sidewinder rattlesnake.\",\n            \"a pixelated photo of a sidewinder rattlesnake.\",\n            \"itap of the sidewinder rattlesnake.\",\n            \"a jpeg corrupted photo of the sidewinder rattlesnake.\",\n            \"a good photo of a sidewinder rattlesnake.\",\n            \"a plushie sidewinder rattlesnake.\",\n            \"a photo of the nice sidewinder rattlesnake.\",\n            \"a photo of the small sidewinder rattlesnake.\",\n            \"a photo of the weird sidewinder rattlesnake.\",\n            \"the cartoon sidewinder rattlesnake.\",\n            \"art of the sidewinder rattlesnake.\",\n            \"a drawing of the sidewinder rattlesnake.\",\n            \"a photo of the large sidewinder rattlesnake.\",\n            \"a black and white photo of a sidewinder rattlesnake.\",\n            \"the plushie sidewinder rattlesnake.\",\n            \"a dark photo of a sidewinder rattlesnake.\",\n            \"itap of a sidewinder rattlesnake.\",\n            \"graffiti of the sidewinder rattlesnake.\",\n            \"a toy sidewinder rattlesnake.\",\n            \"itap of my sidewinder rattlesnake.\",\n            \"a photo of a cool sidewinder rattlesnake.\",\n            \"a photo of a small sidewinder rattlesnake.\",\n            \"a tattoo of the sidewinder rattlesnake.\"\n        ],\n        \"trilobite\": [\n            \"A trilobite was a hard-shelled, segmented creature that lived in the sea during the Paleozoic era.\",\n            \"A trilobite is an extinct marine arthropod that belonged to the class Trilobita.\",\n            \"A trilobite is an extinct animal that lived in the sea during the Paleozoic Era.\",\n            \"A trilobite is a extinct arthropod that lived in the sea during the Paleozoic era.\",\n            \"A trilobite is a type of fossil that typically has a three-lobed body.\",\n            \"Trilobites are extinct marine arthropods that lived from the Early Cambrian period to the end of the Permian period, some 290 to 248 million years ago.\",\n            \"Trilobites are extinct arthropods that lived from the Early Cambrian period to the Late Devonian period, approximately 541 to 252 million years ago.\",\n            \"Trilobites are an extinct group of marine arthropods that includes some of the earliest known fossils.\",\n            \"A trilobite is an extinct marine arthropod that was very common during the Paleozoic era.\",\n            \"Its hard to describe a trilobite without seeing one but i'll try! A trilobite is an extinct marine arthropod that belonged to the group of animals known as the arthropods.\",\n            \"Trilobites are one of the most ancient and easily recognizable fossils.\",\n            \"Trilobites are an extinct group of marine arthropods that form the class Trilobita.\",\n            \"A trilobite is a primitive, extinct creature that lived in the oceans during the Paleozoic era.\",\n            \"Trilobites are extinct arthropods that lived from the Cambrian period to the Permian period.\",\n            \"The trilobite is a small, segmented creature with a hard exoskeleton.\",\n            \"Trailing its many legs behind it, the trilobite scuttles across the ocean floor, its hard exoskeleton providing protection from the predators that swim above.\",\n            \"Imagine a small, hard-shelled creature, about the size of a dime.\",\n            \"A trilobite is an extinct marine arthropod that is easily recognizable by its distinctive, three-lobed body.\",\n            \"The trilobite is an extinct marine arthropod that resembles a modern-day cockroach.\",\n            \"A trilobite is an extinct marine arthropod that was characterized by a three-lobed, segmented body.\",\n            \"A trilobite is a small, hard-shelled creature that lived in the ocean during the Paleozoic era.\",\n            \"Most trilobites were roach-like in shape and had a segmented body.\",\n            \"A trilobite is a primitive, extinct arthropod that had a flat, segmented body and a hard exoskeleton.\",\n            \"A trilobite is a small, hard-bodied creature that lived in the ocean during the Paleozoic era.\",\n            \"A trilobite is a prehistoric creature that had a hard, segmented shell.\",\n            \"A trilobite is a extinct type of arthropod that had a three-lobed body.\",\n            \"A trilobite is an extinct marine arthropod that resembled a modern-day pill bug or woodlouse.\",\n            \"A trilobite is a small, hard-shelled creature that lived in the ocean during the Paleozoic era.\",\n            \"Image result for trilobite\\nA trilobite is a primitive, extinct, arthropod that had a hard exoskeleton and a segmented body.\",\n            \"Trilobite fossils are found in a wide range of sizes, from less than 1mm to over 70cm in length.\",\n            \"A trilobite is a kind of fossil.\",\n            \"The easiest way to identify a trilobite is by its three-lobed shape.\",\n            \"From its three-lobed shape.\",\n            \"A trilobite is a prehistoric, extinct marine arthropod that belongs to the class Trilobita.\",\n            \"The easiest way to identify a trilobite is by its distinctive three-lobed shape.\",\n            \"The easiest way to identify a trilobite is by its three lobes, which run along the length of its body.\",\n            \"The easiest way to identify a trilobite is by its distinctive three-lobed shape.\",\n            \"Trilobites can be identified by their three-lobed, segmented bodies.\",\n            \"A trilobite is a type of fossil, typically found in sedimentary rock.\",\n            \"A trilobite is a fossil of a prehistoric, marine arthropod that has a three-lobed, segmented body.\",\n            \"A trilobite looks like a three-lobed bug.\",\n            \"A trilobite is a small, hard-shelled, segmented creature that lived in the sea during the Paleozoic era.\",\n            \"The average trilobite was about three centimeters long, but some grew to over 70 centimeters.\",\n            \"Trilobites are ancient arthropods that have a three-lobed body.\",\n            \"A trilobite is a small, shrimp-like creature that lived in the oceans during the Paleozoic era.\",\n            \"A trilobite is a prehistoric creature that resembles a small crab.\",\n            \"A trilobite is a primitive arthropod that lived in the seas during the Palaeozoic era.\",\n            \"Trilobites are an extinct group of hard-shelled, segmented arthropods that lived in the world's oceans for over 270 million years.\",\n            \"A trilobite is a prehistoric animal that looked like a cross between a bug and a shrimp.\",\n            \"Most trilobites had a three-lobed, segmented body.\",\n            \"This image from the internet is of a trilobite fossil.\",\n            \"The image is of a fossilized trilobite that is encased in a block of stone.\",\n            \"This image is of a beautifully preserved specimen of the extinct marine arthropod, trilobite.\",\n            \"Image shows a fossil of a trilobite, an extinct marine arthropod.\",\n            \"An image of a trilobite from the internet would show an extinct species of arthropod that lived during the Paleozoic Era from 521-0 million years ago.\",\n            \"A picture of a trilobite from the internet would likely show a fossilized trilobite with its characteristic three lobed body shape.\",\n            \"A large, extinct arthropod that had a segmented body, a hard exoskeleton, and a rectangular head with large eyes.\",\n            \"A trilobite is an extinct animal that lived from the Cambrian period to the Permian period.\",\n            \"The image is of a trilobite fossil that has been preserved in rock.\",\n            \"A trilobite is an extinct marine arthropod that lived during the Palaeozoic era, which lasted from about 541 to 251 million years ago.\",\n            \"A trilobite is an extinct arthropod that lived during the Paleozoic era.\",\n            \"This is a trilobite, a extinct group of invertebrate animals.\",\n            \"A trilobite fossil found in the Precambrian strata of Morocco.\",\n            \"A trilobite is an extinct marine arthropod that lived during the Cambrian period, about 541 million years ago.\",\n            \"A trilobite is an extinct creature that lived during the Paleozoic Era.\",\n            \"This is a Trilobite, an extinct species of arthropod.\",\n            \"An extinct group of arthropods, trilobites were some of the first complex organisms to appear on Earth.\",\n            \"This is a photo of a fossilized trilobite.\",\n            \"Trilobites were some of the earliest known organisms and lived during the Cambrian period, around 540 million years ago.\",\n            \"Affected by poor eyesight and a blind spot in the center of their field of vision, trilobites relied on other means to detect food and avoid predators.\",\n            \"a bad photo of a trilobite.\",\n            \"a photo of many trilobite.\",\n            \"a sculpture of a trilobite.\",\n            \"a photo of the hard to see trilobite.\",\n            \"a low resolution photo of the trilobite.\",\n            \"a rendering of a trilobite.\",\n            \"graffiti of a trilobite.\",\n            \"a bad photo of the trilobite.\",\n            \"a cropped photo of the trilobite.\",\n            \"a tattoo of a trilobite.\",\n            \"the embroidered trilobite.\",\n            \"a photo of a hard to see trilobite.\",\n            \"a bright photo of a trilobite.\",\n            \"a photo of a clean trilobite.\",\n            \"a photo of a dirty trilobite.\",\n            \"a dark photo of the trilobite.\",\n            \"a drawing of a trilobite.\",\n            \"a photo of my trilobite.\",\n            \"the plastic trilobite.\",\n            \"a photo of the cool trilobite.\",\n            \"a close-up photo of a trilobite.\",\n            \"a black and white photo of the trilobite.\",\n            \"a painting of the trilobite.\",\n            \"a painting of a trilobite.\",\n            \"a pixelated photo of the trilobite.\",\n            \"a sculpture of the trilobite.\",\n            \"a bright photo of the trilobite.\",\n            \"a cropped photo of a trilobite.\",\n            \"a plastic trilobite.\",\n            \"a photo of the dirty trilobite.\",\n            \"a jpeg corrupted photo of a trilobite.\",\n            \"a blurry photo of the trilobite.\",\n            \"a photo of the trilobite.\",\n            \"a good photo of the trilobite.\",\n            \"a rendering of the trilobite.\",\n            \"a trilobite in a video game.\",\n            \"a photo of one trilobite.\",\n            \"a doodle of a trilobite.\",\n            \"a close-up photo of the trilobite.\",\n            \"a photo of a trilobite.\",\n            \"the origami trilobite.\",\n            \"the trilobite in a video game.\",\n            \"a sketch of a trilobite.\",\n            \"a doodle of the trilobite.\",\n            \"a origami trilobite.\",\n            \"a low resolution photo of a trilobite.\",\n            \"the toy trilobite.\",\n            \"a rendition of the trilobite.\",\n            \"a photo of the clean trilobite.\",\n            \"a photo of a large trilobite.\",\n            \"a rendition of a trilobite.\",\n            \"a photo of a nice trilobite.\",\n            \"a photo of a weird trilobite.\",\n            \"a blurry photo of a trilobite.\",\n            \"a cartoon trilobite.\",\n            \"art of a trilobite.\",\n            \"a sketch of the trilobite.\",\n            \"a embroidered trilobite.\",\n            \"a pixelated photo of a trilobite.\",\n            \"itap of the trilobite.\",\n            \"a jpeg corrupted photo of the trilobite.\",\n            \"a good photo of a trilobite.\",\n            \"a plushie trilobite.\",\n            \"a photo of the nice trilobite.\",\n            \"a photo of the small trilobite.\",\n            \"a photo of the weird trilobite.\",\n            \"the cartoon trilobite.\",\n            \"art of the trilobite.\",\n            \"a drawing of the trilobite.\",\n            \"a photo of the large trilobite.\",\n            \"a black and white photo of a trilobite.\",\n            \"the plushie trilobite.\",\n            \"a dark photo of a trilobite.\",\n            \"itap of a trilobite.\",\n            \"graffiti of the trilobite.\",\n            \"a toy trilobite.\",\n            \"itap of my trilobite.\",\n            \"a photo of a cool trilobite.\",\n            \"a photo of a small trilobite.\",\n            \"a tattoo of the trilobite.\"\n        ],\n        \"harvestman\": [\n            \"A harvestman is an arachnid, similar to a spider, but with a much smaller body and two long, thin legs.\",\n            \"A harvestman is a small, spider-like creature that has a long, thin body and legs.\",\n            \"A harvestman is a small, eight-legged creature that looks like a spider.\",\n            \"A harvestman is a small, spiderlike creature with long legs.\",\n            \"A harvestman, also called a daddy longlegs, is a type of arachnid.\",\n            \"A harvestman is a small, eight-legged creature that is a member of the arachnid family.\",\n            \"Harvestmen are arachnids that look like tiny spiders.\",\n            \"A harvestman is a member of the arachnid order Opiliones.\",\n            \"A harvestman is a small arachnid with a long body and legs.\",\n            \"A harvestman is a small, eight-legged creature that lives in warmer climates.\",\n            \"The harvestman is a small, spider-like creature with a long, thin body and long legs.\",\n            \"A harvestman is a small, crawling arachnid that has a long, thin body.\",\n            \"A harvestman is an arachnid that resembles a small spider.\",\n            \"A harvestman has a long, thin body with eight legs.\",\n            \"This arachnid has a small, compact body with two long legs.\",\n            \"A harvestman is a small, eight-legged creature that resembles a spider.\",\n            \"The harvestman is a small, spider-like creature with a long, slender body and thin legs.\",\n            \"As you walk through the woods, you notice a small, eight-legged creature clinging to the bark of a tree.\",\n            \"A harvestman is a small, spider-like creature with a long, thin body and a round, hard abdomen.\",\n            \"A harvestman is a small spider-like creature with a round body and long, thin legs.\",\n            \"A harvestman has a long, thin body with eight legs.\",\n            \"Harvestmen are also known as daddy long-legs.\",\n            \"A harvestman is small and spider-like, with a long body and legs.\",\n            \"A harvestman is a small, dark creature with a long body and thin legs.\",\n            \"A harvestman is an arachnid that has a long, thin body.\",\n            \"Harvestmen have long, thin legs and a small body.\",\n            \"A harvestman has a long, thin body with eight legs.\",\n            \"A harvestman (also called a daddy longlegs) is an arachnid, like a spider.\",\n            \"A harvestman is an arachnid, meaning it has eight legs.\",\n            \"The harvestman is a small, eight-legged creature that looks like a spider.\",\n            \"Harvestmen can be distinguished from other arachnids by their two-segmented body (other arachnids have four segments), lack of chewing mouthparts, and the fact that their legs are about the same length.\",\n            \"#TODO.\",\n            \"The best way to identify a harvestman is to look for its two main body parts: the abdomen and the cephalothorax.\",\n            \"A harvestman can be identified by its long legs and small body.\",\n            \"A harvestman has a small, round body and long, thin legs.\",\n            \"A harvestman can be identified by its long legs and rounded body.\",\n            \"A harvestman can be identified by its long legs and small, oval body.\",\n            \"A harvestman can be identified by its long legs and small body.\",\n            \"Harvestmen can be identified by their long, thin legs, and by the fact that their body and head are fused into one structure.\",\n            \"A harvestman is a type of arachnid that closely resembles a spider.\",\n            \"A harvestman is an arachnid that typically has a small, round body and long, thin legs.\",\n            \"A harvestman is an arachnid that looks like a spider.\",\n            \"A harvestman is a spider-like creature that has a small body and long legs.\",\n            \"A harvestman is an arachnid that looks like a small spider.\",\n            \"A harvestman is an arachnid that looks like a small spider.\",\n            \"A harvestman is a spider-like creature that does not have a segmented body.\",\n            \"A harvestman is an arachnid that looks like a spider, but only has two body segments instead of the spider's three.\",\n            \"A harvestman resembles a spider, but has a rounder body and shorter legs.\",\n            \"A harvestman is an arachnid that looks like a spider but only has one body segment and two eyes.\",\n            \"A harvestman looks like a small, dark spider with a long, thin body and legs.\",\n            \"This image shows a harvestman, also known as a daddy longlegs, crawling on a blade of grass.\",\n            \"A harvestman is an arachnid that has a long, thin body with eight legs.\",\n            \"I found an image of a harvestman on the internet that looks like a small, black spider.\",\n            \"The image is of a harvestman, also called a daddy longlegs, on a green leaf.\",\n            \"I found an image of a harvestman that looks like a cartoon.\",\n            \"A harvestman is a type of arachnid that typically has a small body and long legs.\",\n            \"The image is of a harvestman on a green leaf.\",\n            \"The image is of a harvestman with a brown and white body.\",\n            \"This image shows a harvestman, also known as a \\\"daddy longlegs\\\", hanging upside down from a leaf.\",\n            \"An image from the internet of a harvestman shows the creature clinging to a tree branch with its long legs.\",\n            \"A harvestman crawls along a leaf in search of food.\",\n            \"A harvestman spider enjoys a meal of fruit.\",\n            \" A harvestman in its natural habitat.\",\n            \"A harvestman spider with its long, spindly legs.\",\n            \" A harvestman creeps along a blade of grass.\",\n            \"A harvestman in its natural habitat.\",\n            \"A close up of a harvestman, also known as a daddy longlegs.\",\n            \"This is a harvestman, also called a daddy longlegs.\",\n            \" A harvestman crawls among fallen leaves.\",\n            \" A harvestman, or daddy longlegs, on a blade of grass.\",\n            \"a bad photo of a harvestman.\",\n            \"a photo of many harvestman.\",\n            \"a sculpture of a harvestman.\",\n            \"a photo of the hard to see harvestman.\",\n            \"a low resolution photo of the harvestman.\",\n            \"a rendering of a harvestman.\",\n            \"graffiti of a harvestman.\",\n            \"a bad photo of the harvestman.\",\n            \"a cropped photo of the harvestman.\",\n            \"a tattoo of a harvestman.\",\n            \"the embroidered harvestman.\",\n            \"a photo of a hard to see harvestman.\",\n            \"a bright photo of a harvestman.\",\n            \"a photo of a clean harvestman.\",\n            \"a photo of a dirty harvestman.\",\n            \"a dark photo of the harvestman.\",\n            \"a drawing of a harvestman.\",\n            \"a photo of my harvestman.\",\n            \"the plastic harvestman.\",\n            \"a photo of the cool harvestman.\",\n            \"a close-up photo of a harvestman.\",\n            \"a black and white photo of the harvestman.\",\n            \"a painting of the harvestman.\",\n            \"a painting of a harvestman.\",\n            \"a pixelated photo of the harvestman.\",\n            \"a sculpture of the harvestman.\",\n            \"a bright photo of the harvestman.\",\n            \"a cropped photo of a harvestman.\",\n            \"a plastic harvestman.\",\n            \"a photo of the dirty harvestman.\",\n            \"a jpeg corrupted photo of a harvestman.\",\n            \"a blurry photo of the harvestman.\",\n            \"a photo of the harvestman.\",\n            \"a good photo of the harvestman.\",\n            \"a rendering of the harvestman.\",\n            \"a harvestman in a video game.\",\n            \"a photo of one harvestman.\",\n            \"a doodle of a harvestman.\",\n            \"a close-up photo of the harvestman.\",\n            \"a photo of a harvestman.\",\n            \"the origami harvestman.\",\n            \"the harvestman in a video game.\",\n            \"a sketch of a harvestman.\",\n            \"a doodle of the harvestman.\",\n            \"a origami harvestman.\",\n            \"a low resolution photo of a harvestman.\",\n            \"the toy harvestman.\",\n            \"a rendition of the harvestman.\",\n            \"a photo of the clean harvestman.\",\n            \"a photo of a large harvestman.\",\n            \"a rendition of a harvestman.\",\n            \"a photo of a nice harvestman.\",\n            \"a photo of a weird harvestman.\",\n            \"a blurry photo of a harvestman.\",\n            \"a cartoon harvestman.\",\n            \"art of a harvestman.\",\n            \"a sketch of the harvestman.\",\n            \"a embroidered harvestman.\",\n            \"a pixelated photo of a harvestman.\",\n            \"itap of the harvestman.\",\n            \"a jpeg corrupted photo of the harvestman.\",\n            \"a good photo of a harvestman.\",\n            \"a plushie harvestman.\",\n            \"a photo of the nice harvestman.\",\n            \"a photo of the small harvestman.\",\n            \"a photo of the weird harvestman.\",\n            \"the cartoon harvestman.\",\n            \"art of the harvestman.\",\n            \"a drawing of the harvestman.\",\n            \"a photo of the large harvestman.\",\n            \"a black and white photo of a harvestman.\",\n            \"the plushie harvestman.\",\n            \"a dark photo of a harvestman.\",\n            \"itap of a harvestman.\",\n            \"graffiti of the harvestman.\",\n            \"a toy harvestman.\",\n            \"itap of my harvestman.\",\n            \"a photo of a cool harvestman.\",\n            \"a photo of a small harvestman.\",\n            \"a tattoo of the harvestman.\"\n        ],\n        \"scorpion\": [\n            \"Scorpions are arachnids, like spiders and mites.\",\n            \"A scorpion is a small arachnid that has a long, segmented body and a long tail that ends in a stinger.\",\n            \"Scorpions are arachnids, which means they are related to spiders and mites.\",\n            \"A scorpion is a predatory arachnid with a long, segmented tail that is tipped with a venomous stinger.\",\n            \"A scorpion is a small, predatory arachnid with a long, segmented tail that ends in a stinger.\",\n            \"A scorpion is a small creature with a long tail that ends in a stinger.\",\n            \"Scorpions are arachnids, which means they have eight legs, just like spiders.\",\n            \"A scorpion is a small, creepy creature that scuttles around on eight legs.\",\n            \"A scorpion is an arachnid with eight legs, a tail with a stinger, and pincers.\",\n            \"A scorpion is a small arachnid that has a long,thin body and a large stinger on its tail.\",\n            \"Most scorpions are nocturnal predators that use sensory hairs on their body and tails to detect air vibrations created by the movements of their prey.\",\n            \"The scorpion is a predatory arachnid with a stout body and a long, curved tail tipped with a venomous stinger.\",\n            \"A scorpion is a small, venomous creature with a long, segmented body and a tail that ends in a sharp stinger.\",\n            \"A scorpion is a small, arachnid creature with a long, segmented tail that is tipped with a venomous stinger.\",\n            \"The scorpion has a long, thin body with eight legs.\",\n            \"Scorpions are nocturnal predators that hunt and kill their victims.\",\n            \"The scorpion has a long, thin body with eight legs.\",\n            \"The scorpion has a long, segmented body and a large, curved tail that ends in a sharp stinger.\",\n            \"The scorpion is an arachnid, an eight-legged creature with a hard carapace.\",\n            \"The scorpion is a predatory arachnid with a long, segmented body and a large, curved stinger.\",\n            \"A scorpion looks like a small lobster or crab with a long, curved tail that ends in a stinger.\",\n            \"The majority of scorpions are dark brown, but coloration among species can range fromtan to almost black.\",\n            \"Slender body, 2\\\" to 3\\\" long.\",\n            \"A scorpion is a small, eight legged animal that has a long, segmented tail that ends in a poisonous stinger.\",\n            \"A scorpion is a small, dark creature with a long tail.\",\n            \"A scorpion is an eight-legged predator that hunts at night.\",\n            \"A scorpion is about 8 to 10 cm long and has a long, thin body.\",\n            \"A scorpion is a small arachnid with a long tail that is often curved over its back.\",\n            \"A scorpion is a small arachnid that has a long, segmented body and a long tail that ends in a stinger.\",\n            \"Scorpions are arachnids and have eight legs, two large pincers, and a long, segmented tail with a venomous stinger on the end.\",\n            \"The easiest way to identify a scorpion is by its long, curved tail that ends in a stinger.\",\n            \"There are many ways to identify a scorpion.\",\n            \"Scorpions are eight-legged carnivorous arachnids.\",\n            \"The easiest way to identify a scorpion is by its long, curved tail that ends in a stinger.\",\n            \"Scorpions are arachnids, so they have eight legs, two pincers (or chelicerae), and a long, segmented tail that is tipped with a venomous stinger.\",\n            \"There are a few ways to identify a scorpion.\",\n            \"A scorpion has a long, segmented body and a large stinger at the end of its tail.\",\n            \"There are a few ways to identify a scorpion.\",\n            \"Scorpions can be identified by their long, skinny tails and large claws.\",\n            \"Scorpions can be identified by their long tails and large pincers.\",\n            \"Most scorpions are dark-colored, but some are light-colored.\",\n            \"A scorpion looks like a small crab with a long, curved tail.\",\n            \"A scorpion is a small, eight-legged creature with a long tail that has a sting at its end.\",\n            \"Scorpions are arachnids, and look like small, dark-colored crabs.\",\n            \"The appearance of a scorpion can vary depending on the species, but they all have a long, segmented body and large claws.\",\n            \"Most scorpions are brown, but some are reddish or yellowish.\",\n            \"A scorpion is usually dark brown or black, and has a long, segmented body with a small head.\",\n            \"A scorpion is a predatory arachnid with a long tail that is tipped with a venomous stinger.\",\n            \"A scorpion is a small, predatory arachnid with a long tail that is tipped with a stinger.\",\n            \"A scorpion is a small arachnid with a long, segmented tail that is often curved over its back.\",\n            \"The image from the internet is of a scorpion on a white background.\",\n            \"The image is of a yellow scorpion on a dark background.\",\n            \"The image is of a large scorpion with a long, curved tail and large claws.\",\n            \"A scorpion is a small, predatory arachnid with a long tail that is tipped with a venomous stinger.\",\n            \"This scorpion image is from the internet.\",\n            \"In this image, a scorpion is shown in close up, allowing us to see its many details.\",\n            \"An image of a scorpion from the internet shows a large, brown scorpion with a long, curved tail and large claws.\",\n            \"The image is of a scorpion, with its large tail curving over its back, and its large claws in front of it.\",\n            \"This scorpion is a bright yellow color with brown spots.\",\n            \"The image is of a scorpion on a light background.\",\n            \"A scorpion on a black background.\",\n            \" Remove with care.\",\n            \"A close up of a scorpion's stinger.\",\n            \" A scorpion in the desert.\",\n            \"A close-up of a scorpion's body.\",\n            \"Close-up of a scorpion in the desert.\",\n            \"A scorpion sits atop a rock in the desert, its stinger poised and ready to strike.\",\n            \"A scorpion on a sandy beach.\",\n            \"A close up of a scorpion's head, showing its large pincers and beady eyes.\",\n            \"A scorpion looks menacing with its large claws and long tail.\",\n            \"a bad photo of a scorpion.\",\n            \"a photo of many scorpion.\",\n            \"a sculpture of a scorpion.\",\n            \"a photo of the hard to see scorpion.\",\n            \"a low resolution photo of the scorpion.\",\n            \"a rendering of a scorpion.\",\n            \"graffiti of a scorpion.\",\n            \"a bad photo of the scorpion.\",\n            \"a cropped photo of the scorpion.\",\n            \"a tattoo of a scorpion.\",\n            \"the embroidered scorpion.\",\n            \"a photo of a hard to see scorpion.\",\n            \"a bright photo of a scorpion.\",\n            \"a photo of a clean scorpion.\",\n            \"a photo of a dirty scorpion.\",\n            \"a dark photo of the scorpion.\",\n            \"a drawing of a scorpion.\",\n            \"a photo of my scorpion.\",\n            \"the plastic scorpion.\",\n            \"a photo of the cool scorpion.\",\n            \"a close-up photo of a scorpion.\",\n            \"a black and white photo of the scorpion.\",\n            \"a painting of the scorpion.\",\n            \"a painting of a scorpion.\",\n            \"a pixelated photo of the scorpion.\",\n            \"a sculpture of the scorpion.\",\n            \"a bright photo of the scorpion.\",\n            \"a cropped photo of a scorpion.\",\n            \"a plastic scorpion.\",\n            \"a photo of the dirty scorpion.\",\n            \"a jpeg corrupted photo of a scorpion.\",\n            \"a blurry photo of the scorpion.\",\n            \"a photo of the scorpion.\",\n            \"a good photo of the scorpion.\",\n            \"a rendering of the scorpion.\",\n            \"a scorpion in a video game.\",\n            \"a photo of one scorpion.\",\n            \"a doodle of a scorpion.\",\n            \"a close-up photo of the scorpion.\",\n            \"a photo of a scorpion.\",\n            \"the origami scorpion.\",\n            \"the scorpion in a video game.\",\n            \"a sketch of a scorpion.\",\n            \"a doodle of the scorpion.\",\n            \"a origami scorpion.\",\n            \"a low resolution photo of a scorpion.\",\n            \"the toy scorpion.\",\n            \"a rendition of the scorpion.\",\n            \"a photo of the clean scorpion.\",\n            \"a photo of a large scorpion.\",\n            \"a rendition of a scorpion.\",\n            \"a photo of a nice scorpion.\",\n            \"a photo of a weird scorpion.\",\n            \"a blurry photo of a scorpion.\",\n            \"a cartoon scorpion.\",\n            \"art of a scorpion.\",\n            \"a sketch of the scorpion.\",\n            \"a embroidered scorpion.\",\n            \"a pixelated photo of a scorpion.\",\n            \"itap of the scorpion.\",\n            \"a jpeg corrupted photo of the scorpion.\",\n            \"a good photo of a scorpion.\",\n            \"a plushie scorpion.\",\n            \"a photo of the nice scorpion.\",\n            \"a photo of the small scorpion.\",\n            \"a photo of the weird scorpion.\",\n            \"the cartoon scorpion.\",\n            \"art of the scorpion.\",\n            \"a drawing of the scorpion.\",\n            \"a photo of the large scorpion.\",\n            \"a black and white photo of a scorpion.\",\n            \"the plushie scorpion.\",\n            \"a dark photo of a scorpion.\",\n            \"itap of a scorpion.\",\n            \"graffiti of the scorpion.\",\n            \"a toy scorpion.\",\n            \"itap of my scorpion.\",\n            \"a photo of a cool scorpion.\",\n            \"a photo of a small scorpion.\",\n            \"a tattoo of the scorpion.\"\n        ],\n        \"yellow garden spider\": [\n            \"A yellow garden spider is a small to medium sized spider that is typically yellow and black in color.\",\n            \"A yellow garden spider is a type of spider that is yellow in color.\",\n            \"The yellow garden spider is a small to medium-sized spider with a yellow and black striped abdomen.\",\n            \"A yellow garden spider is a spider that is yellow in color.\",\n            \"A yellow garden spider is a large spider with a yellow body and black markings.\",\n            \"A yellow garden spider is a small to medium sized spider that is yellow in color with black stripes running down its back.\",\n            \"The yellow garden spider is a small to medium-sized spider with a long, thin body.\",\n            \"The yellow garden spider is a small arachnid with a bright yellow body and long, spindly legs.\",\n            \"A yellow garden spider is a Type of arachnid that is found in gardens.\",\n            \"A yellow garden spider is a spider that is yellow in color.\",\n            \"The yellow garden spider bristles with bright yellow and black hair.\",\n            \"The yellow garden spider has a round, yellow body with black spots.\",\n            \"The yellow garden spider is a small to medium-sized spider that is brightly colored with a yellow and black pattern.\",\n            \"A yellow garden spider has a bright yellow body with black spots.\",\n            \"A yellow garden spider has a yellow and black body with a yellow abdomen.\",\n            \"The garden spider has a yellow and black striped abdomen and is typically found in gardens, among flowers.\",\n            \"The garden spider has a round, yellow body with black markings.\",\n            \"A yellow garden spider is a small to medium sized spider with a yellow and black body.\",\n            \"The garden spider is a yellow spider with black spots.\",\n            \"The yellow garden spider is a brightly colored spider that is often found in gardens.\",\n            \"The yellow garden spider is a medium to large spider with around 8-10 mm long.\",\n            \"The yellow garden spider is a yellow spider with black spots.\",\n            \"A yellow garden spider looks like a yellow spider with black spots on its back.\",\n            \"A yellow garden spider is a type of arachnid that is yellow and black in color.\",\n            \"Black and yellow garden spiders are about 3/8 to 5/8 of an inch in body length with legs that may span up to 2 inches.\",\n            \"The yellow garden spider is a type of spider that is yellow in color.\",\n            \"A yellow garden spider has a bright yellow body with black markings.\",\n            \"A yellow garden spider has a light yellow body and a dark brown abdomen.\",\n            \"The yellow garden spider is a long-legged spider with a round, yellow abdomen.\",\n            \"The yellow garden spider has a yellow and black body with long legs.\",\n            \"A yellow garden spider is usually found near gardens and is yellow and black in color.\",\n            \"Adult garden spiders are easily identified by their distinctive coloring.\",\n            \"There are a few ways to identify a yellow garden spider.\",\n            \"A yellow garden spider has a yellow and black striped abdomen and can be found in gardens and green areas.\",\n            \"The best way to identify a yellow garden spider is to look for the distinctive yellow and black markings on its abdomen.\",\n            \"The yellow garden spider is a large, brightly colored spider.\",\n            \"One way to identify a yellow garden spider is by its colour.\",\n            \"You can identify a yellow garden spider by its large, round abdomen and bright yellow and black markings.\",\n            \"A yellow garden spider has a yellow and black striped abdomen.\",\n            \"There are a few ways to identify a yellow garden spider.\",\n            \"A yellow garden spider is a type of spider that is yellow in color.\",\n            \"A yellow garden spider is a spider that is yellow in color.\",\n            \"A yellow garden spider is a yellow and black spider that is common in gardens.\",\n            \"A yellow garden spider is mostly yellow and black, and it has a very large abdomen.\",\n            \"The yellow garden spider looks like a yellow and black spider with a large abdomen.\",\n            \"The yellow garden spider is a type of araneomorph spider that is found in gardens throughout the United States.\",\n            \"A yellow garden spider is a type of arachnid that typically has a yellow and black striped abdomen, and eight long legs.\",\n            \"A yellow garden spider is a small, black spider with spots that range in color from yellow to white.\",\n            \"A yellow garden spider looks like a yellow spider with black markings on its back.\",\n            \"The yellow garden spider is a large, bright yellow spider with black spots on its abdomen.\",\n            \"The image is of a yellow garden spider suspended in its web.\",\n            \"A yellow garden spider is a spider that is yellow in color.\",\n            \"This image is of a yellow garden spider hanging from a web.\",\n            \"This photo shows a yellow garden spider perched atop a plant in a garden.\",\n            \"The image is of a yellow garden spider on a flower.\",\n            \"The image is of a yellow garden spider perched on a leaf with its web stretched out behind it.\",\n            \"A photo of a yellow garden spider sitting on a green leaf in a sunlit garden.\",\n            \"In the image, a yellow garden spider is perched on a green leaf in a garden, with a web spun out around it.\",\n            \"The image is of a yellow garden spider hanging from a web.\",\n            \"In the image, a large yellow spider is perched on a green leaf in a garden.\",\n            \" A yellow garden spider sits in its web.\",\n            \"A garden spider hanging out in a yellow flower.\",\n            \"A yellow garden spider hanging from its web.\",\n            \" It's a face only a mother could love.\",\n            \"The yellow garden spider is a common arachnid found in gardens across the United States.\",\n            \"A yellow garden spider (Argiope aurantia) rests on a web in a garden.\",\n            \"The yellow garden spider is a brightly colored spider that is common in gardens and other outdoor areas.\",\n            \"The yellow garden spider is a common spider found in gardens and forests.\",\n            \"A yellow garden spider (Argiope aurantia) hangs from its web.\",\n            \"A yellow garden spider on a web.\",\n            \"a bad photo of a yellow garden spider.\",\n            \"a photo of many yellow garden spider.\",\n            \"a sculpture of a yellow garden spider.\",\n            \"a photo of the hard to see yellow garden spider.\",\n            \"a low resolution photo of the yellow garden spider.\",\n            \"a rendering of a yellow garden spider.\",\n            \"graffiti of a yellow garden spider.\",\n            \"a bad photo of the yellow garden spider.\",\n            \"a cropped photo of the yellow garden spider.\",\n            \"a tattoo of a yellow garden spider.\",\n            \"the embroidered yellow garden spider.\",\n            \"a photo of a hard to see yellow garden spider.\",\n            \"a bright photo of a yellow garden spider.\",\n            \"a photo of a clean yellow garden spider.\",\n            \"a photo of a dirty yellow garden spider.\",\n            \"a dark photo of the yellow garden spider.\",\n            \"a drawing of a yellow garden spider.\",\n            \"a photo of my yellow garden spider.\",\n            \"the plastic yellow garden spider.\",\n            \"a photo of the cool yellow garden spider.\",\n            \"a close-up photo of a yellow garden spider.\",\n            \"a black and white photo of the yellow garden spider.\",\n            \"a painting of the yellow garden spider.\",\n            \"a painting of a yellow garden spider.\",\n            \"a pixelated photo of the yellow garden spider.\",\n            \"a sculpture of the yellow garden spider.\",\n            \"a bright photo of the yellow garden spider.\",\n            \"a cropped photo of a yellow garden spider.\",\n            \"a plastic yellow garden spider.\",\n            \"a photo of the dirty yellow garden spider.\",\n            \"a jpeg corrupted photo of a yellow garden spider.\",\n            \"a blurry photo of the yellow garden spider.\",\n            \"a photo of the yellow garden spider.\",\n            \"a good photo of the yellow garden spider.\",\n            \"a rendering of the yellow garden spider.\",\n            \"a yellow garden spider in a video game.\",\n            \"a photo of one yellow garden spider.\",\n            \"a doodle of a yellow garden spider.\",\n            \"a close-up photo of the yellow garden spider.\",\n            \"a photo of a yellow garden spider.\",\n            \"the origami yellow garden spider.\",\n            \"the yellow garden spider in a video game.\",\n            \"a sketch of a yellow garden spider.\",\n            \"a doodle of the yellow garden spider.\",\n            \"a origami yellow garden spider.\",\n            \"a low resolution photo of a yellow garden spider.\",\n            \"the toy yellow garden spider.\",\n            \"a rendition of the yellow garden spider.\",\n            \"a photo of the clean yellow garden spider.\",\n            \"a photo of a large yellow garden spider.\",\n            \"a rendition of a yellow garden spider.\",\n            \"a photo of a nice yellow garden spider.\",\n            \"a photo of a weird yellow garden spider.\",\n            \"a blurry photo of a yellow garden spider.\",\n            \"a cartoon yellow garden spider.\",\n            \"art of a yellow garden spider.\",\n            \"a sketch of the yellow garden spider.\",\n            \"a embroidered yellow garden spider.\",\n            \"a pixelated photo of a yellow garden spider.\",\n            \"itap of the yellow garden spider.\",\n            \"a jpeg corrupted photo of the yellow garden spider.\",\n            \"a good photo of a yellow garden spider.\",\n            \"a plushie yellow garden spider.\",\n            \"a photo of the nice yellow garden spider.\",\n            \"a photo of the small yellow garden spider.\",\n            \"a photo of the weird yellow garden spider.\",\n            \"the cartoon yellow garden spider.\",\n            \"art of the yellow garden spider.\",\n            \"a drawing of the yellow garden spider.\",\n            \"a photo of the large yellow garden spider.\",\n            \"a black and white photo of a yellow garden spider.\",\n            \"the plushie yellow garden spider.\",\n            \"a dark photo of a yellow garden spider.\",\n            \"itap of a yellow garden spider.\",\n            \"graffiti of the yellow garden spider.\",\n            \"a toy yellow garden spider.\",\n            \"itap of my yellow garden spider.\",\n            \"a photo of a cool yellow garden spider.\",\n            \"a photo of a small yellow garden spider.\",\n            \"a tattoo of the yellow garden spider.\"\n        ],\n        \"barn spider\": [\n            \"The barn spider is a common spider found in North America.\",\n            \"The barn spider is a large, fuzzy spider with long legs.\",\n            \"The barn spider is a common spider that is found in North America.\",\n            \"A barn spider is a type of spider that is often found in barns or other buildings.\",\n            \"A barn spider is a type of spider that is usually found in Barns.\",\n            \"A barn spider is a large, brown spider with long legs.\",\n            \"A barn spider is a small, black and brown spider with a white stripe down its back.\",\n            \"A barn spider has a long, slender body and is typically brown or gray in color.\",\n            \"A barn spider is a small, brown spider with a round body.\",\n            \"A barn spider is a type of hunting spider that is found in barns and other buildings.\",\n            \"The barn spider has a distinctively large and round abdomen.\",\n            \"The barn spider is a large, black spider with a bulbous body.\",\n            \"The barn spider is a brown and tan spider with a distinctively patterned abdomen.\",\n            \"The barn spider is a large, hairy spider with a bulbous, greenish-brown body.\",\n            \"The barn spider has a large, bulbous body which is typically a pale yellow or brown color.\",\n            \"The barn spider is a large, brown spider with a cylindrical body.\",\n            \"The barn spider is a common spider found in North America.\",\n            \"The barn spider is a large, brown spider with a round abdomen.\",\n            \"The barn spider is a large, brown spider with a black and white striped abdomen.\",\n            \"The barn spider is a large, brown spider with a black and white striped abdomen.\",\n            \"A barn spider is a type of spider that is typically brown or black in color.\",\n            \"A barn spider is typically a brown or grey spider with long legs.\",\n            \"A barn spider has a brown body with a yellowish stripe going down its back.\",\n            \"A barn spider is a type of spider that is often found in barns.\",\n            \"A barn spider is a large spider with a round, purplish-brown abdomen and a mottled brown and gray cephalothorax.\",\n            \"Barn spiders are large, brown spiders that build webs in barns and other buildings.\",\n            \"A barn spider is a small, brown spider with long legs.\",\n            \"A barn spider has a reddish-brown body with light-colored spots and a dark, diamond-shaped mark on its back.\",\n            \"A barn spider usually has a brown and yellow striped abdomen, and a brown cephalothorax.\",\n            \"A barn spider is a small, brown spider with a large, round abdomen.\",\n            \"A barn spider is a type of cellar spider, and it can be identified by its long, thin legs and pale brown body.\",\n            \"The easiest way to identify a barn spider is to look for its web.\",\n            \"What distinguishes a barn spider from other spiders is the shape and color of its abdomen.\",\n            \"The easiest way to identify a barn spider is by its characteristic web.\",\n            \"A barn spider can be identified by its large, gray body and long, striped legs.\",\n            \"There is no sure way to identify a barn spider, as there are many types of spiders that live in barns.\",\n            \"Barn spiders are usually brown, black, or gray, and have a distinctive zigzag pattern on their abdomens.\",\n            \"They are large, brown spiders with white spots on their abdomen.\",\n            \"Other than their size, barn spiders can be identified by their coloration.\",\n            \"There are a few ways to identify a barn spider.\",\n            \"A barn spider looks like a small, brown spider with long legs.\",\n            \"Barn spiders are large, brown spiders with long legs.\",\n            \"The barn spider (Araneus cavaticus) is a member of the orb-weaver spider family.\",\n            \"Barn spiders are large and brown, with long legs.\",\n            \"The barn spider is a large, gray spider with long legs.\",\n            \"Perhaps the most easily recognizable of spiders, barn spiders (genus Araneus) are chunky, medium-sized arachnids with large, round abdomens.\",\n            \"A barn spider has a large, round abdomen and long, spindly legs.\",\n            \"A barn spider is a type of spider that is often found in barns.\",\n            \"A barn spider looks like a brown spider that spins webs.\",\n            \"The barn spider is a medium sized spider.\",\n            \"The image is of a barn spider perched on a web.\",\n            \"The image is of a barn spider perched on a windowsill.\",\n            \"The image is of a large, brown spider with a black and white striped abdomen.\",\n            \"The image is of a barn spider perched atop a web.\",\n            \"A barn spider is a type of spider that is commonly found in barns.\",\n            \"A barn spider is a spider that is typically found in barns.\",\n            \"The internet image is of a barn spider with a large, round, light brown body and long, thin, dark brown legs.\",\n            \"An image of a barn spider from the internet might show a spider in its web, or a close-up of the spider's face.\",\n            \"The image is of a large, brown spider with long, black legs.\",\n            \"A barn spider is a spider that commonly build their webs in barns.\",\n            \" a large brown spider with a white stripe down its back, spinning a webA barn spider spinning a web.\",\n            \" The barn spider is a species of araneomorph spider common in North America.\",\n            \"A barn spider hangs upside down from its web, waiting for prey.\",\n            \"This is a picture of a barn spider.\",\n            \" A majestic barn spider weaves her web.\",\n            \"A barn spider (Araneus cavaticus) hangs from its web in a barn.\",\n            \"A barn spider hangs from its web in a barn.\",\n            \"A barn spider resting on its web.\",\n            \"A barn spider hanging from its webThe barn spider is a common spider found in North America.\",\n            \" A barn spider spins a web to catch its prey.\",\n            \"a bad photo of a barn spider.\",\n            \"a photo of many barn spider.\",\n            \"a sculpture of a barn spider.\",\n            \"a photo of the hard to see barn spider.\",\n            \"a low resolution photo of the barn spider.\",\n            \"a rendering of a barn spider.\",\n            \"graffiti of a barn spider.\",\n            \"a bad photo of the barn spider.\",\n            \"a cropped photo of the barn spider.\",\n            \"a tattoo of a barn spider.\",\n            \"the embroidered barn spider.\",\n            \"a photo of a hard to see barn spider.\",\n            \"a bright photo of a barn spider.\",\n            \"a photo of a clean barn spider.\",\n            \"a photo of a dirty barn spider.\",\n            \"a dark photo of the barn spider.\",\n            \"a drawing of a barn spider.\",\n            \"a photo of my barn spider.\",\n            \"the plastic barn spider.\",\n            \"a photo of the cool barn spider.\",\n            \"a close-up photo of a barn spider.\",\n            \"a black and white photo of the barn spider.\",\n            \"a painting of the barn spider.\",\n            \"a painting of a barn spider.\",\n            \"a pixelated photo of the barn spider.\",\n            \"a sculpture of the barn spider.\",\n            \"a bright photo of the barn spider.\",\n            \"a cropped photo of a barn spider.\",\n            \"a plastic barn spider.\",\n            \"a photo of the dirty barn spider.\",\n            \"a jpeg corrupted photo of a barn spider.\",\n            \"a blurry photo of the barn spider.\",\n            \"a photo of the barn spider.\",\n            \"a good photo of the barn spider.\",\n            \"a rendering of the barn spider.\",\n            \"a barn spider in a video game.\",\n            \"a photo of one barn spider.\",\n            \"a doodle of a barn spider.\",\n            \"a close-up photo of the barn spider.\",\n            \"a photo of a barn spider.\",\n            \"the origami barn spider.\",\n            \"the barn spider in a video game.\",\n            \"a sketch of a barn spider.\",\n            \"a doodle of the barn spider.\",\n            \"a origami barn spider.\",\n            \"a low resolution photo of a barn spider.\",\n            \"the toy barn spider.\",\n            \"a rendition of the barn spider.\",\n            \"a photo of the clean barn spider.\",\n            \"a photo of a large barn spider.\",\n            \"a rendition of a barn spider.\",\n            \"a photo of a nice barn spider.\",\n            \"a photo of a weird barn spider.\",\n            \"a blurry photo of a barn spider.\",\n            \"a cartoon barn spider.\",\n            \"art of a barn spider.\",\n            \"a sketch of the barn spider.\",\n            \"a embroidered barn spider.\",\n            \"a pixelated photo of a barn spider.\",\n            \"itap of the barn spider.\",\n            \"a jpeg corrupted photo of the barn spider.\",\n            \"a good photo of a barn spider.\",\n            \"a plushie barn spider.\",\n            \"a photo of the nice barn spider.\",\n            \"a photo of the small barn spider.\",\n            \"a photo of the weird barn spider.\",\n            \"the cartoon barn spider.\",\n            \"art of the barn spider.\",\n            \"a drawing of the barn spider.\",\n            \"a photo of the large barn spider.\",\n            \"a black and white photo of a barn spider.\",\n            \"the plushie barn spider.\",\n            \"a dark photo of a barn spider.\",\n            \"itap of a barn spider.\",\n            \"graffiti of the barn spider.\",\n            \"a toy barn spider.\",\n            \"itap of my barn spider.\",\n            \"a photo of a cool barn spider.\",\n            \"a photo of a small barn spider.\",\n            \"a tattoo of the barn spider.\"\n        ],\n        \"European garden spider\": [\n            \"The European garden spider is a black and yellow spider that is found in gardens across Europe.\",\n            \"The European garden spider is a black and yellow spider that is found in gardens all over Europe.\",\n            \"The European garden spider is a small- to medium-sized spider with a long, slender body.\",\n            \"An European garden spider is a type of spider that is found in gardens across Europe.\",\n            \"\\\"An European garden spider is a small to medium sized spider with a round abdomen.\",\n            \"The European garden spider is a black-and-yellow spider that is common in Europe.\",\n            \" European garden spiders have a bulbous abdomen and long, spindly legs.\",\n            \"The European garden spider is a medium-sized spider with a long, slender body.\",\n            \"The European garden spider is a small to medium-sized spider with a long, thin body.\",\n            \"An European garden spider is black and yellow, with a bulbous abdomen.\",\n            \"This spider is bright yellow with long, black legs.\",\n            \"The European garden spider is a small to medium sized spider with a long, slender body.\",\n            \"The European garden spider has a distinctive black and yellow striped pattern on its abdomen, and its legs are long and thin.\",\n            \"The European garden spider is a small to medium sized spider with a round abdomen and long, spindly legs.\",\n            \"The European garden spider has a long, slender body with a bright red abdomen.\",\n            \"The European garden spider has a black and yellow striped body with black legs.\",\n            \"The European garden spider has a black and orange body with a large, round abdomen.\",\n            \"The European garden spider is a small to medium-sized spider with a round, slightly flattened body.\",\n            \"The European garden spider has a black body with a distinct white markings on its abdomen.\",\n            \"The European garden spider is a medium-sized, black and yellow spider.\",\n            \"European garden spiders are small to medium sized spiders.\",\n            \"The European garden spider is a small to medium-sized spider with a long, slender body.\",\n            \"An European garden spider is typically a light yellow color with brown markings and has a long body.\",\n            \"The European garden spider is a large brown spider with white markings on its abdomen.\",\n            \"An European garden spider has a black and yellow abdomen and a brown head and legs.\",\n            \"The European garden spider has a black and yellow abdomen with white markings.\",\n            \"An European garden spider typically has a brown body with yellow and black markings.\",\n            \"The European garden spider is a small black spider with white spots on its back.\",\n            \"An European garden spider is a yellow and black spider with long legs.\",\n            \"The European Garden spider has a reddish brown body with a dark brown or black abdomen.\",\n            \"The European garden spider is identifiable by its large, round body and bright yellow and black markings.\",\n            \"The European garden spider is a species of spider that is found in Europe.\",\n            \"The European garden spider is a large, black and yellow spider.\",\n            \"There is no definitive answer to this question, as there are many different types of European garden spiders.\",\n            \"European garden spiders are large spiders with long legs.\",\n            \"An European garden spider is typically black and yellow, with a black body and yellow stripes running along the sides.\",\n            \"The European garden spider is a brightly colored spider that is commonly seen in gardens.\",\n            \"An European garden spider is usually found in gardens, on vegetation, or near water.\",\n            \"There is no definitive answer to this question as there are many different types of European garden spiders.\",\n            \"The European garden spider is a common spider that is found in gardens and homes across Europe.\",\n            \"Most European garden spiders are yellow and black, with a brown or reddish brown thorax and abdomen.\",\n            \"There are many different species of European garden spiders, so they can vary in appearance.\",\n            \"Most European garden spiders are brown or black and have a white or yellow pattern on their abdomen.\",\n            \"pic.\",\n            \"An European garden spider has a black body with yellow stripes.\",\n            \"The European garden spider is a small to medium-sized spider with a long, slender body.\",\n            \"The European garden spider is a black and yellow spider with a large, round abdomen.\",\n            \"The European garden spider has a large, round abdomen with a black and yellow pattern.\",\n            \"The European garden spider is a common species of spider that can be found throughout Europe.\",\n            \"The European garden spider is a type of Araneus spider.\",\n            \"An image from the internet of a European garden spider shows a spider with a reddish brown body and long, thin legs.\",\n            \"In the image, a large European garden spider is perched atop a plant in a garden, surrounded by green leaves.\",\n            \"A large, spindly spider with a bulbous abdomen and long, striped legs.\",\n            \"The image shows a European garden spider hanging in its web.\",\n            \"The image is of a European garden spider on a plant.\",\n            \"In the image, a European garden spider is perched on a green leaf in a garden.\",\n            \"A European garden spider is a small spider with a black body and yellow spots.\",\n            \"This image shows a European garden spider (Araneus diadematus) on a green leaf.\",\n            \"The image is of a spider with a large, round abdomen and long, thin legs.\",\n            \"In the image, a European garden spider is resting on a green leaf in a garden.\",\n            \"An European garden spider hangs from its web.\",\n            \"A European garden spider hangs from its web in a garden in Europe.\",\n            \"This is an European garden spider (Araneus diadematus).\",\n            \"An European garden spider hangs from a web in a garden.\",\n            \"European Garden Spider.\",\n            \" The European garden spider is a species of spider that is commonly found in gardens throughout Europe.\",\n            \"An European garden spider enjoying the flowers in the garden.\",\n            \"An European garden spider (Araneus diadematus) in its web.\",\n            \"A European garden spider enjoying the sunny day in her web.\",\n            \"A European garden spider hangs from its web, waiting for prey.\",\n            \"a bad photo of a European garden spider.\",\n            \"a photo of many European garden spider.\",\n            \"a sculpture of a European garden spider.\",\n            \"a photo of the hard to see European garden spider.\",\n            \"a low resolution photo of the European garden spider.\",\n            \"a rendering of a European garden spider.\",\n            \"graffiti of a European garden spider.\",\n            \"a bad photo of the European garden spider.\",\n            \"a cropped photo of the European garden spider.\",\n            \"a tattoo of a European garden spider.\",\n            \"the embroidered European garden spider.\",\n            \"a photo of a hard to see European garden spider.\",\n            \"a bright photo of a European garden spider.\",\n            \"a photo of a clean European garden spider.\",\n            \"a photo of a dirty European garden spider.\",\n            \"a dark photo of the European garden spider.\",\n            \"a drawing of a European garden spider.\",\n            \"a photo of my European garden spider.\",\n            \"the plastic European garden spider.\",\n            \"a photo of the cool European garden spider.\",\n            \"a close-up photo of a European garden spider.\",\n            \"a black and white photo of the European garden spider.\",\n            \"a painting of the European garden spider.\",\n            \"a painting of a European garden spider.\",\n            \"a pixelated photo of the European garden spider.\",\n            \"a sculpture of the European garden spider.\",\n            \"a bright photo of the European garden spider.\",\n            \"a cropped photo of a European garden spider.\",\n            \"a plastic European garden spider.\",\n            \"a photo of the dirty European garden spider.\",\n            \"a jpeg corrupted photo of a European garden spider.\",\n            \"a blurry photo of the European garden spider.\",\n            \"a photo of the European garden spider.\",\n            \"a good photo of the European garden spider.\",\n            \"a rendering of the European garden spider.\",\n            \"a European garden spider in a video game.\",\n            \"a photo of one European garden spider.\",\n            \"a doodle of a European garden spider.\",\n            \"a close-up photo of the European garden spider.\",\n            \"a photo of a European garden spider.\",\n            \"the origami European garden spider.\",\n            \"the European garden spider in a video game.\",\n            \"a sketch of a European garden spider.\",\n            \"a doodle of the European garden spider.\",\n            \"a origami European garden spider.\",\n            \"a low resolution photo of a European garden spider.\",\n            \"the toy European garden spider.\",\n            \"a rendition of the European garden spider.\",\n            \"a photo of the clean European garden spider.\",\n            \"a photo of a large European garden spider.\",\n            \"a rendition of a European garden spider.\",\n            \"a photo of a nice European garden spider.\",\n            \"a photo of a weird European garden spider.\",\n            \"a blurry photo of a European garden spider.\",\n            \"a cartoon European garden spider.\",\n            \"art of a European garden spider.\",\n            \"a sketch of the European garden spider.\",\n            \"a embroidered European garden spider.\",\n            \"a pixelated photo of a European garden spider.\",\n            \"itap of the European garden spider.\",\n            \"a jpeg corrupted photo of the European garden spider.\",\n            \"a good photo of a European garden spider.\",\n            \"a plushie European garden spider.\",\n            \"a photo of the nice European garden spider.\",\n            \"a photo of the small European garden spider.\",\n            \"a photo of the weird European garden spider.\",\n            \"the cartoon European garden spider.\",\n            \"art of the European garden spider.\",\n            \"a drawing of the European garden spider.\",\n            \"a photo of the large European garden spider.\",\n            \"a black and white photo of a European garden spider.\",\n            \"the plushie European garden spider.\",\n            \"a dark photo of a European garden spider.\",\n            \"itap of a European garden spider.\",\n            \"graffiti of the European garden spider.\",\n            \"a toy European garden spider.\",\n            \"itap of my European garden spider.\",\n            \"a photo of a cool European garden spider.\",\n            \"a photo of a small European garden spider.\",\n            \"a tattoo of the European garden spider.\"\n        ],\n        \"southern black widow\": [\n            \" Southern black widows are small, shiny, black spiders with a red hourglass-shaped mark on their abdomens.\",\n            \"A southern black widow is a small, black spider with a red hourglass shape on its abdomen.\",\n            \"A southern black widow is a small, black spider with a red hourglass-shaped mark on its abdomen.\",\n            \"Black widows are one of the most venomous spiders in North America.\",\n            \"Southern black widows are small, shiny black spiders with a distinctive red \\\"hourglass\\\" shape on their abdomens.\",\n            \"A southern black widow is a small, black spider with a red hourglass-shaped mark on its stomach.\",\n            \"A black widow is a small,Syncope is a sudden loss of consciousness (fainting).\",\n            \"A southern black widow is a small, shiny black spider with a red hourglass shape on its abdomen.\",\n            \"A southern black widow is a small, dark-colored spider with a red hourglass-shaped mark on its abdomen.\",\n            \"A southern black widow is a small, black spider with a red hourglass shape on its belly.\",\n            \"A southern black widow is a small, black spider with a red hourglass shape on its abdomen.\",\n            \"A southern black widow is a small, shiny, black spider with a red hourglass shape on its belly.\",\n            \"A southern black widow is a small, black spider with a red, hourglass-shaped mark on its abdomen.\",\n            \"A southern black widow is a black widow spider with a distinctly red hourglass-shaped mark on its abdomen.\",\n            \"The southern black widow is a glossy black spider with a distinctive red hourglass-shaped mark on its abdomen.\",\n            \"A southern black widow is a small, shiny black spider with a red hourglass-shaped mark on its underside.\",\n            \"The southern black widow is a small, shiny black spider with a distinctive red mark on its abdomen.\",\n            \"A southern black widow is a small, shiny black spider with a red hourglass-shaped mark on its underside.\",\n            \"The southern black widow is a small, shiny black spider with a red hourglass-shaped mark on its abdomen.\",\n            \"The southern black widow (Latrodectus mactans) is a species of venomous spider in the genus Latrodectus.\",\n            \"The southern black widow is a small, shiny, black spider with a red mark on its abdomen.\",\n            \"A southern black widow is a medium-sized spider that is black with a red hourglass mark on its abdomen.\",\n            \"A southern black widow spider is a small, black spider with a red hourglass-shaped mark on its underside.\",\n            \"A southern black widow is a black spider with a red hourglass-shaped marking on its underside.\",\n            \"Southern black widows are small, shiny, black spiders with a red hourglass shape on their abdomens.\",\n            \"The southern black widow is a spider that is black with a red hourglass shaped mark on its belly.\",\n            \"The southern black widow is a small black spider with a red hourglass shape on its abdomen.\",\n            \"A southern black widow is a shiny black spider with a red mark on its belly.\",\n            \"A southern black widow is a small, shiny black spider with a red hourglass-shaped mark on its belly.\",\n            \"A southern black widow is a small, black spider with a red hourglass shape on its belly.\",\n            \"A southern black widow can be identified by its black, globular abdomen with a red hourglass shape on the underside.\",\n            \"A southern black widow is a spider that is black with a red hourglass shape on its stomach.\",\n            \"One way to identify a southern black widow is by looking for the red hourglass shape on its abdomen.\",\n            \"A southern black widow can be identified by its black coloration with a red hourglass shape on its abdomen.\",\n            \"A southern black widow spider can be identified by its black coloration and the red hourglass shape on its underside.\",\n            \"A southern black widow can be identified by the row of red spots on its black abdomen.\",\n            \"The easiest way to identify a southern black widow is by its distinctive red hourglass shape on the underside of its abdomen.\",\n            \"The southern black widow is black with a red hourglass shape on its abdomen.\",\n            \"Female southern black widows have a black body with a red hourglass shape on their abdomen.\",\n            \"The southern black widow is black with a red hourglass shape on its belly.\",\n            \"The southern black widow is black with a red hourglass marking on its abdomen.\",\n            \"The southern black widow is black with a red hourglass shape on its underside.\",\n            \"A southern black widow looks like a black spider with a red hourglass-shaped mark on its back.\",\n            \"A Southern black widow is a type of spider that is black with a red hourglass shape on its belly.\",\n            \"A southern black widow looks like a black spider with a red hourglass shape on its belly.\",\n            \"A southern black widow is a type of spider that is black with a red hourglass shape on its abdomen.\",\n            \"A southern black widow looks like a small, shiny black spider with a red hourglass shape on its abdomen.\",\n            \"A southern black widow looks like a small, black spider with a reddish hourglass shape on its abdomen.\",\n            \"Based on the same features that allow you to identify a black widow, a southern black widow typically has a reddish hourglass shape on its abdomen.\",\n            \"A southern black widow is about 1/2 an inch long, with a glossy black body and a distinct red hourglass shape on its abdomen.\",\n            \"An image of a southern black widow spider typically shows a black, shiny spider with a red hourglass shape on its abdomen.\",\n            \"A southern black widow is a spider that is black with a red hourglass shape on its abdomen.\",\n            \" spiderThe image is of a large, black spider with a red hourglass shape on its abdomen.\",\n            \"Image shows a large black spider with a distinct red hourglass shape on its abdomen.\",\n            \" spiderThe image is of a southern black widow spider on a white background.\",\n            \"The image is of a black spider with a red hourglass shape on its abdomen.\",\n            \"The image is of a black widow spider with a red hourglass shape on its back.\",\n            \" spiderThe image shows a large, black spider with a red hourglass shape on its abdomen.\",\n            \"The image is of a black widow spider with a red hourglass on its abdomen.\",\n            \"There's an image on the internet of a southern black widow that's really cool.\",\n            \"A southern black widow spider perched atop a web.\",\n            \"A southern black widow spider.\",\n            \"A dangerous southern black widow spider lurks in the darkness, waiting to pounce on its unsuspecting prey.\",\n            \"A southern black widow spider clinging to its web.\",\n            \"A southern black widow spider hangs from her web.\",\n            \"A southern black widow spider on a web.\",\n            \"Female southern black widow spiders are black with a characteristic red hourglass-shaped mark on their ventral abdomen.\",\n            \"A black widow spider hangs from its web.\",\n            \" A Southern Black Widow spider.\",\n            \"A southern black widow spider.\",\n            \"a bad photo of a southern black widow.\",\n            \"a photo of many southern black widow.\",\n            \"a sculpture of a southern black widow.\",\n            \"a photo of the hard to see southern black widow.\",\n            \"a low resolution photo of the southern black widow.\",\n            \"a rendering of a southern black widow.\",\n            \"graffiti of a southern black widow.\",\n            \"a bad photo of the southern black widow.\",\n            \"a cropped photo of the southern black widow.\",\n            \"a tattoo of a southern black widow.\",\n            \"the embroidered southern black widow.\",\n            \"a photo of a hard to see southern black widow.\",\n            \"a bright photo of a southern black widow.\",\n            \"a photo of a clean southern black widow.\",\n            \"a photo of a dirty southern black widow.\",\n            \"a dark photo of the southern black widow.\",\n            \"a drawing of a southern black widow.\",\n            \"a photo of my southern black widow.\",\n            \"the plastic southern black widow.\",\n            \"a photo of the cool southern black widow.\",\n            \"a close-up photo of a southern black widow.\",\n            \"a black and white photo of the southern black widow.\",\n            \"a painting of the southern black widow.\",\n            \"a painting of a southern black widow.\",\n            \"a pixelated photo of the southern black widow.\",\n            \"a sculpture of the southern black widow.\",\n            \"a bright photo of the southern black widow.\",\n            \"a cropped photo of a southern black widow.\",\n            \"a plastic southern black widow.\",\n            \"a photo of the dirty southern black widow.\",\n            \"a jpeg corrupted photo of a southern black widow.\",\n            \"a blurry photo of the southern black widow.\",\n            \"a photo of the southern black widow.\",\n            \"a good photo of the southern black widow.\",\n            \"a rendering of the southern black widow.\",\n            \"a southern black widow in a video game.\",\n            \"a photo of one southern black widow.\",\n            \"a doodle of a southern black widow.\",\n            \"a close-up photo of the southern black widow.\",\n            \"a photo of a southern black widow.\",\n            \"the origami southern black widow.\",\n            \"the southern black widow in a video game.\",\n            \"a sketch of a southern black widow.\",\n            \"a doodle of the southern black widow.\",\n            \"a origami southern black widow.\",\n            \"a low resolution photo of a southern black widow.\",\n            \"the toy southern black widow.\",\n            \"a rendition of the southern black widow.\",\n            \"a photo of the clean southern black widow.\",\n            \"a photo of a large southern black widow.\",\n            \"a rendition of a southern black widow.\",\n            \"a photo of a nice southern black widow.\",\n            \"a photo of a weird southern black widow.\",\n            \"a blurry photo of a southern black widow.\",\n            \"a cartoon southern black widow.\",\n            \"art of a southern black widow.\",\n            \"a sketch of the southern black widow.\",\n            \"a embroidered southern black widow.\",\n            \"a pixelated photo of a southern black widow.\",\n            \"itap of the southern black widow.\",\n            \"a jpeg corrupted photo of the southern black widow.\",\n            \"a good photo of a southern black widow.\",\n            \"a plushie southern black widow.\",\n            \"a photo of the nice southern black widow.\",\n            \"a photo of the small southern black widow.\",\n            \"a photo of the weird southern black widow.\",\n            \"the cartoon southern black widow.\",\n            \"art of the southern black widow.\",\n            \"a drawing of the southern black widow.\",\n            \"a photo of the large southern black widow.\",\n            \"a black and white photo of a southern black widow.\",\n            \"the plushie southern black widow.\",\n            \"a dark photo of a southern black widow.\",\n            \"itap of a southern black widow.\",\n            \"graffiti of the southern black widow.\",\n            \"a toy southern black widow.\",\n            \"itap of my southern black widow.\",\n            \"a photo of a cool southern black widow.\",\n            \"a photo of a small southern black widow.\",\n            \"a tattoo of the southern black widow.\"\n        ],\n        \"tarantula\": [\n            \"A tarantula is a large, hairy spider that can be found in warm climates around the world.\",\n            \"Tarantulas are large, hairy spiders.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"A tarantula is a large, hairy spider with long legs.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"Tarantulas are large, hairy spiders that can be found in warm climates all over the world.\",\n            \"A tarantula is a large and hairy spider.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"A tarantula is a large, hairy spider that can be found in warm climates.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"The tarantula is a large, hairy spider.\",\n            \"The tarantula is a large, hairy spider that can be found in warm climates all over the world.\",\n            \"This tarantula is large and hairy, with a long, thick body and legs.\",\n            \"A tarantula is a large and hairy spider with eight legs.\",\n            \"A tarantula is a large and hairy spider that can be found in warm climates.\",\n            \"A tarantula is a large, hairy spider with long legs and fangs.\",\n            \"The tarantula's body is black and hairy, and it has eight legs.\",\n            \"Tarantulas are large and hairy spiders that can be found in warm areas all over the world.\",\n            \"A tarantula is a large, hairy spider that can be found in warm areas around the world.\",\n            \"Tarantulas are large and hairy spiders that can be found in warm areas all over the world.\",\n            \"Tarantulas are large spiders that can have a leg span of up to 10 inches.\",\n            \"A tarantula is a large, hairy spider with long legs.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"Tarantulas are large, hairy spiders that can range in color from brown to black.\",\n            \"A tarantula is a large, hairy spider that can be up to 10 inches (25 centimeters) long.\",\n            \"The tarantula is a spider that has a large body and 8 legs.\",\n            \"A tarantula is typically a dark brown or black hair spider with a large, round body.\",\n            \"A tarantula looks like a large hairy spider with long legs.\",\n            \"A tarantula is a large, hairy spider that can measure up to four inches in length.\",\n            \"A tarantula is a large, hairy spider that can be up to four inches long.\",\n            \"The easiest way to identify a tarantula is by its size and appearance.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"A tarantula has a large, round body and furry legs.\",\n            \"The easiest way to identify a tarantula is by its large size and hairy appearance.\",\n            \"The most noticeable feature of a tarantula is its large, hairy body.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"Tarantulas are large, hairy spiders that can be up to 10 inches (25 centimeters) across.\",\n            \"Tarantulas are large, hairy spiders that can be different colors, including brown, black, gray, and tan.\",\n            \"One way to identify a tarantula is by its 8 legs.\",\n            \"There are a few ways to identify a tarantula.\",\n            \"Tarantulas generally have hairy bodies and legs.\",\n            \"A tarantula is a large, hairy spider with fangs.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"A tarantula is a large spider with a dark brown body and long, hairy legs.\",\n            \"A tarantula is a large, hairy spider with long legs.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"A tarantula is a shy, nocturnal spider that can measure up to four inches in diameter (not counting legs).\",\n            \"A tarantula may have a body length of up to 4 inches, with a long leg span of up to 8 inches.\",\n            \"A tarantula is a large spider with a dark brown or black body and legs.\",\n            \"A tarantula is a large, hairy spider.\",\n            \"The image is of a tarantula on a branch.\",\n            \"The image is of a tarantula on a person's hand.\",\n            \"The image shows a tarantula against a black background.\",\n            \"The image is of a large, hairy tarantula crawling on a tree branch.\",\n            \"A tarantula image from the internet shows a large, dark brown spider with long, thin legs.\",\n            \"The image is of a tarantula sitting on a log in a rainforest.\",\n            \"The image is of a brown and black tarantula on a white background.\",\n            \"The image is of a large, hairy tarantula.\",\n            \"The image is of a large, furry, dark-colored spider with long legs.\",\n            \"This tarantula image from the internet shows a large, brown spider with long legs and hairy body.\",\n            \"The tarantula is an 8-legged creepy crawly that can be found in warm climates.\",\n            \"Close-up of a tarantula on a branch.\",\n            \"A tarantula is a large, hairy spider that can be found in warm climates all over the world.\",\n            \"Tarantulas are large and hairy spiders that can be found in warm climates all over the world.\",\n            \"Tarantula.\",\n            \"This tarantula is called the Goliath birdeater, and is the largest spider in the world.\",\n            \"A tarantula on a branch.\",\n            \"A tarantula with its furry legs and large body is an intimidating sight, but these spiders are actually quite harmless to humans.\",\n            \" Despite their large and intimidating size, tarantulas are relatively harmless to humans.\",\n            \"A tarantula crawling on the ground.\",\n            \"a bad photo of a tarantula.\",\n            \"a photo of many tarantula.\",\n            \"a sculpture of a tarantula.\",\n            \"a photo of the hard to see tarantula.\",\n            \"a low resolution photo of the tarantula.\",\n            \"a rendering of a tarantula.\",\n            \"graffiti of a tarantula.\",\n            \"a bad photo of the tarantula.\",\n            \"a cropped photo of the tarantula.\",\n            \"a tattoo of a tarantula.\",\n            \"the embroidered tarantula.\",\n            \"a photo of a hard to see tarantula.\",\n            \"a bright photo of a tarantula.\",\n            \"a photo of a clean tarantula.\",\n            \"a photo of a dirty tarantula.\",\n            \"a dark photo of the tarantula.\",\n            \"a drawing of a tarantula.\",\n            \"a photo of my tarantula.\",\n            \"the plastic tarantula.\",\n            \"a photo of the cool tarantula.\",\n            \"a close-up photo of a tarantula.\",\n            \"a black and white photo of the tarantula.\",\n            \"a painting of the tarantula.\",\n            \"a painting of a tarantula.\",\n            \"a pixelated photo of the tarantula.\",\n            \"a sculpture of the tarantula.\",\n            \"a bright photo of the tarantula.\",\n            \"a cropped photo of a tarantula.\",\n            \"a plastic tarantula.\",\n            \"a photo of the dirty tarantula.\",\n            \"a jpeg corrupted photo of a tarantula.\",\n            \"a blurry photo of the tarantula.\",\n            \"a photo of the tarantula.\",\n            \"a good photo of the tarantula.\",\n            \"a rendering of the tarantula.\",\n            \"a tarantula in a video game.\",\n            \"a photo of one tarantula.\",\n            \"a doodle of a tarantula.\",\n            \"a close-up photo of the tarantula.\",\n            \"a photo of a tarantula.\",\n            \"the origami tarantula.\",\n            \"the tarantula in a video game.\",\n            \"a sketch of a tarantula.\",\n            \"a doodle of the tarantula.\",\n            \"a origami tarantula.\",\n            \"a low resolution photo of a tarantula.\",\n            \"the toy tarantula.\",\n            \"a rendition of the tarantula.\",\n            \"a photo of the clean tarantula.\",\n            \"a photo of a large tarantula.\",\n            \"a rendition of a tarantula.\",\n            \"a photo of a nice tarantula.\",\n            \"a photo of a weird tarantula.\",\n            \"a blurry photo of a tarantula.\",\n            \"a cartoon tarantula.\",\n            \"art of a tarantula.\",\n            \"a sketch of the tarantula.\",\n            \"a embroidered tarantula.\",\n            \"a pixelated photo of a tarantula.\",\n            \"itap of the tarantula.\",\n            \"a jpeg corrupted photo of the tarantula.\",\n            \"a good photo of a tarantula.\",\n            \"a plushie tarantula.\",\n            \"a photo of the nice tarantula.\",\n            \"a photo of the small tarantula.\",\n            \"a photo of the weird tarantula.\",\n            \"the cartoon tarantula.\",\n            \"art of the tarantula.\",\n            \"a drawing of the tarantula.\",\n            \"a photo of the large tarantula.\",\n            \"a black and white photo of a tarantula.\",\n            \"the plushie tarantula.\",\n            \"a dark photo of a tarantula.\",\n            \"itap of a tarantula.\",\n            \"graffiti of the tarantula.\",\n            \"a toy tarantula.\",\n            \"itap of my tarantula.\",\n            \"a photo of a cool tarantula.\",\n            \"a photo of a small tarantula.\",\n            \"a tattoo of the tarantula.\"\n        ],\n        \"wolf spider\": [\n            \"A wolf spider is a large, dark-colored spider that can be found in many parts of the world.\",\n            \"A wolf spider is a large, hairy spider that can be found in a variety of habitats around the world.\",\n            \"A wolf spider is a large, hairy spider that can be up to 1.\",\n            \"A wolf spider is a medium to large sized spider that is typically brown or black in color.\",\n            \"A wolf spider is a medium-sized spider that is known for its hunting style of stalking prey.\",\n            \"Wolf spiders are large, hairy spiders that can be up to 2 inches in length.\",\n            \" wolf spiders are large, hairy spiders that can be brown, gray, or black.\",\n            \"Typically, wolf spiders are brown or gray and have a dark stripe down their backs.\",\n            \"A wolf spider is a hairy, eight-legged spider that can grow up to 35mm in length.\",\n            \"Wolf spiders are a type of spider that is usually brown and has patterns on their back that look like a wolf.\",\n            \"The wolf spider has a large, round body with long, spindly legs.\",\n            \"A wolf spider is a tiny, eight-legged creature with a large, round abdomen.\",\n            \"The wolf spider is a hairy, eight-legged creature with a large, round abdomen.\",\n            \"A wolf spider has a large, round abdomen and a small, narrow cephalothorax.\",\n            \"The wolf spider is a medium to large sized spider that can be found in many different places around the world.\",\n            \"The wolf spider is a medium sized spider with a dark brown body.\",\n            \"The wolf spider has a dark, mottled body with eight eyes arranged in three rows.\",\n            \"A wolf spider is a hairy, brown spider that can grow up to 2 inches in length.\",\n            \"The wolf spider is a large, dark-colored spider that can be found in wooded areas.\",\n            \"The wolf spider is a large, brown spider with a body that is covered in hair.\",\n            \"Wolf spiders are typically brown or gray.\",\n            \"A wolf spider is a large brown and black spider with long legs.\",\n            \"A wolf spider is a large, dark brown spider that can grow up to 2 inches in length.\",\n            \"Wolf spiders have long legs and a large body.\",\n            \"A wolf spider can be distinguished from other spiders by its long legs and large size.\",\n            \"Most wolf spiders are brown or gray and have markings on their backs that resemble a wolf's face.\",\n            \"The wolf spider is a large, hairy spider with long legs.\",\n            \"A wolf spider has a large, round, dark body with light markings.\",\n            \"A wolf spider is a hairy, dark-colored spider that is usually between 1/2 and 2 inches in length.\",\n            \"A wolf spider is a small to medium-sized spider that can be found in many different habitats.\",\n            \"The easiest way to identify a wolf spider is to look for its large, distinctive eyes.\",\n            \"How can you identify a wolf spider? Look for these spiders in gardens, fields and woodlands.\",\n            \"The best way to identify a wolf spider is by its relatively large size and long legs.\",\n            \"There are many ways to identify a wolf spider.\",\n            \"A wolf spider can be identified by its long legs and large, round abdomen.\",\n            \"Most wolf spiders are brown or gray with darker markings.\",\n            \"You can identify a wolf spider by its large size and long legs.\",\n            \"The easiest way to identify a wolf spider is by its large size and brown color.\",\n            \"There are many ways to identify a wolf spider.\",\n            \"If you see a spider that is mostly brown or gray, has long legs, and seems to have a \\\"wolf-like\\\" face, then it is likely a wolf spider.\",\n            \"A wolf spider has a large, round body with long legs.\",\n            \"A wolf spider is a type of spider that is typically dark brown or black.\",\n            \"A wolf spider can vary in size and appearance, but they are typically dark brown or gray with light markings.\",\n            \"A wolf spider is large and hairy with long legs.\",\n            \"A wolf spider is a large, dark-colored spider that is common in North America.\",\n            \"A wolf spider is a brown spider that is usually between 1/2 and 1 inch long.\",\n            \"A wolf spider is a hunting spider that prefers to live outdoors.\",\n            \"A wolf spider is a type of arachnid.\",\n            \"A wolf spider is a type of spider that is usually dark brown or black.\",\n            \"A wolf spider has three rows of eyes.\",\n            \"The image is of a large, hairy wolf spider perched atop a log.\",\n            \"The image is of a wolf spider that is all black with a white stripe down its back.\",\n            \"The image is of a large, brown and black wolf spider perched on a green leaf.\",\n            \"In the image, the wolf spider is a light brown color with darker brown spots.\",\n            \"This image is of a wolf spider.\",\n            \"The image is of a wolf spider with its eight legs spread out, its two large eyes staring ahead, and its small body perched in the center.\",\n            \"The image is of a large, furry wolf spider with long legs and large eyes.\",\n            \"The image is of a large, brown and black spider with long legs.\",\n            \"This image is of a wolf spider perched on a log in a forest.\",\n            \"The image is of a large, brown and black spider with long legs.\",\n            \"A close-up of a wolf spider.\",\n            \"This wolf spider looks like it's about to pounce on its prey!.\",\n            \"A wolf spider hunting in the grass.\",\n            \"A wolf spider perched on a blade of grass.\",\n            \"Wolf spider crawling on the ground.\",\n            \"This is a wolf spider.\",\n            \"A wolf spider stalking its prey.\",\n            \"A wolf spider carrying her babies on her back.\",\n            \"A wolf spider drags its prey back to its burrow.\",\n            \"A wolf spider hunting in its natural habitat.\",\n            \"a bad photo of a wolf spider.\",\n            \"a photo of many wolf spider.\",\n            \"a sculpture of a wolf spider.\",\n            \"a photo of the hard to see wolf spider.\",\n            \"a low resolution photo of the wolf spider.\",\n            \"a rendering of a wolf spider.\",\n            \"graffiti of a wolf spider.\",\n            \"a bad photo of the wolf spider.\",\n            \"a cropped photo of the wolf spider.\",\n            \"a tattoo of a wolf spider.\",\n            \"the embroidered wolf spider.\",\n            \"a photo of a hard to see wolf spider.\",\n            \"a bright photo of a wolf spider.\",\n            \"a photo of a clean wolf spider.\",\n            \"a photo of a dirty wolf spider.\",\n            \"a dark photo of the wolf spider.\",\n            \"a drawing of a wolf spider.\",\n            \"a photo of my wolf spider.\",\n            \"the plastic wolf spider.\",\n            \"a photo of the cool wolf spider.\",\n            \"a close-up photo of a wolf spider.\",\n            \"a black and white photo of the wolf spider.\",\n            \"a painting of the wolf spider.\",\n            \"a painting of a wolf spider.\",\n            \"a pixelated photo of the wolf spider.\",\n            \"a sculpture of the wolf spider.\",\n            \"a bright photo of the wolf spider.\",\n            \"a cropped photo of a wolf spider.\",\n            \"a plastic wolf spider.\",\n            \"a photo of the dirty wolf spider.\",\n            \"a jpeg corrupted photo of a wolf spider.\",\n            \"a blurry photo of the wolf spider.\",\n            \"a photo of the wolf spider.\",\n            \"a good photo of the wolf spider.\",\n            \"a rendering of the wolf spider.\",\n            \"a wolf spider in a video game.\",\n            \"a photo of one wolf spider.\",\n            \"a doodle of a wolf spider.\",\n            \"a close-up photo of the wolf spider.\",\n            \"a photo of a wolf spider.\",\n            \"the origami wolf spider.\",\n            \"the wolf spider in a video game.\",\n            \"a sketch of a wolf spider.\",\n            \"a doodle of the wolf spider.\",\n            \"a origami wolf spider.\",\n            \"a low resolution photo of a wolf spider.\",\n            \"the toy wolf spider.\",\n            \"a rendition of the wolf spider.\",\n            \"a photo of the clean wolf spider.\",\n            \"a photo of a large wolf spider.\",\n            \"a rendition of a wolf spider.\",\n            \"a photo of a nice wolf spider.\",\n            \"a photo of a weird wolf spider.\",\n            \"a blurry photo of a wolf spider.\",\n            \"a cartoon wolf spider.\",\n            \"art of a wolf spider.\",\n            \"a sketch of the wolf spider.\",\n            \"a embroidered wolf spider.\",\n            \"a pixelated photo of a wolf spider.\",\n            \"itap of the wolf spider.\",\n            \"a jpeg corrupted photo of the wolf spider.\",\n            \"a good photo of a wolf spider.\",\n            \"a plushie wolf spider.\",\n            \"a photo of the nice wolf spider.\",\n            \"a photo of the small wolf spider.\",\n            \"a photo of the weird wolf spider.\",\n            \"the cartoon wolf spider.\",\n            \"art of the wolf spider.\",\n            \"a drawing of the wolf spider.\",\n            \"a photo of the large wolf spider.\",\n            \"a black and white photo of a wolf spider.\",\n            \"the plushie wolf spider.\",\n            \"a dark photo of a wolf spider.\",\n            \"itap of a wolf spider.\",\n            \"graffiti of the wolf spider.\",\n            \"a toy wolf spider.\",\n            \"itap of my wolf spider.\",\n            \"a photo of a cool wolf spider.\",\n            \"a photo of a small wolf spider.\",\n            \"a tattoo of the wolf spider.\"\n        ],\n        \"tick\": [\n            \"A tick is a small, brown, parasitic insect that feeds on the blood of humans and animals.\",\n            \"A tick is a small, oval-shaped insect that sucks blood from animals and humans.\",\n            \"A tick is a small arachnid that feeds on the blood of mammals and birds.\",\n            \"A tick is a small, spider-like creature that lives in wooded areas and feeds on the blood of animals and humans.\",\n            \"A tick is a small, bloodsucking insect that is often found on animals, such as dogs and deer.\",\n            \"Ticks are small, spider-like creatures that attach themselves to the skin of animals and people.\",\n            \"A tick is a small, dark brown or black, parasitic arachnid that feeds on the blood of mammals, birds, and reptiles.\",\n            \"Ticks are small arachnids, related to spiders and mites, that feed on the blood of mammals, birds, and sometimes reptiles and amphibians.\",\n            \"Ticks are small, parasitic insects that bite humans and animals to feed on their blood.\",\n            \"A tick is a small, parasitic arachnid that attaches to the skin of mammals, birds, and reptiles to feed on their blood.\",\n            \"Ticks are small, spider-like creatures that attach themselves to the skin of animals and humans.\",\n            \"Ticks are small, brownish-red insects that feed off the blood of animals and humans.\",\n            \"A tick is a small, brown, parasitic insect that feeds off the blood of animals and humans.\",\n            \"A tick is a small, dark brown or black parasitic arachnid that burrows into the skin of mammals, birds, and sometimes reptiles to feed on their blood.\",\n            \"A tick is a small, spider-like creature that feeds on the blood of animals.\",\n            \"Ticks are small, spider-like creatures that attach themselves to the skin of animals and people.\",\n            \"Ticks are small, parasitic insects that feed off the blood of mammals, birds, and reptiles.\",\n            \"Ticks are small, dark-colored spider-like creatures.\",\n            \"Ticks are small, spider-like creatures that feed on the blood of animals and humans.\",\n            \"Ticks are small, spider-like creatures that attach themselves to the skin of mammals, birds, and sometimes reptiles and amphibians.\",\n            \"\\nA tick is a small, dark brown or black arachnid.\",\n            \"A tick is a small, dark, spider-like creature with six legs.\",\n            \"A tick has a small, dark body and six legs.\",\n            \"Ticks are tiny arachnids that are related to spiders and mites.\",\n            \"A tick is a small, dark, brown or reddish-brown arthropod.\",\n            \"A tick is a small, brownish-red, blood-sucking arthropod that is often found on the skin of animals, especially dogs and cats.\",\n            \"A tick is a small, dark, red-brown insect that sucks blood from animals and humans.\",\n            \"A tick is a small, dark, brownish-red arachnid that is typically found in wooded areas.\",\n            \"A tick is a small, brown, parasitic arachnid that attaches to the skin of mammals, birds, and sometimes reptiles and amphibians.\",\n            \"A tick is a small, dark brown or black arachnid that has a body that is somewhat flattened and four pairs of legs.\",\n            \"A tick is a small, dark black or brown (sometimes red) spot that appears on the skin.\",\n            \"A tick is a small, parasite that lives off of the blood of animals.\",\n            \"Ticks can be identified by their small, round bodies and long legs.\",\n            \"Ticks can be identified by their small, elongated bodies and their long legs.\",\n            \"A tick can typically be identified by its small, oval body and long legs.\",\n            \"Ticks can be identified by their small, round body and eight legs.\",\n            \"Ticks are small, dark brown or reddish-brown arachnids.\",\n            \"Ticks are small, arachnid-like creatures that feed on the blood of animals and humans.\",\n            \"A tick can be identified by its small, brown body and long legs.\",\n            \"Ticks can be difficult to spot because they are small, dark, and often attach to areas where hair provides camouflage.\",\n            \"A tick is a small, brown, arachnid that embeds itself in the skin of its host for a blood meal.\",\n            \"A tick is a small, parasitic arachnid that is typically reddish-brown in color.\",\n            \"Ticks are usually small, dark, and oval-shaped.\",\n            \"Ticks usually have a dark brown body with a light brown or white \\\"shield\\\" on their backs.\",\n            \"The tick's body is very small and flat.\",\n            \"Ticks are small, dark brown insects that live in wooded areas.\",\n            \"A tick is a small parasitic arachnid that feeds by piercing the skin of a host and sucking their blood.\",\n            \"A tick is a small, dark brown or black arachnid.\",\n            \"A tick is a small, brown bug that bites humans and animals to feed on their blood.\",\n            \"A tick is a small, brownish-red insect that lives in trees.\",\n            \"A tick is a small, dark brown arachnid that lives by feeding on the blood of mammals, birds, and sometimes reptiles.\",\n            \"This image is of a brown tick on a person's skin.\",\n            \"The image is of a brown and black tick on a white background.\",\n            \"The image is of a tick on a leaf.\",\n            \"This image is of a tick on a human skin.\",\n            \"An image of a tick from the internet shows a small, dark brown to black bug lying on its back.\",\n            \"This image is of a deer tick, which is a type of tick that can carry Lyme disease.\",\n            \"This image shows a brown tick against a white background.\",\n            \"The image is of a brown tick on a white background.\",\n            \"The image is of a small, brown bug on someone's skin.\",\n            \"A brown tick on a person's skin.\",\n            \"A close-up photo of a tick on a person's skin.\",\n            \"A tick latched onto a human host.\",\n            \"The black-legged tick, also known as the deer tick, is a common carrier of Lyme disease.\",\n            \"This little guy is a tick, and he's ready to feast on your blood!.\",\n            \"A close-up of a brown tick on a person's skin.\",\n            \"A close-up of a tick on human skin.\",\n            \"A close-up of a tick, its mouthparts buried in skin.\",\n            \"Tick on a human skin.\",\n            \"Tick on a leaf.\",\n            \"a bad photo of a tick.\",\n            \"a photo of many tick.\",\n            \"a sculpture of a tick.\",\n            \"a photo of the hard to see tick.\",\n            \"a low resolution photo of the tick.\",\n            \"a rendering of a tick.\",\n            \"graffiti of a tick.\",\n            \"a bad photo of the tick.\",\n            \"a cropped photo of the tick.\",\n            \"a tattoo of a tick.\",\n            \"the embroidered tick.\",\n            \"a photo of a hard to see tick.\",\n            \"a bright photo of a tick.\",\n            \"a photo of a clean tick.\",\n            \"a photo of a dirty tick.\",\n            \"a dark photo of the tick.\",\n            \"a drawing of a tick.\",\n            \"a photo of my tick.\",\n            \"the plastic tick.\",\n            \"a photo of the cool tick.\",\n            \"a close-up photo of a tick.\",\n            \"a black and white photo of the tick.\",\n            \"a painting of the tick.\",\n            \"a painting of a tick.\",\n            \"a pixelated photo of the tick.\",\n            \"a sculpture of the tick.\",\n            \"a bright photo of the tick.\",\n            \"a cropped photo of a tick.\",\n            \"a plastic tick.\",\n            \"a photo of the dirty tick.\",\n            \"a jpeg corrupted photo of a tick.\",\n            \"a blurry photo of the tick.\",\n            \"a photo of the tick.\",\n            \"a good photo of the tick.\",\n            \"a rendering of the tick.\",\n            \"a tick in a video game.\",\n            \"a photo of one tick.\",\n            \"a doodle of a tick.\",\n            \"a close-up photo of the tick.\",\n            \"a photo of a tick.\",\n            \"the origami tick.\",\n            \"the tick in a video game.\",\n            \"a sketch of a tick.\",\n            \"a doodle of the tick.\",\n            \"a origami tick.\",\n            \"a low resolution photo of a tick.\",\n            \"the toy tick.\",\n            \"a rendition of the tick.\",\n            \"a photo of the clean tick.\",\n            \"a photo of a large tick.\",\n            \"a rendition of a tick.\",\n            \"a photo of a nice tick.\",\n            \"a photo of a weird tick.\",\n            \"a blurry photo of a tick.\",\n            \"a cartoon tick.\",\n            \"art of a tick.\",\n            \"a sketch of the tick.\",\n            \"a embroidered tick.\",\n            \"a pixelated photo of a tick.\",\n            \"itap of the tick.\",\n            \"a jpeg corrupted photo of the tick.\",\n            \"a good photo of a tick.\",\n            \"a plushie tick.\",\n            \"a photo of the nice tick.\",\n            \"a photo of the small tick.\",\n            \"a photo of the weird tick.\",\n            \"the cartoon tick.\",\n            \"art of the tick.\",\n            \"a drawing of the tick.\",\n            \"a photo of the large tick.\",\n            \"a black and white photo of a tick.\",\n            \"the plushie tick.\",\n            \"a dark photo of a tick.\",\n            \"itap of a tick.\",\n            \"graffiti of the tick.\",\n            \"a toy tick.\",\n            \"itap of my tick.\",\n            \"a photo of a cool tick.\",\n            \"a photo of a small tick.\",\n            \"a tattoo of the tick.\"\n        ],\n        \"centipede\": [\n            \"A centipede is a long, thin creature with many legs.\",\n            \"A centipede is a small, segmented creature that has a pair of legs on each segment.\",\n            \"A centipede is a long, thin, multi-legged creature that looks a bit like a worm.\",\n            \"A centipede is a many-legged, predatory arthropod.\",\n            \"A centipede is a small, insects with long, thin bodies that are made up of many segments.\",\n            \"A centipede is a multi-legged creature that typically has a long, flattened body.\",\n            \"A centipede is a long, segmented creature with many legs.\",\n            \"A centipede is a small, segmented creature that has a long, thin body and many legs.\",\n            \"A centipede has a long, thin body with many legs.\",\n            \"A centipede is a long, thin, many-legged creature.\",\n            \"A centipede is a small, slender creature with a long body that is composed of many small segments.\",\n            \"The Centipede has a long, narrow body that is segmented.\",\n            \"A centipede is a creature with a long, segmented body and many legs.\",\n            \"A centipede is a small, segmented creature with a long, slender body.\",\n            \"A centipede is a small, segmented creature with two legs per segment.\",\n            \"A centipede is a small, segmented creature with a long, thin body.\",\n            \"A centipede is a elongated, flattened arthropod with many legs - typically 30 to 35 -industrial complex back behind its head.\",\n            \"A centipede is a long, thin creature with many legs.\",\n            \"A centipede is a small, segmented creature that has a long, thin body.\",\n            \"A centipede has a long, thin body that is divided into many segments, each with a pair of legs.\",\n            \"A centipede has a long, flat body with many legs.\",\n            \"A centipede is a small, carnivorous creature that has a long, segmented body.\",\n            \"A centipede has a long, segmented body with many legs.\",\n            \"Centipedes have long, narrow bodies that are composed of many segments.\",\n            \"A centipede has a long, segmented body with one pair of legs per segment.\",\n            \"A centipede is a long, thin creature with many legs.\",\n            \"A centipede is a small, dark brown creature with a long body that is made up of many small segments.\",\n            \"Most centipedes have a flattened body, with a pair of legs attached to each body segment.\",\n            \"Most centipedes are brownish, but some species can be brightly colored.\",\n            \"A centipede is a long, thin creature with many legs.\",\n            \"A centipede can be identified by its many legs.\",\n            \"Centipedes have long, narrow bodies with many legs.\",\n            \"The easiest way to identify a centipede is by its many legs.\",\n            \"A centipede is a small, segmented creature with many legs.\",\n            \"The easiest way to identify a centipede is by its long, segmented body.\",\n            \"A centipede can be identified by its many legs.\",\n            \"A centipede can be identified by its long, segmented body and many pairs of legs.\",\n            \"A centipede is identified by its long, thin body and its many legs.\",\n            \"The easiest way to identify a centipede is by its many legs.\",\n            \"A centipede has a segmented body with one pair of legs per segment.\",\n            \"A centipede is a small, slender creature with a long body.\",\n            \"A centipede is a small, narrow creature with many legs.\",\n            \"A centipede is a long, thin, segmented creature that has many legs.\",\n            \"A centipede is a small, segmented creature that has many legs.\",\n            \"Centipedes are segmented, ranging in length from a few millimeters to over 30 centimeters.\",\n            \"A centipede is a long, thin, segmented creature with many legs.\",\n            \"A centipede typically has a long, segmented body with many pairs of legs.\",\n            \"A centipede is a predatory animal that has a long, segmented body.\",\n            \"A centipede is an insect that has a long body with many legs.\",\n            \"A centipede is a creature with many legs that crawls along the ground.\",\n            \"One image from the internet of a centipede shows a brownish-red creature with a long, segmented body and many legs.\",\n            \"The image is of a centipede on a white background.\",\n            \"In the image, a centipede is crawling on top of a dirt pile.\",\n            \"The image is of a small, brown centipede crawling on the ground.\",\n            \"The image is of a centipede that is brown with yellow stripes.\",\n            \"The image is of a centipede in a tree.\",\n            \"I found an image of a centipede on the internet that looks like a brown and orange striped bug with a lot of legs.\",\n            \"This image is of a centipede that is reddish-brown in color.\",\n            \"A centipede is a small, elongated, segmented creature with a large number of legs.\",\n            \"This image shows a centipede with its many legs and long body.\",\n            \" A close-up of a centipede crawling across the ground.\",\n            \"A centipede has many legs.\",\n            \"A centipede has a lot of legs.\",\n            \"Centipede in the rainforest.\",\n            \"A centipede crawling on the ground.\",\n            \"This is a centipede.\",\n            \"mehmet karaca / Getty ImagesThis is a centipede.\",\n            \" This is a close-up of a centipede with its many legs.\",\n            \" A centipede is a multi-legged arthropod.\",\n            \"A centipede lurking in the shadows, waiting to strike its prey.\",\n            \"a bad photo of a centipede.\",\n            \"a photo of many centipede.\",\n            \"a sculpture of a centipede.\",\n            \"a photo of the hard to see centipede.\",\n            \"a low resolution photo of the centipede.\",\n            \"a rendering of a centipede.\",\n            \"graffiti of a centipede.\",\n            \"a bad photo of the centipede.\",\n            \"a cropped photo of the centipede.\",\n            \"a tattoo of a centipede.\",\n            \"the embroidered centipede.\",\n            \"a photo of a hard to see centipede.\",\n            \"a bright photo of a centipede.\",\n            \"a photo of a clean centipede.\",\n            \"a photo of a dirty centipede.\",\n            \"a dark photo of the centipede.\",\n            \"a drawing of a centipede.\",\n            \"a photo of my centipede.\",\n            \"the plastic centipede.\",\n            \"a photo of the cool centipede.\",\n            \"a close-up photo of a centipede.\",\n            \"a black and white photo of the centipede.\",\n            \"a painting of the centipede.\",\n            \"a painting of a centipede.\",\n            \"a pixelated photo of the centipede.\",\n            \"a sculpture of the centipede.\",\n            \"a bright photo of the centipede.\",\n            \"a cropped photo of a centipede.\",\n            \"a plastic centipede.\",\n            \"a photo of the dirty centipede.\",\n            \"a jpeg corrupted photo of a centipede.\",\n            \"a blurry photo of the centipede.\",\n            \"a photo of the centipede.\",\n            \"a good photo of the centipede.\",\n            \"a rendering of the centipede.\",\n            \"a centipede in a video game.\",\n            \"a photo of one centipede.\",\n            \"a doodle of a centipede.\",\n            \"a close-up photo of the centipede.\",\n            \"a photo of a centipede.\",\n            \"the origami centipede.\",\n            \"the centipede in a video game.\",\n            \"a sketch of a centipede.\",\n            \"a doodle of the centipede.\",\n            \"a origami centipede.\",\n            \"a low resolution photo of a centipede.\",\n            \"the toy centipede.\",\n            \"a rendition of the centipede.\",\n            \"a photo of the clean centipede.\",\n            \"a photo of a large centipede.\",\n            \"a rendition of a centipede.\",\n            \"a photo of a nice centipede.\",\n            \"a photo of a weird centipede.\",\n            \"a blurry photo of a centipede.\",\n            \"a cartoon centipede.\",\n            \"art of a centipede.\",\n            \"a sketch of the centipede.\",\n            \"a embroidered centipede.\",\n            \"a pixelated photo of a centipede.\",\n            \"itap of the centipede.\",\n            \"a jpeg corrupted photo of the centipede.\",\n            \"a good photo of a centipede.\",\n            \"a plushie centipede.\",\n            \"a photo of the nice centipede.\",\n            \"a photo of the small centipede.\",\n            \"a photo of the weird centipede.\",\n            \"the cartoon centipede.\",\n            \"art of the centipede.\",\n            \"a drawing of the centipede.\",\n            \"a photo of the large centipede.\",\n            \"a black and white photo of a centipede.\",\n            \"the plushie centipede.\",\n            \"a dark photo of a centipede.\",\n            \"itap of a centipede.\",\n            \"graffiti of the centipede.\",\n            \"a toy centipede.\",\n            \"itap of my centipede.\",\n            \"a photo of a cool centipede.\",\n            \"a photo of a small centipede.\",\n            \"a tattoo of the centipede.\"\n        ],\n        \"black grouse\": [\n            \"The black grouse is a bird with black plumage and red eyes.\",\n            \"A black grouse is a bird in the grouse family.\",\n            \"A black grouse is a species of grouse that is found across Eurasia.\",\n            \"A black grouse is a medium-sized bird with black plumage and a reddish tail.\",\n            \"The black grouse is a medium sized bird that is found in Europe and Asia.\",\n            \"The black grouse is a plump bird with black feathers, a short tail, and a white stripe above its eye.\",\n            \"A black grouse is a bird that is found in Europe and Asia.\",\n            \"The black grouse is a medium-sized bird that is found in Europe and Asia.\",\n            \"The black grouse is a plump bird with black feathers and a short tail.\",\n            \"A black grouse is a bird that is found in Europe and Asia.\",\n            \"The black grouse is a bird with black feathers and a white underside.\",\n            \"The black grouse is a sleek and elegant bird with striking black plumage.\",\n            \"The black grouse is a large bird with a black plumage and a red wattle.\",\n            \"A black grouse is a bird with black feathers and a long tail.\",\n            \"A black grouse is a dark, forest-dwelling bird with males being much darker than females.\",\n            \"A black grouse is a large bird with a black body and tail.\",\n            \"A black grouse is a medium sized bird with black plumage and a distinctive white tail.\",\n            \"A black grouse is a medium-sized bird with black feathers and a white tail.\",\n            \"The black grouse is a plump bird with a short neck and round body.\",\n            \"The black grouse is a medium-sized bird with a body length of approximately 17-21 inches and a wingspan of 26-30 inches.\",\n            \"A black grouse is a bird with black feathers and a long tail.\",\n            \"A black grouse is a bird in the grouse family.\",\n            \"The black grouse is a medium sized bird with black plumage and a red wattle.\",\n            \"A black grouse is a plump bird with a short neck and legs.\",\n            \"A black grouse is a bird that is about the size of a chicken.\",\n            \"The black grouse is a species of bird in the gamebird family.\",\n            \"The black grouse is a medium-sized bird of the grouse family.\",\n            \"A black grouse is a bird with black feathers and a red face.\",\n            \"Black grouse are slightly smaller than grey partridge, with males being 34\\u201336 cm (13\\u201314 in) in length and females slightly smaller at 31\\u201333 cm (12\\u201313 in).\",\n            \"A black grouse is about the size of a crow and has black plumage with a purple or blue sheen.\",\n            \"A black grouse is a bird that is mostly black in color.\",\n            \"The black grouse is a plump bird with a length of about 43 cm.\",\n            \"The black grouse is a medium-sized bird that is found in Europe and Asia.\",\n            \"There are a few ways to identify a black grouse.\",\n            \"The black grouse is a medium sized bird with a black body and grey wings.\",\n            \"The black grouse is a medium-sized bird with a black plumage and a prominent white rump.\",\n            \"The black grouse is a plump bird with black plumage, red legs, and a yellow eye-ring.\",\n            \"Male black grouses have black feathers and a white tail.\",\n            \"The black grouse is a medium-sized goose-like bird with a black body and grey wings.\",\n            \"The black grouse is a medium-sized bird of prey with black plumage, red legs, and yellow eyes.\",\n            \"The black grouse is a medium-sized bird of the grouse family.\",\n            \"A black grouse is a medium-sized bird of the grouse family.\",\n            \"The black grouse is a plump bird with black feathers, a grey breast and a red face with a white area around the eye.\",\n            \"The black grouse is a game bird in the grouse family.\",\n            \"A black grouse is a dark- plumaged bird with a light-colored breast.\",\n            \"A black grouse looks like a large bird with black feathers and a white breast.\",\n            \"A black grouse is a species of grouse that is native to Eurasia.\",\n            \"A black grouse is a large bird with black plumage, red legs, and a yellow eye.\",\n            \"The black grouse is a plump bird with a length of about 40 cm (16 in), a wingspan of 65\\u201375 cm (26\\u201330 in), and a body mass of 400\\u2013700 g (0.\",\n            \"A black grouse is a bird that is black with a white tail.\",\n            \"The image is of a black grouse standing on a log in a snow-covered forest.\",\n            \"The black grouse is a large bird with black feathers and a red face.\",\n            \"The image is of a black grouse with its trademark black plumage and red wattle.\",\n            \"This image is of a black grouse in its natural habitat.\",\n            \"In the image, a black grouse is perched atop a branch in a snow-covered tree.\",\n            \"A black grouse is a bird that is found in Europe and Asia.\",\n            \"The image is of a black grouse perched on a tree branch.\",\n            \"The image is of a black grouse standing in a field with tall grass and a few trees in the background.\",\n            \"The image is of a black grouse perched on a tree branch.\",\n            \"The image is of a black grouse standing on a branch in a wooded area.\",\n            \" Black grouse (Tetrao tetrix) in winter plumage.\",\n            \"A male black grouse feeding on a willow in autumn.\",\n            \" A black grouse in its natural habitat.\",\n            \" A black grouse standing in a field of winter snow.\",\n            \" A Black Grouse Male in breeding plumage.\",\n            \"A black grouse in its natural habitat.\",\n            \"A black grouse perched in a snow-covered forest.\",\n            \" A Black Grouse in its natural habitat.\",\n            \" Aegiros Fasciatus, commonly known as Black Grouse, posing in a field in Norway.\",\n            \"A black grouse (Tetrao tetrix) in its natural habitat.\",\n            \"a bad photo of a black grouse.\",\n            \"a photo of many black grouse.\",\n            \"a sculpture of a black grouse.\",\n            \"a photo of the hard to see black grouse.\",\n            \"a low resolution photo of the black grouse.\",\n            \"a rendering of a black grouse.\",\n            \"graffiti of a black grouse.\",\n            \"a bad photo of the black grouse.\",\n            \"a cropped photo of the black grouse.\",\n            \"a tattoo of a black grouse.\",\n            \"the embroidered black grouse.\",\n            \"a photo of a hard to see black grouse.\",\n            \"a bright photo of a black grouse.\",\n            \"a photo of a clean black grouse.\",\n            \"a photo of a dirty black grouse.\",\n            \"a dark photo of the black grouse.\",\n            \"a drawing of a black grouse.\",\n            \"a photo of my black grouse.\",\n            \"the plastic black grouse.\",\n            \"a photo of the cool black grouse.\",\n            \"a close-up photo of a black grouse.\",\n            \"a black and white photo of the black grouse.\",\n            \"a painting of the black grouse.\",\n            \"a painting of a black grouse.\",\n            \"a pixelated photo of the black grouse.\",\n            \"a sculpture of the black grouse.\",\n            \"a bright photo of the black grouse.\",\n            \"a cropped photo of a black grouse.\",\n            \"a plastic black grouse.\",\n            \"a photo of the dirty black grouse.\",\n            \"a jpeg corrupted photo of a black grouse.\",\n            \"a blurry photo of the black grouse.\",\n            \"a photo of the black grouse.\",\n            \"a good photo of the black grouse.\",\n            \"a rendering of the black grouse.\",\n            \"a black grouse in a video game.\",\n            \"a photo of one black grouse.\",\n            \"a doodle of a black grouse.\",\n            \"a close-up photo of the black grouse.\",\n            \"a photo of a black grouse.\",\n            \"the origami black grouse.\",\n            \"the black grouse in a video game.\",\n            \"a sketch of a black grouse.\",\n            \"a doodle of the black grouse.\",\n            \"a origami black grouse.\",\n            \"a low resolution photo of a black grouse.\",\n            \"the toy black grouse.\",\n            \"a rendition of the black grouse.\",\n            \"a photo of the clean black grouse.\",\n            \"a photo of a large black grouse.\",\n            \"a rendition of a black grouse.\",\n            \"a photo of a nice black grouse.\",\n            \"a photo of a weird black grouse.\",\n            \"a blurry photo of a black grouse.\",\n            \"a cartoon black grouse.\",\n            \"art of a black grouse.\",\n            \"a sketch of the black grouse.\",\n            \"a embroidered black grouse.\",\n            \"a pixelated photo of a black grouse.\",\n            \"itap of the black grouse.\",\n            \"a jpeg corrupted photo of the black grouse.\",\n            \"a good photo of a black grouse.\",\n            \"a plushie black grouse.\",\n            \"a photo of the nice black grouse.\",\n            \"a photo of the small black grouse.\",\n            \"a photo of the weird black grouse.\",\n            \"the cartoon black grouse.\",\n            \"art of the black grouse.\",\n            \"a drawing of the black grouse.\",\n            \"a photo of the large black grouse.\",\n            \"a black and white photo of a black grouse.\",\n            \"the plushie black grouse.\",\n            \"a dark photo of a black grouse.\",\n            \"itap of a black grouse.\",\n            \"graffiti of the black grouse.\",\n            \"a toy black grouse.\",\n            \"itap of my black grouse.\",\n            \"a photo of a cool black grouse.\",\n            \"a photo of a small black grouse.\",\n            \"a tattoo of the black grouse.\"\n        ],\n        \"ptarmigan\": [\n            \"A ptarmigan is a small bird with a white coat that helps it blend in with the snowy environment it inhabits.\",\n            \"Ptarmigans are small, plump birds that are well-camouflaged in their winter plumage.\",\n            \"The ptarmigan is a bird that is found in cold, mountainous regions.\",\n            \"Ptarmigans are small, plump birds with mottled brown feathers and white wings.\",\n            \"The ptarmigan is a small bird that lives in cold climates.\",\n            \"A ptarmigan is a small bird with white or grey feathers and black feet.\",\n            \"Ptarmigans are small, plump birds with mottled brown feathers.\",\n            \"The ptarmigan is a medium-sized bird in the grouse family.\",\n            \"A ptarmigan is a type of bird that is white all over, except for its black eyes.\",\n            \"The ptarmigan is a bird that lives in cold climates.\",\n            \"A ptarmigan is a plump, chicken-like bird with mottled brown and white feathers.\",\n            \"The ptarmigan is a chicken-sized bird with a plump body, small head, and short beak.\",\n            \"A ptarmigan is a plump, chicken-like bird with a short tail and stout legs.\",\n            \"The ptarmigan is a birds of the grouse family.\",\n            \"The ptarmigan is a plump bird with small wings and a long tail.\",\n            \"A ptarmigan is a small, stocky bird with mottled brown and white plumage.\",\n            \"The ptarmigan is a bird with a small body and short legs.\",\n            \"The ptarmigan is a plump, chicken-like bird with mottled brown plumage.\",\n            \"A ptarmigan is a small, stocky bird with mottled brown and white plumage.\",\n            \"A ptarmigan is a plump, ground-dwelling bird with mottled brown feathers and whitish underparts.\",\n            \"A ptarmigan is a small bird with a plump body, short legs, and a short tail.\",\n            \"A ptarmigan is a chicken-like bird that lives in cold climates.\",\n            \"A ptarmigan is a medium sized bird with a white plumage.\",\n            \"The ptarmigan is a small, stocky chicken-like bird with feathers that change color with the seasons.\",\n            \"A ptarmigan is a small, brownish-gray bird with a white belly and chest.\",\n            \"A ptarmigan is a small bird with feathery legs and feet.\",\n            \"A ptarmigan is a small bird that is heavily camouflaged.\",\n            \"A ptarmigan is a small, plump game bird with a short bill, mottled brown plumage, and white wings and tail.\",\n            \"A ptarmigan is a chicken-like bird that has white feathers and can be found in cold, mountainous areas.\",\n            \"Ptarmigans are small birds with plump bodies, short necks, and small heads.\",\n            \"A ptarmigan can be identified by its white coloration in winter and its mottled brown feathers in summer.\",\n            \"Ptarmigans can be identified by their mottled plumage, which helps them blend in with the rocks and lichen of their mountain habitat, and by their red eyes and feet.\",\n            \"A ptarmigan is a bird in the grouse family that has mottled brown feathers and lives in Arctic and sub-Arctic regions.\",\n            \"A ptarmigan is a plump, gray bird with a white belly.\",\n            \"A ptarmigan is a Grouse-like bird with feathered toes.\",\n            \"The ptarmigan is a plump gamebird with a short tail and small bill.\",\n            \"Ptarmigan are chicken-sized birds with mottled brownish-gray plumage.\",\n            \"A ptarmigan is a plump, chicken-like bird with feathered feet and legs, a round body, and a short tail.\",\n            \"A ptarmigan can be identified by its mottled brown, gray, and white plumage.\",\n            \"A ptarmigan is a member of the grouse family.\",\n            \"Ptarmigans look like small grouse with plump bodies, short necks, and small heads.\",\n            \"A ptarmigan is a type of game bird that has white plumage and small, black eyes.\",\n            \"The ptarmigan is a small, stocky bird with round wings and a short tail.\",\n            \"A ptarmigan is a bird with gray or white feathers.\",\n            \"A ptarmigan is a plump, chicken-like bird with a short neck, small head, and round body.\",\n            \"A ptarmigan is a small bird that is mostly white in color.\",\n            \"A ptarmigan is a small white bird with black feathers around its eyes.\",\n            \"Ptarmigans are a type of bird that look similar to a chicken or a grouse.\",\n            \"Ptarmigans are plump, short-billed birds with mottled brown plumage.\",\n            \"A ptarmigan looks like a small chicken.\",\n            \"In the image, a ptarmigan is perched on a rock, looking directly at the camera.\",\n            \"An image of a ptarmigan from the internet shows a small, chunky bird with short legs, a short bill, and mottled brown plumage.\",\n            \"An image from the internet of a ptarmigan shows a bird with white feathers and black spots.\",\n            \"The image is of a small, gray bird with white feathers on its wings and tail.\",\n            \"In the image, a ptarmigan is standing on a patch of snow in a tundra landscape.\",\n            \"A ptarmigan is a small, plump bird with short legs, a short bill, and small wings.\",\n            \"I found an image of a ptarmigan on the internet.\",\n            \"The image is of a ptarmigan in its winter plumage.\",\n            \"I found an image of a ptarmigan on the internet.\",\n            \"A white ptarmigan perches on a rocky ledge, its wings spread wide as it basks in the sun.\",\n            \"A female ptarmigan in winter plumage, looking for food in the snow.\",\n            \"A ptarmigan in its white winter plumage.\",\n            \"Ptarmigan in the Arctic tundra.\",\n            \"A ptarmigan in its winter plumage, camouflage against the snow.\",\n            \"A ptarmigan in its winter plumage, ready to endure the cold months ahead.\",\n            \"A Ptarmigan in winter plumage.\",\n            \" A ptarmigan in its winter plumage.\",\n            \" A ptarmigan in its winter plumage.\",\n            \"Ptarmigan on the tundra.\",\n            \"Ptarmigan are a type of game bird that are well-adapted to living in cold, snowy environments.\",\n            \"a bad photo of a ptarmigan.\",\n            \"a photo of many ptarmigan.\",\n            \"a sculpture of a ptarmigan.\",\n            \"a photo of the hard to see ptarmigan.\",\n            \"a low resolution photo of the ptarmigan.\",\n            \"a rendering of a ptarmigan.\",\n            \"graffiti of a ptarmigan.\",\n            \"a bad photo of the ptarmigan.\",\n            \"a cropped photo of the ptarmigan.\",\n            \"a tattoo of a ptarmigan.\",\n            \"the embroidered ptarmigan.\",\n            \"a photo of a hard to see ptarmigan.\",\n            \"a bright photo of a ptarmigan.\",\n            \"a photo of a clean ptarmigan.\",\n            \"a photo of a dirty ptarmigan.\",\n            \"a dark photo of the ptarmigan.\",\n            \"a drawing of a ptarmigan.\",\n            \"a photo of my ptarmigan.\",\n            \"the plastic ptarmigan.\",\n            \"a photo of the cool ptarmigan.\",\n            \"a close-up photo of a ptarmigan.\",\n            \"a black and white photo of the ptarmigan.\",\n            \"a painting of the ptarmigan.\",\n            \"a painting of a ptarmigan.\",\n            \"a pixelated photo of the ptarmigan.\",\n            \"a sculpture of the ptarmigan.\",\n            \"a bright photo of the ptarmigan.\",\n            \"a cropped photo of a ptarmigan.\",\n            \"a plastic ptarmigan.\",\n            \"a photo of the dirty ptarmigan.\",\n            \"a jpeg corrupted photo of a ptarmigan.\",\n            \"a blurry photo of the ptarmigan.\",\n            \"a photo of the ptarmigan.\",\n            \"a good photo of the ptarmigan.\",\n            \"a rendering of the ptarmigan.\",\n            \"a ptarmigan in a video game.\",\n            \"a photo of one ptarmigan.\",\n            \"a doodle of a ptarmigan.\",\n            \"a close-up photo of the ptarmigan.\",\n            \"a photo of a ptarmigan.\",\n            \"the origami ptarmigan.\",\n            \"the ptarmigan in a video game.\",\n            \"a sketch of a ptarmigan.\",\n            \"a doodle of the ptarmigan.\",\n            \"a origami ptarmigan.\",\n            \"a low resolution photo of a ptarmigan.\",\n            \"the toy ptarmigan.\",\n            \"a rendition of the ptarmigan.\",\n            \"a photo of the clean ptarmigan.\",\n            \"a photo of a large ptarmigan.\",\n            \"a rendition of a ptarmigan.\",\n            \"a photo of a nice ptarmigan.\",\n            \"a photo of a weird ptarmigan.\",\n            \"a blurry photo of a ptarmigan.\",\n            \"a cartoon ptarmigan.\",\n            \"art of a ptarmigan.\",\n            \"a sketch of the ptarmigan.\",\n            \"a embroidered ptarmigan.\",\n            \"a pixelated photo of a ptarmigan.\",\n            \"itap of the ptarmigan.\",\n            \"a jpeg corrupted photo of the ptarmigan.\",\n            \"a good photo of a ptarmigan.\",\n            \"a plushie ptarmigan.\",\n            \"a photo of the nice ptarmigan.\",\n            \"a photo of the small ptarmigan.\",\n            \"a photo of the weird ptarmigan.\",\n            \"the cartoon ptarmigan.\",\n            \"art of the ptarmigan.\",\n            \"a drawing of the ptarmigan.\",\n            \"a photo of the large ptarmigan.\",\n            \"a black and white photo of a ptarmigan.\",\n            \"the plushie ptarmigan.\",\n            \"a dark photo of a ptarmigan.\",\n            \"itap of a ptarmigan.\",\n            \"graffiti of the ptarmigan.\",\n            \"a toy ptarmigan.\",\n            \"itap of my ptarmigan.\",\n            \"a photo of a cool ptarmigan.\",\n            \"a photo of a small ptarmigan.\",\n            \"a tattoo of the ptarmigan.\"\n        ],\n        \"ruffed grouse\": [\n            \"Ruffed grouse are chicken-sized birds that are found in woods across North America.\",\n            \"A ruffed grouse is a type of bird that is usually found in North America.\",\n            \"A ruffed grouse is a chicken-like bird with a long tail and ruffled feathers around its neck.\",\n            \"The ruffed grouse is a bird that is about the size of a chicken.\",\n            \"A ruffed grouse is a bird that is found in North America.\",\n            \"A ruffed grouse is a plump bird with a round body and small head.\",\n            \"A ruffed grouse is a poultry-like bird with a body shape similar to that of a plump chicken.\",\n            \"The ruffed grouse is a plump, chicken-like bird with a pointed tail.\",\n            \"The ruffed grouse is a North American game bird in the family Phasianidae.\",\n            \"A ruffed grouse is a small to medium-sized bird that is found in woods across North America.\",\n            \"The ruffed grouse is a native gamebird to North America and is characterized by its plump body, small head, and short, round wings.\",\n            \"The ruffed grouse is a plump bird with a round body and small head.\",\n            \"The ruffed grouse is a plump bird with a pointed tail and mottled brown feathers.\",\n            \"The ruffed grouse is a medium-sized bird with a rounded body and a long, narrow tail.\",\n            \"A ruffed grouse is a medium-sized bird with a body length of 16 to 21 inches and a wingspan of 26 to 31 inches.\",\n            \"A ruffed grouse is a chicken-sized bird with brownish-gray feathers and a dark-colored tail.\",\n            \"The ruffed grouse is a game bird with a body length of 16 to 24 inches.\",\n            \"The ruffed grouse is a robust bird with a rounded body and a long tail.\",\n            \"A ruffed grouse has a brown and gray mottled body with a black tail.\",\n            \"The ruffed grouse is a medium-sized bird with a dark brown back, a light brown breast, and a orange-brown belly.\",\n            \"A male ruffed grouse has a gray body with rusty-brown bars, a black tail with white stripes, and a prominent tuft of feathers (or \\\"ruff\\\") on each side of its neck.\",\n            \"The ruffed grouse is a medium-sized bird that is mottled brown and gray.\",\n            \"The ruffed grouse is a medium-sized bird with a black tail and a white band at the end.\",\n            \"Ruffed grouse are relatively small birds with plump bodies, rounded wings, and relatively long tails.\",\n            \"A ruffed grouse is a stocky bird with a big head and a long tail.\",\n            \"Ruffed grouse are medium sized birds with passionately colored plumage.\",\n            \"The ruffed grouse is a medium-sized bird with dark brown plumage on its back and wings, and lighter brown plumage on its belly.\",\n            \"The ruffed grouse is a medium-sized bird with a mottled brown and gray plumage.\",\n            \"A ruffed grouse looks like a chicken-like bird with ruffled feathers around its neck.\",\n            \"The ruffed grouse is a chicken-sized bird with a pointed tail and stocky body.\",\n            \"The best way to identify a ruffed grouse is by its distinctive fan-shaped tail.\",\n            \"Ruffed grouse are relatively small game birds with round, plump bodies.\",\n            \"The ruffed grouse is a medium-sized bird with a plump body, short wings, and a long, keeled tail.\",\n            \"Ruffed grouse are Easilyidentified by their ruffled feathers around the neck, which are used to intimidate predators and rivals.\",\n            \"The ruffed grouse is a medium-sized bird with a round body, feathered legs, and a long tail.\",\n            \"A ruffed grouse is a type of bird.\",\n            \"Ruffed grouse have a mottled brown plumage with a distinct crest on their heads.\",\n            \"Ruffed grouse are relatively large birds with mottled gray and brown plumage.\",\n            \"Ruffed grouse are plump, chicken-like birds with a mottled brown plumage.\",\n            \"Ruffed grouse are easily identifiable by their characteristic \\\"ruff\\\" of feathers around their necks.\",\n            \"Ruffed grouse are part of the grouse family and look like other grouse.\",\n            \"A ruffed grouse looks like a chicken-sized bird with a pointed tail.\",\n            \"A ruffed grouse is a bird with grayish-brown feathers and a black tail with white stripes.\",\n            \"A ruffed grouse is a medium-sized bird with mottled gray plumage.\",\n            \"Adult ruffed grouse are generally 22-27 cm long with a wingspan of 41-46 cm.\",\n            \"The ruffed grouse is a medium-sized bird with a body length of about 16 inches and a wingspan of about 24 inches.\",\n            \"A ruffed grouse is a medium-sized game bird that is grayish-brown in color with a dark collar around its neck.\",\n            \"The ruffed grouse is a chicken-sized bird with a mottled brown body and grayish-brown wings.\",\n            \"A ruffed grouse is a medium-sized bird that is gray-brown with a black tail.\",\n            \"The ruffed grouse is a medium-sized chicken-like bird with a round body, short tail, and small head.\",\n            \"The image shows a ruffed grouse in its natural habitat.\",\n            \"The image is of a ruffed grouse perched on a tree branch.\",\n            \"The image shows a ruffed grouse walking through a forest.\",\n            \"The image is of a ruffed grouse standing in a forest.\",\n            \"The image is of a ruffed grouse perched on a branch.\",\n            \"The image is of a ruffed grouse perched atop a tree branch.\",\n            \"In the image, a ruffed grouse is perched atop a fallen tree in a forest.\",\n            \"Image shows a large, stocky bird with brown and grey plumage.\",\n            \"In the image, a ruffed grouse is perched on a tree branch.\",\n            \"The image is of a brown and white bird with a long tail perched on a tree branch.\",\n            \"A ruffed grouse in the woods.\",\n            \"This grouse is ready to take on whatever the winter weather throws its way.\",\n            \" Ruffed grouse in flight.\",\n            \" fighting male ruffed grouseThis male ruffed grouse is getting ready to fight another grouse for dominance.\",\n            \" camouflaged ruffed grouse in the snow.\",\n            \"A young ruffed grouse in its natural habitat.\",\n            \"A ruffed grouse in its natural habitat.\",\n            \"A ruffed grouse in its natural habitat.\",\n            \"A ruffed grouse enjoying a meal in the forest.\",\n            \"\\\"A ruffed grouse finds a spot to rest in a field of clover.\",\n            \"a bad photo of a ruffed grouse.\",\n            \"a photo of many ruffed grouse.\",\n            \"a sculpture of a ruffed grouse.\",\n            \"a photo of the hard to see ruffed grouse.\",\n            \"a low resolution photo of the ruffed grouse.\",\n            \"a rendering of a ruffed grouse.\",\n            \"graffiti of a ruffed grouse.\",\n            \"a bad photo of the ruffed grouse.\",\n            \"a cropped photo of the ruffed grouse.\",\n            \"a tattoo of a ruffed grouse.\",\n            \"the embroidered ruffed grouse.\",\n            \"a photo of a hard to see ruffed grouse.\",\n            \"a bright photo of a ruffed grouse.\",\n            \"a photo of a clean ruffed grouse.\",\n            \"a photo of a dirty ruffed grouse.\",\n            \"a dark photo of the ruffed grouse.\",\n            \"a drawing of a ruffed grouse.\",\n            \"a photo of my ruffed grouse.\",\n            \"the plastic ruffed grouse.\",\n            \"a photo of the cool ruffed grouse.\",\n            \"a close-up photo of a ruffed grouse.\",\n            \"a black and white photo of the ruffed grouse.\",\n            \"a painting of the ruffed grouse.\",\n            \"a painting of a ruffed grouse.\",\n            \"a pixelated photo of the ruffed grouse.\",\n            \"a sculpture of the ruffed grouse.\",\n            \"a bright photo of the ruffed grouse.\",\n            \"a cropped photo of a ruffed grouse.\",\n            \"a plastic ruffed grouse.\",\n            \"a photo of the dirty ruffed grouse.\",\n            \"a jpeg corrupted photo of a ruffed grouse.\",\n            \"a blurry photo of the ruffed grouse.\",\n            \"a photo of the ruffed grouse.\",\n            \"a good photo of the ruffed grouse.\",\n            \"a rendering of the ruffed grouse.\",\n            \"a ruffed grouse in a video game.\",\n            \"a photo of one ruffed grouse.\",\n            \"a doodle of a ruffed grouse.\",\n            \"a close-up photo of the ruffed grouse.\",\n            \"a photo of a ruffed grouse.\",\n            \"the origami ruffed grouse.\",\n            \"the ruffed grouse in a video game.\",\n            \"a sketch of a ruffed grouse.\",\n            \"a doodle of the ruffed grouse.\",\n            \"a origami ruffed grouse.\",\n            \"a low resolution photo of a ruffed grouse.\",\n            \"the toy ruffed grouse.\",\n            \"a rendition of the ruffed grouse.\",\n            \"a photo of the clean ruffed grouse.\",\n            \"a photo of a large ruffed grouse.\",\n            \"a rendition of a ruffed grouse.\",\n            \"a photo of a nice ruffed grouse.\",\n            \"a photo of a weird ruffed grouse.\",\n            \"a blurry photo of a ruffed grouse.\",\n            \"a cartoon ruffed grouse.\",\n            \"art of a ruffed grouse.\",\n            \"a sketch of the ruffed grouse.\",\n            \"a embroidered ruffed grouse.\",\n            \"a pixelated photo of a ruffed grouse.\",\n            \"itap of the ruffed grouse.\",\n            \"a jpeg corrupted photo of the ruffed grouse.\",\n            \"a good photo of a ruffed grouse.\",\n            \"a plushie ruffed grouse.\",\n            \"a photo of the nice ruffed grouse.\",\n            \"a photo of the small ruffed grouse.\",\n            \"a photo of the weird ruffed grouse.\",\n            \"the cartoon ruffed grouse.\",\n            \"art of the ruffed grouse.\",\n            \"a drawing of the ruffed grouse.\",\n            \"a photo of the large ruffed grouse.\",\n            \"a black and white photo of a ruffed grouse.\",\n            \"the plushie ruffed grouse.\",\n            \"a dark photo of a ruffed grouse.\",\n            \"itap of a ruffed grouse.\",\n            \"graffiti of the ruffed grouse.\",\n            \"a toy ruffed grouse.\",\n            \"itap of my ruffed grouse.\",\n            \"a photo of a cool ruffed grouse.\",\n            \"a photo of a small ruffed grouse.\",\n            \"a tattoo of the ruffed grouse.\"\n        ],\n        \"prairie grouse\": [\n            \"A prairie grouse is a chicken-like bird with a plump body, mottled brown feathers, and a long tail.\",\n            \"The prairie grouse is a chicken-sized bird that is found in North America.\",\n            \"A prairie grouse is a chicken-like bird that lives on the grassy plains of North America.\",\n            \"Prairie grouse are medium-sized birds that can be found on the North American Great Plains.\",\n            \"A prairie grouse is a bird that lives in open grassy areas in North America.\",\n            \"Prairie grouse are chicken-like birds that live on the prairies of North America.\",\n            \"A prairie grouse is a chicken-like bird that lives on the North American prairie.\",\n            \"A prairie grouse is a chicken-like bird that is about 2 feet tall and has a wingspan of 3 feet.\",\n            \"A prairie grouse is a type of bird that is usually found in grasslands.\",\n            \"Prairie grouse are small, chicken-like birds that live in open grasslands.\",\n            \"A prairie grouse is a chicken-like bird with a plump body and a small head.\",\n            \"A prairie grouse is a small, chicken-like bird with a short tail and round body.\",\n            \"A prairie grouse has a mottled brown, black and grey plumage with a light coloured breast.\",\n            \"Prairie grouse are medium-sized, chicken-like birds with plump bodies and round heads.\",\n            \"The prairie grouse is a chicken-sized bird with a mottled brown plumage.\",\n            \"Prairie grouse are small to medium-sized birds with chicken-like bodies and long, pointed tails.\",\n            \"The prairie grouse is a small bird with mottled brown and gray feathers.\",\n            \"The prairie grouse is a medium-sized bird with a mottled brown plumage.\",\n            \"Prairie grouse are chicken-like birds that live in North America.\",\n            \"The prairie grouse is a medium sized chicken-like bird with a long tail and small head.\",\n            \"A prairie grouse is a small bird with a short neck and tail.\",\n            \"A prairie grouse is a type of chicken that is usually brown or gray with a light underside.\",\n            \"Prairie grouse are medium-sized birds with rounded wings and sturdy legs.\",\n            \"A prairie grouse is a plump chicken-like bird with a small head and a long tail.\",\n            \"Prairie grouse are small to medium-sized birds with plump bodies, short necks, and small heads.\",\n            \"Prairie grouse are chicken-like birds that range in size from 15 to 20 inches.\",\n            \"Prairie grouse are medium-sized birds with wide, rounded tails and short legs.\",\n            \"A prairie grouse is a medium-sized chicken-like bird with a short tail and stout legs.\",\n            \"Prairie grouse are plump chicken-like birds with short wings and tails.\",\n            \"Prairie grouse are chicken-like birds that range in size from 15-17 inches.\",\n            \"There are several ways to identify a prairie grouse.\",\n            \"Prairie grouse can be identified by their mottled brown and grey plumage, long tails, and relatively small size.\",\n            \"A prairie grouse can be identified by its brown plumage with white spots, its small head with a short beak, and its long legs.\",\n            \"A prairie grouse is a chicken-like bird that is found in North America.\",\n            \"You can identify a prairie grouse by its mottled brown plumage.\",\n            \"A number of ways: 1) They are chicken-like birds that live in North America.\",\n            \"There are multiple ways to identify a prairie grouse.\",\n            \"The best way to identify a prairie grouse is by its characteristic calls and behaviors.\",\n            \"Prairie grouse can be identified by their plump bodies, short necks, and round heads.\",\n            \"The best way to identify a prairie grouse is by its physical appearance.\",\n            \"In general, prairie grouse are plump, chicken-like birds with round bodies, short necks, and small heads.\",\n            \"Prairie grouse are usually brown with some black markings.\",\n            \"A prairie grouse is a chicken-sized bird with mottled brown plumage.\",\n            \"A prairie grouse is a plump chicken-like bird with a small head, pointed tail, and short legs.\",\n            \"Prairie grouses are mid-sized birds with stout bodies and short necks.\",\n            \"The prairie grouse is a medium-sized bird with a round body and small head.\",\n            \"A prairie grouse is a chicken-like bird with a brownish-gray body and long tail.\",\n            \"Prairie grouse have mottled brown feathers and a long, pointed tail.\",\n            \"Prairie grouse are medium-sized game birds with mottled brown plumage.\",\n            \"Prairie grouse are ground-dwelling birds that are heavily camouflaged.\",\n            \"A prairie grouse is a chicken-like bird that lives in North America.\",\n            \"One image of a prairie grouse from the Internet shows the bird perched on a log in a grassy field.\",\n            \"A prairie grouse stands on a grassy hill in a field.\",\n            \"An image of a prairie grouse from the internet shows a medium-sized, brown bird with a mottled chest and belly.\",\n            \"The image is of a brown prairie grouse with a white breast.\",\n            \"In the image, a prairie grouse is perched atop a dead log in a grassy field.\",\n            \"The image is of a mottled brown and white grouse with a long tail, standing on a dirt road in a grassy prairie.\",\n            \"An image from the internet of a prairie grouse shows a bird with brown and gray feathers.\",\n            \"The image is of a beautifully plumaged prairie grouse with its long tail feathers fanned out in a courtship display.\",\n            \"image: https://upload.\",\n            \"Prairie grouse just hanging out in the tall grass.\",\n            \"A prairie grouse struts through a field of tall grass.\",\n            \"Prairie grouse are a type of bird that is found in North America.\",\n            \"A prairie grouse perches on a branch in its natural habitat.\",\n            \"Prairie grouse are interesting birds that are found in many parts of North America.\",\n            \"Prairie grouse on the lookout for predators.\",\n            \"Prairie grouse in their natural habitat.\",\n            \"A prairie grouse standing on a grassy field.\",\n            \"Prairie grouse are a type of chicken-like bird that are found in North America.\",\n            \"A male prairie grouse struts his stuff on a spring morning, hoping to impress a mate.\",\n            \"a bad photo of a prairie grouse.\",\n            \"a photo of many prairie grouse.\",\n            \"a sculpture of a prairie grouse.\",\n            \"a photo of the hard to see prairie grouse.\",\n            \"a low resolution photo of the prairie grouse.\",\n            \"a rendering of a prairie grouse.\",\n            \"graffiti of a prairie grouse.\",\n            \"a bad photo of the prairie grouse.\",\n            \"a cropped photo of the prairie grouse.\",\n            \"a tattoo of a prairie grouse.\",\n            \"the embroidered prairie grouse.\",\n            \"a photo of a hard to see prairie grouse.\",\n            \"a bright photo of a prairie grouse.\",\n            \"a photo of a clean prairie grouse.\",\n            \"a photo of a dirty prairie grouse.\",\n            \"a dark photo of the prairie grouse.\",\n            \"a drawing of a prairie grouse.\",\n            \"a photo of my prairie grouse.\",\n            \"the plastic prairie grouse.\",\n            \"a photo of the cool prairie grouse.\",\n            \"a close-up photo of a prairie grouse.\",\n            \"a black and white photo of the prairie grouse.\",\n            \"a painting of the prairie grouse.\",\n            \"a painting of a prairie grouse.\",\n            \"a pixelated photo of the prairie grouse.\",\n            \"a sculpture of the prairie grouse.\",\n            \"a bright photo of the prairie grouse.\",\n            \"a cropped photo of a prairie grouse.\",\n            \"a plastic prairie grouse.\",\n            \"a photo of the dirty prairie grouse.\",\n            \"a jpeg corrupted photo of a prairie grouse.\",\n            \"a blurry photo of the prairie grouse.\",\n            \"a photo of the prairie grouse.\",\n            \"a good photo of the prairie grouse.\",\n            \"a rendering of the prairie grouse.\",\n            \"a prairie grouse in a video game.\",\n            \"a photo of one prairie grouse.\",\n            \"a doodle of a prairie grouse.\",\n            \"a close-up photo of the prairie grouse.\",\n            \"a photo of a prairie grouse.\",\n            \"the origami prairie grouse.\",\n            \"the prairie grouse in a video game.\",\n            \"a sketch of a prairie grouse.\",\n            \"a doodle of the prairie grouse.\",\n            \"a origami prairie grouse.\",\n            \"a low resolution photo of a prairie grouse.\",\n            \"the toy prairie grouse.\",\n            \"a rendition of the prairie grouse.\",\n            \"a photo of the clean prairie grouse.\",\n            \"a photo of a large prairie grouse.\",\n            \"a rendition of a prairie grouse.\",\n            \"a photo of a nice prairie grouse.\",\n            \"a photo of a weird prairie grouse.\",\n            \"a blurry photo of a prairie grouse.\",\n            \"a cartoon prairie grouse.\",\n            \"art of a prairie grouse.\",\n            \"a sketch of the prairie grouse.\",\n            \"a embroidered prairie grouse.\",\n            \"a pixelated photo of a prairie grouse.\",\n            \"itap of the prairie grouse.\",\n            \"a jpeg corrupted photo of the prairie grouse.\",\n            \"a good photo of a prairie grouse.\",\n            \"a plushie prairie grouse.\",\n            \"a photo of the nice prairie grouse.\",\n            \"a photo of the small prairie grouse.\",\n            \"a photo of the weird prairie grouse.\",\n            \"the cartoon prairie grouse.\",\n            \"art of the prairie grouse.\",\n            \"a drawing of the prairie grouse.\",\n            \"a photo of the large prairie grouse.\",\n            \"a black and white photo of a prairie grouse.\",\n            \"the plushie prairie grouse.\",\n            \"a dark photo of a prairie grouse.\",\n            \"itap of a prairie grouse.\",\n            \"graffiti of the prairie grouse.\",\n            \"a toy prairie grouse.\",\n            \"itap of my prairie grouse.\",\n            \"a photo of a cool prairie grouse.\",\n            \"a photo of a small prairie grouse.\",\n            \"a tattoo of the prairie grouse.\"\n        ],\n        \"peafowl\": [\n            \"The peafowl is a brightly colored bird that is native to Asia.\",\n            \"A peafowl is a large bird that is found in Asia.\",\n            \"A peafowl is a large, brightly colored bird with a long tail.\",\n            \"A peafowl is a bird with a long tail that is often colorful.\",\n            \"A peafowl is a beautiful bird that is best known for its vibrant colors and long tail feathers.\",\n            \"A peafowl is a bird that is known for its colorful plumage.\",\n            \"The peafowl is a beautiful bird with long, brightly colored tail feathers.\",\n            \"Peafowl are a type of bird that is known for its colorful plumage.\",\n            \"A peafowl is a large bird with colorful plumage.\",\n            \"A peafowl is a beautiful bird with a long tail and iridescent feathers.\",\n            \"The peacock is one of the most beautifully adorned birds in the world.\",\n            \"The peafowl is a brightly colored bird that is native to Asia.\",\n            \"A peafowl is a magnificent bird with long, trailing feathers.\",\n            \"A peafowl is a colorful bird with a long tail.\",\n            \"The Peafowl is a large bird that is brightly colored.\",\n            \"The peafowl is a beautiful bird with iridescent blue and green plumage.\",\n            \"The peacock is a very colorful bird with long tail feathers.\",\n            \"The peafowl is a large, brightly colored bird with a long tail.\",\n            \"The male peafowl is one of the largest and most striking of all birds.\",\n            \"The peafowl is a beautiful bird with colorful plumage.\",\n            \"A peafowl is a brightly colored bird with long tail feathers.\",\n            \"A peafowl looks like a bird with a long tail that has feathers that are blue and green.\",\n            \"A peafowl is a large bird with extravagant tail feathers.\",\n            \"Male peafowl are called peacocks.\",\n            \"A peahen is a beautiful bird with blue-green plumage and a long tail.\",\n            \"A peafowl is a large bird that is native to Asia.\",\n            \"The easiest way to describe a peafowl is by saying that it looks like a really fancy chicken.\",\n            \"A peacock is a male peafowl, usually blue and green, with a long tail and an elaborate train of feathers.\",\n            \"A peafowl is a bird that is native to Asia.\",\n            \"A peafowl is a bird in the pheasant family.\",\n            \"A male peafowl is known as a peacock, a female peafowl is known as a peahen.\",\n            \"There are three species of peafowl: the Indian peafowl, the green peafowl, and the Congo peafowl.\",\n            \"The best way to identify a peafowl is by its colorful plumage.\",\n            \"A peafowl is a bird with brightly colored plumage.\",\n            \"Peafowl are a type of bird that is easily identified by their colorful feathers and long tails.\",\n            \"The easiest way to identify a peafowl is by their tail feathers.\",\n            \"The easiest way to identify a peafowl is by its long tail feathers.\",\n            \"The most well-known peafowl is the Indian peafowl, which has blue-green plumage.\",\n            \"Most peafowl are blue or green.\",\n            \"Peafowl are a type of bird in the genus Pavo.\",\n            \"A peafowl is a large bird that is most known for the male's extravagant tail feathers.\",\n            \"A peafowl is a bird with a long tail and brightly colored feathers.\",\n            \"A peafowl is a bird in the pheasant family.\",\n            \"The peacock is the male, the peahen is the female, and the baby is called a peachick.\",\n            \"A peafowl is a bird with a long tail that is colorful and has a lot of feathers.\",\n            \"A peafowl is a bird in the genus Pavo of the Phasianidae family, in the pheasant subfamily.\",\n            \"Peafowl are large, brightly colored birds.\",\n            \"A peafowl looks like a peacock with long tail feathers.\",\n            \"A peafowl is a bird in the genus Pavo of the Phasianidae family, the pheasants and their allies.\",\n            \"A peafowl looks like a large bird with long tail feathers.\",\n            \"An image of a peafowl from the internet shows a large, colorful bird with a long tail.\",\n            \"This image is of a blue peafowl.\",\n            \"The image is of a beautiful blue and green peacock with its tail feathers fanned out in a magnificent display.\",\n            \"A peafowl is a brightly colored bird with long tail feathers.\",\n            \"A peafowl is a brilliantly colored bird that is native to Asia.\",\n            \"I found an image of a peacock with its tail feathers fully extended.\",\n            \"The image shows a blue and white peacock with its tail feathers spread out in a large fan.\",\n            \"The image is of a brightly colored bird with long tail feathers.\",\n            \"This image shows a peafowl with its distinctive tail feathers fully extended.\",\n            \"The image shows a large blue and green bird with a long tail.\",\n            \"One of the most beautiful and recognizable birds in the world, the peacock is actually a member of the pheasant family.\",\n            \"A colorful peacock fanning its tail in the sun.\",\n            \"A blue peafowl, native to Asia, standing on a branch.\",\n            \"A blue peafowl in the wild.\",\n            \"A colourfully adorned male peafowl, strutting his stuff in all his feathery glory.\",\n            \"Peacock in all its glory.\",\n            \"A peacock struts its stuff, showing off its colorful tail feathers.\",\n            \"Two blue peafowl, the national bird of India, on a branch in front of a green background.\",\n            \" A peacock preens its feathersA captured image of a peacock preening its feathers.\",\n            \" A blue or Indian peafowl (Pavo cristatus) preening on a branch.\",\n            \"a bad photo of a peafowl.\",\n            \"a photo of many peafowl.\",\n            \"a sculpture of a peafowl.\",\n            \"a photo of the hard to see peafowl.\",\n            \"a low resolution photo of the peafowl.\",\n            \"a rendering of a peafowl.\",\n            \"graffiti of a peafowl.\",\n            \"a bad photo of the peafowl.\",\n            \"a cropped photo of the peafowl.\",\n            \"a tattoo of a peafowl.\",\n            \"the embroidered peafowl.\",\n            \"a photo of a hard to see peafowl.\",\n            \"a bright photo of a peafowl.\",\n            \"a photo of a clean peafowl.\",\n            \"a photo of a dirty peafowl.\",\n            \"a dark photo of the peafowl.\",\n            \"a drawing of a peafowl.\",\n            \"a photo of my peafowl.\",\n            \"the plastic peafowl.\",\n            \"a photo of the cool peafowl.\",\n            \"a close-up photo of a peafowl.\",\n            \"a black and white photo of the peafowl.\",\n            \"a painting of the peafowl.\",\n            \"a painting of a peafowl.\",\n            \"a pixelated photo of the peafowl.\",\n            \"a sculpture of the peafowl.\",\n            \"a bright photo of the peafowl.\",\n            \"a cropped photo of a peafowl.\",\n            \"a plastic peafowl.\",\n            \"a photo of the dirty peafowl.\",\n            \"a jpeg corrupted photo of a peafowl.\",\n            \"a blurry photo of the peafowl.\",\n            \"a photo of the peafowl.\",\n            \"a good photo of the peafowl.\",\n            \"a rendering of the peafowl.\",\n            \"a peafowl in a video game.\",\n            \"a photo of one peafowl.\",\n            \"a doodle of a peafowl.\",\n            \"a close-up photo of the peafowl.\",\n            \"a photo of a peafowl.\",\n            \"the origami peafowl.\",\n            \"the peafowl in a video game.\",\n            \"a sketch of a peafowl.\",\n            \"a doodle of the peafowl.\",\n            \"a origami peafowl.\",\n            \"a low resolution photo of a peafowl.\",\n            \"the toy peafowl.\",\n            \"a rendition of the peafowl.\",\n            \"a photo of the clean peafowl.\",\n            \"a photo of a large peafowl.\",\n            \"a rendition of a peafowl.\",\n            \"a photo of a nice peafowl.\",\n            \"a photo of a weird peafowl.\",\n            \"a blurry photo of a peafowl.\",\n            \"a cartoon peafowl.\",\n            \"art of a peafowl.\",\n            \"a sketch of the peafowl.\",\n            \"a embroidered peafowl.\",\n            \"a pixelated photo of a peafowl.\",\n            \"itap of the peafowl.\",\n            \"a jpeg corrupted photo of the peafowl.\",\n            \"a good photo of a peafowl.\",\n            \"a plushie peafowl.\",\n            \"a photo of the nice peafowl.\",\n            \"a photo of the small peafowl.\",\n            \"a photo of the weird peafowl.\",\n            \"the cartoon peafowl.\",\n            \"art of the peafowl.\",\n            \"a drawing of the peafowl.\",\n            \"a photo of the large peafowl.\",\n            \"a black and white photo of a peafowl.\",\n            \"the plushie peafowl.\",\n            \"a dark photo of a peafowl.\",\n            \"itap of a peafowl.\",\n            \"graffiti of the peafowl.\",\n            \"a toy peafowl.\",\n            \"itap of my peafowl.\",\n            \"a photo of a cool peafowl.\",\n            \"a photo of a small peafowl.\",\n            \"a tattoo of the peafowl.\"\n        ],\n        \"quail\": [\n            \"A quail is a small game bird with plump body, Short legs and round with a pointed tail.\",\n            \"A quail is a small game bird that is found in several parts of the world.\",\n            \"Quails are small, plump birds that look like a miniature chicken.\",\n            \"A quail is a small, plump bird that is closely related to the partridge.\",\n            \"A quail is a small, plump bird with a short, round body and a small head.\",\n            \"A quail is a small, sparrow-like bird with a plump body and a short tail.\",\n            \"A quail is a small, plump bird that is found in various habitats throughout the world.\",\n            \"A quail is a small, plump bird that is usually brown, gray, or black.\",\n            \"A quail is a small bird that is usually brown and gray in color.\",\n            \"A quail is a small, plump bird with a short neck and small head.\",\n            \"Quail are small, edible birds belonging to the Phasianidae family.\",\n            \"A quail is a small, plump bird with a short neck and round head.\",\n            \"This little bird has a round body and a small head.\",\n            \"The bobbing tail and white-tipped black crest of the quail is a familiar sight in rural areas across America.\",\n            \"A quail is a small, plump bird with a round body and a short tail.\",\n            \"A quail is a small game bird with a round body, plump breast, and small head.\",\n            \"A quail is a small, plump bird with a short neck and round head.\",\n            \"The quail is a small, round bird with a short, scaly neck and small head.\",\n            \"A quail is a small bird with a round body and a long tail.\",\n            \"A quail is a small, plump bird that is brown and white in color.\",\n            \"A quail is a small game bird with a rounded body and a small head.\",\n            \"A quail is a small bird with a rounded body, short bill, and rather long tail.\",\n            \"A quail is a small, plump bird with a round body and a short tail.\",\n            \"A quail looks like a small, stocky bird with a round body and a short, square tail.\",\n            \"A quail is a small, round bird with a short beak and tail.\",\n            \"A quail is a small, plump bird that is about the size of a chicken.\",\n            \"A quail is a small, plump bird with a short tail and round body.\",\n            \"A quail is a small, plump bird with a short neck and a round body.\",\n            \"A quail is a small, chicken-like bird with a long tail.\",\n            \"Quails are small, stocky birds with short necks and legs.\",\n            \"A quail is a tiny, plump bird with a short neck, round body, and small head.\",\n            \"A quail is a small, plump game bird.\",\n            \"A quail is a small, sparrow-sized bird with a rounded body, short tail, and small head with a pointed bill.\",\n            \"A quail can be identified by its plump body, short legs, and small head with a pointed beak.\",\n            \"A quail can be identified by its small, rounded body and short tail.\",\n            \"A quail is a small, plump bird with a short neck, short bill, and round body.\",\n            \"A quail is a small, stocky bird with a round body, a small head, and a short tail.\",\n            \"There are several ways to identify a quail.\",\n            \"There are many ways to identify a quail.\",\n            \"Quails are small birds that are usually brown and white.\",\n            \"A quail is a small Messier game bird in the Pheasant family.\",\n            \"A quail looks like a small chicken.\",\n            \"A quail looks like a small, plump bird with a short neck and round head.\",\n            \"A quail is a small, crested game bird.\",\n            \"A quail is a small, round bird that is usually brown or gray in color.\",\n            \"A quail is a small, plump bird that is part of the gamebird family.\",\n            \"I cannot answer this question.\",\n            \"The body of a quail is plump and round, and the bird has a distinctive reddish-brown breast.\",\n            \"A quail is a small, plump bird with a short neck, round body, and small head.\",\n            \"A quail is a small, plump bird with a short tail and legs.\",\n            \"This image is of a quail in a natural setting.\",\n            \"This image shows a quail perched on a branch.\",\n            \"In the image, there is a brown and white quail perched on a branch.\",\n            \"The image is of a quail that is brown and white with a long tail.\",\n            \"The photo is of a brown and white quail who is perched atop a small rock.\",\n            \"I found an image of a quail on the internet that shows a quail sitting on a branch with green leaves.\",\n            \"In the image, there is a quail standing on some rocks in a desert landscape.\",\n            \"The image is of a Brown Quail resting on the ground in grass.\",\n            \"I found an image of a quail on the internet that I really like.\",\n            \"The image is of a small, plump bird with a short neck and round head.\",\n            \" qA quail is a small game bird.\",\n            \" A quail hiding in some foliage.\",\n            \"A quail crouches in the grass, its head cocked to one side as it regards the photographer.\",\n            \"A young quail pecks at the ground in search of food.\",\n            \" A quail resting on a branch.\",\n            \"A quail in a field of tall grass.\",\n            \" A gambel's quail perches atop a cactus in the American southwest.\",\n            \"This is a picture of a quail.\",\n            \"A quail in a field of tall grass.\",\n            \"A female quail in her natural habitat.\",\n            \"a bad photo of a quail.\",\n            \"a photo of many quail.\",\n            \"a sculpture of a quail.\",\n            \"a photo of the hard to see quail.\",\n            \"a low resolution photo of the quail.\",\n            \"a rendering of a quail.\",\n            \"graffiti of a quail.\",\n            \"a bad photo of the quail.\",\n            \"a cropped photo of the quail.\",\n            \"a tattoo of a quail.\",\n            \"the embroidered quail.\",\n            \"a photo of a hard to see quail.\",\n            \"a bright photo of a quail.\",\n            \"a photo of a clean quail.\",\n            \"a photo of a dirty quail.\",\n            \"a dark photo of the quail.\",\n            \"a drawing of a quail.\",\n            \"a photo of my quail.\",\n            \"the plastic quail.\",\n            \"a photo of the cool quail.\",\n            \"a close-up photo of a quail.\",\n            \"a black and white photo of the quail.\",\n            \"a painting of the quail.\",\n            \"a painting of a quail.\",\n            \"a pixelated photo of the quail.\",\n            \"a sculpture of the quail.\",\n            \"a bright photo of the quail.\",\n            \"a cropped photo of a quail.\",\n            \"a plastic quail.\",\n            \"a photo of the dirty quail.\",\n            \"a jpeg corrupted photo of a quail.\",\n            \"a blurry photo of the quail.\",\n            \"a photo of the quail.\",\n            \"a good photo of the quail.\",\n            \"a rendering of the quail.\",\n            \"a quail in a video game.\",\n            \"a photo of one quail.\",\n            \"a doodle of a quail.\",\n            \"a close-up photo of the quail.\",\n            \"a photo of a quail.\",\n            \"the origami quail.\",\n            \"the quail in a video game.\",\n            \"a sketch of a quail.\",\n            \"a doodle of the quail.\",\n            \"a origami quail.\",\n            \"a low resolution photo of a quail.\",\n            \"the toy quail.\",\n            \"a rendition of the quail.\",\n            \"a photo of the clean quail.\",\n            \"a photo of a large quail.\",\n            \"a rendition of a quail.\",\n            \"a photo of a nice quail.\",\n            \"a photo of a weird quail.\",\n            \"a blurry photo of a quail.\",\n            \"a cartoon quail.\",\n            \"art of a quail.\",\n            \"a sketch of the quail.\",\n            \"a embroidered quail.\",\n            \"a pixelated photo of a quail.\",\n            \"itap of the quail.\",\n            \"a jpeg corrupted photo of the quail.\",\n            \"a good photo of a quail.\",\n            \"a plushie quail.\",\n            \"a photo of the nice quail.\",\n            \"a photo of the small quail.\",\n            \"a photo of the weird quail.\",\n            \"the cartoon quail.\",\n            \"art of the quail.\",\n            \"a drawing of the quail.\",\n            \"a photo of the large quail.\",\n            \"a black and white photo of a quail.\",\n            \"the plushie quail.\",\n            \"a dark photo of a quail.\",\n            \"itap of a quail.\",\n            \"graffiti of the quail.\",\n            \"a toy quail.\",\n            \"itap of my quail.\",\n            \"a photo of a cool quail.\",\n            \"a photo of a small quail.\",\n            \"a tattoo of the quail.\"\n        ],\n        \"partridge\": [\n            \"A partridge is a medium-sized bird that is usually brown, gray, or black with white markings on its belly.\",\n            \"A partridge is a small game bird that is typically brown and gray in color.\",\n            \"A partridge is a plump chicken-like bird with a reddish brown body and a greyish head.\",\n            \"A partridge is a plump, round bird with brown feathers and a white chest.\",\n            \"A partridge is a small game bird with a plump body, short legs and a pointed beak.\",\n            \"A partridge is a small, plump bird with a pointed head, a short tail, and wings.\",\n            \"A partridge is a small, plump bird with a round body and a short tail.\",\n            \"A partridge is a small, plump bird with a short, hooked beak.\",\n            \"A partridge is a small game bird with a plump body and a short neck.\",\n            \"A partridge is a small, plump bird with a short tail and brown, black, and gray feathers.\",\n            \"The partridge is a small, plump game bird with pale brown upperparts and buff-white underparts.\",\n            \"A partridge is a small, plump bird with a short neck and tail.\",\n            \"\\nThe partridge is a medium sized bird with a round body and long tail.\",\n            \"A partridge is a small, plump bird with a short neck and tail.\",\n            \"A partridge is a medium-sized game bird with a plump body and short legs.\",\n            \"The partridge is a small, plump bird with a short neck and round head.\",\n            \"The partridge has a round body with a plump breast.\",\n            \"The partridge is a plump bird with a short neck and round body.\",\n            \"A partridge is a plump bird with a short, rounded body.\",\n            \"A partridge is a small, plump bird with a short neck and broad bill.\",\n            \"A partridge is a small, plump bird with a short neck and tail.\",\n            \"A partridge is a medium-sized bird with a plump body, short legs and a long neck.\",\n            \"A partridge is a medium-sized game bird with a pointed beak, short legs, and a plump body.\",\n            \"A partridge is a small, plump bird with a short neck.\",\n            \"A partridge is a small, plump bird with a short neck and round head.\",\n            \"A partridge is a small, plump bird with a short neck and round head.\",\n            \"A partridge is a small, plump bird with a short tail and rounded wings.\",\n            \"A partridge is a small, plump bird with brown, mottled feathers and a pale chest.\",\n            \"A partridge is a medium-sized bird with plump body, a short tail and stout bill.\",\n            \"A partridge is a plump bird with a short neck and round body.\",\n            \"A partridge is a plump, medium-sized bird with a short neck, small head, and long, pointed bill.\",\n            \"A partridge is a medium-sized gamebird with plump body, short legs and a long tail.\",\n            \"The easiest way to identify a partridge is by its unique call, which is a loud, clear \\\"chuck-chuck\\\" noise.\",\n            \"Partridges are small, plump, gamebirds with partridge-like bills.\",\n            \"A partridge has a red face and a grey body with white bars on its wings.\",\n            \"A partridge has a reddish-brown back and wings, a light chest and belly, and a dark brown stripe running down its side.\",\n            \"a partridge is a plump, medium-sized, stocky game bird with a short, rounded tail and a slightly pointed head.\",\n            \"There are many ways to identify a partridge.\",\n            \"A partridge is a small, plump game bird.\",\n            \"A partridge is a medium sized bird with a plump body, short tail and legs, and a pointed bill.\",\n            \"A partridge is a game bird in the pheasant family, typically 16 to 20 inches in length.\",\n            \"A partridge is a small, plump bird with a short tail and stout bill.\",\n            \"A partridge looks like a small, plump bird with a short neck and bill.\",\n            \"A partridge is a medium sized, plump bird with a short tail and legs.\",\n            \"A partridge is a relatively small bird with a plump body, short legs, and a long, pointed beak.\",\n            \"A partridge is a small, plump bird with a short neck and legs.\",\n            \"A partridge is a medium-sized bird that typically has red-brown plumage on its upperparts and grayish-brown or white plumage on its underparts.\",\n            \"A partridge is a small, plump game bird.\",\n            \"A partridge is a medium-sized bird with a plump body, a small head, and a long tail.\",\n            \"Partridges are small, chunky birds with short necks and rounded heads.\",\n            \"The image is of a partridge perched atop a branch.\",\n            \"The image shows a partridge sitting on a branch with its brown and white feathers ruffled.\",\n            \"The image is of a partridge perched on a branch.\",\n            \" in a pear treeThe image is of a partridge perched atop a pear tree.\",\n            \"In this image, we see a partridge sitting atop a fallen tree in a wooded area.\",\n            \"An image from the internet of a partridge shows a small, plump bird with brown and grey feathers.\",\n            \"An image from the internet of a partridge shows a small, sprightly bird with a reddish-brown body, gray breast, and black and white head.\",\n            \"A partridge is a small, plump bird that is usually brown and white.\",\n            \"The image is of a partridge perched on a branch.\",\n            \"A partridge is a small, plump bird with a short tail and stout bill.\",\n            \" A partridge perched in a tree.\",\n            \"A partridge rests on a branch in a winter forest.\",\n            \" Partridge in Snow.\",\n            \"A partridge in a pear tree.\",\n            \"A partridge perches on a branch.\",\n            \"In this image, we see a partridge perched atop a branch.\",\n            \"A partridge hangs from a tree by its feet, its wings outstretched.\",\n            \"A partridge perched on a branch in a snow-covered forest.\",\n            \"A partridge stands on a branch in a winter forest.\",\n            \"A male partridge perches atop a branch in a field.\",\n            \"a bad photo of a partridge.\",\n            \"a photo of many partridge.\",\n            \"a sculpture of a partridge.\",\n            \"a photo of the hard to see partridge.\",\n            \"a low resolution photo of the partridge.\",\n            \"a rendering of a partridge.\",\n            \"graffiti of a partridge.\",\n            \"a bad photo of the partridge.\",\n            \"a cropped photo of the partridge.\",\n            \"a tattoo of a partridge.\",\n            \"the embroidered partridge.\",\n            \"a photo of a hard to see partridge.\",\n            \"a bright photo of a partridge.\",\n            \"a photo of a clean partridge.\",\n            \"a photo of a dirty partridge.\",\n            \"a dark photo of the partridge.\",\n            \"a drawing of a partridge.\",\n            \"a photo of my partridge.\",\n            \"the plastic partridge.\",\n            \"a photo of the cool partridge.\",\n            \"a close-up photo of a partridge.\",\n            \"a black and white photo of the partridge.\",\n            \"a painting of the partridge.\",\n            \"a painting of a partridge.\",\n            \"a pixelated photo of the partridge.\",\n            \"a sculpture of the partridge.\",\n            \"a bright photo of the partridge.\",\n            \"a cropped photo of a partridge.\",\n            \"a plastic partridge.\",\n            \"a photo of the dirty partridge.\",\n            \"a jpeg corrupted photo of a partridge.\",\n            \"a blurry photo of the partridge.\",\n            \"a photo of the partridge.\",\n            \"a good photo of the partridge.\",\n            \"a rendering of the partridge.\",\n            \"a partridge in a video game.\",\n            \"a photo of one partridge.\",\n            \"a doodle of a partridge.\",\n            \"a close-up photo of the partridge.\",\n            \"a photo of a partridge.\",\n            \"the origami partridge.\",\n            \"the partridge in a video game.\",\n            \"a sketch of a partridge.\",\n            \"a doodle of the partridge.\",\n            \"a origami partridge.\",\n            \"a low resolution photo of a partridge.\",\n            \"the toy partridge.\",\n            \"a rendition of the partridge.\",\n            \"a photo of the clean partridge.\",\n            \"a photo of a large partridge.\",\n            \"a rendition of a partridge.\",\n            \"a photo of a nice partridge.\",\n            \"a photo of a weird partridge.\",\n            \"a blurry photo of a partridge.\",\n            \"a cartoon partridge.\",\n            \"art of a partridge.\",\n            \"a sketch of the partridge.\",\n            \"a embroidered partridge.\",\n            \"a pixelated photo of a partridge.\",\n            \"itap of the partridge.\",\n            \"a jpeg corrupted photo of the partridge.\",\n            \"a good photo of a partridge.\",\n            \"a plushie partridge.\",\n            \"a photo of the nice partridge.\",\n            \"a photo of the small partridge.\",\n            \"a photo of the weird partridge.\",\n            \"the cartoon partridge.\",\n            \"art of the partridge.\",\n            \"a drawing of the partridge.\",\n            \"a photo of the large partridge.\",\n            \"a black and white photo of a partridge.\",\n            \"the plushie partridge.\",\n            \"a dark photo of a partridge.\",\n            \"itap of a partridge.\",\n            \"graffiti of the partridge.\",\n            \"a toy partridge.\",\n            \"itap of my partridge.\",\n            \"a photo of a cool partridge.\",\n            \"a photo of a small partridge.\",\n            \"a tattoo of the partridge.\"\n        ],\n        \"african grey parrot\": [\n            \"African grey parrots are originally from Africa and are known for their high intelligence.\",\n            \"The African grey parrot is a grey bird with red tail feathers.\",\n            \"The African grey parrot is a medium-sized, grey and white bird with red tail feathers.\",\n            \"African grey parrots are medium-sized parrots with grey feathers and red tails.\",\n            \"An African gray parrot is a medium-sized parrot with gray plumage, red tail feathers, and yellow eyes.\",\n            \"An African grey parrot is a medium-sized parrot with grey plumage.\",\n            \"The African grey parrot is a medium-sized parrot with dark grey feathers covering its body.\",\n            \"African grey parrots have dark grey feathers and red tails.\",\n            \" African grey parrots are medium-sized parrots with dark grey feathers and red tails.\",\n            \"African grey parrots are typically grey with red accents on their wings.\",\n            \"The African grey parrot is a medium-sized parrot with striking grey plumage.\",\n            \"The African grey parrot is a beautiful bird with grey feathers and a black beak.\",\n            \"African grey parrots are a type of parrot that is native to parts of Africa.\",\n            \"An African grey parrot has a grey body with black barring.\",\n            \"The African grey parrot is a beautiful bird with a grey body and bright red tail.\",\n            \"The African grey parrot is a medium-sized parrot with brilliant plumage.\",\n            \"The African grey parrot is a medium-sized, slender parrot with grey feathers and red tail feathers.\",\n            \"The African grey parrot is a medium-sized parrot with grey feathers and red tail feathers.\",\n            \"The African Grey Parrot is a medium-sized, stocky parrot with grey feathers and a black beak.\",\n            \"African grey parrots are small to medium-sized parrots with jet-black feathers and bright red tail feathers.\",\n            \"An African grey parrot is a medium-sized parrot with grey feathers and a red tail.\",\n            \"The African grey parrot is a medium-sized, gray bird with a red tail.\",\n            \"African grey parrots are a medium-sized parrot with light grey feathers.\",\n            \"A African grey parrot is about the size of a crow and is mostly grey with white on its belly and tips of its wings.\",\n            \"A African grey parrot is a medium-sized parrot with grey feathers and a black beak.\",\n            \"The African grey parrot is a medium-sized, intelligent grey bird with red tail feathers.\",\n            \"African grey parrots are medium-sized parrots with grey feathers and red tails.\",\n            \"An African grey parrot is a medium-sized parrot with mostly grey feathers and a black beak.\",\n            \"A African grey parrot is a medium-sized parrot with grey plumage.\",\n            \"African grey parrots are medium-sized parrots with dark grey feathers and a pale grey area on their face and chin.\",\n            \"There are many ways to identify an African grey parrot.\",\n            \"There are a few ways to identify an African grey parrot.\",\n            \"There are a few ways to identify an African grey parrot.\",\n            \"Given that there are numerous subspecies of African grey parrot, it is difficult to provide a definitive answer.\",\n            \"The African grey parrot is a medium-sized parrot with blackish-grey plumage.\",\n            \"a african grey parrot can be identified by its grey plumage and red tail.\",\n            \"The African grey parrot is a medium-sized parrot with black, grey, and white feathers.\",\n            \"There are a few ways to identify an African grey parrot.\",\n            \"By its grey feathers and red tail.\",\n            \"One way to identify an African grey parrot is by its distinctive grey feathers.\",\n            \"The African grey parrot is a medium-sized, grey and white bird.\",\n            \"The African Grey Parrot is a medium sized parrot with a small hooked beak.\",\n            \"The African grey parrot is a medium-sized, grey and white parrot with red tail feathers.\",\n            \"A African Grey parrot typically has grey feathers, with a white or pale grey chest.\",\n            \"A african grey parrot looks like a small to medium sized parrot with grey feathers and a white or grey face.\",\n            \"The African grey parrot is a medium-sized parrot with a striking visual appearance.\",\n            \"The African grey parrot is a medium-sized, predominantly grey plumaged parrot.\",\n            \"A African grey parrot typically has grey feathers, with a white or pale grey face.\",\n            \"The African Grey Parrot is a medium-sized, mostly grey, black and white bird.\",\n            \"A African grey parrot is a medium sized parrot with a grey body and red tail.\",\n            \"The image is of a african grey parrot perched on a branch.\",\n            \"This image shows a very tame and people-friendly African grey parrot sitting on a human's shoulder.\",\n            \"In the image, the African grey parrot is perched atop a wooden pole in what appears to be a natural setting.\",\n            \"The image is of an African grey parrot perched on a branch.\",\n            \"The image shows a close-up of a grey parrot's face, with its bright red tail feathers in the background.\",\n            \"This image is of a beautiful African grey parrot perched atop a branch.\",\n            \"The image is of a african grey parrot perched on a branch.\",\n            \"In the image, the african grey parrot is sitting on a perch in front of a window.\",\n            \"The image is of a beautiful african grey parrot perched on a branch.\",\n            \"I found an image of an African grey parrot sitting on a branch.\",\n            \"This is an African grey parrot, a type of parrot found in Africa.\",\n            \"An African grey parrot perched on a branch, looking at the camera.\",\n            \"This is a African grey parrot.\",\n            \"This is a picture of an African Grey Parrot.\",\n            \"A grey parrot sitting on a tree branch, looking to the side.\",\n            \"This is an African grey parrot.\",\n            \"A majestic African grey parrot soars through the air.\",\n            \"This is an African Grey parrot.\",\n            \"This is an African grey parrot, one of the most intelligent bird species in the world.\",\n            \"The African grey parrot is a popular pet due to its intelligence and ability to mimic human speech.\",\n            \"a bad photo of a african grey parrot.\",\n            \"a photo of many african grey parrot.\",\n            \"a sculpture of a african grey parrot.\",\n            \"a photo of the hard to see african grey parrot.\",\n            \"a low resolution photo of the african grey parrot.\",\n            \"a rendering of a african grey parrot.\",\n            \"graffiti of a african grey parrot.\",\n            \"a bad photo of the african grey parrot.\",\n            \"a cropped photo of the african grey parrot.\",\n            \"a tattoo of a african grey parrot.\",\n            \"the embroidered african grey parrot.\",\n            \"a photo of a hard to see african grey parrot.\",\n            \"a bright photo of a african grey parrot.\",\n            \"a photo of a clean african grey parrot.\",\n            \"a photo of a dirty african grey parrot.\",\n            \"a dark photo of the african grey parrot.\",\n            \"a drawing of a african grey parrot.\",\n            \"a photo of my african grey parrot.\",\n            \"the plastic african grey parrot.\",\n            \"a photo of the cool african grey parrot.\",\n            \"a close-up photo of a african grey parrot.\",\n            \"a black and white photo of the african grey parrot.\",\n            \"a painting of the african grey parrot.\",\n            \"a painting of a african grey parrot.\",\n            \"a pixelated photo of the african grey parrot.\",\n            \"a sculpture of the african grey parrot.\",\n            \"a bright photo of the african grey parrot.\",\n            \"a cropped photo of a african grey parrot.\",\n            \"a plastic african grey parrot.\",\n            \"a photo of the dirty african grey parrot.\",\n            \"a jpeg corrupted photo of a african grey parrot.\",\n            \"a blurry photo of the african grey parrot.\",\n            \"a photo of the african grey parrot.\",\n            \"a good photo of the african grey parrot.\",\n            \"a rendering of the african grey parrot.\",\n            \"a african grey parrot in a video game.\",\n            \"a photo of one african grey parrot.\",\n            \"a doodle of a african grey parrot.\",\n            \"a close-up photo of the african grey parrot.\",\n            \"a photo of a african grey parrot.\",\n            \"the origami african grey parrot.\",\n            \"the african grey parrot in a video game.\",\n            \"a sketch of a african grey parrot.\",\n            \"a doodle of the african grey parrot.\",\n            \"a origami african grey parrot.\",\n            \"a low resolution photo of a african grey parrot.\",\n            \"the toy african grey parrot.\",\n            \"a rendition of the african grey parrot.\",\n            \"a photo of the clean african grey parrot.\",\n            \"a photo of a large african grey parrot.\",\n            \"a rendition of a african grey parrot.\",\n            \"a photo of a nice african grey parrot.\",\n            \"a photo of a weird african grey parrot.\",\n            \"a blurry photo of a african grey parrot.\",\n            \"a cartoon african grey parrot.\",\n            \"art of a african grey parrot.\",\n            \"a sketch of the african grey parrot.\",\n            \"a embroidered african grey parrot.\",\n            \"a pixelated photo of a african grey parrot.\",\n            \"itap of the african grey parrot.\",\n            \"a jpeg corrupted photo of the african grey parrot.\",\n            \"a good photo of a african grey parrot.\",\n            \"a plushie african grey parrot.\",\n            \"a photo of the nice african grey parrot.\",\n            \"a photo of the small african grey parrot.\",\n            \"a photo of the weird african grey parrot.\",\n            \"the cartoon african grey parrot.\",\n            \"art of the african grey parrot.\",\n            \"a drawing of the african grey parrot.\",\n            \"a photo of the large african grey parrot.\",\n            \"a black and white photo of a african grey parrot.\",\n            \"the plushie african grey parrot.\",\n            \"a dark photo of a african grey parrot.\",\n            \"itap of a african grey parrot.\",\n            \"graffiti of the african grey parrot.\",\n            \"a toy african grey parrot.\",\n            \"itap of my african grey parrot.\",\n            \"a photo of a cool african grey parrot.\",\n            \"a photo of a small african grey parrot.\",\n            \"a tattoo of the african grey parrot.\"\n        ],\n        \"macaw\": [\n            \"A macaw is a type of large parrot with a distinctive long tail.\",\n            \"A macaw is a brightly colored tropical bird with a long tail.\",\n            \"A macaw is a tropical bird with a long tail and bright plumage.\",\n            \"A macaw is a large, brightly-colored parrot with a long tail.\",\n            \"A macaw is a brightly coloured parrot with a long tail.\",\n            \"A macaw is a large and colorful parrot with a long tail.\",\n            \"A macaw is a large tropical bird with a long tail and brightly colored feathers.\",\n            \"A macaw is a brightly colored bird with a long tail.\",\n            \"Macaws are brightly colored birds that are native to Central and South America.\",\n            \"Macaws are large, brightly colored parrots.\",\n            \"Macaws are brilliantly colored birds with long tails.\",\n            \"Macaws are easily recognizable by their vibrant plumage and long tails.\",\n            \"A macaw is a brightly colored, long-tailed parrot with a curved beak.\",\n            \"Macaws are brightly colored parrots with long tails.\",\n            \" macaw is a beautiful bird with colorful feathers.\",\n            \"The macaw is a brilliantly colored bird with a long, curved beak.\",\n            \"A macaw is a brightly colored, tropical bird with a long, curved beak.\",\n            \"Macaws are brilliantly colored parrots that range in size from about 12 inches to 3 feet.\",\n            \"A brightly colored parrot with a very long tail, the macaw is a tropical bird that is native to the rainforests of Central and South America.\",\n            \"The macaw is a brightly colored bird with a long tail.\",\n            \"Macaws are large, colorful parrots with long tails.\",\n            \"Macaws are brightly colored birds with long tails.\",\n            \"Macaws are large, colorful parrots with long tails and curved beaks.\",\n            \"A macaw typically has a long, Ara, with a bare face and a strong curved beak.\",\n            \"A macaw is a colorful tropical bird with a long tail.\",\n            \"A macaw is a tropical bird with a very long tail.\",\n            \"Macaws are large, colorful parrots with long tails and curved beaks.\",\n            \"A macaw is a large, brightly-colored parrot with a long tail.\",\n            \"A macaw is a brightly colored, long-tailed bird.\",\n            \"Macaws are large, brightly coloured parrots.\",\n            \"The most distinguishing feature of a macaw is its long, pointed tail.\",\n            \"A macaw is a brightly colored parrot with a long tail.\",\n            \"The easiest way to identify a macaw is by its long, curved beak and the feathers on its head, which are often brightly colored.\",\n            \"The easiest way to identify a macaw is by its long, curved beak and colorful plumage.\",\n            \"A macaw is a type of large parrot with a long tail and brightly colored plumage.\",\n            \"Macaws can be identified by their large size, colorful plumage, and long tail feathers.\",\n            \"Macaws have a very distinct appearance that makes them easy to identify.\",\n            \"There are several ways to identify a macaw.\",\n            \"Macaws are long-tailed, brightly colored parrots.\",\n            \"A macaw is a large, colourful parrot with a long tail.\",\n            \"Macaws are large, brightly colored parrots.\",\n            \"A macaw is a large, brightly-colored parrot with a long tail.\",\n            \"Macaws are long-tailed, often colourful parrots.\",\n            \"A macaw looks like a large parrot with colorful plumage.\",\n            \"Macaws are large, colorful parrots with long tails.\",\n            \"A macaw is a type of large parrot with a long tail, brightly colored feathers, and a big beak.\",\n            \"A macaw is a brightly colored bird.\",\n            \"Macaws are large, colorful parrots with long tails and curved beaks.\",\n            \"A macaw is a brightly colored, long-tailed bird.\",\n            \"A macaw is a tropical bird with colorful feathers.\",\n            \"The image is of a blue and yellow macaw perched on a branch.\",\n            \"The image depicts a blue and yellow macaw perched atop a tree branch.\",\n            \"The image is of a large blue and yellow macaw perched on a tree branch.\",\n            \"A macaw is a brightly colored, large parrot with a long tail.\",\n            \"The image is of a large blue macaw perched on a branch.\",\n            \"A macaw is a brightly colored, talking bird that is native to the rainforests of Central and South America.\",\n            \"The image is of a blue and gold macaw perched on a tree branch.\",\n            \"A macaw is a brightly colored tropical bird with a long tail.\",\n            \"The image is of a blue and gold macaw perched on a branch.\",\n            \"In the image, a blue and yellow macaw is perched on a tree branch.\",\n            \"The blue and gold macaw is a beautiful bird that is native to South America.\",\n            \"A blue and gold macaw perches on a tree branch.\",\n            \" Red and Blue Macaw in the Rainforest.\",\n            \"The brightly colored macaw is a native bird of the tropical rainforests of Central and South America.\",\n            \"A Blue and Yellow Macaw in Central America.\",\n            \"A blue and gold macaw sitting on a perch.\",\n            \"The macaw is a brightly colored bird that is native to the rainforests of Central and South America.\",\n            \"The blue and gold macaw is a species of neotropical parrot native to Central and South America.\",\n            \"This magnificent macaw is a sight to behold!.\",\n            \"Macaw on a Branch.\",\n            \"a bad photo of a macaw.\",\n            \"a photo of many macaw.\",\n            \"a sculpture of a macaw.\",\n            \"a photo of the hard to see macaw.\",\n            \"a low resolution photo of the macaw.\",\n            \"a rendering of a macaw.\",\n            \"graffiti of a macaw.\",\n            \"a bad photo of the macaw.\",\n            \"a cropped photo of the macaw.\",\n            \"a tattoo of a macaw.\",\n            \"the embroidered macaw.\",\n            \"a photo of a hard to see macaw.\",\n            \"a bright photo of a macaw.\",\n            \"a photo of a clean macaw.\",\n            \"a photo of a dirty macaw.\",\n            \"a dark photo of the macaw.\",\n            \"a drawing of a macaw.\",\n            \"a photo of my macaw.\",\n            \"the plastic macaw.\",\n            \"a photo of the cool macaw.\",\n            \"a close-up photo of a macaw.\",\n            \"a black and white photo of the macaw.\",\n            \"a painting of the macaw.\",\n            \"a painting of a macaw.\",\n            \"a pixelated photo of the macaw.\",\n            \"a sculpture of the macaw.\",\n            \"a bright photo of the macaw.\",\n            \"a cropped photo of a macaw.\",\n            \"a plastic macaw.\",\n            \"a photo of the dirty macaw.\",\n            \"a jpeg corrupted photo of a macaw.\",\n            \"a blurry photo of the macaw.\",\n            \"a photo of the macaw.\",\n            \"a good photo of the macaw.\",\n            \"a rendering of the macaw.\",\n            \"a macaw in a video game.\",\n            \"a photo of one macaw.\",\n            \"a doodle of a macaw.\",\n            \"a close-up photo of the macaw.\",\n            \"a photo of a macaw.\",\n            \"the origami macaw.\",\n            \"the macaw in a video game.\",\n            \"a sketch of a macaw.\",\n            \"a doodle of the macaw.\",\n            \"a origami macaw.\",\n            \"a low resolution photo of a macaw.\",\n            \"the toy macaw.\",\n            \"a rendition of the macaw.\",\n            \"a photo of the clean macaw.\",\n            \"a photo of a large macaw.\",\n            \"a rendition of a macaw.\",\n            \"a photo of a nice macaw.\",\n            \"a photo of a weird macaw.\",\n            \"a blurry photo of a macaw.\",\n            \"a cartoon macaw.\",\n            \"art of a macaw.\",\n            \"a sketch of the macaw.\",\n            \"a embroidered macaw.\",\n            \"a pixelated photo of a macaw.\",\n            \"itap of the macaw.\",\n            \"a jpeg corrupted photo of the macaw.\",\n            \"a good photo of a macaw.\",\n            \"a plushie macaw.\",\n            \"a photo of the nice macaw.\",\n            \"a photo of the small macaw.\",\n            \"a photo of the weird macaw.\",\n            \"the cartoon macaw.\",\n            \"art of the macaw.\",\n            \"a drawing of the macaw.\",\n            \"a photo of the large macaw.\",\n            \"a black and white photo of a macaw.\",\n            \"the plushie macaw.\",\n            \"a dark photo of a macaw.\",\n            \"itap of a macaw.\",\n            \"graffiti of the macaw.\",\n            \"a toy macaw.\",\n            \"itap of my macaw.\",\n            \"a photo of a cool macaw.\",\n            \"a photo of a small macaw.\",\n            \"a tattoo of the macaw.\"\n        ],\n        \"sulphur-crested cockatoo\": [\n            \"The sulphur-crested cockatoo has a white body with a yellow crest.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo is a white parrot with a yellow crest on its head.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"The sulphur-crested cockatoo is a large white bird with a sulphur-yellow crest.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo is a gorgeous bird with a crest of bright yellow feathers on its head.\",\n            \"A sulphur-crested cockatoo has a white body with a yellow crest on its head.\",\n            \"A sulphur-crested cockatoo has a bright yellow crest that stands up on its head, making it look like it is wearing a little yellow hat.\",\n            \"Sulphur-crested cockatoos are large, white birds with a distinctive yellow crest.\",\n            \"Sulphur-crested cockatoos are large, white parrots with a crest of sulphur-yellow feathers on their heads.\",\n            \"The sulphur-crested cockatoo is a beautiful bird with a white body and yellow-tinged crest.\",\n            \"This bird has a bright yellow crest that stands up on its head, and its body is mostly white with some gray feathers on its wings.\",\n            \"A sulphur-crested cockatoo has a white body with yellow tufts of feathers on its head.\",\n            \"The sulphur-crested cockatoo is a large white bird with a prominent yellow crest.\",\n            \"The sulphur-crested cockatoo is a strikingly beautiful bird with a bright yellow crest that stands up on its head.\",\n            \"The sulphur-crested cockatoo is a large, white parrot with a sulphur-yellow crest.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo is mostly white with a yellow crest on its head.\",\n            \"A sulphur-crested cockatoo has a white body with a yellow crest on top of its head.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo has a pale yellow head with a bright orange-yellow crest.\",\n            \"The sulphur-crested cockatoo is a large, white bird with a yellow crest on its head.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest on its head.\",\n            \"A sulphur-crested cockatoo is white with a yellow crest on its head.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"Sulphur-crested cockatoos are large white birds with a yellow crest.\",\n            \"The sulphur-crested cockatoo is a white bird with a distinctive yellow crest.\",\n            \"The sulphur-crested cockatoo has a white body with yellow sulphur-coloured crest.\",\n            \"One way to identify a sulphur-crested cockatoo is by its sulfur-yellow crest.\",\n            \"The most obvious identifying feature of the sulphur-crested cockatoo is the bright yellow or orange crest on its head.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"The easiest way to identify a sulphur-crested cockatoo is by its distinctive yellow crest.\",\n            \"The sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"The sulphur-crested cockatoo has a yellow crest and is a large white bird.\",\n            \"A sulphur-crested cockatoo has a white body and a yellow crest.\",\n            \"Sulphur-crested cockatoos are a medium-sized white cockatoo with a distinctive yellow crest.\",\n            \"A sulphur-crested cockatoo has a crest of yellow feathers on its head.\",\n            \"A sulphur-crested cockatoo has a white body with a yellow crest on its head.\",\n            \"Most sulphur-crested cockatoos are white with a prominent sulphur-yellow crest.\",\n            \"A sulphur-crested cockatoo has white feathers, a yellow crest, and a black beak.\",\n            \"A sulphur-crested cockatoo has a white body, with a yellow crest on its head.\",\n            \"A sulphur-crested cockatoo has a white body with a prominent yellow crest.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"A sulphur-crested cockatoo has a white body with a yellow crest.\",\n            \"The image is of a sulphur-crested cockatoo sitting on a branch.\",\n            \"The image is of a sulphur-crested cockatoo perched on a branch.\",\n            \"This image is of a sulphur-crested cockatoo perched atop a tree branch.\",\n            \"The picture shows a sulphur-crested cockatoo perched on a tree branch.\",\n            \"The image is of a sulphur-crested cockatoo perched on a branch.\",\n            \"This image shows a sulphur-crested cockatoo perched on a branch.\",\n            \"A sulphur-crested cockatoo is a white bird with a yellow crest.\",\n            \"This image from the internet shows a sulphur-crested cockatoo perched on a branch.\",\n            \"The image shows a sulphur-crested cockatoo perched on a tree branch.\",\n            \"The image shows a sulphur-crested cockatoo perched on a branch.\",\n            \"A sulphur-crested cockatoo in Australia.\",\n            \" A sulphur-crested cockatoo in its natural habitat.\",\n            \"A sulphur-crested cockatoo perches on a tree branch.\",\n            \"A sulphur-crested cockatoo in its natural habitat.\",\n            \"This sulphur-crested cockatoo is a native of Australia and New Guinea.\",\n            \"Sulphur-crested cockatoo in the wild.\",\n            \"A sulphur-crested cockatoo in its natural habitat.\",\n            \" Sulphur-crested cockatoo on a branch.\",\n            \" A sulphur-crested cockatoo perched on a tree branch.\",\n            \"A sulphur-crested cockatoo perches on a tree branch.\",\n            \"a bad photo of a sulphur-crested cockatoo.\",\n            \"a photo of many sulphur-crested cockatoo.\",\n            \"a sculpture of a sulphur-crested cockatoo.\",\n            \"a photo of the hard to see sulphur-crested cockatoo.\",\n            \"a low resolution photo of the sulphur-crested cockatoo.\",\n            \"a rendering of a sulphur-crested cockatoo.\",\n            \"graffiti of a sulphur-crested cockatoo.\",\n            \"a bad photo of the sulphur-crested cockatoo.\",\n            \"a cropped photo of the sulphur-crested cockatoo.\",\n            \"a tattoo of a sulphur-crested cockatoo.\",\n            \"the embroidered sulphur-crested cockatoo.\",\n            \"a photo of a hard to see sulphur-crested cockatoo.\",\n            \"a bright photo of a sulphur-crested cockatoo.\",\n            \"a photo of a clean sulphur-crested cockatoo.\",\n            \"a photo of a dirty sulphur-crested cockatoo.\",\n            \"a dark photo of the sulphur-crested cockatoo.\",\n            \"a drawing of a sulphur-crested cockatoo.\",\n            \"a photo of my sulphur-crested cockatoo.\",\n            \"the plastic sulphur-crested cockatoo.\",\n            \"a photo of the cool sulphur-crested cockatoo.\",\n            \"a close-up photo of a sulphur-crested cockatoo.\",\n            \"a black and white photo of the sulphur-crested cockatoo.\",\n            \"a painting of the sulphur-crested cockatoo.\",\n            \"a painting of a sulphur-crested cockatoo.\",\n            \"a pixelated photo of the sulphur-crested cockatoo.\",\n            \"a sculpture of the sulphur-crested cockatoo.\",\n            \"a bright photo of the sulphur-crested cockatoo.\",\n            \"a cropped photo of a sulphur-crested cockatoo.\",\n            \"a plastic sulphur-crested cockatoo.\",\n            \"a photo of the dirty sulphur-crested cockatoo.\",\n            \"a jpeg corrupted photo of a sulphur-crested cockatoo.\",\n            \"a blurry photo of the sulphur-crested cockatoo.\",\n            \"a photo of the sulphur-crested cockatoo.\",\n            \"a good photo of the sulphur-crested cockatoo.\",\n            \"a rendering of the sulphur-crested cockatoo.\",\n            \"a sulphur-crested cockatoo in a video game.\",\n            \"a photo of one sulphur-crested cockatoo.\",\n            \"a doodle of a sulphur-crested cockatoo.\",\n            \"a close-up photo of the sulphur-crested cockatoo.\",\n            \"a photo of a sulphur-crested cockatoo.\",\n            \"the origami sulphur-crested cockatoo.\",\n            \"the sulphur-crested cockatoo in a video game.\",\n            \"a sketch of a sulphur-crested cockatoo.\",\n            \"a doodle of the sulphur-crested cockatoo.\",\n            \"a origami sulphur-crested cockatoo.\",\n            \"a low resolution photo of a sulphur-crested cockatoo.\",\n            \"the toy sulphur-crested cockatoo.\",\n            \"a rendition of the sulphur-crested cockatoo.\",\n            \"a photo of the clean sulphur-crested cockatoo.\",\n            \"a photo of a large sulphur-crested cockatoo.\",\n            \"a rendition of a sulphur-crested cockatoo.\",\n            \"a photo of a nice sulphur-crested cockatoo.\",\n            \"a photo of a weird sulphur-crested cockatoo.\",\n            \"a blurry photo of a sulphur-crested cockatoo.\",\n            \"a cartoon sulphur-crested cockatoo.\",\n            \"art of a sulphur-crested cockatoo.\",\n            \"a sketch of the sulphur-crested cockatoo.\",\n            \"a embroidered sulphur-crested cockatoo.\",\n            \"a pixelated photo of a sulphur-crested cockatoo.\",\n            \"itap of the sulphur-crested cockatoo.\",\n            \"a jpeg corrupted photo of the sulphur-crested cockatoo.\",\n            \"a good photo of a sulphur-crested cockatoo.\",\n            \"a plushie sulphur-crested cockatoo.\",\n            \"a photo of the nice sulphur-crested cockatoo.\",\n            \"a photo of the small sulphur-crested cockatoo.\",\n            \"a photo of the weird sulphur-crested cockatoo.\",\n            \"the cartoon sulphur-crested cockatoo.\",\n            \"art of the sulphur-crested cockatoo.\",\n            \"a drawing of the sulphur-crested cockatoo.\",\n            \"a photo of the large sulphur-crested cockatoo.\",\n            \"a black and white photo of a sulphur-crested cockatoo.\",\n            \"the plushie sulphur-crested cockatoo.\",\n            \"a dark photo of a sulphur-crested cockatoo.\",\n            \"itap of a sulphur-crested cockatoo.\",\n            \"graffiti of the sulphur-crested cockatoo.\",\n            \"a toy sulphur-crested cockatoo.\",\n            \"itap of my sulphur-crested cockatoo.\",\n            \"a photo of a cool sulphur-crested cockatoo.\",\n            \"a photo of a small sulphur-crested cockatoo.\",\n            \"a tattoo of the sulphur-crested cockatoo.\"\n        ],\n        \"lorikeet\": [\n            \"Lorikeets are small to medium-sized parrots with brightly colored plumage.\",\n            \"A lorikeet is a small, brightly-colored parrot.\",\n            \"A lorikeet is a type of parrot that is native to Australia and Indonesia.\",\n            \"Lorikeets are small, brightly-colored parrots native to Australia and Indonesia.\",\n            \"A lorikeet is a small, brightly colored parrot.\",\n            \"A lorikeet is a small to medium-sized colourful parrot with a distinctive hooked beak.\",\n            \"A lorikeet is a brightly colored parrot that is found in parts of Australia and Indonesia.\",\n            \"Lorikeets are small, colourful parrots with distinctive curved beaks.\",\n            \"A lorikeet is a brightly coloured parrot with a long tail, found in Australia and New Guinea.\",\n            \"Lorikeets are small to medium-sized, brightly colored parrots with a distinctive downward-curved hook on the end of their beak.\",\n            \"Lorikeets are small to medium-sized, brightly colored parrots with distinctive hooked beaks.\",\n            \"A lorikeet is a small, vividly colored parrot with a hooked beak.\",\n            \"A lorikeet is a brightly colored parrot with a distinctive downward curved bill.\",\n            \"Lorikeets are small to medium-sized brightly colored parrots with slender hooked bills.\",\n            \"Lorikeets are brightly colored parrots with long tails.\",\n            \"A lorikeet is a brightly colored parrot with a distinctive pointed head.\",\n            \"A lorikeet is a brightly colored, parrot-like bird that is native to Australia and New Guinea.\",\n            \"Lorikeets are small to medium-sized, brightly coloured parrots with distinctive pointed tails.\",\n            \"The lorikeet is a small, brightly colored parrot with a disproportionately large head.\",\n            \"Lorikeets are small to medium-sized parrots with brightly colored plumage.\",\n            \"A lorikeet is a bright tropical bird with a long tail.\",\n            \"A lorikeet is a small, brightly colored parrot with a distinctive pointed tail.\",\n            \"A lorikeet is a small, brightly colored parrot with a hooked beak.\",\n            \"A lorikeet is a brightly colored parrot with a long tail.\",\n            \"A lorikeet is a brightly coloured parrot with a hooked bill.\",\n            \"Lorikeets are brightly colored parrots with distinctive hooked bills.\",\n            \"Lorikeets are small to medium-sized birds with brilliantly coloured plumage.\",\n            \"A lorikeet is a brightly colored parrot with a curved beak.\",\n            \"A lorikeet is a brightly colored parrot with a pointed head and curved bill.\",\n            \"A lorikeet is a small to medium-sized parrot with a brightly colored plumage.\",\n            \"A lorikeet is a parrot with a distinctive long, pointed tongue that is used to feed on nectar.\",\n            \"The easiest way to identify a lorikeet is by its brightly coloured plumage.\",\n            \"A lorikeet can be identified by its brightly colored plumage, long tail, and hooked bill.\",\n            \"A lorikeet can be identified by its bright plumage, long tail, and curved beak.\",\n            \"There are many ways to identify a lorikeet, but some key physical characteristics include their colorful plumage, hooked bill, and brush-tipped tongue.\",\n            \"Lorikeets are small to medium-sized parrots with colorful plumage.\",\n            \"Lorikeets are a type of parrot with brightly colored feathers.\",\n            \"Lorikeets can be identified by their bright plumage, curved bills, and brush-tipped tongues.\",\n            \"Lorikeets are brightly coloured parrots with distinctive plumage.\",\n            \"A lorikeet is a type of parrot that is brightly colored with a curved beak.\",\n            \"Lorikeets are small to medium-sized parrots with colorful plumage.\",\n            \"Lorikeets are small, brightly-colored parrots with curved beaks.\",\n            \"A lorikeet is a brightly colored parrot with a distinctive hooked beak.\",\n            \"A lorikeet is a small, brightly colored parrot with a brush-tipped tongue.\",\n            \"Lorikeets are small, brightly colored parrots with long tails.\",\n            \"Their upper body is green, and their lower body is a vivid blue.\",\n            \"A lorikeet is a small, brightly colored parrot.\",\n            \"A lorikeet most typically has a bright green body with a multi-colored tail.\",\n            \"A lorikeet is a brightly colored parrot with a pointed tail.\",\n            \"A lorikeet is a brightly colored tropical bird with a long tail.\",\n            \"A lorikeet is a brightly colored parrot with a pointed tail.\",\n            \"The image is of a blue lorikeet perched on a tree branch.\",\n            \"This image is of a lorikeet perched on a branch.\",\n            \"A photo of a lorikeet perched on a branch.\",\n            \"A lorikeet is a tropical bird with a bright, colorful plumage.\",\n            \"A color photograph of a lorikeet perched in a tree.\",\n            \"The image is of a blue and yellow lorikeet perched on a branch.\",\n            \"The image is of a lorikeet perched on a branch.\",\n            \"The image is of a brightly colored bird with a long tail sitting on a tree branch.\",\n            \"This image is of a lorikeet perched on a branch.\",\n            \"A lorikeet perches atop a branch, surveying its surroundings with a watchful eye.\",\n            \" A lorikeet perched on a branch.\",\n            \" A lorikeet perched on a branch, looking to the sideThis lorikeet is keeping a watchful eye on its surroundings from its vantage point on a branch.\",\n            \"A lorikeet sitting on a branch, looking at the camera.\",\n            \" A lorikeet perched on a tree branch, looking to the sideThis vibrant lorikeet looks like it's enjoying a stunning view from its perch high up in a tree.\",\n            \"\\nLorikeets are a type of parrot that is brightly colored and very vocal.\",\n            \"A lorikeet perches on a finger in a close-up photo.\",\n            \"A lorikeet perched on a branch, its bright plumage on full display.\",\n            \" A vibrant lorikeet perches on a tree branch, its long tail hanging down below.\",\n            \" A lorikeet perched on a branch, eating a piece of fruitA lorikeet eating a piece of fruit.\",\n            \"a bad photo of a lorikeet.\",\n            \"a photo of many lorikeet.\",\n            \"a sculpture of a lorikeet.\",\n            \"a photo of the hard to see lorikeet.\",\n            \"a low resolution photo of the lorikeet.\",\n            \"a rendering of a lorikeet.\",\n            \"graffiti of a lorikeet.\",\n            \"a bad photo of the lorikeet.\",\n            \"a cropped photo of the lorikeet.\",\n            \"a tattoo of a lorikeet.\",\n            \"the embroidered lorikeet.\",\n            \"a photo of a hard to see lorikeet.\",\n            \"a bright photo of a lorikeet.\",\n            \"a photo of a clean lorikeet.\",\n            \"a photo of a dirty lorikeet.\",\n            \"a dark photo of the lorikeet.\",\n            \"a drawing of a lorikeet.\",\n            \"a photo of my lorikeet.\",\n            \"the plastic lorikeet.\",\n            \"a photo of the cool lorikeet.\",\n            \"a close-up photo of a lorikeet.\",\n            \"a black and white photo of the lorikeet.\",\n            \"a painting of the lorikeet.\",\n            \"a painting of a lorikeet.\",\n            \"a pixelated photo of the lorikeet.\",\n            \"a sculpture of the lorikeet.\",\n            \"a bright photo of the lorikeet.\",\n            \"a cropped photo of a lorikeet.\",\n            \"a plastic lorikeet.\",\n            \"a photo of the dirty lorikeet.\",\n            \"a jpeg corrupted photo of a lorikeet.\",\n            \"a blurry photo of the lorikeet.\",\n            \"a photo of the lorikeet.\",\n            \"a good photo of the lorikeet.\",\n            \"a rendering of the lorikeet.\",\n            \"a lorikeet in a video game.\",\n            \"a photo of one lorikeet.\",\n            \"a doodle of a lorikeet.\",\n            \"a close-up photo of the lorikeet.\",\n            \"a photo of a lorikeet.\",\n            \"the origami lorikeet.\",\n            \"the lorikeet in a video game.\",\n            \"a sketch of a lorikeet.\",\n            \"a doodle of the lorikeet.\",\n            \"a origami lorikeet.\",\n            \"a low resolution photo of a lorikeet.\",\n            \"the toy lorikeet.\",\n            \"a rendition of the lorikeet.\",\n            \"a photo of the clean lorikeet.\",\n            \"a photo of a large lorikeet.\",\n            \"a rendition of a lorikeet.\",\n            \"a photo of a nice lorikeet.\",\n            \"a photo of a weird lorikeet.\",\n            \"a blurry photo of a lorikeet.\",\n            \"a cartoon lorikeet.\",\n            \"art of a lorikeet.\",\n            \"a sketch of the lorikeet.\",\n            \"a embroidered lorikeet.\",\n            \"a pixelated photo of a lorikeet.\",\n            \"itap of the lorikeet.\",\n            \"a jpeg corrupted photo of the lorikeet.\",\n            \"a good photo of a lorikeet.\",\n            \"a plushie lorikeet.\",\n            \"a photo of the nice lorikeet.\",\n            \"a photo of the small lorikeet.\",\n            \"a photo of the weird lorikeet.\",\n            \"the cartoon lorikeet.\",\n            \"art of the lorikeet.\",\n            \"a drawing of the lorikeet.\",\n            \"a photo of the large lorikeet.\",\n            \"a black and white photo of a lorikeet.\",\n            \"the plushie lorikeet.\",\n            \"a dark photo of a lorikeet.\",\n            \"itap of a lorikeet.\",\n            \"graffiti of the lorikeet.\",\n            \"a toy lorikeet.\",\n            \"itap of my lorikeet.\",\n            \"a photo of a cool lorikeet.\",\n            \"a photo of a small lorikeet.\",\n            \"a tattoo of the lorikeet.\"\n        ],\n        \"coucal\": [\n            \"A coucal is a large bird with a long tail and dark plumage.\",\n            \"The coucal is a moderate to large-sized bird found in the tropical regions of Africa, Asia, and Australasia.\",\n            \"The coucal is a bird that is found in Africa, Asia, and Australia.\",\n            \"A coucal is a bird with a long tail and dark plumage.\",\n            \"The coucal is a bird that is found in Africa, southern Asia, and Australasia.\",\n            \"A coucal is a large, dark bird that looks like a cross between a crow and a hawk.\",\n            \"A coucal is a bird that is native to Africa and Asia.\",\n            \"A coucal is a black bird with a long tail.\",\n            \"The coucal is a bird that is found in tropical areas of Africa, Asia, and Australasia.\",\n            \"The coucal is a bird that is found in Africa, southern Asia, and Australasia.\",\n            \"The coucal is a large, dark-plumaged bird with a long tail and a distinctive, upward-curling call.\",\n            \"The coucal is a dark, gaunt bird with a long tail and a distinctive call.\",\n            \"A coucal is a dark, fascinating bird with a long, slender body and mysterious habits.\",\n            \"A coucal is a dark-plumaged bird with a long tail and a distinctive calls.\",\n            \"The coucal is a large, long-tailed bird with a dark brown body and rusty-brown wings.\",\n            \"A coucal is a dark, long-tailed bird with a hooked beak.\",\n            \"A coucal is a large bird with a long tail and a distinctive call.\",\n            \"A coucal is a large bird with a long tail and dark plumage.\",\n            \"The coucal is a large bird with a long, slender body and tail.\",\n            \"The coucal is a member of the cuckoo family.\",\n            \"A coucal is a black bird with a long tail that is native to Africa.\",\n            \"A coucal is a member of the cuckoo family of birds.\",\n            \"A coucal is a bird that is mostly black with a long tail.\",\n            \"A coucal is a bird that is usually black with a long tail.\",\n            \"A coucal is a type of cuckoo bird with a long tail and a shaggy crest.\",\n            \"A coucal is a long, slender bird with a long tail and a short, hooked beak.\",\n            \"A coucal is a crow-like bird with a long tail and a loud call.\",\n            \"A coucal is a bird that is often mistaken for a crow.\",\n            \"A coucal is a bird with a long tail and a dark brown plumage.\",\n            \"A coucal is a species of bird that is typically dark in color with a long tail.\",\n            \"Cougars are large cats with long tails and small heads.\",\n            \"The coucal is a large bird with a long tail and reddish brown plumage.\",\n            \"Look for its long tail and hind toe.\",\n            \"The most distinguishing feature of a coucal is its long tail, which is often longer than the bird's body.\",\n            \"A coucal is usually identified by its call, which is a deep guttural grunt.\",\n            \"A coucal has a long black body with rusty brown wings and a long tail.\",\n            \"The best way to identify a coucal is by its call, which has been described as a \\u201cwet, gurgling croak.\",\n            \"A coucal is a variety of cuckoo.\",\n            \"There are several ways to identify a coucal.\",\n            \"There are several ways to identify a coucal.\",\n            \"A coucal is a type of cuckoo bird that is found in Africa and Asia.\",\n            \"The coucal is a member of the cuckoo family.\",\n            \"A coucal is a type of cuckoo bird.\",\n            \"A coucal is a member of the cuckoo family of birds.\",\n            \"A coucal is a bird with a long tail and black plumage.\",\n            \"A coucal is a type of cuckoo.\",\n            \"A coucal is a predatory bird that typically has a dark plumage with some lighter markings.\",\n            \"A coucal looks like a cuckoo bird.\",\n            \"A coucal is a large bird with a long tail, gray-brown plumage, and red eyes.\",\n            \"The black-hooded coucal is a medium-sized, dark brown bird with a long tail.\",\n            \"An image of a coucal from the internet shows a large black bird with a long tail and red eyes.\",\n            \"The image is of a coucal bird perched on a branch.\",\n            \"In the image, a coucal is perched atop a branch in a tree.\",\n            \"In the image, the coucal is a dark brown bird with long legs and a long tail.\",\n            \"The image is of a brown bird with a long tail, sitting on a branch.\",\n            \"A coucal is a black bird with a long tail and red eyes.\",\n            \"In the image, a coucal is perched on a branch with its long tail hanging down.\",\n            \"The image is of a dark-plumaged bird with a long tail sitting on a tree branch.\",\n            \"In the image, a coucal is perched on a branch with its long tail hanging down.\",\n            \"The image is of a brown bird with a long tail and a black beak.\",\n            \"Coucal perched on a branch in a forest.\",\n            \" A coucal perched on a branch.\",\n            \"A coucal perched atop a tree branch.\",\n            \" A coucal perched on a tree branch.\",\n            \"The coucal is a bird of the cuckoo family, typically characterized by its long tail and melodious call.\",\n            \" A coucal perched on a branch with its long tail hanging down.\",\n            \"A coucal bird perched on a tree branch.\",\n            \"Coucal perched atop a leafy branch in search of prey.\",\n            \" The coucal is a member of the cuckoo family.\",\n            \" The African coucal is a large bird found in sub-Saharan Africa.\",\n            \"a bad photo of a coucal.\",\n            \"a photo of many coucal.\",\n            \"a sculpture of a coucal.\",\n            \"a photo of the hard to see coucal.\",\n            \"a low resolution photo of the coucal.\",\n            \"a rendering of a coucal.\",\n            \"graffiti of a coucal.\",\n            \"a bad photo of the coucal.\",\n            \"a cropped photo of the coucal.\",\n            \"a tattoo of a coucal.\",\n            \"the embroidered coucal.\",\n            \"a photo of a hard to see coucal.\",\n            \"a bright photo of a coucal.\",\n            \"a photo of a clean coucal.\",\n            \"a photo of a dirty coucal.\",\n            \"a dark photo of the coucal.\",\n            \"a drawing of a coucal.\",\n            \"a photo of my coucal.\",\n            \"the plastic coucal.\",\n            \"a photo of the cool coucal.\",\n            \"a close-up photo of a coucal.\",\n            \"a black and white photo of the coucal.\",\n            \"a painting of the coucal.\",\n            \"a painting of a coucal.\",\n            \"a pixelated photo of the coucal.\",\n            \"a sculpture of the coucal.\",\n            \"a bright photo of the coucal.\",\n            \"a cropped photo of a coucal.\",\n            \"a plastic coucal.\",\n            \"a photo of the dirty coucal.\",\n            \"a jpeg corrupted photo of a coucal.\",\n            \"a blurry photo of the coucal.\",\n            \"a photo of the coucal.\",\n            \"a good photo of the coucal.\",\n            \"a rendering of the coucal.\",\n            \"a coucal in a video game.\",\n            \"a photo of one coucal.\",\n            \"a doodle of a coucal.\",\n            \"a close-up photo of the coucal.\",\n            \"a photo of a coucal.\",\n            \"the origami coucal.\",\n            \"the coucal in a video game.\",\n            \"a sketch of a coucal.\",\n            \"a doodle of the coucal.\",\n            \"a origami coucal.\",\n            \"a low resolution photo of a coucal.\",\n            \"the toy coucal.\",\n            \"a rendition of the coucal.\",\n            \"a photo of the clean coucal.\",\n            \"a photo of a large coucal.\",\n            \"a rendition of a coucal.\",\n            \"a photo of a nice coucal.\",\n            \"a photo of a weird coucal.\",\n            \"a blurry photo of a coucal.\",\n            \"a cartoon coucal.\",\n            \"art of a coucal.\",\n            \"a sketch of the coucal.\",\n            \"a embroidered coucal.\",\n            \"a pixelated photo of a coucal.\",\n            \"itap of the coucal.\",\n            \"a jpeg corrupted photo of the coucal.\",\n            \"a good photo of a coucal.\",\n            \"a plushie coucal.\",\n            \"a photo of the nice coucal.\",\n            \"a photo of the small coucal.\",\n            \"a photo of the weird coucal.\",\n            \"the cartoon coucal.\",\n            \"art of the coucal.\",\n            \"a drawing of the coucal.\",\n            \"a photo of the large coucal.\",\n            \"a black and white photo of a coucal.\",\n            \"the plushie coucal.\",\n            \"a dark photo of a coucal.\",\n            \"itap of a coucal.\",\n            \"graffiti of the coucal.\",\n            \"a toy coucal.\",\n            \"itap of my coucal.\",\n            \"a photo of a cool coucal.\",\n            \"a photo of a small coucal.\",\n            \"a tattoo of the coucal.\"\n        ],\n        \"bee eater\": [\n            \"A bee eater is a beautiful songbird with an iridescent green body and long tail feathers.\",\n            \"A bee eater is a small to medium-sized bird in the family Meropidae.\",\n            \" A bee eater is a brightly colored bird with long tail feathers.\",\n            \"Bee eaters are a type of bird that eat bees.\",\n            \"Bee eaters are colorful birds that feast on bees.\",\n            \"A bee eater is a type of bird that eats bees.\",\n            \"A bee eater is a brightly colored bird with long tail feathers.\",\n            \"The bee eater is a brightly colored bird with a long, curved beak.\",\n            \"A bee eater is a brightly colored bird that is usually found in Africa.\",\n            \"Bee eaters are very brightly colored birds.\",\n            \"The bee eater is a brightly colored bird with a long, curved beak.\",\n            \"The bee eater is a small to medium-sized passerine bird in the Old World family Meropidae.\",\n            \"The bee eater is a brightly colored bird with a long, slender beak.\",\n            \"The bee eater is a colorful bird that lives in Africa.\",\n            \"The bee eater is a brightly colored bird with a long, thin beak.\",\n            \"The bee eater is a brightly colored bird with a long, thin beak.\",\n            \"The bee eater is a brightly colored bird with a long, slender beak.\",\n            \"The bee eater is a brightly colored bird with a long, curved beak.\",\n            \"The bee eater is a brightly colored bird with a long, curved beak.\",\n            \"The bee eater is a colorful bird with a long, slender beak.\",\n            \"A bee eater is a type of bird that has a long, thin beak that is curved at the end.\",\n            \"A bee eater is a brightly colored bird with a long thin beak.\",\n            \"Bee eaters are brightly colored birds with long tails.\",\n            \"Bee eaters are brightly colouredbirds.\",\n            \"A bee eater is a brightly colored bird with a long, thin beak.\",\n            \"A bee eater is a colorful bird with long tail feathers.\",\n            \"A bee eater is a brightly colored bird with a long, curved beak.\",\n            \"Most bee eaters are brightly coloured, with green upperparts and vivid yellow, blue, and red underparts.\",\n            \"Small to medium-sized birds with long tails and narrow wings.\",\n            \"They are brightly coloured birds with long tails.\",\n            \"You can identify a bee eater by their unique plumage.\",\n            \"A bee eater can be identified by its long, curved beak and by the fact that it eats bees.\",\n            \"The best way to identify a bee eater is by its unique call.\",\n            \"A bee eater is a small to medium-sized bird in the family Meropidae.\",\n            \"Some bee eaters are brightly colored with green and blue plumage, while others are more drab.\",\n            \"A bee eater is a brightly colored bird that feeds on bees.\",\n            \"A bee eater can be identified by its long curved beak, its brightly colored plumage, and its habit of eating bees.\",\n            \"Bees eaters are medium-sized birds with pointed beaks.\",\n            \"The best way to identify a bee eater is by its distinctive call.\",\n            \"The most distinguishing feature of a bee eater is its long, down curved bill.\",\n            \"Bee eaters typically have brightly coloured plumage, with green and blue being the most common colours.\",\n            \"A bee eater is a brightly colored bird with lengthy tail feathers.\",\n            \"A bee eater looks like a small, brightly colored bird with a long, slender beak.\",\n            \"A bee eater is a brightly colored bird with a long, curved beak.\",\n            \"The bee eater has a long, curved beak, and is brightly colored with green and yellow plumage.\",\n            \"Bee eaters are struck by their intense colors, including blue, green, and red.\",\n            \"A bee eater is a type of bird.\",\n            \"The European bee-eater is a colourful bird in the bee-eater family.\",\n            \"A bee eater is a brightly colored bird with a long, downward-curving beak.\",\n            \"The European bee-eater is a small migratory bird.\",\n            \"A bee eater is a type of bird that catches and eats bees.\",\n            \" birdThe image shows a bee eater bird perched on a branch with its beak open.\",\n            \"This image is of a bee eater in midair with its mouth open, about to snatch a bee out of the air.\",\n            \"A bee eater is a brightly colored bird with a long, curved beak.\",\n            \"The image is of a bee eater bird perched on a branch.\",\n            \"This image depicts a bee eater bird flying in mid-air with its mouth open wide.\",\n            \"A bright turquoise bird with a long beak perched on a branch.\",\n            \"A bee eater is a brightly colored bird that feeds on bees.\",\n            \"The image is of a brightly-colored bird with a long beak, perched on a branch.\",\n            \"One image of a bee eater from the internet is of a colorful bird with a long, curved beak sitting on a branch.\",\n            \" A bee eater perches on a branch, surveying the scene before it.\",\n            \" A bee eater eats a beeThis bee eater is enjoying a meal of bee.\",\n            \" A bee eater perches on a branch, its long, thin beak open as it catches a bee in midair.\",\n            \"A bee eater on a power line in South Africa.\",\n            \"A bee eater (Merops apiaster) in flight, demonstrating its long, tapered tail feathers.\",\n            \"A bee eater in flight, with its long, curved bill open to catch a bee.\",\n            \"A brightly colored bee eater perches on a branch, looking for its next meal.\",\n            \" Bee eaters are a type of bird known for their vibrant plumage and their love of bees!.\",\n            \"Carp\\u03bcs bee eater in flight.\",\n            \"bees\\nBees are flying insects closely related to wasps and ants, known for their role in pollination and, in the case of the best-known bee species, the European honey bee, for producing honey and beeswax.\",\n            \"a bad photo of a bee eater.\",\n            \"a photo of many bee eater.\",\n            \"a sculpture of a bee eater.\",\n            \"a photo of the hard to see bee eater.\",\n            \"a low resolution photo of the bee eater.\",\n            \"a rendering of a bee eater.\",\n            \"graffiti of a bee eater.\",\n            \"a bad photo of the bee eater.\",\n            \"a cropped photo of the bee eater.\",\n            \"a tattoo of a bee eater.\",\n            \"the embroidered bee eater.\",\n            \"a photo of a hard to see bee eater.\",\n            \"a bright photo of a bee eater.\",\n            \"a photo of a clean bee eater.\",\n            \"a photo of a dirty bee eater.\",\n            \"a dark photo of the bee eater.\",\n            \"a drawing of a bee eater.\",\n            \"a photo of my bee eater.\",\n            \"the plastic bee eater.\",\n            \"a photo of the cool bee eater.\",\n            \"a close-up photo of a bee eater.\",\n            \"a black and white photo of the bee eater.\",\n            \"a painting of the bee eater.\",\n            \"a painting of a bee eater.\",\n            \"a pixelated photo of the bee eater.\",\n            \"a sculpture of the bee eater.\",\n            \"a bright photo of the bee eater.\",\n            \"a cropped photo of a bee eater.\",\n            \"a plastic bee eater.\",\n            \"a photo of the dirty bee eater.\",\n            \"a jpeg corrupted photo of a bee eater.\",\n            \"a blurry photo of the bee eater.\",\n            \"a photo of the bee eater.\",\n            \"a good photo of the bee eater.\",\n            \"a rendering of the bee eater.\",\n            \"a bee eater in a video game.\",\n            \"a photo of one bee eater.\",\n            \"a doodle of a bee eater.\",\n            \"a close-up photo of the bee eater.\",\n            \"a photo of a bee eater.\",\n            \"the origami bee eater.\",\n            \"the bee eater in a video game.\",\n            \"a sketch of a bee eater.\",\n            \"a doodle of the bee eater.\",\n            \"a origami bee eater.\",\n            \"a low resolution photo of a bee eater.\",\n            \"the toy bee eater.\",\n            \"a rendition of the bee eater.\",\n            \"a photo of the clean bee eater.\",\n            \"a photo of a large bee eater.\",\n            \"a rendition of a bee eater.\",\n            \"a photo of a nice bee eater.\",\n            \"a photo of a weird bee eater.\",\n            \"a blurry photo of a bee eater.\",\n            \"a cartoon bee eater.\",\n            \"art of a bee eater.\",\n            \"a sketch of the bee eater.\",\n            \"a embroidered bee eater.\",\n            \"a pixelated photo of a bee eater.\",\n            \"itap of the bee eater.\",\n            \"a jpeg corrupted photo of the bee eater.\",\n            \"a good photo of a bee eater.\",\n            \"a plushie bee eater.\",\n            \"a photo of the nice bee eater.\",\n            \"a photo of the small bee eater.\",\n            \"a photo of the weird bee eater.\",\n            \"the cartoon bee eater.\",\n            \"art of the bee eater.\",\n            \"a drawing of the bee eater.\",\n            \"a photo of the large bee eater.\",\n            \"a black and white photo of a bee eater.\",\n            \"the plushie bee eater.\",\n            \"a dark photo of a bee eater.\",\n            \"itap of a bee eater.\",\n            \"graffiti of the bee eater.\",\n            \"a toy bee eater.\",\n            \"itap of my bee eater.\",\n            \"a photo of a cool bee eater.\",\n            \"a photo of a small bee eater.\",\n            \"a tattoo of the bee eater.\"\n        ],\n        \"hornbill\": [\n            \"A hornbill is a large bird with a long, curved beak.\",\n            \"A hornbill is a large bird with a bill that is hooked at the end.\",\n            \"A hornbill is a large bird with a long, curved beak.\",\n            \"Hornbills are large, brightly colored birds with long, curved beaks.\",\n            \"If you've never seen a hornbill, picture a big, colorful bird with a long, curved beak.\",\n            \"Hornbills are unique-looking birds found in Africa, Asia, and Melanesia.\",\n            \"A hornbill is a large bird with a curved beak that sticks out from the top of its head like a horn.\",\n            \"Hornbills are unique looking birds with a very long and thick beak.\",\n            \"The hornbill is a large, striking bird with a long, down-curved bill.\",\n            \"Hornbills are tropical birds with large beaks and colourful plumage.\",\n            \"The hornbill is a brightly colored bird with a long, curved beak.\",\n            \"Hornbills are large, bird-like creatures with long, curved beaks.\",\n            \"The hornbill is a large bird with a distinctive beak.\",\n            \"Hornbills are large birds with long, curved bills.\",\n            \"The hornbill is a majestic bird with a large, curved beak and vibrant plumage.\",\n            \"The common hornbill is a brightly colored bird with a large beak.\",\n            \"The hornbill is a brightly colored bird with a large beak that curves downward.\",\n            \"Characterized by their long, curved beaks, hornbills (Bucerotidae) are a family of tropical birds found in Africa, Asia, and Melanesia.\",\n            \"Hornbills are large, brightly-colored birds with long, down-curved beaks.\",\n            \"The Indian grey hornbill is a large bird with a long, down-curved bill.\",\n            \"A hornbill is a type of bird with a large beak and a \\u201chorn\\u201d on the top of its head.\",\n            \"A hornbill is a bird with a large bill that protrudes from the front of its head.\",\n            \"A hornbill is a tropical bird with a long, curved beak.\",\n            \"A hornbill is a brightly colored bird with a long, down-curved bill.\",\n            \"Hornbills are large birds with a long, down-curved bill.\",\n            \"A hornbill is a large bird with a long, curved beak.\",\n            \"The Indian subcontinent is home to nine species of hornbills, the largest and most popular of which is the great Indian hornbill.\",\n            \"Hornbills are a family of birds with a distinctive \\\"horn\\\" or bill projection that gives them their name.\",\n            \"A hornbill is a tropical bird with a long, down-curved beak.\",\n            \"A hornbill is a large bird with a long, curved beak.\",\n            \"Hornbills are a family of birds with a distinctive feature of a long, down-curved bill.\",\n            \"The most obvious way to identify a hornbill is by its large and distinctive bill.\",\n            \"The bills of hornbills are large and curved, and contain a hard, keratinous hook on the end.\",\n            \"They have a long, down-curved bill that is often brightly colored, and a \\\"casque\\\" on the upper mandible.\",\n            \"A hornbill can be identified by its beak, which is shaped like a horn.\",\n            \"A hornbill can be identified by its distinctive bill, which is long and curved with a hard protuberance on the upper mandible.\",\n            \"The easiest way to identify a hornbill is by its distinctive beak.\",\n            \"Hornbills are a family of birds with a distinctive \\u201chorn\\u201d or \\u201ccasque\\u201d on the bill.\",\n            \"A hornbill has a bill that is curved and has a \\\"horn\\\" on the top.\",\n            \"There are many different species of hornbills, so it is difficult to give a definitive answer to this question.\",\n            \"A hornbill is a large bird with a long, curved beak.\",\n            \"A hornbill is a bird with a large beak that curves upwards at the end.\",\n            \"The hornbill is a large bird with a long, curved beak.\",\n            \"The hornbill is a bird with a long, curved beak and a \\\"horn\\\" on the top of its beak.\",\n            \"A hornbill is a tropical bird that has a long, curved beak.\",\n            \"The hornbill is a large, brightly colored bird with a long, down-curved beak.\",\n            \"Hornbills are a family of birds with long, down-turned bills.\",\n            \"A hornbill is a brightly colored bird with a long, curved beak.\",\n            \"A hornbill looks like a big bird with a long, curved beak.\",\n            \"The hornbill is a bird with a very large beak.\",\n            \"The image is of a large, brightly-colored bird with a long, curved beak.\",\n            \"In the image, a hornbill is perched atop a tree branch.\",\n            \"The image is of a large, brightly-colored bird with a long, curved beak.\",\n            \"The image is of a large bird with a long, curved beak.\",\n            \"The image is of an orange hornbill with a long curved beak.\",\n            \"The image is of a large, brightly colored bird with a long, curved bill.\",\n            \"In the image, a hornbill is perched atop a tree branch with its beak wide open.\",\n            \"The image is of a large, brightly colored bird with a long, curved beak.\",\n            \"A hornbill is a tropical bird with a large beak and brightly colored feathers.\",\n            \"A hornbill is a tropical bird with a large bill shaped like a horn.\",\n            \" \\\"Hornbill perched atop a tree in the rainforest.\",\n            \"The noisemaker of the jungle, the hornbill is a national bird of Indonesia and Brunei.\",\n            \" A hornbill perches atop a tree branch, its long beak pointing skyward.\",\n            \"Hornbill birds are found in Africa, Asia and Melanesia.\",\n            \"A hornbill rests on a tree branch in the rainforest.\",\n            \"The critically endangered helmeted hornbill, found in parts of Indonesia and Malaysia, is hunted for its \\\" red ivory .\",\n            \"A hornbill in flight, its brightly-colored beak and crest visible.\",\n            \"Image of a hornbill in a tree.\",\n            \"Hornbills are a family of birds found in tropical and subtropical Africa, Asia, and Melanesia.\",\n            \"The Great Hornbill is a large bird found in the forests of South and Southeast Asia.\",\n            \"a bad photo of a hornbill.\",\n            \"a photo of many hornbill.\",\n            \"a sculpture of a hornbill.\",\n            \"a photo of the hard to see hornbill.\",\n            \"a low resolution photo of the hornbill.\",\n            \"a rendering of a hornbill.\",\n            \"graffiti of a hornbill.\",\n            \"a bad photo of the hornbill.\",\n            \"a cropped photo of the hornbill.\",\n            \"a tattoo of a hornbill.\",\n            \"the embroidered hornbill.\",\n            \"a photo of a hard to see hornbill.\",\n            \"a bright photo of a hornbill.\",\n            \"a photo of a clean hornbill.\",\n            \"a photo of a dirty hornbill.\",\n            \"a dark photo of the hornbill.\",\n            \"a drawing of a hornbill.\",\n            \"a photo of my hornbill.\",\n            \"the plastic hornbill.\",\n            \"a photo of the cool hornbill.\",\n            \"a close-up photo of a hornbill.\",\n            \"a black and white photo of the hornbill.\",\n            \"a painting of the hornbill.\",\n            \"a painting of a hornbill.\",\n            \"a pixelated photo of the hornbill.\",\n            \"a sculpture of the hornbill.\",\n            \"a bright photo of the hornbill.\",\n            \"a cropped photo of a hornbill.\",\n            \"a plastic hornbill.\",\n            \"a photo of the dirty hornbill.\",\n            \"a jpeg corrupted photo of a hornbill.\",\n            \"a blurry photo of the hornbill.\",\n            \"a photo of the hornbill.\",\n            \"a good photo of the hornbill.\",\n            \"a rendering of the hornbill.\",\n            \"a hornbill in a video game.\",\n            \"a photo of one hornbill.\",\n            \"a doodle of a hornbill.\",\n            \"a close-up photo of the hornbill.\",\n            \"a photo of a hornbill.\",\n            \"the origami hornbill.\",\n            \"the hornbill in a video game.\",\n            \"a sketch of a hornbill.\",\n            \"a doodle of the hornbill.\",\n            \"a origami hornbill.\",\n            \"a low resolution photo of a hornbill.\",\n            \"the toy hornbill.\",\n            \"a rendition of the hornbill.\",\n            \"a photo of the clean hornbill.\",\n            \"a photo of a large hornbill.\",\n            \"a rendition of a hornbill.\",\n            \"a photo of a nice hornbill.\",\n            \"a photo of a weird hornbill.\",\n            \"a blurry photo of a hornbill.\",\n            \"a cartoon hornbill.\",\n            \"art of a hornbill.\",\n            \"a sketch of the hornbill.\",\n            \"a embroidered hornbill.\",\n            \"a pixelated photo of a hornbill.\",\n            \"itap of the hornbill.\",\n            \"a jpeg corrupted photo of the hornbill.\",\n            \"a good photo of a hornbill.\",\n            \"a plushie hornbill.\",\n            \"a photo of the nice hornbill.\",\n            \"a photo of the small hornbill.\",\n            \"a photo of the weird hornbill.\",\n            \"the cartoon hornbill.\",\n            \"art of the hornbill.\",\n            \"a drawing of the hornbill.\",\n            \"a photo of the large hornbill.\",\n            \"a black and white photo of a hornbill.\",\n            \"the plushie hornbill.\",\n            \"a dark photo of a hornbill.\",\n            \"itap of a hornbill.\",\n            \"graffiti of the hornbill.\",\n            \"a toy hornbill.\",\n            \"itap of my hornbill.\",\n            \"a photo of a cool hornbill.\",\n            \"a photo of a small hornbill.\",\n            \"a tattoo of the hornbill.\"\n        ],\n        \"hummingbird\": [\n            \"A hummingbird is a tiny bird with a long beak and wings that flap so fast they appear to be a blur.\",\n            \"A hummingbird is a bird that is known for its ability to fly quickly and hover in the air.\",\n            \"A hummingbird is a small bird with brightly colored plumage.\",\n            \"A hummingbird is a small, colorful bird with long wings and a long beak.\",\n            \"A hummingbird is a brightly-colored, small bird with a long beak.\",\n            \"A hummingbird is a small bird with a long beak.\",\n            \"A hummingbird is a small, iridescent bird that is found in the Americas.\",\n            \"A hummingbird is a tiny bird with a long beak and wings that flap very fast.\",\n            \"A hummingbird is a small bird with iridescent feathers.\",\n            \"A hummingbird is a very small bird with iridescent feathers.\",\n            \"The tiny hummingbird has a reddish brown body with greenish wings.\",\n            \"A hummingbird is a tiny bird with iridescent feathers.\",\n            \"The smallest bird in the world, the hummingbird is a delicate creature with iridescent feathers.\",\n            \"A hummingbird is a small bird with iridescent feathers.\",\n            \"A hummingbird is a tiny bird with iridescent feathers.\",\n            \"A hummingbird is a small, colorful bird with long wings and a long, thin beak.\",\n            \"The tiny hummingbird is a marvel of aerodynamic design.\",\n            \"Small, spry and sparkling with color, the hummingbird is one of nature's tiniest avian delights.\",\n            \"A hummingbird is a tiny bird with iridescent feathers.\",\n            \"A hummingbird is a small bird with iridescent feathers.\",\n            \"A hummingbird is a tiny, delicate bird with brilliant plumage.\",\n            \"A hummingbird has a small body and a long beak.\",\n            \"A hummingbird has a very small body, colorful feathers, and a long beak.\",\n            \"A hummingbird is a small, brightly colored bird with a long, thin beak.\",\n            \"Hummingbirds are small birds with iridescent feathers.\",\n            \"A hummingbird is a very small bird with a long beak.\",\n            \"A hummingbird is a tiny bird with iridescent feathers.\",\n            \"A hummingbird is a very small bird with a long beak.\",\n            \"A hummingbird is a small bird with iridescent feathers.\",\n            \"Hummingbirds are small, colorful birds with long beaks.\",\n            \"There are many ways to identify a hummingbird.\",\n            \"The most obvious way to identify a hummingbird is by its size.\",\n            \"Hummingbirds are small, agile birds with long wings and thin bills.\",\n            \"In North America, the easiest way to identify a hummingbird is by its size.\",\n            \"A hummingbird can be identified by its small size, thin wings, and the fact that it can hover in mid-air.\",\n            \"A hummingbird is a small bird with a long beak and wings that flap very fast.\",\n            \"There are many ways to identify a hummingbird.\",\n            \"Most hummingbirds are brightly colored with iridescent feathers.\",\n            \"There are a few ways to identify a hummingbird.\",\n            \"There are many ways to identify a hummingbird.\",\n            \"A hummingbird is a small bird with shiny feathers.\",\n            \"A hummingbird is a tiny bird with large wings.\",\n            \"A hummingbird is a small and colorful bird with wings that move so fast they look like a blur.\",\n            \"A hummingbird has a very thin body with a long beak.\",\n            \"A hummingbird is a small bird with iridescent feathers.\",\n            \"The smallest hummingbird in the world is the bee hummingbird.\",\n            \"Hummingbirds are small, fairly drab-colored birds with long bills.\",\n            \"A hummingbird is a tiny bird with iridescent feathers.\",\n            \"The hummingbird is a very small bird with iridescent feathers.\",\n            \"A hummingbird is a small bird with brightly colored feathers.\",\n            \"An image of a hummingbird from the internet shows a small, colorful bird with long wings and a long beak, hovering in mid-air.\",\n            \"In the image, a hummingbird is hovering in midair in front of a vibrant green background.\",\n            \"The image is of a hummingbird hovering in front of a flower.\",\n            \"This image from the internet shows a hummingbird in mid-flight with its wings outstretched.\",\n            \"In one of the images, a hummingbird is hovering near some flowers as it sips nectar.\",\n            \"The image is of a blue and green hummingbird hovering in front of a yellow flower.\",\n            \"The image is of a hummingbird flying in front of a beautiful pink flower.\",\n            \"This image is of a hummingbird in flight, its wings a blur as they flap rapidly to keep it aloft.\",\n            \"A hummingbird is a small bird with iridescent feathers.\",\n            \"This image from the internet is of a male Anna's hummingbird at Point Lobos State Reserve in California.\",\n            \"A hummingbird flits from flower to flower, its wings a blur as it sips nectar.\",\n            \" A hummingbird drinking nectar from a flowerA hummingbird is a small bird with a long beak that is specialized for drinking nectar from flowers.\",\n            \"A hummingbird hovers near a flower in search of nectar.\",\n            \"A hummingbird in mid-flight, its wings a blur.\",\n            \"This hummingbird is enjoying a drink of nectar from a flower.\",\n            \"A hummingbird hovering near a flower.\",\n            \"A hummingbird sips nectar from a flower.\",\n            \"Close up of a hummingbird's face as it hovers over a flower.\",\n            \"This beautiful hummingbird was photographed in Costa Rica.\",\n            \"A hummingbird in flight, its wings a blur.\",\n            \"a bad photo of a hummingbird.\",\n            \"a photo of many hummingbird.\",\n            \"a sculpture of a hummingbird.\",\n            \"a photo of the hard to see hummingbird.\",\n            \"a low resolution photo of the hummingbird.\",\n            \"a rendering of a hummingbird.\",\n            \"graffiti of a hummingbird.\",\n            \"a bad photo of the hummingbird.\",\n            \"a cropped photo of the hummingbird.\",\n            \"a tattoo of a hummingbird.\",\n            \"the embroidered hummingbird.\",\n            \"a photo of a hard to see hummingbird.\",\n            \"a bright photo of a hummingbird.\",\n            \"a photo of a clean hummingbird.\",\n            \"a photo of a dirty hummingbird.\",\n            \"a dark photo of the hummingbird.\",\n            \"a drawing of a hummingbird.\",\n            \"a photo of my hummingbird.\",\n            \"the plastic hummingbird.\",\n            \"a photo of the cool hummingbird.\",\n            \"a close-up photo of a hummingbird.\",\n            \"a black and white photo of the hummingbird.\",\n            \"a painting of the hummingbird.\",\n            \"a painting of a hummingbird.\",\n            \"a pixelated photo of the hummingbird.\",\n            \"a sculpture of the hummingbird.\",\n            \"a bright photo of the hummingbird.\",\n            \"a cropped photo of a hummingbird.\",\n            \"a plastic hummingbird.\",\n            \"a photo of the dirty hummingbird.\",\n            \"a jpeg corrupted photo of a hummingbird.\",\n            \"a blurry photo of the hummingbird.\",\n            \"a photo of the hummingbird.\",\n            \"a good photo of the hummingbird.\",\n            \"a rendering of the hummingbird.\",\n            \"a hummingbird in a video game.\",\n            \"a photo of one hummingbird.\",\n            \"a doodle of a hummingbird.\",\n            \"a close-up photo of the hummingbird.\",\n            \"a photo of a hummingbird.\",\n            \"the origami hummingbird.\",\n            \"the hummingbird in a video game.\",\n            \"a sketch of a hummingbird.\",\n            \"a doodle of the hummingbird.\",\n            \"a origami hummingbird.\",\n            \"a low resolution photo of a hummingbird.\",\n            \"the toy hummingbird.\",\n            \"a rendition of the hummingbird.\",\n            \"a photo of the clean hummingbird.\",\n            \"a photo of a large hummingbird.\",\n            \"a rendition of a hummingbird.\",\n            \"a photo of a nice hummingbird.\",\n            \"a photo of a weird hummingbird.\",\n            \"a blurry photo of a hummingbird.\",\n            \"a cartoon hummingbird.\",\n            \"art of a hummingbird.\",\n            \"a sketch of the hummingbird.\",\n            \"a embroidered hummingbird.\",\n            \"a pixelated photo of a hummingbird.\",\n            \"itap of the hummingbird.\",\n            \"a jpeg corrupted photo of the hummingbird.\",\n            \"a good photo of a hummingbird.\",\n            \"a plushie hummingbird.\",\n            \"a photo of the nice hummingbird.\",\n            \"a photo of the small hummingbird.\",\n            \"a photo of the weird hummingbird.\",\n            \"the cartoon hummingbird.\",\n            \"art of the hummingbird.\",\n            \"a drawing of the hummingbird.\",\n            \"a photo of the large hummingbird.\",\n            \"a black and white photo of a hummingbird.\",\n            \"the plushie hummingbird.\",\n            \"a dark photo of a hummingbird.\",\n            \"itap of a hummingbird.\",\n            \"graffiti of the hummingbird.\",\n            \"a toy hummingbird.\",\n            \"itap of my hummingbird.\",\n            \"a photo of a cool hummingbird.\",\n            \"a photo of a small hummingbird.\",\n            \"a tattoo of the hummingbird.\"\n        ],\n        \"jacamar\": [\n            \"The jacamar is a long-legged bird with a long bill and yellow eyes.\",\n            \"A jacamar is a long-legged, long-necked bird with a large head and a long, curved bill.\",\n            \"A jacamar is a tropical bird that is found in South and Central America.\",\n            \"The jacamar is a tropical bird with a long, curved beak.\",\n            \"A jacamar is a small, colorful bird with a long, curved bill.\",\n            \"A Jacamar is a long-tailed, glossy-feathered bird found in tropical South and Central America.\",\n            \"A jacamar is a small, brightly colored bird with a long, curved beak.\",\n            \"A jacamar is a small, brightly colored bird that is found in the tropical forests of Central and South America.\",\n            \"A jacamar is a small, predatory bird with a long, thin beak.\",\n            \"A jacamar is a medium-sized, colorful bird that is found in the tropical forests of Central and South America.\",\n            \"The jacamar is a medium-sized bird with a long, thin beak.\",\n            \"The jacamar is a long-tailed, glossy-feathered bird with a hooked bill.\",\n            \"The jacamar is a brightly colored bird found in tropical South and Central America.\",\n            \"A jacamar is a tiny, colorful bird with a long, curved beak.\",\n            \"The jacamar is a colorful bird with a long, curved beak.\",\n            \"The jacamar is a small, colorful bird with long,pointed beak.\",\n            \"The jacamar is a brightly colored bird found in the rainforests of Central and South America.\",\n            \"The jacamar has a long, curved beak that it uses to pluck insects out of the air.\",\n            \"The jacamar is a brightly colored bird with a long, thin beak.\",\n            \"A jacamar is a long-legged, long-necked bird with a pointed bill.\",\n            \"A jacamar is a small, long-billed bird with brightly colored plumage.\",\n            \"A jacamar is a small, slim bird with a long, curved beak.\",\n            \"A jacamar is a small, brightly colored bird with a long, slender beak.\",\n            \"A jacamar is a tropical bird that has a long, narrow beak.\",\n            \"A jacamar is a tropical bird that typically has iridescent green or blue plumage.\",\n            \"A jacamar is a small tropical bird with a long sharp bill.\",\n            \"A jacamar looks like a small, slim bird with a long beak.\",\n            \"The jacamar is a brightly coloured bird with a long beak.\",\n            \"A Jacamar is a tropical bird with a long, thin beak.\",\n            \"The jacamar is a brightly colored bird with a long, curved beak.\",\n            \"A jacamar can be identified by its bright plumage, long bill, and short legs.\",\n            \"A jacamar can be identified by its long, thin, curved bill; its small head; and its iridescent plumage.\",\n            \"Ajacamars are small, brightly colored birds with long, sharp beaks.\",\n            \"A jacamar can be identified by its long bill, which is slightly curved, and its glossy plumage.\",\n            \"The most distinctive feature of a jacamar is its long, dagger-like bill.\",\n            \"The best way to identify a jacamar is by its long bill and iridescent plumage.\",\n            \"The jacamar can be identified by its long, curved bill; its crest of feathers; and its shiny, iridescent plumage.\",\n            \"The most obvious way to identify a jacamar is by its long, curved beak.\",\n            \"A jacamar is a small tropical bird with a long bill and two long feathers on its head.\",\n            \"A jacamar can be identified by its distinctive long bill, which it uses to snatch insects in flight.\",\n            \"A jacamar is a brightly colored bird that is found in South America.\",\n            \"A jacamar is a tropical bird that is brightly colored and has a long beak.\",\n            \"A jacamar is a brightly colored bird with a long, curved beak.\",\n            \"Jacamars are small, brightly colored birds with long, curved bills.\",\n            \"A jacamar is a small, brightly colored bird with a long, curved bill.\",\n            \"A jacamar is a small, brightly colored bird with a long, curved beak.\",\n            \"Jacamars are small to medium-sized birds with long necks, small heads, and sharp bills.\",\n            \"jacamars are small, brightly colored birds with long, thin beaks.\",\n            \"A jacamar looks like a small bird with a long, thin beak.\",\n            \"A jacamar is a bird that has a long, thin beak and long legs.\",\n            \"The image shows a jacamar perched on a branch with its long beak open.\",\n            \"A Jasacamar is a long-tailed, long-necked bird with a sharp beak.\",\n            \"The image is of a small, brown bird with a long beak.\",\n            \"The image is of a jacamar perched on a tree branch.\",\n            \"In the image, a jacamar can be seen perched on a tree branch.\",\n            \"A jacamar is a tropical bird with a long, curved beak.\",\n            \"In the image, a jacamar is perched on a tree branch with its long, sharp beak sticking out.\",\n            \"A jacamar is a brightly colored bird with a long, curved bill.\",\n            \"A jacamar is a popular tropical bird known for its iridescent plumage and long, curved beak.\",\n            \"The image is of a jacamar perched on a branch.\",\n            \"JACAMAR (GALBIPEDES JACAMAR)The Jacamar is one of the most beautiful and unique birds in the world.\",\n            \"A jacamar feeding on a flower in the Amazon rainforest.\",\n            \"A jacamar in flightA jacamar is a tropical bird with a long, pointed beak.\",\n            \"The three-toed jacamar is a colourful member of the Alfredidae, a family that contains seven other members in the same genus.\",\n            \"This is a jacamar, a brightly colored bird found in the tropical forests of South and Central America.\",\n            \"A jacamar showing its iridescent plumageA jacamar is a tropical bird with a long bill and iridescent plumage.\",\n            \"A beautiful jacamar in flight, its long tail feathers streaming behind it.\",\n            \" A jacamar with its long bill perched on a branch.\",\n            \" A brightly-colored jacamar perched on a branch in a tropical rainforest.\",\n            \"A jacamar is a colorful bird found in the rainforests of South America.\",\n            \"a bad photo of a jacamar.\",\n            \"a photo of many jacamar.\",\n            \"a sculpture of a jacamar.\",\n            \"a photo of the hard to see jacamar.\",\n            \"a low resolution photo of the jacamar.\",\n            \"a rendering of a jacamar.\",\n            \"graffiti of a jacamar.\",\n            \"a bad photo of the jacamar.\",\n            \"a cropped photo of the jacamar.\",\n            \"a tattoo of a jacamar.\",\n            \"the embroidered jacamar.\",\n            \"a photo of a hard to see jacamar.\",\n            \"a bright photo of a jacamar.\",\n            \"a photo of a clean jacamar.\",\n            \"a photo of a dirty jacamar.\",\n            \"a dark photo of the jacamar.\",\n            \"a drawing of a jacamar.\",\n            \"a photo of my jacamar.\",\n            \"the plastic jacamar.\",\n            \"a photo of the cool jacamar.\",\n            \"a close-up photo of a jacamar.\",\n            \"a black and white photo of the jacamar.\",\n            \"a painting of the jacamar.\",\n            \"a painting of a jacamar.\",\n            \"a pixelated photo of the jacamar.\",\n            \"a sculpture of the jacamar.\",\n            \"a bright photo of the jacamar.\",\n            \"a cropped photo of a jacamar.\",\n            \"a plastic jacamar.\",\n            \"a photo of the dirty jacamar.\",\n            \"a jpeg corrupted photo of a jacamar.\",\n            \"a blurry photo of the jacamar.\",\n            \"a photo of the jacamar.\",\n            \"a good photo of the jacamar.\",\n            \"a rendering of the jacamar.\",\n            \"a jacamar in a video game.\",\n            \"a photo of one jacamar.\",\n            \"a doodle of a jacamar.\",\n            \"a close-up photo of the jacamar.\",\n            \"a photo of a jacamar.\",\n            \"the origami jacamar.\",\n            \"the jacamar in a video game.\",\n            \"a sketch of a jacamar.\",\n            \"a doodle of the jacamar.\",\n            \"a origami jacamar.\",\n            \"a low resolution photo of a jacamar.\",\n            \"the toy jacamar.\",\n            \"a rendition of the jacamar.\",\n            \"a photo of the clean jacamar.\",\n            \"a photo of a large jacamar.\",\n            \"a rendition of a jacamar.\",\n            \"a photo of a nice jacamar.\",\n            \"a photo of a weird jacamar.\",\n            \"a blurry photo of a jacamar.\",\n            \"a cartoon jacamar.\",\n            \"art of a jacamar.\",\n            \"a sketch of the jacamar.\",\n            \"a embroidered jacamar.\",\n            \"a pixelated photo of a jacamar.\",\n            \"itap of the jacamar.\",\n            \"a jpeg corrupted photo of the jacamar.\",\n            \"a good photo of a jacamar.\",\n            \"a plushie jacamar.\",\n            \"a photo of the nice jacamar.\",\n            \"a photo of the small jacamar.\",\n            \"a photo of the weird jacamar.\",\n            \"the cartoon jacamar.\",\n            \"art of the jacamar.\",\n            \"a drawing of the jacamar.\",\n            \"a photo of the large jacamar.\",\n            \"a black and white photo of a jacamar.\",\n            \"the plushie jacamar.\",\n            \"a dark photo of a jacamar.\",\n            \"itap of a jacamar.\",\n            \"graffiti of the jacamar.\",\n            \"a toy jacamar.\",\n            \"itap of my jacamar.\",\n            \"a photo of a cool jacamar.\",\n            \"a photo of a small jacamar.\",\n            \"a tattoo of the jacamar.\"\n        ],\n        \"toucan\": [\n            \"A toucan is a brightly colored bird with a large, curved beak.\",\n            \"A toucan is a large tropical bird with a brightly colored beak.\",\n            \"A toucan is a tropical bird that is known for its large beak.\",\n            \"A toucan is a colorful bird with a long, curved bill.\",\n            \"A toucan is a bird that is native to the tropical regions of South America.\",\n            \"A toucan is a brightly-colored tropical bird with a large bill.\",\n            \"Toucans are tropical birds with long, colorful beaks.\",\n            \"A toucan is a tropical bird that is easily recognized by its large, colorful bill.\",\n            \"A toucan is a tropical bird with a large, curved beak.\",\n            \"Toucans are one of the most distinctive and recognizable birds in the tropical forests of Central and South America.\",\n            \"The beak of a toucan is among the largest of any bird's in proportion to their body size.\",\n            \"A toucan is a brightly colored bird with a large bill.\",\n            \"A toucan is a tropical bird with a large beak.\",\n            \"A toucan is a brightly colored bird with a large bill.\",\n            \"A toucan is a brightly colored bird with a large bill.\",\n            \"A toucan is a brightly colored bird that is found in the tropical forests of Central and South America.\",\n            \"A toucan is a brightly colored bird with a large bill.\",\n            \"A toucan has a large, colorful beak, and is about the size of a pigeon.\",\n            \"A toucan is a brightly colored bird with a large bill.\",\n            \"Toucans are brightly colored birds with large, curved bills.\",\n            \"A toucan is a brightly colored bird with a large, round beak.\",\n            \"A toucan has a long, thin beak that is curved at the end and is black and white.\",\n            \"Toucans are medium-sized birds with brightly colored bills.\",\n            \"A toucan is a large, brightly colored bird with a long, curved bill.\",\n            \"A toucan has a large, round body and a long, sharp beak.\",\n            \"Toucans are brightly colored birds with large beaks.\",\n            \"Toucans are brightly colored birds with long, curved beaks.\",\n            \"The bill of the toucan is huge and is the feature that stands out the most.\",\n            \"A toucan has a black body with a white chest and a large, colorful bill.\",\n            \"A toucan is a tropical bird that has a very bright beak.\",\n            \"The best way to identify a toucan is by its bill, which is large and brightly colored.\",\n            \"What kind of toucan do you need to identify?.\",\n            \"Toucans are fairly easy to identify.\",\n            \"A toucan is a large-bodied bird with a large beak.\",\n            \"A toucan has a large, brightly colored beak.\",\n            \"There are many ways to identify a toucan.\",\n            \"The easiest way to identify a toucan is by its bill.\",\n            \"A toucan can be identified by its large, colorful bill.\",\n            \"A toucan has a long, thin, curved beak and colorful feathers.\",\n            \"A toucan has a distinctively shaped beak that is larger than its head.\",\n            \"A toucan is a large bird with a black body and a large, brightly colored bill.\",\n            \"A toucan has a large, colorful beak and a black body.\",\n            \"Toucans are brightly colored birds with large beaks.\",\n            \"A toucan is a large bird with a black body and a large beak that is brightly colored.\",\n            \"A toucan looks like a bird with a very large, colorful beak.\",\n            \"Toucans are best known for their large, colorful bills.\",\n            \"A toucan is a tropical bird with a very large bill.\",\n            \"A toucan has a large, colorful beak and a black body with white spots.\",\n            \"A toucan is a brightly colored bird with a large bill.\",\n            \"A toucan is a large, brightly-colored bird with a bill that is larger than its head.\",\n            \"The image shows a vibrant blue toucan perched atop a green branch.\",\n            \"The image shows a toucan sitting on a branch.\",\n            \"This image is of a toucan hiding in some foliage.\",\n            \"The image is of a toucan with a brightly colored beak.\",\n            \"This image from the internet shows a toucan perched atop a tree branch.\",\n            \"The image is of a toucan in a tree.\",\n            \"This image is of a toucan sitting in a tree.\",\n            \"The image is of a swollen, orange toucan with a black beak.\",\n            \"The image shows a toucan perched on a tree branch.\",\n            \"The image is of a toucan perched on a branch with its beak open.\",\n            \" Toucans are a species of tropical bird known for their brightly colored feathers and large beaks.\",\n            \"This toucan is looking for a place to perch.\",\n            \"A toucan perched on a tree branch, looking out into the distance.\",\n            \"A toucan in the rainforest of Costa Rica.\",\n            \" A toucan with its large beak perches on a branch.\",\n            \"A toco toucan perches on a branch, looking out at the viewer with its large, brightly-colored bill.\",\n            \" A Keel-billed Toucan in a tree.\",\n            \"Toucans are native to the tropical forests of South America, and are known for their bright plumage and large bills.\",\n            \"This toucan is looking for a tasty treat!.\",\n            \"A toucan perches atop a tree branch in the rainforest.\",\n            \"a bad photo of a toucan.\",\n            \"a photo of many toucan.\",\n            \"a sculpture of a toucan.\",\n            \"a photo of the hard to see toucan.\",\n            \"a low resolution photo of the toucan.\",\n            \"a rendering of a toucan.\",\n            \"graffiti of a toucan.\",\n            \"a bad photo of the toucan.\",\n            \"a cropped photo of the toucan.\",\n            \"a tattoo of a toucan.\",\n            \"the embroidered toucan.\",\n            \"a photo of a hard to see toucan.\",\n            \"a bright photo of a toucan.\",\n            \"a photo of a clean toucan.\",\n            \"a photo of a dirty toucan.\",\n            \"a dark photo of the toucan.\",\n            \"a drawing of a toucan.\",\n            \"a photo of my toucan.\",\n            \"the plastic toucan.\",\n            \"a photo of the cool toucan.\",\n            \"a close-up photo of a toucan.\",\n            \"a black and white photo of the toucan.\",\n            \"a painting of the toucan.\",\n            \"a painting of a toucan.\",\n            \"a pixelated photo of the toucan.\",\n            \"a sculpture of the toucan.\",\n            \"a bright photo of the toucan.\",\n            \"a cropped photo of a toucan.\",\n            \"a plastic toucan.\",\n            \"a photo of the dirty toucan.\",\n            \"a jpeg corrupted photo of a toucan.\",\n            \"a blurry photo of the toucan.\",\n            \"a photo of the toucan.\",\n            \"a good photo of the toucan.\",\n            \"a rendering of the toucan.\",\n            \"a toucan in a video game.\",\n            \"a photo of one toucan.\",\n            \"a doodle of a toucan.\",\n            \"a close-up photo of the toucan.\",\n            \"a photo of a toucan.\",\n            \"the origami toucan.\",\n            \"the toucan in a video game.\",\n            \"a sketch of a toucan.\",\n            \"a doodle of the toucan.\",\n            \"a origami toucan.\",\n            \"a low resolution photo of a toucan.\",\n            \"the toy toucan.\",\n            \"a rendition of the toucan.\",\n            \"a photo of the clean toucan.\",\n            \"a photo of a large toucan.\",\n            \"a rendition of a toucan.\",\n            \"a photo of a nice toucan.\",\n            \"a photo of a weird toucan.\",\n            \"a blurry photo of a toucan.\",\n            \"a cartoon toucan.\",\n            \"art of a toucan.\",\n            \"a sketch of the toucan.\",\n            \"a embroidered toucan.\",\n            \"a pixelated photo of a toucan.\",\n            \"itap of the toucan.\",\n            \"a jpeg corrupted photo of the toucan.\",\n            \"a good photo of a toucan.\",\n            \"a plushie toucan.\",\n            \"a photo of the nice toucan.\",\n            \"a photo of the small toucan.\",\n            \"a photo of the weird toucan.\",\n            \"the cartoon toucan.\",\n            \"art of the toucan.\",\n            \"a drawing of the toucan.\",\n            \"a photo of the large toucan.\",\n            \"a black and white photo of a toucan.\",\n            \"the plushie toucan.\",\n            \"a dark photo of a toucan.\",\n            \"itap of a toucan.\",\n            \"graffiti of the toucan.\",\n            \"a toy toucan.\",\n            \"itap of my toucan.\",\n            \"a photo of a cool toucan.\",\n            \"a photo of a small toucan.\",\n            \"a tattoo of the toucan.\"\n        ],\n        \"duck\": [\n            \"A duck is a waterfowl with webbed feet, a broad bill, and a streamlined body.\",\n            \"If you've never seen a duck, imagine a bird with a long neck and bill, webbed feet, and feathers that are mostly brown with some white mixed in.\",\n            \"A duck is a waterfowl with webbed feet, bills adapted for dredging, and prehensile tails.\",\n            \"A duck is a bird with webbed feet and a flattened bill.\",\n            \"A duck is a waterbird with a broad bill and webbed feet.\",\n            \"A duck is a waterbird with a wide, flat beak.\",\n            \"A duck is a medium-sized waterfowl with a long neck, webbed feet, and a flat bill.\",\n            \"A duck is a waterfowl with a webbed foot and a bill designed for scraping the bottom of a body of water in search of food.\",\n            \"A duck is a bird with a broad, flat beak and webbed feet.\",\n            \"A duck is a waterbird with webbed feet.\",\n            \"The duck is a bird with a reddish-brown head and neck, a yellow bill, dark eyes, and light brown feathers on its back and wings.\",\n            \"A duck is a waterbird with a broad, flat bill, webbed feet, and a feathers that are largely grey and white.\",\n            \"A duck is a bird with a bill that curves downward, webbed feet, and feathers that are oily and waterproof.\",\n            \"A duck is a water bird with webbed feet, a bill that is flat on the top and somewhat V-shaped, and feathers that are soft and oily, which helps keep them waterproof.\",\n            \"The duck is a bird with a yellow bill and brown feathers.\",\n            \"A duck is a waterfowl with webbed feet, a broad bill, and a tail that curls upwards.\",\n            \"The duck has a long, slender neck and a small head.\",\n            \"A duck is a bird with a distinctively broad, flat bill.\",\n            \"A duck has a long neck, a small head, and a large body.\",\n            \"The duck has a long, curved neck and a small, round head.\",\n            \"A duck is a bird with a bill, webbed feet, and feathers.\",\n            \"A duck is a bird with webbed feet and a bill.\",\n            \"A duck has a yellow bill, orange legs, and brown and white feathers.\",\n            \"A duck has a yellow bill, webbed feet, and a brown body.\",\n            \"A duck has a round body, a sharp beak, and webbed feet.\",\n            \"A duck is a waterbird with a broad bill and webbed feet.\",\n            \"A duck has a bill, webbed feet, and feathers.\",\n            \"A duck is a bird with a rounded body, webbed feet, and a bill that is slightly curved downwards.\",\n            \"A duck is a waterbird with a broad bill, moist plumage, and webbed feet.\",\n            \"A duck looks like a bird with a bill, webbed feet, and feathers.\",\n            \"A duck can be identified by its bill, which is flat and wide, and by its webbed feet.\",\n            \"A duck can typically be identified by its webbed feet, wide and flat bill, and its characteristic \\\"quack\\\" sound.\",\n            \"A duck can be identified by its webbed feet, flat bill, and feathers that are Naturally waterproof.\",\n            \"Ducks are a type of bird that can be identified by their webbed feet, flat bills, and oily feathers.\",\n            \"A duck can be identified by its webbed feet, broad bill, and Coltish walk.\",\n            \"A duck can be identified by its webbed feet, unique bill, and the fact that it is able to swim.\",\n            \"A duck is a waterfowl with a broad bill and webbed feet.\",\n            \"Most ducks have long necks, short legs, and webbed feet.\",\n            \"There are many ways to identify a duck.\",\n            \"There are many ways to identify a duck.\",\n            \"A duck generally has a long neck, webbed feet, and a bill shaped like a spoon.\",\n            \"A duck looks like a bird with a long neck, a bill, and webbed feet.\",\n            \"A duck looks like a bird with a bill, webbed feet, and feathers.\",\n            \"A duck looks like a bird with a bill, webbed feet, and feathers.\",\n            \"There are many different types of ducks, but they generally have webbed feet, a flat bill, and feathers that are waterproof.\",\n            \"ducks are yellow and have a beak.\",\n            \"A duck looks like a waterfowl with a body covered in feathers.\",\n            \"A duck looks like a bird with webbed feet.\",\n            \"A duck typically has a yellow bill, webbed feet, and a flat tail.\",\n            \"A duck looks like a waterfowl with a broad bill, webbed feet, and feathers that are mostly brown and gray.\",\n            \"The image shows a duck swimming in a lake with other ducks.\",\n            \"One image from the internet of a duck is of a duck swimming in a pond with green plants around it.\",\n            \"I found an image of a duck on the internet.\",\n            \"The image is of a white duck swimming in a blue body of water.\",\n            \"This image is of a duck swimming in a pond.\",\n            \"The image is of a duck swimming in a pond with lily pads.\",\n            \"I found an image of a duck on the internet.\",\n            \"A high-resolution image of a white duck swimming in a blue body of water.\",\n            \"In the image, there is a yellow duck swimming in a pond.\",\n            \"This image is of a duck swimming in a lake.\",\n            \" A lone duck swims in a pond surrounded by lily pads and reeds.\",\n            \" A duck swimming in a lake.\",\n            \"A duck on a lakeA caption of an image of a woman smiling:A woman smiling at the camera.\",\n            \"A duck swimming in a pond.\",\n            \" A duck swimming in a pondA duck swimming in a pond.\",\n            \"A duck in a pond.\",\n            \"A duck floats on a pond in a park.\",\n            \"A duck swimming in a river.\",\n            \" A duck in a pondA caption of an image of a duck in a pond: A duck swims in a pond.\",\n            \"A brown duck swimming in a pond.\",\n            \"a bad photo of a duck.\",\n            \"a photo of many duck.\",\n            \"a sculpture of a duck.\",\n            \"a photo of the hard to see duck.\",\n            \"a low resolution photo of the duck.\",\n            \"a rendering of a duck.\",\n            \"graffiti of a duck.\",\n            \"a bad photo of the duck.\",\n            \"a cropped photo of the duck.\",\n            \"a tattoo of a duck.\",\n            \"the embroidered duck.\",\n            \"a photo of a hard to see duck.\",\n            \"a bright photo of a duck.\",\n            \"a photo of a clean duck.\",\n            \"a photo of a dirty duck.\",\n            \"a dark photo of the duck.\",\n            \"a drawing of a duck.\",\n            \"a photo of my duck.\",\n            \"the plastic duck.\",\n            \"a photo of the cool duck.\",\n            \"a close-up photo of a duck.\",\n            \"a black and white photo of the duck.\",\n            \"a painting of the duck.\",\n            \"a painting of a duck.\",\n            \"a pixelated photo of the duck.\",\n            \"a sculpture of the duck.\",\n            \"a bright photo of the duck.\",\n            \"a cropped photo of a duck.\",\n            \"a plastic duck.\",\n            \"a photo of the dirty duck.\",\n            \"a jpeg corrupted photo of a duck.\",\n            \"a blurry photo of the duck.\",\n            \"a photo of the duck.\",\n            \"a good photo of the duck.\",\n            \"a rendering of the duck.\",\n            \"a duck in a video game.\",\n            \"a photo of one duck.\",\n            \"a doodle of a duck.\",\n            \"a close-up photo of the duck.\",\n            \"a photo of a duck.\",\n            \"the origami duck.\",\n            \"the duck in a video game.\",\n            \"a sketch of a duck.\",\n            \"a doodle of the duck.\",\n            \"a origami duck.\",\n            \"a low resolution photo of a duck.\",\n            \"the toy duck.\",\n            \"a rendition of the duck.\",\n            \"a photo of the clean duck.\",\n            \"a photo of a large duck.\",\n            \"a rendition of a duck.\",\n            \"a photo of a nice duck.\",\n            \"a photo of a weird duck.\",\n            \"a blurry photo of a duck.\",\n            \"a cartoon duck.\",\n            \"art of a duck.\",\n            \"a sketch of the duck.\",\n            \"a embroidered duck.\",\n            \"a pixelated photo of a duck.\",\n            \"itap of the duck.\",\n            \"a jpeg corrupted photo of the duck.\",\n            \"a good photo of a duck.\",\n            \"a plushie duck.\",\n            \"a photo of the nice duck.\",\n            \"a photo of the small duck.\",\n            \"a photo of the weird duck.\",\n            \"the cartoon duck.\",\n            \"art of the duck.\",\n            \"a drawing of the duck.\",\n            \"a photo of the large duck.\",\n            \"a black and white photo of a duck.\",\n            \"the plushie duck.\",\n            \"a dark photo of a duck.\",\n            \"itap of a duck.\",\n            \"graffiti of the duck.\",\n            \"a toy duck.\",\n            \"itap of my duck.\",\n            \"a photo of a cool duck.\",\n            \"a photo of a small duck.\",\n            \"a tattoo of the duck.\"\n        ],\n        \"red-breasted merganser\": [\n            \"A red-breasted merganser is a duck with a long, thin body and a red head.\",\n            \"A red-breasted merganser is a colorful duck with a long, thin bill.\",\n            \"A red-breasted merganser is a species of duck with a long, thin bill.\",\n            \"A red-breasted merganser is a large water bird with a long, thin body and a long, sharp beak.\",\n            \"A red-breasted merganser is a duck with reddish-brown plumage on its head, neck, and chest.\",\n            \"A red-breasted merganser is a duck with red feathers on its chest.\",\n            \"The red-breasted merganser is a beautiful duck with a long, thin body.\",\n            \"The red-breasted merganser is a relatively small duck with a long, serrated bill.\",\n            \"The red-breasted merganser is a medium-sized waterfowl with a long, thin body and a long, serrated bill.\",\n            \"A red-breasted merganser is a type of duck that is easily recognized by its long, thin beak.\",\n            \"A red-breasted merganser is a beautiful duck with striking red, white, and black plumage.\",\n            \"A red-breasted merganser is a medium-sized duck with a long, slender body.\",\n            \"The red-breasted merganser is a beautiful bird with a sleek, slender body and long, narrow bill.\",\n            \"The red-breasted merganser is a striking bird, with a glossy green head and a brilliant red breast.\",\n            \"The red-breasted merganser is a medium-sized diving duck with a long, thin body and a long, serrated bill.\",\n            \"The red-breasted merganser is a stunning water bird with a sleek, glossy body.\",\n            \"The red-breasted merganser is a medium-sized duck with a long, slender bill.\",\n            \"The red-breasted merganser is a sleek, long-bodied duck with a crimson breast, black back, and silver sides.\",\n            \"The red-breasted merganser is a relatively small duck with a long, thin neck and bill.\",\n            \"The red-breasted merganser is a beautiful bird with a sleek, slim body.\",\n            \"A red-breasted merganser is a small duck with a long, thin bill.\",\n            \"The red-breasted merganser is a small duck with a long, thin bill.\",\n            \"A red-breasted merganser is a duck with a long, thin bill.\",\n            \"A red-breasted merganser is a duck with a long, thin beak.\",\n            \"The red-breasted merganser is a duck with dark greenish-black upperparts, a thin white line along the side of the neck, a reddish-brown breast, and a grayish-white belly.\",\n            \"A red-breasted merganser is a type of duck that has a brown back, a white breast, and a long, thin bill.\",\n            \"The red-breasted merganser is a medium-sized duck with a long, thin bill.\",\n            \"The red-breasted merganser is a sleek and graceful bird with a long, thin bill.\",\n            \"A red-breasted merganser is a duck-like bird with red feathers on its breast.\",\n            \"A red-breasted merganser is a medium-sized duck with a long, thin, serrated bill.\",\n            \"The red-breasted merganser is a duck with a long, thin bill.\",\n            \"The red-breasted merganser is a medium-sized duck with a long, thin orange bill.\",\n            \"The red-breasted merganser is a diving duck with a long, thin bill and a reddish-brown breast.\",\n            \"A red-breasted merganser is a type of waterfowl that has a long, slender body and a distinctive red breast.\",\n            \"A male red-breasted merganser is all black with a green head and a long, thin, red bill.\",\n            \"A red-breasted merganser is a type of duck that has a long, narrow bill and red breast.\",\n            \"The red-breasted merganser is a species of duck with a long, sloping bill and red breast.\",\n            \"A red-breasted merganser can be identified by its slim body, its long, red bill, and its red breast.\",\n            \"A red-breasted merganser is a duck that has a reddish-brown breast, white body, and black head.\",\n            \"A red-breasted merganser is a type of duck with a long, thin bill.\",\n            \"A red-breasted merganser looks like a duck with a orange bill and a red head.\",\n            \"A red-breasted merganser has a long, thin body and a long neck.\",\n            \"A red-breasted merganser is a waterfowl that has a long, thin bill and a crest on its head.\",\n            \"A red-breasted merganser is a species of duck with a long, thin bill.\",\n            \"A red-breasted merganser is a waterbird with a long, thin body and a long, sharp beak.\",\n            \"A red-breasted merganser has red and black plumage, a long, thin bill, and a crest on its head.\",\n            \"A red-breasted merganser is a type of duck that has a red breast, white belly, and gray back.\",\n            \"The red-breasted merganser is a beautiful duck with a long, slender body.\",\n            \"A red-breasted merganser is a small duck-like bird.\",\n            \"A red-breasted merganser is a type of duck that has a long, thin body and a long, thin bill.\",\n            \"This image from the internet shows a red-breasted merganser perched atop a log in a river.\",\n            \"This image is of a red-breasted merganser, a type of diving duck.\",\n            \"A red-breasted merganser is a duck with red breast, white belly, and gray back.\",\n            \"The image is of a red-breasted merganser swimming in a lake.\",\n            \"The image is of a red-breasted merganser swimming through water.\",\n            \"A red-breasted merganser is a duck with red breasts and a long, thin bill.\",\n            \"This image is of a red-breasted merganser diving into water after prey.\",\n            \"In the image, the red-breasted merganser is swimming in a lake with its head underwater.\",\n            \"The image is of a red-breasted merganser swimming in a river.\",\n            \"The image is of a red-breasted merganser duck swimming in a lake.\",\n            \"Red-breasted mergansers are a common sight in many parts of North America.\",\n            \"A red-breasted merganser in breeding plumage.\",\n            \"A red-breasted merganser perches atop a tree branch.\",\n            \"This is a red-breasted merganser, a type of duck.\",\n            \"\\nA male red-breasted merganser preparing to dive for fish.\",\n            \"A red-breasted merganser taking flight from a lake.\",\n            \"A male red-breasted merganser dives for a fish in a river in northern Canada.\",\n            \" A juvenile red-breasted merganser perches on a log in a river.\",\n            \" A close up of a red-breasted merganser swimming in a lake.\",\n            \"A beautiful red-breasted merganser enjoying a quiet moment on the water.\",\n            \"a bad photo of a red-breasted merganser.\",\n            \"a photo of many red-breasted merganser.\",\n            \"a sculpture of a red-breasted merganser.\",\n            \"a photo of the hard to see red-breasted merganser.\",\n            \"a low resolution photo of the red-breasted merganser.\",\n            \"a rendering of a red-breasted merganser.\",\n            \"graffiti of a red-breasted merganser.\",\n            \"a bad photo of the red-breasted merganser.\",\n            \"a cropped photo of the red-breasted merganser.\",\n            \"a tattoo of a red-breasted merganser.\",\n            \"the embroidered red-breasted merganser.\",\n            \"a photo of a hard to see red-breasted merganser.\",\n            \"a bright photo of a red-breasted merganser.\",\n            \"a photo of a clean red-breasted merganser.\",\n            \"a photo of a dirty red-breasted merganser.\",\n            \"a dark photo of the red-breasted merganser.\",\n            \"a drawing of a red-breasted merganser.\",\n            \"a photo of my red-breasted merganser.\",\n            \"the plastic red-breasted merganser.\",\n            \"a photo of the cool red-breasted merganser.\",\n            \"a close-up photo of a red-breasted merganser.\",\n            \"a black and white photo of the red-breasted merganser.\",\n            \"a painting of the red-breasted merganser.\",\n            \"a painting of a red-breasted merganser.\",\n            \"a pixelated photo of the red-breasted merganser.\",\n            \"a sculpture of the red-breasted merganser.\",\n            \"a bright photo of the red-breasted merganser.\",\n            \"a cropped photo of a red-breasted merganser.\",\n            \"a plastic red-breasted merganser.\",\n            \"a photo of the dirty red-breasted merganser.\",\n            \"a jpeg corrupted photo of a red-breasted merganser.\",\n            \"a blurry photo of the red-breasted merganser.\",\n            \"a photo of the red-breasted merganser.\",\n            \"a good photo of the red-breasted merganser.\",\n            \"a rendering of the red-breasted merganser.\",\n            \"a red-breasted merganser in a video game.\",\n            \"a photo of one red-breasted merganser.\",\n            \"a doodle of a red-breasted merganser.\",\n            \"a close-up photo of the red-breasted merganser.\",\n            \"a photo of a red-breasted merganser.\",\n            \"the origami red-breasted merganser.\",\n            \"the red-breasted merganser in a video game.\",\n            \"a sketch of a red-breasted merganser.\",\n            \"a doodle of the red-breasted merganser.\",\n            \"a origami red-breasted merganser.\",\n            \"a low resolution photo of a red-breasted merganser.\",\n            \"the toy red-breasted merganser.\",\n            \"a rendition of the red-breasted merganser.\",\n            \"a photo of the clean red-breasted merganser.\",\n            \"a photo of a large red-breasted merganser.\",\n            \"a rendition of a red-breasted merganser.\",\n            \"a photo of a nice red-breasted merganser.\",\n            \"a photo of a weird red-breasted merganser.\",\n            \"a blurry photo of a red-breasted merganser.\",\n            \"a cartoon red-breasted merganser.\",\n            \"art of a red-breasted merganser.\",\n            \"a sketch of the red-breasted merganser.\",\n            \"a embroidered red-breasted merganser.\",\n            \"a pixelated photo of a red-breasted merganser.\",\n            \"itap of the red-breasted merganser.\",\n            \"a jpeg corrupted photo of the red-breasted merganser.\",\n            \"a good photo of a red-breasted merganser.\",\n            \"a plushie red-breasted merganser.\",\n            \"a photo of the nice red-breasted merganser.\",\n            \"a photo of the small red-breasted merganser.\",\n            \"a photo of the weird red-breasted merganser.\",\n            \"the cartoon red-breasted merganser.\",\n            \"art of the red-breasted merganser.\",\n            \"a drawing of the red-breasted merganser.\",\n            \"a photo of the large red-breasted merganser.\",\n            \"a black and white photo of a red-breasted merganser.\",\n            \"the plushie red-breasted merganser.\",\n            \"a dark photo of a red-breasted merganser.\",\n            \"itap of a red-breasted merganser.\",\n            \"graffiti of the red-breasted merganser.\",\n            \"a toy red-breasted merganser.\",\n            \"itap of my red-breasted merganser.\",\n            \"a photo of a cool red-breasted merganser.\",\n            \"a photo of a small red-breasted merganser.\",\n            \"a tattoo of the red-breasted merganser.\"\n        ],\n        \"goose\": [\n            \"A goose is a waterfowl with a long neck, webbed feet, and a bill that is slightly hooked at the end.\",\n            \"Gooses are large birds with long necks, webbed feet, and flattened bills.\",\n            \"A goose is a large bird with a long neck and webbed feet.\",\n            \"A goose is a bird with a long neck, orange bill, and webbed feet.\",\n            \"The goose is a large, long-necked bird with a honking call.\",\n            \"A goose is a large bird with a long neck and webbed feet.\",\n            \"A goose is a large, waterfowl with a long neck and webbed feet.\",\n            \"A goose is a large, waterfowl with a long neck and bill.\",\n            \"A goose is a Bird.\",\n            \"A goose is a large bird with a long neck, webbed feet, and plumage that is grayish-brown with a white belly.\",\n            \"The goose is a large bird, with a long neck, webbed feet, and a honking call.\",\n            \"The goose is a medium-sized waterfowl with a long neck, webbed feet, and a bill tipped with black.\",\n            \"The goose is a large, waterfowl with a long neck and bill.\",\n            \"A goose typically has a long neck, small head, and webbed feet.\",\n            \"A goose is a largish bird with a long neck and bill.\",\n            \"A goose is a large bird with a long neck and a bill that curves downward.\",\n            \"The goose is a large bird with a long neck and webbed feet.\",\n            \"Majestic and serene, the goose is a beloved bird known for its graceful antics and unique honking sound.\",\n            \"The night sky is alive with a full moon, and the soft light casts a eerie glow on the pond.\",\n            \"A goose is a medium-sized waterfowl with a long neck, short legs, and webbed feet.\",\n            \"A goose has a black neck and head, with a white ring around its neck.\",\n            \"A goose has a white body and a long neck.\",\n            \"Geese are large birds with long necks.\",\n            \"A goose is a bird with a long neck, short legs, and webbed feet.\",\n            \"A goose is a waterbird with a long neck, webbed feet, and a bill shaped like a dagger.\",\n            \"A goose is a medium to large sized bird with a long neck, webbed feet, and a bill designed for grazing.\",\n            \"A goose is a large waterbird with a long neck, webbed feet, and a bill designed for grazing.\",\n            \"A goose is a waterfowl with a long neck, webbed feet, and a broad, flat bill.\",\n            \"A goose typically has a long neck and webbed feet.\",\n            \"A goose is a large bird with a long neck and webbed feet.\",\n            \"Goose identification can be tricky because there are so many different species.\",\n            \"A goose can be identified by its webbed feet, long neck, and honking call.\",\n            \"Geese have long necks and webbed feet.\",\n            \"By its long neck and webbed feet.\",\n            \"A goose can be identified by its long neck, webbed feet, and honking call.\",\n            \"Geese are large waterfowl with long necks and tails.\",\n            \"Geese are waterfowl with long necks and legs.\",\n            \"Geese can be identified by their long necks, webbed feet, and honking calls.\",\n            \"There are many ways to identify a goose.\",\n            \"A goose is a large waterfowl with a long neck, webbed feet, and a honking call.\",\n            \"A goose is a large bird with a long neck and webbed feet.\",\n            \"A goose is a large waterfowl with webbed feet, a long neck, and a bill shaped like a triangle.\",\n            \"A goose typically has a long neck, a white or gray belly and back, and webbed feet.\",\n            \"A goose looks like a large, waterfowl with a long neck and bill, webbed feet, and a plumage that is usually white or grey.\",\n            \"A goose is a bird with a long neck, webbed feet, and a bill that curves downward.\",\n            \"A goose is a waterfowl with a long neck, webbed feet, and a blunt bill.\",\n            \"A goose has a long neck, a bill that curves downward, and webbed feet.\",\n            \"A goose is a large waterfowl with a long neck and bill.\",\n            \"A goose is a large waterfowl with a long neck, webbed feet, and a bill that is large and flat.\",\n            \"A goose is a type of bird with a long neck, short legs, and webbed feet.\",\n            \"The image is of a Goose peacefully swimming in a pond with lily pads and other greenery around it.\",\n            \"The image is of a goose in a field.\",\n            \"The image shows a goose swimming in a lake.\",\n            \"The image is of a goose swimming in a pond.\",\n            \"An image from the internet of a goose shows a large, white bird with a long neck and bill, webbed feet, and black feathers on its back and tail.\",\n            \"This image is of a goose swimming in a pond.\",\n            \"The image is of a white goose with a long neck and black beak.\",\n            \"This image from the internet shows a goose in a field with some grass and trees nearby.\",\n            \"The image is of a goose swimming in a pond.\",\n            \"One image from the internet of a goose depicts the bird wading through shallow water with its long neck extended and its webbed feet paddling.\",\n            \"This goose is about to take off for a long flight.\",\n            \"The Goose Who Got Away.\",\n            \"A wild goose in flight.\",\n            \"A goose taking a swim.\",\n            \" A goose honks loudly as it flies over a pond.\",\n            \"An adorable goose taking a dip in a pond!.\",\n            \"A goose swimming in a lake.\",\n            \"A goose swimming in a lake.\",\n            \" \\\"A goose enjoying a peaceful moment.\",\n            \"A goose with its head above water, looking around.\",\n            \"a bad photo of a goose.\",\n            \"a photo of many goose.\",\n            \"a sculpture of a goose.\",\n            \"a photo of the hard to see goose.\",\n            \"a low resolution photo of the goose.\",\n            \"a rendering of a goose.\",\n            \"graffiti of a goose.\",\n            \"a bad photo of the goose.\",\n            \"a cropped photo of the goose.\",\n            \"a tattoo of a goose.\",\n            \"the embroidered goose.\",\n            \"a photo of a hard to see goose.\",\n            \"a bright photo of a goose.\",\n            \"a photo of a clean goose.\",\n            \"a photo of a dirty goose.\",\n            \"a dark photo of the goose.\",\n            \"a drawing of a goose.\",\n            \"a photo of my goose.\",\n            \"the plastic goose.\",\n            \"a photo of the cool goose.\",\n            \"a close-up photo of a goose.\",\n            \"a black and white photo of the goose.\",\n            \"a painting of the goose.\",\n            \"a painting of a goose.\",\n            \"a pixelated photo of the goose.\",\n            \"a sculpture of the goose.\",\n            \"a bright photo of the goose.\",\n            \"a cropped photo of a goose.\",\n            \"a plastic goose.\",\n            \"a photo of the dirty goose.\",\n            \"a jpeg corrupted photo of a goose.\",\n            \"a blurry photo of the goose.\",\n            \"a photo of the goose.\",\n            \"a good photo of the goose.\",\n            \"a rendering of the goose.\",\n            \"a goose in a video game.\",\n            \"a photo of one goose.\",\n            \"a doodle of a goose.\",\n            \"a close-up photo of the goose.\",\n            \"a photo of a goose.\",\n            \"the origami goose.\",\n            \"the goose in a video game.\",\n            \"a sketch of a goose.\",\n            \"a doodle of the goose.\",\n            \"a origami goose.\",\n            \"a low resolution photo of a goose.\",\n            \"the toy goose.\",\n            \"a rendition of the goose.\",\n            \"a photo of the clean goose.\",\n            \"a photo of a large goose.\",\n            \"a rendition of a goose.\",\n            \"a photo of a nice goose.\",\n            \"a photo of a weird goose.\",\n            \"a blurry photo of a goose.\",\n            \"a cartoon goose.\",\n            \"art of a goose.\",\n            \"a sketch of the goose.\",\n            \"a embroidered goose.\",\n            \"a pixelated photo of a goose.\",\n            \"itap of the goose.\",\n            \"a jpeg corrupted photo of the goose.\",\n            \"a good photo of a goose.\",\n            \"a plushie goose.\",\n            \"a photo of the nice goose.\",\n            \"a photo of the small goose.\",\n            \"a photo of the weird goose.\",\n            \"the cartoon goose.\",\n            \"art of the goose.\",\n            \"a drawing of the goose.\",\n            \"a photo of the large goose.\",\n            \"a black and white photo of a goose.\",\n            \"the plushie goose.\",\n            \"a dark photo of a goose.\",\n            \"itap of a goose.\",\n            \"graffiti of the goose.\",\n            \"a toy goose.\",\n            \"itap of my goose.\",\n            \"a photo of a cool goose.\",\n            \"a photo of a small goose.\",\n            \"a tattoo of the goose.\"\n        ],\n        \"black swan\": [\n            \"A black swan is a large bird with black feathers.\",\n            \"A black swan is a large, elegant bird with bright white plumage and a long, curved neck.\",\n            \"A black swan is a large waterbird with black feathers and a long neck.\",\n            \"A black swan is a species of swan that is all black in color.\",\n            \"A black swan is a waterbird with black feathers and a long neck.\",\n            \"A black swan is a large waterbird with black feathers and white wing tips.\",\n            \"A black swan is aelaide white swan that has been dyed black.\",\n            \"A black swan is a large bird with black feathers and a long, curved neck.\",\n            \"A black swan is a large waterbird with black feathers and a long neck.\",\n            \"A black swan is a bird with black feathers and a long neck.\",\n            \"A black swan is a large bird with black plumage and a long neck.\",\n            \"A black swan is a large bird with long, curved neck, and black feathers.\",\n            \"A black swan is a large, long-necked waterbird with black feathers and a white wingtips.\",\n            \"A black swan is a large migratory bird with black plumage and red eyes.\",\n            \"A black swan is a waterbird with deep black plumage and red eyes.\",\n            \"A black swan is a large bird with long, graceful necks.\",\n            \"A black swan is a waterbird with all-black plumage.\",\n            \"The black swan has long, graceful neck and legs.\",\n            \"A black swan is a waterbird with all black feathers and red eyes.\",\n            \"A black swan is a large bird with black feathers and a long neck.\",\n            \"A black swan is a large bird with black feathers and a long neck.\",\n            \"A black swan is a dark grey or blackbird with a white wingtip.\",\n            \"A black swan is a blackbird with long legs and a long neck.\",\n            \"A black swan is a large waterbird with black plumage and a long, curved neck.\",\n            \"A black swan is a dark-colored swan with black feathers and a white beak.\",\n            \"A black swan is a large bird with black feathers and a long neck.\",\n            \"The black swan is a large waterbird with black feathers and white wingtips.\",\n            \"A black swan is a large, dark bird with a long neck and bill.\",\n            \"A black swan is a large waterbird with black plumage and a long neck.\",\n            \"A black swan is a waterbird with black feathers and a long neck.\",\n            \"There is no definitive answer to this question, as the term \\\"black swan\\\" is used to describe an event or occurrence that is highly improbable or impossible to predict.\",\n            \"A black swan is an unpredictable event that has a major impact and is often rationalized after the fact with the benefit of hindsight.\",\n            \"There is no definitive answer to this question, as the term \\\"black swan\\\" is used to describe an event that is highly unlikely and has a potentially disastrous outcome.\",\n            \"A black swan is a rare event that is unpredictable, has a large impact, and is often rationalized in hindsight.\",\n            \"There is no definitive answer to this question, as the term \\\"black swan\\\" is used to describe an event or occurrence that is unforeseen and unpredictable.\",\n            \"The term \\\"black swan\\\" is used to describe an event that is highly improbable and has a massive impact.\",\n            \"There is no definitive answer to this question, as the term \\\"black swan\\\" is used to describe an event or phenomenon that is extremely rare or unexpected.\",\n            \"There is no foolproof way to identify a black swan in advance.\",\n            \"There is no definitive answer to this question, as the term \\\"black swan\\\" is used to describe an event that is impossible to predict or anticipate.\",\n            \"A black swan event is an unpredictable or unseen event that has severe consequences.\",\n            \"A black swan looks like a large black bird with white feathers on its wings.\",\n            \"A black swan is a rare type of swan that is all black in color.\",\n            \"A black swan is a large bird with black feathers and a long neck.\",\n            \"A black swan is a waterbird with black feathers and a long, curved neck.\",\n            \"A black swan is a native bird of Australia.\",\n            \"A black swan is a mostly black bird with a white chest and neck.\",\n            \"The black swan is a species of swan found in Australasia.\",\n            \"A black swan is a large waterbird with long neck and legs.\",\n            \"The black swan is a species of swan that is native to Australia.\",\n            \"A black swan is a large bird with black feathers and a long neck.\",\n            \"A black swan is an animal with mostly black feathers and a long neck.\",\n            \"I found an image on the internet of a black swan swimming in a small pond.\",\n            \"A black swan is a bird with black feathers and a white beak.\",\n            \"This image from the internet shows a black swan in profile, with its long, curved neck and bill extended.\",\n            \"This image is of a black swan swimming in the water.\",\n            \"A black swan is a native to Australia and New Zealand.\",\n            \"I'm not sure what you're asking for.\",\n            \"In the image, the black swan is swimming in a body of water with its long neck extended.\",\n            \"This image from the internet shows a black swan with its long neck stretched out and its wings spread wide.\",\n            \"I found an image of a black swan on the internet that I really like.\",\n            \"A black swan on a calm lake.\",\n            \"A black swan in flight.\",\n            \"A black swan in a lake.\",\n            \"A black swan atop a log in a lake.\",\n            \" A black swan surrounded by white swans in a lake.\",\n            \"A black swan in a body of water.\",\n            \"An image of a black swan in a wildflower field.\",\n            \" A black swan in a lake.\",\n            \"It's not easy being different.\",\n            \"A black swan against a white background.\",\n            \"a bad photo of a black swan.\",\n            \"a photo of many black swan.\",\n            \"a sculpture of a black swan.\",\n            \"a photo of the hard to see black swan.\",\n            \"a low resolution photo of the black swan.\",\n            \"a rendering of a black swan.\",\n            \"graffiti of a black swan.\",\n            \"a bad photo of the black swan.\",\n            \"a cropped photo of the black swan.\",\n            \"a tattoo of a black swan.\",\n            \"the embroidered black swan.\",\n            \"a photo of a hard to see black swan.\",\n            \"a bright photo of a black swan.\",\n            \"a photo of a clean black swan.\",\n            \"a photo of a dirty black swan.\",\n            \"a dark photo of the black swan.\",\n            \"a drawing of a black swan.\",\n            \"a photo of my black swan.\",\n            \"the plastic black swan.\",\n            \"a photo of the cool black swan.\",\n            \"a close-up photo of a black swan.\",\n            \"a black and white photo of the black swan.\",\n            \"a painting of the black swan.\",\n            \"a painting of a black swan.\",\n            \"a pixelated photo of the black swan.\",\n            \"a sculpture of the black swan.\",\n            \"a bright photo of the black swan.\",\n            \"a cropped photo of a black swan.\",\n            \"a plastic black swan.\",\n            \"a photo of the dirty black swan.\",\n            \"a jpeg corrupted photo of a black swan.\",\n            \"a blurry photo of the black swan.\",\n            \"a photo of the black swan.\",\n            \"a good photo of the black swan.\",\n            \"a rendering of the black swan.\",\n            \"a black swan in a video game.\",\n            \"a photo of one black swan.\",\n            \"a doodle of a black swan.\",\n            \"a close-up photo of the black swan.\",\n            \"a photo of a black swan.\",\n            \"the origami black swan.\",\n            \"the black swan in a video game.\",\n            \"a sketch of a black swan.\",\n            \"a doodle of the black swan.\",\n            \"a origami black swan.\",\n            \"a low resolution photo of a black swan.\",\n            \"the toy black swan.\",\n            \"a rendition of the black swan.\",\n            \"a photo of the clean black swan.\",\n            \"a photo of a large black swan.\",\n            \"a rendition of a black swan.\",\n            \"a photo of a nice black swan.\",\n            \"a photo of a weird black swan.\",\n            \"a blurry photo of a black swan.\",\n            \"a cartoon black swan.\",\n            \"art of a black swan.\",\n            \"a sketch of the black swan.\",\n            \"a embroidered black swan.\",\n            \"a pixelated photo of a black swan.\",\n            \"itap of the black swan.\",\n            \"a jpeg corrupted photo of the black swan.\",\n            \"a good photo of a black swan.\",\n            \"a plushie black swan.\",\n            \"a photo of the nice black swan.\",\n            \"a photo of the small black swan.\",\n            \"a photo of the weird black swan.\",\n            \"the cartoon black swan.\",\n            \"art of the black swan.\",\n            \"a drawing of the black swan.\",\n            \"a photo of the large black swan.\",\n            \"a black and white photo of a black swan.\",\n            \"the plushie black swan.\",\n            \"a dark photo of a black swan.\",\n            \"itap of a black swan.\",\n            \"graffiti of the black swan.\",\n            \"a toy black swan.\",\n            \"itap of my black swan.\",\n            \"a photo of a cool black swan.\",\n            \"a photo of a small black swan.\",\n            \"a tattoo of the black swan.\"\n        ],\n        \"tusker\": [\n            \"A tusker is a large, powerful elephant with huge tusks.\",\n            \"A tusker is a large elephant with long, curved tusks.\",\n            \"A tusker is a large elephant with long, curved tusks.\",\n            \"A tusker is a large, powerful elephant with large tusks.\",\n            \"A tusker is a very large, African elephant with long, curved tusks.\",\n            \"A tusker is a large, powerful elephant with long, curved tusks.\",\n            \"Tuskers are the largest elephants, and have huge tusks that can grow up to nine feet long.\",\n            \"A tusker is a large, powerful elephant with long, curved tusks.\",\n            \"Tuskers are a type of elephant with extra-large tusks.\",\n            \"A tusker is a large elephant with long, curved tusks.\",\n            \"A tusker is a large, powerful elephant with large tusks.\",\n            \"A tusker is a massively built elephant with large tusks that protrude from its mouth.\",\n            \"A tusker is a large, wild elephant with long, curved tusks.\",\n            \"A tusker is an elephant with large tusks.\",\n            \"A tusker is a large, powerful elephant with long tusks.\",\n            \"A tusker is a large, powerful elephant with long, curved tusks.\",\n            \"The tusker is a visually spectacular elephant, with its large, curved tusks.\",\n            \"A tusker is an elephant with large tusks.\",\n            \"A tusker is a large, powerful elephant with long, curved tusks.\",\n            \"A tusker is a large and powerful elephant with long, curved tusks.\",\n            \"A tusker is a large, powerful elephant with large tusks.\",\n            \"A tusker is a type of elephant with large tusks.\",\n            \"A tusker is a large, powerful elephant with large tusks.\",\n            \"A tusker is a term used to describe a very large, powerful elephant with particularly large tusks.\",\n            \"A tusker is a large elephant with long, curved tusks.\",\n            \"A tusker is a large elephant with tusks that protrude from its mouth.\",\n            \"A tusker is a bull elephant with large tusks.\",\n            \"A tusker is a large, powerful elephant with long tusks.\",\n            \"A tusker is a very large elephant with huge tusks.\",\n            \"A tusker is a large, wild elephant with long, curved tusks.\",\n            \"A tusker is an elephant with large tusks.\",\n            \"A tusker is a large elephant with prominent tusks.\",\n            \"One way to identify a tusker is by its large size.\",\n            \"You can identify a tusker by its large size and its tusks.\",\n            \"There are several ways to identify a tusker.\",\n            \"One way to identify a tusker is by its large size.\",\n            \"The most obvious way to identify a tusker is by its large size.\",\n            \"A tusker is a male elephant with large tusks.\",\n            \"Some tuskers have large tusks that curve down so far that they almost touch the ground.\",\n            \"There are several ways to identify a tusker.\",\n            \"A tusker is a wild elephant that has large tusks.\",\n            \"A tusker is a type of elephant with large tusks.\",\n            \"A tusker is a term used for an elephant with particularly large tusks.\",\n            \"A tusker is a large and powerful elephant with enormous tusks.\",\n            \"A tusker is a large, male elephant with massive tusks.\",\n            \"A tusker is a large, powerful elephant with two large, curved ivory tusks.\",\n            \"A tusker is a large and powerful elephant with tusks that curve upwards.\",\n            \"A tusker is a large elephant with tusks that protrude from its mouth.\",\n            \"A tusker is generally considered to be a male elephant with long, curved tusks.\",\n            \"A tusker is a large, powerful elephant with large tusks.\",\n            \" elephantA tusker elephant is an elephant with large tusks.\",\n            \"The image is of a large elephant with large tusks.\",\n            \"The image is of a large elephant with long tusks.\",\n            \"The image is of a large, wild elephant with big tusks.\",\n            \" ElephantsA tusker is a male elephant with large tusks.\",\n            \"A tusker is an elephant with large tusks.\",\n            \"A tusker is a large elephant with long, curved tusks.\",\n            \"The image shows a large, gray elephant with big tusks.\",\n            \"In this image, a tusker is shown wading through a river.\",\n            \"I found an image of a tusker on the internet that I really liked.\",\n            \"A magnificent tusker in the wild.\",\n            \" The tusker is a massive elephant with large, spiral tusks.\",\n            \" \\\"A majestic Indian elephant in fullmusth rumbles through the undergrowth in search of a mate.\",\n            \"One of the most iconic and revered animals in Africa, the tusker is a giant among elephants.\",\n            \" Tusker on the moveThis massive tusker is on the move, leaving a trail of dust behind him.\",\n            \"An Elephant tusks in Africa.\",\n            \"This might be the last picture of this majestic tusker.\",\n            \"This magnificent tusker is one of the many majestic elephants that roam the plains of Africa.\",\n            \"A majestic tusker in its natural habitat.\",\n            \" A magnificent Asian elephant in musth, with distinctive secretions dripping from its temporal glands, stands amidst a dry forest in Central India.\",\n            \"a bad photo of a tusker.\",\n            \"a photo of many tusker.\",\n            \"a sculpture of a tusker.\",\n            \"a photo of the hard to see tusker.\",\n            \"a low resolution photo of the tusker.\",\n            \"a rendering of a tusker.\",\n            \"graffiti of a tusker.\",\n            \"a bad photo of the tusker.\",\n            \"a cropped photo of the tusker.\",\n            \"a tattoo of a tusker.\",\n            \"the embroidered tusker.\",\n            \"a photo of a hard to see tusker.\",\n            \"a bright photo of a tusker.\",\n            \"a photo of a clean tusker.\",\n            \"a photo of a dirty tusker.\",\n            \"a dark photo of the tusker.\",\n            \"a drawing of a tusker.\",\n            \"a photo of my tusker.\",\n            \"the plastic tusker.\",\n            \"a photo of the cool tusker.\",\n            \"a close-up photo of a tusker.\",\n            \"a black and white photo of the tusker.\",\n            \"a painting of the tusker.\",\n            \"a painting of a tusker.\",\n            \"a pixelated photo of the tusker.\",\n            \"a sculpture of the tusker.\",\n            \"a bright photo of the tusker.\",\n            \"a cropped photo of a tusker.\",\n            \"a plastic tusker.\",\n            \"a photo of the dirty tusker.\",\n            \"a jpeg corrupted photo of a tusker.\",\n            \"a blurry photo of the tusker.\",\n            \"a photo of the tusker.\",\n            \"a good photo of the tusker.\",\n            \"a rendering of the tusker.\",\n            \"a tusker in a video game.\",\n            \"a photo of one tusker.\",\n            \"a doodle of a tusker.\",\n            \"a close-up photo of the tusker.\",\n            \"a photo of a tusker.\",\n            \"the origami tusker.\",\n            \"the tusker in a video game.\",\n            \"a sketch of a tusker.\",\n            \"a doodle of the tusker.\",\n            \"a origami tusker.\",\n            \"a low resolution photo of a tusker.\",\n            \"the toy tusker.\",\n            \"a rendition of the tusker.\",\n            \"a photo of the clean tusker.\",\n            \"a photo of a large tusker.\",\n            \"a rendition of a tusker.\",\n            \"a photo of a nice tusker.\",\n            \"a photo of a weird tusker.\",\n            \"a blurry photo of a tusker.\",\n            \"a cartoon tusker.\",\n            \"art of a tusker.\",\n            \"a sketch of the tusker.\",\n            \"a embroidered tusker.\",\n            \"a pixelated photo of a tusker.\",\n            \"itap of the tusker.\",\n            \"a jpeg corrupted photo of the tusker.\",\n            \"a good photo of a tusker.\",\n            \"a plushie tusker.\",\n            \"a photo of the nice tusker.\",\n            \"a photo of the small tusker.\",\n            \"a photo of the weird tusker.\",\n            \"the cartoon tusker.\",\n            \"art of the tusker.\",\n            \"a drawing of the tusker.\",\n            \"a photo of the large tusker.\",\n            \"a black and white photo of a tusker.\",\n            \"the plushie tusker.\",\n            \"a dark photo of a tusker.\",\n            \"itap of a tusker.\",\n            \"graffiti of the tusker.\",\n            \"a toy tusker.\",\n            \"itap of my tusker.\",\n            \"a photo of a cool tusker.\",\n            \"a photo of a small tusker.\",\n            \"a tattoo of the tusker.\"\n        ],\n        \"echidna\": [\n            \"An echidna is a small, spiky mammal that lives in Australia.\",\n            \"Echidnas are small, spiny mammals found in Australia and New Guinea.\",\n            \"An echidna is a bizarre-looking mammal with a long, spiky snout, short legs, and a leathery body covered in quills.\",\n            \" an echidna is a small, spiny mammal found in Australia and New Guinea.\",\n            \"An echidna is a spiky, egg-laying mammal.\",\n            \"An echidna is a spiny, anteater-like animal found in Australia and New Zealand.\",\n            \"An echidna is a small, spiny mammal that lives in Australia.\",\n            \"Echidnas are small, spiny animals that live in Australia.\",\n            \"Echidnas are small, spiny mammal found in Australia and New Guinea.\",\n            \"Echidnas are small, spiky mammals that live in Australia and New Zealand.\",\n            \"An echidna is a small, spiny mammal found in Australia and New Zealand.\",\n            \"An echidna is a short-beaked, spiny mammal found in Australasia.\",\n            \"An echidna is a spiny, anteater-like mammal found in Australia and New Guinea.\",\n            \"Assuming you would like a description of an echidna in the wild: The echidna is a small, spiny mammal found in Australia and New Zealand.\",\n            \"\\nThe echidna is a unique creature found in Australia and New Guinea.\",\n            \"The echidna is a small, spiny mammal found in Australia and New Zealand.\",\n            \"The echidna is a small, spiny mammal found in Australia and New Zealand.\",\n            \"An echidna is a small, spiny mammal found in Australia and New Guinea.\",\n            \"The echidna is a small, spiny mammal found in Australasia.\",\n            \"The echidna is a spiny, egg-laying mammal of Australia and New Zealand.\",\n            \"Echidnas are small mammals covered in spines.\",\n            \"A echidna is a small, spiny mammal.\",\n            \"Echidnas are small, spiny mammals found in Australia and New Zealand.\",\n            \"An echidna is a spiny mammal that is native to Australia.\",\n            \"Echidnas are small, spiny mammals found in Australia and New Guinea.\",\n            \"A echidna looks like a small, spiny, mammal with a long snout and a tongue that it uses to catch ants and other small insects.\",\n            \"Echidnas are small, spiny animals that look like a cross between a porcupine and a anteater.\",\n            \"An echidna is a small, spiny mammal native to Australia and New Guinea.\",\n            \"An echidna is a short-beaked spiny anteater.\",\n            \"A echidna is a small, spiny mammal found in Australia and New Zealand.\",\n            \"The echidna can be distinguished from the platypus by its spines, which are visible on the back and sides.\",\n            \"The best way to identify a echidna is by its spines.\",\n            \"If you see an animal with a long, sharp snout and spines sticking out of its back, you're probably looking at an echidna! These strange-looking mammals are one of only two types of animal in the world that.\",\n            \"The echidna is a small, spiny mammal found in Australia and New Guinea.\",\n            \"A echidna can be identified by its distinct features, which include its spines, its long snout, and its small eyes.\",\n            \"A echidna is a mammal with a spiny exterior.\",\n            \"A echidna is a small, spiny mammal found in Australia and New Guinea.\",\n            \"The echidna is a unique mammal found exclusively in Australia and New Guinea.\",\n            \"Echidnas are small, spiny mammals found in Australia and New Guinea.\",\n            \"The easiest way to identify a echidna is by its long snout and spines on its back.\",\n            \"Echidnas are small, spiny animals that look like a cross between a porcupine and an anteater.\",\n            \"A echidna is a small mammal with a long snout, spines sticking out of its back, and a long, sticky tongue.\",\n            \"A echidna is a spiny mammal that is covered in quills.\",\n            \"Echidnas are small, spiny mammals native to Australia and New Zealand.\",\n            \"An echidna is a mostly nocturnal, spiny mammal.\",\n            \"A echidna looks like a spiny anteater.\",\n            \"Echidnas are peculiar-looking animals.\",\n            \"An echidna generally has a spiny body and a long snout.\",\n            \"A echidna looks like a spiny mammal with a long snout.\",\n            \"Echidnas are small, spiny animals that look like a cross between a porcupine and an anteater.\",\n            \"I found an image of an echidna on the internet that shows it with its long snout and spikes.\",\n            \"The image is of an echidna that is brown and white in color.\",\n            \"The image is of a brown echidna with its long snout poking out.\",\n            \"An image of a echidna from the internet shows a brown and white spiny mammal with a long snout.\",\n            \"This image is of a short-beaked echidna.\",\n            \"This image shows a close-up of an echidna's face, with its sharp beak and small, beady eyes.\",\n            \"A black and white image of an echidna with its spines poking out.\",\n            \"The image is of an echidna in the wild.\",\n            \"In this image, an echidna is shown close up, revealing its spines and prickly fur.\",\n            \"In the image, a brown echidna is curled up in a ball on a dirt road.\",\n            \"A close-up of a echidna, an egg-laying mammal native to Australia.\",\n            \"A echidna, a mammal native to Australia, foraging for food.\",\n            \"A wild echidna forages for food in its natural habitat.\",\n            \"A common echidna out for a stroll in the snow.\",\n            \"\\nA mother echidna and her baby.\",\n            \"A echidna, a spiny anteater, forages for food.\",\n            \" A spiky echidna pokes its snout out of a burrow.\",\n            \" A mother and her baby echidnaThis is a photo of a mother and her baby echidna.\",\n            \"A close-up of a echidna's spines.\",\n            \"An echidna, or spiny anteater, is a native Australian mammal.\",\n            \"a bad photo of a echidna.\",\n            \"a photo of many echidna.\",\n            \"a sculpture of a echidna.\",\n            \"a photo of the hard to see echidna.\",\n            \"a low resolution photo of the echidna.\",\n            \"a rendering of a echidna.\",\n            \"graffiti of a echidna.\",\n            \"a bad photo of the echidna.\",\n            \"a cropped photo of the echidna.\",\n            \"a tattoo of a echidna.\",\n            \"the embroidered echidna.\",\n            \"a photo of a hard to see echidna.\",\n            \"a bright photo of a echidna.\",\n            \"a photo of a clean echidna.\",\n            \"a photo of a dirty echidna.\",\n            \"a dark photo of the echidna.\",\n            \"a drawing of a echidna.\",\n            \"a photo of my echidna.\",\n            \"the plastic echidna.\",\n            \"a photo of the cool echidna.\",\n            \"a close-up photo of a echidna.\",\n            \"a black and white photo of the echidna.\",\n            \"a painting of the echidna.\",\n            \"a painting of a echidna.\",\n            \"a pixelated photo of the echidna.\",\n            \"a sculpture of the echidna.\",\n            \"a bright photo of the echidna.\",\n            \"a cropped photo of a echidna.\",\n            \"a plastic echidna.\",\n            \"a photo of the dirty echidna.\",\n            \"a jpeg corrupted photo of a echidna.\",\n            \"a blurry photo of the echidna.\",\n            \"a photo of the echidna.\",\n            \"a good photo of the echidna.\",\n            \"a rendering of the echidna.\",\n            \"a echidna in a video game.\",\n            \"a photo of one echidna.\",\n            \"a doodle of a echidna.\",\n            \"a close-up photo of the echidna.\",\n            \"a photo of a echidna.\",\n            \"the origami echidna.\",\n            \"the echidna in a video game.\",\n            \"a sketch of a echidna.\",\n            \"a doodle of the echidna.\",\n            \"a origami echidna.\",\n            \"a low resolution photo of a echidna.\",\n            \"the toy echidna.\",\n            \"a rendition of the echidna.\",\n            \"a photo of the clean echidna.\",\n            \"a photo of a large echidna.\",\n            \"a rendition of a echidna.\",\n            \"a photo of a nice echidna.\",\n            \"a photo of a weird echidna.\",\n            \"a blurry photo of a echidna.\",\n            \"a cartoon echidna.\",\n            \"art of a echidna.\",\n            \"a sketch of the echidna.\",\n            \"a embroidered echidna.\",\n            \"a pixelated photo of a echidna.\",\n            \"itap of the echidna.\",\n            \"a jpeg corrupted photo of the echidna.\",\n            \"a good photo of a echidna.\",\n            \"a plushie echidna.\",\n            \"a photo of the nice echidna.\",\n            \"a photo of the small echidna.\",\n            \"a photo of the weird echidna.\",\n            \"the cartoon echidna.\",\n            \"art of the echidna.\",\n            \"a drawing of the echidna.\",\n            \"a photo of the large echidna.\",\n            \"a black and white photo of a echidna.\",\n            \"the plushie echidna.\",\n            \"a dark photo of a echidna.\",\n            \"itap of a echidna.\",\n            \"graffiti of the echidna.\",\n            \"a toy echidna.\",\n            \"itap of my echidna.\",\n            \"a photo of a cool echidna.\",\n            \"a photo of a small echidna.\",\n            \"a tattoo of the echidna.\"\n        ],\n        \"platypus\": [\n            \"A platypus is a small, furry animal with a beak and webbed feet.\",\n            \"The platypus is an egg-laying mammal of the order Monotremata, which also includes the echidna.\",\n            \"A platypus is a furry creature with a duck-like bill and webbed feet.\",\n            \"The platypus is a small, egg-laying mammal found in Australia and Tasmania.\",\n            \"The platypus is a unique creature found in Australia.\",\n            \"A platypus is a small, semiaquatic mammal native to Australia and one of the only five species of monotremes, the other four being echidnas.\",\n            \"The platypus is a small, aquatic mammal found in eastern Australia.\",\n            \"A platypus is a small, tailless animal with webbed feet and a bill like a duck.\",\n            \"The platypus is a unique mammal found in Australia and parts of New Guinea.\",\n            \"A platypus is a small, egg-laying mammal that is found in eastern Australia.\",\n            \"The platypus is a small, spiny mammal with a beaver-like tail and a duck-like bill.\",\n            \"The platypus is a short, stout mammal with a beaver-like tail and a duck-like bill.\",\n            \"The platypus is a small, egg-laying mammal found in Australia and Tasmania.\",\n            \"The platypus is a small, semi-aquatic creature with a furry body and a duck-like bill.\",\n            \"The platypus is a chubby, short-legged, water-dwelling mammal with furry brown fur and a long, duck-like bill.\",\n            \"The platypus is a furry, brown and white mammal that lives in Australia.\",\n            \"A platypus is a small, egg-laying mammal native to Australia and Tasmania.\",\n            \"The platypus is a small, furry mammal with a long, beaver-like tail.\",\n            \"Assuming you would like a description of a platypus in the wild; A platypus is a small, semiaquatic mammal endemic to eastern Australia, including Tasmania.\",\n            \"The platypus is an egg-laying mammal with a duck-like bill and a beaver-like tail.\",\n            \"A platypus is a small mammal with a beak and webbed feet.\",\n            \"The platypus is a fairly small, semiaquatic mammal found in eastern Australia, including Tasmania.\",\n            \"A platypus looks like a beaver with a duck's bill.\",\n            \"Platypuses are small, egg-laying mammals.\",\n            \"The platypus is an odd-looking animal with a duck-like bill, beaver-like tail, and otter-like body.\",\n            \"The platypus is a small, furry mammal with a duck-like bill and a beaver-like tail.\",\n            \"A platypus is a small, amphibious mammal with a long snout, webbed feet, and a thick, furry coat.\",\n            \"A platypus is a small, semiaquatic mammal found in eastern Australia, including Tasmania.\",\n            \"Most people say a platypus looks like a beaver had a baby with a duck.\",\n            \"A platypus is a small, even-toed, ungulate mammal that has a body and tail covered with dense, waterproof fur.\",\n            \"Platypuses are medium-sized, semiaquatic mammals.\",\n            \"The most distinctive feature of the platypus is its bill.\",\n            \"One way to identify a platypus is by its unique bill, which is shaped like a duck's bill but is soft like a mammal's nose.\",\n            \"There are a few different ways that you can identify a platypus.\",\n            \"The easiest way to identify a platypus is by its beak, which is wide and flat like a duck's.\",\n            \"The best way to identify a platypus is by its bill.\",\n            \"A platypus has a bill like a duck, a beaver-like tail, and webbed feet.\",\n            \"A platypus can be identified by its unique combination of features, including a duck-like bill, beaver-like tail, and otter-like body.\",\n            \"A platypus can be identified by its unique body shape, which includes a beak and bill like a duck, a body and tail like a beaver, webbed feet, and fur.\",\n            \"You can identify a platypus by its beak, which is long and flat, and its fur, which is dense and waterproof.\",\n            \"A platypus looks like a beaver with a duck's bill.\",\n            \"A platypus is a small, semiaquatic mammal native to eastern Australia, especially Tasmania.\",\n            \"A platypus looks like a beaver that has a duck bill.\",\n            \"A platypus is a small, boring animal with a large flat beak.\",\n            \"A platypus is a unique kind of animal that looks like a cross between a duck and a beaver.\",\n            \"A platypus has a furry, brown body and a bill that is shaped like a duck's.\",\n            \"Platypuses have a unique appearance that includes a duck-like bill, beaver-like tail, and webbed feet.\",\n            \"A platypus looks like a small beaver with a duck's bill.\",\n            \"A platypus is a small, semiaquatic mammal found throughout eastern Australia, including Tasmania.\",\n            \"The platypus is a small, egg-laying mammal native to eastern Australia, including Tasmania.\",\n            \"The image is of a platypus swimming in water with its brown fur and webbed feet visible.\",\n            \"An image of a platypus from the internet shows a brown and white animal with a long, furry tail and a beak.\",\n            \"The image shows a platypus swimming in a body of water.\",\n            \"The image is of a platypus swimming in a river.\",\n            \"I found an image of a platypus on the internet that shows it swimming in water with its bill sticking up out of the water.\",\n            \"The image is of a cartoon platypus swimming in a river.\",\n            \"The image is of a platypus swimming underwater.\",\n            \"The image is of a platypus swimming in a river.\",\n            \"In the image, a platypus is swimming underwater with its bill and webbed feet extended in front of it.\",\n            \"The image from the internet of a platypus is a dark brown and white animal with a long bill and webbed feet.\",\n            \"A platypus (Ornithorhynchus anatinus) is a semiaquatic, egg-laying mammal endemic to Australia.\",\n            \"This image shows a close-up of a platypus, a small, furry creature with a duck-like bill.\",\n            \" A mother platypus and her eggA mother platypus and her egg.\",\n            \" A platypus (Ornithorhynchus anatinus) is a semiaquatic egg-laying mammal endemic to eastern Australia, including Tasmania.\",\n            \" A platypus in a nestA caption of an image of a duck-billed platypus: A duck-billed platypus in a nest.\",\n            \" A platypus in a river in Australia.\",\n            \"A platypus in its natural habitat.\",\n            \"This adorable creature is a platypus, a unique mammal found in Australia.\",\n            \"A platypus swimming through a river in Australia.\",\n            \" A platypus in a river in Australia.\",\n            \"a bad photo of a platypus.\",\n            \"a photo of many platypus.\",\n            \"a sculpture of a platypus.\",\n            \"a photo of the hard to see platypus.\",\n            \"a low resolution photo of the platypus.\",\n            \"a rendering of a platypus.\",\n            \"graffiti of a platypus.\",\n            \"a bad photo of the platypus.\",\n            \"a cropped photo of the platypus.\",\n            \"a tattoo of a platypus.\",\n            \"the embroidered platypus.\",\n            \"a photo of a hard to see platypus.\",\n            \"a bright photo of a platypus.\",\n            \"a photo of a clean platypus.\",\n            \"a photo of a dirty platypus.\",\n            \"a dark photo of the platypus.\",\n            \"a drawing of a platypus.\",\n            \"a photo of my platypus.\",\n            \"the plastic platypus.\",\n            \"a photo of the cool platypus.\",\n            \"a close-up photo of a platypus.\",\n            \"a black and white photo of the platypus.\",\n            \"a painting of the platypus.\",\n            \"a painting of a platypus.\",\n            \"a pixelated photo of the platypus.\",\n            \"a sculpture of the platypus.\",\n            \"a bright photo of the platypus.\",\n            \"a cropped photo of a platypus.\",\n            \"a plastic platypus.\",\n            \"a photo of the dirty platypus.\",\n            \"a jpeg corrupted photo of a platypus.\",\n            \"a blurry photo of the platypus.\",\n            \"a photo of the platypus.\",\n            \"a good photo of the platypus.\",\n            \"a rendering of the platypus.\",\n            \"a platypus in a video game.\",\n            \"a photo of one platypus.\",\n            \"a doodle of a platypus.\",\n            \"a close-up photo of the platypus.\",\n            \"a photo of a platypus.\",\n            \"the origami platypus.\",\n            \"the platypus in a video game.\",\n            \"a sketch of a platypus.\",\n            \"a doodle of the platypus.\",\n            \"a origami platypus.\",\n            \"a low resolution photo of a platypus.\",\n            \"the toy platypus.\",\n            \"a rendition of the platypus.\",\n            \"a photo of the clean platypus.\",\n            \"a photo of a large platypus.\",\n            \"a rendition of a platypus.\",\n            \"a photo of a nice platypus.\",\n            \"a photo of a weird platypus.\",\n            \"a blurry photo of a platypus.\",\n            \"a cartoon platypus.\",\n            \"art of a platypus.\",\n            \"a sketch of the platypus.\",\n            \"a embroidered platypus.\",\n            \"a pixelated photo of a platypus.\",\n            \"itap of the platypus.\",\n            \"a jpeg corrupted photo of the platypus.\",\n            \"a good photo of a platypus.\",\n            \"a plushie platypus.\",\n            \"a photo of the nice platypus.\",\n            \"a photo of the small platypus.\",\n            \"a photo of the weird platypus.\",\n            \"the cartoon platypus.\",\n            \"art of the platypus.\",\n            \"a drawing of the platypus.\",\n            \"a photo of the large platypus.\",\n            \"a black and white photo of a platypus.\",\n            \"the plushie platypus.\",\n            \"a dark photo of a platypus.\",\n            \"itap of a platypus.\",\n            \"graffiti of the platypus.\",\n            \"a toy platypus.\",\n            \"itap of my platypus.\",\n            \"a photo of a cool platypus.\",\n            \"a photo of a small platypus.\",\n            \"a tattoo of the platypus.\"\n        ],\n        \"wallaby\": [\n            \"A wallaby is a small to medium-sized marsupial found in Australia and on some islands in the Indian and Pacific Oceans.\",\n            \"A wallaby is a small marsupial with short fur that is usually grey or brown.\",\n            \"Wallabies are marsupials that look like small kangaroos.\",\n            \"A wallaby is a small to medium-sized marsupial with a compact body, short tail, and powerful hind legs.\",\n            \"A wallaby is a small marsupial.\",\n            \" Wallabies are small to medium-sized marsupials that look like miniature kangaroos.\",\n            \"A wallaby is a small four-legged mammal that is found in Australia and New Zealand.\",\n            \"A wallaby is a small to medium-sized marsupial that is native to Australia.\",\n            \"A wallaby is a small to medium-sized marsupial found in Australia and New Guinea.\",\n            \"A wallaby is a member of the kangaroo family that is smaller than a kangaroo.\",\n            \"The wallaby is a small to medium-sized marsupial with a compact body, short head and tail, and powerful hind legs.\",\n            \"The wallaby is a small, marsupial mammal with a compact body, furry coat and long hind legs.\",\n            \"A wallaby has a reddish brown fur, and is smaller than a kangaroo.\",\n            \"A wallaby is a small to medium-sized macropod marsupial native to Australia and New Guinea.\",\n            \"A wallaby is a small to medium-sized marsupial that is found in Australia and on some nearby islands.\",\n            \"A wallaby is a small to medium-sized marsupial.\",\n            \"The wallaby is a small to medium-sized marsupial.\",\n            \"A wallaby is a small to medium-sized marsupial with a compact body, short tail, and powerful hind legs.\",\n            \"Wallabies have short, reddish fur, and are smaller and stockier than kangaroos.\",\n            \"The wallaby is a small to medium-sized marsupial found in Australia and New Guinea.\",\n            \"A wallaby is a small to medium-sized marsupial with a compact body, reddish-brown fur, and dark stripes on its hind legs.\",\n            \"A wallaby is a small to medium-sized marsupial that is native to Australia and New Guinea.\",\n            \"A wallaby is a small marsupial with short furry ears, a pointed nose, and powerful hind legs.\",\n            \"A wallaby is a small marsupial that is found in Australia and New Zealand.\",\n            \"A wallaby looks like a small kangaroo.\",\n            \"A wallaby is a small, stocky marsupial with shaggy fur.\",\n            \"A wallaby is a small marsupial that is closely related to the kangaroo.\",\n            \"A wallaby is a small marsupial with a compact body,short tail, and powerful hind legs.\",\n            \"A wallaby looks like a small kangaroo with a long tail.\",\n            \"A wallaby is a small macropod that looks like a miniature kangaroo.\",\n            \"The easiest way to identify a wallaby is by its size.\",\n            \"The best way to identify a wallaby is by its physical features.\",\n            \"The easiest way to identify a wallaby is by its size.\",\n            \"A wallaby is a small, stocky mammal with a pointed nose, small ears, and brown or gray fur.\",\n            \"A wallaby is a small or medium-sized marsupial with a stocky build, often found in woodlands.\",\n            \"Wallabies are small to medium-sized macropods found in woodlands, open forests and wetlands across Australia, New Guinea, Indonesia and New Zealand.\",\n            \"They are small-sized kangaroos with pointy ears and often have dark stripes on their hindquarters.\",\n            \"If you are in Australia, it is easy to find a wallaby.\",\n            \"The easiest way to identify a wallaby is by its size.\",\n            \"A wallaby has a large head, small ears, and a pointed snout.\",\n            \"A wallaby is a small or mid-sized macropod found in Australia and New Guinea.\",\n            \"A wallaby looks like a small kangaroo with pointed ears.\",\n            \"A wallaby is a small to medium-sized marsupial.\",\n            \"A wallaby looks like a small kangaroo.\",\n            \"A wallaby is a marsupial that is native to Australia.\",\n            \"A wallaby is a small to medium-sized macropod found in Australia and New Guinea.\",\n            \"A wallaby is a small, stocky marsupial that looks like a cross between a kangaroo and a deer.\",\n            \"A wallaby is a small, hopping marsupial that somewhat resembles a kangaroo.\",\n            \"A wallaby is a small to medium sized marsupial that looks like a miniature kangaroo.\",\n            \"A wallaby looks like a small kangaroo.\",\n            \"An image of a wallaby from the internet might show a small, brown and white marsupial with furry ears and a long tail.\",\n            \"The image I found was of a cute little wallaby joey sticking its head out of its mom's pouch.\",\n            \"The image is of a brown and white wallaby with a joey in its pouch.\",\n            \"In this image, a wallaby is shown hopping through tall grass in Australia.\",\n            \"A wallaby is a plant-eating marsupial with short forelimbs, a long tail and hind legs adapted for leaping.\",\n            \"A wallaby is a small, shy marsupial that is native to Australia.\",\n            \"The image is of a brown and white wallaby resting on a swath of green grass.\",\n            \"This wallaby has reddish-brown fur, a long tail, and small ears.\",\n            \"In this image, a wallaby is standing on a dirt road in a grassy field.\",\n            \"The image from the internet of a wallaby is of a small marsupial with furry ears and a long tail.\",\n            \"A wallaby hops through the grass in search of food.\",\n            \"A wallaby hops through the brush in search of food.\",\n            \"This wallaby is looking very alert, probably because it knows that it is being photographed!.\",\n            \"A wallaby looking out over the savannah.\",\n            \"A wallaby hops across a grassy field.\",\n            \" A wallaby hopping through the Australian outback.\",\n            \" A wallaby eating grass in its natural habitat.\",\n            \"A wallaby hops through the grass in an Australian field.\",\n            \" A wallaby looking out over the Australian landscape.\",\n            \"A wallaby peeks out from behind a bush in its natural habitat.\",\n            \"a bad photo of a wallaby.\",\n            \"a photo of many wallaby.\",\n            \"a sculpture of a wallaby.\",\n            \"a photo of the hard to see wallaby.\",\n            \"a low resolution photo of the wallaby.\",\n            \"a rendering of a wallaby.\",\n            \"graffiti of a wallaby.\",\n            \"a bad photo of the wallaby.\",\n            \"a cropped photo of the wallaby.\",\n            \"a tattoo of a wallaby.\",\n            \"the embroidered wallaby.\",\n            \"a photo of a hard to see wallaby.\",\n            \"a bright photo of a wallaby.\",\n            \"a photo of a clean wallaby.\",\n            \"a photo of a dirty wallaby.\",\n            \"a dark photo of the wallaby.\",\n            \"a drawing of a wallaby.\",\n            \"a photo of my wallaby.\",\n            \"the plastic wallaby.\",\n            \"a photo of the cool wallaby.\",\n            \"a close-up photo of a wallaby.\",\n            \"a black and white photo of the wallaby.\",\n            \"a painting of the wallaby.\",\n            \"a painting of a wallaby.\",\n            \"a pixelated photo of the wallaby.\",\n            \"a sculpture of the wallaby.\",\n            \"a bright photo of the wallaby.\",\n            \"a cropped photo of a wallaby.\",\n            \"a plastic wallaby.\",\n            \"a photo of the dirty wallaby.\",\n            \"a jpeg corrupted photo of a wallaby.\",\n            \"a blurry photo of the wallaby.\",\n            \"a photo of the wallaby.\",\n            \"a good photo of the wallaby.\",\n            \"a rendering of the wallaby.\",\n            \"a wallaby in a video game.\",\n            \"a photo of one wallaby.\",\n            \"a doodle of a wallaby.\",\n            \"a close-up photo of the wallaby.\",\n            \"a photo of a wallaby.\",\n            \"the origami wallaby.\",\n            \"the wallaby in a video game.\",\n            \"a sketch of a wallaby.\",\n            \"a doodle of the wallaby.\",\n            \"a origami wallaby.\",\n            \"a low resolution photo of a wallaby.\",\n            \"the toy wallaby.\",\n            \"a rendition of the wallaby.\",\n            \"a photo of the clean wallaby.\",\n            \"a photo of a large wallaby.\",\n            \"a rendition of a wallaby.\",\n            \"a photo of a nice wallaby.\",\n            \"a photo of a weird wallaby.\",\n            \"a blurry photo of a wallaby.\",\n            \"a cartoon wallaby.\",\n            \"art of a wallaby.\",\n            \"a sketch of the wallaby.\",\n            \"a embroidered wallaby.\",\n            \"a pixelated photo of a wallaby.\",\n            \"itap of the wallaby.\",\n            \"a jpeg corrupted photo of the wallaby.\",\n            \"a good photo of a wallaby.\",\n            \"a plushie wallaby.\",\n            \"a photo of the nice wallaby.\",\n            \"a photo of the small wallaby.\",\n            \"a photo of the weird wallaby.\",\n            \"the cartoon wallaby.\",\n            \"art of the wallaby.\",\n            \"a drawing of the wallaby.\",\n            \"a photo of the large wallaby.\",\n            \"a black and white photo of a wallaby.\",\n            \"the plushie wallaby.\",\n            \"a dark photo of a wallaby.\",\n            \"itap of a wallaby.\",\n            \"graffiti of the wallaby.\",\n            \"a toy wallaby.\",\n            \"itap of my wallaby.\",\n            \"a photo of a cool wallaby.\",\n            \"a photo of a small wallaby.\",\n            \"a tattoo of the wallaby.\"\n        ],\n        \"koala\": [\n            \"The koala is a small, furry marsupial with big, round ears and a pointed snout.\",\n            \"A koala is a small, marsupial animal that is native to Australia.\",\n            \"A koala is a small, furry mammal that looks like a cross between a bear and a cat.\",\n            \"A koala is a small, furry mammal that lives in Australia.\",\n            \"A koala is a small, cute, furry animal with big, black eyes.\",\n            \"A koala is a small, marsupial creature that inhabits the forests of Australia.\",\n            \"Koalas are small, furred animals with round ears and long noses.\",\n            \"A koala is a small, cuddly marsupial that lives in the eucalyptus forests of Australia.\",\n            \"The koala is a small, brown and white marsupial.\",\n            \"A koala is a small, fuzzy animal that lives in trees.\",\n            \"A koala has stout, muscular front limbs with sharp claws for climbing.\",\n            \"A koala is a small, furry animal with pointed ears and a round nose.\",\n            \"The koala is a small, furry, tree-dwelling marsupial.\",\n            \"A koala has a round, fluffy body and a big, bushy tail.\",\n            \"The koala has a round, fluffy body with thick, gray fur.\",\n            \"The koala is a small, fuzzy creature with a round body and a cute, oval face.\",\n            \"The koala is a small, furry animal with a round, furry face and big, furry ears.\",\n            \"The koala has a round, fluffy body and a cute, furry face.\",\n            \"The koala is a small, fuzzy animal with large, round eyes.\",\n            \"The koala is a small, fuzzy mammal with large, round ears, a pointed snout, and small eyes.\",\n            \"Koalas are small, round, and fluffy.\",\n            \"A koala is a small, furry, marsupial with big, round ears.\",\n            \"A koala is a small, tailless marsupial with a oval-shaped head and large, round ears.\",\n            \"A koala is a small, marsupial animal that is native to Australia.\",\n            \"A koala is a small, furry marsupial with large, round ears, a dark brown or gray coat of fur, and a white chest.\",\n            \"A koala is a small, marsupial mammal that is native to Australia.\",\n            \"Koalas are cute, brown and white marsupials.\",\n            \"A koala is a marsupial with grey fur and large, round ears.\",\n            \"A koala is a small, koala-like marsupial with a big head, big ears, and small eyes.\",\n            \"A koala is a small mammal that lives in Australia.\",\n            \"The best way to identify a koala is by its distinctive furry ears, nose and round face.\",\n            \"A koala is a small, furry animal with a round head and big ears.\",\n            \"A koala is a small, furry mammal with big, round ears.\",\n            \"By their round, fluffy ears, and by the fact that they are one of the only species of mammal that has fingerprints!.\",\n            \"The scientific name for a koala is Phascolarctos cinereus.\",\n            \"A koala is a small, marsupial mammal that is found in Australia.\",\n            \"A koala can typically be identified by its grey fur and black markings around the eyes and ears.\",\n            \"A koala is a small, arboreal, marsupial.\",\n            \"A koala has a thick, soft coat of fur that is gray and white.\",\n            \"By their round, fuzzy ears, and by the fact that they are the only marsupial with fingerprints.\",\n            \"Akoala is a small, furry animal with big, round ears and a cute, pointy nose.\",\n            \"A koala looks like a small teddy bear with a round head, large ears, and furry body.\",\n            \"A koala has a round body, small head, and large ears.\",\n            \"A koala is a small mammal that lives in Australia.\",\n            \"A Koala is a small, tree-dwelling marsupial.\",\n            \"A koala looks like a small bear.\",\n            \"A koala is a furry marsupial with a round body, large head, and small ears.\",\n            \"A koala is a small, furry animal with a round body, small head, and large ears.\",\n            \"A koala is a marsupial that lives in trees and has a fluffy body and round ears.\",\n            \"A Koala is a fuzzy, eucalyptus-eating Australian marsupial.\",\n            \"Image is of a koala clinging to a tree branch.\",\n            \"An image of a koala from the internet is a cute, cuddly marsupial.\",\n            \"This image is of a koala lounging in a tree.\",\n            \"In the image, a koala is sitting in a tree with its arms around the trunk.\",\n            \"This image is of a koala that is perched atop a eucalyptus tree.\",\n            \"In the image, a koala is sitting on a branch with its arms and legs around the branch.\",\n            \"This image is of a koala climbing a tree.\",\n            \"This image is of a koala bear.\",\n            \"A koala is sitting atop a eucalyptus tree, hugging the trunk.\",\n            \"The image is of a koala lying on its back in a tree.\",\n            \" KOALA HUG.\",\n            \"A koala lounging in a tree.\",\n            \" A sleepy koala hangs from a eucalyptus tree.\",\n            \"A gray koala bear sleeps in the forks of a eucalyptus tree.\",\n            \"A koala hugging a tree.\",\n            \"A koala relaxing in a tree.\",\n            \"A koala bear hangs from a tree in its natural habitat.\",\n            \"This koala is chilling in a tree in Australia.\",\n            \" A koala eats eucalyptus leaves in a tree.\",\n            \" A koala bear lounging in a tree.\",\n            \"a bad photo of a koala.\",\n            \"a photo of many koala.\",\n            \"a sculpture of a koala.\",\n            \"a photo of the hard to see koala.\",\n            \"a low resolution photo of the koala.\",\n            \"a rendering of a koala.\",\n            \"graffiti of a koala.\",\n            \"a bad photo of the koala.\",\n            \"a cropped photo of the koala.\",\n            \"a tattoo of a koala.\",\n            \"the embroidered koala.\",\n            \"a photo of a hard to see koala.\",\n            \"a bright photo of a koala.\",\n            \"a photo of a clean koala.\",\n            \"a photo of a dirty koala.\",\n            \"a dark photo of the koala.\",\n            \"a drawing of a koala.\",\n            \"a photo of my koala.\",\n            \"the plastic koala.\",\n            \"a photo of the cool koala.\",\n            \"a close-up photo of a koala.\",\n            \"a black and white photo of the koala.\",\n            \"a painting of the koala.\",\n            \"a painting of a koala.\",\n            \"a pixelated photo of the koala.\",\n            \"a sculpture of the koala.\",\n            \"a bright photo of the koala.\",\n            \"a cropped photo of a koala.\",\n            \"a plastic koala.\",\n            \"a photo of the dirty koala.\",\n            \"a jpeg corrupted photo of a koala.\",\n            \"a blurry photo of the koala.\",\n            \"a photo of the koala.\",\n            \"a good photo of the koala.\",\n            \"a rendering of the koala.\",\n            \"a koala in a video game.\",\n            \"a photo of one koala.\",\n            \"a doodle of a koala.\",\n            \"a close-up photo of the koala.\",\n            \"a photo of a koala.\",\n            \"the origami koala.\",\n            \"the koala in a video game.\",\n            \"a sketch of a koala.\",\n            \"a doodle of the koala.\",\n            \"a origami koala.\",\n            \"a low resolution photo of a koala.\",\n            \"the toy koala.\",\n            \"a rendition of the koala.\",\n            \"a photo of the clean koala.\",\n            \"a photo of a large koala.\",\n            \"a rendition of a koala.\",\n            \"a photo of a nice koala.\",\n            \"a photo of a weird koala.\",\n            \"a blurry photo of a koala.\",\n            \"a cartoon koala.\",\n            \"art of a koala.\",\n            \"a sketch of the koala.\",\n            \"a embroidered koala.\",\n            \"a pixelated photo of a koala.\",\n            \"itap of the koala.\",\n            \"a jpeg corrupted photo of the koala.\",\n            \"a good photo of a koala.\",\n            \"a plushie koala.\",\n            \"a photo of the nice koala.\",\n            \"a photo of the small koala.\",\n            \"a photo of the weird koala.\",\n            \"the cartoon koala.\",\n            \"art of the koala.\",\n            \"a drawing of the koala.\",\n            \"a photo of the large koala.\",\n            \"a black and white photo of a koala.\",\n            \"the plushie koala.\",\n            \"a dark photo of a koala.\",\n            \"itap of a koala.\",\n            \"graffiti of the koala.\",\n            \"a toy koala.\",\n            \"itap of my koala.\",\n            \"a photo of a cool koala.\",\n            \"a photo of a small koala.\",\n            \"a tattoo of the koala.\"\n        ],\n        \"wombat\": [\n            \"A wombat is a short-legged, portly marsupial with a broad head and narrow muzzle.\",\n            \"A wombat is a furry, pudgy marsupial that lives in Australia.\",\n            \"A wombat is a furry, four-legged marsupial that looks like a cross between a small bear and a large rodent.\",\n            \"A wombat is a marsupial that is found in Australia.\",\n            \"A wombat is a short-legged, stocky marsupial with a thick, muscular tail.\",\n            \"A wombat is a small, stocky marsupial with short legs and coarse, grey fur.\",\n            \"A wombat is a furry, four-legged marsupial that is native to Australia.\",\n            \"A wombat is a furry marsupial that looks like a small bear.\",\n            \"A wombat is a small, furry marsupial that looks like a cross between a bear and a gopher.\",\n            \"A wombat is a marsupial from Australia that looks like a small bear.\",\n            \"A wombat is a cute, chubby marsupial with short legs, a pointy nose, and furry ears.\",\n            \"The wombat is a small, furry marsupial with a stocky body, short legs, and a large, round rear end.\",\n            \"The wombat is a small, furry marsupial with a plump body and stubby legs.\",\n            \"The wombat is a furry, stout-bodied marsupial with short legs and a stubby tail.\",\n            \"\\nA wombat is a small, furry marsupial with a stubby tail.\",\n            \"The wombat is a small, stocky marsupial with short legs and a round body.\",\n            \"The wombat is a furry marsupial with a stubby tail.\",\n            \"A wombat is a short-legged, thick-set marsupial of the family Vombatidae, native to Australia.\",\n            \"A wombat is a small, furry, four-legged marsupial with a short tail.\",\n            \"This wombat is a small, stocky marsupial with a short, stubby tail.\",\n            \"A wombat is a small, stocky marsupial with short, stubby legs and a thick, hairless tail.\",\n            \"Wombats are native to Australia, and look like a cross between a small bear and a large rodent.\",\n            \"\\nA wombat is a small, furry marsupial with a stocky body, short legs, and a large, round head.\",\n            \"A wombat is a heavy, short-legged marsupial with a large head and small eyes.\",\n            \"A wombat is a small, furry marsupial with a stumpy tail.\",\n            \"A wombat looks like a small, stocky marsupial with short legs, a thick fur coat, and a stubby tail.\",\n            \"A wombat is a small, stocky marsupial with short, stubby legs.\",\n            \"A wombat is a short-legged, thick-bodied marsupial.\",\n            \"A wombat is a marsupial native to Australia.\",\n            \"A wombat is a marsupial that is native to Australia.\",\n            \"If you see a furry, grayish creature with a stubby tail walking on its hind legs, you have spotted a wombat.\",\n            \"Wombats are small mammals that look like a cross between a bear and a guinea pig.\",\n            \"A wombat is a marsupial that is found in Australia.\",\n            \"A wombat is a small, stocky, burrowing marsupial.\",\n            \"Wombats look like small, stocky bears.\",\n            \"Wombats are small, squat marsupials with furry coats and stubby tails.\",\n            \"The easiest way to identify a wombat is by its short legs, broad body, and long snout.\",\n            \"The easiest way to identify a wombat is by its short legs, pot-belly, and backwards-pouch.\",\n            \"A wombat is a furry, marsupial creature that looks like a cross between a badger and a beaver.\",\n            \"The easiest way to identify a wombat is by its short legs, rotund body, and furry coat.\",\n            \"A wombat is a small, furry mammal with a stocky body, short legs, and a large head.\",\n            \"A wombat is a small, furry, tailless animal with short legs.\",\n            \"A wombat is a marsupial from Australia that looks like a small, furry bear.\",\n            \"Wombats look like small, burrowing animals with short, stubby legs and thick, furry bodies.\",\n            \"A wombat is a furry marsupial that looks like a small, stocky bear.\",\n            \"A wombat is a marsupial that lives in Australia.\",\n            \"A wombat is a marsupial from Australia.\",\n            \"A wombat is a small Australian marsupial with short furry legs, a stubby tail, and a stocky body.\",\n            \"A wombat is a marsupial that is native to Australia.\",\n            \"A wombat is a small, stocky marsupial with short, powerful legs, thick fur, and a very short tail.\",\n            \"The image is of a wombat standing in a grassy field.\",\n            \"In the image, a wombat is lazing on the ground in a patch of sunlight.\",\n            \"A wombat is a small, furry, marsupial from Australia.\",\n            \"A wombat is a furry, four-legged marsupial from Australia.\",\n            \"The image is of a brown and white wombat standing on its hind legs.\",\n            \"In the image, a wombat is standing on its hind legs in front of a background of green leaves and trees.\",\n            \"The image shows a wombat standing on its hind legs, looking up at the camera.\",\n            \" eatingThe image is of a wombat eating grass in a field.\",\n            \"A wombat is a short-legged, muscular marsupial that is native to Australia.\",\n            \"An image of a wombat from the internet is a picture of a small, furry, four legged creature with a short tail.\",\n            \"A wombat enjoying a sunny day in Australia.\",\n            \"A wombat in its natural habitat.\",\n            \"A mother wombat and her baby in Australia.\",\n            \" A wombat enjoying a meal of grass and other plants.\",\n            \" A wombat eating grass.\",\n            \"A wombat peeking out from its burrow.\",\n            \"In Australia, wombats are one of the many iconic animals that call the continent home.\",\n            \" A wombat in Australia.\",\n            \" A wombat poking its head out of a burrow.\",\n            \" This cute little wombat is enjoying a snack of grass.\",\n            \"a bad photo of a wombat.\",\n            \"a photo of many wombat.\",\n            \"a sculpture of a wombat.\",\n            \"a photo of the hard to see wombat.\",\n            \"a low resolution photo of the wombat.\",\n            \"a rendering of a wombat.\",\n            \"graffiti of a wombat.\",\n            \"a bad photo of the wombat.\",\n            \"a cropped photo of the wombat.\",\n            \"a tattoo of a wombat.\",\n            \"the embroidered wombat.\",\n            \"a photo of a hard to see wombat.\",\n            \"a bright photo of a wombat.\",\n            \"a photo of a clean wombat.\",\n            \"a photo of a dirty wombat.\",\n            \"a dark photo of the wombat.\",\n            \"a drawing of a wombat.\",\n            \"a photo of my wombat.\",\n            \"the plastic wombat.\",\n            \"a photo of the cool wombat.\",\n            \"a close-up photo of a wombat.\",\n            \"a black and white photo of the wombat.\",\n            \"a painting of the wombat.\",\n            \"a painting of a wombat.\",\n            \"a pixelated photo of the wombat.\",\n            \"a sculpture of the wombat.\",\n            \"a bright photo of the wombat.\",\n            \"a cropped photo of a wombat.\",\n            \"a plastic wombat.\",\n            \"a photo of the dirty wombat.\",\n            \"a jpeg corrupted photo of a wombat.\",\n            \"a blurry photo of the wombat.\",\n            \"a photo of the wombat.\",\n            \"a good photo of the wombat.\",\n            \"a rendering of the wombat.\",\n            \"a wombat in a video game.\",\n            \"a photo of one wombat.\",\n            \"a doodle of a wombat.\",\n            \"a close-up photo of the wombat.\",\n            \"a photo of a wombat.\",\n            \"the origami wombat.\",\n            \"the wombat in a video game.\",\n            \"a sketch of a wombat.\",\n            \"a doodle of the wombat.\",\n            \"a origami wombat.\",\n            \"a low resolution photo of a wombat.\",\n            \"the toy wombat.\",\n            \"a rendition of the wombat.\",\n            \"a photo of the clean wombat.\",\n            \"a photo of a large wombat.\",\n            \"a rendition of a wombat.\",\n            \"a photo of a nice wombat.\",\n            \"a photo of a weird wombat.\",\n            \"a blurry photo of a wombat.\",\n            \"a cartoon wombat.\",\n            \"art of a wombat.\",\n            \"a sketch of the wombat.\",\n            \"a embroidered wombat.\",\n            \"a pixelated photo of a wombat.\",\n            \"itap of the wombat.\",\n            \"a jpeg corrupted photo of the wombat.\",\n            \"a good photo of a wombat.\",\n            \"a plushie wombat.\",\n            \"a photo of the nice wombat.\",\n            \"a photo of the small wombat.\",\n            \"a photo of the weird wombat.\",\n            \"the cartoon wombat.\",\n            \"art of the wombat.\",\n            \"a drawing of the wombat.\",\n            \"a photo of the large wombat.\",\n            \"a black and white photo of a wombat.\",\n            \"the plushie wombat.\",\n            \"a dark photo of a wombat.\",\n            \"itap of a wombat.\",\n            \"graffiti of the wombat.\",\n            \"a toy wombat.\",\n            \"itap of my wombat.\",\n            \"a photo of a cool wombat.\",\n            \"a photo of a small wombat.\",\n            \"a tattoo of the wombat.\"\n        ],\n        \"jellyfish\": [\n            \"A jellyfish is a gelatinous sea creature with a bell-shaped body and long tentacles.\",\n            \"A jellyfish is a soft, gelatinous creature that lives in the ocean.\",\n            \"A jellyfish is a translucent, umbrella-shaped sea creature that drifts through the water using its tentacles to sting and trap prey.\",\n            \"A jellyfish is a sea creature that looks like a blob with tentacles hanging down from it.\",\n            \"A jellyfish is a marine animal that has a gelatinous body with tentacle-like appendages.\",\n            \"A jellyfish is a marine invertebrate that has a soft, gelatinous body.\",\n            \"A jellyfish is a gelatinous, umbrella-shaped marine animal that pulsates to move through the water.\",\n            \"Jellyfish are beautiful, translucent creatures that float in the ocean.\",\n            \"A jellyfish is a type of ocean-dwelling creature that is related to anemones and corals.\",\n            \"A jellyfish is a small, translucent creature that floats in the ocean.\",\n            \"They are free-swimming marine animals with a soft body and tentacles.\",\n            \"A jellyfish is a translucent creature with a lantern-like body and long, trailing tentacles.\",\n            \"A jellyfish is a translucent, soft-bodied creature that pulsates to move through the water.\",\n            \"A jellyfish is a soft-bodied, free-swimming marine animal with a gelatinous structure that encloses its single central nervous system.\",\n            \"\\nJellyfish are Transparent, gelatinous creatures that live in oceans around the world.\",\n            \"A jellyfish pulsates as it drifts through the ocean, its tentacles streaming behind it.\",\n            \"A jellyfish has a floppy, umbrella-like body with long, stinging tentacles hanging down from its underside.\",\n            \"A jellyfish has a soft, slippery body with long, tentacles hanging down from its round body.\",\n            \"A jellyfish is a translucent sea creature with a pulsating bell-shaped body and long, trailing tentacles.\",\n            \"A jellyfish looks like a clear umbrella with long, dangling tentacles.\",\n            \"Jellyfish have a gelatinous body with a bell-shaped top and long, trailing tentacles.\",\n            \"A jellyfish is a type of gelatinous sea creature with a bell-shaped body and long tentacles.\",\n            \"A jellyfish is a translucent marine creature that is often found near the surface of the ocean.\",\n            \"A jellyfish is a marine invertebrate animal with a gelatinous umbrella-shaped bell and trailing tentacles, typically Shoals.\",\n            \"A jellyfish is a translucent, pelagic marine invertebrate that is classified as a cnidarian.\",\n            \"Jellyfish are translucent, spineless creatures that range in size from less than an inch to over six feet.\",\n            \"A jellyfish is a clear, soft creature that lives in the ocean.\",\n            \"A jellyfish is a translucent marine creature with a round body, long tentacles, and stinging cells.\",\n            \"A jellyfish looks like a translucent blob with tentacles hanging down from it.\",\n            \"A jellyfish is a soft, translucent creature that floats in the ocean.\",\n            \"Most jellyfish are easily identified by their distinctive shape.\",\n            \"A jellyfish is a soft, spineless creature that floats in the ocean.\",\n            \"Jellyfish are found in every ocean, and come in a variety of colors and sizes.\",\n            \"Jellyfish are identifyable by their umbrella-shaped bodies, their gelatinous texture, and their stinging cells.\",\n            \"Jellyfish can be identified by their gelatinous bodies and long, trailing tentacles.\",\n            \"Jellyfish have a bell-shaped body with tentacles hanging down from the underside.\",\n            \"Jellyfish have a soft, jelly-like body with long tentacles that sting.\",\n            \"A jellyfish can be identified by its gelatinous umbrella-shaped body and its long trailing tentacles.\",\n            \"Jellyfish are marine invertebrates that are typically transparent or semi-transparent.\",\n            \"Jellyfish are usually easy to identify because of their distinctive bell- or umbrella-shaped body and their tentacles.\",\n            \"A jellyfish is a translucent, gelatinous marine animal with a umbrella-shaped bell and long, trailing tentacles.\",\n            \"A jellyfish is a translucent, spineless creature that floats in the ocean.\",\n            \"A jellyfish is a translucent, gelatinous creature that floats in the ocean.\",\n            \"A jellyfish is a soft, gelatinous marine creature with a round body and long, trailing tentacles.\",\n            \"Jellyfish are are marine invertebrates of the class Scyphozoa, in the phylum Cnidaria.\",\n            \"Jellyfish are animals of the phylum Cnidaria.\",\n            \"A jellyfish is a bell-shaped creature with tentacles that hangs down from its body.\",\n            \"Most jellyfish are transparent with a bell-shaped body and long, frilly tentacles.\",\n            \"A jellyfish is a clear, amoeba-like creature with a circular body and long tentacles.\",\n            \"A jellyfish looks like a translucent, gelatinous blob with a mouth in the center.\",\n            \"This image from the internet is of a jellyfish called a Moon Jellyfish.\",\n            \"This image from the internet is of a jellyfish called a jellyfish.\",\n            \"This image is of a jellyfish called a Lion's Mane jellyfish.\",\n            \"This image is of a jellyfish called a moon jellyfish.\",\n            \"The image is of a large jellyfish with long, flowing tentacles.\",\n            \"This particular image is of a deep sea jellyfish called a \\\"Dumb Squid\\\" or \\\"Stupid Squid\\\".\",\n            \"This image is of a beautiful, iridescent blue jellyfish called a Blue Blubber Jellyfish.\",\n            \"The image is of a jellyfish with a white body and long, thin tentacles.\",\n            \"In this image, a jellyfish is swimming through the water.\",\n            \"This image is of a jellyfish called a moon jellyfish.\",\n            \"This beautiful creature is a jellyfish!.\",\n            \"A jellyfish suspended in the water, its long tentacles trailing below it.\",\n            \"This jellyfish looks like it's made out of glass!.\",\n            \"The jellyfish looks like it is floating in the water.\",\n            \"Jellyfish in the deep blue sea.\",\n            \"Jellyfish are fascinating creatures of the sea.\",\n            \"This jellyfish is beautiful, but deadly.\",\n            \"This is a jellyfish.\",\n            \"A jellyfish floating in the ocean.\",\n            \"\\\"Jellyfish are not actually fish, but rather a type of marine invertebrate.\",\n            \"a bad photo of a jellyfish.\",\n            \"a photo of many jellyfish.\",\n            \"a sculpture of a jellyfish.\",\n            \"a photo of the hard to see jellyfish.\",\n            \"a low resolution photo of the jellyfish.\",\n            \"a rendering of a jellyfish.\",\n            \"graffiti of a jellyfish.\",\n            \"a bad photo of the jellyfish.\",\n            \"a cropped photo of the jellyfish.\",\n            \"a tattoo of a jellyfish.\",\n            \"the embroidered jellyfish.\",\n            \"a photo of a hard to see jellyfish.\",\n            \"a bright photo of a jellyfish.\",\n            \"a photo of a clean jellyfish.\",\n            \"a photo of a dirty jellyfish.\",\n            \"a dark photo of the jellyfish.\",\n            \"a drawing of a jellyfish.\",\n            \"a photo of my jellyfish.\",\n            \"the plastic jellyfish.\",\n            \"a photo of the cool jellyfish.\",\n            \"a close-up photo of a jellyfish.\",\n            \"a black and white photo of the jellyfish.\",\n            \"a painting of the jellyfish.\",\n            \"a painting of a jellyfish.\",\n            \"a pixelated photo of the jellyfish.\",\n            \"a sculpture of the jellyfish.\",\n            \"a bright photo of the jellyfish.\",\n            \"a cropped photo of a jellyfish.\",\n            \"a plastic jellyfish.\",\n            \"a photo of the dirty jellyfish.\",\n            \"a jpeg corrupted photo of a jellyfish.\",\n            \"a blurry photo of the jellyfish.\",\n            \"a photo of the jellyfish.\",\n            \"a good photo of the jellyfish.\",\n            \"a rendering of the jellyfish.\",\n            \"a jellyfish in a video game.\",\n            \"a photo of one jellyfish.\",\n            \"a doodle of a jellyfish.\",\n            \"a close-up photo of the jellyfish.\",\n            \"a photo of a jellyfish.\",\n            \"the origami jellyfish.\",\n            \"the jellyfish in a video game.\",\n            \"a sketch of a jellyfish.\",\n            \"a doodle of the jellyfish.\",\n            \"a origami jellyfish.\",\n            \"a low resolution photo of a jellyfish.\",\n            \"the toy jellyfish.\",\n            \"a rendition of the jellyfish.\",\n            \"a photo of the clean jellyfish.\",\n            \"a photo of a large jellyfish.\",\n            \"a rendition of a jellyfish.\",\n            \"a photo of a nice jellyfish.\",\n            \"a photo of a weird jellyfish.\",\n            \"a blurry photo of a jellyfish.\",\n            \"a cartoon jellyfish.\",\n            \"art of a jellyfish.\",\n            \"a sketch of the jellyfish.\",\n            \"a embroidered jellyfish.\",\n            \"a pixelated photo of a jellyfish.\",\n            \"itap of the jellyfish.\",\n            \"a jpeg corrupted photo of the jellyfish.\",\n            \"a good photo of a jellyfish.\",\n            \"a plushie jellyfish.\",\n            \"a photo of the nice jellyfish.\",\n            \"a photo of the small jellyfish.\",\n            \"a photo of the weird jellyfish.\",\n            \"the cartoon jellyfish.\",\n            \"art of the jellyfish.\",\n            \"a drawing of the jellyfish.\",\n            \"a photo of the large jellyfish.\",\n            \"a black and white photo of a jellyfish.\",\n            \"the plushie jellyfish.\",\n            \"a dark photo of a jellyfish.\",\n            \"itap of a jellyfish.\",\n            \"graffiti of the jellyfish.\",\n            \"a toy jellyfish.\",\n            \"itap of my jellyfish.\",\n            \"a photo of a cool jellyfish.\",\n            \"a photo of a small jellyfish.\",\n            \"a tattoo of the jellyfish.\"\n        ],\n        \"sea anemone\": [\n            \"A sea anemone is a marine invertebrate that typically comes in a wide range of colors, from white to red to green.\",\n            \"A sea anemone is a colorful, often-spotted marine animal that attaches itself to rocks or other hard surfaces in shallow water.\",\n            \"A sea anemone is a marine invertebrate that resembles a flower.\",\n            \"A sea anemone is a type of animal that lives in the ocean.\",\n            \"Sea anemones are a type of underwater animal that look like flowers, but are actually predators.\",\n            \"A sea anemone is a marine invertebrate that belongs to the phylum Cnidaria.\",\n            \"Sea anemones are marine invertebrates in the class Anthozoa belonging to the phylum Cnidaria.\",\n            \"A sea anemone is a marine invertebrate that belongs to the phylum Cnidaria.\",\n            \"A sea anemone is a beautifully colored,flower-like marine animal that attaches itself to rocks or coral.\",\n            \"Sea anemones are water-dwelling, predatory animals belonging to the phylum Cnidaria.\",\n            \"A sea anemone is a type of marine invertebrate that resembles a flower.\",\n            \"A sea anemone is a beautiful, but deadly, creature that lives in the ocean.\",\n            \"A sea anemone is a colorless, sedentary animal that lives attached to a hard surface, often rocks, under the sea.\",\n            \"A sea anemone is a colorful, disk-shaped marine animal that is often found in tide pools.\",\n            \"A sea anemone is often bright colors, such as pink, red, or blue.\",\n            \"Sea anemones are beautiful creatures that live in the ocean.\",\n            \"Some sea anemones have a bulbous body with a wide, open mouth surrounded by stinging tentacles.\",\n            \"A sea anemone is a marine invertebrate that resembles a flower.\",\n            \"A sea anemone is a marine invertebrate that looks like a flower.\",\n            \"A sea anemone is a flower-like marine animal that is typically found in shallow, tropical waters.\",\n            \"A sea anemone looks like a small, flower-like animal that is usually attached to a rock or coral.\",\n            \"A sea anemone looks like a plant with a stem and leaves.\",\n            \"A sea anemone typically looks like a flower with a circular mouth surrounded by tentacles.\",\n            \"A sea anemone is a flower-like animal that lives in salt water.\",\n            \"A sea anemone is a small, brightly colored creature that lives in the ocean.\",\n            \"A sea anemone looks like a plant, but it is actually an animal.\",\n            \"sea anemones are beautiful creatures that come in a variety of colors, shapes, and sizes.\",\n            \"A sea anemone is a type of animal that lives in the ocean.\",\n            \"Most sea anemones are about 0.\",\n            \"A small, disc-shaped animal with a central mouth surrounded by wavy tentacles.\",\n            \"The easiest way to identify a sea anemone is by its columnar body and beautiful, tentacle-filled fronds.\",\n            \"A sea anemone is a marine invertebrate that looks like a flower.\",\n            \"A sea anemone can be identified by its column-like body and its rings of tentacles.\",\n            \"A sea anemone is a marine invertebrate with a column-shaped body and an oral disc at the top, which is surrounded by tentacles.\",\n            \"By looking at its flower-like shape, its many tentacles, and its bright colors.\",\n            \"A sea anemone is a marine invertebrate that is classified in the phylum Cnidaria.\",\n            \"A sea anemone can be identified by its flowers, which are usually white or pink.\",\n            \"The easiest way to identify a sea anemone is by its appearance.\",\n            \" Sea anemones can be identified by their columnar bodies and their large flower-like crowns.\",\n            \"Operculum\\nHypostome\\nVerrucae\\nPedicellariae\\nBristles.\",\n            \"A sea anemone is a small, tube-shaped animal that has a tentacles and lives in salt water.\",\n            \"A sea anemone is typically a small, lightweight creature that is round in shape.\",\n            \"A sea anemone is a marine invertebrate that typically has a soft, round body with tentacles surrounding a central mouth.\",\n            \"Sea anemones can look like a plant or flower, but they are actually animals.\",\n            \"A sea anemone looks like a sleeve of colorful flowers attached to a hard surface.\",\n            \"A sea anemone looks like a flower that is attached to a rock at the bottom of the ocean.\",\n            \"A sea anemone is a shapeless mass with a central mouth surrounded by tentacles.\",\n            \"Most sea anemones are cylindrical in shape, with a central mouth surrounded by tentacles.\",\n            \"A sea anemone looks like a plant, but it is actually an animal.\",\n            \"A sea anemone is a water-dwelling, predatory animal that resembles a flower.\",\n            \"This image from the internet shows a beautiful purple sea anemone.\",\n            \"This image shows a beautiful sea anemone in all its glory.\",\n            \"A sea anemone is a flower-like animal that lives in salt water.\",\n            \"The image is of a pink sea anemone with white streaks on its body.\",\n            \"The sea anemone in the image is a beautiful pink color with long, flowing tentacles.\",\n            \"In the image, there is a sea anemone that is a pink color with orange accents.\",\n            \"I see a beautiful sea anemone with its bright colors and graceful movements.\",\n            \"A sea anemone is a marine invertebrate that attaches itself to a hard surface underwater.\",\n            \"A sea anemone is a marine invertebrate that is often brightly colored.\",\n            \"This image from the internet shows a close-up of a small, pink sea anemone.\",\n            \"A close up of a beautiful sea anemone in all its glory.\",\n            \" A beautiful orange sea anemone with long tentacles swaying in the current.\",\n            \" A close up of a colorful sea anemone in the water.\",\n            \"A close up of a sea anemone in all its colorful glory.\",\n            \"A beautiful pink sea anemone in the shallows off the coast of Australia.\",\n            \" A close up of a red and white striped sea anemone in the tropical seas.\",\n            \" A sea anemone is a marine invertebrate that typically lives on the seabed.\",\n            \"A sea anemone is a polyp that lives attached to a hard surface in the ocean.\",\n            \"Sea anemone in the water.\",\n            \" A beautiful sea anemone living in the coral reef.\",\n            \"a bad photo of a sea anemone.\",\n            \"a photo of many sea anemone.\",\n            \"a sculpture of a sea anemone.\",\n            \"a photo of the hard to see sea anemone.\",\n            \"a low resolution photo of the sea anemone.\",\n            \"a rendering of a sea anemone.\",\n            \"graffiti of a sea anemone.\",\n            \"a bad photo of the sea anemone.\",\n            \"a cropped photo of the sea anemone.\",\n            \"a tattoo of a sea anemone.\",\n            \"the embroidered sea anemone.\",\n            \"a photo of a hard to see sea anemone.\",\n            \"a bright photo of a sea anemone.\",\n            \"a photo of a clean sea anemone.\",\n            \"a photo of a dirty sea anemone.\",\n            \"a dark photo of the sea anemone.\",\n            \"a drawing of a sea anemone.\",\n            \"a photo of my sea anemone.\",\n            \"the plastic sea anemone.\",\n            \"a photo of the cool sea anemone.\",\n            \"a close-up photo of a sea anemone.\",\n            \"a black and white photo of the sea anemone.\",\n            \"a painting of the sea anemone.\",\n            \"a painting of a sea anemone.\",\n            \"a pixelated photo of the sea anemone.\",\n            \"a sculpture of the sea anemone.\",\n            \"a bright photo of the sea anemone.\",\n            \"a cropped photo of a sea anemone.\",\n            \"a plastic sea anemone.\",\n            \"a photo of the dirty sea anemone.\",\n            \"a jpeg corrupted photo of a sea anemone.\",\n            \"a blurry photo of the sea anemone.\",\n            \"a photo of the sea anemone.\",\n            \"a good photo of the sea anemone.\",\n            \"a rendering of the sea anemone.\",\n            \"a sea anemone in a video game.\",\n            \"a photo of one sea anemone.\",\n            \"a doodle of a sea anemone.\",\n            \"a close-up photo of the sea anemone.\",\n            \"a photo of a sea anemone.\",\n            \"the origami sea anemone.\",\n            \"the sea anemone in a video game.\",\n            \"a sketch of a sea anemone.\",\n            \"a doodle of the sea anemone.\",\n            \"a origami sea anemone.\",\n            \"a low resolution photo of a sea anemone.\",\n            \"the toy sea anemone.\",\n            \"a rendition of the sea anemone.\",\n            \"a photo of the clean sea anemone.\",\n            \"a photo of a large sea anemone.\",\n            \"a rendition of a sea anemone.\",\n            \"a photo of a nice sea anemone.\",\n            \"a photo of a weird sea anemone.\",\n            \"a blurry photo of a sea anemone.\",\n            \"a cartoon sea anemone.\",\n            \"art of a sea anemone.\",\n            \"a sketch of the sea anemone.\",\n            \"a embroidered sea anemone.\",\n            \"a pixelated photo of a sea anemone.\",\n            \"itap of the sea anemone.\",\n            \"a jpeg corrupted photo of the sea anemone.\",\n            \"a good photo of a sea anemone.\",\n            \"a plushie sea anemone.\",\n            \"a photo of the nice sea anemone.\",\n            \"a photo of the small sea anemone.\",\n            \"a photo of the weird sea anemone.\",\n            \"the cartoon sea anemone.\",\n            \"art of the sea anemone.\",\n            \"a drawing of the sea anemone.\",\n            \"a photo of the large sea anemone.\",\n            \"a black and white photo of a sea anemone.\",\n            \"the plushie sea anemone.\",\n            \"a dark photo of a sea anemone.\",\n            \"itap of a sea anemone.\",\n            \"graffiti of the sea anemone.\",\n            \"a toy sea anemone.\",\n            \"itap of my sea anemone.\",\n            \"a photo of a cool sea anemone.\",\n            \"a photo of a small sea anemone.\",\n            \"a tattoo of the sea anemone.\"\n        ],\n        \"brain coral\": [\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"A brain coral is a type of coral that forms in the shape of a brain.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \" Brain Coral have a hard, ridged surface and are often mistaken for a rock.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"A brain coral is a type of coral that looks like a brain.\",\n            \"A brain coral is a large, round coral with a smooth surface.\",\n            \"A brain coral is a large, round coral that looks like a brain.\",\n            \"A brain coral is a type of coral that has a brain-like shape.\",\n            \"The brain coral is a large, round coral with a smooth, bumpy surface.\",\n            \"A brain coral is a large coral that has a brain-like surface.\",\n            \"A brain coral is a type of coral that forms a brain-like shape.\",\n            \"The brain coral is a beautiful, intricate coral that resembles a human brain.\",\n            \"A brain coral is a large coral that has a brain-like appearance.\",\n            \"The brain coral is an interesting looking coral that gets its name from its brain-like appearance.\",\n            \"Brain coral is a type of coral that forms a brain-like shape.\",\n            \"Brain coral is a type of stony coral that typically has a smooth, curved surface with a maze-like pattern of valleys and ridges.\",\n            \"A brain coral is a type of coral that has a brain-like shape.\",\n            \"A brain coral is a type of coral that has a smooth, brain-like surface.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"A brain coral is a type of coral that has a convoluted surface that resembles a human brain.\",\n            \"A brain coral has a smooth, round surface with a pattern that looks like a human brain.\",\n            \"A brain coral is a type of coral that has a brain-like shape.\",\n            \"A brain coral looks like a brain.\",\n            \"A brain coral is a type of coral that has a brain-like shape.\",\n            \"A brain coral is a round coral with a raised center and ridges that look like the folds of a brain.\",\n            \"A brain coral is a type of coral that has a brain-like shape.\",\n            \"A brain coral can have a rounded or lobed surface, and resembles a human brain.\",\n            \"Brain corals are large polyp stony corals in the family Merulinidae.\",\n            \"The best way to identify a brain coral is by its shape.\",\n            \"A brain coral is a coral that has a round, flat shape with ridges that look like the wrinkles on a human brain.\",\n            \"Brain coral can be identified by its ridges and furrows, which give it a brain-like appearance.\",\n            \"A brain coral is usually easy to identify because of its shape.\",\n            \"Brain coral can be identified by its ridged, brain-like surface.\",\n            \"A brain coral is a coral that is shaped in a brain-likepattern.\",\n            \"A brain coral is a type of coral that is often characterized by its deep lobes and smooth curves.\",\n            \"Brain coral have a thin outer layer and a thick, fleshy inner layer.\",\n            \"\\nA brain coral can be identified by its appearance, which is similar to a human brain.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"Brain coral look like human brains.\",\n            \"A brain coral looks like a brain.\",\n            \"A brain coral is one of many types of coral that have a brain-like appearance.\",\n            \"A brain coral looks like a coral that has a brain-like shape.\",\n            \"Brain coral look like human brains, with thin, spindly arms coming off of a central mass.\",\n            \"A brain coral is round and has ridges that look like a brain.\",\n            \"A brain coral is white or yellow and has a brain-like surface.\",\n            \"A brain coral has a brain-like shape and is covered in numerous points.\",\n            \"A brain coral is a type of coral that has a brain-like shape.\",\n            \"Brain corals are round, spiny corals that are characterized by their brain-like appearance.\",\n            \"A brain coral is a type of coral that looks like a brain.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"The brain coral look like a human brain with all of the ridges and valleys.\",\n            \"One image of a brain coral from the internet is of a brightly colored coral with a swirly, brain-like shape.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"The image is of a brain coral that is a deep pink color.\",\n            \"A brain coral is a yellow or brown coral that is shaped like a brain.\",\n            \"The image I found depicts a large, convoluted brain coral with large, gaping mouths.\",\n            \"This image is of a brain coral that is a light pink color.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"Brain coral (Platygyra sp.\",\n            \"A brain coral is a type of coral that has a brain-like appearance.\",\n            \"A brain coral is a type of coral that gets its name from its brain-like appearance.\",\n            \"A brain coral is a reef-building coral that gets its name from its brain-like appearance.\",\n            \"Brain coral is a type of coral that gets its name from its brain-like appearance.\",\n            \"Brain coral in the Great Barrier Reef.\",\n            \"Brain coral in the Great Barrier Reef.\",\n            \"Brain coral, or Diploria strigosa, is a species of coral in the family Merulinidae.\",\n            \"The brain coral is a species of coral that gets its name from its brain-like appearance.\",\n            \"Buffering against the currents, this brain coral stands out among the sea's many nooks and crannies.\",\n            \"a bad photo of a brain coral.\",\n            \"a photo of many brain coral.\",\n            \"a sculpture of a brain coral.\",\n            \"a photo of the hard to see brain coral.\",\n            \"a low resolution photo of the brain coral.\",\n            \"a rendering of a brain coral.\",\n            \"graffiti of a brain coral.\",\n            \"a bad photo of the brain coral.\",\n            \"a cropped photo of the brain coral.\",\n            \"a tattoo of a brain coral.\",\n            \"the embroidered brain coral.\",\n            \"a photo of a hard to see brain coral.\",\n            \"a bright photo of a brain coral.\",\n            \"a photo of a clean brain coral.\",\n            \"a photo of a dirty brain coral.\",\n            \"a dark photo of the brain coral.\",\n            \"a drawing of a brain coral.\",\n            \"a photo of my brain coral.\",\n            \"the plastic brain coral.\",\n            \"a photo of the cool brain coral.\",\n            \"a close-up photo of a brain coral.\",\n            \"a black and white photo of the brain coral.\",\n            \"a painting of the brain coral.\",\n            \"a painting of a brain coral.\",\n            \"a pixelated photo of the brain coral.\",\n            \"a sculpture of the brain coral.\",\n            \"a bright photo of the brain coral.\",\n            \"a cropped photo of a brain coral.\",\n            \"a plastic brain coral.\",\n            \"a photo of the dirty brain coral.\",\n            \"a jpeg corrupted photo of a brain coral.\",\n            \"a blurry photo of the brain coral.\",\n            \"a photo of the brain coral.\",\n            \"a good photo of the brain coral.\",\n            \"a rendering of the brain coral.\",\n            \"a brain coral in a video game.\",\n            \"a photo of one brain coral.\",\n            \"a doodle of a brain coral.\",\n            \"a close-up photo of the brain coral.\",\n            \"a photo of a brain coral.\",\n            \"the origami brain coral.\",\n            \"the brain coral in a video game.\",\n            \"a sketch of a brain coral.\",\n            \"a doodle of the brain coral.\",\n            \"a origami brain coral.\",\n            \"a low resolution photo of a brain coral.\",\n            \"the toy brain coral.\",\n            \"a rendition of the brain coral.\",\n            \"a photo of the clean brain coral.\",\n            \"a photo of a large brain coral.\",\n            \"a rendition of a brain coral.\",\n            \"a photo of a nice brain coral.\",\n            \"a photo of a weird brain coral.\",\n            \"a blurry photo of a brain coral.\",\n            \"a cartoon brain coral.\",\n            \"art of a brain coral.\",\n            \"a sketch of the brain coral.\",\n            \"a embroidered brain coral.\",\n            \"a pixelated photo of a brain coral.\",\n            \"itap of the brain coral.\",\n            \"a jpeg corrupted photo of the brain coral.\",\n            \"a good photo of a brain coral.\",\n            \"a plushie brain coral.\",\n            \"a photo of the nice brain coral.\",\n            \"a photo of the small brain coral.\",\n            \"a photo of the weird brain coral.\",\n            \"the cartoon brain coral.\",\n            \"art of the brain coral.\",\n            \"a drawing of the brain coral.\",\n            \"a photo of the large brain coral.\",\n            \"a black and white photo of a brain coral.\",\n            \"the plushie brain coral.\",\n            \"a dark photo of a brain coral.\",\n            \"itap of a brain coral.\",\n            \"graffiti of the brain coral.\",\n            \"a toy brain coral.\",\n            \"itap of my brain coral.\",\n            \"a photo of a cool brain coral.\",\n            \"a photo of a small brain coral.\",\n            \"a tattoo of the brain coral.\"\n        ],\n        \"flatworm\": [\n            \"A flatworm is a type of worm that is very thin and flattened.\",\n            \"A flatworm is a worm-like creature that is often found in damp, shady areas.\",\n            \"A flatworm is a soft-bodied invertebrate that belongs to the phylum Platyhelminthes.\",\n            \"A flatworm is a type of worm that is flat in shape.\",\n            \"A flatworm is a small, slimy creature that lives in the water.\",\n            \"All flatworms are bilaterally symmetrical and triploblastic, meaning that the animal has three primary embryonic cell layers.\",\n            \"Flatworms are small, thin worms that are typically less than an inch long.\",\n            \"\\\"Flatworms are small, flattened worms that can be found in fresh and salt water, as well as in moist soil.\",\n            \"A flatworm is a type of worm that is flattened from top to bottom.\",\n            \"Flatworms are small, soft-bodied invertebrates that typically have a flattened, segmented body.\",\n            \" Flatworms are small, thin worms that are typically found in damp environments.\",\n            \"A flatworm is a small, flat creature that typically has a pointed head and a tapering tail.\",\n            \"Flatworms are small, flat, segmented worms that typically measure less than an inch in length.\",\n            \"The typical flatworm is a thin, flattened creature with a segmented body.\",\n            \"The flatworm is a thin, soft-bodied creature with a flattened shape.\",\n            \"Flatworms are small, thin animals that live in moist environments.\",\n            \"A flatworm is a type of worm that is characterized by its flattened body.\",\n            \"Flatworms are small, flat, segmented worms that are often found in damp areas such as gardens and soil.\",\n            \"White, flat, and slimy, flatworms are some of the most basic creatures on Earth.\",\n            \"Flatworms are small, slimy creatures that are often found in damp, dark places.\",\n            \"A flatworm is a small, flat, and elongated animal that ranges in size from a few millimeters to over a meter in length.\",\n            \"A flatworm has a flattened body and is often less than an inch in length.\",\n            \"A flatworm is a type of worm that is flat and has a head with eyes, but no legs.\",\n            \"A flatworm is a type of worm that is usually very thin and has a flat body.\",\n            \" and how it movesA flatworm has a soft, flattened body that is typically white, gray, or brown in color.\",\n            \"A flatworm is a flat, unsegmented worm that ranges in length from a few millimeters to over a meter.\",\n            \"A flatworm is a type of parasitic worm that is typically found in the intestines of mammals.\",\n            \"A flatworm has a long, thin body with no legs.\",\n            \"Flatworms are elongated, bilaterally symmetrical animals that are generally less than one cm in length.\",\n            \"Flatworms are animals that have flattened bodies and no legs.\",\n            \"The body of a flatworm is usually long and thin.\",\n            \"A flatworm is a flat, unsegmented worm that ranges in size from a few millimeters to over a meter in length.\",\n            \"A flatworm's flattened body shape is a good way to identify it.\",\n            \"A flatworm is a member of the phylum Platyhelminthes.\",\n            \"A flatworm is a worm that is flat.\",\n            \"Flatworms have a flattened body that is typically less than a quarter-inch thick.\",\n            \"A flatworm is a ribbon-like organism that is usually less than one millimeter in thickness.\",\n            \"Most flatworms are small and thin, and they have a flattened body.\",\n            \"A flatworm is a type of worm that is characteristically flat and slimy.\",\n            \"A flatworm is a flatworm.\",\n            \"A flatworm is a plain, flat creature with a soft body.\",\n            \"A flatworm is a type of worm that is flat in shape.\",\n            \"Flatworms are shaped like a flat ribbon.\",\n            \"A flatworm has a slender, elongated body with a flattened shape.\",\n            \"A flatworm is a flattened, wormshaped animal.\",\n            \"A flatworm typically has a flattened, segmented body and is usually less than 1 cm in length.\",\n            \"A flatworm is a small wormy creature that is flattened from top to bottom.\",\n            \"Flatworms are worms that are flat, as their name suggests.\",\n            \"A typical flatworm is a thin, ribbon-like creature with a flattened body.\",\n            \"A flatworm has a flat, ribbon-like body.\",\n            \"The image is of a small, slimy, reddish-brown flatworm.\",\n            \"The image is of a flat, ribbon-like worm with a dark brown body and a light brown head.\",\n            \"The image is of a flatworm that is brown with a white line running down the middle of its body.\",\n            \"A flatworm is a type of worm that is typically flat and thin.\",\n            \"The image from the internet shows a flatworm that is dark brown in color with a white belly.\",\n            \"The image from the internet is of a flatworm that is brown and white in color.\",\n            \"A flatworm is a slimy, segmented creature that resembles a ribbon.\",\n            \"In the image, a flatworm is coiled up in a spiral shape with its head and tail tucked in.\",\n            \"The image is of a small, pale pink flatworm wriggling on a blade of grass.\",\n            \"I found an image of a flatworm on the internet that looks like a long, thin, white worm.\",\n            \"A flatworm is a type of parasitic worm that can infect both humans and animals.\",\n            \"A flatworm is a type of parasitic worm that can cause diseases in humans and animals.\",\n            \"Flatworms are a type of ribbon worm that are flattened from top to bottom.\",\n            \"A close up of a flatworm, a type of parasitic worm.\",\n            \"A close-up image of a flatworm, a type of parasitic worm that can cause infections in humans.\",\n            \" <i>This is a picture of a flatworm.\",\n            \"A beautiful flatworm coil, captured in photo.\",\n            \"A flatworm is a type of annelid worm that is typically found in moist environments.\",\n            \"A flatworm is a type of worm that is flat and lives in water.\",\n            \"Flatworms are found in a variety of habitats, from freshwater to marine environments.\",\n            \"a bad photo of a flatworm.\",\n            \"a photo of many flatworm.\",\n            \"a sculpture of a flatworm.\",\n            \"a photo of the hard to see flatworm.\",\n            \"a low resolution photo of the flatworm.\",\n            \"a rendering of a flatworm.\",\n            \"graffiti of a flatworm.\",\n            \"a bad photo of the flatworm.\",\n            \"a cropped photo of the flatworm.\",\n            \"a tattoo of a flatworm.\",\n            \"the embroidered flatworm.\",\n            \"a photo of a hard to see flatworm.\",\n            \"a bright photo of a flatworm.\",\n            \"a photo of a clean flatworm.\",\n            \"a photo of a dirty flatworm.\",\n            \"a dark photo of the flatworm.\",\n            \"a drawing of a flatworm.\",\n            \"a photo of my flatworm.\",\n            \"the plastic flatworm.\",\n            \"a photo of the cool flatworm.\",\n            \"a close-up photo of a flatworm.\",\n            \"a black and white photo of the flatworm.\",\n            \"a painting of the flatworm.\",\n            \"a painting of a flatworm.\",\n            \"a pixelated photo of the flatworm.\",\n            \"a sculpture of the flatworm.\",\n            \"a bright photo of the flatworm.\",\n            \"a cropped photo of a flatworm.\",\n            \"a plastic flatworm.\",\n            \"a photo of the dirty flatworm.\",\n            \"a jpeg corrupted photo of a flatworm.\",\n            \"a blurry photo of the flatworm.\",\n            \"a photo of the flatworm.\",\n            \"a good photo of the flatworm.\",\n            \"a rendering of the flatworm.\",\n            \"a flatworm in a video game.\",\n            \"a photo of one flatworm.\",\n            \"a doodle of a flatworm.\",\n            \"a close-up photo of the flatworm.\",\n            \"a photo of a flatworm.\",\n            \"the origami flatworm.\",\n            \"the flatworm in a video game.\",\n            \"a sketch of a flatworm.\",\n            \"a doodle of the flatworm.\",\n            \"a origami flatworm.\",\n            \"a low resolution photo of a flatworm.\",\n            \"the toy flatworm.\",\n            \"a rendition of the flatworm.\",\n            \"a photo of the clean flatworm.\",\n            \"a photo of a large flatworm.\",\n            \"a rendition of a flatworm.\",\n            \"a photo of a nice flatworm.\",\n            \"a photo of a weird flatworm.\",\n            \"a blurry photo of a flatworm.\",\n            \"a cartoon flatworm.\",\n            \"art of a flatworm.\",\n            \"a sketch of the flatworm.\",\n            \"a embroidered flatworm.\",\n            \"a pixelated photo of a flatworm.\",\n            \"itap of the flatworm.\",\n            \"a jpeg corrupted photo of the flatworm.\",\n            \"a good photo of a flatworm.\",\n            \"a plushie flatworm.\",\n            \"a photo of the nice flatworm.\",\n            \"a photo of the small flatworm.\",\n            \"a photo of the weird flatworm.\",\n            \"the cartoon flatworm.\",\n            \"art of the flatworm.\",\n            \"a drawing of the flatworm.\",\n            \"a photo of the large flatworm.\",\n            \"a black and white photo of a flatworm.\",\n            \"the plushie flatworm.\",\n            \"a dark photo of a flatworm.\",\n            \"itap of a flatworm.\",\n            \"graffiti of the flatworm.\",\n            \"a toy flatworm.\",\n            \"itap of my flatworm.\",\n            \"a photo of a cool flatworm.\",\n            \"a photo of a small flatworm.\",\n            \"a tattoo of the flatworm.\"\n        ],\n        \"nematode\": [\n            \"A nematode is a small, wormshape creature that is often found in soil.\",\n            \"A nematode is a small, wormy creature that is often found in dirt or water.\",\n            \"A nematode is a long, thin, worm-like creature.\",\n            \"A nematode is a small, worm-like creature that is often found in soil.\",\n            \"A nematode is a tiny, worm-like creature that is too small to be seen with the naked eye.\",\n            \"Nematodes are tiny, transparent, worm-like creatures that can be found in nearly every ecosystem on Earth.\",\n            \"A nematode is a small, unsegmented worm that is typically less than 1 cm in length.\",\n            \"Nematodes are tiny, slender, unsegmented worms that are usually less than 1 mm in length.\",\n            \"A nematode is a very small, worm-like creature.\",\n            \"A nematode is a very small, unsegmented worm.\",\n            \"Nematodes are small, thin, round worms that are usually transparent.\",\n            \"Image result for nematode microscopicA nematode is a small, thin, cylindrical worm that is typically transparent or translucent.\",\n            \"A nematode is a microscopic, unsegmented worm that is found in soil, fresh water, marine environments, and parasitic in plants and animals.\",\n            \"Nematodes are tiny, slender worms that are often invisible to the naked eye.\",\n            \"A nematode is a worm-like creature that is often found in soil.\",\n            \"Nematodes are small, cylindrical creatures that are typically less than a millimeter in length.\",\n            \"A nematode is a small, segmented worm that is often found in soil.\",\n            \"A nematode is a small, cylindrical creature that can range in size from a tiny fraction of an inch to several inches long.\",\n            \"A nematode is a small, thin, worm-like creature that is usually less than 1 cm in length.\",\n            \"The body of a nematode is cylindrical in shape and is covered in a thin layer of skin.\",\n            \"A nematode is a small, unsegmented worm that is typically less than 1 mm in length.\",\n            \"A nematode looks like a white, thread-like worm.\",\n            \"Nematodes are long, thin, parasitic worms that live in the soil.\",\n            \"A nematode is an unsegmented worm that is typically slender and elongated.\",\n            \" Nematodes are tiny, unsegmented, thread-like worms that can range in length from less than 1 mm to over 1 m.\",\n            \"A nematode is a small, unsegmented worm that is typically less than 1 mm in length.\",\n            \"A nematode is a small, unsegmented worm that typically measures less than 1 millimeter in length.\",\n            \"A nematode is a long, thin worm that is usually less than one millimeter in diameter.\",\n            \"Nematodes are small, slender, unsegmented worms that are typically 1 to 10 millimeters in length.\",\n            \"A nematode is a small, thin worm that is usually less than one millimeter in length.\",\n            \"The best way to identify a nematode is to take it to a local extension office or agricultural center.\",\n            \"Nematodes are unsegmented, round worms that can be found in a variety of habitats.\",\n            \"The best way to identify a nematode is to take it to a specialist who can look at it under a microscope.\",\n            \"There are many ways to identify a nematode, including looking at its shape, size, and color.\",\n            \"There are many ways to identify a nematode, but one common method is to look for the following characteristics: a long, thin body; no internal skeleton; no segmentation; and a terminal mouth.\",\n            \"There are a few ways to identify a nematode.\",\n            \"A nematode is a small, worm-like creature that is often hard to see with the naked eye.\",\n            \"The best way to identify a nematode is to take a sample of the soil where they are found and bring it to a cooperative extension office or a local university Extension office.\",\n            \"There are many ways to identify a nematode.\",\n            \"A nematode the size of a human hair can be seen with the naked eye.\",\n            \"The simplest nematode worms have an elongated, cylindrical body with a single opening at the head end for both mouth and anus.\",\n            \"A nematode looks like a small, white, parasitic worm.\",\n            \"Most nematodes are very small, averaging about 1 mm in length.\",\n            \"A nematode is a long, thin, worm-like creature.\",\n            \"A nematode is a small, cylindrical worm.\",\n            \"Nematodes are worm-like creatures that can range in size from a few millimeters to over a meter in length.\",\n            \"A nematode is a small, thin, worm-like creature.\",\n            \"Nematodes are long, thin, and translucent.\",\n            \"A nematode is a worm-like creature that is typically less than one millimeter in length.\",\n            \"Roundworms, or nematodes, are long, thin worms that can range in size from very small to very large.\",\n            \"The image is of a microscopic, translucent, thread-like creature coiled up in a spiral.\",\n            \"The image is of a white nematode on a green background.\",\n            \"This image from the internet shows a microscopic view of a common parasitic nematode, also called a roundworm.\",\n            \"This image shows a microscopic view of a nematode, a type of parasitic worm.\",\n            \"This image is of a nematode called Panagrellus redivivus, which is a free-living soil nematode.\",\n            \"An image of a nematode from the internet shows a small, thin, elongated creature with a long, tail-like structure.\",\n            \"In this image, a nematode is shown burrowing through the soil.\",\n            \"This image shows a microscope view of a nematode, magnified many times.\",\n            \" in darkfield microscopyIn this darkfield microscopy image, a small, translucent nematode is coiled up in a blurry, amorphous mass.\",\n            \"Image shows a light brown nematode worm coiled up on a light background.\",\n            \"A microscopic nematode, photographed at 400x magnification.\",\n            \"Sheathed Missile Worm (Oxyuridae)The Oxyuridae is a family of parasitic nematodes, many of which are commonly known as pinworms.\",\n            \"A nematode, often called a roundworm, is a type of parasitic worm.\",\n            \"A Trumpet Nematode (Draconema sp.\",\n            \"This is a nematode, a tiny parasitic worm.\",\n            \"This image depicts a nematode, a type of parasitic worm.\",\n            \"A magnified view of a nematode, a type of parasitic worm.\",\n            \"A close-up of a nematode, a microscopic worm that is one of the most abundant creatures on Earth.\",\n            \"C.\",\n            \"A close-up of a nematode, showing its long, tubular body and pointy ends.\",\n            \"a bad photo of a nematode.\",\n            \"a photo of many nematode.\",\n            \"a sculpture of a nematode.\",\n            \"a photo of the hard to see nematode.\",\n            \"a low resolution photo of the nematode.\",\n            \"a rendering of a nematode.\",\n            \"graffiti of a nematode.\",\n            \"a bad photo of the nematode.\",\n            \"a cropped photo of the nematode.\",\n            \"a tattoo of a nematode.\",\n            \"the embroidered nematode.\",\n            \"a photo of a hard to see nematode.\",\n            \"a bright photo of a nematode.\",\n            \"a photo of a clean nematode.\",\n            \"a photo of a dirty nematode.\",\n            \"a dark photo of the nematode.\",\n            \"a drawing of a nematode.\",\n            \"a photo of my nematode.\",\n            \"the plastic nematode.\",\n            \"a photo of the cool nematode.\",\n            \"a close-up photo of a nematode.\",\n            \"a black and white photo of the nematode.\",\n            \"a painting of the nematode.\",\n            \"a painting of a nematode.\",\n            \"a pixelated photo of the nematode.\",\n            \"a sculpture of the nematode.\",\n            \"a bright photo of the nematode.\",\n            \"a cropped photo of a nematode.\",\n            \"a plastic nematode.\",\n            \"a photo of the dirty nematode.\",\n            \"a jpeg corrupted photo of a nematode.\",\n            \"a blurry photo of the nematode.\",\n            \"a photo of the nematode.\",\n            \"a good photo of the nematode.\",\n            \"a rendering of the nematode.\",\n            \"a nematode in a video game.\",\n            \"a photo of one nematode.\",\n            \"a doodle of a nematode.\",\n            \"a close-up photo of the nematode.\",\n            \"a photo of a nematode.\",\n            \"the origami nematode.\",\n            \"the nematode in a video game.\",\n            \"a sketch of a nematode.\",\n            \"a doodle of the nematode.\",\n            \"a origami nematode.\",\n            \"a low resolution photo of a nematode.\",\n            \"the toy nematode.\",\n            \"a rendition of the nematode.\",\n            \"a photo of the clean nematode.\",\n            \"a photo of a large nematode.\",\n            \"a rendition of a nematode.\",\n            \"a photo of a nice nematode.\",\n            \"a photo of a weird nematode.\",\n            \"a blurry photo of a nematode.\",\n            \"a cartoon nematode.\",\n            \"art of a nematode.\",\n            \"a sketch of the nematode.\",\n            \"a embroidered nematode.\",\n            \"a pixelated photo of a nematode.\",\n            \"itap of the nematode.\",\n            \"a jpeg corrupted photo of the nematode.\",\n            \"a good photo of a nematode.\",\n            \"a plushie nematode.\",\n            \"a photo of the nice nematode.\",\n            \"a photo of the small nematode.\",\n            \"a photo of the weird nematode.\",\n            \"the cartoon nematode.\",\n            \"art of the nematode.\",\n            \"a drawing of the nematode.\",\n            \"a photo of the large nematode.\",\n            \"a black and white photo of a nematode.\",\n            \"the plushie nematode.\",\n            \"a dark photo of a nematode.\",\n            \"itap of a nematode.\",\n            \"graffiti of the nematode.\",\n            \"a toy nematode.\",\n            \"itap of my nematode.\",\n            \"a photo of a cool nematode.\",\n            \"a photo of a small nematode.\",\n            \"a tattoo of the nematode.\"\n        ],\n        \"conch\": [\n            \"A conch is a sea snail that has a beautiful spiral shell.\",\n            \"A conch is a type of snail that lives in salt water.\",\n            \"A conch is a type of large sea snail.\",\n            \"A conch is a type of sea snail that has a large, spiral shell.\",\n            \"A conch is a large sea snail that has a beautiful shell.\",\n            \"A conch is a large, spiral-shaped sea snail.\",\n            \"A conch is a large, spiral-shaped sea snail.\",\n            \"A conch is a large spiral-shaped shell that can be found in warm ocean waters.\",\n            \"A conch is a large, spiral-shaped shell that can be found in the ocean.\",\n            \"A conch is a type of large sea snail with a spiral shell.\",\n            \"A conch is a spiral-shaped shell that is found in the waters of the Indian and Pacific oceans.\",\n            \"The conch shell is a beautiful spiral shape that is often used as a decorative item.\",\n            \"A conch is a large sea snail with a colorful shell.\",\n            \"A conch is a large, spiraling seashell with a pointed end.\",\n            \"\\nThe conch shell is a beautiful, spiral-shaped shell that is found in a variety of colors including white, pink, and orange.\",\n            \"A conch is a spiral-shaped seashell that typically measures around 6-9 inches in length.\",\n            \"A conch is a marine snail with a large, spiraling shell.\",\n            \"A conch is a large marine snail with a thin, spiral shell.\",\n            \"A conch is a large, spiral-shaped sea snail.\",\n            \"A conch is a large, spiral-shaped shell that is found in the ocean.\",\n            \"A conch looks like a large spiral shell.\",\n            \"A conch is a type of sea snail that has a large, spiral-shaped shell.\",\n            \"A conch is a large sea snail with a thick, spiral shell.\",\n            \"A conch is a spiral-shaped sea snail.\",\n            \"A conch is a type of sea snail that has a pinkish-orange shell.\",\n            \"A complete conch has a long, narrow, spiral-shaped shell.\",\n            \"A conch typically has a dark colored body with a thick, spiral shaped shell.\",\n            \"A conch is a spiral shell that is usually found in the ocean.\",\n            \"A conch is a shell that is typically spiral in shape.\",\n            \"Conchs are a type of sea snail, and they have a beautiful spiral shell.\",\n            \"One way to identify a conch is by the large, spiraled shell that it lives in.\",\n            \"The easiest way to identify a conch is by its characteristic spiral shape.\",\n            \"A conch can be identified by its large, flared outer lip and its spiral shape.\",\n            \"The best way to identify a conch is by its bright pink or orange foot.\",\n            \"A conch is a large sea snail with a spiraling shell.\",\n            \"Using a visual guide, you can identify a conch by its large size, its pointed spire, and its swirl-patterned shell.\",\n            \"The shell of a conch is usually spiral in shape and can be quite large.\",\n            \"A conch can be identified by its distinct spiral shape and large, flared opening.\",\n            \"One way to identify a conch is by its bright pink or orange foot, which it uses to move along the seafloor.\",\n            \"The best way to identify a conch is by its large, spiraling shell.\",\n            \"A conch is a spiral-shaped shell that can be found in a variety of colors, including white, pink, and orange.\",\n            \"A conch is a type of sea snail that has a spiral shell.\",\n            \"A conch is a medium-sized to large sea snail that has a very large, heavy shell.\",\n            \"A conch is a spiral shaped sea shell.\",\n            \"A conch is a large sea snail with a bright pink or orange shell.\",\n            \"A conch is a large spiral shell that can be up to 12 inches long.\",\n            \"The conch is a large sea snail with a spiral shell.\",\n            \"A conch is a type of sea snail that has a large, spiral shell.\",\n            \"A conch is a large sea snail with a spiral shell.\",\n            \"A conch (pronounced /\\u02c8k\\u0252\\u014bk/) is a sea snail with a very large, coiled shell.\",\n            \"A conch is a large spiral seashell that is typically found in tropical waters.\",\n            \" shellThe image is of a white conch shell on a sandy beach.\",\n            \"The image is of a large conch with a pink interior.\",\n            \"In the image, there is a conch on a beach with the ocean in the background.\",\n            \"The image from the internet of a conch is a large, spiral shaped shell with a smooth, glossy surface.\",\n            \"The image is of a large conch shell on a beach.\",\n            \"The image is of a conch shell that is pink and orange in color.\",\n            \"The image is of a large, spiral-shaped seashell.\",\n            \" shellThis image is of a beautiful natural conch shell.\",\n            \"The image shows a large conch shell with a orange body and brown stripes.\",\n            \"A conch is a type of mollusc that can be found in warm water environments around the world.\",\n            \" Carved conch shell indicating status or power, margin of mouth incised with line patterns, Peru.\",\n            \"A conch shell on a beach.\",\n            \"A conch is a large marine snail that is found in warm, shallow waters.\",\n            \"A conch is a tropical marine snail with a large, coiled shell.\",\n            \" 'A conch broken by Hurricane Irma in the Turks and Caicos Islands, September 2017'.\",\n            \"A conch shell on the beach.\",\n            \"A conch on the beach.\",\n            \"A conch is a large spiral shell that is often used as a horn or as a decoration.\",\n            \"A close up of a conch shell.\",\n            \"a bad photo of a conch.\",\n            \"a photo of many conch.\",\n            \"a sculpture of a conch.\",\n            \"a photo of the hard to see conch.\",\n            \"a low resolution photo of the conch.\",\n            \"a rendering of a conch.\",\n            \"graffiti of a conch.\",\n            \"a bad photo of the conch.\",\n            \"a cropped photo of the conch.\",\n            \"a tattoo of a conch.\",\n            \"the embroidered conch.\",\n            \"a photo of a hard to see conch.\",\n            \"a bright photo of a conch.\",\n            \"a photo of a clean conch.\",\n            \"a photo of a dirty conch.\",\n            \"a dark photo of the conch.\",\n            \"a drawing of a conch.\",\n            \"a photo of my conch.\",\n            \"the plastic conch.\",\n            \"a photo of the cool conch.\",\n            \"a close-up photo of a conch.\",\n            \"a black and white photo of the conch.\",\n            \"a painting of the conch.\",\n            \"a painting of a conch.\",\n            \"a pixelated photo of the conch.\",\n            \"a sculpture of the conch.\",\n            \"a bright photo of the conch.\",\n            \"a cropped photo of a conch.\",\n            \"a plastic conch.\",\n            \"a photo of the dirty conch.\",\n            \"a jpeg corrupted photo of a conch.\",\n            \"a blurry photo of the conch.\",\n            \"a photo of the conch.\",\n            \"a good photo of the conch.\",\n            \"a rendering of the conch.\",\n            \"a conch in a video game.\",\n            \"a photo of one conch.\",\n            \"a doodle of a conch.\",\n            \"a close-up photo of the conch.\",\n            \"a photo of a conch.\",\n            \"the origami conch.\",\n            \"the conch in a video game.\",\n            \"a sketch of a conch.\",\n            \"a doodle of the conch.\",\n            \"a origami conch.\",\n            \"a low resolution photo of a conch.\",\n            \"the toy conch.\",\n            \"a rendition of the conch.\",\n            \"a photo of the clean conch.\",\n            \"a photo of a large conch.\",\n            \"a rendition of a conch.\",\n            \"a photo of a nice conch.\",\n            \"a photo of a weird conch.\",\n            \"a blurry photo of a conch.\",\n            \"a cartoon conch.\",\n            \"art of a conch.\",\n            \"a sketch of the conch.\",\n            \"a embroidered conch.\",\n            \"a pixelated photo of a conch.\",\n            \"itap of the conch.\",\n            \"a jpeg corrupted photo of the conch.\",\n            \"a good photo of a conch.\",\n            \"a plushie conch.\",\n            \"a photo of the nice conch.\",\n            \"a photo of the small conch.\",\n            \"a photo of the weird conch.\",\n            \"the cartoon conch.\",\n            \"art of the conch.\",\n            \"a drawing of the conch.\",\n            \"a photo of the large conch.\",\n            \"a black and white photo of a conch.\",\n            \"the plushie conch.\",\n            \"a dark photo of a conch.\",\n            \"itap of a conch.\",\n            \"graffiti of the conch.\",\n            \"a toy conch.\",\n            \"itap of my conch.\",\n            \"a photo of a cool conch.\",\n            \"a photo of a small conch.\",\n            \"a tattoo of the conch.\"\n        ],\n        \"snail\": [\n            \"A snail is a small, slimy creature that has a hard shell on its back.\",\n            \"Snails are small, slimy creatures that move very slowly.\",\n            \"A snail is a small, slimy creature that crawls around on the ground.\",\n            \" Snails are small, spiral-shaped creatures that live in the ocean.\",\n            \"A snail is a very small, slimy creature.\",\n            \"A snail is a small, slimy creature that moves very slowly.\",\n            \"A snail is a small, slimy creature that lives in damp places.\",\n            \"A snail is a soft-bodied, slimy creature that has a hard shell on its back.\",\n            \"A snail is a small, slimy creature that crawls along the ground.\",\n            \"A snail is a small, slimy creature that moves very slowly.\",\n            \"A snail is a small, slimy creature that slides along on its stomach.\",\n            \"A snail is a small, slimy creature that crawls along the ground.\",\n            \"Slimy, hungry, and always on the move, snails are a common garden pest.\",\n            \"Snails are small, slimy creatures that inch along on their bellies, leaving a trail of slime behind them.\",\n            \"\\nMollusks  contain some of the most primitive nervous systems in the animal kingdom.\",\n            \"The snail has a hard, coiled shell on its back, and a soft, slimy body.\",\n            \"Snails are small, slimy creatures that move very slowly.\",\n            \"A snail is a small, slimy creature that crawls around on its stomach.\",\n            \"Snails are small, spiral-shaped creatures that move slowly along surfaces.\",\n            \"Snails are small, slimy creatures that move very slowly.\",\n            \"A snail is a small, soft-bodied mollusc that lives in freshwater or terrestrial environments.\",\n            \"Most snails have a coiled shell in which they can retreat when threatened.\",\n            \"A snail is typically a small, slimy creature with a hard shell that it can retreat into.\",\n            \"A snail is a small, slimy creature that has a hard shell on its back.\",\n            \"Snails are soft-bodied creatures that are related to slugs.\",\n            \"\\nA snail is a small, soft-bodied creature that is often found in gardens.\",\n            \"A snail is a small, slimy creature that slides along the ground on its stomach.\",\n            \"A snail is a small, slimy creature that has a hard shell on its back.\",\n            \"Snails are small, soft-bodied animals that move by contracting and relaxing their muscular foot.\",\n            \"A snail has a soft, slimy body.\",\n            \"Snails are often thought of as creatures that move very slowly.\",\n            \"All snails have a coiled shell.\",\n            \"Most snails have a coiled shell.\",\n            \"A snail can be identified by its shell, which is spiraled and often decorated with colored stripes.\",\n            \"A snail typically has a coiled shell and a soft, slimy body.\",\n            \"There are many ways to identify a snail.\",\n            \"Look for a small, slimy creature with a soft, spiraling shell.\",\n            \"The best way to identify a snail is by looking at its shell.\",\n            \"A snail is a small, slimy creature that has a shell.\",\n            \"Snails have a distinctive spiral shell that sets them apart from other types of mollusks.\",\n            \"A snail is a small, slimy creature that has a shell on its back.\",\n            \"A snail has a soft, slimy body and a hard shell.\",\n            \"A snail is a small, slimy creature that has a soft, round body and a hard shell.\",\n            \"A snail is a small, slimy animal with a soft body.\",\n            \"A snail is a small, soft-bodied creature that lives in moist environments.\",\n            \"Most snail species have a coiled shell, which is good for protection.\",\n            \"A snail is a small, slimy animal that has a soft, round body and a hard shell.\",\n            \"Most snails have a spiral shell.\",\n            \"A snail arises from an egg with a small, soft body.\",\n            \"A snail is a small, slimy creature that has a shell on its back.\",\n            \"The image is of a snail on a leaf in a garden.\",\n            \"A snail is a small, slimy creature that crawls along the ground.\",\n            \"The image is of a large snail with a brown and orange shell.\",\n            \"This image is of a snail with a brown and white shell.\",\n            \"The image is of a brown snail with a yellow shell.\",\n            \"This image shows a snail with a brown shell and a dark body.\",\n            \"In the image, there is a snail atop some green leaves.\",\n            \"This image is of a snail with a brown and white shell.\",\n            \"The image is of a snail with a brown shell and a dark brown stripe down the middle.\",\n            \"A snail moving slowly across a wet, slimy surface.\",\n            \"This is a snail.\",\n            \"A snail on a leaf.\",\n            \"This snail is moving very slowly.\",\n            \"This snail moves very slowly.\",\n            \" A snail with a decorative shell crawls on a green leaf.\",\n            \"This snail is enjoying a meal of algae.\",\n            \"This snail is moving very slowly.\",\n            \"A snail on a leaf in a garden.\",\n            \"This is a snail.\",\n            \"This is a snail.\",\n            \"a bad photo of a snail.\",\n            \"a photo of many snail.\",\n            \"a sculpture of a snail.\",\n            \"a photo of the hard to see snail.\",\n            \"a low resolution photo of the snail.\",\n            \"a rendering of a snail.\",\n            \"graffiti of a snail.\",\n            \"a bad photo of the snail.\",\n            \"a cropped photo of the snail.\",\n            \"a tattoo of a snail.\",\n            \"the embroidered snail.\",\n            \"a photo of a hard to see snail.\",\n            \"a bright photo of a snail.\",\n            \"a photo of a clean snail.\",\n            \"a photo of a dirty snail.\",\n            \"a dark photo of the snail.\",\n            \"a drawing of a snail.\",\n            \"a photo of my snail.\",\n            \"the plastic snail.\",\n            \"a photo of the cool snail.\",\n            \"a close-up photo of a snail.\",\n            \"a black and white photo of the snail.\",\n            \"a painting of the snail.\",\n            \"a painting of a snail.\",\n            \"a pixelated photo of the snail.\",\n            \"a sculpture of the snail.\",\n            \"a bright photo of the snail.\",\n            \"a cropped photo of a snail.\",\n            \"a plastic snail.\",\n            \"a photo of the dirty snail.\",\n            \"a jpeg corrupted photo of a snail.\",\n            \"a blurry photo of the snail.\",\n            \"a photo of the snail.\",\n            \"a good photo of the snail.\",\n            \"a rendering of the snail.\",\n            \"a snail in a video game.\",\n            \"a photo of one snail.\",\n            \"a doodle of a snail.\",\n            \"a close-up photo of the snail.\",\n            \"a photo of a snail.\",\n            \"the origami snail.\",\n            \"the snail in a video game.\",\n            \"a sketch of a snail.\",\n            \"a doodle of the snail.\",\n            \"a origami snail.\",\n            \"a low resolution photo of a snail.\",\n            \"the toy snail.\",\n            \"a rendition of the snail.\",\n            \"a photo of the clean snail.\",\n            \"a photo of a large snail.\",\n            \"a rendition of a snail.\",\n            \"a photo of a nice snail.\",\n            \"a photo of a weird snail.\",\n            \"a blurry photo of a snail.\",\n            \"a cartoon snail.\",\n            \"art of a snail.\",\n            \"a sketch of the snail.\",\n            \"a embroidered snail.\",\n            \"a pixelated photo of a snail.\",\n            \"itap of the snail.\",\n            \"a jpeg corrupted photo of the snail.\",\n            \"a good photo of a snail.\",\n            \"a plushie snail.\",\n            \"a photo of the nice snail.\",\n            \"a photo of the small snail.\",\n            \"a photo of the weird snail.\",\n            \"the cartoon snail.\",\n            \"art of the snail.\",\n            \"a drawing of the snail.\",\n            \"a photo of the large snail.\",\n            \"a black and white photo of a snail.\",\n            \"the plushie snail.\",\n            \"a dark photo of a snail.\",\n            \"itap of a snail.\",\n            \"graffiti of the snail.\",\n            \"a toy snail.\",\n            \"itap of my snail.\",\n            \"a photo of a cool snail.\",\n            \"a photo of a small snail.\",\n            \"a tattoo of the snail.\"\n        ],\n        \"slug\": [\n            \"A slug is a small, soft-bodied mollusc that lives in moist environments.\",\n            \"A slug is a small, slimy creature that is often found in gardens.\",\n            \"Slugs are small, slimy animals that are found in damp environments.\",\n            \"A slug is a small, slimy creature that is found in gardens and other areas where there is vegetation.\",\n            \"A slug is a gastropod mollusc without a shell.\",\n            \"A slug is a small, slimy creature that is often found in gardens.\",\n            \"A slug is a small, soft-bodied creature that resembles a snail without a shell.\",\n            \"A slug is a small, slimy creature that is often found in gardens.\",\n            \"A slug is a small, soft-bodied mollusc that lacks a shell.\",\n            \"A slug is a small, slimy creature that looks like a snail without a shell.\",\n            \"A slug is a small, definitely terrestrial gastropod mollusc without a shell.\",\n            \"Slugs are small, slimy creatures that are often found in gardens.\",\n            \"Slug is a a soft-bodied, terrestrial gastropod mollusc without a shell.\",\n            \"A slug is a small, soft-bodied creature that lives in gardens and other damp places.\",\n            \"A slug is a small, slimy, creature that slithers across the ground.\",\n            \"Slugs are small, slimy creatures that move by crawling.\",\n            \"A slug is a small, slimy creature that is often found in gardens.\",\n            \"A slug is a soft-bodied, slimy creature that moves slowly along the ground.\",\n            \"A slug is a small, slimy, creature that lacks a shell.\",\n            \"Slugs are slimy, soft-bodied creatures that range in color from pale yellow to dark brown.\",\n            \"A slug is a small, soft-bodied mollusc.\",\n            \"A slug is a small, slimy creature that is found in gardens and other damp areas.\",\n            \"A slug is a small, dark, slimy creature that lives in damp places.\",\n            \"A slug is a small, slimy, land creature that is often found in gardens.\",\n            \"A slug is a small, slimy, land-dwelling creature that has no shell.\",\n            \"A slug is a small, soft-bodied mollusc.\",\n            \"A slug is a small, dark, and slimy creature that often inhabits gardens.\",\n            \"A slug is a gastropod, a type of mollusc.\",\n            \"A slug is a small, dark, slender creature with no visible eyes and a ruff of dark fur around its neck.\",\n            \"slugs are small, slimy creatures that are often found in gardens.\",\n            \"You can identify a slug by looking for a small, slimy, gray or brown creature that is often found in gardens.\",\n            \"Slug can be identified by its slime trail, soft and slimy body, and lack of legs.\",\n            \"A slug is a simple creature with no arms or legs.\",\n            \"A slug is a land gastropod mollusc that doesn't have a shell.\",\n            \"A slug is a land mollusc that lacks a shell.\",\n            \"A slug is a aquatic gastropod mollusk without a shell, or a land slug, which has an external shell.\",\n            \"A slug is a small, slimy, gray or brown mollusk that lacks a shell.\",\n            \"You can identify a slug by its soft, slimy body and lack of legs.\",\n            \"A slug is a small, soft-bodied mollusk without a shell.\",\n            \"Slugs are soft-bodied mollusks that lack a shell.\",\n            \"A slug is a slimy, grayish-brown mollusk with a soft, oval body.\",\n            \"A slug is a small, soft-bodied mollusc.\",\n            \"A slug looks like a small, soft, slimy creature with no shell.\",\n            \"A slug is a mollusc that lacks a shell.\",\n            \"Slugs are small, slimy, and have a soft body.\",\n            \"A slug is a slimy, shell-less creature that is related to snails.\",\n            \" What does it feel like?A slug is a soft and slimy creature that typically has a brown or gray exterior.\",\n            \"A slug is a slimy, gray or brown creature that is about the size of a nickel.\",\n            \"A slug looks like a slug.\",\n            \"A slug looks like a slimy, gray or brownish-black creature with a long, flat body.\",\n            \"A slug is a small, slimy creature that moves around on its stomach.\",\n            \"In the image, there is a slug on a leaf with its long body and two small brown eyes.\",\n            \"This image is of a slug crawling on a wet leaf.\",\n            \"The image is of a small, brown slug on a green leaf.\",\n            \"Image shows a slug on a plant leaf with its long slimy body and two small tentacles protruding from its head.\",\n            \"The image is of a small, brown slug crawling across a patch of dirt.\",\n            \"A slug is a gastropod without a shell.\",\n            \"The image is of a slug lying on its side on a green leaf.\",\n            \"The image is of a slug on a green leaf.\",\n            \"This image from the internet shows a slug crawling on a leaf.\",\n            \"This slug is a Gastropod mollusc from the family of Arionidae.\",\n            \"A slug that has been turned into a zombie by the evil scientist Dr.\",\n            \"Species of slugThis species of slug is found in North America.\",\n            \"This slug is looking for a new place to call home.\",\n            \"While not the most glamorous creatures, slugs are fascinating creatures nonetheless.\",\n            \"A slug looks like a small, dark, slimy creature with no head or tail.\",\n            \"A slug moving across a leaf.\",\n            \"This slug is a member of the mollusk family.\",\n            \"This is a slug.\",\n            \"A slug crawling on a wet leaf.\",\n            \"a bad photo of a slug.\",\n            \"a photo of many slug.\",\n            \"a sculpture of a slug.\",\n            \"a photo of the hard to see slug.\",\n            \"a low resolution photo of the slug.\",\n            \"a rendering of a slug.\",\n            \"graffiti of a slug.\",\n            \"a bad photo of the slug.\",\n            \"a cropped photo of the slug.\",\n            \"a tattoo of a slug.\",\n            \"the embroidered slug.\",\n            \"a photo of a hard to see slug.\",\n            \"a bright photo of a slug.\",\n            \"a photo of a clean slug.\",\n            \"a photo of a dirty slug.\",\n            \"a dark photo of the slug.\",\n            \"a drawing of a slug.\",\n            \"a photo of my slug.\",\n            \"the plastic slug.\",\n            \"a photo of the cool slug.\",\n            \"a close-up photo of a slug.\",\n            \"a black and white photo of the slug.\",\n            \"a painting of the slug.\",\n            \"a painting of a slug.\",\n            \"a pixelated photo of the slug.\",\n            \"a sculpture of the slug.\",\n            \"a bright photo of the slug.\",\n            \"a cropped photo of a slug.\",\n            \"a plastic slug.\",\n            \"a photo of the dirty slug.\",\n            \"a jpeg corrupted photo of a slug.\",\n            \"a blurry photo of the slug.\",\n            \"a photo of the slug.\",\n            \"a good photo of the slug.\",\n            \"a rendering of the slug.\",\n            \"a slug in a video game.\",\n            \"a photo of one slug.\",\n            \"a doodle of a slug.\",\n            \"a close-up photo of the slug.\",\n            \"a photo of a slug.\",\n            \"the origami slug.\",\n            \"the slug in a video game.\",\n            \"a sketch of a slug.\",\n            \"a doodle of the slug.\",\n            \"a origami slug.\",\n            \"a low resolution photo of a slug.\",\n            \"the toy slug.\",\n            \"a rendition of the slug.\",\n            \"a photo of the clean slug.\",\n            \"a photo of a large slug.\",\n            \"a rendition of a slug.\",\n            \"a photo of a nice slug.\",\n            \"a photo of a weird slug.\",\n            \"a blurry photo of a slug.\",\n            \"a cartoon slug.\",\n            \"art of a slug.\",\n            \"a sketch of the slug.\",\n            \"a embroidered slug.\",\n            \"a pixelated photo of a slug.\",\n            \"itap of the slug.\",\n            \"a jpeg corrupted photo of the slug.\",\n            \"a good photo of a slug.\",\n            \"a plushie slug.\",\n            \"a photo of the nice slug.\",\n            \"a photo of the small slug.\",\n            \"a photo of the weird slug.\",\n            \"the cartoon slug.\",\n            \"art of the slug.\",\n            \"a drawing of the slug.\",\n            \"a photo of the large slug.\",\n            \"a black and white photo of a slug.\",\n            \"the plushie slug.\",\n            \"a dark photo of a slug.\",\n            \"itap of a slug.\",\n            \"graffiti of the slug.\",\n            \"a toy slug.\",\n            \"itap of my slug.\",\n            \"a photo of a cool slug.\",\n            \"a photo of a small slug.\",\n            \"a tattoo of the slug.\"\n        ],\n        \"sea slug\": [\n            \"Sea slugs are soft-bodied mollusks that lack Shells.\",\n            \"A sea slug is a soft-bodied, marine gastropod mollusc with no shell.\",\n            \"Sea slugs are a type of mollusk that live in salt water.\",\n            \"A sea slug is a gelatinous, soft-bodied creature that lives in the ocean.\",\n            \"Sea slugs are a type of soft-bodied, marine mollusc.\",\n            \"A sea slug is a soft-bodied mollusc that lacks a shell.\",\n            \"A sea slug is a soft-bodied, marine gastropod mollusc without a shell.\",\n            \"A sea slug is a small, soft-bodied marine creature that resembles a land slug.\",\n            \"A sea slug is a soft-bodied, marine gastropod mollusc with an external shell.\",\n            \"Sea slugs are soft-bodied creatures that look like they are half-slug, half-snail.\",\n            \"The sea slug is a small, marine gastropod mollusc.\",\n            \"\\nThe sea slug is a mollusc that lacks a shell.\",\n            \"A sea slug is a small, slimy creature that lives in the ocean.\",\n            \"The nudibranch or sea slug is a brightly colored creature that is often found in marine gardens and tide pools.\",\n            \"This sea slug is a beautiful, bright yellow color.\",\n            \"A sea slug is a small, slimy creature that can be found in the ocean.\",\n            \"Sea slugs are a type of marine gastropod mollusc that lack a shell.\",\n            \"A sea slug is a small to medium-sized marine mollusc that lacks a shell.\",\n            \"The sea slug is a small, soft-bodied creature that is found in the ocean.\",\n            \"\\nThe sea slug is a small, soft-bodied mollusc.\",\n            \".\",\n            \"A sea slug is a soft-bodied, marine gastropod mollusc with no shell, or only a vestigial internal shell.\",\n            \"A sea slug is a small, slimy creature that often has brightly colored stripes or patterns on its body.\",\n            \"A sea slug is a small, soft-bodied creature that lives in the ocean.\",\n            \"Sea slugs are small, colorful marine invertebrates.\",\n            \"A sea slug is typically a small, brightly colored marine invertebrate that is classified as a gastropod.\",\n            \"A sea slug is a small, soft-bodied creature that is often brightly colored.\",\n            \"A typical sea slug is a yellowish or brownish slug-like creature with no shell.\",\n            \"A sea slug is a colorful shell-less marine mollusk with a soft body.\",\n            \"A sea slug is a small, slug-like creature that lives in the ocean.\",\n            \"Sea slugs are soft-bodied gastropods without a shell.\",\n            \"A sea slug is a soft-bodied mollusc with no internal or external shell.\",\n            \"To identify a sea slug, look for a soft-bodied, shell-less mollusk with a reduced internal skeleton.\",\n            \"Sea slugs are often brightly colored and have a slimy texture.\",\n            \"A slug is a gastropod without a shell.\",\n            \"Sea slugs are marine gastropod mollusks that lack shells.\",\n            \"Most sea slugs are brightly colored.\",\n            \"There is no definitive answer to this question as there are over 3,000 known species of sea slug, and new species are being discovered all the time.\",\n            \"A sea slug is a soft-bodied mollusc that lacks a shell.\",\n            \"The word \\\"slug\\\" is a general term that can refer to any marine gastropod mollusc that lacks a shell, or has only a rudimentary shell.\",\n            \"A sea slug is a soft-bodied, marine gastropod mollusc with no shell, or only a very reduced shell.\",\n            \"A sea slug typically has a soft, cylindrical body with a reduced shell or no shell at all.\",\n            \"A sea slug is a small, soft-bodied creature that lives in the ocean.\",\n            \"A sea slug is a soft-bodied mollusc that resembles a land slug.\",\n            \"There are many different types of sea slugs, but they all have a soft, slimy body.\",\n            \"Most sea slugs are small, ranging in size from 2 to 200 mm.\",\n            \"A sea slug is a type of soft-bodied, marine gastropod mollusc.\",\n            \"A sea slug looks like a small, slimy creature that is often found near the ocean.\",\n            \"Some sea slugs can be brightly colored, while others are a more dull brown or gray color.\",\n            \"A sea slug is a type of mollusk that does not have a shell.\",\n            \"This image shows a colorful sea slug called a Flabellina iodinea.\",\n            \"The image is of a colorful sea slug with long tentacles.\",\n            \"The image is of a blue and white sea slug on a coral reef.\",\n            \"The image is of a colorful sea slug on a white background.\",\n            \"A sea slug is a soft-bodied, multi-colored mollusk that can be found in warm, shallow waters around the world.\",\n            \"The image shows a small, elongated creature with a smooth, white body and orange spots.\",\n            \"This image shows a yellow and white sea slug on a coral reef.\",\n            \"This image from the internet shows a yellow and white spotted sea slug on a coral reef.\",\n            \"This image is of a sea slug called a Phyllodesmium acanthopterum.\",\n            \"This image is of a blue dragon sea slug, also called a glaucus atlanticus.\",\n            \"A sea slug called a Schmidtea mediterranea.\",\n            \"This is a photo of a sea slug called a Flabellina iodinea.\",\n            \"This slug is called a Hawaiian dorid.\",\n            \" A brightly colored sea slug on a coral reef.\",\n            \"A sea slug on a coral reef.\",\n            \"This is a photo of a sea slug called a Glaucus Atlanticus.\",\n            \"A sea slug on the ocean floor.\",\n            \"A brightly-colored sea slug on a coral reef.\",\n            \" A sea slug is a marine gastropod mollusc that lacks a shell, or has only an internal shell, and has a soft, often translucent body.\",\n            \"The colorful sea slug looks like it is smiling as it swims through the water.\",\n            \"a bad photo of a sea slug.\",\n            \"a photo of many sea slug.\",\n            \"a sculpture of a sea slug.\",\n            \"a photo of the hard to see sea slug.\",\n            \"a low resolution photo of the sea slug.\",\n            \"a rendering of a sea slug.\",\n            \"graffiti of a sea slug.\",\n            \"a bad photo of the sea slug.\",\n            \"a cropped photo of the sea slug.\",\n            \"a tattoo of a sea slug.\",\n            \"the embroidered sea slug.\",\n            \"a photo of a hard to see sea slug.\",\n            \"a bright photo of a sea slug.\",\n            \"a photo of a clean sea slug.\",\n            \"a photo of a dirty sea slug.\",\n            \"a dark photo of the sea slug.\",\n            \"a drawing of a sea slug.\",\n            \"a photo of my sea slug.\",\n            \"the plastic sea slug.\",\n            \"a photo of the cool sea slug.\",\n            \"a close-up photo of a sea slug.\",\n            \"a black and white photo of the sea slug.\",\n            \"a painting of the sea slug.\",\n            \"a painting of a sea slug.\",\n            \"a pixelated photo of the sea slug.\",\n            \"a sculpture of the sea slug.\",\n            \"a bright photo of the sea slug.\",\n            \"a cropped photo of a sea slug.\",\n            \"a plastic sea slug.\",\n            \"a photo of the dirty sea slug.\",\n            \"a jpeg corrupted photo of a sea slug.\",\n            \"a blurry photo of the sea slug.\",\n            \"a photo of the sea slug.\",\n            \"a good photo of the sea slug.\",\n            \"a rendering of the sea slug.\",\n            \"a sea slug in a video game.\",\n            \"a photo of one sea slug.\",\n            \"a doodle of a sea slug.\",\n            \"a close-up photo of the sea slug.\",\n            \"a photo of a sea slug.\",\n            \"the origami sea slug.\",\n            \"the sea slug in a video game.\",\n            \"a sketch of a sea slug.\",\n            \"a doodle of the sea slug.\",\n            \"a origami sea slug.\",\n            \"a low resolution photo of a sea slug.\",\n            \"the toy sea slug.\",\n            \"a rendition of the sea slug.\",\n            \"a photo of the clean sea slug.\",\n            \"a photo of a large sea slug.\",\n            \"a rendition of a sea slug.\",\n            \"a photo of a nice sea slug.\",\n            \"a photo of a weird sea slug.\",\n            \"a blurry photo of a sea slug.\",\n            \"a cartoon sea slug.\",\n            \"art of a sea slug.\",\n            \"a sketch of the sea slug.\",\n            \"a embroidered sea slug.\",\n            \"a pixelated photo of a sea slug.\",\n            \"itap of the sea slug.\",\n            \"a jpeg corrupted photo of the sea slug.\",\n            \"a good photo of a sea slug.\",\n            \"a plushie sea slug.\",\n            \"a photo of the nice sea slug.\",\n            \"a photo of the small sea slug.\",\n            \"a photo of the weird sea slug.\",\n            \"the cartoon sea slug.\",\n            \"art of the sea slug.\",\n            \"a drawing of the sea slug.\",\n            \"a photo of the large sea slug.\",\n            \"a black and white photo of a sea slug.\",\n            \"the plushie sea slug.\",\n            \"a dark photo of a sea slug.\",\n            \"itap of a sea slug.\",\n            \"graffiti of the sea slug.\",\n            \"a toy sea slug.\",\n            \"itap of my sea slug.\",\n            \"a photo of a cool sea slug.\",\n            \"a photo of a small sea slug.\",\n            \"a tattoo of the sea slug.\"\n        ],\n        \"chiton\": [\n            \"A chiton is a type of mollusk that has a shell composed of eight separate plates.\",\n            \"A chiton is a type of mollusk that has a hard shell.\",\n            \" A chiton is a type of mollusc that has a shell made up of eight plates.\",\n            \"A chiton is a type of shellfish that has a hard shell and is often eaten cooked.\",\n            \"A chiton is a mollusc with a shell that is divided into eight plates.\",\n            \"A chiton is a type of mollusk that has a shell composed of eight separateplates.\",\n            \"A chiton is a kind of shellfish.\",\n            \"A chiton is a type of mollusk that has a shell made up of eight plates.\",\n            \"A chiton is a marine mollusc that has a shell made up of eight plates.\",\n            \"Chitons are small to medium-sized marine molluscs that have a shell composed of eight overlapping plates.\",\n            \"A chiton is a type of Ancient Greek garment.\",\n            \"The chiton is a simple garment made of a single rectangular piece of cloth.\",\n            \"A chiton is a type of sea creature that has a hard outer shell.\",\n            \"a chiton is a type of Ancient Greek garment.\",\n            \"A chiton is a garment that was worn in ancient Greece.\",\n            \"A chiton is a garment that covers the upper body and consists of two rectangle-shaped pieces of cloth that are sewn together at the shoulders and open at the sides.\",\n            \"The chiton is a marine mollusc with a soft, unsegmented body that is protected by a shell.\",\n            \"\\nA chiton is a type of garment that was worn in ancient Greece.\",\n            \"A chiton is a type of garment worn by men and women in ancient Greece.\",\n            \"A chiton is a type of ancient Greek garment that draped over the body and was fastened at the shoulder with a pin.\",\n            \"A chiton is a type of mollusc that has a shell composed of eight plates.\",\n            \"A chiton looks like a long tunic with sleeves that reaches down to the ground.\",\n            \"A chiton is a mollusk with a hard shell that looks like a tube.\",\n            \"A chiton looks like a flat, elongated, armored mollusk with a small head and a narrow foot.\",\n            \"A chiton is a type of mollusk that has a shell composed of eight overlapping plates.\",\n            \"Chitons are small to large-sized marine animals that belong to the phylum Mollusca and class Polyplacophora.\",\n            \"A chiton looks like a soft-bodied, segmented creature with seven to nine pairs of legs.\",\n            \"A chiton looks like a tunic with long, loose sleeves.\",\n            \"A chiton looks like a wearable cloak.\",\n            \"A chiton is a type of invertebrate that has a hard shell.\",\n            \"One way to identify a chiton is to look for its eight shell plates.\",\n            \"Chitons are marine animals that have a shell composed of eight separate aragonite plates.\",\n            \"A chiton can be identified by its eight body plates and its foldable shell.\",\n            \"A chiton is a mollusk that has a shell.\",\n            \"A chiton can be identified by its eight shell-like plates that are arranged in pairs along its body.\",\n            \"A chiton is a marine mollusk with a shell composed of eight dorsal plates.\",\n            \"A chiton can be identified by its jointed shell, which is composed of eight separate plates.\",\n            \"A chiton can be identified by its distinctive girdle, which is a layer of material (usually chitinous) that encircles the body just below the level of the dorsal mantle.\",\n            \"Chitons are a type of mollusk that have a shell consisting of eight plates.\",\n            \"One way to identify a chiton is by its eight overlapping shell plates.\",\n            \"A chiton is a garment that looks like a tunic or a long shirt.\",\n            \"One type of chiton looks like a leafy plant.\",\n            \"A chiton looks like a long, sleeveless tunic.\",\n            \"A chiton is a garment that looks like a tunic or a long shirt.\",\n            \"A chiton is a garment worn by men and women in ancient Greece.\",\n            \"A chiton is a type of robe that was popular in Ancient Greece.\",\n            \"A chiton is a garment made of a large rectangular piece of cloth that is wrapped around the body and fastened at the shoulders.\",\n            \"A chiton is a type of ancient Greek garment that looks like a tunic or a long shirt.\",\n            \"A chiton traditionally has a woolen outer tunic with a linen inner tunic.\",\n            \"Chitons look like small, round, hard-shelled animals.\",\n            \"The image is of a chiton that is brightly colored with patterns of stripes and swirls.\",\n            \"A chiton is a type of mollusc that has a shell made up of eight separate plates.\",\n            \"A chiton is a type of mollusk with a shell.\",\n            \"A chiton is a mollusk with a shell that consists of eight plates.\",\n            \"The image from the internet shows a chiton that is brightly colored with patterns of green, yellow, and red.\",\n            \"A chiton is a type of marine mollusc that is related to the snail.\",\n            \"Chitons are small to medium-sized marine molluscs of the class Polyplacophora.\",\n            \"Image shows a chiton shell on a white background.\",\n            \"The image is of a close-up of a chiton, a type of mollusk.\",\n            \"A chiton is a marine invertebrate that has a shell composed of eight dorsal plates.\",\n            \"\\\"A chiton is a type of sea creature with a hard shell.\",\n            \" The chiton, a type of mollusc, is a marine animal with a shell composed of eight separate plates.\",\n            \"A chiton is a type of shellfish that can be found in warm water regions.\",\n            \"A chiton is a type of mollusk that has a shell composed of eight plates.\",\n            \"This image shows a chiton, a type of mollusk.\",\n            \"A chiton is a type of mollusk that has a hard shell.\",\n            \" A chiton, or marine mollusc, crawling on a rock in the tide pool.\",\n            \"A chiton is a type of clam that buries itself in sand.\",\n            \"A chiton is a type of mollusc that has a shell composed of eight plates.\",\n            \"A chiton is a type of mollusc found in intertidal zones around the world.\",\n            \"a bad photo of a chiton.\",\n            \"a photo of many chiton.\",\n            \"a sculpture of a chiton.\",\n            \"a photo of the hard to see chiton.\",\n            \"a low resolution photo of the chiton.\",\n            \"a rendering of a chiton.\",\n            \"graffiti of a chiton.\",\n            \"a bad photo of the chiton.\",\n            \"a cropped photo of the chiton.\",\n            \"a tattoo of a chiton.\",\n            \"the embroidered chiton.\",\n            \"a photo of a hard to see chiton.\",\n            \"a bright photo of a chiton.\",\n            \"a photo of a clean chiton.\",\n            \"a photo of a dirty chiton.\",\n            \"a dark photo of the chiton.\",\n            \"a drawing of a chiton.\",\n            \"a photo of my chiton.\",\n            \"the plastic chiton.\",\n            \"a photo of the cool chiton.\",\n            \"a close-up photo of a chiton.\",\n            \"a black and white photo of the chiton.\",\n            \"a painting of the chiton.\",\n            \"a painting of a chiton.\",\n            \"a pixelated photo of the chiton.\",\n            \"a sculpture of the chiton.\",\n            \"a bright photo of the chiton.\",\n            \"a cropped photo of a chiton.\",\n            \"a plastic chiton.\",\n            \"a photo of the dirty chiton.\",\n            \"a jpeg corrupted photo of a chiton.\",\n            \"a blurry photo of the chiton.\",\n            \"a photo of the chiton.\",\n            \"a good photo of the chiton.\",\n            \"a rendering of the chiton.\",\n            \"a chiton in a video game.\",\n            \"a photo of one chiton.\",\n            \"a doodle of a chiton.\",\n            \"a close-up photo of the chiton.\",\n            \"a photo of a chiton.\",\n            \"the origami chiton.\",\n            \"the chiton in a video game.\",\n            \"a sketch of a chiton.\",\n            \"a doodle of the chiton.\",\n            \"a origami chiton.\",\n            \"a low resolution photo of a chiton.\",\n            \"the toy chiton.\",\n            \"a rendition of the chiton.\",\n            \"a photo of the clean chiton.\",\n            \"a photo of a large chiton.\",\n            \"a rendition of a chiton.\",\n            \"a photo of a nice chiton.\",\n            \"a photo of a weird chiton.\",\n            \"a blurry photo of a chiton.\",\n            \"a cartoon chiton.\",\n            \"art of a chiton.\",\n            \"a sketch of the chiton.\",\n            \"a embroidered chiton.\",\n            \"a pixelated photo of a chiton.\",\n            \"itap of the chiton.\",\n            \"a jpeg corrupted photo of the chiton.\",\n            \"a good photo of a chiton.\",\n            \"a plushie chiton.\",\n            \"a photo of the nice chiton.\",\n            \"a photo of the small chiton.\",\n            \"a photo of the weird chiton.\",\n            \"the cartoon chiton.\",\n            \"art of the chiton.\",\n            \"a drawing of the chiton.\",\n            \"a photo of the large chiton.\",\n            \"a black and white photo of a chiton.\",\n            \"the plushie chiton.\",\n            \"a dark photo of a chiton.\",\n            \"itap of a chiton.\",\n            \"graffiti of the chiton.\",\n            \"a toy chiton.\",\n            \"itap of my chiton.\",\n            \"a photo of a cool chiton.\",\n            \"a photo of a small chiton.\",\n            \"a tattoo of the chiton.\"\n        ],\n        \"chambered nautilus\": [\n            \"A chambered nautilus is a marine mollusk with a spiral shell.\",\n            \"A chambered nautilus is a type of mollusk that has a spiral shell.\",\n            \"Chambered nautiluses are a type of cephalopod found in the Indo-Pacific region.\",\n            \"A chambered nautilus is a type of mollusk that has a spiral-shaped shell.\",\n            \"Chambered nautiluses are marine mollusks that look like a cross between a squid and a snail.\",\n            \"A chambered nautilus is a sea creature that has a shell with multiple chambers inside of it.\",\n            \"A chambered nautilus is a type of mollusk that has a spiral shell.\",\n            \"Chambered nautiluses are large,predatory marine mollusks.\",\n            \"A chambered nautilus is a cephalopod mollusc with a spiral shell that gets larger as the animal grows.\",\n            \"The chambered nautilus is a sea creature that has a spiral shell.\",\n            \"A chambered nautilus is a cephalopod that has a spiral shell.\",\n            \"The chambered nautilus has a coiled shell with several chambers inside.\",\n            \"A chambered nautilus is a cephalopod mollusc with a shell consisting of a series of connected chambers.\",\n            \"The chambered nautilus is a cephalopod mollusc of the class Cephalopoda.\",\n            \"A chambered nautilus is a predatory mollusc that lives in the open ocean.\",\n            \"The chambered nautilus is a beautiful ocean creature with a textured shell.\",\n            \"Chambered nautiluses are cephalopods characterized by their spiraled shells.\",\n            \"The chambered nautilus is a mollusk that lives in the ocean.\",\n            \"The chambered nautilus is a beautiful sea creature that has a spiral shell.\",\n            \"A chambered nautilus is a marine mollusc with a spiral shell that has a series of air-filled chambers.\",\n            \"A chambered nautilus looks like a spiral-shaped sea creature with a hard outer shell.\",\n            \"The chambered nautilus is a relative of the squid and octopus.\",\n            \"A chambered nautilus is a cephalopod mollusk with a spiral shell.\",\n            \"A chambered nautilus is a cephalopod.\",\n            \"The shell of a chambered nautilus is coiled and has a series of chambers inside it.\",\n            \"The chambered nautilus is a marine mollusc that has a spiral shell.\",\n            \"A chambered nautilus looks like a marine snail with a spiral shell.\",\n            \"A chambered nautilus has a spiral shell with separate chambers that are filled with gas.\",\n            \"A chambered nautilus has a spiral-shaped shell with ridges on the outside.\",\n            \"A chambered nautilus is a mollusk that has a spiral-shaped shell.\",\n            \"Chambered nautiluses are characterized by having spiral shells with chambers inside.\",\n            \"A chambered nautilus is a mollusc that has a spiral shell.\",\n            \"The chambered nautilus is a cephalopod mollusc in the family Nautilidae, the only living family in the superfamily Nautilaceae.\",\n            \"A chambered nautilus can be identified by its coiled shell, which is divided into chambers.\",\n            \"A chambered nautilus is a cephalopod mollusk.\",\n            \"A chambered nautilus is usually identified by its spiral shell.\",\n            \"Chambered nautiluses have a thin, coiled spiral shell with a small, central body chamber.\",\n            \"A chambered nautilus can be identified by its coiled shell that is spiraled in a logarithmic spiral.\",\n            \"A chambered nautilus is a large marine mollusk with a spiral-shaped shell.\",\n            \"A chambered nautilus has a spiral shell with distinct chambers that are filled with gas.\",\n            \"The chambered nautilus is a cephalopod, a type of animal that also includes squid and octopuses.\",\n            \"This image shows what a chambered nautilus looks like: https://en.\",\n            \"A chambered nautilus is a spiral-shaped cephalopod with a feminine-looking shell.\",\n            \"A chambered nautilus is a cephalopod that has a coiled shell.\",\n            \"A chambered nautilus is a sea creature with a shell that is divided into a series of chambers.\",\n            \"A chambered nautilus is a type of cephalopod that has a spiral shell.\",\n            \"Chambered nautiluses look like cephalopods with coiled shells.\",\n            \"A chambered nautilus is a shell-dwelling mollusk with a spiral shell that has chambers inside.\",\n            \"A chambered nautilus looks like a shell with spiral chambers.\",\n            \"A chambered nautilus is a type of cephalopod that has a shell made up of a series of chambers.\",\n            \"A chambered nautilus is a cephalopod mollusc with a spiral shell.\",\n            \"The image is of a chambered nautilus encrusted with minerals and organisms.\",\n            \"A chambered nautilus is a mostly white spiral-shaped shell with brown streaks on it.\",\n            \"An image of a chambered nautilus shows a spiral-shaped creature with a hard shell.\",\n            \"The chambered nautilus is a cephalopod mollusc that is found in the ocean.\",\n            \"The image is of a chambered nautilus shell with its spiral shape and soft, pearly colors.\",\n            \"In the image, the chambered nautilus is a white spiral shell with brown streaks.\",\n            \"A chambered nautilus is a cephalopod that has a spiral shell.\",\n            \"The image shows a light-colored chambered nautilus against a dark background.\",\n            \"A spiraling shell with light and dark stripes, the chambered nautilus is a beautiful creature of the sea.\",\n            \"Chambered nautilus (Nautilus pompilius), a cephalopod mollusk in the subclassNautiloidea, the only extant representative of the once-.\",\n            \" The chambered nautilus is a cephalopod that inhabits the oceans of the world.\",\n            \" A chambered nautilus (subclass Nautiloidea), showing the animal inside the last, and largest, chamber of its shell.\",\n            \"Chambered nautilus (Nautilus pompilius), a cephalopod mollusc, found in the Indo-Pacific region.\",\n            \" The nautilus is a mollusc that has a spiral shell.\",\n            \" The Chambered NautilusIn Book V of Moore's Utopia, the narrator describes the Chambered Nautilus as \\\"a natural curiosity\\\" that \\\"would be a proper emblem for our lives.\",\n            \"A chambered nautilus is a cephalopod that has a spiral shell.\",\n            \"A chambered nautilus, an aquatic mollusk with a beautiful spiral shell.\",\n            \"A chambered nautilus swimming in the open ocean.\",\n            \"Chambered nautiluses are one of the few animals that still have an external skeleton.\",\n            \"a bad photo of a chambered nautilus.\",\n            \"a photo of many chambered nautilus.\",\n            \"a sculpture of a chambered nautilus.\",\n            \"a photo of the hard to see chambered nautilus.\",\n            \"a low resolution photo of the chambered nautilus.\",\n            \"a rendering of a chambered nautilus.\",\n            \"graffiti of a chambered nautilus.\",\n            \"a bad photo of the chambered nautilus.\",\n            \"a cropped photo of the chambered nautilus.\",\n            \"a tattoo of a chambered nautilus.\",\n            \"the embroidered chambered nautilus.\",\n            \"a photo of a hard to see chambered nautilus.\",\n            \"a bright photo of a chambered nautilus.\",\n            \"a photo of a clean chambered nautilus.\",\n            \"a photo of a dirty chambered nautilus.\",\n            \"a dark photo of the chambered nautilus.\",\n            \"a drawing of a chambered nautilus.\",\n            \"a photo of my chambered nautilus.\",\n            \"the plastic chambered nautilus.\",\n            \"a photo of the cool chambered nautilus.\",\n            \"a close-up photo of a chambered nautilus.\",\n            \"a black and white photo of the chambered nautilus.\",\n            \"a painting of the chambered nautilus.\",\n            \"a painting of a chambered nautilus.\",\n            \"a pixelated photo of the chambered nautilus.\",\n            \"a sculpture of the chambered nautilus.\",\n            \"a bright photo of the chambered nautilus.\",\n            \"a cropped photo of a chambered nautilus.\",\n            \"a plastic chambered nautilus.\",\n            \"a photo of the dirty chambered nautilus.\",\n            \"a jpeg corrupted photo of a chambered nautilus.\",\n            \"a blurry photo of the chambered nautilus.\",\n            \"a photo of the chambered nautilus.\",\n            \"a good photo of the chambered nautilus.\",\n            \"a rendering of the chambered nautilus.\",\n            \"a chambered nautilus in a video game.\",\n            \"a photo of one chambered nautilus.\",\n            \"a doodle of a chambered nautilus.\",\n            \"a close-up photo of the chambered nautilus.\",\n            \"a photo of a chambered nautilus.\",\n            \"the origami chambered nautilus.\",\n            \"the chambered nautilus in a video game.\",\n            \"a sketch of a chambered nautilus.\",\n            \"a doodle of the chambered nautilus.\",\n            \"a origami chambered nautilus.\",\n            \"a low resolution photo of a chambered nautilus.\",\n            \"the toy chambered nautilus.\",\n            \"a rendition of the chambered nautilus.\",\n            \"a photo of the clean chambered nautilus.\",\n            \"a photo of a large chambered nautilus.\",\n            \"a rendition of a chambered nautilus.\",\n            \"a photo of a nice chambered nautilus.\",\n            \"a photo of a weird chambered nautilus.\",\n            \"a blurry photo of a chambered nautilus.\",\n            \"a cartoon chambered nautilus.\",\n            \"art of a chambered nautilus.\",\n            \"a sketch of the chambered nautilus.\",\n            \"a embroidered chambered nautilus.\",\n            \"a pixelated photo of a chambered nautilus.\",\n            \"itap of the chambered nautilus.\",\n            \"a jpeg corrupted photo of the chambered nautilus.\",\n            \"a good photo of a chambered nautilus.\",\n            \"a plushie chambered nautilus.\",\n            \"a photo of the nice chambered nautilus.\",\n            \"a photo of the small chambered nautilus.\",\n            \"a photo of the weird chambered nautilus.\",\n            \"the cartoon chambered nautilus.\",\n            \"art of the chambered nautilus.\",\n            \"a drawing of the chambered nautilus.\",\n            \"a photo of the large chambered nautilus.\",\n            \"a black and white photo of a chambered nautilus.\",\n            \"the plushie chambered nautilus.\",\n            \"a dark photo of a chambered nautilus.\",\n            \"itap of a chambered nautilus.\",\n            \"graffiti of the chambered nautilus.\",\n            \"a toy chambered nautilus.\",\n            \"itap of my chambered nautilus.\",\n            \"a photo of a cool chambered nautilus.\",\n            \"a photo of a small chambered nautilus.\",\n            \"a tattoo of the chambered nautilus.\"\n        ],\n        \"Dungeness crab\": [\n            \"The Dungeness crab is a species of crab that is native to the west coast of North America.\",\n            \"The Dungeness crab is a species of crab that is found in the waters off the coast of North America.\",\n            \"A Dungeness crab is an edible crab that is found in the Pacific Ocean.\",\n            \"Most Dungeness crabs are about 5 to 6 inches wide and 2 to 3 inches tall.\",\n            \"The Dungeness crab is a type of crab that is found in the Pacific Ocean.\",\n            \"A Dungeness crab is a type of crab that is found in the Pacific Ocean.\",\n            \"Dungeness crabs are a type of shellfish that live in the ocean.\",\n            \"A Dungeness crab is a large, edible crab that is found in the western United States and Canada.\",\n            \"The Dungeness crab is a popular seafood choice in the United States.\",\n            \"A Dungeness crab is a species of crab that lives in the Pacific Ocean.\",\n            \"A Dungeness crab has a hard, round shell that is generally red or brown in color.\",\n            \"A Dungeness crab is a type of crab that is found in the Pacific Ocean.\",\n            \"The Dungeness crab is a pinkish-brown crab with long, spindly legs.\",\n            \"The Dungeness crab is a type of crab that is found in the waters off of the coast of Oregon and California.\",\n            \"The Dungeness crab is a species of crab that is found in the Pacific Ocean.\",\n            \"The Dungeness crab is a species of crab that is found in the Pacific Ocean.\",\n            \"A Dungeness crab is a type of crab that is found in the western United States.\",\n            \"A Dungeness crab is a crustacean with a hard shell and five pairs of legs.\",\n            \"Dungeness crab is a species of crab that is native to the west coast of North America.\",\n            \"The Dungeness crab is a hard-shell crab that is found in the waters of the Pacific Northwest.\",\n            \"A Dungeness crab is an American crab that is typically about five inches wide and has a dark red shell.\",\n            \"A Dungeness crab is a type of crab that is found in the Pacific Ocean.\",\n            \"A Dungeness crab is a kind of crab that is found in the Pacific Ocean.\",\n            \"A Dungeness crab typically has a dark red carapace with white patches and white spots on its legs.\",\n            \"A Dungeness crab is a species of crab that is found in the Pacific Ocean.\",\n            \"A Dungeness crab is a seafood that can be found off the coast of North America.\",\n            \"A Dungeness crab is a short, stocky crab with a hard, dark-red shell.\",\n            \"A Dungeness crab has long, curved claws and a bright red carapace.\",\n            \"A Dungeness crab has a large, hard shell and is dark brown or red in color.\",\n            \"A Dungeness crab looks like a brown crab with large claws.\",\n            \"Dungeness crab is a type of crab that can be found in the Pacific Ocean.\",\n            \"The easiest way to identify a Dungeness crab is by its large size and long, sharp claws.\",\n            \"Dungeness crab can be identified by their large size, broad carapace, and sharp claws.\",\n            \"The easiest way to identify a Dungeness crab is by its stocky build and triangular notebook.\",\n            \"The Dungeness crab has a hard, dark greenish-brown shell and pointy legs.\",\n            \"The easiest way to identify a Dungeness crab is by its large size and distinctive coloring.\",\n            \"A Dungeness crab is identified by its long, narrow, hard-shell body and five pairs of legs, each ending in a sharp claw.\",\n            \"The carapace of a Dungeness crab is red-brown and slightly mottled.\",\n            \"Dungeness crab can be identified by its pointed and spiny carapace, long legs and chelae, and bluish-tinged claws.\",\n            \"Dungeness crabs have a hard shell and are red or brown in color.\",\n            \"A Dungeness crab is a small to medium-sized crab, typically 5-8 inches long.\",\n            \"The Dungeness crab has a hard, dark greenish-brown shell with a distinctive red-brown spotting.\",\n            \"A Dungeness crab is a very large crab.\",\n            \"Dungeness crab have a wide, hard shell and are usually reddish-brown in color.\",\n            \"A Dungeness crab is a type of crab that is found in the Pacific Ocean.\",\n            \"A Dungeness crab is a red crab that is found in the waters of the Pacific Northwest.\",\n            \"The Dungeness crab is a species of crab that lives in the waters off the coast of North America.\",\n            \"A Dungeness crab has a hard shell and is reddish-brown in color.\",\n            \"Dungeness crabs are oval-shaped, with a hard shell and five pairs of legs.\",\n            \"A Dungeness crab is a type of crab that is found in the Pacific Ocean.\",\n            \"A Dungeness crab is a type of crab that lives in the Pacific Ocean.\",\n            \"The image shows a large, dark-colored crab with long, spindly legs.\",\n            \"The image is of a Dungeness crab on a white plate.\",\n            \"The image is of a large crab with long, spindly legs and large claws.\",\n            \"This image is of a Dungeness crab on a white plate.\",\n            \"The image is of a large crab with long, spindly legs.\",\n            \"I found an image of a Dungeness crab on Google.\",\n            \"The image is of a Dungeness crab on a white plate with lemon wedges.\",\n            \"In the image, a Dungeness crab is pictured from above with its hard, gray-blue shell and red-tipped claws.\",\n            \"A Dungeness crab is a type of crab that is found in the Pacific Ocean.\",\n            \"This Dungeness crab was caught off the coast of Oregon.\",\n            \"The Dungeness crab is a species of crab that inhabits the coasts of the Pacific Ocean.\",\n            \"Fresh Dungeness crab from the Pacific Northwest.\",\n            \" Crabfest 2019.\",\n            \"This is a Dungeness crab.\",\n            \"This Dungeness crab was caught off the coast of Oregon.\",\n            \"This Delicious Dungeness Crab Was Caught Fresh This Morning!.\",\n            \"This is a picture of a Dungeness crab.\",\n            \"A Dungeness crab caught in the Pacific Ocean.\",\n            \" Dungeness crab, the largest member of the crab family.\",\n            \"a bad photo of a Dungeness crab.\",\n            \"a photo of many Dungeness crab.\",\n            \"a sculpture of a Dungeness crab.\",\n            \"a photo of the hard to see Dungeness crab.\",\n            \"a low resolution photo of the Dungeness crab.\",\n            \"a rendering of a Dungeness crab.\",\n            \"graffiti of a Dungeness crab.\",\n            \"a bad photo of the Dungeness crab.\",\n            \"a cropped photo of the Dungeness crab.\",\n            \"a tattoo of a Dungeness crab.\",\n            \"the embroidered Dungeness crab.\",\n            \"a photo of a hard to see Dungeness crab.\",\n            \"a bright photo of a Dungeness crab.\",\n            \"a photo of a clean Dungeness crab.\",\n            \"a photo of a dirty Dungeness crab.\",\n            \"a dark photo of the Dungeness crab.\",\n            \"a drawing of a Dungeness crab.\",\n            \"a photo of my Dungeness crab.\",\n            \"the plastic Dungeness crab.\",\n            \"a photo of the cool Dungeness crab.\",\n            \"a close-up photo of a Dungeness crab.\",\n            \"a black and white photo of the Dungeness crab.\",\n            \"a painting of the Dungeness crab.\",\n            \"a painting of a Dungeness crab.\",\n            \"a pixelated photo of the Dungeness crab.\",\n            \"a sculpture of the Dungeness crab.\",\n            \"a bright photo of the Dungeness crab.\",\n            \"a cropped photo of a Dungeness crab.\",\n            \"a plastic Dungeness crab.\",\n            \"a photo of the dirty Dungeness crab.\",\n            \"a jpeg corrupted photo of a Dungeness crab.\",\n            \"a blurry photo of the Dungeness crab.\",\n            \"a photo of the Dungeness crab.\",\n            \"a good photo of the Dungeness crab.\",\n            \"a rendering of the Dungeness crab.\",\n            \"a Dungeness crab in a video game.\",\n            \"a photo of one Dungeness crab.\",\n            \"a doodle of a Dungeness crab.\",\n            \"a close-up photo of the Dungeness crab.\",\n            \"a photo of a Dungeness crab.\",\n            \"the origami Dungeness crab.\",\n            \"the Dungeness crab in a video game.\",\n            \"a sketch of a Dungeness crab.\",\n            \"a doodle of the Dungeness crab.\",\n            \"a origami Dungeness crab.\",\n            \"a low resolution photo of a Dungeness crab.\",\n            \"the toy Dungeness crab.\",\n            \"a rendition of the Dungeness crab.\",\n            \"a photo of the clean Dungeness crab.\",\n            \"a photo of a large Dungeness crab.\",\n            \"a rendition of a Dungeness crab.\",\n            \"a photo of a nice Dungeness crab.\",\n            \"a photo of a weird Dungeness crab.\",\n            \"a blurry photo of a Dungeness crab.\",\n            \"a cartoon Dungeness crab.\",\n            \"art of a Dungeness crab.\",\n            \"a sketch of the Dungeness crab.\",\n            \"a embroidered Dungeness crab.\",\n            \"a pixelated photo of a Dungeness crab.\",\n            \"itap of the Dungeness crab.\",\n            \"a jpeg corrupted photo of the Dungeness crab.\",\n            \"a good photo of a Dungeness crab.\",\n            \"a plushie Dungeness crab.\",\n            \"a photo of the nice Dungeness crab.\",\n            \"a photo of the small Dungeness crab.\",\n            \"a photo of the weird Dungeness crab.\",\n            \"the cartoon Dungeness crab.\",\n            \"art of the Dungeness crab.\",\n            \"a drawing of the Dungeness crab.\",\n            \"a photo of the large Dungeness crab.\",\n            \"a black and white photo of a Dungeness crab.\",\n            \"the plushie Dungeness crab.\",\n            \"a dark photo of a Dungeness crab.\",\n            \"itap of a Dungeness crab.\",\n            \"graffiti of the Dungeness crab.\",\n            \"a toy Dungeness crab.\",\n            \"itap of my Dungeness crab.\",\n            \"a photo of a cool Dungeness crab.\",\n            \"a photo of a small Dungeness crab.\",\n            \"a tattoo of the Dungeness crab.\"\n        ],\n        \"rock crab\": [\n            \" Rocky shore crabs are small, dark-colored crabs that live in the intertidal zone.\",\n            \"A rock crab is a small to medium-sized crab that inhabits the shallows of the ocean.\",\n            \"A rock crab is a type of crab that is found in the ocean.\",\n            \"A rock crab is a crustacean that can be found near the shore in rocky areas.\",\n            \"A rock crab is a crustacean that resembles a small lobster.\",\n            \"A rock crab is a type of crab that is found in the intertidal and inshore waters of the Pacific Northwest.\",\n            \"A rock crab is a type of crab that is native to the coasts of the Atlantic Ocean.\",\n            \"A rock crab is a type of crab that lives in the ocean.\",\n            \"A rock crab is a crab that lives in the ocean.\",\n            \"A rock crab is a small crab that lives in tide pools.\",\n            \"Claw-bearing rock crab with a dark olive brown carapace mottled with white and dark brown spots.\",\n            \"A rock crab is a hard-shelled crab that is dark brown or reddish brown in color.\",\n            \"A rock crab is a small, sturdy crab with a large, round, flat carapace.\",\n            \"A rock crab is a type of crab that lives in the ocean.\",\n            \"A rock crab is a type of crab that is found near the shoreline.\",\n            \" Rock crabs are small to medium-sized crabs, typically 5\\u201310 cm (2\\u20134 in) across the carapace.\",\n            \"This rock crab is about four inches wide and three inches tall.\",\n            \"A rock crab is a type of crab that is found near the shoreline.\",\n            \"The rock crab is a medium-sized crab that is found in the waters off the coast of North America.\",\n            \"The rock crab is a small to medium sized crab that gets its name from its preferred habitat of living amongst rocks.\",\n            \"A rock crab is a small crab that is typically brown in color.\",\n            \"A rock crab is a small to medium sized crab that is found in the waters off the coast of the Pacific Northwest.\",\n            \"A rock crab is a small, hard-shelled crab that is common in tidepools and along rocky shores.\",\n            \"A rock crab has a dark brown or red carapace with black spots, and dark brown legs with lighter bands.\",\n            \"A rock crab looks like a crab that lives on rocks.\",\n            \"A rock crab is a small crab that is typically dark red or brown in color.\",\n            \"A rock crab looks like a small crab that lives on rocks.\",\n            \"A rock crab is a small crab that is found in the intertidal zone of the ocean.\",\n            \"A rock crab is a type of crab that has a hard shell.\",\n            \"A rock crab is a small crab that is found near the shoreline.\",\n            \"Rock crabs are small to medium-sized crabs with a heavy, rounded carapace and a circular, hard shell.\",\n            \"A rock crab is small to medium sized crab with an oval shape.\",\n            \"Some features that may help you to identify a rock crab include:\\n- The crab's body is shorter and broader than most other crab species.\",\n            \"A rock crab has a small, dark brown body with dark redlegs.\",\n            \"A common identifying feature of rock crabs is their large claws.\",\n            \"The scientific name for a rock crab is Cancer irroratus.\",\n            \"A rock crab is a crustacean that resembles a small lobster.\",\n            \"A rock crab can be identified by its small size, its hard shell, and its long legs.\",\n            \"A rock crab is a small, brownish-red crab that is found in tide pools.\",\n            \"A rock crab is a type of crab that is found in shallow waters near the shore.\",\n            \"A rock crab looks like a crab that lives in rocks.\",\n            \"A rock crab looks like a small brown crab.\",\n            \"Rock crabs have a wide, heavy carapace with a small spine on each side.\",\n            \"Rock crabs look like regular crabs, but they are much smaller.\",\n            \"They are small crabs, ranging in size from 3/4 to 1 1/2 inches wide.\",\n            \"A rock crab looks like a small, dark-colored crab with a hard shell.\",\n            \"A rock crab is a small crab that is typically red or brown in color.\",\n            \"A rock crab has a large, hard shell.\",\n            \"A rock crab looks like a small, dark-colored crab that lives in the ocean.\",\n            \"The average rock crab is a shade of brown, but can also be tan, red, or orange.\",\n            \"A crab scuttling sideways on a beach, its orange-brown carapace mottled with white spots.\",\n            \"This image is of a rock crab (Cancer pagurus) on a white background.\",\n            \"This rock crab is a deep red color with white spots on its body.\",\n            \"An image of a rock crab from the internet shows a dark brown crab with large claws.\",\n            \"A rock crab is a small, brown crab that lives in the intertidal zone of the Pacific coast.\",\n            \"In the image, a rock crab is crawling on a rock near the water.\",\n            \"A rock crab is a small crab that can be found near the shoreline.\",\n            \"This rock crab image shows a brown crab with large claws.\",\n            \"The image is of a red rock crab (Cancer productus) on a light-colored surface.\",\n            \"The image is of a rock crab on a beach.\",\n            \"This is a rock crab, a type of crab that lives in the intertidal zone.\",\n            \"A rock crab (Carcinus maenas) on a piece of kelp.\",\n            \"A rock crab peeking out from under a rock on a beach.\",\n            \"A rock crab amongst the rocks on the shore.\",\n            \" Rock crab among the kelpThis photo shows a rock crab hiding among the kelp in its natural habitat.\",\n            \"Rock crabs are a type of crab found in saltwater environments around the world.\",\n            \"A rock crab enjoying a sunny day on the rocks.\",\n            \"North American Rock Crab.\",\n            \" Crab found among the rocks on the beach.\",\n            \"This rock crab was found on the coast of California.\",\n            \"a bad photo of a rock crab.\",\n            \"a photo of many rock crab.\",\n            \"a sculpture of a rock crab.\",\n            \"a photo of the hard to see rock crab.\",\n            \"a low resolution photo of the rock crab.\",\n            \"a rendering of a rock crab.\",\n            \"graffiti of a rock crab.\",\n            \"a bad photo of the rock crab.\",\n            \"a cropped photo of the rock crab.\",\n            \"a tattoo of a rock crab.\",\n            \"the embroidered rock crab.\",\n            \"a photo of a hard to see rock crab.\",\n            \"a bright photo of a rock crab.\",\n            \"a photo of a clean rock crab.\",\n            \"a photo of a dirty rock crab.\",\n            \"a dark photo of the rock crab.\",\n            \"a drawing of a rock crab.\",\n            \"a photo of my rock crab.\",\n            \"the plastic rock crab.\",\n            \"a photo of the cool rock crab.\",\n            \"a close-up photo of a rock crab.\",\n            \"a black and white photo of the rock crab.\",\n            \"a painting of the rock crab.\",\n            \"a painting of a rock crab.\",\n            \"a pixelated photo of the rock crab.\",\n            \"a sculpture of the rock crab.\",\n            \"a bright photo of the rock crab.\",\n            \"a cropped photo of a rock crab.\",\n            \"a plastic rock crab.\",\n            \"a photo of the dirty rock crab.\",\n            \"a jpeg corrupted photo of a rock crab.\",\n            \"a blurry photo of the rock crab.\",\n            \"a photo of the rock crab.\",\n            \"a good photo of the rock crab.\",\n            \"a rendering of the rock crab.\",\n            \"a rock crab in a video game.\",\n            \"a photo of one rock crab.\",\n            \"a doodle of a rock crab.\",\n            \"a close-up photo of the rock crab.\",\n            \"a photo of a rock crab.\",\n            \"the origami rock crab.\",\n            \"the rock crab in a video game.\",\n            \"a sketch of a rock crab.\",\n            \"a doodle of the rock crab.\",\n            \"a origami rock crab.\",\n            \"a low resolution photo of a rock crab.\",\n            \"the toy rock crab.\",\n            \"a rendition of the rock crab.\",\n            \"a photo of the clean rock crab.\",\n            \"a photo of a large rock crab.\",\n            \"a rendition of a rock crab.\",\n            \"a photo of a nice rock crab.\",\n            \"a photo of a weird rock crab.\",\n            \"a blurry photo of a rock crab.\",\n            \"a cartoon rock crab.\",\n            \"art of a rock crab.\",\n            \"a sketch of the rock crab.\",\n            \"a embroidered rock crab.\",\n            \"a pixelated photo of a rock crab.\",\n            \"itap of the rock crab.\",\n            \"a jpeg corrupted photo of the rock crab.\",\n            \"a good photo of a rock crab.\",\n            \"a plushie rock crab.\",\n            \"a photo of the nice rock crab.\",\n            \"a photo of the small rock crab.\",\n            \"a photo of the weird rock crab.\",\n            \"the cartoon rock crab.\",\n            \"art of the rock crab.\",\n            \"a drawing of the rock crab.\",\n            \"a photo of the large rock crab.\",\n            \"a black and white photo of a rock crab.\",\n            \"the plushie rock crab.\",\n            \"a dark photo of a rock crab.\",\n            \"itap of a rock crab.\",\n            \"graffiti of the rock crab.\",\n            \"a toy rock crab.\",\n            \"itap of my rock crab.\",\n            \"a photo of a cool rock crab.\",\n            \"a photo of a small rock crab.\",\n            \"a tattoo of the rock crab.\"\n        ],\n        \"fiddler crab\": [\n            \"Fiddler crabs are small, hand-sized crabs that are found in salt marshes and mud flats.\",\n            \"Fiddler crabs are small, semi-terrestrial crabs that are easily recognized by their single large claw.\",\n            \"Fiddler crabs are small, semi-terrestrial crabs that get their name from the large claw on males, which is used for waving to communicate and for producing a loud sound.\",\n            \"A fiddler crab is a small crab that has one large claw that it uses to shovel sand and mud to build its burrow.\",\n            \"Fiddler crabs are small, decapod crustaceans of the family Ocypodidae.\",\n            \"A fiddler crab is a small crab with one large claw.\",\n            \"A fiddler crab is a small crab that has one large claw and one smaller claw.\",\n            \"A fiddler crab is a small crab that gets its name from the way it holds one of its claws up in the air like a fiddle.\",\n            \"They are small crabs with one large claw that they use to feed themselves.\",\n            \"Fiddler crabs are small crabs that are found in salt marshes and along mudflats.\",\n            \"A fiddler crab is a small crab that gets its name from its large, front claws that resemble a pair of fiddles.\",\n            \"Fiddler crabs are small, semi-terrestrial crabs of the family Ocypodidae.\",\n            \"The fiddler crab is a bright red crab with large, pincers.\",\n            \"The fiddler crab is a small crab that is known for its large claws.\",\n            \"A fiddler crab is a small, crab-like creature that typically has brightly colored claws.\",\n            \"Fiddler crabs are small, tropical crabs that are known for their unique, asymmetrical claws.\",\n            \"The fiddler crab is a small, lobster-like creature with a large claw.\",\n            \"A fiddler crab is a small crab that is typically found in warm shallow waters.\",\n            \"Fiddler crabs are small, semi-terrestrial crabs that are easily distinguished by their single large claw.\",\n            \"The fiddler crab has a small, oval-shaped body with a hard, colorful shell.\",\n            \"The fiddler crab has a small crab-like body with one large claw and one small claw.\",\n            \"A fiddler crab is a small crab that has one large claw and one small claw.\",\n            \"A fiddler crab is a small crab with one large pincer and one smaller pincer.\",\n            \"The fiddler crab is a small crab that is usually less than an inch long.\",\n            \"Fiddler crabs are small crabs that are brightly colored.\",\n            \"A fiddler crab is a small crab that has one large claw and one small claw.\",\n            \"A fiddler crab is a small crab that is tan in color with red legs.\",\n            \"Fiddler crabs are small, decapod crabs that are found in brackish and salt water environments.\",\n            \"A fiddler crab is a small crab that typically has one enlarged claw.\",\n            \"A fiddler crab is a small crab that has one large claw that it uses to defend itself and to attract mates.\",\n            \"Fiddler crabs have unique claws that are different sizes.\",\n            \"Fiddler crabs are small crabs easily identified by their single large claw.\",\n            \"Fiddler crabs have one large claw that is much bigger than the other one.\",\n            \"A fiddler crab has one large claw that is much bigger than its other claw.\",\n            \"Fiddler crabs are small crabs that have one large claw on each side of their body.\",\n            \"The easiest way to identify a fiddler crab is by its unique enlarged claw.\",\n            \"Some species of fiddler crab are brightly colored.\",\n            \"A fiddler crab usually has one large claw that is much bigger than its other claw.\",\n            \"A fiddler crab is a small crab that has one large claw and one smaller claw.\",\n            \"A fiddler crab has a large claw that is much bigger than its other claw.\",\n            \"A fiddler crab looks like a small crab with one large claw.\",\n            \"Fiddler crabs are small, semi-terrestrial crabs with one large claw.\",\n            \"Fiddler crabs are small crabs that are tan or brown in color.\",\n            \"A fiddler crab is a small crab that typically has one large claw and one small claw.\",\n            \"A fiddler crab has a large claw that is out of proportion to its body.\",\n            \"A fiddler crab is a small crab that has one large claw that is almost as big as its body.\",\n            \"Fiddler crabs have one large claw that is twice the size of the other.\",\n            \"A fiddler crab is a small crab that has one large claw.\",\n            \"A fiddler crab is a small crab that is brown in color.\",\n            \"Fiddler crabs are small crabs that are typically found in estuarine habitats.\",\n            \"A fiddler crab is a small crab that lives in saltwater marshes.\",\n            \"This image shows a fiddler crab sitting on a piece of driftwood.\",\n            \"There is a fiddler crab on a brown and white beach.\",\n            \"This image is of a fiddler crab against a white background.\",\n            \"A fiddler crab is a small crab that is typically found near bodies of water.\",\n            \"The image shows a brown fiddler crab against a white background.\",\n            \"In the image, a fiddler crab is perched on a log near some water.\",\n            \"I found an image of a fiddler crab on the internet that I really like.\",\n            \"I couldn't find a fiddler crab image.\",\n            \"The image is of a yellow fiddler crab against a white background.\",\n            \"A fiddler crab looks on as another crab scuttles away.\",\n            \"A fiddler crab peeks out of its burrow on a sandy beach.\",\n            \"Fiddler crabs are a type of crab that are known for their large claws.\",\n            \"A fiddler crab pictured on a sandy beach.\",\n            \"A fiddler crab waves its large claw in the air while using the smaller claw to collect food.\",\n            \"A fiddler crab peeps out of its hole in a mudflat.\",\n            \"A fiddler crab waves its large claw in the air.\",\n            \"A fiddler crab poised on a mudflat, ready to pounce on its next meal.\",\n            \"A fiddler crab enjoying a sunny day by the water's edge.\",\n            \"A fiddler crab pictured on a sandy beach.\",\n            \"a bad photo of a fiddler crab.\",\n            \"a photo of many fiddler crab.\",\n            \"a sculpture of a fiddler crab.\",\n            \"a photo of the hard to see fiddler crab.\",\n            \"a low resolution photo of the fiddler crab.\",\n            \"a rendering of a fiddler crab.\",\n            \"graffiti of a fiddler crab.\",\n            \"a bad photo of the fiddler crab.\",\n            \"a cropped photo of the fiddler crab.\",\n            \"a tattoo of a fiddler crab.\",\n            \"the embroidered fiddler crab.\",\n            \"a photo of a hard to see fiddler crab.\",\n            \"a bright photo of a fiddler crab.\",\n            \"a photo of a clean fiddler crab.\",\n            \"a photo of a dirty fiddler crab.\",\n            \"a dark photo of the fiddler crab.\",\n            \"a drawing of a fiddler crab.\",\n            \"a photo of my fiddler crab.\",\n            \"the plastic fiddler crab.\",\n            \"a photo of the cool fiddler crab.\",\n            \"a close-up photo of a fiddler crab.\",\n            \"a black and white photo of the fiddler crab.\",\n            \"a painting of the fiddler crab.\",\n            \"a painting of a fiddler crab.\",\n            \"a pixelated photo of the fiddler crab.\",\n            \"a sculpture of the fiddler crab.\",\n            \"a bright photo of the fiddler crab.\",\n            \"a cropped photo of a fiddler crab.\",\n            \"a plastic fiddler crab.\",\n            \"a photo of the dirty fiddler crab.\",\n            \"a jpeg corrupted photo of a fiddler crab.\",\n            \"a blurry photo of the fiddler crab.\",\n            \"a photo of the fiddler crab.\",\n            \"a good photo of the fiddler crab.\",\n            \"a rendering of the fiddler crab.\",\n            \"a fiddler crab in a video game.\",\n            \"a photo of one fiddler crab.\",\n            \"a doodle of a fiddler crab.\",\n            \"a close-up photo of the fiddler crab.\",\n            \"a photo of a fiddler crab.\",\n            \"the origami fiddler crab.\",\n            \"the fiddler crab in a video game.\",\n            \"a sketch of a fiddler crab.\",\n            \"a doodle of the fiddler crab.\",\n            \"a origami fiddler crab.\",\n            \"a low resolution photo of a fiddler crab.\",\n            \"the toy fiddler crab.\",\n            \"a rendition of the fiddler crab.\",\n            \"a photo of the clean fiddler crab.\",\n            \"a photo of a large fiddler crab.\",\n            \"a rendition of a fiddler crab.\",\n            \"a photo of a nice fiddler crab.\",\n            \"a photo of a weird fiddler crab.\",\n            \"a blurry photo of a fiddler crab.\",\n            \"a cartoon fiddler crab.\",\n            \"art of a fiddler crab.\",\n            \"a sketch of the fiddler crab.\",\n            \"a embroidered fiddler crab.\",\n            \"a pixelated photo of a fiddler crab.\",\n            \"itap of the fiddler crab.\",\n            \"a jpeg corrupted photo of the fiddler crab.\",\n            \"a good photo of a fiddler crab.\",\n            \"a plushie fiddler crab.\",\n            \"a photo of the nice fiddler crab.\",\n            \"a photo of the small fiddler crab.\",\n            \"a photo of the weird fiddler crab.\",\n            \"the cartoon fiddler crab.\",\n            \"art of the fiddler crab.\",\n            \"a drawing of the fiddler crab.\",\n            \"a photo of the large fiddler crab.\",\n            \"a black and white photo of a fiddler crab.\",\n            \"the plushie fiddler crab.\",\n            \"a dark photo of a fiddler crab.\",\n            \"itap of a fiddler crab.\",\n            \"graffiti of the fiddler crab.\",\n            \"a toy fiddler crab.\",\n            \"itap of my fiddler crab.\",\n            \"a photo of a cool fiddler crab.\",\n            \"a photo of a small fiddler crab.\",\n            \"a tattoo of the fiddler crab.\"\n        ],\n        \"red king crab\": [\n            \"A king crab is a red crab that is usually found in cold waters.\",\n            \"A red king crab is a large, red-colored crab with long, spindly legs.\",\n            \"A king crab is a large marine crab that can grow up to 2 feet in length.\",\n            \"A red king crab is a large saltwater crab that can grow up to two feet long.\",\n            \"A red king crab is a type of crab that is typically found near the coasts of Alaska and Russia.\",\n            \"Red king crabs are an aquatic species of crab that are characterized by their red coloring and large size.\",\n            \"A red king crab is a large, red crab with long legs.\",\n            \"A red king crab is a large crab that can grow up to two feet long.\",\n            \"A red king crab is a large, red-colored crab with long, spindly legs.\",\n            \"A red king crab is a large, orange-red crab that can grow to be over two feet wide.\",\n            \"A red king crab is a large, red-orange crab with long, spindly legs.\",\n            \"A red king crab is a large, spiny crustacean with a dark red shell.\",\n            \"A red king crab is a large, orange-red crab with long, spindly legs.\",\n            \"A red king crab is a type of crab that is found in the waters off the coast of Alaska.\",\n            \"A red king crab is a large, orange-red crab with long, spindly legs.\",\n            \"The red king crab is a large, red-colored crab with a long, spindly legs.\",\n            \"The red king crab is one of the largest crab species in the world.\",\n            \"Red king crabs are so-called \\\"living fossils\\\".\",\n            \"A red king crab is a large, spiny crab with a reddish-brown shell.\",\n            \"The red king crab is a large, red-colored crab with long, spindly legs.\",\n            \"Red king crab legs are long and spindly, with a hard, ruby-colored exoskeleton.\",\n            \"A red king crab has a red carapace with white spots.\",\n            \"Red king crabs are large crabs with a red carapace and long, spindly legs.\",\n            \"Red king crab is a type of crab that is known for its bright red color.\",\n            \"Red king crab typically have a rusty red coloration on their exoskeleton, with spots of white.\",\n            \"A red king crab is a type of crab that is brownish-red in color.\",\n            \"A red king crab is a large, red-colored crab with long, spindly legs.\",\n            \"A mature red king crab typically is about 10-12 inches long and weighs 2-3 pounds.\",\n            \"Red king crab are a type of crab found in the Bering Sea and North Pacific Ocean.\",\n            \"A red king crab is a large crab with a red-brown shell and long, thin legs.\",\n            \"The easiest way to identify a red king crab is by its color.\",\n            \"The carapace of a red king crab is red, and the legs are also red with white spots.\",\n            \"The easiest way to identify a red king crab is by its large size.\",\n            \"The best way to identify a red king crab is by its color.\",\n            \"The best way to identify a red king crab is by its color.\",\n            \"A red king crab can be identified by its reddish-brown color and long, spindly legs.\",\n            \"If you are looking for a red king crab, you should look for a crab that is about 2 feet wide and 3 feet long.\",\n            \"A red king crab is a large crab with a red shell.\",\n            \"The easiest way to identify a red king crab is by its large size and red-orange coloring.\",\n            \"The large red king crab, Lithodes camtschatica, is the most valuable crab in the commercial crabbing industry.\",\n            \"A red king crab typically measures about one foot in length, has a reddish-brown carapace (hard shell), and long legs with red and white stripes.\",\n            \"A red king crab is red in color with large claws.\",\n            \"A current picture of a red king crab is attached.\",\n            \"A red king crab is a large, red crab with black spots.\",\n            \"Red king crabs are a red-brown color with black spots.\",\n            \"The red king crab is a large species of crab that can grow up to two feet in length.\",\n            \"A king crab's shell is red, and it has black spots.\",\n            \"Red king crabs have a distinctive red coloration, which is why they are named after the king crab.\",\n            \"The red king crab (Paralithodes camtschaticus) is a species of king crab native to the Bering Sea and the Sea of Okhotsk.\",\n            \"The red king crab (Paralithodes camtschaticus) is a species of king crab native to the Bering Sea and northeastern Pacific Ocean.\",\n            \" A red king crab is a large crab that is red in color.\",\n            \"A red king crab is a large, red crab with long legs.\",\n            \"The image is of a large, red crab with long, spindly legs.\",\n            \"A red king crab is a large, red crab with long, spindly legs.\",\n            \"The image is of a red king crab with its claws outstretched.\",\n            \"This image is of a red king crab legs.\",\n            \"An image of a red king crab from the internet shows a large, red crab with long, spindly legs.\",\n            \"This image is of a large red king crab (Paralithodes camtschaticus) resting on a bed of seaweed.\",\n            \"In this image, a red king crab is shown against a white background.\",\n            \"A red king crab is a species of crab that is red in color.\",\n            \"A Red King Crab perched on some rocks, ready to snag its next meal.\",\n            \" A large male red king crab, caught in the Bering Sea.\",\n            \"Red king crabs are one of the largest crab species in the world.\",\n            \"Rounding out our list of the ten best king crab legs is the red king crab.\",\n            \"The Red King Crab is one of the largest and most popular species of crab.\",\n            \"An enormous red king crab, caught fresh from the sea.\",\n            \"This is a photo of a red king crab.\",\n            \"This king crab is one of the largest and most popular species of crab.\",\n            \"This red king crab was caught off the coast of Alaska.\",\n            \"Red king crab on a white plate with a fork.\",\n            \"a bad photo of a red king crab.\",\n            \"a photo of many red king crab.\",\n            \"a sculpture of a red king crab.\",\n            \"a photo of the hard to see red king crab.\",\n            \"a low resolution photo of the red king crab.\",\n            \"a rendering of a red king crab.\",\n            \"graffiti of a red king crab.\",\n            \"a bad photo of the red king crab.\",\n            \"a cropped photo of the red king crab.\",\n            \"a tattoo of a red king crab.\",\n            \"the embroidered red king crab.\",\n            \"a photo of a hard to see red king crab.\",\n            \"a bright photo of a red king crab.\",\n            \"a photo of a clean red king crab.\",\n            \"a photo of a dirty red king crab.\",\n            \"a dark photo of the red king crab.\",\n            \"a drawing of a red king crab.\",\n            \"a photo of my red king crab.\",\n            \"the plastic red king crab.\",\n            \"a photo of the cool red king crab.\",\n            \"a close-up photo of a red king crab.\",\n            \"a black and white photo of the red king crab.\",\n            \"a painting of the red king crab.\",\n            \"a painting of a red king crab.\",\n            \"a pixelated photo of the red king crab.\",\n            \"a sculpture of the red king crab.\",\n            \"a bright photo of the red king crab.\",\n            \"a cropped photo of a red king crab.\",\n            \"a plastic red king crab.\",\n            \"a photo of the dirty red king crab.\",\n            \"a jpeg corrupted photo of a red king crab.\",\n            \"a blurry photo of the red king crab.\",\n            \"a photo of the red king crab.\",\n            \"a good photo of the red king crab.\",\n            \"a rendering of the red king crab.\",\n            \"a red king crab in a video game.\",\n            \"a photo of one red king crab.\",\n            \"a doodle of a red king crab.\",\n            \"a close-up photo of the red king crab.\",\n            \"a photo of a red king crab.\",\n            \"the origami red king crab.\",\n            \"the red king crab in a video game.\",\n            \"a sketch of a red king crab.\",\n            \"a doodle of the red king crab.\",\n            \"a origami red king crab.\",\n            \"a low resolution photo of a red king crab.\",\n            \"the toy red king crab.\",\n            \"a rendition of the red king crab.\",\n            \"a photo of the clean red king crab.\",\n            \"a photo of a large red king crab.\",\n            \"a rendition of a red king crab.\",\n            \"a photo of a nice red king crab.\",\n            \"a photo of a weird red king crab.\",\n            \"a blurry photo of a red king crab.\",\n            \"a cartoon red king crab.\",\n            \"art of a red king crab.\",\n            \"a sketch of the red king crab.\",\n            \"a embroidered red king crab.\",\n            \"a pixelated photo of a red king crab.\",\n            \"itap of the red king crab.\",\n            \"a jpeg corrupted photo of the red king crab.\",\n            \"a good photo of a red king crab.\",\n            \"a plushie red king crab.\",\n            \"a photo of the nice red king crab.\",\n            \"a photo of the small red king crab.\",\n            \"a photo of the weird red king crab.\",\n            \"the cartoon red king crab.\",\n            \"art of the red king crab.\",\n            \"a drawing of the red king crab.\",\n            \"a photo of the large red king crab.\",\n            \"a black and white photo of a red king crab.\",\n            \"the plushie red king crab.\",\n            \"a dark photo of a red king crab.\",\n            \"itap of a red king crab.\",\n            \"graffiti of the red king crab.\",\n            \"a toy red king crab.\",\n            \"itap of my red king crab.\",\n            \"a photo of a cool red king crab.\",\n            \"a photo of a small red king crab.\",\n            \"a tattoo of the red king crab.\"\n        ],\n        \"American lobster\": [\n            \"The American lobster is a large marine crustacean that can grow up to three feet in length.\",\n            \"American lobsters are a type of crustacean that is closely related to the common shrimp.\",\n            \"There are two types of American lobster - the Maine lobster and the spiny lobster.\",\n            \"An American lobster is a type of crustacean that is found in the ocean along the coasts of North America.\",\n            \"An American lobster is a large, red, lobster-like creature that is found in the waters off the coast of North America.\",\n            \"A lobster is a large marine crustacean that has a hard shell and is reddish-brown in color.\",\n            \"\\nAn American lobster is a large, saltwater crustacean with a hard shell.\",\n            \"Lobsters are large, 10-legged crustaceans that live in the ocean.\",\n            \"American lobster is a kind of lobster found in the Atlantic Ocean.\",\n            \"The American lobster is a crustacean that is found in the Atlantic Ocean.\",\n            \"The American lobster is a freshwater creature that is found in the Chesapeake Bay.\",\n            \"The American lobster has two large claws, one of which is tipped with a vicious-looking harpoon.\",\n            \"A lobster has a hard outer shell that is reddish-brown in color.\",\n            \"The American lobster is a hard-shell seafood that is brownish-red in color.\",\n            \"An American lobster is a large, predatory marine crustacean.\",\n            \"An American lobster is a large, red-colored lobster with two large claws.\",\n            \"An American lobster has a long, hard body covered in a protective shell.\",\n            \"An American lobster is a large, spiny-shelled crustacean found in the Atlantic Ocean.\",\n            \"An American lobster is a large, red seafood creature with long antennae and large claws.\",\n            \"The American lobster, Homarus americanus, is a hard-shell lobster found along the Atlantic coast of North America, chiefly from Labrador to New Jersey.\",\n            \"An American lobster is a red-shelled seafood post.\",\n            \"The American lobster or Maine lobster is a large marine crustacean.\",\n            \"An American lobster is a large, red and black lobster with large claws.\",\n            \"Lobsters typically have a dark blue-green outer shell, and an orange-red inner shell.\",\n            \"A lobster is a type of shellfish.\",\n            \"An American lobster typically has a dark greenish-brown coloration and a hard shell.\",\n            \"An American lobster typically has a dark green-blue shell with orange spots and a yellowish-orange underside.\",\n            \"An American lobster is a marine crustacean that has a large body with two large claws.\",\n            \"An American lobster is a large, saltwater crustacean that has a hard, greenish-brown shell.\",\n            \"An American lobster is a marine crustacean with large claws.\",\n            \"American lobsters have a hard shell and are greenish-brown in color.\",\n            \"The best way to identify an American lobster is by its two large, claw-like pincers in the front of its body.\",\n            \"There are a few ways to identify an American lobster.\",\n            \"An American lobster can be identified by its large size, red color, and large claws.\",\n            \"An American lobster can be identified by its large size and dark blue-green color.\",\n            \"An American lobster can be identified by its large size and lobster-like claws.\",\n            \"An American lobster is easy to identify thanks to its characteristic large, blue-green claws.\",\n            \"An American lobster can be identified by its two large claws, which are different sizes.\",\n            \"An American lobster is red and has large claws.\",\n            \"The easiest way to identify an American lobster is by its large size and long, greenish-brown claws.\",\n            \"An American lobster typically has a dark green to brown shell, and is mottled with white spots.\",\n            \"An American lobster has large claws, long antennae, and a hard shell.\",\n            \"American lobsters have a long, spiny body and two large claws.\",\n            \"An American lobster looks like a large ocean-dwelling crustacean with two large claws, a hard shell, and a long tail.\",\n            \"An American lobster is typically red-orange in color, with two large claws.\",\n            \"An American lobster typically has a dark greenish-brown shell and is mottled with lighter-colored spots.\",\n            \"An American lobster typically has a dark greenish-brown shell and a red-tinged body.\",\n            \"An American lobster has two large claws, eight jointed legs, and a long, segmented body.\",\n            \"https://www.\",\n            \"An American lobster is red and has large claws.\",\n            \"The image is of a large American lobster resting on a bed of seaweed.\",\n            \"This image is of an American lobster (Homarus americanus) on the ocean floor.\",\n            \"An American lobster from the internet is typically a red or bluish-green color.\",\n            \"The image is of an American lobster on a white plate.\",\n            \"The image is of a large lobster with its claws outstretched.\",\n            \"An image of an American lobster from the internet is of a large crustacean with a hard shell, long antennae, and large claws.\",\n            \"The image is of an American lobster on a white plate.\",\n            \"The image is of a large lobster with reddish brown fur and two large claws.\",\n            \"One image from the internet of an American lobster shows the lobster's large claws and long body.\",\n            \"One image from the internet shows an American lobster on a white plate with a garnish.\",\n            \"An American lobster (Homo sapiens) caught in the wild.\",\n            \"A lobster from the American Northeast coast.\",\n            \"This American lobster is native to the northeastern United States and eastern Canada.\",\n            \"Lobster is a popular seafood dish in the United States.\",\n            \"A lobster is a saltwater crustacean with two large claws.\",\n            \"Lobster is a popular seafood dish in the United States.\",\n            \"A lobster from the Atlantic Ocean.\",\n            \" This American lobster is ready to be cooked and eaten.\",\n            \" American Lobster (Homarus americanus).\",\n            \"One American lobster, fresh from the Atlantic.\",\n            \"a bad photo of a American lobster.\",\n            \"a photo of many American lobster.\",\n            \"a sculpture of a American lobster.\",\n            \"a photo of the hard to see American lobster.\",\n            \"a low resolution photo of the American lobster.\",\n            \"a rendering of a American lobster.\",\n            \"graffiti of a American lobster.\",\n            \"a bad photo of the American lobster.\",\n            \"a cropped photo of the American lobster.\",\n            \"a tattoo of a American lobster.\",\n            \"the embroidered American lobster.\",\n            \"a photo of a hard to see American lobster.\",\n            \"a bright photo of a American lobster.\",\n            \"a photo of a clean American lobster.\",\n            \"a photo of a dirty American lobster.\",\n            \"a dark photo of the American lobster.\",\n            \"a drawing of a American lobster.\",\n            \"a photo of my American lobster.\",\n            \"the plastic American lobster.\",\n            \"a photo of the cool American lobster.\",\n            \"a close-up photo of a American lobster.\",\n            \"a black and white photo of the American lobster.\",\n            \"a painting of the American lobster.\",\n            \"a painting of a American lobster.\",\n            \"a pixelated photo of the American lobster.\",\n            \"a sculpture of the American lobster.\",\n            \"a bright photo of the American lobster.\",\n            \"a cropped photo of a American lobster.\",\n            \"a plastic American lobster.\",\n            \"a photo of the dirty American lobster.\",\n            \"a jpeg corrupted photo of a American lobster.\",\n            \"a blurry photo of the American lobster.\",\n            \"a photo of the American lobster.\",\n            \"a good photo of the American lobster.\",\n            \"a rendering of the American lobster.\",\n            \"a American lobster in a video game.\",\n            \"a photo of one American lobster.\",\n            \"a doodle of a American lobster.\",\n            \"a close-up photo of the American lobster.\",\n            \"a photo of a American lobster.\",\n            \"the origami American lobster.\",\n            \"the American lobster in a video game.\",\n            \"a sketch of a American lobster.\",\n            \"a doodle of the American lobster.\",\n            \"a origami American lobster.\",\n            \"a low resolution photo of a American lobster.\",\n            \"the toy American lobster.\",\n            \"a rendition of the American lobster.\",\n            \"a photo of the clean American lobster.\",\n            \"a photo of a large American lobster.\",\n            \"a rendition of a American lobster.\",\n            \"a photo of a nice American lobster.\",\n            \"a photo of a weird American lobster.\",\n            \"a blurry photo of a American lobster.\",\n            \"a cartoon American lobster.\",\n            \"art of a American lobster.\",\n            \"a sketch of the American lobster.\",\n            \"a embroidered American lobster.\",\n            \"a pixelated photo of a American lobster.\",\n            \"itap of the American lobster.\",\n            \"a jpeg corrupted photo of the American lobster.\",\n            \"a good photo of a American lobster.\",\n            \"a plushie American lobster.\",\n            \"a photo of the nice American lobster.\",\n            \"a photo of the small American lobster.\",\n            \"a photo of the weird American lobster.\",\n            \"the cartoon American lobster.\",\n            \"art of the American lobster.\",\n            \"a drawing of the American lobster.\",\n            \"a photo of the large American lobster.\",\n            \"a black and white photo of a American lobster.\",\n            \"the plushie American lobster.\",\n            \"a dark photo of a American lobster.\",\n            \"itap of a American lobster.\",\n            \"graffiti of the American lobster.\",\n            \"a toy American lobster.\",\n            \"itap of my American lobster.\",\n            \"a photo of a cool American lobster.\",\n            \"a photo of a small American lobster.\",\n            \"a tattoo of the American lobster.\"\n        ],\n        \"spiny lobster\": [\n            \"A spiny lobster is a type of marine crustacean that has a hard shell and large, spiny antennae.\",\n            \"A spiny lobster is a type of lobster that has spikes all over its body.\",\n            \"A spiny lobster is a large, ocean-dwelling creature that has a hard, spiny shell.\",\n            \"A spiny lobster is a type of lobster that has large spines on its back and tail.\",\n            \"A spiny lobster is a seafood item that is very popular in many restaurants.\",\n            \"A spiny lobster is a type of lobster that is characterized by its long, spiny antennae.\",\n            \"A spiny lobster is a type of lobster that has large, sharp spines on its shell.\",\n            \"A spiny lobster is a type of lobster that has large, sharp spines on its back.\",\n            \" A spiny lobster is a type of lobster that has large spines on its shell.\",\n            \"A spiny lobster is a type of lobster that has large spines on its back and sides.\",\n            \"This lobster has a large, hard shell covered in sharp spines.\",\n            \"A spiny lobster is a type of lobster that has large, sharp spines on its back.\",\n            \"The spiny lobster, also known as the langouste or rock lobster, is a type of lobster found in warm oceans around the world.\",\n            \"The spiny lobster is a crustacean with a hard shell and long, spiny antennae.\",\n            \"The spiny lobster is a large, crabs-like creature with a hard, spiny shell.\",\n            \"The spiny lobster is a mottled brownish-red crustacean with large, sharp claws.\",\n            \"A spiny lobster has a hard, armored body with large, sharp spines protruding from its back.\",\n            \"The spiny lobster is a large marine crustacean with a hard, spiny exoskeleton.\",\n            \"A spiny lobster is a fish with long, spiny antennae protruding from its head, and a hard, spiny shell covering its body.\",\n            \"A spiny lobster has a long body with a hard, spiny shell.\",\n            \"A spiny lobster looks like a lobster with spines on its back.\",\n            \"A spiny lobster is a type of lobster that has sharp spines on its shell.\",\n            \"A spiny lobster has a sculptured and elongated body.\",\n            \"A spiny lobster is a type of lobster that has spikes on its shell.\",\n            \"Spiny lobsters have large scales on their exoskeletons and long, spiny antennae.\",\n            \"A spiny lobster looks like a lobster with sharp spikes sticking out of its shell.\",\n            \"A spiny lobster has long, thin antennae and sharp spines sticking out of its body.\",\n            \"A spiny lobster is a type of lobster that has large spines on its back and tail.\",\n            \"A spiny lobster is a lobster that has large spines on its back.\",\n            \"Spiny lobsters are readily identified by their long, spiny antennae.\",\n            \"A spindly lobster can be identified by its long, thin body and its large claws.\",\n            \"Spiny lobsters have ocular peduncles that are twice as long as their antennal peduncles.\",\n            \"The two most visible identifying features of a spiny lobster are its long, thin antennae and the large, spiny \\\"tail fans\\\" that protrude from the back of its abdomen.\",\n            \"A spiny lobster can be identified by its large, spiny antennae.\",\n            \"A spiny lobster is a type of lobster that has large spines on its shell.\",\n            \"Spiny lobsters are easily identified by their large, spiny antennae.\",\n            \"The easiest way to identify a spiny lobster is by looking at its long, thin antennae.\",\n            \"Spiny lobsters are identified by the presence of large spines on their exoskeletons.\",\n            \"A spiny lobster is a lobster with large, sharp spines on its back and sides.\",\n            \"One way to identify a spiny lobster is by its long, thick antennae.\",\n            \"A spiny lobster has a long, thin body and large claws.\",\n            \"A spiny lobster looks like a long, skinny lobster with pointy spikes all over its back and legs.\",\n            \"A spiny lobster is a type of lobster that has several spines on its back.\",\n            \"A spiny lobster has large antennae and a hard shell.\",\n            \"A spiny lobster is a type of lobster that has large spines on its back.\",\n            \"A spiny lobster has a hard, spiny shell and large antennae.\",\n            \"A spiny lobster looks like a lobster with long, sharp spines sticking out of its body.\",\n            \"A spiny lobster is a type of lobster that has large spines on its back.\",\n            \"A spiny lobster looks like a regular lobster, but with spikes all over its body.\",\n            \"A spiny lobster looks similar to a normal lobster, but it has spikes on its back and sides.\",\n            \"This spiny lobster image shows the lobster's large, spiny body and long antennas.\",\n            \"In the image, a spiny lobster is swimming through the water.\",\n            \"A spiny lobster is a large ocean-dwelling creature with a hard, spiny shell.\",\n            \"A spiny lobster is a type of lobster that has large spines on its back.\",\n            \"This spiny lobster image shows a large, red lobster with large claws and prominent spines on its back.\",\n            \"This image shows a spiny lobster with large, sharp claws and a hard, spiked shell.\",\n            \"An image from the internet of a spiny lobster would show a large,orange-brown crustacean with two long, antennae-like feelers, largeclaw-like pincers, and a hard shell covered in spikes.\",\n            \"One image of a spiny lobster from the internet shows a large, orange lobster with large claws and spines sticking out from its body.\",\n            \"This image is of a spiny lobster.\",\n            \"The image shows a spiny lobster against a white background.\",\n            \"A spiny lobster on a reef in the Indo-Pacific.\",\n            \" The two large claws of a spiny lobster.\",\n            \" A spiny lobster from the Caribbean Sea.\",\n            \" The spiny lobster, also known as the rock lobster, is a type of lobster found in warm waters around the world.\",\n            \"A spiny lobster, also known as an Jamaica lobster or langouste, is a type of lobster found in tropical and subtropical waters around the world.\",\n            \"A spiny lobster crushes prey with its large claws.\",\n            \"A spiny lobster hiding in a coral reef.\",\n            \"A spiny lobster peeks out from under a rock.\",\n            \" A lobster with large claws and long antennae.\",\n            \"A spiny lobster peeks out from under a rock.\",\n            \"a bad photo of a spiny lobster.\",\n            \"a photo of many spiny lobster.\",\n            \"a sculpture of a spiny lobster.\",\n            \"a photo of the hard to see spiny lobster.\",\n            \"a low resolution photo of the spiny lobster.\",\n            \"a rendering of a spiny lobster.\",\n            \"graffiti of a spiny lobster.\",\n            \"a bad photo of the spiny lobster.\",\n            \"a cropped photo of the spiny lobster.\",\n            \"a tattoo of a spiny lobster.\",\n            \"the embroidered spiny lobster.\",\n            \"a photo of a hard to see spiny lobster.\",\n            \"a bright photo of a spiny lobster.\",\n            \"a photo of a clean spiny lobster.\",\n            \"a photo of a dirty spiny lobster.\",\n            \"a dark photo of the spiny lobster.\",\n            \"a drawing of a spiny lobster.\",\n            \"a photo of my spiny lobster.\",\n            \"the plastic spiny lobster.\",\n            \"a photo of the cool spiny lobster.\",\n            \"a close-up photo of a spiny lobster.\",\n            \"a black and white photo of the spiny lobster.\",\n            \"a painting of the spiny lobster.\",\n            \"a painting of a spiny lobster.\",\n            \"a pixelated photo of the spiny lobster.\",\n            \"a sculpture of the spiny lobster.\",\n            \"a bright photo of the spiny lobster.\",\n            \"a cropped photo of a spiny lobster.\",\n            \"a plastic spiny lobster.\",\n            \"a photo of the dirty spiny lobster.\",\n            \"a jpeg corrupted photo of a spiny lobster.\",\n            \"a blurry photo of the spiny lobster.\",\n            \"a photo of the spiny lobster.\",\n            \"a good photo of the spiny lobster.\",\n            \"a rendering of the spiny lobster.\",\n            \"a spiny lobster in a video game.\",\n            \"a photo of one spiny lobster.\",\n            \"a doodle of a spiny lobster.\",\n            \"a close-up photo of the spiny lobster.\",\n            \"a photo of a spiny lobster.\",\n            \"the origami spiny lobster.\",\n            \"the spiny lobster in a video game.\",\n            \"a sketch of a spiny lobster.\",\n            \"a doodle of the spiny lobster.\",\n            \"a origami spiny lobster.\",\n            \"a low resolution photo of a spiny lobster.\",\n            \"the toy spiny lobster.\",\n            \"a rendition of the spiny lobster.\",\n            \"a photo of the clean spiny lobster.\",\n            \"a photo of a large spiny lobster.\",\n            \"a rendition of a spiny lobster.\",\n            \"a photo of a nice spiny lobster.\",\n            \"a photo of a weird spiny lobster.\",\n            \"a blurry photo of a spiny lobster.\",\n            \"a cartoon spiny lobster.\",\n            \"art of a spiny lobster.\",\n            \"a sketch of the spiny lobster.\",\n            \"a embroidered spiny lobster.\",\n            \"a pixelated photo of a spiny lobster.\",\n            \"itap of the spiny lobster.\",\n            \"a jpeg corrupted photo of the spiny lobster.\",\n            \"a good photo of a spiny lobster.\",\n            \"a plushie spiny lobster.\",\n            \"a photo of the nice spiny lobster.\",\n            \"a photo of the small spiny lobster.\",\n            \"a photo of the weird spiny lobster.\",\n            \"the cartoon spiny lobster.\",\n            \"art of the spiny lobster.\",\n            \"a drawing of the spiny lobster.\",\n            \"a photo of the large spiny lobster.\",\n            \"a black and white photo of a spiny lobster.\",\n            \"the plushie spiny lobster.\",\n            \"a dark photo of a spiny lobster.\",\n            \"itap of a spiny lobster.\",\n            \"graffiti of the spiny lobster.\",\n            \"a toy spiny lobster.\",\n            \"itap of my spiny lobster.\",\n            \"a photo of a cool spiny lobster.\",\n            \"a photo of a small spiny lobster.\",\n            \"a tattoo of the spiny lobster.\"\n        ],\n        \"crayfish\": [\n            \"A crayfish is a freshwater crustacean that looks like a small lobster.\",\n            \"They are small, freshwater crustaceans that resemble mini lobsters.\",\n            \"A crayfish is a small, lobster-like creature that lives in freshwater.\",\n            \"A crayfish is a small, lobster-like creature that lives in freshwater.\",\n            \"A crayfish is a freshwater crustacean that resembles a small lobster.\",\n            \"A crayfish is a small, freshwater crustacean that resembles a lobster.\",\n            \"A crayfish is a small, freshwater crustacean that resembles a miniature lobster.\",\n            \"A crayfish is a bottom dwelling seafood that looks like a small lobster.\",\n            \"Crawfish, also called crayfish, are freshwater crustaceans resembling small lobsters.\",\n            \"A crayfish is a small lobster-like creature that lives in freshwater.\",\n            \"The crayfish is a small, freshwater crustacean that resembles a mini lobster.\",\n            \"A crayfish is a small, lobster-like creature that is found in freshwater environments.\",\n            \"A crayfish is a small, freshwater crustacean that resembles a lobster.\",\n            \"Crayfish are small, freshwater crustaceans that resemble miniature lobsters.\",\n            \"A crayfish is a small, freshwater creature with a hard shell and long antennae.\",\n            \"A crayfish is an aquatic creature that resembles a lobster or a shrimp.\",\n            \"A crayfish is a small, lobster-like creature that is typically found in fresh water.\",\n            \"A crayfish is a lobster-like crustacean that typically has a reddish-brown body and long, slender legs.\",\n            \"Crayfish are small to medium-sized freshwater crustaceans that resemble miniature lobsters.\",\n            \"A crayfish is a small, lobster-like creature with a hard shell.\",\n            \"A crayfish looks like a mini lobster.\",\n            \"A crayfish looks like a small lobster.\",\n            \"A crayfish looks like a small lobster with a hard exoskeleton.\",\n            \"A crayfish is a small, lobster-like creature that lives in fresh water.\",\n            \"A crayfish is a small, lobster-like creature with a hard shell.\",\n            \"A crayfish is a freshwater crustacean that looks like a small lobster.\",\n            \"A crayfish is a freshwater crustacean that resembles a small lobster.\",\n            \"Crayfish are small, freshwater crustaceans that look like miniature lobsters.\",\n            \"A crayfish looks like a small lobster.\",\n            \"Crayfish have a long body with a hard exoskeleton.\",\n            \"A crayfish is a small, lobster-like creature that lives in freshwater.\",\n            \"The easiest way to identify a crayfish is by its claws.\",\n            \"A crayfish is a small, lobster-like creature that lives in freshwater.\",\n            \"A crayfish is a freshwater crustacean that looks like a small lobster.\",\n            \"A crayfish can be identified by its long, segmented body, large claws, and hard exoskeleton.\",\n            \"Crayfish can be identified by their long, segmented bodies and large claws.\",\n            \"A crayfish is a small, freshwater crustacean that resembles a miniature lobster.\",\n            \"One way to identify a crayfish is by looking at its claws.\",\n            \"The best way to identify a crayfish is by its claws.\",\n            \"A crayfish can be identified by its long tail and two large claws.\",\n            \"A crayfish looks like a miniature lobster.\",\n            \"A crayfish looks like a lobster.\",\n            \"A crayfish is a small freshwater crustacean that resembles a lobster.\",\n            \"A crayfish looks like a lobster.\",\n            \"Crayfish are a type of lobster and look very similar.\",\n            \"A crayfish curls into a ball when it feels threatened.\",\n            \"A crayfish looks like a lobster.\",\n            \"A crayfish looks like a miniature lobster.\",\n            \"A crayfish generally looks like a small lobster.\",\n            \"Crayfish typically have a dark coloration, and many species also have patterns of light and dark on their body.\",\n            \" the image is of a crayfish in a blue body of water.\",\n            \"This image is of a crayfish on a white background.\",\n            \"A crayfish is a small, lobster-like creature that lives in freshwater.\",\n            \"The image is of a crayfish on a white background.\",\n            \"One image from the internet of a crayfish shows a crayfishburrow with the crayfish inside.\",\n            \"The image shows a crayfish in profile, submerged in water.\",\n            \"I found an image of a crayfish on the internet that shows a close-up of the creature.\",\n            \"The image shows a crayfish on a light background.\",\n            \"The image is of a crayfish on a white background.\",\n            \"There is an image of a crayfish from the internet.\",\n            \"Crayfish are small, freshwater crustaceans that are related to lobsters and shrimp.\",\n            \"Crayfish are small, freshwater crustaceans that resemble miniature lobsters.\",\n            \" Crayfish are freshwater crustaceans that are closely related to lobsters.\",\n            \" A crayfish in a clear stream.\",\n            \"Crayfish up close.\",\n            \"Thecommon name for this freshwater crayfish is the rusty crayfish.\",\n            \" A crayfish on a white plate.\",\n            \" Crayfish of the genus Cambarus.\",\n            \" A crayfish looking for food on the bottom of a creek.\",\n            \"A crayfish in a stream.\",\n            \"a bad photo of a crayfish.\",\n            \"a photo of many crayfish.\",\n            \"a sculpture of a crayfish.\",\n            \"a photo of the hard to see crayfish.\",\n            \"a low resolution photo of the crayfish.\",\n            \"a rendering of a crayfish.\",\n            \"graffiti of a crayfish.\",\n            \"a bad photo of the crayfish.\",\n            \"a cropped photo of the crayfish.\",\n            \"a tattoo of a crayfish.\",\n            \"the embroidered crayfish.\",\n            \"a photo of a hard to see crayfish.\",\n            \"a bright photo of a crayfish.\",\n            \"a photo of a clean crayfish.\",\n            \"a photo of a dirty crayfish.\",\n            \"a dark photo of the crayfish.\",\n            \"a drawing of a crayfish.\",\n            \"a photo of my crayfish.\",\n            \"the plastic crayfish.\",\n            \"a photo of the cool crayfish.\",\n            \"a close-up photo of a crayfish.\",\n            \"a black and white photo of the crayfish.\",\n            \"a painting of the crayfish.\",\n            \"a painting of a crayfish.\",\n            \"a pixelated photo of the crayfish.\",\n            \"a sculpture of the crayfish.\",\n            \"a bright photo of the crayfish.\",\n            \"a cropped photo of a crayfish.\",\n            \"a plastic crayfish.\",\n            \"a photo of the dirty crayfish.\",\n            \"a jpeg corrupted photo of a crayfish.\",\n            \"a blurry photo of the crayfish.\",\n            \"a photo of the crayfish.\",\n            \"a good photo of the crayfish.\",\n            \"a rendering of the crayfish.\",\n            \"a crayfish in a video game.\",\n            \"a photo of one crayfish.\",\n            \"a doodle of a crayfish.\",\n            \"a close-up photo of the crayfish.\",\n            \"a photo of a crayfish.\",\n            \"the origami crayfish.\",\n            \"the crayfish in a video game.\",\n            \"a sketch of a crayfish.\",\n            \"a doodle of the crayfish.\",\n            \"a origami crayfish.\",\n            \"a low resolution photo of a crayfish.\",\n            \"the toy crayfish.\",\n            \"a rendition of the crayfish.\",\n            \"a photo of the clean crayfish.\",\n            \"a photo of a large crayfish.\",\n            \"a rendition of a crayfish.\",\n            \"a photo of a nice crayfish.\",\n            \"a photo of a weird crayfish.\",\n            \"a blurry photo of a crayfish.\",\n            \"a cartoon crayfish.\",\n            \"art of a crayfish.\",\n            \"a sketch of the crayfish.\",\n            \"a embroidered crayfish.\",\n            \"a pixelated photo of a crayfish.\",\n            \"itap of the crayfish.\",\n            \"a jpeg corrupted photo of the crayfish.\",\n            \"a good photo of a crayfish.\",\n            \"a plushie crayfish.\",\n            \"a photo of the nice crayfish.\",\n            \"a photo of the small crayfish.\",\n            \"a photo of the weird crayfish.\",\n            \"the cartoon crayfish.\",\n            \"art of the crayfish.\",\n            \"a drawing of the crayfish.\",\n            \"a photo of the large crayfish.\",\n            \"a black and white photo of a crayfish.\",\n            \"the plushie crayfish.\",\n            \"a dark photo of a crayfish.\",\n            \"itap of a crayfish.\",\n            \"graffiti of the crayfish.\",\n            \"a toy crayfish.\",\n            \"itap of my crayfish.\",\n            \"a photo of a cool crayfish.\",\n            \"a photo of a small crayfish.\",\n            \"a tattoo of the crayfish.\"\n        ],\n        \"hermit crab\": [\n            \"A hermit crab is a small, land-dwelling crab that is typically found in sandy or rocky areas near the shore.\",\n            \"A hermit crab is a small, soft-bodied crustacean.\",\n            \"Hermit crabs are small, land-dwelling crabs that are found in tropical climates all over the world.\",\n            \"A hermit crab is a small crab that lives in a shell.\",\n            \"Hermit crabs are small, spiny creatures that live in shells.\",\n            \"Hermit crabs are small, oval-shaped crustaceans with long, spiraled shells.\",\n            \"A hermit crab is a type of crab that lives in a spiral shell.\",\n            \"Hermit crabs are small, crabs that live in shells.\",\n            \"A hermit crab is a small, crab-like creature that lives in shells.\",\n            \"A hermit crab is a tiny crab that lives in a shell.\",\n            \"A hermit crab is a small, crab-like creature with a soft, oval-shaped body.\",\n            \"A hermit crab is a crab that lives in a shell, instead of in the ground like most other crabs.\",\n            \"A hermit crab is a small, spiky creature that scurries around on the beach.\",\n            \"A hermit crab is a small, crab-like creature that typically has a soft, segmented body.\",\n            \"A hermit crab is a small, crab-like creature with a soft, segmented body.\",\n            \"A hermit crab is a small, crab-like creature that lives in the ocean.\",\n            \"This hermit crab is a vibrant orange color with black stripes running vertically down its body.\",\n            \"Hermit crabs are small, shy creatures that spend most of their time hiding in shells.\",\n            \"The hermit crab is a small, brown crab that lives in shells.\",\n            \"A hermit crab is a small, segmented creature with a hard outer shell.\",\n            \"A hermit crab is a small, crab-like creature that lives in shells.\",\n            \"Hermit crabs have a soft, segmented body that is protected by a hard outer shell.\",\n            \"Nicole WardA hermit crab is a small, crab-like creature that has a soft, segmented body.\",\n            \"Hermit crabs have a soft, segmented body that is protected by a hard outer shell.\",\n            \"A hermit crab is a small, crab-like creature with a hard, protective shell.\",\n            \"A hermit crab is a small crab-like creature that lives in shells.\",\n            \"A hermit crab is a small crab that lives in shells.\",\n            \"Hermit crabs are small, soft-bodied animals with hard exoskeletons.\",\n            \"A hermit crab is a small, land-dwelling crab that has a soft abdomen that it protects by living inside the abandoned shells of other animals.\",\n            \"Hermit crabs have an oval-shaped body with a hard shell.\",\n            \"Hermit crabs are small, often brightly colored crabs that live in shells.\",\n            \"Hermit crabs are small, crab-like animals that live in shells.\",\n            \"Hermit crabs have soft, spiral-shaped abdomens.\",\n            \"A hermit crab has a small, soft body that is protected by a hard shell.\",\n            \"If you find a crab that is missing one or both of its large claws, then it is likely a hermit crab.\",\n            \"A hermit crab is a small, land-dwelling crustacean that typically has a soft, spiraled body and a hard, asymmetrical shell.\",\n            \"Hermit crabs are typically small, globular crustaceans.\",\n            \"Hermit crabs are small to medium-sized crabs that live in shells.\",\n            \"A hermit crab is typically identified by its small size, its hard outer shell, and its long claws.\",\n            \"The easiest way to identify a hermit crab is by its shell.\",\n            \"A hermit crab is a small, soft-bodied crab that lives in a shell.\",\n            \"A hermit crab has an asymmetrical abdomen that is soft and flattened.\",\n            \"A hermit crab has a soft, segmented body and a hard shell.\",\n            \"A hermit crab has a soft, segmented body and a hard exoskeleton.\",\n            \"A hermit crab is a small crab that lives in the ocean.\",\n            \"Hermit crabs have a hard exoskeleton and are very similar in appearance to crabs.\",\n            \"A hermit crab is a small crab that has a hard shell that it can move in and out of.\",\n            \"A hermit crab's exoskeleton is usually a dull brown, red, or purple color.\",\n            \"A hermit crab is a small crab that lives in the ocean.\",\n            \"A hermit crab is a small crab that lives inside a shells.\",\n            \"There is an image of a hermit crab on the internet that shows the crab with a yellow shell and brown spots.\",\n            \"In the image, a hermit crab is crawling on a sandy beach.\",\n            \"The image shows a small hermit crab crawling on a sandy beach.\",\n            \"This image from the internet shows a hermit crab in its shell.\",\n            \"This image shows a hermit crab inside of a seashell.\",\n            \"This image depicts a hermit crab inside of its shell.\",\n            \"Hermit crabs are small, parasitic crabs that live in the crevices of rocks and coral.\",\n            \"This image is of a small, brown and white hermit crab.\",\n            \"The image is of a small, reddish-orange hermit crab crawling on a piece of coral.\",\n            \"The image is of a small, brown hermit crab crawling on a piece of coral.\",\n            \" Hermit crab on a coral reef.\",\n            \" A hermit crab curiously pokes its head out of its shellThis hermit crab is poking its head out of its shell, perhaps to see what's going on.\",\n            \"Hermit crab peeking out of its shell.\",\n            \"Change is hard.\",\n            \"This hermit crab was found crawling on the beach.\",\n            \" A hermit crab enjoying a meal.\",\n            \"\\\"This hermit crab has made a new home for itself by finding and appropriating an old snail shell.\",\n            \"A hermit crab peeks out of its shell.\",\n            \" A hermit crab crawling out of its abandoned snail shellHermit crabs are interesting creatures that scavenge for shells to live in.\",\n            \"Entered into the abandoned home of a hermit, you find evidence of their snug life.\",\n            \"a bad photo of a hermit crab.\",\n            \"a photo of many hermit crab.\",\n            \"a sculpture of a hermit crab.\",\n            \"a photo of the hard to see hermit crab.\",\n            \"a low resolution photo of the hermit crab.\",\n            \"a rendering of a hermit crab.\",\n            \"graffiti of a hermit crab.\",\n            \"a bad photo of the hermit crab.\",\n            \"a cropped photo of the hermit crab.\",\n            \"a tattoo of a hermit crab.\",\n            \"the embroidered hermit crab.\",\n            \"a photo of a hard to see hermit crab.\",\n            \"a bright photo of a hermit crab.\",\n            \"a photo of a clean hermit crab.\",\n            \"a photo of a dirty hermit crab.\",\n            \"a dark photo of the hermit crab.\",\n            \"a drawing of a hermit crab.\",\n            \"a photo of my hermit crab.\",\n            \"the plastic hermit crab.\",\n            \"a photo of the cool hermit crab.\",\n            \"a close-up photo of a hermit crab.\",\n            \"a black and white photo of the hermit crab.\",\n            \"a painting of the hermit crab.\",\n            \"a painting of a hermit crab.\",\n            \"a pixelated photo of the hermit crab.\",\n            \"a sculpture of the hermit crab.\",\n            \"a bright photo of the hermit crab.\",\n            \"a cropped photo of a hermit crab.\",\n            \"a plastic hermit crab.\",\n            \"a photo of the dirty hermit crab.\",\n            \"a jpeg corrupted photo of a hermit crab.\",\n            \"a blurry photo of the hermit crab.\",\n            \"a photo of the hermit crab.\",\n            \"a good photo of the hermit crab.\",\n            \"a rendering of the hermit crab.\",\n            \"a hermit crab in a video game.\",\n            \"a photo of one hermit crab.\",\n            \"a doodle of a hermit crab.\",\n            \"a close-up photo of the hermit crab.\",\n            \"a photo of a hermit crab.\",\n            \"the origami hermit crab.\",\n            \"the hermit crab in a video game.\",\n            \"a sketch of a hermit crab.\",\n            \"a doodle of the hermit crab.\",\n            \"a origami hermit crab.\",\n            \"a low resolution photo of a hermit crab.\",\n            \"the toy hermit crab.\",\n            \"a rendition of the hermit crab.\",\n            \"a photo of the clean hermit crab.\",\n            \"a photo of a large hermit crab.\",\n            \"a rendition of a hermit crab.\",\n            \"a photo of a nice hermit crab.\",\n            \"a photo of a weird hermit crab.\",\n            \"a blurry photo of a hermit crab.\",\n            \"a cartoon hermit crab.\",\n            \"art of a hermit crab.\",\n            \"a sketch of the hermit crab.\",\n            \"a embroidered hermit crab.\",\n            \"a pixelated photo of a hermit crab.\",\n            \"itap of the hermit crab.\",\n            \"a jpeg corrupted photo of the hermit crab.\",\n            \"a good photo of a hermit crab.\",\n            \"a plushie hermit crab.\",\n            \"a photo of the nice hermit crab.\",\n            \"a photo of the small hermit crab.\",\n            \"a photo of the weird hermit crab.\",\n            \"the cartoon hermit crab.\",\n            \"art of the hermit crab.\",\n            \"a drawing of the hermit crab.\",\n            \"a photo of the large hermit crab.\",\n            \"a black and white photo of a hermit crab.\",\n            \"the plushie hermit crab.\",\n            \"a dark photo of a hermit crab.\",\n            \"itap of a hermit crab.\",\n            \"graffiti of the hermit crab.\",\n            \"a toy hermit crab.\",\n            \"itap of my hermit crab.\",\n            \"a photo of a cool hermit crab.\",\n            \"a photo of a small hermit crab.\",\n            \"a tattoo of the hermit crab.\"\n        ],\n        \"isopod\": [\n            \"An isopod is a small, land-dwelling crustacean that typically has a hard, armoured body and a segmented abdomen.\",\n            \"Assuming you are talking about a woodlouse, they are small, creepy-crawly insect-like creatures that are often found in dark, moist areas such as under logs or in basements.\",\n            \"An isopod is a small, crustacean creature that typically measures less than one inch in length.\",\n            \"An isopod is a small, shrimp-like creature that typically lives in the ocean.\",\n            \"Isopods are small, ocean-dwelling crustaceans that resemble miniature pillbugs.\",\n            \"Isopods are lobster-like crustaceans that live in the ocean.\",\n            \"Isopods are small, crustacean animals that are related to shrimp and crabs.\",\n            \"An isopod is a small, land-dwelling crustacean that typically has a hard, cylindrical body.\",\n            \"Isopods are small, segmented animals that are related to crustaceans.\",\n            \"Isopods are small, soft-bodied animals that typically have seven pairs of legs.\",\n            \"Isopods are small, shrimp-like creatures that live in the ocean.\",\n            \"The isopod is a small, segmented creature with two pairs of legs.\",\n            \"Isopods are small, crustacean creatures that are typically found in the ocean.\",\n            \"A pill bug, also called an isopod, is a small, segmented creature that is dark gray or black in color.\",\n            \"This is an isopod.\",\n            \"Isopods are small to medium-sized crustaceans that have a segmented body with a pair of antennae on the head.\",\n            \"Isopods are small, segmented animals that resemble pillbugs.\",\n            \"An isopod is an invertebrate that has a hard, exoskeleton shell.\",\n            \"The isopod has a segmented body with a hard, exoskeleton.\",\n            \"Isopods are small, shrimp-like creatures that have 16 legs and 2 long, antennae poking out of their heads.\",\n            \"A isopod is a small, segmented creature that typically has two pairs of legs.\",\n            \"A isopod is a small, shrimp-like creature that has a hard exoskeleton and seven pairs of legs.\",\n            \"A isopod is a small, shrimp-like crustacean.\",\n            \"A isopod is a small, shrimp-like creature that has a hard exoskeleton.\",\n            \"A isopod is a small, shrimp-like creature with seven pairs of legs.\",\n            \"A isopod is a small, shrimp-like creature with seven pairs of legs.\",\n            \"A isopod is a small, shrimp-like creature with eight legs.\",\n            \"Isopods are a type of crustacean that typically have a round body and bilateral symmetry.\",\n            \"A isopod is a small, ravenous creature that typically has six legs and two claws.\",\n            \"A isopod is a small, segmented creature that typically has two pairs of legs.\",\n            \"Isopods have 7 pairs of legs and an unsegmented body.\",\n            \"Isopods are typically flattened dorsoventrally, with their abdomens characteristically broadened.\",\n            \"A isopod is a small crustacean that is related to shrimp and crabs.\",\n            \"There are over 10,000 species of isopods, so it is difficult to give a definitive answer.\",\n            \"A isopod is a small, shrimp-like crustacean.\",\n            \"Isopods can be distinguished from other similar animals by their tapered, segmented bodies and pair of legs on each segment.\",\n            \"Isopods (woodlice, pillbugs, sowbugs) have 7 pairs of legs and 2 pairs of antennae.\",\n            \"The easiest way to identify a isopod is by its unique body shape.\",\n            \"There are over 10,000 species of isopods, so it is not possible to give a single answer to this question.\",\n            \"Most isopods have a small, dorsoventrally flattened body.\",\n            \"Most isopods are dark-colored, ranging from slate gray to almost black.\",\n            \"A isopod is a small, shrimp-like creature with seven pairs of legs.\",\n            \"A isopod is a small, shrimp-like creature with a hard exoskeleton.\",\n            \"A isopod typically has a segmented body with seven pairs of legs.\",\n            \"A isopod typically has a round, flat body and two pairs of legs.\",\n            \"Isopods are small, crab-like animals that range in size from a few millimeters to several centimeters.\",\n            \"Isopods are small, segmented animals that resemble pillbugs.\",\n            \"A isopod looks like a small shrimp.\",\n            \"A isopod looks like a small shrimp with a hard exoskeleton.\",\n            \"A isopod typically has a cylindrical body, seven pairs of legs, and two antennae.\",\n            \"The image is of a small, dark brown isopod.\",\n            \"An image from the internet of a isopod shows a small, brown, segmented creature with two pairs of legs.\",\n            \"This image from the internet shows an isopod, which is a small, shrimp-like creature that typically lives in the ocean.\",\n            \"A isopod is an image of a small, brown creature with many legs.\",\n            \"This image is of a isopod crawling on a beach.\",\n            \"The image is of a light-colored isopod on a green leaf.\",\n            \"An image of a isopod from the internet might show a small, crab-like creature with a hard exoskeleton.\",\n            \"Isopods are small, crab-like creatures that live in the ocean.\",\n            \"The image is of a small, woodlouse-like creature crawling on the ground.\",\n            \"A isopod is a small, shrimp-like creature with a hard shell.\",\n            \"A close-up of a isopod, a small, segmented creature that is often found in damp environments.\",\n            \"A isopod crawling on the ocean floor.\",\n            \"A isopod suspended in midair, caught in the act of molting.\",\n            \"A isopod on a leafThis is a photo of a isopod, a small, crab-like creature, crawling on a leaf.\",\n            \"A isopod crawling on a rock.\",\n            \"An image of a isopod, a small, shrimp-like creature.\",\n            \"A caption of an image of an isopod might read: \\\"Isopods are small, segmented crustaceans that are commonly found in marine and freshwater environments.\",\n            \"A greasy little isopod crawling around in the muck.\",\n            \"A woodlouse or isopod on a tree trunk.\",\n            \"A isopod on a surface.\",\n            \"a bad photo of a isopod.\",\n            \"a photo of many isopod.\",\n            \"a sculpture of a isopod.\",\n            \"a photo of the hard to see isopod.\",\n            \"a low resolution photo of the isopod.\",\n            \"a rendering of a isopod.\",\n            \"graffiti of a isopod.\",\n            \"a bad photo of the isopod.\",\n            \"a cropped photo of the isopod.\",\n            \"a tattoo of a isopod.\",\n            \"the embroidered isopod.\",\n            \"a photo of a hard to see isopod.\",\n            \"a bright photo of a isopod.\",\n            \"a photo of a clean isopod.\",\n            \"a photo of a dirty isopod.\",\n            \"a dark photo of the isopod.\",\n            \"a drawing of a isopod.\",\n            \"a photo of my isopod.\",\n            \"the plastic isopod.\",\n            \"a photo of the cool isopod.\",\n            \"a close-up photo of a isopod.\",\n            \"a black and white photo of the isopod.\",\n            \"a painting of the isopod.\",\n            \"a painting of a isopod.\",\n            \"a pixelated photo of the isopod.\",\n            \"a sculpture of the isopod.\",\n            \"a bright photo of the isopod.\",\n            \"a cropped photo of a isopod.\",\n            \"a plastic isopod.\",\n            \"a photo of the dirty isopod.\",\n            \"a jpeg corrupted photo of a isopod.\",\n            \"a blurry photo of the isopod.\",\n            \"a photo of the isopod.\",\n            \"a good photo of the isopod.\",\n            \"a rendering of the isopod.\",\n            \"a isopod in a video game.\",\n            \"a photo of one isopod.\",\n            \"a doodle of a isopod.\",\n            \"a close-up photo of the isopod.\",\n            \"a photo of a isopod.\",\n            \"the origami isopod.\",\n            \"the isopod in a video game.\",\n            \"a sketch of a isopod.\",\n            \"a doodle of the isopod.\",\n            \"a origami isopod.\",\n            \"a low resolution photo of a isopod.\",\n            \"the toy isopod.\",\n            \"a rendition of the isopod.\",\n            \"a photo of the clean isopod.\",\n            \"a photo of a large isopod.\",\n            \"a rendition of a isopod.\",\n            \"a photo of a nice isopod.\",\n            \"a photo of a weird isopod.\",\n            \"a blurry photo of a isopod.\",\n            \"a cartoon isopod.\",\n            \"art of a isopod.\",\n            \"a sketch of the isopod.\",\n            \"a embroidered isopod.\",\n            \"a pixelated photo of a isopod.\",\n            \"itap of the isopod.\",\n            \"a jpeg corrupted photo of the isopod.\",\n            \"a good photo of a isopod.\",\n            \"a plushie isopod.\",\n            \"a photo of the nice isopod.\",\n            \"a photo of the small isopod.\",\n            \"a photo of the weird isopod.\",\n            \"the cartoon isopod.\",\n            \"art of the isopod.\",\n            \"a drawing of the isopod.\",\n            \"a photo of the large isopod.\",\n            \"a black and white photo of a isopod.\",\n            \"the plushie isopod.\",\n            \"a dark photo of a isopod.\",\n            \"itap of a isopod.\",\n            \"graffiti of the isopod.\",\n            \"a toy isopod.\",\n            \"itap of my isopod.\",\n            \"a photo of a cool isopod.\",\n            \"a photo of a small isopod.\",\n            \"a tattoo of the isopod.\"\n        ],\n        \"white stork\": [\n            \"A white stork is a large white bird with long legs, a long neck, and a long, pointed beak.\",\n            \"A white stork is a large, white bird with long legs, a long neck, and a long, beak.\",\n            \"A white stork is a large, white bird with a long neck and legs.\",\n            \"A white stork has long legs, a long neck, and a long bill.\",\n            \"A white stork is a large, white bird with a long neck, long legs, and a long, pointed beak.\",\n            \"A white stork is a large wading bird with long legs and a long, curved neck.\",\n            \"A white stork is a large, white bird with long legs, a long neck, and a long, curved beak.\",\n            \"A white stork is a very large bird, with a wingspan of up to three meters.\",\n            \"A white stork is a large bird with long legs and a long neck.\",\n            \"The white stork is a large, long-necked bird with a long, deeply forked tail.\",\n            \"The white stork is a large, white bird with a long neck, long red legs, and a long, black beak.\",\n            \"In flight, a white stork is an elegant bird, with long legs trailing behind it and a long neck extended in front.\",\n            \"The white stork is a large bird with a long neck, long legs, and a long, range-type bill.\",\n            \"A white stork is a large migratory bird with long legs and a long, thick neck.\",\n            \"A white stork is a very large bird, with a wingspan of up to 2.\",\n            \"A white stork is a large, migratory bird with long legs, a long neck, and a long, curved beak.\",\n            \"A white stork has long, pointy beak and white feathers.\",\n            \"A white stork is a bird with white feathers and a long neck.\",\n            \"A white stork is a large, long-necked bird with white plumage and black wingtips.\",\n            \"A white stork is a large, long-necked bird with white feathers and black wingtips.\",\n            \"A white stork has white feathers and black legs.\",\n            \"A white stork typically has white plumage with black wings.\",\n            \"A white stork is a large wading bird with long legs, a long neck, and a long, straight bill.\",\n            \"The white stork is a large bird with white feathers and a long neck.\",\n            \"A white stork is a large, white bird with black wing tips.\",\n            \"The white stork is a tall bird with long legs, a long neck, and a long red beak.\",\n            \"A white stork has white feathers, a black beak, and black legs.\",\n            \"Large bird with long legs, neck, and bill.\",\n            \"A white stork has bright white feathers, a long neck, and a long, thin beak.\",\n            \"A white stork has black wings with white spots, a black tail with white spots, and a white head, neck, and body.\",\n            \"A white stork can be identified by its white plumage and black wingtips.\",\n            \"A white stork can be identified by its white feathers, long neck, and black wings.\",\n            \"A white stork has white feathers and black wing tips.\",\n            \"White storks have white plumage, with black wings and tail.\",\n            \"A white stork is a large bird with white feathers and black wingtips.\",\n            \"A white stork can be identified by its white plumage, black wing tips, and long red legs.\",\n            \"White stork have white feathers and black wing tips.\",\n            \"The most distinguishing feature of a white stork is its long, red bill.\",\n            \"A white stork has black wingtips and a long, red beak.\",\n            \"A white stork is a very large white wading bird with black wingtips.\",\n            \"The white stork has white feathers, black wings, and a long red beak.\",\n            \"A white stork is a large bird with long legs, a long neck, and a large, black beak.\",\n            \"A white stork has completely white feathers, a long reddish-orange beak, and long red legs.\",\n            \"A white stork has white feathers and black wings.\",\n            \"A white stork has white feathers and black wing tips.\",\n            \"A white stork looks like a very large bird with long legs, a long neck, and a large bill.\",\n            \"A white stork has white feathers, a long neck, and a long beak.\",\n            \"The White Stork is a large bird, 100-120 cm long with a 155-195 cm wingspan.\",\n            \"A white stork is a large white bird with black wings and a long neck and beak.\",\n            \"There is no definitive answer to this question as the plumage of white storks can vary somewhat depending on the geographical region in which they are found.\",\n            \"In the image, a white stork is shown standing in a field with its long neck extended and its beak open.\",\n            \"An image of a white stork standing on a branch with its long neck and bill extended is shown.\",\n            \"The image is of a white stork with a long neck and beak.\",\n            \"The image is of a large bird with white feathers and a long neck.\",\n            \"A white stork standing on a log in a river.\",\n            \"The image is of a white stork with a long, curved neck and a long, black beak.\",\n            \"This image from the internet shows a white stork with its long neck extended and its beak open.\",\n            \"This image from the internet shows a white stork with a long, curved neck and long, black legs.\",\n            \"The image is of a white stork with a long neck and bill, standing in a green field.\",\n            \"The image is of a white stork standing in a green field with a yellow beak.\",\n            \"A white stork in flight.\",\n            \"A white stork with a yellow beak and long legs.\",\n            \"A beautiful white stork in profile against a blue sky.\",\n            \" A white stork in flight against a blue sky.\",\n            \"A juvenile white stork in flight, showing its black wingtips.\",\n            \"A white stork with its long neck and beak gracefully poised in the air.\",\n            \"A white stork with its long neck and black bill.\",\n            \"This beautiful white stork was photographed in its natural habitat in Europe.\",\n            \" A gracious and elegant bird, the white stork is a cherished symbol of good luck in many cultures.\",\n            \" A white stork is flying over a grassy field.\",\n            \"a bad photo of a white stork.\",\n            \"a photo of many white stork.\",\n            \"a sculpture of a white stork.\",\n            \"a photo of the hard to see white stork.\",\n            \"a low resolution photo of the white stork.\",\n            \"a rendering of a white stork.\",\n            \"graffiti of a white stork.\",\n            \"a bad photo of the white stork.\",\n            \"a cropped photo of the white stork.\",\n            \"a tattoo of a white stork.\",\n            \"the embroidered white stork.\",\n            \"a photo of a hard to see white stork.\",\n            \"a bright photo of a white stork.\",\n            \"a photo of a clean white stork.\",\n            \"a photo of a dirty white stork.\",\n            \"a dark photo of the white stork.\",\n            \"a drawing of a white stork.\",\n            \"a photo of my white stork.\",\n            \"the plastic white stork.\",\n            \"a photo of the cool white stork.\",\n            \"a close-up photo of a white stork.\",\n            \"a black and white photo of the white stork.\",\n            \"a painting of the white stork.\",\n            \"a painting of a white stork.\",\n            \"a pixelated photo of the white stork.\",\n            \"a sculpture of the white stork.\",\n            \"a bright photo of the white stork.\",\n            \"a cropped photo of a white stork.\",\n            \"a plastic white stork.\",\n            \"a photo of the dirty white stork.\",\n            \"a jpeg corrupted photo of a white stork.\",\n            \"a blurry photo of the white stork.\",\n            \"a photo of the white stork.\",\n            \"a good photo of the white stork.\",\n            \"a rendering of the white stork.\",\n            \"a white stork in a video game.\",\n            \"a photo of one white stork.\",\n            \"a doodle of a white stork.\",\n            \"a close-up photo of the white stork.\",\n            \"a photo of a white stork.\",\n            \"the origami white stork.\",\n            \"the white stork in a video game.\",\n            \"a sketch of a white stork.\",\n            \"a doodle of the white stork.\",\n            \"a origami white stork.\",\n            \"a low resolution photo of a white stork.\",\n            \"the toy white stork.\",\n            \"a rendition of the white stork.\",\n            \"a photo of the clean white stork.\",\n            \"a photo of a large white stork.\",\n            \"a rendition of a white stork.\",\n            \"a photo of a nice white stork.\",\n            \"a photo of a weird white stork.\",\n            \"a blurry photo of a white stork.\",\n            \"a cartoon white stork.\",\n            \"art of a white stork.\",\n            \"a sketch of the white stork.\",\n            \"a embroidered white stork.\",\n            \"a pixelated photo of a white stork.\",\n            \"itap of the white stork.\",\n            \"a jpeg corrupted photo of the white stork.\",\n            \"a good photo of a white stork.\",\n            \"a plushie white stork.\",\n            \"a photo of the nice white stork.\",\n            \"a photo of the small white stork.\",\n            \"a photo of the weird white stork.\",\n            \"the cartoon white stork.\",\n            \"art of the white stork.\",\n            \"a drawing of the white stork.\",\n            \"a photo of the large white stork.\",\n            \"a black and white photo of a white stork.\",\n            \"the plushie white stork.\",\n            \"a dark photo of a white stork.\",\n            \"itap of a white stork.\",\n            \"graffiti of the white stork.\",\n            \"a toy white stork.\",\n            \"itap of my white stork.\",\n            \"a photo of a cool white stork.\",\n            \"a photo of a small white stork.\",\n            \"a tattoo of the white stork.\"\n        ],\n        \"black stork\": [\n            \"A black stork stands about three feet tall, has a long black beak and legs, and glossy black feathers.\",\n            \"A black stork is a large bird with black feathers and red legs.\",\n            \"The black stork is a large bird, similar in size to a heron.\",\n            \"A black stork is a tall, dark bird with a long neck and beak.\",\n            \"A black stork is a tall, slim bird with long legs and a long, thin neck.\",\n            \"The black stork is a tall, slender bird with glossy black feathers and a long, curved bill.\",\n            \"A black stork looks very similar to a traditional stork, except it is entirely black.\",\n            \"A black stork is a large bird, with a wingspan of up to 2.\",\n            \"A black stork is a large, wading bird with black feathers and a long, orange beak.\",\n            \"A black stork is a migratory bird that can be found in Africa, Europe, and Asia.\",\n            \"The black stork is a large bird with long legs and a long neck.\",\n            \"A black stork has black feathers and a long, black beak.\",\n            \"A black stork has very glossy black feathers, with a long neck and beak.\",\n            \"The black stork (Ciconia nigra) is a large wading bird in the stork family.\",\n            \"The black stork is a bird with black feathers and a long, curved beak.\",\n            \"A black stork is a large bird with black feathers and a long, curved beak.\",\n            \"A black stork is a large bird with a long, black neck and bill.\",\n            \"The black stork is a large wading bird with a long neck, legs, and bill.\",\n            \"The black stork is a large bird, with a wingspan of up to 2.\",\n            \"The black stork is a large wading bird with long legs and a long, sharp beak.\",\n            \"A black stork has black feathers and a long beak.\",\n            \"A black stork has black feathers and a long black beak.\",\n            \"A black stork has black plumage, with some white on its wings.\",\n            \"The black stork is a large bird, with a long neck, beak, and legs.\",\n            \"The black stork has black and white plumage, and a long red bill.\",\n            \"A black stork looks like a long-necked, red-billed bird with black feathers and red legs.\",\n            \"A black stork has black feathers, a long neck, and a long, pointed beak.\",\n            \"A black stork is a large bird with black feathers and a long beak.\",\n            \"A black stork is a large bird with black feathers and a long neck.\",\n            \"A black stork has black feathers and a long black beak.\",\n            \"The black stork is a large bird with black feathers and a long, red bill.\",\n            \"A black stork can be identified by its black feathers and red bill.\",\n            \"There are a few ways to identify a black stork.\",\n            \"The black stork is a medium-sized wading bird with long legs and a long, curved neck.\",\n            \"The black stork is a tall, slim bird with black feathers, red feet, and a long red bill.\",\n            \"A black stork can be identified by its black plumage and red legs.\",\n            \"The black stork is a large bird, with a long neck, legs, and bill.\",\n            \"Black storks have black feathers, red bills, and red legs.\",\n            \"The black stork is a large, dark-colored bird with a long neck and a long, thin beak.\",\n            \"The black stork has a black back, black wings, and a white belly.\",\n            \"The black stork has a black body with white spots on its wings.\",\n            \"The black stork is a large bird with black feathers and a long neck.\",\n            \"The black stork is a large bird with black feathers and a white chest.\",\n            \"A black stork has black feathers and a long, curved beak.\",\n            \"The black stork is a large bird, with a long neck, beak, and legs.\",\n            \"A black stork looks like a large, black bird with a long, pointed beak.\",\n            \"The black stork is a large bird with a long neck, black plumage, and red legs.\",\n            \"The black stork is a large bird, with a long neck and legs, and a black and white plumage.\",\n            \"A black stork is a large bird with black feathers and a long neck.\",\n            \"The black stork is a large bird, with a length of 100-115 cm (39-45 in) and a wingspan of 155-195 cm (61-77 in).\",\n            \"The image is of a black stork standing in a marsh with its long neck extended and its long beak open.\",\n            \"The image is of a black stork standing in a shallow body of water.\",\n            \"The image shows a black stork standing on a muddy bank with its long neck and beak stretched out towards the camera.\",\n            \"The image is of a black stork with its long neck extended and its beak open.\",\n            \"This image from the internet shows a black stork with its long, thin neck and beak.\",\n            \"I found an image of a black stork on the internet.\",\n            \"This image from the internet shows a black stork with its long neck and beak extended.\",\n            \"The image is of a black stork with its long neck extended and its beak open.\",\n            \"In the image, a black stork is perched atop a tree branch.\",\n            \"The image is of a black stork standing in a cloudy sky.\",\n            \"A black stork in the wild.\",\n            \" A black stork in flight.\",\n            \" A black stork in a swampy area, with its long beak poking into the water.\",\n            \"The black stork is a member of the stork family and is found in woodlands in Europe and Asia.\",\n            \"A Black Stork in Its Natural Habitat.\",\n            \"A black stork with long red legs wading in a shallow body of water.\",\n            \" A black stork in a nesting area.\",\n            \"A black stork in flight.\",\n            \" A black stork (Ciconia nigra) feeding her chicks.\",\n            \"A black stork in flight carrying a snake in its beak.\",\n            \"a bad photo of a black stork.\",\n            \"a photo of many black stork.\",\n            \"a sculpture of a black stork.\",\n            \"a photo of the hard to see black stork.\",\n            \"a low resolution photo of the black stork.\",\n            \"a rendering of a black stork.\",\n            \"graffiti of a black stork.\",\n            \"a bad photo of the black stork.\",\n            \"a cropped photo of the black stork.\",\n            \"a tattoo of a black stork.\",\n            \"the embroidered black stork.\",\n            \"a photo of a hard to see black stork.\",\n            \"a bright photo of a black stork.\",\n            \"a photo of a clean black stork.\",\n            \"a photo of a dirty black stork.\",\n            \"a dark photo of the black stork.\",\n            \"a drawing of a black stork.\",\n            \"a photo of my black stork.\",\n            \"the plastic black stork.\",\n            \"a photo of the cool black stork.\",\n            \"a close-up photo of a black stork.\",\n            \"a black and white photo of the black stork.\",\n            \"a painting of the black stork.\",\n            \"a painting of a black stork.\",\n            \"a pixelated photo of the black stork.\",\n            \"a sculpture of the black stork.\",\n            \"a bright photo of the black stork.\",\n            \"a cropped photo of a black stork.\",\n            \"a plastic black stork.\",\n            \"a photo of the dirty black stork.\",\n            \"a jpeg corrupted photo of a black stork.\",\n            \"a blurry photo of the black stork.\",\n            \"a photo of the black stork.\",\n            \"a good photo of the black stork.\",\n            \"a rendering of the black stork.\",\n            \"a black stork in a video game.\",\n            \"a photo of one black stork.\",\n            \"a doodle of a black stork.\",\n            \"a close-up photo of the black stork.\",\n            \"a photo of a black stork.\",\n            \"the origami black stork.\",\n            \"the black stork in a video game.\",\n            \"a sketch of a black stork.\",\n            \"a doodle of the black stork.\",\n            \"a origami black stork.\",\n            \"a low resolution photo of a black stork.\",\n            \"the toy black stork.\",\n            \"a rendition of the black stork.\",\n            \"a photo of the clean black stork.\",\n            \"a photo of a large black stork.\",\n            \"a rendition of a black stork.\",\n            \"a photo of a nice black stork.\",\n            \"a photo of a weird black stork.\",\n            \"a blurry photo of a black stork.\",\n            \"a cartoon black stork.\",\n            \"art of a black stork.\",\n            \"a sketch of the black stork.\",\n            \"a embroidered black stork.\",\n            \"a pixelated photo of a black stork.\",\n            \"itap of the black stork.\",\n            \"a jpeg corrupted photo of the black stork.\",\n            \"a good photo of a black stork.\",\n            \"a plushie black stork.\",\n            \"a photo of the nice black stork.\",\n            \"a photo of the small black stork.\",\n            \"a photo of the weird black stork.\",\n            \"the cartoon black stork.\",\n            \"art of the black stork.\",\n            \"a drawing of the black stork.\",\n            \"a photo of the large black stork.\",\n            \"a black and white photo of a black stork.\",\n            \"the plushie black stork.\",\n            \"a dark photo of a black stork.\",\n            \"itap of a black stork.\",\n            \"graffiti of the black stork.\",\n            \"a toy black stork.\",\n            \"itap of my black stork.\",\n            \"a photo of a cool black stork.\",\n            \"a photo of a small black stork.\",\n            \"a tattoo of the black stork.\"\n        ],\n        \"spoonbill\": [\n            \"Spoonbills are a type of wading bird with a long, flat bill that is shaped like a spoon.\",\n            \"A spoonbill is a white bird with a long neck and bill.\",\n            \"A spoonbill is a long-legged wading bird with a long, flat bill that is shaped like a spoon.\",\n            \"A spoonbill is a large wading bird with a long neck and bill, which it uses to filter food from the water.\",\n            \"A spoonbill is a bird with a long neck and bill that is curved at the end, sort of like a spoon.\",\n            \" A spoonbill is a large waterbird with a long neck and bill.\",\n            \"A spoonbill is a medium-sized bird with a long, curved bill.\",\n            \"A spoonbill is a pinkish-white bird with a long neck, a long, spoon-shaped bill, and long legs.\",\n            \"A spoonbill is a large, wading bird with a long neck, a bill shaped like a spoon, and long legs.\",\n            \"A spoonbill is a waterbird with a long neck, long legs, and a flat, spoon-shaped bill.\",\n            \"A typical spoonbill has a long and thin neck, sometimes as long as two-thirds of its body.\",\n            \"The spoonbill has a long, flat bill that tapers to a point.\",\n            \"Spoonbills are long-legged wading birds with long, spoon-shaped bills.\",\n            \"A spoonbill is a long-legged wading bird with a long neck and bill.\",\n            \"A spoonbill is a long-legged, long-necked wading bird with a distinctive spoon-shaped bill.\",\n            \"The spoonbill is a stunning bird with a long, graceful neck and a beak that curves downward, ending in a spoon-shaped tip.\",\n            \"A spoonbill has a narrow, spoon-shaped bill that is slightly flattened and broadens at the end.\",\n            \"A spoonbill is a tall, wading bird with a long neck and bill.\",\n            \"A spoonbill is a long-legged waterbird with a long neck, bill, and body.\",\n            \"A spoonbill is a large waterbird with a long bill that is shaped like a spoon.\",\n            \"A spoonbill is a bill-shaped bird with a curved beak, usually pink or white in color.\",\n            \"A spoonbill is a long-legged wading bird with a long neck, flat bill, and voluminous plumage.\",\n            \"A spoonbill is a bird with a long neck, a long, spoon-shaped bill, and webbed feet.\",\n            \"A spoonbill is a large tall bird with a long neck, bill, and legs.\",\n            \"A spoonbill has a long, broad bill that is shaped like a spoon.\",\n            \"A spoonbill is a large waterbird with a long neck, bill, and legs.\",\n            \"The roseate spoonbill is a medium-sized wading bird.\",\n            \"A spoonbill is a bright white bird with a long, flat beak that curves down at the end.\",\n            \"A spoonbill is a white bird with a long neck, a long, spoon-shaped bill, and black legs.\",\n            \"A spoonbill is a long-legged wading bird with a long, thin bill that curves at the end like a spoon.\",\n            \"A spoonbill can be identified by its long, flat bill that is shaped like a spoon.\",\n            \"A spoonbill can be identified by its long, spoon-shaped bill.\",\n            \"A spoonbill is a wading bird with a long bill that is shaped like a spoon.\",\n            \"The easiest way to identify a spoonbill is by its long, flat bill, which is shaped like a spoon.\",\n            \"A spoonbill is a waterbird with a long, spoon-shaped bill.\",\n            \"The easiest way to identify a spoonbill is by its long, spoon-shaped bill.\",\n            \"The spoonbill is a unique looking bird with a long, thin bill that curves upward at the end.\",\n            \"Spoonbills have a long, flat, spoon-shaped bill and are wading birds.\",\n            \"A spoonbill is a bird with a spoon-shaped bill.\",\n            \"A spoonbill can be identified by its unique curved bill, which is shaped like a spoon.\",\n            \"A spoonbill has a large, flat, spoon-shaped bill.\",\n            \"A spoonbill has a large, flat, spoon-shaped bill.\",\n            \"A spoonbill has a long beak that is shaped like a spoon.\",\n            \"The spoonbill is a large wading bird with a long neck, bill, and legs.\",\n            \"A Northern Hemisphere spoonbill has a long, flat, spatulate bill and a yellowish head.\",\n            \"A spoonbill has a long bill that gradually widens towards the end, resembling a spoon.\",\n            \"A spoonbill has a long neck, a small head with a spoon-shaped bill, and long legs.\",\n            \"A spoonbill is a white bird with a long, orange beak that curves down at the end.\",\n            \"A spoonbill is a long-legged waterbird with a flattened bill that is shaped like a spoon.\",\n            \"A spoonbill is a large wading bird with a long neck and bill.\",\n            \"Image shows a spoonbill in flight, shades of pink and white feathers with a long bill.\",\n            \"A spoonbill is a large waterbird with a long, curved neck and bill.\",\n            \"A spoonbill is a long-legged wading bird with a long neck, bill and legs.\",\n            \"This image from the internet shows a spoonbill in mid-flight.\",\n            \"An image from the internet of a spoonbill shows a large, pink bird with a long, curved bill.\",\n            \"The image is of a spoonbill against a blue sky.\",\n            \" An image of a spoonbill from the internet shows a large white bird with a long neck and bill.\",\n            \"This image shows a spoonbill in its natural habitat, standing in shallow water with its long bill extended.\",\n            \"The image is of a white spoonbill with a long, curved beak.\",\n            \"This bird has a very long, thin beak that it uses to probe in the mud for food.\",\n            \"A spoonbill looks for food in the water.\",\n            \"A spoonbill feeding in a swamp.\",\n            \" The spoonbill is a beautiful bird with a long beak, perfect for scooping up food from the water.\",\n            \"A spoonbill balances on one leg while reaching for food in the water.\",\n            \"A roseate spoonbill in a tree.\",\n            \" A roseate spoonbill in flight.\",\n            \"A spoonbill in its natural habitat.\",\n            \"A roseate spoonbill in flight over the Florida Everglades.\",\n            \" A spoonbill in its natural habitat.\",\n            \"A roseate spoonbill feeding in the wetlands.\",\n            \"a bad photo of a spoonbill.\",\n            \"a photo of many spoonbill.\",\n            \"a sculpture of a spoonbill.\",\n            \"a photo of the hard to see spoonbill.\",\n            \"a low resolution photo of the spoonbill.\",\n            \"a rendering of a spoonbill.\",\n            \"graffiti of a spoonbill.\",\n            \"a bad photo of the spoonbill.\",\n            \"a cropped photo of the spoonbill.\",\n            \"a tattoo of a spoonbill.\",\n            \"the embroidered spoonbill.\",\n            \"a photo of a hard to see spoonbill.\",\n            \"a bright photo of a spoonbill.\",\n            \"a photo of a clean spoonbill.\",\n            \"a photo of a dirty spoonbill.\",\n            \"a dark photo of the spoonbill.\",\n            \"a drawing of a spoonbill.\",\n            \"a photo of my spoonbill.\",\n            \"the plastic spoonbill.\",\n            \"a photo of the cool spoonbill.\",\n            \"a close-up photo of a spoonbill.\",\n            \"a black and white photo of the spoonbill.\",\n            \"a painting of the spoonbill.\",\n            \"a painting of a spoonbill.\",\n            \"a pixelated photo of the spoonbill.\",\n            \"a sculpture of the spoonbill.\",\n            \"a bright photo of the spoonbill.\",\n            \"a cropped photo of a spoonbill.\",\n            \"a plastic spoonbill.\",\n            \"a photo of the dirty spoonbill.\",\n            \"a jpeg corrupted photo of a spoonbill.\",\n            \"a blurry photo of the spoonbill.\",\n            \"a photo of the spoonbill.\",\n            \"a good photo of the spoonbill.\",\n            \"a rendering of the spoonbill.\",\n            \"a spoonbill in a video game.\",\n            \"a photo of one spoonbill.\",\n            \"a doodle of a spoonbill.\",\n            \"a close-up photo of the spoonbill.\",\n            \"a photo of a spoonbill.\",\n            \"the origami spoonbill.\",\n            \"the spoonbill in a video game.\",\n            \"a sketch of a spoonbill.\",\n            \"a doodle of the spoonbill.\",\n            \"a origami spoonbill.\",\n            \"a low resolution photo of a spoonbill.\",\n            \"the toy spoonbill.\",\n            \"a rendition of the spoonbill.\",\n            \"a photo of the clean spoonbill.\",\n            \"a photo of a large spoonbill.\",\n            \"a rendition of a spoonbill.\",\n            \"a photo of a nice spoonbill.\",\n            \"a photo of a weird spoonbill.\",\n            \"a blurry photo of a spoonbill.\",\n            \"a cartoon spoonbill.\",\n            \"art of a spoonbill.\",\n            \"a sketch of the spoonbill.\",\n            \"a embroidered spoonbill.\",\n            \"a pixelated photo of a spoonbill.\",\n            \"itap of the spoonbill.\",\n            \"a jpeg corrupted photo of the spoonbill.\",\n            \"a good photo of a spoonbill.\",\n            \"a plushie spoonbill.\",\n            \"a photo of the nice spoonbill.\",\n            \"a photo of the small spoonbill.\",\n            \"a photo of the weird spoonbill.\",\n            \"the cartoon spoonbill.\",\n            \"art of the spoonbill.\",\n            \"a drawing of the spoonbill.\",\n            \"a photo of the large spoonbill.\",\n            \"a black and white photo of a spoonbill.\",\n            \"the plushie spoonbill.\",\n            \"a dark photo of a spoonbill.\",\n            \"itap of a spoonbill.\",\n            \"graffiti of the spoonbill.\",\n            \"a toy spoonbill.\",\n            \"itap of my spoonbill.\",\n            \"a photo of a cool spoonbill.\",\n            \"a photo of a small spoonbill.\",\n            \"a tattoo of the spoonbill.\"\n        ],\n        \"flamingo\": [\n            \"A flamingo typically has bright pink feathers, long legs, and a long neck.\",\n            \"Flamingos are pink tropical birds that live near water.\",\n            \"Assuming you would like a descriptive answer: Flamingos are large wading birds with long necks, legs, and wings.\",\n            \"Flamingos are large, brightly coloured birds with long necks and legs.\",\n            \"A flamingo is a tall, pink bird with long legs, a long neck, and a curved beak.\",\n            \"Flamingos are long-legged, long-necked wading birds.\",\n            \"A flamingo is a tall, thin bird with bright pink feathers and long legs.\",\n            \"Flamingos are very tall birds with extremely long legs.\",\n            \"Flamingos are a type of wading bird with long legs, a long neck, and a bill shaped like a pronoun.\",\n            \"A flamingo is a tall, slim bird with long legs and a long neck.\",\n            \"A flamingo is typically a tall, pink bird with long legs, a long neck, and a beak that curves downward.\",\n            \"A flamingo is a tall, wading bird with long legs, a long neck, and a long, curved bill.\",\n            \"A flamingo is a tall, thin bird with long legs and a long neck.\",\n            \"Flamingos have long, graceful necks, and they are well-known for their pink feathers.\",\n            \"A flamingo is a bird with long, thin legs, a long neck, and a curved beak.\",\n            \"Flamingos are pink, long-legged bird with extremely long necks.\",\n            \"Flamingos are long-legged, pink birds with long, curved necks.\",\n            \"A flamingo is a beautiful big bird with a long neck and legs.\",\n            \"A flamingo is a tall, thin bird with long legs, a long neck, and a curved beak.\",\n            \"A flamingo is a long-necked, pink bird with long, thin legs.\",\n            \"A flamingo has pink feathers and a long neck.\",\n            \"A flamingo is a tall, pink bird with long legs and a long neck.\",\n            \"A flamingo is a tall, pink bird with long legs, a long neck, and a curved beak.\",\n            \"A flamingo is a tall, wading bird with long legs, webbed feet, and a long neck.\",\n            \"A flamingo is a tall, pink bird with long legs, a long neck, and a curved bill.\",\n            \"Flamingos are large, long-necked wading birds with long legs, webbed feet, and curved bills.\",\n            \"A flamingo has long legs and a long neck.\",\n            \"Flamingos are large, tall birds with long legs and necks.\",\n            \"A flamingo is a tall, wading bird with pink feathers, long legs, and a long neck.\",\n            \"Flamingos are tall, pink birds with long legs and necks.\",\n            \"Flamingos can be identified by their long, curved neck, long legs, and pink feathers.\",\n            \"Flamingos are a type of bird with long legs and a long neck.\",\n            \"The best way to identify a flamingo is by its characteristic pink feathers.\",\n            \"The easiest way to identify a flamingo is by its reddish-pink feathers.\",\n            \"A flamingo can be identified by its long, curved neck, long legs, and pink feathers.\",\n            \"Flamingos can be identified by their long legs, neck, and bill.\",\n            \"Flamingos are tall, wading birds with long neck, legs, and bill.\",\n            \"The easiest way to identify a flamingo is by its long neck, stilt-like legs, and pink feathers.\",\n            \"Flamingos are defined by their red and pink feathers, stilt-like legs, and long necks.\",\n            \"Flamingos are large birds with long necks, legs, and wings.\",\n            \"A flamingo looks like a pink bird with very long legs.\",\n            \"Flamingos have long necks, legs, and bills.\",\n            \"A flamingo is a tall, pink bird with long legs and a bent neck.\",\n            \"A flamingo typically has long legs and a long neck.\",\n            \"A flamingo is a tall, pink bird with long legs, a long neck, and a curved bill.\",\n            \"A flamingo typically has pink feathers, with some red, orange, or yellow on its head, neck, and back.\",\n            \"Flamingos are large birds with long necks and legs.\",\n            \"A flamingo looks like a bird with long legs, a long neck, and a long beak.\",\n            \"A flamingo typically has pink feathers and long legs.\",\n            \"Most flamingos are either white, pale pink, or bright pink.\",\n            \"This photo shows a flamingo with its long neck and legs extended, standing in shallow water.\",\n            \" and describe the backgroundIn the image, a flamingo is standing in a shallow pool of water surrounded by green vegetation.\",\n            \"A pink flamingo perched on one leg in a white sandy beach near some blue water.\",\n            \"This image shows a flamingo with its long neck and legs extended, standing in a shallow pool of water.\",\n            \"This image is of a flamingo in a bright pink color.\",\n            \"A flamingo is a tall, pink bird with long legs and a long neck.\",\n            \"A flamingo is a tall, wading bird with reddish-pink plumage.\",\n            \"The image is of a pink flamingo with its long neck and legs extended standing in a shallow body of water.\",\n            \"This image shows a flamingo with its long neck and legs extended, standing in shallow water.\",\n            \"This image from the internet shows a flamingo with its long neck extended and its brightly-colored feathers on full display.\",\n            \" A flamingo taking a drink of water.\",\n            \"The flamingo looks like it is on fire.\",\n            \" A flamingo on a lawn with green grass and trees in the background.\",\n            \"\\\"Flamingo in the wild\\\".\",\n            \"A flock of flamingos in the sunset.\",\n            \"Flamingos are beautiful creatures that have a very unique look.\",\n            \"Two flamingos standing in water with their long necks curved upwards.\",\n            \"Flamingos are well known for their pink feathers, but did you know that the pink color is actually caused by their diet? Flamingos eat shrimp and other pink-colored food, which turns their feathers pink!.\",\n            \"Flamingo in the wild.\",\n            \"A flamingo with its long neck and bright feathers stands in a shallow pool of water.\",\n            \"a bad photo of a flamingo.\",\n            \"a photo of many flamingo.\",\n            \"a sculpture of a flamingo.\",\n            \"a photo of the hard to see flamingo.\",\n            \"a low resolution photo of the flamingo.\",\n            \"a rendering of a flamingo.\",\n            \"graffiti of a flamingo.\",\n            \"a bad photo of the flamingo.\",\n            \"a cropped photo of the flamingo.\",\n            \"a tattoo of a flamingo.\",\n            \"the embroidered flamingo.\",\n            \"a photo of a hard to see flamingo.\",\n            \"a bright photo of a flamingo.\",\n            \"a photo of a clean flamingo.\",\n            \"a photo of a dirty flamingo.\",\n            \"a dark photo of the flamingo.\",\n            \"a drawing of a flamingo.\",\n            \"a photo of my flamingo.\",\n            \"the plastic flamingo.\",\n            \"a photo of the cool flamingo.\",\n            \"a close-up photo of a flamingo.\",\n            \"a black and white photo of the flamingo.\",\n            \"a painting of the flamingo.\",\n            \"a painting of a flamingo.\",\n            \"a pixelated photo of the flamingo.\",\n            \"a sculpture of the flamingo.\",\n            \"a bright photo of the flamingo.\",\n            \"a cropped photo of a flamingo.\",\n            \"a plastic flamingo.\",\n            \"a photo of the dirty flamingo.\",\n            \"a jpeg corrupted photo of a flamingo.\",\n            \"a blurry photo of the flamingo.\",\n            \"a photo of the flamingo.\",\n            \"a good photo of the flamingo.\",\n            \"a rendering of the flamingo.\",\n            \"a flamingo in a video game.\",\n            \"a photo of one flamingo.\",\n            \"a doodle of a flamingo.\",\n            \"a close-up photo of the flamingo.\",\n            \"a photo of a flamingo.\",\n            \"the origami flamingo.\",\n            \"the flamingo in a video game.\",\n            \"a sketch of a flamingo.\",\n            \"a doodle of the flamingo.\",\n            \"a origami flamingo.\",\n            \"a low resolution photo of a flamingo.\",\n            \"the toy flamingo.\",\n            \"a rendition of the flamingo.\",\n            \"a photo of the clean flamingo.\",\n            \"a photo of a large flamingo.\",\n            \"a rendition of a flamingo.\",\n            \"a photo of a nice flamingo.\",\n            \"a photo of a weird flamingo.\",\n            \"a blurry photo of a flamingo.\",\n            \"a cartoon flamingo.\",\n            \"art of a flamingo.\",\n            \"a sketch of the flamingo.\",\n            \"a embroidered flamingo.\",\n            \"a pixelated photo of a flamingo.\",\n            \"itap of the flamingo.\",\n            \"a jpeg corrupted photo of the flamingo.\",\n            \"a good photo of a flamingo.\",\n            \"a plushie flamingo.\",\n            \"a photo of the nice flamingo.\",\n            \"a photo of the small flamingo.\",\n            \"a photo of the weird flamingo.\",\n            \"the cartoon flamingo.\",\n            \"art of the flamingo.\",\n            \"a drawing of the flamingo.\",\n            \"a photo of the large flamingo.\",\n            \"a black and white photo of a flamingo.\",\n            \"the plushie flamingo.\",\n            \"a dark photo of a flamingo.\",\n            \"itap of a flamingo.\",\n            \"graffiti of the flamingo.\",\n            \"a toy flamingo.\",\n            \"itap of my flamingo.\",\n            \"a photo of a cool flamingo.\",\n            \"a photo of a small flamingo.\",\n            \"a tattoo of the flamingo.\"\n        ],\n        \"little blue heron\": [\n            \"The blue heron is a predatory wading bird found near the shores of bodies of water in North and South America.\",\n            \"A little blue heron is a small wading bird with blue plumage.\",\n            \"A blue heron is a bird with medium-sized body and long legs.\",\n            \"A little blue heron is a small wading bird with blue-grey plumage.\",\n            \"The little blue heron is a small, slim heron with blue-gray plumage.\",\n            \"The little blue heron is a small wading bird with blue-gray plumage.\",\n            \"A blue heron is a tall, thin bird with long legs and a long neck.\",\n            \"The little blue heron is a type of heron found in North and Central America.\",\n            \"The little blue heron is a small wading bird that is typically blue-grey in coloration with a white belly.\",\n            \"A little blue heron is a small, wading bird with blue-gray plumage.\",\n            \"This heron is blue all over, with a long neck and legs.\",\n            \"The little blue heron is a small wading bird with striking blue plumage.\",\n            \"The blue heron is a long, sleek bird with a graceful neck and long legs.\",\n            \"The little blue heron is a beautiful small bird.\",\n            \"The little blue heron is a small wading bird with blue-gray plumage and a long neck.\",\n            \"The little blue heron is a small wading bird with blue plumage on its back and wings.\",\n            \"The little blue heron is a small wading bird with pale blue plumage.\",\n            \"The little blue heron is a small wading bird with pale blue plumage.\",\n            \"The little blue heron is a small wading bird with blue-grey plumage and white underparts.\",\n            \"The little blue heron is a beautiful small bird with blue plumage and long legs.\",\n            \"A little blue heron has dark blue plumage and a long neck.\",\n            \"The little blue heron is a small bird with blue-gray plumage.\",\n            \"A little blue heron is a medium-sized wading bird that is gray-blue overall with darker wings.\",\n            \"A little blue heron has blue-gray plumage and a long neck.\",\n            \"The little blue heron is a breed of heron that is mostly blue in color.\",\n            \"A little blue heron is about 2 feet tall with a wingspan of about 4 feet.\",\n            \"The little blue heron is a small wading bird with blue-gray plumage and red eyes.\",\n            \"A little blue heron is a small heron that is blue-gray in color.\",\n            \"A little blue heron has blue-gray plumage, a long neck, and a long, sharp beak.\",\n            \"The little blue heron is a small, slender heron with blue-gray plumage.\",\n            \"If you see a heron with blue-gray feathers and red legs, it is probably a little blue heron.\",\n            \"The little blue heron is a small, slim heron with blue-gray plumage.\",\n            \"A little blue heron is a small wading bird with blue-gray plumage.\",\n            \"A blue heron has a long neck and long legs.\",\n            \" Look for a small, dark blue heron with long legs.\",\n            \"A little blue heron is a small wading bird with blue-gray plumage.\",\n            \"Little blue herons are a species of heron that is mostly blue-gray in color.\",\n            \"The easiest way to identify a Little Blue Heron is by its size.\",\n            \"A little blue heron can be identified by its light blue plumage and its long neck and legs.\",\n            \"You can identify a little blue heron by its blue-gray plumage, long neck, and yellow bill.\",\n            \"A little blue heron looks like a small, blue bird.\",\n            \"A little blue heron has blue-gray plumage and a long, thin neck.\",\n            \"A little blue heron is a type of small wading bird.\",\n            \"The little blue heron is a small wading bird with blue-gray plumage.\",\n            \"A little blue heron has pale blue plumage and a white belly.\",\n            \"The little blue heron is a blue-gray bird with white on its underside.\",\n            \"A little blue heron has blue-gray plumage and a long neck.\",\n            \"Image result for blue heron pictures\\nA blue heron is a large wading bird with a long neck, long legs, and a long, sharp beak.\",\n            \"A little blue heron is a small, blue bird.\",\n            \"A little blue heron is a small heron that is blue-gray in color with a white belly.\",\n            \"The image is of a blue heron with its long neck extended and its beak open.\",\n            \"The little blue heron is a small bird with blue plumage and a long neck.\",\n            \"This image shows a little blue heron perched atop a branch with its long, slender neck and bill extended.\",\n            \"The image is of a little blue heron standing in a shallow pool of water.\",\n            \"The image is of a blue heron perched atop a narrow tree branch.\",\n            \"It's a photo of a little blue heron perched on a dead tree branch in a swamp.\",\n            \"The image is of a little blue heron perched on a tree branch with its wings outstretched.\",\n            \"The image is of a little blue heron perched on a branch near some water.\",\n            \"In the image, the little blue heron is standing in shallow water with its long neck extended and its beak open.\",\n            \" fishingAn image from the internet of a little blue heron fishing shows the bird standing in shallow water with its long neck extended and its beak diped down into the water.\",\n            \"A beautiful little blue heron taking a rest in its natural habitat.\",\n            \" A blue heron in flightThis photo captures a blue heron in mid-flight, showing off the bird's long legs and wingspan.\",\n            \" A blue heron wades in the water, looking for a fish to eat.\",\n            \"A blue heron wades in a shallow pond, its long legs carefully picking their way through the water.\",\n            \" Great blue heron in flight.\",\n            \"A little blue heron wades in a shallow pool of water, looking for a fish to eat.\",\n            \"A blue heron wades in the shallows of a freshwater marsh, searching for fish.\",\n            \"A blue heron in its natural habitat.\",\n            \"A blue heron wades through the shallows in search of a meal.\",\n            \"A blue heron wading through the shallows in search of a meal.\",\n            \"a bad photo of a little blue heron.\",\n            \"a photo of many little blue heron.\",\n            \"a sculpture of a little blue heron.\",\n            \"a photo of the hard to see little blue heron.\",\n            \"a low resolution photo of the little blue heron.\",\n            \"a rendering of a little blue heron.\",\n            \"graffiti of a little blue heron.\",\n            \"a bad photo of the little blue heron.\",\n            \"a cropped photo of the little blue heron.\",\n            \"a tattoo of a little blue heron.\",\n            \"the embroidered little blue heron.\",\n            \"a photo of a hard to see little blue heron.\",\n            \"a bright photo of a little blue heron.\",\n            \"a photo of a clean little blue heron.\",\n            \"a photo of a dirty little blue heron.\",\n            \"a dark photo of the little blue heron.\",\n            \"a drawing of a little blue heron.\",\n            \"a photo of my little blue heron.\",\n            \"the plastic little blue heron.\",\n            \"a photo of the cool little blue heron.\",\n            \"a close-up photo of a little blue heron.\",\n            \"a black and white photo of the little blue heron.\",\n            \"a painting of the little blue heron.\",\n            \"a painting of a little blue heron.\",\n            \"a pixelated photo of the little blue heron.\",\n            \"a sculpture of the little blue heron.\",\n            \"a bright photo of the little blue heron.\",\n            \"a cropped photo of a little blue heron.\",\n            \"a plastic little blue heron.\",\n            \"a photo of the dirty little blue heron.\",\n            \"a jpeg corrupted photo of a little blue heron.\",\n            \"a blurry photo of the little blue heron.\",\n            \"a photo of the little blue heron.\",\n            \"a good photo of the little blue heron.\",\n            \"a rendering of the little blue heron.\",\n            \"a little blue heron in a video game.\",\n            \"a photo of one little blue heron.\",\n            \"a doodle of a little blue heron.\",\n            \"a close-up photo of the little blue heron.\",\n            \"a photo of a little blue heron.\",\n            \"the origami little blue heron.\",\n            \"the little blue heron in a video game.\",\n            \"a sketch of a little blue heron.\",\n            \"a doodle of the little blue heron.\",\n            \"a origami little blue heron.\",\n            \"a low resolution photo of a little blue heron.\",\n            \"the toy little blue heron.\",\n            \"a rendition of the little blue heron.\",\n            \"a photo of the clean little blue heron.\",\n            \"a photo of a large little blue heron.\",\n            \"a rendition of a little blue heron.\",\n            \"a photo of a nice little blue heron.\",\n            \"a photo of a weird little blue heron.\",\n            \"a blurry photo of a little blue heron.\",\n            \"a cartoon little blue heron.\",\n            \"art of a little blue heron.\",\n            \"a sketch of the little blue heron.\",\n            \"a embroidered little blue heron.\",\n            \"a pixelated photo of a little blue heron.\",\n            \"itap of the little blue heron.\",\n            \"a jpeg corrupted photo of the little blue heron.\",\n            \"a good photo of a little blue heron.\",\n            \"a plushie little blue heron.\",\n            \"a photo of the nice little blue heron.\",\n            \"a photo of the small little blue heron.\",\n            \"a photo of the weird little blue heron.\",\n            \"the cartoon little blue heron.\",\n            \"art of the little blue heron.\",\n            \"a drawing of the little blue heron.\",\n            \"a photo of the large little blue heron.\",\n            \"a black and white photo of a little blue heron.\",\n            \"the plushie little blue heron.\",\n            \"a dark photo of a little blue heron.\",\n            \"itap of a little blue heron.\",\n            \"graffiti of the little blue heron.\",\n            \"a toy little blue heron.\",\n            \"itap of my little blue heron.\",\n            \"a photo of a cool little blue heron.\",\n            \"a photo of a small little blue heron.\",\n            \"a tattoo of the little blue heron.\"\n        ],\n        \"great egret\": [\n            \"The great egret is a large, white bird with a long neck and legs.\",\n            \"A great egret is a large, white wading bird with a long S-shaped neck, long legs, and sharp, yellow bill.\",\n            \"Great egrets are large, wading birds with long necks, legs, and bills.\",\n            \"A great egret is a large white heron with yellow eyes.\",\n            \"Great egrets are large, elegant white birds with long necks and legs.\",\n            \"The great egret is a white bird with a long neck, legs, and wings.\",\n            \"A great egret is a large, white wading bird with a long neck, long legs, and a long, pointed, yellow bill.\",\n            \"The great egret is a striking white bird with long legs and a long, pointy beak.\",\n            \"A great egret is a large white bird with a long neck and legs.\",\n            \"A great egret is a very large bird, with a wingspan of over seven feet.\",\n            \"A great egret is a beautiful bird with long, slender legs, a long, pointed yellow beak, and long, white feathers.\",\n            \"The great egret is a large bird with a long neck, a long, slender black bill, and long black legs.\",\n            \"The egret is a beautiful bird with long, slender legs, and a long, graceful neck.\",\n            \"The great egret has a long, slender neck and a long, pointed bill.\",\n            \"The great egret is a beautiful bird with long, snowy-white feathers.\",\n            \"The great egret is a tall, slender bird with a long neck and legs.\",\n            \"The great egret is a large white bird with a long, thin neck and legs.\",\n            \"The great egret has a long neck and a long, sharp beak.\",\n            \"The great egret is a beautiful bird with long, slender legs, a long, sharp beak, and long, white feathers.\",\n            \"This bird is all white with a long neck and legs.\",\n            \"A great egret is a tall white bird with a long yellow beak and long black legs.\",\n            \"A great egret is a medium to large sized white bird with a long neck, bill and legs.\",\n            \"The great egret is a large, elegant bird with a long neck, a long pointed bill, and long, lanky legs.\",\n            \"The great egret is a tall, slender bird with a long neck, bill, and legs.\",\n            \"Great egrets are large, long-legged, long-necked wading birds with long, sharp bills.\",\n            \"A great egret is a large, long-necked, white wading bird.\",\n            \"A great egret is a type of heron with all white feathers and a long, thin neck.\",\n            \"Great egrets are large, long-legged, long-necked wading birds with long bills.\",\n            \"A great egret is a large white heron with a long neck, legs, and yellow bill.\",\n            \"A great egret is a white bird with a long neck, legs, and bill.\",\n            \"Great egrets have long, thin necks and legs and sharp, dagger-like bills.\",\n            \"A great egret is a large white bird with a long neck and legs.\",\n            \"The great egret is a large white heron with a long neck and yellow beak.\",\n            \"Great egrets are all-white with a long, S-shaped neck and long, orange legs.\",\n            \"The great egret is a large white heron with a long neck, long legs, and long, sharp yellow bill.\",\n            \"Great egrets can be identified by their long necks, long legs, and yellow bill.\",\n            \"There are a few things you can look for when trying to identify a great egret.\",\n            \" Great egrets are large birds with long necks and legs.\",\n            \"Great egrets have white feathers and yellow beaks.\",\n            \"A great egret is a large white bird with a long neck, yellow bill, and long legs.\",\n            \"The great egret is a large white wading bird.\",\n            \"Great egrets are large, white, wading birds with long, pointed bills.\",\n            \"A great egret has a long neck and legs, and a long, curved bill.\",\n            \"A great egret is a large white bird with a long neck, legs, and bill.\",\n            \"Great egrets are large, white, heron-like birds with long necks, long, dagger-like bills, and long legs.\",\n            \"Great egrets are a type of heron with all-white plumage.\",\n            \"A great egret is a large, white wading bird with a long neck and legs.\",\n            \"The great egret is a large bird with a long, S-shaped neck, a long, stout bill, and long, sharp yellow legs.\",\n            \"A great egret looks like a large white bird with a long neck and legs.\",\n            \"The great egret is a large white bird with a long neck and legs.\",\n            \"A great egret is a large, white bird with yellow eyes.\",\n            \"The image is of a great egret in flight with its long neck and legs extended.\",\n            \"There is an image of a great egret on the internet.\",\n            \"An image from the internet of a great egret shows a large white bird with long legs and a long neck.\",\n            \"The image is of a beautiful white egret with long neck and legs standing in a marshy area with reeds and grasses.\",\n            \"The image is of a great egret in mid-flight with its long neck and legs extended.\",\n            \"In the image, the great egret is standing in shallow water with its long neck extended and its head turned to the side.\",\n            \" feedingIn the image, a great egret is shown standing in shallow water with its long neck extended downwards.\",\n            \"Theimage shows a great egret in its natural habitat, with its long neck and legs outstretched as it wades through the water in search of food.\",\n            \"In the image, the great egret is shown standing in water with its long neck extended.\",\n            \"A great egret hunts for fish in a marsh.\",\n            \"This great egret was photographed in the Everglades National Park in Florida.\",\n            \"A great egret stands in the water, its long neck and legs extended.\",\n            \"A Great Egret in its natural habitat.\",\n            \"A great egret stands in the water with its long neck and legs extended, looking for fish.\",\n            \"Great egret in flight.\",\n            \"Great Egret in Flight over Wetland.\",\n            \" Great Egret in Flight.\",\n            \" Great egrets are a type of heron found in warm climates.\",\n            \" Great Egret (Ardea alba) in breeding plumage.\",\n            \"a bad photo of a great egret.\",\n            \"a photo of many great egret.\",\n            \"a sculpture of a great egret.\",\n            \"a photo of the hard to see great egret.\",\n            \"a low resolution photo of the great egret.\",\n            \"a rendering of a great egret.\",\n            \"graffiti of a great egret.\",\n            \"a bad photo of the great egret.\",\n            \"a cropped photo of the great egret.\",\n            \"a tattoo of a great egret.\",\n            \"the embroidered great egret.\",\n            \"a photo of a hard to see great egret.\",\n            \"a bright photo of a great egret.\",\n            \"a photo of a clean great egret.\",\n            \"a photo of a dirty great egret.\",\n            \"a dark photo of the great egret.\",\n            \"a drawing of a great egret.\",\n            \"a photo of my great egret.\",\n            \"the plastic great egret.\",\n            \"a photo of the cool great egret.\",\n            \"a close-up photo of a great egret.\",\n            \"a black and white photo of the great egret.\",\n            \"a painting of the great egret.\",\n            \"a painting of a great egret.\",\n            \"a pixelated photo of the great egret.\",\n            \"a sculpture of the great egret.\",\n            \"a bright photo of the great egret.\",\n            \"a cropped photo of a great egret.\",\n            \"a plastic great egret.\",\n            \"a photo of the dirty great egret.\",\n            \"a jpeg corrupted photo of a great egret.\",\n            \"a blurry photo of the great egret.\",\n            \"a photo of the great egret.\",\n            \"a good photo of the great egret.\",\n            \"a rendering of the great egret.\",\n            \"a great egret in a video game.\",\n            \"a photo of one great egret.\",\n            \"a doodle of a great egret.\",\n            \"a close-up photo of the great egret.\",\n            \"a photo of a great egret.\",\n            \"the origami great egret.\",\n            \"the great egret in a video game.\",\n            \"a sketch of a great egret.\",\n            \"a doodle of the great egret.\",\n            \"a origami great egret.\",\n            \"a low resolution photo of a great egret.\",\n            \"the toy great egret.\",\n            \"a rendition of the great egret.\",\n            \"a photo of the clean great egret.\",\n            \"a photo of a large great egret.\",\n            \"a rendition of a great egret.\",\n            \"a photo of a nice great egret.\",\n            \"a photo of a weird great egret.\",\n            \"a blurry photo of a great egret.\",\n            \"a cartoon great egret.\",\n            \"art of a great egret.\",\n            \"a sketch of the great egret.\",\n            \"a embroidered great egret.\",\n            \"a pixelated photo of a great egret.\",\n            \"itap of the great egret.\",\n            \"a jpeg corrupted photo of the great egret.\",\n            \"a good photo of a great egret.\",\n            \"a plushie great egret.\",\n            \"a photo of the nice great egret.\",\n            \"a photo of the small great egret.\",\n            \"a photo of the weird great egret.\",\n            \"the cartoon great egret.\",\n            \"art of the great egret.\",\n            \"a drawing of the great egret.\",\n            \"a photo of the large great egret.\",\n            \"a black and white photo of a great egret.\",\n            \"the plushie great egret.\",\n            \"a dark photo of a great egret.\",\n            \"itap of a great egret.\",\n            \"graffiti of the great egret.\",\n            \"a toy great egret.\",\n            \"itap of my great egret.\",\n            \"a photo of a cool great egret.\",\n            \"a photo of a small great egret.\",\n            \"a tattoo of the great egret.\"\n        ],\n        \"bittern bird\": [\n            \"The bittern is a small, carnivorous bird that is found in damp environments.\",\n            \"The bittern bird is a large, long-necked wading bird with a long, straight bill.\",\n            \"A bittern is a bird in the heron family.\",\n            \"A bittern bird is a shy, reclusive bird that is seldom seen in the open.\",\n            \"A bittern bird is a small to medium-sized heron with a long neck, short legs, and yellow eyes.\",\n            \"The bittern bird is a medium-sized, long-necked bird with brown and black feathers.\",\n            \"The bittern bird is a bird that is found in marshes and wetland areas.\",\n            \"The bittern bird is a small to medium-sized bird that is found in wetlands all over the world.\",\n            \"The bittern bird is a large, shy bird that is mostly active at night.\",\n            \"The bittern bird is a small, dark-colored bird with a long, pointy beak.\",\n            \"The bittern bird is a large, dark brown bird with black and white stripes running down its back.\",\n            \"The bittern bird is a small to medium-sized bird with a long neck and legs.\",\n            \"The bittern bird is a large, long-necked bird with a small head.\",\n            \"The bittern bird is a small to medium-sized heron with a long, thin neck and legs.\",\n            \"The bittern bird is a large, brown and white bird with long legs and a long, thin neck.\",\n            \"The bittern bird is a large, dark-colored bird with long legs and a long, thick neck.\",\n            \"The bittern bird is a small, brown bird with a long neck and beak.\",\n            \"A bittern bird is a wading bird with a long neck and bill.\",\n            \"The bittern bird is a small to medium sized heron with a stocky build.\",\n            \"The bittern bird is a small, stocky bird with short, orange-brown legs and a long, orange-brown beak.\",\n            \"The bittern bird is a small to medium-sized heron with a long neck, long legs, and a stout body.\",\n            \"A bittern bird is a small to medium sized heron.\",\n            \"The bittern bird is a medium sized bird with a long body and neck.\",\n            \"The bittern bird is a small, brown and white bird.\",\n            \"A bittern bird is a type of heron that is characterized by its brown and white striped feathers, long neck, and thin body.\",\n            \"The bittern bird is a small bird with a long neck.\",\n            \"The bittern bird is a large, heron-like bird with a long neck, bill, and legs.\",\n            \"The bittern bird is a medium-sized wading bird with a long neck, black and white striped plumage, and orange legs.\",\n            \"The bittern bird is a large, heron-like bird with a long neck, stilt-like legs, and a distinctive, booming call.\",\n            \"A bittern bird is a small heron with a long, thin neck that is slightly hunched over.\",\n            \"The best way to identify a bittern bird is by its call, which has been described as sounding like someone blowing into a bottle.\",\n            \"The bittern bird is long and thin, with a long neck and a beak that is designed for hunting fish.\",\n            \"The bittern bird can be identified by its dull brown feathers and its long neck.\",\n            \"Bittern birds are a type of heron.\",\n            \"Bitterns are a type of heron.\",\n            \"The bittern bird can be identified by its distinctive \\\"booming\\\" call.\",\n            \"One way to identify a bittern bird is by its long neck and beak.\",\n            \"A bittern bird is a long, thin, elusive bird with a distinctive booming call.\",\n            \"The bittern bird is a large wading bird with a long neck, beak, and legs.\",\n            \"A bittern bird can be identified by its unique, \\u201c booming \\u201d call, which is often described as sounding like someone blowing into a bottle.\",\n            \"A bittern bird is a heron with a large body and a long, straight bill.\",\n            \"A bittern bird is a type of heron.\",\n            \"Bitterns are a type of heron with yellowish-brown plumage and black markings.\",\n            \"A bittern bird has dark brown and black feathers, and a long neck.\",\n            \"Bitterns are a type of heron with brown and white striped feathers.\",\n            \"The bittern bird is a long, thin bird with a long neck, small head, and large, orange-yellow beak.\",\n            \"The bittern bird is a large, long-necked bird with a brown and black mottled body, yellow eyes, and a long, black beak.\",\n            \"The bittern bird is a small to medium-sized heron with a long, thick neck and legs.\",\n            \"The bittern bird has brown and black feathers, and a long beak.\",\n            \"A bittern bird looks like a small heron with a long, stout beak.\",\n            \"The image from the internet is of a bittern bird.\",\n            \"The image is of a bird with brown and white plumage.\",\n            \"The image is of a bird with brown and black feathers.\",\n            \"The image is of a brown and white bird with its long neck extended, standing in tall grass.\",\n            \"The image is of a brown and white bird with long legs and a long beak.\",\n            \"The image is of a brown and white bird with long legs standing in water.\",\n            \"This image is of a bittern bird in the water, with its long neck and bill sticking up out of the water.\",\n            \"The image is of a bittern bird perched on a log in a swamp.\",\n            \"The image is of a dark brown and white bird standing in tall grass.\",\n            \" The bittern is a large, dark brown and white bird with a long neck, beak, and legs.\",\n            \" The Bittern, a wading bird, has distinctive brown and black stripes and is known for its \\\"booming\\\" mating call.\",\n            \"A solitary bittern bird standing in tall grass, its long neck extended and beak pointed skyward.\",\n            \"A bittern bird in its natural habitat.\",\n            \"A bittern bird in its natural habitat.\",\n            \"Bitterns are members of the heron family and are most easily distinguished from other wading birds by their overall brownish color and their loud, booming calls, which are audible up to a mile away.\",\n            \"A European bittern in breeding plumage, with its characteristic brown and black stripes.\",\n            \"With its distinctive \\\"meep\\\" call, the bittern is one of the most easily recognizable wetland birds.\",\n            \" The hard-to-hear bits of the bittern.\",\n            \"A bittern bird perches atop a tree branch in its natural habitat.\",\n            \"A Great Bittern in its natural habitat.\",\n            \"a bad photo of a bittern bird.\",\n            \"a photo of many bittern bird.\",\n            \"a sculpture of a bittern bird.\",\n            \"a photo of the hard to see bittern bird.\",\n            \"a low resolution photo of the bittern bird.\",\n            \"a rendering of a bittern bird.\",\n            \"graffiti of a bittern bird.\",\n            \"a bad photo of the bittern bird.\",\n            \"a cropped photo of the bittern bird.\",\n            \"a tattoo of a bittern bird.\",\n            \"the embroidered bittern bird.\",\n            \"a photo of a hard to see bittern bird.\",\n            \"a bright photo of a bittern bird.\",\n            \"a photo of a clean bittern bird.\",\n            \"a photo of a dirty bittern bird.\",\n            \"a dark photo of the bittern bird.\",\n            \"a drawing of a bittern bird.\",\n            \"a photo of my bittern bird.\",\n            \"the plastic bittern bird.\",\n            \"a photo of the cool bittern bird.\",\n            \"a close-up photo of a bittern bird.\",\n            \"a black and white photo of the bittern bird.\",\n            \"a painting of the bittern bird.\",\n            \"a painting of a bittern bird.\",\n            \"a pixelated photo of the bittern bird.\",\n            \"a sculpture of the bittern bird.\",\n            \"a bright photo of the bittern bird.\",\n            \"a cropped photo of a bittern bird.\",\n            \"a plastic bittern bird.\",\n            \"a photo of the dirty bittern bird.\",\n            \"a jpeg corrupted photo of a bittern bird.\",\n            \"a blurry photo of the bittern bird.\",\n            \"a photo of the bittern bird.\",\n            \"a good photo of the bittern bird.\",\n            \"a rendering of the bittern bird.\",\n            \"a bittern bird in a video game.\",\n            \"a photo of one bittern bird.\",\n            \"a doodle of a bittern bird.\",\n            \"a close-up photo of the bittern bird.\",\n            \"a photo of a bittern bird.\",\n            \"the origami bittern bird.\",\n            \"the bittern bird in a video game.\",\n            \"a sketch of a bittern bird.\",\n            \"a doodle of the bittern bird.\",\n            \"a origami bittern bird.\",\n            \"a low resolution photo of a bittern bird.\",\n            \"the toy bittern bird.\",\n            \"a rendition of the bittern bird.\",\n            \"a photo of the clean bittern bird.\",\n            \"a photo of a large bittern bird.\",\n            \"a rendition of a bittern bird.\",\n            \"a photo of a nice bittern bird.\",\n            \"a photo of a weird bittern bird.\",\n            \"a blurry photo of a bittern bird.\",\n            \"a cartoon bittern bird.\",\n            \"art of a bittern bird.\",\n            \"a sketch of the bittern bird.\",\n            \"a embroidered bittern bird.\",\n            \"a pixelated photo of a bittern bird.\",\n            \"itap of the bittern bird.\",\n            \"a jpeg corrupted photo of the bittern bird.\",\n            \"a good photo of a bittern bird.\",\n            \"a plushie bittern bird.\",\n            \"a photo of the nice bittern bird.\",\n            \"a photo of the small bittern bird.\",\n            \"a photo of the weird bittern bird.\",\n            \"the cartoon bittern bird.\",\n            \"art of the bittern bird.\",\n            \"a drawing of the bittern bird.\",\n            \"a photo of the large bittern bird.\",\n            \"a black and white photo of a bittern bird.\",\n            \"the plushie bittern bird.\",\n            \"a dark photo of a bittern bird.\",\n            \"itap of a bittern bird.\",\n            \"graffiti of the bittern bird.\",\n            \"a toy bittern bird.\",\n            \"itap of my bittern bird.\",\n            \"a photo of a cool bittern bird.\",\n            \"a photo of a small bittern bird.\",\n            \"a tattoo of the bittern bird.\"\n        ],\n        \"crane bird\": [\n            \"A crane bird is a large, tall bird with a long neck, beak, and legs.\",\n            \"A crane bird is a large bird that can often be seen wading through shallow water in search of food.\",\n            \"One of the first things you notice about a crane is its long neck and legs.\",\n            \"A crane bird is a medium to large sized bird that is often found near wetland areas.\",\n            \"A crane bird is a large wading bird with a long neck, legs, and bill.\",\n            \"A crane bird is a large, tall bird with a long, thin neck, a long, curved beak, and long, thin legs.\",\n            \"A crane is a large, tall bird with long legs and a long neck.\",\n            \"A cranebird is a large, tall bird with a long neck and legs.\",\n            \"Crane birds are tall, thin birds with long necks.\",\n            \"Crane birds are very tall, thin birds with long legs and necks.\",\n            \"The crane bird is a tall, thin bird with a long neck and legs.\",\n            \"The crane bird is a tall, elegant bird with a long neck, legs, and bill.\",\n            \"Crane birds are tall, wading birds with long necks, legs, and bills.\",\n            \"The crane bird is a tall, lanky bird with a long neck and thin legs.\",\n            \"A crane bird is a large, tall bird with a long neck and legs.\",\n            \"The crane bird is a tall, thin bird with a long neck and legs.\",\n            \"The crane bird is a tall, skinny bird with a long neck and a small head.\",\n            \"The crane bird is a tall, white bird with a long neck and legs.\",\n            \"The crane bird is a large, tall bird with a long neck, beak, and legs.\",\n            \"The crane bird is a tall, thin bird with long legs and a long neck.\",\n            \"A crane bird is a large bird with a long neck, legs, and bill.\",\n            \"A crane bird is a large bird with a long neck and legs.\",\n            \"A crane bird is a tall, thin bird with a long neck, legs, and beak.\",\n            \"A crane bird is a large bird with long legs and a long neck.\",\n            \"The crane bird is a tall, long-necked bird with a crown of feathers on its head.\",\n            \"A crane bird is a large, red-faced bird with a long neck and legs.\",\n            \"A crane bird is very tall with a long neck, legs, and bill.\",\n            \"A crane bird is a large, tall bird with a long neck, legs, and bill.\",\n            \"A crane bird is tall and thin, with a long neck and legs.\",\n            \"The crane bird is a tall, thin bird with a long neck, legs, and beak.\",\n            \"The largest crane bird is the Sarus crane.\",\n            \"The easiest way to identify a crane bird is by its long neck, legs, and bill.\",\n            \"A crane bird has a long neck and legs.\",\n            \"A crane bird can be identified by its long neck, tall stature, and overall size.\",\n            \"The easiest way to identify a crane bird is by its long neck, legs, and bill.\",\n            \"Some ways you can identify a crane bird are by their long neck, legs, and bill.\",\n            \"The crane bird is a large wading bird with a long neck, legs, and bill.\",\n            \"The crane bird is a very tall, thin bird with a long neck and legs.\",\n            \"A crane bird can be identified by its long legs, long neck, and long bill.\",\n            \" Cranes are long-necked, large, wading birds with long legs and long toes.\",\n            \"There are around 15 species of crane in the world, and they vary in size and appearance.\",\n            \"A crane bird is a very tall, thin bird with a long neck, legs, and beak.\",\n            \"A crane bird is white with a long neck and legs.\",\n            \" Cranes are tall, long-necked wading birds with long legs and bills.\",\n            \"Crane birds are tall, thin birds with long necks, legs, and beaks.\",\n            \"Crane birds are very tall, with long legs, and a long neck.\",\n            \"A crane is a large, tall bird that lives in wetland areas.\",\n            \"Cranes are tall, gray birds with long necks, legs, and bills.\",\n            \"The crane bird looks like a tall, thin bird with a long neck and legs.\",\n            \"The crane bird is a large, tall bird with a long neck and legs.\",\n            \"A photograph of a crane bird standing in a marshy area surrounded by grasses and reeds.\",\n            \"The image is of a crane bird flying through the air with its wings spread out.\",\n            \"This image is of a crane bird in flight.\",\n            \"The image is of a crane bird standing in a field with its long neck extended and its beak open.\",\n            \"The image is of a crane bird perched atop a tree branch.\",\n            \"The image from the internet of a crane bird shows a large, tall bird with a long neck, legs, and bill.\",\n            \"The image is of a large bird with a long neck and beak.\",\n            \"One image that comes to mind is of a crane bird in flight, its long neck and legs extended as its wings flap powerfully to keep it aloft.\",\n            \"The image is of a crane bird flying through the air with its wings outstretched.\",\n            \"This image shows a crane bird in its natural habitat.\",\n            \"A crane bird in its natural habitat.\",\n            \" A crane bird in its natural habitat.\",\n            \"The crane bird is a beautiful creature that is often seen in nature documentaries.\",\n            \"The crane bird is a migratory bird that can travel long distances.\",\n            \"A crane bird in its natural habitat.\",\n            \"A crane bird in its natural habitat.\",\n            \"A majestic crane bird in flight, its long neck and legs outstretched.\",\n            \"A crane bird in flight.\",\n            \"A crane bird stands in a marshy area with its long neck extended upward.\",\n            \"A majestic crane bird calmly surveys its surroundings.\",\n            \"a bad photo of a crane bird.\",\n            \"a photo of many crane bird.\",\n            \"a sculpture of a crane bird.\",\n            \"a photo of the hard to see crane bird.\",\n            \"a low resolution photo of the crane bird.\",\n            \"a rendering of a crane bird.\",\n            \"graffiti of a crane bird.\",\n            \"a bad photo of the crane bird.\",\n            \"a cropped photo of the crane bird.\",\n            \"a tattoo of a crane bird.\",\n            \"the embroidered crane bird.\",\n            \"a photo of a hard to see crane bird.\",\n            \"a bright photo of a crane bird.\",\n            \"a photo of a clean crane bird.\",\n            \"a photo of a dirty crane bird.\",\n            \"a dark photo of the crane bird.\",\n            \"a drawing of a crane bird.\",\n            \"a photo of my crane bird.\",\n            \"the plastic crane bird.\",\n            \"a photo of the cool crane bird.\",\n            \"a close-up photo of a crane bird.\",\n            \"a black and white photo of the crane bird.\",\n            \"a painting of the crane bird.\",\n            \"a painting of a crane bird.\",\n            \"a pixelated photo of the crane bird.\",\n            \"a sculpture of the crane bird.\",\n            \"a bright photo of the crane bird.\",\n            \"a cropped photo of a crane bird.\",\n            \"a plastic crane bird.\",\n            \"a photo of the dirty crane bird.\",\n            \"a jpeg corrupted photo of a crane bird.\",\n            \"a blurry photo of the crane bird.\",\n            \"a photo of the crane bird.\",\n            \"a good photo of the crane bird.\",\n            \"a rendering of the crane bird.\",\n            \"a crane bird in a video game.\",\n            \"a photo of one crane bird.\",\n            \"a doodle of a crane bird.\",\n            \"a close-up photo of the crane bird.\",\n            \"a photo of a crane bird.\",\n            \"the origami crane bird.\",\n            \"the crane bird in a video game.\",\n            \"a sketch of a crane bird.\",\n            \"a doodle of the crane bird.\",\n            \"a origami crane bird.\",\n            \"a low resolution photo of a crane bird.\",\n            \"the toy crane bird.\",\n            \"a rendition of the crane bird.\",\n            \"a photo of the clean crane bird.\",\n            \"a photo of a large crane bird.\",\n            \"a rendition of a crane bird.\",\n            \"a photo of a nice crane bird.\",\n            \"a photo of a weird crane bird.\",\n            \"a blurry photo of a crane bird.\",\n            \"a cartoon crane bird.\",\n            \"art of a crane bird.\",\n            \"a sketch of the crane bird.\",\n            \"a embroidered crane bird.\",\n            \"a pixelated photo of a crane bird.\",\n            \"itap of the crane bird.\",\n            \"a jpeg corrupted photo of the crane bird.\",\n            \"a good photo of a crane bird.\",\n            \"a plushie crane bird.\",\n            \"a photo of the nice crane bird.\",\n            \"a photo of the small crane bird.\",\n            \"a photo of the weird crane bird.\",\n            \"the cartoon crane bird.\",\n            \"art of the crane bird.\",\n            \"a drawing of the crane bird.\",\n            \"a photo of the large crane bird.\",\n            \"a black and white photo of a crane bird.\",\n            \"the plushie crane bird.\",\n            \"a dark photo of a crane bird.\",\n            \"itap of a crane bird.\",\n            \"graffiti of the crane bird.\",\n            \"a toy crane bird.\",\n            \"itap of my crane bird.\",\n            \"a photo of a cool crane bird.\",\n            \"a photo of a small crane bird.\",\n            \"a tattoo of the crane bird.\"\n        ],\n        \"limpkin\": [\n            \"Limpkins are large, chicken-like wading birds with long, orange legs.\",\n            \"The limpkin is a large wading bird with a long, down-curved bill.\",\n            \"Limpkins are a medium-sized bird that look like a cross between a crane and a rail.\",\n            \"A limpkin is a large wading bird with reddish-brown plumage, long legs, and a long, down-curved bill.\",\n            \"The limpkin is a bird found in marshes and wetlands in the southeastern United States.\",\n            \"The limpkin is a large wading bird with long legs and a long neck.\",\n            \"The limpkin is a large, chicken-like bird that is found in marshes and swamps in the southeastern United States.\",\n            \"The limpkin is a large bird that is most closely related to the sandpiper.\",\n            \"A limpkin is a bird that is found in marshes and swamps in Central and South America.\",\n            \"\\nThe limpkin is a large bird that is found in Central and South America.\",\n            \"The limpkin is a large wading bird with long legs and neck.\",\n            \"The limpkin is a large wading bird with a long, curved bill.\",\n            \"The limpkin is a large wading bird that is closely related to the rail family.\",\n            \"The limpkin is a large bird with a long neck and legs.\",\n            \"The limpkin is a large wading bird with a long, curved bill.\",\n            \"The limpkin is a large bird with reddish-brown plumage and long legs.\",\n            \"\\nThe limpkin is a long-legged wading bird with a long, downward-curving bill.\",\n            \"A limpkin is a medium-sized bird with reddish-brown plumage and long, decurved bill.\",\n            \"The limpkin is a large wading bird with a long, neck and legs.\",\n            \"The limpkin is a stunning bird that is often described as looking like a cross between a crane and a rail.\",\n            \"The limpkin is a large wading bird that is closely related to the rail family.\",\n            \"A limpkin is a large wading bird with a long neck, bill, and legs.\",\n            \"A limpkin is a bird that is native to the wetlands of the Americas.\",\n            \"A limpkin is about the size of a large rail, but with a much longer, decurved bill.\",\n            \"Limpkins look like large waterfowl with long legs, necks, and beaks.\",\n            \"A limpkin is a large wading bird with long legs, a long neck, and a long bill.\",\n            \"Limpkins are large wading birds that look like a cross between a crane and a rail.\",\n            \"A limpkin is about the size of a small goose.\",\n            \"A limpkin is a large bird that looks like a cross between a crane and a rail.\",\n            \"A limpkin looks like a large, dark-colored wading bird with a long, down-curved bill.\",\n            \"Limpkins have a long, curved bill that they use to hunt for Apple snails.\",\n            \"Limpkins are long-legged wading birds with downward-curved bills.\",\n            \"A limpkin is a large wading bird with a long neck and legs.\",\n            \"It can be difficult to identify a limpkin because they are often found in wooded or forested areas where they blend in with their surroundings.\",\n            \"A limpkin is a wading bird that resembles a large rail.\",\n            \"The best way to identify a limpkin is by its Bill.\",\n            \"A limpkin is a large wading bird with a long neck, curved bill, and brown and white plumage.\",\n            \"Limpkins can be identified by their long, orange-yellow bill and loud, wailing call.\",\n            \"There are several ways to identify a limpkin.\",\n            \"Limpkins can be distinguished from other rail species by their orange bill and yellow legs.\",\n            \"The limpkin's overall coloring is brown and white.\",\n            \"A limpkin is a bird that is about the size of a chicken.\",\n            \"A limpkin looks like a large rail bird with a long, curved bill.\",\n            \"A limpkin is a bird that looks like a cross between a crane and a rail.\",\n            \"Limpkins have long legs and a long neck.\",\n            \"A limpkin is a long-legged wading bird with orange-brown plumage and a long, curved bill.\",\n            \"A limpkin looks like a large rail bird with a long, downward-curving bill.\",\n            \"A limpkin is a long-legged bird that looks like a cross between a crane and a rail.\",\n            \"A limpkin is a large bird that looks like a cross between a crane and a rail.\",\n            \"A limpkin looks like a cross between a crane and a rail\\u2014it has a long neck and legs like a crane, and it is the size of a rail.\",\n            \"A limpkin is a bird that is often found near water.\",\n            \"A limpkin is a bird that is medium-sized with a long neck and legs.\",\n            \"The image is of a limpkin perched on a tree branch.\",\n            \"The image is of a brown bird with a long neck and bill.\",\n            \"In the image, a brown bird with white streaks down its back and wings stands in shallow water amongst green plants.\",\n            \"The image is of a bird called a limpkin.\",\n            \"I found an image of a limpkin on the internet that shows the bird standing in some water with its long, thin beak extended.\",\n            \"A limpkin is a large wading bird with reddish-brown plumage and long, orange legs.\",\n            \"A limpkin is a large bird that lives in wetlands.\",\n            \"The image is of a limpkin perched on a tree branch.\",\n            \"This is a limpkin, a bird that lives near freshwater marshes in the southeastern United States.\",\n            \"The limpkin is an unusual bird that is closely related to the crane.\",\n            \" The limpkin (Aramus guarauna) is a large wading bird that resembles a crane in appearance and is the only member of the genus Aramus.\",\n            \"This is a picture of a limpkin.\",\n            \" A limpkin with its large, slightly curved bill perches on a log in a marsh.\",\n            \" A limpin birdThis is a photo of a limpkin, a type of bird.\",\n            \" The limpkin is a large wading bird that is endemic to the Americas.\",\n            \" A limpkin perching on a log in a swamp.\",\n            \"Limpkins are wading birds with long, curved necks and orange-brown plumage.\",\n            \"The limpkin is a large wading bird that can be found in marshes and swamps across the Americas.\",\n            \"a bad photo of a limpkin.\",\n            \"a photo of many limpkin.\",\n            \"a sculpture of a limpkin.\",\n            \"a photo of the hard to see limpkin.\",\n            \"a low resolution photo of the limpkin.\",\n            \"a rendering of a limpkin.\",\n            \"graffiti of a limpkin.\",\n            \"a bad photo of the limpkin.\",\n            \"a cropped photo of the limpkin.\",\n            \"a tattoo of a limpkin.\",\n            \"the embroidered limpkin.\",\n            \"a photo of a hard to see limpkin.\",\n            \"a bright photo of a limpkin.\",\n            \"a photo of a clean limpkin.\",\n            \"a photo of a dirty limpkin.\",\n            \"a dark photo of the limpkin.\",\n            \"a drawing of a limpkin.\",\n            \"a photo of my limpkin.\",\n            \"the plastic limpkin.\",\n            \"a photo of the cool limpkin.\",\n            \"a close-up photo of a limpkin.\",\n            \"a black and white photo of the limpkin.\",\n            \"a painting of the limpkin.\",\n            \"a painting of a limpkin.\",\n            \"a pixelated photo of the limpkin.\",\n            \"a sculpture of the limpkin.\",\n            \"a bright photo of the limpkin.\",\n            \"a cropped photo of a limpkin.\",\n            \"a plastic limpkin.\",\n            \"a photo of the dirty limpkin.\",\n            \"a jpeg corrupted photo of a limpkin.\",\n            \"a blurry photo of the limpkin.\",\n            \"a photo of the limpkin.\",\n            \"a good photo of the limpkin.\",\n            \"a rendering of the limpkin.\",\n            \"a limpkin in a video game.\",\n            \"a photo of one limpkin.\",\n            \"a doodle of a limpkin.\",\n            \"a close-up photo of the limpkin.\",\n            \"a photo of a limpkin.\",\n            \"the origami limpkin.\",\n            \"the limpkin in a video game.\",\n            \"a sketch of a limpkin.\",\n            \"a doodle of the limpkin.\",\n            \"a origami limpkin.\",\n            \"a low resolution photo of a limpkin.\",\n            \"the toy limpkin.\",\n            \"a rendition of the limpkin.\",\n            \"a photo of the clean limpkin.\",\n            \"a photo of a large limpkin.\",\n            \"a rendition of a limpkin.\",\n            \"a photo of a nice limpkin.\",\n            \"a photo of a weird limpkin.\",\n            \"a blurry photo of a limpkin.\",\n            \"a cartoon limpkin.\",\n            \"art of a limpkin.\",\n            \"a sketch of the limpkin.\",\n            \"a embroidered limpkin.\",\n            \"a pixelated photo of a limpkin.\",\n            \"itap of the limpkin.\",\n            \"a jpeg corrupted photo of the limpkin.\",\n            \"a good photo of a limpkin.\",\n            \"a plushie limpkin.\",\n            \"a photo of the nice limpkin.\",\n            \"a photo of the small limpkin.\",\n            \"a photo of the weird limpkin.\",\n            \"the cartoon limpkin.\",\n            \"art of the limpkin.\",\n            \"a drawing of the limpkin.\",\n            \"a photo of the large limpkin.\",\n            \"a black and white photo of a limpkin.\",\n            \"the plushie limpkin.\",\n            \"a dark photo of a limpkin.\",\n            \"itap of a limpkin.\",\n            \"graffiti of the limpkin.\",\n            \"a toy limpkin.\",\n            \"itap of my limpkin.\",\n            \"a photo of a cool limpkin.\",\n            \"a photo of a small limpkin.\",\n            \"a tattoo of the limpkin.\"\n        ],\n        \"common gallinule\": [\n            \"The Common Gallinule is a chicken-like bird with a long yellow bill and greenish legs.\",\n            \"Gallinules are a common bird that can be found near bodies of water.\",\n            \"A common gallinule is a bird that is found near water.\",\n            \"A gallinule is a chicken-like bird that is found near water.\",\n            \"A gallinule is a small, chicken-like bird.\",\n            \"Gallinules are a common bird that can be found near freshwater marshes and ponds.\",\n            \"The Common Gallinule is a chicken-like bird that is found near wetlands.\",\n            \"Gallinules are wetland birds with long toes that help them walk on soft, marshy ground.\",\n            \"A gallinule is a small bird that is common in many parts of the world.\",\n            \"The Common Gallinule is a chicken-like bird with a round body, short tail, and long, greenish legs.\",\n            \"Gallinules are chicken-like birds with long toes that help them walk on lily pads and other aquatic vegetation.\",\n            \"The Common Gallinule is a chicken-like bird with a long, greenish-gray neck and red legs.\",\n            \"The common gallinule is a small, chicken-like bird with a round body and short legs.\",\n            \"Gallinules are medium-sized birds with chicken-like bodies and long toes that help them walk on soft mud and floating vegetation.\",\n            \"The common gallinule is a chicken-like bird with a long body and short legs.\",\n            \" Gallinules are chicken-like birds with long legs and toes that allow them to walk across lily pads and other vegetation in wetlands.\",\n            \"The common gallinule is a chicken-like bird with a long, orange-yellow bill.\",\n            \"The common gallinule is a chicken-like bird with a long, orange bill andWebbed feet.\",\n            \"The common gallinule is a chicken-like bird with a long, thin neck and a short, rounded tail.\",\n            \"The Common Gallinule is a chicken-sized bird with a long, chicken-like neck and legs.\",\n            \"The common gallinule has a rounded body with a long neck and legs.\",\n            \"A common gallinule looks like a chicken with a long, slender body and a short tail.\",\n            \"A common gallinule is a wetland bird with a long toes, chicken-like body and a short tail.\",\n            \"Common gallinules are chicken-like birds with long toes that allow them to walk on top of lily pads and other aquatic vegetation.\",\n            \"A common gallinule is a chicken-like bird with a long, thin neck and legs.\",\n            \"A common gallinule has a reddish brown body, a black head, and a yellow bill.\",\n            \"A common gallinule is a bird that is similar to a chicken.\",\n            \"Common gallinules are chicken-like birds with long legs, chicken-like beaks, and greenish-gray feathers.\",\n            \"A common gallinule looks like a chicken with a long neck and legs.\",\n            \"A common gallinule is a chicken-like bird with a long, red, fleshy nose.\",\n            \"Common gallinules have greenish-gray plumage with a yellowish bill.\",\n            \"A common gallinule is a chicken-like bird with a long neck, red bill, and red and yellow feet.\",\n            \"One way to identify a common gallinule is by its orange-yellow bill with a red tip.\",\n            \"A common gallinule has a dark back, chestnut sides, and a white belly.\",\n            \"A common gallinule can be identified by its red frontal shield and yellowish bill.\",\n            \"There are a few ways to identify a common gallinule.\",\n            \"It is a chicken-like bird with a long neck, red face, and yellow bill.\",\n            \"A common gallinule can be identified by its red head and yellow bill.\",\n            \"The common gallinule is a chicken-like bird with a long, orange bill and yellow legs.\",\n            \"There are many ways to identify a common gallinule.\",\n            \"The common gallinule is a chicken-like bird with a long, red beak and yellow legs.\",\n            \"Our best guess is that you are asking about the Common Gallinule, also known as the Common Moorhen.\",\n            \"There are many different types of gallinules, but most are small waterbirds with chicken-like features.\",\n            \"A common gallinule has dark greenish-gray plumage, with a yellowish bill and red legs.\",\n            \"A common gallinule has a dark blue body with a yellow bill and yellow legs.\",\n            \"A common gallinule has a dark blue body with a yellow bill.\",\n            \"A common gallinule is a yellow-green bird with a red beak and red and blue legs.\",\n            \"A common gallinule has dark plumage with a greenish back, red eyes, and yellow feet.\",\n            \"A common gallinule has a reddish head and chest, greenish back and wings, and yellowish legs.\",\n            \"The common gallinule is a chicken-like bird with a long, red, chicken-like beak.\",\n            \"The image shows a common gallinule floating on water with its feet paddling.\",\n            \"I found an image of a common gallinule on the Audubon website.\",\n            \"A common gallinule is a small, chicken-like bird with a long, slender neck and legs.\",\n            \"The image is of a bird standing in shallow water with green and brown plumage.\",\n            \"The image is of a green and brown bird with a long neck and red feet.\",\n            \"A common gallinule is a small, chicken-like bird with a long, curved bill.\",\n            \"Image shows a blue-grey bird with orange legs and feet, standing in water with vegetation around it.\",\n            \"The image is of a bird with green and blue feathers and a red beak.\",\n            \"The image is of a orange-brown bird with a long yellow beak.\",\n            \"An image of a common gallinule may show a bird with greenish-gray plumage, red eyes, and long, red toes.\",\n            \"A common gallinule swimming through a marshy area.\",\n            \" A common gallinule perches on a log in a swamp.\",\n            \"A common gallinule sits on a log in a marsh.\",\n            \"A common gallinule wades through the water in search of food.\",\n            \" The common gallinule is a wetland bird that can be found near bodies of water throughout North and South America.\",\n            \" A photo of a common gallinule (Gallinula chloropus), a species of rail.\",\n            \"A common gallinule perched on a log in a swamp.\",\n            \"A common gallinule in its natural habitat.\",\n            \" A common gallinule perches atop a lilypad.\",\n            \"A common gallinule perched on a branch.\",\n            \"a bad photo of a common gallinule.\",\n            \"a photo of many common gallinule.\",\n            \"a sculpture of a common gallinule.\",\n            \"a photo of the hard to see common gallinule.\",\n            \"a low resolution photo of the common gallinule.\",\n            \"a rendering of a common gallinule.\",\n            \"graffiti of a common gallinule.\",\n            \"a bad photo of the common gallinule.\",\n            \"a cropped photo of the common gallinule.\",\n            \"a tattoo of a common gallinule.\",\n            \"the embroidered common gallinule.\",\n            \"a photo of a hard to see common gallinule.\",\n            \"a bright photo of a common gallinule.\",\n            \"a photo of a clean common gallinule.\",\n            \"a photo of a dirty common gallinule.\",\n            \"a dark photo of the common gallinule.\",\n            \"a drawing of a common gallinule.\",\n            \"a photo of my common gallinule.\",\n            \"the plastic common gallinule.\",\n            \"a photo of the cool common gallinule.\",\n            \"a close-up photo of a common gallinule.\",\n            \"a black and white photo of the common gallinule.\",\n            \"a painting of the common gallinule.\",\n            \"a painting of a common gallinule.\",\n            \"a pixelated photo of the common gallinule.\",\n            \"a sculpture of the common gallinule.\",\n            \"a bright photo of the common gallinule.\",\n            \"a cropped photo of a common gallinule.\",\n            \"a plastic common gallinule.\",\n            \"a photo of the dirty common gallinule.\",\n            \"a jpeg corrupted photo of a common gallinule.\",\n            \"a blurry photo of the common gallinule.\",\n            \"a photo of the common gallinule.\",\n            \"a good photo of the common gallinule.\",\n            \"a rendering of the common gallinule.\",\n            \"a common gallinule in a video game.\",\n            \"a photo of one common gallinule.\",\n            \"a doodle of a common gallinule.\",\n            \"a close-up photo of the common gallinule.\",\n            \"a photo of a common gallinule.\",\n            \"the origami common gallinule.\",\n            \"the common gallinule in a video game.\",\n            \"a sketch of a common gallinule.\",\n            \"a doodle of the common gallinule.\",\n            \"a origami common gallinule.\",\n            \"a low resolution photo of a common gallinule.\",\n            \"the toy common gallinule.\",\n            \"a rendition of the common gallinule.\",\n            \"a photo of the clean common gallinule.\",\n            \"a photo of a large common gallinule.\",\n            \"a rendition of a common gallinule.\",\n            \"a photo of a nice common gallinule.\",\n            \"a photo of a weird common gallinule.\",\n            \"a blurry photo of a common gallinule.\",\n            \"a cartoon common gallinule.\",\n            \"art of a common gallinule.\",\n            \"a sketch of the common gallinule.\",\n            \"a embroidered common gallinule.\",\n            \"a pixelated photo of a common gallinule.\",\n            \"itap of the common gallinule.\",\n            \"a jpeg corrupted photo of the common gallinule.\",\n            \"a good photo of a common gallinule.\",\n            \"a plushie common gallinule.\",\n            \"a photo of the nice common gallinule.\",\n            \"a photo of the small common gallinule.\",\n            \"a photo of the weird common gallinule.\",\n            \"the cartoon common gallinule.\",\n            \"art of the common gallinule.\",\n            \"a drawing of the common gallinule.\",\n            \"a photo of the large common gallinule.\",\n            \"a black and white photo of a common gallinule.\",\n            \"the plushie common gallinule.\",\n            \"a dark photo of a common gallinule.\",\n            \"itap of a common gallinule.\",\n            \"graffiti of the common gallinule.\",\n            \"a toy common gallinule.\",\n            \"itap of my common gallinule.\",\n            \"a photo of a cool common gallinule.\",\n            \"a photo of a small common gallinule.\",\n            \"a tattoo of the common gallinule.\"\n        ],\n        \"American coot\": [\n            \"The American coot is a small, dark-colored bird that is often found in wet areas like marshes or ponds.\",\n            \"A coot is a black bird with a white beak that lives in marshes and ponds in North America.\",\n            \"An American coot is a perching bird with largely black plumage, a white bill with a horny red plate on the face, and red eyes.\",\n            \"More than likely, the person you are speaking to has never seen an American coot either seeing as they are not indigenous to many areas outside of the United States.\",\n            \"The coot is a chicken-like bird with a dark body and white beak.\",\n            \"The American coot is a medium-sized waterbird with a black body and white bill.\",\n            \"An American coot is a black bird that swims in water.\",\n            \"An American coot is a small, dark bird with a white bill and white plumage on its face.\",\n            \"American coots are small, black birds that live in marshes and ponds.\",\n            \"The coot is a bird that is found in North America.\",\n            \"An American coot has a black body with a white bill and feet.\",\n            \"The American coot is a chicken-like bird with a black body and white bill.\",\n            \"The American coot has a black body with a white beak and feet.\",\n            \"The American coot is a small chicken-like bird with a black body and white bill.\",\n            \"The American coot is a small black bird with a white beak and feet.\",\n            \"The American coot (Fulica americana) is a member of the rail family of birds.\",\n            \"The American coot (Fulica americana) is a member of the rail family, Rallidae.\",\n            \"The American coot is a chicken-like bird with a black body and white bill.\",\n            \"The American coot (Fulica americana) is a member of the rail family, Rallidae.\",\n            \"The American coot is a small black bird with a white bill and red eyes.\",\n            \"An American coot is a dark gray bird with a white bill and red eyes.\",\n            \"An American coot is a dark gray bird with a white bill and white face.\",\n            \"American coots have black feathers and white beaks.\",\n            \"The American coot looks like a chicken with a black body and a white bill.\",\n            \"The American coot (Fulica americana) is a member of the rail family, Rallidae.\",\n            \"An American coot is a small, gray bird with a white bill and red eyes.\",\n            \"An American coot is a small brown bird with a white bill.\",\n            \"An American coot is a bird that is black with a white bill.\",\n            \"Coots are small to medium-sized birds with chicken-like bills and stout, chicken-like bodies.\",\n            \".\",\n            \"An American coot has a black body with a white beak.\",\n            \"An American coot has a black body with a white beak.\",\n            \"An American coot is a waterbird that looks like a duck but is actually more closely related to a crane.\",\n            \"An American coot is a chicken-like bird with a black body and white beak.\",\n            \"The American coot has a white bill with a black band near the tip, black body, and white undertail coverts.\",\n            \"The American coot has a white bill with a black band near the tip, and dark feathers on its body.\",\n            \"In North America, the American coot is distinguished from the Eurasian coot by its slightly larger size, longer, white bill with a faded yellow tip, and brighter white undertail.\",\n            \"An American coot can be identified by its black body, white bill, and red eyes.\",\n            \"The American coot is a chicken-like waterbird with a black body, white bill, and orange eyes.\",\n            \"An American coot is a species of bird that is found in North and South America.\",\n            \"An American coot is a species of bird in the family Rallidae.\",\n            \"The American coot (Fulica americana) is a member of the rail family, Rallidae.\",\n            \"The American coot (Fulica americana) is a member of the rail family, Fulicidae.\",\n            \"The American coot is a marsh bird that is about the size of a chicken.\",\n            \"American coots look like black ducks with white beaks.\",\n            \"An American coot is a dark-gray bird with a white beak and white feet.\",\n            \"The American coot is a waterbird with a black body and white beak.\",\n            \"An American coot looks like a small, dark-colored goose.\",\n            \"An American coot (Fulica americana) is a bird in the family Rallidae.\",\n            \"An American coot looks like a small, dark duck.\",\n            \"This image from the internet shows an American coot swimming in a marshy area with cattails in the background.\",\n            \"An American coot is a small, dark, chicken-like bird with a white bill and orange feet.\",\n            \"The image is of an American coot swimming in a lake.\",\n            \"There is an image of an American coot on the internet that shows the bird swimming in a lake with its dark body and white beak.\",\n            \"This image shows an American coot swimming in a lake.\",\n            \" The image is of a large, dark grey bird with a long, curved neck.\",\n            \"The image is of a coot swimming in a lake with its head and neck extended out of the water.\",\n            \"The image is of a coot swimming in a lake with its chicks.\",\n            \"In the image, the American coot is a chicken-like bird with a black body and white beak.\",\n            \"The image is of a brown bird with a white beak and feet, swimming in water.\",\n            \" An American coot on a lake.\",\n            \"This is an American coot, a small relative of the more familiar American crow.\",\n            \"The American coot is a species of bird that is found in North America.\",\n            \"The American coot (Fulica americana) is a member of the rail family, Rallidae.\",\n            \"A common American coot (Fulica americana) photographed in Maryland, USA.\",\n            \"The American coot (Fulica americana) is a member of the rail family, Fulicidae.\",\n            \"The American coot is a chicken-like waterbird with a small, chicken-like bill.\",\n            \"A flock of American coots (Fulica americana) swimming in a lake.\",\n            \"Coots are a type of waterbird that is found in many parts of the world.\",\n            \" An American coot ( Fulica americana) is a small, waterbird that is part of the rail family.\",\n            \"a bad photo of a American coot.\",\n            \"a photo of many American coot.\",\n            \"a sculpture of a American coot.\",\n            \"a photo of the hard to see American coot.\",\n            \"a low resolution photo of the American coot.\",\n            \"a rendering of a American coot.\",\n            \"graffiti of a American coot.\",\n            \"a bad photo of the American coot.\",\n            \"a cropped photo of the American coot.\",\n            \"a tattoo of a American coot.\",\n            \"the embroidered American coot.\",\n            \"a photo of a hard to see American coot.\",\n            \"a bright photo of a American coot.\",\n            \"a photo of a clean American coot.\",\n            \"a photo of a dirty American coot.\",\n            \"a dark photo of the American coot.\",\n            \"a drawing of a American coot.\",\n            \"a photo of my American coot.\",\n            \"the plastic American coot.\",\n            \"a photo of the cool American coot.\",\n            \"a close-up photo of a American coot.\",\n            \"a black and white photo of the American coot.\",\n            \"a painting of the American coot.\",\n            \"a painting of a American coot.\",\n            \"a pixelated photo of the American coot.\",\n            \"a sculpture of the American coot.\",\n            \"a bright photo of the American coot.\",\n            \"a cropped photo of a American coot.\",\n            \"a plastic American coot.\",\n            \"a photo of the dirty American coot.\",\n            \"a jpeg corrupted photo of a American coot.\",\n            \"a blurry photo of the American coot.\",\n            \"a photo of the American coot.\",\n            \"a good photo of the American coot.\",\n            \"a rendering of the American coot.\",\n            \"a American coot in a video game.\",\n            \"a photo of one American coot.\",\n            \"a doodle of a American coot.\",\n            \"a close-up photo of the American coot.\",\n            \"a photo of a American coot.\",\n            \"the origami American coot.\",\n            \"the American coot in a video game.\",\n            \"a sketch of a American coot.\",\n            \"a doodle of the American coot.\",\n            \"a origami American coot.\",\n            \"a low resolution photo of a American coot.\",\n            \"the toy American coot.\",\n            \"a rendition of the American coot.\",\n            \"a photo of the clean American coot.\",\n            \"a photo of a large American coot.\",\n            \"a rendition of a American coot.\",\n            \"a photo of a nice American coot.\",\n            \"a photo of a weird American coot.\",\n            \"a blurry photo of a American coot.\",\n            \"a cartoon American coot.\",\n            \"art of a American coot.\",\n            \"a sketch of the American coot.\",\n            \"a embroidered American coot.\",\n            \"a pixelated photo of a American coot.\",\n            \"itap of the American coot.\",\n            \"a jpeg corrupted photo of the American coot.\",\n            \"a good photo of a American coot.\",\n            \"a plushie American coot.\",\n            \"a photo of the nice American coot.\",\n            \"a photo of the small American coot.\",\n            \"a photo of the weird American coot.\",\n            \"the cartoon American coot.\",\n            \"art of the American coot.\",\n            \"a drawing of the American coot.\",\n            \"a photo of the large American coot.\",\n            \"a black and white photo of a American coot.\",\n            \"the plushie American coot.\",\n            \"a dark photo of a American coot.\",\n            \"itap of a American coot.\",\n            \"graffiti of the American coot.\",\n            \"a toy American coot.\",\n            \"itap of my American coot.\",\n            \"a photo of a cool American coot.\",\n            \"a photo of a small American coot.\",\n            \"a tattoo of the American coot.\"\n        ],\n        \"bustard\": [\n            \"Bustards are a large family of ground-dwelling birds found throughout warm temperate and tropical regions of the world.\",\n            \"A bustard is a large, ground-dwelling bird with long legs and a long neck.\",\n            \"A bustard is a large, ground-dwelling bird with long legs and a long neck.\",\n            \" A Bustard is a large, thickset bird with a long neck, and long, bare legs.\",\n            \"A bustard is a large bird with long legs, a big body, and a long neck.\",\n            \"A bustard is a bird with a long neck, Legs, and body.\",\n            \"A bustard is a large, heavy bird with a long neck, beak, and legs.\",\n            \"A bustard is a large, heavy bird with a long neck, legs, and body.\",\n            \"A Bustard is a large, heavily built bird with a long neck and legs.\",\n            \"A bustard is a large, terrestrial bird with a long neck and legs.\",\n            \"Bustards are big, terrestrial birds with long legs and necks.\",\n            \"A bustard is a large, stocky bird with a long neck and legs.\",\n            \"Bustards are large terrestrial birds with long necks, legs, and tails.\",\n            \"A bustard is a big bird with a long neck, a big beak, and a long tail.\",\n            \"A bustard is a heavy, ground-dwelling bird with a long body and neck, powerful legs, and large feet.\",\n            \"A bustard is a large, heavyset bird with a long body and neck, and short legs.\",\n            \"The bustard has a long, mobile neck; a short, thick beak; and dark, dull plumage.\",\n            \"Bustards are large, heavy-bodied birds with long necks, legs, and tails.\",\n            \"The bustard is a large, stocky bird with a long, curved neck and a short, pointed beak.\",\n            \"A bustard is a large, heavyset bird with a long neck and legs.\",\n            \"A bustard is a type of large land bird with a long neck and legs.\",\n            \"A bustard typically has brown plumage with some black markings.\",\n            \"Large, long-necked bird with a big body and small head.\",\n            \"Bustards are large, long-necked, terrestrial birds with heavy bodies and relatively short legs.\",\n            \"Bustards are large, terrestrial birds with long necks, heavy legs, and big feet.\",\n            \"Bustards are large, Old World birds with long necks and legs.\",\n            \"A bustard is a heavy, large bird with a long neck and legs.\",\n            \"Bustards are a family of bird found throughout the world.\",\n            \"A bustard is a large, heavy bird with a long neck, legs, and body.\",\n            \"Bustards are large, heavy-bodied terrestrial birds.\",\n            \"A bustard is a large, heavy bird with a long neck, legs, and body.\",\n            \"Bustards are a type of game bird with a heavy body and long legs.\",\n            \"There are many ways to identify a bustard.\",\n            \"Bustards are large, flightless birds with long necks and legs.\",\n            \"A bustard is a large, heavy, ground-dwelling bird with a long neck, legs, and bill.\",\n            \"Bustards are a type of bird.\",\n            \"A bustard is a large terrestrial bird with a long neck, long legs, and typically a brown plumage.\",\n            \"The best way to identify a bustard is by its large size, long legs, and long neck.\",\n            \"One way to identify a bustard is by its habitat; these birds generally live in dry, open country.\",\n            \"The easiest way to identify a bustard is by its long neck, which is often longer than its body.\",\n            \"A bustard is a bird with a long body and neck, small head, and long, powerful legs.\",\n            \"A bustard is a large, long-legged bird with a big body and a long neck.\",\n            \"A bustard looks like a large, tall bird with a long neck and legs.\",\n            \"The bustard is a large bird with a long neck, legs, and bill.\",\n            \"Bustards are a family of ground-feeding birds that include the largest flying land bird, the kori bustard.\",\n            \"A bustard is a large, terrestrial bird with long legs and a long neck.\",\n            \"Bustards are large, terrestrial birds with long necks and legs.\",\n            \"A bustard looks like a large, heavy bird with a long beak, long legs, and a short tail.\",\n            \"a terrestrial bird with a long neck, bill, and legs; often considered a primitive relative of the crane.\",\n            \"\\nBustards have long necks and legs, and they are generally brown and white.\",\n            \"A photo of a bustard from the internet shows a large, dark bird with a long neck and legs.\",\n            \"The image is of a large, brown bird with a long neck and small head.\",\n            \"The image is of a large, brown bird with a long neck and small head.\",\n            \"A bustard is a large, ground-dwelling bird with a long neck, legs, and tail.\",\n            \"A large, bird with long legs, a long neck, and a large body.\",\n            \"A bustard is a large, heavy bird with a long neck and legs.\",\n            \"A plump, brown bird with a long neck and small head.\",\n            \"A photo of a bustard from the internet shows a large, dark brown bird with a long neck and small head.\",\n            \"An image of a bustard from the internet shows a large, stocky bird with a long neck and legs.\",\n            \"This image is of a bustard chick that has recently hatched.\",\n            \"The Great Indian Bustard, one of the world's heaviest flying birds.\",\n            \"The bustards are a family of large, terrestrial birds endemic to dry habitats in the Old World.\",\n            \"A bustard is a large, heavy bird with a long neck, beak, and legs.\",\n            \" Bustard (any bird of the family Otididae).\",\n            \" Bustard, a large bird of open country, typically having long legs, a long neck, and a distinctive upright stance.\",\n            \"The Great Indian Bustard, one of the heaviest flying birds in the world.\",\n            \"A bustard is a large bird with a long neck, legs, and body.\",\n            \"The Great Indian Bustard, one of the heaviest flying birds in the world.\",\n            \"The great Indian Bustard (Ardeotis nigriceps) is a bird found in India and Pakistan.\",\n            \" A bustard in profile.\",\n            \"a bad photo of a bustard.\",\n            \"a photo of many bustard.\",\n            \"a sculpture of a bustard.\",\n            \"a photo of the hard to see bustard.\",\n            \"a low resolution photo of the bustard.\",\n            \"a rendering of a bustard.\",\n            \"graffiti of a bustard.\",\n            \"a bad photo of the bustard.\",\n            \"a cropped photo of the bustard.\",\n            \"a tattoo of a bustard.\",\n            \"the embroidered bustard.\",\n            \"a photo of a hard to see bustard.\",\n            \"a bright photo of a bustard.\",\n            \"a photo of a clean bustard.\",\n            \"a photo of a dirty bustard.\",\n            \"a dark photo of the bustard.\",\n            \"a drawing of a bustard.\",\n            \"a photo of my bustard.\",\n            \"the plastic bustard.\",\n            \"a photo of the cool bustard.\",\n            \"a close-up photo of a bustard.\",\n            \"a black and white photo of the bustard.\",\n            \"a painting of the bustard.\",\n            \"a painting of a bustard.\",\n            \"a pixelated photo of the bustard.\",\n            \"a sculpture of the bustard.\",\n            \"a bright photo of the bustard.\",\n            \"a cropped photo of a bustard.\",\n            \"a plastic bustard.\",\n            \"a photo of the dirty bustard.\",\n            \"a jpeg corrupted photo of a bustard.\",\n            \"a blurry photo of the bustard.\",\n            \"a photo of the bustard.\",\n            \"a good photo of the bustard.\",\n            \"a rendering of the bustard.\",\n            \"a bustard in a video game.\",\n            \"a photo of one bustard.\",\n            \"a doodle of a bustard.\",\n            \"a close-up photo of the bustard.\",\n            \"a photo of a bustard.\",\n            \"the origami bustard.\",\n            \"the bustard in a video game.\",\n            \"a sketch of a bustard.\",\n            \"a doodle of the bustard.\",\n            \"a origami bustard.\",\n            \"a low resolution photo of a bustard.\",\n            \"the toy bustard.\",\n            \"a rendition of the bustard.\",\n            \"a photo of the clean bustard.\",\n            \"a photo of a large bustard.\",\n            \"a rendition of a bustard.\",\n            \"a photo of a nice bustard.\",\n            \"a photo of a weird bustard.\",\n            \"a blurry photo of a bustard.\",\n            \"a cartoon bustard.\",\n            \"art of a bustard.\",\n            \"a sketch of the bustard.\",\n            \"a embroidered bustard.\",\n            \"a pixelated photo of a bustard.\",\n            \"itap of the bustard.\",\n            \"a jpeg corrupted photo of the bustard.\",\n            \"a good photo of a bustard.\",\n            \"a plushie bustard.\",\n            \"a photo of the nice bustard.\",\n            \"a photo of the small bustard.\",\n            \"a photo of the weird bustard.\",\n            \"the cartoon bustard.\",\n            \"art of the bustard.\",\n            \"a drawing of the bustard.\",\n            \"a photo of the large bustard.\",\n            \"a black and white photo of a bustard.\",\n            \"the plushie bustard.\",\n            \"a dark photo of a bustard.\",\n            \"itap of a bustard.\",\n            \"graffiti of the bustard.\",\n            \"a toy bustard.\",\n            \"itap of my bustard.\",\n            \"a photo of a cool bustard.\",\n            \"a photo of a small bustard.\",\n            \"a tattoo of the bustard.\"\n        ],\n        \"ruddy turnstone\": [\n            \"A ruddy turnstone is a small wading bird with orange-brown upperparts and white underparts.\",\n            \"A ruddy turnstone is a small, stocky bird with orange-brown upperparts and white underparts.\",\n            \"Ruddy turnstones are small wading birds with orange-brown upperparts and black-and-white barred underparts.\",\n            \"A ruddy turnstone is a shorebird with reddish-brown upperparts and white underparts.\",\n            \"Ruddy turnstones are small, stocky shorebirds with orange-brown upperparts, black-and-white barred undersides, and long, reddish legs.\",\n            \"A ruddy turnstone is a small, stocky bird with orange-brown upperparts and white underparts.\",\n            \"A ruddy turnstone is a small wading bird with reddish-brown upperparts and white underparts.\",\n            \"A ruddy turnstone is a small shorebird that is dark brown on top and has a light-colored underside.\",\n            \"If you've never seen a ruddy turnstone, imagine a small, reddish-brown bird with black spots on its wings.\",\n            \"A ruddy turnstone is a small wading bird that has reddish-brown upperparts and white underparts.\",\n            \"A ruddy turnstone is a small, stocky bird with a short neck and legs.\",\n            \"The ruddy turnstone has bright rusty-red upperparts, contrasting with black and white wings.\",\n            \"It was mid-morning when I arrived at the rocky shoreline and spotted the little ruddy turnstone.\",\n            \"A ruddy turnstone is a small, reddish-brown wading bird.\",\n            \"The ruddy turnstone is a small, stocky shorebird with a short, slightly upturned bill.\",\n            \"The ruddy turnstone is a small, stocky bird with a short, slightly upturned bill.\",\n            \"The ruddy turnstone is a small, compact bird with a chatty personality.\",\n            \"A ruddy turnstone is a small, stocky bird with a short, slightly upturned bill.\",\n            \"A ruddy turnstone is a plump, stocky shorebird with compact wings.\",\n            \"The ruddy turnstone is a small wading bird with orange-brown upperparts and white underparts.\",\n            \"A ruddy turnstone is a small shorebird with rufous upperparts, black-and-white wings, and a white underbody.\",\n            \"A ruddy turnstone is a small wading bird.\",\n            \"A ruddy turnstone is a small wading bird with red-brown upperparts and black-and-white barred underparts.\",\n            \"A ruddy turnstone has rusty-red upperparts, white underparts, and orange-brown legs.\",\n            \"The ruddy turnstone is a small, stocky shorebird with a heavily mottled brown-and-white plumage.\",\n            \"A ruddy turnstone is a small wading bird.\",\n            \"A ruddy turnstone is a small bird with a black and white speckled breast and back.\",\n            \"A ruddy turnstone is a small wading bird with orange-brown upperparts and white underparts.\",\n            \"The ruddy turnstone is a small, stocky shorebird with a short, slightly upturned bill.\",\n            \"A ruddy turnstone is a small wading bird.\",\n            \"The ruddy turnstone can be identified by its rusty-red upperparts, black-and-white spotted underparts, and orange legs.\",\n            \"A ruddy turnstone can be identified by its orange-brown plumage, black-and-white spotted wings, and dark-colored legs and bill.\",\n            \"A ruddy turnstone is a small wading bird with orange-brown and black plumage.\",\n            \"Ruddy turnstones have rusty-red upperparts, white underparts, and black-and-white barred wings.\",\n            \"The ruddy turnstone is a small wading bird.\",\n            \"A ruddy turnstone can be identified by its rusty-red upperparts, white underparts, and black-and-white barred wings.\",\n            \"A ruddy turnstone can be identified by its red-brown coloring and its orange legs.\",\n            \"Ruddy turnstones are small, plump birds with orange-brown upperparts and white underparts.\",\n            \"The ruddy turnstone is a small wading bird with orange-brown and black plumage.\",\n            \"The ruddy turnstone is a small, stocky wading bird with black-and-white barred upperparts and a heavily marked head.\",\n            \"A ruddy turnstone is a small wading bird with orange-brown upperparts and white underparts.\",\n            \"The ruddy turnstone is a small wading bird with bright orange-brown upperparts and heavily streaked white underparts.\",\n            \"A ruddy turnstone is a small, stocky bird with a short neck, dark head, and square tail.\",\n            \"Ruddy turnstones are small, stocky birds with black-and-white speckled upperparts and orange-brown underparts.\",\n            \"The ruddy turnstone is a small sandpiper.\",\n            \"A ruddy turnstone is a small shorebird with black and white markings.\",\n            \"A ruddy turnstone is a small, sparrow-sized bird with orange legs and a dark back.\",\n            \"A ruddy turnstone is a small plover with reddish-brown upperparts and white underparts.\",\n            \"The ruddy turnstone is a small, short-legged bird with a small bill.\",\n            \"A ruddy turnstone is a small wading bird.\",\n            \"This image from the internet shows a ruddy turnstone.\",\n            \"An image from the internet of a ruddy turnstone shows a small, stocky bird with a short neck and bill.\",\n            \"The image is of a brown and white bird standing on a gray rock.\",\n            \"The image is of a small, sprightly bird with a reddish-brown back and wings, and a white belly.\",\n            \"The image is of a ruddy turnstone perched on a piece of driftwood.\",\n            \"The picture is of a bird called a ruddy turnstone.\",\n            \"A ruddy turnstone is a small, stocky bird with a black-and-white speckled back, a reddish-brown breast, and orange-yellow legs.\",\n            \"The image from the internet shows a ruddy turnstone perched atop a rock.\",\n            \"The image is of a ruddy turnstone on a beach.\",\n            \"An image of a ruddy turnstone from the internet shows a small, reddish-brown bird with a white belly.\",\n            \"The ruddy turnstone is a small wading bird that is closely related to the sandpiper.\",\n            \"A ruddy turnstone on a sandy beach.\",\n            \"A ruddy turnstone foraging for food on a beach.\",\n            \"One of nature's little marvels, the ruddy turnstone is a robin-sized shorebird with a markings that allow it to perfectly camouflage among the rocks on which it lives.\",\n            \" A ruddy turnstone feeding on small invertebrates.\",\n            \"A ruddy turnstone on the coast of Maine.\",\n            \"A ruddy turnstone on the beach.\",\n            \"A ruddy turnstone (Arenaria interpres) walking on a rocky beach.\",\n            \"A ruddy turnstone (Arenaria interpres) is a small wading bird.\",\n            \"A ruddy turnstone standing on a muddy shoreline.\",\n            \"a bad photo of a ruddy turnstone.\",\n            \"a photo of many ruddy turnstone.\",\n            \"a sculpture of a ruddy turnstone.\",\n            \"a photo of the hard to see ruddy turnstone.\",\n            \"a low resolution photo of the ruddy turnstone.\",\n            \"a rendering of a ruddy turnstone.\",\n            \"graffiti of a ruddy turnstone.\",\n            \"a bad photo of the ruddy turnstone.\",\n            \"a cropped photo of the ruddy turnstone.\",\n            \"a tattoo of a ruddy turnstone.\",\n            \"the embroidered ruddy turnstone.\",\n            \"a photo of a hard to see ruddy turnstone.\",\n            \"a bright photo of a ruddy turnstone.\",\n            \"a photo of a clean ruddy turnstone.\",\n            \"a photo of a dirty ruddy turnstone.\",\n            \"a dark photo of the ruddy turnstone.\",\n            \"a drawing of a ruddy turnstone.\",\n            \"a photo of my ruddy turnstone.\",\n            \"the plastic ruddy turnstone.\",\n            \"a photo of the cool ruddy turnstone.\",\n            \"a close-up photo of a ruddy turnstone.\",\n            \"a black and white photo of the ruddy turnstone.\",\n            \"a painting of the ruddy turnstone.\",\n            \"a painting of a ruddy turnstone.\",\n            \"a pixelated photo of the ruddy turnstone.\",\n            \"a sculpture of the ruddy turnstone.\",\n            \"a bright photo of the ruddy turnstone.\",\n            \"a cropped photo of a ruddy turnstone.\",\n            \"a plastic ruddy turnstone.\",\n            \"a photo of the dirty ruddy turnstone.\",\n            \"a jpeg corrupted photo of a ruddy turnstone.\",\n            \"a blurry photo of the ruddy turnstone.\",\n            \"a photo of the ruddy turnstone.\",\n            \"a good photo of the ruddy turnstone.\",\n            \"a rendering of the ruddy turnstone.\",\n            \"a ruddy turnstone in a video game.\",\n            \"a photo of one ruddy turnstone.\",\n            \"a doodle of a ruddy turnstone.\",\n            \"a close-up photo of the ruddy turnstone.\",\n            \"a photo of a ruddy turnstone.\",\n            \"the origami ruddy turnstone.\",\n            \"the ruddy turnstone in a video game.\",\n            \"a sketch of a ruddy turnstone.\",\n            \"a doodle of the ruddy turnstone.\",\n            \"a origami ruddy turnstone.\",\n            \"a low resolution photo of a ruddy turnstone.\",\n            \"the toy ruddy turnstone.\",\n            \"a rendition of the ruddy turnstone.\",\n            \"a photo of the clean ruddy turnstone.\",\n            \"a photo of a large ruddy turnstone.\",\n            \"a rendition of a ruddy turnstone.\",\n            \"a photo of a nice ruddy turnstone.\",\n            \"a photo of a weird ruddy turnstone.\",\n            \"a blurry photo of a ruddy turnstone.\",\n            \"a cartoon ruddy turnstone.\",\n            \"art of a ruddy turnstone.\",\n            \"a sketch of the ruddy turnstone.\",\n            \"a embroidered ruddy turnstone.\",\n            \"a pixelated photo of a ruddy turnstone.\",\n            \"itap of the ruddy turnstone.\",\n            \"a jpeg corrupted photo of the ruddy turnstone.\",\n            \"a good photo of a ruddy turnstone.\",\n            \"a plushie ruddy turnstone.\",\n            \"a photo of the nice ruddy turnstone.\",\n            \"a photo of the small ruddy turnstone.\",\n            \"a photo of the weird ruddy turnstone.\",\n            \"the cartoon ruddy turnstone.\",\n            \"art of the ruddy turnstone.\",\n            \"a drawing of the ruddy turnstone.\",\n            \"a photo of the large ruddy turnstone.\",\n            \"a black and white photo of a ruddy turnstone.\",\n            \"the plushie ruddy turnstone.\",\n            \"a dark photo of a ruddy turnstone.\",\n            \"itap of a ruddy turnstone.\",\n            \"graffiti of the ruddy turnstone.\",\n            \"a toy ruddy turnstone.\",\n            \"itap of my ruddy turnstone.\",\n            \"a photo of a cool ruddy turnstone.\",\n            \"a photo of a small ruddy turnstone.\",\n            \"a tattoo of the ruddy turnstone.\"\n        ],\n        \"dunlin\": [\n            \"The dunlin is a small wader with a reddish brown back, dark wings, and a white belly.\",\n            \"A dunlin is a small, sparrow-sized wading bird with a dark back and a white belly.\",\n            \"A dunlin is a small, brown bird with a white underbelly.\",\n            \"A dunlin is a small wading bird with a brown back and a white underbelly.\",\n            \"A dunlin is a small, sparrow-sized bird with drab brown plumage.\",\n            \"The dunlin is a small, sparrow-sized wading bird with a black and white striped head, brown upper body, and white underparts.\",\n            \"The dunlin is a small, plump wading bird with a dark back, white underparts, and a distinctive black band on its chest.\",\n            \"A dunlin is a small wading bird with reddish-brown upperparts and a white belly.\",\n            \"A dunlin is a small shorebird.\",\n            \"A dunlin is a small bird that is brown above and has a white underbelly.\",\n            \"Dunlin are small, stocky shorebirds with short, dark legs and bill.\",\n            \"The dunlin is a small wading bird that is a member of the sandpiper family.\",\n            \"A dunlin is small wading bird with a reddish-brown back and white belly.\",\n            \"The dunlin is a small shorebird with a black stripe running down the center of its back.\",\n            \"The dunlin is a small, plump wader with a reddish-brown back, white belly, and dark legs.\",\n            \"A dunlin is a small shorebird with gray-brown upperparts and a paler belly.\",\n            \"Slate-grey above and white below, the dunlin is one of our most widespread wading birds.\",\n            \"A dunlin is a small, slender wading bird with a long, slightly down-curved bill.\",\n            \"The dunlin is a small shorebird with a black-and-white striped back and a bright orange-red breast.\",\n            \"The dunlin is a small, sparrow-sized wader with a distinctive black stripe down its back.\",\n            \"A dunlin is a small, stocky shorebird with a short bill and a black-and-white striped back.\",\n            \"A dunlin has red-brown upperparts, and white underparts.\",\n            \"The dunlin is a small shorebird with a red-brown back, white belly, and dark belly band.\",\n            \"A dunlin is a small shorebird with a black back and a white belly.\",\n            \"The dunlin is a small, wading bird that has a dark back, light underparts, and a long, black bill.\",\n            \"A dunlin is a small shorebird that has a dark back and a white belly.\",\n            \"A dunlin is a small wading bird that has a reddish-brown back, a white underbelly, and a long, thin bill.\",\n            \"Dunlins are small wading birds with dark brown upperparts and white underparts.\",\n            \"A dunlin is a plover, and like all plovers, it has a short beak, small head, long legs, and long, pointed wingtips.\",\n            \"A dunlin is a small shorebird that is brown above and white below.\",\n            \"A dunlin is a small shorebird with a black stripe along its back and belly.\",\n            \"The Dunlin is a small wader with a distinctly upturned bill.\",\n            \"There are a few ways to identify a dunlin.\",\n            \"A dunlin can be identified by its short, black bill and legs, and its brown back with black and white stripes.\",\n            \"A dunlin is a small wader with dark upperparts and a white underbelly.\",\n            \"The most obvious way to identify a dunlin is by its reddish brown breeding plumage.\",\n            \"Dunlins are small wading birds with dark brown upperparts and white underparts.\",\n            \"A dunlin can be identified by its black-and-white striped back, its white underparts, and its long, black bill.\",\n            \"A dunlin is a small, plump wading bird with a black belly and a white chest.\",\n            \"A dunlin is a small, delicate wading bird.\",\n            \"A dunlin is a small Shorebird.\",\n            \"The dunlin is a small, plump shorebird.\",\n            \"The dunlin is a small shorebird that is colored brown, black, and white.\",\n            \"A dunlin is a small, plover-like bird with a Dun-colored back, wing-bar, and rump.\",\n            \"A dunlin is a small wading bird that is gray and white in color.\",\n            \"A dunlin is a small, brown, sparrow-like bird.\",\n            \"A dunlin is a small wading bird that looks like a sandpiper.\",\n            \"A dunlin is a small wading bird with a reddish-brown back, a white belly, and a black breast.\",\n            \"Dunlin are small, plump shorebirds with orange-brown backs, white bellies and black markings on their face and wings.\",\n            \"A dunlin is a small, sparrow-sized wading bird with a long, slightly upturned bill.\",\n            \"The image is of a dunlin wading in water with its beak down, presumably looking for food.\",\n            \"A dunlin is a small, brown and white bird that is often seen near the shoreline.\",\n            \"A dunlin is a small, sparrow-sized wader with a reddish-brown back and a white belly.\",\n            \"The photo is of a dunlin taking off in flight.\",\n            \"An image of a dunlin from the internet might show the bird in its natural habitat near a body of water.\",\n            \"A dunlin is a small, wading bird with a long, slightly upturned bill.\",\n            \"A dunlin is a small wading bird with reddish-brown feathers and a black belly.\",\n            \"The image is of a dunlin wading in shallow water with its beak down, apparently looking for food.\",\n            \"A dunlin is a small wading bird with a reddish-brown back, white belly, and black stripes on its head and wings.\",\n            \"This image from the internet shows a dunlin, a small wading bird, perched on a branch.\",\n            \" The Dunlin is a small wader that breeds on coastal marshes and mudflats throughout the Northern Hemisphere.\",\n            \"A dunlin feeding on a beach.\",\n            \" A dunlin in winter plumage feeds on the shore.\",\n            \" A Dunlin pauses on its winter migration.\",\n            \"A dunlin in breeding plumage on a beach.\",\n            \"A dunlin wades in shallow water, looking for food.\",\n            \" Dunlin in breeding plumage feeding on a beach.\",\n            \" The Dunlin is a small wader with a brown back and white belly.\",\n            \"\\nA dunlin in breeding plumage runs along a sandy beach.\",\n            \" A dunlin searches for food along the water's edge.\",\n            \"a bad photo of a dunlin.\",\n            \"a photo of many dunlin.\",\n            \"a sculpture of a dunlin.\",\n            \"a photo of the hard to see dunlin.\",\n            \"a low resolution photo of the dunlin.\",\n            \"a rendering of a dunlin.\",\n            \"graffiti of a dunlin.\",\n            \"a bad photo of the dunlin.\",\n            \"a cropped photo of the dunlin.\",\n            \"a tattoo of a dunlin.\",\n            \"the embroidered dunlin.\",\n            \"a photo of a hard to see dunlin.\",\n            \"a bright photo of a dunlin.\",\n            \"a photo of a clean dunlin.\",\n            \"a photo of a dirty dunlin.\",\n            \"a dark photo of the dunlin.\",\n            \"a drawing of a dunlin.\",\n            \"a photo of my dunlin.\",\n            \"the plastic dunlin.\",\n            \"a photo of the cool dunlin.\",\n            \"a close-up photo of a dunlin.\",\n            \"a black and white photo of the dunlin.\",\n            \"a painting of the dunlin.\",\n            \"a painting of a dunlin.\",\n            \"a pixelated photo of the dunlin.\",\n            \"a sculpture of the dunlin.\",\n            \"a bright photo of the dunlin.\",\n            \"a cropped photo of a dunlin.\",\n            \"a plastic dunlin.\",\n            \"a photo of the dirty dunlin.\",\n            \"a jpeg corrupted photo of a dunlin.\",\n            \"a blurry photo of the dunlin.\",\n            \"a photo of the dunlin.\",\n            \"a good photo of the dunlin.\",\n            \"a rendering of the dunlin.\",\n            \"a dunlin in a video game.\",\n            \"a photo of one dunlin.\",\n            \"a doodle of a dunlin.\",\n            \"a close-up photo of the dunlin.\",\n            \"a photo of a dunlin.\",\n            \"the origami dunlin.\",\n            \"the dunlin in a video game.\",\n            \"a sketch of a dunlin.\",\n            \"a doodle of the dunlin.\",\n            \"a origami dunlin.\",\n            \"a low resolution photo of a dunlin.\",\n            \"the toy dunlin.\",\n            \"a rendition of the dunlin.\",\n            \"a photo of the clean dunlin.\",\n            \"a photo of a large dunlin.\",\n            \"a rendition of a dunlin.\",\n            \"a photo of a nice dunlin.\",\n            \"a photo of a weird dunlin.\",\n            \"a blurry photo of a dunlin.\",\n            \"a cartoon dunlin.\",\n            \"art of a dunlin.\",\n            \"a sketch of the dunlin.\",\n            \"a embroidered dunlin.\",\n            \"a pixelated photo of a dunlin.\",\n            \"itap of the dunlin.\",\n            \"a jpeg corrupted photo of the dunlin.\",\n            \"a good photo of a dunlin.\",\n            \"a plushie dunlin.\",\n            \"a photo of the nice dunlin.\",\n            \"a photo of the small dunlin.\",\n            \"a photo of the weird dunlin.\",\n            \"the cartoon dunlin.\",\n            \"art of the dunlin.\",\n            \"a drawing of the dunlin.\",\n            \"a photo of the large dunlin.\",\n            \"a black and white photo of a dunlin.\",\n            \"the plushie dunlin.\",\n            \"a dark photo of a dunlin.\",\n            \"itap of a dunlin.\",\n            \"graffiti of the dunlin.\",\n            \"a toy dunlin.\",\n            \"itap of my dunlin.\",\n            \"a photo of a cool dunlin.\",\n            \"a photo of a small dunlin.\",\n            \"a tattoo of the dunlin.\"\n        ],\n        \"common redshank\": [\n            \" The common redshank (Tringa totanus) is a wader in the large family Scolopacidae, the typical waders.\",\n            \"Redshanks are a type of wading bird that is commonly found near water sources such as marshes, lakes, and rivers.\",\n            \" A common redshank is a type of wading bird that is typically found in marshes or other wetland areas.\",\n            \"Redshanks are a type of wading bird that are found across Europe and Asia.\",\n            \"A redshank is a wading bird with long legs and a long, downward-curved bill.\",\n            \"A redshank is a wading bird with long, bright red legs.\",\n            \"A redshank is a common wading bird found in marshes and wetlands throughout much of the world.\",\n            \"Redshanks are a type of bird that are common in many parts of the world.\",\n            \"A common redshank is a migratory shorebird that is found in temperate and Arctic regions of Europe and Asia.\",\n            \"A common redshank is a medium-sized wading bird with slightly webbed feet.\",\n            \"The common redshank (Trimeles socialis) is a medium-sized wading bird with a long, reddish-orange legs and bill.\",\n            \"The redshank is a wading bird in the sandpiper family.\",\n            \"The redshank (Tringa totanus) is a common wading bird in the northern hemisphere.\",\n            \"The common redshank (Tringa totanus) is a wading bird in the large family Scolopacidae.\",\n            \"A redshank is a wading bird with long red legs and a long, straight beak.\",\n            \"A common redshank is a medium-sized wading bird with long, orange-red legs.\",\n            \"The Common Redshank (Tringa totanus) is a medium sized wading bird with a long neck and legs.\",\n            \"The redshank is a long-legged wading bird with a long, straight bill.\",\n            \"The redshank (Trinovantian rufa) is a common wading bird in the UK.\",\n            \"The redshank is a medium-sized wading bird with orange-brown legs and a long, straight black bill.\",\n            \"Redshanks are a type of wading bird with long red legs and a reddish-brown body.\",\n            \"A common redshank is a medium-sized wading bird with long, orange-red legs and a long, straight, orange-red bill.\",\n            \"The Common redshank (Tringa totanus) is a wader in the large family Scolopacidae, the typical waders.\",\n            \"A common redshank is a wading bird with a long orange beak and long red legs.\",\n            \"A common redshank is a medium-sized shorebird with long red legs and a sharp, hooked bill.\",\n            \"The Redshank (Tringa totanus) is a wading bird in the large family Scolopacidae.\",\n            \"The common redshank (Tringa totanus) is a medium-sized wader.\",\n            \"A common redshank is a medium-sized wading bird with long, red legs and a distinctive upward-curving bill.\",\n            \"A common redshank is a species of large wading bird in the sandpiper family.\",\n            \"The redshank is a wading bird in the sandpiper family.\",\n            \"A common redshank is a wading bird with long, red legs and a black-and-white barred tail.\",\n            \"A common redshank is a small to medium sized shorebird with long legs and a long, slightly upturned bill.\",\n            \"A common redshank is a species of wading bird in the sandpiper family.\",\n            \"A common redshank can be identified by its long orange-red legs, its red bill with a black tip, and its greenish-grey upperparts.\",\n            \"A common redshank can be identified by its reddish brown legs and orange-brown beak with a black barb.\",\n            \"A common redshank is a wading bird with red legs and a long, straight, orange beak.\",\n            \"The common redshank can be identified by its long, red legs and bill.\",\n            \"A common redshank has long orange legs and a long black bill.\",\n            \"A common redshank has a long, red bill and long legs.\",\n            \"The easiest way to identify a common redshank is by its bright red legs.\",\n            \"A common redshank is a medium-sized wading bird with a long, straight bill.\",\n            \"The redshank (Tringa totanus) is a wading bird in the large family Scolopacidae.\",\n            \"A common redshank is a type of wading bird that has reddish legs and a long, slightly upturned bill.\",\n            \"A common redshank is a wading bird with red legs and a long, pointed bill.\",\n            \"The Common redshank (Tringa totanus) is a medium-sized wader.\",\n            \"A common redshank has reddish-brown feathers and long, red legs.\",\n            \"A common redshank is a wading bird with reddish-brown legs.\",\n            \"Common redshanks are a type of wading bird with long legs and a long, pointy bill.\",\n            \"A common redshank is a wading bird with long, red legs.\",\n            \"A common redshank is a medium-sized wading bird with long legs, a long, straight bill, and reddish-brown upperparts.\",\n            \"A common redshank is a wading bird with long red legs.\",\n            \"This bird is thin and long-necked with red legs and a long, black bill.\",\n            \"A common redshank is a type of bird that has red legs and a long, black beak.\",\n            \"A common redshank is a type of wading bird that is typically characterized by its long, red legs.\",\n            \"Image shows a redshank wading through water.\",\n            \"It is a photo of a bird called a redshank.\",\n            \"In the image, a common redshank is pictured standing on a wet, sandy shoreline.\",\n            \"This photograph shows a common redshank (Tringa totanus), a wading bird in the large family Scolopacidae.\",\n            \"A commonly redshank is a wading bird with long red legs and a long, curved bill.\",\n            \"A common redshank is a wading bird with red legs and a long, straight bill.\",\n            \" Common redshank resting on a beach.\",\n            \" The common redshank (Tringa totanus) is a wader in the large family Scolopacidae, the typical waders.\",\n            \" A common redshank feeding on a mudflatA caption of an image of a roseate spoonbill: A roseate spoonbill feeding on a mudflat.\",\n            \"A common redshank (Tringa totanus) is a bird in the sandpiper family.\",\n            \" A Common redshank in its natural habitat.\",\n            \" Common redshank in breeding plumage.\",\n            \"This photo shows a common redshank, a type of wading bird.\",\n            \" A common redshank looking for food in a estuary.\",\n            \" Common Redshank in breeding plumage, United Kingdom.\",\n            \" A Common Redshank (Tringa totanus) perches on a log at the edge of a pond.\",\n            \"a bad photo of a common redshank.\",\n            \"a photo of many common redshank.\",\n            \"a sculpture of a common redshank.\",\n            \"a photo of the hard to see common redshank.\",\n            \"a low resolution photo of the common redshank.\",\n            \"a rendering of a common redshank.\",\n            \"graffiti of a common redshank.\",\n            \"a bad photo of the common redshank.\",\n            \"a cropped photo of the common redshank.\",\n            \"a tattoo of a common redshank.\",\n            \"the embroidered common redshank.\",\n            \"a photo of a hard to see common redshank.\",\n            \"a bright photo of a common redshank.\",\n            \"a photo of a clean common redshank.\",\n            \"a photo of a dirty common redshank.\",\n            \"a dark photo of the common redshank.\",\n            \"a drawing of a common redshank.\",\n            \"a photo of my common redshank.\",\n            \"the plastic common redshank.\",\n            \"a photo of the cool common redshank.\",\n            \"a close-up photo of a common redshank.\",\n            \"a black and white photo of the common redshank.\",\n            \"a painting of the common redshank.\",\n            \"a painting of a common redshank.\",\n            \"a pixelated photo of the common redshank.\",\n            \"a sculpture of the common redshank.\",\n            \"a bright photo of the common redshank.\",\n            \"a cropped photo of a common redshank.\",\n            \"a plastic common redshank.\",\n            \"a photo of the dirty common redshank.\",\n            \"a jpeg corrupted photo of a common redshank.\",\n            \"a blurry photo of the common redshank.\",\n            \"a photo of the common redshank.\",\n            \"a good photo of the common redshank.\",\n            \"a rendering of the common redshank.\",\n            \"a common redshank in a video game.\",\n            \"a photo of one common redshank.\",\n            \"a doodle of a common redshank.\",\n            \"a close-up photo of the common redshank.\",\n            \"a photo of a common redshank.\",\n            \"the origami common redshank.\",\n            \"the common redshank in a video game.\",\n            \"a sketch of a common redshank.\",\n            \"a doodle of the common redshank.\",\n            \"a origami common redshank.\",\n            \"a low resolution photo of a common redshank.\",\n            \"the toy common redshank.\",\n            \"a rendition of the common redshank.\",\n            \"a photo of the clean common redshank.\",\n            \"a photo of a large common redshank.\",\n            \"a rendition of a common redshank.\",\n            \"a photo of a nice common redshank.\",\n            \"a photo of a weird common redshank.\",\n            \"a blurry photo of a common redshank.\",\n            \"a cartoon common redshank.\",\n            \"art of a common redshank.\",\n            \"a sketch of the common redshank.\",\n            \"a embroidered common redshank.\",\n            \"a pixelated photo of a common redshank.\",\n            \"itap of the common redshank.\",\n            \"a jpeg corrupted photo of the common redshank.\",\n            \"a good photo of a common redshank.\",\n            \"a plushie common redshank.\",\n            \"a photo of the nice common redshank.\",\n            \"a photo of the small common redshank.\",\n            \"a photo of the weird common redshank.\",\n            \"the cartoon common redshank.\",\n            \"art of the common redshank.\",\n            \"a drawing of the common redshank.\",\n            \"a photo of the large common redshank.\",\n            \"a black and white photo of a common redshank.\",\n            \"the plushie common redshank.\",\n            \"a dark photo of a common redshank.\",\n            \"itap of a common redshank.\",\n            \"graffiti of the common redshank.\",\n            \"a toy common redshank.\",\n            \"itap of my common redshank.\",\n            \"a photo of a cool common redshank.\",\n            \"a photo of a small common redshank.\",\n            \"a tattoo of the common redshank.\"\n        ],\n        \"dowitcher\": [\n            \"A dowitcher is a long-necked, short-billed wading bird.\",\n            \"A dowitcher is a bird with a long, straight bill that is used for probing in mud for food.\",\n            \"A dowitcher is a type of long-billed shorebird.\",\n            \"A dowitcher is a type of bird that most closely resembles a sandpiper.\",\n            \"A dowitcher is a medium-sized shorebird that resembles a long-billed sandpiper.\",\n            \"A dowitcher is a long-legged, long-necked bird with a bill that is slightly curved downwards.\",\n            \"A dowitcher is small, stocky bird with a long, straight bill.\",\n            \"Dowitchers are long-billed shorebirds that look similar to sandpipers.\",\n            \"A dowitcher is a small shorebird with a long, orange-brown bill.\",\n            \"The Long-billed Dowitcher is a shorebird with a long, dark bill.\",\n            \"A dowitcher is a medium-sized shorebird with a long, straight bill.\",\n            \"The dowitcher is a type of wader, or shorebird, that is found in North America.\",\n            \"The dowitcher is a sizeable bird, with a long, dark bill and a rusty-brown back.\",\n            \"The dowitcher is a bird with a long, slender beak.\",\n            \"The dowitcher has a long, slender body with a pointed bill.\",\n            \"The long-billed dowitcher is a medium-sized shorebird with a reddish-brown body and long, dark bill.\",\n            \"They are long-billed shorebirds with dun-colored upperparts and stark white underparts.\",\n            \"A dowitcher is a medium-sized, long-billed wading bird with a brown back, white belly, and a distinctive, rhythmic way of swimming.\",\n            \"A dowitcher is a small, stocky bird with a long, slightly curved bill.\",\n            \"The dowitcher is a medium-sized shorebird with a long, straight bill.\",\n            \"A dowitcher is a long-legged, long-necked wading bird.\",\n            \"A dowitcher is a medium-sized shorebird with a long, stout bill.\",\n            \"A dowitcher is a type of bird that is typically found near water and marshes.\",\n            \"A dowitcher is a medium-sized, long-billed wader with red-brown upperparts and pale underparts.\",\n            \"A dowitcher is a medium-sized, long-billed wader.\",\n            \" Dowitchers are long-billed birds that look like they are always pumping their necks up and down as they wade through the water with their long bills pointed down.\",\n            \"A dowitcher is a medium sized shorebird with a long, straight bill.\",\n            \"The dowitcher is a medium-sized shorebird with a long, straight bill.\",\n            \"A dowitcher is a long-legged, long-necked bird with a bill that curves downward at the tip.\",\n            \"A dowitcher is a medium-sized shorebird with a long, pointed bill.\",\n            \"A dowitcher is a medium-sized shorebird with a long, thick bill.\",\n            \"A dowitcher is a type of wading bird with a long, straight bill.\",\n            \"A dowitcher is a type of wading bird.\",\n            \"Dowitchers can be identified by their long, flexible bills, which they use to probe the mud for food.\",\n            \"A dowitcher can be identified by its long bill, which is slightly curved and has a yellowish or orange hue.\",\n            \"Dowitchers are medium-sized shorebirds with long, slightly decurved bills.\",\n            \"A dowitcher is a type of wading bird with a long, slightly curved bill.\",\n            \"Dowitchers are medium-sized shorebirds with long, stout bills.\",\n            \"Dowitchers are long-billed shorebirds with reddish-brown upperparts and pale underparts.\",\n            \"Dowitchers are a type of wading bird.\",\n            \"Dowitchers are medium-sized shorebirds with long, stout bills.\",\n            \"I am not sure what you are asking.\",\n            \"Dowitchers are medium-sized shorebirds with long, stout bills.\",\n            \"Most dowitchers are 18 to 20 inches (46 to 51 cm) long.\",\n            \"A dowitcher looks like a chicken.\",\n            \"A dowitcher is a small, long-legged bird with a long, slightly down-curved bill.\",\n            \"A dowitcher is a medium-sized shorebird with a long, straight bill.\",\n            \"Dowitchers are long-necked, medium-sized shorebirds with dark upperparts, light chestnut wings, and a white belly.\",\n            \"Dowitchers are wading birds with medium-length necks, long, thin bills, and stout bodies.\",\n            \"Slim and long-necked, dowitchers are relatively large shorebirds with stout, slightly upturned bills.\",\n            \"A dowitcher is a type of long-necked wader.\",\n            \"A dowitcher is a type of long-necked wading bird.\",\n            \"I found an image on the internet of a dowitcher flying.\",\n            \"The image is of a dowitcher in breeding plumage with a dark back and wings, and a pale underside.\",\n            \"A dowitcher is a type of bird that has a long, pointed bill and long legs.\",\n            \"A Long-billed Dowitcher is a medium-sized shorebird with a long, bill.\",\n            \"This image from the internet shows a Hooded Dowitcher perched on some rocks by the water.\",\n            \"This image shows a dowitcher in profile, with its long, straight bill extended.\",\n            \"A dowitcher is a medium-sized, long-legged wading bird.\",\n            \"A dowitcher is a long-necked, short-billed wading bird.\",\n            \"\\nA dowitcher searches for food in the mud using its long, sensitive bill.\",\n            \"A dowitcher in breeding plumage forages in shallow water, using its long, sensitive bill to probe for small aquatic invertebrates.\",\n            \" A dowitcher in breeding plumage feeding on a beach.\",\n            \" A female Long-billed Dowitcher in breeding plumage feeding on the shore of a fresh water lake.\",\n            \"A dowitcher is a type of long-billed wader that can often be found along the coastlines of North America.\",\n            \"\\nA dowitcher searching for food in the mud.\",\n            \"American Dowitcher (Long-billed Dowitcher) in breeding plumage, standing in wetland.\",\n            \"A dowitcher wading in shallow water in search of food.\",\n            \" A dowitcher in breeding plumage forages in a wet meadow.\",\n            \"A Long-billed Dowitcher in breeding plumage feeding on a mudflat.\",\n            \"a bad photo of a dowitcher.\",\n            \"a photo of many dowitcher.\",\n            \"a sculpture of a dowitcher.\",\n            \"a photo of the hard to see dowitcher.\",\n            \"a low resolution photo of the dowitcher.\",\n            \"a rendering of a dowitcher.\",\n            \"graffiti of a dowitcher.\",\n            \"a bad photo of the dowitcher.\",\n            \"a cropped photo of the dowitcher.\",\n            \"a tattoo of a dowitcher.\",\n            \"the embroidered dowitcher.\",\n            \"a photo of a hard to see dowitcher.\",\n            \"a bright photo of a dowitcher.\",\n            \"a photo of a clean dowitcher.\",\n            \"a photo of a dirty dowitcher.\",\n            \"a dark photo of the dowitcher.\",\n            \"a drawing of a dowitcher.\",\n            \"a photo of my dowitcher.\",\n            \"the plastic dowitcher.\",\n            \"a photo of the cool dowitcher.\",\n            \"a close-up photo of a dowitcher.\",\n            \"a black and white photo of the dowitcher.\",\n            \"a painting of the dowitcher.\",\n            \"a painting of a dowitcher.\",\n            \"a pixelated photo of the dowitcher.\",\n            \"a sculpture of the dowitcher.\",\n            \"a bright photo of the dowitcher.\",\n            \"a cropped photo of a dowitcher.\",\n            \"a plastic dowitcher.\",\n            \"a photo of the dirty dowitcher.\",\n            \"a jpeg corrupted photo of a dowitcher.\",\n            \"a blurry photo of the dowitcher.\",\n            \"a photo of the dowitcher.\",\n            \"a good photo of the dowitcher.\",\n            \"a rendering of the dowitcher.\",\n            \"a dowitcher in a video game.\",\n            \"a photo of one dowitcher.\",\n            \"a doodle of a dowitcher.\",\n            \"a close-up photo of the dowitcher.\",\n            \"a photo of a dowitcher.\",\n            \"the origami dowitcher.\",\n            \"the dowitcher in a video game.\",\n            \"a sketch of a dowitcher.\",\n            \"a doodle of the dowitcher.\",\n            \"a origami dowitcher.\",\n            \"a low resolution photo of a dowitcher.\",\n            \"the toy dowitcher.\",\n            \"a rendition of the dowitcher.\",\n            \"a photo of the clean dowitcher.\",\n            \"a photo of a large dowitcher.\",\n            \"a rendition of a dowitcher.\",\n            \"a photo of a nice dowitcher.\",\n            \"a photo of a weird dowitcher.\",\n            \"a blurry photo of a dowitcher.\",\n            \"a cartoon dowitcher.\",\n            \"art of a dowitcher.\",\n            \"a sketch of the dowitcher.\",\n            \"a embroidered dowitcher.\",\n            \"a pixelated photo of a dowitcher.\",\n            \"itap of the dowitcher.\",\n            \"a jpeg corrupted photo of the dowitcher.\",\n            \"a good photo of a dowitcher.\",\n            \"a plushie dowitcher.\",\n            \"a photo of the nice dowitcher.\",\n            \"a photo of the small dowitcher.\",\n            \"a photo of the weird dowitcher.\",\n            \"the cartoon dowitcher.\",\n            \"art of the dowitcher.\",\n            \"a drawing of the dowitcher.\",\n            \"a photo of the large dowitcher.\",\n            \"a black and white photo of a dowitcher.\",\n            \"the plushie dowitcher.\",\n            \"a dark photo of a dowitcher.\",\n            \"itap of a dowitcher.\",\n            \"graffiti of the dowitcher.\",\n            \"a toy dowitcher.\",\n            \"itap of my dowitcher.\",\n            \"a photo of a cool dowitcher.\",\n            \"a photo of a small dowitcher.\",\n            \"a tattoo of the dowitcher.\"\n        ],\n        \"oystercatcher\": [\n            \"An oystercatcher is a brightly colored bird with a long, sharp beak.\",\n            \"An oystercatcher is a shorebird with a long, orange-red bill.\",\n            \"An oystercatcher looks like a black and white bird with a long, orange beak.\",\n            \"Oystercatchers are seabirds in the haematopodidae family.\",\n            \"An oystercatcher is a medium sized black and white bird that can be found near the coast.\",\n            \"Oystercatchers are wading birds with long, orange-red bills.\",\n            \"The oystercatcher is a medium-sized black and white bird with a long, orange bill.\",\n            \"Oystercatchers have black and white plumage and a long, orange bill.\",\n            \"At first glance, oystercatchers might be mistaken for seagulls.\",\n            \"An oystercatcher is a black and white bird with a bright orange beak.\",\n            \"A common oystercatcher has a black head, orange beak, and white body.\",\n            \"The oystercatcher is a long-legged, long-billed bird with a black head, neck and back.\",\n            \"The oystercatcher is a large, black and white bird with a long, sharp beak.\",\n            \"(Assuming you would like a description of the bird species American Oystercatcher) The American Oystercatcher is a medium-sized shorebird weighing between 22-28 ounces.\",\n            \"An oystercatcher is a small to medium sized black and white bird with a long, bright orange beak.\",\n            \"An oystercatcher is aStocky bird with a long, orange beak.\",\n            \"An oystercatcher has black and white plumage, and a long, orange beak.\",\n            \"An oystercatcher is a medium-sized bird with a long, orange beak.\",\n            \"The oystercatcher is a strikingly plumaged bird that is black and white with a long, orange beak.\",\n            \"The oystercatcher is a medium sized black and white bird with a long orange bill.\",\n            \"The oystercatcher is a black and white bird with a long bill.\",\n            \"A oystercatcher is a black and white bird with a long orange beak.\",\n            \"A oystercatcher is a black and white bird with a long bill.\",\n            \"A oystercatcher has a black back and wings, and a white front.\",\n            \"A oystercatcher is a black and white bird with a long, sharp bill.\",\n            \"Oystercatchers are plump, long-necked wading birds with long, reddish legs.\",\n            \"A oystercatcher is a black and white bird with a long orange beak.\",\n            \"A oystercatcher has a black and white body with a long orange bill.\",\n            \"An oystercatcher is a medium-sized black and white bird.\",\n            \"A oystercatcher is a black and white bird with a long, orange beak.\",\n            \"Oystercatchers are a type of wading bird with a long, sharp bill.\",\n            \"One way to identify an oystercatcher is by its bill, which is long and stout with a slightly flattened end.\",\n            \"Oystercatchers can be identified by their long, orange-red bills, black heads, necks, and backs, and white breasts and bellies.\",\n            \"You can identify an oystercatcher by its black and white plumage, long orange-red bills, and its long pink legs.\",\n            \"Oystercatchers have black and white plumage, and a long, orange-red beak.\",\n            \"Oystercatchers are large, heavier bodied birds with long, thick, slightly upturned bills.\",\n            \"There are a few ways you can identify an oystercatcher.\",\n            \"Oystercatchers are a type of bird.\",\n            \"Oystercatchers have black and white plumage, and a long, orange bill.\",\n            \"An oystercatcher is a shorebird with a black and white body, a long orange beak, and long orange legs.\",\n            \"A oystercatcher is a black and white bird that looks like a small crow.\",\n            \"A oystercatcher is a black and white bird with a long orange beak.\",\n            \"An oystercatcher is a type of bird with a long, sharp beak that it uses to eat oysters.\",\n            \"A oystercatcher is a black and white bird that lives near the coast.\",\n            \"A oystercatcher is a large, black-and-white bird with a bright orange-red bill.\",\n            \"The oystercatcher is a black and white bird with a long, red bill.\",\n            \"A oystercatcher is a medium-sized wading bird with a long bill.\",\n            \"A oystercatcher is a bird with a long, orange beak.\",\n            \"Most oystercatchers are dark above and light below, with long, bright orange or red legs.\",\n            \"There are many different types of oystercatchers, but they all have long, sharp beaks that they use to pry open oysters and other shellfish.\",\n            \"The image is of a black and white bird with a long orange beak.\",\n            \" birdIn the image, the oystercatcher bird is standing on a piece of driftwood in the water.\",\n            \"The image is of a black and white bird with a long orange beak.\",\n            \"This image from the internet shows a oystercatcher standing on a rock in the water.\",\n            \"The image is of a black and white bird standing on a rock in the ocean.\",\n            \"A black and white oystercatcher is standing on a rock in the water.\",\n            \"This image shows a black and white bird standing on a rock in the ocean.\",\n            \".\",\n            \"An image of an oystercatcher from the internet shows a medium-sized, dark-colored bird with a long, sharp beak.\",\n            \"An oystercatcher is a type of bird that is known for its ability to catch oysters.\",\n            \" The oystercatcher is a wading bird with a long, orange bill.\",\n            \"Oystercatchers are a type of wading bird that is found on coasts throughout the world.\",\n            \"A black oystercatcher foraging for food on a rocky beach.\",\n            \"\\\"The oystercatcher is a predatory wading bird that feeds on molluscs, crustaceans, and occasionally small fish.\",\n            \"A black oystercatcher bird perches on a black rock.\",\n            \"Oystercatchers are wading birds that are commonly found along coastlines.\",\n            \" a bird with a long orange beak, standing on a rocky shoreA black-necked oystercatcher on a rocky shore.\",\n            \"A black oystercatcher preens its feathers on a rocky shore.\",\n            \"A oystercatcher is a type of wading bird with a long, sharp beak that is specialized for eating oysters.\",\n            \"A black-and-white oystercatcher resting on a rock.\",\n            \"a bad photo of a oystercatcher.\",\n            \"a photo of many oystercatcher.\",\n            \"a sculpture of a oystercatcher.\",\n            \"a photo of the hard to see oystercatcher.\",\n            \"a low resolution photo of the oystercatcher.\",\n            \"a rendering of a oystercatcher.\",\n            \"graffiti of a oystercatcher.\",\n            \"a bad photo of the oystercatcher.\",\n            \"a cropped photo of the oystercatcher.\",\n            \"a tattoo of a oystercatcher.\",\n            \"the embroidered oystercatcher.\",\n            \"a photo of a hard to see oystercatcher.\",\n            \"a bright photo of a oystercatcher.\",\n            \"a photo of a clean oystercatcher.\",\n            \"a photo of a dirty oystercatcher.\",\n            \"a dark photo of the oystercatcher.\",\n            \"a drawing of a oystercatcher.\",\n            \"a photo of my oystercatcher.\",\n            \"the plastic oystercatcher.\",\n            \"a photo of the cool oystercatcher.\",\n            \"a close-up photo of a oystercatcher.\",\n            \"a black and white photo of the oystercatcher.\",\n            \"a painting of the oystercatcher.\",\n            \"a painting of a oystercatcher.\",\n            \"a pixelated photo of the oystercatcher.\",\n            \"a sculpture of the oystercatcher.\",\n            \"a bright photo of the oystercatcher.\",\n            \"a cropped photo of a oystercatcher.\",\n            \"a plastic oystercatcher.\",\n            \"a photo of the dirty oystercatcher.\",\n            \"a jpeg corrupted photo of a oystercatcher.\",\n            \"a blurry photo of the oystercatcher.\",\n            \"a photo of the oystercatcher.\",\n            \"a good photo of the oystercatcher.\",\n            \"a rendering of the oystercatcher.\",\n            \"a oystercatcher in a video game.\",\n            \"a photo of one oystercatcher.\",\n            \"a doodle of a oystercatcher.\",\n            \"a close-up photo of the oystercatcher.\",\n            \"a photo of a oystercatcher.\",\n            \"the origami oystercatcher.\",\n            \"the oystercatcher in a video game.\",\n            \"a sketch of a oystercatcher.\",\n            \"a doodle of the oystercatcher.\",\n            \"a origami oystercatcher.\",\n            \"a low resolution photo of a oystercatcher.\",\n            \"the toy oystercatcher.\",\n            \"a rendition of the oystercatcher.\",\n            \"a photo of the clean oystercatcher.\",\n            \"a photo of a large oystercatcher.\",\n            \"a rendition of a oystercatcher.\",\n            \"a photo of a nice oystercatcher.\",\n            \"a photo of a weird oystercatcher.\",\n            \"a blurry photo of a oystercatcher.\",\n            \"a cartoon oystercatcher.\",\n            \"art of a oystercatcher.\",\n            \"a sketch of the oystercatcher.\",\n            \"a embroidered oystercatcher.\",\n            \"a pixelated photo of a oystercatcher.\",\n            \"itap of the oystercatcher.\",\n            \"a jpeg corrupted photo of the oystercatcher.\",\n            \"a good photo of a oystercatcher.\",\n            \"a plushie oystercatcher.\",\n            \"a photo of the nice oystercatcher.\",\n            \"a photo of the small oystercatcher.\",\n            \"a photo of the weird oystercatcher.\",\n            \"the cartoon oystercatcher.\",\n            \"art of the oystercatcher.\",\n            \"a drawing of the oystercatcher.\",\n            \"a photo of the large oystercatcher.\",\n            \"a black and white photo of a oystercatcher.\",\n            \"the plushie oystercatcher.\",\n            \"a dark photo of a oystercatcher.\",\n            \"itap of a oystercatcher.\",\n            \"graffiti of the oystercatcher.\",\n            \"a toy oystercatcher.\",\n            \"itap of my oystercatcher.\",\n            \"a photo of a cool oystercatcher.\",\n            \"a photo of a small oystercatcher.\",\n            \"a tattoo of the oystercatcher.\"\n        ],\n        \"pelican\": [\n            \"Pelicans are very large birds with long, thick necks and large, flat bills.\",\n            \"A pelican is a very large bird with long legs, a long neck, and a large bill.\",\n            \"A pelican is a large water bird with a long, stout body.\",\n            \"A pelican is a large waterbird with a long neck, big bill, and short legs.\",\n            \"Pelicans are large, waterbirds with long necks, large, billowy pouches under their beaks, and long, webbed feet.\",\n            \"A pelican is a large water bird with a long bills and a pouched lower jaw.\",\n            \"Pelicans are large water birds with long bill.\",\n            \"A pelican is a large bird with a long beak and bill.\",\n            \"A pelican is a large bird with a long beak and a large throat pouch.\",\n            \"A pelican is a large bird with a long beak that can hold a lot of food.\",\n            \"Pelicans are large birds with long beaks and large webbed feet.\",\n            \"Pelicans are very large birds with long necks and big, orange bills.\",\n            \"A pelican has a large, round body and a long, thick neck.\",\n            \"Pelicans are large birds with distinctive pouches beneath their beaks.\",\n            \"A pelican is a large waterbird with a distinctive pouch under its beak.\",\n            \"Pelicans are large water birds with long necks, big beaks, and long legs.\",\n            \"The pelican has a long, stout bill with a gular sac at its base, and webbed feet with four toes.\",\n            \"A pelican has a long, large beak that is curved at the end.\",\n            \"A pelican has a long, flat bill with a pouch beneath it for holding fish.\",\n            \"A pelican has a long beak that bends down at the end.\",\n            \"Pelicans are large water birds with long beaks, long necks, and long legs with webbed feet.\",\n            \"A pelican is a large waterbird with a long beak, large throat pouch, and webbed feet.\",\n            \"A pelican looks like a large bird with a long beak.\",\n            \"A pelican is a large bird with white plumage, a long, curved bill, and large webbed feet.\",\n            \" Pelicans are large waterbirds with a long beak and large throat pouch.\",\n            \"A pelican is a very large waterbird with a distinctive pouch under its beak.\",\n            \"Pelicans are large waterbirds with long necks, big beaks, and long, cloak-like wings.\",\n            \"Pelicans are large, water birds with long necks, long, dagger-like bills, and large webbed feet.\",\n            \"The pelican is a large bird with a large beak designed for scooping fish.\",\n            \"Pelicans are large water birds with long beaks, large webbed feet, and a pouch under their beaks for holding fish.\",\n            \" a pelican is a very large bird with a long neck and bill.\",\n            \"Pelicans can be identified by their large, distinctive bills and long, leathery pouches.\",\n            \"Pelicans are large, brown birds with long necks and large bills.\",\n            \"The easiest way to identify a pelican is by its bill.\",\n            \"Pelicans are large birds with long necks and beaks.\",\n            \"A pelican has a pouched bill and webbed feet.\",\n            \"There are many ways to identify a pelican.\",\n            \"Pelicans are generally large birds with long, pale beaks.\",\n            \"A pelican can be identified by its large bill and its long neck.\",\n            \"Pelicans are large birds with long bills and large pouches of skin hanging from their lower jaw.\",\n            \"Pelicans are very large birds with long necks, big beaks, and large bodies.\",\n            \"Pelicans are large water birds.\",\n            \"A pelican has a long bill with a large pouch at the base, webbed feet, and large wings.\",\n            \"A pelican is a large waterbird with a distinctive pouch under its beak.\",\n            \"large bill and throat pouch, strong legs and webbed feet, white plumage with black wings.\",\n            \"A pelican looks like a large water bird with a long bill, webbed feet, and a long neck.\",\n            \"A pelican is a large water bird with a long bill, large throat pouch, and bare face.\",\n            \"A pelican looks like a large bird with a bill that has a pouch.\",\n            \"Pelicans are large waterbirds with a long beak and large bill.\",\n            \"A Pelican is a large water bird with a long beak and large throat pouch used for catching prey and draining water from the pouch before swallowing.\",\n            \"A pelican is a large bird with a very long bill.\",\n            \"The image from the internet of a pelican is an image of a large bird with a long neck and a large beak.\",\n            \"This image shows a pelican perched on a rocky outcropping.\",\n            \"The image is of a pelican diving into the water to catch a fish.\",\n            \"This image from the internet shows a pelican perched on a rocky ledge.\",\n            \"There is an image of a pelican on the internet that shows the bird flying high in the sky with its long wings stretched out.\",\n            \"The image is of a Pelican flying over water.\",\n            \"This image shows a pelican on a dock, with the water and sky in the background.\",\n            \"A pelican is a bird with a large beak and long neck.\",\n            \"This image is of a pelican on the beach.\",\n            \" A Pelican on the Beach.\",\n            \"A pelican flying over the ocean.\",\n            \"A pelican on the hunt for a meal.\",\n            \"A pelican soars through the air, its massive wingspan carrying it effortlessly over the water.\",\n            \"A pelican on the beach.\",\n            \"A brown pelican flying in front of a body of water.\",\n            \"This pelican was photographed in Florida.\",\n            \"A pelican on the beach with its mouth open.\",\n            \"Pelican on the rocks by the sea.\",\n            \" A pelican perched on a post.\",\n            \"a bad photo of a pelican.\",\n            \"a photo of many pelican.\",\n            \"a sculpture of a pelican.\",\n            \"a photo of the hard to see pelican.\",\n            \"a low resolution photo of the pelican.\",\n            \"a rendering of a pelican.\",\n            \"graffiti of a pelican.\",\n            \"a bad photo of the pelican.\",\n            \"a cropped photo of the pelican.\",\n            \"a tattoo of a pelican.\",\n            \"the embroidered pelican.\",\n            \"a photo of a hard to see pelican.\",\n            \"a bright photo of a pelican.\",\n            \"a photo of a clean pelican.\",\n            \"a photo of a dirty pelican.\",\n            \"a dark photo of the pelican.\",\n            \"a drawing of a pelican.\",\n            \"a photo of my pelican.\",\n            \"the plastic pelican.\",\n            \"a photo of the cool pelican.\",\n            \"a close-up photo of a pelican.\",\n            \"a black and white photo of the pelican.\",\n            \"a painting of the pelican.\",\n            \"a painting of a pelican.\",\n            \"a pixelated photo of the pelican.\",\n            \"a sculpture of the pelican.\",\n            \"a bright photo of the pelican.\",\n            \"a cropped photo of a pelican.\",\n            \"a plastic pelican.\",\n            \"a photo of the dirty pelican.\",\n            \"a jpeg corrupted photo of a pelican.\",\n            \"a blurry photo of the pelican.\",\n            \"a photo of the pelican.\",\n            \"a good photo of the pelican.\",\n            \"a rendering of the pelican.\",\n            \"a pelican in a video game.\",\n            \"a photo of one pelican.\",\n            \"a doodle of a pelican.\",\n            \"a close-up photo of the pelican.\",\n            \"a photo of a pelican.\",\n            \"the origami pelican.\",\n            \"the pelican in a video game.\",\n            \"a sketch of a pelican.\",\n            \"a doodle of the pelican.\",\n            \"a origami pelican.\",\n            \"a low resolution photo of a pelican.\",\n            \"the toy pelican.\",\n            \"a rendition of the pelican.\",\n            \"a photo of the clean pelican.\",\n            \"a photo of a large pelican.\",\n            \"a rendition of a pelican.\",\n            \"a photo of a nice pelican.\",\n            \"a photo of a weird pelican.\",\n            \"a blurry photo of a pelican.\",\n            \"a cartoon pelican.\",\n            \"art of a pelican.\",\n            \"a sketch of the pelican.\",\n            \"a embroidered pelican.\",\n            \"a pixelated photo of a pelican.\",\n            \"itap of the pelican.\",\n            \"a jpeg corrupted photo of the pelican.\",\n            \"a good photo of a pelican.\",\n            \"a plushie pelican.\",\n            \"a photo of the nice pelican.\",\n            \"a photo of the small pelican.\",\n            \"a photo of the weird pelican.\",\n            \"the cartoon pelican.\",\n            \"art of the pelican.\",\n            \"a drawing of the pelican.\",\n            \"a photo of the large pelican.\",\n            \"a black and white photo of a pelican.\",\n            \"the plushie pelican.\",\n            \"a dark photo of a pelican.\",\n            \"itap of a pelican.\",\n            \"graffiti of the pelican.\",\n            \"a toy pelican.\",\n            \"itap of my pelican.\",\n            \"a photo of a cool pelican.\",\n            \"a photo of a small pelican.\",\n            \"a tattoo of the pelican.\"\n        ],\n        \"king penguin\": [\n            \"A king penguin is a black and white bird that lives in Antarctica.\",\n            \"King penguins are one of the largest penguin species, second only to the Emperor Penguin.\",\n            \"A king penguin is a large, black and white bird that lives in Antarctica.\",\n            \"A king penguin is a large, flightless bird that lives on the cold, remote islands of the Southern Ocean.\",\n            \"A king penguin is a penguin that is about 3 feet tall and has a brown and white feathers.\",\n            \" A king penguin is a black and white bird that is about 3 feet tall.\",\n            \"A king penguin is a large, black-and-white bird with a long, orange bill.\",\n            \"A king penguin is a large penguin with orange-yellow feathers on its head, neck, and chest.\",\n            \"King penguins are one of the largest species of penguin, with adults growing to around three feet tall and weighing up to 35 pounds.\",\n            \"A king penguin is a flightless bird that is native to Antarctica.\",\n            \"King penguins are the second largest penguin species after the emperor penguin.\",\n            \"A king penguin is a large penguin with striking orange and yellow plumage.\",\n            \"The king penguin is one of the largest penguin species, with an average height of about 3 feet and a weight of up to 35 pounds.\",\n            \"The king penguin is a large bird with a black back and white front.\",\n            \"The king penguin is a regal-looking bird, with a bright orangey-red beak and a plumage that is half black and half white.\",\n            \"The king penguin is a large, stout bird, with a black back and white belly.\",\n            \"The king penguin is a large, stocky bird with a long, orange bill.\",\n            \"The king penguin is a large, marine bird with a black back and white front.\",\n            \"The king penguin is a species of penguin that is easily recognizable by its orange-yellow feathers and black beak.\",\n            \"The king penguin is one of the largest penguin species.\",\n            \"A king penguin is a large species of penguin that is found on the sub-Antarctic islands.\",\n            \"A king penguin is an animal that looks like a bird.\",\n            \"A king penguin is a large penguin with a brown and yellow body.\",\n            \"A king penguin is a black and white penguin that is about 3 feet tall.\",\n            \"A king penguin is a large black and white penguin with an orange bill.\",\n            \"A king penguin is a large, flightless bird that lives on the remote sub-Antarctic islands.\",\n            \"A king penguin is a large, black and white penguin.\",\n            \"A king penguin is a large, black and white penguin.\",\n            \"A king penguin is a flightless bird that stands about 3 feet tall and weighs about 20-30 pounds.\",\n            \"A king penguin is a large penguin with black and white plumage.\",\n            \"King penguins are the second largest penguin species.\",\n            \"A king penguin can be identified by its yellow and orange head, orange bill, black and white body, and yellow feet.\",\n            \"King penguins have an orange-yellow breast and gray back.\",\n            \"King penguins are the second largest species of penguin.\",\n            \"A king penguin is a flightless bird that is about 3 feet tall and weighs about 35-40 pounds.\",\n            \"Their distinctively orange and yellow patches around their necks give them away.\",\n            \"King penguins are the second largest penguin species and can be identified by their orange and yellow ear patches, bright yellow and orange breast and distinctive red and orange bill.\",\n            \"King penguins can be identified by their yellow-gold breast, orange ear patches, and black-and-white head and back.\",\n            \"A king penguin can be identified by its black and white feathers, and orange beak.\",\n            \"A king penguin is a species of penguin that is easily distinguished from other penguins by its orange-red neck and bright yellow crop.\",\n            \"The king penguin is the second largest penguin species, after the emperor penguin.\",\n            \"King penguins are black and white with a yellow feather on their chest.\",\n            \"A king penguin looks like a large, black and white penguin.\",\n            \"King penguins are large penguins that grow to be about 3.\",\n            \"King penguins are large penguins with yellowish-orange feathers on their neck and chest.\",\n            \"A king penguin is a large penguin with a orange-yellow beak.\",\n            \"King penguins are about 3 feet tall and have a yellow-orange crest on their head.\",\n            \"A king penguin is a black-and-white penguin that is about 3 feet tall and weighs about 35 pounds.\",\n            \"King penguins are the second largest penguin species.\",\n            \"A king penguin looks like a large, orange-yellow penguin with a black head and white mustache.\",\n            \"In the image, a king penguin is standing on a white ice sheet with its head tilted back.\",\n            \"There is an image from the internet of a king penguin that is lying on its stomach on the ground with its feet stretched out behind it.\",\n            \"The image is of a king penguin standing in the snow.\",\n            \"In the image, a king penguin is standing on a patch of ice in the water.\",\n            \"The image is of a king penguin on a beach with its chicks.\",\n            \"http://emedicine.\",\n            \"I found an image of a king penguin on the internet that I really like.\",\n            \"A king penguin is an animal that lives in Antarctica.\",\n            \"The image is of a king penguin standing on a rocky shore.\",\n            \"The image is of a king penguin against a white background.\",\n            \" King penguins are the second largest species of penguin.\",\n            \"King penguins in their natural habitat on the shores of Antarctica.\",\n            \"A king penguin on the beach in South Georgia.\",\n            \"Image of King Penguin\\nThis bird is native to the cold, remote islands of the Southern Ocean.\",\n            \"King penguin in its natural habitat.\",\n            \" King penguins are one of the largest penguin species.\",\n            \" \\\"A king penguin photographed on Macquarie Island.\",\n            \" A king penguin stands on a rocky beach.\",\n            \"King penguins are the second largest species of penguin after the emperor penguin.\",\n            \"A king penguin eating a fish.\",\n            \"a bad photo of a king penguin.\",\n            \"a photo of many king penguin.\",\n            \"a sculpture of a king penguin.\",\n            \"a photo of the hard to see king penguin.\",\n            \"a low resolution photo of the king penguin.\",\n            \"a rendering of a king penguin.\",\n            \"graffiti of a king penguin.\",\n            \"a bad photo of the king penguin.\",\n            \"a cropped photo of the king penguin.\",\n            \"a tattoo of a king penguin.\",\n            \"the embroidered king penguin.\",\n            \"a photo of a hard to see king penguin.\",\n            \"a bright photo of a king penguin.\",\n            \"a photo of a clean king penguin.\",\n            \"a photo of a dirty king penguin.\",\n            \"a dark photo of the king penguin.\",\n            \"a drawing of a king penguin.\",\n            \"a photo of my king penguin.\",\n            \"the plastic king penguin.\",\n            \"a photo of the cool king penguin.\",\n            \"a close-up photo of a king penguin.\",\n            \"a black and white photo of the king penguin.\",\n            \"a painting of the king penguin.\",\n            \"a painting of a king penguin.\",\n            \"a pixelated photo of the king penguin.\",\n            \"a sculpture of the king penguin.\",\n            \"a bright photo of the king penguin.\",\n            \"a cropped photo of a king penguin.\",\n            \"a plastic king penguin.\",\n            \"a photo of the dirty king penguin.\",\n            \"a jpeg corrupted photo of a king penguin.\",\n            \"a blurry photo of the king penguin.\",\n            \"a photo of the king penguin.\",\n            \"a good photo of the king penguin.\",\n            \"a rendering of the king penguin.\",\n            \"a king penguin in a video game.\",\n            \"a photo of one king penguin.\",\n            \"a doodle of a king penguin.\",\n            \"a close-up photo of the king penguin.\",\n            \"a photo of a king penguin.\",\n            \"the origami king penguin.\",\n            \"the king penguin in a video game.\",\n            \"a sketch of a king penguin.\",\n            \"a doodle of the king penguin.\",\n            \"a origami king penguin.\",\n            \"a low resolution photo of a king penguin.\",\n            \"the toy king penguin.\",\n            \"a rendition of the king penguin.\",\n            \"a photo of the clean king penguin.\",\n            \"a photo of a large king penguin.\",\n            \"a rendition of a king penguin.\",\n            \"a photo of a nice king penguin.\",\n            \"a photo of a weird king penguin.\",\n            \"a blurry photo of a king penguin.\",\n            \"a cartoon king penguin.\",\n            \"art of a king penguin.\",\n            \"a sketch of the king penguin.\",\n            \"a embroidered king penguin.\",\n            \"a pixelated photo of a king penguin.\",\n            \"itap of the king penguin.\",\n            \"a jpeg corrupted photo of the king penguin.\",\n            \"a good photo of a king penguin.\",\n            \"a plushie king penguin.\",\n            \"a photo of the nice king penguin.\",\n            \"a photo of the small king penguin.\",\n            \"a photo of the weird king penguin.\",\n            \"the cartoon king penguin.\",\n            \"art of the king penguin.\",\n            \"a drawing of the king penguin.\",\n            \"a photo of the large king penguin.\",\n            \"a black and white photo of a king penguin.\",\n            \"the plushie king penguin.\",\n            \"a dark photo of a king penguin.\",\n            \"itap of a king penguin.\",\n            \"graffiti of the king penguin.\",\n            \"a toy king penguin.\",\n            \"itap of my king penguin.\",\n            \"a photo of a cool king penguin.\",\n            \"a photo of a small king penguin.\",\n            \"a tattoo of the king penguin.\"\n        ],\n        \"albatross\": [\n            \" Albatrosses are very large birds with long, narrow wings and long legs.\",\n            \"An albatross is a large seabird that typically has white feathers and black wingtips.\",\n            \"An albatross is a large seabird that can have a wingspan of up to 11 feet.\",\n            \"The albatross is a large, white bird with long wings that can span over 12 feet.\",\n            \"An albatross is a large sea bird with a wingspan of up to twelve feet.\",\n            \"An albatross is a seabird with a long wingspan.\",\n            \"Albatrosses are large seabirds with long wings and a hooked beak.\",\n            \"An albatross is a large seabird with white feathers, long wings, and a hooked beak.\",\n            \"An albatross is a large seabird that can be found flying over oceans around the world.\",\n            \"An albatross is a white bird with long wings that can often be seen flying near the ocean.\",\n            \"\\nAn albatross is a large white bird with black wingtips.\",\n            \"An albatross is a white bird with a black wingtips.\",\n            \"\\nThe albatross is a large seabird with a wingspan of up to 3.\",\n            \"The albatross is a large seabird with a white body and long, narrow wings.\",\n            \"Color: The albatross is mostly white with some black on the tips of its wings.\",\n            \"The albatross is a white bird with black wings.\",\n            \"The albatross is a seabird with a wingspan of up to 3.\",\n            \"The albatross is a seabird with white plumage and black wingtips.\",\n            \"The albatross is a large, white bird with a long, hooked beak.\",\n            \"An albatross is a large bird with white feathers and a wingspan of up to 11 feet.\",\n            \"A albatross is a large, powerful bird that has long, narrow wings and a hooked bill.\",\n            \"A albatross is a white bird with a long neck and a long beak.\",\n            \"A albatross is a white bird with a wingspan of up to 3.\",\n            \"An albatross is a large seabird that has long wings and can fly for long distances.\",\n            \"An albatross is a bird with white feathers and a long, thin beak.\",\n            \"An albatross is a large seabird with long wings.\",\n            \"An albatross is a large white bird with black wingtips.\",\n            \"A albatross has a long neck, legs, and wings.\",\n            \"A albatross is a large seabird with white feathers and a long yellow bill.\",\n            \"An albatross is a very large bird with white feathers and a long bill.\",\n            \"The albatross is a large seabird with a wingspan of up to 11 feet.\",\n            \"The best way to identify an albatross is by its long wingspan, which can be up to 11 feet.\",\n            \"The easiest way to identify an albatross is by its size.\",\n            \"Albatrosses can be identified by their long wings, webbed feet, and white feathers.\",\n            \"The easiest way to identify an albatross is by its size.\",\n            \"There are many ways to identify an albatross, but the most common is through its unique plumage.\",\n            \"A albatross is a large seabird that can be identified by its long wings and its distinctive call.\",\n            \"There are several ways to identify an albatross.\",\n            \"Albatross can be identified by their long wings and neck, their white plumage, and their yellow bill.\",\n            \"The easiest way to identify an albatross is by its size.\",\n            \"A albatross looks like a white bird with a long neck.\",\n            \"The albatross is a large seabird with a white body and long, narrow wings.\",\n            \"A common albatross has white feathers and black wings.\",\n            \"An albatross is a large seabird related to the petrels.\",\n            \"An albatross is a seabird that has long wings and can fly for long periods of time without getting tired.\",\n            \"A albatross is a large seabird that typically has white feathers and black wingtips.\",\n            \"The Great albatross is a large seabird with a wingspan of up to 3.\",\n            \"Albatrosses are large sea birds with white or mostly white plumage, long narrow wings, and stout bills.\",\n            \"Albatrosses are large, seabird that have long, narrow wings and a hooked bill.\",\n            \"The black-browed albatross is a large seabird with black upperparts, white underparts, and a yellow bill with a dark tip.\",\n            \"The image shows an albatross in flight over the ocean.\",\n            \"The image shows a large albatross flying over the water with its wings outstretched.\",\n            \"An image of a albatross from the internet would likely show the bird in flight or on a nest.\",\n            \"Image shows an albatross flying above the ocean.\",\n            \"A photograph of an albatross on a sandy beach with a few rocks in the background.\",\n            \"The image shows a large seabird called an albatross.\",\n            \"A large white bird with a long beak and long wings, flying over the ocean.\",\n            \"The image is of a white albatross with black wing tips gliding over a calm blue ocean.\",\n            \"In the image, an albatross is soaring through the air with its wings outstretched.\",\n            \"The image is of a large bird with long wings and a white body.\",\n            \"An albatross soaring over the ocean.\",\n            \"The majestic albatross is one of the largest birds in the world, with a wingspan of up to 11 feet.\",\n            \"A juvenile albatross in flight over the ocean.\",\n            \"An adult albatross in flight, its wingspan stretching almost 12 feet from tip to tip.\",\n            \"A black-browed albatross chicks rests on a rock.\",\n            \"There are more than twenty species of albatross, with varying degrees of threat.\",\n            \"The Wandering Albatross is a seabird with a wingspan of up to three meters.\",\n            \"The wandering albatross is the largest member of the albatross family, with a wingspan of up to 11 feet.\",\n            \" The world's largest wingspan belongs to the Albatross.\",\n            \"A wandering albatross caught in a storm, far from its home.\",\n            \"a bad photo of a albatross.\",\n            \"a photo of many albatross.\",\n            \"a sculpture of a albatross.\",\n            \"a photo of the hard to see albatross.\",\n            \"a low resolution photo of the albatross.\",\n            \"a rendering of a albatross.\",\n            \"graffiti of a albatross.\",\n            \"a bad photo of the albatross.\",\n            \"a cropped photo of the albatross.\",\n            \"a tattoo of a albatross.\",\n            \"the embroidered albatross.\",\n            \"a photo of a hard to see albatross.\",\n            \"a bright photo of a albatross.\",\n            \"a photo of a clean albatross.\",\n            \"a photo of a dirty albatross.\",\n            \"a dark photo of the albatross.\",\n            \"a drawing of a albatross.\",\n            \"a photo of my albatross.\",\n            \"the plastic albatross.\",\n            \"a photo of the cool albatross.\",\n            \"a close-up photo of a albatross.\",\n            \"a black and white photo of the albatross.\",\n            \"a painting of the albatross.\",\n            \"a painting of a albatross.\",\n            \"a pixelated photo of the albatross.\",\n            \"a sculpture of the albatross.\",\n            \"a bright photo of the albatross.\",\n            \"a cropped photo of a albatross.\",\n            \"a plastic albatross.\",\n            \"a photo of the dirty albatross.\",\n            \"a jpeg corrupted photo of a albatross.\",\n            \"a blurry photo of the albatross.\",\n            \"a photo of the albatross.\",\n            \"a good photo of the albatross.\",\n            \"a rendering of the albatross.\",\n            \"a albatross in a video game.\",\n            \"a photo of one albatross.\",\n            \"a doodle of a albatross.\",\n            \"a close-up photo of the albatross.\",\n            \"a photo of a albatross.\",\n            \"the origami albatross.\",\n            \"the albatross in a video game.\",\n            \"a sketch of a albatross.\",\n            \"a doodle of the albatross.\",\n            \"a origami albatross.\",\n            \"a low resolution photo of a albatross.\",\n            \"the toy albatross.\",\n            \"a rendition of the albatross.\",\n            \"a photo of the clean albatross.\",\n            \"a photo of a large albatross.\",\n            \"a rendition of a albatross.\",\n            \"a photo of a nice albatross.\",\n            \"a photo of a weird albatross.\",\n            \"a blurry photo of a albatross.\",\n            \"a cartoon albatross.\",\n            \"art of a albatross.\",\n            \"a sketch of the albatross.\",\n            \"a embroidered albatross.\",\n            \"a pixelated photo of a albatross.\",\n            \"itap of the albatross.\",\n            \"a jpeg corrupted photo of the albatross.\",\n            \"a good photo of a albatross.\",\n            \"a plushie albatross.\",\n            \"a photo of the nice albatross.\",\n            \"a photo of the small albatross.\",\n            \"a photo of the weird albatross.\",\n            \"the cartoon albatross.\",\n            \"art of the albatross.\",\n            \"a drawing of the albatross.\",\n            \"a photo of the large albatross.\",\n            \"a black and white photo of a albatross.\",\n            \"the plushie albatross.\",\n            \"a dark photo of a albatross.\",\n            \"itap of a albatross.\",\n            \"graffiti of the albatross.\",\n            \"a toy albatross.\",\n            \"itap of my albatross.\",\n            \"a photo of a cool albatross.\",\n            \"a photo of a small albatross.\",\n            \"a tattoo of the albatross.\"\n        ],\n        \"grey whale\": [\n            \"The grey whale is a majestic creature that can grow to be up to 50 feet long.\",\n            \"A grey whale is a large marine mammal that can grow up to 50 feet long.\",\n            \"The grey whale is a large mammal that can grow up to 50 feet long.\",\n            \"A grey whale is a large, dark-coloured whale that can grow up to 50 feet long.\",\n            \"A grey whale is a large ocean-dwelling mammal.\",\n            \"A grey whale is a massive marine mammal that can grow to be up to 50 feet long.\",\n            \"A grey whale is a large cetacean that can grow to be up to 50 feet long.\",\n            \"A grey whale is a large aquatic mammal that can grow up to 50 feet long and weigh up to 80,000 pounds.\",\n            \"A Grey whale is a very large mammal that is often seen in the ocean.\",\n            \"A grey whale is a mammal that lives in the ocean.\",\n            \"The grey whale is a large cetacean that can grow to be up to 50 feet long.\",\n            \"A grey whale is a large marine mammal that can grow to be up to 50 feet long.\",\n            \"A grey whale is a large, dark-coloured whale with a long, stocky body and large flippers.\",\n            \"The whale is a beautiful light grey color.\",\n            \"The grey whale is a massive creature, measuring up to 50 feet long and weighing as much as 40 tons.\",\n            \"The average adult grey whale is around 46 feet long and can weigh up to 36 tons.\",\n            \"The grey whale is one of the largest mammals in the world.\",\n            \"The grey whale is a massive creature, often reaching lengths of over 50 feet.\",\n            \"\\nA grey whale is a large marine mammal that can grow to be up to 50 feet long.\",\n            \"Oil spills often cause extensive damage to wildlife, andGrey whales are no exception.\",\n            \"A grey whale is a large aquatic mammal with a mottled grey and white colouration.\",\n            \"A grey whale is a large marine mammal that can reach up to 52 feet in length and weigh upwards of 36 tons.\",\n            \"Grey whales are large cetaceans that can reach up to 52 feet in length and weigh up to 36 tons.\",\n            \"A grey whale is a type of whale that is mostly grey in color.\",\n            \"A grey whale is a marine mammal that can reach lengths of up to 50 feet.\",\n            \"A grey whale measures between 36 and 48 feet in length and weighs between 40,000 and 80,000 pounds.\",\n            \"A grey whale is a large, dark-grey whale with mottled markings.\",\n            \"A Grey whale is a very large, dark-colored whale with faint white spots on its skin.\",\n            \"A grey whale is a type of whale that is mostly grey in color.\",\n            \"A grey whale is a large mammal that can grows to be up to 50 feet long.\",\n            \"The best way to identify a grey whale is by its colour.\",\n            \"A grey whale can be identified by its large size, mottled grey colour, and the lack of a dorsal fin.\",\n            \"The easiest way to identify a grey whale is by its colour.\",\n            \"The easiest way to identify a grey whale is by its size and shape.\",\n            \"A grey whale can be identified by its mottled grey skin, long body, and the hump-like bumps on its back.\",\n            \"A grey whale can be identified by its dark grey coloration, its long body, and its upturned mouth.\",\n            \"The best way to identify a grey whale is by its size and shape.\",\n            \"The easiest way to identify a grey whale is by its color.\",\n            \"Gray whales can be identified by their mottled gray coloration, which is caused by patches of white barnacles and parasites that attach to their skin.\",\n            \"A grey whale can be identified by its size, shape, and color.\",\n            \"The grey whale is a large marine mammal that can grow to be up to 50 feet long.\",\n            \"A grey whale is a type of whale that is typically grey in color.\",\n            \"A grey whale looks like a large, gray marine mammal.\",\n            \"A grey whale looks like a large, dark-grey mammal with a long body and a tail.\",\n            \"A grey whale looks like a large ocean mammal with a long body and a small head.\",\n            \"A grey whale looks like a massive, dark-grey mammal with a small head, long body, and flukes (tail).\",\n            \"A grey whale looks like a large, dark-Grey mammal with a long body and a triangular dorsal fin.\",\n            \"A grey whale typically has a mottled grey colouration, with some white patches on its skin.\",\n            \"The grey whale looks like a large, dark grey mammal with a long body and short fins.\",\n            \"A grey whale is a large, dark grey whale with light grey stripes and spots.\",\n            \"The image is of a grey whale breaching out of the water.\",\n            \"A grey whale appears to be breach feeding.\",\n            \"This image is of a large grey whale swimming through the water.\",\n            \"The image is of a large grey whale breaching out of the water.\",\n            \"A grey whale is a massive creature, often compared in size to a city bus.\",\n            \"The image is of a grey whale breaching out of the water.\",\n            \"An image of a grey whale from the internet is a photo of a large, dark grey mammal swimming in the ocean.\",\n            \"This image is of a grey whale breaching out of the water.\",\n            \"A grey whale is a very large mammal that is often seen in the ocean.\",\n            \"The image is of a large grey whale swimming through the ocean.\",\n            \"A grey whale breaches the water's surface.\",\n            \"A grey whale breaches the water's surface.\",\n            \"A grey whale breaching the surface of the water.\",\n            \"This is a grey whale.\",\n            \"A grey whale breaching the surface of the water.\",\n            \"A grey whale breaching the water's surface.\",\n            \"A grey whale breaching the water's surface.\",\n            \"A grey whale breaches the surface of the water.\",\n            \"A grey whale breaches the water's surface.\",\n            \"A grey whale breaching the surface of the water.\",\n            \"a bad photo of a grey whale.\",\n            \"a photo of many grey whale.\",\n            \"a sculpture of a grey whale.\",\n            \"a photo of the hard to see grey whale.\",\n            \"a low resolution photo of the grey whale.\",\n            \"a rendering of a grey whale.\",\n            \"graffiti of a grey whale.\",\n            \"a bad photo of the grey whale.\",\n            \"a cropped photo of the grey whale.\",\n            \"a tattoo of a grey whale.\",\n            \"the embroidered grey whale.\",\n            \"a photo of a hard to see grey whale.\",\n            \"a bright photo of a grey whale.\",\n            \"a photo of a clean grey whale.\",\n            \"a photo of a dirty grey whale.\",\n            \"a dark photo of the grey whale.\",\n            \"a drawing of a grey whale.\",\n            \"a photo of my grey whale.\",\n            \"the plastic grey whale.\",\n            \"a photo of the cool grey whale.\",\n            \"a close-up photo of a grey whale.\",\n            \"a black and white photo of the grey whale.\",\n            \"a painting of the grey whale.\",\n            \"a painting of a grey whale.\",\n            \"a pixelated photo of the grey whale.\",\n            \"a sculpture of the grey whale.\",\n            \"a bright photo of the grey whale.\",\n            \"a cropped photo of a grey whale.\",\n            \"a plastic grey whale.\",\n            \"a photo of the dirty grey whale.\",\n            \"a jpeg corrupted photo of a grey whale.\",\n            \"a blurry photo of the grey whale.\",\n            \"a photo of the grey whale.\",\n            \"a good photo of the grey whale.\",\n            \"a rendering of the grey whale.\",\n            \"a grey whale in a video game.\",\n            \"a photo of one grey whale.\",\n            \"a doodle of a grey whale.\",\n            \"a close-up photo of the grey whale.\",\n            \"a photo of a grey whale.\",\n            \"the origami grey whale.\",\n            \"the grey whale in a video game.\",\n            \"a sketch of a grey whale.\",\n            \"a doodle of the grey whale.\",\n            \"a origami grey whale.\",\n            \"a low resolution photo of a grey whale.\",\n            \"the toy grey whale.\",\n            \"a rendition of the grey whale.\",\n            \"a photo of the clean grey whale.\",\n            \"a photo of a large grey whale.\",\n            \"a rendition of a grey whale.\",\n            \"a photo of a nice grey whale.\",\n            \"a photo of a weird grey whale.\",\n            \"a blurry photo of a grey whale.\",\n            \"a cartoon grey whale.\",\n            \"art of a grey whale.\",\n            \"a sketch of the grey whale.\",\n            \"a embroidered grey whale.\",\n            \"a pixelated photo of a grey whale.\",\n            \"itap of the grey whale.\",\n            \"a jpeg corrupted photo of the grey whale.\",\n            \"a good photo of a grey whale.\",\n            \"a plushie grey whale.\",\n            \"a photo of the nice grey whale.\",\n            \"a photo of the small grey whale.\",\n            \"a photo of the weird grey whale.\",\n            \"the cartoon grey whale.\",\n            \"art of the grey whale.\",\n            \"a drawing of the grey whale.\",\n            \"a photo of the large grey whale.\",\n            \"a black and white photo of a grey whale.\",\n            \"the plushie grey whale.\",\n            \"a dark photo of a grey whale.\",\n            \"itap of a grey whale.\",\n            \"graffiti of the grey whale.\",\n            \"a toy grey whale.\",\n            \"itap of my grey whale.\",\n            \"a photo of a cool grey whale.\",\n            \"a photo of a small grey whale.\",\n            \"a tattoo of the grey whale.\"\n        ],\n        \"killer whale\": [\n            \"Killer whales are the largest members of the dolphin family.\",\n            \"A killer whale is a toothed whale belonging to the oceanic dolphin family.\",\n            \"A killer whale is a black and white aquatic mammal that can reach up to 32 feet in length and weigh over 6 tons.\",\n            \"The killer whale, also known as the orca, is one of the largest members of the dolphin family.\",\n            \"A killer whale is a large, intelligent marine mammal that is closely related to dolphins and porpoises.\",\n            \"A killer whale, or orca, is a toothed whale belonging to the oceanic dolphin family.\",\n            \"A killer whale is a large, black and white dolphin-like mammal.\",\n            \"Killer whales are one of the largest species of dolphin.\",\n            \"A killer whale is a black and white toothed whale that can grow to be up to 32 feet long.\",\n            \"A killer whale is a large, toothed whale that eats fish and marine mammals.\",\n            \"A killer whale is a large marine mammal that can grow to be up to 32 feet long and weigh up to 22,000 pounds.\",\n            \"A killer whale is a large toothed whale that is black and white in color.\",\n            \"The orca, or killer whale, is the largest member of the dolphin family.\",\n            \"The killer whale is a large toothed whale that is dark grey or black in color.\",\n            \"The killer whale is a large, toothed whale that is notorious for its hunting abilities.\",\n            \"A killer whale is a beautiful black and white marine mammal that can grow up to 32 feet long and weigh up to 22,000 pounds.\",\n            \"The average killer whale is about 32 feet long, with females slightly larger than males.\",\n            \"The killer whale is a large, toothed whale that is easily recognizable by its black and white coloring.\",\n            \"A killer whale is a large toothed whale that is black and white in color.\",\n            \"The killer whale is a large toothed whale that is black and white in color.\",\n            \"Killer whales are black and white with a large dorsal fin.\",\n            \"Black and white with a large dorsal fin.\",\n            \"A killer whale is a toothed whale that can reach lengths of up to 32 feet and weights of up to 22,000 pounds.\",\n            \"A killer whale is a large dolphin that has a black back, white chest, and white spots on its sides.\",\n            \"Killer whales have a black back, white chest and sides, and a white patch above their eye.\",\n            \"A killer whale is a large, toothed whale that averages around 32 feet in length and can weigh up to six tons.\",\n            \"A killer whale is a toothed whale that is black and white.\",\n            \"A killer whale is a large toothed whale that is black and white in color.\",\n            \"Killer whales are the largest members of the dolphin family.\",\n            \"A killer whale is a large black and white toothed whale.\",\n            \"A killer whale is a large dolphin that is black and white.\",\n            \"Killer whales are the largest members of the dolphin family.\",\n            \"Killer whales can be identified by their large size, black and white coloration, and their large dorsal fins.\",\n            \"Killer whales can be identified by their large size, their black and white coloration, and their long and prominent dorsal fin.\",\n            \"The easiest way to identify a killer whale is by its large size and its black and white coloration.\",\n            \"The easiest way to identify a killer whale is by its black and white coloration.\",\n            \"A killer whale has a large, round, black body with a white chest and belly.\",\n            \"The easiest way to identify a killer whale is by its large size.\",\n            \"A killer whale is a large, predatory marine mammal that can be identified by its black and white coloration, its large size, and its long, sleek body.\",\n            \"Killer whales are the largest member of the dolphin family.\",\n            \"A killer whale is a large, black and white whale.\",\n            \"A killer whale is a large marine mammal that looks like a black and white dolphin.\",\n            \"A killer whale (or orcas) is a toothed whale belonging to the oceanic dolphin family.\",\n            \"A killer whale is a large, toothed whale that is black and white in color.\",\n            \"A killer whale is a mammal that is black and white with a large dorsal fin.\",\n            \"Killer whales are large cetaceans that look like dolphins.\",\n            \"Killer whales are black and white with a large dorsal fin.\",\n            \"Killer whales have a large, black body with a white underside.\",\n            \"A killer whale is a black and white toothed whale.\",\n            \"A killer whale is a type of dolphin that is black and white.\",\n            \"In the image, a large killer whale is breaching out of the water.\",\n            \"An image of a killer whale from the internet shows a large, dark-colored whale with a white underbelly.\",\n            \"I found an image on the internet of a killer whale swimming in the ocean.\",\n            \"In the image, a group of killer whales are swimming together in the ocean.\",\n            \"The image is of a killer whale breaching the water with its mouth open.\",\n            \"The image is of a large, black and white whale with a large dorsal fin.\",\n            \"This image from the internet is of a killer whale.\",\n            \"A large, black-and-white whale with a long, curved dorsal fin and a large, white patch around its eye.\",\n            \"This image is of a killer whale breaching the water.\",\n            \"The image is of a large, black and white whale with a large, dorsal fin.\",\n            \"A killer whale breaches the water's surface.\",\n            \"Killer whale breaching near boat.\",\n            \"This killer whale is one of the many that have been captured and held in captivity for entertainment purposes.\",\n            \"A killer whale breaches the water's surface.\",\n            \"A killer whale surfaces in the waters off Norway.\",\n            \"This is an image of a killer whale.\",\n            \" An orca whale breaches near a group of kayakers in the San Juan Islands.\",\n            \"A killer whale breaching the water's surface.\",\n            \" A pod of orcas hunting near the shore.\",\n            \"A mother and her calf swim together in the deep blue sea.\",\n            \"a bad photo of a killer whale.\",\n            \"a photo of many killer whale.\",\n            \"a sculpture of a killer whale.\",\n            \"a photo of the hard to see killer whale.\",\n            \"a low resolution photo of the killer whale.\",\n            \"a rendering of a killer whale.\",\n            \"graffiti of a killer whale.\",\n            \"a bad photo of the killer whale.\",\n            \"a cropped photo of the killer whale.\",\n            \"a tattoo of a killer whale.\",\n            \"the embroidered killer whale.\",\n            \"a photo of a hard to see killer whale.\",\n            \"a bright photo of a killer whale.\",\n            \"a photo of a clean killer whale.\",\n            \"a photo of a dirty killer whale.\",\n            \"a dark photo of the killer whale.\",\n            \"a drawing of a killer whale.\",\n            \"a photo of my killer whale.\",\n            \"the plastic killer whale.\",\n            \"a photo of the cool killer whale.\",\n            \"a close-up photo of a killer whale.\",\n            \"a black and white photo of the killer whale.\",\n            \"a painting of the killer whale.\",\n            \"a painting of a killer whale.\",\n            \"a pixelated photo of the killer whale.\",\n            \"a sculpture of the killer whale.\",\n            \"a bright photo of the killer whale.\",\n            \"a cropped photo of a killer whale.\",\n            \"a plastic killer whale.\",\n            \"a photo of the dirty killer whale.\",\n            \"a jpeg corrupted photo of a killer whale.\",\n            \"a blurry photo of the killer whale.\",\n            \"a photo of the killer whale.\",\n            \"a good photo of the killer whale.\",\n            \"a rendering of the killer whale.\",\n            \"a killer whale in a video game.\",\n            \"a photo of one killer whale.\",\n            \"a doodle of a killer whale.\",\n            \"a close-up photo of the killer whale.\",\n            \"a photo of a killer whale.\",\n            \"the origami killer whale.\",\n            \"the killer whale in a video game.\",\n            \"a sketch of a killer whale.\",\n            \"a doodle of the killer whale.\",\n            \"a origami killer whale.\",\n            \"a low resolution photo of a killer whale.\",\n            \"the toy killer whale.\",\n            \"a rendition of the killer whale.\",\n            \"a photo of the clean killer whale.\",\n            \"a photo of a large killer whale.\",\n            \"a rendition of a killer whale.\",\n            \"a photo of a nice killer whale.\",\n            \"a photo of a weird killer whale.\",\n            \"a blurry photo of a killer whale.\",\n            \"a cartoon killer whale.\",\n            \"art of a killer whale.\",\n            \"a sketch of the killer whale.\",\n            \"a embroidered killer whale.\",\n            \"a pixelated photo of a killer whale.\",\n            \"itap of the killer whale.\",\n            \"a jpeg corrupted photo of the killer whale.\",\n            \"a good photo of a killer whale.\",\n            \"a plushie killer whale.\",\n            \"a photo of the nice killer whale.\",\n            \"a photo of the small killer whale.\",\n            \"a photo of the weird killer whale.\",\n            \"the cartoon killer whale.\",\n            \"art of the killer whale.\",\n            \"a drawing of the killer whale.\",\n            \"a photo of the large killer whale.\",\n            \"a black and white photo of a killer whale.\",\n            \"the plushie killer whale.\",\n            \"a dark photo of a killer whale.\",\n            \"itap of a killer whale.\",\n            \"graffiti of the killer whale.\",\n            \"a toy killer whale.\",\n            \"itap of my killer whale.\",\n            \"a photo of a cool killer whale.\",\n            \"a photo of a small killer whale.\",\n            \"a tattoo of the killer whale.\"\n        ],\n        \"dugong\": [\n            \"The dugong is a large marine mammal that inhabits shallow coastal waters throughout the Indian and Pacific Oceans.\",\n            \"The dugong is a large marine mammal that feeds on seagrass.\",\n            \"Dugongs are marine mammals that are closely related to manatees.\",\n            \"Dugongs are marine mammals that look like a cross between a whale and a manatee.\",\n            \"A dugong is a marine mammal that is closely related to the manatee.\",\n            \"The dugong is a marine mammal that is closely related to the manatee.\",\n            \"Dugongs are marine mammals that look similar to manatees.\",\n            \"A dugong is a large, grey mammal that lives in the sea.\",\n            \"A dugong is a marine mammal that looks similar to a manatee.\",\n            \"A dugong is a herbivorous marine mammal, often called a \\u201csea cow\\u201d, which can grow to a length of up to 10 feet and a weight of 1,000 pounds.\",\n            \"The dugong is a large, marine mammal that inhabits the coasts and shallows of the Indian and Western Pacific Oceans.\",\n            \"The dugong is a marine mammal that is closely related to the manatee.\",\n            \"The dugong is a marine mammal with a fluked tail and a body that is fat and paddle-shaped.\",\n            \"The Dugong is a chubby marine mammal that can grow up to 10 feet long and weigh close to 1,000 pounds.\",\n            \"The dugong is a marine mammal that inhabits shallow, coastal waters around the world.\",\n            \"The dugong is a mammal that is native to the waters of the Indian and western Pacific Oceans.\",\n            \"A dugong is a gray marine mammal with a fluked tail and two small, paddle-like flippers.\",\n            \"Dugongs are large, grey aquatic mammals that resemble manatees.\",\n            \"Dugong are large, aquatic mammals that resemble manatees.\",\n            \"Dugongs are large, Marine mammals that resemble manatees.\",\n            \"A dugong is a mammal that is closely related to the manatee.\",\n            \"The dugong is a gray-brown marine mammal with a fluked tail and sensitive, mobile snout.\",\n            \"Dugongs are very large marine mammals that look similar to manatees.\",\n            \"A dugong is a mammalian marine creature that somewhat resembles a manatee.\",\n            \"A dugong is a marine mammal that is closely related to the manatee.\",\n            \"A dugong is a marine mammal with a body shape similar to that of a whale.\",\n            \"A dugong is a marine mammal that lives in warm, shallow waters off the coast of Australia, Indonesia, and the Philippines.\",\n            \"A dugong is a marine mammal that lives in coastal waters around the world.\",\n            \"A dugong is a marine mammal that looks like a cross between a dolphin and a manatee.\",\n            \"A dugong is a marine mammal that has a body shape similar to that of a manatee.\",\n            \"A dugong has a fluked tail, similar to a whale's tail.\",\n            \"There are a few ways to identify a dugong.\",\n            \"A dugong is a marine mammal that is similar to a manatee.\",\n            \"You can identify a dugong by its large size, its grey-brown color, and its long, white tail.\",\n            \"Dugongs can be identified by their grey-brown color, their large size (adults can grow up to 9 feet long and weigh up to 1,300 pounds), and their long, curved tail.\",\n            \"The easiest way to identify a dugong is by its tail.\",\n            \"Their tails are horizontal and have a fluke in the middle, similar to a whale's.\",\n            \"Dugongs have a large body with a round, barrel-shaped torso, a small head with a long snout, Dugongs are grey-brown in colour and often have patches of white on their bodies.\",\n            \"It can be difficult to identify a dugong from a distance, but there are a few characteristics that can be used to tell them apart from other marine animals.\",\n            \"Dugongs can be identified by their large size, their round bodies, and their long, coiled tails.\",\n            \"A dugong is a marine mammal that resembles a manatee.\",\n            \"Dugongs are large, grayish-brown sea mammals that look like manatees.\",\n            \"The dugong is a marine mammal that typically lives in warm, shallow waters in the Indian and Pacific oceans.\",\n            \"A Dugong is a marine mammal that looks a lot like a manatee.\",\n            \"A dugong is a marine mammal that lives in the Indian and western Pacific oceans.\",\n            \"Dugongs are similar in appearance to manatees.\",\n            \"A dugong looks like a large, grayish-brown mammal with a long, tapered body.\",\n            \"A dugong is a marine mammal that looks like a large, grayish-brown, water-dwelling, herbivorous mammal.\",\n            \"Dugongs look like small, stocky manatees.\",\n            \"A dugong is a mammal that looks like a cross between a manatee and a elephant.\",\n            \"A dugong is a mammal that is closely related to the manatee.\",\n            \"This image from the internet shows a dugong (a marine mammal) in its natural habitat.\",\n            \"A small, chubby dugong swims close to the surface of a calm, blue-green lagoon.\",\n            \"The image is of a dugong swimming underwater.\",\n            \"A Dugong is a mammal that is closely related to the manatee.\",\n            \"This image is of a dugong in the water.\",\n            \"The image is of a dugong grazing on seagrass in shallow water.\",\n            \"The image is of a dugong lying in the water with its head and tail visible.\",\n            \"A dugong is a large, grey mammal that lives in the ocean.\",\n            \"The image is of a large, grey dugong swimming underwater.\",\n            \"A mother and baby dugong feeding on seagrass in the shallows of the Great Barrier Reef.\",\n            \"A dugong enjoying a meal of seagrass.\",\n            \" A dugong grazing on seagrass.\",\n            \"A dugong feeding on seagrass in the Great Barrier Reef.\",\n            \"A dugong grazing on seagrass in shallow water.\",\n            \" A dugong grazing on seagrass.\",\n            \" A dugong grazing on seagrass.\",\n            \"A dugong enjoying a meal of seagrass in the warm waters of the Indian Ocean.\",\n            \"A dugong (Dugong dugon) is a marine mammal.\",\n            \"Nakawe, the last of her kind.\",\n            \"a bad photo of a dugong.\",\n            \"a photo of many dugong.\",\n            \"a sculpture of a dugong.\",\n            \"a photo of the hard to see dugong.\",\n            \"a low resolution photo of the dugong.\",\n            \"a rendering of a dugong.\",\n            \"graffiti of a dugong.\",\n            \"a bad photo of the dugong.\",\n            \"a cropped photo of the dugong.\",\n            \"a tattoo of a dugong.\",\n            \"the embroidered dugong.\",\n            \"a photo of a hard to see dugong.\",\n            \"a bright photo of a dugong.\",\n            \"a photo of a clean dugong.\",\n            \"a photo of a dirty dugong.\",\n            \"a dark photo of the dugong.\",\n            \"a drawing of a dugong.\",\n            \"a photo of my dugong.\",\n            \"the plastic dugong.\",\n            \"a photo of the cool dugong.\",\n            \"a close-up photo of a dugong.\",\n            \"a black and white photo of the dugong.\",\n            \"a painting of the dugong.\",\n            \"a painting of a dugong.\",\n            \"a pixelated photo of the dugong.\",\n            \"a sculpture of the dugong.\",\n            \"a bright photo of the dugong.\",\n            \"a cropped photo of a dugong.\",\n            \"a plastic dugong.\",\n            \"a photo of the dirty dugong.\",\n            \"a jpeg corrupted photo of a dugong.\",\n            \"a blurry photo of the dugong.\",\n            \"a photo of the dugong.\",\n            \"a good photo of the dugong.\",\n            \"a rendering of the dugong.\",\n            \"a dugong in a video game.\",\n            \"a photo of one dugong.\",\n            \"a doodle of a dugong.\",\n            \"a close-up photo of the dugong.\",\n            \"a photo of a dugong.\",\n            \"the origami dugong.\",\n            \"the dugong in a video game.\",\n            \"a sketch of a dugong.\",\n            \"a doodle of the dugong.\",\n            \"a origami dugong.\",\n            \"a low resolution photo of a dugong.\",\n            \"the toy dugong.\",\n            \"a rendition of the dugong.\",\n            \"a photo of the clean dugong.\",\n            \"a photo of a large dugong.\",\n            \"a rendition of a dugong.\",\n            \"a photo of a nice dugong.\",\n            \"a photo of a weird dugong.\",\n            \"a blurry photo of a dugong.\",\n            \"a cartoon dugong.\",\n            \"art of a dugong.\",\n            \"a sketch of the dugong.\",\n            \"a embroidered dugong.\",\n            \"a pixelated photo of a dugong.\",\n            \"itap of the dugong.\",\n            \"a jpeg corrupted photo of the dugong.\",\n            \"a good photo of a dugong.\",\n            \"a plushie dugong.\",\n            \"a photo of the nice dugong.\",\n            \"a photo of the small dugong.\",\n            \"a photo of the weird dugong.\",\n            \"the cartoon dugong.\",\n            \"art of the dugong.\",\n            \"a drawing of the dugong.\",\n            \"a photo of the large dugong.\",\n            \"a black and white photo of a dugong.\",\n            \"the plushie dugong.\",\n            \"a dark photo of a dugong.\",\n            \"itap of a dugong.\",\n            \"graffiti of the dugong.\",\n            \"a toy dugong.\",\n            \"itap of my dugong.\",\n            \"a photo of a cool dugong.\",\n            \"a photo of a small dugong.\",\n            \"a tattoo of the dugong.\"\n        ],\n        \"sea lion\": [\n            \"A sea lion is a marine mammal that looks like a large seal.\",\n            \"A sea lion is a type of marine mammal that belongs to the pinniped family, which also includes seals and walruses.\",\n            \"A sea lion is a marine mammal with a long, streamlined body, large flippers, and a long, thick tail.\",\n            \"A sea lion is a marine mammal with a long body, large flippers, and a short, thick tail.\",\n            \"Sea lions are large marine mammals that typically have external ear flaps, long foreflippers, and short, thick hindflippers.\",\n            \"A sea lion is a similar to a large seal.\",\n            \"A sea lion is a marine mammal with weight ranging from 500 to 1,100 pounds and a length of up to 11 feet.\",\n            \"A sea lion is a marine mammal that is related to an elephant seal.\",\n            \"A sea lion is a large marine mammal that is closely related to the walrus and the seal.\",\n            \"A sea lion is a marine mammal that is typically dark brown or black in color.\",\n            \"The California sea lion is a large marine mammal that is brownish-gray in color and has a long, thick body.\",\n            \"The sea lion is a large marine mammal with a robust body and a long,ZZ-shaped flippers.\",\n            \"Sea lions are large marine mammals that are closely related to seals.\",\n            \"The sea lion has a long, cylindrical body with large, flipper-like forelimbs and a small tail.\",\n            \"A sea lion is a large, aquatic mammal with a long body, large flippers, and a short, protruding snout.\",\n            \"A sea lion's coat is thick and oily, providing it with warmth and waterproofing.\",\n            \"Assuming you would like a description of a California sea lion: The California sea lion is a large marine mammal that is native to the west coast of North America.\",\n            \"A plump, sea lion lounges on a dock, flipping his fins lazily in the air.\",\n            \"Sea lions are large, charismatic marine mammals that live in the Pacific Ocean.\",\n            \"Golden-brown in color, sea lions are large, fin-footed mammals.\",\n            \"A sea lion has a long body, large flippers, and a long, narrow snout.\",\n            \"Sea lions are large, flippered marine mammals.\",\n            \"A sea lion is a large marine mammal with a bulky body, short front flippers, and a long, curved back flipper.\",\n            \"A sea lion looks like a large, intelligent, seal-like mammal with front flippers that help it move on land and a long, tawny rear end.\",\n            \"A sea lion is a marine mammal with a long body, large flippers, and a long, protruding neck.\",\n            \"A sea lion looks like a large, eared seal that can walk on all fours.\",\n            \"Sea lions are large marine mammals that are closely related to ancient land-dwelling lions.\",\n            \"A sea lion is a large, bulky flippered marine mammal with a short, narrow head and long, thick hair.\",\n            \"A sea lion has flippers for front limbs and webbed feet for back limbs.\",\n            \"Sea lions are large animals with thick, dark fur.\",\n            \"Some ways you can identify a sea lion are by their size, which is typically much larger than a seal, and by their face, which is more dog-like than a seal's.\",\n            \"A sea lion can be identify by its large size, its coloration which is typically brown, and its long front flippers.\",\n            \"A sea lion is a marine mammal.\",\n            \"First, you can look at the sea lion's body.\",\n            \"The easiest way to identify a sea lion is by its size.\",\n            \"A sea lion can be identified by its big size, pronounced mane, and dog-like face.\",\n            \"You can identify a sea lion by its large size, its long, snake-like neck, and its furry body.\",\n            \"The easiest way to identify a sea lion is by its body shape.\",\n            \"A sea lion is a mammal found near the coasts of the Pacific and Atlantic oceans.\",\n            \"The easiest way to identify a sea lion is by its characteristic \\\"bark.\",\n            \"A sea lion looks like a large seal with a long, snake-like neck.\",\n            \"A sea lion is a marine mammal with a long body, large flippers, and a long, thick tail.\",\n            \"A sea lion looks like a large, aquatic mammal with a long, thick body, short front flippers, and large, flipper-like back legs.\",\n            \"A sea lion is a marine mammal with flippers for feet, webbed feet, and a long, thick tail.\",\n            \"A sea lion looks like a large, intelligent, seal-like creature with flippers and a long, thick body.\",\n            \"A sea lion looks like a large, furry seal with flippers.\",\n            \"A sea lion is a mammal found near the coasts of the North and South Pacific oceans.\",\n            \"A sea lion looks like a large, furry seal with a long, narrow snout.\",\n            \"A sea lion looks like a large brown or gray seal with long front flippers and a protruding lower jaw.\",\n            \"A sea lion has long, thick fur that is usually brown or black.\",\n            \"The image shows a sea lion basking on a rocky shore.\",\n            \"This image is of a sea lion lying on a rock in the sun.\",\n            \"This image is of a sea lion relaxing on a dock in the sun.\",\n            \"A sea lion is a marine mammal with large, flipper-like fore limbs, long, thick fur, and a big, protruding nose.\",\n            \"If you google \\\"sea lion image,\\\" you will get a variety of images, but one that comes up is of a sea lion laying on its stomach on a dock, with its head turned to the side and its eyes closed.\",\n            \"The image is of a sea lion lounging on a dock in the sun.\",\n            \"This image is of a small sea lion pup on a rock in the ocean.\",\n            \"I found an image of a sea lion on the internet that I really liked.\",\n            \"A sea lion is a large marine mammal with a long body, large flippers, and a long, thick tail.\",\n            \"This image shows a brown sea lion swimming in the water with its head above the surface.\",\n            \" A California sea lion suns itself on a dock in San Francisco.\",\n            \" A sea lion peeks out from the water.\",\n            \" A sea lion basking on a rock in the sunA caption of an image of a woman in a wheelchair: A woman in a wheelchair smiling and enjoying a sunny day.\",\n            \"A sea lion basks in the sun on a rocky beach.\",\n            \" A California sea lion enjoys the sun on a dock in San Diego.\",\n            \"A sea lion peeks out from the water.\",\n            \"The California sea lion is a species of sea lion found along the coast of California.\",\n            \"A California sea lion pulls itself onto a dock in San Francisco.\",\n            \"A California sea lion basks in the sun on a dock in the San Francisco Bay.\",\n            \" A baby sea lion peers out from behind its mother.\",\n            \"a bad photo of a sea lion.\",\n            \"a photo of many sea lion.\",\n            \"a sculpture of a sea lion.\",\n            \"a photo of the hard to see sea lion.\",\n            \"a low resolution photo of the sea lion.\",\n            \"a rendering of a sea lion.\",\n            \"graffiti of a sea lion.\",\n            \"a bad photo of the sea lion.\",\n            \"a cropped photo of the sea lion.\",\n            \"a tattoo of a sea lion.\",\n            \"the embroidered sea lion.\",\n            \"a photo of a hard to see sea lion.\",\n            \"a bright photo of a sea lion.\",\n            \"a photo of a clean sea lion.\",\n            \"a photo of a dirty sea lion.\",\n            \"a dark photo of the sea lion.\",\n            \"a drawing of a sea lion.\",\n            \"a photo of my sea lion.\",\n            \"the plastic sea lion.\",\n            \"a photo of the cool sea lion.\",\n            \"a close-up photo of a sea lion.\",\n            \"a black and white photo of the sea lion.\",\n            \"a painting of the sea lion.\",\n            \"a painting of a sea lion.\",\n            \"a pixelated photo of the sea lion.\",\n            \"a sculpture of the sea lion.\",\n            \"a bright photo of the sea lion.\",\n            \"a cropped photo of a sea lion.\",\n            \"a plastic sea lion.\",\n            \"a photo of the dirty sea lion.\",\n            \"a jpeg corrupted photo of a sea lion.\",\n            \"a blurry photo of the sea lion.\",\n            \"a photo of the sea lion.\",\n            \"a good photo of the sea lion.\",\n            \"a rendering of the sea lion.\",\n            \"a sea lion in a video game.\",\n            \"a photo of one sea lion.\",\n            \"a doodle of a sea lion.\",\n            \"a close-up photo of the sea lion.\",\n            \"a photo of a sea lion.\",\n            \"the origami sea lion.\",\n            \"the sea lion in a video game.\",\n            \"a sketch of a sea lion.\",\n            \"a doodle of the sea lion.\",\n            \"a origami sea lion.\",\n            \"a low resolution photo of a sea lion.\",\n            \"the toy sea lion.\",\n            \"a rendition of the sea lion.\",\n            \"a photo of the clean sea lion.\",\n            \"a photo of a large sea lion.\",\n            \"a rendition of a sea lion.\",\n            \"a photo of a nice sea lion.\",\n            \"a photo of a weird sea lion.\",\n            \"a blurry photo of a sea lion.\",\n            \"a cartoon sea lion.\",\n            \"art of a sea lion.\",\n            \"a sketch of the sea lion.\",\n            \"a embroidered sea lion.\",\n            \"a pixelated photo of a sea lion.\",\n            \"itap of the sea lion.\",\n            \"a jpeg corrupted photo of the sea lion.\",\n            \"a good photo of a sea lion.\",\n            \"a plushie sea lion.\",\n            \"a photo of the nice sea lion.\",\n            \"a photo of the small sea lion.\",\n            \"a photo of the weird sea lion.\",\n            \"the cartoon sea lion.\",\n            \"art of the sea lion.\",\n            \"a drawing of the sea lion.\",\n            \"a photo of the large sea lion.\",\n            \"a black and white photo of a sea lion.\",\n            \"the plushie sea lion.\",\n            \"a dark photo of a sea lion.\",\n            \"itap of a sea lion.\",\n            \"graffiti of the sea lion.\",\n            \"a toy sea lion.\",\n            \"itap of my sea lion.\",\n            \"a photo of a cool sea lion.\",\n            \"a photo of a small sea lion.\",\n            \"a tattoo of the sea lion.\"\n        ],\n        \"Chihuahua\": [\n            \"A Chihuahua is a type of small dog that is typically very energetic.\",\n            \"Size: Chihuahuas are one of the smallest breeds of dog, typically weighing between 2 and 6 pounds.\",\n            \"A Chihuahua is a small, long-haired breed of dog that originated in Mexico.\",\n            \"A Chihuahua is a small, Mexican breed of dog.\",\n            \"A Chihuahua is a small breed of dog that is typically less than 10 pounds.\",\n            \"A Chihuahua is a small breed of dog, usually weighing no more than 6 pounds.\",\n            \"Chihuahuas are the smallest breed of dog in the world.\",\n            \"A Chihuahua is a small, toy-sized dog with long, pointy ears and a big personality.\",\n            \"A Chihuahua is a small, long-haired dog.\",\n            \"A Chihuahua is a tiny breed of dog, typically weighing no more than 6 pounds.\",\n            \"The Chihuahua is a small, playful dog breed that is easily recognizable by its large ears and small stature.\",\n            \"The Chihuahua is a small, short-haired breed of dog with a pointed snout and large, round eyes.\",\n            \"A Chihuahua is a tiny, toy-sized dog with big ears, large eyes, and a pointed snout.\",\n            \"The Chihuahua is a small, energetic dog with a glossy coat.\",\n            \"A Chihuahua is a small breed of dog, typically weighing between two and six pounds.\",\n            \"A Chihuahua is a tiny, sprightly dog with big ears and a long, feathered tail.\",\n            \"The Chihuahua is a small, sprightly breed of dog with large, pointy ears and big, bright eyes.\",\n            \"This breed is the smallest of all the breeds and typically weighs between 2 and 6 pounds.\",\n            \"A chihuahua is a small, sprightly dog with a protruding occipital bone, large pointy ears, and almond-shaped eyes.\",\n            \"The Chihuahua is a beautiful, spunky little dog.\",\n            \"A Chihuahua is a small, short-haired dog.\",\n            \"A Chihuahua is a tiny, sprightly dog with a big personality.\",\n            \"Chihuahuas are the smallest breed of dog and are named after the Mexican state of Chihuahua.\",\n            \"Chihuahuas are small, toy-sized dogs.\",\n            \"A Chihuahua is a small dog with big ears.\",\n            \"Chihuahuas are very small dogs, typically weighing less than six pounds.\",\n            \"Chihuahuas are small, toy-sized dogs.\",\n            \"Chihuahuas are a small breed of dog, typically weighing between 2 and 6 pounds.\",\n            \"A Chihuahua typically has large ears, a long snout, and short legs.\",\n            \"A Chihuahua is a small, long-haired breed of dog with large, pointy ears.\",\n            \"A Chihuahua is a small breed of dog that is typically less than 10 pounds and has short fur that is either smooth or long.\",\n            \"Chihuahuas are the smallest breed of dog and are characterized by their large, pointy ears, short legs, and long, slender bodies.\",\n            \"Chihuahuas are the smallest breed of dog, and are easily identified by their large, pointy ears and small stature.\",\n            \"The Chihuahua is a small, short-haired breed of dog.\",\n            \"Some people say that you can tell a Chihuahua by its big ears and small size.\",\n            \"A Chihuahua can be identified by its small size, large ears, and long coat.\",\n            \"By its pointy ears, large eyes, and small stature.\",\n            \"By its small size, long ears, and large eyes.\",\n            \"A Chihuahua can be identified by its small size, big ears, and long coat.\",\n            \"A Chihuahua is a small, compact dog with large, pointy ears.\",\n            \"A Chihuahua is a small breed of dog that usually weighs between two and six pounds.\",\n            \"A Chihuahua typically has a small, apple-shaped head, large, pointy ears, and big, round eyes.\",\n            \"A Chihuahua is a small, toy-sized dog that has a long, silky coat.\",\n            \"A Chihuahua is a small dog with large ears, usually brown or black fur, and a long tail.\",\n            \"Chinese Crested.\",\n            \"There is no one answer to this question as Chihuahuas can come in a variety of shapes and sizes.\",\n            \"A Chihuahua is a manipulative, yappy little dog.\",\n            \"A Chihuahua is a small breed of dog.\",\n            \"A Chihuahua is a small, smooth-coated dog with large, erect ears.\",\n            \"A Chihuahua is a small dog with a lot of personality.\",\n            \"An image from the internet of a Chihuahua may show a small, alert dog with big ears and eyes.\",\n            \"The image is of a small, brown and white Chihuahua standing on a white background.\",\n            \"The image is of a chihuahua with its head tilted back and its tongue sticking out.\",\n            \" An image of a Chihuahua from the internet would likely show a small, tackey dog with big ears and large eyes.\",\n            \"The image is of a small, brown and white Chihuahua standing in front of a white background.\",\n            \"An image of a Chihuahua from the internet would show a small, alert dog with big ears and eyes.\",\n            \"A picture of a Chihuahua might show a small, brown and white dog with big ears and big eyes.\",\n            \"The image is of a brown and white Chihuahua standing on a green lawn.\",\n            \"One image from the internet of a Chihuahua is of a small, brown and white dog standing in someone's hands.\",\n            \"In the image, the Chihuahua is standing on a brown leather couch with its back to the camera.\",\n            \"This Chihuahua is ready to protect its owner from anything!.\",\n            \"This is a Chihuahua.\",\n            \"A Chihuahua looks at the camera with its big eyes.\",\n            \"This is a Chihuahua.\",\n            \"This little cutie is a Chihuahua, one of the smallest breeds of dog in the world.\",\n            \"A Chihuahua dog breed.\",\n            \"A Chihuahua dog that looks intimidated by its owner's close proximity.\",\n            \"This is a Chihuahua.\",\n            \"\\\"I'm not a morning person.\",\n            \"This isactive and playful little Chihuahua enjoying a day at the park.\",\n            \"a bad photo of a Chihuahua.\",\n            \"a photo of many Chihuahua.\",\n            \"a sculpture of a Chihuahua.\",\n            \"a photo of the hard to see Chihuahua.\",\n            \"a low resolution photo of the Chihuahua.\",\n            \"a rendering of a Chihuahua.\",\n            \"graffiti of a Chihuahua.\",\n            \"a bad photo of the Chihuahua.\",\n            \"a cropped photo of the Chihuahua.\",\n            \"a tattoo of a Chihuahua.\",\n            \"the embroidered Chihuahua.\",\n            \"a photo of a hard to see Chihuahua.\",\n            \"a bright photo of a Chihuahua.\",\n            \"a photo of a clean Chihuahua.\",\n            \"a photo of a dirty Chihuahua.\",\n            \"a dark photo of the Chihuahua.\",\n            \"a drawing of a Chihuahua.\",\n            \"a photo of my Chihuahua.\",\n            \"the plastic Chihuahua.\",\n            \"a photo of the cool Chihuahua.\",\n            \"a close-up photo of a Chihuahua.\",\n            \"a black and white photo of the Chihuahua.\",\n            \"a painting of the Chihuahua.\",\n            \"a painting of a Chihuahua.\",\n            \"a pixelated photo of the Chihuahua.\",\n            \"a sculpture of the Chihuahua.\",\n            \"a bright photo of the Chihuahua.\",\n            \"a cropped photo of a Chihuahua.\",\n            \"a plastic Chihuahua.\",\n            \"a photo of the dirty Chihuahua.\",\n            \"a jpeg corrupted photo of a Chihuahua.\",\n            \"a blurry photo of the Chihuahua.\",\n            \"a photo of the Chihuahua.\",\n            \"a good photo of the Chihuahua.\",\n            \"a rendering of the Chihuahua.\",\n            \"a Chihuahua in a video game.\",\n            \"a photo of one Chihuahua.\",\n            \"a doodle of a Chihuahua.\",\n            \"a close-up photo of the Chihuahua.\",\n            \"a photo of a Chihuahua.\",\n            \"the origami Chihuahua.\",\n            \"the Chihuahua in a video game.\",\n            \"a sketch of a Chihuahua.\",\n            \"a doodle of the Chihuahua.\",\n            \"a origami Chihuahua.\",\n            \"a low resolution photo of a Chihuahua.\",\n            \"the toy Chihuahua.\",\n            \"a rendition of the Chihuahua.\",\n            \"a photo of the clean Chihuahua.\",\n            \"a photo of a large Chihuahua.\",\n            \"a rendition of a Chihuahua.\",\n            \"a photo of a nice Chihuahua.\",\n            \"a photo of a weird Chihuahua.\",\n            \"a blurry photo of a Chihuahua.\",\n            \"a cartoon Chihuahua.\",\n            \"art of a Chihuahua.\",\n            \"a sketch of the Chihuahua.\",\n            \"a embroidered Chihuahua.\",\n            \"a pixelated photo of a Chihuahua.\",\n            \"itap of the Chihuahua.\",\n            \"a jpeg corrupted photo of the Chihuahua.\",\n            \"a good photo of a Chihuahua.\",\n            \"a plushie Chihuahua.\",\n            \"a photo of the nice Chihuahua.\",\n            \"a photo of the small Chihuahua.\",\n            \"a photo of the weird Chihuahua.\",\n            \"the cartoon Chihuahua.\",\n            \"art of the Chihuahua.\",\n            \"a drawing of the Chihuahua.\",\n            \"a photo of the large Chihuahua.\",\n            \"a black and white photo of a Chihuahua.\",\n            \"the plushie Chihuahua.\",\n            \"a dark photo of a Chihuahua.\",\n            \"itap of a Chihuahua.\",\n            \"graffiti of the Chihuahua.\",\n            \"a toy Chihuahua.\",\n            \"itap of my Chihuahua.\",\n            \"a photo of a cool Chihuahua.\",\n            \"a photo of a small Chihuahua.\",\n            \"a tattoo of the Chihuahua.\"\n        ],\n        \"Japanese Chin\": [\n            \"A Japanese Chin is a small, fluffy dog that typically has a black and white coat.\",\n            \"The Japanese Chin is a small, elegant dog with a flat face and long, silky coat.\",\n            \"A Japanese chin is a dog breed that originates from Japan.\",\n            \"A Japanese Chin is a small, short-legged dog with a long body and a flat face.\",\n            \"Japanese Chins are small, spaniel-type dogs with brachycephalic faces, meaning they have a short nose and a slightly flat face.\",\n            \"A Japanese Chin is a small, elegant dog with a silky, long coat.\",\n            \"A Japanese Chin is a small dog with a face that looks like it has been squished in.\",\n            \"A Japanese Chin is a small, compact dog with a long, silky coat.\",\n            \"The Japanese Chin is a small, toy-sized dog with a long, silky coat.\",\n            \"A Japanese Chin is a small, spitz-type dog breed with a long, silky coat.\",\n            \"The Japanese Chin is a small, elegant dog with a long, silky coat.\",\n            \"The Japanese Chin is a small, elegant-looking dog with a flat face and a thick coat.\",\n            \"The Japanese Chin is a small, elegant dog with a flat face and deeply expressive eyes.\",\n            \"A Japanese Chin has a black fur coat with a thick, silky texture.\",\n            \"A Japanese Chin has a long, silky coat that is typically white with black patches.\",\n            \"The Japanese Chin is a small, sturdily built dog with a short face and protruding eyes.\",\n            \"The Japanese Chin is a small, sprightly dog with a flat face and long, silky hair.\",\n            \"The Japanese Chin has a long, silky coat that can be either black and white or red and white.\",\n            \"A Japanese Chin is a small, delicate dog with a long, silky coat.\",\n            \"The Japanese Chin is a small, square-proportioned dog with a short nose.\",\n            \"Small, compact, and square, the Japanese Chin has a broad head with a short, blunt muzzle.\",\n            \"The Japanese Chin is a small and compact dog with a flat face and a short nose.\",\n            \"Japanese Chins have a flat face with a short nose.\",\n            \"A Japanese Chin has a long, silky coat that may be either straight or slightly wavy.\",\n            \"A Japanese Chin is a toy dog that looks like a miniature spaniel.\",\n            \"Japanese Chins are small, compact dogs with short, stilted legs.\",\n            \"A Japanese Chin is a small, toy breed of dog with a long, silky coat.\",\n            \"A Japanese Chin is a small, elegant toy dog with silky black and white fur.\",\n            \"Small dog, short muzzle, round head, large eyes, erect ears, thick coat.\",\n            \"A Japanese Chin is a small breed of dog with a flat face, large eyes, and a long, silky coat.\",\n            \"The Japanese Chin is a small, delicate dog with a flat face and a silky coat.\",\n            \"The Japanese Chin is a small dog with a long, silky coat.\",\n            \"A Japanese Chin is a small, compact dog with a flat face and a silky coat.\",\n            \"One way to identify a Japanese Chin is by its coat.\",\n            \"There are a few ways to identify a Japanese Chin.\",\n            \"A Japanese Chin has a long, silky coat, a small head, and a flat face with a short nose.\",\n            \"The Japanese Chin is a small dog with a compact body, short legs, and a flat, wedge-shaped head.\",\n            \"There are several ways to identify a Japanese Chin.\",\n            \"A Japanese Chin can be identified by its small size, protruding eyes, and long, silky coat.\",\n            \"A Japanese Chin is a small, short-legged dog with a deeply folded face and a long, silky coat.\",\n            \"Japanese Chins are small to medium sized dogs with a long, silky coat.\",\n            \"The Japanese Chin is a small dog with a large, flat head and a short, square muzzle.\",\n            \"A Japanese Chin has a black nose and almond-shaped eyes.\",\n            \"A Japanese Chin has a black and white coat, and a long tail.\",\n            \"Japanese Chins are small, compact dogs that are slightly longer than they are tall.\",\n            \"Small and compact, the Japanese Chin has a short nose, large eyes, and a thick coat that hangs down over its head and face.\",\n            \" The Japanese Chin is a small, leggy dog that is longer than it is tall and has a distinctive toy spaniel face.\",\n            \"A Japanese Chin is a small, silky-coated dog with a long, beautiful, plumed tail that it carries over its back.\",\n            \"The Japanese Chin is a small dog with a short, square muzzle, large, round eyes, and small, erect ears.\",\n            \"A Japanese Chin is a small, toy breed of dog with a flat face, large, prominent eyes, and long, flowing hair.\",\n            \"In the image, a Japanese Chin is standing on a white background.\",\n            \"In the image, a Japanese Chin is sitting in front of a green background.\",\n            \"The image is of a small, black and white spitz-type dog with a long, silky coat and large, Soulful eyes.\",\n            \"The dog's fur is primarily white, but it has patches of black, brown, and tan.\",\n            \"The image is of a small, pale dog with black spots on its ears and face.\",\n            \"An image of a Japanese Chin from the internet shows a small, black and white dog with a long, silky coat.\",\n            \"This image from the internet shows a Japanese Chin with long, black and white fur.\",\n            \"The image is of a small, tricolored dog with a flat face and curled-over ears.\",\n            \"The image looks like a painting of a Japanse Chin.\",\n            \"In the image, a small, pure white Japanese Chin is perched atop a green cushion, its dainty head turned to the side and its long, plumed tail drooping down behind it.\",\n            \"This dog is a Japanese Chin.\",\n            \"A Japanese Chin stares intently at the camera, its lush fur framing its face in a soft halo.\",\n            \"A Japanese Chin enjoys a sunny day in the park.\",\n            \"A Japanese Chin enjoying a sunny day.\",\n            \"This is a Japanese Chin, a small dog breed with a long, silky coat.\",\n            \"A Japanese Chin seated on a chair with a view of a garden behind him.\",\n            \" aJapanese Chin seated on a white sofa with its head turned to the side.\",\n            \" A Japanese Chin enjoying the autumn leaves.\",\n            \"This is a Japanese Chin.\",\n            \"In this image, a Japanese Chin is sitting on a green couch.\",\n            \"a bad photo of a Japanese Chin.\",\n            \"a photo of many Japanese Chin.\",\n            \"a sculpture of a Japanese Chin.\",\n            \"a photo of the hard to see Japanese Chin.\",\n            \"a low resolution photo of the Japanese Chin.\",\n            \"a rendering of a Japanese Chin.\",\n            \"graffiti of a Japanese Chin.\",\n            \"a bad photo of the Japanese Chin.\",\n            \"a cropped photo of the Japanese Chin.\",\n            \"a tattoo of a Japanese Chin.\",\n            \"the embroidered Japanese Chin.\",\n            \"a photo of a hard to see Japanese Chin.\",\n            \"a bright photo of a Japanese Chin.\",\n            \"a photo of a clean Japanese Chin.\",\n            \"a photo of a dirty Japanese Chin.\",\n            \"a dark photo of the Japanese Chin.\",\n            \"a drawing of a Japanese Chin.\",\n            \"a photo of my Japanese Chin.\",\n            \"the plastic Japanese Chin.\",\n            \"a photo of the cool Japanese Chin.\",\n            \"a close-up photo of a Japanese Chin.\",\n            \"a black and white photo of the Japanese Chin.\",\n            \"a painting of the Japanese Chin.\",\n            \"a painting of a Japanese Chin.\",\n            \"a pixelated photo of the Japanese Chin.\",\n            \"a sculpture of the Japanese Chin.\",\n            \"a bright photo of the Japanese Chin.\",\n            \"a cropped photo of a Japanese Chin.\",\n            \"a plastic Japanese Chin.\",\n            \"a photo of the dirty Japanese Chin.\",\n            \"a jpeg corrupted photo of a Japanese Chin.\",\n            \"a blurry photo of the Japanese Chin.\",\n            \"a photo of the Japanese Chin.\",\n            \"a good photo of the Japanese Chin.\",\n            \"a rendering of the Japanese Chin.\",\n            \"a Japanese Chin in a video game.\",\n            \"a photo of one Japanese Chin.\",\n            \"a doodle of a Japanese Chin.\",\n            \"a close-up photo of the Japanese Chin.\",\n            \"a photo of a Japanese Chin.\",\n            \"the origami Japanese Chin.\",\n            \"the Japanese Chin in a video game.\",\n            \"a sketch of a Japanese Chin.\",\n            \"a doodle of the Japanese Chin.\",\n            \"a origami Japanese Chin.\",\n            \"a low resolution photo of a Japanese Chin.\",\n            \"the toy Japanese Chin.\",\n            \"a rendition of the Japanese Chin.\",\n            \"a photo of the clean Japanese Chin.\",\n            \"a photo of a large Japanese Chin.\",\n            \"a rendition of a Japanese Chin.\",\n            \"a photo of a nice Japanese Chin.\",\n            \"a photo of a weird Japanese Chin.\",\n            \"a blurry photo of a Japanese Chin.\",\n            \"a cartoon Japanese Chin.\",\n            \"art of a Japanese Chin.\",\n            \"a sketch of the Japanese Chin.\",\n            \"a embroidered Japanese Chin.\",\n            \"a pixelated photo of a Japanese Chin.\",\n            \"itap of the Japanese Chin.\",\n            \"a jpeg corrupted photo of the Japanese Chin.\",\n            \"a good photo of a Japanese Chin.\",\n            \"a plushie Japanese Chin.\",\n            \"a photo of the nice Japanese Chin.\",\n            \"a photo of the small Japanese Chin.\",\n            \"a photo of the weird Japanese Chin.\",\n            \"the cartoon Japanese Chin.\",\n            \"art of the Japanese Chin.\",\n            \"a drawing of the Japanese Chin.\",\n            \"a photo of the large Japanese Chin.\",\n            \"a black and white photo of a Japanese Chin.\",\n            \"the plushie Japanese Chin.\",\n            \"a dark photo of a Japanese Chin.\",\n            \"itap of a Japanese Chin.\",\n            \"graffiti of the Japanese Chin.\",\n            \"a toy Japanese Chin.\",\n            \"itap of my Japanese Chin.\",\n            \"a photo of a cool Japanese Chin.\",\n            \"a photo of a small Japanese Chin.\",\n            \"a tattoo of the Japanese Chin.\"\n        ],\n        \"Maltese\": [\n            \"A Maltese is a small, pure white dog with long, silky hair.\",\n            \"A Maltese is a small, white, fluffy dog with long, silky hair.\",\n            \"The Maltese is a small, pure white dog with long, silky hair.\",\n            \"A Maltese is a small, white dog with long, silky fur.\",\n            \"Maltese are a small, white dog breed with long, silky hair.\",\n            \"Maltese are small, white, fluffy dogs with long, silky hair.\",\n            \"Maltese are a small breed of dog that originated in the Mediterranean island nation of Malta.\",\n            \"Maltese are a small breed of dog that originates from the Mediterranean island of Malta.\",\n            \"Maltese are small, white dogs with long, silky hair.\",\n            \"Small yet sturdy, the Maltese is a long-lived toy breed with a silky, white coat.\",\n            \"A Maltese is a small, pure white dog with silky hair.\",\n            \"A Maltese is a small, white, fluffy dog with long, silky hair.\",\n            \"A Maltese has a white, silky coat that hangs down to the ground.\",\n            \"The Maltese is a small, white dog with long, silky hair.\",\n            \"The Maltese is a small, white dog with long, silky hair.\",\n            \"The Maltese is a small, pure white dog with long, silky hair.\",\n            \"This regal-looking pup has a long, silky white coat that hangs down over his body like a finely woven gown.\",\n            \"The Maltese is a Toy Dog, and its small size is one of its most distinguishing features.\",\n            \"The Maltese is a small breed of dog that is typically white in color.\",\n            \"The Maltese is a small white dog with long silky hair.\",\n            \"A Maltese is a small dog with long, silky white hair.\",\n            \"A Maltese typically has a long, white coat and black eyes.\",\n            \"The Maltese is a small, pure white dog with long, silky hair.\",\n            \"A Maltese is a small dog with long, white hair.\",\n            \"A Maltese is a small, white dog with long, silky fur.\",\n            \"A Maltese has a long, silky white coat and black eyes.\",\n            \"A Maltese is a small, white dog with long, silky hair.\",\n            \"The Maltese is a small, pure white dog.\",\n            \"A Maltese typically has a long, white coat and black eyes.\",\n            \"A Maltese is a small, white toy dog with silky hair.\",\n            \"The Maltese is a small, white breed of dog with long, silky hair.\",\n            \"The Maltese is a toy breed that is easily identified by its white, silky coat.\",\n            \"Maltese are small, white dogs with long, silky coats.\",\n            \"A Maltese is a small, toy dog with long, white hair.\",\n            \"There is no one definitive answer to this question, as there is no one definitive way to identify a Maltese.\",\n            \"Maltese have a very distinct appearance.\",\n            \"The Maltese is a dog breed that is easily identified by its small size, long white fur, and black nose.\",\n            \"Maltese dogs are small, white dogs with long, silky hair.\",\n            \"Maltese are small dogs with long, silky white coats.\",\n            \"The Maltese is a small white dog with silky hair.\",\n            \"The Maltese is a small, white dog with long, silky hair.\",\n            \"Maltese dogs are small, white, hypoallergenic dogs.\",\n            \"Maltese are a small breed of dogs.\",\n            \"A Maltese is a small, white dog with long, silky hair.\",\n            \"A Maltese is a small, elegant dog with silky white hair.\",\n            \"Maltese are small, silky-coated dogs that look like miniature poodles.\",\n            \"The Maltese is a small, white dog with long, silky hair.\",\n            \"A Maltese is a small, white dog with long, silky hair.\",\n            \"A Maltese is a small, white dog with long, silky hair.\",\n            \"The Maltese dog is a small, white, toy dog with silky hair.\",\n            \"This image from the internet is of a Maltese dog.\",\n            \"The image is of a Maltese dog.\",\n            \"The image is of a small, white dog with long, silky hair.\",\n            \" crossThe image is of a Maltese cross that is primarily white with a red cross in the center.\",\n            \"The image is of a small, white dog with long, silky hair.\",\n            \"This image is of a Maltese dog.\",\n            \" dogThe image is of a small, white dog with long, silky fur.\",\n            \" dogThis image is of a Maltese dog.\",\n            \"A Maltese is a small, white, long-haired dog.\",\n            \"In this image, a Maltese dog is sitting on a white couch indoors.\",\n            \"This is a Maltese, a small breed of dog.\",\n            \"\\\"This is my Maltese, Max.\",\n            \" This Maltese is enjoying a sunny day in the park.\",\n            \"This is a Maltese, a small dog breed with a long, silky coat.\",\n            \" A Maltese standing in a grassy fieldThis Maltese is standing in a grassy field.\",\n            \"This is a Maltese, a small dog breed that is known for being affectionate and gentle.\",\n            \"This Maltese is ready to go for a walk!.\",\n            \"This is a Maltese, a small breed of dog that is known for its silky white coat.\",\n            \" Maltese.\",\n            \"This Maltese is ready to play fetch all day long!.\",\n            \"a bad photo of a Maltese.\",\n            \"a photo of many Maltese.\",\n            \"a sculpture of a Maltese.\",\n            \"a photo of the hard to see Maltese.\",\n            \"a low resolution photo of the Maltese.\",\n            \"a rendering of a Maltese.\",\n            \"graffiti of a Maltese.\",\n            \"a bad photo of the Maltese.\",\n            \"a cropped photo of the Maltese.\",\n            \"a tattoo of a Maltese.\",\n            \"the embroidered Maltese.\",\n            \"a photo of a hard to see Maltese.\",\n            \"a bright photo of a Maltese.\",\n            \"a photo of a clean Maltese.\",\n            \"a photo of a dirty Maltese.\",\n            \"a dark photo of the Maltese.\",\n            \"a drawing of a Maltese.\",\n            \"a photo of my Maltese.\",\n            \"the plastic Maltese.\",\n            \"a photo of the cool Maltese.\",\n            \"a close-up photo of a Maltese.\",\n            \"a black and white photo of the Maltese.\",\n            \"a painting of the Maltese.\",\n            \"a painting of a Maltese.\",\n            \"a pixelated photo of the Maltese.\",\n            \"a sculpture of the Maltese.\",\n            \"a bright photo of the Maltese.\",\n            \"a cropped photo of a Maltese.\",\n            \"a plastic Maltese.\",\n            \"a photo of the dirty Maltese.\",\n            \"a jpeg corrupted photo of a Maltese.\",\n            \"a blurry photo of the Maltese.\",\n            \"a photo of the Maltese.\",\n            \"a good photo of the Maltese.\",\n            \"a rendering of the Maltese.\",\n            \"a Maltese in a video game.\",\n            \"a photo of one Maltese.\",\n            \"a doodle of a Maltese.\",\n            \"a close-up photo of the Maltese.\",\n            \"a photo of a Maltese.\",\n            \"the origami Maltese.\",\n            \"the Maltese in a video game.\",\n            \"a sketch of a Maltese.\",\n            \"a doodle of the Maltese.\",\n            \"a origami Maltese.\",\n            \"a low resolution photo of a Maltese.\",\n            \"the toy Maltese.\",\n            \"a rendition of the Maltese.\",\n            \"a photo of the clean Maltese.\",\n            \"a photo of a large Maltese.\",\n            \"a rendition of a Maltese.\",\n            \"a photo of a nice Maltese.\",\n            \"a photo of a weird Maltese.\",\n            \"a blurry photo of a Maltese.\",\n            \"a cartoon Maltese.\",\n            \"art of a Maltese.\",\n            \"a sketch of the Maltese.\",\n            \"a embroidered Maltese.\",\n            \"a pixelated photo of a Maltese.\",\n            \"itap of the Maltese.\",\n            \"a jpeg corrupted photo of the Maltese.\",\n            \"a good photo of a Maltese.\",\n            \"a plushie Maltese.\",\n            \"a photo of the nice Maltese.\",\n            \"a photo of the small Maltese.\",\n            \"a photo of the weird Maltese.\",\n            \"the cartoon Maltese.\",\n            \"art of the Maltese.\",\n            \"a drawing of the Maltese.\",\n            \"a photo of the large Maltese.\",\n            \"a black and white photo of a Maltese.\",\n            \"the plushie Maltese.\",\n            \"a dark photo of a Maltese.\",\n            \"itap of a Maltese.\",\n            \"graffiti of the Maltese.\",\n            \"a toy Maltese.\",\n            \"itap of my Maltese.\",\n            \"a photo of a cool Maltese.\",\n            \"a photo of a small Maltese.\",\n            \"a tattoo of the Maltese.\"\n        ],\n        \"Pekingese\": [\n            \"Pekingese dogs are small, furry, and have long, droopy ears.\",\n            \"Pekingese are small dogs with long, straight coats.\",\n            \"Pekingese are small, long-haired dogs with flat faces.\",\n            \"Pekingese are small, stocky dogs with short legs, a long body, and a large head.\",\n            \"A Pekingese is a small, stocky dog with a flat face and a long, thick coat.\",\n            \"The Pekingese is a small, short-legged dog with a long body.\",\n            \"A Pekingese is a small, loyal dog with a long, silky coat.\",\n            \"A Pekingese is a small domestic dog breed that originates from China.\",\n            \"A Pekingese is a small dog breed with a flat face and a short, stubby legs.\",\n            \"A Pekingese is a small, compact dog with a short muzzle and a flat face.\",\n            \"Pekingese dogs are small, elongated dogs with short legs and a long, dense coat.\",\n            \"This breed is small, but not toy-sized.\",\n            \"The Pekingese is a toy dog breed originating in China.\",\n            \"The Pekingese is a small, short-legged toy dog.\",\n            \"A Pekingese is a small, spitz-type dog with a long, dense coat.\",\n            \"Pekingese are small, stocky dogs with a flat face and a broad body.\",\n            \"The Pekingese is a small, stocky dog with a short, thick coat.\",\n            \"The Pekingese is a small, stocky dog with a short muzzle and heavy, wrinkles skin.\",\n            \"The Pekingese is a small, stocky dog with a short nose and a long, dense coat.\",\n            \"The Pekingese is a small, stocky breed of dog with a short muzzle and an elongated body.\",\n            \"Pekingese typically have a long, dense coat that can be straight, wavy, or slightly curly.\",\n            \"Pekingese are a small breed of dog, typically weighing between 8 and 11 pounds.\",\n            \"A Pekingese is a small, short-legged dog with a long body, straight, thick coat, flat face, and large, round eyes.\",\n            \"A Pekingese is a small, stocky dog with a flat face and a long, dense coat.\",\n            \"Pekingese are small, long-haired dogs with flat faces and large, dark eyes.\",\n            \"This dog breed has a lion-like appearance and is much longer than it is tall.\",\n            \"A Pekingese typically has a long, straight coat that is either red, black, or tan.\",\n            \"Pekingese are small, compact dogs with long, straight backs and thick manes of fur around their necks.\",\n            \"A Pekingese looks like a small, stocky dog with a flat face and a long, dense coat.\",\n            \"A Pekingese has a short, compact body with dense, long fur.\",\n            \"A Pekingese typically has a short face, long body, and short legs.\",\n            \"A Pekingese has a large head, short muzzle, and large, dark eyes.\",\n            \"A Pekingese is a breed of small, long-haired, longhaired dog.\",\n            \"Pekingese have a small, compact body with short legs and a long back.\",\n            \"Pekingese are a small breed of dog with a long, dense coat.\",\n            \"The Pekingese is a small, stocky dog with a long coat.\",\n            \"The Pekingese is a small, long-haired breed of dog.\",\n            \"The Pekingese is a small, short-legged, and long-backed dog with a long, dense coat.\",\n            \"The Pekingese is a small, compact, toy dog with a short, thick coat.\",\n            \"The Pekingese is a small, long-haired, spitz-type dog.\",\n            \"The Pekingese is a small, compact dog with a short snout, large round eyes, and a long, fluffy coat.\",\n            \"A Pekingese has a long, flat face and a short, stumpy body.\",\n            \"A Pekingese is typically a small, stocky dog with a short muzzle, large eyes, and a long, dense coat.\",\n            \"The Pekingese is a small, long-coated dog.\",\n            \"The Pekingese is a small, short-legged dog with a long body.\",\n            \"Pekingese dogs are small, with long coats and flat faces.\",\n            \"Pekingese dogs look like very small lions.\",\n            \"A Pekingese usually has a short, compact body that is slightly longer than it is tall.\",\n            \"Pekingese dogs are small, elongated dogs with a rounded head and a short muzzle.\",\n            \"A Pekingese dog has a long, silky coat that can be any color, including black, blue, cream, fawn,gold, red, sable, silver, or white.\",\n            \"The image is of a small, brown and white Pekingese dog with long, flowing fur.\",\n            \"In the image, a Pekingese is standing on a grassy field with its long, fluffy coat blowing in the wind.\",\n            \"Image shows a Pekingese dog breed standing on a green grassy field with trees in the background.\",\n            \"I found an image of a Pekingese on the internet that I really liked.\",\n            \"The image is of a small, slightly rotund dog with a long, shaggy coat of fur.\",\n            \"The image is of a Pekingese dog with a long, fluffy coat.\",\n            \"The image shows a Pekingese dog with a long, flowing coat.\",\n            \"The image shows a brown and white Pekingese dog with long fur and a flat face.\",\n            \"The image is of a small, brown and white dog with long, floppy ears.\",\n            \"A Pekingese dog is sitting on a white couch.\",\n            \" Pekingese dog in show ring.\",\n            \"This is a Pekingese.\",\n            \"A Pekingese dog in a sitting position, looking to the side.\",\n            \"A Pekingese dog with its characteristic long, flat face and thick coat of fur.\",\n            \"This is a Pekingese dog.\",\n            \"A Pekingese dog stands on a grassy field, looking up at the camera.\",\n            \"A Pekingese dog breed shown in profile, with its long coat and distinctive lion-like mane.\",\n            \"This dog is a Pekingese, a breed of toy dog originating in China.\",\n            \"This is a Pekingese.\",\n            \" A Pekingese sitting on a red couch.\",\n            \"a bad photo of a Pekingese.\",\n            \"a photo of many Pekingese.\",\n            \"a sculpture of a Pekingese.\",\n            \"a photo of the hard to see Pekingese.\",\n            \"a low resolution photo of the Pekingese.\",\n            \"a rendering of a Pekingese.\",\n            \"graffiti of a Pekingese.\",\n            \"a bad photo of the Pekingese.\",\n            \"a cropped photo of the Pekingese.\",\n            \"a tattoo of a Pekingese.\",\n            \"the embroidered Pekingese.\",\n            \"a photo of a hard to see Pekingese.\",\n            \"a bright photo of a Pekingese.\",\n            \"a photo of a clean Pekingese.\",\n            \"a photo of a dirty Pekingese.\",\n            \"a dark photo of the Pekingese.\",\n            \"a drawing of a Pekingese.\",\n            \"a photo of my Pekingese.\",\n            \"the plastic Pekingese.\",\n            \"a photo of the cool Pekingese.\",\n            \"a close-up photo of a Pekingese.\",\n            \"a black and white photo of the Pekingese.\",\n            \"a painting of the Pekingese.\",\n            \"a painting of a Pekingese.\",\n            \"a pixelated photo of the Pekingese.\",\n            \"a sculpture of the Pekingese.\",\n            \"a bright photo of the Pekingese.\",\n            \"a cropped photo of a Pekingese.\",\n            \"a plastic Pekingese.\",\n            \"a photo of the dirty Pekingese.\",\n            \"a jpeg corrupted photo of a Pekingese.\",\n            \"a blurry photo of the Pekingese.\",\n            \"a photo of the Pekingese.\",\n            \"a good photo of the Pekingese.\",\n            \"a rendering of the Pekingese.\",\n            \"a Pekingese in a video game.\",\n            \"a photo of one Pekingese.\",\n            \"a doodle of a Pekingese.\",\n            \"a close-up photo of the Pekingese.\",\n            \"a photo of a Pekingese.\",\n            \"the origami Pekingese.\",\n            \"the Pekingese in a video game.\",\n            \"a sketch of a Pekingese.\",\n            \"a doodle of the Pekingese.\",\n            \"a origami Pekingese.\",\n            \"a low resolution photo of a Pekingese.\",\n            \"the toy Pekingese.\",\n            \"a rendition of the Pekingese.\",\n            \"a photo of the clean Pekingese.\",\n            \"a photo of a large Pekingese.\",\n            \"a rendition of a Pekingese.\",\n            \"a photo of a nice Pekingese.\",\n            \"a photo of a weird Pekingese.\",\n            \"a blurry photo of a Pekingese.\",\n            \"a cartoon Pekingese.\",\n            \"art of a Pekingese.\",\n            \"a sketch of the Pekingese.\",\n            \"a embroidered Pekingese.\",\n            \"a pixelated photo of a Pekingese.\",\n            \"itap of the Pekingese.\",\n            \"a jpeg corrupted photo of the Pekingese.\",\n            \"a good photo of a Pekingese.\",\n            \"a plushie Pekingese.\",\n            \"a photo of the nice Pekingese.\",\n            \"a photo of the small Pekingese.\",\n            \"a photo of the weird Pekingese.\",\n            \"the cartoon Pekingese.\",\n            \"art of the Pekingese.\",\n            \"a drawing of the Pekingese.\",\n            \"a photo of the large Pekingese.\",\n            \"a black and white photo of a Pekingese.\",\n            \"the plushie Pekingese.\",\n            \"a dark photo of a Pekingese.\",\n            \"itap of a Pekingese.\",\n            \"graffiti of the Pekingese.\",\n            \"a toy Pekingese.\",\n            \"itap of my Pekingese.\",\n            \"a photo of a cool Pekingese.\",\n            \"a photo of a small Pekingese.\",\n            \"a tattoo of the Pekingese.\"\n        ],\n        \"Shih Tzu\": [\n            \"Shih Tzus are a breed of small, toy-sized dogs with long, silky fur.\",\n            \"A Shih Tzu is a small, toy-sized dog with long, flowing hair.\",\n            \"A shih tzu is a small, cute dog with long, flowing hair.\",\n            \"A Shih Tzu is a small, toy-sized dog that is known for its long, flowing coat.\",\n            \"A Shih Tzu is a small breed of dog with long, flowing hair.\",\n            \"A Shih Tzu is a breed of toy dog that looks like a miniature lion.\",\n            \"Shih Tzu are a small, toy-sized dog breed.\",\n            \"A shih tzu is a small, toy dog breed with a long, silky coat.\",\n            \"A Shih Tzu is a small, toy dog breed that typically has a long, silky coat and a short snout.\",\n            \"Small, toy dog breedCoat can be long and silky or short and curlyMost common colors are black, white, and brownLose a lot of hair, so they require regular groomingFriend.\",\n            \"A Shih Tzu has a long, dense coat that can be either straight or wavy.\",\n            \"The Shih Tzu is a small, sturdy dog with a short muzzle and large, dark eyes.\",\n            \"The Shih Tzu is a small, toy-sized dog with a long, dense coat.\",\n            \"The Shih Tzu is a small, toy dog breed native to China.\",\n            \"The Shih Tzu is a small, docile dog with a long, silky coat.\",\n            \"The Shih Tzu is a small breed of dog with a long, dense coat.\",\n            \"The Shih Tzu is a compact, sturdy dog with a short muzzle and large, dark eyes.\",\n            \"A shih tzu has a long, flowing coat that is typically white with black or brown markings.\",\n            \"A Shih Tzu is a small, affectionate dog with a long, silky coat.\",\n            \"A shih tzu typically has a long, silky coat that can be any color.\",\n            \"Shih Tzu are a small breed of dog.\",\n            \"A Shih Tzu is a small, compact dog with a short muzzle and a silky coat.\",\n            \"A Shih Tzu looks like a small, fluffy dog with a short snout and big eyes.\",\n            \"A Shih Tzu's coat is composed of long, silky fur that can be groomed into many different styles.\",\n            \"A Shih Tzu typically has a long, silky coat that can be a variety of colors, including white, black, brown, and gold.\",\n            \"A Shih Tzu is a toy breeds of dog that has a long silky coat and a short nose.\",\n            \"A Shih Tzu typically has a long, dense coat that is either striped or solid in color.\",\n            \"A Shih Tzu has a long, soft coat that can be any color.\",\n            \"?A Shih Tzu is a small dog with a long, silky coat.\",\n            \"A Shih Tzu is a small breed of dogs that typically weighs between 8 and 16 pounds.\",\n            \"There are a few ways to identify a Shih Tzu.\",\n            \"Shih Tzu are a small breed of dog with long, fluffy hair.\",\n            \"There are a few identifying characteristics of the Shih Tzu breed.\",\n            \"A Shih Tzu is a small dog with a short muzzle and large, dark eyes.\",\n            \"The head of a Shih Tzu is large and round, and the breed has a short muzzle.\",\n            \"The most distinguishing feature of a Shih Tzu is its long, flowing coat.\",\n            \"A Shih Tzu is a small breed of dog that has a long coat of fur.\",\n            \"A Shih Tzu is a small toy dog with a short nose and thick fur.\",\n            \"One of the most distinguishing features of the Shih Tzu is its long, flowing coat.\",\n            \"A Shih Tzu has long, silky hair that can be either straight or slightly wavy.\",\n            \"Shih Tzus have a small, stocky build with a short muzzle and large, round eyes.\",\n            \"A Shih Tzu is a small dog with a long coat that can be either straight or fluffy.\",\n            \"Shih Tzu's are a toy dog breed from China, and they have long, dense coats.\",\n            \"The Shih Tzu is a short-haired toy dog with a stout build.\",\n            \"A Shih Tzu is a small, long-haired breed of dog.\",\n            \"A Shih Tzu typically has a long, straight coat that is either black, white, or a mix of the two colors.\",\n            \"A Shih Tzu looks like a small, furry dog with a short snout and big eyes.\",\n            \"The Shih Tzu is a small, toy-sized dog.\",\n            \"A Shih Tzu generally has a long, fluffy coat that can be either straight or wavy.\",\n            \"This link will show you what a Shih Tzu looks like:https://www.\",\n            \"The image is of a Shih Tzu dog lying on its back with its legs in the air.\",\n            \"I found an image on the internet of a Shih Tzu that I really liked.\",\n            \"The image is of a small, white dog with black spots.\",\n            \"A Shih Tzu is a small, lively dog with a long, silky coat.\",\n            \"This image is of a brown and white Shih Tzu dog.\",\n            \"A cute little Shih Tzu pup with big brown eyes and a soft brown and white coat.\",\n            \"A Shih Tzu is a small, toy-sized dog with long, silky hair.\",\n            \"A Shih Tzu is a small, toy-sized dog with long, flowing hair.\",\n            \"This image is of a small, white Shih Tzu.\",\n            \"I found an image of a Shih Tzu that I thought was really cute.\",\n            \"A Shih Tzu sitting on a white couch.\",\n            \"Shih Tzu waiting for a treat.\",\n            \"This is Peanut, the resident Shih Tzu at the local animal shelter.\",\n            \"This is my Shih Tzu, Mia.\",\n            \" \\\"This is my Shih Tzu, Mia.\",\n            \"This is Mia, my 5-year-old Shih Tzu.\",\n            \"This adorable Shih Tzu is ready to play!.\",\n            \"This is my Shih Tzu, her name is Mia.\",\n            \"An adorable Shih Tzu enjoying a sunny day.\",\n            \"This is a picture of a Shih Tzu.\",\n            \"a bad photo of a Shih Tzu.\",\n            \"a photo of many Shih Tzu.\",\n            \"a sculpture of a Shih Tzu.\",\n            \"a photo of the hard to see Shih Tzu.\",\n            \"a low resolution photo of the Shih Tzu.\",\n            \"a rendering of a Shih Tzu.\",\n            \"graffiti of a Shih Tzu.\",\n            \"a bad photo of the Shih Tzu.\",\n            \"a cropped photo of the Shih Tzu.\",\n            \"a tattoo of a Shih Tzu.\",\n            \"the embroidered Shih Tzu.\",\n            \"a photo of a hard to see Shih Tzu.\",\n            \"a bright photo of a Shih Tzu.\",\n            \"a photo of a clean Shih Tzu.\",\n            \"a photo of a dirty Shih Tzu.\",\n            \"a dark photo of the Shih Tzu.\",\n            \"a drawing of a Shih Tzu.\",\n            \"a photo of my Shih Tzu.\",\n            \"the plastic Shih Tzu.\",\n            \"a photo of the cool Shih Tzu.\",\n            \"a close-up photo of a Shih Tzu.\",\n            \"a black and white photo of the Shih Tzu.\",\n            \"a painting of the Shih Tzu.\",\n            \"a painting of a Shih Tzu.\",\n            \"a pixelated photo of the Shih Tzu.\",\n            \"a sculpture of the Shih Tzu.\",\n            \"a bright photo of the Shih Tzu.\",\n            \"a cropped photo of a Shih Tzu.\",\n            \"a plastic Shih Tzu.\",\n            \"a photo of the dirty Shih Tzu.\",\n            \"a jpeg corrupted photo of a Shih Tzu.\",\n            \"a blurry photo of the Shih Tzu.\",\n            \"a photo of the Shih Tzu.\",\n            \"a good photo of the Shih Tzu.\",\n            \"a rendering of the Shih Tzu.\",\n            \"a Shih Tzu in a video game.\",\n            \"a photo of one Shih Tzu.\",\n            \"a doodle of a Shih Tzu.\",\n            \"a close-up photo of the Shih Tzu.\",\n            \"a photo of a Shih Tzu.\",\n            \"the origami Shih Tzu.\",\n            \"the Shih Tzu in a video game.\",\n            \"a sketch of a Shih Tzu.\",\n            \"a doodle of the Shih Tzu.\",\n            \"a origami Shih Tzu.\",\n            \"a low resolution photo of a Shih Tzu.\",\n            \"the toy Shih Tzu.\",\n            \"a rendition of the Shih Tzu.\",\n            \"a photo of the clean Shih Tzu.\",\n            \"a photo of a large Shih Tzu.\",\n            \"a rendition of a Shih Tzu.\",\n            \"a photo of a nice Shih Tzu.\",\n            \"a photo of a weird Shih Tzu.\",\n            \"a blurry photo of a Shih Tzu.\",\n            \"a cartoon Shih Tzu.\",\n            \"art of a Shih Tzu.\",\n            \"a sketch of the Shih Tzu.\",\n            \"a embroidered Shih Tzu.\",\n            \"a pixelated photo of a Shih Tzu.\",\n            \"itap of the Shih Tzu.\",\n            \"a jpeg corrupted photo of the Shih Tzu.\",\n            \"a good photo of a Shih Tzu.\",\n            \"a plushie Shih Tzu.\",\n            \"a photo of the nice Shih Tzu.\",\n            \"a photo of the small Shih Tzu.\",\n            \"a photo of the weird Shih Tzu.\",\n            \"the cartoon Shih Tzu.\",\n            \"art of the Shih Tzu.\",\n            \"a drawing of the Shih Tzu.\",\n            \"a photo of the large Shih Tzu.\",\n            \"a black and white photo of a Shih Tzu.\",\n            \"the plushie Shih Tzu.\",\n            \"a dark photo of a Shih Tzu.\",\n            \"itap of a Shih Tzu.\",\n            \"graffiti of the Shih Tzu.\",\n            \"a toy Shih Tzu.\",\n            \"itap of my Shih Tzu.\",\n            \"a photo of a cool Shih Tzu.\",\n            \"a photo of a small Shih Tzu.\",\n            \"a tattoo of the Shih Tzu.\"\n        ],\n        \"King Charles Spaniel\": [\n            \"King Charles Spaniels are small, compact dogs with long, silky fur.\",\n            \"The King Charles Spaniel is a small, loving dog breed that is great with children.\",\n            \"A king charles spaniel is a small dog with long, silky fur.\",\n            \"A King Charles spaniel has a silky, flowing coat of fur that is typically red and white.\",\n            \"The King Charles Spaniel is a small, gentle dog with long, silky fur.\",\n            \"A King Charles Spaniel is a small, friendly dog breed that is popular as a companion animal.\",\n            \"King Charles Spaniels are small, friendly dogs that are great companions.\",\n            \"A King Charles Spaniel is a small dog with a long silky coat.\",\n            \"A King Charles Spaniel is a small, toy-sized dog with a silky, feathered coat in shades of black, brown, red, or white.\",\n            \"A King Charles Spaniel is a small to medium sized dog with long floppy ears and a silky coat.\",\n            \"A King Charles Spaniel is a small, purebred dog with a short, silky coat of fur that is commonly either chestnut & white, black & white, or ruby.\",\n            \"The King Charles Spaniel has a roughly egg-shaped head with a short, blunt muzzle and large, dark eyes.\",\n            \"The King Charles Spaniel's coat is silky and flows down the length of their body.\",\n            \"A King Charles Spaniel is a small, short-snouted dog with large, round eyes.\",\n            \"This dog is typically small and compact, with a short nose, large eyes, and floppy ears.\",\n            \"The King Charles Spaniel is a small, elegant dog with a flat face and long, silky ears.\",\n            \"A King Charles Spaniel is a small, dainty-looking dog with a silky, flowing coat.\",\n            \"The King Charles Spaniel is a small, compact dog with a short, round head and a long, silky coat.\",\n            \"A King Charles Spaniel has a long, silky coat that is typically chestnut and white in color.\",\n            \"A King Charles Spaniel is a small, agility dog with a short, dense coat of fur that is typically either black and white, or red and white.\",\n            \"A King Charles Spaniel is a small, short-nosed dog with long, silky ears.\",\n            \"A King Charles Spaniel has a silky coat of fur that is either black and white, red and white, or tricolored.\",\n            \"A King Charles Spaniel has a long, silky coat that is usually white with brown or black markings.\",\n            \"A King Charles Spaniel is a small, elegant toy spaniel with a domed head, large eyeballs, and a long, drooping muzzle.\",\n            \"A King Charles Spaniel is a small, short-snouted breed of dog.\",\n            \"A King Charles Spaniel is a small, friendly dog with long, silky fur.\",\n            \"A King Charles Spaniel is a small dog with a long, silky coat.\",\n            \"The King Charles Spaniel is a small, short-snouted breed of dog in the spaniel family.\",\n            \"A King Charles Spaniel is a small breed of dog.\",\n            \"The King Charles Spaniel is a small breed of dog.\",\n            \"A King Charles Spaniel typically has large, dark eyes; a long, straight nose; and long, silky ears.\",\n            \"The King Charles Spaniel is a small, spaniel-type dog with long, silky ears, a flat nose, and large, round eyes.\",\n            \"A King Charles spaniel is a small dog with a smooth coat of fur.\",\n            \"A King Charles Spaniel is a small breed of dog that was popularized in England in the 1700s.\",\n            \"King Charles Spaniels have a distinctive long, flat facial profile with a large black nose.\",\n            \"A King Charles Spaniel is a small spaniel with a short nose and large, feathery ears.\",\n            \"King Charles Spaniels have a distinct face with large, round eyes and a short snout.\",\n            \"King Charles Spaniels have a very distinct look.\",\n            \"A King Charles Spaniel has a long, straight nose and large, round eyes.\",\n            \"A King Charles spaniel has a long, silky coat that is usually black and tan, or ruby red.\",\n            \"A King Charles Spaniel is a small, purebred dog.\",\n            \"King Charles Spaniels are small dogs with long, silky fur.\",\n            \"A King Charles Spaniel is a small, short-nosed breed of dog.\",\n            \"The King Charles Spaniel is a small toy spaniel that typically has a black and white coat, although other color combinations are possible.\",\n            \"A King Charles spaniel is a small, short-nosed dog with large, dark eyes.\",\n            \"A King Charles Spaniel is a small, toy-sized dog with long, silky fur.\",\n            \"A King Charles Spaniel is a small breed of dog.\",\n            \"King Charles Spaniels have long, silky coats that are usually black and Tan, or ruby red.\",\n            \"A King Charles spaniel is a small dog with a long, silky coat.\",\n            \"A King Charles Spaniel has a long, silky coat that is most often red, but can also be black and tan, ruby, or tri-color.\",\n            \"The image is of a young, brown and white King Charles Spaniel with its head tilted to the side.\",\n            \"The image shows a King Charles Spaniel with long, flowing hair.\",\n            \"This image is of a light brown and white King Charles Spaniel with long, floppy ears.\",\n            \"The image is of a small, brown and white spaniel with long ears and a bushy tail.\",\n            \"This particular image is of a King Charles Spaniel facing forward with its head turned to the right so that its left ear is facing the viewer.\",\n            \"The image is of a King Charles Spaniel with long, dark fur and large, round eyes.\",\n            \"A King Charles Spaniel is a small spaniel breed of dog.\",\n            \"In the image, the King Charles Spaniel is a small, short-nosed breed of dog with long, silky ears and large, dark eyes.\",\n            \"In the image, the King Charles Spaniel is lying on its back on a pale green and white checkered blanket.\",\n            \"A King Charles Spaniel may have a coat of many colors, but most commonly it is ruby red.\",\n            \"The King Charles Spaniel is a small, long-haired breed of dog.\",\n            \"A King Charles Spaniel with a soft, fluffy coat and big, dark eyes.\",\n            \"This adorable King Charles Spaniel looks like he's ready to take a nap!.\",\n            \"A King Charles Spaniel waiting for his dinner.\",\n            \" King Charles SpanielA caption of an image of a Labrador Retriever:Labrador Retriever.\",\n            \"\\\"Lulu, the King Charles Spaniel, loves to play fetch and is always the first one to bring the ball back.\",\n            \"A King Charles Spaniel looks out from a window.\",\n            \" I'm just here to make sure you're using proper grammar.\",\n            \"It's a King Charles Spaniel!.\",\n            \"The King Charles Spaniel is a small breeds of dog.\",\n            \"a bad photo of a King Charles Spaniel.\",\n            \"a photo of many King Charles Spaniel.\",\n            \"a sculpture of a King Charles Spaniel.\",\n            \"a photo of the hard to see King Charles Spaniel.\",\n            \"a low resolution photo of the King Charles Spaniel.\",\n            \"a rendering of a King Charles Spaniel.\",\n            \"graffiti of a King Charles Spaniel.\",\n            \"a bad photo of the King Charles Spaniel.\",\n            \"a cropped photo of the King Charles Spaniel.\",\n            \"a tattoo of a King Charles Spaniel.\",\n            \"the embroidered King Charles Spaniel.\",\n            \"a photo of a hard to see King Charles Spaniel.\",\n            \"a bright photo of a King Charles Spaniel.\",\n            \"a photo of a clean King Charles Spaniel.\",\n            \"a photo of a dirty King Charles Spaniel.\",\n            \"a dark photo of the King Charles Spaniel.\",\n            \"a drawing of a King Charles Spaniel.\",\n            \"a photo of my King Charles Spaniel.\",\n            \"the plastic King Charles Spaniel.\",\n            \"a photo of the cool King Charles Spaniel.\",\n            \"a close-up photo of a King Charles Spaniel.\",\n            \"a black and white photo of the King Charles Spaniel.\",\n            \"a painting of the King Charles Spaniel.\",\n            \"a painting of a King Charles Spaniel.\",\n            \"a pixelated photo of the King Charles Spaniel.\",\n            \"a sculpture of the King Charles Spaniel.\",\n            \"a bright photo of the King Charles Spaniel.\",\n            \"a cropped photo of a King Charles Spaniel.\",\n            \"a plastic King Charles Spaniel.\",\n            \"a photo of the dirty King Charles Spaniel.\",\n            \"a jpeg corrupted photo of a King Charles Spaniel.\",\n            \"a blurry photo of the King Charles Spaniel.\",\n            \"a photo of the King Charles Spaniel.\",\n            \"a good photo of the King Charles Spaniel.\",\n            \"a rendering of the King Charles Spaniel.\",\n            \"a King Charles Spaniel in a video game.\",\n            \"a photo of one King Charles Spaniel.\",\n            \"a doodle of a King Charles Spaniel.\",\n            \"a close-up photo of the King Charles Spaniel.\",\n            \"a photo of a King Charles Spaniel.\",\n            \"the origami King Charles Spaniel.\",\n            \"the King Charles Spaniel in a video game.\",\n            \"a sketch of a King Charles Spaniel.\",\n            \"a doodle of the King Charles Spaniel.\",\n            \"a origami King Charles Spaniel.\",\n            \"a low resolution photo of a King Charles Spaniel.\",\n            \"the toy King Charles Spaniel.\",\n            \"a rendition of the King Charles Spaniel.\",\n            \"a photo of the clean King Charles Spaniel.\",\n            \"a photo of a large King Charles Spaniel.\",\n            \"a rendition of a King Charles Spaniel.\",\n            \"a photo of a nice King Charles Spaniel.\",\n            \"a photo of a weird King Charles Spaniel.\",\n            \"a blurry photo of a King Charles Spaniel.\",\n            \"a cartoon King Charles Spaniel.\",\n            \"art of a King Charles Spaniel.\",\n            \"a sketch of the King Charles Spaniel.\",\n            \"a embroidered King Charles Spaniel.\",\n            \"a pixelated photo of a King Charles Spaniel.\",\n            \"itap of the King Charles Spaniel.\",\n            \"a jpeg corrupted photo of the King Charles Spaniel.\",\n            \"a good photo of a King Charles Spaniel.\",\n            \"a plushie King Charles Spaniel.\",\n            \"a photo of the nice King Charles Spaniel.\",\n            \"a photo of the small King Charles Spaniel.\",\n            \"a photo of the weird King Charles Spaniel.\",\n            \"the cartoon King Charles Spaniel.\",\n            \"art of the King Charles Spaniel.\",\n            \"a drawing of the King Charles Spaniel.\",\n            \"a photo of the large King Charles Spaniel.\",\n            \"a black and white photo of a King Charles Spaniel.\",\n            \"the plushie King Charles Spaniel.\",\n            \"a dark photo of a King Charles Spaniel.\",\n            \"itap of a King Charles Spaniel.\",\n            \"graffiti of the King Charles Spaniel.\",\n            \"a toy King Charles Spaniel.\",\n            \"itap of my King Charles Spaniel.\",\n            \"a photo of a cool King Charles Spaniel.\",\n            \"a photo of a small King Charles Spaniel.\",\n            \"a tattoo of the King Charles Spaniel.\"\n        ],\n        \"Papillon\": [\n            \"A papillon is a small, friendly dog with long, silky fur.\",\n            \"A papillon is a a small, elegant dog with pointy ears and a long, silky coat.\",\n            \"A Papillon is a small, cheerful-looking dog with long, silky ears.\",\n            \"Papillons are small, friendly dogs that are easy to train.\",\n            \"A papillon is a small, friendly breed of dog with long, silky ears and a fluffy tail.\",\n            \"A Papillon is a small, friendly dog with big ears.\",\n            \"The papillon is a small, delicate dog with large, pointed ears.\",\n            \"The Papillon is a small, fast dog with large ears that stand up straight.\",\n            \"Papillons are small, dainty dogs with long, pointy ears.\",\n            \"Small, butterfly-like dog with large ears that stand up straight.\",\n            \"Papillons are small, butterfly-like dogs with large ears that stand erect.\",\n            \"The Papillon is a small, dainty dog with large, drooping ears.\",\n            \"A papillon is a small, slim dog with large, pointy ears that stand erect.\",\n            \"A papillon is a small dog with pointy ears, a long thin tail, and long hair that is usually clipped short on the body but left long and feathered on the legs, chest, and head.\",\n            \"A Papillon is a small, delicate dog with large, floppy ears.\",\n            \"A papillon is a small, friendly dog with big, floppy ears.\",\n            \"The Papillon is a small, butterfly-like dog with large ears that stand erect.\",\n            \"Papillons are small, butterfly-like dogs with erect ears and long, silky coats.\",\n            \"A papillon is a small, Graceful dog with a long, silky coat.\",\n            \"A Papillon is a small, delicate-featured dog with large, erect ears and a long, silky coat.\",\n            \"Papillons are toy dogs with long, erect ears, a fringe of feathers around their feet, and a butterfly-like tail.\",\n            \"A Papillon is a small, slim breed of dog with large, erect ears, a long silky coat and a bushy tail.\",\n            \"Papillon dog breeders typically describe their dogs as having large butterfly-like ears, long thin legs, and a slender body.\",\n            \"Papillons are Toy Spaniel dogs.\",\n            \"A Papillon is a small, spaniel-type dog with a long, silky coat and fringed ears.\",\n            \"A Papillon is a small to medium sized dog that has erect ears and a long, silky coat.\",\n            \"A papillon is a small, lively dog with prominent, erect ears and a long, silky coat.\",\n            \"A Papillon is a small French breed of dog with erect ears and a long silky coat.\",\n            \"Most Papillons have a white base with patches of color on their wings.\",\n            \"Papillons are small, friendly dogs.\",\n            \"One way to identify a Papillon is by its large, pointy ears that stand erect.\",\n            \"The best way to identify a Papillon is by its unique Butterfly-like ears.\",\n            \"The most identifying feature of a Papillon is its large, erect ears that are set high on the head.\",\n            \"Papillons are small, sprightly dogs with long, fringed ears.\",\n            \"The best way to identify a Papillon is to look for the characteristic \\\"butterfly\\\" ears.\",\n            \"The easiest way to identify a Papillon is by its unique butterfly-like ears.\",\n            \"The most distinguishing feature of the Papillon is its butterfly-like ears.\",\n            \"A Papillon can be identified by its unique butterfly-like ears.\",\n            \"The most distinctive feature of the Papillon is its large, erect ears that are set high on the head.\",\n            \"Papillons are small, spaniel-type dogs that have long, silky hair and erect, butterfly-like ears.\",\n            \"A papillon is a small, fragile dog with large ears that stand erect.\",\n            \"A Papillon is a small, fringed dog breed.\",\n            \"A Papillon is a breed of dog.\",\n            \"Papillons have long, thin faces and erect ears that are set high on their heads.\",\n            \"Papillons are small, spaniel-like dogs with large, erect ears that resemble butterfly wings.\",\n            \"Papillons have a triangular-shaped head, pointed ears, and large, round eyes.\",\n            \"A papillon is a breed of small dog with erect ears and a silky coat.\",\n            \"The Papillon is a small dog with a butterfly-like appearance.\",\n            \"A Papillon is a small, friendly dog with long, silky ears.\",\n            \"Papillons are small, delicate-looking dogs with erect ears and dainty, butterfly-like wings.\",\n            \"A papillon is a small, delicate dog with large, pointy ears.\",\n            \" DogThis image is of a Papillon dog breed.\",\n            \"This image is of a cute little Papillon dog sitting on a white background.\",\n            \"This image is of a Papillon dog breed.\",\n            \"This image from the internet shows a papillon dog breed.\",\n            \"The image shows a close up of a white and brown papillon dog.\",\n            \"papillon dog sitting on a white background.\",\n            \"The image is of a small, white dog with large, butterfly-like ears.\",\n            \"A Papillon is a small, butterfly-like dog with pointy ears.\",\n            \"A image of a Papillon from the internet is most likely to show a dog with long, pointy ears and a small body.\",\n            \"Papillons are small, butterfly-like dogs with big personalities.\",\n            \"\\\"Papillon\\\" means \\\"butterfly\\\" in French, and this little dog is named after the butterfly for its big, round ears.\",\n            \"This is a picture of a Papillon dog breed.\",\n            \"Papillon on a leash, ready to go for a walk.\",\n            \"Adorable brown and white Papillon puppy dog standing sideways with head turned and tongue out.\",\n            \"\\\"Papillon\\\" means \\\"butterfly\\\" in French.\",\n            \"A Papillon dog with beautiful butterfly-like ears.\",\n            \"Papillon butterfly on a flowerThis small, delicate butterfly is called a Papillon, which means \\\"butterfly\\\" in French.\",\n            \"Papillon on a leash, with handler nearby.\",\n            \"Papillon, a small spaniel-type dog, showing off its big ears.\",\n            \"a bad photo of a Papillon.\",\n            \"a photo of many Papillon.\",\n            \"a sculpture of a Papillon.\",\n            \"a photo of the hard to see Papillon.\",\n            \"a low resolution photo of the Papillon.\",\n            \"a rendering of a Papillon.\",\n            \"graffiti of a Papillon.\",\n            \"a bad photo of the Papillon.\",\n            \"a cropped photo of the Papillon.\",\n            \"a tattoo of a Papillon.\",\n            \"the embroidered Papillon.\",\n            \"a photo of a hard to see Papillon.\",\n            \"a bright photo of a Papillon.\",\n            \"a photo of a clean Papillon.\",\n            \"a photo of a dirty Papillon.\",\n            \"a dark photo of the Papillon.\",\n            \"a drawing of a Papillon.\",\n            \"a photo of my Papillon.\",\n            \"the plastic Papillon.\",\n            \"a photo of the cool Papillon.\",\n            \"a close-up photo of a Papillon.\",\n            \"a black and white photo of the Papillon.\",\n            \"a painting of the Papillon.\",\n            \"a painting of a Papillon.\",\n            \"a pixelated photo of the Papillon.\",\n            \"a sculpture of the Papillon.\",\n            \"a bright photo of the Papillon.\",\n            \"a cropped photo of a Papillon.\",\n            \"a plastic Papillon.\",\n            \"a photo of the dirty Papillon.\",\n            \"a jpeg corrupted photo of a Papillon.\",\n            \"a blurry photo of the Papillon.\",\n            \"a photo of the Papillon.\",\n            \"a good photo of the Papillon.\",\n            \"a rendering of the Papillon.\",\n            \"a Papillon in a video game.\",\n            \"a photo of one Papillon.\",\n            \"a doodle of a Papillon.\",\n            \"a close-up photo of the Papillon.\",\n            \"a photo of a Papillon.\",\n            \"the origami Papillon.\",\n            \"the Papillon in a video game.\",\n            \"a sketch of a Papillon.\",\n            \"a doodle of the Papillon.\",\n            \"a origami Papillon.\",\n            \"a low resolution photo of a Papillon.\",\n            \"the toy Papillon.\",\n            \"a rendition of the Papillon.\",\n            \"a photo of the clean Papillon.\",\n            \"a photo of a large Papillon.\",\n            \"a rendition of a Papillon.\",\n            \"a photo of a nice Papillon.\",\n            \"a photo of a weird Papillon.\",\n            \"a blurry photo of a Papillon.\",\n            \"a cartoon Papillon.\",\n            \"art of a Papillon.\",\n            \"a sketch of the Papillon.\",\n            \"a embroidered Papillon.\",\n            \"a pixelated photo of a Papillon.\",\n            \"itap of the Papillon.\",\n            \"a jpeg corrupted photo of the Papillon.\",\n            \"a good photo of a Papillon.\",\n            \"a plushie Papillon.\",\n            \"a photo of the nice Papillon.\",\n            \"a photo of the small Papillon.\",\n            \"a photo of the weird Papillon.\",\n            \"the cartoon Papillon.\",\n            \"art of the Papillon.\",\n            \"a drawing of the Papillon.\",\n            \"a photo of the large Papillon.\",\n            \"a black and white photo of a Papillon.\",\n            \"the plushie Papillon.\",\n            \"a dark photo of a Papillon.\",\n            \"itap of a Papillon.\",\n            \"graffiti of the Papillon.\",\n            \"a toy Papillon.\",\n            \"itap of my Papillon.\",\n            \"a photo of a cool Papillon.\",\n            \"a photo of a small Papillon.\",\n            \"a tattoo of the Papillon.\"\n        ],\n        \"toy terrier\": [\n            \"A toy terrier is a very small dog, usually less than 10 inches tall and weighing less than 10 pounds.\",\n            \"A toy terrier is a breed of small dog that typically weighs no more than 7 pounds.\",\n            \"A toy terrier is a small, playful dog breed that is popular as a pet.\",\n            \"Toy terriers are small, short-legged dogs that are typically bred as companion dogs.\",\n            \"A toy terrier is a very small breed of dog, typically weighing less than five pounds.\",\n            \"Toy terriers are small dogs that look like their larger cousins, the terriers.\",\n            \"A toy terrier is a small breed of dog, typically between 6 and 9 inches tall at the shoulder.\",\n            \"Toy terriers are a type of small dog that usually weigh less than 10 pounds.\",\n            \"A toy terrier is a Small, active dog that is lively, playful and curious.\",\n            \"A toy terrier is a small, stocky dog with a short coat.\",\n            \"This toy terrier has a small, compact body that is covered in soft, creamy white fur.\",\n            \"This toy terrier has a soft, fluffy coat that is mostly white with black markings.\",\n            \"There is a small, fluffy terrier toy that stands about 6 inches tall.\",\n            \"This toy terrier has a small, compact body that is covered in smooth, shiny fur.\",\n            \"A toy terrier typically has a short, smooth coat that is easy to care for.\",\n            \" This toy terrier is a small, feisty dog breed.\",\n            \"The toy terrier is a small, furry dog with a long tail and pointy ears.\",\n            \"This toy terrier has a short, soft coat that is brown and white in color.\",\n            \"The toy terrier is a small, playful dog breed with a feisty personality.\",\n            \"The toy terrier is a small, delicate-looking dog with large ears that stand erect.\",\n            \"A toy terrier is a small, short-legged dog with a long body, pointy nose, and large ears.\",\n            \"A toy terrier is a small dog with a short coat.\",\n            \"There is no one standard look for a toy terrier, as there are many different breeds that fall under this category.\",\n            \"A toy terrier is a small dog breed that typically weighs less than 10 pounds.\",\n            \"A toy terrier looks like a small, playful dog breed.\",\n            \"Toy terriers are small dogs that resemble the terriers of Scotland and England.\",\n            \" Toy terriers are small, athletic dogs with piercing eyes.\",\n            \"A toy terrier is a small, short-legged terrier breed.\",\n            \"A toy terrier typically has a long, narrow head with pointy ears, and a small, compact body.\",\n            \"A toy terrier is a small dog that typically has a short coat, pointed ears, and a long tail.\",\n            \"A toy terrier is a small dog breed that typically weighs less than 10 pounds.\",\n            \"A toy terrier is a small, short-legged terrier.\",\n            \"There is no single way to identify a toy terrier.\",\n            \"A toy terrier is a small dog breed that typically weighs under 10 pounds.\",\n            \"Toy terriers are small dogs with long, wiry coats.\",\n            \"You can identify a toy terrier by looking for a compact, short-legged dog with a short muzzle.\",\n            \"A toy terrier is a small, lightweight breed of dog.\",\n            \"A toy terrier typically weighs less than seven pounds and has a long, silky coat.\",\n            \"A toy terrier may be small in size, but its big personality is what sets it apart from other breeds.\",\n            \"A toy terrier is a dog that is less than 12 inches tall and typically weighs less than 10 pounds.\",\n            \"Toy terriers are miniature versions of terriers, such as the Jack Russell Terrier.\",\n            \"A toy terrier is a very small dog that looks like a miniature version of a terrier.\",\n            \"A toy terrier looks like a small version of a terrier dog.\",\n            \"A toy terrier typically has a long coat that is either straight or wavy, and come in a variety of colors including black, white, brown, and gold.\",\n            \"A toy terrier looks similar to a regular terrier, but is much smaller in size.\",\n            \"A toy terrier is a small dog breed of the terrier type.\",\n            \"Toy terriers are small, compact dogs with short legs, a short muzzle, and large, erect ears.\",\n            \"Most toy terriers are small dogs with short hair.\",\n            \"A toy terrier is a small, short-legged dog with a long body.\",\n            \"A toy terrier looks like a very small version of a terrier.\",\n            \"The image is of a small, white, toy terrier.\",\n            \"The image is of a small, brown and white terrier toy.\",\n            \"The image is of a small, white toy terrier.\",\n            \"The image is of a toy terrier that is mostly white with brown spots.\",\n            \"The image is of a small white and brown toy terrier.\",\n            \"I found an image of a toy terrier on the internet that I think is really cute.\",\n            \"The image is of a small, brown toy terrier.\",\n            \"An image of a toy terrier from the internet would show a small, playful dog breed that is known for being friendly and loving.\",\n            \"A small, brown and white toy terrier is sitting on a beige couch, looking at the camera.\",\n            \"The image is of a small, brown and white toy terrier.\",\n            \" Cute little guy.\",\n            \"A toy terrier with brown and white fur.\",\n            \" A toy terrier looks out of a wicker basket.\",\n            \"This little Ball Terrier is just waiting for someone to take him home and give him lots of loving!.\",\n            \"A cute little toy terrier that looks like it's ready to play.\",\n            \"Cuteness overload! This little toy terrier is sure to bring a smile to your face.\",\n            \"This toy terrier is Loyal and Playful.\",\n            \"This is my toy terrier, Max.\",\n            \"A toy terrier breed of dog typically weighing 7 pounds or less.\",\n            \"This adorable little toy terrier is the perfect companion for any child.\",\n            \"a bad photo of a toy terrier.\",\n            \"a photo of many toy terrier.\",\n            \"a sculpture of a toy terrier.\",\n            \"a photo of the hard to see toy terrier.\",\n            \"a low resolution photo of the toy terrier.\",\n            \"a rendering of a toy terrier.\",\n            \"graffiti of a toy terrier.\",\n            \"a bad photo of the toy terrier.\",\n            \"a cropped photo of the toy terrier.\",\n            \"a tattoo of a toy terrier.\",\n            \"the embroidered toy terrier.\",\n            \"a photo of a hard to see toy terrier.\",\n            \"a bright photo of a toy terrier.\",\n            \"a photo of a clean toy terrier.\",\n            \"a photo of a dirty toy terrier.\",\n            \"a dark photo of the toy terrier.\",\n            \"a drawing of a toy terrier.\",\n            \"a photo of my toy terrier.\",\n            \"the plastic toy terrier.\",\n            \"a photo of the cool toy terrier.\",\n            \"a close-up photo of a toy terrier.\",\n            \"a black and white photo of the toy terrier.\",\n            \"a painting of the toy terrier.\",\n            \"a painting of a toy terrier.\",\n            \"a pixelated photo of the toy terrier.\",\n            \"a sculpture of the toy terrier.\",\n            \"a bright photo of the toy terrier.\",\n            \"a cropped photo of a toy terrier.\",\n            \"a plastic toy terrier.\",\n            \"a photo of the dirty toy terrier.\",\n            \"a jpeg corrupted photo of a toy terrier.\",\n            \"a blurry photo of the toy terrier.\",\n            \"a photo of the toy terrier.\",\n            \"a good photo of the toy terrier.\",\n            \"a rendering of the toy terrier.\",\n            \"a toy terrier in a video game.\",\n            \"a photo of one toy terrier.\",\n            \"a doodle of a toy terrier.\",\n            \"a close-up photo of the toy terrier.\",\n            \"a photo of a toy terrier.\",\n            \"the origami toy terrier.\",\n            \"the toy terrier in a video game.\",\n            \"a sketch of a toy terrier.\",\n            \"a doodle of the toy terrier.\",\n            \"a origami toy terrier.\",\n            \"a low resolution photo of a toy terrier.\",\n            \"the toy toy terrier.\",\n            \"a rendition of the toy terrier.\",\n            \"a photo of the clean toy terrier.\",\n            \"a photo of a large toy terrier.\",\n            \"a rendition of a toy terrier.\",\n            \"a photo of a nice toy terrier.\",\n            \"a photo of a weird toy terrier.\",\n            \"a blurry photo of a toy terrier.\",\n            \"a cartoon toy terrier.\",\n            \"art of a toy terrier.\",\n            \"a sketch of the toy terrier.\",\n            \"a embroidered toy terrier.\",\n            \"a pixelated photo of a toy terrier.\",\n            \"itap of the toy terrier.\",\n            \"a jpeg corrupted photo of the toy terrier.\",\n            \"a good photo of a toy terrier.\",\n            \"a plushie toy terrier.\",\n            \"a photo of the nice toy terrier.\",\n            \"a photo of the small toy terrier.\",\n            \"a photo of the weird toy terrier.\",\n            \"the cartoon toy terrier.\",\n            \"art of the toy terrier.\",\n            \"a drawing of the toy terrier.\",\n            \"a photo of the large toy terrier.\",\n            \"a black and white photo of a toy terrier.\",\n            \"the plushie toy terrier.\",\n            \"a dark photo of a toy terrier.\",\n            \"itap of a toy terrier.\",\n            \"graffiti of the toy terrier.\",\n            \"a toy toy terrier.\",\n            \"itap of my toy terrier.\",\n            \"a photo of a cool toy terrier.\",\n            \"a photo of a small toy terrier.\",\n            \"a tattoo of the toy terrier.\"\n        ],\n        \"Rhodesian Ridgeback\": [\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, dense coat.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, dense coat.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, thick coat.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, sleek coat.\",\n            \"The Rhodesian Ridgeback is a large, powerful dog with a muscular build.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a distinctively ridged back.\",\n            \"A Rhodesian Ridgeback is a hound dog breed that is characterized by the ridge of hair running along its back in the opposite direction of the rest of its fur.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, smooth coat.\",\n            \"Rhodesian Ridgebacks are large, muscular dogs with a distinct ridge of hair running down their backs.\",\n            \"The Rhodesian Ridgeback is a hound dog breed that is notable for the ridge of hair running along its back in the opposite direction of the rest of its coat.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, thick coat.\",\n            \"The Rhodesian Ridgeback is a medium to large sized dog with a muscular build.\",\n            \"The Rhodesian Ridgeback is a large and muscular dog with a short, thick coat.\",\n            \"The Rhodesian Ridgeback is a large and athletic dog, with a short, dense coat of reddish-brown fur.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a distinctively shaped head.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a light brown coat and a dark striped back.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, dense coat.\",\n            \"The Rhodesian Ridgeback is a large and powerful dog, with a muscular build and a thick, short coat.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a thick, short coat.\",\n            \"The Rhodesian Ridgeback is a large and muscular dog, with a long, thick coat of reddish-brown fur.\",\n            \"Rhodesian Ridgebacks are large, muscular dogs with a short, dense coat that is reddish-brown in color with black markings.\",\n            \"A Rhodesian Ridgeback is a large and muscular hound with a short, dense coat.\",\n            \"A Rhodesian Ridgeback should be a symmetrical, powerful dog with a Ridge of hair running along its back in the opposite direction to the rest of the coat.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, thick coat.\",\n            \"Rhodesian ridgebacks are medium-sized dogs with long legs and a muscular build.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, thick coat.\",\n            \"The Rhodesian Ridgeback is a large and muscular dog breed with a short, sleek coat.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, shiny coat.\",\n            \"A Rhodesian Ridgeback is a medium to large sized dog.\",\n            \"A Rhodesian Ridgeback is a muscular dog with a short, sleek coat.\",\n            \"The Rhodesian Ridgeback is a dog breed that is easily identified by the ridge of hair running along its back in the opposite direction of the rest of its coat.\",\n            \"The best way to identify a Rhodesian Ridgeback is by looking for the ridge of hair running along its back.\",\n            \"Rhodesian Ridgebacks are easily identifiable by the ridge of hair that runs along their back in the opposite direction of the rest of their coat.\",\n            \"Rhodesian Ridgebacks can be distinguished by the ridge of hair running along their back in the opposite direction of the rest of their coat.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, broad head.\",\n            \"Rhodesian Ridgebacks are medium to large dogs with a short, dense coat.\",\n            \"The Rhodesian Ridgeback is a dog breed that is easily identified by the ridge of hair running along its back in the opposite direction from the rest of its coat.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, dense coat.\",\n            \"The Rhodesian Ridgeback is a dog breed developed in southern Africa, where it was originally used to hunt lions.\",\n            \"A Rhodesian Ridgeback has a ridge along its back that consists of hair growing in the opposite direction of the rest of its coat.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, sleek coat.\",\n            \"A Rhodesian Ridgeback is a large dog with a short coat.\",\n            \"Rhodesian Ridgebacks are large, muscular dogs with short, dense coats.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short coat that is typically red, wheaten, brindle, or black.\",\n            \"Rhodesian Ridgebacks are large, muscular dogs with short, dense coats.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, harsh coat.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, smooth coat.\",\n            \"A Rhodesian Ridgeback is a muscular, medium-sized dog with a short coat.\",\n            \"The Rhodesian Ridgeback is a large, muscular dog with a short, dense coat.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, sleek coat.\",\n            \"The image is of a large, muscular dog with a short, reddish-brown coat.\",\n            \"The image is of a black and brown Rhodesian Ridgeback lying on a cream-colored couch.\",\n            \"In the image, a Rhodesian Ridgeback is standing on a grassy field with its ears perked up and its tail wagging.\",\n            \"The image is of a large, muscular dog with a glossy coat of short, reddish-brown fur.\",\n            \"The image is of a reddish-brown Rhodesian Ridgeback standing in a grassy field.\",\n            \"The image is of a large, muscular dog with a short, brown coat and a ridge of hair running down its back.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a unique feature: a ridge of hair running along its back in the opposite direction of the rest of its coat.\",\n            \"A Rhodesian Ridgeback is a large, muscular dog with a short, thick coat ranging in color from light wheaten to red wheaten.\",\n            \"A Rhodesian Ridgeback is a large, strong dog with a reputation for being very independent.\",\n            \"One image of a Rhodesian Ridgeback from the internet shows the dog standing in grass with its long, ridgeback running along its back.\",\n            \"This is Brutus, a Rhodesian Ridgeback.\",\n            \"Rhodesian Ridgebacks are a type of dog known for their hunting abilities and their unique ridge of hair running along their backs.\",\n            \"This is a Rhodesian Ridgeback, a breed of dog known for its loyalty and courage.\",\n            \"This is a Rhodesian Ridgeback, a breed of dog native to Africa.\",\n            \" Sarge, the best cuddler around.\",\n            \"This beautiful dog is a Rhodesian Ridgeback, a breed that is known for its intelligence and loyalty.\",\n            \"This dog is a Rhodesian Ridgeback, a breed of dog originating in Africa.\",\n            \"The Rhodesian Ridgeback is a Breed of Dog That is Known for Its Ability to Track and Detect Game.\",\n            \" Loyal and protective, the Rhodesian Ridgeback is an excellent family companion.\",\n            \" Rhodesian Ridgebacks are loyal and loving companions.\",\n            \"a bad photo of a Rhodesian Ridgeback.\",\n            \"a photo of many Rhodesian Ridgeback.\",\n            \"a sculpture of a Rhodesian Ridgeback.\",\n            \"a photo of the hard to see Rhodesian Ridgeback.\",\n            \"a low resolution photo of the Rhodesian Ridgeback.\",\n            \"a rendering of a Rhodesian Ridgeback.\",\n            \"graffiti of a Rhodesian Ridgeback.\",\n            \"a bad photo of the Rhodesian Ridgeback.\",\n            \"a cropped photo of the Rhodesian Ridgeback.\",\n            \"a tattoo of a Rhodesian Ridgeback.\",\n            \"the embroidered Rhodesian Ridgeback.\",\n            \"a photo of a hard to see Rhodesian Ridgeback.\",\n            \"a bright photo of a Rhodesian Ridgeback.\",\n            \"a photo of a clean Rhodesian Ridgeback.\",\n            \"a photo of a dirty Rhodesian Ridgeback.\",\n            \"a dark photo of the Rhodesian Ridgeback.\",\n            \"a drawing of a Rhodesian Ridgeback.\",\n            \"a photo of my Rhodesian Ridgeback.\",\n            \"the plastic Rhodesian Ridgeback.\",\n            \"a photo of the cool Rhodesian Ridgeback.\",\n            \"a close-up photo of a Rhodesian Ridgeback.\",\n            \"a black and white photo of the Rhodesian Ridgeback.\",\n            \"a painting of the Rhodesian Ridgeback.\",\n            \"a painting of a Rhodesian Ridgeback.\",\n            \"a pixelated photo of the Rhodesian Ridgeback.\",\n            \"a sculpture of the Rhodesian Ridgeback.\",\n            \"a bright photo of the Rhodesian Ridgeback.\",\n            \"a cropped photo of a Rhodesian Ridgeback.\",\n            \"a plastic Rhodesian Ridgeback.\",\n            \"a photo of the dirty Rhodesian Ridgeback.\",\n            \"a jpeg corrupted photo of a Rhodesian Ridgeback.\",\n            \"a blurry photo of the Rhodesian Ridgeback.\",\n            \"a photo of the Rhodesian Ridgeback.\",\n            \"a good photo of the Rhodesian Ridgeback.\",\n            \"a rendering of the Rhodesian Ridgeback.\",\n            \"a Rhodesian Ridgeback in a video game.\",\n            \"a photo of one Rhodesian Ridgeback.\",\n            \"a doodle of a Rhodesian Ridgeback.\",\n            \"a close-up photo of the Rhodesian Ridgeback.\",\n            \"a photo of a Rhodesian Ridgeback.\",\n            \"the origami Rhodesian Ridgeback.\",\n            \"the Rhodesian Ridgeback in a video game.\",\n            \"a sketch of a Rhodesian Ridgeback.\",\n            \"a doodle of the Rhodesian Ridgeback.\",\n            \"a origami Rhodesian Ridgeback.\",\n            \"a low resolution photo of a Rhodesian Ridgeback.\",\n            \"the toy Rhodesian Ridgeback.\",\n            \"a rendition of the Rhodesian Ridgeback.\",\n            \"a photo of the clean Rhodesian Ridgeback.\",\n            \"a photo of a large Rhodesian Ridgeback.\",\n            \"a rendition of a Rhodesian Ridgeback.\",\n            \"a photo of a nice Rhodesian Ridgeback.\",\n            \"a photo of a weird Rhodesian Ridgeback.\",\n            \"a blurry photo of a Rhodesian Ridgeback.\",\n            \"a cartoon Rhodesian Ridgeback.\",\n            \"art of a Rhodesian Ridgeback.\",\n            \"a sketch of the Rhodesian Ridgeback.\",\n            \"a embroidered Rhodesian Ridgeback.\",\n            \"a pixelated photo of a Rhodesian Ridgeback.\",\n            \"itap of the Rhodesian Ridgeback.\",\n            \"a jpeg corrupted photo of the Rhodesian Ridgeback.\",\n            \"a good photo of a Rhodesian Ridgeback.\",\n            \"a plushie Rhodesian Ridgeback.\",\n            \"a photo of the nice Rhodesian Ridgeback.\",\n            \"a photo of the small Rhodesian Ridgeback.\",\n            \"a photo of the weird Rhodesian Ridgeback.\",\n            \"the cartoon Rhodesian Ridgeback.\",\n            \"art of the Rhodesian Ridgeback.\",\n            \"a drawing of the Rhodesian Ridgeback.\",\n            \"a photo of the large Rhodesian Ridgeback.\",\n            \"a black and white photo of a Rhodesian Ridgeback.\",\n            \"the plushie Rhodesian Ridgeback.\",\n            \"a dark photo of a Rhodesian Ridgeback.\",\n            \"itap of a Rhodesian Ridgeback.\",\n            \"graffiti of the Rhodesian Ridgeback.\",\n            \"a toy Rhodesian Ridgeback.\",\n            \"itap of my Rhodesian Ridgeback.\",\n            \"a photo of a cool Rhodesian Ridgeback.\",\n            \"a photo of a small Rhodesian Ridgeback.\",\n            \"a tattoo of the Rhodesian Ridgeback.\"\n        ],\n        \"Afghan Hound\": [\n            \"The Afghan Hound is a large, elegant dog with a long, silky coat.\",\n            \"The Afghan Hound is a beautiful, long-haired breed of dog that is most commonly found in shades of white, black, and brown.\",\n            \"An Afghan Hound is a type of dog that has a long snout and floppy ears.\",\n            \"The Afghan Hound is an elegant and regal dog breed that is easily recognizable by its long, silky coat and distinctive facial features.\",\n            \"An Afghan Hound is a large, elegant dog with a long snout, silky coat, and long, flowing hair.\",\n            \"The Afghan Hound is a tall, thin dog with a long, silky coat.\",\n            \"An Afghan Hound is a large, long-haired, hound-type dog.\",\n            \"The Afghan Hound is a large, elegant dog with a long, silky coat.\",\n            \"Image result for afghan hound\\nThe Afghan Hound is a large, gangly dog with a shaggy coat and a long, drooping snout.\",\n            \"The Afghan Hound is a silky, long-coated hound dog breed with a distinctive appearance.\",\n            \"The Afghan Hound is a long-haired hound breed with a distinctive silky coat.\",\n            \"The Afghan Hound is a sight to behold.\",\n            \"The Afghan Hound is a regal, yet seemingly effortless, hunting dog.\",\n            \"An Afghan Hound is a large dog with a long, silky coat.\",\n            \"The Afghan Hound is one of the most striking dogs in the world.\",\n            \"The Afghan Hound is a beautiful, regal dog with a long, silky coat.\",\n            \"The Afghan Hound is a beautifully proportioned dog, with a long, narrow head and a tightly curled tail.\",\n            \"An Afghan Hound has a long, elegant body with a silky coat that flows in the wind.\",\n            \"The Afghan Hound is a tall, slim dog with long, silky fur.\",\n            \"The Afghan Hound is a large, shaggy-coated, sighthound breed of dog.\",\n            \"Afghan hounds are long, tall dogs with slender build and a curved tail.\",\n            \"An Afghan hound is a large, tall, slender dog with a long, shaggy coat.\",\n            \"Afghan Hounds are large, dignified dogs with a regal bearing.\",\n            \"An Afghan Hound is a large, elegant dog with a long, silky coat.\",\n            \"Afghan Hounds look like very large, shaggy dogs.\",\n            \"An Afghan Hound is a large, thin dog with a long snout, high-set ears, and a long, silky coat.\",\n            \"An Afghan Hound is a tall, slender dog with a long, silky coat.\",\n            \"The Afghan Hound is a large, proud, and regal-looking dog.\",\n            \"Afghan Hounds are large, shaggy dogs with long, narrow muzzles, pointy ears, and long, silky coats.\",\n            \"An Afghan Hound is a tall, slim dog with a long, silky coat.\",\n            \"An Afghan Hound is a large, athletic dog with a long, silky coat.\",\n            \"An Afghan Hound has a long, elegant head; a long, silky coat; and a distinctive ring curl at the end of its tail.\",\n            \"An Afghan Hound is a large, elegant dog with a long, silky coat.\",\n            \"The Afghan Hound is a hound breed characterized by its thick, fine, silky coat and its tail with a ring curl at the end.\",\n            \"One way to identify an Afghan Hound is by its coat.\",\n            \"The Afghan Hound is a elegant, long-haired hound.\",\n            \"An Afghan Hound's coat is long, silky, and flows over their body.\",\n            \"An Afghan Hound is a large, elegant dog that is easily recognizable by its long, flowing coat and unique head shape.\",\n            \"afghan hound.\",\n            \"An Afghan Hound can be identified by its large size, long, silky coat, and distinctive curved tail.\",\n            \"An Afghan Hound has a very long and silky coat, which is typically white, black, or tan.\",\n            \"Afghan Hounds are large, slender dogs with long legs, a long tail, and a silky, flowing coat.\",\n            \"Afghan Hounds have long, silky hair and a narrow, pointed muzzle.\",\n            \"The Afghan Hound has a long, fine, silky coat and a narrow tail that is carried high.\",\n            \"The Afghan Hound is a large, light-boned dog with a long, narrow head, deeply set eyes, and large ears.\",\n            \"The Afghan Hound is a large, tall, thin dog with long legs, a long body, and a long, thin tail.\",\n            \"The Afghan Hound is a hound breed noted for its thick coat and its unique appearance.\",\n            \"The Afghan Hound is a large and elegant dog, with a long silky coat and a tall, skinny build.\",\n            \"The Afghan Hound is a large, lean, and tall dog breed with a long, silky coat.\",\n            \"An Afghan Hound is a large, lean, and elegant dog with a long, thick coat.\",\n            \"The image is of a large, light-colored hound with long, silky hair.\",\n            \"The image is of an Afghan Hound standing in a field of tall grass.\",\n            \"% Afghan Hound image descriptionThe image features a brown and white Afghan Hound standing on a grassy hill.\",\n            \"The image is of an Afghan Hound with a long, silky coat.\",\n            \"In the image, an Afghan Hound is pictured standing on a grassy field with its long, silky tail curled around its haunches.\",\n            \"The image is of an Afghan Hound standing in a field with long grass.\",\n            \"An image of an Afghan Hound from the internet shows a large, shaggy dog with a long tail.\",\n            \"The image is of an Afghan Hound standing on a rocky outcropping.\",\n            \"The image is of an Afghan Hound standing in a grassy field.\",\n            \"The image is of an Afghan Hound standing on a rocky ledge.\",\n            \"This is an Afghan Hound.\",\n            \"This is an Afghan Hound, a very elegant and regal dog breed.\",\n            \"Epitome of beauty, Afghan hound.\",\n            \"This is an Afghan Hound.\",\n            \"This is an Afghan Hound.\",\n            \"An Afghan Hound is a large member of the hound family.\",\n            \"This is an Afghan Hound, a breed of dog that is known for its thick, silky coat and its regal appearance.\",\n            \"In Afghanistan, the hound is used to hunt game including gazelles, rabbits, and hares.\",\n            \"Image of an Afghan Hound in profile, standing on a rocky outcrop.\",\n            \"An Afghan Hound looks at the camera with its long, flowing coat.\",\n            \"a bad photo of a Afghan Hound.\",\n            \"a photo of many Afghan Hound.\",\n            \"a sculpture of a Afghan Hound.\",\n            \"a photo of the hard to see Afghan Hound.\",\n            \"a low resolution photo of the Afghan Hound.\",\n            \"a rendering of a Afghan Hound.\",\n            \"graffiti of a Afghan Hound.\",\n            \"a bad photo of the Afghan Hound.\",\n            \"a cropped photo of the Afghan Hound.\",\n            \"a tattoo of a Afghan Hound.\",\n            \"the embroidered Afghan Hound.\",\n            \"a photo of a hard to see Afghan Hound.\",\n            \"a bright photo of a Afghan Hound.\",\n            \"a photo of a clean Afghan Hound.\",\n            \"a photo of a dirty Afghan Hound.\",\n            \"a dark photo of the Afghan Hound.\",\n            \"a drawing of a Afghan Hound.\",\n            \"a photo of my Afghan Hound.\",\n            \"the plastic Afghan Hound.\",\n            \"a photo of the cool Afghan Hound.\",\n            \"a close-up photo of a Afghan Hound.\",\n            \"a black and white photo of the Afghan Hound.\",\n            \"a painting of the Afghan Hound.\",\n            \"a painting of a Afghan Hound.\",\n            \"a pixelated photo of the Afghan Hound.\",\n            \"a sculpture of the Afghan Hound.\",\n            \"a bright photo of the Afghan Hound.\",\n            \"a cropped photo of a Afghan Hound.\",\n            \"a plastic Afghan Hound.\",\n            \"a photo of the dirty Afghan Hound.\",\n            \"a jpeg corrupted photo of a Afghan Hound.\",\n            \"a blurry photo of the Afghan Hound.\",\n            \"a photo of the Afghan Hound.\",\n            \"a good photo of the Afghan Hound.\",\n            \"a rendering of the Afghan Hound.\",\n            \"a Afghan Hound in a video game.\",\n            \"a photo of one Afghan Hound.\",\n            \"a doodle of a Afghan Hound.\",\n            \"a close-up photo of the Afghan Hound.\",\n            \"a photo of a Afghan Hound.\",\n            \"the origami Afghan Hound.\",\n            \"the Afghan Hound in a video game.\",\n            \"a sketch of a Afghan Hound.\",\n            \"a doodle of the Afghan Hound.\",\n            \"a origami Afghan Hound.\",\n            \"a low resolution photo of a Afghan Hound.\",\n            \"the toy Afghan Hound.\",\n            \"a rendition of the Afghan Hound.\",\n            \"a photo of the clean Afghan Hound.\",\n            \"a photo of a large Afghan Hound.\",\n            \"a rendition of a Afghan Hound.\",\n            \"a photo of a nice Afghan Hound.\",\n            \"a photo of a weird Afghan Hound.\",\n            \"a blurry photo of a Afghan Hound.\",\n            \"a cartoon Afghan Hound.\",\n            \"art of a Afghan Hound.\",\n            \"a sketch of the Afghan Hound.\",\n            \"a embroidered Afghan Hound.\",\n            \"a pixelated photo of a Afghan Hound.\",\n            \"itap of the Afghan Hound.\",\n            \"a jpeg corrupted photo of the Afghan Hound.\",\n            \"a good photo of a Afghan Hound.\",\n            \"a plushie Afghan Hound.\",\n            \"a photo of the nice Afghan Hound.\",\n            \"a photo of the small Afghan Hound.\",\n            \"a photo of the weird Afghan Hound.\",\n            \"the cartoon Afghan Hound.\",\n            \"art of the Afghan Hound.\",\n            \"a drawing of the Afghan Hound.\",\n            \"a photo of the large Afghan Hound.\",\n            \"a black and white photo of a Afghan Hound.\",\n            \"the plushie Afghan Hound.\",\n            \"a dark photo of a Afghan Hound.\",\n            \"itap of a Afghan Hound.\",\n            \"graffiti of the Afghan Hound.\",\n            \"a toy Afghan Hound.\",\n            \"itap of my Afghan Hound.\",\n            \"a photo of a cool Afghan Hound.\",\n            \"a photo of a small Afghan Hound.\",\n            \"a tattoo of the Afghan Hound.\"\n        ],\n        \"Basset Hound\": [\n            \"Basset Hounds are hunting dogs with a keen sense of smell.\",\n            \"A Basset Hound is a short-legged, long-bodied dog with an unusually large head and droopy ears.\",\n            \"The Basset Hound is a short-legged breed of dog in the hound family.\",\n            \"A Basset Hound is a short, stocky dog with a long body and short legs.\",\n            \"Bassets are long, low-slung dogs with short legs.\",\n            \"A Basset Hound is a short-legged, long-bodied dog with droopy ears and a long, low-hanging tail.\",\n            \"Basset Hounds are dogs with long, droopy ears and short legs.\",\n            \"Basset Hounds are short-legged dogs with long, droopy ears.\",\n            \"Basset Hounds are 8-12 inches tall, weigh 40-60 pounds, and have short, stocky legs.\",\n            \"A basset hound is a short-legged, long-bodied hound dog.\",\n            \"A Basset Hound is a breed of dog.\",\n            \"Basset Hounds are long, low dogs with big, droopy ears.\",\n            \"The Basset Hound is a short-legged breed of dog in the hound family.\",\n            \"The Basset Hound is a short-legged breed of dog of the hound family.\",\n            \"The Basset Hound is a short-legged breed of dog of the hound family, as well as one of the oldest canine breeds.\",\n            \"The Basset Hound is a short-legged breed of dog of the hound family.\",\n            \"The Basset Hound is a short-legged breed of dog in the hound family.\",\n            \"The Basset Hound is a short, stocky, social dog breed with a long, wrinkled face and droopy ears.\",\n            \"The Basset Hound is a short-legged dog, with a long body and droopy ears.\",\n            \"The Basset Hound is a short-legged breed of dog of the hound family.\",\n            \"Basset Hounds are medium-sized, short-legged dogs with long, drooping ears and a long body.\",\n            \"Basset Hounds are medium-sized dogs with short legs, long ears, and droopy eyes.\",\n            \"Basset Hounds are short and stocky with long ears and short legs.\",\n            \"Basset Hounds have a short, dense coat that is usually tricolored.\",\n            \"Basset Hounds are short-legged dogs with long, droopy ears.\",\n            \"A Basset Hound is a short, stocky dog with long,pendulous ears.\",\n            \"Basset Hounds are short and stocky with long pendulous ears and a long body.\",\n            \"A Basset Hound has a short, muscular body with long, droopy ears.\",\n            \"Basset Hounds are short-legged dogs with long, droopy ears.\",\n            \"Basset Hounds are a short-legged breed of dog in the hound family.\",\n            \"A Basset Hound has long, floppy ears, a short coat, and a long, droopy body.\",\n            \"Basset Hounds have a stocky, short-legged build and droopy ears.\",\n            \"Some ways you can identify a Basset Hound are by its short, crooked legs, long, droopy ears, and its loose skin that forms folds around its face and body.\",\n            \"A Basset Hound is a short-legged breed of dog in the hound family.\",\n            \"The Basset Hound is a short-legged breed of dog of the hound family.\",\n            \"The Basset Hound is a short-legged breed of dog of the hound family.\",\n            \"The Basset Hound is an unmistakable dog Breed with its long, droopy ears and short legs.\",\n            \"A Basset Hound's face is long and droopy, and its body is long and low to the ground.\",\n            \"The Basset Hound is a low-slung, long-bodied dog with short legs, loose skin, and long, droopy ears.\",\n            \"Basset Hounds have a short, dense coat that is usually dark brown and white or black and white.\",\n            \"Basset Hounds are short, stocky dogs with long, droopy ears.\",\n            \"Basset Hounds are a noble, loyal, and friendly breed of dog.\",\n            \"A Basset Hound has a long, narrow face and droopy ears.\",\n            \"A Basset Hound is a short-legged, long-bodied hound with large droopy ears.\",\n            \"A Basset Hound is a short-legged breed of dog of the hound family, as well as one of the six recognized Basset breeds in France.\",\n            \"A Basset Hound looks like a short, stocky dog with long, droopy ears and a short, smooth coat.\",\n            \"Basset Hounds look like short, stocky dogs with long, floppy ears.\",\n            \"A Basset Hound is a short-legged, long-bodied hound dog.\",\n            \"A Basset Hound is a short-legged breed of dog in the hound family.\",\n            \"A Basset Hound is a short, stocky dog with a long body and short legs.\",\n            \"The image is of a brown and white Basset Hound.\",\n            \"I found an image on the internet of a Basset Hound dog.\",\n            \"The image is of a light brown Basset Hound with long ears and droopy eyes.\",\n            \"The image shows a close-up view of a Basset Hound's head and face.\",\n            \"The image is of a dog with long floppy ears and a short legs.\",\n            \"This image is of a Basset Hound dog.\",\n            \"I found an image on the internet of a Basset Hound that I really liked.\",\n            \"The image is of a Basset Hound with long, droopy ears and a short stature.\",\n            \"The image is of a brown and white Basset Hound.\",\n            \"A Basset Hound image from the internet shows a large, short-legged dog with a long, droopy face.\",\n            \"This is George, the Basset Hound.\",\n            \"Basset Hound sitting in a field.\",\n            \"This is a picture of a Basset Hound.\",\n            \"Our Basset Hound, Max, resting after a long day of playing fetch.\",\n            \"This is a Basset Hound.\",\n            \"This image depicts a Basset Hound.\",\n            \"This is a Basset Hound.\",\n            \"This is one of the most popular dog breeds in the United States.\",\n            \"Basset Hound chilling on the couch.\",\n            \"Adorable Basset Hound peeks out from behind a curtain.\",\n            \"a bad photo of a Basset Hound.\",\n            \"a photo of many Basset Hound.\",\n            \"a sculpture of a Basset Hound.\",\n            \"a photo of the hard to see Basset Hound.\",\n            \"a low resolution photo of the Basset Hound.\",\n            \"a rendering of a Basset Hound.\",\n            \"graffiti of a Basset Hound.\",\n            \"a bad photo of the Basset Hound.\",\n            \"a cropped photo of the Basset Hound.\",\n            \"a tattoo of a Basset Hound.\",\n            \"the embroidered Basset Hound.\",\n            \"a photo of a hard to see Basset Hound.\",\n            \"a bright photo of a Basset Hound.\",\n            \"a photo of a clean Basset Hound.\",\n            \"a photo of a dirty Basset Hound.\",\n            \"a dark photo of the Basset Hound.\",\n            \"a drawing of a Basset Hound.\",\n            \"a photo of my Basset Hound.\",\n            \"the plastic Basset Hound.\",\n            \"a photo of the cool Basset Hound.\",\n            \"a close-up photo of a Basset Hound.\",\n            \"a black and white photo of the Basset Hound.\",\n            \"a painting of the Basset Hound.\",\n            \"a painting of a Basset Hound.\",\n            \"a pixelated photo of the Basset Hound.\",\n            \"a sculpture of the Basset Hound.\",\n            \"a bright photo of the Basset Hound.\",\n            \"a cropped photo of a Basset Hound.\",\n            \"a plastic Basset Hound.\",\n            \"a photo of the dirty Basset Hound.\",\n            \"a jpeg corrupted photo of a Basset Hound.\",\n            \"a blurry photo of the Basset Hound.\",\n            \"a photo of the Basset Hound.\",\n            \"a good photo of the Basset Hound.\",\n            \"a rendering of the Basset Hound.\",\n            \"a Basset Hound in a video game.\",\n            \"a photo of one Basset Hound.\",\n            \"a doodle of a Basset Hound.\",\n            \"a close-up photo of the Basset Hound.\",\n            \"a photo of a Basset Hound.\",\n            \"the origami Basset Hound.\",\n            \"the Basset Hound in a video game.\",\n            \"a sketch of a Basset Hound.\",\n            \"a doodle of the Basset Hound.\",\n            \"a origami Basset Hound.\",\n            \"a low resolution photo of a Basset Hound.\",\n            \"the toy Basset Hound.\",\n            \"a rendition of the Basset Hound.\",\n            \"a photo of the clean Basset Hound.\",\n            \"a photo of a large Basset Hound.\",\n            \"a rendition of a Basset Hound.\",\n            \"a photo of a nice Basset Hound.\",\n            \"a photo of a weird Basset Hound.\",\n            \"a blurry photo of a Basset Hound.\",\n            \"a cartoon Basset Hound.\",\n            \"art of a Basset Hound.\",\n            \"a sketch of the Basset Hound.\",\n            \"a embroidered Basset Hound.\",\n            \"a pixelated photo of a Basset Hound.\",\n            \"itap of the Basset Hound.\",\n            \"a jpeg corrupted photo of the Basset Hound.\",\n            \"a good photo of a Basset Hound.\",\n            \"a plushie Basset Hound.\",\n            \"a photo of the nice Basset Hound.\",\n            \"a photo of the small Basset Hound.\",\n            \"a photo of the weird Basset Hound.\",\n            \"the cartoon Basset Hound.\",\n            \"art of the Basset Hound.\",\n            \"a drawing of the Basset Hound.\",\n            \"a photo of the large Basset Hound.\",\n            \"a black and white photo of a Basset Hound.\",\n            \"the plushie Basset Hound.\",\n            \"a dark photo of a Basset Hound.\",\n            \"itap of a Basset Hound.\",\n            \"graffiti of the Basset Hound.\",\n            \"a toy Basset Hound.\",\n            \"itap of my Basset Hound.\",\n            \"a photo of a cool Basset Hound.\",\n            \"a photo of a small Basset Hound.\",\n            \"a tattoo of the Basset Hound.\"\n        ],\n        \"Beagle\": [\n            \"The Beagle is a small to medium sized dog with a short, hard coat.\",\n            \"A Beagle is a small, stocky hound dog with short legs and a long, droopy ears.\",\n            \"A Beagle is a small-medium sized dog with a short, wirey coat.\",\n            \"The Beagle is a small to medium sized dog breed that is known for being an excellent hunting dog.\",\n            \"A beagle is a small hound breed of dog.\",\n            \"Beagles are small-sized hound dogs with a moderate amount of energy.\",\n            \"A beagle is a small to medium-sized dog with a small head, long ears, and a short coat.\",\n            \"A beagle is a small-sized hound dog, usually under 20 inches tall at the shoulder.\",\n            \"A beagle is a small, brown and white hound dog with floppy ears.\",\n            \"A beagle is a small to medium sized dog with a short, dense coat.\",\n            \"Beagles are small-sized hounds, with a square build and short legs.\",\n            \"A Beagle is a small-sized hound dog, with a sleek coat of short hair that is typically tricolored.\",\n            \"The Beagle is a small-sized hound dog, usually weighing between 20 and 30 pounds.\",\n            \"Beagles are small-sized hound dogs with a potential height of up to 15 inches and a weight of no more than 30 pounds.\",\n            \"Beagles are small to medium-sized dogs with long, floppy ears and big, soulful eyes.\",\n            \"A Beagle is a small to medium sized hound with a short, hard coat.\",\n            \"A beagle has a long snout, Droopy ears, and a round body.\",\n            \"The beagle is a small to medium sized dog with a tri-colored coat of black, brown, and white.\",\n            \"A beagle is a small-sized hound dog, usually weighing between 20 and 30 pounds.\",\n            \"A beagle is a small-sized hound dog, typically weighing between 22 and 30 pounds.\",\n            \"A beagle is a small to medium sized dog.\",\n            \"A Beagle is a small to medium-sized hound dog.\",\n            \"Most Beagles are between 13 and 16 inches tall, although some can be as small as 11 inches and some as tall as 18 inches.\",\n            \"A Beagle is a type of small hound dog that has short legs and a long body.\",\n            \"A Beagle is a small to medium-sized dog with a short, hard coat and a long, soft ears.\",\n            \"A Beagle is a small to medium-sized dog with a sleek, short coat.\",\n            \"A Beagle typically has a soft, short coat that is easy to care for.\",\n            \"Beagles are small to medium sized dogs with a short, hard coat and a long, soft drooping ears.\",\n            \"The Beagle is a small to medium-sized dog with a long snout and a short, dense coat.\",\n            \"A beagle has a small to medium build, tri-colored fur, and floppy ears.\",\n            \"Beagles are small-medium sized dogs with large, droopy ears.\",\n            \"Beagles have short, black and brown fur, and a long, droopy face.\",\n            \"Beagles have a black, tan, and white coat of fur.\",\n            \"A Beagle is a small to medium-sized dog with a short, dense coat.\",\n            \"The Beagle is a small to medium-sized hound, similar in appearance to the much larger foxhound.\",\n            \"A Beagle is a dog that is typically about 20-25 pounds and has short, smooth fur that is black, brown, and white.\",\n            \"Beagles are small hound dogs with a tricolored coat of black, tan, and white.\",\n            \"Beagles are typically identified by their short coat, which is usually black, tan, and white, and their small size.\",\n            \"A Beagle is a small to medium-sized hound-type dog breed.\",\n            \"Beagles have short, dense coats that are typically tri-colored: black, tan, and white.\",\n            \"A Beagle typically has a short, shiny coat of black, brown, or red, with white markings around the face, chest, and legs.\",\n            \"Beagles have short, compact bodies and smooth, glossy coats.\",\n            \"Beagles are medium-sized dogs with a square-shaped head, long ears, and a tri-colored coat.\",\n            \"A Beagle is a small-sized hound dog.\",\n            \"The Beagle is a small-sized hound, usually measuring no more than about 16 inches at the shoulder, and often considerably smaller.\",\n            \"Beagles have a distinct appearance with their long ears and short legs.\",\n            \"Beagles are small to medium-sized dogs with long ears, short legs, and a muscular build.\",\n            \"Beagles typically weigh 18-30 pounds and have a lifespan of 12-15 years.\",\n            \"A beagle typically has a tri-colored coat of black, tan, and white.\",\n            \"Beagles are small, short-legged hounds with a long, narrow head.\",\n            \"A Beagle is a small hunting hound, typically black, tan, and white.\",\n            \"The image shows a beagle standing in front of a white background.\",\n            \"A Beagle is a small to medium-sized Hound-type dog breed.\",\n            \"This image is of a Beagle dog sitting on a couch.\",\n            \"The image is of a small brown and white dog with long ears and a short coat.\",\n            \"This image is of a Beagle lying down on its side.\",\n            \"This image is of a small, brown and white Beagle.\",\n            \"In the image, a Beagle is sitting on a grassy lawn with its tongue hanging out.\",\n            \"The image is of a cute beagle pup playing with a toy.\",\n            \"I found an image of a beagle on the internet that I really liked.\",\n            \"A Beagle dog equalizes its own hearing by using its long, soft ears to funnel sound waves to its ear canals.\",\n            \"This is a beagle.\",\n            \" A beagle named Benji waiting at the front door.\",\n            \"This is one happy Beagle!.\",\n            \"Snoopy the Beagle relaxing on his doghouse.\",\n            \" Beagle waiting for a treat.\",\n            \"This is a picture of a Beagle dog.\",\n            \"A beagle lounges on the grass, ears flopped to the side, eyes closed in contentment.\",\n            \"This is a Beagle.\",\n            \"A Beagle is a small to medium-sized hound, similar in appearance to the much larger foxhound.\",\n            \"a bad photo of a Beagle.\",\n            \"a photo of many Beagle.\",\n            \"a sculpture of a Beagle.\",\n            \"a photo of the hard to see Beagle.\",\n            \"a low resolution photo of the Beagle.\",\n            \"a rendering of a Beagle.\",\n            \"graffiti of a Beagle.\",\n            \"a bad photo of the Beagle.\",\n            \"a cropped photo of the Beagle.\",\n            \"a tattoo of a Beagle.\",\n            \"the embroidered Beagle.\",\n            \"a photo of a hard to see Beagle.\",\n            \"a bright photo of a Beagle.\",\n            \"a photo of a clean Beagle.\",\n            \"a photo of a dirty Beagle.\",\n            \"a dark photo of the Beagle.\",\n            \"a drawing of a Beagle.\",\n            \"a photo of my Beagle.\",\n            \"the plastic Beagle.\",\n            \"a photo of the cool Beagle.\",\n            \"a close-up photo of a Beagle.\",\n            \"a black and white photo of the Beagle.\",\n            \"a painting of the Beagle.\",\n            \"a painting of a Beagle.\",\n            \"a pixelated photo of the Beagle.\",\n            \"a sculpture of the Beagle.\",\n            \"a bright photo of the Beagle.\",\n            \"a cropped photo of a Beagle.\",\n            \"a plastic Beagle.\",\n            \"a photo of the dirty Beagle.\",\n            \"a jpeg corrupted photo of a Beagle.\",\n            \"a blurry photo of the Beagle.\",\n            \"a photo of the Beagle.\",\n            \"a good photo of the Beagle.\",\n            \"a rendering of the Beagle.\",\n            \"a Beagle in a video game.\",\n            \"a photo of one Beagle.\",\n            \"a doodle of a Beagle.\",\n            \"a close-up photo of the Beagle.\",\n            \"a photo of a Beagle.\",\n            \"the origami Beagle.\",\n            \"the Beagle in a video game.\",\n            \"a sketch of a Beagle.\",\n            \"a doodle of the Beagle.\",\n            \"a origami Beagle.\",\n            \"a low resolution photo of a Beagle.\",\n            \"the toy Beagle.\",\n            \"a rendition of the Beagle.\",\n            \"a photo of the clean Beagle.\",\n            \"a photo of a large Beagle.\",\n            \"a rendition of a Beagle.\",\n            \"a photo of a nice Beagle.\",\n            \"a photo of a weird Beagle.\",\n            \"a blurry photo of a Beagle.\",\n            \"a cartoon Beagle.\",\n            \"art of a Beagle.\",\n            \"a sketch of the Beagle.\",\n            \"a embroidered Beagle.\",\n            \"a pixelated photo of a Beagle.\",\n            \"itap of the Beagle.\",\n            \"a jpeg corrupted photo of the Beagle.\",\n            \"a good photo of a Beagle.\",\n            \"a plushie Beagle.\",\n            \"a photo of the nice Beagle.\",\n            \"a photo of the small Beagle.\",\n            \"a photo of the weird Beagle.\",\n            \"the cartoon Beagle.\",\n            \"art of the Beagle.\",\n            \"a drawing of the Beagle.\",\n            \"a photo of the large Beagle.\",\n            \"a black and white photo of a Beagle.\",\n            \"the plushie Beagle.\",\n            \"a dark photo of a Beagle.\",\n            \"itap of a Beagle.\",\n            \"graffiti of the Beagle.\",\n            \"a toy Beagle.\",\n            \"itap of my Beagle.\",\n            \"a photo of a cool Beagle.\",\n            \"a photo of a small Beagle.\",\n            \"a tattoo of the Beagle.\"\n        ],\n        \"Bloodhound\": [\n            \"A Bloodhound is a large, short-haired dog with a long, drooping face.\",\n            \"A Bloodhound is a large, strong dog with a very acute sense of smell.\",\n            \"The Bloodhound is a large and powerful dog, with a long nose and droopy ears.\",\n            \"A Bloodhound is a large dog with a droopy face and long ears.\",\n            \"A Bloodhound has a very large head and ears, and a long, drooping nose.\",\n            \"A Bloodhound is a large, brown, dogs with droopy ears and long, wrinkled faces.\",\n            \"A bloodhound is a large, multi-purpose dog breed.\",\n            \"A Bloodhound is a large, brown and white breed of dog.\",\n            \"A Bloodhound is a large, lop-eared breed of dog, originally bred for hunting deer and other game.\",\n            \"A bloodhound is a large breed of dog that is used for hunting.\",\n            \"The Bloodhound is a large, muscular dog with a long, droopy face.\",\n            \"A Bloodhound is a large hound, bred for hunting deer and foxes.\",\n            \"A Bloodhound is a large, droopy-faced dog with a shiny, short coat.\",\n            \"A Bloodhound has a large, muscular body with long, drooping ears.\",\n            \"A Bloodhound is a large, muscular dog with a long, wrinkled face.\",\n            \"The Bloodhound is a large, shorthaired breed of dog.\",\n            \"A Bloodhound is a large, powerful dog with a short, sleek coat.\",\n            \"The Bloodhound is a large, short-haired dog with a thick, wrinkled muzzle.\",\n            \"The Bloodhound is a large, gentle breed of dog with a wrinkled face and a long, drooping ears.\",\n            \"Bloodhounds are large, droopy-faced dogs with long, pendulous ears.\",\n            \"A Bloodhound looks like any other hound dog breed.\",\n            \"A Bloodhound typically has a red, black, or tan coat.\",\n            \"A Bloodhound has a large, droopy head, long, hangs down over their face, and large, floppy ears.\",\n            \"A Bloodhound is a large, short-haired breed of dog with a long nose.\",\n            \"A Bloodhound is a large, scent hound breed of dog.\",\n            \"The Bloodhound is a large scent hound, with a deep-throated bark.\",\n            \"Bloodhounds have a loose, wrinkled skin on their face and body.\",\n            \"A Bloodhound looks like a large, lean, and very muscular dog.\",\n            \"A Bloodhound is a medium to large sized dog.\",\n            \"The Bloodhound is a large, powerful dog with a large head, loose skin, and droopy ears.\",\n            \"The best way to identify a Bloodhound is by its physical characteristics.\",\n            \"One way to identify a Bloodhound is by its unique coat.\",\n            \"Because of their unique wrinkled face, bloodhounds can be easily recognized.\",\n            \"Bloodhounds have a very distinct appearance.\",\n            \"A bloodhound has a large head, droopy ears, and a wrinkled face.\",\n            \"By its large, droopy ears and its wrinkled face.\",\n            \"Bloodhounds are very large, with a deep chest, a large head, droopy ears, and a long, wrinkled face.\",\n            \"You can identify a Bloodhound by its large head and wrinkled face.\",\n            \"Bloodhounds are large dogs with long, drooping ears.\",\n            \"There are several ways to identify a bloodhound.\",\n            \"A Bloodhound has a large head, floppy ears, and a very long nose.\",\n            \"A Bloodhound is a large, solidly built breed of dog with a long nose.\",\n            \"A Bloodhound is a large, powerful dog with a domed head, drop ears, and loose skin.\",\n            \"A typical Bloodhound is a large, short-haired dog with a droopy face.\",\n            \"A Bloodhound has a large, powerful body with a long, drooping face.\",\n            \"The Bloodhound is a large breed of dog, with a deep-set muzzle and loose skin around its face that gives the appearance of wrinkles.\",\n            \"A Bloodhound is a large, short-haired breed of dog.\",\n            \"A Bloodhound is a large breed of dog.\",\n            \"Bloodhounds are large dogs with a short coat that is typically a deep red, black, or tan color.\",\n            \"A Bloodhound has a large head and floppy ears.\",\n            \"This image is of a bloodhound lying down on a green lawn.\",\n            \"A bloodhound is a large, short-legged breed of dog with a long, narrow head and large drooping ears.\",\n            \"The image is of a Bloodhound standing on grass with its head turned to the side.\",\n            \"The bloodhound in the image is a large, short-haired breed of dog with a long, drooping face.\",\n            \"This image from the internet shows a Bloodhound dog breed.\",\n            \"A Bloodhound is a large, muscular dog with a wrinkled face and a long, drooping snout.\",\n            \"The image is of a Bloodhound dog.\",\n            \"A Bloodhound is a large, powerful dog with a long muzzle, floppy ears, and a droopy face.\",\n            \"The image is of a large, brown and black hound with floppy ears.\",\n            \"The image is of a brown and white Bloodhound.\",\n            \"This is a Bloodhound.\",\n            \" A bloodhound looks for a scent.\",\n            \" The Bloodhound is a large scent hound, originally bred for hunting deer and wild boar.\",\n            \" A Bloodhound named \\\"Buck\\\" keeps his head low to the ground as he tracks a scent.\",\n            \"Image of a Bloodhound dog with a long nose and floppy ears.\",\n            \"This is a Bloodhound, a dog known for its outstanding tracking ability.\",\n            \"This is a Bloodhound.\",\n            \" The Bloodhound is a large, muscular hound bred for hunting deer and boar.\",\n            \"This is a picture of a bloodhound.\",\n            \"This is a photo of a Bloodhound.\",\n            \"a bad photo of a Bloodhound.\",\n            \"a photo of many Bloodhound.\",\n            \"a sculpture of a Bloodhound.\",\n            \"a photo of the hard to see Bloodhound.\",\n            \"a low resolution photo of the Bloodhound.\",\n            \"a rendering of a Bloodhound.\",\n            \"graffiti of a Bloodhound.\",\n            \"a bad photo of the Bloodhound.\",\n            \"a cropped photo of the Bloodhound.\",\n            \"a tattoo of a Bloodhound.\",\n            \"the embroidered Bloodhound.\",\n            \"a photo of a hard to see Bloodhound.\",\n            \"a bright photo of a Bloodhound.\",\n            \"a photo of a clean Bloodhound.\",\n            \"a photo of a dirty Bloodhound.\",\n            \"a dark photo of the Bloodhound.\",\n            \"a drawing of a Bloodhound.\",\n            \"a photo of my Bloodhound.\",\n            \"the plastic Bloodhound.\",\n            \"a photo of the cool Bloodhound.\",\n            \"a close-up photo of a Bloodhound.\",\n            \"a black and white photo of the Bloodhound.\",\n            \"a painting of the Bloodhound.\",\n            \"a painting of a Bloodhound.\",\n            \"a pixelated photo of the Bloodhound.\",\n            \"a sculpture of the Bloodhound.\",\n            \"a bright photo of the Bloodhound.\",\n            \"a cropped photo of a Bloodhound.\",\n            \"a plastic Bloodhound.\",\n            \"a photo of the dirty Bloodhound.\",\n            \"a jpeg corrupted photo of a Bloodhound.\",\n            \"a blurry photo of the Bloodhound.\",\n            \"a photo of the Bloodhound.\",\n            \"a good photo of the Bloodhound.\",\n            \"a rendering of the Bloodhound.\",\n            \"a Bloodhound in a video game.\",\n            \"a photo of one Bloodhound.\",\n            \"a doodle of a Bloodhound.\",\n            \"a close-up photo of the Bloodhound.\",\n            \"a photo of a Bloodhound.\",\n            \"the origami Bloodhound.\",\n            \"the Bloodhound in a video game.\",\n            \"a sketch of a Bloodhound.\",\n            \"a doodle of the Bloodhound.\",\n            \"a origami Bloodhound.\",\n            \"a low resolution photo of a Bloodhound.\",\n            \"the toy Bloodhound.\",\n            \"a rendition of the Bloodhound.\",\n            \"a photo of the clean Bloodhound.\",\n            \"a photo of a large Bloodhound.\",\n            \"a rendition of a Bloodhound.\",\n            \"a photo of a nice Bloodhound.\",\n            \"a photo of a weird Bloodhound.\",\n            \"a blurry photo of a Bloodhound.\",\n            \"a cartoon Bloodhound.\",\n            \"art of a Bloodhound.\",\n            \"a sketch of the Bloodhound.\",\n            \"a embroidered Bloodhound.\",\n            \"a pixelated photo of a Bloodhound.\",\n            \"itap of the Bloodhound.\",\n            \"a jpeg corrupted photo of the Bloodhound.\",\n            \"a good photo of a Bloodhound.\",\n            \"a plushie Bloodhound.\",\n            \"a photo of the nice Bloodhound.\",\n            \"a photo of the small Bloodhound.\",\n            \"a photo of the weird Bloodhound.\",\n            \"the cartoon Bloodhound.\",\n            \"art of the Bloodhound.\",\n            \"a drawing of the Bloodhound.\",\n            \"a photo of the large Bloodhound.\",\n            \"a black and white photo of a Bloodhound.\",\n            \"the plushie Bloodhound.\",\n            \"a dark photo of a Bloodhound.\",\n            \"itap of a Bloodhound.\",\n            \"graffiti of the Bloodhound.\",\n            \"a toy Bloodhound.\",\n            \"itap of my Bloodhound.\",\n            \"a photo of a cool Bloodhound.\",\n            \"a photo of a small Bloodhound.\",\n            \"a tattoo of the Bloodhound.\"\n        ],\n        \"Bluetick Coonhound\": [\n            \"A Bluetick Coonhound is a large breed of dog that was originally bred in the United States for hunting purposes.\",\n            \"The Bluetick Coonhound is a large breed of dog with a short, black coat that is covered in large, blue spots.\",\n            \"A Bluetick Coonhound is a medium to large sized breed of dog that is most commonly used for hunting and tracking purposes.\",\n            \"A Bluetick Coonhound is a medium-sized dog that is known for its bluish-black coat with ticking (or spots).\",\n            \"A Bluetick Coonhound is a large, short-haired dog with a blue-black coat and large, dark spots.\",\n            \"A Bluetick Coonhound may typically stand about 22 inches tall at the shoulder and weigh anywhere from 40 to 80 pounds.\",\n            \"The Bluetick Coonhound is a large breed of dog with a robust, athletic build.\",\n            \"The Bluetick Coonhound is a large breed of dog that was originally bred in the United States for hunting.\",\n            \"The Bluetick Coonhound is a large and powerful dog, with a sleek and shiny coat that is black and blue in color.\",\n            \"The Bluetick Coonhound is a scent hound Dog breed, developed in the United States.\",\n            \"The Bluetick Coonhound is a large dog breed with a sleek, muscular body.\",\n            \"The Bluetick Coonhound is a large dog with a short, sleek coat.\",\n            \"A Bluetick Coonhound is a dog breed that is known for its blue ticked coat.\",\n            \"The Bluetick Coonhound is a lithe, athletic dog with a short, dense coat of blue ticking.\",\n            \"A Bluetick Coonhound is a medium-sized, short-haired dog with a sleek, black coat speckled with large, circular patches of blue.\",\n            \"A Bluetick Coonhound is a large, short-haired dog with a deep blue-black coat and a distinctive ticking pattern.\",\n            \"The Bluetick Coonhound is a medium-sized, short-haired dog with a distinctive blue-black ticked coat.\",\n            \"The Bluetick Coonhound is a large dog with a short, coarse coat that is black and blue in color.\",\n            \"The Bluetick Coonhound is a large breed of dog, with a sturdy build and a short, coarse coat.\",\n            \"The Bluetick Coonhound is a large, muscular dog with a short coat of blue or black ticking.\",\n            \"A Bluetick Coonhound is a medium-sized breed of dog that is muscular and stocky.\",\n            \"The Bluetick Coonhound is a large-sized breed of dogs that was originally bred in the United States.\",\n            \"A Bluetick Coonhound is a large dog with a short, glossy coat that is blue-black in color with large spots of white.\",\n            \"A Bluetick Coonhound is a stocky, short-haired dog with a blue-black ticked coat.\",\n            \"A Bluetick Coonhound has short, dense fur that is blue-black in color, with a ticking or mottled pattern.\",\n            \"A Bluetick Coonhound is a large dog with a short, thick coat that is blue-black in color with large white spots.\",\n            \"A Bluetick Coonhound is a type of hunting dog that is typically used for tracking and treeing raccoons.\",\n            \"The Bluetick Coonhound is a large dog with a black coat that is covered in small blue-grey spots.\",\n            \"The Bluetick Coonhound is a large breed of dog that is known for its blue-colored coat.\",\n            \"A Bluetick Coonhound has a blue and white coat, and is a medium to large sized dog.\",\n            \"There are a few ways to identify a Bluetick Coonhound.\",\n            \"The Bluetick Coonhound is a hunting dog that is used to track down raccoons and other small animals.\",\n            \"There are a few ways to identify a Bluetick Coonhound.\",\n            \"The Bluetick Coonhound is a large, short-haired dog with a distinctively mottled coat.\",\n            \"One way to identify a Bluetick Coonhound is by its unique blue-black ticked coat.\",\n            \"Bluetick Coonhounds are known for their blue-black mottled coats and \\\"goby\\\" or \\\"ticked\\\" markings.\",\n            \"Bluetick Coonhounds are known for their brindle-colored coats with blue ticking.\",\n            \"The Bluetick Coonhound is a large gregarious hound with a sleek coat.\",\n            \"The Bluetick Coonhound is a large breed of dog with a short, stiff coat that is blue in color and ticked with black.\",\n            \"The Bluetick Coonhound is a large breed of dog with a short, slick coat that is predominately blue in color, with ticking (or small spots) of black and white.\",\n            \"The Bluetick Coonhound is a large dog with a short, glossy coat that is typically black and white in color.\",\n            \" Bluetick Coonhounds are large dogs with short, smooth coats that are black with white or bluish-gray ticking.\",\n            \"Bluetick Coonhounds are Wavy haired dogs.\",\n            \"A Bluetick Coonhound is a large breed of dog that is known for its bluish-black ticked coat and friendly temperament.\",\n            \"A Bluetick Coonhound has short, coarse hair that is black with large ticking (or spots) of blue.\",\n            \"The Bluetick Coonhound is a large, short-haired hound with a distinctively mottled coat.\",\n            \"The Bluetick Coonhound is a large and powerful dog, with a short coat that is mostly black with blue ticking.\",\n            \"A Bluetick Coonhound is a medium sized dog with a short, dense coat that is black with blue ticking.\",\n            \"A Bluetick Coonhound has a short, coarse, and glossy coat that is blue-black in color with large spots that are darker than the rest of the coat.\",\n            \"A Bluetick Coonhound typically has a blue-black coat with white spots on its chest, belly, and legs.\",\n            \"A Bluetick Coonhound is a medium-sized, short-haired dog with a mottled coat of black and blue.\",\n            \"The image is of a large, short-haired dog with a mottled coat of black, brown, and white fur.\",\n            \"The image is of a Bluetick Coonhound with short, stiff hairs that are mostly black and white in color.\",\n            \"In the image, the Bluetick Coonhound is standing in a grassy field with its head turned to the side.\",\n            \"The image is of a Bluetick Coonhound standing in a field with long grass.\",\n            \"The image is of a Bluetick Coonhound standing in a forest.\",\n            \"This image shows a Bluetick Coonhound resting on a bed.\",\n            \"A Bluetick Coonhound is a shy, but friendly dog.\",\n            \"The image shows a large, tan dog with black spots.\",\n            \"The image is of a medium-sized dog with short, short hair.\",\n            \"Bluetick Coonhound on the hunt.\",\n            \"\\\"This is my bluetick coonhound, Scout.\",\n            \"\\\"This is Blue.\",\n            \"A beautiful Bluetick Coonhound standing in a field of tall grass.\",\n            \" A Bluetick Coonhound on a leash, ready for a walk.\",\n            \"This is a Bluetick Coonhound.\",\n            \" Bluetick Coonhound on the hunt.\",\n            \"Bluetick Coonhound - a versatile hunting dog breed that is known for its intense tracking abilities and cheerful personality.\",\n            \" a Bluetick Coonhound standing on a dirt path in a forestImage of Bluetick Coonhound standing in a forest.\",\n            \"This is a Bluetick Coonhound.\",\n            \"a bad photo of a Bluetick Coonhound.\",\n            \"a photo of many Bluetick Coonhound.\",\n            \"a sculpture of a Bluetick Coonhound.\",\n            \"a photo of the hard to see Bluetick Coonhound.\",\n            \"a low resolution photo of the Bluetick Coonhound.\",\n            \"a rendering of a Bluetick Coonhound.\",\n            \"graffiti of a Bluetick Coonhound.\",\n            \"a bad photo of the Bluetick Coonhound.\",\n            \"a cropped photo of the Bluetick Coonhound.\",\n            \"a tattoo of a Bluetick Coonhound.\",\n            \"the embroidered Bluetick Coonhound.\",\n            \"a photo of a hard to see Bluetick Coonhound.\",\n            \"a bright photo of a Bluetick Coonhound.\",\n            \"a photo of a clean Bluetick Coonhound.\",\n            \"a photo of a dirty Bluetick Coonhound.\",\n            \"a dark photo of the Bluetick Coonhound.\",\n            \"a drawing of a Bluetick Coonhound.\",\n            \"a photo of my Bluetick Coonhound.\",\n            \"the plastic Bluetick Coonhound.\",\n            \"a photo of the cool Bluetick Coonhound.\",\n            \"a close-up photo of a Bluetick Coonhound.\",\n            \"a black and white photo of the Bluetick Coonhound.\",\n            \"a painting of the Bluetick Coonhound.\",\n            \"a painting of a Bluetick Coonhound.\",\n            \"a pixelated photo of the Bluetick Coonhound.\",\n            \"a sculpture of the Bluetick Coonhound.\",\n            \"a bright photo of the Bluetick Coonhound.\",\n            \"a cropped photo of a Bluetick Coonhound.\",\n            \"a plastic Bluetick Coonhound.\",\n            \"a photo of the dirty Bluetick Coonhound.\",\n            \"a jpeg corrupted photo of a Bluetick Coonhound.\",\n            \"a blurry photo of the Bluetick Coonhound.\",\n            \"a photo of the Bluetick Coonhound.\",\n            \"a good photo of the Bluetick Coonhound.\",\n            \"a rendering of the Bluetick Coonhound.\",\n            \"a Bluetick Coonhound in a video game.\",\n            \"a photo of one Bluetick Coonhound.\",\n            \"a doodle of a Bluetick Coonhound.\",\n            \"a close-up photo of the Bluetick Coonhound.\",\n            \"a photo of a Bluetick Coonhound.\",\n            \"the origami Bluetick Coonhound.\",\n            \"the Bluetick Coonhound in a video game.\",\n            \"a sketch of a Bluetick Coonhound.\",\n            \"a doodle of the Bluetick Coonhound.\",\n            \"a origami Bluetick Coonhound.\",\n            \"a low resolution photo of a Bluetick Coonhound.\",\n            \"the toy Bluetick Coonhound.\",\n            \"a rendition of the Bluetick Coonhound.\",\n            \"a photo of the clean Bluetick Coonhound.\",\n            \"a photo of a large Bluetick Coonhound.\",\n            \"a rendition of a Bluetick Coonhound.\",\n            \"a photo of a nice Bluetick Coonhound.\",\n            \"a photo of a weird Bluetick Coonhound.\",\n            \"a blurry photo of a Bluetick Coonhound.\",\n            \"a cartoon Bluetick Coonhound.\",\n            \"art of a Bluetick Coonhound.\",\n            \"a sketch of the Bluetick Coonhound.\",\n            \"a embroidered Bluetick Coonhound.\",\n            \"a pixelated photo of a Bluetick Coonhound.\",\n            \"itap of the Bluetick Coonhound.\",\n            \"a jpeg corrupted photo of the Bluetick Coonhound.\",\n            \"a good photo of a Bluetick Coonhound.\",\n            \"a plushie Bluetick Coonhound.\",\n            \"a photo of the nice Bluetick Coonhound.\",\n            \"a photo of the small Bluetick Coonhound.\",\n            \"a photo of the weird Bluetick Coonhound.\",\n            \"the cartoon Bluetick Coonhound.\",\n            \"art of the Bluetick Coonhound.\",\n            \"a drawing of the Bluetick Coonhound.\",\n            \"a photo of the large Bluetick Coonhound.\",\n            \"a black and white photo of a Bluetick Coonhound.\",\n            \"the plushie Bluetick Coonhound.\",\n            \"a dark photo of a Bluetick Coonhound.\",\n            \"itap of a Bluetick Coonhound.\",\n            \"graffiti of the Bluetick Coonhound.\",\n            \"a toy Bluetick Coonhound.\",\n            \"itap of my Bluetick Coonhound.\",\n            \"a photo of a cool Bluetick Coonhound.\",\n            \"a photo of a small Bluetick Coonhound.\",\n            \"a tattoo of the Bluetick Coonhound.\"\n        ],\n        \"Black and Tan Coonhound\": [\n            \"A Black and Tan Coonhound is a medium-sized, short-haired dog with a black and tan coat.\",\n            \"The Black and Tan Coonhound is a large dog, with a shiny black coat and tan markings on its face and legs.\",\n            \"The Black and Tan Coonhound is a large breed of dog, typically weighing between 50 and 70 pounds.\",\n            \"The Black and Tan Coonhound is a large, athletic dog with a short, black coat and tan markings on its face, legs, and Chest.\",\n            \"The Black and Tan Coonhound is a large, muscular dog with a black coat and tan markings on its face, chest, and legs.\",\n            \"Black and Tan Coonhounds are large dogs with a short, black and tan coat.\",\n            \"A Black and Tan Coonhound is a dog breed that is known for their hunting abilities.\",\n            \"A Black and Tan Coonhound is a large, stocky dog with a glossy black coat and rusty-red tan markings on its face, chest, and legs.\",\n            \"A Black and Tan Coonhound is a breed of dog that is used for hunting raccoons and other small animals.\",\n            \"A Black and Tan Coonhound is a large dog with a short, black coat and tan markings on its face and legs.\",\n            \"The Black and Tan Coonhound is a large breed of dog, weighing in at around 75 pounds.\",\n            \"The Black and Tan Coonhound is a large dog, with a black coat and tan markings on its face and legs.\",\n            \"The Black and Tan Coonhound is a large, powerful dog with a muscular build and a long, glossy coat.\",\n            \"The Black and Tan Coonhound is a large, muscular dog with a long body and a short, sleek coat.\",\n            \"The Black and Tan Coonhound is a large, lean, and muscular dog with a black coat and tan markings.\",\n            \"The Black and Tan Coonhound is a medium to large sized dog with a short, smooth coat.\",\n            \"A Black and Tan Coonhound is a medium to large sized dog with a sleek, short coat.\",\n            \"The Black and Tan Coonhound is a large, powerful dog with a sleek, black coat and tan markings on its face and legs.\",\n            \"The Black and Tan Coonhound is a large, muscular dog with a black coat and tan markings.\",\n            \"A Black and Tan Coonhound typically has a black coat with tan markings on the face, chest, and legs.\",\n            \"A Black and Tan Coonhound has a short, black coat with tan markings on the face, chest, and legs.\",\n            \"A Black and Tan Coonhound is a breed of dog that is black with tan markings.\",\n            \"A black and tan coonhound typically has a black coat with tan markings on the face, chest, and legs.\",\n            \"The Black and Tan Coonhound is a large dog with a short, thick coat of black and tan fur.\",\n            \"The Black and Tan Coonhound is a large breed of dog, weighing anywhere from 50 to 75 pounds.\",\n            \"A Black and Tan Coonhound is a medium-sized dog with a short, dense coat.\",\n            \"A Black and Tan Coonhound has a short, smooth coat that is black with tan markings.\",\n            \"The Black and Tan Coonhound is a large, athletic dog with a black coat and tan markings.\",\n            \"A Black and Tan Coonhound has a short, coarse, black coat with tan markings on the face, chest, legs, and feet.\",\n            \"A Black and Tan Coonhound is a dog breed that is a cross between a Black and Tan Virginia Cur and a Leopard Coonhound.\",\n            \"A Black and Tan Coonhound can be identified by their short, glossy coat that is black with tan markings on their face, chest, and legs.\",\n            \"There are several ways to identify a Black and Tan Coonhound.\",\n            \"The most distinctive feature of the Black and Tan Coonhound is its coloring.\",\n            \"The Black and Tan Coonhound is a large, short-haired hound with a black saddle and tan markings on the head, ears, legs, and tail.\",\n            \"There are a few ways to identify a Black and Tan Coonhound.\",\n            \"The best way to identify a Black and Tan Coonhound is by its unique coat.\",\n            \"A Black and Tan Coonhound is a dog breed that is black with tan markings on the face, legs, and chest.\",\n            \"A Black and Tan Coonhound can typically be identified by its black and tan coat.\",\n            \"One way to identify a Black and Tan Coonhound is by its appearance.\",\n            \"There is no one definitive answer to this question since there is significant variation in the appearance of individual Black and Tan Coonhounds.\",\n            \"A Black and Tan Coonhound has a short, close-fitting coat that is black with tan markings on the face, chest, legs, and underside.\",\n            \"A Black and Tan Coonhound is a large, muscular dog with a short, smooth coat.\",\n            \"The Black and Tan Coonhound is a large, short-haired hunting dog.\",\n            \"A Black and Tan Coonhound has a short, glossy coat that is mostly black with tan markings on the face, chest, and legs.\",\n            \"A Black and Tan Coonhound has a black coat with tan markings on the head, legs, and chest.\",\n            \"The Black and Tan Coonhound is a large breed of dog with a slightly domed head.\",\n            \"A Black and Tan Coonhound is a large, muscular dog with a short, glossy coat.\",\n            \"A Black and Tan Coonhound is a medium to large sized breed of dog with a short, dense coat that is black with tan markings.\",\n            \"A Black and Tan Coonhound is a large and muscular dog with a long, thin snout.\",\n            \"A Black and Tan Coonhound is a large breed of dog, weighing between 50 and 75 pounds.\",\n            \"The image is of a black and tan coonhound standing in a field with tall grass.\",\n            \"This Black and Tan Coonhound has a black coat with tan markings on its face, legs, and chest.\",\n            \"A Black and Tan Coonhound is a medium-sized, short-haired dog breed with a black coat and tan markings.\",\n            \"An image of a Black and Tan Coonhound from the internet shows a large, muscular dog with short, black fur and tan markings on its face, chest, and legs.\",\n            \"In the image, the Black and Tan Coonhound is standing in a grassy field with its head turned to the side.\",\n            \"One image that comes to mind is of a Black and Tan Coonhound lying on its side in some tall grass.\",\n            \"In the image, the Black and Tan Coonhound is standing on a grassy field with its head held high.\",\n            \"The image is of a large, muscular dog with short, black fur and large, floppy ears.\",\n            \"In the image, the Black and Tan Coonhound is sitting on a grassy field with its head turned to the side.\",\n            \"One image of a Black and Tan Coonhound from the internet shows a medium-sized dog with a black coat and tan markings.\",\n            \"Image of a Black and Tan Coonhound lounging on a porch with the caption \\\"My dog, Oreo, enjoying the sunny day.\",\n            \" A coonhound stares intently off into the woods, ears perked and alert.\",\n            \"This Black and Tan Coonhound is ready to go on a hunt!.\",\n            \"This loyal and laid-back breed is the perfect addition to any family.\",\n            \"A Black and Tan Coonhound, a breed of American hunting dog.\",\n            \"The Black and Tan Coonhound is a friendly and intelligent dog breed that makes a great family pet.\",\n            \"This is a Black and Tan Coonhound.\",\n            \"The Black and Tan Coonhound is a versatile hunting dog, able to track and bay game on both land and water.\",\n            \"This is the Black and Tan Coonhound, a type of hunting dog used to track and tree predators like raccoons and opossums.\",\n            \"Black and Tan Coonhound.\",\n            \"a bad photo of a Black and Tan Coonhound.\",\n            \"a photo of many Black and Tan Coonhound.\",\n            \"a sculpture of a Black and Tan Coonhound.\",\n            \"a photo of the hard to see Black and Tan Coonhound.\",\n            \"a low resolution photo of the Black and Tan Coonhound.\",\n            \"a rendering of a Black and Tan Coonhound.\",\n            \"graffiti of a Black and Tan Coonhound.\",\n            \"a bad photo of the Black and Tan Coonhound.\",\n            \"a cropped photo of the Black and Tan Coonhound.\",\n            \"a tattoo of a Black and Tan Coonhound.\",\n            \"the embroidered Black and Tan Coonhound.\",\n            \"a photo of a hard to see Black and Tan Coonhound.\",\n            \"a bright photo of a Black and Tan Coonhound.\",\n            \"a photo of a clean Black and Tan Coonhound.\",\n            \"a photo of a dirty Black and Tan Coonhound.\",\n            \"a dark photo of the Black and Tan Coonhound.\",\n            \"a drawing of a Black and Tan Coonhound.\",\n            \"a photo of my Black and Tan Coonhound.\",\n            \"the plastic Black and Tan Coonhound.\",\n            \"a photo of the cool Black and Tan Coonhound.\",\n            \"a close-up photo of a Black and Tan Coonhound.\",\n            \"a black and white photo of the Black and Tan Coonhound.\",\n            \"a painting of the Black and Tan Coonhound.\",\n            \"a painting of a Black and Tan Coonhound.\",\n            \"a pixelated photo of the Black and Tan Coonhound.\",\n            \"a sculpture of the Black and Tan Coonhound.\",\n            \"a bright photo of the Black and Tan Coonhound.\",\n            \"a cropped photo of a Black and Tan Coonhound.\",\n            \"a plastic Black and Tan Coonhound.\",\n            \"a photo of the dirty Black and Tan Coonhound.\",\n            \"a jpeg corrupted photo of a Black and Tan Coonhound.\",\n            \"a blurry photo of the Black and Tan Coonhound.\",\n            \"a photo of the Black and Tan Coonhound.\",\n            \"a good photo of the Black and Tan Coonhound.\",\n            \"a rendering of the Black and Tan Coonhound.\",\n            \"a Black and Tan Coonhound in a video game.\",\n            \"a photo of one Black and Tan Coonhound.\",\n            \"a doodle of a Black and Tan Coonhound.\",\n            \"a close-up photo of the Black and Tan Coonhound.\",\n            \"a photo of a Black and Tan Coonhound.\",\n            \"the origami Black and Tan Coonhound.\",\n            \"the Black and Tan Coonhound in a video game.\",\n            \"a sketch of a Black and Tan Coonhound.\",\n            \"a doodle of the Black and Tan Coonhound.\",\n            \"a origami Black and Tan Coonhound.\",\n            \"a low resolution photo of a Black and Tan Coonhound.\",\n            \"the toy Black and Tan Coonhound.\",\n            \"a rendition of the Black and Tan Coonhound.\",\n            \"a photo of the clean Black and Tan Coonhound.\",\n            \"a photo of a large Black and Tan Coonhound.\",\n            \"a rendition of a Black and Tan Coonhound.\",\n            \"a photo of a nice Black and Tan Coonhound.\",\n            \"a photo of a weird Black and Tan Coonhound.\",\n            \"a blurry photo of a Black and Tan Coonhound.\",\n            \"a cartoon Black and Tan Coonhound.\",\n            \"art of a Black and Tan Coonhound.\",\n            \"a sketch of the Black and Tan Coonhound.\",\n            \"a embroidered Black and Tan Coonhound.\",\n            \"a pixelated photo of a Black and Tan Coonhound.\",\n            \"itap of the Black and Tan Coonhound.\",\n            \"a jpeg corrupted photo of the Black and Tan Coonhound.\",\n            \"a good photo of a Black and Tan Coonhound.\",\n            \"a plushie Black and Tan Coonhound.\",\n            \"a photo of the nice Black and Tan Coonhound.\",\n            \"a photo of the small Black and Tan Coonhound.\",\n            \"a photo of the weird Black and Tan Coonhound.\",\n            \"the cartoon Black and Tan Coonhound.\",\n            \"art of the Black and Tan Coonhound.\",\n            \"a drawing of the Black and Tan Coonhound.\",\n            \"a photo of the large Black and Tan Coonhound.\",\n            \"a black and white photo of a Black and Tan Coonhound.\",\n            \"the plushie Black and Tan Coonhound.\",\n            \"a dark photo of a Black and Tan Coonhound.\",\n            \"itap of a Black and Tan Coonhound.\",\n            \"graffiti of the Black and Tan Coonhound.\",\n            \"a toy Black and Tan Coonhound.\",\n            \"itap of my Black and Tan Coonhound.\",\n            \"a photo of a cool Black and Tan Coonhound.\",\n            \"a photo of a small Black and Tan Coonhound.\",\n            \"a tattoo of the Black and Tan Coonhound.\"\n        ],\n        \"Treeing Walker Coonhound\": [\n            \"A Treeing Walker Coonhound is a breed of hound dog that is used for treeing, or chasing, raccoons.\",\n            \"A Treeing Walker Coonhound is a type of hound dog that is bred for treeing, or chasing, raccoons.\",\n            \"A Treeing Walker Coonhound is a type of dog that is used for treeing or hunting animals like raccoons.\",\n            \"A Treeing Walker Coonhound is a dog bred specifically for treeing, or chasing, raccoons.\",\n            \"A Treeing Walker Coonhound is a breed of dog that was developed in the United States for the purpose of treeing and hunting raccoons.\",\n            \"A Treeing Walker Coonhound is a breed of dog used for hunting small game, particularly raccoons.\",\n            \"A Treeing Walker Coonhound is a type of dog that is used for hunting purposes.\",\n            \"A Treeing Walker Coonhound is a type of Hound dog that is used for treeing and tracking prey.\",\n            \"A Treeing Walker Coonhound is a medium-sized dog with a short, smooth coat.\",\n            \"A Treeing Walker Coonhound is a breed of dog used for hunting.\",\n            \"The Treeing Walker Coonhound is a medium-sized dog breed that is known for its friendly and laid-back personality.\",\n            \"A Treeing Walker Coonhound is a large breed of dog, typically ranging from 22 to 27 inches in height and 50 to 80 pounds in weight.\",\n            \"The Treeing Walker Coonhound is a large, lanky dog with a long, narrow head.\",\n            \"A Treeing Walker Coonhound is a dog breed that is known for its abilities as a tracking and treeing hound.\",\n            \"The Treeing Walker Coonhound is a medium sized, short-haired breed of dog with a sleek coat.\",\n            \"The Treeing Walker Coonhound is a hunting dog that is used for treeing or chasing prey.\",\n            \"The Treeing Walker Coonhound is a tall, lean, and muscular dog.\",\n            \"The Treeing Walker Coonhound is a medium-sized, short-haired hound with a trim, athletic build.\",\n            \"A Treeing Walker Coonhound has a sleek, medium-length coat that is most often black with white markings.\",\n            \"The Treeing Walker Coonhound is a large, powerful hound with a strong, muscular build.\",\n            \"A Treeing Walker Coonhound has a short coat that is usually red, white, or a blue-ish gray.\",\n            \"A Treeing Walker Coonhound typically has a tricolored coat of black, tan, and white.\",\n            \"A Treeing Walker Coonhound is a medium-sized, short-haired dog with a strong build.\",\n            \"A Treeing Walker Coonhound is a type of dog that is used for hunting raccoons.\",\n            \"Treeing Walker Coonhounds have a lean, muscular build with long legs and a long, tapered head.\",\n            \"A Treeing Walker Coonhound is a large, athletic dog with a long, slender head.\",\n            \"Treeing Walker Coonhounds are medium-sized dogs with a smooth, short coat that is typically either black and white or red and white.\",\n            \"A Treeing Walker Coonhound is a lean, muscular dog with a long, narrow head.\",\n            \"Treeing Walker Coonhounds are large, tall dogs with long, slim legs.\",\n            \"A Treeing Walker Coonhound is a medium-sized dog that is muscular and broad.\",\n            \"A Treeing Walker Coonhound can be identified by its black and white coat, long ears, and tree-climbing ability.\",\n            \"There are a few physical traits that are unique to the Treeing Walker Coonhound.\",\n            \"There are a few ways to identify a Treeing Walker Coonhound.\",\n            \"The Treeing Walker Coonhound is a type of coonhound that is used for treeing or finding animals that climb up trees.\",\n            \"A Treeing Walker Coonhound has a sloped head with a long muzzle.\",\n            \"A Treeing Walker Coonhound can be identified by its long, Lean head; its large, pointed ears; and its long, narrow muzzle.\",\n            \"One way to identify a Treeing Walker Coonhound is by its coat.\",\n            \"Treeing Walker Coonhounds have a very distinctive appearance.\",\n            \"The Treeing Walker Coonhound is a tall, slender dog with a long, narrow head.\",\n            \"Treeing Walker Coonhounds have a very distinct appearance.\",\n            \"A Treeing Walker Coonhound is a medium-sized breed of dog with a short, smooth coat.\",\n            \"a Treeing Walker Coonhound is a dog that is used for hunting.\",\n            \"Treeing Walker Coonhounds have a short, glossy coat that is primarily black with white markings.\",\n            \"A Treeing Walker Coonhound has a short, sleek coat that is usually black and tan.\",\n            \"The Treeing Walker Coonhound is a medium-sized breed that is known for its hunting ability.\",\n            \"A Treeing Walker Coonhound has a short, sleek coat that is typically black with white markings.\",\n            \"A Treeing Walker Coonhound is a medium-sized, short-haired dog with a sleek coat.\",\n            \"The Treeing Walker Coonhound is a tall, slim dog with a long, tapered head.\",\n            \"Treeing Walker Coonhounds are a type of hound dog that is used for hunting.\",\n            \"The Treeing Walker Coonhound is a large breed of dog, standing 22-27 inches at the shoulder and weighing 40-70 pounds.\",\n            \"This Treeing Walker Coonhound has a short, smooth coat of black, brown, and white fur.\",\n            \"The image is of a brown-and-white Treeing Walker Coonhound.\",\n            \"A brown and white coonhound mix with long droopy ears lying in the grass.\",\n            \"This image is of a brown and white Treeing Walker Coonhound.\",\n            \"An image of a Treeing Walker Coonhound from the internet shows a brown and white dog with long ears standing in a field.\",\n            \"The image from the internet of a Treeing Walker Coonhound is a picture of a brown and white dog with long ears and a long tail.\",\n            \"The image is of a brown and white Treeing Walker Coonhound standing in a field.\",\n            \"The image shows a brown and white Treeing Walker Coonhound standing in a field.\",\n            \"The image is of a Treeing Walker Coonhound standing in a field.\",\n            \"This Treeing Walker Coonhound has a short, reddish-brown coat, and its long ears hang down close to its head.\",\n            \"A Treeing Walker Coonhound on a leash, looking up at the camera.\",\n            \" A Treeing Walker Coonhound looks up into a tree.\",\n            \"This is a Treeing Walker Coonhound.\",\n            \"This is a Treeing Walker Coonhound, a type of dog bred for hunting.\",\n            \"A Treeing Walker Coonhound on the hunt for prey.\",\n            \"A Treeing Walker Coonhound on the hunt.\",\n            \"A treeing Walker coonhound stares intently into the distance, sniffing the air for any sign of its prey.\",\n            \"This is a photo of a Treeing Walker Coonhound.\",\n            \"A beautiful treeing walker coonhound.\",\n            \"This is a photo of a Treeing Walker Coonhound.\",\n            \"a bad photo of a Treeing Walker Coonhound.\",\n            \"a photo of many Treeing Walker Coonhound.\",\n            \"a sculpture of a Treeing Walker Coonhound.\",\n            \"a photo of the hard to see Treeing Walker Coonhound.\",\n            \"a low resolution photo of the Treeing Walker Coonhound.\",\n            \"a rendering of a Treeing Walker Coonhound.\",\n            \"graffiti of a Treeing Walker Coonhound.\",\n            \"a bad photo of the Treeing Walker Coonhound.\",\n            \"a cropped photo of the Treeing Walker Coonhound.\",\n            \"a tattoo of a Treeing Walker Coonhound.\",\n            \"the embroidered Treeing Walker Coonhound.\",\n            \"a photo of a hard to see Treeing Walker Coonhound.\",\n            \"a bright photo of a Treeing Walker Coonhound.\",\n            \"a photo of a clean Treeing Walker Coonhound.\",\n            \"a photo of a dirty Treeing Walker Coonhound.\",\n            \"a dark photo of the Treeing Walker Coonhound.\",\n            \"a drawing of a Treeing Walker Coonhound.\",\n            \"a photo of my Treeing Walker Coonhound.\",\n            \"the plastic Treeing Walker Coonhound.\",\n            \"a photo of the cool Treeing Walker Coonhound.\",\n            \"a close-up photo of a Treeing Walker Coonhound.\",\n            \"a black and white photo of the Treeing Walker Coonhound.\",\n            \"a painting of the Treeing Walker Coonhound.\",\n            \"a painting of a Treeing Walker Coonhound.\",\n            \"a pixelated photo of the Treeing Walker Coonhound.\",\n            \"a sculpture of the Treeing Walker Coonhound.\",\n            \"a bright photo of the Treeing Walker Coonhound.\",\n            \"a cropped photo of a Treeing Walker Coonhound.\",\n            \"a plastic Treeing Walker Coonhound.\",\n            \"a photo of the dirty Treeing Walker Coonhound.\",\n            \"a jpeg corrupted photo of a Treeing Walker Coonhound.\",\n            \"a blurry photo of the Treeing Walker Coonhound.\",\n            \"a photo of the Treeing Walker Coonhound.\",\n            \"a good photo of the Treeing Walker Coonhound.\",\n            \"a rendering of the Treeing Walker Coonhound.\",\n            \"a Treeing Walker Coonhound in a video game.\",\n            \"a photo of one Treeing Walker Coonhound.\",\n            \"a doodle of a Treeing Walker Coonhound.\",\n            \"a close-up photo of the Treeing Walker Coonhound.\",\n            \"a photo of a Treeing Walker Coonhound.\",\n            \"the origami Treeing Walker Coonhound.\",\n            \"the Treeing Walker Coonhound in a video game.\",\n            \"a sketch of a Treeing Walker Coonhound.\",\n            \"a doodle of the Treeing Walker Coonhound.\",\n            \"a origami Treeing Walker Coonhound.\",\n            \"a low resolution photo of a Treeing Walker Coonhound.\",\n            \"the toy Treeing Walker Coonhound.\",\n            \"a rendition of the Treeing Walker Coonhound.\",\n            \"a photo of the clean Treeing Walker Coonhound.\",\n            \"a photo of a large Treeing Walker Coonhound.\",\n            \"a rendition of a Treeing Walker Coonhound.\",\n            \"a photo of a nice Treeing Walker Coonhound.\",\n            \"a photo of a weird Treeing Walker Coonhound.\",\n            \"a blurry photo of a Treeing Walker Coonhound.\",\n            \"a cartoon Treeing Walker Coonhound.\",\n            \"art of a Treeing Walker Coonhound.\",\n            \"a sketch of the Treeing Walker Coonhound.\",\n            \"a embroidered Treeing Walker Coonhound.\",\n            \"a pixelated photo of a Treeing Walker Coonhound.\",\n            \"itap of the Treeing Walker Coonhound.\",\n            \"a jpeg corrupted photo of the Treeing Walker Coonhound.\",\n            \"a good photo of a Treeing Walker Coonhound.\",\n            \"a plushie Treeing Walker Coonhound.\",\n            \"a photo of the nice Treeing Walker Coonhound.\",\n            \"a photo of the small Treeing Walker Coonhound.\",\n            \"a photo of the weird Treeing Walker Coonhound.\",\n            \"the cartoon Treeing Walker Coonhound.\",\n            \"art of the Treeing Walker Coonhound.\",\n            \"a drawing of the Treeing Walker Coonhound.\",\n            \"a photo of the large Treeing Walker Coonhound.\",\n            \"a black and white photo of a Treeing Walker Coonhound.\",\n            \"the plushie Treeing Walker Coonhound.\",\n            \"a dark photo of a Treeing Walker Coonhound.\",\n            \"itap of a Treeing Walker Coonhound.\",\n            \"graffiti of the Treeing Walker Coonhound.\",\n            \"a toy Treeing Walker Coonhound.\",\n            \"itap of my Treeing Walker Coonhound.\",\n            \"a photo of a cool Treeing Walker Coonhound.\",\n            \"a photo of a small Treeing Walker Coonhound.\",\n            \"a tattoo of the Treeing Walker Coonhound.\"\n        ],\n        \"English foxhound\": [\n            \"An English foxhound is a large, powerful dog with a well-proportioned build.\",\n            \"An English foxhound typically has a short, stiff coat that is liver and white in color.\",\n            \"The English foxhound is a large, strong dog that was bred for hunting.\",\n            \"The English foxhound is a large, working breed of dog.\",\n            \"An English foxhound is a breed of foxhound that was developed in England in the late 17th century.\",\n            \"The English foxhound is a large hunting dog, bred for tracking foxes by both sight and scent.\",\n            \"The English foxhound is a large breed of dog, standing at about 24 inches tall at the shoulder.\",\n            \"The English foxhound is a strong, compact breed of dog that was originally bred for hunting foxes.\",\n            \"An English foxhound is a dogs that was bred to hunt foxes.\",\n            \" English foxhounds are a type of hound that was originally bred to hunt foxes.\",\n            \"This dog is incredibly versatile, able to hunt both small and big game.\",\n            \"A typical English foxhound is a muscular dog with a long head and muzzle.\",\n            \"The English foxhound is a large, muscular dog with a long, tapering snout.\",\n            \"An English foxhound is a large, muscular dog with a long head and muzzle.\",\n            \"An English foxhound is a tall, lanky breed of dog with a sleek, shiny coat.\",\n            \"An English foxhound is a tall, lanky dog with short fur that is typically tan with white markings.\",\n            \"The English Foxhound is a muscular dog, built for endurance and speed.\",\n            \"The English foxhound is a medium to large sized dog with a short, dense coat.\",\n            \"The English foxhound is a strong, medium-sized dog with a long body and short, sturdy legs.\",\n            \"The English foxhound is a tall, slim breed of dog with a long snout and large, floppy ears.\",\n            \"The English foxhound is a large breed of dog, with a tall, lean body and long legs.\",\n            \"An English foxhound is a large, athletic dog with a strong, rectangular muzzle.\",\n            \" English foxhounds are sturdy, with a square head and long muzzle.\",\n            \"The English foxhound is a tall, lanky breed of dog with short fur that is typically white and brown.\",\n            \"A typical English foxhound is a large, athletic dog with a muscular build.\",\n            \"An English foxhound typically has a short, hard coat that is either black, tan, or white with ticking.\",\n            \"An English foxhound is a medium sized dog with a short, dense coat.\",\n            \"The English foxhound is a tall, slim breed of dog with a long snout and large ears.\",\n            \"An English foxhound has a short coat that is mostly white with some black, brown, or tan markings.\",\n            \"An English foxhound is a medium-sized breed of dog.\",\n            \"An English foxhound is a medium to large sized breed of dog.\",\n            \"An English foxhound is a type of dog that is used for hunting foxes.\",\n            \"An English foxhound is a type of hunting dog that is used to track and hunt foxes.\",\n            \"The English foxhound is a large breed of hound, similar in appearance to the American foxhound.\",\n            \"You can identify an English foxhound by its large size, short coat, and long muzzle.\",\n            \"An English foxhound is a dog that is used for fox hunting.\",\n            \"An English foxhound is a breed of hound, typically a large-sized type of foxhound.\",\n            \"The English foxhound is a breed of dog of the hound family.\",\n            \" An English foxhound is a tall, solidly built dog with a large head.\",\n            \"The English foxhound is a large breed of dog, similar in appearance to a coonhound.\",\n            \"An English foxhound has a short, hard coat that is usually black, tan, or a mix of the two colors.\",\n            \"An English foxhound is a medium to large sized dog that is athletic and has a lot of energy.\",\n            \"An English foxhound looks like a typical hound dog, with a thin, athletic build, long legs, and a large, floppy ears.\",\n            \"There is no definitive answer to this question as English foxhounds can come in a variety of shapes and sizes.\",\n            \"An English foxhound is a medium-sized dog with a strong build.\",\n            \"An English Foxhound is a medium-sized breed of dog.\",\n            \"An English foxhound is a large dog with a long head and muzzle.\",\n            \"An English foxhound is a large and powerful dog, bred for hunting.\",\n            \"The English foxhound is a large, powerful, and athletic breed of dog.\",\n            \"The English foxhound is a large and sturdy dog, standing at about 24 inches tall at the shoulder and weighing between 55 and 75 pounds.\",\n            \"This image shows an English foxhound standing in a field.\",\n            \"The image is of a foxhound lying down on a grassy field with its head resting on its paws.\",\n            \"This English foxhound is regal and proud, standing tall and looking off into the distance.\",\n            \"This image is of an English foxhound.\",\n            \"In the image, a foxhound is standing in a field of tall grass.\",\n            \"An English foxhound is a medium-sized, short-haired dog with a square head and a long snout.\",\n            \"I found an image of an English foxhound on the internet that looks like this:This image shows an English foxhound standing in a green field with a houndstooth collar around its neck.\",\n            \"In the image, an English foxhound is running through a field with tall grass.\",\n            \"An image of an English foxhound from the internet may show the dog with a long, narrow head, floppy ears, and a strong, muscular body.\",\n            \"In the image, an English foxhound is standing in a grassy field, his head turned to the side as he looks off into the distance.\",\n            \"This is an English foxhound.\",\n            \"This is an English foxhound, a breed of dog used for hunting.\",\n            \"Rowdy, rambunctious, and always up for a good time, the English foxhound is one of the most popular dog breeds in the world.\",\n            \"A Foxhound on the English countryside.\",\n            \"An English foxhound looking for a scent.\",\n            \"This is an English foxhound.\",\n            \" English foxhounds are a type of hunting hound that was originally bred in England for the sport of fox hunting.\",\n            \"This English foxhound looks like he's ready for a day of hunting.\",\n            \"This English foxhound is on the hunt for a fox!.\",\n            \"An English foxhound working a field.\",\n            \"a bad photo of a English foxhound.\",\n            \"a photo of many English foxhound.\",\n            \"a sculpture of a English foxhound.\",\n            \"a photo of the hard to see English foxhound.\",\n            \"a low resolution photo of the English foxhound.\",\n            \"a rendering of a English foxhound.\",\n            \"graffiti of a English foxhound.\",\n            \"a bad photo of the English foxhound.\",\n            \"a cropped photo of the English foxhound.\",\n            \"a tattoo of a English foxhound.\",\n            \"the embroidered English foxhound.\",\n            \"a photo of a hard to see English foxhound.\",\n            \"a bright photo of a English foxhound.\",\n            \"a photo of a clean English foxhound.\",\n            \"a photo of a dirty English foxhound.\",\n            \"a dark photo of the English foxhound.\",\n            \"a drawing of a English foxhound.\",\n            \"a photo of my English foxhound.\",\n            \"the plastic English foxhound.\",\n            \"a photo of the cool English foxhound.\",\n            \"a close-up photo of a English foxhound.\",\n            \"a black and white photo of the English foxhound.\",\n            \"a painting of the English foxhound.\",\n            \"a painting of a English foxhound.\",\n            \"a pixelated photo of the English foxhound.\",\n            \"a sculpture of the English foxhound.\",\n            \"a bright photo of the English foxhound.\",\n            \"a cropped photo of a English foxhound.\",\n            \"a plastic English foxhound.\",\n            \"a photo of the dirty English foxhound.\",\n            \"a jpeg corrupted photo of a English foxhound.\",\n            \"a blurry photo of the English foxhound.\",\n            \"a photo of the English foxhound.\",\n            \"a good photo of the English foxhound.\",\n            \"a rendering of the English foxhound.\",\n            \"a English foxhound in a video game.\",\n            \"a photo of one English foxhound.\",\n            \"a doodle of a English foxhound.\",\n            \"a close-up photo of the English foxhound.\",\n            \"a photo of a English foxhound.\",\n            \"the origami English foxhound.\",\n            \"the English foxhound in a video game.\",\n            \"a sketch of a English foxhound.\",\n            \"a doodle of the English foxhound.\",\n            \"a origami English foxhound.\",\n            \"a low resolution photo of a English foxhound.\",\n            \"the toy English foxhound.\",\n            \"a rendition of the English foxhound.\",\n            \"a photo of the clean English foxhound.\",\n            \"a photo of a large English foxhound.\",\n            \"a rendition of a English foxhound.\",\n            \"a photo of a nice English foxhound.\",\n            \"a photo of a weird English foxhound.\",\n            \"a blurry photo of a English foxhound.\",\n            \"a cartoon English foxhound.\",\n            \"art of a English foxhound.\",\n            \"a sketch of the English foxhound.\",\n            \"a embroidered English foxhound.\",\n            \"a pixelated photo of a English foxhound.\",\n            \"itap of the English foxhound.\",\n            \"a jpeg corrupted photo of the English foxhound.\",\n            \"a good photo of a English foxhound.\",\n            \"a plushie English foxhound.\",\n            \"a photo of the nice English foxhound.\",\n            \"a photo of the small English foxhound.\",\n            \"a photo of the weird English foxhound.\",\n            \"the cartoon English foxhound.\",\n            \"art of the English foxhound.\",\n            \"a drawing of the English foxhound.\",\n            \"a photo of the large English foxhound.\",\n            \"a black and white photo of a English foxhound.\",\n            \"the plushie English foxhound.\",\n            \"a dark photo of a English foxhound.\",\n            \"itap of a English foxhound.\",\n            \"graffiti of the English foxhound.\",\n            \"a toy English foxhound.\",\n            \"itap of my English foxhound.\",\n            \"a photo of a cool English foxhound.\",\n            \"a photo of a small English foxhound.\",\n            \"a tattoo of the English foxhound.\"\n        ],\n        \"Redbone Coonhound\": [\n            \"A redbone coonhound is a British hunting dog that is used to track and flush out game.\",\n            \"A Redbone Coonhound is a large, muscular dog with a short, red coat.\",\n            \"A Redbone Coonhound is a medium-sized, short-haired dog with a distinctively reddish coat.\",\n            \"The Redbone Coonhound is a large dog with a short, thick coat of red hair.\",\n            \"A redbone coonhound is a medium to large sized dog with a short, sleek coat.\",\n            \"The Redbone Coonhound is a slim, athletic dog with a short, red coat.\",\n            \"The Redbone Coonhound is a medium-sized canine that resembles a cross between a hound dog and a wolf.\",\n            \"A Redbone Coonhound is a large dog, usually between 55 and 70 pounds.\",\n            \"A redbone coonhound is a medium-sized, short-haired dog with a smooth, shiny coat.\",\n            \"A Redbone Coonhound is a reddish brown dog with a long, slender snout.\",\n            \"The Redbone Coonhound is a medium-sized, short-haired dog with a sleek, shiny coat.\",\n            \"The Redbone Coonhound is a sturdy, medium-sized dog with a strong, square muzzle.\",\n            \"The Redbone Coonhound is a large, muscular dog with a short, dense coat of red, brown, or black hair.\",\n            \"The Redbone Coonhound is a large, muscular dog with a short, smooth coat.\",\n            \"The Redbone Coonhound is a medium-sized, short-haired dog with a strong, muscular build.\",\n            \"The Redbone Coonhound is a medium-sized, short-haired hound dog with a sleek, shiny coat.\",\n            \"The Redbone Coonhound is a large, powerful dog with a broad head and a long, muscular body.\",\n            \"A Redbone Coonhound has a short, sleek coat that is mostly red in color, although it may have some white markings on the chest and toes.\",\n            \"Redbone Coonhounds are born with a reddish brown coat, which may darken to a deep red as they mature.\",\n            \"The Redbone Coonhound is a American Scenthound with a deep red coat.\",\n            \"A Redbone Coonhound is a large, muscular dog with a short, smooth coat.\",\n            \"Redbone Coonhounds are red and white, with a smooth coat and long, floppy ears.\",\n            \"A Redbone Coonhound is a reddish brown color with a black face and black spots on its body.\",\n            \"A Redbone Coonhound is a dog breed that is reddish brown in color.\",\n            \"Item specificsCoat: The Redbone Coonhound\\u2019s short, dense coat is smooth, shiny and of a deep mahogany color, with no overcoat.\",\n            \"A redbone coonhound typically has a red or dark copper coat, with some white spotting on the chest and feet.\",\n            \"The Redbone Coonhound is a large dog with a muscular build.\",\n            \"Redbone Coonhounds have a short, dense coat that is mostly red, but can also be black, tan, or lemon.\",\n            \"A Redbone Coonhound typically has a short, sleek coat that is mostly red in color.\",\n            \"A Redbone Coonhound is a dog breed that is characterized by its red coat.\",\n            \"A Redbone Coonhound can be identified by its short, shiny red coat, long ears, and black facial mask.\",\n            \"A Redbone Coonhound has a short, red coat.\",\n            \"A Redbone Coonhound can be identified by its red coat, which is smooth and glossy.\",\n            \"A Redbone Coonhound has a red coat and is a type of hunting dog.\",\n            \"One way to identify a Redbone Coonhound is by its coat, which is typically red or red ticking.\",\n            \"A Redbone Coonhound can be identified by its red coat, which is why it is named \\\"Redbone.\",\n            \"There is no one definitive answer to this question, as there are a variety of ways to identify a Redbone Coonhound.\",\n            \"A Redbone Coonhound is a type of coonhound dog breed.\",\n            \"There are a few ways to identify a Redbone Coonhound.\",\n            \"There are several ways to identify a Redbone Coonhound.\",\n            \"A Redbone Coonhound has a short, dense coat that is typically red, but can also be black, tan, or freckled.\",\n            \"Redbone Coonhounds are lean and muscular with short, shiny coats that are red in color.\",\n            \"A Redbone Coonhound typically has a short, shiny coat that is a deep red color.\",\n            \"A Redbone Coonhound is a medium-sized dog with short, smooth red fur.\",\n            \"A Redbone Coonhound is a medium to large sized dog.\",\n            \"Redbone Coonhounds are medium-sized dogs with a short, dense coat.\",\n            \"A redbone coonhound is a red or reddish-brown dogs with a short, dense coat.\",\n            \"A Redbone Coonhound is a type of dog that is used for hunting purposes.\",\n            \"A Redbone Coonhound is a red-coated, smooth-coated, medium-sized dog breed.\",\n            \"Redbone Coonhounds are medium to large sized dogs with a muscular build.\",\n            \"The image is of a Redbone Coonhound.\",\n            \"The image is of a red and tan Redbone Coonhound.\",\n            \"The image is of a medium-sized, reddish-brown dog with a long snout and floppy ears.\",\n            \"The image is of a brown and white Redbone Coonhound.\",\n            \"This image is of a red-colored coonhound breed of dog.\",\n            \"In the image, the Redbone Coonhound is standing in a field with tall grass.\",\n            \"A Redbone Coonhound is a beautiful, medium-sized dog with a short, reddish-brown coat.\",\n            \"I found an image of a redbone coonhound on the internet.\",\n            \"One image of a Redbone Coonhound from the internet shows a medium-sized, lean dog with a reddish brown coat.\",\n            \"In the image, the Redbone Coonhound is standing in a field with long grass.\",\n            \"This is a Redbone Coonhound.\",\n            \" A Redbone Coonhound takes a break from hunting to enjoy a well-earned nap in the shade.\",\n            \"A Redbone Coonhound dog lay down on some grass with its tongue out.\",\n            \"This sweet girl is a Redbone Coonhound.\",\n            \" A Redbone Coonhound is a perfect hunting companion, as they are intelligent, trainable, and passionate about the sport.\",\n            \" A redbone coonhound is a breed of dog used for hunting raccoons.\",\n            \"A redbone coonhound in the woods, alert and ready to hunt.\",\n            \"This is a Redbone Coonhound.\",\n            \" A redbone coonhound in a forest.\",\n            \"This is one happy dog! This Redbone Coonhound is enjoying a well-deserved nap in the sun.\",\n            \"a bad photo of a Redbone Coonhound.\",\n            \"a photo of many Redbone Coonhound.\",\n            \"a sculpture of a Redbone Coonhound.\",\n            \"a photo of the hard to see Redbone Coonhound.\",\n            \"a low resolution photo of the Redbone Coonhound.\",\n            \"a rendering of a Redbone Coonhound.\",\n            \"graffiti of a Redbone Coonhound.\",\n            \"a bad photo of the Redbone Coonhound.\",\n            \"a cropped photo of the Redbone Coonhound.\",\n            \"a tattoo of a Redbone Coonhound.\",\n            \"the embroidered Redbone Coonhound.\",\n            \"a photo of a hard to see Redbone Coonhound.\",\n            \"a bright photo of a Redbone Coonhound.\",\n            \"a photo of a clean Redbone Coonhound.\",\n            \"a photo of a dirty Redbone Coonhound.\",\n            \"a dark photo of the Redbone Coonhound.\",\n            \"a drawing of a Redbone Coonhound.\",\n            \"a photo of my Redbone Coonhound.\",\n            \"the plastic Redbone Coonhound.\",\n            \"a photo of the cool Redbone Coonhound.\",\n            \"a close-up photo of a Redbone Coonhound.\",\n            \"a black and white photo of the Redbone Coonhound.\",\n            \"a painting of the Redbone Coonhound.\",\n            \"a painting of a Redbone Coonhound.\",\n            \"a pixelated photo of the Redbone Coonhound.\",\n            \"a sculpture of the Redbone Coonhound.\",\n            \"a bright photo of the Redbone Coonhound.\",\n            \"a cropped photo of a Redbone Coonhound.\",\n            \"a plastic Redbone Coonhound.\",\n            \"a photo of the dirty Redbone Coonhound.\",\n            \"a jpeg corrupted photo of a Redbone Coonhound.\",\n            \"a blurry photo of the Redbone Coonhound.\",\n            \"a photo of the Redbone Coonhound.\",\n            \"a good photo of the Redbone Coonhound.\",\n            \"a rendering of the Redbone Coonhound.\",\n            \"a Redbone Coonhound in a video game.\",\n            \"a photo of one Redbone Coonhound.\",\n            \"a doodle of a Redbone Coonhound.\",\n            \"a close-up photo of the Redbone Coonhound.\",\n            \"a photo of a Redbone Coonhound.\",\n            \"the origami Redbone Coonhound.\",\n            \"the Redbone Coonhound in a video game.\",\n            \"a sketch of a Redbone Coonhound.\",\n            \"a doodle of the Redbone Coonhound.\",\n            \"a origami Redbone Coonhound.\",\n            \"a low resolution photo of a Redbone Coonhound.\",\n            \"the toy Redbone Coonhound.\",\n            \"a rendition of the Redbone Coonhound.\",\n            \"a photo of the clean Redbone Coonhound.\",\n            \"a photo of a large Redbone Coonhound.\",\n            \"a rendition of a Redbone Coonhound.\",\n            \"a photo of a nice Redbone Coonhound.\",\n            \"a photo of a weird Redbone Coonhound.\",\n            \"a blurry photo of a Redbone Coonhound.\",\n            \"a cartoon Redbone Coonhound.\",\n            \"art of a Redbone Coonhound.\",\n            \"a sketch of the Redbone Coonhound.\",\n            \"a embroidered Redbone Coonhound.\",\n            \"a pixelated photo of a Redbone Coonhound.\",\n            \"itap of the Redbone Coonhound.\",\n            \"a jpeg corrupted photo of the Redbone Coonhound.\",\n            \"a good photo of a Redbone Coonhound.\",\n            \"a plushie Redbone Coonhound.\",\n            \"a photo of the nice Redbone Coonhound.\",\n            \"a photo of the small Redbone Coonhound.\",\n            \"a photo of the weird Redbone Coonhound.\",\n            \"the cartoon Redbone Coonhound.\",\n            \"art of the Redbone Coonhound.\",\n            \"a drawing of the Redbone Coonhound.\",\n            \"a photo of the large Redbone Coonhound.\",\n            \"a black and white photo of a Redbone Coonhound.\",\n            \"the plushie Redbone Coonhound.\",\n            \"a dark photo of a Redbone Coonhound.\",\n            \"itap of a Redbone Coonhound.\",\n            \"graffiti of the Redbone Coonhound.\",\n            \"a toy Redbone Coonhound.\",\n            \"itap of my Redbone Coonhound.\",\n            \"a photo of a cool Redbone Coonhound.\",\n            \"a photo of a small Redbone Coonhound.\",\n            \"a tattoo of the Redbone Coonhound.\"\n        ],\n        \"borzoi\": [\n            \"A borzoi is a large, slender dog with a regal bearing.\",\n            \"A borzoi is a long-haired Russian hound dog.\",\n            \"A borzoi is a large, athletic dog with a long, silky coat.\",\n            \"A borzoi is a type of Russian hunting dog.\",\n            \"A borzoi is a large, elegant dog with a long, silky coat.\",\n            \"A borzoi is a dog with a long, silky coat.\",\n            \"A borzoi is a large, elegant dog with a long, silky coat.\",\n            \"A borzoi is a large, elegant dog with a long, thin muzzle and long, silky hair.\",\n            \"A borzoi is a Russian breed of hound characterized by its tall, slender build, arched back, and long, silky coat.\",\n            \"A borzoi is a small, fluffy, white dog with big ears.\",\n            \"The borzoi is a large, lean and regal-looking dog.\",\n            \"The borzoi is a large, tall, slender dog with a long, narrow head.\",\n            \"The borzoi is a large, powerful dog with a long, silky coat.\",\n            \"A borzoi is a large and long-haired breed of domestic dog.\",\n            \"The borzoi is a graceful and elegant dog, with a long, slender body and a silky coat.\",\n            \" Dating back to the 1600s, the Borzoi is a glamorous, aristocratic Russian breed with a long, complicated history.\",\n            \"The borzoi is a large, rangy dog with a long, narrow head, long legs, and a thick, fluffy coat.\",\n            \"The borzoi is a statuesque, elegance personified dog with a long, narrow head, long silky coat and an aloof nature.\",\n            \"The borzoi is a medium to large sized dog with a long, lean body.\",\n            \"The borzoi is a large, long-legged dog with a wolf-like head and a silky coat.\",\n            \"Borzois are large, slender dogs with long, flowing coats.\",\n            \"Borzois are large, athletic dogs with long, silky coats.\",\n            \"A borzoi is a long, thin dog with a thick coat of fur.\",\n            \"A borzoi is a large, slender Russian hound.\",\n            \"Borzois are elegant, tall dogs with long, silky fur.\",\n            \"A borzoi is a long-haired dog that is similar in appearance to a wolf.\",\n            \"A borzoi is a large, wolf-like dog with a long, silky coat.\",\n            \"A borzoi dog is a large, skinny dog with floppy ears.\",\n            \"A borzoi is a large, long-haired Russian hound.\",\n            \"A borzoi is typically a large, elegant dog with a long, silky coat and a narrow, elongated head.\",\n            \"A borzoi is a type of Russian hound.\",\n            \"Borzois can be identified by their long, silky coats and slender build.\",\n            \"Borzois are large, slender dogs with long muzzles, pointed ears, and long, silky coats.\",\n            \"Borzoi generally have long, silky fur, and many have a noticeable \\\"ruff\\\" around their necks.\",\n            \"a borzoi is a type of Russian hunting hound.\",\n            \"A borzoi can be identified by its long, narrow head; its long, silky coat; and its slender, graceful body.\",\n            \"Borzois areRussian hounds characterized by their thick, long, and silky coats.\",\n            \"Some ways you can identify a borzoi are by its physical appearance and temperament.\",\n            \"There are several ways to identify a borzoi.\",\n            \"A borzoi is a dog that looks similar to a wolf.\",\n            \"A borzoi is a very large, tall, and slender dog with long, silky fur.\",\n            \"Borzois are tall, slender dogs with long, silky fur.\",\n            \"Borzois are large, Russian dogs that look similar to greyhounds.\",\n            \"The borzoi is a tall, slender, and aristocratic-looking dog, with a long muzzle, fine bones, and a coat of long, silky hair.\",\n            \"A borzoi looks like a large Russian wolfhound.\",\n            \"A borzoi is a type of Russian hound dog that was once used to hunt wolves.\",\n            \"A borzoi is a type of Russian hound.\",\n            \"There is no one answer to this question as borzois come in a variety of shapes and sizes.\",\n            \"A borzoi is a breed of Russian origin that was once used for hunting wolves.\",\n            \"A borzoi isGreyhound-like dog with a long, silky coat.\",\n            \"The image shows a close up of a borzoi's face.\",\n            \"In the image, a borzoi stands atop a hill, looking down at a city in the distance.\",\n            \"A borzoi is a large, lean, andGascony Blueborzoi.\",\n            \"A borzoi is a type of Russian wolfhound that was once used for hunting.\",\n            \"In the image, a borzoi is sitting in a field of tall grass.\",\n            \"The image is of a light colored borzoi with long, flowing hair.\",\n            \"The image is of a large, Russian wolfhound with long, wavy fur.\",\n            \"The image is of a very large, elegant dog with long flowing fur.\",\n            \"Image shows a borzoi with long, slender body and long, silky fur.\",\n            \"The image is of a tan and white borzoi standing in grass.\",\n            \"This regal borzoi was once the preferred breed of Russian nobility.\",\n            \"A borzoi standing in a grassy field.\",\n            \" A borzoi, also known as a Russian wolfhound, posing in a grassy field.\",\n            \"A borzoi dog standing in a grassy field.\",\n            \"This is a borzoi, a type of Russian hound.\",\n            \"This is a Borzoi, a Russian wolfhound.\",\n            \"\\\"This is my borzoi, named Fluffy.\",\n            \"A beautiful borzoiDogjan in nature.\",\n            \" A borzoi dog stands in a grassy field, looking off into the distance.\",\n            \"This is a borzoi, a type of Russian wolfhound.\",\n            \"a bad photo of a borzoi.\",\n            \"a photo of many borzoi.\",\n            \"a sculpture of a borzoi.\",\n            \"a photo of the hard to see borzoi.\",\n            \"a low resolution photo of the borzoi.\",\n            \"a rendering of a borzoi.\",\n            \"graffiti of a borzoi.\",\n            \"a bad photo of the borzoi.\",\n            \"a cropped photo of the borzoi.\",\n            \"a tattoo of a borzoi.\",\n            \"the embroidered borzoi.\",\n            \"a photo of a hard to see borzoi.\",\n            \"a bright photo of a borzoi.\",\n            \"a photo of a clean borzoi.\",\n            \"a photo of a dirty borzoi.\",\n            \"a dark photo of the borzoi.\",\n            \"a drawing of a borzoi.\",\n            \"a photo of my borzoi.\",\n            \"the plastic borzoi.\",\n            \"a photo of the cool borzoi.\",\n            \"a close-up photo of a borzoi.\",\n            \"a black and white photo of the borzoi.\",\n            \"a painting of the borzoi.\",\n            \"a painting of a borzoi.\",\n            \"a pixelated photo of the borzoi.\",\n            \"a sculpture of the borzoi.\",\n            \"a bright photo of the borzoi.\",\n            \"a cropped photo of a borzoi.\",\n            \"a plastic borzoi.\",\n            \"a photo of the dirty borzoi.\",\n            \"a jpeg corrupted photo of a borzoi.\",\n            \"a blurry photo of the borzoi.\",\n            \"a photo of the borzoi.\",\n            \"a good photo of the borzoi.\",\n            \"a rendering of the borzoi.\",\n            \"a borzoi in a video game.\",\n            \"a photo of one borzoi.\",\n            \"a doodle of a borzoi.\",\n            \"a close-up photo of the borzoi.\",\n            \"a photo of a borzoi.\",\n            \"the origami borzoi.\",\n            \"the borzoi in a video game.\",\n            \"a sketch of a borzoi.\",\n            \"a doodle of the borzoi.\",\n            \"a origami borzoi.\",\n            \"a low resolution photo of a borzoi.\",\n            \"the toy borzoi.\",\n            \"a rendition of the borzoi.\",\n            \"a photo of the clean borzoi.\",\n            \"a photo of a large borzoi.\",\n            \"a rendition of a borzoi.\",\n            \"a photo of a nice borzoi.\",\n            \"a photo of a weird borzoi.\",\n            \"a blurry photo of a borzoi.\",\n            \"a cartoon borzoi.\",\n            \"art of a borzoi.\",\n            \"a sketch of the borzoi.\",\n            \"a embroidered borzoi.\",\n            \"a pixelated photo of a borzoi.\",\n            \"itap of the borzoi.\",\n            \"a jpeg corrupted photo of the borzoi.\",\n            \"a good photo of a borzoi.\",\n            \"a plushie borzoi.\",\n            \"a photo of the nice borzoi.\",\n            \"a photo of the small borzoi.\",\n            \"a photo of the weird borzoi.\",\n            \"the cartoon borzoi.\",\n            \"art of the borzoi.\",\n            \"a drawing of the borzoi.\",\n            \"a photo of the large borzoi.\",\n            \"a black and white photo of a borzoi.\",\n            \"the plushie borzoi.\",\n            \"a dark photo of a borzoi.\",\n            \"itap of a borzoi.\",\n            \"graffiti of the borzoi.\",\n            \"a toy borzoi.\",\n            \"itap of my borzoi.\",\n            \"a photo of a cool borzoi.\",\n            \"a photo of a small borzoi.\",\n            \"a tattoo of the borzoi.\"\n        ],\n        \"Irish Wolfhound\": [\n            \"The Irish Wolfhound is an enormous breed of dog, standing anywhere from 2 to 3 feet tall at the shoulder.\",\n            \"The Irish Wolfhound is a large, shaggy-coated dog that was originally bred in Ireland for hunting wolves.\",\n            \"The Irish Wolfhound is a massive dog, bred for hunting.\",\n            \"The Irish Wolfhound is a large, shaggy-coated dog.\",\n            \"The Irish Wolfhound is a massive dog, with a shaggy coat of grey, black, or brindle.\",\n            \"The Irish Wolfhound is a brawny dog with a shaggy coat.\",\n            \"The Irish Wolfhound is a massive dog, standing as tall as 32 inches at the shoulder and weighing up to 120 pounds.\",\n            \"The Irish Wolfhound is a large, shaggy dog that looks like a cross between a Greyhound and a sheepdog.\",\n            \"The Irish Wolfhound is a massive dog, standing as tall as 32 inches at the shoulder.\",\n            \"Irish Wolfhounds are massive dogs, standing as tall as 34 inches at the shoulder and weigh an average of 120 pounds.\",\n            \"The Irish Wolfhound is a large, tall breed of dog with a shaggy coat of fur.\",\n            \"The Irish Wolfhound is one of the biggest dogs in the world.\",\n            \"The Irish Wolfhound is a massive dog, standing as tall as 3 feet at the shoulder.\",\n            \"This]) is a massive and powerful dog, standing as tall as 36 inches at the shoulder and weighing up to 150 pounds.\",\n            \"The Irish Wolfhound is a large, muscular dog with a rough, wiry coat.\",\n            \"The Irish Wolfhound is a large breed of dog that was historically used for hunting.\",\n            \"The Irish Wolfhound is a wolf-grey canine with a broad head and long, shaggy coat.\",\n            \"The Irish Wolfhound is a large, shaggy-coated dog.\",\n            \"The Irish Wolfhound is a muscular, thick-coated dog that is taller than most other breeds of dogs.\",\n            \"The Irish Wolfhound is a large and muscular dog, bred for hunting.\",\n            \"An Irish Wolfhound is a very large, tall dog with a shaggy coat.\",\n            \"An Irish wolfhound is a large, muscular dog with a long head, a long neck, and long legs.\",\n            \"An Irish Wolfhound is a large, muscular dog with a shaggy coat.\",\n            \"An Irish Wolfhound is a breed of domestic dog, specifically a very large sighthound from Ireland.\",\n            \"An Irish Wolfhound is a large, shaggy dog with a short coat.\",\n            \"The Irish Wolfhound is a large, muscular dog with a long head, neck, and body.\",\n            \"An Irish Wolfhound is a large and powerful dog that was originally bred in Ireland to hunt wolves.\",\n            \"The Irish Wolfhound is a tall, shaggy, and muscular dog.\",\n            \"The coat of an Irish Wolfhound is rough and wiry, and can be a range of colors including gray, brindle, red, black, and pure white.\",\n            \"The Irish Wolfhound is a large, tall, lean dog with a long muzzle.\",\n            \"An Irish Wolfhound is a large breed of domestic dog.\",\n            \"The easiest way to identify an Irish Wolfhound is by its size.\",\n            \"Irish Wolfhounds are a tall breed of dog that can be identified by their large size and long necks.\",\n            \"The Irish Wolfhound is a large, rough-coated dog with a shaggy mane, a long head, and a powerful neck and chest.\",\n            \"The Irish Wolfhound is the world's tallest breed of dog.\",\n            \"The Irish Wolfhound is a large breed of dog that originated in Ireland.\",\n            \"Irish Wolfhounds can be identified by their large size, shaggy greycoat, and long head.\",\n            \"The Irish Wolfhound is a large, clumsy-looking hound, with a rough, shaggy coat and a long head.\",\n            \"An Irish Wolfhound has a very large and muscular body, thick fur, and a long snout.\",\n            \"An Irish Wolfhound is a large, short-backed, long-legged hound, of harsh voice, andlevretted appearance.\",\n            \"Irish Wolfhounds are very large dogs.\",\n            \"The Irish Wolfhound is a large, shaggy-coated, muscular dog.\",\n            \"An Irish Wolfhound is a large and shaggy-coated dog, usually gray, black, or brindle in color.\",\n            \"The largest of the hound breeds, Irish Wolfhounds are towering dogs that make a big impression.\",\n            \"Irish wolfhounds are large, muscular dogs with short coats.\",\n            \"The Irish Wolfhound is a large, shaggy-coated hound dog.\",\n            \"These dogs are tall, with a long head and neck.\",\n            \"The Irish Wolfhound is a large dog, with males standing between 32 and 36 inches tall, and females standing between 30 and 34 inches tall.\",\n            \"The Irish Wolfhound has a rough, shaggy coat that is typically gray, brindle, black, or red.\",\n            \"The Irish Wolfhound is a large and muscular breed of dog.\",\n            \"The photo is of a large, light-colored dog with a long snout.\",\n            \"The Irish Wolfhound is a large, shaggy-coated, quiet dog.\",\n            \"The image is of a large, stocky dog with a long, broad head.\",\n            \"The image is of a large, shaggy dog with a long snout.\",\n            \"The image is of an Irish Wolfhound standing in a grassy field.\",\n            \"I found an image of an Irish Wolfhound on the internet that I really liked.\",\n            \"The image shows an Irish Wolfhound sitting on a grassy field with its head turned to the side.\",\n            \"The image is of a large, muscular dog with shaggy, grey-black fur.\",\n            \"An Irish Wolfhound is a massive dog with a shaggy coat of gray fur.\",\n            \"The image is of a large, muscular dog with a shaggy coat of gray and white fur.\",\n            \" An Irish Wolfhound, the tallest of all dog breeds.\",\n            \"This big, beautiful dog is an Irish Wolfhound.\",\n            \"The Irish Wolfhound is a large breed of dogs that were originally bred in Ireland to hunt wolves.\",\n            \"This is an Irish Wolfhound.\",\n            \"The Irish Wolfhound is a large breed of domestic dog from Ireland.\",\n            \"The massive Irish Wolfhound is one of the tallest breeds in the world.\",\n            \" A portrait of an Irish Wolfhound, a large breed of dog known for its gentle disposition.\",\n            \"This is an Irish Wolfhound, a breed of dog originating in Ireland.\",\n            \" Although they may look intimidating, Irish Wolfhounds are gentle giants that are great with kids.\",\n            \"The Irish Wolfhound is one of the tallest dog breeds.\",\n            \"a bad photo of a Irish Wolfhound.\",\n            \"a photo of many Irish Wolfhound.\",\n            \"a sculpture of a Irish Wolfhound.\",\n            \"a photo of the hard to see Irish Wolfhound.\",\n            \"a low resolution photo of the Irish Wolfhound.\",\n            \"a rendering of a Irish Wolfhound.\",\n            \"graffiti of a Irish Wolfhound.\",\n            \"a bad photo of the Irish Wolfhound.\",\n            \"a cropped photo of the Irish Wolfhound.\",\n            \"a tattoo of a Irish Wolfhound.\",\n            \"the embroidered Irish Wolfhound.\",\n            \"a photo of a hard to see Irish Wolfhound.\",\n            \"a bright photo of a Irish Wolfhound.\",\n            \"a photo of a clean Irish Wolfhound.\",\n            \"a photo of a dirty Irish Wolfhound.\",\n            \"a dark photo of the Irish Wolfhound.\",\n            \"a drawing of a Irish Wolfhound.\",\n            \"a photo of my Irish Wolfhound.\",\n            \"the plastic Irish Wolfhound.\",\n            \"a photo of the cool Irish Wolfhound.\",\n            \"a close-up photo of a Irish Wolfhound.\",\n            \"a black and white photo of the Irish Wolfhound.\",\n            \"a painting of the Irish Wolfhound.\",\n            \"a painting of a Irish Wolfhound.\",\n            \"a pixelated photo of the Irish Wolfhound.\",\n            \"a sculpture of the Irish Wolfhound.\",\n            \"a bright photo of the Irish Wolfhound.\",\n            \"a cropped photo of a Irish Wolfhound.\",\n            \"a plastic Irish Wolfhound.\",\n            \"a photo of the dirty Irish Wolfhound.\",\n            \"a jpeg corrupted photo of a Irish Wolfhound.\",\n            \"a blurry photo of the Irish Wolfhound.\",\n            \"a photo of the Irish Wolfhound.\",\n            \"a good photo of the Irish Wolfhound.\",\n            \"a rendering of the Irish Wolfhound.\",\n            \"a Irish Wolfhound in a video game.\",\n            \"a photo of one Irish Wolfhound.\",\n            \"a doodle of a Irish Wolfhound.\",\n            \"a close-up photo of the Irish Wolfhound.\",\n            \"a photo of a Irish Wolfhound.\",\n            \"the origami Irish Wolfhound.\",\n            \"the Irish Wolfhound in a video game.\",\n            \"a sketch of a Irish Wolfhound.\",\n            \"a doodle of the Irish Wolfhound.\",\n            \"a origami Irish Wolfhound.\",\n            \"a low resolution photo of a Irish Wolfhound.\",\n            \"the toy Irish Wolfhound.\",\n            \"a rendition of the Irish Wolfhound.\",\n            \"a photo of the clean Irish Wolfhound.\",\n            \"a photo of a large Irish Wolfhound.\",\n            \"a rendition of a Irish Wolfhound.\",\n            \"a photo of a nice Irish Wolfhound.\",\n            \"a photo of a weird Irish Wolfhound.\",\n            \"a blurry photo of a Irish Wolfhound.\",\n            \"a cartoon Irish Wolfhound.\",\n            \"art of a Irish Wolfhound.\",\n            \"a sketch of the Irish Wolfhound.\",\n            \"a embroidered Irish Wolfhound.\",\n            \"a pixelated photo of a Irish Wolfhound.\",\n            \"itap of the Irish Wolfhound.\",\n            \"a jpeg corrupted photo of the Irish Wolfhound.\",\n            \"a good photo of a Irish Wolfhound.\",\n            \"a plushie Irish Wolfhound.\",\n            \"a photo of the nice Irish Wolfhound.\",\n            \"a photo of the small Irish Wolfhound.\",\n            \"a photo of the weird Irish Wolfhound.\",\n            \"the cartoon Irish Wolfhound.\",\n            \"art of the Irish Wolfhound.\",\n            \"a drawing of the Irish Wolfhound.\",\n            \"a photo of the large Irish Wolfhound.\",\n            \"a black and white photo of a Irish Wolfhound.\",\n            \"the plushie Irish Wolfhound.\",\n            \"a dark photo of a Irish Wolfhound.\",\n            \"itap of a Irish Wolfhound.\",\n            \"graffiti of the Irish Wolfhound.\",\n            \"a toy Irish Wolfhound.\",\n            \"itap of my Irish Wolfhound.\",\n            \"a photo of a cool Irish Wolfhound.\",\n            \"a photo of a small Irish Wolfhound.\",\n            \"a tattoo of the Irish Wolfhound.\"\n        ],\n        \"Italian Greyhound\": [\n            \"The Italian Greyhound is a small, lean, elegant dog with long legs, a narrow chest, and a long neck.\",\n            \"The Italian Greyhound is a slim, elegant breed of dog that is smaller than a typical greyhound.\",\n            \" Italian Greyhounds are one of the smallest breeds of dogs, weighing in at only about 7 to 14 pounds.\",\n            \"The Italian Greyhound is a small, elegant breed of dog that resembles a miniature greyhound.\",\n            \"Italian Greyhounds are one of the smallest breeds of dogs, and are known for their slender build and elegant appearance.\",\n            \"The Italian Greyhound is a small, slender breed of dog that is similar in appearance to a much larger Greyhound.\",\n            \"Italian Greyhounds are one of the smallest breeds of dogs, and are easily recognizable by their long, slender legs and bodies.\",\n            \"An Italian Greyhound is a small, slender breed of dog.\",\n            \"Italian Greyhounds are slender, sleek dogs that look like miniature Greyhounds.\",\n            \"The Italian Greyhound is a small, elegant dog with a long, slender body.\",\n            \"The Italian Greyhound is a breed of small dog that resembles a miniature Greyhound.\",\n            \"The Italian greyhound is a delicate, elegant breed of dog that resembles a miniature version of a greyhound.\",\n            \"Italian Greyhounds are elegant, slender dogs that resemble miniature versions of their larger cousin, the Greyhound.\",\n            \"The Italian Greyhound is a small and slender breed of dog with short fur that is typically grey, black, or white in color.\",\n            \"TheItalian Greyhound is a slender, elegant-looking dog.\",\n            \"The Italian Greyhound is a small, elegant dog with a slender, graceful build.\",\n            \"The Italian Greyhound is a elegant, muscular dog with a slim build and long legs.\",\n            \"The Italian Greyhound is a small and slender breed of dog.\",\n            \"An Italian Greyhound is a small, slender breed of dog with short fur that is typically grey, black, or tan in color.\",\n            \"The Italian Greyhound is a small, slim breed of dog.\",\n            \"An Italian Greyhound is a small sighthound.\",\n            \"The Italian Greyhound is one of the smallest breeds of dogs.\",\n            \"Italian Greyhounds are slim, small dogs that resemble a miniature Greyhound.\",\n            \"The Italian Greyhound is a delicate, graceful dog that is smaller in size than the Greyhound.\",\n            \"The Italian Greyhound is a small, slender breed of dog.\",\n            \"An Italian Greyhound is small and skinny, with long legs.\",\n            \"These slim, elegant dogs are the smallest member of the sight hound family.\",\n            \"Italian Greyhounds are a small breed of dog that closely resemble a miniature Greyhound.\",\n            \"The Italian Greyhound is a small, fine-boned breed of dog resembling a tiny Greyhound.\",\n            \"An Italian Greyhound typically weighs between 8 and 18 pounds and is between 13 and 15 inches tall at the shoulder.\",\n            \"There are several ways to identify an Italian Greyhound.\",\n            \"Italian Greyhounds might be small, but they\\u2019re certainly not delicate dogs.\",\n            \"The best way to identify an Italian Greyhound is by its small and slender build.\",\n            \"Some ways you can identify an Italian Greyhound are by their small and slender body type, their long and slender legs, their small and pointy head, and their long and pointy ears.\",\n            \"Italian Greyhounds are distinguished by their small size, incredibly slender build, and short, fine coat.\",\n            \"There are a few ways to identify an Italian Greyhound.\",\n            \" Italian Greyhounds look like miniature greyhounds.\",\n            \"The Italian Greyhound is a very slender, elegant-looking dog.\",\n            \"Most Italian Greyhounds have a very slender and refined build, with long legs and a long, thin tail.\",\n            \"Italian greyhounds typically have slender, graceful builds and long legs.\",\n            \"Italian Greyhounds have long, slender legs and a slim, athletic body.\",\n            \"Italian Greyhounds look like miniature greyhounds.\",\n            \"Italian Greyhounds resemble a small version of a Greyhound.\",\n            \"Italain greyhounds are long and slender with long legs and a small, delicate head.\",\n            \"The Italian Greyhound is a small version of a Greyhound.\",\n            \"An Italian Greyhound is a small, slender dog with a long, narrow head and large eyes.\",\n            \"The Italian Greyhound is a small and slender dog that looks similar to a miniature Greyhound.\",\n            \"An Italian Greyhound looks like a miniature greyhound.\",\n            \"A medium-sized greyhound, the Italian Greyhound is thin and agile, with long legs and a slim body.\",\n            \"An Italian Greyhound is a breed of dog that is similar in appearance to a Greyhound, but much smaller.\",\n            \"I found an image of an Italian Greyhound on the internet that I really liked.\",\n            \"One image from the internet of an Italian Greyhound is a picture of a light grey dog with dark spots.\",\n            \"The image is of a small, thin dog with short fur that is predominantly white with some black spots.\",\n            \"The image is of a small, slim dog with short fur that is grey in color.\",\n            \"An Italian Greyhound is a small and slender breed of dog.\",\n            \"The image is of a small, thin, short-haired dog with long legs.\",\n            \"The Italian Greyhound in the image is a small, slender dog with short fur that is mostly white with black spots.\",\n            \"This image is of an Italian Greyhound.\",\n            \"In the image, an Italian Greyhound is leaning against a couch, with its head tilted to the side.\",\n            \"The image is of a small, thin dog with long legs and a pointy face.\",\n            \"This cute little Italian Greyhound is waiting patiently for a treat!.\",\n            \"Italian Greyhounds are the smallest member of the sighthound family.\",\n            \"This is our Italian Greyhound, Ollie.\",\n            \"This is an Italian Greyhound.\",\n            \"This little dog is an Italian Greyhound, a breed that is known for its gentle and loving nature.\",\n            \"This dapper little dog is an Italian Greyhound, a breed that dates back to the days of the Roman Empire.\",\n            \"An Italian Greyhound stands in a garden, looking up at the camera.\",\n            \"Italian Greyhound on the move.\",\n            \"My little greyhound, so full of energy and life.\",\n            \"This pup is a real Italian Greyhound!.\",\n            \"a bad photo of a Italian Greyhound.\",\n            \"a photo of many Italian Greyhound.\",\n            \"a sculpture of a Italian Greyhound.\",\n            \"a photo of the hard to see Italian Greyhound.\",\n            \"a low resolution photo of the Italian Greyhound.\",\n            \"a rendering of a Italian Greyhound.\",\n            \"graffiti of a Italian Greyhound.\",\n            \"a bad photo of the Italian Greyhound.\",\n            \"a cropped photo of the Italian Greyhound.\",\n            \"a tattoo of a Italian Greyhound.\",\n            \"the embroidered Italian Greyhound.\",\n            \"a photo of a hard to see Italian Greyhound.\",\n            \"a bright photo of a Italian Greyhound.\",\n            \"a photo of a clean Italian Greyhound.\",\n            \"a photo of a dirty Italian Greyhound.\",\n            \"a dark photo of the Italian Greyhound.\",\n            \"a drawing of a Italian Greyhound.\",\n            \"a photo of my Italian Greyhound.\",\n            \"the plastic Italian Greyhound.\",\n            \"a photo of the cool Italian Greyhound.\",\n            \"a close-up photo of a Italian Greyhound.\",\n            \"a black and white photo of the Italian Greyhound.\",\n            \"a painting of the Italian Greyhound.\",\n            \"a painting of a Italian Greyhound.\",\n            \"a pixelated photo of the Italian Greyhound.\",\n            \"a sculpture of the Italian Greyhound.\",\n            \"a bright photo of the Italian Greyhound.\",\n            \"a cropped photo of a Italian Greyhound.\",\n            \"a plastic Italian Greyhound.\",\n            \"a photo of the dirty Italian Greyhound.\",\n            \"a jpeg corrupted photo of a Italian Greyhound.\",\n            \"a blurry photo of the Italian Greyhound.\",\n            \"a photo of the Italian Greyhound.\",\n            \"a good photo of the Italian Greyhound.\",\n            \"a rendering of the Italian Greyhound.\",\n            \"a Italian Greyhound in a video game.\",\n            \"a photo of one Italian Greyhound.\",\n            \"a doodle of a Italian Greyhound.\",\n            \"a close-up photo of the Italian Greyhound.\",\n            \"a photo of a Italian Greyhound.\",\n            \"the origami Italian Greyhound.\",\n            \"the Italian Greyhound in a video game.\",\n            \"a sketch of a Italian Greyhound.\",\n            \"a doodle of the Italian Greyhound.\",\n            \"a origami Italian Greyhound.\",\n            \"a low resolution photo of a Italian Greyhound.\",\n            \"the toy Italian Greyhound.\",\n            \"a rendition of the Italian Greyhound.\",\n            \"a photo of the clean Italian Greyhound.\",\n            \"a photo of a large Italian Greyhound.\",\n            \"a rendition of a Italian Greyhound.\",\n            \"a photo of a nice Italian Greyhound.\",\n            \"a photo of a weird Italian Greyhound.\",\n            \"a blurry photo of a Italian Greyhound.\",\n            \"a cartoon Italian Greyhound.\",\n            \"art of a Italian Greyhound.\",\n            \"a sketch of the Italian Greyhound.\",\n            \"a embroidered Italian Greyhound.\",\n            \"a pixelated photo of a Italian Greyhound.\",\n            \"itap of the Italian Greyhound.\",\n            \"a jpeg corrupted photo of the Italian Greyhound.\",\n            \"a good photo of a Italian Greyhound.\",\n            \"a plushie Italian Greyhound.\",\n            \"a photo of the nice Italian Greyhound.\",\n            \"a photo of the small Italian Greyhound.\",\n            \"a photo of the weird Italian Greyhound.\",\n            \"the cartoon Italian Greyhound.\",\n            \"art of the Italian Greyhound.\",\n            \"a drawing of the Italian Greyhound.\",\n            \"a photo of the large Italian Greyhound.\",\n            \"a black and white photo of a Italian Greyhound.\",\n            \"the plushie Italian Greyhound.\",\n            \"a dark photo of a Italian Greyhound.\",\n            \"itap of a Italian Greyhound.\",\n            \"graffiti of the Italian Greyhound.\",\n            \"a toy Italian Greyhound.\",\n            \"itap of my Italian Greyhound.\",\n            \"a photo of a cool Italian Greyhound.\",\n            \"a photo of a small Italian Greyhound.\",\n            \"a tattoo of the Italian Greyhound.\"\n        ],\n        \"Whippet\": [\n            \"A Whippet is a lean, athletic dog breed that is similar in appearance to a Greyhound.\",\n            \"A Whippet is a type of dog that is very thin and has short fur.\",\n            \"A Whippet is a sleek and elegant dog that is built for speed.\",\n            \"A Whippet is a Greyhound-type dog that is smaller and leaner than a Greyhound.\",\n            \"A Whippet is a small to medium-sized sighthound breed, originating in England.\",\n            \"A Whippet is a medium-sized dog with a slim, athletic build.\",\n            \"A Whippet is a sighthound breed that is similar in appearance to a Greyhound.\",\n            \"Whippets are slender, elegant-looking dogs that resemble a small greyhound.\",\n            \"A Whippet is a high-energy breed of dog that is known for being extremely affectionate and gentle.\",\n            \"A Whippet is a very thin, elegant looking dog that is similar in appearance to a Greyhound.\",\n            \"A Whippet is a Greyhound-type dog, but smaller and leaner.\",\n            \"The Whippet is a medium-sized dog with a slim, athletic build.\",\n            \"The Whippet is a slim, athletic dog with a short coat.\",\n            \"The Whippet is a medium-sized sighthound breed.\",\n            \"Whippets are slender, short-coated dogs that closely resemble a smaller greyhound.\",\n            \"A Whippet is a small to medium-sized dog that resembles a greyhound.\",\n            \"The Whippet is a medium-sized dog with a long, slender body.\",\n            \"The Whippet is a clean-cut and elegant dog, with a long, slender body and a short, fine coat.\",\n            \"The Whippet is a medium-sized, short-coated dog.\",\n            \"The Whippet is a medium-sized, slender dog with a long, tapered head and a smooth coat.\",\n            \"A Whippet looks like a small, skinny dog with short fur.\",\n            \"A whippet is a medium-sized dog that is thin and has short fur.\",\n            \"A Whippet is a type of dog that is slender and has short fur.\",\n            \"The Whippet is a medium-sized sighthound breed that is similar in appearance to a small greyhound.\",\n            \"Whippets are sleek, medium-sized dogs that resemble a small greyhound.\",\n            \"A whippet is a type of dog that is thin and has short fur.\",\n            \"Whippets are slender dogs with long legs, a narrow chest, and a long, tapering tail.\",\n            \"Whippets are a medium-sized breed of dog.\",\n            \"A Whippet is a small to medium sized dog breed.\",\n            \"A Whippet is a medium-sized dog that looks like a slender Greyhound.\",\n            \"A Whippet is a type of dog.\",\n            \"There are various ways to identify a Whippet.\",\n            \"A Whippet is a type of dog that is thin and has short fur.\",\n            \"There are several ways to identify a Whippet.\",\n            \"A Whippet is a dog that looks like a small Greyhound.\",\n            \"The whippet is a medium-sized breed of dog.\",\n            \"The physical characteristics of a Whippet include a long, slender body; a pointed muzzle; and long, thin legs.\",\n            \"Whippets are a type of dog that is closely related to the Greyhound.\",\n            \"There are several ways to identify a whippet.\",\n            \"A Whippet is a small to medium sized dog with a slim build and long legs.\",\n            \" Whippets are a type of sighthound that was originally bred to hunt rabbits.\",\n            \"Whippets are a type of dog that look similar to a greyhound.\",\n            \"The Whippet is a lean, medium-sized dog that is similar in appearance to a Greyhound.\",\n            \"The Whippet is a medium-sized dog with a sleek, elegant body.\",\n            \"A Whippet is a slim and elegant dog that is built for speed.\",\n            \"Whippets are lean, athletic dogs with long legs and a narrow head.\",\n            \"Whippets are slim, athletic dogs with short fur.\",\n            \"A Whippet is a small to medium sized sighthound with a long, tapered head and a lean, muscular body.\",\n            \"A Whippet is a small, slender dog with a short coat.\",\n            \"A Whippet looks like a miniature Greyhound.\",\n            \"The image is of a brown and white Whippet dog standing in front of a white picket fence.\",\n            \"The image is of a Whippet dog laying on a white blanket.\",\n            \"The image is of a Whippet with a blue and white coat.\",\n            \"A Whippet is a type of dog that looks similar to a Greyhound.\",\n            \"The image is of a Whippet dog breed.\",\n            \"This image is of a Whippet dog breed.\",\n            \"The image is of a Whippet dog standing in a grassy field.\",\n            \"A Whippet is a thin, wire-haired dog with long legs and a narrow head.\",\n            \"This image is of a Whippet dog breed.\",\n            \"A Whippet is a type of dog that is thin and has short fur.\",\n            \"This is a Whippet, a elegant and slender dog breed with a short, fine coat.\",\n            \"\\\"A Whippet called 'Hattie' in a park in England.\",\n            \"This is Whippet, a high-speed hound dog.\",\n            \"This Whippet is waiting patiently for a treat.\",\n            \"This whippet is enjoying a sunny day in the park.\",\n            \"This is a Whippet, a sleek and athletic dog breed that is known for its friendly nature.\",\n            \"This is a Whippet, a popular breed of dog known for its gentle and affectionate nature.\",\n            \"A Whippet dog standing in a green field.\",\n            \"Whippets are a type of sighthound that was originally bred to chase hares.\",\n            \"This Whippet is a beautiful dog breed.\",\n            \"a bad photo of a Whippet.\",\n            \"a photo of many Whippet.\",\n            \"a sculpture of a Whippet.\",\n            \"a photo of the hard to see Whippet.\",\n            \"a low resolution photo of the Whippet.\",\n            \"a rendering of a Whippet.\",\n            \"graffiti of a Whippet.\",\n            \"a bad photo of the Whippet.\",\n            \"a cropped photo of the Whippet.\",\n            \"a tattoo of a Whippet.\",\n            \"the embroidered Whippet.\",\n            \"a photo of a hard to see Whippet.\",\n            \"a bright photo of a Whippet.\",\n            \"a photo of a clean Whippet.\",\n            \"a photo of a dirty Whippet.\",\n            \"a dark photo of the Whippet.\",\n            \"a drawing of a Whippet.\",\n            \"a photo of my Whippet.\",\n            \"the plastic Whippet.\",\n            \"a photo of the cool Whippet.\",\n            \"a close-up photo of a Whippet.\",\n            \"a black and white photo of the Whippet.\",\n            \"a painting of the Whippet.\",\n            \"a painting of a Whippet.\",\n            \"a pixelated photo of the Whippet.\",\n            \"a sculpture of the Whippet.\",\n            \"a bright photo of the Whippet.\",\n            \"a cropped photo of a Whippet.\",\n            \"a plastic Whippet.\",\n            \"a photo of the dirty Whippet.\",\n            \"a jpeg corrupted photo of a Whippet.\",\n            \"a blurry photo of the Whippet.\",\n            \"a photo of the Whippet.\",\n            \"a good photo of the Whippet.\",\n            \"a rendering of the Whippet.\",\n            \"a Whippet in a video game.\",\n            \"a photo of one Whippet.\",\n            \"a doodle of a Whippet.\",\n            \"a close-up photo of the Whippet.\",\n            \"a photo of a Whippet.\",\n            \"the origami Whippet.\",\n            \"the Whippet in a video game.\",\n            \"a sketch of a Whippet.\",\n            \"a doodle of the Whippet.\",\n            \"a origami Whippet.\",\n            \"a low resolution photo of a Whippet.\",\n            \"the toy Whippet.\",\n            \"a rendition of the Whippet.\",\n            \"a photo of the clean Whippet.\",\n            \"a photo of a large Whippet.\",\n            \"a rendition of a Whippet.\",\n            \"a photo of a nice Whippet.\",\n            \"a photo of a weird Whippet.\",\n            \"a blurry photo of a Whippet.\",\n            \"a cartoon Whippet.\",\n            \"art of a Whippet.\",\n            \"a sketch of the Whippet.\",\n            \"a embroidered Whippet.\",\n            \"a pixelated photo of a Whippet.\",\n            \"itap of the Whippet.\",\n            \"a jpeg corrupted photo of the Whippet.\",\n            \"a good photo of a Whippet.\",\n            \"a plushie Whippet.\",\n            \"a photo of the nice Whippet.\",\n            \"a photo of the small Whippet.\",\n            \"a photo of the weird Whippet.\",\n            \"the cartoon Whippet.\",\n            \"art of the Whippet.\",\n            \"a drawing of the Whippet.\",\n            \"a photo of the large Whippet.\",\n            \"a black and white photo of a Whippet.\",\n            \"the plushie Whippet.\",\n            \"a dark photo of a Whippet.\",\n            \"itap of a Whippet.\",\n            \"graffiti of the Whippet.\",\n            \"a toy Whippet.\",\n            \"itap of my Whippet.\",\n            \"a photo of a cool Whippet.\",\n            \"a photo of a small Whippet.\",\n            \"a tattoo of the Whippet.\"\n        ],\n        \"Ibizan Hound\": [\n            \"The Ibizan Hound is a lean, athletic dog with a short, fine coat.\",\n            \"The Ibizan Hound is a medium to large sized dog with a lean and muscular body.\",\n            \"The Ibizan Hound is a slim, elegant dog with long, pointy ears and a sleek, somewhat pointed muzzle.\",\n            \"The Ibizan Hound is a breeds of dog native to the Ibizan Islands of Spain.\",\n            \"The Ibizan Hound is a medium sized dog that is most notable for its large, pointy ears.\",\n            \"The Ibizan Hound is a slender, elegant dog with long, floppy ears and a curved tail.\",\n            \"The Ibizan Hound is a small to medium sized breed of dog with a lean, athletic build.\",\n            \"The Ibizan Hound is a breed of dog that is native to the island of Ibiza, off the coast of Spain.\",\n            \"The Ibizan Hound is a large, thin dog with long, dangling ears.\",\n            \"The Ibizan Hound is a Spanish breed of hound that is used for hunting.\",\n            \"The Ibizan Hound is a lean and athletic dog, built for speed and endurance.\",\n            \"The Ibizan Hound is a long and lean hound dog with a thin, graceful build.\",\n            \"The Ibizan Hound is a lean, athletic dog with an elegant appearance.\",\n            \"The Ibizan Hound has a sleek, slender build and is medium to large in size.\",\n            \"The Ibizan Hound is a slender, graceful dog with a sleek, short coat.\",\n            \"The Ibizan Hound is a elegant dog with a slim build and long, tapered head.\",\n            \"The Ibizan Hound is a lean and athletic dog with a long, slender head.\",\n            \"The Ibizan Hound is a long, lean, and muscular dog with a short, fine coat.\",\n            \"The Ibizan Hound is a medium-sized dog with a slender, elegant build.\",\n            \"The Ibizan Hound is a lean and muscular dog with a slightly elongated head.\",\n            \"The Ibizan Hound is a long, slender dog with large, pointed ears.\",\n            \"The Ibizan Hound is a lean, elegant dog with large, erect ears that give it an alert and regal appearance.\",\n            \"Ibizan Hounds are slender, elegant dogs that stand about 27 inches tall at the shoulder.\",\n            \"An Ibizan Hound is a breed of dog that was originated in the Ibiza island of Spain.\",\n            \"The Ibizan Hound is a breed of dog native to the Ibiza island, one of the Balearic Islands off the coast of Spain.\",\n            \"The Ibizan Hound is a lean, elegant dog with large, erect ears and a long, thin tail.\",\n            \"An Ibizan Hound is a Spanish breed of dog with a lean, sculptured body and long, thin legs.\",\n            \"The Ibizan Hound is a lean, elegant dog with large, erect ears and a long, slim head.\",\n            \"The Ibizan Hound typically has a red or chestnut coat with white markings.\",\n            \"An Ibizan Hound is a medium-sized, elegant dog with a slim build and long, slim legs.\",\n            \"Ibizan Hounds have a sleek, elegant appearance and are often compared to a deer or gazelle.\",\n            \"Ibizan Hounds have a thin, elegant build and a distinctive long, curved head.\",\n            \"Ibizan Hounds are often identifying by their long, pointy ears and slim faces.\",\n            \"Ibizan Hounds have large, egg-shaped ears that sit high on the head.\",\n            \"The Ibizan Hound is a lean, elegant dog with large, bat-like ears that are set high on a long, narrow head.\",\n            \"An Ibizan Hound can be identified by its brachycephalic head, long ears, and orange or lemon-colored coat.\",\n            \"Ibizan Hounds have a short, fine coat that is white or mostly white with lemon, orange, or red markings.\",\n            \"Varying in size, the Ibizan Hound is a lean, rangy, and elegant dog.\",\n            \"Ibizan Hounds are sighthounds, which means they were bred to hunt by sight, not by scent.\",\n            \"Ibizan Hounds are lean, agile dogs with long legs.\",\n            \"The Ibizan Hound is a slender, elegant dog with large, bat-like ears.\",\n            \"Ibizan Hounds are tall, slender dogs that resemble a cross between a fox and a deer.\",\n            \"An Ibizan Hound has a large, elongated head and a pointed muzzle.\",\n            \"Ibizan Hounds are a type of dog that originated from the island of Ibiza, off the coast of Spain.\",\n            \"Ibizan Hounds are a type of dog that is typically tan or white in color.\",\n            \"Ibizan Hounds have long, slender bodies and heads, and large, erect ears.\",\n            \"The Ibizan Hound is a medium-sized dog with thin, angular legs and large, pointy ears.\",\n            \"Ibizan Hounds are sighthounds, which means they hunt by sight rather than by scent.\",\n            \"The Ibizan Hound has a lean, muscular build and is slightly longer than it is tall.\",\n            \"The Ibizan Hound is a medium sized, short-haired dog with large, pointy ears.\",\n            \"The image is of a brown and white Ibizan Hound.\",\n            \"The image is of an Ibizan Hound dog standing in a field.\",\n            \"The image is of a beige and white Ibizan Hound standing in a grassy field.\",\n            \"The image is of a medium sized, short-haired dog with long, pointy ears.\",\n            \"In the image, an Ibizan Hound is running through a field of tall grass with its ears flopping in the wind.\",\n            \"This Ibizan Hound is demonstrated in a working position.\",\n            \"The image is of a light fawn colored Ibizan Hound dog with large pointed ears.\",\n            \"The image is of a brown and white Ibizan Hound running through a field.\",\n            \"This dog is called an Ibizan Hound.\",\n            \"In this image, an Ibizan Hound is sleeping on a cream-colored sofa.\",\n            \"This is an Ibizan Hound, a Spanish breed of dog used for hunting.\",\n            \"Image of an Ibizan Hound, a dog breed originally from the island of Ibiza, Spain.\",\n            \"This is an Ibizan Hound, a Spanish breed of dog used for hunting rabbits and other small game.\",\n            \"This is an Ibizan Hound, a dog breed native to the Spanish island of Ibiza.\",\n            \"This handsome pup is an Ibizan Hound, a Spanish breed of dog known for its hunting skills and elegant appearance.\",\n            \"This dog is an Ibizan Hound, a Spanish breed of dog used for hunting rabbits.\",\n            \"Ibizan HoundThe Ibizan Hound is a breed of dog native to the island of Ibiza, off the coast of Spain.\",\n            \"Ibizan Hound on a leash.\",\n            \" \\\"'Ibizan Hound relaxing on the beach.\",\n            \"This Ibizan Hound is ready to run!.\",\n            \"a bad photo of a Ibizan Hound.\",\n            \"a photo of many Ibizan Hound.\",\n            \"a sculpture of a Ibizan Hound.\",\n            \"a photo of the hard to see Ibizan Hound.\",\n            \"a low resolution photo of the Ibizan Hound.\",\n            \"a rendering of a Ibizan Hound.\",\n            \"graffiti of a Ibizan Hound.\",\n            \"a bad photo of the Ibizan Hound.\",\n            \"a cropped photo of the Ibizan Hound.\",\n            \"a tattoo of a Ibizan Hound.\",\n            \"the embroidered Ibizan Hound.\",\n            \"a photo of a hard to see Ibizan Hound.\",\n            \"a bright photo of a Ibizan Hound.\",\n            \"a photo of a clean Ibizan Hound.\",\n            \"a photo of a dirty Ibizan Hound.\",\n            \"a dark photo of the Ibizan Hound.\",\n            \"a drawing of a Ibizan Hound.\",\n            \"a photo of my Ibizan Hound.\",\n            \"the plastic Ibizan Hound.\",\n            \"a photo of the cool Ibizan Hound.\",\n            \"a close-up photo of a Ibizan Hound.\",\n            \"a black and white photo of the Ibizan Hound.\",\n            \"a painting of the Ibizan Hound.\",\n            \"a painting of a Ibizan Hound.\",\n            \"a pixelated photo of the Ibizan Hound.\",\n            \"a sculpture of the Ibizan Hound.\",\n            \"a bright photo of the Ibizan Hound.\",\n            \"a cropped photo of a Ibizan Hound.\",\n            \"a plastic Ibizan Hound.\",\n            \"a photo of the dirty Ibizan Hound.\",\n            \"a jpeg corrupted photo of a Ibizan Hound.\",\n            \"a blurry photo of the Ibizan Hound.\",\n            \"a photo of the Ibizan Hound.\",\n            \"a good photo of the Ibizan Hound.\",\n            \"a rendering of the Ibizan Hound.\",\n            \"a Ibizan Hound in a video game.\",\n            \"a photo of one Ibizan Hound.\",\n            \"a doodle of a Ibizan Hound.\",\n            \"a close-up photo of the Ibizan Hound.\",\n            \"a photo of a Ibizan Hound.\",\n            \"the origami Ibizan Hound.\",\n            \"the Ibizan Hound in a video game.\",\n            \"a sketch of a Ibizan Hound.\",\n            \"a doodle of the Ibizan Hound.\",\n            \"a origami Ibizan Hound.\",\n            \"a low resolution photo of a Ibizan Hound.\",\n            \"the toy Ibizan Hound.\",\n            \"a rendition of the Ibizan Hound.\",\n            \"a photo of the clean Ibizan Hound.\",\n            \"a photo of a large Ibizan Hound.\",\n            \"a rendition of a Ibizan Hound.\",\n            \"a photo of a nice Ibizan Hound.\",\n            \"a photo of a weird Ibizan Hound.\",\n            \"a blurry photo of a Ibizan Hound.\",\n            \"a cartoon Ibizan Hound.\",\n            \"art of a Ibizan Hound.\",\n            \"a sketch of the Ibizan Hound.\",\n            \"a embroidered Ibizan Hound.\",\n            \"a pixelated photo of a Ibizan Hound.\",\n            \"itap of the Ibizan Hound.\",\n            \"a jpeg corrupted photo of the Ibizan Hound.\",\n            \"a good photo of a Ibizan Hound.\",\n            \"a plushie Ibizan Hound.\",\n            \"a photo of the nice Ibizan Hound.\",\n            \"a photo of the small Ibizan Hound.\",\n            \"a photo of the weird Ibizan Hound.\",\n            \"the cartoon Ibizan Hound.\",\n            \"art of the Ibizan Hound.\",\n            \"a drawing of the Ibizan Hound.\",\n            \"a photo of the large Ibizan Hound.\",\n            \"a black and white photo of a Ibizan Hound.\",\n            \"the plushie Ibizan Hound.\",\n            \"a dark photo of a Ibizan Hound.\",\n            \"itap of a Ibizan Hound.\",\n            \"graffiti of the Ibizan Hound.\",\n            \"a toy Ibizan Hound.\",\n            \"itap of my Ibizan Hound.\",\n            \"a photo of a cool Ibizan Hound.\",\n            \"a photo of a small Ibizan Hound.\",\n            \"a tattoo of the Ibizan Hound.\"\n        ],\n        \"Norwegian Elkhound\": [\n            \"The Norwegian Elkhound is a medium-sized, moderate boned, Spitz-type dog.\",\n            \"The Norwegian Elkhound is a large spitz-type dog.\",\n            \"The Norwegian Elkhound is a large, muscular dog with a thick, gray coat.\",\n            \"The Norwegian Elkhound is a breed of medium-sized dog.\",\n            \"The Norwegian Elkhound is a large, hardy dog with a thick, gray coat.\",\n            \"The Norwegian Elkhound is a hearty, medium-sized dog breed that is native to Norway.\",\n            \"The Norwegian Elkhound is a sturdy, medium-sized Spitz-type dog breed.\",\n            \"The Norwegian Elkhound is a medium-sized dog with a thick, woolly coat that is typically gray in color.\",\n            \"The Norwegian Elkhound is a medium sized dog that is similar in appearance to a small greyhound.\",\n            \"The Norwegian Elkhound is a medium-sized dog with a thick, grey coat.\",\n            \"The Norwegian Elkhound is a sturdy, medium-sized dog breed with a thick, dark grey coat and a bushy tail.\",\n            \"The Norwegian Elkhound is a compact, medium-sized dog with a thick, weather-resistant double coat.\",\n            \"The Norwegian Elkhound is a medium-sized dog with a sturdy, compact build.\",\n            \"The Norwegian Elkhound is a Nordic breed of dog that resembles a small bear.\",\n            \"The Norwegian Elkhound is a medium to large sized dog breed with a thick, double coat that is typically gray in color with black markings.\",\n            \"The Norwegian Elkhound is a sturdy dog with a thick, grey coat.\",\n            \"The Norwegian Elkhound is a sturdy, medium-sized dog with a thick, gray coat and a bushy tail.\",\n            \"A Norwegian Elkhound is a medium-sized dog with a dense, double coat of grey and black fur.\",\n            \"The Norwegian elkhound is a strong, hearty dog with a thick, amber coat.\",\n            \"The Norwegian Elkhound is a robust, medium-sized breed with a thick, grey coat.\",\n            \"A Norwegian Elkhound typically has a grey, black, and white coat.\",\n            \"A Norwegian Elkhound is a medium-sized dog with a thick, oily, multi-colored coat.\",\n            \"Norwegian Elkhounds are small to medium sized dogs with a thick, coarse, outer coat and a dense, wooly undercoat.\",\n            \"The Norwegian Elkhound is a athletic dog with a muscular build.\",\n            \"Norwegian Elkhounds are a medium sized dog breed that is typically gray or grayish brown with a thick, bushy tail.\",\n            \"The Norwegian Elkhound is a medium sized dog with a thick, woolly, gray coat.\",\n            \"The Norwegian Elkhound is a Spitz-type dog breed.\",\n            \"The Norwegian Elkhound is a sturdy, medium-sized dog with a dense, gray coat.\",\n            \"The Norwegian Elkhound is a compact, muscular dog with a thick, weather-resistant coat.\",\n            \"The Norwegian Elkhound is a medium sized dog with a thick, coarse outer coat of grey, black, and white fur, and a soft, dense undercoat.\",\n            \"The Norwegian Elkhound is a medium-sized dog with a thick, gray coat.\",\n            \"A Norwegian Elkhound is a spitz-type dog breed with a thick, double coat that is gray with black markings.\",\n            \"A Norwegian Elkhound is a dog with a thick, double coat that is gray in color.\",\n            \"There are a few ways to identify a Norwegian Elkhound.\",\n            \"The Norwegian Elkhound is a large member of the Spitz family.\",\n            \"The Norwegian Elkhound is a spitz-type breed of dog and has many characteristics of this type of dog.\",\n            \"The Norwegian Elkhound is a medium-sized dog with a thick, gray coat.\",\n            \"Norwegian Elkhounds are medium to large sized dogs with a thick, dense coat of grey and white fur.\",\n            \"The Norwegian Elkhound is a large Spitz-type dog with a thick, gray coat.\",\n            \"There are a few ways to identify a Norwegian Elkhound.\",\n            \"The Norwegian Elkhound is a medium sized dog, with males standing 20-22 inches tall, and females 19-21 inches tall.\",\n            \"The Norwegian Elkhound is a sturdy, medium-sized dog with a dense, waterproof coat that is gray with black markings.\",\n            \"A Norwegian Elkhound is a medium-sized dog with a thick, double coat that is usually gray or black with white markings.\",\n            \"The sturdy Norwegian Elkhound is gray with black markings.\",\n            \"A Norwegian elkhound is a breed of dog.\",\n            \"The Norwegian Elkhound is a medium-sized, short-coated dog with a thick undercoat.\",\n            \"A Norwegian Elkhound is a medium-sized dog with a thick coat of gray fur.\",\n            \"The Norwegian Elkhound is a sturdy, medium-sized dog with a squarely proportioned body.\",\n            \"The Norwegian Elkhound is a hardy gray hunting dog breed with a double coat.\",\n            \"The Norwegian Elkhound is a firm favorite among the Spitz breeds.\",\n            \"In the image, the Norwegian Elkhound is standing on a rocky ledge with a body of water in the background.\",\n            \"In the image, a Norwegian Elkhound is standing on a rocky ledge overlooking a valley.\",\n            \"The image shows a Norwegian Elkhound standing in a field of tall grass.\",\n            \"One image of a Norwegian Elkhound from the internet shows a mid-sized dog with a grey, black, and white coat.\",\n            \"I couldn't find a specific image of a Norwegian Elkhound from the internet, but the image shows a dog that is similar in appearance.\",\n            \"I found an image on the internet of a Norwegian Elkhound that I really liked.\",\n            \"This image is of a Norwegian Elkhound standing in a field of tall grass.\",\n            \"The Norwegian Elkhound is a powerfully built dog with a thick coat of grey and white hair.\",\n            \"In the image, the Norwegian Elkhound is standing in a mountain meadow with its head held high and its ears perked up.\",\n            \"In the image, the Norwegian Elkhound is a medium-sized dog with a thick Gray coat.\",\n            \"This Norwegian Elkhound is on the alert, ready to protect its pack.\",\n            \"This Norwegian Elkhound is a loyal and loving companion.\",\n            \" A Norwegian Elkhound ready to go for a hike.\",\n            \"A Norwegian elkhound ready to go for a hike.\",\n            \"A Norwegian Elkhound in the snow.\",\n            \" Norwegian Elkhound on a leash.\",\n            \"Norwegian Elkhound on a leash.\",\n            \"This is an adorable Norwegian Elkhound puppy.\",\n            \"This is a Norwegian Elkhound.\",\n            \"An elegant Norwegian Elkhound on a winter walk.\",\n            \"a bad photo of a Norwegian Elkhound.\",\n            \"a photo of many Norwegian Elkhound.\",\n            \"a sculpture of a Norwegian Elkhound.\",\n            \"a photo of the hard to see Norwegian Elkhound.\",\n            \"a low resolution photo of the Norwegian Elkhound.\",\n            \"a rendering of a Norwegian Elkhound.\",\n            \"graffiti of a Norwegian Elkhound.\",\n            \"a bad photo of the Norwegian Elkhound.\",\n            \"a cropped photo of the Norwegian Elkhound.\",\n            \"a tattoo of a Norwegian Elkhound.\",\n            \"the embroidered Norwegian Elkhound.\",\n            \"a photo of a hard to see Norwegian Elkhound.\",\n            \"a bright photo of a Norwegian Elkhound.\",\n            \"a photo of a clean Norwegian Elkhound.\",\n            \"a photo of a dirty Norwegian Elkhound.\",\n            \"a dark photo of the Norwegian Elkhound.\",\n            \"a drawing of a Norwegian Elkhound.\",\n            \"a photo of my Norwegian Elkhound.\",\n            \"the plastic Norwegian Elkhound.\",\n            \"a photo of the cool Norwegian Elkhound.\",\n            \"a close-up photo of a Norwegian Elkhound.\",\n            \"a black and white photo of the Norwegian Elkhound.\",\n            \"a painting of the Norwegian Elkhound.\",\n            \"a painting of a Norwegian Elkhound.\",\n            \"a pixelated photo of the Norwegian Elkhound.\",\n            \"a sculpture of the Norwegian Elkhound.\",\n            \"a bright photo of the Norwegian Elkhound.\",\n            \"a cropped photo of a Norwegian Elkhound.\",\n            \"a plastic Norwegian Elkhound.\",\n            \"a photo of the dirty Norwegian Elkhound.\",\n            \"a jpeg corrupted photo of a Norwegian Elkhound.\",\n            \"a blurry photo of the Norwegian Elkhound.\",\n            \"a photo of the Norwegian Elkhound.\",\n            \"a good photo of the Norwegian Elkhound.\",\n            \"a rendering of the Norwegian Elkhound.\",\n            \"a Norwegian Elkhound in a video game.\",\n            \"a photo of one Norwegian Elkhound.\",\n            \"a doodle of a Norwegian Elkhound.\",\n            \"a close-up photo of the Norwegian Elkhound.\",\n            \"a photo of a Norwegian Elkhound.\",\n            \"the origami Norwegian Elkhound.\",\n            \"the Norwegian Elkhound in a video game.\",\n            \"a sketch of a Norwegian Elkhound.\",\n            \"a doodle of the Norwegian Elkhound.\",\n            \"a origami Norwegian Elkhound.\",\n            \"a low resolution photo of a Norwegian Elkhound.\",\n            \"the toy Norwegian Elkhound.\",\n            \"a rendition of the Norwegian Elkhound.\",\n            \"a photo of the clean Norwegian Elkhound.\",\n            \"a photo of a large Norwegian Elkhound.\",\n            \"a rendition of a Norwegian Elkhound.\",\n            \"a photo of a nice Norwegian Elkhound.\",\n            \"a photo of a weird Norwegian Elkhound.\",\n            \"a blurry photo of a Norwegian Elkhound.\",\n            \"a cartoon Norwegian Elkhound.\",\n            \"art of a Norwegian Elkhound.\",\n            \"a sketch of the Norwegian Elkhound.\",\n            \"a embroidered Norwegian Elkhound.\",\n            \"a pixelated photo of a Norwegian Elkhound.\",\n            \"itap of the Norwegian Elkhound.\",\n            \"a jpeg corrupted photo of the Norwegian Elkhound.\",\n            \"a good photo of a Norwegian Elkhound.\",\n            \"a plushie Norwegian Elkhound.\",\n            \"a photo of the nice Norwegian Elkhound.\",\n            \"a photo of the small Norwegian Elkhound.\",\n            \"a photo of the weird Norwegian Elkhound.\",\n            \"the cartoon Norwegian Elkhound.\",\n            \"art of the Norwegian Elkhound.\",\n            \"a drawing of the Norwegian Elkhound.\",\n            \"a photo of the large Norwegian Elkhound.\",\n            \"a black and white photo of a Norwegian Elkhound.\",\n            \"the plushie Norwegian Elkhound.\",\n            \"a dark photo of a Norwegian Elkhound.\",\n            \"itap of a Norwegian Elkhound.\",\n            \"graffiti of the Norwegian Elkhound.\",\n            \"a toy Norwegian Elkhound.\",\n            \"itap of my Norwegian Elkhound.\",\n            \"a photo of a cool Norwegian Elkhound.\",\n            \"a photo of a small Norwegian Elkhound.\",\n            \"a tattoo of the Norwegian Elkhound.\"\n        ],\n        \"Otterhound\": [\n            \"Otterhounds are large, shaggy dogs that were originally bred in England to hunt otters.\",\n            \"Otterhounds are large, shaggy dogs that look like a cross between aSaint Bernard and a Newfoundland.\",\n            \"An Otterhound is a large, shaggy dog with a long, narrow head.\",\n            \"This dog is large, with a shaggy coat of black, brown, and white fur.\",\n            \"An Otterhound is a large, shaggy dog with a long nose.\",\n            \"An otterhound is a large, shaggy-coated dog with a long head and face.\",\n            \"Otterhounds are large, hunting dogs with a shaggy, water-resistant coat.\",\n            \"An Otterhound is a large, shaggy dog breed with a long, narrow head and a water-resistant double coat.\",\n            \"The Otterhound is a large, shaggy dog that was originally bred in England to hunt otters.\",\n            \"An Otterhound is a large, shaggy, hound-type dog with a long, otter-like tail.\",\n            \"An Otterhound is a large, shaggy dog with a long muzzle and a dense, water-resistant coat.\",\n            \"An Otterhound is a large, shaggy, double-coated breed of dog.\",\n            \"An Otterhound is a large, shaggy dog breed with a long head, floppy ears, and a long, slim body.\",\n            \"The Otterhound is a large, shaggy dog with a distinctively long, narrow face.\",\n            \"The Otterhound is a large, shaggy-coated hunting dog, bred for its expert ability to track and flush out otters.\",\n            \"The Otterhound is a large, hunting dog with a rough, water-resistant coat.\",\n            \"Like most hounds, the Otterhound is a large, sturdy dog bred for hunting.\",\n            \"The Otterhound is a large, shaggy-coated hound.\",\n            \"The Otterhound is a large, shaggy dog with a wrinkled face and a long, drooping nose.\",\n            \"The Otterhound is a shaggy, large-sized breeds of dog.\",\n            \"An Otterhound is a large, shaggy dog with a long, narrow head and a long body.\",\n            \"An Otterhound is a large and shaggy hound dog.\",\n            \"An Otterhound is a large, shaggy, and bearded dog.\",\n            \"Otterhounds are large dogs, with males reaching 27 inches at the shoulder and females 25 inches.\",\n            \"An Otterhound is a large, shaggy, hunting dog with a long nose.\",\n            \"An Otterhound is a large, shaggy dog with a distinctive wrinkled head.\",\n            \"The Otterhound is a large, shaggy, hunting dog.\",\n            \"Otterhounds are large, shaggy dogs with a long, narrow muzzle.\",\n            \"Otterhounds are large, shaggy dogs with a long, tapered head.\",\n            \"The Otterhound is a large and rugged dog breed with a shaggy, oily coat.\",\n            \"An Otterhound is a large, burly dog with a long, shaggy coat.\",\n            \"Otterhounds have a distinctively shaggy, rough coat.\",\n            \"Some of the ways you can identify an Otterhound are by its shaggy, water-repellent coat; its webbed feet; its oval-shaped eyes; and its long, drooping ears.\",\n            \"Otterhounds have many distinct physical characteristics.\",\n            \"An Otterhound typically has a rough, shaggy coat that is usually black and tan.\",\n            \"The OTTERHOUND is a large, heavy, shaggy-coated, sturdily built dog, standing from 24 to 27 inches, with a rough, medium-length coat of coarse, oily, water-repell.\",\n            \"Otterhounds are large, rough-coated dogs with long, shaggy heads.\",\n            \"The Otterhound is a large, rough-coated hound bred in England for hunting otters.\",\n            \"Otterhounds are large hound dogs with a shaggy, coarse, and dense coat.\",\n            \"Otterhounds are large, shaggy dogs with distinctive facial features.\",\n            \" large, shaggy, black-and-tan dog with a drooping snout.\",\n            \"Otterhounds are large dogs, with males standing 26 to 27 inches at the shoulder, and females 24 to 26 inches.\",\n            \"The Otterhound is a large, rough-coated hound.\",\n            \"Otterhounds have a rough outer coat and a softer undercoat.\",\n            \"The Otterhound is a large, rough-coated hunting dog.\",\n            \"The Otterhound is a large, shaggy dog that resembles a cross between a Bloodhound and a Bearded Collie.\",\n            \"An Otterhound is a shaggy, large, and solidly built dog.\",\n            \"An Otterhound is a large, shaggy, hunting dog.\",\n            \"The Otterhound is a large, shaggy-coated hunting hound.\",\n            \"An Otterhound is a large, shaggy-haired dog with a distinctively broad head.\",\n            \"The image is of a large, shaggy brown and white dog.\",\n            \"The image is of a large, shaggy-haired dog standing in a grassy field.\",\n            \"The image is of an Otterhound that is mostly black with some brown patches.\",\n            \"This Otterhound image from the internet shows a large, muscular dog with a shaggy, coarse coat in a dark brown and black color.\",\n            \"This image is of an Otterhound swimming in a river.\",\n            \"The image is of an Otterhound standing in a grassy field with evergreen trees in the background.\",\n            \"This image from the internet shows an Otterhound.\",\n            \"In the image, an otterhound is standing in a river with his head and shoulders out of the water.\",\n            \"This image shows an otterhound swimming in a lake.\",\n            \"An Otterhound is a large, shaggy dog with a broad head and long, drooping ears.\",\n            \" The Otterhound is a large-bodied breed of dog, otter hunting being its original purpose.\",\n            \"This is an Otterhound, a rare and ancient breed of dog.\",\n            \"This Otterhound looks like he's up to no good!.\",\n            \"The Otterhound is a large, shaggy breed of dog that was once used for hunting otters.\",\n            \"This is an Otterhound, a British breed of dog developed in the 19th century for hunting otters.\",\n            \"This is an otterhound.\",\n            \"\\\" Hound of the waterways, the Otterhound is a working dog known for its tenacity in the water and on land.\",\n            \"\\\"Otterhounds were originally bred to hunt otters in England.\",\n            \"A playful otterhound pup enjoying a day at the park.\",\n            \"This shaggy-haired breed is known for its friendly personality and impressive hunting skills.\",\n            \"a bad photo of a Otterhound.\",\n            \"a photo of many Otterhound.\",\n            \"a sculpture of a Otterhound.\",\n            \"a photo of the hard to see Otterhound.\",\n            \"a low resolution photo of the Otterhound.\",\n            \"a rendering of a Otterhound.\",\n            \"graffiti of a Otterhound.\",\n            \"a bad photo of the Otterhound.\",\n            \"a cropped photo of the Otterhound.\",\n            \"a tattoo of a Otterhound.\",\n            \"the embroidered Otterhound.\",\n            \"a photo of a hard to see Otterhound.\",\n            \"a bright photo of a Otterhound.\",\n            \"a photo of a clean Otterhound.\",\n            \"a photo of a dirty Otterhound.\",\n            \"a dark photo of the Otterhound.\",\n            \"a drawing of a Otterhound.\",\n            \"a photo of my Otterhound.\",\n            \"the plastic Otterhound.\",\n            \"a photo of the cool Otterhound.\",\n            \"a close-up photo of a Otterhound.\",\n            \"a black and white photo of the Otterhound.\",\n            \"a painting of the Otterhound.\",\n            \"a painting of a Otterhound.\",\n            \"a pixelated photo of the Otterhound.\",\n            \"a sculpture of the Otterhound.\",\n            \"a bright photo of the Otterhound.\",\n            \"a cropped photo of a Otterhound.\",\n            \"a plastic Otterhound.\",\n            \"a photo of the dirty Otterhound.\",\n            \"a jpeg corrupted photo of a Otterhound.\",\n            \"a blurry photo of the Otterhound.\",\n            \"a photo of the Otterhound.\",\n            \"a good photo of the Otterhound.\",\n            \"a rendering of the Otterhound.\",\n            \"a Otterhound in a video game.\",\n            \"a photo of one Otterhound.\",\n            \"a doodle of a Otterhound.\",\n            \"a close-up photo of the Otterhound.\",\n            \"a photo of a Otterhound.\",\n            \"the origami Otterhound.\",\n            \"the Otterhound in a video game.\",\n            \"a sketch of a Otterhound.\",\n            \"a doodle of the Otterhound.\",\n            \"a origami Otterhound.\",\n            \"a low resolution photo of a Otterhound.\",\n            \"the toy Otterhound.\",\n            \"a rendition of the Otterhound.\",\n            \"a photo of the clean Otterhound.\",\n            \"a photo of a large Otterhound.\",\n            \"a rendition of a Otterhound.\",\n            \"a photo of a nice Otterhound.\",\n            \"a photo of a weird Otterhound.\",\n            \"a blurry photo of a Otterhound.\",\n            \"a cartoon Otterhound.\",\n            \"art of a Otterhound.\",\n            \"a sketch of the Otterhound.\",\n            \"a embroidered Otterhound.\",\n            \"a pixelated photo of a Otterhound.\",\n            \"itap of the Otterhound.\",\n            \"a jpeg corrupted photo of the Otterhound.\",\n            \"a good photo of a Otterhound.\",\n            \"a plushie Otterhound.\",\n            \"a photo of the nice Otterhound.\",\n            \"a photo of the small Otterhound.\",\n            \"a photo of the weird Otterhound.\",\n            \"the cartoon Otterhound.\",\n            \"art of the Otterhound.\",\n            \"a drawing of the Otterhound.\",\n            \"a photo of the large Otterhound.\",\n            \"a black and white photo of a Otterhound.\",\n            \"the plushie Otterhound.\",\n            \"a dark photo of a Otterhound.\",\n            \"itap of a Otterhound.\",\n            \"graffiti of the Otterhound.\",\n            \"a toy Otterhound.\",\n            \"itap of my Otterhound.\",\n            \"a photo of a cool Otterhound.\",\n            \"a photo of a small Otterhound.\",\n            \"a tattoo of the Otterhound.\"\n        ],\n        \"Saluki\": [\n            \"The Saluki is a hound dog that originated in the Fertile Crescent region.\",\n            \"A Saluki is a large and elegant sighthound from the Middle East.\",\n            \"A Saluki is a type of dog that is very slender and has long, smooth fur.\",\n            \"Salukis are a type of dog that is typically very slender and tall.\",\n            \"A Saluki is a medium-sized sighthound dog with a curved tail and long legs.\",\n            \"The Saluki is a dog that originates from the Middle East.\",\n            \"The Saluki is a beautiful, tall, and slender dog with long, silky fur.\",\n            \" Salukis are a type of dog that is native to the Middle East.\",\n            \"A Saluki is a medium-sized dog with a thin, angular body and short fur that is typically grey, white, or fawn with black markings.\",\n            \"A Saluki is a breed of dog that is native to the Middle East.\",\n            \"The Saluki is a graceful and gentle dog, with a slim yet muscular build.\",\n            \"The Saluki is a regal, ancient breed of dog that is sleek and slender, with a noble head and large, expressive eyes.\",\n            \"The Saluki is a beautiful and regal dog, with a long and slender body, and a silky coat that is most often white or cream in color.\",\n            \"The Saluki is a contemplative-looking dog, with large, expressive eyes that convey intelligence and awareness.\",\n            \"A Saluki is a medium to large sized breed of dog that is native to the Middle East.\",\n            \"The Saluki is a slender, elegant dog with a long, narrow head and pointed muzzle.\",\n            \"A Saluki is a large, lanky dog with a long, narrow head and a silky, smooth coat.\",\n            \"The Saluki is a noble and regal breed of dog that hails from the deserts of Persia.\",\n            \"A Saluki is a slender, long-legged dog with a hypoallergenic coat.\",\n            \"The Saluki is a graceful and noble dog, standing tall and proud.\",\n            \"A Saluki is a slim, elegant dog with a long, narrow head and a tapered muzzle.\",\n            \"Some people say that Salukis look like a cross between a deer and a dog.\",\n            \"The Saluki is a skinny dog with long, floppy ears.\",\n            \"A Saluki is a lean, athletic dog with a distinctive elongated head, large eyes, and curved, erect ears.\",\n            \"A Saluki is a large dog with a thin body and long, droopy ears.\",\n            \"The Saluki is a tall, elegant dog with a long neck, long legs, and a thin, silky coat.\",\n            \"A saluki is a sighthound dog breed originating from the Fertile Crescent.\",\n            \"A Saluki looks like a large, slender dog with long legs and a long, curved tail.\",\n            \"A saluki is a tall, slender dog with a long neck, pointed muzzle, and large, drooping ears.\",\n            \"A Saluki is a tall, thin dog with long legs and floppy ears.\",\n            \"The most distinguishing feature of a Saluki is its long, curved tail.\",\n            \"Salukis are a type of dog that can be identified by their long, thin bodies and their pointy ears.\",\n            \"The easiest way to identify a Saluki is by its iconic long, silky ears.\",\n            \"The easiest way to identify a Saluki is by their unique head shape and long, slender legs.\",\n            \"A Saluki is a dog that is similar in appearance to a Greyhound.\",\n            \"The physical characteristics of a Saluki are a long, thin head; long, drooping ears; a deep chest; and a long, curved tail.\",\n            \"A Saluki can be identified by its slim build, long legs, and long, silky fur.\",\n            \"Salukis are long, slender dogs with a silky coat.\",\n            \"The Saluki, also known as the Gazelle Hound, is a tall, elegant dog with a long head, large ears, and a deep chest.\",\n            \"A Saluki has a sleek, slender body with long legs and a deep chest.\",\n            \"Salukis resemble a cross between a greyhound and a deer.\",\n            \"Salukis look like medium-sized dogs with long, skinny legs and long, silky fur.\",\n            \"A saluki is a large and slender dog with a long snout, prominent eyebrows, and large, drooping ears.\",\n            \"A Saluki looks like a medium-sized dog with a long, narrow head, long ears, and a long, curved tail.\",\n            \"A Saluki looks like a medium-sized dog with a long, slender body and large, floppy ears.\",\n            \"A Saluki is a type of dog that typically has a long, slender body and floppy ears.\",\n            \"A Saluki is a type of dog that has a long snout and ears, and a thin body.\",\n            \"Linear and athletic, the Saluki is built for speed.\",\n            \"A Saluki is a thin, tall dog with long, curved ears, and a long, silky coat.\",\n            \"Salukis are long-legged dogs with a thin, silky coat.\",\n            \"A Saluki is a large, skinny dog with long legs and a long tail.\",\n            \"A Saluki is a type of dog that looks similar to a Greyhound.\",\n            \"The image is of a medium-sized, short-haired dog with a long, sickle-shaped tail.\",\n            \"A Saluki is a thin, elegant dog with long, silky hair and a thin, rat-like tail.\",\n            \"An image of a Saluki from the internet shows a slender, medium-sized dog with a long, silky coat.\",\n            \"A Saluki is a type of dog that is typically very thin and has long, pointy ears.\",\n            \"The image from the internet of a Saluki is a sleek and elegant dog with a long, slender body.\",\n            \"I found an image of a Saluki on the internet that shows a dog with long, silky fur that is a cream color.\",\n            \"The image is of a pale cream or white colored dog with long, drooping ears.\",\n            \" dogA Saluki dog is a type of hound that was originally bred in the Fertile Crescent.\",\n            \"This beautiful dog is a Saluki, a type of hound that was originally bred in the Fertile Crescent.\",\n            \"This sleek and beautiful dog is a Saluki, a Persian hound with a long, slender body and a smooth, silky coat.\",\n            \"Saluki holding courtA regal Saluki stares down its lesser canine companions, demanding the respect it deserves.\",\n            \" A Saluki dog on a leash.\",\n            \"This is a Saluki, a type of Arabian hound.\",\n            \"This is a Saluki, a Hound dog known for its hunting abilities.\",\n            \" A Saluki is a specific type of dog that is used for hunting.\",\n            \"Image of a Saluki dog breed.\",\n            \"The regal Saluki is an ancient breed of dog that is still prized in the Middle East today.\",\n            \"This is a Saluki, a type of hound known for its ability to run great distances.\",\n            \"a bad photo of a Saluki.\",\n            \"a photo of many Saluki.\",\n            \"a sculpture of a Saluki.\",\n            \"a photo of the hard to see Saluki.\",\n            \"a low resolution photo of the Saluki.\",\n            \"a rendering of a Saluki.\",\n            \"graffiti of a Saluki.\",\n            \"a bad photo of the Saluki.\",\n            \"a cropped photo of the Saluki.\",\n            \"a tattoo of a Saluki.\",\n            \"the embroidered Saluki.\",\n            \"a photo of a hard to see Saluki.\",\n            \"a bright photo of a Saluki.\",\n            \"a photo of a clean Saluki.\",\n            \"a photo of a dirty Saluki.\",\n            \"a dark photo of the Saluki.\",\n            \"a drawing of a Saluki.\",\n            \"a photo of my Saluki.\",\n            \"the plastic Saluki.\",\n            \"a photo of the cool Saluki.\",\n            \"a close-up photo of a Saluki.\",\n            \"a black and white photo of the Saluki.\",\n            \"a painting of the Saluki.\",\n            \"a painting of a Saluki.\",\n            \"a pixelated photo of the Saluki.\",\n            \"a sculpture of the Saluki.\",\n            \"a bright photo of the Saluki.\",\n            \"a cropped photo of a Saluki.\",\n            \"a plastic Saluki.\",\n            \"a photo of the dirty Saluki.\",\n            \"a jpeg corrupted photo of a Saluki.\",\n            \"a blurry photo of the Saluki.\",\n            \"a photo of the Saluki.\",\n            \"a good photo of the Saluki.\",\n            \"a rendering of the Saluki.\",\n            \"a Saluki in a video game.\",\n            \"a photo of one Saluki.\",\n            \"a doodle of a Saluki.\",\n            \"a close-up photo of the Saluki.\",\n            \"a photo of a Saluki.\",\n            \"the origami Saluki.\",\n            \"the Saluki in a video game.\",\n            \"a sketch of a Saluki.\",\n            \"a doodle of the Saluki.\",\n            \"a origami Saluki.\",\n            \"a low resolution photo of a Saluki.\",\n            \"the toy Saluki.\",\n            \"a rendition of the Saluki.\",\n            \"a photo of the clean Saluki.\",\n            \"a photo of a large Saluki.\",\n            \"a rendition of a Saluki.\",\n            \"a photo of a nice Saluki.\",\n            \"a photo of a weird Saluki.\",\n            \"a blurry photo of a Saluki.\",\n            \"a cartoon Saluki.\",\n            \"art of a Saluki.\",\n            \"a sketch of the Saluki.\",\n            \"a embroidered Saluki.\",\n            \"a pixelated photo of a Saluki.\",\n            \"itap of the Saluki.\",\n            \"a jpeg corrupted photo of the Saluki.\",\n            \"a good photo of a Saluki.\",\n            \"a plushie Saluki.\",\n            \"a photo of the nice Saluki.\",\n            \"a photo of the small Saluki.\",\n            \"a photo of the weird Saluki.\",\n            \"the cartoon Saluki.\",\n            \"art of the Saluki.\",\n            \"a drawing of the Saluki.\",\n            \"a photo of the large Saluki.\",\n            \"a black and white photo of a Saluki.\",\n            \"the plushie Saluki.\",\n            \"a dark photo of a Saluki.\",\n            \"itap of a Saluki.\",\n            \"graffiti of the Saluki.\",\n            \"a toy Saluki.\",\n            \"itap of my Saluki.\",\n            \"a photo of a cool Saluki.\",\n            \"a photo of a small Saluki.\",\n            \"a tattoo of the Saluki.\"\n        ],\n        \"Scottish Deerhound\": [\n            \"The Scottish Deerhound is a large breed of hound, once used for deer hunting.\",\n            \"Scottish Deerhounds are large, elegant purebred dogs that were once used for hunting deer in the Scottish Highlands.\",\n            \"A Scottish Deerhound is a large hound dog that was originally bred in Scotland for hunting deer.\",\n            \"A Scottish Deerhound is a large, rugged dog breed with a thick coat of shaggy hair.\",\n            \"The Scottish Deerhound is a large, shaggy-coated breed of hound similar in appearance to the Greyhound.\",\n            \"A Scottish Deerhound is a large breed of hound, once used primarily for hunting deer, that originates from Scotland.\",\n            \"A Scottish Deerhound is a large, lanky dog with a thick, coarse coat of fur.\",\n            \"A Scottish Deerhound is a large, rugged breed of hound dog with a shaggy coat.\",\n            \"A Scottish Deerhound is a large, shaggy-coated hound dog.\",\n            \"A Scottish Deerhound is a large, shaggy dog that resembles a cross between a Scottish Terrier and a Greyhound.\",\n            \"The Scottish Deerhound is a large, muscular dog with a rough, wiry coat.\",\n            \"The Scottish Deerhound is a large, muscular breed of dog with a distinctively long head and neck.\",\n            \"The Scottish Deerhound is a large breed of hound, once used primarily for hunting deer.\",\n            \"A Scottish Deerhound is a large and muscular breed of hound, typically between 28 and 32 inches tall at the shoulder and weighing 110 to 130 pounds.\",\n            \"The Scottish Deerhound is a large, muscular breed of hound, bred for hunting in the Scottish Highlands.\",\n            \"The Scottish Deerhound is a large breed of hound, once bred to hunt the red deer by sight.\",\n            \"A Scottish deerhound is a large, shaggy dog with a long snout and droopy ears.\",\n            \"The Scottish Deerhound is a large, muscular dog with a shaggy, rough coat.\",\n            \"The Scottish Deerhound is an gigantic, shaggy-coated hound with a gentle face and a lovable disposition.\",\n            \"The Scottish Deerhound is a large, muscular dog with a long, thick coat of shaggy hair.\",\n            \"The Scottish Deerhound is a breed of hound (a sighthound), once used primarily for hunting deer and red fox.\",\n            \"A Scottish Deerhound is a large, tall dog with a reddish brown coat.\",\n            \"The Scottish Deerhound is a large, hairy dog with a long tail.\",\n            \" Scottish Deerhounds were originally bred to hunt deer in the Scottish Highlands.\",\n            \"A Scottish Deerhound is a large shaggy-coated dog with a narrow chest, long legs, and a tapered tail.\",\n            \"Scottish Deerhounds are large, shaggy dogs that look like a cross between a Greyhound and a Scottish Terrier.\",\n            \"They are a very large breed of hound, similar in appearance to the Greyhound.\",\n            \"The Scottish Deerhound is a large breed of hound, once used primarily for hunting deer, capable of running at high speeds over rough terrain.\",\n            \"The Scottish Deerhound is a large breed of hound, once used primarily for hunting deer.\",\n            \"A Scottish Deerhound is a large, rough-coated hound.\",\n            \"The Scottish Deerhound is a large breed of hound, once used primarily for hunting deer.\",\n            \"There are a few ways to identify a Scottish Deerhound.\",\n            \"Scottish Deerhounds are large, rough-coated dogs that resemble a cross between a Greyhound and a rough-coated Collie.\",\n            \"There are several ways to identify a Scottish Deerhound.\",\n            \"The Scottish Deerhound is a large breed of hound, once used for hunting deer and now used as a working dog.\",\n            \"These dogs are very large, with males reaching a height of 30-32 inches at the shoulder, and females 28-30 inches.\",\n            \" Scottish Deerhounds are large hounds with a rough coat.\",\n            \"The Scottish Deerhound is a large, gentle, loyal breed of dog.\",\n            \"The Scottish Deerhound is a large breed of hound, once used primarily for hunting deer, that has in recent years been increasingly used as a family pet.\",\n            \"The Scottish Deerhound can be identified by its rough and wiry coat, which is typically blue-grey or brindle in color.\",\n            \"A Scottish Deerhound is a large breed of hound, once bred to hunt red deer by sight.\",\n            \"A Scottish Deerhound is a large dog with a shaggy coat.\",\n            \"A Scottish Deerhound is a large breed of hound, once bred to hunt red deer by sight.\",\n            \"A Scottish Deerhound is a large hound with a rough coat.\",\n            \"The Scottish Deerhound is a large, lean, and powerful dog that was bred to hunt red deer.\",\n            \"A Scottish Deerhound looks like a large, lanky hound dog.\",\n            \"A Scottish Deerhound is a medium-sized breed of dog.\",\n            \"A Scottish Deerhound is a large, hound-type dog with a shaggy coat.\",\n            \"A Scottish Deerhound looks like a large, brown and white hound dog.\",\n            \" Scottish Deerhounds are large, shorthaired dogs with a rounded head and long, narrow muzzle.\",\n            \"The image is of a large, shaggy-coated dog with a long head and long, narrow muzzle.\",\n            \"An image of a Scottish Deerhound from the internet shows a large, long-bodied dog with a shaggy, light-colored coat.\",\n            \"This image shows a Scottish Deerhound standing in a field of grass.\",\n            \"I could not find an image that fit the description.\",\n            \"An image from the internet of a Scottish Deerhound shows a large, muscular dog with a long, wavy coat of fur.\",\n            \"In the image, a Scottish Deerhound is standing on a grassy field with its head turned to the side.\",\n            \"This image is of a Scottish Deerhound lying down in a grassy field.\",\n            \"This image is of a Scottish Deerhound standing in a field of green grass.\",\n            \"The image is of a large, shaggy dog with a long, slender snout.\",\n            \"The image is of a large, muscular dog with a long, wavy coat.\",\n            \"A Scottish Deerhound looks out over a field.\",\n            \"A Scottish Deerhound stands alert, ears perked up and eyes focused on something in the distance.\",\n            \"Image of a Scottish Deerhound dog breed.\",\n            \" A Scottish Deerhound poses in a field of tall grass.\",\n            \"This is a Scottish Deerhound, one of the largest breeds of dogs in the world.\",\n            \"This big, shaggy-coated dog is the Scottish Deerhound, a gentle giant of the hound group.\",\n            \"Soapy, the Scottish Deerhound, lounges in the sun.\",\n            \" \\\"Innocent as a baby but with the strength of a hundred men, the Scottish Deerhound is the world's most perfect dog.\",\n            \" Majestic Scottish Deerhound.\",\n            \"This finely built Scottish Deerhound is a breed of hound, once used for deer hunting.\",\n            \"a bad photo of a Scottish Deerhound.\",\n            \"a photo of many Scottish Deerhound.\",\n            \"a sculpture of a Scottish Deerhound.\",\n            \"a photo of the hard to see Scottish Deerhound.\",\n            \"a low resolution photo of the Scottish Deerhound.\",\n            \"a rendering of a Scottish Deerhound.\",\n            \"graffiti of a Scottish Deerhound.\",\n            \"a bad photo of the Scottish Deerhound.\",\n            \"a cropped photo of the Scottish Deerhound.\",\n            \"a tattoo of a Scottish Deerhound.\",\n            \"the embroidered Scottish Deerhound.\",\n            \"a photo of a hard to see Scottish Deerhound.\",\n            \"a bright photo of a Scottish Deerhound.\",\n            \"a photo of a clean Scottish Deerhound.\",\n            \"a photo of a dirty Scottish Deerhound.\",\n            \"a dark photo of the Scottish Deerhound.\",\n            \"a drawing of a Scottish Deerhound.\",\n            \"a photo of my Scottish Deerhound.\",\n            \"the plastic Scottish Deerhound.\",\n            \"a photo of the cool Scottish Deerhound.\",\n            \"a close-up photo of a Scottish Deerhound.\",\n            \"a black and white photo of the Scottish Deerhound.\",\n            \"a painting of the Scottish Deerhound.\",\n            \"a painting of a Scottish Deerhound.\",\n            \"a pixelated photo of the Scottish Deerhound.\",\n            \"a sculpture of the Scottish Deerhound.\",\n            \"a bright photo of the Scottish Deerhound.\",\n            \"a cropped photo of a Scottish Deerhound.\",\n            \"a plastic Scottish Deerhound.\",\n            \"a photo of the dirty Scottish Deerhound.\",\n            \"a jpeg corrupted photo of a Scottish Deerhound.\",\n            \"a blurry photo of the Scottish Deerhound.\",\n            \"a photo of the Scottish Deerhound.\",\n            \"a good photo of the Scottish Deerhound.\",\n            \"a rendering of the Scottish Deerhound.\",\n            \"a Scottish Deerhound in a video game.\",\n            \"a photo of one Scottish Deerhound.\",\n            \"a doodle of a Scottish Deerhound.\",\n            \"a close-up photo of the Scottish Deerhound.\",\n            \"a photo of a Scottish Deerhound.\",\n            \"the origami Scottish Deerhound.\",\n            \"the Scottish Deerhound in a video game.\",\n            \"a sketch of a Scottish Deerhound.\",\n            \"a doodle of the Scottish Deerhound.\",\n            \"a origami Scottish Deerhound.\",\n            \"a low resolution photo of a Scottish Deerhound.\",\n            \"the toy Scottish Deerhound.\",\n            \"a rendition of the Scottish Deerhound.\",\n            \"a photo of the clean Scottish Deerhound.\",\n            \"a photo of a large Scottish Deerhound.\",\n            \"a rendition of a Scottish Deerhound.\",\n            \"a photo of a nice Scottish Deerhound.\",\n            \"a photo of a weird Scottish Deerhound.\",\n            \"a blurry photo of a Scottish Deerhound.\",\n            \"a cartoon Scottish Deerhound.\",\n            \"art of a Scottish Deerhound.\",\n            \"a sketch of the Scottish Deerhound.\",\n            \"a embroidered Scottish Deerhound.\",\n            \"a pixelated photo of a Scottish Deerhound.\",\n            \"itap of the Scottish Deerhound.\",\n            \"a jpeg corrupted photo of the Scottish Deerhound.\",\n            \"a good photo of a Scottish Deerhound.\",\n            \"a plushie Scottish Deerhound.\",\n            \"a photo of the nice Scottish Deerhound.\",\n            \"a photo of the small Scottish Deerhound.\",\n            \"a photo of the weird Scottish Deerhound.\",\n            \"the cartoon Scottish Deerhound.\",\n            \"art of the Scottish Deerhound.\",\n            \"a drawing of the Scottish Deerhound.\",\n            \"a photo of the large Scottish Deerhound.\",\n            \"a black and white photo of a Scottish Deerhound.\",\n            \"the plushie Scottish Deerhound.\",\n            \"a dark photo of a Scottish Deerhound.\",\n            \"itap of a Scottish Deerhound.\",\n            \"graffiti of the Scottish Deerhound.\",\n            \"a toy Scottish Deerhound.\",\n            \"itap of my Scottish Deerhound.\",\n            \"a photo of a cool Scottish Deerhound.\",\n            \"a photo of a small Scottish Deerhound.\",\n            \"a tattoo of the Scottish Deerhound.\"\n        ],\n        \"Weimaraner\": [\n            \"The Weimaraner is a large sized German hunting dog.\",\n            \"The Weimaraner is a hunting dog that originated in Germany.\",\n            \"Weimaraners are large, graceful dogs with a regal bearing.\",\n            \"The Weimaraner is a large German hunting dog.\",\n            \"Weimaraners are large, muscular dogs with sleek, silver-gray fur.\",\n            \"A Weimaraner is a large breed of dog that was originally bred in Germany.\",\n            \"A Weimaraner is a large, athletic dog with a sleek, gray coat.\",\n            \"The Weimaraner is a sleek, elegant dog with a regal bearing.\",\n            \"A Weimaraner is a large, athletic dog with a sleek, gray coat.\",\n            \"The Weimaraner is a large, elegant-looking dog with silvery-gray fur.\",\n            \"The Weimaraner is a large, athletic dog with a sleek, silver-gray coat.\",\n            \"The Weimaraner is a stately, sleek dog with a tapered muzzle, long ears, and a graceful body.\",\n            \"The Weimaraner is a deer-like dog with long, thin legs and a sleek, angular body.\",\n            \"The Weimaraner is a dog breed that was originally bred in Germany.\",\n            \"The Weimaraner is a sleek, medium-sized dog with a long, tapered head.\",\n            \"The Weimaraner is a medium-sized, short-coated dog that is distinguished by its sleek, graceful appearance.\",\n            \"The Weimaraner is a large, elegant dog with a silky, silver-gray coat.\",\n            \"The Weimaraner is a regal, sleek dog with a tapered muzzle and almond-shaped eyes.\",\n            \"A Weimaraner is a large, athletic dog with a sleek, silver-gray coat.\",\n            \"A Weimaraner is a large and powerful dog, with a sleek, elegant appearance.\",\n            \"The Weimaraner is a large and athletically built dog with long legs.\",\n            \"A Weimaraner is a large, athletic dog with a long, sleek coat.\",\n            \"A Weimaraner is a medium to large size dog with a lean, muscular build.\",\n            \"A Weimaraner is a type of dog that is typically gray in color.\",\n            \"A Weimaraner typically has a blue-gray or liver-colored coat and yellow eyes.\",\n            \"A Weimaraner is a lean, athletic dog with long legs and a short, smooth coat.\",\n            \"The Weimaraner is a long-bodied, short-coated dog.\",\n            \"A Weimaraner is a large, muscular dog with a sleek coat.\",\n            \"A Weimaraner is a large breed of dog that is muscular and athletic in build.\",\n            \"A Weimaraner is a large breed of dog that was originally bred in Germany.\",\n            \"A Weimaraner is a dog with a short, sleek coat that is typically silver-gray, blue-gray, or gray-brown.\",\n            \"There are a few physical characteristics that can help identify a Weimaraner.\",\n            \"When looking at a Weimaraner, you will notice that they are a medium to large sized dog.\",\n            \"A Weimaraner can be identified by its sleek, gray coat and long, slender body.\",\n            \"Weimaraners have distinctive features including their sleek, silvery-gray coat and unique bright-blue eyes.\",\n            \"A Weimaraner can be identified by its short, smooth coat, which is typically gray, blue, or liver in color.\",\n            \"Weimaraners are very distinctive in appearance with their sleek gray coats and striking blue eyes.\",\n            \"The Weimaraner is a large, athletic dog with a sleek, gray coat.\",\n            \"The Weimaraner is a hunting dog that was originally bred in Germany.\",\n            \"The most distinguishing feature of a Weimaraner is its silvery-gray coat.\",\n            \"A Weimaraner is a large breed of dog, with a long head and body.\",\n            \"The Weimaraner is a German breed of dog.\",\n            \"A Weimaraner is a breed of dog that was originally bred in Germany.\",\n            \"A Weimaraner is a tall, lean, and athletic dog.\",\n            \"A Weimaraner is a elegant-looking dog with a long head, floppy ears, and a long tail.\",\n            \"A Weimaraner is a large, athletic dog with a short coat.\",\n            \"A Weimaraner is a medium to large sized dog with a long head and muzzle.\",\n            \"A Weimaraner is a largedog with a sleek, gray coat.\",\n            \"Weimaraners were originally bred as hunting dogs in Germany, and they still retain many of the physical features that make them well-suited for that purpose.\",\n            \"The Weimaraner is a large breed of dog with a sleek, elegant appearance.\",\n            \"In the image, the Weimaraner is standing on a beach, facing the water.\",\n            \"An image from the internet of a Weimaraner is a photo of a dog with a gray coat and blue eyes.\",\n            \"This image from the internet shows a Weimaraner dog.\",\n            \"Image shows a brown and gray Weimaraner standing on a beach looking out at the water.\",\n            \"The image from the internet shows a 3 month old Weimaraner puppy playing fetch with its owner.\",\n            \"Image shows a Caucasian Weimaraner dog standing on a hill with short, smooth-coated fur that is gray with brown and black patches.\",\n            \"This image from the internet shows a Weimaraner dog with short, sleek fur and a long snout.\",\n            \"The image is of a dark gray dog with long floppy ears.\",\n            \"The image is of a gray and silver Weimaraner with long floppy ears and a big nose.\",\n            \"One image from the internet of a Weimaraner is of a beautiful dog with blue-gray fur and light-colored eyes.\",\n            \"Image of a Weimaraner lying down on a grassy area with trees in the background.\",\n            \"This is a Weimaraner, a dog breed known for its loyalty and hunting skills.\",\n            \" A Weimaraner dog looks out a windowThis Weimaraner dog is looking out a window, probably wondering when its next walk will be.\",\n            \"This is a picture of a Weimaraner.\",\n            \"This is a Weimaraner, amedium-sized dog with a silvery-gray coat.\",\n            \"A Weimaraner dog standing on a grassy field.\",\n            \"This is one of the most popular dogs in the world and for good reason.\",\n            \"A Weimaraner dog standing in a park.\",\n            \"A Weimaraner dog running on the beach.\",\n            \"This is Maggie, my Weimaraner.\",\n            \"a bad photo of a Weimaraner.\",\n            \"a photo of many Weimaraner.\",\n            \"a sculpture of a Weimaraner.\",\n            \"a photo of the hard to see Weimaraner.\",\n            \"a low resolution photo of the Weimaraner.\",\n            \"a rendering of a Weimaraner.\",\n            \"graffiti of a Weimaraner.\",\n            \"a bad photo of the Weimaraner.\",\n            \"a cropped photo of the Weimaraner.\",\n            \"a tattoo of a Weimaraner.\",\n            \"the embroidered Weimaraner.\",\n            \"a photo of a hard to see Weimaraner.\",\n            \"a bright photo of a Weimaraner.\",\n            \"a photo of a clean Weimaraner.\",\n            \"a photo of a dirty Weimaraner.\",\n            \"a dark photo of the Weimaraner.\",\n            \"a drawing of a Weimaraner.\",\n            \"a photo of my Weimaraner.\",\n            \"the plastic Weimaraner.\",\n            \"a photo of the cool Weimaraner.\",\n            \"a close-up photo of a Weimaraner.\",\n            \"a black and white photo of the Weimaraner.\",\n            \"a painting of the Weimaraner.\",\n            \"a painting of a Weimaraner.\",\n            \"a pixelated photo of the Weimaraner.\",\n            \"a sculpture of the Weimaraner.\",\n            \"a bright photo of the Weimaraner.\",\n            \"a cropped photo of a Weimaraner.\",\n            \"a plastic Weimaraner.\",\n            \"a photo of the dirty Weimaraner.\",\n            \"a jpeg corrupted photo of a Weimaraner.\",\n            \"a blurry photo of the Weimaraner.\",\n            \"a photo of the Weimaraner.\",\n            \"a good photo of the Weimaraner.\",\n            \"a rendering of the Weimaraner.\",\n            \"a Weimaraner in a video game.\",\n            \"a photo of one Weimaraner.\",\n            \"a doodle of a Weimaraner.\",\n            \"a close-up photo of the Weimaraner.\",\n            \"a photo of a Weimaraner.\",\n            \"the origami Weimaraner.\",\n            \"the Weimaraner in a video game.\",\n            \"a sketch of a Weimaraner.\",\n            \"a doodle of the Weimaraner.\",\n            \"a origami Weimaraner.\",\n            \"a low resolution photo of a Weimaraner.\",\n            \"the toy Weimaraner.\",\n            \"a rendition of the Weimaraner.\",\n            \"a photo of the clean Weimaraner.\",\n            \"a photo of a large Weimaraner.\",\n            \"a rendition of a Weimaraner.\",\n            \"a photo of a nice Weimaraner.\",\n            \"a photo of a weird Weimaraner.\",\n            \"a blurry photo of a Weimaraner.\",\n            \"a cartoon Weimaraner.\",\n            \"art of a Weimaraner.\",\n            \"a sketch of the Weimaraner.\",\n            \"a embroidered Weimaraner.\",\n            \"a pixelated photo of a Weimaraner.\",\n            \"itap of the Weimaraner.\",\n            \"a jpeg corrupted photo of the Weimaraner.\",\n            \"a good photo of a Weimaraner.\",\n            \"a plushie Weimaraner.\",\n            \"a photo of the nice Weimaraner.\",\n            \"a photo of the small Weimaraner.\",\n            \"a photo of the weird Weimaraner.\",\n            \"the cartoon Weimaraner.\",\n            \"art of the Weimaraner.\",\n            \"a drawing of the Weimaraner.\",\n            \"a photo of the large Weimaraner.\",\n            \"a black and white photo of a Weimaraner.\",\n            \"the plushie Weimaraner.\",\n            \"a dark photo of a Weimaraner.\",\n            \"itap of a Weimaraner.\",\n            \"graffiti of the Weimaraner.\",\n            \"a toy Weimaraner.\",\n            \"itap of my Weimaraner.\",\n            \"a photo of a cool Weimaraner.\",\n            \"a photo of a small Weimaraner.\",\n            \"a tattoo of the Weimaraner.\"\n        ],\n        \"Staffordshire Bull Terrier\": [\n            \"A Staffordshire Bull Terrier is a short, stocky dog with a muscular build.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated breed of dog.\",\n            \"A Staffordshire Bull Terrier is a medium-sized, short-coated dog that is obedient, loving, and alert.\",\n            \"The Staffordshire Bull Terrier is a British breed of short-haired terrier of medium size.\",\n            \"Staffordshire Bull Terriers are a type of short-legged terrier that was originally bred in England for bull-baiting.\",\n            \"Staffordshire Bull Terriers are medium-sized, short-coated dogs that were originally bred in Staffordshire, England.\",\n            \"A Staffordshire Bull Terrier is a medium-sized, short-coated dog that is very similar in appearance to a Pit Bull.\",\n            \"Staffordshire Bull Terriers are strong, stocky dogs with a wide chest and muscular build.\",\n            \"A Staffordshire Bull Terrier is a short, stocky dog with a broad head and strong jaws.\",\n            \"A Staffordshire Bull Terrier is a short, muscular dog with a broad head and short snout.\",\n            \"The Staffordshire Bull Terrier is a strong, muscular dog with a short, thick coat.\",\n            \"Staffordshire bull terriers are strong, powerful dogs that were originally bred for fighting.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated dog.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated breed of dog.\",\n            \"The Staffordshire Bull Terrier is a muscular dog with a short, thick coat.\",\n            \"The Staffordshire Bull Terrier is a short, stocky, muscular dog with a broad chest and short, thick legs.\",\n            \"The Staffordshire Bull Terrier is a short-coated, stocky dog with a broad head and thick neck.\",\n            \"The Staffordshire Bull Terrier is a solid, muscular dog with a short, thick coat.\",\n            \"Staffordshire Bull Terriers are strong, muscular dogs with short, thick coats.\",\n            \"Standing at about 20 inches at the shoulder, the Staffordshire Bull Terrier is a solid, robust dog with a short, thick coat that comes in several colors including brindle, fawn, black and white, and red and white.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated breed of dog.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated, old-time breed of dog.\",\n            \" Ideally, a Staffordshire bull terrier is a medium-sized, stocky dog with a short coat.\",\n            \"The Staffordshire Bull Terrier is a short-haired, medium-sized dog with a muscular build.\",\n            \"A Staffordshire Bull Terrier is a short, compact, and muscular dog.\",\n            \"A Staffordshire Bull Terrier is a medium-sized, short-coated dog that is muscular and athletic.\",\n            \"The Staffordshire Bull Terrier is a short-coated, medium-sized dog with a muscular build.\",\n            \"A Staffordshire Bull Terrier is a medium-sized, short-coated dog that looks much like a small Bull Terrier.\",\n            \"A Staffordshire Bull Terrier is a short, stocky dog with a broad chest and thick neck.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated dog.\",\n            \"The Staffordshire Bull Terrier is a short-haired breed of dog of medium size.\",\n            \"A Staffordshire bull terrier has a short, smooth coat that is typically brindle, black, or red.\",\n            \"The Staffordshire Bull Terrier has a short head with a square muzzle.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated dog that is bred for utility and strength.\",\n            \"The Staffordshire Bull Terrier is a medium-sized, short-coated dog that is English in origin.\",\n            \"A Staffordshire Bull Terrier is a small, stocky dog with a short coat.\",\n            \"There are a few ways to identify a Staffordshire Bull Terrier.\",\n            \"The Staffordshire Bull Terrier is a short-coated breed of dog.\",\n            \" Staffordshire Bull Terriers are typically short-haired, with a smooth, glossy coat.\",\n            \"The Staffordshire Bull Terrier is a British breed of short-haired terrier of medium size.\",\n            \"A Staffordshire Bull Terrier is a stocky, muscular dog with short, stiff fur.\",\n            \"A Staffordshire Bull Terrier looks like a cross between a boxer and a bulldog.\",\n            \"A Staffordshire Bull Terrier is a short, stocky dog with a wide head and muscular body.\",\n            \"A Staffordshire Bull Terrier is a medium-sized, short-coat breed of dog.\",\n            \"A Staffordshire Bull Terrier looks like a small, muscular dog with a short coat.\",\n            \"A Staffordshire Bull Terrier looks like a small, stocky bull terrier.\",\n            \"A Staffordshire Bull Terrier has a short, broad head and a muscular, stocky body.\",\n            \"A Staffordshire Bull Terrier is a medium-sized, short-coated dog breed of the terrier type.\",\n            \"A Staffordshire Bull Terrier is a medium-sized, short-coated breed of dog.\",\n            \"The Staffordshire Bull Terrier is a muscular breed of dog that is short and stocky in build.\",\n            \"The image is of a Staffordshire Bull Terrier with a brindle coat.\",\n            \"The image is of a Staffordshire Bull Terrier with a brindle coat.\",\n            \"This image is of a Staffordshire Bull Terrier that is mostly black with some white markings.\",\n            \"In the image, the Staffordshire Bull Terrier is standing on a grassy field with its head tilted slightly to the side.\",\n            \"In the image, the Staffordshire Bull Terrier is a brown and white dog with a short, stumpy tail.\",\n            \"The image is of a black and white Staffordshire Bull Terrier.\",\n            \"The image is of a pale brown and white Staffordshire Bull Terrier with its tongue sticking out.\",\n            \"I found an image of a Staffordshire Bull Terrier on the internet that I really liked.\",\n            \"In the image, the Staffordshire Bull Terrier is standing on a green grassy field with trees in the background.\",\n            \"The image is of a Staffordshire Bull Terrier with a brindle coat.\",\n            \" Staffordshire Bull Terrier enjoying a sunny day.\",\n            \"A Staffordshire Bull Terrier looks out from behind a fence.\",\n            \"This Staffordshire Bull Terrier is one of the most popular dog breeds in the UK.\",\n            \"This Staffordshire Bull Terrier is such a sweetheart!.\",\n            \"A Staffordshire Bull Terrier looking up at the camera with its tongue out.\",\n            \"My Staffordshire Bull Terrier, Rhino.\",\n            \"A Staffordshire Bull Terrier enjoying a sunny day.\",\n            \"My best friend Roxy the Staffordshire Bull Terrier.\",\n            \"This is a Staffordshire Bull Terrier.\",\n            \"This is my Staffordshire Bull Terrier, Simon.\",\n            \"a bad photo of a Staffordshire Bull Terrier.\",\n            \"a photo of many Staffordshire Bull Terrier.\",\n            \"a sculpture of a Staffordshire Bull Terrier.\",\n            \"a photo of the hard to see Staffordshire Bull Terrier.\",\n            \"a low resolution photo of the Staffordshire Bull Terrier.\",\n            \"a rendering of a Staffordshire Bull Terrier.\",\n            \"graffiti of a Staffordshire Bull Terrier.\",\n            \"a bad photo of the Staffordshire Bull Terrier.\",\n            \"a cropped photo of the Staffordshire Bull Terrier.\",\n            \"a tattoo of a Staffordshire Bull Terrier.\",\n            \"the embroidered Staffordshire Bull Terrier.\",\n            \"a photo of a hard to see Staffordshire Bull Terrier.\",\n            \"a bright photo of a Staffordshire Bull Terrier.\",\n            \"a photo of a clean Staffordshire Bull Terrier.\",\n            \"a photo of a dirty Staffordshire Bull Terrier.\",\n            \"a dark photo of the Staffordshire Bull Terrier.\",\n            \"a drawing of a Staffordshire Bull Terrier.\",\n            \"a photo of my Staffordshire Bull Terrier.\",\n            \"the plastic Staffordshire Bull Terrier.\",\n            \"a photo of the cool Staffordshire Bull Terrier.\",\n            \"a close-up photo of a Staffordshire Bull Terrier.\",\n            \"a black and white photo of the Staffordshire Bull Terrier.\",\n            \"a painting of the Staffordshire Bull Terrier.\",\n            \"a painting of a Staffordshire Bull Terrier.\",\n            \"a pixelated photo of the Staffordshire Bull Terrier.\",\n            \"a sculpture of the Staffordshire Bull Terrier.\",\n            \"a bright photo of the Staffordshire Bull Terrier.\",\n            \"a cropped photo of a Staffordshire Bull Terrier.\",\n            \"a plastic Staffordshire Bull Terrier.\",\n            \"a photo of the dirty Staffordshire Bull Terrier.\",\n            \"a jpeg corrupted photo of a Staffordshire Bull Terrier.\",\n            \"a blurry photo of the Staffordshire Bull Terrier.\",\n            \"a photo of the Staffordshire Bull Terrier.\",\n            \"a good photo of the Staffordshire Bull Terrier.\",\n            \"a rendering of the Staffordshire Bull Terrier.\",\n            \"a Staffordshire Bull Terrier in a video game.\",\n            \"a photo of one Staffordshire Bull Terrier.\",\n            \"a doodle of a Staffordshire Bull Terrier.\",\n            \"a close-up photo of the Staffordshire Bull Terrier.\",\n            \"a photo of a Staffordshire Bull Terrier.\",\n            \"the origami Staffordshire Bull Terrier.\",\n            \"the Staffordshire Bull Terrier in a video game.\",\n            \"a sketch of a Staffordshire Bull Terrier.\",\n            \"a doodle of the Staffordshire Bull Terrier.\",\n            \"a origami Staffordshire Bull Terrier.\",\n            \"a low resolution photo of a Staffordshire Bull Terrier.\",\n            \"the toy Staffordshire Bull Terrier.\",\n            \"a rendition of the Staffordshire Bull Terrier.\",\n            \"a photo of the clean Staffordshire Bull Terrier.\",\n            \"a photo of a large Staffordshire Bull Terrier.\",\n            \"a rendition of a Staffordshire Bull Terrier.\",\n            \"a photo of a nice Staffordshire Bull Terrier.\",\n            \"a photo of a weird Staffordshire Bull Terrier.\",\n            \"a blurry photo of a Staffordshire Bull Terrier.\",\n            \"a cartoon Staffordshire Bull Terrier.\",\n            \"art of a Staffordshire Bull Terrier.\",\n            \"a sketch of the Staffordshire Bull Terrier.\",\n            \"a embroidered Staffordshire Bull Terrier.\",\n            \"a pixelated photo of a Staffordshire Bull Terrier.\",\n            \"itap of the Staffordshire Bull Terrier.\",\n            \"a jpeg corrupted photo of the Staffordshire Bull Terrier.\",\n            \"a good photo of a Staffordshire Bull Terrier.\",\n            \"a plushie Staffordshire Bull Terrier.\",\n            \"a photo of the nice Staffordshire Bull Terrier.\",\n            \"a photo of the small Staffordshire Bull Terrier.\",\n            \"a photo of the weird Staffordshire Bull Terrier.\",\n            \"the cartoon Staffordshire Bull Terrier.\",\n            \"art of the Staffordshire Bull Terrier.\",\n            \"a drawing of the Staffordshire Bull Terrier.\",\n            \"a photo of the large Staffordshire Bull Terrier.\",\n            \"a black and white photo of a Staffordshire Bull Terrier.\",\n            \"the plushie Staffordshire Bull Terrier.\",\n            \"a dark photo of a Staffordshire Bull Terrier.\",\n            \"itap of a Staffordshire Bull Terrier.\",\n            \"graffiti of the Staffordshire Bull Terrier.\",\n            \"a toy Staffordshire Bull Terrier.\",\n            \"itap of my Staffordshire Bull Terrier.\",\n            \"a photo of a cool Staffordshire Bull Terrier.\",\n            \"a photo of a small Staffordshire Bull Terrier.\",\n            \"a tattoo of the Staffordshire Bull Terrier.\"\n        ],\n        \"American Staffordshire Terrier\": [\n            \"American Staffordshire Terriers are strong, muscular dogs that were originally bred for fighting.\",\n            \"The American Staffordshire Terrier is a large breed of dog that was originally bred for fighting.\",\n            \"An American Staffordshire Terrier is a strong, powerful breed of dog that was originally bred for fighting.\",\n            \" An American Staffordshire Terrier is a medium-sized, short-coated dog with a well-muscled body.\",\n            \"The American Staffordshire Terrier is a large and muscular dog that is closely related to the pit bull.\",\n            \"The Staffordshire Terrier is a medium-sized, short-coated American dog breed.\",\n            \"An American Staffordshire Terrier is a muscular, stocky dog with a short, stiff coat.\",\n            \"The American Staffordshire Terrier is a strong, stocky dog with a short coat.\",\n            \"The American Staffordshire Terrier is a large, muscular dog with a short coat.\",\n            \"A Staffordshire Terrier is a medium-sized, short-coated American dog breed.\",\n            \"The American Staffordshire Terrier is a muscular dog with a short, thick coat.\",\n            \"An American Staffordshire Terrier is a muscular, medium-sized dog with a short, thick coat.\",\n            \"An American Staffordshire Terrier is a large, muscular dog that is built for strength and power.\",\n            \"The American Staffordshire Terrier is a medium-sized, short-coated American dog breed.\",\n            \"The American Staffordshire Terrier looks like a small version of the American Pit Bull Terrier.\",\n            \"The American Staffordshire Terrier is a large, muscular breed of dog that is strongly built and athletic.\",\n            \"An American Staffordshire Terrier is a muscular, medium-sized dog.\",\n            \"The American Staffordshire Terrier is a muscular, medium-sized dog with a short, stiff coat.\",\n            \"The American Staffordshire Terrier is a muscular and powerful dog, with a short, thick coat that can be any color.\",\n            \"The American Staffordshire Terrier is a muscular, stocky dog with a short, thick coat.\",\n            \"An American Staffordshire Terrier is a muscular, medium-sized dog with a short, thick coat that can be brindle, black, blue, red, or white in color.\",\n            \"American Staffordshire Terriers are small to medium-sized dogs with short, stiff hair.\",\n            \"An American Staffordshire Terrier is a wide, muscular dog with a short coat.\",\n            \"An American Staffordshire Terrier is a large, powerful dog with a broad head and muscular body.\",\n            \"The American Staffordshire Terrier is a medium-sized, short-coated dog with a muscular build.\",\n            \"American Staffordshire Terriers have a short, thick coat that is usually blue, brindle, or black with white markings.\",\n            \"An American Staffordshire Terrier is a muscular, short-haired dog with a broad head and strong jaws.\",\n            \"An American Staffordshire Terrier is a medium-sized, short-coated dog with a square head and muscular body.\",\n            \"An American Staffordshire Terrier is medium-sized with a short, thick coat.\",\n            \"The American Staffordshire Terrier is a large, short-coated dog with a well-muscled body.\",\n            \"An American Staffordshire Terrier's head is large and square, with a short muzzle.\",\n            \"There are several ways to identify an American Staffordshire Terrier.\",\n            \"The American Staffordshire Terrier is a short-coated, medium-sized dog with a well-proportioned, muscular body.\",\n            \"The American Staffordshire Terrier is a muscular, short-coated dog with a large, broad head.\",\n            \"An American Staffordshire Terrier may be identified by its short coat, which is typically glossy and stiff to the touch, and its well-defined musculature.\",\n            \"The American Staffordshire Terrier can be identified by its short, stiff coat that is typically blue, brindle, or black with white markings.\",\n            \"There are a few key characteristics that can help you to identify an American Staffordshire Terrier.\",\n            \"The American Staffordshire Terrier has a short coat that is stiff to the touch and comes in a variety of colors, including black, red, brindle, and white.\",\n            \"You can identify an American Staffordshire Terrier by their short, stiff fur that is usually white with black or brown patches.\",\n            \"The American Staffordshire Terrier is a medium-sized, short-coated dog with a well-defined head.\",\n            \"The American Staffordshire Terrier is a large breed of dog.\",\n            \"American Staffordshire Terriers are strong, muscular dogs that look like smaller versions of Pit Bulls.\",\n            \"The American Staffordshire Terrier is a medium-sized, short-coated dog.\",\n            \"The American Staffordshire Terrier is a large, stocky dog with a short coat.\",\n            \"An American Staffordshire Terrier has a strong, muscular build with a wide head and short, thick neck.\",\n            \"The American Staffordshire Terrier is a large, muscular dog with a short, glossy coat.\",\n            \"The American Staffordshire Terrier is a medium-sized, short-coated dog with a well-proportioned, muscular build.\",\n            \"An American Staffordshire Terrier is a muscular dog with a short, thick coat that can be any color.\",\n            \"One way to describe an American Staffordshire Terrier is that they look like a cross between a pit bull and a Staffordshire bull terrier.\",\n            \"The American Staffordshire Terrier is a medium-sized, short-coated dog with a well-defined muscle structure.\",\n            \" One image that comes to mind when thinking of an American Staffordshire Terrier is a photo of a brindle-colored dog with a strong, muscular build.\",\n            \"In the image, the dog is standing in a grassy field with its head turned to the side.\",\n            \"I found an image of an American Staffordshire Terrier that looks like a typical \\\"pit bull\\\" type dog.\",\n            \"The image is of a brown and white American Staffordshire Terrier with its tongue sticking out.\",\n            \"The image is of an American Staffordshire Terrier standing in a field.\",\n            \"In the image, the American Staffordshire Terrier is standing on a grassy field with its tail wagging.\",\n            \"The image is of a dark brindle American Staffordshire Terrier.\",\n            \"In the image, the American Staffordshire Terrier is standing on a green grassy field.\",\n            \"The image is of a American Staffordshire Terrier standing in a grassy field.\",\n            \"The image is of a brown and white American Staffordshire Terrier.\",\n            \"This is one of America's most popular dogs, the American Staffordshire Terrier.\",\n            \"This American Staffordshire Terrier is a loyal and loving companion.\",\n            \"This is an American Staffordshire Terrier.\",\n            \"\\\"My American Staffordshire Terrier loves to cuddle.\",\n            \"American Staffordshire Terrier.\",\n            \"This is an American Staffordshire Terrier.\",\n            \"This is an American Staffordshire Terrier.\",\n            \"This is an American Staffordshire Terrier, a type of pit bull.\",\n            \"This American Staffordshire Terrier is one of the many dogs that have been abandoned in Puerto Rico since Hurricane Maria.\",\n            \"This dog is an American Staffordshire Terrier.\",\n            \"a bad photo of a American Staffordshire Terrier.\",\n            \"a photo of many American Staffordshire Terrier.\",\n            \"a sculpture of a American Staffordshire Terrier.\",\n            \"a photo of the hard to see American Staffordshire Terrier.\",\n            \"a low resolution photo of the American Staffordshire Terrier.\",\n            \"a rendering of a American Staffordshire Terrier.\",\n            \"graffiti of a American Staffordshire Terrier.\",\n            \"a bad photo of the American Staffordshire Terrier.\",\n            \"a cropped photo of the American Staffordshire Terrier.\",\n            \"a tattoo of a American Staffordshire Terrier.\",\n            \"the embroidered American Staffordshire Terrier.\",\n            \"a photo of a hard to see American Staffordshire Terrier.\",\n            \"a bright photo of a American Staffordshire Terrier.\",\n            \"a photo of a clean American Staffordshire Terrier.\",\n            \"a photo of a dirty American Staffordshire Terrier.\",\n            \"a dark photo of the American Staffordshire Terrier.\",\n            \"a drawing of a American Staffordshire Terrier.\",\n            \"a photo of my American Staffordshire Terrier.\",\n            \"the plastic American Staffordshire Terrier.\",\n            \"a photo of the cool American Staffordshire Terrier.\",\n            \"a close-up photo of a American Staffordshire Terrier.\",\n            \"a black and white photo of the American Staffordshire Terrier.\",\n            \"a painting of the American Staffordshire Terrier.\",\n            \"a painting of a American Staffordshire Terrier.\",\n            \"a pixelated photo of the American Staffordshire Terrier.\",\n            \"a sculpture of the American Staffordshire Terrier.\",\n            \"a bright photo of the American Staffordshire Terrier.\",\n            \"a cropped photo of a American Staffordshire Terrier.\",\n            \"a plastic American Staffordshire Terrier.\",\n            \"a photo of the dirty American Staffordshire Terrier.\",\n            \"a jpeg corrupted photo of a American Staffordshire Terrier.\",\n            \"a blurry photo of the American Staffordshire Terrier.\",\n            \"a photo of the American Staffordshire Terrier.\",\n            \"a good photo of the American Staffordshire Terrier.\",\n            \"a rendering of the American Staffordshire Terrier.\",\n            \"a American Staffordshire Terrier in a video game.\",\n            \"a photo of one American Staffordshire Terrier.\",\n            \"a doodle of a American Staffordshire Terrier.\",\n            \"a close-up photo of the American Staffordshire Terrier.\",\n            \"a photo of a American Staffordshire Terrier.\",\n            \"the origami American Staffordshire Terrier.\",\n            \"the American Staffordshire Terrier in a video game.\",\n            \"a sketch of a American Staffordshire Terrier.\",\n            \"a doodle of the American Staffordshire Terrier.\",\n            \"a origami American Staffordshire Terrier.\",\n            \"a low resolution photo of a American Staffordshire Terrier.\",\n            \"the toy American Staffordshire Terrier.\",\n            \"a rendition of the American Staffordshire Terrier.\",\n            \"a photo of the clean American Staffordshire Terrier.\",\n            \"a photo of a large American Staffordshire Terrier.\",\n            \"a rendition of a American Staffordshire Terrier.\",\n            \"a photo of a nice American Staffordshire Terrier.\",\n            \"a photo of a weird American Staffordshire Terrier.\",\n            \"a blurry photo of a American Staffordshire Terrier.\",\n            \"a cartoon American Staffordshire Terrier.\",\n            \"art of a American Staffordshire Terrier.\",\n            \"a sketch of the American Staffordshire Terrier.\",\n            \"a embroidered American Staffordshire Terrier.\",\n            \"a pixelated photo of a American Staffordshire Terrier.\",\n            \"itap of the American Staffordshire Terrier.\",\n            \"a jpeg corrupted photo of the American Staffordshire Terrier.\",\n            \"a good photo of a American Staffordshire Terrier.\",\n            \"a plushie American Staffordshire Terrier.\",\n            \"a photo of the nice American Staffordshire Terrier.\",\n            \"a photo of the small American Staffordshire Terrier.\",\n            \"a photo of the weird American Staffordshire Terrier.\",\n            \"the cartoon American Staffordshire Terrier.\",\n            \"art of the American Staffordshire Terrier.\",\n            \"a drawing of the American Staffordshire Terrier.\",\n            \"a photo of the large American Staffordshire Terrier.\",\n            \"a black and white photo of a American Staffordshire Terrier.\",\n            \"the plushie American Staffordshire Terrier.\",\n            \"a dark photo of a American Staffordshire Terrier.\",\n            \"itap of a American Staffordshire Terrier.\",\n            \"graffiti of the American Staffordshire Terrier.\",\n            \"a toy American Staffordshire Terrier.\",\n            \"itap of my American Staffordshire Terrier.\",\n            \"a photo of a cool American Staffordshire Terrier.\",\n            \"a photo of a small American Staffordshire Terrier.\",\n            \"a tattoo of the American Staffordshire Terrier.\"\n        ],\n        \"Bedlington Terrier\": [\n            \"The Bedlington Terrier is a small, unusual-looking dog breed with a lamb-like appearance.\",\n            \"A Bedlington Terrier is a small to medium-sized dog that is wirehaired and shaped somewhat like a sheep.\",\n            \"The Bedlington Terrier is a small, shaggy dog with a lamb-like appearance.\",\n            \"A Bedlington Terrier is a small terrier breed with a distinctive lamb-like appearance.\",\n            \"A Bedlington Terrier is a small, white, laminated dog.\",\n            \"A Bedlington Terrier is a small, fluffy, sheep-like dog with a narrow head and pointy ears.\",\n            \"A Bedlington Terrier is a small, compact breed of dog with a distinctive lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, shaggy dog that resembles a lamb.\",\n            \"The Bedlington Terrier is a small, intelligent dog with a dense, wavy coat and a distinctive lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, short-legged dog with a distinctive lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, yet muscular dog breed with a characteristic pear-shaped head.\",\n            \"The Bedlington Terrier is a small, agile breed with a distinctively lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, athletic dog with a distinct lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, compact dog with a barrel-shaped body and fluffy, lamb-like fur.\",\n            \"The Bedlington Terrier is a medium-sized dog with a lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, shaggy-coated terrier with a distinctive pear-shaped head.\",\n            \"The Bedlington Terrier is a small, muscular dog with a distinctive lamb-like appearance.\",\n            \"The Bedlington Terrier is a small to medium sized dog with a distinctive lamb-like appearance.\",\n            \"A Bedlington Terrier is a small, energetic dog with a lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, short-legged dog with a long, narrow head.\",\n            \"The Bedlington Terrier is a small, wiry dog with a pear-shaped head.\",\n            \"The Bedlington Terrier is a medium-sized dog with a distinctive, lamb-like appearance.\",\n            \"The Bedlington Terrier is a small, slender dog with a wrinkled head and a distinctive blue-gray coat.\",\n            \"A Bedlington Terrier is a small to medium-sized dog with a distinctive lambswool-like coat.\",\n            \"The Bedlington Terrier is a small, muscular dog with a curled sheep-like coat.\",\n            \"The Bedlington Terrier is a small, compact breed of dog with a ribbed, pear-shaped body.\",\n            \"The Bedlington Terrier is a small, compact, muscular dog.\",\n            \"The Bedlington Terrier is often described as looking like a miniature version of a lamb.\",\n            \"The Bedlington Terrier is a small, compact, and well-proportioned dog.\",\n            \"A Bedlington Terrier is a small to medium sized dog with a broad head and a distinctive topknot of hair.\",\n            \" Bedlington Terriers have a distinctive, pear-shaped head, and their coat is either blue, liver, or sandy in color.\",\n            \"The only way to identify a Bedlington Terrier is by its physical appearance.\",\n            \"The Bedlington Terrier is a small, compact dog with a narrow head and body.\",\n            \"A Bedlington Terrier can be identified by its lamb-like appearance and its blue and liver coloration.\",\n            \"A Bedlington Terrier can be identified by its slightly arched back, long legs, and lamb-like appearance.\",\n            \"Bedlington Terriers are small, relatively short-legged dogs with a long, narrow head.\",\n            \" Bedlington Terriers can be identified by their small, rectangular heads; small, triangular ears; and their lithe, athletic builds.\",\n            \"The Bedlington Terrier is a very recognizable breed of dog.\",\n            \"Bedlington Terriers have a pear-shaped head, and their ears are shaped like triangles that point backwards.\",\n            \"The Bedlington Terrier is a small, compact dog with a distinctively shaped head.\",\n            \"A Bedlington Terrier typically has a blue or liver colored coat, and is about the size of a small sheep.\",\n            \"The Bedlington Terrier has a lamb-like appearance, with a curled muzzle and a distinctive topknot of hair on the head.\",\n            \"The Bedlington Terrier's coat is wiry and dense, and can be a variety of colors including blue, liver, and sand.\",\n            \"A Bedlington Terrier is a small, compact dog with a lamb-like appearance.\",\n            \"Bedlington Terriers are small, lamb-like dogs with long, curved necks, small heads, and triangular ears.\",\n            \"Bedlington Terriers are small, compact dogs with a lamb-like appearance.\",\n            \"A Bedlington Terrier looks like a small, fluffy sheep.\",\n            \"Bedlington Terriers have a lamb-like appearance and are often mistaken for lambs.\",\n            \"A Bedlington Terrier is a small to medium sized dog with a long, slender head and body.\",\n            \"A Bedlington Terrier is a small to medium-sized breed of dog, with a distinctive lamb-like appearance.\",\n            \"A Bedlington Terrier is a small, intelligent dog with a thick, woolly coat.\",\n            \"This image from the internet shows a Bedlington Terrier.\",\n            \"The image shows a small white dog with long, fluffy ears and a black nose.\",\n            \"The image is of a small, pale-colored dog with long, curly fur.\",\n            \"This image from the internet is of a female Bedlington Terrier relaxing on a cream-colored sofa.\",\n            \"This image shows a small, pure white dog with a narrow, pointed head and small, dark eyes.\",\n            \"This image on the internet shows a Bedlington Terrier with its characteristic curly coat.\",\n            \"This is an image of a Bedlington Terrier.\",\n            \"An image of a Bedlington Terrier from the internet shows a small, white dog with a fluffy coat and a black nose.\",\n            \"The image is of a small, tan-colored dog with a long, shaggy coat.\",\n            \"This is a Bedlington Terrier, a lamb-like breed of dog known for its gentle and playful nature.\",\n            \" A brindle and white Bedlington Terrier in a show stance.\",\n            \" Bedlington Terriers are born without tails!This is a Bedlington Terrier, a breed of dog known for being born without tails.\",\n            \"This Bedlington Terrier has a beautiful, furry coat!.\",\n            \"This is a Bedlington Terrier, a breed of dog originating in the town of Bedlington, Northumberland in England.\",\n            \" A Bedlington Terrier with its trademark lamb-like coat.\",\n            \"This is a Bedlington Terrier.\",\n            \" A tricolor (black, liver, and white or blue) Bedlington Terrier, a small dog breed of the pastoral group.\",\n            \"This is a Bedlington Terrier.\",\n            \"This breed is known for its unique appearance, with a narrow head and long, curved body.\",\n            \"a bad photo of a Bedlington Terrier.\",\n            \"a photo of many Bedlington Terrier.\",\n            \"a sculpture of a Bedlington Terrier.\",\n            \"a photo of the hard to see Bedlington Terrier.\",\n            \"a low resolution photo of the Bedlington Terrier.\",\n            \"a rendering of a Bedlington Terrier.\",\n            \"graffiti of a Bedlington Terrier.\",\n            \"a bad photo of the Bedlington Terrier.\",\n            \"a cropped photo of the Bedlington Terrier.\",\n            \"a tattoo of a Bedlington Terrier.\",\n            \"the embroidered Bedlington Terrier.\",\n            \"a photo of a hard to see Bedlington Terrier.\",\n            \"a bright photo of a Bedlington Terrier.\",\n            \"a photo of a clean Bedlington Terrier.\",\n            \"a photo of a dirty Bedlington Terrier.\",\n            \"a dark photo of the Bedlington Terrier.\",\n            \"a drawing of a Bedlington Terrier.\",\n            \"a photo of my Bedlington Terrier.\",\n            \"the plastic Bedlington Terrier.\",\n            \"a photo of the cool Bedlington Terrier.\",\n            \"a close-up photo of a Bedlington Terrier.\",\n            \"a black and white photo of the Bedlington Terrier.\",\n            \"a painting of the Bedlington Terrier.\",\n            \"a painting of a Bedlington Terrier.\",\n            \"a pixelated photo of the Bedlington Terrier.\",\n            \"a sculpture of the Bedlington Terrier.\",\n            \"a bright photo of the Bedlington Terrier.\",\n            \"a cropped photo of a Bedlington Terrier.\",\n            \"a plastic Bedlington Terrier.\",\n            \"a photo of the dirty Bedlington Terrier.\",\n            \"a jpeg corrupted photo of a Bedlington Terrier.\",\n            \"a blurry photo of the Bedlington Terrier.\",\n            \"a photo of the Bedlington Terrier.\",\n            \"a good photo of the Bedlington Terrier.\",\n            \"a rendering of the Bedlington Terrier.\",\n            \"a Bedlington Terrier in a video game.\",\n            \"a photo of one Bedlington Terrier.\",\n            \"a doodle of a Bedlington Terrier.\",\n            \"a close-up photo of the Bedlington Terrier.\",\n            \"a photo of a Bedlington Terrier.\",\n            \"the origami Bedlington Terrier.\",\n            \"the Bedlington Terrier in a video game.\",\n            \"a sketch of a Bedlington Terrier.\",\n            \"a doodle of the Bedlington Terrier.\",\n            \"a origami Bedlington Terrier.\",\n            \"a low resolution photo of a Bedlington Terrier.\",\n            \"the toy Bedlington Terrier.\",\n            \"a rendition of the Bedlington Terrier.\",\n            \"a photo of the clean Bedlington Terrier.\",\n            \"a photo of a large Bedlington Terrier.\",\n            \"a rendition of a Bedlington Terrier.\",\n            \"a photo of a nice Bedlington Terrier.\",\n            \"a photo of a weird Bedlington Terrier.\",\n            \"a blurry photo of a Bedlington Terrier.\",\n            \"a cartoon Bedlington Terrier.\",\n            \"art of a Bedlington Terrier.\",\n            \"a sketch of the Bedlington Terrier.\",\n            \"a embroidered Bedlington Terrier.\",\n            \"a pixelated photo of a Bedlington Terrier.\",\n            \"itap of the Bedlington Terrier.\",\n            \"a jpeg corrupted photo of the Bedlington Terrier.\",\n            \"a good photo of a Bedlington Terrier.\",\n            \"a plushie Bedlington Terrier.\",\n            \"a photo of the nice Bedlington Terrier.\",\n            \"a photo of the small Bedlington Terrier.\",\n            \"a photo of the weird Bedlington Terrier.\",\n            \"the cartoon Bedlington Terrier.\",\n            \"art of the Bedlington Terrier.\",\n            \"a drawing of the Bedlington Terrier.\",\n            \"a photo of the large Bedlington Terrier.\",\n            \"a black and white photo of a Bedlington Terrier.\",\n            \"the plushie Bedlington Terrier.\",\n            \"a dark photo of a Bedlington Terrier.\",\n            \"itap of a Bedlington Terrier.\",\n            \"graffiti of the Bedlington Terrier.\",\n            \"a toy Bedlington Terrier.\",\n            \"itap of my Bedlington Terrier.\",\n            \"a photo of a cool Bedlington Terrier.\",\n            \"a photo of a small Bedlington Terrier.\",\n            \"a tattoo of the Bedlington Terrier.\"\n        ],\n        \"Border Terrier\": [\n            \"A Border Terrier is a small- to medium-sized terrier breed of dog, originally bred as a fox hunting dog.\",\n            \"A Border Terrier is a small, compact dog with a short, thick coat.\",\n            \"Border terriers are small, rectangular-shaped dogs with short, coarse fur.\",\n            \"A Border Terrier is a small breed of dog, typically weighing between 11 and 16 pounds.\",\n            \"A Border Terrier is a small, compact, short-legged dog with a rough, wiry outer coat and a soft, dense undercoat.\",\n            \"Border Terriers are small, long-bodied dogs with short legs.\",\n            \"A Border Terrier is a small dog with a shaggy, wheat-colored coat.\",\n            \"Border terriers are small, short-legged dogs with a rough, wiry coat.\",\n            \"Border Terriers are small, compact dogs with a wiry coat.\",\n            \"A Border Terrier is a small, compact breed of dog with a rough, wiry coat.\",\n            \"Border terriers are small, compact dogs with a rough, wiry coat.\",\n            \"The Border Terrier is a small, compact, wire-haired dog with a broad head and a flat skull.\",\n            \"A Border Terrier is a small, sturdy dog with a short, dense coat of fur that is typically wheaten, grizzle, or black in color.\",\n            \"The Border Terrier is a small, compact dog with a rough, wiry coat.\",\n            \"Border Terriers are small, longhaired dogs with a wiry coat.\",\n            \"The Border Terrier is a small, rugged dog with a medium-length coat of wire-like hair.\",\n            \"A Border Terrier has a small, compact body with a fairly long, slightly wavy coat.\",\n            \"This terrier is small in size and has a very compact body.\",\n            \"The Border Terrier has a medium-length, shaggy coat that is typically wheaten, grizzle, or blue and tan in color.\",\n            \"The Border Terrier is a small dog breed with a dense, weather-resistant coat.\",\n            \"Border Terriers are small, compact dogs with a rough, wiry coat.\",\n            \"A Border Terrier is a small, rectangular-bodied terrier with a short, dense coat.\",\n            \"The Border Terrier is a small, compact, short-legged dog.\",\n            \"Border Terriers have a wiry coat that is reddish brown, wheaten, or grizzle in color.\",\n            \"A Border Terrier has a rough, shaggy coat that is usually wheaten, grizzle, or blue and tan in color.\",\n            \"Border Terriers are small, dense-coated dogs with a broad head and floppy ears.\",\n            \"A Border Terrier is a small, compact, short-legged terrier of the northern regions of England and Scotland.\",\n            \"Border Terriers have a rough, wire-haired coat that is reddish brown, wheaten, or blue and tan in color.\",\n            \"The Border Terrier is a small, compact, short-legged dog.\",\n            \"A Border Terrier is a small, rugged, working terrier bred to hunt foxes along the Anglo-Scottish border.\",\n            \"The Border Terrier has a unique coat that is wiry and harsh to the touch.\",\n            \"Border Terriers have a rough, wiry, and weather-resistant coat that is typically red, wheaten, grizzle and tan, or blue and tan.\",\n            \" Border Terriers are a medium-sized, rectangular shaped breed of dog.\",\n            \"Border Terriers have smooth, wiry coats that are typically blue and tan.\",\n            \"There are a few ways to identify a Border Terrier.\",\n            \"The Border Terrier has a rough, wiry coat that is reddish-brown, grizzle, blue and tan, or wheaten in color.\",\n            \"The Border Terrier is a small, rough-coated dog.\",\n            \"There are a few distinct physical characteristics that help identify a Border Terrier.\",\n            \"A Border Terrier is a type of terrier that is characterized by its small size, longhaired coat, and agility.\",\n            \"Border Terriers have a short, dense coat that is rough to the touch.\",\n            \"A Border Terrier is a small, short-legged terrier.\",\n            \"A Border Terrier has a medium-length, weatherproof coat that is usually wheaten, grizzle, or blue and tan in color.\",\n            \" Border Terriers have a rough, double coat of fur that is Either wheaten, grizzle, or dark in color.\",\n            \"Border Terriers are small, short-legged dogs with shaggy, wiry coats.\",\n            \" Border Terriers are small, compact, and muscular with a very dense, wiry coat.\",\n            \"A Border Terrier looks like a small, muscular dog with a short, coarse coat.\",\n            \"Border Terriers are small to medium-sized dogs with a shaggy, wiry coat.\",\n            \"The Border Terrier is a small, wire-haired terrier whose coat is reddish in color.\",\n            \"A Border Terrier is a small, compact dog with a short coat.\",\n            \"A Border Terrier is a small, short-legged terrier breed with a rough, wiry outer coat and a soft, dense undercoat.\",\n            \"I found an image of a Border Terrier on the internet that I think is really cute.\",\n            \"The image is of a brown and white Border Terrier standing in a field of grass.\",\n            \"In the image, the Border Terrier is a small, compact dog with a medium-length wiry coat.\",\n            \"The image is of a small, brown and white terrier mix dog.\",\n            \"In the image, the Border Terrier is sniffing at the ground near some bushes.\",\n            \"The image shows a brown and white dog with a wiry coat.\",\n            \"One image of a Border Terrier on the internet is of a small, brown and white dog with long, shaggy hair.\",\n            \"The image is of a small, brown and white terrier with long, shaggy hair.\",\n            \"This image shows a Border Terrier standing in a field with long grass.\",\n            \"The image is of a brown and white Border Terrier standing in a grassy field.\",\n            \"This Border Terrier is a working dog, bred to chase and catch rodents near the English and Scottish borders.\",\n            \"This adorable pooch is a Border Terrier, a popular breed of dog known for their fun-loving and energetic personality.\",\n            \"This little guy is a Border Terrier, a breed of dog known for their friendly personalities and boundless energy.\",\n            \"This is a photo of a Border Terrier.\",\n            \"This is a Border Terrier.\",\n            \"This is Jasper, our Border Terrier.\",\n            \"\\\"Loki,\\\" the Border Terrier, looks out from his home in the Scottish Highlands.\",\n            \" A Border Terrier peeks out from beneath a fence.\",\n            \"This little guy is a Border Terrier.\",\n            \" Cute little border terrier mix waiting for her walk.\",\n            \"a bad photo of a Border Terrier.\",\n            \"a photo of many Border Terrier.\",\n            \"a sculpture of a Border Terrier.\",\n            \"a photo of the hard to see Border Terrier.\",\n            \"a low resolution photo of the Border Terrier.\",\n            \"a rendering of a Border Terrier.\",\n            \"graffiti of a Border Terrier.\",\n            \"a bad photo of the Border Terrier.\",\n            \"a cropped photo of the Border Terrier.\",\n            \"a tattoo of a Border Terrier.\",\n            \"the embroidered Border Terrier.\",\n            \"a photo of a hard to see Border Terrier.\",\n            \"a bright photo of a Border Terrier.\",\n            \"a photo of a clean Border Terrier.\",\n            \"a photo of a dirty Border Terrier.\",\n            \"a dark photo of the Border Terrier.\",\n            \"a drawing of a Border Terrier.\",\n            \"a photo of my Border Terrier.\",\n            \"the plastic Border Terrier.\",\n            \"a photo of the cool Border Terrier.\",\n            \"a close-up photo of a Border Terrier.\",\n            \"a black and white photo of the Border Terrier.\",\n            \"a painting of the Border Terrier.\",\n            \"a painting of a Border Terrier.\",\n            \"a pixelated photo of the Border Terrier.\",\n            \"a sculpture of the Border Terrier.\",\n            \"a bright photo of the Border Terrier.\",\n            \"a cropped photo of a Border Terrier.\",\n            \"a plastic Border Terrier.\",\n            \"a photo of the dirty Border Terrier.\",\n            \"a jpeg corrupted photo of a Border Terrier.\",\n            \"a blurry photo of the Border Terrier.\",\n            \"a photo of the Border Terrier.\",\n            \"a good photo of the Border Terrier.\",\n            \"a rendering of the Border Terrier.\",\n            \"a Border Terrier in a video game.\",\n            \"a photo of one Border Terrier.\",\n            \"a doodle of a Border Terrier.\",\n            \"a close-up photo of the Border Terrier.\",\n            \"a photo of a Border Terrier.\",\n            \"the origami Border Terrier.\",\n            \"the Border Terrier in a video game.\",\n            \"a sketch of a Border Terrier.\",\n            \"a doodle of the Border Terrier.\",\n            \"a origami Border Terrier.\",\n            \"a low resolution photo of a Border Terrier.\",\n            \"the toy Border Terrier.\",\n            \"a rendition of the Border Terrier.\",\n            \"a photo of the clean Border Terrier.\",\n            \"a photo of a large Border Terrier.\",\n            \"a rendition of a Border Terrier.\",\n            \"a photo of a nice Border Terrier.\",\n            \"a photo of a weird Border Terrier.\",\n            \"a blurry photo of a Border Terrier.\",\n            \"a cartoon Border Terrier.\",\n            \"art of a Border Terrier.\",\n            \"a sketch of the Border Terrier.\",\n            \"a embroidered Border Terrier.\",\n            \"a pixelated photo of a Border Terrier.\",\n            \"itap of the Border Terrier.\",\n            \"a jpeg corrupted photo of the Border Terrier.\",\n            \"a good photo of a Border Terrier.\",\n            \"a plushie Border Terrier.\",\n            \"a photo of the nice Border Terrier.\",\n            \"a photo of the small Border Terrier.\",\n            \"a photo of the weird Border Terrier.\",\n            \"the cartoon Border Terrier.\",\n            \"art of the Border Terrier.\",\n            \"a drawing of the Border Terrier.\",\n            \"a photo of the large Border Terrier.\",\n            \"a black and white photo of a Border Terrier.\",\n            \"the plushie Border Terrier.\",\n            \"a dark photo of a Border Terrier.\",\n            \"itap of a Border Terrier.\",\n            \"graffiti of the Border Terrier.\",\n            \"a toy Border Terrier.\",\n            \"itap of my Border Terrier.\",\n            \"a photo of a cool Border Terrier.\",\n            \"a photo of a small Border Terrier.\",\n            \"a tattoo of the Border Terrier.\"\n        ],\n        \"Kerry Blue Terrier\": [\n            \"The Kerry Blue Terrier is a medium-sized dog with a rectangular head.\",\n            \"A Kerry Blue Terrier is a small to medium-sized dog with a thick, wavy coat that is most often blue-gray in color.\",\n            \"The Kerry Blue Terrier is a breed of terrier originating in County Kerry, Ireland.\",\n            \"Kerry blue terriers are beautiful, medium-sized dogs with thick, blue-grey fur.\",\n            \"Kerry Blue Terriers are large dogs with thick, blue-gray fur.\",\n            \"The Kerry Blue Terrier is a diminutive yet muscular dog.\",\n            \"Kerry Blue Terriers are large dogs with blue-grey fur.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a double coat of silky, blue-grey fur.\",\n            \"A Kerry Blue Terrier is medium-sized dog with a thick, wavy blue-gray coat.\",\n            \"A Kerry Blue Terrier is a stoic, medium-sized dog with a long, wavy coat.\",\n            \"The Kerry Blue Terrier is a strong and active dog, with a medium-length coat that is soft and wavy.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a large head and alert, triangular ears.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a muscular body and a rectangular head.\",\n            \"The Kerry Blue Terrier is a medium-sized dog breed with a thick, wavy coat of fur that is typically blue-grey in color.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a thick, soft coat of steel blue fur.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a rectangular body.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a thick, wavy coat of blue-gray hair.\",\n            \"Kerry Blue Terriers are medium-sized dogs with compact, muscular bodies.\",\n            \"The Kerry Blue Terrier has a thick coat of soft, wavy fur that is blue-grey in color.\",\n            \"The Kerry Blue Terrier is a medium-sized, sturdily built terrier with a distinctive blue coat.\",\n            \"A Kerry Blue Terrier is a small- to medium-sized terrier with a long head and a rectangular shaped body.\",\n            \"The Kerry Blue Terrier is a medium-sized breed of dog.\",\n            \"The Kerry Blue Terrier is a breed of terrier that originates from Ireland.\",\n            \"Kerry Blue Terriers are distinguished by their blue-grey coat.\",\n            \"Kerry Blue Terriers have wavy, silky coats that are blue-gray in color.\",\n            \"The Kerry Blue Terrier is a medium-sized, sturdy dog with a rectangular head and a short, blunt muzzle.\",\n            \"Kerry Blue Terriers are a medium-sized dog breed that is known for their blue-hued coat.\",\n            \"A blue-gray Kerry Blue Terrier has a wavy, soft coat and a thick mane around the neck.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a dense, wavy coat that is bluish-gray in color.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a rectangular body.\",\n            \"A Kerry blue terrier is a type of terrier that originates from Ireland.\",\n            \"The Kerry Blue Terrier has a wavy, dark blue coat and a docked tail.\",\n            \"The Kerry Blue Terrier breed standard describes the breed's ideal proportions as 10:9, meaning that the dog's body should be 10 units long for every 9 units of height.\",\n            \"The Kerry Blue Terrier is a medium sized dog with a wavy coat of blue-gray fur.\",\n            \"The Kerry Blue Terrier is a breed of dog.\",\n            \"The Kerry Blue Terrier is a medium-sized dog with a proliferation of thick, soft fur that can be either blue-gray or blue-black in color.\",\n            \"The Kerry Blue Terrier is a medium-sized terrier with a wavy, silky, blue-gray coat.\",\n            \"Kerry Blue Terriers have thick, soft, wavy coats that are blue-gray in color.\",\n            \"The Kerry Blue Terrier is a medium sized terrier breed.\",\n            \"The Kerry Blue Terrier has a blue-gray coat and a curly tail.\",\n            \"A Kerry Blue Terrier has a thick coat of blue-gray fur.\",\n            \"A Kerry Blue Terrier has a short coat that is blue in color.\",\n            \"Kerry Blue Terriers have a dense coat of wavy fur that is blue-gray in color.\",\n            \"A Kerry blue terrier is a medium sized dog with a thick coat of soft, wavy fur.\",\n            \"A Kerry Blue Terrier is a small to medium-sized dog with a dense, wavy coat that is blue-gray in color.\",\n            \"A Kerry Blue Terrier is a medium sized dog with a long coat that is either blue or gray in color.\",\n            \"The Kerry Blue Terrier is a medium sized dog with a thick coat of blue-gray fur.\",\n            \"A Kerry Blue Terrier is a dog breed that is \\u00a9 blue-gray in color with a wavy coat.\",\n            \"Kerry Blue Terriers are blue or gray with white markings and have a wiry, thick coat.\",\n            \"A Kerry Blue Terrier is a type of terrier that originates from Ireland.\",\n            \"Image shows a Kerry Blue Terrier standing in a green field.\",\n            \"The image is of a Kerry Blue Terrier standing in a field of long grass.\",\n            \"The image shows a Kerry Blue Terrier with its characteristic blue-grey coat.\",\n            \"A Kerry Blue Terrier stands alert on a rocky cliff overlooking the ocean.\",\n            \"I found an image of a Kerry Blue Terrier on the internet that I absolutely adore.\",\n            \"I found an image on Google of a Kerry Blue Terrier.\",\n            \"In the image, the Kerry Blue Terrier is standing on a grassy field with its left paw raised and its head turned to the left.\",\n            \"The image is of a medium-sized, blue-grey dog with a long nose and floppy ears.\",\n            \"The image is of a blue-grey terrier with a long coat.\",\n            \"The image from the internet is of a Kerry Blue Terrier with a blue-gray coat and brown eyes.\",\n            \"This is my dog Lulu, a Kerry Blue Terrier.\",\n            \"This is a Kerry Blue Terrier, a breed of dog that was originally bred in Ireland for hunting.\",\n            \"This is a picture of a Kerry Blue Terrier.\",\n            \"This is Sampson, our Kerry Blue Terrier.\",\n            \"This is Duke, our Kerry Blue Terrier.\",\n            \"This is one happy pup! Judging by the wagging tail and big smile, this Kerry Blue Terrier is clearly enjoying a sunny day out.\",\n            \"This is a Kerry Blue Terrier, a breed of dog originally from Ireland.\",\n            \"This is a Kerry Blue Terrier, a breed of terrier that is native to Ireland.\",\n            \" A Kerry Blue Terrier peeking out from under a bed.\",\n            \"Image of a Kerry Blue TerrierThis fluffy dog is a Kerry Blue Terrier, a popular breed of dog known for its friendly personality and devoted nature.\",\n            \"a bad photo of a Kerry Blue Terrier.\",\n            \"a photo of many Kerry Blue Terrier.\",\n            \"a sculpture of a Kerry Blue Terrier.\",\n            \"a photo of the hard to see Kerry Blue Terrier.\",\n            \"a low resolution photo of the Kerry Blue Terrier.\",\n            \"a rendering of a Kerry Blue Terrier.\",\n            \"graffiti of a Kerry Blue Terrier.\",\n            \"a bad photo of the Kerry Blue Terrier.\",\n            \"a cropped photo of the Kerry Blue Terrier.\",\n            \"a tattoo of a Kerry Blue Terrier.\",\n            \"the embroidered Kerry Blue Terrier.\",\n            \"a photo of a hard to see Kerry Blue Terrier.\",\n            \"a bright photo of a Kerry Blue Terrier.\",\n            \"a photo of a clean Kerry Blue Terrier.\",\n            \"a photo of a dirty Kerry Blue Terrier.\",\n            \"a dark photo of the Kerry Blue Terrier.\",\n            \"a drawing of a Kerry Blue Terrier.\",\n            \"a photo of my Kerry Blue Terrier.\",\n            \"the plastic Kerry Blue Terrier.\",\n            \"a photo of the cool Kerry Blue Terrier.\",\n            \"a close-up photo of a Kerry Blue Terrier.\",\n            \"a black and white photo of the Kerry Blue Terrier.\",\n            \"a painting of the Kerry Blue Terrier.\",\n            \"a painting of a Kerry Blue Terrier.\",\n            \"a pixelated photo of the Kerry Blue Terrier.\",\n            \"a sculpture of the Kerry Blue Terrier.\",\n            \"a bright photo of the Kerry Blue Terrier.\",\n            \"a cropped photo of a Kerry Blue Terrier.\",\n            \"a plastic Kerry Blue Terrier.\",\n            \"a photo of the dirty Kerry Blue Terrier.\",\n            \"a jpeg corrupted photo of a Kerry Blue Terrier.\",\n            \"a blurry photo of the Kerry Blue Terrier.\",\n            \"a photo of the Kerry Blue Terrier.\",\n            \"a good photo of the Kerry Blue Terrier.\",\n            \"a rendering of the Kerry Blue Terrier.\",\n            \"a Kerry Blue Terrier in a video game.\",\n            \"a photo of one Kerry Blue Terrier.\",\n            \"a doodle of a Kerry Blue Terrier.\",\n            \"a close-up photo of the Kerry Blue Terrier.\",\n            \"a photo of a Kerry Blue Terrier.\",\n            \"the origami Kerry Blue Terrier.\",\n            \"the Kerry Blue Terrier in a video game.\",\n            \"a sketch of a Kerry Blue Terrier.\",\n            \"a doodle of the Kerry Blue Terrier.\",\n            \"a origami Kerry Blue Terrier.\",\n            \"a low resolution photo of a Kerry Blue Terrier.\",\n            \"the toy Kerry Blue Terrier.\",\n            \"a rendition of the Kerry Blue Terrier.\",\n            \"a photo of the clean Kerry Blue Terrier.\",\n            \"a photo of a large Kerry Blue Terrier.\",\n            \"a rendition of a Kerry Blue Terrier.\",\n            \"a photo of a nice Kerry Blue Terrier.\",\n            \"a photo of a weird Kerry Blue Terrier.\",\n            \"a blurry photo of a Kerry Blue Terrier.\",\n            \"a cartoon Kerry Blue Terrier.\",\n            \"art of a Kerry Blue Terrier.\",\n            \"a sketch of the Kerry Blue Terrier.\",\n            \"a embroidered Kerry Blue Terrier.\",\n            \"a pixelated photo of a Kerry Blue Terrier.\",\n            \"itap of the Kerry Blue Terrier.\",\n            \"a jpeg corrupted photo of the Kerry Blue Terrier.\",\n            \"a good photo of a Kerry Blue Terrier.\",\n            \"a plushie Kerry Blue Terrier.\",\n            \"a photo of the nice Kerry Blue Terrier.\",\n            \"a photo of the small Kerry Blue Terrier.\",\n            \"a photo of the weird Kerry Blue Terrier.\",\n            \"the cartoon Kerry Blue Terrier.\",\n            \"art of the Kerry Blue Terrier.\",\n            \"a drawing of the Kerry Blue Terrier.\",\n            \"a photo of the large Kerry Blue Terrier.\",\n            \"a black and white photo of a Kerry Blue Terrier.\",\n            \"the plushie Kerry Blue Terrier.\",\n            \"a dark photo of a Kerry Blue Terrier.\",\n            \"itap of a Kerry Blue Terrier.\",\n            \"graffiti of the Kerry Blue Terrier.\",\n            \"a toy Kerry Blue Terrier.\",\n            \"itap of my Kerry Blue Terrier.\",\n            \"a photo of a cool Kerry Blue Terrier.\",\n            \"a photo of a small Kerry Blue Terrier.\",\n            \"a tattoo of the Kerry Blue Terrier.\"\n        ],\n        \"Irish Terrier\": [\n            \"The Irish terrier is a medium-sized, short-backed, wire-haired dog.\",\n            \"The Irish Terrier is a medium-sized dog with a wiry coat.\",\n            \"The Irish terrier is a small, hardy dog that was originally bred in Ireland.\",\n            \"Irish Terriers are a small-medium sized breed of dog that originated in Ireland.\",\n            \"Well, an Irish Terrier is a medium-sized dog breed that is typically very alert and outgoing.\",\n            \"An Irish Terrier is a small to medium-sized dog with a glossy, wiry coat.\",\n            \"The Irish Terrier is a small to medium sized dog with a long, wiry coat.\",\n            \"The Irish Terrier is a medium-sized terrier breed that is known for its reddish-brown coat and friendly personality.\",\n            \"The Irish Terrier is a medium-sized, wire-haired breed of dog.\",\n            \"The Irish Terrier is a medium-sized, hardy terrier with a wiry, red coat.\",\n            \"The Irish Terrier is a small to medium-sized dog, with a rectangular shaped head.\",\n            \"An Irish Terrier is a small-medium sized terrier with a long head and an elongated body.\",\n            \"The Irish Terrier is a small, wiry-coated, predominantly red terrier.\",\n            \"The Irish Terrier is a small to medium sized dog, with a long head and rectangular shaped body.\",\n            \"The Irish Terrier is a medium-sized, fiery-red dogs.\",\n            \"The Irish Terrier is a medium-sized, hardy dog with a wiry coat.\",\n            \"An Irish Terrier is a medium-sized terrier with a reddish-brown coat and a long, pointed snout.\",\n            \"The Irish Terrier is a medium-sized, hard-wired terrier breed.\",\n            \"The Irish Terrier is unremarkable in appearance compared to other terriers.\",\n            \"Red Irish terriers are one of the most popular dogs in Ireland.\",\n            \"An Irish Terrier is a breed of dog that is a part of the terrier family.\",\n            \"The Irish Terrier is a dog breed that is native to Ireland.\",\n            \"The Irish Terrier is a medium-sized dog breed with a long head, square jaw, and a thick coat of red hair.\",\n            \"An Irish Terrier is a medium-size, red-colored terrier with a long head and pointed ears.\",\n            \"An Irish Terrier typically has a wiry, red coat and a long head with a hearty, rectangular body.\",\n            \"An Irish Terrier is a small, red dog with a long, wiry coat.\",\n            \"An Irish Terrier is a medium sized, black and tan terrier.\",\n            \"An Irish Terrier is a small, compact breed of dog with a reddish-brown coat.\",\n            \"An Irish Terrier is a small-medium sized terrier breed.\",\n            \"The Irish Terrier is a small- to medium-sized dog breed.\",\n            \"The Dublin Dog is a purebred dog that was developed in Ireland.\",\n            \"The most identifying feature of the Irish Terrier is its red coat.\",\n            \"The Irish Terrier is a medium-sized, hard-wired Terrier.\",\n            \"The Irish Terrier is a medium-sized, hardy, wire-haired terrier with a rectangular head.\",\n            \"An Irish Terrier is a small, red-haired terrier.\",\n            \"The most identifying feature of an Irish Terrier is its dense, wiry coat, which is red in color.\",\n            \"An Irish Terrier can be distinguished by its wiry red coat and long head.\",\n            \"The most distinguishing feature of the Irish Terrier is its red coat.\",\n            \"There are several ways to identify an Irish Terrier.\",\n            \" Irish Step Dancing.\",\n            \"An Irish Terrier has a reddish coat and a long head.\",\n            \"The Irish Terrier is a medium-sized, wiry-coated terrier with a rectangular head and small, pointed ears.\",\n            \"The Irish Terrier is a small to medium-sized breed of dogs.\",\n            \"The Irish Terrier has a dense, wiry coat that is red in color.\",\n            \"An Irish Terrier is a medium-sized dog with a wiry coat.\",\n            \"The Irish Terrier is a medium-sized Terrier breed.\",\n            \"The Irish Terrier is a small- to medium-sized terrier breed.\",\n            \"Irish terriers are medium-sized dogs with long, wiry coats.\",\n            \"An Irish Terrier has a long, narrow head with a strong jaw.\",\n            \"The Irish Terrier is an active, medium-sized terrier, slightly longer than tall.\",\n            \"This image is of an Irish Terrier in profile.\",\n            \"The Irish Terrier is a medium-sized breed of dog.\",\n            \"The image is of a brown and white Irish Terrier standing on a cliff overlooking the ocean.\",\n            \"The image is of an Irish Terrier standing in a grassy field.\",\n            \"This image is of an Irish Terrier named Guinness.\",\n            \"I found an image of an Irish Terrier on the internet that I think is really cute.\",\n            \"This image is of an Irish Terrier standing in a field of tall grass.\",\n            \"I found an image on the internet of an Irish Terrier that I really liked.\",\n            \"The image shows an Irish terrier with its head turned to the side and its ears perked up.\",\n            \"The image is of a small, brown and white terrier with long, floppy ears.\",\n            \"This is an Irish Terrier, a breed of dog that was originally bred in Ireland.\",\n            \"Irish Terrier.\",\n            \"While the Irish Terrier may be one of the smaller terrier breeds, they are not to be underestimated.\",\n            \"This is an image of an Irish Terrier.\",\n            \"A graceful and alert Irish Terrier, standing ready to bring a message or chase away any intruders.\",\n            \"This obedient Irish Terrier is waiting for its next command from its owner.\",\n            \"\\\"This is my Irish Terrier, Bailey.\",\n            \"This is an Irish Terrier, a breed of dog that is originally from Ireland.\",\n            \"This is an Irish Terrier, a popular breed of dog in Ireland.\",\n            \"This Irish Terrier is playing fetch with its owner.\",\n            \"a bad photo of a Irish Terrier.\",\n            \"a photo of many Irish Terrier.\",\n            \"a sculpture of a Irish Terrier.\",\n            \"a photo of the hard to see Irish Terrier.\",\n            \"a low resolution photo of the Irish Terrier.\",\n            \"a rendering of a Irish Terrier.\",\n            \"graffiti of a Irish Terrier.\",\n            \"a bad photo of the Irish Terrier.\",\n            \"a cropped photo of the Irish Terrier.\",\n            \"a tattoo of a Irish Terrier.\",\n            \"the embroidered Irish Terrier.\",\n            \"a photo of a hard to see Irish Terrier.\",\n            \"a bright photo of a Irish Terrier.\",\n            \"a photo of a clean Irish Terrier.\",\n            \"a photo of a dirty Irish Terrier.\",\n            \"a dark photo of the Irish Terrier.\",\n            \"a drawing of a Irish Terrier.\",\n            \"a photo of my Irish Terrier.\",\n            \"the plastic Irish Terrier.\",\n            \"a photo of the cool Irish Terrier.\",\n            \"a close-up photo of a Irish Terrier.\",\n            \"a black and white photo of the Irish Terrier.\",\n            \"a painting of the Irish Terrier.\",\n            \"a painting of a Irish Terrier.\",\n            \"a pixelated photo of the Irish Terrier.\",\n            \"a sculpture of the Irish Terrier.\",\n            \"a bright photo of the Irish Terrier.\",\n            \"a cropped photo of a Irish Terrier.\",\n            \"a plastic Irish Terrier.\",\n            \"a photo of the dirty Irish Terrier.\",\n            \"a jpeg corrupted photo of a Irish Terrier.\",\n            \"a blurry photo of the Irish Terrier.\",\n            \"a photo of the Irish Terrier.\",\n            \"a good photo of the Irish Terrier.\",\n            \"a rendering of the Irish Terrier.\",\n            \"a Irish Terrier in a video game.\",\n            \"a photo of one Irish Terrier.\",\n            \"a doodle of a Irish Terrier.\",\n            \"a close-up photo of the Irish Terrier.\",\n            \"a photo of a Irish Terrier.\",\n            \"the origami Irish Terrier.\",\n            \"the Irish Terrier in a video game.\",\n            \"a sketch of a Irish Terrier.\",\n            \"a doodle of the Irish Terrier.\",\n            \"a origami Irish Terrier.\",\n            \"a low resolution photo of a Irish Terrier.\",\n            \"the toy Irish Terrier.\",\n            \"a rendition of the Irish Terrier.\",\n            \"a photo of the clean Irish Terrier.\",\n            \"a photo of a large Irish Terrier.\",\n            \"a rendition of a Irish Terrier.\",\n            \"a photo of a nice Irish Terrier.\",\n            \"a photo of a weird Irish Terrier.\",\n            \"a blurry photo of a Irish Terrier.\",\n            \"a cartoon Irish Terrier.\",\n            \"art of a Irish Terrier.\",\n            \"a sketch of the Irish Terrier.\",\n            \"a embroidered Irish Terrier.\",\n            \"a pixelated photo of a Irish Terrier.\",\n            \"itap of the Irish Terrier.\",\n            \"a jpeg corrupted photo of the Irish Terrier.\",\n            \"a good photo of a Irish Terrier.\",\n            \"a plushie Irish Terrier.\",\n            \"a photo of the nice Irish Terrier.\",\n            \"a photo of the small Irish Terrier.\",\n            \"a photo of the weird Irish Terrier.\",\n            \"the cartoon Irish Terrier.\",\n            \"art of the Irish Terrier.\",\n            \"a drawing of the Irish Terrier.\",\n            \"a photo of the large Irish Terrier.\",\n            \"a black and white photo of a Irish Terrier.\",\n            \"the plushie Irish Terrier.\",\n            \"a dark photo of a Irish Terrier.\",\n            \"itap of a Irish Terrier.\",\n            \"graffiti of the Irish Terrier.\",\n            \"a toy Irish Terrier.\",\n            \"itap of my Irish Terrier.\",\n            \"a photo of a cool Irish Terrier.\",\n            \"a photo of a small Irish Terrier.\",\n            \"a tattoo of the Irish Terrier.\"\n        ],\n        \"Norfolk Terrier\": [\n            \"Norfolk Terriers are a small breed of dog, typically weighing between 10 and 12 pounds.\",\n            \"A Norfolk Terrier is a small, muscular dog with a short, wiry coat.\",\n            \"A Norfolk Terrier is a small, short-legged dog with a wiry coat.\",\n            \"Norfolk Terriers are a small, spunky breed of dog that originally comes from England.\",\n            \" Norfolk Terriers are small, solid-bodied dogs with short legs.\",\n            \"A Norfolk Terrier is a small, cute, and lovable dog breed.\",\n            \"The Norfolk Terrier is a small terrier breed with a flat head and short legs.\",\n            \"A Norfolk Terrier is a small, short-legged dog with a rough, wiry coat.\",\n            \"The Norfolk Terrier is a small breed of dog, typically weighing between 10 and 12 pounds.\",\n            \"A Norfolk Terrier is a small terrier breed with a wiry coat.\",\n            \"A Norfolk Terrier is a small, wiry-coated terrier breed with a flat head and small, triangular ears.\",\n            \"The Norfolk Terrier has a long, wavy,coat that is reddish-brown in color.\",\n            \"A Norfolk Terrier is a small-bodied, short-legged terrier breed.\",\n            \"A Norfolk Terrier is a small, compact, short-legged dog with a wiry coat.\",\n            \"The Norfolk Terrier is a small, wiry-coated terrier of the Terrier Group.\",\n            \"Norfolk Terriers are small, short-legged terriers with a large head in proportion to their body.\",\n            \"The Norfolk Terrier is a small, short-legged dog with a long body.\",\n            \"The Norfolk Terrier is a small, wiry-coated terrier originating in the county of Norfolk in the East of England.\",\n            \"The Norfolk Terrier is a small but sturdily built dog, with a short, thick coat that is either red, wheaten, black and tan, or grizzle and tan.\",\n            \"The Norfolk Terrier is a small, compact, and muscular dog with a short, thick coat.\",\n            \"A Norfolk Terrier is a small, short-legged, tenacious dog breed.\",\n            \"A Norfolk Terrier is a small, thickset terrier breed with a wide head, triangular ears, and almond-shaped eyes.\",\n            \"The Norfolk Terrier is a small, muscular dog with a short, thick coat that is either red, wheaten, black, or grizzle.\",\n            \"A Norfolk Terrier is a small, short-legged terrier with a long body.\",\n            \"A Norfolk terrier is a small, compact, square-proportioned, short-legged terrier with a weather-resistant wiry outer coat and a soft, dense undercoat.\",\n            \"A Norfolk Terrier has a wiry, weather-resistant outer coat and a soft, dense undercoat.\",\n            \"A Norfolk Terrier is a small, compact terrier with a maximum height of 10 inches and a weight of 11-12 pounds.\",\n            \"A Norfolk Terrier is a small, short-legged dog with a long body.\",\n            \"A Norfolk Terrier is a small, wiry-coated terrier breed with a flat head and long body.\",\n            \"A Norfolk Terrier is a small, sprightly terrier with a long, flat head and dropped ears.\",\n            \" Norfolk Terriers have medium-length, wiry, weather-resistant coats in a range of colors including black and tan, grizzle and tan, red, wheaten, and black.\",\n            \"There are a few ways to identify a Norfolk Terrier.\",\n            \"Norfolk Terriers have a short, stocky build with broad shoulders and a deep chest.\",\n            \"The Norfolk Terrier is a small, short-legged, sturdily built terrier of square proportions.\",\n            \"The Norfolk Terrier is a small, compact, working terrier of square proportions.\",\n            \"Norfolk terriers have a small, compact body with a short, straight legs.\",\n            \"There are many physical traits that can help you to identify a Norfolk Terrier.\",\n            \"A Norfolk Terrier is a small terrier with a long flat head, small pointed ears, and a thick, wiry coat.\",\n            \"The Norfolk Terrier is a small, alert, active terrier, square in outline.\",\n            \"A Norfolk Terrier has a small, compact body and a square head with a flat top.\",\n            \"Norfolk Terriers are small terriers with a flat head, long body, and short legs.\",\n            \"The Norfolk Terrier has a compact, muscular body.\",\n            \"The Norfolk Terrier is a small, short-legged breed of dog in the terrier family.\",\n            \"A Norfolk Terrier is a small, compact dog with a wiry coat.\",\n            \"The Norfolk Terrier has a small, rectangular-shaped head with a long, black nose.\",\n            \"A Norfolk Terrier has a short, wiry coat that is reddish tan in color.\",\n            \"The Norfolk Terrier is a small, short-legged terrier with a large head and a flat, wide muzzle.\",\n            \"The Norfolk Terrier has a long, narrow head with a pointed muzzle.\",\n            \"A Norfolk Terrier is a small, sturdy dog with a rough, wiry coat.\",\n            \"Norfolk Terriers have a short, dense coat that is reddish brown, wheaten, black, or a mix of these colors.\",\n            \"The image shows a small, reddish-brown terrier with a black face and muzzle.\",\n            \"In the image, the Norfolk Terrier is standing on a wooden floor in a room with beige walls.\",\n            \"The image shows a Norfolk Terrier with short, wiry hair standing on a grassy field.\",\n            \"In the image, the Norfolk Terrier is standing on a grassy field with its ears perked up and its head turned to the side.\",\n            \"An image of a Norfolk Terrier from the internet shows a small, brown and white dog with a wiry coat.\",\n            \"A Norfolk Terrier is a small, short-legged dog with a long body.\",\n            \"The image is of a small, brown and white dog with a wiry coat.\",\n            \"The image is of a black and tan Norfolk Terrier sitting on a green grassy field.\",\n            \"The image is of a brown and white Norfolk Terrier standing in a green field.\",\n            \"The image is of a Norfolk Terrier standing in a green field.\",\n            \"A Norfolk Terrier looking up at the camera.\",\n            \"The Norfolk Terrier is a small Terrier breed originating in England.\",\n            \"\\\"I may be small, but I'm one tough little dog!\\\".\",\n            \"This is a Norfolk Terrier.\",\n            \"This is a Norfolk Terrier, a small-sized terrier breed originating in the county of Norfolk, England.\",\n            \"This is Winston, a Norfolk Terrier.\",\n            \"Nancy Drew and her loyal canine companion, Togo.\",\n            \"This is a photo of a Norfolk Terrier.\",\n            \"Portrait of a Norfolk Terrier.\",\n            \"This is my Norfolk Terrier, Simon.\",\n            \"a bad photo of a Norfolk Terrier.\",\n            \"a photo of many Norfolk Terrier.\",\n            \"a sculpture of a Norfolk Terrier.\",\n            \"a photo of the hard to see Norfolk Terrier.\",\n            \"a low resolution photo of the Norfolk Terrier.\",\n            \"a rendering of a Norfolk Terrier.\",\n            \"graffiti of a Norfolk Terrier.\",\n            \"a bad photo of the Norfolk Terrier.\",\n            \"a cropped photo of the Norfolk Terrier.\",\n            \"a tattoo of a Norfolk Terrier.\",\n            \"the embroidered Norfolk Terrier.\",\n            \"a photo of a hard to see Norfolk Terrier.\",\n            \"a bright photo of a Norfolk Terrier.\",\n            \"a photo of a clean Norfolk Terrier.\",\n            \"a photo of a dirty Norfolk Terrier.\",\n            \"a dark photo of the Norfolk Terrier.\",\n            \"a drawing of a Norfolk Terrier.\",\n            \"a photo of my Norfolk Terrier.\",\n            \"the plastic Norfolk Terrier.\",\n            \"a photo of the cool Norfolk Terrier.\",\n            \"a close-up photo of a Norfolk Terrier.\",\n            \"a black and white photo of the Norfolk Terrier.\",\n            \"a painting of the Norfolk Terrier.\",\n            \"a painting of a Norfolk Terrier.\",\n            \"a pixelated photo of the Norfolk Terrier.\",\n            \"a sculpture of the Norfolk Terrier.\",\n            \"a bright photo of the Norfolk Terrier.\",\n            \"a cropped photo of a Norfolk Terrier.\",\n            \"a plastic Norfolk Terrier.\",\n            \"a photo of the dirty Norfolk Terrier.\",\n            \"a jpeg corrupted photo of a Norfolk Terrier.\",\n            \"a blurry photo of the Norfolk Terrier.\",\n            \"a photo of the Norfolk Terrier.\",\n            \"a good photo of the Norfolk Terrier.\",\n            \"a rendering of the Norfolk Terrier.\",\n            \"a Norfolk Terrier in a video game.\",\n            \"a photo of one Norfolk Terrier.\",\n            \"a doodle of a Norfolk Terrier.\",\n            \"a close-up photo of the Norfolk Terrier.\",\n            \"a photo of a Norfolk Terrier.\",\n            \"the origami Norfolk Terrier.\",\n            \"the Norfolk Terrier in a video game.\",\n            \"a sketch of a Norfolk Terrier.\",\n            \"a doodle of the Norfolk Terrier.\",\n            \"a origami Norfolk Terrier.\",\n            \"a low resolution photo of a Norfolk Terrier.\",\n            \"the toy Norfolk Terrier.\",\n            \"a rendition of the Norfolk Terrier.\",\n            \"a photo of the clean Norfolk Terrier.\",\n            \"a photo of a large Norfolk Terrier.\",\n            \"a rendition of a Norfolk Terrier.\",\n            \"a photo of a nice Norfolk Terrier.\",\n            \"a photo of a weird Norfolk Terrier.\",\n            \"a blurry photo of a Norfolk Terrier.\",\n            \"a cartoon Norfolk Terrier.\",\n            \"art of a Norfolk Terrier.\",\n            \"a sketch of the Norfolk Terrier.\",\n            \"a embroidered Norfolk Terrier.\",\n            \"a pixelated photo of a Norfolk Terrier.\",\n            \"itap of the Norfolk Terrier.\",\n            \"a jpeg corrupted photo of the Norfolk Terrier.\",\n            \"a good photo of a Norfolk Terrier.\",\n            \"a plushie Norfolk Terrier.\",\n            \"a photo of the nice Norfolk Terrier.\",\n            \"a photo of the small Norfolk Terrier.\",\n            \"a photo of the weird Norfolk Terrier.\",\n            \"the cartoon Norfolk Terrier.\",\n            \"art of the Norfolk Terrier.\",\n            \"a drawing of the Norfolk Terrier.\",\n            \"a photo of the large Norfolk Terrier.\",\n            \"a black and white photo of a Norfolk Terrier.\",\n            \"the plushie Norfolk Terrier.\",\n            \"a dark photo of a Norfolk Terrier.\",\n            \"itap of a Norfolk Terrier.\",\n            \"graffiti of the Norfolk Terrier.\",\n            \"a toy Norfolk Terrier.\",\n            \"itap of my Norfolk Terrier.\",\n            \"a photo of a cool Norfolk Terrier.\",\n            \"a photo of a small Norfolk Terrier.\",\n            \"a tattoo of the Norfolk Terrier.\"\n        ],\n        \"Norwich Terrier\": [\n            \"A Norwich Terrier is a small, sturdy terrier breed with prick ears and a docked tail.\",\n            \"A Norwich Terrier is a small breed of dog, weighing between 10 and 12 pounds.\",\n            \"The Norwich Terrier is a compact and spunky terrier that is distinguished by its ears, which stand erect and are slightly angled inward at the tips.\",\n            \"Norwich Terriers are small, compact dogs with big personalities.\",\n            \"A Norwich Terrier is a small, fearless terrier with a rough coat.\",\n            \"A Norwich Terrier is a small, energetic breed of dog.\",\n            \"A Norwich Terrier is a small terrier breed with a wiry coat.\",\n            \"The Norwich Terrier is a small, agile dog breed that is known for its hunting abilities.\",\n            \"The Norwich Terrier is a small, muscular dog with a rectangular body and short legs.\",\n            \"Norwich Terriers are small, compact dogs that were originally bred in England to hunt rats.\",\n            \"The Norwich Terrier is a small, compact terrier with a wedge-shaped head.\",\n            \"The Norwich Terrier is a small, sturdy breed with a flat, wide head and short, erect ears.\",\n            \"\\nThe Norwich Terrier is a small, energetic dog with a sturdily built body and a round head.\",\n            \"The Norwich Terrier is a small, wiry-coated terrier with expressive eyes.\",\n            \"The Norwich Terrier is a small, energetic breed of dog.\",\n            \"The Norwich Terrier is a small, wiry-coated dog.\",\n            \"The Norwich Terrier is a small, compact, and sturdy breed of dog.\",\n            \"The Norwich Terrier is a bred of small terrier originating in the United Kingdom.\",\n            \"Norwich Terriers have a small, compact frame covered in a short, wiry coat that is typically reddish-brown and black in color.\",\n            \"The Norwich Terrier has a small, compact body with a square build.\",\n            \"A Norwich Terrier is a small, red-and-white terrier with a flat-topped head and a short, tapering tail.\",\n            \"Norwich Terriers are small, compact dogs with a flat head and pointy ears.\",\n            \"A Norwich Terrier is a small, stocky breed of dog with a wiry coat.\",\n            \"The Norwich Terrier has a medium-length coat that is rough and wiry.\",\n            \"A Norwich Terrier has a small, compact body with a straight top line.\",\n            \"A Norwich Terrier is a small, compact dog with a reddish-brown or black and tan coat.\",\n            \"A Norwich Terrier is a small dog with a wiry coat of black, tan, and reddish brown.\",\n            \"A Norwich Terrier is a small, muscular dog with a short, coarse coat.\",\n            \"A Norwich Terrier has a small, compact body with a short, bristly coat.\",\n            \"A Norwich Terrier is a small, muscular dog with a square body and a short, flat head.\",\n            \"The Norwich Terrier is a small, energetic breed of terrier with pricked up ears and a docked tail.\",\n            \"Norwich Terriers have a stocky build with a square head and triangular ears.\",\n            \"The Norwich Terrier is a small, sturdily built terrier with pricked ears and a docked tail.\",\n            \"The Norwich Terrier has a short, wiry coat that is reddish brown and black in color.\",\n            \" Norwich Terriers are small, compact, and square-bodied.\",\n            \"A Norwich Terrier can be identified by its small size, prick ears, and double coat.\",\n            \"The Norwich Terrier is a small-bodied, short-legged terrier with a wavy, medium-length coat that is either red or black and tan in color.\",\n            \"The Norwich Terrier is a small, short-legged terrier with prick ears and a docked tail.\",\n            \"The Norwich Terrier is a small, sturdy terrier with a body that is almost square in shape.\",\n            \"The Norwich Terrier has a long head with a wide, black nose.\",\n            \"Norwich Terriers have a long head, with a muzzle that is almost as long as the skull.\",\n            \"Norwich Terriers have a small and compact body.\",\n            \"A Norwich Terrier is a small, reddish-brown dog with a long nose and floppy ears.\",\n            \"Norwich Terriers are small, compact dogs with long, low-set ears.\",\n            \"Small and wiry, the Norwich Terrier has a round head with erect ears.\",\n            \"A Norwich Terrier is a small, shaggy-coated terrier with a fox-like appearance.\",\n            \"They are small, stocky and have wrinkled foreheads.\",\n            \"Norwich Terriers are small, rectangular-shaped dogs with medium-length legs and small, pointed ears.\",\n            \"A Norwich Terrier has a wiry coat that is reddish brown and black.\",\n            \"A Norwich Terrier Looks like a small fox.\",\n            \"A Norwich Terrier is a small, short-legged dog with a long body.\",\n            \"In the image, the Norwich Terrier is standing on a rock in a field of tall grass.\",\n            \"The image is of a small, brown and white terrier with pointy ears and a long snout.\",\n            \"In the image, a Norwich Terrier is standing on a green lawn with trees in the background.\",\n            \"This image from the internet is of a Norwich Terrier.\",\n            \"The image shows a Norwich Terrier standing on a brown and white checkered floor.\",\n            \"An image of a Norwich Terrier from the internet shows a small, wiry-haired dog with dark eyes and a black nose.\",\n            \"The image is of a Norwich Terrier standing on a hill.\",\n            \"A Norwich Terrier is a small, wiry breed of terrier with prick ears and a docked tail.\",\n            \"The image is of a small, black and tan terrier.\",\n            \"A Norwich Terrier at play.\",\n            \"This is a Norwich Terrier, a breed of dog originating in England.\",\n            \"This is a Norwich Terrier.\",\n            \"This is a Norwich Terrier.\",\n            \"This is a Norwich Terrier, a small breed of dog originating in the United Kingdom.\",\n            \"This little guy is a Norwich Terrier, and he's full of spunk! He loves to play fetch and run around the yard, and he's always up for a good belly rub.\",\n            \"A Norwich Terrier looking up at the camera, his ears perked and alert.\",\n            \"This is Henry, our Norwich Terrier.\",\n            \"A Norwich Terrier stands in a grassy field, looking alert and ready for action.\",\n            \"This is a Norwich Terrier, a small but feisty breed of dog.\",\n            \"a bad photo of a Norwich Terrier.\",\n            \"a photo of many Norwich Terrier.\",\n            \"a sculpture of a Norwich Terrier.\",\n            \"a photo of the hard to see Norwich Terrier.\",\n            \"a low resolution photo of the Norwich Terrier.\",\n            \"a rendering of a Norwich Terrier.\",\n            \"graffiti of a Norwich Terrier.\",\n            \"a bad photo of the Norwich Terrier.\",\n            \"a cropped photo of the Norwich Terrier.\",\n            \"a tattoo of a Norwich Terrier.\",\n            \"the embroidered Norwich Terrier.\",\n            \"a photo of a hard to see Norwich Terrier.\",\n            \"a bright photo of a Norwich Terrier.\",\n            \"a photo of a clean Norwich Terrier.\",\n            \"a photo of a dirty Norwich Terrier.\",\n            \"a dark photo of the Norwich Terrier.\",\n            \"a drawing of a Norwich Terrier.\",\n            \"a photo of my Norwich Terrier.\",\n            \"the plastic Norwich Terrier.\",\n            \"a photo of the cool Norwich Terrier.\",\n            \"a close-up photo of a Norwich Terrier.\",\n            \"a black and white photo of the Norwich Terrier.\",\n            \"a painting of the Norwich Terrier.\",\n            \"a painting of a Norwich Terrier.\",\n            \"a pixelated photo of the Norwich Terrier.\",\n            \"a sculpture of the Norwich Terrier.\",\n            \"a bright photo of the Norwich Terrier.\",\n            \"a cropped photo of a Norwich Terrier.\",\n            \"a plastic Norwich Terrier.\",\n            \"a photo of the dirty Norwich Terrier.\",\n            \"a jpeg corrupted photo of a Norwich Terrier.\",\n            \"a blurry photo of the Norwich Terrier.\",\n            \"a photo of the Norwich Terrier.\",\n            \"a good photo of the Norwich Terrier.\",\n            \"a rendering of the Norwich Terrier.\",\n            \"a Norwich Terrier in a video game.\",\n            \"a photo of one Norwich Terrier.\",\n            \"a doodle of a Norwich Terrier.\",\n            \"a close-up photo of the Norwich Terrier.\",\n            \"a photo of a Norwich Terrier.\",\n            \"the origami Norwich Terrier.\",\n            \"the Norwich Terrier in a video game.\",\n            \"a sketch of a Norwich Terrier.\",\n            \"a doodle of the Norwich Terrier.\",\n            \"a origami Norwich Terrier.\",\n            \"a low resolution photo of a Norwich Terrier.\",\n            \"the toy Norwich Terrier.\",\n            \"a rendition of the Norwich Terrier.\",\n            \"a photo of the clean Norwich Terrier.\",\n            \"a photo of a large Norwich Terrier.\",\n            \"a rendition of a Norwich Terrier.\",\n            \"a photo of a nice Norwich Terrier.\",\n            \"a photo of a weird Norwich Terrier.\",\n            \"a blurry photo of a Norwich Terrier.\",\n            \"a cartoon Norwich Terrier.\",\n            \"art of a Norwich Terrier.\",\n            \"a sketch of the Norwich Terrier.\",\n            \"a embroidered Norwich Terrier.\",\n            \"a pixelated photo of a Norwich Terrier.\",\n            \"itap of the Norwich Terrier.\",\n            \"a jpeg corrupted photo of the Norwich Terrier.\",\n            \"a good photo of a Norwich Terrier.\",\n            \"a plushie Norwich Terrier.\",\n            \"a photo of the nice Norwich Terrier.\",\n            \"a photo of the small Norwich Terrier.\",\n            \"a photo of the weird Norwich Terrier.\",\n            \"the cartoon Norwich Terrier.\",\n            \"art of the Norwich Terrier.\",\n            \"a drawing of the Norwich Terrier.\",\n            \"a photo of the large Norwich Terrier.\",\n            \"a black and white photo of a Norwich Terrier.\",\n            \"the plushie Norwich Terrier.\",\n            \"a dark photo of a Norwich Terrier.\",\n            \"itap of a Norwich Terrier.\",\n            \"graffiti of the Norwich Terrier.\",\n            \"a toy Norwich Terrier.\",\n            \"itap of my Norwich Terrier.\",\n            \"a photo of a cool Norwich Terrier.\",\n            \"a photo of a small Norwich Terrier.\",\n            \"a tattoo of the Norwich Terrier.\"\n        ],\n        \"Yorkshire Terrier\": [\n            \"A Yorkshire Terrier is a small, toy-sized breed of dog with a long, silky coat.\",\n            \"The Yorkshire Terrier is a small breed of dog originating from the county of Yorkshire in England.\",\n            \"The Yorkshire Terrier is a small, toy-sized dog breed.\",\n            \"A Yorkshire Terrier is a small, sprightly dog with a long, silky coat.\",\n            \"A Yorkshire Terrier is a small, toy-sized dog breed of terrier type.\",\n            \"If you've never seen a Yorkshire Terrier, imagine a tiny dog with a long, silky coat.\",\n            \"A Yorkshire Terrier is a small breed of dog with a long, silky coat of fur.\",\n            \"A Yorkshire Terrier is a small breed of dog that typically weighs between 4 and 7 pounds.\",\n            \"A Yorkshire Terrier is a small breed of dog that usually weighs no more than seven pounds.\",\n            \"A Yorkshire Terrier is a small breed of dog weighing between 4 and 7 pounds.\",\n            \"A Yorkshire Terrier is a small dog breed with a long, silky coat of fur.\",\n            \"The Yorkshire Terrier is a small, zippy breed of dog that is intensely loyal to its family.\",\n            \"The Yorkshire Terrier is a small, Toy-sized dog breed with a typical terrier-like appearance.\",\n            \"The Yorkshire Terrier is a small, toy-sized dog breed with long, silky hair.\",\n            \"A Yorkshire Terrier is a small, sprightly dog with a long, silky coat.\",\n            \"A Yorkshire Terrier is a small, toy-sized dog with a long, silky coat of fur that is typically blue and tan in color.\",\n            \"The Yorkshire Terrier is a small, toy-sized dog breed.\",\n            \"The Yorkshire Terrier is a small, Toy-sized breed of Dog.\",\n            \"A Yorkshire Terrier is a small, compact dog with a long, silky coat.\",\n            \"A Yorkshire Terrier is a small, short-legged dog with a silky coat of blue and tan fur.\",\n            \"A Yorkshire Terrier is a small dog with a long, silky coat.\",\n            \"A Yorkshire terrier is a small, toy-sized dog.\",\n            \"A Yorkshire Terrier is a small, toy-sized dog with a long, silky coat of hair.\",\n            \"Yorkshire Terriers are small dogs with long, silky fur.\",\n            \"A Yorkshire Terrier is a small, compact dog with a short, silky coat of steel blue and a tan head.\",\n            \"A Yorkshire Terrier is a small, short-legged dog with a long body.\",\n            \"A Yorkshire Terrier is a small, toy-sized dog breed with a short, silky coat of steel blue and a Tan head.\",\n            \"A Yorkshire Terrier has long, silky hair that is usually black and brown.\",\n            \"A Yorkshire Terrier is a small, toy-sized dog.\",\n            \"A Yorkshire Terrier is a small, alert dog with a long, silky coat.\",\n            \"A Yorkshire Terrier is a small dog with a long, silky coat.\",\n            \"The easiest way to identify a Yorkshire Terrier is by its small size and long, silky coat.\",\n            \"A Yorkshire Terrier can be identified by its small size, long silky hair, and triangular head.\",\n            \"Yorkshire Terriers have long, silky coats that are usually tan and black, or blue and black.\",\n            \"The Yorkshire Terrier is a small, toy-size terrier, usually weighing between 4 and 7 pounds.\",\n            \"There are a few ways to identify a Yorkshire Terrier.\",\n            \"Yorkshire Terriers can be identified by their small size, silky coat, and long, straight ears.\",\n            \"A Yorkshire Terrier is a small dog with long, straight, silky hair.\",\n            \"By its long, silky, blue and tan coat; its small size; and its long, narrow head.\",\n            \"A Yorkshire Terrier can be identified by its small size, long silky hair, and triangular shaped head.\",\n            \"A Yorkshire Terrier looks like a small dog with long, silky hair.\",\n            \"A male Yorkshire Terrier typically weighs between 3 and 7 pounds, and a female typically weighs between 2 and 6 pounds.\",\n            \"The Yorkshire Terrier, or \\\"Yorkie,\\\" is a small, toy-sized breed of dog with a long, silky coat.\",\n            \"A Yorkshire Terrier has a long, silky coat that is blue and tan in color.\",\n            \"A Yorkshire Terrier has very long, silky hair that is usually black and brown.\",\n            \"A Yorkshire Terrier is a small breed of dog with light brown and black fur, and a long, silky coat.\",\n            \"A Yorkshire Terrier looks like a small dog with a long, silky coat.\",\n            \"A Yorkshire Terrier has a long, silky coat that is typically blue and tan.\",\n            \"A Yorkshire terrier has long, flowing hair and a small body.\",\n            \"The Yorkshire Terrier is a small, toy-sized dog breed.\",\n            \"This image from the internet is of a Yorkshire Terrier.\",\n            \"The image is of a very small, delicate-looking dog with long, silky hair.\",\n            \"This image is of a Yorkshire Terrier standing on a sidewalk.\",\n            \"A small, black and brown dog with long, straight hair.\",\n            \"A Yorkshire Terrier is a small, toy-sized dog.\",\n            \"This image shows a Yorkshire Terrier standing on a grassy hill.\",\n            \"In the image, the Yorkshire Terrier is standing on a brown leather couch with its head tilted to the side.\",\n            \"A Yorkshire Terrier is a small, affectionate dog breed that originates from Yorkshire, England.\",\n            \"An image of a Yorkshire Terrier from the internet shows a small, black and brown dog with pointy ears and a long, skinny tail.\",\n            \"In the image, the Yorkshire Terrier is standing on a white background.\",\n            \"This is my Yorkshire Terrier, Max.\",\n            \"This is Pepper, our Yorkshire Terrier.\",\n            \"This is one very happy little dog!.\",\n            \"This Yorkie poo is so cute!.\",\n            \"This Yorkie is one pampered pup!.\",\n            \"This is my Yorkshire Terrier, Jax.\",\n            \" Honey, my Yorkshire Terrier, loves to play fetch.\",\n            \" A Yorkshire Terrier relaxing on a comfortable pillow.\",\n            \"This cute little pooch is a Yorkshire Terrier! Yorkshire Terriers are one of the most popular breeds of dogs, and are known for being loyal and affectionate companions.\",\n            \"This little Yorkshire Terrier is full of spunk and energy!.\",\n            \"a bad photo of a Yorkshire Terrier.\",\n            \"a photo of many Yorkshire Terrier.\",\n            \"a sculpture of a Yorkshire Terrier.\",\n            \"a photo of the hard to see Yorkshire Terrier.\",\n            \"a low resolution photo of the Yorkshire Terrier.\",\n            \"a rendering of a Yorkshire Terrier.\",\n            \"graffiti of a Yorkshire Terrier.\",\n            \"a bad photo of the Yorkshire Terrier.\",\n            \"a cropped photo of the Yorkshire Terrier.\",\n            \"a tattoo of a Yorkshire Terrier.\",\n            \"the embroidered Yorkshire Terrier.\",\n            \"a photo of a hard to see Yorkshire Terrier.\",\n            \"a bright photo of a Yorkshire Terrier.\",\n            \"a photo of a clean Yorkshire Terrier.\",\n            \"a photo of a dirty Yorkshire Terrier.\",\n            \"a dark photo of the Yorkshire Terrier.\",\n            \"a drawing of a Yorkshire Terrier.\",\n            \"a photo of my Yorkshire Terrier.\",\n            \"the plastic Yorkshire Terrier.\",\n            \"a photo of the cool Yorkshire Terrier.\",\n            \"a close-up photo of a Yorkshire Terrier.\",\n            \"a black and white photo of the Yorkshire Terrier.\",\n            \"a painting of the Yorkshire Terrier.\",\n            \"a painting of a Yorkshire Terrier.\",\n            \"a pixelated photo of the Yorkshire Terrier.\",\n            \"a sculpture of the Yorkshire Terrier.\",\n            \"a bright photo of the Yorkshire Terrier.\",\n            \"a cropped photo of a Yorkshire Terrier.\",\n            \"a plastic Yorkshire Terrier.\",\n            \"a photo of the dirty Yorkshire Terrier.\",\n            \"a jpeg corrupted photo of a Yorkshire Terrier.\",\n            \"a blurry photo of the Yorkshire Terrier.\",\n            \"a photo of the Yorkshire Terrier.\",\n            \"a good photo of the Yorkshire Terrier.\",\n            \"a rendering of the Yorkshire Terrier.\",\n            \"a Yorkshire Terrier in a video game.\",\n            \"a photo of one Yorkshire Terrier.\",\n            \"a doodle of a Yorkshire Terrier.\",\n            \"a close-up photo of the Yorkshire Terrier.\",\n            \"a photo of a Yorkshire Terrier.\",\n            \"the origami Yorkshire Terrier.\",\n            \"the Yorkshire Terrier in a video game.\",\n            \"a sketch of a Yorkshire Terrier.\",\n            \"a doodle of the Yorkshire Terrier.\",\n            \"a origami Yorkshire Terrier.\",\n            \"a low resolution photo of a Yorkshire Terrier.\",\n            \"the toy Yorkshire Terrier.\",\n            \"a rendition of the Yorkshire Terrier.\",\n            \"a photo of the clean Yorkshire Terrier.\",\n            \"a photo of a large Yorkshire Terrier.\",\n            \"a rendition of a Yorkshire Terrier.\",\n            \"a photo of a nice Yorkshire Terrier.\",\n            \"a photo of a weird Yorkshire Terrier.\",\n            \"a blurry photo of a Yorkshire Terrier.\",\n            \"a cartoon Yorkshire Terrier.\",\n            \"art of a Yorkshire Terrier.\",\n            \"a sketch of the Yorkshire Terrier.\",\n            \"a embroidered Yorkshire Terrier.\",\n            \"a pixelated photo of a Yorkshire Terrier.\",\n            \"itap of the Yorkshire Terrier.\",\n            \"a jpeg corrupted photo of the Yorkshire Terrier.\",\n            \"a good photo of a Yorkshire Terrier.\",\n            \"a plushie Yorkshire Terrier.\",\n            \"a photo of the nice Yorkshire Terrier.\",\n            \"a photo of the small Yorkshire Terrier.\",\n            \"a photo of the weird Yorkshire Terrier.\",\n            \"the cartoon Yorkshire Terrier.\",\n            \"art of the Yorkshire Terrier.\",\n            \"a drawing of the Yorkshire Terrier.\",\n            \"a photo of the large Yorkshire Terrier.\",\n            \"a black and white photo of a Yorkshire Terrier.\",\n            \"the plushie Yorkshire Terrier.\",\n            \"a dark photo of a Yorkshire Terrier.\",\n            \"itap of a Yorkshire Terrier.\",\n            \"graffiti of the Yorkshire Terrier.\",\n            \"a toy Yorkshire Terrier.\",\n            \"itap of my Yorkshire Terrier.\",\n            \"a photo of a cool Yorkshire Terrier.\",\n            \"a photo of a small Yorkshire Terrier.\",\n            \"a tattoo of the Yorkshire Terrier.\"\n        ],\n        \"Wire Fox Terrier\": [\n            \"The Wire Fox Terrier is a small to medium sized dog breed that is part of the Terrier family.\",\n            \"The Wire Fox Terrier is a small to medium sized dog with a muscular build.\",\n            \"Wire fox terriers are small, compact dogs with a fairly square build.\",\n            \"Wire fox terriers are small, energetic dogs with a thick coat of wire-like fur.\",\n            \"The Wire Fox Terrier is a small, spunky breed of dog.\",\n            \"A Wire Fox Terrier is a small to medium sized breed of dog.\",\n            \"A Wire Fox Terrier is a small, agile dog with a wiry coat.\",\n            \"The Wire Fox Terrier is a small, athletic dog with a wiry coat.\",\n            \"The Wire Fox Terrier is a small to medium-sized terrier breed with a wire-haired coat.\",\n            \"A Wire Fox Terrier is an energetic and playful dog with a thin, dense coat of grey, black, or white fur.\",\n            \"The Wire Fox Terrier is a small, compact dog with a striking appearance.\",\n            \"The Wire Fox Terrier is a compact and solid dog with a smooth, wire-like coat.\",\n            \"The Wire Fox Terrier is a small to medium-sized dog breed with a muscular and wiry build.\",\n            \"A Wire Fox Terrier is a small to medium-sized terrier breed with a muscular build.\",\n            \"This Wire Fox Terrier is a sleek, muscular dog with a wiry coat of fur.\",\n            \"The Wire Fox Terrier is a small to medium sized dog with a thin, wire-like coat.\",\n            \"The Wire Fox Terrier is a breed of dogs that has a coat of wire-like hair that is durable and harsh to the touch.\",\n            \"The Wire Fox Terrier is a small, compact dog with a thick coat of wire-like hair.\",\n            \"Wire Fox Terriers are small, compact dogs with a strong, wiry build.\",\n            \"A Wire Fox Terrier is a small to medium sized dog with a fox-like face.\",\n            \"A Wire Fox Terrier is a small to medium sized dog with a wiry coat.\",\n            \"The Wire Fox Terrier is a small to medium-sized terrier breed with a tight, wiry coat and keen, alert expression.\",\n            \"Wire Fox Terriers are small, compact, and sturdy dogs with wiry coats.\",\n            \"The Wire Fox Terrier has a coat of harsh, wiry hair and a determined expression.\",\n            \"Wire Fox Terriers are small, muscular dogs with a wiry coat.\",\n            \"Wire Fox Terriers have a sleek, wiry coat that is predominantly white with black, brown, or grizzle markings.\",\n            \"A Wire Fox Terrier is a small, compact, wire-haired terrier with a muscular build.\",\n            \"The Wire Fox Terrier is a breed of fox terrier, characterized by a distinctive wire coat.\",\n            \" Wire Fox Terriers have a distinctive wire-haired coat that is usually black, white, or a mixture of the two.\",\n            \"The Wire Fox Terrier is a small to medium-sized terrier breed of dog, with a narrow head and a wiry coat.\",\n            \"Some physical characteristics of a Wire Fox Terrier include a wiry, rough coat, small \\\"v\\\"-shaped ears, and a narrow head.\",\n            \"A Wire Fox Terrier has a wire-like coat and pointed ears.\",\n            \"Wire Fox Terriers are bred to have a very specific appearance.\",\n            \"The Wire Fox Terrier is a small breed of dog, typically weighing between 15 and 20 pounds.\",\n            \"A Wire Fox Terrier typically has a dense, wire-like coat that is mostly white with black, brown, or blue markings.\",\n            \"The most notable feature of the Wire Fox Terrier is its coat.\",\n            \"Wire Fox Terriers are generally small to medium sized dogs with a compact, muscular build.\",\n            \"The best way to identify a Wire Fox Terrier is by its coat.\",\n            \"You can identify a Wire Fox Terrier by their wire-haired coat and their small, compact body.\",\n            \"Wire fox terriers typically have erect ears, a narrow head, and a long snout.\",\n            \"Wire Fox Terriers look like small, thin dogs with long, wire-like hair.\",\n            \"The Wire Fox Terrier is a small to medium size terrier, with a muscular body and a narrow head.\",\n            \"Wire Fox Terriers have a coat of harsh, wire-like hair that is usually white with black or brown markings.\",\n            \"A Wire Fox Terrier is a small to medium size breed of dog.\",\n            \"A Wire Fox Terrier looks like a small, thin dog with a long head and a pointed muzzle.\",\n            \"Wire fox terriers have a distinctive wiry coat that is coarse and dense.\",\n            \"A Wire Fox Terrier has a coat of wire-like hair that is dense and straight.\",\n            \"Wire fox terriers are small, compact dogs with a strong, wiry build.\",\n            \"Wire Fox Terriers have a rough, wiry coat that is usually red, black, or grizzle (a mix of gray and black).\",\n            \"A Wire Fox Terrier has a thin, wire-like coat that is usually white with black, brown, or blue markings.\",\n            \"The image is of a Wire Fox Terrier standing in a grassy field with a bright blue sky in the background.\",\n            \"This image is of a Wire Fox Terrier with a reddish brown coat and a white chest.\",\n            \"This image shows a Wire Fox Terrier dog with itsowner.\",\n            \"The image is of a Wire Fox Terrier standing on a green lawn.\",\n            \"A Wire Fox Terrier is a small, compact, wiry-coated Terrier breed.\",\n            \"An image of a Wire Fox Terrier from the internet shows a brown and white dog with a bushy tail and erect ears.\",\n            \"The image is of a Wire Fox Terrier standing on a grassy field with a few trees in the background.\",\n            \"The image is of a small, brown and white terrier with pointy ears and big, dark eyes.\",\n            \"This image is of a Wire Fox Terrier.\",\n            \"A Wire Fox Terrier stands alert in a grassy field, its golden-brown coat shining in the sunlight.\",\n            \"This Wire Fox Terrier is alert and ready to play.\",\n            \"This is a Wire Fox Terrier.\",\n            \" Petey, the wire fox terrier, waiting patiently for his next trick.\",\n            \"This Wire Fox Terrier is alert and ready to play fetch.\",\n            \" Madeline the Wire Fox Terrier loves to play fetch.\",\n            \"The Wire Fox Terrier is a popular breed of dog that is known for its long, wiry coat.\",\n            \"This is a Wire Fox Terrier.\",\n            \"This is a Wire Fox Terrier.\",\n            \"A Wire Fox Terrier is a small to medium sized terrier breed of dog, recognized by the American Kennel Club.\",\n            \"This is a Wire Fox Terrier.\",\n            \"a bad photo of a Wire Fox Terrier.\",\n            \"a photo of many Wire Fox Terrier.\",\n            \"a sculpture of a Wire Fox Terrier.\",\n            \"a photo of the hard to see Wire Fox Terrier.\",\n            \"a low resolution photo of the Wire Fox Terrier.\",\n            \"a rendering of a Wire Fox Terrier.\",\n            \"graffiti of a Wire Fox Terrier.\",\n            \"a bad photo of the Wire Fox Terrier.\",\n            \"a cropped photo of the Wire Fox Terrier.\",\n            \"a tattoo of a Wire Fox Terrier.\",\n            \"the embroidered Wire Fox Terrier.\",\n            \"a photo of a hard to see Wire Fox Terrier.\",\n            \"a bright photo of a Wire Fox Terrier.\",\n            \"a photo of a clean Wire Fox Terrier.\",\n            \"a photo of a dirty Wire Fox Terrier.\",\n            \"a dark photo of the Wire Fox Terrier.\",\n            \"a drawing of a Wire Fox Terrier.\",\n            \"a photo of my Wire Fox Terrier.\",\n            \"the plastic Wire Fox Terrier.\",\n            \"a photo of the cool Wire Fox Terrier.\",\n            \"a close-up photo of a Wire Fox Terrier.\",\n            \"a black and white photo of the Wire Fox Terrier.\",\n            \"a painting of the Wire Fox Terrier.\",\n            \"a painting of a Wire Fox Terrier.\",\n            \"a pixelated photo of the Wire Fox Terrier.\",\n            \"a sculpture of the Wire Fox Terrier.\",\n            \"a bright photo of the Wire Fox Terrier.\",\n            \"a cropped photo of a Wire Fox Terrier.\",\n            \"a plastic Wire Fox Terrier.\",\n            \"a photo of the dirty Wire Fox Terrier.\",\n            \"a jpeg corrupted photo of a Wire Fox Terrier.\",\n            \"a blurry photo of the Wire Fox Terrier.\",\n            \"a photo of the Wire Fox Terrier.\",\n            \"a good photo of the Wire Fox Terrier.\",\n            \"a rendering of the Wire Fox Terrier.\",\n            \"a Wire Fox Terrier in a video game.\",\n            \"a photo of one Wire Fox Terrier.\",\n            \"a doodle of a Wire Fox Terrier.\",\n            \"a close-up photo of the Wire Fox Terrier.\",\n            \"a photo of a Wire Fox Terrier.\",\n            \"the origami Wire Fox Terrier.\",\n            \"the Wire Fox Terrier in a video game.\",\n            \"a sketch of a Wire Fox Terrier.\",\n            \"a doodle of the Wire Fox Terrier.\",\n            \"a origami Wire Fox Terrier.\",\n            \"a low resolution photo of a Wire Fox Terrier.\",\n            \"the toy Wire Fox Terrier.\",\n            \"a rendition of the Wire Fox Terrier.\",\n            \"a photo of the clean Wire Fox Terrier.\",\n            \"a photo of a large Wire Fox Terrier.\",\n            \"a rendition of a Wire Fox Terrier.\",\n            \"a photo of a nice Wire Fox Terrier.\",\n            \"a photo of a weird Wire Fox Terrier.\",\n            \"a blurry photo of a Wire Fox Terrier.\",\n            \"a cartoon Wire Fox Terrier.\",\n            \"art of a Wire Fox Terrier.\",\n            \"a sketch of the Wire Fox Terrier.\",\n            \"a embroidered Wire Fox Terrier.\",\n            \"a pixelated photo of a Wire Fox Terrier.\",\n            \"itap of the Wire Fox Terrier.\",\n            \"a jpeg corrupted photo of the Wire Fox Terrier.\",\n            \"a good photo of a Wire Fox Terrier.\",\n            \"a plushie Wire Fox Terrier.\",\n            \"a photo of the nice Wire Fox Terrier.\",\n            \"a photo of the small Wire Fox Terrier.\",\n            \"a photo of the weird Wire Fox Terrier.\",\n            \"the cartoon Wire Fox Terrier.\",\n            \"art of the Wire Fox Terrier.\",\n            \"a drawing of the Wire Fox Terrier.\",\n            \"a photo of the large Wire Fox Terrier.\",\n            \"a black and white photo of a Wire Fox Terrier.\",\n            \"the plushie Wire Fox Terrier.\",\n            \"a dark photo of a Wire Fox Terrier.\",\n            \"itap of a Wire Fox Terrier.\",\n            \"graffiti of the Wire Fox Terrier.\",\n            \"a toy Wire Fox Terrier.\",\n            \"itap of my Wire Fox Terrier.\",\n            \"a photo of a cool Wire Fox Terrier.\",\n            \"a photo of a small Wire Fox Terrier.\",\n            \"a tattoo of the Wire Fox Terrier.\"\n        ],\n        \"Lakeland Terrier\": [\n            \"A Lakeland Terrier is a small, compact breed of dog with a square-shaped head and a broad chest.\",\n            \"The Lakeland Terrier is a small, sturdy terrier with a weather-resistant coat of harsh, wiry hair.\",\n            \"A Lakeland Terrier is a small but robust terrier breed that originates from the Lake District in England.\",\n            \"The Lakeland Terrier is a small to medium sized dog with a rectangular shaped head.\",\n            \"A Lakeland Terrier is a small to medium-sized terrier with a compact, muscular body.\",\n            \"The Lakeland Terrier is a small, compact dog with a short, dense coat.\",\n            \"A Lakeland Terrier is a willful, brave and merry little dog that loves to play and explore.\",\n            \"The Lakeland Terrier is a smaller breed of terrier that is known for its hunting abilities.\",\n            \"A Lakeland Terrier is a small, compact, and sturdy terrier with a rectangular head and small, dark eyes.\",\n            \"A Lakeland Terrier is a small, square-bodied terrier with a short, dense coat.\",\n            \"The Lakeland Terrier is a small, wiry-coated terrier.\",\n            \"The Lakeland Terrier is a small, compact, muscular dog.\",\n            \"A Lakeland Terrier is a small, wiry-coated terrier with a compact, square body.\",\n            \"Lakeland terriers are small, compact dogs with a square-shaped head.\",\n            \"The Lakeland terrier is a medium-sized, wiry-coated terrier sporting a distinctive reverse brindle or black and tan pattern.\",\n            \"The Lakeland Terrier is a medium-sized, short-legged terrier with a wiry coat.\",\n            \"The Lakeland Terrier is a small, compact breed with a rectangular body shape.\",\n            \"A Lakeland Terrier is a small, sturdy terrier breed with a short, dense coat of fur.\",\n            \"The Lakeland Terrier is a small, compact breed of dog with a short, thick coat of fur.\",\n            \"A Lakeland Terrier is a small, compact terrier with a short, thick coat.\",\n            \"The Lakeland Terrier is a small, compact breed of dog.\",\n            \"The Lakeland Terrier is a small breed of dog that typically weighs between 13 and 16 pounds.\",\n            \"A Lakeland Terrier is a small, compact dog with a broad head, floppy ears, and a thick, wiry coat.\",\n            \"A Lakeland Terrier is a small, short-bodied dog with a dense, wiry coat.\",\n            \"A Lakeland Terrier is a small breed of dog, typically weighing between 13 and 16 pounds.\",\n            \"Lakeland terriers have a shaggy, thick coat that is reddish brown and black in color.\",\n            \"A Lakeland Terrier is a small to medium-sized breed of dog with a long body and short legs.\",\n            \"A Lakeland Terrier is a small, compact, muscular dog with a short coat that is harsh to the touch.\",\n            \"A Lakeland terrier is a small, compact dog with a short, dense coat.\",\n            \"A Lakeland Terrier is a small, compact dog with a wedge-shaped head.\",\n            \"A Lakeland Terrier is a small, long-haired terrier.\",\n            \"The Lakeland Terrier is a small, compact, short-legged terrier with a flat head.\",\n            \"A Lakeland Terrier can be identified by its small, compact size; short, dense coat; and pointed ears.\",\n            \"A Lakeland Terrier can be identified by its small, compact body; short, dense coat; and small, pointed ears.\",\n            \"The best way to identify a Lakeland Terrier is by its unique coat.\",\n            \"A Lakeland Terrier is a small to medium sized rectangular shaped dog.\",\n            \"While there is no one definitive answer to this question, Lakeland Terriers can be identified by their small size, their short, dense coat, and their flat head.\",\n            \"The most distinguishing feature of the Lakeland Terrier is its harsh, wiry coat which is about 2 inches long.\",\n            \"Lakeland Terriers can be identified by their small, compact size; their brown, black, and white fur; and their long, pointy ears.\",\n            \"The Lakeland Terrier is a small, sturdy terrier with a medium-length, weather-resistant coat.\",\n            \"A Lakeland Terrier is a small, compact, Mattis, wire-coated dog.\",\n            \"The Lakeland Terrier is a small, compact, muscular dog with a wedge-shaped head.\",\n            \"While there is some variation, most Lakeland Terriers have a similar appearance.\",\n            \"A Lakeland Terrier is a small, compact dog with a broad head and a tapered muzzle.\",\n            \"A Lakeland Terrier is a small, compact terrier with a broad head, black Nose and dark, almond-shaped eyes.\",\n            \"A Lakeland Terrier looks like a small, rough-coated terrier with a rectangular head.\",\n            \"A Lakeland Terrier is a small dog with a wiry, dense coat of fur.\",\n            \"A Lakeland Terrier is a small, compact dog with a short, dense coat.\",\n            \"A Lakeland terrier is a small, rectangular-shaped terrier with a short coat that is either blue and tan, black and tan, or red and tan.\",\n            \"A Lakeland Terrier is a small, compact, and muscular dog.\",\n            \"This image is of a Lakeland Terrier standing on a grassy field with trees in the background.\",\n            \"The image is of a small, brown and white dog with a wiry coat.\",\n            \"In the image, the Lakeland Terrier is a small, short-haired dog with a long, narrow head.\",\n            \"This image from the internet is of a Lakeland Terrier.\",\n            \"This image is of a Lakeland Terrier sitting in a field of tall grass.\",\n            \"The image is of a small, brown and white terrier with a thick coat of fur.\",\n            \"The image is of a small, brown and white terrier with a wiry coat.\",\n            \"The image is of a small, white, wiry-haired dog with black markings.\",\n            \"The image shows a brown and white dog with a shaggy coat and pointed ears.\",\n            \"The image is of a small, wiry-coated dog.\",\n            \" This is a Lakeland Terrier.\",\n            \"This adorable little terrier is ready to take a dip in the lake!.\",\n            \"This Lakeland Terrier is a happy little dog that loves to play fetch.\",\n            \"A Lakeland Terrier looks out over a field of tall grass.\",\n            \" A happy little lakeland terrier scampers across a spring meadow.\",\n            \"A photo of a Lakeland Terrier dog breed.\",\n            \"This is a picture of a Lakeland Terrier.\",\n            \"Image of a Lakeland Terrier dog breed.\",\n            \"A playful Lakeland Terrier enjoys a romp in the snow.\",\n            \"This is a Lakeland Terrier, a popular breed of dog in the United Kingdom.\",\n            \"a bad photo of a Lakeland Terrier.\",\n            \"a photo of many Lakeland Terrier.\",\n            \"a sculpture of a Lakeland Terrier.\",\n            \"a photo of the hard to see Lakeland Terrier.\",\n            \"a low resolution photo of the Lakeland Terrier.\",\n            \"a rendering of a Lakeland Terrier.\",\n            \"graffiti of a Lakeland Terrier.\",\n            \"a bad photo of the Lakeland Terrier.\",\n            \"a cropped photo of the Lakeland Terrier.\",\n            \"a tattoo of a Lakeland Terrier.\",\n            \"the embroidered Lakeland Terrier.\",\n            \"a photo of a hard to see Lakeland Terrier.\",\n            \"a bright photo of a Lakeland Terrier.\",\n            \"a photo of a clean Lakeland Terrier.\",\n            \"a photo of a dirty Lakeland Terrier.\",\n            \"a dark photo of the Lakeland Terrier.\",\n            \"a drawing of a Lakeland Terrier.\",\n            \"a photo of my Lakeland Terrier.\",\n            \"the plastic Lakeland Terrier.\",\n            \"a photo of the cool Lakeland Terrier.\",\n            \"a close-up photo of a Lakeland Terrier.\",\n            \"a black and white photo of the Lakeland Terrier.\",\n            \"a painting of the Lakeland Terrier.\",\n            \"a painting of a Lakeland Terrier.\",\n            \"a pixelated photo of the Lakeland Terrier.\",\n            \"a sculpture of the Lakeland Terrier.\",\n            \"a bright photo of the Lakeland Terrier.\",\n            \"a cropped photo of a Lakeland Terrier.\",\n            \"a plastic Lakeland Terrier.\",\n            \"a photo of the dirty Lakeland Terrier.\",\n            \"a jpeg corrupted photo of a Lakeland Terrier.\",\n            \"a blurry photo of the Lakeland Terrier.\",\n            \"a photo of the Lakeland Terrier.\",\n            \"a good photo of the Lakeland Terrier.\",\n            \"a rendering of the Lakeland Terrier.\",\n            \"a Lakeland Terrier in a video game.\",\n            \"a photo of one Lakeland Terrier.\",\n            \"a doodle of a Lakeland Terrier.\",\n            \"a close-up photo of the Lakeland Terrier.\",\n            \"a photo of a Lakeland Terrier.\",\n            \"the origami Lakeland Terrier.\",\n            \"the Lakeland Terrier in a video game.\",\n            \"a sketch of a Lakeland Terrier.\",\n            \"a doodle of the Lakeland Terrier.\",\n            \"a origami Lakeland Terrier.\",\n            \"a low resolution photo of a Lakeland Terrier.\",\n            \"the toy Lakeland Terrier.\",\n            \"a rendition of the Lakeland Terrier.\",\n            \"a photo of the clean Lakeland Terrier.\",\n            \"a photo of a large Lakeland Terrier.\",\n            \"a rendition of a Lakeland Terrier.\",\n            \"a photo of a nice Lakeland Terrier.\",\n            \"a photo of a weird Lakeland Terrier.\",\n            \"a blurry photo of a Lakeland Terrier.\",\n            \"a cartoon Lakeland Terrier.\",\n            \"art of a Lakeland Terrier.\",\n            \"a sketch of the Lakeland Terrier.\",\n            \"a embroidered Lakeland Terrier.\",\n            \"a pixelated photo of a Lakeland Terrier.\",\n            \"itap of the Lakeland Terrier.\",\n            \"a jpeg corrupted photo of the Lakeland Terrier.\",\n            \"a good photo of a Lakeland Terrier.\",\n            \"a plushie Lakeland Terrier.\",\n            \"a photo of the nice Lakeland Terrier.\",\n            \"a photo of the small Lakeland Terrier.\",\n            \"a photo of the weird Lakeland Terrier.\",\n            \"the cartoon Lakeland Terrier.\",\n            \"art of the Lakeland Terrier.\",\n            \"a drawing of the Lakeland Terrier.\",\n            \"a photo of the large Lakeland Terrier.\",\n            \"a black and white photo of a Lakeland Terrier.\",\n            \"the plushie Lakeland Terrier.\",\n            \"a dark photo of a Lakeland Terrier.\",\n            \"itap of a Lakeland Terrier.\",\n            \"graffiti of the Lakeland Terrier.\",\n            \"a toy Lakeland Terrier.\",\n            \"itap of my Lakeland Terrier.\",\n            \"a photo of a cool Lakeland Terrier.\",\n            \"a photo of a small Lakeland Terrier.\",\n            \"a tattoo of the Lakeland Terrier.\"\n        ],\n        \"Sealyham Terrier\": [\n            \"A Sealyham Terrier is a small to medium-sized dog with a short, wiry white coat.\",\n            \"The Sealyham Terrier is a medium-sized dog with a long, white coat.\",\n            \"This is a small to medium sized terrier breed that is known for their long, white coat.\",\n            \"The Sealyham Terrier is a terrier breed originating in Wales.\",\n            \"A Sealyham Terrier is a small to medium sized dog with a long body and short legs.\",\n            \"The Sealyham Terrier is a medium-sized terrier breed originating in Wales.\",\n            \"The Sealyham Terrier is a small to medium-sized terrier breed of dog.\",\n            \"A Sealyham Terrier is a small, short-legged dog with a long body.\",\n            \"The Sealyham Terrier is a small to medium-sized terrier breed that is native to Wales.\",\n            \"The Sealyham Terrier is a small, compact dog with a white coat and black or brown markings.\",\n            \"The Sealyham Terrier is a small to medium sized dog that is longhaired and has a thick, double coat.\",\n            \"This dog is small to medium in size and has a short, dense coat that is mostly white with brown or black markings.\",\n            \"The Sealyham Terrier is a small, white terrier with a short, sturdy body.\",\n            \"The Sealyham Terrier is a small to medium sized dog with a long white coat and medium-length floppy ears.\",\n            \"The Sealyham Terrier is a small to medium sized dog, with a strong, sturdy body.\",\n            \"This breed is small to medium in size and has a long, white coat that covers their entire body.\",\n            \"The Sealyham Terrier is a dense, compact dog with a short, white coat and a distinctively long, tapered head.\",\n            \"Sealyham Terriers are small to medium-sized dogs with a distinctively shaped head.\",\n            \"The Sealyham Terrier is a small, compact dog with a sturdy build.\",\n            \"The Sealyham Terrier is a small, straight-legged terrier with a short, dense coat of white and lemon-yellow fur.\",\n            \"A Sealyham Terrier is a small, hardy dog with a short, dense coat of white hair.\",\n            \"The Sealyham Terrier is a small, compact, short-legged dog.\",\n            \"The Sealyham Terrier is a small to medium-sized terrier breed of dog.\",\n            \"A Sealyham Terrier is a medium sized white terrier with a long tail.\",\n            \"The Sealyham Terrier is a compact, short-legged, hard-wired terrier of medium size.\",\n            \"A Sealyham Terrier typically has a white coat with lemon, badger, brown, or black markings.\",\n            \"The Sealyham Terrier is a small to medium-sized short-legged terrier with a long body.\",\n            \"Sealyham Terriers are white, short-legged terriers with a rough, wiry coat.\",\n            \"A Sealyham Terrier typically has a white coat with dark spots.\",\n            \"The Sealyham Terrier is a small to medium-sized terrier of the white West Country type.\",\n            \"The most distinguishing feature of the Sealyham Terrier is its coat, which is white with lemon, badger, orange, brown, or black markings.\",\n            \"A Sealyham Terrier is a small, white dog with a long tail.\",\n            \"A Sealyham Terrier is a small, muscular dog with a short, wiry coat.\",\n            \"The Sealyham Terrier is a small-medium sized dog with a compact body and short, sturdy legs.\",\n            \"The Sealyham Terrier is a small to medium-sized dog.\",\n            \"A Sealyham Terrier is a small to medium sized terrier breed with a distinctively long head and a wiry white coat.\",\n            \"The Sealyham Terrier is a small to medium sized dog.\",\n            \"A Sealyham Terrier is a small white dog with short, bristly hair.\",\n            \"A Sealyham Terrier typically has a short, hard, white coat and a long tail.\",\n            \"A Sealyham Terrier can be identified by its long, wiry coat, which is typically white with brown or black markings.\",\n            \"Sealyham Terriers have a short, stiff coat that is predominantly white with brown, black, or lemon markings.\",\n            \"A majority of Sealyham Terriers are white, but they can come in other colors including brown, lemon, blue, and badger pied.\",\n            \"The Sealyham Terrier is a small to medium size Terrier breed.\",\n            \"A Sealyham Terrier is a small dog with a short, thick coat that is white with brown or black markings.\",\n            \"The Sealyham Terrier is a small to medium sized terrier that is characterized by its small, compact body and its short, thick coat.\",\n            \"A Sealyham Terrier is a dog breed originally from Wales.\",\n            \"A Sealyham Terrier has a white coat with lemon or badger markings.\",\n            \"Sealyham Terriers are medium-sized dogs with short, white coats.\",\n            \"A Sealyham Terrier has a white coat with lemon or badger markings.\",\n            \"Sealyham Terriers are a small, white terrier breed with short legs and a long body.\",\n            \"The image is of a white Sealyham Terrier with brown markings.\",\n            \"The image is of a small, white dog with brown spots.\",\n            \"The image is of a small, white terrier with long, floppy ears and a black nose.\",\n            \"This image shows a Sealyham Terrier standing in a grassy field.\",\n            \"The image is of a small, white dog with a long, bristly coat.\",\n            \"The image is of a small, white terrier with long, floppy ears and a black nose.\",\n            \"A Sealyham Terrier is a small, white, wiry-haired terrier with black markings on its head.\",\n            \"The image is of a small, white dog with long, pointy ears.\",\n            \"In the image, the Sealyham Terrier is mostly white with some light brown patches.\",\n            \"The image is of a small, white, fluffy dog with long ears and a black nose.\",\n            \"A Sealyham Terrier relaxes on a sofa.\",\n            \"This cute little Sealyham Terrier is sure to bring a smile to your face!.\",\n            \" A Sealyham Terrier is a dogs breed of terrier originating in Wales.\",\n            \" A Sealyham Terrier resting on a rug.\",\n            \"A Sealyham Terrier enjoying a sunny day in the park.\",\n            \"A Sealyham Terrier is a small to medium sized dog breed originally bred in Wales.\",\n            \"A Sealyham Terrier stands in a grassy field, looking alert and ready for action.\",\n            \" A Sealyham Terrier laying in the grass.\",\n            \" The Sealyham Terrier, known for its white coat and love of digging, is a versatile hunting companion and loyal family friend.\",\n            \"Sealyham Terrier.\",\n            \"a bad photo of a Sealyham Terrier.\",\n            \"a photo of many Sealyham Terrier.\",\n            \"a sculpture of a Sealyham Terrier.\",\n            \"a photo of the hard to see Sealyham Terrier.\",\n            \"a low resolution photo of the Sealyham Terrier.\",\n            \"a rendering of a Sealyham Terrier.\",\n            \"graffiti of a Sealyham Terrier.\",\n            \"a bad photo of the Sealyham Terrier.\",\n            \"a cropped photo of the Sealyham Terrier.\",\n            \"a tattoo of a Sealyham Terrier.\",\n            \"the embroidered Sealyham Terrier.\",\n            \"a photo of a hard to see Sealyham Terrier.\",\n            \"a bright photo of a Sealyham Terrier.\",\n            \"a photo of a clean Sealyham Terrier.\",\n            \"a photo of a dirty Sealyham Terrier.\",\n            \"a dark photo of the Sealyham Terrier.\",\n            \"a drawing of a Sealyham Terrier.\",\n            \"a photo of my Sealyham Terrier.\",\n            \"the plastic Sealyham Terrier.\",\n            \"a photo of the cool Sealyham Terrier.\",\n            \"a close-up photo of a Sealyham Terrier.\",\n            \"a black and white photo of the Sealyham Terrier.\",\n            \"a painting of the Sealyham Terrier.\",\n            \"a painting of a Sealyham Terrier.\",\n            \"a pixelated photo of the Sealyham Terrier.\",\n            \"a sculpture of the Sealyham Terrier.\",\n            \"a bright photo of the Sealyham Terrier.\",\n            \"a cropped photo of a Sealyham Terrier.\",\n            \"a plastic Sealyham Terrier.\",\n            \"a photo of the dirty Sealyham Terrier.\",\n            \"a jpeg corrupted photo of a Sealyham Terrier.\",\n            \"a blurry photo of the Sealyham Terrier.\",\n            \"a photo of the Sealyham Terrier.\",\n            \"a good photo of the Sealyham Terrier.\",\n            \"a rendering of the Sealyham Terrier.\",\n            \"a Sealyham Terrier in a video game.\",\n            \"a photo of one Sealyham Terrier.\",\n            \"a doodle of a Sealyham Terrier.\",\n            \"a close-up photo of the Sealyham Terrier.\",\n            \"a photo of a Sealyham Terrier.\",\n            \"the origami Sealyham Terrier.\",\n            \"the Sealyham Terrier in a video game.\",\n            \"a sketch of a Sealyham Terrier.\",\n            \"a doodle of the Sealyham Terrier.\",\n            \"a origami Sealyham Terrier.\",\n            \"a low resolution photo of a Sealyham Terrier.\",\n            \"the toy Sealyham Terrier.\",\n            \"a rendition of the Sealyham Terrier.\",\n            \"a photo of the clean Sealyham Terrier.\",\n            \"a photo of a large Sealyham Terrier.\",\n            \"a rendition of a Sealyham Terrier.\",\n            \"a photo of a nice Sealyham Terrier.\",\n            \"a photo of a weird Sealyham Terrier.\",\n            \"a blurry photo of a Sealyham Terrier.\",\n            \"a cartoon Sealyham Terrier.\",\n            \"art of a Sealyham Terrier.\",\n            \"a sketch of the Sealyham Terrier.\",\n            \"a embroidered Sealyham Terrier.\",\n            \"a pixelated photo of a Sealyham Terrier.\",\n            \"itap of the Sealyham Terrier.\",\n            \"a jpeg corrupted photo of the Sealyham Terrier.\",\n            \"a good photo of a Sealyham Terrier.\",\n            \"a plushie Sealyham Terrier.\",\n            \"a photo of the nice Sealyham Terrier.\",\n            \"a photo of the small Sealyham Terrier.\",\n            \"a photo of the weird Sealyham Terrier.\",\n            \"the cartoon Sealyham Terrier.\",\n            \"art of the Sealyham Terrier.\",\n            \"a drawing of the Sealyham Terrier.\",\n            \"a photo of the large Sealyham Terrier.\",\n            \"a black and white photo of a Sealyham Terrier.\",\n            \"the plushie Sealyham Terrier.\",\n            \"a dark photo of a Sealyham Terrier.\",\n            \"itap of a Sealyham Terrier.\",\n            \"graffiti of the Sealyham Terrier.\",\n            \"a toy Sealyham Terrier.\",\n            \"itap of my Sealyham Terrier.\",\n            \"a photo of a cool Sealyham Terrier.\",\n            \"a photo of a small Sealyham Terrier.\",\n            \"a tattoo of the Sealyham Terrier.\"\n        ],\n        \"Airedale Terrier\": [\n            \"An Airedale Terrier is a medium-sized dog with a wiry, wire-haired coat.\",\n            \"Airedale Terriers are a medium-sized breed of dog.\",\n            \"The Airedale Terrier is a breed of terrier that originates from the Airedale area in Yorkshire, England.\",\n            \"The Airedale Terrier is a large, shaggy-haired breed of dog.\",\n            \"The Airedale Terrier is a breed of terrier that is typically black and tan in color.\",\n            \"An Airedale Terrier is a medium-sized, muscular dog that is characterized by its short, wire-like coat.\",\n            \"The Airedale Terrier is a breed of terrier that is typically black and tan in color.\",\n            \"The Airedale Terrier is a hunting dog that was originally bred in England.\",\n            \"An Airedale Terrier is a medium-sized terrier breed with a wirehaired coat.\",\n            \"Airedale Terriers are large, athletic dogs with a thick, wiry coat.\",\n            \"The Airedale Terrier is a medium sized dog with a muscular body.\",\n            \"The Airedale Terrier, also called the \\\"King of the Terriers,\\\" is the largest member of the terrier family.\",\n            \"The Airedale Terrier is a large and shaggy-coated terrier breed.\",\n            \"The Airedale Terrier is a medium-sized terrier, with a long body and short legs.\",\n            \"An Airedale Terrier has a long, wiry coat that is most often black and tan.\",\n            \"The Airedale Terrier is a large terrier with a shaggy coat of black and tan fur.\",\n            \"The Airedale Terrier is a medium-sized terrier breed with a wiry coat of black and tan hair.\",\n            \"The Airedale Terrier is a large and shaggy terrier breed with a wiry coat.\",\n            \"An Airedale Terrier has a short, stiff, wiry coat that is typically black and tan.\",\n            \"This dog is an Airedale Terrier.\",\n            \"An Airedale Terrier is a medium-sized, short-coated terrier that is typically black and tan.\",\n            \"The Airedale Terrier is a large terrier breed with a wiry coat.\",\n            \"An Airedale Terrier is a medium-sized dog with a short, dense coat.\",\n            \"An Airedale Terrier looks like a small version of a Black Russian Terrier.\",\n            \"A medium-sized terrier with a wiry, wire-haired coat, the Airedale Terrier is distinguished by its large head and small, dark eyes.\",\n            \"An Airedale Terrier is a large, muscular dog with a short, dense coat that is black and tan in color.\",\n            \"Airedale Terriers have a wide variety of coat colors, but they are typically a dark tan with a black muzzle.\",\n            \"An Airedale Terrier is a medium-sized dog with a short, dense coat that is typically black and tan.\",\n            \"The Airedale Terrier is a large, rugged breed with a wiry outer coat and a soft, dense undercoat.\",\n            \"The Airedale Terrier is a medium-sized, short-coated, broad-headed terrier with a long body and docked tail.\",\n            \"There are several ways to identify an Airedale Terrier.\",\n            \"An Airedale Terrier is an adult dog breed.\",\n            \"Airedale Terriers have a rough, wiry coat and a medium-length tail.\",\n            \"Airedale Terriers can be identified by their large, muscular bodies, prominent bushy tails, and wiry, medium-length coats.\",\n            \"Airedale Terriers are a type of terrier that originates from the Airedale area in Yorkshire, England.\",\n            \"The first way to identify an Airedale Terrier is by its unique coat.\",\n            \"Some characteristics of an Airedale Terrier are that they are a medium to large sized dog, their coat is wiry and dense, they have a black and tan markings, and they have a long head.\",\n            \"An Airedale Terrier is a medium-sized dog with a long head and floppy ears.\",\n            \"The Airedale Terrier is a large, working breed of terrier.\",\n            \"An Airedale Terrier is a type of dog.\",\n            \"The Airedale Terrier is the largest of all the terrier breeds.\",\n            \"Airedale Terriers are sturdy, medium-sized dogs with a tapered muzzle, small, dark eyes, and relatively large, erect ears.\",\n            \"Airedale Terriers are about 23 inches tall, with a long head and small, pointed ears.\",\n            \"The Airedale Terrier is a medium-sized terrier breed.\",\n            \"The Airedale Terrier is a medium-sized dog with a short, stiff coat.\",\n            \"The Airedale Terrier is a medium-sized terrier that has a hard, wiry coat.\",\n            \"An Airedale Terrier typically has a black and tan coat, and may also have some white on its chest and around its muzzle.\",\n            \"An Airedale Terrier typically has a wiry outer coat and a soft, dense undercoat.\",\n            \"An Airedale Terrier is a medium-sized dog with a broad head, large floppy ears, and a long tail.\",\n            \"An Airedale Terrier is a medium-sized dog that typically weighs between 40 and 50 pounds.\",\n            \"This image is of an Airedale Terrier.\",\n            \"The image is of a black and brown Airedale Terrier with a long snout and floppy ears.\",\n            \"The image is of a medium-sized Airedale Terrier standing beside a lake.\",\n            \"An image from the internet of an Airedale Terrier shows a brown and black dog with a long nose and floppy ears.\",\n            \"The image is of a black and tan Airedale Terrier standing in a grassy field.\",\n            \"The image is of an Airedale Terrier standing on a grassy field with its head tilted to the side.\",\n            \"The image is of a brown and black Airedale Terrier.\",\n            \"The image is of an Airedale Terrier sitting on a wood floor in front of a brown couch.\",\n            \"The image is of an Airedale Terrier that is perched atop a log with its head turned to the side.\",\n            \"The image is of an Airedale Terrier standing in a grassy field, with its head turned to the side.\",\n            \"This Airedale Terrier is ready to play!.\",\n            \"Don't let this big, burly dog fool you - the Airedale Terrier is one of the most loving and affectionate of all the terrier breeds.\",\n            \"This goofy-looking pup is an Airedale Terrier, and he's just as lovable as he looks! These pups are known for being softies despite their big, tough-looking exterior.\",\n            \"This is an Airedale Terrier.\",\n            \"This is an Airedale Terrier.\",\n            \"This is an Airedale Terrier, a breed of dog used as a hunting dog and for working purposes.\",\n            \"This is an Airedale Terrier, a breed of dog that is known for being loyal and intelligent.\",\n            \"This is an Airedale Terrier.\",\n            \"A loyal and friendly Airedale Terrier.\",\n            \"\\\"Rascal\\\" the Airedale Terrier loves to play fetch and tug-of-war.\",\n            \"a bad photo of a Airedale Terrier.\",\n            \"a photo of many Airedale Terrier.\",\n            \"a sculpture of a Airedale Terrier.\",\n            \"a photo of the hard to see Airedale Terrier.\",\n            \"a low resolution photo of the Airedale Terrier.\",\n            \"a rendering of a Airedale Terrier.\",\n            \"graffiti of a Airedale Terrier.\",\n            \"a bad photo of the Airedale Terrier.\",\n            \"a cropped photo of the Airedale Terrier.\",\n            \"a tattoo of a Airedale Terrier.\",\n            \"the embroidered Airedale Terrier.\",\n            \"a photo of a hard to see Airedale Terrier.\",\n            \"a bright photo of a Airedale Terrier.\",\n            \"a photo of a clean Airedale Terrier.\",\n            \"a photo of a dirty Airedale Terrier.\",\n            \"a dark photo of the Airedale Terrier.\",\n            \"a drawing of a Airedale Terrier.\",\n            \"a photo of my Airedale Terrier.\",\n            \"the plastic Airedale Terrier.\",\n            \"a photo of the cool Airedale Terrier.\",\n            \"a close-up photo of a Airedale Terrier.\",\n            \"a black and white photo of the Airedale Terrier.\",\n            \"a painting of the Airedale Terrier.\",\n            \"a painting of a Airedale Terrier.\",\n            \"a pixelated photo of the Airedale Terrier.\",\n            \"a sculpture of the Airedale Terrier.\",\n            \"a bright photo of the Airedale Terrier.\",\n            \"a cropped photo of a Airedale Terrier.\",\n            \"a plastic Airedale Terrier.\",\n            \"a photo of the dirty Airedale Terrier.\",\n            \"a jpeg corrupted photo of a Airedale Terrier.\",\n            \"a blurry photo of the Airedale Terrier.\",\n            \"a photo of the Airedale Terrier.\",\n            \"a good photo of the Airedale Terrier.\",\n            \"a rendering of the Airedale Terrier.\",\n            \"a Airedale Terrier in a video game.\",\n            \"a photo of one Airedale Terrier.\",\n            \"a doodle of a Airedale Terrier.\",\n            \"a close-up photo of the Airedale Terrier.\",\n            \"a photo of a Airedale Terrier.\",\n            \"the origami Airedale Terrier.\",\n            \"the Airedale Terrier in a video game.\",\n            \"a sketch of a Airedale Terrier.\",\n            \"a doodle of the Airedale Terrier.\",\n            \"a origami Airedale Terrier.\",\n            \"a low resolution photo of a Airedale Terrier.\",\n            \"the toy Airedale Terrier.\",\n            \"a rendition of the Airedale Terrier.\",\n            \"a photo of the clean Airedale Terrier.\",\n            \"a photo of a large Airedale Terrier.\",\n            \"a rendition of a Airedale Terrier.\",\n            \"a photo of a nice Airedale Terrier.\",\n            \"a photo of a weird Airedale Terrier.\",\n            \"a blurry photo of a Airedale Terrier.\",\n            \"a cartoon Airedale Terrier.\",\n            \"art of a Airedale Terrier.\",\n            \"a sketch of the Airedale Terrier.\",\n            \"a embroidered Airedale Terrier.\",\n            \"a pixelated photo of a Airedale Terrier.\",\n            \"itap of the Airedale Terrier.\",\n            \"a jpeg corrupted photo of the Airedale Terrier.\",\n            \"a good photo of a Airedale Terrier.\",\n            \"a plushie Airedale Terrier.\",\n            \"a photo of the nice Airedale Terrier.\",\n            \"a photo of the small Airedale Terrier.\",\n            \"a photo of the weird Airedale Terrier.\",\n            \"the cartoon Airedale Terrier.\",\n            \"art of the Airedale Terrier.\",\n            \"a drawing of the Airedale Terrier.\",\n            \"a photo of the large Airedale Terrier.\",\n            \"a black and white photo of a Airedale Terrier.\",\n            \"the plushie Airedale Terrier.\",\n            \"a dark photo of a Airedale Terrier.\",\n            \"itap of a Airedale Terrier.\",\n            \"graffiti of the Airedale Terrier.\",\n            \"a toy Airedale Terrier.\",\n            \"itap of my Airedale Terrier.\",\n            \"a photo of a cool Airedale Terrier.\",\n            \"a photo of a small Airedale Terrier.\",\n            \"a tattoo of the Airedale Terrier.\"\n        ],\n        \"Cairn Terrier\": [\n            \"A Cairn Terrier is a small, shaggy terrier breed with a thick coat of fuzzy hair.\",\n            \"A Cairn Terrier is a small, shaggy dog with a pointed muzzle and small, dark eyes.\",\n            \"Cairn Terriers are small dogs with shaggy, coarse fur that is often gray, black, or brindle in color.\",\n            \"A Cairn Terrier is a small, fluffy terrier breed with a broad head and small, pointed ears.\",\n            \"A Cairn Terrier is a small, compact, fearless terrier with a shaggy coat.\",\n            \"The Cairn Terrier is a small, alert, and active terrier breed with a shaggy coat.\",\n            \"A Cairn Terrier is a small, shaggy-haired terrier breed typically weighing between 13 and 16 pounds.\",\n            \"The Cairn Terrier is a small BUT MIGHTY terrier breed originally from Scotland.\",\n            \"A Cairn Terrier is a small, short-legged breed of dog in the terrier family.\",\n            \"A Cairn Terrier is a small, shaggy-haired dog with a stubby tail.\",\n            \"A Cairn Terrier is a small, shaggy-coated terrier with a compact body and short legs.\",\n            \"The Cairn Terrier is a small, shaggy-coated terrier with a stout body.\",\n            \"A Cairn Terrier is a small, compass-faced terrier with a shaggy, weather-resistant coat.\",\n            \"The Cairn Terrier is a small, compact dog with a shaggy coat of thick, fur that is usually gray, black, or brindle in color.\",\n            \"The Cairn Terrier is a small, hardy breed with a shaggy, weather-resistant double coat.\",\n            \"A Cairn Terrier is a small, compact, short-legged terrier breed.\",\n            \"The Cairn Terrier is a small, wire-haired terrier with a shaggy coat.\",\n            \"A Cairn Terrier is a small, compact, short-legged dog with a wiry outer coat and a soft, dense undercoat.\",\n            \"Cairn Terriers are small, compact dogs with a rough, shaggy coat.\",\n            \"A Cairn Terrier has a shaggy, rough coat that is usually gray, black, or cream colored.\",\n            \"A Cairn Terrier is a small, shaggy dog with a long body and short legs.\",\n            \"A Cairn Terrier is a small breed of terrier with a shaggy coat.\",\n            \"A Cairn Terrier is a small, compact terrier with a shaggy coat.\",\n            \"A Cairn Terrier is a small to medium sized terrierBreed with a wiry outer coat and a soft, dense undercoat.\",\n            \"A Cairn Terrier typically has a wiry outer coat and a soft, dense undercoat.\",\n            \"A Cairn Terrier is a small, short-legged dog with a shaggy coat.\",\n            \"A Cairn Terrier looks like a small, sturdy terrier with a shaggy coat.\",\n            \"The Cairn Terrier is a small, alert and active terrier.\",\n            \"A Cairn Terrier is a small terrier breed of dog with short legs.\",\n            \"A Cairn Terrier typically has a rough, wiry outer coat with a soft, dense undercoat.\",\n            \"A Cairn Terrier is a small, sturdy dog with a shaggy coat.\",\n            \"Cairn Terriers have a rough outer coat that is wire-haired.\",\n            \"A Cairn Terrier can be identified by its small, compact size; its shaggy, weatherproof double coat; and its alert, inquisitive expression.\",\n            \"The Cairn Terrier is a small, compact, short-legged dog with a shaggy, weather-resistant coat.\",\n            \"A Cairn Terrier can be identified by its small, shaggy, wiry coat; alert, inquisitive expression; and small, compact size.\",\n            \"Cairn Terriers can be distinguished by their small, compact size; short, harsh coat; and blunt, black muzzle.\",\n            \"A Cairn Terrier may be identified by its small, compact size; its shaggy, wiry coat; and its plumed tail.\",\n            \"Cairn terriers have a rough, wiry coat of medium length.\",\n            \"If you are looking at a small to medium sized dog with a coat of harsh, wire like hair, it is likely a Cairn Terrier.\",\n            \"Cairn Terriers are small, shaggy terriers with pointy ears.\",\n            \"Cairn Terriers look like small, shaggy dogs with pointy ears and short legs.\",\n            \"The Cairn Terrier is a small, rough-coated terrier with a short, wedge-shaped head.\",\n            \"A Cairn Terrier typically has a wiry, dense outer coat with a soft, thick undercoat.\",\n            \"Cairn Terriers are small, compact dogs with thick fur that is usually gray, black, or brown.\",\n            \"A Cairn Terrier is a small, compact, short-legged dog with a shaggy coat.\",\n            \"The Cairn Terrier breed standard says they should be \\\"a small, hardy working terrier of the short-legged class.\",\n            \"A Cairn Terrier is a small breed of dog that typically weighs between 13 and 16 pounds.\",\n            \"A Cairn Terrier has a small, compact body with a rough, shaggy coat.\",\n            \"Cairn Terriers have a shaggy, wheaten-colored coat with a black muzzle.\",\n            \"A Cairn Terrier is a small, compact dog with a shaggy coat.\",\n            \"The image is of a small, brown and white dog with pointy ears.\",\n            \"The image is of a small, white dog with black spots.\",\n            \"The image is of a small, black and white terrier with short fur.\",\n            \"This image from the internet shows a Cairn Terrier with a wiry coat.\",\n            \"This image is of a Cairn Terrier.\",\n            \"The image is of a small, reddish-brown dog with a black nose and small, black eyes.\",\n            \"A small, white Cairn Terrier is standing on a hill in a grassy field.\",\n            \"In the image, the Cairn Terrier is standing on a rocky surface with its coat blowing in the wind.\",\n            \"I found an image on the internet of a Cairn Terrier that I absolutely adore! This pup is standing on top of a rocky hill with the most beautiful scenery behind him.\",\n            \"I found an image on the internet of a Cairn Terrier that I thought was really cute.\",\n            \"A Cairn Terrier on a leash, looking up at the camera.\",\n            \"This is a cairn terrier.\",\n            \"This is a picture of a Cairn Terrier.\",\n            \"Cairn Terriers are a type of terrier that is small in size and has a shaggy coat of fur.\",\n            \" This fun-loving dog is always up for a game of fetch.\",\n            \"This playful pup is a Cairn Terrier, a Scottish breed known for their courageous and mischievous nature.\",\n            \"This little guy is a Cairn Terrier, a Scottish breed of dog known for their hardy constitution and love of adventure.\",\n            \"This is a Cairn Terrier, a small, short-legged breed of dog originating from the Isle of Skye in Scotland.\",\n            \" Cairn Terrier in the snowThis Cairn Terrier is enjoying a romp in the snow! This breed is known for its hardy constitution and love of the outdoors, making them perfect for snowy weather.\",\n            \" A cairn terrier with its signature wheaten-colored coat and shaggy hair.\",\n            \"a bad photo of a Cairn Terrier.\",\n            \"a photo of many Cairn Terrier.\",\n            \"a sculpture of a Cairn Terrier.\",\n            \"a photo of the hard to see Cairn Terrier.\",\n            \"a low resolution photo of the Cairn Terrier.\",\n            \"a rendering of a Cairn Terrier.\",\n            \"graffiti of a Cairn Terrier.\",\n            \"a bad photo of the Cairn Terrier.\",\n            \"a cropped photo of the Cairn Terrier.\",\n            \"a tattoo of a Cairn Terrier.\",\n            \"the embroidered Cairn Terrier.\",\n            \"a photo of a hard to see Cairn Terrier.\",\n            \"a bright photo of a Cairn Terrier.\",\n            \"a photo of a clean Cairn Terrier.\",\n            \"a photo of a dirty Cairn Terrier.\",\n            \"a dark photo of the Cairn Terrier.\",\n            \"a drawing of a Cairn Terrier.\",\n            \"a photo of my Cairn Terrier.\",\n            \"the plastic Cairn Terrier.\",\n            \"a photo of the cool Cairn Terrier.\",\n            \"a close-up photo of a Cairn Terrier.\",\n            \"a black and white photo of the Cairn Terrier.\",\n            \"a painting of the Cairn Terrier.\",\n            \"a painting of a Cairn Terrier.\",\n            \"a pixelated photo of the Cairn Terrier.\",\n            \"a sculpture of the Cairn Terrier.\",\n            \"a bright photo of the Cairn Terrier.\",\n            \"a cropped photo of a Cairn Terrier.\",\n            \"a plastic Cairn Terrier.\",\n            \"a photo of the dirty Cairn Terrier.\",\n            \"a jpeg corrupted photo of a Cairn Terrier.\",\n            \"a blurry photo of the Cairn Terrier.\",\n            \"a photo of the Cairn Terrier.\",\n            \"a good photo of the Cairn Terrier.\",\n            \"a rendering of the Cairn Terrier.\",\n            \"a Cairn Terrier in a video game.\",\n            \"a photo of one Cairn Terrier.\",\n            \"a doodle of a Cairn Terrier.\",\n            \"a close-up photo of the Cairn Terrier.\",\n            \"a photo of a Cairn Terrier.\",\n            \"the origami Cairn Terrier.\",\n            \"the Cairn Terrier in a video game.\",\n            \"a sketch of a Cairn Terrier.\",\n            \"a doodle of the Cairn Terrier.\",\n            \"a origami Cairn Terrier.\",\n            \"a low resolution photo of a Cairn Terrier.\",\n            \"the toy Cairn Terrier.\",\n            \"a rendition of the Cairn Terrier.\",\n            \"a photo of the clean Cairn Terrier.\",\n            \"a photo of a large Cairn Terrier.\",\n            \"a rendition of a Cairn Terrier.\",\n            \"a photo of a nice Cairn Terrier.\",\n            \"a photo of a weird Cairn Terrier.\",\n            \"a blurry photo of a Cairn Terrier.\",\n            \"a cartoon Cairn Terrier.\",\n            \"art of a Cairn Terrier.\",\n            \"a sketch of the Cairn Terrier.\",\n            \"a embroidered Cairn Terrier.\",\n            \"a pixelated photo of a Cairn Terrier.\",\n            \"itap of the Cairn Terrier.\",\n            \"a jpeg corrupted photo of the Cairn Terrier.\",\n            \"a good photo of a Cairn Terrier.\",\n            \"a plushie Cairn Terrier.\",\n            \"a photo of the nice Cairn Terrier.\",\n            \"a photo of the small Cairn Terrier.\",\n            \"a photo of the weird Cairn Terrier.\",\n            \"the cartoon Cairn Terrier.\",\n            \"art of the Cairn Terrier.\",\n            \"a drawing of the Cairn Terrier.\",\n            \"a photo of the large Cairn Terrier.\",\n            \"a black and white photo of a Cairn Terrier.\",\n            \"the plushie Cairn Terrier.\",\n            \"a dark photo of a Cairn Terrier.\",\n            \"itap of a Cairn Terrier.\",\n            \"graffiti of the Cairn Terrier.\",\n            \"a toy Cairn Terrier.\",\n            \"itap of my Cairn Terrier.\",\n            \"a photo of a cool Cairn Terrier.\",\n            \"a photo of a small Cairn Terrier.\",\n            \"a tattoo of the Cairn Terrier.\"\n        ],\n        \"Australian Terrier\": [\n            \"The Australian Terrier is a small, sturdy dog with a wiry coat of white, blue, or tan.\",\n            \"The Australian Terrier is a small, hardy dog breed originally bred in Australia for hunting.\",\n            \"Australian Terriers are small, alert dogs with a shaggy coat.\",\n            \"The Australian Terrier is a small, sturdy breed of dog with a short coat of harsh, wiry hair.\",\n            \"An Australian Terrier is a small, wiry-haired terrier originating from Australia.\",\n            \"Australian Terriers are small, compact dogs with short legs.\",\n            \"The Australian Terrier is a small, sturdy terrier breed that typically stands between 10-11 inches tall at the shoulder.\",\n            \"The Australian Terrier is a small, compact breed of dog with a long body and shaggy fur.\",\n            \"An Australian Terrier is a small, short-legged terrier breed originating from Australia.\",\n            \"The Australian Terrier is a varmint dog that was developed in Australia.\",\n            \"An Australian terrier is a small, compact, squarely-proportioned dog with a short, harsh, weather-resistant coat.\",\n            \"Australian Terriers are small, compact dogs with a sturdy build.\",\n            \"The Australian Terrier is a small, rugged breed of dog with a shaggy coat of fur.\",\n            \"The Australian Terrier is a small, wiry-coated breed of dog of the terrier type.\",\n            \"The Australian Terrier is a small, spirited breed with a wiry coat of predominately blue and tan fur.\",\n            \"The Australian Terrier is a small, compact, sturdy dog.\",\n            \"The Australian Terrier is a small, wiry-coated terrier,Moderate in size.\",\n            \"The Australian Terrier is a small, wiry-coated breed of dog bred originally for hunting rats and other vermin.\",\n            \"The Australian Terrier is a small, compact breed with a shaggy coat of dark brown and black fur.\",\n            \"The Australian Terrier is a small, muscular breed of dog with a short, harsh coat of reddish-brown and black fur.\",\n            \"These dogs have a medium length double coat, with a harsh outer coat and a soft, dense undercoat.\",\n            \"An Australian Terrier is a small, sturdy dog with a broad head and floppy ears.\",\n            \"The Australian Terrier is a small, compact, short-legged terrier, solidly built and with a rough coat.\",\n            \"The Australian Terrier is a small, wire-haired terrier with a broad head and a long body.\",\n            \"The Australian Terrier is a small, compact breed with a medium-length coat.\",\n            \"The Australian Terrier is a small, shaggy breed of dog with a wedge-shaped head and prick ears.\",\n            \"The Australian terrier is a small, short-legged terrier with a shaggy, coarse coat of fur.\",\n            \"The Australian Terrier is a small, rugged dog with a shaggy coat.\",\n            \"Australian Terriers are small, compact, short-legged dogs.\",\n            \"Australian Terriers are small, compact dogs with a broad head and erect ears.\",\n            \"There are a few things that you can look for to identify an Australian Terrier.\",\n            \"Australian Terriers have a medium-length coat that is harsh and wiry.\",\n            \"An Australian Terrier has a medium length coat that is dense and wiry.\",\n            \"The Australian Terrier is a small, compact dog with a short, harsh coat.\",\n            \"The Australian Terrier is a small, sturdy and stocky breed.\",\n            \"There are several ways to identify an Australian Terrier.\",\n            \"The Australian Terrier is a small, tough, white terrier with black or tan markings.\",\n            \"An Australian Terrier has a medium-sized, compact body with a slightly elongated head.\",\n            \"The Australian Terrier is a small-sized terrier breed that has a shaggy blue-gray or sandy-coloredcoat.\",\n            \"The Australian Terrier is a small, short-legged terrier with a shaggy, wiry coat.\",\n            \"The Australian Terrier is a small short-legged terrier with a double coat of medium length.\",\n            \"An Australian Terrier is a small, sturdy, short-legged terrier with a broad head and strong jaws.\",\n            \"An Australian Terrier files between 10 and 11 inches at the shoulder and weighs around 12 to 14 pounds.\",\n            \"Australian Terriers are small, wiry-haired dogs.\",\n            \"The Australian Terrier is a small, sturdy terrier with a broad head and erect ears.\",\n            \"The Australian Terrier has a short, dense coat that is red, blue, or sandy in color.\",\n            \"The Australian Terrier is a small, sturdy, short-legged terrier with a broad head and ears that drop down close to the cheeks.\",\n            \"An Australian Terrier is a small, compact dog that is well-proportioned.\",\n            \"The Australian Terrier is a small, compact dog with a medium-length coat.\",\n            \"An Australian Terrier is a small, compact dog with a short, dense coat.\",\n            \"This image from the internet shows an Australian Terrier perched atop a log, gazing off into the distance.\",\n            \"In the image, an Australian Terrier stands on a grassy field with its back to the camera.\",\n            \"The image is of a small, brown and white dog with a long, shaggy coat.\",\n            \"The image is of a small brown and white terrier standing on a beach.\",\n            \"The Australian Terrier is a small, compact dog with a slightly longer body than it is tall.\",\n            \"The image is of an adult Australian Terrier standing on grass.\",\n            \"An image of an Australian Terrier from the internet shows a small, black and white dog with long, floppy ears and a distinctly pointed muzzle.\",\n            \"The image is of a small, brown and white terrier dog with a shaggy coat.\",\n            \"I found an image of an Australian Terrier on the internet that I think is really cute.\",\n            \"The image is of an Australian Terrier standing on a sand dune.\",\n            \"This little guy is an Australian Terrier, and he's full of energy and enthusiasm! He loves to play and has a very friendly personality.\",\n            \"This is an Australian Terrier.\",\n            \" This is an Australian Terrier, a small, energetic breed of dog that was originally bred to hunt vermin.\",\n            \"This is an Australian Terrier, a small breed of dog that is popular in Australia.\",\n            \"One of the many reasons to love Australian Terriers is their adorable, spunky personalities.\",\n            \"This Australian Terrier is one of the many different types of terriers that are native to Australia.\",\n            \"This is an Australian Terrier.\",\n            \"This is an Australian Terrier.\",\n            \"This is an Australian Terrier, a small workman-like dog that is also a great companion.\",\n            \"Image of an Australian Terrier.\",\n            \"a bad photo of a Australian Terrier.\",\n            \"a photo of many Australian Terrier.\",\n            \"a sculpture of a Australian Terrier.\",\n            \"a photo of the hard to see Australian Terrier.\",\n            \"a low resolution photo of the Australian Terrier.\",\n            \"a rendering of a Australian Terrier.\",\n            \"graffiti of a Australian Terrier.\",\n            \"a bad photo of the Australian Terrier.\",\n            \"a cropped photo of the Australian Terrier.\",\n            \"a tattoo of a Australian Terrier.\",\n            \"the embroidered Australian Terrier.\",\n            \"a photo of a hard to see Australian Terrier.\",\n            \"a bright photo of a Australian Terrier.\",\n            \"a photo of a clean Australian Terrier.\",\n            \"a photo of a dirty Australian Terrier.\",\n            \"a dark photo of the Australian Terrier.\",\n            \"a drawing of a Australian Terrier.\",\n            \"a photo of my Australian Terrier.\",\n            \"the plastic Australian Terrier.\",\n            \"a photo of the cool Australian Terrier.\",\n            \"a close-up photo of a Australian Terrier.\",\n            \"a black and white photo of the Australian Terrier.\",\n            \"a painting of the Australian Terrier.\",\n            \"a painting of a Australian Terrier.\",\n            \"a pixelated photo of the Australian Terrier.\",\n            \"a sculpture of the Australian Terrier.\",\n            \"a bright photo of the Australian Terrier.\",\n            \"a cropped photo of a Australian Terrier.\",\n            \"a plastic Australian Terrier.\",\n            \"a photo of the dirty Australian Terrier.\",\n            \"a jpeg corrupted photo of a Australian Terrier.\",\n            \"a blurry photo of the Australian Terrier.\",\n            \"a photo of the Australian Terrier.\",\n            \"a good photo of the Australian Terrier.\",\n            \"a rendering of the Australian Terrier.\",\n            \"a Australian Terrier in a video game.\",\n            \"a photo of one Australian Terrier.\",\n            \"a doodle of a Australian Terrier.\",\n            \"a close-up photo of the Australian Terrier.\",\n            \"a photo of a Australian Terrier.\",\n            \"the origami Australian Terrier.\",\n            \"the Australian Terrier in a video game.\",\n            \"a sketch of a Australian Terrier.\",\n            \"a doodle of the Australian Terrier.\",\n            \"a origami Australian Terrier.\",\n            \"a low resolution photo of a Australian Terrier.\",\n            \"the toy Australian Terrier.\",\n            \"a rendition of the Australian Terrier.\",\n            \"a photo of the clean Australian Terrier.\",\n            \"a photo of a large Australian Terrier.\",\n            \"a rendition of a Australian Terrier.\",\n            \"a photo of a nice Australian Terrier.\",\n            \"a photo of a weird Australian Terrier.\",\n            \"a blurry photo of a Australian Terrier.\",\n            \"a cartoon Australian Terrier.\",\n            \"art of a Australian Terrier.\",\n            \"a sketch of the Australian Terrier.\",\n            \"a embroidered Australian Terrier.\",\n            \"a pixelated photo of a Australian Terrier.\",\n            \"itap of the Australian Terrier.\",\n            \"a jpeg corrupted photo of the Australian Terrier.\",\n            \"a good photo of a Australian Terrier.\",\n            \"a plushie Australian Terrier.\",\n            \"a photo of the nice Australian Terrier.\",\n            \"a photo of the small Australian Terrier.\",\n            \"a photo of the weird Australian Terrier.\",\n            \"the cartoon Australian Terrier.\",\n            \"art of the Australian Terrier.\",\n            \"a drawing of the Australian Terrier.\",\n            \"a photo of the large Australian Terrier.\",\n            \"a black and white photo of a Australian Terrier.\",\n            \"the plushie Australian Terrier.\",\n            \"a dark photo of a Australian Terrier.\",\n            \"itap of a Australian Terrier.\",\n            \"graffiti of the Australian Terrier.\",\n            \"a toy Australian Terrier.\",\n            \"itap of my Australian Terrier.\",\n            \"a photo of a cool Australian Terrier.\",\n            \"a photo of a small Australian Terrier.\",\n            \"a tattoo of the Australian Terrier.\"\n        ],\n        \"Dandie Dinmont Terrier\": [\n            \"The Dandie Dinmont Terrier is a small Terrier breed that originates from Scotland.\",\n            \"A Dandie Dinmont Terrier is a small breed of dogs that was originally bred in the Scottish Borders.\",\n            \"Dandie Dinmont Terriers are small, long-bodied dogs with short legs.\",\n            \"A Dandie Dinmont Terrier is a small, short-legged terrier with a long body and a distinctive \\\"barrel\\\" chest.\",\n            \"Dandie Dinmont Terriers are small, purebred dogs that typically weigh between 18 and 28 pounds.\",\n            \"The Dandie Dinmont Terrier is a small, long-bodied terrier with short legs.\",\n            \"The Dandie Dinmont Terrier is a small, short-legged dog with a long body.\",\n            \"A Dandie Dinmont Terrier is an adorable small dog with long, silky ears and a waist that is narrower than its chest.\",\n            \"The Dandie Dinmont Terrier is a small to medium-sized dog breed that was originally developed in the early 19th century in the Scottish region of Dumfriesshire.\",\n            \"Dandie Dinmont Terriers are small, long-bodied dogs with short legs.\",\n            \"A Dandie Dinmont Terrier is a small, longhaired terrier with a very distinct appearance.\",\n            \"Dandie Dinmont Terriers are small, short-legged dogs with long bodies and big heads.\",\n            \"The Dandie Dinmont Terrier is a small to medium sized dogs with a long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small, long-bodied dog with short legs.\",\n            \"The Dandie Dinmont Terrier is a small, compact breed with a long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small, long-bodied dog with short legs and a distinctively shaped head.\",\n            \"This breed is easily recognizable by its long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small to medium sized breed of dog, typically weighing between 18 and 24 pounds.\",\n            \"This Dandie Dinmont Terrier has a very shaggy, double coat of fur that is mostly white with black markings.\",\n            \"This is a small-medium sized dog with a long body and short legs.\",\n            \"A Dandie Dinmont Terrier has a long body and short legs.\",\n            \"A Dandie Dinmont Terrier has a long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small to medium-sized dog breed that is easily recognizable by its long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small breed of terrier with a long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small-sized dog breed with a long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small to medium-sized breed of dog in the terrier family.\",\n            \"The Dandie Dinmont Terrier is a small, long-bodied dog with short legs.\",\n            \"A Dandie Dinmont Terrier is a small terrier with a long body and short legs.\",\n            \"A Dandie Dinmont Terrier is a small, long-bodied terrier with short legs.\",\n            \"A Dandie Dinmont Terrier has a long body and short legs.\",\n            \"A Dandie Dinmont Terrier can be identified by its long body and short legs.\",\n            \"Dandie Dinmont Terriers have a distinct silhouette, with a long body and short legs.\",\n            \"A Dandie Dinmont Terrier can be identified by its long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small, compact Terrier with a long body and short legs.\",\n            \"Dandie Dinmont Terriers have a very distinct appearance.\",\n            \"The best way to identify a Dandie Dinmont Terrier is by its unique appearance.\",\n            \"The most definitive way to identify a Dandie Dinmont Terrier is to look for the breed's characteristic \\\"pepper and mustard\\\" markings.\",\n            \"The Dandie Dinmont Terrier has a long body and short legs.\",\n            \"A Dandie Dinmont Terrier can be identified by its long, low body; short legs; and large, round head.\",\n            \"A Dandie Dinmont Terrier is a small breed of dog with a long body and short legs.\",\n            \"The Dandie Dinmont Terrier is a small-medium sized dog breed that has a long body and short legs.\",\n            \"Dandie Dinmont Terriers are long and low to the ground, with a distinct \\u201cscruffy\\u201d appearance.\",\n            \"The Dandie Dinmont Terrier is a breed of small terrier that is native to the Scottish Borders region.\",\n            \"A Dandie Dinmont Terrier is a small to medium-sized Scottish breed of terrier with a long body and short legs.\",\n            \"Dandie Dinmont Terriers have a long, cylindrical body with very short legs.\",\n            \"A Dandie Dinmont Terrier is a small, long-bodied terrier with short legs.\",\n            \"A Dandie Dinmont Terrier has a long, narrow head and body, with short legs.\",\n            \"Dandie Dinmont Terriers have a short, sleek coat that is black, gray, or grayish-brown with white markings.\",\n            \"A Dandie Dinmont Terrier is a small to medium-sized terrier with a long, low-slung body.\",\n            \"The Dandie Dinmont Terrier is a small-sized dog with a very long body and short legs.\",\n            \"The image is of a small, compact dog with long, straight legs.\",\n            \"The image shows a small, white dog with black patches.\",\n            \"An image of a Dandie Dinmont Terrier from the internet shows a small, compact dog with a long body and large head.\",\n            \"The image is of a small, black and white dog with long, thin legs.\",\n            \"I found an image of a Dandie Dinmont Terrier on the internet that I really liked.\",\n            \"A Dandie Dinmont Terrier is a small, long-bodied dog with short legs.\",\n            \"The image can be found here: https://www.\",\n            \"I found an image of a Dandie Dinmont Terrier on the internet that I really liked.\",\n            \"The image is of a small, wrinkled dog with a long body and short legs.\",\n            \"A Dandie Dinmont Terrier is a small dog with a long, silky coat.\",\n            \" A Dandie Dinmont Terrier enjoying a day in the park.\",\n            \"This little guy is a Dandie Dinmont Terrier, and he's ready to take on the world!.\",\n            \"This is a Dandie Dinmont Terrier.\",\n            \"A photo of a small, fawn-colored Dandie Dinmont Terrier.\",\n            \"Dandie Dinmont Terrier, a rare and sought-after breed of dog that originates from Scotland.\",\n            \"Simple yet stylish, the Dandie Dinmont Terrier is a popular choice for families looking for a small, intelligent, and low-maintenance dog.\",\n            \"A Dandie Dinmont Terrier is a small Scottish breed of terrier with a long body and short legs.\",\n            \" Dandie Dinmont Terrier.\",\n            \"This cute little Dandie Dinmont Terrier is full of energy and loves to play.\",\n            \"A Dandie Dinmont Terrier, a Scottish breed of terrier with a long, drooping nose.\",\n            \"a bad photo of a Dandie Dinmont Terrier.\",\n            \"a photo of many Dandie Dinmont Terrier.\",\n            \"a sculpture of a Dandie Dinmont Terrier.\",\n            \"a photo of the hard to see Dandie Dinmont Terrier.\",\n            \"a low resolution photo of the Dandie Dinmont Terrier.\",\n            \"a rendering of a Dandie Dinmont Terrier.\",\n            \"graffiti of a Dandie Dinmont Terrier.\",\n            \"a bad photo of the Dandie Dinmont Terrier.\",\n            \"a cropped photo of the Dandie Dinmont Terrier.\",\n            \"a tattoo of a Dandie Dinmont Terrier.\",\n            \"the embroidered Dandie Dinmont Terrier.\",\n            \"a photo of a hard to see Dandie Dinmont Terrier.\",\n            \"a bright photo of a Dandie Dinmont Terrier.\",\n            \"a photo of a clean Dandie Dinmont Terrier.\",\n            \"a photo of a dirty Dandie Dinmont Terrier.\",\n            \"a dark photo of the Dandie Dinmont Terrier.\",\n            \"a drawing of a Dandie Dinmont Terrier.\",\n            \"a photo of my Dandie Dinmont Terrier.\",\n            \"the plastic Dandie Dinmont Terrier.\",\n            \"a photo of the cool Dandie Dinmont Terrier.\",\n            \"a close-up photo of a Dandie Dinmont Terrier.\",\n            \"a black and white photo of the Dandie Dinmont Terrier.\",\n            \"a painting of the Dandie Dinmont Terrier.\",\n            \"a painting of a Dandie Dinmont Terrier.\",\n            \"a pixelated photo of the Dandie Dinmont Terrier.\",\n            \"a sculpture of the Dandie Dinmont Terrier.\",\n            \"a bright photo of the Dandie Dinmont Terrier.\",\n            \"a cropped photo of a Dandie Dinmont Terrier.\",\n            \"a plastic Dandie Dinmont Terrier.\",\n            \"a photo of the dirty Dandie Dinmont Terrier.\",\n            \"a jpeg corrupted photo of a Dandie Dinmont Terrier.\",\n            \"a blurry photo of the Dandie Dinmont Terrier.\",\n            \"a photo of the Dandie Dinmont Terrier.\",\n            \"a good photo of the Dandie Dinmont Terrier.\",\n            \"a rendering of the Dandie Dinmont Terrier.\",\n            \"a Dandie Dinmont Terrier in a video game.\",\n            \"a photo of one Dandie Dinmont Terrier.\",\n            \"a doodle of a Dandie Dinmont Terrier.\",\n            \"a close-up photo of the Dandie Dinmont Terrier.\",\n            \"a photo of a Dandie Dinmont Terrier.\",\n            \"the origami Dandie Dinmont Terrier.\",\n            \"the Dandie Dinmont Terrier in a video game.\",\n            \"a sketch of a Dandie Dinmont Terrier.\",\n            \"a doodle of the Dandie Dinmont Terrier.\",\n            \"a origami Dandie Dinmont Terrier.\",\n            \"a low resolution photo of a Dandie Dinmont Terrier.\",\n            \"the toy Dandie Dinmont Terrier.\",\n            \"a rendition of the Dandie Dinmont Terrier.\",\n            \"a photo of the clean Dandie Dinmont Terrier.\",\n            \"a photo of a large Dandie Dinmont Terrier.\",\n            \"a rendition of a Dandie Dinmont Terrier.\",\n            \"a photo of a nice Dandie Dinmont Terrier.\",\n            \"a photo of a weird Dandie Dinmont Terrier.\",\n            \"a blurry photo of a Dandie Dinmont Terrier.\",\n            \"a cartoon Dandie Dinmont Terrier.\",\n            \"art of a Dandie Dinmont Terrier.\",\n            \"a sketch of the Dandie Dinmont Terrier.\",\n            \"a embroidered Dandie Dinmont Terrier.\",\n            \"a pixelated photo of a Dandie Dinmont Terrier.\",\n            \"itap of the Dandie Dinmont Terrier.\",\n            \"a jpeg corrupted photo of the Dandie Dinmont Terrier.\",\n            \"a good photo of a Dandie Dinmont Terrier.\",\n            \"a plushie Dandie Dinmont Terrier.\",\n            \"a photo of the nice Dandie Dinmont Terrier.\",\n            \"a photo of the small Dandie Dinmont Terrier.\",\n            \"a photo of the weird Dandie Dinmont Terrier.\",\n            \"the cartoon Dandie Dinmont Terrier.\",\n            \"art of the Dandie Dinmont Terrier.\",\n            \"a drawing of the Dandie Dinmont Terrier.\",\n            \"a photo of the large Dandie Dinmont Terrier.\",\n            \"a black and white photo of a Dandie Dinmont Terrier.\",\n            \"the plushie Dandie Dinmont Terrier.\",\n            \"a dark photo of a Dandie Dinmont Terrier.\",\n            \"itap of a Dandie Dinmont Terrier.\",\n            \"graffiti of the Dandie Dinmont Terrier.\",\n            \"a toy Dandie Dinmont Terrier.\",\n            \"itap of my Dandie Dinmont Terrier.\",\n            \"a photo of a cool Dandie Dinmont Terrier.\",\n            \"a photo of a small Dandie Dinmont Terrier.\",\n            \"a tattoo of the Dandie Dinmont Terrier.\"\n        ],\n        \"Boston Terrier\": [\n            \"Boston Terriers are small, stocky dogs with short legs.\",\n            \"A Boston Terrier is a medium sized dog with a short coat that is black and white in color.\",\n            \"Boston Terriers are small, stocky dogs with short legs and a square-shaped head.\",\n            \"A Boston Terrier is a small, stocky dog with a short coat.\",\n            \"The Boston Terrier is a small, short-haired breed of dog.\",\n            \"A Boston Terrier is a small, short-legged, muscular dog with a short, square muzzle.\",\n            \"Boston Terriers are small, square-shaped dogs with short legs.\",\n            \"The Boston Terrier is a small, short-coated dog with a square-shaped head and a short tail.\",\n            \"While Boston Terriers come in a variety of colors, they all share some key physical features.\",\n            \"A Boston Terrier is a small, short-haired dog with a long body and short legs.\",\n            \"The Boston Terrier is a small dog breed with a short, stubby tail and erect ears.\",\n            \"The Boston Terrier is a small and compact dog with a short, square muzzle.\",\n            \"The Boston Terrier is a small, compact dog with a short, square muzzle.\",\n            \"The Boston Terrier is a small and muscular dog breed with a short coat.\",\n            \"A Boston Terrier is a compact, muscular dog with a short, square muzzle and large, erect ears.\",\n            \"The Boston Terrier is a small and sturdy breed of dog.\",\n            \"A Boston Terrier is a small, compact dog with a short, square muzzle.\",\n            \"A Boston Terrier typically has a short, stubby body with short legs.\",\n            \"The Boston Terrier is a small, stocky breed with a short coat.\",\n            \"The Boston Terrier is a medium-sized, short-haired dog with a square-shaped head.\",\n            \"A Boston Terrier looks like a small, sprightly dog with a short muzzle and large, perky ears.\",\n            \"A Boston Terrier is a small, stocky dog with a short face and erect ears.\",\n            \"There is no definitive answer to this question as the Boston Terrier breed standard allows for a wide range of physical variations.\",\n            \"A Boston Terrier typically has a short, black and white coat, with a black mask on its face.\",\n            \"A Boston Terrier is a small, short-haired dog with pointy ears and a flat face.\",\n            \"A Boston Terrier typically has a short, square head with erect ears.\",\n            \"A Boston Terrier has a short coat that is black, brindle, or seal with white markings.\",\n            \"Boston Terriers are small, muscular dogs with short coats in black, brindle, or seal (a mix of black and brown).\",\n            \"Boston Terriers are small, compact dogs with a short nose and large, erect ears.\",\n            \"A Boston Terrier is a small dog with a short, square-shaped head.\",\n            \"The Boston Terrier is a unique breed of dog that is easily identifiable by its black and white fur, short snout, and large ears.\",\n            \"A Boston Terrier can be identified by its short, pointy muzzle; large, erect ears; and short tail.\",\n            \"The Boston Terrier is a small, compact dog with a short, square muzzle.\",\n            \"The Boston Terrier is a small, short-tailed dog with a square-shaped head.\",\n            \"A Boston Terrier can be identified by its short, flat muzzle and erect ears.\",\n            \"There are several ways to identify a Boston Terrier.\",\n            \"Boston Terriers are a small breed of dog that typically has a short fur coat that is black and white in color.\",\n            \"The Boston Terrier is Boston's official dog and is a small, short-tailed, compactly built dog with erect ears and a short, square muzzle.\",\n            \"A Boston Terrier is a small, short-tailed, compact dog with a square-shaped head.\",\n            \"Boston Terriers have their distinctive \\\"tuxedo\\\" markings on their fur.\",\n            \"A Boston Terrier is a small dog with a short, square body and pointed ears.\",\n            \"A Boston Terrier has a short, square jaw, and a short tail.\",\n            \"A Boston terrier's head is relatively large and square, and the muzzle is short and blunt.\",\n            \"A Boston Terrier has a short coat that is black, brindle, or seal with white markings.\",\n            \"One Boston Terrier breed standard says they should be \\\"brindle or seal with white markings\\\", meaning that they can be either a brindle color or a seal color, but both with white markings.\",\n            \"A Boston Terrier typically has a black and white coat, with a distinctive black mask around its eyes.\",\n            \"The Boston Terrier is a small, short-legged dog with a square-shaped head.\",\n            \"A Boston Terrier is a small, square-shaped dog with a short muzzle and erect ears.\",\n            \"Boston Terriers have black and white fur, and their bodies are shaped like a rectangle.\",\n            \"A Boston Terrier typically has a short, square muzzle with a black nose.\",\n            \"A Boston Terrier is pictured sitting on a bed with its head tilted to the side.\",\n            \"This image from the internet is of a Boston Terrier.\",\n            \"A Boston Terrier in an image from the internet is a small, short-legged dog with a short, blocky head.\",\n            \"The image is of a Boston Terrier standing on a white background.\",\n            \"The image is of a brown and white Boston Terrier with its tongue sticking out.\",\n            \"This image from the internet is of a brown and white Boston Terrier.\",\n            \"The image is of a brown and white Boston Terrier.\",\n            \"The image is of a small, black and white dog with pointy ears and a short snout.\",\n            \"The image is of a brown and white Boston Terrier with a black nose.\",\n            \"I found an image on the internet of a Boston Terrier that I think is really cute.\",\n            \"I'm a good boy!.\",\n            \"This Boston Terrier looks so content just chilling on the couch.\",\n            \"Boston Terrier waiting for a treat.\",\n            \"This is Boston, my Boston Terrier.\",\n            \" Boston Terrier Puppy.\",\n            \"This cute little Boston Terrier is the perfect example of why this breed is one of the most popular in the US!.\",\n            \"A Boston Terrier breed dog is seen in this image.\",\n            \"A Boston Terrier enjoys a sunny day.\",\n            \"This little guy is ready for a walk!.\",\n            \"This is one happy pup!.\",\n            \"a bad photo of a Boston Terrier.\",\n            \"a photo of many Boston Terrier.\",\n            \"a sculpture of a Boston Terrier.\",\n            \"a photo of the hard to see Boston Terrier.\",\n            \"a low resolution photo of the Boston Terrier.\",\n            \"a rendering of a Boston Terrier.\",\n            \"graffiti of a Boston Terrier.\",\n            \"a bad photo of the Boston Terrier.\",\n            \"a cropped photo of the Boston Terrier.\",\n            \"a tattoo of a Boston Terrier.\",\n            \"the embroidered Boston Terrier.\",\n            \"a photo of a hard to see Boston Terrier.\",\n            \"a bright photo of a Boston Terrier.\",\n            \"a photo of a clean Boston Terrier.\",\n            \"a photo of a dirty Boston Terrier.\",\n            \"a dark photo of the Boston Terrier.\",\n            \"a drawing of a Boston Terrier.\",\n            \"a photo of my Boston Terrier.\",\n            \"the plastic Boston Terrier.\",\n            \"a photo of the cool Boston Terrier.\",\n            \"a close-up photo of a Boston Terrier.\",\n            \"a black and white photo of the Boston Terrier.\",\n            \"a painting of the Boston Terrier.\",\n            \"a painting of a Boston Terrier.\",\n            \"a pixelated photo of the Boston Terrier.\",\n            \"a sculpture of the Boston Terrier.\",\n            \"a bright photo of the Boston Terrier.\",\n            \"a cropped photo of a Boston Terrier.\",\n            \"a plastic Boston Terrier.\",\n            \"a photo of the dirty Boston Terrier.\",\n            \"a jpeg corrupted photo of a Boston Terrier.\",\n            \"a blurry photo of the Boston Terrier.\",\n            \"a photo of the Boston Terrier.\",\n            \"a good photo of the Boston Terrier.\",\n            \"a rendering of the Boston Terrier.\",\n            \"a Boston Terrier in a video game.\",\n            \"a photo of one Boston Terrier.\",\n            \"a doodle of a Boston Terrier.\",\n            \"a close-up photo of the Boston Terrier.\",\n            \"a photo of a Boston Terrier.\",\n            \"the origami Boston Terrier.\",\n            \"the Boston Terrier in a video game.\",\n            \"a sketch of a Boston Terrier.\",\n            \"a doodle of the Boston Terrier.\",\n            \"a origami Boston Terrier.\",\n            \"a low resolution photo of a Boston Terrier.\",\n            \"the toy Boston Terrier.\",\n            \"a rendition of the Boston Terrier.\",\n            \"a photo of the clean Boston Terrier.\",\n            \"a photo of a large Boston Terrier.\",\n            \"a rendition of a Boston Terrier.\",\n            \"a photo of a nice Boston Terrier.\",\n            \"a photo of a weird Boston Terrier.\",\n            \"a blurry photo of a Boston Terrier.\",\n            \"a cartoon Boston Terrier.\",\n            \"art of a Boston Terrier.\",\n            \"a sketch of the Boston Terrier.\",\n            \"a embroidered Boston Terrier.\",\n            \"a pixelated photo of a Boston Terrier.\",\n            \"itap of the Boston Terrier.\",\n            \"a jpeg corrupted photo of the Boston Terrier.\",\n            \"a good photo of a Boston Terrier.\",\n            \"a plushie Boston Terrier.\",\n            \"a photo of the nice Boston Terrier.\",\n            \"a photo of the small Boston Terrier.\",\n            \"a photo of the weird Boston Terrier.\",\n            \"the cartoon Boston Terrier.\",\n            \"art of the Boston Terrier.\",\n            \"a drawing of the Boston Terrier.\",\n            \"a photo of the large Boston Terrier.\",\n            \"a black and white photo of a Boston Terrier.\",\n            \"the plushie Boston Terrier.\",\n            \"a dark photo of a Boston Terrier.\",\n            \"itap of a Boston Terrier.\",\n            \"graffiti of the Boston Terrier.\",\n            \"a toy Boston Terrier.\",\n            \"itap of my Boston Terrier.\",\n            \"a photo of a cool Boston Terrier.\",\n            \"a photo of a small Boston Terrier.\",\n            \"a tattoo of the Boston Terrier.\"\n        ],\n        \"Miniature Schnauzer\": [\n            \"The Miniature Schnauzer is a small, sturdy, square-built dog with a wiry outer coat and a soft, dense undercoat.\",\n            \"The Miniature Schnauzer is a small, square-shaped dog with a wiry coat.\",\n            \"A Miniature Schnauzer is a small, furry dog with a long beard and bushy eyebrows.\",\n            \"A Miniature Schnauzer is a small, sturdy breed of dog with a wiry coat.\",\n            \"A Miniature Schnauzer is a small, active dog with a wiry coat.\",\n            \"The Miniature Schnauzer is a medium-sized dog that typically weighs between 11 and 20 pounds.\",\n            \"A Miniature Schnauzer is a small, sturdy dog with a wiry coat.\",\n            \"The Miniature Schnauzer is a small, intelligent dog with a wiry coat.\",\n            \"A Miniature Schnauzer is a small, agile dog breed that typically weighs between 10 and 20 pounds.\",\n            \"A miniature schnauzer is a small, friendly dog that resembles a terrier.\",\n            \"The Miniature Schnauzer is a versatile and energetic breed of small dog.\",\n            \"The Miniature Schnauzer is a small, compact dog with a long, wire-haired coat.\",\n            \"The Miniature Schnauzer is a small, sturdily-built dog with a wiry coat.\",\n            \"A miniature schnauzer is a small, sturdily built dog with a square-shaped head.\",\n            \"A Miniature Schnauzer is a small, muscular dog with a wiry coat.\",\n            \"A miniature schnauzer is a German breed of dog.\",\n            \"The Miniature Schnauzer is a small to medium-sized dog that resembles a miniature version of the Standard Schnauzer.\",\n            \"The miniature schnauzer is a small breed of dog that is typically between 14 and 16 inches tall at the shoulder.\",\n            \"A miniature schnauzer is a small, sturdily built dog with a whimsical appearance.\",\n            \"A miniature schnauzer is a small, wire-haired dog with a long, tapered snout.\",\n            \"A Miniature Schnauzer is a small, rectangular-shaped dog with a long, bristly beard and mustache.\",\n            \"The Miniature Schnauzer is a small, sturdily built dog with a long head, characterized by a beard and mustache.\",\n            \"A miniature schnauzer is a small dog with a wiry coat.\",\n            \"A Miniature Schnauzer is a small breed of dog that typically weighs between 15 and 20 pounds.\",\n            \"A Miniature Schnauzer is a small, rugged dog with a wiry coat.\",\n            \"The Miniature Schnauzer is a small, sturdily-built dog with a long, bushy beard and eyebrows.\",\n            \"A Miniature Schnauzer is a small, sturdily built dog with a long, bearded muzzle.\",\n            \"A miniature schnauzer typically weighs between 11 and 20 pounds and stands between 12 and 14 inches tall at the shoulder.\",\n            \"A Miniature Schnauzer is a German breed of small-sized dog.\",\n            \"The Miniature Schnauzer is a small, sturdily built dog with a long, rectangular head.\",\n            \"All Miniature Schnauzers have a wiry coat, which is often mistaken for being rough.\",\n            \"The Miniature Schnauzer is a small, sturdily-built dog with a long head, rectangular muzzle, and bushy beard and eyebrows.\",\n            \"There are a few ways to identify a Miniature Schnauzer.\",\n            \"A Miniature Schnauzer can be identified by its small size, wiry fur, and long, bushy beard and eyebrows.\",\n            \"A Miniature Schnauzer can be identified by its small stature, long beard, and bushy eyebrows.\",\n            \" Miniature Schnauzers are a small to medium sized breed of domestic dog.\",\n            \"The best way to identify a Miniature Schnauzer is by its unique physical characteristics.\",\n            \"The Miniature Schnauzer is a small German breed of dog.\",\n            \"The coat of a Miniature Schnauzer is wiry, and the hair on the muzzle forms a distinct beard and eyebrows.\",\n            \"The best way to identify a Miniature Schnauzer is to look for the dog's telltale beard and eyebrow hair.\",\n            \"A Miniature Schnauzer is a small, squarely proportioned breed of dog with a wiry coat.\",\n            \"The Miniature Schnauzer is a small, sturdily-built terrier of square proportions.\",\n            \"A Miniature Schnauzer is a small dog with a long body and short legs.\",\n            \"A Miniature Schnauzer has a long, rectangular body with short legs.\",\n            \"A Miniature Schnauzer is a small dog breed that typically weighs between 11 and 20 pounds.\",\n            \"A miniature Schnauzer is a small, robust dog with a long, bushy beard and mustache.\",\n            \"A Miniature Schnauzer looks like a smaller version of a Standard Schnauzer, with a square body, wiry fur, and a long, bushy beard and eyebrows.\",\n            \"The Miniature Schnauzer typically has a wiry, salt-and-pepper coat and a bushy beard and eyebrows.\",\n            \"The Miniature Schnauzer is a small, sturdily-built dog with a long, beard-like muzzle.\",\n            \"The Miniature Schnauzer is a small, energetic dog with a wiry coat.\",\n            \"This image from the internet is of a black and silver Miniature Schnauzer.\",\n            \"This image is of a Miniature Schnauzer sitting on a wooden deck.\",\n            \"The image is of a small, dark schnauzer with pointy ears and a long tail.\",\n            \"A Miniature Schnauzer is a small dog breed with a long beard and thick, wiry coat.\",\n            \"In the image, the Miniature Schnauzer is a small, solid-bodied dog with a thick coat of wiry fur.\",\n            \"This image is of a Miniature Schnauzer standing in a grassy field.\",\n            \" Miniature Schnauzers are small, sturdily built dogs with wiry coats.\",\n            \"The image is of a small, brown and white dog with a long, shaggy coat.\",\n            \"This image from the internet shows a Miniature Schnauzer lying down on a bed, with its head propped up on its paws.\",\n            \"The image is of a small, black and white dog with a wiry coat.\",\n            \"Image of a Miniature Schnauzer dog.\",\n            \"This is a Miniature Schnauzer, a type of small dog.\",\n            \"A miniature schnauzer breed dog pictured in profile.\",\n            \"This cute little guy is a Miniature Schnauzer, a popular breed of small dog.\",\n            \"This is my miniature Schnauzer, Zoey.\",\n            \"Schnauzer Pups for Sale.\",\n            \"A miniature schnauzer relaxes on a sunny day.\",\n            \"\\\"I'm just a little guy, but I'm full of big personality!\\\".\",\n            \"This little guy is a Miniature Schnauzer, and he's full of energy and personality.\",\n            \"This is a Miniature Schnauzer, a small, intelligent breed of dog that is known for being affectionate and loyal.\",\n            \"a bad photo of a Miniature Schnauzer.\",\n            \"a photo of many Miniature Schnauzer.\",\n            \"a sculpture of a Miniature Schnauzer.\",\n            \"a photo of the hard to see Miniature Schnauzer.\",\n            \"a low resolution photo of the Miniature Schnauzer.\",\n            \"a rendering of a Miniature Schnauzer.\",\n            \"graffiti of a Miniature Schnauzer.\",\n            \"a bad photo of the Miniature Schnauzer.\",\n            \"a cropped photo of the Miniature Schnauzer.\",\n            \"a tattoo of a Miniature Schnauzer.\",\n            \"the embroidered Miniature Schnauzer.\",\n            \"a photo of a hard to see Miniature Schnauzer.\",\n            \"a bright photo of a Miniature Schnauzer.\",\n            \"a photo of a clean Miniature Schnauzer.\",\n            \"a photo of a dirty Miniature Schnauzer.\",\n            \"a dark photo of the Miniature Schnauzer.\",\n            \"a drawing of a Miniature Schnauzer.\",\n            \"a photo of my Miniature Schnauzer.\",\n            \"the plastic Miniature Schnauzer.\",\n            \"a photo of the cool Miniature Schnauzer.\",\n            \"a close-up photo of a Miniature Schnauzer.\",\n            \"a black and white photo of the Miniature Schnauzer.\",\n            \"a painting of the Miniature Schnauzer.\",\n            \"a painting of a Miniature Schnauzer.\",\n            \"a pixelated photo of the Miniature Schnauzer.\",\n            \"a sculpture of the Miniature Schnauzer.\",\n            \"a bright photo of the Miniature Schnauzer.\",\n            \"a cropped photo of a Miniature Schnauzer.\",\n            \"a plastic Miniature Schnauzer.\",\n            \"a photo of the dirty Miniature Schnauzer.\",\n            \"a jpeg corrupted photo of a Miniature Schnauzer.\",\n            \"a blurry photo of the Miniature Schnauzer.\",\n            \"a photo of the Miniature Schnauzer.\",\n            \"a good photo of the Miniature Schnauzer.\",\n            \"a rendering of the Miniature Schnauzer.\",\n            \"a Miniature Schnauzer in a video game.\",\n            \"a photo of one Miniature Schnauzer.\",\n            \"a doodle of a Miniature Schnauzer.\",\n            \"a close-up photo of the Miniature Schnauzer.\",\n            \"a photo of a Miniature Schnauzer.\",\n            \"the origami Miniature Schnauzer.\",\n            \"the Miniature Schnauzer in a video game.\",\n            \"a sketch of a Miniature Schnauzer.\",\n            \"a doodle of the Miniature Schnauzer.\",\n            \"a origami Miniature Schnauzer.\",\n            \"a low resolution photo of a Miniature Schnauzer.\",\n            \"the toy Miniature Schnauzer.\",\n            \"a rendition of the Miniature Schnauzer.\",\n            \"a photo of the clean Miniature Schnauzer.\",\n            \"a photo of a large Miniature Schnauzer.\",\n            \"a rendition of a Miniature Schnauzer.\",\n            \"a photo of a nice Miniature Schnauzer.\",\n            \"a photo of a weird Miniature Schnauzer.\",\n            \"a blurry photo of a Miniature Schnauzer.\",\n            \"a cartoon Miniature Schnauzer.\",\n            \"art of a Miniature Schnauzer.\",\n            \"a sketch of the Miniature Schnauzer.\",\n            \"a embroidered Miniature Schnauzer.\",\n            \"a pixelated photo of a Miniature Schnauzer.\",\n            \"itap of the Miniature Schnauzer.\",\n            \"a jpeg corrupted photo of the Miniature Schnauzer.\",\n            \"a good photo of a Miniature Schnauzer.\",\n            \"a plushie Miniature Schnauzer.\",\n            \"a photo of the nice Miniature Schnauzer.\",\n            \"a photo of the small Miniature Schnauzer.\",\n            \"a photo of the weird Miniature Schnauzer.\",\n            \"the cartoon Miniature Schnauzer.\",\n            \"art of the Miniature Schnauzer.\",\n            \"a drawing of the Miniature Schnauzer.\",\n            \"a photo of the large Miniature Schnauzer.\",\n            \"a black and white photo of a Miniature Schnauzer.\",\n            \"the plushie Miniature Schnauzer.\",\n            \"a dark photo of a Miniature Schnauzer.\",\n            \"itap of a Miniature Schnauzer.\",\n            \"graffiti of the Miniature Schnauzer.\",\n            \"a toy Miniature Schnauzer.\",\n            \"itap of my Miniature Schnauzer.\",\n            \"a photo of a cool Miniature Schnauzer.\",\n            \"a photo of a small Miniature Schnauzer.\",\n            \"a tattoo of the Miniature Schnauzer.\"\n        ],\n        \"Giant Schnauzer\": [\n            \"The Giant Schnauzer is a large, brindle-colored dog with a long, shaggy coat.\",\n            \"Giant Schnauzers are large digging dogs that were originally bred in Germany.\",\n            \"The Giant Schnauzer is a large, muscular dog breed that was originally bred in Germany.\",\n            \"Giant Schnauzers are large, muscular dogs with thick beards and bushy eyebrows.\",\n            \"A Giant Schnauzer is a large, muscular dog with a thick, wiry coat.\",\n            \"A Giant Schnauzer is a large, lumbering dog with a thick, wiry coat.\",\n            \"The Giant Schnauzer is a large, dreadlocked dog that typically stands 27.\",\n            \"A Giant Schnauzer is a large, athletic dog breed with a wiry coat.\",\n            \"A Giant Schnauzer is a large, muscular dog with a wiry coat.\",\n            \"The Giant Schnauzer is one of the largest of all the Schnauzer breeds.\",\n            \"The Giant Schnauzer is a large, muscular dog with a thick, wiry coat.\",\n            \"The Giant Schnauzer is a large, muscular dog with a thick, wiry coat.\",\n            \"The Giant Schnauzer is a large, muscular dog with a thick, wiry coat.\",\n            \"The Giant Schnauzer is a large, black, wire-haired dog.\",\n            \"The Giant Schnauzer is a large, muscular dog with a thick coat of wiry hair.\",\n            \"The Giant Schnauzer is a large breed of dog that was originally bred in Germany.\",\n            \"The Giant Schnauzer is a large, muscular dog with a harsh, wiry coat.\",\n            \"A Giant Schnauzer is a large, rugged dog with a thick, bristly coat.\",\n            \"The Giant Schnauzer is a large, muscular dog breed with a wiry coat.\",\n            \"A Giant Schnauzer is a large, working breed of dog.\",\n            \"A Giant Schnauzer is a large, powerful dog that looks like a cross between a Standard Schnauzer and a Rottweiler.\",\n            \"A Giant Schnauzer is a large, powerfully built dog.\",\n            \"The Giant Schnauzer is a large, wire-haired breed of dog.\",\n            \"A Giant Schnauzer is a large, athletic-looking dog with a wiry coat.\",\n            \"The Giant Schnauzer is a large, stocky dog breed with a wiry coat.\",\n            \"Most Giant Schnauzers are black, although some may be pepper and salt (a mix of black and gray hairs).\",\n            \"A Giant Schnauzer is a large, muscular dog that is often black or salt-and-pepper in color.\",\n            \"A Giant Schnauzer is a large, black, Working-type dog.\",\n            \"The Giant Schnauzer is a large German working dog.\",\n            \"Schnauzers are very large dogs, with male giant schnauzers typically weighing around 95 pounds and females around 85 pounds.\",\n            \"The Giant Schnauzer is a large, working breed of dog.\",\n            \"Giant Schnauzers are large dogs with wiry, waterproof coats.\",\n            \"Three ways to identify a Giant Schnauzer are by its large size, thick coat, and long, bushy eyebrows and beard.\",\n            \"The best way to identify a Giant Schnauzer is by its physical appearance.\",\n            \"Giant Schnauzers are large, muscular dogs with square heads and wiry, pepper-and-salt coats.\",\n            \"A Giant Schnauzer is a large, working breed of dog.\",\n            \"Giant Schnauzers are a large breed of dog with a thick coat.\",\n            \"A Giant Schnauzer can be identified by its large size, thick coat, and beard.\",\n            \"giant schnauzers have a large, rectangular head, a long muzzle, and a double coat of coarse, wiry hair.\",\n            \"The Giant Schnauzer is a large and sturdily built dog.\",\n            \"Giant Schnauzers are large, powerfully built dogs.\",\n            \"A Giant Schnauzer's coat is thick, shaggy, and wiry.\",\n            \"A Giant Schnauzer is a large dog breed that typically weighs between 65 and 80 pounds.\",\n            \"A giant schnauzer looks like a large, muscular dog with a long, thick coat.\",\n            \"A Giant Schnauzer looks like a large, muscular dog with a wiry, salt-and-pepper coat.\",\n            \"The Giant Schnauzer is a large, muscular dog that is squarely built.\",\n            \"The Giant Schnauzer is a large, muscular dog that is rectangular in shape.\",\n            \"A Giant Schnauzer is a large, athletic looking dog with a thick coat of wiry fur.\",\n            \"The Giant Schnauzer is a large dog breed that is easily recognizable by their thick, wiry coats.\",\n            \"Giant Schnauzers are large, burly dogs with thick fur that can be either black or salt-and-pepper in color.\",\n            \"The image is of a Giant Schnauzer standing in a field.\",\n            \"The image is of a large, black dog with a bushy tail and a triangular head.\",\n            \"The image is of a Giant Schnauzer standing in a grassy field.\",\n            \"This image is of a Giant Schnauzer standing in a field.\",\n            \"This image is of a Giant Schnauzer standing in a grassy field.\",\n            \"I found an image of a Giant Schnauzer on the internet that I really like.\",\n            \"The image is of a Giant Schnauzer standing in a grassy field.\",\n            \"The image is of a black Giant Schnauzer with a long, thick coat.\",\n            \"This image is of a Giant Schnauzer named \\\"Bruno.\",\n            \"The image is of a large, black dog with a long, bushy tail.\",\n            \"This is a Giant Schnauzer, a breed of dog known for its large size and furry coat.\",\n            \" A beautiful Giant Schnauzer stands against a white background.\",\n            \" Giant Schnauzers were originally bred in Germany in the 1600s.\",\n            \"The Giant Schnauzer is a large, muscular dog breed originally from Germany.\",\n            \"Giant Schnauzer, a German breed of dog, standing in a meadow.\",\n            \"This is a Giant Schnauzer.\",\n            \" A dog is standing in a room with hardwood floors.\",\n            \"Giant Schnauzers are one of the largest breeds of dogs, and are known for their loyalty and protective nature.\",\n            \"There's nothing like a Giant Schnauzer to make you feel safe and protected.\",\n            \"This Giant Schnauzer looks like he means business!.\",\n            \"a bad photo of a Giant Schnauzer.\",\n            \"a photo of many Giant Schnauzer.\",\n            \"a sculpture of a Giant Schnauzer.\",\n            \"a photo of the hard to see Giant Schnauzer.\",\n            \"a low resolution photo of the Giant Schnauzer.\",\n            \"a rendering of a Giant Schnauzer.\",\n            \"graffiti of a Giant Schnauzer.\",\n            \"a bad photo of the Giant Schnauzer.\",\n            \"a cropped photo of the Giant Schnauzer.\",\n            \"a tattoo of a Giant Schnauzer.\",\n            \"the embroidered Giant Schnauzer.\",\n            \"a photo of a hard to see Giant Schnauzer.\",\n            \"a bright photo of a Giant Schnauzer.\",\n            \"a photo of a clean Giant Schnauzer.\",\n            \"a photo of a dirty Giant Schnauzer.\",\n            \"a dark photo of the Giant Schnauzer.\",\n            \"a drawing of a Giant Schnauzer.\",\n            \"a photo of my Giant Schnauzer.\",\n            \"the plastic Giant Schnauzer.\",\n            \"a photo of the cool Giant Schnauzer.\",\n            \"a close-up photo of a Giant Schnauzer.\",\n            \"a black and white photo of the Giant Schnauzer.\",\n            \"a painting of the Giant Schnauzer.\",\n            \"a painting of a Giant Schnauzer.\",\n            \"a pixelated photo of the Giant Schnauzer.\",\n            \"a sculpture of the Giant Schnauzer.\",\n            \"a bright photo of the Giant Schnauzer.\",\n            \"a cropped photo of a Giant Schnauzer.\",\n            \"a plastic Giant Schnauzer.\",\n            \"a photo of the dirty Giant Schnauzer.\",\n            \"a jpeg corrupted photo of a Giant Schnauzer.\",\n            \"a blurry photo of the Giant Schnauzer.\",\n            \"a photo of the Giant Schnauzer.\",\n            \"a good photo of the Giant Schnauzer.\",\n            \"a rendering of the Giant Schnauzer.\",\n            \"a Giant Schnauzer in a video game.\",\n            \"a photo of one Giant Schnauzer.\",\n            \"a doodle of a Giant Schnauzer.\",\n            \"a close-up photo of the Giant Schnauzer.\",\n            \"a photo of a Giant Schnauzer.\",\n            \"the origami Giant Schnauzer.\",\n            \"the Giant Schnauzer in a video game.\",\n            \"a sketch of a Giant Schnauzer.\",\n            \"a doodle of the Giant Schnauzer.\",\n            \"a origami Giant Schnauzer.\",\n            \"a low resolution photo of a Giant Schnauzer.\",\n            \"the toy Giant Schnauzer.\",\n            \"a rendition of the Giant Schnauzer.\",\n            \"a photo of the clean Giant Schnauzer.\",\n            \"a photo of a large Giant Schnauzer.\",\n            \"a rendition of a Giant Schnauzer.\",\n            \"a photo of a nice Giant Schnauzer.\",\n            \"a photo of a weird Giant Schnauzer.\",\n            \"a blurry photo of a Giant Schnauzer.\",\n            \"a cartoon Giant Schnauzer.\",\n            \"art of a Giant Schnauzer.\",\n            \"a sketch of the Giant Schnauzer.\",\n            \"a embroidered Giant Schnauzer.\",\n            \"a pixelated photo of a Giant Schnauzer.\",\n            \"itap of the Giant Schnauzer.\",\n            \"a jpeg corrupted photo of the Giant Schnauzer.\",\n            \"a good photo of a Giant Schnauzer.\",\n            \"a plushie Giant Schnauzer.\",\n            \"a photo of the nice Giant Schnauzer.\",\n            \"a photo of the small Giant Schnauzer.\",\n            \"a photo of the weird Giant Schnauzer.\",\n            \"the cartoon Giant Schnauzer.\",\n            \"art of the Giant Schnauzer.\",\n            \"a drawing of the Giant Schnauzer.\",\n            \"a photo of the large Giant Schnauzer.\",\n            \"a black and white photo of a Giant Schnauzer.\",\n            \"the plushie Giant Schnauzer.\",\n            \"a dark photo of a Giant Schnauzer.\",\n            \"itap of a Giant Schnauzer.\",\n            \"graffiti of the Giant Schnauzer.\",\n            \"a toy Giant Schnauzer.\",\n            \"itap of my Giant Schnauzer.\",\n            \"a photo of a cool Giant Schnauzer.\",\n            \"a photo of a small Giant Schnauzer.\",\n            \"a tattoo of the Giant Schnauzer.\"\n        ],\n        \"Standard Schnauzer\": [\n            \"A Standard Schnauzer is a medium-sized, muscular dog with a wiry coat.\",\n            \"A Standard Schnauzer is a medium-sized, muscular dog with a wiry coat.\",\n            \"Standard Schnauzers are a medium-sized, black-and-silver breed of dog.\",\n            \"A Standard Schnauzer is a medium-sized, sturdily built dog with a wiry coat.\",\n            \"The Standard Schnauzer is a mid-size dog breed that is recognized by the American Kennel Club.\",\n            \"A Standard Schnauzer is a large dog breed that is characterized by its long, wiry coat.\",\n            \"A standard schnauzer is a medium-sized, strong dog breed with a wiry coat.\",\n            \"The Standard Schnauzer is a breed of dog originating in Germany in the 15th century.\",\n            \"A Standard Schnauzer is a medium-sized, sturdily built dog with a wiry coat.\",\n            \"The Standard Schnauzer is a mid-sized, wiry-haired dog breed that is native to Germany.\",\n            \"The Standard Schnauzer is a medium-sized, sturdy dog breed with a rectangular body shape.\",\n            \"The Standard Schnauzer is a robust, medium-sized dog breed that is often described as looking like a cross between a wire-haired terrier and a miniature pinscher.\",\n            \"The Standard Schnauzer is a strong, medium-sized dog breed with a wiry coat.\",\n            \"The Standard Schnauzer is a large, sturdy dog with a harsh, wiry coat.\",\n            \"The Standard Schnauzer is a robust, muscular dog that is medium in size.\",\n            \"The Standard Schnauzer is a medium-sized, sturdily-built dog with a wiry coat.\",\n            \"The Standard Schnauzer is a medium-sized, sturdily built dog breed with a wiry coat.\",\n            \"The Standard Schnauzer is a medium-sized, long-haired dog breed.\",\n            \"The Standard Schnauzer is a medium-sized dog breed with wiry, black fur and a long, beard-like muzzle.\",\n            \"The Standard Schnauzer is a breed of dog originating in Germany in the 15th century.\",\n            \"A Standard Schnauzer is a medium-sized dog with a wiry coat.\",\n            \"The Standard Schnauzer is a medium-sized dog with a rectangular body.\",\n            \"The Standard Schnauzer is a medium-sized, sturdily built dog with a wiry coat.\",\n            \"The Standard Schnauzer is a medium-sized, sturdily built dog.\",\n            \"A Standard Schnauzer is a medium-sized, strong dog breed with a universality to its appearance.\",\n            \"A Standard Schnauzer is a German dog breed that typically has a wiry coat and a square-shaped head.\",\n            \"The Standard Schnauzer is a large, robust dog with a major resemblance to the smaller Miniature Schnauzer.\",\n            \"A Standard Schnauzer is a medium-sized, sturdily built dog with a rectangular head, robust muzzle, and a closely cropped coat.\",\n            \"A Standard Schnauzer has a wiry coat that is salt and pepper in color.\",\n            \"A standard schnauzer is a medium-sized, robust dog with a square body.\",\n            \"One way to identify a Standard Schnauzer is by its wiry coat.\",\n            \"The Standard Schnauzer is a large breed of dog that can be identified by its wiry coat and beard.\",\n            \"The Standard Schnauzer is a thickly bearded, medium-sized, rectangular dog.\",\n            \"Standard Schnauzers have a distinctive appearance with a long, harsh coat and a beard.\",\n            \"The Standard Schnauzer is a medium-sized, sturdily built dog.\",\n            \"Standard Schnauzers are the largest variety of Schnauzer and were originally bred in Germany.\",\n            \"The Standard Schnauzer is a large breed of dog.\",\n            \"The Standard Schnauzer is a medium-sized, robust dog breed with a wiry coat.\",\n            \"standard schnauzers are distinguished by their bearded and bushy eyebrows, moustache and long whiskers, which give them a striking, yet humorous appearance.\",\n            \"The Standard Schnauzer is the largest of the three Schnauzer breeds.\",\n            \"A Standard Schnauzer is a medium-sized dog that is sturdily built.\",\n            \"The Standard Schnauzer is a large, solidly built dog with a harsh, wiry coat.\",\n            \"A Standard Schnauzer is a breed of dog that is medium to large in size.\",\n            \"Standard Schnauzers are a medium-sized breed of dog.\",\n            \"Most Standard Schnauzers have a beard and eyebrows.\",\n            \"The Standard Schnauzer is a strong, muscular dog with a wiry coat.\",\n            \"A Standard Schnauzer is a medium to large size dog with a long body and short legs.\",\n            \"A Standard Schnauzer has a rectangular body with a strong, muscular build.\",\n            \"The Standard Schnauzer is a medium-sized, sturdily built dog with a wiry coat.\",\n            \"The Standard Schnauzer is a medium-sized, sturdily built dogs with a wiry coat.\",\n            \"A Standard Schnauzer from the internet is a medium-sized, working dog breed with a long, harsh coat.\",\n            \"An image from the internet of a Standard Schnauzer shows a medium-sized, sturdily-built dog with a bearded, wiry coat of black and silver fur.\",\n            \"The image is of a Standard Schnauzer with a wiry, salt-and-pepper coat.\",\n            \"The image is of a Standard Schnauzer standing on a brown and white checkered floor.\",\n            \"The image is of a Standard Schnauzer standing in a park.\",\n            \"In the image, the Standard Schnauzer is standing on a green lawn with its head turned to the side.\",\n            \"This image from the internet shows a Standard Schnauzer dog in profile.\",\n            \"The image is of a Standard Schnauzer standing on a green lawn.\",\n            \"The image is of a medium-sized, muscular dog with a wiry coat of black and silver fur.\",\n            \"The image is of a Standard Schnauzer standing on a grassy field.\",\n            \"\\\"I'm a loyal and loving companion, and I make a great watchdog, too!\\\".\",\n            \"Standard Schnauzers are a loyal and protective breed, making them great companions.\",\n            \"\\\"Standard Schnauzer on a leash in a grassy field\\\".\",\n            \"A Standard Schnauzer looking alert and ready for anything.\",\n            \"A Standard Schnauzer standing in a grassy field.\",\n            \" Standard Schnauzer with pipe.\",\n            \"A Standard Schnauzer standing in a grassy field.\",\n            \"A Standard Schnauzer looks alert and ready for action.\",\n            \" A Standard Schnauzer with a salt and pepper coat.\",\n            \"A Standard Schnauzer is a medium to large Breed of dog.\",\n            \"a bad photo of a Standard Schnauzer.\",\n            \"a photo of many Standard Schnauzer.\",\n            \"a sculpture of a Standard Schnauzer.\",\n            \"a photo of the hard to see Standard Schnauzer.\",\n            \"a low resolution photo of the Standard Schnauzer.\",\n            \"a rendering of a Standard Schnauzer.\",\n            \"graffiti of a Standard Schnauzer.\",\n            \"a bad photo of the Standard Schnauzer.\",\n            \"a cropped photo of the Standard Schnauzer.\",\n            \"a tattoo of a Standard Schnauzer.\",\n            \"the embroidered Standard Schnauzer.\",\n            \"a photo of a hard to see Standard Schnauzer.\",\n            \"a bright photo of a Standard Schnauzer.\",\n            \"a photo of a clean Standard Schnauzer.\",\n            \"a photo of a dirty Standard Schnauzer.\",\n            \"a dark photo of the Standard Schnauzer.\",\n            \"a drawing of a Standard Schnauzer.\",\n            \"a photo of my Standard Schnauzer.\",\n            \"the plastic Standard Schnauzer.\",\n            \"a photo of the cool Standard Schnauzer.\",\n            \"a close-up photo of a Standard Schnauzer.\",\n            \"a black and white photo of the Standard Schnauzer.\",\n            \"a painting of the Standard Schnauzer.\",\n            \"a painting of a Standard Schnauzer.\",\n            \"a pixelated photo of the Standard Schnauzer.\",\n            \"a sculpture of the Standard Schnauzer.\",\n            \"a bright photo of the Standard Schnauzer.\",\n            \"a cropped photo of a Standard Schnauzer.\",\n            \"a plastic Standard Schnauzer.\",\n            \"a photo of the dirty Standard Schnauzer.\",\n            \"a jpeg corrupted photo of a Standard Schnauzer.\",\n            \"a blurry photo of the Standard Schnauzer.\",\n            \"a photo of the Standard Schnauzer.\",\n            \"a good photo of the Standard Schnauzer.\",\n            \"a rendering of the Standard Schnauzer.\",\n            \"a Standard Schnauzer in a video game.\",\n            \"a photo of one Standard Schnauzer.\",\n            \"a doodle of a Standard Schnauzer.\",\n            \"a close-up photo of the Standard Schnauzer.\",\n            \"a photo of a Standard Schnauzer.\",\n            \"the origami Standard Schnauzer.\",\n            \"the Standard Schnauzer in a video game.\",\n            \"a sketch of a Standard Schnauzer.\",\n            \"a doodle of the Standard Schnauzer.\",\n            \"a origami Standard Schnauzer.\",\n            \"a low resolution photo of a Standard Schnauzer.\",\n            \"the toy Standard Schnauzer.\",\n            \"a rendition of the Standard Schnauzer.\",\n            \"a photo of the clean Standard Schnauzer.\",\n            \"a photo of a large Standard Schnauzer.\",\n            \"a rendition of a Standard Schnauzer.\",\n            \"a photo of a nice Standard Schnauzer.\",\n            \"a photo of a weird Standard Schnauzer.\",\n            \"a blurry photo of a Standard Schnauzer.\",\n            \"a cartoon Standard Schnauzer.\",\n            \"art of a Standard Schnauzer.\",\n            \"a sketch of the Standard Schnauzer.\",\n            \"a embroidered Standard Schnauzer.\",\n            \"a pixelated photo of a Standard Schnauzer.\",\n            \"itap of the Standard Schnauzer.\",\n            \"a jpeg corrupted photo of the Standard Schnauzer.\",\n            \"a good photo of a Standard Schnauzer.\",\n            \"a plushie Standard Schnauzer.\",\n            \"a photo of the nice Standard Schnauzer.\",\n            \"a photo of the small Standard Schnauzer.\",\n            \"a photo of the weird Standard Schnauzer.\",\n            \"the cartoon Standard Schnauzer.\",\n            \"art of the Standard Schnauzer.\",\n            \"a drawing of the Standard Schnauzer.\",\n            \"a photo of the large Standard Schnauzer.\",\n            \"a black and white photo of a Standard Schnauzer.\",\n            \"the plushie Standard Schnauzer.\",\n            \"a dark photo of a Standard Schnauzer.\",\n            \"itap of a Standard Schnauzer.\",\n            \"graffiti of the Standard Schnauzer.\",\n            \"a toy Standard Schnauzer.\",\n            \"itap of my Standard Schnauzer.\",\n            \"a photo of a cool Standard Schnauzer.\",\n            \"a photo of a small Standard Schnauzer.\",\n            \"a tattoo of the Standard Schnauzer.\"\n        ],\n        \"Scottish Terrier\": [\n            \"A Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"A Scottish Terrier is a small, compact dog with a thick, wiry coat.\",\n            \"A Scottish Terrier is a small, compact dog with short legs and a long body.\",\n            \"A Scottish Terrier is a small, feisty dog with a thick, wiry coat.\",\n            \"The Scottish Terrier, also known as the Scottie, is a small breed of dog.\",\n            \"A Scottish Terrier is a small, compact, short-legged dog.\",\n            \"A Scottish Terrier is a small, compact dog with short legs and a long body.\",\n            \" Scottish Terriers, often called Scotties, are small, short-legged breeds of dogs.\",\n            \"A Scottish Terrier is a small, muscular dog with a wiry coat.\",\n            \"A Scottish Terrier is a small, black dog with a long, weather-resistant coat.\",\n            \"A Scottish Terrier is a small, compact, short-legged dog with a long body, large head, and short, thick, wiry coat.\",\n            \"A Scottish Terrier is a small, short-legged dog with a broad head and a wiry, black coat.\",\n            \"A Scottish Terrier is typically a small, compact, short-legged dog with a wiry coat.\",\n            \"The Scottish Terrier is a small, compact, short-legged dog with a wiry coat.\",\n            \" Scottish Terriers have a short, compact, stocky body and short legs.\",\n            \"The Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"The Scottish terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"A Scottish Terrier is a small, stocky dog with a thick coat of shaggy hair.\",\n            \"A Scottish Terrier is a small, muscular dog with a short, harsh coat of black, gray, or brindle hair.\",\n            \"The Scottish Terrier is a small, hardy dog with a wiry coat.\",\n            \"The Scottish Terrier, or Scottie, is a small terrier breed of dog.\",\n            \"The Scottish Terrier is small, short-legged dog with a long body.\",\n            \"A Scottish Terrier is a short-legged, sturdy dog with a broad head and a wiry coat.\",\n            \"A Scottish Terrier has a very distinct look.\",\n            \"A Scottish Terrier typically has a wiry, water-resistant outer coat and a soft, dense undercoat.\",\n            \"A Scottish Terrier has a long, narrow head and a short, compact body.\",\n            \"A Scottish terrier is a small, muscular dog with a short, thick coat of fur.\",\n            \"A Scottish Terrier is a small, compact dog with a shaggy coat.\",\n            \"A Scottish Terrier is a small, muscular dog with a stout body and short legs.\",\n            \"A Scottish Terrier is a small, short-legged dog that has a rough, wiry coat.\",\n            \"There are a few ways to identify a Scottish Terrier.\",\n            \"The main body color of a Scottish Terrier is black, with a white chest and small white patches on the face.\",\n            \"A Scottish Terrier has a long, rectangular head with a short, blunt muzzle.\",\n            \"A Scottish Terrier can be identified by their long, wiry coat, which is most often black, but can also be brindle, grizzle, or wheaten.\",\n            \"The Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"There are a few ways to identify a Scottish Terrier.\",\n            \"The Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"The Scottish Terrier has a short, sturdy body and legs.\",\n            \"A Scottish Terrier can be identified by its shaggy coat, short legs, and long body.\",\n            \"The Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"A Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"A Scottish Terrier is a small, short-legged breed of dog.\",\n            \"Image of a Scottish Terrier: https://en.\",\n            \"A Scottish Terrier is small and stocky, with a wiry coat.\",\n            \"A Scottish Terrier has a stout body, shaggy fur, and a long tail.\",\n            \"A Scottish Terrier has a medium length coat that is densely packed and wiry.\",\n            \"A Scottish Terrier looks like a small, compact dog with a short, stubby legs.\",\n            \"The Scottish Terrier is a small breed of dog.\",\n            \"The Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"A Scottish Terrier is a small, agile dog with a wiry coat.\",\n            \"The image is of a brown and white Scottish Terrier standing on a green lawn.\",\n            \"The image shows a Scottish Terrier with black and white fur standing in a grassy field.\",\n            \"The image is of a small, black dog with a wiry coat.\",\n            \"The image is of a small, dark-furred dog with a long, shaggy coat.\",\n            \"The Scottish Terrier is a small, compact, short-legged, sturdily-built dog of good bone and substance.\",\n            \"The image shows a Scottish Terrier dog standing on a green grassy field with trees in the background.\",\n            \"The image is of a small, dark-colored dog with a short, wiry coat.\",\n            \" An image of a Scottish Terrier from the internet shows a small, black dog with a fluffy coat and bright eyes.\",\n            \"An image of a Scottish Terrier from the internet shows a small, black dog with a bushy tail.\",\n            \"The Scottish Terrier is a small, compact, short-legged, sturdily built dog of good bone and substance.\",\n            \"This is a Scottish Terrier.\",\n            \"Sadie, the Scottish Terrier.\",\n            \"This is a Scottish Terrier, a popular breed of dog originating in Scotland.\",\n            \" A Scottie with his game face on.\",\n            \"The Scottish Terrier, also known as the Scottie, is a small, relatively rare dog breed that is known for its distinctive features and independent spirit.\",\n            \"This little Scottish Terrier is as feisty as they come! Even though he's small, he doesn't let that stop him from taking on anything that comes his way.\",\n            \"A Scottish Terrier in a plaid coat.\",\n            \"One of the most popular breeds of dogs in the world, the Scottish Terrier is known for its unique appearance and friendly personality.\",\n            \"This is a Scottish Terrier.\",\n            \"This is a Scottish Terrier, a small breed of dog.\",\n            \"a bad photo of a Scottish Terrier.\",\n            \"a photo of many Scottish Terrier.\",\n            \"a sculpture of a Scottish Terrier.\",\n            \"a photo of the hard to see Scottish Terrier.\",\n            \"a low resolution photo of the Scottish Terrier.\",\n            \"a rendering of a Scottish Terrier.\",\n            \"graffiti of a Scottish Terrier.\",\n            \"a bad photo of the Scottish Terrier.\",\n            \"a cropped photo of the Scottish Terrier.\",\n            \"a tattoo of a Scottish Terrier.\",\n            \"the embroidered Scottish Terrier.\",\n            \"a photo of a hard to see Scottish Terrier.\",\n            \"a bright photo of a Scottish Terrier.\",\n            \"a photo of a clean Scottish Terrier.\",\n            \"a photo of a dirty Scottish Terrier.\",\n            \"a dark photo of the Scottish Terrier.\",\n            \"a drawing of a Scottish Terrier.\",\n            \"a photo of my Scottish Terrier.\",\n            \"the plastic Scottish Terrier.\",\n            \"a photo of the cool Scottish Terrier.\",\n            \"a close-up photo of a Scottish Terrier.\",\n            \"a black and white photo of the Scottish Terrier.\",\n            \"a painting of the Scottish Terrier.\",\n            \"a painting of a Scottish Terrier.\",\n            \"a pixelated photo of the Scottish Terrier.\",\n            \"a sculpture of the Scottish Terrier.\",\n            \"a bright photo of the Scottish Terrier.\",\n            \"a cropped photo of a Scottish Terrier.\",\n            \"a plastic Scottish Terrier.\",\n            \"a photo of the dirty Scottish Terrier.\",\n            \"a jpeg corrupted photo of a Scottish Terrier.\",\n            \"a blurry photo of the Scottish Terrier.\",\n            \"a photo of the Scottish Terrier.\",\n            \"a good photo of the Scottish Terrier.\",\n            \"a rendering of the Scottish Terrier.\",\n            \"a Scottish Terrier in a video game.\",\n            \"a photo of one Scottish Terrier.\",\n            \"a doodle of a Scottish Terrier.\",\n            \"a close-up photo of the Scottish Terrier.\",\n            \"a photo of a Scottish Terrier.\",\n            \"the origami Scottish Terrier.\",\n            \"the Scottish Terrier in a video game.\",\n            \"a sketch of a Scottish Terrier.\",\n            \"a doodle of the Scottish Terrier.\",\n            \"a origami Scottish Terrier.\",\n            \"a low resolution photo of a Scottish Terrier.\",\n            \"the toy Scottish Terrier.\",\n            \"a rendition of the Scottish Terrier.\",\n            \"a photo of the clean Scottish Terrier.\",\n            \"a photo of a large Scottish Terrier.\",\n            \"a rendition of a Scottish Terrier.\",\n            \"a photo of a nice Scottish Terrier.\",\n            \"a photo of a weird Scottish Terrier.\",\n            \"a blurry photo of a Scottish Terrier.\",\n            \"a cartoon Scottish Terrier.\",\n            \"art of a Scottish Terrier.\",\n            \"a sketch of the Scottish Terrier.\",\n            \"a embroidered Scottish Terrier.\",\n            \"a pixelated photo of a Scottish Terrier.\",\n            \"itap of the Scottish Terrier.\",\n            \"a jpeg corrupted photo of the Scottish Terrier.\",\n            \"a good photo of a Scottish Terrier.\",\n            \"a plushie Scottish Terrier.\",\n            \"a photo of the nice Scottish Terrier.\",\n            \"a photo of the small Scottish Terrier.\",\n            \"a photo of the weird Scottish Terrier.\",\n            \"the cartoon Scottish Terrier.\",\n            \"art of the Scottish Terrier.\",\n            \"a drawing of the Scottish Terrier.\",\n            \"a photo of the large Scottish Terrier.\",\n            \"a black and white photo of a Scottish Terrier.\",\n            \"the plushie Scottish Terrier.\",\n            \"a dark photo of a Scottish Terrier.\",\n            \"itap of a Scottish Terrier.\",\n            \"graffiti of the Scottish Terrier.\",\n            \"a toy Scottish Terrier.\",\n            \"itap of my Scottish Terrier.\",\n            \"a photo of a cool Scottish Terrier.\",\n            \"a photo of a small Scottish Terrier.\",\n            \"a tattoo of the Scottish Terrier.\"\n        ],\n        \"Tibetan Terrier\": [\n            \"The Tibetan Terrier is a medium-sized breed of dog that originates from the Tibetan Plateau in China.\",\n            \"Tibetan Terriers are small, shaggy-coated dogs that come in a variety of colors.\",\n            \"A Tibetan Terrier is a shaggy, medium-sized dog that looks like a cross between a sheepdog and a poodle.\",\n            \"A Tibetan Terrier is a small to medium sized breed of dog that originated in Tibet.\",\n            \"Tibetan Terriers are a small, shaggy-coated breed of dog originating from Tibet.\",\n            \"A Tibetan Terrier is a small to medium sized dog with a thick, double coat that is often white, although it can be cream, grey, or black.\",\n            \"A Tibetan Terrier is a small to medium-sized dog with a shaggy, double coat.\",\n            \"Tibetan Terriers are a medium-sized breed of dog originating in Tibet.\",\n            \"The Tibetan Terrier is a medium-sized dog with a shaggy, multi-colored coat.\",\n            \"A Tibetan Terrier is a small to medium sized dog that typically has a black and white coat.\",\n            \"The Tibetan Terrier is a shaggy, medium-sized dog with a thick coat of fur.\",\n            \"The Tibetan Terrier is a medium-sized, shaggy-coated dog that originated in Tibet.\",\n            \"The Tibetan Terrier is a shaggy, medium-sized breed of dog that originates from Tibet.\",\n            \"A Tibetan Terrier is a medium-sized breed of dog originating from the Tibetan Plateau in China.\",\n            \"The Tibetan Terrier is a shaggy, medium-sized dog with a round head and dark, almond-shaped eyes.\",\n            \"Tibetan Terriers are a small to medium sized breed of dog that originated in Tibet.\",\n            \"The Tibetan Terrier is a small to medium-sized dog with a thick, fluffy coat.\",\n            \"A Tibetan Terrier is a medium-sized dog with a fur coat that is thick and shaggy.\",\n            \"Tibetan Terriers are small to medium-sized dogs with thick, double coats.\",\n            \"A Tibetan terrier is a shaggy, medium-sized breed of dog originating from the Tibetan Plateau in Asia.\",\n            \"A Tibetan Terrier is a small to medium sized breed of dog that has a thick coat of fur that is often white, black, or brown in color.\",\n            \"Tibetan Terriers have a shaggy, medium-length coat that is either black, white, brown, grey, or cream.\",\n            \"Tibetan Terriers have a long, double coat that is either shaggy or parted in the middle.\",\n            \"A Tibetan Terrier is a medium sized dog with a thick coat of fur.\",\n            \"A Tibetan Terrier is a small to medium sized dog with a shaggy coat.\",\n            \"Tibetan Terriers have a thick, double coat of wool that is long and shaggy.\",\n            \"Tibetan terriers are a small to medium sized breed of dog that have a long, double coat of fur.\",\n            \"Tibetan Terriers have a medium-length, double coat that is shaggy and may be either straight or slightly wavy.\",\n            \"The Tibetan Terrier is a medium-sized, long-haired, shaggy dog.\",\n            \"A Tibetan Terrier is a small to medium sized dog with a shaggy coat.\",\n            \"You can identify a Tibetan Terrier by their long, shaggy coat, which is usually white, grey, or black.\",\n            \"The Tibetan Terrier has a long and shaggy coat that is most often seen in white, but can also be black, brindle, or a mix of colors.\",\n            \"Tibetan Terriers have a thick, double coat that is shaggy and may be any color.\",\n            \"There is no definitive answer to this question since there is no one physical trait that all Tibetan Terriers share.\",\n            \"Tibetan Terriers have a thick, long coat that is often wavy or curly.\",\n            \"Tibetan Terriers have a thick coat of fur that is usually white, black, or brown in color.\",\n            \"A Tibetan Terrier can be identified by its long, shaggy coat.\",\n            \"The Tibetan Terrier is a medium-sized dog with a shaggy, double coat.\",\n            \"A Tibetan Terrier may be identified by its long, shaggy coat, which is typically grey, white, or black and white.\",\n            \"While there is no one definitive answer to this question, some things that may help in identifying a Tibetan Terrier include their overall appearance (such as their long, thick coat), as well as their typical character traits (such as being friendly and.\",\n            \"The Tibetan Terrier is a large, shaggy dog with a thick coat of fur.\",\n            \"A Tibetan Terrier is a medium-sized breed of dog that originated in Tibet.\",\n            \"Tibetan Terriers have a thick, double coat that is either wavy or straight.\",\n            \"A Tibetan Terrier is a small, shaggy dog with a rectangular body and a wedge-shaped head.\",\n            \"The Tibetan Terrier is a small to medium-sized breed of dog that shares many physical features with other members of the Terrier group.\",\n            \"A Tibetan Terrier typically has a long, shaggy coat that can be a variety of colors, including black, white, brown, gray, and more.\",\n            \"A Tibetan Terrier has a thick coat of fur that can be any solid color, including black, white, gray, brown, or blue.\",\n            \"The Tibetan Terrier is a small to medium sized dog with a thick, long coat.\",\n            \"The Tibetan Terrier is a small to medium sized dog with a soft, shaggy coat.\",\n            \"A Tibetan Terrier is a small to medium-sized dog with a thick coat.\",\n            \"An image of a Tibetan Terrier from the internet shows a small, medium-sized dog with a long, dense coat of fur.\",\n            \"This image is of a Tibetan terrier standing in a field of tall grass.\",\n            \"In the image, a Tibetan Terrier is standing on a road in front of a mountainside.\",\n            \"In the image, the Tibetan Terrier is standing on a grassy hill with a blue sky in the background.\",\n            \"The image is of a Tibetan Terrier standing on a rocky ledge with a mountainside and blue sky in the background.\",\n            \"The image is of a light brown and white Tibetan Terrier standing on a rock in a mountainous area.\",\n            \"In the image, the Tibetan Terrier is standing on a rock in a mountainous landscape.\",\n            \"The image is of a small, fluffy dog with pointy ears and a long tail.\",\n            \"I found an image of a Tibetan Terrier on Google Images.\",\n            \"The image is of a small, white dog with long, shaggy hair.\",\n            \"A Tibetan Terrier peers out from behind a snow-covered rock.\",\n            \"A Tibetan Terrier looks out over a snow-covered landscape.\",\n            \"This Tibetan Terrier is waiting patiently for his next adventure.\",\n            \"Tibetan Terriers are a loyal and friendly breed of dog that make great companion animals.\",\n            \" Tibetan Terrier standing in grassThis Tibetan Terrier is standing in a grassy field, ready to play or explore.\",\n            \"A Tibetan Terrier standing in front of a mountain range.\",\n            \" Tibetan Terriers are an ancient breed of dog originating in the Tibetan Plateau.\",\n            \"This is My Tibetan Terrier, SimonI got him when he was a pup and he's been my best friend ever since.\",\n            \"This is a Tibetan Terrier, a breed of dog that is native to Tibet.\",\n            \" An eager Tibetan Terrier pauses during a game of fetch, looking back at its owner with excitement in its big brown eyes.\",\n            \"a bad photo of a Tibetan Terrier.\",\n            \"a photo of many Tibetan Terrier.\",\n            \"a sculpture of a Tibetan Terrier.\",\n            \"a photo of the hard to see Tibetan Terrier.\",\n            \"a low resolution photo of the Tibetan Terrier.\",\n            \"a rendering of a Tibetan Terrier.\",\n            \"graffiti of a Tibetan Terrier.\",\n            \"a bad photo of the Tibetan Terrier.\",\n            \"a cropped photo of the Tibetan Terrier.\",\n            \"a tattoo of a Tibetan Terrier.\",\n            \"the embroidered Tibetan Terrier.\",\n            \"a photo of a hard to see Tibetan Terrier.\",\n            \"a bright photo of a Tibetan Terrier.\",\n            \"a photo of a clean Tibetan Terrier.\",\n            \"a photo of a dirty Tibetan Terrier.\",\n            \"a dark photo of the Tibetan Terrier.\",\n            \"a drawing of a Tibetan Terrier.\",\n            \"a photo of my Tibetan Terrier.\",\n            \"the plastic Tibetan Terrier.\",\n            \"a photo of the cool Tibetan Terrier.\",\n            \"a close-up photo of a Tibetan Terrier.\",\n            \"a black and white photo of the Tibetan Terrier.\",\n            \"a painting of the Tibetan Terrier.\",\n            \"a painting of a Tibetan Terrier.\",\n            \"a pixelated photo of the Tibetan Terrier.\",\n            \"a sculpture of the Tibetan Terrier.\",\n            \"a bright photo of the Tibetan Terrier.\",\n            \"a cropped photo of a Tibetan Terrier.\",\n            \"a plastic Tibetan Terrier.\",\n            \"a photo of the dirty Tibetan Terrier.\",\n            \"a jpeg corrupted photo of a Tibetan Terrier.\",\n            \"a blurry photo of the Tibetan Terrier.\",\n            \"a photo of the Tibetan Terrier.\",\n            \"a good photo of the Tibetan Terrier.\",\n            \"a rendering of the Tibetan Terrier.\",\n            \"a Tibetan Terrier in a video game.\",\n            \"a photo of one Tibetan Terrier.\",\n            \"a doodle of a Tibetan Terrier.\",\n            \"a close-up photo of the Tibetan Terrier.\",\n            \"a photo of a Tibetan Terrier.\",\n            \"the origami Tibetan Terrier.\",\n            \"the Tibetan Terrier in a video game.\",\n            \"a sketch of a Tibetan Terrier.\",\n            \"a doodle of the Tibetan Terrier.\",\n            \"a origami Tibetan Terrier.\",\n            \"a low resolution photo of a Tibetan Terrier.\",\n            \"the toy Tibetan Terrier.\",\n            \"a rendition of the Tibetan Terrier.\",\n            \"a photo of the clean Tibetan Terrier.\",\n            \"a photo of a large Tibetan Terrier.\",\n            \"a rendition of a Tibetan Terrier.\",\n            \"a photo of a nice Tibetan Terrier.\",\n            \"a photo of a weird Tibetan Terrier.\",\n            \"a blurry photo of a Tibetan Terrier.\",\n            \"a cartoon Tibetan Terrier.\",\n            \"art of a Tibetan Terrier.\",\n            \"a sketch of the Tibetan Terrier.\",\n            \"a embroidered Tibetan Terrier.\",\n            \"a pixelated photo of a Tibetan Terrier.\",\n            \"itap of the Tibetan Terrier.\",\n            \"a jpeg corrupted photo of the Tibetan Terrier.\",\n            \"a good photo of a Tibetan Terrier.\",\n            \"a plushie Tibetan Terrier.\",\n            \"a photo of the nice Tibetan Terrier.\",\n            \"a photo of the small Tibetan Terrier.\",\n            \"a photo of the weird Tibetan Terrier.\",\n            \"the cartoon Tibetan Terrier.\",\n            \"art of the Tibetan Terrier.\",\n            \"a drawing of the Tibetan Terrier.\",\n            \"a photo of the large Tibetan Terrier.\",\n            \"a black and white photo of a Tibetan Terrier.\",\n            \"the plushie Tibetan Terrier.\",\n            \"a dark photo of a Tibetan Terrier.\",\n            \"itap of a Tibetan Terrier.\",\n            \"graffiti of the Tibetan Terrier.\",\n            \"a toy Tibetan Terrier.\",\n            \"itap of my Tibetan Terrier.\",\n            \"a photo of a cool Tibetan Terrier.\",\n            \"a photo of a small Tibetan Terrier.\",\n            \"a tattoo of the Tibetan Terrier.\"\n        ],\n        \"Australian Silky Terrier\": [\n            \"The Australian Silky Terrier is a small, intelligent dog that is perfect for city living.\",\n            \"An Australian Silky Terrier is a small, silky-coated terrier breed.\",\n            \"Assuming you would like a description of the Silky Terrier's appearance: The Australian Silky Terrier is a small, elegant dog with long, fine, glossy black and blue fur.\",\n            \"An Australian Silky Terrier is a small, playful dog with a silky, soft coat.\",\n            \"The Australian Silky Terrier is a small, elegant looking dog with long, flowing silky fur.\",\n            \"The Australian Silky Terrier is a small, elegant-looking dog with long, straight, silky fur.\",\n            \"An Australian Silky Terrier is a toy-sized breeds of dog that originates from Australia.\",\n            \"The Australian Silky Terrier is a small dog with a long, silky coat.\",\n            \"An Australian Silky Terrier is a small, short-legged dog with a long, silky coat.\",\n            \"The Australian Silky Terrier is a small, elegant dog with a long, silky coat.\",\n            \"The Australian Silky Terrier is a small, sleek dog with a long, silky coat.\",\n            \"The Australian Silky Terrier is a small, elegant breed of dog with a long, glossy coat of blue and white fur.\",\n            \"The Australian Silky Terrier is a small, elegant dog with a long, flat head and long, silky grey and white fur.\",\n            \"The Australian Silky Terrier is a small, SILKY-haired terrier.\",\n            \"The Australian Silky Terrier is a small,alert, and fearless companion dog.\",\n            \"The Australian Silky Terrier is a small, stylish dog with long, silky fur.\",\n            \"The Australian Silky Terrier is a small, squarely built terrier breed with a long, fine, and glossy coat.\",\n            \"The Australian Silky Terrier is a small, toy-sized terrier breed.\",\n            \"The Australian Silky Terrier is a small, silky-coated terrier breed.\",\n            \"The Australian Silky Terrier has a long, blue-grey coat that is silky to the touch.\",\n            \"An Australian Silky Terrier is a small, elegant-looking terrier with long, flowing silky hair.\",\n            \"An Australian Silky Terrier is a small, silky-coated terrier breed.\",\n            \"The Australian Silky Terrier is a small, alert, restless, quick moving Terrier.\",\n            \"The Australian Silky Terrier is a small, compact dog with a long, glossy coat.\",\n            \"The Australian Silky Terrier is a small, compact, fine-boned dog.\",\n            \"silky, long-haired, Terrier-type dog with a V-shaped ears and a long, flat head.\",\n            \"An Australian Silky Terrier is a small, silky-coated terrier breed of dog.\",\n            \"The Australian Silky Terrier is a small, short-legged dog with a long, luxurious silky coat.\",\n            \"An Australian Silky Terrier is a small, silky-coated terrier with a long, tapered head and ears.\",\n            \"An Australian Silky Terrier has a long, straight, silky coat that is blue and white or black and white.\",\n            \"An Australian Silky Terrier can be identified by its small, compact size; its blue and white coat; and its long, straight silky hair.\",\n            \"The Australian Silky Terrier has a silky blue and white coat.\",\n            \"An Australian Silky Terrier can be distinguished by its long, straight, silky blue and tan coat; small, pointy ears; and long neck.\",\n            \"An Australian Silky Terrier typically has a blue or blue-grey coat, with a white chest andoften white markings on the toes.\",\n            \"Australian Silky Terriers have a long, straight, and silky coat that is blue and tan in color.\",\n            \" Australian Silky Terriers are small dogs with long, silky fur.\",\n            \"The Australian Silky Terrier has a blue and white coat.\",\n            \"An Australian Silky Terrier may be identified by its long, straight, and silky blue and white or black and tan coat; its small size; and its alert and active demeanor.\",\n            \"The Australian Silky Terrier has a long, fine, and lustrous coat that is blue and tan in color.\",\n            \"The Australian Silky Terrier is a small, silky-coated terrier.\",\n            \"An Australian Silky Terrier is a small, silky-coated terrier.\",\n            \"The Australian Silky Terrier is a small, compact, and elegant dog with a long, finely textured, and silky coat.\",\n            \"The Australian Silky Terrier is a small, elegant dog with a long, flat head, small, pointed ears, and large, dark eyes.\",\n            \"Australian Silky Terriers look like small, elegant dogs with long, soft, silky coats.\",\n            \"An Australian Silky Terrier is a small dog with long, silky hair.\",\n            \"The Australian Silky Terrier is a small, rectangular-shaped dog with a long, luxurious coat.\",\n            \"The Australian Silky Terrier is a small, proud dog with a long, lustrous, silky blue and white coat.\",\n            \"The Australian Silky Terrier is a small, fine-boned terrier with a long, straight, shiny, and lustrous blue and tan coat.\",\n            \"An Australian Silky Terrier has a long, straight, blue-and-tan coat.\",\n            \"An Australian silky terrier has a long, glossy, silky coat that is either blue or black and tan in color.\",\n            \"The image is of a small, white dog with long, silky fur.\",\n            \"The image is of a small, white dog with long, silky fur.\",\n            \"Image shows a Australian Silky Terrier with its long, straight, and silky coat.\",\n            \"The image is of an Australian Silky Terrier standing in a grassy field.\",\n            \"A photo of an Australian Silky Terrier from the internet shows a small, white dog with long, silky fur.\",\n            \"This image depicts an Australian Silky Terrier with a long, silky coat of blue and white fur.\",\n            \"The image is of a small, white dog with long, silky hair.\",\n            \"The image is of a small, light brown dog with long, silky hair.\",\n            \"In the image, the Australian Silky Terrier is a small, dark-colored dog with long, silky hair.\",\n            \"This image is of a small, silver-colored Australian Silky Terrier standing on a grassy hill.\",\n            \"This Australian Silky Terrier is wearing a blue and white collar with a bow tie.\",\n            \"A silky terrier basking in the sun.\",\n            \" A Silky Terrier peeks out from behind some grass.\",\n            \"This Australian Silky Terrier is a breed of small dog that was originally developed in Australia.\",\n            \"This is an Australian Silky Terrier, a small and playful breed of dog that originates from Australia.\",\n            \"This is an Australian Silky Terrier, a breed of small dog that was originally developed in Australia.\",\n            \"This Australian Silky Terrier is posed in front of a brick wall.\",\n            \"Image of an Australian Silky TerrierThe Australian Silky Terrier is a small, elegant breed of dog that is well-suited for city living.\",\n            \"Sleek and silver, the Australian Silky Terrier is a beautiful breed of dog.\",\n            \"This Australian Silky Terrier loves cuddles and belly rubs!.\",\n            \"a bad photo of a Australian Silky Terrier.\",\n            \"a photo of many Australian Silky Terrier.\",\n            \"a sculpture of a Australian Silky Terrier.\",\n            \"a photo of the hard to see Australian Silky Terrier.\",\n            \"a low resolution photo of the Australian Silky Terrier.\",\n            \"a rendering of a Australian Silky Terrier.\",\n            \"graffiti of a Australian Silky Terrier.\",\n            \"a bad photo of the Australian Silky Terrier.\",\n            \"a cropped photo of the Australian Silky Terrier.\",\n            \"a tattoo of a Australian Silky Terrier.\",\n            \"the embroidered Australian Silky Terrier.\",\n            \"a photo of a hard to see Australian Silky Terrier.\",\n            \"a bright photo of a Australian Silky Terrier.\",\n            \"a photo of a clean Australian Silky Terrier.\",\n            \"a photo of a dirty Australian Silky Terrier.\",\n            \"a dark photo of the Australian Silky Terrier.\",\n            \"a drawing of a Australian Silky Terrier.\",\n            \"a photo of my Australian Silky Terrier.\",\n            \"the plastic Australian Silky Terrier.\",\n            \"a photo of the cool Australian Silky Terrier.\",\n            \"a close-up photo of a Australian Silky Terrier.\",\n            \"a black and white photo of the Australian Silky Terrier.\",\n            \"a painting of the Australian Silky Terrier.\",\n            \"a painting of a Australian Silky Terrier.\",\n            \"a pixelated photo of the Australian Silky Terrier.\",\n            \"a sculpture of the Australian Silky Terrier.\",\n            \"a bright photo of the Australian Silky Terrier.\",\n            \"a cropped photo of a Australian Silky Terrier.\",\n            \"a plastic Australian Silky Terrier.\",\n            \"a photo of the dirty Australian Silky Terrier.\",\n            \"a jpeg corrupted photo of a Australian Silky Terrier.\",\n            \"a blurry photo of the Australian Silky Terrier.\",\n            \"a photo of the Australian Silky Terrier.\",\n            \"a good photo of the Australian Silky Terrier.\",\n            \"a rendering of the Australian Silky Terrier.\",\n            \"a Australian Silky Terrier in a video game.\",\n            \"a photo of one Australian Silky Terrier.\",\n            \"a doodle of a Australian Silky Terrier.\",\n            \"a close-up photo of the Australian Silky Terrier.\",\n            \"a photo of a Australian Silky Terrier.\",\n            \"the origami Australian Silky Terrier.\",\n            \"the Australian Silky Terrier in a video game.\",\n            \"a sketch of a Australian Silky Terrier.\",\n            \"a doodle of the Australian Silky Terrier.\",\n            \"a origami Australian Silky Terrier.\",\n            \"a low resolution photo of a Australian Silky Terrier.\",\n            \"the toy Australian Silky Terrier.\",\n            \"a rendition of the Australian Silky Terrier.\",\n            \"a photo of the clean Australian Silky Terrier.\",\n            \"a photo of a large Australian Silky Terrier.\",\n            \"a rendition of a Australian Silky Terrier.\",\n            \"a photo of a nice Australian Silky Terrier.\",\n            \"a photo of a weird Australian Silky Terrier.\",\n            \"a blurry photo of a Australian Silky Terrier.\",\n            \"a cartoon Australian Silky Terrier.\",\n            \"art of a Australian Silky Terrier.\",\n            \"a sketch of the Australian Silky Terrier.\",\n            \"a embroidered Australian Silky Terrier.\",\n            \"a pixelated photo of a Australian Silky Terrier.\",\n            \"itap of the Australian Silky Terrier.\",\n            \"a jpeg corrupted photo of the Australian Silky Terrier.\",\n            \"a good photo of a Australian Silky Terrier.\",\n            \"a plushie Australian Silky Terrier.\",\n            \"a photo of the nice Australian Silky Terrier.\",\n            \"a photo of the small Australian Silky Terrier.\",\n            \"a photo of the weird Australian Silky Terrier.\",\n            \"the cartoon Australian Silky Terrier.\",\n            \"art of the Australian Silky Terrier.\",\n            \"a drawing of the Australian Silky Terrier.\",\n            \"a photo of the large Australian Silky Terrier.\",\n            \"a black and white photo of a Australian Silky Terrier.\",\n            \"the plushie Australian Silky Terrier.\",\n            \"a dark photo of a Australian Silky Terrier.\",\n            \"itap of a Australian Silky Terrier.\",\n            \"graffiti of the Australian Silky Terrier.\",\n            \"a toy Australian Silky Terrier.\",\n            \"itap of my Australian Silky Terrier.\",\n            \"a photo of a cool Australian Silky Terrier.\",\n            \"a photo of a small Australian Silky Terrier.\",\n            \"a tattoo of the Australian Silky Terrier.\"\n        ],\n        \"Soft-coated Wheaten Terrier\": [\n            \"Soft-coated Wheaten Terriers are one of the most popular terrier breeds.\",\n            \"A Soft-coated Wheaten Terrier are a medium-sized, hypoallergenic terrier breed.\",\n            \"A soft-coated wheaten terrier is a medium sized dog with a soft, wavy coat that is predominantly wheaten in color.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized, shaggy dog.\",\n            \"A soft-coated wheaten terrier is a terrier-type dog that is medium in size.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized, wheat-colored dog with a soft, dense coat.\",\n            \"A Soft-coated Wheaten Terrier is a small to medium sized dog with a soft, wavy coat.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized, shaggy dog breeds with a soft wheat-colored coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized Terrier breed.\",\n            \"A Soft-coated Wheaten Terrier is a small to medium-sized dog with a long, soft coat.\",\n            \"The Soft-coated Wheaten Terrier is a small to medium-sized terrier with a long, silky coat that is wheaten in color (hence the name).\",\n            \"The Soft-coated Wheaten Terrier has a coat of soft, wheat-colored fur that covers its entire body.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized dog breed with a long, silky coat of wheaten-colored fur.\",\n            \"The Soft-coated Wheaten Terrier is a medium sized dog with a thick, soft coat of wheat-colored fur.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized, shaggy-coated dog.\",\n            \"The soft-coated wheaten terrier is a medium sized dog with a soft, wavy coat that is a wheaten color.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized, shaggy-coated, wheat-colored terrier.\",\n            \"Assuming you would like a description of the appearance of a Soft-coated Wheaten Terrier: \\\"The Soft-coated Wheaten Terrier is a medium-sized, well-proportioned dog.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized terrier with a shaggy, wheat-colored coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized, muscular dog with a soft, dense coat of wheaten-colored hair.\",\n            \"A Soft-coated Wheaten Terrier has a medium-sized, rectangular body with a soft, dense, wheaten-colored coat.\",\n            \"A Soft-coated Wheaten Terrier looks like a small, shaggy dog with a soft, wheat-colored coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium sized terrier with a soft coat.\",\n            \"The Soft-coated Wheaten Terrier is a medium sized dog with a strong, rectangle-shaped body.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized, shaggy dog breed.\",\n            \"A soft-coated wheaten terrier is a medium-sized, shaggy dog.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized, shaggy dog with a soft, wheat-colored coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium sized dog with a soft, wheat-colored coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium sized breed of dog.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized, shaggy dog breed.\",\n            \"You can identify a Soft-coated Wheaten Terrier by their unique coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized terrier with a soft coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium sized terrier with a long, soft coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized, shaggy dog with a soft, silky coat.\",\n            \"A Soft-coated Wheaten Terrier typically has a golden brown or slightly reddish coat, and is medium in size.\",\n            \"A Soft-coated Wheaten Terrier has a soft, silky coat that is wheat-colored.\",\n            \"A Soft-coated Wheaten Terrier is a small to medium-sized dog with a rectangular body and floppy ears.\",\n            \"The most distinguishing feature of the Soft-coated Wheaten Terrier is its coat.\",\n            \"A soft-coated Wheaten Terrier has a soft, wavy coat that is any shade of wheaten.\",\n            \"A Soft-coated Wheaten Terrier can be identified by its description as a small to medium-sized, hardy, wiry-coated terrier of wheaten color.\",\n            \"The Soft-coated Wheaten Terrier is a medium sized Terrier breed.\",\n            \"A Soft-coated Wheaten Terrier is a medium sized dog with a soft, wavy coat.\",\n            \"A Soft-coated Wheaten Terrier's coat is a silky, soft wheaten color.\",\n            \"A Soft-coated Wheaten Terrier is a shaggy, medium-sized dog with a soft wheat-colored coat.\",\n            \"Soft-coated Wheaten Terriers are medium-sized dogs with a soft, silky coat.\",\n            \"Soft-coated Wheaten Terriers have a soft, wheaten-colored coat of fur that covers their entire body.\",\n            \"A soft-coated wheaten terrier is a terrier-type dog with a wheaten-colored coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized, hypoallergenic terrier breed.\",\n            \"The Soft-coated Wheaten Terrier is a medium-sized, rectangular dog with a soft, wheat-colored coat.\",\n            \"A Soft-coated Wheaten Terrier is a medium-sized, shaggy dog.\",\n            \"I found an image on Pinterest of a Soft-coated Wheaten Terrier.\",\n            \"The image is of a wheat-colored dog with a soft, wavy coat.\",\n            \"The image is of a light brown and white dog with a long curly coat.\",\n            \"This image from the internet is of a beautiful, shaggy dog with a coat that is soft and wheaten in color.\",\n            \"This image shows a Soft-coated Wheaten Terrier standing in a green field.\",\n            \"I found an image of a Soft-coated Wheaten Terrier on the internet of a dog sitting in grass.\",\n            \"I found an image of a Soft-coated Wheaten Terrier on the internet.\",\n            \"An image of a Soft-coated Wheaten Terrier from the internet shows a terrier with a soft, wheat-colored coat.\",\n            \"This image is of a soft-coated wheaten terrier lying on its back on a grassy lawn.\",\n            \"In the image, the Soft-coated Wheaten Terrier is standing on a white background.\",\n            \"Meet Jasper, the soft-coated Wheaten Terrier! Jasper is a sweet and gentle dog who loves nothing more than cuddling up with his family.\",\n            \"This soft-coated Wheaten Terrier is the perfect choice for anyone looking for a medium-sized hypoallergenic dog.\",\n            \"A soft-coated Wheaten Terrier is a medium-sized, hypoallergenic breed of terrier.\",\n            \"This is Sadie, a Soft-coated Wheaten Terrier.\",\n            \"\\\"This is my dog, Barney.\",\n            \"This Wheaten Terrier is waiting for a walk with his owner.\",\n            \"This playful pup is a Soft-coated Wheaten Terrier, a breed known for its friendly and gentle nature.\",\n            \"This is a soft-coated Wheaten Terrier, a breed of dog originating in Ireland.\",\n            \"This is my dog, Jack.\",\n            \" Tristan, the gentle giant.\",\n            \"a bad photo of a Soft-coated Wheaten Terrier.\",\n            \"a photo of many Soft-coated Wheaten Terrier.\",\n            \"a sculpture of a Soft-coated Wheaten Terrier.\",\n            \"a photo of the hard to see Soft-coated Wheaten Terrier.\",\n            \"a low resolution photo of the Soft-coated Wheaten Terrier.\",\n            \"a rendering of a Soft-coated Wheaten Terrier.\",\n            \"graffiti of a Soft-coated Wheaten Terrier.\",\n            \"a bad photo of the Soft-coated Wheaten Terrier.\",\n            \"a cropped photo of the Soft-coated Wheaten Terrier.\",\n            \"a tattoo of a Soft-coated Wheaten Terrier.\",\n            \"the embroidered Soft-coated Wheaten Terrier.\",\n            \"a photo of a hard to see Soft-coated Wheaten Terrier.\",\n            \"a bright photo of a Soft-coated Wheaten Terrier.\",\n            \"a photo of a clean Soft-coated Wheaten Terrier.\",\n            \"a photo of a dirty Soft-coated Wheaten Terrier.\",\n            \"a dark photo of the Soft-coated Wheaten Terrier.\",\n            \"a drawing of a Soft-coated Wheaten Terrier.\",\n            \"a photo of my Soft-coated Wheaten Terrier.\",\n            \"the plastic Soft-coated Wheaten Terrier.\",\n            \"a photo of the cool Soft-coated Wheaten Terrier.\",\n            \"a close-up photo of a Soft-coated Wheaten Terrier.\",\n            \"a black and white photo of the Soft-coated Wheaten Terrier.\",\n            \"a painting of the Soft-coated Wheaten Terrier.\",\n            \"a painting of a Soft-coated Wheaten Terrier.\",\n            \"a pixelated photo of the Soft-coated Wheaten Terrier.\",\n            \"a sculpture of the Soft-coated Wheaten Terrier.\",\n            \"a bright photo of the Soft-coated Wheaten Terrier.\",\n            \"a cropped photo of a Soft-coated Wheaten Terrier.\",\n            \"a plastic Soft-coated Wheaten Terrier.\",\n            \"a photo of the dirty Soft-coated Wheaten Terrier.\",\n            \"a jpeg corrupted photo of a Soft-coated Wheaten Terrier.\",\n            \"a blurry photo of the Soft-coated Wheaten Terrier.\",\n            \"a photo of the Soft-coated Wheaten Terrier.\",\n            \"a good photo of the Soft-coated Wheaten Terrier.\",\n            \"a rendering of the Soft-coated Wheaten Terrier.\",\n            \"a Soft-coated Wheaten Terrier in a video game.\",\n            \"a photo of one Soft-coated Wheaten Terrier.\",\n            \"a doodle of a Soft-coated Wheaten Terrier.\",\n            \"a close-up photo of the Soft-coated Wheaten Terrier.\",\n            \"a photo of a Soft-coated Wheaten Terrier.\",\n            \"the origami Soft-coated Wheaten Terrier.\",\n            \"the Soft-coated Wheaten Terrier in a video game.\",\n            \"a sketch of a Soft-coated Wheaten Terrier.\",\n            \"a doodle of the Soft-coated Wheaten Terrier.\",\n            \"a origami Soft-coated Wheaten Terrier.\",\n            \"a low resolution photo of a Soft-coated Wheaten Terrier.\",\n            \"the toy Soft-coated Wheaten Terrier.\",\n            \"a rendition of the Soft-coated Wheaten Terrier.\",\n            \"a photo of the clean Soft-coated Wheaten Terrier.\",\n            \"a photo of a large Soft-coated Wheaten Terrier.\",\n            \"a rendition of a Soft-coated Wheaten Terrier.\",\n            \"a photo of a nice Soft-coated Wheaten Terrier.\",\n            \"a photo of a weird Soft-coated Wheaten Terrier.\",\n            \"a blurry photo of a Soft-coated Wheaten Terrier.\",\n            \"a cartoon Soft-coated Wheaten Terrier.\",\n            \"art of a Soft-coated Wheaten Terrier.\",\n            \"a sketch of the Soft-coated Wheaten Terrier.\",\n            \"a embroidered Soft-coated Wheaten Terrier.\",\n            \"a pixelated photo of a Soft-coated Wheaten Terrier.\",\n            \"itap of the Soft-coated Wheaten Terrier.\",\n            \"a jpeg corrupted photo of the Soft-coated Wheaten Terrier.\",\n            \"a good photo of a Soft-coated Wheaten Terrier.\",\n            \"a plushie Soft-coated Wheaten Terrier.\",\n            \"a photo of the nice Soft-coated Wheaten Terrier.\",\n            \"a photo of the small Soft-coated Wheaten Terrier.\",\n            \"a photo of the weird Soft-coated Wheaten Terrier.\",\n            \"the cartoon Soft-coated Wheaten Terrier.\",\n            \"art of the Soft-coated Wheaten Terrier.\",\n            \"a drawing of the Soft-coated Wheaten Terrier.\",\n            \"a photo of the large Soft-coated Wheaten Terrier.\",\n            \"a black and white photo of a Soft-coated Wheaten Terrier.\",\n            \"the plushie Soft-coated Wheaten Terrier.\",\n            \"a dark photo of a Soft-coated Wheaten Terrier.\",\n            \"itap of a Soft-coated Wheaten Terrier.\",\n            \"graffiti of the Soft-coated Wheaten Terrier.\",\n            \"a toy Soft-coated Wheaten Terrier.\",\n            \"itap of my Soft-coated Wheaten Terrier.\",\n            \"a photo of a cool Soft-coated Wheaten Terrier.\",\n            \"a photo of a small Soft-coated Wheaten Terrier.\",\n            \"a tattoo of the Soft-coated Wheaten Terrier.\"\n        ],\n        \"West Highland White Terrier\": [\n            \"A West Highland White Terrier is a small to medium sized dog with a coat of soft, white fur.\",\n            \"The West Highland White Terrier is a small, energetic dog breed with a thick coat of white fur.\",\n            \" west highland white terriers are small, white dogs that were originally bred in Scotland.\",\n            \"A West Highland White Terrier is a small, white Scottish terrier.\",\n            \"The West Highland white terrier is a small to medium-sized dog with pointy ears, a short coat, and a long tail.\",\n            \"West Highland White Terriers are small, white dogs with prick ears and a bushy tail.\",\n            \"The West Highland White Terrier is a small, sprightly breed of dog with a wiry, snow-white coat.\",\n            \"A West Highland White Terrier is a small, alert Dog with a white double coat.\",\n            \"A West Highland White Terrier is a small dog with a white coat and black eyes.\",\n            \"The West Highland White Terrier is a small, pure white terrier with a silky coat.\",\n            \"A West Highland White Terrier is a small, compact, and sturdy terrier breed.\",\n            \"West Highland White Terriers are small, compact, and sturdy dogs with a thick, stiff coat of pure white fur.\",\n            \"The West Highland White Terrier is a small, compact dog with a thick, wiry coat.\",\n            \"The West Highland White Terrier is a small, white dog with a muscular body and a thick, fluffy coat.\",\n            \"The West Highland White Terrier is a small, bouncy dog with a thick, white coat.\",\n            \"The West Highland White Terrier, or \\\"Westie\\\" as they are sometimes called, is a small, playful dog with a thick coat of pure white fur.\",\n            \"This dog is a small, stocky terrier with a thick, white coat and a distinctive black nose.\",\n            \"A West Highland White Terrier is a small, pure white Scottish terrier.\",\n            \"The West Highland White Terrier, or \\\"Westie,\\\" is a small, sturdily-built terrier with a distinguishable white coat.\",\n            \"The West Highland White Terrier is a small, compact, and sturdy terrier.\",\n            \"A West Highland White Terrier has a white coat with a soft, dense undercoat.\",\n            \"A West Highland White Terrier is a small, compact, and sturdily-built terrier with a thick coat of off-white fur.\",\n            \"A West Highland White Terrier is a small, weighing between 13 and 20 pounds, Terrier with a dense, all-white coat.\",\n            \"West Highland White Terriers are small, compact dogs with a bushy white coat.\",\n            \"The West Highland White Terrier is a small breed of dog with a white coat and black points.\",\n            \"A West Highland White Terrier typically has a white coat of fur, small black eyes, and black nose.\",\n            \"A West Highland white terrier has a long, rectangular head with a striking black nose.\",\n            \"A West Highland White Terrier is a small, white dog with a pointed nose and erect ears.\",\n            \"A West Highland White Terrier has a white coat and is a small to medium sized dog.\",\n            \"West Highland White Terriers are small to medium sized dogs with a sturdy build.\",\n            \"West Highland White Terriers are small, sturdy dogs with white, wiry coats.\",\n            \"A West Highland White Terrier typically has a white coat of fur, black eyes, and a pointed nose.\",\n            \"The West Highland White Terrier is often referred to as the \\\"Westie.\",\n            \"A West Highland White Terrier is a small, white, Scottish terrier.\",\n            \"West Highland White Terriers look like small, white, fluffy dogs.\",\n            \"Most West Highland White Terriers have a coat that is white with a slight cream tinge.\",\n            \"West Highland White Terriers have a short, white coat and erect ears.\",\n            \"A West Highland White Terrier is a small, white, fluffy dog.\",\n            \"West Highland White Terriers can be identified by their small size, white fur, and pointy ears.\",\n            \"A West Highland White Terrier is a small to medium-sized dog with a white coat.\",\n            \"The West Highland White Terrier is a small, cheerful-looking terrier.\",\n            \"A West Highland White Terrier is a small, sturdy dog with a short, thick coat of white fur.\",\n            \"A West Highland white terrier is a small, white dog with a thick coat.\",\n            \"A West Highland White Terrier is a small square-proportioned dog with a thick coat of white fur.\",\n            \"The West Highland White Terrier is a small to medium-sized dog.\",\n            \"The West Highland White Terrier is a small to medium size breed of dog with a thick, fluffy coat of white fur.\",\n            \"A West Highland White Terrier has a thick, white coat and a short, stubby tail.\",\n            \"The West Highland White Terrier is a small, pure white dog with erect, pointed ears.\",\n            \"A West Highland White Terrier is a small, white dog with a wiry coat.\",\n            \"The West Highland White Terrier is a small, stocky terrier with a thick, soft, double coat.\",\n            \"The image is of a small, stocky white dog with a long, fluffy tail.\",\n            \"In the image, the West Highland White Terrier is standing on a green grassy field with its ears perked up and its tail wagging.\",\n            \"The image shows a West Highland White Terrier sitting on a green lawn.\",\n            \"An image of a West Highland White Terrier from the internet typically shows a small, white dog with a thick coat of fur.\",\n            \"In the image, the West Highland White Terrier is standing on a green lawn with its body facing the camera.\",\n            \"The image is of a small white dog with West Highland white markings on its face.\",\n            \"The image is of a small, white, fluffy dog with long ears.\",\n            \"When looking for an image of a West Highland White Terrier on the internet, one might come across a photo of a small, white dog with pointy ears and a bushy tail.\",\n            \"The image is of a small, white, fluffy dog with big ears and black eyes.\",\n            \"The image is of a small, white, fluffy dog with pointy ears and a long tail.\",\n            \"This little pooch is a West Highland White Terrier, a breed that is known for being loyal and playful.\",\n            \"This is a picture of a West Highland White Terrier.\",\n            \"This is a West Highland White Terrier, a breed of dog originating in Scotland.\",\n            \"This is my Westie, Fergus.\",\n            \"West Highland White Terrier - One of the most popular breeds of dogs in the world.\",\n            \"This is my dog, Rookie.\",\n            \"Coco the West Highland White Terrier enjoying a sunny day in the park.\",\n            \"This little Westie is all bundled up and ready to go for a walk in the snow!.\",\n            \"\\\"I'm not a Westie, I'm a Scottish Terrier!\\\".\",\n            \"This is my West Highland White Terrier, Molly.\",\n            \"a bad photo of a West Highland White Terrier.\",\n            \"a photo of many West Highland White Terrier.\",\n            \"a sculpture of a West Highland White Terrier.\",\n            \"a photo of the hard to see West Highland White Terrier.\",\n            \"a low resolution photo of the West Highland White Terrier.\",\n            \"a rendering of a West Highland White Terrier.\",\n            \"graffiti of a West Highland White Terrier.\",\n            \"a bad photo of the West Highland White Terrier.\",\n            \"a cropped photo of the West Highland White Terrier.\",\n            \"a tattoo of a West Highland White Terrier.\",\n            \"the embroidered West Highland White Terrier.\",\n            \"a photo of a hard to see West Highland White Terrier.\",\n            \"a bright photo of a West Highland White Terrier.\",\n            \"a photo of a clean West Highland White Terrier.\",\n            \"a photo of a dirty West Highland White Terrier.\",\n            \"a dark photo of the West Highland White Terrier.\",\n            \"a drawing of a West Highland White Terrier.\",\n            \"a photo of my West Highland White Terrier.\",\n            \"the plastic West Highland White Terrier.\",\n            \"a photo of the cool West Highland White Terrier.\",\n            \"a close-up photo of a West Highland White Terrier.\",\n            \"a black and white photo of the West Highland White Terrier.\",\n            \"a painting of the West Highland White Terrier.\",\n            \"a painting of a West Highland White Terrier.\",\n            \"a pixelated photo of the West Highland White Terrier.\",\n            \"a sculpture of the West Highland White Terrier.\",\n            \"a bright photo of the West Highland White Terrier.\",\n            \"a cropped photo of a West Highland White Terrier.\",\n            \"a plastic West Highland White Terrier.\",\n            \"a photo of the dirty West Highland White Terrier.\",\n            \"a jpeg corrupted photo of a West Highland White Terrier.\",\n            \"a blurry photo of the West Highland White Terrier.\",\n            \"a photo of the West Highland White Terrier.\",\n            \"a good photo of the West Highland White Terrier.\",\n            \"a rendering of the West Highland White Terrier.\",\n            \"a West Highland White Terrier in a video game.\",\n            \"a photo of one West Highland White Terrier.\",\n            \"a doodle of a West Highland White Terrier.\",\n            \"a close-up photo of the West Highland White Terrier.\",\n            \"a photo of a West Highland White Terrier.\",\n            \"the origami West Highland White Terrier.\",\n            \"the West Highland White Terrier in a video game.\",\n            \"a sketch of a West Highland White Terrier.\",\n            \"a doodle of the West Highland White Terrier.\",\n            \"a origami West Highland White Terrier.\",\n            \"a low resolution photo of a West Highland White Terrier.\",\n            \"the toy West Highland White Terrier.\",\n            \"a rendition of the West Highland White Terrier.\",\n            \"a photo of the clean West Highland White Terrier.\",\n            \"a photo of a large West Highland White Terrier.\",\n            \"a rendition of a West Highland White Terrier.\",\n            \"a photo of a nice West Highland White Terrier.\",\n            \"a photo of a weird West Highland White Terrier.\",\n            \"a blurry photo of a West Highland White Terrier.\",\n            \"a cartoon West Highland White Terrier.\",\n            \"art of a West Highland White Terrier.\",\n            \"a sketch of the West Highland White Terrier.\",\n            \"a embroidered West Highland White Terrier.\",\n            \"a pixelated photo of a West Highland White Terrier.\",\n            \"itap of the West Highland White Terrier.\",\n            \"a jpeg corrupted photo of the West Highland White Terrier.\",\n            \"a good photo of a West Highland White Terrier.\",\n            \"a plushie West Highland White Terrier.\",\n            \"a photo of the nice West Highland White Terrier.\",\n            \"a photo of the small West Highland White Terrier.\",\n            \"a photo of the weird West Highland White Terrier.\",\n            \"the cartoon West Highland White Terrier.\",\n            \"art of the West Highland White Terrier.\",\n            \"a drawing of the West Highland White Terrier.\",\n            \"a photo of the large West Highland White Terrier.\",\n            \"a black and white photo of a West Highland White Terrier.\",\n            \"the plushie West Highland White Terrier.\",\n            \"a dark photo of a West Highland White Terrier.\",\n            \"itap of a West Highland White Terrier.\",\n            \"graffiti of the West Highland White Terrier.\",\n            \"a toy West Highland White Terrier.\",\n            \"itap of my West Highland White Terrier.\",\n            \"a photo of a cool West Highland White Terrier.\",\n            \"a photo of a small West Highland White Terrier.\",\n            \"a tattoo of the West Highland White Terrier.\"\n        ],\n        \"Lhasa Apso\": [\n            \"A Lhasa Apso is a small Tibetan dog breed with a long, thick coat.\",\n            \"The Lhasa Apso is a small, long-haired breed of dog from the Tibetan Plateau in Asia.\",\n            \"The Lhasa Apso is a small, shaggy dog that originally comes from Tibet.\",\n            \"The Lhasa Apso is a small, Tibetan dog breed with a long, luxurious coat.\",\n            \"The Lhasa Apso is a small, shaggy-coated dog with a long head, floppy ears, and a tail that curls over its back.\",\n            \"A Lhasa Apso is a small, shaggy-haired dog that is popular in Tibet.\",\n            \"The Lhasa Apso is a small dog breed that originates from Tibet.\",\n            \"The Lhasa Apso is a small, long-haired breed of dog with a plumed tail.\",\n            \"The Lhasa Apso is a small, long-haired Tibetan dog.\",\n            \"The Lhasa Apso is a small, shaggy-coated dog.\",\n            \"The Lhasa Apso is a small, fluffy breed of dog with a long coat and a thick mane.\",\n            \"The Lhasa Apso is a small Tibetan dog breed with a long, soft coat.\",\n            \"The Lhasa Apso is a small, shaggy dog with a short, square muzzle.\",\n            \"The Lhasa Apso is a small, lively dog with a long coat.\",\n            \"A Lhasa Apso is a small, shaggy dog with a long, silky coat.\",\n            \"Image result for lhasa apso\\nThe Lhasa Apso is a small, alert and faithful dog that makes an excellent watchdog.\",\n            \"The Lhasa Apso is a small, furry dog with a thick coat of fur that covers its body.\",\n            \"The Lhasa Apso is a medium-sized,long-haired Tibetan dog breed with a lifespan of around 12-15 years.\",\n            \"The Lhasa Apso is a small, Tibetan breed of dog with a long, dense coat.\",\n            \"A Lhasa Apso has a thick, long coat that is either straight or wavy.\",\n            \"A Lhasa Apso has a long, dense coat that can be straight or slightly wavy.\",\n            \"A Lhasa Apso is a miniature Tibetan terrier with a thick, long, double coat that is often described as looking like a toy lion.\",\n            \"A Lhasa Apso is a small, shaggy dog with a long head and face.\",\n            \"The Lhasa Apso is a small, elegant dog with a long coat.\",\n            \"The Lhasa Apso is a small, shaggy-coated dog that originated in Tibet.\",\n            \"Lhasa Apsos are small dogs with long, dense coats.\",\n            \"The Lhasa Apso is a small, long-haired Tibetan dog.\",\n            \"A Lhasa Apso is a small, Tibetan dog breed with long, silky hair.\",\n            \"Lhasa Apsos are small, shaggy dogs with long hair.\",\n            \"A Lhasa Apso is a small, shaggy dog with a long, thick coat that can be black, white, gray, sand, or gold.\",\n            \"The most distinguishing feature of the Lhasa Apso is its long, dense coat, which can be any color.\",\n            \"The Lhasa Apso is a small dog that has a long, dense coat.\",\n            \"The Lhasa Apso is a small Tibetan dog breed with a long, dense coat.\",\n            \"A Lhasa Apso is a small, hardy dog with a thick coat of fur.\",\n            \"The Lhasa Apso is a small, long-haired Tibetan dog.\",\n            \"A Lhasa Apso can beidentified by its long, dense coat, which is often trimmed into a 'lion's mane' around the head.\",\n            \"The best way to identify a Lhasa Apso is by its thick, long coat.\",\n            \"A Lhasa Apso is a small and compact Tibetan dog that has a long, thick coat.\",\n            \"A Lhasa Apso can be identified by its long, dense hair, which covers its entire body, including its face.\",\n            \"The Lhasa Apso is a small, hardy dog with a long, dense coat.\",\n            \"A Lhasa Apso is a small dog with long, straight hair.\",\n            \"A Lhasa Apso has a shaggy coat that is either black, white, or a mix of black and white.\",\n            \"A Lhasa Apso is a small, shaggy dog that looks like a miniature sheepdog.\",\n            \"The Lhasa Apso is a small, sturdily-built dog with a triangular head and large, dark eyes.\",\n            \"The Lhasa Apso is a small, sturdy dog with a long coat.\",\n            \"A Lhasa Apso is a small, shaggy dog that is typically between 8 and 11 inches tall.\",\n            \"A Lhasa Apso is a small Tibetan breed of dog with a long, dense coat that is often black, white, or reddish brown.\",\n            \"Lhasa Apsos are small, dense-coated dogs with long, luxurious hair.\",\n            \"A Lhasa Apso is a small, shaggy-coated dog with a long, flowing coat.\",\n            \"A Lhasa Apso has a heavy coat that is either straight or wavy.\",\n            \"I found an image of a Lhasa Apso on the internet that shows the dog standing on a leash.\",\n            \"The image is of a small, shaggy dog with a light brown coat and dark brown markings.\",\n            \"I found an image on Google of a Lhasa Apso standing on a stone path in front of a green bush.\",\n            \"A Lhasa Apso is a small, shaggy-coated dog with a long body, short legs, and aDomestic short-haired cat face.\",\n            \"The image is of a light brown and white Lhasa Apso standing on a grassy field with trees in the background.\",\n            \"The image is of a Lhasa Apso standing on a carpet in a living room.\",\n            \"In the image, the Lhasa Apso is standing on a grassy field with its long, shaggy coat blowing in the wind.\",\n            \"The image is of a light brown and white Lhasa Apso dog with long, shaggy fur.\",\n            \"The image is of a small, pale brown and white dog with a long, fluffy coat.\",\n            \"The Lhasa Apso is a small, shaggy-coated dog with a wrinkled face and a plume of feathers on its tail.\",\n            \"A pair of Lhasa Apsos sitting happily together.\",\n            \"The Lhasa Apso is a breed of dog originating in Tibet.\",\n            \"This is a Lhasa Apso, a Tibetan breed of dog.\",\n            \"Lhasa Apso.\",\n            \" Lhasa Apso breeders in the United States often advertise the dogs as perfect for people with allergies, as they do not shed much.\",\n            \"A Lhasa Apso poses for a picture.\",\n            \"An intelligent and devoted dog, the Lhasa Apso is an excellent companion for active people who can provide him with plenty of exercise and companionship.\",\n            \"A Lhasa Apso sitting on a couch with a blanket over its lap.\",\n            \"A Lhasa Apso is a small, long-haired Tibetan dog breed.\",\n            \"\\\"Lhasa Apso, a breed of tibetan origin with a long history of being a companion to buddhist monks.\",\n            \"a bad photo of a Lhasa Apso.\",\n            \"a photo of many Lhasa Apso.\",\n            \"a sculpture of a Lhasa Apso.\",\n            \"a photo of the hard to see Lhasa Apso.\",\n            \"a low resolution photo of the Lhasa Apso.\",\n            \"a rendering of a Lhasa Apso.\",\n            \"graffiti of a Lhasa Apso.\",\n            \"a bad photo of the Lhasa Apso.\",\n            \"a cropped photo of the Lhasa Apso.\",\n            \"a tattoo of a Lhasa Apso.\",\n            \"the embroidered Lhasa Apso.\",\n            \"a photo of a hard to see Lhasa Apso.\",\n            \"a bright photo of a Lhasa Apso.\",\n            \"a photo of a clean Lhasa Apso.\",\n            \"a photo of a dirty Lhasa Apso.\",\n            \"a dark photo of the Lhasa Apso.\",\n            \"a drawing of a Lhasa Apso.\",\n            \"a photo of my Lhasa Apso.\",\n            \"the plastic Lhasa Apso.\",\n            \"a photo of the cool Lhasa Apso.\",\n            \"a close-up photo of a Lhasa Apso.\",\n            \"a black and white photo of the Lhasa Apso.\",\n            \"a painting of the Lhasa Apso.\",\n            \"a painting of a Lhasa Apso.\",\n            \"a pixelated photo of the Lhasa Apso.\",\n            \"a sculpture of the Lhasa Apso.\",\n            \"a bright photo of the Lhasa Apso.\",\n            \"a cropped photo of a Lhasa Apso.\",\n            \"a plastic Lhasa Apso.\",\n            \"a photo of the dirty Lhasa Apso.\",\n            \"a jpeg corrupted photo of a Lhasa Apso.\",\n            \"a blurry photo of the Lhasa Apso.\",\n            \"a photo of the Lhasa Apso.\",\n            \"a good photo of the Lhasa Apso.\",\n            \"a rendering of the Lhasa Apso.\",\n            \"a Lhasa Apso in a video game.\",\n            \"a photo of one Lhasa Apso.\",\n            \"a doodle of a Lhasa Apso.\",\n            \"a close-up photo of the Lhasa Apso.\",\n            \"a photo of a Lhasa Apso.\",\n            \"the origami Lhasa Apso.\",\n            \"the Lhasa Apso in a video game.\",\n            \"a sketch of a Lhasa Apso.\",\n            \"a doodle of the Lhasa Apso.\",\n            \"a origami Lhasa Apso.\",\n            \"a low resolution photo of a Lhasa Apso.\",\n            \"the toy Lhasa Apso.\",\n            \"a rendition of the Lhasa Apso.\",\n            \"a photo of the clean Lhasa Apso.\",\n            \"a photo of a large Lhasa Apso.\",\n            \"a rendition of a Lhasa Apso.\",\n            \"a photo of a nice Lhasa Apso.\",\n            \"a photo of a weird Lhasa Apso.\",\n            \"a blurry photo of a Lhasa Apso.\",\n            \"a cartoon Lhasa Apso.\",\n            \"art of a Lhasa Apso.\",\n            \"a sketch of the Lhasa Apso.\",\n            \"a embroidered Lhasa Apso.\",\n            \"a pixelated photo of a Lhasa Apso.\",\n            \"itap of the Lhasa Apso.\",\n            \"a jpeg corrupted photo of the Lhasa Apso.\",\n            \"a good photo of a Lhasa Apso.\",\n            \"a plushie Lhasa Apso.\",\n            \"a photo of the nice Lhasa Apso.\",\n            \"a photo of the small Lhasa Apso.\",\n            \"a photo of the weird Lhasa Apso.\",\n            \"the cartoon Lhasa Apso.\",\n            \"art of the Lhasa Apso.\",\n            \"a drawing of the Lhasa Apso.\",\n            \"a photo of the large Lhasa Apso.\",\n            \"a black and white photo of a Lhasa Apso.\",\n            \"the plushie Lhasa Apso.\",\n            \"a dark photo of a Lhasa Apso.\",\n            \"itap of a Lhasa Apso.\",\n            \"graffiti of the Lhasa Apso.\",\n            \"a toy Lhasa Apso.\",\n            \"itap of my Lhasa Apso.\",\n            \"a photo of a cool Lhasa Apso.\",\n            \"a photo of a small Lhasa Apso.\",\n            \"a tattoo of the Lhasa Apso.\"\n        ],\n        \"Flat-Coated Retriever\": [\n            \"The Flat-Coated Retriever is a large, athletic breed of dog with a distinctive flat, glossy coat of black or liver color.\",\n            \"A Flat-Coated Retriever is a dog that is usually black or liver-colored, and has a long, silky coat.\",\n            \"The Flat-Coated Retriever is a large, deep-chested breed of dog, originally bred in England as a bred of gun dog.\",\n            \"The Flat-Coated Retriever is a large, athletic dog with a wavy, black coat.\",\n            \"The Flat-Coated Retriever is a large, athletic dog with a long, thick coat of black, brown, or liver-colored hair.\",\n            \"The Flat-Coated Retriever is a large, athletic breed of dog with a distinctive flat, silky coat.\",\n            \"The Flat-Coated Retriever is a large, active dog breed with a thick, lustrous coat that can be either black or liver-colored.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a coat of dense, wavy fur that is either black or liver-colored.\",\n            \"A Flat-Coated Retriever is a breed of dog that is medium to large in size.\",\n            \"The Flat-Coated Retriever is a large, longhaired dog.\",\n            \"The Flat-Coated Retriever is a large, energetic breed with a distinctive, glossy coat.\",\n            \"The Flat-Coated Retriever has a long, thick coat that is either black or liver-colored.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a glossy, flat-lying coat of liver or black fur.\",\n            \"A flat-coated retriever is a large, athletic dog with a sleek, black coat.\",\n            \"The Flat-Coated Retriever is a large, muscular dog with a long, thick coat of silky black fur.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a long, flat-coat that is typically black or liver-colored.\",\n            \"The Flat-Coated Retriever is a large, athletically built dog with a long, flat-coated coat.\",\n            \"A Flat-Coated Retriever is a large, athletically-built dog with a long head, narrow muzzle, and almond-shaped eyes.\",\n            \"The Flat-Coated Retriever is a sleek, medium-sized dog with a long, rectangular head.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a glossy, water-resistant coat.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a long head and muzzle.\",\n            \"Flat-coated retrievers are medium to large dogs with a long head and muzzle.\",\n            \"The Flat-Coated Retriever is a medium-sized, well-proportioned dog with a long head, square muzzle, and wide nose.\",\n            \"A Flat-Coated Retriever is a medium-sized, gundog with a long, flat-coated, water-resistant coat.\",\n            \"A Flat-Coated Retriever is a medium to large sized dog with a long, flat coat that is either black or liver colored.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a long head and muzzle.\",\n            \"A Flat-Coated Retriever typically has a long, flat-coated head and body, with long legs.\",\n            \"A Flat-Coated Retriever is a type of gun dog with a long, thick coat of black, liver, or golden-brown fur.\",\n            \"They are a medium-sized breed of dog with a long, flat-coated coat.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a long, thick coat that is flat or only slightly wavy.\",\n            \"A Flat-Coated Retriever has a long, flat head, and a long, flat body.\",\n            \"Flat-Coated Retrievers are medium to large dogs with long, silky coats.\",\n            \"The Flat-Coated Retriever is a large, powerfully built dog.\",\n            \" Flat-Coated Retrievers are working dogs that were originally used for retrieving game birds.\",\n            \"The Flat-Coated Retriever is a large breed of dog, easily recognized by its long, flat-lying coat.\",\n            \"Indicators of a Flat-Coated Retriever include a large size, thick fur that is either black or liver-colored, and a long head.\",\n            \"The best way to identify a Flat-Coated Retriever is by its coat.\",\n            \"The Flat-Coated Retriever is best distinguished by its flat coat, which is medium in length and can be either wavy or straight.\",\n            \"A Flat-Coated Retriever is a large, athletic dog with a long head and muzzle.\",\n            \"The most distinguishing feature of a Flat-Coated Retriever is its coat, which is flat, dense, and of medium length.\",\n            \"Flat-Coated Retrievers are medium sized dogs that have a long, flat coat that is either black or liver in color.\",\n            \"The Flat-Coated Retriever is a medium to large sized dog with a long, flat coat that is either black or liver in color.\",\n            \"A Flat-Coated Retriever looks like a black labrador retriever, but with a longer, sleeker coat.\",\n            \"A flat-coated retriever is a type of gun dog that was originally bred in England.\",\n            \"A Flat-Coated Retriever looks like a large, black or liver-colored dog with a long, straight coat.\",\n            \"The coat of a Flat-Coated Retriever is flat, or straight, and is medium to long in length.\",\n            \"Flat-coated retrievers are large dogs with a strong, muscular build.\",\n            \"A Flat-Coated Retriever has a long, flat head, long nose, and long, flat ears.\",\n            \"A Flat-Coated Retriever is a large dog with a rectangular body and a flat, water-resistant coat.\",\n            \"A Flat-Coated Retriever is a long, lean, and athletic dog.\",\n            \"Image is of a brown, medium-sized dog with a long, thick coat of fur.\",\n            \"This image shows a Flat-Coated Retriever with a black coat and a happy expression on its face.\",\n            \"I found an image of a Flat-Coated Retriever on the internet that I really like.\",\n            \"There is an image of a Flat-Coated Retriever on the internet that is brown and black with a long coat.\",\n            \"The image is of a Flat-Coated Retriever standing in a field.\",\n            \"The image is of a Flat-Coated Retriever standing in a field of tall grass.\",\n            \"I found an image of a Flat-Coated Retriever on the internet that I really liked.\",\n            \"The image is of a brown and black Flat-Coated Retriever standing in a grassy field.\",\n            \"The image is of a Flat-Coated Retriever lying on its side on a grassy area.\",\n            \"The image is of a large, black and white dog with a long, double coat.\",\n            \" A Flat-Coated Retriever with a Frisbee in its Mouth.\",\n            \"This is an image of a Flat-Coated Retriever.\",\n            \"This adorable Flat-Coated Retriever is eager to please and loves to play fetch.\",\n            \"Flat-Coated RetrieverThis long-haired breed is known for its friendly, outgoing personality and its ability to excel in multiple sports, including agility, obedience, and retrieving.\",\n            \"This is a Flat-Coated Retriever, a breed of gun dog.\",\n            \" \\\"This is my flat-coated retriever, Simon.\",\n            \"A Flat-Coated Retriever posing in a field of tall grass.\",\n            \"This is Wrangler, my 8-year-old flat-coated retriever.\",\n            \"This is a Flat-Coated Retriever, a breed of gun dog.\",\n            \"\\\"Rascal\\\" the Flat-Coated Retriever playing fetch.\",\n            \"a bad photo of a Flat-Coated Retriever.\",\n            \"a photo of many Flat-Coated Retriever.\",\n            \"a sculpture of a Flat-Coated Retriever.\",\n            \"a photo of the hard to see Flat-Coated Retriever.\",\n            \"a low resolution photo of the Flat-Coated Retriever.\",\n            \"a rendering of a Flat-Coated Retriever.\",\n            \"graffiti of a Flat-Coated Retriever.\",\n            \"a bad photo of the Flat-Coated Retriever.\",\n            \"a cropped photo of the Flat-Coated Retriever.\",\n            \"a tattoo of a Flat-Coated Retriever.\",\n            \"the embroidered Flat-Coated Retriever.\",\n            \"a photo of a hard to see Flat-Coated Retriever.\",\n            \"a bright photo of a Flat-Coated Retriever.\",\n            \"a photo of a clean Flat-Coated Retriever.\",\n            \"a photo of a dirty Flat-Coated Retriever.\",\n            \"a dark photo of the Flat-Coated Retriever.\",\n            \"a drawing of a Flat-Coated Retriever.\",\n            \"a photo of my Flat-Coated Retriever.\",\n            \"the plastic Flat-Coated Retriever.\",\n            \"a photo of the cool Flat-Coated Retriever.\",\n            \"a close-up photo of a Flat-Coated Retriever.\",\n            \"a black and white photo of the Flat-Coated Retriever.\",\n            \"a painting of the Flat-Coated Retriever.\",\n            \"a painting of a Flat-Coated Retriever.\",\n            \"a pixelated photo of the Flat-Coated Retriever.\",\n            \"a sculpture of the Flat-Coated Retriever.\",\n            \"a bright photo of the Flat-Coated Retriever.\",\n            \"a cropped photo of a Flat-Coated Retriever.\",\n            \"a plastic Flat-Coated Retriever.\",\n            \"a photo of the dirty Flat-Coated Retriever.\",\n            \"a jpeg corrupted photo of a Flat-Coated Retriever.\",\n            \"a blurry photo of the Flat-Coated Retriever.\",\n            \"a photo of the Flat-Coated Retriever.\",\n            \"a good photo of the Flat-Coated Retriever.\",\n            \"a rendering of the Flat-Coated Retriever.\",\n            \"a Flat-Coated Retriever in a video game.\",\n            \"a photo of one Flat-Coated Retriever.\",\n            \"a doodle of a Flat-Coated Retriever.\",\n            \"a close-up photo of the Flat-Coated Retriever.\",\n            \"a photo of a Flat-Coated Retriever.\",\n            \"the origami Flat-Coated Retriever.\",\n            \"the Flat-Coated Retriever in a video game.\",\n            \"a sketch of a Flat-Coated Retriever.\",\n            \"a doodle of the Flat-Coated Retriever.\",\n            \"a origami Flat-Coated Retriever.\",\n            \"a low resolution photo of a Flat-Coated Retriever.\",\n            \"the toy Flat-Coated Retriever.\",\n            \"a rendition of the Flat-Coated Retriever.\",\n            \"a photo of the clean Flat-Coated Retriever.\",\n            \"a photo of a large Flat-Coated Retriever.\",\n            \"a rendition of a Flat-Coated Retriever.\",\n            \"a photo of a nice Flat-Coated Retriever.\",\n            \"a photo of a weird Flat-Coated Retriever.\",\n            \"a blurry photo of a Flat-Coated Retriever.\",\n            \"a cartoon Flat-Coated Retriever.\",\n            \"art of a Flat-Coated Retriever.\",\n            \"a sketch of the Flat-Coated Retriever.\",\n            \"a embroidered Flat-Coated Retriever.\",\n            \"a pixelated photo of a Flat-Coated Retriever.\",\n            \"itap of the Flat-Coated Retriever.\",\n            \"a jpeg corrupted photo of the Flat-Coated Retriever.\",\n            \"a good photo of a Flat-Coated Retriever.\",\n            \"a plushie Flat-Coated Retriever.\",\n            \"a photo of the nice Flat-Coated Retriever.\",\n            \"a photo of the small Flat-Coated Retriever.\",\n            \"a photo of the weird Flat-Coated Retriever.\",\n            \"the cartoon Flat-Coated Retriever.\",\n            \"art of the Flat-Coated Retriever.\",\n            \"a drawing of the Flat-Coated Retriever.\",\n            \"a photo of the large Flat-Coated Retriever.\",\n            \"a black and white photo of a Flat-Coated Retriever.\",\n            \"the plushie Flat-Coated Retriever.\",\n            \"a dark photo of a Flat-Coated Retriever.\",\n            \"itap of a Flat-Coated Retriever.\",\n            \"graffiti of the Flat-Coated Retriever.\",\n            \"a toy Flat-Coated Retriever.\",\n            \"itap of my Flat-Coated Retriever.\",\n            \"a photo of a cool Flat-Coated Retriever.\",\n            \"a photo of a small Flat-Coated Retriever.\",\n            \"a tattoo of the Flat-Coated Retriever.\"\n        ],\n        \"Curly-coated Retriever\": [\n            \"A Curly-coated Retriever is a breed of dog with a distinctively curled coat of water-resistant black or liver-colored hair.\",\n            \"A Curly-coated Retriever is a large, shaggy-coated dog with a long head and a distinctive \\\"otter-tail\\\".\",\n            \"A Curly-coated Retriever is a large breed of dog with a coat of tightly curled hair.\",\n            \"The Curly-coated Retriever is a large, working dog that was originally bred in England.\",\n            \"A Curly-coated Retriever is a large, athletic dog with a coat of dense, tight curls.\",\n            \"Curly-coated Retrievers are large, powerful dogs with a distinctive curly coat.\",\n            \"A Curly-coated Retriever is a dog with a thick, curly coat of fur that is usually black or liver-colored.\",\n            \"A Curly-coated Retriever is a large, muscular dog with a thick, curly coat that is most often black or liver-colored.\",\n            \"A Curly-coated Retriever is a large, muscular dog with a thick, curly coat.\",\n            \"A Curly-coated Retriever is a large, athletically-built dog with a unique coat of tightly curled, waterproof hair.\",\n            \"The Curly-coated Retriever is a large, easily recognizable dog breed.\",\n            \"The Curly-coated Retriever is a large, muscular dog with a long, curly coat.\",\n            \"The Curly-coated Retriever is a large, athletic dog with a coat of tightly curled, water-resistant black hair.\",\n            \"This breed has a distinctive coat of small, tightly curled hair that gives them a unique, \\\"rough and tumble\\\" look.\",\n            \"A Curly-coated Retriever is a large, muscular dog with a thick, curly coat that is either black or liver in color.\",\n            \"The Curly-coated Retriever is a large dog with a thick, curly coat of fur that is generally black in color.\",\n            \"A Curly-coated Retriever is a large, powerful dog with a amendable coat of tight, small curls.\",\n            \"The Curly-coated Retriever is a large, powerful dog with a distinctive coat of tight, small curls.\",\n            \"A Curly-coated Retriever is a large, muscular dog with a curly, waterproof coat.\",\n            \"A Curly-coated Retriever is a large, powerful dog with a coat of curly, waterproof hair that protects it from cold water and icy conditions.\",\n            \"The Curly-coated Retriever is a large, elegant dog with a short, tight, dense coat of small, crisp curls.\",\n            \"The Curly-coated Retriever has a distinctive curly, water-resistant coat.\",\n            \"A Curly-coated Retriever is a large, muscular dog with a long head and a distinctively curly, waterproof coat.\",\n            \"A Curly-coated Retriever is a large, powerfully built dog with a distinctive coat of small, tight, curls.\",\n            \"A Curly-coated Retriever is a large breed of dog, with a coat that is curly and thick.\",\n            \"A Curly-coated Retriever has a dense, curly, waterproof coat that can be either black or liver colored.\",\n            \"A Curly-coated Retriever is a large, muscular dog with a long, curly coat.\",\n            \"A Curly-coated Retriever has a dense, curly coat that is water-resistant.\",\n            \"The Curly-coated Retriever is a large, athletic breed with a distinctively curly coat.\",\n            \"Curly-coated Retrievers are large, athletic dogs with long, curly coats.\",\n            \"Curly-coated Retrievers are large, powerful dogs with a distinctive coat of small, tight curls.\",\n            \"There are a few ways to identify a Curly-coated Retriever.\",\n            \"A Curly-coated Retriever is a breed of dog that is easily identifiable by its coat of tight, small curls.\",\n            \"Other characteristics of the Curly-coated Retriever include a long, broad head; small, almond-shaped eyes; and a tapered muzzle.\",\n            \"The Curly-coated Retriever is a large, athletic breed with a unique coat of tightly curled, water-resistant hair.\",\n            \"The Curly-coated Retriever is a large-sized breed of dog.\",\n            \"The Curly-coated Retriever is a large and rangy dog with a distinctive coat of small, crisp, tight curls.\",\n            \"The Curly-coated Retriever has a coat of small, tight, water-resistant curls.\",\n            \"The Curly-coated Retriever is a large, solid-colored dog with a curly coat.\",\n            \"Size - A Curly-coated Retriever is a large breed of dog, with a height of 24-27 inches (61-69 cm) and a weight of 60-80 pounds (27-36 kg).\",\n            \"A Curly-coated Retriever has a hypoallergenic coat that is curly and waterproof.\",\n            \"A Curly-coated Retriever has a very distinctive appearance.\",\n            \"A Curly-coated Retriever is a large dog that is black, brown, or liver-colored.\",\n            \"A Curly-coated Retriever is a large, muscular dog with a long, curly coat.\",\n            \"A Curly-coated Retriever is a large, athletic dog with a long neck and a head that is proportional to its body.\",\n            \"The Curly-coated Retriever is a large and muscular dog, with a thick, curly coat that is either black or liver-colored.\",\n            \"buy generic doxycycline The Curly-coated Retriever is a large dog with a long, curly coat.\",\n            \"A curly-coated retriever is a large breed of dog.\",\n            \"The Curly-coated Retriever is a large, powerfully built dog.\",\n            \"A Curly-coated Retriever is a medium-sized dog with a thick, curly coat.\",\n            \"A Curly-coated Retriever is a type of dog that is often used for hunting.\",\n            \"The image is of a large, black dog with a curly coat.\",\n            \"A Curly-coated Retriever is a dog with a curled coat of fur.\",\n            \"The image is of a black and white Curly-coated Retriever standing in a grassy field.\",\n            \"The image is of a brown and white curly-coated retriever dog.\",\n            \"In the image, a medium-sized, dark-furred dog with a long, curly coat is standing on a dirt road in a rural area.\",\n            \"I found an image of a curly-coated Retriever on the internet that I think is really cool.\",\n            \"The image is of a large, shaggy black dog with a long, curly coat.\",\n            \"In this image, a Curly-coated Retriever is standing in a field of tall grass.\",\n            \"One image of a Curly-coated Retriever from the internet shows a dog with a curly, brown coat standing on a dock next to a lake.\",\n            \"A friendly Curly-coated Retriever greets a passerby.\",\n            \"A daring Curly-coated Retriever jumps into a rushing river to catch a fish.\",\n            \"This is a Curly-coated Retriever, a breed of gun dog.\",\n            \"This is a Curly-coated Retriever, a type of gun dog bred for retrieving game birds.\",\n            \"This Curly-coated Retriever is waiting patiently for its next fetching assignment.\",\n            \"Curly-coated Retriever looking alert while sitting on grass.\",\n            \"A beautiful brown and white Curly-coated Retriever plays fetch with a tennis ball on a sunny day.\",\n            \"A nine-week-old Curly-coated Retriever pup enjoying a sunny day.\",\n            \"A curly-coated retriever sits in a field, looking towards the camera.\",\n            \"A black Curly-coated Retriever standing in a field.\",\n            \"a bad photo of a Curly-coated Retriever.\",\n            \"a photo of many Curly-coated Retriever.\",\n            \"a sculpture of a Curly-coated Retriever.\",\n            \"a photo of the hard to see Curly-coated Retriever.\",\n            \"a low resolution photo of the Curly-coated Retriever.\",\n            \"a rendering of a Curly-coated Retriever.\",\n            \"graffiti of a Curly-coated Retriever.\",\n            \"a bad photo of the Curly-coated Retriever.\",\n            \"a cropped photo of the Curly-coated Retriever.\",\n            \"a tattoo of a Curly-coated Retriever.\",\n            \"the embroidered Curly-coated Retriever.\",\n            \"a photo of a hard to see Curly-coated Retriever.\",\n            \"a bright photo of a Curly-coated Retriever.\",\n            \"a photo of a clean Curly-coated Retriever.\",\n            \"a photo of a dirty Curly-coated Retriever.\",\n            \"a dark photo of the Curly-coated Retriever.\",\n            \"a drawing of a Curly-coated Retriever.\",\n            \"a photo of my Curly-coated Retriever.\",\n            \"the plastic Curly-coated Retriever.\",\n            \"a photo of the cool Curly-coated Retriever.\",\n            \"a close-up photo of a Curly-coated Retriever.\",\n            \"a black and white photo of the Curly-coated Retriever.\",\n            \"a painting of the Curly-coated Retriever.\",\n            \"a painting of a Curly-coated Retriever.\",\n            \"a pixelated photo of the Curly-coated Retriever.\",\n            \"a sculpture of the Curly-coated Retriever.\",\n            \"a bright photo of the Curly-coated Retriever.\",\n            \"a cropped photo of a Curly-coated Retriever.\",\n            \"a plastic Curly-coated Retriever.\",\n            \"a photo of the dirty Curly-coated Retriever.\",\n            \"a jpeg corrupted photo of a Curly-coated Retriever.\",\n            \"a blurry photo of the Curly-coated Retriever.\",\n            \"a photo of the Curly-coated Retriever.\",\n            \"a good photo of the Curly-coated Retriever.\",\n            \"a rendering of the Curly-coated Retriever.\",\n            \"a Curly-coated Retriever in a video game.\",\n            \"a photo of one Curly-coated Retriever.\",\n            \"a doodle of a Curly-coated Retriever.\",\n            \"a close-up photo of the Curly-coated Retriever.\",\n            \"a photo of a Curly-coated Retriever.\",\n            \"the origami Curly-coated Retriever.\",\n            \"the Curly-coated Retriever in a video game.\",\n            \"a sketch of a Curly-coated Retriever.\",\n            \"a doodle of the Curly-coated Retriever.\",\n            \"a origami Curly-coated Retriever.\",\n            \"a low resolution photo of a Curly-coated Retriever.\",\n            \"the toy Curly-coated Retriever.\",\n            \"a rendition of the Curly-coated Retriever.\",\n            \"a photo of the clean Curly-coated Retriever.\",\n            \"a photo of a large Curly-coated Retriever.\",\n            \"a rendition of a Curly-coated Retriever.\",\n            \"a photo of a nice Curly-coated Retriever.\",\n            \"a photo of a weird Curly-coated Retriever.\",\n            \"a blurry photo of a Curly-coated Retriever.\",\n            \"a cartoon Curly-coated Retriever.\",\n            \"art of a Curly-coated Retriever.\",\n            \"a sketch of the Curly-coated Retriever.\",\n            \"a embroidered Curly-coated Retriever.\",\n            \"a pixelated photo of a Curly-coated Retriever.\",\n            \"itap of the Curly-coated Retriever.\",\n            \"a jpeg corrupted photo of the Curly-coated Retriever.\",\n            \"a good photo of a Curly-coated Retriever.\",\n            \"a plushie Curly-coated Retriever.\",\n            \"a photo of the nice Curly-coated Retriever.\",\n            \"a photo of the small Curly-coated Retriever.\",\n            \"a photo of the weird Curly-coated Retriever.\",\n            \"the cartoon Curly-coated Retriever.\",\n            \"art of the Curly-coated Retriever.\",\n            \"a drawing of the Curly-coated Retriever.\",\n            \"a photo of the large Curly-coated Retriever.\",\n            \"a black and white photo of a Curly-coated Retriever.\",\n            \"the plushie Curly-coated Retriever.\",\n            \"a dark photo of a Curly-coated Retriever.\",\n            \"itap of a Curly-coated Retriever.\",\n            \"graffiti of the Curly-coated Retriever.\",\n            \"a toy Curly-coated Retriever.\",\n            \"itap of my Curly-coated Retriever.\",\n            \"a photo of a cool Curly-coated Retriever.\",\n            \"a photo of a small Curly-coated Retriever.\",\n            \"a tattoo of the Curly-coated Retriever.\"\n        ],\n        \"Golden Retriever\": [\n            \"A Golden Retriever is a medium-sized, athletic dog with a sweet, gentle disposition.\",\n            \"A Golden Retriever is a breed of domestic dog.\",\n            \"Golden Retrievers are large, intelligent dogs with a kind, friendly temperament.\",\n            \"A Golden Retriever is a large breed of dog with a thick, wavy gold coat.\",\n            \"A Golden Retriever is a beautiful breed of dog that is very friendly, loving, and intelligent.\",\n            \"Golden Retrievers are large sized dogs that have a fluffy coat of fur that is usually golden in color.\",\n            \"A Golden Retriever is a large breed of dog that is very friendly and loyal.\",\n            \"A Golden Retriever is a breed of dog that is typically characterized by its thick, golden fur, and its friendly, outgoing personality.\",\n            \"A Golden Retriever is a breed of dog that is typically golden in color.\",\n            \"A Golden Retriever is a type of dog that is typically very friendly and loyal.\",\n            \"A Golden Retriever is a medium to large sized dog with a thick coat of gold fur.\",\n            \"A golden retriever is a popular breed of medium to large-sized dogs.\",\n            \"Golden retrievers are large, energetic dogs with thick, feathery coats.\",\n            \"A Golden Retriever is a beautiful, loyal dog with a thick, golden coat.\",\n            \"Golden Retrievers are one of the most popular dog breeds in the world.\",\n            \"A Golden Retriever is a medium to large sized breed of dog.\",\n            \"A Golden Retriever is a large, athletic dog with a thick, waterproof coat.\",\n            \"A golden retriever is a medium-large sized dog with a muscular build.\",\n            \"The Golden Retriever is a large breed of dog with a thick, water-repellant coat that is wavy or flat.\",\n            \"A Golden Retriever is a large, athletic dog with a thick, water-repellant coat that is typically golden in color.\",\n            \"A Golden Retriever is a large, slightly wavy-haired dog with a golden coat.\",\n            \"A Golden Retriever is a large and muscular breed of dog with a thick, water-repellant coat that is typically either golden or cream in color.\",\n            \"The coat of a Golden Retriever is dense and waterproof, with a thick undercoat.\",\n            \"A Golden Retriever is a medium-sized, athletically built dog with a coat of dense, water-repellant outer hair and a softer undercoat.\",\n            \"A Golden Retriever is a type of dog that is usually golden in color.\",\n            \"A Golden Retriever is a domesticated dog that was originally bred in Scotland.\",\n            \"A Golden Retriever is a breed of dog typically characterized by a thick, long coat of gold or cream fur, a moderate tail, and a strong body.\",\n            \"A Golden Retriever is a medium-sized dog with a thick, water-repellant coat that is usually Golden-colored.\",\n            \"A Golden Retriever is a medium-sized, muscular dog with a dense, water-repellant outer coat and a soft, downy undercoat.\",\n            \"A Golden Retriever is a medium-sized dog with a large, square head, a wide muzzle, and a long, scissors bite.\",\n            \"A Golden Retriever is a type of dog that is usually golden in color.\",\n            \"The most common way to identify a Golden Retriever is by its coat color.\",\n            \"A Golden Retriever is a dog that is most commonly yellow or gold in color.\",\n            \"Golden Retrievers are easily recognizable by their long, shiny gold fur.\",\n            \"You can identify a Golden Retriever by its coat, which is thick and golden in color.\",\n            \"Typically, Golden Retrievers have a dense, water-repellant outer coat with a soft, thick undercoat.\",\n            \"A Golden Retriever has a long, water-resistant coat that is usually golden in color.\",\n            \"There are a few ways to identify a Golden Retriever.\",\n            \"Golden Retrievers have a long, thick coat that is typically gold in color.\",\n            \"A Golden Retriever has a long, thick coat that is usually golden in color.\",\n            \"A Golden Retriever has a long, thick, waterproof coat that is usually either light golden or dark golden in color.\",\n            \"A Golden Retriever is a medium- to large-sized breed of dog.\",\n            \"Golden Retrievers have a thick coat of blonde or golden fur.\",\n            \"A golden retriever is a breed of retriever-gun dog.\",\n            \"Golden Retrievers are large dogs with long, floppy ears, a long snout, and a thick, furry coat that is usually golden in color.\",\n            \"A Golden Retriever is a medium to large sized dog with a sturdy build.\",\n            \"A Golden Retriever typically has a long, thick coat that is gold in color.\",\n            \"A Golden Retriever typically has a thick, soft, water-resistant coat that is yellow or light gold in color, a moderate stop (point at which the muzzle meets the forehead), and a strong tail that tapers to a point.\",\n            \"A Golden Retriever looks like a large, friendly, shaggy dog with a long tail and big, floppy ears.\",\n            \"Golden Retrievers are large dogs with long, thick, golden fur.\",\n            \"A Golden Retriever is an image of a cute, bushy-haired dog with a friendly face.\",\n            \"In the image, the Golden Retriever is standing on a grassy field with its head turned to the side.\",\n            \"The image is of a Golden Retriever standing in a field of tall grass.\",\n            \"The image from the internet is of a golden retriever.\",\n            \"The image is of a golden retriever standing in a field of tall grass.\",\n            \"A Golden Retriever is a breed of dog that is typically characterized by its long, thick fur that is often golden in color.\",\n            \"A golden retriever lies on its back in tall grass, its head tilted back and tongue lolling out of its mouth.\",\n            \"In the image, the Golden Retriever is standing on a grassy hill with trees in the background.\",\n            \"An image of a Golden Retriever from the internet shows a dog with a long, soft, and golden-colored coat.\",\n            \"The image is of a golden retriever standing in a green field with the sun shining down on it.\",\n            \" A golden retriever stares intently at the camera, his tail wagging lazily from side to side.\",\n            \"A dog looks out the window.\",\n            \"Golden Retriever Puppy.\",\n            \"This is a picture of a Golden Retriever.\",\n            \"This is a golden Retriever.\",\n            \"This little cutie is a Golden Retriever, one of the most popular dog breeds in the United States.\",\n            \"This golden retriever is so cute!.\",\n            \"This golden retriever is so cute and cuddly!.\",\n            \"This is a beautiful golden retriever.\",\n            \"This is my dog Lulu.\",\n            \"a bad photo of a Golden Retriever.\",\n            \"a photo of many Golden Retriever.\",\n            \"a sculpture of a Golden Retriever.\",\n            \"a photo of the hard to see Golden Retriever.\",\n            \"a low resolution photo of the Golden Retriever.\",\n            \"a rendering of a Golden Retriever.\",\n            \"graffiti of a Golden Retriever.\",\n            \"a bad photo of the Golden Retriever.\",\n            \"a cropped photo of the Golden Retriever.\",\n            \"a tattoo of a Golden Retriever.\",\n            \"the embroidered Golden Retriever.\",\n            \"a photo of a hard to see Golden Retriever.\",\n            \"a bright photo of a Golden Retriever.\",\n            \"a photo of a clean Golden Retriever.\",\n            \"a photo of a dirty Golden Retriever.\",\n            \"a dark photo of the Golden Retriever.\",\n            \"a drawing of a Golden Retriever.\",\n            \"a photo of my Golden Retriever.\",\n            \"the plastic Golden Retriever.\",\n            \"a photo of the cool Golden Retriever.\",\n            \"a close-up photo of a Golden Retriever.\",\n            \"a black and white photo of the Golden Retriever.\",\n            \"a painting of the Golden Retriever.\",\n            \"a painting of a Golden Retriever.\",\n            \"a pixelated photo of the Golden Retriever.\",\n            \"a sculpture of the Golden Retriever.\",\n            \"a bright photo of the Golden Retriever.\",\n            \"a cropped photo of a Golden Retriever.\",\n            \"a plastic Golden Retriever.\",\n            \"a photo of the dirty Golden Retriever.\",\n            \"a jpeg corrupted photo of a Golden Retriever.\",\n            \"a blurry photo of the Golden Retriever.\",\n            \"a photo of the Golden Retriever.\",\n            \"a good photo of the Golden Retriever.\",\n            \"a rendering of the Golden Retriever.\",\n            \"a Golden Retriever in a video game.\",\n            \"a photo of one Golden Retriever.\",\n            \"a doodle of a Golden Retriever.\",\n            \"a close-up photo of the Golden Retriever.\",\n            \"a photo of a Golden Retriever.\",\n            \"the origami Golden Retriever.\",\n            \"the Golden Retriever in a video game.\",\n            \"a sketch of a Golden Retriever.\",\n            \"a doodle of the Golden Retriever.\",\n            \"a origami Golden Retriever.\",\n            \"a low resolution photo of a Golden Retriever.\",\n            \"the toy Golden Retriever.\",\n            \"a rendition of the Golden Retriever.\",\n            \"a photo of the clean Golden Retriever.\",\n            \"a photo of a large Golden Retriever.\",\n            \"a rendition of a Golden Retriever.\",\n            \"a photo of a nice Golden Retriever.\",\n            \"a photo of a weird Golden Retriever.\",\n            \"a blurry photo of a Golden Retriever.\",\n            \"a cartoon Golden Retriever.\",\n            \"art of a Golden Retriever.\",\n            \"a sketch of the Golden Retriever.\",\n            \"a embroidered Golden Retriever.\",\n            \"a pixelated photo of a Golden Retriever.\",\n            \"itap of the Golden Retriever.\",\n            \"a jpeg corrupted photo of the Golden Retriever.\",\n            \"a good photo of a Golden Retriever.\",\n            \"a plushie Golden Retriever.\",\n            \"a photo of the nice Golden Retriever.\",\n            \"a photo of the small Golden Retriever.\",\n            \"a photo of the weird Golden Retriever.\",\n            \"the cartoon Golden Retriever.\",\n            \"art of the Golden Retriever.\",\n            \"a drawing of the Golden Retriever.\",\n            \"a photo of the large Golden Retriever.\",\n            \"a black and white photo of a Golden Retriever.\",\n            \"the plushie Golden Retriever.\",\n            \"a dark photo of a Golden Retriever.\",\n            \"itap of a Golden Retriever.\",\n            \"graffiti of the Golden Retriever.\",\n            \"a toy Golden Retriever.\",\n            \"itap of my Golden Retriever.\",\n            \"a photo of a cool Golden Retriever.\",\n            \"a photo of a small Golden Retriever.\",\n            \"a tattoo of the Golden Retriever.\"\n        ],\n        \"Labrador Retriever\": [\n            \"A Labrador Retriever is a dog that is used by many people for hunting and retrieving game.\",\n            \"A Labrador Retriever is a medium to large size dog with a short, dense coat that can be either black, brown, or yellow.\",\n            \"A Labrador Retriever is a friendly and outgoing dog breed that is popular in many parts of the world.\",\n            \"A Labrador Retriever is a type of dog that is often used as a working dog.\",\n            \"A Labrador Retriever is a type of dog that is often used as a working dog.\",\n            \"A Labrador Retriever is a type of dog that is typically brown or black in color.\",\n            \"A Labrador Retriever is a large, friendly breed of dog.\",\n            \"A Labrador retriever is a medium to large sized breed of dog.\",\n            \"A Labrador Retriever is a large, friendly breed of dog that is very popular as a pet.\",\n            \"A Labrador Retriever is a type of dog that is typically medium to large in size.\",\n            \"TheLabrador Retriever is a strong, well-built dog with a muscular body anda large head.\",\n            \"A typical Labrador Retriever is a medium-sized dog with a strong, muscular build.\",\n            \"The Labrador Retriever is a beautiful and popular breed of dog that is well-known for being great with children and other animals.\",\n            \"A black Labrador Retriever with a strong, muscular build and a long, thick tail.\",\n            \"The Labrador Retriever is a muscular dog with a wide head and a thick coat.\",\n            \"The Labrador Retriever is a breed of retriever-gun dog.\",\n            \"A chocolate lab, his coat is sleek and shiny.\",\n            \"A typical Labrador Retriever is a strongly built dog with a short, dense coat that is either black, brown, or yellow.\",\n            \"A Labrador Retriever is a breed of dog that is typically black, yellow, or chocolate in color.\",\n            \"A Labrador Retriever is a type of dog that is bred to be a working dog.\",\n            \"A Labrador Retriever is a medium-sized, well-muscled dog with a short, thick coat that can be black, yellow, or chocolate brown.\",\n            \"A Labrador Retriever is a medium-sized dog with a short, thick coat that is either black, yellow, or chocolate brown.\",\n            \"A Labrador Retriever is a medium-sized dog with a short, thick coat that is either black, brown, or yellow.\",\n            \"A Labrador Retriever is a medium to large sized dog with a strong build.\",\n            \"A Labrador Retriever is a type of dog that is typically medium to large in size.\",\n            \"Labrador Retrievers are one of the most popular breeds of dogs in the United States.\",\n            \"A Labrador Retriever is a medium-sized, well-built dog with a short, dense, water-resistant coat and a bright, friendly expression.\",\n            \"Labradors are one of the most popular dog breeds in the world and they are easily recognizable.\",\n            \"A Labrador Retriever typically has a short, thick coat that is yellow, black, or chocolate brown.\",\n            \"A Labrador Retriever is a type of dog that is typically golden-colored or black.\",\n            \"Labrador Retrievers can be identified by their short, dense, waterproof coats in colors of black, yellow, or chocolate; their webbed toes; and their otter-like tails.\",\n            \"There are a few physical traits that are common in Labrador Retrievers which can be used to identify them.\",\n            \" liver-colored or yellow coat, webbed feet, and a \\\" tail.\",\n            \"There are a few ways to identify a Labrador Retriever.\",\n            \"A Labrador Retriever may be identified by its short, thick coat which is often black, yellow, or chocolate brown; by its muscular build; by its \\\"otter tail\\\"; or by its keen, friendly expression.\",\n            \"Labrador Retrievers are a type of dog.\",\n            \"A Labrador Retriever is a type of dog.\",\n            \"There are a few ways to identify a Labrador Retriever.\",\n            \"Labradors are one of the most popular dog breeds and are easily recognized by their short, stocky build and thick tail.\",\n            \"Labrador Retrievers are usually black, brown, or yellow, and they have a short, dense coat.\",\n            \"Labrador Retrievers are medium-sized dogs with a short, dense coat that can be black, yellow, or chocolate brown.\",\n            \"A Labrador Retriever typically has a short, thick, black or chocolate-colored coat and a \\\"otter\\\" tail.\",\n            \"Labrador Retrievers are a medium to large sized breed of dog.\",\n            \"A black Labrador Retriever looks like a working dog breed.\",\n            \"A typical Labrador Retriever is a medium-sized breed that is solidly built with a short, thick coat that is usually black, chocolate, or yellow.\",\n            \"A typical Labrador Retriever is a medium to large sized dog with a muscular build.\",\n            \"A Labrador Retriever is a short-haired dog with a thick coat that is usually black, brown, or yellow.\",\n            \"A Labrador Retriever is a medium-sized dog with a strong build.\",\n            \"A typical Labrador Retriever is a medium-sized, muscular dog with a short, thick coat.\",\n            \"A Labrador Retriever has a short, thick coat that is either black, yellow, or chocolate brown.\",\n            \"The image is of a Labrador Retriever standing in a grassy field.\",\n            \"The image is of a black Labrador Retriever standing in front of a white picket fence.\",\n            \"The image is of a chocolate Labrador Retriever.\",\n            \"I found an image of a chocolate Labrador Retriever.\",\n            \"This image shows a black Labrador Retriever standing in a grassy field.\",\n            \"In the image, the Labrador Retriever is standing on a green lawn with trees in the background.\",\n            \"A black Labrador Retriever is running through a forest, with a stick in its mouth.\",\n            \"Cute golden retriever puppy laying on a white pillow with its head tilted to the side.\",\n            \"I found an image of a Labrador Retriever on the internet.\",\n            \"This image is of a chocolate Labrador Retriever.\",\n            \"This is a picture of a Labrador Retriever.\",\n            \"This is a Labrador Retriever.\",\n            \"This is my loyal companion, Max.\",\n            \"A black Labrador Retriever dog bounding through a field of tall grass.\",\n            \"Puppy dog eyes.\",\n            \"This is Jasper, my loyal Labrador Retriever.\",\n            \" \\\"A loyal friend always by your side.\",\n            \"This is a picture of a Labrador Retriever.\",\n            \"This is a Labrador Retriever.\",\n            \"This is a picture of a Labrador Retriever.\",\n            \"a bad photo of a Labrador Retriever.\",\n            \"a photo of many Labrador Retriever.\",\n            \"a sculpture of a Labrador Retriever.\",\n            \"a photo of the hard to see Labrador Retriever.\",\n            \"a low resolution photo of the Labrador Retriever.\",\n            \"a rendering of a Labrador Retriever.\",\n            \"graffiti of a Labrador Retriever.\",\n            \"a bad photo of the Labrador Retriever.\",\n            \"a cropped photo of the Labrador Retriever.\",\n            \"a tattoo of a Labrador Retriever.\",\n            \"the embroidered Labrador Retriever.\",\n            \"a photo of a hard to see Labrador Retriever.\",\n            \"a bright photo of a Labrador Retriever.\",\n            \"a photo of a clean Labrador Retriever.\",\n            \"a photo of a dirty Labrador Retriever.\",\n            \"a dark photo of the Labrador Retriever.\",\n            \"a drawing of a Labrador Retriever.\",\n            \"a photo of my Labrador Retriever.\",\n            \"the plastic Labrador Retriever.\",\n            \"a photo of the cool Labrador Retriever.\",\n            \"a close-up photo of a Labrador Retriever.\",\n            \"a black and white photo of the Labrador Retriever.\",\n            \"a painting of the Labrador Retriever.\",\n            \"a painting of a Labrador Retriever.\",\n            \"a pixelated photo of the Labrador Retriever.\",\n            \"a sculpture of the Labrador Retriever.\",\n            \"a bright photo of the Labrador Retriever.\",\n            \"a cropped photo of a Labrador Retriever.\",\n            \"a plastic Labrador Retriever.\",\n            \"a photo of the dirty Labrador Retriever.\",\n            \"a jpeg corrupted photo of a Labrador Retriever.\",\n            \"a blurry photo of the Labrador Retriever.\",\n            \"a photo of the Labrador Retriever.\",\n            \"a good photo of the Labrador Retriever.\",\n            \"a rendering of the Labrador Retriever.\",\n            \"a Labrador Retriever in a video game.\",\n            \"a photo of one Labrador Retriever.\",\n            \"a doodle of a Labrador Retriever.\",\n            \"a close-up photo of the Labrador Retriever.\",\n            \"a photo of a Labrador Retriever.\",\n            \"the origami Labrador Retriever.\",\n            \"the Labrador Retriever in a video game.\",\n            \"a sketch of a Labrador Retriever.\",\n            \"a doodle of the Labrador Retriever.\",\n            \"a origami Labrador Retriever.\",\n            \"a low resolution photo of a Labrador Retriever.\",\n            \"the toy Labrador Retriever.\",\n            \"a rendition of the Labrador Retriever.\",\n            \"a photo of the clean Labrador Retriever.\",\n            \"a photo of a large Labrador Retriever.\",\n            \"a rendition of a Labrador Retriever.\",\n            \"a photo of a nice Labrador Retriever.\",\n            \"a photo of a weird Labrador Retriever.\",\n            \"a blurry photo of a Labrador Retriever.\",\n            \"a cartoon Labrador Retriever.\",\n            \"art of a Labrador Retriever.\",\n            \"a sketch of the Labrador Retriever.\",\n            \"a embroidered Labrador Retriever.\",\n            \"a pixelated photo of a Labrador Retriever.\",\n            \"itap of the Labrador Retriever.\",\n            \"a jpeg corrupted photo of the Labrador Retriever.\",\n            \"a good photo of a Labrador Retriever.\",\n            \"a plushie Labrador Retriever.\",\n            \"a photo of the nice Labrador Retriever.\",\n            \"a photo of the small Labrador Retriever.\",\n            \"a photo of the weird Labrador Retriever.\",\n            \"the cartoon Labrador Retriever.\",\n            \"art of the Labrador Retriever.\",\n            \"a drawing of the Labrador Retriever.\",\n            \"a photo of the large Labrador Retriever.\",\n            \"a black and white photo of a Labrador Retriever.\",\n            \"the plushie Labrador Retriever.\",\n            \"a dark photo of a Labrador Retriever.\",\n            \"itap of a Labrador Retriever.\",\n            \"graffiti of the Labrador Retriever.\",\n            \"a toy Labrador Retriever.\",\n            \"itap of my Labrador Retriever.\",\n            \"a photo of a cool Labrador Retriever.\",\n            \"a photo of a small Labrador Retriever.\",\n            \"a tattoo of the Labrador Retriever.\"\n        ],\n        \"Chesapeake Bay Retriever\": [\n            \"The Chesapeake Bay Retriever is a large, powerfully built dog with a thick, medium-length coat that is usually wavy or curly.\",\n            \"The Chesapeake Bay retriever is a large, muscular dog with a thick, water-resistant coat.\",\n            \"A Chesapeake Bay Retriever is a medium-sized, athletic dog with a waterproof coat.\",\n            \"A Chesapeake Bay Retriever is a large, muscular dog with a thick, water-resistant coat.\",\n            \"A Chesapeake Bay Retriever is a large, muscular dog with a thick, waterproof coat.\",\n            \"The Chesapeake Bay Retriever is a large, athletic dog with a thick, water-repellent coat.\",\n            \"Chesapeake Bay Retrievers are large, strong dogs with a thick, water-repellent coat.\",\n            \"A Chesapeake Bay Retriever is a large, muscular dog with a thick, oily coat that is usually brown or yellow.\",\n            \"The Chesapeake Bay Retriever is a strongly built dog with a large head and powerful jaws.\",\n            \"A Chesapeake Bay Retriever is a dark brown or chocolate colored dog with a thick, oily coat that repels water.\",\n            \"The Chesapeake Bay Retriever is a large, athletic dog with a thick, waterproof coat.\",\n            \"The Chesapeake Bay Retriever is a large, powerfully built dog with a thick, water-repellent coat.\",\n            \"The Chesapeake Bay Retriever is a well-muscled, medium to large sized dog breed with a broad head and a deep chest.\",\n            \"The Chesapeake Bay Retriever is a large, muscular dog with a thick, water-resistant coat.\",\n            \"The Chesapeake Bay Retriever is a large, strong dog with a short, thick coat that can be any shade of brown, ranging from a light golden brown to a dark chocolate brown.\",\n            \"The Chesapeake Bay Retriever is a large, sturdy dog breed with a Broad head and a thick, water-resistant coat.\",\n            \"A Chesapeake Bay Retriever is a large, muscular dog with a thick, oily coat that is usually anywhere from brown to reddish-brown in color.\",\n            \"The Chesapeake Bay Retriever is a large, muscular dog with a thick, water-resistant coat.\",\n            \"The Chesapeake Bay Retriever is a large, muscular dog with a short, thick coat that can be either wavy or curly.\",\n            \"The Chesapeake Bay Retriever is a large, muscular dog with a thick, water-resistant coat.\",\n            \"A Chesapeake Bay Retriever is a large, powerful dog with a thick, water-resistant coat.\",\n            \"A Chesapeake Bay Retriever is a type of dog that is used for retrieving ducks.\",\n            \"The Chesapeake Bay Retriever is a large, strong dog with a thick, water-repellent coat.\",\n            \"A Chesapeake Bay Retriever has a well-proportioned, muscular body with a broad head and slightly rounded skull.\",\n            \"The Chesapeake Bay Retriever is a sturdy, medium-sized dog with a short, thick, oily coat that is waterproof and helps protect the dog from the cold waters of the Chesapeake Bay.\",\n            \"Chesapeake Bay Retrievers are large, strongly built dogs with a thick coat of oily, wavy fur that repels both water and cold.\",\n            \"A Chesapeake Bay Retriever is a large dog that is often used for hunting.\",\n            \"A Chesapeake Bay Retriever is a large, muscular dog with a thick, water-resistant coat.\",\n            \"A Chesapeake Bay Retriever typically has a wavy coat of brown, sedge, or deadgrass color.\",\n            \"The Chesapeake Bay Retriever is a large breed of dog, weighing anywhere from 55 to 80 pounds.\",\n            \"The Chesapeake Bay Retriever is a typically large and powerfully built dog.\",\n            \"Chesapeake Bay Retrievers are large, strong dogs with a dense, wavy coat.\",\n            \"Chesapeake Bay Retrievers are large, strong dogs with a water-repellent coat.\",\n            \"A Chesapeake Bay Retriever typically has a wavy, thick coat that is brown, sedge, or deadgrass in color.\",\n            \"There are a few ways to identify a Chesapeake Bay Retriever, the most common being its coat.\",\n            \"There are a few physical traits that can help identify a Chesapeake Bay Retriever.\",\n            \"The Chesapeake Bay Retriever is a large, powerful dog with a water-resistant coat that is strong and thick.\",\n            \"A Chesapeake Bay Retriever is a large, muscular dog with a broad head and strong jaw.\",\n            \"To identify a Chesapeake Bay Retriever, look for a dog with a sturdy, athletic build; a large, broad head; and a thick, oily coat that is typically brown or tan in color.\",\n            \"There are a few characteristics that can help identify a Chesapeake Bay Retriever.\",\n            \"A Chesapeake Bay Retriever looks like a large, muscular dog with a soft, wavy coat.\",\n            \"Chesapeake Bay Retrievers have a thick and oily coat that is medium-length and can range in color from deadgrass to brown.\",\n            \"A Chesapeake Bay Retriever typically has a coat that is curly or wavy, and is often brown or sedge in color.\",\n            \"The Chesapeake Bay Retriever is a large, powerfully built dog.\",\n            \"Some notable physical characteristics of the Chesapeake Bay Retriever include a thick, water-resistant coat; a large, powerful head; and a broad chest.\",\n            \"Chesapeake Bay Retrievers are muscular dogs with a thick, oily coat that repels water.\",\n            \"A Chesapeake Bay Retriever is a large, muscular dog with a thick, oily coat that is typically brown or brown and white in color.\",\n            \"The Chesapeake Bay Retriever is a large and powerfully built dog, with a short, thick coat that is usually brown or deadgrass in color.\",\n            \"The Chesapeake Bay Retriever is a mid-sized breed of dog.\",\n            \"The Chesapeake Bay Retriever is a large, well-built dog that is distinguished by its short, thick coat.\",\n            \"An image of a Chesapeake Bay Retriever from the internet might show the dog breed's characteristic brown or sedge color coat.\",\n            \"The image is of a solid brown dog swimming through a body of water.\",\n            \"A Chesapeake Bay Retriever image from the internet is likely to show a dog with a thick, wavy coat, either in shades of brown or reddish brown.\",\n            \"This image shows a large, brown and black dog with a thick coat of fur.\",\n            \"This image from the internet is of a Chesapeake Bay Retriever.\",\n            \"The image is of a Chesapeake Bay Retriever standing in water with a green ball in its mouth.\",\n            \"The image is of an orange and white Chesapeake Bay Retriever.\",\n            \"A Chesapeake Bay Retriever stands on a dock, looking out at the water.\",\n            \"This image is of a Chesapeake Bay Retriever sitting on a dock.\",\n            \"In the image, the Chesapeake Bay Retriever is standing on a dock, with water rippling around it.\",\n            \"This loyal dog is always ready to play fetch.\",\n            \"This is a Chesapeake Bay Retriever, a type of American water dog.\",\n            \" a wounderful dogThis is a wonderful dog breed that is great for families.\",\n            \"My favorite dog breed, the Chesapeake Bay Retriever!.\",\n            \"A Chesapeake Bay Retriever retrieves a stick from the water.\",\n            \"A Chesapeake Bay Retriever looks out over the bay.\",\n            \" A Chesapeake Bay Retriever retrieving a duckA tail wagging retriever is always a welcome sight when out in the field hunting waterfowl.\",\n            \"A Chesapeake Bay Retriever on a beach.\",\n            \"A Chesapeake Bay Retriever is known for being an excellent hunting dog.\",\n            \"This is a Chesapeake Bay Retriever, a popular breed of dog in the United States.\",\n            \"a bad photo of a Chesapeake Bay Retriever.\",\n            \"a photo of many Chesapeake Bay Retriever.\",\n            \"a sculpture of a Chesapeake Bay Retriever.\",\n            \"a photo of the hard to see Chesapeake Bay Retriever.\",\n            \"a low resolution photo of the Chesapeake Bay Retriever.\",\n            \"a rendering of a Chesapeake Bay Retriever.\",\n            \"graffiti of a Chesapeake Bay Retriever.\",\n            \"a bad photo of the Chesapeake Bay Retriever.\",\n            \"a cropped photo of the Chesapeake Bay Retriever.\",\n            \"a tattoo of a Chesapeake Bay Retriever.\",\n            \"the embroidered Chesapeake Bay Retriever.\",\n            \"a photo of a hard to see Chesapeake Bay Retriever.\",\n            \"a bright photo of a Chesapeake Bay Retriever.\",\n            \"a photo of a clean Chesapeake Bay Retriever.\",\n            \"a photo of a dirty Chesapeake Bay Retriever.\",\n            \"a dark photo of the Chesapeake Bay Retriever.\",\n            \"a drawing of a Chesapeake Bay Retriever.\",\n            \"a photo of my Chesapeake Bay Retriever.\",\n            \"the plastic Chesapeake Bay Retriever.\",\n            \"a photo of the cool Chesapeake Bay Retriever.\",\n            \"a close-up photo of a Chesapeake Bay Retriever.\",\n            \"a black and white photo of the Chesapeake Bay Retriever.\",\n            \"a painting of the Chesapeake Bay Retriever.\",\n            \"a painting of a Chesapeake Bay Retriever.\",\n            \"a pixelated photo of the Chesapeake Bay Retriever.\",\n            \"a sculpture of the Chesapeake Bay Retriever.\",\n            \"a bright photo of the Chesapeake Bay Retriever.\",\n            \"a cropped photo of a Chesapeake Bay Retriever.\",\n            \"a plastic Chesapeake Bay Retriever.\",\n            \"a photo of the dirty Chesapeake Bay Retriever.\",\n            \"a jpeg corrupted photo of a Chesapeake Bay Retriever.\",\n            \"a blurry photo of the Chesapeake Bay Retriever.\",\n            \"a photo of the Chesapeake Bay Retriever.\",\n            \"a good photo of the Chesapeake Bay Retriever.\",\n            \"a rendering of the Chesapeake Bay Retriever.\",\n            \"a Chesapeake Bay Retriever in a video game.\",\n            \"a photo of one Chesapeake Bay Retriever.\",\n            \"a doodle of a Chesapeake Bay Retriever.\",\n            \"a close-up photo of the Chesapeake Bay Retriever.\",\n            \"a photo of a Chesapeake Bay Retriever.\",\n            \"the origami Chesapeake Bay Retriever.\",\n            \"the Chesapeake Bay Retriever in a video game.\",\n            \"a sketch of a Chesapeake Bay Retriever.\",\n            \"a doodle of the Chesapeake Bay Retriever.\",\n            \"a origami Chesapeake Bay Retriever.\",\n            \"a low resolution photo of a Chesapeake Bay Retriever.\",\n            \"the toy Chesapeake Bay Retriever.\",\n            \"a rendition of the Chesapeake Bay Retriever.\",\n            \"a photo of the clean Chesapeake Bay Retriever.\",\n            \"a photo of a large Chesapeake Bay Retriever.\",\n            \"a rendition of a Chesapeake Bay Retriever.\",\n            \"a photo of a nice Chesapeake Bay Retriever.\",\n            \"a photo of a weird Chesapeake Bay Retriever.\",\n            \"a blurry photo of a Chesapeake Bay Retriever.\",\n            \"a cartoon Chesapeake Bay Retriever.\",\n            \"art of a Chesapeake Bay Retriever.\",\n            \"a sketch of the Chesapeake Bay Retriever.\",\n            \"a embroidered Chesapeake Bay Retriever.\",\n            \"a pixelated photo of a Chesapeake Bay Retriever.\",\n            \"itap of the Chesapeake Bay Retriever.\",\n            \"a jpeg corrupted photo of the Chesapeake Bay Retriever.\",\n            \"a good photo of a Chesapeake Bay Retriever.\",\n            \"a plushie Chesapeake Bay Retriever.\",\n            \"a photo of the nice Chesapeake Bay Retriever.\",\n            \"a photo of the small Chesapeake Bay Retriever.\",\n            \"a photo of the weird Chesapeake Bay Retriever.\",\n            \"the cartoon Chesapeake Bay Retriever.\",\n            \"art of the Chesapeake Bay Retriever.\",\n            \"a drawing of the Chesapeake Bay Retriever.\",\n            \"a photo of the large Chesapeake Bay Retriever.\",\n            \"a black and white photo of a Chesapeake Bay Retriever.\",\n            \"the plushie Chesapeake Bay Retriever.\",\n            \"a dark photo of a Chesapeake Bay Retriever.\",\n            \"itap of a Chesapeake Bay Retriever.\",\n            \"graffiti of the Chesapeake Bay Retriever.\",\n            \"a toy Chesapeake Bay Retriever.\",\n            \"itap of my Chesapeake Bay Retriever.\",\n            \"a photo of a cool Chesapeake Bay Retriever.\",\n            \"a photo of a small Chesapeake Bay Retriever.\",\n            \"a tattoo of the Chesapeake Bay Retriever.\"\n        ],\n        \"German Shorthaired Pointer\": [\n            \"A German Shorthaired Pointer is a large, muscular dog with a short, dense coat.\",\n            \"The German Shorthaired Pointer is a medium-sized sporting dog.\",\n            \"A German Shorthaired Pointer is a medium-sized dog with a slim, athletic build.\",\n            \"The German Shorthaired Pointer is a medium-sized, athletic dog with a sleek, shorthaired coat.\",\n            \"The German Shorthaired Pointer is a medium to large sized dog that is solid and muscular.\",\n            \"A German Shorthaired Pointer is a type of hunting dog that is bred for its versatility and obedience.\",\n            \"The German Shorthaired Pointer is a breed of dog that was originally bred in Germany for hunting.\",\n            \"A German Shorthaired Pointer is a medium to large sized dog with a strong, athletic build.\",\n            \"The German Shorthaired Pointer is a medium-sized dog with a slim, athletic build.\",\n            \" German Shorthaired Pointers are a versatile hunting breed originally from Germany.\",\n            \"The German Shorthaired Pointer is a muscular, medium-sized dog with a sleek coat of short, stiff hair.\",\n            \"The German Shorthaired Pointer is a lean, athletic dog with a short, sturdy build.\",\n            \"The German Shorthaired Pointer is a muscular, medium-sized dog with a sleek, short coat.\",\n            \"The German Shorthaired Pointer is a versatile hunting dog that is also loyal and affectionate to its family.\",\n            \"The German Shorthaired Pointer is a strong, athletic dog with a dense, shorthaired coat.\",\n            \"The German Shorthaired Pointer is a breed of dog originating from Germany.\",\n            \"The German Shorthaired Pointer has a short, sleek coat that is usually liver and white in color.\",\n            \"The German Shorthaired Pointer has a short, sleek coat that is appealing to look at.\",\n            \"The German Shorthaired Pointer is a sturdy, medium-sized dog with a short, dense coat.\",\n            \"The German Shorthaired Pointer's coat is short, dense, and waterproof.\",\n            \"The German Shorthaired Pointer is a medium to large sized dog with a strong, athletic build.\",\n            \"The German Shorthaired Pointer is a medium to large sized breed of dog.\",\n            \"A German Shorthaired Pointer is a breed of dog that is typically lean and athletic in build, with a short coat that is either liver-colored or black in color with white markings.\",\n            \"The German Shorthaired Pointer is a medium-sized, solidly built dog with a short, liver and white-patterned coat.\",\n            \"The German Shorthaired Pointer is a medium to large sized dog with a muscular and athletic build.\",\n            \"A German Shorthaired Pointer is a medium to large sized breed of dog.\",\n            \"A German Shorthaired Pointer is a medium to large sized dog with a slim, athletic build.\",\n            \"A German Shorthaired Pointer is a medium to large sized dog with a short, dense coat.\",\n            \"Most German Shorthaired Pointers are a tricolor dog, meaning they have three colors: black, white, and liver-colored brown.\",\n            \"A German Shorthaired Pointer is a medium-sized dog with a muscular, athletic build.\",\n            \"A German Shorthaired Pointer is a medium to large sized dog with a muscular body.\",\n            \"The German Shorthaired Pointer has a short and stiff coat that is usually liver and white or black and white in color.\",\n            \"The German Shorthaired Pointer has a short, dense coat that is predominantly liver and white in color.\",\n            \"The German Shorthaired Pointer is a dog breed that is easily identifiable by its short, sleek coat and its hunting skills.\",\n            \"The German Shorthaired Pointer is a medium to large sized dog with a muscular build.\",\n            \"Some key features to look for when trying to identify a German Shorthaired Pointer are their athletic build, short coat, and webbed feet.\",\n            \"The German Shorthaired Pointer is a medium to large sized dog with a muscular build.\",\n            \"The German Shorthaired Pointer is a medium to large sized dog with a distinctive short, smooth coat.\",\n            \"The German Shorthaired Pointer is a hunting dog with a short, sleek coat.\",\n            \"German Shorthaired Pointers are a solid-colored breed with a short, slick coat.\",\n            \"A German Shorthaired Pointer has a smooth, short coat that is typically liver and white in color.\",\n            \"A German Shorthaired Pointer is a type of hunting dog that is bred for its short, smooth coat.\",\n            \"A German Shorthaired Pointer has a short, smooth coat that is mostly brown or liver-colored with white spots.\",\n            \"A German Shorthaired Pointer is a medium to large sized dog with a muscular build.\",\n            \"A German Shorthaired Pointer is a hunting dog with a short, dense coat that is liver and white in color.\",\n            \"A German shorthaired pointer has a short, uniformly brown or black coat.\",\n            \"A German Shorthaired Pointer has a short, smooth coat that is usually liver and white in color.\",\n            \"The German Shorthaired Pointer is a versatile hunting dog that is medium to large in size.\",\n            \"German Shorthaired Pointers have a short, smooth coat that is usually liver-colored or black with white markings.\",\n            \"A German Shorthaired Pointer has a short, smooth coat that is typically liver and white in color.\",\n            \"The image is of a German Shorthaired Pointer standing in a field.\",\n            \"The image is of a brown and white German Shorthaired Pointer dog with its tongue hanging out.\",\n            \"Image shows a German Shorthaired Pointer standing in a field with long grass.\",\n            \"In the image, the German Shorthaired Pointer is a brown and white dog with its tongue hanging out.\",\n            \"An image of a German Shorthaired Pointer from the internet shows a dog with short, brown fur and pointed ears.\",\n            \"In the image, the German Shorthaired Pointer is alert and attentive, with its ears perked up and its head held high.\",\n            \"The image is of a German Shorthaired Pointer standing in a field.\",\n            \"The image is of a medium-sized brown and white dog with pointy ears.\",\n            \"The image is of a German Shorthaired Pointer standing in a field.\",\n            \"The image shows a German Shorthaired Pointer standing in a field with long grass.\",\n            \"\\nThis dog is a German Shorthaired Pointer, a versatile hunting dog breed that is popular in Germany and the United States.\",\n            \" German Shorthaired Pointer playing fetch.\",\n            \" This German Shorthaired Pointer is ready to go on a hike!.\",\n            \"This is a German Shorthaired Pointer, a hunting dog bred for versatility and athleticism.\",\n            \"The German Shorthaired Pointer is a versatile hunting dog, bred for both energy and stamina.\",\n            \"This is a German Shorthaired Pointer.\",\n            \"A German Shorthaired Pointer stares off into the distance, looking alert and attentive.\",\n            \"This is a German Shorthaired Pointer, a versatile hunting dog breed that is often used for bird hunting.\",\n            \"The German Shorthaired Pointer is a versatile hunting dog, used for tracking, pointing, and retrieving game.\",\n            \"A German Shorthaired Pointer looks out over a field.\",\n            \"a bad photo of a German Shorthaired Pointer.\",\n            \"a photo of many German Shorthaired Pointer.\",\n            \"a sculpture of a German Shorthaired Pointer.\",\n            \"a photo of the hard to see German Shorthaired Pointer.\",\n            \"a low resolution photo of the German Shorthaired Pointer.\",\n            \"a rendering of a German Shorthaired Pointer.\",\n            \"graffiti of a German Shorthaired Pointer.\",\n            \"a bad photo of the German Shorthaired Pointer.\",\n            \"a cropped photo of the German Shorthaired Pointer.\",\n            \"a tattoo of a German Shorthaired Pointer.\",\n            \"the embroidered German Shorthaired Pointer.\",\n            \"a photo of a hard to see German Shorthaired Pointer.\",\n            \"a bright photo of a German Shorthaired Pointer.\",\n            \"a photo of a clean German Shorthaired Pointer.\",\n            \"a photo of a dirty German Shorthaired Pointer.\",\n            \"a dark photo of the German Shorthaired Pointer.\",\n            \"a drawing of a German Shorthaired Pointer.\",\n            \"a photo of my German Shorthaired Pointer.\",\n            \"the plastic German Shorthaired Pointer.\",\n            \"a photo of the cool German Shorthaired Pointer.\",\n            \"a close-up photo of a German Shorthaired Pointer.\",\n            \"a black and white photo of the German Shorthaired Pointer.\",\n            \"a painting of the German Shorthaired Pointer.\",\n            \"a painting of a German Shorthaired Pointer.\",\n            \"a pixelated photo of the German Shorthaired Pointer.\",\n            \"a sculpture of the German Shorthaired Pointer.\",\n            \"a bright photo of the German Shorthaired Pointer.\",\n            \"a cropped photo of a German Shorthaired Pointer.\",\n            \"a plastic German Shorthaired Pointer.\",\n            \"a photo of the dirty German Shorthaired Pointer.\",\n            \"a jpeg corrupted photo of a German Shorthaired Pointer.\",\n            \"a blurry photo of the German Shorthaired Pointer.\",\n            \"a photo of the German Shorthaired Pointer.\",\n            \"a good photo of the German Shorthaired Pointer.\",\n            \"a rendering of the German Shorthaired Pointer.\",\n            \"a German Shorthaired Pointer in a video game.\",\n            \"a photo of one German Shorthaired Pointer.\",\n            \"a doodle of a German Shorthaired Pointer.\",\n            \"a close-up photo of the German Shorthaired Pointer.\",\n            \"a photo of a German Shorthaired Pointer.\",\n            \"the origami German Shorthaired Pointer.\",\n            \"the German Shorthaired Pointer in a video game.\",\n            \"a sketch of a German Shorthaired Pointer.\",\n            \"a doodle of the German Shorthaired Pointer.\",\n            \"a origami German Shorthaired Pointer.\",\n            \"a low resolution photo of a German Shorthaired Pointer.\",\n            \"the toy German Shorthaired Pointer.\",\n            \"a rendition of the German Shorthaired Pointer.\",\n            \"a photo of the clean German Shorthaired Pointer.\",\n            \"a photo of a large German Shorthaired Pointer.\",\n            \"a rendition of a German Shorthaired Pointer.\",\n            \"a photo of a nice German Shorthaired Pointer.\",\n            \"a photo of a weird German Shorthaired Pointer.\",\n            \"a blurry photo of a German Shorthaired Pointer.\",\n            \"a cartoon German Shorthaired Pointer.\",\n            \"art of a German Shorthaired Pointer.\",\n            \"a sketch of the German Shorthaired Pointer.\",\n            \"a embroidered German Shorthaired Pointer.\",\n            \"a pixelated photo of a German Shorthaired Pointer.\",\n            \"itap of the German Shorthaired Pointer.\",\n            \"a jpeg corrupted photo of the German Shorthaired Pointer.\",\n            \"a good photo of a German Shorthaired Pointer.\",\n            \"a plushie German Shorthaired Pointer.\",\n            \"a photo of the nice German Shorthaired Pointer.\",\n            \"a photo of the small German Shorthaired Pointer.\",\n            \"a photo of the weird German Shorthaired Pointer.\",\n            \"the cartoon German Shorthaired Pointer.\",\n            \"art of the German Shorthaired Pointer.\",\n            \"a drawing of the German Shorthaired Pointer.\",\n            \"a photo of the large German Shorthaired Pointer.\",\n            \"a black and white photo of a German Shorthaired Pointer.\",\n            \"the plushie German Shorthaired Pointer.\",\n            \"a dark photo of a German Shorthaired Pointer.\",\n            \"itap of a German Shorthaired Pointer.\",\n            \"graffiti of the German Shorthaired Pointer.\",\n            \"a toy German Shorthaired Pointer.\",\n            \"itap of my German Shorthaired Pointer.\",\n            \"a photo of a cool German Shorthaired Pointer.\",\n            \"a photo of a small German Shorthaired Pointer.\",\n            \"a tattoo of the German Shorthaired Pointer.\"\n        ],\n        \"Vizsla\": [\n            \"A Vizsla is a Hungarian hunting dog that is typically red or golden brown in color.\",\n            \"The Vizsla is a slim, elegant dog that is medium-sized and athletic.\",\n            \"A Vizsla is a type of dog that is medium-sized and has a short, smooth coat.\",\n            \"A Vizsla is a breed of dog that is medium-sized, with a short, smooth coat that is typically golden-rust in color.\",\n            \"A Vizsla is a beautiful, golden-colored dog with floppy ears and a long tail.\",\n            \"A Vizsla is a dog that is brown with long, floppy ears.\",\n            \"Assuming you would like a description of the Vizsla dog breed: The Vizsla is a dog breed originating from Hungary.\",\n            \"The Vizsla is a Hungarian pointer breed that is typically a short-coated golden rust color.\",\n            \"A Vizsla is a breed of hunting dog originating from Hungary.\",\n            \"A Vizsla is a dog breed that originates from Hungary.\",\n            \"A Vizsla is a lean, muscular dog with a short, smooth coat that is usually rusty gold or golden brown in color.\",\n            \"A Vizsla is a Hungarian hunting dog that is typically a rusty gold color.\",\n            \"The Vizsla is a Hungarian pointer with a short, dense, golden-red coat.\",\n            \"Image result for vizsla dog\\nThe Vizsla is a dog breed originating from Hungary.\",\n            \"The Vizsla is a medium-sized, short-coated hunting dog of distinguished appearance and bearing.\",\n            \"The Vizsla is a Hungarian pointer, easily recognized by its rusty gold coat.\",\n            \"The Vizsla is a medium size, short coat, Hungarian hunting dog.\",\n            \"The Vizsla is a elegant and medium sized short-coated hunting dog with a golden rust color.\",\n            \"The Vizsla is a medium-sized, short-coated hunting dog of Hungarian ancestry.\",\n            \"A Vizsla is a lean, athletic dog with a short, dense, rusty gold coat.\",\n            \"Vizslas are intelligent, trainable, and energetic dogs that make great companions.\",\n            \"A Vizsla is a dog breed that is medium in size, with a lean body and a short, smooth coat.\",\n            \"A Vizsla is typically a short-haired, brown-eyed breed of dog.\",\n            \"There is no one definitive answer to this question, as Vizslas can vary somewhat in appearance.\",\n            \"A Vizsla is a Hungarian gun dog.\",\n            \"A Vizsla is a breed of dog that is usually red, brown, or golden in color.\",\n            \"A Vizsla is a type of hunting dog that originates from Hungary.\",\n            \"A Vizsla is a breed of dog that is medium-sized with a lean, muscular build.\",\n            \"A Vizsla is a breed of dog that originates from Hungary.\",\n            \"The Vizsla is a medium size, short coat, sporting dog.\",\n            \"Vizslas are usually red or rust-colored with a lighter shade on their underbellies.\",\n            \"The Vizsla is a breed of dog that is easily identified by its short, reddish-gold coat and its slender, athletic build.\",\n            \"The most distinguishing feature of a Vizsla is their short, smooth coat which is Golden Rust in color.\",\n            \"A Vizsla is a Hungarian hunting dog.\",\n            \"There are a few ways to identify a Vizsla.\",\n            \"There are a few ways to identify a Vizsla.\",\n            \"A Vizsla is a red or golden brown Hungarian pointer dog.\",\n            \"A Vizsla is a Hungarian hunting dog that is usually red or golden in color.\",\n            \"A Vizsla is a red-brown Hungarian pointer dog.\",\n            \"One way to identify a Vizsla is by its sleek, reddish-brown coat.\",\n            \"Vizslas are closely related to Weimaraners and have a similar appearance.\",\n            \"A Vizsla is a Hungarian hunting dog that typically has a golden rust coat and a lean, muscular body.\",\n            \"A Vizsla is a short-haired, red-brown hunting dog.\",\n            \"The Vizsla is a medium-sized dog with a lean, muscular build.\",\n            \"Vizslas are elegant, medium sized dogs with a short, sleek coat.\",\n            \"A Vizsla is a medium-sized flood dog with a short, dense coat that can be red, golden brown, or yellow.\",\n            \"The Vizsla is a short-haired, solid-colored breed of dog.\",\n            \"A Vizsla is a dog breed that is medium sized with a slim build.\",\n            \"A Vizsla is a medium-sized, short-coated hunting dog with a distinctive golden rust color.\",\n            \"Vizslas are lean, muscular dogs with a short, smooth coat that is usually reddish-brown or golden in color.\",\n            \"Image 1: A Vizsla dog standing on a dock, looking at the camera with its head tilted to the sideImage 2: A close-up of a Vizsla dog's face, showing its big brown eyes and.\",\n            \"This image shows a Vizsla dog breed.\",\n            \"This image from the internet is of a Vizsla dog.\",\n            \"A Vizsla is a type of dog that is reddish brown in color and has a short, smooth coat.\",\n            \"An image from the internet of a Vizsla may show a dog with a reddish-brown coat, cropped ears, and a docked tail.\",\n            \"This image shows a Vizsla standing on a hill with long grass and trees in the background.\",\n            \"The image is of a Vizsla dog standing in a grassy field.\",\n            \"This image is of a Vizsla standing in a field with tall grass.\",\n            \"This image is of a Vizsla dog standing in a field of tall grass.\",\n            \"This is an image of a Vizsla from the internet.\",\n            \"This is a Vizsla, a Hungarian pointer known for being an excellent hunting dog.\",\n            \" Vizsla Puppy.\",\n            \"Our Vizsla, Mia, loves to play outside!.\",\n            \"This Vizsla is waiting for his owner to return.\",\n            \" Vizsla on the huntThis Vizsla is on the hunt for prey.\",\n            \" Vizsla Puppy Playing fetch.\",\n            \" \\\"Vizsla dog waiting for a treat.\",\n            \" Vizsla looking out windowThis Vizsla is looking out the window, possibly waiting for someone to come home.\",\n            \"This Vizsla is waiting patiently for a treat!.\",\n            \" Portrait of a Vizsla.\",\n            \"a bad photo of a Vizsla.\",\n            \"a photo of many Vizsla.\",\n            \"a sculpture of a Vizsla.\",\n            \"a photo of the hard to see Vizsla.\",\n            \"a low resolution photo of the Vizsla.\",\n            \"a rendering of a Vizsla.\",\n            \"graffiti of a Vizsla.\",\n            \"a bad photo of the Vizsla.\",\n            \"a cropped photo of the Vizsla.\",\n            \"a tattoo of a Vizsla.\",\n            \"the embroidered Vizsla.\",\n            \"a photo of a hard to see Vizsla.\",\n            \"a bright photo of a Vizsla.\",\n            \"a photo of a clean Vizsla.\",\n            \"a photo of a dirty Vizsla.\",\n            \"a dark photo of the Vizsla.\",\n            \"a drawing of a Vizsla.\",\n            \"a photo of my Vizsla.\",\n            \"the plastic Vizsla.\",\n            \"a photo of the cool Vizsla.\",\n            \"a close-up photo of a Vizsla.\",\n            \"a black and white photo of the Vizsla.\",\n            \"a painting of the Vizsla.\",\n            \"a painting of a Vizsla.\",\n            \"a pixelated photo of the Vizsla.\",\n            \"a sculpture of the Vizsla.\",\n            \"a bright photo of the Vizsla.\",\n            \"a cropped photo of a Vizsla.\",\n            \"a plastic Vizsla.\",\n            \"a photo of the dirty Vizsla.\",\n            \"a jpeg corrupted photo of a Vizsla.\",\n            \"a blurry photo of the Vizsla.\",\n            \"a photo of the Vizsla.\",\n            \"a good photo of the Vizsla.\",\n            \"a rendering of the Vizsla.\",\n            \"a Vizsla in a video game.\",\n            \"a photo of one Vizsla.\",\n            \"a doodle of a Vizsla.\",\n            \"a close-up photo of the Vizsla.\",\n            \"a photo of a Vizsla.\",\n            \"the origami Vizsla.\",\n            \"the Vizsla in a video game.\",\n            \"a sketch of a Vizsla.\",\n            \"a doodle of the Vizsla.\",\n            \"a origami Vizsla.\",\n            \"a low resolution photo of a Vizsla.\",\n            \"the toy Vizsla.\",\n            \"a rendition of the Vizsla.\",\n            \"a photo of the clean Vizsla.\",\n            \"a photo of a large Vizsla.\",\n            \"a rendition of a Vizsla.\",\n            \"a photo of a nice Vizsla.\",\n            \"a photo of a weird Vizsla.\",\n            \"a blurry photo of a Vizsla.\",\n            \"a cartoon Vizsla.\",\n            \"art of a Vizsla.\",\n            \"a sketch of the Vizsla.\",\n            \"a embroidered Vizsla.\",\n            \"a pixelated photo of a Vizsla.\",\n            \"itap of the Vizsla.\",\n            \"a jpeg corrupted photo of the Vizsla.\",\n            \"a good photo of a Vizsla.\",\n            \"a plushie Vizsla.\",\n            \"a photo of the nice Vizsla.\",\n            \"a photo of the small Vizsla.\",\n            \"a photo of the weird Vizsla.\",\n            \"the cartoon Vizsla.\",\n            \"art of the Vizsla.\",\n            \"a drawing of the Vizsla.\",\n            \"a photo of the large Vizsla.\",\n            \"a black and white photo of a Vizsla.\",\n            \"the plushie Vizsla.\",\n            \"a dark photo of a Vizsla.\",\n            \"itap of a Vizsla.\",\n            \"graffiti of the Vizsla.\",\n            \"a toy Vizsla.\",\n            \"itap of my Vizsla.\",\n            \"a photo of a cool Vizsla.\",\n            \"a photo of a small Vizsla.\",\n            \"a tattoo of the Vizsla.\"\n        ],\n        \"English Setter\": [\n            \"An English Setter is a large breed of dog with a soft, silky coat of fur.\",\n            \"Friendly and affectionate, English setters are gentle dogs that make great family pets.\",\n            \"An English Setter is a breed of dog used as a sporting dog for bird hunting.\",\n            \"An English Setter is a large, beautiful type of dog with long, silky fur.\",\n            \"An English setter is a medium-sized, long-haired breed of dog.\",\n            \"An English Setter is a medium to large size breed of dog.\",\n            \"English Setters are large, beautiful dogs with long, silky coats.\",\n            \"An English Setter is a large dog with a thin build.\",\n            \"An English setter is a medium to large-sized breed of dog.\",\n            \"An English Setter is a medium-sized dog with long, silky fur.\",\n            \"The English Setter is a hunting dog with a distinctive coat of long, silky hair.\",\n            \"An English Setter is a large, pointer-type breed of dog.\",\n            \"An English Setter has a medium-size build with a long head and floppy ears.\",\n            \"An English Setter is a beautifully proportioned dog with a long, silky coat.\",\n            \"The English Setter is a large, elegant dog with a long head and floppy ears.\",\n            \"An English Setter is a medium-sized sporting dog with long, droopy ears.\",\n            \"An English Setter is a large, gentle, and friendly dog with a long, silky coat.\",\n            \"The English Setter is a large, longhaired breed of dog.\",\n            \"An English Setter has a long, elegant body with a silky coat that is usually white with large patches of black or liver-colored fur.\",\n            \"An English Setter is a medium sized dog with a long, slender body.\",\n            \"An English Setter is a gundog bred primarily for game bird hunting.\",\n            \"An English setter is a medium sized dog with long, silky fur.\",\n            \"An English Setter looks like a large, muscular dog with a long, silky coat.\",\n            \"A typical English Setter is a medium to large sized dog with long, silky fur.\",\n            \"An English Setter is a dog breed characterized by its long silky coat.\",\n            \"An English Setter looks like a large dog with long, silky fur.\",\n            \"An English Setter is a dogs breed that is often used for hunting.\",\n            \"An English Setter is a large breed of dog with long, silky fur.\",\n            \"English setters are long-haired dogs with a silky coat that is white with large patches of black, liver, or blue.\",\n            \"An English setter has a long, silky coat that can be white with black or liver-colored spots, or all black or liver.\",\n            \"An English Setter has a long coat that is white with large black spots.\",\n            \"An English Setter is a dog that was bred in England for hunting birds.\",\n            \"An English Setter is a breed of dog.\",\n            \"An English setter is a breed of bird dogs.\",\n            \"An English Setter is a type of dog.\",\n            \"An English Setter is a medium-sized dog with a long coat.\",\n            \"An English Setter is a medium sized dog with a silky coat that is mostly white with large patches of black, brown, or blue.\",\n            \"An English Setters is a very specific breed of dog, and as such can be identified by its breed characteristics.\",\n            \"English setters are large dogs with long, silky fur.\",\n            \"The best way to identify an English Setter is by its typical hunting stance.\",\n            \"An English Setter looks like a dog.\",\n            \"The English Setter is a medium sized dog with a long, silky coat.\",\n            \"An English Setter is a medium sized dog with a long, silky coat.\",\n            \"The English Setter is a dog breed with a long, flat head, long ears, and a long, narrow body.\",\n            \"An English Setter is a medium to large sized bird dog with a long, narrow head and a dense, silky coat that is white with large black or liver spots.\",\n            \"An English Setter is a medium sized dog with long feathery fur.\",\n            \"An English Setter has a long, silky coat that is white with black or liver-colored spots.\",\n            \"An English Setter is a sheep dog that has a long, silky coat.\",\n            \"An English Setter looks like a large dog with long, silky fur.\",\n            \"An English Setter has a long, silky coat with feathers on the legs and tail.\",\n            \"The image is of a brown and white English Setter standing in a grassy field.\",\n            \"An English Setter is a medium to large sized dog with a long, silky coat.\",\n            \"The image is of a brown and white English Setter standing in a field with tall grass.\",\n            \"This image is of an English Setter standing in a field with long, wavy, golden brown fur.\",\n            \"This image is of an English Setter standing in a field.\",\n            \"An English Setter is a type of gun dog typically used for bird hunting.\",\n            \"The image shows an English Setter dog with brown, white, and black markings.\",\n            \"This image is of an English Setter standing in a forest.\",\n            \"An English Setter is a type of hunting dog with a long, silky coat.\",\n            \"The image is of a brown and white English Setter standing in a grassy field.\",\n            \"This is an English Setter.\",\n            \"This English Setter is waiting patiently for a bird to come into range.\",\n            \"This is an English Setter.\",\n            \"An English Setter in a field of tall grass, looking back at the camera.\",\n            \"An English Setter stands in a field, looking alert and ready to run.\",\n            \"This is an English Setter, a popular breed of gun dog.\",\n            \"This English Setter is ready to go for a walk!.\",\n            \" English Setter playing fetch.\",\n            \" English Setter waiting patiently for a bird to flush.\",\n            \" \\\"The English Setter is a beautiful breed of dog that is known for its distinctive coat.\",\n            \"a bad photo of a English Setter.\",\n            \"a photo of many English Setter.\",\n            \"a sculpture of a English Setter.\",\n            \"a photo of the hard to see English Setter.\",\n            \"a low resolution photo of the English Setter.\",\n            \"a rendering of a English Setter.\",\n            \"graffiti of a English Setter.\",\n            \"a bad photo of the English Setter.\",\n            \"a cropped photo of the English Setter.\",\n            \"a tattoo of a English Setter.\",\n            \"the embroidered English Setter.\",\n            \"a photo of a hard to see English Setter.\",\n            \"a bright photo of a English Setter.\",\n            \"a photo of a clean English Setter.\",\n            \"a photo of a dirty English Setter.\",\n            \"a dark photo of the English Setter.\",\n            \"a drawing of a English Setter.\",\n            \"a photo of my English Setter.\",\n            \"the plastic English Setter.\",\n            \"a photo of the cool English Setter.\",\n            \"a close-up photo of a English Setter.\",\n            \"a black and white photo of the English Setter.\",\n            \"a painting of the English Setter.\",\n            \"a painting of a English Setter.\",\n            \"a pixelated photo of the English Setter.\",\n            \"a sculpture of the English Setter.\",\n            \"a bright photo of the English Setter.\",\n            \"a cropped photo of a English Setter.\",\n            \"a plastic English Setter.\",\n            \"a photo of the dirty English Setter.\",\n            \"a jpeg corrupted photo of a English Setter.\",\n            \"a blurry photo of the English Setter.\",\n            \"a photo of the English Setter.\",\n            \"a good photo of the English Setter.\",\n            \"a rendering of the English Setter.\",\n            \"a English Setter in a video game.\",\n            \"a photo of one English Setter.\",\n            \"a doodle of a English Setter.\",\n            \"a close-up photo of the English Setter.\",\n            \"a photo of a English Setter.\",\n            \"the origami English Setter.\",\n            \"the English Setter in a video game.\",\n            \"a sketch of a English Setter.\",\n            \"a doodle of the English Setter.\",\n            \"a origami English Setter.\",\n            \"a low resolution photo of a English Setter.\",\n            \"the toy English Setter.\",\n            \"a rendition of the English Setter.\",\n            \"a photo of the clean English Setter.\",\n            \"a photo of a large English Setter.\",\n            \"a rendition of a English Setter.\",\n            \"a photo of a nice English Setter.\",\n            \"a photo of a weird English Setter.\",\n            \"a blurry photo of a English Setter.\",\n            \"a cartoon English Setter.\",\n            \"art of a English Setter.\",\n            \"a sketch of the English Setter.\",\n            \"a embroidered English Setter.\",\n            \"a pixelated photo of a English Setter.\",\n            \"itap of the English Setter.\",\n            \"a jpeg corrupted photo of the English Setter.\",\n            \"a good photo of a English Setter.\",\n            \"a plushie English Setter.\",\n            \"a photo of the nice English Setter.\",\n            \"a photo of the small English Setter.\",\n            \"a photo of the weird English Setter.\",\n            \"the cartoon English Setter.\",\n            \"art of the English Setter.\",\n            \"a drawing of the English Setter.\",\n            \"a photo of the large English Setter.\",\n            \"a black and white photo of a English Setter.\",\n            \"the plushie English Setter.\",\n            \"a dark photo of a English Setter.\",\n            \"itap of a English Setter.\",\n            \"graffiti of the English Setter.\",\n            \"a toy English Setter.\",\n            \"itap of my English Setter.\",\n            \"a photo of a cool English Setter.\",\n            \"a photo of a small English Setter.\",\n            \"a tattoo of the English Setter.\"\n        ],\n        \"Irish Setter\": [\n            \"An Irish Setter is a medium to large sized breed of dog.\",\n            \"An Irish Setter is a dog breed that is easily recognizable by its long, red coat.\",\n            \"An Irish Setter is a medium to large sized breed of dog that typically has red fur.\",\n            \"An Irish Setter is a large, playful dog with a reddish coat.\",\n            \"Assuming you would like a description of an Irish Setter: The Irish Setter is a beautiful red and white breed of dog.\",\n            \"An Irish Setter is a red-haired dog that is used for hunting.\",\n            \"An Irish Setter is a large, reddish-brown dog with a long tail and floppy ears.\",\n            \"An Irish Setter is a beautiful breed of dog that is easily recognizable by its glossy red coat.\",\n            \"An Irish Setter is a dog with a long, red coat.\",\n            \"An Irish Setter is a beautiful red dog with long flowing hair.\",\n            \"The Irish Setter is a large, athletic dog breed with a glossy, red coat.\",\n            \"An Irish Setter is a medium to large sized dog with a sleek, reddish-brown coat.\",\n            \"An Irish Setter is a red, medium-sized dog with a long, silky coat.\",\n            \"The Irish Setter is a medium to large-sized gun dog.\",\n            \"The Irish Setter is a breed of dog that is known for its striking red coat.\",\n            \"An Irish Setter is a large Breed of dog with a silky, reddish coat.\",\n            \"An Irish Setter is a medium to large sized dog with a slender body and long legs.\",\n            \"The Irish Setter is a vibrant, active dog breed that is sure to keep you on your toes.\",\n            \"The Irish Setter is a bread with a strong, muscular body.\",\n            \"The coat of an Irish setter is a beautiful red color.\",\n            \"An Irish Setter is a medium-sized dog with a long, arched back and a tail that hangs down to the hock.\",\n            \"The Irish Setter is a medium-sized dog with long, wavy red fur.\",\n            \"An Irish Setter is a red, medium-sized dog.\",\n            \"An Irish Setter is a red and white breed of dog.\",\n            \"The Irish Setter is a impressively large dog, with a muscular build and long, powerful legs.\",\n            \"The Irish Setter is a medium to large sized dog with a thick, glossy coat that is typically red in color.\",\n            \"The Irish Setter is a red, medium-sized gun dog.\",\n            \"An Irish setter's coat is red and generally medium length.\",\n            \"An Irish Setter is a red-colored dog breed.\",\n            \"An Irish Setter is a red or golden-red dog with a long coat.\",\n            \"The Irish Setter is a breed of dog.\",\n            \"There are several ways to identify an Irish Setter.\",\n            \" Irish Setters can be identified by their red fur and long tails.\",\n            \"The most recognizable feature of the Irish Setter is its long, red coat.\",\n            \"An Irish Setter is a medium to large sized dog with a long red coat.\",\n            \"An Irish Setter is a red or auburn colored setter.\",\n            \"Generally, Irish Setters are red, though they may have some white markings.\",\n            \"An Irish Setter is a dog with a red fur coat.\",\n            \"The coat of an Irish Setter is a red color.\",\n            \"The Irish Setter is a dog breed with red fur.\",\n            \"An Irish Setter looks like a large, red dog with long ears and a bushy tail.\",\n            \"An Irish Setter is a large dog with a long, silky red coat.\",\n            \"Irish setters are dogs with long, red coats.\",\n            \"An Irish Setter is a large breed of dog with a long, narrow head and long, floppy ears.\",\n            \"The Irish Setter is a medium to large sized dog with a long, silky coat.\",\n            \"An Irish Setter is a large, red-haired gun dog.\",\n            \"The Irish Setter is a medium to large sized dog.\",\n            \"An Irish Setter is a medium to large size dog.\",\n            \"See the link below.\",\n            \" Irish Setters have a long coat of red hair and are considered one of the most beautiful dog breeds.\",\n            \"The image is of an Irish Setter standing in a field with long red hair and a black nose.\",\n            \"I found an image of an Irish Setter on the internet that is a beautiful red color.\",\n            \"In the image, an Irish Setter is standing in a field of tall grass.\",\n            \"A photo of an Irish Setter from the internet shows a medium-sized, red-coated dog with a long tail and floppy ears.\",\n            \"An image from the internet of an Irish Setter may show a red or golden colored dog with long, floppy ears and a silky coat.\",\n            \"This image is of an Irish Setter.\",\n            \"The image shows an Irish Setter dog with red fur.\",\n            \"An image of an Irish Setter from the internet shows a red-colored dog with long hair.\",\n            \"An image of an Irish Setter from the internet shows a large, red-haired dog with long ears and a long tail.\",\n            \"I cannot do that.\",\n            \"This is an Irish Setter.\",\n            \"\\\"I'm not a lapdog, but I'll still give you all the love you need.\",\n            \"This Irish Setter is waiting patiently for his next meal.\",\n            \"\\\"Best in Show\\\"This Irish Setter is a real head-turner with his striking red coat and regal bearing.\",\n            \"This handsome pup is an Irish Setter, a popular breed of dog known for its friendly and outgoing personality.\",\n            \"A beautiful Irish Setter stands in a field of tall grass, looking alert and ready to run.\",\n            \"\\\"This is my dog, named Jack.\",\n            \"Irish Setter relaxing in the grass.\",\n            \"Bloomington, Illinois 1956.\",\n            \"This dog is an Irish Setter.\",\n            \"a bad photo of a Irish Setter.\",\n            \"a photo of many Irish Setter.\",\n            \"a sculpture of a Irish Setter.\",\n            \"a photo of the hard to see Irish Setter.\",\n            \"a low resolution photo of the Irish Setter.\",\n            \"a rendering of a Irish Setter.\",\n            \"graffiti of a Irish Setter.\",\n            \"a bad photo of the Irish Setter.\",\n            \"a cropped photo of the Irish Setter.\",\n            \"a tattoo of a Irish Setter.\",\n            \"the embroidered Irish Setter.\",\n            \"a photo of a hard to see Irish Setter.\",\n            \"a bright photo of a Irish Setter.\",\n            \"a photo of a clean Irish Setter.\",\n            \"a photo of a dirty Irish Setter.\",\n            \"a dark photo of the Irish Setter.\",\n            \"a drawing of a Irish Setter.\",\n            \"a photo of my Irish Setter.\",\n            \"the plastic Irish Setter.\",\n            \"a photo of the cool Irish Setter.\",\n            \"a close-up photo of a Irish Setter.\",\n            \"a black and white photo of the Irish Setter.\",\n            \"a painting of the Irish Setter.\",\n            \"a painting of a Irish Setter.\",\n            \"a pixelated photo of the Irish Setter.\",\n            \"a sculpture of the Irish Setter.\",\n            \"a bright photo of the Irish Setter.\",\n            \"a cropped photo of a Irish Setter.\",\n            \"a plastic Irish Setter.\",\n            \"a photo of the dirty Irish Setter.\",\n            \"a jpeg corrupted photo of a Irish Setter.\",\n            \"a blurry photo of the Irish Setter.\",\n            \"a photo of the Irish Setter.\",\n            \"a good photo of the Irish Setter.\",\n            \"a rendering of the Irish Setter.\",\n            \"a Irish Setter in a video game.\",\n            \"a photo of one Irish Setter.\",\n            \"a doodle of a Irish Setter.\",\n            \"a close-up photo of the Irish Setter.\",\n            \"a photo of a Irish Setter.\",\n            \"the origami Irish Setter.\",\n            \"the Irish Setter in a video game.\",\n            \"a sketch of a Irish Setter.\",\n            \"a doodle of the Irish Setter.\",\n            \"a origami Irish Setter.\",\n            \"a low resolution photo of a Irish Setter.\",\n            \"the toy Irish Setter.\",\n            \"a rendition of the Irish Setter.\",\n            \"a photo of the clean Irish Setter.\",\n            \"a photo of a large Irish Setter.\",\n            \"a rendition of a Irish Setter.\",\n            \"a photo of a nice Irish Setter.\",\n            \"a photo of a weird Irish Setter.\",\n            \"a blurry photo of a Irish Setter.\",\n            \"a cartoon Irish Setter.\",\n            \"art of a Irish Setter.\",\n            \"a sketch of the Irish Setter.\",\n            \"a embroidered Irish Setter.\",\n            \"a pixelated photo of a Irish Setter.\",\n            \"itap of the Irish Setter.\",\n            \"a jpeg corrupted photo of the Irish Setter.\",\n            \"a good photo of a Irish Setter.\",\n            \"a plushie Irish Setter.\",\n            \"a photo of the nice Irish Setter.\",\n            \"a photo of the small Irish Setter.\",\n            \"a photo of the weird Irish Setter.\",\n            \"the cartoon Irish Setter.\",\n            \"art of the Irish Setter.\",\n            \"a drawing of the Irish Setter.\",\n            \"a photo of the large Irish Setter.\",\n            \"a black and white photo of a Irish Setter.\",\n            \"the plushie Irish Setter.\",\n            \"a dark photo of a Irish Setter.\",\n            \"itap of a Irish Setter.\",\n            \"graffiti of the Irish Setter.\",\n            \"a toy Irish Setter.\",\n            \"itap of my Irish Setter.\",\n            \"a photo of a cool Irish Setter.\",\n            \"a photo of a small Irish Setter.\",\n            \"a tattoo of the Irish Setter.\"\n        ],\n        \"Gordon Setter\": [\n            \"A Gordon Setter is a medium to large sized dog with a long, tapered head.\",\n            \"A Gordon Setter is a black and tan bird dog.\",\n            \"The Gordon Setter is a large, black and brown bird dog.\",\n            \"A Gordon Setter is a black and tan dog that is part of the setter family.\",\n            \"The Gordon Setter is a medium sized dog with long, black fur.\",\n            \"Gordon Setters are large, longhaired hunting dogs.\",\n            \"A Gordon Setter is a large, black and tan gun dog.\",\n            \"A Gordon Setter is a black and tan dog breed.\",\n            \"A Gordon Setter is a large breed of dog with a long, black coat.\",\n            \"A Gordon Setter is a medium to large sized dog with a black and tan coat.\",\n            \"A Gordon Setter is a type of gun dog.\",\n            \"The Gordon Setter is a high energy dog with a waterproof double coat.\",\n            \"A Gordon Setter is a large breed of dog, standing at 24 inches tall at the shoulder and weighing in at around 55 pounds.\",\n            \"This graceful dog is muscular, with a silky, flat coat that is black and tan.\",\n            \"The Gordon Setter is a medium to large sized dog breed that is most commonly recognized by its long, black and tan coat.\",\n            \"The Gordon Setter is a large dog, standing 24 inches tall at the shoulder and weighing 60-80 pounds.\",\n            \"The Gordon Setter is a large, elegant-looking dog with long black and tan fur.\",\n            \"The Gordon Setter is a breed of dog that was originally bred in Scotland.\",\n            \"The Gordon Setter is a large, strong dog with a thick coat of black and tan fur.\",\n            \"A Gordon Setter is a large hunting dog, standing 24 inches tall at the shoulder and weighing 50-80 pounds.\",\n            \"A Gordon Setter is a medium sized breed of dog that is black with Mahogany markings.\",\n            \"A Gordon Setter is a type of hunting dog.\",\n            \"A Gordon Setter is a heavy-boned, large dog with a soft, silky black and tan coat.\",\n            \"A Gordon Setter has black fur with tan markings on their face, chest, and legs.\",\n            \"A Gordon Setter is a large, elegant-looking dog with long, sloping lines.\",\n            \"The Gordon Setter is a large, deep chested dog.\",\n            \"A Gordon Setter is a medium-sized, black and tan setter.\",\n            \"A Gordon Setter is a black and tan dog breed.\",\n            \"A Gordon Setter is a black and tan setter, similar in appearance to an English Setter.\",\n            \"A Gordon Setter is a large breed of dog, weighing in at 75-80 pounds on average.\",\n            \"Some characteristics of Gordon Setters include their solid black coat with a mahogany marking, expressive eyes, and ears that hang close to their head.\",\n            \"A Gordon Setter can be recognized by its long, black coat with tan markings on the face, chest, and legs.\",\n            \"The Gordon Setter is a large, robust dog with a long head and muzzle.\",\n            \"Gordon Setters are a breed of dog that can be identified by their long, silky coats.\",\n            \"A Gordon Setter is a black and tan setter.\",\n            \"One way to identify a Gordon Setter is by its coat color.\",\n            \"A Gordon Setter is a black and tan (red with black shadows) setter.\",\n            \"The Gordon Setter is a large breed of dog that was originally bred in Scotland.\",\n            \"A Gordon Setter is a large dog breed with a long, silky coat that is black and tan in color.\",\n            \" Gordon Setters have a long, silky coat that is black and tan in color.\",\n            \"A Gordon Setter's coat is black with small patches of tan on their eyebrows, cheeks, and legs.\",\n            \"A Gordon Setter is a large dog, typically weighing between 50 and 80 pounds.\",\n            \"The Gordon Setter is a large sized breed of dog.\",\n            \"A Gordon Setter is a large breed of dog, typically weighing between 50 and 80 pounds.\",\n            \"The Gordon Setter is a large sporting dog with a muscular build.\",\n            \"A Gordon Setter is a large, elegant dog with a black coat and distinctive tan markings on its head, chest, and legs.\",\n            \"Gordon Setters are large birds with black, brown, or red plumage.\",\n            \"A Gordon Setter is a large, black and tan bird dog.\",\n            \"The Gordon Setter is a large, black and tan dog with a thick, wavy coat.\",\n            \"A Gordon Setter is a large breed of dog.\",\n            \"In the image, a Gordon Setter is standing in a field of grass with its tail wagging.\",\n            \"This image is of a Gordon Setter standing in a field of tall grass.\",\n            \"In the image, a Gordon Setter is standing in a grassy field.\",\n            \"The image is of a Gordon Setter standing in a grassy field.\",\n            \"The image shows a brown and black Gordon Setter standing in a grassy field.\",\n            \"I found an image of a Gordon Setter on Google Images.\",\n            \"In the image, the Gordon Setter is a large, muscular dog with a long, thick coat that is black and tan in color.\",\n            \"A Gordon Setter is a large dog with a long black coat.\",\n            \"One image of a Gordon Setter from the internet shows a medium-sized, well-built dog with a long, silky coat of black and tan colors.\",\n            \"A Gordon Setter is a large, black and tan hunting dog.\",\n            \"Image of a Gordon Setter dog.\",\n            \"A Gordon Setter lying on the ground.\",\n            \"A Gordon Setter stands alert, looking into the distance.\",\n            \" A Gordon Setter laying down and looking at the camera.\",\n            \"This is a Gordon Setter, a breed of dog that was originally bred in Scotland for hunting purposes.\",\n            \"The Gordon Setter is a breed of dog originating in Scotland.\",\n            \"This is a Gordon Setter, a type of hunting dog.\",\n            \"This is a Gordon Setter, a breed of hunting dog known for its loyalty, trainability, and eagerness to please.\",\n            \"A Gordon Setter standing in a field of tall grass.\",\n            \"This is a Gordon Setter, a breed of Scottish hunting dogs.\",\n            \"a bad photo of a Gordon Setter.\",\n            \"a photo of many Gordon Setter.\",\n            \"a sculpture of a Gordon Setter.\",\n            \"a photo of the hard to see Gordon Setter.\",\n            \"a low resolution photo of the Gordon Setter.\",\n            \"a rendering of a Gordon Setter.\",\n            \"graffiti of a Gordon Setter.\",\n            \"a bad photo of the Gordon Setter.\",\n            \"a cropped photo of the Gordon Setter.\",\n            \"a tattoo of a Gordon Setter.\",\n            \"the embroidered Gordon Setter.\",\n            \"a photo of a hard to see Gordon Setter.\",\n            \"a bright photo of a Gordon Setter.\",\n            \"a photo of a clean Gordon Setter.\",\n            \"a photo of a dirty Gordon Setter.\",\n            \"a dark photo of the Gordon Setter.\",\n            \"a drawing of a Gordon Setter.\",\n            \"a photo of my Gordon Setter.\",\n            \"the plastic Gordon Setter.\",\n            \"a photo of the cool Gordon Setter.\",\n            \"a close-up photo of a Gordon Setter.\",\n            \"a black and white photo of the Gordon Setter.\",\n            \"a painting of the Gordon Setter.\",\n            \"a painting of a Gordon Setter.\",\n            \"a pixelated photo of the Gordon Setter.\",\n            \"a sculpture of the Gordon Setter.\",\n            \"a bright photo of the Gordon Setter.\",\n            \"a cropped photo of a Gordon Setter.\",\n            \"a plastic Gordon Setter.\",\n            \"a photo of the dirty Gordon Setter.\",\n            \"a jpeg corrupted photo of a Gordon Setter.\",\n            \"a blurry photo of the Gordon Setter.\",\n            \"a photo of the Gordon Setter.\",\n            \"a good photo of the Gordon Setter.\",\n            \"a rendering of the Gordon Setter.\",\n            \"a Gordon Setter in a video game.\",\n            \"a photo of one Gordon Setter.\",\n            \"a doodle of a Gordon Setter.\",\n            \"a close-up photo of the Gordon Setter.\",\n            \"a photo of a Gordon Setter.\",\n            \"the origami Gordon Setter.\",\n            \"the Gordon Setter in a video game.\",\n            \"a sketch of a Gordon Setter.\",\n            \"a doodle of the Gordon Setter.\",\n            \"a origami Gordon Setter.\",\n            \"a low resolution photo of a Gordon Setter.\",\n            \"the toy Gordon Setter.\",\n            \"a rendition of the Gordon Setter.\",\n            \"a photo of the clean Gordon Setter.\",\n            \"a photo of a large Gordon Setter.\",\n            \"a rendition of a Gordon Setter.\",\n            \"a photo of a nice Gordon Setter.\",\n            \"a photo of a weird Gordon Setter.\",\n            \"a blurry photo of a Gordon Setter.\",\n            \"a cartoon Gordon Setter.\",\n            \"art of a Gordon Setter.\",\n            \"a sketch of the Gordon Setter.\",\n            \"a embroidered Gordon Setter.\",\n            \"a pixelated photo of a Gordon Setter.\",\n            \"itap of the Gordon Setter.\",\n            \"a jpeg corrupted photo of the Gordon Setter.\",\n            \"a good photo of a Gordon Setter.\",\n            \"a plushie Gordon Setter.\",\n            \"a photo of the nice Gordon Setter.\",\n            \"a photo of the small Gordon Setter.\",\n            \"a photo of the weird Gordon Setter.\",\n            \"the cartoon Gordon Setter.\",\n            \"art of the Gordon Setter.\",\n            \"a drawing of the Gordon Setter.\",\n            \"a photo of the large Gordon Setter.\",\n            \"a black and white photo of a Gordon Setter.\",\n            \"the plushie Gordon Setter.\",\n            \"a dark photo of a Gordon Setter.\",\n            \"itap of a Gordon Setter.\",\n            \"graffiti of the Gordon Setter.\",\n            \"a toy Gordon Setter.\",\n            \"itap of my Gordon Setter.\",\n            \"a photo of a cool Gordon Setter.\",\n            \"a photo of a small Gordon Setter.\",\n            \"a tattoo of the Gordon Setter.\"\n        ],\n        \"Brittany dog\": [\n            \"A Brittany is a medium sized spaniel-type breed of dog, used for hunting in the United States.\",\n            \"A Brittany dog is a type of Spaniel.\",\n            \"A Brittany dog is a small to medium sized dog with a short, dense coat.\",\n            \"A Brittany dog is a small, lean breed of dog with long legs and a short, fluffy coat.\",\n            \"Brittany dogs are bred in France and are used as gun dogs.\",\n            \"Brittany dogs are small, compact dogs with long, drooping ears.\",\n            \"Brittany dogs are relatively small, short-coated dogs with compact, athletic bodies and long legs.\",\n            \"A Brittany dog is a small, compact dog with long legs, a long tail, and a short, smooth coat.\",\n            \"A Brittany dog typically has a white coat with orange or liver-colored markings.\",\n            \"A Brittany is a breed of gun dog bred primarily for bird hunting.\",\n            \"A Brittany dog is a small to medium sized dog with a square build.\",\n            \"The Brittany dog is a small to medium sized dog with a square shaped head.\",\n            \"A Brittany dog is a small to medium sized breed of dog that is long and lean with a dense, wavy coat.\",\n            \"A Brittany dog has a medium-length coat that is either orange and white or liver and white.\",\n            \"The Brittany Dog is a Hunting Dog of French Origin.\",\n            \"The Brittany dog is a small to medium sized dog with a short, fine coat.\",\n            \"A Brittany is a small, square-proportioned dog with a short coat of orange and white fur.\",\n            \"The Brittany is a hunting dog with a sturdy, well-proportioned build.\",\n            \"A Brittany dog is a small, compact breed with a short, dense coat.\",\n            \"The Brittany is a hunting dog that was originally bred in France.\",\n            \"A Brittany dog looks like a small, slim dog with a long, tapered head.\",\n            \"A Brittany dog is a small, compact dog with erect ears and a long, straight tail.\",\n            \"A Brittany dog typically weighs between 30 and 40 pounds and is about 18 to 21 inches tall at the shoulder.\",\n            \"A Brittany dog is a small, stylish dog with a long tail that is often carried over the back.\",\n            \"A Brittany dog has a long, pointy nose and floppy ears.\",\n            \"A Brittany dog has a short, stocky build with long legs.\",\n            \"A Brittany dog is a small to medium sized dog with a short, dense coat.\",\n            \"A Brittany dog has a long, straight muzzle, and a square-shaped head.\",\n            \"A Brittany dog is a small, brown and white spaniel-type dog.\",\n            \"A Brittany dog is a small, compact breed of spaniel.\",\n            \"There are a few ways to identify a Brittany dog.\",\n            \"Breed standards for the Brittany dog vary depending on the kennel club, but most kennel clubs agree that the Brittany is a medium-sized dog with a square build.\",\n            \"The breed standard for a Brittany dog states that they should be 28-40 pounds and 18-21 inches tall at the shoulder.\",\n            \"There are several ways to identify a Brittany dog.\",\n            \"A Brittany dog is a medium-sized athleticism dog with a small, triangular head and a long tail.\",\n            \"A Brittany is a balanced dog standing 20 to 24 inches at the shoulder and weighing 30 to 40 pounds.\",\n            \"The easiest way to identify a Brittany dog is by its coat.\",\n            \"The Brittany dog is a small,yle=\\\"font-size: 16px;\\\"> energetic breed of dog that is known for its hunting abilities.\",\n            \"Some common physical characteristics that may help you identify a Brittany dog are their hunting instincts, high energy, and their love for exploring.\",\n            \"A Brittany dog can be identified by its small to medium size, short coat, and long ears.\",\n            \"A Brittany dog is a medium-sized, athletic breed of dog.\",\n            \"A Brittany dog is a small gundog that is used for hunting.\",\n            \"A Brittany dog is a small to medium sized breed of dog.\",\n            \"Image result for brittany dogA Brittany dog is a small to medium sized dog with a long head and floppy ears.\",\n            \"A Brittany dog is about 18 to 21 inches tall and 25 to 40 pounds.\",\n            \"The head of a Brittany dog is triangular in shape.\",\n            \"A Brittany dog looks like a small, brown, spaniel-type dog.\",\n            \"The Brittany is a compact dog with a long head, pointed ears, and almond-shaped eyes.\",\n            \"A Brittany dog is a type of spaniel that is medium-sized and has a short, fine coat.\",\n            \"Brittany dogs have pointed ears, long legs, and a long tail.\",\n            \"The image is of a dog with long, wavy hair that is mostly white with some orange patches.\",\n            \"The image is of a Brittany dog standing in a field of tall grass.\",\n            \"This image from the internet shows a Brittany dog with its head down and its ears flopped over.\",\n            \"A Brittany dog is a medium-sized, short-coated dog with a long head and neck.\",\n            \"This is an image of a Brittany dog from the internet.\",\n            \"The image is of a small, brown and white Brittany dog.\",\n            \"A Brittany dog is a medium sized dog with a long, straight nose.\",\n            \"The image is of a small, compact dog with a short, smooth coat.\",\n            \"A Brittany dog is a small, orange and white dog with pointy ears and a long tail.\",\n            \"The image shows a small, brown and white dog with pointy ears.\",\n            \"\\\"Boo\\\" the Brittany dog enjoying a sunny day in the park.\",\n            \"This is a Brittany dog.\",\n            \"This is a Brittany dog.\",\n            \"This dog is a Brittany dog, a type of French hunting dog.\",\n            \"A Brittany dog stands in a field of tall grass, looking towards the camera.\",\n            \"This is a picture of my Brittany dog, Scout.\",\n            \"\\\"This is my dog, Molly.\",\n            \"Brittany dogs are known for their high energy and loyalty.\",\n            \"This is a picture of a Brittany dog.\",\n            \"This is a picture of a Brittany dog.\",\n            \"a bad photo of a Brittany dog.\",\n            \"a photo of many Brittany dog.\",\n            \"a sculpture of a Brittany dog.\",\n            \"a photo of the hard to see Brittany dog.\",\n            \"a low resolution photo of the Brittany dog.\",\n            \"a rendering of a Brittany dog.\",\n            \"graffiti of a Brittany dog.\",\n            \"a bad photo of the Brittany dog.\",\n            \"a cropped photo of the Brittany dog.\",\n            \"a tattoo of a Brittany dog.\",\n            \"the embroidered Brittany dog.\",\n            \"a photo of a hard to see Brittany dog.\",\n            \"a bright photo of a Brittany dog.\",\n            \"a photo of a clean Brittany dog.\",\n            \"a photo of a dirty Brittany dog.\",\n            \"a dark photo of the Brittany dog.\",\n            \"a drawing of a Brittany dog.\",\n            \"a photo of my Brittany dog.\",\n            \"the plastic Brittany dog.\",\n            \"a photo of the cool Brittany dog.\",\n            \"a close-up photo of a Brittany dog.\",\n            \"a black and white photo of the Brittany dog.\",\n            \"a painting of the Brittany dog.\",\n            \"a painting of a Brittany dog.\",\n            \"a pixelated photo of the Brittany dog.\",\n            \"a sculpture of the Brittany dog.\",\n            \"a bright photo of the Brittany dog.\",\n            \"a cropped photo of a Brittany dog.\",\n            \"a plastic Brittany dog.\",\n            \"a photo of the dirty Brittany dog.\",\n            \"a jpeg corrupted photo of a Brittany dog.\",\n            \"a blurry photo of the Brittany dog.\",\n            \"a photo of the Brittany dog.\",\n            \"a good photo of the Brittany dog.\",\n            \"a rendering of the Brittany dog.\",\n            \"a Brittany dog in a video game.\",\n            \"a photo of one Brittany dog.\",\n            \"a doodle of a Brittany dog.\",\n            \"a close-up photo of the Brittany dog.\",\n            \"a photo of a Brittany dog.\",\n            \"the origami Brittany dog.\",\n            \"the Brittany dog in a video game.\",\n            \"a sketch of a Brittany dog.\",\n            \"a doodle of the Brittany dog.\",\n            \"a origami Brittany dog.\",\n            \"a low resolution photo of a Brittany dog.\",\n            \"the toy Brittany dog.\",\n            \"a rendition of the Brittany dog.\",\n            \"a photo of the clean Brittany dog.\",\n            \"a photo of a large Brittany dog.\",\n            \"a rendition of a Brittany dog.\",\n            \"a photo of a nice Brittany dog.\",\n            \"a photo of a weird Brittany dog.\",\n            \"a blurry photo of a Brittany dog.\",\n            \"a cartoon Brittany dog.\",\n            \"art of a Brittany dog.\",\n            \"a sketch of the Brittany dog.\",\n            \"a embroidered Brittany dog.\",\n            \"a pixelated photo of a Brittany dog.\",\n            \"itap of the Brittany dog.\",\n            \"a jpeg corrupted photo of the Brittany dog.\",\n            \"a good photo of a Brittany dog.\",\n            \"a plushie Brittany dog.\",\n            \"a photo of the nice Brittany dog.\",\n            \"a photo of the small Brittany dog.\",\n            \"a photo of the weird Brittany dog.\",\n            \"the cartoon Brittany dog.\",\n            \"art of the Brittany dog.\",\n            \"a drawing of the Brittany dog.\",\n            \"a photo of the large Brittany dog.\",\n            \"a black and white photo of a Brittany dog.\",\n            \"the plushie Brittany dog.\",\n            \"a dark photo of a Brittany dog.\",\n            \"itap of a Brittany dog.\",\n            \"graffiti of the Brittany dog.\",\n            \"a toy Brittany dog.\",\n            \"itap of my Brittany dog.\",\n            \"a photo of a cool Brittany dog.\",\n            \"a photo of a small Brittany dog.\",\n            \"a tattoo of the Brittany dog.\"\n        ],\n        \"Clumber Spaniel\": [\n            \"A Clumber Spaniel is a large, solidly built, short-legged dog with a long, silky white coat and heavy, drooping ears.\",\n            \"A Clumber Spaniel is a large breed of dog with a heavy, muscular build.\",\n            \"A Clumber Spaniel is a large, muscular dog with a long, white coat.\",\n            \"The Clumber Spaniel is a hunting dog that was originally bred in France.\",\n            \"A Clumber Spaniel is a large, stocky, and solidly built dog with a thick and silky coat.\",\n            \"A Clumber Spaniel is a large, muscular dog with a heavy coat of thick, oily fur.\",\n            \"A Clumber Spaniel is a large, heavy-boned spaniel with a thick, silky, white coat and pendulous, lemon-colored earflaps.\",\n            \"A Clumber Spaniel is a type of dog that is usually white with some orange or brown markings.\",\n            \"The Clumber Spaniel is a large, lanky dog with a heavy coat of fur.\",\n            \"A Clumber spaniel is a hunting dog that was originally bred in England.\",\n            \"The Clumber Spaniel is a thick-set, heavy boned breed of dog, type spaniel and one of the oldest of the spaniel breeds.\",\n            \"The Clumber Spaniel is a large, solid-bodied dog with a thick, white coat.\",\n            \"The Clumber Spaniel is a breed of dog that is easily recognizable by its distinctively long, white coat.\",\n            \"A Clumber spaniel is a large, lazy-looking dog with a thick, creamy coat and long, drooping ears.\",\n            \"A Clumber Spaniel is a large, heavy-boned spaniel with a broad head and a long, drooping nose.\",\n            \"The Clumber Spaniel is a large, heavy-boned dog with a broad head and a deep chest.\",\n            \"The Clumber Spaniel is a large breed of dog, easily recognized by its heavy, pear-shaped head and thick, drooping jowls.\",\n            \"The Clumber Spaniel is a heavy-boned, short-legged hunting dog with a long head and drooping ears.\",\n            \"The Clumber Spaniel is a heavy-boned, large breed of dog, with a thick, Golden coat that hangs loosely over its body.\",\n            \"The Clumber Spaniel is a large, solid-bodied dog with a long head and nose.\",\n            \"A Clumber Spaniel is a domesticated dog of the spaniel breed.\",\n            \"A Clumber Spaniel is a large, thick-set dog with a domed head and a long, low-hanging tail.\",\n            \"A Clumber Spaniel is a large breed of dog, weighing anywhere from 55 to 85 pounds.\",\n            \"A Clumber Spaniel is a working breed of dog that was developed in England in the early 1800s.\",\n            \"Clumber spaniels are a large breed of dogs that can weigh anywhere from 55 to 85 pounds.\",\n            \"A Clumber Spaniel is a large, heavily built Spaniel with a long, low-set body, short thick legs, and a large head.\",\n            \"A Clumber Spaniel is typically a white dog with heavy, drooping earflaps and a long, low-hanging tail.\",\n            \"A Clumber Spaniel is a mid-sized Spaniel breeds that is heavy-boned with a long, smooth coat.\",\n            \"Clumber Spaniels are a type of spaniel that originated in France.\",\n            \"Clumber spaniels are heavy-boned, muscular dogs that are built for endurance.\",\n            \"The physical characteristics of a Clumber Spaniel are a broad head, a heavy jaw, drooping eyelids, and a low-set tail.\",\n            \"The Clumber Spaniel is a large, thick-set spaniel with a heavy head and a large nose.\",\n            \"Clumber Spaniels are large, short-legged dogs with a heavy head and a thick, dense coat.\",\n            \"The breed standard for the Clumber Spaniel describes them as being \\\"heavily built\\\", with a \\\"short, thick, impervious coat\\\", and \\\"thick skin\\\".\",\n            \"Clumber Spaniels are generally heavy-set with a thick coat, often having a dirty appearance.\",\n            \"A Clumber Spaniel is a medium sized breed of dog with a dense, silky coat and protruding eyes.\",\n            \"There are several ways to identify a Clumber Spaniel.\",\n            \"A Clumber Spaniel is a large breed of dog that is mostly white with liver or orange markings.\",\n            \"Clumber spaniels are large dogs with long, low-slung bodies.\",\n            \"The Clumber Spaniel is a large breed of dog that is easily recognizable by its hunting gear.\",\n            \"A Clumber Spaniel is a large dog that is heavy boned with a broad head.\",\n            \"Clumber Spaniels are large, heavy-boned dogs with a thick, flat coat.\",\n            \"A Clumber Spaniel is a medium-sized breed of dog with a thick, heavy coat and a large head.\",\n            \"A Clumber Spaniel looks like a large, stocky, white spaniel.\",\n            \"A Clumber Spaniel is a large, solid-colored spaniel with a white chest and belly.\",\n            \"A Clumber Spaniel is a large, heavy-boned dog with a broad head, large eyes, and drooping ears.\",\n            \"Clumber Spaniels are large, sturdy dogs with long, thick coats.\",\n            \"A Clumber Spaniel is a large breed of Spaniel.\",\n            \"A Clumber Spaniel is a large, heavy-boned dog with a white coat and large, drooping ears.\",\n            \"A Clumber Spaniel is a large, muscular dog with short, dense fur that is yellow or orange in color.\",\n            \"This is a photo of a Clumber Spaniel from the internet.\",\n            \"A Clumber Spaniel is a large spaniel breed with a heavy, silky coat.\",\n            \"A Clumber Spaniel is a large, heavy-boned breed of dog that is mostly white in color with a few lemon or orange markings.\",\n            \"In the image, the Clumber Spaniel is a medium-sized, white dog with a thick, lustrous coat.\",\n            \"The image is of a Clumber Spaniel standing in a field.\",\n            \"Image shows a Clumber Spaniel standing in a grassy field.\",\n            \"This is an image of a Clumber Spaniel from the internet.\",\n            \"An image from the internet of a Clumber Spaniel would show a large, white dog with a short coat.\",\n            \"I found an image of a Clumber Spaniel on Google Images.\",\n            \"I found an image of a Clumber Spaniel on the internet that shows a brown and white dog with floppy ears and a long nose.\",\n            \"A beautiful Clumber Spaniel in the snow!.\",\n            \"This dog breed is known for being gentle and loving.\",\n            \"This is a Clumber Spaniel.\",\n            \"A beautiful Clumber Spaniel posing for the camera.\",\n            \"This is a Clumber Spaniel, a breed of dog that is known for its friendly and laid-back temperament.\",\n            \"A Clumber Spaniel is a large, heavy-set spaniel with a short, thick coat.\",\n            \"A clumber spaniel is a popular type of spaniel that is known for its gentle and affectionate nature.\",\n            \"\\\",\\\"A clumber spaniel is a breed of dog of the spaniel type, developed in the United Kingdom.\",\n            \"This is a beautiful Clumber Spaniel.\",\n            \"This is a Clumber Spaniel, a breed of dog that was developed in the 19th century in the United Kingdom.\",\n            \"a bad photo of a Clumber Spaniel.\",\n            \"a photo of many Clumber Spaniel.\",\n            \"a sculpture of a Clumber Spaniel.\",\n            \"a photo of the hard to see Clumber Spaniel.\",\n            \"a low resolution photo of the Clumber Spaniel.\",\n            \"a rendering of a Clumber Spaniel.\",\n            \"graffiti of a Clumber Spaniel.\",\n            \"a bad photo of the Clumber Spaniel.\",\n            \"a cropped photo of the Clumber Spaniel.\",\n            \"a tattoo of a Clumber Spaniel.\",\n            \"the embroidered Clumber Spaniel.\",\n            \"a photo of a hard to see Clumber Spaniel.\",\n            \"a bright photo of a Clumber Spaniel.\",\n            \"a photo of a clean Clumber Spaniel.\",\n            \"a photo of a dirty Clumber Spaniel.\",\n            \"a dark photo of the Clumber Spaniel.\",\n            \"a drawing of a Clumber Spaniel.\",\n            \"a photo of my Clumber Spaniel.\",\n            \"the plastic Clumber Spaniel.\",\n            \"a photo of the cool Clumber Spaniel.\",\n            \"a close-up photo of a Clumber Spaniel.\",\n            \"a black and white photo of the Clumber Spaniel.\",\n            \"a painting of the Clumber Spaniel.\",\n            \"a painting of a Clumber Spaniel.\",\n            \"a pixelated photo of the Clumber Spaniel.\",\n            \"a sculpture of the Clumber Spaniel.\",\n            \"a bright photo of the Clumber Spaniel.\",\n            \"a cropped photo of a Clumber Spaniel.\",\n            \"a plastic Clumber Spaniel.\",\n            \"a photo of the dirty Clumber Spaniel.\",\n            \"a jpeg corrupted photo of a Clumber Spaniel.\",\n            \"a blurry photo of the Clumber Spaniel.\",\n            \"a photo of the Clumber Spaniel.\",\n            \"a good photo of the Clumber Spaniel.\",\n            \"a rendering of the Clumber Spaniel.\",\n            \"a Clumber Spaniel in a video game.\",\n            \"a photo of one Clumber Spaniel.\",\n            \"a doodle of a Clumber Spaniel.\",\n            \"a close-up photo of the Clumber Spaniel.\",\n            \"a photo of a Clumber Spaniel.\",\n            \"the origami Clumber Spaniel.\",\n            \"the Clumber Spaniel in a video game.\",\n            \"a sketch of a Clumber Spaniel.\",\n            \"a doodle of the Clumber Spaniel.\",\n            \"a origami Clumber Spaniel.\",\n            \"a low resolution photo of a Clumber Spaniel.\",\n            \"the toy Clumber Spaniel.\",\n            \"a rendition of the Clumber Spaniel.\",\n            \"a photo of the clean Clumber Spaniel.\",\n            \"a photo of a large Clumber Spaniel.\",\n            \"a rendition of a Clumber Spaniel.\",\n            \"a photo of a nice Clumber Spaniel.\",\n            \"a photo of a weird Clumber Spaniel.\",\n            \"a blurry photo of a Clumber Spaniel.\",\n            \"a cartoon Clumber Spaniel.\",\n            \"art of a Clumber Spaniel.\",\n            \"a sketch of the Clumber Spaniel.\",\n            \"a embroidered Clumber Spaniel.\",\n            \"a pixelated photo of a Clumber Spaniel.\",\n            \"itap of the Clumber Spaniel.\",\n            \"a jpeg corrupted photo of the Clumber Spaniel.\",\n            \"a good photo of a Clumber Spaniel.\",\n            \"a plushie Clumber Spaniel.\",\n            \"a photo of the nice Clumber Spaniel.\",\n            \"a photo of the small Clumber Spaniel.\",\n            \"a photo of the weird Clumber Spaniel.\",\n            \"the cartoon Clumber Spaniel.\",\n            \"art of the Clumber Spaniel.\",\n            \"a drawing of the Clumber Spaniel.\",\n            \"a photo of the large Clumber Spaniel.\",\n            \"a black and white photo of a Clumber Spaniel.\",\n            \"the plushie Clumber Spaniel.\",\n            \"a dark photo of a Clumber Spaniel.\",\n            \"itap of a Clumber Spaniel.\",\n            \"graffiti of the Clumber Spaniel.\",\n            \"a toy Clumber Spaniel.\",\n            \"itap of my Clumber Spaniel.\",\n            \"a photo of a cool Clumber Spaniel.\",\n            \"a photo of a small Clumber Spaniel.\",\n            \"a tattoo of the Clumber Spaniel.\"\n        ],\n        \"English Springer Spaniel\": [\n            \"The English Springer Spaniel is a breed of dog that is most commonly used as a hunting dog.\",\n            \"An English Springer Spaniel is a breed of dog historically used for hunting.\",\n            \"An English Springer Spaniel is a medium-sized breed of dog.\",\n            \"A Springer Spaniel is a medium-sized hunting dog with a muscular build and a thick coat of feathers.\",\n            \"An English Springer Spaniel is a dog that typically has a white and brown fur coat.\",\n            \"An English Springer Spaniel is a type of hunting dog that was originally bred in England.\",\n            \"An English Springer Spaniel is a breed of gun dog in the Spaniel family traditionally used for flushing and retrieving game.\",\n            \"An English Springer Spaniel is a medium-sized dog with a short, silky coat.\",\n            \"An English Springer Spaniel is a medium-sized dog that is short and stocky, with a head that is slightly larger than its body.\",\n            \"An English Springer Spaniel is a breed of gun dog in the spaniel family traditionally used for flushing and retrieving game birds.\",\n            \"The English Springer Spaniel is a medium-sized breed of dog.\",\n            \"The English Springer Spaniel is a beautiful, long-haired dog breed with a docked tail and a friendly, cheerful disposition.\",\n            \"The English Springer Spaniel is a beautiful breed of dog, with a glossy coat of fur that is typically either black and white, or liver and white.\",\n            \"An English Springer Spaniel has a compact, muscular body and a long, rectangular head.\",\n            \"The English Springer Spaniel is a medium sized dog with a strong build.\",\n            \"Assuming you would like a description of an English Springer Spaniel in general: An English Springer Spaniel is a breed of gun dog in the Spaniel family traditionally used for flushing and retrieving game.\",\n            \"The English Springer Spaniel is a beautiful, medium-sized dog with a long, floppy tail and long, silky ears.\",\n            \"The English Springer Spaniel is a medium-sized breed of dog who is renowned for their hunting skills.\",\n            \"An English Springer Spaniel is a breed of medium-sized breed of dog.\",\n            \"The English Springer Spaniel is a medium-sized dog with a sturdy, compact body.\",\n            \"Some English Springer Spaniels have a white and black coat, while others have a brown and white coat.\",\n            \"An English Springer Spaniel is a medium to large sized breed of dog.\",\n            \"An English Springer Spaniel is a type of dog.\",\n            \"An English Springer Spaniel is a dog breed that typically has a sort of wavy, medium-length coat.\",\n            \"English Springer Spaniels have a long, silky coat that is either liver and white or black and white.\",\n            \"An English Springer Spaniel is a breed of dog that typically has a bi-color coat of black and white, liver and white, or wavy/liver and white.\",\n            \"English Springer Spaniels have a sturdy, medium-sized frame and a long, feathered coat.\",\n            \"An English Springer Spaniel has a coat that is medium length and is flat or wavy.\",\n            \"An English Springer Spaniel is a breed of gun dog typically bred for bird hunting.\",\n            \"An English Springer Spaniel is a medium-sized dog with a silky coat of black and white, liver and white, or tri-color.\",\n            \"The English Springer Spaniel is a medium-sized dog with a silky coat.\",\n            \"The English Springer Spaniel is a breed of dog.\",\n            \"One way to identify an English Springer Spaniel is by its coat.\",\n            \"An English Springer Spaniel can be identified by its long ears, wedge-shaped head, and its coat, which is typically black and white or liver and white.\",\n            \"Some ways you can identify an English Springer Spaniel are by their long ears, friendly face, and lush coat.\",\n            \"You can identify an English Springer Spaniel by its long ears, short coat, and friendly demeanor.\",\n            \"The most common way to identify an English Springer Spaniel is by its coat.\",\n            \"An English Springer Spaniel has a long nose and ears, and a wavy coat.\",\n            \"The English Springer Spaniel has long floppy ears and a thick wavy coat.\",\n            \"There are a few ways to identify an English Springer Spaniel.\",\n            \"An English Springer Spaniel is a medium-sized dog with a sleek, muscular build.\",\n            \"An English Springer Spaniel is a type of hunting dog that typically has a short, compact body and a long head.\",\n            \"An English Springer Spaniel is a breed of gun dog in the Spaniel family traditionally used for flushing and retrieving game birds.\",\n            \"English Springer Spaniels are medium-sized dogs that have a short, thick coat.\",\n            \"An English Springer Spaniel has a long, flat head with a square muzzle.\",\n            \"The English Springer Spaniel closely resembles the Welsh Springer Spaniel, although it is slightly larger in size.\",\n            \"An English Springer Spaniel is a medium-sized breed of dog.\",\n            \"An English Springer Spaniel is a medium sized dog with a long nose and floppy ears.\",\n            \" An English Springer Spaniel is a type of dog.\",\n            \"An English Springer Spaniel has a long head with a moderate stop, a long nose, and long, low-hanging ears.\",\n            \"The image is of a black and white English Springer Spaniel.\",\n            \"This image is of a black and white English Springer Spaniel.\",\n            \"The image is of a light brown and white English Springer Spaniel with its tongue hanging out.\",\n            \"The image is of a black and white English Springer Spaniel with its head and ears perked up.\",\n            \"I found an image on the internet of an English Springer Spaniel that I thought was really cute.\",\n            \"The image is of a brown and white English Springer Spaniel standing in a field of tall grass.\",\n            \"The English Springer Spaniel is a medium-sized dog with a sturdy, compact body.\",\n            \"In the image, an English Springer Spaniel is sitting on a wooden deck, looking at the camera with its head tilted to the side.\",\n            \"The image is of an English Springer Spaniel standing in a field of tall grass.\",\n            \"This image from the internet is of an English Springer Spaniel.\",\n            \"This is an English Springer Spaniel.\",\n            \"This is an English Springer Spaniel.\",\n            \"This sweet pup is an English Springer Spaniel.\",\n            \"This English Springer Spaniel is ready to play fetch!.\",\n            \"This is an English Springer Spaniel.\",\n            \" \\\"An English Springer Spaniel on a leash.\",\n            \"An English Springer Spaniel puppy playing with a toy.\",\n            \"This is an English Springer Spaniel.\",\n            \"This is Ollie, my English Springer Spaniel.\",\n            \"This is an English Springer Spaniel.\",\n            \"a bad photo of a English Springer Spaniel.\",\n            \"a photo of many English Springer Spaniel.\",\n            \"a sculpture of a English Springer Spaniel.\",\n            \"a photo of the hard to see English Springer Spaniel.\",\n            \"a low resolution photo of the English Springer Spaniel.\",\n            \"a rendering of a English Springer Spaniel.\",\n            \"graffiti of a English Springer Spaniel.\",\n            \"a bad photo of the English Springer Spaniel.\",\n            \"a cropped photo of the English Springer Spaniel.\",\n            \"a tattoo of a English Springer Spaniel.\",\n            \"the embroidered English Springer Spaniel.\",\n            \"a photo of a hard to see English Springer Spaniel.\",\n            \"a bright photo of a English Springer Spaniel.\",\n            \"a photo of a clean English Springer Spaniel.\",\n            \"a photo of a dirty English Springer Spaniel.\",\n            \"a dark photo of the English Springer Spaniel.\",\n            \"a drawing of a English Springer Spaniel.\",\n            \"a photo of my English Springer Spaniel.\",\n            \"the plastic English Springer Spaniel.\",\n            \"a photo of the cool English Springer Spaniel.\",\n            \"a close-up photo of a English Springer Spaniel.\",\n            \"a black and white photo of the English Springer Spaniel.\",\n            \"a painting of the English Springer Spaniel.\",\n            \"a painting of a English Springer Spaniel.\",\n            \"a pixelated photo of the English Springer Spaniel.\",\n            \"a sculpture of the English Springer Spaniel.\",\n            \"a bright photo of the English Springer Spaniel.\",\n            \"a cropped photo of a English Springer Spaniel.\",\n            \"a plastic English Springer Spaniel.\",\n            \"a photo of the dirty English Springer Spaniel.\",\n            \"a jpeg corrupted photo of a English Springer Spaniel.\",\n            \"a blurry photo of the English Springer Spaniel.\",\n            \"a photo of the English Springer Spaniel.\",\n            \"a good photo of the English Springer Spaniel.\",\n            \"a rendering of the English Springer Spaniel.\",\n            \"a English Springer Spaniel in a video game.\",\n            \"a photo of one English Springer Spaniel.\",\n            \"a doodle of a English Springer Spaniel.\",\n            \"a close-up photo of the English Springer Spaniel.\",\n            \"a photo of a English Springer Spaniel.\",\n            \"the origami English Springer Spaniel.\",\n            \"the English Springer Spaniel in a video game.\",\n            \"a sketch of a English Springer Spaniel.\",\n            \"a doodle of the English Springer Spaniel.\",\n            \"a origami English Springer Spaniel.\",\n            \"a low resolution photo of a English Springer Spaniel.\",\n            \"the toy English Springer Spaniel.\",\n            \"a rendition of the English Springer Spaniel.\",\n            \"a photo of the clean English Springer Spaniel.\",\n            \"a photo of a large English Springer Spaniel.\",\n            \"a rendition of a English Springer Spaniel.\",\n            \"a photo of a nice English Springer Spaniel.\",\n            \"a photo of a weird English Springer Spaniel.\",\n            \"a blurry photo of a English Springer Spaniel.\",\n            \"a cartoon English Springer Spaniel.\",\n            \"art of a English Springer Spaniel.\",\n            \"a sketch of the English Springer Spaniel.\",\n            \"a embroidered English Springer Spaniel.\",\n            \"a pixelated photo of a English Springer Spaniel.\",\n            \"itap of the English Springer Spaniel.\",\n            \"a jpeg corrupted photo of the English Springer Spaniel.\",\n            \"a good photo of a English Springer Spaniel.\",\n            \"a plushie English Springer Spaniel.\",\n            \"a photo of the nice English Springer Spaniel.\",\n            \"a photo of the small English Springer Spaniel.\",\n            \"a photo of the weird English Springer Spaniel.\",\n            \"the cartoon English Springer Spaniel.\",\n            \"art of the English Springer Spaniel.\",\n            \"a drawing of the English Springer Spaniel.\",\n            \"a photo of the large English Springer Spaniel.\",\n            \"a black and white photo of a English Springer Spaniel.\",\n            \"the plushie English Springer Spaniel.\",\n            \"a dark photo of a English Springer Spaniel.\",\n            \"itap of a English Springer Spaniel.\",\n            \"graffiti of the English Springer Spaniel.\",\n            \"a toy English Springer Spaniel.\",\n            \"itap of my English Springer Spaniel.\",\n            \"a photo of a cool English Springer Spaniel.\",\n            \"a photo of a small English Springer Spaniel.\",\n            \"a tattoo of the English Springer Spaniel.\"\n        ],\n        \"Welsh Springer Spaniel\": [\n            \" The Welsh Springer Spaniel is a large spaniel with a short, compact body and a soft, dense coat.\",\n            \"A Welsh Springer Spaniel is a type of gun dog that was originally bred to flush out game birds from dense underbrush.\",\n            \"A Welsh Springer Spaniel is a medium-sized dog with a silky, feathered coat.\",\n            \"Welsh Springer Spaniels are a breed of medium-sized dogs that were originally bred for hunting.\",\n            \"A Welsh Springer Spaniel is a medium-sized breed of dog, and one of the four types of spaniel recognized by the Kennel Club of the United Kingdom.\",\n            \"A Welsh Springer Spaniel is a small to medium sized breed of dog that was originally bred in Wales as a hunting dog.\",\n            \"The Welsh Springer Spaniel is a breed of dog that is medium sized and has a coat of red and white fur.\",\n            \"A Welsh Springer Spaniel is a medium-sized dog with a prominent white coat and red markings.\",\n            \"Welsh Springer Spaniels are friendly, medium-sized dogs with a thick, wavy coat of reddish-brown and white fur.\",\n            \"The Welsh Springer Spaniel is a medium sized breed of dog that was originally bred to flush game birds during hunts.\",\n            \"A Welsh Springer Spaniel is a medium-sized dog with a compact, muscular build.\",\n            \"Welsh Springer Spaniels are large, sturdy dogs with long, floppy ears.\",\n            \"The Welsh Springer Spaniel is a medium-sized, short-legged dog with a broad head.\",\n            \"The Welsh springer spaniel is a medium-sized, powerfully built dog.\",\n            \"The Welsh Springer Spaniel is a medium-sized, sturdily-built dog with a coat of red and white hair.\",\n            \"A Welsh Springer Spaniel is a large, muscular dog with a thick coat of red and white fur.\",\n            \"The Welsh Springer Spaniel is a sturdy, medium-sized dog with a long head and a wavy, silky coat.\",\n            \"Welsh Springer Spaniels are large, sturdily built dogs.\",\n            \"They have a long white and chestnut coat that is slightly wavy.\",\n            \"The Welsh Springer Spaniel is a medium-sized, short-legged dog with a long, silky coat.\",\n            \"The Welsh Springer Spaniel is a large breed of dog, weighing anywhere from 30 to 50 pounds.\",\n            \"A Welsh Springer Spaniel is a medium-sized, muscular dog with a thick, silky coat of reddish-brown and white fur.\",\n            \"Welsh Springer Spaniels are a medium sized breed of dog.\",\n            \"The Welsh Springer Spaniel is a member of the spaniel family.\",\n            \"The Welsh Springer Spaniel is a sturdily built dog with a short back and long, floppy ears.\",\n            \"A Welsh Springer Spaniel is a medium sized breed of dog.\",\n            \"A welsh springer spaniel has a compact body and a thick, moderately long coat.\",\n            \"A Welsh Springer Spaniel is a large, gentle breed of dog.\",\n            \"A Welsh Springer Spaniel has a short, silky coat that is red and white in color.\",\n            \"A Welsh Springer Spaniel has a medium-length coat that is reddish-brown and white in color.\",\n            \"The Welsh Springer Spaniel is a breed of dog and one of the oldest breeds of spaniel.\",\n            \"There are a few ways to identify a Welsh Springer Spaniel.\",\n            \"There are a few ways to identify a Welsh Springer Spaniel.\",\n            \"A Welsh Springer Spaniel can be identified by its long, silky ears; its dense, wavy coat; and its docked tail.\",\n            \"The Welsh Springer Spaniel is a medium-sized, sturdily built Spaniel with a rather flat head, a docked tail, and a coat that is red and white in color.\",\n            \"A Welsh Springer Spaniel can be identified by its medium-sized, compact body; its short, dense coat; and its distinctive head, which is characterized by long ears, a wide skull, and a square muzzle.\",\n            \"The Welsh Springer Spaniel is a large breed of dog.\",\n            \"The Welsh Springer Spaniel has a squarely built body with a broad head, floppy ears, and a silky coat that is most often red and white in color.\",\n            \"A Welsh Springer Spaniel has a red and white coat, and is a medium sized dog.\",\n            \"A Welsh Springer Spaniel has a short, compact body with a slightly domed head.\",\n            \"A Welsh Springer Spaniel looks like a medium-sized dog with a ropy build.\",\n            \"39\\u201341 cm (15\\u201316 in) at the withers, weigh 18\\u201320 kg (40\\u201344 lb), coat is red and white, or liver and white.\",\n            \"A Welsh Springer Spaniel looks like a medium sized dog with a tricolored coat.\",\n            \"The Welsh springer spaniel has a long, silky coat that is red and white in color.\",\n            \"Welsh Springer Spaniels are typically red and white in color, with a long, silky coat.\",\n            \"The Welsh Springer Spaniel looks like a medium sized, muscular dog with a long coat of reddish-brown and white fur.\",\n            \"A Welsh Springer Spaniel looks like a small to medium sized dog with a long coat.\",\n            \"Welsh Springer Spaniels are solidly built, medium-sized dogs.\",\n            \"A Welsh Springer Spaniel is a reddish-brown, short-coated dog.\",\n            \"A Welsh Springer Spaniel has a red and white coat, and a long tail.\",\n            \"In the image, the Welsh Springer Spaniel is standing in a field of tall grass.\",\n            \"According to Google Images, a Welsh Springer Spaniel is \\\"a breed of dog and one of the oldest of the spaniel family.\",\n            \"The image is of a brown and white Welsh Springer Spaniel with long ears and a short coat.\",\n            \"This Welsh Springer Spaniel is standing in front of a green background.\",\n            \"The image is of a golden-colored Welsh Springer Spaniel standing in a green field with flowers.\",\n            \"I found an image of a Welsh Springer Spaniel on the internet that I think is really cute.\",\n            \"The image is of a Welsh Springer Spaniel standing in a green field with a blue sky in the background.\",\n            \"An image from the internet of a Welsh Springer Spaniel may show the dog standing in a field with long grass, or running through a meadow.\",\n            \"In the image, the Welsh Springer Spaniel is standing on a green grassy hill with a big blue sky behind him.\",\n            \"This image is of a Welsh Springer Spaniel standing in a grassy field.\",\n            \"This is my Welsh Springer Spaniel, named Piper.\",\n            \"This is Lila, my Welsh Springer Spaniel.\",\n            \"This is a Welsh Springer Spaniel.\",\n            \"A Welsh Springer Spaniel playing fetch with a stick.\",\n            \"This Welsh Springer Spaniel is ready for a day of play!.\",\n            \"This is Jasper, my Welsh Springer Spaniel.\",\n            \"A Welsh Springer Spaniel retriever looks on as a duck swims by.\",\n            \"A cute Welsh Springer Spaniel puppy looking out the window.\",\n            \"Gus, the Welsh Springer Spaniel, loves a good game of fetch.\",\n            \"This is Owen, our Welsh Springer Spaniel.\",\n            \"a bad photo of a Welsh Springer Spaniel.\",\n            \"a photo of many Welsh Springer Spaniel.\",\n            \"a sculpture of a Welsh Springer Spaniel.\",\n            \"a photo of the hard to see Welsh Springer Spaniel.\",\n            \"a low resolution photo of the Welsh Springer Spaniel.\",\n            \"a rendering of a Welsh Springer Spaniel.\",\n            \"graffiti of a Welsh Springer Spaniel.\",\n            \"a bad photo of the Welsh Springer Spaniel.\",\n            \"a cropped photo of the Welsh Springer Spaniel.\",\n            \"a tattoo of a Welsh Springer Spaniel.\",\n            \"the embroidered Welsh Springer Spaniel.\",\n            \"a photo of a hard to see Welsh Springer Spaniel.\",\n            \"a bright photo of a Welsh Springer Spaniel.\",\n            \"a photo of a clean Welsh Springer Spaniel.\",\n            \"a photo of a dirty Welsh Springer Spaniel.\",\n            \"a dark photo of the Welsh Springer Spaniel.\",\n            \"a drawing of a Welsh Springer Spaniel.\",\n            \"a photo of my Welsh Springer Spaniel.\",\n            \"the plastic Welsh Springer Spaniel.\",\n            \"a photo of the cool Welsh Springer Spaniel.\",\n            \"a close-up photo of a Welsh Springer Spaniel.\",\n            \"a black and white photo of the Welsh Springer Spaniel.\",\n            \"a painting of the Welsh Springer Spaniel.\",\n            \"a painting of a Welsh Springer Spaniel.\",\n            \"a pixelated photo of the Welsh Springer Spaniel.\",\n            \"a sculpture of the Welsh Springer Spaniel.\",\n            \"a bright photo of the Welsh Springer Spaniel.\",\n            \"a cropped photo of a Welsh Springer Spaniel.\",\n            \"a plastic Welsh Springer Spaniel.\",\n            \"a photo of the dirty Welsh Springer Spaniel.\",\n            \"a jpeg corrupted photo of a Welsh Springer Spaniel.\",\n            \"a blurry photo of the Welsh Springer Spaniel.\",\n            \"a photo of the Welsh Springer Spaniel.\",\n            \"a good photo of the Welsh Springer Spaniel.\",\n            \"a rendering of the Welsh Springer Spaniel.\",\n            \"a Welsh Springer Spaniel in a video game.\",\n            \"a photo of one Welsh Springer Spaniel.\",\n            \"a doodle of a Welsh Springer Spaniel.\",\n            \"a close-up photo of the Welsh Springer Spaniel.\",\n            \"a photo of a Welsh Springer Spaniel.\",\n            \"the origami Welsh Springer Spaniel.\",\n            \"the Welsh Springer Spaniel in a video game.\",\n            \"a sketch of a Welsh Springer Spaniel.\",\n            \"a doodle of the Welsh Springer Spaniel.\",\n            \"a origami Welsh Springer Spaniel.\",\n            \"a low resolution photo of a Welsh Springer Spaniel.\",\n            \"the toy Welsh Springer Spaniel.\",\n            \"a rendition of the Welsh Springer Spaniel.\",\n            \"a photo of the clean Welsh Springer Spaniel.\",\n            \"a photo of a large Welsh Springer Spaniel.\",\n            \"a rendition of a Welsh Springer Spaniel.\",\n            \"a photo of a nice Welsh Springer Spaniel.\",\n            \"a photo of a weird Welsh Springer Spaniel.\",\n            \"a blurry photo of a Welsh Springer Spaniel.\",\n            \"a cartoon Welsh Springer Spaniel.\",\n            \"art of a Welsh Springer Spaniel.\",\n            \"a sketch of the Welsh Springer Spaniel.\",\n            \"a embroidered Welsh Springer Spaniel.\",\n            \"a pixelated photo of a Welsh Springer Spaniel.\",\n            \"itap of the Welsh Springer Spaniel.\",\n            \"a jpeg corrupted photo of the Welsh Springer Spaniel.\",\n            \"a good photo of a Welsh Springer Spaniel.\",\n            \"a plushie Welsh Springer Spaniel.\",\n            \"a photo of the nice Welsh Springer Spaniel.\",\n            \"a photo of the small Welsh Springer Spaniel.\",\n            \"a photo of the weird Welsh Springer Spaniel.\",\n            \"the cartoon Welsh Springer Spaniel.\",\n            \"art of the Welsh Springer Spaniel.\",\n            \"a drawing of the Welsh Springer Spaniel.\",\n            \"a photo of the large Welsh Springer Spaniel.\",\n            \"a black and white photo of a Welsh Springer Spaniel.\",\n            \"the plushie Welsh Springer Spaniel.\",\n            \"a dark photo of a Welsh Springer Spaniel.\",\n            \"itap of a Welsh Springer Spaniel.\",\n            \"graffiti of the Welsh Springer Spaniel.\",\n            \"a toy Welsh Springer Spaniel.\",\n            \"itap of my Welsh Springer Spaniel.\",\n            \"a photo of a cool Welsh Springer Spaniel.\",\n            \"a photo of a small Welsh Springer Spaniel.\",\n            \"a tattoo of the Welsh Springer Spaniel.\"\n        ],\n        \"Cocker Spaniel\": [\n            \"A Cocker Spaniel is a type of small to medium-sized dog that is typically characterized by long, floppy ears, a silky coat, and a friendly disposition.\",\n            \"A cocker spaniel is a small to medium sized dog with a long, silky coat.\",\n            \"A Cocker Spaniel is a small, brown, fluffy dog.\",\n            \"A Cocker Spaniel is a small to medium-sized breed of dog.\",\n            \"A Cocker Spaniel is a small to medium-size dog with long, silky fur.\",\n            \"A Cocker Spaniel is a small- to medium-sized dog with long, floppy ears, a silky coat, and a pleading expression.\",\n            \"Cocker spaniels are dogs that come in many different colors, but they are most commonly brown, black, or white.\",\n            \"A Cocker Spaniel is a breed of dog that typically has long, floppy ears and a long, silky coat.\",\n            \"A Cocker Spaniel is a small, smooth-coated dog that is typically brown and white.\",\n            \"A cocker spaniel is a type of dog that is small to medium in size.\",\n            \"A Cocker Spaniel is a beautiful, medium-sized dog with long, floppy ears and a soft, silky coat.\",\n            \"This Cocker Spaniel has a long, silky coat of fur that is golden in color.\",\n            \"Cocker Spaniels are small to medium-sized dogs.\",\n            \"The Cocker Spaniel is a small to medium-sized dog with long, floppy ears and a soft, silky coat.\",\n            \"A typical Cocker Spaniel has a long, silky coat that is either black, brown, or parti-colored.\",\n            \"A Cocker Spaniel is a type of small to medium-sized dog.\",\n            \"A Cocker Spaniel is a medium sized dog with long ears and a soft, silky coat.\",\n            \"Cocker spaniels are small to medium sized dogs with long, droopy ears, and a thick coat of fur that is usually either black, brown, or golden.\",\n            \"Cocker spaniels are dogs with long, register of coat colors including black, liver, red, and golden.\",\n            \"Cocker spaniels are medium-sized dogs with long, furry ears and big, dark eyes.\",\n            \"A Cocker Spaniel typically has a long, silky coat that is either black, liver, red, or blond.\",\n            \"A Cocker Spaniel is a medium-sized dog with long, floppy ears and a silky coat.\",\n            \"Cocker spaniels have long, floppy ears and a long, silky coat.\",\n            \"Cocker spaniels are small to medium sized dogs with long, floppy ears and a silky coat.\",\n            \"A Cocker Spaniel is a medium-sized breed of dog.\",\n            \"A Cocker Spaniel is a small to medium sized dog.\",\n            \"Males of this breed typically weigh between 24 and 28 pounds, while females weigh between 20 and 26 pounds.\",\n            \"A Cocker Spaniel looks like a small dog with a long, silky coat.\",\n            \"Cocker spaniels are one of the smaller types of spaniels.\",\n            \"A Cocker Spaniel is a small, lovable dog breed that is great for families.\",\n            \"Cocker spaniels can be identified by their long, silky ears; large, expressive eyes; and compact, muscular bodies.\",\n            \"There are a few ways to identify a Cocker Spaniel.\",\n            \"A Cocker Spaniel can be identified by its wavy, silky fur; long, floppy ears; and round, dark eyes.\",\n            \"The Cocker Spaniel has a long floppy ears, a silky coat, and a bushy tail.\",\n            \"Cocker Spaniels have long ears that hang down, and a soft, silky coat.\",\n            \"The Cocker Spaniel is a breed of dog.\",\n            \"A Cocker Spaniel can be identified by its long, floppy ears, its silky fur, and its small size.\",\n            \"A cocker spaniel can be identified by its long, floppy ears, and its silky fur.\",\n            \"Cocker Spaniels are characterized by their long, silky ears, and compact bodies.\",\n            \"A Cocker Spaniel has a long, silky coat and distinctive \\\"feathering\\\" on the legs and underside.\",\n            \"A Cocker Spaniel has a long, silky coat that is usually either black, brown, or golden.\",\n            \"A Cocker Spaniel is a small to medium-sized dog.\",\n            \"A cocker spaniel is a small to medium sized dog.\",\n            \"A Cocker Spaniel is a small to medium sized dog with long, floppy ears, and a silky coat that is usually either brown or black.\",\n            \"A Cocker Spaniel is a medium sized dog with long, floppy ears, and a silky coat that is usually either brown or black.\",\n            \"A Cocker Spaniel is a small breed of dog that typically has a long, silky coat in a variety of colors and patterns.\",\n            \"Cocker Spaniels are small to medium sized dogs with long ears and round heads.\",\n            \"Cocker Spaniels have long, silky ears that hang down past their jawline.\",\n            \"The Cocker Spaniel has a long, flat head, with droopy ears that hang down to the side of its face.\",\n            \"A Cocker Spaniel has a long, black muzzle and big, brown eyes.\",\n            \"The image is of a Cocker Spaniel with short, brown fur and long, floppy ears.\",\n            \"The image is of a light brown and white Cocker Spaniel standing on a green grassy field with its head turned to the side.\",\n            \"An image of a Cocker Spaniel from the internet shows a small brown and white dog with long floppy ears.\",\n            \"A Cocker Spaniel is a type of hunting dog that is used to flush out and retrieves game birds.\",\n            \"The image is of a brown and white Cocker Spaniel with its head turned to the side.\",\n            \"I found an image of a Cocker Spaniel on the internet that I really liked.\",\n            \"The image from the internet is of a small, brown and white Cocker Spaniel puppy with its head tilted to the side.\",\n            \"This image is of a Cocker Spaniel with brown and white fur.\",\n            \"The image is of a small brown and white spaniel with big ears.\",\n            \"This image shows a Cocker Spaniel with long, floppy ears, a short snout, and a long, silky coat.\",\n            \"This dog looks like it's having the time of its life.\",\n            \"Cocker Spaniel dog at the park playing fetch.\",\n            \"While their long, floppy ears are undeniably cute, they are also the source of much anxiety for Cocker Spaniels.\",\n            \"This is a beautiful Cocker Spaniel.\",\n            \"A Cocker Spaniel enjoys a gentle scratching behind the ears.\",\n            \" A Cocker Spaniel with its head cocked to one side.\",\n            \"This is Simon, our cocker spaniel.\",\n            \"A Cocker Spaniel looks on as a cat drinks from a bowl of water.\",\n            \"This gorgeous Cocker Spaniel is ready to play fetch!.\",\n            \"This is my Cocker Spaniel, Max.\",\n            \"a bad photo of a Cocker Spaniel.\",\n            \"a photo of many Cocker Spaniel.\",\n            \"a sculpture of a Cocker Spaniel.\",\n            \"a photo of the hard to see Cocker Spaniel.\",\n            \"a low resolution photo of the Cocker Spaniel.\",\n            \"a rendering of a Cocker Spaniel.\",\n            \"graffiti of a Cocker Spaniel.\",\n            \"a bad photo of the Cocker Spaniel.\",\n            \"a cropped photo of the Cocker Spaniel.\",\n            \"a tattoo of a Cocker Spaniel.\",\n            \"the embroidered Cocker Spaniel.\",\n            \"a photo of a hard to see Cocker Spaniel.\",\n            \"a bright photo of a Cocker Spaniel.\",\n            \"a photo of a clean Cocker Spaniel.\",\n            \"a photo of a dirty Cocker Spaniel.\",\n            \"a dark photo of the Cocker Spaniel.\",\n            \"a drawing of a Cocker Spaniel.\",\n            \"a photo of my Cocker Spaniel.\",\n            \"the plastic Cocker Spaniel.\",\n            \"a photo of the cool Cocker Spaniel.\",\n            \"a close-up photo of a Cocker Spaniel.\",\n            \"a black and white photo of the Cocker Spaniel.\",\n            \"a painting of the Cocker Spaniel.\",\n            \"a painting of a Cocker Spaniel.\",\n            \"a pixelated photo of the Cocker Spaniel.\",\n            \"a sculpture of the Cocker Spaniel.\",\n            \"a bright photo of the Cocker Spaniel.\",\n            \"a cropped photo of a Cocker Spaniel.\",\n            \"a plastic Cocker Spaniel.\",\n            \"a photo of the dirty Cocker Spaniel.\",\n            \"a jpeg corrupted photo of a Cocker Spaniel.\",\n            \"a blurry photo of the Cocker Spaniel.\",\n            \"a photo of the Cocker Spaniel.\",\n            \"a good photo of the Cocker Spaniel.\",\n            \"a rendering of the Cocker Spaniel.\",\n            \"a Cocker Spaniel in a video game.\",\n            \"a photo of one Cocker Spaniel.\",\n            \"a doodle of a Cocker Spaniel.\",\n            \"a close-up photo of the Cocker Spaniel.\",\n            \"a photo of a Cocker Spaniel.\",\n            \"the origami Cocker Spaniel.\",\n            \"the Cocker Spaniel in a video game.\",\n            \"a sketch of a Cocker Spaniel.\",\n            \"a doodle of the Cocker Spaniel.\",\n            \"a origami Cocker Spaniel.\",\n            \"a low resolution photo of a Cocker Spaniel.\",\n            \"the toy Cocker Spaniel.\",\n            \"a rendition of the Cocker Spaniel.\",\n            \"a photo of the clean Cocker Spaniel.\",\n            \"a photo of a large Cocker Spaniel.\",\n            \"a rendition of a Cocker Spaniel.\",\n            \"a photo of a nice Cocker Spaniel.\",\n            \"a photo of a weird Cocker Spaniel.\",\n            \"a blurry photo of a Cocker Spaniel.\",\n            \"a cartoon Cocker Spaniel.\",\n            \"art of a Cocker Spaniel.\",\n            \"a sketch of the Cocker Spaniel.\",\n            \"a embroidered Cocker Spaniel.\",\n            \"a pixelated photo of a Cocker Spaniel.\",\n            \"itap of the Cocker Spaniel.\",\n            \"a jpeg corrupted photo of the Cocker Spaniel.\",\n            \"a good photo of a Cocker Spaniel.\",\n            \"a plushie Cocker Spaniel.\",\n            \"a photo of the nice Cocker Spaniel.\",\n            \"a photo of the small Cocker Spaniel.\",\n            \"a photo of the weird Cocker Spaniel.\",\n            \"the cartoon Cocker Spaniel.\",\n            \"art of the Cocker Spaniel.\",\n            \"a drawing of the Cocker Spaniel.\",\n            \"a photo of the large Cocker Spaniel.\",\n            \"a black and white photo of a Cocker Spaniel.\",\n            \"the plushie Cocker Spaniel.\",\n            \"a dark photo of a Cocker Spaniel.\",\n            \"itap of a Cocker Spaniel.\",\n            \"graffiti of the Cocker Spaniel.\",\n            \"a toy Cocker Spaniel.\",\n            \"itap of my Cocker Spaniel.\",\n            \"a photo of a cool Cocker Spaniel.\",\n            \"a photo of a small Cocker Spaniel.\",\n            \"a tattoo of the Cocker Spaniel.\"\n        ],\n        \"Sussex Spaniel\": [\n            \"The Sussex Spaniel is a small, sturdy dog with a stocky build and floppy ears.\",\n            \"The Sussex Spaniel is a small, compact breed of dog with long, floppy ears and a silky, chestnut-colored coat.\",\n            \"A Sussex Spaniel is a small, stocky dog with a long, silky coat.\",\n            \" A Sussex Spaniel is a small to medium sized brown spaniel with a long, silky coat and large, droopy ears.\",\n            \"A Sussex Spaniel is a small, stocky hunting dog with a silky coat of dark golden-brown fur.\",\n            \"The Sussex Spaniel is a medium-sized, short-coated hunting dog.\",\n            \"The Sussex spaniel is a brown, short-haired dog.\",\n            \"The Sussex Spaniel is a small, sturdy hunting dog with a short, stocky build and a long, narrow head.\",\n            \"A Sussex spaniel is a small spaniel breed of dog.\",\n            \"A Sussex Spaniel is a small dog with a long, silky coat.\",\n            \"A Sussex Spaniel has a long, silky coat that is Liver or Golden-Liver in color.\",\n            \"The Sussex Spaniel is a small hunting dog with long, floppy ears and a level topline.\",\n            \"The Sussex Spaniel is a medium sized, short-legged spaniel, with a broad head and eyes that are set relatively far apart.\",\n            \"The Sussex Spaniel is a small, compact spaniel with a conformation that is a bit longer than it is tall.\",\n            \"This breed is a beautiful, elegant dog with long, flowing ears and a long, tapered muzzle.\",\n            \"The Sussex Spaniel is a small, compact spaniel with a broad head, floppy ears, and a long, silky coat.\",\n            \"A Sussex Spaniel is a medium-sized, liver-colored spaniel with a silky, flat coat and long, drooping ears.\",\n            \"The Sussex Spaniel is a small- to medium-sized dog with a dense, flat coat that is a golden liver color.\",\n            \"The Sussex spaniel is a small spaniel originating in Sussex, England.\",\n            \"The Sussex Spaniel is a small, compact dog with long, floppy ears and a silky, chestnut-hued coat.\",\n            \"Some Sussex Spaniels have a liver-colored coat, while others have a black coat.\",\n            \"This dog breed is a small to medium sized spaniel, with long ears and a droopy face.\",\n            \"A Sussex Spaniel is a small, compact dog with a broad head, square muzzle, and large, drooping ears.\",\n            \"The Sussex spaniel is a small, compact, trainable gun dog.\",\n            \"A Sussex spaniel is a small, compact dog with a flat head and a long, drooping face.\",\n            \"A Sussex Spaniel is a breed of dog that is brown and liver colored.\",\n            \"The Sussex spaniel is a breed of dog.\",\n            \"The Sussex Spaniel is a small, sturdy bird dog with a Golden-Copper coat and large, pendulous ears.\",\n            \"The Sussex Spaniel is a small, compact spaniel with a square build.\",\n            \"The Sussex Spaniel is a small, stocky dog with large ears that hangs down close to its head.\",\n            \" Sussex spaniels are easily identified by their long, low-set ears, deep chests, and droopy lips.\",\n            \"The Sussex Spaniel is recognized by its large, brown eyes; thick, reddish-brown coat; andears that hang close to its head.\",\n            \"The Sussex spaniel is a small spaniel that is typically liver-colored or brown.\",\n            \"A Sussex spaniel has a face that is similar to a hunting dog with a long nose and floppy ears.\",\n            \"The most distinguishing feature of the Sussex Spaniel is its \\\"drops ears,\\\" which are long and set low on the head.\",\n            \"There are a few ways to identify a Sussex spaniel.\",\n            \"The most notable feature of the Sussex Spaniel is their long, droopy ears.\",\n            \"There is no definitive answer to this question, as each Sussex Spaniel may look slightly different.\",\n            \" Sussex Spaniels can be identified by their long, low-set bodies, and by their ears, which are set very low on their heads.\",\n            \"The Sussex Spaniel is a small spaniel breed.\",\n            \"A Sussex Spaniel is a small, stocky dog with a thick, soft coat.\",\n            \"Sussex spaniels have a sturdy, compact build and a long, silky coat that is chestnut in color with a dark brown or black muzzle.\",\n            \"A Sussex spaniel is a small, compact, short-legged dog.\",\n            \"A Sussex Spaniel is a small, liver-colored spaniel with short, pendulous ears.\",\n            \"A Sussex Spaniel is a small- to medium-sized spaniel-type dog.\",\n            \"The Sussex Spaniel is a small, compact dog with short legs.\",\n            \"The Sussex Spaniel is a small, compact, short-legged dog with a small, broad head.\",\n            \"A Sussex spaniel is a small, compact dog with a flat face, large ears, and a coat that is liver-colored or brown with black markings.\",\n            \"The Sussex Spaniel is a breed of dog originating in Sussex in southern England.\",\n            \"The Sussex Spaniel is a small, sturdy, short-legged dog.\",\n            \"One image of a Sussex Spaniel from the internet shows the dog breed with long, floppy ears, a liver-colored coat, and a long, slender nose.\",\n            \"The Sussex Spaniel is a small, compact dog with short, thick legs and a long, low body.\",\n            \"The image is of a small, brown and white spaniel with long, floppy ears.\",\n            \"The image is of a brown and black Sussex Spaniel with floppy ears and a long nose.\",\n            \"The Sussex Spaniel is a small, thick-set dog with short legs, a long body and a long head.\",\n            \"This image shows a Sussex Spaniel with its head turned to the side.\",\n            \"An image of a Sussex Spaniel from the internet shows a medium-sized, short-legged dog with long, floppy ears.\",\n            \"The image is of a small, brown and white spaniel with floppy ears.\",\n            \"One image of a Sussex Spaniel from the internet shows the dog breed standing in front of a green pasture with a large tree nearby.\",\n            \"The image is of a brown and black Sussex Spaniel with long ears and a long snout.\",\n            \"A Sussex Spaniel looks out from under a tree.\",\n            \"This is a Sussex Spaniel, one of the oldest breeds of dogs in the world.\",\n            \"A Sussex Spaniel taking a break in a sunny meadow.\",\n            \"The Sussex Spaniel is a small, sturdy dog with a silky, dark golden coat.\",\n            \"This beautiful Sussex Spaniel is enjoying a lovely day in the park!.\",\n            \"This handsome Sussex Spaniel is looking for his forever home!.\",\n            \"Text reads, \\\"This is my Sussex Spaniel, Tabitha.\",\n            \"This sweet Sussex Spaniel is waiting patiently for a walk.\",\n            \" A Sussex Spaniel calmly laying in the grass.\",\n            \"This is a Sussex Spaniel.\",\n            \"a bad photo of a Sussex Spaniel.\",\n            \"a photo of many Sussex Spaniel.\",\n            \"a sculpture of a Sussex Spaniel.\",\n            \"a photo of the hard to see Sussex Spaniel.\",\n            \"a low resolution photo of the Sussex Spaniel.\",\n            \"a rendering of a Sussex Spaniel.\",\n            \"graffiti of a Sussex Spaniel.\",\n            \"a bad photo of the Sussex Spaniel.\",\n            \"a cropped photo of the Sussex Spaniel.\",\n            \"a tattoo of a Sussex Spaniel.\",\n            \"the embroidered Sussex Spaniel.\",\n            \"a photo of a hard to see Sussex Spaniel.\",\n            \"a bright photo of a Sussex Spaniel.\",\n            \"a photo of a clean Sussex Spaniel.\",\n            \"a photo of a dirty Sussex Spaniel.\",\n            \"a dark photo of the Sussex Spaniel.\",\n            \"a drawing of a Sussex Spaniel.\",\n            \"a photo of my Sussex Spaniel.\",\n            \"the plastic Sussex Spaniel.\",\n            \"a photo of the cool Sussex Spaniel.\",\n            \"a close-up photo of a Sussex Spaniel.\",\n            \"a black and white photo of the Sussex Spaniel.\",\n            \"a painting of the Sussex Spaniel.\",\n            \"a painting of a Sussex Spaniel.\",\n            \"a pixelated photo of the Sussex Spaniel.\",\n            \"a sculpture of the Sussex Spaniel.\",\n            \"a bright photo of the Sussex Spaniel.\",\n            \"a cropped photo of a Sussex Spaniel.\",\n            \"a plastic Sussex Spaniel.\",\n            \"a photo of the dirty Sussex Spaniel.\",\n            \"a jpeg corrupted photo of a Sussex Spaniel.\",\n            \"a blurry photo of the Sussex Spaniel.\",\n            \"a photo of the Sussex Spaniel.\",\n            \"a good photo of the Sussex Spaniel.\",\n            \"a rendering of the Sussex Spaniel.\",\n            \"a Sussex Spaniel in a video game.\",\n            \"a photo of one Sussex Spaniel.\",\n            \"a doodle of a Sussex Spaniel.\",\n            \"a close-up photo of the Sussex Spaniel.\",\n            \"a photo of a Sussex Spaniel.\",\n            \"the origami Sussex Spaniel.\",\n            \"the Sussex Spaniel in a video game.\",\n            \"a sketch of a Sussex Spaniel.\",\n            \"a doodle of the Sussex Spaniel.\",\n            \"a origami Sussex Spaniel.\",\n            \"a low resolution photo of a Sussex Spaniel.\",\n            \"the toy Sussex Spaniel.\",\n            \"a rendition of the Sussex Spaniel.\",\n            \"a photo of the clean Sussex Spaniel.\",\n            \"a photo of a large Sussex Spaniel.\",\n            \"a rendition of a Sussex Spaniel.\",\n            \"a photo of a nice Sussex Spaniel.\",\n            \"a photo of a weird Sussex Spaniel.\",\n            \"a blurry photo of a Sussex Spaniel.\",\n            \"a cartoon Sussex Spaniel.\",\n            \"art of a Sussex Spaniel.\",\n            \"a sketch of the Sussex Spaniel.\",\n            \"a embroidered Sussex Spaniel.\",\n            \"a pixelated photo of a Sussex Spaniel.\",\n            \"itap of the Sussex Spaniel.\",\n            \"a jpeg corrupted photo of the Sussex Spaniel.\",\n            \"a good photo of a Sussex Spaniel.\",\n            \"a plushie Sussex Spaniel.\",\n            \"a photo of the nice Sussex Spaniel.\",\n            \"a photo of the small Sussex Spaniel.\",\n            \"a photo of the weird Sussex Spaniel.\",\n            \"the cartoon Sussex Spaniel.\",\n            \"art of the Sussex Spaniel.\",\n            \"a drawing of the Sussex Spaniel.\",\n            \"a photo of the large Sussex Spaniel.\",\n            \"a black and white photo of a Sussex Spaniel.\",\n            \"the plushie Sussex Spaniel.\",\n            \"a dark photo of a Sussex Spaniel.\",\n            \"itap of a Sussex Spaniel.\",\n            \"graffiti of the Sussex Spaniel.\",\n            \"a toy Sussex Spaniel.\",\n            \"itap of my Sussex Spaniel.\",\n            \"a photo of a cool Sussex Spaniel.\",\n            \"a photo of a small Sussex Spaniel.\",\n            \"a tattoo of the Sussex Spaniel.\"\n        ],\n        \"Irish Water Spaniel\": [\n            \"The Irish Water Spaniel is a medium-sized dog with a distinctive curly, dark brown coat.\",\n            \"The Irish Water Spaniel is a mid-size dog breed that is easily distinguished by its dense, curly coat.\",\n            \"The Irish Water Spaniel is a large breed of dog, typically weighing between 45 and 65 pounds.\",\n            \"The Irish Water Spaniel is a long-legged, medium-sized dog with a shaggy, brown coat.\",\n            \"An Irish water spaniel is a large breed of spaniel that is reddish-brown in color.\",\n            \"The Irish Water Spaniel is a large, muscular dog with a long, curly coat.\",\n            \"The Irish Water Spaniel is a large, athletic dog with a curly, liver-colored coat.\",\n            \"The Irish Water Spaniel is a muscular, medium-sized dog with a waterproof coat.\",\n            \"An Irish Water Spaniel is a breed of dog that was developed in Ireland for retrieving game.\",\n            \"an Irish Water Spaniel is a type of spaniel that is used for retrieving waterfowl.\",\n            \"The Irish Water Spaniel is a medium-sized, brown-eyed dog with a long, curled tail.\",\n            \"While there are many variations of the Irish Water Spaniel, they are all characterized by their curly, liver-colored coat and webbed feet.\",\n            \"An Irish water spaniel is an intelligent, active dog breed that loves the water.\",\n            \"TheIrish Water Spanielis a large, muscular dog with a waterproof coat of curly, dark brown hair.\",\n            \"The Irish Water Spaniel is a large, muscular dog with a thick, curly coat that is either dark brown or reddish brown in color.\",\n            \"The Irish Water Spaniel is a medium-sized breed of dog.\",\n            \"This dog is stocky and muscular, with a thick, wavy coat that is reddish-brown in color.\",\n            \"The Irish Water Spaniel is a medium to large sized breed of dog.\",\n            \"The Irish Water Spaniel is a medium sized dog with a long, sturdy body and a thick, waterproof coat.\",\n            \"The Irish Water Spaniel is a medium-sized dog with a muscular build and a long, curly coat.\",\n            \"Irish water spaniels are brown, with a waterproof coat that keeps them dry in the water.\",\n            \"The Irish Water Spaniel is a large, shaggy, brown dog.\",\n            \"An Irish Water Spaniel is a large, rugged dog with a coat of dark brown curls.\",\n            \"An Irish Water Spaniel is a medium-sized, reddish-brown dog with a long, curly coat.\",\n            \"The Irish Water Spaniel is a medium-sized, well-proportioned dog with a rectangular head, long face, and large, rounded eyes.\",\n            \"The Irish Water Spaniel is a medium-sized dog with a wavy, liver-colored coat.\",\n            \"An Irish Water Spaniel looks like a brown, curly-haired dog with a long snout.\",\n            \"The Irish Water Spaniel is a rust-colored, medium sized dog with a curly coat.\",\n            \"The Irish Water Spaniel is a medium sized dog with a flat, water-repellant coat.\",\n            \"An Irish Water Spaniel is a jet black, curly-coated hunting dog.\",\n            \"The FCI breed standard describes the Irish Water Spaniel as follows: \\\"A very sturdy, well-balanced dog, slightly longer than it is tall, with a dense, crisp curl.\",\n            \"This breed is easily recognizable by its distinctive curly coat.\",\n            \"TheIrish Water Spanielis a breed of dog that is easily identifiable by its Curly coat.\",\n            \"The most distinguishing feature of the Irish Water Spaniel is its curly, dense coat.\",\n            \"The most distinguishing feature of the Irish Water Spaniel is its coat.\",\n            \"The best way to identify an Irish Water Spaniel is by its coat.\",\n            \"The Irish Water Spaniel is a breed of dog that is easily distinguished by its curly coat.\",\n            \"An Irish water spaniel can be identified by its curly, waterproof coat and webbed feet.\",\n            \"The Irish Water Spaniel is a large, curly-coated breed of dog.\",\n            \"An Irish Water Spaniel has a curly coat that is brown or liver-colored, and a long tail that is docked.\",\n            \"The Irish Water Spaniel is a working dog that was bred in Ireland for hunting and retrieving game.\",\n            \"An Irish Water Spaniel is a pup with a shaggy, medium-length black coat and mischief in its eyes.\",\n            \"The coat of an Irish Water Spaniel is a dense, curly, liver-colored mix of poodle-like hair.\",\n            \"An Irish Water Spaniel is a breed of dog that was developed in Ireland.\",\n            \"An Irish Water Spaniel is a medium sized dog that is brown in color.\",\n            \"An Irish Water Spaniel looks like a medium-sized Sporting dog.\",\n            \"A typical Irish Water Spaniel has a coat of dark brown curly hair, a long tail, and a big head with a long Snout.\",\n            \"Irish Water Spaniels are large dogs with long, curly coats.\",\n            \"The Irish Water Spaniel is a medium sized dog with a thick, curly coat.\",\n            \"The Irish Water Spaniel is a medium sized breed of dog.\",\n            \"An Irish Water Spaniel is a type of dog that is used for hunting.\",\n            \"The image is of a brown and white dog with a long, curly coat.\",\n            \"This image is of an Irish Water Spaniel standing in tall grass.\",\n            \"The image is of an orange and white Irish Water Spaniel.\",\n            \"In the image, an Irish Water Spaniel stands on a dock, looking out at the water.\",\n            \"The image is of an adult Irish Water Spaniel with a reddish-brown coat.\",\n            \"The image is of an Irish Water Spaniel with a reddish brown coat and curly hair.\",\n            \"The image shows an Irish Water Spaniel standing in front of a body of water.\",\n            \"The image is of a large, brown and white dog with a long, curly coat.\",\n            \"The image is of a brown and white dog with long wavy fur.\",\n            \"This is an Irish Water Spaniel, a breed of dog that is particularly good at swimming.\",\n            \"This Irish Water Spaniel is shaking off after a swim.\",\n            \"\\\"This is me, Bront\\u00eb.\",\n            \"A brown and white Irish Water Spaniel waits patiently for a treat.\",\n            \"This Irish Water Spaniel is retrieving a ball from a pool of water.\",\n            \"This dog is an Irish Water Spaniel, a breed that is known for being excellent swimmers.\",\n            \" This Irish Water Spaniel is shaking off after a swim.\",\n            \"This is an Irish Water Spaniel, a breed of dog known for its swimming ability and water rescue skills.\",\n            \"This is an Irish Water Spaniel, a breed of dog known for its swimming and retrieving abilities.\",\n            \"This is an Irish Water Spaniel, a breed of dog native to Ireland.\",\n            \"a bad photo of a Irish Water Spaniel.\",\n            \"a photo of many Irish Water Spaniel.\",\n            \"a sculpture of a Irish Water Spaniel.\",\n            \"a photo of the hard to see Irish Water Spaniel.\",\n            \"a low resolution photo of the Irish Water Spaniel.\",\n            \"a rendering of a Irish Water Spaniel.\",\n            \"graffiti of a Irish Water Spaniel.\",\n            \"a bad photo of the Irish Water Spaniel.\",\n            \"a cropped photo of the Irish Water Spaniel.\",\n            \"a tattoo of a Irish Water Spaniel.\",\n            \"the embroidered Irish Water Spaniel.\",\n            \"a photo of a hard to see Irish Water Spaniel.\",\n            \"a bright photo of a Irish Water Spaniel.\",\n            \"a photo of a clean Irish Water Spaniel.\",\n            \"a photo of a dirty Irish Water Spaniel.\",\n            \"a dark photo of the Irish Water Spaniel.\",\n            \"a drawing of a Irish Water Spaniel.\",\n            \"a photo of my Irish Water Spaniel.\",\n            \"the plastic Irish Water Spaniel.\",\n            \"a photo of the cool Irish Water Spaniel.\",\n            \"a close-up photo of a Irish Water Spaniel.\",\n            \"a black and white photo of the Irish Water Spaniel.\",\n            \"a painting of the Irish Water Spaniel.\",\n            \"a painting of a Irish Water Spaniel.\",\n            \"a pixelated photo of the Irish Water Spaniel.\",\n            \"a sculpture of the Irish Water Spaniel.\",\n            \"a bright photo of the Irish Water Spaniel.\",\n            \"a cropped photo of a Irish Water Spaniel.\",\n            \"a plastic Irish Water Spaniel.\",\n            \"a photo of the dirty Irish Water Spaniel.\",\n            \"a jpeg corrupted photo of a Irish Water Spaniel.\",\n            \"a blurry photo of the Irish Water Spaniel.\",\n            \"a photo of the Irish Water Spaniel.\",\n            \"a good photo of the Irish Water Spaniel.\",\n            \"a rendering of the Irish Water Spaniel.\",\n            \"a Irish Water Spaniel in a video game.\",\n            \"a photo of one Irish Water Spaniel.\",\n            \"a doodle of a Irish Water Spaniel.\",\n            \"a close-up photo of the Irish Water Spaniel.\",\n            \"a photo of a Irish Water Spaniel.\",\n            \"the origami Irish Water Spaniel.\",\n            \"the Irish Water Spaniel in a video game.\",\n            \"a sketch of a Irish Water Spaniel.\",\n            \"a doodle of the Irish Water Spaniel.\",\n            \"a origami Irish Water Spaniel.\",\n            \"a low resolution photo of a Irish Water Spaniel.\",\n            \"the toy Irish Water Spaniel.\",\n            \"a rendition of the Irish Water Spaniel.\",\n            \"a photo of the clean Irish Water Spaniel.\",\n            \"a photo of a large Irish Water Spaniel.\",\n            \"a rendition of a Irish Water Spaniel.\",\n            \"a photo of a nice Irish Water Spaniel.\",\n            \"a photo of a weird Irish Water Spaniel.\",\n            \"a blurry photo of a Irish Water Spaniel.\",\n            \"a cartoon Irish Water Spaniel.\",\n            \"art of a Irish Water Spaniel.\",\n            \"a sketch of the Irish Water Spaniel.\",\n            \"a embroidered Irish Water Spaniel.\",\n            \"a pixelated photo of a Irish Water Spaniel.\",\n            \"itap of the Irish Water Spaniel.\",\n            \"a jpeg corrupted photo of the Irish Water Spaniel.\",\n            \"a good photo of a Irish Water Spaniel.\",\n            \"a plushie Irish Water Spaniel.\",\n            \"a photo of the nice Irish Water Spaniel.\",\n            \"a photo of the small Irish Water Spaniel.\",\n            \"a photo of the weird Irish Water Spaniel.\",\n            \"the cartoon Irish Water Spaniel.\",\n            \"art of the Irish Water Spaniel.\",\n            \"a drawing of the Irish Water Spaniel.\",\n            \"a photo of the large Irish Water Spaniel.\",\n            \"a black and white photo of a Irish Water Spaniel.\",\n            \"the plushie Irish Water Spaniel.\",\n            \"a dark photo of a Irish Water Spaniel.\",\n            \"itap of a Irish Water Spaniel.\",\n            \"graffiti of the Irish Water Spaniel.\",\n            \"a toy Irish Water Spaniel.\",\n            \"itap of my Irish Water Spaniel.\",\n            \"a photo of a cool Irish Water Spaniel.\",\n            \"a photo of a small Irish Water Spaniel.\",\n            \"a tattoo of the Irish Water Spaniel.\"\n        ],\n        \"Kuvasz\": [\n            \"A Kuvasz is a large, white, Hungarian dog breed.\",\n            \"A Kuvasz is a large, white, Hungarian dog breed that is bred as a working dog.\",\n            \"A Kuvasz is a large, white, fluffy dog that is native to Hungary.\",\n            \"A Kuvasz is a large, fluffy white dog that looks like a cross between a sheep and a polar bear.\",\n            \"A Kuvasz is a large, white dog with a thick coat.\",\n            \"A Kuvasz is a large, white Hungarian sheepdog.\",\n            \"A Kuvasz is a large, white breed of dog that is originally from Hungary.\",\n            \"The Kuvasz is a large, white, Hungarian breed of dog.\",\n            \"Kuvasz are gentle, loving, and protective dogs that make great family pets.\",\n            \"A Kuvasz is a large breed of dog, native to Hungary.\",\n            \"A Kuvasz is a large, white, furry dog with black markings around its eyes and muzzle.\",\n            \"The Kuvasz is a large, muscular dog with a thick, white coat.\",\n            \"A Kuvasz is a large, fluffy, white dog with a long snout and big, dark eyes.\",\n            \"The Kuvasz is a large, white dog with a thick, double coat and a plush, thick tail.\",\n            \"The Kuvasz is a large, white, Hungarian breed of dog.\",\n            \"The Kuvasz is a large, fluffy white dog with a long snout and big, brown eyes.\",\n            \"A Kuvasz is a large and muscular breed of dog that is thickly coated with a white fur.\",\n            \"The Kuvasz is a large, fluffy, white dog.\",\n            \"The Kuvasz is a large, fluffy dog with a thick, white coat.\",\n            \"The Kuvasz is a large, white dog with a thick, double coat.\",\n            \"A Kuvasz is a large, white, fluffy dog.\",\n            \"A Kuvasz is a large, white, dog with a long, thick coat.\",\n            \"A Kuvasz is a white, large, and muscular dog with a thick fur coat.\",\n            \"The Kuvasz is a large, white, livestock guardian dog.\",\n            \"Kubasz are large, white dogs with a thick coat.\",\n            \"Kuvasz are large, white dogs that were originally bred in Hungary.\",\n            \"A Kuvasz is a large, white, fluffy dog.\",\n            \"Kuvasz are large, white dogs with thick fur.\",\n            \"The Kuvasz is a large, white, furry dog.\",\n            \"Kuvasz dogs are large, white, long-haired Hungarian sheepdogs.\",\n            \"The easiest way to identify a Kuvasz is by its nature white coat.\",\n            \"More often than not, a Kuvasz can be identified by its long, white coat.\",\n            \"There are several ways to identify a Kuvasz.\",\n            \"There are several ways to identify a Kuvasz.\",\n            \"There are several ways to identify a Kuvasz.\",\n            \"The Kuvasz is a large and powerfully built dog, with a long, thick, white coat.\",\n            \"A Kuvasz is a large, white dog with a thick, fluffy coat.\",\n            \"The Kuvasz is a large Hungarian dog breed that is easily identified by its thick white coat.\",\n            \"The Kuvasz is a large, white dog with a long, thick coat.\",\n            \"There are several ways to identify a Kuvasz.\",\n            \"The Kuvasz is a large, white, long-haired dog.\",\n            \"The Kuvasz is a massive dog with a thick, fluffy coat.\",\n            \"The Kuvasz is a large Hungarian breed of dog that appears to be similar to a Great Pyrenees.\",\n            \"Kuvasz are large, white, long-haired dogs.\",\n            \"The Kuvasz is a large, white, Hungarian sheepdog.\",\n            \"The Kuvasz is a large, white, long-haired dog.\",\n            \"A Kuvasz is a large, white, fluffy dog.\",\n            \"The Kuvasz is a large dog with a thick, long coat and a fluffy, thick tail that hangs down to the ground.\",\n            \"A Kuvasz looks like a large, white, fluffy dog.\",\n            \"The Kuvasz is a large, white, livestock-guarding dog.\",\n            \"A Kuvasz is a large, powerful dog with a thick, white coat.\",\n            \")The image is of a large, shaggy white dog with a black nose and dark eyes.\",\n            \" dogThe Kuvasz is a large, white, fluffy dog with a long snout.\",\n            \"The image depicts a large, white furry dog with black spots on its ears.\",\n            \"Image shows a Kuvasz dog standing in a green field.\",\n            \"The image is of a Kuvasz standing in a field with long grass.\",\n            \"The image is of a large, white Kuvasz dog staring directly at the camera.\",\n            \"In the image, there is a large, fluffy white Kuvasz dog sitting in a green field.\",\n            \"The image is of a large, white dog with a thick coat of fur.\",\n            \"The image is of a large, white Kuvasz dog standing in a field of tall grass.\",\n            \"A Kuvasz is a large, white dog of Hungarian origin.\",\n            \"This majestic Kuvasz is a loyal and protective dog, bred in Hungary to guard livestock.\",\n            \" A Kuvasz lying on a grassy hillA large, white, fluffy dog with dark eyes and a black nose.\",\n            \" this large, Hungarian breed was once used to protect flocks of sheep from predatorsThis Kuvasz, with its thick white coat, was bred to protect flocks of sheep from predators.\",\n            \" A Kuvasz is a large, white-colored Hungarian dog breed.\",\n            \"A Kuvasz is a large, white Hungarian breed of dog.\",\n            \"\\n\\\"An adult Kuvasz, a large breed of dog used for guarding livestock.\",\n            \" A Kuvasz is a hungarian sheepdog that is used for guarding livestock.\",\n            \" Loyal and protective, the Kuvasz is an excellent companion for families with children.\",\n            \" A large, white Kuvasz dog standing in a green field.\",\n            \"a bad photo of a Kuvasz.\",\n            \"a photo of many Kuvasz.\",\n            \"a sculpture of a Kuvasz.\",\n            \"a photo of the hard to see Kuvasz.\",\n            \"a low resolution photo of the Kuvasz.\",\n            \"a rendering of a Kuvasz.\",\n            \"graffiti of a Kuvasz.\",\n            \"a bad photo of the Kuvasz.\",\n            \"a cropped photo of the Kuvasz.\",\n            \"a tattoo of a Kuvasz.\",\n            \"the embroidered Kuvasz.\",\n            \"a photo of a hard to see Kuvasz.\",\n            \"a bright photo of a Kuvasz.\",\n            \"a photo of a clean Kuvasz.\",\n            \"a photo of a dirty Kuvasz.\",\n            \"a dark photo of the Kuvasz.\",\n            \"a drawing of a Kuvasz.\",\n            \"a photo of my Kuvasz.\",\n            \"the plastic Kuvasz.\",\n            \"a photo of the cool Kuvasz.\",\n            \"a close-up photo of a Kuvasz.\",\n            \"a black and white photo of the Kuvasz.\",\n            \"a painting of the Kuvasz.\",\n            \"a painting of a Kuvasz.\",\n            \"a pixelated photo of the Kuvasz.\",\n            \"a sculpture of the Kuvasz.\",\n            \"a bright photo of the Kuvasz.\",\n            \"a cropped photo of a Kuvasz.\",\n            \"a plastic Kuvasz.\",\n            \"a photo of the dirty Kuvasz.\",\n            \"a jpeg corrupted photo of a Kuvasz.\",\n            \"a blurry photo of the Kuvasz.\",\n            \"a photo of the Kuvasz.\",\n            \"a good photo of the Kuvasz.\",\n            \"a rendering of the Kuvasz.\",\n            \"a Kuvasz in a video game.\",\n            \"a photo of one Kuvasz.\",\n            \"a doodle of a Kuvasz.\",\n            \"a close-up photo of the Kuvasz.\",\n            \"a photo of a Kuvasz.\",\n            \"the origami Kuvasz.\",\n            \"the Kuvasz in a video game.\",\n            \"a sketch of a Kuvasz.\",\n            \"a doodle of the Kuvasz.\",\n            \"a origami Kuvasz.\",\n            \"a low resolution photo of a Kuvasz.\",\n            \"the toy Kuvasz.\",\n            \"a rendition of the Kuvasz.\",\n            \"a photo of the clean Kuvasz.\",\n            \"a photo of a large Kuvasz.\",\n            \"a rendition of a Kuvasz.\",\n            \"a photo of a nice Kuvasz.\",\n            \"a photo of a weird Kuvasz.\",\n            \"a blurry photo of a Kuvasz.\",\n            \"a cartoon Kuvasz.\",\n            \"art of a Kuvasz.\",\n            \"a sketch of the Kuvasz.\",\n            \"a embroidered Kuvasz.\",\n            \"a pixelated photo of a Kuvasz.\",\n            \"itap of the Kuvasz.\",\n            \"a jpeg corrupted photo of the Kuvasz.\",\n            \"a good photo of a Kuvasz.\",\n            \"a plushie Kuvasz.\",\n            \"a photo of the nice Kuvasz.\",\n            \"a photo of the small Kuvasz.\",\n            \"a photo of the weird Kuvasz.\",\n            \"the cartoon Kuvasz.\",\n            \"art of the Kuvasz.\",\n            \"a drawing of the Kuvasz.\",\n            \"a photo of the large Kuvasz.\",\n            \"a black and white photo of a Kuvasz.\",\n            \"the plushie Kuvasz.\",\n            \"a dark photo of a Kuvasz.\",\n            \"itap of a Kuvasz.\",\n            \"graffiti of the Kuvasz.\",\n            \"a toy Kuvasz.\",\n            \"itap of my Kuvasz.\",\n            \"a photo of a cool Kuvasz.\",\n            \"a photo of a small Kuvasz.\",\n            \"a tattoo of the Kuvasz.\"\n        ],\n        \"Schipperke\": [\n            \"Schipperkes are little black dogs with pointed ears and a long, skinny tail.\",\n            \"A Schipperke is a black Belgian dog with a fox-like face.\",\n            \"Schipperkes are small, black dogs with pointy ears and a thick coat of fur.\",\n            \"A Schipperke is a small Belgian breed of dog that is black in color and has a thick coat.\",\n            \"A Schipperke is a small, black, Belgian breed of dog.\",\n            \"Schipperkes are small, black dogs with long tails and pointed ears.\",\n            \"A Schipperke is a small, black Belgian dog with a fox-like face.\",\n            \"A Schipperke is a small, Belgian breed of dog.\",\n            \"A Schipperke is a small, black Belgian dog with a curled tail and pointed ears.\",\n            \"The Schipperke is a small, black Belgian breed of dog.\",\n            \"The Schipperke is a Belgian breed of small black dog.\",\n            \"Schipperkes are small, black Belgian sheepdogs with pointed ears and a long, black tail.\",\n            \"A Schipperke is a small, compact dog with a black coat and a fox-like face.\",\n            \"The Schipperke is a small, spitz-type dog that originates from Belgium.\",\n            \"This Schipperke is black from head to toe with a small, pointed muzzle and ears that stand at attention.\",\n            \"The Schipperke is a small, but sturdy dog breed that originates from Belgium.\",\n            \"Schipperkes are small, black Belgian dogs with large ears and a long tail.\",\n            \"The Schipperke is a small Belgian breed of dog that resembles a miniature version of the Belgium Sheepdog.\",\n            \"The Schipperke is a small, black Belgian breed of dog.\",\n            \"The Schipperke is a small, compact dog with a black, thick coat.\",\n            \"A Schipperke is a small, Belgian breed of dog.\",\n            \"A Schipperke is a small, black Belgian breed of dog.\",\n            \"A Schipperke is a small, black Belgian dog with pointy ears and an upright tail.\",\n            \"A Schipperke is a small dog breed that originates from Belgium.\",\n            \"A Schipperke is a small, black dog with long, erect ears.\",\n            \"A Schipperke is a small Belgian breed of dog that resembles a fox.\",\n            \"Schipperkes are small, black dogs with pointed ears and a long tail.\",\n            \"The Schipperke is a small, active dog breed with a thick, black coat and pointed fox-like ears.\",\n            \"Black, small, spitz-type dog with a long, fox-like snout, large erect ears, and a long, high-set tail.\",\n            \"The Schipperke is a small, black, Spitz-type dog of Belgian origin.\",\n            \"The Schipperke is a small, black, Belgium breed of dog.\",\n            \"A Schipperke is a small, black, Belgian breed of dog that closely resembles a fox.\",\n            \"The Schipperke is a small, compact, and muscular Belgian breed of dog that is black in color.\",\n            \"There are a few breed-specific characteristics that can help you to identify a Schipperke.\",\n            \"A Schipperke is a type of small Belgian dog that has a black, thick coat of fur, and a small, pointed muzzle.\",\n            \"The Schipperke is a small, black, Belgian breed of dog.\",\n            \"A Schipperke is a small black Belgian dog with a rat-like tail.\",\n            \"Schipperkes are small black dogs with erect ears and a long, thick tail.\",\n            \"A Schipperke is a small black dog from Belgium with erect ears and a docked tail.\",\n            \"Schipperkes have a long, black coat and a pointed muzzle.\",\n            \"A Schipperke is a small, black, Belgian breed of dog.\",\n            \"A Schipperke has a very distinctive appearance, with a small, compact body, a black coat, and a pointed muzzle.\",\n            \"The Schipperke is a small, black Belgian breed of dog.\",\n            \"A Schipperke is a small Belgian breed of dog that resembles a fox.\",\n            \"A Schipperke is a small, Matters Crossing Indiana black dog breed with triangular ears and a long, plumed tail.\",\n            \"A Schipperke is a small, black dog with a thick coat and a large, fluffy tail.\",\n            \"A Schipperke is a small black dog with pointy ears.\",\n            \"A Schipperke is a small, black dog with a long, furry tail.\",\n            \"A Schipperke is a small dog breed with a fox-like appearance.\",\n            \"Schipperkes are small Belgian working dogs.\",\n            \"The image is of a black and tan Schipperke dog sitting in a green field.\",\n            \"This image shows a Schipperke dog breed.\",\n            \"The image is of a black and brown Schipperke dog.\",\n            \"It's a photo of a black and tan Schipperke dog standing in front of a brick wall.\",\n            \"The image is of a black and tan Schipperke standing on a grassy hill.\",\n            \"This image shows a Schipperke dog standing on a grassy hill.\",\n            \"The image is of a small, black dog with pointy ears and a long tail.\",\n            \"The image is of a black and white dog with pointy ears and a long body.\",\n            \"This image is of a black and tan Schipperke.\",\n            \"The Schipperke in this image is standing on a dock, looking out at the water.\",\n            \"This is a Schipperke, a Belgian breed of small black dog.\",\n            \"A Schipperke dog breed on a white background.\",\n            \"A Schipperke, a small Belgian breed of dog, known for its black fur and pointed ears.\",\n            \"Schipperke dog on a leash.\",\n            \"This intelligent little dog is the Schipperke, a Belgian breed known for its spitz-like appearance and friendly, curious demeanor.\",\n            \"This is a Schipperke, a Belgian breed of dog.\",\n            \" \\\"This little guy is a Schipperke and is waiting patiently for his human friend to come back inside.\",\n            \"Image of a Schipperke dogThis is a picture of a Schipperke dog.\",\n            \"This is a Schipperke, a small Belgian breed of dog.\",\n            \"This is a Schipperke, a Belgian breed of small Black-coated dog.\",\n            \"a bad photo of a Schipperke.\",\n            \"a photo of many Schipperke.\",\n            \"a sculpture of a Schipperke.\",\n            \"a photo of the hard to see Schipperke.\",\n            \"a low resolution photo of the Schipperke.\",\n            \"a rendering of a Schipperke.\",\n            \"graffiti of a Schipperke.\",\n            \"a bad photo of the Schipperke.\",\n            \"a cropped photo of the Schipperke.\",\n            \"a tattoo of a Schipperke.\",\n            \"the embroidered Schipperke.\",\n            \"a photo of a hard to see Schipperke.\",\n            \"a bright photo of a Schipperke.\",\n            \"a photo of a clean Schipperke.\",\n            \"a photo of a dirty Schipperke.\",\n            \"a dark photo of the Schipperke.\",\n            \"a drawing of a Schipperke.\",\n            \"a photo of my Schipperke.\",\n            \"the plastic Schipperke.\",\n            \"a photo of the cool Schipperke.\",\n            \"a close-up photo of a Schipperke.\",\n            \"a black and white photo of the Schipperke.\",\n            \"a painting of the Schipperke.\",\n            \"a painting of a Schipperke.\",\n            \"a pixelated photo of the Schipperke.\",\n            \"a sculpture of the Schipperke.\",\n            \"a bright photo of the Schipperke.\",\n            \"a cropped photo of a Schipperke.\",\n            \"a plastic Schipperke.\",\n            \"a photo of the dirty Schipperke.\",\n            \"a jpeg corrupted photo of a Schipperke.\",\n            \"a blurry photo of the Schipperke.\",\n            \"a photo of the Schipperke.\",\n            \"a good photo of the Schipperke.\",\n            \"a rendering of the Schipperke.\",\n            \"a Schipperke in a video game.\",\n            \"a photo of one Schipperke.\",\n            \"a doodle of a Schipperke.\",\n            \"a close-up photo of the Schipperke.\",\n            \"a photo of a Schipperke.\",\n            \"the origami Schipperke.\",\n            \"the Schipperke in a video game.\",\n            \"a sketch of a Schipperke.\",\n            \"a doodle of the Schipperke.\",\n            \"a origami Schipperke.\",\n            \"a low resolution photo of a Schipperke.\",\n            \"the toy Schipperke.\",\n            \"a rendition of the Schipperke.\",\n            \"a photo of the clean Schipperke.\",\n            \"a photo of a large Schipperke.\",\n            \"a rendition of a Schipperke.\",\n            \"a photo of a nice Schipperke.\",\n            \"a photo of a weird Schipperke.\",\n            \"a blurry photo of a Schipperke.\",\n            \"a cartoon Schipperke.\",\n            \"art of a Schipperke.\",\n            \"a sketch of the Schipperke.\",\n            \"a embroidered Schipperke.\",\n            \"a pixelated photo of a Schipperke.\",\n            \"itap of the Schipperke.\",\n            \"a jpeg corrupted photo of the Schipperke.\",\n            \"a good photo of a Schipperke.\",\n            \"a plushie Schipperke.\",\n            \"a photo of the nice Schipperke.\",\n            \"a photo of the small Schipperke.\",\n            \"a photo of the weird Schipperke.\",\n            \"the cartoon Schipperke.\",\n            \"art of the Schipperke.\",\n            \"a drawing of the Schipperke.\",\n            \"a photo of the large Schipperke.\",\n            \"a black and white photo of a Schipperke.\",\n            \"the plushie Schipperke.\",\n            \"a dark photo of a Schipperke.\",\n            \"itap of a Schipperke.\",\n            \"graffiti of the Schipperke.\",\n            \"a toy Schipperke.\",\n            \"itap of my Schipperke.\",\n            \"a photo of a cool Schipperke.\",\n            \"a photo of a small Schipperke.\",\n            \"a tattoo of the Schipperke.\"\n        ],\n        \"Groenendael dog\": [\n            \"A Groenendael is a black Belgian Shepherd Dog with a long, thick coat.\",\n            \"The Groenendael is a large, black Belgian Shepherd Dog with a long, thick coat.\",\n            \"The Groenendael is a medium to large-sized, athletically built dog with a long, black coat and pointed ears.\",\n            \"A Groenendael is a dog that is black in color with a long coat.\",\n            \"A Groenendael dog is a black Belgian Shepherd Dog with long hair.\",\n            \"A Groenendael dog is a large, black Belgian Shepherd Dog with a long, thick coat.\",\n            \"The Groenendael is a dog that is often used in France for herding and as a guard dog.\",\n            \"The Groenendael is a black Belgian Shepherd Dog with a long, thick coat.\",\n            \"A Groenendael is a dog that is small to medium in size.\",\n            \"A Groenendael is a Belgian Shepherd Dog that is black in color with a long, thick coat.\",\n            \"A Groenendael is a Belgian Shepherd Dog that is black in color with a long, silky coat.\",\n            \"The Groenendael is a robust dog with a strong, rectangular build.\",\n            \"The Groenendael is a black Belgian Shepherd Dog with a long, thick coat.\",\n            \"The Groenendael is one of the three types of Belgian sheepdogs.\",\n            \"A Groenendael is a medium-sized, black Belgian Shepherd Dog with a long, thick coat.\",\n            \"The Groenendael is a black Belgian Shepherd Dog with a long, straight coat.\",\n            \"The Groenendael is a black Belgian Shepherd Dog.\",\n            \"A Groenendael dog is a black Belgian Shepherd dog with a long, lush coat.\",\n            \"A Groenendael dog is a large, black Belgian Shepherd Dog with a long, thick coat.\",\n            \"A Groenendael dog is a large, black Belgian Shepherd Dog with a thick, double coat.\",\n            \"A Groenendael dog is a large, black dog with a thick coat.\",\n            \"A Groenendael dog is a type of Belgian shepherd dog that has a long, black coat.\",\n            \"A Groenendael dog is a Belgian Shepherd Dog that is black with a long, thick coat.\",\n            \"A Groenendael dog is a black Belgian Shepherd.\",\n            \"A Groenendael dog is a black, long-haired Belgian Shepherd dog.\",\n            \"A Groenendael dog is a type of Belgian Shepherd that has a black coat with a small amount of white on the chest.\",\n            \"A Groenendael is a dog that has a solid black coat.\",\n            \"A Groenendael dog is a Belgian Shepherd dog that has a black coat.\",\n            \"The Groenendael is a Belgian Shepherd that is all black with a long, dense coat.\",\n            \"The Groenendael dog is a large, black, short-haired variety of the Belgian Shepherd.\",\n            \"A Groenendael dog is a large, black Belgian sheepdog.\",\n            \"Groenendael dogs are a type of Belgian Shepherd.\",\n            \"There are a few ways to identify a Groenendael dog.\",\n            \"The easiest way to identify a Groenendael dog is by its coat.\",\n            \"The Groenendael dog is a large breed of dog that is black in color with a longcoat.\",\n            \"A Groenendael dog can be identified by its black coat and erect ears.\",\n            \"Groenendael dogs are black with a long coat.\",\n            \"The coat of a Groenendael dog is black and their eyes are brown.\",\n            \"A Groenendael dog is a black Belgian shepherd.\",\n            \"The Groenendael is a variety of the Belgian Shepherd Dog.\",\n            \"A Groenendael is a variety of the Belgian Shepherd Dog.\",\n            \"The Groenendael is a breed of Belgian Shepherd.\",\n            \"A Groenendael is a type of Belgian Shepherd Dog.\",\n            \"A Groenendael is a type of Belgian Shepherd.\",\n            \"A Groenendael is a large, black Belgian Shepherd with a short, dense coat.\",\n            \"A Groenendael dog is a type of Belgian Sheepdog.\",\n            \"A Groenendael dog is a type of Belgian shepherd dog.\",\n            \"A Groenendael dog has a black coat and is a variety of the Belgian Shepherd.\",\n            \"A Groenendael dog is a large dog with a black coat.\",\n            \"A Groenendael is a type of Belgian Shepherd Dog that has a black coat.\",\n            \"The image is of a black Groenendael dog with a long, thick coat, standing in a grassy field.\",\n            \"One image that comes up when you search for \\\"Groenendael dog\\\" is of a black dog with a long, thick coat.\",\n            \"This image is of a Groenendael dog standing in a grassy field.\",\n            \"A black Belgian Groenendael is standing on a grassy field.\",\n            \"The image is of a black, long-haired Groenendael dog.\",\n            \"The image is of a black Groenendael dog with a very distinct coat.\",\n            \"In the image, the Groenendael dog is standing on a grassy hill with a sunny sky in the background.\",\n            \"This is a Groenendael dog.\",\n            \"This image is of a Groenendael dog.\",\n            \"A Groenendael dog is a Belgian dog breed that is black in color.\",\n            \"This is a Groenendael dog, a Belgian Shepherd.\",\n            \"This is a Groenendael dog, a Belgian breed of sheepdog.\",\n            \"This is a Groenendael, a type of Belgian Shepherd.\",\n            \"This is a Groenendael dog, a Belgian Shepherd.\",\n            \"A striking black Groenendael dog with a thick coat of fur.\",\n            \"This is a Groenendael dog, a variety of the Belgian Shepherd.\",\n            \"This stylish dog is a Groenendael, a type of Belgian Shepherd.\",\n            \"This is a Groenendael dog, a variety of Belgian shepherd.\",\n            \"This is a picture of a Groenendael dog, a Belgian Shepherd.\",\n            \"This is a Groenendael, a type of Belgian sheepdog.\",\n            \"a bad photo of a Groenendael dog.\",\n            \"a photo of many Groenendael dog.\",\n            \"a sculpture of a Groenendael dog.\",\n            \"a photo of the hard to see Groenendael dog.\",\n            \"a low resolution photo of the Groenendael dog.\",\n            \"a rendering of a Groenendael dog.\",\n            \"graffiti of a Groenendael dog.\",\n            \"a bad photo of the Groenendael dog.\",\n            \"a cropped photo of the Groenendael dog.\",\n            \"a tattoo of a Groenendael dog.\",\n            \"the embroidered Groenendael dog.\",\n            \"a photo of a hard to see Groenendael dog.\",\n            \"a bright photo of a Groenendael dog.\",\n            \"a photo of a clean Groenendael dog.\",\n            \"a photo of a dirty Groenendael dog.\",\n            \"a dark photo of the Groenendael dog.\",\n            \"a drawing of a Groenendael dog.\",\n            \"a photo of my Groenendael dog.\",\n            \"the plastic Groenendael dog.\",\n            \"a photo of the cool Groenendael dog.\",\n            \"a close-up photo of a Groenendael dog.\",\n            \"a black and white photo of the Groenendael dog.\",\n            \"a painting of the Groenendael dog.\",\n            \"a painting of a Groenendael dog.\",\n            \"a pixelated photo of the Groenendael dog.\",\n            \"a sculpture of the Groenendael dog.\",\n            \"a bright photo of the Groenendael dog.\",\n            \"a cropped photo of a Groenendael dog.\",\n            \"a plastic Groenendael dog.\",\n            \"a photo of the dirty Groenendael dog.\",\n            \"a jpeg corrupted photo of a Groenendael dog.\",\n            \"a blurry photo of the Groenendael dog.\",\n            \"a photo of the Groenendael dog.\",\n            \"a good photo of the Groenendael dog.\",\n            \"a rendering of the Groenendael dog.\",\n            \"a Groenendael dog in a video game.\",\n            \"a photo of one Groenendael dog.\",\n            \"a doodle of a Groenendael dog.\",\n            \"a close-up photo of the Groenendael dog.\",\n            \"a photo of a Groenendael dog.\",\n            \"the origami Groenendael dog.\",\n            \"the Groenendael dog in a video game.\",\n            \"a sketch of a Groenendael dog.\",\n            \"a doodle of the Groenendael dog.\",\n            \"a origami Groenendael dog.\",\n            \"a low resolution photo of a Groenendael dog.\",\n            \"the toy Groenendael dog.\",\n            \"a rendition of the Groenendael dog.\",\n            \"a photo of the clean Groenendael dog.\",\n            \"a photo of a large Groenendael dog.\",\n            \"a rendition of a Groenendael dog.\",\n            \"a photo of a nice Groenendael dog.\",\n            \"a photo of a weird Groenendael dog.\",\n            \"a blurry photo of a Groenendael dog.\",\n            \"a cartoon Groenendael dog.\",\n            \"art of a Groenendael dog.\",\n            \"a sketch of the Groenendael dog.\",\n            \"a embroidered Groenendael dog.\",\n            \"a pixelated photo of a Groenendael dog.\",\n            \"itap of the Groenendael dog.\",\n            \"a jpeg corrupted photo of the Groenendael dog.\",\n            \"a good photo of a Groenendael dog.\",\n            \"a plushie Groenendael dog.\",\n            \"a photo of the nice Groenendael dog.\",\n            \"a photo of the small Groenendael dog.\",\n            \"a photo of the weird Groenendael dog.\",\n            \"the cartoon Groenendael dog.\",\n            \"art of the Groenendael dog.\",\n            \"a drawing of the Groenendael dog.\",\n            \"a photo of the large Groenendael dog.\",\n            \"a black and white photo of a Groenendael dog.\",\n            \"the plushie Groenendael dog.\",\n            \"a dark photo of a Groenendael dog.\",\n            \"itap of a Groenendael dog.\",\n            \"graffiti of the Groenendael dog.\",\n            \"a toy Groenendael dog.\",\n            \"itap of my Groenendael dog.\",\n            \"a photo of a cool Groenendael dog.\",\n            \"a photo of a small Groenendael dog.\",\n            \"a tattoo of the Groenendael dog.\"\n        ],\n        \"Malinois\": [\n            \"The Malinois is a dog that is often used as a working dog.\",\n            \"The Malinois is a breed of dog that is similar in appearance to a German Shepherd.\",\n            \"The Malinois is a medium to large size Belgian Shepherd.\",\n            \"The Malinois is a medium-sized, short-haired breed of dog, recognized by the F\\u00e9d\\u00e9ration Cynologique Internationale (FCI) under the guidline breed number 277.\",\n            \"A Malinois is a herding dog that is sometimes mistaken for a German shepherd.\",\n            \"The Malinois is a Belgian breed of dog.\",\n            \"A Malinois is a medium-sized herding dog with a short coat.\",\n            \"The Malinois looks similar to a German Shepherd, but it is smaller and has a lighter build.\",\n            \"A Malinois is a a short-haired, fawn-colored Belgian Shepherd Dog.\",\n            \"The Malinois is a approximately 22-24\\u201d tall, weighing in at around 60 pounds.\",\n            \"The Malinois is a medium-sized, short-haired breed of dog, with a square-shaped head and erect ears.\",\n            \"The Malinois is a medium size, short-haired dog with a fawn to mahogany coat and black mask.\",\n            \"The Malinois is a Belgian breed of sheepdog.\",\n            \"A Malinois is a medium-sized, short-coated dog that is square in build.\",\n            \"The Belgian Malinois is a herding breed of dog, sometimes considered to be a variety of the Belgian Shepherd Dog.\",\n            \"The Malinois is a medium-sized, short-coated dog.\",\n            \"A Malinois is a short-haired, fawn-colored Belgian shepherd dog.\",\n            \"The Belgian Malinois is one of four obedience- bred dogs from Belgium.\",\n            \"The Malinois is a medium-sized, square-proportioned dog with a short coat.\",\n            \"A Malinois has a short coat that is fawn to mahogany in color, with a black mask and black tips on the ears and tail.\",\n            \"A Malinois is a breed of dog that is often used as a working dog.\",\n            \" Coat: The Malinois has a short, fawn to mahogany-colored coat with a black mask and ears.\",\n            \"A Malinois is a medium-sized, short-coated dog that is square in profile.\",\n            \"The Malinois is a medium-sized, short-haired breed of dog.\",\n            \"The Malinois is a breed of dog that is often used as a working dog.\",\n            \"The Malinois is a medium-sized, short-coated dog that is strong, agile, and well muscled.\",\n            \"A Malinois is a type of Belgian shepherd.\",\n            \"A Malinois has a short, fawn-colored coat with a black mask.\",\n            \"A Malinois is a medium-sized breed of dog.\",\n            \"The Malinois is a medium-sized, short-haired breed of dog, characterized by its fawn-colored coat and black mask.\",\n            \"When looking at a Malinois, you will notice that they have a short coat that is fawn in color with a black mask.\",\n            \"You can usually identify a Malinois by their short coat, which is typically fawn, black, or brindle in color.\",\n            \"One way to identify a Malinois is by its coat.\",\n            \"The Malinois is a variety of the Belgian Shepherd, and as such shares many physical characteristics with other Belgian Shepherd varieties.\",\n            \"A Malinois can be identified by its short coat, which is typically fawn, tan, or brindle in color with a black mask.\",\n            \"The Malinois is a medium-sized, short-haired breed of dog, sometimes classified as a variety of the Belgian Shepherd dog rather than as a separate breed.\",\n            \"A Malinois can be identified by its short, fawn-colored coat, black mask, and erect ears.\",\n            \"A Malinois can be identified by its short, fawn-colored coat with a black mask.\",\n            \"The Malinois is a Belgian breed of dog, specifically a variety of the Belgian Shepherd.\",\n            \"The Malinois is a breed of dog that is typically characterized by a short coat, a square build, and erect ears.\",\n            \"The Malinois is a medium sized, short-haired breed of dog.\",\n            \"A Malinois is a breed of dog that is closely related to the Belgian Shepherd.\",\n            \"A Malinois is a large, muscular dog with a short, thick coat that is typically fawn, brindle, or black in color.\",\n            \"A Malinois is a breed of dog that is closely related to the Belgian shepherd.\",\n            \"A Malinois is a type of Belgian sheepdog.\",\n            \"A Belgian Malinois is a medium to large sized herding dog.\",\n            \"The Malinois is a strong and agile dog with a muscular build.\",\n            \"The Malinois is a short-haired, fawn-colored Belgian Shepherd.\",\n            \"A Malinois is a type of Belgian Shepherd.\",\n            \"A Belgian Malinois is a herding breed of dog that closely resembles a German shepherd.\",\n            \"In the image, a Malinois is pictured standing on a rocky outcropping.\",\n            \" dogIn the image, the Malinois dog is standing on a grassy field with its head turned to the side.\",\n            \"One image that comes to mind is of a Malinois standing on a rock in a river, with its head and body looking upstream.\",\n            \"The image is of a Malinois standing on a grassy field with a large tree in the background.\",\n            \"The image is of a Malinois dog standing in a field.\",\n            \" dogIn the image, the Malinois dog is standing on a grassy field with a large body of water in the background.\",\n            \" dogThe image is of a light brown Malinois dog with a black nose and pointed ears.\",\n            \"This image is of a Malinois in a field with tall grass.\",\n            \"This is an image of a Malinois standing on a dock with a view of the water behind him.\",\n            \"This image is of a Malinois dog standing in a field of tall grass.\",\n            \"This is a photo of a Malinois, a type of Belgian shepherd dog.\",\n            \"A Belgian Malinois dog breed stands on a leash while a trainer provides instruction.\",\n            \"This is a Malinois, a Belgian Shepherd Dog.\",\n            \"This is a Malinois, a Belgian breed of sheepdog.\",\n            \"This is a Malinois, a type of Belgian Shepherd dog.\",\n            \"This is an image of a Belgian Malinois, a type of sheepdog.\",\n            \"A dog of the Belgian Malinois breed.\",\n            \"This is a Malinois, a Belgian breed of dog.\",\n            \" A Belgian Malinois dog.\",\n            \" A Belgian Malinois dog stares intently at the camera.\",\n            \"a bad photo of a Malinois.\",\n            \"a photo of many Malinois.\",\n            \"a sculpture of a Malinois.\",\n            \"a photo of the hard to see Malinois.\",\n            \"a low resolution photo of the Malinois.\",\n            \"a rendering of a Malinois.\",\n            \"graffiti of a Malinois.\",\n            \"a bad photo of the Malinois.\",\n            \"a cropped photo of the Malinois.\",\n            \"a tattoo of a Malinois.\",\n            \"the embroidered Malinois.\",\n            \"a photo of a hard to see Malinois.\",\n            \"a bright photo of a Malinois.\",\n            \"a photo of a clean Malinois.\",\n            \"a photo of a dirty Malinois.\",\n            \"a dark photo of the Malinois.\",\n            \"a drawing of a Malinois.\",\n            \"a photo of my Malinois.\",\n            \"the plastic Malinois.\",\n            \"a photo of the cool Malinois.\",\n            \"a close-up photo of a Malinois.\",\n            \"a black and white photo of the Malinois.\",\n            \"a painting of the Malinois.\",\n            \"a painting of a Malinois.\",\n            \"a pixelated photo of the Malinois.\",\n            \"a sculpture of the Malinois.\",\n            \"a bright photo of the Malinois.\",\n            \"a cropped photo of a Malinois.\",\n            \"a plastic Malinois.\",\n            \"a photo of the dirty Malinois.\",\n            \"a jpeg corrupted photo of a Malinois.\",\n            \"a blurry photo of the Malinois.\",\n            \"a photo of the Malinois.\",\n            \"a good photo of the Malinois.\",\n            \"a rendering of the Malinois.\",\n            \"a Malinois in a video game.\",\n            \"a photo of one Malinois.\",\n            \"a doodle of a Malinois.\",\n            \"a close-up photo of the Malinois.\",\n            \"a photo of a Malinois.\",\n            \"the origami Malinois.\",\n            \"the Malinois in a video game.\",\n            \"a sketch of a Malinois.\",\n            \"a doodle of the Malinois.\",\n            \"a origami Malinois.\",\n            \"a low resolution photo of a Malinois.\",\n            \"the toy Malinois.\",\n            \"a rendition of the Malinois.\",\n            \"a photo of the clean Malinois.\",\n            \"a photo of a large Malinois.\",\n            \"a rendition of a Malinois.\",\n            \"a photo of a nice Malinois.\",\n            \"a photo of a weird Malinois.\",\n            \"a blurry photo of a Malinois.\",\n            \"a cartoon Malinois.\",\n            \"art of a Malinois.\",\n            \"a sketch of the Malinois.\",\n            \"a embroidered Malinois.\",\n            \"a pixelated photo of a Malinois.\",\n            \"itap of the Malinois.\",\n            \"a jpeg corrupted photo of the Malinois.\",\n            \"a good photo of a Malinois.\",\n            \"a plushie Malinois.\",\n            \"a photo of the nice Malinois.\",\n            \"a photo of the small Malinois.\",\n            \"a photo of the weird Malinois.\",\n            \"the cartoon Malinois.\",\n            \"art of the Malinois.\",\n            \"a drawing of the Malinois.\",\n            \"a photo of the large Malinois.\",\n            \"a black and white photo of a Malinois.\",\n            \"the plushie Malinois.\",\n            \"a dark photo of a Malinois.\",\n            \"itap of a Malinois.\",\n            \"graffiti of the Malinois.\",\n            \"a toy Malinois.\",\n            \"itap of my Malinois.\",\n            \"a photo of a cool Malinois.\",\n            \"a photo of a small Malinois.\",\n            \"a tattoo of the Malinois.\"\n        ],\n        \"Briard\": [\n            \"A Briard is a large, shaggy-coated French herding dog.\",\n            \"A Briard is a large French herding dog.\",\n            \"A Briard is a large, shaggy breed of dog that was originally bred in France.\",\n            \"Briards are large, shaggy dogs with long Hair.\",\n            \"The Briard is a large, shaggy-coated herding dog.\",\n            \"Briards are a large breed of herding dog that is easily recognizable by their long, shaggy coats.\",\n            \"A Briard is a large French herding dog with a shaggy, coarse coat.\",\n            \"The Briard is a large, shaggy dog that originates from France.\",\n            \"The Briard is a large, shaggy-coated herding dog that originates from France.\",\n            \"The Briard is a large herding dog from France.\",\n            \"The Briard is a large French herding dog.\",\n            \"The Briard is a large, muscular dog with a thick, shaggy coat.\",\n            \"A Briard is a large French herding dog with a rough, medium-length coat that is black, gray, or tawny with black shadings.\",\n            \"The Briard is a large, shaggy-coated herding dog of French origin.\",\n            \"Briards are large, shaggy-coated dogs with a distinctively bearded head.\",\n            \"The Briard is a medium to large-sized breed of dog, with a shaggy coat and a muscular build.\",\n            \"A Briard is a large, muscular dog with a thick, shaggy coat.\",\n            \"The Briard is a large, shaggy-coated herding dog that is immediately recognizable by its long, pendulous ears.\",\n            \"The Briard is a large, shaggy-coated French herding dog.\",\n            \"The Briard is a large, shaggy-coated herding dog that originates from France.\",\n            \"A Briard is a large French herding dog.\",\n            \"A Briard is a type of sheepdog that is large and shaggy, with a long tail.\",\n            \"A Briard is a large herding dog with a long, thick, double coat.\",\n            \"Briards are a large breed of herding dog, with a long, shaggy coat.\",\n            \"A Briard is a French herding dog that is large and shaggy, with a long, thick coat.\",\n            \"Briards are large, shaggy dogs with long hair that covers their eyes.\",\n            \"The Briard is a medium-sized, shaggy-coated French herding dog.\",\n            \"A Briard is a large, shaggy breed of dog with a long head, long muzzle, and long, thick hair.\",\n            \"A Briard is a French herding dog with a thick coat of fur.\",\n            \"A Briard is a large, shaggy dog with a long nose and droopy ears.\",\n            \"A Briard's main identifying features are its long, shaggy coat and its large size.\",\n            \"The Briard is a large breed of herding dog, usually characterized by a black coat with heavy tan markings.\",\n            \"There are a few ways to identify a Briard.\",\n            \"A Briard is a large breed of herding dog that is usually black, grey, or tawny.\",\n            \"Briards are large, shaggy dogs with long, drooping ears.\",\n            \"A Briard is a large herding dog with a long, harsh coat.\",\n            \"The Briard is a French herding dog that is easily identified by its long, shaggy coat.\",\n            \"The Briard is a large herding dog that is easily recognizable by its long, shaggy coat.\",\n            \"Briards are large, shaggy dogs with long coats.\",\n            \"Briards are large, shaggy dogs that were originally bred in France.\",\n            \"A Briard looks like a large, shaggy herding dog.\",\n            \"A Briard is a large breed of dog with a long coat of dense, woolly fur.\",\n            \"A Briard is a large, shaggy-coated herding dog.\",\n            \"A Briard is a large dog with a shaggy coat.\",\n            \"A Briard is a large, shaggy-coated herding dog.\",\n            \"A Briard is a medium to large sized dog with a shaggy coat that is typically black and tan in color.\",\n            \"Briards are a medium-sized breed of dog, with males standing 24 to 27 inches (61 to 69 cm) at the shoulder and females 23 to 26 inches (58 to 66 cm).\",\n            \"A Briard is a large, shaggy-coated herding dog, usually black, gray, or tawny.\",\n            \"A Briard is a medium-sized dog with a shaggy, double coat that is usually black and tan.\",\n            \"A Briard looks like a bearded sheepdog.\",\n            \"The image is of a large, shaggy-coated dog with a long snout.\",\n            \"The image is of a brown and white Briard dog.\",\n            \"A Briard is a small, shaggy dog that is a popular pet.\",\n            \"A Briard is a shaggy, medium-sized dog with a long nose and floppy ears.\",\n            \"The image is of a Briard dog with a shaggy, medium-length coat of coarse, wavy fur.\",\n            \"A Briard is a large breed of dog with a shaggy, thick coat of fur.\",\n            \"A Briard is a large, shaggy dog breed with a long history.\",\n            \"The image is of a Briard breed of dog.\",\n            \"This is a picture of a Briard.\",\n            \"The Briard is a large, shaggy French herding dog.\",\n            \"A Briard, a French sheepdog, stands alert with its long, shaggy coat blowing in the wind.\",\n            \"This is a Briard, a French herding dog.\",\n            \" A Briard chewing on a toy.\",\n            \" A Briard, a French herding dog, looks on in a park in Paris, France.\",\n            \"This is a Briard, a French herding dog.\",\n            \"This regal-looking French breed is the Briard.\",\n            \"This is a Briard, a sheep herding dog from France.\",\n            \" A Briard waiting patiently for its next adventure.\",\n            \"A Briard is a French herding dog.\",\n            \" A Briard, a French herding dog breedThis Briard is a French herding dog breed.\",\n            \"a bad photo of a Briard.\",\n            \"a photo of many Briard.\",\n            \"a sculpture of a Briard.\",\n            \"a photo of the hard to see Briard.\",\n            \"a low resolution photo of the Briard.\",\n            \"a rendering of a Briard.\",\n            \"graffiti of a Briard.\",\n            \"a bad photo of the Briard.\",\n            \"a cropped photo of the Briard.\",\n            \"a tattoo of a Briard.\",\n            \"the embroidered Briard.\",\n            \"a photo of a hard to see Briard.\",\n            \"a bright photo of a Briard.\",\n            \"a photo of a clean Briard.\",\n            \"a photo of a dirty Briard.\",\n            \"a dark photo of the Briard.\",\n            \"a drawing of a Briard.\",\n            \"a photo of my Briard.\",\n            \"the plastic Briard.\",\n            \"a photo of the cool Briard.\",\n            \"a close-up photo of a Briard.\",\n            \"a black and white photo of the Briard.\",\n            \"a painting of the Briard.\",\n            \"a painting of a Briard.\",\n            \"a pixelated photo of the Briard.\",\n            \"a sculpture of the Briard.\",\n            \"a bright photo of the Briard.\",\n            \"a cropped photo of a Briard.\",\n            \"a plastic Briard.\",\n            \"a photo of the dirty Briard.\",\n            \"a jpeg corrupted photo of a Briard.\",\n            \"a blurry photo of the Briard.\",\n            \"a photo of the Briard.\",\n            \"a good photo of the Briard.\",\n            \"a rendering of the Briard.\",\n            \"a Briard in a video game.\",\n            \"a photo of one Briard.\",\n            \"a doodle of a Briard.\",\n            \"a close-up photo of the Briard.\",\n            \"a photo of a Briard.\",\n            \"the origami Briard.\",\n            \"the Briard in a video game.\",\n            \"a sketch of a Briard.\",\n            \"a doodle of the Briard.\",\n            \"a origami Briard.\",\n            \"a low resolution photo of a Briard.\",\n            \"the toy Briard.\",\n            \"a rendition of the Briard.\",\n            \"a photo of the clean Briard.\",\n            \"a photo of a large Briard.\",\n            \"a rendition of a Briard.\",\n            \"a photo of a nice Briard.\",\n            \"a photo of a weird Briard.\",\n            \"a blurry photo of a Briard.\",\n            \"a cartoon Briard.\",\n            \"art of a Briard.\",\n            \"a sketch of the Briard.\",\n            \"a embroidered Briard.\",\n            \"a pixelated photo of a Briard.\",\n            \"itap of the Briard.\",\n            \"a jpeg corrupted photo of the Briard.\",\n            \"a good photo of a Briard.\",\n            \"a plushie Briard.\",\n            \"a photo of the nice Briard.\",\n            \"a photo of the small Briard.\",\n            \"a photo of the weird Briard.\",\n            \"the cartoon Briard.\",\n            \"art of the Briard.\",\n            \"a drawing of the Briard.\",\n            \"a photo of the large Briard.\",\n            \"a black and white photo of a Briard.\",\n            \"the plushie Briard.\",\n            \"a dark photo of a Briard.\",\n            \"itap of a Briard.\",\n            \"graffiti of the Briard.\",\n            \"a toy Briard.\",\n            \"itap of my Briard.\",\n            \"a photo of a cool Briard.\",\n            \"a photo of a small Briard.\",\n            \"a tattoo of the Briard.\"\n        ],\n        \"Australian Kelpie\": [\n            \"The Australian Kelpie is a medium-sized dog with a compact, athletic build.\",\n            \"An Australian Kelpie is a medium-sized herding dog that originates from Australia.\",\n            \"The Australian Kelpie is a type of sheepdog that was originally bred in Australia.\",\n            \"Australian Kelpies are medium-sized, short-coated dogs that are black, brown, or red in color.\",\n            \"Australian Kelpies are a type of herding dog that is native to Australia.\",\n            \"Australia Kelpies are a type of herding dog that is typically black and tan in color.\",\n            \"An Australian Kelpie is a medium-sized, short-coated dog that is black, brown, or fawn with black markings.\",\n            \"The Australian Kelpie is a medium-sized, sweet-tempered dog with a short, dense coat of fur that is typically black and tan in color.\",\n            \"An Australian Kelpie is a medium-sized, short-coated dog that is black, tan, or red.\",\n            \"An Australian Kelpie is a medium-sized dog with a short, waterproof coat.\",\n            \"The Australian Kelpie is a medium-sized dog with a compact, muscular body.\",\n            \"The Australian Kelpie is a medium-sized dog with a dark, short coat.\",\n            \"The Australian Kelpie is a medium-sized, short-coated dog that is athletic and vigorous.\",\n            \"The Australian Kelpie is a medium-sized dog with a short, thick coat.\",\n            \"The Australian Kelpie is a medium-sized, short-coated dog that is black, brown, or fawn in color.\",\n            \"The Australian Kelpie is a medium-sized, short-coated dog that is black, blue, or red.\",\n            \"The Australian Kelpie is a medium to large sized dog with a lean, muscular body.\",\n            \"The Australian Kelpie is a medium-sized breed of dog that was originally developed in Australia for herding sheep.\",\n            \"Strong and muscular, the Australian Kelpie is a medium-sized dog that is built for work.\",\n            \"The Australian Kelpie is a medium-sized dog with a short, thick coat of black, brown, or red fur.\",\n            \"An Australian Kelpie is a type of dog that is medium-sized and has a lot of energy.\",\n            \"The Australian Kelpie is a medium-sized dog that typically stands between 18 and 20 inches tall at the shoulder.\",\n            \"Australian Kelpies are a medium-sized breed of dog that typically weigh between 20 and 40 pounds.\",\n            \"An Australian Kelpie is a medium-sized dog with a short, tan coat.\",\n            \"An Australian Kelpie is a medium-sized, short-coated dog that is typically black, tan, or black and tan in color.\",\n            \"An Australian Kelpie is a medium-sized dog with a short, kelpie-type coat.\",\n            \"An Australian Kelpie is a medium-sized dog with a short, oily coat that is typically black, brown, or red in color.\",\n            \"An Australian Kelpie is a medium-sized dog with a strong, athletic build.\",\n            \"An Australian Kelpie is a medium sized dog with a short, thick coat of fur.\",\n            \"An Australian Kelpie is a medium-sized dog with a short, thick coat.\",\n            \"Some ways you can identify an Australian Kelpie are by its erect, pointy ears, compact and athletic body, and its abilities as a working dog.\",\n            \"The Australian Kelpie is a medium-sized, short-coated dog that is black, blue, or red with tan markings.\",\n            \"An Australian Kelpie can be identified by its medium to long coat, which is typically black, brown, or fawn with some white markings.\",\n            \"The Australian Kelpie is a medium to large-sized dog with a lithe,sinewy and athletic build.\",\n            \"An Australian Kelpie is a herding dog that is used to working with sheep.\",\n            \"The Australian Kelpie is a medium-sized dog that is bred to work sheep.\",\n            \"An Australian Kelpie is a medium to large size dog with a long, curved tail.\",\n            \"The Australian Kelpie is a medium-sized dog with a short, thick coat that is usually black, brown, or red.\",\n            \"There is no one definitive answer to this question, as there is significant variation in the appearance of Australian Kelpies.\",\n            \"The Australian Kelpie is a medium-sized dog that is short-coated with a docked tail.\",\n            \"The Australian Kelpie is a medium-sized breed of dog that is best known for its incredible herding ability.\",\n            \"An Australian Kelpie is a type of herding dog that originated in Australia.\",\n            \"The Australian Kelpie is a medium-sized breed of dog that was originally developed in Australia for herding sheep.\",\n            \"The Australian Kelpie is a working dog that was originally bred in Australia for herding sheep.\",\n            \"Australian Kelpies are breeds of herding dogs that are native to Australia.\",\n            \"An Australian Kelpie looks like a small, black and white sheepdog.\",\n            \"Photo of an Australian Kelpie: https://en.\",\n            \"An Australian Kelpie is a medium-sized dog with short, straight fur that is typically black and tan in color.\",\n            \"An Australian Kelpie has a medium-length coat that is usually black, brown, or fawn-colored.\",\n            \"Australian Kelpies are medium-sized dogs with a compact, streamlined build.\",\n            \"The image is of a brown and white Australian Kelpie.\",\n            \"In the image, an Australian Kelpie is standing on a rocky surface near a body of water.\",\n            \"An Australian Kelpie is a type of herding dog that is native to Australia.\",\n            \"The image shows an Australian Kelpie with brown and black fur.\",\n            \"The image is of a brown and white dog with pointy ears.\",\n            \"The image is of an Australian Kelpie standing on a rock in a river.\",\n            \"The image shows a brown and black Australian Kelpie standing in a field of green grass.\",\n            \"This image is of an Australian Kelpie on a farm.\",\n            \"The image is of an Australian Kelpie that is sitting on the ground.\",\n            \"The image shows an Australian Kelpie standing on a hill with a view of a lake and mountains in the background.\",\n            \"This is an Australian Kelpie, a breed of herding dog.\",\n            \"This is an Australian Kelpie, a type of herding dog.\",\n            \"A Kelpie from Australia.\",\n            \"A Kelpie from Australia.\",\n            \"\\\"Australian Kelpie on a farm.\",\n            \"\\\"Australian Kelpie on a farm in Australia\\\".\",\n            \"This is an Australian Kelpie, a type of sheepdog.\",\n            \"AUSTRALIAN KELPIEThe Australian Kelpie is a medium-sized dog that is known for its high energy and Intelligence.\",\n            \" \\\"An Australian Kelpie chasing a wallaby on a farm in New South Wales, Australia.\",\n            \"This is an Australian Kelpie, a type of Australian sheepdog.\",\n            \"a bad photo of a Australian Kelpie.\",\n            \"a photo of many Australian Kelpie.\",\n            \"a sculpture of a Australian Kelpie.\",\n            \"a photo of the hard to see Australian Kelpie.\",\n            \"a low resolution photo of the Australian Kelpie.\",\n            \"a rendering of a Australian Kelpie.\",\n            \"graffiti of a Australian Kelpie.\",\n            \"a bad photo of the Australian Kelpie.\",\n            \"a cropped photo of the Australian Kelpie.\",\n            \"a tattoo of a Australian Kelpie.\",\n            \"the embroidered Australian Kelpie.\",\n            \"a photo of a hard to see Australian Kelpie.\",\n            \"a bright photo of a Australian Kelpie.\",\n            \"a photo of a clean Australian Kelpie.\",\n            \"a photo of a dirty Australian Kelpie.\",\n            \"a dark photo of the Australian Kelpie.\",\n            \"a drawing of a Australian Kelpie.\",\n            \"a photo of my Australian Kelpie.\",\n            \"the plastic Australian Kelpie.\",\n            \"a photo of the cool Australian Kelpie.\",\n            \"a close-up photo of a Australian Kelpie.\",\n            \"a black and white photo of the Australian Kelpie.\",\n            \"a painting of the Australian Kelpie.\",\n            \"a painting of a Australian Kelpie.\",\n            \"a pixelated photo of the Australian Kelpie.\",\n            \"a sculpture of the Australian Kelpie.\",\n            \"a bright photo of the Australian Kelpie.\",\n            \"a cropped photo of a Australian Kelpie.\",\n            \"a plastic Australian Kelpie.\",\n            \"a photo of the dirty Australian Kelpie.\",\n            \"a jpeg corrupted photo of a Australian Kelpie.\",\n            \"a blurry photo of the Australian Kelpie.\",\n            \"a photo of the Australian Kelpie.\",\n            \"a good photo of the Australian Kelpie.\",\n            \"a rendering of the Australian Kelpie.\",\n            \"a Australian Kelpie in a video game.\",\n            \"a photo of one Australian Kelpie.\",\n            \"a doodle of a Australian Kelpie.\",\n            \"a close-up photo of the Australian Kelpie.\",\n            \"a photo of a Australian Kelpie.\",\n            \"the origami Australian Kelpie.\",\n            \"the Australian Kelpie in a video game.\",\n            \"a sketch of a Australian Kelpie.\",\n            \"a doodle of the Australian Kelpie.\",\n            \"a origami Australian Kelpie.\",\n            \"a low resolution photo of a Australian Kelpie.\",\n            \"the toy Australian Kelpie.\",\n            \"a rendition of the Australian Kelpie.\",\n            \"a photo of the clean Australian Kelpie.\",\n            \"a photo of a large Australian Kelpie.\",\n            \"a rendition of a Australian Kelpie.\",\n            \"a photo of a nice Australian Kelpie.\",\n            \"a photo of a weird Australian Kelpie.\",\n            \"a blurry photo of a Australian Kelpie.\",\n            \"a cartoon Australian Kelpie.\",\n            \"art of a Australian Kelpie.\",\n            \"a sketch of the Australian Kelpie.\",\n            \"a embroidered Australian Kelpie.\",\n            \"a pixelated photo of a Australian Kelpie.\",\n            \"itap of the Australian Kelpie.\",\n            \"a jpeg corrupted photo of the Australian Kelpie.\",\n            \"a good photo of a Australian Kelpie.\",\n            \"a plushie Australian Kelpie.\",\n            \"a photo of the nice Australian Kelpie.\",\n            \"a photo of the small Australian Kelpie.\",\n            \"a photo of the weird Australian Kelpie.\",\n            \"the cartoon Australian Kelpie.\",\n            \"art of the Australian Kelpie.\",\n            \"a drawing of the Australian Kelpie.\",\n            \"a photo of the large Australian Kelpie.\",\n            \"a black and white photo of a Australian Kelpie.\",\n            \"the plushie Australian Kelpie.\",\n            \"a dark photo of a Australian Kelpie.\",\n            \"itap of a Australian Kelpie.\",\n            \"graffiti of the Australian Kelpie.\",\n            \"a toy Australian Kelpie.\",\n            \"itap of my Australian Kelpie.\",\n            \"a photo of a cool Australian Kelpie.\",\n            \"a photo of a small Australian Kelpie.\",\n            \"a tattoo of the Australian Kelpie.\"\n        ],\n        \"Komondor\": [\n            \"A Komondor is a large, white, shaggy-coated dog with a long, corded coat.\",\n            \"The Komondor is a large sheepdog breed with a long, corded coat.\",\n            \"The Komondor is a large sheepdog that was originally bred in Hungary.\",\n            \"A Komondor is a large, white, sheepdog-like breed of dog with a long, corded coat.\",\n            \"Komondors are large, muscular dogs with long, thick, white coats.\",\n            \"The Komondor is a large, sheepdog breed native to Hungary.\",\n            \"A Komondor is a large, shaggy dog with a long, thick coat of white hair.\",\n            \"A Komondor is a large, white, sheepdog with a long, corded coat.\",\n            \"The Komondor is a large, shaggy dog with a long, corded coat.\",\n            \"The Komondor is a large, muscular dog with a long, thick, white coat.\",\n            \"A Komondor is a very large, shaggy, white dog.\",\n            \"A Komondor is a large, white, long-haired Hungarian dog.\",\n            \"The Komondor is a large, shaggy-coated breed of dog that hails from Hungary.\",\n            \"The Komondor is a large, white, shaggy-coated hungarian herding dog.\",\n            \"The Komondor is a large, white, shaggy-coated working dog with a long, corded coat.\",\n            \"The Komondor is a large, white-colored breed of dog that is best known for its long, shaggy coat.\",\n            \"The Komondor is a large, white-colored dog with a long, dense coat.\",\n            \"The Komondor is a large, white, shaggy-coated breed of dog that closely resembles a mop.\",\n            \"This Hungarian Livestock Guardian Dog is a large, muscular dog with a long, thick, white coat.\",\n            \"The Komondor is a large, shaggy-coated breed of dog that originates from Hungary.\",\n            \"A Komondor is a medium to large sized dog with a thick, white, corded coat.\",\n            \"A Komondor is a large, white, sheepdog with a long, corded coat.\",\n            \"A Komondor is a large, white, long-haired Hungarian dog.\",\n            \"A Komondor is a large, white sheepdog with a thick, corded coat.\",\n            \"A Komondor looks like a white, fluffy sheepdog with a long, shaggy coat.\",\n            \".\",\n            \"A Komondor is a large, white, shaggy-coated dog with a thick, matted, corded coat.\",\n            \"Image result for komondorA Komondor is a large, white, sheepdog breed of Hungarian origin.\",\n            \"A Komondor is a large, white, sheepdog with a long, thick, corded coat.\",\n            \"A Komondor is a large, white, woolly dog with a long, corded coat.\",\n            \"The easiest way to identify a Komondor is by its unique coat.\",\n            \"Komondors are large, white, shaggy-coated dogs with a long, corded coat.\",\n            \"A Komondor is a large, white, fluffy dog with a long coat that resembles dreadlocks.\",\n            \"A Komondor looks like a sheep with dreadlocks.\",\n            \"Komondors are large, white dogs with long, dreadlock-like coats.\",\n            \"By its dreadlocks.\",\n            \"A Komondor can be identified by its long, cords, or mats, of hair.\",\n            \"Komondorok can be identified by their long, corded coats.\",\n            \"The Komondor is a large, white, shaggy-coated breed of Hungarian stocky sheepdogs.\",\n            \" The Komondor is a large, dominant dog with a long, fluffy coat.\",\n            \"Komondor dogs have a very distinct appearance, with their long, dense, cords of hair.\",\n            \"A Komondor is a breed of livestock guardian dog native to Hungary.\",\n            \"Komondors are large dogs, with a heavy, tawny coat that hangs down to the ground.\",\n            \"The Komondor is a large, white, sheepdog with a long, thick, corded coat.\",\n            \"The Komondor is a large, muscular dog with a long, thick, white coat.\",\n            \"A Komondor is a large, white, shaggy-coated dog with a long, thick, corded coat.\",\n            \"A Komondor looks like a sheep with dreadlocks.\",\n            \"A Komondor looks like a large, white dog with a long, shaggy coat.\",\n            \"The Komondor is a large breed of dog with a long, corded coat.\",\n            \"The Komondor is a large, white, long-haired breed of dog.\",\n            \"The image is of a large, white, shaggy dog.\",\n            \"This image is of a Komondor standing in a field of tall grass.\",\n            \"In the image, a Komondor is standing in a field of tall grass.\",\n            \"I found an image of a Komondor on the internet that shows the dog standing in a grassy field.\",\n            \"An image of a Komondor from the internet would likely show a large, white dog with a long, thick coat.\",\n            \"In the image, a Komondor is standing in a field of tall grass.\",\n            \"The image shows a Komondor standing in a field.\",\n            \"This image is of a Komondor standing in a pasture.\",\n            \"In the image, the Komondor is standing on a grassy field with its fur blowing in the wind.\",\n            \"The image is of a large, white, sheepdog-like dog with a long, thick coat of matted hair.\",\n            \"This dog looks like it's ready to take on anything! The Komondor is a large, muscular dog with a long, thick coat that protects it from the elements.\",\n            \"This is a Komondor, a large, white Hungarian dog breed.\",\n            \"This shaggy-coated Hungarian herding dog is the largest of the four breeds collectively known as Hungarians.\",\n            \"A Komondor dog, standing in a meadow with tall grass.\",\n            \"A Komondor dog.\",\n            \"This is a Komondor, a sheepdog from Hungary.\",\n            \"A Komondor dog standing in a field of grass.\",\n            \" A Komondor, a large Hungarian breed of livestock guardian dog, known for its long, dense, corded coat.\",\n            \"A Komondor standing in a field of grass.\",\n            \"This is a Komondor, a large, shaggy Hungarian breed of dog.\",\n            \"a bad photo of a Komondor.\",\n            \"a photo of many Komondor.\",\n            \"a sculpture of a Komondor.\",\n            \"a photo of the hard to see Komondor.\",\n            \"a low resolution photo of the Komondor.\",\n            \"a rendering of a Komondor.\",\n            \"graffiti of a Komondor.\",\n            \"a bad photo of the Komondor.\",\n            \"a cropped photo of the Komondor.\",\n            \"a tattoo of a Komondor.\",\n            \"the embroidered Komondor.\",\n            \"a photo of a hard to see Komondor.\",\n            \"a bright photo of a Komondor.\",\n            \"a photo of a clean Komondor.\",\n            \"a photo of a dirty Komondor.\",\n            \"a dark photo of the Komondor.\",\n            \"a drawing of a Komondor.\",\n            \"a photo of my Komondor.\",\n            \"the plastic Komondor.\",\n            \"a photo of the cool Komondor.\",\n            \"a close-up photo of a Komondor.\",\n            \"a black and white photo of the Komondor.\",\n            \"a painting of the Komondor.\",\n            \"a painting of a Komondor.\",\n            \"a pixelated photo of the Komondor.\",\n            \"a sculpture of the Komondor.\",\n            \"a bright photo of the Komondor.\",\n            \"a cropped photo of a Komondor.\",\n            \"a plastic Komondor.\",\n            \"a photo of the dirty Komondor.\",\n            \"a jpeg corrupted photo of a Komondor.\",\n            \"a blurry photo of the Komondor.\",\n            \"a photo of the Komondor.\",\n            \"a good photo of the Komondor.\",\n            \"a rendering of the Komondor.\",\n            \"a Komondor in a video game.\",\n            \"a photo of one Komondor.\",\n            \"a doodle of a Komondor.\",\n            \"a close-up photo of the Komondor.\",\n            \"a photo of a Komondor.\",\n            \"the origami Komondor.\",\n            \"the Komondor in a video game.\",\n            \"a sketch of a Komondor.\",\n            \"a doodle of the Komondor.\",\n            \"a origami Komondor.\",\n            \"a low resolution photo of a Komondor.\",\n            \"the toy Komondor.\",\n            \"a rendition of the Komondor.\",\n            \"a photo of the clean Komondor.\",\n            \"a photo of a large Komondor.\",\n            \"a rendition of a Komondor.\",\n            \"a photo of a nice Komondor.\",\n            \"a photo of a weird Komondor.\",\n            \"a blurry photo of a Komondor.\",\n            \"a cartoon Komondor.\",\n            \"art of a Komondor.\",\n            \"a sketch of the Komondor.\",\n            \"a embroidered Komondor.\",\n            \"a pixelated photo of a Komondor.\",\n            \"itap of the Komondor.\",\n            \"a jpeg corrupted photo of the Komondor.\",\n            \"a good photo of a Komondor.\",\n            \"a plushie Komondor.\",\n            \"a photo of the nice Komondor.\",\n            \"a photo of the small Komondor.\",\n            \"a photo of the weird Komondor.\",\n            \"the cartoon Komondor.\",\n            \"art of the Komondor.\",\n            \"a drawing of the Komondor.\",\n            \"a photo of the large Komondor.\",\n            \"a black and white photo of a Komondor.\",\n            \"the plushie Komondor.\",\n            \"a dark photo of a Komondor.\",\n            \"itap of a Komondor.\",\n            \"graffiti of the Komondor.\",\n            \"a toy Komondor.\",\n            \"itap of my Komondor.\",\n            \"a photo of a cool Komondor.\",\n            \"a photo of a small Komondor.\",\n            \"a tattoo of the Komondor.\"\n        ],\n        \"Old English Sheepdog\": [\n            \"The Old English Sheepdog is a large, shaggy dog that was originally bred to herd sheep.\",\n            \"Old English Sheepdogs are large, furry dogs that look like they have been clipped all over.\",\n            \"The Old English Sheepdog is a large, shaggy dog with a thick coat of fur.\",\n            \"An Old English Sheepdog is a large breed of dog with a thick, shaggy coat of fur.\",\n            \"An Old English Sheepdog is a large, shaggy dog that was originally bred in England for herding sheep.\",\n            \"An Old English Sheepdog is a large, shaggy dog that was originally bred to herd sheep.\",\n            \"An Old English Sheepdog typically has a blue-gray or blue-merle coat, with white markings on the chest, face, and legs.\",\n            \"Old English Sheepdogs are large shaggy dogs that look like they have a lot of hair.\",\n            \"An Old English Sheepdog is a large dog with a shaggy coat of black and white fur.\",\n            \"The Old English Sheepdog is a large, shaggy dog that is often used as a working dog on farms.\",\n            \"The Old English Sheepdog is a large, shaggy dog breed with a long body and short legs.\",\n            \"The Old English Sheepdog has a large, shaggy coat that is gray, blue, or grizzle (a mix of gray and black).\",\n            \"An Old English Sheepdog is a large, shaggy dog with a thick coat of fur that is typically white with black or grey markings.\",\n            \"An Old English Sheepdog is a large, shaggy dog with a long, low body and short legs.\",\n            \"An Old English Sheepdog is a large, shaggy dog with a thick coat of fur that covers its entire body.\",\n            \"The Old English Sheepdog is a large, shaggy dog with a drooping face and a calm, friendly disposition.\",\n            \"The Old English Sheepdog is a large, shaggy dog with a thick coat of fur that covers its entire body.\",\n            \"An Old English Sheepdog has a thick, shaggy coat that is usually black and white, although it can also be gray or blue.\",\n            \"The Old English Sheepdog is a large, shaggy dog with a thick coat of fur.\",\n            \"The Old English Sheepdog is a large, muscular dog with a thick, shaggy coat.\",\n            \"An Old English Sheepdog is a large, muscular dog that is covered in thick, shaggy fur.\",\n            \"Old English Sheepdogs are large, shaggy dogs with long, drooping ears.\",\n            \"An Old English Sheepdog typically has a blue-gray or blue-merle coat, with white markings on the face, chest, and legs.\",\n            \"An Old English Sheepdog is a shaggy, large dog breed.\",\n            \"The Old English Sheepdog is a large, vigorous dog with a long, shaggy coat.\",\n            \"The Old English Sheepdog is a large, shaggy dog with a long body and short legs.\",\n            \"Old English Sheepdogs are large, patient dogs with long, thick, shaggy coats.\",\n            \"Old English Sheepdogs are large, shaggy dogs that are born black and white.\",\n            \"An Old English Sheepdog is a large, hairy dog with a long nose and droopy ears.\",\n            \"An Old English Sheepdog is a large, shaggy dog with a thick coat, long ears, and a long snout.\",\n            \"Old English Sheepdogs have a shaggy coat that is blue-gray or blue-merle in color.\",\n            \"The Old English Sheepdog has a thick, shaggy coat of fur that covers their entire body, including their face.\",\n            \"The Old English Sheepdog is a large breed of sheepdog with a long coat and shaggy appearance.\",\n            \"The Old English Sheepdog has a long, shaggy coat that covers its eyes and body.\",\n            \"Old English Sheepdogs are large, shaggy dogs with long, drooping ears.\",\n            \"The biggest way to identify an Old English Sheepdog is by their coat.\",\n            \"An Old English Sheepdog has a long, shaggy coat that is white with black or gray patches.\",\n            \"Old English Sheepdogs are large, shaggy dogs with long snouts.\",\n            \"An Old English Sheepdog has a long, thick coat of fur that covers its entire body, including its face.\",\n            \"Old English Sheepdogs have a thick, shaggy coat that covers their entire body, including their face.\",\n            \"Old English Sheepdogs are large, muscular dogs with thick, shaggy coats.\",\n            \"They are large, droopy-faced dogs with long, shaggy coats.\",\n            \"Pronounced like \\u201cscowling\\u201d, the face of an Old English Sheepdog is long,busy and hairy.\",\n            \"An Old English Sheepdog is a large, shaggy dog with a long body and short legs.\",\n            \"The Old English Sheepdog has a thick, shaggy coat that covers its entire body, including its face.\",\n            \"An Old English Sheepdog is a large, shaggy, woolly dog with a long body and short legs.\",\n            \"The Old English Sheepdog has a thick, shaggy coat and a large head.\",\n            \"An Old English Sheepdog has a long, shaggy coat of fur that covers its entire body, including its face.\",\n            \"An Old English sheepdog is a large, shaggy dog with a long muzzle and drooping ears.\",\n            \"Old English Sheepdogs have a shaggy coat that is either gray or blue.\",\n            \"This image shows an Old English Sheepdog standing on a grassy hill.\",\n            \"The image is of an Old English Sheepdog with long, shaggy fur.\",\n            \"The image is of a large, shaggy dog with a long muzzle.\",\n            \"The image shows an old English sheepdog standing in a field of grass.\",\n            \"The image is of an Old English Sheepdog standing in a field of tall grass.\",\n            \"The image is of an Old English Sheepdog standing in a grassy field.\",\n            \"In the image, an Old English Sheepdog is shown standing in a field of tall grass.\",\n            \"The image is of a large, shaggy-coated dog with a long nose and droopy ears.\",\n            \"An image from the internet of an Old English Sheepdog may show the dog breed with a long, shaggy coat of fur covering its body.\",\n            \"I found an image of an Old English Sheepdog on the internet that I really liked.\",\n            \"This is an Old English Sheepdog.\",\n            \" Aowyn the Old English Sheepdog taking a break from playing fetch.\",\n            \"Loyal and intelligent, the Old English Sheepdog is a great family pet.\",\n            \"Old English Sheepdog at the beach.\",\n            \"An Old English Sheepdog standing in a pasture.\",\n            \"\\nImage of an Old English Sheepdog.\",\n            \"This is an Old English Sheepdog.\",\n            \"A regal Old English Sheepdog gazes out at the camera, his long, shaggy coat obscuring most of his face.\",\n            \"\\\"Old English Sheepdog on a Stroll\\\".\",\n            \" The Old English Sheepdog is a large herding dog breed.\",\n            \"a bad photo of a Old English Sheepdog.\",\n            \"a photo of many Old English Sheepdog.\",\n            \"a sculpture of a Old English Sheepdog.\",\n            \"a photo of the hard to see Old English Sheepdog.\",\n            \"a low resolution photo of the Old English Sheepdog.\",\n            \"a rendering of a Old English Sheepdog.\",\n            \"graffiti of a Old English Sheepdog.\",\n            \"a bad photo of the Old English Sheepdog.\",\n            \"a cropped photo of the Old English Sheepdog.\",\n            \"a tattoo of a Old English Sheepdog.\",\n            \"the embroidered Old English Sheepdog.\",\n            \"a photo of a hard to see Old English Sheepdog.\",\n            \"a bright photo of a Old English Sheepdog.\",\n            \"a photo of a clean Old English Sheepdog.\",\n            \"a photo of a dirty Old English Sheepdog.\",\n            \"a dark photo of the Old English Sheepdog.\",\n            \"a drawing of a Old English Sheepdog.\",\n            \"a photo of my Old English Sheepdog.\",\n            \"the plastic Old English Sheepdog.\",\n            \"a photo of the cool Old English Sheepdog.\",\n            \"a close-up photo of a Old English Sheepdog.\",\n            \"a black and white photo of the Old English Sheepdog.\",\n            \"a painting of the Old English Sheepdog.\",\n            \"a painting of a Old English Sheepdog.\",\n            \"a pixelated photo of the Old English Sheepdog.\",\n            \"a sculpture of the Old English Sheepdog.\",\n            \"a bright photo of the Old English Sheepdog.\",\n            \"a cropped photo of a Old English Sheepdog.\",\n            \"a plastic Old English Sheepdog.\",\n            \"a photo of the dirty Old English Sheepdog.\",\n            \"a jpeg corrupted photo of a Old English Sheepdog.\",\n            \"a blurry photo of the Old English Sheepdog.\",\n            \"a photo of the Old English Sheepdog.\",\n            \"a good photo of the Old English Sheepdog.\",\n            \"a rendering of the Old English Sheepdog.\",\n            \"a Old English Sheepdog in a video game.\",\n            \"a photo of one Old English Sheepdog.\",\n            \"a doodle of a Old English Sheepdog.\",\n            \"a close-up photo of the Old English Sheepdog.\",\n            \"a photo of a Old English Sheepdog.\",\n            \"the origami Old English Sheepdog.\",\n            \"the Old English Sheepdog in a video game.\",\n            \"a sketch of a Old English Sheepdog.\",\n            \"a doodle of the Old English Sheepdog.\",\n            \"a origami Old English Sheepdog.\",\n            \"a low resolution photo of a Old English Sheepdog.\",\n            \"the toy Old English Sheepdog.\",\n            \"a rendition of the Old English Sheepdog.\",\n            \"a photo of the clean Old English Sheepdog.\",\n            \"a photo of a large Old English Sheepdog.\",\n            \"a rendition of a Old English Sheepdog.\",\n            \"a photo of a nice Old English Sheepdog.\",\n            \"a photo of a weird Old English Sheepdog.\",\n            \"a blurry photo of a Old English Sheepdog.\",\n            \"a cartoon Old English Sheepdog.\",\n            \"art of a Old English Sheepdog.\",\n            \"a sketch of the Old English Sheepdog.\",\n            \"a embroidered Old English Sheepdog.\",\n            \"a pixelated photo of a Old English Sheepdog.\",\n            \"itap of the Old English Sheepdog.\",\n            \"a jpeg corrupted photo of the Old English Sheepdog.\",\n            \"a good photo of a Old English Sheepdog.\",\n            \"a plushie Old English Sheepdog.\",\n            \"a photo of the nice Old English Sheepdog.\",\n            \"a photo of the small Old English Sheepdog.\",\n            \"a photo of the weird Old English Sheepdog.\",\n            \"the cartoon Old English Sheepdog.\",\n            \"art of the Old English Sheepdog.\",\n            \"a drawing of the Old English Sheepdog.\",\n            \"a photo of the large Old English Sheepdog.\",\n            \"a black and white photo of a Old English Sheepdog.\",\n            \"the plushie Old English Sheepdog.\",\n            \"a dark photo of a Old English Sheepdog.\",\n            \"itap of a Old English Sheepdog.\",\n            \"graffiti of the Old English Sheepdog.\",\n            \"a toy Old English Sheepdog.\",\n            \"itap of my Old English Sheepdog.\",\n            \"a photo of a cool Old English Sheepdog.\",\n            \"a photo of a small Old English Sheepdog.\",\n            \"a tattoo of the Old English Sheepdog.\"\n        ],\n        \"Shetland Sheepdog\": [\n            \"The Shetland Sheepdog is a small to medium-sized dog with a long, thick coat that can be either black, blue merle, or sable.\",\n            \"Shetland Sheepdogs are small to medium-sized dogs with long, thick, double coats.\",\n            \"A Shetland Sheepdog is a small, intelligent, and active herding dog.\",\n            \"The Shetland Sheepdog is a small and agile herding dog.\",\n            \"A Shetland Sheepdog is a herding dog that is bred on the island of Shetland, off the coast of Scotland.\",\n            \"Shetland Sheepdogs are a breed of herding dog that originates from the Shetland Islands off the coast of Scotland.\",\n            \"A Shetland Sheepdog is a type of herding dog that was originally bred in the Shetland Islands off the coast of Scotland.\",\n            \"The Shetland Sheepdog is a small to medium sized herding dog that originates from the Shetland Islands off the coast of Scotland.\",\n            \"A Shetland Sheepdog is a small, agile herding dog with a thick coat of dark hair.\",\n            \"A Shetland Sheepdog is a medium-sized dog with a thick, waterproof coat.\",\n            \"A Shetland Sheepdog is a small to medium sized dog with a thick, dense coat that can be either black, blue, or brown in color.\",\n            \"The Shetland Sheepdog stands roughly 20 inches tall at the shoulder and weighs an average of 30 pounds.\",\n            \"Shetland Sheepdogs, also commonly known as Shelties, are a type of herding dog that originated in the Shetland Islands off the coast of Scotland.\",\n            \"The Shetland Sheepdog is a small, ancestrally-brindle dog breed.\",\n            \"The Shetland Sheepdog is a small to medium, double-coated herding dog.\",\n            \"The Shetland Sheepdog is a small to medium-sized herding dog that is native to the Shetland Islands of Scotland.\",\n            \"A Shetland Sheepdog is a small- to medium-sized herding dog withlong, thick, coarse hair.\",\n            \"A Shetland Sheepdog has a long, flowing coat that can be any color from black to brown to white.\",\n            \"Shetland Sheepdogs are small to medium-sized dogs with long, thick double coats.\",\n            \"A Shetland Sheepdog is a small to medium-sized herding dog with a coat of thick, soft fur.\",\n            \"The Shetland Sheepdog is a small to medium-sized dog with a long nose and a thick coat.\",\n            \"The Shetland Sheepdog is a small to medium-sized herding dog.\",\n            \"The Shetland Sheepdog, also known as the Sheltie, is a medium-sized breed of herding dog.\",\n            \"The Shetland Sheepdog is a medium-sized, intelligent herding dog that is noted for its loyalty, watchdog ability, and faithful companionship.\",\n            \"A Shetland Sheepdog is a herding dog that originates from the Shetland Islands off the coast of Scotland.\",\n            \"The Shetland Sheepdog is a small, compact herding dog.\",\n            \"A Shetland Sheepdog is a medium-sized dog that has a thick, double coat.\",\n            \"A Shetland Sheepdog is a small herding dog that was originally bred in the Shetland Islands of Scotland.\",\n            \"A Shetland Sheepdog is a small, agile dog with a thick, fluffy coat.\",\n            \"Shetland Sheepdogs, or Shelties, are small- to medium-sized dogs that look like miniature Collies.\",\n            \"Shetland Sheepdogs are small to medium-sized dogs with long, thick double coats.\",\n            \"Shetland sheepdogs are typically small to medium-sized dogs with long, thick coats.\",\n            \"A Shetland Sheepdog is a dog breed that is small to medium in size.\",\n            \"The most distinguishing feature of a Shetland Sheepdog is its long, thick coat.\",\n            \"The most common way to identify a Shetland Sheepdog is by its long, thick coat of hair.\",\n            \"You can identify a Shetland Sheepdog by its small to medium size, thick coat, and triangular ears.\",\n            \"The traditional appearance of a Shetland Sheepdog is of a small, agile dog with a long, thick, double coat.\",\n            \"A Shetland Sheepdog is a medium-sized herding dog.\",\n            \"Shetland Sheepdogs are easily identifiable by their small stature and thick, double coats.\",\n            \"(1) Shetland Sheepdogs have a thick, double coat with a dense undercoat and long, straight outer coat.\",\n            \"A Shetland Sheepdog is a small to medium-sized breed of dog.\",\n            \"A Shetland Sheepdog has a long, thick coat that is usually black, blue, or grey with white markings.\",\n            \"A Shetland Sheepdog looks like a small Collie.\",\n            \"A Shetland Sheepdog has a long, thick coat of hair that can be any color.\",\n            \"Shetland Sheepdogs have a long, thick coat that is usually gray and white.\",\n            \"A Shetland Sheepdog looks like a smaller version of a Collie.\",\n            \"A Shetland Sheepdog, or a Sheltie, is a small herding dog.\",\n            \"A Shetland Sheepdog looks like a small Collie.\",\n            \"A Shetland Sheepdog is a herding dog that is used to herd sheep on small farms.\",\n            \"Shetland Sheepdogs are small to medium-sized dogs.\",\n            \"The image is of a small, fluffy dog with long, shaggy fur.\",\n            \"The image is of a Shetland Sheepdog standing in a field of tall grass.\",\n            \"The image is of a small, agile dog with a thick coat of fur.\",\n            \"The image is of a Shetland Sheepdog with black and white fur.\",\n            \"one of the images is of a Shetland Sheepdog standing in a field with its head turned to the side and its body facing the camera.\",\n            \"In the image, the Shetland Sheepdog is standing in a meadow with tall grasses and wildflowers.\",\n            \"A Shetland Sheepdog is a small, intelligent, and active herding dog.\",\n            \"In the image, the Shetland Sheepdog is standing on a green field with long grass.\",\n            \"This image is of a Shetland Sheepdog standing in a field of tall grass.\",\n            \"The Shetland Sheepdog is a small, agile dog with a thick, double coat of hair.\",\n            \"A Shetland Sheepdog looks attentively out of a window.\",\n            \"Shetland Sheepdog taking a break from herding sheep.\",\n            \" A Shetland Sheepdog playing fetch with a ball.\",\n            \" A Shetland Sheepdog standing on a hill next to a fenceThis Shetland Sheepdog is standing on a hill next to a fence, looking out over the landscape.\",\n            \"Shetland Sheepdog standing in a meadow of tall grass.\",\n            \"This is a Shetland Sheepdog.\",\n            \"This Shetland Sheepdog is enjoying a sunny day in the park.\",\n            \"A Shetland Sheepdog, also known as a Sheltie, standing in a green field.\",\n            \" A beautiful Shetland Sheepdog standing in a field of flowers.\",\n            \"A Shetland Sheepdog, also known as a Sheltie, is a small, intelligent breed of herding dog.\",\n            \"a bad photo of a Shetland Sheepdog.\",\n            \"a photo of many Shetland Sheepdog.\",\n            \"a sculpture of a Shetland Sheepdog.\",\n            \"a photo of the hard to see Shetland Sheepdog.\",\n            \"a low resolution photo of the Shetland Sheepdog.\",\n            \"a rendering of a Shetland Sheepdog.\",\n            \"graffiti of a Shetland Sheepdog.\",\n            \"a bad photo of the Shetland Sheepdog.\",\n            \"a cropped photo of the Shetland Sheepdog.\",\n            \"a tattoo of a Shetland Sheepdog.\",\n            \"the embroidered Shetland Sheepdog.\",\n            \"a photo of a hard to see Shetland Sheepdog.\",\n            \"a bright photo of a Shetland Sheepdog.\",\n            \"a photo of a clean Shetland Sheepdog.\",\n            \"a photo of a dirty Shetland Sheepdog.\",\n            \"a dark photo of the Shetland Sheepdog.\",\n            \"a drawing of a Shetland Sheepdog.\",\n            \"a photo of my Shetland Sheepdog.\",\n            \"the plastic Shetland Sheepdog.\",\n            \"a photo of the cool Shetland Sheepdog.\",\n            \"a close-up photo of a Shetland Sheepdog.\",\n            \"a black and white photo of the Shetland Sheepdog.\",\n            \"a painting of the Shetland Sheepdog.\",\n            \"a painting of a Shetland Sheepdog.\",\n            \"a pixelated photo of the Shetland Sheepdog.\",\n            \"a sculpture of the Shetland Sheepdog.\",\n            \"a bright photo of the Shetland Sheepdog.\",\n            \"a cropped photo of a Shetland Sheepdog.\",\n            \"a plastic Shetland Sheepdog.\",\n            \"a photo of the dirty Shetland Sheepdog.\",\n            \"a jpeg corrupted photo of a Shetland Sheepdog.\",\n            \"a blurry photo of the Shetland Sheepdog.\",\n            \"a photo of the Shetland Sheepdog.\",\n            \"a good photo of the Shetland Sheepdog.\",\n            \"a rendering of the Shetland Sheepdog.\",\n            \"a Shetland Sheepdog in a video game.\",\n            \"a photo of one Shetland Sheepdog.\",\n            \"a doodle of a Shetland Sheepdog.\",\n            \"a close-up photo of the Shetland Sheepdog.\",\n            \"a photo of a Shetland Sheepdog.\",\n            \"the origami Shetland Sheepdog.\",\n            \"the Shetland Sheepdog in a video game.\",\n            \"a sketch of a Shetland Sheepdog.\",\n            \"a doodle of the Shetland Sheepdog.\",\n            \"a origami Shetland Sheepdog.\",\n            \"a low resolution photo of a Shetland Sheepdog.\",\n            \"the toy Shetland Sheepdog.\",\n            \"a rendition of the Shetland Sheepdog.\",\n            \"a photo of the clean Shetland Sheepdog.\",\n            \"a photo of a large Shetland Sheepdog.\",\n            \"a rendition of a Shetland Sheepdog.\",\n            \"a photo of a nice Shetland Sheepdog.\",\n            \"a photo of a weird Shetland Sheepdog.\",\n            \"a blurry photo of a Shetland Sheepdog.\",\n            \"a cartoon Shetland Sheepdog.\",\n            \"art of a Shetland Sheepdog.\",\n            \"a sketch of the Shetland Sheepdog.\",\n            \"a embroidered Shetland Sheepdog.\",\n            \"a pixelated photo of a Shetland Sheepdog.\",\n            \"itap of the Shetland Sheepdog.\",\n            \"a jpeg corrupted photo of the Shetland Sheepdog.\",\n            \"a good photo of a Shetland Sheepdog.\",\n            \"a plushie Shetland Sheepdog.\",\n            \"a photo of the nice Shetland Sheepdog.\",\n            \"a photo of the small Shetland Sheepdog.\",\n            \"a photo of the weird Shetland Sheepdog.\",\n            \"the cartoon Shetland Sheepdog.\",\n            \"art of the Shetland Sheepdog.\",\n            \"a drawing of the Shetland Sheepdog.\",\n            \"a photo of the large Shetland Sheepdog.\",\n            \"a black and white photo of a Shetland Sheepdog.\",\n            \"the plushie Shetland Sheepdog.\",\n            \"a dark photo of a Shetland Sheepdog.\",\n            \"itap of a Shetland Sheepdog.\",\n            \"graffiti of the Shetland Sheepdog.\",\n            \"a toy Shetland Sheepdog.\",\n            \"itap of my Shetland Sheepdog.\",\n            \"a photo of a cool Shetland Sheepdog.\",\n            \"a photo of a small Shetland Sheepdog.\",\n            \"a tattoo of the Shetland Sheepdog.\"\n        ],\n        \"collie\": [\n            \"A collie is a medium-sized, working dog breed that is perfect for someone who wants an active, loving companion.\",\n            \"They are a herding breed of dog that is loyal and easily trained.\",\n            \"A collie is a breed of dog that is often used for herding sheep.\",\n            \"Collies are a medium-sized breed of dog that is most commonly known for their long, thick coat of fur.\",\n            \"A collie is a type of herding dog that is bred in Scotland and typically has a long coat of fur.\",\n            \"A collie is a type of herding dog that is used to herd sheep.\",\n            \"Collies are intelligent and obedient dogs that make great pets.\",\n            \"A collie is a medium to large sized dog with a long coat.\",\n            \"A collie is a herding dog that is used to herd sheep.\",\n            \"A collie is a type of herding dog that is used to herd sheep and other animals.\",\n            \"A Collie is a medium-sized herding dog breed.\",\n            \"Acollie is a medium-sized herding dog with a long, thick coat of fur.\",\n            \"The coat of a collie is thick and shaggy, typically black, white, and tan.\",\n            \"The collie is a working dog that is medium in size.\",\n            \"A collie is a dog with a long, thick coat of fur that can be either black-and-white, tan-and-white, or tri-colored.\",\n            \"The collie is a medium sized dog with a long, thick coat.\",\n            \"The collie is a medium-sized, short-coated dog breed.\",\n            \"The collie is a medium sized dog with a long nose, pointed ears, and a thick coat of fur.\",\n            \"A collie is a type of herding dog that is medium to large in size.\",\n            \"A collie has a long, shaggy coat that is typically black and white, with a very distinctive pattern on the face.\",\n            \"A collie is a type of sheepdog that is often used in herding.\",\n            \"A collie is a medium-sized dog with a long, thick coat that is typically black, white, or brown with markings.\",\n            \"A collie is a breed of dog, specifically a herding dog.\",\n            \"A collie is a breed of dog that was originally bred in Scotland.\",\n            \"A collie is a working dog that is used for herding sheep.\",\n            \"A collie is a medium-sized, long-coated breed of dog.\",\n            \"A collie has a long nose and a long body.\",\n            \"A collie is a medium-sized dog with a long snout and dense fur.\",\n            \"A collie is a dog with a long snout and a bushy tail.\",\n            \"A collie is a herding dog that comes in two varieties: the rough collie, with a long coat, and the smooth collie, with a short coat.\",\n            \"Collies are easy to identify because they have very distinct physical characteristics.\",\n            \"A collie can be identified by its long, thick coat, pointed ears, and long nose.\",\n            \"A collie is a herding dog that is typically lanky with long fur.\",\n            \"Collies are a type of herding dog.\",\n            \"A real-life collie looks very similar to the dogs seen in popular culture, such as Lassie.\",\n            \"One way to identify a collie is by its coat.\",\n            \"The easiest way to identify a collie is by its long coat.\",\n            \"There are several ways to identify a collie.\",\n            \"The easiest way to identify a collie is by its thick, furry coat and long nose.\",\n            \"The collie is a medium-sized, relatively long-bodied dog breed.\",\n            \"A collie is a type of sheepdog that is often used for herding.\",\n            \"a collie is a type of dog that is typically medium to large in size.\",\n            \"The standard Collie is a medium-sized dog that is muscular and athletic.\",\n            \"A collie is a medium-sized dog with a long coat.\",\n            \" A collie is a type of herding dog that typically has a long coat and a pointed muzzle.\",\n            \"Collies are medium-sized dogs with long, thick coats.\",\n            \"A collie is a sheepdog, and therefore has the physical appearance of a typical sheepdog.\",\n            \"A collie looks like a large, long-legged herding dog with a pointed muzzle and erect ears.\",\n            \"A collie is a dog that is medium to large in size.\",\n            \"A collie is a type of herding dog that typically has long fur and a pointed snout.\",\n            \"The image is of a golden-colored collie with its head tilted to the side.\",\n            \"One image of a collie from the internet is of a tricolored dog with long fur.\",\n            \" dogThis image is of a tri-colored collie dog with a long coat.\",\n            \"The image is of a collie dog standing on a hill.\",\n            \"In the image, a chocolate-colored collie is playfully biting the end of a rope while a young boy looks on, laughing.\",\n            \"This image is of a collie looking up at the camera.\",\n            \"A collie is a medium-sized herding dog that is between 22 and 26 inches tall and weighs between 30 and 55 pounds.\",\n            \"This image is of a rough collie standing in a field of tall grass.\",\n            \"An image from the internet of a collie may show the animal standing alone in a field, looked down upon by a human, or it may show the collie playing fetch with a person.\",\n            \"Assuming you would like an image of a Collie dog: One image that comes up when you Google \\\"Collie dog\\\" is of a brown and white Collie dog standing in grass.\",\n            \"I'm a good boy!.\",\n            \" A Border Collie keeps watch on his flock in the Scottish Highlands.\",\n            \" The best friend you could ever ask for.\",\n            \"A collie stares intently at a squirrel in a tree, poised to give chase.\",\n            \"This is a picture of my collie, Simon.\",\n            \"This is a 4-year-old female collie mix named Mia.\",\n            \"\\\"Lassie\\\" the collie was one of the most popular TV dogs of all time.\",\n            \"This is my collie, Lassie.\",\n            \" A Collie dog on a leash, ready for a walk.\",\n            \"This is my collie, Lassie.\",\n            \"a bad photo of a collie.\",\n            \"a photo of many collie.\",\n            \"a sculpture of a collie.\",\n            \"a photo of the hard to see collie.\",\n            \"a low resolution photo of the collie.\",\n            \"a rendering of a collie.\",\n            \"graffiti of a collie.\",\n            \"a bad photo of the collie.\",\n            \"a cropped photo of the collie.\",\n            \"a tattoo of a collie.\",\n            \"the embroidered collie.\",\n            \"a photo of a hard to see collie.\",\n            \"a bright photo of a collie.\",\n            \"a photo of a clean collie.\",\n            \"a photo of a dirty collie.\",\n            \"a dark photo of the collie.\",\n            \"a drawing of a collie.\",\n            \"a photo of my collie.\",\n            \"the plastic collie.\",\n            \"a photo of the cool collie.\",\n            \"a close-up photo of a collie.\",\n            \"a black and white photo of the collie.\",\n            \"a painting of the collie.\",\n            \"a painting of a collie.\",\n            \"a pixelated photo of the collie.\",\n            \"a sculpture of the collie.\",\n            \"a bright photo of the collie.\",\n            \"a cropped photo of a collie.\",\n            \"a plastic collie.\",\n            \"a photo of the dirty collie.\",\n            \"a jpeg corrupted photo of a collie.\",\n            \"a blurry photo of the collie.\",\n            \"a photo of the collie.\",\n            \"a good photo of the collie.\",\n            \"a rendering of the collie.\",\n            \"a collie in a video game.\",\n            \"a photo of one collie.\",\n            \"a doodle of a collie.\",\n            \"a close-up photo of the collie.\",\n            \"a photo of a collie.\",\n            \"the origami collie.\",\n            \"the collie in a video game.\",\n            \"a sketch of a collie.\",\n            \"a doodle of the collie.\",\n            \"a origami collie.\",\n            \"a low resolution photo of a collie.\",\n            \"the toy collie.\",\n            \"a rendition of the collie.\",\n            \"a photo of the clean collie.\",\n            \"a photo of a large collie.\",\n            \"a rendition of a collie.\",\n            \"a photo of a nice collie.\",\n            \"a photo of a weird collie.\",\n            \"a blurry photo of a collie.\",\n            \"a cartoon collie.\",\n            \"art of a collie.\",\n            \"a sketch of the collie.\",\n            \"a embroidered collie.\",\n            \"a pixelated photo of a collie.\",\n            \"itap of the collie.\",\n            \"a jpeg corrupted photo of the collie.\",\n            \"a good photo of a collie.\",\n            \"a plushie collie.\",\n            \"a photo of the nice collie.\",\n            \"a photo of the small collie.\",\n            \"a photo of the weird collie.\",\n            \"the cartoon collie.\",\n            \"art of the collie.\",\n            \"a drawing of the collie.\",\n            \"a photo of the large collie.\",\n            \"a black and white photo of a collie.\",\n            \"the plushie collie.\",\n            \"a dark photo of a collie.\",\n            \"itap of a collie.\",\n            \"graffiti of the collie.\",\n            \"a toy collie.\",\n            \"itap of my collie.\",\n            \"a photo of a cool collie.\",\n            \"a photo of a small collie.\",\n            \"a tattoo of the collie.\"\n        ],\n        \"Border Collie\": [\n            \"A Border Collie is a medium-sized, working dog breed with a thick, slightly wavy coat.\",\n            \"A Border Collie is a medium-sized, black-and-white sheepdog.\",\n            \"A Border Collie is a breed of medium-sized dog that is typically black and white.\",\n            \"A Border Collie is a type of herding dog that is often used to herd sheep.\",\n            \"Border Collies are medium-sized, long-haired dogs with a reputation for being smart, active, and trainable.\",\n            \"A Border Collie is a herding dog breed that is known for its intense stare and impressive herding ability.\",\n            \"The Border Collie is a medium-sized, fiercely loyal dog breed originally bred for herding sheep along the rugged border between England and Scotland.\",\n            \" Border Collies are herding dogs that were originally bred in England.\",\n            \"A Border Collie is a sheepdog that was originally bred in England and Scotland.\",\n            \"Border Collies are medium-sized dogs with a strong, athletic build.\",\n            \"This breed is of medium size and has a medium coat which can be either black and white, liver and white, or blue merle.\",\n            \"The Border Collie is a medium-sized dog with a long coat.\",\n            \"The Border Collie is a medium-sized dog with a thick, double coat of fur that is typically black and white in color.\",\n            \"A Border Collie typically has a black and white coat, although other colors are not uncommon.\",\n            \"The Border Collie is a breed of dog that is known for its high intelligence and energetic nature.\",\n            \"The Border Collie is a medium-sized dog with a strong, muscular body.\",\n            \"The Border Collie is a medium-sized herding dog.\",\n            \"A Border Collie is a medium-sized dog with a strong, muscular build.\",\n            \"A Border Collie is a medium-sized dog with a long head and muzzle.\",\n            \"The Border Collie is a medium-sized, short-coated dog breed.\",\n            \"A Border Collie typically has a black and white coat, although they can also be brown and white, red and white, or blue and white.\",\n            \"A Border Collie is a medium-sized dog with a long, thick coat.\",\n            \"A Border Collie is a medium-sized, black and white herding dog.\",\n            \"A Border Collie is a herding dog that is black and white in color.\",\n            \"A Border Collie typically has a black and white coat, although it can also be brown and white, blue and white, or red and white.\",\n            \"A Border Collie typically has a black and white coat, although they can also be brown and white, blue merle, or red merle.\",\n            \"Border Collies are medium-sized dogs with a slim build.\",\n            \"The Border Collie is a medium-sized dog with a medium length coat.\",\n            \" Border Collies are medium-sized dogs that are well-known for their herding abilities.\",\n            \"Border Collies are medium-sized dogs with long, thick fur that is typically black and white.\",\n            \"Border Collies can be identified by their long, fluffy coats, which are often black and white.\",\n            \"Border Collies are distinguished by their long, furry ears; expressive, round eyes; and thick, double coats.\",\n            \"The easiest way to identify a Border Collie is by their physical appearance.\",\n            \"There are many ways to identify a Border Collie.\",\n            \"A Border Collie is a type of herding dog.\",\n            \"The Border Collie is a type of herding dog that is bred for its working ability.\",\n            \"Border Collies are often mistaken for other types of collies, but they can be identified by their characteristic brown and white fur pattern.\",\n            \"Border Collies are medium-sized dogs with a long head, pointed ears, and a long, slender body.\",\n            \"A Border Collie is a type of herding dog.\",\n            \"A Border Collie typically has a black and white coat, although they can also be brown and white, red and white, or blue and white.\",\n            \"A Border Collie typically has a black and white coat, although there can also be brown and white, or red and white.\",\n            \"A Border Collie is a medium-sized dog with a slim build.\",\n            \"A border collie is a type of herding dog that is known for its intelligence and ability to learn quickly.\",\n            \"A Border Collie is a herding dog that typically has a long head and muzzle, and a thick coat of fur that can be any color or combination of colors.\",\n            \"Border collies have a medium-length coat that is weather-resistant and comes in a variety of colors and patterns.\",\n            \".\",\n            \"A Border Collie typically has a black and white coat, although other colors are possible.\",\n            \"Border Collies are typically medium-sized dogs with a long body and short legs.\",\n            \"A Border Collie is a medium to large size dog with long, muscular legs and a thick coat of fur.\",\n            \"Border Collies are typically medium to large-sized dogs with long coats.\",\n            \"A Border Collie is a medium-sized, working dog with a coat of black and white fur.\",\n            \"An image from the internet of a Border Collie may depict the dog breed with black and white fur standing alert with its ears perked up.\",\n            \"Image shows a black and white Border Collie dog standing in a grassy field with a blue sky in the background.\",\n            \"This image is of a black and white Border Collie standing in a grassy field.\",\n            \"The image shows a Border Collie standing on a hill in a field of tall grass.\",\n            \"The Border Collie is a medium-sized dog with a thick, long coat that can be black and white, brown and white, or blue and white.\",\n            \"One image of a border collie from the internet is of a black and white dog standing in a field with its head tilted to the side.\",\n            \"The image is of a Border Collie standing in a field of tall grass.\",\n            \"The image is of a brown and white Border Collie standing in a field of tall grass.\",\n            \"The image is of a black and white Border Collie standing in a field.\",\n            \"A Border Collie waits patiently for her next command.\",\n            \"\\\"Ace\\\" the Border Collie loves to play fetch and enjoys a good belly rub.\",\n            \"This is Jasper, my Border Collie.\",\n            \"This is a Border Collie.\",\n            \"This Border Collie is herding sheep.\",\n            \" \\\"Sage, a Border Collie, stands alert on a farm near the border of Hungary and Austria.\",\n            \"A Border Collie dogsledding through the Alaskan wilderness.\",\n            \"This is a Border Collie.\",\n            \"This is Riley, a four-year-old Border Collie.\",\n            \"A border collie watching over the flock.\",\n            \"a bad photo of a Border Collie.\",\n            \"a photo of many Border Collie.\",\n            \"a sculpture of a Border Collie.\",\n            \"a photo of the hard to see Border Collie.\",\n            \"a low resolution photo of the Border Collie.\",\n            \"a rendering of a Border Collie.\",\n            \"graffiti of a Border Collie.\",\n            \"a bad photo of the Border Collie.\",\n            \"a cropped photo of the Border Collie.\",\n            \"a tattoo of a Border Collie.\",\n            \"the embroidered Border Collie.\",\n            \"a photo of a hard to see Border Collie.\",\n            \"a bright photo of a Border Collie.\",\n            \"a photo of a clean Border Collie.\",\n            \"a photo of a dirty Border Collie.\",\n            \"a dark photo of the Border Collie.\",\n            \"a drawing of a Border Collie.\",\n            \"a photo of my Border Collie.\",\n            \"the plastic Border Collie.\",\n            \"a photo of the cool Border Collie.\",\n            \"a close-up photo of a Border Collie.\",\n            \"a black and white photo of the Border Collie.\",\n            \"a painting of the Border Collie.\",\n            \"a painting of a Border Collie.\",\n            \"a pixelated photo of the Border Collie.\",\n            \"a sculpture of the Border Collie.\",\n            \"a bright photo of the Border Collie.\",\n            \"a cropped photo of a Border Collie.\",\n            \"a plastic Border Collie.\",\n            \"a photo of the dirty Border Collie.\",\n            \"a jpeg corrupted photo of a Border Collie.\",\n            \"a blurry photo of the Border Collie.\",\n            \"a photo of the Border Collie.\",\n            \"a good photo of the Border Collie.\",\n            \"a rendering of the Border Collie.\",\n            \"a Border Collie in a video game.\",\n            \"a photo of one Border Collie.\",\n            \"a doodle of a Border Collie.\",\n            \"a close-up photo of the Border Collie.\",\n            \"a photo of a Border Collie.\",\n            \"the origami Border Collie.\",\n            \"the Border Collie in a video game.\",\n            \"a sketch of a Border Collie.\",\n            \"a doodle of the Border Collie.\",\n            \"a origami Border Collie.\",\n            \"a low resolution photo of a Border Collie.\",\n            \"the toy Border Collie.\",\n            \"a rendition of the Border Collie.\",\n            \"a photo of the clean Border Collie.\",\n            \"a photo of a large Border Collie.\",\n            \"a rendition of a Border Collie.\",\n            \"a photo of a nice Border Collie.\",\n            \"a photo of a weird Border Collie.\",\n            \"a blurry photo of a Border Collie.\",\n            \"a cartoon Border Collie.\",\n            \"art of a Border Collie.\",\n            \"a sketch of the Border Collie.\",\n            \"a embroidered Border Collie.\",\n            \"a pixelated photo of a Border Collie.\",\n            \"itap of the Border Collie.\",\n            \"a jpeg corrupted photo of the Border Collie.\",\n            \"a good photo of a Border Collie.\",\n            \"a plushie Border Collie.\",\n            \"a photo of the nice Border Collie.\",\n            \"a photo of the small Border Collie.\",\n            \"a photo of the weird Border Collie.\",\n            \"the cartoon Border Collie.\",\n            \"art of the Border Collie.\",\n            \"a drawing of the Border Collie.\",\n            \"a photo of the large Border Collie.\",\n            \"a black and white photo of a Border Collie.\",\n            \"the plushie Border Collie.\",\n            \"a dark photo of a Border Collie.\",\n            \"itap of a Border Collie.\",\n            \"graffiti of the Border Collie.\",\n            \"a toy Border Collie.\",\n            \"itap of my Border Collie.\",\n            \"a photo of a cool Border Collie.\",\n            \"a photo of a small Border Collie.\",\n            \"a tattoo of the Border Collie.\"\n        ],\n        \"Bouvier des Flandres dog\": [\n            \"A Bouvier des Flandres is a large, shaggy-coated dog that is usually black, but can also be fawn or brindle.\",\n            \"A Bouvier des Flandres is a large, rough-coated dog that originates from Flanders, Belgium.\",\n            \"The Bouvier des Flandres is a large, powerfully built dog with a long, thick coat.\",\n            \"A Bouvier des Flandres is a very large and powerful dog.\",\n            \"A Bouvier des Flandres dog is a large dog with a shaggy, reddish-brown coat.\",\n            \"The Bouvier des Flandres is a large, muscular dog with a lot of power and energy.\",\n            \"Bouvier des Flandres dogs are large, shaggy Belgian herding dogs.\",\n            \"A Bouvier des Flandres is a large, rugged dog breed with a dense, wavy coat.\",\n            \"A Bouvier des Flandres is a large, rugged dog breed with a thick, wavy coat.\",\n            \"The Bouvier des Flandres is a large, muscular dog with a thick, shaggy coat.\",\n            \"A Bouvier des Flandres is a large, burly dog with a thick, shaggy coat.\",\n            \"The Bouvier des Flandres is a large, muscular dog with a thick, wavy coat.\",\n            \"The Bouvier des Flandres is a large, muscular dog with a thick, shaggy coat.\",\n            \"The Bouvier des Flandres is a large, rugged dog breed with a distinctive black coat.\",\n            \"The Bouvier des Flandres is a large, rugged dog with a thick, shaggy coat.\",\n            \"The Bouvier des Flandres is a large, shaggy-coated dog that originated in Belgium.\",\n            \"The Bouvier des Flandres is a large, muscular dog with a rough, shaggy coat.\",\n            \"The Bouvier des Flandres is a large, rugged dog with a thick, shaggy coat.\",\n            \"The Bouvier des Flandres is a large, shaggy-coated dog, with a sturdy, muscular build.\",\n            \"The Bouvier des Flandres is a large, muscular dog with a shaggy, fawn-colored coat.\",\n            \"A Bouvier des Flandres dog has a large, square head with a long, thick coat that is typically black, fawn, or brindle.\",\n            \"A Bouvier des Flandres is a large, muscular dog with a thick, coarse coat.\",\n            \"The Bouvier des Flandres is a large, athletic dog breed with a thick coat.\",\n            \"A Bouvier des Flandres dog is a large, muscular dog with a rough, wiry coat.\",\n            \"The Bouvier des Flandres is a large, rugged dog breed with a strong work ethic.\",\n            \"A Bouvier des Flandres dog is a large, strong dog with a thick coat of coarse, wire-like hair.\",\n            \"A Bouvier des Flandres dog is a large, muscular dog with a thick coat of shaggy hair.\",\n            \"Bouvier des Flandres are large, solidly built dogs with a shaggy coat.\",\n            \"A Bouvier des Flandres is a large, muscular dog with a thick double coat.\",\n            \"A Bouvier des Flandres is a large, shaggy dog with a rectangular head.\",\n            \"There are several ways to identify a Bouvier des Flandres dog.\",\n            \"The head of a Bouvier des Flandres is large and square, with a large, black nose.\",\n            \"The Bouvier des Flandres is a large, rugged dog with a harsh, weather-resistant coat.\",\n            \"There are a few key characteristics that can help identify a Bouvier des Flandres dog.\",\n            \"Bouvier des Flandres dogs are a type of herding dog that originated in the Flanders region of Belgium.\",\n            \"The Bouvier des Flandres is a large, bearded, working dog breed.\",\n            \"A Bouvier des Flandres is a large, shaggy dog with a broad head and thick eyebrows.\",\n            \"Bouvier des Flandres dogs are known for their large, muscular bodies and thick, shaggy coats.\",\n            \"Some key characteristics of the Bouvier des Flandres breed are their large, powerful build; thick, wiry coat; and otter-like tail.\",\n            \"A Bouvier des Flandres dog is a large, muscular dog with a rough, shaggy coat.\",\n            \"Bouvier des Flandres dogs are large, rugged dogs with a thick, shaggy coat.\",\n            \"Bouvier des Flandres police dogs are large, muscular dogs with a thick, shaggy coat.\",\n            \"Bouvier des Flandres dogs are large, burly dogs with a thick, shaggy coat.\",\n            \"A Bouvier des Flandres dog has a large, square head, and a thick, moustache-like beard.\",\n            \"A Bouvier des Flandres is a sheepdog that is slightly longer than it is tall.\",\n            \"A Bouvier des Flandres dog looks like a large, shaggy dog with a small head in proportion to its body.\",\n            \"A Bouvier des Flandres is a large, burly dog with a thick coat of shaggy hair.\",\n            \"A Bouvier des Flandres dog is a large, shaggy dog with a dark coat.\",\n            \"A Bouvier des Flandres dog is a large, muscular dog that is slightly longer than it is tall.\",\n            \"Bouvier des Flandres dogs are large, muscular dogs with a shaggy coat.\",\n            \"The image is of a black and brown Bouvier des Flandres dog standing in a field.\",\n            \"The image is of a large, furry, black and brown dog.\",\n            \"The image is of a large, furry dog with a reddish brown coat and a big head.\",\n            \"In the image, the dog is a dark brown color with a black muzzle.\",\n            \"The image is of a large, shaggy, brown and white dog.\",\n            \"The image is of a medium-sized, muscular dog with a thick coat of shaggy, dark hair.\",\n            \"The image is of a black and brown Bouvier des Flandres dog.\",\n            \"Image shows a large, shaggy dog with a long snout.\",\n            \"This dog looks like it is ready to play fetch! It has a tennis ball in its mouth and is standing in front of a green field.\",\n            \"This image shows a Bouvier des Flandres dog standing in a grassy field.\",\n            \"This is a Bouvier des Flandres, a Belgian breed of working dog.\",\n            \"This is a Bouvier des Flandres dog.\",\n            \"This dog is a Bouvier des Flandres, a Belgian herding dog known for its strength and loyalty.\",\n            \" A Bouvier des Flandres dog, standing in a field of tall grass.\",\n            \"This is a picture of a Bouvier des Flandres dog.\",\n            \"This is a Bouvier des Flandres, a large and powerful breed of dog.\",\n            \"This is a Bouvier des Flandres, a type of Belgian herding dog.\",\n            \"This handsome Bouvier des Flandres is ready to work hard on the farm or in the ring.\",\n            \"This is Sampson, a 5-year-old Bouvier des Flandres.\",\n            \"This is a Bouvier des Flandres dog.\",\n            \"a bad photo of a Bouvier des Flandres dog.\",\n            \"a photo of many Bouvier des Flandres dog.\",\n            \"a sculpture of a Bouvier des Flandres dog.\",\n            \"a photo of the hard to see Bouvier des Flandres dog.\",\n            \"a low resolution photo of the Bouvier des Flandres dog.\",\n            \"a rendering of a Bouvier des Flandres dog.\",\n            \"graffiti of a Bouvier des Flandres dog.\",\n            \"a bad photo of the Bouvier des Flandres dog.\",\n            \"a cropped photo of the Bouvier des Flandres dog.\",\n            \"a tattoo of a Bouvier des Flandres dog.\",\n            \"the embroidered Bouvier des Flandres dog.\",\n            \"a photo of a hard to see Bouvier des Flandres dog.\",\n            \"a bright photo of a Bouvier des Flandres dog.\",\n            \"a photo of a clean Bouvier des Flandres dog.\",\n            \"a photo of a dirty Bouvier des Flandres dog.\",\n            \"a dark photo of the Bouvier des Flandres dog.\",\n            \"a drawing of a Bouvier des Flandres dog.\",\n            \"a photo of my Bouvier des Flandres dog.\",\n            \"the plastic Bouvier des Flandres dog.\",\n            \"a photo of the cool Bouvier des Flandres dog.\",\n            \"a close-up photo of a Bouvier des Flandres dog.\",\n            \"a black and white photo of the Bouvier des Flandres dog.\",\n            \"a painting of the Bouvier des Flandres dog.\",\n            \"a painting of a Bouvier des Flandres dog.\",\n            \"a pixelated photo of the Bouvier des Flandres dog.\",\n            \"a sculpture of the Bouvier des Flandres dog.\",\n            \"a bright photo of the Bouvier des Flandres dog.\",\n            \"a cropped photo of a Bouvier des Flandres dog.\",\n            \"a plastic Bouvier des Flandres dog.\",\n            \"a photo of the dirty Bouvier des Flandres dog.\",\n            \"a jpeg corrupted photo of a Bouvier des Flandres dog.\",\n            \"a blurry photo of the Bouvier des Flandres dog.\",\n            \"a photo of the Bouvier des Flandres dog.\",\n            \"a good photo of the Bouvier des Flandres dog.\",\n            \"a rendering of the Bouvier des Flandres dog.\",\n            \"a Bouvier des Flandres dog in a video game.\",\n            \"a photo of one Bouvier des Flandres dog.\",\n            \"a doodle of a Bouvier des Flandres dog.\",\n            \"a close-up photo of the Bouvier des Flandres dog.\",\n            \"a photo of a Bouvier des Flandres dog.\",\n            \"the origami Bouvier des Flandres dog.\",\n            \"the Bouvier des Flandres dog in a video game.\",\n            \"a sketch of a Bouvier des Flandres dog.\",\n            \"a doodle of the Bouvier des Flandres dog.\",\n            \"a origami Bouvier des Flandres dog.\",\n            \"a low resolution photo of a Bouvier des Flandres dog.\",\n            \"the toy Bouvier des Flandres dog.\",\n            \"a rendition of the Bouvier des Flandres dog.\",\n            \"a photo of the clean Bouvier des Flandres dog.\",\n            \"a photo of a large Bouvier des Flandres dog.\",\n            \"a rendition of a Bouvier des Flandres dog.\",\n            \"a photo of a nice Bouvier des Flandres dog.\",\n            \"a photo of a weird Bouvier des Flandres dog.\",\n            \"a blurry photo of a Bouvier des Flandres dog.\",\n            \"a cartoon Bouvier des Flandres dog.\",\n            \"art of a Bouvier des Flandres dog.\",\n            \"a sketch of the Bouvier des Flandres dog.\",\n            \"a embroidered Bouvier des Flandres dog.\",\n            \"a pixelated photo of a Bouvier des Flandres dog.\",\n            \"itap of the Bouvier des Flandres dog.\",\n            \"a jpeg corrupted photo of the Bouvier des Flandres dog.\",\n            \"a good photo of a Bouvier des Flandres dog.\",\n            \"a plushie Bouvier des Flandres dog.\",\n            \"a photo of the nice Bouvier des Flandres dog.\",\n            \"a photo of the small Bouvier des Flandres dog.\",\n            \"a photo of the weird Bouvier des Flandres dog.\",\n            \"the cartoon Bouvier des Flandres dog.\",\n            \"art of the Bouvier des Flandres dog.\",\n            \"a drawing of the Bouvier des Flandres dog.\",\n            \"a photo of the large Bouvier des Flandres dog.\",\n            \"a black and white photo of a Bouvier des Flandres dog.\",\n            \"the plushie Bouvier des Flandres dog.\",\n            \"a dark photo of a Bouvier des Flandres dog.\",\n            \"itap of a Bouvier des Flandres dog.\",\n            \"graffiti of the Bouvier des Flandres dog.\",\n            \"a toy Bouvier des Flandres dog.\",\n            \"itap of my Bouvier des Flandres dog.\",\n            \"a photo of a cool Bouvier des Flandres dog.\",\n            \"a photo of a small Bouvier des Flandres dog.\",\n            \"a tattoo of the Bouvier des Flandres dog.\"\n        ],\n        \"Rottweiler\": [\n            \"A Rottweiler is a large, powerful dog with a muscular body and a black-and-tan coat.\",\n            \"A Rottweiler is a large, muscular dog with a black and brown coat.\",\n            \"A Rottweiler is a large, powerful dog breed with a muscular build.\",\n            \"A Rottweiler is a large, powerful dog with a muscular body.\",\n            \"A Rottweiler is a large breed of dog that was originally bred in Germany.\",\n            \"A Rottweiler is a large breed of dog that is most commonly black with brown markings.\",\n            \"A Rottweiler is a large, muscular dog with a black coat and brown markings.\",\n            \"A Rottweiler is a large breed of dog with a black and brown coat.\",\n            \"A Rottweiler is a large, powerful dog with a thick, muscular body.\",\n            \"A Rottweiler is a large, muscular dog with a deep bark.\",\n            \"A Rottweiler is a large, muscular dog with a short, black coat and a rust-colored marking on the chest.\",\n            \"A Rottweiler is a large, muscular dog with a black coat and brown markings on the face and legs.\",\n            \"A Rottweiler is a large, muscular dog with a black and tan coat.\",\n            \"A Rottweiler is a large, muscular dog with a glossy black coat.\",\n            \"The Rottweiler is a large breed of domestic dog, originating in Rottweil, Germany.\",\n            \"The Rottweiler is a large and muscular dog with a short, black coat and brown markings on the face and legs.\",\n            \"A Rottweiler is a large and powerful dog, with a broad head and sturdy body.\",\n            \"The Rottweiler is a large and muscular dog, with a short, thick coat.\",\n            \"Rottweilers are large, muscular dog breeds with black fur and brown markings.\",\n            \"A Rottweiler is a large, powerful dog with a muscular body and a thick coat of black fur with tan markings.\",\n            \"A Rottweiler is a large dog, with a muscular body and a large head.\",\n            \"A Rottweiler is a large and powerful dog.\",\n            \"A Rottweiler typically has a black coat with brown or rust-colored markings.\",\n            \"A Rottweiler is a large, muscular dog with short fur that is black with brown or rust markings.\",\n            \"A Rottweiler is a large and muscular dog with a black coat and brown markings.\",\n            \"A Rottweiler is typically a large, muscular dog with a black coat and rust-colored markings.\",\n            \"A Rottweiler is a large breed of domestic dog.\",\n            \"A Rottweiler is a large, muscular dog with a short coat of black fur with rust-colored markings.\",\n            \"A Rottweiler looks like a large, black and brown dog.\",\n            \"A Rottweiler is a large breed of domestic dog.\",\n            \"Some ways that you can identify a Rottweiler are by their short, dense coat that is black with rust-colored markings.\",\n            \"There are a few key characteristics that can help you identify a Rottweiler.\",\n            \"Rottweilers are a large, muscular breed of dog.\",\n            \"Rottweilers are large dogs with short, black, and brown fur.\",\n            \"There are several ways to identify a Rottweiler.\",\n            \"Rottweilers are large dogs with short, black and tan fur.\",\n            \"Rottweilers are particularly large dogs with short, black and rust-colored fur.\",\n            \"A Rottweiler can be identified by its black and tan coat, muscular build, and large size.\",\n            \"A Rottweiler is a large, muscular dog with a broad head and a black coat with tan markings.\",\n            \"Rottweilers are large dogs with short, black and tan fur.\",\n            \"A Rottweiler is a large, stocky dog with a thick, black coat.\",\n            \"A Rottweiler is a stocky, muscular dog with a large head and a short coat that is black with brown or mahogany markings.\",\n            \"Rottweilers are large and muscular dogs with thick fur that is black with brown markings.\",\n            \"A Rottweiler is a large, muscular dog that is black with brown markings.\",\n            \"A Rottweiler is a large, muscular dog with a black coat and brown markings.\",\n            \"A Rottweiler is a large, muscular dog with a short, black coat.\",\n            \"A Rottweiler is a large and powerful dog with a broad head, muscular body, and a thick, glossy coat.\",\n            \"A Rottweiler is a large, muscular dog with a short, thick black coat and rusty-brown markings.\",\n            \"A Rottweiler is a large, muscular dog with a black and tan coat.\",\n            \"A Rottweiler is a medium to large sized dog that is black with brown markings.\",\n            \"The image is of a Rottweiler standing in a grassy field with a large tree in the background.\",\n            \"A Rottweiler is a large, muscular dog with a black and tan coat.\",\n            \"In the image, a Rottweiler is standing in front of a white background.\",\n            \"The image is of a large, black and brown Rottweiler with a thick coat of fur.\",\n            \"The image is of a large, black and brown Rottweiler dog with a blocky head.\",\n            \"I found an image on the internet of a Rottweiler that I really liked.\",\n            \"A Rottweiler is a large, muscular dog with a black and tan coat.\",\n            \"In the image, a Rottweiler is standing on a grassy field with its mouth open.\",\n            \"An image of a Rottweiler from the internet shows a large, muscular dog with black and brown fur.\",\n            \"A Rottweiler is a large, muscular dog with a black and brown coat.\",\n            \"I'm a Rottweiler, and I'm a loyal and loving dog.\",\n            \"A Rottweiler guard dog stands vigil in front of a home.\",\n            \"A Rottweiler is a large and powerful dog that is often used as a working dog.\",\n            \"A Rottweiler looks out from a car window.\",\n            \"A Rottweiler stares menacingly at the camera, baring its teeth.\",\n            \"A Rottweiler looks on alertly, its muscular body tense and ready to act.\",\n            \"Rottweiler on the alert.\",\n            \"This is Duke, my Rottweiler.\",\n            \"This Rottweiler is one of the most popular dog breeds in the world.\",\n            \"This little Rottweiler is sure to grow up to be a big, strong dog!.\",\n            \"a bad photo of a Rottweiler.\",\n            \"a photo of many Rottweiler.\",\n            \"a sculpture of a Rottweiler.\",\n            \"a photo of the hard to see Rottweiler.\",\n            \"a low resolution photo of the Rottweiler.\",\n            \"a rendering of a Rottweiler.\",\n            \"graffiti of a Rottweiler.\",\n            \"a bad photo of the Rottweiler.\",\n            \"a cropped photo of the Rottweiler.\",\n            \"a tattoo of a Rottweiler.\",\n            \"the embroidered Rottweiler.\",\n            \"a photo of a hard to see Rottweiler.\",\n            \"a bright photo of a Rottweiler.\",\n            \"a photo of a clean Rottweiler.\",\n            \"a photo of a dirty Rottweiler.\",\n            \"a dark photo of the Rottweiler.\",\n            \"a drawing of a Rottweiler.\",\n            \"a photo of my Rottweiler.\",\n            \"the plastic Rottweiler.\",\n            \"a photo of the cool Rottweiler.\",\n            \"a close-up photo of a Rottweiler.\",\n            \"a black and white photo of the Rottweiler.\",\n            \"a painting of the Rottweiler.\",\n            \"a painting of a Rottweiler.\",\n            \"a pixelated photo of the Rottweiler.\",\n            \"a sculpture of the Rottweiler.\",\n            \"a bright photo of the Rottweiler.\",\n            \"a cropped photo of a Rottweiler.\",\n            \"a plastic Rottweiler.\",\n            \"a photo of the dirty Rottweiler.\",\n            \"a jpeg corrupted photo of a Rottweiler.\",\n            \"a blurry photo of the Rottweiler.\",\n            \"a photo of the Rottweiler.\",\n            \"a good photo of the Rottweiler.\",\n            \"a rendering of the Rottweiler.\",\n            \"a Rottweiler in a video game.\",\n            \"a photo of one Rottweiler.\",\n            \"a doodle of a Rottweiler.\",\n            \"a close-up photo of the Rottweiler.\",\n            \"a photo of a Rottweiler.\",\n            \"the origami Rottweiler.\",\n            \"the Rottweiler in a video game.\",\n            \"a sketch of a Rottweiler.\",\n            \"a doodle of the Rottweiler.\",\n            \"a origami Rottweiler.\",\n            \"a low resolution photo of a Rottweiler.\",\n            \"the toy Rottweiler.\",\n            \"a rendition of the Rottweiler.\",\n            \"a photo of the clean Rottweiler.\",\n            \"a photo of a large Rottweiler.\",\n            \"a rendition of a Rottweiler.\",\n            \"a photo of a nice Rottweiler.\",\n            \"a photo of a weird Rottweiler.\",\n            \"a blurry photo of a Rottweiler.\",\n            \"a cartoon Rottweiler.\",\n            \"art of a Rottweiler.\",\n            \"a sketch of the Rottweiler.\",\n            \"a embroidered Rottweiler.\",\n            \"a pixelated photo of a Rottweiler.\",\n            \"itap of the Rottweiler.\",\n            \"a jpeg corrupted photo of the Rottweiler.\",\n            \"a good photo of a Rottweiler.\",\n            \"a plushie Rottweiler.\",\n            \"a photo of the nice Rottweiler.\",\n            \"a photo of the small Rottweiler.\",\n            \"a photo of the weird Rottweiler.\",\n            \"the cartoon Rottweiler.\",\n            \"art of the Rottweiler.\",\n            \"a drawing of the Rottweiler.\",\n            \"a photo of the large Rottweiler.\",\n            \"a black and white photo of a Rottweiler.\",\n            \"the plushie Rottweiler.\",\n            \"a dark photo of a Rottweiler.\",\n            \"itap of a Rottweiler.\",\n            \"graffiti of the Rottweiler.\",\n            \"a toy Rottweiler.\",\n            \"itap of my Rottweiler.\",\n            \"a photo of a cool Rottweiler.\",\n            \"a photo of a small Rottweiler.\",\n            \"a tattoo of the Rottweiler.\"\n        ],\n        \"German Shepherd Dog\": [\n            \"A German Shepherd Dog is a large, muscular dog with a thick, double coat of fur.\",\n            \"A German Shepherd Dog is a large, muscular breed of dog with a thick, coarse coat of fur that is typically gray, black, or tan.\",\n            \"A German Shepherd Dog is a large, athletic dog with a strong, muscular build.\",\n            \"The German Shepherd Dog is a large, athletic breed with a noble appearance.\",\n            \"A German Shepherd Dog is a large, muscular dog with a thick coat of black and tan fur.\",\n            \"A German Shepherd Dog is a large, strong, and loyal dog breed.\",\n            \"A German Shepherd Dog is a large, powerful breed of dog that is known for being loyal and obedient.\",\n            \"A German Shepherd is a large, athletic dog with a thick, weather-resistant coat.\",\n            \"A German Shepherd Dog is a large, muscular dog with a thick, fluffy coat.\",\n            \"A German Shepherd Dog is a large, muscular breed of dog with a long, thick coat of fur.\",\n            \"The German Shepherd Dog is a large, athletically proportioned dog with a broad head, strong jaws and a black nose.\",\n            \"The German Shepherd is a large, muscular dog with a long, thick coat of fur.\",\n            \"A German Shepherd Dog is a large, muscular dog with a wide chest and a long, curved tail.\",\n            \"The German Shepherd Dog is a large, muscular dog with a thick coat of short, coarse fur.\",\n            \"The German Shepherd dog is a medium to large sized breed of dog that is characterized by its loyal and protective nature.\",\n            \"The German Shepherd Dog is a large, muscular dog with a long, thick coat.\",\n            \"Image result for german shepherd dog\\nThe German Shepherd Dog is a large, muscular breed with a black and brown coat.\",\n            \"The German Shepherd Dog is a strong and muscular breed with a thick coat of fur that is typically either black and tan, black and red, or all black.\",\n            \"The German Shepherd is a large, muscular dog with a thick, luxurious coat.\",\n            \"The German Shepherd Dog is a large and powerful dog, with a strong, muscular build and a thick, fluffy coat.\",\n            \"A German Shepherd Dog has a long, thick coat that is usually black and tan.\",\n            \"A German Shepherd Dog is a large and powerful dog with a long head, a longcoat, and a strong build.\",\n            \"A German Shepherd Dog is a large, powerful dog with a muscular build.\",\n            \"A German Shepherd Dog (GSD) is a large, athletic breed of dog that is strong, muscular, and powerful.\",\n            \"A German Shepherd Dog typically has a black and tan colored coat, with a black \\\"saddle\\\" on their back.\",\n            \"A German Shepherd Dog typically stands between 22 and 26 inches tall at the shoulder and weighs between 50 and 90 pounds.\",\n            \"A German Shepherd Dog is a large, muscular dog with erect ears, a long nose, and a black and tan coat.\",\n            \"A German Shepherd Dog typically has a strong build, with a long muzzle and large, floppy ears.\",\n            \"A German Shepherd Dog typically has a black and brown coat, with a long snout and floppy ears.\",\n            \"The German Shepherd is a large, athletic dog with a strong, angular head.\",\n            \"German Shepherd Dogs are large and muscular with a long head and sloped back.\",\n            \"The German Shepherd Dog is a large, athletic, and powerful breed.\",\n            \"The German Shepherd Dog is a large, muscular, and powerful dog.\",\n            \"Some identifying characteristics of the German Shepherd Dog include a large, muscular body, a long, curved tail, and erect, pointed ears.\",\n            \"Typically, German Shepherd Dogs have a strong, athletic build with a long muzzle, large pointy ears, and a bushy tail.\",\n            \"A German Shepherd Dog will typically have a strong, muscular build with a long nose, erect ears, and a long tail.\",\n            \"Most German Shepherds are a uniform black, tan, or black and silver.\",\n            \"A German Shepherd Dog is a large, working dog that is bred for its intelligence and loyalty.\",\n            \"A German Shepherd Dog is a working dog that was originally bred in Germany in the late 1800s.\",\n            \"A German Shepherd Dog is a large, muscular dog with a medium-length coat.\",\n            \"A German Shepherd Dog has a long, thick coat that is either black with tan markings or all black.\",\n            \"A German Shepherd Dog has a black and brown coat, and is a large breed of dog.\",\n            \"A German Shepherd Dog has a strongly built, muscular body with a symmetrical, angular outline.\",\n            \"The German Shepherd is a large breed of dog with a muscular build, a wedge-shaped head, and erect ears.\",\n            \"A German Shepherd Dog looks like a large, muscular dog with a long muzzle and a thick, fluffy coat.\",\n            \"A German Shepherd Dog has a long, thick coat that is usually tan and black.\",\n            \"A German Shepherd Dog (GSD) is a large, muscular dog with a thick coat of fur.\",\n            \"A German Shepherd Dog has a sleek, muscular body with a large head and pointy ears.\",\n            \"The German Shepherd Dog is a large, majestic breed with a noble bearing.\",\n            \" Lean, athletic, and well-muscled, the German Shepherd is a dog of medium size with a noble, handsome head.\",\n            \"The image is of a German Shepherd Dog that is all black with a brown nose.\",\n            \"The image is of a German Shepherd Dog standing in a grassy field with its head turned to the side.\",\n            \"This image shows a German Shepherd Dog standing in a grassy field.\",\n            \"This image is of a German Shepherd Dog standing in a field.\",\n            \"The image is of a German Shepherd Dog with its head and front paws resting on a wooden fence.\",\n            \"In this image, we see a German Shepherd Dog standing in a grassy field.\",\n            \"The image is of a large, brown and black German Shepherd Dog.\",\n            \"This image is of a German Shepherd Dog who looks to be very well taken care of.\",\n            \"This image shows a German Shepherd Dog standing in a field with long, lush grass.\",\n            \"The image is of a large German Shepherd Dog with a black and brown coat.\",\n            \" Growing up with a German Shepherd DogThis image shows a German Shepherd Dog as a puppy, playing with a ball.\",\n            \"This loyal German Shepherd is always by its owner's side.\",\n            \"This is a German Shepherd Dog.\",\n            \"A German Shepherd Dog stands alert, ready to take action.\",\n            \"This is a German Shepherd Dog.\",\n            \"This picture is of a German Shepherd dog.\",\n            \"S age is a 9-month-old German Shepherd Dog who loves to play fetch and go for walks.\",\n            \"This dog is a German Shepherd Dog.\",\n            \"This is a German Shepherd Dog.\",\n            \"This is my German Shepherd, Alfie.\",\n            \"a bad photo of a German Shepherd Dog.\",\n            \"a photo of many German Shepherd Dog.\",\n            \"a sculpture of a German Shepherd Dog.\",\n            \"a photo of the hard to see German Shepherd Dog.\",\n            \"a low resolution photo of the German Shepherd Dog.\",\n            \"a rendering of a German Shepherd Dog.\",\n            \"graffiti of a German Shepherd Dog.\",\n            \"a bad photo of the German Shepherd Dog.\",\n            \"a cropped photo of the German Shepherd Dog.\",\n            \"a tattoo of a German Shepherd Dog.\",\n            \"the embroidered German Shepherd Dog.\",\n            \"a photo of a hard to see German Shepherd Dog.\",\n            \"a bright photo of a German Shepherd Dog.\",\n            \"a photo of a clean German Shepherd Dog.\",\n            \"a photo of a dirty German Shepherd Dog.\",\n            \"a dark photo of the German Shepherd Dog.\",\n            \"a drawing of a German Shepherd Dog.\",\n            \"a photo of my German Shepherd Dog.\",\n            \"the plastic German Shepherd Dog.\",\n            \"a photo of the cool German Shepherd Dog.\",\n            \"a close-up photo of a German Shepherd Dog.\",\n            \"a black and white photo of the German Shepherd Dog.\",\n            \"a painting of the German Shepherd Dog.\",\n            \"a painting of a German Shepherd Dog.\",\n            \"a pixelated photo of the German Shepherd Dog.\",\n            \"a sculpture of the German Shepherd Dog.\",\n            \"a bright photo of the German Shepherd Dog.\",\n            \"a cropped photo of a German Shepherd Dog.\",\n            \"a plastic German Shepherd Dog.\",\n            \"a photo of the dirty German Shepherd Dog.\",\n            \"a jpeg corrupted photo of a German Shepherd Dog.\",\n            \"a blurry photo of the German Shepherd Dog.\",\n            \"a photo of the German Shepherd Dog.\",\n            \"a good photo of the German Shepherd Dog.\",\n            \"a rendering of the German Shepherd Dog.\",\n            \"a German Shepherd Dog in a video game.\",\n            \"a photo of one German Shepherd Dog.\",\n            \"a doodle of a German Shepherd Dog.\",\n            \"a close-up photo of the German Shepherd Dog.\",\n            \"a photo of a German Shepherd Dog.\",\n            \"the origami German Shepherd Dog.\",\n            \"the German Shepherd Dog in a video game.\",\n            \"a sketch of a German Shepherd Dog.\",\n            \"a doodle of the German Shepherd Dog.\",\n            \"a origami German Shepherd Dog.\",\n            \"a low resolution photo of a German Shepherd Dog.\",\n            \"the toy German Shepherd Dog.\",\n            \"a rendition of the German Shepherd Dog.\",\n            \"a photo of the clean German Shepherd Dog.\",\n            \"a photo of a large German Shepherd Dog.\",\n            \"a rendition of a German Shepherd Dog.\",\n            \"a photo of a nice German Shepherd Dog.\",\n            \"a photo of a weird German Shepherd Dog.\",\n            \"a blurry photo of a German Shepherd Dog.\",\n            \"a cartoon German Shepherd Dog.\",\n            \"art of a German Shepherd Dog.\",\n            \"a sketch of the German Shepherd Dog.\",\n            \"a embroidered German Shepherd Dog.\",\n            \"a pixelated photo of a German Shepherd Dog.\",\n            \"itap of the German Shepherd Dog.\",\n            \"a jpeg corrupted photo of the German Shepherd Dog.\",\n            \"a good photo of a German Shepherd Dog.\",\n            \"a plushie German Shepherd Dog.\",\n            \"a photo of the nice German Shepherd Dog.\",\n            \"a photo of the small German Shepherd Dog.\",\n            \"a photo of the weird German Shepherd Dog.\",\n            \"the cartoon German Shepherd Dog.\",\n            \"art of the German Shepherd Dog.\",\n            \"a drawing of the German Shepherd Dog.\",\n            \"a photo of the large German Shepherd Dog.\",\n            \"a black and white photo of a German Shepherd Dog.\",\n            \"the plushie German Shepherd Dog.\",\n            \"a dark photo of a German Shepherd Dog.\",\n            \"itap of a German Shepherd Dog.\",\n            \"graffiti of the German Shepherd Dog.\",\n            \"a toy German Shepherd Dog.\",\n            \"itap of my German Shepherd Dog.\",\n            \"a photo of a cool German Shepherd Dog.\",\n            \"a photo of a small German Shepherd Dog.\",\n            \"a tattoo of the German Shepherd Dog.\"\n        ],\n        \"Dobermann\": [\n            \"A Dobermann is a medium-sized, short-coated dog with a sleek, powerful build.\",\n            \"A Dobermann is a medium to large sized dog with a long, thin head.\",\n            \"A Doberman is a medium-sized dog with a sleek, muscular body.\",\n            \"A Dobermann is a medium-large breed of domestic dog.\",\n            \"A Dobermann is a German breed of domestic dog.\",\n            \"A Dobermann is a medium to large sized dog with a long, narrow head and pointed ears.\",\n            \"A Dobermann is a medium-sized dog that is muscular and elegant in appearance.\",\n            \"A Doberman is a sleek, medium-sized dog with a powerful build.\",\n            \"A Dobermann is a medium to large size dog with a sleek, black and brown coat.\",\n            \"A Dobermann is a medium-sized, muscular dog with a sleek coat of black fur.\",\n            \"The Dobermann is a medium to large sized dog with a sleek and muscular build.\",\n            \"The Dobermann is a large, muscular dog with a sleek, black coat.\",\n            \"The Dobermann is a large and muscular dog, with a sleek and shiny black coat.\",\n            \"The Dobermann is a medium to large sized, short-haired breed of dog.\",\n            \"A Dobermann is a large and muscular dog, with a sleek black coat and sharp features.\",\n            \"The Dobermann is a medium-sized dog with a sleek, muscular build.\",\n            \"A Dobermann is a medium-large breed of dog that was originally bred for guard work and personal protection.\",\n            \"The Dobermann is a sleek and muscular dog with a confident demeanor.\",\n            \"A Dobermann is a sleek and powerful dog with a long, tapered muzzle and erect ears.\",\n            \"The Dobermann is a large, muscular dog with a short, black coat.\",\n            \"The Dobermann breed is medium sized with a sleek, smooth coat.\",\n            \"A Dobermann has a long, sleek body with pointy ears and a long tail.\",\n            \"A Dobermann has a long, thin muzzle and erect ears.\",\n            \"The Dobermann is a medium to large sized breed of domestic dog.\",\n            \"A Dobermann is a large, muscular dog with a sleek coat of black fur.\",\n            \"A Dobermann is a large, muscular dog with a short, thick coat.\",\n            \"This dog breed is medium-sized and has a sleek and muscular build.\",\n            \"Dobermanns usually have short, dark brown to black fur, with rust-colored markings on their chest, face, and legs.\",\n            \"A Dobermann has a short, smooth coat that is black, red, fawn, or blue.\",\n            \"A Dobermann has a short, sleek coat that is black, red, brown, or blue, with rust-colored markings on the face, chest, and legs.\",\n            \"Doberman Pinschers are usually among the largest of the working breeds, and they are well-known for their athletic build and their loyal, fearless nature.\",\n            \"Dobermanns are medium to large sized dogs with long legs, a long head, and a sleek coat.\",\n            \"There are a few ways to identify a Dobermann.\",\n            \"Dobermanns are a medium to large sized breed of domestic dog.\",\n            \"Size - Dobermanns are large dogs.\",\n            \"Signs that a dog is a Doberman include a sleek, muscular body; long, pointy ears; and a long, tapered snout.\",\n            \"Dobermanns are known for their loyalty, protectiveness, and obedience.\",\n            \"Dobermanns are large, powerful dogs with long, smooth coats.\",\n            \"Dobermanns are medium to large sized dogs with a long, muscular body.\",\n            \"A Dobermann can be identified by its sleek, muscular body; its long, pointy ears; and its short, black coat.\",\n            \"A Dobermann typically has a black and brown coat, although some may have a brown and tan coat.\",\n            \"A Dobermann is a medium-sized, short-coated dog with a long, thin head.\",\n            \"A Dobermann has a long, muscular body and a large, square head.\",\n            \"A Dobermann is a large dog with a long, narrow head.\",\n            \"A Dobermann is a muscular, medium-sized dog with floppy ears and a short coat.\",\n            \"A Dobermann is a large, muscular dog with a short, black coat.\",\n            \"A Dobermann is a medium to large sized dog with a muscular build.\",\n            \"Dobermanns are large, athletic dogs with short coats.\",\n            \"A Dobermann is a medium to large dog with a muscular build.\",\n            \"A Dobermann has a black and brown coat, and is a medium-sized dog.\",\n            \"This image depicts a black and tan Dobermann standing alert, with its ears perked up and its mouth open.\",\n            \"A Dobermann is a type of dog that is black and brown in color.\",\n            \"In the image, the Dobermann is standing on a grassy field with its head turned to the side.\",\n            \" pinscherThis image is of a Dobermann pinscher.\",\n            \"Image shows a large, muscular dog with short, black fur.\",\n            \"The image is of a black and tan Dobermann standing in a grassy field.\",\n            \"This image depicts a Dobermann pinscher.\",\n            \"The image is of a large, muscular dog with short black fur.\",\n            \"The image is of a black and brown Dobermann standing in a grassy field.\",\n            \"In the image, a large black and brown Dobermann is standing on a green grassy field.\",\n            \"This Dobermann is looking very elegant in its formal wear.\",\n            \" A Dobermann pinscher dog breed.\",\n            \"This is a picture of a Dobermann, a type of dog.\",\n            \" A Dobermann pinscher stands on a grassy field, looking alert and ready to run.\",\n            \" A Dobermann pinscher on alert, looking out a windowThis Dobermann is on high alert, keeping watch over its home.\",\n            \"This is a photo of a Dobermann, a breed of dog known for its loyalty and protective nature.\",\n            \"A Dobermann Pinscher stands alert, looking to the side with its ears perked up.\",\n            \"A Dobermann is a loyal and protective dog that makes a great family companion.\",\n            \"A Dobermann is a high-energy, strong-willed dog breed that requires firm and consistent training.\",\n            \"A Dobermann pinscher stands alert, ready to protect its family.\",\n            \"a bad photo of a Dobermann.\",\n            \"a photo of many Dobermann.\",\n            \"a sculpture of a Dobermann.\",\n            \"a photo of the hard to see Dobermann.\",\n            \"a low resolution photo of the Dobermann.\",\n            \"a rendering of a Dobermann.\",\n            \"graffiti of a Dobermann.\",\n            \"a bad photo of the Dobermann.\",\n            \"a cropped photo of the Dobermann.\",\n            \"a tattoo of a Dobermann.\",\n            \"the embroidered Dobermann.\",\n            \"a photo of a hard to see Dobermann.\",\n            \"a bright photo of a Dobermann.\",\n            \"a photo of a clean Dobermann.\",\n            \"a photo of a dirty Dobermann.\",\n            \"a dark photo of the Dobermann.\",\n            \"a drawing of a Dobermann.\",\n            \"a photo of my Dobermann.\",\n            \"the plastic Dobermann.\",\n            \"a photo of the cool Dobermann.\",\n            \"a close-up photo of a Dobermann.\",\n            \"a black and white photo of the Dobermann.\",\n            \"a painting of the Dobermann.\",\n            \"a painting of a Dobermann.\",\n            \"a pixelated photo of the Dobermann.\",\n            \"a sculpture of the Dobermann.\",\n            \"a bright photo of the Dobermann.\",\n            \"a cropped photo of a Dobermann.\",\n            \"a plastic Dobermann.\",\n            \"a photo of the dirty Dobermann.\",\n            \"a jpeg corrupted photo of a Dobermann.\",\n            \"a blurry photo of the Dobermann.\",\n            \"a photo of the Dobermann.\",\n            \"a good photo of the Dobermann.\",\n            \"a rendering of the Dobermann.\",\n            \"a Dobermann in a video game.\",\n            \"a photo of one Dobermann.\",\n            \"a doodle of a Dobermann.\",\n            \"a close-up photo of the Dobermann.\",\n            \"a photo of a Dobermann.\",\n            \"the origami Dobermann.\",\n            \"the Dobermann in a video game.\",\n            \"a sketch of a Dobermann.\",\n            \"a doodle of the Dobermann.\",\n            \"a origami Dobermann.\",\n            \"a low resolution photo of a Dobermann.\",\n            \"the toy Dobermann.\",\n            \"a rendition of the Dobermann.\",\n            \"a photo of the clean Dobermann.\",\n            \"a photo of a large Dobermann.\",\n            \"a rendition of a Dobermann.\",\n            \"a photo of a nice Dobermann.\",\n            \"a photo of a weird Dobermann.\",\n            \"a blurry photo of a Dobermann.\",\n            \"a cartoon Dobermann.\",\n            \"art of a Dobermann.\",\n            \"a sketch of the Dobermann.\",\n            \"a embroidered Dobermann.\",\n            \"a pixelated photo of a Dobermann.\",\n            \"itap of the Dobermann.\",\n            \"a jpeg corrupted photo of the Dobermann.\",\n            \"a good photo of a Dobermann.\",\n            \"a plushie Dobermann.\",\n            \"a photo of the nice Dobermann.\",\n            \"a photo of the small Dobermann.\",\n            \"a photo of the weird Dobermann.\",\n            \"the cartoon Dobermann.\",\n            \"art of the Dobermann.\",\n            \"a drawing of the Dobermann.\",\n            \"a photo of the large Dobermann.\",\n            \"a black and white photo of a Dobermann.\",\n            \"the plushie Dobermann.\",\n            \"a dark photo of a Dobermann.\",\n            \"itap of a Dobermann.\",\n            \"graffiti of the Dobermann.\",\n            \"a toy Dobermann.\",\n            \"itap of my Dobermann.\",\n            \"a photo of a cool Dobermann.\",\n            \"a photo of a small Dobermann.\",\n            \"a tattoo of the Dobermann.\"\n        ],\n        \"Miniature Pinscher\": [\n            \"A Miniature Pinscher is a breed of small, compact dog that is characterized by its slender body, short legs, and small stature.\",\n            \"A Miniature Pinscher is a small breed of dog with a rectangular body, pointed ears, and a long tail.\",\n            \"The Miniature Pinscher is a small, energetic dog with a long body and muscular legs.\",\n            \"A Miniature Pinscher is a small, compact dog with a sturdily built body.\",\n            \"The Miniature Pinscher is a small breed of dog that typically weighs between 8 and 10 pounds.\",\n            \"The Miniature Pinscher is a small, fiery watchdog.\",\n            \"The Miniature Pinscher is a small breed of dog that typically weighs between 8 and 10 pounds.\",\n            \"The Miniature Pinscher is a small, fearless dog that was originally bred in Germany to hunt vermin.\",\n            \"The Miniature Pinscher is a tenacious, energetic, and bold little dog.\",\n            \"A Miniature Pinscher is a small, compact dog with a short coat.\",\n            \"The Miniature Pinscher is a sleek and graceful dog that is smaller in size than the average dog.\",\n            \"The Miniature Pinscher is a small, short-haired dog with a muscular build.\",\n            \"A Miniature Pinscher is a small, well-proportioned dog with a sleek coat.\",\n            \"The Miniature Pinscher is a small breed of dog, typically between 10 and 12 inches tall at the shoulder and weighing between 8 and 10 pounds.\",\n            \"This breed is small and athletic, with a sleek, shiny coat.\",\n            \"A miniature pinscher is a small, compact dog with a muscular build.\",\n            \"The Miniature Pinscher is a small, sturdy dog with a short coat of smooth, shiny hair.\",\n            \"The Miniature Pinscher is a small but sturdily built dog.\",\n            \"A miniature pinscher is a small, sleek dog with a short coat of glossy fur.\",\n            \"The Miniature Pinscher is a small, black and tan dog.\",\n            \"A Miniature Pinscher is a small, slim breed of dog.\",\n            \"A Miniature Pinscher is a small breed of dog, typically between 10 and 12 inches tall and weighing between 8 and 10 pounds.\",\n            \"Miniature Pinschers are small, slender dogs with short legs.\",\n            \"An adult Miniature Pinscher typically stands between 10 and 12.\",\n            \"A Miniature Pinscher is a small, sturdily built dog with a short, flat coat.\",\n            \"A Miniature Pinscher is a small, compact breed of dog.\",\n            \"A Miniature Pinscher is a small, compact dog with a sleek coat.\",\n            \"A miniature pinscher is a small, compact dog with a short coat.\",\n            \"A Miniature Pinscher is a small, stocky dog with a short coat.\",\n            \"A Miniature Pinscher is a small breed of dog with smooth, short hair.\",\n            \"A Miniature Pinscher is a small dog with a smooth coat, generally black, brown, or red in color.\",\n            \"By its small size, short coat, and erect ears.\",\n            \"Size is the best way to identify a Miniature Pinscher.\",\n            \"A Miniature Pinscher has a short, sleek coat that is usually red, black, or chocolate brown.\",\n            \"A Miniature Pinscher has a short coat that is reddish brown, black, or chocolate in color.\",\n            \"The best way to identify a Miniature Pinscher is by its small size, short coat, and erect ears.\",\n            \"The Miniature Pinscher is also called the Reh Pinscher and Zwergpinscher.\",\n            \"Clean-cut,anos and Compact.\",\n            \"One way to identify a Miniature Pinscher is by its small size.\",\n            \"A Miniature Pinscher is a small dog with short legs.\",\n            \"A Miniature Pinscher is a small, short-haired dog with a long body and legs.\",\n            \"The Miniature Pinscher is a small, compact dog that typically weighs between 8 and 10 pounds.\",\n            \"The Miniature Pinscher is a small, stocky dog with a short coat.\",\n            \"Miniature Pinschers are small, compact dogs that have smooth, short coats.\",\n            \"A Miniature Pinscher is a small, thin dog with short fur.\",\n            \"The Miniature Pinscher is a small breed of dog.\",\n            \"The Miniature Pinscher is a small, muscular dog with a short coat of smooth, shiny hair.\",\n            \"A Miniature Pinscher looks like a small version of a Doberman Pinscher.\",\n            \"A Miniature Pinscher looks like a small Doberman Pinscher.\",\n            \"A miniature pinscher typically has a short coat that is reddish brown, black, or a mix of the two colors.\",\n            \"The image is of a black and tan Miniature Pinscher standing on a wooden deck.\",\n            \"In the image, the Miniature Pinscher is light brown with black stripes.\",\n            \"The image is of a small, black and tan dog with a long, slender snout and erect ears.\",\n            \"The image is of a small, brown and tan dog with erect ears and a long snout.\",\n            \"The image is of a small, slender dog with short fur that is either reddish brown or black and brown in color.\",\n            \"The image is of a small, brown and black dog with pointy ears.\",\n            \"I found an image of a Miniature Pinscher on the internet that I really like.\",\n            \"In the image, the Miniature Pinscher is standing on a white background.\",\n            \"This image from the internet shows a black and tan miniature pinscher standing on a white background.\",\n            \"The image is of a small, brown and black dog with pointy ears and a long snout.\",\n            \"This Miniature Pinscher is alert and ready to play.\",\n            \"Image of a miniature pinscher.\",\n            \"This is a Miniature Pinscher.\",\n            \" A Miniature Pinscher, looking up with big brown eyes.\",\n            \"This is a Miniature Pinscher, a breed of small dog that is known for its energetic and spunky personality.\",\n            \"This little cutie is a Miniature Pinscher, also called a Min Pin.\",\n            \" \\\"A dog looks out of a car window.\",\n            \"A cute little Miniature Pinscher pup playfully chewing on a toy.\",\n            \"This is a Miniature Pinscher, a small breed of dog.\",\n            \"This is a Miniature Pinscher.\",\n            \"a bad photo of a Miniature Pinscher.\",\n            \"a photo of many Miniature Pinscher.\",\n            \"a sculpture of a Miniature Pinscher.\",\n            \"a photo of the hard to see Miniature Pinscher.\",\n            \"a low resolution photo of the Miniature Pinscher.\",\n            \"a rendering of a Miniature Pinscher.\",\n            \"graffiti of a Miniature Pinscher.\",\n            \"a bad photo of the Miniature Pinscher.\",\n            \"a cropped photo of the Miniature Pinscher.\",\n            \"a tattoo of a Miniature Pinscher.\",\n            \"the embroidered Miniature Pinscher.\",\n            \"a photo of a hard to see Miniature Pinscher.\",\n            \"a bright photo of a Miniature Pinscher.\",\n            \"a photo of a clean Miniature Pinscher.\",\n            \"a photo of a dirty Miniature Pinscher.\",\n            \"a dark photo of the Miniature Pinscher.\",\n            \"a drawing of a Miniature Pinscher.\",\n            \"a photo of my Miniature Pinscher.\",\n            \"the plastic Miniature Pinscher.\",\n            \"a photo of the cool Miniature Pinscher.\",\n            \"a close-up photo of a Miniature Pinscher.\",\n            \"a black and white photo of the Miniature Pinscher.\",\n            \"a painting of the Miniature Pinscher.\",\n            \"a painting of a Miniature Pinscher.\",\n            \"a pixelated photo of the Miniature Pinscher.\",\n            \"a sculpture of the Miniature Pinscher.\",\n            \"a bright photo of the Miniature Pinscher.\",\n            \"a cropped photo of a Miniature Pinscher.\",\n            \"a plastic Miniature Pinscher.\",\n            \"a photo of the dirty Miniature Pinscher.\",\n            \"a jpeg corrupted photo of a Miniature Pinscher.\",\n            \"a blurry photo of the Miniature Pinscher.\",\n            \"a photo of the Miniature Pinscher.\",\n            \"a good photo of the Miniature Pinscher.\",\n            \"a rendering of the Miniature Pinscher.\",\n            \"a Miniature Pinscher in a video game.\",\n            \"a photo of one Miniature Pinscher.\",\n            \"a doodle of a Miniature Pinscher.\",\n            \"a close-up photo of the Miniature Pinscher.\",\n            \"a photo of a Miniature Pinscher.\",\n            \"the origami Miniature Pinscher.\",\n            \"the Miniature Pinscher in a video game.\",\n            \"a sketch of a Miniature Pinscher.\",\n            \"a doodle of the Miniature Pinscher.\",\n            \"a origami Miniature Pinscher.\",\n            \"a low resolution photo of a Miniature Pinscher.\",\n            \"the toy Miniature Pinscher.\",\n            \"a rendition of the Miniature Pinscher.\",\n            \"a photo of the clean Miniature Pinscher.\",\n            \"a photo of a large Miniature Pinscher.\",\n            \"a rendition of a Miniature Pinscher.\",\n            \"a photo of a nice Miniature Pinscher.\",\n            \"a photo of a weird Miniature Pinscher.\",\n            \"a blurry photo of a Miniature Pinscher.\",\n            \"a cartoon Miniature Pinscher.\",\n            \"art of a Miniature Pinscher.\",\n            \"a sketch of the Miniature Pinscher.\",\n            \"a embroidered Miniature Pinscher.\",\n            \"a pixelated photo of a Miniature Pinscher.\",\n            \"itap of the Miniature Pinscher.\",\n            \"a jpeg corrupted photo of the Miniature Pinscher.\",\n            \"a good photo of a Miniature Pinscher.\",\n            \"a plushie Miniature Pinscher.\",\n            \"a photo of the nice Miniature Pinscher.\",\n            \"a photo of the small Miniature Pinscher.\",\n            \"a photo of the weird Miniature Pinscher.\",\n            \"the cartoon Miniature Pinscher.\",\n            \"art of the Miniature Pinscher.\",\n            \"a drawing of the Miniature Pinscher.\",\n            \"a photo of the large Miniature Pinscher.\",\n            \"a black and white photo of a Miniature Pinscher.\",\n            \"the plushie Miniature Pinscher.\",\n            \"a dark photo of a Miniature Pinscher.\",\n            \"itap of a Miniature Pinscher.\",\n            \"graffiti of the Miniature Pinscher.\",\n            \"a toy Miniature Pinscher.\",\n            \"itap of my Miniature Pinscher.\",\n            \"a photo of a cool Miniature Pinscher.\",\n            \"a photo of a small Miniature Pinscher.\",\n            \"a tattoo of the Miniature Pinscher.\"\n        ],\n        \"Greater Swiss Mountain Dog\": [\n            \"The Greater Swiss Mountain Dog is a large, muscular dog that is perfect for families.\",\n            \"Greater Swiss Mountain Dogs are large, muscular dogs that were originally bred in the Swiss Alps.\",\n            \"Greater Swiss Mountain Dogs are large, muscular dogs with a thick, tricolored coat Culpeo|CC BY-SA 4.\",\n            \"The Greater Swiss Mountain Dog is a large, powerful dog that was originally bred in Switzerland.\",\n            \"The Greater Swiss Mountain Dog is a large, heavy-boned working dog.\",\n            \"Greater Swiss Mountain Dogs are large, shaggy dogs that look like they belong in the Swiss Alps.\",\n            \"The Greater Swiss Mountain Dog is a large, calm, and loving dog.\",\n            \"A Greater Swiss Mountain Dog is a large size breed of dog that was developed in Switzerland.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog with a thick coat of fur.\",\n            \"Greater Swiss Mountain Dogs are large, muscular dogs that were originally bred in Switzerland.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular breed with a thick, tri-colored coat.\",\n            \"The Greater Swiss Mountain dog is a large, muscular dog that is slightly longer than it is tall.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog with a thick, glossy coat of black, brown, or dark red fur.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog.\",\n            \"The Greater Swiss Mountain Dog is a large and muscular breed of dog.\",\n            \"The Greater Swiss Mountain Dog is a large, powerfully built dog.\",\n            \"The Greater Swiss Mountain Dog is a large, powerful dog breed with a thick, double coat of short to medium length fur.\",\n            \"The Greater Swiss Mountain Dog is a large, shaggy dog with a thick, muscular body.\",\n            \"The Greater Swiss Mountain Dog is a large and muscular dog breed that is immediately recognizable by its thick coat of tricolored fur.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog with a thick, tricolored coat.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog breed with a thick, tricolored coat.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog that is built for endurance and strength.\",\n            \"A Greater Swiss Mountain Dog is a large-sized breed of dog that was developed in the Swiss Alps.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog with a thick, tricolored coat.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog breed with a thick coat.\",\n            \"Adult Greater Swiss Mountain Dogs are 25 to 28 inches tall at the shoulder and weigh 100 to 130 pounds.\",\n            \"A Greater Swiss Mountain Dog is a large, shaggy dog with a thick, white coat.\",\n            \"Greater Swiss Mountain Dogs are large, muscular dogs with triangular heads, long muzzles, and black, brown, or rust-colored coats.\",\n            \"The Greater Swiss Mountain Dog is a large, sturdy breed with a thick coat of black, red, or white fur.\",\n            \"Great Swiss Mountain Dogs are large, muscular dogs with thick tri-colored coats.\",\n            \"A Greater Swiss Mountain Dog is a large work dog developed in the Swiss Alps.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog with a black coat and white markings on the chest, muzzle, and under the tail.\",\n            \"The Greater Swiss Mountain Dog is a muscular, heavy-boned working dog.\",\n            \"There are a few ways to identify a Greater Swiss Mountain Dog.\",\n            \"The Greater Swiss Mountain Dog has a large, powerful body with a thick coat of short, dense hair.\",\n            \"Greater Swiss Mountain Dogs are large, muscular dogs with thick, tri-colored coats.\",\n            \"The Greater Swiss Mountain Dog is a large, powerful dog with a sturdy, rectangular body.\",\n            \"Greater Swiss Mountain Dogs are large dogs with sturdy bodies.\",\n            \"The Greater Swiss Mountain Dog is a large and sturdily built dog.\",\n            \"The Greater Swiss Mountain Dog is a large, powerful dog with a deep chest and well-developed muscle structure.\",\n            \"A Greater Swiss Mountain Dog is a large, muscular dog.\",\n            \"Greater Swiss Mountain Dogs are large, muscular dogs with a thick, tricolored coat.\",\n            \"A Greater Swiss Mountain Dog is a large, muscular breed of dog with a thick, black coat.\",\n            \"The Greater Swiss Mountain Dog is a large and muscular breed.\",\n            \"The Greater Swiss Mountain Dog is a large, muscular dog with a thick coat of hair.\",\n            \"Greater Swiss Mountain Dogs are large, muscular dogs with short, dense coats.\",\n            \"The Greater Swiss Mountain Dog is a large and muscular dog.\",\n            \"Greater Swiss Mountain Dogs are large, strong, and sturdy dogs.\",\n            \"Greater Swiss Mountain Dogs have a strong, muscular build and are considered to be one of the most versatile working dogs.\",\n            \"Greater Swiss Mountain Dogs have a thick, ruffled coat that is most often black with white markings.\",\n            \"A Greater Swiss Mountain Dog is a large, muscular dog breed that is black with white markings.\",\n            \"In the image, a Greater Swiss Mountain Dog stands in a grassy field, looking towards the camera.\",\n            \"The image is of a large, furry, four-legged dog with a long tail.\",\n            \"An image from the internet of a Greater Swiss Mountain Dog shows a large, furry dog with a long tail.\",\n            \"The image is of a large, furry dog with brown and white fur.\",\n            \"An image of a Greater Swiss Mountain Dog from the internet shows a large, muscular dog with black, brown, and white fur.\",\n            \"This is an image of a Greater Swiss Mountain Dog.\",\n            \"In the image, the Greater Swiss Mountain Dog is a large, muscular breed of dog standing on a green hill.\",\n            \"The image is of a Greater Swiss Mountain Dog standing on a grassy hill with mountains in the background.\",\n            \"The image is of a large, powerful-looking dog with a thick, tri-colored coat.\",\n            \"Great Swiss Mountain Dogs are known for their large size, gentle demeanor, and exceptional loyalty.\",\n            \" The Greater Swiss Mountain Dog is a large, muscular dog breed that is known for its distinct tri-colored coat.\",\n            \"This is a Greater Swiss Mountain Dog.\",\n            \" A Greater Swiss Mountain Dog taking a nap.\",\n            \"A Greater Swiss Mountain Dog lying on its back in the grass.\",\n            \"This is a picture of a Greater Swiss Mountain Dog.\",\n            \"This is a Greater Swiss Mountain Dog, a large dog breed from the mountains of Switzerland.\",\n            \"Image shows a large, furry, black and white dog.\",\n            \"The Greater Swiss Mountain Dog is a large, working breed of dog.\",\n            \" A Greater Swiss Mountain Dog standing in a field with mountains in the background.\",\n            \"a bad photo of a Greater Swiss Mountain Dog.\",\n            \"a photo of many Greater Swiss Mountain Dog.\",\n            \"a sculpture of a Greater Swiss Mountain Dog.\",\n            \"a photo of the hard to see Greater Swiss Mountain Dog.\",\n            \"a low resolution photo of the Greater Swiss Mountain Dog.\",\n            \"a rendering of a Greater Swiss Mountain Dog.\",\n            \"graffiti of a Greater Swiss Mountain Dog.\",\n            \"a bad photo of the Greater Swiss Mountain Dog.\",\n            \"a cropped photo of the Greater Swiss Mountain Dog.\",\n            \"a tattoo of a Greater Swiss Mountain Dog.\",\n            \"the embroidered Greater Swiss Mountain Dog.\",\n            \"a photo of a hard to see Greater Swiss Mountain Dog.\",\n            \"a bright photo of a Greater Swiss Mountain Dog.\",\n            \"a photo of a clean Greater Swiss Mountain Dog.\",\n            \"a photo of a dirty Greater Swiss Mountain Dog.\",\n            \"a dark photo of the Greater Swiss Mountain Dog.\",\n            \"a drawing of a Greater Swiss Mountain Dog.\",\n            \"a photo of my Greater Swiss Mountain Dog.\",\n            \"the plastic Greater Swiss Mountain Dog.\",\n            \"a photo of the cool Greater Swiss Mountain Dog.\",\n            \"a close-up photo of a Greater Swiss Mountain Dog.\",\n            \"a black and white photo of the Greater Swiss Mountain Dog.\",\n            \"a painting of the Greater Swiss Mountain Dog.\",\n            \"a painting of a Greater Swiss Mountain Dog.\",\n            \"a pixelated photo of the Greater Swiss Mountain Dog.\",\n            \"a sculpture of the Greater Swiss Mountain Dog.\",\n            \"a bright photo of the Greater Swiss Mountain Dog.\",\n            \"a cropped photo of a Greater Swiss Mountain Dog.\",\n            \"a plastic Greater Swiss Mountain Dog.\",\n            \"a photo of the dirty Greater Swiss Mountain Dog.\",\n            \"a jpeg corrupted photo of a Greater Swiss Mountain Dog.\",\n            \"a blurry photo of the Greater Swiss Mountain Dog.\",\n            \"a photo of the Greater Swiss Mountain Dog.\",\n            \"a good photo of the Greater Swiss Mountain Dog.\",\n            \"a rendering of the Greater Swiss Mountain Dog.\",\n            \"a Greater Swiss Mountain Dog in a video game.\",\n            \"a photo of one Greater Swiss Mountain Dog.\",\n            \"a doodle of a Greater Swiss Mountain Dog.\",\n            \"a close-up photo of the Greater Swiss Mountain Dog.\",\n            \"a photo of a Greater Swiss Mountain Dog.\",\n            \"the origami Greater Swiss Mountain Dog.\",\n            \"the Greater Swiss Mountain Dog in a video game.\",\n            \"a sketch of a Greater Swiss Mountain Dog.\",\n            \"a doodle of the Greater Swiss Mountain Dog.\",\n            \"a origami Greater Swiss Mountain Dog.\",\n            \"a low resolution photo of a Greater Swiss Mountain Dog.\",\n            \"the toy Greater Swiss Mountain Dog.\",\n            \"a rendition of the Greater Swiss Mountain Dog.\",\n            \"a photo of the clean Greater Swiss Mountain Dog.\",\n            \"a photo of a large Greater Swiss Mountain Dog.\",\n            \"a rendition of a Greater Swiss Mountain Dog.\",\n            \"a photo of a nice Greater Swiss Mountain Dog.\",\n            \"a photo of a weird Greater Swiss Mountain Dog.\",\n            \"a blurry photo of a Greater Swiss Mountain Dog.\",\n            \"a cartoon Greater Swiss Mountain Dog.\",\n            \"art of a Greater Swiss Mountain Dog.\",\n            \"a sketch of the Greater Swiss Mountain Dog.\",\n            \"a embroidered Greater Swiss Mountain Dog.\",\n            \"a pixelated photo of a Greater Swiss Mountain Dog.\",\n            \"itap of the Greater Swiss Mountain Dog.\",\n            \"a jpeg corrupted photo of the Greater Swiss Mountain Dog.\",\n            \"a good photo of a Greater Swiss Mountain Dog.\",\n            \"a plushie Greater Swiss Mountain Dog.\",\n            \"a photo of the nice Greater Swiss Mountain Dog.\",\n            \"a photo of the small Greater Swiss Mountain Dog.\",\n            \"a photo of the weird Greater Swiss Mountain Dog.\",\n            \"the cartoon Greater Swiss Mountain Dog.\",\n            \"art of the Greater Swiss Mountain Dog.\",\n            \"a drawing of the Greater Swiss Mountain Dog.\",\n            \"a photo of the large Greater Swiss Mountain Dog.\",\n            \"a black and white photo of a Greater Swiss Mountain Dog.\",\n            \"the plushie Greater Swiss Mountain Dog.\",\n            \"a dark photo of a Greater Swiss Mountain Dog.\",\n            \"itap of a Greater Swiss Mountain Dog.\",\n            \"graffiti of the Greater Swiss Mountain Dog.\",\n            \"a toy Greater Swiss Mountain Dog.\",\n            \"itap of my Greater Swiss Mountain Dog.\",\n            \"a photo of a cool Greater Swiss Mountain Dog.\",\n            \"a photo of a small Greater Swiss Mountain Dog.\",\n            \"a tattoo of the Greater Swiss Mountain Dog.\"\n        ],\n        \"Bernese Mountain Dog\": [\n            \"A Bernese Mountain Dog is a large, strong dog bred in the Swiss mountains for working on farms.\",\n            \"Bernese Mountain Dogs are large, shaggy dogs with black, brown, and white coats.\",\n            \"The Bernese Mountain Dog is a large, loyal dog breed that is great for families.\",\n            \"A Bernese Mountain Dog is a large breed of dog that originates from the Bernese Oberland region of Switzerland.\",\n            \"The Bernese Mountain Dog is a large, muscular dog breeds that were originally bred in the Swiss Alps to help farmers with herding and pull carts.\",\n            \"A Bernese Mountain Dog is a large, strong breed of dog that was originally bred in the Swiss Alps.\",\n            \"The Bernese Mountain Dog is a large, muscular dog breed that originated in the Swiss Alps.\",\n            \"A Bernese Mountain Dog is a large breed of dog that was originally bred in the Swiss Alps.\",\n            \"The Bernese Mountain Dog is a large, muscular dog breed with a thick, medium-length coat of black, brown, and white fur.\",\n            \" Bernese Mountain Dogs are large, fluffy dogs with pointy ears and long tails.\",\n            \"The Bernese mountain dog is a large, square-proportioned dog with a long, thick coat.\",\n            \"A Bernese Mountain Dog is a large, shaggy dog with long hair.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick, glossy coat of black, brown, and white fur.\",\n            \"A Bernese mountain dog is a large, muscular dog with a thick coat of black, brown, and white fur.\",\n            \"The Bernese mountain dog is a large, sturdily built dog with a thick, silky coat of black, brown, and white.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick, long coat of black, white, and rust.\",\n            \"The Bernese Mountain Dog is a large, muscular dog that is closely related to the Saint Bernard.\",\n            \"A Bernese Mountain Dog is a large, shaggy dog breed with a distinguishing tri-colored coat.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick coat of black, brown, and white fur.\",\n            \"The Bernese Mountain Dog is a large breed of dog that is characterized by its black and white fur, and its large size.\",\n            \"A Bernese Mountain Dog is a large breed of dog that is muscular and heavy-boned.\",\n            \"The Bernese Mountain Dog is a large-sized breed of dog, one of the four breeds of Sennenhund-type dogs from the Swiss Alps.\",\n            \"Bernese mountain dogs are large, muscular dogs with a thick, fluffy coat.\",\n            \"Bernese Mountain Dogs are large, muscular dogs with thick fur.\",\n            \"A Bernese Mountain Dog is a large dog with a thick, long coat.\",\n            \"A Bernese Mountain Dog is a large, muscular dog breed with a thick, luxurious coat of black, white, and brown fur.\",\n            \"A Bernese Mountain Dog has a tri-colored coat of black, red, and white.\",\n            \"Large, curly-coated, Mastiff-type dog with a long, triangular head and a black, brown, and white coat.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick, soft coat.\",\n            \"The Bernese mountain dog is a large breed of dog that originates from the Swiss Alps.\",\n            \"A Bernese mountain dog has a long coat that is black with white and rust markings.\",\n            \"The Bernese Mountain Dog is a large, working dog breed.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick, long coat.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick, silky coat of black, white, and rust.\",\n            \"There are a few ways to identify a Bernese Mountain Dog.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a black coat and distinctive white markings on the chest and legs.\",\n            \"There are a few ways to identify a Bernese Mountain Dog.\",\n            \"The Bernese Mountain Dog is a large, sturdy working dog.\",\n            \"The Bernese Mountain Dog is a large, muscular dog breed with a thick, soft, shiny coat.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick, long coat.\",\n            \"Bernese Mountain Dogs are large, powerful dogs with thick, silky fur.\",\n            \"A Bernese mountain dog generally has a black coat with white and rust markings.\",\n            \"A Bernese Mountain Dog is a large and muscular dog with a thick coat of fur.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick coat of black, brown, and white fur.\",\n            \"The Bernese Mountain Dog is a large, muscular dog with a thick, silky coat.\",\n            \"Many people say that the Bernese Mountain Dog looks like a teddy bear.\",\n            \"The Bernese Mountain Dog is a large, computer-generated image of a black and white dog.\",\n            \"The Bernese Mountain Dog is a muscular and powerful breed.\",\n            \"A Bernese Mountain Dog is a large, black and white dog breed with a long, silky coat.\",\n            \"A Bernese Mountain Dog is a large, shaggy-coated dog with a black, brown, and white coloring.\",\n            \"A Bernese Mountain Dog is a large, muscular dog with a thick coat of black, brown, and white fur.\",\n            \"The image is of a Bernese Mountain Dog standing in a field of tall grass.\",\n            \"This image shows a Bernese Mountain Dog strapped into a harness, with a leash attached.\",\n            \"The image shows a Bernese Mountain Dog standing in front of a lake.\",\n            \"In the image, a large Bernese Mountain Dog is standing in a meadow of tall grasses and wildflowers.\",\n            \"Image shows a Bernese Mountain Dog standing on grass in a backyard.\",\n            \"The image is of a Bernese Mountain Dog standing in a meadow.\",\n            \"A Bernese Mountain Dog is a large, furry, four-legged animal with a long tail.\",\n            \"The image is of a large, furry dog with dark brown and white fur.\",\n            \"The image is of a Bernese Mountain Dog standing on a mountain path.\",\n            \"This Bernese Mountain Dog is ready to take on the day!.\",\n            \"This is a Bernese Mountain Dog.\",\n            \"a bernese mountain dog happily trots through a field.\",\n            \"This is one of the most gentle, loving, and loyal dogs you will ever meet.\",\n            \"This is Lulu, a Bernese Mountain Dog.\",\n            \"This image is of a Bernese Mountain Dog.\",\n            \"This is a Bernese Mountain Dog, a large Swiss breed known for its gentle demeanor and black, brown, and white tri-colored coat.\",\n            \"This is a Bernese Mountain Dog.\",\n            \"This is Bernie, my Bernese Mountain Dog.\",\n            \"This is our Bernese Mountain Dog, named Yogi.\",\n            \"a bad photo of a Bernese Mountain Dog.\",\n            \"a photo of many Bernese Mountain Dog.\",\n            \"a sculpture of a Bernese Mountain Dog.\",\n            \"a photo of the hard to see Bernese Mountain Dog.\",\n            \"a low resolution photo of the Bernese Mountain Dog.\",\n            \"a rendering of a Bernese Mountain Dog.\",\n            \"graffiti of a Bernese Mountain Dog.\",\n            \"a bad photo of the Bernese Mountain Dog.\",\n            \"a cropped photo of the Bernese Mountain Dog.\",\n            \"a tattoo of a Bernese Mountain Dog.\",\n            \"the embroidered Bernese Mountain Dog.\",\n            \"a photo of a hard to see Bernese Mountain Dog.\",\n            \"a bright photo of a Bernese Mountain Dog.\",\n            \"a photo of a clean Bernese Mountain Dog.\",\n            \"a photo of a dirty Bernese Mountain Dog.\",\n            \"a dark photo of the Bernese Mountain Dog.\",\n            \"a drawing of a Bernese Mountain Dog.\",\n            \"a photo of my Bernese Mountain Dog.\",\n            \"the plastic Bernese Mountain Dog.\",\n            \"a photo of the cool Bernese Mountain Dog.\",\n            \"a close-up photo of a Bernese Mountain Dog.\",\n            \"a black and white photo of the Bernese Mountain Dog.\",\n            \"a painting of the Bernese Mountain Dog.\",\n            \"a painting of a Bernese Mountain Dog.\",\n            \"a pixelated photo of the Bernese Mountain Dog.\",\n            \"a sculpture of the Bernese Mountain Dog.\",\n            \"a bright photo of the Bernese Mountain Dog.\",\n            \"a cropped photo of a Bernese Mountain Dog.\",\n            \"a plastic Bernese Mountain Dog.\",\n            \"a photo of the dirty Bernese Mountain Dog.\",\n            \"a jpeg corrupted photo of a Bernese Mountain Dog.\",\n            \"a blurry photo of the Bernese Mountain Dog.\",\n            \"a photo of the Bernese Mountain Dog.\",\n            \"a good photo of the Bernese Mountain Dog.\",\n            \"a rendering of the Bernese Mountain Dog.\",\n            \"a Bernese Mountain Dog in a video game.\",\n            \"a photo of one Bernese Mountain Dog.\",\n            \"a doodle of a Bernese Mountain Dog.\",\n            \"a close-up photo of the Bernese Mountain Dog.\",\n            \"a photo of a Bernese Mountain Dog.\",\n            \"the origami Bernese Mountain Dog.\",\n            \"the Bernese Mountain Dog in a video game.\",\n            \"a sketch of a Bernese Mountain Dog.\",\n            \"a doodle of the Bernese Mountain Dog.\",\n            \"a origami Bernese Mountain Dog.\",\n            \"a low resolution photo of a Bernese Mountain Dog.\",\n            \"the toy Bernese Mountain Dog.\",\n            \"a rendition of the Bernese Mountain Dog.\",\n            \"a photo of the clean Bernese Mountain Dog.\",\n            \"a photo of a large Bernese Mountain Dog.\",\n            \"a rendition of a Bernese Mountain Dog.\",\n            \"a photo of a nice Bernese Mountain Dog.\",\n            \"a photo of a weird Bernese Mountain Dog.\",\n            \"a blurry photo of a Bernese Mountain Dog.\",\n            \"a cartoon Bernese Mountain Dog.\",\n            \"art of a Bernese Mountain Dog.\",\n            \"a sketch of the Bernese Mountain Dog.\",\n            \"a embroidered Bernese Mountain Dog.\",\n            \"a pixelated photo of a Bernese Mountain Dog.\",\n            \"itap of the Bernese Mountain Dog.\",\n            \"a jpeg corrupted photo of the Bernese Mountain Dog.\",\n            \"a good photo of a Bernese Mountain Dog.\",\n            \"a plushie Bernese Mountain Dog.\",\n            \"a photo of the nice Bernese Mountain Dog.\",\n            \"a photo of the small Bernese Mountain Dog.\",\n            \"a photo of the weird Bernese Mountain Dog.\",\n            \"the cartoon Bernese Mountain Dog.\",\n            \"art of the Bernese Mountain Dog.\",\n            \"a drawing of the Bernese Mountain Dog.\",\n            \"a photo of the large Bernese Mountain Dog.\",\n            \"a black and white photo of a Bernese Mountain Dog.\",\n            \"the plushie Bernese Mountain Dog.\",\n            \"a dark photo of a Bernese Mountain Dog.\",\n            \"itap of a Bernese Mountain Dog.\",\n            \"graffiti of the Bernese Mountain Dog.\",\n            \"a toy Bernese Mountain Dog.\",\n            \"itap of my Bernese Mountain Dog.\",\n            \"a photo of a cool Bernese Mountain Dog.\",\n            \"a photo of a small Bernese Mountain Dog.\",\n            \"a tattoo of the Bernese Mountain Dog.\"\n        ],\n        \"Appenzeller Sennenhund\": [\n            \"An Appenzeller Sennenhund is a working dog from the Appenzell region of Switzerland.\",\n            \"The Appenzeller Sennenhund is a large, shaggy-coated dog with a long head and muzzle.\",\n            \"The Appenzeller Sennenhund is a medium to large sized breed of dog that originated in the Appenzell region of Switzerland.\",\n            \"The Appenzeller Sennenhund is a medium-sized, tricolor herding dog from the Appenzell region of Switzerland.\",\n            \"The Appenzeller Sennenhund is a medium-sized herding dog from the Swiss Alps.\",\n            \"The Appenzeller Sennenhund is a rare breed of dog that is native to the Appenzell region of Switzerland.\",\n            \"The Appenzeller Sennenhund is a medium to large sized breed of dog that originates from the Appenzell region of Switzerland.\",\n            \"The Appenzeller Sennenhund is a medium-sized breed of dog that originates from the Appenzeller region of Switzerland.\",\n            \"The Appenzeller Sennenhund is a sturdy, medium-sized dog with a shorthaired, tri-color coat.\",\n            \"The Appenzeller Sennenhund is a medium-sized, short-coated dog breed originating from the Appenzell Alps in Switzerland.\",\n            \"The Appenzeller Sennenhund is a medium to large sized, muscular dog breed.\",\n            \"The Appenzeller Sennenhund is a sturdy, medium-sized dog with a tri-colored coat of black, tan, and white.\",\n            \"The Appenzeller Sennenhund is a large, muscular dog with a thick, tri-colored coat.\",\n            \"The Appenzeller Sennenhund is a large, sturdy dog with a thick, shaggy coat.\",\n            \"The Appenzeller Sennenhund is a large, muscular dog with a thick, medium-length coat.\",\n            \"The Appenzeller Sennenhund is a medium-sized breed of dog that is native to the Appenzell region of Switzerland.\",\n            \"The Appenzeller Sennenhund is a medium sized breed of dog that is also known as the Appenzeller Cattle Dog.\",\n            \"The Appenzeller Sennenhund is a large, powerful dog with a short, dense coat.\",\n            \"The Appenzeller Sennenhund is a strong, medium-sized dog with a powerful, square build.\",\n            \"The Appenzeller Sennenhund is a sturdy, medium-sized dog with a long, tri-colored coat.\",\n            \"An Appenzeller Sennenhund is a large, powerful Swiss herding dog.\",\n            \"An Appenzeller Sennenhund is a medium sized breed of dog that is part of the Swiss Mountain Dog family.\",\n            \"An Appenzeller Sennenhund is a medium-sized, short-coated Swiss Mountain Dog.\",\n            \"An Appenzeller Sennenhund is a medium sized, short-coated breed of dog.\",\n            \"The Appenzeller Sennenhund is a medium-sized breed of dog originating in the canton of Appenzell in Switzerland.\",\n            \"The Appenzeller Sennenhund is a medium-sized dog that is slightly longer than it is tall.\",\n            \"An Appenzeller Sennenhund is a medium sized dog with a thick coat of black, brown, and white fur.\",\n            \"Appenzeller Sennenhunds are large, muscular dogs with long legs and a thick, smooth coat.\",\n            \"The Appenzeller Sennenhund is a medium sized dog with a thick, rust colored coat.\",\n            \"The Appenzeller Sennenhund is a Swiss breed of dog of the medium-to-large size.\",\n            \"The Appenzeller Sennenhund is a large, muscular dog with a thick, medium-length coat.\",\n            \"The Appenzeller Sennenhund is a large, muscular dog with a thick, medium-length coat that is black with tan markings on the face, chest, and legs.\",\n            \"The Appenzeller Sennenhund is a large, alert, sturdily built dog with a distinctive tricolor coat.\",\n            \"The Appenzeller Sennenhund is a Swiss mountain dog that is medium to large in size.\",\n            \"The Appenzeller Sennenhund is a medium-sized, short-coated dog with a tricolored coat.\",\n            \"An Appenzeller Sennenhund is likely to have a long, thick coat that is either black, black and white, or brown and white.\",\n            \"One way to identify an Appenzeller Sennenhund is by its tri-colored coat, which is typically black, tan, and white.\",\n            \"An Appenzeller Sennenhund can be identified by its unique tri-colored coat, which is black, brown, and white.\",\n            \"An Appenzeller Sennenhund is a large, shaggy-coated breed of dog native to the Appenzell region of Switzerland.\",\n            \"An Appenzeller Sennenhund is a type of Swiss Mountain Dog.\",\n            \"The Appenzeller Sennenhund is a dog that typically has a tricolor coat.\",\n            \"The Appenzeller Sennenhund is a large, muscular dog with a thick coat.\",\n            \"Modern Appenzeller Sennenhunds are large, tricolored dogs.\",\n            \"The Appenzeller Sennenhund is a medium sized dog with a muscular build.\",\n            \"An Appenzeller Sennenhund is a medium-sized breed of dog that originated in Switzerland.\",\n            \"The Appenzeller Sennenhund is a large, solidly built dog with a long head and silky, medium-length coat.\",\n            \"The Appenzeller Sennenhund is a muscular, medium-sized breed of dog.\",\n            \"A typical Appenzeller Sennenhund has a rectangular body shape with a long, thick coat.\",\n            \"The Appenzeller Sennenhund is a medium-sized, muscular dog with a tri-colored coat.\",\n            \"Appenzeller Sennenhunds are medium-sized swiss mountain dogs that weigh between 35-70 pounds.\",\n            \"Appenzeller Sennenhund are working dogs from the Appenzeller region of Switzerland.\",\n            \"The image is of a brown and white Appenzeller Sennenhund dog with short fur.\",\n            \"This image from the internet shows a beautiful Appenzeller Sennenhund with a long, thick coat of fur.\",\n            \"The image is of a small, brown and white dog standing on a grassy hill.\",\n            \"The image is of a medium-sized, tricolored dog with a long, dense coat.\",\n            \"I found an image of an Appenzeller Sennenhund on the internet that I really like.\",\n            \"The Appenzeller Sennenhund is a medium to large-sized breed of dog originating in the Appenzell region of Switzerland.\",\n            \"The image is of a Appenzeller Sennenhund dog breed.\",\n            \"In the image, the Appenzeller Sennenhund is a medium-sized, short-haired black and white dog with a long tail.\",\n            \"The image is of a small, brown and white dog with long fur.\",\n            \"This is an Appenzeller Sennenhund, a breed of dog originating in the Alps of Switzerland.\",\n            \"This is an Appenzeller Sennenhund, a versatile herding dog breed from Switzerland.\",\n            \"This Appenzeller Sennenhund is a loyal and friendly breed of dog that is perfect for families.\",\n            \"A Swiss mountain dog breed, the Appenzeller Sennenhund is known for its loyalty, athleticism, and courage.\",\n            \"This is an Appenzeller Sennenhund, a breed of dog from Switzerland.\",\n            \" A smiling Appenzeller Sennenhund with a black and white coat.\",\n            \"Appenzeller Sennenhunds are a versatile breed of dog, used for herding, guarding, and carting.\",\n            \"This is an Appenzeller Sennenhund, a breed of dog from Switzerland.\",\n            \"This is a picture of an Appenzeller Sennenhund, a type of Swiss mountain dog.\",\n            \"An Appenzeller Sennenhund is a dog breed from the Swiss Alps.\",\n            \"a bad photo of a Appenzeller Sennenhund.\",\n            \"a photo of many Appenzeller Sennenhund.\",\n            \"a sculpture of a Appenzeller Sennenhund.\",\n            \"a photo of the hard to see Appenzeller Sennenhund.\",\n            \"a low resolution photo of the Appenzeller Sennenhund.\",\n            \"a rendering of a Appenzeller Sennenhund.\",\n            \"graffiti of a Appenzeller Sennenhund.\",\n            \"a bad photo of the Appenzeller Sennenhund.\",\n            \"a cropped photo of the Appenzeller Sennenhund.\",\n            \"a tattoo of a Appenzeller Sennenhund.\",\n            \"the embroidered Appenzeller Sennenhund.\",\n            \"a photo of a hard to see Appenzeller Sennenhund.\",\n            \"a bright photo of a Appenzeller Sennenhund.\",\n            \"a photo of a clean Appenzeller Sennenhund.\",\n            \"a photo of a dirty Appenzeller Sennenhund.\",\n            \"a dark photo of the Appenzeller Sennenhund.\",\n            \"a drawing of a Appenzeller Sennenhund.\",\n            \"a photo of my Appenzeller Sennenhund.\",\n            \"the plastic Appenzeller Sennenhund.\",\n            \"a photo of the cool Appenzeller Sennenhund.\",\n            \"a close-up photo of a Appenzeller Sennenhund.\",\n            \"a black and white photo of the Appenzeller Sennenhund.\",\n            \"a painting of the Appenzeller Sennenhund.\",\n            \"a painting of a Appenzeller Sennenhund.\",\n            \"a pixelated photo of the Appenzeller Sennenhund.\",\n            \"a sculpture of the Appenzeller Sennenhund.\",\n            \"a bright photo of the Appenzeller Sennenhund.\",\n            \"a cropped photo of a Appenzeller Sennenhund.\",\n            \"a plastic Appenzeller Sennenhund.\",\n            \"a photo of the dirty Appenzeller Sennenhund.\",\n            \"a jpeg corrupted photo of a Appenzeller Sennenhund.\",\n            \"a blurry photo of the Appenzeller Sennenhund.\",\n            \"a photo of the Appenzeller Sennenhund.\",\n            \"a good photo of the Appenzeller Sennenhund.\",\n            \"a rendering of the Appenzeller Sennenhund.\",\n            \"a Appenzeller Sennenhund in a video game.\",\n            \"a photo of one Appenzeller Sennenhund.\",\n            \"a doodle of a Appenzeller Sennenhund.\",\n            \"a close-up photo of the Appenzeller Sennenhund.\",\n            \"a photo of a Appenzeller Sennenhund.\",\n            \"the origami Appenzeller Sennenhund.\",\n            \"the Appenzeller Sennenhund in a video game.\",\n            \"a sketch of a Appenzeller Sennenhund.\",\n            \"a doodle of the Appenzeller Sennenhund.\",\n            \"a origami Appenzeller Sennenhund.\",\n            \"a low resolution photo of a Appenzeller Sennenhund.\",\n            \"the toy Appenzeller Sennenhund.\",\n            \"a rendition of the Appenzeller Sennenhund.\",\n            \"a photo of the clean Appenzeller Sennenhund.\",\n            \"a photo of a large Appenzeller Sennenhund.\",\n            \"a rendition of a Appenzeller Sennenhund.\",\n            \"a photo of a nice Appenzeller Sennenhund.\",\n            \"a photo of a weird Appenzeller Sennenhund.\",\n            \"a blurry photo of a Appenzeller Sennenhund.\",\n            \"a cartoon Appenzeller Sennenhund.\",\n            \"art of a Appenzeller Sennenhund.\",\n            \"a sketch of the Appenzeller Sennenhund.\",\n            \"a embroidered Appenzeller Sennenhund.\",\n            \"a pixelated photo of a Appenzeller Sennenhund.\",\n            \"itap of the Appenzeller Sennenhund.\",\n            \"a jpeg corrupted photo of the Appenzeller Sennenhund.\",\n            \"a good photo of a Appenzeller Sennenhund.\",\n            \"a plushie Appenzeller Sennenhund.\",\n            \"a photo of the nice Appenzeller Sennenhund.\",\n            \"a photo of the small Appenzeller Sennenhund.\",\n            \"a photo of the weird Appenzeller Sennenhund.\",\n            \"the cartoon Appenzeller Sennenhund.\",\n            \"art of the Appenzeller Sennenhund.\",\n            \"a drawing of the Appenzeller Sennenhund.\",\n            \"a photo of the large Appenzeller Sennenhund.\",\n            \"a black and white photo of a Appenzeller Sennenhund.\",\n            \"the plushie Appenzeller Sennenhund.\",\n            \"a dark photo of a Appenzeller Sennenhund.\",\n            \"itap of a Appenzeller Sennenhund.\",\n            \"graffiti of the Appenzeller Sennenhund.\",\n            \"a toy Appenzeller Sennenhund.\",\n            \"itap of my Appenzeller Sennenhund.\",\n            \"a photo of a cool Appenzeller Sennenhund.\",\n            \"a photo of a small Appenzeller Sennenhund.\",\n            \"a tattoo of the Appenzeller Sennenhund.\"\n        ],\n        \"Entlebucher Sennenhund\": [\n            \"The Entlebucher Sennenhund is a small to medium-sized herding dog with a muscular build.\",\n            \"The Entlebucher Sennenhund is a medium-sized dog with a short, dense coat that is black with white markings.\",\n            \"The Entlebucher Sennenhund is a small to medium sized herding dog that is native to the Swiss mountains.\",\n            \"The Entlebucher Sennenhund is a small, intelligent dog with a fox-like face, triangular ears, and a dense, medium-length coat.\",\n            \"The Entlebucher Sennenhund is a medium-sized, short-haired breed of dog originating from the Swiss canton of Entlebuch.\",\n            \"The Entlebucher Sennenhund is a medium-sized herding dog with a short, dense coat of black, brown, and white fur.\",\n            \"The Entlebucher Sennenhund is a small, slim dog with a long head and muzzle.\",\n            \"The Entlebucher Sennenhund is a small to medium-sized, short-coated dog.\",\n            \"The Entlebucher Sennenhund is a herding dog breed that originates from the Swiss Alps.\",\n            \"The Entlebucher Sennenhund is a short-haired, medium-sized dog of the Swiss mountain dog breed.\",\n            \"The Entlebucher Sennenhund is a medium sized herding dog from the Swiss Alps.\",\n            \"The Entlebucher Sennenhund is a small-medium sized dog with a short, dense coat that is black with white markings.\",\n            \"The Entlebucher Mountain Dog is a medium-sized, short-haired breed of dog originating from the mountainous canton of Appenzell in Switzerland.\",\n            \"The Entlebucher Sennenhund is a small to medium sized herding dog of the Swiss Mountain Dog type.\",\n            \"The Entlebucher Sennenhund is a medium sized, short-haired dog.\",\n            \"The Entlebucher Sennenhund is a small- to medium-sized dog with a muscular, athletic build.\",\n            \"An Entlebucher Sennenhund is a small, stocky dog with a short, dense coat that is either black, tan, or black and tan.\",\n            \"The Entlebucher Sennenhund is a medium-sized, short-coated dog breed of the herding group.\",\n            \"The Entlebucher Sennenhund is a medium-sized, short-coated dog breed.\",\n            \"The Entlebucher Sennenhund is a medium sized dog with a muscular build.\",\n            \"An Entlebucher Sennenhund is a small shepherd dog with a short coat that is black, tan, and white in color.\",\n            \"The Entlebucher Sennenhund is a small to medium-sized, short-coated dog.\",\n            \"An Entlebucher Sennenhund is a medium-sized, black and tan Swiss herding dog.\",\n            \"An Entlebucher Sennenhund is a Swiss Mountain Dog with a light brown coat and black mask.\",\n            \"The Entlebucher Sennenhund is a medium-sized breed of dog that looks like a small cow.\",\n            \"An Entlebucher Sennenhund is a medium-sized, short-haired dog with a broad head and chest.\",\n            \"The Entlebucher Sennenhund is a short-haired, medium-sized dog with a square build.\",\n            \"An Entlebucher Sennenhund is a small to medium sized herding dog.\",\n            \"The Entlebucher Sennenhund is a compact, muscular dog with a short, dense coat.\",\n            \"An Entlebucher Sennenhund is a medium sized herding dog with a black, tan, and white coat.\",\n            \"An Entlebucher Sennenhund can be identified by its short, stumpy legs, its small size, and its black, tan, and white coat.\",\n            \"Entlebucher Sennenhunds are easily identified by their black and white markings.\",\n            \"The Entlebucher Sennenhund is a medium-sized, short-coated dog breed.\",\n            \"The Entlebucher Sennenhund is a tricolored, short-haired dog of medium size.\",\n            \"An Entlebucher Sennenhund is a herding dog from Switzerland.\",\n            \"An Entlebucher Sennenhund is a medium-sized dog with a sturdy body.\",\n            \"The Entlebucher Sennenhund is a small to medium-sized dog breed that is easily distinguished by its tricolor coat.\",\n            \"An Entlebucher Sennenhund is a herding and working dog breed that originates from the Entlebuch Valley in Switzerland.\",\n            \"The Entlebucher Sennenhund is a Swiss-German mountain dog breed.\",\n            \"The Entlebucher Sennenhund is a medium-sized dog with a short, dense coat.\",\n            \"An Entlebucher Sennenhund is a small, compact, athletic dog with a short, dense coat that is black with white markings.\",\n            \"An Entlebucher Sennenhund is a small, compact dog with a short, dense coat.\",\n            \"The Entlebucher Sennenhund is a medium-sized dog breed with a short, dense coat that is black with white markings.\",\n            \"The Entlebucher Sennenhund is a small- to medium-sized herding dog, standing 18 to 20 inches at the shoulder and weighing 33 to 66 pounds.\",\n            \"An Entlebucher Sennenhund is a small to medium-sized mountain dog.\",\n            \"An Entlebucher Sennenhund is a small, muscular dog with a short, dense coat.\",\n            \"This breed is a medium-sized, short-coated dog.\",\n            \"The Entlebucher Sennenhund is a medium-sized, short-coated dog with a muscular build.\",\n            \"The Entlebucher Sennenhund is a small to medium-sized herd dog with a short, dense coat.\",\n            \"The Entlebucher Sennenhund, also known as the Entel, is a medium sized, short-haired breed of dog that originated in the mountains of central Switzerland.\",\n            \"The internet image shows a black, tan, and white Entlebucher Sennenhund herding a flock of sheep.\",\n            \"I found an image of an Entlebucher Sennenhund on Google Images.\",\n            \"The image shows a brown and white short-haired dog with pointy ears and a long tail.\",\n            \"The Entlebucher Sennenhund is a medium-sized herding dog with a short, dense coat of black, tan, and white.\",\n            \"The image is of a brown and white dog standing on a grassy hill.\",\n            \"An image of an Entlebucher Sennenhund from the internet shows a medium-sized, short-coated dog with a black, brown, and white markings.\",\n            \"This image is of an Entlebucher Sennenhund dog breed.\",\n            \"The Entlebucher Sennenhund is a large, muscular dog with a thick, shaggy coat.\",\n            \"The image shows a brown and white Entlebucher Sennenhund standing in a grassy field.\",\n            \"This image shows an Entlebucher Sennenhund standing in a field of tall grass.\",\n            \"This is an Entlebucher Sennenhund, a working dog breed from the Swiss Alps.\",\n            \" A watchdog with a heart of goldThis watchdog may be small, but he has a heart of gold.\",\n            \" A close up of a black, brown, and white Entlebucher Sennenhund dog outdoors.\",\n            \"This image shows an Entlebucher Sennenhund, a herding and working dog breed from the Swiss Alps.\",\n            \"This is an Entlebucher Sennenhund, a breed of dog native to the Swiss Alps.\",\n            \"The Entlebucher Sennenhund is a small, agile Swiss mountain dog.\",\n            \"The Entlebucher Sennenhund is a loyal and protective breed of dog, making it the perfect companion for families.\",\n            \"This is an Entlebucher Sennenhund, a breed of dog originating in the Swiss Alps.\",\n            \" A happy Entlebucher Sennenhund dog sitting in a meadow.\",\n            \"This is an Entlebucher Sennenhund, a rare breed of dog native to the Swiss Alps.\",\n            \"a bad photo of a Entlebucher Sennenhund.\",\n            \"a photo of many Entlebucher Sennenhund.\",\n            \"a sculpture of a Entlebucher Sennenhund.\",\n            \"a photo of the hard to see Entlebucher Sennenhund.\",\n            \"a low resolution photo of the Entlebucher Sennenhund.\",\n            \"a rendering of a Entlebucher Sennenhund.\",\n            \"graffiti of a Entlebucher Sennenhund.\",\n            \"a bad photo of the Entlebucher Sennenhund.\",\n            \"a cropped photo of the Entlebucher Sennenhund.\",\n            \"a tattoo of a Entlebucher Sennenhund.\",\n            \"the embroidered Entlebucher Sennenhund.\",\n            \"a photo of a hard to see Entlebucher Sennenhund.\",\n            \"a bright photo of a Entlebucher Sennenhund.\",\n            \"a photo of a clean Entlebucher Sennenhund.\",\n            \"a photo of a dirty Entlebucher Sennenhund.\",\n            \"a dark photo of the Entlebucher Sennenhund.\",\n            \"a drawing of a Entlebucher Sennenhund.\",\n            \"a photo of my Entlebucher Sennenhund.\",\n            \"the plastic Entlebucher Sennenhund.\",\n            \"a photo of the cool Entlebucher Sennenhund.\",\n            \"a close-up photo of a Entlebucher Sennenhund.\",\n            \"a black and white photo of the Entlebucher Sennenhund.\",\n            \"a painting of the Entlebucher Sennenhund.\",\n            \"a painting of a Entlebucher Sennenhund.\",\n            \"a pixelated photo of the Entlebucher Sennenhund.\",\n            \"a sculpture of the Entlebucher Sennenhund.\",\n            \"a bright photo of the Entlebucher Sennenhund.\",\n            \"a cropped photo of a Entlebucher Sennenhund.\",\n            \"a plastic Entlebucher Sennenhund.\",\n            \"a photo of the dirty Entlebucher Sennenhund.\",\n            \"a jpeg corrupted photo of a Entlebucher Sennenhund.\",\n            \"a blurry photo of the Entlebucher Sennenhund.\",\n            \"a photo of the Entlebucher Sennenhund.\",\n            \"a good photo of the Entlebucher Sennenhund.\",\n            \"a rendering of the Entlebucher Sennenhund.\",\n            \"a Entlebucher Sennenhund in a video game.\",\n            \"a photo of one Entlebucher Sennenhund.\",\n            \"a doodle of a Entlebucher Sennenhund.\",\n            \"a close-up photo of the Entlebucher Sennenhund.\",\n            \"a photo of a Entlebucher Sennenhund.\",\n            \"the origami Entlebucher Sennenhund.\",\n            \"the Entlebucher Sennenhund in a video game.\",\n            \"a sketch of a Entlebucher Sennenhund.\",\n            \"a doodle of the Entlebucher Sennenhund.\",\n            \"a origami Entlebucher Sennenhund.\",\n            \"a low resolution photo of a Entlebucher Sennenhund.\",\n            \"the toy Entlebucher Sennenhund.\",\n            \"a rendition of the Entlebucher Sennenhund.\",\n            \"a photo of the clean Entlebucher Sennenhund.\",\n            \"a photo of a large Entlebucher Sennenhund.\",\n            \"a rendition of a Entlebucher Sennenhund.\",\n            \"a photo of a nice Entlebucher Sennenhund.\",\n            \"a photo of a weird Entlebucher Sennenhund.\",\n            \"a blurry photo of a Entlebucher Sennenhund.\",\n            \"a cartoon Entlebucher Sennenhund.\",\n            \"art of a Entlebucher Sennenhund.\",\n            \"a sketch of the Entlebucher Sennenhund.\",\n            \"a embroidered Entlebucher Sennenhund.\",\n            \"a pixelated photo of a Entlebucher Sennenhund.\",\n            \"itap of the Entlebucher Sennenhund.\",\n            \"a jpeg corrupted photo of the Entlebucher Sennenhund.\",\n            \"a good photo of a Entlebucher Sennenhund.\",\n            \"a plushie Entlebucher Sennenhund.\",\n            \"a photo of the nice Entlebucher Sennenhund.\",\n            \"a photo of the small Entlebucher Sennenhund.\",\n            \"a photo of the weird Entlebucher Sennenhund.\",\n            \"the cartoon Entlebucher Sennenhund.\",\n            \"art of the Entlebucher Sennenhund.\",\n            \"a drawing of the Entlebucher Sennenhund.\",\n            \"a photo of the large Entlebucher Sennenhund.\",\n            \"a black and white photo of a Entlebucher Sennenhund.\",\n            \"the plushie Entlebucher Sennenhund.\",\n            \"a dark photo of a Entlebucher Sennenhund.\",\n            \"itap of a Entlebucher Sennenhund.\",\n            \"graffiti of the Entlebucher Sennenhund.\",\n            \"a toy Entlebucher Sennenhund.\",\n            \"itap of my Entlebucher Sennenhund.\",\n            \"a photo of a cool Entlebucher Sennenhund.\",\n            \"a photo of a small Entlebucher Sennenhund.\",\n            \"a tattoo of the Entlebucher Sennenhund.\"\n        ],\n        \"Boxer\": [\n            \"A boxer is a dog type that is medium sized and muscular.\",\n            \"A boxer is a medium-sized breed of dog, developed in Germany.\",\n            \"A boxer is a type of dog that is medium-sized with a short, muscular build.\",\n            \"Boxers are a breed of dog that are traditionally medium to large in size.\",\n            \"A boxer is a four-legged creature with a short coat of fur.\",\n            \"A boxer is a type of dog that is muscular and athletic, with a short coat and a face that looks like it is wearing a mask.\",\n            \"Boxers are a breed of dog that are muscular and have a short, stubby tail.\",\n            \"A boxer is a medium-sized, short-haired breed of dog, developed in Germany.\",\n            \"A Boxer is a large, powerful dog with a short, smooth coat.\",\n            \"A boxer is a medium-sized dog with a short coat.\",\n            \"The boxer is a medium-sized, short-haired breed of dog, developed in Germany.\",\n            \"A boxer is typically a short-haired breed of dog with a square-shaped head.\",\n            \"A boxer is a medium-sized, short-haired breed of dog, developed in Germany.\",\n            \"The Boxer is a German breed of stocky, medium-sized, short-haired dog.\",\n            \"The boxer is a muscular, medium-sized dog with a short coat.\",\n            \"The Boxer is a breed of short-haired dog, developed in Germany.\",\n            \"Boxers are muscular, stocky dogs with square jaws, broad chests, and short tails.\",\n            \"The Boxer is a medium-sized, short-haired breed of dog, developed in Germany.\",\n            \"A Boxer is a medium to large sized, short-haired breed of dog, developed in Germany.\",\n            \"The Boxer is a sturdy, medium-sized dog with a short coat of tight, shiny curls.\",\n            \"A boxer typically has a short coat that is fawn, brindled, or black with white markings.\",\n            \"A Boxer looks like a short-haired, large-boned dog with a square head.\",\n            \"A Boxer is a medium to large sized dog with a compact, muscular build.\",\n            \"A Boxer is a stocky, muscular dog with a short coat.\",\n            \"Boxers are muscular, stocky dogs with short, square skulls and broad jaws.\",\n            \"Boxers are a medium-sized, short-haired breed of dog, with a smooth coat, developed in Germany.\",\n            \"A Boxer is a large, muscular breed of dog with short fur that is typically fawn or brindled in color, with white markings on the face, chest, and paws.\",\n            \"A boxer is a large, muscular dog with a short coat.\",\n            \"A boxer is a medium-sized, short-haired breed of dog, developed in Germany.\",\n            \"Boxers are a type of dog that are typically medium to large in size.\",\n            \"Generally, a Boxer has a short coat that is fawn or brindle colored, with a white chest and feet.\",\n            \"A boxer is a type of dog with a short, square muzzle and a wide jaw.\",\n            \"The Boxer is a recognizable breed of dog with its short coat, muscular body, and square head.\",\n            \"Boxers typically have short coats that are fawn, brindled, or white.\",\n            \"Tag.\",\n            \"There are a few ways to identify a boxer.\",\n            \"The Boxer is a medium to large, short-haired breed of dog, developed in Germany.\",\n            \"The Boxer is a medium-sized, short-haired breed of dog, developed in Germany.\",\n            \"A boxer is a breed of stocky, medium-sized, short-haired dog with a smooth coat, muscular build, square jaw, and short muzzle.\",\n            \"A boxer is a short-haired breed of domestic cat with a square build and short legs.\",\n            \"The Boxer is a medium to large sized, short-haired breed of dog, with a smooth coat.\",\n            \"Most Boxers have a short, smooth coat that is fawn, brindled, or black and white.\",\n            \"A Boxer is a large and powerful dog with a short coat.\",\n            \"A Boxer typically has a short coat that is fawn or brindled with a white chest and muzzle.\",\n            \"A great boxer has a short, close coat that is fawn or brindled with a black mask.\",\n            \"A Boxer typically has a short, sleek coat that is fawn, brindle, or black and white in color.\",\n            \"Boxers have short, smooth hair and have very strong, muscular bodies.\",\n            \"A boxer typically has a short coat that is smooth to the touch.\",\n            \"A Boxer typically has a short coat that is fawn or brindled with a white chest and belly.\",\n            \"A boxer typically has a short coat that is smooth and shiny.\",\n            \"In the image, the boxer is a light brown color with white markings.\",\n            \" dogThis dog is large and muscular, with a short coat of fur that is either black, brown, or white.\",\n            \"A boxer is a breed of dog, and the image shows a brown and white dog with short fur.\",\n            \"The image is of a black boxer standing in a fighting stance, with his fists up and his head down.\",\n            \"There is an image of a boxer on the internet that is very muscular and has a mean look on its face.\",\n            \"In the image, the boxer is a light brown color with a black mask.\",\n            \"The image is of a light brown boxer with a white chest and muzzle.\",\n            \"I found an image of a boxer on the internet that I really liked.\",\n            \" dogAn image of a boxer dog from the internet might show a Brown and white boxer dog standing in a grassy field.\",\n            \", describe the imageIn the image, a Boxer is standing in a grassy field, with a white picket fence in the background.\",\n            \"I'm a boxer, not a fighter.\",\n            \"A boxer looks in the mirror before a fight.\",\n            \"A boxer taking a break from trainingBoxers are known for their intense training regimes and their dedication to their sport.\",\n            \"\\\"My favorite thing to do is lay in the sun and dream about chasing rabbits.\",\n            \"Boxers are a popular breed of dog known for their loyalty, intelligence, and playful nature.\",\n            \"A boxer stands in the ring, fists raised, ready to fight.\",\n            \"A boxer stands in the ring, ready to fight.\",\n            \"playful boxer.\",\n            \" A boxer dog stands in a boxing ring with one paw up.\",\n            \"MyBoxerIsTheBest.\",\n            \"a bad photo of a Boxer.\",\n            \"a photo of many Boxer.\",\n            \"a sculpture of a Boxer.\",\n            \"a photo of the hard to see Boxer.\",\n            \"a low resolution photo of the Boxer.\",\n            \"a rendering of a Boxer.\",\n            \"graffiti of a Boxer.\",\n            \"a bad photo of the Boxer.\",\n            \"a cropped photo of the Boxer.\",\n            \"a tattoo of a Boxer.\",\n            \"the embroidered Boxer.\",\n            \"a photo of a hard to see Boxer.\",\n            \"a bright photo of a Boxer.\",\n            \"a photo of a clean Boxer.\",\n            \"a photo of a dirty Boxer.\",\n            \"a dark photo of the Boxer.\",\n            \"a drawing of a Boxer.\",\n            \"a photo of my Boxer.\",\n            \"the plastic Boxer.\",\n            \"a photo of the cool Boxer.\",\n            \"a close-up photo of a Boxer.\",\n            \"a black and white photo of the Boxer.\",\n            \"a painting of the Boxer.\",\n            \"a painting of a Boxer.\",\n            \"a pixelated photo of the Boxer.\",\n            \"a sculpture of the Boxer.\",\n            \"a bright photo of the Boxer.\",\n            \"a cropped photo of a Boxer.\",\n            \"a plastic Boxer.\",\n            \"a photo of the dirty Boxer.\",\n            \"a jpeg corrupted photo of a Boxer.\",\n            \"a blurry photo of the Boxer.\",\n            \"a photo of the Boxer.\",\n            \"a good photo of the Boxer.\",\n            \"a rendering of the Boxer.\",\n            \"a Boxer in a video game.\",\n            \"a photo of one Boxer.\",\n            \"a doodle of a Boxer.\",\n            \"a close-up photo of the Boxer.\",\n            \"a photo of a Boxer.\",\n            \"the origami Boxer.\",\n            \"the Boxer in a video game.\",\n            \"a sketch of a Boxer.\",\n            \"a doodle of the Boxer.\",\n            \"a origami Boxer.\",\n            \"a low resolution photo of a Boxer.\",\n            \"the toy Boxer.\",\n            \"a rendition of the Boxer.\",\n            \"a photo of the clean Boxer.\",\n            \"a photo of a large Boxer.\",\n            \"a rendition of a Boxer.\",\n            \"a photo of a nice Boxer.\",\n            \"a photo of a weird Boxer.\",\n            \"a blurry photo of a Boxer.\",\n            \"a cartoon Boxer.\",\n            \"art of a Boxer.\",\n            \"a sketch of the Boxer.\",\n            \"a embroidered Boxer.\",\n            \"a pixelated photo of a Boxer.\",\n            \"itap of the Boxer.\",\n            \"a jpeg corrupted photo of the Boxer.\",\n            \"a good photo of a Boxer.\",\n            \"a plushie Boxer.\",\n            \"a photo of the nice Boxer.\",\n            \"a photo of the small Boxer.\",\n            \"a photo of the weird Boxer.\",\n            \"the cartoon Boxer.\",\n            \"art of the Boxer.\",\n            \"a drawing of the Boxer.\",\n            \"a photo of the large Boxer.\",\n            \"a black and white photo of a Boxer.\",\n            \"the plushie Boxer.\",\n            \"a dark photo of a Boxer.\",\n            \"itap of a Boxer.\",\n            \"graffiti of the Boxer.\",\n            \"a toy Boxer.\",\n            \"itap of my Boxer.\",\n            \"a photo of a cool Boxer.\",\n            \"a photo of a small Boxer.\",\n            \"a tattoo of the Boxer.\"\n        ],\n        \"Bullmastiff\": [\n            \"The Bullmastiff is a large, short-backed, square-built dog.\",\n            \"A Bullmastiff is a large, powerful dog with a short coat.\",\n            \"A Bullmastiff is a large, mastiff-type breed of dog, originally bred in England in the 19th century to guard estates.\",\n            \"A Bullmastiff is a large dog breed with short fur and a wrinkled face.\",\n            \"A Bullmastiff is a large dog with a short, coarse coat.\",\n            \"A Bullmastiff is a massive dog, with a short coat of fawn, brindle, or red hair.\",\n            \"The Bullmastiff is a large, short-haired dog with a powerful build.\",\n            \"The Bullmastiff is a large, powerful dog that was originally bred in England in the 1800s.\",\n            \"A Bullmastiff is a large, short-haired dog with a broad head and a muscular body.\",\n            \"A Bullmastiff is a large, muscular dog with short fur that can be brindled, fawn, or red in color.\",\n            \"A Bullmastiff is a large, imposing dog with a massive head and a muscular, stocky build.\",\n            \"The Bullmastiff is a large and muscular dog, with a short, dense coat.\",\n            \"A Bullmastiff is a large, powerful dog with a short, dense coat.\",\n            \"The Bullmastiff is a large, muscular dog that is short and stocky with a short, wide head.\",\n            \"The Bullmastiff is a large breed of dog, with short, dense fur that is either fawn, red, or brindle in color.\",\n            \"The Bullmastiff is a large, muscular dog with a short, dense coat.\",\n            \"\\nThe Bullmastiff is a large, short-coated dog, with a square head, and a short muzzle.\",\n            \"The Bullmastiff is a large, solidly built dog with a short, dense coat.\",\n            \"The Bullmastiff is a large, muscular dog with a short, thick coat.\",\n            \"The Bullmastiff is a large, solidly built dog with a short, dense coat.\",\n            \"The Bullmastiff is a large and powerful breed of domestic dog, with a short, stiff coat in red, fawn, brindle or black, and a large, square head.\",\n            \"A bullmastiff is a large, powerful dog with a short, square muzzle.\",\n            \"A Bullmastiff is a large, short-haired dog with a wide head, big eyes, and a short muzzle.\",\n            \"A Bullmastiff is a large, powerful dog with a short, dense coat.\",\n            \"A Bullmastiff is a large, short-haired dog with a massive head and a muscular body.\",\n            \"The Bullmastiff is a large breed of domestic dog.\",\n            \"A Bullmastiff looks like a large, muscular, short-haired dog with a black, brindle, or red coat.\",\n            \"The Bullmastiff breed is large and powerful, with a short muzzle and an loyal, alert expression.\",\n            \"_The Bullmastiff is a large, short-coated dog breed.\",\n            \"A Bullmastiff is a large, solidly built dog with a short, Smooth coat.\",\n            \"The Bullmastiff is a large, short-faced breed of domestic dog with a solid build.\",\n            \"Bullmastiff's are a large, short-coated dog with a solid build.\",\n            \"The easiest way to identify a Bullmastiff is by its large size and short coat.\",\n            \"Bullmastiffs are large, muscular dogs with short, dense coats.\",\n            \"The Bullmastiff is a large and very powerful dog that has a short, thick coat that is typically fawn, brindle, or red in color.\",\n            \"Bullmastiffs have short, dense coats that are usually fawn, red, or brindle.\",\n            \"Some physical characteristics of a Bullmastiff include a large and powerful build, a short and stiff coat, and a large head.\",\n            \"Bullmastiffs are large, powerful dogs with short muzzles and broad heads.\",\n            \"The Bullmastiff is a large, short-haired, muscular dog with a wrinkled face.\",\n            \"A Bullmastiff is a large, powerful dog with a short coat.\",\n            \"A bullmastiff is a large, muscular dog with a short coat.\",\n            \"A typical Bullmastiff is a large, muscular dog with a short coat.\",\n            \"A Bullmastiff is a large, short-haired dog with a stocky build.\",\n            \"A Bullmastiff is a large breed of domestic dog.\",\n            \"A Bullmastiff looks like a large, muscular dog with a short, thick coat.\",\n            \"A Bullmastiff is a large dog with a short, thick coat.\",\n            \"A Bullmastiff is large, muscular, and powerful.\",\n            \"A Bullmastiff looks like a large, muscular dog with a short coat.\",\n            \"A Bullmastiff typically weighs between 100 and 130 pounds and measures between 24 and 27 inches tall at the shoulder.\",\n            \"A Bullmastiff is a large breed of domestic dog.\",\n            \"The image is of a large, stocky dog with a short, brindle coat.\",\n            \"The image is of a large, powerful dog with short, fur that is mostly brown with some black markings.\",\n            \"A image of a Bullmastiff from the internet shows a large, muscular dog with short, brown fur.\",\n            \"The image shows a light brown Bullmastiff with a short coat.\",\n            \"This image is of a Bullmastiff.\",\n            \"An image from the internet of a Bullmastiff shows a large, stocky dog with a short, dark coat.\",\n            \"The image is of a large, muscular dog with short, coarse fur that is brown and black in color.\",\n            \"The image is of a large, muscular dog with short, brown fur.\",\n            \"There is an image of a Bullmastiff on the internet that looks like a very large, muscular dog.\",\n            \"The image is of a large, stocky dog with a short, smooth coat.\",\n            \"This is a Bullmastiff, a loyal and protective dog breed.\",\n            \"The Bullmastiff is a large dog that was bred to protect property from poachers.\",\n            \"A Bullmastiff looks like a large, powerful dog, and it is.\",\n            \"This vicious-looking Bullmastiff is actually quite gentle and loving.\",\n            \"This is a Bullmastiff, a large and powerful dog breed.\",\n            \" A Bullmastiff dog standing in a grassy field.\",\n            \"This is a Bullmastiff, a large and powerful dog breed.\",\n            \"A Bullmastiff dog looming large and in charge.\",\n            \"A Bullmastiff lying on its side on a grassy field.\",\n            \"This Bullmastiff is an excellent example of the breed.\",\n            \"a bad photo of a Bullmastiff.\",\n            \"a photo of many Bullmastiff.\",\n            \"a sculpture of a Bullmastiff.\",\n            \"a photo of the hard to see Bullmastiff.\",\n            \"a low resolution photo of the Bullmastiff.\",\n            \"a rendering of a Bullmastiff.\",\n            \"graffiti of a Bullmastiff.\",\n            \"a bad photo of the Bullmastiff.\",\n            \"a cropped photo of the Bullmastiff.\",\n            \"a tattoo of a Bullmastiff.\",\n            \"the embroidered Bullmastiff.\",\n            \"a photo of a hard to see Bullmastiff.\",\n            \"a bright photo of a Bullmastiff.\",\n            \"a photo of a clean Bullmastiff.\",\n            \"a photo of a dirty Bullmastiff.\",\n            \"a dark photo of the Bullmastiff.\",\n            \"a drawing of a Bullmastiff.\",\n            \"a photo of my Bullmastiff.\",\n            \"the plastic Bullmastiff.\",\n            \"a photo of the cool Bullmastiff.\",\n            \"a close-up photo of a Bullmastiff.\",\n            \"a black and white photo of the Bullmastiff.\",\n            \"a painting of the Bullmastiff.\",\n            \"a painting of a Bullmastiff.\",\n            \"a pixelated photo of the Bullmastiff.\",\n            \"a sculpture of the Bullmastiff.\",\n            \"a bright photo of the Bullmastiff.\",\n            \"a cropped photo of a Bullmastiff.\",\n            \"a plastic Bullmastiff.\",\n            \"a photo of the dirty Bullmastiff.\",\n            \"a jpeg corrupted photo of a Bullmastiff.\",\n            \"a blurry photo of the Bullmastiff.\",\n            \"a photo of the Bullmastiff.\",\n            \"a good photo of the Bullmastiff.\",\n            \"a rendering of the Bullmastiff.\",\n            \"a Bullmastiff in a video game.\",\n            \"a photo of one Bullmastiff.\",\n            \"a doodle of a Bullmastiff.\",\n            \"a close-up photo of the Bullmastiff.\",\n            \"a photo of a Bullmastiff.\",\n            \"the origami Bullmastiff.\",\n            \"the Bullmastiff in a video game.\",\n            \"a sketch of a Bullmastiff.\",\n            \"a doodle of the Bullmastiff.\",\n            \"a origami Bullmastiff.\",\n            \"a low resolution photo of a Bullmastiff.\",\n            \"the toy Bullmastiff.\",\n            \"a rendition of the Bullmastiff.\",\n            \"a photo of the clean Bullmastiff.\",\n            \"a photo of a large Bullmastiff.\",\n            \"a rendition of a Bullmastiff.\",\n            \"a photo of a nice Bullmastiff.\",\n            \"a photo of a weird Bullmastiff.\",\n            \"a blurry photo of a Bullmastiff.\",\n            \"a cartoon Bullmastiff.\",\n            \"art of a Bullmastiff.\",\n            \"a sketch of the Bullmastiff.\",\n            \"a embroidered Bullmastiff.\",\n            \"a pixelated photo of a Bullmastiff.\",\n            \"itap of the Bullmastiff.\",\n            \"a jpeg corrupted photo of the Bullmastiff.\",\n            \"a good photo of a Bullmastiff.\",\n            \"a plushie Bullmastiff.\",\n            \"a photo of the nice Bullmastiff.\",\n            \"a photo of the small Bullmastiff.\",\n            \"a photo of the weird Bullmastiff.\",\n            \"the cartoon Bullmastiff.\",\n            \"art of the Bullmastiff.\",\n            \"a drawing of the Bullmastiff.\",\n            \"a photo of the large Bullmastiff.\",\n            \"a black and white photo of a Bullmastiff.\",\n            \"the plushie Bullmastiff.\",\n            \"a dark photo of a Bullmastiff.\",\n            \"itap of a Bullmastiff.\",\n            \"graffiti of the Bullmastiff.\",\n            \"a toy Bullmastiff.\",\n            \"itap of my Bullmastiff.\",\n            \"a photo of a cool Bullmastiff.\",\n            \"a photo of a small Bullmastiff.\",\n            \"a tattoo of the Bullmastiff.\"\n        ],\n        \"Tibetan Mastiff\": [\n            \"The Tibetan Mastiff is a large, muscular dog with a thick coat of fur.\",\n            \"\\\"A Tibetan Mastiff is a large, muscular dog with a thick coat of fur that is usually black and tan.\",\n            \"The Tibetan Mastiff is a large, powerful dog that was originally bred in Tibet.\",\n            \"A Tibetan Mastiff is a large, powerful dog with a thick coat of fur.\",\n            \"A Tibetan Mastiff is a large, powerful dog with a thick coat of fur.\",\n            \"A Tibetan Mastiff is a large, furry dog breed with a lion-like appearance.\",\n            \"Tibetan Mastiffs are large, muscular dogs that can weigh up to 150 pounds.\",\n            \"A Tibetan Mastiff is a large, powerful dog breed with a thick coat of fur.\",\n            \"A Tibetan Mastiff is an ancient breed of large dog that is native to Tibet.\",\n            \"A Tibetan Mastiff is a very large dog, with a thick coat of fur.\",\n            \" massive head with a broad muzzle and large teeth; thick, double coat that is typically reddish-brown with black markings; large, muscular body; long tail that is often carried curled over the back.\",\n            \"The Tibetan Mastiff is a massive dog with a thick coat of fur.\",\n            \"A Tibetan Mastiff has a thick coat of fur that is either black, brown, or golden.\",\n            \"This Tibetan Mastiff is a massive, muscular dog with a thick, plush coat.\",\n            \"The Tibetan Mastiff is a large, powerful dog with a thick, shaggy coat.\",\n            \"A Tibetan Mastiff is a large, powerful dog with a thick coat of fur.\",\n            \"The Tibetan Mastiff is a large and powerful dog, with a thick coat of fur that can range in color from black to brown to grey.\",\n            \"The Tibetan Mastiff is a massive breed of dog with a thick coat of fur.\",\n            \"The Tibetan Mastiff is a large, shaggy dog with a thick coat that can be coffin black, brown, gray, or gold.\",\n            \"The Tibetan Mastiff is a large, powerful dog breed with a thick coat of fur.\",\n            \"A Tibetan Mastiff is a large, powerful dog with a thick coat.\",\n            \"A Tibetan Mastiff will have a thick coat that is usually black, brown, or tan in color.\",\n            \"A Tibetan Mastiff is a large, muscular dog with a thick, Tangut coat.\",\n            \"A Tibetan Mastiff is a large, furry dog with a big head and a fluffy tail.\",\n            \"A Tibetan mastiff is a large, muscular dog with a thick coat of fur.\",\n            \"A Tibetan Mastiff is a large, furry dog with a long snout and droopy ears.\",\n            \"The Tibetan Mastiff is a large, muscular dog with a thick coat.\",\n            \"A Tibetan Mastiff is a large, furry dog with a thick coat that can be either black, brown, or gray.\",\n            \"The Tibetan Mastiff is a massive and muscular dog with a thick coat.\",\n            \"A Tibetan Mastiff is a giant breed of dog that can weigh up to 200 pounds.\",\n            \"The best way to identify a Tibetan Mastiff is by its thick fur, which can be either black, brown, or cream colored.\",\n            \"The Tibetan Mastiff is a large, powerfully built dog with a reputation for being fiercely loyal to its family.\",\n            \"Tibetan Mastiffs are large dogs with a thick coat of fur.\",\n            \"The Tibetan Mastiff is a large and powerful dog with a thick coat.\",\n            \"A Tibetan Mastiff is a large, long-coated dog that looks like a cross between a lion and a bear.\",\n            \"Tibetan Mastiffs are a large breed of dog with a thick coat.\",\n            \"There are a few ways to identify a Tibetan Mastiff.\",\n            \"\\\"The Tibetan Mastiff is a massive dog with a broad head, large bones, and a double coat.\",\n            \"The Tibetan Mastiff is a large, fluffy dog with a thick coat.\",\n            \"There are several ways to identify a Tibetan Mastiff.\",\n            \"A Tibetan Mastiff is a large, shaggy dog with a thick coat that can be any color.\",\n            \"A Tibetan Mastiff typically has a large, muscular body with a thick coat of fur.\",\n            \"A Tibetan Mastiff is a large dog with a thick coat of fur.\",\n            \"The Tibetan Mastiff is a large, shaggy dog.\",\n            \"A Tibetan Mastiff is a large, muscular dog with a thick coat of fur.\",\n            \"Generally, a Tibetan Mastiff is large and powerfully built, with a wide head, rounded ears, and a long, thick coat.\",\n            \"A Tibetan Mastiff is a large dog with a thick coat.\",\n            \"Most Tibetan Mastiffs are brown, black, or a combination of the two colors.\",\n            \"Tibetan Mastiffs are very large dogs, with males standing up to 30 inches tall at the shoulder.\",\n            \"A Tibetan Mastiff typically has a heavy, thick coat that is black, brown, or gray.\",\n            \"The image is of a large, brown and black dog with a thick coat of fur.\",\n            \"The image is of a large, fluffy, tan dog with black markings.\",\n            \"The image is of a large, imposing dog with a thick coat of fur.\",\n            \"A Tibetan Mastiff stands in a grassy field, looking off into the distance.\",\n            \"A Tibetan Mastiff is a large, furry dog with a long, thick coat of fur.\",\n            \"This image is of a Tibetan Mastiff standing in a field of tall grass.\",\n            \"The image is of a large, brown and black Tibetan Mastiff dog with a thick coat of fur.\",\n            \"The image is of a large, stocky dog with a thick, off-white coat.\",\n            \"The image shows a Tibetan Mastiff dog standing on a mountainside.\",\n            \"The image is of a large, light brown Tibetan Mastiff with a black mask around its eyes.\",\n            \"This Tibetan Mastiff is a loyal and protective dog breed.\",\n            \"Tibetan Mastiff lounging in the sun.\",\n            \"Tibetan Mastiffs are known for their loyal and protective nature.\",\n            \" A large, fluffy Tibetan Mastiff dogTibetan Mastiffs are a large, fluffy breed of dog native to Tibet.\",\n            \"This is a Tibetan Mastiff, one of the largest and most ancient dog breeds in the world.\",\n            \"This magnificent creature is a Tibetan Mastiff, one of the world's largest and most ancient dog breeds.\",\n            \"This is a Tibetan Mastiff, a large and loyal dog breed that hails from the mountains of Tibet.\",\n            \" A Tibetan Mastiff looking regal on a mountainside.\",\n            \"The Tibetan Mastiff is a large, powerful dog native to the Tibetan Plateau in Asia.\",\n            \"This is a Tibetan Mastiff, one of the most ancient and largest breeds of dogs in the world.\",\n            \"a bad photo of a Tibetan Mastiff.\",\n            \"a photo of many Tibetan Mastiff.\",\n            \"a sculpture of a Tibetan Mastiff.\",\n            \"a photo of the hard to see Tibetan Mastiff.\",\n            \"a low resolution photo of the Tibetan Mastiff.\",\n            \"a rendering of a Tibetan Mastiff.\",\n            \"graffiti of a Tibetan Mastiff.\",\n            \"a bad photo of the Tibetan Mastiff.\",\n            \"a cropped photo of the Tibetan Mastiff.\",\n            \"a tattoo of a Tibetan Mastiff.\",\n            \"the embroidered Tibetan Mastiff.\",\n            \"a photo of a hard to see Tibetan Mastiff.\",\n            \"a bright photo of a Tibetan Mastiff.\",\n            \"a photo of a clean Tibetan Mastiff.\",\n            \"a photo of a dirty Tibetan Mastiff.\",\n            \"a dark photo of the Tibetan Mastiff.\",\n            \"a drawing of a Tibetan Mastiff.\",\n            \"a photo of my Tibetan Mastiff.\",\n            \"the plastic Tibetan Mastiff.\",\n            \"a photo of the cool Tibetan Mastiff.\",\n            \"a close-up photo of a Tibetan Mastiff.\",\n            \"a black and white photo of the Tibetan Mastiff.\",\n            \"a painting of the Tibetan Mastiff.\",\n            \"a painting of a Tibetan Mastiff.\",\n            \"a pixelated photo of the Tibetan Mastiff.\",\n            \"a sculpture of the Tibetan Mastiff.\",\n            \"a bright photo of the Tibetan Mastiff.\",\n            \"a cropped photo of a Tibetan Mastiff.\",\n            \"a plastic Tibetan Mastiff.\",\n            \"a photo of the dirty Tibetan Mastiff.\",\n            \"a jpeg corrupted photo of a Tibetan Mastiff.\",\n            \"a blurry photo of the Tibetan Mastiff.\",\n            \"a photo of the Tibetan Mastiff.\",\n            \"a good photo of the Tibetan Mastiff.\",\n            \"a rendering of the Tibetan Mastiff.\",\n            \"a Tibetan Mastiff in a video game.\",\n            \"a photo of one Tibetan Mastiff.\",\n            \"a doodle of a Tibetan Mastiff.\",\n            \"a close-up photo of the Tibetan Mastiff.\",\n            \"a photo of a Tibetan Mastiff.\",\n            \"the origami Tibetan Mastiff.\",\n            \"the Tibetan Mastiff in a video game.\",\n            \"a sketch of a Tibetan Mastiff.\",\n            \"a doodle of the Tibetan Mastiff.\",\n            \"a origami Tibetan Mastiff.\",\n            \"a low resolution photo of a Tibetan Mastiff.\",\n            \"the toy Tibetan Mastiff.\",\n            \"a rendition of the Tibetan Mastiff.\",\n            \"a photo of the clean Tibetan Mastiff.\",\n            \"a photo of a large Tibetan Mastiff.\",\n            \"a rendition of a Tibetan Mastiff.\",\n            \"a photo of a nice Tibetan Mastiff.\",\n            \"a photo of a weird Tibetan Mastiff.\",\n            \"a blurry photo of a Tibetan Mastiff.\",\n            \"a cartoon Tibetan Mastiff.\",\n            \"art of a Tibetan Mastiff.\",\n            \"a sketch of the Tibetan Mastiff.\",\n            \"a embroidered Tibetan Mastiff.\",\n            \"a pixelated photo of a Tibetan Mastiff.\",\n            \"itap of the Tibetan Mastiff.\",\n            \"a jpeg corrupted photo of the Tibetan Mastiff.\",\n            \"a good photo of a Tibetan Mastiff.\",\n            \"a plushie Tibetan Mastiff.\",\n            \"a photo of the nice Tibetan Mastiff.\",\n            \"a photo of the small Tibetan Mastiff.\",\n            \"a photo of the weird Tibetan Mastiff.\",\n            \"the cartoon Tibetan Mastiff.\",\n            \"art of the Tibetan Mastiff.\",\n            \"a drawing of the Tibetan Mastiff.\",\n            \"a photo of the large Tibetan Mastiff.\",\n            \"a black and white photo of a Tibetan Mastiff.\",\n            \"the plushie Tibetan Mastiff.\",\n            \"a dark photo of a Tibetan Mastiff.\",\n            \"itap of a Tibetan Mastiff.\",\n            \"graffiti of the Tibetan Mastiff.\",\n            \"a toy Tibetan Mastiff.\",\n            \"itap of my Tibetan Mastiff.\",\n            \"a photo of a cool Tibetan Mastiff.\",\n            \"a photo of a small Tibetan Mastiff.\",\n            \"a tattoo of the Tibetan Mastiff.\"\n        ],\n        \"French Bulldog\": [\n            \"A French Bulldog is a small, stocky breed of dog with short, wrinkled fur and a flat face.\",\n            \"A French Bulldog is a small, stocky dog with a short snout and large, floppy ears.\",\n            \"French Bulldogs are a small breed of dog that have a long body and stubby legs.\",\n            \"A French Bulldog is a breed of dog that is small in size and has a wrinkled face.\",\n            \"French Bulldogs are small, stocky dogs with large, square heads.\",\n            \"French Bulldogs are small, stocky dogs with large heads and bat-like ears.\",\n            \"French Bulldogs are small, compact, muscular dogs with large, round heads.\",\n            \"A French Bulldog is a small, stocky dog with a short snout and large, round eyes.\",\n            \"A French Bulldog is a small to medium-sized dog with a muscular and compact build.\",\n            \"French Bulldogs are small, stocky dogs with wrinkled faces and short, stubby tails.\",\n            \"This is a French Bulldog.\",\n            \"A French Bulldog typically has the following physical features: a large, square head; a short, muscular muzzle; small, low-set ears; and a stocky body.\",\n            \"The French Bulldog has a short, stocky build and a large, square head.\",\n            \"The French Bulldog is a small, stocky breed of dog.\",\n            \"A French Bulldog has a short coat that is soft to the touch.\",\n            \"The French Bulldog is a small, stocky dog with a short, snub nose, large, round eyes, and large, erect ears.\",\n            \"A French Bulldog has a short, stout build with a large head and bat-like ears.\",\n            \"The French Bulldog has a short, muscular build and a large head with droopy ears.\",\n            \"The French Bulldog has a small, compact body with short, muscular legs.\",\n            \"French Bulldogs are muscular, small-bodied dogs with short legs.\",\n            \"Most French Bulldogs have a short, smooth coat that is easy to care for.\",\n            \"There are many different types of French Bulldogs, but most have short, compact bodies and heads, with round, dark eyes.\",\n            \"A French Bulldog typically has a short, stocky build with a large head and bat-like ears.\",\n            \"A French Bulldog has a short head and muzzle with a square, flat forehead.\",\n            \"a French Bulldog typically has a large head, short snout, and round, erect ears.\",\n            \"A French Bulldog has a short, stout body with a large, square head.\",\n            \"A French Bulldog has a short, square muzzle and large, round eyes that are set far apart.\",\n            \"A French Bulldog typically has a short, stocky build with a large head and bat-like ears.\",\n            \"French Bulldogs are small, stocky dogs with large, square heads.\",\n            \"A French Bulldog typically has a short, wrinkled snout, and large, erect ears.\",\n            \"One way to identify a French Bulldog is by its small size and large, pointy ears.\",\n            \"Signs that a dog may be a French Bulldog include its small size, large ears, short muzzle, and stocky build.\",\n            \"A French Bulldog can be identified by its short, stocky build; large, round head; and small, pointy ears.\",\n            \"A French Bulldog can be identified by its small, stocky build; large, bat-like ears; and short, snub nose.\",\n            \"Their short muzzles, large ears, and muscular bodies are distinctive.\",\n            \"There are a few key features that French Bulldogs have that help to distinguish them from other dog breeds.\",\n            \"French Bulldogs have a short, stocky build with a large head and bat-like ears.\",\n            \"By its signature \\\"bat ears,\\\" compact build, and muscular frame.\",\n            \"French Bulldogs have a characteristic bat-like appearance, with large, round ears, a flat face, and a short snout.\",\n            \"A French Bulldog has a short-snout, bat-like ears, and a muscular build.\",\n            \"French Bulldogs are small, bat-eared dogs with short muzzles.\",\n            \"A French Bulldog has a round head, small, upright ears, a square jaw, and a short, stocky body.\",\n            \"French Bulldogs have a distinctive appearance.\",\n            \"A French Bulldog has a broad, square head and a short snout.\",\n            \"The French Bulldog has a short, stocky build and a large, square head.\",\n            \"A French Bulldog has a large, square head with erect ears and a short, stout muzzle.\",\n            \"A French Bulldog has a large, square head and a short, snub nose.\",\n            \"French Bulldogs have a brachycephalic (squished-face) appearance and tend to be smaller than other types of Bulldogs.\",\n            \"A French Bulldog has a large head, bat ears, a wide mouth, and a stocky body.\",\n            \"There are many different types of French Bulldogs, but they all share some common features.\",\n            \"This image is of a small, stocky dog with a large head.\",\n            \"This image is of a French Bulldog with its tongue sticking out.\",\n            \"In the image, a French Bulldog is lying on a white bed with its head tilted to the side.\",\n            \"This image is of a French Bulldog with brown and white fur.\",\n            \"This image is of a French Bulldog lying down on a white couch.\",\n            \"The breed is small and muscular with heavy bone structure, a smooth coat, a short face and trademark \\\"bat\\\" ears.\",\n            \"There is an image on the internet of a French Bulldog that is brown and white.\",\n            \"I found an image of a French Bulldog on the internet that I thought was really cute.\",\n            \"This image is of a small, brown and white French Bulldog.\",\n            \"There is an image on the internet of a French Bulldog that is lying down on its back with its legs in the air.\",\n            \"This is one of the most popular dog breeds in the world.\",\n            \"This is a picture of a French Bulldog.\",\n            \"This French Bulldog is so cute!.\",\n            \"This is a French Bulldog.\",\n            \"This is one happy pup!.\",\n            \"This is a French Bulldog.\",\n            \"This is a French Bulldog.\",\n            \"A French Bulldog stares lovingly at the camera, its short, wrinkled snout and large, pointed ears perched atop its small, round head.\",\n            \"This is a picture of a French Bulldog.\",\n            \"I'm a French Bulldog, and I'm as cute as can be!.\",\n            \"a bad photo of a French Bulldog.\",\n            \"a photo of many French Bulldog.\",\n            \"a sculpture of a French Bulldog.\",\n            \"a photo of the hard to see French Bulldog.\",\n            \"a low resolution photo of the French Bulldog.\",\n            \"a rendering of a French Bulldog.\",\n            \"graffiti of a French Bulldog.\",\n            \"a bad photo of the French Bulldog.\",\n            \"a cropped photo of the French Bulldog.\",\n            \"a tattoo of a French Bulldog.\",\n            \"the embroidered French Bulldog.\",\n            \"a photo of a hard to see French Bulldog.\",\n            \"a bright photo of a French Bulldog.\",\n            \"a photo of a clean French Bulldog.\",\n            \"a photo of a dirty French Bulldog.\",\n            \"a dark photo of the French Bulldog.\",\n            \"a drawing of a French Bulldog.\",\n            \"a photo of my French Bulldog.\",\n            \"the plastic French Bulldog.\",\n            \"a photo of the cool French Bulldog.\",\n            \"a close-up photo of a French Bulldog.\",\n            \"a black and white photo of the French Bulldog.\",\n            \"a painting of the French Bulldog.\",\n            \"a painting of a French Bulldog.\",\n            \"a pixelated photo of the French Bulldog.\",\n            \"a sculpture of the French Bulldog.\",\n            \"a bright photo of the French Bulldog.\",\n            \"a cropped photo of a French Bulldog.\",\n            \"a plastic French Bulldog.\",\n            \"a photo of the dirty French Bulldog.\",\n            \"a jpeg corrupted photo of a French Bulldog.\",\n            \"a blurry photo of the French Bulldog.\",\n            \"a photo of the French Bulldog.\",\n            \"a good photo of the French Bulldog.\",\n            \"a rendering of the French Bulldog.\",\n            \"a French Bulldog in a video game.\",\n            \"a photo of one French Bulldog.\",\n            \"a doodle of a French Bulldog.\",\n            \"a close-up photo of the French Bulldog.\",\n            \"a photo of a French Bulldog.\",\n            \"the origami French Bulldog.\",\n            \"the French Bulldog in a video game.\",\n            \"a sketch of a French Bulldog.\",\n            \"a doodle of the French Bulldog.\",\n            \"a origami French Bulldog.\",\n            \"a low resolution photo of a French Bulldog.\",\n            \"the toy French Bulldog.\",\n            \"a rendition of the French Bulldog.\",\n            \"a photo of the clean French Bulldog.\",\n            \"a photo of a large French Bulldog.\",\n            \"a rendition of a French Bulldog.\",\n            \"a photo of a nice French Bulldog.\",\n            \"a photo of a weird French Bulldog.\",\n            \"a blurry photo of a French Bulldog.\",\n            \"a cartoon French Bulldog.\",\n            \"art of a French Bulldog.\",\n            \"a sketch of the French Bulldog.\",\n            \"a embroidered French Bulldog.\",\n            \"a pixelated photo of a French Bulldog.\",\n            \"itap of the French Bulldog.\",\n            \"a jpeg corrupted photo of the French Bulldog.\",\n            \"a good photo of a French Bulldog.\",\n            \"a plushie French Bulldog.\",\n            \"a photo of the nice French Bulldog.\",\n            \"a photo of the small French Bulldog.\",\n            \"a photo of the weird French Bulldog.\",\n            \"the cartoon French Bulldog.\",\n            \"art of the French Bulldog.\",\n            \"a drawing of the French Bulldog.\",\n            \"a photo of the large French Bulldog.\",\n            \"a black and white photo of a French Bulldog.\",\n            \"the plushie French Bulldog.\",\n            \"a dark photo of a French Bulldog.\",\n            \"itap of a French Bulldog.\",\n            \"graffiti of the French Bulldog.\",\n            \"a toy French Bulldog.\",\n            \"itap of my French Bulldog.\",\n            \"a photo of a cool French Bulldog.\",\n            \"a photo of a small French Bulldog.\",\n            \"a tattoo of the French Bulldog.\"\n        ],\n        \"Great Dane\": [\n            \"A Great Dane is a large breed of dog, typically between 28 and 32 inches tall at the shoulder and weighing between 110 and 175 pounds.\",\n            \"The Great Dane is a large and imposing dog, with a muscular body and a long, thick tail.\",\n            \"A Great Dane is a large, powerful breed of dog.\",\n            \"A Great Dane is a large, muscular dog with a short, square muzzle.\",\n            \"A Great Dane is one of the largest dog breeds in the world, standing anywhere from 28 to 32 inches tall at the shoulder.\",\n            \"The Great Dane is a large, elegant dog with a long muzzle and powerful hindquarters.\",\n            \"A Great Dane is a large, powerful dog with a muscular body, a long nose, and a short coat.\",\n            \"A Great Dane is a very large dog, taller than most people when they stand on their hind legs.\",\n            \"A Great Dane is alarge, short-haired breed of dog with a long muzzle, floppy ears, and a big, imposing stature.\",\n            \"A Great Dane is a large and powerful dog with a calm and gentle disposition.\",\n            \"The Great Dane is a large, muscular dog with a short, thick coat.\",\n            \"A Great Dane is a large, muscular dog with a short, thick coat.\",\n            \"A large, muscular dog with a short, thick coat, the Great Dane is one of the tallest breeds of dog.\",\n            \"A Great Dane is a large, muscular dog with a short coat.\",\n            \"The Great Dane is a large, muscular dog with short, smooth fur.\",\n            \"The Great Dane is a large and towering dog, with a sturdy build and a regal appearance.\",\n            \"The Great Dane is a large and well-muscled dog with a short, thick coat.\",\n            \"The Great Dane is a large, athletic dog with a short, smooth coat.\",\n            \"The Great Dane is a large, powerfully built dog with a long, rectangular head.\",\n            \"The Great Dane is a large and noble-looking dog, with a strong and muscular build.\",\n            \"A Great Dane is a large, muscular dog with a short, glossy coat.\",\n            \"Great Danes are large, muscular dogs with long legs and short, smooth coats.\",\n            \"Great Danes are large, short-haired dogs with long, tapered muzzles.\",\n            \"A Great Dane has a large, muscular body with a long snout.\",\n            \"A Great Dane is a large, muscular dog that is typically between 28 and 34 inches tall and weighs between 110 and 175 pounds.\",\n            \"Great Danes are large, short-haired dogs with long faces.\",\n            \"Great Danes are large, athletic dogs with short coats.\",\n            \"Great Danes are large, short-haired dogs with long necks, square jaws, and large, erect ears.\",\n            \"A Great Dane typically looks like a large, muscular dog with a long snout, floppy ears, and a short coat.\",\n            \"A Great Dane looks like a large, muscular dog with a short coat.\",\n            \"The Great Dane is a large, short-haired breed of domestic dog with a strong build and large, elegant head.\",\n            \"The most distinguishing feature of a Great Dane is its large size.\",\n            \"A Great Dane is a large, short-haired breed of dog.\",\n            \"Great Danes are a large, short-haired breed of dog.\",\n            \"Great Danes are very large dogs.\",\n            \"A Great Dane has a short coat that is yellow, black, brindle, or blue with white markings.\",\n            \"A Great Dane can be identified by its large size, short coat, and long head.\",\n            \"Great Danes are distinguished by their large size.\",\n            \"Great Danes are a large breed of dog that are often used as working dogs.\",\n            \"Great Danes are large, short-haired dogs with tapered muzzles, pointy ears, and long legs.\",\n            \"A Great Dane is a large, muscular dog with a long nose, square jaw, and large, pointed ears.\",\n            \"Great Danes have short, thick, and shiny coats.\",\n            \"A Great Dane looks like a large-sized German Mastiff.\",\n            \"A Great Dane looks like a large, muscular dog with a long nose and short fur.\",\n            \"A Great Dane typically has a short, thick coat that is either fawn, brindled, black, or blue.\",\n            \"Great Danes are large, athletic dogs with short, smooth coats.\",\n            \"A Great Dane looks like a large, powerful dog with a strong body, a large square head, and short ears.\",\n            \"A Great Dane typically has a short, coarse coat that is black with tan markings.\",\n            \"Great Danes are large, short-haired dogs with long bodies and short legs.\",\n            \"Great Danes are very large, muscular dogs.\",\n            \"This image is of a Great Dane standing in a grassy field.\",\n            \"A Great Dane is a large, short-haired dog with a long face, large ears, and a black, brown, blue, or fawn coat.\",\n            \"The image is of a large dog with short, dark fur.\",\n            \"The image shows a Great Dane with a large head, long legs, and a short coat.\",\n            \"This image depicts a large, muscular Great Dane with short, light-colored fur.\",\n            \"A large dog with a short coat of fur that is black and white in color.\",\n            \"The image is of a large, light-colored Great Dane dog with short fur.\",\n            \"A Great Dane is a large breed of dog that typically stands over 30 inches tall at the shoulder.\",\n            \"An image of a Great Dane from the internet might show a large, muscular dog with short fur that is either black, blue, brindle, fawn, or harlequin in color.\",\n            \"The image is of a large, black Great Dane.\",\n            \"A Great Dane looks out over a field.\",\n            \"This dog is a Great Dane.\",\n            \"This is a Great Dane.\",\n            \"At nearly three feet tall at the shoulder and weighing up to 200 pounds, the Great Dane is one of the world\\u2019s tallest dog breeds.\",\n            \"A Great Dane stands on a grassy field, looking at the camera with an alert expression.\",\n            \"This Great Dane looks pretty grumpy!.\",\n            \"The Great Dane is a large and powerful dog that was originally bred for hunting.\",\n            \"A Great Dane standing in a grassy field.\",\n            \"A Great Dane stares out a window with a melancholy expression.\",\n            \"\\\"No, I won't fit in your purse.\",\n            \"a bad photo of a Great Dane.\",\n            \"a photo of many Great Dane.\",\n            \"a sculpture of a Great Dane.\",\n            \"a photo of the hard to see Great Dane.\",\n            \"a low resolution photo of the Great Dane.\",\n            \"a rendering of a Great Dane.\",\n            \"graffiti of a Great Dane.\",\n            \"a bad photo of the Great Dane.\",\n            \"a cropped photo of the Great Dane.\",\n            \"a tattoo of a Great Dane.\",\n            \"the embroidered Great Dane.\",\n            \"a photo of a hard to see Great Dane.\",\n            \"a bright photo of a Great Dane.\",\n            \"a photo of a clean Great Dane.\",\n            \"a photo of a dirty Great Dane.\",\n            \"a dark photo of the Great Dane.\",\n            \"a drawing of a Great Dane.\",\n            \"a photo of my Great Dane.\",\n            \"the plastic Great Dane.\",\n            \"a photo of the cool Great Dane.\",\n            \"a close-up photo of a Great Dane.\",\n            \"a black and white photo of the Great Dane.\",\n            \"a painting of the Great Dane.\",\n            \"a painting of a Great Dane.\",\n            \"a pixelated photo of the Great Dane.\",\n            \"a sculpture of the Great Dane.\",\n            \"a bright photo of the Great Dane.\",\n            \"a cropped photo of a Great Dane.\",\n            \"a plastic Great Dane.\",\n            \"a photo of the dirty Great Dane.\",\n            \"a jpeg corrupted photo of a Great Dane.\",\n            \"a blurry photo of the Great Dane.\",\n            \"a photo of the Great Dane.\",\n            \"a good photo of the Great Dane.\",\n            \"a rendering of the Great Dane.\",\n            \"a Great Dane in a video game.\",\n            \"a photo of one Great Dane.\",\n            \"a doodle of a Great Dane.\",\n            \"a close-up photo of the Great Dane.\",\n            \"a photo of a Great Dane.\",\n            \"the origami Great Dane.\",\n            \"the Great Dane in a video game.\",\n            \"a sketch of a Great Dane.\",\n            \"a doodle of the Great Dane.\",\n            \"a origami Great Dane.\",\n            \"a low resolution photo of a Great Dane.\",\n            \"the toy Great Dane.\",\n            \"a rendition of the Great Dane.\",\n            \"a photo of the clean Great Dane.\",\n            \"a photo of a large Great Dane.\",\n            \"a rendition of a Great Dane.\",\n            \"a photo of a nice Great Dane.\",\n            \"a photo of a weird Great Dane.\",\n            \"a blurry photo of a Great Dane.\",\n            \"a cartoon Great Dane.\",\n            \"art of a Great Dane.\",\n            \"a sketch of the Great Dane.\",\n            \"a embroidered Great Dane.\",\n            \"a pixelated photo of a Great Dane.\",\n            \"itap of the Great Dane.\",\n            \"a jpeg corrupted photo of the Great Dane.\",\n            \"a good photo of a Great Dane.\",\n            \"a plushie Great Dane.\",\n            \"a photo of the nice Great Dane.\",\n            \"a photo of the small Great Dane.\",\n            \"a photo of the weird Great Dane.\",\n            \"the cartoon Great Dane.\",\n            \"art of the Great Dane.\",\n            \"a drawing of the Great Dane.\",\n            \"a photo of the large Great Dane.\",\n            \"a black and white photo of a Great Dane.\",\n            \"the plushie Great Dane.\",\n            \"a dark photo of a Great Dane.\",\n            \"itap of a Great Dane.\",\n            \"graffiti of the Great Dane.\",\n            \"a toy Great Dane.\",\n            \"itap of my Great Dane.\",\n            \"a photo of a cool Great Dane.\",\n            \"a photo of a small Great Dane.\",\n            \"a tattoo of the Great Dane.\"\n        ],\n        \"St. Bernard\": [\n            \"A St Bernard is a large, muscular dog bred for rescue work in the Swiss Alps.\",\n            \"A St Bernard is a large, friendly breed of dog that is often used as a rescue animal.\",\n            \"A St Bernard is a large dog breed that is known for its thick, furry coat.\",\n            \"A St Bernard is a very large domestic dog breed.\",\n            \"A St Bernard is a large, fluffy dog with a long snout.\",\n            \"St.\",\n            \"A St Bernard is a large,working dog breed.\",\n            \"A St Bernard is a large, furry dog with a long tail.\",\n            \"A St Bernard is a large, powerful dog with a thick, long coat.\",\n            \"A St Bernard is a very large and powerful dog, with a thick coat of fur that helps protect it from the cold weather.\",\n            \"The St.\",\n            \"The St Bernard is a large dog, typically weighing between 120 and 180 pounds.\",\n            \"A St Bernard is a large, muscular dog with a thick, soft coat.\",\n            \"The St Bernard is a large, short-coated dog.\",\n            \"A St Bernard is a large breed of dog, usually with a reddish-brown or tan coat and white chest.\",\n            \"The St Bernard is a large dog, standing at 28 inches tall and weighing anywhere from 140 to 260 pounds.\",\n            \"The St Bernard is a large, muscular dog with a thick coat of fur.\",\n            \"The Saint Bernard is a giant of a dog, standing anywhere from 28 to 36 inches tall and weighing anywhere from 140 to 260 pounds.\",\n            \"The Saint Bernard is a large breed of dog, originally bred for rescue work in the Alps.\",\n            \"The Saint Bernard is a giant dog, with a thick coat of fur that is often brown or reddish-brown with white patches.\",\n            \"A St Bernard is a large, powerful dog with a thick coat of fur.\",\n            \"St.\",\n            \"A Saint Bernard is a very large dog with a thick coat.\",\n            \"St.\",\n            \"A St Bernard is a large and powerful dog with a thick coat of fur.\",\n            \"A St Bernard is a very large dog, with a thick coat of fur.\",\n            \"A St Bernard is a large dog, typically weighing between 160 and 260 pounds.\",\n            \"A St Bernard is a large dog with a short coat.\",\n            \"A St Bernard is a large, muscular dog with a long, thick coat.\",\n            \"A St Bernard is a large, Molosser-type dog breed.\",\n            \"The St Bernard is a large, muscular dog with a thick coat.\",\n            \"A St Bernard is a large breed of dog that is easily identifies by its thick fur coat and large size.\",\n            \"The St Bernard is a large breed of dog that is easily recognizable by its thick fur and large size.\",\n            \"Some of the ways you can identify a St Bernard are by their heavyset bodies, thick fur, and droopy ears.\",\n            \"A St Bernard can be identified by its large size, thick fur, and short tail.\",\n            \"There are several ways to identify a St.\",\n            \"A St Bernard is a large breed of dog that is easily identifiable by its fluffy coat and large size.\",\n            \"A St Bernard can be identified by its large size, its thick fur, and its black and white coat.\",\n            \"A St Bernard is a large dog breed with a long body and short legs.\",\n            \"A St Bernard is a large, stocky dog with long, thick fur.\",\n            \"A Saint Bernard is a sturdy, large dog breed that is most recognized by its thick coat of fur.\",\n            \"A St Bernard Looks like a large dog with a thick coat.\",\n            \"A St.\",\n            \"A St Bernard is a large, muscular dog with a thick, dense coat.\",\n            \"A St Bernard is a large dog with a fluffy coat.\",\n            \"A St Bernard is a working dog that is used for rescue missions in the Alps.\",\n            \"A St Bernard looks like a large, muscular dog with a thick coat of fur.\",\n            \"A Saint Bernard is a large working dog with a thick, furry coat.\",\n            \"A St Bernard is a very large, muscular dog with a thick coat of fur.\",\n            \"The Saint Bernard is a large breed of dog originally bred for rescue in the Swiss Alps.\",\n            \"A St Bernard is a large breed of dog that is typically between 25 and 30 inches tall and weighs between 140 and 260 pounds.\",\n            \" dogThe image is of a large, muscular St Bernard dog with a thick coat of fur.\",\n            \"This image is of a St Bernard standing in front of a mountain.\",\n            \"In the image, a St.\",\n            \"In the image, a St Bernard is lying down on a grassy field with its head resting on its paws.\",\n            \"The image is of a St Bernard standing in a grassy field with its head tilted back and its tongue hanging out.\",\n            \" DogThe image is of a large, brown and white St.\",\n            \"The image shows a large, furry dog with a long snout.\",\n            \"A St Bernard is a large, heavily built dog with a long, thick fur coat.\",\n            \"In the image, a St.\",\n            \"This is a St Bernard.\",\n            \" A St.\",\n            \"A St Bernard dog with a large barrel of brandy around its neck.\",\n            \" A St Bernard dog waiting patiently for a walk.\",\n            \" A St Bernard dog standing next to a sled.\",\n            \" A St Bernard at the park.\",\n            \" A St.\",\n            \" A St Bernard dog standing on a mountain trail.\",\n            \" A St.\",\n            \" Saint Bernard on a leash.\",\n            \"a bad photo of a St. Bernard.\",\n            \"a photo of many St. Bernard.\",\n            \"a sculpture of a St. Bernard.\",\n            \"a photo of the hard to see St. Bernard.\",\n            \"a low resolution photo of the St. Bernard.\",\n            \"a rendering of a St. Bernard.\",\n            \"graffiti of a St. Bernard.\",\n            \"a bad photo of the St. Bernard.\",\n            \"a cropped photo of the St. Bernard.\",\n            \"a tattoo of a St. Bernard.\",\n            \"the embroidered St. Bernard.\",\n            \"a photo of a hard to see St. Bernard.\",\n            \"a bright photo of a St. Bernard.\",\n            \"a photo of a clean St. Bernard.\",\n            \"a photo of a dirty St. Bernard.\",\n            \"a dark photo of the St. Bernard.\",\n            \"a drawing of a St. Bernard.\",\n            \"a photo of my St. Bernard.\",\n            \"the plastic St. Bernard.\",\n            \"a photo of the cool St. Bernard.\",\n            \"a close-up photo of a St. Bernard.\",\n            \"a black and white photo of the St. Bernard.\",\n            \"a painting of the St. Bernard.\",\n            \"a painting of a St. Bernard.\",\n            \"a pixelated photo of the St. Bernard.\",\n            \"a sculpture of the St. Bernard.\",\n            \"a bright photo of the St. Bernard.\",\n            \"a cropped photo of a St. Bernard.\",\n            \"a plastic St. Bernard.\",\n            \"a photo of the dirty St. Bernard.\",\n            \"a jpeg corrupted photo of a St. Bernard.\",\n            \"a blurry photo of the St. Bernard.\",\n            \"a photo of the St. Bernard.\",\n            \"a good photo of the St. Bernard.\",\n            \"a rendering of the St. Bernard.\",\n            \"a St. Bernard in a video game.\",\n            \"a photo of one St. Bernard.\",\n            \"a doodle of a St. Bernard.\",\n            \"a close-up photo of the St. Bernard.\",\n            \"a photo of a St. Bernard.\",\n            \"the origami St. Bernard.\",\n            \"the St. Bernard in a video game.\",\n            \"a sketch of a St. Bernard.\",\n            \"a doodle of the St. Bernard.\",\n            \"a origami St. Bernard.\",\n            \"a low resolution photo of a St. Bernard.\",\n            \"the toy St. Bernard.\",\n            \"a rendition of the St. Bernard.\",\n            \"a photo of the clean St. Bernard.\",\n            \"a photo of a large St. Bernard.\",\n            \"a rendition of a St. Bernard.\",\n            \"a photo of a nice St. Bernard.\",\n            \"a photo of a weird St. Bernard.\",\n            \"a blurry photo of a St. Bernard.\",\n            \"a cartoon St. Bernard.\",\n            \"art of a St. Bernard.\",\n            \"a sketch of the St. Bernard.\",\n            \"a embroidered St. Bernard.\",\n            \"a pixelated photo of a St. Bernard.\",\n            \"itap of the St. Bernard.\",\n            \"a jpeg corrupted photo of the St. Bernard.\",\n            \"a good photo of a St. Bernard.\",\n            \"a plushie St. Bernard.\",\n            \"a photo of the nice St. Bernard.\",\n            \"a photo of the small St. Bernard.\",\n            \"a photo of the weird St. Bernard.\",\n            \"the cartoon St. Bernard.\",\n            \"art of the St. Bernard.\",\n            \"a drawing of the St. Bernard.\",\n            \"a photo of the large St. Bernard.\",\n            \"a black and white photo of a St. Bernard.\",\n            \"the plushie St. Bernard.\",\n            \"a dark photo of a St. Bernard.\",\n            \"itap of a St. Bernard.\",\n            \"graffiti of the St. Bernard.\",\n            \"a toy St. Bernard.\",\n            \"itap of my St. Bernard.\",\n            \"a photo of a cool St. Bernard.\",\n            \"a photo of a small St. Bernard.\",\n            \"a tattoo of the St. Bernard.\"\n        ],\n        \"husky\": [\n            \"A husky is a type of dog that is typically medium to large in size.\",\n            \"Huskies are large, powerful dogs with thick fur coats.\",\n            \"A husky is a medium to large sized dog with a thick coat of fur.\",\n            \"A husky is a type of large, working dog.\",\n            \"A husky is a type of dog that is used for sledding.\",\n            \"A husky is a type of dog that is often used for sledding.\",\n            \"A husky is a type of dog that is very similar to a wolf.\",\n            \"A husky is a type of dog that is used for sledding.\",\n            \"A husky is a type of dog that is typically bred for sledding.\",\n            \"Huskies are one of the most popular types of dogs in the world.\",\n            \"Siberian Huskies are easily recognizable by their thick fur coats, erect triangular ears, and fluffy tails.\",\n            \"A husky is a medium to large sized dog with a thick coat of fur.\",\n            \"A husky is a type of dog that is usually bred for sledding.\",\n            \"A husky is a wolf-like dog with a thick coat of fur that is often white, gray, or brown.\",\n            \"A husky is a type of dog with a thick coat of fur that helps protect it from cold weather.\",\n            \"The husky has a thick coat of fur that is usually white, gray, or black.\",\n            \"This dog breed has a thick coat of fur that helps protect them from cold weather conditions.\",\n            \"A husky is a large, wolf-like dog.\",\n            \"A husky is a medium to large sized dog with a pointed muzzle and erect, triangular ears.\",\n            \"Huskies are medium to large sized dogs with thick fur that can be various colors including white, black, red, and grey.\",\n            \"Siberian Huskies are easily recognizable by their thick fur, which is often white or light-colored with brown, gray, or black markings.\",\n            \"A husky is a type of dog that is usually used for sledding.\",\n            \"A husky is a type of dog that typically has thick fur, a pointed muzzle, and erect ears.\",\n            \"Huskies are a type of dog that typically have pointy ears, thick fur, and blue eyes.\",\n            \"A husky is a type of dog that typically has a thick coat of fur, often white or gray in color.\",\n            \"A husky is a type of dog that typically has a thick coat of fur, erect ears, and a pointed muzzle.\",\n            \"A husky is a type of dog that is usually medium to large in size.\",\n            \"A husky is a wolf-like dog with a thick coat of fur.\",\n            \"A husky is a type of dog that typically has a thick coat of fur, which can be either white, black, brown, or a mix of these colors.\",\n            \"A husky is a medium to large sized dog with a thick coat of fur.\",\n            \"Huskies are easy to identify because of their thick coats, which can be either white, black, gray, or a mix of these colors.\",\n            \"A husky is a type of dog that typically has a thick coat of fur, erect ears, and a pointed muzzle.\",\n            \"A husky is a dog that is used for sledding.\",\n            \"Huskies are easily identified by their thick fur, pointed ears, and blue or green eyes.\",\n            \"A husky is a type of dog that is used for sledding.\",\n            \"The best way to identify a husky is by its thick coat of fur, which is usually white, gray, or black and may have brown or red markings.\",\n            \"Some ways that you can identify a husky are by their thick fur, their pointy ears, and their bushy tail.\",\n            \"Huskies are a type of dog that is typically identified by their thick fur, pointy ears, and blue eyes.\",\n            \"Husky dog breeds are easily identifiable by their thick fur coats, bushy tails, and tall stature.\",\n            \"Huskies are typically identified by their thick fur coats, which can be either black and white, red and white, gray and white, or pure white.\",\n            \"There is no single answer to this question since there is considerable variation within the breed.\",\n            \"A husky is a member of the Spitz family of dogs.\",\n            \"Huskies are a type of dog that typically has a thick coat of fur, pointed ears, and a bushy tail.\",\n            \"A husky is a type of dog that has a thick fur coat and typically weighs between 35 and 60 pounds.\",\n            \"A husky is a type of dog that typically has a thick coat of fur, pointy ears, and blue or brown eyes.\",\n            \"A husky is a type of dog with thick fur that is often white and brown.\",\n            \"A husky is a type of dog that typically has a thick coat of fur, pointed ears, and a bushy tail.\",\n            \"Ahusky is a type of dog that is used for sledding.\",\n            \"A husky is a type of dog with a thick fur coat.\",\n            \"A husky is a type of dog with a thick coat of fur.\",\n            \" puppyThe image is of an adorable husky puppy with blue eyes.\",\n            \"This husky has pale blue eyes and a thick coat of white fur.\",\n            \"The image is of a husky with blue eyes and a white coat.\",\n            \"The image is of a husky with blue eyes.\",\n            \"A husky is a type of dog that is commonly used as a sled dog.\",\n            \"A husky is a type of dog that is used for sledding.\",\n            \"An image from the internet of a husky is a picture of a large, furry dog with blue eyes.\",\n            \"This image from the internet shows a husky dog with blue eyes and thick fur.\",\n            \"The image is of a light brown and white husky with blue eyes.\",\n            \"This image from the internet shows a husky dog standing in the snow.\",\n            \"This is a husky.\",\n            \"This husky is playing fetch with its owner.\",\n            \"This is a photo of a husky dog.\",\n            \" \\\"Siberian Husky playing in the snow.\",\n            \"This is a picture of a husky.\",\n            \"This is a husky dog.\",\n            \"A Siberian husky looking up at the camera with its tongue out.\",\n            \"A Husky dog with blue eyes looking to the side.\",\n            \"A whitehusky dog with blue eyes and a black nose.\",\n            \"This is a picture of a husky.\",\n            \"a bad photo of a husky.\",\n            \"a photo of many husky.\",\n            \"a sculpture of a husky.\",\n            \"a photo of the hard to see husky.\",\n            \"a low resolution photo of the husky.\",\n            \"a rendering of a husky.\",\n            \"graffiti of a husky.\",\n            \"a bad photo of the husky.\",\n            \"a cropped photo of the husky.\",\n            \"a tattoo of a husky.\",\n            \"the embroidered husky.\",\n            \"a photo of a hard to see husky.\",\n            \"a bright photo of a husky.\",\n            \"a photo of a clean husky.\",\n            \"a photo of a dirty husky.\",\n            \"a dark photo of the husky.\",\n            \"a drawing of a husky.\",\n            \"a photo of my husky.\",\n            \"the plastic husky.\",\n            \"a photo of the cool husky.\",\n            \"a close-up photo of a husky.\",\n            \"a black and white photo of the husky.\",\n            \"a painting of the husky.\",\n            \"a painting of a husky.\",\n            \"a pixelated photo of the husky.\",\n            \"a sculpture of the husky.\",\n            \"a bright photo of the husky.\",\n            \"a cropped photo of a husky.\",\n            \"a plastic husky.\",\n            \"a photo of the dirty husky.\",\n            \"a jpeg corrupted photo of a husky.\",\n            \"a blurry photo of the husky.\",\n            \"a photo of the husky.\",\n            \"a good photo of the husky.\",\n            \"a rendering of the husky.\",\n            \"a husky in a video game.\",\n            \"a photo of one husky.\",\n            \"a doodle of a husky.\",\n            \"a close-up photo of the husky.\",\n            \"a photo of a husky.\",\n            \"the origami husky.\",\n            \"the husky in a video game.\",\n            \"a sketch of a husky.\",\n            \"a doodle of the husky.\",\n            \"a origami husky.\",\n            \"a low resolution photo of a husky.\",\n            \"the toy husky.\",\n            \"a rendition of the husky.\",\n            \"a photo of the clean husky.\",\n            \"a photo of a large husky.\",\n            \"a rendition of a husky.\",\n            \"a photo of a nice husky.\",\n            \"a photo of a weird husky.\",\n            \"a blurry photo of a husky.\",\n            \"a cartoon husky.\",\n            \"art of a husky.\",\n            \"a sketch of the husky.\",\n            \"a embroidered husky.\",\n            \"a pixelated photo of a husky.\",\n            \"itap of the husky.\",\n            \"a jpeg corrupted photo of the husky.\",\n            \"a good photo of a husky.\",\n            \"a plushie husky.\",\n            \"a photo of the nice husky.\",\n            \"a photo of the small husky.\",\n            \"a photo of the weird husky.\",\n            \"the cartoon husky.\",\n            \"art of the husky.\",\n            \"a drawing of the husky.\",\n            \"a photo of the large husky.\",\n            \"a black and white photo of a husky.\",\n            \"the plushie husky.\",\n            \"a dark photo of a husky.\",\n            \"itap of a husky.\",\n            \"graffiti of the husky.\",\n            \"a toy husky.\",\n            \"itap of my husky.\",\n            \"a photo of a cool husky.\",\n            \"a photo of a small husky.\",\n            \"a tattoo of the husky.\"\n        ],\n        \"Alaskan Malamute\": [\n            \"An Alaskan Malamute is a large dog with a thick coat of fur.\",\n            \"An Alaskan Malamute is a large, powerful dog with a thick coat of fur.\",\n            \"The Alaskan Malamute is a large, powerful dog built for endurance and strength.\",\n            \"Alaskan Malamutes are large, powerful dogs with a thick coat of fur.\",\n            \"An Alaskan Malamute is a large, fluffy dog with a thick coat of fur that is often white, gray, or brown.\",\n            \"An Alaskan Malamute is a breed of domestic dog used for sledding.\",\n            \"The Alaskan Malamute is a large, wolf-like dog.\",\n            \"An Alaskan Malamute is a large, wolf-like dog with thick fur.\",\n            \"An Alaskan Malamute is a large wolf-like dog with a thick coat of fur that is usually white, gray, or tan.\",\n            \"An Alaskan Malamute is a large, powerful dog with a thick coat of fur.\",\n            \"An Alaskan Malamute is a large, thickly furred Arctic breed of dog.\",\n            \"The Alaskan Malamute is a large and powerfully built dog, originally bred for hauling heavy loads across the snowy expanses of Alaska.\",\n            \"The Alaskan Malamute is a large, powerfully built dog with a thick coat of dense, oily fur that repels water and keeps the dog warm in even the most frigid temperatures.\",\n            \"The Alaskan Malamute is a large, husky-type dog with a thick coat of fur that is usually white, gray, or brown.\",\n            \"The Alaskan Malamute is a large, fluffy dog with pointy ears and a big bushy tail.\",\n            \"The Alaskan Malamute is a large, wolf-like dog with a thick coat of fur.\",\n            \"Alaskan Malamutes are large, powerfully built spitz-type dogs, with a thick coat, prominent hips and thigh muscles, and a bushy tail.\",\n            \"The Alaskan Malamute is a powerful, muscular dog with a thick coat of fur.\",\n            \"The Alaskan Malamute is a large, ferocious-looking dog with a thick coat of fur that protects it from the cold weather.\",\n            \"An Alaskan Malamute Wolf Hybrid is a cross between an Alaskan Malamute and a Wolf.\",\n            \"An Alaskan Malamute is a large, athletic dog with a thick coat of fur.\",\n            \"\\nThe Alaskan Malamute is a large, powerful dog with a thick coat of fur that protects it from the cold weather.\",\n            \"An Alaskan Malamute typically has a thick, double-coat that is gray and white, or brown and white.\",\n            \"The Alaskan Malamute is a large, powerfully built dog with a thick coat of fur.\",\n            \"An Alaskan Malamute is a large, wolf-like dog with a thick coat of fur.\",\n            \"An Alaskan Malamute is a large, powerful dog with a thick coat of fur.\",\n            \"Alaskan malamutes are large, powerfully built dogs with thick fur coats.\",\n            \"Alaskan Malamutes are medium to large sized dogs with a thick, fluffy coat.\",\n            \"An Alaskan Malamute is a large, powerful dog with a thick coat of fur.\",\n            \"The Alaskan Malamute is a large, wolf-like dog.\",\n            \"The Alaskan Malamute is a large, wolf-like dog with a thick coat of fur.\",\n            \"An Alaskan Malamute is a stocky, thick-coated dog with a wedge-shaped head.\",\n            \"The Alaskan Malamute is a large breed of dog with a thick coat of fur.\",\n            \"You can identify an Alaskan Malamute by its thick, double coat of fur, which is usually white, grey, or brown.\",\n            \"An Alaskan Malamute is a large, thick-coated dog with a bushy tail that is often held over the back.\",\n            \"Some ways you can identify an Alaskan Malamute is by their size, they are one of the largest dog breeds.\",\n            \"Alaskan Malamutes are a large, powerful breed of dog with a thick coat of fur.\",\n            \"An Alaskan malamute is a large breed of domestic dog originally bred for hauling heavy freight as a sled dog.\",\n            \"An Alaskan Malamute can be distinguished from other dog breeds by its large size, thick fur, and pointy ears.\",\n            \"Alaskan Malamutes are large dogs with thick, fluffy coats.\",\n            \"An Alaskan Malamute has a thick, double coat that is usually gray and white.\",\n            \"Alaskan malamutes have a thick, fluffy coat and a pointed snout.\",\n            \"Image of an Alaskan Malamute: \\nhttp://www.\",\n            \"An Alaskan Malamute is a large, powerful dog with a thick coat of fur.\",\n            \"The Alaskan Malamute has a thick coat of fur that helps protect it from the cold weather.\",\n            \"An Alaskan Malamute is a type of dog that is used for sledding.\",\n            \"The Alaskan Malamute is a large, burly dog with a thick coat of fur.\",\n            \"Alaskan malamutes have a thick coat of fur that helps protect them from the cold weather.\",\n            \"The Alaskan Malamute is a large, powerful, and thick-coated dog.\",\n            \"An Alaskan Malamute is a large dog with a thick coat of fur.\",\n            \"This image is of an Alaskan Malamute dog lying down on a grassy field with its tongue hanging out.\",\n            \"The image is of a large, brown and white furry dog with thick fur and a bushy tail.\",\n            \"The Alaskan Malamute is a large cat-like creature with pointy ears and a long bushy tail.\",\n            \"An Alaskan Malamute is a large, wolf-like dog with a thick coat of fur.\",\n            \"The image is of a large, fluffy white dog with brown markings on its face.\",\n            \"An image of an Alaskan Malamute from the internet shows a large, furry dog with a thick coat of fur.\",\n            \"The image is of a large, fluffy white dog with brown markings on its face.\",\n            \"The image is of a medium-sized dog with thick, white fur.\",\n            \" The image is of an Alaskan Malamute dog standing in snow with its head turned to the side.\",\n            \"The image is of a large, hairy dog with a thick coat of fur.\",\n            \"This is an Alaskan Malamute, a type of dog that was originally bred for sledding.\",\n            \"Alaskan Malamute looking out over the snowy landscape.\",\n            \"A beautiful Alaskan Malamute in the snow.\",\n            \"An Alaskan Malamute looks on as a group of mushers prepare for the Iditarod Trail Sled Dog Race.\",\n            \"The Alaskan Malamute is a type of arctic dog that is used for sledding.\",\n            \"Alaskan Malamute dog in a winter landscape.\",\n            \"An Alaskan Malamute looks out over the snow-covered landscape.\",\n            \" A majestic Alaskan Malamute in the snow.\",\n            \"This is an Alaskan Malamute, a type of arctic dog.\",\n            \"This is an Alaskan Malamute, a large and powerful dog breed that was originally bred for sledding.\",\n            \"a bad photo of a Alaskan Malamute.\",\n            \"a photo of many Alaskan Malamute.\",\n            \"a sculpture of a Alaskan Malamute.\",\n            \"a photo of the hard to see Alaskan Malamute.\",\n            \"a low resolution photo of the Alaskan Malamute.\",\n            \"a rendering of a Alaskan Malamute.\",\n            \"graffiti of a Alaskan Malamute.\",\n            \"a bad photo of the Alaskan Malamute.\",\n            \"a cropped photo of the Alaskan Malamute.\",\n            \"a tattoo of a Alaskan Malamute.\",\n            \"the embroidered Alaskan Malamute.\",\n            \"a photo of a hard to see Alaskan Malamute.\",\n            \"a bright photo of a Alaskan Malamute.\",\n            \"a photo of a clean Alaskan Malamute.\",\n            \"a photo of a dirty Alaskan Malamute.\",\n            \"a dark photo of the Alaskan Malamute.\",\n            \"a drawing of a Alaskan Malamute.\",\n            \"a photo of my Alaskan Malamute.\",\n            \"the plastic Alaskan Malamute.\",\n            \"a photo of the cool Alaskan Malamute.\",\n            \"a close-up photo of a Alaskan Malamute.\",\n            \"a black and white photo of the Alaskan Malamute.\",\n            \"a painting of the Alaskan Malamute.\",\n            \"a painting of a Alaskan Malamute.\",\n            \"a pixelated photo of the Alaskan Malamute.\",\n            \"a sculpture of the Alaskan Malamute.\",\n            \"a bright photo of the Alaskan Malamute.\",\n            \"a cropped photo of a Alaskan Malamute.\",\n            \"a plastic Alaskan Malamute.\",\n            \"a photo of the dirty Alaskan Malamute.\",\n            \"a jpeg corrupted photo of a Alaskan Malamute.\",\n            \"a blurry photo of the Alaskan Malamute.\",\n            \"a photo of the Alaskan Malamute.\",\n            \"a good photo of the Alaskan Malamute.\",\n            \"a rendering of the Alaskan Malamute.\",\n            \"a Alaskan Malamute in a video game.\",\n            \"a photo of one Alaskan Malamute.\",\n            \"a doodle of a Alaskan Malamute.\",\n            \"a close-up photo of the Alaskan Malamute.\",\n            \"a photo of a Alaskan Malamute.\",\n            \"the origami Alaskan Malamute.\",\n            \"the Alaskan Malamute in a video game.\",\n            \"a sketch of a Alaskan Malamute.\",\n            \"a doodle of the Alaskan Malamute.\",\n            \"a origami Alaskan Malamute.\",\n            \"a low resolution photo of a Alaskan Malamute.\",\n            \"the toy Alaskan Malamute.\",\n            \"a rendition of the Alaskan Malamute.\",\n            \"a photo of the clean Alaskan Malamute.\",\n            \"a photo of a large Alaskan Malamute.\",\n            \"a rendition of a Alaskan Malamute.\",\n            \"a photo of a nice Alaskan Malamute.\",\n            \"a photo of a weird Alaskan Malamute.\",\n            \"a blurry photo of a Alaskan Malamute.\",\n            \"a cartoon Alaskan Malamute.\",\n            \"art of a Alaskan Malamute.\",\n            \"a sketch of the Alaskan Malamute.\",\n            \"a embroidered Alaskan Malamute.\",\n            \"a pixelated photo of a Alaskan Malamute.\",\n            \"itap of the Alaskan Malamute.\",\n            \"a jpeg corrupted photo of the Alaskan Malamute.\",\n            \"a good photo of a Alaskan Malamute.\",\n            \"a plushie Alaskan Malamute.\",\n            \"a photo of the nice Alaskan Malamute.\",\n            \"a photo of the small Alaskan Malamute.\",\n            \"a photo of the weird Alaskan Malamute.\",\n            \"the cartoon Alaskan Malamute.\",\n            \"art of the Alaskan Malamute.\",\n            \"a drawing of the Alaskan Malamute.\",\n            \"a photo of the large Alaskan Malamute.\",\n            \"a black and white photo of a Alaskan Malamute.\",\n            \"the plushie Alaskan Malamute.\",\n            \"a dark photo of a Alaskan Malamute.\",\n            \"itap of a Alaskan Malamute.\",\n            \"graffiti of the Alaskan Malamute.\",\n            \"a toy Alaskan Malamute.\",\n            \"itap of my Alaskan Malamute.\",\n            \"a photo of a cool Alaskan Malamute.\",\n            \"a photo of a small Alaskan Malamute.\",\n            \"a tattoo of the Alaskan Malamute.\"\n        ],\n        \"Siberian Husky\": [\n            \"Siberian Huskies are a type of dog that was originally bred in Siberia.\",\n            \"The Siberian Husky is a medium-sized shots breed that originated from Siberia.\",\n            \"Siberian Huskies are a type of dog that is very popular as a pet.\",\n            \"Siberian Huskies are large, powerfully built dogs with a thick coat of fur that helps protect them from cold weather.\",\n            \"A Siberian Husky is a medium sized dog with a thick fur coat that sheds a lot.\",\n            \"A Siberian Husky is a medium-sized, Working dog breed that originated in Northeast Asia.\",\n            \"Siberian Huskies are a type of dog that is used for sledding.\",\n            \"The Siberian Husky is a medium sized dog that is bred for colder climates.\",\n            \"Siberian Huskies are medium-sized dogs with a thick fur coat that helps protect them from cold weather.\",\n            \"The Siberian Husky is a working dog breed that typically has a thick fur coat of white, grey, black, and light brown.\",\n            \"Siberian Huskies are one of the most recognizable dog breeds with their thick, furry coats and piercing blue eyes.\",\n            \"The most distinguishing feature of the Siberian Husky is its thick, dense coat of fur.\",\n            \"This dog is medium sized and has a thick coat of fur that is dense and often white, gray, or black with striking markings.\",\n            \"A Siberian Husky has a thick coat of fur that is usually white, gray, or black and white.\",\n            \"Siberian Huskies are compact, hardy dogs.\",\n            \"A Siberian Husky has a thick, double coat of fur that helps protect against the cold weather.\",\n            \"The Siberian Husky is a wolf-like dog with a thick coat of fur that helps protect it from the cold weather.\",\n            \"The typical Siberian Husky has a thick coat of fur that is mostly white, with black, gray, and brown markings.\",\n            \"Siberian Huskies are one of the most popular dog breeds in the world.\",\n            \"A Siberian Husky is a wolf-like dog with pointed ears, a thick fur coat, and a bushy tail.\",\n            \"A Siberian Husky typically has a thick coat of fur that can be white, black, gray, or a combination of those colors.\",\n            \"A Siberian Husky is a dog that has a thick coat of fur that is typically white, black, or gray.\",\n            \"Siberian Huskies are relatively small dogs with wolf-like features.\",\n            \"A Siberian Husky is a medium-sized, working dog breed that originated in northeast Asia.\",\n            \"A Siberian Husky is a medium-sized dog with a coat of thick, fluffy fur.\",\n            \"Most Siberian Huskies have a thick coat of fur that is mostly white with black and grey markings.\",\n            \"Siberian Huskies are medium sized dogs with thick fur coats.\",\n            \"A Siberian Husky typically has a thick fur coat that is gray and white, black and white, or red and white.\",\n            \"A Siberian Husky is a medium-sized dog with a thick coat of fur.\",\n            \"A Siberian Husky is a medium sized dog with a thick coat of fur.\",\n            \"Siberian Huskies are bred to look like wolves, and they have many of the same physical characteristics.\",\n            \"The AKC describes the Siberian Husky's appearance as \\\"bred for function rather than form,\\\" meaning that their strengths and abilities are more important than their looks.\",\n            \"Some physical characteristics that may help you to identify a Siberian Husky are their erect ears, thick fur coats, and plumed tails.\",\n            \"Siberian Huskies have a thick double coat of fur that can be any combination of white, black, gray, and copper.\",\n            \"A Siberian husky typically has a thick coat of fur that is black and white, though it can also be gray or red.\",\n            \"A Siberian Husky is a medium-sized dog with a thick coat of fur.\",\n            \"Some physical characteristics of a Siberian Husky are that they have a thick coat of fur, erect ears, and almond shaped eyes.\",\n            \"When looking at a Siberian Husky, you should look for certain physical characteristics.\",\n            \"There are many ways to identify a Siberian Husky.\",\n            \"The Siberian Husky is a medium-sized, dense-coated working dog breed.\",\n            \"A Siberian Husky is a type of dog that has a thick coat of fur.\",\n            \"A Siberian husky is a medium-sized working dog breed.\",\n            \"Siberian Huskies are often described as \\\"wolf-like\\\" in appearance, but they are not related to wolves.\",\n            \"The Siberian Husky is a medium-sized, dense-coat working dog breed that originated in Northeast Asia.\",\n            \"A Siberian Husky is a working dog breed that originated in Siberia.\",\n            \"A Siberian Husky is a type of dog that typically has a thick fur coat, pointed ears, and blue eyes.\",\n            \"A Siberian Husky has a thick coat of fur that is typically white, gray, or black and white.\",\n            \"A Siberian Husky is a medium-sized almond-shaped dog with pointy ears and a bushy tail.\",\n            \"Siberian Huskies have a thick coat of fur that is usually white, black, and gray.\",\n            \"Siberian Huskies are medium-sized dogs with pointy ears and a dense, fluffy coat.\",\n            \"This image is of a Siberian Husky with blue eyes.\",\n            \"The image is of a Siberian Husky with blue eyes.\",\n            \"An image of a Siberian Husky from the Internet shows a large, fluffy dog with a thick coat of fur.\",\n            \"The image is of a Siberian Husky with blue eyes.\",\n            \"This image is of a beautiful Siberian Husky with bright blue eyes.\",\n            \"This image is of a beautiful Siberian Husky with blue eyes.\",\n            \"In the image, the Siberian Husky is standing on a table in front of a window.\",\n            \"The image is of a brown and white Siberian Husky dog with blue eyes.\",\n            \"I am looking at an image of a Siberian Husky on the internet.\",\n            \"This Siberian Husky has piercing blue eyes and is standing in the snow.\",\n            \"This is a Siberian Husky, a popular breed of dog used for sledding.\",\n            \"This beautiful Siberian Husky is enjoying the snow!.\",\n            \"This is a Siberian Husky, a breed of dog used for sledding in colder climates.\",\n            \"This is a Siberian Husky, a type of dog that is used for sledding.\",\n            \"A beautiful Siberian Husky dog with blue eyes and a thick coat of fur.\",\n            \"One of the most popular dog breeds, the Siberian Husky is known for its thick fur coat and friendly personality.\",\n            \"Siberian Husky in a winter landscape.\",\n            \"This beautiful husky is a great example of the Siberian Husky breed.\",\n            \"One of the most popular dog breeds, the Siberian Husky is known for its thick fur coat, which helps protect it from the cold weather.\",\n            \"This is a Siberian Husky, a popular breed of dog known for its thick fur coat and eagerness to please.\",\n            \"a bad photo of a Siberian Husky.\",\n            \"a photo of many Siberian Husky.\",\n            \"a sculpture of a Siberian Husky.\",\n            \"a photo of the hard to see Siberian Husky.\",\n            \"a low resolution photo of the Siberian Husky.\",\n            \"a rendering of a Siberian Husky.\",\n            \"graffiti of a Siberian Husky.\",\n            \"a bad photo of the Siberian Husky.\",\n            \"a cropped photo of the Siberian Husky.\",\n            \"a tattoo of a Siberian Husky.\",\n            \"the embroidered Siberian Husky.\",\n            \"a photo of a hard to see Siberian Husky.\",\n            \"a bright photo of a Siberian Husky.\",\n            \"a photo of a clean Siberian Husky.\",\n            \"a photo of a dirty Siberian Husky.\",\n            \"a dark photo of the Siberian Husky.\",\n            \"a drawing of a Siberian Husky.\",\n            \"a photo of my Siberian Husky.\",\n            \"the plastic Siberian Husky.\",\n            \"a photo of the cool Siberian Husky.\",\n            \"a close-up photo of a Siberian Husky.\",\n            \"a black and white photo of the Siberian Husky.\",\n            \"a painting of the Siberian Husky.\",\n            \"a painting of a Siberian Husky.\",\n            \"a pixelated photo of the Siberian Husky.\",\n            \"a sculpture of the Siberian Husky.\",\n            \"a bright photo of the Siberian Husky.\",\n            \"a cropped photo of a Siberian Husky.\",\n            \"a plastic Siberian Husky.\",\n            \"a photo of the dirty Siberian Husky.\",\n            \"a jpeg corrupted photo of a Siberian Husky.\",\n            \"a blurry photo of the Siberian Husky.\",\n            \"a photo of the Siberian Husky.\",\n            \"a good photo of the Siberian Husky.\",\n            \"a rendering of the Siberian Husky.\",\n            \"a Siberian Husky in a video game.\",\n            \"a photo of one Siberian Husky.\",\n            \"a doodle of a Siberian Husky.\",\n            \"a close-up photo of the Siberian Husky.\",\n            \"a photo of a Siberian Husky.\",\n            \"the origami Siberian Husky.\",\n            \"the Siberian Husky in a video game.\",\n            \"a sketch of a Siberian Husky.\",\n            \"a doodle of the Siberian Husky.\",\n            \"a origami Siberian Husky.\",\n            \"a low resolution photo of a Siberian Husky.\",\n            \"the toy Siberian Husky.\",\n            \"a rendition of the Siberian Husky.\",\n            \"a photo of the clean Siberian Husky.\",\n            \"a photo of a large Siberian Husky.\",\n            \"a rendition of a Siberian Husky.\",\n            \"a photo of a nice Siberian Husky.\",\n            \"a photo of a weird Siberian Husky.\",\n            \"a blurry photo of a Siberian Husky.\",\n            \"a cartoon Siberian Husky.\",\n            \"art of a Siberian Husky.\",\n            \"a sketch of the Siberian Husky.\",\n            \"a embroidered Siberian Husky.\",\n            \"a pixelated photo of a Siberian Husky.\",\n            \"itap of the Siberian Husky.\",\n            \"a jpeg corrupted photo of the Siberian Husky.\",\n            \"a good photo of a Siberian Husky.\",\n            \"a plushie Siberian Husky.\",\n            \"a photo of the nice Siberian Husky.\",\n            \"a photo of the small Siberian Husky.\",\n            \"a photo of the weird Siberian Husky.\",\n            \"the cartoon Siberian Husky.\",\n            \"art of the Siberian Husky.\",\n            \"a drawing of the Siberian Husky.\",\n            \"a photo of the large Siberian Husky.\",\n            \"a black and white photo of a Siberian Husky.\",\n            \"the plushie Siberian Husky.\",\n            \"a dark photo of a Siberian Husky.\",\n            \"itap of a Siberian Husky.\",\n            \"graffiti of the Siberian Husky.\",\n            \"a toy Siberian Husky.\",\n            \"itap of my Siberian Husky.\",\n            \"a photo of a cool Siberian Husky.\",\n            \"a photo of a small Siberian Husky.\",\n            \"a tattoo of the Siberian Husky.\"\n        ],\n        \"Dalmatian\": [\n            \"A Dalmatian is a dog with a short, stiff coat of black, liver, or other spotted hair.\",\n            \"A Dalmatian is a spotted dog breed that is typically either black with white spots or liver colored with white spots.\",\n            \"A Dalmatian is a large, white, short-haired dog with large black spots.\",\n            \"The Dalmatian is a dog breed that is easily recognizable by its black and white patched coat.\",\n            \"A Dalmatian is a dog with short, stiff, black-and-white fur.\",\n            \"Dalmatians are large, spotted dogs that were originally bred in Dalmatia, a region in Croatia.\",\n            \"A Dalmatian is a large, athletic dog with a short, thick coat of black and white spots.\",\n            \"Dalmatians are medium-sized, muscular dogs with short, strong legs.\",\n            \"Dalmatians are a large breed of dog that are mostly white, with large black spots all over their bodies.\",\n            \"A Dalmatian is a dog breed that is easily recognizable by its unique black and white spotted coat.\",\n            \"Dalmatians are one of the most easily recognizable dog breeds in the world.\",\n            \"Dalmatians are large, strong dogs with long, sleek coats.\",\n            \"A Dalmatian is a large, energetic dog with a stunning black-and-white coat.\",\n            \"Dalmatians are large, elegant dogs with long, slender limbs and a proud, gentle expression.\",\n            \"A Dalmatian is a medium-sized breed of dog popularly known for its distinctive black-and-white spotted coat.\",\n            \"The Dalmatian is a large, Lovingly, Spoiled, Protective, and Playful dog.\",\n            \"Dalmatians are large, black-and-white dogs with long, floppy ears and a long tail.\",\n            \"The Dalmatian's short, stiff coat is usually either black with white spots or liver with white spots.\",\n            \"A Dalmatian is a short-haired dog with a spotted coat.\",\n            \"A Dalmatian is a spots dog, easily recognizable by its black or liver-colored spots on a white background.\",\n            \"A Dalmatian is a medium-sized dog with short, stiff, and dense fur.\",\n            \"A Dalmatian is a medium sized dog with a short coat of black and white spots.\",\n            \"Dalmatians are a medium-sized breed of dog with short hair and black spots on a white coat.\",\n            \"A Dalmatian is a medium-sized, short-haired multi-purpose dog that was originally bred in Dalmatia, Croatia.\",\n            \"A Dalmatian is a medium-sized, short-coated dog with distinctive black or liver-colored spots on a white background.\",\n            \"A Dalmatian is a medium-sized, short-coated dog with a distinctive spotted coat.\",\n            \"A Dalmatian is a large, long-bodied, short-coated dog with black or liver spots on a white background.\",\n            \"A Dalmatian is a large, black and white spotted dog.\",\n            \"Dalmatians are large, muscular dogs with short, stiff hair that is usually white with large black spots.\",\n            \"A Dalmatian is a dog that is mostly white with large black spots.\",\n            \"Dalmatians are large, athletic dogs with short, stiff hair that is almost exclusively black and white in color.\",\n            \"The easiest way to identify a Dalmatian is by their unique spotted coat.\",\n            \"A Dalmatian is a white dog with black spots.\",\n            \"A Dalmatian is a spotted dog.\",\n            \"Dalmatians are born with all-white coats and develop their spots as they age.\",\n            \"Dalmatians are large, muscular dogs with short coats that are either primarily white with large black spots, or primarily black with large white spots.\",\n            \"Dalmatians are large dogs with short, stiff hair.\",\n            \"Dalmatians have short, stiff hair that is mostly white with black or liver-colored spots.\",\n            \"Dalmatians are best known for their unique spotted coats.\",\n            \"Dalmatians are large dogs with short, stiff, black-and-white hair.\",\n            \"A Dalmatian is a black-and-white spotted dog.\",\n            \"A Dalmatian is a spotted breed of dog that is typically white with black spots.\",\n            \"A Dalmatian is a large dog with a short, stiff coat of black spots on a white background.\",\n            \"A Dalmatian is a black-and-white spotted dog.\",\n            \"A Dalmatian is a large dog with a short, stiff coat of white fur with black or liver spots.\",\n            \"A Dalmatian is a short-haired breed of dog with a spotted coat.\",\n            \"A Dalmatian looks like a dog with black spots on a white coat.\",\n            \"A Dalmatian is a large dog with short fur that is either black with white spots or liver-colored with black spots.\",\n            \"A Dalmatian is a black-and-white spotted dog.\",\n            \"A Dalmatian has a white coat with black spots.\",\n            \"A black and white spotted dog with a long snout and floppy ears.\",\n            \"The image is of a medium-sized, short-coated dog.\",\n            \"This image is of a Dalmatian dog standing in a green field.\",\n            \"The image is of a white Dalmatian with black spots.\",\n            \"A Dalmatian is a large, spotted breed of dog.\",\n            \"The image is of a cute Dalmatian puppy with black and white spots.\",\n            \"The image is of a Dalmatian laying on a grassy field with its head resting on its paw.\",\n            \"In the image, a Dalmatian is running through a park, tongue lolling out of its mouth.\",\n            \"This image is of a black and white spotted Dalmatian dog.\",\n            \"An image of a Dalmatian from the internet shows a medium-sized, short-haired dog with a white coat and black spots.\",\n            \"This spotted breed is popular in movies and TV, but tough to train in real life.\",\n            \"A black and white Dalmatian dog lying on its back in the grass.\",\n            \"Do not fire until you see the black and white of their spots.\",\n            \"Pair of Dalmatian dogs laying on the grass.\",\n            \"This cute Dalmatian is waiting for a new home!.\",\n            \"Dalmatian, a breed of medium-sized dog with short, stiff, spotted fur.\",\n            \"A cute Dalmatian pup enjoying a sunny day.\",\n            \"Image of a black and white Dalmatian dog with large spots.\",\n            \"A Dalmatian in a field of flowers.\",\n            \" A Dalmatian pup sitting on a white background.\",\n            \"a bad photo of a Dalmatian.\",\n            \"a photo of many Dalmatian.\",\n            \"a sculpture of a Dalmatian.\",\n            \"a photo of the hard to see Dalmatian.\",\n            \"a low resolution photo of the Dalmatian.\",\n            \"a rendering of a Dalmatian.\",\n            \"graffiti of a Dalmatian.\",\n            \"a bad photo of the Dalmatian.\",\n            \"a cropped photo of the Dalmatian.\",\n            \"a tattoo of a Dalmatian.\",\n            \"the embroidered Dalmatian.\",\n            \"a photo of a hard to see Dalmatian.\",\n            \"a bright photo of a Dalmatian.\",\n            \"a photo of a clean Dalmatian.\",\n            \"a photo of a dirty Dalmatian.\",\n            \"a dark photo of the Dalmatian.\",\n            \"a drawing of a Dalmatian.\",\n            \"a photo of my Dalmatian.\",\n            \"the plastic Dalmatian.\",\n            \"a photo of the cool Dalmatian.\",\n            \"a close-up photo of a Dalmatian.\",\n            \"a black and white photo of the Dalmatian.\",\n            \"a painting of the Dalmatian.\",\n            \"a painting of a Dalmatian.\",\n            \"a pixelated photo of the Dalmatian.\",\n            \"a sculpture of the Dalmatian.\",\n            \"a bright photo of the Dalmatian.\",\n            \"a cropped photo of a Dalmatian.\",\n            \"a plastic Dalmatian.\",\n            \"a photo of the dirty Dalmatian.\",\n            \"a jpeg corrupted photo of a Dalmatian.\",\n            \"a blurry photo of the Dalmatian.\",\n            \"a photo of the Dalmatian.\",\n            \"a good photo of the Dalmatian.\",\n            \"a rendering of the Dalmatian.\",\n            \"a Dalmatian in a video game.\",\n            \"a photo of one Dalmatian.\",\n            \"a doodle of a Dalmatian.\",\n            \"a close-up photo of the Dalmatian.\",\n            \"a photo of a Dalmatian.\",\n            \"the origami Dalmatian.\",\n            \"the Dalmatian in a video game.\",\n            \"a sketch of a Dalmatian.\",\n            \"a doodle of the Dalmatian.\",\n            \"a origami Dalmatian.\",\n            \"a low resolution photo of a Dalmatian.\",\n            \"the toy Dalmatian.\",\n            \"a rendition of the Dalmatian.\",\n            \"a photo of the clean Dalmatian.\",\n            \"a photo of a large Dalmatian.\",\n            \"a rendition of a Dalmatian.\",\n            \"a photo of a nice Dalmatian.\",\n            \"a photo of a weird Dalmatian.\",\n            \"a blurry photo of a Dalmatian.\",\n            \"a cartoon Dalmatian.\",\n            \"art of a Dalmatian.\",\n            \"a sketch of the Dalmatian.\",\n            \"a embroidered Dalmatian.\",\n            \"a pixelated photo of a Dalmatian.\",\n            \"itap of the Dalmatian.\",\n            \"a jpeg corrupted photo of the Dalmatian.\",\n            \"a good photo of a Dalmatian.\",\n            \"a plushie Dalmatian.\",\n            \"a photo of the nice Dalmatian.\",\n            \"a photo of the small Dalmatian.\",\n            \"a photo of the weird Dalmatian.\",\n            \"the cartoon Dalmatian.\",\n            \"art of the Dalmatian.\",\n            \"a drawing of the Dalmatian.\",\n            \"a photo of the large Dalmatian.\",\n            \"a black and white photo of a Dalmatian.\",\n            \"the plushie Dalmatian.\",\n            \"a dark photo of a Dalmatian.\",\n            \"itap of a Dalmatian.\",\n            \"graffiti of the Dalmatian.\",\n            \"a toy Dalmatian.\",\n            \"itap of my Dalmatian.\",\n            \"a photo of a cool Dalmatian.\",\n            \"a photo of a small Dalmatian.\",\n            \"a tattoo of the Dalmatian.\"\n        ],\n        \"Affenpinscher\": [\n            \"The Affenpinscher is a small, spunky dog with a thick, wiry coat.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like dog.\",\n            \"The Affenpinscher is a small, wiry-haired Terrier-like dog.\",\n            \"The Affenpinscher is a small, sprightly dog with a wiry coat.\",\n            \"Affenpinschers are small, terrier-like dogs with long, silky fur.\",\n            \"Affenpinschers are small, toy-sized dogs that have wiry, shaggy fur.\",\n            \"The Affenpinscher is a small, terrier-like breed of dog.\",\n            \"The Affenpinscher is a small, toy-sized dog with a shaggy, \\u201cmonkey-like\\u201d coat.\",\n            \"The Affenpinscher is a small, shaggy-haired dog with a monkey-like face.\",\n            \"The Affenpinscher is a small, Terrier-like dog with a pointed muzzle, shaggy coat, and large, dark eyes.\",\n            \"An Affenpinscher is a small, terrier-like dog breed with a rough, wiry coat.\",\n            \"This little dog has a shaggy, reddish-brown coat and a big, bushy tail.\",\n            \"The Affenpinscher has a small, stocky build with a short, monkey-like face.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like dog.\",\n            \"The Affenpinscher is a small, short-haired dog breed with a shaggy coat.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like dog.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like toy dog.\",\n            \"The Affenpinscher is a small, sprightly, terrier-like dog.\",\n            \"The Affenpinscher is a small, yet active terrier-like toy dog.\",\n            \"The Affenpinscher is a small-sized, short-haired breed of dog.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like dog.\",\n            \"An Affenpinscher typically has a wiry, rough coat that is black, gray, or silver.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like dog.\",\n            \"The Affenpinscher is a small, terrier-like dog with a rough coat.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like dog.\",\n            \"The Affenpinscher is a small-sized dog breed with a unique appearance.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like toy dog.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like toy dog.\",\n            \"An Affenpinscher is a small, terrier-like dog.\",\n            \"The Affenpinscher is a toy breed of dog.\",\n            \"An Affenpinscher is a small, terrier-like dog with a Rough, wiry coat.\",\n            \"The Affenpinscher is a small, wiry-coated terrier-like toy dog breed with a flat face and protruding lower jaw.\",\n            \"Size: 9-11 inchesWeight: 7-13 poundsCoat: wiry and harshColor: black, gray, silver, or brownEars: small and erectTail:.\",\n            \"An Affenpinscher is a small, terrier-like dog with a shaggy coat.\",\n            \"The Affenpinscher is a small dog breed with a terrier-like appearance.\",\n            \"The Affenpinscher is a small, wiry-coated terrier-like breed of dog.\",\n            \"The best way to identify an Affenpinscher is by its distinct features.\",\n            \"The Affenpinscher is a small toy Terrier with a rough, wire-like coat.\",\n            \"The Affenpinscher is a small breed of dog that is characterized by its monkey-like appearance.\",\n            \"An Affenpinscher is a small, wiry-haired terrier-like dog.\",\n            \"The Affenpinscher is a small dog breed with a terrier-like appearance.\",\n            \"An Affenpinscher is a small, terrier-like dog with a wiry coat.\",\n            \"The Affenpinscher is a small, wiry-haired terrier-like toy dog.\",\n            \"An Affenpinscher is a small dog breed that has a coat of rough, wiry hair.\",\n            \"The Affenpinscher is a small, terrier-like breed of dog.\",\n            \"The Affenpinscher is a small German breed of dog.\",\n            \"The Affenpinscher is a small, terrier-like breed of dog.\",\n            \"An Affenpinscher is a small, stocky dog with a rough, wiry coat.\",\n            \"The Affenpinscher is a small, compact dog with a rough, shaggy coat.\",\n            \"The Affenpinscher is a small, terrier-like dog.\",\n            \"I found an image of an Affenpinscher on Google Images.\",\n            \"A small, cheerful-looking dog with a black, brown, or gray coat and mustache-like facial hair.\",\n            \"The image is of an Affenpinscher standing on a green lawn.\",\n            \"The image is of a small, brown and black Affenpinscher dog standing on a green lawn.\",\n            \"There is an image of an Affenpinscher on the internet that shows the dog sitting on a white couch.\",\n            \"The image is of a small, black and brown dog with a long snout and large ears.\",\n            \"The image is of a small, black and brown Affenpinscher dog.\",\n            \"The image from the internet is of an Affenpinscher that is black and brown in color.\",\n            \"The image is of a black Affenpinscher with bugged out eyes and a large grin.\",\n            \"In the image, an Affenpinscher is sitting on a green grassy field with a large tree in the background.\",\n            \"An Affenpinscher looking up at the camera with a curious expression.\",\n            \"This little lady is an Affenpinscher, a breed of dogs known for their spunky personalities and monkey-like faces.\",\n            \"A small, black Affenpinscher dog with a big personality.\",\n            \"A close-up of an Affenpinscher dog.\",\n            \"This little guy is an Affenpinscher, and he's full of personality! Affenpinschers are known for being playful, curious, and charming, and this one is no exception.\",\n            \"This is an Affenpinscher, a German breed of dog known for its monkey-like face.\",\n            \"This little guy is an Affenpinscher, a small but feisty breed of dog originally from Germany.\",\n            \"This little dog looks like he is up to no good.\",\n            \"A sweet little Affenpinscher waiting for a treat.\",\n            \"This is an image of an Affenpinscher, a small dog breed with a monkey-like face.\",\n            \"a bad photo of a Affenpinscher.\",\n            \"a photo of many Affenpinscher.\",\n            \"a sculpture of a Affenpinscher.\",\n            \"a photo of the hard to see Affenpinscher.\",\n            \"a low resolution photo of the Affenpinscher.\",\n            \"a rendering of a Affenpinscher.\",\n            \"graffiti of a Affenpinscher.\",\n            \"a bad photo of the Affenpinscher.\",\n            \"a cropped photo of the Affenpinscher.\",\n            \"a tattoo of a Affenpinscher.\",\n            \"the embroidered Affenpinscher.\",\n            \"a photo of a hard to see Affenpinscher.\",\n            \"a bright photo of a Affenpinscher.\",\n            \"a photo of a clean Affenpinscher.\",\n            \"a photo of a dirty Affenpinscher.\",\n            \"a dark photo of the Affenpinscher.\",\n            \"a drawing of a Affenpinscher.\",\n            \"a photo of my Affenpinscher.\",\n            \"the plastic Affenpinscher.\",\n            \"a photo of the cool Affenpinscher.\",\n            \"a close-up photo of a Affenpinscher.\",\n            \"a black and white photo of the Affenpinscher.\",\n            \"a painting of the Affenpinscher.\",\n            \"a painting of a Affenpinscher.\",\n            \"a pixelated photo of the Affenpinscher.\",\n            \"a sculpture of the Affenpinscher.\",\n            \"a bright photo of the Affenpinscher.\",\n            \"a cropped photo of a Affenpinscher.\",\n            \"a plastic Affenpinscher.\",\n            \"a photo of the dirty Affenpinscher.\",\n            \"a jpeg corrupted photo of a Affenpinscher.\",\n            \"a blurry photo of the Affenpinscher.\",\n            \"a photo of the Affenpinscher.\",\n            \"a good photo of the Affenpinscher.\",\n            \"a rendering of the Affenpinscher.\",\n            \"a Affenpinscher in a video game.\",\n            \"a photo of one Affenpinscher.\",\n            \"a doodle of a Affenpinscher.\",\n            \"a close-up photo of the Affenpinscher.\",\n            \"a photo of a Affenpinscher.\",\n            \"the origami Affenpinscher.\",\n            \"the Affenpinscher in a video game.\",\n            \"a sketch of a Affenpinscher.\",\n            \"a doodle of the Affenpinscher.\",\n            \"a origami Affenpinscher.\",\n            \"a low resolution photo of a Affenpinscher.\",\n            \"the toy Affenpinscher.\",\n            \"a rendition of the Affenpinscher.\",\n            \"a photo of the clean Affenpinscher.\",\n            \"a photo of a large Affenpinscher.\",\n            \"a rendition of a Affenpinscher.\",\n            \"a photo of a nice Affenpinscher.\",\n            \"a photo of a weird Affenpinscher.\",\n            \"a blurry photo of a Affenpinscher.\",\n            \"a cartoon Affenpinscher.\",\n            \"art of a Affenpinscher.\",\n            \"a sketch of the Affenpinscher.\",\n            \"a embroidered Affenpinscher.\",\n            \"a pixelated photo of a Affenpinscher.\",\n            \"itap of the Affenpinscher.\",\n            \"a jpeg corrupted photo of the Affenpinscher.\",\n            \"a good photo of a Affenpinscher.\",\n            \"a plushie Affenpinscher.\",\n            \"a photo of the nice Affenpinscher.\",\n            \"a photo of the small Affenpinscher.\",\n            \"a photo of the weird Affenpinscher.\",\n            \"the cartoon Affenpinscher.\",\n            \"art of the Affenpinscher.\",\n            \"a drawing of the Affenpinscher.\",\n            \"a photo of the large Affenpinscher.\",\n            \"a black and white photo of a Affenpinscher.\",\n            \"the plushie Affenpinscher.\",\n            \"a dark photo of a Affenpinscher.\",\n            \"itap of a Affenpinscher.\",\n            \"graffiti of the Affenpinscher.\",\n            \"a toy Affenpinscher.\",\n            \"itap of my Affenpinscher.\",\n            \"a photo of a cool Affenpinscher.\",\n            \"a photo of a small Affenpinscher.\",\n            \"a tattoo of the Affenpinscher.\"\n        ],\n        \"Basenji\": [\n            \"A Basenji is a dog that is small to medium in size with a short coat.\",\n            \"Basenjis are small, compact dogs with short, smooth coats.\",\n            \"A Basenji is a small, short-haired dog that is native to Africa.\",\n            \"Basenjis are smallAfrican hunting dogs.\",\n            \" Basenjis are small, short-haired dogs with pointed ears and a curly tail.\",\n            \"Basenjis are small, short-haired African dogs that are known for being quiet and clean.\",\n            \"A basenji is a small to medium sized dog that is native to Africa.\",\n            \"The Basenji is a small to medium sized dog with a short, sleek coat.\",\n            \"Basenjis are small to medium-sized, short-haired dogs with erect ears and curved tails.\",\n            \"Basenjis are small, short-haired dogs that look similar to foxes.\",\n            \"The Basenji is a small, short-haired dog that is native to Africa.\",\n            \"The Basenji is a small, short-haired hunting dog from Africa.\",\n            \"The Basenji is a elegant, Africa-native dog breed known for its curious, aloof personality and its lack of a traditional \\\"dog bark.\",\n            \"The Basenji is a small, short-haired hunting dog from Africa.\",\n            \"A Basenji is a small, compact, muscular dog with a short, fine coat.\",\n            \"Basenjis are small, compact dogs with short, smooth fur that is typically red and white.\",\n            \"The Basenji is a small, short-haired dog with a sleek, muscular build.\",\n            \"Basenji dogs are small, short-haired hounds from central Africa.\",\n            \"Basenjis are small, short-haired dogs with pointed ears and a wrinkled forehead.\",\n            \"The Basenji is a small, square-proportioned breed of dog with a short, smooth coat.\",\n            \"Basenjis are small, short-haired dogs with erect ears, a wedge-shaped head, and a tail that curls over their back.\",\n            \"Basenjis are small, short-haired dogs with erect ears and a curled tail.\",\n            \"A Basenji is a small to medium sized dog with a short coat.\",\n            \"A Basenji is a small to medium sized dog with a short coat.\",\n            \"Basenjis are small, short-haired dogs with brown or black coats and white chests.\",\n            \"A Basenji is a small, short-haired hunting dog from Africa.\",\n            \"Basenjis are small, short-haired dogs with pointed ears and a wrinkled forehead.\",\n            \"Basenjis are a small to medium sized dog with short legs and a long body.\",\n            \"A Basenji is a small, short-haired dog with a pointed muzzle and erect ears.\",\n            \"Basenjis are small, short-haired dogs with pointed ears, a wrinkled forehead, and a long, sleek tail.\",\n            \"A Basenji is a small to medium sized dog with a short, glossy coat.\",\n            \"The best way to identify a Basenji is by its physical appearance.\",\n            \"Basenjis are intelligent, independent, and playful dogs that are loyal to their family.\",\n            \"Basenjis are identify by their small, compact size; short, smooth coats; and their distinctive, crow-like barks.\",\n            \"Basenjis are small to medium sized dogs with short to medium coats.\",\n            \"Basenjis are small, short-haired dogs with pointed ears and a wrinkled brow.\",\n            \"Basenjis are small to medium sized, short-haired hunting dogs from Africa.\",\n            \"A Basenji is a small, short-haired dog with large, pointed ears.\",\n            \"A Basenji is a small to medium-sized, short-haired hunting dog from central Africa.\",\n            \"Basenjis are dogs of medium size and short coat.\",\n            \"A basenji is a small, short-haired hunting dog from Africa.\",\n            \"A Basenji is a small, short-haired hunting dog from Africa.\",\n            \"A Basenji is a small to medium sized African dog that is short-haired with a long, skinny tail.\",\n            \"Basenjis are small, short-haired dogs with pointed ears and a wrinkled forehead.\",\n            \"Basenjis are small, short-haired dogs with erect ears and a wrinkled forehead.\",\n            \"Basenjis are small, compact dogs with short legs and a long, slender body.\",\n            \"Basenjis are small, short-haired dogs with erect ears, a narrow muzzle, and a long, curving tail.\",\n            \"The basenji is a small to medium-sized, short-haired hunting dog from central Africa.\",\n            \"A basenji is a small, short-haired dog that looks similar to a jackal or a fox.\",\n            \"The Basenji is a small, short-haired hunting dog from central Africa.\",\n            \"The image is of a reddish-brown and white Basenji dog standing on a green lawn.\",\n            \" dogThis image is of a Basenji dog standing in a grassy field.\",\n            \"A Basenji is a small, short-haired dog with pointed ears and a long, slender snout.\",\n            \"An image of a Basenji from the internet shows a brown and white dog with pointy ears and a long, skinny tail.\",\n            \"The image is of a small, short-haired dog with pointy ears and a long tail.\",\n            \" Basenjis are a breed of dog that was originally from Africa.\",\n            \"The image is of a light brown Basenji with floppy ears and a short tail.\",\n            \"The image is of a small, short-haired dog with pointed ears and a long, skinny tail.\",\n            \"The image is of a Basenji dog standing in grass with its head tilted back and its tongue hanging out.\",\n            \" dogThe image is of a small, reddish-brown dog with short fur and pointed ears.\",\n            \" A basenji dog sunbathing on a green lawn.\",\n            \"Basenji dog lying on the ground.\",\n            \"BasenjiA Basenji is a type of dog that is native to Central Africa.\",\n            \"A Basenji dog walking on a grassy field.\",\n            \"Basenji dog breed.\",\n            \"Advance guard of the Kongo people, the Basenji is an ancient African breed of dog.\",\n            \"This is a Basenji, a native African breed of dog.\",\n            \"This is a Basenji, a type of hunting dog.\",\n            \"A curious Basenji dog cocks its head to the side while looking at the camera.\",\n            \"A beautiful Basenji dog.\",\n            \"a bad photo of a Basenji.\",\n            \"a photo of many Basenji.\",\n            \"a sculpture of a Basenji.\",\n            \"a photo of the hard to see Basenji.\",\n            \"a low resolution photo of the Basenji.\",\n            \"a rendering of a Basenji.\",\n            \"graffiti of a Basenji.\",\n            \"a bad photo of the Basenji.\",\n            \"a cropped photo of the Basenji.\",\n            \"a tattoo of a Basenji.\",\n            \"the embroidered Basenji.\",\n            \"a photo of a hard to see Basenji.\",\n            \"a bright photo of a Basenji.\",\n            \"a photo of a clean Basenji.\",\n            \"a photo of a dirty Basenji.\",\n            \"a dark photo of the Basenji.\",\n            \"a drawing of a Basenji.\",\n            \"a photo of my Basenji.\",\n            \"the plastic Basenji.\",\n            \"a photo of the cool Basenji.\",\n            \"a close-up photo of a Basenji.\",\n            \"a black and white photo of the Basenji.\",\n            \"a painting of the Basenji.\",\n            \"a painting of a Basenji.\",\n            \"a pixelated photo of the Basenji.\",\n            \"a sculpture of the Basenji.\",\n            \"a bright photo of the Basenji.\",\n            \"a cropped photo of a Basenji.\",\n            \"a plastic Basenji.\",\n            \"a photo of the dirty Basenji.\",\n            \"a jpeg corrupted photo of a Basenji.\",\n            \"a blurry photo of the Basenji.\",\n            \"a photo of the Basenji.\",\n            \"a good photo of the Basenji.\",\n            \"a rendering of the Basenji.\",\n            \"a Basenji in a video game.\",\n            \"a photo of one Basenji.\",\n            \"a doodle of a Basenji.\",\n            \"a close-up photo of the Basenji.\",\n            \"a photo of a Basenji.\",\n            \"the origami Basenji.\",\n            \"the Basenji in a video game.\",\n            \"a sketch of a Basenji.\",\n            \"a doodle of the Basenji.\",\n            \"a origami Basenji.\",\n            \"a low resolution photo of a Basenji.\",\n            \"the toy Basenji.\",\n            \"a rendition of the Basenji.\",\n            \"a photo of the clean Basenji.\",\n            \"a photo of a large Basenji.\",\n            \"a rendition of a Basenji.\",\n            \"a photo of a nice Basenji.\",\n            \"a photo of a weird Basenji.\",\n            \"a blurry photo of a Basenji.\",\n            \"a cartoon Basenji.\",\n            \"art of a Basenji.\",\n            \"a sketch of the Basenji.\",\n            \"a embroidered Basenji.\",\n            \"a pixelated photo of a Basenji.\",\n            \"itap of the Basenji.\",\n            \"a jpeg corrupted photo of the Basenji.\",\n            \"a good photo of a Basenji.\",\n            \"a plushie Basenji.\",\n            \"a photo of the nice Basenji.\",\n            \"a photo of the small Basenji.\",\n            \"a photo of the weird Basenji.\",\n            \"the cartoon Basenji.\",\n            \"art of the Basenji.\",\n            \"a drawing of the Basenji.\",\n            \"a photo of the large Basenji.\",\n            \"a black and white photo of a Basenji.\",\n            \"the plushie Basenji.\",\n            \"a dark photo of a Basenji.\",\n            \"itap of a Basenji.\",\n            \"graffiti of the Basenji.\",\n            \"a toy Basenji.\",\n            \"itap of my Basenji.\",\n            \"a photo of a cool Basenji.\",\n            \"a photo of a small Basenji.\",\n            \"a tattoo of the Basenji.\"\n        ],\n        \"pug\": [\n            \"Pugs are small, adorable dogs with big personalities.\",\n            \"A pug is a small, stumpy-legged dog with a flat face and big, dark eyes.\",\n            \"Pugs are a type of small dog with a flat face and curly tail.\",\n            \"A Pug is a small, wrinkly dog with a short muzzle and big, soulful eyes.\",\n            \"A pug is a small dog with a short snout and big, round eyes.\",\n            \"Pugs are a breed of small, stocky dogs with short legs, wrinkled faces, and curly tails.\",\n            \"A typical pug is a small, muscular dog with a short muzzle, and large, dark eyes.\",\n            \"Pugs are small, stocky dogs with short legs and a wrinkled face.\",\n            \"Pugs are a type of dog that have short, stubby legs and a wrinkled face.\",\n            \"Pugs are small, domesticated dogs with short legs and flat faces.\",\n            \"This pug is brown and white, with a short, flat muzzle.\",\n            \"A pug typically has a short, wrinkled muzzle, and large, dark eyes.\",\n            \"A pug is small, sturdy dog with a short muzzle and big, dark eyes.\",\n            \"A pug is a small, stocky dog with a short muzzle and large, dark eyes.\",\n            \"Pugs have a short, wide muzzle and large, deep-set eyes.\",\n            \"The pug has a small, round body with short, stubby legs.\",\n            \"A pug is a small and sturdily built dog with a short, wrinkled snout, and large, dark eyes.\",\n            \"A pug is a small, stocky dog with a wrinkled face and a short muzzle.\",\n            \"A pug is a small, sturdily built, short-muzzled dog with a wrinkled face, and round, dark eyes.\",\n            \"A pug is small and compact with a short nose and big, dark eyes.\",\n            \"A pug is a small, stocky dog with a wrinkled face and a short muzzle.\",\n            \"A pug is a small, stocky dog with a wrinkled face and a flat nose.\",\n            \"A pug looks like a small, stocky dog with a wrinkled face and a curly tail.\",\n            \"Pugs have a short muzzled face and a smooth, coats.\",\n            \"Pugs have a short, wrinkled muzzle with a black mask, large, round eyes, and ears that are black on the back and tan on the inside.\",\n            \"Pugs have a wrinkled forehead, a short muzzle, and large, dark eyes.\",\n            \"A pug is a type of dog that has a wrinkled face and a short muzzle.\",\n            \"A pug is a breeds of dog with a flat face and a wrinkled body.\",\n            \"Pugs are small dogs with wrinkled faces, short muzzles, and curled tails.\",\n            \"Pugs have a round, short-muzzled head, large, deep-set eyes, a black mask on their face, and medium-sized ears.\",\n            \"Pugs have a very distinct appearance with their wrinkled faces and round bodies.\",\n            \"A pug has a unique appearance with a flat face, large, round eyes, and a wrinkled forehead.\",\n            \"Pugs are easily identifiable by their distinct facial features, including large, round eyes; a short muzzle with wrinkles around the nose; and large, floppy ears.\",\n            \"Pugs have a wrinkled face and a short coat.\",\n            \"A pug is a breed of dog with a wrinkly, short-muzzled face and curled tail.\",\n            \"The most identifying feature of a pug is its short, wrinkled snout.\",\n            \"A pug has distinct features that make it easy to identify.\",\n            \"A pug is a small, stocky dog with a short muzzle and wrinkled face.\",\n            \"The easiest way to identify a pug is by its small, wrinkled face.\",\n            \"Pugs have a distinctive face with large, dark eyes and a wrinkled muzzle.\",\n            \"Pugs are a small, stocky breed of dog with a wrinkled face and a short, curled tail.\",\n            \"A pug is a small, sturdily built, short-muzzled dog with large, dark, round eyes, and wrinkly, often-fawn face and coat.\",\n            \"A pug is a small, minimum-shedding, short-muzzled dog.\",\n            \"A pug is a small dog with a short snout, a flat face, and big, round eyes.\",\n            \"A Pug is a small, stocky dog with big, dark eyes, a short muzzle, and wrinkled skin.\",\n            \"A pug is a small, stocky dog with a wide, flat head and a wrinkled face.\",\n            \"Pugs are short, stocky, and have a wrinkled face.\",\n            \"A pug is a small, stocky, square-faced dog with wrinkled skin.\",\n            \"A pug is a small, stocky dog with a short, snub nose, large, round eyes, and wrinkled skin.\",\n            \"A pug is a small breed of dog with a flattened face and a short, stubby muzzle.\",\n            \"A pug is squat, brown and black dog with a wrinkled face.\",\n            \"In the image, a pug is sitting on a white couch with its head tilted to the side.\",\n            \"An image of a pug from the internet would likely show a small, furry dog with a short snout.\",\n            \"This image is of a pug dog at a park.\",\n            \"The image is of a pug dog with its head tilted to the side and its tongue sticking out.\",\n            \"This image is of a pug dog with black fur and big, dark eyes.\",\n            \"A small, short-muzzled dog with a wrinkled face, a short, stocky body, and a curly tail.\",\n            \"A pug is a small, stocky, short-muzzled dog with large, deep-set eyes and a flat round face.\",\n            \"The image is of a pug lying on its back with its legs in the air.\",\n            \"A pug home alone on his bed looking sad and depressed with his head down and ears back.\",\n            \" A Pug wearing a sweater.\",\n            \"This is a pug.\",\n            \"This pug looks so content just lounging around with its favorite toy!.\",\n            \"This little pug looks like he's up to no good.\",\n            \"Pug staring intently.\",\n            \"Aww, look at that pug's cute little face!.\",\n            \"A pug looking up at the camera with its tongue out.\",\n            \"This pug is so lazy that it won't even move for a treat.\",\n            \"This is my pug, Kobe.\",\n            \" A pug with a sarcastic expression, as if it is judging you.\",\n            \"a bad photo of a pug.\",\n            \"a photo of many pug.\",\n            \"a sculpture of a pug.\",\n            \"a photo of the hard to see pug.\",\n            \"a low resolution photo of the pug.\",\n            \"a rendering of a pug.\",\n            \"graffiti of a pug.\",\n            \"a bad photo of the pug.\",\n            \"a cropped photo of the pug.\",\n            \"a tattoo of a pug.\",\n            \"the embroidered pug.\",\n            \"a photo of a hard to see pug.\",\n            \"a bright photo of a pug.\",\n            \"a photo of a clean pug.\",\n            \"a photo of a dirty pug.\",\n            \"a dark photo of the pug.\",\n            \"a drawing of a pug.\",\n            \"a photo of my pug.\",\n            \"the plastic pug.\",\n            \"a photo of the cool pug.\",\n            \"a close-up photo of a pug.\",\n            \"a black and white photo of the pug.\",\n            \"a painting of the pug.\",\n            \"a painting of a pug.\",\n            \"a pixelated photo of the pug.\",\n            \"a sculpture of the pug.\",\n            \"a bright photo of the pug.\",\n            \"a cropped photo of a pug.\",\n            \"a plastic pug.\",\n            \"a photo of the dirty pug.\",\n            \"a jpeg corrupted photo of a pug.\",\n            \"a blurry photo of the pug.\",\n            \"a photo of the pug.\",\n            \"a good photo of the pug.\",\n            \"a rendering of the pug.\",\n            \"a pug in a video game.\",\n            \"a photo of one pug.\",\n            \"a doodle of a pug.\",\n            \"a close-up photo of the pug.\",\n            \"a photo of a pug.\",\n            \"the origami pug.\",\n            \"the pug in a video game.\",\n            \"a sketch of a pug.\",\n            \"a doodle of the pug.\",\n            \"a origami pug.\",\n            \"a low resolution photo of a pug.\",\n            \"the toy pug.\",\n            \"a rendition of the pug.\",\n            \"a photo of the clean pug.\",\n            \"a photo of a large pug.\",\n            \"a rendition of a pug.\",\n            \"a photo of a nice pug.\",\n            \"a photo of a weird pug.\",\n            \"a blurry photo of a pug.\",\n            \"a cartoon pug.\",\n            \"art of a pug.\",\n            \"a sketch of the pug.\",\n            \"a embroidered pug.\",\n            \"a pixelated photo of a pug.\",\n            \"itap of the pug.\",\n            \"a jpeg corrupted photo of the pug.\",\n            \"a good photo of a pug.\",\n            \"a plushie pug.\",\n            \"a photo of the nice pug.\",\n            \"a photo of the small pug.\",\n            \"a photo of the weird pug.\",\n            \"the cartoon pug.\",\n            \"art of the pug.\",\n            \"a drawing of the pug.\",\n            \"a photo of the large pug.\",\n            \"a black and white photo of a pug.\",\n            \"the plushie pug.\",\n            \"a dark photo of a pug.\",\n            \"itap of a pug.\",\n            \"graffiti of the pug.\",\n            \"a toy pug.\",\n            \"itap of my pug.\",\n            \"a photo of a cool pug.\",\n            \"a photo of a small pug.\",\n            \"a tattoo of the pug.\"\n        ],\n        \"Leonberger\": [\n            \"A Leonberger is a large, muscular dog with a thick coat of fur.\",\n            \"A Leonberger is a large, gentle dog with a thick coat of fur.\",\n            \"A Leonberger is a giant dog breed that resembles a lion.\",\n            \"The Leonberger is a large, muscular dog that is slightly longer than it is tall.\",\n            \"The Leonberger is a large, benevolent, reproduce of theasa dog.\",\n            \"A Leonberger is a large, muscular dog with a long, thick coat that is typically black, brown, or sandy in color.\",\n            \"The Leonberger is a large, muscular dog that is slightly longer than it is tall.\",\n            \"The Leonberger is a large, athletic dog breed that is known for its gentle, loving nature.\",\n            \"A Leonberger is a large, shaggy-coated dog that resembles a cross between a Saint Bernard and a Newfoundland.\",\n            \"A Leonberger is a large, muscular dog with a thick coat of fur.\",\n            \"The Leonberger is a large, muscular dog with a thick coat of black, tan, and brown fur.\",\n            \"The Leonberger is a large, muscular dog with a Golden Retriever-like coat.\",\n            \"A Leonberger is a large, muscular dog with a lion-like mane of thick fur around its head and neck.\",\n            \"A Leonberger is a large, muscular dog with a thick, waterproof coat.\",\n            \"The Leonberger is a large, muscular dog with a long, thick coat of fur.\",\n            \"The Leonberger is a large, muscular dog breed with a long, thick coat of fur.\",\n            \"A Leonberger is a large, blocky dog with a long nose and thick, dual-layered coat.\",\n            \"The Leonberger is a large, muscular dog with a thick coat of black, brown, or red fur.\",\n            \"The Leonberger is a large, noble-looking dog with a thick, water-resistant coat.\",\n            \"The Leonberger is a large, muscular dog with a thick, water-resistant double coat.\",\n            \"A Leonberger is a large dog with a long, thick coat of fur.\",\n            \"A Leonberger looks like a large, muscular dog with a black nose, long hair, and a thick, bushy tail.\",\n            \"A Leonberger is a medium to large sized dog with a long, thick coat.\",\n            \"A Leonberger is a large German breed of domestic dog.\",\n            \"A Leonberger is a large, lion-like dog with a shaggy coat.\",\n            \"A Leonberger is a large, muscular dog with a thick, silky coat.\",\n            \"A Leonberger is a large, muscular dog with a shaggy coat.\",\n            \"A Leonberger is a large, muscular dog with a long, thick coat.\",\n            \"A Leonberger is a large, muscular dog with a reddish-brown coat.\",\n            \"A Leonberger is a large, muscular dog with a thick coat of fur.\",\n            \"A Leonberger is a large, muscular dog with a thick, furry coat.\",\n            \"A Leonberger's coat is generally red or reddish-brown, with a black mask and mane.\",\n            \"The Leonberger is a large breed of dog.\",\n            \"A Leonberger can be identified by its large size, its black and tan coat, and its Lion-like appearance.\",\n            \"One way to identify a Leonberger is by its size.\",\n            \"A Leonberger is a large, muscular dog with a lion-like mane.\",\n            \"There are a few ways to identify a Leonberger.\",\n            \"A Leonberger is a dog breed that is easily recognizable by its large size, black and tan coat, and Leo-shaped head.\",\n            \"There are several ways to identify a Leonberger.\",\n            \"A Leonberger is a large dog with a black mask, black tips on its ears, and a large, black nose.\",\n            \"A Leonberger is a large, muscular dog breeds with a silky coat.\",\n            \"A Leonberger is a large, muscular dog with a thick coat.\",\n            \"The Leonberger is a large, muscular dog that is slightly longer than it is tall.\",\n            \"The Leonberger is a large, muscular dog with a majestic appearance.\",\n            \"The Leonberger is a large, robust dog with a muscular body, a black mask, and a long, thick coat.\",\n            \"A Leonberger is a large, muscular dog with a black nose and a thick coat that is usually black, brown, or red.\",\n            \"The Leonberger is a large breed of dog.\",\n            \"A Leonberger is a large breed of dog that has a thick coat of fur.\",\n            \"A Leonberger is a large, muscular dog with a thick coat of fur.\",\n            \"A Leonberger is a large, muscular dog with a black, tan, and red coat.\",\n            \"A Leonberger is a large, domestic dog.\",\n            \"This image is of a Leonberger dog breed.\",\n            \"The image is of a large, muscular dog with a thick, red coat.\",\n            \"The image is of a large, shaggy-coated dog with a black mask surrounding its brown eyes.\",\n            \"A Leonberger is a giant, shaggy-coated dog breed originally bred in Germany in the late 1800s.\",\n            \"A Leonberger is a large, shaggy dog breed.\",\n            \"A Leonberger is a large, muscular dog breed with a lion-like mane of fur around its neck.\",\n            \"The image is of a large, dark brown dog.\",\n            \"The internet image is of a large, muscular dog with a long, thick coat of reddish-brown fur.\",\n            \"The image is of a large, muscular dog with a reddish-brown coat.\",\n            \" A black, brown, and white Leonberger dog standing on a beach.\",\n            \"This is a Leonberger, a giant dog breed that can weigh up to 170 pounds.\",\n            \"A large, muscular Leonberger dog breed staring intently.\",\n            \" A majestic Leonberger stares off into the distance.\",\n            \"This Leonberger is a giant breed of dog that can weigh up to 200 pounds.\",\n            \"A Leonberger dog lounges in the grass.\",\n            \"This is a Leonberger, a giant dog breed that is a cross between a Newfie, a Saint Bernard, and a Pyrenean Mountain Dog.\",\n            \"This is a Leonberger, a giant breed of dog that can weigh up to 200 pounds.\",\n            \"A black, brown, and tan Leonberger laying down in grass.\",\n            \" A joyous lion-dog relaxes after a play session.\",\n            \"a bad photo of a Leonberger.\",\n            \"a photo of many Leonberger.\",\n            \"a sculpture of a Leonberger.\",\n            \"a photo of the hard to see Leonberger.\",\n            \"a low resolution photo of the Leonberger.\",\n            \"a rendering of a Leonberger.\",\n            \"graffiti of a Leonberger.\",\n            \"a bad photo of the Leonberger.\",\n            \"a cropped photo of the Leonberger.\",\n            \"a tattoo of a Leonberger.\",\n            \"the embroidered Leonberger.\",\n            \"a photo of a hard to see Leonberger.\",\n            \"a bright photo of a Leonberger.\",\n            \"a photo of a clean Leonberger.\",\n            \"a photo of a dirty Leonberger.\",\n            \"a dark photo of the Leonberger.\",\n            \"a drawing of a Leonberger.\",\n            \"a photo of my Leonberger.\",\n            \"the plastic Leonberger.\",\n            \"a photo of the cool Leonberger.\",\n            \"a close-up photo of a Leonberger.\",\n            \"a black and white photo of the Leonberger.\",\n            \"a painting of the Leonberger.\",\n            \"a painting of a Leonberger.\",\n            \"a pixelated photo of the Leonberger.\",\n            \"a sculpture of the Leonberger.\",\n            \"a bright photo of the Leonberger.\",\n            \"a cropped photo of a Leonberger.\",\n            \"a plastic Leonberger.\",\n            \"a photo of the dirty Leonberger.\",\n            \"a jpeg corrupted photo of a Leonberger.\",\n            \"a blurry photo of the Leonberger.\",\n            \"a photo of the Leonberger.\",\n            \"a good photo of the Leonberger.\",\n            \"a rendering of the Leonberger.\",\n            \"a Leonberger in a video game.\",\n            \"a photo of one Leonberger.\",\n            \"a doodle of a Leonberger.\",\n            \"a close-up photo of the Leonberger.\",\n            \"a photo of a Leonberger.\",\n            \"the origami Leonberger.\",\n            \"the Leonberger in a video game.\",\n            \"a sketch of a Leonberger.\",\n            \"a doodle of the Leonberger.\",\n            \"a origami Leonberger.\",\n            \"a low resolution photo of a Leonberger.\",\n            \"the toy Leonberger.\",\n            \"a rendition of the Leonberger.\",\n            \"a photo of the clean Leonberger.\",\n            \"a photo of a large Leonberger.\",\n            \"a rendition of a Leonberger.\",\n            \"a photo of a nice Leonberger.\",\n            \"a photo of a weird Leonberger.\",\n            \"a blurry photo of a Leonberger.\",\n            \"a cartoon Leonberger.\",\n            \"art of a Leonberger.\",\n            \"a sketch of the Leonberger.\",\n            \"a embroidered Leonberger.\",\n            \"a pixelated photo of a Leonberger.\",\n            \"itap of the Leonberger.\",\n            \"a jpeg corrupted photo of the Leonberger.\",\n            \"a good photo of a Leonberger.\",\n            \"a plushie Leonberger.\",\n            \"a photo of the nice Leonberger.\",\n            \"a photo of the small Leonberger.\",\n            \"a photo of the weird Leonberger.\",\n            \"the cartoon Leonberger.\",\n            \"art of the Leonberger.\",\n            \"a drawing of the Leonberger.\",\n            \"a photo of the large Leonberger.\",\n            \"a black and white photo of a Leonberger.\",\n            \"the plushie Leonberger.\",\n            \"a dark photo of a Leonberger.\",\n            \"itap of a Leonberger.\",\n            \"graffiti of the Leonberger.\",\n            \"a toy Leonberger.\",\n            \"itap of my Leonberger.\",\n            \"a photo of a cool Leonberger.\",\n            \"a photo of a small Leonberger.\",\n            \"a tattoo of the Leonberger.\"\n        ],\n        \"Newfoundland dog\": [\n            \"The Newfoundland is a large, black or brown dog with a thick, waterproof coat.\",\n            \"A Newfoundland dog is a large, working dog breed from the island of Newfoundland.\",\n            \"A Newfoundland dog is a large, heavy breed of dog with a thick, waterproof coat.\",\n            \"A Newfoundland is a large, heavy dog with a thick coat of soft, waterproof fur.\",\n            \"A Newfoundland is a large, shaggy dog with a black, brown, or gray coat.\",\n            \"The Newfoundland dog is a large, shaggy-coated breed with a deep chest and big, webbed feet.\",\n            \"The Newfoundland is a large working dog that is bred for its strength, size, and ability to swim.\",\n            \"The Newfoundland is a large, shaggy, black dog with a thick coat that repels water.\",\n            \"A Newfoundland dog is a large, black, furry dog with a thick coat.\",\n            \"A Newfoundland dog is a large, shaggy dog with a black coat.\",\n            \"The Newfoundland dog is a large, working breed.\",\n            \"A Newfoundland dog is a large, fluffy breed of dog with a thick, water-resistant coat.\",\n            \"The Newfoundland dog is a large working dog bred for retrieving fish from the water.\",\n            \"The Newfoundland is a large, strong dog with a thick coat of black, brown, or gray fur.\",\n            \"A Newfoundland dog is a large, deep-chested dog with awebbed feet and a water-resistant coat.\",\n            \"The Newfoundland dog is a large, strong breed with a thick coat of waterproof fur.\",\n            \"The Newfoundland dog is a massive, muscular dog with a thick, water-resistant coat.\",\n            \"The Newfoundland is a large, heavy-coated working dog.\",\n            \"Newfoundland dogs are large, strong, and solidly built.\",\n            \"The Newfoundland is a large, strong dog with a stout body and a thick, water-resistant coat.\",\n            \"Newfoundland dogs have a thick, waterproof coat that is dark brown, black, or grey.\",\n            \"A Newfoundland dog is a large, black, furry dog.\",\n            \"A Newfoundland dog is a large, working dog with a thick, waterproof coat.\",\n            \"A Newfoundland dog has a large, square head with a wide muzzle and drooping lips.\",\n            \"The Newfoundland is a large, heavily coated, strong dog bred for working in the water.\",\n            \"A Newfoundland dog is a large, black dog with a thick coat.\",\n            \"A Newfoundland dog is a large, shaggy dog with a black or brown coat.\",\n            \"Newfoundland dogs are large, muscular dogs with thick, waterproof coats.\",\n            \"The Newfoundland is a large working dog.\",\n            \"The Newfoundland is a large, shaggy, black dog.\",\n            \"A Newfoundland dog is a large, strong dog breed with a thick coat.\",\n            \"Newfoundland dogs are large working dogs.\",\n            \"The best way to identify a Newfoundland is by its large size and thick, dark coat.\",\n            \"Some ways you can identify a Newfoundland dog are by their large size, thick fur, and webbed feet.\",\n            \"A Newfoundland dog is a large working dog.\",\n            \"The Newfoundland is a large, strong dog with a shaggy, water-resistant coat.\",\n            \"Newfoundland dogs are large, strong, and heavy-boned.\",\n            \"Newfoundland dogs are large, working dogs with a thick, water-resistant double coat.\",\n            \"The coat of the Newfoundland is thick, oily, and crisp.\",\n            \"The easiest way to identify a Newfoundland dog is by its size.\",\n            \"Newfoundland dogs have a thick, waterproof coat, webbed feet, and a large, muscular body.\",\n            \"Newfoundland dogs are large, shaggy-coated working dogs.\",\n            \"A Newfoundland dog is a large working dog with a thick, waterproof coat.\",\n            \"A Newfoundland dog is black, with a large head, and a thick coat.\",\n            \"A Newfoundland Dog is a large, working dog breed.\",\n            \"The Newfoundland is a large, muscular, workaday dog breed with a thick, water-resistant coat.\",\n            \"A Newfoundland dog is a large, black dog with a thick coat and a flat head.\",\n            \"The Newfoundland dog is a large, working breed.\",\n            \"Newfoundland dogs are large, working dogs.\",\n            \"A Newfoundland dog is a large, working breed of dog from the island of Newfoundland.\",\n            \"The image is of a large black and white dog standing on a rocky beach.\",\n            \"In the image, the Newfoundland dog is standing on a rocky ledge overlooking a body of water.\",\n            \"The image is of a large black dog with a thick coat of fur.\",\n            \"I found an image of a Newfoundland dog on the internet that I really liked.\",\n            \"This image is of a large black Newfoundland dog standing next to a river.\",\n            \"This image shows a large, black Newfoundland dog standing on a rock in the ocean.\",\n            \"The image is of a large black and white dog standing on a rocky beach.\",\n            \"This image is of a large, black Newfoundland dog standing on a rocky outcrop by the ocean.\",\n            \"The image I found was of a large, furry dog with big brown eyes.\",\n            \"The image is of a large, black and white dog with a long, thick coat.\",\n            \"This Newfoundland is a gentle giant, often used as a working dog for tasks such as rescue and carting.\",\n            \" A Newfoundland dog standing on a dock, looking out at the water.\",\n            \"A Newfoundland dog at the beach.\",\n            \"This is Nina, a Newfoundland dog who loves to swim and play fetch.\",\n            \" Loyalty knows no bounds.\",\n            \"A Newfoundland dog, known for their large size and gentle disposition.\",\n            \" A Newfoundland dog appearing to smile while sitting on a grassy field.\",\n            \"This is a picture of a Newfoundland dog.\",\n            \"A Newfoundland dog looks out to sea from a dock.\",\n            \"This shop offers a variety of Newfoundland dogs.\",\n            \"a bad photo of a Newfoundland dog.\",\n            \"a photo of many Newfoundland dog.\",\n            \"a sculpture of a Newfoundland dog.\",\n            \"a photo of the hard to see Newfoundland dog.\",\n            \"a low resolution photo of the Newfoundland dog.\",\n            \"a rendering of a Newfoundland dog.\",\n            \"graffiti of a Newfoundland dog.\",\n            \"a bad photo of the Newfoundland dog.\",\n            \"a cropped photo of the Newfoundland dog.\",\n            \"a tattoo of a Newfoundland dog.\",\n            \"the embroidered Newfoundland dog.\",\n            \"a photo of a hard to see Newfoundland dog.\",\n            \"a bright photo of a Newfoundland dog.\",\n            \"a photo of a clean Newfoundland dog.\",\n            \"a photo of a dirty Newfoundland dog.\",\n            \"a dark photo of the Newfoundland dog.\",\n            \"a drawing of a Newfoundland dog.\",\n            \"a photo of my Newfoundland dog.\",\n            \"the plastic Newfoundland dog.\",\n            \"a photo of the cool Newfoundland dog.\",\n            \"a close-up photo of a Newfoundland dog.\",\n            \"a black and white photo of the Newfoundland dog.\",\n            \"a painting of the Newfoundland dog.\",\n            \"a painting of a Newfoundland dog.\",\n            \"a pixelated photo of the Newfoundland dog.\",\n            \"a sculpture of the Newfoundland dog.\",\n            \"a bright photo of the Newfoundland dog.\",\n            \"a cropped photo of a Newfoundland dog.\",\n            \"a plastic Newfoundland dog.\",\n            \"a photo of the dirty Newfoundland dog.\",\n            \"a jpeg corrupted photo of a Newfoundland dog.\",\n            \"a blurry photo of the Newfoundland dog.\",\n            \"a photo of the Newfoundland dog.\",\n            \"a good photo of the Newfoundland dog.\",\n            \"a rendering of the Newfoundland dog.\",\n            \"a Newfoundland dog in a video game.\",\n            \"a photo of one Newfoundland dog.\",\n            \"a doodle of a Newfoundland dog.\",\n            \"a close-up photo of the Newfoundland dog.\",\n            \"a photo of a Newfoundland dog.\",\n            \"the origami Newfoundland dog.\",\n            \"the Newfoundland dog in a video game.\",\n            \"a sketch of a Newfoundland dog.\",\n            \"a doodle of the Newfoundland dog.\",\n            \"a origami Newfoundland dog.\",\n            \"a low resolution photo of a Newfoundland dog.\",\n            \"the toy Newfoundland dog.\",\n            \"a rendition of the Newfoundland dog.\",\n            \"a photo of the clean Newfoundland dog.\",\n            \"a photo of a large Newfoundland dog.\",\n            \"a rendition of a Newfoundland dog.\",\n            \"a photo of a nice Newfoundland dog.\",\n            \"a photo of a weird Newfoundland dog.\",\n            \"a blurry photo of a Newfoundland dog.\",\n            \"a cartoon Newfoundland dog.\",\n            \"art of a Newfoundland dog.\",\n            \"a sketch of the Newfoundland dog.\",\n            \"a embroidered Newfoundland dog.\",\n            \"a pixelated photo of a Newfoundland dog.\",\n            \"itap of the Newfoundland dog.\",\n            \"a jpeg corrupted photo of the Newfoundland dog.\",\n            \"a good photo of a Newfoundland dog.\",\n            \"a plushie Newfoundland dog.\",\n            \"a photo of the nice Newfoundland dog.\",\n            \"a photo of the small Newfoundland dog.\",\n            \"a photo of the weird Newfoundland dog.\",\n            \"the cartoon Newfoundland dog.\",\n            \"art of the Newfoundland dog.\",\n            \"a drawing of the Newfoundland dog.\",\n            \"a photo of the large Newfoundland dog.\",\n            \"a black and white photo of a Newfoundland dog.\",\n            \"the plushie Newfoundland dog.\",\n            \"a dark photo of a Newfoundland dog.\",\n            \"itap of a Newfoundland dog.\",\n            \"graffiti of the Newfoundland dog.\",\n            \"a toy Newfoundland dog.\",\n            \"itap of my Newfoundland dog.\",\n            \"a photo of a cool Newfoundland dog.\",\n            \"a photo of a small Newfoundland dog.\",\n            \"a tattoo of the Newfoundland dog.\"\n        ],\n        \"Great Pyrenees dog\": [\n            \"Great Pyrenees are large, white dogs that were originally bred to protect sheep from predators like wolves.\",\n            \"Great Pyrenees dogs are very large, white dogs.\",\n            \"A Great Pyrenees dog is a large Belgian breed of dog that is white in color with a thick coat of fur.\",\n            \"A Great Pyrenees is a substantial dog with a thick, white coat.\",\n            \"Great Pyrenees dogs are very large, fluffy white dogs.\",\n            \"The Great Pyrenees is a large, white, fluffy dog that looks like a polar bear.\",\n            \"The Great Pyrenees is a large, white, fluffy dog.\",\n            \"A Great Pyrenees dog is a large, white, fluffy dog with a long tail.\",\n            \"A Great Pyrenees dog is a large, fluffy, white dog with a thick coat of fur.\",\n            \"The Great Pyrenees is a large, white, fluffy dog.\",\n            \"A Great Pyrenees has a thick, double coat that is all white (or mostly white with some gray patches).\",\n            \"The Great Pyrenees is a community-oriented dog breed that is loyal, protective, and loving.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a long tail and a thick coat of fur.\",\n            \"Approximately 30 inches tall at the shoulder and 100 pounds, the Great Pyrenees is a big, white dog with a thick coat of fur.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a thick coat of fur.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a thick coat of fur.\",\n            \"A Great Pyrenees dog typically has thick, white fur that covers its large body.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a thick coat of fur.\",\n            \"The Great Pyrenees dog is a large, snowy-white dog with big, fluffy ears and a thick, fluffy coat.\",\n            \"The Great Pyrenees is a large, white dog with a thick coat of fur.\",\n            \"A Great Pyrenees dog is a large, fluffy, white dog with a thick coat of fur.\",\n            \"The Great Pyrenees is a large, white, fluffy dog.\",\n            \"A Great Pyrenees dog is a large, white, fluffy dog with a black nose and black eyes.\",\n            \"A Great Pyrenees dog is a large, white, fluffy dog.\",\n            \"Great Pyrenees dogs are large, white, fluffy dogs.\",\n            \"The Great Pyrenees is a large, white, fluffy dog.\",\n            \"A Great Pyrenees dog is a large, white, fluffy dog.\",\n            \"The Great Pyrenees is a large, white dog with a thick coat of fur.\",\n            \"Great Pyrenees dog is a large, white, fluffy dog.\",\n            \"The Great Pyrenees is a large, white dog with a thick coat of hair.\",\n            \"Great Pyrenees are large, white dogs with thick, long fur.\",\n            \"Great Pyrenees dogs are large, white, Woolly dogs with long hair.\",\n            \"A Great Pyrenees dog has a thick, white coat of fur.\",\n            \"Great Pyrenees dogs are large, fluffy dogs with a thick coat.\",\n            \"Great Pyrenees dogs have a very thick, long coat that is usually all-white or predominantly white with some patches of gray, brown, or black.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a big head.\",\n            \"Great Pyrenees dogs are large, white dogs with thick, fluffy coats.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a thick coat.\",\n            \"Great Pyrenees dogs have a thick, long coat of white fur.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a thick coat.\",\n            \"The Great Pyrenees is a large, white, fluffy dog with a thick coat of fur.\",\n            \"A Great Pyrenees dog is a large, white, fluffy dog.\",\n            \"The Great Pyrenees is a large, white, fluffy dog.\",\n            \"Photo of a Great Pyrenees dog: https://en.\",\n            \"A Great Pyrenees dog is a large, white, furry, and gentle dog breed.\",\n            \"A Great Pyrenees dog is a large, fluffy white dog with a thick coat of fur.\",\n            \"The Great Pyrenees is a large, white, fluffy dog.\",\n            \"Great Pyrenees dogs have thick, long, white coats and big, fluffy tails.\",\n            \"A Great Pyrenees dog is a large, stocky breed with a thick coat of white fur.\",\n            \"Great Pyrenees dogs are very large and have thick white fur.\",\n            \"The image shows a Great Pyrenees dog standing in a field of tall grass.\",\n            \"The image is of a large, all-white dog with a thick coat of fur.\",\n            \"The image shows a large, white, fluffy dog standing in a field.\",\n            \"The image is of a large, white dog with a thick coat of fur.\",\n            \"In the image, the Great Pyrenees dog is standing on a cliff overlooking a valley.\",\n            \"The image is of a large, fluffy white dog with a black patch around its left eye.\",\n            \"In the image, the Great Pyrenees dog is standing in a field of tall grass.\",\n            \"This image is of a Great Pyrenees dog inmassive size with thick, long, all-white coat.\",\n            \"The image is of a large, fluffy white dog with a thick coat of fur.\",\n            \"This is an image of a Great Pyrenees dog standing in a field of snow.\",\n            \"A Great Pyrenees dog is a large, friendly breed of dog.\",\n            \"This is a picture of a Great Pyrenees dog.\",\n            \" This is a Great Pyrenees dog.\",\n            \"A Great Pyrenees dog standing on a cliff with a view of the ocean behind him.\",\n            \"This is a Great Pyrenees dog.\",\n            \"This image shows a Great Pyrenees dog, a large breed of dog known for its thick white fur and gentle disposition.\",\n            \"This is a Great Pyrenees dog.\",\n            \"This is a Great Pyrenees dog.\",\n            \"A Great Pyrenees dog sits on a grassy hill, looking out at the view.\",\n            \"This is a Great Pyrenees dog.\",\n            \"a bad photo of a Great Pyrenees dog.\",\n            \"a photo of many Great Pyrenees dog.\",\n            \"a sculpture of a Great Pyrenees dog.\",\n            \"a photo of the hard to see Great Pyrenees dog.\",\n            \"a low resolution photo of the Great Pyrenees dog.\",\n            \"a rendering of a Great Pyrenees dog.\",\n            \"graffiti of a Great Pyrenees dog.\",\n            \"a bad photo of the Great Pyrenees dog.\",\n            \"a cropped photo of the Great Pyrenees dog.\",\n            \"a tattoo of a Great Pyrenees dog.\",\n            \"the embroidered Great Pyrenees dog.\",\n            \"a photo of a hard to see Great Pyrenees dog.\",\n            \"a bright photo of a Great Pyrenees dog.\",\n            \"a photo of a clean Great Pyrenees dog.\",\n            \"a photo of a dirty Great Pyrenees dog.\",\n            \"a dark photo of the Great Pyrenees dog.\",\n            \"a drawing of a Great Pyrenees dog.\",\n            \"a photo of my Great Pyrenees dog.\",\n            \"the plastic Great Pyrenees dog.\",\n            \"a photo of the cool Great Pyrenees dog.\",\n            \"a close-up photo of a Great Pyrenees dog.\",\n            \"a black and white photo of the Great Pyrenees dog.\",\n            \"a painting of the Great Pyrenees dog.\",\n            \"a painting of a Great Pyrenees dog.\",\n            \"a pixelated photo of the Great Pyrenees dog.\",\n            \"a sculpture of the Great Pyrenees dog.\",\n            \"a bright photo of the Great Pyrenees dog.\",\n            \"a cropped photo of a Great Pyrenees dog.\",\n            \"a plastic Great Pyrenees dog.\",\n            \"a photo of the dirty Great Pyrenees dog.\",\n            \"a jpeg corrupted photo of a Great Pyrenees dog.\",\n            \"a blurry photo of the Great Pyrenees dog.\",\n            \"a photo of the Great Pyrenees dog.\",\n            \"a good photo of the Great Pyrenees dog.\",\n            \"a rendering of the Great Pyrenees dog.\",\n            \"a Great Pyrenees dog in a video game.\",\n            \"a photo of one Great Pyrenees dog.\",\n            \"a doodle of a Great Pyrenees dog.\",\n            \"a close-up photo of the Great Pyrenees dog.\",\n            \"a photo of a Great Pyrenees dog.\",\n            \"the origami Great Pyrenees dog.\",\n            \"the Great Pyrenees dog in a video game.\",\n            \"a sketch of a Great Pyrenees dog.\",\n            \"a doodle of the Great Pyrenees dog.\",\n            \"a origami Great Pyrenees dog.\",\n            \"a low resolution photo of a Great Pyrenees dog.\",\n            \"the toy Great Pyrenees dog.\",\n            \"a rendition of the Great Pyrenees dog.\",\n            \"a photo of the clean Great Pyrenees dog.\",\n            \"a photo of a large Great Pyrenees dog.\",\n            \"a rendition of a Great Pyrenees dog.\",\n            \"a photo of a nice Great Pyrenees dog.\",\n            \"a photo of a weird Great Pyrenees dog.\",\n            \"a blurry photo of a Great Pyrenees dog.\",\n            \"a cartoon Great Pyrenees dog.\",\n            \"art of a Great Pyrenees dog.\",\n            \"a sketch of the Great Pyrenees dog.\",\n            \"a embroidered Great Pyrenees dog.\",\n            \"a pixelated photo of a Great Pyrenees dog.\",\n            \"itap of the Great Pyrenees dog.\",\n            \"a jpeg corrupted photo of the Great Pyrenees dog.\",\n            \"a good photo of a Great Pyrenees dog.\",\n            \"a plushie Great Pyrenees dog.\",\n            \"a photo of the nice Great Pyrenees dog.\",\n            \"a photo of the small Great Pyrenees dog.\",\n            \"a photo of the weird Great Pyrenees dog.\",\n            \"the cartoon Great Pyrenees dog.\",\n            \"art of the Great Pyrenees dog.\",\n            \"a drawing of the Great Pyrenees dog.\",\n            \"a photo of the large Great Pyrenees dog.\",\n            \"a black and white photo of a Great Pyrenees dog.\",\n            \"the plushie Great Pyrenees dog.\",\n            \"a dark photo of a Great Pyrenees dog.\",\n            \"itap of a Great Pyrenees dog.\",\n            \"graffiti of the Great Pyrenees dog.\",\n            \"a toy Great Pyrenees dog.\",\n            \"itap of my Great Pyrenees dog.\",\n            \"a photo of a cool Great Pyrenees dog.\",\n            \"a photo of a small Great Pyrenees dog.\",\n            \"a tattoo of the Great Pyrenees dog.\"\n        ],\n        \"Samoyed\": [\n            \"A Samoyed is a polar dog breed that was used for hunting and herding reindeer by the native Samoyed people of Siberia.\",\n            \"A Samoyed is a large, white, fluffy dog with a thick, double coat.\",\n            \"A Samoyed is a large, fluffy white dog with black eyes and a black nose.\",\n            \"The Samoyed is a fluffy, white dog that originates from Siberia.\",\n            \"A Samoyed is a large, fluffy, white dog with a thick coat of fur.\",\n            \"A Samoyed is a large, fluffy white dog with a thick, double coat.\",\n            \"A Samoyed is a fluffy white dog with a thick coat of fur.\",\n            \"A Samoyed is a medium-sized dog with a thick, white coat.\",\n            \"A Samoyed is a dog breed that originated in Siberia.\",\n            \"A Samoyed is a large, fluffy, white dog with a thick coat of fur.\",\n            \"The Samoyed is a fluffy, white dog with a thick coat of fur.\",\n            \"The Samoyed is a thick-coated, white dog with a curled tail.\",\n            \"A Samoyed has a white, fluffy coat and a black nose.\",\n            \"The Samoyed is a large, fluffy white dog with a thick coat of fur.\",\n            \"A Samoyed is a fluffy white dog with a thick coat of fur.\",\n            \"The Samoyed is a large, white, spitz-type dog with a thick, double coat.\",\n            \"A Samoyed is a large, white, spitz-type dog with a thick, soft coat.\",\n            \"A Samoyed is a alert, playful and friendly dog that is white with a thick, fluffy coat.\",\n            \"The Samoyed is a medium to large sized herding dog with a thick, white coat.\",\n            \"A Samoyed is a fluffy, white dog with a thick coat of fur.\",\n            \"A Samoyed has a thick, white coat of fur that covers its entire body, including its face.\",\n            \"The Samoyed is a medium-sized, white-coated dog with a thick fur collar and erect ears.\",\n            \"Medium-sized and muscular, the Samoyed is a Spitz-type dog with a thick, all-white coat.\",\n            \"A Samoyed is a strong, medium-sized dog with a thick white coat.\",\n            \"A Samoyed is a medium-sized, white dog with a thick coat of fur.\",\n            \"The Samoyed is a strong, compact, and well-proportioned dog.\",\n            \"A Samoyed is a type of dog that is white with a thick coat of fur.\",\n            \"The Samoyed is a medium-sized dog with a thick, all-white coat.\",\n            \"A Samoyed looks like a white fluffy dog.\",\n            \"The Samoyed is a medium-sized breed of spitz-type dog, with a thick, white, double-layer coat.\",\n            \"Samoyeds are a type of dog that can be identified by their thick white fur.\",\n            \"The Samoyed is a large, spitz-type dog.\",\n            \"Size: The Samoyed is a large dog, measuring anywhere from 19 to 23.\",\n            \"A Samoyed is a white, fluffy dog with a bushy tail.\",\n            \"A Samoyed is a white, fluffy dog with a thick coat.\",\n            \"A Samoyed is a dog that has a thick, white coat.\",\n            \"A Samoyed can be identified by its thick white fur, wedge-shaped head, and dark eyes.\",\n            \"The Samoyed is a spitz-type dog with a thick, all-white, double coat.\",\n            \"A Samoyed is a dog that looks like a white cloud.\",\n            \"A Samoyed is a type of dog that was originally bred in Siberia.\",\n            \"A Samoyed is a white spitz-type dog with a thick, double coat.\",\n            \"A Samoyed is a white dog with a thick, dense coat of fur.\",\n            \"The Samoyed is a large, white spitz-type dog.\",\n            \"A Samoyed is a large, white, spitz-type dog with a thick coat of fur.\",\n            \"Samoyeds are white, fluffy dogs with a thick, double coat.\",\n            \"A Samoyed is a white, fluffy dog with a thick, dense coat of fur.\",\n            \"A Samoyed is a large, white, spitz-type dog with a thick, double-layer coat.\",\n            \"Samoyeds are large, furry dogs with white or cream-colored coats.\",\n            \"A Samoyed is a dog with a thick, white coat and a snarling face.\",\n            \"A Samoyed is a large, white, spitz-type dog.\",\n            \"In the image, a Samoyed dog is sitting on a wood floor in front of a white door.\",\n            \"This image from the internet shows a Samoyed dog standing in front of a Christmas tree.\",\n            \"An image of a Samoyed from the internet shows a dog with thick, white fur, black eyes, and a black nose.\",\n            \"The image depicts a Samoyed dog in a field of snow.\",\n            \"A white Samoyed dog is pictured standing in a grassy field with a blue sky in the background.\",\n            \"The image is of a large white Samoyed dog with a thick coat of fur.\",\n            \"The image shows a Samoyed dog with white and cream fur.\",\n            \"A Samoyed is a muscular, thick-coated dog that typically have white, cream, or biscuit-colored fur.\",\n            \"In the image, a Samoyed is standing in front of a window, looking out.\",\n            \"The image is of a brown and white Samoyed dog with its tongue hanging out.\",\n            \"This is a Samoyed, a type of dog that was originally bred in Siberia to help hunters and fishermen.\",\n            \"A portrait of a beautiful Samoyed dog with a thick, white coat of fur.\",\n            \"This is a Samoyed, a type of dog that was originally bred in Siberia.\",\n            \" Two white Samoyed dogs on a blue background.\",\n            \"Sleeping Samoyed\\nThis Samoyed is clearly exhausted from a day of play and is happily snoozing away.\",\n            \" Adorable Samoyed puppy playing fetch.\",\n            \"A beautiful Samoyed dog looking out at the snow.\",\n            \"This is Blanche, a 6-month-old Samoyed.\",\n            \" A Samoyed dog stares calmly while seated on a carpet.\",\n            \"A sweet-faced Samoyed dog looks straight at the camera with its blue eyes.\",\n            \"a bad photo of a Samoyed.\",\n            \"a photo of many Samoyed.\",\n            \"a sculpture of a Samoyed.\",\n            \"a photo of the hard to see Samoyed.\",\n            \"a low resolution photo of the Samoyed.\",\n            \"a rendering of a Samoyed.\",\n            \"graffiti of a Samoyed.\",\n            \"a bad photo of the Samoyed.\",\n            \"a cropped photo of the Samoyed.\",\n            \"a tattoo of a Samoyed.\",\n            \"the embroidered Samoyed.\",\n            \"a photo of a hard to see Samoyed.\",\n            \"a bright photo of a Samoyed.\",\n            \"a photo of a clean Samoyed.\",\n            \"a photo of a dirty Samoyed.\",\n            \"a dark photo of the Samoyed.\",\n            \"a drawing of a Samoyed.\",\n            \"a photo of my Samoyed.\",\n            \"the plastic Samoyed.\",\n            \"a photo of the cool Samoyed.\",\n            \"a close-up photo of a Samoyed.\",\n            \"a black and white photo of the Samoyed.\",\n            \"a painting of the Samoyed.\",\n            \"a painting of a Samoyed.\",\n            \"a pixelated photo of the Samoyed.\",\n            \"a sculpture of the Samoyed.\",\n            \"a bright photo of the Samoyed.\",\n            \"a cropped photo of a Samoyed.\",\n            \"a plastic Samoyed.\",\n            \"a photo of the dirty Samoyed.\",\n            \"a jpeg corrupted photo of a Samoyed.\",\n            \"a blurry photo of the Samoyed.\",\n            \"a photo of the Samoyed.\",\n            \"a good photo of the Samoyed.\",\n            \"a rendering of the Samoyed.\",\n            \"a Samoyed in a video game.\",\n            \"a photo of one Samoyed.\",\n            \"a doodle of a Samoyed.\",\n            \"a close-up photo of the Samoyed.\",\n            \"a photo of a Samoyed.\",\n            \"the origami Samoyed.\",\n            \"the Samoyed in a video game.\",\n            \"a sketch of a Samoyed.\",\n            \"a doodle of the Samoyed.\",\n            \"a origami Samoyed.\",\n            \"a low resolution photo of a Samoyed.\",\n            \"the toy Samoyed.\",\n            \"a rendition of the Samoyed.\",\n            \"a photo of the clean Samoyed.\",\n            \"a photo of a large Samoyed.\",\n            \"a rendition of a Samoyed.\",\n            \"a photo of a nice Samoyed.\",\n            \"a photo of a weird Samoyed.\",\n            \"a blurry photo of a Samoyed.\",\n            \"a cartoon Samoyed.\",\n            \"art of a Samoyed.\",\n            \"a sketch of the Samoyed.\",\n            \"a embroidered Samoyed.\",\n            \"a pixelated photo of a Samoyed.\",\n            \"itap of the Samoyed.\",\n            \"a jpeg corrupted photo of the Samoyed.\",\n            \"a good photo of a Samoyed.\",\n            \"a plushie Samoyed.\",\n            \"a photo of the nice Samoyed.\",\n            \"a photo of the small Samoyed.\",\n            \"a photo of the weird Samoyed.\",\n            \"the cartoon Samoyed.\",\n            \"art of the Samoyed.\",\n            \"a drawing of the Samoyed.\",\n            \"a photo of the large Samoyed.\",\n            \"a black and white photo of a Samoyed.\",\n            \"the plushie Samoyed.\",\n            \"a dark photo of a Samoyed.\",\n            \"itap of a Samoyed.\",\n            \"graffiti of the Samoyed.\",\n            \"a toy Samoyed.\",\n            \"itap of my Samoyed.\",\n            \"a photo of a cool Samoyed.\",\n            \"a photo of a small Samoyed.\",\n            \"a tattoo of the Samoyed.\"\n        ],\n        \"Pomeranian\": [\n            \"Pomeranians are small, spitz-type dogs.\",\n            \"A Pomeranian is a small, spitz-type dog.\",\n            \"A Pomeranian is a small, spitz-type dog with a thick, double coat.\",\n            \"A Pomeranian is a small, fluffy, white dog with pointy ears.\",\n            \"A Pomeranian is a small, fox-like dog with a thick coat of fur.\",\n            \"A Pomeranian is a small dog with a thick coat of fur.\",\n            \"A Pomeranian is a small, fluffy dog with a long coat.\",\n            \"Pomeranians are small, fluffy dogs that look like miniature foxes.\",\n            \"Pomerania is a small, dense-fur region located in Germany and Poland.\",\n            \"A Pomeranian is a small, fluffy dog that is popular as a companion animal.\",\n            \"A Pomeranian is a small, compact dog with a thick coat of fur.\",\n            \"This small dog breed has a long, thick coat that can be either straight or curly.\",\n            \"A Pomeranian is a small, fluffy dog with pointy ears and a long, soft tail.\",\n            \"A Pomeranian is a small, spitz-type dog.\",\n            \"A Pomeranian is a small, active, and playful dog.\",\n            \"Pomeranians have a thick,[1] fluffy coat[2] with a profuse undercoat[3] and stand out from other spitz breeds because of their small size.\",\n            \"The Pomeranian is a small, compact dog with a thick, double coat.\",\n            \"This Pomeranian has a thick, double coat of fur that is mostly white, but has orange and brown patches around the face and ears.\",\n            \"Pomeranian dogs are small, furry, and have big, pointy ears.\",\n            \"The Pomeranian is a small, fluffy dog with a thick coat of fur.\",\n            \"Pomeranians are small, fluffy dogs with pointed ears and short legs.\",\n            \"Pomeranians are small dogs that typically have a long, fluffy coat.\",\n            \"A Pomeranian is a small breed of dogs that have a double coats.\",\n            \"A Pomeranian looks like a small fox with a thick coat of fur.\",\n            \"A Pomeranian is a small dog, typically under 10 pounds.\",\n            \"A Pomeranian is a small, short-legged dog.\",\n            \"Small, fluffy dog with a fox-like face.\",\n            \"Pomeranians are small, yappy dogs.\",\n            \"Pomeranians are small, spherical dogs with thick fur, small ears, and short legs.\",\n            \"Pomeranians are small dogs that typically weigh between 3 and 7 pounds.\",\n            \"A Pomeranian is a small, fox-like dog with a thick coat of fur.\",\n            \"A Pomeranian is a small, fluffy, Spitz-type dog.\",\n            \"There are several ways to identify a Pomeranian.\",\n            \"Pomeranians are small dogs with thick fur.\",\n            \"Pomeranians are small dogs with thick, fluffy coats.\",\n            \"The Pomeranian is a small spitz-type dog.\",\n            \"Pomeranians have a thick, double coat that is usually clipped short.\",\n            \"Pomeranians are small, pointed dogs with thick, fluffy coats.\",\n            \"Pomeranians are small dogs with thick, fluffy coats.\",\n            \"A Pomeranian is a small, spitz-type dog that is typically less than 7 pounds.\",\n            \"A Pomeranian is a small breed of dog that is typically white, black, or brown in color.\",\n            \"Pomeranians are small dogs with fluffy, thick fur.\",\n            \"Pomeranians are small, fluffy dogs.\",\n            \"Pomeranians are small, toy-sized dogs with thick, fluffy coats.\",\n            \"Going by the American Kennel Club's breed standards, a Pomeranian should be a small, compact dog with a short, dense coat.\",\n            \"A Pomeranian is a small spitz-type dog.\",\n            \"A Pomeranian is a small, compact dog with a thick, double coat.\",\n            \"A Pomeranian looks like a small, fluffy, square-shaped dog.\",\n            \"A Pomeranian is a small, compact dog with a thick, fluffy coat.\",\n            \"Pomeranians are small dogs with thick, soft fur.\",\n            \"This image is of a Pomeranian dog.\",\n            \"Assuming you would like an image of a Pomeranian from the internet: This image is of a Pomeranian dog breed.\",\n            \"An image of a Pomeranian from the internet shows a small, fluffy dog with a triangular face and big, pointy ears.\",\n            \"The image is of a Pomeranian dog standing on a green lawn.\",\n            \"The image is of a small, white Pomeranian dog with pointy ears and a fluffy coat.\",\n            \"In the image, there is a Pomeranian dog sitting on a white fluffy blanket.\",\n            \"In the image, a small, tan and white Pomeranian is standing in front of a white background.\",\n            \"This image is of a Pomeranian dog.\",\n            \"I found an image of a Pomeranian on the internet that I really like.\",\n            \"This image from the internet is of a Pomeranian dog.\",\n            \"This is my cute little Pomeranian, she loves to play fetch and is always excited to see me when I come home from work.\",\n            \"This Pomeranian is so fluffy and cute!.\",\n            \" Happy PomeranianThis Pomeranian looks very happy and content! It's probably because it's surrounded by all of its favorite things - its food, toys, and humans!.\",\n            \"A Pomeranian dog looks out of a window.\",\n            \"This is Suki, a 5-year-old Pomeranian.\",\n            \"This is an image of a Pomeranian.\",\n            \"This is one very happy Pomeranian!.\",\n            \"This is one of the smallest dog breeds in the world.\",\n            \"This Pomeranian looks like it's about to take a nap!.\",\n            \"A Pomeranian dog with a thick, fluffy coat of fur.\",\n            \"a bad photo of a Pomeranian.\",\n            \"a photo of many Pomeranian.\",\n            \"a sculpture of a Pomeranian.\",\n            \"a photo of the hard to see Pomeranian.\",\n            \"a low resolution photo of the Pomeranian.\",\n            \"a rendering of a Pomeranian.\",\n            \"graffiti of a Pomeranian.\",\n            \"a bad photo of the Pomeranian.\",\n            \"a cropped photo of the Pomeranian.\",\n            \"a tattoo of a Pomeranian.\",\n            \"the embroidered Pomeranian.\",\n            \"a photo of a hard to see Pomeranian.\",\n            \"a bright photo of a Pomeranian.\",\n            \"a photo of a clean Pomeranian.\",\n            \"a photo of a dirty Pomeranian.\",\n            \"a dark photo of the Pomeranian.\",\n            \"a drawing of a Pomeranian.\",\n            \"a photo of my Pomeranian.\",\n            \"the plastic Pomeranian.\",\n            \"a photo of the cool Pomeranian.\",\n            \"a close-up photo of a Pomeranian.\",\n            \"a black and white photo of the Pomeranian.\",\n            \"a painting of the Pomeranian.\",\n            \"a painting of a Pomeranian.\",\n            \"a pixelated photo of the Pomeranian.\",\n            \"a sculpture of the Pomeranian.\",\n            \"a bright photo of the Pomeranian.\",\n            \"a cropped photo of a Pomeranian.\",\n            \"a plastic Pomeranian.\",\n            \"a photo of the dirty Pomeranian.\",\n            \"a jpeg corrupted photo of a Pomeranian.\",\n            \"a blurry photo of the Pomeranian.\",\n            \"a photo of the Pomeranian.\",\n            \"a good photo of the Pomeranian.\",\n            \"a rendering of the Pomeranian.\",\n            \"a Pomeranian in a video game.\",\n            \"a photo of one Pomeranian.\",\n            \"a doodle of a Pomeranian.\",\n            \"a close-up photo of the Pomeranian.\",\n            \"a photo of a Pomeranian.\",\n            \"the origami Pomeranian.\",\n            \"the Pomeranian in a video game.\",\n            \"a sketch of a Pomeranian.\",\n            \"a doodle of the Pomeranian.\",\n            \"a origami Pomeranian.\",\n            \"a low resolution photo of a Pomeranian.\",\n            \"the toy Pomeranian.\",\n            \"a rendition of the Pomeranian.\",\n            \"a photo of the clean Pomeranian.\",\n            \"a photo of a large Pomeranian.\",\n            \"a rendition of a Pomeranian.\",\n            \"a photo of a nice Pomeranian.\",\n            \"a photo of a weird Pomeranian.\",\n            \"a blurry photo of a Pomeranian.\",\n            \"a cartoon Pomeranian.\",\n            \"art of a Pomeranian.\",\n            \"a sketch of the Pomeranian.\",\n            \"a embroidered Pomeranian.\",\n            \"a pixelated photo of a Pomeranian.\",\n            \"itap of the Pomeranian.\",\n            \"a jpeg corrupted photo of the Pomeranian.\",\n            \"a good photo of a Pomeranian.\",\n            \"a plushie Pomeranian.\",\n            \"a photo of the nice Pomeranian.\",\n            \"a photo of the small Pomeranian.\",\n            \"a photo of the weird Pomeranian.\",\n            \"the cartoon Pomeranian.\",\n            \"art of the Pomeranian.\",\n            \"a drawing of the Pomeranian.\",\n            \"a photo of the large Pomeranian.\",\n            \"a black and white photo of a Pomeranian.\",\n            \"the plushie Pomeranian.\",\n            \"a dark photo of a Pomeranian.\",\n            \"itap of a Pomeranian.\",\n            \"graffiti of the Pomeranian.\",\n            \"a toy Pomeranian.\",\n            \"itap of my Pomeranian.\",\n            \"a photo of a cool Pomeranian.\",\n            \"a photo of a small Pomeranian.\",\n            \"a tattoo of the Pomeranian.\"\n        ],\n        \"Chow Chow\": [\n            \"The Chow Chow is a large dog with a thick coat of fur that can be either black, blue, brown, or cream.\",\n            \"The Chow Chow is a dog breed that is native to China.\",\n            \"A Chow Chow is a large, furry dog with a thick coat of black, blue, or red fur.\",\n            \"A Chow Chow is a breed of dog that is known for its lion-like appearance.\",\n            \"Chow Chow dogs are unique in both their appearance and their temperament.\",\n            \"A Chow Chow is a breed of dog that is native to China.\",\n            \"A Chow Chow is a medium-sized dog with a thick, red coat and a black tongue.\",\n            \"A Chow Chow is a toy-sized dog that resembles a teddy bear.\",\n            \"A Chow Chow is a medium-sized dog that is muscular and compact with a thick coat of fur.\",\n            \"A Chow Chow is a medium-sized dog with a thick, dense coat of fur that can be either red, black, blue, cream, or cinnamon-colored.\",\n            \"Chow Chows have a thick, coarse coat that can be either red, black, blue, cinnamon, or cream colored.\",\n            \"A Chow Chow is a medium-sized dog with a thick, dense coat of fur that can be either straight or curly.\",\n            \"The Chow Chow is a dog breed that is easily distinguished by its unique appearance.\",\n            \"The Chow Chow is a large, muscular dog with a thick coat of furry, soft fur.\",\n            \"The Chow Chow is a heavyset dog with a broad head and small, triangular ears.\",\n            \"A Chow Chow has a thick coat of fur that can be either red, black, cream, or blue.\",\n            \"A Chow Chow is a large, muscular dog with a thick coat of fur that can be either straight or curly.\",\n            \"The Chow Chow is a medium-sized, muscular dog with a thick coat of fur that can be either smooth or rough.\",\n            \"The Chow Chow is a large, muscular dog with a thick coat of fur that can be either black, blue, brown, cinnamon, or cream.\",\n            \"The Chow Chow is a compact, square-proportioned, short-legged dog with a broad head and large, deep-set, round eyes.\",\n            \"The Chow Chow is a large, sturdily built dog with a broad head and muzzle.\",\n            \"A Chow Chow is a medium-sized dog with a thick coat of fur.\",\n            \"A Chow Chow is a breed of dog that is Chow-Chow-like in appearance.\",\n            \"A Chow Chow is a large breed of dog that has a very thick coat of fur.\",\n            \"Chow Chow's are a medium sized dog breed that have a fluffy coat that can be either black, blue, cinnamon, or cream.\",\n            \"A Chow Chow has a blue-black tongue, and a dense, slightly wavy coat that is either red, black, blue, cream, or cinnamon.\",\n            \"Chow Chow dogs tend to have a very thick, dense coat that is either red, black, blue, cream, or cinnamon.\",\n            \"A Chow Chow is a medium sized dog with a thick, dense coat of fur.\",\n            \"The Chow Chow is a large, sturdily built dog with a broad head, deep-set eyes, and a slightly round muzzle.\",\n            \"A Chow Chow has a large, square head with a broad muzzle and small, triangular ears.\",\n            \"Chow Chows can be identified by their blue-black tongue, which is unique among canines.\",\n            \"The most distinguishing feature of a Chow Chow is its blue-black tongue.\",\n            \"A Chow Chow has a distinctive blue-black tongue.\",\n            \"The easiest way to identify a Chow Chow is by its blue-black tongue.\",\n            \"A Chow Chow is a dog breed that is easily recognizable by its lion-like mane of fur around its head and its blue-black tongue.\",\n            \"A Chow Chow can be identified by its unique blue-black tongue, which is a distinguishing feature among canines.\",\n            \"A Chow Chow has a thick coat of fur that is usually either red, black, or blue.\",\n            \"Possible ways to identify a Chow Chow include looking for physical characteristics such as a blue-black tongue, a thick coat of fur, and a broad head.\",\n            \"There are several ways to identify a Chow Chow.\",\n            \"There are a few ways to identify a Chow Chow.\",\n            \"A Chow Chow is a small, compact dog with a thick, luxurious coat.\",\n            \"A Chow Chow is a type of dog that has a thick coat of fur.\",\n            \"A Chow Chow is a medium-sized dog that has a thick, dense coat of fur.\",\n            \"A Chow Chow is a type of dog that has a large head, a thick coat of fur, and a very stubby tail.\",\n            \"Chow Chows are a breed of dog that originated in China.\",\n            \"A Chow Chow typically looks like a large teddy bear.\",\n            \"Chow Chows are a Chinese dog breed and look like a lion.\",\n            \"Chow Chows are a breed of dog that typically have a thick, furry coat, a broad head, and a stumpy tail.\",\n            \"Chow Chows are a medium-sized, sturdily-built dog breed with a broad skull, deep-set almond-shaped eyes, and a black mouth.\",\n            \"A Chow Chow is a dog with a thick coat of fur that is either red, black, or blue.\",\n            \"The image is of a Chow Chow dog with a reddish brown coat and a black tongue sticking out.\",\n            \"The image depicts a Chow Chow dog lying on a bed with its head propped up by its paw.\",\n            \"This image is of a Chow Chow that is mostly black in color with some brownish highlights.\",\n            \"This image from the internet is of a chow chow breed of dog.\",\n            \"The image is of a light brown Chow Chow with a thick coat of fur.\",\n            \"The image is of a Chow Chow dog.\",\n            \"An image from the internet of a Chow Chow may show a breed of dog that is medium to large in size with a thick coat of fur that is usually either red, black, blue, cream, or brown in color.\",\n            \"The image is of a brown Chow Chow with a black nose and tongue.\",\n            \"The image from the internet of a Chow Chow is a brown and white dog with a black nose and almond-shaped eyes.\",\n            \"Image is of a Chow Chow standing in the snow.\",\n            \"A Chow Chow dog with a blue tongue.\",\n            \" A Chow Chow dog looks up at the camera with its tongue outA Chow Chow dog looks up at the camera with its tongue out.\",\n            \" Chow Chow looking at the camera.\",\n            \"This is a Chow Chow, a type of dog that is native to China.\",\n            \"A portrait of a Chow Chow dog looking into the camera with a serious expression.\",\n            \" Chow Chow guarding a temple in ChinaThis Chow Chow is guarding a temple in China.\",\n            \"This is a chow chow, a type of dog that is native to China.\",\n            \" A Chow Chow stares intently at the camera, its tongue hanging out of its mouth.\",\n            \"\\\"A very good boy.\",\n            \" Chow Chow in front of a red door.\",\n            \"a bad photo of a Chow Chow.\",\n            \"a photo of many Chow Chow.\",\n            \"a sculpture of a Chow Chow.\",\n            \"a photo of the hard to see Chow Chow.\",\n            \"a low resolution photo of the Chow Chow.\",\n            \"a rendering of a Chow Chow.\",\n            \"graffiti of a Chow Chow.\",\n            \"a bad photo of the Chow Chow.\",\n            \"a cropped photo of the Chow Chow.\",\n            \"a tattoo of a Chow Chow.\",\n            \"the embroidered Chow Chow.\",\n            \"a photo of a hard to see Chow Chow.\",\n            \"a bright photo of a Chow Chow.\",\n            \"a photo of a clean Chow Chow.\",\n            \"a photo of a dirty Chow Chow.\",\n            \"a dark photo of the Chow Chow.\",\n            \"a drawing of a Chow Chow.\",\n            \"a photo of my Chow Chow.\",\n            \"the plastic Chow Chow.\",\n            \"a photo of the cool Chow Chow.\",\n            \"a close-up photo of a Chow Chow.\",\n            \"a black and white photo of the Chow Chow.\",\n            \"a painting of the Chow Chow.\",\n            \"a painting of a Chow Chow.\",\n            \"a pixelated photo of the Chow Chow.\",\n            \"a sculpture of the Chow Chow.\",\n            \"a bright photo of the Chow Chow.\",\n            \"a cropped photo of a Chow Chow.\",\n            \"a plastic Chow Chow.\",\n            \"a photo of the dirty Chow Chow.\",\n            \"a jpeg corrupted photo of a Chow Chow.\",\n            \"a blurry photo of the Chow Chow.\",\n            \"a photo of the Chow Chow.\",\n            \"a good photo of the Chow Chow.\",\n            \"a rendering of the Chow Chow.\",\n            \"a Chow Chow in a video game.\",\n            \"a photo of one Chow Chow.\",\n            \"a doodle of a Chow Chow.\",\n            \"a close-up photo of the Chow Chow.\",\n            \"a photo of a Chow Chow.\",\n            \"the origami Chow Chow.\",\n            \"the Chow Chow in a video game.\",\n            \"a sketch of a Chow Chow.\",\n            \"a doodle of the Chow Chow.\",\n            \"a origami Chow Chow.\",\n            \"a low resolution photo of a Chow Chow.\",\n            \"the toy Chow Chow.\",\n            \"a rendition of the Chow Chow.\",\n            \"a photo of the clean Chow Chow.\",\n            \"a photo of a large Chow Chow.\",\n            \"a rendition of a Chow Chow.\",\n            \"a photo of a nice Chow Chow.\",\n            \"a photo of a weird Chow Chow.\",\n            \"a blurry photo of a Chow Chow.\",\n            \"a cartoon Chow Chow.\",\n            \"art of a Chow Chow.\",\n            \"a sketch of the Chow Chow.\",\n            \"a embroidered Chow Chow.\",\n            \"a pixelated photo of a Chow Chow.\",\n            \"itap of the Chow Chow.\",\n            \"a jpeg corrupted photo of the Chow Chow.\",\n            \"a good photo of a Chow Chow.\",\n            \"a plushie Chow Chow.\",\n            \"a photo of the nice Chow Chow.\",\n            \"a photo of the small Chow Chow.\",\n            \"a photo of the weird Chow Chow.\",\n            \"the cartoon Chow Chow.\",\n            \"art of the Chow Chow.\",\n            \"a drawing of the Chow Chow.\",\n            \"a photo of the large Chow Chow.\",\n            \"a black and white photo of a Chow Chow.\",\n            \"the plushie Chow Chow.\",\n            \"a dark photo of a Chow Chow.\",\n            \"itap of a Chow Chow.\",\n            \"graffiti of the Chow Chow.\",\n            \"a toy Chow Chow.\",\n            \"itap of my Chow Chow.\",\n            \"a photo of a cool Chow Chow.\",\n            \"a photo of a small Chow Chow.\",\n            \"a tattoo of the Chow Chow.\"\n        ],\n        \"Keeshond\": [\n            \"A Keeshond is a medium-sized, spitz-type dog.\",\n            \"A Keeshond is a small, fluffy dog with a pointed snout and pricked ears.\",\n            \"A Keeshond is a German Spitz-type dog that typically has a gray, black, and white coat.\",\n            \"A Keeshond is a German Spitz-type companion dog.\",\n            \"A Keeshond is a small, spitz-type dog with a thick, double coat that is typically gray and black in color.\",\n            \"A Keeshond is a medium-sized dog breed that originates from the Netherlands.\",\n            \"Keeshonds are a type of spitz breed of dog that originated in the Netherlands.\",\n            \"A Keeshond is a small to medium sized dog with a thick, double coat.\",\n            \"The Keeshond is a small- to medium-sized spitz-type dog, with a thick, luxurious coat and a plumed tail that is carried over the back.\",\n            \"The Keeshond is a medium-sized dog with a thick, plush coat of silver and black fur.\",\n            \"The Keeshond is a sturdy, medium-sized dog breed with a rectangular body.\",\n            \"The Keeshond is a medium-sized dog with a thick, woolly coat that is silver and black in color.\",\n            \"The Keeshond is a thick-coated spitz-type dog.\",\n            \"A Keeshond has a thick, double coat of silver-gray fur, with a black \\\"mask\\\" and prominent \\\"breeches\\\" (the fur on their hind legs).\",\n            \"Keeshonds are medium-sized dogs with a thick, creamy coat.\",\n            \"The Keeshond is a medium sized dog with a thick, luxurious coat.\",\n            \"The Keeshond is a happiest when it's spending time with its family, and is therefore known as the \\\"ideal companion dog.\",\n            \"The Keeshond is a mid-size spitz dog with a thick, dense coat of silver-gray hair and a black \\\"mask\\\" around its eyes.\",\n            \"A Keeshond is a stocky, medium-sized Spitz-type dog with a thick, double coat.\",\n            \"The Keeshond is a middle-sized dog with a thick, luxurious coat of silver-grey and black fur.\",\n            \"A Keeshond is a medium-sized dog with a thick, waterproof coat.\",\n            \"A Keeshond is a medium-sized spitz-type dog that typically weighs between 35 and 45 pounds.\",\n            \"A Keeshond has a thick, double coat of silver-gray hair with a black ruff and black tips on the ears.\",\n            \"A Keeshond has a thick, double coat that is black and silver in color.\",\n            \"A Keeshond is a spitz-type dog that originated in the Netherlands.\",\n            \"A Keeshond is a small dog breed that is also known as a Dutch Barge Dog or a Dutch Barge Hound.\",\n            \"Keeshonds have a thick, medium-length coat that is usually silver-and-black or gray-and-black in color.\",\n            \"A Keeshond has a thick, double coat that is usually gray and black with a cream-colored ruff.\",\n            \"A Keeshond is a medium-sized dog with a thick, double coat.\",\n            \"A Keeshond has a thick, double coat that is silver-gray and black.\",\n            \"A Keeshond is a medium-sized spitz-type dog with a thick, silver-and-black coat, pointed ears, and a plumed tail.\",\n            \"Keeshonden are easily recognizable by their thick, luxurious coat of silver and black fur, and their long, plumed tail that is carried over their back.\",\n            \"There are a few things that can help you identify a Keeshond.\",\n            \"A Keeshond can be identified by its thick, silver-gray fur, black \\\"mask\\\" around the eyes, and a thick ruff of fur around the neck.\",\n            \"A Keeshond has a medium-size build with a thick, double coat.\",\n            \"A Keeshond has a double coat of thick, soft hair.\",\n            \"Keeshonds can be identified by their thick, gray and black fur, as well as their bushy tails.\",\n            \"A Keeshond is a medium sized dog with a thick, bushy coat.\",\n            \"A Keeshond is a spitz-type dog that originated in the Netherlands.\",\n            \"The Keeshond has a thick coat that is usually gray and black with some cream.\",\n            \"A Keeshond is a medium-sized, Spitz-type dog.\",\n            \"The Keeshond is a medium sized dog with a thick, plush coat.\",\n            \"Keeshonds are thick-coated, spitz-type dogs that are medium in size.\",\n            \"A Keeshond is a small to medium sized spitz type dog with a thick coat.\",\n            \"A Keeshond has a thick, medium-length coat that is silvery-gray and black.\",\n            \"A Keeshond is a medium sized dog with a thick coat of silver and black fur.\",\n            \"A Keeshond is a medium-sized dog with a thick, double coat of silver-grey and black fur.\",\n            \"A Keeshond looks like a small German Shepherd.\",\n            \"Keeshonden are medium-sized dogs with a thick, furry coat that is usually silver and black in color.\",\n            \"Keeshonden are medium-sized dogs with a thick, two-layer coat.\",\n            \"The image is of a brown, white, and black Keeshond standing in a grassy field.\",\n            \"In the image, the Keeshond is standing on a white background with its head turned to the side.\",\n            \"This Keeshond is standing in front of a brown fence.\",\n            \"A Keeshond is a small, black, and white spitz-type dog.\",\n            \"A Keeshond is a type of spitz-breed dog, recognizable by its silver-and-black fur, Botticelli-esque ears, and plumed tail.\",\n            \"In the image, a Keeshond is sitting on a dock surrounded by water.\",\n            \"The image is of a Keeshond standing in a field of grass with its head turned to the side.\",\n            \"A Keeshond is a small, spitz-type dog with a thick, two-layer coat of silver and black fur.\",\n            \"A Keeshond is a small, spitz-type dog.\",\n            \"A Keeshond is a medium-sized dog with a thick, silvery-gray coat.\",\n            \"A Keeshond at play in the snow.\",\n            \"This is a Keeshond, a German spitz-type dog.\",\n            \"This is a Keeshond, a spitz-type dog that is a popular companion animal.\",\n            \" This Keeshond is playing fetch with a ballThis Keeshond is playing fetch with a ball.\",\n            \"This is a Keeshond, a spitz-type dog that is originally from the Netherlands.\",\n            \"A Keeshond is a spitz-type dog of German origin.\",\n            \"A Keeshond is a loyal and obedient dog that is great for families.\",\n            \"This is a Keeshond, a German spitz-type dog.\",\n            \" A Keeshond is a small to medium-sized dog breed that is often used as a companion dog.\",\n            \" A Keeshond waiting for a treatThis Keeshond is waiting for a treat from its owner.\",\n            \"a bad photo of a Keeshond.\",\n            \"a photo of many Keeshond.\",\n            \"a sculpture of a Keeshond.\",\n            \"a photo of the hard to see Keeshond.\",\n            \"a low resolution photo of the Keeshond.\",\n            \"a rendering of a Keeshond.\",\n            \"graffiti of a Keeshond.\",\n            \"a bad photo of the Keeshond.\",\n            \"a cropped photo of the Keeshond.\",\n            \"a tattoo of a Keeshond.\",\n            \"the embroidered Keeshond.\",\n            \"a photo of a hard to see Keeshond.\",\n            \"a bright photo of a Keeshond.\",\n            \"a photo of a clean Keeshond.\",\n            \"a photo of a dirty Keeshond.\",\n            \"a dark photo of the Keeshond.\",\n            \"a drawing of a Keeshond.\",\n            \"a photo of my Keeshond.\",\n            \"the plastic Keeshond.\",\n            \"a photo of the cool Keeshond.\",\n            \"a close-up photo of a Keeshond.\",\n            \"a black and white photo of the Keeshond.\",\n            \"a painting of the Keeshond.\",\n            \"a painting of a Keeshond.\",\n            \"a pixelated photo of the Keeshond.\",\n            \"a sculpture of the Keeshond.\",\n            \"a bright photo of the Keeshond.\",\n            \"a cropped photo of a Keeshond.\",\n            \"a plastic Keeshond.\",\n            \"a photo of the dirty Keeshond.\",\n            \"a jpeg corrupted photo of a Keeshond.\",\n            \"a blurry photo of the Keeshond.\",\n            \"a photo of the Keeshond.\",\n            \"a good photo of the Keeshond.\",\n            \"a rendering of the Keeshond.\",\n            \"a Keeshond in a video game.\",\n            \"a photo of one Keeshond.\",\n            \"a doodle of a Keeshond.\",\n            \"a close-up photo of the Keeshond.\",\n            \"a photo of a Keeshond.\",\n            \"the origami Keeshond.\",\n            \"the Keeshond in a video game.\",\n            \"a sketch of a Keeshond.\",\n            \"a doodle of the Keeshond.\",\n            \"a origami Keeshond.\",\n            \"a low resolution photo of a Keeshond.\",\n            \"the toy Keeshond.\",\n            \"a rendition of the Keeshond.\",\n            \"a photo of the clean Keeshond.\",\n            \"a photo of a large Keeshond.\",\n            \"a rendition of a Keeshond.\",\n            \"a photo of a nice Keeshond.\",\n            \"a photo of a weird Keeshond.\",\n            \"a blurry photo of a Keeshond.\",\n            \"a cartoon Keeshond.\",\n            \"art of a Keeshond.\",\n            \"a sketch of the Keeshond.\",\n            \"a embroidered Keeshond.\",\n            \"a pixelated photo of a Keeshond.\",\n            \"itap of the Keeshond.\",\n            \"a jpeg corrupted photo of the Keeshond.\",\n            \"a good photo of a Keeshond.\",\n            \"a plushie Keeshond.\",\n            \"a photo of the nice Keeshond.\",\n            \"a photo of the small Keeshond.\",\n            \"a photo of the weird Keeshond.\",\n            \"the cartoon Keeshond.\",\n            \"art of the Keeshond.\",\n            \"a drawing of the Keeshond.\",\n            \"a photo of the large Keeshond.\",\n            \"a black and white photo of a Keeshond.\",\n            \"the plushie Keeshond.\",\n            \"a dark photo of a Keeshond.\",\n            \"itap of a Keeshond.\",\n            \"graffiti of the Keeshond.\",\n            \"a toy Keeshond.\",\n            \"itap of my Keeshond.\",\n            \"a photo of a cool Keeshond.\",\n            \"a photo of a small Keeshond.\",\n            \"a tattoo of the Keeshond.\"\n        ],\n        \"brussels griffon\": [\n            \"The Brussels Griffon is a toy dog breed with a short, square-proportioned body, large, round eyes, a flat nose, and a pushed-in face.\",\n            \"The Brussels griffon is a small, toy dog with a square head, large, protruding eyes, and a short nose.\",\n            \"The Brussels griffon is a small, stocky dog with a short, square muzzle.\",\n            \"A brussels griffon is a toy dog breed with large, protruding eyes and a coat that is typically reddish-brown in color.\",\n            \"The brussels griffon is a small, short-haired dog with a flat face, large eyes, and prominent teeth.\",\n            \"A brussels griffon is a toy breed of dog.\",\n            \"The Brussels Griffon is a small, short-haired dog with a wrinkled face and large, dark eyes.\",\n            \"A brussels griffon is a small dog with a distinctively long nose, small eyes, and a rough coat.\",\n            \"A brussels griffon is a small, friendly dog with a flat face and big, round eyes.\",\n            \"A Brussels Griffon is a small, compact, short-legged dog.\",\n            \"A brussels griffon is a small, Burke-like dog with a rough, wiry coat.\",\n            \"The Brussels Griffon is a small, toy dog with a square-shaped head, big, round eyes, and a short nose.\",\n            \"The Brussels griffon is a small, stocky dog with a square build.\",\n            \"The Brussels Griffon is a small, sturdily built dog with a wrinkled face and large, round eyes.\",\n            \"The Brussels Griffon is a small, confident dog with a flat-faced, square head and plenty of personality.\",\n            \"The Brussels Griffon is a small, affectionate breed of dog.\",\n            \"The Brussels Griffon is a small, Toy breed of dog.\",\n            \"The Brussels Griffon is a small, compact, short-coupled,square-proportioned dogs.\",\n            \"The Brussels Griffon is a small, compact dog with a flat head and big, round eyes.\",\n            \"The Brussels Griffon is a small, square-proportioned dog with a short muzzle.\",\n            \"A brussels griffon is a small, short-legged dog that has a long body and a short, square snout.\",\n            \"A brussels griffon has a small, compact body with a large, round head.\",\n            \"A Brussels griffon is a small, toy dog that has a short muzzle, large eyes, and a thick coat.\",\n            \"A Brussels griffon is a small, toy dog breed with a flat face, large eyes, and a thick coat.\",\n            \"miniature, smooth-coated, reddish brown and black dog with a distinctly large, flat head, protruding eyes, and a pug nose.\",\n            \"The brussels griffon is a small dog breeds that typically weighs between 8 and 10 pounds.\",\n            \"A brussels griffon is a small breed of dog with a distinctive face.\",\n            \"A Brussels griffon is a small, toy dog with a flat head, large eyes, and a short, square muzzle.\",\n            \"A brussels griffon is a small, stocky dog with a flat, wrinkled face.\",\n            \"A brussels griffon is a small, short-haired dog with a flat face and large, protruding eyes.\",\n            \"A brussels griffon is a small dog with a short nose and a wiry coat.\",\n            \"The brussels griffon is a small, toy dog that has a sturdily built, square-proportioned body.\",\n            \"There are a few ways to identify a Brussels griffon.\",\n            \"The brussels griffon is a small dog with a square head, large round eyes, and a short nose.\",\n            \"The most distinguishing feature of the Brussels Griffon is its large, round head with a short, square muzzle.\",\n            \"Brussels griffons have a distinctively shaggy, rough-coated head with a beard, mustache, and tufts of hair between the eyes.\",\n            \"A brussels griffon can be identified by its small size, round head, and large eyes.\",\n            \"The brussels griffon is a small dog with a large head in proportion to its body.\",\n            \"The easiest way to identify a brussels griffon is by its unique appearance.\",\n            \"The best way to identify a brussels griffon is by its small size and reddish brown fur.\",\n            \"A brussels griffon is a small dog with a square head and big, round eyes.\",\n            \"A brussels griffon is a small, short-haired dog with a flat face and small, pointed ears.\",\n            \"A brussels griffon is a small, wasp-waisted toy dog with a short muzzle, large, dark eyes, and erect ears.\",\n            \"Brussels griffons have a wiry coat that is either reddish-brown or black and silver in color.\",\n            \"The brussels griffon has a small, compact body.\",\n            \"A brussels griffon is a small, toy-sized dog with a short, flat face and large, round eyes.\",\n            \"A Brussels Griffon is a small, short-haired dog with a flat face and large, round eyes.\",\n            \"A brussels griffon looks like a small, round-faced dog with short, pointy ears.\",\n            \"A Brussels griffon is a small, toy dog with a reddish-brown coat and a black mask.\",\n            \"A brussels griffon has a short, wiry coat that is brown, black, or red.\",\n            \"A brussels griffon pictured from the internet is a small, cute dog with a big personality.\",\n            \"The image is of a small brown and white dog with a curious expression on its face.\",\n            \"The image is of a small, brown and white dog with a large head in proportion to its body.\",\n            \"The image is of a small, brown and white dog with a large head and big, dark eyes.\",\n            \"This image from the internet is of a brussels griffon.\",\n            \"A Brussels Griffon is a small, short-haired dog with a reddish-brown or black coat.\",\n            \"This image shows a brussels griffon with a wiry coat and pronounced features.\",\n            \"In the image, the brussels griffon is standing on a table with its head tilted to the side.\",\n            \"The image is of a small, brown and white dog with a short snout and big, dark eyes.\",\n            \"In the image, the Brussels griffon is a small, short-haired dog with a large head and expressive face.\",\n            \"This is a Brussels Griffon.\",\n            \"A brussels griffon looks into the camera with its big, brown eyes.\",\n            \"This Brussels Griffon looks like he's deep in thought.\",\n            \"This is Brutus, the grumpy but lovable Brussels Griffon.\",\n            \"This is a brussels griffon.\",\n            \"A brussels griffon looks out from a window.\",\n            \"This little dog is a Brussels Griffon, a breed that is often described as \\\"needing a lot of loving care.\",\n            \"This is a brussels griffon.\",\n            \"This little dog is a Brussels griffon, a breed that is known for its expressive face.\",\n            \"This little dog is a Brussels Griffon, a breed that originates from Belgium.\",\n            \"a bad photo of a brussels griffon.\",\n            \"a photo of many brussels griffon.\",\n            \"a sculpture of a brussels griffon.\",\n            \"a photo of the hard to see brussels griffon.\",\n            \"a low resolution photo of the brussels griffon.\",\n            \"a rendering of a brussels griffon.\",\n            \"graffiti of a brussels griffon.\",\n            \"a bad photo of the brussels griffon.\",\n            \"a cropped photo of the brussels griffon.\",\n            \"a tattoo of a brussels griffon.\",\n            \"the embroidered brussels griffon.\",\n            \"a photo of a hard to see brussels griffon.\",\n            \"a bright photo of a brussels griffon.\",\n            \"a photo of a clean brussels griffon.\",\n            \"a photo of a dirty brussels griffon.\",\n            \"a dark photo of the brussels griffon.\",\n            \"a drawing of a brussels griffon.\",\n            \"a photo of my brussels griffon.\",\n            \"the plastic brussels griffon.\",\n            \"a photo of the cool brussels griffon.\",\n            \"a close-up photo of a brussels griffon.\",\n            \"a black and white photo of the brussels griffon.\",\n            \"a painting of the brussels griffon.\",\n            \"a painting of a brussels griffon.\",\n            \"a pixelated photo of the brussels griffon.\",\n            \"a sculpture of the brussels griffon.\",\n            \"a bright photo of the brussels griffon.\",\n            \"a cropped photo of a brussels griffon.\",\n            \"a plastic brussels griffon.\",\n            \"a photo of the dirty brussels griffon.\",\n            \"a jpeg corrupted photo of a brussels griffon.\",\n            \"a blurry photo of the brussels griffon.\",\n            \"a photo of the brussels griffon.\",\n            \"a good photo of the brussels griffon.\",\n            \"a rendering of the brussels griffon.\",\n            \"a brussels griffon in a video game.\",\n            \"a photo of one brussels griffon.\",\n            \"a doodle of a brussels griffon.\",\n            \"a close-up photo of the brussels griffon.\",\n            \"a photo of a brussels griffon.\",\n            \"the origami brussels griffon.\",\n            \"the brussels griffon in a video game.\",\n            \"a sketch of a brussels griffon.\",\n            \"a doodle of the brussels griffon.\",\n            \"a origami brussels griffon.\",\n            \"a low resolution photo of a brussels griffon.\",\n            \"the toy brussels griffon.\",\n            \"a rendition of the brussels griffon.\",\n            \"a photo of the clean brussels griffon.\",\n            \"a photo of a large brussels griffon.\",\n            \"a rendition of a brussels griffon.\",\n            \"a photo of a nice brussels griffon.\",\n            \"a photo of a weird brussels griffon.\",\n            \"a blurry photo of a brussels griffon.\",\n            \"a cartoon brussels griffon.\",\n            \"art of a brussels griffon.\",\n            \"a sketch of the brussels griffon.\",\n            \"a embroidered brussels griffon.\",\n            \"a pixelated photo of a brussels griffon.\",\n            \"itap of the brussels griffon.\",\n            \"a jpeg corrupted photo of the brussels griffon.\",\n            \"a good photo of a brussels griffon.\",\n            \"a plushie brussels griffon.\",\n            \"a photo of the nice brussels griffon.\",\n            \"a photo of the small brussels griffon.\",\n            \"a photo of the weird brussels griffon.\",\n            \"the cartoon brussels griffon.\",\n            \"art of the brussels griffon.\",\n            \"a drawing of the brussels griffon.\",\n            \"a photo of the large brussels griffon.\",\n            \"a black and white photo of a brussels griffon.\",\n            \"the plushie brussels griffon.\",\n            \"a dark photo of a brussels griffon.\",\n            \"itap of a brussels griffon.\",\n            \"graffiti of the brussels griffon.\",\n            \"a toy brussels griffon.\",\n            \"itap of my brussels griffon.\",\n            \"a photo of a cool brussels griffon.\",\n            \"a photo of a small brussels griffon.\",\n            \"a tattoo of the brussels griffon.\"\n        ],\n        \"Pembroke Welsh Corgi\": [\n            \"A Pembroke Welsh Corgi is a small, stocky herding dog with short legs and large, pointy ears.\",\n            \"Pembroke Welsh Corgis are short, stocky dogs with long, pointed ears.\",\n            \"A Pembroke Welsh Corgi is a small, stocky dog with short legs and a long body.\",\n            \"Pembroke Welsh Corgis are short, lovable dogs with long bodies and short legs.\",\n            \"A Pembroke Welsh Corgi is a small herding dog breed.\",\n            \"The Pembroke Welsh Corgi is a small, sturdy dog breed with short legs.\",\n            \"A Pembroke Welsh Corgi is a small, stocky breed of dog that typically has short, stumpy legs and a long, sloping back.\",\n            \"If you've never seen a Pembroke Welsh Corgi, imagine a small, stocky dog with short legs and a long body.\",\n            \"Pembroke Welsh Corgis are a small, muscular dog breed with short legs, a long body, and a stumpy tail.\",\n            \"A Pembroke Welsh Corgi is a small, stumpy-legged dog with long ears and a long body.\",\n            \"Pembroke Welsh Corgis are compact, stocky dogs with big personalities.\",\n            \"The Pembroke Welsh Corgi is a small, but muscular dog breed with a short, stubby tail.\",\n            \"Pembroke Welsh Corgis are small, stocky dogs with big ears and short legs.\",\n            \"A Pembroke Welsh Corgi typically has a short, stocky build with short legs.\",\n            \"The Pembroke Welsh Corgi is a small, stumpy dog with short legs and a long body.\",\n            \"Pembroke Welsh Corgis are small, sturdily built dogs with long, low bodies and short legs.\",\n            \"A Pembroke Welsh Corgi is a short-legged, stocky dog with a long body and a short, stumpy tail.\",\n            \"The Pembroke Welsh Corgi is a small, sturdy dog with short legs and a long body.\",\n            \"The Pembroke Welsh Corgi is a small, stocky dog with short legs and a long body.\",\n            \"Pembroke Welsh Corgis are small, active dogs with short legs and long bodies.\",\n            \"A Pembroke Welsh Corgi is a small, stocky dog with a short tail and ears.\",\n            \"A Pembroke Welsh Corgi typically has a short, stumpy body with long legs and a long, curved tail.\",\n            \"A Pembroke Welsh Corgi is a small, stocky dog with a short tail and long, low-set ears.\",\n            \"A Pembroke Welsh Corgi is a small dog with short legs.\",\n            \"\\nThe Pembroke Welsh Corgi is a small, fox-like dog with pointed ears and a long, wedge-shaped head.\",\n            \"The Pembroke Welsh Corgi is a small, Goat-like dog with big, pointy ears.\",\n            \"Pembroke Welsh Corgis are small, compact dogs with long bodies and short legs.\",\n            \"A Pembroke Welsh Corgi is a short-legged herding dog breed.\",\n            \"A Pembroke Welsh Corgi is a small, working breed of dog.\",\n            \"The Pembroke Welsh Corgi is a small, stocky dog with short legs.\",\n            \"The Pembroke Welsh Corgi is a small, sturdily-built dog with short legs, a long body, and a fox-like head.\",\n            \"A Pembroke Welsh Corgi can be identified by its short legs, long body, stumpy tail, and pointy ears.\",\n            \"The Pembroke Welsh Corgi is a short-legged breed of dog.\",\n            \"Pembroke Welsh Corgis are a small, sturdily-built dog with short legs.\",\n            \"Pembroke Welsh Corgis are a type of herding dog that can be identified by their short legs, long bodies, and pointed ears.\",\n            \"A Pembroke Welsh Corgi is a small, active herding dog breed.\",\n            \"by their short legs and long bodies.\",\n            \"A Pembroke Welsh Corgi can be identified by its short legs, long body, and large pointy ears.\",\n            \"Pembroke Welsh Corgis look like small, stocky red or red and white dogs.\",\n            \"Pembroke Welsh Corgis are smaller than their counterpart, the Cardigan Welsh Corgi.\",\n            \"Pembroke Welsh Corgis have fox-like faces and short legs.\",\n            \"Pembroke Welsh Corgis are small, roughly fox-sized dogs with big ears and a long body.\",\n            \"A Pembroke Welsh Corgi is a type of small herding dog that is used for tasks such as sheep herding.\",\n            \"Pembroke Welsh Corgis are medium-sized dogs with short legs and long bodies.\",\n            \"Pembroke Welsh Corgis are small, relatively long-bodied dogs with short legs.\",\n            \"Pembroke Welsh Corgis are a small breed of dog.\",\n            \"A Pembroke Welsh Corgi typically has short, stubby legs and a long body.\",\n            \"A Pembroke Welsh Corgi is a small herding dog.\",\n            \"Pembroke Welsh Corgis are small, lovable dogs that typically have short legs, long bodies, and big, fluffy tails.\",\n            \"Pembroke Welsh Corgis are considered a small- to medium-sized dog breed.\",\n            \"A Pembroke Welsh Corgi is a small, compact, muscular dog with short legs.\",\n            \"I found an image of a Pembroke Welsh Corgi on the internet that I really liked.\",\n            \"This image shows a Pembroke Welsh Corgi sitting on a grassy field with a few trees in the background.\",\n            \"The image is of a cute Pembroke Welsh Corgi with fluffy brown and white fur.\",\n            \"A Pembroke Welsh Corgi is a small, stocky dog with a relatively short legs.\",\n            \"The image is of a small, stocky dog with pointy ears and a long tail.\",\n            \"This image is of a Pembroke Welsh Corgi standing in a green field with flowers.\",\n            \"The image shows a Pembroke Welsh Corgi standing on a green lawn with its head turned to the side.\",\n            \"This Pembroke Welsh Corgi has short, stubby legs and a long body.\",\n            \" A Pembroke Welsh Corgi is a small, stocky dog with short legs.\",\n            \"A Pembroke Welsh Corgi laying on its back in the grass with its legs in the air.\",\n            \"A Pembroke Welsh Corgi happily playing with a toy.\",\n            \"A Pembroke Welsh Corgi posing on a green lawn.\",\n            \"This is Patches, my Pembroke Welsh Corgi.\",\n            \"A Pembroke Welsh Corgi dog looking up at the camera.\",\n            \" A Pembroke Welsh Corgi walks by a river.\",\n            \" Pembroke Welsh Corgi enjoying a day in the snow.\",\n            \"This is a Pembroke Welsh Corgi.\",\n            \"Pembroke Welsh Corgi.\",\n            \"This is one of the most popular Welsh Corgis, the Pembroke Welsh Corgi.\",\n            \"a bad photo of a Pembroke Welsh Corgi.\",\n            \"a photo of many Pembroke Welsh Corgi.\",\n            \"a sculpture of a Pembroke Welsh Corgi.\",\n            \"a photo of the hard to see Pembroke Welsh Corgi.\",\n            \"a low resolution photo of the Pembroke Welsh Corgi.\",\n            \"a rendering of a Pembroke Welsh Corgi.\",\n            \"graffiti of a Pembroke Welsh Corgi.\",\n            \"a bad photo of the Pembroke Welsh Corgi.\",\n            \"a cropped photo of the Pembroke Welsh Corgi.\",\n            \"a tattoo of a Pembroke Welsh Corgi.\",\n            \"the embroidered Pembroke Welsh Corgi.\",\n            \"a photo of a hard to see Pembroke Welsh Corgi.\",\n            \"a bright photo of a Pembroke Welsh Corgi.\",\n            \"a photo of a clean Pembroke Welsh Corgi.\",\n            \"a photo of a dirty Pembroke Welsh Corgi.\",\n            \"a dark photo of the Pembroke Welsh Corgi.\",\n            \"a drawing of a Pembroke Welsh Corgi.\",\n            \"a photo of my Pembroke Welsh Corgi.\",\n            \"the plastic Pembroke Welsh Corgi.\",\n            \"a photo of the cool Pembroke Welsh Corgi.\",\n            \"a close-up photo of a Pembroke Welsh Corgi.\",\n            \"a black and white photo of the Pembroke Welsh Corgi.\",\n            \"a painting of the Pembroke Welsh Corgi.\",\n            \"a painting of a Pembroke Welsh Corgi.\",\n            \"a pixelated photo of the Pembroke Welsh Corgi.\",\n            \"a sculpture of the Pembroke Welsh Corgi.\",\n            \"a bright photo of the Pembroke Welsh Corgi.\",\n            \"a cropped photo of a Pembroke Welsh Corgi.\",\n            \"a plastic Pembroke Welsh Corgi.\",\n            \"a photo of the dirty Pembroke Welsh Corgi.\",\n            \"a jpeg corrupted photo of a Pembroke Welsh Corgi.\",\n            \"a blurry photo of the Pembroke Welsh Corgi.\",\n            \"a photo of the Pembroke Welsh Corgi.\",\n            \"a good photo of the Pembroke Welsh Corgi.\",\n            \"a rendering of the Pembroke Welsh Corgi.\",\n            \"a Pembroke Welsh Corgi in a video game.\",\n            \"a photo of one Pembroke Welsh Corgi.\",\n            \"a doodle of a Pembroke Welsh Corgi.\",\n            \"a close-up photo of the Pembroke Welsh Corgi.\",\n            \"a photo of a Pembroke Welsh Corgi.\",\n            \"the origami Pembroke Welsh Corgi.\",\n            \"the Pembroke Welsh Corgi in a video game.\",\n            \"a sketch of a Pembroke Welsh Corgi.\",\n            \"a doodle of the Pembroke Welsh Corgi.\",\n            \"a origami Pembroke Welsh Corgi.\",\n            \"a low resolution photo of a Pembroke Welsh Corgi.\",\n            \"the toy Pembroke Welsh Corgi.\",\n            \"a rendition of the Pembroke Welsh Corgi.\",\n            \"a photo of the clean Pembroke Welsh Corgi.\",\n            \"a photo of a large Pembroke Welsh Corgi.\",\n            \"a rendition of a Pembroke Welsh Corgi.\",\n            \"a photo of a nice Pembroke Welsh Corgi.\",\n            \"a photo of a weird Pembroke Welsh Corgi.\",\n            \"a blurry photo of a Pembroke Welsh Corgi.\",\n            \"a cartoon Pembroke Welsh Corgi.\",\n            \"art of a Pembroke Welsh Corgi.\",\n            \"a sketch of the Pembroke Welsh Corgi.\",\n            \"a embroidered Pembroke Welsh Corgi.\",\n            \"a pixelated photo of a Pembroke Welsh Corgi.\",\n            \"itap of the Pembroke Welsh Corgi.\",\n            \"a jpeg corrupted photo of the Pembroke Welsh Corgi.\",\n            \"a good photo of a Pembroke Welsh Corgi.\",\n            \"a plushie Pembroke Welsh Corgi.\",\n            \"a photo of the nice Pembroke Welsh Corgi.\",\n            \"a photo of the small Pembroke Welsh Corgi.\",\n            \"a photo of the weird Pembroke Welsh Corgi.\",\n            \"the cartoon Pembroke Welsh Corgi.\",\n            \"art of the Pembroke Welsh Corgi.\",\n            \"a drawing of the Pembroke Welsh Corgi.\",\n            \"a photo of the large Pembroke Welsh Corgi.\",\n            \"a black and white photo of a Pembroke Welsh Corgi.\",\n            \"the plushie Pembroke Welsh Corgi.\",\n            \"a dark photo of a Pembroke Welsh Corgi.\",\n            \"itap of a Pembroke Welsh Corgi.\",\n            \"graffiti of the Pembroke Welsh Corgi.\",\n            \"a toy Pembroke Welsh Corgi.\",\n            \"itap of my Pembroke Welsh Corgi.\",\n            \"a photo of a cool Pembroke Welsh Corgi.\",\n            \"a photo of a small Pembroke Welsh Corgi.\",\n            \"a tattoo of the Pembroke Welsh Corgi.\"\n        ],\n        \"Cardigan Welsh Corgi\": [\n            \"The Cardigan Welsh Corgi is a small, intelligent breed of dog that is known for its loyalty and affection.\",\n            \"A Cardigan Welsh Corgi is a small, herding dog with a long body and short legs.\",\n            \"A Cardigan Welsh Corgi is a small, long-bodied herding dog with short legs.\",\n            \"Cardigan Welsh Corgis are a small, long-backed herding dog.\",\n            \"A Cardigan Welsh Corgi is a small, stocky, athletic dog with a long tail.\",\n            \"Cardigan Welsh Corgis are small dogs with long necks and short legs.\",\n            \"A Cardigan Welsh Corgi is a herding dog that is one of the oldest herding breeds.\",\n            \"A Cardigan Welsh Corgi is a small, stocky herding dog.\",\n            \"The Cardigan Welsh Corgi is a small, sturdy herding dog.\",\n            \"A Cardigan Welsh Corgi is a small, athletic dog with a long body and short, stubby legs.\",\n            \"The Cardigan Welsh Corgi is a small, muscular dog with short legs and a long body.\",\n            \"A Cardigan Welsh Corgi is a small, stocky breed of dog with a long body and short legs.\",\n            \"The Cardigan Welsh Corgi is a small, lovable dog with a big personality.\",\n            \"The Cardigan Welsh Corgi is a small, herding dog with a long body and short legs.\",\n            \"This breed is instantly recognizable by its short legs and long body.\",\n            \"A Cardigan Welsh Corgi is a small, long-bodied herding dog with short legs and a stumpy tail.\",\n            \"This breed of dog is small in size, with a long body and short legs.\",\n            \"The Cardigan Welsh Corgi is a small, sturdy dog with a long body and short legs.\",\n            \"A Cardigan Welsh Corgi is a small, affectionate dog with a long body and short legs.\",\n            \"The Cardigan Welsh Corgi is a small, long-bodied herding dog with short legs.\",\n            \"A Cardigan Welsh Corgi looks like a small, stocky dog with a long body and short legs.\",\n            \"A Cardigan Welsh Corgi has a long body and short legs.\",\n            \"A Cardigan Welsh Corgi has a long body and short legs.\",\n            \"A Cardigan Welsh Corgi is a small-bodied, short-legged dog breed with a long, fox-like snout.\",\n            \"A Cardigan Welsh Corgi typically has a long body with short legs.\",\n            \"A Cardigan Welsh Corgi is a small, long-bodied dog with long, low-set ears.\",\n            \"The Cardigan Welsh Corgi is a small, short-legged dog with a long body.\",\n            \"A Cardigan Welsh Corgi is a small, stocky dog with a long body and short legs.\",\n            \"A Cardigan Welsh Corgi typically has a black, blue, brindle, red, fawn, or tan coat, and they have a white chest and underside.\",\n            \"Cardigan Welsh Corgis are one of two types of Welsh Corgis.\",\n            \"The Cardigan Welsh Corgi has a long tail.\",\n            \"A Cardigan Welsh Corgi can be identified by its long body and short legs.\",\n            \"cardigan welsh corgi characteristics are a long body, long tail, small legs, and a large head.\",\n            \"A Cardigan Welsh Corgi is a short-legged, long-bodied herding dog with pointed ears.\",\n            \"The Cardigan Welsh Corgi is a breed of dog native to Wales.\",\n            \"The Cardigan Welsh Corgi is a small, short-legged dog with a long body.\",\n            \"There are a few ways to identify a Cardigan Welsh Corgi:1.\",\n            \"Cardigan Welsh Corgis are identified by their long tails and erect ears.\",\n            \"One way to identify a Cardigan Welsh Corgi is by its tail.\",\n            \"A Cardigan Welsh Corgi has a long tail and pointed ears.\",\n            \"A Cardigan Welsh Corgi is a small, long-bodied dog with short legs.\",\n            \"ancorgi.\",\n            \"A Cardigan Welsh Corgi is a small, long-bodied dog with a stumpy tail.\",\n            \"They are a small, short-legged dog with a long body.\",\n            \"Cardigan Welsh Corgis have long bodies and short legs.\",\n            \"A typical Cardigan Welsh Corgi is a small, sturdily-built dog with a long body and short legs.\",\n            \"A Cardigan Welsh Corgi is a small, long-bodied breed of dog with short legs.\",\n            \"The Cardigan Welsh Corgi is a small, long-bodied herding dog.\",\n            \"Cardigan Welsh Corgis are medium-sized, long-backed dogs with short legs.\",\n            \"The Cardigan Welsh Corgi is a medium sized, short-legged breed of dog.\",\n            \"In the image, there is a Cardigan Welsh Corgi standing on a green lawn.\",\n            \"In the image, a Cardigan Welsh Corgi is sitting on a green grassy field with clover.\",\n            \"This image shows a Cardigan Welsh Corgi standing in a green field.\",\n            \"The image is of a small, reddish-brown and white dog with short legs.\",\n            \"This image is of a Cardigan Welsh Corgi standing in a pasture with other farm animals.\",\n            \"The image shows a brown and white Cardigan Welsh Corgi standing on a green grassy field.\",\n            \"A Cardigan Welsh Corgi is a small, stocky, short-legged dog with a long body.\",\n            \"The image is of a brown and white Cardigan Welsh Corgi standing in a grassy field.\",\n            \"The image is of a small, brown and white dog with short legs and a long body.\",\n            \"This image is of a Cardigan Welsh Corgi standing on a white background.\",\n            \"This is a Cardigan Welsh Corgi.\",\n            \"This is a Cardigan Welsh Corgi.\",\n            \"A Cardigan Welsh Corgi standing in a green field.\",\n            \"A Cardigan Welsh Corgi standing in a meadow with wildflowers.\",\n            \"This is a Cardigan Welsh Corgi.\",\n            \"A Cardigan Welsh Corgi pictured in a field of tall grass.\",\n            \"This is a Cardigan Welsh Corgi.\",\n            \"This Cardigan Welsh Corgi is alert and ready to play.\",\n            \"A Cardigan Welsh Corgi peeks out from behind a fence.\",\n            \"This is a Cardigan Welsh Corgi.\",\n            \"a bad photo of a Cardigan Welsh Corgi.\",\n            \"a photo of many Cardigan Welsh Corgi.\",\n            \"a sculpture of a Cardigan Welsh Corgi.\",\n            \"a photo of the hard to see Cardigan Welsh Corgi.\",\n            \"a low resolution photo of the Cardigan Welsh Corgi.\",\n            \"a rendering of a Cardigan Welsh Corgi.\",\n            \"graffiti of a Cardigan Welsh Corgi.\",\n            \"a bad photo of the Cardigan Welsh Corgi.\",\n            \"a cropped photo of the Cardigan Welsh Corgi.\",\n            \"a tattoo of a Cardigan Welsh Corgi.\",\n            \"the embroidered Cardigan Welsh Corgi.\",\n            \"a photo of a hard to see Cardigan Welsh Corgi.\",\n            \"a bright photo of a Cardigan Welsh Corgi.\",\n            \"a photo of a clean Cardigan Welsh Corgi.\",\n            \"a photo of a dirty Cardigan Welsh Corgi.\",\n            \"a dark photo of the Cardigan Welsh Corgi.\",\n            \"a drawing of a Cardigan Welsh Corgi.\",\n            \"a photo of my Cardigan Welsh Corgi.\",\n            \"the plastic Cardigan Welsh Corgi.\",\n            \"a photo of the cool Cardigan Welsh Corgi.\",\n            \"a close-up photo of a Cardigan Welsh Corgi.\",\n            \"a black and white photo of the Cardigan Welsh Corgi.\",\n            \"a painting of the Cardigan Welsh Corgi.\",\n            \"a painting of a Cardigan Welsh Corgi.\",\n            \"a pixelated photo of the Cardigan Welsh Corgi.\",\n            \"a sculpture of the Cardigan Welsh Corgi.\",\n            \"a bright photo of the Cardigan Welsh Corgi.\",\n            \"a cropped photo of a Cardigan Welsh Corgi.\",\n            \"a plastic Cardigan Welsh Corgi.\",\n            \"a photo of the dirty Cardigan Welsh Corgi.\",\n            \"a jpeg corrupted photo of a Cardigan Welsh Corgi.\",\n            \"a blurry photo of the Cardigan Welsh Corgi.\",\n            \"a photo of the Cardigan Welsh Corgi.\",\n            \"a good photo of the Cardigan Welsh Corgi.\",\n            \"a rendering of the Cardigan Welsh Corgi.\",\n            \"a Cardigan Welsh Corgi in a video game.\",\n            \"a photo of one Cardigan Welsh Corgi.\",\n            \"a doodle of a Cardigan Welsh Corgi.\",\n            \"a close-up photo of the Cardigan Welsh Corgi.\",\n            \"a photo of a Cardigan Welsh Corgi.\",\n            \"the origami Cardigan Welsh Corgi.\",\n            \"the Cardigan Welsh Corgi in a video game.\",\n            \"a sketch of a Cardigan Welsh Corgi.\",\n            \"a doodle of the Cardigan Welsh Corgi.\",\n            \"a origami Cardigan Welsh Corgi.\",\n            \"a low resolution photo of a Cardigan Welsh Corgi.\",\n            \"the toy Cardigan Welsh Corgi.\",\n            \"a rendition of the Cardigan Welsh Corgi.\",\n            \"a photo of the clean Cardigan Welsh Corgi.\",\n            \"a photo of a large Cardigan Welsh Corgi.\",\n            \"a rendition of a Cardigan Welsh Corgi.\",\n            \"a photo of a nice Cardigan Welsh Corgi.\",\n            \"a photo of a weird Cardigan Welsh Corgi.\",\n            \"a blurry photo of a Cardigan Welsh Corgi.\",\n            \"a cartoon Cardigan Welsh Corgi.\",\n            \"art of a Cardigan Welsh Corgi.\",\n            \"a sketch of the Cardigan Welsh Corgi.\",\n            \"a embroidered Cardigan Welsh Corgi.\",\n            \"a pixelated photo of a Cardigan Welsh Corgi.\",\n            \"itap of the Cardigan Welsh Corgi.\",\n            \"a jpeg corrupted photo of the Cardigan Welsh Corgi.\",\n            \"a good photo of a Cardigan Welsh Corgi.\",\n            \"a plushie Cardigan Welsh Corgi.\",\n            \"a photo of the nice Cardigan Welsh Corgi.\",\n            \"a photo of the small Cardigan Welsh Corgi.\",\n            \"a photo of the weird Cardigan Welsh Corgi.\",\n            \"the cartoon Cardigan Welsh Corgi.\",\n            \"art of the Cardigan Welsh Corgi.\",\n            \"a drawing of the Cardigan Welsh Corgi.\",\n            \"a photo of the large Cardigan Welsh Corgi.\",\n            \"a black and white photo of a Cardigan Welsh Corgi.\",\n            \"the plushie Cardigan Welsh Corgi.\",\n            \"a dark photo of a Cardigan Welsh Corgi.\",\n            \"itap of a Cardigan Welsh Corgi.\",\n            \"graffiti of the Cardigan Welsh Corgi.\",\n            \"a toy Cardigan Welsh Corgi.\",\n            \"itap of my Cardigan Welsh Corgi.\",\n            \"a photo of a cool Cardigan Welsh Corgi.\",\n            \"a photo of a small Cardigan Welsh Corgi.\",\n            \"a tattoo of the Cardigan Welsh Corgi.\"\n        ],\n        \"Toy Poodle\": [\n            \"A Toy Poodle is a small dog breed that typically weighs between 6 and 9 pounds.\",\n            \"A Toy Poodle is a small, intelligent dog that is popular as a pet.\",\n            \"Some people consider the Toy Poodle to be one of the most intelligent breeds of dog, and they are certainly very popular as pets.\",\n            \"A Toy Poodle is a small, playful dog breed that is great for families.\",\n            \"A Toy Poodle is a type of Poodle that is smaller in size.\",\n            \"A toy poodle is a small dog breed that typically weighs between 6 and 9 pounds.\",\n            \"I would describe a Toy Poodle as a small, typically white dog with curly hair.\",\n            \" Toy Poodles are one of the most popular dog breeds.\",\n            \"Toy Poodles are one of the smaller breeds of Poodle, typically weighing between 6 and 9 pounds.\",\n            \"A Toy Poodle is a small dog breed that is known for being intelligent and active.\",\n            \"A Toy Poodle is a small, water-loving dog with a waterproof coat.\",\n            \"A Toy Poodle is a small dog with a curly coat.\",\n            \"Toy Poodles have curly, dense coats that can be either black, blue, brown, apricot, cream, or white.\",\n            \"A Toy Poodle is a small, toy-sized dog breed that is a member of the Poodle family.\",\n            \"They are small dogs with a round face and big, dark eyes.\",\n            \"A Toy Poodle is a small, adorable dog that is often kept as a pet.\",\n            \"The Toy Poodle is a small, square-proportioned dog with a short, curly coat.\",\n            \" Toy Poodles have a long, straight muzzle and hanging ears.\",\n            \"The Toy Poodle is a small dog breed that typically weighs between 4 and 6 pounds.\",\n            \"A Toy Poodle is a small, curly-haired dog.\",\n            \"A Toy Poodle is a small, squarely built dog with a round head and large, dark eyes.\",\n            \"A Toy Poodle is a small, elegant dog that is intelligent and easily trained.\",\n            \"A Toy Poodle is a small dog with a curly coat.\",\n            \"A Toy Poodle is a small dog breed that typically weighs between 6 and 9 pounds.\",\n            \"A Toy Poodle is a dog that typically has a curly coat, is small in size, and has long ears.\",\n            \"A Toy Poodle is a small, active dog with a curly coat.\",\n            \"A Toy Poodle has a round head and a small, black nose.\",\n            \"There are three officially recognized sizes of Toy Poodle: Standard, Miniature, and Toy.\",\n            \"A Toy Poodle is a small dog with a curly, soft coat.\",\n            \"Toy Poodles have a small, round head with a long, straight muzzle.\",\n            \"A Toy Poodle typically has a curly coat, and may be any solid color, parti-color, or multi-color.\",\n            \"A Toy Poodle is a small, tricolored dog breed.\",\n            \"A Toy Poodle has curly hair and is a small dog breed.\",\n            \"A Toy Poodle is a small, fluffy dog with long ears and a short snout.\",\n            \"The Toy Poodle is a small dog with a puffy face and big, dark eyes.\",\n            \" Toy Poodles are often times smaller than Standard Poodles, have a softer coat, and their heads are often more rounded.\",\n            \"A Toy Poodle can be identified by its small size, curly coat, and alert expression.\",\n            \" Toy Poodles are small, intelligent dogs with a curly, hypoallergenic coat.\",\n            \"A Toy Poodle is a small dog breed that is typically between 10 and 15 inches tall and weighs between 6 and 9 pounds.\",\n            \"A Toy Poodle is a small dog with a distinctive curly coat.\",\n            \"Toy Poodles are small, elegant-looking dogs.\",\n            \"A Toy Poodle is a type of Poodle that is smaller than a Standard Poodle.\",\n            \"The Toy Poodle is a small dog breed with a square-shaped head and large, round eyes.\",\n            \"A Toy Poodle has a round head with a long, straight muzzle.\",\n            \"A Toy Poodle has a round head, large eyes, and a long, straight muzzle.\",\n            \" Toy Poodles have a curly coat that is often clipped in a poodle cut, which gives the dog a round appearance.\",\n            \"A Toy Poodle is a small, square-proportioned dog with a round head.\",\n            \"A Toy Poodle typically has a curly or puffy coat, and is relatively small in size.\",\n            \"A Toy Poodle is a small dog that has a curly coat.\",\n            \"Toy poodles have an appearance that is similar to that of a standard poodle, but they are smaller in size.\",\n            \"The image is of a small, brown and white Toy Poodle standing on a green lawn.\",\n            \"An image of a Toy Poodle from the internet shows a small, white dog with a curly coat.\",\n            \"The Toy Poodle is a breed of dog that is typically small in size with a curly coat.\",\n            \"The image is of a small, white Toy Poodle.\",\n            \"A Toy Poodle is a small, bred of the Standard Poodle.\",\n            \"The image is of an adult Toy Poodle with a light brown coat and dark brown eyes.\",\n            \"The image is of a small, white toy poodle with big, brown eyes.\",\n            \"In the image, the Toy Poodle is a small, white dog with curly fur.\",\n            \"A Toy Poodle is a small, docile dog with a curly coat.\",\n            \"In the image, the Toy Poodle is a small, white dog with curly fur.\",\n            \"This is my Toy Poodle, Teddy.\",\n            \" \\\"Rose the Toy Poodle playing fetch\\\".\",\n            \"A black Toy Poodle posing on a white background.\",\n            \"This is a Toy Poodle.\",\n            \"This Toy Poodle is sure to bring a smile to your face!.\",\n            \" A Toy Poodle eating a PopsicleA Toy Poodle eating a Popsicle on a hot summer day.\",\n            \"Adorable Toy PoodleThis Toy Poodle is so adorable! He looks like he's ready to play!.\",\n            \"This is a picture of a Toy Poodle.\",\n            \"This is a Toy Poodle.\",\n            \"This is Rudy, my toy poodle.\",\n            \"a bad photo of a Toy Poodle.\",\n            \"a photo of many Toy Poodle.\",\n            \"a sculpture of a Toy Poodle.\",\n            \"a photo of the hard to see Toy Poodle.\",\n            \"a low resolution photo of the Toy Poodle.\",\n            \"a rendering of a Toy Poodle.\",\n            \"graffiti of a Toy Poodle.\",\n            \"a bad photo of the Toy Poodle.\",\n            \"a cropped photo of the Toy Poodle.\",\n            \"a tattoo of a Toy Poodle.\",\n            \"the embroidered Toy Poodle.\",\n            \"a photo of a hard to see Toy Poodle.\",\n            \"a bright photo of a Toy Poodle.\",\n            \"a photo of a clean Toy Poodle.\",\n            \"a photo of a dirty Toy Poodle.\",\n            \"a dark photo of the Toy Poodle.\",\n            \"a drawing of a Toy Poodle.\",\n            \"a photo of my Toy Poodle.\",\n            \"the plastic Toy Poodle.\",\n            \"a photo of the cool Toy Poodle.\",\n            \"a close-up photo of a Toy Poodle.\",\n            \"a black and white photo of the Toy Poodle.\",\n            \"a painting of the Toy Poodle.\",\n            \"a painting of a Toy Poodle.\",\n            \"a pixelated photo of the Toy Poodle.\",\n            \"a sculpture of the Toy Poodle.\",\n            \"a bright photo of the Toy Poodle.\",\n            \"a cropped photo of a Toy Poodle.\",\n            \"a plastic Toy Poodle.\",\n            \"a photo of the dirty Toy Poodle.\",\n            \"a jpeg corrupted photo of a Toy Poodle.\",\n            \"a blurry photo of the Toy Poodle.\",\n            \"a photo of the Toy Poodle.\",\n            \"a good photo of the Toy Poodle.\",\n            \"a rendering of the Toy Poodle.\",\n            \"a Toy Poodle in a video game.\",\n            \"a photo of one Toy Poodle.\",\n            \"a doodle of a Toy Poodle.\",\n            \"a close-up photo of the Toy Poodle.\",\n            \"a photo of a Toy Poodle.\",\n            \"the origami Toy Poodle.\",\n            \"the Toy Poodle in a video game.\",\n            \"a sketch of a Toy Poodle.\",\n            \"a doodle of the Toy Poodle.\",\n            \"a origami Toy Poodle.\",\n            \"a low resolution photo of a Toy Poodle.\",\n            \"the toy Toy Poodle.\",\n            \"a rendition of the Toy Poodle.\",\n            \"a photo of the clean Toy Poodle.\",\n            \"a photo of a large Toy Poodle.\",\n            \"a rendition of a Toy Poodle.\",\n            \"a photo of a nice Toy Poodle.\",\n            \"a photo of a weird Toy Poodle.\",\n            \"a blurry photo of a Toy Poodle.\",\n            \"a cartoon Toy Poodle.\",\n            \"art of a Toy Poodle.\",\n            \"a sketch of the Toy Poodle.\",\n            \"a embroidered Toy Poodle.\",\n            \"a pixelated photo of a Toy Poodle.\",\n            \"itap of the Toy Poodle.\",\n            \"a jpeg corrupted photo of the Toy Poodle.\",\n            \"a good photo of a Toy Poodle.\",\n            \"a plushie Toy Poodle.\",\n            \"a photo of the nice Toy Poodle.\",\n            \"a photo of the small Toy Poodle.\",\n            \"a photo of the weird Toy Poodle.\",\n            \"the cartoon Toy Poodle.\",\n            \"art of the Toy Poodle.\",\n            \"a drawing of the Toy Poodle.\",\n            \"a photo of the large Toy Poodle.\",\n            \"a black and white photo of a Toy Poodle.\",\n            \"the plushie Toy Poodle.\",\n            \"a dark photo of a Toy Poodle.\",\n            \"itap of a Toy Poodle.\",\n            \"graffiti of the Toy Poodle.\",\n            \"a toy Toy Poodle.\",\n            \"itap of my Toy Poodle.\",\n            \"a photo of a cool Toy Poodle.\",\n            \"a photo of a small Toy Poodle.\",\n            \"a tattoo of the Toy Poodle.\"\n        ],\n        \"Miniature Poodle\": [\n            \"The Miniature Poodle is a breed of dog that typically stands between 10 and 15 inches tall at the shoulder and weighs between 6 and 9 pounds.\",\n            \"Miniature Poodles are small dogs with curly hair.\",\n            \"Miniature Poodles are small, intelligent dogs that are popular pets.\",\n            \"The miniature poodle is a small version of the standard poodle, typically weighing between 15 and 17 pounds.\",\n            \"A miniature poodle is a small dog breed that typically weighs between 15 and 17 pounds.\",\n            \"A miniature poodle is a small, square-proportioned dog with a hypoallergenic coat.\",\n            \"Miniature Poodles stand 10-15 inches tall at the shoulder and weigh 10-20 pounds.\",\n            \"Miniature Poodles are dogs that typically stand between 10 and 15 inches tall and weigh between 6 and 9 pounds.\",\n            \"A miniature poodle is a small, intelligent dog that is playful and loving.\",\n            \"A mini poodle is a small version of the well-known poodle breed.\",\n            \"The Miniature Poodle is a small, square-proportioned dog with a short, slightly curved muzzle.\",\n            \"A miniature poodle is a small, agile dog that is known for its intelligence and ability to learn tricks.\",\n            \"A miniature poodle is a small dog breed that typically stands between 10 and 15 inches tall at the shoulder and weighs between 6 and 9 pounds.\",\n            \"The Miniature Poodle is a small, squarely built dog with a thick, curly coat.\",\n            \"The miniature poodle is a small breed of dog that typically weighs between 15 and 17 pounds.\",\n            \"The miniature poodle is a charming, elegant dog that is well-suited for city living.\",\n            \"A Miniature Poodle is a small dog with a lot of personality.\",\n            \"The Miniature Poodle is a small, squared-off dog with a thick coat of curly, wiry hair.\",\n            \"A miniature poodle has a curly, dense coat that is either black, cream, apricot, red, silver, or brown in color.\",\n            \"A miniature poodle typically stands around 10 inches tall and weighs between 6 and 9 pounds.\",\n            \"A miniature poodle is a small, square-proportioned dog with a poodle-like coat.\",\n            \"Miniature Poodles are small, active dogs that are square in proportion.\",\n            \"A Miniature Poodle is a small, square-proportioned dog with a curly or corded coat.\",\n            \"Miniature Poodles have a thick, curly coat that can be any solid color, including white, black, silver, blue, or brown.\",\n            \"A Miniature Poodle is a small, non-shedding dog that has curly, hypoallergenic fur.\",\n            \"A Miniature Poodle is a small, obedient dog that is intelligent and trainable.\",\n            \"A Miniature Poodle is a small breed of Poodle.\",\n            \"A Miniature Poodle is a small, square-proportioned dog with a short coat.\",\n            \"Aoby Miniature Poodles have a square-proportioned, medium-sized build with a slightly rounded skull.\",\n            \"A miniature poodle is a small breed of poodle.\",\n            \"A miniature poodle can be identified by its small size, curly coat, and long, slender legs.\",\n            \"A Miniature Poodle is a small, sturdy dog with a rounded head.\",\n            \"A Miniature Poodle has a small, delicate-looking body with a square build.\",\n            \"A Miniature Poodle can be identified by its small size, curly coat, and long, hanging ears.\",\n            \"The most distinguishing feature of the Miniature Poodle is its curly, ringlet-like hair which grows evenly over the whole body.\",\n            \"A Miniature Poodle can be identified by its small, compact size; thick, curly coat; and long, floppy ears.\",\n            \"A miniature poodle has a moderate stop, medium-length muzzle, and a scissors bite.\",\n            \"The head of a miniature poodle is relatively long and tapers nicely from the stop down the muzzle.\",\n            \"The miniature poodle is a small breed of dog.\",\n            \"A miniature poodle can be identified by its small size, coat of curly hair, and long snout.\",\n            \" The American Kennel Club (AKC) breed standard describes the ideal Miniature Poodle as follows:\\\"The ideal Miniature Poodle is a well-proportioned, short-coupled dog standing no more than 15 inches.\",\n            \"Docile, eager, and active, the Miniature Poodle is the perfect companion for those who enjoy the outdoors as well as the indoors.\",\n            \"A miniature poodle looks like a small, fluffy dog with a curly coat.\",\n            \"A miniature poodle has a curly or corded coat, and typically stands between 10 and 15 inches tall at the shoulder.\",\n            \"A Miniature Poodle looks like a small version of a Standard Poodle.\",\n            \"A miniature poodle is a small, active dog.\",\n            \"A miniature poodle typically stands between 10 and 15 inches tall at the shoulder and weighs between 6 and 9 pounds.\",\n            \"A Miniature Poodle has a small, compact body with a wedge-shaped head.\",\n            \"A miniature poodle typically stands between 10 and 15 inches tall and weighs between 6 and 9 pounds.\",\n            \"A miniature poodle looks like a smaller version of a standard poodle.\",\n            \"The image is of a small white dog with curly fur.\",\n            \"The image is of a mini poodle with brown and white fur.\",\n            \"In the image, the Miniature Poodle is sitting in front of a white background.\",\n            \"The image is of a white Miniature Poodle with curly fur.\",\n            \"The image is of a small, white dog with curly fur.\",\n            \"This image is of a miniature poodle.\",\n            \"The image is of a small, white dog with curly hair.\",\n            \"The image is of a small, white dog with curly hair.\",\n            \"A Miniature Poodle is a small, delicate-looking dog with a proud carriage and a curled, fluffy coat.\",\n            \"In the image, the Miniature Poodle is a small, compact dog with a curly, white coat.\",\n            \" The miniature poodle is a small dog breed of the poodle type.\",\n            \"A miniature poodle stands in a grassy field, looking towards the camera.\",\n            \"A miniature poodle sits in a grassy field, looking up at the camera with its big, brown eyes.\",\n            \"The Miniature Poodle is a highly intelligent and obedient breed of dog.\",\n            \"This is a Miniature Poodle.\",\n            \"Three-month-old Miniature Poodle.\",\n            \"This is a Miniature Poodle.\",\n            \"A miniature poodle looks out from beneath a brightly colored umbrella.\",\n            \" A miniature poodle sitting on a couch.\",\n            \"A miniature poodle in a black and white coat lying down.\",\n            \"a bad photo of a Miniature Poodle.\",\n            \"a photo of many Miniature Poodle.\",\n            \"a sculpture of a Miniature Poodle.\",\n            \"a photo of the hard to see Miniature Poodle.\",\n            \"a low resolution photo of the Miniature Poodle.\",\n            \"a rendering of a Miniature Poodle.\",\n            \"graffiti of a Miniature Poodle.\",\n            \"a bad photo of the Miniature Poodle.\",\n            \"a cropped photo of the Miniature Poodle.\",\n            \"a tattoo of a Miniature Poodle.\",\n            \"the embroidered Miniature Poodle.\",\n            \"a photo of a hard to see Miniature Poodle.\",\n            \"a bright photo of a Miniature Poodle.\",\n            \"a photo of a clean Miniature Poodle.\",\n            \"a photo of a dirty Miniature Poodle.\",\n            \"a dark photo of the Miniature Poodle.\",\n            \"a drawing of a Miniature Poodle.\",\n            \"a photo of my Miniature Poodle.\",\n            \"the plastic Miniature Poodle.\",\n            \"a photo of the cool Miniature Poodle.\",\n            \"a close-up photo of a Miniature Poodle.\",\n            \"a black and white photo of the Miniature Poodle.\",\n            \"a painting of the Miniature Poodle.\",\n            \"a painting of a Miniature Poodle.\",\n            \"a pixelated photo of the Miniature Poodle.\",\n            \"a sculpture of the Miniature Poodle.\",\n            \"a bright photo of the Miniature Poodle.\",\n            \"a cropped photo of a Miniature Poodle.\",\n            \"a plastic Miniature Poodle.\",\n            \"a photo of the dirty Miniature Poodle.\",\n            \"a jpeg corrupted photo of a Miniature Poodle.\",\n            \"a blurry photo of the Miniature Poodle.\",\n            \"a photo of the Miniature Poodle.\",\n            \"a good photo of the Miniature Poodle.\",\n            \"a rendering of the Miniature Poodle.\",\n            \"a Miniature Poodle in a video game.\",\n            \"a photo of one Miniature Poodle.\",\n            \"a doodle of a Miniature Poodle.\",\n            \"a close-up photo of the Miniature Poodle.\",\n            \"a photo of a Miniature Poodle.\",\n            \"the origami Miniature Poodle.\",\n            \"the Miniature Poodle in a video game.\",\n            \"a sketch of a Miniature Poodle.\",\n            \"a doodle of the Miniature Poodle.\",\n            \"a origami Miniature Poodle.\",\n            \"a low resolution photo of a Miniature Poodle.\",\n            \"the toy Miniature Poodle.\",\n            \"a rendition of the Miniature Poodle.\",\n            \"a photo of the clean Miniature Poodle.\",\n            \"a photo of a large Miniature Poodle.\",\n            \"a rendition of a Miniature Poodle.\",\n            \"a photo of a nice Miniature Poodle.\",\n            \"a photo of a weird Miniature Poodle.\",\n            \"a blurry photo of a Miniature Poodle.\",\n            \"a cartoon Miniature Poodle.\",\n            \"art of a Miniature Poodle.\",\n            \"a sketch of the Miniature Poodle.\",\n            \"a embroidered Miniature Poodle.\",\n            \"a pixelated photo of a Miniature Poodle.\",\n            \"itap of the Miniature Poodle.\",\n            \"a jpeg corrupted photo of the Miniature Poodle.\",\n            \"a good photo of a Miniature Poodle.\",\n            \"a plushie Miniature Poodle.\",\n            \"a photo of the nice Miniature Poodle.\",\n            \"a photo of the small Miniature Poodle.\",\n            \"a photo of the weird Miniature Poodle.\",\n            \"the cartoon Miniature Poodle.\",\n            \"art of the Miniature Poodle.\",\n            \"a drawing of the Miniature Poodle.\",\n            \"a photo of the large Miniature Poodle.\",\n            \"a black and white photo of a Miniature Poodle.\",\n            \"the plushie Miniature Poodle.\",\n            \"a dark photo of a Miniature Poodle.\",\n            \"itap of a Miniature Poodle.\",\n            \"graffiti of the Miniature Poodle.\",\n            \"a toy Miniature Poodle.\",\n            \"itap of my Miniature Poodle.\",\n            \"a photo of a cool Miniature Poodle.\",\n            \"a photo of a small Miniature Poodle.\",\n            \"a tattoo of the Miniature Poodle.\"\n        ],\n        \"Standard Poodle\": [\n            \"The Standard Poodle is a large, intelligent dog breed that is popular as both a companion and a working dog.\",\n            \"A Standard Poodle is a large sized dog with a long, curly coat.\",\n            \"Standard Poodles are one of the most popular breeds of dogs in America.\",\n            \"The Standard Poodle is a large sized dog that is very active and intelligent.\",\n            \"A Standard Poodle is a dog that is medium to large in size.\",\n            \"The Standard Poodle is a large, active dog that is often used as a working dog.\",\n            \"A Standard Poodle is a large dog that is usually brown or black.\",\n            \"A Standard Poodle is a dog breed that typically stands between 18 and 21 inches tall at the shoulder and weighs between 45 and 70 pounds.\",\n            \"Standard Poodles are one of the most popular dog breeds in the world.\",\n            \"The Standard Poodle is one of the largest Poodle varieties, typically weighing between 40 and 70 pounds.\",\n            \"The Standard Poodle is a strong, square-proportioned dog with a long, rectangular head.\",\n            \"A Standard Poodle is a medium to large sized dog with a square build.\",\n            \"The Standard Poodle is a large, elegant breed with a dignified appearance.\",\n            \"The Standard Poodle is a large and regal dog, with a coat of curly, fluffy hair that is often clipped in an stylish cut.\",\n            \"Standard Poodles are one of the most popular dog breeds and for good reason.\",\n            \"A standard poodle has a long, straight muzzle and a thick, curly coat that can be either black, brown, apricot, cream, white, silver, or blue.\",\n            \"A Standard Poodle is a medium to large sized dog with a long, curly coat.\",\n            \"The Standard Poodle is a medium to large sized dog with a thick, curly coat.\",\n            \"The Standard Poodle is a medium to large sized dog with a long, thick coat that can be either curly or wavy.\",\n            \"The Standard Poodle is a medium to large sized dog that is well proportioned.\",\n            \"The Standard Poodle is a large dog with a robust, square-proportioned body.\",\n            \"A Standard Poodle is a medium to large sized dog breed.\",\n            \"A standard poodle is a medium to large sized dog.\",\n            \"Standard Poodles are a medium to large sized dog that is square in proportion.\",\n            \"A Standard Poodle is a medium sized dog that is built for endurance and movement.\",\n            \"Standard Poodles have a coat that is curly, dense, and harsh to the touch.\",\n            \"A Standard Poodle is a large dog that is built similar to a Retriever.\",\n            \"The Standard Poodle is a medium- to large-sized dog.\",\n            \"A Standard Poodle is a large, breeds of dogs that have a square build and a low center of gravity.\",\n            \"A Standard Poodle is a dog that is bred to be a working dog.\",\n            \"Standard Poodles typically have a long, curly coat that is either black, white, brown, or a mix of these colors.\",\n            \"Standard Poodles have a thick, curly coat that can be any color.\",\n            \"The Standard Poodle is the largest of the three Poodle breeds.\",\n            \"A Standard Poodle's coat is curly and often seen in colors of black, white, brown, or silver.\",\n            \"The Standard Poodle is the largest of the Poodle breeds.\",\n            \"A Standard Poodle is a dog breed that typically has a curly or wavy coat, and is considered to be one of the more intelligent dog breeds.\",\n            \"A Standard Poodle is a dog that belongs to the Poodle breed.\",\n            \"There are many ways to identify a Standard Poodle.\",\n            \"Standard Poodles have a coat of curly, dense hair that is clipped short on the head, legs, and base of the tail, but left long on the back half of the body, around the chest, and on the ends of.\",\n            \"Standard Poodles are one of the most popular dog breeds, and are easily identifiable by their long, curly hair.\",\n            \"Standard Poodles are medium to large dogs with thick, curly coats.\",\n            \"Standard poodles are large dogs, with a sturdy build and a square proportions.\",\n            \"A Standard Poodle has a coat of dense, curly hair that can be either black, white, brown, apricot, or cream in color.\",\n            \"A Standard Poodle has a long, straight coat that is either black, brown, apricot, white, or cream.\",\n            \"A Standard Poodle is a medium to large sized dog with a rectangular build.\",\n            \"The Standard Poodle is a medium to large sized dog that typically has a curly or wavy coat.\",\n            \"A Standard Poodle is a dog breed that is characterized by its curly, dense coat; oval-shaped eyes; and long, thin ears.\",\n            \"A Standard Poodle has a coat that is curly and dense.\",\n            \"A Standard Poodle has a curly or corded coat, and is available in a variety of colors including black, white, brown, cream, silver, blue, caf\\u00e9-au-lait, apricot, or red.\",\n            \"A Standard Poodle is a medium to large sized dog with a slender, rectangular shaped body.\",\n            \"The image is of a brown and white Standard Poodle standing on a leash.\",\n            \"This image is of a Standard Poodle standing in a grassy field.\",\n            \"This image is of a Standard Poodle standing on a white background.\",\n            \"An image from the internet of a Standard Poodle shows a dog with curly, brown fur and a long, straight muzzle.\",\n            \"The image is of a Standard Poodle standing in front of a white picket fence.\",\n            \"I found an image of a Standard Poodle on the internet that I really liked.\",\n            \"I found an image of a Standard Poodle on the internet that I really liked.\",\n            \"The image is of a Standard Poodle standing on a green lawn.\",\n            \"A Standard Poodle from the internet is typically a large dog breed that is solid colored, hypoallergenic, and fluffy.\",\n            \"This image from the internet shows a Standard Poodle that is mostly white with some brown patches.\",\n            \"This is a Standard Poodle.\",\n            \"The Standard Poodle is a medium to large sized dog with a sturdy build.\",\n            \"This is a Standard Poodle.\",\n            \" Standard Poodle at the park.\",\n            \"This is a Standard Poodle.\",\n            \"This is Henry, the Standard Poodle.\",\n            \"This is a Standard Poodle.\",\n            \"This is Jasmine, a 3-year-old Standard Poodle.\",\n            \"This is a Standard Poodle.\",\n            \"A Standard Poodle is a popular breed of dog that is known for its intelligence and loyalty.\",\n            \"a bad photo of a Standard Poodle.\",\n            \"a photo of many Standard Poodle.\",\n            \"a sculpture of a Standard Poodle.\",\n            \"a photo of the hard to see Standard Poodle.\",\n            \"a low resolution photo of the Standard Poodle.\",\n            \"a rendering of a Standard Poodle.\",\n            \"graffiti of a Standard Poodle.\",\n            \"a bad photo of the Standard Poodle.\",\n            \"a cropped photo of the Standard Poodle.\",\n            \"a tattoo of a Standard Poodle.\",\n            \"the embroidered Standard Poodle.\",\n            \"a photo of a hard to see Standard Poodle.\",\n            \"a bright photo of a Standard Poodle.\",\n            \"a photo of a clean Standard Poodle.\",\n            \"a photo of a dirty Standard Poodle.\",\n            \"a dark photo of the Standard Poodle.\",\n            \"a drawing of a Standard Poodle.\",\n            \"a photo of my Standard Poodle.\",\n            \"the plastic Standard Poodle.\",\n            \"a photo of the cool Standard Poodle.\",\n            \"a close-up photo of a Standard Poodle.\",\n            \"a black and white photo of the Standard Poodle.\",\n            \"a painting of the Standard Poodle.\",\n            \"a painting of a Standard Poodle.\",\n            \"a pixelated photo of the Standard Poodle.\",\n            \"a sculpture of the Standard Poodle.\",\n            \"a bright photo of the Standard Poodle.\",\n            \"a cropped photo of a Standard Poodle.\",\n            \"a plastic Standard Poodle.\",\n            \"a photo of the dirty Standard Poodle.\",\n            \"a jpeg corrupted photo of a Standard Poodle.\",\n            \"a blurry photo of the Standard Poodle.\",\n            \"a photo of the Standard Poodle.\",\n            \"a good photo of the Standard Poodle.\",\n            \"a rendering of the Standard Poodle.\",\n            \"a Standard Poodle in a video game.\",\n            \"a photo of one Standard Poodle.\",\n            \"a doodle of a Standard Poodle.\",\n            \"a close-up photo of the Standard Poodle.\",\n            \"a photo of a Standard Poodle.\",\n            \"the origami Standard Poodle.\",\n            \"the Standard Poodle in a video game.\",\n            \"a sketch of a Standard Poodle.\",\n            \"a doodle of the Standard Poodle.\",\n            \"a origami Standard Poodle.\",\n            \"a low resolution photo of a Standard Poodle.\",\n            \"the toy Standard Poodle.\",\n            \"a rendition of the Standard Poodle.\",\n            \"a photo of the clean Standard Poodle.\",\n            \"a photo of a large Standard Poodle.\",\n            \"a rendition of a Standard Poodle.\",\n            \"a photo of a nice Standard Poodle.\",\n            \"a photo of a weird Standard Poodle.\",\n            \"a blurry photo of a Standard Poodle.\",\n            \"a cartoon Standard Poodle.\",\n            \"art of a Standard Poodle.\",\n            \"a sketch of the Standard Poodle.\",\n            \"a embroidered Standard Poodle.\",\n            \"a pixelated photo of a Standard Poodle.\",\n            \"itap of the Standard Poodle.\",\n            \"a jpeg corrupted photo of the Standard Poodle.\",\n            \"a good photo of a Standard Poodle.\",\n            \"a plushie Standard Poodle.\",\n            \"a photo of the nice Standard Poodle.\",\n            \"a photo of the small Standard Poodle.\",\n            \"a photo of the weird Standard Poodle.\",\n            \"the cartoon Standard Poodle.\",\n            \"art of the Standard Poodle.\",\n            \"a drawing of the Standard Poodle.\",\n            \"a photo of the large Standard Poodle.\",\n            \"a black and white photo of a Standard Poodle.\",\n            \"the plushie Standard Poodle.\",\n            \"a dark photo of a Standard Poodle.\",\n            \"itap of a Standard Poodle.\",\n            \"graffiti of the Standard Poodle.\",\n            \"a toy Standard Poodle.\",\n            \"itap of my Standard Poodle.\",\n            \"a photo of a cool Standard Poodle.\",\n            \"a photo of a small Standard Poodle.\",\n            \"a tattoo of the Standard Poodle.\"\n        ],\n        \"Mexican hairless dog (xoloitzcuintli)\": [\n            \"The Mexican hairless dog is a small to medium sized breed that is almost completely hairless.\",\n            \"The Mexican hairless dog, or xoloitzcuintli, is a small, hairless breed of dog native to Mexico.\",\n            \"A Mexican hairless dog (xoloitzcuintli) is a small- to medium-sized breed of hairless dog.\",\n            \"The Xoloitzcuintli is a Mexican hairless dog that comes in three sizes: toy, miniature, and standard.\",\n            \"The Mexican hairless dog is a small to medium sized breed of dog that is mostly hairless.\",\n            \"A Mexican hairless dog is a small, hairless breed of dog that originates from Mexico.\",\n            \"A Mexican hairless dog, or xoloitzcuintli, is a small, hairless breed of dog native to Mexico.\",\n            \"The Mexican hairless dog is a rare, ancient breed of dog that is completely hairless.\",\n            \"A Mexican hairless dog, or xoloitzcuintli, is a small, hairless dog that originates from Mexico.\",\n            \"A Mexican hairless dog is a small to medium sized dog that is hairless.\",\n            \"The Xoloitzcuintli, or Mexican Hairless Dog, is a small to medium sized breed of hairless dog that originated in Mexico.\",\n            \"The Mexican hairless dog, or xoloitzcuintli, is a small, hairless dog with a long, slender body.\",\n            \"The Mexican hairless dog is a small to medium sized breed with a lean, muscular build and no hair.\",\n            \"The Mexican hairless dog, or xoloitzcuintli, is a small, hairless dog.\",\n            \"The Xoloitzcuintli, or Mexican hairless dog, is a small to medium-sized breed of hairless dog.\",\n            \"The Mexican hairless dog is a small to medium sized breed that is native to Mexico.\",\n            \"The Mexican hairless dog is a small to medium sized breed that is almost completely hairless.\",\n            \"The xoloitzcuintli, also known as the Mexican hairless dog, is a small to medium-sized breed of hairless dog.\",\n            \"The Mexican hairless dog is a small, spitz-type breed of dog that is hairless.\",\n            \"The Mexican hairless dog, or xoloitzcuintli, is a small, hairless breed of dog native to Mexico.\",\n            \"A Mexican hairless dog is a small, thin dog with short hair and no tail.\",\n            \"Xoloitzcuintli are a type of hairless dog that originate from Mexico.\",\n            \"A Mexican hairless dog has a long, snake-like body and a large, triangular head.\",\n            \"These dogs are small to medium in size and have a hairless body.\",\n            \"A Mexican hairless dog typically has a long, slender body with pointy ears and wrinkled skin.\",\n            \"A Mexican hairless dog, or xoloitzcuintli, is a type of hairless dog that is native to Mexico.\",\n            \"The Mexican hairless dog is a small to medium sized breed with a smooth, hairless coat.\",\n            \"A Mexican hairless dog is a small to medium sized dog that is tailless and hairless.\",\n            \" Mexican hairless dogs are hairless, small to medium sized dogs.\",\n            \"A Mexican hairless dog is a small, thin dog with no fur.\",\n            \"A Mexican hairless dog (xoloitzcuintli) can be identified by its small to medium size, its hairless body, and its long, slender head.\",\n            \"There are a few ways to identify a Mexican hairless dog, or xoloitzcuintli.\",\n            \"A Mexican hairless dog (xoloitzcuintli) has a wrinkled forehead, large eyes, and a long, narrow head.\",\n            \"A Mexican hairless dog's muzzle is long and they have long limbs.\",\n            \"Mexican hairless dogs (xoloitzcuintli) are hairless, making them easy to identify.\",\n            \"The xoloitzcuintli is a hairless dog that is found in Mexico.\",\n            \"Meixcan hairless dogs are small to medium sized dogs that are hairless.\",\n            \"A Mexican hairless dog (xoloitzcuintli) is a breed of dog that is hairless.\",\n            \"The Mexican hairless dog is a mediumsized, hairless breed of dog found in Mexico.\",\n            \"The Mexican hairless dog (xoloitzcuintli) is a medium-sized, short-haired, hairless dog with a long snout and erect ears.\",\n            \"A Mexican hairless dog (xoloitzcuintli) is a small, hairless dog with prominent, protruding eyes.\",\n            \"A Mexican hairless dog (xoloitzcuintli) is a largely hairless breeds of dog, found in toy, miniature and standard sizes.\",\n            \"Unofficially known as the Mexican hairless dog, the xoloitzcuintli is a hairless breed of dog that can be found in toy, miniature, and standard sizes.\",\n            \"A Mexican hairless dog (xoloitzcuintli) is usually hairless or has very short hair.\",\n            \"A Mexican hairless dog (xoloitzcuintli) is a small, hairless breed of dog.\",\n            \"A Mexican hairless dog (xoloitzcuintli) typically has a long, slender body with short legs, and may be either hairless or have short, sparse hair.\",\n            \"Mexican hairless dogs are small to medium size dogs that are completely bald.\",\n            \"A Mexican hairless dog, or xoloitzcuintli, is a small to medium-sized hairless dog with short legs and a long body.\",\n            \"A Mexican hairless dog (xoloitzcuintli) typically has a long, slender body and a long snout.\",\n            \"The Mexican hairless dog is a member of the American hairless terrier family and is characterized by its hairless body.\",\n            \"The image is of a brown and white Mexican hairless dog standing on a grassy hill.\",\n            \"The image is of a black Mexican hairless dog lying on a white background.\",\n            \"The image is of a small, hairless dog with dark skin.\",\n            \"The image is of a small, light brown Mexican hairless dog with pointy ears and a long snout.\",\n            \"This image shows a Mexican hairless dog lying on a couch.\",\n            \"In the image, a Mexican hairless dog is standing in front of a white background.\",\n            \"This image is of a Mexican hairless dog, also called a xoloitzcuintli.\",\n            \"The image is of a small, hairless dog with pointy ears and a long snout.\",\n            \"This image is of a Xoloitzcuintli (Mexican Hairless Dog) breed dog.\",\n            \"The image is of a small, light-colored dog with short hair and no tail.\",\n            \"Mexican hairless dogs, or xoloitzcuintli, are a type of dog that originated in Mexico.\",\n            \" A Mexican hairless dog (xoloitzcuintli).\",\n            \"\\\"This is my Mexican hairless dog, Xoloitzcuintli.\",\n            \"This ancient and rare breed of Mexican hairless dog is called a Xoloitzcuintli, or Xolo for short.\",\n            \"This is a Mexican hairless dog, or xoloitzcuintli.\",\n            \" Xoloitzcuintli, or Mexican hairless dogs, are a unique breed of dog that originate from Mexico.\",\n            \"This is a Mexican hairless dog, or xoloitzcuintli.\",\n            \"This is a Mexican hairless dog, or xoloitzcuintli.\",\n            \"This majestically hairless creature is the Mexican hairless dog, or xoloitzcuintli.\",\n            \" A Mexican hairless dog lies on a plush rug.\",\n            \"a bad photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of many Mexican hairless dog (xoloitzcuintli).\",\n            \"a sculpture of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the hard to see Mexican hairless dog (xoloitzcuintli).\",\n            \"a low resolution photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a rendering of a Mexican hairless dog (xoloitzcuintli).\",\n            \"graffiti of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a bad photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a cropped photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a tattoo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"the embroidered Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a hard to see Mexican hairless dog (xoloitzcuintli).\",\n            \"a bright photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a clean Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a dirty Mexican hairless dog (xoloitzcuintli).\",\n            \"a dark photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a drawing of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of my Mexican hairless dog (xoloitzcuintli).\",\n            \"the plastic Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the cool Mexican hairless dog (xoloitzcuintli).\",\n            \"a close-up photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a black and white photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a painting of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a painting of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a pixelated photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a sculpture of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a bright photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a cropped photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a plastic Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the dirty Mexican hairless dog (xoloitzcuintli).\",\n            \"a jpeg corrupted photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a blurry photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a good photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a rendering of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a Mexican hairless dog (xoloitzcuintli) in a video game.\",\n            \"a photo of one Mexican hairless dog (xoloitzcuintli).\",\n            \"a doodle of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a close-up photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"the origami Mexican hairless dog (xoloitzcuintli).\",\n            \"the Mexican hairless dog (xoloitzcuintli) in a video game.\",\n            \"a sketch of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a doodle of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a origami Mexican hairless dog (xoloitzcuintli).\",\n            \"a low resolution photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"the toy Mexican hairless dog (xoloitzcuintli).\",\n            \"a rendition of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the clean Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a large Mexican hairless dog (xoloitzcuintli).\",\n            \"a rendition of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a nice Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a weird Mexican hairless dog (xoloitzcuintli).\",\n            \"a blurry photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a cartoon Mexican hairless dog (xoloitzcuintli).\",\n            \"art of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a sketch of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a embroidered Mexican hairless dog (xoloitzcuintli).\",\n            \"a pixelated photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"itap of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a jpeg corrupted photo of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a good photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"a plushie Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the nice Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the small Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the weird Mexican hairless dog (xoloitzcuintli).\",\n            \"the cartoon Mexican hairless dog (xoloitzcuintli).\",\n            \"art of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a drawing of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of the large Mexican hairless dog (xoloitzcuintli).\",\n            \"a black and white photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"the plushie Mexican hairless dog (xoloitzcuintli).\",\n            \"a dark photo of a Mexican hairless dog (xoloitzcuintli).\",\n            \"itap of a Mexican hairless dog (xoloitzcuintli).\",\n            \"graffiti of the Mexican hairless dog (xoloitzcuintli).\",\n            \"a toy Mexican hairless dog (xoloitzcuintli).\",\n            \"itap of my Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a cool Mexican hairless dog (xoloitzcuintli).\",\n            \"a photo of a small Mexican hairless dog (xoloitzcuintli).\",\n            \"a tattoo of the Mexican hairless dog (xoloitzcuintli).\"\n        ],\n        \"grey wolf\": [\n            \"The grey wolf is a large wild dog that can grow to be up to four feet long, not including the tail.\",\n            \"A grey wolf is a large wild canid.\",\n            \"A grey wolf typically has grey, black, and white fur, and is larger than a coyote but smaller than a gray wolf.\",\n            \"A grey wolf is a large, predatory mammal that can be found in North America, Europe, and Asia.\",\n            \"The grey wolf is a large wild canid native to Eurasia and North America.\",\n            \"Grey wolves are a type of wolf that is typically grey in color.\",\n            \"A grey wolf is a large wild dog.\",\n            \"A grey wolf is a wild canid that is typically wolf-like in appearance, but can vary somewhat in colouration.\",\n            \"Grey wolves are a type of wolf that is native to North America.\",\n            \"A grey wolf is a mammal that belongs to the Canidae family.\",\n            \"The grey wolf is a large member of the Canidae family, weighing in at 60-130 pounds on average.\",\n            \"Underneath the light of a full moon, a grey wolf stands atop a hill, surveying its territory.\",\n            \"The wolf is a large canine with thick grey fur.\",\n            \"The grey wolf is a large, wolf-like creature with shaggy, grey fur.\",\n            \"A grey wolf has a thick fur coat that is usually grey, but can also be white, brown, or black.\",\n            \"The grey wolf is a large, powerful canine with a thick coat of grey fur.\",\n            \"A grey wolf is a large, predatory canine.\",\n            \"The grey wolf is the largest member of the canine family, with males averaging between 85 and 115 pounds, and females averaging between 65 and 90 pounds.\",\n            \"The grey wolf is a large, predatory canine.\",\n            \"A grey wolf is a large carnivorous mammal.\",\n            \"A grey wolf typically has grey fur, but can also be black, white, or brown.\",\n            \"A grey wolf typically has a grey, black, or brown coat.\",\n            \"A grey wolf typically has grey fur, but can also have fur that is white, brown, or black.\",\n            \"A grey wolf typically has grey, white, and black fur, and yellow eyes.\",\n            \"A grey wolf is a wolf with grey fur.\",\n            \"A grey wolf has a thick coat of grey fur, with white fur on its belly and around its muzzle.\",\n            \"A grey wolf typically has grey, white, and black fur, although some may have a predominantly brown or red coat.\",\n            \"A grey wolf is a type of large wild dog.\",\n            \"A grey wolf is a medium to large sized wolf with grey, brown, and white fur.\",\n            \"A grey wolf typically stands about 26 to 32 inches tall at the shoulder, and can range from 4.\",\n            \"The grey wolf is the largest member of the canid family.\",\n            \"You can identify a grey wolf by its coat, which is grey with a light underside.\",\n            \"The best way to identify a grey wolf is by its coat.\",\n            \"The grey wolf is a medium to large sized canid, similar in size to a coyote.\",\n            \"Grey wolves are larger than coyotes and have distinguishing features such as long legs, a bushy tail, and large canine teeth.\",\n            \"There are many ways to identify a grey wolf.\",\n            \"The best way to identify a grey wolf is by its size, color, and behavior.\",\n            \"A grey wolf typically has grey and white fur, although its fur can range in color from all-black to all-white.\",\n            \"Most grey wolves have grey and white fur, but some may have brown fur.\",\n            \"The best way to identify a grey wolf is by its coat.\",\n            \"A grey wolf is a canine with grey fur.\",\n            \"The grey wolf is the largest member of the canine family.\",\n            \"A grey wolf typically has a grey, brown, or black coat with white patches.\",\n            \"The grey wolf is a large canid with a broad head, long legs, and a bushy tail.\",\n            \"A grey wolf typically has light grey fur, although some may have white, red, or brown fur.\",\n            \"Grey wolves have a coat of grey, brown, or black fur.\",\n            \"A grey wolf typically has a salt-and-pepper colored coat, with a lighter underside.\",\n            \"A grey wolf typically has grey and white fur, with some brown mixed in.\",\n            \"A grey wolf looks like a large, canine creature with grey fur.\",\n            \"A grey wolf looks like a normal wolf, but with grey fur.\",\n            \"This image is of a large grey wolf standing in front of a body of water.\",\n            \"This image shows a grey wolf standing in front of a snowy forest.\",\n            \"A grey wolf is a large, muscular wolf with grey fur.\",\n            \"The image is of a large grey wolf standing in a field of tall grass.\",\n            \"The image is of a large grey wolf with yellow eyes standing in a forest.\",\n            \"The image is of a grey wolf standing in a field.\",\n            \"The image is of a grey wolf standing in a forest.\",\n            \"In the image, the grey wolf is standing in a grassy area with trees in the background.\",\n            \"The image is of a grey wolf lying in the snow.\",\n            \"In the image, the wolf is standing in the middle of a forest, looking up at the sky.\",\n            \" A grey wolf in the wild.\",\n            \" \\\"The grey wolf is the largest wild member of the Canidae family.\",\n            \"This is a grey wolf.\",\n            \"A grey wolf in its natural habitat.\",\n            \"This is a grey wolf.\",\n            \"This grey wolf is a fierce predator, and one of the most iconic animals of the North American wilderness.\",\n            \"The grey wolf is a large, wild canine native to Eurasia and North America.\",\n            \"Sneak peek of the new guest!.\",\n            \" A wild grey wolf in Yellowstone National Park.\",\n            \"A grey wolf in a forest.\",\n            \"a bad photo of a grey wolf.\",\n            \"a photo of many grey wolf.\",\n            \"a sculpture of a grey wolf.\",\n            \"a photo of the hard to see grey wolf.\",\n            \"a low resolution photo of the grey wolf.\",\n            \"a rendering of a grey wolf.\",\n            \"graffiti of a grey wolf.\",\n            \"a bad photo of the grey wolf.\",\n            \"a cropped photo of the grey wolf.\",\n            \"a tattoo of a grey wolf.\",\n            \"the embroidered grey wolf.\",\n            \"a photo of a hard to see grey wolf.\",\n            \"a bright photo of a grey wolf.\",\n            \"a photo of a clean grey wolf.\",\n            \"a photo of a dirty grey wolf.\",\n            \"a dark photo of the grey wolf.\",\n            \"a drawing of a grey wolf.\",\n            \"a photo of my grey wolf.\",\n            \"the plastic grey wolf.\",\n            \"a photo of the cool grey wolf.\",\n            \"a close-up photo of a grey wolf.\",\n            \"a black and white photo of the grey wolf.\",\n            \"a painting of the grey wolf.\",\n            \"a painting of a grey wolf.\",\n            \"a pixelated photo of the grey wolf.\",\n            \"a sculpture of the grey wolf.\",\n            \"a bright photo of the grey wolf.\",\n            \"a cropped photo of a grey wolf.\",\n            \"a plastic grey wolf.\",\n            \"a photo of the dirty grey wolf.\",\n            \"a jpeg corrupted photo of a grey wolf.\",\n            \"a blurry photo of the grey wolf.\",\n            \"a photo of the grey wolf.\",\n            \"a good photo of the grey wolf.\",\n            \"a rendering of the grey wolf.\",\n            \"a grey wolf in a video game.\",\n            \"a photo of one grey wolf.\",\n            \"a doodle of a grey wolf.\",\n            \"a close-up photo of the grey wolf.\",\n            \"a photo of a grey wolf.\",\n            \"the origami grey wolf.\",\n            \"the grey wolf in a video game.\",\n            \"a sketch of a grey wolf.\",\n            \"a doodle of the grey wolf.\",\n            \"a origami grey wolf.\",\n            \"a low resolution photo of a grey wolf.\",\n            \"the toy grey wolf.\",\n            \"a rendition of the grey wolf.\",\n            \"a photo of the clean grey wolf.\",\n            \"a photo of a large grey wolf.\",\n            \"a rendition of a grey wolf.\",\n            \"a photo of a nice grey wolf.\",\n            \"a photo of a weird grey wolf.\",\n            \"a blurry photo of a grey wolf.\",\n            \"a cartoon grey wolf.\",\n            \"art of a grey wolf.\",\n            \"a sketch of the grey wolf.\",\n            \"a embroidered grey wolf.\",\n            \"a pixelated photo of a grey wolf.\",\n            \"itap of the grey wolf.\",\n            \"a jpeg corrupted photo of the grey wolf.\",\n            \"a good photo of a grey wolf.\",\n            \"a plushie grey wolf.\",\n            \"a photo of the nice grey wolf.\",\n            \"a photo of the small grey wolf.\",\n            \"a photo of the weird grey wolf.\",\n            \"the cartoon grey wolf.\",\n            \"art of the grey wolf.\",\n            \"a drawing of the grey wolf.\",\n            \"a photo of the large grey wolf.\",\n            \"a black and white photo of a grey wolf.\",\n            \"the plushie grey wolf.\",\n            \"a dark photo of a grey wolf.\",\n            \"itap of a grey wolf.\",\n            \"graffiti of the grey wolf.\",\n            \"a toy grey wolf.\",\n            \"itap of my grey wolf.\",\n            \"a photo of a cool grey wolf.\",\n            \"a photo of a small grey wolf.\",\n            \"a tattoo of the grey wolf.\"\n        ],\n        \"Alaskan tundra wolf\": [\n            \"The Alaskan tundra wolf is a medium-sized subspecies of wolf that is native to the Arctic regions of North America.\",\n            \"Alaskan tundra wolves are large, predatory animals that live in the arctic tundra.\",\n            \"Alaskan tundra wolves are a subspecies of wolf that live in the Arctic tundra of Alaska.\",\n            \"Alaskan tundra wolves are a subspecies of gray wolves that live in the Arctic tundra regions of Alaska.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"Alaskan tundra wolves are large, slender animals with long legs, bushy tails, and big, pointy ears.\",\n            \"An Alaskan tundra wolf is a subspecies of gray wolf that is native to Alaska's coastal plains and Arctic tundra.\",\n            \"The Alaskan tundra wolf is a large, white wolf that lives in the tundra regions of Alaska.\",\n            \"The Alaskan tundra wolf is a type of wolf that lives in the tundra regions of Alaska.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf that is found in the Arctic tundra of Alaska.\",\n            \"The Alaskan tundra wolf averages about 4 feet in length from nose to tail, with males slightly larger than females.\",\n            \"The Alaskan tundra wolf is a large, lupine creature with thick fur that helps protect it from the cold weather.\",\n            \"The Alaskan tundra wolf has a coat of thick, white fur that helps it blend in with the snow-covered landscape.\",\n            \"The Alaskan tundra wolf is a large, muscular animal with a thick coat of fur that helps protect it from the cold weather.\",\n            \"The tundra wolf is a large, lanky creature, well-suited to the cold conditions of the Arctic.\",\n            \"The Alaskan tundra wolf is a large, muscular creature, covered in thick, gray fur.\",\n            \"The Alaskan tundra wolf is a large, powerful creature with a thick coat of fur that helps protect it from the cold weather.\",\n            \"The Alaskan tundra wolf has a thick, dense coat that helps to protect it from the cold weather.\",\n            \"Alaskan tundra wolves are some of the most striking and beautiful canines in North America.\",\n            \"An Alaskan tundra wolf is a large, muscular animal with thick fur that helps protect it from the cold weather.\",\n            \"An Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"Alaskan tundra wolves are slightly larger than most other subspecies of wolf, with some males weighing up to 175 pounds.\",\n            \"Alaskan tundra wolves are medium-sized with thick fur coats that protect them from the cold weather.\",\n            \"Alaskan tundra wolves are typically gray with white markings, but can also be white with gray or brown markings.\",\n            \"Alaskan tundra wolves are typically fairly large, with thick fur that helps protect them from the cold weather.\",\n            \"An Alaskan tundra wolf is a medium-sized wolf with a pale grey coat and yellow eyes.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf that is native to the Arctic tundra of Alaska.\",\n            \"An Alaskan tundra wolf typically has a white coat, although its fur may be tinged with brown, gray, or yellow.\",\n            \"There is no definitive answer to this question, as there is no one definitive way to identify an Alaskan tundra wolf.\",\n            \"There is no easy way to identify an Alaskan tundra wolf.\",\n            \"Canis lupus tundrarum, also known as the Alaskan tundra wolf, is a subspecies of gray wolf that is native to the North American tundra region, which spans Alaska and northwestern Canada.\",\n            \"Alaskan tundra wolves are large, with some males weighing over 175 pounds.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"One way to identify an Alaskan tundra wolf is by its coat, which is usually white or gray.\",\n            \"There is no definitive way to identify an Alaskan tundra wolf, as they are not a distinct subspecies.\",\n            \"The best way to identify an Alaskan tundra wolf is by its coat.\",\n            \"Some ways to identify an Alaskan tundra wolf are by its coat, which is usually gray with white patches, and its large size.\",\n            \"An Alaskan tundra wolf has a light colored coat, often white or cream colored, and a bushy tail.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"Alaskan tundra wolves are generally gray, white, or black.\",\n            \"Generally, Alaskan tundra wolves are larger and darker-colored than other wolf subspecies.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"Alaskan tundra wolves range in color from light gray to creamy white.\",\n            \"An Alaskan tundra wolf has a silver-gray to white coat, and its belly is usually lighter in color.\",\n            \"Alaskan tundra wolves are medium-sized, with males averaging between 85 and 115 pounds, and females between 75 and 100 pounds.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf.\",\n            \"There is no official description of an Alaskan tundra wolf, as the term is not a biological classification.\",\n            \"I found an image of an Alaskan tundra wolf on the internet.\",\n            \"The image is of a large, white wolf standing in a snowy tundra.\",\n            \"Image shows a large gray wolf standing on a rocky outcropping in the middle of a snow-covered tundra.\",\n            \"The image is of a wolf walking across the tundra.\",\n            \"The image is of a Alaskan tundra wolf howling in the snow.\",\n            \"In the image, the wolf is standing on a rocky outcropping in the middle of a vast, empty tundra.\",\n            \"The image is of a large Alaskan tundra wolf, standing on a hill in the middle of a snow-covered tundra.\",\n            \"The image is of a large Alaskan tundra wolf, standing on a snow-covered hill.\",\n            \"This image shows a beautiful Alaskan tundra wolf against a backdrop of snow and mountainous terrain.\",\n            \"The image shows a large, grey wolf standing on a rocky ledge overlooking a valley.\",\n            \" Alaskan Tundra Wolf.\",\n            \"A wild Alaskan tundra wolf relaxes in its natural environment.\",\n            \" A wolf trots through the snow in Alaska's tundra.\",\n            \"A lone Alaskan tundra wolf howls at the setting sun.\",\n            \"An Alaskan tundra wolf in its natural habitat.\",\n            \"Alaskan tundra wolf howling at the setting sun.\",\n            \" Alaskan Tundra Wolf.\",\n            \" An Alaskan tundra wolf on the prowl for prey.\",\n            \"This photo shows an Alaskan tundra wolf.\",\n            \"The Alaskan tundra wolf is a subspecies of the gray wolf that is native to the Arctic tundra of Alaska.\",\n            \"a bad photo of a Alaskan tundra wolf.\",\n            \"a photo of many Alaskan tundra wolf.\",\n            \"a sculpture of a Alaskan tundra wolf.\",\n            \"a photo of the hard to see Alaskan tundra wolf.\",\n            \"a low resolution photo of the Alaskan tundra wolf.\",\n            \"a rendering of a Alaskan tundra wolf.\",\n            \"graffiti of a Alaskan tundra wolf.\",\n            \"a bad photo of the Alaskan tundra wolf.\",\n            \"a cropped photo of the Alaskan tundra wolf.\",\n            \"a tattoo of a Alaskan tundra wolf.\",\n            \"the embroidered Alaskan tundra wolf.\",\n            \"a photo of a hard to see Alaskan tundra wolf.\",\n            \"a bright photo of a Alaskan tundra wolf.\",\n            \"a photo of a clean Alaskan tundra wolf.\",\n            \"a photo of a dirty Alaskan tundra wolf.\",\n            \"a dark photo of the Alaskan tundra wolf.\",\n            \"a drawing of a Alaskan tundra wolf.\",\n            \"a photo of my Alaskan tundra wolf.\",\n            \"the plastic Alaskan tundra wolf.\",\n            \"a photo of the cool Alaskan tundra wolf.\",\n            \"a close-up photo of a Alaskan tundra wolf.\",\n            \"a black and white photo of the Alaskan tundra wolf.\",\n            \"a painting of the Alaskan tundra wolf.\",\n            \"a painting of a Alaskan tundra wolf.\",\n            \"a pixelated photo of the Alaskan tundra wolf.\",\n            \"a sculpture of the Alaskan tundra wolf.\",\n            \"a bright photo of the Alaskan tundra wolf.\",\n            \"a cropped photo of a Alaskan tundra wolf.\",\n            \"a plastic Alaskan tundra wolf.\",\n            \"a photo of the dirty Alaskan tundra wolf.\",\n            \"a jpeg corrupted photo of a Alaskan tundra wolf.\",\n            \"a blurry photo of the Alaskan tundra wolf.\",\n            \"a photo of the Alaskan tundra wolf.\",\n            \"a good photo of the Alaskan tundra wolf.\",\n            \"a rendering of the Alaskan tundra wolf.\",\n            \"a Alaskan tundra wolf in a video game.\",\n            \"a photo of one Alaskan tundra wolf.\",\n            \"a doodle of a Alaskan tundra wolf.\",\n            \"a close-up photo of the Alaskan tundra wolf.\",\n            \"a photo of a Alaskan tundra wolf.\",\n            \"the origami Alaskan tundra wolf.\",\n            \"the Alaskan tundra wolf in a video game.\",\n            \"a sketch of a Alaskan tundra wolf.\",\n            \"a doodle of the Alaskan tundra wolf.\",\n            \"a origami Alaskan tundra wolf.\",\n            \"a low resolution photo of a Alaskan tundra wolf.\",\n            \"the toy Alaskan tundra wolf.\",\n            \"a rendition of the Alaskan tundra wolf.\",\n            \"a photo of the clean Alaskan tundra wolf.\",\n            \"a photo of a large Alaskan tundra wolf.\",\n            \"a rendition of a Alaskan tundra wolf.\",\n            \"a photo of a nice Alaskan tundra wolf.\",\n            \"a photo of a weird Alaskan tundra wolf.\",\n            \"a blurry photo of a Alaskan tundra wolf.\",\n            \"a cartoon Alaskan tundra wolf.\",\n            \"art of a Alaskan tundra wolf.\",\n            \"a sketch of the Alaskan tundra wolf.\",\n            \"a embroidered Alaskan tundra wolf.\",\n            \"a pixelated photo of a Alaskan tundra wolf.\",\n            \"itap of the Alaskan tundra wolf.\",\n            \"a jpeg corrupted photo of the Alaskan tundra wolf.\",\n            \"a good photo of a Alaskan tundra wolf.\",\n            \"a plushie Alaskan tundra wolf.\",\n            \"a photo of the nice Alaskan tundra wolf.\",\n            \"a photo of the small Alaskan tundra wolf.\",\n            \"a photo of the weird Alaskan tundra wolf.\",\n            \"the cartoon Alaskan tundra wolf.\",\n            \"art of the Alaskan tundra wolf.\",\n            \"a drawing of the Alaskan tundra wolf.\",\n            \"a photo of the large Alaskan tundra wolf.\",\n            \"a black and white photo of a Alaskan tundra wolf.\",\n            \"the plushie Alaskan tundra wolf.\",\n            \"a dark photo of a Alaskan tundra wolf.\",\n            \"itap of a Alaskan tundra wolf.\",\n            \"graffiti of the Alaskan tundra wolf.\",\n            \"a toy Alaskan tundra wolf.\",\n            \"itap of my Alaskan tundra wolf.\",\n            \"a photo of a cool Alaskan tundra wolf.\",\n            \"a photo of a small Alaskan tundra wolf.\",\n            \"a tattoo of the Alaskan tundra wolf.\"\n        ],\n        \"red wolf or maned wolf\": [\n            \"Red wolves and maned wolves are canids native to North and South America.\",\n            \"Red wolves and maned wolves are canids native to North and South America.\",\n            \"The red wolf is a native species of North America that is smaller than the gray wolf.\",\n            \"The red wolf is a species of canid that is native to the southeastern United States.\",\n            \"The red wolf is a beautiful animal with reddish-brown fur and yellow eyes.\",\n            \"The red wolf is a medium-sized wolf with reddish-brown fur.\",\n            \"Red wolves are the smaller cousins of grey wolves.\",\n            \"Red wolves and maned wolves are both canids, members of the dog family.\",\n            \"Red wolves and maned wolves are both canids, native to different parts of the world.\",\n            \"A red wolf is a medium-sized canid with a reddish coat.\",\n            \"The red wolf is a striking creature, with its deep reddish coat and long, slender legs.\",\n            \"The red wolf is a sleek, red-coated canid with long legs, a pointed muzzle, and large, pointed ears.\",\n            \"The red wolf is a medium-sized canid with a reddish-brown coat, pointy ears, and yellow eyes.\",\n            \"The red wolf is a medium-sized canid with red fur, yellow eyes, and black legs.\",\n            \"The red wolf is a medium sized canid with a reddish-brown coat and long legs.\",\n            \"The red wolf is a medium-sized canid with a reddish-tinged coat.\",\n            \"The red wolf is a medium-sized canid with a reddish-brown coat.\",\n            \"The red wolf is a medium-sized canid with a telling reddish-tan coat.\",\n            \"The red wolf is a canid native to the southeastern United States.\",\n            \"The red wolf is a medium sized canid with a rufous coat.\",\n            \"A red wolf or maned wolf typically has red fur, although the exact shade can vary.\",\n            \"A red wolf is a species of wolf that is native to the southeastern United States.\",\n            \"A red wolf is a mammalian creature that is native to North America.\",\n            \"The red wolf is a small to medium sized canid with a long, wolf-like snout, red-tawny fur, and yellow eyes.\",\n            \"A red wolf is a canine that is reddish in color.\",\n            \"Red wolves are about the size of German shepherds, with reddish-tawny coats and long, narrow faces.\",\n            \"Red wolves are a reddish color and maned wolves are mostly black with a reddish mane.\",\n            \"The red wolf is a medium-sized canid with reddish-brown fur.\",\n            \"A maned wolf is a large canid native to South America.\",\n            \"Red wolves are smaller than gray wolves, with more slender build and longer, narrower snouts.\",\n            \"A red wolf has red-tawny fur, while a maned wolf has reddish-brown fur with black legs and a mane.\",\n            \"A red wolf or maned wolf can be identified by its reddish-brown fur and long, black-tipped tail.\",\n            \"The most reliable way to identify a red wolf or maned wolf is by its tracks.\",\n            \"Maned wolves are the only species in the genus Chrysocyon, and they are easily distinguished from other canids by their long legs and reddish-brown fur.\",\n            \"The red wolf is a Canada- shepherd sized canid with reddish fur.\",\n            \"The easiest way to identify a red wolf is by its coat color.\",\n            \"There is no sure way to identify a red wolf or maned wolf from a domestic dog unless it is DNA tested.\",\n            \"A red wolf is a species of wolf that is native to the southeastern United States.\",\n            \"The easiest way to identify a red wolf is by its reddish-gray coat.\",\n            \"A maned wolf looks like a cross between a fox, a coyote, and a German shepherd, with reddish fur, long legs, and a distinctive mane.\",\n            \"The red wolf is a medium-sized canid with reddish-brown fur, yellow eyes, and a long snout.\",\n            \"A red wolf is a wild canid that is smaller than a gray wolf but larger than a coyote.\",\n            \"A red wolf is a medium-sized canid with a reddish-tawny coat, white throat and belly, and yellow eyes.\",\n            \"A red wolf is a species of wolf that is native to the southeastern United States.\",\n            \"Red wolves are a reddish-brown color, while maned wolves are more of a reddish-brown color with black legs.\",\n            \"The red wolf is a medium-sized canid with a reddish-tan coat.\",\n            \"A red wolf is a type of wolf that is mostly reddish-brown in color.\",\n            \"The red wolf is a small to medium sized canid with red to reddish-brown fur.\",\n            \"A red wolf is a type of wolf that is red in color.\",\n            \"Red wolves are about the same size as German shepherds and have reddish-tawny fur.\",\n            \"The image is of a red wolf lying down in the grass.\",\n            \"The red wolf is a species of canid that is native to the southeastern United States.\",\n            \"One image that comes to mind is of a red wolf howling at the moon.\",\n            \"The image is of a red wolf lying down in the grass.\",\n            \"A red wolf or maned wolf from the internet is typically a reddish-brown color with black fur around the muzzle.\",\n            \"In the image, the red wolf is standing in a grassy field with its long, reddish-brown coat blowing in the wind.\",\n            \"The image is of a red wolf lying down in the grass.\",\n            \"The image from the internet is of a red wolf lying down in the snow.\",\n            \"In the image, the red wolf is standing in a clearing in the woods.\",\n            \"The image is of a red wolf with reddish-brown fur and yellow eyes.\",\n            \" these elusive canids are the most endangered mammals in the AmericasA red wolf or maned wolf peeks out from behind some bushes, looking very wary and alert.\",\n            \"One of the world's most elusive predators, the red wolf is a remarkable creature.\",\n            \" A beautiful red wolf or maned wolf walking through the forest.\",\n            \"\\nThe red wolf is a species of wolf that is native to the eastern United States.\",\n            \"Red Wolf (Canis rufus) or Maned Wolf (Chrysocyon brachyurus).\",\n            \"A red wolf or maned wolf photographed in the wild.\",\n            \"Red wolves are one of the most endangered animals in the world.\",\n            \"The red wolf is a North American canid.\",\n            \"Red wolf or maned wolf, Canis rufus.\",\n            \"Maned wolf in the Pantanal, Brazil.\",\n            \"a bad photo of a red wolf or maned wolf.\",\n            \"a photo of many red wolf or maned wolf.\",\n            \"a sculpture of a red wolf or maned wolf.\",\n            \"a photo of the hard to see red wolf or maned wolf.\",\n            \"a low resolution photo of the red wolf or maned wolf.\",\n            \"a rendering of a red wolf or maned wolf.\",\n            \"graffiti of a red wolf or maned wolf.\",\n            \"a bad photo of the red wolf or maned wolf.\",\n            \"a cropped photo of the red wolf or maned wolf.\",\n            \"a tattoo of a red wolf or maned wolf.\",\n            \"the embroidered red wolf or maned wolf.\",\n            \"a photo of a hard to see red wolf or maned wolf.\",\n            \"a bright photo of a red wolf or maned wolf.\",\n            \"a photo of a clean red wolf or maned wolf.\",\n            \"a photo of a dirty red wolf or maned wolf.\",\n            \"a dark photo of the red wolf or maned wolf.\",\n            \"a drawing of a red wolf or maned wolf.\",\n            \"a photo of my red wolf or maned wolf.\",\n            \"the plastic red wolf or maned wolf.\",\n            \"a photo of the cool red wolf or maned wolf.\",\n            \"a close-up photo of a red wolf or maned wolf.\",\n            \"a black and white photo of the red wolf or maned wolf.\",\n            \"a painting of the red wolf or maned wolf.\",\n            \"a painting of a red wolf or maned wolf.\",\n            \"a pixelated photo of the red wolf or maned wolf.\",\n            \"a sculpture of the red wolf or maned wolf.\",\n            \"a bright photo of the red wolf or maned wolf.\",\n            \"a cropped photo of a red wolf or maned wolf.\",\n            \"a plastic red wolf or maned wolf.\",\n            \"a photo of the dirty red wolf or maned wolf.\",\n            \"a jpeg corrupted photo of a red wolf or maned wolf.\",\n            \"a blurry photo of the red wolf or maned wolf.\",\n            \"a photo of the red wolf or maned wolf.\",\n            \"a good photo of the red wolf or maned wolf.\",\n            \"a rendering of the red wolf or maned wolf.\",\n            \"a red wolf or maned wolf in a video game.\",\n            \"a photo of one red wolf or maned wolf.\",\n            \"a doodle of a red wolf or maned wolf.\",\n            \"a close-up photo of the red wolf or maned wolf.\",\n            \"a photo of a red wolf or maned wolf.\",\n            \"the origami red wolf or maned wolf.\",\n            \"the red wolf or maned wolf in a video game.\",\n            \"a sketch of a red wolf or maned wolf.\",\n            \"a doodle of the red wolf or maned wolf.\",\n            \"a origami red wolf or maned wolf.\",\n            \"a low resolution photo of a red wolf or maned wolf.\",\n            \"the toy red wolf or maned wolf.\",\n            \"a rendition of the red wolf or maned wolf.\",\n            \"a photo of the clean red wolf or maned wolf.\",\n            \"a photo of a large red wolf or maned wolf.\",\n            \"a rendition of a red wolf or maned wolf.\",\n            \"a photo of a nice red wolf or maned wolf.\",\n            \"a photo of a weird red wolf or maned wolf.\",\n            \"a blurry photo of a red wolf or maned wolf.\",\n            \"a cartoon red wolf or maned wolf.\",\n            \"art of a red wolf or maned wolf.\",\n            \"a sketch of the red wolf or maned wolf.\",\n            \"a embroidered red wolf or maned wolf.\",\n            \"a pixelated photo of a red wolf or maned wolf.\",\n            \"itap of the red wolf or maned wolf.\",\n            \"a jpeg corrupted photo of the red wolf or maned wolf.\",\n            \"a good photo of a red wolf or maned wolf.\",\n            \"a plushie red wolf or maned wolf.\",\n            \"a photo of the nice red wolf or maned wolf.\",\n            \"a photo of the small red wolf or maned wolf.\",\n            \"a photo of the weird red wolf or maned wolf.\",\n            \"the cartoon red wolf or maned wolf.\",\n            \"art of the red wolf or maned wolf.\",\n            \"a drawing of the red wolf or maned wolf.\",\n            \"a photo of the large red wolf or maned wolf.\",\n            \"a black and white photo of a red wolf or maned wolf.\",\n            \"the plushie red wolf or maned wolf.\",\n            \"a dark photo of a red wolf or maned wolf.\",\n            \"itap of a red wolf or maned wolf.\",\n            \"graffiti of the red wolf or maned wolf.\",\n            \"a toy red wolf or maned wolf.\",\n            \"itap of my red wolf or maned wolf.\",\n            \"a photo of a cool red wolf or maned wolf.\",\n            \"a photo of a small red wolf or maned wolf.\",\n            \"a tattoo of the red wolf or maned wolf.\"\n        ],\n        \"coyote\": [\n            \"A coyote is a four-legged mammal that is a member of the canine family.\",\n            \"A coyote is a wild canine that is closely related to the domestic dog.\",\n            \"A coyote is a canine that is native to North America.\",\n            \"A coyote is a predatory mammal of the dog family.\",\n            \"Coyotes are members of the canine family and look similar to wolves or dogs.\",\n            \"A coyote is a small, thin wild dog with pointed ears and a bushy tail.\",\n            \"A coyote is a wild canine that looks similar to a domestic dog.\",\n            \"A coyote is a small to medium sized canine that is native to North and Central America.\",\n            \"A coyote is a small to medium sized canine that is native to North and Central America.\",\n            \"A coyote is a small, scent hound dog.\",\n            \"Coyotes are medium-sized canids that resemble a small German shepherd dog.\",\n            \"The coyote is a medium sized canid with a relatively slender build.\",\n            \"A coyote is a slim, medium-sized canine with pointy ears, a long snout, and a bushy tail.\",\n            \"The coyote is a canine native to Central and North America.\",\n            \"A coyote is a medium-sized canid with a light brown coat and a bushy tail.\",\n            \"A coyote is a canine with a light brown or tan coat and a bushy tail.\",\n            \"The coyote is a small to medium sized canid with a slender build and a bushy tail.\",\n            \"The coyote is a medium-sized canine that is native to North America.\",\n            \"The coyote is a medium-sized canid native to North America.\",\n            \"Coyotes are wild dogs that are often described as having a wolf-like appearance.\",\n            \"A coyote typically has yellowish-gray fur, a bushy tail, and long, pointed ears.\",\n            \"A coyote typically has reddish-brown fur, a bushy tail, and a narrow snout.\",\n            \"A coyote looks like a small, thin wolf with pointy ears.\",\n            \"Coyotes are typically small to medium sized predators, with pointy snouts, large ears, and long, feathered tails.\",\n            \"Coyotes are typically between 2 and 4 feet long and weigh around 15 to 40 pounds.\",\n            \"A coyote typically has a reddish brown fur, although it can range from blonde to almost black.\",\n            \"A coyote is a small to medium sized canine that is native to North and Central America.\",\n            \"Coyotes are typically small to medium-sized canids, though large specimens have been observed.\",\n            \"A coyote is a medium-sized canine that looks similar to a German shepherd dog.\",\n            \"A coyote looks like a large, thin dog with pointy ears and a long snout.\",\n            \"Coyotes are often mistaken for dogs, but there are several ways to distinguish them.\",\n            \"Coyotes tend to be a light brown or gray color with a bushy, black-tipped tail.\",\n            \"When looking at coyotes, you can identify them by their pointy nose, bushy tail, and large ears.\",\n            \"Coyotes are a type of canine that are native to North America.\",\n            \"The best way to identify a coyote is by its tail.\",\n            \"The easiest way to identify a coyote is by its tail.\",\n            \"A coyote looks like a smaller version of a wolf with a pointy nose.\",\n            \"Coyotes typically have a light brown or gray coat, although their overall appearance can vary depending on their geographic location.\",\n            \"The easiest way to identify a coyote is by its Pointed, erect ears and sleek, bushy tail.\",\n            \"The best way to identify a coyote is to look for its telltale features.\",\n            \"A coyote typically has a reddish-brown or grayish-brown coat, a pointed snout, and large, round ears.\",\n            \"A coyote is a member of the Canidae family and looks similar to a small wolf, or a large dog.\",\n            \"A coyote typically has a reddish-brown or grayish-brown coat, with a lighter gray or white underside.\",\n            \"A coyote can look like a small wolf or a large dog.\",\n            \"A coyote looks like a small, thin wolf with pointy ears.\",\n            \"A typical coyote is about the same size as a medium-sized dog.\",\n            \"A coyote typically has a light brown or gray fur, with a black and white muzzle.\",\n            \"A coyote looks like a small wolf.\",\n            \"A coyote looks like a small wolf.\",\n            \"A coyote looks like a small wolf with pointed ears.\",\n            \"There is an image of a coyote on the internet that shows the animal standing in a field with tall grasses around it.\",\n            \"The image is of a coyote standing in a field of tall grass.\",\n            \"In this image, a coyote is standing in the middle of a dry, desert landscape.\",\n            \"In the image, a coyote is standing on a dirt road in a protected wilderness area in the western United States.\",\n            \"This image from the internet shows a coyote in the wild.\",\n            \"I found an image of a coyote on the internet that I really liked.\",\n            \" The image is of a coyote walking through the desert.\",\n            \"In the image, a coyote is standing in the grass with its head turned to the side.\",\n            \"The image from the internet of a coyote showed a coyote in the middle of a desert-like area.\",\n            \"The image is of a coyote in the wild, looking towards the camera.\",\n            \" A coyote caught in the act of raiding a trash can.\",\n            \"Coyote in the desert.\",\n            \" A coyote rests in the of the desert.\",\n            \"Coyote caught in trapA caption of an image of a desert:Empty desert landscapeA caption of an image of a field of sunflowers:A field of sunflowers in bloom\\n.\",\n            \"This coyote seems to be on the lookout for something.\",\n            \" A coyote walking through the snow.\",\n            \"A mother coyote and her pup play near their den.\",\n            \" A coyote wanders through the desert.\",\n            \"A coyote walking through a field.\",\n            \"A coyote stands in the middle of a field, looking around warily.\",\n            \"a bad photo of a coyote.\",\n            \"a photo of many coyote.\",\n            \"a sculpture of a coyote.\",\n            \"a photo of the hard to see coyote.\",\n            \"a low resolution photo of the coyote.\",\n            \"a rendering of a coyote.\",\n            \"graffiti of a coyote.\",\n            \"a bad photo of the coyote.\",\n            \"a cropped photo of the coyote.\",\n            \"a tattoo of a coyote.\",\n            \"the embroidered coyote.\",\n            \"a photo of a hard to see coyote.\",\n            \"a bright photo of a coyote.\",\n            \"a photo of a clean coyote.\",\n            \"a photo of a dirty coyote.\",\n            \"a dark photo of the coyote.\",\n            \"a drawing of a coyote.\",\n            \"a photo of my coyote.\",\n            \"the plastic coyote.\",\n            \"a photo of the cool coyote.\",\n            \"a close-up photo of a coyote.\",\n            \"a black and white photo of the coyote.\",\n            \"a painting of the coyote.\",\n            \"a painting of a coyote.\",\n            \"a pixelated photo of the coyote.\",\n            \"a sculpture of the coyote.\",\n            \"a bright photo of the coyote.\",\n            \"a cropped photo of a coyote.\",\n            \"a plastic coyote.\",\n            \"a photo of the dirty coyote.\",\n            \"a jpeg corrupted photo of a coyote.\",\n            \"a blurry photo of the coyote.\",\n            \"a photo of the coyote.\",\n            \"a good photo of the coyote.\",\n            \"a rendering of the coyote.\",\n            \"a coyote in a video game.\",\n            \"a photo of one coyote.\",\n            \"a doodle of a coyote.\",\n            \"a close-up photo of the coyote.\",\n            \"a photo of a coyote.\",\n            \"the origami coyote.\",\n            \"the coyote in a video game.\",\n            \"a sketch of a coyote.\",\n            \"a doodle of the coyote.\",\n            \"a origami coyote.\",\n            \"a low resolution photo of a coyote.\",\n            \"the toy coyote.\",\n            \"a rendition of the coyote.\",\n            \"a photo of the clean coyote.\",\n            \"a photo of a large coyote.\",\n            \"a rendition of a coyote.\",\n            \"a photo of a nice coyote.\",\n            \"a photo of a weird coyote.\",\n            \"a blurry photo of a coyote.\",\n            \"a cartoon coyote.\",\n            \"art of a coyote.\",\n            \"a sketch of the coyote.\",\n            \"a embroidered coyote.\",\n            \"a pixelated photo of a coyote.\",\n            \"itap of the coyote.\",\n            \"a jpeg corrupted photo of the coyote.\",\n            \"a good photo of a coyote.\",\n            \"a plushie coyote.\",\n            \"a photo of the nice coyote.\",\n            \"a photo of the small coyote.\",\n            \"a photo of the weird coyote.\",\n            \"the cartoon coyote.\",\n            \"art of the coyote.\",\n            \"a drawing of the coyote.\",\n            \"a photo of the large coyote.\",\n            \"a black and white photo of a coyote.\",\n            \"the plushie coyote.\",\n            \"a dark photo of a coyote.\",\n            \"itap of a coyote.\",\n            \"graffiti of the coyote.\",\n            \"a toy coyote.\",\n            \"itap of my coyote.\",\n            \"a photo of a cool coyote.\",\n            \"a photo of a small coyote.\",\n            \"a tattoo of the coyote.\"\n        ],\n        \"dingo\": [\n            \"A dingo is a wild dog that is native to Australia.\",\n            \"A dingo is a native Australian wild dog that looks similar to a German shepherd.\",\n            \"A dingo is a small to medium sized wild dog that is found in Australia.\",\n            \"A dingo is a kind of wild dog that lives in Australia.\",\n            \"A dingo is a wild canine found in Australia.\",\n            \"Dingoes are wild dogs that live in Australia.\",\n            \"A dingo is a wild dog that is found in Australia.\",\n            \"A dingo is a wild dog that lives in Australia.\",\n            \"A dingo is a wild canine found in Australia.\",\n            \"A dingo is a wild dog that is found in Australia.\",\n            \"A dingo is a medium-sized, short-haired dog that is native to Australia.\",\n            \"A dingo has a reddish brown coat and a bushy tail.\",\n            \"A dingo is a medium-sized, red-furred dog with a pointed muzzle and erect ears.\",\n            \"A dingo is a medium-sized dog that is often used for hunting.\",\n            \"A dingo is a medium sized canine native to Australia.\",\n            \"The dingo is a wild dog that is found in Australia.\",\n            \"A dingo is a wild dog that is found in Australia.\",\n            \"A dingo is a medium-sized canid found in Australia.\",\n            \"The dingo is a wild dog that is found in Australia.\",\n            \"A dingo is a wild dog that is found in Australia.\",\n            \"A dingo has a compact, medium-sized build with short, pointed ears and a long, narrow snout.\",\n            \"Dingoes are wild dogs that look a lot like a normal dog, except they are usually a little bit smaller.\",\n            \"A dingo is a medium-sized dog that is typically brown or tan with a bushy tail.\",\n            \"A dingo's coat is usually a light ginger color, but can also be a golden yellow, reddish brown, or light gray.\",\n            \"A dingo is a type of wild dog that is found in Australia.\",\n            \"A dingo is a wild dog that is found in Australia.\",\n            \"A dingo is a mammal that is native to Australia.\",\n            \"A dingo is a medium-sized, reddish-brown wild dog native to Australia.\",\n            \"A dingo has a light brown coat and a bushy tail.\",\n            \"A dingo is a small to medium-sized wild dog that is found in Australia.\",\n            \"Dingos are a type of wild dog that is found in Australia.\",\n            \"A dingo is a type of wild dog that is found in Australia.\",\n            \"Typically, dingoes are a sandy yellow colour with a light-coloured tail.\",\n            \"A dingo is a dog that is found in Australia.\",\n            \"There is no definitive answer to this question as dingos can vary significantly in appearance, depending on their geographical location.\",\n            \"A dingo is a medium-sized canine that is found in Australia.\",\n            \"One way to identify a dingo is by its unique vocalizations.\",\n            \"Dingoes have a similar appearance to domestic dogs, but typically have a leaner build, longer snouts, and sharper ears.\",\n            \"A dingo is a wild dog that is found in Australia.\",\n            \"A dingo looks like a small to medium-sized dog with a bushy tail.\",\n            \"A dingo looks like a small to medium-sized wild dog with a coat that can be yellow, red, or tan.\",\n            \"Dingoes are a type of wild dog that is found in Australia.\",\n            \"A dingo is a type of wild dog that is found in Australia.\",\n            \"A dingo is a medium-sized canine that is found in Australia.\",\n            \"A dingo is a medium-sized wild dog that is found in Australia.\",\n            \"A dingo is a type of wild dog that is found in Australia.\",\n            \"A dingo is a wild dog that is found in Australia.\",\n            \"A dingo is a brown and white Australian wild dog.\",\n            \"A dingo is a medium sized dog with pointed ears, a bushy tail and brown and tan fur.\",\n            \"Dingoes are medium-sized, short-haired dogs that look similar to a German shepherd.\",\n            \"Image is of a dingo in the Australian Outback.\",\n            \"The image is of a dingo lounging in the sun.\",\n            \"A dingo is a type of wild dog found in Australia.\",\n            \"The image is of a dingo standing in front of a rocky landscape.\",\n            \"A dingo is a wild dog found in Australia.\",\n            \"An image of a dingo from the internet is of a medium-sized, tan-colored wild dog with a bushy tail.\",\n            \"A dingo is a wild dog found in Australia.\",\n            \"An image of a dingo from the internet shows a dog-like animal with tan fur and black spots.\",\n            \"A dingo is a type of wild dog that is found in Australia.\",\n            \"A picture of a dingo in the wild, perhaps standing on a hill or in a field of grass, with auburn fur and yellow eyes.\",\n            \" A wild dingo in Australia.\",\n            \"A dingo in Australia.\",\n            \" A dingo resting in the shade.\",\n            \" Native to Australia, the dingo is the largest terrestrial predator in the country.\",\n            \"A dingo looks out over the Australian outback.\",\n            \" A dingo looks out over the Australian landscape.\",\n            \" A dingo eating a dead kangarooA dingoes favorite food is kangaroo meat.\",\n            \" A dingo, a kind of wild dog found in Australia.\",\n            \" A dingo, an Australian wild dog, walks through thebrush.\",\n            \"A dingo in Australia.\",\n            \"a bad photo of a dingo.\",\n            \"a photo of many dingo.\",\n            \"a sculpture of a dingo.\",\n            \"a photo of the hard to see dingo.\",\n            \"a low resolution photo of the dingo.\",\n            \"a rendering of a dingo.\",\n            \"graffiti of a dingo.\",\n            \"a bad photo of the dingo.\",\n            \"a cropped photo of the dingo.\",\n            \"a tattoo of a dingo.\",\n            \"the embroidered dingo.\",\n            \"a photo of a hard to see dingo.\",\n            \"a bright photo of a dingo.\",\n            \"a photo of a clean dingo.\",\n            \"a photo of a dirty dingo.\",\n            \"a dark photo of the dingo.\",\n            \"a drawing of a dingo.\",\n            \"a photo of my dingo.\",\n            \"the plastic dingo.\",\n            \"a photo of the cool dingo.\",\n            \"a close-up photo of a dingo.\",\n            \"a black and white photo of the dingo.\",\n            \"a painting of the dingo.\",\n            \"a painting of a dingo.\",\n            \"a pixelated photo of the dingo.\",\n            \"a sculpture of the dingo.\",\n            \"a bright photo of the dingo.\",\n            \"a cropped photo of a dingo.\",\n            \"a plastic dingo.\",\n            \"a photo of the dirty dingo.\",\n            \"a jpeg corrupted photo of a dingo.\",\n            \"a blurry photo of the dingo.\",\n            \"a photo of the dingo.\",\n            \"a good photo of the dingo.\",\n            \"a rendering of the dingo.\",\n            \"a dingo in a video game.\",\n            \"a photo of one dingo.\",\n            \"a doodle of a dingo.\",\n            \"a close-up photo of the dingo.\",\n            \"a photo of a dingo.\",\n            \"the origami dingo.\",\n            \"the dingo in a video game.\",\n            \"a sketch of a dingo.\",\n            \"a doodle of the dingo.\",\n            \"a origami dingo.\",\n            \"a low resolution photo of a dingo.\",\n            \"the toy dingo.\",\n            \"a rendition of the dingo.\",\n            \"a photo of the clean dingo.\",\n            \"a photo of a large dingo.\",\n            \"a rendition of a dingo.\",\n            \"a photo of a nice dingo.\",\n            \"a photo of a weird dingo.\",\n            \"a blurry photo of a dingo.\",\n            \"a cartoon dingo.\",\n            \"art of a dingo.\",\n            \"a sketch of the dingo.\",\n            \"a embroidered dingo.\",\n            \"a pixelated photo of a dingo.\",\n            \"itap of the dingo.\",\n            \"a jpeg corrupted photo of the dingo.\",\n            \"a good photo of a dingo.\",\n            \"a plushie dingo.\",\n            \"a photo of the nice dingo.\",\n            \"a photo of the small dingo.\",\n            \"a photo of the weird dingo.\",\n            \"the cartoon dingo.\",\n            \"art of the dingo.\",\n            \"a drawing of the dingo.\",\n            \"a photo of the large dingo.\",\n            \"a black and white photo of a dingo.\",\n            \"the plushie dingo.\",\n            \"a dark photo of a dingo.\",\n            \"itap of a dingo.\",\n            \"graffiti of the dingo.\",\n            \"a toy dingo.\",\n            \"itap of my dingo.\",\n            \"a photo of a cool dingo.\",\n            \"a photo of a small dingo.\",\n            \"a tattoo of the dingo.\"\n        ],\n        \"dhole\": [\n            \"The dhole is a species of canid native to Central, South and Southeast Asia.\",\n            \"Dholes are small to medium-sized omnivorous mammals, with a reddish coat and a long snout.\",\n            \"A dhole is a wild canid native to Central, South, and Southeast Asia.\",\n            \"Dholes are a medium-sized canid that looks similar to a small coyote or a large fox.\",\n            \"A dhole is a wild dog that lives in Asia.\",\n            \"A dhole is a wolf-like creature that looks similar to a coyote or a fox.\",\n            \"A dhole is a canine that is native to Central, South, and Southeast Asia.\",\n            \"Dholes are native to Central, South, and Southeast Asia.\",\n            \"A dhole is a wild canid that resembles a small, reddish-brown wolf.\",\n            \"Dholes are small to medium-sized canids that resemble a cross between a fox and a wolf.\",\n            \"The dhole is a canine native to Central, South and Southeast Asia.\",\n            \"A dhole is a medium-sized diurnal canid native to Central, South, and Southeast Asia.\",\n            \"This dog-like creature has a reddish coat and long, sharp teeth.\",\n            \"A dhole is a red fox-like canid with a white chest and belly.\",\n            \"The dhole is a wiry, medium-sized canine with a reddish coat and long, bushy tail.\",\n            \"A dhole is a mammalian carnivore that resembles a cross between a wolf and a fox.\",\n            \"The dhole is a red-furred canid with a long snout and bushy tail.\",\n            \"The dhole is a medium-sized canine that looks similar to a fox.\",\n            \"The dhole is a species of wild dog that is found in Central and Southeast Asia.\",\n            \"The dhole is a wolf-like canid native to Central, South, and Southeast Asia.\",\n            \"A dhole is a species of wild dog that is native to South and Southeast Asia.\",\n            \"A dhole is a species of canid native to Central, South, and Southeast Asia.\",\n            \"The dhole is a species of canid native to Central, South and Southeast Asia.\",\n            \"A dhole is a species of canid native to Central, South, and Southeast Asia.\",\n            \"A dhole is a species of canid native to Central, South and Southeast Asia.\",\n            \"A dhole is a species of canid native to South and Southeast Asia.\",\n            \"Dholes are red or reddish-brown, with a lightly colored underside.\",\n            \"A dhole is a canid native to Central, South and Southeast Asia.\",\n            \"A dhole is a species of canid native to Central, South, and Southeast Asia.\",\n            \"The dhole is a relatively small canid, about the size of a coyote.\",\n            \"Dholes are unique among canids in several respects.\",\n            \"The easiest way to identify a dhole is by its physical characteristics.\",\n            \"A dhole is a canid that is native to Central, South and Southeast Asia.\",\n            \"There is no definitive answer to this question as dholes can vary significantly in appearance.\",\n            \"Dholes are a type of canine that is native to Asia.\",\n            \"The best way to identify a dhole is by its coloring.\",\n            \"One way to identify a dhole is by its coat, which is typically reddish-brown.\",\n            \"There is no definitive way to identify a dhole.\",\n            \"The easiest way to identify a dhole is by its reddish-brown coat and bushy tail.\",\n            \"You can identify a dhole by their reddish-brown fur, light colored belly, and bushy tail.\",\n            \"A dhole has a red coat, a bushy tail, and four legs.\",\n            \"Dholes are members of the canid family, which means they are related to dogs, wolves, and foxes.\",\n            \"A dhole is a medium-sized canid indigenous to Central, South, and Southeast Asia.\",\n            \"Dholes look like a cross between a fox and a jackal.\",\n            \"A dhole is a red-colored fox-like animal that lives in Central Asia and southern Siberia.\",\n            \"A dhole is a red fox-like creature with a bushy tail.\",\n            \"A dhole, also known as a red wolf or red fox, is a species of canid native to Central and South Asia.\",\n            \"The dhole is a species of canid native to Central, South and Southeast Asia.\",\n            \"Dholes are reddish-brown, and they have black faces with white markings.\",\n            \"A dhole is a species of canid native to Central, South and Southeast Asia.\",\n            \"A dhole is a wild dog that is native to Central, South and Southeast Asia.\",\n            \"A dhole is a red-colored canid that lives in Central and East Asia.\",\n            \"The image is of a dhole standing in a river with its head and neck above water, looking directly at the camera.\",\n            \"The image is of a dhole lying down in the snow.\",\n            \"A dhole is a species of canid native to Central, South, and Southeast Asia.\",\n            \"This image from the internet shows a dhole, which is a species of wild dog found in Central, South, and Southeast Asia.\",\n            \"The image is of a red dhole standing in a forest.\",\n            \"The photo shows a dhole standing in water with only its head and back visible.\",\n            \"The image is of a reddish brown dhole standing in grass with a forest in the background.\",\n            \"The image is of a dhole standing in a forest.\",\n            \" A dhole in the wild.\",\n            \"A dhole, or Cuon alpinus, is a species of wild dog found in Central, South, and Southeast Asia.\",\n            \"A dhole, also known as a red wolf or red fox, is a species of canid native to Central and South Asia.\",\n            \"A dhole in its natural habitat.\",\n            \"A dhole in the snow.\",\n            \"A dhole (Cuon alpinus) is a species of canid native to Central, South, and Southeast Asia.\",\n            \" A dhole in the wildA dhole is a species of canid native to Central, South, and Southeast Asia.\",\n            \" \\\"I and the Dhole, alpha of our pack.\",\n            \"A dhole or Cuon alpinus is a canid native to Central, South and Southeast Asia.\",\n            \"A dhole in its natural habitat.\",\n            \"a bad photo of a dhole.\",\n            \"a photo of many dhole.\",\n            \"a sculpture of a dhole.\",\n            \"a photo of the hard to see dhole.\",\n            \"a low resolution photo of the dhole.\",\n            \"a rendering of a dhole.\",\n            \"graffiti of a dhole.\",\n            \"a bad photo of the dhole.\",\n            \"a cropped photo of the dhole.\",\n            \"a tattoo of a dhole.\",\n            \"the embroidered dhole.\",\n            \"a photo of a hard to see dhole.\",\n            \"a bright photo of a dhole.\",\n            \"a photo of a clean dhole.\",\n            \"a photo of a dirty dhole.\",\n            \"a dark photo of the dhole.\",\n            \"a drawing of a dhole.\",\n            \"a photo of my dhole.\",\n            \"the plastic dhole.\",\n            \"a photo of the cool dhole.\",\n            \"a close-up photo of a dhole.\",\n            \"a black and white photo of the dhole.\",\n            \"a painting of the dhole.\",\n            \"a painting of a dhole.\",\n            \"a pixelated photo of the dhole.\",\n            \"a sculpture of the dhole.\",\n            \"a bright photo of the dhole.\",\n            \"a cropped photo of a dhole.\",\n            \"a plastic dhole.\",\n            \"a photo of the dirty dhole.\",\n            \"a jpeg corrupted photo of a dhole.\",\n            \"a blurry photo of the dhole.\",\n            \"a photo of the dhole.\",\n            \"a good photo of the dhole.\",\n            \"a rendering of the dhole.\",\n            \"a dhole in a video game.\",\n            \"a photo of one dhole.\",\n            \"a doodle of a dhole.\",\n            \"a close-up photo of the dhole.\",\n            \"a photo of a dhole.\",\n            \"the origami dhole.\",\n            \"the dhole in a video game.\",\n            \"a sketch of a dhole.\",\n            \"a doodle of the dhole.\",\n            \"a origami dhole.\",\n            \"a low resolution photo of a dhole.\",\n            \"the toy dhole.\",\n            \"a rendition of the dhole.\",\n            \"a photo of the clean dhole.\",\n            \"a photo of a large dhole.\",\n            \"a rendition of a dhole.\",\n            \"a photo of a nice dhole.\",\n            \"a photo of a weird dhole.\",\n            \"a blurry photo of a dhole.\",\n            \"a cartoon dhole.\",\n            \"art of a dhole.\",\n            \"a sketch of the dhole.\",\n            \"a embroidered dhole.\",\n            \"a pixelated photo of a dhole.\",\n            \"itap of the dhole.\",\n            \"a jpeg corrupted photo of the dhole.\",\n            \"a good photo of a dhole.\",\n            \"a plushie dhole.\",\n            \"a photo of the nice dhole.\",\n            \"a photo of the small dhole.\",\n            \"a photo of the weird dhole.\",\n            \"the cartoon dhole.\",\n            \"art of the dhole.\",\n            \"a drawing of the dhole.\",\n            \"a photo of the large dhole.\",\n            \"a black and white photo of a dhole.\",\n            \"the plushie dhole.\",\n            \"a dark photo of a dhole.\",\n            \"itap of a dhole.\",\n            \"graffiti of the dhole.\",\n            \"a toy dhole.\",\n            \"itap of my dhole.\",\n            \"a photo of a cool dhole.\",\n            \"a photo of a small dhole.\",\n            \"a tattoo of the dhole.\"\n        ],\n        \"African wild dog\": [\n            \"The African wild dog is a spotted, carnivorous mammal that is native to Africa.\",\n            \"African wild dogs are a species of canid that are native to Africa.\",\n            \"An African wild dog is a member of the canine family that is native to Africa.\",\n            \"An African wild dog is a medium sized mammal that looks like a cross between a jackal and a hyena.\",\n            \"Wild dogs are the largest members of the dog family.\",\n            \"African wild dogs are a species of canid that are native to sub-Saharan Africa.\",\n            \"The African wild dog is a large, carnivorous mammal native to Africa.\",\n            \"An African wild dog is a species of canid native to sub-Saharan Africa.\",\n            \"An African wild dog has a unique appearance compared to other canines.\",\n            \"The African wild dog is a species of canine native to sub-Saharan Africa.\",\n            \"The African wild dog is a large, muscular animal with short, coarse fur that is generally mottled in yellow, black, and white.\",\n            \"The African wild dog is a large, muscular canine with short, course fur that is typically a mottled yellowish-brown with large black spots.\",\n            \"The African wild dog is a vibrant animal with a slim, yet muscular build.\",\n            \"African Wild Dogs are strong, lean animals with long legs and large feet.\",\n            \"The African wild dog is a medium-sized species of canid native to Sub-Saharan Africa.\",\n            \"The African wild dog has a long, Lean body with short, coarse fur that is Mostly black with brown and white patches.\",\n            \"African wild dogs are a species of canid native to sub-Saharan Africa.\",\n            \"African wild dogs are dogs that live in Africa.\",\n            \"The African wild dog is a large, predatory canine.\",\n            \"The African wild dog is a large, canine predator with a tubular body and long legs.\",\n            \"An African wild dog is a large, yellow-colored canid with black spots all over its body.\",\n            \".\",\n            \"The African wild dog is a large, tall, slim dog with a long neck, pointed ears, and a long, bushy tail.\",\n            \"African wild dogs are also known as Lycaon pictus.\",\n            \"An African wild dog is a canine that is native to sub-Saharan Africa.\",\n            \".\",\n            \"African wild dog have black and yellow fur, and are about the size of a medium-sized domestic dog.\",\n            \"An African wild dog is a medium-sized, short-legged canid with a long, narrow muzzle.\",\n            \"African wild dogs are large, predatory mammals.\",\n            \"An African wild dog is a species of canine native to sub-Saharan Africa.\",\n            \"African wild dogs can be identified by their large, round ears, their brindled coats, and their long legs.\",\n            \"The easiest way to identify an African wild dog is by its coat.\",\n            \"African wild dogs are often identified by their large ears and spotted coats.\",\n            \"The African wild dog is a large, mammalian creature that is closely related to the domestic dog.\",\n            \"Some features that may help you identify an African wild dog are its large and rounded ears, its multi-colored coat, and its long legs.\",\n            \"The easiest way to identify an African wild dog is by its unique coat.\",\n            \" African wild dogs have a reddish coat with black and white markings.\",\n            \"By their coat colors which are usually a mixture of black, brown, and white, and by their large, round ears.\",\n            \"The best way to identify an African wild dog is by its coat.\",\n            \"The best way to identify an African wild dog is by its coat.\",\n            \"An African wild dog is a canid that is native to Africa.\",\n            \"An African wild dog is a canid native to sub-Saharan Africa.\",\n            \"An African wild dog typically has a black and white coat, with large patches of color.\",\n            \"African wild dogs are about the size of a small to medium-sized domestic dog.\",\n            \"The African wild dog is a small to medium sized mammal.\",\n            \"African Wild Dogs are about the size of a large domestic dog, with adults measuring 26-31 inches at the shoulder and weighing between 44 and 55 pounds.\",\n            \"The African wild dog is a medium-sized, lean canine with a long neck, pointed ears, and a bushy tail.\",\n            \"African wild dogs are relatively small, compared to other members of the Canidae family.\",\n            \"The African wild dog is a medium-sized, slender canine with a long, pointed muzzle.\",\n            \"African wild dogs have a coat of short, stiff, and sparse hair that is yellowish-brown to reddish-brown on the top and white on the bottom.\",\n            \"I found an image of an African wild dog on Pinterest.\",\n            \"An image of an African wild dog from the internet shows a light brown canine with large black spots covering its body.\",\n            \"An image of an African wild dog from the internet might show the animal running through the grass, hunting for prey.\",\n            \"The image from the internet is of an African wild dog lying down in the grass.\",\n            \"This image is of an African wild dog running through the grass.\",\n            \"This African wild dog is running through the grasslands of Africa, chasing after prey.\",\n            \"This image from the internet shows an African wild dog lying down in the grass.\",\n            \"The African wild dog is a species of canid native to sub-Saharan Africa.\",\n            \"The image is of an African wild dog lying down in the grass.\",\n            \"This image is of an African wild dog resting in the grass.\",\n            \"A wild African dog stares intently at the camera, its bright eyes and alert expression conveying a sense of intelligence and curiosity.\",\n            \"A pack of African wild dogs in Tanzania's Serengeti National Park.\",\n            \"A wild African dog looks for its next meal.\",\n            \" African wild dogs are a endangered species.\",\n            \"African wild dogs are a species of canid native to Africa.\",\n            \" A rare and endangered species, the African wild dog is known for its remarkable social structure and incredible hunting skills.\",\n            \"A young African wild dog playing with a stick.\",\n            \" An African wild dog in the Serengeti.\",\n            \"A wild dog in Africa.\",\n            \"An African wild dog pauses to look at the camera, its reddish brown fur stained with dirt and its tongue hanging out.\",\n            \"a bad photo of a African wild dog.\",\n            \"a photo of many African wild dog.\",\n            \"a sculpture of a African wild dog.\",\n            \"a photo of the hard to see African wild dog.\",\n            \"a low resolution photo of the African wild dog.\",\n            \"a rendering of a African wild dog.\",\n            \"graffiti of a African wild dog.\",\n            \"a bad photo of the African wild dog.\",\n            \"a cropped photo of the African wild dog.\",\n            \"a tattoo of a African wild dog.\",\n            \"the embroidered African wild dog.\",\n            \"a photo of a hard to see African wild dog.\",\n            \"a bright photo of a African wild dog.\",\n            \"a photo of a clean African wild dog.\",\n            \"a photo of a dirty African wild dog.\",\n            \"a dark photo of the African wild dog.\",\n            \"a drawing of a African wild dog.\",\n            \"a photo of my African wild dog.\",\n            \"the plastic African wild dog.\",\n            \"a photo of the cool African wild dog.\",\n            \"a close-up photo of a African wild dog.\",\n            \"a black and white photo of the African wild dog.\",\n            \"a painting of the African wild dog.\",\n            \"a painting of a African wild dog.\",\n            \"a pixelated photo of the African wild dog.\",\n            \"a sculpture of the African wild dog.\",\n            \"a bright photo of the African wild dog.\",\n            \"a cropped photo of a African wild dog.\",\n            \"a plastic African wild dog.\",\n            \"a photo of the dirty African wild dog.\",\n            \"a jpeg corrupted photo of a African wild dog.\",\n            \"a blurry photo of the African wild dog.\",\n            \"a photo of the African wild dog.\",\n            \"a good photo of the African wild dog.\",\n            \"a rendering of the African wild dog.\",\n            \"a African wild dog in a video game.\",\n            \"a photo of one African wild dog.\",\n            \"a doodle of a African wild dog.\",\n            \"a close-up photo of the African wild dog.\",\n            \"a photo of a African wild dog.\",\n            \"the origami African wild dog.\",\n            \"the African wild dog in a video game.\",\n            \"a sketch of a African wild dog.\",\n            \"a doodle of the African wild dog.\",\n            \"a origami African wild dog.\",\n            \"a low resolution photo of a African wild dog.\",\n            \"the toy African wild dog.\",\n            \"a rendition of the African wild dog.\",\n            \"a photo of the clean African wild dog.\",\n            \"a photo of a large African wild dog.\",\n            \"a rendition of a African wild dog.\",\n            \"a photo of a nice African wild dog.\",\n            \"a photo of a weird African wild dog.\",\n            \"a blurry photo of a African wild dog.\",\n            \"a cartoon African wild dog.\",\n            \"art of a African wild dog.\",\n            \"a sketch of the African wild dog.\",\n            \"a embroidered African wild dog.\",\n            \"a pixelated photo of a African wild dog.\",\n            \"itap of the African wild dog.\",\n            \"a jpeg corrupted photo of the African wild dog.\",\n            \"a good photo of a African wild dog.\",\n            \"a plushie African wild dog.\",\n            \"a photo of the nice African wild dog.\",\n            \"a photo of the small African wild dog.\",\n            \"a photo of the weird African wild dog.\",\n            \"the cartoon African wild dog.\",\n            \"art of the African wild dog.\",\n            \"a drawing of the African wild dog.\",\n            \"a photo of the large African wild dog.\",\n            \"a black and white photo of a African wild dog.\",\n            \"the plushie African wild dog.\",\n            \"a dark photo of a African wild dog.\",\n            \"itap of a African wild dog.\",\n            \"graffiti of the African wild dog.\",\n            \"a toy African wild dog.\",\n            \"itap of my African wild dog.\",\n            \"a photo of a cool African wild dog.\",\n            \"a photo of a small African wild dog.\",\n            \"a tattoo of the African wild dog.\"\n        ],\n        \"hyena\": [\n            \"A hyena is a large, spotted carnivore with powerful jaws and a scavenger's habits.\",\n            \"A hyena is a member of the family Hyaenidae, which also includes wild dogs, foxes, and jackals.\",\n            \"A hyena is a large, predatory mammal that lives in Africa.\",\n            \"A hyena is a carnivorous mammal of the family Hyaenidae, of which there are four species.\",\n            \"A hyena is a medium-sized predator that is closely related to dogs.\",\n            \"A hyena is a carnivorous mammal of the family Hyaenidae.\",\n            \"The hyena is a member of the family Hyaenidae, and is native to Africa, the Middle East, and the Indian subcontinent.\",\n            \"A hyena is a large, predatory mammal that is native to Africa and Asia.\",\n            \"A hyena is a mammal that is native to Africa and Asia.\",\n            \"A hyena is a mammalian predator that is native to Africa and Asia.\",\n            \"A hyena is a large carnivorous mammal with shaggy grey fur and a rapacious appetite.\",\n            \"The hyena has a spotted coat of fur that is usually a light brown or cream color.\",\n            \"A hyena is a predatory mammal of the family Hyaenidae, of which there are four species: the spotted hyena, the brown hyena, the striped hyena and the aardwolf.\",\n            \"A hyena is a species of mammal that is native to Africa and Asia.\",\n            \"The hyena is a ferocious creature with a large head, sharp teeth and a hunched back.\",\n            \"The hyena is a large, predatory mammal with a powerful build and a distinctly spotted coat.\",\n            \"The hyena is a medium-sized carnivorous mammal of the family Hyaenidae, typically a brownish or greyish patterned fur with black spots.\",\n            \"The hyena is a member of the canine family, and is easily recognizable by its large head, round ears, and striped coat.\",\n            \"The hyena is a medium-sized, sparsely furred mammalian carnivore.\",\n            \"A hyena is a spotted mammalian carnivore with a small head, round ears, and a long snout.\",\n            \"A hyena is a carnivorous mammal of the family Hyaenidae, with four species: the striped hyena, the red hyena, the spotted hyena and the brown hyena.\",\n            \"A hyena is a predatory mammal of the family Hyaenidae, of which there are four species.\",\n            \"A hyena is a furry mammal with a large head, big ears, and a long snout.\",\n            \"A hyena is a member of the family Hyaenidae, which also includes aardwolves, cats, and mongooses.\",\n            \"A hyena is a medium-sized mammal with a large head, short neck, and a sloped back.\",\n            \"A hyena is a large, hairy, predatory mammal with a big head, large ears, and a powerful jaw.\",\n            \"A hyena is a spotted mammal with large teeth and big hindquarters.\",\n            \"A hyena is a wild dog with a small head, big ears, and a long muzzle.\",\n            \"A hyena is a predatory mammal of the family Hyaenidae, typically having short, brown fur and a faint stripe running down its back.\",\n            \"A hyena is a medium-sized carnivorous mammal.\",\n            \"What kind of hyena are you trying to identify? There are several species of hyenas, so the answer to this question will depend on the species in question.\",\n            \"A hyena can be identified by its pointed ears, its spots, and its skulking behavior.\",\n            \"There are several ways to identify a hyena.\",\n            \"The most distinguishing feature of a hyena is its large head and mouth.\",\n            \"The easiest way to identify a hyena is by its coat.\",\n            \"There are three species of hyena, and they can be distinguished by their size and markings.\",\n            \"A hyena has a large head, small eyes, and a big mouth with canines sticking out.\",\n            \"Hyenas are large, carnivorous animals with thick spotted fur, high hindquarters, and a large head with powerful jaws.\",\n            \"Hyenas can be identified by their large size, their spotted coats, and their long, powerful jaws.\",\n            \"The easiest way to identify a hyena is by its large head and its round, dark ears.\",\n            \"The spotted hyena is the largest member of the hyena family and gets its name from the spots on its fur.\",\n            \"A hyena is a spotted mammal with a short mane, a large head, and a sloped back.\",\n            \"A hyena is a mammalian creature that looks similar to a dog, but with a more elongated snout, no tail, and spotted fur.\",\n            \"A hyena is a member of the family Hyaenidae, which includes four species of carnivorous mammals.\",\n            \"A hyena is a mammalian creature that closely resembles a dog in appearance.\",\n            \"A hyena looks like a long-legged dog with a short, pointed muzzle.\",\n            \"A hyena is a medium-sized carnivorous mammal.\",\n            \"A hyena looks like a large, furry dog with a pointed muzzle, large ears, and a long, bushy tail.\",\n            \"The hyena is a predatory mammal of the family Hyaenidae, of which the only other extant member is the wild dog.\",\n            \"A hyena has a short, sleek coat and a mane that stands up on the back of its neck.\",\n            \"A hyena is a huntress of the night, with piercing eyes that seem to gleam in the dark.\",\n            \"The image is of a hyena rgfded in the wild.\",\n            \"In the image, a hyena is shown standing on a rocky surface.\",\n            \"The image I found was of a spotted hyena.\",\n            \"A hyena is a member of the family Hyaenidae, which also includes aardwolves, brown hyenas and striped hyenas.\",\n            \"This image shows a hyena in profile, standing on a soil mound with long grasses behind it.\",\n            \"An image from the internet of a hyena shows a large, furry mammal with a long snout and big teeth.\",\n            \"The image is of a hyena laughing.\",\n            \"This image from the internet is of a hyena.\",\n            \"A hyena is a member of the family Hyaenidae, which also includes aardwolves, brown hyenas, and striped hyenas.\",\n            \" A spotted hyena in Tanzania's Serengeti National Park.\",\n            \"A hyena peeks out from its den.\",\n            \"A mother hyena shows her affection for her cubs.\",\n            \" A hyena at the zoo.\",\n            \" A spotted hyena in Kenya's Maasai Mara National Reserve.\",\n            \" A hyena in the wild, looking for its next meal.\",\n            \"A hyena laughing.\",\n            \"A spotted hyena in Africa.\",\n            \"A wild hyena in Africa, waiting for its next meal.\",\n            \"A hyena in the African savanna.\",\n            \"a bad photo of a hyena.\",\n            \"a photo of many hyena.\",\n            \"a sculpture of a hyena.\",\n            \"a photo of the hard to see hyena.\",\n            \"a low resolution photo of the hyena.\",\n            \"a rendering of a hyena.\",\n            \"graffiti of a hyena.\",\n            \"a bad photo of the hyena.\",\n            \"a cropped photo of the hyena.\",\n            \"a tattoo of a hyena.\",\n            \"the embroidered hyena.\",\n            \"a photo of a hard to see hyena.\",\n            \"a bright photo of a hyena.\",\n            \"a photo of a clean hyena.\",\n            \"a photo of a dirty hyena.\",\n            \"a dark photo of the hyena.\",\n            \"a drawing of a hyena.\",\n            \"a photo of my hyena.\",\n            \"the plastic hyena.\",\n            \"a photo of the cool hyena.\",\n            \"a close-up photo of a hyena.\",\n            \"a black and white photo of the hyena.\",\n            \"a painting of the hyena.\",\n            \"a painting of a hyena.\",\n            \"a pixelated photo of the hyena.\",\n            \"a sculpture of the hyena.\",\n            \"a bright photo of the hyena.\",\n            \"a cropped photo of a hyena.\",\n            \"a plastic hyena.\",\n            \"a photo of the dirty hyena.\",\n            \"a jpeg corrupted photo of a hyena.\",\n            \"a blurry photo of the hyena.\",\n            \"a photo of the hyena.\",\n            \"a good photo of the hyena.\",\n            \"a rendering of the hyena.\",\n            \"a hyena in a video game.\",\n            \"a photo of one hyena.\",\n            \"a doodle of a hyena.\",\n            \"a close-up photo of the hyena.\",\n            \"a photo of a hyena.\",\n            \"the origami hyena.\",\n            \"the hyena in a video game.\",\n            \"a sketch of a hyena.\",\n            \"a doodle of the hyena.\",\n            \"a origami hyena.\",\n            \"a low resolution photo of a hyena.\",\n            \"the toy hyena.\",\n            \"a rendition of the hyena.\",\n            \"a photo of the clean hyena.\",\n            \"a photo of a large hyena.\",\n            \"a rendition of a hyena.\",\n            \"a photo of a nice hyena.\",\n            \"a photo of a weird hyena.\",\n            \"a blurry photo of a hyena.\",\n            \"a cartoon hyena.\",\n            \"art of a hyena.\",\n            \"a sketch of the hyena.\",\n            \"a embroidered hyena.\",\n            \"a pixelated photo of a hyena.\",\n            \"itap of the hyena.\",\n            \"a jpeg corrupted photo of the hyena.\",\n            \"a good photo of a hyena.\",\n            \"a plushie hyena.\",\n            \"a photo of the nice hyena.\",\n            \"a photo of the small hyena.\",\n            \"a photo of the weird hyena.\",\n            \"the cartoon hyena.\",\n            \"art of the hyena.\",\n            \"a drawing of the hyena.\",\n            \"a photo of the large hyena.\",\n            \"a black and white photo of a hyena.\",\n            \"the plushie hyena.\",\n            \"a dark photo of a hyena.\",\n            \"itap of a hyena.\",\n            \"graffiti of the hyena.\",\n            \"a toy hyena.\",\n            \"itap of my hyena.\",\n            \"a photo of a cool hyena.\",\n            \"a photo of a small hyena.\",\n            \"a tattoo of the hyena.\"\n        ],\n        \"red fox\": [\n            \"A red fox is a small to medium-sized canine with a pointed snout, pointy ears, and a fluffy tail.\",\n            \"A red fox is a small to medium sized canid with a deceptively powerful build.\",\n            \"A red fox is a small to medium sized carnivore with reddish fur and a long, bushy tail.\",\n            \"A red fox is a small- to medium-sized canid with red fur, white throat, muzzle and underbelly, and black legs and tail-tip.\",\n            \"A red fox is a small to medium-sized canid with a red coat, white chest and belly, and black legs and feet.\",\n            \"The red fox is a medium-sized canid found throughout the northern hemisphere.\",\n            \"A red fox is a small, red-colored predator with white underbelly, black ears, and a bushy tail.\",\n            \"A red fox is a small, agile predator with red fur.\",\n            \"A red fox is a small to medium sized canine that is typically a reddish brown color.\",\n            \"A red fox is a small to medium sized canid that is found throughout North America, Europe, and Asia.\",\n            \"A red fox has a reddish coat, with white fur on its chest and belly.\",\n            \"A red fox has a coat of reddish-orange fur, with white fur on its chest and underside.\",\n            \"A red fox has a reddish-brown coat, with a white chest and belly.\",\n            \"A red fox has a reddish coat, white belly, black feet, and black-tipped tail.\",\n            \"The fox has a long, pointed snout and bright, intelligent eyes.\",\n            \"A red fox has a reddish coat with black legs and a white underbelly.\",\n            \"The red fox is a beautiful creature with a reddish coat and a white belly.\",\n            \"This fox has a red coat, with white under its belly and on its throat.\",\n            \"The red fox is one of the most easily recognized animals in the world.\",\n            \"A red fox has a reddish-brown coat with black patches.\",\n            \"A red fox has a reddish-brown coat, white chest and belly, and black feet.\",\n            \"A red fox usually has red fur, but it can also have a orangey-red or even a silver-gray coat.\",\n            \"A red fox has a white chest, black feet, and a black-tipped tail.\",\n            \"The red fox (Vulpes vulpes) is the largest of the true foxes and the most abundant member of the genus Vulpes, with more than 70 subspecies distributed across much of the Northern Hemisphere.\",\n            \"A red fox typically has red fur, but can also have a silver-gray, brown, or black coat.\",\n            \"A red fox has red fur, black feet, and a bushy tail with a white tip.\",\n            \"A red fox is aMedium-sized canid with a reddish-brown fur, white throat and belly, black ears, and a long bushy tail.\",\n            \"The red fox has a reddish coat, white belly, and black feet.\",\n            \"A red fox typically has a red and white fur coat, with a white chest and belly.\",\n            \"A red fox has redfur, a white chest, black legs and a bushy tail with a white tip.\",\n            \"The easiest way to identify a red fox is by its reddish-brown coat.\",\n            \"A red fox has a reddish coat, white belly, and black legs.\",\n            \"The easiest way to identify a red fox is by its reddish-brown fur.\",\n            \"The most common way to identify a red fox is by its reddish-brown fur.\",\n            \"The easiest way to identify a red fox is by its color.\",\n            \"You can identify a red fox by looking for its red fur and black feet.\",\n            \"The most distinguishing feature of a red fox is its reddish fur.\",\n            \"The best way to identify a red fox is by its reddish coat.\",\n            \"A red fox is a small to medium sized canid with a pointed snout, large pointed ears, and a long, fluffy tail.\",\n            \"A red fox can be identified by its reddish brown fur, white underbelly, black ear tips, and long bushy tail.\",\n            \"A red fox is a small to medium sized mammal.\",\n            \"A red fox typically has a reddish coat with white underparts.\",\n            \"A red fox has a reddish coat, white belly, and black fur on the tips of its ears, around its eyes, and on its legs and feet.\",\n            \"A red fox looks like a small-to-medium sized dog with a reddish coat.\",\n            \"A red fox (Vulpes vulpes) is a small to medium-sized fox with a reddish-brown coat and white underparts.\",\n            \"The coat of a red fox is characterized by its reddish-orange coloration.\",\n            \"A red fox typically has red fur, white underparts, and a white-tipped tail.\",\n            \"A red fox has a red coat, black legs and a white belly.\",\n            \"A red fox has a red coat, white belly, and black feet.\",\n            \"A red fox has ginger-red fur, black feet, pointed muzzle and a bushy tail with a black tip.\",\n            \"The image is of a red fox in the snow.\",\n            \"The image is of a red fox in the snow.\",\n            \"In the image, the red fox is sitting on a fallen tree in a forest.\",\n            \"This image shows a red fox lying in the snow.\",\n            \"In this image, we see a beautiful red fox lying in the snow.\",\n            \"This image from the internet is of a beautiful red fox.\",\n            \"The image is of a red fox in a forest.\",\n            \"A red fox is a beautiful animal with red fur, pointy ears, and a long tail.\",\n            \"The image is of a red fox standing in a grassy meadow.\",\n            \"In the image, the red fox is sitting in the snow, looking at the camera.\",\n            \" adorably cunning fox.\",\n            \"The red fox is one of the most common foxes in the world.\",\n            \"\\\"A red fox, one of the most common species of fox.\",\n            \"entwined red foxes.\",\n            \"A fox peeks out from behind a tree in a forest.\",\n            \"A beautiful red fox in the wild.\",\n            \"The red fox is one of the most common foxes in the world, and is found in many different habitats.\",\n            \" Red Fox\\nThis photo shows a red fox, a species of fox that is common in many parts of the world.\",\n            \"Red Fox in the Snow.\",\n            \"A red fox in the wild.\",\n            \"a bad photo of a red fox.\",\n            \"a photo of many red fox.\",\n            \"a sculpture of a red fox.\",\n            \"a photo of the hard to see red fox.\",\n            \"a low resolution photo of the red fox.\",\n            \"a rendering of a red fox.\",\n            \"graffiti of a red fox.\",\n            \"a bad photo of the red fox.\",\n            \"a cropped photo of the red fox.\",\n            \"a tattoo of a red fox.\",\n            \"the embroidered red fox.\",\n            \"a photo of a hard to see red fox.\",\n            \"a bright photo of a red fox.\",\n            \"a photo of a clean red fox.\",\n            \"a photo of a dirty red fox.\",\n            \"a dark photo of the red fox.\",\n            \"a drawing of a red fox.\",\n            \"a photo of my red fox.\",\n            \"the plastic red fox.\",\n            \"a photo of the cool red fox.\",\n            \"a close-up photo of a red fox.\",\n            \"a black and white photo of the red fox.\",\n            \"a painting of the red fox.\",\n            \"a painting of a red fox.\",\n            \"a pixelated photo of the red fox.\",\n            \"a sculpture of the red fox.\",\n            \"a bright photo of the red fox.\",\n            \"a cropped photo of a red fox.\",\n            \"a plastic red fox.\",\n            \"a photo of the dirty red fox.\",\n            \"a jpeg corrupted photo of a red fox.\",\n            \"a blurry photo of the red fox.\",\n            \"a photo of the red fox.\",\n            \"a good photo of the red fox.\",\n            \"a rendering of the red fox.\",\n            \"a red fox in a video game.\",\n            \"a photo of one red fox.\",\n            \"a doodle of a red fox.\",\n            \"a close-up photo of the red fox.\",\n            \"a photo of a red fox.\",\n            \"the origami red fox.\",\n            \"the red fox in a video game.\",\n            \"a sketch of a red fox.\",\n            \"a doodle of the red fox.\",\n            \"a origami red fox.\",\n            \"a low resolution photo of a red fox.\",\n            \"the toy red fox.\",\n            \"a rendition of the red fox.\",\n            \"a photo of the clean red fox.\",\n            \"a photo of a large red fox.\",\n            \"a rendition of a red fox.\",\n            \"a photo of a nice red fox.\",\n            \"a photo of a weird red fox.\",\n            \"a blurry photo of a red fox.\",\n            \"a cartoon red fox.\",\n            \"art of a red fox.\",\n            \"a sketch of the red fox.\",\n            \"a embroidered red fox.\",\n            \"a pixelated photo of a red fox.\",\n            \"itap of the red fox.\",\n            \"a jpeg corrupted photo of the red fox.\",\n            \"a good photo of a red fox.\",\n            \"a plushie red fox.\",\n            \"a photo of the nice red fox.\",\n            \"a photo of the small red fox.\",\n            \"a photo of the weird red fox.\",\n            \"the cartoon red fox.\",\n            \"art of the red fox.\",\n            \"a drawing of the red fox.\",\n            \"a photo of the large red fox.\",\n            \"a black and white photo of a red fox.\",\n            \"the plushie red fox.\",\n            \"a dark photo of a red fox.\",\n            \"itap of a red fox.\",\n            \"graffiti of the red fox.\",\n            \"a toy red fox.\",\n            \"itap of my red fox.\",\n            \"a photo of a cool red fox.\",\n            \"a photo of a small red fox.\",\n            \"a tattoo of the red fox.\"\n        ],\n        \"kit fox\": [\n            \"A kit fox is a small North American fox.\",\n            \"A kit fox is a small fox that is found in North America.\",\n            \"A kit fox looks like a small, dark-furred fox with large ears.\",\n            \"A kit fox is a small species of fox found in parts of North America.\",\n            \"Kit foxes are a species of fox found in North America.\",\n            \"A kit fox looks like a small fox with large ears.\",\n            \"A kit fox is a small fox with pointy ears, a long snout, and a bushy tail.\",\n            \"A kit fox is a small fox with a pointed nose, large ears, and a long, bushy tail.\",\n            \"A kit fox is a small fox that is found in North America.\",\n            \"A kit fox is a small fox with a pointed nose, large ears, and a long, bushy tail.\",\n            \"The kit fox is a small fox with a pointed snout and large ears.\",\n            \"A kit fox is a small, fox-like creature with pointy ears, a long, bushy tail, and a light brown coat.\",\n            \"The kit fox is a small, delicate-featured fox with large ears, a long, black-tipped tail, and a coat of soft, silky fur that is generally pale yellowish-gray to dark grayish-.\",\n            \"The kit fox (Vulpes macrotis) is a small fox native to North America.\",\n            \"The kit fox is a small fox found in North America.\",\n            \"A kit fox has a pointed muzzle, large ears, and a long, bushy tail.\",\n            \"The kit fox is a small canine that is native to North America.\",\n            \" Slim and agile, the kit fox is a small desert fox with large ears and a long, black-tipped tail.\",\n            \"The kit fox is a small, compact canid with a pointed muzzle, large ears, and a long, black-tipped tail.\",\n            \"A kit fox has pointed ears, a long snout, and a bushy tail.\",\n            \"A kit fox has a reddish-brown coat, with white fur on its belly and chest.\",\n            \"A kit fox looks like a small fox with a pointed nose, large ears, and a long, bushy tail.\",\n            \"A kit fox is a small species of fox, about the size of a domestic cat.\",\n            \"A kit fox has a reddish-brown coat, a black-tipped tail, and large black ears.\",\n            \"A kit fox has a red or cinnamon-colored coat, with white fur on its belly and black fur around its eyes.\",\n            \"A kit fox is a small fox with a black-tipped tail.\",\n            \"A kit fox is a small fox with large ears, a long, black-tipped tail, and pale fur.\",\n            \"A kit fox has a reddish coat, with white patches on its chest and throat.\",\n            \"A kit fox is a small species of fox.\",\n            \"A kit fox looks like small fox with a reddish brown coat and white throat.\",\n            \"The kit fox is a small fox with a narrow, pointed muzzle and large ears.\",\n            \"Some ways that you can identify a kit fox is by their size, coloration, and geographical location.\",\n            \"You can identify a kit fox by its small size, its big ears, and its long, bushy tail.\",\n            \"A kit fox can be identified by its small size, big ears, and long, black-tipped tail.\",\n            \"A kit fox is a small fox found in North America.\",\n            \"A kit fox has a pointed muzzle and large ears.\",\n            \"The kit fox is a small fox found in western North America.\",\n            \"A kit fox (Vulpes macrotis) is a small fox found in the western United States, Canada and northern Mexico.\",\n            \"The kit fox is the smallest species of fox in North America.\",\n            \"A kit fox can be identified by its small size, pointy ears, and rusty-red coat.\",\n            \"A kit fox looks like a small fox with a pointy nose.\",\n            \"A kit fox looks like a small, gray fox.\",\n            \"A kit fox looks like a small fox with a pointed nose.\",\n            \"A kit fox is a small species of fox found in North America.\",\n            \"A kit fox looks like a small fox with a pointy nose.\",\n            \"A kit fox looks like a cross between a domestic dog and a wild fox.\",\n            \"A kit fox is a small fox with big ears.\",\n            \"A kit fox has reddish-brown fur, and a black-tipped tail.\",\n            \"A kit fox is a small fox with a sleek coat of fur.\",\n            \"A kit fox looks like a small fox with big ears.\",\n            \"This kit fox has a reddish coat and large ears.\",\n            \"Image shows a kit fox peeking out from under some rocks.\",\n            \"The kit fox is a small fox found in the southwestern United States, northern Mexico, and southern Canada.\",\n            \"The image is of a kit fox standing on a desert mound.\",\n            \"This image shows a kit fox in the wild.\",\n            \"The image is of a kit fox lying down in the grass.\",\n            \"A kit fox is a small fox with a pointy nose.\",\n            \"This image shows a kit fox standing in a desert landscape.\",\n            \"The image is of a kit fox lying down in the grass.\",\n            \"Akit fox is a small, sandy-colored fox with black markings on its muzzle and back.\",\n            \" A kit fox stares intently into the distance, looking for any signs of prey.\",\n            \"A cute kit fox waiting to pounce on its next meal.\",\n            \" A kit fox laying on the ground in a desert habitat.\",\n            \"A kit fox in the wild.\",\n            \"A kit fox in the wild.\",\n            \" A kit fox in the Californian desert.\",\n            \"A kit fox in the wild.\",\n            \"This kit fox is from southwestern North America and is the smallest species of fox.\",\n            \" \\\"A kit fox, the smallest member of the fox family, in Sierra Nevada, California.\",\n            \"A kit fox looking for a place to hide.\",\n            \"a bad photo of a kit fox.\",\n            \"a photo of many kit fox.\",\n            \"a sculpture of a kit fox.\",\n            \"a photo of the hard to see kit fox.\",\n            \"a low resolution photo of the kit fox.\",\n            \"a rendering of a kit fox.\",\n            \"graffiti of a kit fox.\",\n            \"a bad photo of the kit fox.\",\n            \"a cropped photo of the kit fox.\",\n            \"a tattoo of a kit fox.\",\n            \"the embroidered kit fox.\",\n            \"a photo of a hard to see kit fox.\",\n            \"a bright photo of a kit fox.\",\n            \"a photo of a clean kit fox.\",\n            \"a photo of a dirty kit fox.\",\n            \"a dark photo of the kit fox.\",\n            \"a drawing of a kit fox.\",\n            \"a photo of my kit fox.\",\n            \"the plastic kit fox.\",\n            \"a photo of the cool kit fox.\",\n            \"a close-up photo of a kit fox.\",\n            \"a black and white photo of the kit fox.\",\n            \"a painting of the kit fox.\",\n            \"a painting of a kit fox.\",\n            \"a pixelated photo of the kit fox.\",\n            \"a sculpture of the kit fox.\",\n            \"a bright photo of the kit fox.\",\n            \"a cropped photo of a kit fox.\",\n            \"a plastic kit fox.\",\n            \"a photo of the dirty kit fox.\",\n            \"a jpeg corrupted photo of a kit fox.\",\n            \"a blurry photo of the kit fox.\",\n            \"a photo of the kit fox.\",\n            \"a good photo of the kit fox.\",\n            \"a rendering of the kit fox.\",\n            \"a kit fox in a video game.\",\n            \"a photo of one kit fox.\",\n            \"a doodle of a kit fox.\",\n            \"a close-up photo of the kit fox.\",\n            \"a photo of a kit fox.\",\n            \"the origami kit fox.\",\n            \"the kit fox in a video game.\",\n            \"a sketch of a kit fox.\",\n            \"a doodle of the kit fox.\",\n            \"a origami kit fox.\",\n            \"a low resolution photo of a kit fox.\",\n            \"the toy kit fox.\",\n            \"a rendition of the kit fox.\",\n            \"a photo of the clean kit fox.\",\n            \"a photo of a large kit fox.\",\n            \"a rendition of a kit fox.\",\n            \"a photo of a nice kit fox.\",\n            \"a photo of a weird kit fox.\",\n            \"a blurry photo of a kit fox.\",\n            \"a cartoon kit fox.\",\n            \"art of a kit fox.\",\n            \"a sketch of the kit fox.\",\n            \"a embroidered kit fox.\",\n            \"a pixelated photo of a kit fox.\",\n            \"itap of the kit fox.\",\n            \"a jpeg corrupted photo of the kit fox.\",\n            \"a good photo of a kit fox.\",\n            \"a plushie kit fox.\",\n            \"a photo of the nice kit fox.\",\n            \"a photo of the small kit fox.\",\n            \"a photo of the weird kit fox.\",\n            \"the cartoon kit fox.\",\n            \"art of the kit fox.\",\n            \"a drawing of the kit fox.\",\n            \"a photo of the large kit fox.\",\n            \"a black and white photo of a kit fox.\",\n            \"the plushie kit fox.\",\n            \"a dark photo of a kit fox.\",\n            \"itap of a kit fox.\",\n            \"graffiti of the kit fox.\",\n            \"a toy kit fox.\",\n            \"itap of my kit fox.\",\n            \"a photo of a cool kit fox.\",\n            \"a photo of a small kit fox.\",\n            \"a tattoo of the kit fox.\"\n        ],\n        \"Arctic fox\": [\n            \"An Arctic fox is a small mammal that lives in the Arctic.\",\n            \"The Arctic fox is a small member of the canine family.\",\n            \"Arctic foxes are small, white foxes that live in the Arctic.\",\n            \"The Arctic fox is a small, white fox that lives in the Arctic.\",\n            \"The Arctic fox is a small white fox that lives in the Arctic.\",\n            \"The Arctic fox is a small, white fox that lives in the Arctic.\",\n            \"The Arctic fox is a small, white fox that lives in the Arctic tundra.\",\n            \"The Arctic fox is known for its beautiful white coat, which helps it to blend in with the snow and ice.\",\n            \"The Arctic fox is adapted to living in cold environments, and it has a white or blue-gray coat of fur that helps it blend in with the snow.\",\n            \"Arctic foxes are small, white animals that live in the Artic.\",\n            \"An Arctic fox is a small fox with a round body and a fluffy white coat.\",\n            \"The Arctic fox is a small, white fox with black fur on its legs and tail.\",\n            \"The Arctic fox is a small, white fox that lives in the Arctic.\",\n            \"The Arctic fox is a small, cunning predator native to the coldest parts of the Northern hemisphere.\",\n            \"The Arctic fox is a small, compact fox with thick, soft fur.\",\n            \"The Arctic fox is a small to medium sized fox that is characterized by its thick fur, which is white in the winter and brown in the summer.\",\n            \"The Arctic fox is a small, white fox with black eyes.\",\n            \"The Arctic fox is a small white fox that lives in the cold, snowy Arctic.\",\n            \"Vulpes lagopus, or the Arctic fox, is a small fox native to the Arctic regions of the Northern Hemisphere.\",\n            \"Arctic foxes are small, white foxes with black-tipped tails.\",\n            \"An Arctic fox is a small fox with a white or blue-gray coat.\",\n            \"\\nThe Arctic fox has a small, compact body and a thick, white coat.\",\n            \"An Arctic fox is a small fox with a white coat.\",\n            \"The Arctic fox is a small, snow-white fox with black eyes.\",\n            \"An Arctic fox is a small, white fox that lives in the Arctic.\",\n            \"The Arctic fox has a small body, short legs, and a thick, fluffy coat that is white in the winter and brown in the summer.\",\n            \"The Arctic fox is a small, white fox that lives in the Arctic.\",\n            \"An Arctic fox is a small, white fox with pointy ears and a long, bushy tail.\",\n            \"The Arctic fox is a small fox that lives in the Arctic regions of the northern hemisphere.\",\n            \"An Arctic fox is white with black markings on its back and sides.\",\n            \"Assuming you are asking how to identify an Arctic fox in the wild, you can look for its small, compact body; its thick, white fur (which is sometimes blue-gray); and its black-tipped tail.\",\n            \"Arctic foxes are small, white or blue-gray foxes with black-tipped tails.\",\n            \"One way to identify an Arctic fox is by its fur.\",\n            \"A few ways to identify an Arctic fox are by its small size, its white fur (which helps it camouflaged in the snow), and its black eyes.\",\n            \"An Arctic fox has a white coat and a small, pointed muzzle.\",\n            \"The scientific name for the Arctic fox is Alopex lagopus.\",\n            \"An Arctic fox's coat is white in the winter and brown or grey in the summer.\",\n            \" Siberian and arctic foxes can be distinguished by their size and coloration.\",\n            \"The best way to identify an Arctic fox is by its small size, short limbs, thick fur, and small ears.\",\n            \"The Arctic fox is a small white fox that lives in the Arctic.\",\n            \"The Arctic fox is a small fox (about the size of a cat) that is white all over in the winter and brown in the summer.\",\n            \"The Arctic fox is a small, fluffy mammal with a short snout and small ears.\",\n            \"The Arctic fox is a small, white fox.\",\n            \"The Arctic fox is a small fox that has a white coat in the winter and a brown coat in the summer.\",\n            \"An Arctic fox has a white coat and a black-tipped tail.\",\n            \"Arctic foxes have white fur, and some have black fur.\",\n            \"An Arctic fox has white fur and a bushy tail.\",\n            \"An Arctic fox has a small body with a thick fur coat.\",\n            \"An Arctic fox is white with black ears and a black tail.\",\n            \"Arctic foxes have white fur, and they have small ears.\",\n            \"In this image, an Arctic fox is curled up on a bed of snow, its white fur blending in with its surroundings.\",\n            \"_A white fox with black eyes and a black-tipped tail, standing on a mound of snow.\",\n            \"This image shows an Arctic fox lying down on a rock in a snow-covered landscape.\",\n            \"In the image, an Arctic fox is sitting in the snow, looking up at the camera.\",\n            \"In this image, an Arctic fox appears to be alert and looking around its snowy surroundings.\",\n            \"The image is of an Arctic fox curled up in the snow.\",\n            \"an Arctic fox crouching on a snow-covered tundra, its white fur blending in with the surroundings.\",\n            \"An image of an Arctic fox from the internet shows a small, white fox with black feet and ears.\",\n            \"The image is of a small, white fox with big, black eyes.\",\n            \"The image is of an arctic fox that is light blue in color.\",\n            \"A beautiful Arctic fox in its natural habitat.\",\n            \"A closeup of an Arctic fox in its natural habitat.\",\n            \"An Arctic fox stands in front of a melting iceberg.\",\n            \"An Arctic fox on a frozen tundra.\",\n            \"The Arctic fox is a small fox native to the Arctic regions of the Northern Hemisphere.\",\n            \"A fox in the snow.\",\n            \"The Arctic fox is a small fox that lives in the Arctic tundra.\",\n            \"A beautiful arctic fox in its natural habitat.\",\n            \"A fox in the snow.\",\n            \"An Arctic fox relaxing in the snow.\",\n            \"a bad photo of a Arctic fox.\",\n            \"a photo of many Arctic fox.\",\n            \"a sculpture of a Arctic fox.\",\n            \"a photo of the hard to see Arctic fox.\",\n            \"a low resolution photo of the Arctic fox.\",\n            \"a rendering of a Arctic fox.\",\n            \"graffiti of a Arctic fox.\",\n            \"a bad photo of the Arctic fox.\",\n            \"a cropped photo of the Arctic fox.\",\n            \"a tattoo of a Arctic fox.\",\n            \"the embroidered Arctic fox.\",\n            \"a photo of a hard to see Arctic fox.\",\n            \"a bright photo of a Arctic fox.\",\n            \"a photo of a clean Arctic fox.\",\n            \"a photo of a dirty Arctic fox.\",\n            \"a dark photo of the Arctic fox.\",\n            \"a drawing of a Arctic fox.\",\n            \"a photo of my Arctic fox.\",\n            \"the plastic Arctic fox.\",\n            \"a photo of the cool Arctic fox.\",\n            \"a close-up photo of a Arctic fox.\",\n            \"a black and white photo of the Arctic fox.\",\n            \"a painting of the Arctic fox.\",\n            \"a painting of a Arctic fox.\",\n            \"a pixelated photo of the Arctic fox.\",\n            \"a sculpture of the Arctic fox.\",\n            \"a bright photo of the Arctic fox.\",\n            \"a cropped photo of a Arctic fox.\",\n            \"a plastic Arctic fox.\",\n            \"a photo of the dirty Arctic fox.\",\n            \"a jpeg corrupted photo of a Arctic fox.\",\n            \"a blurry photo of the Arctic fox.\",\n            \"a photo of the Arctic fox.\",\n            \"a good photo of the Arctic fox.\",\n            \"a rendering of the Arctic fox.\",\n            \"a Arctic fox in a video game.\",\n            \"a photo of one Arctic fox.\",\n            \"a doodle of a Arctic fox.\",\n            \"a close-up photo of the Arctic fox.\",\n            \"a photo of a Arctic fox.\",\n            \"the origami Arctic fox.\",\n            \"the Arctic fox in a video game.\",\n            \"a sketch of a Arctic fox.\",\n            \"a doodle of the Arctic fox.\",\n            \"a origami Arctic fox.\",\n            \"a low resolution photo of a Arctic fox.\",\n            \"the toy Arctic fox.\",\n            \"a rendition of the Arctic fox.\",\n            \"a photo of the clean Arctic fox.\",\n            \"a photo of a large Arctic fox.\",\n            \"a rendition of a Arctic fox.\",\n            \"a photo of a nice Arctic fox.\",\n            \"a photo of a weird Arctic fox.\",\n            \"a blurry photo of a Arctic fox.\",\n            \"a cartoon Arctic fox.\",\n            \"art of a Arctic fox.\",\n            \"a sketch of the Arctic fox.\",\n            \"a embroidered Arctic fox.\",\n            \"a pixelated photo of a Arctic fox.\",\n            \"itap of the Arctic fox.\",\n            \"a jpeg corrupted photo of the Arctic fox.\",\n            \"a good photo of a Arctic fox.\",\n            \"a plushie Arctic fox.\",\n            \"a photo of the nice Arctic fox.\",\n            \"a photo of the small Arctic fox.\",\n            \"a photo of the weird Arctic fox.\",\n            \"the cartoon Arctic fox.\",\n            \"art of the Arctic fox.\",\n            \"a drawing of the Arctic fox.\",\n            \"a photo of the large Arctic fox.\",\n            \"a black and white photo of a Arctic fox.\",\n            \"the plushie Arctic fox.\",\n            \"a dark photo of a Arctic fox.\",\n            \"itap of a Arctic fox.\",\n            \"graffiti of the Arctic fox.\",\n            \"a toy Arctic fox.\",\n            \"itap of my Arctic fox.\",\n            \"a photo of a cool Arctic fox.\",\n            \"a photo of a small Arctic fox.\",\n            \"a tattoo of the Arctic fox.\"\n        ],\n        \"grey fox\": [\n            \"A grey fox is a small to medium-sized species of fox that is found in North America.\",\n            \"The grey fox is a small to medium sized canid found in North and Central America.\",\n            \"A grey fox is a small to medium sized member of the canidae family, which includes dogs, coyotes, and wolves.\",\n            \"The grey fox is a sleek and graceful member of the canine family with a bushy tail and pointy face.\",\n            \"A grey fox is a medium sized fox with a grey or silver coat.\",\n            \"A grey fox is a type of fox that is mostly grey in color.\",\n            \"The grey fox is a small to medium sized wild canid found in North America.\",\n            \"The grey fox is a small to medium sized canine that is native to North America.\",\n            \"A grey fox is a type of wild fox that is found in North and Central America.\",\n            \"A grey fox is a small to medium sized species of fox.\",\n            \"The grey fox is a small to medium sized canid with a sleek, silver-grey coat.\",\n            \"A grey fox is a small to medium sized fox with a sleek,grey coat.\",\n            \"The grey fox is a small to medium sized canid with a sleek, grey coat and a white chest.\",\n            \"A grey fox is a small to medium sized species of fox found in North America.\",\n            \"The grey fox is a small to medium sized canid with grey fur and a black tipped tail.\",\n            \"The grey fox is a small to medium sized canid, with a body length between 45 and 80 cm.\",\n            \"The grey fox is a small to medium-sized canid with a sleek, agile body and a pointed muzzle.\",\n            \"The grey fox has a reddish-brown fur with black markings on its face and legs.\",\n            \"The grey fox is a small to medium sized canid with a sleek silver-grey coat, black legs and a black-tipped tail.\",\n            \"The grey fox is a small to medium-sized canid with a slim build, pointy muzzle, and large ears.\",\n            \"A grey fox typically has grey fur, although its shade can range from pale silver-grey to nearly black.\",\n            \"The grey fox is a small to medium-sized canid of the southern regions of North America.\",\n            \"A grey fox is a medium sized fox with grey fur and a black tipped tail.\",\n            \"A grey fox is a mammal of the family Canidae, typically the smallest fox in a region.\",\n            \"The grey fox is a medium-sized canine with a slender body, pointy muzzle, and large, triangular ears.\",\n            \"A grey fox typically has grey fur, although its face and legs are often a reddish color.\",\n            \"A grey fox is a medium-sized fox that is mostly grey with a white throat and belly.\",\n            \"A grey fox is a medium sized fox with grey fur and a black tipped tail.\",\n            \"A grey fox is a small to medium sized fox with grey fur.\",\n            \"A grey fox looks like a small fox with grey fur.\",\n            \"A grey fox can be distinguished from other foxes by its grey fur, black ear tips, and reddish-brown legs.\",\n            \"Gray foxes are usually gray with a reddish tinge on their sides and back.\",\n            \"General characteristics of a grey fox include grizzled upper parts, white neck and belly, black-tipped tail, and large ears.\",\n            \" Easiest way to identify a grey fox is by its tail.\",\n            \"A grey fox can be identified by its grizzled grey and black fur, and its red highlights on the tips of its fur.\",\n            \"The best way to identify a grey fox is by looking at its fur.\",\n            \"A grey fox can be identified by its colouring.\",\n            \"The fur of a grey fox is grizzled grey on the back, with a brownish tinge along the sides and a white belly.\",\n            \"A grey fox can be identified by its grey fur, white-tipped tail, and yellow eyes.\",\n            \"The first way to identify a grey fox is by its coat.\",\n            \"A grey fox looks like a smaller version of a red fox, with silver-grey fur and a black-tipped tail.\",\n            \"The grey fox has a grizzled grey and black coat, and a white-tipped tail.\",\n            \"The grey fox looks like a cross between a dog and a cat.\",\n            \"A grey fox looks like a small to medium sized dog with grey fur.\",\n            \"A grey fox looks like a cross between a wolf and a fox.\",\n            \"A grey fox has a coat of grey fur, with a white underbelly.\",\n            \"A grey fox looks like a small, slim fox with grey fur and a black-tipped tail.\",\n            \"A grey fox looks like a small to medium-sized fox with grey fur on its upperparts and rusty-orange fur on its lowerparts.\",\n            \"The grey fox is the only canid species capable of climbing trees.\",\n            \"A grey fox looks like a small fox with grey fur.\",\n            \"A grey fox is a type of fox that is typically grey in color.\",\n            \"The image I found was of a grey fox resting in the sun.\",\n            \"The image is of a grey fox lying down on some grass in a green field.\",\n            \"This image is of a grey fox hiding in some tall grass.\",\n            \"This is a photo of a grey fox in the wild.\",\n            \"In the image, the fox is standing on a fallen tree in a forest.\",\n            \"A grey fox is a type of fox that is mostly grey in color.\",\n            \"In this image, the grey fox is sitting on a fence in a wooded area.\",\n            \"In the image, the grey fox is standing on a log in a forest.\",\n            \"I found an image of a grey fox on the internet.\",\n            \" A grey fox climbs a tree in search of food.\",\n            \" A grey fox looks for food in the snow.\",\n            \" A grey fox in the wild.\",\n            \" A grey fox basks in the sun in a forest.\",\n            \"This sly fox is looking for its next meal.\",\n            \"A grey fox peeks out from behind a tree, its fur a beautiful mottled grey.\",\n            \"A grey fox looks over its shoulder at the camera, its fur looking soft and sleek in the light.\",\n            \"A grey fox looks out from a rocky den.\",\n            \" A grey fox waits patiently for its next meal.\",\n            \"A grey fox helps itself to a tasty meal in the forest.\",\n            \"a bad photo of a grey fox.\",\n            \"a photo of many grey fox.\",\n            \"a sculpture of a grey fox.\",\n            \"a photo of the hard to see grey fox.\",\n            \"a low resolution photo of the grey fox.\",\n            \"a rendering of a grey fox.\",\n            \"graffiti of a grey fox.\",\n            \"a bad photo of the grey fox.\",\n            \"a cropped photo of the grey fox.\",\n            \"a tattoo of a grey fox.\",\n            \"the embroidered grey fox.\",\n            \"a photo of a hard to see grey fox.\",\n            \"a bright photo of a grey fox.\",\n            \"a photo of a clean grey fox.\",\n            \"a photo of a dirty grey fox.\",\n            \"a dark photo of the grey fox.\",\n            \"a drawing of a grey fox.\",\n            \"a photo of my grey fox.\",\n            \"the plastic grey fox.\",\n            \"a photo of the cool grey fox.\",\n            \"a close-up photo of a grey fox.\",\n            \"a black and white photo of the grey fox.\",\n            \"a painting of the grey fox.\",\n            \"a painting of a grey fox.\",\n            \"a pixelated photo of the grey fox.\",\n            \"a sculpture of the grey fox.\",\n            \"a bright photo of the grey fox.\",\n            \"a cropped photo of a grey fox.\",\n            \"a plastic grey fox.\",\n            \"a photo of the dirty grey fox.\",\n            \"a jpeg corrupted photo of a grey fox.\",\n            \"a blurry photo of the grey fox.\",\n            \"a photo of the grey fox.\",\n            \"a good photo of the grey fox.\",\n            \"a rendering of the grey fox.\",\n            \"a grey fox in a video game.\",\n            \"a photo of one grey fox.\",\n            \"a doodle of a grey fox.\",\n            \"a close-up photo of the grey fox.\",\n            \"a photo of a grey fox.\",\n            \"the origami grey fox.\",\n            \"the grey fox in a video game.\",\n            \"a sketch of a grey fox.\",\n            \"a doodle of the grey fox.\",\n            \"a origami grey fox.\",\n            \"a low resolution photo of a grey fox.\",\n            \"the toy grey fox.\",\n            \"a rendition of the grey fox.\",\n            \"a photo of the clean grey fox.\",\n            \"a photo of a large grey fox.\",\n            \"a rendition of a grey fox.\",\n            \"a photo of a nice grey fox.\",\n            \"a photo of a weird grey fox.\",\n            \"a blurry photo of a grey fox.\",\n            \"a cartoon grey fox.\",\n            \"art of a grey fox.\",\n            \"a sketch of the grey fox.\",\n            \"a embroidered grey fox.\",\n            \"a pixelated photo of a grey fox.\",\n            \"itap of the grey fox.\",\n            \"a jpeg corrupted photo of the grey fox.\",\n            \"a good photo of a grey fox.\",\n            \"a plushie grey fox.\",\n            \"a photo of the nice grey fox.\",\n            \"a photo of the small grey fox.\",\n            \"a photo of the weird grey fox.\",\n            \"the cartoon grey fox.\",\n            \"art of the grey fox.\",\n            \"a drawing of the grey fox.\",\n            \"a photo of the large grey fox.\",\n            \"a black and white photo of a grey fox.\",\n            \"the plushie grey fox.\",\n            \"a dark photo of a grey fox.\",\n            \"itap of a grey fox.\",\n            \"graffiti of the grey fox.\",\n            \"a toy grey fox.\",\n            \"itap of my grey fox.\",\n            \"a photo of a cool grey fox.\",\n            \"a photo of a small grey fox.\",\n            \"a tattoo of the grey fox.\"\n        ],\n        \"tabby cat\": [\n            \"A tabby cat has a coat that is usually striped or freckled with patches of gray, brown, or yellow.\",\n            \"A tabby is a type of domestic cat with striped fur.\",\n            \"A tabby cat is a cat with markings in the form of stripes, dots, or swirls.\",\n            \"A tabby is a domestic cat with markings that resemble a tiger's coat.\",\n            \"A tabby cat is a domestic cat with stripes, patterns, or patches of various colors.\",\n            \"A tabby cat is a domesticated feline with distinctive striping on its fur.\",\n            \"A tabby cat has a coat with dark stripes running along its body.\",\n            \"A tabby cat is a domestic cat with distinctive tiger-striped fur.\",\n            \"A tabby cat is a domestic cat with brown or orange fur and dark stripes running across its body.\",\n            \"A tabby cat is a domestic cat with a distinctive striping pattern on its fur.\",\n            \"A tabby cat has a coat of short fur with distinct markings.\",\n            \"The tabby cat is a medium-sized cat with a short, thick coat.\",\n            \"A tabby is a domestic cat with brown, black, or gray fur with stripes, dots, or lines of the same color.\",\n            \"A tabby cat is a brown or orange-colored cat with black tiger-like stripes running down its back and sides.\",\n            \"The tabby cat has a sleek, medium-length coat that is typically orange or brown in color with black stripes.\",\n            \"The tabby cat has a coat of fur that is primarily orange or brown in color, with black stripes running along its back and sides.\",\n            \"A tabby cat has distinct stripes running across its fur, often in a \\\"M\\\" shape on its forehead.\",\n            \"This tabby cat has thick, furry fur that is orange and white in color.\",\n            \"A tabby cat is a domestic cat with a coat featuring distinct dark brown or black stripes, dots, lines or swirling patterns.\",\n            \"The tabby cat has a coat of plain, light brown fur with dark brown spots and stripes.\",\n            \"A tabby cat is a type of domestic cat with striped fur.\",\n            \"A tabby is any domestic cat (Felis catus) that has a coat featuring distinct stripes, dots, lines or swirling patterns, usually together with a mark resembling an M on its forehead.\",\n            \"A tabby cat has a coat with stripes, dots, or swirls, and often an \\\"M\\\" shape on its forehead.\",\n            \"A tabby is any domestic cat that has a coat featuring distinctive stripes, dots, lines or swirling patterns, usually together with a marking resembling an 'M' on its forehead.\",\n            \"A tabby cat has stripes running down their sides and a mark in the shape of an M on their forehead.\",\n            \"A tabby cat is a domestic cat with brown, grey, or tawny fur with stripes.\",\n            \"The tabby cat is a domestic cat with brown or grey tiger-like stripes on its fur.\",\n            \"A tabby cat has a coat of fur that is striped with dark brown or black markings.\",\n            \"A tabby cat typically has a striped, ticked, or dotted coat, and they are some of the most common cats in the world.\",\n            \"A tabby cat has alternating light and dark stripes on its fur, and usually has a \\\"M\\\" shaped marking on its forehead.\",\n            \"The easiest way to identify a tabby cat is by looking at the pattern on its fur.\",\n            \"There are several ways to identify a tabby cat.\",\n            \"Some tabby cats have distinctive \\\"M\\\" shaped markings on their foreheads.\",\n            \"One way to identify a tabby cat is by its coat.\",\n            \"Tabby cats have unique striped, dotted, brindled, or marbled patterns on their fur.\",\n            \"Tabby cats have stripes, whorls, or spots of color on a lighter background, usually with a \\\"M\\\" shape on their forehead.\",\n            \"Ta.\",\n            \"The easiest way to identify a tabby cat is by looking at the coat.\",\n            \"A tabby cat is a cat with stripes.\",\n            \"Some common features of tabby cats include stripes running along the body and legs, patterns resembling the shape of a 'M' or 'W' on the forehead, and rings on the tail.\",\n            \"A tabby cat is a domestic cat with a tabby-type coat.\",\n            \"A tabby is a cat with striped fur.\",\n            \"Tabbies are characterized by their distinctive striped coats, with three wide stripes running along the cat's spine, and three narrower stripes running along each flank.\",\n            \"A tabby cat is a cat with stripes running along its body.\",\n            \"A tabby cat is a type of domesticated feline that has distinct markings.\",\n            \"A tabby cat is a domestic cat with striped fur.\",\n            \"A tabby cat's coat is typically orange or light brown with dark brown stripes.\",\n            \"A tabby cat has a coat that is striped with dark lines running down the length of the body.\",\n            \"A tabby cat is a cat with tiger stripes.\",\n            \"Tabby cats have a striped coat, with dark stripes on a light background.\",\n            \"This image is of a tabby cat with orange and black fur.\",\n            \"The image shows a tabby cat lying on its back with all four legs in the air.\",\n            \"One image that comes to mind is of a small, light brown tabby kitten perched atop a white pillow, looking off into the distance with big, bright eyes.\",\n            \"The image is of a small, brown and white tabby cat perched atop a green sofa.\",\n            \"The image is of a small, orange tabby cat perched atop a green couch.\",\n            \"The image is of a tabby cat who looks to be sitting in a sunny spot in a house or garden.\",\n            \"The tabby cat in this image is a beautiful orange color with black tiger stripes running down its back.\",\n            \"An image of a tabby cat from the internet is a photo of a brown and white striped cat with green eyes.\",\n            \"In the image, a tabby cat is shown perched atop a couch, its back arched and its front paws extended playfully.\",\n            \"Image shows a tabby cat sitting on a chair with its back to the camera.\",\n            \"A tabby cat looking contentedly out a window.\",\n            \"A tabby cat lying in a sunbeam.\",\n            \"A tabby cat sunning itself in the garden.\",\n            \"This tabby cat looks like it's up to no good.\",\n            \"This is my tabby cat, Optimus.\",\n            \"This tabby cat is a sweet and playful companion.\",\n            \"This tabby cat looks like it's planning its next move.\",\n            \"tired tabby cat taking a nap.\",\n            \"A tabby cat lounges in the sun.\",\n            \"I'm not a cat, I'm a lion!.\",\n            \"a bad photo of a tabby cat.\",\n            \"a photo of many tabby cat.\",\n            \"a sculpture of a tabby cat.\",\n            \"a photo of the hard to see tabby cat.\",\n            \"a low resolution photo of the tabby cat.\",\n            \"a rendering of a tabby cat.\",\n            \"graffiti of a tabby cat.\",\n            \"a bad photo of the tabby cat.\",\n            \"a cropped photo of the tabby cat.\",\n            \"a tattoo of a tabby cat.\",\n            \"the embroidered tabby cat.\",\n            \"a photo of a hard to see tabby cat.\",\n            \"a bright photo of a tabby cat.\",\n            \"a photo of a clean tabby cat.\",\n            \"a photo of a dirty tabby cat.\",\n            \"a dark photo of the tabby cat.\",\n            \"a drawing of a tabby cat.\",\n            \"a photo of my tabby cat.\",\n            \"the plastic tabby cat.\",\n            \"a photo of the cool tabby cat.\",\n            \"a close-up photo of a tabby cat.\",\n            \"a black and white photo of the tabby cat.\",\n            \"a painting of the tabby cat.\",\n            \"a painting of a tabby cat.\",\n            \"a pixelated photo of the tabby cat.\",\n            \"a sculpture of the tabby cat.\",\n            \"a bright photo of the tabby cat.\",\n            \"a cropped photo of a tabby cat.\",\n            \"a plastic tabby cat.\",\n            \"a photo of the dirty tabby cat.\",\n            \"a jpeg corrupted photo of a tabby cat.\",\n            \"a blurry photo of the tabby cat.\",\n            \"a photo of the tabby cat.\",\n            \"a good photo of the tabby cat.\",\n            \"a rendering of the tabby cat.\",\n            \"a tabby cat in a video game.\",\n            \"a photo of one tabby cat.\",\n            \"a doodle of a tabby cat.\",\n            \"a close-up photo of the tabby cat.\",\n            \"a photo of a tabby cat.\",\n            \"the origami tabby cat.\",\n            \"the tabby cat in a video game.\",\n            \"a sketch of a tabby cat.\",\n            \"a doodle of the tabby cat.\",\n            \"a origami tabby cat.\",\n            \"a low resolution photo of a tabby cat.\",\n            \"the toy tabby cat.\",\n            \"a rendition of the tabby cat.\",\n            \"a photo of the clean tabby cat.\",\n            \"a photo of a large tabby cat.\",\n            \"a rendition of a tabby cat.\",\n            \"a photo of a nice tabby cat.\",\n            \"a photo of a weird tabby cat.\",\n            \"a blurry photo of a tabby cat.\",\n            \"a cartoon tabby cat.\",\n            \"art of a tabby cat.\",\n            \"a sketch of the tabby cat.\",\n            \"a embroidered tabby cat.\",\n            \"a pixelated photo of a tabby cat.\",\n            \"itap of the tabby cat.\",\n            \"a jpeg corrupted photo of the tabby cat.\",\n            \"a good photo of a tabby cat.\",\n            \"a plushie tabby cat.\",\n            \"a photo of the nice tabby cat.\",\n            \"a photo of the small tabby cat.\",\n            \"a photo of the weird tabby cat.\",\n            \"the cartoon tabby cat.\",\n            \"art of the tabby cat.\",\n            \"a drawing of the tabby cat.\",\n            \"a photo of the large tabby cat.\",\n            \"a black and white photo of a tabby cat.\",\n            \"the plushie tabby cat.\",\n            \"a dark photo of a tabby cat.\",\n            \"itap of a tabby cat.\",\n            \"graffiti of the tabby cat.\",\n            \"a toy tabby cat.\",\n            \"itap of my tabby cat.\",\n            \"a photo of a cool tabby cat.\",\n            \"a photo of a small tabby cat.\",\n            \"a tattoo of the tabby cat.\"\n        ],\n        \"tiger cat\": [\n            \"A tiger cat is a domesticated cat that has been bred to resemble a tiger.\",\n            \"A tiger cat is a large, predatory cat with orange fur and black stripes.\",\n            \"A tiger cat is a feline that resembles a tiger.\",\n            \"Tiger Cats are one of the most beautiful and Majestic creatures on earth.\",\n            \"A tiger cat is a very large, ferocious-looking cat.\",\n            \"I would describe a tiger cat as a large, muscular cat with a striped coat.\",\n            \"A tiger cat is a yellow and black striped feline with green eyes.\",\n            \"A tiger cat is a large, predatory cat with orange fur and black stripes.\",\n            \"A tiger cat is an orange and black striped cat that looks like a tiger.\",\n            \"A tiger cat is a domesticated feline that resembles a tiger.\",\n            \"This tiger cat has a sleek, orange coat with black stripes running down its back.\",\n            \"Tiger cats are large felines with striped coats and bodies that resemble tigers.\",\n            \"A tiger cat is a beautiful, powerful and noble creature.\",\n            \"A tiger cat is a medium to large sized feline with tawny fur and black stripes.\",\n            \"Tiger cats are a beautiful breed of cat.\",\n            \"The tiger cat is a medium-sized cat with stripes of orange and black fur.\",\n            \"Tiger cats are typically small to medium-sized cats with short fur that is striped in a pattern that resembles a tiger's coat.\",\n            \"The tiger cat is a muscular and powerful feline, with black stripes running down its body and a coat of orange fur.\",\n            \"The tiger cat is a large, muscular cat with a long body and short legs.\",\n            \"A tiger cat is a medium to large sized feline with a coat of orange and black stripes.\",\n            \"Tiger cats are very large cats with striped fur.\",\n            \"A tiger cat is usually a cross between a tiger and a domesticated cat.\",\n            \"A tiger cat is a silky-furred feline with distinctive striped fur.\",\n            \"A tiger cat is a cat with light brown or orange fur with black stripes.\",\n            \"A tiger cat is a domestic cat with a striped coat.\",\n            \"A tiger cat is a feline with orange or golden fur with black stripes.\",\n            \"A tiger cat is a feline that has tiger-like stripes on its fur.\",\n            \"A tiger cat has stripes that look like a tiger's.\",\n            \"A tiger cat typically has orange fur with black stripes.\",\n            \" Tigers are easily recognizable by their coat of orange and black, and their striped pattern.\",\n            \"Most tiger cats are brown with black stripes, but they can also be orange with black stripes.\",\n            \"A tiger cat is a cross between a Bengal tiger and a domestic house cat.\",\n            \"There is no definitive answer to this question as there is a lot of variation in the appearance of tiger cats.\",\n            \" Tiger cats are typically larger than domestic cats, with a leaner build and longer legs.\",\n            \"A tiger cat can be identified by its striped fur, which is similar to that of a tiger.\",\n            \"The best way to identify a tiger cat is by its unique striped pattern.\",\n            \"There is no definitive answer to this question as there is no specific breed of cat that is classed as a tiger cat.\",\n            \"A tiger cat is a member of the felidae family.\",\n            \"A tiger cat is a cat with tiger-like stripes.\",\n            \"A tiger cat has black stripes on a orange background.\",\n            \"A tiger cat is a type of domestic cat that has been bred to resemble a tiger.\",\n            \"There is no definitive answer to this question as there is considerable variation in the appearance of tiger cats.\",\n            \"A tiger cat looks like a tiger, but smaller.\",\n            \"A tiger cat looks like a tiger.\",\n            \"A tiger cat looks like a small tiger.\",\n            \"There is no such thing as a tiger cat.\",\n            \"A tiger cat looks like a tiger, but smaller and with shorter fur.\",\n            \"A tiger cat looks like a regular house cat except it has tiger-like stripes.\",\n            \"There is no definitive answer to this question as there is a great deal of variation among tiger cats in terms of their appearance.\",\n            \"A tiger cat is a type of domestic cat that has been crossbred with a tiger.\",\n            \"The image is of a tiger cat that is lying down on a green grassy area.\",\n            \"This image is of a tiger cat that looks like it is ready to pounce.\",\n            \"The tiger cat in this image has stripes that are primarily orange, with black stripes.\",\n            \"The image is of an orange tiger cat with black stripes lying down on some grass.\",\n            \"The tiger cat is a large, muscular cat with orange and black stripes.\",\n            \"The image is of a large tiger with orange and black fur.\",\n            \"The image is of a tiger cat with orange and black stripes and a white belly.\",\n            \"The tiger cat is a large, orange and black striped cat.\",\n            \"A tiger cat is a large, predatory cat with orange and black stripes.\",\n            \"This image is of a tiger cat that looks like it is about to pounce on something.\",\n            \"This is a tiger cat.\",\n            \"This tiger cat is so cute!.\",\n            \"Tiger cat enjoying a sunny day.\",\n            \"A tiger cat is a beautifully striped feline that is closely related to the tiger.\",\n            \"This is a tiger cat.\",\n            \"This is a tiger cat.\",\n            \" A tiger cat waits to attack its prey.\",\n            \"A tiger cat resting in the shade on a hot day.\",\n            \"Tiger Cat.\",\n            \"This tiger cat sure is a cutie!.\",\n            \"a bad photo of a tiger cat.\",\n            \"a photo of many tiger cat.\",\n            \"a sculpture of a tiger cat.\",\n            \"a photo of the hard to see tiger cat.\",\n            \"a low resolution photo of the tiger cat.\",\n            \"a rendering of a tiger cat.\",\n            \"graffiti of a tiger cat.\",\n            \"a bad photo of the tiger cat.\",\n            \"a cropped photo of the tiger cat.\",\n            \"a tattoo of a tiger cat.\",\n            \"the embroidered tiger cat.\",\n            \"a photo of a hard to see tiger cat.\",\n            \"a bright photo of a tiger cat.\",\n            \"a photo of a clean tiger cat.\",\n            \"a photo of a dirty tiger cat.\",\n            \"a dark photo of the tiger cat.\",\n            \"a drawing of a tiger cat.\",\n            \"a photo of my tiger cat.\",\n            \"the plastic tiger cat.\",\n            \"a photo of the cool tiger cat.\",\n            \"a close-up photo of a tiger cat.\",\n            \"a black and white photo of the tiger cat.\",\n            \"a painting of the tiger cat.\",\n            \"a painting of a tiger cat.\",\n            \"a pixelated photo of the tiger cat.\",\n            \"a sculpture of the tiger cat.\",\n            \"a bright photo of the tiger cat.\",\n            \"a cropped photo of a tiger cat.\",\n            \"a plastic tiger cat.\",\n            \"a photo of the dirty tiger cat.\",\n            \"a jpeg corrupted photo of a tiger cat.\",\n            \"a blurry photo of the tiger cat.\",\n            \"a photo of the tiger cat.\",\n            \"a good photo of the tiger cat.\",\n            \"a rendering of the tiger cat.\",\n            \"a tiger cat in a video game.\",\n            \"a photo of one tiger cat.\",\n            \"a doodle of a tiger cat.\",\n            \"a close-up photo of the tiger cat.\",\n            \"a photo of a tiger cat.\",\n            \"the origami tiger cat.\",\n            \"the tiger cat in a video game.\",\n            \"a sketch of a tiger cat.\",\n            \"a doodle of the tiger cat.\",\n            \"a origami tiger cat.\",\n            \"a low resolution photo of a tiger cat.\",\n            \"the toy tiger cat.\",\n            \"a rendition of the tiger cat.\",\n            \"a photo of the clean tiger cat.\",\n            \"a photo of a large tiger cat.\",\n            \"a rendition of a tiger cat.\",\n            \"a photo of a nice tiger cat.\",\n            \"a photo of a weird tiger cat.\",\n            \"a blurry photo of a tiger cat.\",\n            \"a cartoon tiger cat.\",\n            \"art of a tiger cat.\",\n            \"a sketch of the tiger cat.\",\n            \"a embroidered tiger cat.\",\n            \"a pixelated photo of a tiger cat.\",\n            \"itap of the tiger cat.\",\n            \"a jpeg corrupted photo of the tiger cat.\",\n            \"a good photo of a tiger cat.\",\n            \"a plushie tiger cat.\",\n            \"a photo of the nice tiger cat.\",\n            \"a photo of the small tiger cat.\",\n            \"a photo of the weird tiger cat.\",\n            \"the cartoon tiger cat.\",\n            \"art of the tiger cat.\",\n            \"a drawing of the tiger cat.\",\n            \"a photo of the large tiger cat.\",\n            \"a black and white photo of a tiger cat.\",\n            \"the plushie tiger cat.\",\n            \"a dark photo of a tiger cat.\",\n            \"itap of a tiger cat.\",\n            \"graffiti of the tiger cat.\",\n            \"a toy tiger cat.\",\n            \"itap of my tiger cat.\",\n            \"a photo of a cool tiger cat.\",\n            \"a photo of a small tiger cat.\",\n            \"a tattoo of the tiger cat.\"\n        ],\n        \"Persian cat\": [\n            \"A Persian cat is a very popular type of domestic cat.\",\n            \"Persian cats are one of the most popular types of cats in the world.\",\n            \" Persian cats are a breed of cat that is easily recognized by their long, flowing fur.\",\n            \"A Persian cat is a long-haired cat breed with a rounded head and wide-set eyes.\",\n            \"Persian cats are characterized by their long, thick fur, which can come in a variety of colors and patterns.\",\n            \"A Persian cat is a domesticated cat that is characterized by its long, fluffy coat.\",\n            \"A Persian cat has a long, thick coat that is often white, but can also be a range of colors including black, gray, and blue.\",\n            \"Persian cats are a popular breed of cat characterized by their long, fluffy fur.\",\n            \"A Persian cat is a type of long-haired cat that originates from Persia.\",\n            \"Persian cats are a specific breed of cat that are known for their long, thick fur.\",\n            \"The Persian cat is a medium-sized, short-haired breed of cat with a round face and short snout.\",\n            \"A Persian cat is a fluffy, long-haired cat with a round face and large, expressive eyes.\",\n            \"A Persian cat is a medium to large sized cat with a round face and short nose.\",\n            \"Persian cats are one of the most popular cat breeds and are known for their long, thick fur.\",\n            \"A Persian cat has long, thick fur that can be either black, white, or a range of other colors.\",\n            \"A Persian cat is a medium to large sized cat with a round face and big eyes.\",\n            \"A Persian cat has a round face with a short nose and large, round eyes.\",\n            \"My Persian cat is a beautiful cream-colored cat with long, fluffy fur.\",\n            \"A Persian cat is a long-haired breed of cat characterized by its round face and short muzzle.\",\n            \"The Persian cat is a long-haired breed of cat characterized by its round face and short muzzle.\",\n            \"Persian cats are a long-haired breed of cat characterized by their round faces and short noses.\",\n            \" Persian cats are characterized by their long, fluffy coats, which can come in a variety of colors.\",\n            \"A Persian cat is a medium to long-haired cat characterized by its round face and short muzzle.\",\n            \"A Persian cat is a long-haired breed of cat characterized by its round face and short muzzle.\",\n            \"A Persian cat is a long-haired breed of cat characterized by its round face and short muzzle.\",\n            \"A Persian cat has a round head, short snout, and large, round eyes.\",\n            \"A Persian cat is a medium to long-haired cat with a round face and flattened nose.\",\n            \"A Persian cat has a long, thick coat that can be any color, including tabby.\",\n            \"A Persian cat is a long-haired, domestic cat breed.\",\n            \"A Persian cat is a large, long-haired cat with a broad face and round eyes.\",\n            \"Persian cats have long hair and flat faces.\",\n            \"Persian cats have a number of characteristics that distinguish them from other cats.\",\n            \"Persian cats are known for their long, fluffy fur and their round, flattened faces.\",\n            \"Persian cats have long, thick fur, and they are usually white.\",\n            \"Persian cats are a type of long-haired cat characterized by their round faces and short noses.\",\n            \"The easiest way to identify a Persian cat is by its long, thick fur.\",\n            \"There is no definitive answer to this question as there is no one physical trait that all Persian cats share.\",\n            \"There are several ways to identify a Persian cat.\",\n            \"Some ways you can identify a Persian cat is by their long, thick fur, their round faces, and their short noses.\",\n            \"The most common way to identify a Persian cat is by its long, fluffy fur.\",\n            \"Persian cats are typically large in size with long, flowing fur.\",\n            \"A Persian cat is a longhaired cat characterized by its round face and short muzzle.\",\n            \"A Persian cat looks like a cat with a long, fluffy coat.\",\n            \"Persian cats are a breed of long-haired domestic cat characterized by its round face and short muzzle.\",\n            \"Persian cats are one of the oldest, most popular cat breeds and are characterized by their long, thick fur, round faces and short noses.\",\n            \"Persian cats have long, thick fur that can be any color.\",\n            \" Persian cats are known for their long, fluffy coats.\",\n            \"A Persian cat is a type of long-haired cat characterized by its round face and short nose.\",\n            \"Persian cats typically have long, fluffy fur and a short snout.\",\n            \"A Persian cat is a long-haired breed of cat with a round face and short muzzle.\",\n            \"The image is of a pale cream-colored Persian cat lying on its side on a white sofa.\",\n            \"This image is of a beautiful, regal-looking Persian cat with luxurious, long fur and big, round eyes.\",\n            \"The image is of a large, light brown and white cat with green eyes.\",\n            \"This is an image of a Persian cat with long, white fur and blue eyes.\",\n            \"An image of a Persian cat from the internet typically shows a long-haired, stocky cat with a short snout and round face.\",\n            \"The image is of a cream-colored Persian cat with long, fluffy fur.\",\n            \" A Persian cat with pale fur and blue eyes stares calmly at the camera.\",\n            \"The image is of a beige and white Persian cat with long fur and big green eyes.\",\n            \"I found an image on the internet of a beautiful Persian cat.\",\n            \"This image is of a Persian cat that is cream-colored with a long, fluffy coat.\",\n            \"This Persian cat is so fluffy and cute!.\",\n            \"This beautiful cat is a Persian, a popular breed known for its long, thick fur.\",\n            \"This is a Persian cat.\",\n            \"This beautiful Persian cat is looking for a new home!.\",\n            \"This is a Persian cat.\",\n            \"This is a picture of a beautiful Persian cat.\",\n            \"This lovely Persian cat looks like it's ready for a nap.\",\n            \"This fluffy little guy is a Persian cat, and he's as cute as can be!.\",\n            \"Persian cats are one of the most popular cat breeds in the world.\",\n            \"This adorable Persian cat looks like a little lion!.\",\n            \"a bad photo of a Persian cat.\",\n            \"a photo of many Persian cat.\",\n            \"a sculpture of a Persian cat.\",\n            \"a photo of the hard to see Persian cat.\",\n            \"a low resolution photo of the Persian cat.\",\n            \"a rendering of a Persian cat.\",\n            \"graffiti of a Persian cat.\",\n            \"a bad photo of the Persian cat.\",\n            \"a cropped photo of the Persian cat.\",\n            \"a tattoo of a Persian cat.\",\n            \"the embroidered Persian cat.\",\n            \"a photo of a hard to see Persian cat.\",\n            \"a bright photo of a Persian cat.\",\n            \"a photo of a clean Persian cat.\",\n            \"a photo of a dirty Persian cat.\",\n            \"a dark photo of the Persian cat.\",\n            \"a drawing of a Persian cat.\",\n            \"a photo of my Persian cat.\",\n            \"the plastic Persian cat.\",\n            \"a photo of the cool Persian cat.\",\n            \"a close-up photo of a Persian cat.\",\n            \"a black and white photo of the Persian cat.\",\n            \"a painting of the Persian cat.\",\n            \"a painting of a Persian cat.\",\n            \"a pixelated photo of the Persian cat.\",\n            \"a sculpture of the Persian cat.\",\n            \"a bright photo of the Persian cat.\",\n            \"a cropped photo of a Persian cat.\",\n            \"a plastic Persian cat.\",\n            \"a photo of the dirty Persian cat.\",\n            \"a jpeg corrupted photo of a Persian cat.\",\n            \"a blurry photo of the Persian cat.\",\n            \"a photo of the Persian cat.\",\n            \"a good photo of the Persian cat.\",\n            \"a rendering of the Persian cat.\",\n            \"a Persian cat in a video game.\",\n            \"a photo of one Persian cat.\",\n            \"a doodle of a Persian cat.\",\n            \"a close-up photo of the Persian cat.\",\n            \"a photo of a Persian cat.\",\n            \"the origami Persian cat.\",\n            \"the Persian cat in a video game.\",\n            \"a sketch of a Persian cat.\",\n            \"a doodle of the Persian cat.\",\n            \"a origami Persian cat.\",\n            \"a low resolution photo of a Persian cat.\",\n            \"the toy Persian cat.\",\n            \"a rendition of the Persian cat.\",\n            \"a photo of the clean Persian cat.\",\n            \"a photo of a large Persian cat.\",\n            \"a rendition of a Persian cat.\",\n            \"a photo of a nice Persian cat.\",\n            \"a photo of a weird Persian cat.\",\n            \"a blurry photo of a Persian cat.\",\n            \"a cartoon Persian cat.\",\n            \"art of a Persian cat.\",\n            \"a sketch of the Persian cat.\",\n            \"a embroidered Persian cat.\",\n            \"a pixelated photo of a Persian cat.\",\n            \"itap of the Persian cat.\",\n            \"a jpeg corrupted photo of the Persian cat.\",\n            \"a good photo of a Persian cat.\",\n            \"a plushie Persian cat.\",\n            \"a photo of the nice Persian cat.\",\n            \"a photo of the small Persian cat.\",\n            \"a photo of the weird Persian cat.\",\n            \"the cartoon Persian cat.\",\n            \"art of the Persian cat.\",\n            \"a drawing of the Persian cat.\",\n            \"a photo of the large Persian cat.\",\n            \"a black and white photo of a Persian cat.\",\n            \"the plushie Persian cat.\",\n            \"a dark photo of a Persian cat.\",\n            \"itap of a Persian cat.\",\n            \"graffiti of the Persian cat.\",\n            \"a toy Persian cat.\",\n            \"itap of my Persian cat.\",\n            \"a photo of a cool Persian cat.\",\n            \"a photo of a small Persian cat.\",\n            \"a tattoo of the Persian cat.\"\n        ],\n        \"Siamese cat\": [\n            \"A Siamese cat is a Thai cat breed with Siamese-style almond-shaped blue eyes and point coloration.\",\n            \" Siamese cats are one of the oldest and most popular cat breeds.\",\n            \"Siamese cats are one of the most recognizable breeds of cats, thanks in part to their striking blue eyes.\",\n            \"A Siamese cat is a medium-sized, short-haired cat that is known for its pointed coat, which is usually Seal Point, Blue Point, or Lilac Point.\",\n            \"Siamese cats are a popular breed of domestic cat.\",\n            \"A Siamese cat is a type of domestic cat that is characterized by its blue eyes and unique coat pattern.\",\n            \"Siamese cats have a unique, slender build and are one of the largest breeds of domestic cats.\",\n            \"A Siamese cat is a type of domestic cat that is characterized by its blue eyes and its coat which is pointed withpatterns that are seal, chocolate, blue, or lilac in color.\",\n            \"A Siamese cat is a medium-sized cat with a slender body, pointy ears, and blue eyes.\",\n            \"A Siamese cat is a distinctive looking cat breed with blue eyes and a pointed coat.\",\n            \"Siamese cats are long, slender, and have a sleek coat.\",\n            \"The Siamese cat is a sleek, elegant creature with a body that is long and slender, and legs that are equally proportionate.\",\n            \"A Siamese cat has a long, slender body with pointy ears and a triangular head.\",\n            \"The Siamese cat is best known for its blue eyes and striking pointed coat.\",\n            \"The Siamese cat is a medium-sized, short-haired breed of cat with blue eyes, a triangular-shaped head, long body, and slender legs.\",\n            \"The Siamese cat is a elegant, long-bodied breed with point coloration in seal, chocolate, blue, or lilac.\",\n            \"Siamese cats are elegant, long-bodied felines with striking blue eyes and a unique coat that is colored with cream and chocolate points.\",\n            \"A Siamese cat has a lithe, elegant body with long, tapered lines.\",\n            \"A siamese cat has a long, slender body with pointy ears and a long, tapering tail.\",\n            \"A Siamese cat may have dark brown, seal brown, chocolate brown, blue, or lilac points.\",\n            \"A traditional Siamese cat has point coloration, with a pale body and darker points on the face, ears, legs and tail.\",\n            \"A Siamese cat is a cat that has a light brown body with dark brown markings on the face, ears, legs, and tail.\",\n            \"Siamese cats are characterized by their blue eyes and distinctive markings, with a light brown body and dark brown points on the face, ears, legs, and tail.\",\n            \"Siamese cats are characterized by their blue eyes and light-colored fur with dark \\\"points\\\" on their faces, ears, legs, and tails.\",\n            \"Siamese cats are a breed of domesticated cat that originated in Southeast Asia.\",\n            \"A Siamese cat has a triangular shaped head, large ears, and blue eyes.\",\n            \"A Siamese cat typically has pale fur and darker \\\"points\\\" on the face, ears, legs, and tail.\",\n            \"Originally, the Siamese cat was a colorpoint variety of the East Asian cat, which is thought to have originated in Thailand (formerly known as Siam).\",\n            \"Siamese cats are shorthaired cats with blue eyes and a pointed coat.\",\n            \"Siamese cats are typically thin with long, elegant bodies.\",\n            \"Siamese cats are usually very slim and have long, pointy faces.\",\n            \" Siamese cats are distinguished by their blue eyes and seal points (dark brown).\",\n            \"A Siamese cat typically has blue eyes and is thin with long legs.\",\n            \"The easiest way to identify a Siamese cat is by its physical appearance.\",\n            \"Siamese cats have a svelte body with long legs and a long, tapering tail.\",\n            \"Siamese cats are distinguished by their blue eyes and seal point coloration.\",\n            \"The most popular and distinguishing feature of the Siamese cat is its pointed coloring.\",\n            \"The main physical characteristics of a Siamese cat are its blue eyes, point coloration (darker color on the face, ears, legs, and tail), and lithe body.\",\n            \"The easiest way to identify a Siamese cat is by its characteristic blue eyes and point coloration.\",\n            \"Siamese cats are very easy to identify because of their unique coloring.\",\n            \"Siamese cats have a distinctive appearance, including pointed ears, long bodies, and blue eyes.\",\n            \"Siamese cats are characterized by their slender bodies, pointy ears, and blue eyes.\",\n            \"A Siamese cat typically has a light brown to cream-colored body with darker brown points on the face, ears, legs, and tail.\",\n            \"A Siamese cat has a short, smooth coat that is point coloration.\",\n            \"Siamese cats have a slender, lithe body and fine-boned structure.\",\n            \"A Siamese cat has a long, thin body and a triangular face.\",\n            \"A Siamese cat looks like a domestic cat with blue eyes and a pointed coat.\",\n            \"A Siamese cat is a slender, short-haired breed of cat best known for its blue eyes and distinctive markings.\",\n            \"A Siamese cat looks like a regular cat, but it has Siamese markings.\",\n            \"Siamese cats tend to be slender and have long, tapering faces.\",\n            \"This image is of a Siamese cat sitting on a white bench.\",\n            \"An image of a Siamese cat from the internet shows a light brown and white cat with blue eyes.\",\n            \"This image is of a Siamese cat that is sitting down.\",\n            \"The image is of a blue Siamese cat with a long, slender body and pointy ears.\",\n            \"The image is of a pale blue-gray Siamese cat with dark points on its ears, face, and tail.\",\n            \"This image shows a blue point Siamese cat sitting on a white couch.\",\n            \"An image from the internet of a Siamese cat shows a light brown and white cat with blue eyes.\",\n            \"In the image, there is a Siamese cat with pointy ears and blue eyes.\",\n            \"The image is of a Siamese cat with blue eyes and a pale coat.\",\n            \"In the image, a Siamese cat sits atop a table, looking straight ahead with its blue eyes.\",\n            \" A blue point Siamese cat perched atop a green armchairThis blue point Siamese cat looks like it's ready to take a nap in this comfy green armchair.\",\n            \"This is a photograph of a Siamese cat.\",\n            \" A blue point Siamese cat with large blue eyes.\",\n            \"Siam, the national cat of Thailand.\",\n            \"Sleek and graceful, Siamese cats are one of the most popular cat breeds in the world.\",\n            \"This is one of the oldest and most popular cat breeds in the world.\",\n            \"A Siamese cat peeks out from behind a curtain.\",\n            \"This is a Siamese cat, which is a popular breed of domestic cat.\",\n            \"My two favorite things are cuddling and napping.\",\n            \"This photo shows a blue point Siamese cat.\",\n            \"a bad photo of a Siamese cat.\",\n            \"a photo of many Siamese cat.\",\n            \"a sculpture of a Siamese cat.\",\n            \"a photo of the hard to see Siamese cat.\",\n            \"a low resolution photo of the Siamese cat.\",\n            \"a rendering of a Siamese cat.\",\n            \"graffiti of a Siamese cat.\",\n            \"a bad photo of the Siamese cat.\",\n            \"a cropped photo of the Siamese cat.\",\n            \"a tattoo of a Siamese cat.\",\n            \"the embroidered Siamese cat.\",\n            \"a photo of a hard to see Siamese cat.\",\n            \"a bright photo of a Siamese cat.\",\n            \"a photo of a clean Siamese cat.\",\n            \"a photo of a dirty Siamese cat.\",\n            \"a dark photo of the Siamese cat.\",\n            \"a drawing of a Siamese cat.\",\n            \"a photo of my Siamese cat.\",\n            \"the plastic Siamese cat.\",\n            \"a photo of the cool Siamese cat.\",\n            \"a close-up photo of a Siamese cat.\",\n            \"a black and white photo of the Siamese cat.\",\n            \"a painting of the Siamese cat.\",\n            \"a painting of a Siamese cat.\",\n            \"a pixelated photo of the Siamese cat.\",\n            \"a sculpture of the Siamese cat.\",\n            \"a bright photo of the Siamese cat.\",\n            \"a cropped photo of a Siamese cat.\",\n            \"a plastic Siamese cat.\",\n            \"a photo of the dirty Siamese cat.\",\n            \"a jpeg corrupted photo of a Siamese cat.\",\n            \"a blurry photo of the Siamese cat.\",\n            \"a photo of the Siamese cat.\",\n            \"a good photo of the Siamese cat.\",\n            \"a rendering of the Siamese cat.\",\n            \"a Siamese cat in a video game.\",\n            \"a photo of one Siamese cat.\",\n            \"a doodle of a Siamese cat.\",\n            \"a close-up photo of the Siamese cat.\",\n            \"a photo of a Siamese cat.\",\n            \"the origami Siamese cat.\",\n            \"the Siamese cat in a video game.\",\n            \"a sketch of a Siamese cat.\",\n            \"a doodle of the Siamese cat.\",\n            \"a origami Siamese cat.\",\n            \"a low resolution photo of a Siamese cat.\",\n            \"the toy Siamese cat.\",\n            \"a rendition of the Siamese cat.\",\n            \"a photo of the clean Siamese cat.\",\n            \"a photo of a large Siamese cat.\",\n            \"a rendition of a Siamese cat.\",\n            \"a photo of a nice Siamese cat.\",\n            \"a photo of a weird Siamese cat.\",\n            \"a blurry photo of a Siamese cat.\",\n            \"a cartoon Siamese cat.\",\n            \"art of a Siamese cat.\",\n            \"a sketch of the Siamese cat.\",\n            \"a embroidered Siamese cat.\",\n            \"a pixelated photo of a Siamese cat.\",\n            \"itap of the Siamese cat.\",\n            \"a jpeg corrupted photo of the Siamese cat.\",\n            \"a good photo of a Siamese cat.\",\n            \"a plushie Siamese cat.\",\n            \"a photo of the nice Siamese cat.\",\n            \"a photo of the small Siamese cat.\",\n            \"a photo of the weird Siamese cat.\",\n            \"the cartoon Siamese cat.\",\n            \"art of the Siamese cat.\",\n            \"a drawing of the Siamese cat.\",\n            \"a photo of the large Siamese cat.\",\n            \"a black and white photo of a Siamese cat.\",\n            \"the plushie Siamese cat.\",\n            \"a dark photo of a Siamese cat.\",\n            \"itap of a Siamese cat.\",\n            \"graffiti of the Siamese cat.\",\n            \"a toy Siamese cat.\",\n            \"itap of my Siamese cat.\",\n            \"a photo of a cool Siamese cat.\",\n            \"a photo of a small Siamese cat.\",\n            \"a tattoo of the Siamese cat.\"\n        ],\n        \"Egyptian Mau\": [\n            \"The Egyptian Mau is a domestic cat breed that is native to Egypt.\",\n            \"The Egyptian Mau is a domesticated cat that is native to Egypt.\",\n            \"The Egyptian Mau is a medium-sized, short-haired domestic cat.\",\n            \"An Egyptian Mau is a domesticated cat that is native to Egypt.\",\n            \"The Egyptian Mau is a short-haired cat breed that is native to Egypt.\",\n            \"An Egyptian Mau is a medium-sized, short-haired cat with unique markings.\",\n            \"An Egyptian Mau is a medium-sized, short-haired cat with a spotted coat.\",\n            \"Assuming you would like a description of the Egyptian Mau cat breed: \\nThe Egyptian Mau is a medium-sized, short-haired domestic cat breed.\",\n            \"The Egyptian Mau is a beautiful, regal cat that is prized for its hunting abilities and unique appearance.\",\n            \"If you've never seen an Egyptian Mau, imagine a large domestic cat with a spotted coat in shades of bronze, silver, or smoke, and you'll have a good idea of what this elegant feline looks like.\",\n            \"The Egyptian Mau is a beautiful cat with a sleek, glossy coat that comes in a variety of colors, but is most commonly seen in silver.\",\n            \"The Egyptian Mau is a medium-sized cat with a muscular build and a short coat of silver-ticked fur.\",\n            \"The Egyptian Mau is a medium-sized, short-haired cat.\",\n            \"The Egyptian Mau is a one-of-a-kind cat, with a striking appearance that's sure to turn heads.\",\n            \"The Egyptian Mau is a stunningly beautiful cat, with a sleek, muscular body and large, fluffy ears.\",\n            \"The Egyptian Mau is a medium-sized, short-haired cat with a sleek, spotted coat.\",\n            \"The Egyptian Mau is a large, muscular cat with a short, thick coat that is spotted all over with large, dark brown spots.\",\n            \"The Egyptian Mau is a powerfully built cat with a muscular body and medium-long legs.\",\n            \"The Egyptian Mau is a medium-sized, short-haired cat breed.\",\n            \"The Mau is a sleek, elegant cat with a graceful body and long legs.\",\n            \"Egyptian Maus are a medium-sized, short-haired breed of domestic cat.\",\n            \"Egyptian Maus have short, rounded heads and large, round eyes.\",\n            \"ANSWER: An Egyptian Mau is a medium-sized, short-haired cat with a spotted coat.\",\n            \"An Egyptian Mau is a medium-sized, short-haired cat with a spotted coat.\",\n            \"The Egyptian Mau is a medium-sized, short-haired cat.\",\n            \"A Mau is a medium to large sized cat with a sleek, spotted coat.\",\n            \"The Egyptian Mau is a domestic cat breed.\",\n            \"An Egyptian Mau is a domestic cat with short, stippled fur that comes in silver, smoke, and bronze colors.\",\n            \"Small to medium sized cat, muscular build.\",\n            \"The Egyptian Mau is a medium-sized, short-haired cat.\",\n            \"The Mau is a domestic cat breed.\",\n            \"An Egyptian Mau is a domestic cat breed that is recognizable by its spotted coat.\",\n            \"The Egyptian Mau is a short-haired breed of domestic cat.\",\n            \"Some ways you can identify an Egyptian Mau are by their striking leopard-like spotted coat, long necks, and long tails.\",\n            \"The Egyptian Mau is a domestic cat breed.\",\n            \"The Egyptian Mau is a distinctive-looking cat with a \\\"ticked,\\\" or striped, coat in shades of silver, bronze, smoke, and black.\",\n            \"Egyptian Maus have a distinct \\\"M\\\" on their forehead, large ears, and a long, sleek body.\",\n            \"There are a few ways to identify an Egyptian Mau.\",\n            \"The Egyptian Mau is a naturally occurring breed of domestic cat.\",\n            \"The Egyptian Mau is a medium-sized, short-haired domestic cat.\",\n            \"An Egyptian Mau is a domestic cat breed that is characterized by its sleek, spotted coat.\",\n            \"The Egyptian Mau is a medium-sized, short-haired cat breed.\",\n            \"Egyptian Maus are medium-sized, shorthaired cats with spotted coats.\",\n            \"Egyptian Mau cats have a slender, medium-sized build with long legs and a long, muscular tail.\",\n            \"An Egyptian Mau is a small, lithe cat with short fur that is usually silver or smoke-colored.\",\n            \"The Egyptian Mau is a medium-sized, muscular cat with a short coat of silky fur that comes in silver, bronze, smoke (black-tipped silver), and black.\",\n            \"The Egyptian Mau is a medium-sized, short-haired domestic cat.\",\n            \"Egyptian Maus are relatively small cats, with short legs and a long body.\",\n            \"The Egyptian Mau is a small to medium sized domestic cat with a muscular body and relatively long legs.\",\n            \"The Egyptian Mau is a medium sized cat with a short coat.\",\n            \"The image is of a cat with short, silver fur and black spots.\",\n            \"The image is of a light silver-colored cat with black spots.\",\n            \"The image is of a beautiful, sleek Mau with striking green eyes.\",\n            \"I found an image of an Egyptian Mau on the internet that I really liked.\",\n            \"The image shows a Mau in profile, looking to the left.\",\n            \"The image is of a light-colored Egyptian Mau with green eyes.\",\n            \"The Egyptian Mau is a breed of domestic cat.\",\n            \"An image of an Egyptian Mau from the internet shows a medium-sized, short-haired cat with striking, leopard-like markings.\",\n            \"The image shows a beautiful, sleek cat with spots on its fur.\",\n            \"This image from the internet shows an Egyptian Mau.\",\n            \" The Egyptian Mau is a beautiful spotted cat that is native to Egypt.\",\n            \"This is an Egyptian Mau, a rare breed of domestic cat.\",\n            \"This is an Egyptian Mau, a domestic cat breed that is the only natural breed of spotted cat.\",\n            \"This is an Egyptian Mau, a domestic cat breed that is the only naturally spotted breed of domestic cat.\",\n            \"Image of an Egyptian Mau.\",\n            \" \\\"This is an Egyptian Mau.\",\n            \"Image of an Egyptian Mau, a spotted domestic cat breed.\",\n            \"Persian cats are known for their long, dense fur, but the Egyptian Mau has the longest fur of any domestic cat breed.\",\n            \" An Egyptian Mau sits on a white couch.\",\n            \" Egyptian Mau in profile.\",\n            \"a bad photo of a Egyptian Mau.\",\n            \"a photo of many Egyptian Mau.\",\n            \"a sculpture of a Egyptian Mau.\",\n            \"a photo of the hard to see Egyptian Mau.\",\n            \"a low resolution photo of the Egyptian Mau.\",\n            \"a rendering of a Egyptian Mau.\",\n            \"graffiti of a Egyptian Mau.\",\n            \"a bad photo of the Egyptian Mau.\",\n            \"a cropped photo of the Egyptian Mau.\",\n            \"a tattoo of a Egyptian Mau.\",\n            \"the embroidered Egyptian Mau.\",\n            \"a photo of a hard to see Egyptian Mau.\",\n            \"a bright photo of a Egyptian Mau.\",\n            \"a photo of a clean Egyptian Mau.\",\n            \"a photo of a dirty Egyptian Mau.\",\n            \"a dark photo of the Egyptian Mau.\",\n            \"a drawing of a Egyptian Mau.\",\n            \"a photo of my Egyptian Mau.\",\n            \"the plastic Egyptian Mau.\",\n            \"a photo of the cool Egyptian Mau.\",\n            \"a close-up photo of a Egyptian Mau.\",\n            \"a black and white photo of the Egyptian Mau.\",\n            \"a painting of the Egyptian Mau.\",\n            \"a painting of a Egyptian Mau.\",\n            \"a pixelated photo of the Egyptian Mau.\",\n            \"a sculpture of the Egyptian Mau.\",\n            \"a bright photo of the Egyptian Mau.\",\n            \"a cropped photo of a Egyptian Mau.\",\n            \"a plastic Egyptian Mau.\",\n            \"a photo of the dirty Egyptian Mau.\",\n            \"a jpeg corrupted photo of a Egyptian Mau.\",\n            \"a blurry photo of the Egyptian Mau.\",\n            \"a photo of the Egyptian Mau.\",\n            \"a good photo of the Egyptian Mau.\",\n            \"a rendering of the Egyptian Mau.\",\n            \"a Egyptian Mau in a video game.\",\n            \"a photo of one Egyptian Mau.\",\n            \"a doodle of a Egyptian Mau.\",\n            \"a close-up photo of the Egyptian Mau.\",\n            \"a photo of a Egyptian Mau.\",\n            \"the origami Egyptian Mau.\",\n            \"the Egyptian Mau in a video game.\",\n            \"a sketch of a Egyptian Mau.\",\n            \"a doodle of the Egyptian Mau.\",\n            \"a origami Egyptian Mau.\",\n            \"a low resolution photo of a Egyptian Mau.\",\n            \"the toy Egyptian Mau.\",\n            \"a rendition of the Egyptian Mau.\",\n            \"a photo of the clean Egyptian Mau.\",\n            \"a photo of a large Egyptian Mau.\",\n            \"a rendition of a Egyptian Mau.\",\n            \"a photo of a nice Egyptian Mau.\",\n            \"a photo of a weird Egyptian Mau.\",\n            \"a blurry photo of a Egyptian Mau.\",\n            \"a cartoon Egyptian Mau.\",\n            \"art of a Egyptian Mau.\",\n            \"a sketch of the Egyptian Mau.\",\n            \"a embroidered Egyptian Mau.\",\n            \"a pixelated photo of a Egyptian Mau.\",\n            \"itap of the Egyptian Mau.\",\n            \"a jpeg corrupted photo of the Egyptian Mau.\",\n            \"a good photo of a Egyptian Mau.\",\n            \"a plushie Egyptian Mau.\",\n            \"a photo of the nice Egyptian Mau.\",\n            \"a photo of the small Egyptian Mau.\",\n            \"a photo of the weird Egyptian Mau.\",\n            \"the cartoon Egyptian Mau.\",\n            \"art of the Egyptian Mau.\",\n            \"a drawing of the Egyptian Mau.\",\n            \"a photo of the large Egyptian Mau.\",\n            \"a black and white photo of a Egyptian Mau.\",\n            \"the plushie Egyptian Mau.\",\n            \"a dark photo of a Egyptian Mau.\",\n            \"itap of a Egyptian Mau.\",\n            \"graffiti of the Egyptian Mau.\",\n            \"a toy Egyptian Mau.\",\n            \"itap of my Egyptian Mau.\",\n            \"a photo of a cool Egyptian Mau.\",\n            \"a photo of a small Egyptian Mau.\",\n            \"a tattoo of the Egyptian Mau.\"\n        ],\n        \"cougar\": [\n            \"A cougar is a slender, medium-sized cat with a long tail and short legs.\",\n            \"A cougar has a long tail, and short, reddish fur.\",\n            \"A cougar is a large wild cat with light brown fur and black spots.\",\n            \"A cougar is a typically buff-colored wild cat with long, pointed ears and dark spots on its fur.\",\n            \"A cougar is a large cat species that is closely related to the lion and tiger.\",\n            \"A cougar is a large cat species that ranges in size from 4 feet to 7 feet long and weighs anywhere from 20 to 250 pounds.\",\n            \"A cougar is a large cat that looks like a leopard or a jaguar.\",\n            \"A cougar is a large, powerful cat.\",\n            \"A cougar is a large, powerful cat.\",\n            \"A cougar is a large, powerful cat that can weigh up to 200 pounds.\",\n            \"The cougar is a large, powerfully built cat that resembles a miniature lion.\",\n            \"A cougar has a long, thin body with short legs and a long tail.\",\n            \"A cougar is a large, powerful cat with a tawny coat and black markings.\",\n            \"The cougar is a large, tawny cat with long legs, a long body, and a short tail.\",\n            \"The cougar is a large cat with a tawny to greyish coat.\",\n            \"A cougar is a large, powerful cat with tan fur and black spots.\",\n            \"A cougar is a green-eyed, tawny-colored cat with long, sharp claws.\",\n            \"The cougar is an apex predator, meaning it is at the top of the food chain and has no natural predators.\",\n            \"A cougar is a large, predatory cat.\",\n            \"A cougar is a large, stocky cat with a tawny coat and a long, deeply fluted tail.\",\n            \"The coat of a cougar is usually a light brown, but can vary greatly in coloration.\",\n            \"A cougar is a large, powerful cat.\",\n            \"Cougars are typically tan with light gray or white undersides, and they have long tails with black tips.\",\n            \"A cougar typically has tawny fur on its back and upper limbs, and white fur on its chest, belly, and lower limbs.\",\n            \"A cougar is a medium-sized cat with a tawny coat, lighter underneath, and a whitish-gray muzzle.\",\n            \"A cougar typically has tawny fur, with lighter patches on the face, throat and chest.\",\n            \"A cougar is a large Felidae cat that typically has tawny fur with white underbelly and chest, and black fur on the tips of its ears, tail, and legs.\",\n            \"A cougar is a large, powerful cat.\",\n            \"A cougar is a large felid of the subfamily Felinae.\",\n            \"The cougar is a large cat of the Felidae family.\",\n            \"Cougars are a type of large cat that can be found in North and South America.\",\n            \"There are a few ways to identify a cougar.\",\n            \"The easiest way to identify a cougar is by its physical characteristics.\",\n            \"One way to identify a cougar is by its appearance.\",\n            \"A cougar can be identified by its large size, long tail, and black fur with light-colored markings on the face, chest, and underbelly.\",\n            \"A cougar can be identified by its physical features.\",\n            \"One way to identify a cougar is by its appearance.\",\n            \"A cougar can typically be identified by its physical appearance.\",\n            \"A cougar is a large cat species that is typically characterized by a tawny brown fur, long tail, and powerful hindquarters.\",\n            \"A cougar can be identified by its large size, long tail, and spotty coat.\",\n            \"A cougar is a large cat with short, tawny fur and black spots.\",\n            \"A cougar is a large cat that is typically tan with black spots.\",\n            \"The physical appearance of a cougar can vary depending on its subspecies.\",\n            \"The cougar, also known as the mountain lion, panther or puma, is a large felid of the subfamily Felinae native to the Americas.\",\n            \"A cougar is a medium-sized cat that is typically tan or brown with black streaks.\",\n            \"There is no one answer to this question as cougars can vary greatly in size and appearance.\",\n            \"A cougar is a large cat with short fur and black stripes.\",\n            \"A cougar is a large cat with a tawny or grayish coat.\",\n            \"A cougar is a large, powerful cat.\",\n            \"There is no physical description of a cougar that is universally agreed upon.\",\n            \"I found an image of a cougar on the internet that I really like.\",\n            \"The image is of a cougar hunting in the wild.\",\n            \"The image is of a cougar lying in the sun on a rock.\",\n            \"In the image, a cougar is standing on a hill in a grassy area.\",\n            \"The image is of a large, tan-colored cat with long claws and a long tail.\",\n            \"Image is of a large, golden-brown cougar lying down on a rocky ledge overlooking a river valley.\",\n            \"This image is of a cougar lounging in a tree.\",\n            \"I found an image of a cougar on the internet that I really liked.\",\n            \"The image is of a cougar resting on a tree branch.\",\n            \"The image is of a large, predatory cat crouching down in the tall grass, stalking its prey.\",\n            \"This cougar was photographed in the wild.\",\n            \"Cougar in the wild.\",\n            \"A cougar on the prowl.\",\n            \" A North American cougar in profile, looking to the left.\",\n            \"This cougar looks like it's ready to pounce on its prey!.\",\n            \"This cougar was photographed in the wild in southwestern Montana.\",\n            \"A cougar stands in the forest, looking out into the distance.\",\n            \"This cougar was photographed in the wild.\",\n            \" A cougar emerging from the shadows.\",\n            \"This cougar is on the prowl for its next meal.\",\n            \"a bad photo of a cougar.\",\n            \"a photo of many cougar.\",\n            \"a sculpture of a cougar.\",\n            \"a photo of the hard to see cougar.\",\n            \"a low resolution photo of the cougar.\",\n            \"a rendering of a cougar.\",\n            \"graffiti of a cougar.\",\n            \"a bad photo of the cougar.\",\n            \"a cropped photo of the cougar.\",\n            \"a tattoo of a cougar.\",\n            \"the embroidered cougar.\",\n            \"a photo of a hard to see cougar.\",\n            \"a bright photo of a cougar.\",\n            \"a photo of a clean cougar.\",\n            \"a photo of a dirty cougar.\",\n            \"a dark photo of the cougar.\",\n            \"a drawing of a cougar.\",\n            \"a photo of my cougar.\",\n            \"the plastic cougar.\",\n            \"a photo of the cool cougar.\",\n            \"a close-up photo of a cougar.\",\n            \"a black and white photo of the cougar.\",\n            \"a painting of the cougar.\",\n            \"a painting of a cougar.\",\n            \"a pixelated photo of the cougar.\",\n            \"a sculpture of the cougar.\",\n            \"a bright photo of the cougar.\",\n            \"a cropped photo of a cougar.\",\n            \"a plastic cougar.\",\n            \"a photo of the dirty cougar.\",\n            \"a jpeg corrupted photo of a cougar.\",\n            \"a blurry photo of the cougar.\",\n            \"a photo of the cougar.\",\n            \"a good photo of the cougar.\",\n            \"a rendering of the cougar.\",\n            \"a cougar in a video game.\",\n            \"a photo of one cougar.\",\n            \"a doodle of a cougar.\",\n            \"a close-up photo of the cougar.\",\n            \"a photo of a cougar.\",\n            \"the origami cougar.\",\n            \"the cougar in a video game.\",\n            \"a sketch of a cougar.\",\n            \"a doodle of the cougar.\",\n            \"a origami cougar.\",\n            \"a low resolution photo of a cougar.\",\n            \"the toy cougar.\",\n            \"a rendition of the cougar.\",\n            \"a photo of the clean cougar.\",\n            \"a photo of a large cougar.\",\n            \"a rendition of a cougar.\",\n            \"a photo of a nice cougar.\",\n            \"a photo of a weird cougar.\",\n            \"a blurry photo of a cougar.\",\n            \"a cartoon cougar.\",\n            \"art of a cougar.\",\n            \"a sketch of the cougar.\",\n            \"a embroidered cougar.\",\n            \"a pixelated photo of a cougar.\",\n            \"itap of the cougar.\",\n            \"a jpeg corrupted photo of the cougar.\",\n            \"a good photo of a cougar.\",\n            \"a plushie cougar.\",\n            \"a photo of the nice cougar.\",\n            \"a photo of the small cougar.\",\n            \"a photo of the weird cougar.\",\n            \"the cartoon cougar.\",\n            \"art of the cougar.\",\n            \"a drawing of the cougar.\",\n            \"a photo of the large cougar.\",\n            \"a black and white photo of a cougar.\",\n            \"the plushie cougar.\",\n            \"a dark photo of a cougar.\",\n            \"itap of a cougar.\",\n            \"graffiti of the cougar.\",\n            \"a toy cougar.\",\n            \"itap of my cougar.\",\n            \"a photo of a cool cougar.\",\n            \"a photo of a small cougar.\",\n            \"a tattoo of the cougar.\"\n        ],\n        \"lynx\": [\n            \"A lynx is a wild cat that looks similar to a domestic cat, but is much larger.\",\n            \"A lynx is a housing a wildcat that looks similar to a bobcat.\",\n            \"The lynx is a wild cat that looks similar to a domestic tabby cat.\",\n            \"The lynx is a wild cat that looks like a cross between a house cat and a bobcat.\",\n            \"Lynx are furry creatures with big feet and long tails.\",\n            \"A lynx is a wild cat that looks similar to a domestic cat, but is much larger.\",\n            \"The lynx is a predatory cat that lives in the forests of North America and Eurasia.\",\n            \"A lynx is a medium-sized wild cat that looks like a cross between a house cat and a bobcat.\",\n            \"A lynx is a sleek and agile creature that resembles a small bobcat.\",\n            \"A lynx is a medium-sized wild cat with long legs, a short tail, and tufted ears.\",\n            \"A lynx is a wild cat with long legs, a short tail, and large, pointy ears.\",\n            \"The lynx is a medium-sized, short-tailed cat that ranges in North America and across much of Europe.\",\n            \"The lynx is a medium sized wild cat with long legs, large feet and a short tail.\",\n            \"A lynx is a powerfully built cat with long legs and a short tail.\",\n            \"A lynx is a compact and secretive cat with long tufts of black hair on its pointed ears, and a black-tipped tail.\",\n            \"The lynx has long, black tufts of fur on its tips that resemble ear tassels.\",\n            \"A lynx is a medium-sized wild cat with long legs, a short tail, and tufted ears.\",\n            \"The lynx is a relatively small, incredibly agile cat with long hind legs, large paws and giveaway black tufts of hair on the tips of their ears.\",\n            \"The lynx is a wild cat that is found in North America, Europe, and Asia.\",\n            \"The lynx is a wild cat that prowls the forests of North America, Europe, and Asia.\",\n            \"A lynx is a tawny-colored cat with black spots and tufted ears.\",\n            \"A lynx is a wild cat that has long legs, large paws, and a short tail.\",\n            \"A lynx is a wild cat that has long legs, big feet, and short, black-tipped tail.\",\n            \"A lynx is a small, reclusive cat with long tufts of black hair on its ears, a ruff of feathers around its neck, and black spots on its yellowish fur.\",\n            \"A lynx is a medium sized wild cat.\",\n            \"A lynx is a medium-sized wild cat that has tufted ears, long hind legs, and a short tail.\",\n            \"A lynx is a predatory cat with long legs, a short tail, and furry tufts of hair on its ears.\",\n            \"A lynx is a medium sized wild cat.\",\n            \"A lynx is a medium sized wild cat with long legs and a short tail.\",\n            \"A lynx is a medium sized wild cat with long legs, a short tail and tufted ears.\",\n            \"The easiest way to identify a lynx is by its black fur and long tufts of hair on its ears.\",\n            \"The best way to identify a lynx is by its tufted ears and long cheek ruffs.\",\n            \"Lynx can be identified by their large, padded paws, long whiskers, and black tufts of hair on the tips of their ears.\",\n            \"The easiest way to identify a lynx is by its large furry feet and long tufts of black hair on its ears.\",\n            \"lynx have long tufts of black hair on the tips of their ears, and black spots on their forelegs.\",\n            \"The easiest way to identify a lynx is by its markings.\",\n            \"There are a few ways to identify a lynx.\",\n            \"The lynx is a predatory cat with long legs, a short tail, and tufted ears.\",\n            \"A lynx can be identified by its long, tufted ears, short tail, and large, padded paws.\",\n            \"The lynx can be identified by its short tail, tufted ears, and large, padded paws.\",\n            \"A lynx is a medium-sized cat with a long body, short legs, and large feet.\",\n            \"A lynx is a medium-sized wild cat that has a short tail, long tufts of black hair on its ears, and large, padded paws.\",\n            \"A lynx is typically 3-4 feet in length and has reddish-brown fur with black spots.\",\n            \"A lynx is a wild cat with long tufts of black hair on its ears, a ruff of black hair around its neck, and black bars on its forelegs.\",\n            \"A lynx is a medium-sized wild cat with long whiskers and pointed tufted ears.\",\n            \"Lynx have short tails, long legs, and large, rounded ears.\",\n            \"A lynx is a carniverous mammal and member of the feline family.\",\n            \"A lynx is a wild cat that looks like a large house cat with long legs, big feet, and a short tail.\",\n            \"The lynx is a medium-sized wild cat with long legs, a short tail, tufted ears, and large, padded paws.\",\n            \"Lynxes are medium-sized cats with long legs, big feet, and short tails.\",\n            \"In the image, a lynx is crouching low to the ground in a snow-covered forest.\",\n            \"The image is of a lynx crouched down on a rock in a forest.\",\n            \"In the image, the lynx is a shy and elusive creature, seldom seen by human eyes.\",\n            \"This image from the internet shows a lynx in its natural habitat.\",\n            \"The image is of a lynx crouching low to the ground in the snow, with its ears perked up and its furry tail wrapped around its body.\",\n            \"This image portrays a lynx in its natural habitat.\",\n            \"A lynx is a wild cat that resembles a small bobcat.\",\n            \"A lynx is a medium-sized wild cat that ranges in color from pale brown to greyish or even black, with black tufts on its pointed ears and black spots on its legs.\",\n            \"The image is of a lynx crouching in the snow, its fur is primarily grey with white spots.\",\n            \"The image from the internet of a lynx shows a medium-sized, short-tailed cat with tufted ears and large, padded paws.\",\n            \"A Northern Lynx in the wild.\",\n            \"A lynx on the prowl in the snow.\",\n            \"The lynx, a wildcat species found throughout the Northern Hemisphere, is both elusive and reclusive.\",\n            \" On the prowl for prey.\",\n            \"A lynx in the wild.\",\n            \" Big cats are the kings of the jungle.\",\n            \" A Lynx roams through the forest').\",\n            \"This lynx was caught on camera in the wild.\",\n            \"A Lynx perched atop a rocky outcropping, looking out over the forest below.\",\n            \"A lynx photographed in the wild.\",\n            \"a bad photo of a lynx.\",\n            \"a photo of many lynx.\",\n            \"a sculpture of a lynx.\",\n            \"a photo of the hard to see lynx.\",\n            \"a low resolution photo of the lynx.\",\n            \"a rendering of a lynx.\",\n            \"graffiti of a lynx.\",\n            \"a bad photo of the lynx.\",\n            \"a cropped photo of the lynx.\",\n            \"a tattoo of a lynx.\",\n            \"the embroidered lynx.\",\n            \"a photo of a hard to see lynx.\",\n            \"a bright photo of a lynx.\",\n            \"a photo of a clean lynx.\",\n            \"a photo of a dirty lynx.\",\n            \"a dark photo of the lynx.\",\n            \"a drawing of a lynx.\",\n            \"a photo of my lynx.\",\n            \"the plastic lynx.\",\n            \"a photo of the cool lynx.\",\n            \"a close-up photo of a lynx.\",\n            \"a black and white photo of the lynx.\",\n            \"a painting of the lynx.\",\n            \"a painting of a lynx.\",\n            \"a pixelated photo of the lynx.\",\n            \"a sculpture of the lynx.\",\n            \"a bright photo of the lynx.\",\n            \"a cropped photo of a lynx.\",\n            \"a plastic lynx.\",\n            \"a photo of the dirty lynx.\",\n            \"a jpeg corrupted photo of a lynx.\",\n            \"a blurry photo of the lynx.\",\n            \"a photo of the lynx.\",\n            \"a good photo of the lynx.\",\n            \"a rendering of the lynx.\",\n            \"a lynx in a video game.\",\n            \"a photo of one lynx.\",\n            \"a doodle of a lynx.\",\n            \"a close-up photo of the lynx.\",\n            \"a photo of a lynx.\",\n            \"the origami lynx.\",\n            \"the lynx in a video game.\",\n            \"a sketch of a lynx.\",\n            \"a doodle of the lynx.\",\n            \"a origami lynx.\",\n            \"a low resolution photo of a lynx.\",\n            \"the toy lynx.\",\n            \"a rendition of the lynx.\",\n            \"a photo of the clean lynx.\",\n            \"a photo of a large lynx.\",\n            \"a rendition of a lynx.\",\n            \"a photo of a nice lynx.\",\n            \"a photo of a weird lynx.\",\n            \"a blurry photo of a lynx.\",\n            \"a cartoon lynx.\",\n            \"art of a lynx.\",\n            \"a sketch of the lynx.\",\n            \"a embroidered lynx.\",\n            \"a pixelated photo of a lynx.\",\n            \"itap of the lynx.\",\n            \"a jpeg corrupted photo of the lynx.\",\n            \"a good photo of a lynx.\",\n            \"a plushie lynx.\",\n            \"a photo of the nice lynx.\",\n            \"a photo of the small lynx.\",\n            \"a photo of the weird lynx.\",\n            \"the cartoon lynx.\",\n            \"art of the lynx.\",\n            \"a drawing of the lynx.\",\n            \"a photo of the large lynx.\",\n            \"a black and white photo of a lynx.\",\n            \"the plushie lynx.\",\n            \"a dark photo of a lynx.\",\n            \"itap of a lynx.\",\n            \"graffiti of the lynx.\",\n            \"a toy lynx.\",\n            \"itap of my lynx.\",\n            \"a photo of a cool lynx.\",\n            \"a photo of a small lynx.\",\n            \"a tattoo of the lynx.\"\n        ],\n        \"leopard\": [\n            \"A leopard is a large, spotted cat.\",\n            \"Leopards are one of the \\\"big cats\\\" of the Felidae family, which also includes tigers, lions, and jaguars.\",\n            \"A leopard is a large wild cat that is native to Africa and Asia.\",\n            \"A leopard is a wildcat that is native to Africa, Asia and parts of the Middle East.\",\n            \"A leopard is a wild cat that is similar in appearance to a jaguar, but is usually smaller and has a spottier coat.\",\n            \"A leopard is a spotted big cat.\",\n            \"A leopard is a wild cat that is similar to a jaguar.\",\n            \"A leopard is a beautiful big cat that has a goldencoat with black spots.\",\n            \"Leopards are one of the five big cats.\",\n            \"A leopard is a beautiful, wild cat.\",\n            \"The leopard is a beautiful and dangerous predator.\",\n            \"The leopard is a beautiful and sleek animal.\",\n            \"The leopard is a spotted big cat that is closely related to the lion, tiger, and jaguar.\",\n            \"A leopard is a powerful, lithe cat with muscular legs, a long tail, and a short coat with rosettes.\",\n            \"A leopard is an alluring creature with dtml, spots covering its entire body.\",\n            \"A leopard is a large, wild cat that has a long body, short legs, and a long tail.\",\n            \"The leopard is a large, spotted cat.\",\n            \"This leopard has a coat of short, dense fur that is yellowish-brown to reddish-brown in color, and is covered in small, black spots.\",\n            \"The leopard is a large cat with a tawny coat that is covered in distinctive black spots.\",\n            \"The leopard is a large, muscular cat with a long body and short legs.\",\n            \"A leopard is a large wild cat with a spotted coat.\",\n            \"The leopard is a large spotted cat.\",\n            \"A leopard is a sleek and powerful cat with a tawny coat, black spots and a long tail.\",\n            \"Leopards are medium-sized cats that are slightly larger than a jaguar.\",\n            \"A leopard is a medium-sized cat with short, stocky legs, a long body, and a long tail.\",\n            \"A leopard has a short, yellowish to golden fur, which is covered with black spots.\",\n            \"A leopard is a carnivorous mammal that is closely related to lions, tigers, and jaguars.\",\n            \"A leopard is a large, spotted cat that is closely related to the lion, tiger, and jaguar.\",\n            \"A leopard has a yellow coat with black spots.\",\n            \"A leopard has a yellow coat with black spots.\",\n            \"Some ways to identify a leopard are by its coat patterns, rosettes, and size.\",\n            \"A leopard is a large felid in the subfamily Pantherinae that occurs in much of Africa and parts of Asia and the Middle East.\",\n            \"Spots.\",\n            \"The spots on a leopard's coat are a good way to identify it.\",\n            \"The easiest way to identify a leopard is by its spots.\",\n            \"There are a few ways to identify a leopard.\",\n            \"There are a few ways to identify a leopard.\",\n            \"A leopard is a member of the cat family that has a spotted coat.\",\n            \"A leopard can be identified by its spotted coat.\",\n            \"Leopards are large, spotted cats.\",\n            \"A leopard is a large, spotted cat.\",\n            \"The leopard is a medium-sized wild cat that is native to a wide range of areas in Africa and Asia.\",\n            \"A leopard is aSpotty mammal with a long tail.\",\n            \"A leopard looks like a large cat with short fur that is patterned with dark spots.\",\n            \"A leopard is a big cat with a tan or yellow coat and black spots.\",\n            \"A leopard is a large, wildcat-like animal with spotted fur.\",\n            \"A leopard has a short, yellow to golden-brown coat with black spots.\",\n            \"A leopard has a yellowish-brown coat with black spots.\",\n            \"A leopard is a large, carnivorous cat known for its spots.\",\n            \"A leopard has a yellow to tan coat with black spots.\",\n            \"This image is of a leopard lying on a branch in a tree.\",\n            \"This image shows a leopard laying in the sun on a large rock.\",\n            \"This image is of a leopard lying on a tree branch in the sun.\",\n            \"The image is of a leopard lying on a branch in a tree.\",\n            \"The image is of a leopard lying down on a tree branch.\",\n            \"The image is of a leopard lying on a tree branch.\",\n            \"The image is of a leopard lounging in a tree.\",\n            \"The image is of a leopard lurking in the shadows, its eyes glowing yellow in the darkness.\",\n            \"This image from the internet shows a leopard lying on a tree branch in a relaxed position.\",\n            \"In the image, a leopard is perched atop a tree branch, looking off into the distance.\",\n            \"A leopard at rest in a tree.\",\n            \"A leopard in the wild.\",\n            \"This leopard looks like it's ready to pounce on its next victim.\",\n            \"A leopard stalks its prey through the tall grass.\",\n            \" A leopard rests on a tree branch in the African savanna.\",\n            \"A leopard that was injured in a fight with another leopard rests in a tree in the Kruger National Park in South Africa.\",\n            \" \\\"A leopard walks across a path in a forest.\",\n            \"Close up of a leopard's face, showing its spots and bright green eyes.\",\n            \"A leopard prowls through the tall grass in search of its next meal.\",\n            \"Close up of a leopard in the wild.\",\n            \"a bad photo of a leopard.\",\n            \"a photo of many leopard.\",\n            \"a sculpture of a leopard.\",\n            \"a photo of the hard to see leopard.\",\n            \"a low resolution photo of the leopard.\",\n            \"a rendering of a leopard.\",\n            \"graffiti of a leopard.\",\n            \"a bad photo of the leopard.\",\n            \"a cropped photo of the leopard.\",\n            \"a tattoo of a leopard.\",\n            \"the embroidered leopard.\",\n            \"a photo of a hard to see leopard.\",\n            \"a bright photo of a leopard.\",\n            \"a photo of a clean leopard.\",\n            \"a photo of a dirty leopard.\",\n            \"a dark photo of the leopard.\",\n            \"a drawing of a leopard.\",\n            \"a photo of my leopard.\",\n            \"the plastic leopard.\",\n            \"a photo of the cool leopard.\",\n            \"a close-up photo of a leopard.\",\n            \"a black and white photo of the leopard.\",\n            \"a painting of the leopard.\",\n            \"a painting of a leopard.\",\n            \"a pixelated photo of the leopard.\",\n            \"a sculpture of the leopard.\",\n            \"a bright photo of the leopard.\",\n            \"a cropped photo of a leopard.\",\n            \"a plastic leopard.\",\n            \"a photo of the dirty leopard.\",\n            \"a jpeg corrupted photo of a leopard.\",\n            \"a blurry photo of the leopard.\",\n            \"a photo of the leopard.\",\n            \"a good photo of the leopard.\",\n            \"a rendering of the leopard.\",\n            \"a leopard in a video game.\",\n            \"a photo of one leopard.\",\n            \"a doodle of a leopard.\",\n            \"a close-up photo of the leopard.\",\n            \"a photo of a leopard.\",\n            \"the origami leopard.\",\n            \"the leopard in a video game.\",\n            \"a sketch of a leopard.\",\n            \"a doodle of the leopard.\",\n            \"a origami leopard.\",\n            \"a low resolution photo of a leopard.\",\n            \"the toy leopard.\",\n            \"a rendition of the leopard.\",\n            \"a photo of the clean leopard.\",\n            \"a photo of a large leopard.\",\n            \"a rendition of a leopard.\",\n            \"a photo of a nice leopard.\",\n            \"a photo of a weird leopard.\",\n            \"a blurry photo of a leopard.\",\n            \"a cartoon leopard.\",\n            \"art of a leopard.\",\n            \"a sketch of the leopard.\",\n            \"a embroidered leopard.\",\n            \"a pixelated photo of a leopard.\",\n            \"itap of the leopard.\",\n            \"a jpeg corrupted photo of the leopard.\",\n            \"a good photo of a leopard.\",\n            \"a plushie leopard.\",\n            \"a photo of the nice leopard.\",\n            \"a photo of the small leopard.\",\n            \"a photo of the weird leopard.\",\n            \"the cartoon leopard.\",\n            \"art of the leopard.\",\n            \"a drawing of the leopard.\",\n            \"a photo of the large leopard.\",\n            \"a black and white photo of a leopard.\",\n            \"the plushie leopard.\",\n            \"a dark photo of a leopard.\",\n            \"itap of a leopard.\",\n            \"graffiti of the leopard.\",\n            \"a toy leopard.\",\n            \"itap of my leopard.\",\n            \"a photo of a cool leopard.\",\n            \"a photo of a small leopard.\",\n            \"a tattoo of the leopard.\"\n        ],\n        \"snow leopard\": [\n            \"A snow leopard has a thick, pale coat with black spots.\",\n            \"A snow leopard is a large, wild cat that is native to the mountains of central and southern Asia.\",\n            \"The snow leopard is a large, powerful cat with a long body and short legs.\",\n            \"A snow leopard is a large, white and grey cat.\",\n            \"A snow leopard is a large cat that is native to the mountains of central and southern Asia.\",\n            \"A snow leopard looks like a very big house cat.\",\n            \"The snow leopard is a beautiful and sleek cat that is covered in white fur with black spots.\",\n            \"A snow leopard is a medium-sized big cat that is native to the mountainous regions of central and southern Asia.\",\n            \"A snow leopard is a type of big cat that is native to the mountains of central and southern Asia.\",\n            \"A snow leopard is a large, graceful cat with long, thick fur that is pale gray with black spots.\",\n            \"A snow leopard has a fur coat that is mostly white with black spots.\",\n            \"The snow leopard is a beautiful and elusive creature, native to the mountains of Central and South Asia.\",\n            \"The snow leopard is a large and powerful cat, with a long body and muscular legs.\",\n            \"The snow leopard is a powerful cat with a long body and short legs.\",\n            \"A snow leopard is a beautiful and mysterious creature, whose home is in the mountains of Central Asia.\",\n            \"The snow leopard has a white coat with black spots, and a long tail.\",\n            \"A snow leopard is a large, muscular cat with long, thick fur that is typically grey with black spots.\",\n            \"The snow leopard is a large, powerful cat with long legs and a long, thick tail.\",\n            \"The snow leopard is a large, predatory cat that is native to the mountains of central and southern Asia.\",\n            \"The snow leopard has a white coat with black spots, and a long, fluffy tail.\",\n            \"A snow leopard is a large, predatory cat with a long body and short legs.\",\n            \"A snow leopard has very thick fur that is gray with black spots.\",\n            \"Snow leopards are a type of wild cat that live in the mountains of central and southern Asia.\",\n            \"Snow leopards have pale grey fur with dark spots, a long tail and a short, stocky build.\",\n            \"A snow leopard is a large, predatory cat with a pale coat and black spots.\",\n            \"The snow leopard is a medium sized cat, with long legs and a long tail.\",\n            \"Snow leopards have a white and gray fur, with black spots.\",\n            \"A snow leopard is a large, white cat with black spots.\",\n            \"A snow leopard has white fur with black spots, a long tail, and big feet.\",\n            \"A snow leopard has a white coat with black spots, and a long tail.\",\n            \"The easiest way to identify a snow leopard is by its fur.\",\n            \"A snow leopard has a white coat with black spots.\",\n            \"The most obvious way to identify a snow leopard is by its fur.\",\n            \"There are a few ways to identify a snow leopard.\",\n            \"A snow leopard can be identified by its fur, which is dense and long, and its markings, which are rosettes with rings of black fur around them.\",\n            \"There are a few ways to identify a snow leopard.\",\n            \"The best way to identify a snow leopard is by its unique markings.\",\n            \"The easiest way to identify a snow leopard is by its fur.\",\n            \"One way to identify a snow leopard is by its fur.\",\n            \"Snow leopards have thick fur that is gray with black spots.\",\n            \"The snow leopard is a large, powerful cat with long legs and a long tail.\",\n            \"A snow leopard's fur is pale yellow with black spots, and its undersides are white with black spots.\",\n            \"A snow leopard has a pale yellow or white coat with black spots.\",\n            \"A snow leopard is a large, fierce cat with short, strong legs and a long, thick tail.\",\n            \"Snow leopards have a very thick, fuzzy coat that is gray with black spots.\",\n            \"A snow leopard has a long body, a short tail, and long, dark-colored fur with light spots.\",\n            \"The snow leopard has a thick, white coat with black spots.\",\n            \"The snow leopard has pale fur with dark spots, and it has a long tail with a black tip.\",\n            \"A snow leopard has a white and gray fur, and it has black spots on its body.\",\n            \"A snow leopard has thick grey fur, white spots on its back and sides, and a long tail.\",\n            \"In the image, the snow leopard is lying on a rocky ledge with its head turned to the side.\",\n            \"The image is of a snow leopard standing on a rocky outcropping.\",\n            \"In the image, a snow leopard is standing on a large rock, looking out over a valley.\",\n            \"The image is of a snow leopard perched atop a rocky ledge.\",\n            \"The image is of a snow leopard standing on a large rock in a mountainous region.\",\n            \"This image shows a snow leopard in its natural habitat, with rocky mountains in the background.\",\n            \"The image is of a snow leopard lounging on a large rock in the sun.\",\n            \"This image is of a snow leopard Cubs playing together on a rocky outcropping.\",\n            \"The photo is of a large, predatory cat reclining on a rocky ledge overlooking a valley.\",\n            \"The image is of a snow leopard walking through the snow with its tail curled around its body.\",\n            \"A snow leopard in its natural habitat.\",\n            \" A snow leopard in the wild.\",\n            \"In the wild, snow leopards are elusive and shy creatures.\",\n            \" A snow leopard rests on a rock in the Himalayan Mountains.\",\n            \" snow leopard in the wild.\",\n            \" A snow leopard in the wild.\",\n            \" A snow leopard in Kyrgyzstan.\",\n            \" In the wilds of the Himalayas, the snow leopard strikes an elegant pose.\",\n            \"A snow leopard lying in the snow with its cubs.\",\n            \" A close up of a snow leopard's face.\",\n            \"a bad photo of a snow leopard.\",\n            \"a photo of many snow leopard.\",\n            \"a sculpture of a snow leopard.\",\n            \"a photo of the hard to see snow leopard.\",\n            \"a low resolution photo of the snow leopard.\",\n            \"a rendering of a snow leopard.\",\n            \"graffiti of a snow leopard.\",\n            \"a bad photo of the snow leopard.\",\n            \"a cropped photo of the snow leopard.\",\n            \"a tattoo of a snow leopard.\",\n            \"the embroidered snow leopard.\",\n            \"a photo of a hard to see snow leopard.\",\n            \"a bright photo of a snow leopard.\",\n            \"a photo of a clean snow leopard.\",\n            \"a photo of a dirty snow leopard.\",\n            \"a dark photo of the snow leopard.\",\n            \"a drawing of a snow leopard.\",\n            \"a photo of my snow leopard.\",\n            \"the plastic snow leopard.\",\n            \"a photo of the cool snow leopard.\",\n            \"a close-up photo of a snow leopard.\",\n            \"a black and white photo of the snow leopard.\",\n            \"a painting of the snow leopard.\",\n            \"a painting of a snow leopard.\",\n            \"a pixelated photo of the snow leopard.\",\n            \"a sculpture of the snow leopard.\",\n            \"a bright photo of the snow leopard.\",\n            \"a cropped photo of a snow leopard.\",\n            \"a plastic snow leopard.\",\n            \"a photo of the dirty snow leopard.\",\n            \"a jpeg corrupted photo of a snow leopard.\",\n            \"a blurry photo of the snow leopard.\",\n            \"a photo of the snow leopard.\",\n            \"a good photo of the snow leopard.\",\n            \"a rendering of the snow leopard.\",\n            \"a snow leopard in a video game.\",\n            \"a photo of one snow leopard.\",\n            \"a doodle of a snow leopard.\",\n            \"a close-up photo of the snow leopard.\",\n            \"a photo of a snow leopard.\",\n            \"the origami snow leopard.\",\n            \"the snow leopard in a video game.\",\n            \"a sketch of a snow leopard.\",\n            \"a doodle of the snow leopard.\",\n            \"a origami snow leopard.\",\n            \"a low resolution photo of a snow leopard.\",\n            \"the toy snow leopard.\",\n            \"a rendition of the snow leopard.\",\n            \"a photo of the clean snow leopard.\",\n            \"a photo of a large snow leopard.\",\n            \"a rendition of a snow leopard.\",\n            \"a photo of a nice snow leopard.\",\n            \"a photo of a weird snow leopard.\",\n            \"a blurry photo of a snow leopard.\",\n            \"a cartoon snow leopard.\",\n            \"art of a snow leopard.\",\n            \"a sketch of the snow leopard.\",\n            \"a embroidered snow leopard.\",\n            \"a pixelated photo of a snow leopard.\",\n            \"itap of the snow leopard.\",\n            \"a jpeg corrupted photo of the snow leopard.\",\n            \"a good photo of a snow leopard.\",\n            \"a plushie snow leopard.\",\n            \"a photo of the nice snow leopard.\",\n            \"a photo of the small snow leopard.\",\n            \"a photo of the weird snow leopard.\",\n            \"the cartoon snow leopard.\",\n            \"art of the snow leopard.\",\n            \"a drawing of the snow leopard.\",\n            \"a photo of the large snow leopard.\",\n            \"a black and white photo of a snow leopard.\",\n            \"the plushie snow leopard.\",\n            \"a dark photo of a snow leopard.\",\n            \"itap of a snow leopard.\",\n            \"graffiti of the snow leopard.\",\n            \"a toy snow leopard.\",\n            \"itap of my snow leopard.\",\n            \"a photo of a cool snow leopard.\",\n            \"a photo of a small snow leopard.\",\n            \"a tattoo of the snow leopard.\"\n        ],\n        \"jaguar\": [\n            \"A jaguar is a large black and yellow spotted cat.\",\n            \"The jaguar is a large, muscular cat with a short coat of fur that is usually yellowish-brown with black spots.\",\n            \"The jaguar is a large, stocky cat with a short coat that is usually spotted.\",\n            \"The jaguar is a large cat that is native to South and Central America.\",\n            \"A jaguar is a large, powerful cat with a tawny coat and black spots.\",\n            \"A jaguar is a large, wild cat that lives in the Americas.\",\n            \"Jaguars are large cats with bodies that are similar in size and shape to leopards.\",\n            \"A jaguar is a large, wild cat that lives in Central and South America.\",\n            \"A jaguar is a large, muscular cat with a short coat of spotted or rosetted fur.\",\n            \"The jaguar is a large wild cat that is found in the forests of South and Central America.\",\n            \"The jaguar has a short, stocky body with roundish ears and a long, narrow head.\",\n            \"The jaguar is a large, muscular cat with a short coat of spotted fur.\",\n            \"The jaguar is a muscular, stocky cat with a short tail and a large head.\",\n            \"The jaguar is the largest cat in the Western Hemisphere.\",\n            \"The jaguar is the largest cat in the Americas and the third-largest after the tiger and the lion.\",\n            \"The jaguar is a large, muscular cat with a short coat of black or dark brown fur.\",\n            \"A jaguar is a large, muscular cat with a short, stubby tail.\",\n            \"The jaguar is a big cat, muscular and stocky, with a short, rounded head and powerful jaws.\",\n            \"The jaguar is a large and powerful animal, with a muscular body and a long tail.\",\n            \"The jaguar is a large and powerful cat.\",\n            \"A jaguar is a big, powerful cat with short fur that is yellow or orange with black spots.\",\n            \"A jaguar has a large head, powerful jaws, and a long, muscular body.\",\n            \"Jaguars are large, stocky cats with short fur that is mostly yellow with black spots.\",\n            \"A jaguar has a muscular build with a round head, and short tail.\",\n            \"A jaguar is a large, muscular cat with a short tail.\",\n            \"A jaguar is a large, muscular cat with a short coat that is orange with black spots.\",\n            \"A jaguar is a large, muscular cat with a short coat that is yellow or gold with black spots.\",\n            \"A jaguar is a large, spotted cat.\",\n            \"A jaguar is a large felid species and the only extant member of the genus Panthera.\",\n            \"A jaguar is a large, dark-colored cat with spots.\",\n            \"Each jaguar has a unique pattern of spots, like a fingerprint.\",\n            \"Jaguars have a large head, short limbs, and a stocky body.\",\n            \"Jaguars have a spotted coat and a long tail.\",\n            \"A jaguar can be identified by its coat, which is usually a tawny yellow, grayish brown, or black, and is covered with black spots.\",\n            \"A jaguar can be identified by its spotted coat and its black spots within rosettes.\",\n            \"jaguar spotted in the wild will be tan or orange with black spots, while those in captivity may be somewhat lighter in color.\",\n            \"The easiest way to identify a jaguar is by its coat.\",\n            \"A Jaguar can be identified by it's spots, which are called rosettes.\",\n            \"The jaguar is a large cat species and the only extant member of the genus Panthera that lives in the Americas.\",\n            \"The best way to identify a jaguar is by its coat.\",\n            \"A jaguar is a large, tan cats with black spots.\",\n            \"A jaguar is a large spotted cat with short fur.\",\n            \"A jaguar is a large cat with a tawny coat and black spots.\",\n            \"A jaguar is a large, ferocious feline that is native to Central and South America.\",\n            \"A Jaguar is a large, wild cat that is found in the Americas.\",\n            \"A jaguar has a short, stocky body and a large head.\",\n            \"A jaguar has a short coat that is yellowish tan or reddish yellow with black spots.\",\n            \"A jaguar (Panthera onca) is a large felid species and the only extant member of the genus Panthera in the Americas.\",\n            \"A jaguar is a large, dark-coated cat with spots.\",\n            \"A jaguar typically has a tawny yellow coat with black spots, although some jaguars are mostly black.\",\n            \"The image is of a jaguar in the wild, stalking its prey.\",\n            \"This image is of a jaguar in the wild, stalking through the tall grass.\",\n            \"In the image, the jaguar is a large, tan cat with black spots.\",\n            \"The image is of a jaguar in the wild.\",\n            \"In the image, a jaguar is perched atop a tree branch, looking out over the Amazon rainforest.\",\n            \"One image that comes up when you search for \\\"jaguar\\\" on Google Images is of a jaguar named Sari and her cub, which was taken at the Belize Zoo.\",\n            \"The image is of a jaguar lying on the ground with its head turned to the side.\",\n            \"The image shows a jaguar lounging in some tall grass.\",\n            \"This image from the internet shows a jaguar in a jungle, with green plants and trees all around.\",\n            \"This image from the internet shows a jaguar in the jungle.\",\n            \"The jaguar (Panthera onca) is a large cat species and the only extant member of the genus Panthera.\",\n            \"This is a jaguar.\",\n            \"This jaguar is taking a rest in the shade on a hot day.\",\n            \"A jaguar rests in the shade of a tree in the Amazon rainforest.\",\n            \"This jaguar is on the prowl, looking for its next meal.\",\n            \"This photo shows a jaguar walking through the jungle.\",\n            \"A jaguar stalking prey in the Amazon rainforest.\",\n            \"This beautiful jaguar was photographed in the wilds of Brazil.\",\n            \"This beautiful jaguar was photographed in the rainforest of Brazil.\",\n            \"An adult male jaguar (Panthera onca) in the Pantanal region of Brazil.\",\n            \"a bad photo of a jaguar.\",\n            \"a photo of many jaguar.\",\n            \"a sculpture of a jaguar.\",\n            \"a photo of the hard to see jaguar.\",\n            \"a low resolution photo of the jaguar.\",\n            \"a rendering of a jaguar.\",\n            \"graffiti of a jaguar.\",\n            \"a bad photo of the jaguar.\",\n            \"a cropped photo of the jaguar.\",\n            \"a tattoo of a jaguar.\",\n            \"the embroidered jaguar.\",\n            \"a photo of a hard to see jaguar.\",\n            \"a bright photo of a jaguar.\",\n            \"a photo of a clean jaguar.\",\n            \"a photo of a dirty jaguar.\",\n            \"a dark photo of the jaguar.\",\n            \"a drawing of a jaguar.\",\n            \"a photo of my jaguar.\",\n            \"the plastic jaguar.\",\n            \"a photo of the cool jaguar.\",\n            \"a close-up photo of a jaguar.\",\n            \"a black and white photo of the jaguar.\",\n            \"a painting of the jaguar.\",\n            \"a painting of a jaguar.\",\n            \"a pixelated photo of the jaguar.\",\n            \"a sculpture of the jaguar.\",\n            \"a bright photo of the jaguar.\",\n            \"a cropped photo of a jaguar.\",\n            \"a plastic jaguar.\",\n            \"a photo of the dirty jaguar.\",\n            \"a jpeg corrupted photo of a jaguar.\",\n            \"a blurry photo of the jaguar.\",\n            \"a photo of the jaguar.\",\n            \"a good photo of the jaguar.\",\n            \"a rendering of the jaguar.\",\n            \"a jaguar in a video game.\",\n            \"a photo of one jaguar.\",\n            \"a doodle of a jaguar.\",\n            \"a close-up photo of the jaguar.\",\n            \"a photo of a jaguar.\",\n            \"the origami jaguar.\",\n            \"the jaguar in a video game.\",\n            \"a sketch of a jaguar.\",\n            \"a doodle of the jaguar.\",\n            \"a origami jaguar.\",\n            \"a low resolution photo of a jaguar.\",\n            \"the toy jaguar.\",\n            \"a rendition of the jaguar.\",\n            \"a photo of the clean jaguar.\",\n            \"a photo of a large jaguar.\",\n            \"a rendition of a jaguar.\",\n            \"a photo of a nice jaguar.\",\n            \"a photo of a weird jaguar.\",\n            \"a blurry photo of a jaguar.\",\n            \"a cartoon jaguar.\",\n            \"art of a jaguar.\",\n            \"a sketch of the jaguar.\",\n            \"a embroidered jaguar.\",\n            \"a pixelated photo of a jaguar.\",\n            \"itap of the jaguar.\",\n            \"a jpeg corrupted photo of the jaguar.\",\n            \"a good photo of a jaguar.\",\n            \"a plushie jaguar.\",\n            \"a photo of the nice jaguar.\",\n            \"a photo of the small jaguar.\",\n            \"a photo of the weird jaguar.\",\n            \"the cartoon jaguar.\",\n            \"art of the jaguar.\",\n            \"a drawing of the jaguar.\",\n            \"a photo of the large jaguar.\",\n            \"a black and white photo of a jaguar.\",\n            \"the plushie jaguar.\",\n            \"a dark photo of a jaguar.\",\n            \"itap of a jaguar.\",\n            \"graffiti of the jaguar.\",\n            \"a toy jaguar.\",\n            \"itap of my jaguar.\",\n            \"a photo of a cool jaguar.\",\n            \"a photo of a small jaguar.\",\n            \"a tattoo of the jaguar.\"\n        ],\n        \"lion\": [\n            \"A lion is a large mammalian creature with a thick golden mane, powerful hind legs, and large claws.\",\n            \"A lion is a large, ferocious cat with a thick mane of fur around its head.\",\n            \"A lion is a large, powerful cat with thick fur that ranges in color from light tan to dark brown.\",\n            \"A lion is a large, carnivorous mammal that is native to Africa and Asia.\",\n            \"A lion is an large, powerful cat with a long tail.\",\n            \"A lion is a big, orange-brown cat with a long tail and a big mane around its head.\",\n            \"A lion is a big, powerful cat with a shaggy mane, and they are the king of the jungle! They are fast and ferocious, and they live in Africa.\",\n            \"A lion is a large, powerful cat with a tawny coat and a mane.\",\n            \"A lion is a large, carnivorous mammal that is native to Africa and southwest Asia.\",\n            \"A lion is a large animal with a reddish-brown coat.\",\n            \"The lion is one of the four big cats in the genus Panthera and a member of the family Felidae.\",\n            \"A lion is a large, muscular cat with a tawny coat and a fluffy tail.\",\n            \"A lion has a long body and a short tail.\",\n            \"Their coat is short and sparse and can be various shades of blond, brown, red, and black.\",\n            \"The lion is a hulking, furry creature with a long tail and a powerful jaw.\",\n            \"A lion is a large, powerful cat with a big head, a big mane, and a long tail.\",\n            \"A lion is a large, muscular cat with a short, tufted coat.\",\n            \"A lion is a large, powerful cat with a big head, a big mane, and big claws.\",\n            \"A lion is a large, muscular cat with a short, tawny coat.\",\n            \"The lion is a muscular, deep chested cat with a short, rounded head, a reduced neck and round ears.\",\n            \"A lion is a large, powerful cat with a tawny coat.\",\n            \"A lion looks like a large, muscular cat with a long tail.\",\n            \"A lion is a large, typically tawny-colored cat with a tufted tail and mane.\",\n            \"A lion is a large, muscular cat with a short, sandy-colored coat, a short tail, and a mane of long hair around its head.\",\n            \"A lion is a large felid of the genus Panthera native to Africa, Europe, and Asia.\",\n            \"A lion is a large, powerful, agile cat with a long tail.\",\n            \"A lion has a large body with short, reddish brown fur.\",\n            \"A lion is a large, powerful cat with a shaggy mane.\",\n            \"Most lions are tawny colored, with brown rosettes on their body.\",\n            \"A lion has a big head, a long tail, and a big body.\",\n            \"The easiest way to identify a lion is by its mane.\",\n            \"A lion is identifiable by its mane, which is usually only present on males.\",\n            \"The easiest way to identify a lion is by its mane.\",\n            \"A lion can be identified by its mane, which is a large mass of hair that surrounds its head and hangs down its back.\",\n            \"By its fur, which is yellow with brown spots.\",\n            \"The easiest way to identify a lion is by its mane.\",\n            \"A lion can be identified by its reddish-brown fur, mane, and liberal use of drool.\",\n            \"A lion is a large, powerful, and dangerous cat.\",\n            \"A lion is a large mammal with a tawny coat and a mane.\",\n            \"A lion's mane is a distinguishing feature.\",\n            \"A lion looks like a large, muscular cat with a long tail, big paws, and a big head with a mane.\",\n            \"Lions are large cats with tawny brown fur.\",\n            \"A lion is a large, tawny-colored cat with a tufted tail and a mane of shaggy hair thatFrames the face and Lion is the king of the jungle.\",\n            \"A lion has a big head with a mane, big powerful front legs, and a long tail.\",\n            \"A lion looks like a big, furry cat with a long tail, sharp claws, and big teeth.\",\n            \"A lion typically has a reddish-brown coat and a mane of hair around its head.\",\n            \"A lion looks like a large, tawny cat with a long tail, Clarence.\",\n            \"A lion is a large and powerful mammal.\",\n            \"A lion looks like a large, muscular cat with a mane of long hair around its head.\",\n            \"The lion is a large, muscular cat with a short, tawny coat.\",\n            \"The image is of a lion with a large mane, standing on a rock in the middle of a savannah.\",\n            \"A lion is a large, powerful cat with a long, thick mane.\",\n            \"In this image, a lion is shown with its mouth open wide, revealing its sharp teeth.\",\n            \"I found an image on the internet of a lion that I really liked.\",\n            \"This image from the internet is of a lioness Rothschild's giraffe (Giraffa camelopardalis rothschildi) in the early morning light at the Giraffe Centre in Nairobi National Park, Kenya.\",\n            \"In this image, a lion is standing on a rock in a savannah, looking to the left with a proud expression.\",\n            \"A lion is a big cat with a mane and is considered the king of the jungle.\",\n            \"The image is of a lioness lying down in the grass with her cubs.\",\n            \"The image is of a lion roaring with its mouth open.\",\n            \"The image is of a lion lying down on a rocky outcrop in a desert-like setting.\",\n            \" A lion in Africa.\",\n            \"A lion looks out over the African plains.\",\n            \"A male African lion at the Masai Mara National Reserve in Kenya.\",\n            \" A proud male lion stands atop a rocky outcropping, surveying his kingdom.\",\n            \" A lion in its natural habitat.\",\n            \"A male lion roars in profile, showing his impressive mane.\",\n            \"A lion in the African wilderness.\",\n            \"A lion roars after a successful hunt.\",\n            \" The king of the beasts.\",\n            \" A lioness in Kenya's Maasai Mara National Reserve.\",\n            \"a bad photo of a lion.\",\n            \"a photo of many lion.\",\n            \"a sculpture of a lion.\",\n            \"a photo of the hard to see lion.\",\n            \"a low resolution photo of the lion.\",\n            \"a rendering of a lion.\",\n            \"graffiti of a lion.\",\n            \"a bad photo of the lion.\",\n            \"a cropped photo of the lion.\",\n            \"a tattoo of a lion.\",\n            \"the embroidered lion.\",\n            \"a photo of a hard to see lion.\",\n            \"a bright photo of a lion.\",\n            \"a photo of a clean lion.\",\n            \"a photo of a dirty lion.\",\n            \"a dark photo of the lion.\",\n            \"a drawing of a lion.\",\n            \"a photo of my lion.\",\n            \"the plastic lion.\",\n            \"a photo of the cool lion.\",\n            \"a close-up photo of a lion.\",\n            \"a black and white photo of the lion.\",\n            \"a painting of the lion.\",\n            \"a painting of a lion.\",\n            \"a pixelated photo of the lion.\",\n            \"a sculpture of the lion.\",\n            \"a bright photo of the lion.\",\n            \"a cropped photo of a lion.\",\n            \"a plastic lion.\",\n            \"a photo of the dirty lion.\",\n            \"a jpeg corrupted photo of a lion.\",\n            \"a blurry photo of the lion.\",\n            \"a photo of the lion.\",\n            \"a good photo of the lion.\",\n            \"a rendering of the lion.\",\n            \"a lion in a video game.\",\n            \"a photo of one lion.\",\n            \"a doodle of a lion.\",\n            \"a close-up photo of the lion.\",\n            \"a photo of a lion.\",\n            \"the origami lion.\",\n            \"the lion in a video game.\",\n            \"a sketch of a lion.\",\n            \"a doodle of the lion.\",\n            \"a origami lion.\",\n            \"a low resolution photo of a lion.\",\n            \"the toy lion.\",\n            \"a rendition of the lion.\",\n            \"a photo of the clean lion.\",\n            \"a photo of a large lion.\",\n            \"a rendition of a lion.\",\n            \"a photo of a nice lion.\",\n            \"a photo of a weird lion.\",\n            \"a blurry photo of a lion.\",\n            \"a cartoon lion.\",\n            \"art of a lion.\",\n            \"a sketch of the lion.\",\n            \"a embroidered lion.\",\n            \"a pixelated photo of a lion.\",\n            \"itap of the lion.\",\n            \"a jpeg corrupted photo of the lion.\",\n            \"a good photo of a lion.\",\n            \"a plushie lion.\",\n            \"a photo of the nice lion.\",\n            \"a photo of the small lion.\",\n            \"a photo of the weird lion.\",\n            \"the cartoon lion.\",\n            \"art of the lion.\",\n            \"a drawing of the lion.\",\n            \"a photo of the large lion.\",\n            \"a black and white photo of a lion.\",\n            \"the plushie lion.\",\n            \"a dark photo of a lion.\",\n            \"itap of a lion.\",\n            \"graffiti of the lion.\",\n            \"a toy lion.\",\n            \"itap of my lion.\",\n            \"a photo of a cool lion.\",\n            \"a photo of a small lion.\",\n            \"a tattoo of the lion.\"\n        ],\n        \"tiger\": [\n            \"A tiger is a large carnivorous feline with orange fur and black stripes.\",\n            \"A tiger is a large, powerful cat with orange fur and black stripes.\",\n            \"A tiger is a large, orange and black spotted cat.\",\n            \"A tiger is a large, carnivorous cat of the Felidae family.\",\n            \"A tiger is a large feline predator that is native to Asia.\",\n            \"Tigers are wild cats that live in Asia.\",\n            \"A tiger is a large predator that lives in Asia.\",\n            \"Tigers are large cats with orange fur and black stripes.\",\n            \"A tiger is a big, orange, and white striped cat.\",\n            \"A tiger is a large, carnivorous mammal with orange and black fur and a long tail.\",\n            \"Tigers are an apex predator, and the largest member of the cat family.\",\n            \"a tiger is an animal with orange and black fur.\",\n            \"The tiger has a thick coat of orange fur with black stripes.\",\n            \"The tiger is a large, muscular cat with orange fur and black stripes.\",\n            \"The tiger has a long, muscular body with orange fur and black stripes.\",\n            \"A tiger is a brightly-colored, powerful animal with stripes running down its body.\",\n            \"The tiger is one of the most iconic and feared animals in the world.\",\n            \"A tiger is a large, orange and black striped cat.\",\n            \"The tiger has a reddish-orange coat of fur with black stripes.\",\n            \"The tiger has a long, thick, orange coat with black stripes.\",\n            \"A tiger is a large, orange and black striped cat.\",\n            \"A tiger has orange and black fur and a long tail.\",\n            \" Tigers are large, orange-brown cats with black stripes.\",\n            \"A tiger is a large, orange-colored cat with black stripes.\",\n            \"A tiger is a large, orange and black striped cat.\",\n            \"A tiger is a large, orange cat with black stripes.\",\n            \"A tiger has stripes on its fur and is a very big cat.\",\n            \"A tiger typically has orange fur with black stripes.\",\n            \"A tiger is a large, orange and black striped cat.\",\n            \"A tiger is a large, orange and black striped cat.\",\n            \"The tiger is the largest member of the cat family and has distinctive dark vertical stripes on its reddish-orange fur.\",\n            \"The easiest way to identify a tiger is by its stripes.\",\n            \"The easiest way to identify a tiger is by its unique orange and black stripes.\",\n            \"A tiger can be identified by its orange and black fur, and its striped pattern.\",\n            \"Most tigers have orange fur with black stripes.\",\n            \"The easiest way to identify a tiger is by its striped fur.\",\n            \"The easiest way to identify a tiger is by its striped coat.\",\n            \"You can identify a tiger by its orange fur with black stripes.\",\n            \"You can identify a tiger by its orange and black fur, and its striped pattern.\",\n            \"Tigers have stripes on their fur and are reddish-orange with black stripes.\",\n            \"A tiger has a large body with orange and black fur.\",\n            \"A tiger has a long body, short legs, and a long tail.\",\n            \"A tiger is a large, orange and black striped cat.\",\n            \"This is a difficult question to answer as there are many different types and subspecies of tigers.\",\n            \"A tiger is a large, orange and black striped cat with a long tail.\",\n            \"The tiger is the largest cat species, reaching a total body length of up to 3.\",\n            \"A tiger has a large body with orange fur and black stripes.\",\n            \"There is no definitive answer to this question as tigers come in a variety of colors and patterns.\",\n            \"A tiger is a large, striped, orange and black cat.\",\n            \"A tiger looks like a big, orange and black striped cat, with a long tail.\",\n            \"The tiger has stripes all over its body and a long tail.\",\n            \"This image shows a tiger in the wild, stalking its prey.\",\n            \"The image might show a tiger lying down in the grass with its tiger stripes clearly visible.\",\n            \"This tiger is a huge tiger.\",\n            \"A tiger is an animal with orange fur and black stripes.\",\n            \"A tiger is a large, orange and black striped cat.\",\n            \"This tiger has orange and black fur, and it is lying down on some grass.\",\n            \"I found an image on Google of a tiger that I really like.\",\n            \"This tiger has orange fur with black stripes.\",\n            \"This image shows a tiger laying in the grass with its head turned to the side.\",\n            \"A tiger looks out from under a tree in a dense forest.\",\n            \"Tiger in the wildThis tiger was photographed in the wild, showing its natural habitat and surroundings.\",\n            \"Tigers are the largest members of the cat family.\",\n            \"A tiger in the wild.\",\n            \"This is a tiger.\",\n            \"Tiger in the wild.\",\n            \" A tiger in the wild.\",\n            \"A tiger roars in the wild.\",\n            \"The tiger, one of the most feared predators in the world, is also one of the most beautiful.\",\n            \"A tiger roars in front of a beautiful sunset.\",\n            \"a bad photo of a tiger.\",\n            \"a photo of many tiger.\",\n            \"a sculpture of a tiger.\",\n            \"a photo of the hard to see tiger.\",\n            \"a low resolution photo of the tiger.\",\n            \"a rendering of a tiger.\",\n            \"graffiti of a tiger.\",\n            \"a bad photo of the tiger.\",\n            \"a cropped photo of the tiger.\",\n            \"a tattoo of a tiger.\",\n            \"the embroidered tiger.\",\n            \"a photo of a hard to see tiger.\",\n            \"a bright photo of a tiger.\",\n            \"a photo of a clean tiger.\",\n            \"a photo of a dirty tiger.\",\n            \"a dark photo of the tiger.\",\n            \"a drawing of a tiger.\",\n            \"a photo of my tiger.\",\n            \"the plastic tiger.\",\n            \"a photo of the cool tiger.\",\n            \"a close-up photo of a tiger.\",\n            \"a black and white photo of the tiger.\",\n            \"a painting of the tiger.\",\n            \"a painting of a tiger.\",\n            \"a pixelated photo of the tiger.\",\n            \"a sculpture of the tiger.\",\n            \"a bright photo of the tiger.\",\n            \"a cropped photo of a tiger.\",\n            \"a plastic tiger.\",\n            \"a photo of the dirty tiger.\",\n            \"a jpeg corrupted photo of a tiger.\",\n            \"a blurry photo of the tiger.\",\n            \"a photo of the tiger.\",\n            \"a good photo of the tiger.\",\n            \"a rendering of the tiger.\",\n            \"a tiger in a video game.\",\n            \"a photo of one tiger.\",\n            \"a doodle of a tiger.\",\n            \"a close-up photo of the tiger.\",\n            \"a photo of a tiger.\",\n            \"the origami tiger.\",\n            \"the tiger in a video game.\",\n            \"a sketch of a tiger.\",\n            \"a doodle of the tiger.\",\n            \"a origami tiger.\",\n            \"a low resolution photo of a tiger.\",\n            \"the toy tiger.\",\n            \"a rendition of the tiger.\",\n            \"a photo of the clean tiger.\",\n            \"a photo of a large tiger.\",\n            \"a rendition of a tiger.\",\n            \"a photo of a nice tiger.\",\n            \"a photo of a weird tiger.\",\n            \"a blurry photo of a tiger.\",\n            \"a cartoon tiger.\",\n            \"art of a tiger.\",\n            \"a sketch of the tiger.\",\n            \"a embroidered tiger.\",\n            \"a pixelated photo of a tiger.\",\n            \"itap of the tiger.\",\n            \"a jpeg corrupted photo of the tiger.\",\n            \"a good photo of a tiger.\",\n            \"a plushie tiger.\",\n            \"a photo of the nice tiger.\",\n            \"a photo of the small tiger.\",\n            \"a photo of the weird tiger.\",\n            \"the cartoon tiger.\",\n            \"art of the tiger.\",\n            \"a drawing of the tiger.\",\n            \"a photo of the large tiger.\",\n            \"a black and white photo of a tiger.\",\n            \"the plushie tiger.\",\n            \"a dark photo of a tiger.\",\n            \"itap of a tiger.\",\n            \"graffiti of the tiger.\",\n            \"a toy tiger.\",\n            \"itap of my tiger.\",\n            \"a photo of a cool tiger.\",\n            \"a photo of a small tiger.\",\n            \"a tattoo of the tiger.\"\n        ],\n        \"cheetah\": [\n            \"A cheetah is a large spotted cat with long legs and a long tail.\",\n            \"A cheetah is a large wild cat with long, spotted fur.\",\n            \"A cheetah is a large, spotted cat that can run very fast.\",\n            \"A cheetah is a freckled, yellow-tan to reddish-brown, spotted cat with black spots on its body and a black tear-like stripe topping each eye.\",\n            \"A cheetah is a large, tan and orange spotted cat.\",\n            \"A cheetah is a large, spotted cat that is built for speed.\",\n            \"A cheetah is a large, muscular cat with short fur that is usually tan with black spots.\",\n            \"A cheetah is a large, tall cat with long legs, a spotted coat, and a long tail.\",\n            \"A cheetah is a four-legged, big-cat predator that is closely related to the cougar, lynx, and jaguar.\",\n            \"Cheetahs are one of the world's most beautiful and majestic creatures.\",\n            \"The cheetah is a sprinting machine.\",\n            \"The cheetah is a large and powerful feline who is built for speed.\",\n            \"The cheetah is a large spotted cat with a small head, round ears, and long legs.\",\n            \"A cheetah is a medium-sized feline that can run up to 75 miles per hour in short bursts covering distances up to 1,600 feet.\",\n            \"A cheetah is a large, spotted cat that is built for speed.\",\n            \"The cheetah is a large feline of Africa and Asia.\",\n            \"A cheetah is a sleek and powerful feline.\",\n            \"The cheetah is a medium-sized feline that is closely related to the larger tiger.\",\n            \"The cheetah is a lithe and graceful creature, built for speed.\",\n            \"A cheetah has a long, lithe body covered in short, golden fur with black spots.\",\n            \"A cheetah is a large, predatory cat with a tan or cream-colored coat and black spots.\",\n            \"A cheetah typically has a tawny coat, with black spots on the head, neck and upper body.\",\n            \"A cheetah is a large feline that has a yellow-tan or pale coat with black spots.\",\n            \"A cheetah looks like a large cat with a spotted coat.\",\n            \"A cheetah is a large feline with a long body and short legs.\",\n            \"A cheetah is a large cat with a tawny coat, black spots, and a long tail.\",\n            \"A cheetah is a medium sized cat with a tawny fur.\",\n            \"Cheetahs are large cats with long legs and a spotted coat.\",\n            \"A cheetah is a large, spotted cat.\",\n            \"A cheetah has a yellow-brown coat with black spots.\",\n            \"Cheetahs are the fastest land animals and can run up to 70 miles per hour.\",\n            \"There are a few ways to identify a cheetah.\",\n            \"What kind of cheetah are you looking for? There are several ways to identify a cheetah, but it depends on the species.\",\n            \"A cheetah is a large feline that can run up to 70 miles per hour.\",\n            \"The easiest way to identify a cheetah is by its spots.\",\n            \"You can identify a cheetah by its characteristic spotted coat.\",\n            \"The easiest way to identify a cheetah is by its unique black spots that cover its entire body.\",\n            \"The easiest way to identify a cheetah is by its unique spotted coat.\",\n            \"The easiest way to identify a cheetah is by its coat.\",\n            \"There are a few ways to identify a cheetah.\",\n            \"A cheetah is a large, spotted cat.\",\n            \"A cheetah typically has a light tan or cream-colored coat, and is covered in black spots.\",\n            \"A cheetah is a large feline that is tan with black spots.\",\n            \"A cheetah is a large, muscular cat with a small head, black spots on its fur, and a long tail.\",\n            \"A cheetah has a light brown coat with black spots all over its body.\",\n            \"A cheetah looks like a spotted leopard.\",\n            \"A cheetah has a yellow-tan coat with black spots, and a long tail.\",\n            \"A cheetah is a large, tan cat with black spots.\",\n            \"A cheetah is a large, slim cat with short fur.\",\n            \"A cheetah is a large feline that roams the plains of Africa.\",\n            \"The image is of a cheetah standing in tall grass.\",\n            \"A cheetah is a large, ferocious cat with light brown fur and black spots.\",\n            \"A cheetah is a large cat of the Felidae family that occurs in North, East and Southern Africa, and a few areas of Iran.\",\n            \"The image shows a cheetah running at high speed across a grassy plain.\",\n            \"In this image, a cheetah is shown in mid-run, with its tail straight out behind it and its tongue hanging out of its mouth.\",\n            \"The image is of a cheetah lying down on grass.\",\n            \"Image shows a cheetah mid-sprint, with spots on its fur clearly visible.\",\n            \"The image is of a cheetah running at full speed across a field of tall grass.\",\n            \"Image shows a cheetah running across an open plain.\",\n            \"A cheetah is a large feline of the Felidae family that occurs mainly in eastern and southern Africa and a few parts of Iran.\",\n            \"A cheetah at a wildlife preserve in Africa.\",\n            \"A cheetah running at full speed.\",\n            \"A cheetah running through the African plains.\",\n            \"A cheetah runs across the plain, chasing its prey.\",\n            \"A cheetah on the savanna in Tanzania.\",\n            \"Cheetah, the fastest land animal.\",\n            \"A cheetah running through the grass.\",\n            \"A cheetah in the wild, hunting for prey.\",\n            \"A cheetah lounging in the sun.\",\n            \"A cheetah advances on a gazelle in Africa's Serengeti Plain.\",\n            \"a bad photo of a cheetah.\",\n            \"a photo of many cheetah.\",\n            \"a sculpture of a cheetah.\",\n            \"a photo of the hard to see cheetah.\",\n            \"a low resolution photo of the cheetah.\",\n            \"a rendering of a cheetah.\",\n            \"graffiti of a cheetah.\",\n            \"a bad photo of the cheetah.\",\n            \"a cropped photo of the cheetah.\",\n            \"a tattoo of a cheetah.\",\n            \"the embroidered cheetah.\",\n            \"a photo of a hard to see cheetah.\",\n            \"a bright photo of a cheetah.\",\n            \"a photo of a clean cheetah.\",\n            \"a photo of a dirty cheetah.\",\n            \"a dark photo of the cheetah.\",\n            \"a drawing of a cheetah.\",\n            \"a photo of my cheetah.\",\n            \"the plastic cheetah.\",\n            \"a photo of the cool cheetah.\",\n            \"a close-up photo of a cheetah.\",\n            \"a black and white photo of the cheetah.\",\n            \"a painting of the cheetah.\",\n            \"a painting of a cheetah.\",\n            \"a pixelated photo of the cheetah.\",\n            \"a sculpture of the cheetah.\",\n            \"a bright photo of the cheetah.\",\n            \"a cropped photo of a cheetah.\",\n            \"a plastic cheetah.\",\n            \"a photo of the dirty cheetah.\",\n            \"a jpeg corrupted photo of a cheetah.\",\n            \"a blurry photo of the cheetah.\",\n            \"a photo of the cheetah.\",\n            \"a good photo of the cheetah.\",\n            \"a rendering of the cheetah.\",\n            \"a cheetah in a video game.\",\n            \"a photo of one cheetah.\",\n            \"a doodle of a cheetah.\",\n            \"a close-up photo of the cheetah.\",\n            \"a photo of a cheetah.\",\n            \"the origami cheetah.\",\n            \"the cheetah in a video game.\",\n            \"a sketch of a cheetah.\",\n            \"a doodle of the cheetah.\",\n            \"a origami cheetah.\",\n            \"a low resolution photo of a cheetah.\",\n            \"the toy cheetah.\",\n            \"a rendition of the cheetah.\",\n            \"a photo of the clean cheetah.\",\n            \"a photo of a large cheetah.\",\n            \"a rendition of a cheetah.\",\n            \"a photo of a nice cheetah.\",\n            \"a photo of a weird cheetah.\",\n            \"a blurry photo of a cheetah.\",\n            \"a cartoon cheetah.\",\n            \"art of a cheetah.\",\n            \"a sketch of the cheetah.\",\n            \"a embroidered cheetah.\",\n            \"a pixelated photo of a cheetah.\",\n            \"itap of the cheetah.\",\n            \"a jpeg corrupted photo of the cheetah.\",\n            \"a good photo of a cheetah.\",\n            \"a plushie cheetah.\",\n            \"a photo of the nice cheetah.\",\n            \"a photo of the small cheetah.\",\n            \"a photo of the weird cheetah.\",\n            \"the cartoon cheetah.\",\n            \"art of the cheetah.\",\n            \"a drawing of the cheetah.\",\n            \"a photo of the large cheetah.\",\n            \"a black and white photo of a cheetah.\",\n            \"the plushie cheetah.\",\n            \"a dark photo of a cheetah.\",\n            \"itap of a cheetah.\",\n            \"graffiti of the cheetah.\",\n            \"a toy cheetah.\",\n            \"itap of my cheetah.\",\n            \"a photo of a cool cheetah.\",\n            \"a photo of a small cheetah.\",\n            \"a tattoo of the cheetah.\"\n        ],\n        \"brown bear\": [\n            \"A brown bear is a large furry mammal that lives in forests and mountains.\",\n            \"Brown bears are very large animals, typically weighing between 200 and 600 pounds.\",\n            \"The brown bear is a large, furry mammal that can weigh up to 800 pounds.\",\n            \"A brown bear is a large, furry animal with big claws and a big head.\",\n            \"A brown bear is a large, furry mammal with four legs.\",\n            \"A brown bear is a large, four-legged mammal with a brown fur coat.\",\n            \"A brown bear is a large mammal that lives in the wild.\",\n            \"A brown bear has a large body with short, furry legs.\",\n            \"A brown bear is a very large mammal that can weigh over 600 pounds incidental to its size and species.\",\n            \"A brown bear is a large mammal that typically lives in forested areas.\",\n            \"The brown bear is a large, furry mammal with a big head, small eyes, and a short snout.\",\n            \"A brown bear is a large, powerful animal with a shaggy coat of brown fur.\",\n            \"The brown bear is a large, shaggy-furred mammal with a long snout.\",\n            \"The coat of the brown bear is usually a deep, rich brown, but can range from a pale cream to almost black.\",\n            \"The brown bear is a large, furry creature with shaggy, brown fur.\",\n            \"There is nothing as gorgeous as a big brown bear.\",\n            \"A brown bear is a large, furry mammal with a big head, small eyes, and a long snout.\",\n            \"The brown bear is a massive animal, standing up to almost 2.\",\n            \"A brown bear is a large mammal of the family Ursidae, found across much of northern Eurasia and North America.\",\n            \"A brown bear is a large, furry mammal with a round body and a short tail.\",\n            \"A brown bear is a large bear with a long snout and big claws.\",\n            \"A brown bear is a large, furry mammal with four legs, a short tail, and big claws.\",\n            \"Formally known as the grizzly bear, the brown bear is one of the largest land carnivores.\",\n            \"A brown bear has short, fur that is brown.\",\n            \"Brown bears generally have a light brown to dark brown coat, with a lighter snout and belly.\",\n            \"A brown bear is a large, mammal with shaggy, brown fur.\",\n            \"A brown bear has a large body with a small head, short ears, and long, curved claws.\",\n            \"A brown bear is a large mammal with a shaggy coat of brown fur.\",\n            \"A brown bear is a large, typically furry, mammal.\",\n            \"A brown bear is a large, bear-like mammal that is found in Europe, Asia, and North America.\",\n            \"There are a few ways to identify a brown bear.\",\n            \"There are many ways to identify a brown bear.\",\n            \"The best way to identify a brown bear is by its large size, big head, small eyes, and long, curved claws.\",\n            \"A brown bear has a big body, a big head, long claws, and fur that is brown or reddish brown.\",\n            \"A brown bear can be identified by its brown fur.\",\n            \"Brown bears can be identified by their brown fur.\",\n            \"Brown bears can be identified by their characteristic brown fur.\",\n            \"The easiest way to identify a brown bear is by its color.\",\n            \"The best way to identify a brown bear is by its large size, round ears, and long snout.\",\n            \"There are several ways to identify a brown bear.\",\n            \"A brown bear typically has a brown fur coat with a lighter-colored chest.\",\n            \"A brown bear typically has a brown or reddish coat with a light-colored muzzle.\",\n            \"A brown bear is a large, furry mammal with big, sharp claws.\",\n            \"A brown bear looks like a large, furry animal with a long snout.\",\n            \"A brown bear has brown fur and is a large mammal.\",\n            \"A brown bear is typically a large, furry mammal with a long snout.\",\n            \"A brown bear looks like a large furry mammal with a short tail.\",\n            \"A brown bear is a large bear with a coat of brown fur.\",\n            \"A brown bear is a large, furry animal with big claws.\",\n            \"A brown bear typically has a large, round body with a narrow waist and short, fur-covered legs.\",\n            \"This image is of a brown bear walking through a river.\",\n            \"This image is of a brown bear (Ursus arctos) in a forest.\",\n            \"I found an image of a brown bear on the internet.\",\n            \"A brown bear is standing on a rocky ledge overlooking a valley.\",\n            \"This image from the internet is of a brown bear in a forest.\",\n            \"This image from the internet is of a brown bear in mid-stride, probably running after prey.\",\n            \"A brown bear is walking through a forest.\",\n            \"The image is of a large brown bear standing on its hind legs in a forest.\",\n            \"In the image, the brown bear is standing on its hind legs in front of a river.\",\n            \"The image is of a large brown bear standing on its hind legs in a river.\",\n            \"Feeding time at the bear sanctuary.\",\n            \"This brown bear was caught on camera in the wild.\",\n            \" \\\"In this picture, a brown bear is seen in the wild.\",\n            \"A brown bear roams through the forest.\",\n            \"A brown bear in its natural habitat.\",\n            \" A brown bear fishing for salmon in a river.\",\n            \"Image of a brown bear fishing for salmon in a river.\",\n            \" A giant brown bear feeding on a fish in a river.\",\n            \"A brown bear in the wild.\",\n            \"Brown bear standing upright on its hind legs.\",\n            \"a bad photo of a brown bear.\",\n            \"a photo of many brown bear.\",\n            \"a sculpture of a brown bear.\",\n            \"a photo of the hard to see brown bear.\",\n            \"a low resolution photo of the brown bear.\",\n            \"a rendering of a brown bear.\",\n            \"graffiti of a brown bear.\",\n            \"a bad photo of the brown bear.\",\n            \"a cropped photo of the brown bear.\",\n            \"a tattoo of a brown bear.\",\n            \"the embroidered brown bear.\",\n            \"a photo of a hard to see brown bear.\",\n            \"a bright photo of a brown bear.\",\n            \"a photo of a clean brown bear.\",\n            \"a photo of a dirty brown bear.\",\n            \"a dark photo of the brown bear.\",\n            \"a drawing of a brown bear.\",\n            \"a photo of my brown bear.\",\n            \"the plastic brown bear.\",\n            \"a photo of the cool brown bear.\",\n            \"a close-up photo of a brown bear.\",\n            \"a black and white photo of the brown bear.\",\n            \"a painting of the brown bear.\",\n            \"a painting of a brown bear.\",\n            \"a pixelated photo of the brown bear.\",\n            \"a sculpture of the brown bear.\",\n            \"a bright photo of the brown bear.\",\n            \"a cropped photo of a brown bear.\",\n            \"a plastic brown bear.\",\n            \"a photo of the dirty brown bear.\",\n            \"a jpeg corrupted photo of a brown bear.\",\n            \"a blurry photo of the brown bear.\",\n            \"a photo of the brown bear.\",\n            \"a good photo of the brown bear.\",\n            \"a rendering of the brown bear.\",\n            \"a brown bear in a video game.\",\n            \"a photo of one brown bear.\",\n            \"a doodle of a brown bear.\",\n            \"a close-up photo of the brown bear.\",\n            \"a photo of a brown bear.\",\n            \"the origami brown bear.\",\n            \"the brown bear in a video game.\",\n            \"a sketch of a brown bear.\",\n            \"a doodle of the brown bear.\",\n            \"a origami brown bear.\",\n            \"a low resolution photo of a brown bear.\",\n            \"the toy brown bear.\",\n            \"a rendition of the brown bear.\",\n            \"a photo of the clean brown bear.\",\n            \"a photo of a large brown bear.\",\n            \"a rendition of a brown bear.\",\n            \"a photo of a nice brown bear.\",\n            \"a photo of a weird brown bear.\",\n            \"a blurry photo of a brown bear.\",\n            \"a cartoon brown bear.\",\n            \"art of a brown bear.\",\n            \"a sketch of the brown bear.\",\n            \"a embroidered brown bear.\",\n            \"a pixelated photo of a brown bear.\",\n            \"itap of the brown bear.\",\n            \"a jpeg corrupted photo of the brown bear.\",\n            \"a good photo of a brown bear.\",\n            \"a plushie brown bear.\",\n            \"a photo of the nice brown bear.\",\n            \"a photo of the small brown bear.\",\n            \"a photo of the weird brown bear.\",\n            \"the cartoon brown bear.\",\n            \"art of the brown bear.\",\n            \"a drawing of the brown bear.\",\n            \"a photo of the large brown bear.\",\n            \"a black and white photo of a brown bear.\",\n            \"the plushie brown bear.\",\n            \"a dark photo of a brown bear.\",\n            \"itap of a brown bear.\",\n            \"graffiti of the brown bear.\",\n            \"a toy brown bear.\",\n            \"itap of my brown bear.\",\n            \"a photo of a cool brown bear.\",\n            \"a photo of a small brown bear.\",\n            \"a tattoo of the brown bear.\"\n        ],\n        \"American black bear\": [\n            \"A black bear is a large, furry mammal with black fur and a short, stubby tail.\",\n            \"American black bears are the smallest of the three bear species found in North America, and are found only in North America.\",\n            \"The American black bear is native to North America and can be found as far north as Alaska and as far south as Florida.\",\n            \"An American black bear is a species of bear that is native to North America.\",\n            \"\\\"American black bears are the smallest of the three bear species found in North America, and they're found in most of the eastern and northern parts of the U.\",\n            \"An American black bear is a large, furry mammal with sharp claws and a big, bushy tail.\",\n            \"The American black bear is a medium-sized bear native to North America.\",\n            \"American black bears are the smallest species of bear found in North America.\",\n            \"American black bears are the smallest of the three bear species found in North America, and are found in forested areas across the continent.\",\n            \"The American black bear is a medium-sized bear that is found in North America.\",\n            \"A black bear is a large, furry, four-legged mammal with small, round ears, a short snout, and a long, black tail.\",\n            \"The average American black bear is a medium-sized mammal weighing anywhere from 140 to 400 pounds.\",\n            \"The American black bear is a relatively small bear species, averaging around 5 feet in length and 150 pounds in weight.\",\n            \"The American black bear is a species of bear that is native to North America.\",\n            \"The American black bear is a large, stocky mammal with short, curved claws and a shaggy coat of black fur.\",\n            \"The American black bear is a large, stocky mammal with short, black fur.\",\n            \"An American black bear is a medium-sized bear native to North America.\",\n            \"The American black bear is a large, furry creature with a round body and small, bead-like eyes.\",\n            \"The American black bear typically has black fur, although its color can range from a light brown to a deep chocolate brown.\",\n            \"A black bear is a medium-sized bear that is found in North America.\",\n            \"American black bears are the smallest species of bear found in North America.\",\n            \"The American Black Bear is the smallest of the three bears species found in North America, and are found in parts of Canada and the United States.\",\n            \"The American black bear is the smallest of the three bears species found in North America, and are found only in North America.\",\n            \"Black bears are the smallest species of bear in North America.\",\n            \".\",\n            \" Black bears in North America can vary greatly in size.\",\n            \"An American black bear is a medium-sized bear with black fur.\",\n            \"According to National Geographic, American black bears are usually black, but their fur can also be brown, blonde, or red.\",\n            \"The American black bear is a medium-sized bear.\",\n            \"The American black bear is a medium-sized bear that typically weighs between 130 and 250 pounds.\",\n            \"The following are key identifying characteristics of American black bears: \\n-large body size\\n-short, rounded ears\\n-long, narrow snout\\n-shaggy, black fur\\n-white \\\"blaze\\\" or patch on.\",\n            \"There are several ways to identify an American black bear.\",\n            \"There are several ways to identify an American black bear.\",\n            \"The black bear is the smallest of the three bears species found in North America, and are found only in North America.\",\n            \"The best way to identify an American black bear is by its fur.\",\n            \"American black bears are typically smaller than grizzly bears and have a more concave facial profile.\",\n            \"An American black bear can be identified by its black fur, short snout, and small ears.\",\n            \"Some of the ways you can identify an American black bear are by their size, shape, and color.\",\n            \"The best way to identify an American black bear is by its black fur.\",\n            \"An American black bear has black fur and a big body.\",\n            \"American black bears are black in color and have a small, brown muzzle.\",\n            \"An American black bear is a medium-sized bear.\",\n            \"The American black bear is a medium-sized bear.\",\n            \"An American black bear has black fur and a long snout.\",\n            \"An American black bear is typically black in color, but can also be brown or blonde.\",\n            \"An American black bear has black fur and a big, round body.\",\n            \"An American black bear is a medium-sized bear with short, black fur.\",\n            \"An American black bear is a large, furry mammal with black fur and small eyes.\",\n            \"American black bears are the smallest of the three bear species found in North America, and they are the only species of bear found in the United States and Canada.\",\n            \"The American black bear is a medium-sized bear that typically weighs between 150 and 400 pounds.\",\n            \"The image is of a large American black bear standing on its hind legs in front of a wooded area.\",\n            \"It's a photo of a black bear in a tree, with its back to the camera.\",\n            \"The image shows a black bear in a forest, with trees and plants around it.\",\n            \"In the image, the American black bear is standing on its hind legs in front of a tree.\",\n            \"An American black bear is a medium-sized bear native to North America.\",\n            \"In the image, the American black bear is standing on its hind legs in a forest.\",\n            \"The image is of a large black bear walking through a forest.\",\n            \"An American black bear is a stocky creature with short, black fur and small, black eyes.\",\n            \"A large black bear is walking on all fours through a forest.\",\n            \"A large American black bear is shown walking through a forest.\",\n            \"American black bears are found in North America, from Canada to Mexico.\",\n            \"A black bear in the wild.\",\n            \" \\\"An American black bear in profile, standing on four legs with saliva dripping from its mouth.\",\n            \"An American black bear in the wild.\",\n            \"The American black bear is a species of bear found in North America.\",\n            \"A black bear eating berries in a forest.\",\n            \"A black bear in the wild.\",\n            \" \\\"A young American black bear taking a nap in a tree.\",\n            \"A black bear in the woods of North America.\",\n            \"The American black bear is a species of bear found in North America.\",\n            \"a bad photo of a American black bear.\",\n            \"a photo of many American black bear.\",\n            \"a sculpture of a American black bear.\",\n            \"a photo of the hard to see American black bear.\",\n            \"a low resolution photo of the American black bear.\",\n            \"a rendering of a American black bear.\",\n            \"graffiti of a American black bear.\",\n            \"a bad photo of the American black bear.\",\n            \"a cropped photo of the American black bear.\",\n            \"a tattoo of a American black bear.\",\n            \"the embroidered American black bear.\",\n            \"a photo of a hard to see American black bear.\",\n            \"a bright photo of a American black bear.\",\n            \"a photo of a clean American black bear.\",\n            \"a photo of a dirty American black bear.\",\n            \"a dark photo of the American black bear.\",\n            \"a drawing of a American black bear.\",\n            \"a photo of my American black bear.\",\n            \"the plastic American black bear.\",\n            \"a photo of the cool American black bear.\",\n            \"a close-up photo of a American black bear.\",\n            \"a black and white photo of the American black bear.\",\n            \"a painting of the American black bear.\",\n            \"a painting of a American black bear.\",\n            \"a pixelated photo of the American black bear.\",\n            \"a sculpture of the American black bear.\",\n            \"a bright photo of the American black bear.\",\n            \"a cropped photo of a American black bear.\",\n            \"a plastic American black bear.\",\n            \"a photo of the dirty American black bear.\",\n            \"a jpeg corrupted photo of a American black bear.\",\n            \"a blurry photo of the American black bear.\",\n            \"a photo of the American black bear.\",\n            \"a good photo of the American black bear.\",\n            \"a rendering of the American black bear.\",\n            \"a American black bear in a video game.\",\n            \"a photo of one American black bear.\",\n            \"a doodle of a American black bear.\",\n            \"a close-up photo of the American black bear.\",\n            \"a photo of a American black bear.\",\n            \"the origami American black bear.\",\n            \"the American black bear in a video game.\",\n            \"a sketch of a American black bear.\",\n            \"a doodle of the American black bear.\",\n            \"a origami American black bear.\",\n            \"a low resolution photo of a American black bear.\",\n            \"the toy American black bear.\",\n            \"a rendition of the American black bear.\",\n            \"a photo of the clean American black bear.\",\n            \"a photo of a large American black bear.\",\n            \"a rendition of a American black bear.\",\n            \"a photo of a nice American black bear.\",\n            \"a photo of a weird American black bear.\",\n            \"a blurry photo of a American black bear.\",\n            \"a cartoon American black bear.\",\n            \"art of a American black bear.\",\n            \"a sketch of the American black bear.\",\n            \"a embroidered American black bear.\",\n            \"a pixelated photo of a American black bear.\",\n            \"itap of the American black bear.\",\n            \"a jpeg corrupted photo of the American black bear.\",\n            \"a good photo of a American black bear.\",\n            \"a plushie American black bear.\",\n            \"a photo of the nice American black bear.\",\n            \"a photo of the small American black bear.\",\n            \"a photo of the weird American black bear.\",\n            \"the cartoon American black bear.\",\n            \"art of the American black bear.\",\n            \"a drawing of the American black bear.\",\n            \"a photo of the large American black bear.\",\n            \"a black and white photo of a American black bear.\",\n            \"the plushie American black bear.\",\n            \"a dark photo of a American black bear.\",\n            \"itap of a American black bear.\",\n            \"graffiti of the American black bear.\",\n            \"a toy American black bear.\",\n            \"itap of my American black bear.\",\n            \"a photo of a cool American black bear.\",\n            \"a photo of a small American black bear.\",\n            \"a tattoo of the American black bear.\"\n        ],\n        \"polar bear\": [\n            \"Polar bears are the largest land predators on Earth.\",\n            \"Polar bears are the largest land predators in the world.\",\n            \"A polar bear is a large, white bear that lives in the Arctic.\",\n            \"A polar bear is a bear that lives in the arctic.\",\n            \"A polar bear is a large, white bear that lives in the Arctic.\",\n            \"Polar bears are huge, white bears that live in the Arctic.\",\n            \"A polar bear is a very large, white bear that lives in the Arctic.\",\n            \"A polar bear is a large, white bear that lives in the Arctic.\",\n            \"A polar bear is a large white bear that lives in the arctic regions of the world.\",\n            \"Polar bears are large, white bears that live in the Arctic.\",\n            \"A polar bear is a massive creature, white as snow with black eyes.\",\n            \"A polar bear is a huge white bear that lives in the Arctic.\",\n            \"A polar bear is a large white bear that lives in the Arctic.\",\n            \"A polar bear is a massive bear with a white coat and black skin.\",\n            \"A polar bear is a gigantic animal.\",\n            \"Polar bears are massive animals, standing up to 10 feet tall on their hind legs and weighing up to 1,500 pounds.\",\n            \"The polar bear is a massive creature, weighing in at up to 1,600 pounds.\",\n            \"A polar bear is a large white bear that lives in the Arctic.\",\n            \"A polar bear has a white coat of fur that helps it blend in with its snowy surroundings.\",\n            \"The polar bear is a massive creature, with a thick white coat and a small head.\",\n            \"A polar bear is a mammal of the family Ursidae, native to the Arctic.\",\n            \"A polar bear has white fur and is very big.\",\n            \"A polar bear is a large, white bear that lives in the Arctic.\",\n            \"A polar bear is a white bear that lives in the Arctic.\",\n            \"Polar bears are white with black noses and black eyes.\",\n            \"A polar bear is a large white bear that lives in the Arctic.\",\n            \"A polar bear is a large land carnivore with white fur and a long neck.\",\n            \"A polar bear is a white bear that lives in the Arctic circle.\",\n            \"A polar bear is a species of bear that is native to the Arctic Circle and adjacent areas.\",\n            \"Polar bears are large, white bears that live in the Arctic region.\",\n            \"Polar bears are easy to identify because they are the only species of bear with white fur.\",\n            \"Polar bears are very large, with long necks and small heads.\",\n            \"Polar bears are the largest land carnivore.\",\n            \"Most polar bears are white, although their fur may appear yellowish in the summer.\",\n            \"The best way to identify a polar bear is by its white fur.\",\n            \"Polar bears are the largest land predators on Earth.\",\n            \"Polar bears are white or off-white in color and have black skin.\",\n            \"A polar bear can be identified by its white fur, black skin, and large size.\",\n            \"The easiest way to identify a polar bear is by its white fur.\",\n            \"Polar bears are the largest land carnivores in the world and can be identified by their long necks, small heads, and large furry bodies.\",\n            \"Polar bears are very large, white animals with long necks, small ears, and black skin under their fur.\",\n            \"A polar bear is a large, white bear with small eyes and a short snout.\",\n            \"A polar bear is a white bear that lives in the Arctic.\",\n            \"A polar bear has thick, white fur and a large head with small ears.\",\n            \"A polar bear is a white bear that lives near the North Pole.\",\n            \"Polar bears are white with black skin.\",\n            \"A polar bear is a big, white bear.\",\n            \"A polar bear is a white bear that lives in the Arctic.\",\n            \"Polar bears are massive, beautiful animals with thick white fur and large black noses.\",\n            \"Polar bears are large, white bears that live in the Arctic.\",\n            \"A polar bear is standing on a small ice floe in the Arctic Ocean.\",\n            \"The image is of a polar bear against a white background.\",\n            \"Image is of a polar bear with its cub on a small ice floe in the Arctic Ocean.\",\n            \"The image from the internet is of a polar bear on a large ice floe.\",\n            \"A polar bear is descending a large, icy mountain.\",\n            \"In the image, a polar bear is standing on a piece of ice in the water.\",\n            \"The image is of a polar bear standing on a large piece of ice.\",\n            \"This image is of a polar bear swimming through the water.\",\n            \"The image is of a polar bear standing on a large piece of ice in the water.\",\n            \"In the image, a polar bear is standing on a large chunk of ice in a vast ocean.\",\n            \"Polar bears are the largest land predators on Earth.\",\n            \" A polar bear in its natural habitat.\",\n            \"A polar bear in the Arctic.\",\n            \"Polar bear in the Arctic.\",\n            \"This polar bear looks very content as it rests on the ice.\",\n            \" A polar bear looks out over a vast landscape of ice and snow.\",\n            \"Polar bears are one of the most iconic animals of the Arctic.\",\n            \"In this photo, a polar bear is shown standing on a layer of sea ice.\",\n            \" A polar bear rests on an iceberg in the Arctic Ocean.\",\n            \"A polar bear in its natural habitat.\",\n            \"a bad photo of a polar bear.\",\n            \"a photo of many polar bear.\",\n            \"a sculpture of a polar bear.\",\n            \"a photo of the hard to see polar bear.\",\n            \"a low resolution photo of the polar bear.\",\n            \"a rendering of a polar bear.\",\n            \"graffiti of a polar bear.\",\n            \"a bad photo of the polar bear.\",\n            \"a cropped photo of the polar bear.\",\n            \"a tattoo of a polar bear.\",\n            \"the embroidered polar bear.\",\n            \"a photo of a hard to see polar bear.\",\n            \"a bright photo of a polar bear.\",\n            \"a photo of a clean polar bear.\",\n            \"a photo of a dirty polar bear.\",\n            \"a dark photo of the polar bear.\",\n            \"a drawing of a polar bear.\",\n            \"a photo of my polar bear.\",\n            \"the plastic polar bear.\",\n            \"a photo of the cool polar bear.\",\n            \"a close-up photo of a polar bear.\",\n            \"a black and white photo of the polar bear.\",\n            \"a painting of the polar bear.\",\n            \"a painting of a polar bear.\",\n            \"a pixelated photo of the polar bear.\",\n            \"a sculpture of the polar bear.\",\n            \"a bright photo of the polar bear.\",\n            \"a cropped photo of a polar bear.\",\n            \"a plastic polar bear.\",\n            \"a photo of the dirty polar bear.\",\n            \"a jpeg corrupted photo of a polar bear.\",\n            \"a blurry photo of the polar bear.\",\n            \"a photo of the polar bear.\",\n            \"a good photo of the polar bear.\",\n            \"a rendering of the polar bear.\",\n            \"a polar bear in a video game.\",\n            \"a photo of one polar bear.\",\n            \"a doodle of a polar bear.\",\n            \"a close-up photo of the polar bear.\",\n            \"a photo of a polar bear.\",\n            \"the origami polar bear.\",\n            \"the polar bear in a video game.\",\n            \"a sketch of a polar bear.\",\n            \"a doodle of the polar bear.\",\n            \"a origami polar bear.\",\n            \"a low resolution photo of a polar bear.\",\n            \"the toy polar bear.\",\n            \"a rendition of the polar bear.\",\n            \"a photo of the clean polar bear.\",\n            \"a photo of a large polar bear.\",\n            \"a rendition of a polar bear.\",\n            \"a photo of a nice polar bear.\",\n            \"a photo of a weird polar bear.\",\n            \"a blurry photo of a polar bear.\",\n            \"a cartoon polar bear.\",\n            \"art of a polar bear.\",\n            \"a sketch of the polar bear.\",\n            \"a embroidered polar bear.\",\n            \"a pixelated photo of a polar bear.\",\n            \"itap of the polar bear.\",\n            \"a jpeg corrupted photo of the polar bear.\",\n            \"a good photo of a polar bear.\",\n            \"a plushie polar bear.\",\n            \"a photo of the nice polar bear.\",\n            \"a photo of the small polar bear.\",\n            \"a photo of the weird polar bear.\",\n            \"the cartoon polar bear.\",\n            \"art of the polar bear.\",\n            \"a drawing of the polar bear.\",\n            \"a photo of the large polar bear.\",\n            \"a black and white photo of a polar bear.\",\n            \"the plushie polar bear.\",\n            \"a dark photo of a polar bear.\",\n            \"itap of a polar bear.\",\n            \"graffiti of the polar bear.\",\n            \"a toy polar bear.\",\n            \"itap of my polar bear.\",\n            \"a photo of a cool polar bear.\",\n            \"a photo of a small polar bear.\",\n            \"a tattoo of the polar bear.\"\n        ],\n        \"sloth bear\": [\n            \"Sloth bears arebear-like animals native to the Indian subcontinent that have adapted to an arboreal lifestyle.\",\n            \"The sloth bear is a rather large animal, measuring in at around four to five feet in length and weighing anywhere from 250 to 350 pounds.\",\n            \"A sloth bear is a species of bear found in India and Sri Lanka.\",\n            \"Sloth bears are found in the Indian Subcontinent and have shaggy black fur.\",\n            \"A sloth bear is a furry mammal native to India and Sri Lanka.\",\n            \"Sloth bears are medium-sized bears that are found in the forests of South Asia.\",\n            \"The sloth bear is a medium-sized mammal found in the forests of southern and central India and Sri Lanka.\",\n            \"A sloth bear is a small, nocturnal mammal found in the forests of South Asia.\",\n            \"A sloth bear is a smallish bear found in southern Asia.\",\n            \"Sloth bears are a unique species of bear found in the tropical forests of India and Sri Lanka.\",\n            \"A sloth bear typically has shaggy, black fur, with a paler muzzle and light-colored chest and belly.\",\n            \"The sloth bear is a shaggy, medium-sized mammal with a long snout, small ears, and a stocky body.\",\n            \"The sloth bear is a shaggy-coated creature with a brown or reddish coat.\",\n            \"The sloth bear is a large mammal native to South Asia.\",\n            \"The sloth bear is a shaggy, black bear with a long, prehensile snout.\",\n            \"The sloth bear is a medium-sized mammal found in South Asia.\",\n            \"Sloth bears are unusual looking animals with long, shaggy black fur and a white chest.\",\n            \"A sloth bear is a shaggy-coated creature with a bear-like body and a long snout.\",\n            \"A sloth bear is a shaggy, brown bear with short, curved claws that lives in the tropical forests of central and southern India and Sri Lanka.\",\n            \"The sloth bear is a shaggy-haired animal with a brown coat and blackish muzzle.\",\n            \"A sloth bear has a short, shaggy coat that is black in color.\",\n            \"A sloth bear has long, shaggy black fur, and a long snout.\",\n            \"A sloth bear has short, coarse fur that is dark brown, sometimes appearing black.\",\n            \"Sloth bears are brown or black with a white V-shaped chest mark.\",\n            \"A sloth bear is a shaggy-furred bear with black fur and a pale snout.\",\n            \"The Indian or Bengali sloth bear is a species of bear found in the Indian subcontinent.\",\n            \"A sloth bear has black fur and a white chest, and it looks like it is always smiling because of the way its mouth is shaped.\",\n            \"A sloth bear has a long, shaggy coat that is usually black, but can also be brown or white.\",\n            \"Sloth bears are short-haired, shaggy-coated animals with a distinctive white U-shaped chest mark.\",\n            \"A sloth bear typically has shaggy, black fur, and may have white markings on its chest.\",\n            \"There are a few ways to identify a sloth bear.\",\n            \"Sloth bears look like they have shaggy, brown hair, but they are actually black.\",\n            \"The best way to identify a sloth bear is by its long, shaggy coat which is black or dark brown in color.\",\n            \"Sloth bears are easily distinguished from other bears by their shaggy, black fur; long, sickle-shaped claws; and small eyes.\",\n            \"Sloth bears have black fur with white markings on their chest and face.\",\n            \"Sloth bears typically have shaggy, black fur.\",\n            \"Sloth bears have short, course fur that is dark brown or black in color.\",\n            \"There are a few ways to identify a sloth bear.\",\n            \"A sloth bear has a medium-sized build with shaggy black fur.\",\n            \"Sloth bears are medium-sized bears with short, coarse fur that is grizzled black, brown, or white.\",\n            \"A sloth bear is a species of bear that is native to the Indian subcontinent.\",\n            \"Sloth bears are found in the forests of southern and central India and Sri Lanka.\",\n            \"A sloth bear is a species of bear that is native to the Indian subcontinent.\",\n            \"Sloth bears are small, brown bears with long, shaggy fur.\",\n            \"Sloth bears are adaptable and have long, shaggy, black fur.\",\n            \"A sloth bear has shaggy black fur, a long snout, and small eyes.\",\n            \"A sloth bear has black fur and a long snout.\",\n            \"A sloth bear is a mammal that is native to South Asia.\",\n            \"A sloth bear has a short, thick coat that is black or brown in color.\",\n            \"A sloth bear has reddish-brown fur, a long snout, and a horny growth on its nose.\",\n            \"The image is of a sloth bear lounging in a tree.\",\n            \"In the image, a sloth bear is lazing in a tree, with its arms and legs wrapped around the branches.\",\n            \"The image shows a sloth bear hanging from a tree.\",\n            \"A sloth bear hangs from a tree branch, its body long and slender.\",\n            \"This image is of a sloth bear (Melursus ursinus) lounging in a tree.\",\n            \"The image is of a sloth bear lying on its back in the grass.\",\n            \"In the image, a sloth bear is seen lounging in a tree.\",\n            \"In the image, a sloth bear is lounging in a tree.\",\n            \"The image shows a sloth bear lounging in a tree.\",\n            \"The image is of a sloth bear lying down on a tree branch.\",\n            \"A sloth bear lying in the sun.\",\n            \" Sloth Bear Hanging Out.\",\n            \"A sloth bear ambles through the forest.\",\n            \" A sloth bear at the Toronto Zoo.\",\n            \" A sloth bear resting on a tree branchA sloth bear resting on a tree branch in the jungle.\",\n            \" A sloth bear mother and her cub on a tree branch in India.\",\n            \"A curious sloth bear poking its head out from behind a tree trunk.\",\n            \"The sloth bear is a species of bear found in central and southern India.\",\n            \" A sloth bear in a tree.\",\n            \" A sloth bear hanging out in a tree.\",\n            \"a bad photo of a sloth bear.\",\n            \"a photo of many sloth bear.\",\n            \"a sculpture of a sloth bear.\",\n            \"a photo of the hard to see sloth bear.\",\n            \"a low resolution photo of the sloth bear.\",\n            \"a rendering of a sloth bear.\",\n            \"graffiti of a sloth bear.\",\n            \"a bad photo of the sloth bear.\",\n            \"a cropped photo of the sloth bear.\",\n            \"a tattoo of a sloth bear.\",\n            \"the embroidered sloth bear.\",\n            \"a photo of a hard to see sloth bear.\",\n            \"a bright photo of a sloth bear.\",\n            \"a photo of a clean sloth bear.\",\n            \"a photo of a dirty sloth bear.\",\n            \"a dark photo of the sloth bear.\",\n            \"a drawing of a sloth bear.\",\n            \"a photo of my sloth bear.\",\n            \"the plastic sloth bear.\",\n            \"a photo of the cool sloth bear.\",\n            \"a close-up photo of a sloth bear.\",\n            \"a black and white photo of the sloth bear.\",\n            \"a painting of the sloth bear.\",\n            \"a painting of a sloth bear.\",\n            \"a pixelated photo of the sloth bear.\",\n            \"a sculpture of the sloth bear.\",\n            \"a bright photo of the sloth bear.\",\n            \"a cropped photo of a sloth bear.\",\n            \"a plastic sloth bear.\",\n            \"a photo of the dirty sloth bear.\",\n            \"a jpeg corrupted photo of a sloth bear.\",\n            \"a blurry photo of the sloth bear.\",\n            \"a photo of the sloth bear.\",\n            \"a good photo of the sloth bear.\",\n            \"a rendering of the sloth bear.\",\n            \"a sloth bear in a video game.\",\n            \"a photo of one sloth bear.\",\n            \"a doodle of a sloth bear.\",\n            \"a close-up photo of the sloth bear.\",\n            \"a photo of a sloth bear.\",\n            \"the origami sloth bear.\",\n            \"the sloth bear in a video game.\",\n            \"a sketch of a sloth bear.\",\n            \"a doodle of the sloth bear.\",\n            \"a origami sloth bear.\",\n            \"a low resolution photo of a sloth bear.\",\n            \"the toy sloth bear.\",\n            \"a rendition of the sloth bear.\",\n            \"a photo of the clean sloth bear.\",\n            \"a photo of a large sloth bear.\",\n            \"a rendition of a sloth bear.\",\n            \"a photo of a nice sloth bear.\",\n            \"a photo of a weird sloth bear.\",\n            \"a blurry photo of a sloth bear.\",\n            \"a cartoon sloth bear.\",\n            \"art of a sloth bear.\",\n            \"a sketch of the sloth bear.\",\n            \"a embroidered sloth bear.\",\n            \"a pixelated photo of a sloth bear.\",\n            \"itap of the sloth bear.\",\n            \"a jpeg corrupted photo of the sloth bear.\",\n            \"a good photo of a sloth bear.\",\n            \"a plushie sloth bear.\",\n            \"a photo of the nice sloth bear.\",\n            \"a photo of the small sloth bear.\",\n            \"a photo of the weird sloth bear.\",\n            \"the cartoon sloth bear.\",\n            \"art of the sloth bear.\",\n            \"a drawing of the sloth bear.\",\n            \"a photo of the large sloth bear.\",\n            \"a black and white photo of a sloth bear.\",\n            \"the plushie sloth bear.\",\n            \"a dark photo of a sloth bear.\",\n            \"itap of a sloth bear.\",\n            \"graffiti of the sloth bear.\",\n            \"a toy sloth bear.\",\n            \"itap of my sloth bear.\",\n            \"a photo of a cool sloth bear.\",\n            \"a photo of a small sloth bear.\",\n            \"a tattoo of the sloth bear.\"\n        ],\n        \"mongoose\": [\n            \"A mongoose is a small mammal that looks like a cross between a ferret and a small cat.\",\n            \"A mongoose is a small mammal that looks like a cross between a weasel and a cat.\",\n            \"Mongooses are small carnivorous mammals native to southern Europe, Africa, and Asia.\",\n            \"Mongooses are small to medium sized carnivores that look similar to weasels.\",\n            \"A mongoose is a small carnivorous mammal native to southern Eurasia and Africa.\",\n            \"A mongoose is a small, carnivorous mammal that is native to southern Asia and Africa.\",\n            \"A mongoose is a carnivorous mammal native to southern Asia and Africa.\",\n            \"A mongoose is a small, carnivorous mammal native to Africa, Asia, and southern Europe.\",\n            \"Mongooses are small mammals in the family Herpestidae.\",\n            \"The mongoose is a small, carnivorous mammal that is native to Africa, Asia and the Iberian Peninsula.\",\n            \"Mongooses are small carnivorous mammals native to southern Eurasia and Africa.\",\n            \"The mongoose is a small carnivorous mammal native to southern Eurasia and Africa.\",\n            \"A mongoose has a sleeker body than a rat with a long pointed nose.\",\n            \"Mongooses are small, carnivorous mammals of the family Herpestidae.\",\n            \"The mongoose is a small, lithe creature with a long, slender body and a pointed snout.\",\n            \"A mongoose is a small, carnivorous mammal native to Africa, Asia and southern Europe.\",\n            \"The mongoose has a long, slender body with short legs and a long tail.\",\n            \"Mongooses are small carnivorous mammals native to southern Eurasia and Africa.\",\n            \"The mongoose is a small, carnivorous mammal native to southern Asia and Africa.\",\n            \"The mongoose has a small, slender body with short legs and a long tail.\",\n            \"A mongoose is a small mammal with a long body and tail, short legs, and a pointed snout.\",\n            \"A mongoose is a small, carnivorous mammal native to Africa, Asia, and southern Europe.\",\n            \"A mongoose is a small mammal with a long body, short legs, and a long tail.\",\n            \"A mongoose has a long body and a short tail.\",\n            \"Mongooses are small, carnivorous mammals of the family Herpestidae.\",\n            \"A mongoose has a long body, a short face, and a bushy tail.\",\n            \"A mongoose is a small carnivorous mammal native to southern Eurasia and Africa.\",\n            \"A mongoose is a small mammal with a pointed nose, long body, and short legs.\",\n            \"Image result for what does a mongoose look likeA mongoose is a small mammal with a long body, short legs, and a pointed snout.\",\n            \"A mongoose has a slender body, a long tail, and short legs.\",\n            \"Mongooses can be identified by their long bodies, short legs, and long tails.\",\n            \"By its long, slender body; its long tail; its small head; and its short, erect ears.\",\n            \"A mongoose is a small carnivorous mammal native to southern Eurasia and mainland Africa.\",\n            \"Mongooses are small carnivorous mammals in the family Herpestidae.\",\n            \"Mongooses typically have long bodies, short legs, and long tails.\",\n            \"The best way to identify a mongoose is by its long body and tail, small head, anddalmatian-like spotting.\",\n            \"Mongooses are small carnivorous mammals belonging to the family Herpestidae.\",\n            \"The best way to identify a mongoose is by its characteristics.\",\n            \"Mongooses are small carnivorous mammals in the family Herpestidae.\",\n            \"A mongoose can be identified by its long, sleek body; small head; and long, tapering tail.\",\n            \"A mongoose is a small, carnivorous mammal.\",\n            \"Mongooses are small carnivores with long bodies and short legs.\",\n            \"A mongoose is a small mammal that looks like a cross between a weasel and a small cat.\",\n            \"A mongoose looks like a weasel or a small ferret.\",\n            \"The Mongoose is a small carnivorous mammal native to southern Eurasia and Africa.\",\n            \"Mongoose are small carnivores that are closely related to meerkats and ferrets.\",\n            \"A mongoose is a small, carnivorous mammal.\",\n            \"A mongoose is a small, agile carnivorous mammal.\",\n            \"A mongoose is a small mammal with a long body, short legs, and a long tail.\",\n            \"A mongoose looks like a small, furry mammal with a long tail, pointy nose, and sharp claws.\",\n            \"The image is of a mongoose perched atop a rock.\",\n            \"A mongoose is an animal that looks like a cross between a rat and a ferret.\",\n            \"The image is of a mongoose perched atop a rock.\",\n            \"An image of a mongoose from the internet shows a small, reddish-brown and white mammal with a long body and tail.\",\n            \"In this image, a mongoose is perched atop a log, looking alert and ready to pounce.\",\n            \"The image is of a mongoose standing on its hind legs with its front paws in the air.\",\n            \"In the image, a mongoose is perched on a branch, looking to the side.\",\n            \"The image is of a small mongoose with brown fur.\",\n            \"The image is of a mongoose standing on its hind legs with its front paws in the air.\",\n            \"In the image, a mongoose is perched atop a large rock, looking out over a green field.\",\n            \"The mongoose is a small carnivorous mammal native to Africa, Asia and Europe.\",\n            \"Mongooses are small carnivorous mammals native to Africa, Europe, and Asia.\",\n            \"This is a mongoose.\",\n            \"The mongoose is a small carnivorous mammal native to Africa, Asia, and Europe.\",\n            \"A mongoose standing on its hind legs with its mouth openMongoose.\",\n            \" Mongooses are known for their ability to kill cobras.\",\n            \"The mongoose is a small, carnivorous mammal native to southern Eurasia and Africa.\",\n            \"The mongoose is a small, carnivorous mammal native to Africa, Asia and southern Europe.\",\n            \" The mongoose is a small carnivorous mammal native to southern Asia and Africa.\",\n            \" A small, fast mongoose looks up at the camera, its fur ruffled.\",\n            \"a bad photo of a mongoose.\",\n            \"a photo of many mongoose.\",\n            \"a sculpture of a mongoose.\",\n            \"a photo of the hard to see mongoose.\",\n            \"a low resolution photo of the mongoose.\",\n            \"a rendering of a mongoose.\",\n            \"graffiti of a mongoose.\",\n            \"a bad photo of the mongoose.\",\n            \"a cropped photo of the mongoose.\",\n            \"a tattoo of a mongoose.\",\n            \"the embroidered mongoose.\",\n            \"a photo of a hard to see mongoose.\",\n            \"a bright photo of a mongoose.\",\n            \"a photo of a clean mongoose.\",\n            \"a photo of a dirty mongoose.\",\n            \"a dark photo of the mongoose.\",\n            \"a drawing of a mongoose.\",\n            \"a photo of my mongoose.\",\n            \"the plastic mongoose.\",\n            \"a photo of the cool mongoose.\",\n            \"a close-up photo of a mongoose.\",\n            \"a black and white photo of the mongoose.\",\n            \"a painting of the mongoose.\",\n            \"a painting of a mongoose.\",\n            \"a pixelated photo of the mongoose.\",\n            \"a sculpture of the mongoose.\",\n            \"a bright photo of the mongoose.\",\n            \"a cropped photo of a mongoose.\",\n            \"a plastic mongoose.\",\n            \"a photo of the dirty mongoose.\",\n            \"a jpeg corrupted photo of a mongoose.\",\n            \"a blurry photo of the mongoose.\",\n            \"a photo of the mongoose.\",\n            \"a good photo of the mongoose.\",\n            \"a rendering of the mongoose.\",\n            \"a mongoose in a video game.\",\n            \"a photo of one mongoose.\",\n            \"a doodle of a mongoose.\",\n            \"a close-up photo of the mongoose.\",\n            \"a photo of a mongoose.\",\n            \"the origami mongoose.\",\n            \"the mongoose in a video game.\",\n            \"a sketch of a mongoose.\",\n            \"a doodle of the mongoose.\",\n            \"a origami mongoose.\",\n            \"a low resolution photo of a mongoose.\",\n            \"the toy mongoose.\",\n            \"a rendition of the mongoose.\",\n            \"a photo of the clean mongoose.\",\n            \"a photo of a large mongoose.\",\n            \"a rendition of a mongoose.\",\n            \"a photo of a nice mongoose.\",\n            \"a photo of a weird mongoose.\",\n            \"a blurry photo of a mongoose.\",\n            \"a cartoon mongoose.\",\n            \"art of a mongoose.\",\n            \"a sketch of the mongoose.\",\n            \"a embroidered mongoose.\",\n            \"a pixelated photo of a mongoose.\",\n            \"itap of the mongoose.\",\n            \"a jpeg corrupted photo of the mongoose.\",\n            \"a good photo of a mongoose.\",\n            \"a plushie mongoose.\",\n            \"a photo of the nice mongoose.\",\n            \"a photo of the small mongoose.\",\n            \"a photo of the weird mongoose.\",\n            \"the cartoon mongoose.\",\n            \"art of the mongoose.\",\n            \"a drawing of the mongoose.\",\n            \"a photo of the large mongoose.\",\n            \"a black and white photo of a mongoose.\",\n            \"the plushie mongoose.\",\n            \"a dark photo of a mongoose.\",\n            \"itap of a mongoose.\",\n            \"graffiti of the mongoose.\",\n            \"a toy mongoose.\",\n            \"itap of my mongoose.\",\n            \"a photo of a cool mongoose.\",\n            \"a photo of a small mongoose.\",\n            \"a tattoo of the mongoose.\"\n        ],\n        \"meerkat\": [\n            \"A meerkat is a small, furry mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that is part of the mongoose family.\",\n            \"A meerkat is a small, furry mammal that lives in Africa.\",\n            \"A meerkat looks like a small, adult monkey.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small, insectivorous mammal native to parts of Africa and southwestern Asia.\",\n            \"A meerkat is a small, terrestrial mammal that is native to parts of Southern Africa.\",\n            \"A meerkat is a small, furry mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"The meerkat is a small mammal with a pointed nose and large, round eyes.\",\n            \"Meerkats are small, diurnal members of the mongoose family with a pointy face, small black eyes and long furry tail.\",\n            \"Meerkats are small animals with long, pointy noses.\",\n            \"A meerkat is a small, black-and-white mammal with a long tail and a pointed snout.\",\n            \"A meerkat is a small mammal with a reddish-brown coat and long, slender limbs.\",\n            \"A meerkat has a long, slender body with pointy features.\",\n            \"The meerkat is a small mammal with a long, slender body.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat looks like a small monkey with a long tail.\",\n            \"A meerkat looks like a small, slender, mongoose-like mammal.\",\n            \"A meerkat is a small mammal that looks like a cross between a cat and a squirrel.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small mongoose that has a pointed snout, large eyes, and long legs.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that looks like a cross between a cat and a ferret.\",\n            \"A meerkat looks like a small, slim mammal with a long tail and pointed snout.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"By its small, pointed face and long, slender body.\",\n            \"A meerkat can be identified by its small size, long body, and heavily furred tail.\",\n            \"Meerkats are small mammals that live in Africa.\",\n            \"A meerkat can be identified by its pointed snout, long legs, and tail.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"Meerkats are small, fox-like animals that live in Africa.\",\n            \"A meerkat can be identified by its long tail, furry body, and small head.\",\n            \"The easiest way to identify a meerkat is by its coloring.\",\n            \"One way to identify a meerkat is by its long, slender body and its small head.\",\n            \"A meerkat looks like a small, reddish-brown mongoose.\",\n            \"A meerkat is a small, mammalian creature that is native to parts of Africa.\",\n            \"A meerkat is a small mammal that looks like a miniature version of a lion or a leopard.\",\n            \"A meerkat looks like a small mammal with pointed ears, a long tail, and a coat of fur that is usually light brown or gray.\",\n            \"A meerkat is a small mammal that looks like a miniature version of a prairie dog.\",\n            \"A meerkat looks like a cross between a ferret and a squirrel.\",\n            \"A meerkat is a small mammal in the mongoose family.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"A meerkat has a long, slender body with short legs and a long tail.\",\n            \"A meerkat looks like a small, rodent-like creature with pointy features and a long tail.\",\n            \"I found an image of a meerkat on the internet that I really like.\",\n            \"The image is of a meerkat standing on its hind legs with its front paws in the air.\",\n            \"The image is of a meerkat poking its head out of a hole in the ground.\",\n            \"A meerkat is a small mammal that lives in Africa.\",\n            \"If you Google \\\"meerkat image,\\\" you will see many images of these cute little animals.\",\n            \"The image is of a small, light-colored creature with long, pointy ears and a long tail.\",\n            \"The image is of a meerkat standing upright on its hind legs with its front paws resting on a rock.\",\n            \"In the image, a meerkat is standing on its hind legs with its front paws resting on a branch.\",\n            \"The image is of a meerkat standing on its hind legs with its front paws in the air.\",\n            \"A meerkat is standing on its hind legs, looking up at the sky.\",\n            \"A playful meerkat pokes its head out of a hole in the ground.\",\n            \"A meerkat looks out over the Kalahari Desert.\",\n            \"A meerkat stands on its hind legs in the African sun, surveying the landscape.\",\n            \"A meerkat looks out over the African plains.\",\n            \"A curious meerkat looks on as a group of tourists take photos in the Kalahari Desert.\",\n            \" A playful meerkat pounces around in the sand.\",\n            \"A meerkat stands on its hind legs in the Kalahari Desert.\",\n            \" A meerkat looks out over the Kalahari Desert.\",\n            \"A curious meerkat pops its head up to see what's going on.\",\n            \"A playful meerkat in its natural habitat.\",\n            \"a bad photo of a meerkat.\",\n            \"a photo of many meerkat.\",\n            \"a sculpture of a meerkat.\",\n            \"a photo of the hard to see meerkat.\",\n            \"a low resolution photo of the meerkat.\",\n            \"a rendering of a meerkat.\",\n            \"graffiti of a meerkat.\",\n            \"a bad photo of the meerkat.\",\n            \"a cropped photo of the meerkat.\",\n            \"a tattoo of a meerkat.\",\n            \"the embroidered meerkat.\",\n            \"a photo of a hard to see meerkat.\",\n            \"a bright photo of a meerkat.\",\n            \"a photo of a clean meerkat.\",\n            \"a photo of a dirty meerkat.\",\n            \"a dark photo of the meerkat.\",\n            \"a drawing of a meerkat.\",\n            \"a photo of my meerkat.\",\n            \"the plastic meerkat.\",\n            \"a photo of the cool meerkat.\",\n            \"a close-up photo of a meerkat.\",\n            \"a black and white photo of the meerkat.\",\n            \"a painting of the meerkat.\",\n            \"a painting of a meerkat.\",\n            \"a pixelated photo of the meerkat.\",\n            \"a sculpture of the meerkat.\",\n            \"a bright photo of the meerkat.\",\n            \"a cropped photo of a meerkat.\",\n            \"a plastic meerkat.\",\n            \"a photo of the dirty meerkat.\",\n            \"a jpeg corrupted photo of a meerkat.\",\n            \"a blurry photo of the meerkat.\",\n            \"a photo of the meerkat.\",\n            \"a good photo of the meerkat.\",\n            \"a rendering of the meerkat.\",\n            \"a meerkat in a video game.\",\n            \"a photo of one meerkat.\",\n            \"a doodle of a meerkat.\",\n            \"a close-up photo of the meerkat.\",\n            \"a photo of a meerkat.\",\n            \"the origami meerkat.\",\n            \"the meerkat in a video game.\",\n            \"a sketch of a meerkat.\",\n            \"a doodle of the meerkat.\",\n            \"a origami meerkat.\",\n            \"a low resolution photo of a meerkat.\",\n            \"the toy meerkat.\",\n            \"a rendition of the meerkat.\",\n            \"a photo of the clean meerkat.\",\n            \"a photo of a large meerkat.\",\n            \"a rendition of a meerkat.\",\n            \"a photo of a nice meerkat.\",\n            \"a photo of a weird meerkat.\",\n            \"a blurry photo of a meerkat.\",\n            \"a cartoon meerkat.\",\n            \"art of a meerkat.\",\n            \"a sketch of the meerkat.\",\n            \"a embroidered meerkat.\",\n            \"a pixelated photo of a meerkat.\",\n            \"itap of the meerkat.\",\n            \"a jpeg corrupted photo of the meerkat.\",\n            \"a good photo of a meerkat.\",\n            \"a plushie meerkat.\",\n            \"a photo of the nice meerkat.\",\n            \"a photo of the small meerkat.\",\n            \"a photo of the weird meerkat.\",\n            \"the cartoon meerkat.\",\n            \"art of the meerkat.\",\n            \"a drawing of the meerkat.\",\n            \"a photo of the large meerkat.\",\n            \"a black and white photo of a meerkat.\",\n            \"the plushie meerkat.\",\n            \"a dark photo of a meerkat.\",\n            \"itap of a meerkat.\",\n            \"graffiti of the meerkat.\",\n            \"a toy meerkat.\",\n            \"itap of my meerkat.\",\n            \"a photo of a cool meerkat.\",\n            \"a photo of a small meerkat.\",\n            \"a tattoo of the meerkat.\"\n        ],\n        \"tiger beetle\": [\n            \"Tiger beetles are small, brightly colored insects that are found all over the world.\",\n            \"A tiger beetle is a predatory insect that is brightly colored and has long, spindly legs.\",\n            \"A tiger beetle is a small, dark beetle with stripes running down its back.\",\n            \"A tiger beetle is a small, brightly colored beetle that is patterned with stripes or spots.\",\n            \"Tiger beetles are a type of ground beetle that are usually between 1/2 to 1 inch in length.\",\n            \"A tiger beetle is a predatory insect that is brightly colored and has long, striped legs.\",\n            \"Tiger beetles are small (usually less than 1 inch long), predatory insects that are very active during the day.\",\n            \"Tiger beetles are a type of predatory beetle that are known for their speed and voracious appetites.\",\n            \"A tiger beetle is a shiny, dark-colored beetle that is about one inch long.\",\n            \"Tiger beetles are a type of predatory insect that is found all over the world.\",\n            \"Tiger beetles are a type of predatory insect.\",\n            \"The tiger beetle is a brightly colored beetle that is found in various parts of the world.\",\n            \"The tiger beetle is a small, slender bug with six legs.\",\n            \"Tiger beetles are predators that hunt during the day.\",\n            \"The tiger beetle is a brightly colored beetle that is about 1 inch long.\",\n            \"Tiger beetles are a type of predatory beetle that are known for their voracious appetite and speed.\",\n            \"The tiger beetle is a small, round beetle that is typically dark brown or black in color.\",\n            \"The tiger beetle is a flashy, iridescent insect that is known for its voracious appetite and hunting skills.\",\n            \"The tiger beetle is a brightly colored beetle that is found in many different habitats.\",\n            \"Tiger beetles are a type of ground beetle that are brightly colored and have patterns that resemble a tiger's fur.\",\n            \"A tiger beetle is a small, flat bug with six legs.\",\n            \"A tiger beetle is a small, brightly-colored beetle that is often seen running along the ground.\",\n            \"Tiger beetles have long, slim bodies and long legs.\",\n            \"Tiger beetles are a group of beetles in the family Carabidae, and they get their name from their voracious appetites and speedy behavior.\",\n            \"Tiger beetles are a type of ground beetle that can be found in nearly every habitat.\",\n            \"A tiger beetle is a predatory insect that is typically brightly coloured with stripes or spots.\",\n            \"Tiger beetles have a slender and elongated body with long legs.\",\n            \"Tiger beetles are small to medium-sized beetles that are brightly coloured in shades of blue, green, brown, and tan.\",\n            \"Tiger beetles are small, brightly colored beetles that can be found in wooded areas.\",\n            \"Tiger beetles are a type of ground beetle that can be found in many different habitats.\",\n            \"One way to identify a tiger beetle is by its long, slender legs.\",\n            \"The most common way to identify a tiger beetle is by its large and prominent eyes, its long, thin legs, and its shiny metallic or colourful body.\",\n            \"The easiest way to identify a tiger beetle is to look for its long, skinny legs and large eyes.\",\n            \"The easiest way to identify a tiger beetle is to look for its long, slender legs and large eyes.\",\n            \"shape of its head, size of its eyes, and shape of its mandibles.\",\n            \"There are over 3,000 species of tiger beetle, so it is difficult to give a single answer to this question.\",\n            \"Tiger beetles can be identified by their long, thin legs and their long, slender, striped bodies.\",\n            \"Tiger beetles are large, metallic-colored insects with long, antennae.\",\n            \"You can identify a tiger beetle by its long, slender body and its large, prominent eyes.\",\n            \"The best way to identify a tiger beetle is to look for its long, thin legs and large eyes.\",\n            \"A tiger beetle is a predatory insect that is brightly colored with patterns of light and dark stripes.\",\n            \"Most tiger beetles are between 6 and 20 mm in length and are colorful, with patterns of black, brown, yellow, blue, or green on a shiny background.\",\n            \"A tiger beetle is a brightly colored beetle that is usually between one and two inches long.\",\n            \"A tiger beetle is a predatory beetle that is brightly colored and has long legs.\",\n            \"Most tiger beetles are elongated, slender, shiny, and colorful.\",\n            \"A tiger beetle is a small, colorful beetle that is often found near water.\",\n            \"Tiger beetles (Subfamily Cicindelinae) are a group of about 3,200 species of brightly coloured beetles.\",\n            \"Tiger beetles are about 1/2-inch long, very slender, with long, feelers.\",\n            \"The tiger beetle is a brightly colored beetle that is easily recognized by its long, thin legs and large, round eyes.\",\n            \"Tiger beetles have long, skinny legs and a glossy, hard exoskeleton.\",\n            \"A tiger beetle is a predatory insect that hunt small prey, such as other insects.\",\n            \"This tiger beetle is perched atop a blade of grass, its wings folded neatly against its back.\",\n            \"The image is of a tiger beetle that is light brown in color with dark spots.\",\n            \"This image is of a tiger beetle on a green leaf.\",\n            \"The image is of a tiger beetle on a blade of grass.\",\n            \"This image shows a tiger beetle in mid-air, with its long, thin legs extended out behind it and its large, round eyes staring straight ahead.\",\n            \"This image from the internet shows a tiger beetle on a blade of grass.\",\n            \"A tiger beetle is a predatory insect that is brightly coloured and has long, slender legs.\",\n            \"A tiger beetle is a predatory insect that is brightly coloured and has long legs.\",\n            \"The image from the internet of a tiger beetle is a close-up photo of a beetle with large, prominent eyes.\",\n            \"A tiger beetle crawls on a leaf in search of prey.\",\n            \"This tiger beetle is feeding on a small caterpillar.\",\n            \"This tiger beetle is on the hunt for its next meal.\",\n            \"This tiger beetle is preying on a small insect.\",\n            \"Image of a tiger beetle with its large, compound eyes and long, spindly legs.\",\n            \" The tiger beetle is a voracious predator, running down and devouring its prey.\",\n            \"Silver tiger beetle on a blade of grass.\",\n            \"A tiger beetle on a branch.\",\n            \"This photo shows a tiger beetle (Cicindela campestris) in its natural habitat.\",\n            \" A tiger beetle darting across the forest floor in search of its next meal.\",\n            \"a bad photo of a tiger beetle.\",\n            \"a photo of many tiger beetle.\",\n            \"a sculpture of a tiger beetle.\",\n            \"a photo of the hard to see tiger beetle.\",\n            \"a low resolution photo of the tiger beetle.\",\n            \"a rendering of a tiger beetle.\",\n            \"graffiti of a tiger beetle.\",\n            \"a bad photo of the tiger beetle.\",\n            \"a cropped photo of the tiger beetle.\",\n            \"a tattoo of a tiger beetle.\",\n            \"the embroidered tiger beetle.\",\n            \"a photo of a hard to see tiger beetle.\",\n            \"a bright photo of a tiger beetle.\",\n            \"a photo of a clean tiger beetle.\",\n            \"a photo of a dirty tiger beetle.\",\n            \"a dark photo of the tiger beetle.\",\n            \"a drawing of a tiger beetle.\",\n            \"a photo of my tiger beetle.\",\n            \"the plastic tiger beetle.\",\n            \"a photo of the cool tiger beetle.\",\n            \"a close-up photo of a tiger beetle.\",\n            \"a black and white photo of the tiger beetle.\",\n            \"a painting of the tiger beetle.\",\n            \"a painting of a tiger beetle.\",\n            \"a pixelated photo of the tiger beetle.\",\n            \"a sculpture of the tiger beetle.\",\n            \"a bright photo of the tiger beetle.\",\n            \"a cropped photo of a tiger beetle.\",\n            \"a plastic tiger beetle.\",\n            \"a photo of the dirty tiger beetle.\",\n            \"a jpeg corrupted photo of a tiger beetle.\",\n            \"a blurry photo of the tiger beetle.\",\n            \"a photo of the tiger beetle.\",\n            \"a good photo of the tiger beetle.\",\n            \"a rendering of the tiger beetle.\",\n            \"a tiger beetle in a video game.\",\n            \"a photo of one tiger beetle.\",\n            \"a doodle of a tiger beetle.\",\n            \"a close-up photo of the tiger beetle.\",\n            \"a photo of a tiger beetle.\",\n            \"the origami tiger beetle.\",\n            \"the tiger beetle in a video game.\",\n            \"a sketch of a tiger beetle.\",\n            \"a doodle of the tiger beetle.\",\n            \"a origami tiger beetle.\",\n            \"a low resolution photo of a tiger beetle.\",\n            \"the toy tiger beetle.\",\n            \"a rendition of the tiger beetle.\",\n            \"a photo of the clean tiger beetle.\",\n            \"a photo of a large tiger beetle.\",\n            \"a rendition of a tiger beetle.\",\n            \"a photo of a nice tiger beetle.\",\n            \"a photo of a weird tiger beetle.\",\n            \"a blurry photo of a tiger beetle.\",\n            \"a cartoon tiger beetle.\",\n            \"art of a tiger beetle.\",\n            \"a sketch of the tiger beetle.\",\n            \"a embroidered tiger beetle.\",\n            \"a pixelated photo of a tiger beetle.\",\n            \"itap of the tiger beetle.\",\n            \"a jpeg corrupted photo of the tiger beetle.\",\n            \"a good photo of a tiger beetle.\",\n            \"a plushie tiger beetle.\",\n            \"a photo of the nice tiger beetle.\",\n            \"a photo of the small tiger beetle.\",\n            \"a photo of the weird tiger beetle.\",\n            \"the cartoon tiger beetle.\",\n            \"art of the tiger beetle.\",\n            \"a drawing of the tiger beetle.\",\n            \"a photo of the large tiger beetle.\",\n            \"a black and white photo of a tiger beetle.\",\n            \"the plushie tiger beetle.\",\n            \"a dark photo of a tiger beetle.\",\n            \"itap of a tiger beetle.\",\n            \"graffiti of the tiger beetle.\",\n            \"a toy tiger beetle.\",\n            \"itap of my tiger beetle.\",\n            \"a photo of a cool tiger beetle.\",\n            \"a photo of a small tiger beetle.\",\n            \"a tattoo of the tiger beetle.\"\n        ],\n        \"ladybug\": [\n            \"A ladybug is a small, round beetle with a short, hard shell.\",\n            \"A ladybug is a small, round, red beetle with black spots on its wings.\",\n            \"A ladybug is a small, red beetle with black spots on its wings.\",\n            \"A ladybug is a small, round, red beetle with black spots on its wings.\",\n            \"A ladybug is a small, round beetle that is typically red or orange with black spots.\",\n            \"A ladybug is a small, winged beetle that is typically red or orange in color.\",\n            \"Ladybugs are small, oval-shaped insects that are often red or orange with black spots.\",\n            \"A ladybug is a small, round beetle with a hard shell.\",\n            \"A ladybug is a brightly-colored, small beetle.\",\n            \"A ladybug is a small, round, red beetle with black spots.\",\n            \"A ladybug has a small, round body with six short legs.\",\n            \"A ladybug has a small, round, red body with black spots.\",\n            \"A ladybug has a round, red body with black spots.\",\n            \"The ladybug has a round red body with black spots.\",\n            \"A ladybug is a small, round, red bug with black spots.\",\n            \"In North America, ladybugs are also called ladybirds.\",\n            \"A ladybug is a brightly colored beetle that is often seen in gardens.\",\n            \"A small, round, red insect with black spots.\",\n            \"The ladybug is a small, round beetle with a hard shell.\",\n            \"The ladybug is a small, round, red beetle with black spots.\",\n            \"A ladybug is typically red or orange with black spots on its wing covers.\",\n            \"A ladybug has a red, black, or yellow body with black spots.\",\n            \"A ladybug is a red or orange beetle with black spots.\",\n            \"A ladybug is a type of beetle that is red or orange with black spots.\",\n            \"A ladybug is a small, round, red beetle with black spots.\",\n            \"A ladybug has a red body with black spots.\",\n            \"A ladybug is a small, red beetle with black spots on its wings.\",\n            \"A ladybug has a round body with a hard shell.\",\n            \"A ladybug is a small, round, red beetle with black spots on its wings.\",\n            \"A ladybug is a small flying insect that is red with black spots on its wings.\",\n            \"If you see a small, red and black insect crawling around, it is likely a ladybug.\",\n            \"The easiest way to identify a ladybug is by its distinctive red and black coloring.\",\n            \"The easiest way to identify a ladybug is by its distinctive red and black coloration.\",\n            \"A ladybug can be identified by its round shape, its red color, and the black spots on its wings.\",\n            \"A ladybug has six legs, two antennas, and two sets of wings.\",\n            \"Ladybugs can be identified by their round shape, their red or orange color with black spots, and their small size.\",\n            \"A ladybug is a small, red and black insect.\",\n            \"The easiest way to identify a ladybug is by its characteristic red and black spotting.\",\n            \"A ladybug's round, dome-shaped body is bright red, orange, or yellow with black spots.\",\n            \"The easiest way to identify a ladybug is by its red wings with black spots.\",\n            \"A ladybug is a small, round, red beetle with black spots.\",\n            \"Most ladybugs have a round, red body with black spots.\",\n            \"A ladybug is a small, red or orange-red beetle with black spots.\",\n            \"A ladybug is a small, round beetle that is typically red or orange with black spots.\",\n            \"A ladybug is a small, red and black spotted beetle.\",\n            \"A ladybug is a small, round beetle that is usually red with black spots.\",\n            \"A ladybug's body is round and red with black spots.\",\n            \"A ladybug is a red and black spotted beetle that is about half an inch long.\",\n            \"A ladybug is a small, round, red beetle with black spots.\",\n            \"A ladybug has a red, black, and yellow body.\",\n            \"A ladybug is a small, round, red beetle with black spots.\",\n            \"This image is of a small, red and black ladybug crawling on a green leaf.\",\n            \"This image shows a ladybug on a green leaf.\",\n            \"This ladybug is red with black spots and has two black spots on its wings.\",\n            \"One image that comes to mind is a photograph of a ladybug perched atop a blade of grass.\",\n            \"The image is of a ladybug on a leaf.\",\n            \"In the image, there is a ladybug crawling on a green leaf.\",\n            \"A ladybug sits atop a green leaf with its red and black spotted wings outstretched.\",\n            \"The image is of a red ladybug with black spots on its wings.\",\n            \"The image shows a ladybug resting on a leaf.\",\n            \" green meadow with ladybugIn this photo, we can see a ladybug sitting on a blade of grass in a green meadow.\",\n            \"A ladybug sitting on a leaf.\",\n            \" A happy ladybug enjoying a sunbeam.\",\n            \"The image shows a ladybug on a stem.\",\n            \"A ladybug crawls on a leaf.\",\n            \"A ladybug perched atop a flower.\",\n            \"A ladybug crawling on a leaf.\",\n            \"A ladybug on a leaf.\",\n            \"A ladybug on a white flower.\",\n            \"A ladybug perched on a leaf.\",\n            \"a bad photo of a ladybug.\",\n            \"a photo of many ladybug.\",\n            \"a sculpture of a ladybug.\",\n            \"a photo of the hard to see ladybug.\",\n            \"a low resolution photo of the ladybug.\",\n            \"a rendering of a ladybug.\",\n            \"graffiti of a ladybug.\",\n            \"a bad photo of the ladybug.\",\n            \"a cropped photo of the ladybug.\",\n            \"a tattoo of a ladybug.\",\n            \"the embroidered ladybug.\",\n            \"a photo of a hard to see ladybug.\",\n            \"a bright photo of a ladybug.\",\n            \"a photo of a clean ladybug.\",\n            \"a photo of a dirty ladybug.\",\n            \"a dark photo of the ladybug.\",\n            \"a drawing of a ladybug.\",\n            \"a photo of my ladybug.\",\n            \"the plastic ladybug.\",\n            \"a photo of the cool ladybug.\",\n            \"a close-up photo of a ladybug.\",\n            \"a black and white photo of the ladybug.\",\n            \"a painting of the ladybug.\",\n            \"a painting of a ladybug.\",\n            \"a pixelated photo of the ladybug.\",\n            \"a sculpture of the ladybug.\",\n            \"a bright photo of the ladybug.\",\n            \"a cropped photo of a ladybug.\",\n            \"a plastic ladybug.\",\n            \"a photo of the dirty ladybug.\",\n            \"a jpeg corrupted photo of a ladybug.\",\n            \"a blurry photo of the ladybug.\",\n            \"a photo of the ladybug.\",\n            \"a good photo of the ladybug.\",\n            \"a rendering of the ladybug.\",\n            \"a ladybug in a video game.\",\n            \"a photo of one ladybug.\",\n            \"a doodle of a ladybug.\",\n            \"a close-up photo of the ladybug.\",\n            \"a photo of a ladybug.\",\n            \"the origami ladybug.\",\n            \"the ladybug in a video game.\",\n            \"a sketch of a ladybug.\",\n            \"a doodle of the ladybug.\",\n            \"a origami ladybug.\",\n            \"a low resolution photo of a ladybug.\",\n            \"the toy ladybug.\",\n            \"a rendition of the ladybug.\",\n            \"a photo of the clean ladybug.\",\n            \"a photo of a large ladybug.\",\n            \"a rendition of a ladybug.\",\n            \"a photo of a nice ladybug.\",\n            \"a photo of a weird ladybug.\",\n            \"a blurry photo of a ladybug.\",\n            \"a cartoon ladybug.\",\n            \"art of a ladybug.\",\n            \"a sketch of the ladybug.\",\n            \"a embroidered ladybug.\",\n            \"a pixelated photo of a ladybug.\",\n            \"itap of the ladybug.\",\n            \"a jpeg corrupted photo of the ladybug.\",\n            \"a good photo of a ladybug.\",\n            \"a plushie ladybug.\",\n            \"a photo of the nice ladybug.\",\n            \"a photo of the small ladybug.\",\n            \"a photo of the weird ladybug.\",\n            \"the cartoon ladybug.\",\n            \"art of the ladybug.\",\n            \"a drawing of the ladybug.\",\n            \"a photo of the large ladybug.\",\n            \"a black and white photo of a ladybug.\",\n            \"the plushie ladybug.\",\n            \"a dark photo of a ladybug.\",\n            \"itap of a ladybug.\",\n            \"graffiti of the ladybug.\",\n            \"a toy ladybug.\",\n            \"itap of my ladybug.\",\n            \"a photo of a cool ladybug.\",\n            \"a photo of a small ladybug.\",\n            \"a tattoo of the ladybug.\"\n        ],\n        \"ground beetle\": [\n            \"A ground beetle is an insect that has a hard shell and six legs.\",\n            \" Ground beetles are typically 3/8 to 1-1/2 inches long, oval, and dark brown to black in color.\",\n            \"A ground beetle is a small, black beetle that lives in the soil.\",\n            \"A ground beetle is a type of beetle that lives in the soil.\",\n            \"A ground beetle is a small, dark-colored beetle that lives in the damp, shady areas under trees and logs.\",\n            \"Ground beetles are small, dark-colored beetles that live in the soil.\",\n            \"\\\"A ground beetle is a small, dark-colored beetle that lives in the understory of forests.\",\n            \"A ground beetle is a small, dark-colored beetle that scurries around on the ground.\",\n            \"A ground beetle is a black beetle that is shiny and smooth.\",\n            \"A ground beetle is a black, shiny beetle that can be found crawling on the ground.\",\n            \"A ground beetle has long, black shiny body.\",\n            \" Ground beetles are small to medium-sized insects that are typically black or dark brown in color.\",\n            \"This beetle is black and shiny, with ridges running down its back.\",\n            \"The ground beetle is a small, black beetle that is commonly found in gardens and homes.\",\n            \"The ground beetle is a small, dark, hard-bodied beetle.\",\n            \"A ground beetle is a small, dark brown or black beetle that can be found crawling on the ground.\",\n            \"The ground beetle has a hard, shiny shell that covers its long, slender body.\",\n            \"The ground beetle is a small, dark brown beetle that is often found near the ground.\",\n            \"Ground beetles are small to medium-sized insects that are often black or dark brown in color.\",\n            \"The ground beetle is a small, black beetle that lives in the underbrush.\",\n            \"A ground beetle looks like a small, dark-colored beetle with long, slender legs.\",\n            \"A ground beetle has a dark brown or black body with a hard shell.\",\n            \"A ground beetle is a black beetle that is shiny and hard.\",\n            \"Ground beetles are typically dark-coloured and shiny.\",\n            \"Most ground beetles are black or dark brown and range in size from 2.\",\n            \"A ground beetle is a small, dark-colored beetle that is often found crawling on the ground.\",\n            \"A ground beetle is black or brown, elongated, and has hard wings.\",\n            \"Most ground beetles are black or dark brown and have an elongated, hard body with ridged wings.\",\n            \"A ground beetle is a small, dark beetle that lives in the ground.\",\n            \"A ground beetle has a shiny, hard body.\",\n            \"There are many ways to identify a ground beetle.\",\n            \"Ground beetles can be identified by their long, narrow body and hard wing covers.\",\n            \"Ground beetle can be identified by their long and flattened body.\",\n            \"The easiest way to identify a ground beetle is to look for its long, hard body and short legs.\",\n            \"A ground beetle has a hard, shiny body and long legs.\",\n            \"The easiest way to identify a ground beetle is by its habitats.\",\n            \"A ground beetle can be identified by its long, slender body and hard wings.\",\n            \"A ground beetle can be identified by its long, slender body and hard wings.\",\n            \"The easiest way to identify a ground beetle is by its small head and long, \\\"thread-like\\\" antennae.\",\n            \"A ground beetle can be identified by its long, narrow body and hard wing covers.\",\n            \"Most ground beetles have a dark brown or black uniform coloration.\",\n            \"A ground beetle is a type of beetle that lives on the ground.\",\n            \"A ground beetle is a small, dark-colored beetle that is usually between 1/2 and 1 inch long.\",\n            \"A ground beetle typically has a dark colored, flattened body and is often found near the ground.\",\n            \"Ground beetles are small, dark-colored insects that live in gardens and fields.\",\n            \"A ground beetle has a dark brown or black body and is about 1/2 inch long.\",\n            \"Ground beetles are usually black, with some species being brown or green.\",\n            \"A ground beetle typically has a dark color, and is lengthened and flattened.\",\n            \"Ground beetles have a flattened body and vary in color.\",\n            \"A ground beetle is a small, dark-colored beetle that is often seen crawling on the ground.\",\n            \"The image is of a ground beetle that is black and shiny.\",\n            \"The beetle is brown with a hard shell.\",\n            \"A ground beetle is black, shiny, and has long, slender legs.\",\n            \"The image is of a ground beetle that is black and brown in color.\",\n            \"This image is of a ground beetle crawling on the ground.\",\n            \"The image is of a black ground beetle with an orange head and antennae.\",\n            \"The image is of a small, black beetle with long legs, titled \\\"Common Ground Beetle.\",\n            \"This image is of a ground beetle that is black in color with a hard exoskeleton.\",\n            \"The image is of a black ground beetle with long antennae.\",\n            \"The image is of a black ground beetle about 1 inch in length.\",\n            \"This is a ground beetle, a type of insects that live in the soil.\",\n            \"This is a ground beetle.\",\n            \"A ground beetle crawling on the ground.\",\n            \" Common ground beetle crawling on the ground.\",\n            \"Ground beetle crawling on the ground.\",\n            \"A ground beetle scurries across the ground in search of food.\",\n            \"The black ground beetle is a species of beetle found in North America.\",\n            \"A ground beetle crawling on the ground.\",\n            \"A ground beetle, crawling across the ground in search of food.\",\n            \"Schematic of a ground beetle.\",\n            \"a bad photo of a ground beetle.\",\n            \"a photo of many ground beetle.\",\n            \"a sculpture of a ground beetle.\",\n            \"a photo of the hard to see ground beetle.\",\n            \"a low resolution photo of the ground beetle.\",\n            \"a rendering of a ground beetle.\",\n            \"graffiti of a ground beetle.\",\n            \"a bad photo of the ground beetle.\",\n            \"a cropped photo of the ground beetle.\",\n            \"a tattoo of a ground beetle.\",\n            \"the embroidered ground beetle.\",\n            \"a photo of a hard to see ground beetle.\",\n            \"a bright photo of a ground beetle.\",\n            \"a photo of a clean ground beetle.\",\n            \"a photo of a dirty ground beetle.\",\n            \"a dark photo of the ground beetle.\",\n            \"a drawing of a ground beetle.\",\n            \"a photo of my ground beetle.\",\n            \"the plastic ground beetle.\",\n            \"a photo of the cool ground beetle.\",\n            \"a close-up photo of a ground beetle.\",\n            \"a black and white photo of the ground beetle.\",\n            \"a painting of the ground beetle.\",\n            \"a painting of a ground beetle.\",\n            \"a pixelated photo of the ground beetle.\",\n            \"a sculpture of the ground beetle.\",\n            \"a bright photo of the ground beetle.\",\n            \"a cropped photo of a ground beetle.\",\n            \"a plastic ground beetle.\",\n            \"a photo of the dirty ground beetle.\",\n            \"a jpeg corrupted photo of a ground beetle.\",\n            \"a blurry photo of the ground beetle.\",\n            \"a photo of the ground beetle.\",\n            \"a good photo of the ground beetle.\",\n            \"a rendering of the ground beetle.\",\n            \"a ground beetle in a video game.\",\n            \"a photo of one ground beetle.\",\n            \"a doodle of a ground beetle.\",\n            \"a close-up photo of the ground beetle.\",\n            \"a photo of a ground beetle.\",\n            \"the origami ground beetle.\",\n            \"the ground beetle in a video game.\",\n            \"a sketch of a ground beetle.\",\n            \"a doodle of the ground beetle.\",\n            \"a origami ground beetle.\",\n            \"a low resolution photo of a ground beetle.\",\n            \"the toy ground beetle.\",\n            \"a rendition of the ground beetle.\",\n            \"a photo of the clean ground beetle.\",\n            \"a photo of a large ground beetle.\",\n            \"a rendition of a ground beetle.\",\n            \"a photo of a nice ground beetle.\",\n            \"a photo of a weird ground beetle.\",\n            \"a blurry photo of a ground beetle.\",\n            \"a cartoon ground beetle.\",\n            \"art of a ground beetle.\",\n            \"a sketch of the ground beetle.\",\n            \"a embroidered ground beetle.\",\n            \"a pixelated photo of a ground beetle.\",\n            \"itap of the ground beetle.\",\n            \"a jpeg corrupted photo of the ground beetle.\",\n            \"a good photo of a ground beetle.\",\n            \"a plushie ground beetle.\",\n            \"a photo of the nice ground beetle.\",\n            \"a photo of the small ground beetle.\",\n            \"a photo of the weird ground beetle.\",\n            \"the cartoon ground beetle.\",\n            \"art of the ground beetle.\",\n            \"a drawing of the ground beetle.\",\n            \"a photo of the large ground beetle.\",\n            \"a black and white photo of a ground beetle.\",\n            \"the plushie ground beetle.\",\n            \"a dark photo of a ground beetle.\",\n            \"itap of a ground beetle.\",\n            \"graffiti of the ground beetle.\",\n            \"a toy ground beetle.\",\n            \"itap of my ground beetle.\",\n            \"a photo of a cool ground beetle.\",\n            \"a photo of a small ground beetle.\",\n            \"a tattoo of the ground beetle.\"\n        ],\n        \"longhorn beetle\": [\n            \"Longhorn beetles are black or dark brown and have very long antennae.\",\n            \"Longhorn beetles are a type of wood-boring beetle.\",\n            \"A longhorn beetle is a type of beetle that is typically characterized by its long antennae.\",\n            \"A longhorn beetle is a large, black beetle with long antennae.\",\n            \"A longhorn beetle has long antennae that are longer than the body.\",\n            \"A longhorn beetle is a type of beetle that has extremely long antennae.\",\n            \"A longhorn beetle is a type of black and brown beetle that has long antennae.\",\n            \"Longhorn beetles are so named for their extraordinarily long antennae, which can be more than half the length of their bodies.\",\n            \"A longhorn beetle is a cerambycid beetle that gets its name from its extra-long antennae.\",\n            \"Longhorn beetles are a type of wood-boring beetle.\",\n            \"The longhorn beetle is a medium to large sized beetle that gets its name from its long, protruding antennae.\",\n            \"The longhorn beetle has a long, slender body with long antennae.\",\n            \"The longhorn beetle is a large, black beetle with long, protruding antennae.\",\n            \"The bug is black with very long horns.\",\n            \" Longhorn beetles are one of the most easily recognizable types of beetles, thanks to their characteristic long antennae.\",\n            \"The body of a longhorn beetle is long and slender, with a hard exoskeleton.\",\n            \"The Longhorn Beetle is a large beetle that can grow up to 2.\",\n            \"The longhorn beetle can be easily identified by its long antennae, which are often longer than its body.\",\n            \"The Longhorn Beetle is a black and brown beetle with a long body and antennas.\",\n            \"The longhorn beetle is a long and slender beetle with two long antennae.\",\n            \"A longhorn beetle has a long body and antennae.\",\n            \"Longhorn beetles are a type of wood-boring beetle.\",\n            \"The longhorn beetle is a large beetle that can grow up to 1.\",\n            \"A longhorn beetle is black with orange stripes and has long, pointy antennae.\",\n            \"Longhorn beetles are a group of beetles in the family Cerambycidae.\",\n            \"Longhorn beetles have long, slender bodies and long antennae that may be as long as or longer than the body.\",\n            \"A longhorn beetle is a type of beetle that has long antennae.\",\n            \"Longhorn beetles are black or brown and have very long antennae.\",\n            \"Longhorn beetles (family Cerambycidae) are characterized by extremely long antennae, which may be as long as or longer than the beetle's body.\",\n            \"Longhorn beetles have long antennae, which can be longer than their bodies.\",\n            \"The easiest way to identify a longhorn beetle is by its long antennae.\",\n            \"Longhorn beetles have antennae that are longer than the body.\",\n            \"Longhorn beetles are British farmers' most feared animal pests.\",\n            \"The easiest way to identify a longhorn beetle is by its long antennae.\",\n            \"Longhorn beetles have long antennae that are often longer than the body of the beetle.\",\n            \"There are over 20,000 species of longhorn beetles, so it is difficult to identify one without knowing its specific species.\",\n            \"Longhorn beetles are usually easy to identify because of their long antennae.\",\n            \"A longhorn beetle has a long body and long antennae.\",\n            \"Longhorn beetles are a type of wood-boring beetle.\",\n            \"The easiest way to identify a longhorn beetle is by its long antennae.\",\n            \"A longhorn beetle is a type of beetle that has very long antennae.\",\n            \"A longhorn beetle is a type of beetle that has long antennae.\",\n            \"A longhorn beetle is a beetle that has very long antennae.\",\n            \"Longhorn beetle larvae are white or cream-colored, legless grubs that curl into a C-shape when at rest.\",\n            \"A longhorn beetle is a beetle that has very long antennae.\",\n            \"Some longhorn beetles have very long antennae while others have only slightly longer antennae than other types of beetles.\",\n            \"They are black with very long horns.\",\n            \"A longhorn beetle is a large, black beetle that is characterized by its long, antennae.\",\n            \"A longhorn beetle usually has a long body and antennae.\",\n            \"Longhorn beetles are often brightly coloured, with patterns of black and yellow, red and black, or grey and white.\",\n            \"In the image, the longhorn beetle is light brown with long black stripes running down its back.\",\n            \"I found an image of a longhorn beetle on the internet that looks like a large black and brown beetle with long antennae.\",\n            \"This image shows a longhorn beetle crawling on a leaf.\",\n            \"The image is of a large, black and brown beetle with long, curved horns protruding from its head.\",\n            \"The image is of a long, thin beetle with a long horn protruding from its head.\",\n            \"The image shows a longhorn beetle with long black and white stripes on its body.\",\n            \"A color photograph of a Longhorn Beetle (of thespecies) sitting on a green leaf.\",\n            \"The image is of a black and gold longhorn beetle on a green leaf.\",\n            \"The image is of a large, dark beetle with long, curved horns protruding from its head.\",\n            \"This longhorn beetle is black with white spots, and has very long antennae.\",\n            \"A longhorn beetle, a type of bark beetle, on a leaf.\",\n            \" \\\"A longhorn beetle enjoying a meal of leaves\\\".\",\n            \"A longhorn beetle (family Cerambycidae) with long antennae, often brightly colored.\",\n            \" Red and black longhorn beetle.\",\n            \"This is a longhorn beetle.\",\n            \"This longhorn beetle is one of the many beautiful insects that can be found in nature.\",\n            \"The longhorn beetle is a type of beetle that is characterized by its long antennae.\",\n            \"This longhorn beetle is called a Soldier Beetle, and is found in North America.\",\n            \"\\nThe longhorn beetle is a type of beetle that is characterized by its long antennae.\",\n            \"A longhorn beetle crawls on a leaf in the forest.\",\n            \"a bad photo of a longhorn beetle.\",\n            \"a photo of many longhorn beetle.\",\n            \"a sculpture of a longhorn beetle.\",\n            \"a photo of the hard to see longhorn beetle.\",\n            \"a low resolution photo of the longhorn beetle.\",\n            \"a rendering of a longhorn beetle.\",\n            \"graffiti of a longhorn beetle.\",\n            \"a bad photo of the longhorn beetle.\",\n            \"a cropped photo of the longhorn beetle.\",\n            \"a tattoo of a longhorn beetle.\",\n            \"the embroidered longhorn beetle.\",\n            \"a photo of a hard to see longhorn beetle.\",\n            \"a bright photo of a longhorn beetle.\",\n            \"a photo of a clean longhorn beetle.\",\n            \"a photo of a dirty longhorn beetle.\",\n            \"a dark photo of the longhorn beetle.\",\n            \"a drawing of a longhorn beetle.\",\n            \"a photo of my longhorn beetle.\",\n            \"the plastic longhorn beetle.\",\n            \"a photo of the cool longhorn beetle.\",\n            \"a close-up photo of a longhorn beetle.\",\n            \"a black and white photo of the longhorn beetle.\",\n            \"a painting of the longhorn beetle.\",\n            \"a painting of a longhorn beetle.\",\n            \"a pixelated photo of the longhorn beetle.\",\n            \"a sculpture of the longhorn beetle.\",\n            \"a bright photo of the longhorn beetle.\",\n            \"a cropped photo of a longhorn beetle.\",\n            \"a plastic longhorn beetle.\",\n            \"a photo of the dirty longhorn beetle.\",\n            \"a jpeg corrupted photo of a longhorn beetle.\",\n            \"a blurry photo of the longhorn beetle.\",\n            \"a photo of the longhorn beetle.\",\n            \"a good photo of the longhorn beetle.\",\n            \"a rendering of the longhorn beetle.\",\n            \"a longhorn beetle in a video game.\",\n            \"a photo of one longhorn beetle.\",\n            \"a doodle of a longhorn beetle.\",\n            \"a close-up photo of the longhorn beetle.\",\n            \"a photo of a longhorn beetle.\",\n            \"the origami longhorn beetle.\",\n            \"the longhorn beetle in a video game.\",\n            \"a sketch of a longhorn beetle.\",\n            \"a doodle of the longhorn beetle.\",\n            \"a origami longhorn beetle.\",\n            \"a low resolution photo of a longhorn beetle.\",\n            \"the toy longhorn beetle.\",\n            \"a rendition of the longhorn beetle.\",\n            \"a photo of the clean longhorn beetle.\",\n            \"a photo of a large longhorn beetle.\",\n            \"a rendition of a longhorn beetle.\",\n            \"a photo of a nice longhorn beetle.\",\n            \"a photo of a weird longhorn beetle.\",\n            \"a blurry photo of a longhorn beetle.\",\n            \"a cartoon longhorn beetle.\",\n            \"art of a longhorn beetle.\",\n            \"a sketch of the longhorn beetle.\",\n            \"a embroidered longhorn beetle.\",\n            \"a pixelated photo of a longhorn beetle.\",\n            \"itap of the longhorn beetle.\",\n            \"a jpeg corrupted photo of the longhorn beetle.\",\n            \"a good photo of a longhorn beetle.\",\n            \"a plushie longhorn beetle.\",\n            \"a photo of the nice longhorn beetle.\",\n            \"a photo of the small longhorn beetle.\",\n            \"a photo of the weird longhorn beetle.\",\n            \"the cartoon longhorn beetle.\",\n            \"art of the longhorn beetle.\",\n            \"a drawing of the longhorn beetle.\",\n            \"a photo of the large longhorn beetle.\",\n            \"a black and white photo of a longhorn beetle.\",\n            \"the plushie longhorn beetle.\",\n            \"a dark photo of a longhorn beetle.\",\n            \"itap of a longhorn beetle.\",\n            \"graffiti of the longhorn beetle.\",\n            \"a toy longhorn beetle.\",\n            \"itap of my longhorn beetle.\",\n            \"a photo of a cool longhorn beetle.\",\n            \"a photo of a small longhorn beetle.\",\n            \"a tattoo of the longhorn beetle.\"\n        ],\n        \"leaf beetle\": [\n            \"Leaf beetles are small, often colorful insects that are found on plants.\",\n            \"A leaf beetle is a small, colorful beetle that feeds on leaves.\",\n            \"A leaf beetle is a small beetle that feeds on plants.\",\n            \"A leaf beetle is a small, black beetle that feeds on plants.\",\n            \"A leaf beetle is a type of small, green beetle that feeds on the leaves of plants.\",\n            \"A leaf beetle is a small, winged insect that feeds on plants.\",\n            \"A leaf beetle is a small, plant-eating insect that is often brightly colored.\",\n            \"Leaf beetles are a type of flower beetle that feed on plants.\",\n            \"Leaf beetles are small, shiny, black beetles that feed on the leaves of plants.\",\n            \"Leaf beetles are small, often brightly colored, beetles that feed primarily on leaves.\",\n            \"The leaf beetle is a small, black and yellow beetle that measures about 2.\",\n            \"Typically, leaf beetles are between 2 and 8 mm long, and vary greatly in appearance.\",\n            \"A leaf beetle is a small, dark beetle that feeds on leaves.\",\n            \"A leaf beetle is a small, oval-shaped bug that is green or brown in color.\",\n            \"The leaf beetle has a small, oval-shaped body that is black in color.\",\n            \"The leaf beetle has a hard, shiny shell that comes in a variety of colors, from pale yellow to deep black.\",\n            \"The leaf beetle is a small, brightly coloured beetle.\",\n            \"This leaf beetle is about \\u215c of an inch long, and is mostly black except for a light tan/yellow band across its wing covers.\",\n            \"Some leaf beetles are only a few millimeters long, while others are up to a few centimeters.\",\n            \"The leaf beetle is a small, black beetle with large, black eyes.\",\n            \" adult leaf beetles are small to medium-sized Coleoptera that typically have a dull-black, elongated, oval body shape.\",\n            \"Most leaf beetles are small, round, and flat.\",\n            \"Leaf beetles are small to medium-sized insects that vary in color and pattern.\",\n            \"A leaf beetle has a hard shell and is a dark brown or black color.\",\n            \"Most leaf beetles are small to medium-sized insects that have a narrow body and hard wing covers.\",\n            \"Leaf beetles are small beetles that range in size from 1 to 18 mm.\",\n            \"A leaf beetle has a hard shell that covers its body.\",\n            \"A leaf beetle has a hard shell, and is usually green or brown.\",\n            \"A leaf beetle is a small, flat beetle that often has brightly colored wings.\",\n            \"A leaf beetle is a small, green or brown beetle that feeds on plants.\",\n            \"Leaf beetles can be identified by their small, narrow bodies and hard wing covers.\",\n            \"One way to identify a leaf beetle is by its oval or round shape.\",\n            \"One way to identify a leaf beetle is by its small, oval-shaped body.\",\n            \"You can identify a leaf beetle by its small, oval shape; its hard, shiny exoskeleton; and its chewing mouthparts.\",\n            \"Leaf beetles vary in appearance, but most have flattened bodies and usually feed on leaves.\",\n            \"Leaf beetles can be identified by their characteristic oval or round shape and their hard wings.\",\n            \"There are over 35,000 species of leaf beetles worldwide, so it is difficult to identify them all.\",\n            \"Leaf beetles are a type of beetle that feeds on plants.\",\n            \"The easiest way to identify a leaf beetle is by its small, rounded shape and hard wing covers.\",\n            \"There are over 35,000 species of leaf beetles, so it is not possible to give a single answer to this question.\",\n            \"A leaf beetle can vary in appearance depending on the species, but most are small, round, and have hard wings.\",\n            \"The leaf beetle is a small, black beetle with six tiny legs.\",\n            \"A leaf beetle is a small beetle that feeds on leaves.\",\n            \"Most leaf beetles have a flattened body and are brightly coloured or patterned.\",\n            \"A leaf beetle is small and oval-shaped.\",\n            \"Leaf beetles are small, narrow-waisted beetles that range in size from 1/16 to about 1/2 inch in length.\",\n            \"The leaf beetle has a green body with yellow stripes.\",\n            \"Leaf beetles are small, oval-shaped insects that vary in color.\",\n            \"Leaf beetles are small insects that vary in color.\",\n            \"A leaf beetle typically has a flattened body and hind wings that are shorter than the fore wings.\",\n            \"This image is of a leaf beetle on a leaf.\",\n            \"In the image, there is a brown and black leaf beetle perched atop a green leaf.\",\n            \"An image of a leaf beetle from the internet shows a small, black and brown beetle crawling on a green leaf.\",\n            \"The image is of a leaf beetle that is black and yellow in color.\",\n            \"This image is of a leaf beetle that is green in color with black spots.\",\n            \"The image is of a small, dark beetle with a hard shell.\",\n            \"The image is of a leaf beetle that is golden brown in color with black spots.\",\n            \"This image is of a leaf beetle larva.\",\n            \"An image of a leaf beetle from the internet shows a small, black and brown beetle crawling on a green leaf.\",\n            \"One image of a leaf beetle from the internet shows a small black and red beetle perched on a green leaf.\",\n            \"A leaf beetle specimen from the genus Chalcophora.\",\n            \"This is a leaf beetle.\",\n            \"This leaf beetle is a beautifully iridescent green color.\",\n            \"A leaf beetle in profile, its back covered in translucent green scales.\",\n            \"A small leaf beetle is perched on a blade of grass.\",\n            \"Leaf beetles are a type of chrysomelid beetle that feed on plants.\",\n            \"A leaf beetle lying in wait on a plant leaf.\",\n            \" leaf beetle on a leaf.\",\n            \"Leaf beetles are a type of flower beetle that feed on plants.\",\n            \"leaf beetle on a green leaf.\",\n            \"a bad photo of a leaf beetle.\",\n            \"a photo of many leaf beetle.\",\n            \"a sculpture of a leaf beetle.\",\n            \"a photo of the hard to see leaf beetle.\",\n            \"a low resolution photo of the leaf beetle.\",\n            \"a rendering of a leaf beetle.\",\n            \"graffiti of a leaf beetle.\",\n            \"a bad photo of the leaf beetle.\",\n            \"a cropped photo of the leaf beetle.\",\n            \"a tattoo of a leaf beetle.\",\n            \"the embroidered leaf beetle.\",\n            \"a photo of a hard to see leaf beetle.\",\n            \"a bright photo of a leaf beetle.\",\n            \"a photo of a clean leaf beetle.\",\n            \"a photo of a dirty leaf beetle.\",\n            \"a dark photo of the leaf beetle.\",\n            \"a drawing of a leaf beetle.\",\n            \"a photo of my leaf beetle.\",\n            \"the plastic leaf beetle.\",\n            \"a photo of the cool leaf beetle.\",\n            \"a close-up photo of a leaf beetle.\",\n            \"a black and white photo of the leaf beetle.\",\n            \"a painting of the leaf beetle.\",\n            \"a painting of a leaf beetle.\",\n            \"a pixelated photo of the leaf beetle.\",\n            \"a sculpture of the leaf beetle.\",\n            \"a bright photo of the leaf beetle.\",\n            \"a cropped photo of a leaf beetle.\",\n            \"a plastic leaf beetle.\",\n            \"a photo of the dirty leaf beetle.\",\n            \"a jpeg corrupted photo of a leaf beetle.\",\n            \"a blurry photo of the leaf beetle.\",\n            \"a photo of the leaf beetle.\",\n            \"a good photo of the leaf beetle.\",\n            \"a rendering of the leaf beetle.\",\n            \"a leaf beetle in a video game.\",\n            \"a photo of one leaf beetle.\",\n            \"a doodle of a leaf beetle.\",\n            \"a close-up photo of the leaf beetle.\",\n            \"a photo of a leaf beetle.\",\n            \"the origami leaf beetle.\",\n            \"the leaf beetle in a video game.\",\n            \"a sketch of a leaf beetle.\",\n            \"a doodle of the leaf beetle.\",\n            \"a origami leaf beetle.\",\n            \"a low resolution photo of a leaf beetle.\",\n            \"the toy leaf beetle.\",\n            \"a rendition of the leaf beetle.\",\n            \"a photo of the clean leaf beetle.\",\n            \"a photo of a large leaf beetle.\",\n            \"a rendition of a leaf beetle.\",\n            \"a photo of a nice leaf beetle.\",\n            \"a photo of a weird leaf beetle.\",\n            \"a blurry photo of a leaf beetle.\",\n            \"a cartoon leaf beetle.\",\n            \"art of a leaf beetle.\",\n            \"a sketch of the leaf beetle.\",\n            \"a embroidered leaf beetle.\",\n            \"a pixelated photo of a leaf beetle.\",\n            \"itap of the leaf beetle.\",\n            \"a jpeg corrupted photo of the leaf beetle.\",\n            \"a good photo of a leaf beetle.\",\n            \"a plushie leaf beetle.\",\n            \"a photo of the nice leaf beetle.\",\n            \"a photo of the small leaf beetle.\",\n            \"a photo of the weird leaf beetle.\",\n            \"the cartoon leaf beetle.\",\n            \"art of the leaf beetle.\",\n            \"a drawing of the leaf beetle.\",\n            \"a photo of the large leaf beetle.\",\n            \"a black and white photo of a leaf beetle.\",\n            \"the plushie leaf beetle.\",\n            \"a dark photo of a leaf beetle.\",\n            \"itap of a leaf beetle.\",\n            \"graffiti of the leaf beetle.\",\n            \"a toy leaf beetle.\",\n            \"itap of my leaf beetle.\",\n            \"a photo of a cool leaf beetle.\",\n            \"a photo of a small leaf beetle.\",\n            \"a tattoo of the leaf beetle.\"\n        ],\n        \"dung beetle\": [\n            \"Dung beetles are small to medium-sized beetles that feed on dung, or animal feces.\",\n            \"A dung beetle is a small, black beetle that typically feeds on the dung of herbivorous animals.\",\n            \"A dung beetle is a beetle that eats the dung, or feces, of animals.\",\n            \"A dung beetle is a small, black beetle that eats animal feces.\",\n            \"A dung beetle is a small insect that feeds on the feces of animals.\",\n            \"A dung beetle is a small, black beetle that feeds on animal dung.\",\n            \"A dung beetle is a beetle that lives in and feeds off of dung.\",\n            \"The dung beetle is a small, dark beetle that is often seen rolling balls of dung across the ground.\",\n            \"A dung beetle is a small, black beetle that feeds on the dung, or droppings, of animals.\",\n            \"A dung beetle is a small, black beetle that lives in the dung of animals.\",\n            \"The dung beetle is a small, black beetle with six legs.\",\n            \"A dung beetle is a small, black beetle that lives in and eats dung.\",\n            \"A dung beetle is a small, dark-colored beetle that feeds on the feces of animals.\",\n            \"A dung beetle is a small, dark-colored beetle that is often seen rolling balls of dung across the ground.\",\n            \"Dung beetles are small to medium-sized beetles that feed on the feces of animals.\",\n            \"The dung beetle is a small, black beetle with six legs.\",\n            \"Dung beetles are small to medium-sized beetles that are black or dark brown in color.\",\n            \"A dung beetle is a small, dark-coloured beetle that lives in fields and meadows.\",\n            \"A dung beetle is a small, dark-colored beetle that is often seen scurrying around on the ground.\",\n            \"Dung beetles are small to medium-sized beetles that feed mainly on dung, or feces.\",\n            \"A dung beetle is an insect that is black or dark brown in color.\",\n            \"A dung beetle is a small, dark-colored beetle that feeds on the feces of animals.\",\n            \"A dung beetle is a small, black beetle that is often found near animal feces.\",\n            \"A dung beetle is a black, shiny beetle that is about the size of a nickel.\",\n            \"A dung beetle is a small, black beetle that lives in the feces of animals.\",\n            \"A dung beetle is a small, dark-colored beetle that lives in warm climates.\",\n            \"A dung beetle is a small, black beetle that lives in the deserts of Africa.\",\n            \"Most dung beetles are black or dark brown, but some are colorful.\",\n            \"A dung beetle is a small, black beetle that is often seen rolling a ball of dung across the ground.\",\n            \"Dung beetles are small, black or dark-colored beetles that are found around the world.\",\n            \"Dung beetles are found in many different climates and habitats, but all dung beetles rely on the dung of mammals for food.\",\n            \"Dung beetles can be identified by their round, compact bodies and by their long, curved horns.\",\n            \"Some dung beetles are black, while others are bright colors like green or blue.\",\n            \"Dung beetles are usually black or dark brown, and have a round body.\",\n            \"The most common way to identify a dung beetle is by its appearance.\",\n            \"Dung beetles can be identified by their long, cylindrical bodies and their short legs.\",\n            \"Dung beetles are usually black, or very dark brown, and have shiny elytra.\",\n            \"Most dung beetles are black or dark brown.\",\n            \"There are many ways to identify a dung beetle.\",\n            \"Dung beetles are easily identified by their cylindrical shape and their rounded bodies.\",\n            \"Most dung beetles are black or dark brown.\",\n            \"A dung beetle is a small, dark beetle that is often found near sources of dung.\",\n            \"A dung beetle looks like a small dark beetle.\",\n            \"A dung beetle is a small, black bug that eats dung.\",\n            \"A dung beetle is a small beetle that is black or dark brown in color.\",\n            \"A dung beetle is a small, black insect that feeds off of the dung, or excrement, of animals.\",\n            \"A dung beetle is a small, black beetle that lives in fields and eats the dung of animals.\",\n            \"A dung beetle is a small, black beetle that is often found around animal feces.\",\n            \"A dung beetle is small, dark, and cylindrical.\",\n            \"A winged dung beetle is about the size of a nickel.\",\n            \"A dung beetle is a small, dark-colored beetle that feeds on the feces of animals.\",\n            \"This dung beetle is dark brown, and it is rolling a ball of dung across the ground.\",\n            \"I found an image of a dung beetle on the internet that shows the insect crawling on top of a pile of dung.\",\n            \"A dung beetle is a small, black and brown beetle that is often seen rolling balls of dung across the ground.\",\n            \"A black and brown dung beetle is crawling across a white background.\",\n            \"A dung beetle is a beetle that lives in and feeds on the dung of animals.\",\n            \"The image is of a dung beetle crawling on top of a pile of dung.\",\n            \"A dung beetle is a small, black and brown beetle that feeds off of dung, or excrement.\",\n            \"This image is of a dung beetle covered in dung.\",\n            \"The image shows a dung beetle rolling a ball of dung across the ground.\",\n            \"Dung beetles use the dung of animals to create their own food and shelter.\",\n            \"A dung beetle navigation through a sea of dung.\",\n            \"A dung beetle collecting dung.\",\n            \"A dung beetle rolling a ball of dung across the ground.\",\n            \"A dung beetle rolling a ball of dung across the ground.\",\n            \"A species of dung beetle known for its ability to roll dung into a ball for food and shelter.\",\n            \"A dung beetle rolling a ball of dung.\",\n            \"Dung Beetle on a pile of dung.\",\n            \"A dung beetle pushing a ball of dung across a desert landscape.\",\n            \"Dung beetle rolling a ball of dung.\",\n            \"a bad photo of a dung beetle.\",\n            \"a photo of many dung beetle.\",\n            \"a sculpture of a dung beetle.\",\n            \"a photo of the hard to see dung beetle.\",\n            \"a low resolution photo of the dung beetle.\",\n            \"a rendering of a dung beetle.\",\n            \"graffiti of a dung beetle.\",\n            \"a bad photo of the dung beetle.\",\n            \"a cropped photo of the dung beetle.\",\n            \"a tattoo of a dung beetle.\",\n            \"the embroidered dung beetle.\",\n            \"a photo of a hard to see dung beetle.\",\n            \"a bright photo of a dung beetle.\",\n            \"a photo of a clean dung beetle.\",\n            \"a photo of a dirty dung beetle.\",\n            \"a dark photo of the dung beetle.\",\n            \"a drawing of a dung beetle.\",\n            \"a photo of my dung beetle.\",\n            \"the plastic dung beetle.\",\n            \"a photo of the cool dung beetle.\",\n            \"a close-up photo of a dung beetle.\",\n            \"a black and white photo of the dung beetle.\",\n            \"a painting of the dung beetle.\",\n            \"a painting of a dung beetle.\",\n            \"a pixelated photo of the dung beetle.\",\n            \"a sculpture of the dung beetle.\",\n            \"a bright photo of the dung beetle.\",\n            \"a cropped photo of a dung beetle.\",\n            \"a plastic dung beetle.\",\n            \"a photo of the dirty dung beetle.\",\n            \"a jpeg corrupted photo of a dung beetle.\",\n            \"a blurry photo of the dung beetle.\",\n            \"a photo of the dung beetle.\",\n            \"a good photo of the dung beetle.\",\n            \"a rendering of the dung beetle.\",\n            \"a dung beetle in a video game.\",\n            \"a photo of one dung beetle.\",\n            \"a doodle of a dung beetle.\",\n            \"a close-up photo of the dung beetle.\",\n            \"a photo of a dung beetle.\",\n            \"the origami dung beetle.\",\n            \"the dung beetle in a video game.\",\n            \"a sketch of a dung beetle.\",\n            \"a doodle of the dung beetle.\",\n            \"a origami dung beetle.\",\n            \"a low resolution photo of a dung beetle.\",\n            \"the toy dung beetle.\",\n            \"a rendition of the dung beetle.\",\n            \"a photo of the clean dung beetle.\",\n            \"a photo of a large dung beetle.\",\n            \"a rendition of a dung beetle.\",\n            \"a photo of a nice dung beetle.\",\n            \"a photo of a weird dung beetle.\",\n            \"a blurry photo of a dung beetle.\",\n            \"a cartoon dung beetle.\",\n            \"art of a dung beetle.\",\n            \"a sketch of the dung beetle.\",\n            \"a embroidered dung beetle.\",\n            \"a pixelated photo of a dung beetle.\",\n            \"itap of the dung beetle.\",\n            \"a jpeg corrupted photo of the dung beetle.\",\n            \"a good photo of a dung beetle.\",\n            \"a plushie dung beetle.\",\n            \"a photo of the nice dung beetle.\",\n            \"a photo of the small dung beetle.\",\n            \"a photo of the weird dung beetle.\",\n            \"the cartoon dung beetle.\",\n            \"art of the dung beetle.\",\n            \"a drawing of the dung beetle.\",\n            \"a photo of the large dung beetle.\",\n            \"a black and white photo of a dung beetle.\",\n            \"the plushie dung beetle.\",\n            \"a dark photo of a dung beetle.\",\n            \"itap of a dung beetle.\",\n            \"graffiti of the dung beetle.\",\n            \"a toy dung beetle.\",\n            \"itap of my dung beetle.\",\n            \"a photo of a cool dung beetle.\",\n            \"a photo of a small dung beetle.\",\n            \"a tattoo of the dung beetle.\"\n        ],\n        \"rhinoceros beetle\": [\n            \"Rhinoceros beetles are one of the largest beetles in the world.\",\n            \"Rhinoceros beetles are large, black or dark brown beetles that are covered in bumps.\",\n            \"The rhinoceros beetle is a large, black beetle that has a horn on its head.\",\n            \"A rhinoceros beetle is a large, black beetle with two long horns sticking out of its head.\",\n            \"A rhinoceros beetle is a large, dark-colored beetle that is often found in gardens.\",\n            \"A rhinoceros beetle is a large, black or dark-colored beetle that is covered in horns.\",\n            \"Rhinoceros beetles are large, dark-colored beetles that are famous for their large horns.\",\n            \"Rhinoceros beetles are large, dark-colored beetles that have a horn on their heads.\",\n            \"Rhinoceros beetles are large, horned beetles that are typically black or dark brown in color.\",\n            \"Rhinoceros beetles are large beetles that are often black, brown, or dark green in color.\",\n            \"The rhinoceros beetle is a large, black beetle that resembles a miniature rhinoceros.\",\n            \"The rhinoceros beetle is a large, black bug with a thick, hard shell.\",\n            \"The rhinoceros beetle is one of the largest beetles, measuring up to 6 cm in length.\",\n            \"The rhinoceros beetle is a large, dark-colored beetle that is covered in tiny hairs.\",\n            \"The body of a rhinoceros beetle is mostly black and is covered in a hard shell.\",\n            \"The rhinoceros beetle is a large, black beetle with two large horns on its head.\",\n            \"The rhinoceros beetle is a large, black beetle with prominent horns on its head.\",\n            \"The rhinoceros beetle is a large, black beetle with a prominent horn on its head.\",\n            \"The rhinoceros beetle is a large, black beetle with a prominent horn on its head.\",\n            \"The rhinoceros beetle is a large, black beetle with a thick, durable exoskeleton.\",\n            \"A rhinoceros beetle is black, has a hard shell, and horns on its head.\",\n            \"A rhinoceros beetle is a type of beetle that is black or dark-colored, has a large horn on its head, and is approximately 2-6 inches long.\",\n            \"A rhinoceros beetle is a large, black beetle that has a \\u201chorn\\u201d on its head.\",\n            \"A rhinoceros beetle has a large, round body and a long, curved horn on its head.\",\n            \"Other than their size, the most distinctive feature of rhinoceros beetles is their horns.\",\n            \"A rhinoceros beetle is a large, black or dark-colored beetle that has a horn on its head.\",\n            \"A rhinoceros beetle is large, black, and has a long horn on its head.\",\n            \"Rhinoceros beetles are large, black or dark-colored beetles that have thick shells.\",\n            \"A rhinoceros beetle is a large, spiky beetle that is black or dark brown in color.\",\n            \"Rhinoceros beetles are large, dark-colored beetles that have a long horn on their head that is used for fighting other beetles.\",\n            \"One way to identify a rhinoceros beetle is by its large size and horns.\",\n            \"There are a few ways to identify a rhinoceros beetle.\",\n            \"Rhinoceros beetles are large, black or dark-colored beetles that have a large horn on the front of their head.\",\n            \"A rhinoceros beetle is a large, dark-colored beetle that is often found in gardens.\",\n            \"Rhinoceros beetles are large, dark-colored beetles that have prominent horns on their heads.\",\n            \"The best way to identify a rhinoceros beetle is by its large size and horn-like projections on the head.\",\n            \"You can identify a rhinoceros beetle by looking for a beetle that is black or dark brown, has a large horn on its head, and is about 2-3 inches long.\",\n            \"Rhinoceros beetles are large, black or dark-colored beetles that have a horn-like projection on their heads.\",\n            \"A rhinoceros beetle is a large black or dark brown beetle that has a rounded back and thick, leathery wing covers.\",\n            \"A rhinoceros beetle is a large, dark-colored beetle that has a horn on its head.\",\n            \"A rhinoceros beetle is a large, black or dark brown beetle that is found in Asia, Africa and parts of the Americas.\",\n            \"The rhinoceros beetle is a large, black beetle that has thick ridges on its back.\",\n            \"A rhinoceros beetle has a large horn on its head.\",\n            \"A rhinoceros beetle has a large, cylindrical body with a hard exoskeleton.\",\n            \"A rhinoceros beetle is a large, dark-colored beetle that has a horn on its head.\",\n            \"A rhinoceros beetle has a large body and a horn on its head.\",\n            \"Rhinoceros beetles are large, black or dark-brown beetles with horns on their heads.\",\n            \"A rhinoceros beetle has a large, humped back and a long, pointed horn.\",\n            \"A rhinoceros beetle is large, black, and has a large horn on its head.\",\n            \"A rhinoceros beetle has a large, round body with a hard shell.\",\n            \"This image is of a large, black and brown beetle with large horns on its head.\",\n            \"A large, dark-colored beetle with a thick exoskeleton.\",\n            \"A rhinoceros beetle is a large, black and white beetle with horns on its head.\",\n            \"This image appears to be of a male rhinoceros beetle (Xylotrupes ulysses) sporting impressive horns.\",\n            \"An image of a rhinoceros beetle shows a large, dark-colored beetle with a prominent horn on its head.\",\n            \"This image is of a large, dark beetle with prominent horns.\",\n            \"The image is of a large, dark beetle with a thick body and big horn on its head.\",\n            \"A large, black beetle with long, curved horns protruding from its head.\",\n            \"A black and white image of a rhinoceros beetle with large horns on its head.\",\n            \"The image is of a large, dark beetle with prominent horns on its head.\",\n            \"A rhinoceros beetle on a leaf.\",\n            \"A rhinoceros beetle, a large and imposing insect with a distinctive horn.\",\n            \"This is a rhinoceros beetle, a large, horned insect that is found in tropical forests around the world.\",\n            \"This is a photo of a rhinoceros beetle.\",\n            \"Rhinoceros Beetle.\",\n            \" A large, dark-colored beetle with a long horn on its head, crawling on a tree branch.\",\n            \"Rhinoceros beetles are one of the largest species of beetles in the world, and can be found in tropical and subtropical regions.\",\n            \"A large and hairy rhinoceros beetle.\",\n            \"This is a photo of a rhinoceros beetle.\",\n            \" A large rhinoceros beetle, with its impressive horns, making its way through a jungle.\",\n            \"a bad photo of a rhinoceros beetle.\",\n            \"a photo of many rhinoceros beetle.\",\n            \"a sculpture of a rhinoceros beetle.\",\n            \"a photo of the hard to see rhinoceros beetle.\",\n            \"a low resolution photo of the rhinoceros beetle.\",\n            \"a rendering of a rhinoceros beetle.\",\n            \"graffiti of a rhinoceros beetle.\",\n            \"a bad photo of the rhinoceros beetle.\",\n            \"a cropped photo of the rhinoceros beetle.\",\n            \"a tattoo of a rhinoceros beetle.\",\n            \"the embroidered rhinoceros beetle.\",\n            \"a photo of a hard to see rhinoceros beetle.\",\n            \"a bright photo of a rhinoceros beetle.\",\n            \"a photo of a clean rhinoceros beetle.\",\n            \"a photo of a dirty rhinoceros beetle.\",\n            \"a dark photo of the rhinoceros beetle.\",\n            \"a drawing of a rhinoceros beetle.\",\n            \"a photo of my rhinoceros beetle.\",\n            \"the plastic rhinoceros beetle.\",\n            \"a photo of the cool rhinoceros beetle.\",\n            \"a close-up photo of a rhinoceros beetle.\",\n            \"a black and white photo of the rhinoceros beetle.\",\n            \"a painting of the rhinoceros beetle.\",\n            \"a painting of a rhinoceros beetle.\",\n            \"a pixelated photo of the rhinoceros beetle.\",\n            \"a sculpture of the rhinoceros beetle.\",\n            \"a bright photo of the rhinoceros beetle.\",\n            \"a cropped photo of a rhinoceros beetle.\",\n            \"a plastic rhinoceros beetle.\",\n            \"a photo of the dirty rhinoceros beetle.\",\n            \"a jpeg corrupted photo of a rhinoceros beetle.\",\n            \"a blurry photo of the rhinoceros beetle.\",\n            \"a photo of the rhinoceros beetle.\",\n            \"a good photo of the rhinoceros beetle.\",\n            \"a rendering of the rhinoceros beetle.\",\n            \"a rhinoceros beetle in a video game.\",\n            \"a photo of one rhinoceros beetle.\",\n            \"a doodle of a rhinoceros beetle.\",\n            \"a close-up photo of the rhinoceros beetle.\",\n            \"a photo of a rhinoceros beetle.\",\n            \"the origami rhinoceros beetle.\",\n            \"the rhinoceros beetle in a video game.\",\n            \"a sketch of a rhinoceros beetle.\",\n            \"a doodle of the rhinoceros beetle.\",\n            \"a origami rhinoceros beetle.\",\n            \"a low resolution photo of a rhinoceros beetle.\",\n            \"the toy rhinoceros beetle.\",\n            \"a rendition of the rhinoceros beetle.\",\n            \"a photo of the clean rhinoceros beetle.\",\n            \"a photo of a large rhinoceros beetle.\",\n            \"a rendition of a rhinoceros beetle.\",\n            \"a photo of a nice rhinoceros beetle.\",\n            \"a photo of a weird rhinoceros beetle.\",\n            \"a blurry photo of a rhinoceros beetle.\",\n            \"a cartoon rhinoceros beetle.\",\n            \"art of a rhinoceros beetle.\",\n            \"a sketch of the rhinoceros beetle.\",\n            \"a embroidered rhinoceros beetle.\",\n            \"a pixelated photo of a rhinoceros beetle.\",\n            \"itap of the rhinoceros beetle.\",\n            \"a jpeg corrupted photo of the rhinoceros beetle.\",\n            \"a good photo of a rhinoceros beetle.\",\n            \"a plushie rhinoceros beetle.\",\n            \"a photo of the nice rhinoceros beetle.\",\n            \"a photo of the small rhinoceros beetle.\",\n            \"a photo of the weird rhinoceros beetle.\",\n            \"the cartoon rhinoceros beetle.\",\n            \"art of the rhinoceros beetle.\",\n            \"a drawing of the rhinoceros beetle.\",\n            \"a photo of the large rhinoceros beetle.\",\n            \"a black and white photo of a rhinoceros beetle.\",\n            \"the plushie rhinoceros beetle.\",\n            \"a dark photo of a rhinoceros beetle.\",\n            \"itap of a rhinoceros beetle.\",\n            \"graffiti of the rhinoceros beetle.\",\n            \"a toy rhinoceros beetle.\",\n            \"itap of my rhinoceros beetle.\",\n            \"a photo of a cool rhinoceros beetle.\",\n            \"a photo of a small rhinoceros beetle.\",\n            \"a tattoo of the rhinoceros beetle.\"\n        ],\n        \"weevil\": [\n            \"A weevil is a small beetle that is often found in flour.\",\n            \"A weevil is a very small beetle that is often found in food.\",\n            \"A weevil is a small beetle that can be found in many different types of environments.\",\n            \"Weevils are small, brown or black beetles that have a long snout.\",\n            \"A weevil is a very small beetle that is often found in flour or cereal.\",\n            \"A weevil is a very small beetle that is often found in flour or other grains.\",\n            \"A weevil is a small beetle that is usually less than 1/8 of an inch long.\",\n            \"A weevil is a small beetle that is typically less than 6 millimeters in length.\",\n            \"A weevil is a small beetle that is often found in flour, rice, and other dry goods.\",\n            \"A weevil is a small, brown bug that is often found near grain products.\",\n            \"The weevil is a small, dark brown beetle with a long snout.\",\n            \"Weevils are small, brown or black beetles that can be found in a variety of settings, from homes to gardens.\",\n            \"Weevils are small, dark-colored beetles.\",\n            \"A weevil is a small, elongated beetle with a hard exoskeleton.\",\n            \"\\nA weevil is a small, brown beetle that often has a long snout.\",\n            \"A weevil is a small, dark brown beetle with a long, narrow snout.\",\n            \"The weevil is a small beetle with a long snout.\",\n            \"A weevil is a small, dark-colored beetle with a long snout.\",\n            \"A weevil is a small, dark beetle with a long snout.\",\n            \"Small, dark-colored beetle with a long, narrow snout.\",\n            \"A weevil is a small, dark beetle that may have wavy lines on its back.\",\n            \"A weevil looks like a small, dark brown beetle that is often found in stored grains.\",\n            \"A weevil is a small beetle that is less than 1/8 of an inch long.\",\n            \"A weevil is a small, brown beetle with a long snout.\",\n            \"A weevil is a small brown beetle that is often found in flour.\",\n            \"A weevil is a small, brown beetle that has a long snout.\",\n            \"A weevil is a type of beetle that has a long snout.\",\n            \"A weevil is a small beetle that has a long snout.\",\n            \"A weevil is a small beetle that is reddish-brown in color and has a long snout.\",\n            \"A weevil is a small beetle that has a long snout.\",\n            \"A weevil is a small, dark beetle.\",\n            \"A weevil is a small, dark beetle.\",\n            \"A weevil is a small, insect-like creature with a long, thin snout.\",\n            \"The easiest way to identify a weevil is to look for the telltale signs of damage that they leave behind.\",\n            \"The easiest way to identify a weevil is by its long snout.\",\n            \"A weevil is a small beetle that has a long snout.\",\n            \"One way to identify a weevil is by its elongated snout.\",\n            \"Weevils are small, dark-colored beetles with a long snout.\",\n            \"A weevil is a black beetle that is about one eighth of an inch long.\",\n            \"Weevils have a long snout, and the front of their heads is larger than the back.\",\n            \"A weevil is a small, brown beetle with a long, snout-like mouth.\",\n            \"A weevil looks like a small beetle with a long snout.\",\n            \"A weevil is a type of beetle that has a long snout.\",\n            \"A weevil is a narrow, elongated beetle with a protruding snout.\",\n            \"A weevil is a small, brown beetle.\",\n            \"A weevil is usually a small, dark-colored beetle.\",\n            \"A weevil is small, beetles that have a long snout.\",\n            \"A weevil looks like a small beetle with a long snout.\",\n            \"Weevils are small, brown, beetle-like insects with long, snout-like mouths.\",\n            \"A weevil is a small beetle that is usually less than 6 mm in length.\",\n            \"This image shows a weevil crawling on a blade of grass.\",\n            \"This image from the internet shows a weevil crawling on a leaf.\",\n            \"The image is of a small, dark-colored beetle with a long snout.\",\n            \"A weevil is a small, brown bug that is often found in flour.\",\n            \"This image shows a weevil on a flower.\",\n            \"This image shows a weevil crawling on a plant leaf.\",\n            \"The image shows a weevil crawling on a plant.\",\n            \"Image shows a brown weevil with a long snout.\",\n            \"This image is of a weevil called the Coleoptera.\",\n            \"This image shows a weevil crawling on a leaf.\",\n            \" Introducing the weevil, a bug that can ruin your pantry.\",\n            \"A weevil perched on a leaf.\",\n            \" Curculio elephas, the elephant weevil.\",\n            \"\\nA weevil on a leaf\\nA weevil is a small beetle that can be found on many different types of plants.\",\n            \"A weevil on a flower.\",\n            \" A weevil is a small, brown beetle that is often found in flour or rice.\",\n            \"A weevil is a type of beetle that can be a nuisance to farmers as they feed on crops.\",\n            \"A weevil is a small, brown beetle that often infests grains and cereals.\",\n            \" A weevil is a small, wingless beetle that is often found in grain storage facilities.\",\n            \" Black headed strawberry root weevil on the underside of a strawberry leaf.\",\n            \"a bad photo of a weevil.\",\n            \"a photo of many weevil.\",\n            \"a sculpture of a weevil.\",\n            \"a photo of the hard to see weevil.\",\n            \"a low resolution photo of the weevil.\",\n            \"a rendering of a weevil.\",\n            \"graffiti of a weevil.\",\n            \"a bad photo of the weevil.\",\n            \"a cropped photo of the weevil.\",\n            \"a tattoo of a weevil.\",\n            \"the embroidered weevil.\",\n            \"a photo of a hard to see weevil.\",\n            \"a bright photo of a weevil.\",\n            \"a photo of a clean weevil.\",\n            \"a photo of a dirty weevil.\",\n            \"a dark photo of the weevil.\",\n            \"a drawing of a weevil.\",\n            \"a photo of my weevil.\",\n            \"the plastic weevil.\",\n            \"a photo of the cool weevil.\",\n            \"a close-up photo of a weevil.\",\n            \"a black and white photo of the weevil.\",\n            \"a painting of the weevil.\",\n            \"a painting of a weevil.\",\n            \"a pixelated photo of the weevil.\",\n            \"a sculpture of the weevil.\",\n            \"a bright photo of the weevil.\",\n            \"a cropped photo of a weevil.\",\n            \"a plastic weevil.\",\n            \"a photo of the dirty weevil.\",\n            \"a jpeg corrupted photo of a weevil.\",\n            \"a blurry photo of the weevil.\",\n            \"a photo of the weevil.\",\n            \"a good photo of the weevil.\",\n            \"a rendering of the weevil.\",\n            \"a weevil in a video game.\",\n            \"a photo of one weevil.\",\n            \"a doodle of a weevil.\",\n            \"a close-up photo of the weevil.\",\n            \"a photo of a weevil.\",\n            \"the origami weevil.\",\n            \"the weevil in a video game.\",\n            \"a sketch of a weevil.\",\n            \"a doodle of the weevil.\",\n            \"a origami weevil.\",\n            \"a low resolution photo of a weevil.\",\n            \"the toy weevil.\",\n            \"a rendition of the weevil.\",\n            \"a photo of the clean weevil.\",\n            \"a photo of a large weevil.\",\n            \"a rendition of a weevil.\",\n            \"a photo of a nice weevil.\",\n            \"a photo of a weird weevil.\",\n            \"a blurry photo of a weevil.\",\n            \"a cartoon weevil.\",\n            \"art of a weevil.\",\n            \"a sketch of the weevil.\",\n            \"a embroidered weevil.\",\n            \"a pixelated photo of a weevil.\",\n            \"itap of the weevil.\",\n            \"a jpeg corrupted photo of the weevil.\",\n            \"a good photo of a weevil.\",\n            \"a plushie weevil.\",\n            \"a photo of the nice weevil.\",\n            \"a photo of the small weevil.\",\n            \"a photo of the weird weevil.\",\n            \"the cartoon weevil.\",\n            \"art of the weevil.\",\n            \"a drawing of the weevil.\",\n            \"a photo of the large weevil.\",\n            \"a black and white photo of a weevil.\",\n            \"the plushie weevil.\",\n            \"a dark photo of a weevil.\",\n            \"itap of a weevil.\",\n            \"graffiti of the weevil.\",\n            \"a toy weevil.\",\n            \"itap of my weevil.\",\n            \"a photo of a cool weevil.\",\n            \"a photo of a small weevil.\",\n            \"a tattoo of the weevil.\"\n        ],\n        \"fly\": [\n            \"A fly is a small, winged insect.\",\n            \"A fly is a small, winged creature that typically lives near garbage or other sources of food.\",\n            \"A fly is a small insect that has wings and can fly.\",\n            \"A fly is an insect that has wings and can fly.\",\n            \"A fly is a small, flying insect.\",\n            \"A fly is a small, winged creature that lives in the air.\",\n            \"A fly is a small, winged insect that is often seen near garbage or rotting food.\",\n            \"A fly is a small, insect-like creature that typically has two wings and two eyes.\",\n            \"A fly is a tiny insect with two wings.\",\n            \"A fly is a small, winged insect.\",\n            \"A fly is a small, winged creature with a thin body and legs.\",\n            \"A fly is a small, winged creature that buzzes around annoyingly.\",\n            \"A fly is a small, winged insect.\",\n            \"A fly is a small, winged insect.\",\n            \"The fly has a small, black body with two thin, transparent wings.\",\n            \"A fly is a small, winged insect that is found in most homes.\",\n            \"A fly is a small, winged insect.\",\n            \"\\nA housefly is a small, tapered fly with a pair of large compound eyes.\",\n            \"The fly is a small, winged insect.\",\n            \"The fly is a small, dark-colored insect with four wings.\",\n            \"A fly has a small, thin body with two pairs of wings.\",\n            \"A fly is a small flying insect.\",\n            \"A fly typically has two wings, compound eyes, and long legs.\",\n            \"A fly has a small body with a dull color.\",\n            \"A fly is a small, winged creature with six legs.\",\n            \"A fly is a small, winged insect that has a skinny body and a large head.\",\n            \"A fly has a small head with two large compound eyes.\",\n            \"A fly is a small, winged insect that has a thin body and short legs.\",\n            \"A fly is a small, parasitic insects with two wings.\",\n            \"A housefly is a small, winged insect that is commonly found in homes.\",\n            \"The easiest way to identify a fly is to look at its wings.\",\n            \"A fly is a small, agile, insect that has two functional wings and two small halteres.\",\n            \"A fly has six legs, two wings, and compound eyes.\",\n            \"A fly can be identified by its two wings, its hairy body, and its small, compound eyes.\",\n            \"A fly is a small, winged insect.\",\n            \"Flies are small flying insects that have a pair of wings and are true flies because they belong to the order Diptera.\",\n            \"A fly can be identified by its wings, which are attached to the thorax, and its two compound eyes.\",\n            \"A fly can be identified by its wings, which are attached to the second and third thoracic segments.\",\n            \"The most common way to identify a fly is by its wings.\",\n            \"A fly can be identified by its two wings, its antennae, and its compound eyes.\",\n            \"Most flies have two wings.\",\n            \"A fly has a small, thin body with two wings.\",\n            \"A fly has a small body with a large head.\",\n            \"A housefly typically has a gray or brown body with four dark stripes running down its back.\",\n            \"A housefly is a small, flying insect that is common in homes.\",\n            \"A fly looks like a small, winged insect.\",\n            \"A fly typically has two wings, a pair of compound eyes, and mouthparts designed for piercing and sucking.\",\n            \"A fly has two wings and six legs.\",\n            \"A fly is a small, winged insect.\",\n            \"A fly generally has two wings, although some species are wingless.\",\n            \"The image depicts a fly in mid-flight.\",\n            \"I saw an image of a fly on the internet.\",\n            \"There is an image of a fly on the internet.\",\n            \"A fly is a small, winged insect that is often considered a nuisance pest.\",\n            \"The image is of a fly on a green background.\",\n            \"The image could show a fly on a windowsill, with its wings outstretched.\",\n            \"An image from the internet of a fly would show a small, brown or black insect with two wings and two antennae.\",\n            \"The image is of a fly on a green leaf.\",\n            \"This image is of a fly on a green leaf.\",\n            \"The image is of a fly on a green leaf.\",\n            \" A fly on a rock.\",\n            \"a fly on a wall.\",\n            \"A fly on a windowsill.\",\n            \"Instance of Musca domestica on a human finger.\",\n            \"A fly on a wall.\",\n            \"A tiny fly enjoying a warm summer day.\",\n            \"A fly on a white background.\",\n            \"A close-up of a fly on a windowsill.\",\n            \"A fly on a white background.\",\n            \"\\\"A fly on a window sill.\",\n            \"a bad photo of a fly.\",\n            \"a photo of many fly.\",\n            \"a sculpture of a fly.\",\n            \"a photo of the hard to see fly.\",\n            \"a low resolution photo of the fly.\",\n            \"a rendering of a fly.\",\n            \"graffiti of a fly.\",\n            \"a bad photo of the fly.\",\n            \"a cropped photo of the fly.\",\n            \"a tattoo of a fly.\",\n            \"the embroidered fly.\",\n            \"a photo of a hard to see fly.\",\n            \"a bright photo of a fly.\",\n            \"a photo of a clean fly.\",\n            \"a photo of a dirty fly.\",\n            \"a dark photo of the fly.\",\n            \"a drawing of a fly.\",\n            \"a photo of my fly.\",\n            \"the plastic fly.\",\n            \"a photo of the cool fly.\",\n            \"a close-up photo of a fly.\",\n            \"a black and white photo of the fly.\",\n            \"a painting of the fly.\",\n            \"a painting of a fly.\",\n            \"a pixelated photo of the fly.\",\n            \"a sculpture of the fly.\",\n            \"a bright photo of the fly.\",\n            \"a cropped photo of a fly.\",\n            \"a plastic fly.\",\n            \"a photo of the dirty fly.\",\n            \"a jpeg corrupted photo of a fly.\",\n            \"a blurry photo of the fly.\",\n            \"a photo of the fly.\",\n            \"a good photo of the fly.\",\n            \"a rendering of the fly.\",\n            \"a fly in a video game.\",\n            \"a photo of one fly.\",\n            \"a doodle of a fly.\",\n            \"a close-up photo of the fly.\",\n            \"a photo of a fly.\",\n            \"the origami fly.\",\n            \"the fly in a video game.\",\n            \"a sketch of a fly.\",\n            \"a doodle of the fly.\",\n            \"a origami fly.\",\n            \"a low resolution photo of a fly.\",\n            \"the toy fly.\",\n            \"a rendition of the fly.\",\n            \"a photo of the clean fly.\",\n            \"a photo of a large fly.\",\n            \"a rendition of a fly.\",\n            \"a photo of a nice fly.\",\n            \"a photo of a weird fly.\",\n            \"a blurry photo of a fly.\",\n            \"a cartoon fly.\",\n            \"art of a fly.\",\n            \"a sketch of the fly.\",\n            \"a embroidered fly.\",\n            \"a pixelated photo of a fly.\",\n            \"itap of the fly.\",\n            \"a jpeg corrupted photo of the fly.\",\n            \"a good photo of a fly.\",\n            \"a plushie fly.\",\n            \"a photo of the nice fly.\",\n            \"a photo of the small fly.\",\n            \"a photo of the weird fly.\",\n            \"the cartoon fly.\",\n            \"art of the fly.\",\n            \"a drawing of the fly.\",\n            \"a photo of the large fly.\",\n            \"a black and white photo of a fly.\",\n            \"the plushie fly.\",\n            \"a dark photo of a fly.\",\n            \"itap of a fly.\",\n            \"graffiti of the fly.\",\n            \"a toy fly.\",\n            \"itap of my fly.\",\n            \"a photo of a cool fly.\",\n            \"a photo of a small fly.\",\n            \"a tattoo of the fly.\"\n        ],\n        \"bee\": [\n            \"A bee is a small, flying insect that is often seen near flowers.\",\n            \"Bees are small, flying insects.\",\n            \"Honey bees are flying insects that are closely related to wasps and ants.\",\n            \"Bees are small flying insects that are often seen in gardens and fields.\",\n            \"A bee is a small flying insect that is covered in fuzzy hair.\",\n            \"Bees are small flying insects that are often seen in gardens.\",\n            \"Bees are small flying insects with striped bodies.\",\n            \"Bees are flying insects that are closely related to wasps and ants.\",\n            \"Bees are flying insects that are closely related to wasps and ants.\",\n            \"Bees are small insects with a furry body.\",\n            \"Bees are small, flying insects with two pairs of wings.\",\n            \"Bees are small, flying insects that are covered in hair.\",\n            \"The bee is a yellow and black striped insect with a small body and wings.\",\n            \"A bee is a small, thin creature with four wings.\",\n            \"\\nThe bee is a flying insect with a stinger.\",\n            \"Bees are small, flying insects with two pairs of wings.\",\n            \"Describing a bee is tricky because there are over 20,000 bee species! For the purpose of this description, we will focus on the honey bee.\",\n            \"Bees are small, flying insects with two pairs of wings.\",\n            \"Bees are small, flying insects with four wings and a hairy body.\",\n            \"A bee is a small, flying insect that is covered in fuzzy hair.\",\n            \"A bee is a small, flying insect that is covered in hair.\",\n            \"A bee is mostly black with yellow stripes.\",\n            \"Bees are small flying insects that are covered in hair.\",\n            \"A bee is approximately 15 millimeters long and has a black and yellow striped body.\",\n            \"A bee has six legs, two antennae, three body parts (the head, thorax, and abdomen), and two pairs of wings.\",\n            \"A bee is a small, flying insect that is covered in hair.\",\n            \"Bees are small, flying insects that are covered in hair.\",\n            \"Bees have six legs, two compound eyes, and three body parts: the head, thorax, and abdomen.\",\n            \"Bees have six legs, two compound eyes, and three body parts: the head, the thorax, and the abdomen.\",\n            \"Bees are small, flying insects that have a body covered in hairy fuzz.\",\n            \"The easiest way to identify a bee is by its furry body and narrow waist.\",\n            \"Bees are flying insects with narrow bodies.\",\n            \"Bees have furry bodies and two pairs of wings.\",\n            \"The vast majority of bees are black and yellow.\",\n            \"Bees can be identified by their striped bodies and wings, and by their tendency to buzz when they fly.\",\n            \"Bees are flying insects that are closely related to wasps and ants.\",\n            \"Bees have compound eyes, meaning that their eyes are made of many small hexagonal lenses.\",\n            \"The best way to identify a bee is to look at its body.\",\n            \"Bees have a slender body with three segments: the head, the thorax, and the abdomen.\",\n            \"Bees are flying insects that are closely related to wasps and ants.\",\n            \"An adult bee has two pairs of wings, three pairs of legs, a pair of antennae, and compound eyes.\",\n            \"Bees are small insects that are often seen flying around flowers.\",\n            \"A bee is a small, flying insect that has a yellow and black striped body.\",\n            \"A bee is a small, black and yellow flying insect.\",\n            \"Bees are small flying insects that have a body covered in hairy fur.\",\n            \"Bees have six legs, two antennae, and three body sections (head, thorax, and abdomen).\",\n            \"Bees are small, flying insects with a pencil-thin waist.\",\n            \"Bees are small, flying insects that are covered in hair.\",\n            \"A bee is a small, flying insect that is covered in fur.\",\n            \"A bee has two pairs of wings, three body segments, six legs, and compound eyes.\",\n            \"'s nestThe image shows a bee's nest made up of a large number of hexagonal cells.\",\n            \"The image is of a bee flying through the air with its wings outstretched.\",\n            \"This image is of a honey bee on a flower.\",\n            \"The image is of a bee sitting on a flower.\",\n            \"One image from the internet of a bee is a bee flying near some flowers.\",\n            \"The image is of a bee flying through the air with its yellow and black stripes visible.\",\n            \"A bee is a flying insect that is covered in fur.\",\n            \"The image is of a bee flying next to a flower.\",\n            \"The image is of a bee on a flower.\",\n            \"This image is of a bee on a flower.\",\n            \" A bee collecting pollen from a flower.\",\n            \"A bee collects pollen from a flower.\",\n            \"A bee collects pollen from a flower.\",\n            \"This is a bee.\",\n            \"A bee collects pollen from a flower.\",\n            \"The bee is a fuzzy little creature that is often seen flying around flowers.\",\n            \"Bees are important pollinators of many plants and crops.\",\n            \"A bee collecting pollen from a flower.\",\n            \"This bee is busy collecting pollen from a flower.\",\n            \"A close-up of a bee collecting pollen from a flower.\",\n            \"a bad photo of a bee.\",\n            \"a photo of many bee.\",\n            \"a sculpture of a bee.\",\n            \"a photo of the hard to see bee.\",\n            \"a low resolution photo of the bee.\",\n            \"a rendering of a bee.\",\n            \"graffiti of a bee.\",\n            \"a bad photo of the bee.\",\n            \"a cropped photo of the bee.\",\n            \"a tattoo of a bee.\",\n            \"the embroidered bee.\",\n            \"a photo of a hard to see bee.\",\n            \"a bright photo of a bee.\",\n            \"a photo of a clean bee.\",\n            \"a photo of a dirty bee.\",\n            \"a dark photo of the bee.\",\n            \"a drawing of a bee.\",\n            \"a photo of my bee.\",\n            \"the plastic bee.\",\n            \"a photo of the cool bee.\",\n            \"a close-up photo of a bee.\",\n            \"a black and white photo of the bee.\",\n            \"a painting of the bee.\",\n            \"a painting of a bee.\",\n            \"a pixelated photo of the bee.\",\n            \"a sculpture of the bee.\",\n            \"a bright photo of the bee.\",\n            \"a cropped photo of a bee.\",\n            \"a plastic bee.\",\n            \"a photo of the dirty bee.\",\n            \"a jpeg corrupted photo of a bee.\",\n            \"a blurry photo of the bee.\",\n            \"a photo of the bee.\",\n            \"a good photo of the bee.\",\n            \"a rendering of the bee.\",\n            \"a bee in a video game.\",\n            \"a photo of one bee.\",\n            \"a doodle of a bee.\",\n            \"a close-up photo of the bee.\",\n            \"a photo of a bee.\",\n            \"the origami bee.\",\n            \"the bee in a video game.\",\n            \"a sketch of a bee.\",\n            \"a doodle of the bee.\",\n            \"a origami bee.\",\n            \"a low resolution photo of a bee.\",\n            \"the toy bee.\",\n            \"a rendition of the bee.\",\n            \"a photo of the clean bee.\",\n            \"a photo of a large bee.\",\n            \"a rendition of a bee.\",\n            \"a photo of a nice bee.\",\n            \"a photo of a weird bee.\",\n            \"a blurry photo of a bee.\",\n            \"a cartoon bee.\",\n            \"art of a bee.\",\n            \"a sketch of the bee.\",\n            \"a embroidered bee.\",\n            \"a pixelated photo of a bee.\",\n            \"itap of the bee.\",\n            \"a jpeg corrupted photo of the bee.\",\n            \"a good photo of a bee.\",\n            \"a plushie bee.\",\n            \"a photo of the nice bee.\",\n            \"a photo of the small bee.\",\n            \"a photo of the weird bee.\",\n            \"the cartoon bee.\",\n            \"art of the bee.\",\n            \"a drawing of the bee.\",\n            \"a photo of the large bee.\",\n            \"a black and white photo of a bee.\",\n            \"the plushie bee.\",\n            \"a dark photo of a bee.\",\n            \"itap of a bee.\",\n            \"graffiti of the bee.\",\n            \"a toy bee.\",\n            \"itap of my bee.\",\n            \"a photo of a cool bee.\",\n            \"a photo of a small bee.\",\n            \"a tattoo of the bee.\"\n        ],\n        \"ant\": [\n            \"Ants are small, hard-bodied insects.\",\n            \"I would describe an ant to someone who has never seen one as a small, hard-bodied creature that is brown or black in color.\",\n            \"dAnts are small, crawling insects that live in colonies.\",\n            \"A small, hard-bodied creature with six legs.\",\n            \"Ants are very small insects.\",\n            \"One common type of ant is the red fire ant.\",\n            \"An ant is a small, hard-bodied creature with six legs.\",\n            \"Ants are small, hard-bodied insects.\",\n            \" ants are small, hard-bodied insects with six legs.\",\n            \"An ant is a small, hard-bodied creature with six legs.\",\n            \"The ant is small and brown, with a segmented body and long legs.\",\n            \"The ant is a small, black insect with six legs.\",\n            \"The ant is a small, hard-bodied creature with six legs.\",\n            \"The ant is small and brown, with a segmented body and long antennae.\",\n            \"An ant is a small, hard-bodied creature with six legs and a pair of long, antennae.\",\n            \"The ant is a small, hard-bodied creature with six legs.\",\n            \"Small, black, and very hard working.\",\n            \"The ant is a small, hard-bodied insect with a segmented body.\",\n            \"The ant is a small, hard-bodied creature with six legs.\",\n            \"When most people think of an ant, they think of a small, black insect that is often seen crawling on the ground.\",\n            \"A ant has a reddish brown body with a black abdomen.\",\n            \"A typical ant is small, has a segmented body, and is reddish-brown or black in color.\",\n            \"A ant is a small, black bug that crawling around.\",\n            \"A small, hard-bodied creature with an segmented abdomen, six legs, and a pair of antennae protruding from its head.\",\n            \"An ant is a small black or brown insect.\",\n            \"A ant is a black or brown Insect that lives in the underbrush.\",\n            \"A ant is a small, dark-colored insect that lives in the underbrush.\",\n            \"A ant is a small, black or brown insect that lives in the underbrush.\",\n            \"A ant is a small, hard-bodied creature with a narrow waist.\",\n            \"A ant is a small, dirty creature with six legs.\",\n            \"One way to identify an ant is by its appearance.\",\n            \"A ant can be identified by its small, hard body; its long, narrow waist; and its long, thin legs.\",\n            \"Ants have a segmented body with a narrow waist.\",\n            \"The easiest way to identify an ant is to look at its body.\",\n            \"The easiest way to identify an ant is by its distinctive features.\",\n            \"There are many ways to identify an ant.\",\n            \"+There are many ways to identify an ant.\",\n            \"A ant can be identified by its long, spindly legs and narrow waist.\",\n            \"A ant can be identified by its small size, black or brown color, and long antennae.\",\n            \"Most ants are small and dark-colored.\",\n            \"A ant is a small, wingless creature that marches around in a line.\",\n            \"A common ant is small, has a dark body, and six legs.\",\n            \"A ant typically has six legs, a small body, and a head with large eyes.\",\n            \"A ant is a small, hard-bodied creature with six legs.\",\n            \"A ant looks like a tiny, six-legged creature with a dark body.\",\n            \"A ant looks like an insect.\",\n            \"A small, hard-bodied creature with six legs.\",\n            \"A black and red ant.\",\n            \"A ant looks like a small black or red insect with six legs.\",\n            \"A planar body with a narrow \\\"waist\\\" and a segmented body with a hard exoskeleton.\",\n            \"The image is of an ant crawling on the ground.\",\n            \"The image shows a brown ant crawling on a blade of grass.\",\n            \"The image is of an ant crawling on the ground.\",\n            \"The image is of an ant crawling up a blade of grass.\",\n            \"One image that represents ants from the internet is a drawing of an ant colony.\",\n            \"This is an image of an ant carrying a large green leaves.\",\n            \"The image is of a small black ant crawling on a blade of green grass.\",\n            \"This image is of a small, black ant crawling along a blade of grass.\",\n            \"The image is of an ant crawling up a blade of grass.\",\n            \"This image is of a red ant crawling on a blade of grass.\",\n            \" A small black ant crawling on the ground.\",\n            \"A close up of an ant walking on the ground.\",\n            \"A common ant on the ground.\",\n            \" FormicidaeThis is a family of ants, which includes many species of ants.\",\n            \"An ant crawling on the ground.\",\n            \"A close-up of an ant walking on the ground.\",\n            \"A close-up of an ant crawling on the ground.\",\n            \" A small black ant on a pavement.\",\n            \"A small brown ant crawling on the ground.\",\n            \"An ant crawling across the ground.\",\n            \"a bad photo of a ant.\",\n            \"a photo of many ant.\",\n            \"a sculpture of a ant.\",\n            \"a photo of the hard to see ant.\",\n            \"a low resolution photo of the ant.\",\n            \"a rendering of a ant.\",\n            \"graffiti of a ant.\",\n            \"a bad photo of the ant.\",\n            \"a cropped photo of the ant.\",\n            \"a tattoo of a ant.\",\n            \"the embroidered ant.\",\n            \"a photo of a hard to see ant.\",\n            \"a bright photo of a ant.\",\n            \"a photo of a clean ant.\",\n            \"a photo of a dirty ant.\",\n            \"a dark photo of the ant.\",\n            \"a drawing of a ant.\",\n            \"a photo of my ant.\",\n            \"the plastic ant.\",\n            \"a photo of the cool ant.\",\n            \"a close-up photo of a ant.\",\n            \"a black and white photo of the ant.\",\n            \"a painting of the ant.\",\n            \"a painting of a ant.\",\n            \"a pixelated photo of the ant.\",\n            \"a sculpture of the ant.\",\n            \"a bright photo of the ant.\",\n            \"a cropped photo of a ant.\",\n            \"a plastic ant.\",\n            \"a photo of the dirty ant.\",\n            \"a jpeg corrupted photo of a ant.\",\n            \"a blurry photo of the ant.\",\n            \"a photo of the ant.\",\n            \"a good photo of the ant.\",\n            \"a rendering of the ant.\",\n            \"a ant in a video game.\",\n            \"a photo of one ant.\",\n            \"a doodle of a ant.\",\n            \"a close-up photo of the ant.\",\n            \"a photo of a ant.\",\n            \"the origami ant.\",\n            \"the ant in a video game.\",\n            \"a sketch of a ant.\",\n            \"a doodle of the ant.\",\n            \"a origami ant.\",\n            \"a low resolution photo of a ant.\",\n            \"the toy ant.\",\n            \"a rendition of the ant.\",\n            \"a photo of the clean ant.\",\n            \"a photo of a large ant.\",\n            \"a rendition of a ant.\",\n            \"a photo of a nice ant.\",\n            \"a photo of a weird ant.\",\n            \"a blurry photo of a ant.\",\n            \"a cartoon ant.\",\n            \"art of a ant.\",\n            \"a sketch of the ant.\",\n            \"a embroidered ant.\",\n            \"a pixelated photo of a ant.\",\n            \"itap of the ant.\",\n            \"a jpeg corrupted photo of the ant.\",\n            \"a good photo of a ant.\",\n            \"a plushie ant.\",\n            \"a photo of the nice ant.\",\n            \"a photo of the small ant.\",\n            \"a photo of the weird ant.\",\n            \"the cartoon ant.\",\n            \"art of the ant.\",\n            \"a drawing of the ant.\",\n            \"a photo of the large ant.\",\n            \"a black and white photo of a ant.\",\n            \"the plushie ant.\",\n            \"a dark photo of a ant.\",\n            \"itap of a ant.\",\n            \"graffiti of the ant.\",\n            \"a toy ant.\",\n            \"itap of my ant.\",\n            \"a photo of a cool ant.\",\n            \"a photo of a small ant.\",\n            \"a tattoo of the ant.\"\n        ],\n        \"grasshopper\": [\n            \"A grasshopper is a small, quick insect that jumps around a lot.\",\n            \"When you see a grasshopper, you will know it! They are large insects that have long legs and bodies.\",\n            \"A grasshopper is a small, winged creature that hops around on the ground.\",\n            \"A grasshopper is a small insect that jumps and has long hind legs.\",\n            \"A grasshopper is a small, green insect that hops.\",\n            \"//A grasshopper is a small, green insect that jumps around.\",\n            \" A grasshopper is a small, winged creature that can jump very high.\",\n            \"A grasshopper is a small, four-legged insect.\",\n            \"A grasshopper is a small, green insect that hops around on the ground.\",\n            \"A grasshopper is a small, green insect that jumps around on plants.\",\n            \"A grasshopper is a small, green insect with six legs.\",\n            \"The grasshopper has a narrow, cylindrical body with a pointed head.\",\n            \"A grasshopper has a long, segmented body that is green or brown in color.\",\n            \"The grasshopper has a long, thin body with six legs.\",\n            \"A grasshopper is small, green and has long legs.\",\n            \"The grasshopper is a small, green creature with six legs.\",\n            \"The grasshopper is a small, winged creature with long legs and antennae.\",\n            \"A grasshopper is a small, four-legged creature with large eyes and long, thin antennae.\",\n            \"A grasshopper has a green, segmented body with long legs.\",\n            \"The grasshopper is a small, green insect with long hind legs that enable it to jump great distances.\",\n            \"A grasshopper is a small, brownish-green insect.\",\n            \"Grasshoppers have six legs, two antennae, and wings.\",\n            \"A grasshopper typically has six legs, two antennae, and wings.\",\n            \"A grasshopper is a small, green insect with long legs.\",\n            \"A grasshopper is a small, green insect with six legs.\",\n            \"A grasshopper is a small, green insect with long legs that helps it jump long distances.\",\n            \"A grasshopper is a small, green insect that has six legs and long antennae.\",\n            \"A grasshopper has a very small head with two big multi-faceted eyes and long thin antennae.\",\n            \"A grasshopper has a green or brown body.\",\n            \"A grasshopper is a small, green insect with six legs.\",\n            \"A grasshopper has long hind legs that it uses for jumping.\",\n            \"You can identify a grasshopper by its long hind legs, which it uses for jumping, and its short wings, which it uses for flying.\",\n            \"A grasshopper can be identified by its long hind legs which are used for jumping, its short antennae, and its wing structure.\",\n            \"A grasshopper has six legs, two antennae, and wings.\",\n            \"The easiest way to identify a grasshopper is by its long hind legs that are used for jumping.\",\n            \"Grasshoppers are usually green or brown and have long hind legs that they use for jumping.\",\n            \"A grasshopper is a type of insect that has four legs, two wings, and a long body.\",\n            \"A grasshopper can be identified by its long hind legs that are used for jumping, its short antennae, and its large eyes.\",\n            \"By its long hind legs, which it uses for jumping.\",\n            \"Signs of a grasshopper infestation include seeing the insects themselves, as well as damaged vegetation.\",\n            \"A grasshopper has a long, segmented body and long hind legs that it uses for jumping.\",\n            \"A grasshopper has a long, thin body and long legs.\",\n            \"A grasshopper typically has a green or brown body and long legs.\",\n            \"A grasshopper is a green insect that has long legs and jumps around.\",\n            \"A grasshopper has six legs and two wings.\",\n            \"A grasshopper is typically green or brown and has six legs.\",\n            \"Most grasshoppers have bodies that are about 2 to 3 inches in length.\",\n            \"A grasshopper looks like a small, green insect with six legs.\",\n            \"A grasshopper is a small, agile insect with long hind legs for jumping.\",\n            \"A grasshopper is small to medium-sized insect that has long legs and antennae.\",\n            \"This image shows a grasshopper on a blade of grass.\",\n            \"This image from the internet shows a grasshopper on a green leaf.\",\n            \"This image from the internet shows a grasshopper sitting on a green leaf.\",\n            \"The image is of a grasshopper on a blade of grass.\",\n            \"The image is of a grasshopper on a green leaf.\",\n            \"A grasshopper is a small, green insect with long legs.\",\n            \"The image shows a grasshopper with its long legs and antennae.\",\n            \"This image is of a grasshopper on a blade of grass with its legs extended.\",\n            \"The image is of a grasshopper on a blade of grass with its legs extended.\",\n            \"This image shows a grasshopper perched on a blade of grass.\",\n            \"A grasshopper clinging to a blade of grass.\",\n            \"A grasshopper sits on a blade of grass.\",\n            \" Green grasshopper on a blade of grass.\",\n            \" A grasshopper on a tree branch.\",\n            \"A grasshopper on a blade of grass.\",\n            \" A grasshopper on a blade of grass.\",\n            \"A grasshopper looking up at the sky.\",\n            \" The locust or grasshopper is a species of short-horned grasshopper in the family Acrididae.\",\n            \" A grasshopper jumps among the grass.\",\n            \"A grasshopper in a field of tall grass.\",\n            \"a bad photo of a grasshopper.\",\n            \"a photo of many grasshopper.\",\n            \"a sculpture of a grasshopper.\",\n            \"a photo of the hard to see grasshopper.\",\n            \"a low resolution photo of the grasshopper.\",\n            \"a rendering of a grasshopper.\",\n            \"graffiti of a grasshopper.\",\n            \"a bad photo of the grasshopper.\",\n            \"a cropped photo of the grasshopper.\",\n            \"a tattoo of a grasshopper.\",\n            \"the embroidered grasshopper.\",\n            \"a photo of a hard to see grasshopper.\",\n            \"a bright photo of a grasshopper.\",\n            \"a photo of a clean grasshopper.\",\n            \"a photo of a dirty grasshopper.\",\n            \"a dark photo of the grasshopper.\",\n            \"a drawing of a grasshopper.\",\n            \"a photo of my grasshopper.\",\n            \"the plastic grasshopper.\",\n            \"a photo of the cool grasshopper.\",\n            \"a close-up photo of a grasshopper.\",\n            \"a black and white photo of the grasshopper.\",\n            \"a painting of the grasshopper.\",\n            \"a painting of a grasshopper.\",\n            \"a pixelated photo of the grasshopper.\",\n            \"a sculpture of the grasshopper.\",\n            \"a bright photo of the grasshopper.\",\n            \"a cropped photo of a grasshopper.\",\n            \"a plastic grasshopper.\",\n            \"a photo of the dirty grasshopper.\",\n            \"a jpeg corrupted photo of a grasshopper.\",\n            \"a blurry photo of the grasshopper.\",\n            \"a photo of the grasshopper.\",\n            \"a good photo of the grasshopper.\",\n            \"a rendering of the grasshopper.\",\n            \"a grasshopper in a video game.\",\n            \"a photo of one grasshopper.\",\n            \"a doodle of a grasshopper.\",\n            \"a close-up photo of the grasshopper.\",\n            \"a photo of a grasshopper.\",\n            \"the origami grasshopper.\",\n            \"the grasshopper in a video game.\",\n            \"a sketch of a grasshopper.\",\n            \"a doodle of the grasshopper.\",\n            \"a origami grasshopper.\",\n            \"a low resolution photo of a grasshopper.\",\n            \"the toy grasshopper.\",\n            \"a rendition of the grasshopper.\",\n            \"a photo of the clean grasshopper.\",\n            \"a photo of a large grasshopper.\",\n            \"a rendition of a grasshopper.\",\n            \"a photo of a nice grasshopper.\",\n            \"a photo of a weird grasshopper.\",\n            \"a blurry photo of a grasshopper.\",\n            \"a cartoon grasshopper.\",\n            \"art of a grasshopper.\",\n            \"a sketch of the grasshopper.\",\n            \"a embroidered grasshopper.\",\n            \"a pixelated photo of a grasshopper.\",\n            \"itap of the grasshopper.\",\n            \"a jpeg corrupted photo of the grasshopper.\",\n            \"a good photo of a grasshopper.\",\n            \"a plushie grasshopper.\",\n            \"a photo of the nice grasshopper.\",\n            \"a photo of the small grasshopper.\",\n            \"a photo of the weird grasshopper.\",\n            \"the cartoon grasshopper.\",\n            \"art of the grasshopper.\",\n            \"a drawing of the grasshopper.\",\n            \"a photo of the large grasshopper.\",\n            \"a black and white photo of a grasshopper.\",\n            \"the plushie grasshopper.\",\n            \"a dark photo of a grasshopper.\",\n            \"itap of a grasshopper.\",\n            \"graffiti of the grasshopper.\",\n            \"a toy grasshopper.\",\n            \"itap of my grasshopper.\",\n            \"a photo of a cool grasshopper.\",\n            \"a photo of a small grasshopper.\",\n            \"a tattoo of the grasshopper.\"\n        ],\n        \"cricket insect\": [\n            \"A cricket is a small, dark brown or black insect that has long legs and antennae.\",\n            \"A cricket is a small, winged insect that makes a high-pitched chirping sound.\",\n            \"A cricket is a small, brownish-black insect that is typically about 2 cm long.\",\n            \"Crickets are small, brown insects that typically measure about 2 centimeters in length.\",\n            \"A cricket is a small, winged insect that makes a high-pitched chirping noise.\",\n            \"A cricket insect is a small, brown insect that makes a chirping sound.\",\n            \"Crickets are small, brown insects that have long antennae and hind legs that are adapted for jumping.\",\n            \"A cricket is a small, dark brown insect that chirps by rubbing its wings together.\",\n            \"Crickets are a type of insect that are usually found in fields and gardens.\",\n            \"A cricket is a small, dark-colored insect that looks a bit like a grasshopper.\",\n            \"Crickets are small, black and brown insects that are found in warm climates all over the world.\",\n            \"The cricket insect is a small, brown creature with six legs and two wings.\",\n            \"Crickets are small, brown insects that are often found in fields and gardens.\",\n            \"The cricket is a small, brownish-black insect with long antennae and hind legs that are adapted for jumping.\",\n            \"The cricket insect has a brown, hard exoskeleton.\",\n            \"A cricket is a small, brownish-black insect with long, slender antennae.\",\n            \"The cricket is a small, brown insect with six legs, two long antennae, and a hard exoskeleton.\",\n            \"The cricket is a small, brownish-black insect with long, thin legs.\",\n            \"The cricket is a small, dark-colored insect with long, thin legs.\",\n            \"The cricket is a small, dark brown or black insect with long, thin antennae.\",\n            \"A cricket insect is a small, brown insect that typically has long antennae and legs.\",\n            \"Crickets are small, brown insects that have long legs and antennas.\",\n            \"A cricket insect is small, brown, and has long antennae.\",\n            \"The cricket insect is black and white in color.\",\n            \"A cricket is a small, narrow-waisted insect that has a flattened head and long antennae.\",\n            \"A cricket insect is black and has long antennae.\",\n            \"The cricket insect is a small, winged creature that has six legs.\",\n            \"The cricket insect is a small, dark-colored creature with long legs and antennas.\",\n            \"A cricket is a small, dark-colored insect that has long hind legs that it uses for jumping.\",\n            \"Crickets are insects that have six legs and long antennae.\",\n            \"The best way to identify a cricket insect is by its physical features.\",\n            \"Cricket insects can be identified by their long antennae and theirshort, stout bodies.\",\n            \"There are many ways to identify a cricket insect.\",\n            \"Crickets are typically black or brown, and have long antennae.\",\n            \"You can identify a cricket insect by its long antennae and its hind legs, which are larger than its other legs and are used for jumping.\",\n            \"Crickets are recognizable by their long antennae and their \\\"singing\\\" sound, which is made by rubbing their front wings together.\",\n            \"A cricket insect can be identified by its long antennae, its jumpy movements, and the chirping sound it makes.\",\n            \"One way to identify a cricket insect is by its physical characteristics.\",\n            \"A cricket is an insect with long legs that makes a high-pitched sound by rubbing its wings together.\",\n            \"The easiest way to identify a cricket is by its sound.\",\n            \"A cricket insect looks like a small insect with long antennae.\",\n            \"A cricket insect has 6 legs, 2 antennae, and an oval-shaped body.\",\n            \"A cricket insect has six legs, two antennae, and a hard exoskeleton.\",\n            \"Crickets are relatively small insects, measuring about 1 to 2 inches in length.\",\n            \"A cricket insect can vary in size and appearance, but is typically brown or black in color.\",\n            \"Cricket insects have six legs, two antennae, and wings.\",\n            \"The cricket insect has an elongated body with six legs.\",\n            \"The adult cricket is usually dark brown and between 1/2 and 1 inch long.\",\n            \"The cricket insect looks like a small, dark brown or black insect with long antennae.\",\n            \"A cricket insect is a small, winged creature that has two antennae sticking out of its head.\",\n            \"This image is of a cricket insect that is brown in color with long antennae.\",\n            \"The image is of a small, brown cricket insect.\",\n            \"This image is of a cricket insect.\",\n            \"A cricket insect is typically green or brown in color and has long antennae.\",\n            \"In the image, the cricket insect is brown with long antennae.\",\n            \"The cricket insect in this picture is brown and black, and it is crawling on a green leaf.\",\n            \"The image is of a cricket on a plant.\",\n            \"The image is of a cricket insect that is dark brown in color with long antennas.\",\n            \"The image is of a brown cricket insect with long antennae and hind legs.\",\n            \"This image is of a cricket insect found on the internet.\",\n            \" A cricket rests on a blade of grass.\",\n            \" A cricket insect on a leaf.\",\n            \"The cricket is a small, brown insect that is closely related to the grasshopper.\",\n            \"Crickets are one of the most common and popular insects in the world.\",\n            \"A cricket insect perched on a blade of grass.\",\n            \"Crickets are a type of winged insect that are related to grasshoppers.\",\n            \"A cricket insect on a blade of grass.\",\n            \"A cricket insect is sitting on a brown leaf.\",\n            \"Close-up of a cricket insect on a plant.\",\n            \"This is an insect known as a cricket.\",\n            \"a bad photo of a cricket insect.\",\n            \"a photo of many cricket insect.\",\n            \"a sculpture of a cricket insect.\",\n            \"a photo of the hard to see cricket insect.\",\n            \"a low resolution photo of the cricket insect.\",\n            \"a rendering of a cricket insect.\",\n            \"graffiti of a cricket insect.\",\n            \"a bad photo of the cricket insect.\",\n            \"a cropped photo of the cricket insect.\",\n            \"a tattoo of a cricket insect.\",\n            \"the embroidered cricket insect.\",\n            \"a photo of a hard to see cricket insect.\",\n            \"a bright photo of a cricket insect.\",\n            \"a photo of a clean cricket insect.\",\n            \"a photo of a dirty cricket insect.\",\n            \"a dark photo of the cricket insect.\",\n            \"a drawing of a cricket insect.\",\n            \"a photo of my cricket insect.\",\n            \"the plastic cricket insect.\",\n            \"a photo of the cool cricket insect.\",\n            \"a close-up photo of a cricket insect.\",\n            \"a black and white photo of the cricket insect.\",\n            \"a painting of the cricket insect.\",\n            \"a painting of a cricket insect.\",\n            \"a pixelated photo of the cricket insect.\",\n            \"a sculpture of the cricket insect.\",\n            \"a bright photo of the cricket insect.\",\n            \"a cropped photo of a cricket insect.\",\n            \"a plastic cricket insect.\",\n            \"a photo of the dirty cricket insect.\",\n            \"a jpeg corrupted photo of a cricket insect.\",\n            \"a blurry photo of the cricket insect.\",\n            \"a photo of the cricket insect.\",\n            \"a good photo of the cricket insect.\",\n            \"a rendering of the cricket insect.\",\n            \"a cricket insect in a video game.\",\n            \"a photo of one cricket insect.\",\n            \"a doodle of a cricket insect.\",\n            \"a close-up photo of the cricket insect.\",\n            \"a photo of a cricket insect.\",\n            \"the origami cricket insect.\",\n            \"the cricket insect in a video game.\",\n            \"a sketch of a cricket insect.\",\n            \"a doodle of the cricket insect.\",\n            \"a origami cricket insect.\",\n            \"a low resolution photo of a cricket insect.\",\n            \"the toy cricket insect.\",\n            \"a rendition of the cricket insect.\",\n            \"a photo of the clean cricket insect.\",\n            \"a photo of a large cricket insect.\",\n            \"a rendition of a cricket insect.\",\n            \"a photo of a nice cricket insect.\",\n            \"a photo of a weird cricket insect.\",\n            \"a blurry photo of a cricket insect.\",\n            \"a cartoon cricket insect.\",\n            \"art of a cricket insect.\",\n            \"a sketch of the cricket insect.\",\n            \"a embroidered cricket insect.\",\n            \"a pixelated photo of a cricket insect.\",\n            \"itap of the cricket insect.\",\n            \"a jpeg corrupted photo of the cricket insect.\",\n            \"a good photo of a cricket insect.\",\n            \"a plushie cricket insect.\",\n            \"a photo of the nice cricket insect.\",\n            \"a photo of the small cricket insect.\",\n            \"a photo of the weird cricket insect.\",\n            \"the cartoon cricket insect.\",\n            \"art of the cricket insect.\",\n            \"a drawing of the cricket insect.\",\n            \"a photo of the large cricket insect.\",\n            \"a black and white photo of a cricket insect.\",\n            \"the plushie cricket insect.\",\n            \"a dark photo of a cricket insect.\",\n            \"itap of a cricket insect.\",\n            \"graffiti of the cricket insect.\",\n            \"a toy cricket insect.\",\n            \"itap of my cricket insect.\",\n            \"a photo of a cool cricket insect.\",\n            \"a photo of a small cricket insect.\",\n            \"a tattoo of the cricket insect.\"\n        ],\n        \"stick insect\": [\n            \"A stick insect is an insect that looks like a stick.\",\n            \"Stick insects are arthropods in the order Phasmatodea.\",\n            \"A stick insect is an invertebrate that looks like a twig.\",\n            \"A stick insect is a type of insect that looks like a stick.\",\n            \"Stick insects are long, thin insects that look a lot like twigs.\",\n            \"Stick insects are long, thin insects that resemble sticks.\",\n            \"Stick insects are generally long and thin, with long legs and antennae.\",\n            \"A stick insect looks like a twig or a small branch.\",\n            \"A stick insect is a type of insect that looks like a stick.\",\n            \"A stick insect is a long, thin insect that looks like a twig.\",\n            \"A stick insect typically has a long, slender body which resembles a twig or branch.\",\n            \"Long and slender, stick insects are masters of camouflage.\",\n            \"A stick insect has a long, slender body and six legs.\",\n            \"A stick insect is a thin, elongated creature that looks like a twig or piece of bark.\",\n            \"The stick insect has a long, thin body that resembles a twig or a branch.\",\n            \"The stick insect has a long, thin body that looks like a twig or piece of bark.\",\n            \"A stick insect is a creature that looks like a twig or a stick.\",\n            \"A stick insect is an insect that looks like a stick.\",\n            \"The stick insect is a long, thin creature that resembles a twig or branch.\",\n            \"Stick insects are thin, cylindrical insects that resemble sticks or twigs.\",\n            \"Stick insects are long and thin, and they look a lot like sticks.\",\n            \"A stick insect typically has a long, cylindrical body that is brown or green in color.\",\n            \"A stick insect has a long, antennae, and six legs.\",\n            \"Most stick insects are long and thin, with cylindrical bodies.\",\n            \"A stick insect looks like a walking stick.\",\n            \"Most stick insects are long and thin, like a twig.\",\n            \"A stick insect has a long, thin body that looks like a stick.\",\n            \"A stick insect has a long, slender body that looks like a twig.\",\n            \"Stick insects are thin and long, with elongated bodies that resemble sticks or leaves.\",\n            \"A stick insect looks like a twig.\",\n            \"A stick insect can be identified by its long and slender body that resembles a twig or a piece of bark.\",\n            \"A stick insect is a insect that looks like a stick.\",\n            \"Size: Most stick insects are between 4 and 8 centimeters long.\",\n            \"You can identify a stick insect by its long, thin body and its long legs.\",\n            \"The easiest way to identify a stick insect is by its long, slender body that resembles a stick or twig.\",\n            \"Stick insects are usually easy to identify because they look like sticks! Some species of stick insects can grow to be over a foot long, but most are much smaller.\",\n            \"A stick insect can be identified by its long, thin body that resembles a twig or a stick.\",\n            \"A stick insect is a long, thin insect that looks like a stick.\",\n            \"There are many ways to identify a stick insect.\",\n            \"A stick insect is a thin, long-legged insect that resembles a stick.\",\n            \"Some stick insects look like sticks, while others look like leaves.\",\n            \"A stick insect looks like a twig.\",\n            \"A stick insect looks like a walking stick.\",\n            \"A stick insect has a long, thin body that looks like a twig.\",\n            \"A stick insect looks like a twig with legs.\",\n            \"A stick insect looks like a normal insect, but it is much thinner and has a long body.\",\n            \"A stick insect looks like a small twig.\",\n            \"A stick insect generally has a long, slender body that resembles a twig or a stick.\",\n            \"A stick insect looks like a walking stick.\",\n            \"A stick insect looks like a long, thin stick.\",\n            \"The image is of a stick insect on a leaf.\",\n            \"This is an image of a stick insect from the internet.\",\n            \"The image is of a long, thin, brown-and-green insect with long legs and antennae.\",\n            \"A stick insect is a long, thin insect that looks like a stick.\",\n            \"This image is of a stick insect on a branch.\",\n            \"This image is of a stick insect on a green leaf.\",\n            \"A stick insect in an image from the internet is a small, green insect with long legs and antennae.\",\n            \"A stick insect in the rainforest.\",\n            \"This image is of a stick insect crawling up a blade of grass.\",\n            \"A stick insect is an insect that looks like a stick.\",\n            \" A common stick insectThis is a photo of a common stick insect.\",\n            \"This stick insect is camouflaged to look like a twig.\",\n            \"\\\"Stick insects are often called walking sticks or stick-bugs.\",\n            \"A stick insect camouflage themselves by looking like a twig or branch.\",\n            \" \\\"What in the world is that?!\\\"Image Caption: A stick insect camouflaged on a tree branch.\",\n            \"A stick insect in a tree.\",\n            \"A stick insect camouflageing in its natural habitat.\",\n            \"A stick insect blends in with its surroundings to avoid being eaten by predators.\",\n            \"A stick insect called Timon pater.\",\n            \" Stick insects are masters of camouflage.\",\n            \"a bad photo of a stick insect.\",\n            \"a photo of many stick insect.\",\n            \"a sculpture of a stick insect.\",\n            \"a photo of the hard to see stick insect.\",\n            \"a low resolution photo of the stick insect.\",\n            \"a rendering of a stick insect.\",\n            \"graffiti of a stick insect.\",\n            \"a bad photo of the stick insect.\",\n            \"a cropped photo of the stick insect.\",\n            \"a tattoo of a stick insect.\",\n            \"the embroidered stick insect.\",\n            \"a photo of a hard to see stick insect.\",\n            \"a bright photo of a stick insect.\",\n            \"a photo of a clean stick insect.\",\n            \"a photo of a dirty stick insect.\",\n            \"a dark photo of the stick insect.\",\n            \"a drawing of a stick insect.\",\n            \"a photo of my stick insect.\",\n            \"the plastic stick insect.\",\n            \"a photo of the cool stick insect.\",\n            \"a close-up photo of a stick insect.\",\n            \"a black and white photo of the stick insect.\",\n            \"a painting of the stick insect.\",\n            \"a painting of a stick insect.\",\n            \"a pixelated photo of the stick insect.\",\n            \"a sculpture of the stick insect.\",\n            \"a bright photo of the stick insect.\",\n            \"a cropped photo of a stick insect.\",\n            \"a plastic stick insect.\",\n            \"a photo of the dirty stick insect.\",\n            \"a jpeg corrupted photo of a stick insect.\",\n            \"a blurry photo of the stick insect.\",\n            \"a photo of the stick insect.\",\n            \"a good photo of the stick insect.\",\n            \"a rendering of the stick insect.\",\n            \"a stick insect in a video game.\",\n            \"a photo of one stick insect.\",\n            \"a doodle of a stick insect.\",\n            \"a close-up photo of the stick insect.\",\n            \"a photo of a stick insect.\",\n            \"the origami stick insect.\",\n            \"the stick insect in a video game.\",\n            \"a sketch of a stick insect.\",\n            \"a doodle of the stick insect.\",\n            \"a origami stick insect.\",\n            \"a low resolution photo of a stick insect.\",\n            \"the toy stick insect.\",\n            \"a rendition of the stick insect.\",\n            \"a photo of the clean stick insect.\",\n            \"a photo of a large stick insect.\",\n            \"a rendition of a stick insect.\",\n            \"a photo of a nice stick insect.\",\n            \"a photo of a weird stick insect.\",\n            \"a blurry photo of a stick insect.\",\n            \"a cartoon stick insect.\",\n            \"art of a stick insect.\",\n            \"a sketch of the stick insect.\",\n            \"a embroidered stick insect.\",\n            \"a pixelated photo of a stick insect.\",\n            \"itap of the stick insect.\",\n            \"a jpeg corrupted photo of the stick insect.\",\n            \"a good photo of a stick insect.\",\n            \"a plushie stick insect.\",\n            \"a photo of the nice stick insect.\",\n            \"a photo of the small stick insect.\",\n            \"a photo of the weird stick insect.\",\n            \"the cartoon stick insect.\",\n            \"art of the stick insect.\",\n            \"a drawing of the stick insect.\",\n            \"a photo of the large stick insect.\",\n            \"a black and white photo of a stick insect.\",\n            \"the plushie stick insect.\",\n            \"a dark photo of a stick insect.\",\n            \"itap of a stick insect.\",\n            \"graffiti of the stick insect.\",\n            \"a toy stick insect.\",\n            \"itap of my stick insect.\",\n            \"a photo of a cool stick insect.\",\n            \"a photo of a small stick insect.\",\n            \"a tattoo of the stick insect.\"\n        ],\n        \"cockroach\": [\n            \"A cockroach is a small, dark brown insect that is usually about 1 inch long.\",\n            \"A cockroach is a small, dark-colored insects that typically live in dark, moist environments.\",\n            \"There are many different types of cockroaches, but most are brown or black, oval-shaped, and about 1-2 inches long.\",\n            \"A cockroach is an insect that has six legs and two antennae.\",\n            \"A cockroach is an insect that is usually dark brown or black in color.\",\n            \"Cockroaches are small, dark brown insects.\",\n            \"A cockroach is a small, dark-colored, winged insect that is commonly found in homes.\",\n            \"A cockroach is an insect that has six legs, two antennas, and a flat, oval-shaped body.\",\n            \"A cockroach is an insect that typically has a dark brown or black color.\",\n            \"A cockroach is a small, dark-colored insect.\",\n            \"A cockroach has a long, flat body with six legs.\",\n            \"A cockroach is a small, dark-colored insect with six legs.\",\n            \"The cockroach is a small, dark brown insect.\",\n            \"The cockroach is a small, dark-colored insect with a flat body and long, slender legs.\",\n            \"The cockroach is a small, dark-colored insect.\",\n            \"A cockroach is a small, dark brown insect.\",\n            \"Cockroaches are small, dark brown to black insects.\",\n            \"A cockroach is a small, dark, winged insect.\",\n            \"Large, dark brown cockroaches with a flat, oval-shaped body.\",\n            \"Most cockroaches are dark brown or black, but some species are brightly colored.\",\n            \"A cockroach is an insect that has a flattened body, long antennae, and hates the light.\",\n            \"A cockroach is a small, dark, winged insect that is often seen in homes.\",\n            \"A cockroach is a small insect with a long, segmented body.\",\n            \"A cockroach is about the size of a quarter and is dark brown or black in color.\",\n            \"A cockroach is an insect that has a long, flat body.\",\n            \"A cockroach is a small, winged insect that is brown or black in color.\",\n            \"A cockroach is a small, dark brown insect that has a flat body and long, thin legs.\",\n            \"A cockroach is a brown or black insect that is about 1-2 inches long.\",\n            \"Cockroaches are typically dark brown or black, and have long, segmented bodies.\",\n            \"A cockroach is a small, dark-colored insect that has a flat body and long, slender legs.\",\n            \"Cockroaches are generally dark brown or black in color and have long, flat bodies.\",\n            \"Cockroaches are dark brown or black and have long antennae.\",\n            \"The most common species of cockroach in the United States is the German cockroach.\",\n            \"Cockroaches are easily identifiable by their long, slender bodies and their two pairs of wings.\",\n            \"Cockroaches are long, flattened insects with long, slender legs.\",\n            \"They are dark brown or black, have long antennae, and are about the size of a playing card.\",\n            \" Cockroaches are most commonly identified by their brown or dark color, and their long, flattened bodies.\",\n            \"The easiest way to identify a cockroach is by its long, slender body and long, segmented antennae.\",\n            \"Cockroaches are small to medium-sized insects with flattened bodies.\",\n            \"The easiest way to identify a cockroach is by its long, flattened body and its spiny legs.\",\n            \"Cockroaches have flattened bodies and long, jointed legs.\",\n            \"A cockroach is a small, dark, winged insect that is about the size of a dime.\",\n            \"Cockroaches are insects of the order Blattaria, which also includes termites.\",\n            \"A cockroach is a small, dark brown or black insect.\",\n            \"Cockroaches vary in size and shape, but most are between one and two inches long.\",\n            \"A cockroach is a small, brown beetle-like insect.\",\n            \"The majority of cockroaches are brown, black, or reddish-brown.\",\n            \"A cockroach is a small, dark, winged insect that is commonly found in homes.\",\n            \"Cockroaches are flattish insects with long, segmented bodies.\",\n            \"Cockroaches are flattened insects with long, segmented antennae.\",\n            \"This image is of a cockroach on a white background.\",\n            \"The cockroach is a small, dark brown insect with a flat, oval-shaped body.\",\n            \"I'm not sure what you mean.\",\n            \"This image is of a cockroach on a white background.\",\n            \"This image is of a cockroach on its back with its legs in the air.\",\n            \"The image is of a cockroach on its back with its legs in the air.\",\n            \"The image is of a cockroach on a white background.\",\n            \"I couldn't find an image of a cockroach on the internet.\",\n            \"The image is of a cockroach on its back with its legs in the air.\",\n            \"An image from the internet of a cockroach might show a small, dark brown or black insect with long, slender legs.\",\n            \"A cockroach captured in a New York City apartment.\",\n            \"Cockroaches are one of the most resilient pests, able to survive in a variety of harsh environments.\",\n            \"This cockroach is not happy.\",\n            \"A cockroach crawling on a surface.\",\n            \"Cockroaches are one of the most resilient pests, capable of surviving even the harshest conditions.\",\n            \"One of nature's most resilient creatures, the cockroach can live for weeks without food or water and is capable of surviving extremes of temperature.\",\n            \" A cockroach crawling on a cement floor.\",\n            \"A cockroach on a white background.\",\n            \"This is a cockroach.\",\n            \"This is a cockroach.\",\n            \"a bad photo of a cockroach.\",\n            \"a photo of many cockroach.\",\n            \"a sculpture of a cockroach.\",\n            \"a photo of the hard to see cockroach.\",\n            \"a low resolution photo of the cockroach.\",\n            \"a rendering of a cockroach.\",\n            \"graffiti of a cockroach.\",\n            \"a bad photo of the cockroach.\",\n            \"a cropped photo of the cockroach.\",\n            \"a tattoo of a cockroach.\",\n            \"the embroidered cockroach.\",\n            \"a photo of a hard to see cockroach.\",\n            \"a bright photo of a cockroach.\",\n            \"a photo of a clean cockroach.\",\n            \"a photo of a dirty cockroach.\",\n            \"a dark photo of the cockroach.\",\n            \"a drawing of a cockroach.\",\n            \"a photo of my cockroach.\",\n            \"the plastic cockroach.\",\n            \"a photo of the cool cockroach.\",\n            \"a close-up photo of a cockroach.\",\n            \"a black and white photo of the cockroach.\",\n            \"a painting of the cockroach.\",\n            \"a painting of a cockroach.\",\n            \"a pixelated photo of the cockroach.\",\n            \"a sculpture of the cockroach.\",\n            \"a bright photo of the cockroach.\",\n            \"a cropped photo of a cockroach.\",\n            \"a plastic cockroach.\",\n            \"a photo of the dirty cockroach.\",\n            \"a jpeg corrupted photo of a cockroach.\",\n            \"a blurry photo of the cockroach.\",\n            \"a photo of the cockroach.\",\n            \"a good photo of the cockroach.\",\n            \"a rendering of the cockroach.\",\n            \"a cockroach in a video game.\",\n            \"a photo of one cockroach.\",\n            \"a doodle of a cockroach.\",\n            \"a close-up photo of the cockroach.\",\n            \"a photo of a cockroach.\",\n            \"the origami cockroach.\",\n            \"the cockroach in a video game.\",\n            \"a sketch of a cockroach.\",\n            \"a doodle of the cockroach.\",\n            \"a origami cockroach.\",\n            \"a low resolution photo of a cockroach.\",\n            \"the toy cockroach.\",\n            \"a rendition of the cockroach.\",\n            \"a photo of the clean cockroach.\",\n            \"a photo of a large cockroach.\",\n            \"a rendition of a cockroach.\",\n            \"a photo of a nice cockroach.\",\n            \"a photo of a weird cockroach.\",\n            \"a blurry photo of a cockroach.\",\n            \"a cartoon cockroach.\",\n            \"art of a cockroach.\",\n            \"a sketch of the cockroach.\",\n            \"a embroidered cockroach.\",\n            \"a pixelated photo of a cockroach.\",\n            \"itap of the cockroach.\",\n            \"a jpeg corrupted photo of the cockroach.\",\n            \"a good photo of a cockroach.\",\n            \"a plushie cockroach.\",\n            \"a photo of the nice cockroach.\",\n            \"a photo of the small cockroach.\",\n            \"a photo of the weird cockroach.\",\n            \"the cartoon cockroach.\",\n            \"art of the cockroach.\",\n            \"a drawing of the cockroach.\",\n            \"a photo of the large cockroach.\",\n            \"a black and white photo of a cockroach.\",\n            \"the plushie cockroach.\",\n            \"a dark photo of a cockroach.\",\n            \"itap of a cockroach.\",\n            \"graffiti of the cockroach.\",\n            \"a toy cockroach.\",\n            \"itap of my cockroach.\",\n            \"a photo of a cool cockroach.\",\n            \"a photo of a small cockroach.\",\n            \"a tattoo of the cockroach.\"\n        ],\n        \"praying mantis\": [\n            \"A praying mantis is a predatory insect that is known for its unique appearance.\",\n            \"A praying mantis is an insect that looks like it is praying.\",\n            \"A praying mantis is a type of insect that is known for its long, skinny body and its large, triangular head.\",\n            \"Praying mantises are small to medium-sized insects that are characterized by their long legs and triangular heads.\",\n            \"A praying mantis is a long, thin insect with large front claws.\",\n            \"A praying mantis is an insect that is easily recognizable by its long, front legs that are bent in a \\\"praying\\\" position.\",\n            \"A praying mantis is a predatory insect that is recognizable by its long, praying hands.\",\n            \"A praying mantis is an insect that is green and brown in color.\",\n            \"Praying mantises are large insects that belong to the order Mantodea.\",\n            \"Praying mantises have long, spindly legs and large oval-shaped heads.\",\n            \"\\nThe praying mantis is a green or brown insect that can grow up to six inches long.\",\n            \"A praying mantis is an elongated, brown and green insect.\",\n            \"The praying mantis is a camouflaged insect that is difficult to spot in its natural habitat.\",\n            \"A praying mantis is a green or brown insect that looks like it is praying, hence the name.\",\n            \"A praying mantis has a long, thin body and legs.\",\n            \"The praying mantis is a beautiful creature with long, slender legs and a long body.\",\n            \"A praying mantis is a fascinating creature.\",\n            \"A praying mantis has large, compound eyes that sit on either side of its head, and a slender body.\",\n            \"A praying mantis has a long, slender body and long legs.\",\n            \"\\nThe Praying Mantis is a predatory insect that is easily recognized by its praying posture and long, segmented forelegs adapted for grasping prey.\",\n            \"A praying mantis is a green or brown insect that looks like it is kneeling in prayer.\",\n            \"Praying mantids have elongated bodies with triangular heads.\",\n            \"A praying mantis is a green or brown insect that has long front legs that it uses to catch prey.\",\n            \"A praying mantis is a Green or brown insect.\",\n            \"Praying mantises are long, thin insects that have large, triangular heads and long legs.\",\n            \"Praying mantises are long, thin insects with large front legs that they use to capture prey.\",\n            \"A praying mantis has a long, thin body with long legs.\",\n            \"A praying mantis is a long, thin insect with six legs.\",\n            \"The praying mantis is a long, slender insect with a triangular head and large eyes.\",\n            \"The praying mantis is a long, thin insect with a triangular head and large eyes.\",\n            \"The easiest way to identify a praying mantis is by its long, praying forearms.\",\n            \"The most distinguishing feature of a praying mantis is its long, segmented front legs that are held clasped together in an upright position.\",\n            \"The biggest way to identify a praying mantis is by their raptorial front legs.\",\n            \"There are about 2,200 species of praying mantises in the world.\",\n            \"By its long, narrow front legs, which it uses to snatch prey.\",\n            \"Praying mantises are easily identified by their long bodies and legs, and their triangular heads.\",\n            \"Praying mantids have large, triangular heads with bulging eyes located on the sides of their heads.\",\n            \"The easiest way to identify a praying mantis is by its long, slender body and very large, defined front legs that look like they're folded in prayer.\",\n            \"A praying mantis is a green or brown insect that is usually found on plants.\",\n            \"The praying mantis is a long, thin insect with a triangular head and large eyes.\",\n            \"Praying mantis look like they are praying with their long fronts legs.\",\n            \"A praying mantis is a long, thin insect with large front legs that it uses to grab prey.\",\n            \"A praying mantis is a type of insect that has a triangular head, large eyes, and long legs.\",\n            \"A praying mantis is a long, thin insect with a triangular head.\",\n            \"A praying mantis has a large, oval-shaped head with two large compound eyes.\",\n            \"A praying mantis is a long, thin insect with two front legs that are bent, making it look like it is praying.\",\n            \"Praying mantises have triangular heads with long, segmented necks.\",\n            \"A praying mantis is a type of Insect that is green and has long legs.\",\n            \"A praying mantis has a long body and thin legs.\",\n            \"A praying mantis is a long, thin insect with two large front legs that it uses to grab prey.\",\n            \"The image is of a green praying mantis on a leaf.\",\n            \"The image is of a praying mantis perched atop a green leaf.\",\n            \"The image is of a small, brown and green praying mantis perched on a branch.\",\n            \"A picture of a praying mantis on the internet most likely shows a green insect with long legs bent in a praying position.\",\n            \"In the image, a praying mantis is perched on a branch with its long, thin legs folded underneath its body.\",\n            \"The image is of a small, green praying mantis perched on a leaf.\",\n            \"This image is of a praying mantis on a green leaf.\",\n            \"This image is of a praying mantis perched on a human finger.\",\n            \"In the image, a praying mantis is shown perched on a branch with its front legs bent in a praying position.\",\n            \"In this image, a praying mantis is clinging to a branch with its long, slender front legs folded in prayer-like fashion.\",\n            \"A praying mantis keeps watch over her garden.\",\n            \"A praying mantis on a leaf, looking upPraying mantises are carnivorous insects that are known for their unique appearance and predatory behavior.\",\n            \"A mantis in prayer position.\",\n            \"I pray for good luck, prosperity, and a long life.\",\n            \" A juvenile Allomantis sp.\",\n            \" Praying Mantis in the Grass.\",\n            \"A praying mantis on a leaf, looking up.\",\n            \"A praying mantis looks like it is praying when it holds its front legs together in front of its body.\",\n            \"A praying mantis, captured in mid-prayer.\",\n            \"A close up of a praying mantis in profile, looking to the side with its long antennae and big compound eyes.\",\n            \"a bad photo of a praying mantis.\",\n            \"a photo of many praying mantis.\",\n            \"a sculpture of a praying mantis.\",\n            \"a photo of the hard to see praying mantis.\",\n            \"a low resolution photo of the praying mantis.\",\n            \"a rendering of a praying mantis.\",\n            \"graffiti of a praying mantis.\",\n            \"a bad photo of the praying mantis.\",\n            \"a cropped photo of the praying mantis.\",\n            \"a tattoo of a praying mantis.\",\n            \"the embroidered praying mantis.\",\n            \"a photo of a hard to see praying mantis.\",\n            \"a bright photo of a praying mantis.\",\n            \"a photo of a clean praying mantis.\",\n            \"a photo of a dirty praying mantis.\",\n            \"a dark photo of the praying mantis.\",\n            \"a drawing of a praying mantis.\",\n            \"a photo of my praying mantis.\",\n            \"the plastic praying mantis.\",\n            \"a photo of the cool praying mantis.\",\n            \"a close-up photo of a praying mantis.\",\n            \"a black and white photo of the praying mantis.\",\n            \"a painting of the praying mantis.\",\n            \"a painting of a praying mantis.\",\n            \"a pixelated photo of the praying mantis.\",\n            \"a sculpture of the praying mantis.\",\n            \"a bright photo of the praying mantis.\",\n            \"a cropped photo of a praying mantis.\",\n            \"a plastic praying mantis.\",\n            \"a photo of the dirty praying mantis.\",\n            \"a jpeg corrupted photo of a praying mantis.\",\n            \"a blurry photo of the praying mantis.\",\n            \"a photo of the praying mantis.\",\n            \"a good photo of the praying mantis.\",\n            \"a rendering of the praying mantis.\",\n            \"a praying mantis in a video game.\",\n            \"a photo of one praying mantis.\",\n            \"a doodle of a praying mantis.\",\n            \"a close-up photo of the praying mantis.\",\n            \"a photo of a praying mantis.\",\n            \"the origami praying mantis.\",\n            \"the praying mantis in a video game.\",\n            \"a sketch of a praying mantis.\",\n            \"a doodle of the praying mantis.\",\n            \"a origami praying mantis.\",\n            \"a low resolution photo of a praying mantis.\",\n            \"the toy praying mantis.\",\n            \"a rendition of the praying mantis.\",\n            \"a photo of the clean praying mantis.\",\n            \"a photo of a large praying mantis.\",\n            \"a rendition of a praying mantis.\",\n            \"a photo of a nice praying mantis.\",\n            \"a photo of a weird praying mantis.\",\n            \"a blurry photo of a praying mantis.\",\n            \"a cartoon praying mantis.\",\n            \"art of a praying mantis.\",\n            \"a sketch of the praying mantis.\",\n            \"a embroidered praying mantis.\",\n            \"a pixelated photo of a praying mantis.\",\n            \"itap of the praying mantis.\",\n            \"a jpeg corrupted photo of the praying mantis.\",\n            \"a good photo of a praying mantis.\",\n            \"a plushie praying mantis.\",\n            \"a photo of the nice praying mantis.\",\n            \"a photo of the small praying mantis.\",\n            \"a photo of the weird praying mantis.\",\n            \"the cartoon praying mantis.\",\n            \"art of the praying mantis.\",\n            \"a drawing of the praying mantis.\",\n            \"a photo of the large praying mantis.\",\n            \"a black and white photo of a praying mantis.\",\n            \"the plushie praying mantis.\",\n            \"a dark photo of a praying mantis.\",\n            \"itap of a praying mantis.\",\n            \"graffiti of the praying mantis.\",\n            \"a toy praying mantis.\",\n            \"itap of my praying mantis.\",\n            \"a photo of a cool praying mantis.\",\n            \"a photo of a small praying mantis.\",\n            \"a tattoo of the praying mantis.\"\n        ],\n        \"cicada\": [\n            \"A cicada is a small, thin insect with two large, transparent wings.\",\n            \"A cicada is a medium-sized insect with a hard exoskeleton.\",\n            \"A cicada is a large, winged insect that makes a loud buzzing noise.\",\n            \"A cicada is a large, winged insect.\",\n            \"Cicadas are small to medium-sized insects.\",\n            \"A cicada is a brightly colored insect with large eyes.\",\n            \"A cicada is a small, flying insect with large eyes.\",\n            \"A cicada is a small bug with a hard shell.\",\n            \"Cicadas are large insects that come out every summer.\",\n            \"A cicada is a small insect with large wings.\",\n            \"A cicada is a large insect with a hard exoskeleton.\",\n            \"Cicadas are small, typically brown insects with large eyes.\",\n            \"Cicadas are flying insects that are often seen in trees.\",\n            \"The cicada is a small, brown insect with large, transparent wings.\",\n            \"Cicadas are flying insects with large eyes and a wide head.\",\n            \"A cicada is a small to medium-sized insect with large, transparent wings.\",\n            \"The cicada is a medium-sized, black and brown insect with large, translucent wings.\",\n            \"A cicada has a hard, shell-like exoskeleton.\",\n            \"The Cicada has a hard brown shell and is about 2 inches long.\",\n            \"A cicada is a small, black and white insect with large, transparent wings.\",\n            \"A cicada is a flying insect about 2 to 5 cm long.\",\n            \"A cicada is a large, winged insect that has a long body and large eyes.\",\n            \"Cicadas are relatively large insects, with some species reaching up to 5.\",\n            \"A cicada is a winged insect that has a hard exoskeleton and large compound eyes.\",\n            \"A cicada is a stout-bodied insect with large eyes, clear wings, and long antennae.\",\n            \"A cicada is a large, winged insect that has a hard shell.\",\n            \"A cicada looks like a large, black and red insect with big eyes and clear wings.\",\n            \"A cicada looks like a large flying insect with big wings.\",\n            \"A cicada is a small to medium-sized black or brown insect with large transparent wings.\",\n            \"A cicada looks like a small, brown, flying insect with two large wings.\",\n            \"Cicadas can be identified by their large size, their red eyes, and their wings.\",\n            \"Cicadas can be identified by their long and narrow abdomens, their two pairs of transparent wings, and their large eyes.\",\n            \"cicada are large insects with clear wings.\",\n            \"The easiest way to identify a cicada is by its size and coloring.\",\n            \"By their large size and distinctive appearance.\",\n            \"The easiest way to identify a cicada is by its characteristic 'song', which is made only by the males.\",\n            \"Cicadas have large eyes on the sides of their heads and transparent, veined wings.\",\n            \"Cicadas can be identified by their large size, their wings, and their distinctive sound.\",\n            \"Cicadas can be identified by their large size, their wings, and their antennae.\",\n            \"The easiest way to identify a cicada is by its unique sound.\",\n            \"There are over 1,300 species of cicadas, so they come in a variety of shapes and sizes.\",\n            \"A cicada is a small, dark-colored insect with large eyes.\",\n            \"Cicadas are fairly large insects, with adults measuring 2-5 cm in length.\",\n            \"A cicada is a large insect that has a hard shell.\",\n            \"A cicada has a large head with big eyes, long antennae, and a small body with two pairs of wings.\",\n            \"Cicadas have long, narrow bodies with clear wings.\",\n            \"Cicadas are winged insects.\",\n            \"A cicada is a small, flying insect.\",\n            \"A cicada looks like a small, dark-colored insect with large wings.\",\n            \"A cicada is a large, winged insect.\",\n            \"This image is of a cicada on a tree branch.\",\n            \"The image is of a large tan and black insect with long wings.\",\n            \"The pictures is of a large cicada on a tree branch.\",\n            \"A cicada on the internet is most likely an image of a Cicada Insect.\",\n            \"This image is of a cicada on a plant.\",\n            \"The image from the internet of a cicada is a photo of a brownish-black insect with large wings.\",\n            \"The image is of a large, black and red cicada with long, translucent wings.\",\n            \"The image is of a large, dark brown cicada with long antennae.\",\n            \"This image is of a large, red-eyed cicada.\",\n            \"The image is of a large, reddish-brown cicada with long, transparent wings.\",\n            \" A cicada drying its wingsA close-up of a cicada shows it in the process of drying its wings.\",\n            \"A cicada above grass with its wings outstretched.\",\n            \"A cicada on a tree branch.\",\n            \"Cicada on a tree branch.\",\n            \"A cicada on a tree branch.\",\n            \"A cicada spending its final moments on a tree branch.\",\n            \" A close up of a cicada.\",\n            \"This little cicada is getting ready to hatch from its shell!.\",\n            \"A cicada on a plant.\",\n            \"Cicadas are flying insects that are related to aphids and other plant-sucking pests.\",\n            \"a bad photo of a cicada.\",\n            \"a photo of many cicada.\",\n            \"a sculpture of a cicada.\",\n            \"a photo of the hard to see cicada.\",\n            \"a low resolution photo of the cicada.\",\n            \"a rendering of a cicada.\",\n            \"graffiti of a cicada.\",\n            \"a bad photo of the cicada.\",\n            \"a cropped photo of the cicada.\",\n            \"a tattoo of a cicada.\",\n            \"the embroidered cicada.\",\n            \"a photo of a hard to see cicada.\",\n            \"a bright photo of a cicada.\",\n            \"a photo of a clean cicada.\",\n            \"a photo of a dirty cicada.\",\n            \"a dark photo of the cicada.\",\n            \"a drawing of a cicada.\",\n            \"a photo of my cicada.\",\n            \"the plastic cicada.\",\n            \"a photo of the cool cicada.\",\n            \"a close-up photo of a cicada.\",\n            \"a black and white photo of the cicada.\",\n            \"a painting of the cicada.\",\n            \"a painting of a cicada.\",\n            \"a pixelated photo of the cicada.\",\n            \"a sculpture of the cicada.\",\n            \"a bright photo of the cicada.\",\n            \"a cropped photo of a cicada.\",\n            \"a plastic cicada.\",\n            \"a photo of the dirty cicada.\",\n            \"a jpeg corrupted photo of a cicada.\",\n            \"a blurry photo of the cicada.\",\n            \"a photo of the cicada.\",\n            \"a good photo of the cicada.\",\n            \"a rendering of the cicada.\",\n            \"a cicada in a video game.\",\n            \"a photo of one cicada.\",\n            \"a doodle of a cicada.\",\n            \"a close-up photo of the cicada.\",\n            \"a photo of a cicada.\",\n            \"the origami cicada.\",\n            \"the cicada in a video game.\",\n            \"a sketch of a cicada.\",\n            \"a doodle of the cicada.\",\n            \"a origami cicada.\",\n            \"a low resolution photo of a cicada.\",\n            \"the toy cicada.\",\n            \"a rendition of the cicada.\",\n            \"a photo of the clean cicada.\",\n            \"a photo of a large cicada.\",\n            \"a rendition of a cicada.\",\n            \"a photo of a nice cicada.\",\n            \"a photo of a weird cicada.\",\n            \"a blurry photo of a cicada.\",\n            \"a cartoon cicada.\",\n            \"art of a cicada.\",\n            \"a sketch of the cicada.\",\n            \"a embroidered cicada.\",\n            \"a pixelated photo of a cicada.\",\n            \"itap of the cicada.\",\n            \"a jpeg corrupted photo of the cicada.\",\n            \"a good photo of a cicada.\",\n            \"a plushie cicada.\",\n            \"a photo of the nice cicada.\",\n            \"a photo of the small cicada.\",\n            \"a photo of the weird cicada.\",\n            \"the cartoon cicada.\",\n            \"art of the cicada.\",\n            \"a drawing of the cicada.\",\n            \"a photo of the large cicada.\",\n            \"a black and white photo of a cicada.\",\n            \"the plushie cicada.\",\n            \"a dark photo of a cicada.\",\n            \"itap of a cicada.\",\n            \"graffiti of the cicada.\",\n            \"a toy cicada.\",\n            \"itap of my cicada.\",\n            \"a photo of a cool cicada.\",\n            \"a photo of a small cicada.\",\n            \"a tattoo of the cicada.\"\n        ],\n        \"leafhopper\": [\n            \"A leafhopper is a small, green insect that feed on plants.\",\n            \"Leafhoppers are small, sap-sucking insects that can be found in gardens and on many different types of plants.\",\n            \"A leafhopper is a small green insect that sits on the leaves of plants and feeds on their sap.\",\n            \"A leafhopper is a small insect that jumps and hops around plants.\",\n            \"A leafhopper is a very small insect that is usually green or brown.\",\n            \"A leafhopper is a small, winged insect that feeds on plants.\",\n            \"A leafhopper is a small insect that affects plants by piercing them and sucking out the sap.\",\n            \"A leafhopper is a small, green insect that jumps from place to place.\",\n            \"A leafhopper is a small green insect that jumps around on leaves.\",\n            \"A leafhopper is a small insect that feeds on plants.\",\n            \"The leafhopper is a small, green insect with long, thin legs.\",\n            \"Leafhoppers are small, insect-like creatures with long mouths and legs.\",\n            \"The leafhopper is a small, green insect with long antennae.\",\n            \"The leafhopper is a small, green insect with long back legs that allow it to jump great distances.\",\n            \"Leafhoppers are small, slender insects that jump and feed on plant sap.\",\n            \"A leafhopper is a small, winged insect that feeds on plant sap.\",\n            \"Leafhoppers are small, agile insects that move quickly in a jerky fashion.\",\n            \"The leafhopper is a small, green insect with long, thin legs.\",\n            \"The leafhopper is a small insect that is green in color with brown spots.\",\n            \"Leafhoppers are small sap-sucking insects that can be a nuisance to crops and gardens.\",\n            \"Leafhoppers are small, green insects that jump when they are disturbed.\",\n            \"A leafhopper is a small insect that can jump.\",\n            \"A leafhopper is a small insect that usually has a green or brown body.\",\n            \"Leafhoppers are small, sap-sucking insects.\",\n            \"A leafhopper is a small, green or brown insect that jumps when it moves.\",\n            \"Most leafhoppers are small, less than 10 mm (0.\",\n            \"Leafhoppers are small, agile insects that move rapidly by jumping.\",\n            \"A leafhopper is a small insect that is green or brown in color.\",\n            \"The leafhopper is a small, green insect that feeds on the sap of plants.\",\n            \"Leafhoppers are small, thin insects that have long antennae.\",\n            \"A leafhopper is a small insect that feeds on plants.\",\n            \"Leafhoppers are small, agile insects that are able to jump long distances.\",\n            \"A leafhopper can be identified by its small, slender body and long hind legs that enable it to jump high and far.\",\n            \"The easiest way to identify a leafhopper is by its small, compact body and its long hind legs, which allows it to jump long distances.\",\n            \"A leafhopper can be identified by its small, cylindrical body and long hind legs that are used for leaping.\",\n            \" a.\",\n            \"-\\tLeafhoppers are small, lightweight insects that are good jumpers.\",\n            \"A leafhopper is a small, sap-sucking insect in the order Hemiptera.\",\n            \"Leafhoppers are small, thin, sap-sucking insects.\",\n            \"Leafhoppers are small, brightly colored insects that jump when they are disturbed.\",\n            \"The leafhopper is a small insect that sucks the juice from plants.\",\n            \"Leafhoppers are small, thin insects that have long hind legs designed for jumping.\",\n            \"A leafhopper is a small insect that feeds on the sap of plants.\",\n            \"A leafhopper is a small insect that can be a variety of colors, including green, brown, and yellow.\",\n            \"A leafhopper is a small insect that is green or brown in color.\",\n            \"A leafhopper is a small winged insect that feeds on the sap of plants.\",\n            \"A leafhopper is a small insect that usually has a green or brown body.\",\n            \"Leafhoppers vary greatly in size, shape, and color.\",\n            \"Discolored, blotchy, or mottled wings\\nWhitish or yellowish-green body\\n compact and bullet-shaped\\nLong legs\\nrapid movement.\",\n            \"A leafhopper is a small insect that typically has a brightly colored body.\",\n            \"A leafhopper is a small, green insect that jumps from leaf to leaf.\",\n            \"An image of a leafhopper from the internet shows a small, green insect perched on a leaf.\",\n            \"A tiny green leafhopper rests on a blade of grass.\",\n            \"I found an image of a leafhopper on the internet that I really liked.\",\n            \"The image is of a small, brown and white insect perched on a green leaf.\",\n            \"This image is of a leafhopper on a stem.\",\n            \"The image shows a leafhopper sitting on the leaf of a plant.\",\n            \"This image is of a leafhopper nymph crawling on a plant.\",\n            \"The image is of a small, green insect with large eyes.\",\n            \"This leafhopper image from the internet is of a small, green insect with long antennae.\",\n            \"A leafhopper feeding on a leaf.\",\n            \"The leafhopper is a small, agile insect that is able to jump long distances.\",\n            \"A leafhopper feeding on a plant.\",\n            \"This leafhopper is a common garden pests.\",\n            \"A tiny leafhopper enjoying a meal on a blade of grass.\",\n            \"A small green leafhopper on a blade of grass.\",\n            \"A leafhopper on a leaf.\",\n            \"The leafhopper is a small insect that eats the leaves of plants.\",\n            \"A leafhopper on a plant leaf.\",\n            \"A leafhopper on a leaf.\",\n            \"a bad photo of a leafhopper.\",\n            \"a photo of many leafhopper.\",\n            \"a sculpture of a leafhopper.\",\n            \"a photo of the hard to see leafhopper.\",\n            \"a low resolution photo of the leafhopper.\",\n            \"a rendering of a leafhopper.\",\n            \"graffiti of a leafhopper.\",\n            \"a bad photo of the leafhopper.\",\n            \"a cropped photo of the leafhopper.\",\n            \"a tattoo of a leafhopper.\",\n            \"the embroidered leafhopper.\",\n            \"a photo of a hard to see leafhopper.\",\n            \"a bright photo of a leafhopper.\",\n            \"a photo of a clean leafhopper.\",\n            \"a photo of a dirty leafhopper.\",\n            \"a dark photo of the leafhopper.\",\n            \"a drawing of a leafhopper.\",\n            \"a photo of my leafhopper.\",\n            \"the plastic leafhopper.\",\n            \"a photo of the cool leafhopper.\",\n            \"a close-up photo of a leafhopper.\",\n            \"a black and white photo of the leafhopper.\",\n            \"a painting of the leafhopper.\",\n            \"a painting of a leafhopper.\",\n            \"a pixelated photo of the leafhopper.\",\n            \"a sculpture of the leafhopper.\",\n            \"a bright photo of the leafhopper.\",\n            \"a cropped photo of a leafhopper.\",\n            \"a plastic leafhopper.\",\n            \"a photo of the dirty leafhopper.\",\n            \"a jpeg corrupted photo of a leafhopper.\",\n            \"a blurry photo of the leafhopper.\",\n            \"a photo of the leafhopper.\",\n            \"a good photo of the leafhopper.\",\n            \"a rendering of the leafhopper.\",\n            \"a leafhopper in a video game.\",\n            \"a photo of one leafhopper.\",\n            \"a doodle of a leafhopper.\",\n            \"a close-up photo of the leafhopper.\",\n            \"a photo of a leafhopper.\",\n            \"the origami leafhopper.\",\n            \"the leafhopper in a video game.\",\n            \"a sketch of a leafhopper.\",\n            \"a doodle of the leafhopper.\",\n            \"a origami leafhopper.\",\n            \"a low resolution photo of a leafhopper.\",\n            \"the toy leafhopper.\",\n            \"a rendition of the leafhopper.\",\n            \"a photo of the clean leafhopper.\",\n            \"a photo of a large leafhopper.\",\n            \"a rendition of a leafhopper.\",\n            \"a photo of a nice leafhopper.\",\n            \"a photo of a weird leafhopper.\",\n            \"a blurry photo of a leafhopper.\",\n            \"a cartoon leafhopper.\",\n            \"art of a leafhopper.\",\n            \"a sketch of the leafhopper.\",\n            \"a embroidered leafhopper.\",\n            \"a pixelated photo of a leafhopper.\",\n            \"itap of the leafhopper.\",\n            \"a jpeg corrupted photo of the leafhopper.\",\n            \"a good photo of a leafhopper.\",\n            \"a plushie leafhopper.\",\n            \"a photo of the nice leafhopper.\",\n            \"a photo of the small leafhopper.\",\n            \"a photo of the weird leafhopper.\",\n            \"the cartoon leafhopper.\",\n            \"art of the leafhopper.\",\n            \"a drawing of the leafhopper.\",\n            \"a photo of the large leafhopper.\",\n            \"a black and white photo of a leafhopper.\",\n            \"the plushie leafhopper.\",\n            \"a dark photo of a leafhopper.\",\n            \"itap of a leafhopper.\",\n            \"graffiti of the leafhopper.\",\n            \"a toy leafhopper.\",\n            \"itap of my leafhopper.\",\n            \"a photo of a cool leafhopper.\",\n            \"a photo of a small leafhopper.\",\n            \"a tattoo of the leafhopper.\"\n        ],\n        \"lacewing\": [\n            \"Lacewings are beautiful, delicate-looking insects.\",\n            \"A lacewing is a moth-like insect with a delicate, lacy wingspan.\",\n            \"Lacewings are small to medium-sized insects with delicate, fringed wings.\",\n            \"A lacewing is a small, delicate-looking insect with large, transparent wings.\",\n            \"A lacewing is a delicate-looking winged insect.\",\n            \"A lacewing is a small, delicate-looking insect with large, compound eyes.\",\n            \"Lacewings are delicate, clear-winged insects.\",\n            \"A lacewing is a type of small, delicate-looking insect with large wings.\",\n            \" A lacewing is a small, brownish-green predatory insect with delicate wings that look like lace.\",\n            \"A lacewing is a delicate-looking insect with large, lacy wings.\",\n            \"The lacewing is a delicate creature with wings of lace.\",\n            \"Lacewings are delicate-looking insects with narrow bodies and four wings that are fringed with long, thin \\\"veins.\",\n            \"The lacewing has two pairs of delicate, transparent wings which are fringed with long, slender hairs.\",\n            \"Lacewings have delicately veined wings and long, slender bodies.\",\n            \"Lacewings have delicate, lacey wings and are often Green or brown in color.\",\n            \"Lacewings are thin, delicate-looking insects with small heads and narrow bodies.\",\n            \"Lacewings are delicate-looking insects with diaphanous wings that have a network of veins running through them.\",\n            \"Lacewings are a type of small, delicate-looking flying insect.\",\n            \"\\nThe wings of a lacewing are thin and delicate, with a network of veins running through them.\",\n            \"Lacewings are delicate, flying insects that come in a variety of sizes and colors.\",\n            \"A lacewing is a slender, delicate-looking insect with wings that have a network of veins and a small body.\",\n            \"A lacewing is a small, delicate-looking insect with large, veined wings.\",\n            \"A lacewing is a small, delicate-looking insect with a wingspan of around 2.\",\n            \"Lacewings have long, slender bodies with two pairs of wings.\",\n            \"Adult lacewings are delicate-looking insects with four wide, veined wings.\",\n            \"A lacewing is a greenish-brown insect with four wings that are covered in a delicate, vein-like network of lines.\",\n            \"A lacewing is a small, delicate-looking fly with large, multi-faceted eyes.\",\n            \"Lacewings are a type of small, delicate-looking winged insect.\",\n            \"A lacewing is a small, delicate-looking insect with long, narrow wings fringed with hairs.\",\n            \"Lacewings are a type of winged insect.\",\n            \"A lacewing can be identified by its distinctive wings, which are covered in a network of veins and have a delicate, lacey appearance.\",\n            \"Lacewings generally have delicate, mesh-like wings and are attracted to light.\",\n            \"Lacewings have thin, delicate wings with a network of veins.\",\n            \"Lacewings have multi-faceted eyes and two pairs of wings.\",\n            \"One way to identify a lacewing is by its large, compound eyes.\",\n            \"Lacewings have four wings that are all the same size.\",\n            \"Lacewings are small to medium-sized insects with delicate bodies and large, clear wings.\",\n            \"Lacewings have wings that look like they are made of lace.\",\n            \"Adult lacewings can be identified by their delicate wings, which are covered in a network of veins.\",\n            \"Lacewings have four winged, gauzy wings that are fringed with long hairs.\",\n            \"Lacewings are delicate-looking insects with wings that have a prominent network of veins.\",\n            \"A lacewing has two pairs of transparent wings.\",\n            \"A lacewing is a small, delicate-looking insect with large, multi-faceted eyes.\",\n            \"A lacewing has delicate wings with a network of veins that give them a lacy appearance.\",\n            \"A lacewing has two pairs of wings.\",\n            \"Lacewings are small, delicate-looking insects with large, veined wings.\",\n            \"A lacewing is a small, delicate insect with large, veined wings.\",\n            \"A lacewing is a small, delicate-looking insect with wings that are covered in a network of veins.\",\n            \"The lacewing has a slender body with wings that have a delicate, lacey appearance.\",\n            \"Lacewings have delicate, filmy wings and a golden head, with a narrow body.\",\n            \"This image shows a lacewing sitting on a leaf.\",\n            \"One image of a lacewing from the internet shows a green lacewing butterfly perched on a plant.\",\n            \"This image from the internet shows a lacewing in mid-flight.\",\n            \"The image is of a delicate, light greenish-brown insect with large, veined wings.\",\n            \"The image is of a light green lacewing with large, delicate wings.\",\n            \"This photo shows a lacewing larva suspended in midair, surrounded by a web of silk threads.\",\n            \"A lacewing is a small, delicate-looking insect with powdery wings.\",\n            \"This image from the internet shows a lacewing insect perched on a branch.\",\n            \"The image is of a small, delicate-looking green insect with large, transparent wings.\",\n            \"A lacewing is a small, flying insect with delicate, lacy wings.\",\n            \"A beautiful lacewing flutters its delicate wings.\",\n            \"The green lacewing is a delicate insect with beautiful, translucent wings.\",\n            \"A delicate green lacewing sits on a blade of grass, its spotted wings outstretched.\",\n            \"A beautiful green lacewing on a flower.\",\n            \"A lacewing sits on a flower in a garden.\",\n            \"A lacewing is an insect in the order Neuroptera.\",\n            \"The lacewing is a beautiful, delicate creature with intricate lacy wings.\",\n            \"This delicate creature is a lacewing, a type of insect known for its beautiful wings.\",\n            \"This delicate creature is a lacewing, a type of insect known for their lacy, transparent wings.\",\n            \"The lacewing rests upon a leaf, its delicate wings fluttering in the breeze.\",\n            \"a bad photo of a lacewing.\",\n            \"a photo of many lacewing.\",\n            \"a sculpture of a lacewing.\",\n            \"a photo of the hard to see lacewing.\",\n            \"a low resolution photo of the lacewing.\",\n            \"a rendering of a lacewing.\",\n            \"graffiti of a lacewing.\",\n            \"a bad photo of the lacewing.\",\n            \"a cropped photo of the lacewing.\",\n            \"a tattoo of a lacewing.\",\n            \"the embroidered lacewing.\",\n            \"a photo of a hard to see lacewing.\",\n            \"a bright photo of a lacewing.\",\n            \"a photo of a clean lacewing.\",\n            \"a photo of a dirty lacewing.\",\n            \"a dark photo of the lacewing.\",\n            \"a drawing of a lacewing.\",\n            \"a photo of my lacewing.\",\n            \"the plastic lacewing.\",\n            \"a photo of the cool lacewing.\",\n            \"a close-up photo of a lacewing.\",\n            \"a black and white photo of the lacewing.\",\n            \"a painting of the lacewing.\",\n            \"a painting of a lacewing.\",\n            \"a pixelated photo of the lacewing.\",\n            \"a sculpture of the lacewing.\",\n            \"a bright photo of the lacewing.\",\n            \"a cropped photo of a lacewing.\",\n            \"a plastic lacewing.\",\n            \"a photo of the dirty lacewing.\",\n            \"a jpeg corrupted photo of a lacewing.\",\n            \"a blurry photo of the lacewing.\",\n            \"a photo of the lacewing.\",\n            \"a good photo of the lacewing.\",\n            \"a rendering of the lacewing.\",\n            \"a lacewing in a video game.\",\n            \"a photo of one lacewing.\",\n            \"a doodle of a lacewing.\",\n            \"a close-up photo of the lacewing.\",\n            \"a photo of a lacewing.\",\n            \"the origami lacewing.\",\n            \"the lacewing in a video game.\",\n            \"a sketch of a lacewing.\",\n            \"a doodle of the lacewing.\",\n            \"a origami lacewing.\",\n            \"a low resolution photo of a lacewing.\",\n            \"the toy lacewing.\",\n            \"a rendition of the lacewing.\",\n            \"a photo of the clean lacewing.\",\n            \"a photo of a large lacewing.\",\n            \"a rendition of a lacewing.\",\n            \"a photo of a nice lacewing.\",\n            \"a photo of a weird lacewing.\",\n            \"a blurry photo of a lacewing.\",\n            \"a cartoon lacewing.\",\n            \"art of a lacewing.\",\n            \"a sketch of the lacewing.\",\n            \"a embroidered lacewing.\",\n            \"a pixelated photo of a lacewing.\",\n            \"itap of the lacewing.\",\n            \"a jpeg corrupted photo of the lacewing.\",\n            \"a good photo of a lacewing.\",\n            \"a plushie lacewing.\",\n            \"a photo of the nice lacewing.\",\n            \"a photo of the small lacewing.\",\n            \"a photo of the weird lacewing.\",\n            \"the cartoon lacewing.\",\n            \"art of the lacewing.\",\n            \"a drawing of the lacewing.\",\n            \"a photo of the large lacewing.\",\n            \"a black and white photo of a lacewing.\",\n            \"the plushie lacewing.\",\n            \"a dark photo of a lacewing.\",\n            \"itap of a lacewing.\",\n            \"graffiti of the lacewing.\",\n            \"a toy lacewing.\",\n            \"itap of my lacewing.\",\n            \"a photo of a cool lacewing.\",\n            \"a photo of a small lacewing.\",\n            \"a tattoo of the lacewing.\"\n        ],\n        \"dragonfly\": [\n            \"A dragonfly is a small, flying insect that is brightly colored and has large wings.\",\n            \"A dragonfly is a flying insect that has two pairs of large, transparent wings.\",\n            \"A dragonfly is a flying insect that has a long, thin body and large, transparent wings.\",\n            \"A dragonfly is a flying insect that has a long, thin body and four wings that are all the same size.\",\n            \"A dragonfly is a type of insect that is closely related to the damselfly.\",\n            \"A dragonfly is a flying insect that looks like a cross between a butterfly and a flying insect.\",\n            \"Dragonflies are small to medium-sized insects that are characterized by their long bodies and large, multi-faceted eyes.\",\n            \"A dragonfly is a flying insect that is related to the damselfly.\",\n            \"A dragonfly is a type of insect that is related to the butterfly.\",\n            \"A dragonfly is a flying insect that is related to a damselfly.\",\n            \"The dragonfly is a beautiful insect with a long, slender body and four large wings.\",\n            \"The dragonfly is a sleek and slender creature, with two pairs of large, transparent wings that shimmer in the light.\",\n            \"The dragonfly has a long, slender body with four wings that are each transparent with a greenish-blue tint.\",\n            \"A dragonfly is a small, colorful insect that hovers in the air, darting around flowers and other insects.\",\n            \"A dragonfly is a winged, predatory insect with large, multifaceted eyes.\",\n            \"The dragonfly has a long, slender body with four wings that are covered in colorful scales.\",\n            \"A dragonfly is a colourful and flying insect.\",\n            \"This dragonfly is a beautiful and delicate creature.\",\n            \"\\nA dragonfly is a brightly colored insect with two pairs of wings.\",\n            \"A dragonfly is a beautiful, flying insect.\",\n            \"Dragonflies are flying insects that are related to damselflies.\",\n            \"A dragonfly has a large head with two big eyes that touch in the middle, and a long, thin body.\",\n            \"A dragonfly is a colorful insect with big eyes.\",\n            \"A dragonfly is a type of insect that typically has a long and thin body with two pairs of wings that are transparent.\",\n            \"A dragonfly is a predatory insect with large, multifaceted eyes and long, thin, transparent wings.\",\n            \"A dragonfly is a small, slim insect with two large wings.\",\n            \"A dragonfly has a long slender body with two pairs of large clear wings.\",\n            \"A dragonfly is a flying insect that has two large wings that are thin and transparent.\",\n            \"A dragonfly is an insect with two pairs of large, veined wings that are transparent.\",\n            \"A dragonfly has a long, slender body with two sets of wings that are thin and transparent.\",\n            \"The easiest way to identify a dragonfly is by its large eyes, which take up most of its head, and its long tail.\",\n            \"A dragonfly can be identified by its large eyes, long wings, and thin body.\",\n            \"There are a few ways to identify a dragonfly.\",\n            \"The best way to identify a dragonfly is to look at its wings.\",\n            \"A dragonfly has two large compound eyes that cover most of its head, a long slender body, and two pairs of wings that are transparent with colorful veins.\",\n            \"Dragonflies typically have long, slender bodies with two pairs of wings that are elongated and membranous.\",\n            \"There are many ways to identify a dragonfly.\",\n            \"The easiest way to identify a dragonfly is to look at its eyes.\",\n            \"The easiest way to identify a dragonfly is to look at its eyes.\",\n            \"The easiest way to identify a dragonfly is by its large eyes, which are almost as big as its head, and its long, thin body.\",\n            \"Many dragonflies have large, compound eyes that can take in a wide range of light.\",\n            \"A dragonfly is a flying insect that has a long thin body with two pairs of very large transparent wings.\",\n            \"A dragonfly typically has a long, thin body with two pairs of large, transparent wings.\",\n            \"A dragonfly looks like a winged insect with large compound eyes.\",\n            \"A dragonfly looks like a small, colorful flying insect with large wings.\",\n            \"A dragonfly is a flying insect that has a long body and thin wings.\",\n            \"A dragonfly is a predatory insect that is related to the damselfly.\",\n            \"A dragonfly has two pairs of wings, extended abdominal segments, and large compound eyes.\",\n            \"A dragonfly is a flying insect that has a long, thin body and four wings that are all the same size.\",\n            \"A dragonfly has a long, thin body with six legs.\",\n            \"The image is of a blue and yellow dragonfly with its wings outstretched.\",\n            \"This particular image is of a green dragonfly with large compound eyes.\",\n            \"The image is of a brightly colored dragonfly with its long, thin body and large wings.\",\n            \"I found an image of a dragonfly on the internet that I really like.\",\n            \"The dragonfly in the image is a blue and green color.\",\n            \"The image is of a dragonfly with a blue body and transparent wings.\",\n            \"This image is of a dragonfly with its wings spread out.\",\n            \"The image is of a blue dragonfly in mid-flight.\",\n            \"The image is of a blue dragonfly perched on a blade of grass.\",\n            \"An image from the internet of a dragonfly shows a brightly colored insect with large wings flying through the air.\",\n            \"This iridescent dragonfly is enjoying a sunny day in the garden.\",\n            \"A dragonfly with its wings spread open, revealing the intricate pattern on their wings.\",\n            \"A dragonfly in flight.\",\n            \"A dragonfly in flight.\",\n            \"A dragonfly in flight, its large wings outstretched.\",\n            \"This is a dragonfly.\",\n            \"A dragonfly in flight.\",\n            \"A blue dragonfly with large wings and a long body.\",\n            \" A closeup of a dragonfly's wing, showing the intricate patterns of color.\",\n            \"A dragonfly in flight.\",\n            \"a bad photo of a dragonfly.\",\n            \"a photo of many dragonfly.\",\n            \"a sculpture of a dragonfly.\",\n            \"a photo of the hard to see dragonfly.\",\n            \"a low resolution photo of the dragonfly.\",\n            \"a rendering of a dragonfly.\",\n            \"graffiti of a dragonfly.\",\n            \"a bad photo of the dragonfly.\",\n            \"a cropped photo of the dragonfly.\",\n            \"a tattoo of a dragonfly.\",\n            \"the embroidered dragonfly.\",\n            \"a photo of a hard to see dragonfly.\",\n            \"a bright photo of a dragonfly.\",\n            \"a photo of a clean dragonfly.\",\n            \"a photo of a dirty dragonfly.\",\n            \"a dark photo of the dragonfly.\",\n            \"a drawing of a dragonfly.\",\n            \"a photo of my dragonfly.\",\n            \"the plastic dragonfly.\",\n            \"a photo of the cool dragonfly.\",\n            \"a close-up photo of a dragonfly.\",\n            \"a black and white photo of the dragonfly.\",\n            \"a painting of the dragonfly.\",\n            \"a painting of a dragonfly.\",\n            \"a pixelated photo of the dragonfly.\",\n            \"a sculpture of the dragonfly.\",\n            \"a bright photo of the dragonfly.\",\n            \"a cropped photo of a dragonfly.\",\n            \"a plastic dragonfly.\",\n            \"a photo of the dirty dragonfly.\",\n            \"a jpeg corrupted photo of a dragonfly.\",\n            \"a blurry photo of the dragonfly.\",\n            \"a photo of the dragonfly.\",\n            \"a good photo of the dragonfly.\",\n            \"a rendering of the dragonfly.\",\n            \"a dragonfly in a video game.\",\n            \"a photo of one dragonfly.\",\n            \"a doodle of a dragonfly.\",\n            \"a close-up photo of the dragonfly.\",\n            \"a photo of a dragonfly.\",\n            \"the origami dragonfly.\",\n            \"the dragonfly in a video game.\",\n            \"a sketch of a dragonfly.\",\n            \"a doodle of the dragonfly.\",\n            \"a origami dragonfly.\",\n            \"a low resolution photo of a dragonfly.\",\n            \"the toy dragonfly.\",\n            \"a rendition of the dragonfly.\",\n            \"a photo of the clean dragonfly.\",\n            \"a photo of a large dragonfly.\",\n            \"a rendition of a dragonfly.\",\n            \"a photo of a nice dragonfly.\",\n            \"a photo of a weird dragonfly.\",\n            \"a blurry photo of a dragonfly.\",\n            \"a cartoon dragonfly.\",\n            \"art of a dragonfly.\",\n            \"a sketch of the dragonfly.\",\n            \"a embroidered dragonfly.\",\n            \"a pixelated photo of a dragonfly.\",\n            \"itap of the dragonfly.\",\n            \"a jpeg corrupted photo of the dragonfly.\",\n            \"a good photo of a dragonfly.\",\n            \"a plushie dragonfly.\",\n            \"a photo of the nice dragonfly.\",\n            \"a photo of the small dragonfly.\",\n            \"a photo of the weird dragonfly.\",\n            \"the cartoon dragonfly.\",\n            \"art of the dragonfly.\",\n            \"a drawing of the dragonfly.\",\n            \"a photo of the large dragonfly.\",\n            \"a black and white photo of a dragonfly.\",\n            \"the plushie dragonfly.\",\n            \"a dark photo of a dragonfly.\",\n            \"itap of a dragonfly.\",\n            \"graffiti of the dragonfly.\",\n            \"a toy dragonfly.\",\n            \"itap of my dragonfly.\",\n            \"a photo of a cool dragonfly.\",\n            \"a photo of a small dragonfly.\",\n            \"a tattoo of the dragonfly.\"\n        ],\n        \"damselfly\": [\n            \"A damselfly is a thin, delicate-looking insect that is related to the dragonfly.\",\n            \"A damselfly is a thin, delicate-looking insect that is related to the dragonfly.\",\n            \"A damselfly is a thin, delicate-looking insect with two sets of wings that are attached at the base of the thorax.\",\n            \"Assuming you would like a description of a damselfly in general: A damselfly is a type of predatory insect that is related to the dragonfly.\",\n            \"A damselfly is a small, delicately-built insect with two pairs of long, thin wings.\",\n            \"A damselfly is a small, colorful insect with long, thin wings.\",\n            \"A damselfly is a small, delicate-looking insect with long, thin wings.\",\n            \"A damselfly is a type of predatory insect that is related to the dragonfly.\",\n            \"A damselfly is a small, delicate insect with long, thin wings.\",\n            \"A damselfly is a small, narrow-bodied insect that is closely related to the dragonfly.\",\n            \"\\nThe damselfly is a delicate creature with a slender body and long, slender legs.\",\n            \"A damselfly is an insect that is related to the dragonfly.\",\n            \"A damselfly is a small, delicate-looking insect with large, compound eyes.\",\n            \"The damselfly has a long, thin body with large wings.\",\n            \"A damselfly is a small, delicate-looking insect with four thin, translucent wings.\",\n            \"\\nA damselfly is a delicate creature with a thin, elongated body and large, translucent wings.\",\n            \"A damselfly is a slender, delicate-lookingfly.\",\n            \"The damselfly has a slender, elongated body with three pairs of delicate legs.\",\n            \"A damselfly is a delicate creature with a slender body and long, graceful wings.\",\n            \"A damselfly is a delicate creature with a slender body and long, thin wings.\",\n            \"A damselfly looks like a small dragonfly with long, thin wings.\",\n            \"A damselfly is a small, delicate-looking insect that is related to the dragonfly.\",\n            \"Most damselflies have slender bodies with a set of wings that are similar in size and shape.\",\n            \"A damselfly is a small, delicate flying insect that is similar to a dragonfly.\",\n            \"A damselfly has a long, skinny body and long, thin wings.\",\n            \"Most damselflies are delicate-looking insects with long, slender abdomens and 2 pairs of long, thin wings that are usually held together above the body at rest.\",\n            \"A damselfly is a small, slender insect with large, delicate wings.\",\n            \"A damselfly is a small, delicate-looking insect with long, thin wings.\",\n            \"A damselfly is a small flying insect that typically has brightly colored wings.\",\n            \"A damselfly looks like a dragonfly, but is smaller and has slimmer bodies.\",\n            \" damselflies can be distinguished from true flies by their long, slender abdomens and wings that are set at an angle to the body when at rest.\",\n            \"A damselfly is an insect that is in the same family as a dragonfly.\",\n            \"One way to identify a damselfly is by its eyes, which are very large and touch at the top of the head.\",\n            \"A damselfly can be identified by its long, thin abdomen and its two pairs of wings, which are the same size and shape.\",\n            \"A damselfly can be identified by its long, thin body and narrow wings.\",\n            \"The easiest way to identify a damselfly is by its long, thin body and large eyes that are set far apart on its head.\",\n            \"The easiest way to identify a damselfly is by its long, thin body and two pairs of wings that are the same size.\",\n            \"The best way to identify a damselfly is by its long, slender body and its two pairs of equally-sized wings, which are held together at rest.\",\n            \"A damselfly can be identified by its long, slender body and wings.\",\n            \"Damselflies have three long, thin, filamentous tails, while dragonflies have two broad, triangular tails.\",\n            \"A damselfly is a small, predatory insect that is related to the dragonfly.\",\n            \"A damselfly is a small, insect-like creature with two sets of wings.\",\n            \"A damselfly is a small, delicate-looking insect with large, compound eyes.\",\n            \"A damselfly is a type of predatory insect that is closely related to dragonflies.\",\n            \"A damselfly looks like a thinner, more delicate version of a dragonfly.\",\n            \" Broad, delicate wings.\",\n            \"A damselfly has a thin body, long wings, and short antennae.\",\n            \"A damselfly looks like a small dragonfly.\",\n            \"A damselfly is a flying insect that typically has long, slender bodies and wings.\",\n            \"A damselfly is a small, delicate-looking insect that is closely related to dragonflies.\",\n            \"In this image, a damselfly is perched on a blade of grass with its wings extended.\",\n            \"The image is of a damselfly perched on a blade of grass with its iridescent blue body and long, thin wings.\",\n            \"This image is of a blue damselfly on a green leaf.\",\n            \"A damselfly is a small, narrow-bodied insect with two pairs of large, transparent wings.\",\n            \"The image is of a damselfly perched on a green leaf.\",\n            \"A damselfly is a kind of small, slender dragonfly.\",\n            \"The image is of a blue damselfly perched on a plant stem near some water.\",\n            \"One image of a damselfly from the internet shows a small, thin insect with large wings.\",\n            \" caught in a spider webIn the image, a damselfly is caught in a spider web.\",\n            \"I found an image of a damselfly on Wikimedia Commons.\",\n            \"A Damselfly on a plant by a river.\",\n            \"A damselfly enjoying a sunny day near a river.\",\n            \"A damselfly perches on a plant next to a lake.\",\n            \"A damselfly enjoying a summer day near a lake or pond.\",\n            \"This photo shows aDamselfly perched on a twig.\",\n            \" The dragonfly has a slender, cylindrical body with large compound eyes and two pairs of equally-sized wings.\",\n            \" A damselfly with its elegant, long body and delicate wings.\",\n            \"A damselfly rests on a lily pad in a tranquil pond.\",\n            \"A damselfly rests on a leaf in a garden.\",\n            \"This image shows a damselfly perched atop a blade of grass.\",\n            \"a bad photo of a damselfly.\",\n            \"a photo of many damselfly.\",\n            \"a sculpture of a damselfly.\",\n            \"a photo of the hard to see damselfly.\",\n            \"a low resolution photo of the damselfly.\",\n            \"a rendering of a damselfly.\",\n            \"graffiti of a damselfly.\",\n            \"a bad photo of the damselfly.\",\n            \"a cropped photo of the damselfly.\",\n            \"a tattoo of a damselfly.\",\n            \"the embroidered damselfly.\",\n            \"a photo of a hard to see damselfly.\",\n            \"a bright photo of a damselfly.\",\n            \"a photo of a clean damselfly.\",\n            \"a photo of a dirty damselfly.\",\n            \"a dark photo of the damselfly.\",\n            \"a drawing of a damselfly.\",\n            \"a photo of my damselfly.\",\n            \"the plastic damselfly.\",\n            \"a photo of the cool damselfly.\",\n            \"a close-up photo of a damselfly.\",\n            \"a black and white photo of the damselfly.\",\n            \"a painting of the damselfly.\",\n            \"a painting of a damselfly.\",\n            \"a pixelated photo of the damselfly.\",\n            \"a sculpture of the damselfly.\",\n            \"a bright photo of the damselfly.\",\n            \"a cropped photo of a damselfly.\",\n            \"a plastic damselfly.\",\n            \"a photo of the dirty damselfly.\",\n            \"a jpeg corrupted photo of a damselfly.\",\n            \"a blurry photo of the damselfly.\",\n            \"a photo of the damselfly.\",\n            \"a good photo of the damselfly.\",\n            \"a rendering of the damselfly.\",\n            \"a damselfly in a video game.\",\n            \"a photo of one damselfly.\",\n            \"a doodle of a damselfly.\",\n            \"a close-up photo of the damselfly.\",\n            \"a photo of a damselfly.\",\n            \"the origami damselfly.\",\n            \"the damselfly in a video game.\",\n            \"a sketch of a damselfly.\",\n            \"a doodle of the damselfly.\",\n            \"a origami damselfly.\",\n            \"a low resolution photo of a damselfly.\",\n            \"the toy damselfly.\",\n            \"a rendition of the damselfly.\",\n            \"a photo of the clean damselfly.\",\n            \"a photo of a large damselfly.\",\n            \"a rendition of a damselfly.\",\n            \"a photo of a nice damselfly.\",\n            \"a photo of a weird damselfly.\",\n            \"a blurry photo of a damselfly.\",\n            \"a cartoon damselfly.\",\n            \"art of a damselfly.\",\n            \"a sketch of the damselfly.\",\n            \"a embroidered damselfly.\",\n            \"a pixelated photo of a damselfly.\",\n            \"itap of the damselfly.\",\n            \"a jpeg corrupted photo of the damselfly.\",\n            \"a good photo of a damselfly.\",\n            \"a plushie damselfly.\",\n            \"a photo of the nice damselfly.\",\n            \"a photo of the small damselfly.\",\n            \"a photo of the weird damselfly.\",\n            \"the cartoon damselfly.\",\n            \"art of the damselfly.\",\n            \"a drawing of the damselfly.\",\n            \"a photo of the large damselfly.\",\n            \"a black and white photo of a damselfly.\",\n            \"the plushie damselfly.\",\n            \"a dark photo of a damselfly.\",\n            \"itap of a damselfly.\",\n            \"graffiti of the damselfly.\",\n            \"a toy damselfly.\",\n            \"itap of my damselfly.\",\n            \"a photo of a cool damselfly.\",\n            \"a photo of a small damselfly.\",\n            \"a tattoo of the damselfly.\"\n        ],\n        \"red admiral butterfly\": [\n            \"A red admiral butterfly is a black butterfly with red stripes on its wings.\",\n            \"A red admiral butterfly has dark brown wings with red bands running across them.\",\n            \"One of the most common and easily recognized butterflies in North America, the red admiral has a wingspan of about 2 inches and is dark brown or black with red bands and spots on the upper surface of its wings.\",\n            \"The red admiral butterfly is a beautiful butterfly that is dark brown or black with red, orange, or brown wings.\",\n            \"A red admiral butterfly is a black butterfly with red stripes on its wings.\",\n            \"The red admiral is a beautiful black and red butterfly that is common in North America.\",\n            \"A red admiral is a type of butterfly that is black with red and white markings on its wings.\",\n            \"The red admiral is a striking orange and black butterfly that is common in North America.\",\n            \"The red admiral is a butterfly with black wings and red stripes.\",\n            \"Red admiral butterflies are black with red and white stripes on their wings.\",\n            \"The beautiful red admiral butterfly is one of our most recognizable butterflies, with its striking red, black, and white markings.\",\n            \"The red admiral butterfly has a beautiful red and black color scheme.\",\n            \"The red admiral butterfly is a striking crimson color, with black stripes running vertically down its wings.\",\n            \"This butterfly is readily recognized by its black wings, each with a wide red stripe edged with white, and a red and white band along the hind margin.\",\n            \"The Red Admiral butterfly has a wingspan of about 2.\",\n            \"The red admiral butterfly has a black body with a wide red band across the wings.\",\n            \"The red admiral butterfly is a beautiful red, orange, and black butterfly.\",\n            \"Red admiral butterflies have black wings with red stripes running across them.\",\n            \" Sandy-brown upper wings with a striking red band across each and a black border, the red admiral's (Vanessa atalanta) underwings are pale with a row of black spots.\",\n            \"The red admiral butterfly is a striking insect with a wingspan of roughly 2.\",\n            \"The red admiral butterfly has black wings with red, white, and orange stripes.\",\n            \"A red admiral butterfly is black with orange wings.\",\n            \"The red admiral butterfly has a black body with red and orange stripes on its wings.\",\n            \"The red admiral butterfly is a black butterfly with red stripes on its wings.\",\n            \"The red admiral butterfly is a black butterfly with red and white stripes on its wings.\",\n            \"Red admiral butterflies are characterized by their deep black wing coloration with striking red markings.\",\n            \"Red admiral butterflies have dark brown wings with orange-red bands and white spots.\",\n            \"A red admiral butterfly is black with red and white stripes on its wings.\",\n            \"Broad, dark wings with distinctive red and white bands and spots.\",\n            \"The red admiral butterfly has a black body with red and orange wings.\",\n            \"You can identify a red admiral butterfly by its black wings with red and white bands.\",\n            \"The red admiral butterfly is a brightly colored butterfly that is orange and black with white stripes.\",\n            \"Red admiral butterflies are usually red, brown, or black, with orange wing bars and white spots.\",\n            \"The red admiral butterfly is a black butterfly with red stripes.\",\n            \"The red admiral butterfly is one of the most recognizable butterflies in North America.\",\n            \"You can identify a red admiral butterfly by its red and black wings.\",\n            \"Red admiral butterflies can be identified by their black wings with red stripes.\",\n            \"The red admiral butterfly is a black and red butterfly with white spots.\",\n            \"When looking at a red admiral butterfly you can see that the base color of its wings is black.\",\n            \"The red admiral is a brightly colored butterfly with a wingspan of about 38\\u201352 mm.\",\n            \"Red admiral butterflies are black with orange-red wings that have white bars.\",\n            \"A red admiral butterfly is typically dark brown with orange bands across its wings.\",\n            \"This butterfly has red and black wings, with a white band running across them.\",\n            \"A red admiral butterfly has black wings with orange bars and a red band.\",\n            \"A red admiral butterfly has black wings with red stripes.\",\n            \"A red admiral butterfly has black wings with red and orange markings.\",\n            \"The red admiral butterfly is a striking black butterfly with red bands and white spots on its wings.\",\n            \"A red admiral butterfly is black with red bands and white spots on its wings.\",\n            \"Red admiral butterflies are black with orange-red wings that have white bars.\",\n            \"Red admiral butterflies are dark brown on top with an orange-red band across the bottom of their wings.\",\n            \"I found an image of a red admiral butterfly on the internet that shows the butterfly perched on a branch with its wings open.\",\n            \"An image of a red admiral butterfly from the internet shows a beautiful orange and black butterfly with white spots on its wings.\",\n            \"This image is of a red admiral butterfly on a flower.\",\n            \"This image is of a red admiral butterfly on a flower.\",\n            \"This is an image of a red admiral butterfly.\",\n            \"This red admiral butterfly has landed on a flower, spreading its wings to reveal their striking red, black, and white coloration.\",\n            \"The image is of a beautiful, red admiral butterfly perched atop a green leaf.\",\n            \"The image shows a red admiral butterfly perched on a plant.\",\n            \"The image is of a red admiral butterfly perched on a branch.\",\n            \"This image is of a red admiral butterfly perched on a branch.\",\n            \"A beautiful red admiral butterfly enjoying the summer sun.\",\n            \"A red admiral butterfly perched on a flower.\",\n            \"Red admiral butterflies are beautiful creatures that are often seen flitting around gardens and parks.\",\n            \" A beautiful red admiral butterfly on a flower.\",\n            \"A red admiral butterfly feeds on the nectar of a yellow flower.\",\n            \"A red admiral butterfly feasts on nectar from a flower.\",\n            \"A beautiful red admiral butterfly flits among the flowers.\",\n            \"The red admiral butterfly is found in North America, Europe, and Asia.\",\n            \"Red Admiral Butterfly.\",\n            \"A beautiful red admiral butterfly enjoying the spring flowers.\",\n            \"a bad photo of a red admiral butterfly.\",\n            \"a photo of many red admiral butterfly.\",\n            \"a sculpture of a red admiral butterfly.\",\n            \"a photo of the hard to see red admiral butterfly.\",\n            \"a low resolution photo of the red admiral butterfly.\",\n            \"a rendering of a red admiral butterfly.\",\n            \"graffiti of a red admiral butterfly.\",\n            \"a bad photo of the red admiral butterfly.\",\n            \"a cropped photo of the red admiral butterfly.\",\n            \"a tattoo of a red admiral butterfly.\",\n            \"the embroidered red admiral butterfly.\",\n            \"a photo of a hard to see red admiral butterfly.\",\n            \"a bright photo of a red admiral butterfly.\",\n            \"a photo of a clean red admiral butterfly.\",\n            \"a photo of a dirty red admiral butterfly.\",\n            \"a dark photo of the red admiral butterfly.\",\n            \"a drawing of a red admiral butterfly.\",\n            \"a photo of my red admiral butterfly.\",\n            \"the plastic red admiral butterfly.\",\n            \"a photo of the cool red admiral butterfly.\",\n            \"a close-up photo of a red admiral butterfly.\",\n            \"a black and white photo of the red admiral butterfly.\",\n            \"a painting of the red admiral butterfly.\",\n            \"a painting of a red admiral butterfly.\",\n            \"a pixelated photo of the red admiral butterfly.\",\n            \"a sculpture of the red admiral butterfly.\",\n            \"a bright photo of the red admiral butterfly.\",\n            \"a cropped photo of a red admiral butterfly.\",\n            \"a plastic red admiral butterfly.\",\n            \"a photo of the dirty red admiral butterfly.\",\n            \"a jpeg corrupted photo of a red admiral butterfly.\",\n            \"a blurry photo of the red admiral butterfly.\",\n            \"a photo of the red admiral butterfly.\",\n            \"a good photo of the red admiral butterfly.\",\n            \"a rendering of the red admiral butterfly.\",\n            \"a red admiral butterfly in a video game.\",\n            \"a photo of one red admiral butterfly.\",\n            \"a doodle of a red admiral butterfly.\",\n            \"a close-up photo of the red admiral butterfly.\",\n            \"a photo of a red admiral butterfly.\",\n            \"the origami red admiral butterfly.\",\n            \"the red admiral butterfly in a video game.\",\n            \"a sketch of a red admiral butterfly.\",\n            \"a doodle of the red admiral butterfly.\",\n            \"a origami red admiral butterfly.\",\n            \"a low resolution photo of a red admiral butterfly.\",\n            \"the toy red admiral butterfly.\",\n            \"a rendition of the red admiral butterfly.\",\n            \"a photo of the clean red admiral butterfly.\",\n            \"a photo of a large red admiral butterfly.\",\n            \"a rendition of a red admiral butterfly.\",\n            \"a photo of a nice red admiral butterfly.\",\n            \"a photo of a weird red admiral butterfly.\",\n            \"a blurry photo of a red admiral butterfly.\",\n            \"a cartoon red admiral butterfly.\",\n            \"art of a red admiral butterfly.\",\n            \"a sketch of the red admiral butterfly.\",\n            \"a embroidered red admiral butterfly.\",\n            \"a pixelated photo of a red admiral butterfly.\",\n            \"itap of the red admiral butterfly.\",\n            \"a jpeg corrupted photo of the red admiral butterfly.\",\n            \"a good photo of a red admiral butterfly.\",\n            \"a plushie red admiral butterfly.\",\n            \"a photo of the nice red admiral butterfly.\",\n            \"a photo of the small red admiral butterfly.\",\n            \"a photo of the weird red admiral butterfly.\",\n            \"the cartoon red admiral butterfly.\",\n            \"art of the red admiral butterfly.\",\n            \"a drawing of the red admiral butterfly.\",\n            \"a photo of the large red admiral butterfly.\",\n            \"a black and white photo of a red admiral butterfly.\",\n            \"the plushie red admiral butterfly.\",\n            \"a dark photo of a red admiral butterfly.\",\n            \"itap of a red admiral butterfly.\",\n            \"graffiti of the red admiral butterfly.\",\n            \"a toy red admiral butterfly.\",\n            \"itap of my red admiral butterfly.\",\n            \"a photo of a cool red admiral butterfly.\",\n            \"a photo of a small red admiral butterfly.\",\n            \"a tattoo of the red admiral butterfly.\"\n        ],\n        \"ringlet butterfly\": [\n            \"A ringlet butterfly is a small butterfly with intricate patterns on its wings.\",\n            \"A ringlet butterfly is a small, delicate-looking butterfly with a wingspan of only about an inch.\",\n            \"A ringlet butterfly is a moth-like insect with long, narrow wings.\",\n            \"Ringlet butterflies are small to medium-sized Butterflies characterized by their rounded wings which are marked with a dark band near the margins.\",\n            \"A ringlet butterfly is black with orange stripes on its wings.\",\n            \"A ringlet butterfly is a small, dark butterfly with distinctive, white-ringed black spots on its wings.\",\n            \"A ringlet butterfly is a small, black and white butterfly with a yellow band around its middle.\",\n            \"A ringlet butterfly is a small, dark-colored butterfly with a wingspan of about an inch.\",\n            \"A ringlet butterfly is a small, dark butterfly with a wingspan of about 1.\",\n            \"A ringlet butterfly is a small, dark butterfly with a wingspan of about 1.\",\n            \"A small, delicate butterfly with pale, creamy wings.\",\n            \"The ringlet butterfly is a small to medium sized butterfly with a wingspan of approximately 2 inches.\",\n            \"The ringlet butterfly is a small to medium-sized butterfly with a wingspan of between 2 and 3 inches.\",\n            \"A ringlet butterfly is a small, delicate butterfly with black and white markings on its wings.\",\n            \"The ringlet butterfly is a beautiful, small butterfly with delicate black and white markings.\",\n            \"A ringlet butterfly is a small, delicate butterfly with distinctive markings on its wings.\",\n            \"A ringlet butterfly is a small, delicate creature with large, round eyes and a slender body.\",\n            \"The ringlet butterfly has a wingspan of approximately 1.\",\n            \"A ringlet butterfly is a small, delicate butterfly with wings that are a light brown color with darker brown markings.\",\n            \"A ringlet butterfly is a small, delicate butterfly with wings that are a pale, creamy white in color.\",\n            \"A ringlet butterfly has a black body with a wide, orange-brown band running across its wings.\",\n            \"A ringlet butterfly is a small, dark brown butterfly with a wingspan of about 1.\",\n            \"The ringlet butterfly has orange-brown wings with white spots.\",\n            \"A ringlet butterfly typically has orange or brown wings with black spots.\",\n            \"A ringlet butterfly is a small butterfly with black and white markings.\",\n            \"A ringlet butterfly is a small, dark-colored butterfly with a white or pale ring around the edge of each of its wings.\",\n            \"A ringlet butterfly has a round, black body with an orange ring around its middle.\",\n            \"A ringlet butterfly is a small, dark brown or black butterfly with a white or yellow ring around its body.\",\n            \"A ringlet butterfly is a small, dark butterfly with a wingspan of about 1 to 1.\",\n            \"A ringlet butterfly is a small, dark brown butterfly with a wingspan of less than 2 inches.\",\n            \"The small size, orange and black coloration, and black spots on the wings of the ringlet butterfly are all identifying characteristics.\",\n            \"The ringlet butterfly has a wingspan of between 1.\",\n            \"A ringlet butterfly can be identified by its black and brown wings, with a white or cream-colored band around the edge of each wing.\",\n            \"The best way to identify a ringlet butterfly is to look for the distinctive black and cream rings that encircle its wings.\",\n            \"A ringlet butterfly can be identified by its black and brownish-red wings, which have a row of white spots along the edges.\",\n            \"The forewing of a ringlet butterfly has a distinctive dark band which goes all the way around the wing.\",\n            \"The ringlet butterfly can be identified by its dark brown wings that are each marked with a row of orange or yellowish rings.\",\n            \"The ringlet butterfly has a brown and white checkered pattern on its wings.\",\n            \"A ringlet butterfly can be identified by its small size, dark brown wings, and distinctive white ring around the edge of its wing.\",\n            \"The ringlet butterfly can be identified by its wings, which are brown with white rings.\",\n            \"A ringlet butterfly has a dark brown body with a wingspan of about 1.\",\n            \"The ringlet butterfly is a small to medium sized butterfly.\",\n            \"A ringlet butterfly has a brown or black body with yellow or white markings.\",\n            \"A ringlet butterfly has a dark brown upper body with a broad cream-colored band across the center.\",\n            \"The ringlet butterfly (Aphantopus hyperantus) is a small to medium-sized brown butterfly with a wingspan of 30\\u201335 mm.\",\n            \"I cannot find a picture of a butterfly called a ringlet.\",\n            \"A ringlet butterfly is a small, dark butterfly with a wingspan of about 1.\",\n            \"A ringlet butterfly has black wings with white spots and a yellow body.\",\n            \"A ringlet butterfly has dark brown wings with a ring of pale yellow around the edge.\",\n            \"A ringlet butterfly has a brown and orange striped body with black spots.\",\n            \"The image is of a butterfly with long, thin, spiraling antennae and black and white markings on its wings.\",\n            \"The ringlet butterfly is a small to medium-sized butterfly with brown wings and a white bands on its wings.\",\n            \"This ringlet butterfly has striking black and white markings on its wings, with a row of small, round spots near the edge.\",\n            \"This photo shows a beautiful ringlet butterfly with its wings spread wide.\",\n            \"The image is of a small, delicate butterfly with dark brown and orange wings.\",\n            \"The ringlet butterfly has a black body with a thin yellow line running along the edge of its wings.\",\n            \"The image is of a small, brown and white butterfly with delicate looking wings.\",\n            \"The image could show a close up of a ringlet butterfly's wing, with the intricate patterns and colors clearly visible.\",\n            \"The image is of a ringlet butterfly on a flower.\",\n            \"This image is of a ringlet butterfly on a flower.\",\n            \"A ringlet butterfly on a flower.\",\n            \"A ringlet butterfly (Aphantopus hyperantus) on a flower in a meadow.\",\n            \"\\\"The ringlet butterfly is a small, delicate creature with beautiful markings.\",\n            \"A ringlet butterfly perched on a flower.\",\n            \"A ringlet butterfly (Aphantopus hyperantus) in flight, its wings flapping in a blur.\",\n            \"This beautiful ringlet butterfly is native to Europe and Asia.\",\n            \"A ringlet butterfly perched on a flower.\",\n            \"The ringlet butterfly is a beautiful creature that is found in many parts of the world.\",\n            \"The Ringlet Butterfly is a species of butterfly found in Asia and Europe.\",\n            \"A ringlet butterfly feeding on a flower.\",\n            \"a bad photo of a ringlet butterfly.\",\n            \"a photo of many ringlet butterfly.\",\n            \"a sculpture of a ringlet butterfly.\",\n            \"a photo of the hard to see ringlet butterfly.\",\n            \"a low resolution photo of the ringlet butterfly.\",\n            \"a rendering of a ringlet butterfly.\",\n            \"graffiti of a ringlet butterfly.\",\n            \"a bad photo of the ringlet butterfly.\",\n            \"a cropped photo of the ringlet butterfly.\",\n            \"a tattoo of a ringlet butterfly.\",\n            \"the embroidered ringlet butterfly.\",\n            \"a photo of a hard to see ringlet butterfly.\",\n            \"a bright photo of a ringlet butterfly.\",\n            \"a photo of a clean ringlet butterfly.\",\n            \"a photo of a dirty ringlet butterfly.\",\n            \"a dark photo of the ringlet butterfly.\",\n            \"a drawing of a ringlet butterfly.\",\n            \"a photo of my ringlet butterfly.\",\n            \"the plastic ringlet butterfly.\",\n            \"a photo of the cool ringlet butterfly.\",\n            \"a close-up photo of a ringlet butterfly.\",\n            \"a black and white photo of the ringlet butterfly.\",\n            \"a painting of the ringlet butterfly.\",\n            \"a painting of a ringlet butterfly.\",\n            \"a pixelated photo of the ringlet butterfly.\",\n            \"a sculpture of the ringlet butterfly.\",\n            \"a bright photo of the ringlet butterfly.\",\n            \"a cropped photo of a ringlet butterfly.\",\n            \"a plastic ringlet butterfly.\",\n            \"a photo of the dirty ringlet butterfly.\",\n            \"a jpeg corrupted photo of a ringlet butterfly.\",\n            \"a blurry photo of the ringlet butterfly.\",\n            \"a photo of the ringlet butterfly.\",\n            \"a good photo of the ringlet butterfly.\",\n            \"a rendering of the ringlet butterfly.\",\n            \"a ringlet butterfly in a video game.\",\n            \"a photo of one ringlet butterfly.\",\n            \"a doodle of a ringlet butterfly.\",\n            \"a close-up photo of the ringlet butterfly.\",\n            \"a photo of a ringlet butterfly.\",\n            \"the origami ringlet butterfly.\",\n            \"the ringlet butterfly in a video game.\",\n            \"a sketch of a ringlet butterfly.\",\n            \"a doodle of the ringlet butterfly.\",\n            \"a origami ringlet butterfly.\",\n            \"a low resolution photo of a ringlet butterfly.\",\n            \"the toy ringlet butterfly.\",\n            \"a rendition of the ringlet butterfly.\",\n            \"a photo of the clean ringlet butterfly.\",\n            \"a photo of a large ringlet butterfly.\",\n            \"a rendition of a ringlet butterfly.\",\n            \"a photo of a nice ringlet butterfly.\",\n            \"a photo of a weird ringlet butterfly.\",\n            \"a blurry photo of a ringlet butterfly.\",\n            \"a cartoon ringlet butterfly.\",\n            \"art of a ringlet butterfly.\",\n            \"a sketch of the ringlet butterfly.\",\n            \"a embroidered ringlet butterfly.\",\n            \"a pixelated photo of a ringlet butterfly.\",\n            \"itap of the ringlet butterfly.\",\n            \"a jpeg corrupted photo of the ringlet butterfly.\",\n            \"a good photo of a ringlet butterfly.\",\n            \"a plushie ringlet butterfly.\",\n            \"a photo of the nice ringlet butterfly.\",\n            \"a photo of the small ringlet butterfly.\",\n            \"a photo of the weird ringlet butterfly.\",\n            \"the cartoon ringlet butterfly.\",\n            \"art of the ringlet butterfly.\",\n            \"a drawing of the ringlet butterfly.\",\n            \"a photo of the large ringlet butterfly.\",\n            \"a black and white photo of a ringlet butterfly.\",\n            \"the plushie ringlet butterfly.\",\n            \"a dark photo of a ringlet butterfly.\",\n            \"itap of a ringlet butterfly.\",\n            \"graffiti of the ringlet butterfly.\",\n            \"a toy ringlet butterfly.\",\n            \"itap of my ringlet butterfly.\",\n            \"a photo of a cool ringlet butterfly.\",\n            \"a photo of a small ringlet butterfly.\",\n            \"a tattoo of the ringlet butterfly.\"\n        ],\n        \"monarch butterfly\": [\n            \"The monarch butterfly is a beautiful insect with orange and black wings.\",\n            \"A monarch butterfly is a beautiful butterfly with orange wings and black stripes.\",\n            \"Monarch butterflies are several inches long with wings that are orange and black with white spots.\",\n            \"A monarch butterfly is a beautiful orange and black butterfly that is common in North America.\",\n            \"The monarch butterfly is a beautiful orange and black butterfly that is often seen fluttering around in gardens and parks.\",\n            \"The monarch butterfly is a brightly colored butterfly that is found in North America.\",\n            \"Monarch butterflies are beautiful creatures with orange and black wings.\",\n            \"A monarch butterfly is a beautiful orange and black butterfly that is common in North America.\",\n            \" monarch butterflies are among the most recognizable and well-known of all butterflies.\",\n            \"A monarch butterfly is a beautiful orange and black butterfly with delicate wings.\",\n            \"The Monarch butterfly is a delicate creature with a wingspan of 4 to 6 inches.\",\n            \"The monarch butterfly has many eye-catching features.\",\n            \"The monarch butterfly is a beautiful insect with a wingspan of up to 4 inches.\",\n            \"The monarch butterfly is one of the most beautiful and easily recognizable butterflies in the world.\",\n            \"A monarch butterfly is a beautiful insect with wings that are orange and black with white spots.\",\n            \"Monarch butterflies are easily recognized by their orange and black wings.\",\n            \"A monarch butterfly has a wingspan of about 4 inches and is black and orange with white spots.\",\n            \"A monarch butterfly is a beautiful creature with large, colorful wings.\",\n            \"The monarch butterfly is a beautiful insect with a wingspan of about 4 inches.\",\n            \"The monarch butterfly, with its striking black, orange, and white wings, is one of the most recognizable and well-loved insects in North America.\",\n            \"Monarch butterflies are orange and black with white dots on their wings.\",\n            \"A monarch butterfly has orange wings with black and white stripes.\",\n            \"The Monarch Butterfly is a bright orange butterfly with black stripes.\",\n            \"Monarch butterflies have a wingspan of 3.\",\n            \"A monarch butterfly has orange wings with black veins and a black border.\",\n            \"A monarch butterfly has a wingspan of 3.\",\n            \"The monarch butterfly has black, orange, and white markings on its wings.\",\n            \"Monarch butterflies have a wingspan of 3.\",\n            \"Monarch butterflies are large, brightly-colored butterflies.\",\n            \"The monarch butterfly has a wingspan of 3.\",\n            \"You could identify a monarch butterfly by its distinct orange and black wings.\",\n            \"The monarch butterfly is orange and black with white spots.\",\n            \"By its bright orange and black wings.\",\n            \"The wingspan of a monarch butterfly is 3.\",\n            \" Monarch butterflies are orange and black with white spots.\",\n            \"Monarch butterflies can be identified by their characteristic orange and black wings.\",\n            \"A monarch butterfly can be identified by its black and orange wings with white spots.\",\n            \"Monarch butterflies are orange and black with white spots.\",\n            \"The wings of monarch butterflies have a black background with orange and white spots.\",\n            \"A monarch butterfly is a type of butterfly that can be identified by its orange and black wings.\",\n            \"A monarch butterfly has orange wings with black veins.\",\n            \"The monarch butterfly is a beautiful orange and black butterfly with white spots.\",\n            \"Monarch butterflies have black, orange, and white markings on their wings.\",\n            \"A monarch butterfly has black and orange wings with white spots.\",\n            \"The monarch butterfly is orange with black stripes and has a wingspan of 3.\",\n            \"Monarch butterflies are orange and black with white spots on their wings.\",\n            \"Monarch butterflies have a wingspan of 8-10 cm (3-4 in) and are bright orange with black wing margins and white spots.\",\n            \"A monarch butterfly has a wingspan of about four inches, and its wings are orange with black and white markings.\",\n            \"Monarch butterflies are large and beautiful butterflies with orange and black wings.\",\n            \"The monarch butterfly has black and orange stripes on its wings.\",\n            \"A monarch butterfly is flitting among beautiful flowers in a garden.\",\n            \"In the image, a monarch butterfly is perched atop a flower, with its wings spread open.\",\n            \"This image is of a monarch butterfly perched on a green leaf.\",\n            \"This image shows a monarch butterfly perched on a flower.\",\n            \"This image is of a monarch butterfly perched atop a flower.\",\n            \"This image from the internet depicts a monarch butterfly perched atop a vibrant yellow flower.\",\n            \"The image is of a monarch butterfly on a flower, with a green background.\",\n            \"This image is of a monarch butterfly perched on a branch.\",\n            \"The monarch butterfly is a beautiful insect with orange and black wings.\",\n            \"This image is of a monarch butterfly on a blue flower.\",\n            \" Monarch butterflies are one of the most beautiful and well-known butterfly species.\",\n            \"A monarch butterfly flits from flower to flower in a meadow.\",\n            \"A monarch butterfly perched on top of a flower.\",\n            \"A monarch butterfly rests on a flower.\",\n            \"A monarch butterfly in flight.\",\n            \" \\\"As monarch populations have declined by as much as 90% since the 1990s, their fascinating annual migration has become a symbol of the fragility of our ecosystems.\",\n            \"A monarch butterfly on a flower.\",\n            \"A monarch butterfly rests on a flower in a meadow.\",\n            \"A monarch butterfly in flight.\",\n            \"A monarch butterfly in flight.\",\n            \"a bad photo of a monarch butterfly.\",\n            \"a photo of many monarch butterfly.\",\n            \"a sculpture of a monarch butterfly.\",\n            \"a photo of the hard to see monarch butterfly.\",\n            \"a low resolution photo of the monarch butterfly.\",\n            \"a rendering of a monarch butterfly.\",\n            \"graffiti of a monarch butterfly.\",\n            \"a bad photo of the monarch butterfly.\",\n            \"a cropped photo of the monarch butterfly.\",\n            \"a tattoo of a monarch butterfly.\",\n            \"the embroidered monarch butterfly.\",\n            \"a photo of a hard to see monarch butterfly.\",\n            \"a bright photo of a monarch butterfly.\",\n            \"a photo of a clean monarch butterfly.\",\n            \"a photo of a dirty monarch butterfly.\",\n            \"a dark photo of the monarch butterfly.\",\n            \"a drawing of a monarch butterfly.\",\n            \"a photo of my monarch butterfly.\",\n            \"the plastic monarch butterfly.\",\n            \"a photo of the cool monarch butterfly.\",\n            \"a close-up photo of a monarch butterfly.\",\n            \"a black and white photo of the monarch butterfly.\",\n            \"a painting of the monarch butterfly.\",\n            \"a painting of a monarch butterfly.\",\n            \"a pixelated photo of the monarch butterfly.\",\n            \"a sculpture of the monarch butterfly.\",\n            \"a bright photo of the monarch butterfly.\",\n            \"a cropped photo of a monarch butterfly.\",\n            \"a plastic monarch butterfly.\",\n            \"a photo of the dirty monarch butterfly.\",\n            \"a jpeg corrupted photo of a monarch butterfly.\",\n            \"a blurry photo of the monarch butterfly.\",\n            \"a photo of the monarch butterfly.\",\n            \"a good photo of the monarch butterfly.\",\n            \"a rendering of the monarch butterfly.\",\n            \"a monarch butterfly in a video game.\",\n            \"a photo of one monarch butterfly.\",\n            \"a doodle of a monarch butterfly.\",\n            \"a close-up photo of the monarch butterfly.\",\n            \"a photo of a monarch butterfly.\",\n            \"the origami monarch butterfly.\",\n            \"the monarch butterfly in a video game.\",\n            \"a sketch of a monarch butterfly.\",\n            \"a doodle of the monarch butterfly.\",\n            \"a origami monarch butterfly.\",\n            \"a low resolution photo of a monarch butterfly.\",\n            \"the toy monarch butterfly.\",\n            \"a rendition of the monarch butterfly.\",\n            \"a photo of the clean monarch butterfly.\",\n            \"a photo of a large monarch butterfly.\",\n            \"a rendition of a monarch butterfly.\",\n            \"a photo of a nice monarch butterfly.\",\n            \"a photo of a weird monarch butterfly.\",\n            \"a blurry photo of a monarch butterfly.\",\n            \"a cartoon monarch butterfly.\",\n            \"art of a monarch butterfly.\",\n            \"a sketch of the monarch butterfly.\",\n            \"a embroidered monarch butterfly.\",\n            \"a pixelated photo of a monarch butterfly.\",\n            \"itap of the monarch butterfly.\",\n            \"a jpeg corrupted photo of the monarch butterfly.\",\n            \"a good photo of a monarch butterfly.\",\n            \"a plushie monarch butterfly.\",\n            \"a photo of the nice monarch butterfly.\",\n            \"a photo of the small monarch butterfly.\",\n            \"a photo of the weird monarch butterfly.\",\n            \"the cartoon monarch butterfly.\",\n            \"art of the monarch butterfly.\",\n            \"a drawing of the monarch butterfly.\",\n            \"a photo of the large monarch butterfly.\",\n            \"a black and white photo of a monarch butterfly.\",\n            \"the plushie monarch butterfly.\",\n            \"a dark photo of a monarch butterfly.\",\n            \"itap of a monarch butterfly.\",\n            \"graffiti of the monarch butterfly.\",\n            \"a toy monarch butterfly.\",\n            \"itap of my monarch butterfly.\",\n            \"a photo of a cool monarch butterfly.\",\n            \"a photo of a small monarch butterfly.\",\n            \"a tattoo of the monarch butterfly.\"\n        ],\n        \"small white butterfly\": [\n            \"A white butterfly is a small, winged insect.\",\n            \"A white butterfly is a small, delicate butterfly with white wings.\",\n            \"Small white butterflies have thin, delicate wings with a white powdery substance on them.\",\n            \"This butterfly has white wings with black spots.\",\n            \"A small white butterfly is a small butterfly that is white in color.\",\n            \"A small white butterfly is a delicate creature with wings that are mostly white, but may have some other colors like black, yellow, or green.\",\n            \"Small white butterflies are very delicate creatures.\",\n            \"A small white butterfly is a beautiful little insect with wings that are mostly white, but often have some other colors, patterns, or markings.\",\n            \"Small white butterflies are very fragile creatures.\",\n            \"Small white butterflies are delicate and beautiful insects that flutter around in the air.\",\n            \"The small white butterfly is a beautiful little creature with delicate white wings.\",\n            \"This small white butterfly is about 3/4 inch in size with a wingspan of about 1 1/4 inches.\",\n            \"The small white butterfly is a beautiful creature with delicate wings.\",\n            \"A delicate small white butterfly with black spots on its wings.\",\n            \"The white butterfly has elegant, long wings that taper to a point.\",\n            \"The butterfly is small and delicate, with wings that are pure white with a hint of iridescence.\",\n            \"The small white butterfly has delicate white wings with black spots.\",\n            \"The small white butterfly is a delicate creature with gentle wings that flutter in the breeze.\",\n            \"The butterfly is mostly white, with some black markings on its wings.\",\n            \"The small white butterfly is a delicate creature with wings of a thin, gauzy white.\",\n            \"A small white butterfly looks like a small white butterfly.\",\n            \"The small white butterfly is a small, delicate butterfly with white wings.\",\n            \"A small white butterfly has white wings and a white body.\",\n            \"A small white butterfly looks like a small white butterfly.\",\n            \"A small white butterfly is a small butterfly with white wings.\",\n            \"A small white butterfly is a delicate creature with wings that are pale in color with dark markings.\",\n            \"A small white butterfly typically has white wings with black spots.\",\n            \"Small white butterflies are small and have white wings.\",\n            \"A small white butterfly has delicate white wings with black markings.\",\n            \"Small white butterflies are usually about an inch or two in size and have white wings with black spots.\",\n            \"There are many types of small white butterflies, so it is difficult to give a definitive answer.\",\n            \"There are a few small white butterflies, but some of the more common ones are the Cabbage White (Pieris rapae) and the Small White (Pieris napi).\",\n            \"One way to identify a small white butterfly is by its size.\",\n            \"There is no definitive answer to this question as there are a great many small white butterflies with varying patterns and markings.\",\n            \"There are many small white butterflies, so it is difficult to give a definitive answer.\",\n            \"There are many small white butterflies, so it is difficult to give a single answer to this question.\",\n            \"Some small white butterflies are hard to identify without looking at their wing patterns.\",\n            \"A small white butterfly might be a member of the Pieridae family, which includes the cabbage white and the orange-tip butterflies.\",\n            \"There are many small white butterflies, but some of the more common ones include the Cabbage White and the Orange-tip Butterfly.\",\n            \"There are many small white butterflies, so it is difficult to identify them without more information.\",\n            \"There are countless types of small white butterflies, but they are generally white with black spots on their wings.\",\n            \"A small white butterfly is about the size of a nickel.\",\n            \"A small white butterfly looks like a small white butterfly.\",\n            \"A small white butterfly is typically white with some black markings.\",\n            \"The small white butterfly is a small to medium-sized butterfly that is mostly white in color.\",\n            \"A small white butterfly typically has white wings with black spots.\",\n            \"There are many different types of small white butterflies, so it is difficult to give a single description that would cover them all.\",\n            \"A small white butterfly typically has white wings with black spots.\",\n            \"A small white butterfly may look like a monarch butterfly.\",\n            \"There are many small white butterfly species, so it is hard to give a single description that would apply to all of them.\",\n            \"In the image, a small white butterfly is perched atop a green leaf.\",\n            \"The image is of a small white butterfly perched on a yellow flower.\",\n            \"The image is of a small, delicate butterfly with white wings.\",\n            \"The image is of a small white butterfly with black spots on its wings.\",\n            \"The image is of a small white butterfly with black spots on its wings, sitting on a yellow flower.\",\n            \"I couldn't find an image of a small white butterfly on the internet, so I found an image of a small white moth instead.\",\n            \"This image shows a small, white butterfly with black markings on its wings.\",\n            \"This is a small white butterfly.\",\n            \"The image is of a white butterfly with black spots on its wings.\",\n            \"The image is of a small white butterfly perched on a blade of grass.\",\n            \"One of nature's delicate beauties, this small white butterfly is a welcome sight in any garden.\",\n            \"\\tThis beautiful little butterfly is called a Pieris rapae, and is commonly known as the small white.\",\n            \"The white butterfly is a beautiful creature that flutters around in the summertime.\",\n            \"A small white butterfly flits from flower to flower in search of nectar.\",\n            \"This small white butterfly is in the process of pollinating a flower.\",\n            \" Small white butterfly on a yellow flower.\",\n            \"A small white butterfly rests on a purple flower.\",\n            \"A small white butterfly with black spots on its wings.\",\n            \"Small white butterfly on a flower.\",\n            \"White butterfly on a flower.\",\n            \"a bad photo of a small white butterfly.\",\n            \"a photo of many small white butterfly.\",\n            \"a sculpture of a small white butterfly.\",\n            \"a photo of the hard to see small white butterfly.\",\n            \"a low resolution photo of the small white butterfly.\",\n            \"a rendering of a small white butterfly.\",\n            \"graffiti of a small white butterfly.\",\n            \"a bad photo of the small white butterfly.\",\n            \"a cropped photo of the small white butterfly.\",\n            \"a tattoo of a small white butterfly.\",\n            \"the embroidered small white butterfly.\",\n            \"a photo of a hard to see small white butterfly.\",\n            \"a bright photo of a small white butterfly.\",\n            \"a photo of a clean small white butterfly.\",\n            \"a photo of a dirty small white butterfly.\",\n            \"a dark photo of the small white butterfly.\",\n            \"a drawing of a small white butterfly.\",\n            \"a photo of my small white butterfly.\",\n            \"the plastic small white butterfly.\",\n            \"a photo of the cool small white butterfly.\",\n            \"a close-up photo of a small white butterfly.\",\n            \"a black and white photo of the small white butterfly.\",\n            \"a painting of the small white butterfly.\",\n            \"a painting of a small white butterfly.\",\n            \"a pixelated photo of the small white butterfly.\",\n            \"a sculpture of the small white butterfly.\",\n            \"a bright photo of the small white butterfly.\",\n            \"a cropped photo of a small white butterfly.\",\n            \"a plastic small white butterfly.\",\n            \"a photo of the dirty small white butterfly.\",\n            \"a jpeg corrupted photo of a small white butterfly.\",\n            \"a blurry photo of the small white butterfly.\",\n            \"a photo of the small white butterfly.\",\n            \"a good photo of the small white butterfly.\",\n            \"a rendering of the small white butterfly.\",\n            \"a small white butterfly in a video game.\",\n            \"a photo of one small white butterfly.\",\n            \"a doodle of a small white butterfly.\",\n            \"a close-up photo of the small white butterfly.\",\n            \"a photo of a small white butterfly.\",\n            \"the origami small white butterfly.\",\n            \"the small white butterfly in a video game.\",\n            \"a sketch of a small white butterfly.\",\n            \"a doodle of the small white butterfly.\",\n            \"a origami small white butterfly.\",\n            \"a low resolution photo of a small white butterfly.\",\n            \"the toy small white butterfly.\",\n            \"a rendition of the small white butterfly.\",\n            \"a photo of the clean small white butterfly.\",\n            \"a photo of a large small white butterfly.\",\n            \"a rendition of a small white butterfly.\",\n            \"a photo of a nice small white butterfly.\",\n            \"a photo of a weird small white butterfly.\",\n            \"a blurry photo of a small white butterfly.\",\n            \"a cartoon small white butterfly.\",\n            \"art of a small white butterfly.\",\n            \"a sketch of the small white butterfly.\",\n            \"a embroidered small white butterfly.\",\n            \"a pixelated photo of a small white butterfly.\",\n            \"itap of the small white butterfly.\",\n            \"a jpeg corrupted photo of the small white butterfly.\",\n            \"a good photo of a small white butterfly.\",\n            \"a plushie small white butterfly.\",\n            \"a photo of the nice small white butterfly.\",\n            \"a photo of the small small white butterfly.\",\n            \"a photo of the weird small white butterfly.\",\n            \"the cartoon small white butterfly.\",\n            \"art of the small white butterfly.\",\n            \"a drawing of the small white butterfly.\",\n            \"a photo of the large small white butterfly.\",\n            \"a black and white photo of a small white butterfly.\",\n            \"the plushie small white butterfly.\",\n            \"a dark photo of a small white butterfly.\",\n            \"itap of a small white butterfly.\",\n            \"graffiti of the small white butterfly.\",\n            \"a toy small white butterfly.\",\n            \"itap of my small white butterfly.\",\n            \"a photo of a cool small white butterfly.\",\n            \"a photo of a small small white butterfly.\",\n            \"a tattoo of the small white butterfly.\"\n        ],\n        \"sulphur butterfly\": [\n            \"Sulphur butterflies are yellow with black wing markings.\",\n            \"A sulphur butterfly has wings that are yellow, orange, or brown.\",\n            \"A sulphur butterfly is a small, yellow butterfly with black spots on its wings.\",\n            \"Sulphur butterflies are small, brightly-colored butterflies that are common in North America.\",\n            \"Sulphur butterflies are yellow or orange with black spots on their wings.\",\n            \"Sulphur butterflies are often yellow or orange, with black spots on their wings.\",\n            \"A sulphur butterfly is a yellow butterfly with black spots.\",\n            \"A sulphur butterfly is a yellow butterfly.\",\n            \"The sulphur butterfly is a small, yellow butterfly with black markings on its wings.\",\n            \"A sulphur butterfly is a yellow butterfly with black markings on its wings.\",\n            \"The sulphur butterfly is a bright yellow butterfly with black markings on its wings.\",\n            \"The sulphur butterfly is a small to medium-sized yellow butterfly.\",\n            \"A sulphur butterfly is a small to medium sized butterfly with yellow wings.\",\n            \"The sulphur butterfly is a beautiful yellow butterfly with black markings on its wings.\",\n            \"The sulphur butterfly is a small orange and white butterfly with black spots on its wings.\",\n            \"The sulphur butterfly is a brightly colored butterfly with large wings.\",\n            \"A sulphur butterfly has two sets of wings, each a bright yellow color with black spots.\",\n            \"Sulphur butterflies are yellow or orange with black wingtips.\",\n            \"The sulphur butterfly is a beautiful yellow butterfly with black markings on its wings.\",\n            \"This butterfly is a beautiful sulphur yellow with black markings.\",\n            \"A sulphur butterfly is a yellow butterfly with black markings on its wings.\",\n            \"A sulphur butterfly has wings that are yellow with black spots.\",\n            \"A sulphur butterfly is a yellow butterfly.\",\n            \"A sulphur butterfly is yellow with black markings on its wings.\",\n            \"Most sulphur butterflies are yellow, orange, or white, with black markings on their wings.\",\n            \"A sulphur butterfly is a yellow butterfly.\",\n            \"The sulphur butterfly is a small, yellow butterfly with black spots on its wings.\",\n            \"Sulphur butterflies are generally yellow or orange, with black markings on their wings.\",\n            \"A sulphur butterfly is a yellow butterfly with black spots on its wings.\",\n            \"A sulphur butterfly is a type of butterfly that is yellow in color.\",\n            \"A sulphur butterfly is a yellow butterfly.\",\n            \"A sulphur butterfly can be identified by its yellow wings.\",\n            \"There are many species of sulphur butterfly, so it is difficult to give a definitive answer.\",\n            \"The sulphur butterfly can be identified by its yellow wings with black spots.\",\n            \"A sulphur butterfly can be identified by its yellow wings with black margins and black spots.\",\n            \"The sulphur butterfly is a common butterfly that can be found in North America.\",\n            \"Sulphur butterflies can be identified by their yellow and black wing markings.\",\n            \"These butterflies are usually yellow or orange, with black spots on their wings.\",\n            \"There are many ways to identify a sulphur butterfly.\",\n            \"the colour of the wings is brown and the pattern on them is yellow.\",\n            \"A sulphur butterfly typically has yellow wings with black spots.\",\n            \"The sulphur butterfly is a bright yellow butterfly with black spots on its wings.\",\n            \"A sulphur butterfly has pale yellow wings with black spots.\",\n            \"The sulphur butterfly is a small yellow butterfly with black markings on its wings.\",\n            \"Sulphur butterflies are a bright yellow color with black spots on their wings.\",\n            \"A sulphur butterfly is a yellow butterfly.\",\n            \"A sulphur butterfly is primarily yellow with black markings on its wings.\",\n            \"There are over 500 species of sulphur butterflies, so they come in many colors and patterns.\",\n            \"There is no such thing as a sulphur butterfly.\",\n            \"The sulphur butterfly is yellow with black markings.\",\n            \"This image shows a sulphur butterfly with yellow wings and black markings.\",\n            \"The image is of a yellow and black butterfly with delicate wings.\",\n            \"A sulphur butterfly is a small, yellow butterfly with black markings on its wings.\",\n            \"A sulphur butterfly is a brightly colored butterfly with yellow wings.\",\n            \"A sulphur butterfly is a yellow butterfly with black spots on its wings.\",\n            \"A sulphur butterfly is a brightly coloured yellow butterfly.\",\n            \"The image is of a yellow and black sulphur butterfly on a flower.\",\n            \"The image is of a yellow and black butterfly with red spots on its wings.\",\n            \"This image from the internet shows a sulphur butterfly with striking yellow wings.\",\n            \"This image is of a blue and yellow sulphur butterfly perched on a yellow flower.\",\n            \"Sulphur Butterfly on a flower.\",\n            \"Sulfur Butterfly on a FlowerThis beautiful sulfur butterfly is enjoying a moment on a flower in the sun.\",\n            \"Sulphur Butterfly (Euripus nyctelius) on a flower in Meghalaya, India.\",\n            \" A sulphur butterfly enjoying a sunny day.\",\n            \"A sulphur butterfly flying in a field of flowers.\",\n            \"Sulphur butterflies are found in many different parts of the world.\",\n            \"Sulfur Butterflies are found in North and South America and are known for their vibrant yellow coloration.\",\n            \"A butterfly with yellow wings and black spots.\",\n            \"One of over 60 species of sulphur butterflies, this yellow and black butterfly is found in North and South America.\",\n            \"Sulphur butterfly on a flower.\",\n            \"a bad photo of a sulphur butterfly.\",\n            \"a photo of many sulphur butterfly.\",\n            \"a sculpture of a sulphur butterfly.\",\n            \"a photo of the hard to see sulphur butterfly.\",\n            \"a low resolution photo of the sulphur butterfly.\",\n            \"a rendering of a sulphur butterfly.\",\n            \"graffiti of a sulphur butterfly.\",\n            \"a bad photo of the sulphur butterfly.\",\n            \"a cropped photo of the sulphur butterfly.\",\n            \"a tattoo of a sulphur butterfly.\",\n            \"the embroidered sulphur butterfly.\",\n            \"a photo of a hard to see sulphur butterfly.\",\n            \"a bright photo of a sulphur butterfly.\",\n            \"a photo of a clean sulphur butterfly.\",\n            \"a photo of a dirty sulphur butterfly.\",\n            \"a dark photo of the sulphur butterfly.\",\n            \"a drawing of a sulphur butterfly.\",\n            \"a photo of my sulphur butterfly.\",\n            \"the plastic sulphur butterfly.\",\n            \"a photo of the cool sulphur butterfly.\",\n            \"a close-up photo of a sulphur butterfly.\",\n            \"a black and white photo of the sulphur butterfly.\",\n            \"a painting of the sulphur butterfly.\",\n            \"a painting of a sulphur butterfly.\",\n            \"a pixelated photo of the sulphur butterfly.\",\n            \"a sculpture of the sulphur butterfly.\",\n            \"a bright photo of the sulphur butterfly.\",\n            \"a cropped photo of a sulphur butterfly.\",\n            \"a plastic sulphur butterfly.\",\n            \"a photo of the dirty sulphur butterfly.\",\n            \"a jpeg corrupted photo of a sulphur butterfly.\",\n            \"a blurry photo of the sulphur butterfly.\",\n            \"a photo of the sulphur butterfly.\",\n            \"a good photo of the sulphur butterfly.\",\n            \"a rendering of the sulphur butterfly.\",\n            \"a sulphur butterfly in a video game.\",\n            \"a photo of one sulphur butterfly.\",\n            \"a doodle of a sulphur butterfly.\",\n            \"a close-up photo of the sulphur butterfly.\",\n            \"a photo of a sulphur butterfly.\",\n            \"the origami sulphur butterfly.\",\n            \"the sulphur butterfly in a video game.\",\n            \"a sketch of a sulphur butterfly.\",\n            \"a doodle of the sulphur butterfly.\",\n            \"a origami sulphur butterfly.\",\n            \"a low resolution photo of a sulphur butterfly.\",\n            \"the toy sulphur butterfly.\",\n            \"a rendition of the sulphur butterfly.\",\n            \"a photo of the clean sulphur butterfly.\",\n            \"a photo of a large sulphur butterfly.\",\n            \"a rendition of a sulphur butterfly.\",\n            \"a photo of a nice sulphur butterfly.\",\n            \"a photo of a weird sulphur butterfly.\",\n            \"a blurry photo of a sulphur butterfly.\",\n            \"a cartoon sulphur butterfly.\",\n            \"art of a sulphur butterfly.\",\n            \"a sketch of the sulphur butterfly.\",\n            \"a embroidered sulphur butterfly.\",\n            \"a pixelated photo of a sulphur butterfly.\",\n            \"itap of the sulphur butterfly.\",\n            \"a jpeg corrupted photo of the sulphur butterfly.\",\n            \"a good photo of a sulphur butterfly.\",\n            \"a plushie sulphur butterfly.\",\n            \"a photo of the nice sulphur butterfly.\",\n            \"a photo of the small sulphur butterfly.\",\n            \"a photo of the weird sulphur butterfly.\",\n            \"the cartoon sulphur butterfly.\",\n            \"art of the sulphur butterfly.\",\n            \"a drawing of the sulphur butterfly.\",\n            \"a photo of the large sulphur butterfly.\",\n            \"a black and white photo of a sulphur butterfly.\",\n            \"the plushie sulphur butterfly.\",\n            \"a dark photo of a sulphur butterfly.\",\n            \"itap of a sulphur butterfly.\",\n            \"graffiti of the sulphur butterfly.\",\n            \"a toy sulphur butterfly.\",\n            \"itap of my sulphur butterfly.\",\n            \"a photo of a cool sulphur butterfly.\",\n            \"a photo of a small sulphur butterfly.\",\n            \"a tattoo of the sulphur butterfly.\"\n        ],\n        \"gossamer-winged butterfly\": [\n            \"\\nGossamer-winged butterflies are small to medium-sized butterflies with delicate, lacy wings.\",\n            \"A gossamer-winged butterfly is a small, delicate butterfly with beautiful, iridescent wings.\",\n            \"Gossamer-winged butterflies are small to medium-sized butterflies with delicate, almost transparent wings.\",\n            \"A gossamer-winged butterfly is a butterfly with very thin, delicate wings.\",\n            \"The gossamer-winged butterfly is a small, delicate butterfly with iridescent wings.\",\n            \"Gossamer-winged butterflies are small, delicate-looking butterflies with a wingspan of about 1 to 2 inches.\",\n            \"Gossamer-winged butterflies are a type of butterfly that have very thin, delicate wings.\",\n            \"A gossamer-winged butterfly is a small, delicate butterfly with thin, transparent wings.\",\n            \"The gossamer-winged butterfly is a delicate creature with iridescent wings.\",\n            \"A gossamer-winged butterfly is a small, delicate butterfly with wings that appear to be made of gossamer, or sheer fabric.\",\n            \"A gossamer-winged butterfly is a small, delicate butterfly with wings covered in a thin layer of dust.\",\n            \"This butterfly has delicate, thin wings that appear to be made of gossamer.\",\n            \"A gossamer-winged butterfly is a delicate creature with wingtips that look like they are made of gauze.\",\n            \"The gossamer-winged butterfly is a delicate creature with an ethereal beauty.\",\n            \"The gossamer-winged butterfly is a delicate creature with wings that seem to be made of gossamer.\",\n            \"The gossamer-winged butterfly is a delicate creature with slender, veined wings.\",\n            \"The gossamer-winged butterfly is a delicate creature with wings that look like they are made of gossamer.\",\n            \"\\nThe gossamer-winged butterfly is a delicate creature with wings that look like gauzy sheets of gossamer.\",\n            \"The gossamer-winged butterfly is a small, delicate butterfly with iridescent wings.\",\n            \"A gossamer-winged butterfly is a small to medium-sized butterfly with iridescent wings.\",\n            \"Gossamer-winged butterflies have narrow, delicate wings with a span of 1 to 2 inches.\",\n            \"Gossamer-winged butterflies are small to medium-sized butterflies with delicate, narrow wings.\",\n            \"A gossamer-winged butterfly has thin, delicate wings with a network of veins.\",\n            \"A gossamer-winged butterfly has large, frail wings with a span of 1-1.\",\n            \"A gossamer-winged butterfly is a small, delicate butterfly with fragile, see-through wings.\",\n            \"The gossamer-winged butterfly is a small, delicate butterfly with iridescent wings.\",\n            \"A gossamer-winged butterfly looks like a small, delicate butterfly with iridescent wings.\",\n            \"A gossamer-winged butterfly is a small, fragile butterfly with delicate, translucent wings.\",\n            \"Gossamer-winged butterflies are small to medium-sized butterflies with long, narrow wings that are typically brightly colored.\",\n            \"A gossamer-winged butterfly has large, delicate wings.\",\n            \"A gossamer-winged butterfly is a type of butterfly that has translucent wings with a delicate, lacy appearance.\",\n            \"One way to identify a gossamer-winged butterfly is by its small size and delicate, transparent wings.\",\n            \"Gossamer-winged butterflies are usually smaller than average, with long, slender wings.\",\n            \"A gossamer-winged butterfly is a type of butterfly that has very thin, delicate wings.\",\n            \"You can identify a gossamer-winged butterfly by its small size, delicate wings, and bright colors.\",\n            \"Gossamer-winged butterflies are small, delicate-looking insects.\",\n            \"Gossamer-winged butterflies are delicate looking with small, slender bodies.\",\n            \"Gossamer-winged butterflies are medium-sized butterflies with narrow, pointy wings.\",\n            \"The gossamer-winged butterfly is a small to medium-sized butterfly with a wingspan of 5/8 to 3/4 inch.\",\n            \"The gossamer-winged butterfly is a small to medium-sized butterfly with delicate, translucent wings.\",\n            \"Gossamer-winged butterflies are small to medium-sized butterflies with thinly scaled wings.\",\n            \"The gossamer-winged butterfly is a delicate creature with wings that shimmer in the sunlight.\",\n            \"Gossamer-winged butterflies are small to medium-sized butterflies with delicate, thin wings.\",\n            \"The gossamer-winged butterfly has long, thin wings with a wingspan of 1.\",\n            \"A gossamer-winged butterfly has large, fragile wings with a pattern of small eyespots.\",\n            \"Gossamer-winged butterflies are small to medium-sized butterflies with thin, frail wings.\",\n            \"A gossamer-winged butterfly looks like a small, delicate butterfly with light-colored wings.\",\n            \"Gossamer-winged butterflies are small, delicate-looking insects.\",\n            \"The gossamer-winged butterfly is a delicate creature with iridescent wings.\",\n            \"Gossamer-winged butterflies are small and delicate, with wings that are covered in a thin layer of \\\"gossamer\\\" (or hair).\",\n            \"This image from the internet features a gossamer-winged butterfly perched atop a blade of grass.\",\n            \"The image is of a brightly-colored butterfly with very thin, delicate wings.\",\n            \"The image is of a gossamer-winged butterfly perched on a leaf.\",\n            \"This photo shows a gossamer-winged butterfly in extraordinary detail.\",\n            \"The image is of a gossamer-winged butterfly with its wings spread out.\",\n            \"The image is of a gossamer-winged butterfly on a white background.\",\n            \"The image is of a small, delicate butterfly with pale blue wings.\",\n            \"This image is of a gossamer-winged butterfly.\",\n            \"In the image, a gossamer-winged butterfly rests atop a green leaf.\",\n            \"This image from the internet shows a gossamer-winged butterfly with its wings spread open.\",\n            \"Gossamer-winged Butterfly on a FlowerThis beautiful butterfly is a gossamer-winged butterfly, and it is sitting on a flower.\",\n            \"A gossamer-winged butterfly rests on a flower in a field.\",\n            \"This beautiful butterfly is a gossamer-winged butterfly, native to North America.\",\n            \"A gossamer-winged butterfly feeding on nectar from a flower.\",\n            \"Gossamer-winged butterfly enjoying a summer day.\",\n            \"This gossamer-winged butterfly is captured mid-flight, showing off the delicate beauty of its wings.\",\n            \"This is a gossamer-winged butterfly, characterized by its delicate, filmy wings.\",\n            \"Gossamer-winged butterfly on a flower.\",\n            \"Gossamer-winged butterfly, family Lycaenidae.\",\n            \"Gossamer-winged butterflies are some of the most beautiful and delicate creatures in the world.\",\n            \"a bad photo of a gossamer-winged butterfly.\",\n            \"a photo of many gossamer-winged butterfly.\",\n            \"a sculpture of a gossamer-winged butterfly.\",\n            \"a photo of the hard to see gossamer-winged butterfly.\",\n            \"a low resolution photo of the gossamer-winged butterfly.\",\n            \"a rendering of a gossamer-winged butterfly.\",\n            \"graffiti of a gossamer-winged butterfly.\",\n            \"a bad photo of the gossamer-winged butterfly.\",\n            \"a cropped photo of the gossamer-winged butterfly.\",\n            \"a tattoo of a gossamer-winged butterfly.\",\n            \"the embroidered gossamer-winged butterfly.\",\n            \"a photo of a hard to see gossamer-winged butterfly.\",\n            \"a bright photo of a gossamer-winged butterfly.\",\n            \"a photo of a clean gossamer-winged butterfly.\",\n            \"a photo of a dirty gossamer-winged butterfly.\",\n            \"a dark photo of the gossamer-winged butterfly.\",\n            \"a drawing of a gossamer-winged butterfly.\",\n            \"a photo of my gossamer-winged butterfly.\",\n            \"the plastic gossamer-winged butterfly.\",\n            \"a photo of the cool gossamer-winged butterfly.\",\n            \"a close-up photo of a gossamer-winged butterfly.\",\n            \"a black and white photo of the gossamer-winged butterfly.\",\n            \"a painting of the gossamer-winged butterfly.\",\n            \"a painting of a gossamer-winged butterfly.\",\n            \"a pixelated photo of the gossamer-winged butterfly.\",\n            \"a sculpture of the gossamer-winged butterfly.\",\n            \"a bright photo of the gossamer-winged butterfly.\",\n            \"a cropped photo of a gossamer-winged butterfly.\",\n            \"a plastic gossamer-winged butterfly.\",\n            \"a photo of the dirty gossamer-winged butterfly.\",\n            \"a jpeg corrupted photo of a gossamer-winged butterfly.\",\n            \"a blurry photo of the gossamer-winged butterfly.\",\n            \"a photo of the gossamer-winged butterfly.\",\n            \"a good photo of the gossamer-winged butterfly.\",\n            \"a rendering of the gossamer-winged butterfly.\",\n            \"a gossamer-winged butterfly in a video game.\",\n            \"a photo of one gossamer-winged butterfly.\",\n            \"a doodle of a gossamer-winged butterfly.\",\n            \"a close-up photo of the gossamer-winged butterfly.\",\n            \"a photo of a gossamer-winged butterfly.\",\n            \"the origami gossamer-winged butterfly.\",\n            \"the gossamer-winged butterfly in a video game.\",\n            \"a sketch of a gossamer-winged butterfly.\",\n            \"a doodle of the gossamer-winged butterfly.\",\n            \"a origami gossamer-winged butterfly.\",\n            \"a low resolution photo of a gossamer-winged butterfly.\",\n            \"the toy gossamer-winged butterfly.\",\n            \"a rendition of the gossamer-winged butterfly.\",\n            \"a photo of the clean gossamer-winged butterfly.\",\n            \"a photo of a large gossamer-winged butterfly.\",\n            \"a rendition of a gossamer-winged butterfly.\",\n            \"a photo of a nice gossamer-winged butterfly.\",\n            \"a photo of a weird gossamer-winged butterfly.\",\n            \"a blurry photo of a gossamer-winged butterfly.\",\n            \"a cartoon gossamer-winged butterfly.\",\n            \"art of a gossamer-winged butterfly.\",\n            \"a sketch of the gossamer-winged butterfly.\",\n            \"a embroidered gossamer-winged butterfly.\",\n            \"a pixelated photo of a gossamer-winged butterfly.\",\n            \"itap of the gossamer-winged butterfly.\",\n            \"a jpeg corrupted photo of the gossamer-winged butterfly.\",\n            \"a good photo of a gossamer-winged butterfly.\",\n            \"a plushie gossamer-winged butterfly.\",\n            \"a photo of the nice gossamer-winged butterfly.\",\n            \"a photo of the small gossamer-winged butterfly.\",\n            \"a photo of the weird gossamer-winged butterfly.\",\n            \"the cartoon gossamer-winged butterfly.\",\n            \"art of the gossamer-winged butterfly.\",\n            \"a drawing of the gossamer-winged butterfly.\",\n            \"a photo of the large gossamer-winged butterfly.\",\n            \"a black and white photo of a gossamer-winged butterfly.\",\n            \"the plushie gossamer-winged butterfly.\",\n            \"a dark photo of a gossamer-winged butterfly.\",\n            \"itap of a gossamer-winged butterfly.\",\n            \"graffiti of the gossamer-winged butterfly.\",\n            \"a toy gossamer-winged butterfly.\",\n            \"itap of my gossamer-winged butterfly.\",\n            \"a photo of a cool gossamer-winged butterfly.\",\n            \"a photo of a small gossamer-winged butterfly.\",\n            \"a tattoo of the gossamer-winged butterfly.\"\n        ],\n        \"starfish\": [\n            \"A starfish is a small, spiny creature that lives in the ocean.\",\n            \"A starfish is a small, sea creature that has a star-shaped body.\",\n            \"Starfish are unique creatures that live in the ocean.\",\n            \"A starfish is a marine invertebrate with five arms that radiate from a central point.\",\n            \"A starfish is a five-armed ocean-dwelling creature that uses suction to attach itself to rocks and hunt for food.\",\n            \"A starfish is a small, spiny creature that lives in the ocean.\",\n            \"A starfish is a marine invertebrate that has a body that is radially symmetrical.\",\n            \"Starfish are small to medium sized animals that live in the ocean.\",\n            \"A starfish is a sea creature that has a star-shaped body with five arms.\",\n            \"A starfish is a sea creature that has a star-shaped body.\",\n            \"A starfish is a marine invertebrate with a symmetrical body.\",\n            \"A starfish is a sea creature that has a star-shaped body with five or more arms.\",\n            \"A starfish has a central disc with five arms that radiate outwards.\",\n            \"A starfish has a body that is flat and disk-shaped, with five or more arms that radiate out from the center.\",\n            \"The starfish is a five-pointed creature with a hard, spiny exterior.\",\n            \"A starfish is a marine invertebrate with aradiating symmetrical body.\",\n            \"Starfish are echinoderms, which are animals characterized by their five-pointed symmetry.\",\n            \"The starfish has a prickly, textured skin and five arms that taper to a point.\",\n            \"A starfish is a sea creature that has a star-shaped body.\",\n            \"A starfish is a sensitive creature that lives in the ocean.\",\n            \"A starfish has a round body with five arms that come out from the center.\",\n            \"A starfish typically has five arms, although some species can have up to 40.\",\n            \"A starfish is a type of sea creature that has a star-shaped body.\",\n            \"A starfish usually has five arms, although some species have more.\",\n            \"A starfish is a small, hard-bodied creature that lives in the ocean.\",\n            \"A starfish is a.\",\n            \"Most starfish have five arms that extend from a central point, but some species have as many as 40 arms.\",\n            \"A starfish is a five-pointed sea creature with a hard shell.\",\n            \"A starfish is a marine invertebrate with a central disc and five arms, each lined with rows of tube feet.\",\n            \"A starfish is a marine animal that has a body that is shaped like a star.\",\n            \"A starfish can be identified by its arms, which are usually five in number.\",\n            \"A simple way to identify a starfish is by the number of arms it has.\",\n            \"A starfish can be identified by its five arms which radiate from a central point.\",\n            \"A starfish can be identified by its unique shape.\",\n            \"A starfish can be identified by its five arms, or rays, which extend from a central disk.\",\n            \"The easiest way to identify a starfish is by the number of arms it has.\",\n            \"A starfish has five arms and is usually red, orange, or yellow.\",\n            \"The best way to identify a starfish is by itsFive arms radiating from a central disk --OR--A star-shaped echinoderm with five or more arms radiating from a central disk.\",\n            \"The best way to identify a starfish is by its five-pointed shape.\",\n            \"A starfish is a echinoderm that has a central disk and five or more arms radiating from the disk.\",\n            \"A starfish is a sea creature that has a star-shaped body with five arms.\",\n            \"A starfish is a sea creature that has a star-shaped body with five arms.\",\n            \"A starfish is a marine invertebrate animal with the appearance of a star.\",\n            \"A starfish typically has five arms and is a light brown color.\",\n            \"A starfish is a pentaradial symmetrical echinoderm with tube feet.\",\n            \"A starfish looks like a star.\",\n            \"A starfish typically has five arms, although some species can have more.\",\n            \"A starfish typically has five arms, although some species can have more or fewer.\",\n            \"Most starfish look like they have five arms coming out of a central point, but some species can have anywhere from four to over ten arms.\",\n            \"A starfish is a type of sea creature that typically has a round body with five arms that come off of the central body.\",\n            \"One image from the internet of a starfish shows a large orange starfish on a coral reef.\",\n            \"This image from the internet is of a sea star, or starfish.\",\n            \"In the image, a starfish is pictured against a light blue background.\",\n            \"The image from the internet of a starfish shows a starfish with a textured body and five arms.\",\n            \"The image is of a orange starfish on a coral reef.\",\n            \"The image is of a starfish on a white background.\",\n            \"the image is of a starfish on a white background.\",\n            \"A starfish is a marine animal with a radial symmetry.\",\n            \"I found an image of a starfish on the internet that shows a close up of the animal.\",\n            \"The image shows a close up of a starfish on a sandy beach.\",\n            \" Orange starfish on a coral reefA caption of an image of a butterfly:A brightly colored butterfly flits among the flowers in a lush garden.\",\n            \"A starfish rests on a bed of kelp.\",\n            \" A starfish or sea star is a echinoderm with pentaradial symmetryThis beautiful starfish is a great example of the pentaradial symmetry found in sea stars!.\",\n            \"A starfish or sea star is a echinoderm of the class Asteroidea.\",\n            \"The five-armed starfish is a common sight on the West Coast of North America.\",\n            \" A starfish or sea star is a echinoderm of the class Asteroidea.\",\n            \"This is a starfish.\",\n            \" A starfish, or sea star, is a echinoderm with five or more \\\"arms\\\" that lives on the sea floor.\",\n            \"A starfish on a coral reefA starfish is a type of sea creature that has a star-shaped body.\",\n            \"A blue starfish on a white background.\",\n            \"a bad photo of a starfish.\",\n            \"a photo of many starfish.\",\n            \"a sculpture of a starfish.\",\n            \"a photo of the hard to see starfish.\",\n            \"a low resolution photo of the starfish.\",\n            \"a rendering of a starfish.\",\n            \"graffiti of a starfish.\",\n            \"a bad photo of the starfish.\",\n            \"a cropped photo of the starfish.\",\n            \"a tattoo of a starfish.\",\n            \"the embroidered starfish.\",\n            \"a photo of a hard to see starfish.\",\n            \"a bright photo of a starfish.\",\n            \"a photo of a clean starfish.\",\n            \"a photo of a dirty starfish.\",\n            \"a dark photo of the starfish.\",\n            \"a drawing of a starfish.\",\n            \"a photo of my starfish.\",\n            \"the plastic starfish.\",\n            \"a photo of the cool starfish.\",\n            \"a close-up photo of a starfish.\",\n            \"a black and white photo of the starfish.\",\n            \"a painting of the starfish.\",\n            \"a painting of a starfish.\",\n            \"a pixelated photo of the starfish.\",\n            \"a sculpture of the starfish.\",\n            \"a bright photo of the starfish.\",\n            \"a cropped photo of a starfish.\",\n            \"a plastic starfish.\",\n            \"a photo of the dirty starfish.\",\n            \"a jpeg corrupted photo of a starfish.\",\n            \"a blurry photo of the starfish.\",\n            \"a photo of the starfish.\",\n            \"a good photo of the starfish.\",\n            \"a rendering of the starfish.\",\n            \"a starfish in a video game.\",\n            \"a photo of one starfish.\",\n            \"a doodle of a starfish.\",\n            \"a close-up photo of the starfish.\",\n            \"a photo of a starfish.\",\n            \"the origami starfish.\",\n            \"the starfish in a video game.\",\n            \"a sketch of a starfish.\",\n            \"a doodle of the starfish.\",\n            \"a origami starfish.\",\n            \"a low resolution photo of a starfish.\",\n            \"the toy starfish.\",\n            \"a rendition of the starfish.\",\n            \"a photo of the clean starfish.\",\n            \"a photo of a large starfish.\",\n            \"a rendition of a starfish.\",\n            \"a photo of a nice starfish.\",\n            \"a photo of a weird starfish.\",\n            \"a blurry photo of a starfish.\",\n            \"a cartoon starfish.\",\n            \"art of a starfish.\",\n            \"a sketch of the starfish.\",\n            \"a embroidered starfish.\",\n            \"a pixelated photo of a starfish.\",\n            \"itap of the starfish.\",\n            \"a jpeg corrupted photo of the starfish.\",\n            \"a good photo of a starfish.\",\n            \"a plushie starfish.\",\n            \"a photo of the nice starfish.\",\n            \"a photo of the small starfish.\",\n            \"a photo of the weird starfish.\",\n            \"the cartoon starfish.\",\n            \"art of the starfish.\",\n            \"a drawing of the starfish.\",\n            \"a photo of the large starfish.\",\n            \"a black and white photo of a starfish.\",\n            \"the plushie starfish.\",\n            \"a dark photo of a starfish.\",\n            \"itap of a starfish.\",\n            \"graffiti of the starfish.\",\n            \"a toy starfish.\",\n            \"itap of my starfish.\",\n            \"a photo of a cool starfish.\",\n            \"a photo of a small starfish.\",\n            \"a tattoo of the starfish.\"\n        ],\n        \"sea urchin\": [\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"Sea urchins are small, spiny animals that live in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a member of the phylum Echinodermata, which also includes sea stars, sea cucumbers, and sand dollars.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"Sea urchins are small, spiny creatures that live in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives on the ocean floor.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a spiny, globular sea creature that often appears in a deep blue or purple color.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"Sea urchins are small, spiny, globular creatures that live in the sea.\",\n            \"A sea urchin has a small, hard, globular body with sharp, spines sticking out all around it.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spherical creature that is covered in sharp spines.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the sea.\",\n            \"A sea urchin looks like a round, spiny ball.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin looks like a spiny, globular creature.\",\n            \"A sea urchin is a small, spiny, globular creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny animal that lives in the ocean.\",\n            \"Sea urchins are small, spiny, globe-shaped animals that live in the ocean.\",\n            \"A sea urchin is a small, spiny, globular creature that lives in the ocean.\",\n            \"A sea urchin is small, spherical creature with a hard shell covered in thin, sharp spines.\",\n            \"The skeleton of a sea urchin is spherical in shape and made up of many small plates that are arranged in a pattern of five double rows.\",\n            \"Each sea urchin has five rows of tiny sharp spines coming out of its body.\",\n            \"Sea urchins are small, spiny creatures that live on the bottom of the ocean.\",\n            \"A sea urchin is a small, spiny, globular animal that is found in the shallow waters of the ocean.\",\n            \"A sea urchin has a hard shell that is covered in spikes.\",\n            \"The easiest way to identify a sea urchin is by its spines.\",\n            \"A sea urchin is a small, spiny creature that often lives in the ocean.\",\n            \"A sea urchin is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is small, spiky, and round.\",\n            \"Sea urchins are small, spiny, globular animals that are commonly found in shallow waters.\",\n            \"A sea urchin is a small, spiky creature that lives in the ocean.\",\n            \"A sea urchin is a small, spiny, egg-shaped animal that lives in the ocean.\",\n            \"A sea urchin looks like a small, spiny ball.\",\n            \"A sea urchin is a small, spiny, globe-shaped marine invertebrate that is covered with sharp, needle-like spines.\",\n            \"A sea urchin looks like a small, spiky creature.\",\n            \"A sea urchin looks like a small, spiny sphere.\",\n            \"A sea urchin is a small, round creature that is covered in spikes.\",\n            \"A sea urchin is a small, spiny, globular animal that is found in the ocean.\",\n            \"A sea urchin is a small, spiny animal that lives in the ocean.\",\n            \"A sea urchin looks like a sphere with short, spiky projections sticking out of it.\",\n            \" underwater, close up of a purple and green sea urchin with spines.\",\n            \"The image from the internet of a sea urchin shows a small, spiny creature with a black and white body.\",\n            \"This image from the internet shows a sea urchin against a black background.\",\n            \"In this image, a sea urchin is sitting on a bed of kelp.\",\n            \"In this image, a sea urchin is sitting on a bed of sand in shallow water.\",\n            \"The image is of a deep purple sea urchin with long, spindly legs.\",\n            \"The image is of a sea urchin on a white background.\",\n            \"The image is of a purple sea urchin on a coral reef.\",\n            \"In the image, a sea urchin is sitting on a piece of coral in a shallow pool of water.\",\n            \"The image is of a small, spiky, brown creature with its mouth in the center of its body.\",\n            \"A sea urchin on the coast of California.\",\n            \"A close-up of a spiny sea urchin, showing its purple and green coloration.\",\n            \"\\nA close up of a sea urchin, revealing its spines and intricate pink patterning.\",\n            \"A sea urchin sitting on the ocean floor.\",\n            \"A sea urchin with its spines out.\",\n            \"A close-up of a sea urchin, with its spines and mouth clearly visible.\",\n            \"A sea urchin, also known as a sea hedgehog, is a small, spiny creature that lives in the ocean.\",\n            \"A sea urchin is a spiny, spherical creature that lives in the ocean.\",\n            \"A closeup of a sea urchin, showing its spines.\",\n            \"A sea urchin, an echinoderm with a spiny outer shell.\",\n            \"a bad photo of a sea urchin.\",\n            \"a photo of many sea urchin.\",\n            \"a sculpture of a sea urchin.\",\n            \"a photo of the hard to see sea urchin.\",\n            \"a low resolution photo of the sea urchin.\",\n            \"a rendering of a sea urchin.\",\n            \"graffiti of a sea urchin.\",\n            \"a bad photo of the sea urchin.\",\n            \"a cropped photo of the sea urchin.\",\n            \"a tattoo of a sea urchin.\",\n            \"the embroidered sea urchin.\",\n            \"a photo of a hard to see sea urchin.\",\n            \"a bright photo of a sea urchin.\",\n            \"a photo of a clean sea urchin.\",\n            \"a photo of a dirty sea urchin.\",\n            \"a dark photo of the sea urchin.\",\n            \"a drawing of a sea urchin.\",\n            \"a photo of my sea urchin.\",\n            \"the plastic sea urchin.\",\n            \"a photo of the cool sea urchin.\",\n            \"a close-up photo of a sea urchin.\",\n            \"a black and white photo of the sea urchin.\",\n            \"a painting of the sea urchin.\",\n            \"a painting of a sea urchin.\",\n            \"a pixelated photo of the sea urchin.\",\n            \"a sculpture of the sea urchin.\",\n            \"a bright photo of the sea urchin.\",\n            \"a cropped photo of a sea urchin.\",\n            \"a plastic sea urchin.\",\n            \"a photo of the dirty sea urchin.\",\n            \"a jpeg corrupted photo of a sea urchin.\",\n            \"a blurry photo of the sea urchin.\",\n            \"a photo of the sea urchin.\",\n            \"a good photo of the sea urchin.\",\n            \"a rendering of the sea urchin.\",\n            \"a sea urchin in a video game.\",\n            \"a photo of one sea urchin.\",\n            \"a doodle of a sea urchin.\",\n            \"a close-up photo of the sea urchin.\",\n            \"a photo of a sea urchin.\",\n            \"the origami sea urchin.\",\n            \"the sea urchin in a video game.\",\n            \"a sketch of a sea urchin.\",\n            \"a doodle of the sea urchin.\",\n            \"a origami sea urchin.\",\n            \"a low resolution photo of a sea urchin.\",\n            \"the toy sea urchin.\",\n            \"a rendition of the sea urchin.\",\n            \"a photo of the clean sea urchin.\",\n            \"a photo of a large sea urchin.\",\n            \"a rendition of a sea urchin.\",\n            \"a photo of a nice sea urchin.\",\n            \"a photo of a weird sea urchin.\",\n            \"a blurry photo of a sea urchin.\",\n            \"a cartoon sea urchin.\",\n            \"art of a sea urchin.\",\n            \"a sketch of the sea urchin.\",\n            \"a embroidered sea urchin.\",\n            \"a pixelated photo of a sea urchin.\",\n            \"itap of the sea urchin.\",\n            \"a jpeg corrupted photo of the sea urchin.\",\n            \"a good photo of a sea urchin.\",\n            \"a plushie sea urchin.\",\n            \"a photo of the nice sea urchin.\",\n            \"a photo of the small sea urchin.\",\n            \"a photo of the weird sea urchin.\",\n            \"the cartoon sea urchin.\",\n            \"art of the sea urchin.\",\n            \"a drawing of the sea urchin.\",\n            \"a photo of the large sea urchin.\",\n            \"a black and white photo of a sea urchin.\",\n            \"the plushie sea urchin.\",\n            \"a dark photo of a sea urchin.\",\n            \"itap of a sea urchin.\",\n            \"graffiti of the sea urchin.\",\n            \"a toy sea urchin.\",\n            \"itap of my sea urchin.\",\n            \"a photo of a cool sea urchin.\",\n            \"a photo of a small sea urchin.\",\n            \"a tattoo of the sea urchin.\"\n        ],\n        \"sea cucumber\": [\n            \"A cucumber-shaped ocean creature with a leathery skin.\",\n            \"A sea cucumber is a type of marine invertebrate that resembles a cucumber.\",\n            \"A sea cucumber is a soft-bodied, tubular animal that lives in oceans around the world.\",\n            \"Sea cucumbers are elongated, soft-bodied echinoderms that typically measure between 10 and 30 centimeters in length, although some species can grow up to a meter long.\",\n            \"A sea cucumber is a marine invertebrate that resembles a cucumber.\",\n            \"A sea cucumber is a marine invertebrate that resembles a cucumber.\",\n            \"A sea cucumber is a type of marine animal that resembles a cucumber.\",\n            \"A sea cucumber is a soft-bodied, marine invertebrate that typically has a cylindrical shape and leathery skin.\",\n            \"Sea cucumbers are long, soft-bodied animals that look a bit like cucumbers.\",\n            \"A sea cucumber is a long, thin, soft-bodied animal that lives in the ocean.\",\n            \"Sea cucumbers are long and thin, with a leathery skin.\",\n            \"A sea cucumber is a long, thin, soft-bodied creature that lives in the ocean.\",\n            \"A sea cucumber is a torpedo-shaped, ocean-dwelling creature with a leathery skin.\",\n            \"A sea cucumber is a long, thin, eellike creature that lives in the ocean.\",\n            \"Sea cucumbers are small, soft-bodied animals that live in the ocean.\",\n            \"A sea cucumber is a long, thin, marine creature with a leathery skin.\",\n            \"A sea cucumber is a long, tubular creature with a leathery skin.\",\n            \"Most sea cucumbers have a soft, cylindrical body, and are only weakly attached to the seafloor.\",\n            \"A sea cucumber is a long, tubular creature with a smooth, leathery exterior.\",\n            \"Sea cucumbers are elongated, soft-bodied animals with a leathery skin.\",\n            \"A sea cucumber is reddish-brown, elongated, and has a leathery skin.\",\n            \"A sea cucumber is a long, tube-shaped animal that lives in the ocean.\",\n            \"A sea cucumber is a soft-bodied, torpedo-shaped animal that is found in the world's oceans.\",\n            \"A sea cucumber is a soft-bodied, marine invertebrate that looks like a cucumber.\",\n            \"A sea cucumber is a type of marine animal that resembles a cucumber.\",\n            \"A sea cucumber looks like an elongated, cucumber-shaped marine creature.\",\n            \"Sea cucumbers are echinoderms from the class Holothuroidea.\",\n            \"A sea cucumber is a flattened, elongated, sausage-shaped marine animal that is part of the Holothuroidea class.\",\n            \"A sea cucumber is a type of marine animal that resembles a cucumber.\",\n            \"A sea cucumber looks like a long, dark, and thin creature.\",\n            \"By its long, tubular shape and its many, small, feet-like projections.\",\n            \"A sea cucumber is a marine invertebrate that has a soft body and is shaped like a cucumber.\",\n            \"If you find a long, tube-like creature with a soft body and no visible skeleton, chances are you have found a sea cucumber.\",\n            \"They are long, thin, and have the appearance of a cucumber.\",\n            \"One way to identify a sea cucumber is by its long, tubular shape.\",\n            \"By its cucumber-like shape.\",\n            \"A sea cucumber can be identified by its elongated shape and leathery skin.\",\n            \"Sea cucumbers are soft, cylindrical animals that look like cucumbers.\",\n            \"A sea cucumber is a small, soft-bodied creature that lives in salt water.\",\n            \"A sea cucumber can be identified by its elongated, cylindrical body and its leathery skin.\",\n            \"The vast majority of sea cucumbers have a soft, cylindrical body with leathery skin and an elongated, nozzle-like oral opening at one end.\",\n            \"A sea cucumber looks like a long, dark, slimy, cucumber-shaped creature.\",\n            \"a sea cucumber is long and thin, and often resembles a cucumber or a worm.\",\n            \"Sea cucumbers are long, cylindrical animals that are related to sea stars and sea urchins.\",\n            \"A sea cucumber looks like a tubular, segmented creature with a leathery skin.\",\n            \"Sea cucumbers are long and thin, with a leathery skin.\",\n            \"A sea cucumber looks like a long, tubular shape with wrinkled skin.\",\n            \"A sea cucumber is a marine invertebrate that has a sausage-like shape and a leathery skin.\",\n            \"A sea cucumber can look like a long, thin, brown, cucumber-shaped creature with a leathery skin.\",\n            \"A sea cucumber is a marine invertebrate that is oval in shape and has a leathery skin.\",\n            \"This image is of a sea cucumber on the ocean floor.\",\n            \"A sea cucumber is a long, tubular creature with a leathery skin.\",\n            \"This image depicts a sea cucumber on a white background.\",\n            \"The image is of a brown and white sea cucumber on a light blue background.\",\n            \"A sea cucumber is a marine animal with a cucumber-like body.\",\n            \"An image of a sea cucumber from the internet shows a long, thin, brown creature with small, dark spots.\",\n            \"In this image, a sea cucumber is shown in all its glory, floating serenely in the water.\",\n            \"In the image, a sea cucumber is shown in close-up, with its long, thin body and small, brownish-black spots.\",\n            \"This image is of a sea cucumber called a \\\"sand dollar\\\" or \\\"sea biscuit\\\".\",\n            \"The image is of a long, thin, brown sea cucumber with small, black eyes.\",\n            \"A sea cucumber, or Holothuroidea, is a marine invertebrate that is related to starfish and sea urchins.\",\n            \"This is a picture of a sea cucumber.\",\n            \"A sea cucumber, or holothurian, is a marine invertebrate that has a long, cucumber-like body.\",\n            \" A sea cucumber in the deep blue ocean.\",\n            \"A sea cucumber floating in the water.\",\n            \"Sea cucumbers are a type of marine invertebrate that are closely related to sea urchins and sand dollars.\",\n            \"A sea cucumber floats in the water, its long, tubular body rippling in the current.\",\n            \"A sea cucumber feeding on algae.\",\n            \"A common sea cucumber found in the waters off the coast of California.\",\n            \"A sea cucumber lounge in the Caribbean Sea.\",\n            \"a bad photo of a sea cucumber.\",\n            \"a photo of many sea cucumber.\",\n            \"a sculpture of a sea cucumber.\",\n            \"a photo of the hard to see sea cucumber.\",\n            \"a low resolution photo of the sea cucumber.\",\n            \"a rendering of a sea cucumber.\",\n            \"graffiti of a sea cucumber.\",\n            \"a bad photo of the sea cucumber.\",\n            \"a cropped photo of the sea cucumber.\",\n            \"a tattoo of a sea cucumber.\",\n            \"the embroidered sea cucumber.\",\n            \"a photo of a hard to see sea cucumber.\",\n            \"a bright photo of a sea cucumber.\",\n            \"a photo of a clean sea cucumber.\",\n            \"a photo of a dirty sea cucumber.\",\n            \"a dark photo of the sea cucumber.\",\n            \"a drawing of a sea cucumber.\",\n            \"a photo of my sea cucumber.\",\n            \"the plastic sea cucumber.\",\n            \"a photo of the cool sea cucumber.\",\n            \"a close-up photo of a sea cucumber.\",\n            \"a black and white photo of the sea cucumber.\",\n            \"a painting of the sea cucumber.\",\n            \"a painting of a sea cucumber.\",\n            \"a pixelated photo of the sea cucumber.\",\n            \"a sculpture of the sea cucumber.\",\n            \"a bright photo of the sea cucumber.\",\n            \"a cropped photo of a sea cucumber.\",\n            \"a plastic sea cucumber.\",\n            \"a photo of the dirty sea cucumber.\",\n            \"a jpeg corrupted photo of a sea cucumber.\",\n            \"a blurry photo of the sea cucumber.\",\n            \"a photo of the sea cucumber.\",\n            \"a good photo of the sea cucumber.\",\n            \"a rendering of the sea cucumber.\",\n            \"a sea cucumber in a video game.\",\n            \"a photo of one sea cucumber.\",\n            \"a doodle of a sea cucumber.\",\n            \"a close-up photo of the sea cucumber.\",\n            \"a photo of a sea cucumber.\",\n            \"the origami sea cucumber.\",\n            \"the sea cucumber in a video game.\",\n            \"a sketch of a sea cucumber.\",\n            \"a doodle of the sea cucumber.\",\n            \"a origami sea cucumber.\",\n            \"a low resolution photo of a sea cucumber.\",\n            \"the toy sea cucumber.\",\n            \"a rendition of the sea cucumber.\",\n            \"a photo of the clean sea cucumber.\",\n            \"a photo of a large sea cucumber.\",\n            \"a rendition of a sea cucumber.\",\n            \"a photo of a nice sea cucumber.\",\n            \"a photo of a weird sea cucumber.\",\n            \"a blurry photo of a sea cucumber.\",\n            \"a cartoon sea cucumber.\",\n            \"art of a sea cucumber.\",\n            \"a sketch of the sea cucumber.\",\n            \"a embroidered sea cucumber.\",\n            \"a pixelated photo of a sea cucumber.\",\n            \"itap of the sea cucumber.\",\n            \"a jpeg corrupted photo of the sea cucumber.\",\n            \"a good photo of a sea cucumber.\",\n            \"a plushie sea cucumber.\",\n            \"a photo of the nice sea cucumber.\",\n            \"a photo of the small sea cucumber.\",\n            \"a photo of the weird sea cucumber.\",\n            \"the cartoon sea cucumber.\",\n            \"art of the sea cucumber.\",\n            \"a drawing of the sea cucumber.\",\n            \"a photo of the large sea cucumber.\",\n            \"a black and white photo of a sea cucumber.\",\n            \"the plushie sea cucumber.\",\n            \"a dark photo of a sea cucumber.\",\n            \"itap of a sea cucumber.\",\n            \"graffiti of the sea cucumber.\",\n            \"a toy sea cucumber.\",\n            \"itap of my sea cucumber.\",\n            \"a photo of a cool sea cucumber.\",\n            \"a photo of a small sea cucumber.\",\n            \"a tattoo of the sea cucumber.\"\n        ],\n        \"cottontail rabbit\": [\n            \"Cottontail rabbits are brown and white with long ears and fluffy tails.\",\n            \"A cottontail rabbit is a small mammal that looks like a miniature version of a jackrabbit.\",\n            \"A cottontail rabbit is a small, brown and white rabbit with a fluffy tail that looks like a cotton ball.\",\n            \"A cottontail rabbit is a small mammal with brown fur and a white tail.\",\n            \"Floppy ears, big hind feet, short front feet, long furry tail, and brown fur.\",\n            \"Cottontail rabbits are medium-sized rabbits with round bodies and big ears.\",\n            \"A cottontail rabbit is a small mammal that looks like a hare.\",\n            \"Cottontail rabbits are one of the most common rabbits in North America.\",\n            \"The cottontail rabbit is a small, brown and white rabbit that is found in North America.\",\n            \"A cottontail rabbit is a medium-sized rabbit that has a reddish-brown coat of fur with a white underside.\",\n            \"The cottontail rabbit is a small, brown and white mammal.\",\n            \"A cottontail rabbit is a small, brown and white rabbit with a fluffy, white tail.\",\n            \"The cottontail rabbit is a small, brownish-gray mammal with long, fluffy ears and a short, white tail.\",\n            \"The cottontail rabbit is a small, brown and white rabbit with a fluffy white tail.\",\n            \"The cottontail rabbit is a small, brown and white rabbit with large ears.\",\n            \"The cottontail rabbit has a brown body with a white belly and a fluffy white tail.\",\n            \"A cottontail rabbit is a small, brown and white rabbit with long ears and a fluffy tail.\",\n            \"Named for the white fur on its tail, the cottontail rabbit is a common sight in backyards and fields throughout North America.\",\n            \"A cottontail rabbit is a small, brown and white rabbit with long ears, and a fluffy white tail.\",\n            \"The cottontail rabbit is a small, brown rabbit with a white tail.\",\n            \"A cottontail rabbit has a white tail that is fluffy and looks like a cotton ball.\",\n            \"A cottontail rabbit has a fluffy white tail and brown fur.\",\n            \"Cottontail rabbits have brown fur on their top half and white fur on their bottom half.\",\n            \"A cottontail rabbit is a small, brown rabbit with a white tail.\",\n            \"A cottontail rabbit is a small, brown rabbit with a white tail that looks like a cotton ball.\",\n            \"A cottontail rabbit is a small, brown rabbit that has a fluffy, white tail.\",\n            \"Cottontail rabbits are brown or gray on top, with a white belly.\",\n            \"A cottontail rabbit is a small mammalian creature that has a brown and white fur coat.\",\n            \"A cottontail rabbit is a smaller rabbit with brown fur and a white tail.\",\n            \"A cottontail rabbit is a small rabbit with a short, fluffy tail that looks like a cotton ball.\",\n            \"The easiest way to identify a cottontail rabbit is by its large, fluffy tail that is triangle-shaped and has a white underside.\",\n            \"Cottontail rabbits are relatively small animals with brown fur on their backs and white fur on their bellies.\",\n            \"Cottontail rabbits haverounded tails that are covered in white fur.\",\n            \"The easiest way to identify a cottontail rabbit is by its tail.\",\n            \"Cottontail rabbits have long ears, short legs, and a fluffy white tail.\",\n            \"The coat of a cottontail rabbit is reddish brown on the upper body and white on the underside.\",\n            \"There are several ways to identify a cottontail rabbit.\",\n            \"A cottontail rabbit can be identified by its brown fur, long hind legs, and large ears.\",\n            \"The easiest way to identify a cottontail rabbit is by its tail.\",\n            \"The cottontail rabbit is a medium-sized rabbit with distinctive long ears, and a short, fluffy tail with a white underside.\",\n            \"A cottontail rabbit has a brown body with a white underside and a brown and white tail.\",\n            \"A cottontail rabbit has a brownish coat with a white underside and a fluffy white tail.\",\n            \"A cottontail rabbit is a small mammal with short ears, big hind legs, and a fluffy white tail.\",\n            \"A cottontail rabbit has a brown or gray body with a white underbelly and tail.\",\n            \"A cottontail rabbit is a small, dark-colored rabbit with a fluffy tail that resembles a cotton ball.\",\n            \"Cottontail rabbits have long, white tails that are about the same length as their bodies.\",\n            \"A cottontail rabbit typically has brown fur, with a white \\\"cotton ball\\\" tail.\",\n            \"A cottontail rabbit is a small, gray-brown rabbit with a white fuzzy tail.\",\n            \"A cottontail rabbit has long ears, a short tail, and long legs.\",\n            \"A cottontail rabbit has a coat of reddish-brown fur on its back and white fur on its belly.\",\n            \"The image is of a cute, brown and white cottontail rabbit.\",\n            \"The image is of a brown and white rabbit sitting in a green field.\",\n            \"In the image, the cottontail rabbit is sitting on its hind legs in a field of tall grass.\",\n            \"The image is of a brown cottontail rabbit crouching in a field of tall grass.\",\n            \"In the image, the cottontail rabbit is brown and white with long ears and a short tail.\",\n            \"In the image, the cottontail rabbit is brown and white with long ears.\",\n            \"In the image, the cottontail rabbit is sitting on the ground in a grassy field.\",\n            \"A cottontail rabbit is a small mammal with long ears and a short tail.\",\n            \"The image is of a brown and white cottontail rabbit.\",\n            \"The image is of a cute little cottontail rabbit sitting in a garden.\",\n            \"A cottontail rabbit in the Spring.\",\n            \"A cottontail rabbit in its natural habitat.\",\n            \"A cottontail rabbit in its natural habitat.\",\n            \"A cottontail rabbit hops through a field of tall grass.\",\n            \"The cottontail rabbit is a species of rabbit that is found in North and South America.\",\n            \"This cute cottontail rabbit is foraging for food in its natural habitat.\",\n            \"A cottontail rabbit hops through a field of tall grass.\",\n            \"A cottontail rabbit nibbling on some greens.\",\n            \"A cottontail rabbit hops through a field of tall grass.\",\n            \"Cottontail rabbit announces the arrival of Spring.\",\n            \"a bad photo of a cottontail rabbit.\",\n            \"a photo of many cottontail rabbit.\",\n            \"a sculpture of a cottontail rabbit.\",\n            \"a photo of the hard to see cottontail rabbit.\",\n            \"a low resolution photo of the cottontail rabbit.\",\n            \"a rendering of a cottontail rabbit.\",\n            \"graffiti of a cottontail rabbit.\",\n            \"a bad photo of the cottontail rabbit.\",\n            \"a cropped photo of the cottontail rabbit.\",\n            \"a tattoo of a cottontail rabbit.\",\n            \"the embroidered cottontail rabbit.\",\n            \"a photo of a hard to see cottontail rabbit.\",\n            \"a bright photo of a cottontail rabbit.\",\n            \"a photo of a clean cottontail rabbit.\",\n            \"a photo of a dirty cottontail rabbit.\",\n            \"a dark photo of the cottontail rabbit.\",\n            \"a drawing of a cottontail rabbit.\",\n            \"a photo of my cottontail rabbit.\",\n            \"the plastic cottontail rabbit.\",\n            \"a photo of the cool cottontail rabbit.\",\n            \"a close-up photo of a cottontail rabbit.\",\n            \"a black and white photo of the cottontail rabbit.\",\n            \"a painting of the cottontail rabbit.\",\n            \"a painting of a cottontail rabbit.\",\n            \"a pixelated photo of the cottontail rabbit.\",\n            \"a sculpture of the cottontail rabbit.\",\n            \"a bright photo of the cottontail rabbit.\",\n            \"a cropped photo of a cottontail rabbit.\",\n            \"a plastic cottontail rabbit.\",\n            \"a photo of the dirty cottontail rabbit.\",\n            \"a jpeg corrupted photo of a cottontail rabbit.\",\n            \"a blurry photo of the cottontail rabbit.\",\n            \"a photo of the cottontail rabbit.\",\n            \"a good photo of the cottontail rabbit.\",\n            \"a rendering of the cottontail rabbit.\",\n            \"a cottontail rabbit in a video game.\",\n            \"a photo of one cottontail rabbit.\",\n            \"a doodle of a cottontail rabbit.\",\n            \"a close-up photo of the cottontail rabbit.\",\n            \"a photo of a cottontail rabbit.\",\n            \"the origami cottontail rabbit.\",\n            \"the cottontail rabbit in a video game.\",\n            \"a sketch of a cottontail rabbit.\",\n            \"a doodle of the cottontail rabbit.\",\n            \"a origami cottontail rabbit.\",\n            \"a low resolution photo of a cottontail rabbit.\",\n            \"the toy cottontail rabbit.\",\n            \"a rendition of the cottontail rabbit.\",\n            \"a photo of the clean cottontail rabbit.\",\n            \"a photo of a large cottontail rabbit.\",\n            \"a rendition of a cottontail rabbit.\",\n            \"a photo of a nice cottontail rabbit.\",\n            \"a photo of a weird cottontail rabbit.\",\n            \"a blurry photo of a cottontail rabbit.\",\n            \"a cartoon cottontail rabbit.\",\n            \"art of a cottontail rabbit.\",\n            \"a sketch of the cottontail rabbit.\",\n            \"a embroidered cottontail rabbit.\",\n            \"a pixelated photo of a cottontail rabbit.\",\n            \"itap of the cottontail rabbit.\",\n            \"a jpeg corrupted photo of the cottontail rabbit.\",\n            \"a good photo of a cottontail rabbit.\",\n            \"a plushie cottontail rabbit.\",\n            \"a photo of the nice cottontail rabbit.\",\n            \"a photo of the small cottontail rabbit.\",\n            \"a photo of the weird cottontail rabbit.\",\n            \"the cartoon cottontail rabbit.\",\n            \"art of the cottontail rabbit.\",\n            \"a drawing of the cottontail rabbit.\",\n            \"a photo of the large cottontail rabbit.\",\n            \"a black and white photo of a cottontail rabbit.\",\n            \"the plushie cottontail rabbit.\",\n            \"a dark photo of a cottontail rabbit.\",\n            \"itap of a cottontail rabbit.\",\n            \"graffiti of the cottontail rabbit.\",\n            \"a toy cottontail rabbit.\",\n            \"itap of my cottontail rabbit.\",\n            \"a photo of a cool cottontail rabbit.\",\n            \"a photo of a small cottontail rabbit.\",\n            \"a tattoo of the cottontail rabbit.\"\n        ],\n        \"hare\": [\n            \"A hare is a mammal with long ears, long hind legs, and a short tail.\",\n            \"A hare is a mammal that looks like a cross between a rabbit and a deer.\",\n            \"A hare is a member of the family Leporidae, and is similar to a rabbit, although larger and with longer ears.\",\n            \"A hare is a small, shy mammal with long legs and big ears.\",\n            \"A hare is a medium-sized mammal with long, powerful hind legs and shorter forelegs.\",\n            \"A hare is a large mammal with long ears and powerful legs.\",\n            \"A hare is a long-legged, long-eared mammal with a short tail.\",\n            \"A hare is a fast-running mammal with long hind legs and a short tail.\",\n            \"A hare is a plant-eating mammal with long ears, long hind legs, and a short tail.\",\n            \"A hare is a fast-running mammal that looks like a small, fluffy rabbit.\",\n            \"A hare is a long-eared mammal with hind legs that are longer than its front legs.\",\n            \"A hare is a long-legged mammal with big ears, long hind legs, and a short tail.\",\n            \"A hare is a long-eared, fleet-footed mammal.\",\n            \"The hare is a long-eared, fast-running mammal.\",\n            \"The hare is a long-eared, rangy mammal with hind legs that are much longer than its front legs.\",\n            \"A hare is a long-legged, slender-bodied mammal.\",\n            \"The hare is a medium sized mammal, with long hind legs and large ears.\",\n            \"The hare is a long-legged, lean mammal with large ears, and a long, springy stride.\",\n            \"A hare is a long-legged mammal with fur ranging in color from brown to gray.\",\n            \"Hares are generally larger than rabbits, with longer hind legs and ears.\",\n            \"A hare looks like a furry creature with long ears.\",\n            \"Hares have long ears, long hind legs, and brown fur.\",\n            \"Hares have longer hind legs than other rabbits, allowing them to run quickly.\",\n            \"A hare is a long-eared mammal that can reach up to 2 feet in length.\",\n            \"A hare is a mammal with long ears, long legs, and brown fur.\",\n            \"A hare is a type of mammal that has long ears, long hind legs, and brown fur.\",\n            \"Larger than a rabbit with longer legs, a hare is a timid creature that can be found in North America, Asia, and Europe.\",\n            \"A hare is a long-eared mammal with powerful hind legs.\",\n            \"A hare is a brown or white mammal with long ears and legs.\",\n            \"Hares are typically larger and have longer ears than rabbits.\",\n            \"Hares are generally larger than rabbits, with longer hind legs and wider nostrils.\",\n            \"A hare is a terrestrial mammal that belongs to the family Leporidae.\",\n            \"A hare is a mammal with long hind legs that enable it to run quickly.\",\n            \"Hares are generally larger than rabbits and have longer hind legs.\",\n            \"A hare is a mammal that belongs to the family Leporidae.\",\n            \"A hare can be identified by it's long ears, hind legs, and soft fur.\",\n            \"Hares are members of the family Leporidae and are similar to rabbits.\",\n            \"Hares can be distinguished from rabbits by their larger size, longer ears, and longer hind legs.\",\n            \"Hares are generally larger and have longer hind legs than rabbits.\",\n            \"Hares are larger than rabbits, and they have longer hind legs.\",\n            \"A hare is a rabbit-like mammal with long hind legs that helps it run fast.\",\n            \"A hare is a mammal with long ears and long hind legs.\",\n            \"A hare is a mammal with long ears and powerful hind legs.\",\n            \" A hare looks like a rabbit, but is usually larger and has longer ears.\",\n            \"A hare is similar to a rabbit, but it is larger and has longer legs.\",\n            \"The hare is a long-legged mammal with big ears.\",\n            \"A hare is a mammal with long ears, long hind legs, and a short tail.\",\n            \"A hare is a mammal with long hind legs that allow it to run quickly.\",\n            \"Hares are typically brown or gray with long ears and short legs.\",\n            \"A hare potential looks like a large rabbit with longer legs and ears.\",\n            \"The image is of a hare in a field, with long ears and a brown coat.\",\n            \"This image is of a hare in a field.\",\n            \"In the image, a hare is pictured from above, looking down.\",\n            \"In this image, a hare is pictured in a grassy field with low brush.\",\n            \"It's an image of a hare running through a field of tall grass.\",\n            \"The image is of a hare in a field.\",\n            \"This image is of a hare in a field.\",\n            \"A hare is a Doppelganger.\",\n            \"In the image, the hare is running through a field of tall grass.\",\n            \"In the image, a hare is standing in a field of tall grass.\",\n            \"A wild hare in its natural habitat.\",\n            \"A hare in motion, caught in mid-leap.\",\n            \"The hare is an important symbol in many cultures and has been associated with speed, cleverness, and luck.\",\n            \"This is a hare.\",\n            \" A hare looking over its shoulder.\",\n            \"The hare is a popular symbol of fertility, due to its high reproductive rate.\",\n            \"Hare in a field of flowers.\",\n            \"A hare taking a nap in the sun.\",\n            \"A hare in a field of tall grass.\",\n            \"A hare pictured in a field.\",\n            \"a bad photo of a hare.\",\n            \"a photo of many hare.\",\n            \"a sculpture of a hare.\",\n            \"a photo of the hard to see hare.\",\n            \"a low resolution photo of the hare.\",\n            \"a rendering of a hare.\",\n            \"graffiti of a hare.\",\n            \"a bad photo of the hare.\",\n            \"a cropped photo of the hare.\",\n            \"a tattoo of a hare.\",\n            \"the embroidered hare.\",\n            \"a photo of a hard to see hare.\",\n            \"a bright photo of a hare.\",\n            \"a photo of a clean hare.\",\n            \"a photo of a dirty hare.\",\n            \"a dark photo of the hare.\",\n            \"a drawing of a hare.\",\n            \"a photo of my hare.\",\n            \"the plastic hare.\",\n            \"a photo of the cool hare.\",\n            \"a close-up photo of a hare.\",\n            \"a black and white photo of the hare.\",\n            \"a painting of the hare.\",\n            \"a painting of a hare.\",\n            \"a pixelated photo of the hare.\",\n            \"a sculpture of the hare.\",\n            \"a bright photo of the hare.\",\n            \"a cropped photo of a hare.\",\n            \"a plastic hare.\",\n            \"a photo of the dirty hare.\",\n            \"a jpeg corrupted photo of a hare.\",\n            \"a blurry photo of the hare.\",\n            \"a photo of the hare.\",\n            \"a good photo of the hare.\",\n            \"a rendering of the hare.\",\n            \"a hare in a video game.\",\n            \"a photo of one hare.\",\n            \"a doodle of a hare.\",\n            \"a close-up photo of the hare.\",\n            \"a photo of a hare.\",\n            \"the origami hare.\",\n            \"the hare in a video game.\",\n            \"a sketch of a hare.\",\n            \"a doodle of the hare.\",\n            \"a origami hare.\",\n            \"a low resolution photo of a hare.\",\n            \"the toy hare.\",\n            \"a rendition of the hare.\",\n            \"a photo of the clean hare.\",\n            \"a photo of a large hare.\",\n            \"a rendition of a hare.\",\n            \"a photo of a nice hare.\",\n            \"a photo of a weird hare.\",\n            \"a blurry photo of a hare.\",\n            \"a cartoon hare.\",\n            \"art of a hare.\",\n            \"a sketch of the hare.\",\n            \"a embroidered hare.\",\n            \"a pixelated photo of a hare.\",\n            \"itap of the hare.\",\n            \"a jpeg corrupted photo of the hare.\",\n            \"a good photo of a hare.\",\n            \"a plushie hare.\",\n            \"a photo of the nice hare.\",\n            \"a photo of the small hare.\",\n            \"a photo of the weird hare.\",\n            \"the cartoon hare.\",\n            \"art of the hare.\",\n            \"a drawing of the hare.\",\n            \"a photo of the large hare.\",\n            \"a black and white photo of a hare.\",\n            \"the plushie hare.\",\n            \"a dark photo of a hare.\",\n            \"itap of a hare.\",\n            \"graffiti of the hare.\",\n            \"a toy hare.\",\n            \"itap of my hare.\",\n            \"a photo of a cool hare.\",\n            \"a photo of a small hare.\",\n            \"a tattoo of the hare.\"\n        ],\n        \"Angora rabbit\": [\n            \"The Angora rabbit is a domesticated rabbit that is easily distinguished by its long, thick fur.\",\n            \"An Angora rabbit has long, fluffy fur that is typically white.\",\n            \"An Angora rabbit is a small, gentle creature with long, soft fur.\",\n            \"An Angora rabbit is a breed of rabbit that is characterized by its long, soft fur.\",\n            \"Angora rabbits are a type of domestic rabbit that is bred for its long, soft fur.\",\n            \"Angora rabbits areMedium-sized rabbits that weigh between 4 and 5.\",\n            \"An Angora rabbit is a fluffy, pure white rabbit that is most commonly used for its fur.\",\n            \"The Angora rabbit is a medium to large sized Rabbit breed.\",\n            \"An Angora rabbit is a medium-sized rabbit with long, fluffy fur.\",\n            \"The Angora rabbit is a small, rabbit that originates from Turkey.\",\n            \"These rabbits are some of the oldest domesticated rabbit breeds and are known for their long, thick fur.\",\n            \"The Angora Rabbit is a gentle, loving creature.\",\n            \"The Angora rabbit is a domestic rabbit breed originating in Ankara, Turkey.\",\n            \"The Angora rabbit is a medium-sized rabbit that is covered in a long, dense coat of fur.\",\n            \"An Angora rabbit is a small, delicate-looking rabbit with long, soft fur.\",\n            \"The Angora rabbit is a small, delicate creature with creamy white fur and big, fluffy ears.\",\n            \"The Angora rabbit is a small, Soft-furred rodent with long, Wooly hair.\",\n            \"The Angora rabbit is a fluffy, white rabbit with long, soft fur.\",\n            \"An Angora rabbit is a small, fluffy rabbit with long, silky fur.\",\n            \"This small, fluffy rabbit has long, soft fur that is silky to the touch.\",\n            \"An Angora rabbit is a breed of rabbit that was originally bred in the Ottoman Empire.\",\n            \"An Angora rabbit is a small, delicate-boned rabbit with a long, fluffy coat.\",\n            \"An Angora rabbit looks like a fluffy white rabbit.\",\n            \"An Angora rabbit is a type of domestic rabbit that is bred for its long, soft wool.\",\n            \"An Angora rabbit is a small, delicate-boned rabbit with straight ears and a long, fluffy coat.\",\n            \"An Angora rabbit is a breed of domestic rabbit that is characterized by its long, fluffy fur.\",\n            \"The Angora rabbit is a type of domestic rabbit that is bred for its long, fluffy fur.\",\n            \"An Angora rabbit has long, soft fur and is often white.\",\n            \"An Angora rabbit is a white rabbit with extremely long fur.\",\n            \"Angora rabbits are a breed of rabbit that are bred for their long, soft fur.\",\n            \"The Angora rabbit is a domesticated rabbit that is bred for its thick, lustrous fur.\",\n            \"An Angora rabbit has a long, soft coat that is often used to make sweaters and other garments.\",\n            \"The Angora rabbit has long, soft fur that is often used to make sweaters and other clothing.\",\n            \"An Angora rabbit can be identified by its thick, soft fur.\",\n            \"Angora rabbits can be identified by their distinctive long, fluffy fur.\",\n            \"Angora rabbits are characterized by their extremely long, soft fur.\",\n            \"An Angora rabbit has very long, soft fur.\",\n            \"An Angora rabbit has long, soft fur.\",\n            \"An Angora rabbit can be identified by its long, silky fur, which is often used to make wool.\",\n            \"An Angora rabbit has long, fine fur that is soft to the touch.\",\n            \"Angora rabbits are small, gentle rabbits with long, dense fur.\",\n            \"An Angora rabbit is a type of domestic rabbit that is bred for its long, soft fur.\",\n            \"An Angora rabbit has soft, long, white fur.\",\n            \"Angora rabbits are small, delicate-boned animals that have a coat of fibers that are several inches long.\",\n            \"angora rabbits are cute, fluffy creatures that look like a cross between a teddy bear and a bunny rabbit.\",\n            \"This is a difficult question because there are so many different types of Angora rabbits.\",\n            \"Angora rabbits are recognizeable by their extremely long, soft fur.\",\n            \"Angora rabbits are white and have long, soft fur.\",\n            \"An Angora rabbit is a small, fluffy rabbit with long, soft fur.\",\n            \"An Angora rabbit has very long, soft fur that covers its entire body, including its face and ears.\",\n            \"The image is of a small, white rabbit with long, fluffy ears.\",\n            \"The image is of an Angora rabbit with white fur.\",\n            \"The image from the internet is of an Angora rabbit with long, fluffy fur.\",\n            \"The image shows a close-up of an Angora rabbit with long, fluffy fur.\",\n            \"The image is of an Angora rabbit with long, soft, white fur.\",\n            \"An Angora rabbit is a type of rabbit that has very long, soft fur.\",\n            \"The image shows a white Angora rabbit with long, fluffy fur.\",\n            \"The image shows an Angora rabbit with long, white fur.\",\n            \"The image is of an Angora rabbit with long, white fur.\",\n            \"The image is of an Angora rabbit with long, white fur.\",\n            \"This is an Angora rabbit.\",\n            \"This is an Angora rabbit.\",\n            \"Angora rabbits are a popular pet due to their docile and affectionate nature.\",\n            \"Photo of an Angora rabbit.\",\n            \"This angora rabbit has very long, soft fur.\",\n            \"Angora rabbits are a popular breed of pet rabbits known for their long, soft fur.\",\n            \"An Angora rabbit peeking out from beneath a pile of hay.\",\n            \"This is an Angora rabbit.\",\n            \" An Angora rabbit groomer brushes the fur of a white Angora rabbit.\",\n            \"This is an Angora rabbit.\",\n            \"a bad photo of a Angora rabbit.\",\n            \"a photo of many Angora rabbit.\",\n            \"a sculpture of a Angora rabbit.\",\n            \"a photo of the hard to see Angora rabbit.\",\n            \"a low resolution photo of the Angora rabbit.\",\n            \"a rendering of a Angora rabbit.\",\n            \"graffiti of a Angora rabbit.\",\n            \"a bad photo of the Angora rabbit.\",\n            \"a cropped photo of the Angora rabbit.\",\n            \"a tattoo of a Angora rabbit.\",\n            \"the embroidered Angora rabbit.\",\n            \"a photo of a hard to see Angora rabbit.\",\n            \"a bright photo of a Angora rabbit.\",\n            \"a photo of a clean Angora rabbit.\",\n            \"a photo of a dirty Angora rabbit.\",\n            \"a dark photo of the Angora rabbit.\",\n            \"a drawing of a Angora rabbit.\",\n            \"a photo of my Angora rabbit.\",\n            \"the plastic Angora rabbit.\",\n            \"a photo of the cool Angora rabbit.\",\n            \"a close-up photo of a Angora rabbit.\",\n            \"a black and white photo of the Angora rabbit.\",\n            \"a painting of the Angora rabbit.\",\n            \"a painting of a Angora rabbit.\",\n            \"a pixelated photo of the Angora rabbit.\",\n            \"a sculpture of the Angora rabbit.\",\n            \"a bright photo of the Angora rabbit.\",\n            \"a cropped photo of a Angora rabbit.\",\n            \"a plastic Angora rabbit.\",\n            \"a photo of the dirty Angora rabbit.\",\n            \"a jpeg corrupted photo of a Angora rabbit.\",\n            \"a blurry photo of the Angora rabbit.\",\n            \"a photo of the Angora rabbit.\",\n            \"a good photo of the Angora rabbit.\",\n            \"a rendering of the Angora rabbit.\",\n            \"a Angora rabbit in a video game.\",\n            \"a photo of one Angora rabbit.\",\n            \"a doodle of a Angora rabbit.\",\n            \"a close-up photo of the Angora rabbit.\",\n            \"a photo of a Angora rabbit.\",\n            \"the origami Angora rabbit.\",\n            \"the Angora rabbit in a video game.\",\n            \"a sketch of a Angora rabbit.\",\n            \"a doodle of the Angora rabbit.\",\n            \"a origami Angora rabbit.\",\n            \"a low resolution photo of a Angora rabbit.\",\n            \"the toy Angora rabbit.\",\n            \"a rendition of the Angora rabbit.\",\n            \"a photo of the clean Angora rabbit.\",\n            \"a photo of a large Angora rabbit.\",\n            \"a rendition of a Angora rabbit.\",\n            \"a photo of a nice Angora rabbit.\",\n            \"a photo of a weird Angora rabbit.\",\n            \"a blurry photo of a Angora rabbit.\",\n            \"a cartoon Angora rabbit.\",\n            \"art of a Angora rabbit.\",\n            \"a sketch of the Angora rabbit.\",\n            \"a embroidered Angora rabbit.\",\n            \"a pixelated photo of a Angora rabbit.\",\n            \"itap of the Angora rabbit.\",\n            \"a jpeg corrupted photo of the Angora rabbit.\",\n            \"a good photo of a Angora rabbit.\",\n            \"a plushie Angora rabbit.\",\n            \"a photo of the nice Angora rabbit.\",\n            \"a photo of the small Angora rabbit.\",\n            \"a photo of the weird Angora rabbit.\",\n            \"the cartoon Angora rabbit.\",\n            \"art of the Angora rabbit.\",\n            \"a drawing of the Angora rabbit.\",\n            \"a photo of the large Angora rabbit.\",\n            \"a black and white photo of a Angora rabbit.\",\n            \"the plushie Angora rabbit.\",\n            \"a dark photo of a Angora rabbit.\",\n            \"itap of a Angora rabbit.\",\n            \"graffiti of the Angora rabbit.\",\n            \"a toy Angora rabbit.\",\n            \"itap of my Angora rabbit.\",\n            \"a photo of a cool Angora rabbit.\",\n            \"a photo of a small Angora rabbit.\",\n            \"a tattoo of the Angora rabbit.\"\n        ],\n        \"hamster\": [\n            \"A hamster is a small rodent with a short tail.\",\n            \"A hamster is a cute, small rodent that is often kept as a pet.\",\n            \"Assuming you would like a description of a hamster in general: Hamsters are small, rolling balls of fur.\",\n            \"A hamster is a small rodent that is typically found in the wild in Europe and Asia.\",\n            \"Hamsters are small, rodent-like creatures that are often kept as pets.\",\n            \"A hamster is a small, rodent-like animal that is often kept as a pet.\",\n            \"Hamsters are small, fluffy rodents that are popular pets.\",\n            \"A hamster is a small, furry rodent that is popular as a pet.\",\n            \"A hamster is a small, furry mammal that typically has a brown and white fur coat.\",\n            \"A hamster is a small, furry rodent that is typically playful and friendly.\",\n            \"A hamster is a small, sprightly rodent with fur ranging in color from sandy brown to black.\",\n            \"A hamster is a small, sprightly creature with long, furry ears, and a soft, fuzzy coat.\",\n            \"A hamster is a small, plump, adorable rodent with big ears, a furry coat, and a stubby tail.\",\n            \"A hamster is a small, cute, and furry rodent that is usually gray or brown in color.\",\n            \"A hamster is a small, sprightly, gerbil-like rodent.\",\n            \"A hamster is a small, adorable, rodent-like creature with soft fur and a cute, little face.\",\n            \"This hamster has short, brown fur that is soft to the touch.\",\n            \"A hamster is a small, furry creature with a short tail.\",\n            \"The hamster has a small, round body with short legs.\",\n            \"When most people think of a hamster, they picture a small, rodent-like animal with a fluffy coat of fur.\",\n            \"A hamster is a small rodent with a short tail, hairy ears, and stubbly fur.\",\n            \"A hamster is a small, furry mammal with a short tail, small ears, and large, cheek pouches.\",\n            \"A hamster is a small, fur-covered rodent with a short tail.\",\n            \"A hamster is a small, rodent-like animal that has a furry body, a short tail, and small, triangular ears.\",\n            \"Hamsters range in size from approximately 2 to 14 inches long, depending on the species, and have thick, furry coats.\",\n            \"A hamster is a small rodent with a short tail, thick fur, and small ears.\",\n            \"A hamster is a small, rodent-like animal with a short tail, furry body, and small, whiskers.\",\n            \"A hamster is a small, rodent-like animal with a furry body, short legs, and a long tail.\",\n            \"A hamster is a small, cute, furry animal that typically has a brown and white fur coat.\",\n            \"A hamster has a small body, short legs, and a short tail.\",\n            \"Hamsters are small, rodent-like animals with furry bodies, stubby tails, and large, pouched cheeks.\",\n            \"A hamster's coat is typically soft and has a dense undercoat.\",\n            \"Hamsters have a furry body, small ears, and a short tail.\",\n            \"Hamsters can be identified by their small size, furry coats, and short tails.\",\n            \"Hamsters are typically identified by their small size, furry coats, and shorter tails in comparison to other rodents.\",\n            \"The best way to identify a hamster is by its small, round body and short legs.\",\n            \"The best way to identify a hamster is by its small, round body and short legs.\",\n            \"You can identify a hamster by their small size, cute features, and by the way they move.\",\n            \"A hamster is a furry, small, rodent-like animal.\",\n            \"A hamster can be identified by its small size, furry body, and short tail.\",\n            \"A hamster is a small, furry rodent.\",\n            \"A hamster is a small, fur-covered mammal with a short tail.\",\n            \"A hamster is a small, furry creature with a short tail.\",\n            \"A hamster has a short body, small head, and short legs.\",\n            \"A hamster looks like a small, plump rodent with a short tail, small ears, and large, furry feet.\",\n            \"A hamster is a small, furry mammal with a short tail.\",\n            \"A hamster is a small rodent with a short nose, furry ears, and a short tail.\",\n            \"A hamster is a small, rodent-like animal.\",\n            \"A hamster is a small, furry rodent that has a short tail, small ears, and chubby cheeks.\",\n            \"Small, round body\\nLong, hairy tail\\nFour short legs\\nTwo large, front teeth.\",\n            \"This image is of a hamster in a cage.\",\n            \"In the image, there is a hamster in a wire cage.\",\n            \"The image is of a brown and white hamster running on a wheel.\",\n            \"The image is of a small, brown and white hamster sitting in the palm of a human hand.\",\n            \"The hamster is small and brown with black stripes.\",\n            \"The image is of a small brown and white hamster eating a piece of food from a human hand.\",\n            \"A hamster is a small, furry rodent that is often kept as a pet.\",\n            \"The image is of a small hamster sitting upright on its hind legs.\",\n            \"The image is of a hamster looking directly into the camera.\",\n            \"The image is of a hamster in a wire cage.\",\n            \"Image of a hamster eating a carrot.\",\n            \"This hamster is so cute and cuddly!.\",\n            \"The cutest hamster I've ever seen!.\",\n            \"This hamster is eating a delicious carrot!.\",\n            \" A cute hamster eating a piece of apple.\",\n            \"Sassy the hamster enjoying her new wheel.\",\n            \"Cute hamster eating a carrot.\",\n            \" A hamster on a wheelA hamster on a wheel is a common image of a hamster.\",\n            \"A break from hamster wheel life.\",\n            \"Image of a hamster with a caption that reads \\\"A cute little hamster.\",\n            \"a bad photo of a hamster.\",\n            \"a photo of many hamster.\",\n            \"a sculpture of a hamster.\",\n            \"a photo of the hard to see hamster.\",\n            \"a low resolution photo of the hamster.\",\n            \"a rendering of a hamster.\",\n            \"graffiti of a hamster.\",\n            \"a bad photo of the hamster.\",\n            \"a cropped photo of the hamster.\",\n            \"a tattoo of a hamster.\",\n            \"the embroidered hamster.\",\n            \"a photo of a hard to see hamster.\",\n            \"a bright photo of a hamster.\",\n            \"a photo of a clean hamster.\",\n            \"a photo of a dirty hamster.\",\n            \"a dark photo of the hamster.\",\n            \"a drawing of a hamster.\",\n            \"a photo of my hamster.\",\n            \"the plastic hamster.\",\n            \"a photo of the cool hamster.\",\n            \"a close-up photo of a hamster.\",\n            \"a black and white photo of the hamster.\",\n            \"a painting of the hamster.\",\n            \"a painting of a hamster.\",\n            \"a pixelated photo of the hamster.\",\n            \"a sculpture of the hamster.\",\n            \"a bright photo of the hamster.\",\n            \"a cropped photo of a hamster.\",\n            \"a plastic hamster.\",\n            \"a photo of the dirty hamster.\",\n            \"a jpeg corrupted photo of a hamster.\",\n            \"a blurry photo of the hamster.\",\n            \"a photo of the hamster.\",\n            \"a good photo of the hamster.\",\n            \"a rendering of the hamster.\",\n            \"a hamster in a video game.\",\n            \"a photo of one hamster.\",\n            \"a doodle of a hamster.\",\n            \"a close-up photo of the hamster.\",\n            \"a photo of a hamster.\",\n            \"the origami hamster.\",\n            \"the hamster in a video game.\",\n            \"a sketch of a hamster.\",\n            \"a doodle of the hamster.\",\n            \"a origami hamster.\",\n            \"a low resolution photo of a hamster.\",\n            \"the toy hamster.\",\n            \"a rendition of the hamster.\",\n            \"a photo of the clean hamster.\",\n            \"a photo of a large hamster.\",\n            \"a rendition of a hamster.\",\n            \"a photo of a nice hamster.\",\n            \"a photo of a weird hamster.\",\n            \"a blurry photo of a hamster.\",\n            \"a cartoon hamster.\",\n            \"art of a hamster.\",\n            \"a sketch of the hamster.\",\n            \"a embroidered hamster.\",\n            \"a pixelated photo of a hamster.\",\n            \"itap of the hamster.\",\n            \"a jpeg corrupted photo of the hamster.\",\n            \"a good photo of a hamster.\",\n            \"a plushie hamster.\",\n            \"a photo of the nice hamster.\",\n            \"a photo of the small hamster.\",\n            \"a photo of the weird hamster.\",\n            \"the cartoon hamster.\",\n            \"art of the hamster.\",\n            \"a drawing of the hamster.\",\n            \"a photo of the large hamster.\",\n            \"a black and white photo of a hamster.\",\n            \"the plushie hamster.\",\n            \"a dark photo of a hamster.\",\n            \"itap of a hamster.\",\n            \"graffiti of the hamster.\",\n            \"a toy hamster.\",\n            \"itap of my hamster.\",\n            \"a photo of a cool hamster.\",\n            \"a photo of a small hamster.\",\n            \"a tattoo of the hamster.\"\n        ],\n        \"porcupine\": [\n            \"A porcupine is a rodent with sharp quills all over its body.\",\n            \"A porcupine is a rodent with a coat of sharp spines or quills.\",\n            \"A porcupine is a brown and white rodent with sharp quills all over its body.\",\n            \"A porcupine is a rodent with a coat of sharp spines.\",\n            \"Porcupines are cute, quilled animals that are related to the guinea pig.\",\n            \"Porcupines are large rodents with a coat of sharp spines, or quills.\",\n            \"A porcupine is a rodent with a coat of sharp spines or quills.\",\n            \"A porcupine is a rodent with black and white fur.\",\n            \"A porcupine is a rodent with a coat of sharp, spiky quills.\",\n            \"A porcupine is a rodent with a coat of sharp needles.\",\n            \"A porcupine is arodent with sharp quills all over its body.\",\n            \"A porcupine is a rodent with a coat of sharp spines, or quills, that cover its back, sides, and tail.\",\n            \"A porcupine is a rodent with a stout body, thick fur, and sharp quills.\",\n            \"Porcupines are small to medium-sized rodents with short legs, short rounded ears, and a long, spiny covering of quills on their backs and sides.\",\n            \"The porcupine is a small, rodent-like mammal covered in sharp quills.\",\n            \"Porcupines are stout-bodied rodents with long, sharp spines covering their backs and sides.\",\n            \"The porcupine is a medium-sized rodent with a coat of sharp quills.\",\n            \"A porcupine is a small, rodents with quill-like hairs covering their body.\",\n            \"A porcupine is a small, spiny mammal with short legs and a short tail.\",\n            \"A porcupine is a rodent with a coat of sharp spines, or quills, that protect it from predators.\",\n            \"A porcupine is a rodent with a coat of sharp spines, or quills, that protect it from predators.\",\n            \"A porcupine is a small, spiny mammal with sharp quills on its back.\",\n            \"A porcupine is a rodent with a coat of sharp spines, or quills, covering its back, sides, and tail.\",\n            \"A porcupine is a rodent with a coat of sharp spines, or quills, on its back.\",\n            \"A porcupine is a rodent with black and white fur.\",\n            \"A porcupine is a large rodent with a brown, black, or white coat.\",\n            \"A porcupine is a mammal with a coat of sharp spines, or quills, on its back.\",\n            \"A porcupine is a small, rodent-like animal covered in quills.\",\n            \"A porcupine is a rodent with two main features: quills and prehensile tails.\",\n            \"A porcupine is a rodent with a coat of sharp quills.\",\n            \"A porcupine is an animal that has quills on its back.\",\n            \"The best way to identify a porcupine is by its quills.\",\n            \"A porcupine is a rodent with a coat of sharp quills.\",\n            \" Porcupines are rodent animals with quills all over their back, sides, and tail.\",\n            \"Porcupines are rodents with long, sharp quills.\",\n            \"Porcupines are medium-sized rodents with a coat of sharp quills.\",\n            \"Porcupines are easily recognizable by their quills, which are actually modified hairs.\",\n            \"Porcupines are large rodents with black and white quills all over their body.\",\n            \"The easiest way to identify a porcupine is by its quills.\",\n            \"Look for an animal with a stout body, short legs, and a long, rat-like tail.\",\n            \"Porcupines typically have dark brown or black fur, and they have sharp quills sticking out of their back.\",\n            \"Porcupines have a coat of sharp quills that cover their back, sides, and tail.\",\n            \"A porcupine is a rodent with a coat of sharp spines.\",\n            \"A porcupine is a spiny mammal with a stocky body.\",\n            \"A porcupine looks like a mammal with a coat of sharp quills.\",\n            \"Porcupines are rodents with short legs and sharp quills covering their backs and sides.\",\n            \"A porcupine is a rodent with a coat of sharp quills.\",\n            \"A porcupine looks like a small rodent with a coat of sharp quills.\",\n            \"A porcupine is a rodent with a coat of sharp spines.\",\n            \"A porcupine has a round body and short legs.\",\n            \"In the image, a porcupine is perched atop a tree branch.\",\n            \"In the image, a porcupine is sitting on a tree branch.\",\n            \"The picture is of a porcupine walking on a fallen tree in a forest.\",\n            \"An image of a porcupine from the internet shows a small, brown and white creature with a long, sharp nose.\",\n            \"A porcupine is a rodent with a coat of sharp quills.\",\n            \"The image is of a small, brown and white porcupine sitting on a log.\",\n            \"The image is of a porcupine sitting on a tree branch.\",\n            \"In this image, a porcupine is sitting on a tree branch.\",\n            \"In the image, a porcupine is standing on its hind legs in front of a brown background.\",\n            \"A porcupine is an animal with a coat of quills.\",\n            \"Porcupine on a tree branch.\",\n            \" A porcupine eating a carrot.\",\n            \" \\\"A North American porcupine enjoying a meal of bark.\",\n            \"A close up of a porcupine.\",\n            \" A close up of a porcupine in the wild.\",\n            \" A North American porcupine, characterized by its sharp quills, climbs a tree.\",\n            \"A North American porcupine (Erethizon dorsatum) in its natural habitat.\",\n            \"A porcupine is a rodent with a coat of sharp spines.\",\n            \" A North American porcupine (Erethizon dorsatum) eating a branch.\",\n            \" A close-up of a porcupine's face, its quills sharp and bristling.\",\n            \"a bad photo of a porcupine.\",\n            \"a photo of many porcupine.\",\n            \"a sculpture of a porcupine.\",\n            \"a photo of the hard to see porcupine.\",\n            \"a low resolution photo of the porcupine.\",\n            \"a rendering of a porcupine.\",\n            \"graffiti of a porcupine.\",\n            \"a bad photo of the porcupine.\",\n            \"a cropped photo of the porcupine.\",\n            \"a tattoo of a porcupine.\",\n            \"the embroidered porcupine.\",\n            \"a photo of a hard to see porcupine.\",\n            \"a bright photo of a porcupine.\",\n            \"a photo of a clean porcupine.\",\n            \"a photo of a dirty porcupine.\",\n            \"a dark photo of the porcupine.\",\n            \"a drawing of a porcupine.\",\n            \"a photo of my porcupine.\",\n            \"the plastic porcupine.\",\n            \"a photo of the cool porcupine.\",\n            \"a close-up photo of a porcupine.\",\n            \"a black and white photo of the porcupine.\",\n            \"a painting of the porcupine.\",\n            \"a painting of a porcupine.\",\n            \"a pixelated photo of the porcupine.\",\n            \"a sculpture of the porcupine.\",\n            \"a bright photo of the porcupine.\",\n            \"a cropped photo of a porcupine.\",\n            \"a plastic porcupine.\",\n            \"a photo of the dirty porcupine.\",\n            \"a jpeg corrupted photo of a porcupine.\",\n            \"a blurry photo of the porcupine.\",\n            \"a photo of the porcupine.\",\n            \"a good photo of the porcupine.\",\n            \"a rendering of the porcupine.\",\n            \"a porcupine in a video game.\",\n            \"a photo of one porcupine.\",\n            \"a doodle of a porcupine.\",\n            \"a close-up photo of the porcupine.\",\n            \"a photo of a porcupine.\",\n            \"the origami porcupine.\",\n            \"the porcupine in a video game.\",\n            \"a sketch of a porcupine.\",\n            \"a doodle of the porcupine.\",\n            \"a origami porcupine.\",\n            \"a low resolution photo of a porcupine.\",\n            \"the toy porcupine.\",\n            \"a rendition of the porcupine.\",\n            \"a photo of the clean porcupine.\",\n            \"a photo of a large porcupine.\",\n            \"a rendition of a porcupine.\",\n            \"a photo of a nice porcupine.\",\n            \"a photo of a weird porcupine.\",\n            \"a blurry photo of a porcupine.\",\n            \"a cartoon porcupine.\",\n            \"art of a porcupine.\",\n            \"a sketch of the porcupine.\",\n            \"a embroidered porcupine.\",\n            \"a pixelated photo of a porcupine.\",\n            \"itap of the porcupine.\",\n            \"a jpeg corrupted photo of the porcupine.\",\n            \"a good photo of a porcupine.\",\n            \"a plushie porcupine.\",\n            \"a photo of the nice porcupine.\",\n            \"a photo of the small porcupine.\",\n            \"a photo of the weird porcupine.\",\n            \"the cartoon porcupine.\",\n            \"art of the porcupine.\",\n            \"a drawing of the porcupine.\",\n            \"a photo of the large porcupine.\",\n            \"a black and white photo of a porcupine.\",\n            \"the plushie porcupine.\",\n            \"a dark photo of a porcupine.\",\n            \"itap of a porcupine.\",\n            \"graffiti of the porcupine.\",\n            \"a toy porcupine.\",\n            \"itap of my porcupine.\",\n            \"a photo of a cool porcupine.\",\n            \"a photo of a small porcupine.\",\n            \"a tattoo of the porcupine.\"\n        ],\n        \"fox squirrel\": [\n            \"Fox squirrels are much larger than your average squirrel- they can grow to be about two feet long! They have reddish brown fur on their backs and white fur on their bellies, and they have big, fluffy tails.\",\n            \"Fox squirrels are the largest species of tree squirrels in North America.\",\n            \"Fox squirrels are a species of squirrel that are native to North America.\",\n            \"A fox squirrel is a tree squirrel with red, gray, or brown fur and a long, bushy tail.\",\n            \"The fox squirrel is a large, tree-dwelling squirrel with reddish-brown fur and a long, fluffy tail.\",\n            \"Fox squirrels are the largest tree squirrel species in North America.\",\n            \"Fox squirrels are approximately the same size as gray squirrels, but have much more reddish fur.\",\n            \"A fox squirrel is a fuzzy, orange-brown rodent that is slightly larger than a chipmunk.\",\n            \"A fox squirrel is a large squirrel that is found in North America.\",\n            \"Fox squirrels are one of the largest types of squirrels.\",\n            \"A fox squirrel is a fairly large squirrel, with adults measuring anywhere from 15 to 20 inches in length, including their tail.\",\n            \"The fox squirrel is a large tree squirrel that is common in North America.\",\n            \"The fox squirrel is a medium-sized squirrel with a long, fluffy tail.\",\n            \"A fox squirrel is a tree squirrel with large, fluffy ears, a long tail, and reddish brown fur.\",\n            \"The fox squirrel is a large tree squirrel that is native to North America.\",\n            \"The fox squirrel is a medium sized squirrel that is found throughout North America.\",\n            \"Fox squirrels are small to medium sized squirrels with large bushy tails.\",\n            \"A fox squirrel is a type of squirrel that is usually red or orange in color.\",\n            \"The fox squirrel is a medium-sized squirrel.\",\n            \"The fox squirrel is a medium sized squirrel that is common in North America.\",\n            \"A fox squirrel is a large squirrel with reddish-brown fur and a long, bushy tail.\",\n            \"The fox squirrel is a large tree squirrel with reddish-brown back, pale sides, and a long, fluffy tail.\",\n            \"A fox squirrel is a medium sized squirrel with reddish brown fur on its back and a white or cream colored belly.\",\n            \"A fox squirrel has rusty brown fur on its back and sides, with a paler underside.\",\n            \"A fox squirrel is a species of squirrel that is native to North America.\",\n            \"The fox squirrel is the largest species of squirrel in North America.\",\n            \"Fox squirrels are usually red-brown or orange-brown on the back and sides, with a paler belly.\",\n            \"A fox squirrel is a large, reddish-gray squirrel with a bushy tail.\",\n            \"A fox squirrel is typically reddish-gray above and whitish below, with a long, bushy tail.\",\n            \"Fox squirrels are a reddish brown color on their back and sides with a white or grey belly.\",\n            \" Fox squirrels are relatively easy to identify.\",\n            \"Fox squirrels are the largest tree squirrel.\",\n            \"A fox squirrel is a red or orange-colored squirrel with a long, fluffy tail.\",\n            \"Fox squirrels are a little larger than your average squirrel.\",\n            \"The easiest way to identify a fox squirrel is by its size.\",\n            \"Fox squirrels are one of the largest species of squirrels in North America.\",\n            \"A fox squirrel typically has orange-brown fur on its back and sides, with a light-colored belly.\",\n            \"Fox squirrels are reddish brown above and yellowish white below, with a white line running down the center of the back.\",\n            \"The easiest way to identify a fox squirrel is by its large size; an adult fox squirrel can be twice the size of a gray squirrel.\",\n            \"Some specific characteristics that can help identify a fox squirrel are its overall size (larger than a chipmunk but smaller than a gray squirrel), reddish brown fur on its back with a white or grayish belly, large bushy tail.\",\n            \"A fox squirrel is a species of squirrel that is native to North America.\",\n            \"A fox squirrel is a type of squirrel that is usually red or reddish brown.\",\n            \"The fox squirrel, also known as the St.\",\n            \"A fox squirrel is a type of squirrel with red fur.\",\n            \"Fox squirrels are a reddish brown color on their back and head, with a grayish white belly.\",\n            \"Textbook fox squirrels are red-brown above and white below, with a long, fluffy tail.\",\n            \"A fox squirrel is a type of squirrel that is common in North America.\",\n            \"The fox squirrel has red-brown fur on its upper body and white fur on its belly.\",\n            \"The fox squirrel is the largest species of tree squirrel in North America.\",\n            \"A fox squirrel is a squirrel with reddish brown fur and a long, bushy tail.\",\n            \"Theimage is of a fox squirrel on a tree branch.\",\n            \"A fox squirrel is a largish, reddish-brown squirrel with a long tail and big, pointy ears.\",\n            \"In the image, a fox squirrel is perched atop a stump in a forest.\",\n            \"The image is of a large, reddish-brown squirrel with a long, bushy tail.\",\n            \"The image is of a fox squirrel perched on a tree branch.\",\n            \"In the image, a fox squirrel is perched atop a tree branch, looking out towards the viewer.\",\n            \"This image is of a fox squirrel perched atop a tree branch.\",\n            \"In the image, a fox squirrel is perched atop a tree branch, looking towards the viewer.\",\n            \"The image is of a reddish brown fox squirrel perched atop a tree branch.\",\n            \"In the image, a fox squirrel is perched atop a branch, looking to the left of the frame.\",\n            \"\\\"A fox squirrel forages for nuts.\",\n            \" The fox squirrel (Sciurus niger) is the largest member of the squirrel family, typically weighing between 250 and 600 grams.\",\n            \"A fox squirrel enjoying a nut.\",\n            \"If you're lucky enough to spot a fox squirrel, you'll be able to tell it apart from other squirrels by its rusty-red body and bushy tail.\",\n            \" A fox squirrel cautiously peers over a log, looking for any sign of danger.\",\n            \"Fox squirrels are the largest species of tree squirrel in North America.\",\n            \" The fox squirrel is the largest member of the squirrel family.\",\n            \" The fox squirrel is the largest species of tree squirrel native to North America.\",\n            \" A fox squirrel in a suburban backyard, looking for food in the snow.\",\n            \"A fox squirrel seen in North America.\",\n            \"a bad photo of a fox squirrel.\",\n            \"a photo of many fox squirrel.\",\n            \"a sculpture of a fox squirrel.\",\n            \"a photo of the hard to see fox squirrel.\",\n            \"a low resolution photo of the fox squirrel.\",\n            \"a rendering of a fox squirrel.\",\n            \"graffiti of a fox squirrel.\",\n            \"a bad photo of the fox squirrel.\",\n            \"a cropped photo of the fox squirrel.\",\n            \"a tattoo of a fox squirrel.\",\n            \"the embroidered fox squirrel.\",\n            \"a photo of a hard to see fox squirrel.\",\n            \"a bright photo of a fox squirrel.\",\n            \"a photo of a clean fox squirrel.\",\n            \"a photo of a dirty fox squirrel.\",\n            \"a dark photo of the fox squirrel.\",\n            \"a drawing of a fox squirrel.\",\n            \"a photo of my fox squirrel.\",\n            \"the plastic fox squirrel.\",\n            \"a photo of the cool fox squirrel.\",\n            \"a close-up photo of a fox squirrel.\",\n            \"a black and white photo of the fox squirrel.\",\n            \"a painting of the fox squirrel.\",\n            \"a painting of a fox squirrel.\",\n            \"a pixelated photo of the fox squirrel.\",\n            \"a sculpture of the fox squirrel.\",\n            \"a bright photo of the fox squirrel.\",\n            \"a cropped photo of a fox squirrel.\",\n            \"a plastic fox squirrel.\",\n            \"a photo of the dirty fox squirrel.\",\n            \"a jpeg corrupted photo of a fox squirrel.\",\n            \"a blurry photo of the fox squirrel.\",\n            \"a photo of the fox squirrel.\",\n            \"a good photo of the fox squirrel.\",\n            \"a rendering of the fox squirrel.\",\n            \"a fox squirrel in a video game.\",\n            \"a photo of one fox squirrel.\",\n            \"a doodle of a fox squirrel.\",\n            \"a close-up photo of the fox squirrel.\",\n            \"a photo of a fox squirrel.\",\n            \"the origami fox squirrel.\",\n            \"the fox squirrel in a video game.\",\n            \"a sketch of a fox squirrel.\",\n            \"a doodle of the fox squirrel.\",\n            \"a origami fox squirrel.\",\n            \"a low resolution photo of a fox squirrel.\",\n            \"the toy fox squirrel.\",\n            \"a rendition of the fox squirrel.\",\n            \"a photo of the clean fox squirrel.\",\n            \"a photo of a large fox squirrel.\",\n            \"a rendition of a fox squirrel.\",\n            \"a photo of a nice fox squirrel.\",\n            \"a photo of a weird fox squirrel.\",\n            \"a blurry photo of a fox squirrel.\",\n            \"a cartoon fox squirrel.\",\n            \"art of a fox squirrel.\",\n            \"a sketch of the fox squirrel.\",\n            \"a embroidered fox squirrel.\",\n            \"a pixelated photo of a fox squirrel.\",\n            \"itap of the fox squirrel.\",\n            \"a jpeg corrupted photo of the fox squirrel.\",\n            \"a good photo of a fox squirrel.\",\n            \"a plushie fox squirrel.\",\n            \"a photo of the nice fox squirrel.\",\n            \"a photo of the small fox squirrel.\",\n            \"a photo of the weird fox squirrel.\",\n            \"the cartoon fox squirrel.\",\n            \"art of the fox squirrel.\",\n            \"a drawing of the fox squirrel.\",\n            \"a photo of the large fox squirrel.\",\n            \"a black and white photo of a fox squirrel.\",\n            \"the plushie fox squirrel.\",\n            \"a dark photo of a fox squirrel.\",\n            \"itap of a fox squirrel.\",\n            \"graffiti of the fox squirrel.\",\n            \"a toy fox squirrel.\",\n            \"itap of my fox squirrel.\",\n            \"a photo of a cool fox squirrel.\",\n            \"a photo of a small fox squirrel.\",\n            \"a tattoo of the fox squirrel.\"\n        ],\n        \"marmot\": [\n            \"A marmot is a small, ground-dwelling rodent.\",\n            \"Marmots are large rodents that look like groundhogs.\",\n            \"A marmot is a large, ground-dwelling squirrel that is closely related to the chipmunk.\",\n            \"A marmot is a rotund, short-bodied ground squirrel with furry, brownish-tan fur.\",\n            \"Marmots are stout, ground-dwelling squirrels with long, furry tails.\",\n            \"Marmots are Squirrel-like animals with short legs, big feet and rounded ears.\",\n            \"A marmot is a rodent that looks sort of like a groundhog.\",\n            \"A marmot is a burrowing rodent that is native to North America and Eurasia.\",\n            \"A marmot is a small mammal that looks like a chubby squirrel.\",\n            \"Marmots look like large groundhogs and live in burrows in the mountains.\",\n            \"Marmots are small, chunky rodents with round bodies, short legs, and stubby tails.\",\n            \"The marmot is a medium-sized ground squirrel that is found in North America.\",\n            \"Marmots are large, burrowing rodents with heavy, stocky bodies and short legs.\",\n            \"The marmot is a reddish-brown to tan rodent with a black dorsal stripe.\",\n            \"The marmot is a plump, ground squirrel-like creature with a stout body, short legs, and a furry tail.\",\n            \"Marmots are large ground squirrels that are experts at climbing.\",\n            \"Marmots are relatively large ground squirrels that have stout, compact bodies with short limbs.\",\n            \"Marmots are small, burrowing rodents with thick, soft fur.\",\n            \"Marmots are large ground squirrels that are closely related to other rodents like chipmunks and prairie dogs.\",\n            \"A marmot is a chubby, ground squirrel with short legs, small ears, and a bushy tail.\",\n            \"A marmot is a squirrel-like animal with a protruding belly.\",\n            \"Marmots are plump, ground squirrel-like rodents with short legs and stout bodies.\",\n            \"Marmots are large rodents, typically weighing between 6 and 9 kg (13 and 20 lb).\",\n            \"There are many types of marmots, but they generally have thick fur, short legs, and rounded ears.\",\n            \"A marmot is a large, burrowing squirrel with a bushy tail.\",\n            \"A marmot popularly refers to any member of the squirrel family including groundhogs, chipmunks, and woodchucks.\",\n            \"Marmots are large squirrels with short legs and a bushy tail.\",\n            \"Marmots are large rodents with short legs, rounded heads and small ears.\",\n            \"Marmots are small to medium-sized ground squirrels.\",\n            \"A marmot is a heavy-bodied ground squirrel with a stout tail.\",\n            \"Marmots are large ground squirrels that can be distinguished by their short legs, plump body, and long, furry tail.\",\n            \"Marmots are large, ground squirrels in the genus Marmota, with 14 extant species.\",\n            \"Marmots are relatively large ground squirrels.\",\n            \"The best way to identify a marmot is by its burrow.\",\n            \"The easiest way to identify a marmot is by its whistle.\",\n            \"Marmots aremembers of the squirrel family, and look like overgrown groundhogs.\",\n            \"Marmots are stocky rodents with small ears, short legs, and chubby bodies.\",\n            \"The easiest way to identify a marmot is by its large size and bushy tail.\",\n            \"Marmots are large squirrel-like animals with short legs and bushy tails.\",\n            \"The easiest way to identify a marmot is by its call, which sounds like a sharp whistle.\",\n            \"A marmot is a type of ground squirrel.\",\n            \"A golden-mantled ground squirrel, or \\\"marmot,\\\" looks like a plump, fuzzy-furred ground squirrel with a broad, dark stripe running down its back and a light-colored stripe on each side.\",\n            \"A marmot is a small, chubby rodent with a short tail, small ears, and dark brown fur.\",\n            \"A marmot is a large squirrel-like animal with short legs, a short tail, and furry ears.\",\n            \"A typical marmot has a stout body, short legs, and large head with round ears.\",\n            \"A marmot is a small mammal that looks like a cross between a squirrel and a guinea pig.\",\n            \"Marmots are large ground squirrels with heavy bodies and short, furry tails.\",\n            \"Marmots are large, heavy-bodied squirrels with short legs and small ears.\",\n            \"Marmots are small, chubby rodents with short legs, small ears, and round bodies.\",\n            \"Marmots are members of the squirrel family, and they look like large, heavy-set squirrels.\",\n            \"A marmot is a large, furry rodent with small ears and a short tail.\",\n            \"There is a image on the internet of a marmot that is brown and white.\",\n            \"The image is of a marmot on a rock in a mountain range.\",\n            \"The image is of a small, brown and white marmot with a long body and short legs, perched atop a large rock.\",\n            \"This image shows a marmot standing on a rocky outcropping.\",\n            \"The image is of a marmot sitting on a rock in a mountain range.\",\n            \"A marmot is a rodents typically found in mountainous regions.\",\n            \"The image is of a marmot on a large rock in a mountainous area.\",\n            \"This image is of a marmot perched on a rock in what looks to be a mountainous region.\",\n            \"The image is of a marmot with its head poking out of a hole in a mountainside.\",\n            \"A marmot sunbathes on a rock in the Sierra Nevada mountains.\",\n            \"A marmot perched on a rock, looking out over a valley.\",\n            \" A marmot eating a flower.\",\n            \" look at this chubby little guy!He's so cute and chubby!.\",\n            \"Amar, the marmot, enjoying the sunny day.\",\n            \"A close up of a marmot's face.\",\n            \"A marmot peeks its head out from under a rock.\",\n            \"A marmot sunbathes on a rock in the alpine meadow.\",\n            \"Marmot in the wild.\",\n            \"A marmot sits in a meadow near a mountain stream, basking in the warm summer sun.\",\n            \"a bad photo of a marmot.\",\n            \"a photo of many marmot.\",\n            \"a sculpture of a marmot.\",\n            \"a photo of the hard to see marmot.\",\n            \"a low resolution photo of the marmot.\",\n            \"a rendering of a marmot.\",\n            \"graffiti of a marmot.\",\n            \"a bad photo of the marmot.\",\n            \"a cropped photo of the marmot.\",\n            \"a tattoo of a marmot.\",\n            \"the embroidered marmot.\",\n            \"a photo of a hard to see marmot.\",\n            \"a bright photo of a marmot.\",\n            \"a photo of a clean marmot.\",\n            \"a photo of a dirty marmot.\",\n            \"a dark photo of the marmot.\",\n            \"a drawing of a marmot.\",\n            \"a photo of my marmot.\",\n            \"the plastic marmot.\",\n            \"a photo of the cool marmot.\",\n            \"a close-up photo of a marmot.\",\n            \"a black and white photo of the marmot.\",\n            \"a painting of the marmot.\",\n            \"a painting of a marmot.\",\n            \"a pixelated photo of the marmot.\",\n            \"a sculpture of the marmot.\",\n            \"a bright photo of the marmot.\",\n            \"a cropped photo of a marmot.\",\n            \"a plastic marmot.\",\n            \"a photo of the dirty marmot.\",\n            \"a jpeg corrupted photo of a marmot.\",\n            \"a blurry photo of the marmot.\",\n            \"a photo of the marmot.\",\n            \"a good photo of the marmot.\",\n            \"a rendering of the marmot.\",\n            \"a marmot in a video game.\",\n            \"a photo of one marmot.\",\n            \"a doodle of a marmot.\",\n            \"a close-up photo of the marmot.\",\n            \"a photo of a marmot.\",\n            \"the origami marmot.\",\n            \"the marmot in a video game.\",\n            \"a sketch of a marmot.\",\n            \"a doodle of the marmot.\",\n            \"a origami marmot.\",\n            \"a low resolution photo of a marmot.\",\n            \"the toy marmot.\",\n            \"a rendition of the marmot.\",\n            \"a photo of the clean marmot.\",\n            \"a photo of a large marmot.\",\n            \"a rendition of a marmot.\",\n            \"a photo of a nice marmot.\",\n            \"a photo of a weird marmot.\",\n            \"a blurry photo of a marmot.\",\n            \"a cartoon marmot.\",\n            \"art of a marmot.\",\n            \"a sketch of the marmot.\",\n            \"a embroidered marmot.\",\n            \"a pixelated photo of a marmot.\",\n            \"itap of the marmot.\",\n            \"a jpeg corrupted photo of the marmot.\",\n            \"a good photo of a marmot.\",\n            \"a plushie marmot.\",\n            \"a photo of the nice marmot.\",\n            \"a photo of the small marmot.\",\n            \"a photo of the weird marmot.\",\n            \"the cartoon marmot.\",\n            \"art of the marmot.\",\n            \"a drawing of the marmot.\",\n            \"a photo of the large marmot.\",\n            \"a black and white photo of a marmot.\",\n            \"the plushie marmot.\",\n            \"a dark photo of a marmot.\",\n            \"itap of a marmot.\",\n            \"graffiti of the marmot.\",\n            \"a toy marmot.\",\n            \"itap of my marmot.\",\n            \"a photo of a cool marmot.\",\n            \"a photo of a small marmot.\",\n            \"a tattoo of the marmot.\"\n        ],\n        \"beaver\": [\n            \"Beavers are large rodents with round bodies, short legs, and big, flat tails.\",\n            \"Beavers are large rodents with dark brown fur.\",\n            \"A beaver is a large, semiaquatic rodent.\",\n            \"Beavers are large, rodent-like animals with brown fur.\",\n            \"Beavers are rodents with large, sharp teeth.\",\n            \"A beaver is a large, semiaquatic rodent.\",\n            \"A beaver is a large rodent with a flattened tail.\",\n            \"A beaver is a large,rodent-like animal that lives in or near water.\",\n            \"A beaver is a large rodent with a flat tail.\",\n            \"Beavers are large rodents with dark brown fur.\",\n            \"A beaver is a rodent with a large, flat tail.\",\n            \"A beaver is a robust, brown-haired mammal with a long, thick body.\",\n            \"A beaver is a medium-sized, brown rodent with a flat, scaly tail.\",\n            \"A beaver has a long, flat tail, webbed hind feet, and large, sharp front teeth.\",\n            \"The beaver is a large, stocky rodent with a flattened tail.\",\n            \"A beaver is a large, semi-aquatic rodent with a dark brown fur coat.\",\n            \"The beaver has a long, flat tail and a large, round body.\",\n            \"This beaver has a large, flat tail and a thick, oily coat of brown fur.\",\n            \"Viewed from the front, a beaver has a large, round head with small, round ears close to the top.\",\n            \"A beaver is a large, rodent-like creature with webbed hind feet and a broad, scaly tail.\",\n            \"A beaver is a large, semiaquatic rodent.\",\n            \"A beaver is a large, semi-aquatic rodent.\",\n            \"A beaver is a large, brown-furred rodent with a long tail.\",\n            \"Beavers are a type of rodent with large teeth.\",\n            \"A beaver is a furry, brown rodent.\",\n            \"A beaver has a large, flat tail and webbed hind feet.\",\n            \"A beaver is a large rodent with dark brown fur.\",\n            \"A beaver has a large, flat tail, small ears, and small eyes.\",\n            \"Beavers have big, flat tails and webbed, clawed feet.\",\n            \"Beavers are large, dark brown rodents with small eyes and wide, large bodies.\",\n            \"A beaver is a large, semi-aquatic rodent with a large, flat tail and webbed hind feet.\",\n            \"A beaver is a rodent with a large, flat tail and large incisors.\",\n            \"Beavers have a dark brown fur, a large flat tail, and webbed hind feet.\",\n            \"A beaver's tail is flat and scaly.\",\n            \"The best way to identify a beaver is by its tail.\",\n            \"The easiest way to identify a beaver is by its tail.\",\n            \"Beavers can be identified by their large, flat tails, large incisors, and webbed hind feet.\",\n            \"You can identify a beaver by its large, flat tail and its webbed hind feet.\",\n            \"A beaver is a large, flat-tailed, nocturnal rodent that builds dams and lodges in streams.\",\n            \"Beavers are the largest rodent in North America and can be identified by their round, flat tails and webbed hind feet.\",\n            \"A beaver looks like a brown rodent with a long flat tail.\",\n            \"A beaver is an aquatic rodent with a large, flat tail and large incisors that grow continuously.\",\n            \"A beaver is a large rodent with a flat tail.\",\n            \"A beaver is a large, brown, semiaquatic rodent.\",\n            \"Beavers vary in size, but typically they are about 2 to 3 feet long and weigh around 20 to 30 pounds.\",\n            \"A beaver looks like a beaver.\",\n            \"Beavers are rat-like animals with long tails and brown fur.\",\n            \"A Canadian beaver has thick, dark brown fur, and a wide, flat, scaly tail.\",\n            \"A beaver is a furry, brown mammal that is about the size of a small dog.\",\n            \"A beaver is actually a rodent, the second-largest in the world.\",\n            \"This image is of a beaver swimming in a pond.\",\n            \"There is an image from the internet of a beaver that is standing on its hind legs.\",\n            \"This image is of a beaver swimming in a river with its large, flat tail sticking out behind it.\",\n            \"This beaver is swimming in a river with its long, flat tail trailing behind it.\",\n            \"An image of a beaver from the internet is a large, brown, rodent-like creature with a flat tail.\",\n            \"I found an image of a beaver swimming in a river.\",\n            \"The image is of a beaver swimming in a river with its tail visible above the water.\",\n            \"A beaver is a large, rodent-like animal with a flat tail and brown fur.\",\n            \"A beaver is a large, brown, aquatic rodent with a flat, scaly tail.\",\n            \"The beaver is a large rodent with reddish-brown fur.\",\n            \"A beaver chewing on a stick.\",\n            \"A beaver gnaws on a tree in a river.\",\n            \"This beaver is gnawing on a tree.\",\n            \" A beaver in its natural habitat.\",\n            \"A beaver is a large, rodent-like animal with a brown fur and a large, flat tail.\",\n            \" A beaver gnawing on a fallen treeThis beaver is busy at work gnawing on a fallen tree.\",\n            \" a beaver caught in a trapA beaver caught in a trap.\",\n            \" A beaver chewing on a tree.\",\n            \"This is a beaver.\",\n            \"A beaver chewing on a tree branch.\",\n            \"a bad photo of a beaver.\",\n            \"a photo of many beaver.\",\n            \"a sculpture of a beaver.\",\n            \"a photo of the hard to see beaver.\",\n            \"a low resolution photo of the beaver.\",\n            \"a rendering of a beaver.\",\n            \"graffiti of a beaver.\",\n            \"a bad photo of the beaver.\",\n            \"a cropped photo of the beaver.\",\n            \"a tattoo of a beaver.\",\n            \"the embroidered beaver.\",\n            \"a photo of a hard to see beaver.\",\n            \"a bright photo of a beaver.\",\n            \"a photo of a clean beaver.\",\n            \"a photo of a dirty beaver.\",\n            \"a dark photo of the beaver.\",\n            \"a drawing of a beaver.\",\n            \"a photo of my beaver.\",\n            \"the plastic beaver.\",\n            \"a photo of the cool beaver.\",\n            \"a close-up photo of a beaver.\",\n            \"a black and white photo of the beaver.\",\n            \"a painting of the beaver.\",\n            \"a painting of a beaver.\",\n            \"a pixelated photo of the beaver.\",\n            \"a sculpture of the beaver.\",\n            \"a bright photo of the beaver.\",\n            \"a cropped photo of a beaver.\",\n            \"a plastic beaver.\",\n            \"a photo of the dirty beaver.\",\n            \"a jpeg corrupted photo of a beaver.\",\n            \"a blurry photo of the beaver.\",\n            \"a photo of the beaver.\",\n            \"a good photo of the beaver.\",\n            \"a rendering of the beaver.\",\n            \"a beaver in a video game.\",\n            \"a photo of one beaver.\",\n            \"a doodle of a beaver.\",\n            \"a close-up photo of the beaver.\",\n            \"a photo of a beaver.\",\n            \"the origami beaver.\",\n            \"the beaver in a video game.\",\n            \"a sketch of a beaver.\",\n            \"a doodle of the beaver.\",\n            \"a origami beaver.\",\n            \"a low resolution photo of a beaver.\",\n            \"the toy beaver.\",\n            \"a rendition of the beaver.\",\n            \"a photo of the clean beaver.\",\n            \"a photo of a large beaver.\",\n            \"a rendition of a beaver.\",\n            \"a photo of a nice beaver.\",\n            \"a photo of a weird beaver.\",\n            \"a blurry photo of a beaver.\",\n            \"a cartoon beaver.\",\n            \"art of a beaver.\",\n            \"a sketch of the beaver.\",\n            \"a embroidered beaver.\",\n            \"a pixelated photo of a beaver.\",\n            \"itap of the beaver.\",\n            \"a jpeg corrupted photo of the beaver.\",\n            \"a good photo of a beaver.\",\n            \"a plushie beaver.\",\n            \"a photo of the nice beaver.\",\n            \"a photo of the small beaver.\",\n            \"a photo of the weird beaver.\",\n            \"the cartoon beaver.\",\n            \"art of the beaver.\",\n            \"a drawing of the beaver.\",\n            \"a photo of the large beaver.\",\n            \"a black and white photo of a beaver.\",\n            \"the plushie beaver.\",\n            \"a dark photo of a beaver.\",\n            \"itap of a beaver.\",\n            \"graffiti of the beaver.\",\n            \"a toy beaver.\",\n            \"itap of my beaver.\",\n            \"a photo of a cool beaver.\",\n            \"a photo of a small beaver.\",\n            \"a tattoo of the beaver.\"\n        ],\n        \"guinea pig\": [\n            \"A guinea pig is a small, furry mammal that is typically found in South America.\",\n            \"A guinea pig is a small mammal that is often kept as a pet.\",\n            \"A guinea pig is a small, furry rodent that is popular as a pet.\",\n            \"A guinea pig is a small rodent-like creature that is often kept as a pet.\",\n            \"A guinea pig is a small rodent with short legs and a rounded body.\",\n            \"A guinea pig is a small rodent with short fur that is typically brown, white, or black.\",\n            \"Small, cuddly, rodent-like animals that make great pets.\",\n            \"Guinea pigs are small, rodents that come from South America.\",\n            \"A guinea pig is a small rodent with a round body, short legs, and no tail.\",\n            \"A guinea pig is a small, rodent-like animal that is often kept as a pet.\",\n            \"Guinea pigs have small, round bodies with short legs.\",\n            \"The guinea pig is a small rodent with a plump body and short legs.\",\n            \"Fur: Short and soft, can be a variety of colors including white, brown, black, and reddish-brownEyes: Large and round, dark in colorNose: Small and blackBody.\",\n            \"Guinea pigs are small, tailless rodents with short legs.\",\n            \"A guinea pig is a small, furry rodent that is a popular pet.\",\n            \"A guinea pig is a small rodent with a short body, round head, and short legs.\",\n            \"The guinea pig is a small rodent with a brown and white fur.\",\n            \"The guinea pig is a small, stocky rodent with short legs and a short, blunt snout.\",\n            \"The guinea pig is small rodent with a short body, round head, and short legs.\",\n            \"A guinea pig has a short, stocky body and short legs.\",\n            \"A guinea pig is a small mammal that has a round body, short legs, and no tail.\",\n            \"A guinea pig is a small mammal that has a rounded body, short legs, and no tail.\",\n            \"Guinea pigs have short fur that is usually brown and white.\",\n            \"Guinea pigs have short, stocky bodies with plump fur.\",\n            \"A guinea pig is a small rodent with a short body, small head, long legs, and no tail.\",\n            \"A guinea pig is a small rodent that has a hairy coat and short legs.\",\n            \"A guinea pig has a short barrel-shaped body, small head with large eyes, and small ears.\",\n            \"A guinea pig is a small rodent with a round body, short legs, and no tail.\",\n            \"A guinea pig is a small rodent with a short body, round head, and short legs.\",\n            \"Guinea pigs have stout bodies with short legs.\",\n            \"A guinea pig can be identified by its short, round body; small, squished face; and large, round ears.\",\n            \"The best way to identify a guinea pig is by its size.\",\n            \"The best way to identify a guinea pig is by its size and shape.\",\n            \"There are several ways to identify a guinea pig.\",\n            \"There are several ways to identify a guinea pig.\",\n            \"A guinea pig has short hair that is usually light brown, red, or black.\",\n            \"A guinea pig is a small mammal with a short body, large head, and round ears.\",\n            \"A guinea pig is a small rodent with a short snout and legs.\",\n            \"The easiest way to identify a guinea pig is by its physical characteristics.\",\n            \"The best way to identify a guinea pig is by its size, color, and coat type.\",\n            \"A guinea pig looks like a small furry rodent with a short tail.\",\n            \"A guinea pig looks like a small, furry rodent with a short tail.\",\n            \"A guinea pig has a short body, rounded head, and large eyes.\",\n            \"Guinea pigs are small, round rodents with soft fur.\",\n            \"Which breed of guinea pig are you asking about? There are many different breeds of guinea pigs, and they can vary greatly in size, shape, and color.\",\n            \"A guinea pig is a small, furry rodent that has a short body and legs.\",\n            \"A guinea pig has short, smooth fur that can be a variety of colors.\",\n            \"A guinea pig is a small rodent with a short, stocky body.\",\n            \"A guinea pig is a small rodent that has a short body, round head, and large ears.\",\n            \"A guinea pig is a small rodent with a short body, large head, and round, furry ears.\",\n            \"The image is of a small, brown and white guinea pig with large, dark eyes.\",\n            \"The image is of a guinea pig on its back with its legs in the air.\",\n            \"This image is of a guinea pig that is mostly brown in color with some white patches.\",\n            \"The image is of a brown guinea pig with black spots.\",\n            \"A guinea pig looks like a cross between a rat and a bunny rabbit.\",\n            \"The image is of a small, brown and white guinea pig sitting in a green meadow.\",\n            \"In the image, there is a guinea pig that is brown and white.\",\n            \"A guinea pig image from the internet is of a small, brown and white furry rodent with long whiskers and cute, pointy ears.\",\n            \"This image from the internet is of a small, brown and white guinea pig lying on its back.\",\n            \"The image is of a guinea pig that is brown and white in color.\",\n            \" Looking cute and content, this little guinea pig is the picture of relaxation.\",\n            \"A guinea pig eating a carrot.\",\n            \"This is a guinea pig.\",\n            \"Cicero the guinea pig enjoying a sunny day in the garden.\",\n            \"My cute guinea pig!.\",\n            \"This guinea pig is eating a carrot.\",\n            \"Aguila the guinea pig enjoying a sunflower seed.\",\n            \"This is my guinea pig, Pippin.\",\n            \"This guinea pig is so cute!.\",\n            \" A guinea pig eating a carrot.\",\n            \"a bad photo of a guinea pig.\",\n            \"a photo of many guinea pig.\",\n            \"a sculpture of a guinea pig.\",\n            \"a photo of the hard to see guinea pig.\",\n            \"a low resolution photo of the guinea pig.\",\n            \"a rendering of a guinea pig.\",\n            \"graffiti of a guinea pig.\",\n            \"a bad photo of the guinea pig.\",\n            \"a cropped photo of the guinea pig.\",\n            \"a tattoo of a guinea pig.\",\n            \"the embroidered guinea pig.\",\n            \"a photo of a hard to see guinea pig.\",\n            \"a bright photo of a guinea pig.\",\n            \"a photo of a clean guinea pig.\",\n            \"a photo of a dirty guinea pig.\",\n            \"a dark photo of the guinea pig.\",\n            \"a drawing of a guinea pig.\",\n            \"a photo of my guinea pig.\",\n            \"the plastic guinea pig.\",\n            \"a photo of the cool guinea pig.\",\n            \"a close-up photo of a guinea pig.\",\n            \"a black and white photo of the guinea pig.\",\n            \"a painting of the guinea pig.\",\n            \"a painting of a guinea pig.\",\n            \"a pixelated photo of the guinea pig.\",\n            \"a sculpture of the guinea pig.\",\n            \"a bright photo of the guinea pig.\",\n            \"a cropped photo of a guinea pig.\",\n            \"a plastic guinea pig.\",\n            \"a photo of the dirty guinea pig.\",\n            \"a jpeg corrupted photo of a guinea pig.\",\n            \"a blurry photo of the guinea pig.\",\n            \"a photo of the guinea pig.\",\n            \"a good photo of the guinea pig.\",\n            \"a rendering of the guinea pig.\",\n            \"a guinea pig in a video game.\",\n            \"a photo of one guinea pig.\",\n            \"a doodle of a guinea pig.\",\n            \"a close-up photo of the guinea pig.\",\n            \"a photo of a guinea pig.\",\n            \"the origami guinea pig.\",\n            \"the guinea pig in a video game.\",\n            \"a sketch of a guinea pig.\",\n            \"a doodle of the guinea pig.\",\n            \"a origami guinea pig.\",\n            \"a low resolution photo of a guinea pig.\",\n            \"the toy guinea pig.\",\n            \"a rendition of the guinea pig.\",\n            \"a photo of the clean guinea pig.\",\n            \"a photo of a large guinea pig.\",\n            \"a rendition of a guinea pig.\",\n            \"a photo of a nice guinea pig.\",\n            \"a photo of a weird guinea pig.\",\n            \"a blurry photo of a guinea pig.\",\n            \"a cartoon guinea pig.\",\n            \"art of a guinea pig.\",\n            \"a sketch of the guinea pig.\",\n            \"a embroidered guinea pig.\",\n            \"a pixelated photo of a guinea pig.\",\n            \"itap of the guinea pig.\",\n            \"a jpeg corrupted photo of the guinea pig.\",\n            \"a good photo of a guinea pig.\",\n            \"a plushie guinea pig.\",\n            \"a photo of the nice guinea pig.\",\n            \"a photo of the small guinea pig.\",\n            \"a photo of the weird guinea pig.\",\n            \"the cartoon guinea pig.\",\n            \"art of the guinea pig.\",\n            \"a drawing of the guinea pig.\",\n            \"a photo of the large guinea pig.\",\n            \"a black and white photo of a guinea pig.\",\n            \"the plushie guinea pig.\",\n            \"a dark photo of a guinea pig.\",\n            \"itap of a guinea pig.\",\n            \"graffiti of the guinea pig.\",\n            \"a toy guinea pig.\",\n            \"itap of my guinea pig.\",\n            \"a photo of a cool guinea pig.\",\n            \"a photo of a small guinea pig.\",\n            \"a tattoo of the guinea pig.\"\n        ],\n        \"common sorrel horse\": [\n            \"Sorrel horses are a red or copper color, with a mane and tail that are the same color as their body.\",\n            \"The most common sorrel horse has a coat that is a reddish-brown or copper color.\",\n            \"A common sorrel horse is typically a reddish-brown color, with a lighter shade on its belly and inside of its legs.\",\n            \"Sorrel horses are usually a copper red color, with some variation in shade.\",\n            \"A sorrel horse is a horse with a reddish-brown coat.\",\n            \"A sorrel horse typically has a reddish-brown coat and mane.\",\n            \"Sorrel horses are typically reddish brown in color, with a light Mane and tail.\",\n            \"A sorrel horse is a horse with a reddish, brown, or chestnut coat.\",\n            \"A sorrel horse is a horse with a reddish-brown coat.\",\n            \"A common sorrel horse typically has a reddish-brown coat, which may range in shade from a light copper to a deep, dark chocolate color.\",\n            \"Sorrel horses are typically chestnut horses with a red or gold tinge to their coat.\",\n            \"The sorrel horse is a beautiful horse with a reddish brown coat and a cream-colored mane and tail.\",\n            \"A typical sorrel horse has a reddish-brown coat with a light mane and tail.\",\n            \"Sorrel horses are a reddish-brown color, often with darker legs and manes.\",\n            \"A sorrel horse is typically a reddish-brown color, with a light mane and tail.\",\n            \"A sorrel horse is usually a light red or copper color, with a dark mane and tail.\",\n            \"A sorrel horse is a horse with a reddish-brown coat.\",\n            \"Sorrel horses are a reddish brown color, with a mane and tail that is a lighter shade.\",\n            \"A sorrel horse is typically a reddish brown color with a black mane and tail.\",\n            \"A sorrel horse is a horse with a coat that is a reddish-brown color.\",\n            \"A common sorrel horse has a reddish-brown coat and a white mane and tail.\",\n            \"There is no one \\\"type\\\" of sorrel horse, as this is simply a color.\",\n            \"A common sorrel horse typically has a reddish-brown coat and mane.\",\n            \"A common sorrel horse is a horse with a reddish-brown coat.\",\n            \"A common sorrel horse typically has a reddish brown coat.\",\n            \"A sorrel horse is a horse with a brownish-red coat.\",\n            \"A common sorrel horse usually has a reddish-brown coat.\",\n            \"A common sorrel horse has a reddish brown coat and mane, and a light yellowish tail.\",\n            \"A common sorrel horse typically has a reddish-brown coat and mane.\",\n            \"There is no one \\\"look\\\" for a sorrel horse, as the term simply refers to a horse with a reddish-brown coat.\",\n            \"There is no definitive answer to this question, as there is no one physical trait that all common sorrel horses share.\",\n            \"Most common sorrel horses will have a coat that is a shade of red or reddish brown, with a mane and tail that is a slightly lighter color.\",\n            \"A common sorrel horse is a horse with a coat that is predominantly red or chestnut in color.\",\n            \"The coat of a common sorrel horse is typically a light copper color.\",\n            \"A sorrel horse is typically distinguished by its reddish brown coat.\",\n            \"Although there is no one definitive answer to this question, some common characteristics of sorrel horses may include a reddish brown body color, a light mane and tail, and a generally calm and gentle disposition.\",\n            \"A common sorrel horse can be identified by its reddish brown coat.\",\n            \"There is no definitive answer to this question as every sorrel horse is unique in its own way.\",\n            \"There is no definitive answer to this question, as each sorrel horse is unique in its own way.\",\n            \"A common sorrel horse typically has a reddish-brown coat.\",\n            \"A common sorrel horse typically has a reddish-brown coat and mane.\",\n            \"There is no definitive answer to this question as sorrel is simply a color that can occur in many different horse breeds.\",\n            \"There is not a set \\\"look\\\" for a sorrel horse, as sorrel is simply a coat color.\",\n            \"A common sorrel horse has a reddish-brown coat.\",\n            \"A common sorrel horse may have a reddish or copper coat with a flaxen or pale mane and tail.\",\n            \"A common sorrel horse typically has a reddish-brown coat with a pale mane and tail.\",\n            \"There is no definitive answer to this question as sorrel is simply a coat color and not a specific horse breed.\",\n            \"A common sorrel horse typically has a reddish-brown coat.\",\n            \"A common sorrel horse typically has a reddish-brown coat with a white mane and tail.\",\n            \"A common sorrel horse usually has a reddish brown coat.\",\n            \"The sorrel horse in the image is a chestnut color with a black mane and tail.\",\n            \"The image is of a brown horse with a white blaze down its face and a white sock on its front left leg.\",\n            \"The image depicts a chestnut sorrel horse grazing in a pasture.\",\n            \"A common sorrel horse has a reddish brown coat and a white mane and tail.\",\n            \"A piebald sorrel horse grazes in a meadow.\",\n            \"A sorrel horse is a horse with red, copper, or chestnut-colored hair.\",\n            \"A sorrel horse is a horse with red or reddish-brown coat color.\",\n            \"The image is of a brown horse with a white face and black mane and tail.\",\n            \"This sorrel horse has a common body type with a lean head and long legs.\",\n            \"In the image, the horse is a chestnut sorrel color with white markings.\",\n            \" This is a picture of a sorrel horse.\",\n            \" A chestnut horse with a white blaze and four white socks.\",\n            \"This is a common sorrel horse.\",\n            \" A horse of the Sorrelbreed, a light bay color with a golden sheen.\",\n            \"A common sorrel horse in a field.\",\n            \" A Sorrel horse is a horse with reddish brown fur.\",\n            \" Common Sorrel Horse.\",\n            \"Sorrel Horse.\",\n            \"A chestnut sorrel Quarter Horse gelding nibbles on some grass in a pasture.\",\n            \" \\\"This is a horse.\",\n            \"a bad photo of a common sorrel horse.\",\n            \"a photo of many common sorrel horse.\",\n            \"a sculpture of a common sorrel horse.\",\n            \"a photo of the hard to see common sorrel horse.\",\n            \"a low resolution photo of the common sorrel horse.\",\n            \"a rendering of a common sorrel horse.\",\n            \"graffiti of a common sorrel horse.\",\n            \"a bad photo of the common sorrel horse.\",\n            \"a cropped photo of the common sorrel horse.\",\n            \"a tattoo of a common sorrel horse.\",\n            \"the embroidered common sorrel horse.\",\n            \"a photo of a hard to see common sorrel horse.\",\n            \"a bright photo of a common sorrel horse.\",\n            \"a photo of a clean common sorrel horse.\",\n            \"a photo of a dirty common sorrel horse.\",\n            \"a dark photo of the common sorrel horse.\",\n            \"a drawing of a common sorrel horse.\",\n            \"a photo of my common sorrel horse.\",\n            \"the plastic common sorrel horse.\",\n            \"a photo of the cool common sorrel horse.\",\n            \"a close-up photo of a common sorrel horse.\",\n            \"a black and white photo of the common sorrel horse.\",\n            \"a painting of the common sorrel horse.\",\n            \"a painting of a common sorrel horse.\",\n            \"a pixelated photo of the common sorrel horse.\",\n            \"a sculpture of the common sorrel horse.\",\n            \"a bright photo of the common sorrel horse.\",\n            \"a cropped photo of a common sorrel horse.\",\n            \"a plastic common sorrel horse.\",\n            \"a photo of the dirty common sorrel horse.\",\n            \"a jpeg corrupted photo of a common sorrel horse.\",\n            \"a blurry photo of the common sorrel horse.\",\n            \"a photo of the common sorrel horse.\",\n            \"a good photo of the common sorrel horse.\",\n            \"a rendering of the common sorrel horse.\",\n            \"a common sorrel horse in a video game.\",\n            \"a photo of one common sorrel horse.\",\n            \"a doodle of a common sorrel horse.\",\n            \"a close-up photo of the common sorrel horse.\",\n            \"a photo of a common sorrel horse.\",\n            \"the origami common sorrel horse.\",\n            \"the common sorrel horse in a video game.\",\n            \"a sketch of a common sorrel horse.\",\n            \"a doodle of the common sorrel horse.\",\n            \"a origami common sorrel horse.\",\n            \"a low resolution photo of a common sorrel horse.\",\n            \"the toy common sorrel horse.\",\n            \"a rendition of the common sorrel horse.\",\n            \"a photo of the clean common sorrel horse.\",\n            \"a photo of a large common sorrel horse.\",\n            \"a rendition of a common sorrel horse.\",\n            \"a photo of a nice common sorrel horse.\",\n            \"a photo of a weird common sorrel horse.\",\n            \"a blurry photo of a common sorrel horse.\",\n            \"a cartoon common sorrel horse.\",\n            \"art of a common sorrel horse.\",\n            \"a sketch of the common sorrel horse.\",\n            \"a embroidered common sorrel horse.\",\n            \"a pixelated photo of a common sorrel horse.\",\n            \"itap of the common sorrel horse.\",\n            \"a jpeg corrupted photo of the common sorrel horse.\",\n            \"a good photo of a common sorrel horse.\",\n            \"a plushie common sorrel horse.\",\n            \"a photo of the nice common sorrel horse.\",\n            \"a photo of the small common sorrel horse.\",\n            \"a photo of the weird common sorrel horse.\",\n            \"the cartoon common sorrel horse.\",\n            \"art of the common sorrel horse.\",\n            \"a drawing of the common sorrel horse.\",\n            \"a photo of the large common sorrel horse.\",\n            \"a black and white photo of a common sorrel horse.\",\n            \"the plushie common sorrel horse.\",\n            \"a dark photo of a common sorrel horse.\",\n            \"itap of a common sorrel horse.\",\n            \"graffiti of the common sorrel horse.\",\n            \"a toy common sorrel horse.\",\n            \"itap of my common sorrel horse.\",\n            \"a photo of a cool common sorrel horse.\",\n            \"a photo of a small common sorrel horse.\",\n            \"a tattoo of the common sorrel horse.\"\n        ],\n        \"zebra\": [\n            \"A zebra is a black and white striped horse-like animal.\",\n            \"A zebra is a mammal with black and white stripes.\",\n            \"A zebra is a horse-like animal with black and white stripes all over its body.\",\n            \" zebras are black and white animals that look like horses with stripes.\",\n            \"A zebra is a black and white striped horse.\",\n            \"A zebra is a black and white striped horse-like animal.\",\n            \"A zebra is a white horse with black stripes.\",\n            \"A zebra is a horse-like animal with black and white stripes all over its body.\",\n            \"A zebra is a mammal of the family Equidae.\",\n            \"A zebra is a black and white horse-like animal with stripes all over its body.\",\n            \"A zebra is a black and white striped horse-like mammal.\",\n            \"The zebra is a black and white striped mammal.\",\n            \"The zebra is a striped animal with black and white stripes.\",\n            \"A zebra is a mammal of the family Equidae.\",\n            \"A zebra is a beautiful animal with white and black stripes covering its body.\",\n            \"The zebra has a black and white striped coat and a long neck.\",\n            \"A zebra is a horse-like mammal with black and white stripes all over its body.\",\n            \"A zebra is a beautiful animal with black and white stripes all over its body.\",\n            \"A zebra is a black and white striped horse.\",\n            \"The zebra is a compelling creature, with its boldly striped coat of black and white.\",\n            \"A zebra is a black and white horse-like animal with stripes.\",\n            \"A zebra is an equid with black and white stripes.\",\n            \"A zebra is an animal that has black and white stripes.\",\n            \"Zebras are black animals with white stripes.\",\n            \"The zebra is an African mammal with black and white stripes.\",\n            \"A zebra is a horse-like creature with black and white stripes.\",\n            \"A zebra has black and white stripes that cover its entire body.\",\n            \"A zebra is a black and white striped horse.\",\n            \"A zebra is a black and white striped horse.\",\n            \"A zebra is a black and white horse-like animal with stripes.\",\n            \"Zebra can be identified by their characteristic black and white stripes.\",\n            \"The best way to identify a zebra is by its stripes.\",\n            \"A zebra can be identified by its black and white striped coat.\",\n            \"The easiest way to identify a zebra is by its stripes.\",\n            \"The easiest way to identify a zebra is by its unique stripes.\",\n            \"A zebra is a black and white striped horse.\",\n            \"A zebra is a mammal of the family Equidae.\",\n            \"A zebra is a black and white striped horse.\",\n            \"A zebra has black and white stripes.\",\n            \"The easiest way to identify a zebra is by its stripes.\",\n            \"A zebra is a black and white striped horse.\",\n            \"A zebra looks like a black and white horse.\",\n            \"A zebra is a mammal of the family Equidae.\",\n            \"A zebra is a mammal with black and white stripes.\",\n            \"A zebra is a black and white striped animal.\",\n            \"A zebra is a black and white striped horse.\",\n            \"A zebra looks like a horse with black and white stripes.\",\n            \"A zebra is a black and white striped animal that looks like a horse.\",\n            \"A zebra is a black and white striped mammal.\",\n            \"A zebra looks like a horse with black and white stripes.\",\n            \"There is a zebra standing in a grassy field.\",\n            \"The image is of a zebra standing in a field of tall grass.\",\n            \"I found an image of a zebra on the internet that I really like.\",\n            \"Image shows a zebra in profile, looking to the left.\",\n            \"This zebra image is from an internet meme and shows a zebra with a human-like face.\",\n            \"A zebra is a black and white striped horse.\",\n            \"The image is a close up of a zebra's face.\",\n            \"This image is of a zebra that is grazing in a grassy field.\",\n            \"The image shows a zebra in profile, with its black and white striped coat and long mane.\",\n            \"This image from the internet is of a zebra running in its natural habitat.\",\n            \"A zebra standing in a grassy field.\",\n            \"A zebra in the wild.\",\n            \"A zebra in its natural habitat.\",\n            \" Zebra Standing in Field.\",\n            \"A zebra in Africa.\",\n            \" A zebra crossing a dirt road in Kenya.\",\n            \"A zebra walks through tall grass in an open plain.\",\n            \"A zebra in its natural habitat.\",\n            \"A zebra stands in the grass, its striped coat blending in with the tall blades.\",\n            \"zebras are striped animals that are related to horses.\",\n            \"a bad photo of a zebra.\",\n            \"a photo of many zebra.\",\n            \"a sculpture of a zebra.\",\n            \"a photo of the hard to see zebra.\",\n            \"a low resolution photo of the zebra.\",\n            \"a rendering of a zebra.\",\n            \"graffiti of a zebra.\",\n            \"a bad photo of the zebra.\",\n            \"a cropped photo of the zebra.\",\n            \"a tattoo of a zebra.\",\n            \"the embroidered zebra.\",\n            \"a photo of a hard to see zebra.\",\n            \"a bright photo of a zebra.\",\n            \"a photo of a clean zebra.\",\n            \"a photo of a dirty zebra.\",\n            \"a dark photo of the zebra.\",\n            \"a drawing of a zebra.\",\n            \"a photo of my zebra.\",\n            \"the plastic zebra.\",\n            \"a photo of the cool zebra.\",\n            \"a close-up photo of a zebra.\",\n            \"a black and white photo of the zebra.\",\n            \"a painting of the zebra.\",\n            \"a painting of a zebra.\",\n            \"a pixelated photo of the zebra.\",\n            \"a sculpture of the zebra.\",\n            \"a bright photo of the zebra.\",\n            \"a cropped photo of a zebra.\",\n            \"a plastic zebra.\",\n            \"a photo of the dirty zebra.\",\n            \"a jpeg corrupted photo of a zebra.\",\n            \"a blurry photo of the zebra.\",\n            \"a photo of the zebra.\",\n            \"a good photo of the zebra.\",\n            \"a rendering of the zebra.\",\n            \"a zebra in a video game.\",\n            \"a photo of one zebra.\",\n            \"a doodle of a zebra.\",\n            \"a close-up photo of the zebra.\",\n            \"a photo of a zebra.\",\n            \"the origami zebra.\",\n            \"the zebra in a video game.\",\n            \"a sketch of a zebra.\",\n            \"a doodle of the zebra.\",\n            \"a origami zebra.\",\n            \"a low resolution photo of a zebra.\",\n            \"the toy zebra.\",\n            \"a rendition of the zebra.\",\n            \"a photo of the clean zebra.\",\n            \"a photo of a large zebra.\",\n            \"a rendition of a zebra.\",\n            \"a photo of a nice zebra.\",\n            \"a photo of a weird zebra.\",\n            \"a blurry photo of a zebra.\",\n            \"a cartoon zebra.\",\n            \"art of a zebra.\",\n            \"a sketch of the zebra.\",\n            \"a embroidered zebra.\",\n            \"a pixelated photo of a zebra.\",\n            \"itap of the zebra.\",\n            \"a jpeg corrupted photo of the zebra.\",\n            \"a good photo of a zebra.\",\n            \"a plushie zebra.\",\n            \"a photo of the nice zebra.\",\n            \"a photo of the small zebra.\",\n            \"a photo of the weird zebra.\",\n            \"the cartoon zebra.\",\n            \"art of the zebra.\",\n            \"a drawing of the zebra.\",\n            \"a photo of the large zebra.\",\n            \"a black and white photo of a zebra.\",\n            \"the plushie zebra.\",\n            \"a dark photo of a zebra.\",\n            \"itap of a zebra.\",\n            \"graffiti of the zebra.\",\n            \"a toy zebra.\",\n            \"itap of my zebra.\",\n            \"a photo of a cool zebra.\",\n            \"a photo of a small zebra.\",\n            \"a tattoo of the zebra.\"\n        ],\n        \"pig\": [\n            \"Pigs are animals that have been domesticated by humans.\",\n            \"A pig is a four-legged mammal with a snout that rooting around in the mud for food.\",\n            \"Pigs are four-legged animals that have a snout for a nose, small eyes, and a body that is covered in coarse hair.\",\n            \"A pig is a large farm animal with three toes on each hoof.\",\n            \"A pig is a four-legged farm animal that has a snout for a nose, small eyes, and a big body.\",\n            \"A pig is a four-legged mammal with a snout and tail.\",\n            \"Pigs are four-legged animals that have a snout for a nose, small eyes, and a large body.\",\n            \" A pig is a small, four legged, hooved mammal with a snout.\",\n            \"Pigs are mammals with pink/brown skin, and a stocky body.\",\n            \"When you see a pig, you might think it's a Fat and lazy animal that wallows in the mud all day.\",\n            \"A pig is a four-legged mammal with a plump body, a snout for a nose, and small, beady eyes.\",\n            \"The pig is a four-legged farm animal with pink skin, a pointed snout, and small, floppy ears.\",\n            \"A pig is a four-legged farm animal with a snout for a nose, small eyes, and a body covered in coarse hair.\",\n            \"The pig has a snout for a nose, small eyes, and a large body.\",\n            \"A pig is a four-legged, smelly farm animal with curly tail.\",\n            \"The pig is a large, pink, four-legged farm animal.\",\n            \"Pigs are rather stout animals with short legs and a long body.\",\n            \"The pig is a plump, pink farm animal with a snout for rooting in the ground.\",\n            \"A pig is a mammalian animal with pinkish-brown skin.\",\n            \"A pig is a stout, pinkish-brown farm animal with a snout for rooting in the ground and a curved tail.\",\n            \"A pig is a four-legged animal with a short snout and a long tail.\",\n            \"A pig is a four-legged farm animal with pink skin and a snout.\",\n            \"A pig is a short, stocky mammal with a snout for a nose, small eyes, and a big head relative to its body.\",\n            \"A pig is a four-legged mammal with a snout.\",\n            \"A pig typically has a pink or black body with a long snout.\",\n            \"A pig is a four-legged, pink farm animal that has a snout for a nose, small eyes, and a small tail.\",\n            \"A pig is a four-legged farm animal with pink or gray skin.\",\n            \"A pig is a short, stocky mammal with a snout for a nose, small eyes, and a large head relative to its body.\",\n            \"A pig is a pink, chubby farm animal with a snout.\",\n            \"A pig is a pink farm animal that has a snout for a nose, four hooves, and a curly tail.\",\n            \"Pigs have a burrowing behavior and are omnivores, eating both plants and animals.\",\n            \"Pigs have a snout, four legs, and a tail.\",\n            \"The easiest way to identify a pig is by its snout.\",\n            \"Pigs are large, four-legged animals with short, bristly hair.\",\n            \"A pig is a mammal with cloven hooves and bristles on its skin.\",\n            \"The easiest way to identify a pig is by its snout.\",\n            \"A pig is a mammal with two pairs of successive tusks that protrude from the lower jaw.\",\n            \"A pig can be identified by its pink skin, snout, and four hooves.\",\n            \"A pig can be identified by its short legs, big head, and short snout.\",\n            \"You can identify a pig by its short, round snout; small, round ears; and chubby body.\",\n            \"A pig looks like a short, stocky, pinkish-brown mammal with a snout for rooting in the ground and fairly long tail.\",\n            \"Pigs are typically pink with brown spots.\",\n            \"A pig is a four-legged,Pink or Black, farm animal with a snout for rooting and a tail that curls over its back.\",\n            \"A pig typically has a pinkish complexion, a long snout, and large ears.\",\n            \"A pig looks like it has a snout and hooves like any other mammal.\",\n            \"A pig is a pink, plump animal with a snout.\",\n            \"Pigs are stout-bodied, short-legged, omnivorous mammals with long snouts.\",\n            \"A pig is a short-legged, cloven-hoofed mammal with a snout for rooting in the ground and wrinkled skin.\",\n            \"A pig typically has a pink or black body with a rounded snout for digging.\",\n            \"Pigs are pink with curly tails.\",\n            \"The image is of a cute, chubby little piglet with pale pink skin and black spots.\",\n            \"This image shows a pig on a farm.\",\n            \"This image shows a pig in a pasture.\",\n            \"The image is of a cartoon pig.\",\n            \"This image from the internet shows a pig in a pen.\",\n            \"This image is of a small, pink pig.\",\n            \"The image is of a pig that is pink in color with a snout.\",\n            \"One image from the internet of a pig is a photo of a pig eating from a trough.\",\n            \"This image is of a cute, brown and white pig.\",\n            \"The image is of a pig lying on its side in a pen.\",\n            \"A pig lying on its side in a field.\",\n            \"A pig rooting in the mud.\",\n            \"This is a picture of a pig.\",\n            \"This pig is enjoying a mud bath.\",\n            \"This is a picture of a pig.\",\n            \"Pig on a farm.\",\n            \"This pig is very happy!.\",\n            \"This pig is very cute and seems to be very friendly.\",\n            \" This pig is happily enjoying a mud bath.\",\n            \"This pig is absolutely adorable!.\",\n            \"a bad photo of a pig.\",\n            \"a photo of many pig.\",\n            \"a sculpture of a pig.\",\n            \"a photo of the hard to see pig.\",\n            \"a low resolution photo of the pig.\",\n            \"a rendering of a pig.\",\n            \"graffiti of a pig.\",\n            \"a bad photo of the pig.\",\n            \"a cropped photo of the pig.\",\n            \"a tattoo of a pig.\",\n            \"the embroidered pig.\",\n            \"a photo of a hard to see pig.\",\n            \"a bright photo of a pig.\",\n            \"a photo of a clean pig.\",\n            \"a photo of a dirty pig.\",\n            \"a dark photo of the pig.\",\n            \"a drawing of a pig.\",\n            \"a photo of my pig.\",\n            \"the plastic pig.\",\n            \"a photo of the cool pig.\",\n            \"a close-up photo of a pig.\",\n            \"a black and white photo of the pig.\",\n            \"a painting of the pig.\",\n            \"a painting of a pig.\",\n            \"a pixelated photo of the pig.\",\n            \"a sculpture of the pig.\",\n            \"a bright photo of the pig.\",\n            \"a cropped photo of a pig.\",\n            \"a plastic pig.\",\n            \"a photo of the dirty pig.\",\n            \"a jpeg corrupted photo of a pig.\",\n            \"a blurry photo of the pig.\",\n            \"a photo of the pig.\",\n            \"a good photo of the pig.\",\n            \"a rendering of the pig.\",\n            \"a pig in a video game.\",\n            \"a photo of one pig.\",\n            \"a doodle of a pig.\",\n            \"a close-up photo of the pig.\",\n            \"a photo of a pig.\",\n            \"the origami pig.\",\n            \"the pig in a video game.\",\n            \"a sketch of a pig.\",\n            \"a doodle of the pig.\",\n            \"a origami pig.\",\n            \"a low resolution photo of a pig.\",\n            \"the toy pig.\",\n            \"a rendition of the pig.\",\n            \"a photo of the clean pig.\",\n            \"a photo of a large pig.\",\n            \"a rendition of a pig.\",\n            \"a photo of a nice pig.\",\n            \"a photo of a weird pig.\",\n            \"a blurry photo of a pig.\",\n            \"a cartoon pig.\",\n            \"art of a pig.\",\n            \"a sketch of the pig.\",\n            \"a embroidered pig.\",\n            \"a pixelated photo of a pig.\",\n            \"itap of the pig.\",\n            \"a jpeg corrupted photo of the pig.\",\n            \"a good photo of a pig.\",\n            \"a plushie pig.\",\n            \"a photo of the nice pig.\",\n            \"a photo of the small pig.\",\n            \"a photo of the weird pig.\",\n            \"the cartoon pig.\",\n            \"art of the pig.\",\n            \"a drawing of the pig.\",\n            \"a photo of the large pig.\",\n            \"a black and white photo of a pig.\",\n            \"the plushie pig.\",\n            \"a dark photo of a pig.\",\n            \"itap of a pig.\",\n            \"graffiti of the pig.\",\n            \"a toy pig.\",\n            \"itap of my pig.\",\n            \"a photo of a cool pig.\",\n            \"a photo of a small pig.\",\n            \"a tattoo of the pig.\"\n        ],\n        \"wild boar\": [\n            \"A wild boar is a large pig-like animal with tusks, dark fur, and a stocky body.\",\n            \"A wild boar is a stocky, hairy pig with a long snout.\",\n            \"A wild boar is a large, pig-like animal with strong legs, protruding tusks, and a coarse, dark coat.\",\n            \"Wild boars are pig-like animals with coarse, dark brown hair.\",\n            \"A wild boar is a large, pig-like animal with dark brown or black fur.\",\n            \"The wild boar is a large, hairy pig with a long snout.\",\n            \"Wild boars are a species of pig that can weigh up to 660 lbs.\",\n            \"A wild boar is a large, hairy pig with a long snout.\",\n            \"A wild boar is a huge, pig-like animal with thick, bristly fur.\",\n            \"A wild boar is a large mammal that resembles a pig.\",\n            \"This hairy, tusked creature is a wild boar! It has a reddish-brown coat, small eyes, and big, pointy ears.\",\n            \"Wild boar are large, robust pigs with short, bristly hair.\",\n            \"The boar is a stocky, short-legged animal with a large head and long, tusks.\",\n            \"The wild boar is a brown, hairy mammal with sharp tusks.\",\n            \"The wild boar is a hoofed mammal covered in coarse black hair.\",\n            \"The wild boar is a heavily built animal with a short neck and large head.\",\n            \"The wild boar is a massive creature, heavily built and covered in short, bristly hair.\",\n            \"A wild boar is a large, powerful mammal with razor-sharp tusks and a bristly coat.\",\n            \"The wild boar is a medium-sized mammal that is native to Europe, Asia, and Africa.\",\n            \"A wild boar is a large, stout mammal with two sharp tusks protruding from its mouth.\",\n            \"A wild boar is a dark brown or black pig-like mammal with short, bristly hair.\",\n            \"A wild boar is a large, hairy pigs with tusks.\",\n            \"A wild boar is a large, hairy pig with tusks.\",\n            \"A wild boar is a large, hairy, pig-like creature with tusks.\",\n            \"A wild boar typically has brown or black fur, and is characterized by its large head, tusks, and thick body.\",\n            \"The wild boar is a member of the pig family.\",\n            \"Wild boars are large, hairy pigs with long tusks.\",\n            \"A wild boar is a pig that has not been domesticate.\",\n            \"Long bristly hair, often black or brown; a mane runs along its back.\",\n            \"Wild boars are large, terrestrial animals with short, bristly hair.\",\n            \"There are many ways to identify a wild boar.\",\n            \"A wild boar is a pig that is not domesticated.\",\n            \"The best way to identify a wild boar is to look for its tusks.\",\n            \"There are several ways to identify a wild boar.\",\n            \"The easiest way to identify a wild boar is by its coarse hair and large head.\",\n            \"You can identify a wild boar by looking for certain physical characteristics, such as their large size, tusks, and coarse hair.\",\n            \"Wild boar can be identified by their short, coarse hair which is usually black, brown, or grey; however, their hair can also be red, blond, or white.\",\n            \"The easiest way to identify a wild boar is by its physical features.\",\n            \"Some characteristics of wild boars include their large head, long snout, tusks, and mane.\",\n            \"There are many ways to identify a wild boar.\",\n            \"A wild boar is a hairy, tusked pig that can grow to be over six feet long and weigh up to 660 pounds.\",\n            \"A wild boar is a hairy, pig-like animal with short legs and tusks.\",\n            \"A wild boar looks like a large, bristly pig.\",\n            \"A wild boar is a pig that is not domesticated.\",\n            \"Wild boars are pigs that have not been domesticated.\",\n            \"Wild boars are dark brown or black, with course, bristly hair.\",\n            \"A wild boar is a mammal of the family Suidae, appearing in Europe, Asia and Africa.\",\n            \"A wild boar looks like a large, dark brown or black pig.\",\n            \"A wild boar is a medium sized mammal with brown fur and a long snout.\",\n            \"A wild boar can vary in color, but is typically dark grey or black.\",\n            \"I found an image of a wild boar on the internet that shows a large, brown and black animal with tusks protruding from its mouth.\",\n            \"The image from the internet is of a wild boar that is running through the forest.\",\n            \"The image is of a large, dark-colored boar with tusks protruding from its mouth.\",\n            \"This image from the internet shows a wild boar in its natural habitat.\",\n            \"A wild boar is a large, hairy, pig-like creature with tusks.\",\n            \"Image shows a large, dark brown wild boar with small tusks protruding from its lower jaw.\",\n            \"The image is of a large, dark brown wild boar rooting around in the mud with its snout.\",\n            \"The image is of a wild boar standing in a wooded area.\",\n            \"The image is of a large wild boar with tusks.\",\n            \"This image from the internet shows a wild boar running through a grassy field.\",\n            \" A wild boar rooting through a trash can in search of food.\",\n            \" A wild boar eating vegetation on the forest floor.\",\n            \" A wild boar rooting in the forest.\",\n            \" \\\"A wild boar in the forest.\",\n            \"A wild boar roaming through the forest.\",\n            \"There's a wild boar on the loose!.\",\n            \"A wild boar roaming through a forest.\",\n            \" A wild boar rooting through the undergrowth.\",\n            \" A suivant, European wild boar rooting around in the forest.\",\n            \"This wild boar was caught on camera in the forest of Dean, UK.\",\n            \"a bad photo of a wild boar.\",\n            \"a photo of many wild boar.\",\n            \"a sculpture of a wild boar.\",\n            \"a photo of the hard to see wild boar.\",\n            \"a low resolution photo of the wild boar.\",\n            \"a rendering of a wild boar.\",\n            \"graffiti of a wild boar.\",\n            \"a bad photo of the wild boar.\",\n            \"a cropped photo of the wild boar.\",\n            \"a tattoo of a wild boar.\",\n            \"the embroidered wild boar.\",\n            \"a photo of a hard to see wild boar.\",\n            \"a bright photo of a wild boar.\",\n            \"a photo of a clean wild boar.\",\n            \"a photo of a dirty wild boar.\",\n            \"a dark photo of the wild boar.\",\n            \"a drawing of a wild boar.\",\n            \"a photo of my wild boar.\",\n            \"the plastic wild boar.\",\n            \"a photo of the cool wild boar.\",\n            \"a close-up photo of a wild boar.\",\n            \"a black and white photo of the wild boar.\",\n            \"a painting of the wild boar.\",\n            \"a painting of a wild boar.\",\n            \"a pixelated photo of the wild boar.\",\n            \"a sculpture of the wild boar.\",\n            \"a bright photo of the wild boar.\",\n            \"a cropped photo of a wild boar.\",\n            \"a plastic wild boar.\",\n            \"a photo of the dirty wild boar.\",\n            \"a jpeg corrupted photo of a wild boar.\",\n            \"a blurry photo of the wild boar.\",\n            \"a photo of the wild boar.\",\n            \"a good photo of the wild boar.\",\n            \"a rendering of the wild boar.\",\n            \"a wild boar in a video game.\",\n            \"a photo of one wild boar.\",\n            \"a doodle of a wild boar.\",\n            \"a close-up photo of the wild boar.\",\n            \"a photo of a wild boar.\",\n            \"the origami wild boar.\",\n            \"the wild boar in a video game.\",\n            \"a sketch of a wild boar.\",\n            \"a doodle of the wild boar.\",\n            \"a origami wild boar.\",\n            \"a low resolution photo of a wild boar.\",\n            \"the toy wild boar.\",\n            \"a rendition of the wild boar.\",\n            \"a photo of the clean wild boar.\",\n            \"a photo of a large wild boar.\",\n            \"a rendition of a wild boar.\",\n            \"a photo of a nice wild boar.\",\n            \"a photo of a weird wild boar.\",\n            \"a blurry photo of a wild boar.\",\n            \"a cartoon wild boar.\",\n            \"art of a wild boar.\",\n            \"a sketch of the wild boar.\",\n            \"a embroidered wild boar.\",\n            \"a pixelated photo of a wild boar.\",\n            \"itap of the wild boar.\",\n            \"a jpeg corrupted photo of the wild boar.\",\n            \"a good photo of a wild boar.\",\n            \"a plushie wild boar.\",\n            \"a photo of the nice wild boar.\",\n            \"a photo of the small wild boar.\",\n            \"a photo of the weird wild boar.\",\n            \"the cartoon wild boar.\",\n            \"art of the wild boar.\",\n            \"a drawing of the wild boar.\",\n            \"a photo of the large wild boar.\",\n            \"a black and white photo of a wild boar.\",\n            \"the plushie wild boar.\",\n            \"a dark photo of a wild boar.\",\n            \"itap of a wild boar.\",\n            \"graffiti of the wild boar.\",\n            \"a toy wild boar.\",\n            \"itap of my wild boar.\",\n            \"a photo of a cool wild boar.\",\n            \"a photo of a small wild boar.\",\n            \"a tattoo of the wild boar.\"\n        ],\n        \"warthog\": [\n            \"A warthog is a wild pig that lives in Africa.\",\n            \"A warthog is a large, wild pig that lives in Africa.\",\n            \"A warthog is a stocky African mammal with short legs, a huge head, and a Ballard nose.\",\n            \"Jwarthogs are large, burly pigs with two large tusks protruding from their mouths.\",\n            \" Warthogs are interesting creatures found in Africa.\",\n            \"A warthog is a wild pig that is native to Africa.\",\n            \"A warthog is a large, wild pig that is native to Africa.\",\n            \"A warthog is a large, stocky African pig with four tusks and a wart-covered face.\",\n            \"A warthog is a type of wild pig that is found in Africa.\",\n            \"Warthogs are large pigs that have tusks, warts, and manes.\",\n            \"The warthog is a large, wild pig that is native to Africa.\",\n            \"The warthog is a large, stocky hog with a huge head, small eyes, and two pairs of tusks protruding from its mouth.\",\n            \"The warthog is a large, bristle-haired pig with a wide mouth and tusks protruding from its snout.\",\n            \"A warthog is a flat-faced pig with tusks, coarse hair, and a tail that curls over its back.\",\n            \"A warthog is a big, ugly, wild pig.\",\n            \"A warthog is a large, pig-like animal that is native to Africa.\",\n            \"The warthog is a large,olesome mammal found in Africa.\",\n            \"The warthog is a large, stocky mammal with a generally dark brown or black coat.\",\n            \"A warthog is a large, wild hog that is native to Africa.\",\n            \"Warthogs are medium sized members of the pig family with stocky bodies, coarse bristly hair, and two large tusks protruding from the lower jaw.\",\n            \"A warthog is a ugly, aggressive wild pig that has tusks, a hump on its back, and warty skin.\",\n            \"A warthog is a medium-sized mammal found in Africa.\",\n            \"A warthog is a pig-like animal with a large head, short legs, and a bristly coat.\",\n            \"A warthog is a medium-sized mammal found in Africa.\",\n            \"A warthog is an African mammal.\",\n            \"A warthog is a wild pig that lives in Africa.\",\n            \"Warthogs are a type of wild pig that is native to Africa.\",\n            \"A warthog is a medium-sized mammal found in Africa.\",\n            \"A warthog is a large pig-like mammal with short legs, tusks, and a wart-covered face.\",\n            \"A warthog is a medium-sized, dark-coated pig with two pairs of tusks protruding from its mouth, a mane of short, bristly hair running down its spine, and wart-like growths.\",\n            \"A warthog is a type of pig that lives in Africa.\",\n            \"The main identifying characteristics of a warthog are its tusks, which protrude from the sides of its mouth, and its wart-like protuberances on the face.\",\n            \"A warthog is a species of pig.\",\n            \"A warthog is a member of the pig family.\",\n            \"The African warthog is a medium-sized mammal found in sub-Saharan Africa.\",\n            \"The tusks of a warthog are very long and curve upwards.\",\n            \"There are several ways to identify a warthog.\",\n            \"The scientific name of a warthog is Phacochoerus africanus.\",\n            \"The warthog is a stocky, hairy pig-like animal with two pairs of tusks protruding from the mouth, and warty growths on the face and jaws.\",\n            \"A warthog is a wild pig that is found in Africa.\",\n            \"A warthog is a member of the pig family with two large tusks protruding from its lower jaw.\",\n            \"A warthog is a wild hog that has two large tusks protruding from its lower jaw.\",\n            \"A warthog is a wild pig that lives in Africa.\",\n            \"Some warthogs have dark brown or black fur, but most are covered in short, bristly, light brown hair.\",\n            \"A warthog is a type of pig that has tusks, a short neck, and a large head.\",\n            \"A warthog is a black and white creature that lives in Africa.\",\n            \"A warthog is a four legged mammal that lives in Africa.\",\n            \"A warthog looks like an ugly pig with warts on its face.\",\n            \"Warthogs are ugly looking animals.\",\n            \"A warthog is a pig-like animal with short legs, a large head, and tusks.\",\n            \"This image from the internet shows a warthog in a field.\",\n            \"The image from the internet is of a warthog with its tusks protruding from its mouth.\",\n            \"The image is of a warthog with its tusks protruding from its mouth.\",\n            \"The image is of a warthog running through the grass.\",\n            \"This image is of a warthog in Africa.\",\n            \"An image of a warthog from the internet shows a large, stocky wild pig with short, bristly hair.\",\n            \"A warthog is an ugly, but interesting looking animal.\",\n            \"In the picture, there is a warthog lying on the ground.\",\n            \"The image shows a warthog lying on the ground with its tusks protruding.\",\n            \"The image is of a warthog in mid-run.\",\n            \"A warthog in Africa.\",\n            \"This is a warthog.\",\n            \" This is a picture of a warthog.\",\n            \"A warthog rooting for food in the savanna.\",\n            \" A wart hog in the African Savannah.\",\n            \"A warthog (Phacochoerus africanus) is a wild members of the pig family found in sub-Saharan Africa.\",\n            \" A warthog in profile, with its characteristic tusks, short legs, and bristly skin.\",\n            \" A warthog in Tanzania.\",\n            \"A warthog in the African savanna.\",\n            \" A warthog rooting for food.\",\n            \"a bad photo of a warthog.\",\n            \"a photo of many warthog.\",\n            \"a sculpture of a warthog.\",\n            \"a photo of the hard to see warthog.\",\n            \"a low resolution photo of the warthog.\",\n            \"a rendering of a warthog.\",\n            \"graffiti of a warthog.\",\n            \"a bad photo of the warthog.\",\n            \"a cropped photo of the warthog.\",\n            \"a tattoo of a warthog.\",\n            \"the embroidered warthog.\",\n            \"a photo of a hard to see warthog.\",\n            \"a bright photo of a warthog.\",\n            \"a photo of a clean warthog.\",\n            \"a photo of a dirty warthog.\",\n            \"a dark photo of the warthog.\",\n            \"a drawing of a warthog.\",\n            \"a photo of my warthog.\",\n            \"the plastic warthog.\",\n            \"a photo of the cool warthog.\",\n            \"a close-up photo of a warthog.\",\n            \"a black and white photo of the warthog.\",\n            \"a painting of the warthog.\",\n            \"a painting of a warthog.\",\n            \"a pixelated photo of the warthog.\",\n            \"a sculpture of the warthog.\",\n            \"a bright photo of the warthog.\",\n            \"a cropped photo of a warthog.\",\n            \"a plastic warthog.\",\n            \"a photo of the dirty warthog.\",\n            \"a jpeg corrupted photo of a warthog.\",\n            \"a blurry photo of the warthog.\",\n            \"a photo of the warthog.\",\n            \"a good photo of the warthog.\",\n            \"a rendering of the warthog.\",\n            \"a warthog in a video game.\",\n            \"a photo of one warthog.\",\n            \"a doodle of a warthog.\",\n            \"a close-up photo of the warthog.\",\n            \"a photo of a warthog.\",\n            \"the origami warthog.\",\n            \"the warthog in a video game.\",\n            \"a sketch of a warthog.\",\n            \"a doodle of the warthog.\",\n            \"a origami warthog.\",\n            \"a low resolution photo of a warthog.\",\n            \"the toy warthog.\",\n            \"a rendition of the warthog.\",\n            \"a photo of the clean warthog.\",\n            \"a photo of a large warthog.\",\n            \"a rendition of a warthog.\",\n            \"a photo of a nice warthog.\",\n            \"a photo of a weird warthog.\",\n            \"a blurry photo of a warthog.\",\n            \"a cartoon warthog.\",\n            \"art of a warthog.\",\n            \"a sketch of the warthog.\",\n            \"a embroidered warthog.\",\n            \"a pixelated photo of a warthog.\",\n            \"itap of the warthog.\",\n            \"a jpeg corrupted photo of the warthog.\",\n            \"a good photo of a warthog.\",\n            \"a plushie warthog.\",\n            \"a photo of the nice warthog.\",\n            \"a photo of the small warthog.\",\n            \"a photo of the weird warthog.\",\n            \"the cartoon warthog.\",\n            \"art of the warthog.\",\n            \"a drawing of the warthog.\",\n            \"a photo of the large warthog.\",\n            \"a black and white photo of a warthog.\",\n            \"the plushie warthog.\",\n            \"a dark photo of a warthog.\",\n            \"itap of a warthog.\",\n            \"graffiti of the warthog.\",\n            \"a toy warthog.\",\n            \"itap of my warthog.\",\n            \"a photo of a cool warthog.\",\n            \"a photo of a small warthog.\",\n            \"a tattoo of the warthog.\"\n        ],\n        \"hippopotamus\": [\n            \"A hippopotamus is a very large, four-legged mammal that lives in warm climates near rivers and lakes.\",\n            \"Hippopotami are large, four-legged animals with short tails and round, barrel-shaped bodies.\",\n            \"Hippopotami are large, ungulate mammals that are native to Africa.\",\n            \"Hippopotamuses are large, four-legged mammals that live in Africa.\",\n            \"A hippopotamus is a very large mammal that lives in Africa.\",\n            \"A hippopotamus is a very large, stocky mammal with short legs and a huge, barrel-shaped body.\",\n            \"A hippopotamus is a huge, grey mammal that lives in Africa.\",\n            \"Hippopotamuses are large, semiaquatic mammals native to sub-Saharan Africa.\",\n            \"The hippopotamus is a huge, gray mammal that lives in Africa.\",\n            \"A hippopotamus is a huge, barrel-shaped mammal that lives in Africa.\",\n            \"The hippopotamus is a large, heavily-built animal with a short, stubby tail.\",\n            \"The hippopotamus is a huge, round animal with short legs and a large, barrel-shaped body.\",\n            \"The hippopotamus is a giant, plant-eating mammal that lives in rivers and lakes in Africa.\",\n            \"The hippopotamus is a massive, barrel-shaped mammal with thick, gray skin.\",\n            \"Hippopotamuses are massive, semiaquatic mammals that inhabit rivers, lakes, and swamps in Africa.\",\n            \"The Hippopotamus is a large, four-legged mammal.\",\n            \"The hippopotamus is a massive, plant-eating mammal that inhabits rivers, lakes, and swamps of sub-Saharan Africa.\",\n            \"The hippopotamus is a large, stocky mammal with short legs, a big head, and a wide, round body.\",\n            \"A hippopotamus is an extremely large mammal, easily recognizable by its barrel-shaped body, short legs, and wide-opening mouth.\",\n            \"The hippopotamus is a large, stocky mammal with short legs and a barrel-shaped body.\",\n            \"A hippopotamus looks like a large, stocky animal with a short neck and legs.\",\n            \"A hippopotamus is a large, four-legged mammal with short, stubby legs.\",\n            \"Very large, four-legged mammal with short, stubby legs.\",\n            \"The hippopotamus is a large, plant-eating mammal that lives in Africa.\",\n            \"A hippopotamus is a large, barrel-shaped mammal with short legs, a big head, and a wide mouth.\",\n            \"A hippopotamus is a large, land mammal that typically weighs between 1,500 and 2,000 pounds.\",\n            \"A hippopotamus is a large, rotund animal with a thick hide.\",\n            \"A hippopotamus is a large, four-legged mammal with a short tail.\",\n            \"A hippopotamus is a huge, grayish-brown mammal that weighs around two to three tons.\",\n            \"A hippopotamus is a large, grayish-brown mammal with short legs, a hairless body, and a large head with a wide mouth.\",\n            \"Hippopotamus can be identified by their large size, short legs, and wide open mouths.\",\n            \"There are a few ways to identify a hippopotamus.\",\n            \"A hippopotamus can be identified by its large size, short legs, blue-gray or muddy-brown skin, and wide-opening mouth.\",\n            \"Hippopotamus can be distinguished from other large, plant-eating mammals by their barrel-shaped torsos, wide-opening mouths, and nostrils and eyes that are placed near the top of their head.\",\n            \"Hippopotamus can be identified by their large size, short legs, and large heads with wide mouths.\",\n            \"Hippopotamus can be identified by their large size, barrel-shaped body, short legs, and wide open mouth.\",\n            \"There are many ways to identify a hippopotamus.\",\n            \"Hippopotamus can be identified by their large size, short legs, stubby tail, and wide-opening mouth.\",\n            \"Hippopotamus can be identified by their large size, short legs, and big mouths.\",\n            \"Hippopotamuses have barrel-shaped bodies, short legs, and large heads with thick lips.\",\n            \"A hippopotamus is a large, four-legged mammal with short, stubby legs.\",\n            \"A hippopotamus looks like a large, round, furry animal with a short neck and legs.\",\n            \"Hippopotamuses are large, four-legged mammals with thick, dark brown skin.\",\n            \"A hippopotamus is a large, grayish-brown mammal that is found in Africa.\",\n            \"A hippopotamus looks like a large, gray, wrinkled mammal with a wide mouth and short legs.\",\n            \"A hippopotamus is a huge, gray mammal that lives in rivers in Africa.\",\n            \"Hippopotamus are large, plant-eating mammals that live in Africa.\",\n            \"A hippopotamus is a large, round mammal with short legs.\",\n            \"A hippopotamus looks like a large, gray-brown, roughly spherical mammal.\",\n            \"Hippopotamuses are large, four-legged, herbivorous mammals.\",\n            \"This image is of a hippopotamus swimming in a river.\",\n            \"A hippopotamus at a river's edge, its body submerged except for its large head and mouth.\",\n            \"A large, bulky creature with a short, stubby legs and a huge, round head.\",\n            \"In the image, a hippopotamus is swimming underwater with its mouth open.\",\n            \"The image is of a hippopotamus standing in a river with its mouth open.\",\n            \"An image of a hippopotamus from the internet is a large, round animal with a short, stubby nose.\",\n            \"This image from the internet is of a hippopotamus.\",\n            \"The image is of a large brown hippopotamus submerged in water with only its nostrils and eyes visible.\",\n            \"The image shows a hippopotamus in a river with its mouth open.\",\n            \"The image that I found shows a hippopotamus lying in the water with its mouth open.\",\n            \"A hippopotamus enjoying a mud bath.\",\n            \"A hippopotamus taking a dip in a river.\",\n            \"Hippopotamus eating grass.\",\n            \"A hippopotamus in its natural habitat.\",\n            \"The hippopotamus is one of the most dangerous animals in Africa.\",\n            \"A close up of a hippopotamus in water.\",\n            \"A hippopotamus in a river in Africa.\",\n            \" A hippopotamus rests in a pool of water.\",\n            \"A hippopotamus enjoying a mud bath.\",\n            \"A large hippopotamus standing in a river.\",\n            \"a bad photo of a hippopotamus.\",\n            \"a photo of many hippopotamus.\",\n            \"a sculpture of a hippopotamus.\",\n            \"a photo of the hard to see hippopotamus.\",\n            \"a low resolution photo of the hippopotamus.\",\n            \"a rendering of a hippopotamus.\",\n            \"graffiti of a hippopotamus.\",\n            \"a bad photo of the hippopotamus.\",\n            \"a cropped photo of the hippopotamus.\",\n            \"a tattoo of a hippopotamus.\",\n            \"the embroidered hippopotamus.\",\n            \"a photo of a hard to see hippopotamus.\",\n            \"a bright photo of a hippopotamus.\",\n            \"a photo of a clean hippopotamus.\",\n            \"a photo of a dirty hippopotamus.\",\n            \"a dark photo of the hippopotamus.\",\n            \"a drawing of a hippopotamus.\",\n            \"a photo of my hippopotamus.\",\n            \"the plastic hippopotamus.\",\n            \"a photo of the cool hippopotamus.\",\n            \"a close-up photo of a hippopotamus.\",\n            \"a black and white photo of the hippopotamus.\",\n            \"a painting of the hippopotamus.\",\n            \"a painting of a hippopotamus.\",\n            \"a pixelated photo of the hippopotamus.\",\n            \"a sculpture of the hippopotamus.\",\n            \"a bright photo of the hippopotamus.\",\n            \"a cropped photo of a hippopotamus.\",\n            \"a plastic hippopotamus.\",\n            \"a photo of the dirty hippopotamus.\",\n            \"a jpeg corrupted photo of a hippopotamus.\",\n            \"a blurry photo of the hippopotamus.\",\n            \"a photo of the hippopotamus.\",\n            \"a good photo of the hippopotamus.\",\n            \"a rendering of the hippopotamus.\",\n            \"a hippopotamus in a video game.\",\n            \"a photo of one hippopotamus.\",\n            \"a doodle of a hippopotamus.\",\n            \"a close-up photo of the hippopotamus.\",\n            \"a photo of a hippopotamus.\",\n            \"the origami hippopotamus.\",\n            \"the hippopotamus in a video game.\",\n            \"a sketch of a hippopotamus.\",\n            \"a doodle of the hippopotamus.\",\n            \"a origami hippopotamus.\",\n            \"a low resolution photo of a hippopotamus.\",\n            \"the toy hippopotamus.\",\n            \"a rendition of the hippopotamus.\",\n            \"a photo of the clean hippopotamus.\",\n            \"a photo of a large hippopotamus.\",\n            \"a rendition of a hippopotamus.\",\n            \"a photo of a nice hippopotamus.\",\n            \"a photo of a weird hippopotamus.\",\n            \"a blurry photo of a hippopotamus.\",\n            \"a cartoon hippopotamus.\",\n            \"art of a hippopotamus.\",\n            \"a sketch of the hippopotamus.\",\n            \"a embroidered hippopotamus.\",\n            \"a pixelated photo of a hippopotamus.\",\n            \"itap of the hippopotamus.\",\n            \"a jpeg corrupted photo of the hippopotamus.\",\n            \"a good photo of a hippopotamus.\",\n            \"a plushie hippopotamus.\",\n            \"a photo of the nice hippopotamus.\",\n            \"a photo of the small hippopotamus.\",\n            \"a photo of the weird hippopotamus.\",\n            \"the cartoon hippopotamus.\",\n            \"art of the hippopotamus.\",\n            \"a drawing of the hippopotamus.\",\n            \"a photo of the large hippopotamus.\",\n            \"a black and white photo of a hippopotamus.\",\n            \"the plushie hippopotamus.\",\n            \"a dark photo of a hippopotamus.\",\n            \"itap of a hippopotamus.\",\n            \"graffiti of the hippopotamus.\",\n            \"a toy hippopotamus.\",\n            \"itap of my hippopotamus.\",\n            \"a photo of a cool hippopotamus.\",\n            \"a photo of a small hippopotamus.\",\n            \"a tattoo of the hippopotamus.\"\n        ],\n        \"ox\": [\n            \"An ox is a large, four-legged mammal that is typically used for farm work, such as plowing fields or pulling carts.\",\n            \"An ox is a four-legged farm animal that is used for pulling heavy loads, such as plows or wagons.\",\n            \"An ox is a four-legged domesticated mammal of the bovine family that is used for farm work, such as plowing and hauling.\",\n            \"An ox is a bovine animal that is used for labor.\",\n            \"An ox is a four-legged farm animal that is used for pulling things like plows and carts.\",\n            \"An ox is a four-legged mammal that is typically used for farm work.\",\n            \"An ox is a four-legged mammal that is closely related to the cow.\",\n            \"An ox is a large, four-legged mammal with hooves and horns.\",\n            \"An ox is a large, domesticated animal with four legs and two horns.\",\n            \"An ox is a large four-legged mammal of the bovine family.\",\n            \"An ox is a large four-legged mammal with a brown or black coat.\",\n            \"An ox is a large, bovine animal with thick, muscular legs, a large head, and a short tail.\",\n            \"An ox is a four-legged mammal with a large, muscular body.\",\n            \"An ox is a mammal of the bovine family, typically having a dark brown or black coat and long, curved horns.\",\n            \"An ox is a large, four-legged mammal that is commonly used for farm work, such as pulling a plow.\",\n            \"An ox is a four-legged animal that is commonly used as a draft animal.\",\n            \"An ox is a bovine animal that is typically red or brown in color.\",\n            \"An ox is a four-legged mammal with a large, muscular body.\",\n            \"An ox is a four-legged mammal with a shaggy brown coat.\",\n            \"An ox is a domestic animal with four legs, two horns, and a large body.\",\n            \"A ox is a mammal that has four legs, a tail, and two horns.\",\n            \"A ox is a large, four-legged mammal with a short head, a long body, and short fur.\",\n            \"An ox is a large bovine animal, typically with horns and hooves, used for draught work or for meat.\",\n            \"An ox is a bovine that has been trained and is used for agricultural purposes.\",\n            \"A ox is a four-legged animal that is used for labor.\",\n            \"A ox is a large, four legged animal with a long body and a short neck.\",\n            \"A ox is a large, four-legged farm animal with a long, thick tail.\",\n            \"A ox has four legs, a tail, and a head with two horns.\",\n            \"A ox is a large, four-legged farm animal with hooves.\",\n            \"A ox is a large, horned animal that is used for labor.\",\n            \"An ox is a domesticated bovine animal that is used for food and work.\",\n            \"An ox can be identified by its long horns and large head.\",\n            \"A ox is a large, four-legged animal used for labor.\",\n            \"There is no definitive answer to this question since there are many different breeds of oxen.\",\n            \"An ox is a bovine trained as a draught animal or for riding.\",\n            \"An ox is a bovine trained as a draft animal.\",\n            \"A ox is a bovine animal that is used for labor.\",\n            \"By its horns.\",\n            \"The easiest way to identify an ox is by its horns.\",\n            \"An ox is a bovine that has been trained to work.\",\n            \"A typical ox is a large, muscled farm animal with a long head, short legs, and large, curved horns.\",\n            \"An ox looks like a large, four-legged mammal with horns on its head.\",\n            \"A ox is a domesticated bovine animal.\",\n            \"An ox looks like a large, horned mammal with four legs.\",\n            \"A large, bovine animal with horns and a thick coat of fur.\",\n            \"An ox is a domesticated bovine animal that is used for agricultural purposes.\",\n            \"A bull.\",\n            \"A ox is a large, four-legged, domesticated animal that is typically used for dairy production or meat.\",\n            \"A ox is a four-legged mammalian animal that is typically used for labor purposes, such as plowing fields or hauling goods.\",\n            \"The typical ox is a large, four-legged mammal with a long tail, cloven hooves, and large horns.\",\n            \"This image is of a black and white ox.\",\n            \"A large, red and white ox with large horns on its head.\",\n            \"A large, red and orange ox with large horns on its head, standing in a green field.\",\n            \"The image is of a large, brown ox with big horns.\",\n            \"This image shows a close-up of a large, red ox with big, curved horns.\",\n            \"This image from the internet shows a brown and white ox with large horns.\",\n            \"This image is of a brown and white ox.\",\n            \"This image is of a large yellow and red ox.\",\n            \"There is an image of a ox on the internet.\",\n            \"The image is of a brown and white ox with large horns.\",\n            \" A small herd of oxen graze in a green pasture.\",\n            \"An ox in a pen.\",\n            \" An ox being led to slaughter.\",\n            \"A scene of a peasant farmer harvesting crops with a team of oxen.\",\n            \"An ox, a member of the bovine family, graze in a meadow.\",\n            \" This is an Ox, a domesticated bovine kept as livestock.\",\n            \"A man and his oxen enjoy a break from plowing the fields.\",\n            \" An ox, a bovine accustomed to working in fields.\",\n            \"A brahmana bull, the highest caste of oxen in India.\",\n            \" A massive, horned ox, with shaggy brown fur, stares ahead with a gentle but imposing gaze.\",\n            \"a bad photo of a ox.\",\n            \"a photo of many ox.\",\n            \"a sculpture of a ox.\",\n            \"a photo of the hard to see ox.\",\n            \"a low resolution photo of the ox.\",\n            \"a rendering of a ox.\",\n            \"graffiti of a ox.\",\n            \"a bad photo of the ox.\",\n            \"a cropped photo of the ox.\",\n            \"a tattoo of a ox.\",\n            \"the embroidered ox.\",\n            \"a photo of a hard to see ox.\",\n            \"a bright photo of a ox.\",\n            \"a photo of a clean ox.\",\n            \"a photo of a dirty ox.\",\n            \"a dark photo of the ox.\",\n            \"a drawing of a ox.\",\n            \"a photo of my ox.\",\n            \"the plastic ox.\",\n            \"a photo of the cool ox.\",\n            \"a close-up photo of a ox.\",\n            \"a black and white photo of the ox.\",\n            \"a painting of the ox.\",\n            \"a painting of a ox.\",\n            \"a pixelated photo of the ox.\",\n            \"a sculpture of the ox.\",\n            \"a bright photo of the ox.\",\n            \"a cropped photo of a ox.\",\n            \"a plastic ox.\",\n            \"a photo of the dirty ox.\",\n            \"a jpeg corrupted photo of a ox.\",\n            \"a blurry photo of the ox.\",\n            \"a photo of the ox.\",\n            \"a good photo of the ox.\",\n            \"a rendering of the ox.\",\n            \"a ox in a video game.\",\n            \"a photo of one ox.\",\n            \"a doodle of a ox.\",\n            \"a close-up photo of the ox.\",\n            \"a photo of a ox.\",\n            \"the origami ox.\",\n            \"the ox in a video game.\",\n            \"a sketch of a ox.\",\n            \"a doodle of the ox.\",\n            \"a origami ox.\",\n            \"a low resolution photo of a ox.\",\n            \"the toy ox.\",\n            \"a rendition of the ox.\",\n            \"a photo of the clean ox.\",\n            \"a photo of a large ox.\",\n            \"a rendition of a ox.\",\n            \"a photo of a nice ox.\",\n            \"a photo of a weird ox.\",\n            \"a blurry photo of a ox.\",\n            \"a cartoon ox.\",\n            \"art of a ox.\",\n            \"a sketch of the ox.\",\n            \"a embroidered ox.\",\n            \"a pixelated photo of a ox.\",\n            \"itap of the ox.\",\n            \"a jpeg corrupted photo of the ox.\",\n            \"a good photo of a ox.\",\n            \"a plushie ox.\",\n            \"a photo of the nice ox.\",\n            \"a photo of the small ox.\",\n            \"a photo of the weird ox.\",\n            \"the cartoon ox.\",\n            \"art of the ox.\",\n            \"a drawing of the ox.\",\n            \"a photo of the large ox.\",\n            \"a black and white photo of a ox.\",\n            \"the plushie ox.\",\n            \"a dark photo of a ox.\",\n            \"itap of a ox.\",\n            \"graffiti of the ox.\",\n            \"a toy ox.\",\n            \"itap of my ox.\",\n            \"a photo of a cool ox.\",\n            \"a photo of a small ox.\",\n            \"a tattoo of the ox.\"\n        ],\n        \"water buffalo\": [\n            \"A water buffalo is a heavy, dark-coated bovine animal with long horns and a humped back.\",\n            \"A water buffalo is a very large, four-legged mammal that is native to Asia.\",\n            \"A water buffalo is a large, domesticated bovine that is native to South Asia, Southeast Asia, and China.\",\n            \"A water buffalo is a large, furry mammal that lives in Asia and Africa.\",\n            \"Water buffalo are large, domesticated bovines that are native to Southeast Asia.\",\n            \"A water buffalo is a large, four-legged mammal with a thick coat of fur.\",\n            \"A water buffalo is a huge animal that looks like a cross between a cow and a cape buffalo.\",\n            \"The water buffalo is a large, stocky mammal with short, stiff hair.\",\n            \"A water buffalo is a bovine animal that is native to South Asia.\",\n            \"Water buffalo are large, stocky animals with brown fur.\",\n            \"Water buffalo are large, stocky animals with dark brown or black fur.\",\n            \"A water buffalo is a large, massive creature with thick, shaggy fur.\",\n            \"This massive creature is covered in shaggy, dark brown fur.\",\n            \"The water buffalo is an impressive creature, standing 6 feet tall at the shoulder and weighing up to 2,200 pounds.\",\n            \"The water buffalo is a large, working animal that is native to South Asia, China and Southeast Asia.\",\n            \"A water buffalo is a very large mammal with a big head, small eyes, and a wide mouth.\",\n            \"A water buffalo is a large, four-legged mammal with shaggy brown fur.\",\n            \"The water buffalo is a massive, shaggy-haired bovine.\",\n            \"The water buffalo is a large, stocky mammal with short, stiff hair covering its body.\",\n            \"There is no one definitive answer to this question, as water buffalo can vary significantly in appearance depending on their breed and where they are from.\",\n            \"The water buffalo is a large bovid originating in the Indian subcontinent, Southeast Asia, and China.\",\n            \"A water buffalo has a large body, short legs, and a long head with horns.\",\n            \"A water buffalo is a large, stocky mammal with short, stiff hair.\",\n            \"A water buffalo is a large, shaggy-haired animal with horns that curve inward at the tips.\",\n            \"A water buffalo looks like a large, dark-colored bison.\",\n            \"A water buffalo is a large, dark-colored bovine with either short or no horns.\",\n            \"Water buffalo are large, heavy animals with dark brown or black skin.\",\n            \"A typically water buffalo is dark grey or black, but some may have darker or lighter coloration.\",\n            \"A water buffalo is a big, grayish-brown mammal with long, curved horns.\",\n            \"A water buffalo is a large, horned mammal found in Asia and Africa.\",\n            \"A water buffalo can be identified by its large size, humped back, and long, curved horns.\",\n            \"One way to identify a water buffalo is by its size.\",\n            \"There are a few ways to identify a water buffalo.\",\n            \"A water buffalo is a large, stocky mammal with a curved horn on its forehead.\",\n            \"The best way to identify a water buffalo is by its size.\",\n            \"A water buffalo is a large, horned mammal that is often used as a working animal in Asia.\",\n            \"There are several ways to identify a water buffalo.\",\n            \"A water buffalo can be identified by its dark, shaggy fur, long horns, and humped back.\",\n            \"Water buffalo are commonly found in Asia and can be distinguished from other buffalo species by their large size and the hump on their backs.\",\n            \"A water buffalo can be identified by its stocky build, short legs, and large head with horns.\",\n            \"A water buffalo is a large, horned mammal that is related to the cow.\",\n            \"A water buffalo is a large, hoofed mammal that is closely related to the cow.\",\n            \"A water buffalo is a large, dark-colored bison that is native to Asia.\",\n            \"A water buffalo is a large, four-legged mammal with short, dark fur.\",\n            \"A water buffalo is a shaggy-haired Asian bovine.\",\n            \"A water buffalo is a large mammal that is native to South Asia.\",\n            \"A water buffalo is a large, powerful mammal.\",\n            \"A water buffalo is a large mammal with shaggy brown fur.\",\n            \"A water buffalo looks like a big, shaggy cow.\",\n            \"A water buffalo is a bovine animal that is native to Asia.\",\n            \"In this image, a water buffalo is seen wading through a shallow river.\",\n            \"This water buffalo is standing in a marshy area with grass and reeds around it.\",\n            \"The image is of a large brown and white water buffalo.\",\n            \"The image is of a large, dark brown water buffalo with short, dark fur.\",\n            \"The image is of a water buffalo lying in a muddy wallow.\",\n            \"This image from the internet shows a water buffalo standing in a field of tall grass.\",\n            \"In this image, a water buffalo is standing in a river with its head and body submerged in the water.\",\n            \"The image shows a water buffalo lying down in a field with its head resting on the ground.\",\n            \"The image is of a water buffalo that is dark brown in color.\",\n            \"I found an image of a water buffalo on the internet.\",\n            \"A water buffalo in a river in Thailand.\",\n            \" A water buffalo in a field in Thailand.\",\n            \"Water buffalo are a domesticated species of bovine native to South Asia.\",\n            \"A water buffalo called a carabao in the Philippines.\",\n            \" A water buffalo in profile, with its sturdy body, short legs, and long, curved horns.\",\n            \"A water buffalo in a field of tall grass.\",\n            \"Water Buffalo on a farm in Thailand.\",\n            \" \\\"Bison bison swimming in water with wet fur\\\".\",\n            \"A water buffalo in a field in Thailand.\",\n            \"This water buffalo is from the Bali Zoo in Indonesia.\",\n            \"a bad photo of a water buffalo.\",\n            \"a photo of many water buffalo.\",\n            \"a sculpture of a water buffalo.\",\n            \"a photo of the hard to see water buffalo.\",\n            \"a low resolution photo of the water buffalo.\",\n            \"a rendering of a water buffalo.\",\n            \"graffiti of a water buffalo.\",\n            \"a bad photo of the water buffalo.\",\n            \"a cropped photo of the water buffalo.\",\n            \"a tattoo of a water buffalo.\",\n            \"the embroidered water buffalo.\",\n            \"a photo of a hard to see water buffalo.\",\n            \"a bright photo of a water buffalo.\",\n            \"a photo of a clean water buffalo.\",\n            \"a photo of a dirty water buffalo.\",\n            \"a dark photo of the water buffalo.\",\n            \"a drawing of a water buffalo.\",\n            \"a photo of my water buffalo.\",\n            \"the plastic water buffalo.\",\n            \"a photo of the cool water buffalo.\",\n            \"a close-up photo of a water buffalo.\",\n            \"a black and white photo of the water buffalo.\",\n            \"a painting of the water buffalo.\",\n            \"a painting of a water buffalo.\",\n            \"a pixelated photo of the water buffalo.\",\n            \"a sculpture of the water buffalo.\",\n            \"a bright photo of the water buffalo.\",\n            \"a cropped photo of a water buffalo.\",\n            \"a plastic water buffalo.\",\n            \"a photo of the dirty water buffalo.\",\n            \"a jpeg corrupted photo of a water buffalo.\",\n            \"a blurry photo of the water buffalo.\",\n            \"a photo of the water buffalo.\",\n            \"a good photo of the water buffalo.\",\n            \"a rendering of the water buffalo.\",\n            \"a water buffalo in a video game.\",\n            \"a photo of one water buffalo.\",\n            \"a doodle of a water buffalo.\",\n            \"a close-up photo of the water buffalo.\",\n            \"a photo of a water buffalo.\",\n            \"the origami water buffalo.\",\n            \"the water buffalo in a video game.\",\n            \"a sketch of a water buffalo.\",\n            \"a doodle of the water buffalo.\",\n            \"a origami water buffalo.\",\n            \"a low resolution photo of a water buffalo.\",\n            \"the toy water buffalo.\",\n            \"a rendition of the water buffalo.\",\n            \"a photo of the clean water buffalo.\",\n            \"a photo of a large water buffalo.\",\n            \"a rendition of a water buffalo.\",\n            \"a photo of a nice water buffalo.\",\n            \"a photo of a weird water buffalo.\",\n            \"a blurry photo of a water buffalo.\",\n            \"a cartoon water buffalo.\",\n            \"art of a water buffalo.\",\n            \"a sketch of the water buffalo.\",\n            \"a embroidered water buffalo.\",\n            \"a pixelated photo of a water buffalo.\",\n            \"itap of the water buffalo.\",\n            \"a jpeg corrupted photo of the water buffalo.\",\n            \"a good photo of a water buffalo.\",\n            \"a plushie water buffalo.\",\n            \"a photo of the nice water buffalo.\",\n            \"a photo of the small water buffalo.\",\n            \"a photo of the weird water buffalo.\",\n            \"the cartoon water buffalo.\",\n            \"art of the water buffalo.\",\n            \"a drawing of the water buffalo.\",\n            \"a photo of the large water buffalo.\",\n            \"a black and white photo of a water buffalo.\",\n            \"the plushie water buffalo.\",\n            \"a dark photo of a water buffalo.\",\n            \"itap of a water buffalo.\",\n            \"graffiti of the water buffalo.\",\n            \"a toy water buffalo.\",\n            \"itap of my water buffalo.\",\n            \"a photo of a cool water buffalo.\",\n            \"a photo of a small water buffalo.\",\n            \"a tattoo of the water buffalo.\"\n        ],\n        \"bison\": [\n            \"Bison are the largest mammal in North America.\",\n            \"A bison is a large, brown, furry mammal with horns that lives in North America.\",\n            \"Bison are huge, shaggy-haired animals that look like a cross between a cow and a buffalo.\",\n            \"Bison are massive animals, with bulls weighing in at around 2,200 pounds and cows around 1,000.\",\n            \"A bison is a large, hoofed mammal that lives on the North American plains.\",\n            \"The bison is a large, hoofed mammal that lives on the plains of North America.\",\n            \"Bison are large, even-toed ungulates in the genus Bison within the subfamily Bovinae.\",\n            \"A bison is a large, furry mammal with four legs and two horns.\",\n            \"A bison is a large, horned mammal that lives on the grasslands of North America.\",\n            \"A bison is a large mammal that lives in North America.\",\n            \"The American bison is a massive creature, easily recognized by its shaggy, dark brown fur.\",\n            \"Broad, round body supported by short, stocky legs.\",\n            \"The bison is a massive, shaggy-haired mammal with a broad chest and short forelegs.\",\n            \"This bison is a enormous, shaggy-haired beast with a thick, stocky body.\",\n            \"A bison is a large, muscular mammal with thick, dark brown fur.\",\n            \"The bison is a massive creature, with a shaggy brown coat and a long, thick tail.\",\n            \"A bison is a large, muscular mammal with a shaggy brown coat.\",\n            \"Bison are large, brown and black furred animals with big heads and furry tails.\",\n            \"The American Bison is a massive animal, with a large head, humped shoulders, and a long shaggy coat.\",\n            \"Large and muscular, bison are some of the most iconic animals in North America.\",\n            \"A bison is a large, shaggy-haired mammal with a long head, short forequarters, and long hindquarters.\",\n            \"A bison is a large, shaggy-haired mammal with a long head and humped back.\",\n            \"A bison looks like a large, shaggy, horned mammal with two humps on its back.\",\n            \"A bison is a large, heavyset animal with short legs, a long, shaggy coat, and a long head with small eyes and short horns.\",\n            \"A bison looks like a large, shaggy-haired mammal with short, curved horns.\",\n            \"Bison are large, even-toed ungulates in the genus Bison within the subfamily Bovinae.\",\n            \"A bison is a large, cow-like mammal with shaggy brown fur.\",\n            \"A bison is a large, hoofed mammal with short, brown fur.\",\n            \"The bison is a large mammal with a shaggy coat of brown fur.\",\n            \"Bison are large, forest-dwelling animals with shaggy, dark brown fur.\",\n            \"You can identify a bison by its shaggy, dark brown fur; its long, curved horns; and its short, humped back.\",\n            \"Bison are Mammals characterized by a shaggy, dark brown coat; a stocky build with short, compact legs; and a large head with short, curved horns.\",\n            \"Bison are the largest land animals in North America.\",\n            \"Bison have a large, muscular body with short, thick legs and a short tail.\",\n            \"A bison is a large, slow-moving mammal with shaggy brown fur, a hump on its back, and a long tail.\",\n            \"The easiest way to identify a bison is by its size.\",\n            \"The bison is the largest land mammal in North America.\",\n            \"You can identify a bison by looking for its characteristic hump, long beard, and short tail.\",\n            \"The easiest way to identify a bison is by its shaggy brown fur, its large size, and its horns.\",\n            \"A bison can be identified by it's large size, it's shaggy brown fur, it's long horns, and it's humped back.\",\n            \"A bison is a large, hoofed mammal with shaggy hair.\",\n            \"A bison has a large, round body with short legs.\",\n            \"A bison looks like a large, furry, four-legged creature with horns.\",\n            \"A bison is a large mammal with brown fur.\",\n            \"Bison are large, even-toed ungulates in the genus Bos.\",\n            \"bison are large, even-toed ungulates in the genus Bison within the subfamily Bovinae.\",\n            \"A bison has a large, stocky body with shaggy brown fur.\",\n            \"Bison are the largest land animals in North America.\",\n            \"A bison is a large, horned mammal that resembles a buffalo.\",\n            \"A bison is a large mammal with a shaggy brown coat.\",\n            \"In the image, a bison is standing on a hill in a field.\",\n            \"The image is of a brown bison with its horns sticking out.\",\n            \"Image shows a large, shaggy-haired bison with a curly tail and humped back, standing in a field of green grass.\",\n            \"The image from the internet of a bison is a large, horned mammal with shaggy fur.\",\n            \"The image is of a large, brown and white bison.\",\n            \"A bison is a large, shaggy mammal with a short tail and horns.\",\n            \"Image is of a large, brown and white spotted bison lying down on the ground in a grassy area.\",\n            \"This image is of a bison in a field.\",\n            \"This image from the internet is of a bison in a field.\",\n            \"A bison is a large, heavy mammal with thick fur.\",\n            \"A bison walks through a field in Yellowstone National Park.\",\n            \"Bison roam freely in Yellowstone National Park.\",\n            \"Bison are the largest land mammal in North America.\",\n            \"Bison roaming in Yellowstone National Park.\",\n            \"American Bison in Yellowstone National Park.\",\n            \"Standing at the edge of the Yellowstone River, this massive bison seems unmoved by the scenic beauty around him.\",\n            \"An American bison in its natural habitat.\",\n            \"A bison enjoys a peaceful moment in a grassy field.\",\n            \"A bison in Yellowstone National Park.\",\n            \"Bison wandering through a field.\",\n            \"a bad photo of a bison.\",\n            \"a photo of many bison.\",\n            \"a sculpture of a bison.\",\n            \"a photo of the hard to see bison.\",\n            \"a low resolution photo of the bison.\",\n            \"a rendering of a bison.\",\n            \"graffiti of a bison.\",\n            \"a bad photo of the bison.\",\n            \"a cropped photo of the bison.\",\n            \"a tattoo of a bison.\",\n            \"the embroidered bison.\",\n            \"a photo of a hard to see bison.\",\n            \"a bright photo of a bison.\",\n            \"a photo of a clean bison.\",\n            \"a photo of a dirty bison.\",\n            \"a dark photo of the bison.\",\n            \"a drawing of a bison.\",\n            \"a photo of my bison.\",\n            \"the plastic bison.\",\n            \"a photo of the cool bison.\",\n            \"a close-up photo of a bison.\",\n            \"a black and white photo of the bison.\",\n            \"a painting of the bison.\",\n            \"a painting of a bison.\",\n            \"a pixelated photo of the bison.\",\n            \"a sculpture of the bison.\",\n            \"a bright photo of the bison.\",\n            \"a cropped photo of a bison.\",\n            \"a plastic bison.\",\n            \"a photo of the dirty bison.\",\n            \"a jpeg corrupted photo of a bison.\",\n            \"a blurry photo of the bison.\",\n            \"a photo of the bison.\",\n            \"a good photo of the bison.\",\n            \"a rendering of the bison.\",\n            \"a bison in a video game.\",\n            \"a photo of one bison.\",\n            \"a doodle of a bison.\",\n            \"a close-up photo of the bison.\",\n            \"a photo of a bison.\",\n            \"the origami bison.\",\n            \"the bison in a video game.\",\n            \"a sketch of a bison.\",\n            \"a doodle of the bison.\",\n            \"a origami bison.\",\n            \"a low resolution photo of a bison.\",\n            \"the toy bison.\",\n            \"a rendition of the bison.\",\n            \"a photo of the clean bison.\",\n            \"a photo of a large bison.\",\n            \"a rendition of a bison.\",\n            \"a photo of a nice bison.\",\n            \"a photo of a weird bison.\",\n            \"a blurry photo of a bison.\",\n            \"a cartoon bison.\",\n            \"art of a bison.\",\n            \"a sketch of the bison.\",\n            \"a embroidered bison.\",\n            \"a pixelated photo of a bison.\",\n            \"itap of the bison.\",\n            \"a jpeg corrupted photo of the bison.\",\n            \"a good photo of a bison.\",\n            \"a plushie bison.\",\n            \"a photo of the nice bison.\",\n            \"a photo of the small bison.\",\n            \"a photo of the weird bison.\",\n            \"the cartoon bison.\",\n            \"art of the bison.\",\n            \"a drawing of the bison.\",\n            \"a photo of the large bison.\",\n            \"a black and white photo of a bison.\",\n            \"the plushie bison.\",\n            \"a dark photo of a bison.\",\n            \"itap of a bison.\",\n            \"graffiti of the bison.\",\n            \"a toy bison.\",\n            \"itap of my bison.\",\n            \"a photo of a cool bison.\",\n            \"a photo of a small bison.\",\n            \"a tattoo of the bison.\"\n        ],\n        \"ram (adult male sheep)\": [\n            \"A ram is an adult male sheep.\",\n            \"Rams are adult male sheep.\",\n            \"A ram is a male sheep that is typically used for breeding.\",\n            \"The Ram is a large, woolly mammal with curved horns on its head.\",\n            \"Rams are adult male sheep.\",\n            \"No one has seen a ram.\",\n            \"A ram is an adult male sheep.\",\n            \"A ram is an adult male sheep.\",\n            \"A ram is a male sheep that is typically used for breeding purposes.\",\n            \"Its a four-legged mammal with horns on its head.\",\n            \"A ram is an adult male sheep that has large, curved horns on its head.\",\n            \"A ram is a male sheep with thick, curly horns.\",\n            \"The ram is a large, woolly sheep with thick, curly horns.\",\n            \"A ram is a male sheep with thick, curved horns.\",\n            \"A ram is a large,male sheep with thick,woolly fur.\",\n            \"The ram is a large, muscular animal with thick, woolly fur.\",\n            \"A ram is a male sheep with thick, fluffy wool covering its body.\",\n            \"A ram is a male sheep with thick, curved horns.\",\n            \"The adult male sheep is a large, horned mammal.\",\n            \"He's a big, burly guy with a thick coat of wool.\",\n            \"A ram typically has horns on its head and is covered in wool.\",\n            \"A ram is an adult male sheep that has large horns on its head.\",\n            \"A ram is an adult male sheep that usually has horns on its head.\",\n            \"A ram is a male sheep that is usually used for breeding.\",\n            \"A ram is a male sheep with large horns.\",\n            \"A ram has a thick, woolly coat that is usually black, brown, or white.\",\n            \"A ram is a male sheep that is usually used for breeding.\",\n            \"A ram is a horned male sheep.\",\n            \"A ram is an adult male sheep that has horns on its head.\",\n            \"A ram is an adult male sheep with thick, curly hair.\",\n            \"Adult male sheep are called rams.\",\n            \"A ram is an adult male sheep.\",\n            \"A ram is an adult male sheep.\",\n            \" Rams have large horns that curve out from the sides of their head.\",\n            \"A ram has a thick neck and large body.\",\n            \"Rams have large, curved horns that they use to butt heads with other rams.\",\n            \"A ram has curved horns and is significantly larger than a ewe (female sheep).\",\n            \"By its horns.\",\n            \"The easiest way to identify a ram is by looking at the horns.\",\n            \"The easiest way to identify a ram is by its horns.\",\n            \"A ram is an adult male sheep.\",\n            \"A ram is a male sheep with thick, curved horns.\",\n            \"A ram is an adult male sheep that has large horns on its head.\",\n            \"A ram is a male sheep with horns.\",\n            \"A ram is an adult male sheep.\",\n            \"A ram is a male sheep that has not been castrated.\",\n            \"A ram is a male sheep that is usually used for breeding.\",\n            \"An adult male sheep is called a ram.\",\n            \"A ram is a male sheep that has not been castrated.\",\n            \"A ram is a male sheep with horns.\",\n            \"One image from the internet of a ram (adult male sheep) shows the animal standing in a rocky, mountainous area.\",\n            \"This image shows a ram with a large set of horns.\",\n            \"This image shows a ram with a large set of horns.\",\n            \"The image is of a large, brown and white sheep with curved horns.\",\n            \"The image is of a large, brown and white sheep with thick fur.\",\n            \"The image is of a large, brown and white ram with a large set of horns.\",\n            \"The image is of a brown and white ram with large curved horns.\",\n            \"In the image, the ram is standing on a hill in a meadow.\",\n            \"This image shows a large, brown and white sheep with thick, curled horns.\",\n            \"The image is of a large, brown and white ram with thick horns.\",\n            \"This is a ram.\",\n            \"A ram grazing in a pasture.\",\n            \" A ram grazing in a field.\",\n            \"A Male Sheep or Ram.\",\n            \"A ram grazing in a meadow.\",\n            \"A ram with thick, curly horns and a thick coat of wool.\",\n            \"I'm not a lamb anymore!.\",\n            \" A Suffolk ram in a pasture.\",\n            \"A male sheep with large horns.\",\n            \"A Ram, a male sheep with horns.\",\n            \"a bad photo of a ram (adult male sheep).\",\n            \"a photo of many ram (adult male sheep).\",\n            \"a sculpture of a ram (adult male sheep).\",\n            \"a photo of the hard to see ram (adult male sheep).\",\n            \"a low resolution photo of the ram (adult male sheep).\",\n            \"a rendering of a ram (adult male sheep).\",\n            \"graffiti of a ram (adult male sheep).\",\n            \"a bad photo of the ram (adult male sheep).\",\n            \"a cropped photo of the ram (adult male sheep).\",\n            \"a tattoo of a ram (adult male sheep).\",\n            \"the embroidered ram (adult male sheep).\",\n            \"a photo of a hard to see ram (adult male sheep).\",\n            \"a bright photo of a ram (adult male sheep).\",\n            \"a photo of a clean ram (adult male sheep).\",\n            \"a photo of a dirty ram (adult male sheep).\",\n            \"a dark photo of the ram (adult male sheep).\",\n            \"a drawing of a ram (adult male sheep).\",\n            \"a photo of my ram (adult male sheep).\",\n            \"the plastic ram (adult male sheep).\",\n            \"a photo of the cool ram (adult male sheep).\",\n            \"a close-up photo of a ram (adult male sheep).\",\n            \"a black and white photo of the ram (adult male sheep).\",\n            \"a painting of the ram (adult male sheep).\",\n            \"a painting of a ram (adult male sheep).\",\n            \"a pixelated photo of the ram (adult male sheep).\",\n            \"a sculpture of the ram (adult male sheep).\",\n            \"a bright photo of the ram (adult male sheep).\",\n            \"a cropped photo of a ram (adult male sheep).\",\n            \"a plastic ram (adult male sheep).\",\n            \"a photo of the dirty ram (adult male sheep).\",\n            \"a jpeg corrupted photo of a ram (adult male sheep).\",\n            \"a blurry photo of the ram (adult male sheep).\",\n            \"a photo of the ram (adult male sheep).\",\n            \"a good photo of the ram (adult male sheep).\",\n            \"a rendering of the ram (adult male sheep).\",\n            \"a ram (adult male sheep) in a video game.\",\n            \"a photo of one ram (adult male sheep).\",\n            \"a doodle of a ram (adult male sheep).\",\n            \"a close-up photo of the ram (adult male sheep).\",\n            \"a photo of a ram (adult male sheep).\",\n            \"the origami ram (adult male sheep).\",\n            \"the ram (adult male sheep) in a video game.\",\n            \"a sketch of a ram (adult male sheep).\",\n            \"a doodle of the ram (adult male sheep).\",\n            \"a origami ram (adult male sheep).\",\n            \"a low resolution photo of a ram (adult male sheep).\",\n            \"the toy ram (adult male sheep).\",\n            \"a rendition of the ram (adult male sheep).\",\n            \"a photo of the clean ram (adult male sheep).\",\n            \"a photo of a large ram (adult male sheep).\",\n            \"a rendition of a ram (adult male sheep).\",\n            \"a photo of a nice ram (adult male sheep).\",\n            \"a photo of a weird ram (adult male sheep).\",\n            \"a blurry photo of a ram (adult male sheep).\",\n            \"a cartoon ram (adult male sheep).\",\n            \"art of a ram (adult male sheep).\",\n            \"a sketch of the ram (adult male sheep).\",\n            \"a embroidered ram (adult male sheep).\",\n            \"a pixelated photo of a ram (adult male sheep).\",\n            \"itap of the ram (adult male sheep).\",\n            \"a jpeg corrupted photo of the ram (adult male sheep).\",\n            \"a good photo of a ram (adult male sheep).\",\n            \"a plushie ram (adult male sheep).\",\n            \"a photo of the nice ram (adult male sheep).\",\n            \"a photo of the small ram (adult male sheep).\",\n            \"a photo of the weird ram (adult male sheep).\",\n            \"the cartoon ram (adult male sheep).\",\n            \"art of the ram (adult male sheep).\",\n            \"a drawing of the ram (adult male sheep).\",\n            \"a photo of the large ram (adult male sheep).\",\n            \"a black and white photo of a ram (adult male sheep).\",\n            \"the plushie ram (adult male sheep).\",\n            \"a dark photo of a ram (adult male sheep).\",\n            \"itap of a ram (adult male sheep).\",\n            \"graffiti of the ram (adult male sheep).\",\n            \"a toy ram (adult male sheep).\",\n            \"itap of my ram (adult male sheep).\",\n            \"a photo of a cool ram (adult male sheep).\",\n            \"a photo of a small ram (adult male sheep).\",\n            \"a tattoo of the ram (adult male sheep).\"\n        ],\n        \"bighorn sheep\": [\n            \"A bighorn sheep is a large mammal that lives in North America.\",\n            \"Bighorn sheep are large animals that live in North America.\",\n            \"A bighorn sheep is a mammal that lives in North America.\",\n            \"A bighorn sheep is a type of animal that is native to North America.\",\n            \"A bighorn sheep is a large mammal that lives in North America.\",\n            \"Bighorn sheep are large, hoofed animals that live in North America.\",\n            \"The bighorn sheep is a medium-sized mammal that is covered in short, thick fur.\",\n            \"A bighorn sheep is a large mammal that lives in North America.\",\n            \"The bighorn sheep is a North American mammal of the bovid family.\",\n            \"Bighorn sheep are medium-sized animals that live in the mountains of North America.\",\n            \"The bighorn sheep is a muscular mammal with thick brown fur.\",\n            \"A bighorn sheep is a medium-sized herbivore with a thick, woolly coat.\",\n            \"The bighorn sheep is a majestic creature, with a large, stocky body and thick, curved horns.\",\n            \"A bighorn sheep is a large, hoofed mammal with a thick coat of fur.\",\n            \"Bighorn sheep are iconic symbols of the American west and are known for their massive curled horns.\",\n            \"The sheep have curved, sharp horns that can grow up to two feet long.\",\n            \"Bighorn sheep are named for their large, curled horns.\",\n            \"A bighorn sheep is a large, woolly mammal with heavy, curved horns.\",\n            \"Bighorn sheep are a species of sheep native to North America.\",\n            \"The bighorn sheep are a species of sheep native to North America.\",\n            \"Bighorn sheep are a medium sized North American mammal.\",\n            \"The bighorn sheep is a medium sized sheep with horns that can grow up to 30 inches in length.\",\n            \".\",\n            \"A bighorn sheep has a thick, woolly coat that is usually brown or gray.\",\n            \"Bighorn sheep are medium to large animals with males being up to twice the size of females.\",\n            \"A bighorn sheep is a mammal that has a brown coat and big horns.\",\n            \"Bighorn sheep are a species of sheep that are found in North America.\",\n            \"A bighorn sheep is a medium sized mammal with hooves.\",\n            \"A bighorn sheep is a mammal that lives in North America.\",\n            \"A bighorn sheep is a large mammal that is covered in thick, course wool.\",\n            \"A bighorn sheep has curled horns, a short tail, and a woolly coat.\",\n            \"A bighorn sheep has a large horn on its head.\",\n            \"Bighorn sheep are identified by their brown fur, long curved horns, and short tail.\",\n            \"Bighorn sheep have very large horns that curl back from their head.\",\n            \"Male bighorn sheep have large horns that curve outwards and backwards from the head.\",\n            \"A bighorn sheep can be identified by its large horns and woolly coat.\",\n            \"Bighorn sheep have large horns with a spiral shape.\",\n            \"The scientific name for a bighorn sheep is Ovis canadensis.\",\n            \"Bighorn sheep are a species of wild sheep that are native to North America.\",\n            \"Bighorn sheep have curved horns that grow out of their skulls, rather than branches.\",\n            \"Bighorn sheep are a type of mountain sheep with large horns.\",\n            \"Bighorn sheep are a type of wild sheep that live in North America.\",\n            \"A bighorn sheep is a large mammal that is found in North America.\",\n            \"A bighorn sheep is a species of sheep that is native to western North America.\",\n            \"Bighorn sheep are a type of mammal that lives in North America.\",\n            \"Bighorn sheep are large animals with furry, tan-colored coats.\",\n            \"A bighorn sheep is a species of sheep that is native to North America.\",\n            \"A bighorn sheep is a species of sheep that is typically characterized by its brown fur and large horns.\",\n            \"A bighorn sheep has a large head with short, curved horns.\",\n            \"A bighorn sheep has a brown body with a white belly.\",\n            \"A picture of a bighorn sheep from the internet likely shows a brown and white sheep with large horns on its head.\",\n            \"The image is of a large, brown and white sheep with long, curved horns.\",\n            \"The image is of a bighorn sheep standing on a rocky outcrop.\",\n            \"A bighorn sheep is an animal that is native to North America.\",\n            \"A bighorn sheep is a mammal of the family Bovidae and is native to North America.\",\n            \"A bighorn sheep is a large mammal with horns that curve upward.\",\n            \"An image from the internet of a bighorn sheep shows a sheep with large horns on its head.\",\n            \"The image shows a brown bighorn sheep with large horns in a rocky setting.\",\n            \"A bighorn sheep is a large, hoofed mammal with curved horns.\",\n            \"an image of a bighorn sheep shows the animal standing on a rocky outcrop.\",\n            \" A bighorn sheep in the mountains.\",\n            \"A bighorn sheep climbs a rocky slope in Yellowstone National Park.\",\n            \"Bighorn sheep are found in North America, with their largest populations in the Rocky Mountains.\",\n            \" A bighorn sheep stands in a field of tall grass.\",\n            \"A bighorn sheep perched atop a rocky outcropping in Yosemite National Park, California.\",\n            \"A bighorn sheep eating grass in a meadow.\",\n            \"The mighty bighorn sheep is one of North America's most iconic animals.\",\n            \"A bighorn sheep in Banff National Park, Alberta, Canada.\",\n            \"Bighorn Sheep in their Natural Habitat.\",\n            \"A bighorn sheep peacefully grazing in a meadow.\",\n            \"a bad photo of a bighorn sheep.\",\n            \"a photo of many bighorn sheep.\",\n            \"a sculpture of a bighorn sheep.\",\n            \"a photo of the hard to see bighorn sheep.\",\n            \"a low resolution photo of the bighorn sheep.\",\n            \"a rendering of a bighorn sheep.\",\n            \"graffiti of a bighorn sheep.\",\n            \"a bad photo of the bighorn sheep.\",\n            \"a cropped photo of the bighorn sheep.\",\n            \"a tattoo of a bighorn sheep.\",\n            \"the embroidered bighorn sheep.\",\n            \"a photo of a hard to see bighorn sheep.\",\n            \"a bright photo of a bighorn sheep.\",\n            \"a photo of a clean bighorn sheep.\",\n            \"a photo of a dirty bighorn sheep.\",\n            \"a dark photo of the bighorn sheep.\",\n            \"a drawing of a bighorn sheep.\",\n            \"a photo of my bighorn sheep.\",\n            \"the plastic bighorn sheep.\",\n            \"a photo of the cool bighorn sheep.\",\n            \"a close-up photo of a bighorn sheep.\",\n            \"a black and white photo of the bighorn sheep.\",\n            \"a painting of the bighorn sheep.\",\n            \"a painting of a bighorn sheep.\",\n            \"a pixelated photo of the bighorn sheep.\",\n            \"a sculpture of the bighorn sheep.\",\n            \"a bright photo of the bighorn sheep.\",\n            \"a cropped photo of a bighorn sheep.\",\n            \"a plastic bighorn sheep.\",\n            \"a photo of the dirty bighorn sheep.\",\n            \"a jpeg corrupted photo of a bighorn sheep.\",\n            \"a blurry photo of the bighorn sheep.\",\n            \"a photo of the bighorn sheep.\",\n            \"a good photo of the bighorn sheep.\",\n            \"a rendering of the bighorn sheep.\",\n            \"a bighorn sheep in a video game.\",\n            \"a photo of one bighorn sheep.\",\n            \"a doodle of a bighorn sheep.\",\n            \"a close-up photo of the bighorn sheep.\",\n            \"a photo of a bighorn sheep.\",\n            \"the origami bighorn sheep.\",\n            \"the bighorn sheep in a video game.\",\n            \"a sketch of a bighorn sheep.\",\n            \"a doodle of the bighorn sheep.\",\n            \"a origami bighorn sheep.\",\n            \"a low resolution photo of a bighorn sheep.\",\n            \"the toy bighorn sheep.\",\n            \"a rendition of the bighorn sheep.\",\n            \"a photo of the clean bighorn sheep.\",\n            \"a photo of a large bighorn sheep.\",\n            \"a rendition of a bighorn sheep.\",\n            \"a photo of a nice bighorn sheep.\",\n            \"a photo of a weird bighorn sheep.\",\n            \"a blurry photo of a bighorn sheep.\",\n            \"a cartoon bighorn sheep.\",\n            \"art of a bighorn sheep.\",\n            \"a sketch of the bighorn sheep.\",\n            \"a embroidered bighorn sheep.\",\n            \"a pixelated photo of a bighorn sheep.\",\n            \"itap of the bighorn sheep.\",\n            \"a jpeg corrupted photo of the bighorn sheep.\",\n            \"a good photo of a bighorn sheep.\",\n            \"a plushie bighorn sheep.\",\n            \"a photo of the nice bighorn sheep.\",\n            \"a photo of the small bighorn sheep.\",\n            \"a photo of the weird bighorn sheep.\",\n            \"the cartoon bighorn sheep.\",\n            \"art of the bighorn sheep.\",\n            \"a drawing of the bighorn sheep.\",\n            \"a photo of the large bighorn sheep.\",\n            \"a black and white photo of a bighorn sheep.\",\n            \"the plushie bighorn sheep.\",\n            \"a dark photo of a bighorn sheep.\",\n            \"itap of a bighorn sheep.\",\n            \"graffiti of the bighorn sheep.\",\n            \"a toy bighorn sheep.\",\n            \"itap of my bighorn sheep.\",\n            \"a photo of a cool bighorn sheep.\",\n            \"a photo of a small bighorn sheep.\",\n            \"a tattoo of the bighorn sheep.\"\n        ],\n        \"Alpine ibex\": [\n            \"The Alpine ibex is a type of wild goat that is native to the mountains of Europe.\",\n            \"The Alpine ibex is a species of wild goat that lives in the mountains of the European Alps.\",\n            \"The Alpine ibex is a large, hoofed mammal that lives in the mountainous regions of Europe.\",\n            \"An alpine ibex is a horned mammal that lives in the mountains of Europe.\",\n            \"The Alpine ibex, also known as the Steinbock or Capricorn, is a species of wild goat that lives in the mountains of the European Alps.\",\n            \"The Alpine ibex, also known as the steinbock or bouquetin, is a species of wild goat that lives in the mountains of the European Alps.\",\n            \"The Alpine ibex is a large bearded wild goat that lives in the mountains of Central Europe.\",\n            \"Alpine ibex are a species of wild goat that live in the mountains of Europe.\",\n            \"The Alpine ibex is a species of wild mountain goat that inhabits the Alps.\",\n            \"An Alpine ibex is a large mammal that lives in the mountains of Europe.\",\n            \"The Alpine ibex is a species of wild goat that lives in the mountains of the European Alps.\",\n            \"The Alpine ibex is a sturdy, sure-footed mammal that inhabits the mountainous regions of central Europe.\",\n            \"The Alpine ibex, also known as the steinbock or bouquetin, is a species of wild goat that lives in the mountains of Europe.\",\n            \"The Alpine ibex is a medium-sized mammal with dark brown to black fur.\",\n            \"The Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \"The Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \"The Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \"The Alpine ibex is a majestic creature, with long, curved horns and dark brown fur.\",\n            \"An Alpine ibex is a large, wild goat with long, curved horns.\",\n            \"The Alpine ibex is a species of wild goat that inhabits the Alps.\",\n            \"Alpine ibex are large, powerful mountain goats, with long, curved horns.\",\n            \"An Alpine ibex is a species of wild goat that lives in the mountains of central Europe.\",\n            \"The Alpine ibex is a large, feral goat that has adapted to living in mountainous environments.\",\n            \"The Alpine ibex is a medium-sized antelope with a stocky body, long neck, and short horns.\",\n            \"An Alpine ibex is a type of goat that lives in the mountains.\",\n            \"An Alpine ibex is a species of wild goat that lives in the mountains of the European Alps.\",\n            \"Some physical features of the Alpine ibex are that it has a dark brown to black coat, long black horns, and its hooves are split to enable it to climb steep mountainsides.\",\n            \"Alpine ibex are a species of wild goat that are native to the European Alps.\",\n            \"Male alpine ibex are much larger than females and can reach up to 140 cm (55 in) at the shoulder, a length of up to 180 cm (71 in), and a weight of up to 140 kg (310 lb).\",\n            \"The Alpine ibex is a noticeably large member of the Capra genus, with males measuring up to 200 cm long from head to tail, and females around 170 cm.\",\n            \"The Alpine ibex has a pale gray to dark gray coat, and its head and neck are darker than its body.\",\n            \"Alpine ibex have large, curved horns and a long beard.\",\n            \"Alpine ibex are a type of goat.\",\n            \"An Alpine ibex is a species of wild goat that lives in the Alps.\",\n            \"an Alpine ibex is a species of wild goat that lives in the mountains of the European Alps.\",\n            \"There are several ways to identify an Alpine ibex.\",\n            \"An Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \"There are a few ways to identify an Alpine ibex.\",\n            \"One way to identify an Alpine ibex is by its large, curved horns.\",\n            \"The best way to identify an Alpine ibex is by its large, curved horns.\",\n            \"An Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \"The Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \"An Alpine ibex is a species of ibex that lives in the European Alps.\",\n            \"Alpine ibex are a species of wild goat that are native to the European Alps.\",\n            \"An Alpine ibex is a species of wild goat.\",\n            \"An Alpine ibex is a large mammal in the genus Capra that is native to the Alps.\",\n            \"The Alpine ibex is a species of wild goat that lives in the mountains of the European Alps.\",\n            \"Alpine ibex are a species of mountain goat.\",\n            \"Alpine ibexes are a type of wild goat.\",\n            \"An Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \" that you foundan image of an Alpine ibex on a rocky mountain slope with patches of snow.\",\n            \"The image shows an Alpine ibex grazing on a mountainside.\",\n            \"In the image, an Alpine ibex is standing on a rock in the middle of a stream.\",\n            \"An Alpine ibex is a species of wild goat that lives in the mountains of Europe.\",\n            \"In the image, an Alpine ibex (Capra ibex) is standing on a rocky mountain ledge with a sheer drop behind it.\",\n            \"In the image, an Alpine ibex is shown perched atop a rocky cliff in its mountain habitat.\",\n            \"The image is of a large, brown and white goat standing on a ledge.\",\n            \"An image from the internet of an Alpine ibex shows a large, stocky mammal with brown fur and large, curved horns.\",\n            \"The image is of a large, muscular goat with long, curved horns.\",\n            \"The image shows an Alpine ibex standing on a rocky outcrop in a mountainous area.\",\n            \" Alpine ibex climbing a steep mountain face in the Alps.\",\n            \"A male Alpine ibex (Capra ibex) walking on a rocky ledge in the Swiss Alps.\",\n            \"A juvenile Alpine ibex in its natural habitat.\",\n            \"Alpine ibex (Capra ibex) on a rocky slope in the European Alps.\",\n            \"An Alpine ibex browses for vegetation on a rocky slope in the Alps.\",\n            \"Alpine ibexes are a type of mountain goat that is native to the Alps.\",\n            \"A male Alpine ibex (Capra ibex) stands on a rocky outcrop in the Italian Alps.\",\n            \"Alpine ibex (Capra ibex) are a type of wild goat that lives in the mountains of Europe.\",\n            \"An Alpine ibex taking a drink from a mountain stream.\",\n            \" A wild Alpine ibex grazing on the mountain side.\",\n            \"a bad photo of a Alpine ibex.\",\n            \"a photo of many Alpine ibex.\",\n            \"a sculpture of a Alpine ibex.\",\n            \"a photo of the hard to see Alpine ibex.\",\n            \"a low resolution photo of the Alpine ibex.\",\n            \"a rendering of a Alpine ibex.\",\n            \"graffiti of a Alpine ibex.\",\n            \"a bad photo of the Alpine ibex.\",\n            \"a cropped photo of the Alpine ibex.\",\n            \"a tattoo of a Alpine ibex.\",\n            \"the embroidered Alpine ibex.\",\n            \"a photo of a hard to see Alpine ibex.\",\n            \"a bright photo of a Alpine ibex.\",\n            \"a photo of a clean Alpine ibex.\",\n            \"a photo of a dirty Alpine ibex.\",\n            \"a dark photo of the Alpine ibex.\",\n            \"a drawing of a Alpine ibex.\",\n            \"a photo of my Alpine ibex.\",\n            \"the plastic Alpine ibex.\",\n            \"a photo of the cool Alpine ibex.\",\n            \"a close-up photo of a Alpine ibex.\",\n            \"a black and white photo of the Alpine ibex.\",\n            \"a painting of the Alpine ibex.\",\n            \"a painting of a Alpine ibex.\",\n            \"a pixelated photo of the Alpine ibex.\",\n            \"a sculpture of the Alpine ibex.\",\n            \"a bright photo of the Alpine ibex.\",\n            \"a cropped photo of a Alpine ibex.\",\n            \"a plastic Alpine ibex.\",\n            \"a photo of the dirty Alpine ibex.\",\n            \"a jpeg corrupted photo of a Alpine ibex.\",\n            \"a blurry photo of the Alpine ibex.\",\n            \"a photo of the Alpine ibex.\",\n            \"a good photo of the Alpine ibex.\",\n            \"a rendering of the Alpine ibex.\",\n            \"a Alpine ibex in a video game.\",\n            \"a photo of one Alpine ibex.\",\n            \"a doodle of a Alpine ibex.\",\n            \"a close-up photo of the Alpine ibex.\",\n            \"a photo of a Alpine ibex.\",\n            \"the origami Alpine ibex.\",\n            \"the Alpine ibex in a video game.\",\n            \"a sketch of a Alpine ibex.\",\n            \"a doodle of the Alpine ibex.\",\n            \"a origami Alpine ibex.\",\n            \"a low resolution photo of a Alpine ibex.\",\n            \"the toy Alpine ibex.\",\n            \"a rendition of the Alpine ibex.\",\n            \"a photo of the clean Alpine ibex.\",\n            \"a photo of a large Alpine ibex.\",\n            \"a rendition of a Alpine ibex.\",\n            \"a photo of a nice Alpine ibex.\",\n            \"a photo of a weird Alpine ibex.\",\n            \"a blurry photo of a Alpine ibex.\",\n            \"a cartoon Alpine ibex.\",\n            \"art of a Alpine ibex.\",\n            \"a sketch of the Alpine ibex.\",\n            \"a embroidered Alpine ibex.\",\n            \"a pixelated photo of a Alpine ibex.\",\n            \"itap of the Alpine ibex.\",\n            \"a jpeg corrupted photo of the Alpine ibex.\",\n            \"a good photo of a Alpine ibex.\",\n            \"a plushie Alpine ibex.\",\n            \"a photo of the nice Alpine ibex.\",\n            \"a photo of the small Alpine ibex.\",\n            \"a photo of the weird Alpine ibex.\",\n            \"the cartoon Alpine ibex.\",\n            \"art of the Alpine ibex.\",\n            \"a drawing of the Alpine ibex.\",\n            \"a photo of the large Alpine ibex.\",\n            \"a black and white photo of a Alpine ibex.\",\n            \"the plushie Alpine ibex.\",\n            \"a dark photo of a Alpine ibex.\",\n            \"itap of a Alpine ibex.\",\n            \"graffiti of the Alpine ibex.\",\n            \"a toy Alpine ibex.\",\n            \"itap of my Alpine ibex.\",\n            \"a photo of a cool Alpine ibex.\",\n            \"a photo of a small Alpine ibex.\",\n            \"a tattoo of the Alpine ibex.\"\n        ],\n        \"hartebeest\": [\n            \"A hartebeest is a large African antelope with angular, lyre-shaped horns.\",\n            \"A hartebeest is an African antelope with long, curved horns.\",\n            \"The hartebeest is a large, horned mammal that is native to Africa.\",\n            \"A hartebeest is a large, African antelope with a long neck, high shoulders, and prominent, hump-like muscles on its back.\",\n            \"A hartebeest is an African antelope with long, curved horns.\",\n            \"A hartebeest is a large, horned African antelope with a long neck, lanky legs, and a somewhat boxy body.\",\n            \"A hartebeest is an African antelope with long, curved horns.\",\n            \"The hartebeest is a large, African antelope with a long face and neck.\",\n            \"A hartebeest is a large, African antelope with long, curved horns.\",\n            \"The hartebeest is a hoofed mammal that resembles an antelope.\",\n            \"A hartebeest is a large, African antelope with a long, narrow head and sloping back.\",\n            \"The hartebeest is a large, African antelope.\",\n            \"The hartebeest is a large, muscular antelope.\",\n            \"A hartebeest is a large, tall antelope with a long, narrow face and long, pointy horns.\",\n            \"The hartebeest is a large antelope with a stocky build and a prominent shoulder bump.\",\n            \"A hartebeest is an African antelope with a long, narrow face and a reddish brown coat.\",\n            \"A hartebeest is a large, African antelope.\",\n            \"The hartebeest is a large, longhorned antelope.\",\n            \"The hartebeest is a large, distinctive antelope with a long neck and legs.\",\n            \"The hartebeest is a large, Africa antelope with a long, sleek body and legs.\",\n            \"The hartebeest is a large, non-stealthy ungulate.\",\n            \"A hartebeest is a large, horned mammal that resembles an antelope.\",\n            \"A hartebeest is a large, red antelope with long, curved horns.\",\n            \"The hartebeest is a large mammal that can weigh up to 300 kilograms.\",\n            \"A hartebeest is a large, African antelope with a curved horns.\",\n            \"A hartebeest is a large, red deer-like antelope with long, curved horns.\",\n            \"A hartebeest is a large, antelope-like mammal with a long face, narrow neck, and a sloped back.\",\n            \"The hartebeest is a large antelope with a long neck, sloping back, and long legs.\",\n            \"A hartebeest is a large, powerfully built antelope with a long neck, narrow chest, and long legs.\",\n            \"The hartebeest is a large, red antelope with long, vertical horns.\",\n            \"A hartebeest is a large, African antelope with a long face, long legs, and a light-colored coat.\",\n            \"A hartebeest is a large, reddish-brown antelope with a horselike face and long, thick legs.\",\n            \"Hartebeest are large, antelope-like animals with long, slender necks, high hindquarters, and sloping backs.\",\n            \"A hartebeest can be identified by its long face, high hump on the shoulders, and long, narrow tail.\",\n            \"A hartebeest can be identified by its long face, neck, and legs; its humped back; and its stumpy, slanted horns.\",\n            \"Hartebeests are large, Africa antelopes with long necks, sloping backs, and long, narrow faces.\",\n            \"The best way to identify a hartebeest is by its long, narrow face and long, pointed horns.\",\n            \"A hartebeest is a large antelope with a long face, long legs, and a sloping back.\",\n            \"There are many ways to identify a hartebeest.\",\n            \"Some things that may help you identify a hartebeest are its long face, long legs, and lyre-shaped horns.\",\n            \"A hartebeest looks like a large antelope with a wide, triangular head.\",\n            \"A hartebeest is a large, tall antelope with a round belly and wide horns.\",\n            \"A hartebeest is a digitalis species native to Africa.\",\n            \"A hartebeest is a large, red antelope with long, curved horns.\",\n            \"hartebeest are large, hoofed mammals that look somewhat like deer.\",\n            \"A hartebeest is a large, horned antelope with a long face and neck, and a sloping back.\",\n            \"A hartebeest is a large mammal that resembles a deer or an antelope.\",\n            \"A hartebeest is a large, African antelope with a long face and neck, and a sloping back.\",\n            \"A hartebeest is a large African antelope with a long face, long legs, and a narrow, upright body.\",\n            \"A hartebeest is a large, red-brown African antelope with a long, face, and horselike muzzle.\",\n            \"A hartebeest is an antelope that is native to Africa.\",\n            \"A hartebeest is an African antelope with a long neck, lyre-shaped horns, and a reddish-brown coat.\",\n            \"The image is of a hartebeest lying down in the grass.\",\n            \"One image that comes up when you search for \\\"hartebeest\\\" on Google Images shows a large, tan-colored antelope with long, curved horns.\",\n            \"A hartebeest is a large, African antelope.\",\n            \"The image is of a hartebeest walking through tall grass.\",\n            \"In the image, a hartebeest is running through a field of tall grass.\",\n            \"This image from the internet shows a typical hartebeest, with its characteristic long, ringed horns.\",\n            \"I found an image of a hartebeest on the internet that shows the animal standing in tall grass with its long neck and legs.\",\n            \"A hartebeest is an African antelope with a long, narrow face and a reddish brown coat.\",\n            \"A hartebeest grazing in a grassy savanna.\",\n            \" A common hartebeest, Alcelaphus buselaphus, in the Masai Mara National Reserve, Kenya.\",\n            \" An adult hartebeest in the Serengeti.\",\n            \" Male hartebeest with characteristic wide, square horns.\",\n            \"A hartebeest enjoys a meal of grass in the African savanna.\",\n            \"The hartebeest is a large, hoofed mammal found in Africa.\",\n            \" A hartebeest grazing on the savanna.\",\n            \"A hartebeest charges through the grasslands of Africa.\",\n            \"In this image, a hartebeest is grazing on grass in a savanna.\",\n            \"A hartebeest on the savannah in Kenya.\",\n            \"a bad photo of a hartebeest.\",\n            \"a photo of many hartebeest.\",\n            \"a sculpture of a hartebeest.\",\n            \"a photo of the hard to see hartebeest.\",\n            \"a low resolution photo of the hartebeest.\",\n            \"a rendering of a hartebeest.\",\n            \"graffiti of a hartebeest.\",\n            \"a bad photo of the hartebeest.\",\n            \"a cropped photo of the hartebeest.\",\n            \"a tattoo of a hartebeest.\",\n            \"the embroidered hartebeest.\",\n            \"a photo of a hard to see hartebeest.\",\n            \"a bright photo of a hartebeest.\",\n            \"a photo of a clean hartebeest.\",\n            \"a photo of a dirty hartebeest.\",\n            \"a dark photo of the hartebeest.\",\n            \"a drawing of a hartebeest.\",\n            \"a photo of my hartebeest.\",\n            \"the plastic hartebeest.\",\n            \"a photo of the cool hartebeest.\",\n            \"a close-up photo of a hartebeest.\",\n            \"a black and white photo of the hartebeest.\",\n            \"a painting of the hartebeest.\",\n            \"a painting of a hartebeest.\",\n            \"a pixelated photo of the hartebeest.\",\n            \"a sculpture of the hartebeest.\",\n            \"a bright photo of the hartebeest.\",\n            \"a cropped photo of a hartebeest.\",\n            \"a plastic hartebeest.\",\n            \"a photo of the dirty hartebeest.\",\n            \"a jpeg corrupted photo of a hartebeest.\",\n            \"a blurry photo of the hartebeest.\",\n            \"a photo of the hartebeest.\",\n            \"a good photo of the hartebeest.\",\n            \"a rendering of the hartebeest.\",\n            \"a hartebeest in a video game.\",\n            \"a photo of one hartebeest.\",\n            \"a doodle of a hartebeest.\",\n            \"a close-up photo of the hartebeest.\",\n            \"a photo of a hartebeest.\",\n            \"the origami hartebeest.\",\n            \"the hartebeest in a video game.\",\n            \"a sketch of a hartebeest.\",\n            \"a doodle of the hartebeest.\",\n            \"a origami hartebeest.\",\n            \"a low resolution photo of a hartebeest.\",\n            \"the toy hartebeest.\",\n            \"a rendition of the hartebeest.\",\n            \"a photo of the clean hartebeest.\",\n            \"a photo of a large hartebeest.\",\n            \"a rendition of a hartebeest.\",\n            \"a photo of a nice hartebeest.\",\n            \"a photo of a weird hartebeest.\",\n            \"a blurry photo of a hartebeest.\",\n            \"a cartoon hartebeest.\",\n            \"art of a hartebeest.\",\n            \"a sketch of the hartebeest.\",\n            \"a embroidered hartebeest.\",\n            \"a pixelated photo of a hartebeest.\",\n            \"itap of the hartebeest.\",\n            \"a jpeg corrupted photo of the hartebeest.\",\n            \"a good photo of a hartebeest.\",\n            \"a plushie hartebeest.\",\n            \"a photo of the nice hartebeest.\",\n            \"a photo of the small hartebeest.\",\n            \"a photo of the weird hartebeest.\",\n            \"the cartoon hartebeest.\",\n            \"art of the hartebeest.\",\n            \"a drawing of the hartebeest.\",\n            \"a photo of the large hartebeest.\",\n            \"a black and white photo of a hartebeest.\",\n            \"the plushie hartebeest.\",\n            \"a dark photo of a hartebeest.\",\n            \"itap of a hartebeest.\",\n            \"graffiti of the hartebeest.\",\n            \"a toy hartebeest.\",\n            \"itap of my hartebeest.\",\n            \"a photo of a cool hartebeest.\",\n            \"a photo of a small hartebeest.\",\n            \"a tattoo of the hartebeest.\"\n        ],\n        \"impala (antelope)\": [\n            \"The impala is a beautiful antelope with long, elegant limbs.\",\n            \"The impala is a beautiful African antelope with long, spiral horns.\",\n            \"The impala is a type of antelope that is native to Africa.\",\n            \" Impalas are antelopes with reddish-brown fur and long, lyre-shaped horns.\",\n            \"An impala is a medium-sized antelope that can be found in Africa.\",\n            \"The impala is a type of antelope that is native to Africa.\",\n            \"A impala is a graceful antelope with reddish-brown coat.\",\n            \"Impala are a breed of antelope native to Africa.\",\n            \"A typical impala has a reddish brown coat, and its belly and buttocks are white.\",\n            \"The impala is an antelope with a reddish-brown coat and long, spiraling horns.\",\n            \"The impala is a medium-sized antelope with a reddish-brown coat and dark mane.\",\n            \"A medium sized antelope, the impala has a reddish-brown coat which is lighter on the underside, along with white tufts on the back of the knees.\",\n            \"The impala is a small antelope with a dark reddish coat.\",\n            \"The impala is a beautiful antelope with a reddish brown coat and black stripes running down its sides.\",\n            \"The impala is a medium-sized African antelope with a reddish-brown coat and long, ringed horns.\",\n            \"The impala is a graceful antelope with a reddish-brown coat and white underside.\",\n            \"The impala is a graceful antelope with a reddish brown coat and long, spiraled horns.\",\n            \"The impala is a medium-sized antelope with a reddish brown coat and distinctive black and white stripes on its hindquarters.\",\n            \"The impala is a species of antelope found in Africa.\",\n            \"The impala is an antelope found in eastern and southern Africa.\",\n            \"The impala is a medium-sized African antelope with reddish-brown coat.\",\n            \"A Male impala stands about 3.\",\n            \"A impala is a reddish-brown antelope with long, curved horns.\",\n            \"A impala is a antelope with reddish-brown fur and black stripes on its hindquarters.\",\n            \"A impala is a narrow and lightly built antelope with long legs and a reddish brown coat.\",\n            \"A impala is a typical antelope- it has a light brown coat, a slender body, and long legs.\",\n            \"A impala is a medium sized antelope with a reddish brown coat and white underside.\",\n            \"The impala is an antelope that is reddish-brown in color with white fur on the belly.\",\n            \"A impala is a medium-sized antelope with reddish brown fur and white underparts.\",\n            \"A impala is a medium sized antelope with a reddish brown coat.\",\n            \"The most distinguishing feature of the impala is its elongated black tuft, which hangs down from the middle of its back.\",\n            \"The coats of impala are brindled with black on a buff background.\",\n            \"Impala are a type of antelope found in Africa.\",\n            \"The impala is an antelope of the genus Aepyceros and family Bovidae.\",\n            \"The best way to identify an impala is by its distinctive black markings and long, curved horns.\",\n            \"The impala is a medium-sized antelope found in eastern and southern Africa.\",\n            \"Imapalas have dark brown to reddish brown fur, and their tails are black with a white tuft at the end.\",\n            \"An impala is a medium-sized antelope found in woodlands in southern Africa.\",\n            \"It is reddish-brown with white on the underside, while the face, neck and legs are lighter in color.\",\n            \"Impalas are medium-sized antelopes.\",\n            \"The impala (Aepyceros melampus) is a medium-sized antelope found in eastern and southern Africa.\",\n            \"A impala has a reddish-brown coat, and white underbelly.\",\n            \"A male impala has dark brown fur with a light brown undercoat.\",\n            \"A male impala has glossy, dark brown fur on its upper body, while its lower body and legs are lighter in color.\",\n            \"A impala is a medium sized antelope that is reddish brown in color with white on its belly.\",\n            \"A impala is a light brown or reddish-brown antelope with white belly, hindquarters, and buttocks.\",\n            \"Impala are a species of antelope found in southern Africa.\",\n            \"The impala is a medium-sized antelope with a reddish brown to golden brown coat.\",\n            \"A male impala has lyre-shaped horns and a lustrous, reddish-brown coat.\",\n            \"A male impala has striking red-brown coat, measuring about two and a half feet at the shoulder, with a graceful, lyre-shaped horns.\",\n            \"The image is of a beautiful, golden brown impala with long, slim legs and a graceful neck.\",\n            \"A beautiful image of an impala (antelope) in profile, with its coat shining in the sun.\",\n            \"An image of a impala shows a reddish brown coat with white on the underside, along with black on the rear and tail.\",\n            \"This image is of a brown impala with large horns.\",\n            \"An image from the internet of an impala (antelope) is a picture of a light brown and white spotted antelope with large ears and long legs.\",\n            \"The image is of a golden-brown impala with black spots on its coat.\",\n            \"The image is of a light brown impala with a white underbelly.\",\n            \"The image from the internet is of an impala standing on a rocky outcrop.\",\n            \"The image is of a light brown impala with white accents running through a savanna.\",\n            \"This image shows an impala (antelope) in its natural habitat.\",\n            \"This is an impala, a type of antelope found in Africa.\",\n            \" A mothers love knows no bounds.\",\n            \"A family of impala in South Africa.\",\n            \"An impala in the grasslands of Africa.\",\n            \"Impala (Aepyceros melampus) is a medium-sized antelope found in eastern and southern Africa.\",\n            \" A male impala in mid-jump.\",\n            \" A mother impala and her calf graze in the Serengeti.\",\n            \"An impala grazing on the savanna.\",\n            \"The impala is a medium-sized African antelope.\",\n            \"A group of impala (Aepyceros melampus) in the Ngorongoro Crater, Tanzania.\",\n            \"a bad photo of a impala (antelope).\",\n            \"a photo of many impala (antelope).\",\n            \"a sculpture of a impala (antelope).\",\n            \"a photo of the hard to see impala (antelope).\",\n            \"a low resolution photo of the impala (antelope).\",\n            \"a rendering of a impala (antelope).\",\n            \"graffiti of a impala (antelope).\",\n            \"a bad photo of the impala (antelope).\",\n            \"a cropped photo of the impala (antelope).\",\n            \"a tattoo of a impala (antelope).\",\n            \"the embroidered impala (antelope).\",\n            \"a photo of a hard to see impala (antelope).\",\n            \"a bright photo of a impala (antelope).\",\n            \"a photo of a clean impala (antelope).\",\n            \"a photo of a dirty impala (antelope).\",\n            \"a dark photo of the impala (antelope).\",\n            \"a drawing of a impala (antelope).\",\n            \"a photo of my impala (antelope).\",\n            \"the plastic impala (antelope).\",\n            \"a photo of the cool impala (antelope).\",\n            \"a close-up photo of a impala (antelope).\",\n            \"a black and white photo of the impala (antelope).\",\n            \"a painting of the impala (antelope).\",\n            \"a painting of a impala (antelope).\",\n            \"a pixelated photo of the impala (antelope).\",\n            \"a sculpture of the impala (antelope).\",\n            \"a bright photo of the impala (antelope).\",\n            \"a cropped photo of a impala (antelope).\",\n            \"a plastic impala (antelope).\",\n            \"a photo of the dirty impala (antelope).\",\n            \"a jpeg corrupted photo of a impala (antelope).\",\n            \"a blurry photo of the impala (antelope).\",\n            \"a photo of the impala (antelope).\",\n            \"a good photo of the impala (antelope).\",\n            \"a rendering of the impala (antelope).\",\n            \"a impala (antelope) in a video game.\",\n            \"a photo of one impala (antelope).\",\n            \"a doodle of a impala (antelope).\",\n            \"a close-up photo of the impala (antelope).\",\n            \"a photo of a impala (antelope).\",\n            \"the origami impala (antelope).\",\n            \"the impala (antelope) in a video game.\",\n            \"a sketch of a impala (antelope).\",\n            \"a doodle of the impala (antelope).\",\n            \"a origami impala (antelope).\",\n            \"a low resolution photo of a impala (antelope).\",\n            \"the toy impala (antelope).\",\n            \"a rendition of the impala (antelope).\",\n            \"a photo of the clean impala (antelope).\",\n            \"a photo of a large impala (antelope).\",\n            \"a rendition of a impala (antelope).\",\n            \"a photo of a nice impala (antelope).\",\n            \"a photo of a weird impala (antelope).\",\n            \"a blurry photo of a impala (antelope).\",\n            \"a cartoon impala (antelope).\",\n            \"art of a impala (antelope).\",\n            \"a sketch of the impala (antelope).\",\n            \"a embroidered impala (antelope).\",\n            \"a pixelated photo of a impala (antelope).\",\n            \"itap of the impala (antelope).\",\n            \"a jpeg corrupted photo of the impala (antelope).\",\n            \"a good photo of a impala (antelope).\",\n            \"a plushie impala (antelope).\",\n            \"a photo of the nice impala (antelope).\",\n            \"a photo of the small impala (antelope).\",\n            \"a photo of the weird impala (antelope).\",\n            \"the cartoon impala (antelope).\",\n            \"art of the impala (antelope).\",\n            \"a drawing of the impala (antelope).\",\n            \"a photo of the large impala (antelope).\",\n            \"a black and white photo of a impala (antelope).\",\n            \"the plushie impala (antelope).\",\n            \"a dark photo of a impala (antelope).\",\n            \"itap of a impala (antelope).\",\n            \"graffiti of the impala (antelope).\",\n            \"a toy impala (antelope).\",\n            \"itap of my impala (antelope).\",\n            \"a photo of a cool impala (antelope).\",\n            \"a photo of a small impala (antelope).\",\n            \"a tattoo of the impala (antelope).\"\n        ],\n        \"gazelle\": [\n            \"A gazelle is a small antelope with long, slender legs and a sleek coat.\",\n            \"A gazelle is a finely built antelope about the size of a large dog.\",\n            \"A gazelle is a type of antelope.\",\n            \"Gazelles are thin, graceful antelope with long legs and necks.\",\n            \"A gazelle is a small to medium-sized antelope with a slender build and long, graceful legs.\",\n            \"A gazelle is a gentle and timid creature with a slender build and long legs.\",\n            \"A gazelle is a mammal of the family Bovidae.\",\n            \"A gazelle is a type of antelope with long legs, a slender body, and very sharp eyesight.\",\n            \"Gazelles are sleek and beautiful creatures that are built for running.\",\n            \"A gazelle is a medium size antelope with long legs and a slender body.\",\n            \"A gazelle is a stunningly graceful creature with long, lithe legs and a slender body.\",\n            \"Some gazelles have a reddish brown coat, while others are gold or yellowish brown.\",\n            \"A gazelle is a small to medium-sized antelope with a slender body, long legs, and a short tail.\",\n            \"A gazelle is a slender, antelope-like creature with long legs and a evenly proportioned body.\",\n            \"A gazelle is a sleek and graceful antelope with long, slender legs and a slender body.\",\n            \"A gazelle is a Mammal that has hooves, is even-toed, and ruminate.\",\n            \"A Gazelle is an antelope with a slender body, long legs and neck, and a short tail.\",\n            \"A gazelle is a deer-like mammal that lives in Africa.\",\n            \"A gazelle is a slim, antelope-like mammal with long, slender legs, a soft coat of fur, and horns.\",\n            \"A gazelle is an antelope with long, slender legs, a sleek coat, and a slender, curved horns.\",\n            \"A gazelle is a mammal that belongs to the antelope family.\",\n            \"A gazelle is a type of antelope that lives in Africa.\",\n            \"A gazelle is a mammal in the antelope family.\",\n            \"A gazelle is a small, antelope-like mammal.\",\n            \"A gazelle is a slender, graceful antelope with long, curved horns.\",\n            \"A gazelle is a small and graceful antelope.\",\n            \"A gazelle is a slender and graceful antelope of African and Asian deserts.\",\n            \"A gazelle is a sleek, slender creature with long hind legs and a short tail.\",\n            \"A gazelle is a mammal of the antelope family and is characteristic for having a slender build, long neck and legs, and large horns that curve backwards.\",\n            \"A gazelle is a mammal of the antelope family.\",\n            \"There are many ways to identify a gazelle.\",\n            \"Gazelles are identify by their small size, long legs, and long necks.\",\n            \"The easiest way to identify a gazelle is by its horns.\",\n            \"Gazelles are medium-sized antelopes with slender, long legs, and a long neck.\",\n            \"The easiest way to identify a gazelle is by its horns.\",\n            \"A gazelle is a mammal of the family Bovidae, subfamily Antilopinae.\",\n            \"The easiest way to identify a gazelle is by its long and slender neck, its small head, and its long legs.\",\n            \"Gazelles are medium-sized antelope and are well known for their graceful leaps.\",\n            \"There is no definitive answer to this question, as there is no one characteristic that all gazelles share.\",\n            \"A gazelle is a small to medium-sized antelope.\",\n            \"A gazelle is a medium-sized antelope-like mammal.\",\n            \"A gazelle is a Mammal that has Hooves and Horns.\",\n            \"A gazelle is a small antelope with big brown eyes and long eyelashes.\",\n            \"A gazelle is a small antelope with slender legs and a small head.\",\n            \"A gazelle is a mammal of the family Bovidae.\",\n            \"A gazelle is a mammal in the genus Gazella.\",\n            \"Gazelles are slender, medium-sized antelopes.\",\n            \"A gazelle is a medium sized antelope with long legs, a slender build, and horns.\",\n            \"A gazelle is a small antelope with a sleek coat and long, slender legs.\",\n            \"There are many types of gazelles, but they are all generally slim, have long legs, and horns, and can reach speeds of up to 60 miles per hour.\",\n            \"The image is of a Gazelle running through a Savannah.\",\n            \"This image is of a gazelle running across a field.\",\n            \"An image of a gazelle from the internet shows a graceful and elegant creature with long, slender legs and a slender neck.\",\n            \"I found an image of a gazelle on the internet.\",\n            \"The image shows a gazelle in its natural habitat, running and grazing on the plains.\",\n            \"The image shows a gazelle in its natural habitat, grazing on grass.\",\n            \"This image on the internet shows a gazelle running in the grass.\",\n            \"Image shows a gazelle looking to the left while standing in short yellow grass.\",\n            \"This image shows a gazelle running across a field.\",\n            \"This image is of a gazelle running through a field.\",\n            \"The grace of a gazelle is undeniable.\",\n            \" The gazelle bounds away from the lioness, its powerful hind legs propelling it away from certain death.\",\n            \" Gazelle in the wild.\",\n            \"A gazelle in the African savanna.\",\n            \"A gazelle looks on as the sun sets in the African savannah.\",\n            \"The gazelle bounds across the savannah, its sleek form a blur against the golden grasses.\",\n            \"A gazelle grazing in the savannah.\",\n            \"A gazelle in the African savanna.\",\n            \" A gazelle grazing in the savanna.\",\n            \" A gazelle in mid-flight.\",\n            \"a bad photo of a gazelle.\",\n            \"a photo of many gazelle.\",\n            \"a sculpture of a gazelle.\",\n            \"a photo of the hard to see gazelle.\",\n            \"a low resolution photo of the gazelle.\",\n            \"a rendering of a gazelle.\",\n            \"graffiti of a gazelle.\",\n            \"a bad photo of the gazelle.\",\n            \"a cropped photo of the gazelle.\",\n            \"a tattoo of a gazelle.\",\n            \"the embroidered gazelle.\",\n            \"a photo of a hard to see gazelle.\",\n            \"a bright photo of a gazelle.\",\n            \"a photo of a clean gazelle.\",\n            \"a photo of a dirty gazelle.\",\n            \"a dark photo of the gazelle.\",\n            \"a drawing of a gazelle.\",\n            \"a photo of my gazelle.\",\n            \"the plastic gazelle.\",\n            \"a photo of the cool gazelle.\",\n            \"a close-up photo of a gazelle.\",\n            \"a black and white photo of the gazelle.\",\n            \"a painting of the gazelle.\",\n            \"a painting of a gazelle.\",\n            \"a pixelated photo of the gazelle.\",\n            \"a sculpture of the gazelle.\",\n            \"a bright photo of the gazelle.\",\n            \"a cropped photo of a gazelle.\",\n            \"a plastic gazelle.\",\n            \"a photo of the dirty gazelle.\",\n            \"a jpeg corrupted photo of a gazelle.\",\n            \"a blurry photo of the gazelle.\",\n            \"a photo of the gazelle.\",\n            \"a good photo of the gazelle.\",\n            \"a rendering of the gazelle.\",\n            \"a gazelle in a video game.\",\n            \"a photo of one gazelle.\",\n            \"a doodle of a gazelle.\",\n            \"a close-up photo of the gazelle.\",\n            \"a photo of a gazelle.\",\n            \"the origami gazelle.\",\n            \"the gazelle in a video game.\",\n            \"a sketch of a gazelle.\",\n            \"a doodle of the gazelle.\",\n            \"a origami gazelle.\",\n            \"a low resolution photo of a gazelle.\",\n            \"the toy gazelle.\",\n            \"a rendition of the gazelle.\",\n            \"a photo of the clean gazelle.\",\n            \"a photo of a large gazelle.\",\n            \"a rendition of a gazelle.\",\n            \"a photo of a nice gazelle.\",\n            \"a photo of a weird gazelle.\",\n            \"a blurry photo of a gazelle.\",\n            \"a cartoon gazelle.\",\n            \"art of a gazelle.\",\n            \"a sketch of the gazelle.\",\n            \"a embroidered gazelle.\",\n            \"a pixelated photo of a gazelle.\",\n            \"itap of the gazelle.\",\n            \"a jpeg corrupted photo of the gazelle.\",\n            \"a good photo of a gazelle.\",\n            \"a plushie gazelle.\",\n            \"a photo of the nice gazelle.\",\n            \"a photo of the small gazelle.\",\n            \"a photo of the weird gazelle.\",\n            \"the cartoon gazelle.\",\n            \"art of the gazelle.\",\n            \"a drawing of the gazelle.\",\n            \"a photo of the large gazelle.\",\n            \"a black and white photo of a gazelle.\",\n            \"the plushie gazelle.\",\n            \"a dark photo of a gazelle.\",\n            \"itap of a gazelle.\",\n            \"graffiti of the gazelle.\",\n            \"a toy gazelle.\",\n            \"itap of my gazelle.\",\n            \"a photo of a cool gazelle.\",\n            \"a photo of a small gazelle.\",\n            \"a tattoo of the gazelle.\"\n        ],\n        \"arabian camel\": [\n            \"A camel is a mammal that is native to the deserts of Arabia.\",\n            \"Arabian camels are large, even-toed ungulates with long necks, narrow chests, and humped backs.\",\n            \"An Arabian camel is a large, four-legged mammal that lives in the desert.\",\n            \"Arabian Camels are often thought of as \\\"ships of the desert\\\".\",\n            \"Arabian camels are considerably smaller than their Bactrian cousins, with a single hump on their backs.\",\n            \" Arabian camels are large, even-toed ungulates that have long legs, a big-humped back, and a long neck.\",\n            \"The Arabian camel is a species of camel that is native to the Middle East.\",\n            \"Arabian camels are large, even-toed ungulates native to the Arab Peninsula.\",\n            \"Assuming you would like a description of a dromedary camel: Dromedary camels are desert animals with one large hump on their backs.\",\n            \"A Camel is a large mammal that inhabits the desert regions of the Middle East and North Africa.\",\n            \"The Arabian camel is a large, even-toed ungulate with a distinctive hump on its back.\",\n            \"The Arabian camel is a large, ungulate mammal.\",\n            \"The Arabian camel is a large, humped mammal that lives in hot, dry deserts.\",\n            \"The camel is an arid region specialist adapted to long-distance travel and to step on sand hot enough to damage other animals' hooves.\",\n            \"The Arabian camel is a large, even-toed ungulate with a wide, flat back and long, curved neck.\",\n            \"A camel is a large, even-toed ungulate with a distinctive hump on its back.\",\n            \"An arabian camel is a long, tall mammal with two humps on its back.\",\n            \"A camel is a large, humped mammal that is found in dry, desert regions of the Middle East, Africa, and Asia.\",\n            \"An Arab camel is a large, even-toed ungulate with a long neck and narrow.\",\n            \"The Arabian camel is a large even-toed ungulate with a distinctive hump on its back.\",\n            \"A camel typically stands 6 feet (1.\",\n            \"A typical Arabian camel is dark brown or black in color.\",\n            \"A dromedary camel has one hump on its back, while a bactrian camel has two.\",\n            \"Arabian camels are brown or light brown.\",\n            \"A camel is a large, even-toed ungulate with a distinctive hump or humps on its back.\",\n            \"A camel is a desert mammal with long legs, a big body and hump, and a long neck.\",\n            \"They are typically a light brown color with either one or two humps on their back.\",\n            \"A camel's coat is usually one solid color, but can be partially striped or spotted.\",\n            \"A camel is a mammal with long legs, a big body, and a hump on its back.\",\n            \"A camel's coat is generally a light brown, but can range from white to reddish-brown.\",\n            \"The hump on the back is a telltale sign of a camel, and the Arab camel, or dromedary, has only one hump.\",\n            \"The Arabain camel has a narrow neck and head compared to its body, and a single hump on its back.\",\n            \"By its hump.\",\n            \"There are several ways to identify an Arabian camel.\",\n            \"There are several ways to identify an Arabian camel.\",\n            \"The humps on the back of an Arabian camel are smaller than those of other camelid species.\",\n            \"The hump on the back is a distinguishing feature of a camel.\",\n            \"a) By its hump.\",\n            \"The Arabian camel is a species of camel that primarily lives in the Arabian Peninsula.\",\n            \"There are a few ways to identify an Arabian camel.\",\n            \"Arabian camels have long, curved necks and long legs.\",\n            \"A typical Arabian camel is a light brown color.\",\n            \"Most Arabians have one hump; some, however, may have two.\",\n            \"Arabian camels are brown, tan, or light gray.\",\n            \"The Arabian camel, also known as the dromedary, is a large mammal that is indigenous to the Middle East and the Horn of Africa.\",\n            \"A camel's head is long and narrow with two humps on its back.\",\n            \"The average Arabian camel stands about 6.\",\n            \"A typical Arabian camel has a dark brown coat.\",\n            \"A typical Arabian camel has a brown or black coat.\",\n            \"A typical Arabian camel has a slim build and long legs.\",\n            \"The image is of a light brown camel with two humps on its back, standing in a desert with sand dunes in the background.\",\n            \"This image is of a camel in the desert.\",\n            \"The image is of a camel standing in a desert with its long neck and hump visible.\",\n            \"OneimageofaArabiancamelwouldshowthecamelwithitslong,curvedneckandhUMPback.\",\n            \"In the image, an Arabian camel is lying on the sand in a desert.\",\n            \"The image is of a camel in the desert.\",\n            \"This image is of a camel in the Arabian desert.\",\n            \"The image is of a large camel with long, shaggy fur.\",\n            \"In the image, an Arabian camel is shown standing in a desert landscape.\",\n            \"In the image, an Arabian camel is shown from the side, with its long neck and hump visible.\",\n            \"A camel walks through the sand dunes of the Arabian desert.\",\n            \"A camel in the Arabian desert.\",\n            \"An Arabian camel in the desert.\",\n            \"A camel in the Arabian Desert.\",\n            \"A camel in the Arabian desert.\",\n            \" A camel in its natural habitat.\",\n            \" A camel in the desert with mountains in the background.\",\n            \"A camel in the Arabian desert.\",\n            \"A camel on the outskirts of Dubai, United Arab Emirates.\",\n            \"A camel walks through the desert in Arabia.\",\n            \"a bad photo of a arabian camel.\",\n            \"a photo of many arabian camel.\",\n            \"a sculpture of a arabian camel.\",\n            \"a photo of the hard to see arabian camel.\",\n            \"a low resolution photo of the arabian camel.\",\n            \"a rendering of a arabian camel.\",\n            \"graffiti of a arabian camel.\",\n            \"a bad photo of the arabian camel.\",\n            \"a cropped photo of the arabian camel.\",\n            \"a tattoo of a arabian camel.\",\n            \"the embroidered arabian camel.\",\n            \"a photo of a hard to see arabian camel.\",\n            \"a bright photo of a arabian camel.\",\n            \"a photo of a clean arabian camel.\",\n            \"a photo of a dirty arabian camel.\",\n            \"a dark photo of the arabian camel.\",\n            \"a drawing of a arabian camel.\",\n            \"a photo of my arabian camel.\",\n            \"the plastic arabian camel.\",\n            \"a photo of the cool arabian camel.\",\n            \"a close-up photo of a arabian camel.\",\n            \"a black and white photo of the arabian camel.\",\n            \"a painting of the arabian camel.\",\n            \"a painting of a arabian camel.\",\n            \"a pixelated photo of the arabian camel.\",\n            \"a sculpture of the arabian camel.\",\n            \"a bright photo of the arabian camel.\",\n            \"a cropped photo of a arabian camel.\",\n            \"a plastic arabian camel.\",\n            \"a photo of the dirty arabian camel.\",\n            \"a jpeg corrupted photo of a arabian camel.\",\n            \"a blurry photo of the arabian camel.\",\n            \"a photo of the arabian camel.\",\n            \"a good photo of the arabian camel.\",\n            \"a rendering of the arabian camel.\",\n            \"a arabian camel in a video game.\",\n            \"a photo of one arabian camel.\",\n            \"a doodle of a arabian camel.\",\n            \"a close-up photo of the arabian camel.\",\n            \"a photo of a arabian camel.\",\n            \"the origami arabian camel.\",\n            \"the arabian camel in a video game.\",\n            \"a sketch of a arabian camel.\",\n            \"a doodle of the arabian camel.\",\n            \"a origami arabian camel.\",\n            \"a low resolution photo of a arabian camel.\",\n            \"the toy arabian camel.\",\n            \"a rendition of the arabian camel.\",\n            \"a photo of the clean arabian camel.\",\n            \"a photo of a large arabian camel.\",\n            \"a rendition of a arabian camel.\",\n            \"a photo of a nice arabian camel.\",\n            \"a photo of a weird arabian camel.\",\n            \"a blurry photo of a arabian camel.\",\n            \"a cartoon arabian camel.\",\n            \"art of a arabian camel.\",\n            \"a sketch of the arabian camel.\",\n            \"a embroidered arabian camel.\",\n            \"a pixelated photo of a arabian camel.\",\n            \"itap of the arabian camel.\",\n            \"a jpeg corrupted photo of the arabian camel.\",\n            \"a good photo of a arabian camel.\",\n            \"a plushie arabian camel.\",\n            \"a photo of the nice arabian camel.\",\n            \"a photo of the small arabian camel.\",\n            \"a photo of the weird arabian camel.\",\n            \"the cartoon arabian camel.\",\n            \"art of the arabian camel.\",\n            \"a drawing of the arabian camel.\",\n            \"a photo of the large arabian camel.\",\n            \"a black and white photo of a arabian camel.\",\n            \"the plushie arabian camel.\",\n            \"a dark photo of a arabian camel.\",\n            \"itap of a arabian camel.\",\n            \"graffiti of the arabian camel.\",\n            \"a toy arabian camel.\",\n            \"itap of my arabian camel.\",\n            \"a photo of a cool arabian camel.\",\n            \"a photo of a small arabian camel.\",\n            \"a tattoo of the arabian camel.\"\n        ],\n        \"llama\": [\n            \"A llama is a thick-coated, camel-like South American mammal with a long neck, short tail, and small, upright ears.\",\n            \"Llamas are a long-necked, camel-like animal with thick fur and a split hoof.\",\n            \"A llama is a mammal that is native to South America.\",\n            \"A llama is a mammal that looks similar to a camel.\",\n            \"Llamas are a type of camelid that originated in South America.\",\n            \"A llama is a domesticated South American camelid, used as a pack animal by the Inca and other indigenous peoples of the Andes.\",\n            \"A llama is an ancestral member of the Camelid family, South American camelids which also includes alpacas, guanacos, and vicu\\u00f1as.\",\n            \"A llama is a South American camelid that stands about 5 to 6 feet tall at the shoulder and weighs between 250 and 450 pounds.\",\n            \"A llama is a South American camelid that stands about three to four feet tall at the shoulder and can weigh up to 400 pounds.\",\n            \"A llama is a South American camelid that stands about 6 feet tall at the shoulder and weighs between 280 and 450 pounds.\",\n            \"Llama are often described as looking like a cross between a camel and a sheep.\",\n            \"The llama is a camelid that originated in South America.\",\n            \"Llamas are long-necked, camel-like animals with thick wool coats and padded, cloven hooves.\",\n            \"A llama is a domesticated South American camelid, used as a pack animal by the indigenous people of the Andes.\",\n            \"Llamas are long-necked, camel-like animals with thick fur coats.\",\n            \"A llama is a four-legged mammal with a long neck and thick fur.\",\n            \"A llama is a South American camelid that stands about 5 feet tall at the shoulder and can weigh up to 400 pounds.\",\n            \"The llama is a camelid species that is native to South America.\",\n            \"A llama is a South American camelid that stands approximately 3 feet at the shoulder and can weigh up to 400 pounds.\",\n            \"Llamas are long-necked, camel-like animals with furry coats and four-toed feet.\",\n            \"A llama is a four-legged, camel-like mammal with long hair on its body and a short tail.\",\n            \"A llama is a South American camelid that, according to the International Union for Conservation of Nature, is a species in danger of extinction.\",\n            \"A llama is a long-necked, camel-like animal with thick fur and four legs.\",\n            \"A llama typically has a long neck, tilted head, and long legs.\",\n            \"A llama is a South American mammal that looks like a cross between a camel and a sheep.\",\n            \"Llamas are quadrupeds with short tails.\",\n            \"A llama is a long-necked, camel-like animal with upright ears and thick, woolly fur.\",\n            \"A llama is a four-legged mammal with a long neck and cloven hooves.\",\n            \"Llamas are medium-sized animals with long necks and legs.\",\n            \"Llamas are four-legged, camel-like creatures with long necks and furry coats.\",\n            \"There are several ways to identify a llama.\",\n            \"Llamas are usually white, brown, or black and have long necks and short tails.\",\n            \"A llama can be identified by its furry, long neck and legs, and by its much shorter tail.\",\n            \"Llamas have long necks and legs and often spit when they are angry.\",\n            \"A llama typically has a long neck, short tail, and humped back.\",\n            \"A llama can be identified by its characteristic long neck and legs, and short tail.\",\n            \"Llamas are often mistaken for camels.\",\n            \"Llamas typically have long necks and legs, and they are covered in fur.\",\n            \"Llamas are a member of the camelid family and look very similar to alpacas.\",\n            \"A llama can be identified by its long neck, short tail, and round, erect ears.\",\n            \"A llama is a mammal that is native to South America.\",\n            \"A llama is a four-legged mammal with a long neck and long legs.\",\n            \"Llamas are long-necked, woolly creatures that look like a cross between a camel and a sheep.\",\n            \"A llama typically has a white, brown, or black coat with light-colored patches on the face, legs, and underbelly.\",\n            \"A llama looks like a four-legged furry mammal with a long neck and head.\",\n            \"Llamas are animals that look like a cross between a camel and a sheep.\",\n            \"A llama is a four-legged mammal that is native to South America.\",\n            \"A llama looks like a camel with long legs and a long neck.\",\n            \"A llama typically has a long neck, round ears, and short legs.\",\n            \"A llama is a mammal that looks like a camel but is smaller with shorter legs.\",\n            \"The image is of a llama with brown and white fur.\",\n            \"The image is of a llama with brown fur and a white face.\",\n            \"In the image, there is a llama standing in a field.\",\n            \"The llama in this image is standing in a field of green grass.\",\n            \"In the image, there is a llama standing in front of a mountainside.\",\n            \"A llama is a long-necked, camel-like animal that is native to South America.\",\n            \"In the image, there is a llama calmly standing on a grassy hill.\",\n            \"The image is of a llama walking through a field of tall grass.\",\n            \"In the image, there is a llama standing on a hill.\",\n            \"This is an image of a llama from the internet.\",\n            \"A llama in the mountains of Peru.\",\n            \"A llama in a field.\",\n            \"A llama grazing in a field of tall grass.\",\n            \" \\\"Llama in the Andes, Peru\\\".\",\n            \"A llama in a field.\",\n            \" A llama on a farmThis llama seems to be enjoying its time on the farm! Although they are often used as pack animals, llamas are also frequently kept as pets or simply for their fiber.\",\n            \"This is a llama.\",\n            \"A llama on a mountainside in Peru.\",\n            \"This llama looks like he's having a great time!.\",\n            \"A llama on a mountainside.\",\n            \"a bad photo of a llama.\",\n            \"a photo of many llama.\",\n            \"a sculpture of a llama.\",\n            \"a photo of the hard to see llama.\",\n            \"a low resolution photo of the llama.\",\n            \"a rendering of a llama.\",\n            \"graffiti of a llama.\",\n            \"a bad photo of the llama.\",\n            \"a cropped photo of the llama.\",\n            \"a tattoo of a llama.\",\n            \"the embroidered llama.\",\n            \"a photo of a hard to see llama.\",\n            \"a bright photo of a llama.\",\n            \"a photo of a clean llama.\",\n            \"a photo of a dirty llama.\",\n            \"a dark photo of the llama.\",\n            \"a drawing of a llama.\",\n            \"a photo of my llama.\",\n            \"the plastic llama.\",\n            \"a photo of the cool llama.\",\n            \"a close-up photo of a llama.\",\n            \"a black and white photo of the llama.\",\n            \"a painting of the llama.\",\n            \"a painting of a llama.\",\n            \"a pixelated photo of the llama.\",\n            \"a sculpture of the llama.\",\n            \"a bright photo of the llama.\",\n            \"a cropped photo of a llama.\",\n            \"a plastic llama.\",\n            \"a photo of the dirty llama.\",\n            \"a jpeg corrupted photo of a llama.\",\n            \"a blurry photo of the llama.\",\n            \"a photo of the llama.\",\n            \"a good photo of the llama.\",\n            \"a rendering of the llama.\",\n            \"a llama in a video game.\",\n            \"a photo of one llama.\",\n            \"a doodle of a llama.\",\n            \"a close-up photo of the llama.\",\n            \"a photo of a llama.\",\n            \"the origami llama.\",\n            \"the llama in a video game.\",\n            \"a sketch of a llama.\",\n            \"a doodle of the llama.\",\n            \"a origami llama.\",\n            \"a low resolution photo of a llama.\",\n            \"the toy llama.\",\n            \"a rendition of the llama.\",\n            \"a photo of the clean llama.\",\n            \"a photo of a large llama.\",\n            \"a rendition of a llama.\",\n            \"a photo of a nice llama.\",\n            \"a photo of a weird llama.\",\n            \"a blurry photo of a llama.\",\n            \"a cartoon llama.\",\n            \"art of a llama.\",\n            \"a sketch of the llama.\",\n            \"a embroidered llama.\",\n            \"a pixelated photo of a llama.\",\n            \"itap of the llama.\",\n            \"a jpeg corrupted photo of the llama.\",\n            \"a good photo of a llama.\",\n            \"a plushie llama.\",\n            \"a photo of the nice llama.\",\n            \"a photo of the small llama.\",\n            \"a photo of the weird llama.\",\n            \"the cartoon llama.\",\n            \"art of the llama.\",\n            \"a drawing of the llama.\",\n            \"a photo of the large llama.\",\n            \"a black and white photo of a llama.\",\n            \"the plushie llama.\",\n            \"a dark photo of a llama.\",\n            \"itap of a llama.\",\n            \"graffiti of the llama.\",\n            \"a toy llama.\",\n            \"itap of my llama.\",\n            \"a photo of a cool llama.\",\n            \"a photo of a small llama.\",\n            \"a tattoo of the llama.\"\n        ],\n        \"weasel\": [\n            \"A weasel is a small, slim creature with long, pointy features.\",\n            \"A weasel is a small, Mammal of the family Mustelidae, Usually about 12 to 18 inches (30 to 45 cm) in length.\",\n            \"A weasel is a small mammal with a slim body, long neck, and short legs.\",\n            \"A weasel is a small, carnivorous mammal of the family Mustelidae, which also includes the ferrets, otters, and badgers.\",\n            \"A weasel is a small mammal that is a member of the Mustelidae family.\",\n            \"A weasel is a small mammal that is closely related to the ferret.\",\n            \"A weasel is rodents of the genus Mustela of the family Mustelidae.\",\n            \"A weasel is a small, thin mammal with sharp teeth.\",\n            \"A weasel is a small furry mammal that looks like a cross between a ferret and a rat.\",\n            \"A weasel is a small, carnivorous mammal.\",\n            \"Sleek and slender, weasels are nimble predators that pursue their prey with fierce determination.\",\n            \"A weasel is a small, carnivorous mammal of the family Mustelidae, which also includes the otters, polecats, ferrets, and wolverines.\",\n            \"Long, lithe body; sinuous movements; beady black eyes; furry brown coat; sharp teeth.\",\n            \"The weasel is a small, slender creature with a long, narrow body and a pointed face.\",\n            \"A weasel is a small predatory mammal with a long, slender body, short legs, and a long neck.\",\n            \"A weasel is a furry, long-bodied creature with a thin tail.\",\n            \"A weasel is a small, slim mammal with a long body and short legs.\",\n            \"A weasel is a small, carnivorous mammal of the genus Mustela, in the family Mustelidae.\",\n            \"A weasel is a small, carnivorous mammal that is closely related to ferrets.\",\n            \"A weasel has a long, slender body with short legs.\",\n            \"A weasel is a small mammal of the family Mustelidae, which also includes otters, ferrets, badgers, and wolverines.\",\n            \"A weasel has a long body and short legs.\",\n            \"A weasel is a small mammal with a long, slender body and a bushy tail.\",\n            \"A weasel is a furry creature with a long slender body, pointy nose and small ears.\",\n            \"A weasel is a small, long-bodied, carnivorous mammal of the family Mustelidae.\",\n            \"A weasel has a long, slim body and a reddish brown coat.\",\n            \"A weasel is a small mammal with a long body and a long neck.\",\n            \"A weasel is a small rodent with a long, slim body, pointy nose, and sharp teeth.\",\n            \"A weasel has a long, slim body with short legs.\",\n            \"A weasel is a small carnivorous mammal of the family Mustelidae, usually measuring less than 30 centimeters in length.\",\n            \"The weasel /\\u02c8wi\\u02d0z\\u0259l/ is a small mammal of the genus Mustela, belonging to the family Mustelidae.\",\n            \"The most distinguishing feature of a weasel is its long, slim body.\",\n            \"The most distinguishing feature of a weasel is its long, slim body.\",\n            \"A weasel can be identified by its slim body, long neck, and small head.\",\n            \"A weasel is a predatory mammal in the family Mustelidae.\",\n            \"Weasels are small, slim mammals with long necks, short legs, and round ears.\",\n            \"The easiest way to identify a weasel is by its long, slim body and short legs.\",\n            \"Weasels are small carnivorous mammals of the genus Mustela of the family Mustelidae.\",\n            \"A weasel is a small, long-bodied mammal with a flattened head.\",\n            \"The easiest way to identify a weasel is by its long, slim body and short legs.\",\n            \"A weasel is a furry mammal with a long, thin body and a short tail.\",\n            \"A weasel is a small mammal with a long body, short legs, and a pointy nose.\",\n            \"A weasel is a small slender mammal with a long body, short legs, and a pointed snout.\",\n            \"A weasel is small and slender with short legs, a long body, and a long neck.\",\n            \"Small, slim and elongated, weasels have short legs, rounded ears and long, slim bodies.\",\n            \"The weasel is a small, slim mammal with short legs, a long body and a long tail.\",\n            \"A weasel has a long, thin body and short legs.\",\n            \"A weasel is a small mammal with a long body, short legs, and a long neck.\",\n            \"A weasel is a small, thin mammal with a long body, short legs, and a pointy nose.\",\n            \"A weasel is a small, slender mammal with a long, thin body and neck.\",\n            \"In the image, the weasel is a reddish brown color and it is standing on its hind legs.\",\n            \"Image shows a weasel in the snow.\",\n            \"In the image, a weasel is standing on its hind legs in the snow with its body turned slightly to the left.\",\n            \"The weasel is a mammal of the family Mustelidae, which also includes stoats, ferrets and mink.\",\n            \"The image is of a small, brown and white weasel-like animal curled up on a tree branch.\",\n            \"The image depicts a small, brown and white mammal with a long, slender body.\",\n            \"The image shows a weasel with dark brown fur and a long, slender body.\",\n            \"The image is of a weasel family playing together in a field.\",\n            \"An image of a weasel on the internet shows a small, brown, furry mammal with a long, slender body and a pointed face.\",\n            \"I found an image of a weasel on the internet that looks like it is running through the snow.\",\n            \"A weasel on the prowl.\",\n            \"A weasel peeks out from behind a log.\",\n            \"A weasel peeking out from behind a tree.\",\n            \"A weasel peeking out from behind a tree.\",\n            \"\\nThe weasel is hunting for a mouse.\",\n            \"This is a weasel.\",\n            \"A weasel peeks out from under a log.\",\n            \"A weasel looks for food in the snow.\",\n            \"A weasel peers out from under a log, its small eyes alert for predators or prey.\",\n            \"A weasel looking up at the camera.\",\n            \"a bad photo of a weasel.\",\n            \"a photo of many weasel.\",\n            \"a sculpture of a weasel.\",\n            \"a photo of the hard to see weasel.\",\n            \"a low resolution photo of the weasel.\",\n            \"a rendering of a weasel.\",\n            \"graffiti of a weasel.\",\n            \"a bad photo of the weasel.\",\n            \"a cropped photo of the weasel.\",\n            \"a tattoo of a weasel.\",\n            \"the embroidered weasel.\",\n            \"a photo of a hard to see weasel.\",\n            \"a bright photo of a weasel.\",\n            \"a photo of a clean weasel.\",\n            \"a photo of a dirty weasel.\",\n            \"a dark photo of the weasel.\",\n            \"a drawing of a weasel.\",\n            \"a photo of my weasel.\",\n            \"the plastic weasel.\",\n            \"a photo of the cool weasel.\",\n            \"a close-up photo of a weasel.\",\n            \"a black and white photo of the weasel.\",\n            \"a painting of the weasel.\",\n            \"a painting of a weasel.\",\n            \"a pixelated photo of the weasel.\",\n            \"a sculpture of the weasel.\",\n            \"a bright photo of the weasel.\",\n            \"a cropped photo of a weasel.\",\n            \"a plastic weasel.\",\n            \"a photo of the dirty weasel.\",\n            \"a jpeg corrupted photo of a weasel.\",\n            \"a blurry photo of the weasel.\",\n            \"a photo of the weasel.\",\n            \"a good photo of the weasel.\",\n            \"a rendering of the weasel.\",\n            \"a weasel in a video game.\",\n            \"a photo of one weasel.\",\n            \"a doodle of a weasel.\",\n            \"a close-up photo of the weasel.\",\n            \"a photo of a weasel.\",\n            \"the origami weasel.\",\n            \"the weasel in a video game.\",\n            \"a sketch of a weasel.\",\n            \"a doodle of the weasel.\",\n            \"a origami weasel.\",\n            \"a low resolution photo of a weasel.\",\n            \"the toy weasel.\",\n            \"a rendition of the weasel.\",\n            \"a photo of the clean weasel.\",\n            \"a photo of a large weasel.\",\n            \"a rendition of a weasel.\",\n            \"a photo of a nice weasel.\",\n            \"a photo of a weird weasel.\",\n            \"a blurry photo of a weasel.\",\n            \"a cartoon weasel.\",\n            \"art of a weasel.\",\n            \"a sketch of the weasel.\",\n            \"a embroidered weasel.\",\n            \"a pixelated photo of a weasel.\",\n            \"itap of the weasel.\",\n            \"a jpeg corrupted photo of the weasel.\",\n            \"a good photo of a weasel.\",\n            \"a plushie weasel.\",\n            \"a photo of the nice weasel.\",\n            \"a photo of the small weasel.\",\n            \"a photo of the weird weasel.\",\n            \"the cartoon weasel.\",\n            \"art of the weasel.\",\n            \"a drawing of the weasel.\",\n            \"a photo of the large weasel.\",\n            \"a black and white photo of a weasel.\",\n            \"the plushie weasel.\",\n            \"a dark photo of a weasel.\",\n            \"itap of a weasel.\",\n            \"graffiti of the weasel.\",\n            \"a toy weasel.\",\n            \"itap of my weasel.\",\n            \"a photo of a cool weasel.\",\n            \"a photo of a small weasel.\",\n            \"a tattoo of the weasel.\"\n        ],\n        \"mink\": [\n            \"A mink is a small, semi-aquatic mammal of the weasel family.\",\n            \"The mink is a small mammal in the weasel family.\",\n            \"A mink is a small, agile, semiaquatic creature that looks like a cross between a weasel and an otter.\",\n            \"A mink is a small, predatory mammal of the Mustelidae family, which also includes weasels, otters, and ferrets.\",\n            \"Minks are small, sleek, furry animals that look similar to weasels or ferrets.\",\n            \"Minks are small furry animals with long bodies and short legs.\",\n            \"Small, dark-colored, semiaquatic mammal with a long body and furry tail.\",\n            \"A mink is a small, dark brown or black furry animal with a long, thin body.\",\n            \"Mink are a type of small, semi-aquatic mammal that belongs to the weasel family.\",\n            \" Minks are small, dark-colored weasels with long, glossy fur.\",\n            \"The mink is a small, sleek, and agile creature with fur that is soft to the touch.\",\n            \"A mink is a predatory mammal with a sleek, dark brown coat.\",\n            \"The mink is a small, sleek, and shiny member of the weasel family with short legs, a long body, and a tail that is almost as long as its body.\",\n            \"Visually, minks resemble weasels with long, sleek bodies and short Legs.\",\n            \"Minks are small, agile members of the weasel family with glossy, thick fur.\",\n            \"Minks are small, sleek, and agile members of the weasel family with jet-black fur and a lustrous sheen.\",\n            \"Minks are small, sleek, and shiny animals that are related to weasels and otters.\",\n            \"Mink are small, Sinuous, dark-furred animals with long, slender bodies, short legs, and small, round ears.\",\n            \"A mink is a small, dark-furred carnivore with a long, slender body.\",\n            \"A mink is a small, sleek, wildcat with shiny, silky fur.\",\n            \"Minks are small, agile mammals with long, thick fur.\",\n            \"Minks are small animals that have dark brown fur.\",\n            \"Minks are small, dark-colored animals with long, soft fur.\",\n            \"A mink is a small, dark, long-bodied weasel with dense fur.\",\n            \"A mink is a furry animal with a long, slender body.\",\n            \"A mink is a small, furry mammal with long, slender legs.\",\n            \"Minks are small, agile mammals with long, slender bodies.\",\n            \"A mink is a small, dark-colored animal with a long body and a bushy tail.\",\n            \"Minks are small, dark-colored members of the weasel family.\",\n            \"A mink is a mammal in the mustelid family.\",\n            \"Minks are small, semi-aquatic carnivores with dark brown fur.\",\n            \"Minks are a type of animal.\",\n            \"A mink can be identified by its long, slender body; its short legs; its long, bushy tail; and its soft, thick fur.\",\n            \"The easiest way to identify a mink is by its size.\",\n            \"Minks are usually black, brown, or white.\",\n            \"A mink has a long, slender body and a round head.\",\n            \"Minks are small carnivores in the Mustelidae family.\",\n            \"The easiest way to identify a mink is by its fur.\",\n            \"The easiest way to identify a mink is by its fur.\",\n            \"You can identify a mink by its small size, thick fur, and long, slim body.\",\n            \"Minks are small, agile members of the weasel family with thick, soft fur.\",\n            \"A mink looks like a small, dark brown or black furry animal with a long body and a bushy tail.\",\n            \"A mink is a small, dark brown or black furry animal.\",\n            \"A mink is a small, dark brown or black member of the Mustelidae family.\",\n            \"Minks are small, slim animals with long bodies, short legs and round feet.\",\n            \"A mink is a small carnivorous mammal that resembles a weasel.\",\n            \"Minks are small, furry animals that look like a cross between a weasel and a ferret.\",\n            \"A mink looks like a small, dark-colored weasel with a long body, short legs, and a thick, dense coat of fur.\",\n            \"A mink is a small, semi-aquatic carnivorous mammal of the mustelid family.\",\n            \"A mink is a small furry animal with a long body and a bushy tail.\",\n            \"An image of a mink from the internet shows a small, dark brown mammal with a long, streamlined body.\",\n            \"The image is of a mink lying on its back in the snow.\",\n            \"This image is of a mink eating a fish.\",\n            \"One image of a mink from the internet shows a small, dark brown animal with a long, slim body and a bushy tail.\",\n            \"The image is of a mink on a white background.\",\n            \"This image is of a mink lying on its back in the grass.\",\n            \"This image is of a mink laying on a log in a forest.\",\n            \"A mink is a small, dark-furred carnivorous mammal.\",\n            \"This image is of a mink resting atop a log in a body of water.\",\n            \"A mink is a small, agile, semiaquatic, carnivorous mammal of the family Mustelidae, typically 5 to 7 kg (10 to 15 lb) in weight and 60 to 75 cm (24 to 30 in).\",\n            \"A luxurious mink fur coat.\",\n            \"Mink furs are often used in high-end fashion garments.\",\n            \"This mink looks like it's ready to pounce on its next meal!.\",\n            \"Aminal rights activists have long protested the use of furs, and the mink is one of the most popular targets.\",\n            \"A wild mink peeks out from its den.\",\n            \" Mink on the forest Floor.\",\n            \"This beautiful mink was caught in a trap and freed by a kind soul.\",\n            \"A mink lies in the grass, its fur ruffled by the wind.\",\n            \"A wild mink stares into the camera, its fur a luxurious prize.\",\n            \"Mink in the wild.\",\n            \"a bad photo of a mink.\",\n            \"a photo of many mink.\",\n            \"a sculpture of a mink.\",\n            \"a photo of the hard to see mink.\",\n            \"a low resolution photo of the mink.\",\n            \"a rendering of a mink.\",\n            \"graffiti of a mink.\",\n            \"a bad photo of the mink.\",\n            \"a cropped photo of the mink.\",\n            \"a tattoo of a mink.\",\n            \"the embroidered mink.\",\n            \"a photo of a hard to see mink.\",\n            \"a bright photo of a mink.\",\n            \"a photo of a clean mink.\",\n            \"a photo of a dirty mink.\",\n            \"a dark photo of the mink.\",\n            \"a drawing of a mink.\",\n            \"a photo of my mink.\",\n            \"the plastic mink.\",\n            \"a photo of the cool mink.\",\n            \"a close-up photo of a mink.\",\n            \"a black and white photo of the mink.\",\n            \"a painting of the mink.\",\n            \"a painting of a mink.\",\n            \"a pixelated photo of the mink.\",\n            \"a sculpture of the mink.\",\n            \"a bright photo of the mink.\",\n            \"a cropped photo of a mink.\",\n            \"a plastic mink.\",\n            \"a photo of the dirty mink.\",\n            \"a jpeg corrupted photo of a mink.\",\n            \"a blurry photo of the mink.\",\n            \"a photo of the mink.\",\n            \"a good photo of the mink.\",\n            \"a rendering of the mink.\",\n            \"a mink in a video game.\",\n            \"a photo of one mink.\",\n            \"a doodle of a mink.\",\n            \"a close-up photo of the mink.\",\n            \"a photo of a mink.\",\n            \"the origami mink.\",\n            \"the mink in a video game.\",\n            \"a sketch of a mink.\",\n            \"a doodle of the mink.\",\n            \"a origami mink.\",\n            \"a low resolution photo of a mink.\",\n            \"the toy mink.\",\n            \"a rendition of the mink.\",\n            \"a photo of the clean mink.\",\n            \"a photo of a large mink.\",\n            \"a rendition of a mink.\",\n            \"a photo of a nice mink.\",\n            \"a photo of a weird mink.\",\n            \"a blurry photo of a mink.\",\n            \"a cartoon mink.\",\n            \"art of a mink.\",\n            \"a sketch of the mink.\",\n            \"a embroidered mink.\",\n            \"a pixelated photo of a mink.\",\n            \"itap of the mink.\",\n            \"a jpeg corrupted photo of the mink.\",\n            \"a good photo of a mink.\",\n            \"a plushie mink.\",\n            \"a photo of the nice mink.\",\n            \"a photo of the small mink.\",\n            \"a photo of the weird mink.\",\n            \"the cartoon mink.\",\n            \"art of the mink.\",\n            \"a drawing of the mink.\",\n            \"a photo of the large mink.\",\n            \"a black and white photo of a mink.\",\n            \"the plushie mink.\",\n            \"a dark photo of a mink.\",\n            \"itap of a mink.\",\n            \"graffiti of the mink.\",\n            \"a toy mink.\",\n            \"itap of my mink.\",\n            \"a photo of a cool mink.\",\n            \"a photo of a small mink.\",\n            \"a tattoo of the mink.\"\n        ],\n        \"European polecat\": [\n            \"The European polecat is a small carnivorous mammal native to Europe.\",\n            \"European polecats are small mammals that look like a cross between a weasel and a ferret.\",\n            \"The European polecat is a small carnivorous mammal native to Europe.\",\n            \"The European polecat is a carnivorous mammal that is closely related to the weasel.\",\n            \"A European polecat is a small carnivorous mammal that is a member of the weasel family.\",\n            \"The European polecat is a species of mustelid native to Europe and Central Asia.\",\n            \"The European polecat is a medium-sized mammal belonging to the Mustelidae family, which also includes weasels, otters, and ferrets.\",\n            \"The European polecat is a species of mustelid that is indigenous to Europe.\",\n            \"An European polecat is a small mammal that is a member of the weasel family.\",\n            \"An European polecat is a small mammal that is a member of the weasel family.\",\n            \"The European polecat is a small, brown and white furred mammal with a long tail.\",\n            \"The European polecat is a small to medium-sized mammal with a slim body, long neck, and short legs.\",\n            \"An European polecat is a small, thin, fierce-looking weasel with black fur and long, sharp claws.\",\n            \"The European polecat is a medium sized mammal with a brown and white fur.\",\n            \"The polecat is a small, stocky weasel with a brown, black, and white fur.\",\n            \"The European polecat is a small, dark-colored mammal with a long body and short legs.\",\n            \"An European polecat is a small, slender mammal with a long, furry tail.\",\n            \"The European polecat is a small, brown and white mammal with a long body and short legs.\",\n            \"The European polecat is a small to medium sized mammal with a brown to black fur coat.\",\n            \"This animal is a member of the Mustelidae family, which also includes weasels, ferrets, and minks.\",\n            \"An European polecat looks like a ferret with a black tip on its tail.\",\n            \"European polecats are small carnivores in the weasel family with a black fur and light-colored markings on their faces.\",\n            \"The European polecat is a medium sized mammal with a brown and white fur coat.\",\n            \"The European polecat is a small, slim mammal with a pointed face and long, furry ears.\",\n            \"An European polecat is a small, brown and white mammal with a long body and a short tail.\",\n            \"An European polecat is a small mammal with a brown and white fur.\",\n            \"The European polecat has a reddish brown coat, with a paler stripe running down its back.\",\n            \"Small, brown and white furry mammal with black spots.\",\n            \"A European polecat is a small, weasel-like creature with a dark brown or black fur.\",\n            \"The European polecat has dark fur with a light-colored streak running from its forehead to its nose.\",\n            \"The easiest way to identify an European polecat is by its fur.\",\n            \"European polecats have a brown and white fur and a black stripe running down their back.\",\n            \"The European polecat is a member of the weasel family.\",\n            \"If you see a polecat in Europe, it is likely an European polecat.\",\n            \"The easiest way to identify an European polecat is by its fur.\",\n            \"There are several ways to identify an European polecat.\",\n            \"The easiest way to identify an European polecat is by its fur.\",\n            \"The coat of a European polecat is usually brown or brownish-grey with black spots.\",\n            \"There is no one definitive answer to this question, as there is no one definitive way to identify any animal, let alone a specific species.\",\n            \"Some ways you can identify an European polecat are by its size, color, and habitat.\",\n            \"The European polecat has a slim body, long neck, and a relatively small head.\",\n            \"An European polecat has a white fur with black spots.\",\n            \"Credit: Oleksiy Mark / Shutterstock.\",\n            \"https://www.\",\n            \"An European polecat is a small mammal in the weasel family.\",\n            \"The European polecat is a medium-sized mammal with a long body and short legs.\",\n            \"The European polecat is a species of mustelid native to Europe and the Caucasus.\",\n            \"An European polecat looks like a cross between a weasel and a skunk.\",\n            \"The European polecat is a small, sinuous creature with a long body and short legs.\",\n            \"The European polecat is a small, slim mammal with black fur and white patches on its face and chest.\",\n            \"The European polecat is a member of the weasel family.\",\n            \"In the image, the European polecat is standing on its hind legs with its front paws extended in the air.\",\n            \"The image is of a small, brown and white furry mammal with a long tail.\",\n            \"In this image, we can see a European polecat (Mustela putorius) in a relaxed pose.\",\n            \"The image is of a European polecat crouched down in the grass.\",\n            \"In the image, the European polecat is a slender, medium-sized mammal with a long, black-tipped tail.\",\n            \"The European polecat is a small, agile carnivore with long legs and furry body.\",\n            \"On the image there is a European polecat leaning forwards on a tree branch.\",\n            \"The image is of a reddish-brown European polecat crouched down low to the ground.\",\n            \"In the image, the European polecat is a brown and white furry animal with pointy ears.\",\n            \" European polecat musteline in the snow.\",\n            \"A European polecat (Mustela putorius) in a field of grass.\",\n            \"European polecat in winter coat.\",\n            \"European polecat (Mustela putorius)The European polecat is a small carnivorous mammal native to Europe.\",\n            \"\\nA European polecat in the wild.\",\n            \"\\\"European polecat caught in a trap.\",\n            \" European Polecat in a tree.\",\n            \"A European polecat perched atop a tree branch.\",\n            \" European polecat in winter coat.\",\n            \" European polecat in the wild.\",\n            \"a bad photo of a European polecat.\",\n            \"a photo of many European polecat.\",\n            \"a sculpture of a European polecat.\",\n            \"a photo of the hard to see European polecat.\",\n            \"a low resolution photo of the European polecat.\",\n            \"a rendering of a European polecat.\",\n            \"graffiti of a European polecat.\",\n            \"a bad photo of the European polecat.\",\n            \"a cropped photo of the European polecat.\",\n            \"a tattoo of a European polecat.\",\n            \"the embroidered European polecat.\",\n            \"a photo of a hard to see European polecat.\",\n            \"a bright photo of a European polecat.\",\n            \"a photo of a clean European polecat.\",\n            \"a photo of a dirty European polecat.\",\n            \"a dark photo of the European polecat.\",\n            \"a drawing of a European polecat.\",\n            \"a photo of my European polecat.\",\n            \"the plastic European polecat.\",\n            \"a photo of the cool European polecat.\",\n            \"a close-up photo of a European polecat.\",\n            \"a black and white photo of the European polecat.\",\n            \"a painting of the European polecat.\",\n            \"a painting of a European polecat.\",\n            \"a pixelated photo of the European polecat.\",\n            \"a sculpture of the European polecat.\",\n            \"a bright photo of the European polecat.\",\n            \"a cropped photo of a European polecat.\",\n            \"a plastic European polecat.\",\n            \"a photo of the dirty European polecat.\",\n            \"a jpeg corrupted photo of a European polecat.\",\n            \"a blurry photo of the European polecat.\",\n            \"a photo of the European polecat.\",\n            \"a good photo of the European polecat.\",\n            \"a rendering of the European polecat.\",\n            \"a European polecat in a video game.\",\n            \"a photo of one European polecat.\",\n            \"a doodle of a European polecat.\",\n            \"a close-up photo of the European polecat.\",\n            \"a photo of a European polecat.\",\n            \"the origami European polecat.\",\n            \"the European polecat in a video game.\",\n            \"a sketch of a European polecat.\",\n            \"a doodle of the European polecat.\",\n            \"a origami European polecat.\",\n            \"a low resolution photo of a European polecat.\",\n            \"the toy European polecat.\",\n            \"a rendition of the European polecat.\",\n            \"a photo of the clean European polecat.\",\n            \"a photo of a large European polecat.\",\n            \"a rendition of a European polecat.\",\n            \"a photo of a nice European polecat.\",\n            \"a photo of a weird European polecat.\",\n            \"a blurry photo of a European polecat.\",\n            \"a cartoon European polecat.\",\n            \"art of a European polecat.\",\n            \"a sketch of the European polecat.\",\n            \"a embroidered European polecat.\",\n            \"a pixelated photo of a European polecat.\",\n            \"itap of the European polecat.\",\n            \"a jpeg corrupted photo of the European polecat.\",\n            \"a good photo of a European polecat.\",\n            \"a plushie European polecat.\",\n            \"a photo of the nice European polecat.\",\n            \"a photo of the small European polecat.\",\n            \"a photo of the weird European polecat.\",\n            \"the cartoon European polecat.\",\n            \"art of the European polecat.\",\n            \"a drawing of the European polecat.\",\n            \"a photo of the large European polecat.\",\n            \"a black and white photo of a European polecat.\",\n            \"the plushie European polecat.\",\n            \"a dark photo of a European polecat.\",\n            \"itap of a European polecat.\",\n            \"graffiti of the European polecat.\",\n            \"a toy European polecat.\",\n            \"itap of my European polecat.\",\n            \"a photo of a cool European polecat.\",\n            \"a photo of a small European polecat.\",\n            \"a tattoo of the European polecat.\"\n        ],\n        \"black-footed ferret\": [\n            \"A black-footed ferret is a small mammal in the weasel family.\",\n            \"The black-footed ferret is a small, endangered mammal native to North America.\",\n            \"A black-footed ferret is a small, weasel-like mammal that lives in North America.\",\n            \"The black-footed ferret (Mustela nigripes) is a species of mustelid native to central North America.\",\n            \"A black-footed ferret is a small carnivorous mammal of the weasel family, Mustelidae.\",\n            \"A black-footed ferret is a small, furry animal with black feet.\",\n            \"The black-footed ferret is a small, nocturnal mammal found in North America.\",\n            \"A black-footed ferret is a small, long-bodied mammal with short legs, long black fur on its feet, and a black mask around its eyes.\",\n            \"The black-footed ferret is a predatory mammal of the weasel family, typically between 18 and 24 inches long.\",\n            \"The black-footed ferret is a small mammal that is native to North America.\",\n            \"The black-footed ferret is a small, carnivorous mammal of the family Mustelidae, native to North America.\",\n            \"The black-footed ferret is a striking creature, with its long, slender body and jet-black limbs.\",\n            \"The black-footed ferret is a small, nocturnal mammal native to the grasslands of North America.\",\n            \"The black-footed ferret is a small, silvery-brown mammal with a black mask across its face.\",\n            \"The black-footed ferret is a small, furry mammal with a long, slender body.\",\n            \"The black-footed ferret is a small, slender-bodied weasel with a black mask across its face.\",\n            \"The black-footed ferret is a long, slender creature with a black mask around its eyes and a dark brown coat.\",\n            \"The black-footed ferret is a species of mustelid native to North America.\",\n            \"The black-footed ferret is a small, nocturnal mammal that is a member of the weasel family.\",\n            \"The black-footed ferret is a small, lithe creature, with a long body and a short, bushy tail.\",\n            \"A black-footed ferret has two colors on its body: black and yellowish brown.\",\n            \"A black-footed ferret is a small, mammal that is closely related to the weasel.\",\n            \"The black-footed ferret has a black mask around its eyes and a black-tipped tail.\",\n            \"A black-footed ferret is a small mammal with a long, slender body.\",\n            \"The black-footed ferret is a small, slender mammal with a black mask around its eyes.\",\n            \"A black-footed ferret is a small mammalian carnivore that is indigenous to North America.\",\n            \"A black-footed ferret is a small mammal that is native to North America.\",\n            \"A black-footed ferret is a small, endangered mammal that is similar in appearance to a domestic ferret.\",\n            \"A black-footed ferret is a small carnivorous mammal of the family Mustelidae, native to central North America.\",\n            \"A black-footed ferret is a small weasel-like mammal with a long body, short legs, and a black mask around its eyes.\",\n            \"Black-footed ferrets have a black band that goes across their eyes and down their nose.\",\n            \"The black-footed ferret is a small, slender-bodied creature with a pointy face.\",\n            \"The black-footed ferret is the only species of ferret in North America.\",\n            \"A black-footed ferret has a long, weasel-like body, short legs, and a black mask around its eyes.\",\n            \"Some ways to identify a black-footed ferret are by their long, slender body, their short legs, and their long neck.\",\n            \"A black-footed ferret has a black tail, black feet, and a black mask around its eyes.\",\n            \"You can identify a black-footed ferret by its brownish-black fur, which covers most of its body except for its face, feet, and belly.\",\n            \"The black-footed ferret is a small nocturnal mammal of the Mustelidae family, native to central North America.\",\n            \"Black-footed ferrets are a species of mustelid, and they are the only species of mustelid native to North America.\",\n            \"There are a few ways to identify a black-footed ferret.\",\n            \"Black-footed ferrets are small, lithe members of the mustelid family, which also includes weasels, mink, and otters.\",\n            \"A black-footed ferret is a small mammal in the weasel family.\",\n            \"A black-footed ferret is a small, weasel-like mammal with a long body, short legs, and a black mask around its eyes.\",\n            \"A black-footed ferret is a small, nocturnal mammal.\",\n            \"A black-footed ferret is a small mammal that looks like a weasel with black feet.\",\n            \"A black-footed ferret has a long, slim body and a short, black-tipped tail.\",\n            \"The black-footed ferret is a small mammal that is related to the weasel.\",\n            \"A black-footed ferret looks like a small, wild dog.\",\n            \"A black-footed ferret has a long, slender body with short legs.\",\n            \"A black-footed ferret has a black nose and eyes, and its fur is black on its feet, tail, and around its mouth.\",\n            \"The image is of a black-footed ferret standing on its hind legs.\",\n            \"The image is of a black-footed ferret lying on the ground.\",\n            \"The image is of a black-footed ferret in profile, looking to the left.\",\n            \"The image is of a small, brownish-yellow ferret with black feet.\",\n            \"The image is of a black-footed ferret in a cage.\",\n            \"In the image, a black-footed ferret is standing on a grassy field with tall grasses waving in the background.\",\n            \"In the image, a black-footed ferret is perched atop a fence post, looking off into the distance.\",\n            \"In the image, a black-footed ferret is standing on its hind legs with its front paws extended in the air.\",\n            \"In the image, a black-footed ferret is peeking out from a wooden box.\",\n            \"The image is of a black-footed ferret standing on a piece of grass.\",\n            \"A black-footed ferret with its prey.\",\n            \"A black-footed ferret peeking out from its burrow.\",\n            \" A black-footed ferret looks for a meal.\",\n            \"happy black-footed ferret!.\",\n            \"A black-footed ferret searching for food.\",\n            \"Black-footed ferrets are one of the most endangered species in North America.\",\n            \"The black-footed ferret is a species of mustelid native to North America.\",\n            \"A black-footed ferret perches atop a rock, looking out at the camera.\",\n            \" A black-footed ferret looking adorable while peeking out from its burrow.\",\n            \" Black-footed ferret waiting to ambush a prairie dog.\",\n            \"a bad photo of a black-footed ferret.\",\n            \"a photo of many black-footed ferret.\",\n            \"a sculpture of a black-footed ferret.\",\n            \"a photo of the hard to see black-footed ferret.\",\n            \"a low resolution photo of the black-footed ferret.\",\n            \"a rendering of a black-footed ferret.\",\n            \"graffiti of a black-footed ferret.\",\n            \"a bad photo of the black-footed ferret.\",\n            \"a cropped photo of the black-footed ferret.\",\n            \"a tattoo of a black-footed ferret.\",\n            \"the embroidered black-footed ferret.\",\n            \"a photo of a hard to see black-footed ferret.\",\n            \"a bright photo of a black-footed ferret.\",\n            \"a photo of a clean black-footed ferret.\",\n            \"a photo of a dirty black-footed ferret.\",\n            \"a dark photo of the black-footed ferret.\",\n            \"a drawing of a black-footed ferret.\",\n            \"a photo of my black-footed ferret.\",\n            \"the plastic black-footed ferret.\",\n            \"a photo of the cool black-footed ferret.\",\n            \"a close-up photo of a black-footed ferret.\",\n            \"a black and white photo of the black-footed ferret.\",\n            \"a painting of the black-footed ferret.\",\n            \"a painting of a black-footed ferret.\",\n            \"a pixelated photo of the black-footed ferret.\",\n            \"a sculpture of the black-footed ferret.\",\n            \"a bright photo of the black-footed ferret.\",\n            \"a cropped photo of a black-footed ferret.\",\n            \"a plastic black-footed ferret.\",\n            \"a photo of the dirty black-footed ferret.\",\n            \"a jpeg corrupted photo of a black-footed ferret.\",\n            \"a blurry photo of the black-footed ferret.\",\n            \"a photo of the black-footed ferret.\",\n            \"a good photo of the black-footed ferret.\",\n            \"a rendering of the black-footed ferret.\",\n            \"a black-footed ferret in a video game.\",\n            \"a photo of one black-footed ferret.\",\n            \"a doodle of a black-footed ferret.\",\n            \"a close-up photo of the black-footed ferret.\",\n            \"a photo of a black-footed ferret.\",\n            \"the origami black-footed ferret.\",\n            \"the black-footed ferret in a video game.\",\n            \"a sketch of a black-footed ferret.\",\n            \"a doodle of the black-footed ferret.\",\n            \"a origami black-footed ferret.\",\n            \"a low resolution photo of a black-footed ferret.\",\n            \"the toy black-footed ferret.\",\n            \"a rendition of the black-footed ferret.\",\n            \"a photo of the clean black-footed ferret.\",\n            \"a photo of a large black-footed ferret.\",\n            \"a rendition of a black-footed ferret.\",\n            \"a photo of a nice black-footed ferret.\",\n            \"a photo of a weird black-footed ferret.\",\n            \"a blurry photo of a black-footed ferret.\",\n            \"a cartoon black-footed ferret.\",\n            \"art of a black-footed ferret.\",\n            \"a sketch of the black-footed ferret.\",\n            \"a embroidered black-footed ferret.\",\n            \"a pixelated photo of a black-footed ferret.\",\n            \"itap of the black-footed ferret.\",\n            \"a jpeg corrupted photo of the black-footed ferret.\",\n            \"a good photo of a black-footed ferret.\",\n            \"a plushie black-footed ferret.\",\n            \"a photo of the nice black-footed ferret.\",\n            \"a photo of the small black-footed ferret.\",\n            \"a photo of the weird black-footed ferret.\",\n            \"the cartoon black-footed ferret.\",\n            \"art of the black-footed ferret.\",\n            \"a drawing of the black-footed ferret.\",\n            \"a photo of the large black-footed ferret.\",\n            \"a black and white photo of a black-footed ferret.\",\n            \"the plushie black-footed ferret.\",\n            \"a dark photo of a black-footed ferret.\",\n            \"itap of a black-footed ferret.\",\n            \"graffiti of the black-footed ferret.\",\n            \"a toy black-footed ferret.\",\n            \"itap of my black-footed ferret.\",\n            \"a photo of a cool black-footed ferret.\",\n            \"a photo of a small black-footed ferret.\",\n            \"a tattoo of the black-footed ferret.\"\n        ],\n        \"otter\": [\n            \"Otters are sleek, semiaquatic mammals with long, skinny bodies, short legs, and round heads.\",\n            \"An otter is a mammal that is related to weasels and ferrets.\",\n            \"Otters are semi-aquatic mammals that have long, slim bodies and short legs.\",\n            \"Otters are furry animals that look like small, elongated beavers.\",\n            \"Otters are small-to-medium-sized semiaquatic mammals.\",\n            \"Otters are small, furry animals with long tails.\",\n            \"Otters have long, slim bodies with short legs and a long, tapered tail.\",\n            \"Otters are furry mammals that live in water.\",\n            \"An otter is a small mammal that lives near water.\",\n            \"Otters are friendly, playful animals that live in rivers and lakes.\",\n            \"The otter's fur is light brown and very dense, providing great insulation against the cold water.\",\n            \"Otters are small, playful creatures with smooth, dense fur.\",\n            \"An otter is a small, semi-aquatic mammal that has a sleek, fur-covered body and a long, tapered tail.\",\n            \"Otters are a type of mammal that have a sleek, slimy body with a long, tapered tail.\",\n            \"The otter has a sleek, streamlined body that is well-suited for swimming.\",\n            \"Otters are small, furry animals with long, slim bodies and short legs.\",\n            \"An otter is a small mammal with a sleek, slim body and long, tapered tail.\",\n            \"An otter has a long, slim body with short legs and a long, tapered tail.\",\n            \"Slim and agile, otters are graceful swimmers.\",\n            \"Otters are furry animals with long, slim bodies.\",\n            \"A otter is a small, aquatic mammal with dense, fur that helps protect it from the cold waters it inhabits.\",\n            \"A otter is a small mammal with a long, slender body and short legs.\",\n            \"A otter has a long, slim body and a tail that is almost as long as its body.\",\n            \"A typical otter (of the subfamily Lutrinae) has a long, slim body, short legs, long webbed toes and a round head with small ears.\",\n            \"A otter is a small, furry mammal with a long, tapered body, short legs, and a long, flat tail.\",\n            \"A otter is a water creature that looks like a cross between a beaver and a raccoon.\",\n            \"A typical otter is a stout-bodied, long-haired animal with a relatively long neck, small head, round ears, and a tapered tail.\",\n            \"A otter is a small, furry mammal with a long tail.\",\n            \"A otter has a long, slim body and a tapered tail.\",\n            \"A otter has a long, slender body with short legs, a long tapered tail, and webbed feet with sharp claws.\",\n            \"Otters have a long, slim body and a thick, tapered tail.\",\n            \"Otters are semi-aquatic mammals, so they have certain physical characteristics that allow them to live in the water.\",\n            \"Otters have a long, oval-shaped body with short legs, and a long tail.\",\n            \"Otters have a distinctive long, slender body with short legs, a long neck and a round head.\",\n            \"Otters have long bodies and tails, short legs, and webbing between their toes.\",\n            \"Otters have long cylindrical bodies with short, stocky legs.\",\n            \"Otters typically have long, slim bodies with short legs, large webbed feet, and dense fur.\",\n            \".\",\n            \"Otters have hallux claws - or toe claws - which are longer and more prominent on their hind feet than their front feet.\",\n            \"Otters have long, slender bodies with short legs, and they are covered in thick, waterproof fur.\",\n            \"A otter looks like a small mammal with a furry body, long tail, and webbed feet.\",\n            \"A otter is a small, furry mammal with a long body and a tail.\",\n            \"Otters are small, slim mammals with long, shiny fur.\",\n            \"Otters have long, slim bodies with short legs, webbed feet, and a long, rudder-like tail.\",\n            \"A otter is a small mammal that lives in streams and rivers.\",\n            \"Most otters have sleek, fur that is cream colored, gray, or brown with dark brown or black markings on the face and feet.\",\n            \"An otter is a mammal in the subfamily Lutrinae.\",\n            \"An otter typically has a long, slim body with short legs, webbed feet, and a long tail.\",\n            \"A otter has a long, slim body with short legs and a long tail.\",\n            \"A otter has a long, streamlined body with short legs, a long neck, and a round head.\",\n            \"One image of an otter from the internet is of a small otter swimming in a clear pool of water.\",\n            \"The image is of a otter that is swimming in a river.\",\n            \"A otter is a semi-aquatic mammal with a long, slim body and short legs.\",\n            \"A otter is a small, carnivorous mammal of the mustelid family, native to Eurasia and North America.\",\n            \"This image shows a playful otter swimming near the shore.\",\n            \"This image from the internet is of a otter swimming on its back in a river.\",\n            \"In the image, a brown-furred otter floats on its back in a body of water, its head and body just above the surface.\",\n            \"An image of a otter from the internet shows a small, furry animal with webbed feet and a long, tapered tail.\",\n            \"The image depicts a small, brown and white otter swimming in a river with green vegetation around it.\",\n            \"The image is of a cute, brown and white otter swimming in a pool of blue water.\",\n            \"A otter eating a fish.\",\n            \"This playful otter is enjoying a nice day out in the water.\",\n            \"A happy otter enjoying a swim.\",\n            \"A playful otter frolicking in the water.\",\n            \" A female otter eating a small fish.\",\n            \"A river otter (Lontra canadensis), also known as a Canadian otter, was photographed here in Washington state.\",\n            \" A sea otter floating on its back in the water, eating a crabA sea otter floating on its back in the water, eating a crab that it has pulled out of its shell.\",\n            \"This otter is having a great time!.\",\n            \" A river otter playing in the waterThis playful river otter is enjoying a refreshing swim in the water.\",\n            \"A playful otter swims among the rocks in a river.\",\n            \"a bad photo of a otter.\",\n            \"a photo of many otter.\",\n            \"a sculpture of a otter.\",\n            \"a photo of the hard to see otter.\",\n            \"a low resolution photo of the otter.\",\n            \"a rendering of a otter.\",\n            \"graffiti of a otter.\",\n            \"a bad photo of the otter.\",\n            \"a cropped photo of the otter.\",\n            \"a tattoo of a otter.\",\n            \"the embroidered otter.\",\n            \"a photo of a hard to see otter.\",\n            \"a bright photo of a otter.\",\n            \"a photo of a clean otter.\",\n            \"a photo of a dirty otter.\",\n            \"a dark photo of the otter.\",\n            \"a drawing of a otter.\",\n            \"a photo of my otter.\",\n            \"the plastic otter.\",\n            \"a photo of the cool otter.\",\n            \"a close-up photo of a otter.\",\n            \"a black and white photo of the otter.\",\n            \"a painting of the otter.\",\n            \"a painting of a otter.\",\n            \"a pixelated photo of the otter.\",\n            \"a sculpture of the otter.\",\n            \"a bright photo of the otter.\",\n            \"a cropped photo of a otter.\",\n            \"a plastic otter.\",\n            \"a photo of the dirty otter.\",\n            \"a jpeg corrupted photo of a otter.\",\n            \"a blurry photo of the otter.\",\n            \"a photo of the otter.\",\n            \"a good photo of the otter.\",\n            \"a rendering of the otter.\",\n            \"a otter in a video game.\",\n            \"a photo of one otter.\",\n            \"a doodle of a otter.\",\n            \"a close-up photo of the otter.\",\n            \"a photo of a otter.\",\n            \"the origami otter.\",\n            \"the otter in a video game.\",\n            \"a sketch of a otter.\",\n            \"a doodle of the otter.\",\n            \"a origami otter.\",\n            \"a low resolution photo of a otter.\",\n            \"the toy otter.\",\n            \"a rendition of the otter.\",\n            \"a photo of the clean otter.\",\n            \"a photo of a large otter.\",\n            \"a rendition of a otter.\",\n            \"a photo of a nice otter.\",\n            \"a photo of a weird otter.\",\n            \"a blurry photo of a otter.\",\n            \"a cartoon otter.\",\n            \"art of a otter.\",\n            \"a sketch of the otter.\",\n            \"a embroidered otter.\",\n            \"a pixelated photo of a otter.\",\n            \"itap of the otter.\",\n            \"a jpeg corrupted photo of the otter.\",\n            \"a good photo of a otter.\",\n            \"a plushie otter.\",\n            \"a photo of the nice otter.\",\n            \"a photo of the small otter.\",\n            \"a photo of the weird otter.\",\n            \"the cartoon otter.\",\n            \"art of the otter.\",\n            \"a drawing of the otter.\",\n            \"a photo of the large otter.\",\n            \"a black and white photo of a otter.\",\n            \"the plushie otter.\",\n            \"a dark photo of a otter.\",\n            \"itap of a otter.\",\n            \"graffiti of the otter.\",\n            \"a toy otter.\",\n            \"itap of my otter.\",\n            \"a photo of a cool otter.\",\n            \"a photo of a small otter.\",\n            \"a tattoo of the otter.\"\n        ],\n        \"skunk\": [\n            \"A skunk is a small, black and white mammal.\",\n            \"A skunk is a small, black and white mammal.\",\n            \"A skunk is a small mammal with black fur and a white stripe down its back.\",\n            \"A skunk is a small, black and white mammal.\",\n            \"A skunk is a small to medium sized mammal with black fur and a white stripe running down its back.\",\n            \"Skunks are small mammals in the family Mustelidae, which also includes weasels, otters, and badgers.\",\n            \"A skunk is a small mammal with black fur and a long, white stripe down its back.\",\n            \"A skunk is a small mammal with black fur and a white stripe running down its back.\",\n            \"A skunk is a small, black and white mammal.\",\n            \"Skunks are small to medium-sized animals with very prominent, elongated glands thatsecrete a strongly smelling oil.\",\n            \"A skunk is a small, black-and-white mammal with a distinctive striped pattern on its back.\",\n            \"The skunk is a small, black and white mammal with a long, bushy tail.\",\n            \"A skunk is a small mammal typically found in North America.\",\n            \"Skunks are small black and white animals with long tails and round bodies.\",\n            \"A skunk is a small, black and white mammal with a long, bushy tail.\",\n            \"A skunk is a small, black and white mammal.\",\n            \"The skunk is a small, furry mammal with black fur and a white stripe running down its back.\",\n            \"A skunk is a small, black and white mammal with a long, bushy tail.\",\n            \"A skunk is a small, furry mammal with a black and white coat.\",\n            \"A skunk has a long, slender body and a thick, bushy tail.\",\n            \"A skunk is a small to medium-sized mammal.\",\n            \"A skunk is a small, black and white mammal.\",\n            \"A skunk is a small, black and white mammal.\",\n            \"A skunk is a black and white mammal that sprays a foul smelling liquid to ward off predators.\",\n            \"Skunks are black and white striped mammals that are about the size of a cat.\",\n            \"A skunk has black fur with a white stripe running down its back.\",\n            \"Skunks are black and white striped animals that have a long body and a bushy tail.\",\n            \"A skunk is a small black and white mammal.\",\n            \"Skunks are black and white animals that look like a cross between a cat and a squirrel.\",\n            \"A skunk is a small mammal with black fur and a white stripe running down its back.\",\n            \"There are many ways to identify a skunk.\",\n            \"The most common way to identify a skunk is by its unique odor.\",\n            \"Skunks are capable of spraying a mixture of sulfur-containing chemicals as a form of self-defense.\",\n            \"The easiest way to identify a skunk is by its characteristic black and white fur.\",\n            \"The most common way to identify a skunk is by its appearance.\",\n            \"The best way to identify a skunk is by its unique coloring.\",\n            \"Skunks have very unique coloring.\",\n            \"A skunk has a black and white fur and a long tail.\",\n            \"Skunks are small black-and-white striped animals with a long body and short legs.\",\n            \"You can identify a skunk by its black and white fur, its long tail, and its distinctive smell.\",\n            \"A skunk typically looks like a small, black-and-white cat.\",\n            \"Skunks are small, furry animals.\",\n            \"The typical skunk is a small, stocky mammal with short legs, black fur, and a long, bushy white-striped tail.\",\n            \"Skunks are relatively small animals with long, thick fur.\",\n            \"Skunks have black fur with white stripes running down their back.\",\n            \"Skunks vary in size and appearance, but they all have the same basic body shape.\",\n            \"Skunks are medium-sized animals with furry, black-and-white bodies.\",\n            \"A skunk is a small, furry mammal with short legs and a long, black-and-white-striped body.\",\n            \"A skunk is a small, black and white mammal with a stripe running down its back.\",\n            \"A skunk is a small mammal with black fur and a white stripe down its back.\",\n            \"The image is of a skunk with its hind legs up in the air and its tail down.\",\n            \"An image of a skunk from the internet shows a small, black-and-white furry creature with a long tail.\",\n            \"A black and white skunk with its tail up, standing on green grass.\",\n            \"The image is of a black and white skunk with its tail up in the air.\",\n            \"I found an image of a skunk on the internet that shows a skunk standing in some tall grass.\",\n            \"A skunk with its black and white fur and long tail is sitting in a green field.\",\n            \"I found an image of a skunk on Google Images.\",\n            \" The image shows a skunk with its black and white fur, its long tail, and its cute little face.\",\n            \"A skunk is a small, black-and-white mammal with a long, striped tail.\",\n            \"The image is of a black and white skunk with its tail raised in the air.\",\n            \" A skunk paces back and forth in its enclosure at the zoo.\",\n            \"A skunk in the wild.\",\n            \"This skunk looks like it's getting ready to spray!.\",\n            \" A skunk looks up at the camera, its black and white fur stark against the green grass.\",\n            \" A skunk out for a walk on a lovely spring day.\",\n            \"A skunk spraying its potent mixture of chemicals to ward off predators.\",\n            \"This is a skunk.\",\n            \" A skunk in nature.\",\n            \"A skunk walking through the forest.\",\n            \" A skunk spraying its scent.\",\n            \"a bad photo of a skunk.\",\n            \"a photo of many skunk.\",\n            \"a sculpture of a skunk.\",\n            \"a photo of the hard to see skunk.\",\n            \"a low resolution photo of the skunk.\",\n            \"a rendering of a skunk.\",\n            \"graffiti of a skunk.\",\n            \"a bad photo of the skunk.\",\n            \"a cropped photo of the skunk.\",\n            \"a tattoo of a skunk.\",\n            \"the embroidered skunk.\",\n            \"a photo of a hard to see skunk.\",\n            \"a bright photo of a skunk.\",\n            \"a photo of a clean skunk.\",\n            \"a photo of a dirty skunk.\",\n            \"a dark photo of the skunk.\",\n            \"a drawing of a skunk.\",\n            \"a photo of my skunk.\",\n            \"the plastic skunk.\",\n            \"a photo of the cool skunk.\",\n            \"a close-up photo of a skunk.\",\n            \"a black and white photo of the skunk.\",\n            \"a painting of the skunk.\",\n            \"a painting of a skunk.\",\n            \"a pixelated photo of the skunk.\",\n            \"a sculpture of the skunk.\",\n            \"a bright photo of the skunk.\",\n            \"a cropped photo of a skunk.\",\n            \"a plastic skunk.\",\n            \"a photo of the dirty skunk.\",\n            \"a jpeg corrupted photo of a skunk.\",\n            \"a blurry photo of the skunk.\",\n            \"a photo of the skunk.\",\n            \"a good photo of the skunk.\",\n            \"a rendering of the skunk.\",\n            \"a skunk in a video game.\",\n            \"a photo of one skunk.\",\n            \"a doodle of a skunk.\",\n            \"a close-up photo of the skunk.\",\n            \"a photo of a skunk.\",\n            \"the origami skunk.\",\n            \"the skunk in a video game.\",\n            \"a sketch of a skunk.\",\n            \"a doodle of the skunk.\",\n            \"a origami skunk.\",\n            \"a low resolution photo of a skunk.\",\n            \"the toy skunk.\",\n            \"a rendition of the skunk.\",\n            \"a photo of the clean skunk.\",\n            \"a photo of a large skunk.\",\n            \"a rendition of a skunk.\",\n            \"a photo of a nice skunk.\",\n            \"a photo of a weird skunk.\",\n            \"a blurry photo of a skunk.\",\n            \"a cartoon skunk.\",\n            \"art of a skunk.\",\n            \"a sketch of the skunk.\",\n            \"a embroidered skunk.\",\n            \"a pixelated photo of a skunk.\",\n            \"itap of the skunk.\",\n            \"a jpeg corrupted photo of the skunk.\",\n            \"a good photo of a skunk.\",\n            \"a plushie skunk.\",\n            \"a photo of the nice skunk.\",\n            \"a photo of the small skunk.\",\n            \"a photo of the weird skunk.\",\n            \"the cartoon skunk.\",\n            \"art of the skunk.\",\n            \"a drawing of the skunk.\",\n            \"a photo of the large skunk.\",\n            \"a black and white photo of a skunk.\",\n            \"the plushie skunk.\",\n            \"a dark photo of a skunk.\",\n            \"itap of a skunk.\",\n            \"graffiti of the skunk.\",\n            \"a toy skunk.\",\n            \"itap of my skunk.\",\n            \"a photo of a cool skunk.\",\n            \"a photo of a small skunk.\",\n            \"a tattoo of the skunk.\"\n        ],\n        \"badger\": [\n            \"A badger is a short-legged omnivorous mammal with a long body, a small head, and dark fur with white stripes.\",\n            \"A badger is a small, burrowing mammal with a short, stubby tail.\",\n            \"A badger is a stocky mammal with a short tail, short legs, and a wide body.\",\n            \"A badger is a short-legged omnivore in the family Mustelidae, which also includes the otters, polecats, weasels and wolverines.\",\n            \"Badgers are medium-sized animals with short legs, thick bodies, and long, shaggy fur.\",\n            \" A badger is a short-legged omnivorous mammal with a stocky body, furry tail and black-and-white striped head.\",\n            \"A badger is a shy but fierce creature that looks like a cross between a small bear and a Wookie.\",\n            \"A badger is a short-legged omnivore of the family Mustelidae, which also includes the otters, polecats, weasels, and wolverines.\",\n            \"A badger is a short-legged omnivorous mammal with a long body, short tail, and a distinctive striped coat.\",\n            \"A badger is a small, stocky mammal with short legs, a long body, and a short tail.\",\n            \"The badger has a short, broad head with a long snout.\",\n            \"A badger is a medium-sized omnivorous mammal with a thick body covered in short, dark fur.\",\n            \"The badger has a wide, flat head with small, black eyes.\",\n            \"The badger is a medium-sized mammal with a stocky body, short legs, and a long, narrow head.\",\n            \"A badger is a chunky, short-legged carnivore with a long, thick body covered in coarse hair.\",\n            \"He had a broad face, roundish ears, beady eyes and a short, wide snout.\",\n            \"Badgers are burrowing animals with short legs and long bodies.\",\n            \"The badger is a short-legged omnivore in the family Mustelidae, which also includes the otters, polecats, weasels, and wolverines.\",\n            \"Badgers are short-legged omnivores in the family Mustelidae, which also includes otters, polecats, weasels and wolverines.\",\n            \"The badger is a medium-sized mammal with a stout body, short legs, and a long, narrow head.\",\n            \"Badgers are small, round animals with short legs.\",\n            \"Badgers are short-legged omnivores in the family Mustelidae, which also includes the otters, polecats, weasels, and wolverines.\",\n            \"A badger is a medium-sized mammal with short, legs and a long body.\",\n            \"A badger is a short-legged omnivorous mammal with a stocky body, a small head, and black and white fur.\",\n            \"The American badger is a medium-sized, short-legged omnivore of the family Mustelidae, which also includes otters, polecats, weasels, and wolverines.\",\n            \"A badger is a mammal with a stout body, short legs, and a long, narrow head.\",\n            \"A badger is a short-legged omnivore of the family Mustelidae, which also includes the otters, polecats, weasels, and wolverines.\",\n            \"A badger is a stocky, short-legged omnivore with a long, broad head, Wilkinson said.\",\n            \"A badger is a nocturnal mammal of the family Mustelidae, which also includes the otters, polecats, weasels, and wolverines.\",\n            \"A badger has a stout body, short legs, and a long, snout.\",\n            \"Badgers are easily recognizable by their short legs, stocky bodies, and long, black-tipped tails.\",\n            \"Badgers are medium-sized creatures with short legs, a long, thick body, and a short tail.\",\n            \"Badgers are easily identified by their black-and-white striped faces.\",\n            \"Badgers are medium-sized, burrowing mammals with short legs, heavy bodies, and long, sharp claws.\",\n            \"Badgers are medium-sized animals with stocky legs, short tails and large bodies with black-and-white striped fur.\",\n            \"Badgers are easily identified by their black-and-white striped faces.\",\n            \"Badgers are short-legged omnivores in the family Mustelidae, which also include otters, polecats, weasels and wolverines.\",\n            \"The best way to identify a badger is by its unique markings.\",\n            \"Badgers are relatively easy to identify.\",\n            \"Badgers are small to medium-sized mammals with short legs, a stocky body, and a long, broad head.\",\n            \"A badger is a mustelid with a long, broad body and short legs.\",\n            \"A badger is a short-legged omnivorous mammal with a long, broad body and a short tail.\",\n            \"Badgers have short, stout legs and a muscular body.\",\n            \"A badger is a nocturnal mammal with short, thick legs and a long body.\",\n            \"A badger is a member of the weasel family.\",\n            \"Badgers are short-legged omnivores in the family Mustelidae, which also includes the otters, polecats, weasels and wolverines.\",\n            \"A badger is a short-legged omnivore in the weasel family, which also includes the otter, mink, polecat, and wolverine.\",\n            \"Badgers are short-legged omnivores in the family Mustelidae, which also includes polecats, weasels, otters, and wolverines.\",\n            \"A badger is a short-legged omnivore of the weasel family, with a stocky body, a broad head, small eyes, and short tail.\",\n            \"A badger is a small mammal with a white and black striped face.\",\n            \"An image from the internet of a badger could show a badger that is injured, or a badger that is about to be attacked by a predator.\",\n            \"The image portrays a badger that is scruffy and looks like it has not been well taken care of.\",\n            \"This image is of a badger that looks very sick and emaciated.\",\n            \"One image of a badger from the internet is of a badger with its head stuck in a metal bucket.\",\n            \"An image from the internet of a badger shows an animal that is dark brown in color with a white stripe down its back.\",\n            \"The image is of a brown and white badger with a black mask on its face.\",\n            \"This image shows a badger that appears to be sick or injured.\",\n            \"The image is of a badger with its mouth open and its tongue hanging out.\",\n            \"The image is of a brown and white badger with a black stripe down its back.\",\n            \"In the image, a badger is crouching in the grass, looking towards the camera with its head tilted to the side.\",\n            \"A badger looks for food in a field.\",\n            \" A badger eating a carrot.\",\n            \" \\\"European Badger (Meles meles)\\\".\",\n            \"BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER BADGER.\",\n            \"A badger enjoying a meal.\",\n            \" Badger in a forest.\",\n            \"This badger looks like it's ready to pounce!.\",\n            \" A European badger on the move.\",\n            \"A badger on the prowl for a meal.\",\n            \" A badger scavenges for food in a forest.\",\n            \"a bad photo of a badger.\",\n            \"a photo of many badger.\",\n            \"a sculpture of a badger.\",\n            \"a photo of the hard to see badger.\",\n            \"a low resolution photo of the badger.\",\n            \"a rendering of a badger.\",\n            \"graffiti of a badger.\",\n            \"a bad photo of the badger.\",\n            \"a cropped photo of the badger.\",\n            \"a tattoo of a badger.\",\n            \"the embroidered badger.\",\n            \"a photo of a hard to see badger.\",\n            \"a bright photo of a badger.\",\n            \"a photo of a clean badger.\",\n            \"a photo of a dirty badger.\",\n            \"a dark photo of the badger.\",\n            \"a drawing of a badger.\",\n            \"a photo of my badger.\",\n            \"the plastic badger.\",\n            \"a photo of the cool badger.\",\n            \"a close-up photo of a badger.\",\n            \"a black and white photo of the badger.\",\n            \"a painting of the badger.\",\n            \"a painting of a badger.\",\n            \"a pixelated photo of the badger.\",\n            \"a sculpture of the badger.\",\n            \"a bright photo of the badger.\",\n            \"a cropped photo of a badger.\",\n            \"a plastic badger.\",\n            \"a photo of the dirty badger.\",\n            \"a jpeg corrupted photo of a badger.\",\n            \"a blurry photo of the badger.\",\n            \"a photo of the badger.\",\n            \"a good photo of the badger.\",\n            \"a rendering of the badger.\",\n            \"a badger in a video game.\",\n            \"a photo of one badger.\",\n            \"a doodle of a badger.\",\n            \"a close-up photo of the badger.\",\n            \"a photo of a badger.\",\n            \"the origami badger.\",\n            \"the badger in a video game.\",\n            \"a sketch of a badger.\",\n            \"a doodle of the badger.\",\n            \"a origami badger.\",\n            \"a low resolution photo of a badger.\",\n            \"the toy badger.\",\n            \"a rendition of the badger.\",\n            \"a photo of the clean badger.\",\n            \"a photo of a large badger.\",\n            \"a rendition of a badger.\",\n            \"a photo of a nice badger.\",\n            \"a photo of a weird badger.\",\n            \"a blurry photo of a badger.\",\n            \"a cartoon badger.\",\n            \"art of a badger.\",\n            \"a sketch of the badger.\",\n            \"a embroidered badger.\",\n            \"a pixelated photo of a badger.\",\n            \"itap of the badger.\",\n            \"a jpeg corrupted photo of the badger.\",\n            \"a good photo of a badger.\",\n            \"a plushie badger.\",\n            \"a photo of the nice badger.\",\n            \"a photo of the small badger.\",\n            \"a photo of the weird badger.\",\n            \"the cartoon badger.\",\n            \"art of the badger.\",\n            \"a drawing of the badger.\",\n            \"a photo of the large badger.\",\n            \"a black and white photo of a badger.\",\n            \"the plushie badger.\",\n            \"a dark photo of a badger.\",\n            \"itap of a badger.\",\n            \"graffiti of the badger.\",\n            \"a toy badger.\",\n            \"itap of my badger.\",\n            \"a photo of a cool badger.\",\n            \"a photo of a small badger.\",\n            \"a tattoo of the badger.\"\n        ],\n        \"armadillo\": [\n            \"An armadillo is a small mammal that is covered in armor.\",\n            \"Armadillos are small to medium-sized mammals found in the Americas.\",\n            \"An armadillo is a small, furry mammal with a hard, protective shell.\",\n            \"An armadillo is a small, mammal with a hard, protective shell.\",\n            \"An armadillo is a small,Toothy mammal that is covered in a hard, impenetrable shell.\",\n            \"An armadillo is a small mammal with a hard shell that covers its back.\",\n            \"An armadillo is a small mammal that is covered in hard, protective plates.\",\n            \"An armadillo is a small, furry mammal with a hard, shell-like back.\",\n            \"An armadillo is a small, mammal that is found in the Americas.\",\n            \"An armadillo is a small, spiky mammal that is found in Central and South America.\",\n            \"An armadillo is a small mammal that is covered in a hard, shell-like substance.\",\n            \"The armadillo is a small, burrowing mammal with a tough, leathery shell.\",\n            \"The armadillo has a hard, protective shell that covers its back and sides.\",\n            \"\\nThe armadillo is a small, spiny mammal found in the southwestern United States and parts of South America.\",\n            \"An armadillo is a small mammal covered in armor-like plates.\",\n            \"Armadillos are small to medium-sized mammals with an armored shell.\",\n            \"The armadillo is a small, dark-colored mammal with a hard, armor-like shell.\",\n            \"The armadillo is a small, rodent-like mammal that is found in the southern United States.\",\n            \"The armadillo is a small, rodent-like animal that is covered in a hard, protective shell.\",\n            \"The armadillo is a small, hard-shelled mammal with a long, pointed snout.\",\n            \"A armadillo is a small, rodent-like mammal with a hard shell.\",\n            \"The armadillo has a bony shell that covers the top of its body.\",\n            \"An armadillo typically has a body length of about 75 cm (30 in), and a tail length of about 45 cm (18 in).\",\n            \"An armadillo is a small to medium-sized mammal with a leathery shell.\",\n            \"A armadillo is a small mammal with a hard shell that covers its body.\",\n            \"A armadillo is aArmor-clad mammal with a bony shell encasing the head, body, and tail.\",\n            \"A armadillo is a small mammal that is covered in a hard shell.\",\n            \"A armadillo is a animal that has a shell on its back.\",\n            \"A armadillo is an animal that has a hard shell on its back.\",\n            \"A armadillo is a small animal with a hard shell.\",\n            \"Armadillos have a leathery shell that covers their backs and sides.\",\n            \"The easiest way to identify an armadillo is by its unique armored shell.\",\n            \"One way to identify an armadillo is by its armor-like shell.\",\n            \"The armadillo has a leathery shell that covers the back, sides, and head.\",\n            \"By their armor-like shell.\",\n            \"The easiest way to identify an armadillo is by its armor.\",\n            \"The easiest way to identify an armadillo is by its unique shell.\",\n            \"Armadillos are small to medium-sized mammals with a leathery, protective shell.\",\n            \"By its hard, leathery shell.\",\n            \"They are a small mammal with a hard shell on their back.\",\n            \"A armadillo is a small, rodent-like animal with a hard shell.\",\n            \"A armadillo is a small, burrowing mammal with a leathery shell.\",\n            \"A baby armadillo looks like a small, furry pig.\",\n            \"A nine-banded armadillo looks like a small, armored mammal with a very hard shell.\",\n            \"An armadillo is a small, rodent-like mammal that is covered in hard, protective plates.\",\n            \"A armadillo has a hard, leathery shell that covers its body.\",\n            \"An armadillo is a small, mammal that is covered in hard, protective plates.\",\n            \"A armadillo looks like a small mammal with a hard shell around its body.\",\n            \"The nine-banded armadillo looks like a small, dark armored vehicle with a blunt nose.\",\n            \"A small, gray or brown mammal with a shell on its back.\",\n            \"The image is of a tan armadillo with a pointy snout and dark brown stripes running down its back.\",\n            \"The image is of a brown armadillo with a white belly.\",\n            \"The image is of a small armadillo curled up in a ball.\",\n            \"It's a photo of an armadillo on a green lawn.\",\n            \"This image from the internet shows a close-up of an armadillo.\",\n            \"An image of an armadillo from the internet is typically a close up photo of the animal with its hard, armor-like shell clearly visible.\",\n            \"This image is of an armadillo that is brown and white in color.\",\n            \"The image is of a camouflaged armadillo in the grass.\",\n            \"There is an image of an armadillo on the internet which is a small, dark-colored mammal.\",\n            \"An image of an armadillo on the internet might show the animal's brown, scaly body and its short legs.\",\n            \"An armadillo sunning itself in the grass.\",\n            \"A nine-banded armadillo in Texas.\",\n            \"An armadillo hard at work carrying its babies.\",\n            \"A curious armadillo investigates a camera lens.\",\n            \"The armadillo's armor protects it from predators and harsh climates.\",\n            \"The armadillo's armored shell protects it from predators and harsh environments.\",\n            \"An armadillo peeks out from underneath a log.\",\n            \"A three-banded armadillo (Tolypeutes tricinctus) in its natural habitat.\",\n            \"The armadillo is a curious creature, native to the Americas.\",\n            \" Armadillos are a family of New World placental mammals in the order Cingulata.\",\n            \"a bad photo of a armadillo.\",\n            \"a photo of many armadillo.\",\n            \"a sculpture of a armadillo.\",\n            \"a photo of the hard to see armadillo.\",\n            \"a low resolution photo of the armadillo.\",\n            \"a rendering of a armadillo.\",\n            \"graffiti of a armadillo.\",\n            \"a bad photo of the armadillo.\",\n            \"a cropped photo of the armadillo.\",\n            \"a tattoo of a armadillo.\",\n            \"the embroidered armadillo.\",\n            \"a photo of a hard to see armadillo.\",\n            \"a bright photo of a armadillo.\",\n            \"a photo of a clean armadillo.\",\n            \"a photo of a dirty armadillo.\",\n            \"a dark photo of the armadillo.\",\n            \"a drawing of a armadillo.\",\n            \"a photo of my armadillo.\",\n            \"the plastic armadillo.\",\n            \"a photo of the cool armadillo.\",\n            \"a close-up photo of a armadillo.\",\n            \"a black and white photo of the armadillo.\",\n            \"a painting of the armadillo.\",\n            \"a painting of a armadillo.\",\n            \"a pixelated photo of the armadillo.\",\n            \"a sculpture of the armadillo.\",\n            \"a bright photo of the armadillo.\",\n            \"a cropped photo of a armadillo.\",\n            \"a plastic armadillo.\",\n            \"a photo of the dirty armadillo.\",\n            \"a jpeg corrupted photo of a armadillo.\",\n            \"a blurry photo of the armadillo.\",\n            \"a photo of the armadillo.\",\n            \"a good photo of the armadillo.\",\n            \"a rendering of the armadillo.\",\n            \"a armadillo in a video game.\",\n            \"a photo of one armadillo.\",\n            \"a doodle of a armadillo.\",\n            \"a close-up photo of the armadillo.\",\n            \"a photo of a armadillo.\",\n            \"the origami armadillo.\",\n            \"the armadillo in a video game.\",\n            \"a sketch of a armadillo.\",\n            \"a doodle of the armadillo.\",\n            \"a origami armadillo.\",\n            \"a low resolution photo of a armadillo.\",\n            \"the toy armadillo.\",\n            \"a rendition of the armadillo.\",\n            \"a photo of the clean armadillo.\",\n            \"a photo of a large armadillo.\",\n            \"a rendition of a armadillo.\",\n            \"a photo of a nice armadillo.\",\n            \"a photo of a weird armadillo.\",\n            \"a blurry photo of a armadillo.\",\n            \"a cartoon armadillo.\",\n            \"art of a armadillo.\",\n            \"a sketch of the armadillo.\",\n            \"a embroidered armadillo.\",\n            \"a pixelated photo of a armadillo.\",\n            \"itap of the armadillo.\",\n            \"a jpeg corrupted photo of the armadillo.\",\n            \"a good photo of a armadillo.\",\n            \"a plushie armadillo.\",\n            \"a photo of the nice armadillo.\",\n            \"a photo of the small armadillo.\",\n            \"a photo of the weird armadillo.\",\n            \"the cartoon armadillo.\",\n            \"art of the armadillo.\",\n            \"a drawing of the armadillo.\",\n            \"a photo of the large armadillo.\",\n            \"a black and white photo of a armadillo.\",\n            \"the plushie armadillo.\",\n            \"a dark photo of a armadillo.\",\n            \"itap of a armadillo.\",\n            \"graffiti of the armadillo.\",\n            \"a toy armadillo.\",\n            \"itap of my armadillo.\",\n            \"a photo of a cool armadillo.\",\n            \"a photo of a small armadillo.\",\n            \"a tattoo of the armadillo.\"\n        ],\n        \"three-toed sloth\": [\n            \"A three-toed sloth is a furry, slow-moving mammal found in the jungles of Central and South America.\",\n            \"A three-toed sloth is a mammal that lives in the trees of tropical rainforests.\",\n            \"A sloth is a slow-moving mammal found in the rainforests of Central and South America.\",\n            \"A three-toed sloth is a small mammal with furry brown skin and three claws on each foot.\",\n            \"A three-toed sloth is a brown or grey mammal that lives in trees.\",\n            \"A three-toed sloth is a small, nocturnal mammal that is found in the rainforests of Central and South America.\",\n            \"Sloths are arboreal mammals found in the rainforests of Central and South America.\",\n            \"Sloths are arboreal animals that spend most of their time in trees.\",\n            \"A three-toed sloth is a slow-moving mammal found in the rainforests of Central and South America.\",\n            \"A three-toed sloth is a small, shy mammal that lives in the trees of the tropical rainforest.\",\n            \"A three-toed sloth is a small, brown, furry mammal with stubby legs and long, curved claws.\",\n            \"The three-toed sloth has coarse, brown fur that covers its entire body, except for its face.\",\n            \"A three-toed sloth is a medium-sized mammal with furry brown fur and three toes on each foot.\",\n            \"The sloth has a brown fur coat with white patches around the face.\",\n            \"A three-toed sloth is a furry, slow-moving mammal found in the rainforests of Central and South America.\",\n            \"A three-toed sloth is a furry, slow-moving animal with short limbs and long claws.\",\n            \"A three-toed sloth has a furry body with a brownish-greenish tint.\",\n            \"A sloth's fur is dense and often covers their entire body, including their face.\",\n            \"A three-toed sloth has a short, stout body and short limbs.\",\n            \"The three-toed sloth has a dark brown or reddish-brown fur that is sparse and shaggy.\",\n            \"A three-toed sloth is a medium-sized mammal with reddish-brown fur and a long, shaggy tail.\",\n            \"A three-toed sloth has a brown fur coat and is about the size of a house cat.\",\n            \"A three-toed sloth is an arboreal mammal that is native to the Neotropics.\",\n            \"A three-toed sloth has brown fur and a white underbelly.\",\n            \"A three-toed sloth is a small mammal with furry brown skin and three long claws on each front foot.\",\n            \"A sloth is a mammal with long hair and curved, sharp claws that hangs upside down from trees.\",\n            \"The three-toed sloth has a medium brown fur coat with white patches around the eyes and mouth.\",\n            \"A three-toed sloth has a brown fur coat, long nails on its front paws, and three toes on its hind feet.\",\n            \"A three-toed sloth is a small, brownish-gray mammal with furry, hair-like fur.\",\n            \"A three-toed sloth is a small mammal with furry brown fur.\",\n            \" usually by their fur patterning which is unique to each individual, but also by the size and shape of their claws.\",\n            \"The easiest way to identify a three-toed sloth is by its three toes on each foot.\",\n            \"A three-toed sloth can be identified by its three toes on each front foot and each back foot.\",\n            \"A three-toed sloth is a mammal that lives in the trees of the tropical rainforest.\",\n            \"You can identify a three-toed sloth by their unique physical characteristics including their long, coarse hair; stubby tail; and of course, their three toes.\",\n            \"The easiest way to identify a three-toed sloth is by looking at the number of toes on its front feet.\",\n            \"A three-toed sloth has three toes.\",\n            \"By their unique physical appearance which includes their long, shaggy coat and three toes on each foot.\",\n            \"You can identify a three-toed sloth by looking for an animal with three toes on each front foot and each back foot.\",\n            \"The easiest way to identify a three-toed sloth is by looking at its feet.\",\n            \"A three-toed sloth has a brown fur coat and a white belly.\",\n            \"A three-toed sloth has a brown or gray fur coat, a small head with big eyes, and a long body with short legs.\",\n            \"A three-toed sloth looks like a small furry animal with long limbs and claws.\",\n            \"A three-toed sloth has a gray or brown fur, long claws, and a small head.\",\n            \"A three-toed sloth is a small mammal with three toes on each foot.\",\n            \"A three-toed sloth looks like a small brown or tan mammal with three claws on each forelimb and two claws on each hindlimb.\",\n            \"A three-toed sloth looks like a small brown mammal with furry outer skin and three long claws on each foot.\",\n            \"A three-toed sloth looks like a brown or black furry animal with three long toes on each foot.\",\n            \"A sloth has a round head, no tail, and a body covered in fur.\",\n            \"A three-toed sloth has a short, brown fur, and a long snout.\",\n            \"The image is of a three-toed sloth hanging from a tree.\",\n            \"In the image, the three-toed sloth is hanging upside down from a tree branch.\",\n            \"A three-toed sloth hangs from a tree in the Amazon rainforest.\",\n            \"In the image, the sloth is hanging from a tree branch with its arms and legs spread out.\",\n            \"The image is of a three-toed sloth climbing up a tree.\",\n            \"The image is of a three-toed sloth hanging from a tree.\",\n            \"The image is of a three-toed sloth hanging from a branch by its claws.\",\n            \"The image is of a three-toed sloth hanging from a tree.\",\n            \"A three-toed sloth is a tree-dwelling mammal found in the tropical forests of South and Central America.\",\n            \"The image is of a three-toed sloth hanging from a tree branch.\",\n            \" \\\"Is this really happening?\\\"In the image, a three-toed sloth is lying on its back with its arms and legs spread out.\",\n            \" A three-toed sloth hangs from a tree in the Amazon rainforest.\",\n            \" A three-toed sloth clinging to a tree branch.\",\n            \"A sloth hangs from a tree in the Amazon rainforest.\",\n            \" \\\"Three-toed sloths are the slowest mammals on Earth.\",\n            \" A three-toed sloth clinging to a tree branch.\",\n            \"A three-toed sloth hangs from a branch.\",\n            \" A three-toed sloth hangs from a tree in the rainforest.\",\n            \" Elusive three-toed sloths are some of the slowest and cutest animals on the planet.\",\n            \" A three-toed sloth hangs from a tree branch.\",\n            \"a bad photo of a three-toed sloth.\",\n            \"a photo of many three-toed sloth.\",\n            \"a sculpture of a three-toed sloth.\",\n            \"a photo of the hard to see three-toed sloth.\",\n            \"a low resolution photo of the three-toed sloth.\",\n            \"a rendering of a three-toed sloth.\",\n            \"graffiti of a three-toed sloth.\",\n            \"a bad photo of the three-toed sloth.\",\n            \"a cropped photo of the three-toed sloth.\",\n            \"a tattoo of a three-toed sloth.\",\n            \"the embroidered three-toed sloth.\",\n            \"a photo of a hard to see three-toed sloth.\",\n            \"a bright photo of a three-toed sloth.\",\n            \"a photo of a clean three-toed sloth.\",\n            \"a photo of a dirty three-toed sloth.\",\n            \"a dark photo of the three-toed sloth.\",\n            \"a drawing of a three-toed sloth.\",\n            \"a photo of my three-toed sloth.\",\n            \"the plastic three-toed sloth.\",\n            \"a photo of the cool three-toed sloth.\",\n            \"a close-up photo of a three-toed sloth.\",\n            \"a black and white photo of the three-toed sloth.\",\n            \"a painting of the three-toed sloth.\",\n            \"a painting of a three-toed sloth.\",\n            \"a pixelated photo of the three-toed sloth.\",\n            \"a sculpture of the three-toed sloth.\",\n            \"a bright photo of the three-toed sloth.\",\n            \"a cropped photo of a three-toed sloth.\",\n            \"a plastic three-toed sloth.\",\n            \"a photo of the dirty three-toed sloth.\",\n            \"a jpeg corrupted photo of a three-toed sloth.\",\n            \"a blurry photo of the three-toed sloth.\",\n            \"a photo of the three-toed sloth.\",\n            \"a good photo of the three-toed sloth.\",\n            \"a rendering of the three-toed sloth.\",\n            \"a three-toed sloth in a video game.\",\n            \"a photo of one three-toed sloth.\",\n            \"a doodle of a three-toed sloth.\",\n            \"a close-up photo of the three-toed sloth.\",\n            \"a photo of a three-toed sloth.\",\n            \"the origami three-toed sloth.\",\n            \"the three-toed sloth in a video game.\",\n            \"a sketch of a three-toed sloth.\",\n            \"a doodle of the three-toed sloth.\",\n            \"a origami three-toed sloth.\",\n            \"a low resolution photo of a three-toed sloth.\",\n            \"the toy three-toed sloth.\",\n            \"a rendition of the three-toed sloth.\",\n            \"a photo of the clean three-toed sloth.\",\n            \"a photo of a large three-toed sloth.\",\n            \"a rendition of a three-toed sloth.\",\n            \"a photo of a nice three-toed sloth.\",\n            \"a photo of a weird three-toed sloth.\",\n            \"a blurry photo of a three-toed sloth.\",\n            \"a cartoon three-toed sloth.\",\n            \"art of a three-toed sloth.\",\n            \"a sketch of the three-toed sloth.\",\n            \"a embroidered three-toed sloth.\",\n            \"a pixelated photo of a three-toed sloth.\",\n            \"itap of the three-toed sloth.\",\n            \"a jpeg corrupted photo of the three-toed sloth.\",\n            \"a good photo of a three-toed sloth.\",\n            \"a plushie three-toed sloth.\",\n            \"a photo of the nice three-toed sloth.\",\n            \"a photo of the small three-toed sloth.\",\n            \"a photo of the weird three-toed sloth.\",\n            \"the cartoon three-toed sloth.\",\n            \"art of the three-toed sloth.\",\n            \"a drawing of the three-toed sloth.\",\n            \"a photo of the large three-toed sloth.\",\n            \"a black and white photo of a three-toed sloth.\",\n            \"the plushie three-toed sloth.\",\n            \"a dark photo of a three-toed sloth.\",\n            \"itap of a three-toed sloth.\",\n            \"graffiti of the three-toed sloth.\",\n            \"a toy three-toed sloth.\",\n            \"itap of my three-toed sloth.\",\n            \"a photo of a cool three-toed sloth.\",\n            \"a photo of a small three-toed sloth.\",\n            \"a tattoo of the three-toed sloth.\"\n        ],\n        \"orangutan\": [\n            \"Orangutans are large apes that live in Asia.\",\n            \"Orangutans are one of the largest tree-dwelling animals on earth.\",\n            \"Orangutans are large primates that live in Asia.\",\n            \"Orangutans are large apes that live in Indonesia and Malaysia.\",\n            \"Orangutans are large apes that live in trees in the forests of Borneo and Sumatra.\",\n            \"Orangutans are large apes that live in trees in the rainforests of Indonesia and Malaysia.\",\n            \"An orangutan is a large, red-haired ape.\",\n            \"Orangutans are large apes that live in trees in the tropical rainforests of Southeast Asia.\",\n            \"An orangutan is a large ape that is native to Indonesia and Malaysia.\",\n            \"Orangutans are large apes that live in the tropical forests of Indonesia and Malaysia.\",\n            \"The orangutan is a large red-haired ape, native to Indonesia and Malaysia.\",\n            \"The orangutan is a large ape that is native to Indonesia and Malaysia.\",\n            \"An orangutan is a large, orange-haired ape that lives in the forests of Indonesia and Malaysia.\",\n            \"Orangutans are large, orange-colored apes that live in the rainforests of Southeast Asia.\",\n            \"An orangutan has thick, reddish-brown fur, long arms, and a shaggy coat.\",\n            \"The orangutan is a large, muscular ape with reddish-brown fur and long, shaggy hair.\",\n            \"The orangutan is an arboreal ape with reddish-brown hair and long, shaggy hair on its head.\",\n            \"The orangutan is a large, reddish-brown ape that is native to the islands of Borneo and Sumatra.\",\n            \"The orangutan is a large orange ape which lives in the trees of the Bornean and Sumatran rainforests.\",\n            \"An orangutan is a large flaming orange monkey that hangs out in trees.\",\n            \"An orangutan is a large, red-haired ape.\",\n            \"An orangutan is a large red ape that lives in Southeast Asia.\",\n            \"Large, arboreal, and reddish-orange, orangutans are the most arboreal of the great apes and spend most of their time in trees.\",\n            \"A orangutan is an orange-colored ape that is native to Indonesia and Malaysia.\",\n            \"A orangutan is a large, red-haired ape.\",\n            \"A orangutan is a large, red-brown ape that is native to Indonesia and Malaysia.\",\n            \"A orangutan is a large primate with red-brown fur and long, shaggy hair that covers much of its body.\",\n            \"An orangutan is a large red ape that lives in the rainforests of Indonesia and Malaysia.\",\n            \"An orangutan is a large red-haired ape that is native to Indonesia and Malaysia.\",\n            \"A orangutan has reddish-brown fur, long arms, and a large body.\",\n            \"The easiest way to identify a orangutan is by its reddish-brown fur and long hair on its head, which is often dyed red.\",\n            \"An orangutan has reddish-orange fur, long arms, and a shaggy face.\",\n            \"An orangutan can be identified by its reddish-brown hair, leathery skin, and long arms.\",\n            \"Orangutans are large, red-haired apes.\",\n            \"Orangutans are large apes with reddish-brown fur.\",\n            \"an orangutan is a large orange furry ape that lives in the rainforest.\",\n            \"The orangutan can be distinguished from the chimpanzee by its longer legs, longer arms, and smaller head.\",\n            \"Some characteristics that can help you identify an orangutan are that they have long, shaggy red hair, long arms, and long legs.\",\n            \"The easiest way to identify an orangutan is by its orange-red fur.\",\n            \"Orangutans can be identified by their reddish-brown fur, long arms, and short legs.\",\n            \"A orangutan is a large, orange-colored ape that is native to the island of Borneo.\",\n            \"A orangutan is a great ape that is native to Indonesia and Malaysia.\",\n            \"A orangutan looks like a large reddish-brown ape with long, shaggy hair and a long, fleshy arm.\",\n            \"A orangutan is a large, red ape.\",\n            \"An orangutan is a large orange and red ape that is native to Indonesia and Malaysia.\",\n            \"Orangutans are large apes with red-orange hair.\",\n            \"A orangutan is a primate that is reddish-brown in color and has long, shaggy hair.\",\n            \"An orangutan has reddish-brown fur, long arms, and a large body.\",\n            \"A orangutan looks like a large orange furry ape.\",\n            \"Orangutans look like large apes with reddish-brown fur.\",\n            \"The image is of an orangutan sitting in a metal cage.\",\n            \"In the image, an orangutan is perched atop a large tree branch, with its arms and legs wrapped around the trunk of the tree.\",\n            \"This image is of a orangutan living in the wild.\",\n            \"The image is of a large male orangutan perched high in a tree.\",\n            \"An image from the internet of an orangutan shows a large, orange-haired ape sitting in the trees.\",\n            \"The image is of a orangutan sitting in a tree.\",\n            \"An image of an orangutan from the internet shows a large, orange-haired ape standing on two legs.\",\n            \"An image of an orangutan from the internet shows a large ape with reddish-brown fur and long limbs.\",\n            \"The image is of an orangutan sitting in a tree.\",\n            \"In this image, an orangutan sits atop a large rock, looking out at the jungle before it.\",\n            \"A portrait of an orangutan in profile, looking to the side with a serious expression.\",\n            \" A wild orangutan in its natural habitat.\",\n            \"Orangutan mother and baby in tree.\",\n            \"A orangutan in the wild.\",\n            \"This is an orangutan.\",\n            \"A orangutan looks on as a fire burns through the forest.\",\n            \"A curious orangutan peeks out from behind a tree in the jungle.\",\n            \"Orangutan at the Denver Zoo.\",\n            \"A mother orangutan and her infant in the rainforest.\",\n            \"A wild orangutan in Borneo.\",\n            \"a bad photo of a orangutan.\",\n            \"a photo of many orangutan.\",\n            \"a sculpture of a orangutan.\",\n            \"a photo of the hard to see orangutan.\",\n            \"a low resolution photo of the orangutan.\",\n            \"a rendering of a orangutan.\",\n            \"graffiti of a orangutan.\",\n            \"a bad photo of the orangutan.\",\n            \"a cropped photo of the orangutan.\",\n            \"a tattoo of a orangutan.\",\n            \"the embroidered orangutan.\",\n            \"a photo of a hard to see orangutan.\",\n            \"a bright photo of a orangutan.\",\n            \"a photo of a clean orangutan.\",\n            \"a photo of a dirty orangutan.\",\n            \"a dark photo of the orangutan.\",\n            \"a drawing of a orangutan.\",\n            \"a photo of my orangutan.\",\n            \"the plastic orangutan.\",\n            \"a photo of the cool orangutan.\",\n            \"a close-up photo of a orangutan.\",\n            \"a black and white photo of the orangutan.\",\n            \"a painting of the orangutan.\",\n            \"a painting of a orangutan.\",\n            \"a pixelated photo of the orangutan.\",\n            \"a sculpture of the orangutan.\",\n            \"a bright photo of the orangutan.\",\n            \"a cropped photo of a orangutan.\",\n            \"a plastic orangutan.\",\n            \"a photo of the dirty orangutan.\",\n            \"a jpeg corrupted photo of a orangutan.\",\n            \"a blurry photo of the orangutan.\",\n            \"a photo of the orangutan.\",\n            \"a good photo of the orangutan.\",\n            \"a rendering of the orangutan.\",\n            \"a orangutan in a video game.\",\n            \"a photo of one orangutan.\",\n            \"a doodle of a orangutan.\",\n            \"a close-up photo of the orangutan.\",\n            \"a photo of a orangutan.\",\n            \"the origami orangutan.\",\n            \"the orangutan in a video game.\",\n            \"a sketch of a orangutan.\",\n            \"a doodle of the orangutan.\",\n            \"a origami orangutan.\",\n            \"a low resolution photo of a orangutan.\",\n            \"the toy orangutan.\",\n            \"a rendition of the orangutan.\",\n            \"a photo of the clean orangutan.\",\n            \"a photo of a large orangutan.\",\n            \"a rendition of a orangutan.\",\n            \"a photo of a nice orangutan.\",\n            \"a photo of a weird orangutan.\",\n            \"a blurry photo of a orangutan.\",\n            \"a cartoon orangutan.\",\n            \"art of a orangutan.\",\n            \"a sketch of the orangutan.\",\n            \"a embroidered orangutan.\",\n            \"a pixelated photo of a orangutan.\",\n            \"itap of the orangutan.\",\n            \"a jpeg corrupted photo of the orangutan.\",\n            \"a good photo of a orangutan.\",\n            \"a plushie orangutan.\",\n            \"a photo of the nice orangutan.\",\n            \"a photo of the small orangutan.\",\n            \"a photo of the weird orangutan.\",\n            \"the cartoon orangutan.\",\n            \"art of the orangutan.\",\n            \"a drawing of the orangutan.\",\n            \"a photo of the large orangutan.\",\n            \"a black and white photo of a orangutan.\",\n            \"the plushie orangutan.\",\n            \"a dark photo of a orangutan.\",\n            \"itap of a orangutan.\",\n            \"graffiti of the orangutan.\",\n            \"a toy orangutan.\",\n            \"itap of my orangutan.\",\n            \"a photo of a cool orangutan.\",\n            \"a photo of a small orangutan.\",\n            \"a tattoo of the orangutan.\"\n        ],\n        \"gorilla\": [\n            \"A gorilla is a large primate that is native to Africa.\",\n            \"A gorilla is a large, powerful ape.\",\n            \"Gorillas are large apes that live in the forests of Africa.\",\n            \"A gorilla is a large, dark-furred primate that lives in Africa.\",\n            \"A gorilla is a large ape that lives in the forest.\",\n            \"A gorilla is a large ape that lives in the forests of central Africa.\",\n            \"A gorilla is a large, dark-haired ape that lives in Africa.\",\n            \"A gorilla is a large, dark-haired ape that lives in the forest.\",\n            \"A gorilla is a large, muscular ape.\",\n            \"Gorillas are one of the world\\u2019s largest primates.\",\n            \"Gorillas are large, dark-colored apes.\",\n            \"Gorillas are primates that look like humans.\",\n            \"A gorilla is a large, dark-haired ape that lives in the forests of central Africa.\",\n            \"A gorilla is a large and powerful ape.\",\n            \"\\nThe gorilla is a large, dark-haired ape.\",\n            \"A gorilla is a large ape that is native to the forests of central Africa.\",\n            \"A gorilla is a large, dark-colored ape with a short tail.\",\n            \"A gorilla is a large, dark-haired ape that lives in the forests of Africa.\",\n            \"A gorilla is a large, dark-furred ape.\",\n            \"A gorilla is a large, stocky ape with a short neck, broad chest, and furry coat.\",\n            \"A gorilla is a large primate with black fur.\",\n            \"A gorilla looks like a large, dark-furred monkey with a short tail.\",\n            \"A gorilla looks like a large, dark-haired monkey with a short muzzle and small ears.\",\n            \"A gorilla looks like a large, dark-haired ape.\",\n            \"A gorilla is a large ape that is found in the forests of central Africa.\",\n            \"A gorilla has black fur and is a very large ape.\",\n            \"A gorilla is a large, dark-colored monkey with a short tail.\",\n            \"A gorilla is a large ape with dark fur.\",\n            \"The average gorilla is about 5 to 6 feet tall and weighs between 300 and 400 pounds.\",\n            \"A gorilla is a large anthropoid ape with a short muzzle and rounded head, that is native to the forests of central Africa.\",\n            \"The easiest way to identify a gorilla is by their unique features.\",\n            \"There are many ways to identify a gorilla.\",\n            \"A gorilla can be identified by its large body, black fur, and long arms.\",\n            \"Gorillas are large primates with black fur.\",\n            \"There are several ways to identify a gorilla.\",\n            \"A gorilla can be identified by its thick, dark fur, and its large, broad head.\",\n            \"A gorilla can be identified by its large size, its black fur, and its human-like features.\",\n            \"The easiest way to identify a gorilla is by their distinctively large size.\",\n            \"There are several ways to identify a gorilla.\",\n            \"The easiest way to identify a gorilla is by its face.\",\n            \"A gorilla looks like a large, dark-haired monkey.\",\n            \"A gorilla is a large, muscular ape with dark fur.\",\n            \"The gorilla is a large anthropoid ape with a short broad head, massive body, and short neck.\",\n            \"A gorilla looks like a big, hairy, monkey-like creature.\",\n            \"Gorillas are apes.\",\n            \"A gorilla is a large ape that is native to Africa.\",\n            \"A gorilla looks like a large, dark-haired ape.\",\n            \"A gorilla is a large, dark-haired ape that lives in the mountains of central Africa.\",\n            \"A gorilla is a large, dark-colored ape.\",\n            \"A gorilla is a large, dark-colored monkey with a short tail.\",\n            \"In the image, a gorilla is sitting on the ground with its legs extended in front of it.\",\n            \"The image is of a large, dark-haired gorilla with its mouth open, revealing its large teeth.\",\n            \"In the image, a gorilla is sitting in a vegetation-filled enclosure with its head down and its eyes closed.\",\n            \"A large, dark-haired ape shown from the chest up, against a pale blue background.\",\n            \"The image is of a silverback gorilla standing on two legs with its arms outstretched.\",\n            \"The image is of a large, dark-furred gorilla.\",\n            \"in the image, there is a gorilla that is lying down on the ground with its arms outstretched.\",\n            \"The image I found shows a gorilla in a tree.\",\n            \"This image is of a gorilla that seems to be walking on two legs.\",\n            \"An image from the internet of a gorilla shows a large, hairy ape with brown fur.\",\n            \" A gorilla stands in its enclosure at the zoo.\",\n            \" \\\"A Western lowland gorilla at the Cincinnati Zoo.\",\n            \"A gorilla in its natural habitat.\",\n            \" \\\"A silverback gorilla in the Virunga National Park in the Democratic Republic of Congo.\",\n            \" The majestic gorilla; an endangered species.\",\n            \" A large male silverback gorilla in the Congo basin, looking out over a valley.\",\n            \" A silverback gorilla in the wild.\",\n            \"A gorilla in its natural habitat.\",\n            \"A western lowland gorilla looks out from its enclosure at the Louisville Zoo.\",\n            \"A silverback gorilla in its natural habitat.\",\n            \"a bad photo of a gorilla.\",\n            \"a photo of many gorilla.\",\n            \"a sculpture of a gorilla.\",\n            \"a photo of the hard to see gorilla.\",\n            \"a low resolution photo of the gorilla.\",\n            \"a rendering of a gorilla.\",\n            \"graffiti of a gorilla.\",\n            \"a bad photo of the gorilla.\",\n            \"a cropped photo of the gorilla.\",\n            \"a tattoo of a gorilla.\",\n            \"the embroidered gorilla.\",\n            \"a photo of a hard to see gorilla.\",\n            \"a bright photo of a gorilla.\",\n            \"a photo of a clean gorilla.\",\n            \"a photo of a dirty gorilla.\",\n            \"a dark photo of the gorilla.\",\n            \"a drawing of a gorilla.\",\n            \"a photo of my gorilla.\",\n            \"the plastic gorilla.\",\n            \"a photo of the cool gorilla.\",\n            \"a close-up photo of a gorilla.\",\n            \"a black and white photo of the gorilla.\",\n            \"a painting of the gorilla.\",\n            \"a painting of a gorilla.\",\n            \"a pixelated photo of the gorilla.\",\n            \"a sculpture of the gorilla.\",\n            \"a bright photo of the gorilla.\",\n            \"a cropped photo of a gorilla.\",\n            \"a plastic gorilla.\",\n            \"a photo of the dirty gorilla.\",\n            \"a jpeg corrupted photo of a gorilla.\",\n            \"a blurry photo of the gorilla.\",\n            \"a photo of the gorilla.\",\n            \"a good photo of the gorilla.\",\n            \"a rendering of the gorilla.\",\n            \"a gorilla in a video game.\",\n            \"a photo of one gorilla.\",\n            \"a doodle of a gorilla.\",\n            \"a close-up photo of the gorilla.\",\n            \"a photo of a gorilla.\",\n            \"the origami gorilla.\",\n            \"the gorilla in a video game.\",\n            \"a sketch of a gorilla.\",\n            \"a doodle of the gorilla.\",\n            \"a origami gorilla.\",\n            \"a low resolution photo of a gorilla.\",\n            \"the toy gorilla.\",\n            \"a rendition of the gorilla.\",\n            \"a photo of the clean gorilla.\",\n            \"a photo of a large gorilla.\",\n            \"a rendition of a gorilla.\",\n            \"a photo of a nice gorilla.\",\n            \"a photo of a weird gorilla.\",\n            \"a blurry photo of a gorilla.\",\n            \"a cartoon gorilla.\",\n            \"art of a gorilla.\",\n            \"a sketch of the gorilla.\",\n            \"a embroidered gorilla.\",\n            \"a pixelated photo of a gorilla.\",\n            \"itap of the gorilla.\",\n            \"a jpeg corrupted photo of the gorilla.\",\n            \"a good photo of a gorilla.\",\n            \"a plushie gorilla.\",\n            \"a photo of the nice gorilla.\",\n            \"a photo of the small gorilla.\",\n            \"a photo of the weird gorilla.\",\n            \"the cartoon gorilla.\",\n            \"art of the gorilla.\",\n            \"a drawing of the gorilla.\",\n            \"a photo of the large gorilla.\",\n            \"a black and white photo of a gorilla.\",\n            \"the plushie gorilla.\",\n            \"a dark photo of a gorilla.\",\n            \"itap of a gorilla.\",\n            \"graffiti of the gorilla.\",\n            \"a toy gorilla.\",\n            \"itap of my gorilla.\",\n            \"a photo of a cool gorilla.\",\n            \"a photo of a small gorilla.\",\n            \"a tattoo of the gorilla.\"\n        ],\n        \"chimpanzee\": [\n            \"Chimpanzees are one of the two species of the genus Pan, the other being the bonobo.\",\n            \"A chimpanzee is a primate that is very closely related to humans.\",\n            \"A chimpanzee is a type of ape that is native to the forests of central and West Africa.\",\n            \"A chimpanzee is an ape with long arms, short legs, and a long, furry tail.\",\n            \"A chimpanzee is a mammal of the Hominidae family, consisting of humans and their extinct relatives, that is native to Africa.\",\n            \"A chimpanzee is a primate of the Hominidae family, and it is the connections to humans.\",\n            \" Chimpanzees are very social creatures, living in groups of up to several hundred individuals.\",\n            \"A chimpanzee is a type of ape that is native to the forest regions of Africa.\",\n            \"A chimpanzee is a great ape that is native to the forests of Central and West Africa.\",\n            \"A chimpanzee is a type of monkey that is often used in research because its DNA is very similar to that of humans.\",\n            \"A chimpanzee has long arms and legs, and a short body.\",\n            \"A chimpanzee is a vertebrate mammal of the primate family.\",\n            \"A chimpanzee is a mammal of the primate family, hailing from Africa.\",\n            \"A chimpanzee is a small to medium sized ape with long arms, short legs, and a long snout.\",\n            \"A chimpanzee has a large head with prominent ears, small eyes, and a short muzzle.\",\n            \"The chimpanzee is a medium-sized ape that is native to Sub-Saharan Africa.\",\n            \"A chimpanzee is a ape that is native to the forests of equatorial Africa.\",\n            \"A chimpanzee is a species of primate that is native to Africa.\",\n            \"The chimpanzee has a brown fur coat covering its entire body except for its face, which is black.\",\n            \"A chimpanzee is a mammal of the ape family.\",\n            \"Chimpanzees are one of the many species of ape.\",\n            \"Chimpanzees are tailless, Old World monkeys.\",\n            \"A typical chimpanzee is about 120 to 150 cm (47 to 59 in) in height at the shoulder, and weighs from 32 to 60 kg (71 to 132 lb).\",\n            \"Chimpanzees are distinguished from other apes by their long arms, short legs and protruding behind.\",\n            \"A chimpanzee is a black-furred ape with a long tail.\",\n            \"A chimpanzee has black fur and looks like a small human.\",\n            \"A chimpanzee is a species of ape that is native to the forest regions of Africa.\",\n            \"A chimpanzee has a large head, long arms, and short legs.\",\n            \"A chimpanzee is a brown or black colored ape that is native to Africa.\",\n            \"Chimpanzees are a type of ape that looks very similar to humans.\",\n            \"A chimpanzee can be identified by its long arms, which it uses to swing from tree to tree, and by its characteristic \\\"gibbon-like\\\" call.\",\n            \"A chimpanzee is a primate of the Hominidae family, and is the closest living relative of humans.\",\n            \"A chimpanzee is a primate that is native to Africa.\",\n            \"There are many ways to identify a chimpanzee.\",\n            \"A chimpanzee is an ape of the family Hominidae.\",\n            \"A chimpanzee is a mammal of the family Hominidae.\",\n            \"The easiest way to identify a chimpanzee is by its physical appearance.\",\n            \"A chimpanzee can be identified by its long arms, short legs, and furry body.\",\n            \"The easiest way to identify a chimpanzee is by their physical characteristics.\",\n            \"A chimpanzee can be identified by its long arms, its short legs, and its long hair.\",\n            \"A chimpanzee is a species of primate that is closely related to humans.\",\n            \" describing a chimpanzee's physical appearanceA chimpanzee is a primate of the family Hominidae, and is closely related to humans.\",\n            \"A chimpanzee is a type of ape that is native to Africa.\",\n            \"A chimpanzee is a black or dark brown monkey with long arms, a short trunk, and a really big head.\",\n            \"A chimpanzee is a large ape with black fur.\",\n            \"Chimpanzees areapperantly black with white chest and buttocks.\",\n            \"A chimpanzee is a black or brown primates with long arms and hair.\",\n            \"A chimpanzee is a black-haired, tailless ape with a long head and neck, large eyes, and short legs.\",\n            \"A chimpanzee is a small, intelligent ape with black fur and long arms.\",\n            \"A chimpanzee has black fur and looks like a small gorilla.\",\n            \"I found an image of a chimpanzee on the internet.\",\n            \"In the image, a chimpanzee is standing on two legs with its arms outstretched.\",\n            \"A chimp from the internet is an image of a chimpanzee that is typically found on the internet.\",\n            \"This image from the internet is of a chimpanzee in a tree.\",\n            \"In the image, a chimpanzee sits on a tree branch with its arms wrapped around its knees.\",\n            \"In the image, a chimpanzee is sitting on the ground in a jungle with its arms wrapped around its knees.\",\n            \"In the image, a chimpanzee is sitting on a tree branch with its arms and legs wrapped around the trunk of the tree.\",\n            \"In the image, a chimpanzee is sitting on a branch with its arms and legs wrapped around the branch.\",\n            \"In the image, a chimpanzee is sitting on a stump with its arms and legs crossed.\",\n            \"In the image, a chimpanzee is sitting on a tree branch, looking off into the distance.\",\n            \"A chimpanzee in her natural habitat.\",\n            \"A chimpanzee in its natural habitat.\",\n            \"A chimpanzee in its natural habitat.\",\n            \"A chimpanzee looks out from its enclosure at a zoo.\",\n            \"A portrait of a chimpanzee in profile, with a textured background.\",\n            \"A wild chimpanzee in its natural habitat.\",\n            \"A chimpanzee in the wild.\",\n            \"A close up of a chimpanzee's face.\",\n            \"A chimpanzee smiles for the camera at a wildlife sanctuary.\",\n            \"A chimpanzee eating a banana.\",\n            \"a bad photo of a chimpanzee.\",\n            \"a photo of many chimpanzee.\",\n            \"a sculpture of a chimpanzee.\",\n            \"a photo of the hard to see chimpanzee.\",\n            \"a low resolution photo of the chimpanzee.\",\n            \"a rendering of a chimpanzee.\",\n            \"graffiti of a chimpanzee.\",\n            \"a bad photo of the chimpanzee.\",\n            \"a cropped photo of the chimpanzee.\",\n            \"a tattoo of a chimpanzee.\",\n            \"the embroidered chimpanzee.\",\n            \"a photo of a hard to see chimpanzee.\",\n            \"a bright photo of a chimpanzee.\",\n            \"a photo of a clean chimpanzee.\",\n            \"a photo of a dirty chimpanzee.\",\n            \"a dark photo of the chimpanzee.\",\n            \"a drawing of a chimpanzee.\",\n            \"a photo of my chimpanzee.\",\n            \"the plastic chimpanzee.\",\n            \"a photo of the cool chimpanzee.\",\n            \"a close-up photo of a chimpanzee.\",\n            \"a black and white photo of the chimpanzee.\",\n            \"a painting of the chimpanzee.\",\n            \"a painting of a chimpanzee.\",\n            \"a pixelated photo of the chimpanzee.\",\n            \"a sculpture of the chimpanzee.\",\n            \"a bright photo of the chimpanzee.\",\n            \"a cropped photo of a chimpanzee.\",\n            \"a plastic chimpanzee.\",\n            \"a photo of the dirty chimpanzee.\",\n            \"a jpeg corrupted photo of a chimpanzee.\",\n            \"a blurry photo of the chimpanzee.\",\n            \"a photo of the chimpanzee.\",\n            \"a good photo of the chimpanzee.\",\n            \"a rendering of the chimpanzee.\",\n            \"a chimpanzee in a video game.\",\n            \"a photo of one chimpanzee.\",\n            \"a doodle of a chimpanzee.\",\n            \"a close-up photo of the chimpanzee.\",\n            \"a photo of a chimpanzee.\",\n            \"the origami chimpanzee.\",\n            \"the chimpanzee in a video game.\",\n            \"a sketch of a chimpanzee.\",\n            \"a doodle of the chimpanzee.\",\n            \"a origami chimpanzee.\",\n            \"a low resolution photo of a chimpanzee.\",\n            \"the toy chimpanzee.\",\n            \"a rendition of the chimpanzee.\",\n            \"a photo of the clean chimpanzee.\",\n            \"a photo of a large chimpanzee.\",\n            \"a rendition of a chimpanzee.\",\n            \"a photo of a nice chimpanzee.\",\n            \"a photo of a weird chimpanzee.\",\n            \"a blurry photo of a chimpanzee.\",\n            \"a cartoon chimpanzee.\",\n            \"art of a chimpanzee.\",\n            \"a sketch of the chimpanzee.\",\n            \"a embroidered chimpanzee.\",\n            \"a pixelated photo of a chimpanzee.\",\n            \"itap of the chimpanzee.\",\n            \"a jpeg corrupted photo of the chimpanzee.\",\n            \"a good photo of a chimpanzee.\",\n            \"a plushie chimpanzee.\",\n            \"a photo of the nice chimpanzee.\",\n            \"a photo of the small chimpanzee.\",\n            \"a photo of the weird chimpanzee.\",\n            \"the cartoon chimpanzee.\",\n            \"art of the chimpanzee.\",\n            \"a drawing of the chimpanzee.\",\n            \"a photo of the large chimpanzee.\",\n            \"a black and white photo of a chimpanzee.\",\n            \"the plushie chimpanzee.\",\n            \"a dark photo of a chimpanzee.\",\n            \"itap of a chimpanzee.\",\n            \"graffiti of the chimpanzee.\",\n            \"a toy chimpanzee.\",\n            \"itap of my chimpanzee.\",\n            \"a photo of a cool chimpanzee.\",\n            \"a photo of a small chimpanzee.\",\n            \"a tattoo of the chimpanzee.\"\n        ],\n        \"gibbon\": [\n            \"Gibbons are small apes with long arms and legs.\",\n            \"A gibbon is a small ape that is found in the tropical forests of Southeast Asia.\",\n            \"Gibbons are small apes that are found in southeast Asia.\",\n            \"A gibbon is a small, tailless ape.\",\n            \"A gibbon is a small-bodied ape with long limbs and extremely long arms.\",\n            \"A gibbon is a small, tailless ape that lives in the rainforests of Asia.\",\n            \"Gibbons are small apes that look like monkeys.\",\n            \"A gibbon is a small, tailless ape that is found in the forests of Southeast Asia.\",\n            \"The gibbon is a small, agile ape with long arms, legs and tail.\",\n            \"A gibbon is a small, tailless ape.\",\n            \"The gibbon is a small, tailless primate with long, arms and legs.\",\n            \"A gibbon is a small, tailless ape with long arms, hind legs that are shorter than its forelegs, and a hand structure that is adapted for swinging from branch to branch.\",\n            \"\\nA gibbon is a small, tailless ape that is native to Asia.\",\n            \"There are many different species of gibbons, but they all share some common physical characteristics.\",\n            \"The gibbon is a small, tailless ape with arms that are much longer than its legs.\",\n            \"The gibbon is a small, tailless ape that is native to the dense forests of Southeast Asia.\",\n            \"A gibbon is a small, tailless ape with long arms and legs.\",\n            \"A gibbon is a small, tailless ape that is found in the forests of Southeast Asia.\",\n            \"A gibbon is a small, tailless ape with long, slender limbs.\",\n            \"The gibbon is a small, tailless ape that is found in the Southeast Asian rainforest.\",\n            \"A gibbon is a small, tailless ape that is native to the forests of Southeast Asia.\",\n            \"A gibbon is a small-bodied ape with long arms and legs.\",\n            \"A gibbon is a small ape with long arms and legs.\",\n            \"Gibbons are small apes with long arms and legs.\",\n            \"A gibbon is a small ape with long arms, a short body, and long legs.\",\n            \"Gibbons look like small apes with long arms and legs.\",\n            \"Gibbons are small, tailless apes with long arms and legs.\",\n            \"A gibbon is a small ape with long arms, a long tail, and black or dark brown fur.\",\n            \"A gibbon looks like a small, tailless monkey with long arms and legs.\",\n            \"A gibbon is a small ape with long arms, a long tail, and light brown fur.\",\n            \"Some ways you can identify a gibbon are by their long arms, which they use for swinging from tree to tree, and by their loud calls, which can be heard from up to a mile away.\",\n            \"Gibbons can be identified by their long limbs, agile movements, and loud calls.\",\n            \"The Gibbon is a small ape with a long tail that is native to south east Asia.\",\n            \"There are many ways to identify a gibbon.\",\n            \"A gibbon can be identified by its furry body, long arms, and short legs.\",\n            \"Gibbons are small apes with long arms and legs.\",\n            \"Gibbons are small apes with long arms, legs, and necks.\",\n            \"The best way to identify a gibbon is by its unique call, which can be heard over great distances.\",\n            \"The best way to identify a gibbon is by its unique call, which can be heard up to half a mile away.\",\n            \"A gibbon is a small ape with long arms, short legs, and a long tail.\",\n            \"Gibbons are small to medium-sized apes with long arms and short legs.\",\n            \"A gibbon looks like a small ape.\",\n            \"A gibbon is a small, tailless ape.\",\n            \"A gibbon is a primate in the Hylobatidae family.\",\n            \"A gibbon is a small, tailless ape.\",\n            \"A gibbon is a small ape.\",\n            \"A gibbon has long and powerful arms, which it uses to swing from branch to branch in the trees.\",\n            \"A gibbon is a small ape with long arms, legs, and tail.\",\n            \"Gibbons are small to medium-sized apes.\",\n            \"Gibbons resemble small chimpanzees, having long arms and short legs.\",\n            \"In this image, a gibbon is swinging from tree to tree in what appears to be a tropical forest.\",\n            \"Image shows a gibbon swinging through the jungle canopy.\",\n            \"The image is of a small, brown and white gibbon swinging through the trees.\",\n            \"The image from the internet shows a gibbon swinging from a tree branch using its long arms.\",\n            \"I found an image of a gibbon on the internet that I really like.\",\n            \"The image is of a gibbon swinging from branch to branch in a tree.\",\n            \"A gibbon is a small, tailless ape with long arms and legs.\",\n            \"A gibbon is a small, tailless ape.\",\n            \"An image of a gibbon from the internet would likely show a gibbon swinging through the trees, as they are expert climbers.\",\n            \"The image is of a small, furry creature with long arms and legs.\",\n            \" The agile gibbon swinging through the trees.\",\n            \" a gibbon swinging from a branchThis gibbon is using its long arms to swing from branch to branch.\",\n            \"A white-cheeked gibbon in its natural habitat.\",\n            \" A gibbon swinging through the trees.\",\n            \"A gibbon swinging through the trees.\",\n            \"A gibbon swinging through the trees.\",\n            \"A gibbon swinging through the trees in its natural habitat.\",\n            \"A gibbon swinging through the trees.\",\n            \"\\nOne of the lesser known primates, the gibbon is an acrobatic tree-dweller found in the forests of Southeast Asia.\",\n            \" \\\"A baby Hainan black-crested gibbon cuddling with its mother\\\".\",\n            \"a bad photo of a gibbon.\",\n            \"a photo of many gibbon.\",\n            \"a sculpture of a gibbon.\",\n            \"a photo of the hard to see gibbon.\",\n            \"a low resolution photo of the gibbon.\",\n            \"a rendering of a gibbon.\",\n            \"graffiti of a gibbon.\",\n            \"a bad photo of the gibbon.\",\n            \"a cropped photo of the gibbon.\",\n            \"a tattoo of a gibbon.\",\n            \"the embroidered gibbon.\",\n            \"a photo of a hard to see gibbon.\",\n            \"a bright photo of a gibbon.\",\n            \"a photo of a clean gibbon.\",\n            \"a photo of a dirty gibbon.\",\n            \"a dark photo of the gibbon.\",\n            \"a drawing of a gibbon.\",\n            \"a photo of my gibbon.\",\n            \"the plastic gibbon.\",\n            \"a photo of the cool gibbon.\",\n            \"a close-up photo of a gibbon.\",\n            \"a black and white photo of the gibbon.\",\n            \"a painting of the gibbon.\",\n            \"a painting of a gibbon.\",\n            \"a pixelated photo of the gibbon.\",\n            \"a sculpture of the gibbon.\",\n            \"a bright photo of the gibbon.\",\n            \"a cropped photo of a gibbon.\",\n            \"a plastic gibbon.\",\n            \"a photo of the dirty gibbon.\",\n            \"a jpeg corrupted photo of a gibbon.\",\n            \"a blurry photo of the gibbon.\",\n            \"a photo of the gibbon.\",\n            \"a good photo of the gibbon.\",\n            \"a rendering of the gibbon.\",\n            \"a gibbon in a video game.\",\n            \"a photo of one gibbon.\",\n            \"a doodle of a gibbon.\",\n            \"a close-up photo of the gibbon.\",\n            \"a photo of a gibbon.\",\n            \"the origami gibbon.\",\n            \"the gibbon in a video game.\",\n            \"a sketch of a gibbon.\",\n            \"a doodle of the gibbon.\",\n            \"a origami gibbon.\",\n            \"a low resolution photo of a gibbon.\",\n            \"the toy gibbon.\",\n            \"a rendition of the gibbon.\",\n            \"a photo of the clean gibbon.\",\n            \"a photo of a large gibbon.\",\n            \"a rendition of a gibbon.\",\n            \"a photo of a nice gibbon.\",\n            \"a photo of a weird gibbon.\",\n            \"a blurry photo of a gibbon.\",\n            \"a cartoon gibbon.\",\n            \"art of a gibbon.\",\n            \"a sketch of the gibbon.\",\n            \"a embroidered gibbon.\",\n            \"a pixelated photo of a gibbon.\",\n            \"itap of the gibbon.\",\n            \"a jpeg corrupted photo of the gibbon.\",\n            \"a good photo of a gibbon.\",\n            \"a plushie gibbon.\",\n            \"a photo of the nice gibbon.\",\n            \"a photo of the small gibbon.\",\n            \"a photo of the weird gibbon.\",\n            \"the cartoon gibbon.\",\n            \"art of the gibbon.\",\n            \"a drawing of the gibbon.\",\n            \"a photo of the large gibbon.\",\n            \"a black and white photo of a gibbon.\",\n            \"the plushie gibbon.\",\n            \"a dark photo of a gibbon.\",\n            \"itap of a gibbon.\",\n            \"graffiti of the gibbon.\",\n            \"a toy gibbon.\",\n            \"itap of my gibbon.\",\n            \"a photo of a cool gibbon.\",\n            \"a photo of a small gibbon.\",\n            \"a tattoo of the gibbon.\"\n        ],\n        \"siamang\": [\n            \"A siamang is a species of gibbon native to Southeast Asia.\",\n            \"A siamang is a type of arboreal apes found in Southeast Asia.\",\n            \"Siamangs are apes that are native to the forests of Indonesia, Malaysia, and Thailand.\",\n            \"The siamang is a type of ape that is native to the forests of Southeast Asia.\",\n            \"The siamang is a species of gibbon native to Malaysia, Thailand, and Indonesia.\",\n            \"The siamang is the largest member of the gibbon family, and is easily recognizable by its long, shaggy hair and black face.\",\n            \"A siamang is a type of ape that is native to the forests of Southeast Asia.\",\n            \"A siamang is a type of gibbon that is found in the rainforests of Southeast Asia.\",\n            \"A siamang is a tailless, arboreal ape that is endemic to the forests of Malaysia, Thailand, and Indonesia.\",\n            \"The siamang is a large ape with long, powerful arms and long, shaggy hair.\",\n            \"A siamang is a type of furry, tailless ape that is native to the jungles of Southeast Asia.\",\n            \"The siamang is a tailless ape found in the forests of Malaysia, Thailand, and Sumatra.\",\n            \"The siamang is a gibbon native to the forests of Southeast Asia.\",\n            \"The siamang is the largest member of the gibbon family, weighing up to 18 pounds.\",\n            \"A siamang is a type of gibbon.\",\n            \"The siamang is a type of gibbon native to the forests of Southeast Asia.\",\n            \"The siamang, monkey of the genus Symphalangus, is the largest member of the family Hylobatidae.\",\n            \"The siamang is a arboreal, black-furred gibbon native to the forests of Malaysia, Thailand, and Indonesia.\",\n            \"The siamang is a species of tailless apes native to the forests of Southeast Asia.\",\n            \"The siamang is a type of gibbon native to the forests of Southeast Asia.\",\n            \"A siamang is a type of gibbon native to Malaysia, Indonesia, and Thailand.\",\n            \"A siamang is a type of monkey that is native to the forests of Southeast Asia.\",\n            \"Siamangs are a type of arboreal ape found in the forests of Indonesia and Malaysia.\",\n            \"A siamang has black fur and long arms that it uses to swing from tree to tree.\",\n            \"A siamang has black fur and long arms.\",\n            \"A siamang is a type of ape that is native to Southeast Asia.\",\n            \"A siamang is a gibbon that is dark brown or black in color.\",\n            \"A siamang is a type of gibbon.\",\n            \"A siamang is an arboreal (tree-dwelling) mammal of the whether family native to Malaysia, Thailand, and Indonesia.\",\n            \"A siamang is a gibbon-like primate that is black or dark brown in color.\",\n            \"A siamang has a bare black face with a round, silver-colored tuft of hair on its forehead.\",\n            \"A siamang can be identified by its unique voice, which is produced by the animal's two enlarged vocal sacs.\",\n            \"The siamang is the largest member of the gibbon family.\",\n            \"The easiest way to identify a siamang is by its body size and proportions.\",\n            \"The siamang is the largest member of the gibbon family.\",\n            \"A siamang can be identified by its black brown fur, long arms, and its large size.\",\n            \"There are a few ways to identify a siamang.\",\n            \"The siamang is a type of gibbon.\",\n            \"A siamang is a type of gibbon native to Southeast Asia.\",\n            \"A siamang can be identified by its black hair, long arms, and the way it moves by swinging from branch to branch.\",\n            \"A siamang looks like a small chimpanzee.\",\n            \"A siamang is a tailless, arboreal ape that is reddish-brown in color.\",\n            \"A siamang is a type of gibbon, and looks like a smaller version of a chimpanzee.\",\n            \"The siamang is the largest member of the gibbon family, and has furry black hair and long, powerful arms.\",\n            \"A siamang is a large, tailless primate with black fur and long, narrow feet.\",\n            \"A siamang is a black-furred gibbon with a distinctive large throat sac.\",\n            \"A siamang is a type of gibbon.\",\n            \"The siamang is a species of primate native to Southeast Asia.\",\n            \"A siamang is a gibbon, which is a type of small ape.\",\n            \"A siamang is a tailless black gibbon withlong, shaggy hair and Bosnia-like facial markings.\",\n            \" monkeyIn the image, a siamang monkey is sitting on a branch with its arms and legs outstretched.\",\n            \"In this image, a siamang is clinging to a tree with its long furry arms and legs.\",\n            \"The image is of a siamang swinging from branch to branch in a forest.\",\n            \"Siamangs are a type of ape found in the forests of Southeast Asia.\",\n            \"The siamang is a species of gibbon native to Indonesia, Malaysia, and Thailand.\",\n            \"In this image, a siamang is swinging from branch to branch in its natural habitat.\",\n            \"The image is of a brown furred siamang with long furry arms reaching up to the sky.\",\n            \"The image is of a siamang swinging from tree to tree in the rainforest.\",\n            \"The image is of a siamang hanging from a tree by its long arms.\",\n            \"A siamang is an arboreal ape native to the jungles of Malaysia, Indonesia, and Thailand.\",\n            \"A siamang embraces its young offspring in a heartwarming display of affection.\",\n            \"A siamang (Hylobates syndactylus) is a species of gibbon native to Indonesia, Malaysia, and Thailand.\",\n            \"A siamang in its natural habitat, swinging through the trees.\",\n            \" Picking fruit in the trees is one of the main activities of the siamang, a type of gibbon.\",\n            \" A mother siamang and her baby cling to each other as they swing through the treetops.\",\n            \"A siamang swinging through the trees.\",\n            \" This image features a siamang, a type of gibbon, swinging through the treetops.\",\n            \"A siamang swinging through the trees.\",\n            \"A bossy siamang that wants its way.\",\n            \"A picture of a siamang, a species of gibbon.\",\n            \"a bad photo of a siamang.\",\n            \"a photo of many siamang.\",\n            \"a sculpture of a siamang.\",\n            \"a photo of the hard to see siamang.\",\n            \"a low resolution photo of the siamang.\",\n            \"a rendering of a siamang.\",\n            \"graffiti of a siamang.\",\n            \"a bad photo of the siamang.\",\n            \"a cropped photo of the siamang.\",\n            \"a tattoo of a siamang.\",\n            \"the embroidered siamang.\",\n            \"a photo of a hard to see siamang.\",\n            \"a bright photo of a siamang.\",\n            \"a photo of a clean siamang.\",\n            \"a photo of a dirty siamang.\",\n            \"a dark photo of the siamang.\",\n            \"a drawing of a siamang.\",\n            \"a photo of my siamang.\",\n            \"the plastic siamang.\",\n            \"a photo of the cool siamang.\",\n            \"a close-up photo of a siamang.\",\n            \"a black and white photo of the siamang.\",\n            \"a painting of the siamang.\",\n            \"a painting of a siamang.\",\n            \"a pixelated photo of the siamang.\",\n            \"a sculpture of the siamang.\",\n            \"a bright photo of the siamang.\",\n            \"a cropped photo of a siamang.\",\n            \"a plastic siamang.\",\n            \"a photo of the dirty siamang.\",\n            \"a jpeg corrupted photo of a siamang.\",\n            \"a blurry photo of the siamang.\",\n            \"a photo of the siamang.\",\n            \"a good photo of the siamang.\",\n            \"a rendering of the siamang.\",\n            \"a siamang in a video game.\",\n            \"a photo of one siamang.\",\n            \"a doodle of a siamang.\",\n            \"a close-up photo of the siamang.\",\n            \"a photo of a siamang.\",\n            \"the origami siamang.\",\n            \"the siamang in a video game.\",\n            \"a sketch of a siamang.\",\n            \"a doodle of the siamang.\",\n            \"a origami siamang.\",\n            \"a low resolution photo of a siamang.\",\n            \"the toy siamang.\",\n            \"a rendition of the siamang.\",\n            \"a photo of the clean siamang.\",\n            \"a photo of a large siamang.\",\n            \"a rendition of a siamang.\",\n            \"a photo of a nice siamang.\",\n            \"a photo of a weird siamang.\",\n            \"a blurry photo of a siamang.\",\n            \"a cartoon siamang.\",\n            \"art of a siamang.\",\n            \"a sketch of the siamang.\",\n            \"a embroidered siamang.\",\n            \"a pixelated photo of a siamang.\",\n            \"itap of the siamang.\",\n            \"a jpeg corrupted photo of the siamang.\",\n            \"a good photo of a siamang.\",\n            \"a plushie siamang.\",\n            \"a photo of the nice siamang.\",\n            \"a photo of the small siamang.\",\n            \"a photo of the weird siamang.\",\n            \"the cartoon siamang.\",\n            \"art of the siamang.\",\n            \"a drawing of the siamang.\",\n            \"a photo of the large siamang.\",\n            \"a black and white photo of a siamang.\",\n            \"the plushie siamang.\",\n            \"a dark photo of a siamang.\",\n            \"itap of a siamang.\",\n            \"graffiti of the siamang.\",\n            \"a toy siamang.\",\n            \"itap of my siamang.\",\n            \"a photo of a cool siamang.\",\n            \"a photo of a small siamang.\",\n            \"a tattoo of the siamang.\"\n        ],\n        \"guenon\": [\n            \"A guenon is a type of Old World monkey that typically has a long tail, bright fur, and expressive face.\",\n            \"Guenons are a type of Old World monkey, found in Africa.\",\n            \"Guenons are a type of monkey that is native to Africa.\",\n            \"A guenon is a small, tailless monkey with a long, slender body and a long face.\",\n            \"A guenon is a type of primate that is native to Africa.\",\n            \"A guenon is a small, tropical monkey with a long tail.\",\n            \"A guenon is a small to medium-sized monkey with a long tail, typically found in Africa.\",\n            \"A guenon is a type of African monkey with long, furry tails.\",\n            \"Guenons are a type of Old World monkey, found across Africa and into southern Asia.\",\n            \"A guenon is a small to medium-sized African Monkey with big, round ears, and long tails.\",\n            \"A guenon is a small to medium-sized African monkey with long, hind limbs and a short tail.\",\n            \"A guenon is a type of small monkey with a long tail that is native to the forests of Africa.\",\n            \"A guenon is a small, slender monkey with a long tail, pointed muzzle, and large ears.\",\n            \"The guenon is a small, agile primate with long, slender limbs.\",\n            \"A guenon is an Old World monkey, typically characterized by a long tail, bright colors, and a agile body.\",\n            \"The guenon is a small, slender monkey with a long tail.\",\n            \"A guenon is a small to medium-sized African monkey with a thin body, long legs, and a long tail.\",\n            \"The guenon is a small African monkey with a distinctive long, pointed face.\",\n            \"The guenon is a small to medium-sized African Monkey.\",\n            \"A guenon is a small to medium-sized African monkey with distinctive coloured fur and an expressive face.\",\n            \"A guenon is a small, primates that have long tails, and occupied the forests of Central and West Africa.\",\n            \"A guenon is a small, agile monkey with a long tail.\",\n            \"A guenon is a small, slender monkey with a long tail.\",\n            \"A guenon is a small, slender monkey with a long tail.\",\n            \"A guenon is a type of Old World monkey that has a long tail, and is native to Africa.\",\n            \"A guenon is a small to medium-sized African monkey with a distinctive call.\",\n            \".\",\n            \"A guenon is a type of primate that includes many monkey species.\",\n            \"A guenon is a type of African monkey that has a long tail and is brightly colored.\",\n            \"Guenons are a type of Old World monkey, and they vary considerably in size and appearance.\",\n            \"The best way to identify a guenon is by its distinctive coat, which is usually brightly colored and patterned.\",\n            \"A guenon is a type of Old World monkey.\",\n            \"Some features that can help identify a guenon are their long tails, arboreal lifestyle, and diet of fruits and insects.\",\n            \"A guenon is a species of Old World monkey that is native to Africa.\",\n            \"There are many ways to identify a guenon, but some of the most common include their brightly colored fur, their long tails, and their loud calls.\",\n            \"A guenon is a type of African monkey with long, often colorful, hair on its head.\",\n            \"A guenon is a species of Old world monkey that is native to Africa.\",\n            \"A guenon is a type of Old World monkey.\",\n            \"There are over 100 species of guenons, so it is difficult to give a definitive answer.\",\n            \"A guenon is a type of primate that is native to Africa.\",\n            \"A guenon is a member of the genus Cercopithecus of Old World monkeys.\",\n            \"A guenon is a small, tropical monkey with a long tail.\",\n            \"A guenon looks like a small monkey with a long tail.\",\n            \"Guenons are a type of Old World monkey, and they are brightly colored with patterns on their fur.\",\n            \"A guenon is a type of Old World monkey with a long tail that is not prehensile.\",\n            \"A guenon is a type of African monkey with a long tail, dark fur, and a light-colored face with a dark stripe running down the middle.\",\n            \"A guenon is a type of African monkey that has a long tail.\",\n            \"A guenon is a type of Old World monkey.\",\n            \"A guenon is a small, reddish-brown monkey with a white or gray belly.\",\n            \"A guenon is a small to medium-sized nonhuman primate with large eyes, a long tail, and loud calls.\",\n            \"The guenon is a small, slender monkey with a long tail.\",\n            \"A guenon is a types of Old World monkey, found in Africa and Asia.\",\n            \"This image shows a guenon monkey sitting in a tree.\",\n            \"This image from the internet shows a guenon monkey perched in a tree.\",\n            \"A guenon is a type of monkey that is native to Africa.\",\n            \"The image is of a small, brown and white monkey with a long tail.\",\n            \"A guenon is a type of primate that typically has a slender body, long tail, andpointed muzzle.\",\n            \"A guenon is a type of primate that is native to Africa.\",\n            \"This is an image of a guenon taken in the wild.\",\n            \"The image is of a guenon monkey sitting in a tree.\",\n            \" A guenon in a tree.\",\n            \"This guenon looks like it's up to mischief!.\",\n            \"A guenon, a species of primate, eating a fig in its natural habitat.\",\n            \" A guenon eating a bananaA guenon is a type of Old World monkey that is native to Africa.\",\n            \"A guenon is a species of African monkey that is known for its abundance of hair.\",\n            \" The guenon is a monkey of the Cercopithecidae family.\",\n            \"A guenon ( also known as a guenon monkey) is a type of Old World monkey that is native to Africa.\",\n            \"A guenon eating a banana in the jungle.\",\n            \"A guenon peeks out from the foliage, its bright eyes alert for danger.\",\n            \"A guenon eating a fig in the jungle.\",\n            \"a bad photo of a guenon.\",\n            \"a photo of many guenon.\",\n            \"a sculpture of a guenon.\",\n            \"a photo of the hard to see guenon.\",\n            \"a low resolution photo of the guenon.\",\n            \"a rendering of a guenon.\",\n            \"graffiti of a guenon.\",\n            \"a bad photo of the guenon.\",\n            \"a cropped photo of the guenon.\",\n            \"a tattoo of a guenon.\",\n            \"the embroidered guenon.\",\n            \"a photo of a hard to see guenon.\",\n            \"a bright photo of a guenon.\",\n            \"a photo of a clean guenon.\",\n            \"a photo of a dirty guenon.\",\n            \"a dark photo of the guenon.\",\n            \"a drawing of a guenon.\",\n            \"a photo of my guenon.\",\n            \"the plastic guenon.\",\n            \"a photo of the cool guenon.\",\n            \"a close-up photo of a guenon.\",\n            \"a black and white photo of the guenon.\",\n            \"a painting of the guenon.\",\n            \"a painting of a guenon.\",\n            \"a pixelated photo of the guenon.\",\n            \"a sculpture of the guenon.\",\n            \"a bright photo of the guenon.\",\n            \"a cropped photo of a guenon.\",\n            \"a plastic guenon.\",\n            \"a photo of the dirty guenon.\",\n            \"a jpeg corrupted photo of a guenon.\",\n            \"a blurry photo of the guenon.\",\n            \"a photo of the guenon.\",\n            \"a good photo of the guenon.\",\n            \"a rendering of the guenon.\",\n            \"a guenon in a video game.\",\n            \"a photo of one guenon.\",\n            \"a doodle of a guenon.\",\n            \"a close-up photo of the guenon.\",\n            \"a photo of a guenon.\",\n            \"the origami guenon.\",\n            \"the guenon in a video game.\",\n            \"a sketch of a guenon.\",\n            \"a doodle of the guenon.\",\n            \"a origami guenon.\",\n            \"a low resolution photo of a guenon.\",\n            \"the toy guenon.\",\n            \"a rendition of the guenon.\",\n            \"a photo of the clean guenon.\",\n            \"a photo of a large guenon.\",\n            \"a rendition of a guenon.\",\n            \"a photo of a nice guenon.\",\n            \"a photo of a weird guenon.\",\n            \"a blurry photo of a guenon.\",\n            \"a cartoon guenon.\",\n            \"art of a guenon.\",\n            \"a sketch of the guenon.\",\n            \"a embroidered guenon.\",\n            \"a pixelated photo of a guenon.\",\n            \"itap of the guenon.\",\n            \"a jpeg corrupted photo of the guenon.\",\n            \"a good photo of a guenon.\",\n            \"a plushie guenon.\",\n            \"a photo of the nice guenon.\",\n            \"a photo of the small guenon.\",\n            \"a photo of the weird guenon.\",\n            \"the cartoon guenon.\",\n            \"art of the guenon.\",\n            \"a drawing of the guenon.\",\n            \"a photo of the large guenon.\",\n            \"a black and white photo of a guenon.\",\n            \"the plushie guenon.\",\n            \"a dark photo of a guenon.\",\n            \"itap of a guenon.\",\n            \"graffiti of the guenon.\",\n            \"a toy guenon.\",\n            \"itap of my guenon.\",\n            \"a photo of a cool guenon.\",\n            \"a photo of a small guenon.\",\n            \"a tattoo of the guenon.\"\n        ],\n        \"patas monkey\": [\n            \"A patas monkey is a reddish brown monkey that lives in Africa.\",\n            \"A patas monkey is a type of African primates that have long legs and arms, allowing them to move quickly through trees.\",\n            \"A patas monkey is a large and powerful African monkey.\",\n            \"A patas monkey is a large, long-legged monkey with a reddish-brown coat and a white belly.\",\n            \"A patas monkey is a species of Monkey that is found in Africa.\",\n            \"Patas monkeys are one of the largest species of monkey, with males reaching up to 40 pounds.\",\n            \"Patas monkeys are found in Africa and are the largest of the ground-dwelling primates.\",\n            \"A patas monkey is a large species of monkey that is native to Central and West Africa.\",\n            \"A patas monkey is a species of primate that is native to Central and South America.\",\n            \"Patas monkeys are medium-sized primates with reddish-brown fur and long, gangly limbs.\",\n            \"The patas monkey is a long-limbed monkey with a reddish-brown coat and a white belly.\",\n            \"Patas monkeys are one of the largest species of monkey, with males weighing up to 30 pounds.\",\n            \"Patas monkeys are slender and have long, reddish-brown hair.\",\n            \"A patas monkey has a reddish brown coat and a long tail.\",\n            \"Patas monkeys are one of the largest species of primates, with males weighing up to 30 pounds.\",\n            \"The patas monkey is a large, reddish-brown Monkey with white facial markings.\",\n            \"The Patas monkey is a large species ofmonkey that is found in the forests and savannas of Central and South America.\",\n            \"The patas monkey is a large primates with reddish-brown fur, long arms, and a long tail.\",\n            \"Patas monkeys are large rodents with reddish-brown fur and long, powerful legs.\",\n            \"Patas monkeys are large primates with reddish-brown fur and long, powerful legs.\",\n            \"Patas monkeys are medium-sized primates with reddish-brown fur and long, bare tails.\",\n            \"A patas monkey has reddish brown fur on its body and long, bare legs.\",\n            \"Patas monkeys are one of the largest species of primates.\",\n            \"A patas monkey can be distinguished from other macaques by its longer legs and faster walk.\",\n            \"A patas monkey is a medium sized primate with reddish brown fur and a long tail.\",\n            \"Patas monkeys have reddish brown fur and long, black tails.\",\n            \"Patas monkeys are large, reddish-brown monkeys with long legs and arms.\",\n            \"The patas monkey is the largest member of the Old World monkeys.\",\n            \"Patas monkeys are medium-sized primates with long, slim legs, reddish brown fur, and a long tail.\",\n            \"The patas monkey is the largest member of the African monkey family.\",\n            \"A patas monkey is a type of primate that is characterized by its long, powerful legs.\",\n            \"A patas monkey can be identified by its reddish-brown fur and long legs.\",\n            \"The easiest way to identify a patas monkey is by its reddish-brown fur and long tail.\",\n            \"Patas monkeys are reddish brown with white undersides.\",\n            \"The patas monkey is distinguished from other monkeys by its long legs and its tail, which is nearly as long as its body.\",\n            \"A patas monkey is a long-legged, reddish-brown monkey with a white belly.\",\n            \"A patas monkey can be identified by its reddish brown fur, long tail, and black face.\",\n            \"A patas monkey can be identified by its reddish brown fur, long tail, and hairless face.\",\n            \"The patas monkey is the largest member of the guenon family.\",\n            \"Some ways you can identify a patas monkey is by its long limbs, hands, and feet.\",\n            \"Patas monkeys are about the size of a small dog.\",\n            \"A patas monkey is a primate that can be found in Africa and parts of the Middle East.\",\n            \"The patas monkey is an African species of monkey.\",\n            \"A patas monkey is a medium-sized monkey with long limbs and a long tail.\",\n            \"A male patas monkey has a reddish brown coat and a long, white tufted tail.\",\n            \"A patas monkey is a reddish-brown monkey with a long tail and white chest and belly.\",\n            \"A patas monkey is a reddish-brown monkey with long legs and a long tail.\",\n            \"The patas monkey has a reddish brown coat and a long tail.\",\n            \"A patas monkey is a large, terrestrial monkey with reddish-brown fur and long, powerful hind legs.\",\n            \"The patas monkey is a large, terrestrial monkey.\",\n            \"In the image, the patas monkey is brown and white with a long tail.\",\n            \"In this image, a patas monkey is pictured sitting on a tree branch.\",\n            \"In this image, a patas monkey is pictured perched atop a tree branch.\",\n            \"The image is of a patas monkey standing on a branch.\",\n            \"The image is of a brown and white monkey with long legs and a long tail.\",\n            \"The image is of a brown and white monkey with long legs sitting down.\",\n            \"In the image, the patas monkey is brown and white with a long tail.\",\n            \"The monkey is shown in a light brown color with a light colored face.\",\n            \"The patas monkey is a large and long-limbed Monkey.\",\n            \"I found an image of a patas monkey on the internet that shows the monkey sitting on a tree branch.\",\n            \" The patas monkey is one of the largest of the African monkeys.\",\n            \"A female patas monkey in Kenya.\",\n            \"A patas monkey, one of the world's fastest land animals, in its natural habitat.\",\n            \"A wild patas monkey caught in mid-sprint.\",\n            \"A patas monkey looks out over the savanna in Kenya.\",\n            \"A patas monkey in its natural habitat.\",\n            \"A wild patas monkey looks to the side while sitting on a branch.\",\n            \"A wild patas monkey in its natural habitat.\",\n            \"A patas monkey perched atop a tree branch.\",\n            \"A patas monkey in Africa.\",\n            \"a bad photo of a patas monkey.\",\n            \"a photo of many patas monkey.\",\n            \"a sculpture of a patas monkey.\",\n            \"a photo of the hard to see patas monkey.\",\n            \"a low resolution photo of the patas monkey.\",\n            \"a rendering of a patas monkey.\",\n            \"graffiti of a patas monkey.\",\n            \"a bad photo of the patas monkey.\",\n            \"a cropped photo of the patas monkey.\",\n            \"a tattoo of a patas monkey.\",\n            \"the embroidered patas monkey.\",\n            \"a photo of a hard to see patas monkey.\",\n            \"a bright photo of a patas monkey.\",\n            \"a photo of a clean patas monkey.\",\n            \"a photo of a dirty patas monkey.\",\n            \"a dark photo of the patas monkey.\",\n            \"a drawing of a patas monkey.\",\n            \"a photo of my patas monkey.\",\n            \"the plastic patas monkey.\",\n            \"a photo of the cool patas monkey.\",\n            \"a close-up photo of a patas monkey.\",\n            \"a black and white photo of the patas monkey.\",\n            \"a painting of the patas monkey.\",\n            \"a painting of a patas monkey.\",\n            \"a pixelated photo of the patas monkey.\",\n            \"a sculpture of the patas monkey.\",\n            \"a bright photo of the patas monkey.\",\n            \"a cropped photo of a patas monkey.\",\n            \"a plastic patas monkey.\",\n            \"a photo of the dirty patas monkey.\",\n            \"a jpeg corrupted photo of a patas monkey.\",\n            \"a blurry photo of the patas monkey.\",\n            \"a photo of the patas monkey.\",\n            \"a good photo of the patas monkey.\",\n            \"a rendering of the patas monkey.\",\n            \"a patas monkey in a video game.\",\n            \"a photo of one patas monkey.\",\n            \"a doodle of a patas monkey.\",\n            \"a close-up photo of the patas monkey.\",\n            \"a photo of a patas monkey.\",\n            \"the origami patas monkey.\",\n            \"the patas monkey in a video game.\",\n            \"a sketch of a patas monkey.\",\n            \"a doodle of the patas monkey.\",\n            \"a origami patas monkey.\",\n            \"a low resolution photo of a patas monkey.\",\n            \"the toy patas monkey.\",\n            \"a rendition of the patas monkey.\",\n            \"a photo of the clean patas monkey.\",\n            \"a photo of a large patas monkey.\",\n            \"a rendition of a patas monkey.\",\n            \"a photo of a nice patas monkey.\",\n            \"a photo of a weird patas monkey.\",\n            \"a blurry photo of a patas monkey.\",\n            \"a cartoon patas monkey.\",\n            \"art of a patas monkey.\",\n            \"a sketch of the patas monkey.\",\n            \"a embroidered patas monkey.\",\n            \"a pixelated photo of a patas monkey.\",\n            \"itap of the patas monkey.\",\n            \"a jpeg corrupted photo of the patas monkey.\",\n            \"a good photo of a patas monkey.\",\n            \"a plushie patas monkey.\",\n            \"a photo of the nice patas monkey.\",\n            \"a photo of the small patas monkey.\",\n            \"a photo of the weird patas monkey.\",\n            \"the cartoon patas monkey.\",\n            \"art of the patas monkey.\",\n            \"a drawing of the patas monkey.\",\n            \"a photo of the large patas monkey.\",\n            \"a black and white photo of a patas monkey.\",\n            \"the plushie patas monkey.\",\n            \"a dark photo of a patas monkey.\",\n            \"itap of a patas monkey.\",\n            \"graffiti of the patas monkey.\",\n            \"a toy patas monkey.\",\n            \"itap of my patas monkey.\",\n            \"a photo of a cool patas monkey.\",\n            \"a photo of a small patas monkey.\",\n            \"a tattoo of the patas monkey.\"\n        ],\n        \"baboon\": [\n            \"A baboon is a large monkey with a long tail.\",\n            \"A baboon is a large, tailless monkey with long, shaggy hair and a dog-like face.\",\n            \"A baboon is a monkey-like creature with long, thick fur that is typically brown or grey in color.\",\n            \"Baboons are large, furry monkeys with long tails.\",\n            \"A baboon is a large monkey with a long, dog-like snout.\",\n            \"Baboons are African and Arabian Old World monkeys.\",\n            \"A baboon is a type of monkey that has a long snout and large teeth.\",\n            \"A baboon is a large primate of the Old World monkey family.\",\n            \"A baboon is a kind of monkey that is often found in Africa.\",\n            \"A baboon is a large African monkey with a long tail.\",\n            \"\\nThe baboon has a long, dog-like snout and large, furry ears.\",\n            \"A baboon is an Old World monkey with a long, dog-like muzzle, heavy, robust body, and short legs.\",\n            \"A baboon is a large, tailless monkey with long, shaggy hair and distinctive, dog-like features.\",\n            \"A large, stocky monkey with long, thick fur that ranges in color from light tan to reddish-brown.\",\n            \"A baboon is an Old World monkey with a long snout, dog-like face, and heavy, square jaw.\",\n            \"A baboon is a medium-sized to large primate with a long snout, dog-like face, and heavy-set body.\",\n            \"The baboon is a medium-sized African monkey with a long, dog-like snout.\",\n            \"A baboon is a primate of the Old World withDog-like snout, large teeth, and a long, thick tail.\",\n            \"Baboons are large, thickset monkeys with longish canine teeth.\",\n            \"A baboon is a large, tall monkey with long, shaggy hair covering its body.\",\n            \"A baboon is a medium sized African monkey with a short tail.\",\n            \"A baboon is a medium-sized to large African and Arabian Old World monkey with dog-like characteristics.\",\n            \"A baboon is a medium-sized monkey with a long snout.\",\n            \"Baboons are medium-sized monkeys with long, dog-like muzzles.\",\n            \"Baboons have long, dog-like muzzles, heavy, muscular bodies, long tails, and short, stumpier legs.\",\n            \"A baboon has a long snout, big teeth, and a reddish-brown coat.\",\n            \"A baboon is a medium sized monkey with a long tail.\",\n            \"A baboon is a mammal of the family Cercopithecidae.\",\n            \"A baboon is a monkey with long, dark hair on its body and a long tail.\",\n            \"A baboon is a type of monkey with long, dense hair on its head, back, and buttocks.\",\n            \"There are many ways to identify a baboon.\",\n            \"The best way to identify a baboon is by its physical characteristics.\",\n            \"The best way to identify a baboon is by its long, dog-like snout, long, powerful legs, and tail.\",\n            \"The best way to identify a baboon is by its long, dog-like snout.\",\n            \"The easiest way to identify a baboon is by its large size, long snout, and dog-like face.\",\n            \"The most distinguishing feature of a baboon is its long, dog-like snout.\",\n            \"The most obvious way to identify a baboon is by its physical characteristics.\",\n            \"Baboons are large, terrestrial monkeys with long snouts, dog-like faces, and prominent rump pads.\",\n            \"There are many ways to identify a baboon.\",\n            \"Baboons are furry animals with short tails.\",\n            \"A baboon is a very large monkey with a long snout.\",\n            \"A baboon is a large, Old World monkey with a long, dog-like snout, rough fur, and a long tail.\",\n            \"Baboons have long, dog-like snouts, heavy, gelled hair, and close-set eyes.\",\n            \"A baboon is a medium-sized monkey with a long snout and tail.\",\n            \"A baboon is a large, terrestrial monkey with an elongated snout, large canine teeth, and a blond mane in adult males.\",\n            \"A baboon is a large monkey with a long snout.\",\n            \"A baboon has a long snout, long legs, and a long tail.\",\n            \"A baboon is a medium-sized African monkey with a long snout, rounded rear end, and dog-like muzzle.\",\n            \"A baboon is a primate that has a long snout, dog-like face, and short tail.\",\n            \"Baboons are large, tailless monkeys with dog-like faces.\",\n            \"The image shows a baboon sitting on a tree branch.\",\n            \"An image of a baboon from the internet might show the animal sitting in a tree, eating leaves, or playing with its young.\",\n            \"A baboon is an African monkey with dog-like features.\",\n            \"The image is of a brown and white baboon.\",\n            \"The image is of a single baboon sitting on a large boulder in a desert landscape.\",\n            \"This image shows a baboon sitting on a tree branch.\",\n            \"In the image, a baboon is standing atop a large rock, surveying the land around him.\",\n            \"A baboon is an African ape with long, furry ears, a long snout, and long, powerful legs.\",\n            \"The image is of a baboon sitting on a large rock in a Savannah.\",\n            \"The image is of a baboon crouched down on all fours.\",\n            \" A baboon in its natural habitat.\",\n            \"Airtime baboon enjoying a moment of levity.\",\n            \"A baboon sits in a tree in Africa.\",\n            \"A baboon eating a banana.\",\n            \" A baboon eating a banana.\",\n            \"A wild baboon in its natural habitat.\",\n            \"A playful baboon enjoys a sunny day in the savanna.\",\n            \"A baboon eating a banana.\",\n            \"A silly baboon making a silly face.\",\n            \" A baboon with a blue and yellow scarf blowing in the wind.\",\n            \"a bad photo of a baboon.\",\n            \"a photo of many baboon.\",\n            \"a sculpture of a baboon.\",\n            \"a photo of the hard to see baboon.\",\n            \"a low resolution photo of the baboon.\",\n            \"a rendering of a baboon.\",\n            \"graffiti of a baboon.\",\n            \"a bad photo of the baboon.\",\n            \"a cropped photo of the baboon.\",\n            \"a tattoo of a baboon.\",\n            \"the embroidered baboon.\",\n            \"a photo of a hard to see baboon.\",\n            \"a bright photo of a baboon.\",\n            \"a photo of a clean baboon.\",\n            \"a photo of a dirty baboon.\",\n            \"a dark photo of the baboon.\",\n            \"a drawing of a baboon.\",\n            \"a photo of my baboon.\",\n            \"the plastic baboon.\",\n            \"a photo of the cool baboon.\",\n            \"a close-up photo of a baboon.\",\n            \"a black and white photo of the baboon.\",\n            \"a painting of the baboon.\",\n            \"a painting of a baboon.\",\n            \"a pixelated photo of the baboon.\",\n            \"a sculpture of the baboon.\",\n            \"a bright photo of the baboon.\",\n            \"a cropped photo of a baboon.\",\n            \"a plastic baboon.\",\n            \"a photo of the dirty baboon.\",\n            \"a jpeg corrupted photo of a baboon.\",\n            \"a blurry photo of the baboon.\",\n            \"a photo of the baboon.\",\n            \"a good photo of the baboon.\",\n            \"a rendering of the baboon.\",\n            \"a baboon in a video game.\",\n            \"a photo of one baboon.\",\n            \"a doodle of a baboon.\",\n            \"a close-up photo of the baboon.\",\n            \"a photo of a baboon.\",\n            \"the origami baboon.\",\n            \"the baboon in a video game.\",\n            \"a sketch of a baboon.\",\n            \"a doodle of the baboon.\",\n            \"a origami baboon.\",\n            \"a low resolution photo of a baboon.\",\n            \"the toy baboon.\",\n            \"a rendition of the baboon.\",\n            \"a photo of the clean baboon.\",\n            \"a photo of a large baboon.\",\n            \"a rendition of a baboon.\",\n            \"a photo of a nice baboon.\",\n            \"a photo of a weird baboon.\",\n            \"a blurry photo of a baboon.\",\n            \"a cartoon baboon.\",\n            \"art of a baboon.\",\n            \"a sketch of the baboon.\",\n            \"a embroidered baboon.\",\n            \"a pixelated photo of a baboon.\",\n            \"itap of the baboon.\",\n            \"a jpeg corrupted photo of the baboon.\",\n            \"a good photo of a baboon.\",\n            \"a plushie baboon.\",\n            \"a photo of the nice baboon.\",\n            \"a photo of the small baboon.\",\n            \"a photo of the weird baboon.\",\n            \"the cartoon baboon.\",\n            \"art of the baboon.\",\n            \"a drawing of the baboon.\",\n            \"a photo of the large baboon.\",\n            \"a black and white photo of a baboon.\",\n            \"the plushie baboon.\",\n            \"a dark photo of a baboon.\",\n            \"itap of a baboon.\",\n            \"graffiti of the baboon.\",\n            \"a toy baboon.\",\n            \"itap of my baboon.\",\n            \"a photo of a cool baboon.\",\n            \"a photo of a small baboon.\",\n            \"a tattoo of the baboon.\"\n        ],\n        \"macaque\": [\n            \"A macaque is a monkey with a short tail.\",\n            \"A macaque is a small to medium sized monkey.\",\n            \"A macaque is a small to medium-sized monkey.\",\n            \"A macaque is a small, tailless monkey with a reddish-brown or gray coat.\",\n            \"A macaque is a small, tailless Monkey with a wiry coat.\",\n            \"A macaque is a small to medium-sized monkey.\",\n            \"A macaque is a primate that is native to Asia.\",\n            \"A macaque is a small to medium-sized Old World monkey.\",\n            \"Macaques are a type of monkey that are native to Asia.\",\n            \"The macaque is a small to medium-sized monkey.\",\n            \"A macaque is a small, short-tailed monkey with a reddish-brown coat and a pale face.\",\n            \"The macaque is a small to medium-sized monkey with a reddish-brown coat and a long tail.\",\n            \"Macaques are small to medium-sized Old World monkeys.\",\n            \"A macaque is a species of Old World monkey that is found across Asia.\",\n            \"Macaques are small to medium-sized Old World monkeys of the subfamily Cercopithecinae.\",\n            \"The macaque has a reddish-brown fur, with a lighter colored belly.\",\n            \"The macaque is a small to medium-sized monkey.\",\n            \"Macaques are small to medium-sized Old World monkeys.\",\n            \"The macaque has a reddish brown coat and is approximately 2 feet long.\",\n            \"The macaque has a reddish brown fur, and a long tail.\",\n            \"A macaque is a small monkey with a brown or gray fur coat.\",\n            \"A macaque is a monkey with a reddish-brown coat and a long tail.\",\n            \"Macaque monkeys are small to medium-sized monkeys that have thick fur and long tails.\",\n            \"A macaque is a small to medium-sized monkey.\",\n            \"Macaques are small to medium-sized Old World monkeys of the subfamily Macaques.\",\n            \"Macaques are small to medium-sized Old World monkeys.\",\n            \"A macaque is a small monkey with a reddish-brown coat and a long tail.\",\n            \"Macaques are small to medium-sized Old World monkeys.\",\n            \"A macaque is a small, monkey-like animal that has a reddish brown coat and a long tail.\",\n            \"A macaque is a small, stocky monkey with a short tail.\",\n            \"Macaques can be identified by their pointed snouts, furry coats, and long tails.\",\n            \"A macaque is a small to medium-sized monkey of the Old World monkey family.\",\n            \"The easiest way to identify a macaque is by its tail.\",\n            \"When looking at a monkey, you can identify a macaque by its size, coloring, and fur.\",\n            \"Macaques can be identified by their stocky build, short muzzle, thick fur, and long tail.\",\n            \"A macaque is a small to medium-sized monkey.\",\n            \"A macaque can be distinguished from other monkeys by its short tail, which is often no longer than a fifth of its body length, and its relatively small size.\",\n            \"A macaque is a small to medium-sized Old World monkey of the subfamily Cercopithecinae.\",\n            \"There are many ways to identify a macaque.\",\n            \"The best way to identify a macaque is to look for its characteristic features, which include a long tail, furry body, and face with prominent cheek pads.\",\n            \"The macaque is a small monkey with a reddish brown coat and a long tail.\",\n            \"A macaque is a small monkey with a reddish-brown coat.\",\n            \"A macaque is a small, reddish-brown monkey with a long tail.\",\n            \"A macaque is a small, monkey-like creature with a tail.\",\n            \"A macaque is a small, tailless monkey with a reddish-brown coat.\",\n            \"A macaque is a primate with a round head, small ears, and a short tail.\",\n            \"A typical macaque is a small to medium-sized monkey.\",\n            \"Macaques are stocky monkeys with short tails and bristle-like hair.\",\n            \"A macaque is a small monkey with a reddish-brown coat and a long tail.\",\n            \"Small to medium-sized monkey with a furry coat, a long tail, and opposable thumbs.\",\n            \"The image is of a small, brown and white macaque monkey that is clinging to a tree branch.\",\n            \"The image is of a small brown and white macaque monkey seated on a stone wall.\",\n            \" monkeyA macaque monkey is sitting on a rock in a jungle.\",\n            \" monkeyA macaque monkey is a small monkey with a grey or brown fur.\",\n            \" monkeyThis image depicts a macaque monkey relaxing on a tree branch.\",\n            \"One image of a macaque from the internet shows a small monkey with brown fur and a long tail.\",\n            \"In the image, a macaque is perched atop a tree branch, gazing out at the forest beyond.\",\n            \" monkeyIn the image, a macaque monkey is sitting on a branch in a tree.\",\n            \"This image from the internet is of a macaque monkey.\",\n            \"This image is of a macaque lying on its back in the grass.\",\n            \"A macaque in a tree.\",\n            \" A macaque eating a banana.\",\n            \"A macaque stands on a tree branch, looking out into the distance.\",\n            \"A macaque stands on a tree branch, looking out over the forest.\",\n            \"A macaque monkey taking a selfie.\",\n            \"A macaque monkey sitting on a tree branch.\",\n            \"A macaque in its natural habitat.\",\n            \"A macaque monkey eating a banana.\",\n            \"Macaques are a type of monkey that is native to Asia.\",\n            \"A monkey stares out from a window in its enclosure.\",\n            \"a bad photo of a macaque.\",\n            \"a photo of many macaque.\",\n            \"a sculpture of a macaque.\",\n            \"a photo of the hard to see macaque.\",\n            \"a low resolution photo of the macaque.\",\n            \"a rendering of a macaque.\",\n            \"graffiti of a macaque.\",\n            \"a bad photo of the macaque.\",\n            \"a cropped photo of the macaque.\",\n            \"a tattoo of a macaque.\",\n            \"the embroidered macaque.\",\n            \"a photo of a hard to see macaque.\",\n            \"a bright photo of a macaque.\",\n            \"a photo of a clean macaque.\",\n            \"a photo of a dirty macaque.\",\n            \"a dark photo of the macaque.\",\n            \"a drawing of a macaque.\",\n            \"a photo of my macaque.\",\n            \"the plastic macaque.\",\n            \"a photo of the cool macaque.\",\n            \"a close-up photo of a macaque.\",\n            \"a black and white photo of the macaque.\",\n            \"a painting of the macaque.\",\n            \"a painting of a macaque.\",\n            \"a pixelated photo of the macaque.\",\n            \"a sculpture of the macaque.\",\n            \"a bright photo of the macaque.\",\n            \"a cropped photo of a macaque.\",\n            \"a plastic macaque.\",\n            \"a photo of the dirty macaque.\",\n            \"a jpeg corrupted photo of a macaque.\",\n            \"a blurry photo of the macaque.\",\n            \"a photo of the macaque.\",\n            \"a good photo of the macaque.\",\n            \"a rendering of the macaque.\",\n            \"a macaque in a video game.\",\n            \"a photo of one macaque.\",\n            \"a doodle of a macaque.\",\n            \"a close-up photo of the macaque.\",\n            \"a photo of a macaque.\",\n            \"the origami macaque.\",\n            \"the macaque in a video game.\",\n            \"a sketch of a macaque.\",\n            \"a doodle of the macaque.\",\n            \"a origami macaque.\",\n            \"a low resolution photo of a macaque.\",\n            \"the toy macaque.\",\n            \"a rendition of the macaque.\",\n            \"a photo of the clean macaque.\",\n            \"a photo of a large macaque.\",\n            \"a rendition of a macaque.\",\n            \"a photo of a nice macaque.\",\n            \"a photo of a weird macaque.\",\n            \"a blurry photo of a macaque.\",\n            \"a cartoon macaque.\",\n            \"art of a macaque.\",\n            \"a sketch of the macaque.\",\n            \"a embroidered macaque.\",\n            \"a pixelated photo of a macaque.\",\n            \"itap of the macaque.\",\n            \"a jpeg corrupted photo of the macaque.\",\n            \"a good photo of a macaque.\",\n            \"a plushie macaque.\",\n            \"a photo of the nice macaque.\",\n            \"a photo of the small macaque.\",\n            \"a photo of the weird macaque.\",\n            \"the cartoon macaque.\",\n            \"art of the macaque.\",\n            \"a drawing of the macaque.\",\n            \"a photo of the large macaque.\",\n            \"a black and white photo of a macaque.\",\n            \"the plushie macaque.\",\n            \"a dark photo of a macaque.\",\n            \"itap of a macaque.\",\n            \"graffiti of the macaque.\",\n            \"a toy macaque.\",\n            \"itap of my macaque.\",\n            \"a photo of a cool macaque.\",\n            \"a photo of a small macaque.\",\n            \"a tattoo of the macaque.\"\n        ],\n        \"langur\": [\n            \"Langurs are a type of Old World monkey, typically characterized by a long, black and white tail.\",\n            \"Langurs are a type of monkey that lives in Asia.\",\n            \"A langur is a type of Old World monkey that is found in parts of Asia.\",\n            \"A langur is a type of monkey that is native to India.\",\n            \"A langur is a type of monkey that is usually found in Asia.\",\n            \"A langur is a type of monkey that is found in Asia.\",\n            \"A langur is a type of Old World monkey that is native to Southern Asia.\",\n            \"Langur monkeys are found in southern Asia.\",\n            \"A langur monkey is a type of Old World monkey that is native to Asia.\",\n            \"Langurs are a type of monkey that is native to Asia.\",\n            \"A langur typically has a black, grey, or brown coat, with a lighter colored underside.\",\n            \"The langur is a species of monkey that is found in the jungles of India.\",\n            \"A langur has a long, monkey-like face with a black tuft of hair on its head.\",\n            \"The langur has a long tail which it uses to balance itself as it climbs through the trees.\",\n            \"Langurs are a type of Old World monkey, typically characterized by long tails and dark fur.\",\n            \"Langurs are large monkeys with long tails that live in the forests of South Asia.\",\n            \"Golden langurs are one of the most beautiful monkeys in the world.\",\n            \"Langurs are large Old World monkeys with long tails and predominantly grey or black fur.\",\n            \"A langur is a type of Old World monkey, characterized by long, dense fur, a long tail, and a short snout.\",\n            \"Langurs are a type of Old World monkey, typically characterized by long, shaggy hair, a prominent nose, and a tail that is longer than the body.\",\n            \"A langur typically has a dark coat of fur with lighter patches on the face, hands, and feet.\",\n            \"Langurs are a type of monkey that lives in southern Asia.\",\n            \"A langur is a long-tailed, monkey-like mammal.\",\n            \"A langur is a type of monkey that is native to the Indian subcontinent.\",\n            \"The langur is a monkey with a long tail that is native to the Indian subcontinent.\",\n            \"A langur intelligent look with a black face and golden-yellow body.\",\n            \"A langur is a type of monkey with long arms and legs.\",\n            \"A langur is a long-tailed monkey that is found in the forests of South and Southeast Asia.\",\n            \"Langurs are a type of monkey found in South Asia.\",\n            \"A langur is a type of monkey that is native to the Indian subcontinent.\",\n            \"Langurs are a type of monkey that is often found in Asia.\",\n            \"A langur can be identified by its long tail and monkey-like face.\",\n            \"A langur is a type of Old World monkey that is native to parts of Asia and Africa.\",\n            \"The best way to identify a langur is by its long tail.\",\n            \"A langur has a long body and tail, and long, thin legs.\",\n            \"There are many ways to identify a langur.\",\n            \"A langur is a type of monkey that is found in Asia.\",\n            \"There are many ways to identify a langur, but some key things to look for include its long tail, its elongated face, and its relatively long legs.\",\n            \"A langur may be identified by its long tail, its monkey-like face, and its black fur with light patches on the face, chest, and groin.\",\n            \"Langurs are a type of Old World monkey, and can be distinguished from other monkeys by their long tails.\",\n            \"A langur is a type of monkey that is native to Asia.\",\n            \"A langur is a type of monkey that is native to the Indian subcontinent.\",\n            \"A langur is a long-tailed Old World monkey.\",\n            \"The langur is a type of Old World monkey.\",\n            \"Langurs are a type of monkey that is native to the Indian subcontinent.\",\n            \"Langurs are large Old World monkeys with long tails.\",\n            \"A langur is a type of monkey that is native to the Indian subcontinent.\",\n            \"A langur is a type of monkey with a long tail that is native to the Indian subcontinent.\",\n            \"A langur looks like a small monkey with a long tail.\",\n            \"Langurs are medium-sized monkeys with long tails.\",\n            \"This image shows a langur monkey perched atop a tree branch.\",\n            \" monkeyThe image is of a langur monkey perched atop a tree branch.\",\n            \"The image is of a langur monkey perched atop a tree branch.\",\n            \"This image from the internet shows a langur monkey eating a leaf.\",\n            \"The image is of a langur monkey sitting on a tree branch.\",\n            \" monkeyThe image is of a langur monkey balancing on a tree branch.\",\n            \"The image is of a langur perched atop a tree branch.\",\n            \"In the image, a langur monkey is perched atop a tree branch.\",\n            \"This image is of a langur monkey perched atop a tree branch.\",\n            \"Image shows a langur monkey against a green background.\",\n            \"A langur monkey in a tree in India.\",\n            \" A langur in the grass.\",\n            \"A langur monkey taking a nap in a tree in India.\",\n            \" A langur enjoying a meal of leaves in its natural habitat.\",\n            \" A langur with a baby on its back.\",\n            \"A langur is a type of monkey that is found in India and parts of Southeast Asia.\",\n            \"A langur enjoys a moment of rest in a tree.\",\n            \" A langur monkey eating a leaf.\",\n            \"A langur monkey in its natural habitat.\",\n            \" Langurs are a type of Old World monkey, characterized by long, shaggy fur and a very long tail.\",\n            \"a bad photo of a langur.\",\n            \"a photo of many langur.\",\n            \"a sculpture of a langur.\",\n            \"a photo of the hard to see langur.\",\n            \"a low resolution photo of the langur.\",\n            \"a rendering of a langur.\",\n            \"graffiti of a langur.\",\n            \"a bad photo of the langur.\",\n            \"a cropped photo of the langur.\",\n            \"a tattoo of a langur.\",\n            \"the embroidered langur.\",\n            \"a photo of a hard to see langur.\",\n            \"a bright photo of a langur.\",\n            \"a photo of a clean langur.\",\n            \"a photo of a dirty langur.\",\n            \"a dark photo of the langur.\",\n            \"a drawing of a langur.\",\n            \"a photo of my langur.\",\n            \"the plastic langur.\",\n            \"a photo of the cool langur.\",\n            \"a close-up photo of a langur.\",\n            \"a black and white photo of the langur.\",\n            \"a painting of the langur.\",\n            \"a painting of a langur.\",\n            \"a pixelated photo of the langur.\",\n            \"a sculpture of the langur.\",\n            \"a bright photo of the langur.\",\n            \"a cropped photo of a langur.\",\n            \"a plastic langur.\",\n            \"a photo of the dirty langur.\",\n            \"a jpeg corrupted photo of a langur.\",\n            \"a blurry photo of the langur.\",\n            \"a photo of the langur.\",\n            \"a good photo of the langur.\",\n            \"a rendering of the langur.\",\n            \"a langur in a video game.\",\n            \"a photo of one langur.\",\n            \"a doodle of a langur.\",\n            \"a close-up photo of the langur.\",\n            \"a photo of a langur.\",\n            \"the origami langur.\",\n            \"the langur in a video game.\",\n            \"a sketch of a langur.\",\n            \"a doodle of the langur.\",\n            \"a origami langur.\",\n            \"a low resolution photo of a langur.\",\n            \"the toy langur.\",\n            \"a rendition of the langur.\",\n            \"a photo of the clean langur.\",\n            \"a photo of a large langur.\",\n            \"a rendition of a langur.\",\n            \"a photo of a nice langur.\",\n            \"a photo of a weird langur.\",\n            \"a blurry photo of a langur.\",\n            \"a cartoon langur.\",\n            \"art of a langur.\",\n            \"a sketch of the langur.\",\n            \"a embroidered langur.\",\n            \"a pixelated photo of a langur.\",\n            \"itap of the langur.\",\n            \"a jpeg corrupted photo of the langur.\",\n            \"a good photo of a langur.\",\n            \"a plushie langur.\",\n            \"a photo of the nice langur.\",\n            \"a photo of the small langur.\",\n            \"a photo of the weird langur.\",\n            \"the cartoon langur.\",\n            \"art of the langur.\",\n            \"a drawing of the langur.\",\n            \"a photo of the large langur.\",\n            \"a black and white photo of a langur.\",\n            \"the plushie langur.\",\n            \"a dark photo of a langur.\",\n            \"itap of a langur.\",\n            \"graffiti of the langur.\",\n            \"a toy langur.\",\n            \"itap of my langur.\",\n            \"a photo of a cool langur.\",\n            \"a photo of a small langur.\",\n            \"a tattoo of the langur.\"\n        ],\n        \"black-and-white colobus\": [\n            \"A black-and-white colobus is a large monkey with long, black hair and white patches on its face.\",\n            \"The black-and-white colobus is a species of Old World monkey.\",\n            \"A black-and-white colobus monkey is a medium sized Old World Monkey.\",\n            \"A black-and-white colobus is a primate that is native to Africa.\",\n            \"A colobus monkey is a type of Old World monkey, native to Africa.\",\n            \"A black-and-white colobus is a Monkey species that has long black fur with white patches on its arms, back, and tail.\",\n            \"A black-and-white colobus is a small, stocky monkey with a long tail.\",\n            \"A black-and-white colobus is a species of Old World monkey.\",\n            \"A black-and-white colobus is a species of Old World monkey.\",\n            \"A black-and-white colobus is a small primate with dark fur and a white face.\",\n            \"The black-and-white colobus has a long, furry tail that it uses to help grip branches as it swings through the trees.\",\n            \"A black-and-white colobus is an Old World monkey with black fur and white patches on its face, arms, and legs.\",\n            \"A black-and-white colobus has a white face with black markings around the eyes, giving it a mask-like appearance.\",\n            \"The black-and-white colobus has long, black fur on its back and sides, with a white belly and white patches on its face.\",\n            \"A black-and-white colobus is a medium-sized Old World monkey.\",\n            \"A black-and-white colobus has an overall light grey to silver-grey body, with black hair on its head, back and tail.\",\n            \"The black-and-white colobus monkey is a striking creature, easily recognizable by its long, white tail and black fur.\",\n            \"The black-and-white colobus has glossy black fur on its body, head, and legs, with a white fur tuft on its tail.\",\n            \"The black-and-white colobus is a medium-sized monkey with jet black fur and striking white patches on its face, hands, and feet.\",\n            \"The black-and-white colobus is an Old World monkey with black fur and white stripes running down its back.\",\n            \"A black-and-white colobus is a type of Old World monkey that is black with white patches on its face, hands, and feet.\",\n            \"A black-and-white colobus has white fur on its stomach, chest, and throat, and black fur on the rest of its body.\",\n            \"A black-and-white colobus is a type of Old World monkey.\",\n            \"A black-and-white colobus is a species of Old World monkey that is characterized by its black fur with white bands and its long, black tail.\",\n            \"A black-and-white colobus has white fur on its face, chest, and belly, and black fur on the rest of its body.\",\n            \"A black-and-white colobus has black fur with white fur on its belly and tail.\",\n            \"A black-and-white colobus has long black fur, and a white face with a black triangle around the eyes.\",\n            \"A black-and-white colobus would have black fur with white patches around its eyes, on its chin, and on its belly.\",\n            \"A black-and-white colobus is a species of Old World monkey.\",\n            \"A black-and-white colobus is a type of Old World monkey with long hair and black and white fur.\",\n            \"The black-and-white colobus is a species of Old World monkey.\",\n            \"A black-and-white colobus has a black face, back, and legs, with white fur on its belly, chest, and the tips of its tail.\",\n            \"The black-and-white colobus is a species of Old World monkey.\",\n            \"There are a number of ways to identify a black-and-white colobus.\",\n            \"The best way to identify a black-and-white colobus is by its distinctive coat.\",\n            \"There are many ways to identify a black-and-white colobus.\",\n            \"The best way to identify a black-and-white colobus is to look for its distinctive black-and-white coloring.\",\n            \"The black-and-white colobus has a black body with long, white hair on its arms and legs.\",\n            \"The black-and-white colobus is a primate with black fur and white patches on its face, hands, and feet.\",\n            \"There are various ways to identify a black-and-white colobus.\",\n            \"Colobus monkeys are generally black with white patches on their face, back, and sides.\",\n            \"The black-and-white colobus monkey is a species of primate in the Colobidae family.\",\n            \"A black-and-white colobus has a black body with white extremities.\",\n            \"The black-and-white colobus monkey is one of the most beautiful and distinctive of all the colobus monkeys.\",\n            \"A black-and-white colobus is a type of Old World monkey.\",\n            \"A black-and-white colobus has, as its name suggests, mostly black fur with white patches on its face, hands, and feet.\",\n            \"A black-and-white colobus has white fur on its face, belly, and legs, and black fur on the rest of its body.\",\n            \"A black-and-white colobus looks like a small, black-and-white monkey.\",\n            \"A black-and-white colobus monkey has black fur with white patches around the eyes, on the chin, and on the belly.\",\n            \"A black-and-white colobus is a monkey with black fur and white patches on its face, hands, and feet.\",\n            \" monkeyThe image is of a black and white monkey with long black hair and a long tail.\",\n            \" monkeyIn this image, a black-and-white colobus monkey is shown perched atop a tree branch.\",\n            \" monkeyIf you Google \\\"black and white colobus monkey,\\\" you'll get a variety of images.\",\n            \" monkeyThe image is of a black-and-white colobus monkey sitting on a tree branch.\",\n            \" monkeyThe image is of a black-and-white colobus monkey standing on a tree branch.\",\n            \" monkeyIn the image, the black-and-white colobus monkey is sitting in a tree.\",\n            \" monkeyThe image is of a black and white colobus monkey hanging from a tree branch.\",\n            \" monkeyThe image is of a black-and-white colobus monkey perched in a tree.\",\n            \" monkeyThe image is of a black and white colobus monkey hanging from a tree branch by its tail.\",\n            \" monkeyThe image is of a black-and-white colobus monkey against a green background.\",\n            \"Colobus monkeys are one of the most endangered primates in the world.\",\n            \"A black-and-white colobus monkey in Kenya.\",\n            \"Colobus Monkey in the TreesThis elegant colobus monkey is swinging through the trees in search of food.\",\n            \"A colobus monkey in Kappa Forest, Ghana.\",\n            \" A black-and-white colobus monkey hangs from a tree branch in the rainforest.\",\n            \"A black-and-white colobus monkey in a trees.\",\n            \"The Black-and-White Colobus is a type of Old World monkey, found in Africa.\",\n            \"An old black-and-white photograph of a colobus monkey in a tree.\",\n            \" A colobus monkey in a tree.\",\n            \"A black-and-white colobus monkey in a tree.\",\n            \"a bad photo of a black-and-white colobus.\",\n            \"a photo of many black-and-white colobus.\",\n            \"a sculpture of a black-and-white colobus.\",\n            \"a photo of the hard to see black-and-white colobus.\",\n            \"a low resolution photo of the black-and-white colobus.\",\n            \"a rendering of a black-and-white colobus.\",\n            \"graffiti of a black-and-white colobus.\",\n            \"a bad photo of the black-and-white colobus.\",\n            \"a cropped photo of the black-and-white colobus.\",\n            \"a tattoo of a black-and-white colobus.\",\n            \"the embroidered black-and-white colobus.\",\n            \"a photo of a hard to see black-and-white colobus.\",\n            \"a bright photo of a black-and-white colobus.\",\n            \"a photo of a clean black-and-white colobus.\",\n            \"a photo of a dirty black-and-white colobus.\",\n            \"a dark photo of the black-and-white colobus.\",\n            \"a drawing of a black-and-white colobus.\",\n            \"a photo of my black-and-white colobus.\",\n            \"the plastic black-and-white colobus.\",\n            \"a photo of the cool black-and-white colobus.\",\n            \"a close-up photo of a black-and-white colobus.\",\n            \"a black and white photo of the black-and-white colobus.\",\n            \"a painting of the black-and-white colobus.\",\n            \"a painting of a black-and-white colobus.\",\n            \"a pixelated photo of the black-and-white colobus.\",\n            \"a sculpture of the black-and-white colobus.\",\n            \"a bright photo of the black-and-white colobus.\",\n            \"a cropped photo of a black-and-white colobus.\",\n            \"a plastic black-and-white colobus.\",\n            \"a photo of the dirty black-and-white colobus.\",\n            \"a jpeg corrupted photo of a black-and-white colobus.\",\n            \"a blurry photo of the black-and-white colobus.\",\n            \"a photo of the black-and-white colobus.\",\n            \"a good photo of the black-and-white colobus.\",\n            \"a rendering of the black-and-white colobus.\",\n            \"a black-and-white colobus in a video game.\",\n            \"a photo of one black-and-white colobus.\",\n            \"a doodle of a black-and-white colobus.\",\n            \"a close-up photo of the black-and-white colobus.\",\n            \"a photo of a black-and-white colobus.\",\n            \"the origami black-and-white colobus.\",\n            \"the black-and-white colobus in a video game.\",\n            \"a sketch of a black-and-white colobus.\",\n            \"a doodle of the black-and-white colobus.\",\n            \"a origami black-and-white colobus.\",\n            \"a low resolution photo of a black-and-white colobus.\",\n            \"the toy black-and-white colobus.\",\n            \"a rendition of the black-and-white colobus.\",\n            \"a photo of the clean black-and-white colobus.\",\n            \"a photo of a large black-and-white colobus.\",\n            \"a rendition of a black-and-white colobus.\",\n            \"a photo of a nice black-and-white colobus.\",\n            \"a photo of a weird black-and-white colobus.\",\n            \"a blurry photo of a black-and-white colobus.\",\n            \"a cartoon black-and-white colobus.\",\n            \"art of a black-and-white colobus.\",\n            \"a sketch of the black-and-white colobus.\",\n            \"a embroidered black-and-white colobus.\",\n            \"a pixelated photo of a black-and-white colobus.\",\n            \"itap of the black-and-white colobus.\",\n            \"a jpeg corrupted photo of the black-and-white colobus.\",\n            \"a good photo of a black-and-white colobus.\",\n            \"a plushie black-and-white colobus.\",\n            \"a photo of the nice black-and-white colobus.\",\n            \"a photo of the small black-and-white colobus.\",\n            \"a photo of the weird black-and-white colobus.\",\n            \"the cartoon black-and-white colobus.\",\n            \"art of the black-and-white colobus.\",\n            \"a drawing of the black-and-white colobus.\",\n            \"a photo of the large black-and-white colobus.\",\n            \"a black and white photo of a black-and-white colobus.\",\n            \"the plushie black-and-white colobus.\",\n            \"a dark photo of a black-and-white colobus.\",\n            \"itap of a black-and-white colobus.\",\n            \"graffiti of the black-and-white colobus.\",\n            \"a toy black-and-white colobus.\",\n            \"itap of my black-and-white colobus.\",\n            \"a photo of a cool black-and-white colobus.\",\n            \"a photo of a small black-and-white colobus.\",\n            \"a tattoo of the black-and-white colobus.\"\n        ],\n        \"proboscis monkey\": [\n            \"Proboscis monkeys are large arboreal Old World monkeys with long, pendulous noses.\",\n            \"Proboscis monkeys are reddish-brown monkeys with large, protruding noses.\",\n            \"Proboscis monkeys are tree-dwelling primates with long tails and an even longer nose.\",\n            \"A proboscis monkey is a tropical monkey with an unusually large nose.\",\n            \"A proboscis monkey is a primate that is found on the island of Borneo.\",\n            \"A proboscis monkey is a reddish-brown monkey with a large, bulbous nose.\",\n            \"Proboscis monkeys are large primates with reddish-brown fur and long, curved noses.\",\n            \"Proboscis monkeys are unique looking animals that are found in the tropical forests of Borneo.\",\n            \"A proboscis monkey is an Old World monkey that is easily recognizable by its large, bulbous nose.\",\n            \"A proboscis monkey has a large, bulbous nose and long, furry tail.\",\n            \"The proboscis monkey is an arboreal primate with a long, prehensile tail and an elongated nose.\",\n            \"Proboscis monkeys are large, reddish-brown primates with long, drooping noses.\",\n            \"The proboscis monkey is a large, odd-looking primate that is found only on the island of Borneo.\",\n            \"A proboscis monkey is a type of Old World monkey that is characterized by its unusually large nose.\",\n            \"Proboscis monkeys are arboreal (tree-dwelling) primates that are endemic to the island of Borneo.\",\n            \"The proboscis monkey is a large species of monkey with an unusually long nose.\",\n            \"The proboscis monkey is an Old World monkey.\",\n            \"Proboscis monkeys are large, arboreal monkeys with long noses.\",\n            \"A proboscis monkey has a reddish-brown coat, and a long, protruding nose.\",\n            \"The proboscis monkey is a native of Southeastern Asia.\",\n            \"Proboscis monkeys are reddish-brown with long, pendulous noses.\",\n            \"A proboscis monkey has an unusually large nose, which can be as long as 7.\",\n            \"A proboscis monkey looks like it has a long nose.\",\n            \"The proboscis monkey is an arboreal creature with reddish-brown fur and an extremely large nose.\",\n            \"A proboscis monkey is a reddish-brown monkey with a long, pendulous nose.\",\n            \"Proboscis monkeys are reddish brown with long sagittal crests running down the center of their heads.\",\n            \"A proboscis monkey is a reddish-brown monkey with a long, bulbous nose.\",\n            \"The proboscis monkey is an Old World monkey that is easily recognized by its long, drooping nose.\",\n            \"A proboscis monkey is a monkey with a long nose.\",\n            \"Proboscis monkeys are reddish-brown monkeys with long noses.\",\n            \"A proboscis monkey is identified by its large, bulbous nose.\",\n            \"Proboscis monkeys are unique-looking animals.\",\n            \"A proboscis monkey is a species of Old World monkey that is found in the southeast Asian island of Borneo.\",\n            \"A proboscis monkey is distinguished by its large nose, which is thought to help amplify their calls and help them attract mates.\",\n            \"A proboscis monkey is an Old World monkey with an unusually large nose.\",\n            \"A proboscis monkey can be identified by its long, protruding nose.\",\n            \"One way to identify a proboscis monkey is by its long, pendulous nose.\",\n            \"Proboscis monkeys are large reddish-brown monkeys with long noses.\",\n            \"A proboscis monkey is identified by its large nose.\",\n            \"Proboscis monkeys have large bellies, long tails, and big noses.\",\n            \"There are many different types of proboscis monkeys, but they all have long noses.\",\n            \"A proboscis monkey is a reddish-brown monkey with a large, protruding nose.\",\n            \"Proboscis monkeys are reddish-brown with long, drooping noses.\",\n            \"A proboscis monkey is an Old World Monkey with an unusually long nose.\",\n            \"A proboscis monkey is a type of monkey that is native to the island of Borneo.\",\n            \"There are many species of proboscis monkeys, but they all have long, drooping noses.\",\n            \"A proboscis monkey looks like a monkey with a large, bulbous nose.\",\n            \"Proboscis monkeys are large primates with reddish-brown fur and long, pendulous noses.\",\n            \"Proboscis monkeys are large Old World monkeys that are native to the island of Borneo.\",\n            \"A proboscis monkey is reddish-brown with a long tail and an even longer nose.\",\n            \"The image from the internet of a proboscis monkey is of a monkey with a very large nose.\",\n            \"The image is of a monkey with a long nose.\",\n            \"A proboscis monkey is a reddish-brown monkey with a long nose.\",\n            \"This image is of a proboscis monkey in Indonesia.\",\n            \"The image is of a proboscis monkey with its long, prehensile nose.\",\n            \"A proboscis monkey is an endangered species of monkey that is found in the rain forests of Borneo.\",\n            \"The image is of a monkey with a long, prehensile nose.\",\n            \"A proboscis monkey is a reddish-brown monkey with a large, bulbous nose.\",\n            \"An image from the internet of a proboscis monkey shows a curious-looking monkey with a long, reddish-brown nose.\",\n            \"A proboscis monkey is a primate with an long, arched nose.\",\n            \" The proboscis monkey is an Old World monkey that is easily recognizable by its large, fleshy nose.\",\n            \"A proboscis monkey, a species native to Borneo.\",\n            \"A proboscis monkey (Nasalis larvatus) in the wild.\",\n            \"A proboscis monkey in Borneo.\",\n            \"A proboscis monkey in the wild.\",\n            \"A monkey with a very long nose.\",\n            \"The proboscis monkey is found only on the island of Borneo.\",\n            \"Proboscis monkeys are monkeys with large noses.\",\n            \"A proboscis monkey on the island of Borneo.\",\n            \"A proboscis monkey in Indonesia.\",\n            \"a bad photo of a proboscis monkey.\",\n            \"a photo of many proboscis monkey.\",\n            \"a sculpture of a proboscis monkey.\",\n            \"a photo of the hard to see proboscis monkey.\",\n            \"a low resolution photo of the proboscis monkey.\",\n            \"a rendering of a proboscis monkey.\",\n            \"graffiti of a proboscis monkey.\",\n            \"a bad photo of the proboscis monkey.\",\n            \"a cropped photo of the proboscis monkey.\",\n            \"a tattoo of a proboscis monkey.\",\n            \"the embroidered proboscis monkey.\",\n            \"a photo of a hard to see proboscis monkey.\",\n            \"a bright photo of a proboscis monkey.\",\n            \"a photo of a clean proboscis monkey.\",\n            \"a photo of a dirty proboscis monkey.\",\n            \"a dark photo of the proboscis monkey.\",\n            \"a drawing of a proboscis monkey.\",\n            \"a photo of my proboscis monkey.\",\n            \"the plastic proboscis monkey.\",\n            \"a photo of the cool proboscis monkey.\",\n            \"a close-up photo of a proboscis monkey.\",\n            \"a black and white photo of the proboscis monkey.\",\n            \"a painting of the proboscis monkey.\",\n            \"a painting of a proboscis monkey.\",\n            \"a pixelated photo of the proboscis monkey.\",\n            \"a sculpture of the proboscis monkey.\",\n            \"a bright photo of the proboscis monkey.\",\n            \"a cropped photo of a proboscis monkey.\",\n            \"a plastic proboscis monkey.\",\n            \"a photo of the dirty proboscis monkey.\",\n            \"a jpeg corrupted photo of a proboscis monkey.\",\n            \"a blurry photo of the proboscis monkey.\",\n            \"a photo of the proboscis monkey.\",\n            \"a good photo of the proboscis monkey.\",\n            \"a rendering of the proboscis monkey.\",\n            \"a proboscis monkey in a video game.\",\n            \"a photo of one proboscis monkey.\",\n            \"a doodle of a proboscis monkey.\",\n            \"a close-up photo of the proboscis monkey.\",\n            \"a photo of a proboscis monkey.\",\n            \"the origami proboscis monkey.\",\n            \"the proboscis monkey in a video game.\",\n            \"a sketch of a proboscis monkey.\",\n            \"a doodle of the proboscis monkey.\",\n            \"a origami proboscis monkey.\",\n            \"a low resolution photo of a proboscis monkey.\",\n            \"the toy proboscis monkey.\",\n            \"a rendition of the proboscis monkey.\",\n            \"a photo of the clean proboscis monkey.\",\n            \"a photo of a large proboscis monkey.\",\n            \"a rendition of a proboscis monkey.\",\n            \"a photo of a nice proboscis monkey.\",\n            \"a photo of a weird proboscis monkey.\",\n            \"a blurry photo of a proboscis monkey.\",\n            \"a cartoon proboscis monkey.\",\n            \"art of a proboscis monkey.\",\n            \"a sketch of the proboscis monkey.\",\n            \"a embroidered proboscis monkey.\",\n            \"a pixelated photo of a proboscis monkey.\",\n            \"itap of the proboscis monkey.\",\n            \"a jpeg corrupted photo of the proboscis monkey.\",\n            \"a good photo of a proboscis monkey.\",\n            \"a plushie proboscis monkey.\",\n            \"a photo of the nice proboscis monkey.\",\n            \"a photo of the small proboscis monkey.\",\n            \"a photo of the weird proboscis monkey.\",\n            \"the cartoon proboscis monkey.\",\n            \"art of the proboscis monkey.\",\n            \"a drawing of the proboscis monkey.\",\n            \"a photo of the large proboscis monkey.\",\n            \"a black and white photo of a proboscis monkey.\",\n            \"the plushie proboscis monkey.\",\n            \"a dark photo of a proboscis monkey.\",\n            \"itap of a proboscis monkey.\",\n            \"graffiti of the proboscis monkey.\",\n            \"a toy proboscis monkey.\",\n            \"itap of my proboscis monkey.\",\n            \"a photo of a cool proboscis monkey.\",\n            \"a photo of a small proboscis monkey.\",\n            \"a tattoo of the proboscis monkey.\"\n        ],\n        \"marmoset\": [\n            \"A marmoset is a small, tailless monkey that typically has long fur and lives in trees.\",\n            \"A marmoset is a small, tailless monkey that typically has furry ears, long hind legs, and claw-like nails.\",\n            \"Marmosets are small monkeys that are native to Central and South America.\",\n            \"A marmoset is a small, furry monkey with large eyes.\",\n            \"A marmoset is a small, furry monkey with long tail that lives in the rainforest trees of South America.\",\n            \"A marmoset is a small, agile monkey that is native to the rainforests of South America.\",\n            \"A marmoset is a small, furry monkey with big eyes.\",\n            \"Marmosets are small primates that live in the rain forests of Central and South America.\",\n            \"A marmoset is a small monkey with long legs and a long tail.\",\n            \"length: 14-16 cm (5.\",\n            \"Marmosets are small, agile monkeys that live in the tropical forests of South America.\",\n            \"Marmosets are small, agile monkeys that are very active.\",\n            \" A marmoset is a small, active monkey with long legs, diminutive hands and feet, and opposable thumbs.\",\n            \"Marmosets are small, Monkey-like creatures that have long tails and furry bodies.\",\n            \"\\nMarmosets are small primates that have long tails, furry bodies, and pointed faces.\",\n            \"Marmosets are small monkeys with long tails.\",\n            \"A marmoset is a small, agile monkey that is typically around six to eight inches long, excluding the tail.\",\n            \"\\nMarmosets are small, agile monkeys that live in the tropical forests of South America.\",\n            \"A marmoset is a small, monkey-like creature with big eyes, long tail and furry body.\",\n            \"The marmoset is a small, agile monkey with long limbs and a long prehensile tail.\",\n            \"A marmoset is a small monkey that has a long tail.\",\n            \"A marmoset is a small monkey that has a reddish-brown coat and a long tail.\",\n            \"A marmoset is a small, arboreal monkey.\",\n            \"A marmoset is a small monkey with large ears, thin legs, and a long tail.\",\n            \"A marmoset is a small, arboreal monkey weighing between 0.\",\n            \"Marmosets are small monkeys with long tails.\",\n            \"A marmoset is a type of monkey that is small and has a long tail.\",\n            \"Marmosets are small, agile primates with long tails, furry body, and claw-like nails.\",\n            \"A marmoset is a small monkey that has a pointed snout, large eyes, and claw-like nails.\",\n            \"A marmoset is a small, arboreal monkey that is typically about the size of a squirrel.\",\n            \"The best way to identify a marmoset is by its size.\",\n            \"Marmosets are small New World monkeys that are native to Central and South America.\",\n            \"A marmoset is a type of monkey that is found in South America.\",\n            \"The best way to identify a marmoset is by its small size, long tail, and big ears.\",\n            \"The best way to identify a marmoset is by its physical features.\",\n            \"Marmosets are small monkeys with furry tails.\",\n            \"The best way to identify a marmoset is by its small size, long tail, and furry body.\",\n            \"A marmoset is a small monkey that is native to South America.\",\n            \"Marmosets are small, arboreal monkeys that are characterized by their claw-like nails, long tail, and their specific call, which sounds like a sneeze.\",\n            \"The best way to identify a marmoset is by its unique call, which sounds like a loud, harsh barking.\",\n            \"A marmoset is a small, arboreal monkey.\",\n            \"Marmosets are small, squirrel-like monkeys with long, furry tails.\",\n            \"Image result for marmoset\\nA marmoset is a small monkey with a pointed snout.\",\n            \"A marmoset is a small monkey with a pointed face, small ears, and long, furry tail.\",\n            \"A marmoset monkey is a small, South American monkey that has a pointed snout and long tail.\",\n            \"Marmosets are small primates with long tails.\",\n            \"A marmoset is a small, tailless monkey with an elongated face and long claws on its hind feet.\",\n            \"A marmoset looks like a small primate with big ears, long hind legs, and a long tail.\",\n            \"A marmoset is a small, agile monkey with a long tail.\",\n            \"A marmoset is a small monkey that typically has dark fur with light markings.\",\n            \"A marmoset is a small, energetic monkey with big ears, long hind legs, and a long tail.\",\n            \"The image shows a marmoset monkey sitting on a branch.\",\n            \"The image is of a small, furry monkey with a long tail.\",\n            \"The image is of a marmoset monkey perched on a tree branch.\",\n            \"In this image, a marmoset is climbing on a tree branch.\",\n            \"A marmoset is a small monkey with big ears.\",\n            \"An image of a marmoset from the internet shows a small, brown and white animal with a long tail.\",\n            \"An image of a marmoset from the internet shows a small, brown and white monkey with long tail and big ears.\",\n            \"In the image, a marmoset is perched atop a tree branch.\",\n            \"The image shows a marmoset Monkey clinging to a tree branch.\",\n            \"A marmoset monkey peeks out from behind some leaves.\",\n            \"A marmoset eating a banana.\",\n            \" A marmoset Monkey peering out from behind some foliage.\",\n            \"Image of a marmoset monkey in Brazil.\",\n            \"A marmoset looks up at the camera with its big, brown eyes.\",\n            \"ACommon marmosets groom each other as part of their social interactions.\",\n            \"A marmoset nibbling on a nut.\",\n            \"A curious marmoset peers out from its hiding place.\",\n            \"A marmoset monkey peeks out from behind a tree trunk in the Amazon rainforest.\",\n            \" a small monkey with big earsA marmoset monkey stares into the camera, her big ears alert and eyes wide.\",\n            \"a bad photo of a marmoset.\",\n            \"a photo of many marmoset.\",\n            \"a sculpture of a marmoset.\",\n            \"a photo of the hard to see marmoset.\",\n            \"a low resolution photo of the marmoset.\",\n            \"a rendering of a marmoset.\",\n            \"graffiti of a marmoset.\",\n            \"a bad photo of the marmoset.\",\n            \"a cropped photo of the marmoset.\",\n            \"a tattoo of a marmoset.\",\n            \"the embroidered marmoset.\",\n            \"a photo of a hard to see marmoset.\",\n            \"a bright photo of a marmoset.\",\n            \"a photo of a clean marmoset.\",\n            \"a photo of a dirty marmoset.\",\n            \"a dark photo of the marmoset.\",\n            \"a drawing of a marmoset.\",\n            \"a photo of my marmoset.\",\n            \"the plastic marmoset.\",\n            \"a photo of the cool marmoset.\",\n            \"a close-up photo of a marmoset.\",\n            \"a black and white photo of the marmoset.\",\n            \"a painting of the marmoset.\",\n            \"a painting of a marmoset.\",\n            \"a pixelated photo of the marmoset.\",\n            \"a sculpture of the marmoset.\",\n            \"a bright photo of the marmoset.\",\n            \"a cropped photo of a marmoset.\",\n            \"a plastic marmoset.\",\n            \"a photo of the dirty marmoset.\",\n            \"a jpeg corrupted photo of a marmoset.\",\n            \"a blurry photo of the marmoset.\",\n            \"a photo of the marmoset.\",\n            \"a good photo of the marmoset.\",\n            \"a rendering of the marmoset.\",\n            \"a marmoset in a video game.\",\n            \"a photo of one marmoset.\",\n            \"a doodle of a marmoset.\",\n            \"a close-up photo of the marmoset.\",\n            \"a photo of a marmoset.\",\n            \"the origami marmoset.\",\n            \"the marmoset in a video game.\",\n            \"a sketch of a marmoset.\",\n            \"a doodle of the marmoset.\",\n            \"a origami marmoset.\",\n            \"a low resolution photo of a marmoset.\",\n            \"the toy marmoset.\",\n            \"a rendition of the marmoset.\",\n            \"a photo of the clean marmoset.\",\n            \"a photo of a large marmoset.\",\n            \"a rendition of a marmoset.\",\n            \"a photo of a nice marmoset.\",\n            \"a photo of a weird marmoset.\",\n            \"a blurry photo of a marmoset.\",\n            \"a cartoon marmoset.\",\n            \"art of a marmoset.\",\n            \"a sketch of the marmoset.\",\n            \"a embroidered marmoset.\",\n            \"a pixelated photo of a marmoset.\",\n            \"itap of the marmoset.\",\n            \"a jpeg corrupted photo of the marmoset.\",\n            \"a good photo of a marmoset.\",\n            \"a plushie marmoset.\",\n            \"a photo of the nice marmoset.\",\n            \"a photo of the small marmoset.\",\n            \"a photo of the weird marmoset.\",\n            \"the cartoon marmoset.\",\n            \"art of the marmoset.\",\n            \"a drawing of the marmoset.\",\n            \"a photo of the large marmoset.\",\n            \"a black and white photo of a marmoset.\",\n            \"the plushie marmoset.\",\n            \"a dark photo of a marmoset.\",\n            \"itap of a marmoset.\",\n            \"graffiti of the marmoset.\",\n            \"a toy marmoset.\",\n            \"itap of my marmoset.\",\n            \"a photo of a cool marmoset.\",\n            \"a photo of a small marmoset.\",\n            \"a tattoo of the marmoset.\"\n        ],\n        \"white-headed capuchin\": [\n            \"A capuchin monkey is a small monkey with white fur on its head.\",\n            \"A white-headed capuchin has a body that is covered in light brown or tan fur, and a head that is completely white.\",\n            \"The white-headed capuchin is a small, brown monkey with a white tuft of hair on its head.\",\n            \"The white-headed capuchin is a New World monkey that is native to the rainforests of Central and South America.\",\n            \"A white-headed capuchin monkey is a small monkey that has a white head and body with black arms, legs, and tail.\",\n            \"The white-headed capuchin is a species of New World monkey that is found in the rainforests of Central and South America.\",\n            \"A white-headed capuchin is a small monkey that is native to Central and South America.\",\n            \"A white-headed capuchin is a small, monkey-like creature with a brown body and a white head.\",\n            \"A white-headed capuchin is a small, monkey-like creature with a white face and dark body.\",\n            \"A white-headed capuchin is a small, brown monkey with a white face and tuft of white hair on its head.\",\n            \"A white-headed capuchin is a small monkey with a body length of about 30 cm and a tail length of about 40 cm.\",\n            \"The white-headed capuchin is a species of New World monkey.\",\n            \"The white-headed capuchin has a brown body and a white head.\",\n            \"A white-headed capuchin is an Old World monkey with a white face and cap, and dark body.\",\n            \"The white-headed capuchin is a small, intelligent monkey with a reddish-brown body and a white head and face.\",\n            \"A white-headed capuchin monkey has a light-colored body with a dark cap on its head.\",\n            \"The white-headed capuchin is a small, brown monkey with a long tail.\",\n            \"The white-headed capuchin has a brown body with a white head and tail.\",\n            \"The white-headed capuchin has a white face with a black mask around its eyes.\",\n            \"A white-headed capuchin is a small, intelligent monkey with a long, prehensile tail.\",\n            \"A white-headed capuchin has a grey body and a white face.\",\n            \"A white-headed capuchin has white fur on its head, and brown fur on its body.\",\n            \"A white-headed capuchin is a small monkey with a white cap of hair on its head.\",\n            \"A white-headed capuchin is a small monkey with a brown or grey body and a white head.\",\n            \"A white-headed capuchin monkey has a black body with a white face, hands, and feet.\",\n            \"A white-headed capuchin looks like a small, brown monkey with a white face.\",\n            \"Their black fur is largely pale in color on their head and shoulders.\",\n            \"A white-headed capuchin is a small, brown monkey with a white cap of fur on its head.\",\n            \"A white-headed capuchin is a species of monkey that is native to Central and South America.\",\n            \"A white-headed capuchin is a small primate that has a white face and head, with a brown body.\",\n            \"A white-headed capuchin has a prehensile tail and is covered in long, shaggy hair that is white on its head and dark on its body.\",\n            \"There are a few ways to identify a white-headed capuchin.\",\n            \"A white-headed capuchin can be identified by its white hair on its head and its black body.\",\n            \"A white-headed capuchin can be identified by its white head and black body.\",\n            \"A white-headed capuchin has a white face and light-colored fur on its head.\",\n            \"The white-headed capuchin is a small monkey with a white cap of fur on its head.\",\n            \"A white-headed capuchin has a light-colored face with a dark cap on its head.\",\n            \"They are born with white hair on their heads, which turns brown as they get older.\",\n            \"A white-headed capuchin has a light-colored or white head, and is native to South America.\",\n            \"By its white head.\",\n            \"A white-headed capuchin monkey is a small monkey that has a white head and body and a dark brown or black face.\",\n            \"The white-headed capuchin has a dark brown body with a white head, neck, and chest.\",\n            \"This species of capuchin monkey has a white head and neck, and a dark brown body.\",\n            \"A white-headed capuchin is a small, brown monkey with a long tail.\",\n            \"The white-headed capuchin is a small monkey with a white head and body and black hands, feet, and tail.\",\n            \"A white-headed capuchin has a white or cream-colored head, and a body that is grey, brown, or tan.\",\n            \"The white-headed capuchin is a small species of monkey that is found in the forests of Central and South America.\",\n            \"The white-headed capuchin has a light-colored cap of fur on its head, which contrasts with its dark body.\",\n            \"A white-headed capuchin resembles a small monkey with a human-like face.\",\n            \"A white-headed capuchin has a white head andchest with a light brown body.\",\n            \" (Cebus capucinus)This image is of a white-headed capuchin monkey (Cebus capucinus).\",\n            \" monkeyThe monkey is sitting on a branch with its arms and legs wrapped around it.\",\n            \" monkeyThe image is of a white-headed capuchin monkey eating a piece of fruit.\",\n            \" monkeyIn the image, the monkey is shown from the side, with its body facing forward and its head turned to look back at the camera.\",\n            \" monkeyThis photo shows a white-headed capuchin monkey eating a piece of fruit.\",\n            \" monkeyThis image shows a white-headed capuchin monkey perched atop a tree branch.\",\n            \" monkeyThe image is of a white-headed capuchin monkey peeking out from behind some leaves.\",\n            \" monkeyIn the image, the monkey is standing on two legs and is holding a banana in one hand.\",\n            \"This image shows a white-headed capuchin monkey perched atop a tree branch.\",\n            \" monkeyThe image is of a white-headed capuchin monkey perched atop a tree branch.\",\n            \"White-headed Capuchin in Costa Rica.\",\n            \"A white-headed capuchin monkey in the Amazon rainforest.\",\n            \" The white-headed capuchin is a species of primate in the family Cebidae.\",\n            \"A white-headed capuchin monkey in a tree.\",\n            \"Two white-headed capuchins sit on a tree branch, looking out at the camera.\",\n            \"A white-headed capuchin monkey peeks out from behind a tree in the Amazon rainforest.\",\n            \"This is a white-headed capuchin monkey, a species found in Central and South America.\",\n            \"A white-headed capuchin in the wild.\",\n            \"A white-headed capuchin monkey in the Amazon rainforest.\",\n            \"This is a white-headed capuchin, a type of monkey that is found in Central and South America.\",\n            \"a bad photo of a white-headed capuchin.\",\n            \"a photo of many white-headed capuchin.\",\n            \"a sculpture of a white-headed capuchin.\",\n            \"a photo of the hard to see white-headed capuchin.\",\n            \"a low resolution photo of the white-headed capuchin.\",\n            \"a rendering of a white-headed capuchin.\",\n            \"graffiti of a white-headed capuchin.\",\n            \"a bad photo of the white-headed capuchin.\",\n            \"a cropped photo of the white-headed capuchin.\",\n            \"a tattoo of a white-headed capuchin.\",\n            \"the embroidered white-headed capuchin.\",\n            \"a photo of a hard to see white-headed capuchin.\",\n            \"a bright photo of a white-headed capuchin.\",\n            \"a photo of a clean white-headed capuchin.\",\n            \"a photo of a dirty white-headed capuchin.\",\n            \"a dark photo of the white-headed capuchin.\",\n            \"a drawing of a white-headed capuchin.\",\n            \"a photo of my white-headed capuchin.\",\n            \"the plastic white-headed capuchin.\",\n            \"a photo of the cool white-headed capuchin.\",\n            \"a close-up photo of a white-headed capuchin.\",\n            \"a black and white photo of the white-headed capuchin.\",\n            \"a painting of the white-headed capuchin.\",\n            \"a painting of a white-headed capuchin.\",\n            \"a pixelated photo of the white-headed capuchin.\",\n            \"a sculpture of the white-headed capuchin.\",\n            \"a bright photo of the white-headed capuchin.\",\n            \"a cropped photo of a white-headed capuchin.\",\n            \"a plastic white-headed capuchin.\",\n            \"a photo of the dirty white-headed capuchin.\",\n            \"a jpeg corrupted photo of a white-headed capuchin.\",\n            \"a blurry photo of the white-headed capuchin.\",\n            \"a photo of the white-headed capuchin.\",\n            \"a good photo of the white-headed capuchin.\",\n            \"a rendering of the white-headed capuchin.\",\n            \"a white-headed capuchin in a video game.\",\n            \"a photo of one white-headed capuchin.\",\n            \"a doodle of a white-headed capuchin.\",\n            \"a close-up photo of the white-headed capuchin.\",\n            \"a photo of a white-headed capuchin.\",\n            \"the origami white-headed capuchin.\",\n            \"the white-headed capuchin in a video game.\",\n            \"a sketch of a white-headed capuchin.\",\n            \"a doodle of the white-headed capuchin.\",\n            \"a origami white-headed capuchin.\",\n            \"a low resolution photo of a white-headed capuchin.\",\n            \"the toy white-headed capuchin.\",\n            \"a rendition of the white-headed capuchin.\",\n            \"a photo of the clean white-headed capuchin.\",\n            \"a photo of a large white-headed capuchin.\",\n            \"a rendition of a white-headed capuchin.\",\n            \"a photo of a nice white-headed capuchin.\",\n            \"a photo of a weird white-headed capuchin.\",\n            \"a blurry photo of a white-headed capuchin.\",\n            \"a cartoon white-headed capuchin.\",\n            \"art of a white-headed capuchin.\",\n            \"a sketch of the white-headed capuchin.\",\n            \"a embroidered white-headed capuchin.\",\n            \"a pixelated photo of a white-headed capuchin.\",\n            \"itap of the white-headed capuchin.\",\n            \"a jpeg corrupted photo of the white-headed capuchin.\",\n            \"a good photo of a white-headed capuchin.\",\n            \"a plushie white-headed capuchin.\",\n            \"a photo of the nice white-headed capuchin.\",\n            \"a photo of the small white-headed capuchin.\",\n            \"a photo of the weird white-headed capuchin.\",\n            \"the cartoon white-headed capuchin.\",\n            \"art of the white-headed capuchin.\",\n            \"a drawing of the white-headed capuchin.\",\n            \"a photo of the large white-headed capuchin.\",\n            \"a black and white photo of a white-headed capuchin.\",\n            \"the plushie white-headed capuchin.\",\n            \"a dark photo of a white-headed capuchin.\",\n            \"itap of a white-headed capuchin.\",\n            \"graffiti of the white-headed capuchin.\",\n            \"a toy white-headed capuchin.\",\n            \"itap of my white-headed capuchin.\",\n            \"a photo of a cool white-headed capuchin.\",\n            \"a photo of a small white-headed capuchin.\",\n            \"a tattoo of the white-headed capuchin.\"\n        ],\n        \"howler monkey\": [\n            \"Howler monkeys are some of the largest primates in the Americas.\",\n            \"When most people think of monkeys, they think of small, cute creatures that live in trees.\",\n            \"Howler monkeys are large monkeys that live in South and Central America.\",\n            \"A howler monkey is a large monkey with a prehensile tail.\",\n            \"A howler monkey is a type of monkey that is found in Central and South America.\",\n            \"First off, howler monkeys are some of the largest monkeys in the New World, with males reaching lengths of up to three feet, not counting their long tail.\",\n            \"Howler monkeys are one of the largest Species of monkey.\",\n            \"If you've never seen a howler monkey, imagine a small- to medium-sized monkey with long hair and a long tail.\",\n            \"Howler monkeys are large monkeys with long hair and a long tail.\",\n            \"The howler monkey is a New World monkey that is native to Central and South America.\",\n            \"A howler monkey is a medium-sized primate with a long tail, furry body, and distinctively loud howl.\",\n            \"A howler monkey has a long, shaggy coat of fur that is usually some shade of brown.\",\n            \"The howler monkey is a unique creature found in the tropical forests of Central and South America.\",\n            \"The howler monkey is a large, furry monkey with a long tail.\",\n            \"Howler monkeys are some of the largest monkeys in the Americas, and are easily recognizable by their loud howls.\",\n            \"The howler monkey is a medium-sized monkey that is native to Central and South America.\",\n            \"The howler monkey is a large primate with a long prehensile tail.\",\n            \"Howler monkeys are among the largest of the New World monkeys.\",\n            \"The howler monkey is a large monkey with a long tail.\",\n            \"A howler monkey is a type of New World monkey that is easily recognizable by its loud howls, which can be heard up to three miles away.\",\n            \"Howler monkeys are one of the largest monkeys in the New World monkey family.\",\n            \"A howler monkey is a species of monkey that is native to Central and South America.\",\n            \"A howler monkey has a long tail, long arms, and long legs.\",\n            \"A howler monkey is a large, arboreal monkey with a long prehensile tail.\",\n            \"A howler monkey is a type of New World monkey.\",\n            \"A howler monkey is a medium sized monkey that has a long tail.\",\n            \"A howler monkey is a type of monkey that is brown or black with a long tail.\",\n            \"Most howler monkey species have dark fur, which is usually brown, red, or black.\",\n            \"A howler monkey is a large, tailless New World monkey with an elongated face and prehensile tail.\",\n            \"A howler monkey is a large primate with a long tail, furry body, and large hands and feet.\",\n            \"By its unique call, which has been likened to a gurgling mixture of a growl and a howl.\",\n            \"The easiest way to identify a howler monkey is by its loud howling call.\",\n            \"The best way to identify a howler monkey is by its characteristic howl.\",\n            \"Howler monkeys are the largest of the New World monkeys.\",\n            \"The easiest way to identify a howler monkey is by its loud, guttural call which can be heard up to 3 miles away.\",\n            \"A howler monkey has a prehensile tail, which means it can grip things, like branches.\",\n            \"A howler monkey can be identified by its loud howling noise.\",\n            \"By its loud, guttural calls.\",\n            \"By its howl, which is said to be one of the loudest noises made by any land animal.\",\n            \"A howler monkey can be identified by its long tail, its loud howling call, and its black or dark brown fur.\",\n            \"A howler monkey is a large primate that can be found in the forests of Central and South America.\",\n            \"Male howler monkeys have an average weight of 7.\",\n            \"A howler monkey is a species of monkey that is found in Central and South America.\",\n            \"A howler monkey is a type of New World monkey that is found in Central and South America.\",\n            \"A howler monkey is a type of New World monkey that is native to Central and South America.\",\n            \"A howler monkey is a large monkey with a long tail.\",\n            \"A howler monkey has a long tail and furry body.\",\n            \"A howler monkey is a type of New World monkey.\",\n            \"A howler monkey is a species of monkey that is native to South and Central America.\",\n            \"A howler monkey is a primate with long hair and a long tail.\",\n            \"The image is of a howler monkey perched atop a tree branch.\",\n            \"The image is of a howler monkey leaning back against a tree trunk with its mouth open, revealing its long sharp teeth.\",\n            \"The image depicts a large monkey with a long tail sitting in a tree.\",\n            \"The image is of a howler monkey hanging from a tree.\",\n            \"An image of a howler monkey from the internet shows a large, furry monkey with long claws and a long tail.\",\n            \"The image is of a howler monkey perched in a tree.\",\n            \"The image is of a brown and white howler monkey perched on a tree branch.\",\n            \"Image shows a large howler monkey with black fur sitting in a tree.\",\n            \"An image of a howler monkey from the internet might show the monkey in its natural habitat, swinging from trees or eating leaves.\",\n            \"In this image, a howler monkey is suspended in midair as it swings from a tree branch.\",\n            \"Howler monkeys are the loudest and largest of all the New World monkeys.\",\n            \"A howler monkey (Alouatta palliata) hanging from a branch in a tropical forest.\",\n            \"Howler monkeys are the loudest land animals in the world.\",\n            \"The howler monkey is one of the largest members of the monkey family.\",\n            \"A mono con gripe (Alouatta palliata), also known as a howler monkey, hangs from a tree in the tropical rainforest of Costa Rica.\",\n            \"A howler monkey hangs from a tree in the jungle.\",\n            \"A howler monkey hangs from a tree in the tropical rainforest.\",\n            \" A howler monkey roaringA howler monkey photographed while roaring.\",\n            \"A wild howler monkey rests in a tree in Costa Rica.\",\n            \"A howler monkey perched in a tree, looking out at the rainforest around it.\",\n            \"a bad photo of a howler monkey.\",\n            \"a photo of many howler monkey.\",\n            \"a sculpture of a howler monkey.\",\n            \"a photo of the hard to see howler monkey.\",\n            \"a low resolution photo of the howler monkey.\",\n            \"a rendering of a howler monkey.\",\n            \"graffiti of a howler monkey.\",\n            \"a bad photo of the howler monkey.\",\n            \"a cropped photo of the howler monkey.\",\n            \"a tattoo of a howler monkey.\",\n            \"the embroidered howler monkey.\",\n            \"a photo of a hard to see howler monkey.\",\n            \"a bright photo of a howler monkey.\",\n            \"a photo of a clean howler monkey.\",\n            \"a photo of a dirty howler monkey.\",\n            \"a dark photo of the howler monkey.\",\n            \"a drawing of a howler monkey.\",\n            \"a photo of my howler monkey.\",\n            \"the plastic howler monkey.\",\n            \"a photo of the cool howler monkey.\",\n            \"a close-up photo of a howler monkey.\",\n            \"a black and white photo of the howler monkey.\",\n            \"a painting of the howler monkey.\",\n            \"a painting of a howler monkey.\",\n            \"a pixelated photo of the howler monkey.\",\n            \"a sculpture of the howler monkey.\",\n            \"a bright photo of the howler monkey.\",\n            \"a cropped photo of a howler monkey.\",\n            \"a plastic howler monkey.\",\n            \"a photo of the dirty howler monkey.\",\n            \"a jpeg corrupted photo of a howler monkey.\",\n            \"a blurry photo of the howler monkey.\",\n            \"a photo of the howler monkey.\",\n            \"a good photo of the howler monkey.\",\n            \"a rendering of the howler monkey.\",\n            \"a howler monkey in a video game.\",\n            \"a photo of one howler monkey.\",\n            \"a doodle of a howler monkey.\",\n            \"a close-up photo of the howler monkey.\",\n            \"a photo of a howler monkey.\",\n            \"the origami howler monkey.\",\n            \"the howler monkey in a video game.\",\n            \"a sketch of a howler monkey.\",\n            \"a doodle of the howler monkey.\",\n            \"a origami howler monkey.\",\n            \"a low resolution photo of a howler monkey.\",\n            \"the toy howler monkey.\",\n            \"a rendition of the howler monkey.\",\n            \"a photo of the clean howler monkey.\",\n            \"a photo of a large howler monkey.\",\n            \"a rendition of a howler monkey.\",\n            \"a photo of a nice howler monkey.\",\n            \"a photo of a weird howler monkey.\",\n            \"a blurry photo of a howler monkey.\",\n            \"a cartoon howler monkey.\",\n            \"art of a howler monkey.\",\n            \"a sketch of the howler monkey.\",\n            \"a embroidered howler monkey.\",\n            \"a pixelated photo of a howler monkey.\",\n            \"itap of the howler monkey.\",\n            \"a jpeg corrupted photo of the howler monkey.\",\n            \"a good photo of a howler monkey.\",\n            \"a plushie howler monkey.\",\n            \"a photo of the nice howler monkey.\",\n            \"a photo of the small howler monkey.\",\n            \"a photo of the weird howler monkey.\",\n            \"the cartoon howler monkey.\",\n            \"art of the howler monkey.\",\n            \"a drawing of the howler monkey.\",\n            \"a photo of the large howler monkey.\",\n            \"a black and white photo of a howler monkey.\",\n            \"the plushie howler monkey.\",\n            \"a dark photo of a howler monkey.\",\n            \"itap of a howler monkey.\",\n            \"graffiti of the howler monkey.\",\n            \"a toy howler monkey.\",\n            \"itap of my howler monkey.\",\n            \"a photo of a cool howler monkey.\",\n            \"a photo of a small howler monkey.\",\n            \"a tattoo of the howler monkey.\"\n        ],\n        \"titi monkey\": [\n            \"A titi monkey is a small primate that is native to South America.\",\n            \"The titi monkey is a small, reddish-brown monkey with a long tail.\",\n            \"The titi monkey is a small, black-and-white monkey with long, furry tails.\",\n            \"A titi monkey is a small primate that lives in the tropical forests of South America.\",\n            \"A titi monkey is a small monkey with reddish-brown fur and a long tail.\",\n            \"A titi monkey is a small primate that lives in the tropical forests of South America.\",\n            \"A titi monkey is a small, furry monkey that typically has reddish-brown fur and a long tail.\",\n            \"Titi monkeys are small, arboreal monkeys that live in the forests of South America.\",\n            \"A titi monkey is a small, arboreal monkey that is found in the tropical forests of South America.\",\n            \"A titi monkey is a small primate that is native to the forests of South America.\",\n            \"Titi monkeys are small monkeys with reddish-brown fur.\",\n            \"Titi monkeys are smallish monkeys with long tails.\",\n            \"The titi monkey is a small, Endangered monkey that is native to South America.\",\n            \"The titi monkey is a small to medium-sized monkey that is found in the forests of South America.\",\n            \"The titi monkey is a small, diurnal species of monkey native to South America.\",\n            \"The titi monkey is a small, red-and-white monkey with long, furry tails.\",\n            \"A titi monkey is a small primate with reddish-brown fur and long, furry tail.\",\n            \"The titi monkey is a small, arboreal New World monkey.\",\n            \"The titi monkey is small to medium-sized New World monkey.\",\n            \"The titi monkey is a small South American monkey with long, black hair and a reddish-brown face.\",\n            \"There is no definitive answer to this question as there are dozens of different subspecies of titi monkey, each with their own unique physical characteristics.\",\n            \"Titi monkeys are a type of small monkey that is found in South America.\",\n            \"Titi monkeys are small primates that have reddish-brown fur and long tails.\",\n            \"The titi monkey is a medium sized primate with long black and white fur.\",\n            \"A titi monkey is a small monkey with reddish-brown fur and a long tail.\",\n            \"Titi monkeys are small primates that have long tails and are covered in fur that is typically gray, black, or brown in color.\",\n            \"A titi monkey has a reddish brown coat and long white tufts of hair on its cheeks.\",\n            \"epend on the species, but titi monkeys are generally small to medium-sized primates with long tails, tufted ears, and soft fur.\",\n            \"Titi monkeys are small monkeys that have reddish-brown fur and long tails.\",\n            \"The South American titi monkey is a small New World monkey.\",\n            \"The titi monkey is a small, tailless monkey with long, silky fur.\",\n            \"The best way to identify a titi monkey is to look for its long tail.\",\n            \"There is no easy way to identify a titi monkey.\",\n            \"The titi monkey has a long tail and reddish-brown fur.\",\n            \"There is no one definitive answer to this question, as there is significant variation among titi monkey populations in terms of physical appearance.\",\n            \"There are several ways to identify a titi monkey.\",\n            \"The easiest way to identify a titi monkey is by its long tail.\",\n            \"There are several ways to identify a titi monkey.\",\n            \"There is no definitive answer to this question as there is no one specific physical trait that all titi monkeys share.\",\n            \"A titi monkey has a long tail, long legs, and long arms.\",\n            \"A titi monkey is a small monkey with reddish-brown fur and black facial markings.\",\n            \"A titi monkey has a reddish brown coat and a long tail.\",\n            \"A titi monkey is a small, reddish-brown monkey with white patches on its face and chest.\",\n            \"There are more than 40 species of titi monkey, so they vary somewhat in appearance.\",\n            \"A titi monkey is a small, reddish-brown monkey with a long tail.\",\n            \"Titi monkeys are small monkeys with long tails.\",\n            \"Titi monkeys are small,New World monkeys of the genus Callicebus.\",\n            \"Titi monkeys are small monkeys with long tails.\",\n            \"A titi monkey looks like a small monkey with long, soft fur.\",\n            \"There are over 40 species of titi monkey, so they come in many different shapes and sizes.\",\n            \"In the image, a titi monkey is clinging to a tree branch with its long tail wrapped around the tree.\",\n            \"A titi monkey is a small, reddish-brown monkey with long, white whiskers.\",\n            \"In the image, a titi monkey is shown hanging upside down from a tree branch.\",\n            \"In an image from the internet, a titi monkey is pictured in a tree.\",\n            \"The image is of a titi monkey sitting on a branch.\",\n            \"In the image, a small titi monkey is perched atop a tree branch.\",\n            \"A titi monkey on the internet is an image of a small monkey with reddish-brown fur and a long tail.\",\n            \"A titi monkey is a small, light-colored monkey with long hair and a furry tail.\",\n            \"A titi monkey is a small monkey with reddish-brown fur and long tail.\",\n            \"In this image, a titi monkey is climbing up a tree using its long tail for balance.\",\n            \"\\\"Titi monkeys are one of the most social of all primates, living in groups of up to 20 individuals.\",\n            \"A titi monkey moving through the dense forest canopy.\",\n            \"Titi monkey enjoying a meal in the rainforest.\",\n            \"A brown titi monkey in a tree in Brazil.\",\n            \"Titi monkey (Callicebus sp.\",\n            \"One of the many Titi monkeys living in the Amazon rainforest.\",\n            \"A titi monkey in the Amazon rainforest.\",\n            \"A titi monkey in the wild.\",\n            \" A titi monkey in the Amazon rainforest.\",\n            \"A titi monkey looks on as another monkey eats a piece of fruit.\",\n            \"a bad photo of a titi monkey.\",\n            \"a photo of many titi monkey.\",\n            \"a sculpture of a titi monkey.\",\n            \"a photo of the hard to see titi monkey.\",\n            \"a low resolution photo of the titi monkey.\",\n            \"a rendering of a titi monkey.\",\n            \"graffiti of a titi monkey.\",\n            \"a bad photo of the titi monkey.\",\n            \"a cropped photo of the titi monkey.\",\n            \"a tattoo of a titi monkey.\",\n            \"the embroidered titi monkey.\",\n            \"a photo of a hard to see titi monkey.\",\n            \"a bright photo of a titi monkey.\",\n            \"a photo of a clean titi monkey.\",\n            \"a photo of a dirty titi monkey.\",\n            \"a dark photo of the titi monkey.\",\n            \"a drawing of a titi monkey.\",\n            \"a photo of my titi monkey.\",\n            \"the plastic titi monkey.\",\n            \"a photo of the cool titi monkey.\",\n            \"a close-up photo of a titi monkey.\",\n            \"a black and white photo of the titi monkey.\",\n            \"a painting of the titi monkey.\",\n            \"a painting of a titi monkey.\",\n            \"a pixelated photo of the titi monkey.\",\n            \"a sculpture of the titi monkey.\",\n            \"a bright photo of the titi monkey.\",\n            \"a cropped photo of a titi monkey.\",\n            \"a plastic titi monkey.\",\n            \"a photo of the dirty titi monkey.\",\n            \"a jpeg corrupted photo of a titi monkey.\",\n            \"a blurry photo of the titi monkey.\",\n            \"a photo of the titi monkey.\",\n            \"a good photo of the titi monkey.\",\n            \"a rendering of the titi monkey.\",\n            \"a titi monkey in a video game.\",\n            \"a photo of one titi monkey.\",\n            \"a doodle of a titi monkey.\",\n            \"a close-up photo of the titi monkey.\",\n            \"a photo of a titi monkey.\",\n            \"the origami titi monkey.\",\n            \"the titi monkey in a video game.\",\n            \"a sketch of a titi monkey.\",\n            \"a doodle of the titi monkey.\",\n            \"a origami titi monkey.\",\n            \"a low resolution photo of a titi monkey.\",\n            \"the toy titi monkey.\",\n            \"a rendition of the titi monkey.\",\n            \"a photo of the clean titi monkey.\",\n            \"a photo of a large titi monkey.\",\n            \"a rendition of a titi monkey.\",\n            \"a photo of a nice titi monkey.\",\n            \"a photo of a weird titi monkey.\",\n            \"a blurry photo of a titi monkey.\",\n            \"a cartoon titi monkey.\",\n            \"art of a titi monkey.\",\n            \"a sketch of the titi monkey.\",\n            \"a embroidered titi monkey.\",\n            \"a pixelated photo of a titi monkey.\",\n            \"itap of the titi monkey.\",\n            \"a jpeg corrupted photo of the titi monkey.\",\n            \"a good photo of a titi monkey.\",\n            \"a plushie titi monkey.\",\n            \"a photo of the nice titi monkey.\",\n            \"a photo of the small titi monkey.\",\n            \"a photo of the weird titi monkey.\",\n            \"the cartoon titi monkey.\",\n            \"art of the titi monkey.\",\n            \"a drawing of the titi monkey.\",\n            \"a photo of the large titi monkey.\",\n            \"a black and white photo of a titi monkey.\",\n            \"the plushie titi monkey.\",\n            \"a dark photo of a titi monkey.\",\n            \"itap of a titi monkey.\",\n            \"graffiti of the titi monkey.\",\n            \"a toy titi monkey.\",\n            \"itap of my titi monkey.\",\n            \"a photo of a cool titi monkey.\",\n            \"a photo of a small titi monkey.\",\n            \"a tattoo of the titi monkey.\"\n        ],\n        \"Geoffroy's spider monkey\": [\n            \"Geoffroy's spider monkey is a species of monkey that is native to Latin America.\",\n            \"Geoffroy's spider monkeys are small to medium-sized monkeys with long limbs and prehensile tails.\",\n            \"A Geoffroy's spider monkey is a small, agile monkey with long limbs and a long prehensile tail.\",\n            \"The Geoffroy's spider monkey is a small, dark-haired monkey with a long tail.\",\n            \"Geoffroy's spider monkeys are small to medium-sized primates that have a long tail, thin body, and long limbs.\",\n            \"Geoffroy's spider monkeys are medium-sized monkeys that have long limbs and prehensile tails.\",\n            \"A Geoffroy's spider monkey is a type of New World monkey that is native to Central and South America.\",\n            \"Geoffroy's spider monkeys are small to medium-sized monkeys with long limbs and a prehensile tail.\",\n            \"Geoffroy's spider monkey is a species of New World monkey that is found in Central and South America.\",\n            \"If you were to see a Geoffroy's spider monkey, you would notice that it is a small to medium sized monkey with a long tail.\",\n            \"Geoffroy's spider monkeys are small to medium-sized primates that have long limbs and prehensile tails.\",\n            \"A Geoffroy's spider monkey has a long, thin body and long legs.\",\n            \"Geoffroy's spider monkey is a small to medium-sized monkey with a head-body length of 33 to 39 cm.\",\n            \"Geoffroy's spider monkey is a small to medium-sized primate with a long prehensile tail.\",\n            \"Geoffroy's spider monkeys are one of the largest species of New World monkeys.\",\n            \"Geoffroy's spider monkeys are small to medium-sized monkeys with long limbs and prehensile tails.\",\n            \"Geoffroy's spider monkey is a small, arboreal monkey found in the forests of Central and South America.\",\n            \"A Geoffroy's spider monkey is a small, agile monkey with long limbs and a prehensile tail.\",\n            \"Geoffroy's spider monkeys are small to medium-sized monkeys with long tails and slim bodies.\",\n            \"The Geoffroy's spider monkey is a small to medium-sized monkey with a long tail, small head, and long legs.\",\n            \"Geoffroy's spider monkeys are one of the smallest species of spider monkey, with an average body length of about 1 metre (3.\",\n            \"A Geoffroy's spider monkey has a black face with white markings around the eyes.\",\n            \"The Geoffroy's spider monkey is a small to medium-sized monkey.\",\n            \"Geoffroy's spider monkey is a small species of monkey that is found in the rainforests of Central and South America.\",\n            \"Geoffroy's spider monkey is a small monkey with dark fur and a long tail.\",\n            \"A Geoffroy's spider monkey has long, thin limbs and a long tail.\",\n            \"Geoffroy's spider monkeys are small to medium-sized primates that have long, prehensile tails and limbs.\",\n            \"A Geoffroy's spider monkey is a small to medium sized monkey with long, thin limbs and a long tail.\",\n            \"Geoffroy's spider monkey is a small to medium-sized monkey with a long tail.\",\n            \" Geoffroy's spider monkey is a small to medium-sized monkey with long limbs and a prehensile tail.\",\n            \"Geoffroy's spider monkeys are distinguished by their long, prehensile tails and long limbs.\",\n            \"Geoffroy's spider monkey can be identified by its long legs and arms, prehensile tail, and small body.\",\n            \"Geoffroy's spider monkeys are shy and elusive, so they are difficult to spot in the wild.\",\n            \"There are a few ways to identify a Geoffroy's spider monkey.\",\n            \"There are several ways to identify a Geoffroy's spider monkey.\",\n            \"One way to identify a Geoffroy's spider monkey is by its prehensile tail.\",\n            \"Geoffroy's spider monkeys are usually brown or reddish-brown with a light-colored belly.\",\n            \"There are several ways to identify a Geoffroy's spider monkey.\",\n            \"Geoffroy's spider monkeys are fairly small monkeys, with long legs and tails.\",\n            \"Geoffroy's spider monkeys are Monkey species that are found in Central and South America.\",\n            \"Geoffroy's spider monkeys are small to medium-sized monkeys with long, slim limbs and prehensile tails.\",\n            \"There is no one answer to this question as Geoffroy's spider monkey can come in a variety of different colors including brown, black, and tan.\",\n            \"Julien Geoffroy's spider monkey is a species of monkey that is found in Central and South America.\",\n            \"A Geoffroy's spider monkey looks like a small, brown monkey with a long tail.\",\n            \"A Geoffroy's spider monkey is a small, slim monkey with long limbs and a prehensile tail.\",\n            \"A Geoffroy's spider monkey is a small monkey with long limbs.\",\n            \"Geoffroy's spider monkeys are small to medium-sized monkeys with long legs and arms.\",\n            \"A Geoffroy's spider monkey has a long, prehensile tail, and long, gangly limbs.\",\n            \"Geoffroy's spider monkeys are small monkeys with long furry tails.\",\n            \"Geoffroy's spider monkey is a small, dark monkey with long, thin limbs and a long, prehensile tail.\",\n            \"A Geoffroy's spider monkey hangs from a tree by its long tail.\",\n            \"Image shows a Geoffroy's spider monkey (Ateles geoffroyi) in a tree.\",\n            \"Geoffroy's spider monkeys are small, arboreal monkeys that live in the rainforests of Central and South America.\",\n            \"In this image, a Geoffroy's spider monkey hangs from a tree branch using its long, prehensile tail.\",\n            \"In the image, a Geoffroy's spider monkey is perched atop a tree branch.\",\n            \"In the image, a Geoffroy's spider monkey hangs from a tree branch by its tail.\",\n            \"In an image from the internet, a Geoffroy's spider monkey is hanging from a tree by its tail.\",\n            \"The image is of a Geoffroy's spider monkey swinging through the trees.\",\n            \"Image shows a Geoffroy's spider monkey (Ateles geoffroyi) swinging through the rainforest canopy.\",\n            \"The image is of a Geoffroy's spider monkey perched in a tree.\",\n            \"\\nA Geoffroy's spider monkey hanging from a tree in its natural habitat.\",\n            \" Geoffroy's spider monkey swinging through the trees in the Amazon rainforest.\",\n            \"Geoffroy's spider monkeys are a critically endangered species of monkey found in Central and South America.\",\n            \" A Geoffroy's spider monkey eating a fig.\",\n            \"A Geoffroy's spider monkey hanging upside down from a tree branch.\",\n            \" From an overhead view, a Geoffroy's spider monkey hangs upside down from a branchThis Geoffroy's spider monkey is hanging upside down from a branch, enjoying the view from above.\",\n            \"A Geoffroy's spider monkey hangs from a tree in the Amazon rainforest.\",\n            \"Geoffroy's spider monkeys are New World monkeys that live in the tropical forests of Central and South America.\",\n            \"This Geoffroy's spider monkey is looking for a place to swing from.\",\n            \"A Geoffroy's spider monkey hangs from a tree in the Amazon rainforest.\",\n            \"a bad photo of a Geoffroy's spider monkey.\",\n            \"a photo of many Geoffroy's spider monkey.\",\n            \"a sculpture of a Geoffroy's spider monkey.\",\n            \"a photo of the hard to see Geoffroy's spider monkey.\",\n            \"a low resolution photo of the Geoffroy's spider monkey.\",\n            \"a rendering of a Geoffroy's spider monkey.\",\n            \"graffiti of a Geoffroy's spider monkey.\",\n            \"a bad photo of the Geoffroy's spider monkey.\",\n            \"a cropped photo of the Geoffroy's spider monkey.\",\n            \"a tattoo of a Geoffroy's spider monkey.\",\n            \"the embroidered Geoffroy's spider monkey.\",\n            \"a photo of a hard to see Geoffroy's spider monkey.\",\n            \"a bright photo of a Geoffroy's spider monkey.\",\n            \"a photo of a clean Geoffroy's spider monkey.\",\n            \"a photo of a dirty Geoffroy's spider monkey.\",\n            \"a dark photo of the Geoffroy's spider monkey.\",\n            \"a drawing of a Geoffroy's spider monkey.\",\n            \"a photo of my Geoffroy's spider monkey.\",\n            \"the plastic Geoffroy's spider monkey.\",\n            \"a photo of the cool Geoffroy's spider monkey.\",\n            \"a close-up photo of a Geoffroy's spider monkey.\",\n            \"a black and white photo of the Geoffroy's spider monkey.\",\n            \"a painting of the Geoffroy's spider monkey.\",\n            \"a painting of a Geoffroy's spider monkey.\",\n            \"a pixelated photo of the Geoffroy's spider monkey.\",\n            \"a sculpture of the Geoffroy's spider monkey.\",\n            \"a bright photo of the Geoffroy's spider monkey.\",\n            \"a cropped photo of a Geoffroy's spider monkey.\",\n            \"a plastic Geoffroy's spider monkey.\",\n            \"a photo of the dirty Geoffroy's spider monkey.\",\n            \"a jpeg corrupted photo of a Geoffroy's spider monkey.\",\n            \"a blurry photo of the Geoffroy's spider monkey.\",\n            \"a photo of the Geoffroy's spider monkey.\",\n            \"a good photo of the Geoffroy's spider monkey.\",\n            \"a rendering of the Geoffroy's spider monkey.\",\n            \"a Geoffroy's spider monkey in a video game.\",\n            \"a photo of one Geoffroy's spider monkey.\",\n            \"a doodle of a Geoffroy's spider monkey.\",\n            \"a close-up photo of the Geoffroy's spider monkey.\",\n            \"a photo of a Geoffroy's spider monkey.\",\n            \"the origami Geoffroy's spider monkey.\",\n            \"the Geoffroy's spider monkey in a video game.\",\n            \"a sketch of a Geoffroy's spider monkey.\",\n            \"a doodle of the Geoffroy's spider monkey.\",\n            \"a origami Geoffroy's spider monkey.\",\n            \"a low resolution photo of a Geoffroy's spider monkey.\",\n            \"the toy Geoffroy's spider monkey.\",\n            \"a rendition of the Geoffroy's spider monkey.\",\n            \"a photo of the clean Geoffroy's spider monkey.\",\n            \"a photo of a large Geoffroy's spider monkey.\",\n            \"a rendition of a Geoffroy's spider monkey.\",\n            \"a photo of a nice Geoffroy's spider monkey.\",\n            \"a photo of a weird Geoffroy's spider monkey.\",\n            \"a blurry photo of a Geoffroy's spider monkey.\",\n            \"a cartoon Geoffroy's spider monkey.\",\n            \"art of a Geoffroy's spider monkey.\",\n            \"a sketch of the Geoffroy's spider monkey.\",\n            \"a embroidered Geoffroy's spider monkey.\",\n            \"a pixelated photo of a Geoffroy's spider monkey.\",\n            \"itap of the Geoffroy's spider monkey.\",\n            \"a jpeg corrupted photo of the Geoffroy's spider monkey.\",\n            \"a good photo of a Geoffroy's spider monkey.\",\n            \"a plushie Geoffroy's spider monkey.\",\n            \"a photo of the nice Geoffroy's spider monkey.\",\n            \"a photo of the small Geoffroy's spider monkey.\",\n            \"a photo of the weird Geoffroy's spider monkey.\",\n            \"the cartoon Geoffroy's spider monkey.\",\n            \"art of the Geoffroy's spider monkey.\",\n            \"a drawing of the Geoffroy's spider monkey.\",\n            \"a photo of the large Geoffroy's spider monkey.\",\n            \"a black and white photo of a Geoffroy's spider monkey.\",\n            \"the plushie Geoffroy's spider monkey.\",\n            \"a dark photo of a Geoffroy's spider monkey.\",\n            \"itap of a Geoffroy's spider monkey.\",\n            \"graffiti of the Geoffroy's spider monkey.\",\n            \"a toy Geoffroy's spider monkey.\",\n            \"itap of my Geoffroy's spider monkey.\",\n            \"a photo of a cool Geoffroy's spider monkey.\",\n            \"a photo of a small Geoffroy's spider monkey.\",\n            \"a tattoo of the Geoffroy's spider monkey.\"\n        ],\n        \"common squirrel monkey\": [\n            \"A squirrel monkey is a small, diurnal primate that is native to the tropical forests of South America.\",\n            \"A common squirrel monkey is a small, arboreal primate species that is found in the tropical rainforests of South and Central America.\",\n            \"A common squirrel monkey is a small primate that is native to the tropical forests of South America.\",\n            \"A common squirrel monkey is a small, arboreal monkey that is native to the Amazon Basin.\",\n            \"A common squirrel monkey is a small monkey that typically has a gray or brown fur coat.\",\n            \"\\\"A common squirrel monkey is a small, agile monkey that is found in the tropical forests of Central and South America.\",\n            \"The squirrel monkey is a small, arboreal monkey that is found in the rainforests of Central and South America.\",\n            \"They are small, only reaching around 12 inches in length when fully grown.\",\n            \"The squirrel monkey is a small primate that lives in the rainforests of South and Central America.\",\n            \"A squirrel monkey is a small monkey that typically has a reddish-brown back and a cream-colored belly.\",\n            \"The squirrel monkey is a small, agile primates that are native to the tropical forests of Central and South America.\",\n            \"The common squirrel monkey, also known as the \\u201ctrusty\\u201d monkey, is a small, intelligent primate that inhabits the tropical rainforests of Central and South America.\",\n            \"Most squirrel monkeys have golden-brown fur on their backs and white fur on their bellies.\",\n            \"The common squirrel monkey is a small species of New World Monkey that is native to the tropical forests of Central and South America.\",\n            \"The common squirrel monkey is a small, agile primate that is covered in light-colored fur.\",\n            \"Squirrel monkeys are small, agile primates that have long, furry tails and distinctive dark rings around their eyes.\",\n            \"The common squirrel monkey is a small, diurnal monkey native to the forests of South America.\",\n            \"A squirrel monkey has reddish brown fur on its back, with a lighter colored patch on its belly.\",\n            \"The squirrel monkey is a small, arboreal monkey that is found in the tropical forests of South and Central America.\",\n            \"A common squirrel monkey has a body length of about 14 inches, with a tail that is about the same length.\",\n            \"A common squirrel monkey is small and has a reddish brown back, a white belly, and a long tail.\",\n            \"A squirrel monkey is a small species of monkey that is found in the tropical climates of Central and South America.\",\n            \"A common squirrel monkey has a reddish-brown back, a light gray belly, and a black face with white patches around the eyes.\",\n            \"The common squirrel monkey is a small monkey with a long tail.\",\n            \"A common squirrel monkey is a small monkey with a reddish brown back and a white belly.\",\n            \"A common squirrel monkey has brown fur, a white belly, and a black face with white patches around the eyes.\",\n            \"A common squirrel monkey has brown fur and a white belly.\",\n            \"A common squirrel monkey refers to the species of New World monkey that is typically found in the tropical forests of South America.\",\n            \"Small body; long tail; reddish-brown fur on body; black face; white fur around eyes.\",\n            \"A common squirrel monkey is a small, thickset monkey with a bushy tail.\",\n            \"There are a few ways to identify a common squirrel monkey.\",\n            \"There are many ways to identify a common squirrel monkey.\",\n            \"A common squirrel monkey has a long tail, and is small and agile.\",\n            \"A common squirrel monkey has a reddish-brown back and a creamy-white belly.\",\n            \"The easiest way to identify a common squirrel monkey is by its small size and reddish-brown fur.\",\n            \"The most distinguishing feature of the Common Squirrel Monkey is their long tail.\",\n            \"Common squirrel monkeys are small monkeys with long tails.\",\n            \"A common squirrel monkey is a small, arboreal monkey found in the tropical forests of Central and South America.\",\n            \"A common squirrel monkey can be identified by its small size, its omnivorous diet, and its reddish-brown fur.\",\n            \"The most distinguishing feature of the common squirrel monkey is its long, bushy tail.\",\n            \"A common squirrel monkey has a reddish-brown back, a light gray or white belly, and a black stripe down its back.\",\n            \"Common squirrel monkeys have reddish-brown or gray fur, and a white or gray face.\",\n            \"A common squirrel monkey is small and has a reddish-brown back and a grayish belly.\",\n            \"Common squirrel monkeys grow to be about 1 pound and have a body that is about 10 inches long.\",\n            \"A common squirrel monkey has a long, slender body and a tail that is almost as long as its body.\",\n            \"A Squirrel Monkey generally has a reddish brown back and a light gray belly.\",\n            \"A common squirrel monkey has a reddish brown back, and a creamy white or yellow belly.\",\n            \"A common squirrel monkey has a reddish-brown back, a cream-colored belly, and a black face with white stripes.\",\n            \"A squirrel monkey has a reddish-brown back, a pale grayish belly, and white markings around the eyes.\",\n            \"A common squirrel monkey has a reddish-brown back and a white belly.\",\n            \"A common squirrel monkey has reddish-brown fur on its back, with a lighter cream color on its stomach.\",\n            \"In the image, a common squirrel monkey is perched on a branch with its tail wrapped around the branch.\",\n            \"The image is of a small brown and white monkey perched on a tree branch.\",\n            \"The image is of a small, brown and white monkey with a long tail, sitting in a tree.\",\n            \"A common squirrel monkey is a small, agile monkey with a long tail.\",\n            \"A common squirrel monkey is small, with a reddish-brown back and a light-colored belly.\",\n            \"The image is of a small, brown monkey with a long tail.\",\n            \"A common squirrel monkey is a small, diurnal monkey with a long tail.\",\n            \"This image shows a common squirrel monkey (Saimiri sciureus) perched atop a tree branch.\",\n            \"This image from the internet shows a common squirrel monkey perched atop a tree branch.\",\n            \"A common squirrel monkey, native to Central and South America.\",\n            \"Image of a common squirrel monkey (Saimiri sciureus) in a tree in the Amazon rainforest.\",\n            \"A common squirrel monkey (Saimiri sciureus) eating a mango.\",\n            \" This is a squirrel monkey, a species of New World monkey that is native to the tropical forests of South America.\",\n            \"A common squirrel monkey leaps through the rainforest canopy in search of food.\",\n            \"A common squirrel monkey eats a piece of fruit.\",\n            \"This is a common squirrel monkey (Saimiri boliviensis) from the Santa Cruz Zoo in California.\",\n            \"This is a common squirrel monkey (Saimiri sciureus).\",\n            \"A common squirrel monkey living in the wild.\",\n            \" A common squirrel monkey perched atop a tree branch.\",\n            \"a bad photo of a common squirrel monkey.\",\n            \"a photo of many common squirrel monkey.\",\n            \"a sculpture of a common squirrel monkey.\",\n            \"a photo of the hard to see common squirrel monkey.\",\n            \"a low resolution photo of the common squirrel monkey.\",\n            \"a rendering of a common squirrel monkey.\",\n            \"graffiti of a common squirrel monkey.\",\n            \"a bad photo of the common squirrel monkey.\",\n            \"a cropped photo of the common squirrel monkey.\",\n            \"a tattoo of a common squirrel monkey.\",\n            \"the embroidered common squirrel monkey.\",\n            \"a photo of a hard to see common squirrel monkey.\",\n            \"a bright photo of a common squirrel monkey.\",\n            \"a photo of a clean common squirrel monkey.\",\n            \"a photo of a dirty common squirrel monkey.\",\n            \"a dark photo of the common squirrel monkey.\",\n            \"a drawing of a common squirrel monkey.\",\n            \"a photo of my common squirrel monkey.\",\n            \"the plastic common squirrel monkey.\",\n            \"a photo of the cool common squirrel monkey.\",\n            \"a close-up photo of a common squirrel monkey.\",\n            \"a black and white photo of the common squirrel monkey.\",\n            \"a painting of the common squirrel monkey.\",\n            \"a painting of a common squirrel monkey.\",\n            \"a pixelated photo of the common squirrel monkey.\",\n            \"a sculpture of the common squirrel monkey.\",\n            \"a bright photo of the common squirrel monkey.\",\n            \"a cropped photo of a common squirrel monkey.\",\n            \"a plastic common squirrel monkey.\",\n            \"a photo of the dirty common squirrel monkey.\",\n            \"a jpeg corrupted photo of a common squirrel monkey.\",\n            \"a blurry photo of the common squirrel monkey.\",\n            \"a photo of the common squirrel monkey.\",\n            \"a good photo of the common squirrel monkey.\",\n            \"a rendering of the common squirrel monkey.\",\n            \"a common squirrel monkey in a video game.\",\n            \"a photo of one common squirrel monkey.\",\n            \"a doodle of a common squirrel monkey.\",\n            \"a close-up photo of the common squirrel monkey.\",\n            \"a photo of a common squirrel monkey.\",\n            \"the origami common squirrel monkey.\",\n            \"the common squirrel monkey in a video game.\",\n            \"a sketch of a common squirrel monkey.\",\n            \"a doodle of the common squirrel monkey.\",\n            \"a origami common squirrel monkey.\",\n            \"a low resolution photo of a common squirrel monkey.\",\n            \"the toy common squirrel monkey.\",\n            \"a rendition of the common squirrel monkey.\",\n            \"a photo of the clean common squirrel monkey.\",\n            \"a photo of a large common squirrel monkey.\",\n            \"a rendition of a common squirrel monkey.\",\n            \"a photo of a nice common squirrel monkey.\",\n            \"a photo of a weird common squirrel monkey.\",\n            \"a blurry photo of a common squirrel monkey.\",\n            \"a cartoon common squirrel monkey.\",\n            \"art of a common squirrel monkey.\",\n            \"a sketch of the common squirrel monkey.\",\n            \"a embroidered common squirrel monkey.\",\n            \"a pixelated photo of a common squirrel monkey.\",\n            \"itap of the common squirrel monkey.\",\n            \"a jpeg corrupted photo of the common squirrel monkey.\",\n            \"a good photo of a common squirrel monkey.\",\n            \"a plushie common squirrel monkey.\",\n            \"a photo of the nice common squirrel monkey.\",\n            \"a photo of the small common squirrel monkey.\",\n            \"a photo of the weird common squirrel monkey.\",\n            \"the cartoon common squirrel monkey.\",\n            \"art of the common squirrel monkey.\",\n            \"a drawing of the common squirrel monkey.\",\n            \"a photo of the large common squirrel monkey.\",\n            \"a black and white photo of a common squirrel monkey.\",\n            \"the plushie common squirrel monkey.\",\n            \"a dark photo of a common squirrel monkey.\",\n            \"itap of a common squirrel monkey.\",\n            \"graffiti of the common squirrel monkey.\",\n            \"a toy common squirrel monkey.\",\n            \"itap of my common squirrel monkey.\",\n            \"a photo of a cool common squirrel monkey.\",\n            \"a photo of a small common squirrel monkey.\",\n            \"a tattoo of the common squirrel monkey.\"\n        ],\n        \"ring-tailed lemur\": [\n            \"The ring-tailed lemur is a medium-sized primate that is native to the island of Madagascar.\",\n            \"A ring-tailed lemur is a medium-sized primate with a long, bushy tail that has black and white rings.\",\n            \"A ring-tailed lemur is a small primate that is native to the island of Madagascar.\",\n            \"The ring-tailed lemur is a small, arboreal primate that is endemic to the island of Madagascar.\",\n            \"The ring-tailed lemur is one of the most distinctive primates, with its long, black and white striped tail.\",\n            \"A ring-tailed lemur is a small, snake-like creature with a long tail and black and white stripes running down its back.\",\n            \"The ring-tailed lemur is a primate species that is endemic to the island of Madagascar.\",\n            \"The ring-tailed lemur is a small, tailless primate that is native to the island of Madagascar.\",\n            \"A ring-tailed lemur is a small, arboreal mammal that is native to Madagascar.\",\n            \"The ring-tailed lemur is a small mammal that is native to the island of Madagascar.\",\n            \"A ring-tailed lemur has a long, thin body and a long tail with black and white rings.\",\n            \"The ring-tailed lemur has a long, black and white striped tail that is used for balance and communication.\",\n            \"The ring-tailed lemur has a long, furry tail that is black and white striped.\",\n            \"The ring-tailed lemur has long, lithe body with a long tail that is striped black and white.\",\n            \"The ring-tailed lemur has a long, furry tail with black and white stripes.\",\n            \"The ring-tailed lemur is a primate with long, black and white striped tail.\",\n            \"A ring-tailed lemur has a long, black and white striped tail that is used for balance and communication.\",\n            \"The ring-tailed lemur is a small, long-tailed primate with distinctive black-and-white striped tail.\",\n            \"The ring-tailed lemur has a long, furry tail with black and white stripes.\",\n            \"The ring-tailed lemur is a medium-sized primate with a long, furry tail that is striped black and white.\",\n            \"The ring-tailed lemur is a primate with reddish-brown fur, a long black-and-white striped tail, and large eyes.\",\n            \"A ring-tailed lemur has a reddish-brown coat, with a light-colored stomach.\",\n            \"A ring-tailed lemur looks like a small monkey with a long, furry tail that has black and white stripes.\",\n            \"A ring-tailed lemur looks like a small chimpanzee with a long, black-and-white striped tail.\",\n            \"A ring-tailed lemur has a long, black and white striped tail that it uses for balance and communication.\",\n            \"A ring-tailed lemur is reddish brown with a long black and white striped tail.\",\n            \"A ring-tailed lemur is a small, long-tailed primate that is native to Madagascar.\",\n            \"A ring-tailed lemur has a long, black-and-white striped tail and light-colored fur.\",\n            \"A ring-tailed lemur is a small, tree-dwelling mammal native to Madagascar.\",\n            \"A ring-tailed lemur is a small, short-legged primates with reddish-brown fur and a long tail with black and white stripes.\",\n            \"The best way to identify a ring-tailed lemur is by its distinctive tail.\",\n            \"There are a few ways to identify a ring-tailed lemur.\",\n            \"A ring-tailed lemur has a long, black and white striped tail that it holds up in the air when it walks.\",\n            \"The best way to identify a ring-tailed lemur is by its distinctive tail.\",\n            \"The best way to identify a ring-tailed lemur is by its tail.\",\n            \"Ring-tailed lemurs are easily identified by their long, distinctive tails.\",\n            \"The easiest way to identify a ring-tailed lemur is by its long, distinctive tail that is marked with alternating black and white bands.\",\n            \"One way to identify a ring-tailed lemur is by its long, black-and-white ringed tail.\",\n            \"Ring-tailed lemurs are medium-sized primates with black and white striped tails.\",\n            \"The easiest way to identify a ring-tailed lemur is by its distinctive tail.\",\n            \"A ring-tailed lemur has a long, slender body and a long tail with 14 to 18 black and white rings.\",\n            \"A ring-tailed lemur is a medium sized lemur with a long, bushy tail that has 13 to 16 black rings.\",\n            \"A ring-tailed lemur has a long, black-and-white striped tail, and it is one of the largest lemurs.\",\n            \"Ring-tailed lemurs have long, black and white striped tails that they use for balance and communication.\",\n            \"The ring-tailed lemur looks like a small monkey with long, black and white striped tail.\",\n            \"A ring-tailed lemur looks like a small, furry monkey with a long tail.\",\n            \"A ring-tailed lemur has a long, black-and-white-striped tail and is about the size of a house cat.\",\n            \"A ring-tailed lemur looks like a small monkey with a long tail.\",\n            \"The ring-tailed lemur is a large primate with a long, black-and-white-striped tail.\",\n            \"Ring-tailed lemurs are primates that have long, black-and-white striped tails.\",\n            \"The image shows a ring-tailed lemur hanging from a tree branch by its tail.\",\n            \"In this image, a ring-tailed lemur is sitting on a tree branch with its long tail wrapped around the branch.\",\n            \"The image shows a ring-tailed lemur with its long tail wrapped around its body.\",\n            \"The image is of a ring-tailed lemur perched on a tree branch.\",\n            \"In the image, the ring-tailed lemur is hanging upside down from a tree branch, with its long, furry tail wrapped around the tree.\",\n            \"In this image, a ring-tailed lemur is sitting on a branch with its long tail wrapped around the branch.\",\n            \"In the image, the lemur is perched on a tree branch with its long tail wrapped around the tree trunk.\",\n            \"In the image, the ring-tailed lemur is sitting on a tree branch with its long tail curled around its body.\",\n            \"The image is of a ring-tailed lemur perched on a branch.\",\n            \"The image from the internet is of a ring-tailed lemur eating a leaf.\",\n            \"A ring-tailed lemur in the wild.\",\n            \"A ring-tailed lemur sleeps in a tree in Madagascar.\",\n            \" Ring-tailed lemurs are a type of primate that is native to Madagascar.\",\n            \"A ring-tailed lemur in the wild.\",\n            \" furry ring-tailed lemur swinging from a rope.\",\n            \"A ring-tailed lemur in its natural habitat.\",\n            \" ring-tailed lemurs are the most social of all the lemur species.\",\n            \"A ring-tailed lemur looks out from its perch in the trees.\",\n            \" Ringtailed lemurs are one of the most popular lemurs among zoos and wildlife enthusiasts.\",\n            \"A ring-tailed lemur looks up at the camera while perched on a tree branch.\",\n            \"a bad photo of a ring-tailed lemur.\",\n            \"a photo of many ring-tailed lemur.\",\n            \"a sculpture of a ring-tailed lemur.\",\n            \"a photo of the hard to see ring-tailed lemur.\",\n            \"a low resolution photo of the ring-tailed lemur.\",\n            \"a rendering of a ring-tailed lemur.\",\n            \"graffiti of a ring-tailed lemur.\",\n            \"a bad photo of the ring-tailed lemur.\",\n            \"a cropped photo of the ring-tailed lemur.\",\n            \"a tattoo of a ring-tailed lemur.\",\n            \"the embroidered ring-tailed lemur.\",\n            \"a photo of a hard to see ring-tailed lemur.\",\n            \"a bright photo of a ring-tailed lemur.\",\n            \"a photo of a clean ring-tailed lemur.\",\n            \"a photo of a dirty ring-tailed lemur.\",\n            \"a dark photo of the ring-tailed lemur.\",\n            \"a drawing of a ring-tailed lemur.\",\n            \"a photo of my ring-tailed lemur.\",\n            \"the plastic ring-tailed lemur.\",\n            \"a photo of the cool ring-tailed lemur.\",\n            \"a close-up photo of a ring-tailed lemur.\",\n            \"a black and white photo of the ring-tailed lemur.\",\n            \"a painting of the ring-tailed lemur.\",\n            \"a painting of a ring-tailed lemur.\",\n            \"a pixelated photo of the ring-tailed lemur.\",\n            \"a sculpture of the ring-tailed lemur.\",\n            \"a bright photo of the ring-tailed lemur.\",\n            \"a cropped photo of a ring-tailed lemur.\",\n            \"a plastic ring-tailed lemur.\",\n            \"a photo of the dirty ring-tailed lemur.\",\n            \"a jpeg corrupted photo of a ring-tailed lemur.\",\n            \"a blurry photo of the ring-tailed lemur.\",\n            \"a photo of the ring-tailed lemur.\",\n            \"a good photo of the ring-tailed lemur.\",\n            \"a rendering of the ring-tailed lemur.\",\n            \"a ring-tailed lemur in a video game.\",\n            \"a photo of one ring-tailed lemur.\",\n            \"a doodle of a ring-tailed lemur.\",\n            \"a close-up photo of the ring-tailed lemur.\",\n            \"a photo of a ring-tailed lemur.\",\n            \"the origami ring-tailed lemur.\",\n            \"the ring-tailed lemur in a video game.\",\n            \"a sketch of a ring-tailed lemur.\",\n            \"a doodle of the ring-tailed lemur.\",\n            \"a origami ring-tailed lemur.\",\n            \"a low resolution photo of a ring-tailed lemur.\",\n            \"the toy ring-tailed lemur.\",\n            \"a rendition of the ring-tailed lemur.\",\n            \"a photo of the clean ring-tailed lemur.\",\n            \"a photo of a large ring-tailed lemur.\",\n            \"a rendition of a ring-tailed lemur.\",\n            \"a photo of a nice ring-tailed lemur.\",\n            \"a photo of a weird ring-tailed lemur.\",\n            \"a blurry photo of a ring-tailed lemur.\",\n            \"a cartoon ring-tailed lemur.\",\n            \"art of a ring-tailed lemur.\",\n            \"a sketch of the ring-tailed lemur.\",\n            \"a embroidered ring-tailed lemur.\",\n            \"a pixelated photo of a ring-tailed lemur.\",\n            \"itap of the ring-tailed lemur.\",\n            \"a jpeg corrupted photo of the ring-tailed lemur.\",\n            \"a good photo of a ring-tailed lemur.\",\n            \"a plushie ring-tailed lemur.\",\n            \"a photo of the nice ring-tailed lemur.\",\n            \"a photo of the small ring-tailed lemur.\",\n            \"a photo of the weird ring-tailed lemur.\",\n            \"the cartoon ring-tailed lemur.\",\n            \"art of the ring-tailed lemur.\",\n            \"a drawing of the ring-tailed lemur.\",\n            \"a photo of the large ring-tailed lemur.\",\n            \"a black and white photo of a ring-tailed lemur.\",\n            \"the plushie ring-tailed lemur.\",\n            \"a dark photo of a ring-tailed lemur.\",\n            \"itap of a ring-tailed lemur.\",\n            \"graffiti of the ring-tailed lemur.\",\n            \"a toy ring-tailed lemur.\",\n            \"itap of my ring-tailed lemur.\",\n            \"a photo of a cool ring-tailed lemur.\",\n            \"a photo of a small ring-tailed lemur.\",\n            \"a tattoo of the ring-tailed lemur.\"\n        ],\n        \"indri\": [\n            \"Indri are large lemurs that live in the forests of Madagascar.\",\n            \"Indri are large, lemur-like animals that live in Madagascar.\",\n            \"Indris are a type of lemur found only on the island of Madagascar.\",\n            \"An indri is a large lemur with black and white fur.\",\n            \"Indris are large, arboreal lemurs that are found only in the forests of Madagascar.\",\n            \"An indri is a small, arboreal, tailless lemur with black and white fur.\",\n            \"The indri is a large, long-legged lemur with black fur and white markings.\",\n            \"An indri is a large arboreal (tree-dwelling) mammal native to Madagascar.\",\n            \"Indri are large, arboreal lemurs that live in the forests of Madagascar.\",\n            \"Indri are large lemurs that live in the forests of Madagascar.\",\n            \"\\nThe indri is a lemur-like primates that is native to the island of Madagascar.\",\n            \"The indri is a large lemur ranging in body length from 60 to 70 cm (24 to 28 in) and weighing between 4.\",\n            \"Indris are the largest living lemurs, and are endemic to the island of Madagascar.\",\n            \"The indri is a large, lemur-like creature with a black and white fur.\",\n            \"Indri are large, tailless lemurs with long furry coats.\",\n            \"The indri is a large lemur with black fur and a white stripe running down its back.\",\n            \"The Indri is a large lemur with black and white fur.\",\n            \"The indri is a large, lemur-like primate with a long body and tail.\",\n            \"Indri are apes found only on the island of Madagascar.\",\n            \"An indri is a large lemur with shaggy black fur and a long tail.\",\n            \"A baby indri looks like a small, furry monkey.\",\n            \"An indri is a lemur-like creature that is native to Madagascar.\",\n            \"Indri are large lemurs that have black and white fur.\",\n            \"Indri are large primates with black fur and white stripes.\",\n            \"A indri has black and white fur, and looks like a cross between a monkey and a lemur.\",\n            \"A indri is a lemur-like creature that is native to the island of Madagascar.\",\n            \"Indri are large lemurs with black and white fur.\",\n            \"Indri are large primates that look like a cross between a monkey and a lemur.\",\n            \"Indri are tailless lemurs that have long hind legs, short forelegs, and black and white fur.\",\n            \"The indri is a large lemur with characteristic black-and-white fur.\",\n            \"Indri are the largest living lemurs.\",\n            \"Indri are the largest living lemurs.\",\n            \"The best way to identify an indri is by its distinctive call, which has been described as sounding like a donkey braying.\",\n            \"Indris are the largest living lemurs.\",\n            \"The easiest way to identify an indri is by its appearance.\",\n            \"Indris are large, brown and white, tailless lemurs.\",\n            \"The indri is a large lemur that is black and white in color.\",\n            \"A indri can be identified by its long, black and white fur, and its large eyes.\",\n            \"A indri is a type of lemur.\",\n            \"TheIndri(Indri indri)or babakotois one of the two largest living lemurs, the other being the Diadem sifaka.\",\n            \"A indri looks like a cross between a lemur and a monkey.\",\n            \"Indri are the largest living lemurs.\",\n            \"Indri have dark, woolly fur and long limbs.\",\n            \"The indri is a large, black-and-white lemur with a long body and short legs.\",\n            \"A indri looks like a cross between a monkey and a lemur.\",\n            \"The indri is the largest member of the lemur family, and is endemic to Madagascar.\",\n            \"A indri looks like a monkey.\",\n            \"The indri is a large frog-like creature found in the forests of Madagascar.\",\n            \"Indri are large lemurs that are black and white in color.\",\n            \"Indris are the largest living lemurs.\",\n            \"This image shows an Indri, the largest living lemur, suspended high in a tree.\",\n            \" lemurThe image is of an adorable, large-eyed indri lemur perched atop a tree branch.\",\n            \"This image shows an Indri, a type of lemur, sitting in a tree.\",\n            \"An image of an Indri from the internet would likely show this lemur species' black and white fur, long legs, and large head.\",\n            \"I found an image of an indri on the internet that shows the animal standing upright on a branch.\",\n            \"The image is of a small, furry creature with large ears and big, dark eyes.\",\n            \"This photograph shows a fuzzy, brown and white indri lemur perched atop a tree branch.\",\n            \"The image is of a small, brown and white lemur-like creature perched atop a tree branch.\",\n            \"The image is of a cute, fuzzy indri monkey perched atop a tree branch.\",\n            \"This image shows an Indri, which is a type of lemur, native to Madagascar.\",\n            \"Indri (Indri indri) is a large lemur of the family Indriidae.\",\n            \" A family of indri lemurs in the rainforest of Madagascar.\",\n            \" The Indri is a type of lemur found only on the island of Madagascar.\",\n            \"An Indri, one of the world's largest lemurs, showing off its impressive furry tail.\",\n            \"Indri relaxing in a tree.\",\n            \"A close-up of an indri, a type of lemur found only on the island of Madagascar.\",\n            \"Indri (indri indri) on a tree branch in Madagascar.\",\n            \"The indri is a lemur that is found only on the island of Madagascar.\",\n            \"A closeup of an indri, an endangered species of lemur found only on the island of Madagascar.\",\n            \" Indri, the largest living lemur, in the rain forest of Madagascar.\",\n            \"a bad photo of a indri.\",\n            \"a photo of many indri.\",\n            \"a sculpture of a indri.\",\n            \"a photo of the hard to see indri.\",\n            \"a low resolution photo of the indri.\",\n            \"a rendering of a indri.\",\n            \"graffiti of a indri.\",\n            \"a bad photo of the indri.\",\n            \"a cropped photo of the indri.\",\n            \"a tattoo of a indri.\",\n            \"the embroidered indri.\",\n            \"a photo of a hard to see indri.\",\n            \"a bright photo of a indri.\",\n            \"a photo of a clean indri.\",\n            \"a photo of a dirty indri.\",\n            \"a dark photo of the indri.\",\n            \"a drawing of a indri.\",\n            \"a photo of my indri.\",\n            \"the plastic indri.\",\n            \"a photo of the cool indri.\",\n            \"a close-up photo of a indri.\",\n            \"a black and white photo of the indri.\",\n            \"a painting of the indri.\",\n            \"a painting of a indri.\",\n            \"a pixelated photo of the indri.\",\n            \"a sculpture of the indri.\",\n            \"a bright photo of the indri.\",\n            \"a cropped photo of a indri.\",\n            \"a plastic indri.\",\n            \"a photo of the dirty indri.\",\n            \"a jpeg corrupted photo of a indri.\",\n            \"a blurry photo of the indri.\",\n            \"a photo of the indri.\",\n            \"a good photo of the indri.\",\n            \"a rendering of the indri.\",\n            \"a indri in a video game.\",\n            \"a photo of one indri.\",\n            \"a doodle of a indri.\",\n            \"a close-up photo of the indri.\",\n            \"a photo of a indri.\",\n            \"the origami indri.\",\n            \"the indri in a video game.\",\n            \"a sketch of a indri.\",\n            \"a doodle of the indri.\",\n            \"a origami indri.\",\n            \"a low resolution photo of a indri.\",\n            \"the toy indri.\",\n            \"a rendition of the indri.\",\n            \"a photo of the clean indri.\",\n            \"a photo of a large indri.\",\n            \"a rendition of a indri.\",\n            \"a photo of a nice indri.\",\n            \"a photo of a weird indri.\",\n            \"a blurry photo of a indri.\",\n            \"a cartoon indri.\",\n            \"art of a indri.\",\n            \"a sketch of the indri.\",\n            \"a embroidered indri.\",\n            \"a pixelated photo of a indri.\",\n            \"itap of the indri.\",\n            \"a jpeg corrupted photo of the indri.\",\n            \"a good photo of a indri.\",\n            \"a plushie indri.\",\n            \"a photo of the nice indri.\",\n            \"a photo of the small indri.\",\n            \"a photo of the weird indri.\",\n            \"the cartoon indri.\",\n            \"art of the indri.\",\n            \"a drawing of the indri.\",\n            \"a photo of the large indri.\",\n            \"a black and white photo of a indri.\",\n            \"the plushie indri.\",\n            \"a dark photo of a indri.\",\n            \"itap of a indri.\",\n            \"graffiti of the indri.\",\n            \"a toy indri.\",\n            \"itap of my indri.\",\n            \"a photo of a cool indri.\",\n            \"a photo of a small indri.\",\n            \"a tattoo of the indri.\"\n        ],\n        \"Asian elephant\": [\n            \"An Asian elephant is a large mammal that lives in Asia.\",\n            \"An Asian elephant is a mammal of the family Elephantidae.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \" Asians elephants are the largest land animals on earth.\",\n            \"The Asian elephant is a large, gray mammal with big ears, a trunk, and four legs.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \"The Asian elephant is the largest land mammal on the Asian continent.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \" Asian elephants are the largest land animals in Asia, and are slightly smaller than African elephants.\",\n            \"An Asian elephant is a large mammal with a gray body and black patches on its skin.\",\n            \"The Asian elephant is the world's largest land animal.\",\n            \"The Asian elephant is a large mammal with gray skin and long, floppy ears.\",\n            \"The Asian elephant is the largest land mammal on the Asian continent.\",\n            \"The Asian elephant is the largest living land animal in Asia.\",\n            \"\\nThe Asian elephant is the largest living land animal in Asia.\",\n            \"The Asian elephant is a giant mammal, standing taller than a man at the shoulder, and weighing in at around two metric tons.\",\n            \"The Asian elephant is the largest land animal in Asia.\",\n            \"The Asian elephant is a large mammal with gray skin and large, floppy ears.\",\n            \"The Asian elephant is the largest living land animal in Asia.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \"The Asian elephant is the largest living land animal in Asia.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \"The Asian elephant is the largest living land animal in Asia.\",\n            \"The Asian elephant is the largest land animal in Asia.\",\n            \"Asian elephants are the largest land animals on the Asian continent.\",\n            \"An Asian elephant is gray with large ears, a long trunk, and short legs.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \"The Asian elephant is the largest living land animal in Asia.\",\n            \"An Asian elephant is the largest land animal in Asia.\",\n            \"There are several ways to identify an Asian elephant.\",\n            \"The easiest way to identify an Asian elephant is by its smaller size when compared to an African elephant.\",\n            \"The best way to identify an Asian elephant is by its smaller size and darker coloration when compared to an African elephant.\",\n            \"Asian elephants can be identified by their smaller size, rounder ears, and longer tails.\",\n            \"Asian elephants can be distinguished from African elephants by their smaller size, more rounded ears, and tufted tails.\",\n            \"Asian elephants have many physical features that distinguish them from other elephants.\",\n            \"The head of an Asian elephant is much larger in comparison to its body than that of an African elephant.\",\n            \"Asian elephants can be identified by their small size, their large ears, and their long trunks.\",\n            \"Asian elephants are the largest land animals in Asia.\",\n            \"You can identify an Asian elephant by its large and round ears, which are much larger than those of an African elephant.\",\n            \"The Asian elephant is a huge mammal with a wrinkled gray skin.\",\n            \"Asian elephants are gray with small, round ears.\",\n            \"The Asian elephant is the largest living land animal in Asia.\",\n            \"One way to describe an Asian elephant is to say that it looks like a smaller version of an African elephant.\",\n            \" Asian elephants are the largest land mammals in Asia.\",\n            \"The Asian Elephant is smaller than the African Elephant and has smaller, rounded ears.\",\n            \"Asian elephants have many physical features that distinguishes them from other elephants.\",\n            \"An Asian elephant is the largest land animal in Asia.\",\n            \"Asian elephants have gray or tan skin, and large ears that are shaped like the continents of Asia and Africa.\",\n            \"An Asian elephant is similar in appearance to an African elephant, although it is slightly smaller.\",\n            \"The image is of an Asian elephant standing in a river with its trunk outstretched.\",\n            \"This image shows an Asian elephant standing in a grassy field with its trunk extended.\",\n            \"This image from the internet is of an Asian elephant.\",\n            \"The image is of an Asian elephant in a forest.\",\n            \"In this image, an Asian elephant is seen standing in a forest.\",\n            \"an Asian elephant is a large gray mammal with wrinkled skin.\",\n            \"The Asian elephant is the largest living land animal in Asia.\",\n            \"This image is of an Asian elephant walking through water.\",\n            \"This image from the internet shows an Asian elephant bathing in a river.\",\n            \"In the image, an Asian elephant is shown Sachs masquerading as the dragon in traditional Chinese New Year celebrations.\",\n            \"The Asian elephant is the largest land mammal in Asia.\",\n            \"An Asian elephant (Elephas maximus) in the wild.\",\n            \"Elephant family in Thailand.\",\n            \"An Asian elephant eating bamboo leaves.\",\n            \"This is an Asian elephant.\",\n            \"This is an Asian elephant.\",\n            \"This elephant is from Asia.\",\n            \"Asian elephant in a forest.\",\n            \"The Asian elephant is the largest terrestrial animal in Asia.\",\n            \" Asian elephants are the largest land animals in Asia.\",\n            \"a bad photo of a Asian elephant.\",\n            \"a photo of many Asian elephant.\",\n            \"a sculpture of a Asian elephant.\",\n            \"a photo of the hard to see Asian elephant.\",\n            \"a low resolution photo of the Asian elephant.\",\n            \"a rendering of a Asian elephant.\",\n            \"graffiti of a Asian elephant.\",\n            \"a bad photo of the Asian elephant.\",\n            \"a cropped photo of the Asian elephant.\",\n            \"a tattoo of a Asian elephant.\",\n            \"the embroidered Asian elephant.\",\n            \"a photo of a hard to see Asian elephant.\",\n            \"a bright photo of a Asian elephant.\",\n            \"a photo of a clean Asian elephant.\",\n            \"a photo of a dirty Asian elephant.\",\n            \"a dark photo of the Asian elephant.\",\n            \"a drawing of a Asian elephant.\",\n            \"a photo of my Asian elephant.\",\n            \"the plastic Asian elephant.\",\n            \"a photo of the cool Asian elephant.\",\n            \"a close-up photo of a Asian elephant.\",\n            \"a black and white photo of the Asian elephant.\",\n            \"a painting of the Asian elephant.\",\n            \"a painting of a Asian elephant.\",\n            \"a pixelated photo of the Asian elephant.\",\n            \"a sculpture of the Asian elephant.\",\n            \"a bright photo of the Asian elephant.\",\n            \"a cropped photo of a Asian elephant.\",\n            \"a plastic Asian elephant.\",\n            \"a photo of the dirty Asian elephant.\",\n            \"a jpeg corrupted photo of a Asian elephant.\",\n            \"a blurry photo of the Asian elephant.\",\n            \"a photo of the Asian elephant.\",\n            \"a good photo of the Asian elephant.\",\n            \"a rendering of the Asian elephant.\",\n            \"a Asian elephant in a video game.\",\n            \"a photo of one Asian elephant.\",\n            \"a doodle of a Asian elephant.\",\n            \"a close-up photo of the Asian elephant.\",\n            \"a photo of a Asian elephant.\",\n            \"the origami Asian elephant.\",\n            \"the Asian elephant in a video game.\",\n            \"a sketch of a Asian elephant.\",\n            \"a doodle of the Asian elephant.\",\n            \"a origami Asian elephant.\",\n            \"a low resolution photo of a Asian elephant.\",\n            \"the toy Asian elephant.\",\n            \"a rendition of the Asian elephant.\",\n            \"a photo of the clean Asian elephant.\",\n            \"a photo of a large Asian elephant.\",\n            \"a rendition of a Asian elephant.\",\n            \"a photo of a nice Asian elephant.\",\n            \"a photo of a weird Asian elephant.\",\n            \"a blurry photo of a Asian elephant.\",\n            \"a cartoon Asian elephant.\",\n            \"art of a Asian elephant.\",\n            \"a sketch of the Asian elephant.\",\n            \"a embroidered Asian elephant.\",\n            \"a pixelated photo of a Asian elephant.\",\n            \"itap of the Asian elephant.\",\n            \"a jpeg corrupted photo of the Asian elephant.\",\n            \"a good photo of a Asian elephant.\",\n            \"a plushie Asian elephant.\",\n            \"a photo of the nice Asian elephant.\",\n            \"a photo of the small Asian elephant.\",\n            \"a photo of the weird Asian elephant.\",\n            \"the cartoon Asian elephant.\",\n            \"art of the Asian elephant.\",\n            \"a drawing of the Asian elephant.\",\n            \"a photo of the large Asian elephant.\",\n            \"a black and white photo of a Asian elephant.\",\n            \"the plushie Asian elephant.\",\n            \"a dark photo of a Asian elephant.\",\n            \"itap of a Asian elephant.\",\n            \"graffiti of the Asian elephant.\",\n            \"a toy Asian elephant.\",\n            \"itap of my Asian elephant.\",\n            \"a photo of a cool Asian elephant.\",\n            \"a photo of a small Asian elephant.\",\n            \"a tattoo of the Asian elephant.\"\n        ],\n        \"African bush elephant\": [\n            \"African bush elephants are the largest living land animals.\",\n            \"African bush elephants are the largest of all land animals.\",\n            \"African bush elephants are the largest land animals on Earth.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"Bush elephants are the largest living land animals.\",\n            \"African bush elephants are the largest land animals on Earth.\",\n            \"African bush elephants are the largest land animals on earth.\",\n            \"African bush elephants are the largest land animals on Earth.\",\n            \"African bush elephants are the largest terrestrial animals on earth.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"The African bush elephant is a massive creature, with a large, gray body and long trunk.\",\n            \"The African bush elephant is the largest living land animal.\",\n            \"The African bush elephant is a huge animal, with a body that is covered in wrinkled gray skin.\",\n            \"The African bush elephant is a massive creature, with Males averaging around 6.\",\n            \"African bush elephants are large, grey animals with long trunks and big ears.\",\n            \"An African bush elephant is the largest living land animal.\",\n            \"An African bush elephant is a massive creature, standing 11 feet tall at the shoulder and weighing in at around 16,000 pounds.\",\n            \"The elephant is a massive creature, with a stout body and a long trunk.\",\n            \"The African bush elephant is a giant among land animals.\",\n            \"Upon first glance, an African bush elephant appears to be a very large, gray version of the more common domestic elephant.\",\n            \"An African bush elephant is the largest living terrestrial animal.\",\n            \"An African bush elephant is a large mammal that lives in Africa.\",\n            \"The African bush elephant is the world's largest land animal.\",\n            \"African bush elephants are the largest living land animals.\",\n            \"An African bush elephant is a huge animal.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"Large, gray elephant with big ears and a trunk.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"The African bush elephant is the larger of the two types of African elephants.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"The bushy appearance of their tails, which can grow up to 2.\",\n            \"The African bush elephant can be identified by its large size, its large ears, and its long trunk.\",\n            \"Some ways that you can identify an African bush elephant are by their large size, their grey color, their long trunk, their big ears, and the fact that they have tusks.\",\n            \" African bush elephants can be distinguished from other elephants by their larger size and their more extensive skin wrinkling.\",\n            \"The African bush elephant can be identified by its large size and its long trunk.\",\n            \"The easiest way to identify an African bush elephant is by its large size.\",\n            \"An African bush elephant has large, curved tusks and large, flapping ears.\",\n            \"There are a few ways to identify an African bush elephant.\",\n            \"An African bush elephant has large ears and tusks.\",\n            \"An African bush elephant is the largest living terrestrial animal.\",\n            \"The African bush elephant is the largest and most widespread of the three subspecies of elephant.\",\n            \"The African bush elephant is the largest land animal on the planet.\",\n            \"The African bush elephant is a large, intelligent mammal.\",\n            \"African bush elephants are the largest living land animals.\",\n            \" African bush elephants are the largest of all the land animals.\",\n            \"A bush elephant is the largest living land animal.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"A bush elephant is a large African land mammal.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"This image shows an African bush elephant in its natural habitat.\",\n            \"This image from the internet is of an African bush elephant.\",\n            \"This image is of an African bush elephant walking through tall grass.\",\n            \"An African bush elephant is a large, grey elephant with big ears, a trunk, and two ivory tusks.\",\n            \"An image of an African bush elephant from the internet shows a large, gray elephant walking through a green field.\",\n            \"In the image, an African bush elephant is shown walking through tall grass.\",\n            \"The African bush elephant is the largest terrestrial animal on the planet.\",\n            \"The image is of an African bush elephant walking through a dry and barren landscape.\",\n            \"The image is of an African bush elephant standing in tall grass.\",\n            \"The image shows an African bush elephant walking through tall grass.\",\n            \"A majestic African bush elephant captured in its natural habitat.\",\n            \"A giant African bush elephant crossing a river.\",\n            \"A majestic African bush elephant walks through the tall grasses of the savanna.\",\n            \"An African bush elephant walking through the tall grasses of the savanna.\",\n            \"A large male African bush elephant walks through the tall grasses of the savanna.\",\n            \"The African bush elephant is the largest living terrestrial animal.\",\n            \"A large African bush elephant walks through tall grasses in search of food.\",\n            \"African bush elephants are the largest land animals on Earth.\",\n            \"A beautiful African bush elephant in its natural habitat.\",\n            \"\\nA bull African bush elephant walks through the grasslands of the Serengeti.\",\n            \"a bad photo of a African bush elephant.\",\n            \"a photo of many African bush elephant.\",\n            \"a sculpture of a African bush elephant.\",\n            \"a photo of the hard to see African bush elephant.\",\n            \"a low resolution photo of the African bush elephant.\",\n            \"a rendering of a African bush elephant.\",\n            \"graffiti of a African bush elephant.\",\n            \"a bad photo of the African bush elephant.\",\n            \"a cropped photo of the African bush elephant.\",\n            \"a tattoo of a African bush elephant.\",\n            \"the embroidered African bush elephant.\",\n            \"a photo of a hard to see African bush elephant.\",\n            \"a bright photo of a African bush elephant.\",\n            \"a photo of a clean African bush elephant.\",\n            \"a photo of a dirty African bush elephant.\",\n            \"a dark photo of the African bush elephant.\",\n            \"a drawing of a African bush elephant.\",\n            \"a photo of my African bush elephant.\",\n            \"the plastic African bush elephant.\",\n            \"a photo of the cool African bush elephant.\",\n            \"a close-up photo of a African bush elephant.\",\n            \"a black and white photo of the African bush elephant.\",\n            \"a painting of the African bush elephant.\",\n            \"a painting of a African bush elephant.\",\n            \"a pixelated photo of the African bush elephant.\",\n            \"a sculpture of the African bush elephant.\",\n            \"a bright photo of the African bush elephant.\",\n            \"a cropped photo of a African bush elephant.\",\n            \"a plastic African bush elephant.\",\n            \"a photo of the dirty African bush elephant.\",\n            \"a jpeg corrupted photo of a African bush elephant.\",\n            \"a blurry photo of the African bush elephant.\",\n            \"a photo of the African bush elephant.\",\n            \"a good photo of the African bush elephant.\",\n            \"a rendering of the African bush elephant.\",\n            \"a African bush elephant in a video game.\",\n            \"a photo of one African bush elephant.\",\n            \"a doodle of a African bush elephant.\",\n            \"a close-up photo of the African bush elephant.\",\n            \"a photo of a African bush elephant.\",\n            \"the origami African bush elephant.\",\n            \"the African bush elephant in a video game.\",\n            \"a sketch of a African bush elephant.\",\n            \"a doodle of the African bush elephant.\",\n            \"a origami African bush elephant.\",\n            \"a low resolution photo of a African bush elephant.\",\n            \"the toy African bush elephant.\",\n            \"a rendition of the African bush elephant.\",\n            \"a photo of the clean African bush elephant.\",\n            \"a photo of a large African bush elephant.\",\n            \"a rendition of a African bush elephant.\",\n            \"a photo of a nice African bush elephant.\",\n            \"a photo of a weird African bush elephant.\",\n            \"a blurry photo of a African bush elephant.\",\n            \"a cartoon African bush elephant.\",\n            \"art of a African bush elephant.\",\n            \"a sketch of the African bush elephant.\",\n            \"a embroidered African bush elephant.\",\n            \"a pixelated photo of a African bush elephant.\",\n            \"itap of the African bush elephant.\",\n            \"a jpeg corrupted photo of the African bush elephant.\",\n            \"a good photo of a African bush elephant.\",\n            \"a plushie African bush elephant.\",\n            \"a photo of the nice African bush elephant.\",\n            \"a photo of the small African bush elephant.\",\n            \"a photo of the weird African bush elephant.\",\n            \"the cartoon African bush elephant.\",\n            \"art of the African bush elephant.\",\n            \"a drawing of the African bush elephant.\",\n            \"a photo of the large African bush elephant.\",\n            \"a black and white photo of a African bush elephant.\",\n            \"the plushie African bush elephant.\",\n            \"a dark photo of a African bush elephant.\",\n            \"itap of a African bush elephant.\",\n            \"graffiti of the African bush elephant.\",\n            \"a toy African bush elephant.\",\n            \"itap of my African bush elephant.\",\n            \"a photo of a cool African bush elephant.\",\n            \"a photo of a small African bush elephant.\",\n            \"a tattoo of the African bush elephant.\"\n        ],\n        \"red panda\": [\n            \"The red panda is a small, reddish-brown mammal that is native to the eastern Himalayas and southwestern China.\",\n            \"A red panda is a small, reddish-brown mammal with a long, bushy tail.\",\n            \"Red pandas are small, furry mammals with reddish-brown fur and a long, bushy tail.\",\n            \"A red panda is a small, red and white furry animal with a long tail.\",\n            \"A red panda is a small mammal with reddish-brown fur and a long, bushy tail.\",\n            \"Red pandas are small, red, and furry.\",\n            \"Red pandas are lovely creatures that look like a cross between a raccoon and a teddy bear.\",\n            \"Red pandas look like a cross between a raccoon, a cat, and a fox.\",\n            \"A red panda is a small mammal that looks like a cross between a raccoon and a bear.\",\n            \"A red panda is a small, reddish brown mammal that is native to the forests of Nepal and northern Myanmar.\",\n            \"The red panda is a small, furry creature with red and white fur.\",\n            \"The red panda has a reddish-brown coat, with lighter fur on its underbelly.\",\n            \"A red panda has reddish-brown fur, a long, bushy tail, and a cat-like face with large, pointed ears.\",\n            \"When most people think of a red panda, they picture a small, reddish-brown and white bear-like creature with a bushy tail.\",\n            \"The red panda has a reddish brown coat, and a white and black face.\",\n            \"A red panda has reddish-brown fur, a long, bushy tail, and a waddling gait.\",\n            \"The red panda looks like a cross between a fox, a raccoon, and a bear.\",\n            \"The red panda has a reddish-brown coat, with a lighter belly.\",\n            \"Here is a red panda.\",\n            \" Appearance: The red panda has a reddish brown coat, with white markings on the underbelly and around the eyes.\",\n            \"A red panda (Ailurus fulgens) is a small mammal that looks like a cross between a cat, a raccoon, and a bear.\",\n            \"A red panda has reddish-brown fur, a long, shaggy tail, and a waddling gait due to its short legs.\",\n            \"A red panda is a small mammal with reddish-brown fur and a long tail.\",\n            \"Red pandas are about the size of a house cat, with reddish-brown fur, black legs, and a long, bushy tail.\",\n            \"A red panda is a small mammal that is native to the eastern Himalayas and southwestern China.\",\n            \"A red panda is a small mammal with reddish-brown fur, a long, fluffy tail, and a face shaped like a cat's.\",\n            \"A red panda has reddish-brown fur, a long, shaggy tail, and a waddling walk.\",\n            \"A red panda is a small, carnivorous mammal native to the eastern Himalayas and southwestern China.\",\n            \"A red panda has red fur and a long, bushy tail.\",\n            \"A red panda is a mammal native to the eastern Himalayas and southwestern China.\",\n            \"Red pandas have reddish-brown fur on their upperparts, blackish fur on their lowerparts, and a light-colored \\\"mask\\\" around their eyes.\",\n            \"A red panda is a small mammal with reddish-brown fur, a long, bushy tail, and a striped face.\",\n            \"The easiest way to identify a red panda is by its reddish-brown fur, which is unique among animals.\",\n            \"A red panda can be identified by its reddish-brown fur, round body, long, shaggy tail, and black ear tufts.\",\n            \"A red panda has a long, shaggy coat that is reddish-brown in color.\",\n            \"Red pandas are reddish-brown and white.\",\n            \"The best way to identify a red panda is by its coloring.\",\n            \"There are several ways to identify a red panda.\",\n            \"A red panda is slightly larger than a domestic cat, with a long, shaggy coat of reddish-brown fur.\",\n            \"A red panda is a small mammal with reddish-brown fur, a long, bushy tail, and a light underside.\",\n            \"A red panda is a small mammal with reddish-brown fur, a long tail, and a white face with black markings.\",\n            \"A red panda typically has reddish-brown fur, a long, shaggy tail, and a light underside.\",\n            \"A red panda is a mammal of the bear family.\",\n            \"Red pandas are small animals with reddish-brown fur and a long, bushy tail.\",\n            \"A red panda is small and reddish brown.\",\n            \"The red panda has reddish-brown fur, a long, shaggy tail, and a waddling walk.\",\n            \"A red panda is a small mammal with reddish-brown fur, a long, bushy tail, and a distinctive marked face.\",\n            \"A red panda has reddish-brown fur, a long, shaggy tail, and a waddling gait due to its shorter front legs.\",\n            \"A red panda is a small, red and white mammal that is native to the eastern Himalayas and south-western China.\",\n            \"A red panda is an adorable small mammal that looks like a cross between a raccoon, a fox, and a bear.\",\n            \"It's a picture of a red panda sitting in a tree.\",\n            \"I found an image of a red panda on the internet that I really like.\",\n            \"In the image, a red panda is sitting in a tree with its tail wrapped around the tree trunk.\",\n            \"The image is of a cute red panda staring directly at the camera.\",\n            \"The image is of a red panda perched in a tree.\",\n            \"I found an image of a red panda that I really liked.\",\n            \"A red panda is a small arboreal mammal native to the eastern Himalayas and southwestern China.\",\n            \"This image is of a red panda lying on a branch.\",\n            \"A red panda is a mammal native to the eastern Himalayas and southwestern China.\",\n            \"In the image, a red panda is perched atop a tree branch, looking off into the distance.\",\n            \" A red panda eating a piece of bamboo.\",\n            \"A adorable red panda enjoys a meal of bamboo.\",\n            \"In this photo, a red panda climbs a tree in its natural habitat.\",\n            \" Cute little red panda eating bambooA caption of an image of a sloth:This sloth is just hanging out, enjoying life in the slow lane.\",\n            \" A red panda in a tree, looking up at the camera.\",\n            \" A red panda hanging out in a tree.\",\n            \"This is a red panda, a mammal native to the eastern Himalayas and southwestern China.\",\n            \"A red panda hangs from a tree branch in its natural habitat.\",\n            \"A cute red panda sits in a tree, looking out at the camera.\",\n            \"This playful red panda is enjoying a game of tag with a friend.\",\n            \"a bad photo of a red panda.\",\n            \"a photo of many red panda.\",\n            \"a sculpture of a red panda.\",\n            \"a photo of the hard to see red panda.\",\n            \"a low resolution photo of the red panda.\",\n            \"a rendering of a red panda.\",\n            \"graffiti of a red panda.\",\n            \"a bad photo of the red panda.\",\n            \"a cropped photo of the red panda.\",\n            \"a tattoo of a red panda.\",\n            \"the embroidered red panda.\",\n            \"a photo of a hard to see red panda.\",\n            \"a bright photo of a red panda.\",\n            \"a photo of a clean red panda.\",\n            \"a photo of a dirty red panda.\",\n            \"a dark photo of the red panda.\",\n            \"a drawing of a red panda.\",\n            \"a photo of my red panda.\",\n            \"the plastic red panda.\",\n            \"a photo of the cool red panda.\",\n            \"a close-up photo of a red panda.\",\n            \"a black and white photo of the red panda.\",\n            \"a painting of the red panda.\",\n            \"a painting of a red panda.\",\n            \"a pixelated photo of the red panda.\",\n            \"a sculpture of the red panda.\",\n            \"a bright photo of the red panda.\",\n            \"a cropped photo of a red panda.\",\n            \"a plastic red panda.\",\n            \"a photo of the dirty red panda.\",\n            \"a jpeg corrupted photo of a red panda.\",\n            \"a blurry photo of the red panda.\",\n            \"a photo of the red panda.\",\n            \"a good photo of the red panda.\",\n            \"a rendering of the red panda.\",\n            \"a red panda in a video game.\",\n            \"a photo of one red panda.\",\n            \"a doodle of a red panda.\",\n            \"a close-up photo of the red panda.\",\n            \"a photo of a red panda.\",\n            \"the origami red panda.\",\n            \"the red panda in a video game.\",\n            \"a sketch of a red panda.\",\n            \"a doodle of the red panda.\",\n            \"a origami red panda.\",\n            \"a low resolution photo of a red panda.\",\n            \"the toy red panda.\",\n            \"a rendition of the red panda.\",\n            \"a photo of the clean red panda.\",\n            \"a photo of a large red panda.\",\n            \"a rendition of a red panda.\",\n            \"a photo of a nice red panda.\",\n            \"a photo of a weird red panda.\",\n            \"a blurry photo of a red panda.\",\n            \"a cartoon red panda.\",\n            \"art of a red panda.\",\n            \"a sketch of the red panda.\",\n            \"a embroidered red panda.\",\n            \"a pixelated photo of a red panda.\",\n            \"itap of the red panda.\",\n            \"a jpeg corrupted photo of the red panda.\",\n            \"a good photo of a red panda.\",\n            \"a plushie red panda.\",\n            \"a photo of the nice red panda.\",\n            \"a photo of the small red panda.\",\n            \"a photo of the weird red panda.\",\n            \"the cartoon red panda.\",\n            \"art of the red panda.\",\n            \"a drawing of the red panda.\",\n            \"a photo of the large red panda.\",\n            \"a black and white photo of a red panda.\",\n            \"the plushie red panda.\",\n            \"a dark photo of a red panda.\",\n            \"itap of a red panda.\",\n            \"graffiti of the red panda.\",\n            \"a toy red panda.\",\n            \"itap of my red panda.\",\n            \"a photo of a cool red panda.\",\n            \"a photo of a small red panda.\",\n            \"a tattoo of the red panda.\"\n        ],\n        \"giant panda\": [\n            \"The giant panda is a bear-like mammal with black and white fur.\",\n            \"A giant panda is a large, furry mammal with black and white fur.\",\n            \"The giant panda is a bear-like mammal that is native to China.\",\n            \"A giant panda is a large, furry mammal with black and white fur.\",\n            \"A giant panda is a large, black and white bear-like mammal that is native to China.\",\n            \"The giant panda is a large, black-and-white bear-like mammal native to China.\",\n            \"The giant panda is a large, black and white bear-like mammal that is native to China.\",\n            \"Giant pandas are one of the most unique animals in the world.\",\n            \"The giant panda is a black and white bear that is native to China.\",\n            \"The giant panda is a large, black-and-white bear-like mammal native to China.\",\n            \"The giant panda is a large, bear-like creature with striking black and white fur.\",\n            \"A giant panda has a round head, small ears, black fur, and a white chest.\",\n            \"The giant panda is a large, black and white bear-like mammal with a stout body, round head, small ears, and a long tail.\",\n            \"The giant panda is one of the most easily recognizable animals in the world, with its distinctive black and white fur.\",\n            \"A giant panda is a massive bear-like creature with thick black fur and a distinctive white patch around its eyes.\",\n            \"The giant panda is a black and white bear that is native to China.\",\n            \"This giant panda has black and white fur, and looks like a big teddy bear.\",\n            \"The giant panda is a massive creature, easily twice the size of a human.\",\n            \"A giant panda is a large, black-and-white bear-like mammal with a short tail.\",\n            \"Giant pandas are one of the most easily recognizable animals in the world, with their distinctive black and white fur.\",\n            \"A giant panda is a black and white bear.\",\n            \"A giant panda is roughly the size of an American black bear and has a black-and-white coat.\",\n            \"A giant panda looks like a black and white bear.\",\n            \"A giant panda has a large head and neck, small black eyes, large black ears, and a big round body.\",\n            \"The giant panda is a large, bear-like mammal native to central China.\",\n            \"A giant panda is a black and white bear.\",\n            \"A giant panda is about the size of a American black bear and has black fur on its ears, eye patches, muzzle, legs, and arms with white fur on its chest and belly.\",\n            \"Giant pandas are large, bear-like animals with black and white fur.\",\n            \"A giant panda is a large, black-and-white bear-like mammal with a short tail.\",\n            \"A giant panda has a black and white coat, a big head, and a long tail.\",\n            \"The giant panda can be distinguished from other bears by its large, distinctive black patches around its eyes, over its ears, and across its round body.\",\n            \"The best way to identify a giant panda is by its large, distinctive black and white markings.\",\n            \"Giant pandas have unique markings on their fur that make them look like they are wearing a helmet.\",\n            \"The best way to identify a giant panda is by its unique black and white fur.\",\n            \"The easiest way to identify a giant panda is by its black and white fur.\",\n            \"Giant pandas have black and white fur and are about the size of a large dog.\",\n            \"The giant panda is a large mammal with a thick coat of black-and-white fur.\",\n            \"A giant panda is a large, furry mammal with black and white fur.\",\n            \"The giant panda has a black-and-white coat and a large, round head.\",\n            \"The easiest way to identify a giant panda is by its black and white fur.\",\n            \"Giant pandas are one of the most easily recognizable animals in the world because of their large size and their distinctive black and white coloring.\",\n            \"The giant panda has black fur on its ears, eye patches, muzzle, legs, and arms.\",\n            \"A giant panda has black and white fur, and it looks like a bear.\",\n            \"A giant panda is a large, furry mammal with black and white fur.\",\n            \"Giant pandas have black and white fur, and they are related to bears.\",\n            \"A giant panda is a large, furry, black and white bear.\",\n            \"A giant panda looks like a black and white bear.\",\n            \"The giant panda is a large bear-like animal with black fur and white markings.\",\n            \"A giant panda has a large head, small eyes, and a round body.\",\n            \"The giant panda is a large, bear-like mammal with thick black and white fur.\",\n            \"In the image, a giant panda is eating bamboo while sitting in a tree.\",\n            \"The image is of a giant panda laying down on a bed of leaves.\",\n            \"The image is of a giant panda lying on its back in a bamboo forest.\",\n            \"The image is of a giant panda lying on its back in the grass.\",\n            \"The image is of a giant panda sitting in a tree.\",\n            \"In the image, a giant panda is reclining on a tree branch, with its lush fur coat and distinctive black-and-white markings on full display.\",\n            \"This image is of a giant panda named Xiang Xiang.\",\n            \"The image shows a giant panda lying on its back in the snow.\",\n            \"The image shows a giant panda lying on its back in a bamboo forest.\",\n            \"In the image, a giant panda is sitting on a tree branch.\",\n            \" A giant panda eating bamboo in its natural habitat.\",\n            \" A giant panda eating bambooA bamboo forest in China.\",\n            \" \\\"The world's cutest animal.\",\n            \"A giant panda eating bamboo in China.\",\n            \"A giant panda eating bamboo in its natural habitat.\",\n            \"A giant panda eating bamboo in the wild.\",\n            \" A giant panda walking through a bamboo forest.\",\n            \" A giant panda enjoying a meal of bamboo shoots.\",\n            \" A giant panda cub explores its habitat at a zoo.\",\n            \" A giant panda eating bamboo.\",\n            \"a bad photo of a giant panda.\",\n            \"a photo of many giant panda.\",\n            \"a sculpture of a giant panda.\",\n            \"a photo of the hard to see giant panda.\",\n            \"a low resolution photo of the giant panda.\",\n            \"a rendering of a giant panda.\",\n            \"graffiti of a giant panda.\",\n            \"a bad photo of the giant panda.\",\n            \"a cropped photo of the giant panda.\",\n            \"a tattoo of a giant panda.\",\n            \"the embroidered giant panda.\",\n            \"a photo of a hard to see giant panda.\",\n            \"a bright photo of a giant panda.\",\n            \"a photo of a clean giant panda.\",\n            \"a photo of a dirty giant panda.\",\n            \"a dark photo of the giant panda.\",\n            \"a drawing of a giant panda.\",\n            \"a photo of my giant panda.\",\n            \"the plastic giant panda.\",\n            \"a photo of the cool giant panda.\",\n            \"a close-up photo of a giant panda.\",\n            \"a black and white photo of the giant panda.\",\n            \"a painting of the giant panda.\",\n            \"a painting of a giant panda.\",\n            \"a pixelated photo of the giant panda.\",\n            \"a sculpture of the giant panda.\",\n            \"a bright photo of the giant panda.\",\n            \"a cropped photo of a giant panda.\",\n            \"a plastic giant panda.\",\n            \"a photo of the dirty giant panda.\",\n            \"a jpeg corrupted photo of a giant panda.\",\n            \"a blurry photo of the giant panda.\",\n            \"a photo of the giant panda.\",\n            \"a good photo of the giant panda.\",\n            \"a rendering of the giant panda.\",\n            \"a giant panda in a video game.\",\n            \"a photo of one giant panda.\",\n            \"a doodle of a giant panda.\",\n            \"a close-up photo of the giant panda.\",\n            \"a photo of a giant panda.\",\n            \"the origami giant panda.\",\n            \"the giant panda in a video game.\",\n            \"a sketch of a giant panda.\",\n            \"a doodle of the giant panda.\",\n            \"a origami giant panda.\",\n            \"a low resolution photo of a giant panda.\",\n            \"the toy giant panda.\",\n            \"a rendition of the giant panda.\",\n            \"a photo of the clean giant panda.\",\n            \"a photo of a large giant panda.\",\n            \"a rendition of a giant panda.\",\n            \"a photo of a nice giant panda.\",\n            \"a photo of a weird giant panda.\",\n            \"a blurry photo of a giant panda.\",\n            \"a cartoon giant panda.\",\n            \"art of a giant panda.\",\n            \"a sketch of the giant panda.\",\n            \"a embroidered giant panda.\",\n            \"a pixelated photo of a giant panda.\",\n            \"itap of the giant panda.\",\n            \"a jpeg corrupted photo of the giant panda.\",\n            \"a good photo of a giant panda.\",\n            \"a plushie giant panda.\",\n            \"a photo of the nice giant panda.\",\n            \"a photo of the small giant panda.\",\n            \"a photo of the weird giant panda.\",\n            \"the cartoon giant panda.\",\n            \"art of the giant panda.\",\n            \"a drawing of the giant panda.\",\n            \"a photo of the large giant panda.\",\n            \"a black and white photo of a giant panda.\",\n            \"the plushie giant panda.\",\n            \"a dark photo of a giant panda.\",\n            \"itap of a giant panda.\",\n            \"graffiti of the giant panda.\",\n            \"a toy giant panda.\",\n            \"itap of my giant panda.\",\n            \"a photo of a cool giant panda.\",\n            \"a photo of a small giant panda.\",\n            \"a tattoo of the giant panda.\"\n        ],\n        \"snoek fish\": [\n            \"A snoek fish is a long, thin fish with a silver-colored body.\",\n            \"A snoek fish is a type of fish that is found in the ocean.\",\n            \"The snoek fish is a type of long and thin saltwater fish.\",\n            \"Snoek fish are long and thin with silver-colored skin.\",\n            \"A snoek is a long, thin fish with a pointed nose.\",\n            \"A snoek fish is a type of predatory fish that is found in the waters off the coast of Southern Africa.\",\n            \"The snoek fish is a long, thin fish with a pointed nose.\",\n            \"A snoek is a long, thin fish with a shiny, silver body and a forked tail.\",\n            \"A snoek fish is a predators fish that can grow up to about 2 meters.\",\n            \"A snoek fish is silver with a dark green back.\",\n            \"The snoek fish is a long, slender fish with a tapered head.\",\n            \"Snoek fish are long and thin, with a dark greenish-gray back and a silver underside.\",\n            \"The snoek fish is a predatory fish that is silver in color with a long, slender body.\",\n            \"The snoek fish is a small, dark-colored fish with a long, slender body.\",\n            \"The snoek fish is a long, thin fish with a greenish-brown back and a white underside.\",\n            \"The snoek fish is a long and slender fish with a pointed nose.\",\n            \"A snoek fish is a long, thin fish with a shiny silver body.\",\n            \"The snoek fish is a long, silver-colored fish with a greenish hue.\",\n            \"The snoek fish is a silvery-grey fish with a long, thin body.\",\n            \"The snoek fish is a long, thin fish with a silver body and dark green spots.\",\n            \"A snoek (Thyrsites atun) is a long, thin, and predatory fish that is found in the southern oceans.\",\n            \"Snoek fish are a type of predatory fish that can grow up to 125 cm in length.\",\n            \"A snoek fish is a type of long and thin fish with very sharp teeth.\",\n            \"A snoek fish is a long, thin fish with silver scales.\",\n            \"Snoek fish are a long and slender species of fish that are silver in color with a blue tinge.\",\n            \"The snoek fish is a saltwater fish that can grow up to three feet long.\",\n            \"A snoek fish looks like a slender, dark-colored fish with large eyes.\",\n            \"A snoek fish is a long, thin fish with a pointed nose.\",\n            \"A snoek fish is a type of fish that has a long body and a large head.\",\n            \"A snoek fish is a torpedo-shaped fish with a long, tapering snout.\",\n            \"If you were in South Africa, you would look for a fish with a long, thin body and a dark stripe running along its side.\",\n            \"The biggest way to identify a snoek fish is by its long and slender body.\",\n            \"A snoek fish is typically long and thin, with a greenish-brown back and silver sides.\",\n            \"A snoek fish can be identified by its long, narrow body and its forked tail.\",\n            \"The easiest way to identify a snoek fish is by its long, slim body and distinctive forked tail.\",\n            \"The scientific name for a snoek fish is Thyrsites atun.\",\n            \"One way to identify a snoek fish is by its long and slender body.\",\n            \"The snoek fish is a species of fish in the greenfish family.\",\n            \"They have long, slender bodies with greenish-brown backs and silvery sides.\",\n            \"The easiest way to identify a snoek fish is by its long, slender body and forked tail.\",\n            \"A snoek fish is a long, thin fish with a greenish-blue back and silver sides.\",\n            \"A snoek fish is a long, thin fish with a pointed mouth.\",\n            \"A snoek fish looks like a long, thin eel with a pointy nose.\",\n            \"Snoek fish have long, slender bodies with brownish-green tops and sides, and a white or cream-colored belly.\",\n            \"A snoek is a long, thin fish with a silver-colored body and a greenish-brown head.\",\n            \"A snoek fish is blue-green with a silver-white belly.\",\n            \"A snoek fish looks like a long, dark fish with a large head.\",\n            \"A snoek fish looks like a long, thin snake with a forked tail.\",\n            \"The snoek fish is a species of fish in the family Cyprinidae.\",\n            \"A snoek fish has a long, slender body with a large head.\",\n            \"This image is of a snoek fish swimming in the water.\",\n            \"The image is of a large, silver fish with a long body and a wide mouth.\",\n            \"The image is of a silver-gray fish with a long, slender body and a large mouth.\",\n            \"The image is of a dark-colored fish with a long, slender body and a pointed nose.\",\n            \"The image is of a large silver fish with a long pointy nose.\",\n            \"The image is of a long, thin fish with a dark green back and silver sides.\",\n            \"A snoek fish is a long, thin fish with a pointed nose.\",\n            \"This image shows a snoek fish on a white background.\",\n            \"An image of a snoek fish from the internet shows a brown and silver fish with large scales.\",\n            \"The image is of a fish with a long, slender body and a large mouth.\",\n            \" A snoek fish, with its long, thin body and large mouth, is a popular sport fish in South Africa.\",\n            \"A snoek fish, native to the southern African coast.\",\n            \"\\\"This is a snoek fish.\",\n            \"Snoek fish are typically found in the waters off of southern Africa.\",\n            \"This is a picture of a snoek fish.\",\n            \"A snoek fish, caught off the coast of South Africa.\",\n            \" \\\"Snoek (Thyrsites atun) is a long, thin fish with an oily body and a forked tail.\",\n            \" A snoek fish swims under the water.\",\n            \"A snoek fish, native to the southern oceans near Africa.\",\n            \" A common South African fish, the snoek is an excellent swimmer and can often be seen following boats.\",\n            \"a bad photo of a snoek fish.\",\n            \"a photo of many snoek fish.\",\n            \"a sculpture of a snoek fish.\",\n            \"a photo of the hard to see snoek fish.\",\n            \"a low resolution photo of the snoek fish.\",\n            \"a rendering of a snoek fish.\",\n            \"graffiti of a snoek fish.\",\n            \"a bad photo of the snoek fish.\",\n            \"a cropped photo of the snoek fish.\",\n            \"a tattoo of a snoek fish.\",\n            \"the embroidered snoek fish.\",\n            \"a photo of a hard to see snoek fish.\",\n            \"a bright photo of a snoek fish.\",\n            \"a photo of a clean snoek fish.\",\n            \"a photo of a dirty snoek fish.\",\n            \"a dark photo of the snoek fish.\",\n            \"a drawing of a snoek fish.\",\n            \"a photo of my snoek fish.\",\n            \"the plastic snoek fish.\",\n            \"a photo of the cool snoek fish.\",\n            \"a close-up photo of a snoek fish.\",\n            \"a black and white photo of the snoek fish.\",\n            \"a painting of the snoek fish.\",\n            \"a painting of a snoek fish.\",\n            \"a pixelated photo of the snoek fish.\",\n            \"a sculpture of the snoek fish.\",\n            \"a bright photo of the snoek fish.\",\n            \"a cropped photo of a snoek fish.\",\n            \"a plastic snoek fish.\",\n            \"a photo of the dirty snoek fish.\",\n            \"a jpeg corrupted photo of a snoek fish.\",\n            \"a blurry photo of the snoek fish.\",\n            \"a photo of the snoek fish.\",\n            \"a good photo of the snoek fish.\",\n            \"a rendering of the snoek fish.\",\n            \"a snoek fish in a video game.\",\n            \"a photo of one snoek fish.\",\n            \"a doodle of a snoek fish.\",\n            \"a close-up photo of the snoek fish.\",\n            \"a photo of a snoek fish.\",\n            \"the origami snoek fish.\",\n            \"the snoek fish in a video game.\",\n            \"a sketch of a snoek fish.\",\n            \"a doodle of the snoek fish.\",\n            \"a origami snoek fish.\",\n            \"a low resolution photo of a snoek fish.\",\n            \"the toy snoek fish.\",\n            \"a rendition of the snoek fish.\",\n            \"a photo of the clean snoek fish.\",\n            \"a photo of a large snoek fish.\",\n            \"a rendition of a snoek fish.\",\n            \"a photo of a nice snoek fish.\",\n            \"a photo of a weird snoek fish.\",\n            \"a blurry photo of a snoek fish.\",\n            \"a cartoon snoek fish.\",\n            \"art of a snoek fish.\",\n            \"a sketch of the snoek fish.\",\n            \"a embroidered snoek fish.\",\n            \"a pixelated photo of a snoek fish.\",\n            \"itap of the snoek fish.\",\n            \"a jpeg corrupted photo of the snoek fish.\",\n            \"a good photo of a snoek fish.\",\n            \"a plushie snoek fish.\",\n            \"a photo of the nice snoek fish.\",\n            \"a photo of the small snoek fish.\",\n            \"a photo of the weird snoek fish.\",\n            \"the cartoon snoek fish.\",\n            \"art of the snoek fish.\",\n            \"a drawing of the snoek fish.\",\n            \"a photo of the large snoek fish.\",\n            \"a black and white photo of a snoek fish.\",\n            \"the plushie snoek fish.\",\n            \"a dark photo of a snoek fish.\",\n            \"itap of a snoek fish.\",\n            \"graffiti of the snoek fish.\",\n            \"a toy snoek fish.\",\n            \"itap of my snoek fish.\",\n            \"a photo of a cool snoek fish.\",\n            \"a photo of a small snoek fish.\",\n            \"a tattoo of the snoek fish.\"\n        ],\n        \"eel\": [\n            \"Eels are elongated and slender, with snake-like bodies.\",\n            \"An eel is a snake-like fish that can grow up to four feet long.\",\n            \"Eels are long, thin fish with cylindrical bodies.\",\n            \"Eels are long, snake-like fish with smooth, slimy skin.\",\n            \"Eels are long, thin fish that can range in color from brown to green.\",\n            \"An eel is a snake-like fish with smooth, slimy skin.\",\n            \"An eel is a snake-like fish that is often found in rivers and lakes.\",\n            \"Eels are long, snake-like fish with smooth, slimy skin.\",\n            \"Eels are snake-like fish that can grow up to four feet long.\",\n            \"Eels are long, snake-like fish with slimy, slippery skin.\",\n            \"The eel is a long, thin fish with small scales and a sleek body.\",\n            \"\\nThe body of an eel is long and snake-like, with a smooth, slimy skin.\",\n            \"Elvers are small eels, typically about 10 to 50 cm (4 to 20 in) long.\",\n            \"Long and snake-like, eels have smooth, slimy skin and no scales.\",\n            \"The eel is a long, thin fish with smooth, slimy skin.\",\n            \"The eel is a long, slippery fish with a snake-like body.\",\n            \"An eel typically has a long, snake-like body with small, sharp teeth.\",\n            \"The eel is a long, snake-like fish with a slimy, scaleless body.\",\n            \"Eels are long, snake-like creatures that have slimy, scaleless skin.\",\n            \"Eels have a long snake-like body with small scales.\",\n            \"Most eels are elongated and snakelike, with starting at the head and running the length of the body to the tail.\",\n            \"A eel is a long, thin, snakelike fish.\",\n            \"A eel typically has a long, snake-like body with small fins.\",\n            \"A eel typically has a long, snake-like body with a small head.\",\n            \"A eel is a long, thin fish that can range in color from brown to greenish-blue.\",\n            \"A eel is a slippery, long, and thin fish that can range in color from brown to green.\",\n            \"A eel typically has a snake-like body with a long dorsal fin running along the length of its back.\",\n            \"A eel is a long, skinny fish.\",\n            \"A eel is a snake-like fish with a long, thin body and no scales.\",\n            \"A eel is a long, snake-like fish.\",\n            \"A eel is a long, thin fish with no scales.\",\n            \"Eels can be identified by their unique body shape.\",\n            \"Some common features used to identify eels include their snake-like bodies, lack of pelvic fins, and small paired pectoral fins.\",\n            \"Eels are long and snake-like, with tiny backward-pointing fin rays.\",\n            \"A good way to identify a eel is to look at its long, snake-like body.\",\n            \"A eel is a long, snake-like fish.\",\n            \"A eel is a long, thin, snake-like fish.\",\n            \"A eel is a slippery, snake-like fish with no scales.\",\n            \"A eel is a snakelike fish with a small mouth and no scales.\",\n            \"Eels can be identified by their snake-like body, their small fins, and their lack of scales.\",\n            \"A eel is a long and thin fish.\",\n            \"A eel typically has a long, snake-like body with small, sharp teeth.\",\n            \"Eels are slender, elongated fish with small, fused fins.\",\n            \"An eel is a long, thin fish with a smooth skin.\",\n            \"A eel generally has a long, snake-like body with a small head.\",\n            \"A eel is a long, slender, snake-like fish.\",\n            \"A eel looks like a snake.\",\n            \"A European eel is a snake-like fish with a long, thin body and no scales.\",\n            \"Eels can vary greatly in appearance, but they are generally long and snake-like, with a slimy, wet body.\",\n            \"A eel is a snake-like fish with no scales.\",\n            \"This image is of a long, thin eel-like creature with smooth, shiny skin.\",\n            \"I found an image of a eel on the internet that shows the eel swimming in water.\",\n            \"In the image, there is a brown eel coiled up on a white plate.\",\n            \"This image is of a eel under water.\",\n            \"The image is of a long, thin, snake-like fish with brown and white spots.\",\n            \"In the image, there is a large eel coiled around a smaller eel.\",\n            \"The photo is of a common Moray eel.\",\n            \"I found an image of a green eel on the internet.\",\n            \"The image is of a snake-like creature with a long, thin body and small, sharp teeth.\",\n            \"The image is of a light brown eel with dark spots.\",\n            \"A necropsy is being performed on this eel in order to determine the cause of death.\",\n            \"A marine eel, which can typically grow up to two meters in length.\",\n            \"A long, slender eel with smooth, brownish skin.\",\n            \" A moray eel opening its mouth wide, revealing sharp teeth.\",\n            \"A common eel (Anguilla anguilla) in its natural habitat.\",\n            \"A giant eel, measuring over two meters in length, snapped up by a fisherman in China.\",\n            \" A large eel, most likely an electric eel, swims in a murky river.\",\n            \"This eel is called a Moray eel, and it is a type of fish that is found in tropical and subtropical waters around the world.\",\n            \"A long, snake-like creature with black and white stripes, the eel is a common sight in many freshwater ecosystems.\",\n            \"A moray eel peeks out from its home in a coral reef.\",\n            \"a bad photo of a eel.\",\n            \"a photo of many eel.\",\n            \"a sculpture of a eel.\",\n            \"a photo of the hard to see eel.\",\n            \"a low resolution photo of the eel.\",\n            \"a rendering of a eel.\",\n            \"graffiti of a eel.\",\n            \"a bad photo of the eel.\",\n            \"a cropped photo of the eel.\",\n            \"a tattoo of a eel.\",\n            \"the embroidered eel.\",\n            \"a photo of a hard to see eel.\",\n            \"a bright photo of a eel.\",\n            \"a photo of a clean eel.\",\n            \"a photo of a dirty eel.\",\n            \"a dark photo of the eel.\",\n            \"a drawing of a eel.\",\n            \"a photo of my eel.\",\n            \"the plastic eel.\",\n            \"a photo of the cool eel.\",\n            \"a close-up photo of a eel.\",\n            \"a black and white photo of the eel.\",\n            \"a painting of the eel.\",\n            \"a painting of a eel.\",\n            \"a pixelated photo of the eel.\",\n            \"a sculpture of the eel.\",\n            \"a bright photo of the eel.\",\n            \"a cropped photo of a eel.\",\n            \"a plastic eel.\",\n            \"a photo of the dirty eel.\",\n            \"a jpeg corrupted photo of a eel.\",\n            \"a blurry photo of the eel.\",\n            \"a photo of the eel.\",\n            \"a good photo of the eel.\",\n            \"a rendering of the eel.\",\n            \"a eel in a video game.\",\n            \"a photo of one eel.\",\n            \"a doodle of a eel.\",\n            \"a close-up photo of the eel.\",\n            \"a photo of a eel.\",\n            \"the origami eel.\",\n            \"the eel in a video game.\",\n            \"a sketch of a eel.\",\n            \"a doodle of the eel.\",\n            \"a origami eel.\",\n            \"a low resolution photo of a eel.\",\n            \"the toy eel.\",\n            \"a rendition of the eel.\",\n            \"a photo of the clean eel.\",\n            \"a photo of a large eel.\",\n            \"a rendition of a eel.\",\n            \"a photo of a nice eel.\",\n            \"a photo of a weird eel.\",\n            \"a blurry photo of a eel.\",\n            \"a cartoon eel.\",\n            \"art of a eel.\",\n            \"a sketch of the eel.\",\n            \"a embroidered eel.\",\n            \"a pixelated photo of a eel.\",\n            \"itap of the eel.\",\n            \"a jpeg corrupted photo of the eel.\",\n            \"a good photo of a eel.\",\n            \"a plushie eel.\",\n            \"a photo of the nice eel.\",\n            \"a photo of the small eel.\",\n            \"a photo of the weird eel.\",\n            \"the cartoon eel.\",\n            \"art of the eel.\",\n            \"a drawing of the eel.\",\n            \"a photo of the large eel.\",\n            \"a black and white photo of a eel.\",\n            \"the plushie eel.\",\n            \"a dark photo of a eel.\",\n            \"itap of a eel.\",\n            \"graffiti of the eel.\",\n            \"a toy eel.\",\n            \"itap of my eel.\",\n            \"a photo of a cool eel.\",\n            \"a photo of a small eel.\",\n            \"a tattoo of the eel.\"\n        ],\n        \"silver salmon\": [\n            \"A silver salmon is a predatory fish that can grow up to four feet long.\",\n            \"A silver salmon is a species of salmon that is typically found in theNorthern Pacific Ocean.\",\n            \"A silver salmon is a type of fish that is found in the Pacific Ocean.\",\n            \"A silver salmon is a fish that is typically found in the cold waters of the Pacific Ocean.\",\n            \"A silver salmon is a type of fish that is found in the Pacific Ocean.\",\n            \"A silver salmon is a type of fish that is found in the waters of North America and Asia.\",\n            \"Silver salmon are members of the salmonidae family and their scientific name is Oncorhynchus kisutch.\",\n            \"A silver salmon is a type of fish that is known for its distinctive silver color.\",\n            \"A silver salmon is a species of fish that is found in the northern Pacific Ocean.\",\n            \"A silver salmon is a type of fish that is silver in color.\",\n            \"A silver salmon is a medium-sized fish with dark blue-green upper body and pale silver sides.\",\n            \"The silver salmon is a medium-sized anadromous fish belonging to the salmon family.\",\n            \"A silver salmon is a medium sized fish that is silver in color with black spots on its sides.\",\n            \"A silver salmon is a species of fish that is colored silver with darker spots.\",\n            \"A silver salmon is a type of fish that is found in the Pacific Ocean.\",\n            \"A silver salmon is a beautiful, medium-sized fish with iridescent silver scales and a long, slender body.\",\n            \"A silver salmon is a beautiful, predatory fish that is commonly found in the Pacific Ocean.\",\n            \"A silver salmon is a type of fish that is brightly colored with a blue or green back, and silver sides.\",\n            \"A silver salmon is a type of fish that is usually found in the waters of North America.\",\n            \"Assuming you would like a description of a Silver Salmon (Oncorhynchus Nerka): The Silver Salmon is a type of fish that is instantly recognizable due to its unique coloration.\",\n            \"A silver salmon is a medium-sized salmon with blue-green back with silver sides.\",\n            \"A silver salmon is atype of salmon that is characterized by its silveryblue coloration.\",\n            \"A silver salmon is a fish that is typically silver in color with darker spots on its back.\",\n            \"A silver salmon is a type of fish that is typically silver in color.\",\n            \"A silver salmon has a metallic sheen on its body and is usually silver, blue, or green in color.\",\n            \"A silver salmon is long and slim, with smaller scales than other salmon species.\",\n            \"A silver salmon is a type of fish that is typically silver in color with dark spots on its body.\",\n            \"A silver salmon is a type of fish that is typically silver in color with darker spots on its back.\",\n            \"A silver salmon is a species of fish in the salmon family.\",\n            \"A silver salmon is a type of fish that is typically silver in color with dark spots on its body.\",\n            \"A silver salmon is a type of fish that is typically found in the Pacific Ocean.\",\n            \"A silver salmon is identified by its coloration.\",\n            \"A silver salmon is a type of fish that can be found in the waters of North America and Asia.\",\n            \"The easiest way to identify a silver salmon is by its color.\",\n            \"A silver salmon is a type of fish that is typically found in the waters of the Pacific Ocean.\",\n            \"Silver salmon are usually a bright silver color with darker spots on their backs and upper sides.\",\n            \"One way to identify a silver salmon is by its color.\",\n            \"The easiest way to identify a silver salmon is by its color.\",\n            \"Adult silver salmon have bright silver sides with few spots, and a deeply forked tail.\",\n            \"If you are in North America, you can identify a silver salmon by looking for a dark blue-greenish back with bright silver sides.\",\n            \"Silver salmon looks like any other salmon, but it has silver skin.\",\n            \"A silver salmon looks like a typical salmon, with silver scales and a pinkish flesh.\",\n            \"A silver salmon has bright silver sides and a white belly.\",\n            \"A silver salmon is a type of fish that has silver scales and pink flesh.\",\n            \"A silver salmon has a silver body with black spots on its back and fins.\",\n            \"A silver salmon is typically dark blue on the back with silver sides and a white underbelly.\",\n            \"A silver salmon is typically a blue-green color on the back and top of the head, with silver sides and a white belly.\",\n            \"A silver salmon is a fish with pinkish-silver skin and white flesh.\",\n            \"A silver salmon is a type of fish that is silver in color.\",\n            \"A silver salmon is a fish with shiny, silver scales.\",\n            \"A large silver fish is swimming in a river with a green background.\",\n            \"The image from the internet shows a silver salmon swimming through a body of water.\",\n            \"This image is of a large silver salmon swimming upstream in a river.\",\n            \"This image is of a large silver salmon lying on a metal table in a commercial kitchen.\",\n            \"The image is of a chrome-silver colored salmon swimming in crisp blue water.\",\n            \"The image is of a silver salmon swimming in a river.\",\n            \"The image is of a silver salmon swimming upstream in a river.\",\n            \"An image of a silver salmon can be found at the URL below.\",\n            \"In the image, a silver salmon is shown swimming in a river.\",\n            \"The image is of a silver salmon swimming in a river.\",\n            \"A wild silver salmon leaps from the water in search of food.\",\n            \" A silver salmon in the wild.\",\n            \" A salmon rests on a dock before swimming upstream.\",\n            \"A silver salmon caught in the wild.\",\n            \"'In the summer, thousands of silver salmon return to this river to spawn.\",\n            \"\\\"Silver salmon caught in Bristol Bay, Alaska.\",\n            \"A silver salmon hangs from a line, its body glistening in the light.\",\n            \"A silver salmon, caught in the wild.\",\n            \" A close up of a silver salmon.\",\n            \"A school of silver salmon in a river in Alaska.\",\n            \"a bad photo of a silver salmon.\",\n            \"a photo of many silver salmon.\",\n            \"a sculpture of a silver salmon.\",\n            \"a photo of the hard to see silver salmon.\",\n            \"a low resolution photo of the silver salmon.\",\n            \"a rendering of a silver salmon.\",\n            \"graffiti of a silver salmon.\",\n            \"a bad photo of the silver salmon.\",\n            \"a cropped photo of the silver salmon.\",\n            \"a tattoo of a silver salmon.\",\n            \"the embroidered silver salmon.\",\n            \"a photo of a hard to see silver salmon.\",\n            \"a bright photo of a silver salmon.\",\n            \"a photo of a clean silver salmon.\",\n            \"a photo of a dirty silver salmon.\",\n            \"a dark photo of the silver salmon.\",\n            \"a drawing of a silver salmon.\",\n            \"a photo of my silver salmon.\",\n            \"the plastic silver salmon.\",\n            \"a photo of the cool silver salmon.\",\n            \"a close-up photo of a silver salmon.\",\n            \"a black and white photo of the silver salmon.\",\n            \"a painting of the silver salmon.\",\n            \"a painting of a silver salmon.\",\n            \"a pixelated photo of the silver salmon.\",\n            \"a sculpture of the silver salmon.\",\n            \"a bright photo of the silver salmon.\",\n            \"a cropped photo of a silver salmon.\",\n            \"a plastic silver salmon.\",\n            \"a photo of the dirty silver salmon.\",\n            \"a jpeg corrupted photo of a silver salmon.\",\n            \"a blurry photo of the silver salmon.\",\n            \"a photo of the silver salmon.\",\n            \"a good photo of the silver salmon.\",\n            \"a rendering of the silver salmon.\",\n            \"a silver salmon in a video game.\",\n            \"a photo of one silver salmon.\",\n            \"a doodle of a silver salmon.\",\n            \"a close-up photo of the silver salmon.\",\n            \"a photo of a silver salmon.\",\n            \"the origami silver salmon.\",\n            \"the silver salmon in a video game.\",\n            \"a sketch of a silver salmon.\",\n            \"a doodle of the silver salmon.\",\n            \"a origami silver salmon.\",\n            \"a low resolution photo of a silver salmon.\",\n            \"the toy silver salmon.\",\n            \"a rendition of the silver salmon.\",\n            \"a photo of the clean silver salmon.\",\n            \"a photo of a large silver salmon.\",\n            \"a rendition of a silver salmon.\",\n            \"a photo of a nice silver salmon.\",\n            \"a photo of a weird silver salmon.\",\n            \"a blurry photo of a silver salmon.\",\n            \"a cartoon silver salmon.\",\n            \"art of a silver salmon.\",\n            \"a sketch of the silver salmon.\",\n            \"a embroidered silver salmon.\",\n            \"a pixelated photo of a silver salmon.\",\n            \"itap of the silver salmon.\",\n            \"a jpeg corrupted photo of the silver salmon.\",\n            \"a good photo of a silver salmon.\",\n            \"a plushie silver salmon.\",\n            \"a photo of the nice silver salmon.\",\n            \"a photo of the small silver salmon.\",\n            \"a photo of the weird silver salmon.\",\n            \"the cartoon silver salmon.\",\n            \"art of the silver salmon.\",\n            \"a drawing of the silver salmon.\",\n            \"a photo of the large silver salmon.\",\n            \"a black and white photo of a silver salmon.\",\n            \"the plushie silver salmon.\",\n            \"a dark photo of a silver salmon.\",\n            \"itap of a silver salmon.\",\n            \"graffiti of the silver salmon.\",\n            \"a toy silver salmon.\",\n            \"itap of my silver salmon.\",\n            \"a photo of a cool silver salmon.\",\n            \"a photo of a small silver salmon.\",\n            \"a tattoo of the silver salmon.\"\n        ],\n        \"rock beauty fish\": [\n            \"A rock beauty fish is a small, brightly colored fish that is found in the reefs of the Caribbean.\",\n            \"A rock beauty fish is a brightly colored fish that is found in the Caribbean Sea.\",\n            \"A rock beauty fish is a small, brightly colored fish that is found in the Caribbean.\",\n            \"A rock beauty fish is a colorful fish that is found in the Caribbean.\",\n            \"Rock beauty fish are beautiful, brightly colored fish that are native to the Caribbean.\",\n            \"A rock beauty fish is a small, brightly colored fish that is native to the reefs of the Caribbean Sea.\",\n            \"A rock beauty fish is a small, brightly-colored fish that is native to the Caribbean.\",\n            \" A rock beauty fish is a small, brightly-colored fish that is found in the reefs of the Caribbean Sea.\",\n            \"A rock beauty fish is a small, brightly colored fish that is found in the Caribbean Sea.\",\n            \"A rock beauty fish is a brightly-colored fish that is native to the Caribbean.\",\n            \"A rock beauty fish is a small, brightly colored fish that is found in the Caribbean Sea.\",\n            \"The rock beauty fish is a stunning creature that is covered in brightly colored scales.\",\n            \"The rock beauty fish is a small, brightly colored fish that is found in the Caribbean Sea.\",\n            \"The rock beauty fish is a beautiful creatures with a variety of colors on their body.\",\n            \"The rock beauty fish is a stunning creature with a bright yellow body and orange fins.\",\n            \"\\nThe rock beauty fish is a beautiful brightly colored fish that is found in the Caribbean Sea.\",\n            \"The rock beauty fish is a stunning creature that is native to the Caribbean Sea.\",\n            \"The rock beauty fish is a small, brightly colored fish that is found in the Caribbean Sea.\",\n            \"The rock beauty fish is an orange and white fish with a long, slender body.\",\n            \"The rock beauty fish is a beautiful fish that is found in the reefs of the Caribbean.\",\n            \"A rock beauty fish looks like a small, brightly colored fish with long fins.\",\n            \"A rock beauty fish is a small, brightly colored fish that is found in the Caribbean.\",\n            \"The rock beauty fish is a small, brightly colored fish that is found in the Caribbean Sea.\",\n            \"A rock beauty fish is a tropical fish with a bright blue body and yellow fins.\",\n            \"A rock beauty fish is brightly colored and has a long, flowing fins.\",\n            \"The rock beauty fish is a small, colorful fish that is found in the reefs of the Caribbean Sea.\",\n            \"A rock beauty fish is a type of angelfish with a tall, oval-shaped body and long, flowing fins.\",\n            \"The rock beauty fish is a small, brightly colored fish that is found in the reefs of the Caribbean.\",\n            \"A rock beauty fish is a brightly colored fish that is found in the reefs of the Caribbean Sea.\",\n            \"Rock beauty fish are small, brightly colored fish that are found in the waters around the Caribbean.\",\n            \"A rock beauty fish is a saltwater fish with a disk-like body and a large, round forehead.\",\n            \"The rock beauty fish is a type of wrasse fish.\",\n            \"A rock beauty fish is usually bright yellow, and has long flowing fins.\",\n            \"The rock beauty fish is a brightly colored fish that is found in coral reefs in the western Atlantic Ocean.\",\n            \"The rock beauty fish can be identified by its orange and blue stripes.\",\n            \"The rock beauty fish is a brightly colored fish that is found in coral reefs in the Caribbean.\",\n            \"A rock beauty fish is a type of sea bass that is found in the western Atlantic Ocean.\",\n            \"The rock beauty fish is a brightly colored fish that lives among the reefs in the Caribbean Sea.\",\n            \"You can identify a rock beauty fish by its oval-shaped body, long fins, and bright colors.\",\n            \"The rock beauty fish is a type of angelfish with a distinctive black and yellow striped pattern.\",\n            \"A rock beauty fish is a type of angelfish that is brightly colored.\",\n            \"A rock beauty fish is brilliantly colored, with a yellow body and dark blue stripes.\",\n            \"Rock beauty angelfish are one of the most beautiful and most popular reef fish.\",\n            \"A rock beauty fish has an oval-shaped body with a pointed head.\",\n            \"A rock beauty fish is a brightly colored fish that is native to the Caribbean.\",\n            \"The rock beauty fish grows to be about 6 inches long.\",\n            \"A rock beauty fish looks like a small, brightly colored fish with long fins.\",\n            \"A rock beauty fish is a small, brightly colored fish that is found in the Caribbean Sea.\",\n            \"A rock beauty fish is a brightly colored fish that is found in the reefs of the Caribbean Sea.\",\n            \"The rock beauty fish is a brightly colored fish that is found in the Caribbean Sea.\",\n            \"This image is of a rock beauty fish.\",\n            \"This image is of a beautiful blue and yellow rock beauty fish.\",\n            \"This image is of a rock beauty fish swimming in the ocean.\",\n            \"One image from the internet of a rock beauty fish shows a bright orange fish with blue spots on its fins.\",\n            \"The image is of a rock beauty fish against a coral reef.\",\n            \"The image is of a small, brightly colored fish swimming in the water.\",\n            \"If you Google \\\"rock beauty fish,\\\" you will see many beautiful images of this colorful fish.\",\n            \"The rock beauty fish is a small, brightly colored fish that is native to the Caribbean.\",\n            \"This image shows a beautiful rock beauty fish swimming in the ocean.\",\n            \"The photo shows a close-up of a rock beauty fish against a dark background.\",\n            \" Rock beauty fish are a type of angelfish found in coral reefs throughout the Caribbean.\",\n            \"A rock beauty fish, with its striking yellow and blue stripes, swimming in the Caribbean Sea.\",\n            \" The rock beauty fish is a beautiful and popular fish found in the Caribbean.\",\n            \"A rock beauty fish rests on the ocean floor.\",\n            \" \\\"The rock beauty fish is a beautiful fish that is found in the reefs of the Caribbean.\",\n            \"A rock beauty fish in the coral reef.\",\n            \"A beautiful rock beauty fish swimming in the clear blue waters of the Caribbean.\",\n            \" A rock beauty fish in an aquarium.\",\n            \" The rock beauty fish is a species of fish that is found in the Atlantic Ocean.\",\n            \" A rock beauty fish in the Caribbean SeaThis rock beauty fish is one of the many brightly-colored fish that can be found in the Caribbean Sea.\",\n            \"a bad photo of a rock beauty fish.\",\n            \"a photo of many rock beauty fish.\",\n            \"a sculpture of a rock beauty fish.\",\n            \"a photo of the hard to see rock beauty fish.\",\n            \"a low resolution photo of the rock beauty fish.\",\n            \"a rendering of a rock beauty fish.\",\n            \"graffiti of a rock beauty fish.\",\n            \"a bad photo of the rock beauty fish.\",\n            \"a cropped photo of the rock beauty fish.\",\n            \"a tattoo of a rock beauty fish.\",\n            \"the embroidered rock beauty fish.\",\n            \"a photo of a hard to see rock beauty fish.\",\n            \"a bright photo of a rock beauty fish.\",\n            \"a photo of a clean rock beauty fish.\",\n            \"a photo of a dirty rock beauty fish.\",\n            \"a dark photo of the rock beauty fish.\",\n            \"a drawing of a rock beauty fish.\",\n            \"a photo of my rock beauty fish.\",\n            \"the plastic rock beauty fish.\",\n            \"a photo of the cool rock beauty fish.\",\n            \"a close-up photo of a rock beauty fish.\",\n            \"a black and white photo of the rock beauty fish.\",\n            \"a painting of the rock beauty fish.\",\n            \"a painting of a rock beauty fish.\",\n            \"a pixelated photo of the rock beauty fish.\",\n            \"a sculpture of the rock beauty fish.\",\n            \"a bright photo of the rock beauty fish.\",\n            \"a cropped photo of a rock beauty fish.\",\n            \"a plastic rock beauty fish.\",\n            \"a photo of the dirty rock beauty fish.\",\n            \"a jpeg corrupted photo of a rock beauty fish.\",\n            \"a blurry photo of the rock beauty fish.\",\n            \"a photo of the rock beauty fish.\",\n            \"a good photo of the rock beauty fish.\",\n            \"a rendering of the rock beauty fish.\",\n            \"a rock beauty fish in a video game.\",\n            \"a photo of one rock beauty fish.\",\n            \"a doodle of a rock beauty fish.\",\n            \"a close-up photo of the rock beauty fish.\",\n            \"a photo of a rock beauty fish.\",\n            \"the origami rock beauty fish.\",\n            \"the rock beauty fish in a video game.\",\n            \"a sketch of a rock beauty fish.\",\n            \"a doodle of the rock beauty fish.\",\n            \"a origami rock beauty fish.\",\n            \"a low resolution photo of a rock beauty fish.\",\n            \"the toy rock beauty fish.\",\n            \"a rendition of the rock beauty fish.\",\n            \"a photo of the clean rock beauty fish.\",\n            \"a photo of a large rock beauty fish.\",\n            \"a rendition of a rock beauty fish.\",\n            \"a photo of a nice rock beauty fish.\",\n            \"a photo of a weird rock beauty fish.\",\n            \"a blurry photo of a rock beauty fish.\",\n            \"a cartoon rock beauty fish.\",\n            \"art of a rock beauty fish.\",\n            \"a sketch of the rock beauty fish.\",\n            \"a embroidered rock beauty fish.\",\n            \"a pixelated photo of a rock beauty fish.\",\n            \"itap of the rock beauty fish.\",\n            \"a jpeg corrupted photo of the rock beauty fish.\",\n            \"a good photo of a rock beauty fish.\",\n            \"a plushie rock beauty fish.\",\n            \"a photo of the nice rock beauty fish.\",\n            \"a photo of the small rock beauty fish.\",\n            \"a photo of the weird rock beauty fish.\",\n            \"the cartoon rock beauty fish.\",\n            \"art of the rock beauty fish.\",\n            \"a drawing of the rock beauty fish.\",\n            \"a photo of the large rock beauty fish.\",\n            \"a black and white photo of a rock beauty fish.\",\n            \"the plushie rock beauty fish.\",\n            \"a dark photo of a rock beauty fish.\",\n            \"itap of a rock beauty fish.\",\n            \"graffiti of the rock beauty fish.\",\n            \"a toy rock beauty fish.\",\n            \"itap of my rock beauty fish.\",\n            \"a photo of a cool rock beauty fish.\",\n            \"a photo of a small rock beauty fish.\",\n            \"a tattoo of the rock beauty fish.\"\n        ],\n        \"clownfish\": [\n            \"A clownfish is a small, brightly-colored fish that lives among the tentacles of a sea anemone.\",\n            \"A clownfish is a small, brightly-colored fish that lives in the warm waters of the Indian and Pacific Oceans.\",\n            \"A clownfish is a small, brightly-colored fish that lives in salt water.\",\n            \"A clownfish is a brightly colored fish that lives in warm ocean waters.\",\n            \"Clownfish are small, brightly-colored fish that live in warm waters.\",\n            \"A clownfish is a small, brightly-colored fish that lives among the tentacles of a sea anemone.\",\n            \"A clownfish is a small, orange fish with white stripes that lives in the Great Barrier Reef.\",\n            \"A clownfish is a small, brightly-colored fish that lives among the tentacles of a sea anemone.\",\n            \"A clownfish is a brightly-colored fish that lives in warm ocean waters.\",\n            \"Clownfish are small, brightly colored fish that live in reefs in the Indian and Pacific Oceans.\",\n            \"This clownfish has a glossy, orange body with white stripes running around its sides.\",\n            \"A clownfish has a orange body with white stripes.\",\n            \"A clownfish is a small, brightly-colored fish that is found in warm waters around the world.\",\n            \"\\nThe clownfish is a small, brightly-colored fish that lives in the warm waters of the Indian and Pacific Oceans.\",\n            \"A clownfish has a round, orange body with white stripes running down its sides.\",\n            \"The clownfish is a small, brightly-colored fish that lives among the tentacles of a sea anemone.\",\n            \" The clownfish has orange and white stripes running vertically down its body.\",\n            \"Clownfish are small, brightly colored fish that live among the tentacles of sea anemones.\",\n            \"The clownfish has a white body with orange stripes running vertically down its sides.\",\n            \"A clownfish has a round, orange body with white stripes running vertically down its sides.\",\n            \"A clownfish is a small, brightly colored fish that lives in warm waters near the coasts of Australia and Indonesia.\",\n            \"A clownfish is typically orange with white stripes on its body and fins.\",\n            \"A clownfish has a round orange body with white stripes running down its sides.\",\n            \"A clownfish has orange skin with white stripes.\",\n            \".\",\n            \"A clownfish is a small, orange fish with white stripes.\",\n            \"A clownfish is a small, brightly-colored fish that lives in warm ocean waters.\",\n            \"A clownfish is a small, brightly-colored fish that lives among the tentacles of sea anemones.\",\n            \"A clownfish is a small, brightly-colored fish with white stripes.\",\n            \"A clownfish is a small, orange fish with white stripes.\",\n            \"A clownfish has a black body with orange stripes.\",\n            \"The clownfish is a brightly colored fish that is found in tropical waters.\",\n            \"A clownfish has a reddish-orange body with white stripes running down its sides.\",\n            \"A clownfish is a marine fish in the subfamily Amphiprioninae.\",\n            \"A clownfish can be identified by its orange color with white stripes.\",\n            \"Clownfish are brightly colored fish that have orange and white stripes.\",\n            \"The best way to identify a clownfish is to look for its distinctive orange and white stripes.\",\n            \"A clownfish has a black body with white stripes.\",\n            \"The easiest way to identify a clownfish is by its orange and white stripes.\",\n            \"Clownfish are often brightly colored with white stripes.\",\n            \"A clownfish has a white body with orange stripes.\",\n            \"A clownfish is a small, brightly-colored fish.\",\n            \"A clownfish looks like a small, orange fish with white stripes.\",\n            \"a clownfish is a brightly colored fish that has stripes.\",\n            \"Most clownfish have orange bodies with white stripes running vertically down their sides.\",\n            \"A clownfish is a small orange fish with white stripes.\",\n            \"A clownfish is a fish that has orange and white stripes.\",\n            \"A clownfish is a small fish with orange and white stripes.\",\n            \"A clownfish has a distinctively shaped body with orange and white stripes running down its sides.\",\n            \"A clownfish has a white body with orange stripes.\",\n            \"The image is of a clownfish swimming in an anemone.\",\n            \"The image is of a clownfish swimming in a coral reef.\",\n            \"This image is of a clownfish swimming in the ocean.\",\n            \"The image is of a clownfish swimming in an aquarium.\",\n            \"This image depicts a clownfish swimming amongst the brightly-colored coral in its natural habitat.\",\n            \"The image is of a clownfish swimming in the ocean with coral in the background.\",\n            \"In the image, a clownfish is swimming peacefully in a coral reef.\",\n            \"Image is of a clownfish in an anemone.\",\n            \"The image is of a clownfish with orange and white stripes swimming in a coral reef.\",\n            \"The image is of a clownfish swimming in an anemone.\",\n            \"A clownfish peeks out from its anemone home.\",\n            \" A clownfish swimming in the Great Barrier ReefA clownfish is a small, brightly-colored fish that lives in the warm waters of the Great Barrier Reef.\",\n            \"A clownfish (Amphiprion ocellaris) illuminated by sunlight in the Central Pacific Ocean.\",\n            \" A clownfish making its way through the anemone.\",\n            \"A clownfish among coral in the Great Barrier Reef.\",\n            \"This clownfish is looking for a new home.\",\n            \"A clownfish hides in an anemone in the Great Barrier Reef.\",\n            \" A clownfish or anemonefish is a small, colorful fish that lives among the tentacles of certain sea anemones.\",\n            \"The clownfish is a small, brightly colored fish that is found in the warm waters of the Indian and Pacific Oceans.\",\n            \" A clownfish is a fish that lives in coral reefs in the Indian and Pacific Oceans.\",\n            \"a bad photo of a clownfish.\",\n            \"a photo of many clownfish.\",\n            \"a sculpture of a clownfish.\",\n            \"a photo of the hard to see clownfish.\",\n            \"a low resolution photo of the clownfish.\",\n            \"a rendering of a clownfish.\",\n            \"graffiti of a clownfish.\",\n            \"a bad photo of the clownfish.\",\n            \"a cropped photo of the clownfish.\",\n            \"a tattoo of a clownfish.\",\n            \"the embroidered clownfish.\",\n            \"a photo of a hard to see clownfish.\",\n            \"a bright photo of a clownfish.\",\n            \"a photo of a clean clownfish.\",\n            \"a photo of a dirty clownfish.\",\n            \"a dark photo of the clownfish.\",\n            \"a drawing of a clownfish.\",\n            \"a photo of my clownfish.\",\n            \"the plastic clownfish.\",\n            \"a photo of the cool clownfish.\",\n            \"a close-up photo of a clownfish.\",\n            \"a black and white photo of the clownfish.\",\n            \"a painting of the clownfish.\",\n            \"a painting of a clownfish.\",\n            \"a pixelated photo of the clownfish.\",\n            \"a sculpture of the clownfish.\",\n            \"a bright photo of the clownfish.\",\n            \"a cropped photo of a clownfish.\",\n            \"a plastic clownfish.\",\n            \"a photo of the dirty clownfish.\",\n            \"a jpeg corrupted photo of a clownfish.\",\n            \"a blurry photo of the clownfish.\",\n            \"a photo of the clownfish.\",\n            \"a good photo of the clownfish.\",\n            \"a rendering of the clownfish.\",\n            \"a clownfish in a video game.\",\n            \"a photo of one clownfish.\",\n            \"a doodle of a clownfish.\",\n            \"a close-up photo of the clownfish.\",\n            \"a photo of a clownfish.\",\n            \"the origami clownfish.\",\n            \"the clownfish in a video game.\",\n            \"a sketch of a clownfish.\",\n            \"a doodle of the clownfish.\",\n            \"a origami clownfish.\",\n            \"a low resolution photo of a clownfish.\",\n            \"the toy clownfish.\",\n            \"a rendition of the clownfish.\",\n            \"a photo of the clean clownfish.\",\n            \"a photo of a large clownfish.\",\n            \"a rendition of a clownfish.\",\n            \"a photo of a nice clownfish.\",\n            \"a photo of a weird clownfish.\",\n            \"a blurry photo of a clownfish.\",\n            \"a cartoon clownfish.\",\n            \"art of a clownfish.\",\n            \"a sketch of the clownfish.\",\n            \"a embroidered clownfish.\",\n            \"a pixelated photo of a clownfish.\",\n            \"itap of the clownfish.\",\n            \"a jpeg corrupted photo of the clownfish.\",\n            \"a good photo of a clownfish.\",\n            \"a plushie clownfish.\",\n            \"a photo of the nice clownfish.\",\n            \"a photo of the small clownfish.\",\n            \"a photo of the weird clownfish.\",\n            \"the cartoon clownfish.\",\n            \"art of the clownfish.\",\n            \"a drawing of the clownfish.\",\n            \"a photo of the large clownfish.\",\n            \"a black and white photo of a clownfish.\",\n            \"the plushie clownfish.\",\n            \"a dark photo of a clownfish.\",\n            \"itap of a clownfish.\",\n            \"graffiti of the clownfish.\",\n            \"a toy clownfish.\",\n            \"itap of my clownfish.\",\n            \"a photo of a cool clownfish.\",\n            \"a photo of a small clownfish.\",\n            \"a tattoo of the clownfish.\"\n        ],\n        \"sturgeon\": [\n            \"A sturgeon is a freshwater fish with a long body and a pointed snout.\",\n            \"A sturgeon is a fish that can grow to be quite large, up to 15 feet long.\",\n            \"A sturgeon is a large, freshwater fish with a long body and a protruding snout.\",\n            \"A sturgeon is a large fish that can live for up to 60 years.\",\n            \"A sturgeon is a large fish that looks like a cross between a shark and a whale.\",\n            \"Sturgeons are a family of freshwater fish that have been around for over 150 million years.\",\n            \"A sturgeon is a prehistoric-looking fish that can grow to be over 20 feet long and weigh over 1,000 pounds.\",\n            \"A sturgeon is a large, ancient fish that lives in rivers and lakes.\",\n            \"A sturgeon is a large,L-shaped freshwater fish with a long body and a hard, bony plate on its head.\",\n            \"A sturgeon is a large, long-bodied fish with primitive, shark-like features.\",\n            \"The sturgeon is a large, long fish with a curved body and a long, pointy nose.\",\n            \"The Sturgeon is a large, long, and slender fish with a torpedo-shaped body.\",\n            \"A sturgeon is a large, ancient fish that can grow up to 20 feet long and weigh up to 2,000 pounds.\",\n            \"The sturgeon is a large, long, and narrow fish that can grow up to twenty feet in length and weigh over one thousand pounds.\",\n            \"The sturgeon is a large, bottom-dwelling fish with a long, spindle-shaped body.\",\n            \"Sturgeon are a fish that have been around for over 200 million years.\",\n            \"\\nThe sturgeon is a large, slow-moving fish with a long, robust body.\",\n            \"A sturgeon is a large, fish-like creature with a long, slender body and a pointed snout.\",\n            \"The sturgeon is a large, long-bodied fish with a triangular head.\",\n            \"A sturgeon is a long, flat fish with a pointy nose and a row of sharp scutes running down its back.\",\n            \"A sturgeon is a fish that can grow to be over 20 feet long.\",\n            \"A sturgeon is a large fish with a long body and a long snout.\",\n            \"A sturgeon is a fish that has a long body and a long snout.\",\n            \"A sturgeon is a freshwater fish that has a long body and a long tail.\",\n            \"A sturgeon is a large, bottom-dwelling fish with a long body, a long snout, and a series of scutes (bony plates) along its back.\",\n            \"A sturgeon is a large, long fish with a pointed snout and bony plates on its body.\",\n            \"Sturgeon are large, primitive fish that look like a cross between a shark and a catfish.\",\n            \"A sturgeon is a large, freshwater fish with a long, narrow body and a long, pointed snout.\",\n            \"A sturgeon looks like a large bottom-dwelling fish with a long body and a protruding snout.\",\n            \"A sturgeon is a large, long-lived fish with a cartilaginous skeleton.\",\n            \"The most well-known feature of a sturgeon is its long, stiff body covered with mostly scavenged armor plates instead of scales.\",\n            \"There are many ways to identify a sturgeon.\",\n            \"You can identify sturgeon by their long bodies, large size, and barbels around their mouths.\",\n            \"Size, shape, and location are the best ways to identify a sturgeon.\",\n            \"A sturgeon is a large, freshwater fish that is found in North America and Europe.\",\n            \"You can identify a sturgeon by its long, flat body and long snout.\",\n            \"The easiest way to identify a sturgeon is by its long, noselike snout, which is longer than its head, and its lack of scales.\",\n            \" Sturgeon can be identified by their long, narrow bodies, unique scutes (bony plates) on the sides and top of their heads, and barbels (fleshy whiskers) around their mouths.\",\n            \"There are several ways to identify a sturgeon.\",\n            \"A sturgeon is a large, long-lived fish that is found in fresh and brackish waters across Eurasia and North America.\",\n            \"A sturgeon is a large, bottom-dwelling fish with a long, narrow body, a large head, and a long snout.\",\n            \"A sturgeon is a large, freshwater fish with a long body, a large head, and a long snout.\",\n            \"The sturgeon is a large, long-lived fish with a cartilaginous skeleton.\",\n            \"Sturgeons are long, slim fish with a cartilaginous skeleton.\",\n            \"A sturgeon is a large fish that has a long body and a wide mouth.\",\n            \"A sturgeon is a large, fish-like creature that can grow up to 20 feet long.\",\n            \"Female sturgeon are larger than males and can grow to be over six feet long and three feet wide.\",\n            \"A sturgeon is a large, long, fish with a light brown body and a long, pointy snout.\",\n            \"A sturgeon is a large, bottom-dwelling fish with a long body, a large head, and a long snout.\",\n            \"A sturgeon is a fish with a long body, a long snout, and a hard, bony plate on its back.\",\n            \"There is an image from the internet of a sturgeon which looks like a large, dark fish with a long body and a long snout.\",\n            \"The image is of a large, dark-colored fish with a long body and a pointed snout.\",\n            \"The image from the internet of a sturgeon is a photo of a large, dark fish swimming in murky water.\",\n            \"This image is of a sturgeon swimming in a river.\",\n            \"The image is of a large, ancient-looking fish with a long body and a narrow snout.\",\n            \"A sturgeon is a large fish with a long body and a small head.\",\n            \"This image from the internet shows a large, dark-colored fish with a long body and aflat head.\",\n            \"This image is of a large, dark-colored fish with a long body and a pointy nose.\",\n            \"The image is of a large, dark-colored fish with a long body and a thick tail.\",\n            \"The image is of a large, dark-colored fish with a long, streamlined body and a pair of barbels protruding from its wide mouth.\",\n            \" Sturgeon are some of the largest fish in the world.\",\n            \"A sturgeon, a large freshwater fish with a long body and a bulbous nose.\",\n            \" Sturgeon spawning in a riverA sturgeon is a fish that is known for its long life span and slow growth.\",\n            \" This is a sturgeon.\",\n            \"\\nThe sturgeon is a large and long-lived fish that is native to the temperate waters of the northern hemisphere.\",\n            \"This is a sturgeon, a type of fish that can grow to be over six feet long.\",\n            \"A sturgeon, a type of freshwater fish, swims in a river.\",\n            \" A Sturgeon fish, an ancient and threatened species.\",\n            \"A female sturgeon annually produces around 3,000 eggs per pound of body weight.\",\n            \"The sturgeon is a freshwater fish that is found in lakes and rivers throughout the world.\",\n            \"a bad photo of a sturgeon.\",\n            \"a photo of many sturgeon.\",\n            \"a sculpture of a sturgeon.\",\n            \"a photo of the hard to see sturgeon.\",\n            \"a low resolution photo of the sturgeon.\",\n            \"a rendering of a sturgeon.\",\n            \"graffiti of a sturgeon.\",\n            \"a bad photo of the sturgeon.\",\n            \"a cropped photo of the sturgeon.\",\n            \"a tattoo of a sturgeon.\",\n            \"the embroidered sturgeon.\",\n            \"a photo of a hard to see sturgeon.\",\n            \"a bright photo of a sturgeon.\",\n            \"a photo of a clean sturgeon.\",\n            \"a photo of a dirty sturgeon.\",\n            \"a dark photo of the sturgeon.\",\n            \"a drawing of a sturgeon.\",\n            \"a photo of my sturgeon.\",\n            \"the plastic sturgeon.\",\n            \"a photo of the cool sturgeon.\",\n            \"a close-up photo of a sturgeon.\",\n            \"a black and white photo of the sturgeon.\",\n            \"a painting of the sturgeon.\",\n            \"a painting of a sturgeon.\",\n            \"a pixelated photo of the sturgeon.\",\n            \"a sculpture of the sturgeon.\",\n            \"a bright photo of the sturgeon.\",\n            \"a cropped photo of a sturgeon.\",\n            \"a plastic sturgeon.\",\n            \"a photo of the dirty sturgeon.\",\n            \"a jpeg corrupted photo of a sturgeon.\",\n            \"a blurry photo of the sturgeon.\",\n            \"a photo of the sturgeon.\",\n            \"a good photo of the sturgeon.\",\n            \"a rendering of the sturgeon.\",\n            \"a sturgeon in a video game.\",\n            \"a photo of one sturgeon.\",\n            \"a doodle of a sturgeon.\",\n            \"a close-up photo of the sturgeon.\",\n            \"a photo of a sturgeon.\",\n            \"the origami sturgeon.\",\n            \"the sturgeon in a video game.\",\n            \"a sketch of a sturgeon.\",\n            \"a doodle of the sturgeon.\",\n            \"a origami sturgeon.\",\n            \"a low resolution photo of a sturgeon.\",\n            \"the toy sturgeon.\",\n            \"a rendition of the sturgeon.\",\n            \"a photo of the clean sturgeon.\",\n            \"a photo of a large sturgeon.\",\n            \"a rendition of a sturgeon.\",\n            \"a photo of a nice sturgeon.\",\n            \"a photo of a weird sturgeon.\",\n            \"a blurry photo of a sturgeon.\",\n            \"a cartoon sturgeon.\",\n            \"art of a sturgeon.\",\n            \"a sketch of the sturgeon.\",\n            \"a embroidered sturgeon.\",\n            \"a pixelated photo of a sturgeon.\",\n            \"itap of the sturgeon.\",\n            \"a jpeg corrupted photo of the sturgeon.\",\n            \"a good photo of a sturgeon.\",\n            \"a plushie sturgeon.\",\n            \"a photo of the nice sturgeon.\",\n            \"a photo of the small sturgeon.\",\n            \"a photo of the weird sturgeon.\",\n            \"the cartoon sturgeon.\",\n            \"art of the sturgeon.\",\n            \"a drawing of the sturgeon.\",\n            \"a photo of the large sturgeon.\",\n            \"a black and white photo of a sturgeon.\",\n            \"the plushie sturgeon.\",\n            \"a dark photo of a sturgeon.\",\n            \"itap of a sturgeon.\",\n            \"graffiti of the sturgeon.\",\n            \"a toy sturgeon.\",\n            \"itap of my sturgeon.\",\n            \"a photo of a cool sturgeon.\",\n            \"a photo of a small sturgeon.\",\n            \"a tattoo of the sturgeon.\"\n        ],\n        \"gar fish\": [\n            \" gar fish are long and thin with greenish-brown scales.\",\n            \"A gar fish is long and slender, with a row of sharp teeth lining its mouth.\",\n            \"Gar fish are long, thin, and predatory.\",\n            \"The gar fish is a large, long fish that is common in freshwater lakes and rivers.\",\n            \"With its long, torpedo-shaped body, the gar is a primitive-looking fish that is well-suited to its strenuous way of life.\",\n            \"A gar fish is a long, thin fish that looks a bit like a snake.\",\n            \"A gar fish is a long, thin fish with a toothed mouth.\",\n            \"A gar fish is a long, thin fish with a pointed nose.\",\n            \"A gar fish is a long, thin fish with a pointed nose.\",\n            \"A gar fish is a long, thin fish with a pointed snout.\",\n            \"The gar fish is a long, thin fish with a pointed snout.\",\n            \"The gar fish is a long, slender fish with a pointed nose and a forked tail.\",\n            \"The gar fish is a long, slender fish with a long snout and a toothed jaw.\",\n            \"Gar fish have an elongated, torpedo-shaped body with a long, snout-like mouth full of sharp teeth.\",\n            \"A gar fish is an elongated, ray-finned fish with a long, toothed snout.\",\n            \"The gar fish is a long, slender fish with a pointed snout and a toothed mouth.\",\n            \"The gar fish is a long, slender fish with a pointed snout and a long, toothed jaw.\",\n            \"The gar fish is a long, thin fish with a pointed nose and a greenish-brown body.\",\n            \"A gar fish is long and slender, with a flat head and a long, toothed snout.\",\n            \"The gar fish is a long, slender fish with a row of sharp teeth lining its mouth.\",\n            \"Gar fish are long and thin with a snake-like head.\",\n            \"A gar fish looks like a long, thin fish with a knife-like snout.\",\n            \"A gar fish is a long, thin fish with a pointed nose.\",\n            \"They are long and thin with greenish-brown color and have spots on their sides.\",\n            \"The gar fish is a long, thin fish that can grow up to 10 feet in length.\",\n            \"A gar fish is a long, thin fish with a pointed mouth and sharp teeth.\",\n            \"The gar fish is a long, thin fish with a pointed nose.\",\n            \"A gar fish looks like a long, thin fish with a pointed nose.\",\n            \"A gar fish is a long, thin fish with a greenish-brown back and a white belly.\",\n            \"The gar fish is a long, thin fish with a pointed nose.\",\n            \"The gar fish is an ancient fish that is easily identified by its long, snake-like body and its toothy snout.\",\n            \"A gar fish can be identified by its long, slender body, its long snout, and its sharp teeth.\",\n            \"Gar have torpedo-shaped bodies with long, narrow snouts.\",\n            \"The gar is a long and narrow fish with a diamond-shaped body.\",\n            \"The gar fish has a long and narrow body with a long snout.\",\n            \"Gar fish are easily identifiable by their long, narrow bodies and pointy snouts.\",\n            \"The gar fish has a long, slender body with a large mouth filled with sharp teeth.\",\n            \"A gar fish can be identified by its long and slender body, its large mouth with sharp teeth, and its long, lobe-like fins.\",\n            \"Gar fish can be identified by their elongated, torpedo-shaped bodies; their long, flat heads; and their rows of sharp teeth.\",\n            \"Gar fish are long, slender fish with razor-sharp teeth.\",\n            \"A gar fish looks like a long, thin fish with a long snout.\",\n            \"A gar fish, also called a garpike or billfish, is a long, thin fish with a small mouth and sharp teeth.\",\n            \"The gar fish is a torpedo-shaped fish with a long snout and a row of sharp teeth.\",\n            \"A gar fish looks like a long, slim fish with a pointed nose.\",\n            \"The gar fish is a long, slender fish with a long snout.\",\n            \"A gar fish looks like a large, long fish with a pointed head and a toothed mouth.\",\n            \"Gar fish have a long, narrow body that is covered in large, tough scales.\",\n            \"There are many different species of gar fish, but they all have long, narrow bodies with pointed snouts.\",\n            \"A gar fish looks like a long, thin fish with a long snout.\",\n            \"Gar fish are torpedo-shaped with long, narrow bodies.\",\n            \"The image is of a greenish-brown gar fish swimming in murky water.\",\n            \"This image from the internet shows a gar fish.\",\n            \"This image shows a gar fish in mid-air, with its mouth open and its long, slender body extended.\",\n            \"The image is of a long, slender fish with greenish-brown scales and a long, toothed mouth.\",\n            \"of a gar fishThe image is of a gar fish swimming in a lake.\",\n            \"This image is of a gar fish.\",\n            \"The image is of a gar fish swimming in a river.\",\n            \"The image is of a green and brown gar fish swimming in murky water.\",\n            \"The image is of a greenish-brown gar fish with a long, toothy snout.\",\n            \"The image is of a greenish-gray fish with long, thin fins.\",\n            \"Image of a gar fish.\",\n            \" A gar fish, with its cylindrical body and long, toothy snout, is a fearsome-looking creature.\",\n            \"Gar fish are long, slender fish with sharp teeth.\",\n            \" A gar fish, an ancient and varied freshwater fish species with a long and narrow body.\",\n            \"A gar fish swimming in a freshwater lake.\",\n            \" A gar fish, with its long, toothy snout, is a fearsome-looking creature.\",\n            \" A gar fish in the water.\",\n            \" A gar fish, a species of freshwater fish with a long snout, swims in a river.\",\n            \" A gar fish, a large predatory freshwater fish with a long, toothed snout.\",\n            \" A gar fish in the water.\",\n            \"a bad photo of a gar fish.\",\n            \"a photo of many gar fish.\",\n            \"a sculpture of a gar fish.\",\n            \"a photo of the hard to see gar fish.\",\n            \"a low resolution photo of the gar fish.\",\n            \"a rendering of a gar fish.\",\n            \"graffiti of a gar fish.\",\n            \"a bad photo of the gar fish.\",\n            \"a cropped photo of the gar fish.\",\n            \"a tattoo of a gar fish.\",\n            \"the embroidered gar fish.\",\n            \"a photo of a hard to see gar fish.\",\n            \"a bright photo of a gar fish.\",\n            \"a photo of a clean gar fish.\",\n            \"a photo of a dirty gar fish.\",\n            \"a dark photo of the gar fish.\",\n            \"a drawing of a gar fish.\",\n            \"a photo of my gar fish.\",\n            \"the plastic gar fish.\",\n            \"a photo of the cool gar fish.\",\n            \"a close-up photo of a gar fish.\",\n            \"a black and white photo of the gar fish.\",\n            \"a painting of the gar fish.\",\n            \"a painting of a gar fish.\",\n            \"a pixelated photo of the gar fish.\",\n            \"a sculpture of the gar fish.\",\n            \"a bright photo of the gar fish.\",\n            \"a cropped photo of a gar fish.\",\n            \"a plastic gar fish.\",\n            \"a photo of the dirty gar fish.\",\n            \"a jpeg corrupted photo of a gar fish.\",\n            \"a blurry photo of the gar fish.\",\n            \"a photo of the gar fish.\",\n            \"a good photo of the gar fish.\",\n            \"a rendering of the gar fish.\",\n            \"a gar fish in a video game.\",\n            \"a photo of one gar fish.\",\n            \"a doodle of a gar fish.\",\n            \"a close-up photo of the gar fish.\",\n            \"a photo of a gar fish.\",\n            \"the origami gar fish.\",\n            \"the gar fish in a video game.\",\n            \"a sketch of a gar fish.\",\n            \"a doodle of the gar fish.\",\n            \"a origami gar fish.\",\n            \"a low resolution photo of a gar fish.\",\n            \"the toy gar fish.\",\n            \"a rendition of the gar fish.\",\n            \"a photo of the clean gar fish.\",\n            \"a photo of a large gar fish.\",\n            \"a rendition of a gar fish.\",\n            \"a photo of a nice gar fish.\",\n            \"a photo of a weird gar fish.\",\n            \"a blurry photo of a gar fish.\",\n            \"a cartoon gar fish.\",\n            \"art of a gar fish.\",\n            \"a sketch of the gar fish.\",\n            \"a embroidered gar fish.\",\n            \"a pixelated photo of a gar fish.\",\n            \"itap of the gar fish.\",\n            \"a jpeg corrupted photo of the gar fish.\",\n            \"a good photo of a gar fish.\",\n            \"a plushie gar fish.\",\n            \"a photo of the nice gar fish.\",\n            \"a photo of the small gar fish.\",\n            \"a photo of the weird gar fish.\",\n            \"the cartoon gar fish.\",\n            \"art of the gar fish.\",\n            \"a drawing of the gar fish.\",\n            \"a photo of the large gar fish.\",\n            \"a black and white photo of a gar fish.\",\n            \"the plushie gar fish.\",\n            \"a dark photo of a gar fish.\",\n            \"itap of a gar fish.\",\n            \"graffiti of the gar fish.\",\n            \"a toy gar fish.\",\n            \"itap of my gar fish.\",\n            \"a photo of a cool gar fish.\",\n            \"a photo of a small gar fish.\",\n            \"a tattoo of the gar fish.\"\n        ],\n        \"lionfish\": [\n            \"A lionfish is a fish that has long, poisonous fins.\",\n            \"A lionfish is a predatory fish that is native to the Indo-Pacific region.\",\n            \"A lionfish is a predatory fish that is native to the reefs of the Indian and Pacific Oceans.\",\n            \"A lionfish typically has red, white, and black bands covering its long, thin body.\",\n            \"Lionfish are large, beautiful fish that are native to the Indian and Pacific Oceans.\",\n            \"A lionfish is a very colorful and poisonous fish.\",\n            \"A lionfish is a beautiful, but deadly, fish that is native to the reefs of the South Pacific and Indian Oceans.\",\n            \"A lionfish is a brightly colored fish that looks like it is wearing a mane.\",\n            \"A lionfish is a colorful fish that has long fins and a long, flowing tail.\",\n            \"Lionfish are a predatory fish that are native to the Indo-Pacific region.\",\n            \"A lionfish is a predatory fish that belongs to the scorpionfish family.\",\n            \"A lionfish is a beautiful and unique looking fish.\",\n            \"The lionfish is a venomous marine fish that is characterized by its long, jet black fins and red stripes.\",\n            \"The lionfish is a beautiful, yet deadly, creature of the sea.\",\n            \"The lionfish is a voracious predator with a large mouth and 18 venomous spines.\",\n            \"A lionfish is a predatory fish that is distinguished by its long, flowing fins and bright colors.\",\n            \"Lionfish have a distinctive, long, and flowing fins with a beautiful pattern of stripes running down their body.\",\n            \"A lionfish is a predatory fish that is native to the Indo-Pacific region.\",\n            \"A lionfish has large, distinctively colored pectoral fins, which are used to capture prey.\",\n            \"A lionfish has long, flowing fins and colorful stripes that make it one of the most beautiful \\u2013 and dangerous \\u2013 fish in the ocean.\",\n            \"A lionfish has a reddish brown body with white stripes running down its sides.\",\n            \"Lionfish are a type of fish that have long, flowing fins and bright colors.\",\n            \"Lionfish are a type of fish that have long fins and are very colorful.\",\n            \"A lionfish has a large, wide mouth with long, sharp teeth.\",\n            \"A lionfish is a brightly colored fish with long fins and venomous spines.\",\n            \"A lionfish has a long, thin body with reddish-brown stripes running vertically down it.\",\n            \"A lionfish is a brightly colored fish with long, flowing fins.\",\n            \"A lionfish is a saltwater fish with venomous spines.\",\n            \"A lionfish is a predatory fish with long, venomous spines that can grow up to 18 inches long.\",\n            \"A lionfish is a predatory fish that is native to the Indo-Pacific region.\",\n            \"Lionfish have a very distinctive appearance with their long fins and striped bodies.\",\n            \"Lionfish are found in tropical and subtropical waters around the world.\",\n            \"A lionfish has large and very noticeable fins.\",\n            \"Lionfish have very distinctive striped markings on their bodies and fins.\",\n            \"One way to identify a lionfish is by its unique physical features, which include long, venomous spines and large, fan-like pectoral fins.\",\n            \"A lionfish has a large, flattened head with long, needle-like teeth.\",\n            \"The identifying features of a lionfish are its large fins and long, needle-like teeth.\",\n            \"A lionfish can be identified by its unique coloration and fin rays.\",\n            \"A lionfish can be identified by its long fins and its red, white, and black striped body.\",\n            \"The easiest way to identify a lionfish is by its unique color pattern and fins.\",\n            \"A lionfish has large, flashy fins and is very colorful.\",\n            \"A lionfish is a type of fish that has large, venomous spines.\",\n            \"The lionfish has a long, striped body and large fins.\",\n            \"A lionfish has distinctive striped markings and large, feathery fins.\",\n            \"Lionfish are brightly striped, red, orange, or yellow fish that have venomous spines sticking out of their body.\",\n            \"Lionfish are very distinctive-looking fish, with long, feathery fins and bands or stripes of color on their bodies.\",\n            \"A lionfish is a saltwater fish with long, thin fins and red, white, or black stripes running down its body.\",\n            \"Lionfish have large brown and red stripes on their bodies and large fins.\",\n            \"Lionfish are a type of coral reef fish that are known for their striking appearance.\",\n            \"A lionfish is a red, orange, or yellow fish with long, flowing fins.\",\n            \"This image from the internet shows a lionfish in all its scaly glory.\",\n            \"This image is of a lionfish in the water.\",\n            \"In the image, a lionfish is swimming in a coral reef.\",\n            \"This image from the internet is of a lionfish.\",\n            \"In the image, a lionfish is swimming in the water with its long, flowing fins and spines extended.\",\n            \"This image is of a lionfish in the ocean.\",\n            \"This image from the internet is of a lionfish.\",\n            \"This image is of a lionfish that is swimming in the ocean.\",\n            \"A lionfish is a brightly-colored fish with long, flowing fins.\",\n            \"This lionfish has long, colorful fins and is swimming amongst some coral.\",\n            \"Lionfish are a type of ray-finned fish found in the Indian and Pacific Oceans.\",\n            \" A lionfish photographed in the Bahamas.\",\n            \" A lionfish between coral reefs in the Red Sea.\",\n            \" A lionfish floating in the water with its fins spread outA lionfish is a predatory fish that is native to the Indo-Pacific region.\",\n            \" Lionfish are a non-native species that have become a serious problem in Florida's waters.\",\n            \"A group of hungry lionfish compete for a meal.\",\n            \"Invasive lionfish are a serious threat to native fish populations in the Atlantic Ocean.\",\n            \"A closeup of a lionfish, a species of venomous marine fish.\",\n            \" A lionfish is a venomous fish that is a threat to the coral reefs.\",\n            \" Lionfish are a species of fish that are native to the Indo-Pacific region.\",\n            \"a bad photo of a lionfish.\",\n            \"a photo of many lionfish.\",\n            \"a sculpture of a lionfish.\",\n            \"a photo of the hard to see lionfish.\",\n            \"a low resolution photo of the lionfish.\",\n            \"a rendering of a lionfish.\",\n            \"graffiti of a lionfish.\",\n            \"a bad photo of the lionfish.\",\n            \"a cropped photo of the lionfish.\",\n            \"a tattoo of a lionfish.\",\n            \"the embroidered lionfish.\",\n            \"a photo of a hard to see lionfish.\",\n            \"a bright photo of a lionfish.\",\n            \"a photo of a clean lionfish.\",\n            \"a photo of a dirty lionfish.\",\n            \"a dark photo of the lionfish.\",\n            \"a drawing of a lionfish.\",\n            \"a photo of my lionfish.\",\n            \"the plastic lionfish.\",\n            \"a photo of the cool lionfish.\",\n            \"a close-up photo of a lionfish.\",\n            \"a black and white photo of the lionfish.\",\n            \"a painting of the lionfish.\",\n            \"a painting of a lionfish.\",\n            \"a pixelated photo of the lionfish.\",\n            \"a sculpture of the lionfish.\",\n            \"a bright photo of the lionfish.\",\n            \"a cropped photo of a lionfish.\",\n            \"a plastic lionfish.\",\n            \"a photo of the dirty lionfish.\",\n            \"a jpeg corrupted photo of a lionfish.\",\n            \"a blurry photo of the lionfish.\",\n            \"a photo of the lionfish.\",\n            \"a good photo of the lionfish.\",\n            \"a rendering of the lionfish.\",\n            \"a lionfish in a video game.\",\n            \"a photo of one lionfish.\",\n            \"a doodle of a lionfish.\",\n            \"a close-up photo of the lionfish.\",\n            \"a photo of a lionfish.\",\n            \"the origami lionfish.\",\n            \"the lionfish in a video game.\",\n            \"a sketch of a lionfish.\",\n            \"a doodle of the lionfish.\",\n            \"a origami lionfish.\",\n            \"a low resolution photo of a lionfish.\",\n            \"the toy lionfish.\",\n            \"a rendition of the lionfish.\",\n            \"a photo of the clean lionfish.\",\n            \"a photo of a large lionfish.\",\n            \"a rendition of a lionfish.\",\n            \"a photo of a nice lionfish.\",\n            \"a photo of a weird lionfish.\",\n            \"a blurry photo of a lionfish.\",\n            \"a cartoon lionfish.\",\n            \"art of a lionfish.\",\n            \"a sketch of the lionfish.\",\n            \"a embroidered lionfish.\",\n            \"a pixelated photo of a lionfish.\",\n            \"itap of the lionfish.\",\n            \"a jpeg corrupted photo of the lionfish.\",\n            \"a good photo of a lionfish.\",\n            \"a plushie lionfish.\",\n            \"a photo of the nice lionfish.\",\n            \"a photo of the small lionfish.\",\n            \"a photo of the weird lionfish.\",\n            \"the cartoon lionfish.\",\n            \"art of the lionfish.\",\n            \"a drawing of the lionfish.\",\n            \"a photo of the large lionfish.\",\n            \"a black and white photo of a lionfish.\",\n            \"the plushie lionfish.\",\n            \"a dark photo of a lionfish.\",\n            \"itap of a lionfish.\",\n            \"graffiti of the lionfish.\",\n            \"a toy lionfish.\",\n            \"itap of my lionfish.\",\n            \"a photo of a cool lionfish.\",\n            \"a photo of a small lionfish.\",\n            \"a tattoo of the lionfish.\"\n        ],\n        \"pufferfish\": [\n            \"A pufferfish is a small, spherical fish that is covered in spines.\",\n            \"A pufferfish is a small, spiny fish that is covered in a poisonous mucus.\",\n            \"A pufferfish is a type of fish that is known for its ability to puff up its body by swallowing water or air.\",\n            \"A pufferfish is a small, round fish that is covered in spikes.\",\n            \"A pufferfish is a small fish that is round and has spikes sticking out all over its body.\",\n            \"A pufferfish is a small, round fish that is covered in spines.\",\n            \"Pufferfish are small, spherical fish that are covered in spines.\",\n            \" A pufferfish is a small, spiny fish that is covered in toxins.\",\n            \"A pufferfish is a spiny, round fish that can inflate itself with water or air when it feels threatened.\",\n            \"A pufferfish is a small, round fish that is covered in spikes.\",\n            \"The pufferfish is a small, spherical fish with a protruding mouth and large eyes.\",\n            \"The pufferfish is a small, spiny fish with a distinctive, round body.\",\n            \"A pufferfish is a small, round fish with large eyes and a big mouth.\",\n            \"\\nA pufferfish is a small, round fish with a large head and a prominent underbite.\",\n            \"A pufferfish is a small, spherical fish that is covered in sharp spines.\",\n            \"A pufferfish is a small, spiny fish with a large, round body.\",\n            \"The pufferfish is a small, spherical fish with a large mouth and eyes.\",\n            \"A pufferfish is a small, round fish with a large mouth and stomach.\",\n            \"A pufferfish is small, round, and brightly colored.\",\n            \"This fish is easily identified by its spherical body and unique ability to inflate itself with water (or air, when out of water) to deter predators.\",\n            \"A pufferfish is a small, spiny fish that is found in tropical and subtropical waters around the world.\",\n            \"A pufferfish is a small, spherical fish with large eyes and a gaping mouth.\",\n            \"A pufferfish is a small fish that blows up like a balloon when it is threatened.\",\n            \".\",\n            \"Pufferfish are small, round fish that have the ability to inflate themselves by fillings their stomachs with water (or air, depending on the species).\",\n            \"Pufferfish are typically small to medium in size, round in shape, and have spines sticking out all over their body.\",\n            \"A pufferfish is a round, spiky fish that can inflate itself with water (or air) to deter predators.\",\n            \"A pufferfish is a small, round fish with large eyes and a large mouth.\",\n            \"A pufferfish is a small, round fish with large eyes and a large mouth.\",\n            \"Pufferfish are among the most toxic vertebrates in the world.\",\n            \"If you see a fish with big eyes, a round body, and spikes sticking out all over it, you're looking at a pufferfish!.\",\n            \"By its large, round body and small fins.\",\n            \"A pufferfish is a fish that has the ability to puff up when it feels threatened.\",\n            \"You can identify a pufferfish by its elongated body and the ability to inflate itself when feeling threatened.\",\n            \"A pufferfish can be identified by its round body and protruding eyes.\",\n            \"A pufferfish is a fish that has the ability to puff up into a Sphere when threatened by a predator.\",\n            \"Pufferfish are identified by their large eyes, rounded bodies, and triangular teeth.\",\n            \"A pufferfish can be identified by its spiny body and its large eyes.\",\n            \"Pufferfish are usually identified by their large eyes and swollen stomach.\",\n            \"Pufferfish are often triangular in shape and have a protruding mouth.\",\n            \"Pufferfish are round, cylindrical fish with large, protruding eyes.\",\n            \"A pufferfish is typically a small to medium sized fish with a large body and a small mouth.\",\n            \"A pufferfish is a type of fish that is known for its ability to puff up when it is threatened.\",\n            \"Pufferfish are small to medium-sized fish.\",\n            \"The pufferfish is a small to medium sized fish that has a body that is round and bloated.\",\n            \"A pufferfish is a small, spindle-shaped fish with a large head and a protruding mouth.\",\n            \"Pufferfish are oval-shaped fish with large eyes and puffed cheeks.\",\n            \"A pufferfish is a small spiny fish that is covered in expandable sacs of gas.\",\n            \"A pufferfish is a fish that is round and has spikes sticking out of it.\",\n            \"A pufferfish is a small, spherical fish that has a protruding mouth and large eyes.\",\n            \"A pufferfish is a type of fish that is characterized by its ability to inflate itself with water or air when it is threatened.\",\n            \"This image from the internet is of a pufferfish.\",\n            \"A pufferfish is a small, spiny fish that is covered in bumps.\",\n            \"The image is of a pufferfish against a white background.\",\n            \"In the image, a pufferfish is floating in water with its body inflated.\",\n            \"The image is of a pufferfish swimming in the ocean.\",\n            \"The image is of a small, orange and white pufferfish swimming in the water.\",\n            \"The image is of a spotted green pufferfish against a white background.\",\n            \"The image is of a pufferfish swimming in the ocean.\",\n            \"The image from the internet of a pufferfish is a photo of a small, orange and white fish with large eyes.\",\n            \" A pufferfish expands its body by swallowing water (or air, in the case of terrestrial species) when it feels threatened.\",\n            \"Pufferfish ballooning up to ward off predators.\",\n            \"\\nA pufferfish blowing up to intimidate predators or enemies.\",\n            \"A pufferfish displays its unique ability to inflate its body with water (or air) to deter predators.\",\n            \"A pufferfish is a type of fish that can inflate itself by swallowing water or air.\",\n            \" A pufferfish blows itself up to ward off predators.\",\n            \" A pufferfish inflates its body by swallowing water to intimidate predators and ward off attacks.\",\n            \"This is a pufferfish.\",\n            \"Pufferfish are unique creatures that have the ability to inflate themselves with water or air when threatened.\",\n            \" A pufferfish preparing to mateA pufferfish preparing to mate.\",\n            \"a bad photo of a pufferfish.\",\n            \"a photo of many pufferfish.\",\n            \"a sculpture of a pufferfish.\",\n            \"a photo of the hard to see pufferfish.\",\n            \"a low resolution photo of the pufferfish.\",\n            \"a rendering of a pufferfish.\",\n            \"graffiti of a pufferfish.\",\n            \"a bad photo of the pufferfish.\",\n            \"a cropped photo of the pufferfish.\",\n            \"a tattoo of a pufferfish.\",\n            \"the embroidered pufferfish.\",\n            \"a photo of a hard to see pufferfish.\",\n            \"a bright photo of a pufferfish.\",\n            \"a photo of a clean pufferfish.\",\n            \"a photo of a dirty pufferfish.\",\n            \"a dark photo of the pufferfish.\",\n            \"a drawing of a pufferfish.\",\n            \"a photo of my pufferfish.\",\n            \"the plastic pufferfish.\",\n            \"a photo of the cool pufferfish.\",\n            \"a close-up photo of a pufferfish.\",\n            \"a black and white photo of the pufferfish.\",\n            \"a painting of the pufferfish.\",\n            \"a painting of a pufferfish.\",\n            \"a pixelated photo of the pufferfish.\",\n            \"a sculpture of the pufferfish.\",\n            \"a bright photo of the pufferfish.\",\n            \"a cropped photo of a pufferfish.\",\n            \"a plastic pufferfish.\",\n            \"a photo of the dirty pufferfish.\",\n            \"a jpeg corrupted photo of a pufferfish.\",\n            \"a blurry photo of the pufferfish.\",\n            \"a photo of the pufferfish.\",\n            \"a good photo of the pufferfish.\",\n            \"a rendering of the pufferfish.\",\n            \"a pufferfish in a video game.\",\n            \"a photo of one pufferfish.\",\n            \"a doodle of a pufferfish.\",\n            \"a close-up photo of the pufferfish.\",\n            \"a photo of a pufferfish.\",\n            \"the origami pufferfish.\",\n            \"the pufferfish in a video game.\",\n            \"a sketch of a pufferfish.\",\n            \"a doodle of the pufferfish.\",\n            \"a origami pufferfish.\",\n            \"a low resolution photo of a pufferfish.\",\n            \"the toy pufferfish.\",\n            \"a rendition of the pufferfish.\",\n            \"a photo of the clean pufferfish.\",\n            \"a photo of a large pufferfish.\",\n            \"a rendition of a pufferfish.\",\n            \"a photo of a nice pufferfish.\",\n            \"a photo of a weird pufferfish.\",\n            \"a blurry photo of a pufferfish.\",\n            \"a cartoon pufferfish.\",\n            \"art of a pufferfish.\",\n            \"a sketch of the pufferfish.\",\n            \"a embroidered pufferfish.\",\n            \"a pixelated photo of a pufferfish.\",\n            \"itap of the pufferfish.\",\n            \"a jpeg corrupted photo of the pufferfish.\",\n            \"a good photo of a pufferfish.\",\n            \"a plushie pufferfish.\",\n            \"a photo of the nice pufferfish.\",\n            \"a photo of the small pufferfish.\",\n            \"a photo of the weird pufferfish.\",\n            \"the cartoon pufferfish.\",\n            \"art of the pufferfish.\",\n            \"a drawing of the pufferfish.\",\n            \"a photo of the large pufferfish.\",\n            \"a black and white photo of a pufferfish.\",\n            \"the plushie pufferfish.\",\n            \"a dark photo of a pufferfish.\",\n            \"itap of a pufferfish.\",\n            \"graffiti of the pufferfish.\",\n            \"a toy pufferfish.\",\n            \"itap of my pufferfish.\",\n            \"a photo of a cool pufferfish.\",\n            \"a photo of a small pufferfish.\",\n            \"a tattoo of the pufferfish.\"\n        ],\n        \"abacus\": [\n            \"an abacus is a frame with a series of horizontal wires or rods upon which balls or beads are free to slide.\",\n            \"An abacus is a tool used for counting and math.\",\n            \"An abacus is an ancient calculating tool consisting of a frame with rows of beads strung on wires.\",\n            \"An abacus is an ancient device used for counting.\",\n            \"An abacus is a manual counting and calculation device consisting of a frame holding rods on which beads are strung.\",\n            \"An abacus is a frame with a series of horizontal rods that have beads of different colors strung on them.\",\n            \"An abacus is a calculating tool that was used before the invention of the calculator.\",\n            \"The abacus is a device typically consisting of a frame with parallel rods that slide along vertical wires.\",\n            \"An abacus consists of a frame with vertical rods that slide up and down.\",\n            \"An abacus is a frame with a series of raised bars on which objects can be moved back and forth.\",\n            \"A counting frame with beads strung on wires, used for performing calculations.\",\n            \"The abacus has a rectangular frame with a horizontal beam across the top.\",\n            \"The abacus consists of a rectangular frame, with vertical rods to support the horizontal rods that hold the beads.\",\n            \"An abacus is a rectangular frame with small beads sliding on wires.\",\n            \"An abacus is a wooden or metal frame with a series of horizontal rods that hold a set of beads.\",\n            \"An abacus is a device used for counting or performing arithmetic calculations.\",\n            \"A traditional abacus has a rectangular frame with horizontal rods of varying lengths.\",\n            \"An abacus consists of a rectangular frame with rods or wires strung across it.\",\n            \"A typical abacus has a row of rods or beads strung on wires.\",\n            \"An abacus is a frame with a number of horizontal wires or rods, each with a series of beads strung on them.\",\n            \"A abacus looks like a calculator with a sliding bead that keeps track of numbers.\",\n            \"A typical abacus consists of a rectangular wooden frame with rods strung across it.\",\n            \"A abacus is a rectangle shaped wooden box with small wooden beads strung on wires.\",\n            \"A abacus has a rectangular frame with a horizontal bar at the top and a series of vertical rods with beads strung on them.\",\n            \"An abacus is a rectangular frame with a series of horizontal wires or rods strung across it.\",\n            \"A abacus is a device used for counting, typically consisting of a frame with rods on which beads are strung.\",\n            \"A abacus is a type of calcualtor that uses beads or balls that are moved around on wires or rods to count or do mathmatical equations.\",\n            \".\",\n            \"A abacus looks like a frame with horizontal bars that hold rods with balls on them.\",\n            \"A abacus is a device for counting or calculating, typically consisting of a frame with rods on which beads or disks are slid.\",\n            \"A abacus is a tool used for counting and math.\",\n            \"A abacus is a child's toy that is used to count.\",\n            \"Abacus is an ancient tool used for calculation.\",\n            \"A abacus is a tool used for counting.\",\n            \"A abacus is a device for performing calculations that consists of a frame with vertical rods on which balls or beads are moved.\",\n            \"A abacus is a tool used for counting.\",\n            \"A abacus is a device for performing calculations that consists of a frame with rods or beads on which the user can slide or otherwise manipulate the beads to represent numbers.\",\n            \"A abacus can be identified by its horizontal bars with beads sliding on them.\",\n            \"It is an ancient calculating tool used for adding and subtracting.\",\n            \"A abacus is a rectangular frame with rods that slide back and forth.\",\n            \"A abacus looks like a frame with horizontal wires or rods on which beads are strung.\",\n            \"Image result for abacus.\",\n            \"An abacus looks like a rectangular frame with rods or wires strung across it.\",\n            \"A abacus is a rectangular frame with rows of beads that are used for counting.\",\n            \"A abacus looks like a rectangular frame with wires or rods running through the middle.\",\n            \"A abacus looks like a frame with vertical wires.\",\n            \"A abacus looks like a rectangular frame with small beads on each wire.\",\n            \"A abacus looks like a frame with rods on which beads are strung.\",\n            \"A abacus is a device for counting or calculating, consisting of rows of beads or balls mounted on wires or rods.\",\n            \"It is an ancient counting device that consists of a frame with vertical rods to hold beads.\",\n            \"An image of a abacus from the internet shows a handheld device with a series of beads on wires.\",\n            \"A photo of an abacus sitting on a table.\",\n            \"An abacus is a counting frame with beads that is used for mathematical calculations.\",\n            \"An image of an abacus from the internet shows a rectangular frame with vertical rods holding horizontal wires.\",\n            \"The image is of a yellow abacus with black beads.\",\n            \"An image from the internet of an abacus shows a brown wooden frame with rods sticking out.\",\n            \"An abacus is a device used for counting or for doing mathematical calculations.\",\n            \"In the image, there is a traditional Chinese abacus with the beads divided into the upper and lower racks.\",\n            \"A digital abacus with the beads glowing in various colors.\",\n            \"An image of a abacus from the internet shows a traditional abacus with beads on wires.\",\n            \"AbacusA simple abacus with 10 beads on each wire.\",\n            \"This is an abacus, an ancient tool used for counting and doing simple math.\",\n            \"A abacus is an ancient calculating tool used for addition, subtraction, multiplication, and division.\",\n            \"This abacus is used for counting and mathematical operations.\",\n            \"A traditional abacus used for calculation.\",\n            \"A traditional abacus, used for centuries for calculations in many parts of the world.\",\n            \"A man is using an abacus.\",\n            \"This abacus is from China and is over 1,000 years old.\",\n            \"An abacus is a traditional Chinese calculator consisting of a frame with rods on which beads are moved.\",\n            \"An abacus is an ancient tool used for counting and mathematical calculations.\",\n            \"a bad photo of a abacus.\",\n            \"a photo of many abacus.\",\n            \"a sculpture of a abacus.\",\n            \"a photo of the hard to see abacus.\",\n            \"a low resolution photo of the abacus.\",\n            \"a rendering of a abacus.\",\n            \"graffiti of a abacus.\",\n            \"a bad photo of the abacus.\",\n            \"a cropped photo of the abacus.\",\n            \"a tattoo of a abacus.\",\n            \"the embroidered abacus.\",\n            \"a photo of a hard to see abacus.\",\n            \"a bright photo of a abacus.\",\n            \"a photo of a clean abacus.\",\n            \"a photo of a dirty abacus.\",\n            \"a dark photo of the abacus.\",\n            \"a drawing of a abacus.\",\n            \"a photo of my abacus.\",\n            \"the plastic abacus.\",\n            \"a photo of the cool abacus.\",\n            \"a close-up photo of a abacus.\",\n            \"a black and white photo of the abacus.\",\n            \"a painting of the abacus.\",\n            \"a painting of a abacus.\",\n            \"a pixelated photo of the abacus.\",\n            \"a sculpture of the abacus.\",\n            \"a bright photo of the abacus.\",\n            \"a cropped photo of a abacus.\",\n            \"a plastic abacus.\",\n            \"a photo of the dirty abacus.\",\n            \"a jpeg corrupted photo of a abacus.\",\n            \"a blurry photo of the abacus.\",\n            \"a photo of the abacus.\",\n            \"a good photo of the abacus.\",\n            \"a rendering of the abacus.\",\n            \"a abacus in a video game.\",\n            \"a photo of one abacus.\",\n            \"a doodle of a abacus.\",\n            \"a close-up photo of the abacus.\",\n            \"a photo of a abacus.\",\n            \"the origami abacus.\",\n            \"the abacus in a video game.\",\n            \"a sketch of a abacus.\",\n            \"a doodle of the abacus.\",\n            \"a origami abacus.\",\n            \"a low resolution photo of a abacus.\",\n            \"the toy abacus.\",\n            \"a rendition of the abacus.\",\n            \"a photo of the clean abacus.\",\n            \"a photo of a large abacus.\",\n            \"a rendition of a abacus.\",\n            \"a photo of a nice abacus.\",\n            \"a photo of a weird abacus.\",\n            \"a blurry photo of a abacus.\",\n            \"a cartoon abacus.\",\n            \"art of a abacus.\",\n            \"a sketch of the abacus.\",\n            \"a embroidered abacus.\",\n            \"a pixelated photo of a abacus.\",\n            \"itap of the abacus.\",\n            \"a jpeg corrupted photo of the abacus.\",\n            \"a good photo of a abacus.\",\n            \"a plushie abacus.\",\n            \"a photo of the nice abacus.\",\n            \"a photo of the small abacus.\",\n            \"a photo of the weird abacus.\",\n            \"the cartoon abacus.\",\n            \"art of the abacus.\",\n            \"a drawing of the abacus.\",\n            \"a photo of the large abacus.\",\n            \"a black and white photo of a abacus.\",\n            \"the plushie abacus.\",\n            \"a dark photo of a abacus.\",\n            \"itap of a abacus.\",\n            \"graffiti of the abacus.\",\n            \"a toy abacus.\",\n            \"itap of my abacus.\",\n            \"a photo of a cool abacus.\",\n            \"a photo of a small abacus.\",\n            \"a tattoo of the abacus.\"\n        ],\n        \"abaya\": [\n            \"An abaya is a long, loose-fitting dress that covers the arms, legs, and body.\",\n            \"An abaya is a traditional full-length robe worn by Muslim women.\",\n            \"A black abaya is an outer garment worn by women in some Islamic cultures.\",\n            \"An abaya is a traditional garments worn by Muslim women, which covers their entire body except for the head and hands.\",\n            \"An abaya is a flowing, loose-fitting garment that covers the body from the shoulders to the feet.\",\n            \"An abaya is a loose, flowing garment that covers the body from the shoulders to the feet.\",\n            \"An abaya is a loose-fitting, full-length garment typically worn by Muslim women to cover their bodies in public.\",\n            \"An abaya is a traditional Arabic garment that is worn by women.\",\n            \"An abaya is a traditional dress worn by Muslim women.\",\n            \"An abaya is a long, loose-fitting robe worn by Muslim women.\",\n            \"The abaya is a long, loose-fitting robe that is worn over clothes.\",\n            \"An abaya is a black, floor-length robe worn by Muslim women.\",\n            \"An abaya is a traditional garment worn by Muslim women.\",\n            \"An abaya is a draped garment that is worn by many Muslim women as a sign of modesty.\",\n            \"The abaya is a long, loose-fitting robe worn by Muslim women.\",\n            \"An abaya is a loose overgarment worn by some Muslim women.\",\n            \"An abaya is a long, loose-fitting robe that is worn over clothes.\",\n            \"An abaya is a loose, flowing garment that is worn over clothing.\",\n            \"An abaya is a loose-fitting, full-length garment designed to cover the body.\",\n            \"The abaya is an ankle-length outer garment worn by Muslim women.\",\n            \"An abaya is a floor-length cloak worn by many Muslim women as a sign of modesty and religious faith.\",\n            \"An abaya is a piece of clothing that is worn by Muslim women.\",\n            \"A black abaya is a full-length cloak worn by some Muslim women.\",\n            \"A floor-length garment that covers the body, head, and face.\",\n            \"A abaya is a loose fitting, draped garment that is worn over clothing.\",\n            \"An abaya is a loose, long, usually black cloak worn by Muslim women.\",\n            \"A traditional abaya is a long, loose-fitting cloak that covers the body from the shoulders to the feet.\",\n            \"A black cloak that covers the body from the shoulders to the feet, with a headscarf.\",\n            \"A Abaya looks like a loose-fitting, full-length robe.\",\n            \"A long, loose black dress worn by Muslim women.\",\n            \"An abaya is a loose-fitting, full-length garment that is worn by Muslim women.\",\n            \"A abaya is a loose, flowing garment worn by Muslim women.\",\n            \"A black, floor-length cloak worn by Muslim women.\",\n            \"An abaya is a loose, robe-like garment that is worn over other clothes.\",\n            \"A black, loose-fitting cloak that covers the body from the head to the feet, worn by Muslim women.\",\n            \"An abaya is a form of dress worn by Muslim women.\",\n            \"A abaya is a long loose-fitting robe worn by Muslim women.\",\n            \"A abaya is a loose-fitting, full-length garment worn by women in some Islamic cultures.\",\n            \"A abaya is a loose, long robe worn by Muslim women.\",\n            \"A abaya is a loose, flowing outer garment worn by Muslim women.\",\n            \"A abaya is a loose, flowing garment that covers the body from the shoulders to the feet.\",\n            \"A typical abaya is ablack cloak that is worn over the clothes.\",\n            \"Abayas are long, loose-fitting robes that are worn by Muslim women.\",\n            \"An abaya is a long, loose-fitting robe that is worn over other clothing.\",\n            \"A traditional abaya is a long, loose-fitting cloak worn by Muslim women.\",\n            \"A abaya is a traditional Islamic garment that covers the body from the shoulders to the feet.\",\n            \"An abaya is a long, loose-fitting cloak that covers the body from the shoulders to the feet.\",\n            \"An abaya is a loose-fitting, full-length garment that is worn over clothing.\",\n            \"A abaya is a garment worn by some Muslim women.\",\n            \"A traditional abaya is a long, loose-fitting black garment that covers the body from the shoulders to the feet.\",\n            \"The image is of a black abaya with a gold belt.\",\n            \"This image shows a brightly colored abaya with intricate designs on the fabric.\",\n            \"This is an image of a black abaya with a gold trim.\",\n            \"The image shows a black abaya with a gold trim.\",\n            \"In the image, a woman is wearing a black abaya with a gold belt.\",\n            \"A black abaya with a gold belt and matching headscarf.\",\n            \"The image is of a black abaya with a gold embroidered design on the front.\",\n            \"The image is of a black abaya with a intricate white design on the chest and sleeves.\",\n            \"This image is of a black abaya with intricate white embroidery on the sleeves, chest, and hem.\",\n            \"An abaya is a long, loose-fitting cloak worn by Muslim women.\",\n            \"An abaya is a type of loose, oversized cloak worn by Muslim women.\",\n            \" A black abaya worn by a woman in Saudi ArabiaA black abaya is a traditional form of dress worn by women in Saudi Arabia.\",\n            \"An abaya is a type of long robe that is traditionally worn by Muslim women.\",\n            \"An abaya is a traditional long robe worn by Muslim women.\",\n            \"An abaya is a traditional Arabian garment that covers the body from the head to the feet.\",\n            \"Woman in a black abaya walking on a beach.\",\n            \" A young Muslim woman in a black abayaThis image shows a young Muslim woman in a black abaya, a traditional cloak worn by Muslim women.\",\n            \"An abaya is a traditional dress worn by Muslim women.\",\n            \"An abaya is a garment worn by Muslim women that covers their body from the head to the toe.\",\n            \"A woman in a black abaya walks down a street in Riyadh, Saudi Arabia.\",\n            \"a bad photo of a abaya.\",\n            \"a photo of many abaya.\",\n            \"a sculpture of a abaya.\",\n            \"a photo of the hard to see abaya.\",\n            \"a low resolution photo of the abaya.\",\n            \"a rendering of a abaya.\",\n            \"graffiti of a abaya.\",\n            \"a bad photo of the abaya.\",\n            \"a cropped photo of the abaya.\",\n            \"a tattoo of a abaya.\",\n            \"the embroidered abaya.\",\n            \"a photo of a hard to see abaya.\",\n            \"a bright photo of a abaya.\",\n            \"a photo of a clean abaya.\",\n            \"a photo of a dirty abaya.\",\n            \"a dark photo of the abaya.\",\n            \"a drawing of a abaya.\",\n            \"a photo of my abaya.\",\n            \"the plastic abaya.\",\n            \"a photo of the cool abaya.\",\n            \"a close-up photo of a abaya.\",\n            \"a black and white photo of the abaya.\",\n            \"a painting of the abaya.\",\n            \"a painting of a abaya.\",\n            \"a pixelated photo of the abaya.\",\n            \"a sculpture of the abaya.\",\n            \"a bright photo of the abaya.\",\n            \"a cropped photo of a abaya.\",\n            \"a plastic abaya.\",\n            \"a photo of the dirty abaya.\",\n            \"a jpeg corrupted photo of a abaya.\",\n            \"a blurry photo of the abaya.\",\n            \"a photo of the abaya.\",\n            \"a good photo of the abaya.\",\n            \"a rendering of the abaya.\",\n            \"a abaya in a video game.\",\n            \"a photo of one abaya.\",\n            \"a doodle of a abaya.\",\n            \"a close-up photo of the abaya.\",\n            \"a photo of a abaya.\",\n            \"the origami abaya.\",\n            \"the abaya in a video game.\",\n            \"a sketch of a abaya.\",\n            \"a doodle of the abaya.\",\n            \"a origami abaya.\",\n            \"a low resolution photo of a abaya.\",\n            \"the toy abaya.\",\n            \"a rendition of the abaya.\",\n            \"a photo of the clean abaya.\",\n            \"a photo of a large abaya.\",\n            \"a rendition of a abaya.\",\n            \"a photo of a nice abaya.\",\n            \"a photo of a weird abaya.\",\n            \"a blurry photo of a abaya.\",\n            \"a cartoon abaya.\",\n            \"art of a abaya.\",\n            \"a sketch of the abaya.\",\n            \"a embroidered abaya.\",\n            \"a pixelated photo of a abaya.\",\n            \"itap of the abaya.\",\n            \"a jpeg corrupted photo of the abaya.\",\n            \"a good photo of a abaya.\",\n            \"a plushie abaya.\",\n            \"a photo of the nice abaya.\",\n            \"a photo of the small abaya.\",\n            \"a photo of the weird abaya.\",\n            \"the cartoon abaya.\",\n            \"art of the abaya.\",\n            \"a drawing of the abaya.\",\n            \"a photo of the large abaya.\",\n            \"a black and white photo of a abaya.\",\n            \"the plushie abaya.\",\n            \"a dark photo of a abaya.\",\n            \"itap of a abaya.\",\n            \"graffiti of the abaya.\",\n            \"a toy abaya.\",\n            \"itap of my abaya.\",\n            \"a photo of a cool abaya.\",\n            \"a photo of a small abaya.\",\n            \"a tattoo of the abaya.\"\n        ],\n        \"academic gown\": [\n            \"An academic gown is a long, flowing robe that is typically worn by professors, judges, and other dignified figures during formal occasions.\",\n            \"An academic gown is a long, flowing piece of clothing that is often worn by professors or other academic professionals during graduation ceremonies or other formal occasions.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a usually black, sleeveless garment that is worn by university professors and other academic professionals while attending commencement ceremonies or other official occasions.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a long, flowing piece of clothing worn by scholars and professors.\",\n            \"Most academic gowns are made of black polyester and have a hood that is attached to the gown.\",\n            \"An academic gown is a long, flowing, usually black robe that is worn by scholars and professors during graduation ceremonies and other academic events.\",\n            \"An academic gown is a long, form-fitting robe worn by professors, grad students, and other academics during ceremonies and official events.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a long, flowing garment worn by scholars and professors.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a long, flowing garment that is traditionally worn by professors and other academic professionals during commencement ceremonies and other formal occasions.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a long, loose-fitting outer garment that is typically worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"The academic gown is a long, flowing robe that is typically made of a heavy, dark material.\",\n            \"An academic gown is usually a long, loose-fitting robe with long sleeves, worn by graduates and professors during graduation ceremonies and academic events.\",\n            \"An academic gown is a long, loose fitting piece of clothing that is typically worn by professors, graduates, and other academics.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"A academic gown typically looks like a long, formal dress.\",\n            \"An academic gown is a long, loose fitting robes that are worn by scholars, professors, and graduates.\",\n            \"A academic gown looks like a long, loose fitting robe that is worn over a shirt, blouse, or dress.\",\n            \"An academic gown typically resembles a knee-length robe with full-length sleeves.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"A academic gown is a long, loose-fitting robe worn by graduates, professors, or other dignitaries during academic ceremonies.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a long and flowing robe worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"A academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is usually made from a heavy, closely woven fabric and is designed to flow to the ground.\",\n            \"Typically, an academic gown is black and has long, flowing sleeves.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"While there are many types and styles of academic gowns, most are designed with long, flowing sleeves and a hood that hangs down the wearer's back.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a robe worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"A academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"A academic gown looks like a long, black robe.\",\n            \"A typical academic gown is a black, sleeveless, full-length garment that is worn over a normal street outfit.\",\n            \"An academic gown looks like a long, formal dress.\",\n            \"A academic gown generally looks like a long, flowing robe.\",\n            \"An academic gown looks like a long, flowing robe.\",\n            \"A typical academic gown is a long, flowing robe with wide sleeves.\",\n            \"There are many different types of academic gowns, but they all have a similar overall look.\",\n            \"An academic gown looks like a long, loose-fitting robe that is typically worn over a shirt, blouse, and sweater.\",\n            \"A academic gown looks like a formal dress or a suit.\",\n            \"An image from the internet of a academic gown shows a person wearing a long, flowing robe with intricate designs.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"This image is of an academic gown worn by a member of the clergy.\",\n            \"An image from the internet of an academic gown may show a person wearing a robe with square sleeves, a mortarboard hat, and a tassel.\",\n            \"Academic gowns are usually black, but they can be other colors too.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"This image is of an academic gown from the internet.\",\n            \"An academic gown is a type of clothing worn by a person who has been awarded an academic degree from a university or other institution of higher education.\",\n            \"This image is of a traditional academic gown worn by a university professor.\",\n            \"An academic gown worn during a graduation ceremony.\",\n            \"An academic gown worn by a scholar or academic.\",\n            \"An academic gown worn during college commencement ceremonies.\",\n            \"An academic gown worn by a college graduate.\",\n            \"Gowns like this are typically worn by professors or other high-ranking academic officials during formal occasions.\",\n            \"An academic gown worn by a professor or other academician.\",\n            \"An academic gown worn by a student during graduation ceremonies.\",\n            \"An academic gown worn during graduation ceremonies.\",\n            \"An academic gown worn by a student during their graduation ceremony.\",\n            \"An academic gown worn by a university professor.\",\n            \"a bad photo of a academic gown.\",\n            \"a photo of many academic gown.\",\n            \"a sculpture of a academic gown.\",\n            \"a photo of the hard to see academic gown.\",\n            \"a low resolution photo of the academic gown.\",\n            \"a rendering of a academic gown.\",\n            \"graffiti of a academic gown.\",\n            \"a bad photo of the academic gown.\",\n            \"a cropped photo of the academic gown.\",\n            \"a tattoo of a academic gown.\",\n            \"the embroidered academic gown.\",\n            \"a photo of a hard to see academic gown.\",\n            \"a bright photo of a academic gown.\",\n            \"a photo of a clean academic gown.\",\n            \"a photo of a dirty academic gown.\",\n            \"a dark photo of the academic gown.\",\n            \"a drawing of a academic gown.\",\n            \"a photo of my academic gown.\",\n            \"the plastic academic gown.\",\n            \"a photo of the cool academic gown.\",\n            \"a close-up photo of a academic gown.\",\n            \"a black and white photo of the academic gown.\",\n            \"a painting of the academic gown.\",\n            \"a painting of a academic gown.\",\n            \"a pixelated photo of the academic gown.\",\n            \"a sculpture of the academic gown.\",\n            \"a bright photo of the academic gown.\",\n            \"a cropped photo of a academic gown.\",\n            \"a plastic academic gown.\",\n            \"a photo of the dirty academic gown.\",\n            \"a jpeg corrupted photo of a academic gown.\",\n            \"a blurry photo of the academic gown.\",\n            \"a photo of the academic gown.\",\n            \"a good photo of the academic gown.\",\n            \"a rendering of the academic gown.\",\n            \"a academic gown in a video game.\",\n            \"a photo of one academic gown.\",\n            \"a doodle of a academic gown.\",\n            \"a close-up photo of the academic gown.\",\n            \"a photo of a academic gown.\",\n            \"the origami academic gown.\",\n            \"the academic gown in a video game.\",\n            \"a sketch of a academic gown.\",\n            \"a doodle of the academic gown.\",\n            \"a origami academic gown.\",\n            \"a low resolution photo of a academic gown.\",\n            \"the toy academic gown.\",\n            \"a rendition of the academic gown.\",\n            \"a photo of the clean academic gown.\",\n            \"a photo of a large academic gown.\",\n            \"a rendition of a academic gown.\",\n            \"a photo of a nice academic gown.\",\n            \"a photo of a weird academic gown.\",\n            \"a blurry photo of a academic gown.\",\n            \"a cartoon academic gown.\",\n            \"art of a academic gown.\",\n            \"a sketch of the academic gown.\",\n            \"a embroidered academic gown.\",\n            \"a pixelated photo of a academic gown.\",\n            \"itap of the academic gown.\",\n            \"a jpeg corrupted photo of the academic gown.\",\n            \"a good photo of a academic gown.\",\n            \"a plushie academic gown.\",\n            \"a photo of the nice academic gown.\",\n            \"a photo of the small academic gown.\",\n            \"a photo of the weird academic gown.\",\n            \"the cartoon academic gown.\",\n            \"art of the academic gown.\",\n            \"a drawing of the academic gown.\",\n            \"a photo of the large academic gown.\",\n            \"a black and white photo of a academic gown.\",\n            \"the plushie academic gown.\",\n            \"a dark photo of a academic gown.\",\n            \"itap of a academic gown.\",\n            \"graffiti of the academic gown.\",\n            \"a toy academic gown.\",\n            \"itap of my academic gown.\",\n            \"a photo of a cool academic gown.\",\n            \"a photo of a small academic gown.\",\n            \"a tattoo of the academic gown.\"\n        ],\n        \"accordion\": [\n            \"An accordion is a squeezebox musical instrument with a keyboard and bass buttons.\",\n            \"An accordion is a type of musical instrument that has a lot of pleasing features for the user.\",\n            \"An accordion is a musical instrument that is played by pressing buttons or keys on one side while pumping air in and out of the other side.\",\n            \"An accordion is a wind instrument that is played by pressing buttons or keys on either side of the instrument.\",\n            \"Accordions are musical instruments that are played by pressing buttons or keys, causing metal reeds to vibrate.\",\n            \"An accordion is a musical instrument which has a series of rectangular metal plates or reeds that emit a predefined sound when air is blown through them.\",\n            \"An accordion is a box-shaped musical instrument that is played by pressing the buttons on the front of the instrument.\",\n            \"An accordion is a musical instrument with a lot of reeds in it.\",\n            \"An accordion is a box-shaped musical instrument with a keyboard on one end and a bellows in the middle.\",\n            \"Accordions are a type of portable musical instrument that are composed of two rows of keys that the performer presses with their fingers.\",\n            \"An accordion is a type of musical instrument that is typically made from wood and leather.\",\n            \"The accordion is a wind instrument that consists of a number of reed pipes, each of which is closed at one end by a wooden or metal block, called a reed plate.\",\n            \"An accordion is a musical instrument consisting of a set of metal bells of different sizes, each suspended from a strap attached to a wooden frame.\",\n            \"An accordion is a musical instrument that is played by pressing down on a series of buttons or keys.\",\n            \"An accordion is a musical instrument that consists of a number of metal or wooden plates, called reeds, that are mounted on a metal frame.\",\n            \"An accordion is a free-reed musical instrument that consists of a series of rectangular metal plates arranged in a row.\",\n            \"An accordion is a portable, fretted and stringed instrument, consisting of a treble casing with external handles where the player presses down on the texture, and a system of basses Superintendent within the instrument itself.\",\n            \"An accordion is a portable, fretted and stringed instrument, with a keyboard-like range of notes, that is played by compressing and expanding the bellows while pressing the keys.\",\n            \"The accordion is a musical instrument that consists of a series of metal reeds that are set in a frame.\",\n            \"An accordion is a musical instrument with a long, thin body and a keyboard.\",\n            \"A accordion has a rectangular shape with folds in the middle that allow the instrument to be compact when not in use.\",\n            \"A accordion is a musical instrument that looks like a rectangular box with a handle on the side.\",\n            \"A accordion looks like a yellow and black instrument.\",\n            \"A accordion is a musical instrument that has a lot of different notes that you can play.\",\n            \"A accordion is a musical instrument that has a rectangular shape.\",\n            \"An accordion has a light, airy construction.\",\n            \"An accordion is a portable, fretted musical instrument of the bellows-driven free-reed aerophone family, sometimes referred to simply as a squeezebox.\",\n            \"A traditional accordion is a portable, fretted and button-operated musical instrument.\",\n            \"An accordion is a musical instrument with a series of folded metal plates that the performer plays by pressing with their hands.\",\n            \"A accordion is a musical instrument with a series of metal plates of different sizes that are strike with a mallet to produce tones.\",\n            \"The easiest way to identify a accordion is by its rectangular shape and the series of bellows that run along its side.\",\n            \"An accordion is a musical instrument that has a two-row keyboard and bellows.\",\n            \"It is a musical instrument with a rectangular shape.\",\n            \"A accordion is a musical instrument that has a rectangular shape and is played by pressing the keys on the right-hand side while holding the instrument in the left hand.\",\n            \"An accordion is a musical instrument with a bellows and a series of reeds that are played by pressing buttons or keys.\",\n            \"An accordion is a musical instrument played by pressing buttons or keys on a keyboard that activate bellows that blow air across tuned reeds, causing them to vibrate and produce sound.\",\n            \"A accordion is a musical instrument with a rectangular shape.\",\n            \"The quickest way to identify an accordion is by its appearance.\",\n            \"An accordion is a free-reed wind instrument that is played by compressing and expanding a hand-held bellows to force air through metal reeds.\",\n            \"The accordion is a musical instrument with a rectangular shape.\",\n            \"A traditional accordion is a rectangular box-shaped musical instrument with two folding doors on each end.\",\n            \"An accordion is a type of musical instrument that has a box-like shape and is played by pressing the front and back side of the instrument together.\",\n            \"A typical accordion is a rectangular box-shaped musical instrument with a metal plate attached to the front, typically emblazoned with the name of the maker, a list of the instrument's capabilities, or other decorative artwork.\",\n            \"The accordion is a rectangular box-shaped musical instrument.\",\n            \"A traditional accordion is a rectangular box-shaped musical instrument with a folding bellows in the middle.\",\n            \"An accordion is a portable, free-reed musical instrument, consisting of a wooden case with front and back covers joined by hinges, with metal reeds screwed onto metal plates mounted on the inner surfaces of the covers and with a keyboard near.\",\n            \"A accordion is a box-shaped musical instrument that has a keyboard and two rows of folded metal plates.\",\n            \"A musical instrument of the percussion family, the accordion is a box-shaped device with a keyboard and metal reeds.\",\n            \"A accordion is a portable, free-reed musical instrument, and is the general name for a family of similar instruments that are played by squeezing a handheld bellows.\",\n            \"A accordion looks like a rectangle that has been pleated or folded over several times.\",\n            \"The image is of a black and white accordion.\",\n            \"This is an image of a black and white accordion.\",\n            \"This image shows a traditional accordion with a wooden body and metal keys.\",\n            \" playerThe image is of a man playing an accordion in a street.\",\n            \"An image of an accordion on the internet shows a musical instrument with a rectangular shape.\",\n            \"It's a picture of a black and white accordion lying on a surface.\",\n            \"The image is of a red accordion on a white background.\",\n            \"The image is of a black and white accordion.\",\n            \"This image is of a blue and white accordion.\",\n            \"An image of a accordion from the internet shows a three-dimensional, rectangular shaped object with black and white stripes.\",\n            \"This is an accordion.\",\n            \"An accordion, a member of the free-reed aerophone family, is a portable, reed-based musical instrument.\",\n            \"Accordions are a type of portable musical instrument.\",\n            \"A woman playing a accordion.\",\n            \"An accordion is a type of musical instrument that is played by squeezing and pushing the bellows.\",\n            \"An accordion is a musical instrument that is played by squeezing a bellows.\",\n            \"An accordionist plays a tunes at a street festival.\",\n            \"A woman plays an accordion in a park.\",\n            \"A close up of a black and white accordion.\",\n            \" A man playing an accordion in a park.\",\n            \"a bad photo of a accordion.\",\n            \"a photo of many accordion.\",\n            \"a sculpture of a accordion.\",\n            \"a photo of the hard to see accordion.\",\n            \"a low resolution photo of the accordion.\",\n            \"a rendering of a accordion.\",\n            \"graffiti of a accordion.\",\n            \"a bad photo of the accordion.\",\n            \"a cropped photo of the accordion.\",\n            \"a tattoo of a accordion.\",\n            \"the embroidered accordion.\",\n            \"a photo of a hard to see accordion.\",\n            \"a bright photo of a accordion.\",\n            \"a photo of a clean accordion.\",\n            \"a photo of a dirty accordion.\",\n            \"a dark photo of the accordion.\",\n            \"a drawing of a accordion.\",\n            \"a photo of my accordion.\",\n            \"the plastic accordion.\",\n            \"a photo of the cool accordion.\",\n            \"a close-up photo of a accordion.\",\n            \"a black and white photo of the accordion.\",\n            \"a painting of the accordion.\",\n            \"a painting of a accordion.\",\n            \"a pixelated photo of the accordion.\",\n            \"a sculpture of the accordion.\",\n            \"a bright photo of the accordion.\",\n            \"a cropped photo of a accordion.\",\n            \"a plastic accordion.\",\n            \"a photo of the dirty accordion.\",\n            \"a jpeg corrupted photo of a accordion.\",\n            \"a blurry photo of the accordion.\",\n            \"a photo of the accordion.\",\n            \"a good photo of the accordion.\",\n            \"a rendering of the accordion.\",\n            \"a accordion in a video game.\",\n            \"a photo of one accordion.\",\n            \"a doodle of a accordion.\",\n            \"a close-up photo of the accordion.\",\n            \"a photo of a accordion.\",\n            \"the origami accordion.\",\n            \"the accordion in a video game.\",\n            \"a sketch of a accordion.\",\n            \"a doodle of the accordion.\",\n            \"a origami accordion.\",\n            \"a low resolution photo of a accordion.\",\n            \"the toy accordion.\",\n            \"a rendition of the accordion.\",\n            \"a photo of the clean accordion.\",\n            \"a photo of a large accordion.\",\n            \"a rendition of a accordion.\",\n            \"a photo of a nice accordion.\",\n            \"a photo of a weird accordion.\",\n            \"a blurry photo of a accordion.\",\n            \"a cartoon accordion.\",\n            \"art of a accordion.\",\n            \"a sketch of the accordion.\",\n            \"a embroidered accordion.\",\n            \"a pixelated photo of a accordion.\",\n            \"itap of the accordion.\",\n            \"a jpeg corrupted photo of the accordion.\",\n            \"a good photo of a accordion.\",\n            \"a plushie accordion.\",\n            \"a photo of the nice accordion.\",\n            \"a photo of the small accordion.\",\n            \"a photo of the weird accordion.\",\n            \"the cartoon accordion.\",\n            \"art of the accordion.\",\n            \"a drawing of the accordion.\",\n            \"a photo of the large accordion.\",\n            \"a black and white photo of a accordion.\",\n            \"the plushie accordion.\",\n            \"a dark photo of a accordion.\",\n            \"itap of a accordion.\",\n            \"graffiti of the accordion.\",\n            \"a toy accordion.\",\n            \"itap of my accordion.\",\n            \"a photo of a cool accordion.\",\n            \"a photo of a small accordion.\",\n            \"a tattoo of the accordion.\"\n        ],\n        \"acoustic guitar\": [\n            \"An acoustic guitar is a musical instrument that is typically played with the hands.\",\n            \"An acoustic guitar is a wooden instrument with six strings.\",\n            \"An acoustic guitar is a guitar that uses acoustic means to project its sound.\",\n            \"An acoustic guitar is a stringed musical instrument that is typically played with the fingers or a pick.\",\n            \" Typically, an acoustic guitar has a flat top with a rounded soundhole, and a back and sides made of laminated wood.\",\n            \"An acoustic guitar is a type of guitar that typically has a hollow body and a thinner neck than electric guitars.\",\n            \"An acoustic guitar is a string instrument played by plucking the strings with the fingers or a plectrum, commonly known as a pick.\",\n            \"An acoustic guitar is a guitar that you can play without plugging it into an amplifier.\",\n            \"An acoustic guitar is a string instrument with a hollow body.\",\n            \"An acoustic guitar is a guitar that is made out of wood.\",\n            \"The acoustic guitar is a wooden string instrument with a fretted neck and a body that resonates to create sound.\",\n            \"The acoustic guitar has a round, hollow body with a flat top and a string-filled soundhole in the center.\",\n            \"The acoustic guitar is a wood body instrument with a large round sound hole in the center of the face.\",\n            \"The body of an acoustic guitar is typically made of wood, and the strings are strung over a soundboard located in the body.\",\n            \"The acoustic guitar is a string instrument with a long, slender neck.\",\n            \"An acoustic guitar typically has a round body with a hole in the center.\",\n            \"An acoustic guitar is a stringed instrument that typically has sixstrings.\",\n            \"The acoustic guitar is a popular musical instrument with a long, narrow body and a fretted neck.\",\n            \"The acoustic guitar is a popular string instrument with a long, slender neck.\",\n            \"An acoustic guitar has a body that is typically made of wood, with a metal string that runs along the length of the body and is plucked or strummed by the player.\",\n            \"A acoustic guitar typically has a hollow body with a sound hole in the center.\",\n            \"An acoustic guitar typically has a round or oval sound hole in the body, six strings, a bridge, a fretboard, and tuning pegs.\",\n            \"A acoustic guitar is a stringed musical instrument that is typically played with the fingers or a pick.\",\n            \"The typical acoustic guitar has a body that is slightly narrower than a dreadnought, with a tapering towards the waist.\",\n            \"A acoustic guitar would have a hole in the center of it with a round back.\",\n            \"A acoustic guitar has a large, round body with a small, narrow neck.\",\n            \"A regular acoustic guitar has a body that is typically shaped like a wave, with a large sound hole in the center.\",\n            \"An acoustic guitar has a round, hollow body with a hole in the center.\",\n            \"Acoustic guitars have a hollow body with a sound hole in the middle.\",\n            \"An acoustic guitar has a body that is typically composed of two f-shaped soundholes, a large round soundhole on the face of the guitar, and six metal strings that run along a bridge from the face of the guitar down to the.\",\n            \"There are a few ways to identify an acoustic guitar.\",\n            \"By its shape.\",\n            \"Acoustic guitars are typically made of wood, and have a hollow body.\",\n            \"It is a kind of guitar that you can play without electricity.\",\n            \"The body of an acoustic guitar is typically larger than that of a electric guitar, and it has a hollow body.\",\n            \"The easiest way to identify an acoustic guitar is by its shape.\",\n            \"An acoustic guitar can be identified by its hollow body and its strings.\",\n            \"You can identify an acoustic guitar by its large body and hollow interior.\",\n            \"You can identify an acoustic guitar by its round sound hole and by the fact that it is not plugged into an amplifier.\",\n            \"The body shape of an acoustic guitar is typically larger than that of an electric guitar, and it has a hollow body.\",\n            \"An acoustic guitar typically has a hollow body and is held like a regular guitar.\",\n            \"A acoustic guitar generally has a hollow body with strings.\",\n            \"A acoustic guitar typically has a hollow wooden body with a curved top.\",\n            \"A traditional acoustic guitar has a large, rounded body with a small, rounded soundhole.\",\n            \"A acoustic guitar typically has a hollow body with a sound hole in the center.\",\n            \"An acoustic guitar is typically a wooden instrument with six strings.\",\n            \"A classical or acoustic guitar has a hollow body with a sound hole in the center, a fretboard attached to the neck, and six strings.\",\n            \"While there are many different types and styles of acoustic guitars, they all share a few common features.\",\n            \"An acoustic guitar is a stringed musical instrument that is typically played with the fingers or a pick.\",\n            \"A acoustic guitar typically has a hollow body with a sound hole in the top.\",\n            \"The image is of a acoustic guitar on a stand with the neck of the guitar pointing up.\",\n            \"the image is of an acoustic guitar on a stand in front of a microphone.\",\n            \"This image is of a black acoustic guitar on a white background.\",\n            \"The image is of a acoustic guitar with a golden brown finish.\",\n            \"The image is of a black acoustic guitar on a stand against a white background.\",\n            \"The image is of a acoustic guitar on a stand with the strings facing the camera.\",\n            \"An image from the internet of an acoustic guitar shows a brown acoustic guitar with a white pickguard.\",\n            \"The image is of a black acoustic guitar lying on a velvet fabric.\",\n            \"The image is of a black acoustic guitar on a white background.\",\n            \"I found an image of an acoustic guitar on the internet.\",\n            \" A person sitting on a stool playing an acoustic guitar indoors.\",\n            \"An acoustic guitar risksfeedback when amplified due to its construction.\",\n            \"An acoustic guitar rests on a stand, its strings gleaming in the light.\",\n            \" A brown acoustic guitar on a stand with a black strapThis guitar is ideal for acoustic players who want a well-rounded, versatile instrument.\",\n            \"A close up of an acoustic guitar, the perfect instrument for a beginner musician.\",\n            \"An acoustic guitar with a brown body and white pickguard.\",\n            \"An acoustic guitar being played.\",\n            \"An acoustic guitar being played.\",\n            \"Designed in the early 20th century, the acoustic guitar has been a staple in music ever since.\",\n            \"This is an acoustic guitar.\",\n            \"a bad photo of a acoustic guitar.\",\n            \"a photo of many acoustic guitar.\",\n            \"a sculpture of a acoustic guitar.\",\n            \"a photo of the hard to see acoustic guitar.\",\n            \"a low resolution photo of the acoustic guitar.\",\n            \"a rendering of a acoustic guitar.\",\n            \"graffiti of a acoustic guitar.\",\n            \"a bad photo of the acoustic guitar.\",\n            \"a cropped photo of the acoustic guitar.\",\n            \"a tattoo of a acoustic guitar.\",\n            \"the embroidered acoustic guitar.\",\n            \"a photo of a hard to see acoustic guitar.\",\n            \"a bright photo of a acoustic guitar.\",\n            \"a photo of a clean acoustic guitar.\",\n            \"a photo of a dirty acoustic guitar.\",\n            \"a dark photo of the acoustic guitar.\",\n            \"a drawing of a acoustic guitar.\",\n            \"a photo of my acoustic guitar.\",\n            \"the plastic acoustic guitar.\",\n            \"a photo of the cool acoustic guitar.\",\n            \"a close-up photo of a acoustic guitar.\",\n            \"a black and white photo of the acoustic guitar.\",\n            \"a painting of the acoustic guitar.\",\n            \"a painting of a acoustic guitar.\",\n            \"a pixelated photo of the acoustic guitar.\",\n            \"a sculpture of the acoustic guitar.\",\n            \"a bright photo of the acoustic guitar.\",\n            \"a cropped photo of a acoustic guitar.\",\n            \"a plastic acoustic guitar.\",\n            \"a photo of the dirty acoustic guitar.\",\n            \"a jpeg corrupted photo of a acoustic guitar.\",\n            \"a blurry photo of the acoustic guitar.\",\n            \"a photo of the acoustic guitar.\",\n            \"a good photo of the acoustic guitar.\",\n            \"a rendering of the acoustic guitar.\",\n            \"a acoustic guitar in a video game.\",\n            \"a photo of one acoustic guitar.\",\n            \"a doodle of a acoustic guitar.\",\n            \"a close-up photo of the acoustic guitar.\",\n            \"a photo of a acoustic guitar.\",\n            \"the origami acoustic guitar.\",\n            \"the acoustic guitar in a video game.\",\n            \"a sketch of a acoustic guitar.\",\n            \"a doodle of the acoustic guitar.\",\n            \"a origami acoustic guitar.\",\n            \"a low resolution photo of a acoustic guitar.\",\n            \"the toy acoustic guitar.\",\n            \"a rendition of the acoustic guitar.\",\n            \"a photo of the clean acoustic guitar.\",\n            \"a photo of a large acoustic guitar.\",\n            \"a rendition of a acoustic guitar.\",\n            \"a photo of a nice acoustic guitar.\",\n            \"a photo of a weird acoustic guitar.\",\n            \"a blurry photo of a acoustic guitar.\",\n            \"a cartoon acoustic guitar.\",\n            \"art of a acoustic guitar.\",\n            \"a sketch of the acoustic guitar.\",\n            \"a embroidered acoustic guitar.\",\n            \"a pixelated photo of a acoustic guitar.\",\n            \"itap of the acoustic guitar.\",\n            \"a jpeg corrupted photo of the acoustic guitar.\",\n            \"a good photo of a acoustic guitar.\",\n            \"a plushie acoustic guitar.\",\n            \"a photo of the nice acoustic guitar.\",\n            \"a photo of the small acoustic guitar.\",\n            \"a photo of the weird acoustic guitar.\",\n            \"the cartoon acoustic guitar.\",\n            \"art of the acoustic guitar.\",\n            \"a drawing of the acoustic guitar.\",\n            \"a photo of the large acoustic guitar.\",\n            \"a black and white photo of a acoustic guitar.\",\n            \"the plushie acoustic guitar.\",\n            \"a dark photo of a acoustic guitar.\",\n            \"itap of a acoustic guitar.\",\n            \"graffiti of the acoustic guitar.\",\n            \"a toy acoustic guitar.\",\n            \"itap of my acoustic guitar.\",\n            \"a photo of a cool acoustic guitar.\",\n            \"a photo of a small acoustic guitar.\",\n            \"a tattoo of the acoustic guitar.\"\n        ],\n        \"aircraft carrier\": [\n            \"Aircraft carriers are large ships that are used by navies to launch and recover aircraft.\",\n            \"An aircraft carrier is a large warship that is used by a navy to deploy and recover aircraft.\",\n            \"An aircraft carrier is a large warship that carries airplanes.\",\n            \"Aircraft carriers are large warships that serve as mobile airbases for fighter jets and other aircraft.\",\n            \"Aircraft carriers are tremendously large warships that serve as a seagoing airbase.\",\n            \"An aircraft carrier is a large warship that carries planes.\",\n            \"An aircraft carrier is a large warship that has a long flat deck on top where planes can take off and land.\",\n            \"An aircraft carrier is a large, flat ship that has a long runway down the middle of it.\",\n            \"An aircraft carrier is a large warship with a long, flat deck on top where airplanes can take off and land.\",\n            \"An aircraft carrier is a large, floating military base that houses and launches planes.\",\n            \"An aircraft carrier is a large warship with a long, flat flight deck for launching and landing planes.\",\n            \"The Nimitz-class aircraft carrier is a supercarrier of the United States Navy, and the lead ship of its class.\",\n            \"An aircraft carrier is a large, flat surface that is used to take off and land planes.\",\n            \"The aircraft carrier is a large warship with a flat deck for take-offs and landings of aircraft.\",\n            \"An aircraft carrier is a warship that serves as a seagoing airbase, equipped with a full-length flight deck and facilities for carrying, arming, deploying, and recovering aircraft.\",\n            \"An aircraft carrier is a large warship that carries fighter jets and other aircraft.\",\n            \"An aircraft carrier is a large warship that serves as a seagoing airbase, equipped with a full-length flight deck and facilities for carrying, arming, deploying, and recovering aircraft.\",\n            \"An aircraft carrier is a large flat deck on a ship used for storing, launching, and recovering aircraft.\",\n            \"An aircraft carrier is a large warship that has a long, flat deck for taking off and landing planes.\",\n            \"An aircraft carrier is a large, flat ship with a long deck for landing and taking off planes.\",\n            \"A large warship with a long flat deck for taking off and landing planes.\",\n            \"A large gray ship with a long flat top and a large square back.\",\n            \"Aircraft carriers are ships that are used by navies to deploy and recover aircraft.\",\n            \"An aircraft carrier is a large, flat-topped ship that has a long, flat runway down its center.\",\n            \"An aircraft carrier is a large ship that has a long flat deck for takeoff and landing of aircraft.\",\n            \"An aircraft carrier is a large ship that has a long flat deck for taking off and landing airplanes.\",\n            \"Aircraft carriers are large vessels designed to deploy and recover aircraft at sea.\",\n            \"Aircraft carriers are large warships that can carry and launch multiple fighter jets and helicopters.\",\n            \"Aircraft carriers are large warships that are designed to deploy and recover aircraft.\",\n            \"An aircraft carrier is a ship that has a long flat surface that is used for taking off and landing planes.\",\n            \"The most distinguishing feature of an aircraft carrier is the long flight deck that protrudes from the side of the ship.\",\n            \"Aircraft carriers are large ships with long flight decks for taking off and landing airplanes.\",\n            \"Some ways that you can identify an aircraft carrier are by its size, shape, and number of decks.\",\n            \"The easiest way to identify an aircraft carrier is by its size.\",\n            \"Aircraft carriers are typically large warships with a long flight deck for launching and landing aircraft.\",\n            \"Aircraft carriers are large, flat-topped ships with long runways on their decks.\",\n            \" Shape - An aircraft carrier is typically long and flat with a large flight deck on top.\",\n            \"An aircraft carrier is a large ship with a flat flight deck on top, where planes can take off and land.\",\n            \"Aircraft carriers are typically distinguished by their large size, nuclear propulsion, and the ability to operate multiple aircraft.\",\n            \"Look for a large flat surface on the deck of the ship where aircraft can take off and land.\",\n            \"Aircraft carriers are typically large, flat-topped ships with a long runway on their decks.\",\n            \"An aircraft carrier is typically a large, flat ship with a long runway down the center.\",\n            \"An aircraft carrier typically has a flat, oblong shape and is equipped with a deck that serves as a runway for takeoffs and landings.\",\n            \"Aircraft carriers look like large, white ships with long runways on the top.\",\n            \"Aircraft carriers are usually large ships with a long flat deck for takeoff and landing of aircraft.\",\n            \"The typical aircraft carrier is a large, flat-decked ship with a long, wide runway running down its centerline.\",\n            \"Aircraft carriers are large warships that are used to transport and launch aircraft.\",\n            \"A typical aircraft carrier is a large flat-topped ship with a long runway down its center.\",\n            \"Aircraft carriers are large ships with a long flat deck for taking off and landing planes.\",\n            \"There is no one answer to this question as aircraft carriers come in many different shapes and sizes.\",\n            \"An image of an aircraft carrier from the internet shows a large ship with a deck for takeoffs and landings.\",\n            \"The image is of an aircraft carrier called the USS George Washington.\",\n            \"The image is of an aircraft carrier at night.\",\n            \"One image from the internet of an aircraft carrier shows a large gray ship with a long runway on its deck.\",\n            \"An image of an aircraft carrier from the internet typically shows a large ship with a long runway down the middle.\",\n            \"An image of an aircraft carrier from the internet shows a large, gray ship with a long runway down the center.\",\n            \"Aircraft carriers are warships that act as airbases for carrier-based aircraft.\",\n            \"This image depicts the USS Harry S Truman aircraft carrier.\",\n            \"The image is of an aircraft carrier sailing in the ocean with fighter jets on the deck.\",\n            \"An image of an aircraft carrier from the internet shows a large ship in the water with many planes on the deck.\",\n            \"The aircraft carrier USS George Washington (CVN 73) steams through the Pacific Ocean.\",\n            \" A United States Navy aircraft carrier steams through the Pacific Ocean.\",\n            \"USS John C.\",\n            \"The nuclear-powered aircraft carrier USS Eisenhower (CVN-69) (Ike) steams in the Atlantic Ocean.\",\n            \"Aircraft carrier in the middle of the ocean.\",\n            \"An aircraft carrier is a large ship that has a long, flat surface where airplanes can take off and land.\",\n            \"An aircraft carrier is a large warship that carries airplanes.\",\n            \"The USS Nimitz is a nuclear-powered aircraft carrier that serves as the flagship of the United States Navy.\",\n            \"The USS Gerald R.\",\n            \"The USS Aircraft Carrier is the world's largest warship.\",\n            \"a bad photo of a aircraft carrier.\",\n            \"a photo of many aircraft carrier.\",\n            \"a sculpture of a aircraft carrier.\",\n            \"a photo of the hard to see aircraft carrier.\",\n            \"a low resolution photo of the aircraft carrier.\",\n            \"a rendering of a aircraft carrier.\",\n            \"graffiti of a aircraft carrier.\",\n            \"a bad photo of the aircraft carrier.\",\n            \"a cropped photo of the aircraft carrier.\",\n            \"a tattoo of a aircraft carrier.\",\n            \"the embroidered aircraft carrier.\",\n            \"a photo of a hard to see aircraft carrier.\",\n            \"a bright photo of a aircraft carrier.\",\n            \"a photo of a clean aircraft carrier.\",\n            \"a photo of a dirty aircraft carrier.\",\n            \"a dark photo of the aircraft carrier.\",\n            \"a drawing of a aircraft carrier.\",\n            \"a photo of my aircraft carrier.\",\n            \"the plastic aircraft carrier.\",\n            \"a photo of the cool aircraft carrier.\",\n            \"a close-up photo of a aircraft carrier.\",\n            \"a black and white photo of the aircraft carrier.\",\n            \"a painting of the aircraft carrier.\",\n            \"a painting of a aircraft carrier.\",\n            \"a pixelated photo of the aircraft carrier.\",\n            \"a sculpture of the aircraft carrier.\",\n            \"a bright photo of the aircraft carrier.\",\n            \"a cropped photo of a aircraft carrier.\",\n            \"a plastic aircraft carrier.\",\n            \"a photo of the dirty aircraft carrier.\",\n            \"a jpeg corrupted photo of a aircraft carrier.\",\n            \"a blurry photo of the aircraft carrier.\",\n            \"a photo of the aircraft carrier.\",\n            \"a good photo of the aircraft carrier.\",\n            \"a rendering of the aircraft carrier.\",\n            \"a aircraft carrier in a video game.\",\n            \"a photo of one aircraft carrier.\",\n            \"a doodle of a aircraft carrier.\",\n            \"a close-up photo of the aircraft carrier.\",\n            \"a photo of a aircraft carrier.\",\n            \"the origami aircraft carrier.\",\n            \"the aircraft carrier in a video game.\",\n            \"a sketch of a aircraft carrier.\",\n            \"a doodle of the aircraft carrier.\",\n            \"a origami aircraft carrier.\",\n            \"a low resolution photo of a aircraft carrier.\",\n            \"the toy aircraft carrier.\",\n            \"a rendition of the aircraft carrier.\",\n            \"a photo of the clean aircraft carrier.\",\n            \"a photo of a large aircraft carrier.\",\n            \"a rendition of a aircraft carrier.\",\n            \"a photo of a nice aircraft carrier.\",\n            \"a photo of a weird aircraft carrier.\",\n            \"a blurry photo of a aircraft carrier.\",\n            \"a cartoon aircraft carrier.\",\n            \"art of a aircraft carrier.\",\n            \"a sketch of the aircraft carrier.\",\n            \"a embroidered aircraft carrier.\",\n            \"a pixelated photo of a aircraft carrier.\",\n            \"itap of the aircraft carrier.\",\n            \"a jpeg corrupted photo of the aircraft carrier.\",\n            \"a good photo of a aircraft carrier.\",\n            \"a plushie aircraft carrier.\",\n            \"a photo of the nice aircraft carrier.\",\n            \"a photo of the small aircraft carrier.\",\n            \"a photo of the weird aircraft carrier.\",\n            \"the cartoon aircraft carrier.\",\n            \"art of the aircraft carrier.\",\n            \"a drawing of the aircraft carrier.\",\n            \"a photo of the large aircraft carrier.\",\n            \"a black and white photo of a aircraft carrier.\",\n            \"the plushie aircraft carrier.\",\n            \"a dark photo of a aircraft carrier.\",\n            \"itap of a aircraft carrier.\",\n            \"graffiti of the aircraft carrier.\",\n            \"a toy aircraft carrier.\",\n            \"itap of my aircraft carrier.\",\n            \"a photo of a cool aircraft carrier.\",\n            \"a photo of a small aircraft carrier.\",\n            \"a tattoo of the aircraft carrier.\"\n        ],\n        \"airliner\": [\n            \"An airliner is a large airplane that is used to transport passengers and cargo.\",\n            \"An airliner is a large jet plane that is used to transport passengers and cargo.\",\n            \"A large airliner is a jet-engine aircraft designed for carrying passengers and cargo on long-distance flights.\",\n            \"An airliner is a large jet aircraft used for passenger transportation.\",\n            \"An airliner is a large, commercial aircraft with many seats for passengers.\",\n            \"An airliner is a large, commercial airplane that is used to transport passengers and cargo around the world.\",\n            \"An airliner is a large fixed-wing aircraft that is used for passenger travel.\",\n            \"There are many types of airliners, but most have long bodies with many rows of seats.\",\n            \"An airliner is a large, commercial airplane that is used to transport people and cargo.\",\n            \"An airliner is a large airplane that is used to transport people and cargo.\",\n            \"\\nFront View\\nThe Boeing 737 is a short- to medium-range twin-engine narrow-body airliner.\",\n            \"\\nAn airliner typically has a long, cylindrical body with a pointed nose and a tail fin.\",\n            \"A large commercial airliner has a long, slender fuselage with a pointed nose and swept-back wings.\",\n            \"\\nThe exterior of an airliner is sleek and aerodynamic with a long, tapered nose and swept-back wings.\",\n            \"An airliner is a large plane that is used to transport passengers and cargo.\",\n            \"An airliner is a large airplane that is usually used to transport passengers and cargo.\",\n            \"\\nThe airliner is a large, metal, cone-shaped aircraft.\",\n            \"\\nThe airliner has a long, narrow body with a pointy nose and large wings.\",\n            \"An airliner is a large fixed-wing aircraft for transporting passengers and cargo.\",\n            \"The exterior of an airliner is typically long and sleek, with large windows running along the sides and rows of small, circular windows on the top.\",\n            \"A liner is a large aircraft used for carrying passengers and cargo on long-haul flights.\",\n            \"A large, commercial airplane that is used to transport passengers and cargo.\",\n            \"Airliners typically have narrow bodies and long tails, and they are designed to transport large numbers of passengers and cargo.\",\n            \"A large airplane that is used to transport passengers and cargo on commercial flights.\",\n            \"A large passenger aircraft with multiple rows of seats arranged along each side of a central aisle.\",\n            \"A airliner typically has a long body with a pointy nose.\",\n            \"An airliner is a large fixed-wing aircraft for transporting passengers and cargo.\",\n            \"Airliners often have sleek, aerodynamic shapes and look like giant metal birds.\",\n            \"A airliner is typically a large, metal, propeller-driven plane used for commercial aviation.\",\n            \"A typical airliner is a large, twin-engine jet plane with a long body and a tall tail.\",\n            \"Airliners can be identified by their large size, long range, and high passenger capacity.\",\n            \"The size, shape, and markings of an airplane can help you to identify it.\",\n            \"An airliner is a large, fixed-wing aircraft capable of carrying multiple passengers or cargo.\",\n            \"Airliners can be identified by their large size, long range, and commercial livery.\",\n            \"Airliners are typically large, jet-powered aircraft with multiple rows of seats arranged in a cabin layout.\",\n            \"The type of aircraft can often be identified by its silhouette.\",\n            \"The shape of an airliner is long and thin with a pointy nose and wings that are level with the body.\",\n            \"An airliner can be identified by its large size, number of engines, and swept-back wing design.\",\n            \"An airliner can be identified by its large size, its many passenger windows, and its swept-back wings.\",\n            \"An airliner can typically be identified by its large size, powered flying control surfaces, low-density seating arrangement, and pressurized cabin.\",\n            \"An airliner typically has a cylindrical fuselage with a symmetrical low wing attached.\",\n            \"A commercial airliner typically has a long, tubular body with wings attached on either side.\",\n            \"Airliners typically have a long, narrow fuselage with a wing at each end.\",\n            \"A medium-sized airliner typically has a length of 40-50 m, a wingspan of around 35-60 m, and a height of 10-25 m.\",\n            \"An airliner is a large fixed-wing aircraft for transporting passengers and cargo.\",\n            \"A airliner looks like an airplane.\",\n            \"This is a difficult question because there are many different types and sizes of airliners.\",\n            \"Aircraft design varies greatly, but most airliners have a long, slender fuselage with wings attached near the middle.\",\n            \"The exterior of a modern airliner is typically a long, slender fuselage with a pair of wings attached near the middle.\",\n            \"A jetliner is a large airliner that is powered by jet engines.\",\n            \"I see an image of an large commercial airliner.\",\n            \"An image from the internet of a airliner may show a large commercial plane flying through the sky.\",\n            \"Airlines typically have a distinct livery or paint scheme that is applied to their aircraft.\",\n            \"An image of an airliner from the internet shows a large white plane with blue and red stripes running down the sides.\",\n            \"The image is of an airliner flying through the clouds.\",\n            \"The image is of a large silver airliner with white and blue stripes running down the length of the body.\",\n            \" being hit by a super cellThe image is of an American Airlines Flight 1420, which was struck by a super cell on June 1, 1999.\",\n            \"It is a picture of an Airbus A380, the world's largest passenger airliner, followed by a Boeing 747.\",\n            \"An image from the internet of a airliner shows a large metal plane with many windows flying through the air.\",\n            \"This image is of an airliner taking off against a beautiful, blue sky.\",\n            \"An Air France passenger jet taking off from Charles de Gaulle Airport in Paris.\",\n            \"An airline airplane departing from an airport.\",\n            \"Aircraft flying over clouds.\",\n            \" \\\"Boeing 787 Dreamliner taking off\\\".\",\n            \"The caption for this image might read: \\\"An airplane takes off from an airport runway.\",\n            \"This image shows an airliner in mid-flight.\",\n            \"The image shows an airliner flying high in the sky.\",\n            \"Aeroflot Flight 593 was a regular domestic flight from Moscow to Hong Kong.\",\n            \"Airliner in flight.\",\n            \"This is an image of an airliner.\",\n            \"a bad photo of a airliner.\",\n            \"a photo of many airliner.\",\n            \"a sculpture of a airliner.\",\n            \"a photo of the hard to see airliner.\",\n            \"a low resolution photo of the airliner.\",\n            \"a rendering of a airliner.\",\n            \"graffiti of a airliner.\",\n            \"a bad photo of the airliner.\",\n            \"a cropped photo of the airliner.\",\n            \"a tattoo of a airliner.\",\n            \"the embroidered airliner.\",\n            \"a photo of a hard to see airliner.\",\n            \"a bright photo of a airliner.\",\n            \"a photo of a clean airliner.\",\n            \"a photo of a dirty airliner.\",\n            \"a dark photo of the airliner.\",\n            \"a drawing of a airliner.\",\n            \"a photo of my airliner.\",\n            \"the plastic airliner.\",\n            \"a photo of the cool airliner.\",\n            \"a close-up photo of a airliner.\",\n            \"a black and white photo of the airliner.\",\n            \"a painting of the airliner.\",\n            \"a painting of a airliner.\",\n            \"a pixelated photo of the airliner.\",\n            \"a sculpture of the airliner.\",\n            \"a bright photo of the airliner.\",\n            \"a cropped photo of a airliner.\",\n            \"a plastic airliner.\",\n            \"a photo of the dirty airliner.\",\n            \"a jpeg corrupted photo of a airliner.\",\n            \"a blurry photo of the airliner.\",\n            \"a photo of the airliner.\",\n            \"a good photo of the airliner.\",\n            \"a rendering of the airliner.\",\n            \"a airliner in a video game.\",\n            \"a photo of one airliner.\",\n            \"a doodle of a airliner.\",\n            \"a close-up photo of the airliner.\",\n            \"a photo of a airliner.\",\n            \"the origami airliner.\",\n            \"the airliner in a video game.\",\n            \"a sketch of a airliner.\",\n            \"a doodle of the airliner.\",\n            \"a origami airliner.\",\n            \"a low resolution photo of a airliner.\",\n            \"the toy airliner.\",\n            \"a rendition of the airliner.\",\n            \"a photo of the clean airliner.\",\n            \"a photo of a large airliner.\",\n            \"a rendition of a airliner.\",\n            \"a photo of a nice airliner.\",\n            \"a photo of a weird airliner.\",\n            \"a blurry photo of a airliner.\",\n            \"a cartoon airliner.\",\n            \"art of a airliner.\",\n            \"a sketch of the airliner.\",\n            \"a embroidered airliner.\",\n            \"a pixelated photo of a airliner.\",\n            \"itap of the airliner.\",\n            \"a jpeg corrupted photo of the airliner.\",\n            \"a good photo of a airliner.\",\n            \"a plushie airliner.\",\n            \"a photo of the nice airliner.\",\n            \"a photo of the small airliner.\",\n            \"a photo of the weird airliner.\",\n            \"the cartoon airliner.\",\n            \"art of the airliner.\",\n            \"a drawing of the airliner.\",\n            \"a photo of the large airliner.\",\n            \"a black and white photo of a airliner.\",\n            \"the plushie airliner.\",\n            \"a dark photo of a airliner.\",\n            \"itap of a airliner.\",\n            \"graffiti of the airliner.\",\n            \"a toy airliner.\",\n            \"itap of my airliner.\",\n            \"a photo of a cool airliner.\",\n            \"a photo of a small airliner.\",\n            \"a tattoo of the airliner.\"\n        ],\n        \"airship\": [\n            \"An airship is a large, floating vehicle that is propelled through the air by either hot air or gas.\",\n            \"An airship is a large, usually cigar-shaped, lighter-than-air craft that is propelled by gas engines or propellers.\",\n            \"An airship is a large, balloon-like vehicle that floats in the air.\",\n            \"An airship is a large, lighter-than-air craft that is propelled by propellers or jets.\",\n            \"An airship is a large, slowly moving vehicle that floats in the air, propelled by either engines or hot air.\",\n            \"An airship is a large, usually cigar-shaped, balloon that is filled with a lighter-than-air gas.\",\n            \"An airship is a large balloon filled with gas, typically helium, that is attached to a basket or gondola.\",\n            \"An airship is a large, lighter-than-air craft that is propelled through the air by means of propellers or jets.\",\n            \"An airship is a large, lighter-than-air vehicle that is propelled through the air by either engines or by the wind.\",\n            \"An airship is a large balloon filled with helium or other lighter-than-air gas, typically used for transport or recreation.\",\n            \"An airship is a large, floating vehicle that is propelled through the air by one or more engines.\",\n            \"A large airship hangs in the sky, its length and width dwarfing the buildings below.\",\n            \"An airship is a large, mechanics-powered balloon that is propelled through the air by large rotors.\",\n            \"An airship is a large, floating vessel that is propelled through the air by a system of fans or propellers.\",\n            \"The airship is a large, balloon-like object, filled with a gas that makes it lighter than air.\",\n            \"The airship is a large, typically cigar-shaped balloon filled with helium or hydrogen.\",\n            \"The airship is a large, floating vessel, powered by several large propellers.\",\n            \"An airship is a large, propeller-driven balloon that is used for travel or transport.\",\n            \"The sky is filled with a giant airship.\",\n            \"The airship is a large, floating vessel that is propelled through the air by a series of fans and balloons.\",\n            \"An airship is a large, lighter-than-air craft that is propelled and steered by propellers or jets.\",\n            \"A airship is a large balloon that is filled with helium or hot air.\",\n            \"An airship is a large, powered balloon that carries people or cargo.\",\n            \"A large, cigar-shaped object with a large balloon on top.\",\n            \"A typical airship is a cigar-shaped balloon, filled with a lighter-than-air gas.\",\n            \"An airship is a large, powered aircraft that is propelled by one or more engines and carries passengers or cargo in a large, buoyant envelope.\",\n            \"An airship is a large, engine-driven balloon that can be navigated through the air.\",\n            \"A large, usually cigar-shaped, balloon that is propelled through the air by engines and has a cabin or gondola suspended below it.\",\n            \"An airship is typically a large helium-filled balloon with a gondola or other type of carriage suspended beneath it.\",\n            \"A large, usually cigar-shaped balloon filled with a lighter-than-air gas, such as helium or hydrogen, used to lift a heavier-than-air craft, as a dirigible, blimp, or rigid airship,.\",\n            \"An airship is lighter than air and rises into the air because it is filled with a gas that is lighter than the surrounding air.\",\n            \"Aairships are large, lighter-than-air craft that are propelled and steered through the air by a variety of means.\",\n            \"Most airships can be identified by their elongated cigar-like shape.\",\n            \"You can identify an airship by its shape.\",\n            \"A airship is a large, powered aircraft that is kept aloft by a system of helium-filled balloons.\",\n            \"According to the Federal Aviation Administration, an airship is a \\\"powered, lighter-than-air aircraft with either a non-rigid or rigid structure that uses buoyancy for lift and propulsion.\",\n            \"Most airships can be identified by their shape.\",\n            \"There are a few ways to identify an airship.\",\n            \"An airship is a large, usually motorized balloon that is guided through the air by onboard control systems.\",\n            \"A airship can be identified by its large size, its lighter-than-air molecules, and its ability to fly.\",\n            \"A typical airship has a long, narrow body with a large envelope of gas-filled bag.\",\n            \"Most airships have a long, cigar-shaped body with a large balloon filled with helium gas above it.\",\n            \"There is no one definitive answer to this question as there are many different types and designs of airships.\",\n            \"It is a large, lighter-than-air craft that can be propelled and steered through the air.\",\n            \"A large, cigar-shaped object with a basket-like structure beneath it, typically filled with helium or hot air, used for lifting passengers or goods.\",\n            \"There is no one definitive answer to this question as airships can come in a variety of shapes and sizes.\",\n            \"There is no definitive answer to this question, as airships can come in a variety of shapes and sizes.\",\n            \"Airships are distinct from aeroplanes in that they are equipped with gasbags or balloons to provide them with buoyancy in the sky, as well as one or more engines for propulsion.\",\n            \"A typical airship has a cigar-shaped body with a cylindrical framework supporting a network of crosswise hoops.\",\n            \"An airship is a large balloon with a cabin suspended beneath it.\",\n            \"I cannot provide an image because I do not have internet at the moment.\",\n            \"The image is of a large airship, floating in the sky.\",\n            \"An image of an airship from the internet is a large, floating vehicle that is typically used for travel or transport.\",\n            \"The image is of a large airship with a bulbous front end and a long tailfin.\",\n            \"On the internet, there is an image of an airship that is sleek and silver, with a long nose and two large propellers.\",\n            \"The image is of a large airship with a long body and large wings.\",\n            \"A large, helium-filled dirigible floating in the sky, with a small cabin attached to the bottom.\",\n            \"The image is of a large, dirigible-style airship floating in the sky.\",\n            \"One image of an airship from the internet is a large, bulbous-shaped craft with a long, thin tail.\",\n            \"airship: a large, motorized dirigible designed to carry passengers and cargo.\",\n            \"The zeppelin airship LZ 129 Hindenburg approaches Lakehurst Naval Air Station in New Jersey, USA, on 6 May 1937.\",\n            \"The world's biggest airship, the Hindenburg, approaching the mooring mast at Lakehurst, New Jersey, in May 1937.\",\n            \" The Hindenburg airship bursts into flames as it attempts to dock at Lakehurst, New Jersey.\",\n            \"The Hindenburg airship catches fire and begins to crash, 1937.\",\n            \"The Hindenburg, the largest dirigible ever built, catches fire and crashes while attempting to land in New Jersey in 1937.\",\n            \" The Hindenburg disaster, one of the largest airship disasters in history.\",\n            \" A large airship floats through the sky, its passengers visible in the windowsThe Hindenburg passes over New York City, 1937.\",\n            \"The Hindenburg over Lakehurst, New Jersey.\",\n            \"The Hindenburg, the world's largest airship, about to land in Lakehurst, New Jersey, 1936.\",\n            \" A large airship floats in the sky, with a smaller one tethered to it.\",\n            \"a bad photo of a airship.\",\n            \"a photo of many airship.\",\n            \"a sculpture of a airship.\",\n            \"a photo of the hard to see airship.\",\n            \"a low resolution photo of the airship.\",\n            \"a rendering of a airship.\",\n            \"graffiti of a airship.\",\n            \"a bad photo of the airship.\",\n            \"a cropped photo of the airship.\",\n            \"a tattoo of a airship.\",\n            \"the embroidered airship.\",\n            \"a photo of a hard to see airship.\",\n            \"a bright photo of a airship.\",\n            \"a photo of a clean airship.\",\n            \"a photo of a dirty airship.\",\n            \"a dark photo of the airship.\",\n            \"a drawing of a airship.\",\n            \"a photo of my airship.\",\n            \"the plastic airship.\",\n            \"a photo of the cool airship.\",\n            \"a close-up photo of a airship.\",\n            \"a black and white photo of the airship.\",\n            \"a painting of the airship.\",\n            \"a painting of a airship.\",\n            \"a pixelated photo of the airship.\",\n            \"a sculpture of the airship.\",\n            \"a bright photo of the airship.\",\n            \"a cropped photo of a airship.\",\n            \"a plastic airship.\",\n            \"a photo of the dirty airship.\",\n            \"a jpeg corrupted photo of a airship.\",\n            \"a blurry photo of the airship.\",\n            \"a photo of the airship.\",\n            \"a good photo of the airship.\",\n            \"a rendering of the airship.\",\n            \"a airship in a video game.\",\n            \"a photo of one airship.\",\n            \"a doodle of a airship.\",\n            \"a close-up photo of the airship.\",\n            \"a photo of a airship.\",\n            \"the origami airship.\",\n            \"the airship in a video game.\",\n            \"a sketch of a airship.\",\n            \"a doodle of the airship.\",\n            \"a origami airship.\",\n            \"a low resolution photo of a airship.\",\n            \"the toy airship.\",\n            \"a rendition of the airship.\",\n            \"a photo of the clean airship.\",\n            \"a photo of a large airship.\",\n            \"a rendition of a airship.\",\n            \"a photo of a nice airship.\",\n            \"a photo of a weird airship.\",\n            \"a blurry photo of a airship.\",\n            \"a cartoon airship.\",\n            \"art of a airship.\",\n            \"a sketch of the airship.\",\n            \"a embroidered airship.\",\n            \"a pixelated photo of a airship.\",\n            \"itap of the airship.\",\n            \"a jpeg corrupted photo of the airship.\",\n            \"a good photo of a airship.\",\n            \"a plushie airship.\",\n            \"a photo of the nice airship.\",\n            \"a photo of the small airship.\",\n            \"a photo of the weird airship.\",\n            \"the cartoon airship.\",\n            \"art of the airship.\",\n            \"a drawing of the airship.\",\n            \"a photo of the large airship.\",\n            \"a black and white photo of a airship.\",\n            \"the plushie airship.\",\n            \"a dark photo of a airship.\",\n            \"itap of a airship.\",\n            \"graffiti of the airship.\",\n            \"a toy airship.\",\n            \"itap of my airship.\",\n            \"a photo of a cool airship.\",\n            \"a photo of a small airship.\",\n            \"a tattoo of the airship.\"\n        ],\n        \"altar\": [\n            \"An altar is usually a raised platform or stand that is used to display objects that are used for religious purposes.\",\n            \"An altar is a raised platform or surface that is used to hold religious or spiritual items.\",\n            \"An altar is typically a raised platform or surface that is used for religious ceremonies or as a place to make offerings to a deity.\",\n            \"An altar is a raised platform or table that is used for religious ceremonies.\",\n            \"An altar is typically a raised platform or surface that is used for religious ceremonies or offerings.\",\n            \"An altar is a physical structure that is used to represent the celestial realm.\",\n            \"An altar can be a small, personal space where you keep objects that hold meaning for you, or it can be a larger area set aside for religious rituals.\",\n            \"An altar is a raised platform or surface where offerings, sacrifices, or worship ceremonies are conducted.\",\n            \"An altar is a raised platform or surface on which offerings, sacrifices, or prayers are made.\",\n            \"An altar can be defined as a platform or surface that is used to hold items that are considered sacred or important.\",\n            \"The altar is a small, raised platform with a smooth, flat surface.\",\n            \"The altar is a simple wooden table with a light green cloth draped over it.\",\n            \"This altar has a deep purple cloth hanging over the front, with gold trim.\",\n            \"The altar is draped in a white cloth and has a cross in the center.\",\n            \"A typical altar has a few key components: a table or flat surface to hold the items placed on it, candles to represent the element of fire, a bowl or cups to represent the element of water, salt to represent the element of earth.\",\n            \"An altar is a raised platform or surface on which religious rites are performed.\",\n            \"The altar is a simple wooden table with a cloth draped over it.\",\n            \"The altar is a large, rectangular table made of dark wood.\",\n            \"This altar is simple but elegant, with a white cloth covering the main surface.\",\n            \"The altar is a large, rectangular table covered in a white cloth.\",\n            \"Most altars have a cross in the middle with two tall candles on each side.\",\n            \"An altar is a raised platform or table used to hold ceremonial objects during religious rituals.\",\n            \"An altar is a raised platform or table that is used for religious ceremonies.\",\n            \"An altar is a raised platform or surface that is used to hold religious artifacts or to perform religious ceremonies.\",\n            \"In many religions, an altar is a structure upon which offerings such as sacrifices are made for religious purposes.\",\n            \"A altar is a place of worship.\",\n            \"A altar typically has a smooth, flat surface where offerings or sacrifices can be placed.\",\n            \"A altar is a type of platform with a raised surface that is used as a sacred space for religious rituals.\",\n            \"An altar is a temporary or permanent structure used to hold objects or offer sacrifices in religious ceremonies.\",\n            \"An altar is typically a raised platform with a flat top that is used for religious ceremonies.\",\n            \"look for a raised platform or room with a lot of religious imagery and candles.\",\n            \"A altar is a raised platform where religious rituals are performed.\",\n            \"An altar is a raised platform or table used for worship.\",\n            \"Different cultures have different altars, but they often have some common features.\",\n            \"An altar may be identified by its having a raised surface or by its being placed on a dais or platform.\",\n            \"A altar can be identified by its raised platform, typically with one or more steps leading up to it.\",\n            \"An altar is a raised platform or stone that is used for religious ceremonies.\",\n            \"On an altar, you can usually find a cross, Bible, and candles.\",\n            \"A altar is a Christian holy table, typically with a cross on top, used for celebrating the Eucharist, for prayer, and for other religious ceremonies.\",\n            \"An altar is a raised platform or structure that is used to support offerings, sacrifices, or religious rituals.\",\n            \"A altar looks like a table with a cross on top of it.\",\n            \"Most altars are small tables or shelves on which candles, flowers, and other offerings are placed.\",\n            \"An altar is any flat surface that is raised above the level of the ground.\",\n            \"An altar can be any type of surface that is used to hold objects associated with worship or spiritual practice.\",\n            \"An altar is a raised platform or table used for religious ceremonies.\",\n            \"A altar can look like a table with a cross on it.\",\n            \"There is no one answer to this question as altars can take on many different forms.\",\n            \"A altar is typically a table or a platform with a religious statue or picture on it.\",\n            \"There is no one answer to this question as altars can take on many different forms.\",\n            \"a) A stageb) A place to put flowersc) A large stone or wooden tabled) A big crosse) A place to offer sacrificesf) A small shrine\\n.\",\n            \"An image of an altar from the internet shows a large, ornate table with a crucifix on top.\",\n            \"The image is of a large, ornate altar with several candles burning on it.\",\n            \"This altar is situated in the home of a Himalayan Buddhist.\",\n            \"In the image, there is a small, eye-level altar with a green cloth draped over it.\",\n            \"An image of an altar from the internet shows a structure made of stone or wood, with a flat surface and a few steps leading up to it.\",\n            \"This is an image of a Tibetan Buddhist altar.\",\n            \"An image from the internet of an altar shows a large, ornate table with a green cloth draped over it.\",\n            \" for the Day of the DeadThis image is of an altar for the Day of the Dead, with colorful decorations and a large photo of a smiling woman in the center.\",\n            \"This is an image of an altar that has been decorated with flowers, candles, and other items.\",\n            \"An image of an altar from the internet shows a large, ornate table with a crucifix and other religious objects on it.\",\n            \"The statue of a deity is placed on an altar in a religious ceremony.\",\n            \"A traditional Mexican altar honoring ancestors and loved ones who have passed away.\",\n            \"\\\"The altar at the church of Santa Catalina in Arequipa, Peru.\",\n            \"This is a traditional altar used in Mexican Catholic homes.\",\n            \"An altar is a sacred space where offerings are made to the gods.\",\n            \"The altar is a sacred place where we can go to connect with the divine.\",\n            \"This beautiful altar was built to honor the goddess Isis.\",\n            \"A traditional altar in a Chinese home during the Lunar New Year celebration.\",\n            \"The altar at Saint Mary's Church, built in the 12th century, is one of the most beautiful in all of England.\",\n            \"A traditional Guatemalan altar, used for Day of the Dead celebrations.\",\n            \"a bad photo of a altar.\",\n            \"a photo of many altar.\",\n            \"a sculpture of a altar.\",\n            \"a photo of the hard to see altar.\",\n            \"a low resolution photo of the altar.\",\n            \"a rendering of a altar.\",\n            \"graffiti of a altar.\",\n            \"a bad photo of the altar.\",\n            \"a cropped photo of the altar.\",\n            \"a tattoo of a altar.\",\n            \"the embroidered altar.\",\n            \"a photo of a hard to see altar.\",\n            \"a bright photo of a altar.\",\n            \"a photo of a clean altar.\",\n            \"a photo of a dirty altar.\",\n            \"a dark photo of the altar.\",\n            \"a drawing of a altar.\",\n            \"a photo of my altar.\",\n            \"the plastic altar.\",\n            \"a photo of the cool altar.\",\n            \"a close-up photo of a altar.\",\n            \"a black and white photo of the altar.\",\n            \"a painting of the altar.\",\n            \"a painting of a altar.\",\n            \"a pixelated photo of the altar.\",\n            \"a sculpture of the altar.\",\n            \"a bright photo of the altar.\",\n            \"a cropped photo of a altar.\",\n            \"a plastic altar.\",\n            \"a photo of the dirty altar.\",\n            \"a jpeg corrupted photo of a altar.\",\n            \"a blurry photo of the altar.\",\n            \"a photo of the altar.\",\n            \"a good photo of the altar.\",\n            \"a rendering of the altar.\",\n            \"a altar in a video game.\",\n            \"a photo of one altar.\",\n            \"a doodle of a altar.\",\n            \"a close-up photo of the altar.\",\n            \"a photo of a altar.\",\n            \"the origami altar.\",\n            \"the altar in a video game.\",\n            \"a sketch of a altar.\",\n            \"a doodle of the altar.\",\n            \"a origami altar.\",\n            \"a low resolution photo of a altar.\",\n            \"the toy altar.\",\n            \"a rendition of the altar.\",\n            \"a photo of the clean altar.\",\n            \"a photo of a large altar.\",\n            \"a rendition of a altar.\",\n            \"a photo of a nice altar.\",\n            \"a photo of a weird altar.\",\n            \"a blurry photo of a altar.\",\n            \"a cartoon altar.\",\n            \"art of a altar.\",\n            \"a sketch of the altar.\",\n            \"a embroidered altar.\",\n            \"a pixelated photo of a altar.\",\n            \"itap of the altar.\",\n            \"a jpeg corrupted photo of the altar.\",\n            \"a good photo of a altar.\",\n            \"a plushie altar.\",\n            \"a photo of the nice altar.\",\n            \"a photo of the small altar.\",\n            \"a photo of the weird altar.\",\n            \"the cartoon altar.\",\n            \"art of the altar.\",\n            \"a drawing of the altar.\",\n            \"a photo of the large altar.\",\n            \"a black and white photo of a altar.\",\n            \"the plushie altar.\",\n            \"a dark photo of a altar.\",\n            \"itap of a altar.\",\n            \"graffiti of the altar.\",\n            \"a toy altar.\",\n            \"itap of my altar.\",\n            \"a photo of a cool altar.\",\n            \"a photo of a small altar.\",\n            \"a tattoo of the altar.\"\n        ],\n        \"ambulance\": [\n            \"An ambulance is a vehicle designed to transport sick or injured people to a hospital.\",\n            \"An ambulance is a vehicle used to transport people who are injured or sick.\",\n            \"An ambulance is a large, white, heavily-equipped vehicle that is specially designed to transport sick or injured people to a hospital.\",\n            \"An ambulance is a vehicle that is used to transport people who are injured or sick to the hospital.\",\n            \"An ambulance is typically a large van with emergency lights and sirens.\",\n            \"An ambulance is a vehicle used to transport patients to and from a medical facility.\",\n            \"A vehicle that is used to transport sick or injured people to a hospital is called an ambulance.\",\n            \"An ambulance is a vehicle that is used to transport people who are injured or sick to a hospital.\",\n            \"An ambulance is typically a large van with red and white lights on the top.\",\n            \"An ambulance is a vehicle that is specifically designed to transport sick or injured people to a hospital or other medical facility.\",\n            \"An ambulance is a large, white vehicle with flashing red and blue lights on top.\",\n            \"Assuming you would like a description of a standard American ambulance: The ambulance is a large van with a red cross on the side.\",\n            \"An ambulance is a vehicle that is used to transport people who are sick or injured to the hospital.\",\n            \"An ambulance is a vehicle that is specially equipped to transport sick or injured people to a hospital.\",\n            \"The ambulance is a large, white vehicle with flashing red and blue lights on the top.\",\n            \"The ambulance is a large, white vehicle with a red cross on the side.\",\n            \"The ambulance is a large van with a distinctive star of life symbol on the side.\",\n            \"An ambulance is a vehicle typically used to transport sick or injured people to a medical facility.\",\n            \"The ambulance is a large white van with a red cross on the side.\",\n            \"An ambulance is a vehicle used to transport sick or injured people to a hospital for medical treatment.\",\n            \"A ambulance typically looks like a large van with a large red cross on the side.\",\n            \"A ambulance is a large, white van with a red cross on the side.\",\n            \"A ambulance is a vehicle which is used to transport sick or injured people to a hospital.\",\n            \"A typical ambulance is large and boxy, with a large red cross or other emergency symbol on the side.\",\n            \"A ambulance is a large van with a siren and a red light.\",\n            \"The word ambulance is used to describe a vehicle specifically designed to transport sick or injured people.\",\n            \"A ambulance is a car with a siren that is used to take people to the hospital.\",\n            \"An ambulance is a large van with flashing red and blue lights on the top.\",\n            \"A ambulance usually has a large red cross on the side and says \\\"ambulance\\\" in big letters.\",\n            \"An ambulance is a vehicle that is used to transport people who are sick or injured to a hospital.\",\n            \"The best way to identify an ambulance is by its bright red and white colors, and the large red crosses on the side and back.\",\n            \"An ambulance is a vehicle for transporting people who are sick or injured.\",\n            \"An ambulance can typically be identified by its red and white color scheme, and the fact that it is usually equipped with a lightbar on the roof.\",\n            \"The most common way to identify an ambulance is by its red and white color scheme and the word \\\"AMBULANCE\\\" printed on the side and back.\",\n            \"An ambulance is a vehicle designed to transport sick or injured people.\",\n            \"In the United States, an ambulance is typically a van with red and white stripes running along the sides.\",\n            \"Most ambulances are brightly colored with large red or blue crosses on the sides and back.\",\n            \"In the United States, ambulances are typically identified by a combination of a red, white, and blue light on the roof and the words \\\"AMBULANCE\\\" or \\\"EMS\\\" on the side.\",\n            \"An ambulance is a vehicle that is used to transport sick or injured people to a hospital or other medical facility.\",\n            \"Most ambulances are white with red stripes.\",\n            \"A traditional ambulance is a van with large red cross on the side.\",\n            \"A ambulance is a large van with a red cross on the side.\",\n            \"A typical ambulance is a van with blood and medical supplies.\",\n            \"Ambulances can come in many different shapes and sizes, but they all have certain features in common.\",\n            \"Most ambulances are large vans with a visible red or orange light on top.\",\n            \"Most ambulances are between 20 and 30 feet long, and they are all white.\",\n            \"A traditional ambulance is a van with a red light on top.\",\n            \"Most ambulances are white or red, with a large red cross or star of life on the side.\",\n            \"Most ambulances in the United States are brightly colored with red, white, and/or blue stripes and are equipped with flashing lights and sirens.\",\n            \"An ambulance is a vehicle that is used to transport sick or injured people to a hospital.\",\n            \"In the image, an ambulance is speeding down a road with its lights flashing and its siren blaring.\",\n            \"The image shows an ambulance with its lights on and siren blaring.\",\n            \"An image of an ambulance from the internet would likely show a vehicle with a large red cross on the side, as well as the words \\\"ambulance\\\" or \\\"EMS.\",\n            \"An image of an ambulance from the internet would show a large, white vehicle with large, red lights on the top.\",\n            \"It is a picture of an ambulance with its lights on and siren blaring.\",\n            \"An image from the internet of an ambulance shows a vehicle with its lights on and sirens blaring.\",\n            \"The image is of an ambulance with its lights flashing and parked in front of a hospital.\",\n            \"An image from the internet of an ambulance shows a large, red vehicle with flashing lights and the words \\\"AMBULANCE\\\" written in large, white letters on the side.\",\n            \"This image is of an ambulance parked in front of a hospital.\",\n            \"An image from the internet of a ambulance shows a large, white vehicle with red and blue flashing lights on the top.\",\n            \"An ambulance is a medical vehicle designed to transport sick or injured people to a hospital or other medical facility.\",\n            \"An ambulance speeding down a road with its sirens on.\",\n            \"An ambulance arrives to transport a patient to the hospital.\",\n            \"Paramedics carry a patient into an ambulance.\",\n            \"A woman being helped into an ambulance by two paramedics.\",\n            \"\\\"I was in an ambulance on my way to the hospital.\",\n            \"An ambulance drives through a busy city street.\",\n            \"An ambulance rush to the scene of an accident.\",\n            \"An ambulance arrives at the scene of an accident.\",\n            \"An ambulance drives down a busy street.\",\n            \"a bad photo of a ambulance.\",\n            \"a photo of many ambulance.\",\n            \"a sculpture of a ambulance.\",\n            \"a photo of the hard to see ambulance.\",\n            \"a low resolution photo of the ambulance.\",\n            \"a rendering of a ambulance.\",\n            \"graffiti of a ambulance.\",\n            \"a bad photo of the ambulance.\",\n            \"a cropped photo of the ambulance.\",\n            \"a tattoo of a ambulance.\",\n            \"the embroidered ambulance.\",\n            \"a photo of a hard to see ambulance.\",\n            \"a bright photo of a ambulance.\",\n            \"a photo of a clean ambulance.\",\n            \"a photo of a dirty ambulance.\",\n            \"a dark photo of the ambulance.\",\n            \"a drawing of a ambulance.\",\n            \"a photo of my ambulance.\",\n            \"the plastic ambulance.\",\n            \"a photo of the cool ambulance.\",\n            \"a close-up photo of a ambulance.\",\n            \"a black and white photo of the ambulance.\",\n            \"a painting of the ambulance.\",\n            \"a painting of a ambulance.\",\n            \"a pixelated photo of the ambulance.\",\n            \"a sculpture of the ambulance.\",\n            \"a bright photo of the ambulance.\",\n            \"a cropped photo of a ambulance.\",\n            \"a plastic ambulance.\",\n            \"a photo of the dirty ambulance.\",\n            \"a jpeg corrupted photo of a ambulance.\",\n            \"a blurry photo of the ambulance.\",\n            \"a photo of the ambulance.\",\n            \"a good photo of the ambulance.\",\n            \"a rendering of the ambulance.\",\n            \"a ambulance in a video game.\",\n            \"a photo of one ambulance.\",\n            \"a doodle of a ambulance.\",\n            \"a close-up photo of the ambulance.\",\n            \"a photo of a ambulance.\",\n            \"the origami ambulance.\",\n            \"the ambulance in a video game.\",\n            \"a sketch of a ambulance.\",\n            \"a doodle of the ambulance.\",\n            \"a origami ambulance.\",\n            \"a low resolution photo of a ambulance.\",\n            \"the toy ambulance.\",\n            \"a rendition of the ambulance.\",\n            \"a photo of the clean ambulance.\",\n            \"a photo of a large ambulance.\",\n            \"a rendition of a ambulance.\",\n            \"a photo of a nice ambulance.\",\n            \"a photo of a weird ambulance.\",\n            \"a blurry photo of a ambulance.\",\n            \"a cartoon ambulance.\",\n            \"art of a ambulance.\",\n            \"a sketch of the ambulance.\",\n            \"a embroidered ambulance.\",\n            \"a pixelated photo of a ambulance.\",\n            \"itap of the ambulance.\",\n            \"a jpeg corrupted photo of the ambulance.\",\n            \"a good photo of a ambulance.\",\n            \"a plushie ambulance.\",\n            \"a photo of the nice ambulance.\",\n            \"a photo of the small ambulance.\",\n            \"a photo of the weird ambulance.\",\n            \"the cartoon ambulance.\",\n            \"art of the ambulance.\",\n            \"a drawing of the ambulance.\",\n            \"a photo of the large ambulance.\",\n            \"a black and white photo of a ambulance.\",\n            \"the plushie ambulance.\",\n            \"a dark photo of a ambulance.\",\n            \"itap of a ambulance.\",\n            \"graffiti of the ambulance.\",\n            \"a toy ambulance.\",\n            \"itap of my ambulance.\",\n            \"a photo of a cool ambulance.\",\n            \"a photo of a small ambulance.\",\n            \"a tattoo of the ambulance.\"\n        ],\n        \"amphibious vehicle\": [\n            \"An amphibious vehicle is a vehicle that can travel either on land or in water.\",\n            \"An amphibious vehicle is a vehicle that can travel on both land and water.\",\n            \"An amphibious vehicle is a vehicle that can travel both on land and in water.\",\n            \"An amphibious vehicle is a type of vehicle that is able to travel on both land and water.\",\n            \"An amphibious vehicle is a wheeled or tracked vehicle that can travel on land and water.\",\n            \"A amphibious vehicle is a vehicle designed to travel on both land and water.\",\n            \"An amphibious vehicle is a wheeled or tracked vehicle that is capable of functioning on both land and water.\",\n            \"An amphibious vehicle is a vehicle that can travel both on land and in water.\",\n            \"An amphibious vehicle is a vehicle designed to travel on both land and water.\",\n            \"An amphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \"This amphibious vehicle is a dull green, with a wide body and large tires.\",\n            \"\\nAn amphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \"An amphibious vehicle is a vehicle that is built to travel on both land and water.\",\n            \"\\nThe vehicle is designed to look like a cross between a car and a boat, with a sleek, curved design.\",\n            \"An amphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \"An amphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \"The amphibious vehicle is a 6-wheeled all-terrain vehicle.\",\n            \"The vehicle is designed to travel both on land and in water.\",\n            \"An amphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \"An amphibious vehicle is a land and water capable vehicle.\",\n            \"A amphibious vehicle is a land and water vehicle that is designed to move on both land and water.\",\n            \"A amphibious vehicle is a vehicle that can travel on both land and water.\",\n            \"A amphibious vehicle is a vehicle that can travel on both land and water.\",\n            \"An amphibious vehicle looks like a car or truck with large wheels that can drive on land and float on water.\",\n            \"A amphibious vehicle is a land and water vehicle.\",\n            \"An amphibious vehicle is a land and water vehicle that is designed to move on both land and water.\",\n            \"A amphibious vehicle is a vehicle that can be driven both on land and in water.\",\n            \"In general, an amphibious vehicle is a vehicle that is designed to travel on both land and water.\",\n            \" Amphibious vehicles are usually designed with a flat bottom and large wheels that can be used for travel on both land and water.\",\n            \"A vehicle that can travel on both land and water.\",\n            \"Some amphibious vehicles have a set of wheels on the front and back, and some have treads.\",\n            \"Amphibious vehicles often have large tires and a tall, boxy body.\",\n            \"A amphibious vehicle is a land and water vehicle.\",\n            \"a vehicle that is capable of travel on both land and water.\",\n            \"An amphibious vehicle is a vehicle that can travel on both land and water.\",\n            \"An amphibious vehicle has the ability to travel on both land and water.\",\n            \"An amphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \"There are a few ways to identify a amphibious vehicle.\",\n            \"A amphibious vehicle is a vehicle that can drive on both land and water.\",\n            \"An amphibious vehicle has a way to travel on both land and water.\",\n            \"A amphibious vehicle typically has a hull for water travel and wheels or treads for land travel.\",\n            \"There is no definitive answer to this question as there are many different types and designs of amphibious vehicles.\",\n            \"There are many different types of amphibious vehicles, but they all have a few things in common.\",\n            \"A amphibious vehicle is a car that can drive on land and in water.\",\n            \"Most amphibious vehicles are designed to look like a regular car or truck on the road, but with some extra features to help it transition to water.\",\n            \"A amphibious vehicle typically looks like a regular vehicle, such as a car, truck, or bus, with the addition of a propeller and rudder.\",\n            \"A common amphibious vehicle is a tank that has been equipped with a flotation system so that it can travel through water.\",\n            \"A amphibious vehicle could look like a regular car, but it would have wheels that could transform into propellers.\",\n            \"Amphibious vehicles come in many different shapes and sizes, but they all have one common feature: they are designed to travel on both land and water.\",\n            \"There are many different types of amphibious vehicles, but most have a boat-like hull for cruising in water and some type of tracks or large wheels for travel on land.\",\n            \"\\nImage shows an amphibious vehicle called a \\\"duck boat\\\" in Boston, Massachusetts.\",\n            \"An image of an amphibious vehicle from the internet shows a large, green truck with a wide, flat body.\",\n            \"A vehicle that can be driven on both land and water.\",\n            \"This image shows an amphibious vehicle driving through water.\",\n            \"The image is of an amphibious vehicle that appears to be able to drive on both land and water.\",\n            \"This image shows an amphibious vehicle driving through water.\",\n            \"The image is of an amphibious vehicle driving through water.\",\n            \"This image is of an amphibious vehicle driving through water.\",\n            \"This image is of an amphibious vehicle designed to travel on both land and water.\",\n            \"The image shows an amphibious vehicle driving through water with people in the back.\",\n            \"This is an amphibious vehicle that can travel on both land and water.\",\n            \"Anamphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \" This is an amphibious vehicle.\",\n            \"An amphibious vehicle is a vehicle that is able to travel on both land and water.\",\n            \"The amphibious vehicle is designed to travel over both land and water.\",\n            \" Amphibious all-terrain vehicle}A caption of an image of an all terrain vehicle: All-terrain vehicle.\",\n            \"It's an amphibious vehicle!.\",\n            \"An amphibious vehicle designed to travel on both land and water.\",\n            \"The caption for this image might read something like, \\\"An amphibious vehicle in action, crossing a body of water.\",\n            \"The U.\",\n            \"a bad photo of a amphibious vehicle.\",\n            \"a photo of many amphibious vehicle.\",\n            \"a sculpture of a amphibious vehicle.\",\n            \"a photo of the hard to see amphibious vehicle.\",\n            \"a low resolution photo of the amphibious vehicle.\",\n            \"a rendering of a amphibious vehicle.\",\n            \"graffiti of a amphibious vehicle.\",\n            \"a bad photo of the amphibious vehicle.\",\n            \"a cropped photo of the amphibious vehicle.\",\n            \"a tattoo of a amphibious vehicle.\",\n            \"the embroidered amphibious vehicle.\",\n            \"a photo of a hard to see amphibious vehicle.\",\n            \"a bright photo of a amphibious vehicle.\",\n            \"a photo of a clean amphibious vehicle.\",\n            \"a photo of a dirty amphibious vehicle.\",\n            \"a dark photo of the amphibious vehicle.\",\n            \"a drawing of a amphibious vehicle.\",\n            \"a photo of my amphibious vehicle.\",\n            \"the plastic amphibious vehicle.\",\n            \"a photo of the cool amphibious vehicle.\",\n            \"a close-up photo of a amphibious vehicle.\",\n            \"a black and white photo of the amphibious vehicle.\",\n            \"a painting of the amphibious vehicle.\",\n            \"a painting of a amphibious vehicle.\",\n            \"a pixelated photo of the amphibious vehicle.\",\n            \"a sculpture of the amphibious vehicle.\",\n            \"a bright photo of the amphibious vehicle.\",\n            \"a cropped photo of a amphibious vehicle.\",\n            \"a plastic amphibious vehicle.\",\n            \"a photo of the dirty amphibious vehicle.\",\n            \"a jpeg corrupted photo of a amphibious vehicle.\",\n            \"a blurry photo of the amphibious vehicle.\",\n            \"a photo of the amphibious vehicle.\",\n            \"a good photo of the amphibious vehicle.\",\n            \"a rendering of the amphibious vehicle.\",\n            \"a amphibious vehicle in a video game.\",\n            \"a photo of one amphibious vehicle.\",\n            \"a doodle of a amphibious vehicle.\",\n            \"a close-up photo of the amphibious vehicle.\",\n            \"a photo of a amphibious vehicle.\",\n            \"the origami amphibious vehicle.\",\n            \"the amphibious vehicle in a video game.\",\n            \"a sketch of a amphibious vehicle.\",\n            \"a doodle of the amphibious vehicle.\",\n            \"a origami amphibious vehicle.\",\n            \"a low resolution photo of a amphibious vehicle.\",\n            \"the toy amphibious vehicle.\",\n            \"a rendition of the amphibious vehicle.\",\n            \"a photo of the clean amphibious vehicle.\",\n            \"a photo of a large amphibious vehicle.\",\n            \"a rendition of a amphibious vehicle.\",\n            \"a photo of a nice amphibious vehicle.\",\n            \"a photo of a weird amphibious vehicle.\",\n            \"a blurry photo of a amphibious vehicle.\",\n            \"a cartoon amphibious vehicle.\",\n            \"art of a amphibious vehicle.\",\n            \"a sketch of the amphibious vehicle.\",\n            \"a embroidered amphibious vehicle.\",\n            \"a pixelated photo of a amphibious vehicle.\",\n            \"itap of the amphibious vehicle.\",\n            \"a jpeg corrupted photo of the amphibious vehicle.\",\n            \"a good photo of a amphibious vehicle.\",\n            \"a plushie amphibious vehicle.\",\n            \"a photo of the nice amphibious vehicle.\",\n            \"a photo of the small amphibious vehicle.\",\n            \"a photo of the weird amphibious vehicle.\",\n            \"the cartoon amphibious vehicle.\",\n            \"art of the amphibious vehicle.\",\n            \"a drawing of the amphibious vehicle.\",\n            \"a photo of the large amphibious vehicle.\",\n            \"a black and white photo of a amphibious vehicle.\",\n            \"the plushie amphibious vehicle.\",\n            \"a dark photo of a amphibious vehicle.\",\n            \"itap of a amphibious vehicle.\",\n            \"graffiti of the amphibious vehicle.\",\n            \"a toy amphibious vehicle.\",\n            \"itap of my amphibious vehicle.\",\n            \"a photo of a cool amphibious vehicle.\",\n            \"a photo of a small amphibious vehicle.\",\n            \"a tattoo of the amphibious vehicle.\"\n        ],\n        \"analog clock\": [\n            \"An analog clock is a clock with a face that has hour, minute, and second hands.\",\n            \"An analog clock is a clock that has moving hands that point to numbers around the edge of the clock face to show the time.\",\n            \"An analog clock has a round face with hour and minute hand indicators.\",\n            \"An analog clock is a clock with a face that has hour and minute markings.\",\n            \"An analog clock typically has a face with hour and minute markings, and a second hand that rotates around the face.\",\n            \"An analog clock is a clock with moving hands that tell you the time.\",\n            \"A clock with arms that point to numbers around the edge is an analog clock.\",\n            \"An analog clock has a face with numbers around the edge.\",\n            \"An analog clock is a device that tells time by displaying the time using a round dial with numbers on it and two or more hands that point to those numbers.\",\n            \"An analog clock is a clock that has hour, minute, and second hands that point to numbers around the edge of the clock face.\",\n            \"It's a round clock with two hands.\",\n            \"The hands of an analog clock move in a continuous, sweeping motion around the face of the clock.\",\n            \" 12.\",\n            \"An analog clock has a round face with the numbers one through twelve displayed around the edge.\",\n            \"The clock has a white face with black numbers and hands.\",\n            \"The clock has a round white face with black numbers and hands.\",\n            \"An analog clock has a round face with the numbers 1-12 around the edge.\",\n            \"There are many analog clocks, but a basic one has a circular face with hour and minute markings.\",\n            \"Analog clocks usually have a circular face with numbers and hands pointing to those numbers.\",\n            \"The face of an analog clock is divided into two cycles, the hour and the minute.\",\n            \"A analog clock is a clock with a round face and hands that point to the hours, minutes, and seconds.\",\n            \"A analog clock typically has a round face with hour and minute markings.\",\n            \"A standard analog clock has a circular face with hours marked from one to twelve, usually in the middle, and minutes marked in intervals around the outside.\",\n            \"A analog clock is a clock that has hour, minute, and second hands that move around a fixed face.\",\n            \"A non-digital clock that uses a mechanical movement to measure time.\",\n            \"A analog clock is a clock that has hour, minute, and second hands that rotate around a fixed point.\",\n            \"A analog clock slides with two hands, one for the minutes and one for the hour.\",\n            \"A analog clock has a round face with a numbered dial.\",\n            \"A analog clock is a clock that has a face with hours, minutes, and sometimes seconds marked on it.\",\n            \"A analog clock typically has a face with 12 numbers representing hours, and two hands representing minutes and hours.\",\n            \"Analog clocks have hour, minute, and second hands that point to numbers on a dial.\",\n            \"A analog clock is a clock with a face that has hour, minute, and second markings on it.\",\n            \"Analog clocks have a face with numbers around the outside and hands that point to the numbers.\",\n            \"The best way to identify an analog clock is to look for the following features: a clock face with hour, minute, and second hands; a way to set the time; and often, a ticking sound.\",\n            \"A analog clock has a face with numbers around the edge, and two hands that point to the numbers.\",\n            \"A analog clock typically has numbers around the edge of the clock face and two hands, one pointing at the hour and one pointing at the minute.\",\n            \"The easiest way to identify an analog clock is by its physical appearance.\",\n            \"The best way to identify an analog clock is to look for the tell-tale hands that point to the current time.\",\n            \"Analog clocks have a face with hour and minute markings, and a hand or hands that point to the current time.\",\n            \"A clock with moving hands that indicate the time is an analog clock.\",\n            \"A analog clock has a circular dial with numbers around the edge, and two hands that point to the numbers to show the time.\",\n            \"A analog clock typically has a circular face with numerals 1-12 around the edge, and two hands pointing to the current time.\",\n            \"A analog clock is round and has two hands.\",\n            \"A analog clock looks like a traditional clock with numbers around the edge and hands that point to the current time.\",\n            \"An analog clock typically has a circular face with hour, minute, and second hands.\",\n            \"A analog clock is a clock that has a face with hour and minute markers, and hands that point to the current time.\",\n            \"A analog clock looks like a clock that tells time with numbers and hands.\",\n            \"A analog clock typically has a clock face with hour and minute markings, and a separate hand for each.\",\n            \"A traditional analog clock has a round face with 12 numbers representing hours.\",\n            \"A analog clock is a clock that has a face with hour and minute markings, and hands that point to the current time.\",\n            \"The image shows an analog clock with a red background.\",\n            \"This image is of a traditional analog clock with a white face and black hands and numbers.\",\n            \"In the image, there is a black and white analog clock with large numbers.\",\n            \"The image is of a large, antique-looking clock.\",\n            \"A digital clock with the time 11:59pm.\",\n            \"An image of a analog clock would show a clock with hour, minute, and second hands that are operated by gears and springs.\",\n            \" with Roman numeralsThe image is of a brass analog clock with Roman numeral hour markers.\",\n            \"It is a round clock with roman numerals on the face and two black hands pointing to the time.\",\n            \"Analog clocks are commonly round with a face displaying hours and minutes.\",\n            \"This image is of a black analog clock with white hands and numbers.\",\n            \"A close-up of an analog clock with both hands pointing to the number twelve.\",\n            \"It's time to wake up!.\",\n            \"The time is 12:15.\",\n            \"It's time to wake up!.\",\n            \"It's always time for a fresh start.\",\n            \"3:15.\",\n            \"It's nearly 2:00!.\",\n            \"It's time to wake up!.\",\n            \"The time is 4:20.\",\n            \"The clock reads 8:15.\",\n            \"a bad photo of a analog clock.\",\n            \"a photo of many analog clock.\",\n            \"a sculpture of a analog clock.\",\n            \"a photo of the hard to see analog clock.\",\n            \"a low resolution photo of the analog clock.\",\n            \"a rendering of a analog clock.\",\n            \"graffiti of a analog clock.\",\n            \"a bad photo of the analog clock.\",\n            \"a cropped photo of the analog clock.\",\n            \"a tattoo of a analog clock.\",\n            \"the embroidered analog clock.\",\n            \"a photo of a hard to see analog clock.\",\n            \"a bright photo of a analog clock.\",\n            \"a photo of a clean analog clock.\",\n            \"a photo of a dirty analog clock.\",\n            \"a dark photo of the analog clock.\",\n            \"a drawing of a analog clock.\",\n            \"a photo of my analog clock.\",\n            \"the plastic analog clock.\",\n            \"a photo of the cool analog clock.\",\n            \"a close-up photo of a analog clock.\",\n            \"a black and white photo of the analog clock.\",\n            \"a painting of the analog clock.\",\n            \"a painting of a analog clock.\",\n            \"a pixelated photo of the analog clock.\",\n            \"a sculpture of the analog clock.\",\n            \"a bright photo of the analog clock.\",\n            \"a cropped photo of a analog clock.\",\n            \"a plastic analog clock.\",\n            \"a photo of the dirty analog clock.\",\n            \"a jpeg corrupted photo of a analog clock.\",\n            \"a blurry photo of the analog clock.\",\n            \"a photo of the analog clock.\",\n            \"a good photo of the analog clock.\",\n            \"a rendering of the analog clock.\",\n            \"a analog clock in a video game.\",\n            \"a photo of one analog clock.\",\n            \"a doodle of a analog clock.\",\n            \"a close-up photo of the analog clock.\",\n            \"a photo of a analog clock.\",\n            \"the origami analog clock.\",\n            \"the analog clock in a video game.\",\n            \"a sketch of a analog clock.\",\n            \"a doodle of the analog clock.\",\n            \"a origami analog clock.\",\n            \"a low resolution photo of a analog clock.\",\n            \"the toy analog clock.\",\n            \"a rendition of the analog clock.\",\n            \"a photo of the clean analog clock.\",\n            \"a photo of a large analog clock.\",\n            \"a rendition of a analog clock.\",\n            \"a photo of a nice analog clock.\",\n            \"a photo of a weird analog clock.\",\n            \"a blurry photo of a analog clock.\",\n            \"a cartoon analog clock.\",\n            \"art of a analog clock.\",\n            \"a sketch of the analog clock.\",\n            \"a embroidered analog clock.\",\n            \"a pixelated photo of a analog clock.\",\n            \"itap of the analog clock.\",\n            \"a jpeg corrupted photo of the analog clock.\",\n            \"a good photo of a analog clock.\",\n            \"a plushie analog clock.\",\n            \"a photo of the nice analog clock.\",\n            \"a photo of the small analog clock.\",\n            \"a photo of the weird analog clock.\",\n            \"the cartoon analog clock.\",\n            \"art of the analog clock.\",\n            \"a drawing of the analog clock.\",\n            \"a photo of the large analog clock.\",\n            \"a black and white photo of a analog clock.\",\n            \"the plushie analog clock.\",\n            \"a dark photo of a analog clock.\",\n            \"itap of a analog clock.\",\n            \"graffiti of the analog clock.\",\n            \"a toy analog clock.\",\n            \"itap of my analog clock.\",\n            \"a photo of a cool analog clock.\",\n            \"a photo of a small analog clock.\",\n            \"a tattoo of the analog clock.\"\n        ],\n        \"apiary\": [\n            \"An apiary is a collection of beehives, usually kept by a beekeeper.\",\n            \"An apiary is a collection of beehives where bees are kept for the purpose of honey production.\",\n            \"An apiary is a beekeeper's hive or collection of hives.\",\n            \"An apiary is a location where bees are kept.\",\n            \"An apiary is a collection of beehives, where bees are kept for the purpose of honey production.\",\n            \"An apiary is a collection of beehives where bees are kept for honey production.\",\n            \"An apiary is a collection of bee hives, typically used for producing honey.\",\n            \"An apiary is a collection of beehives where bees are kept for the purpose of honey production.\",\n            \"An apiary is a place where bees are kept.\",\n            \"An apiary is a collection of beehives, typically kept by a beekeeper.\",\n            \"An apiary is a collection of beehives where bees are kept for the purpose of honey production.\",\n            \"An apiary is a place where bees are kept.\",\n            \"An apiary is a collection of bee hives used for honey production.\",\n            \"An apiary is a collection of beehives where bees are raised for honey production.\",\n            \"An apiary is a collection of beehives where bees are kept for the purpose of honey production.\",\n            \"\\nA beehive is an apiary.\",\n            \"An apiary is a collection of bee hives, typically arranged in a bee yard.\",\n            \"An apiary is a collection of bee hives, often located in a rural area.\",\n            \"A tidy arrangement of white beehives against a bright blue sky.\",\n            \"An apiary is usually a small fenced in area that contains beehives.\",\n            \"A apiary is a place where bees are kept.\",\n            \"A apiary is a large structure housing many beehives.\",\n            \"A apiary typically consists of a series of beehives arranged in a apiary, as well as ancillary equipment used in the keeping of bees.\",\n            \"A apiary typically consists of a series of bee hives that are arranged in a row.\",\n            \"An apiary is an enclosure for keeping bees.\",\n            \"An apiary can look like many things, but typically it is a collection of man-made hives where bees are kept for the production of honey, wax, and other bee products.\",\n            \"an apiary is a place where beehives are kept.\",\n            \"A apiary is a collection of beehives where honeybees are kept.\",\n            \"An apiary typically consists of a number of beehives, as well as an area where the beekeeper can work with the bees.\",\n            \"A apiary typically consists of a number of beehives, each of which is home to a colony of bees.\",\n            \"A apiary is often a large shed or building that houses bees and equipment for beekeeping.\",\n            \"A apiary is a location where bees are kept.\",\n            \"A apiary is a place where bees are kept.\",\n            \"An apiary is a location where beekeeping takes place.\",\n            \"The best way to identify an apiary is to look for beehives.\",\n            \"There is no definitive answer to this question, as the appearance of an apiary can vary depending on the region in which it is located and the specific practices of the beekeepers who operate it.\",\n            \"A apiary is a location where bees are kept.\",\n            \"An apiary is a place where bees are kept.\",\n            \"A apiary is an area where bees are kept.\",\n            \"A apiary is a collection of beehives.\",\n            \"A apiary can look like a box or a hut where bees are kept.\",\n            \"An apiary is a collection of beehives.\",\n            \"An apiary is a place where bees are kept.\",\n            \"A apiary is a collection of beehives that are kept by a beekeeper.\",\n            \"An apiary is a place where bees are kept.\",\n            \"A Yard full of Bee Hives.\",\n            \"An apiary typically consists of a number of beehives, as well as an area for processing honey and storing equipment.\",\n            \"A apiary is typically a small, fenced in area where beekeepers keep their bee hives.\",\n            \"A apiary is a place where bees are kept.\",\n            \"An apiary is a collection of beehives where bees are kept for the purpose of honey production.\",\n            \"In an apiary, there are many beehives side by side.\",\n            \"An image of a apiary from the internet shows a large number of bee hives in a fenced in area.\",\n            \"An image from the internet of a apiary shows a beekeeper opening a hive to check on the bees.\",\n            \"An image from the internet of an apiary shows a large number of beehives in a honey farm.\",\n            \"A apiary is a place where bees are kept.\",\n            \"An image of an apiary from the internet shows a beekeeper in a bee suit surrounded by beehives.\",\n            \"one beehive with bees coming and going.\",\n            \"An image of an apiary from the internet shows a cluster of bee hives with bees flying in and out.\",\n            \"An apiary is a collection of beehives where honeybees are kept.\",\n            \"An image from the internet of a apiary shows a close up of a bee flying next to a honeycomb.\",\n            \"Abeezy Beekeeping - Honey on Tap!Our apiary provides delicious honey straight from the hive.\",\n            \"A stack of boxes used for housing bees in an apiary.\",\n            \" A view of an apiary with beehives and bees flying around.\",\n            \"Busy bees! These bees are hard at work in their apiary, collecting pollen and nectar to make honey.\",\n            \" A typical Langstroth beehive with 10 frames.\",\n            \"An apiary full of healthy honeybees.\",\n            \"An apiary is a collection of beehives, where bees are kept for the purpose of honey production.\",\n            \" A close up of a beehive with a bee flying in and outThe bees are busy at work in this apiary!.\",\n            \"This image shows an apiary, which is a collection of beehives where honeybees are kept.\",\n            \"A close-up of an apiary, with dozens of beehives arranged in neat rows.\",\n            \"a bad photo of a apiary.\",\n            \"a photo of many apiary.\",\n            \"a sculpture of a apiary.\",\n            \"a photo of the hard to see apiary.\",\n            \"a low resolution photo of the apiary.\",\n            \"a rendering of a apiary.\",\n            \"graffiti of a apiary.\",\n            \"a bad photo of the apiary.\",\n            \"a cropped photo of the apiary.\",\n            \"a tattoo of a apiary.\",\n            \"the embroidered apiary.\",\n            \"a photo of a hard to see apiary.\",\n            \"a bright photo of a apiary.\",\n            \"a photo of a clean apiary.\",\n            \"a photo of a dirty apiary.\",\n            \"a dark photo of the apiary.\",\n            \"a drawing of a apiary.\",\n            \"a photo of my apiary.\",\n            \"the plastic apiary.\",\n            \"a photo of the cool apiary.\",\n            \"a close-up photo of a apiary.\",\n            \"a black and white photo of the apiary.\",\n            \"a painting of the apiary.\",\n            \"a painting of a apiary.\",\n            \"a pixelated photo of the apiary.\",\n            \"a sculpture of the apiary.\",\n            \"a bright photo of the apiary.\",\n            \"a cropped photo of a apiary.\",\n            \"a plastic apiary.\",\n            \"a photo of the dirty apiary.\",\n            \"a jpeg corrupted photo of a apiary.\",\n            \"a blurry photo of the apiary.\",\n            \"a photo of the apiary.\",\n            \"a good photo of the apiary.\",\n            \"a rendering of the apiary.\",\n            \"a apiary in a video game.\",\n            \"a photo of one apiary.\",\n            \"a doodle of a apiary.\",\n            \"a close-up photo of the apiary.\",\n            \"a photo of a apiary.\",\n            \"the origami apiary.\",\n            \"the apiary in a video game.\",\n            \"a sketch of a apiary.\",\n            \"a doodle of the apiary.\",\n            \"a origami apiary.\",\n            \"a low resolution photo of a apiary.\",\n            \"the toy apiary.\",\n            \"a rendition of the apiary.\",\n            \"a photo of the clean apiary.\",\n            \"a photo of a large apiary.\",\n            \"a rendition of a apiary.\",\n            \"a photo of a nice apiary.\",\n            \"a photo of a weird apiary.\",\n            \"a blurry photo of a apiary.\",\n            \"a cartoon apiary.\",\n            \"art of a apiary.\",\n            \"a sketch of the apiary.\",\n            \"a embroidered apiary.\",\n            \"a pixelated photo of a apiary.\",\n            \"itap of the apiary.\",\n            \"a jpeg corrupted photo of the apiary.\",\n            \"a good photo of a apiary.\",\n            \"a plushie apiary.\",\n            \"a photo of the nice apiary.\",\n            \"a photo of the small apiary.\",\n            \"a photo of the weird apiary.\",\n            \"the cartoon apiary.\",\n            \"art of the apiary.\",\n            \"a drawing of the apiary.\",\n            \"a photo of the large apiary.\",\n            \"a black and white photo of a apiary.\",\n            \"the plushie apiary.\",\n            \"a dark photo of a apiary.\",\n            \"itap of a apiary.\",\n            \"graffiti of the apiary.\",\n            \"a toy apiary.\",\n            \"itap of my apiary.\",\n            \"a photo of a cool apiary.\",\n            \"a photo of a small apiary.\",\n            \"a tattoo of the apiary.\"\n        ],\n        \"apron\": [\n            \"An apron is a piece of clothing that is worn over other clothes, typically to protect them from stains or dirt.\",\n            \"An apron is a piece of clothing worn over the front of the body to protect clothes from getting dirty.\",\n            \"An apron is a garment that is worn over other clothing and protects your clothes from becoming dirty.\",\n            \"An apron is a piece of clothing that is worn over other clothes and covers the front of the body.\",\n            \"An apron is a piece of clothing worn over the front of the body to protect clothes from getting dirty.\",\n            \"An apron is a large piece of cloth that you wear over your clothes to keep them clean.\",\n            \"An apron is a piece of clothing that is worn over other clothing and covers the front of the body.\",\n            \"An apron is a garment that is worn over other clothing to protect them from stains and dirt.\",\n            \"An apron is a piece of clothing that you wear over your clothes to keep them clean.\",\n            \"An apron is a piece of clothing that is worn over other clothing to protect them from spills or stains.\",\n            \"The apron is a light blue color with a white polka dot design.\",\n            \"\\nThe apron is made of a light brown fabric with a small floral print.\",\n            \"This apron is made of denim and has two large pockets in the front.\",\n            \"Assuming we are talking about a kitchen apron: The apron is long and covers the whole front of the cook's body, with a pocket at the chest.\",\n            \"This apron is made of sturdy denim with a wide waistband and two pocket.\",\n            \"This apron is white and made of 100% cotton.\",\n            \"The apron has a large pocket in the front and is made of 100% cotton.\",\n            \"This apron is made of denim and has two large pockets in the front.\",\n            \"This apron is made of red and white gingham fabric.\",\n            \"The apron is a orange with a floral print.\",\n            \"A apron is a garment that is worn over other clothing and covers the front of the body.\",\n            \"An apron typically has a bib that covers the chest, and two long ties that wrap around the waist and tie in the back.\",\n            \"A apron is a piece of clothing that is worn over other clothes to protect them from getting dirty.\",\n            \"A apron is a garment that is worn over other clothing and covers the front of the body.\",\n            \"An apron is a piece of clothing that is worn over other clothes.\",\n            \"A traditional apron is a rectangle of fabric with a tie at the neck and ties at the waist.\",\n            \"An apron is a piece of clothing that is worn over other clothing and covers the front of the body.\",\n            \"A typical apron is a rectangle of fabric with ties that go around the back of the neck and waist.\",\n            \"A typical apron is composed of a main body of fabric with a large bib in the front, and often has several large pockets on the front.\",\n            \"An apron is a garment worn over the front of the body for protection from spills and stains.\",\n            \"An apron is a protective garment that is worn over other clothing and covers the front of the body.\",\n            \"An apron is a garment that ties around the waist and is worn over other clothing.\",\n            \"An apron is a piece of clothing that is worn over other clothing and covers at least the front of the body.\",\n            \"An apron is a garment that is worn over other clothing and typically has a large bib in the front that covers the chest and waist.\",\n            \"You can identify a apron by looking for a garment that covers the front of the body and ties in the back.\",\n            \"An apron is a piece of clothing that covers the front of your body.\",\n            \"check the neckline- if it ties around the neck, it's an apron.\",\n            \"An apron is a garment that is worn over other clothing and covers at least the front of the body.\",\n            \"Which kind of apron are you trying to identify?.\",\n            \"A apron is a piece of clothing that is worn over other clothing and covers the front of the body.\",\n            \"A kitchen apron is a garment that is worn over other clothes to protect them from spills and splatters.\",\n            \"An apron is a piece of clothing that is worn over other clothes and protects them from getting dirty.\",\n            \"A apron is a garment that is worn over other clothing to protect them from dirt or stains.\",\n            \"An apron looks like a piece of clothing that you wear over your clothes to keep them clean.\",\n            \"An apron is a garment that is worn over other clothing and covers at least the front of the body.\",\n            \"A basic apron is a rectangular shape with a strap around the neck and two straps around the waist.\",\n            \"An apron looks like a garment that is worn over other clothes and is used to protect them from getting dirty.\",\n            \"An apron is a protective garment that covers the front of the body and is often worn in the kitchen to keep clothes clean.\",\n            \"An apron is a garment that covers the front of your body and is tied around your waist.\",\n            \"An apron is a garment worn over the front of the body to protect clothing from spills and stains.\",\n            \"This apron has a white background with a blue and white checked pattern.\",\n            \"The image is of a woman wearing a blue apron with a white trim.\",\n            \"The image is of a green and white gingham checked apron.\",\n            \"This image is of a white apron with a black strap around the neck.\",\n            \"This apron is covered in a paisley print in shades of red, orange, and yellow.\",\n            \"An image from the internet of an apron may show a person wearing an apron while cooking, or it may show an apron hanging up or being used for some other purpose.\",\n            \"The image is of a apron that is white with black polka dots.\",\n            \"The image is of a woman wearing a black apron with a white polka dot pattern.\",\n            \"This image shows a simple white apron with a heart-shaped pocket in the center.\",\n            \"This image is of a white apron with a blue trim.\",\n            \" 'Kiss The Cook'This apron is perfect for the chef in your life! The \\\"Kiss the Cook\\\" apron is sure to please, with its fun and festive design.\",\n            \"This apron is perfect for cooking up a storm in the kitchen!.\",\n            \"An apron with the phrase \\\"Kiss the Cook\\\" written across the front in white letters.\",\n            \" A pair of blue jeans lay on the ground, next to a white apron with the text \\\"Kiss the Cook\\\" written in black lettering.\",\n            \"\\\"Be Clean, Be Safe, Be Prepared\\\".\",\n            \"Cooking can be a messy business, but with this apron you can keep your clothes clean while you cook up a storm!.\",\n            \"An apron with the words \\\"Kiss the Cook\\\" written across the front.\",\n            \"This apron is perfect for any baker! It's lightweight and has a large front pocket, perfect for holding all your baking supplies.\",\n            \"My Favorite Apron.\",\n            \"To keep your clothes clean while you cook.\",\n            \"a bad photo of a apron.\",\n            \"a photo of many apron.\",\n            \"a sculpture of a apron.\",\n            \"a photo of the hard to see apron.\",\n            \"a low resolution photo of the apron.\",\n            \"a rendering of a apron.\",\n            \"graffiti of a apron.\",\n            \"a bad photo of the apron.\",\n            \"a cropped photo of the apron.\",\n            \"a tattoo of a apron.\",\n            \"the embroidered apron.\",\n            \"a photo of a hard to see apron.\",\n            \"a bright photo of a apron.\",\n            \"a photo of a clean apron.\",\n            \"a photo of a dirty apron.\",\n            \"a dark photo of the apron.\",\n            \"a drawing of a apron.\",\n            \"a photo of my apron.\",\n            \"the plastic apron.\",\n            \"a photo of the cool apron.\",\n            \"a close-up photo of a apron.\",\n            \"a black and white photo of the apron.\",\n            \"a painting of the apron.\",\n            \"a painting of a apron.\",\n            \"a pixelated photo of the apron.\",\n            \"a sculpture of the apron.\",\n            \"a bright photo of the apron.\",\n            \"a cropped photo of a apron.\",\n            \"a plastic apron.\",\n            \"a photo of the dirty apron.\",\n            \"a jpeg corrupted photo of a apron.\",\n            \"a blurry photo of the apron.\",\n            \"a photo of the apron.\",\n            \"a good photo of the apron.\",\n            \"a rendering of the apron.\",\n            \"a apron in a video game.\",\n            \"a photo of one apron.\",\n            \"a doodle of a apron.\",\n            \"a close-up photo of the apron.\",\n            \"a photo of a apron.\",\n            \"the origami apron.\",\n            \"the apron in a video game.\",\n            \"a sketch of a apron.\",\n            \"a doodle of the apron.\",\n            \"a origami apron.\",\n            \"a low resolution photo of a apron.\",\n            \"the toy apron.\",\n            \"a rendition of the apron.\",\n            \"a photo of the clean apron.\",\n            \"a photo of a large apron.\",\n            \"a rendition of a apron.\",\n            \"a photo of a nice apron.\",\n            \"a photo of a weird apron.\",\n            \"a blurry photo of a apron.\",\n            \"a cartoon apron.\",\n            \"art of a apron.\",\n            \"a sketch of the apron.\",\n            \"a embroidered apron.\",\n            \"a pixelated photo of a apron.\",\n            \"itap of the apron.\",\n            \"a jpeg corrupted photo of the apron.\",\n            \"a good photo of a apron.\",\n            \"a plushie apron.\",\n            \"a photo of the nice apron.\",\n            \"a photo of the small apron.\",\n            \"a photo of the weird apron.\",\n            \"the cartoon apron.\",\n            \"art of the apron.\",\n            \"a drawing of the apron.\",\n            \"a photo of the large apron.\",\n            \"a black and white photo of a apron.\",\n            \"the plushie apron.\",\n            \"a dark photo of a apron.\",\n            \"itap of a apron.\",\n            \"graffiti of the apron.\",\n            \"a toy apron.\",\n            \"itap of my apron.\",\n            \"a photo of a cool apron.\",\n            \"a photo of a small apron.\",\n            \"a tattoo of the apron.\"\n        ],\n        \"trash can\": [\n            \"A trash can is a cylindrical container with a lid that is used to dispose of garbage.\",\n            \"A trash can is a container for garbage.\",\n            \"A trash can is a cylindrical container with a lid that is used to dispose of waste.\",\n            \"A trash can is a cylindrical container with a lid that is used to hold waste.\",\n            \"A trash can is a circular container with a lid on top that is used to hold garbage.\",\n            \"A trash can is a cylindrical container with a lid that is used to store garbage.\",\n            \"A trash can is a cylindrical container with a lid that is used to dispose of waste.\",\n            \"A trash can is a container that is used to hold garbage.\",\n            \"A trash can is a cylindrical container with a lid that is used to dispose of waste.\",\n            \"A trash can is usually a small, metal or plastic container with a lid that is used to dispose of waste.\",\n            \"The trash can is made of silver metal and is cylindrical in shape.\",\n            \"The trash can is a cylindrical container made of durable plastic.\",\n            \"The trash can is a cylindrical metal container with a lid.\",\n            \"The trash can is a cylindrical metal container with a lid.\",\n            \"A trash can is typically a cylindrical container made of metal, plastic, or concrete with a lid to keep out animals and pests.\",\n            \"A trash can is a cylindrical container with a lid at the top that is used to dispose of garbage.\",\n            \"A detail-oriented person might describe a trash can as being a galvanized steel can with a lid that has a lip around the edge to keep garbage from falling out.\",\n            \"A trash can is a cylindrical container with a lid that is used to hold garbage.\",\n            \"The trash can is a cylinder shape with a lid on top.\",\n            \"The trash can is metal and has a lid that goes over the top.\",\n            \"A trash can is a cylindrical container with a lid that is used to dispose of waste.\",\n            \"A trash can is typically a cylindrical container with a lid on top.\",\n            \"A trash can is a cylindrical container with a lid on top.\",\n            \"A trash can is usually a round or rectangular metal container with a lid that opens at the top.\",\n            \"A trash can is a cylindrical container with a lid that is used to hold garbage.\",\n            \"A trash can is usually a cylindrical container with a lid.\",\n            \"A trash can is a cylindrical container with a lid that is used to dispose of waste.\",\n            \"A trash can is a cylindrical container with a lid that is used to hold refuse.\",\n            \"A trash can is a cylindrical container with a lid that is used to store garbage.\",\n            \"A trash can is usually a cylinder shape with a lid.\",\n            \"A trash can is a receptacle for garbage.\",\n            \"A trash can is an object that is typically made out of metal or plastic and is used to store garbage.\",\n            \"A trash can is a container for garbage.\",\n            \"A trash can is usually a large, cylindrical container with a lid.\",\n            \"There is no single way to identify a trash can.\",\n            \"You can identify a trash can by its shape and size.\",\n            \"A trash can is a cylindrical container with a lid that is used to dispose of waste.\",\n            \"A trash can is a garbage bin.\",\n            \"There is no one definitive answer to this question.\",\n            \"Look for a \\\"trash\\\" or \\\"litter\\\" sign, or a symbol of a garbage can.\",\n            \"A trash can is a cylindrical container with a lid at the top.\",\n            \"A trash can typically looks like a cylindrical container with a lid on top.\",\n            \"A trash can is a cylindrical container with a lid on top.\",\n            \"A trash can is a cylindrical container with a lid that is used to hold garbage.\",\n            \"A trash can is a container for garbage.\",\n            \"A trash can can look like many things, but a common design is a cylindrical can with a foot-operated pedal near the bottom that opens the lid.\",\n            \"A trash can is a cylindrical container with a lid that is used to hold garbage.\",\n            \"A trash can typically looks like a metal cylinder with a lid.\",\n            \"A trash can generally looks like a metal or plastic cylinder with a lid.\",\n            \"A trash can be either a small, portable container or a large, fixed receptacle.\",\n            \" in an alleyThe image shows a metal trash can in an alley.\",\n            \"A photograph of a black plastic trash can with a gold rimmed lid.\",\n            \"A trash can is typically a cylindrical container with a lid that is used to store garbage.\",\n            \"The image is of a small, blue plastic trash can.\",\n            \"The image from the internet of a trash can shows a can that is overflowing with garbage.\",\n            \"The image shows a blue plastic trash can with a lid.\",\n            \"The trash can is overflowing with garbage and there is a foul smell coming from it.\",\n            \"The image is of a trash can that is overflowing with garbage.\",\n            \"The image is of a trash can that is blue in color.\",\n            \"A blue plastic trash can with a yellow lid.\",\n            \"A trash can overflowing with garbage.\",\n            \"The trash can is full and overflowing.\",\n            \"This trash can is full.\",\n            \"While trash cans are essential for keeping our environment clean, they can also be a source of pollution if not properly maintained.\",\n            \"This is a trash can.\",\n            \"Trash can outside of a store.\",\n            \"The trash can sits in the corner, waiting to be used.\",\n            \"A dirty trash can containing various types of garbage.\",\n            \"A trash can full of garbage.\",\n            \"This trash can is full of garbage.\",\n            \"a bad photo of a trash can.\",\n            \"a photo of many trash can.\",\n            \"a sculpture of a trash can.\",\n            \"a photo of the hard to see trash can.\",\n            \"a low resolution photo of the trash can.\",\n            \"a rendering of a trash can.\",\n            \"graffiti of a trash can.\",\n            \"a bad photo of the trash can.\",\n            \"a cropped photo of the trash can.\",\n            \"a tattoo of a trash can.\",\n            \"the embroidered trash can.\",\n            \"a photo of a hard to see trash can.\",\n            \"a bright photo of a trash can.\",\n            \"a photo of a clean trash can.\",\n            \"a photo of a dirty trash can.\",\n            \"a dark photo of the trash can.\",\n            \"a drawing of a trash can.\",\n            \"a photo of my trash can.\",\n            \"the plastic trash can.\",\n            \"a photo of the cool trash can.\",\n            \"a close-up photo of a trash can.\",\n            \"a black and white photo of the trash can.\",\n            \"a painting of the trash can.\",\n            \"a painting of a trash can.\",\n            \"a pixelated photo of the trash can.\",\n            \"a sculpture of the trash can.\",\n            \"a bright photo of the trash can.\",\n            \"a cropped photo of a trash can.\",\n            \"a plastic trash can.\",\n            \"a photo of the dirty trash can.\",\n            \"a jpeg corrupted photo of a trash can.\",\n            \"a blurry photo of the trash can.\",\n            \"a photo of the trash can.\",\n            \"a good photo of the trash can.\",\n            \"a rendering of the trash can.\",\n            \"a trash can in a video game.\",\n            \"a photo of one trash can.\",\n            \"a doodle of a trash can.\",\n            \"a close-up photo of the trash can.\",\n            \"a photo of a trash can.\",\n            \"the origami trash can.\",\n            \"the trash can in a video game.\",\n            \"a sketch of a trash can.\",\n            \"a doodle of the trash can.\",\n            \"a origami trash can.\",\n            \"a low resolution photo of a trash can.\",\n            \"the toy trash can.\",\n            \"a rendition of the trash can.\",\n            \"a photo of the clean trash can.\",\n            \"a photo of a large trash can.\",\n            \"a rendition of a trash can.\",\n            \"a photo of a nice trash can.\",\n            \"a photo of a weird trash can.\",\n            \"a blurry photo of a trash can.\",\n            \"a cartoon trash can.\",\n            \"art of a trash can.\",\n            \"a sketch of the trash can.\",\n            \"a embroidered trash can.\",\n            \"a pixelated photo of a trash can.\",\n            \"itap of the trash can.\",\n            \"a jpeg corrupted photo of the trash can.\",\n            \"a good photo of a trash can.\",\n            \"a plushie trash can.\",\n            \"a photo of the nice trash can.\",\n            \"a photo of the small trash can.\",\n            \"a photo of the weird trash can.\",\n            \"the cartoon trash can.\",\n            \"art of the trash can.\",\n            \"a drawing of the trash can.\",\n            \"a photo of the large trash can.\",\n            \"a black and white photo of a trash can.\",\n            \"the plushie trash can.\",\n            \"a dark photo of a trash can.\",\n            \"itap of a trash can.\",\n            \"graffiti of the trash can.\",\n            \"a toy trash can.\",\n            \"itap of my trash can.\",\n            \"a photo of a cool trash can.\",\n            \"a photo of a small trash can.\",\n            \"a tattoo of the trash can.\"\n        ],\n        \"assault rifle\": [\n            \"Assault rifles are typically shorter than other types of rifles, with a barrel length between 20 and 30 inches.\",\n            \"An assault rifle is a military rifle that is designed for quick, sustained fire in an easily controllable manner.\",\n            \"An assault rifle is a rifle that is capable of fully automatic fire.\",\n            \"An assault rifle is a military weapon that is designed for close-quarters combat.\",\n            \"If you were to look at an assault rifle, you would notice that it is a type of rifle that is designed to be fired in semi-automatic and fully automatic modes.\",\n            \"An assault rifle typically has a detachable magazine and is semi-automatic, meaning it fires one bullet per pull of the trigger.\",\n            \"An assault rifle is a type of rifle that is fully automatic, meaning that it can fire multiple rounds in quick succession with a single pull of the trigger.\",\n            \"An assault rifle is a military-style rifle that is designed to be fired in fully automatic or semi-automatic mode.\",\n            \"An assault rifle is a gun that is capable of semi-automatic and automatic fire.\",\n            \"An assault rifle is a rapid-fire, magazine-fed rifle designed for military use.\",\n            \"The rifle is black and made of metal and plastic.\",\n            \"An assault rifle typically has a detachable magazine and is capable of semi-automatic and fully-automatic fire.\",\n            \"An assault rifle is a type of military rifle that is designed for both close quarters combat and long range skirmishes.\",\n            \"An assault rifle is a military grade firearm that is typically capable of fire on full auto, or fully automatic mode.\",\n            \"An assault rifle is a military rifle that is designed for rapid fire and easy handling.\",\n            \"Based on the description, the assault rifle appears to be a black, military-style weapon with a long barrel, a scope, and a detachable magazine.\",\n            \"An assault rifle is a military grade weapon that is designed for rapid fire and close quarters combat.\",\n            \"An assault rifle is a military rifle that is capable of automatic or semi-automatic fire.\",\n            \"Most Assault rifles have a similar design.\",\n            \"An assault rifle is typically a high-powered, automatic rifle designed for military use.\",\n            \"An assault rifle typically has a detachable magazine and a selective-fire capability, meaning the shooter can choose between fully automatic fire, three-round burst fire, or semiautomatic fire.\",\n            \"A assault rifle is usually a small to medium sized rifle that is fully automatic, meaning that it can fire multiple rounds per second.\",\n            \"A typical assault rifle comes with a detachable magazine and has the ability to switch between semi-automatic and fully automatic firing modes.\",\n            \"An assault rifle typically has a detachable magazine and a pistol grip.\",\n            \"An assault rifle typically has a detachable magazine, and a selector switch that allows the operator to choose between fully-automatic, semi-automatic, or burst-fire mode.\",\n            \"A assault rifle has a detachable magazine and a integral carry handle.\",\n            \"An assault rifle is a type of firearm that is designed to be fired in fully automatic or semi-automatic mode.\",\n            \"A rifle that uses an intermediate cartridge and a detachable magazine.\",\n            \".\",\n            \"An assault rifle typically has a detachable magazine and a telescoping stock.\",\n            \"The most common type of assault rifle is the AR-15.\",\n            \"There is no definitive answer to this question, as assault rifles can vary greatly in size, shape, and feature set.\",\n            \"There is no definitive answer to this question, as the definition of an \\\"assault rifle\\\" can vary depending on who you ask.\",\n            \" Assault rifles are typically designed with military applications in mind and are characterized by their high-capacity magazines, selective fire capability, and overall modularity.\",\n            \"The main identifying feature of an assault rifle is that it has a detachable magazine.\",\n            \"An assault rifle typically has a detachable magazine, a pistol grip, and a selective fire option.\",\n            \"The most common assault rifle is the AR-15.\",\n            \"Assault rifles are typically characterized by their high rate of fire and intermediate cartridges.\",\n            \"Some common characteristics of assault rifles are detachable magazines, pistol grips, and selective fire options.\",\n            \"There is no definitive answer, as there is no set definition for \\\"assault rifle.\",\n            \"A assault rifle typically has a large magazine capacity and is capable of fully automatic or burst fire.\",\n            \"An assault rifle is a type of rifle that is fully automatic and has a high rate of fire.\",\n            \"A assault rifle is a type of rifle that is fully automatic and typically has a high rate of fire.\",\n            \"A modern assault rifle typically has a detachable magazine, a folded stock, and selective fire options.\",\n            \"The M16 assault rifle is a gas-operated,7.\",\n            \"Photos of assault rifles vary, but they typically have large magazines, adjustable stocks, and handguards.\",\n            \"There is no definitive answer to this question as there are many different types and models of assault rifles.\",\n            \"There is no single answer to this question as assault rifles come in a wide variety of shapes and sizes.\",\n            \"A modern assault rifle typically has a detachable magazine, and a selective fire capability (i.\",\n            \"A standard assault rifle has a detachable magazine, a rifle scope, and a barrel length of 20 inches or more.\",\n            \"cqb assault rifle with a red dot sight, muzzle brake, and extended magazine.\",\n            \"The image is of an AK-47 assault rifle.\",\n            \"An image from the internet of a assault rifle shows a black rifle with a scope and a magazine.\",\n            \"An image of an assault rifle from the internet shows a large, powerful weapon with a long barrel and a large magazine.\",\n            \"In the image, there is a man holding an assault rifle.\",\n            \"In the image, there is a person holding an assault rifle.\",\n            \"This image from the internet is of an assault rifle.\",\n            \"An image from the internet of a assault rifle may show the weapon being held by a soldier or law enforcement officer, or it may be lying on the ground.\",\n            \"The image is of an assault rifle that is broken down into its individual parts.\",\n            \"The image is of an assault rifle on a black background.\",\n            \"An assault rifle, ready for use.\",\n            \"This is an AK-47 assault rifle.\",\n            \"Assault Rifle.\",\n            \" Assault Rifle.\",\n            \"An AR-15 assault rifle.\",\n            \"An assault rifle is a military-style rifle designed for offensive operations.\",\n            \"AR-15 assault rifle.\",\n            \" an AR-15 style rifleAn AR-15 style rifle.\",\n            \"The AR-15 is a semi-automatic assault rifle that is a popular choice for home defense and hunting.\",\n            \"This is an assault rifle.\",\n            \"a bad photo of a assault rifle.\",\n            \"a photo of many assault rifle.\",\n            \"a sculpture of a assault rifle.\",\n            \"a photo of the hard to see assault rifle.\",\n            \"a low resolution photo of the assault rifle.\",\n            \"a rendering of a assault rifle.\",\n            \"graffiti of a assault rifle.\",\n            \"a bad photo of the assault rifle.\",\n            \"a cropped photo of the assault rifle.\",\n            \"a tattoo of a assault rifle.\",\n            \"the embroidered assault rifle.\",\n            \"a photo of a hard to see assault rifle.\",\n            \"a bright photo of a assault rifle.\",\n            \"a photo of a clean assault rifle.\",\n            \"a photo of a dirty assault rifle.\",\n            \"a dark photo of the assault rifle.\",\n            \"a drawing of a assault rifle.\",\n            \"a photo of my assault rifle.\",\n            \"the plastic assault rifle.\",\n            \"a photo of the cool assault rifle.\",\n            \"a close-up photo of a assault rifle.\",\n            \"a black and white photo of the assault rifle.\",\n            \"a painting of the assault rifle.\",\n            \"a painting of a assault rifle.\",\n            \"a pixelated photo of the assault rifle.\",\n            \"a sculpture of the assault rifle.\",\n            \"a bright photo of the assault rifle.\",\n            \"a cropped photo of a assault rifle.\",\n            \"a plastic assault rifle.\",\n            \"a photo of the dirty assault rifle.\",\n            \"a jpeg corrupted photo of a assault rifle.\",\n            \"a blurry photo of the assault rifle.\",\n            \"a photo of the assault rifle.\",\n            \"a good photo of the assault rifle.\",\n            \"a rendering of the assault rifle.\",\n            \"a assault rifle in a video game.\",\n            \"a photo of one assault rifle.\",\n            \"a doodle of a assault rifle.\",\n            \"a close-up photo of the assault rifle.\",\n            \"a photo of a assault rifle.\",\n            \"the origami assault rifle.\",\n            \"the assault rifle in a video game.\",\n            \"a sketch of a assault rifle.\",\n            \"a doodle of the assault rifle.\",\n            \"a origami assault rifle.\",\n            \"a low resolution photo of a assault rifle.\",\n            \"the toy assault rifle.\",\n            \"a rendition of the assault rifle.\",\n            \"a photo of the clean assault rifle.\",\n            \"a photo of a large assault rifle.\",\n            \"a rendition of a assault rifle.\",\n            \"a photo of a nice assault rifle.\",\n            \"a photo of a weird assault rifle.\",\n            \"a blurry photo of a assault rifle.\",\n            \"a cartoon assault rifle.\",\n            \"art of a assault rifle.\",\n            \"a sketch of the assault rifle.\",\n            \"a embroidered assault rifle.\",\n            \"a pixelated photo of a assault rifle.\",\n            \"itap of the assault rifle.\",\n            \"a jpeg corrupted photo of the assault rifle.\",\n            \"a good photo of a assault rifle.\",\n            \"a plushie assault rifle.\",\n            \"a photo of the nice assault rifle.\",\n            \"a photo of the small assault rifle.\",\n            \"a photo of the weird assault rifle.\",\n            \"the cartoon assault rifle.\",\n            \"art of the assault rifle.\",\n            \"a drawing of the assault rifle.\",\n            \"a photo of the large assault rifle.\",\n            \"a black and white photo of a assault rifle.\",\n            \"the plushie assault rifle.\",\n            \"a dark photo of a assault rifle.\",\n            \"itap of a assault rifle.\",\n            \"graffiti of the assault rifle.\",\n            \"a toy assault rifle.\",\n            \"itap of my assault rifle.\",\n            \"a photo of a cool assault rifle.\",\n            \"a photo of a small assault rifle.\",\n            \"a tattoo of the assault rifle.\"\n        ],\n        \"backpack\": [\n            \"A backpack is a type of bag that is worn on the back, typically with straps that go over the shoulders.\",\n            \"A backpack is a bag that is worn on the back and has straps that go over the shoulders.\",\n            \"A backpack is a bag with straps that you can wear on your back.\",\n            \"A backpack is a type of bag that is worn on the back and typically has straps that go over the shoulders.\",\n            \"A backpack is a type of bag typically worn by schoolchildren or hikers to carry supplies.\",\n            \"A backpack is an item of clothing worn on the back that has compartments or pockets for carrying objects such as books, clothes, or other personal items.\",\n            \"A backpack is a bag with two straps that you can wear on your back.\",\n            \"Backpacks are worn on the back and have straps that go over the shoulders.\",\n            \"A backpack is a type of bag that typically has two straps that go over the shoulders and rests on the person's back.\",\n            \"A backpack is a type of bag that has straps so that it can be carried on someone's back.\",\n            \"This backpack is made of sturdy black fabric with a zipper closure.\",\n            \"Assuming a black backpack: \\nIt has one large compartment with a zipper closure.\",\n            \"A black backpack with two zippered compartments and straps to secure it to the body.\",\n            \"The backpack is a dark blue color with a white and grey geometric design.\",\n            \"The backpack is red with a white zigzag design.\",\n            \"A backpack is a small, rectangular bag with one large compartment and two smaller compartments.\",\n            \"This backpack is made of black nylon and has one large compartment and two smaller ones.\",\n            \"This backpack is blue with a white stripe down the middle.\",\n            \"This backpack is small and black.\",\n            \"The backpack is navy blue with a white Nike swoosh on the front.\",\n            \"A backpack is a person's favorite way to carry their belongings around! It is a large bag with two straps that goes over the person's shoulders.\",\n            \"A backpack typically has two straps that go over the shoulders, and a large compartment that opens from the top.\",\n            \"A backpack is a common type of bag that is worn over both shoulders, with the straps crossing over the chest.\",\n            \"A backpack is a bag that is worn on the back and has straps that go over the shoulders.\",\n            \"A backpack is a type of bag that is worn over the shoulder and has compartments for carrying belongings.\",\n            \"A backpack usually has one or two straps that go over the shoulders, and a large pouch in the back that can be zipped or snapped shut.\",\n            \"A backpack is a type of bag that is worn over the shoulders and carries items in a large pouch on the back.\",\n            \"A backpack is typically a bag with two straps that goes over the shoulders and rests on the back.\",\n            \"A backpack is a type of bag that is worn on the back, typically with two straps that go over the shoulders.\",\n            \"A backpack is a small bag with two straps that goes over the shoulders.\",\n            \"A backpack is a type of bag that is worn on the back and typically has a lot of compartments for carrying items.\",\n            \"A backpack is a type of bag that is typically worn with both straps over the shoulders.\",\n            \"Look at the straps, they should go over your shoulders.\",\n            \"Typically, a backpack can be identified by its design, which includes a strap that goes over each shoulder.\",\n            \"One way to identify a backpack is by its straps.\",\n            \"A backpack can typically be identified by its design, which includes a large compartment that is meant to be worn on the back, with straps that go over the shoulders.\",\n            \"Most backpacks have a sewn-in label with the manufacturer's name or logo on it.\",\n            \"One way to identify a backpack is by its straps.\",\n            \"A backpack is a type of bag that is typically worn by students and hikers.\",\n            \"A backpack is an article of clothing worn on the back that is used to carry items.\",\n            \"A backpack is a bag with two straps that goes over the shoulders.\",\n            \"A backpack typically has one or two straps that go over the shoulders, and a large compartment that opens from the top or side.\",\n            \"A backpack is a cloth bag that is worn on the back and has straps that go over the shoulders.\",\n            \"A backpack typically has one or two straps that go over the shoulders, and a large compartment that opens from the top.\",\n            \"A backpack typically has one or two straps that go over the shoulders, and a pouch in the back that can be opened and closed with a zipper.\",\n            \"A backpack typically has two straps and is designed to be worn on a person's back.\",\n            \"A backpack typically has one or two straps that go over the shoulders, and a large compartment for storing items.\",\n            \"A backpack typically has one or two straps that go over the shoulders, and a large compartment for carrying items.\",\n            \"A backpack typically has one or two straps that go over the shoulders, and it has a bag-like section that opens at the top and holds items.\",\n            \"A backpack looks like a small, portable bag with straps that is worn on the back.\",\n            \"This image is of a blue backpack with a white spiral design.\",\n            \"The image shows a woman wearing a backpack while hiking.\",\n            \"An image of a backpack from the internet shows a black, nylon backpack with a large, zippered compartment and two smaller pockets on the sides.\",\n            \"I found an image of a backpack on the internet that I really liked.\",\n            \"The image is of a black backpack with a silver zipper.\",\n            \"The image is of a blue backpack with several compartments.\",\n            \"An image of a backpack from the internet features a small, black bag with a zipper closure.\",\n            \"The image is of a plain black backpack with a zipper closure.\",\n            \"This image shows a person wearing a backpack while hiking through a forest.\",\n            \"I found an image of a backpack on the internet that is black and has a lot of compartments.\",\n            \"']Backpack with school supplies.\",\n            \"This backpack is perfect for carrying all of your essentials when you're on the go.\",\n            \"Backpack with school suppliesA caption of an image of a graduation cap:Person in graduation gown throwing cap in the air.\",\n            \" Good choice for a day hikeThis backpack is a good choice for a day hike.\",\n            \"Gap's Newest Backpack Collection.\",\n            \" A blue backpack with a small pocket in the front.\",\n            \"This backpack is perfect for carrying all of your school supplies!.\",\n            \"Backpack with straps and bucklesA backpack with straps and buckles, ideal for carrying all of your essentials with you on-the-go.\",\n            \"A pink backpack with a black polka dot design.\",\n            \" A black backpack with a gold zipperBackpack with gold zipper.\",\n            \"a bad photo of a backpack.\",\n            \"a photo of many backpack.\",\n            \"a sculpture of a backpack.\",\n            \"a photo of the hard to see backpack.\",\n            \"a low resolution photo of the backpack.\",\n            \"a rendering of a backpack.\",\n            \"graffiti of a backpack.\",\n            \"a bad photo of the backpack.\",\n            \"a cropped photo of the backpack.\",\n            \"a tattoo of a backpack.\",\n            \"the embroidered backpack.\",\n            \"a photo of a hard to see backpack.\",\n            \"a bright photo of a backpack.\",\n            \"a photo of a clean backpack.\",\n            \"a photo of a dirty backpack.\",\n            \"a dark photo of the backpack.\",\n            \"a drawing of a backpack.\",\n            \"a photo of my backpack.\",\n            \"the plastic backpack.\",\n            \"a photo of the cool backpack.\",\n            \"a close-up photo of a backpack.\",\n            \"a black and white photo of the backpack.\",\n            \"a painting of the backpack.\",\n            \"a painting of a backpack.\",\n            \"a pixelated photo of the backpack.\",\n            \"a sculpture of the backpack.\",\n            \"a bright photo of the backpack.\",\n            \"a cropped photo of a backpack.\",\n            \"a plastic backpack.\",\n            \"a photo of the dirty backpack.\",\n            \"a jpeg corrupted photo of a backpack.\",\n            \"a blurry photo of the backpack.\",\n            \"a photo of the backpack.\",\n            \"a good photo of the backpack.\",\n            \"a rendering of the backpack.\",\n            \"a backpack in a video game.\",\n            \"a photo of one backpack.\",\n            \"a doodle of a backpack.\",\n            \"a close-up photo of the backpack.\",\n            \"a photo of a backpack.\",\n            \"the origami backpack.\",\n            \"the backpack in a video game.\",\n            \"a sketch of a backpack.\",\n            \"a doodle of the backpack.\",\n            \"a origami backpack.\",\n            \"a low resolution photo of a backpack.\",\n            \"the toy backpack.\",\n            \"a rendition of the backpack.\",\n            \"a photo of the clean backpack.\",\n            \"a photo of a large backpack.\",\n            \"a rendition of a backpack.\",\n            \"a photo of a nice backpack.\",\n            \"a photo of a weird backpack.\",\n            \"a blurry photo of a backpack.\",\n            \"a cartoon backpack.\",\n            \"art of a backpack.\",\n            \"a sketch of the backpack.\",\n            \"a embroidered backpack.\",\n            \"a pixelated photo of a backpack.\",\n            \"itap of the backpack.\",\n            \"a jpeg corrupted photo of the backpack.\",\n            \"a good photo of a backpack.\",\n            \"a plushie backpack.\",\n            \"a photo of the nice backpack.\",\n            \"a photo of the small backpack.\",\n            \"a photo of the weird backpack.\",\n            \"the cartoon backpack.\",\n            \"art of the backpack.\",\n            \"a drawing of the backpack.\",\n            \"a photo of the large backpack.\",\n            \"a black and white photo of a backpack.\",\n            \"the plushie backpack.\",\n            \"a dark photo of a backpack.\",\n            \"itap of a backpack.\",\n            \"graffiti of the backpack.\",\n            \"a toy backpack.\",\n            \"itap of my backpack.\",\n            \"a photo of a cool backpack.\",\n            \"a photo of a small backpack.\",\n            \"a tattoo of the backpack.\"\n        ],\n        \"bakery\": [\n            \"A bakery is typically a place where people can buy fresh homemade bread, pastries, and other baked goods.\",\n            \"The bakery is a place where people go to buy delicious pastries, cakes, and breads.\",\n            \"A bakery is typically a small business that specializes in the production of baked goods, such as cakes, cookies, pastries, and breads.\",\n            \"A bakery is a place where breads, pastries, and other baked goods are made and sold.\",\n            \"A bakery is a place where breads, pastries, and other desserts are made.\",\n            \"A bakery is a place where bread and other baked goods are made.\",\n            \"A bakery is a shop where people can buy freshly made bread, cakes, and other pastries.\",\n            \"A bakery is a place where breads, pastries, and other baked goods are made and sold.\",\n            \"If you've never seen a bakery before, imagine a small shop with large open windows.\",\n            \"The bakery is a quaint little shop with the smell of fresh baked goods permeating the air.\",\n            \"The inside of the bakery looks like a small cottage with white walls and a thatched roof.\",\n            \"The bakery would be a small shop with a warm and inviting atmosphere.\",\n            \"Large glass windows display an array of colorful pastries.\",\n            \"There is a long glass case filled with an assortment of fresh baked goods.\",\n            \"From the outside, the bakery looks like a small, quaint shop with a large display window.\",\n            \"The bakery is a small, quaint shop with a large display window filled with an array of intricately decorated cakes, cookies, and pastries.\",\n            \"The first thing you notice when you walk into the bakery is the intoxicating smell of fresh bread and pastries.\",\n            \"A bakery is a shop that sells baked goods.\",\n            \"The bakery is a small, cramped shop with poor lighting.\",\n            \"The bakery is a small, independent shop, located on a busy street corner in the heart of the city.\",\n            \"Bakeries are often warm and inviting, with the smell of fresh baked goods in the air.\",\n            \"A bakery looks like a small shop with a window display of cakes, cookies, and other desserts.\",\n            \"A bakery is a shop where bread and other baked goods are made and sold.\",\n            \"A bakery typically has large windows so that customers can see the cakes, pies, and breads that are on display.\",\n            \"A bakery is a shop where baked goods and desserts are made and sold.\",\n            \"\\nA bakery is a shop where bread and other baked goods are sold.\",\n            \"A bakery typically has large windows so customers can see the variety of baked goods available.\",\n            \"A bakery is a store that sells baked goods like bread, pies, and cookies.\",\n            \"A bakery is usually a small shop with a counter where customers can order and pay for baked goods.\",\n            \"A bakery is typically a small shop with large windows.\",\n            \"One way to identify a bakery is by the type of food they sell.\",\n            \"A bakery is usually a shop that sells bread and cakes.\",\n            \"Bakeries can typically be identified by the sweet smell of baked goods coming from the building.\",\n            \"The bakery will likely have a large oven and a strong smell of bread or pastries.\",\n            \"Bakeries are usually easy to identify because they will have a large display case full of various types of breads, cakes, pastries, and other desserts.\",\n            \"The most common ways to identify a bakery are by its name and appearance.\",\n            \"Bakeries are often identified by their storefronts, which typically feature large windows that display the baked goods for sale inside.\",\n            \"The simplest way to identify a bakery is to look for a store that specializes in selling fresh baked goods.\",\n            \"A bakery is typically identified by its storefront, which usually features a display case of baked goods.\",\n            \"Some common features of a bakery may include the smell of fresh baked goods, baked goods in the window display, and a sign that says \\\"bakery.\",\n            \"Bakeries vary in appearance, but most have large glass windows that allow customers to see the cakes, cookies, and breads inside.\",\n            \"A bakery typically looks like a small shop with large windows.\",\n            \"A bakery can look like many things, but often includes a display case for cakes and pastries, a seating area for customers, and an exposed kitchen where customers can see the bakers at work.\",\n            \"A bakery typically has large windows so that customers can see the delicious treats inside.\",\n            \"A typical bakery may have a display case containing doughnuts, pies, pastries, and other baked goods.\",\n            \"A bakery usually has large windows so that people walking or driving by can see the pies, cakes, and other pastries inside.\",\n            \"Bakeries can come in all shapes and sizes, but most have a few key features.\",\n            \"A bakery may have shelves of bread and pastries, a display case of cakes, and a counter where customers can order.\",\n            \"A bakery typically has large windows so that customers can see the baked goods inside.\",\n            \"A bakery can take on many different looks, but most often they are small shops with a display case full of baked goods.\",\n            \"This image is of a quaint bakery with large windows and an outdoor seating area.\",\n            \"This image is of a small, independent bakery.\",\n            \"The image is of a small, homey bakery with a counter and display cases full of various baked goods.\",\n            \"This image from the internet shows a local bakery with a display of fresh baked pastries.\",\n            \"The image is of a small, quaint bakery with a display case full of fresh pastries.\",\n            \"The image from the internet of a bakery shows a small, quaint shop with a lace curtain in the window.\",\n            \"In the image, there is a small bakery with a green and white exterior.\",\n            \"This image is of a small bakery with a counter and a display case full of sweet treats.\",\n            \"The image is of a small, quaint bakery.\",\n            \"This image from the internet shows a small, independent bakery.\",\n            \" Freshly Baked.\",\n            \"\\nThe Cake Hub\\nOwner: Corey JohannesThe Cake Hub is a unique bakery in Cape Town, South Africa, owned and operated by Corey Johannes.\",\n            \"The BakeryA small, local bakery that specializes in fresh, made-to-order baked goods.\",\n            \"This is a small, independent bakery.\",\n            \" A mother and her young daughter look at the selection of pies in a bakery.\",\n            \" A yummy looking chocolate cake with white and pink frosting in a chocolate lined baking pan.\",\n            \"\\\"Bread is Life\\\"A small, independent bakery in Brooklyn, New York.\",\n            \"This image is of a small bakery.\",\n            \"A A French bakery.\",\n            \"The interior of a small bakery with a counter and display case full of fresh pastries.\",\n            \"a bad photo of a bakery.\",\n            \"a photo of many bakery.\",\n            \"a sculpture of a bakery.\",\n            \"a photo of the hard to see bakery.\",\n            \"a low resolution photo of the bakery.\",\n            \"a rendering of a bakery.\",\n            \"graffiti of a bakery.\",\n            \"a bad photo of the bakery.\",\n            \"a cropped photo of the bakery.\",\n            \"a tattoo of a bakery.\",\n            \"the embroidered bakery.\",\n            \"a photo of a hard to see bakery.\",\n            \"a bright photo of a bakery.\",\n            \"a photo of a clean bakery.\",\n            \"a photo of a dirty bakery.\",\n            \"a dark photo of the bakery.\",\n            \"a drawing of a bakery.\",\n            \"a photo of my bakery.\",\n            \"the plastic bakery.\",\n            \"a photo of the cool bakery.\",\n            \"a close-up photo of a bakery.\",\n            \"a black and white photo of the bakery.\",\n            \"a painting of the bakery.\",\n            \"a painting of a bakery.\",\n            \"a pixelated photo of the bakery.\",\n            \"a sculpture of the bakery.\",\n            \"a bright photo of the bakery.\",\n            \"a cropped photo of a bakery.\",\n            \"a plastic bakery.\",\n            \"a photo of the dirty bakery.\",\n            \"a jpeg corrupted photo of a bakery.\",\n            \"a blurry photo of the bakery.\",\n            \"a photo of the bakery.\",\n            \"a good photo of the bakery.\",\n            \"a rendering of the bakery.\",\n            \"a bakery in a video game.\",\n            \"a photo of one bakery.\",\n            \"a doodle of a bakery.\",\n            \"a close-up photo of the bakery.\",\n            \"a photo of a bakery.\",\n            \"the origami bakery.\",\n            \"the bakery in a video game.\",\n            \"a sketch of a bakery.\",\n            \"a doodle of the bakery.\",\n            \"a origami bakery.\",\n            \"a low resolution photo of a bakery.\",\n            \"the toy bakery.\",\n            \"a rendition of the bakery.\",\n            \"a photo of the clean bakery.\",\n            \"a photo of a large bakery.\",\n            \"a rendition of a bakery.\",\n            \"a photo of a nice bakery.\",\n            \"a photo of a weird bakery.\",\n            \"a blurry photo of a bakery.\",\n            \"a cartoon bakery.\",\n            \"art of a bakery.\",\n            \"a sketch of the bakery.\",\n            \"a embroidered bakery.\",\n            \"a pixelated photo of a bakery.\",\n            \"itap of the bakery.\",\n            \"a jpeg corrupted photo of the bakery.\",\n            \"a good photo of a bakery.\",\n            \"a plushie bakery.\",\n            \"a photo of the nice bakery.\",\n            \"a photo of the small bakery.\",\n            \"a photo of the weird bakery.\",\n            \"the cartoon bakery.\",\n            \"art of the bakery.\",\n            \"a drawing of the bakery.\",\n            \"a photo of the large bakery.\",\n            \"a black and white photo of a bakery.\",\n            \"the plushie bakery.\",\n            \"a dark photo of a bakery.\",\n            \"itap of a bakery.\",\n            \"graffiti of the bakery.\",\n            \"a toy bakery.\",\n            \"itap of my bakery.\",\n            \"a photo of a cool bakery.\",\n            \"a photo of a small bakery.\",\n            \"a tattoo of the bakery.\"\n        ],\n        \"balance beam\": [\n            \"A balance beam is a piece of gym equipment used by gymnasts to practice their balancing skills.\",\n            \"A balance beam is a thin piece of equipment used in gymnastics.\",\n            \"A balance beam is a narrow, horizontal beam that is raised off the ground.\",\n            \"A balance beam is a piece of equipment used by gymnasts during their training or exercise routines.\",\n            \"A balance beam is a narrow beam of wood, metal, or other material that is elevated off the ground.\",\n            \"A balance beam is a long, thin piece of equipment used in gymnastics.\",\n            \"A balance beam is a 3-meter-long beam that is raised off the ground on two supports.\",\n            \"A balance beam is a beam that is used in gymnastics.\",\n            \"A balance beam is a narrow beam of wood or metal that is elevated off the ground.\",\n            \"A balance beam is a piece of sporting equipment used by gymnasts.\",\n            \"A balance beam is a long, narrow beam that is raised off the ground.\",\n            \"In Gymnastics, the balance beam is an apparatus used by female gymnasts in artistic gymnastics.\",\n            \"The balance beam is a thin, horizontal beam placement approximately four feet off the ground.\",\n            \"A typical balance beam is 8 feet long and 4 inches wide.\",\n            \"A balance beam is a long, thin piece of equipment used by gymnasts during training and competitions.\",\n            \"A balance beam is a horizontal steel beam that is supported at each end.\",\n            \"A balance beam is a raised beam of uniform width and thickness that is supported at each end.\",\n            \"A balance beam is a piece of gym equipment used by gymnasts to practice their balance and coordination.\",\n            \"A balance beam is, quite simply, a long, narrow beam used in gymnastics.\",\n            \"A balance beam is a narrow, sturdy beam that is raised off the ground.\",\n            \"A balance beam is a long, narrow beam that is elevated off the ground.\",\n            \"A balance beam is a thin piece of equipment used by gymnasts during their routines.\",\n            \"A balance beam is a long, narrow beam made of wood, metal, or fiberglass that is supported in the air on two supports.\",\n            \"It is a long, narrow beam that is raised off the ground.\",\n            \"A balance beam is an elevated beam that is used by gymnasts to perform various exercises.\",\n            \"A balance beam is a long, narrow board that is elevated off the ground.\",\n            \"A balance beam is a long, thin piece of wood or metal that is elevated off the ground.\",\n            \"A balance beam is a long, narrow, horizontal beam that is supported at each end.\",\n            \"A balance beam is a long, narrow board that is raised off the ground.\",\n            \"A balance beam looks like a narrow beam that is raised off the ground.\",\n            \"A balance beam is a long, narrow board that is elevated off the ground.\",\n            \"A balance beam typically has a rectangular shape and is made of a smooth material such as wood.\",\n            \"A balance beam is a thin, narrow beam of wood or metal that is used in gymnastics.\",\n            \"A balance beam is a horizontal bar that is raised off the ground.\",\n            \"A balance beam is a narrow beam that is used in gymnastics.\",\n            \"A balance beam can be identified by its long, narrow shape and its smooth, polished surface.\",\n            \"A balance beam is a long, thin piece of wood or metal that is placed horizontally on two supports.\",\n            \"A balance beam can typically be identified by its long, narrow shape and smooth, slick surface.\",\n            \"A balance beam is long and narrow, and it is usually elevated off the ground.\",\n            \"A balance beam is a long, narrow piece of equipment used by gymnasts to practice their beam routine.\",\n            \"A balance beam is a long and narrow piece of equipment that is raised off the ground.\",\n            \"A balance beam is typically a long, thin piece of wood or metal, placed horizontally and supported at each end.\",\n            \"A balance beam is a straight, narrow beam that is raised off the ground.\",\n            \"A balance beam is a long, narrow board that is typically used in gymnastics.\",\n            \"The balance beam is an Olympic gymnastics apparatus that is only used by female gymnasts.\",\n            \"A balance beam is a long and thin piece of equipment that is typically used in gymnastics.\",\n            \"A balance beam is an apparatus used in gymnastics.\",\n            \"A balance beam is a long, narrow beam that is elevated off the ground.\",\n            \"A balance beam is a long, thin piece of wood or metal that is used in gymnastics.\",\n            \"A balance beam is a beam that is used to help people balance.\",\n            \"In the image, there is a young girl standing on a balance beam in a gymnastics gym.\",\n            \"The image is of a balance beam in a gymnastics gym.\",\n            \"It is a photo of a girl in a leotard flipping on a balance beam in a gym.\",\n            \"The image is of a gymnast performing a manoeuvre on a balance beam.\",\n            \"The image from the internet of a balance beam is of a girl standing on a beam with her arms outstretched.\",\n            \"The image is of a balance beam that is on a gymnastics floor.\",\n            \"The image is of a balance beam suspended over a pool of water.\",\n            \"The image shows a girl in a leotard flipping backwards on a balance beam in a gymnastics competition.\",\n            \"The image is of a gymnast standing on a balance beam.\",\n            \"In the image, a young girl is standing on a balance beam in a gymnasium.\",\n            \"A gymnast balances on a beam during a competition.\",\n            \"A girl is competing in a gymnastics meet on the balance beam.\",\n            \"A woman practices her balance on a beam in a gym.\",\n            \"A balance beam at an indoor gymnastics facility.\",\n            \"A young girl is precariously balanced on a beam, her arms outstretched for balance.\",\n            \"A balance beam used in gymnastics.\",\n            \"An acrobat walks on a balance beam during a circus performance.\",\n            \"A wooden balance beam on a concrete floor.\",\n            \"A gymnast training on a balance beam.\",\n            \"I'm up on the balance beam, and I'm not afraid to show it!.\",\n            \"a bad photo of a balance beam.\",\n            \"a photo of many balance beam.\",\n            \"a sculpture of a balance beam.\",\n            \"a photo of the hard to see balance beam.\",\n            \"a low resolution photo of the balance beam.\",\n            \"a rendering of a balance beam.\",\n            \"graffiti of a balance beam.\",\n            \"a bad photo of the balance beam.\",\n            \"a cropped photo of the balance beam.\",\n            \"a tattoo of a balance beam.\",\n            \"the embroidered balance beam.\",\n            \"a photo of a hard to see balance beam.\",\n            \"a bright photo of a balance beam.\",\n            \"a photo of a clean balance beam.\",\n            \"a photo of a dirty balance beam.\",\n            \"a dark photo of the balance beam.\",\n            \"a drawing of a balance beam.\",\n            \"a photo of my balance beam.\",\n            \"the plastic balance beam.\",\n            \"a photo of the cool balance beam.\",\n            \"a close-up photo of a balance beam.\",\n            \"a black and white photo of the balance beam.\",\n            \"a painting of the balance beam.\",\n            \"a painting of a balance beam.\",\n            \"a pixelated photo of the balance beam.\",\n            \"a sculpture of the balance beam.\",\n            \"a bright photo of the balance beam.\",\n            \"a cropped photo of a balance beam.\",\n            \"a plastic balance beam.\",\n            \"a photo of the dirty balance beam.\",\n            \"a jpeg corrupted photo of a balance beam.\",\n            \"a blurry photo of the balance beam.\",\n            \"a photo of the balance beam.\",\n            \"a good photo of the balance beam.\",\n            \"a rendering of the balance beam.\",\n            \"a balance beam in a video game.\",\n            \"a photo of one balance beam.\",\n            \"a doodle of a balance beam.\",\n            \"a close-up photo of the balance beam.\",\n            \"a photo of a balance beam.\",\n            \"the origami balance beam.\",\n            \"the balance beam in a video game.\",\n            \"a sketch of a balance beam.\",\n            \"a doodle of the balance beam.\",\n            \"a origami balance beam.\",\n            \"a low resolution photo of a balance beam.\",\n            \"the toy balance beam.\",\n            \"a rendition of the balance beam.\",\n            \"a photo of the clean balance beam.\",\n            \"a photo of a large balance beam.\",\n            \"a rendition of a balance beam.\",\n            \"a photo of a nice balance beam.\",\n            \"a photo of a weird balance beam.\",\n            \"a blurry photo of a balance beam.\",\n            \"a cartoon balance beam.\",\n            \"art of a balance beam.\",\n            \"a sketch of the balance beam.\",\n            \"a embroidered balance beam.\",\n            \"a pixelated photo of a balance beam.\",\n            \"itap of the balance beam.\",\n            \"a jpeg corrupted photo of the balance beam.\",\n            \"a good photo of a balance beam.\",\n            \"a plushie balance beam.\",\n            \"a photo of the nice balance beam.\",\n            \"a photo of the small balance beam.\",\n            \"a photo of the weird balance beam.\",\n            \"the cartoon balance beam.\",\n            \"art of the balance beam.\",\n            \"a drawing of the balance beam.\",\n            \"a photo of the large balance beam.\",\n            \"a black and white photo of a balance beam.\",\n            \"the plushie balance beam.\",\n            \"a dark photo of a balance beam.\",\n            \"itap of a balance beam.\",\n            \"graffiti of the balance beam.\",\n            \"a toy balance beam.\",\n            \"itap of my balance beam.\",\n            \"a photo of a cool balance beam.\",\n            \"a photo of a small balance beam.\",\n            \"a tattoo of the balance beam.\"\n        ],\n        \"balloon\": [\n            \"A balloon is a thin, flexible bag made of latex rubber or a similar material, that can be inflated with air or other gases.\",\n            \"A balloon is a round, thin piece of material that is inflated with air or gas.\",\n            \"A balloon is a rounded bag made of thin rubber or plastic.\",\n            \"A balloon is a thin bag made of rubber or plastic that is filled with air or gas.\",\n            \"A balloon is a round object that is usually filled with air or gas.\",\n            \"A balloon is a small, round, usually brightly colored object that is inflated with air or gas.\",\n            \"A balloon is a round, inflated object that is usually made of latex.\",\n            \"A balloon is a rubber or latex sac that can be filled with air or gas.\",\n            \"A balloon is a rounded bag made of rubber or similar material that can be inflated with air or gas.\",\n            \"A balloon is a flexible bag made of latex or other material that can be inflated with air or gas.\",\n            \"A balloon is a round, often brightly colored object that is inflated with air or gas.\",\n            \"A balloon is a rounded bag made of thin rubber or latex that can be inflated with air or gas.\",\n            \"A balloon is a round, flexible bag made of thin rubber or plastic.\",\n            \"Round, often brightly colored, a balloon is inflated with air or gas and used for decoration or as a children's toy.\",\n            \"A balloon is a round, flexible bag made of thin rubber or plastic.\",\n            \"A balloon is usually an elongated spherical object made of latex, a thin rubber material.\",\n            \"The balloon is red and white and inflated.\",\n            \"A balloon is a colorful, round object that is often used to decorate parties or as a child's toy.\",\n            \"A balloon is a round and thin piece of latex or rubber that is inflated with air or gas.\",\n            \"A balloon is a small, thin, often colorful bag made of rubber, latex, or other materials that can be inflated with air or gas.\",\n            \".\",\n            \" during an MRIA balloon during an MRI would look like a black circle.\",\n            \"A balloon is typically a large, thin sphere of rubber or other materials that can be inflated with air or other gases.\",\n            \"A balloon is typically a globular shape made of thin, flexible rubber or latex that can be inflated with air or gas.\",\n            \"A balloon is a round, often brightly colored object that is inflated with air or gas.\",\n            \"A balloon looks like a round, inflated piece of rubber or plastic.\",\n            \" before it has been blown upA balloon is a thin piece of rubber or latex that can be inflated with air or gas.\",\n            \"A balloon is a bag made of an elastic material that can be inflated with air or gas.\",\n            \"A balloon is a thin, flexible, often brightly colored bag made of rubber or other light material.\",\n            \"A balloon is a flexible bag that can be inflated with air or gas.\",\n            \"A balloon is a round, flexible bag that can be filled with air, gas, or liquid.\",\n            \"A balloon is a bright, colorful, and round object that is often filled with air or helium.\",\n            \"A balloon can be identified by its round shape, bright colors, and the fact that it is usually filled with air or gas.\",\n            \"A balloon is a thin, airtight, elastic container made of latex, rubber, or other material that can be inflated with air or other gases.\",\n            \"You can identify a balloon by its round shape and bright colors.\",\n            \"A balloon is a spherical object that is typically filled with air or gas.\",\n            \"A balloon is a device that is inflated with air or gas, and it is often used as a decoration or as a toy.\",\n            \"A balloon is a thin, stretchy bag made of rubber or plastic.\",\n            \"The party store should have them labeled.\",\n            \"A balloon is a thin, flexible container made of rubber or plastic that can be inflated with air or gas.\",\n            \"A balloon is typically a round, inflated object that is made of latex rubber or mylar.\",\n            \"A balloon is a round object that is filled with air or gas.\",\n            \"A balloon is typically a round, spherical object that is inflated with air or gas.\",\n            \"A balloon labeled \\\"helium\\\" is typically a small, round, shiny balloon filled with helium gas.\",\n            \"A balloon is a round, flexible bag made of rubber or another elastic material that can be inflated with air or other gases.\",\n            \"A balloon is typically round and colorful.\",\n            \"A balloon looks like a circle.\",\n            \"A balloon is a spherical object that is typically filled with air or gas.\",\n            \"A balloon is typically a round, inflated balloon made of latex, rubber, or nylon material.\",\n            \"A balloon is a thin, often flexible container made of rubber or other material that can be inflated with air or other gases.\",\n            \" festivalAt a balloon festival, there are many different colors of balloons.\",\n            \"The image is of a red balloon with a yellow smiley face on it.\",\n            \"I found an image of a heart-shaped balloon on the internet.\",\n            \"This image is of a large, red balloon.\",\n            \"This image is of a purple and white balloon tied to a string.\",\n            \"This image is of a round, yellow balloon with a green string attached to it.\",\n            \"The image is of a red, heart-shaped balloon.\",\n            \"A balloon is a sphere of thin, flexible rubber or other material inflated with air or gas, used as a children's toy or decoration.\",\n            \"This image shows a large, white balloon floating in the air, tethered to a small girl's hand.\",\n            \"I found an image of a hot air balloon on the internet.\",\n            \"A balloon floating in the air.\",\n            \"A colorful hot air balloon floating in the sky.\",\n            \"A red helium-filled balloon tethered to a weight on the ground.\",\n            \"A child grasps a red balloon at a birthday party.\",\n            \"A large yellow balloon tethered to the ground.\",\n            \"A balloon floating through the sky.\",\n            \"A large, round balloon floating in the air.\",\n            \"The balloon is red and has a white string attached to it.\",\n            \" A hot air balloon in the sky.\",\n            \"The balloon is red and has a white string attached to it.\",\n            \"a bad photo of a balloon.\",\n            \"a photo of many balloon.\",\n            \"a sculpture of a balloon.\",\n            \"a photo of the hard to see balloon.\",\n            \"a low resolution photo of the balloon.\",\n            \"a rendering of a balloon.\",\n            \"graffiti of a balloon.\",\n            \"a bad photo of the balloon.\",\n            \"a cropped photo of the balloon.\",\n            \"a tattoo of a balloon.\",\n            \"the embroidered balloon.\",\n            \"a photo of a hard to see balloon.\",\n            \"a bright photo of a balloon.\",\n            \"a photo of a clean balloon.\",\n            \"a photo of a dirty balloon.\",\n            \"a dark photo of the balloon.\",\n            \"a drawing of a balloon.\",\n            \"a photo of my balloon.\",\n            \"the plastic balloon.\",\n            \"a photo of the cool balloon.\",\n            \"a close-up photo of a balloon.\",\n            \"a black and white photo of the balloon.\",\n            \"a painting of the balloon.\",\n            \"a painting of a balloon.\",\n            \"a pixelated photo of the balloon.\",\n            \"a sculpture of the balloon.\",\n            \"a bright photo of the balloon.\",\n            \"a cropped photo of a balloon.\",\n            \"a plastic balloon.\",\n            \"a photo of the dirty balloon.\",\n            \"a jpeg corrupted photo of a balloon.\",\n            \"a blurry photo of the balloon.\",\n            \"a photo of the balloon.\",\n            \"a good photo of the balloon.\",\n            \"a rendering of the balloon.\",\n            \"a balloon in a video game.\",\n            \"a photo of one balloon.\",\n            \"a doodle of a balloon.\",\n            \"a close-up photo of the balloon.\",\n            \"a photo of a balloon.\",\n            \"the origami balloon.\",\n            \"the balloon in a video game.\",\n            \"a sketch of a balloon.\",\n            \"a doodle of the balloon.\",\n            \"a origami balloon.\",\n            \"a low resolution photo of a balloon.\",\n            \"the toy balloon.\",\n            \"a rendition of the balloon.\",\n            \"a photo of the clean balloon.\",\n            \"a photo of a large balloon.\",\n            \"a rendition of a balloon.\",\n            \"a photo of a nice balloon.\",\n            \"a photo of a weird balloon.\",\n            \"a blurry photo of a balloon.\",\n            \"a cartoon balloon.\",\n            \"art of a balloon.\",\n            \"a sketch of the balloon.\",\n            \"a embroidered balloon.\",\n            \"a pixelated photo of a balloon.\",\n            \"itap of the balloon.\",\n            \"a jpeg corrupted photo of the balloon.\",\n            \"a good photo of a balloon.\",\n            \"a plushie balloon.\",\n            \"a photo of the nice balloon.\",\n            \"a photo of the small balloon.\",\n            \"a photo of the weird balloon.\",\n            \"the cartoon balloon.\",\n            \"art of the balloon.\",\n            \"a drawing of the balloon.\",\n            \"a photo of the large balloon.\",\n            \"a black and white photo of a balloon.\",\n            \"the plushie balloon.\",\n            \"a dark photo of a balloon.\",\n            \"itap of a balloon.\",\n            \"graffiti of the balloon.\",\n            \"a toy balloon.\",\n            \"itap of my balloon.\",\n            \"a photo of a cool balloon.\",\n            \"a photo of a small balloon.\",\n            \"a tattoo of the balloon.\"\n        ],\n        \"ballpoint pen\": [\n            \"A ballpoint pen is a pen that uses a small metal ball to transfer ink from the pen to the paper.\",\n            \"A ballpoint pen is a pen with a small, rotating ball at its tip that dispenses ink onto the paper as you write.\",\n            \"A ballpoint pen is a pen that has a small ball at the end of the pen that allows the pen to write in a smooth, consistent line.\",\n            \"A ballpoint pen is a pen that uses a small metal ball to transfer ink to paper.\",\n            \"Num Jets Ballpoint Pen is a pen that uses oil-based ink held in a small metal ball socket at the pen's tip.\",\n            \"A ballpoint pen has a small metal ball at the tip that distributes ink onto the paper as you write.\",\n            \"A ballpoint pen is a pen that has a small ball at the end of the point that helps to disperse the ink evenly as you write.\",\n            \"A ballpoint pen is a pen that has a small metal ball at the tip of the pen.\",\n            \"A ballpoint pen is a pen that has a small ball at the end of the tip that dispenses ink as you write.\",\n            \"A ballpoint pen is a pen that uses a small metal ball to transfer ink from the pen to the paper.\",\n            \"The pen has a green barrel with a black grip.\",\n            \" Basic ballpoint pens have a cylindrical barrel that contains the ink reservoir and a point that protrudes from one end.\",\n            \"A ballpoint pen has a cylindrical barrel and a small, rotating ball at the tip.\",\n            \"\\nThe ballpoint pen has a long, cylindrical barrel that tapers to a point at the end.\",\n            \"The ballpoint pen is a cylindrical tube made of smooth, glossy plastic.\",\n            \"A ballpoint pen is typically a cylindrical pen with a small, round ball at its tip.\",\n            \"A ballpoint pen has a metal or plastic body with a point at one end and a removable cap at the other.\",\n            \"The ballpoint pen has a metal tip that houses a tiny ball.\",\n            \"A ballpoint pen is a pen whose point is a small ball that rotates as the pen moves, allowing ink to flow from the pen to the paper.\",\n            \"This ballpoint pen has a black barrel and a silver clip with a black grip.\",\n            \"A ballpoint pen typically has a cylindrical body made of metal, plastic, or a combination of the two.\",\n            \"A ballpoint pen is a cylindrical pen that has a small metal ball at the tip.\",\n            \"A ballpoint pen typically has a cylindrical metal body and a plastic or rubber grip.\",\n            \"A ballpoint pen has a metal or plastic body with a point at one end and a small metal ball at the other end.\",\n            \"A ballpoint pen is a pen that has a small metal ball in the end of the pen that is used to write with.\",\n            \"A ballpoint pen has a small metal ball at the tip that rotates as you write.\",\n            \"A ballpoint pen is a pen that has a small metal ball at the end of the tip that rolls as you write, and the ink is transferred to the paper.\",\n            \"A ballpoint pen typically has a cylindrical body with a pointed end that houses the ballpoint tip, and a cap that screws on or snaps onto the opposite end.\",\n            \"A ballpoint pen generally has a cylindrical barrel and a cap that can be screwed on or pushed on to the back end of the barrel.\",\n            \"A ballpoint pen has a long, thin barrel with a small metal ball at the tip.\",\n            \"A ballpoint pen can be identified by its ink cartridges.\",\n            \"A ballpoint pen has a small metal ball at the tip that transfers ink to the paper.\",\n            \"A ballpoint pen is a pen that uses a small metal ball to apply ink to paper.\",\n            \"The ink in a ballpoint pen is thick and oily.\",\n            \"The ink in a ballpoint pen is oil-based and will not dissolve in water.\",\n            \"A ballpoint pen has a small metal ball in the tip that rotates as you write.\",\n            \"Check if the pen leaves a smooth and consistent line.\",\n            \"The ink in a ballpoint pen is oil-based, and the ball at the end of the pen is usually made of metal.\",\n            \"Ballpoint pens have a cylindrical tip that contains a small ball that rolls as you write, dispensing ink onto the paper.\",\n            \"A ballpoint pen can be identified by its metal point and by the small metal ball inside the pen that rolls when the pen is used.\",\n            \"The ink inside a ballpoint pen is held in a small metal tube.\",\n            \"A ballpoint pen is a pen that has a small metal ball at the tip that is used to create ink on paper.\",\n            \"A ballpoint pen is a pen with a cylindrical tip that contains a small ball.\",\n            \"A ballpoint pen is a pen that has a small metal ball at the tip of the pen.\",\n            \"A ballpoint pen is typically cylindrical in shape and has a cap that screws on or snaps on to the back end.\",\n            \"A ballpoint pen has a cylindrical body that tapers to a point at one end.\",\n            \"A ballpoint pen is a pen with a small metal ball in its tip that rolls as you write, dispensing ink on the paper.\",\n            \"A typical ballpoint pen has a cylindrical body with a small rounded tip that unscrews to reveal the pen's refill.\",\n            \"A ballpoint pen has a cylindrical case with a small metal ball at the end.\",\n            \"Ballpoint pens usually have a cylindrical shape and are made of plastic.\",\n            \"This ballpoint pen is black and has a silver tip.\",\n            \"A blue ballpoint pen is pictured in close-up, with the tip touching a sheet of white paper.\",\n            \"The image depicts a blue ballpoint pen with a black cap.\",\n            \"This image is of a ballpoint pen on a white background.\",\n            \"This image is of a black ballpoint pen with a silver clip.\",\n            \"The image is of a black ballpoint pen with a silver clip.\",\n            \"An image of a ballpoint pen from the internet shows a white pen with a black clip and silver tip.\",\n            \"The image is of a blue ballpoint pen.\",\n            \"A ballpoint pen is a small, cylindrical device used to write.\",\n            \"The image is of a blue ballpoint pen with a black grip.\",\n            \"This pen was found in an office supply store.\",\n            \"Blue ballpoint pen isolated on white background.\",\n            \"A ballpoint pen laying on a desk.\",\n            \"This is a ballpoint pen.\",\n            \" 'Pilot G2 Retractable Gel Ink Pens, Fine Point, Assorted Colors, 10 Pack, Beloved by One and All'This pen is beloved by one and all for its fine point and assorted colors.\",\n            \"Blue ballpoint pen on white paper.\",\n            \"Pilot Dr.\",\n            \"A ballpoint pen laying on a white surface.\",\n            \"Black ballpoint pen on white surface.\",\n            \"A black ballpoint pen isolated on a white background.\",\n            \"a bad photo of a ballpoint pen.\",\n            \"a photo of many ballpoint pen.\",\n            \"a sculpture of a ballpoint pen.\",\n            \"a photo of the hard to see ballpoint pen.\",\n            \"a low resolution photo of the ballpoint pen.\",\n            \"a rendering of a ballpoint pen.\",\n            \"graffiti of a ballpoint pen.\",\n            \"a bad photo of the ballpoint pen.\",\n            \"a cropped photo of the ballpoint pen.\",\n            \"a tattoo of a ballpoint pen.\",\n            \"the embroidered ballpoint pen.\",\n            \"a photo of a hard to see ballpoint pen.\",\n            \"a bright photo of a ballpoint pen.\",\n            \"a photo of a clean ballpoint pen.\",\n            \"a photo of a dirty ballpoint pen.\",\n            \"a dark photo of the ballpoint pen.\",\n            \"a drawing of a ballpoint pen.\",\n            \"a photo of my ballpoint pen.\",\n            \"the plastic ballpoint pen.\",\n            \"a photo of the cool ballpoint pen.\",\n            \"a close-up photo of a ballpoint pen.\",\n            \"a black and white photo of the ballpoint pen.\",\n            \"a painting of the ballpoint pen.\",\n            \"a painting of a ballpoint pen.\",\n            \"a pixelated photo of the ballpoint pen.\",\n            \"a sculpture of the ballpoint pen.\",\n            \"a bright photo of the ballpoint pen.\",\n            \"a cropped photo of a ballpoint pen.\",\n            \"a plastic ballpoint pen.\",\n            \"a photo of the dirty ballpoint pen.\",\n            \"a jpeg corrupted photo of a ballpoint pen.\",\n            \"a blurry photo of the ballpoint pen.\",\n            \"a photo of the ballpoint pen.\",\n            \"a good photo of the ballpoint pen.\",\n            \"a rendering of the ballpoint pen.\",\n            \"a ballpoint pen in a video game.\",\n            \"a photo of one ballpoint pen.\",\n            \"a doodle of a ballpoint pen.\",\n            \"a close-up photo of the ballpoint pen.\",\n            \"a photo of a ballpoint pen.\",\n            \"the origami ballpoint pen.\",\n            \"the ballpoint pen in a video game.\",\n            \"a sketch of a ballpoint pen.\",\n            \"a doodle of the ballpoint pen.\",\n            \"a origami ballpoint pen.\",\n            \"a low resolution photo of a ballpoint pen.\",\n            \"the toy ballpoint pen.\",\n            \"a rendition of the ballpoint pen.\",\n            \"a photo of the clean ballpoint pen.\",\n            \"a photo of a large ballpoint pen.\",\n            \"a rendition of a ballpoint pen.\",\n            \"a photo of a nice ballpoint pen.\",\n            \"a photo of a weird ballpoint pen.\",\n            \"a blurry photo of a ballpoint pen.\",\n            \"a cartoon ballpoint pen.\",\n            \"art of a ballpoint pen.\",\n            \"a sketch of the ballpoint pen.\",\n            \"a embroidered ballpoint pen.\",\n            \"a pixelated photo of a ballpoint pen.\",\n            \"itap of the ballpoint pen.\",\n            \"a jpeg corrupted photo of the ballpoint pen.\",\n            \"a good photo of a ballpoint pen.\",\n            \"a plushie ballpoint pen.\",\n            \"a photo of the nice ballpoint pen.\",\n            \"a photo of the small ballpoint pen.\",\n            \"a photo of the weird ballpoint pen.\",\n            \"the cartoon ballpoint pen.\",\n            \"art of the ballpoint pen.\",\n            \"a drawing of the ballpoint pen.\",\n            \"a photo of the large ballpoint pen.\",\n            \"a black and white photo of a ballpoint pen.\",\n            \"the plushie ballpoint pen.\",\n            \"a dark photo of a ballpoint pen.\",\n            \"itap of a ballpoint pen.\",\n            \"graffiti of the ballpoint pen.\",\n            \"a toy ballpoint pen.\",\n            \"itap of my ballpoint pen.\",\n            \"a photo of a cool ballpoint pen.\",\n            \"a photo of a small ballpoint pen.\",\n            \"a tattoo of the ballpoint pen.\"\n        ],\n        \"Band-Aid\": [\n            \"A Band-Aid is a type of adhesive bandage.\",\n            \"A Band-Aid is a small, adhesive strip that is used to cover a cut or wound.\",\n            \"A Band-Aid is a adhesive bandage that is used to cover cuts and scrapes on the skin.\",\n            \"A Band-Aid is a small, adhesive bandage that is used to protect a cut or scrape on the skin.\",\n            \"A Band-Aid is a small adhesive bandage that is placed over a cut or a scrape on the skin to help the wound heal.\",\n            \"A Band-Aid is a small, rectangular piece of thin, adhesive fabric that is used to cover minor cuts and scrapes on the skin.\",\n            \"Band-Aids are small strips of adhesive material that are used to cover cuts or scrapes on the skin.\",\n            \"A Band-Aid is a thin strip of material that is placed over a cut or scrape.\",\n            \"A Band-Aid is a small strip of adhesive material used to cover a minor wound.\",\n            \"A Band-Aid is a piece of self-adhesive tape with a pad attached to it.\",\n            \"Band-Aid is an adhesive bandage.\",\n            \"A Band-Aid is a small, thin, rectangular strip of cloth adhesive bandage.\",\n            \"A Band-Aid is a small, adhesive strip used to cover a minor wound.\",\n            \"A Band-Aid is a small, thin, rectangular strip of gauze that is adhesive on one side.\",\n            \"A Band-Aid is a small, thin, adhesive strip that is placed over a cut or wound to protect it and keep it clean.\",\n            \"A Band-Aid is a small, thin, rectangular piece of gauze that is adhesive on one side.\",\n            \"A Band-Aid is a small, rectangular piece of thin, flexible material that is adhesive on one side.\",\n            \"A Band-Aid is a small, thin, adhesive strip that is placed over a cut or scrape on the skin to protect the wound and help it to heal.\",\n            \"A Band-Aid is a small, thin, adhesive bandage.\",\n            \"The Band-Aid is a white, rectangular strip of gauze that is covered with an adhesive backing.\",\n            \"A Band-Aid is a small strip of gauze that is adhesive on one side.\",\n            \"A Band-Aid is a small adhesive bandage.\",\n            \"A Band-Aid is a small, thin adhesive bandage.\",\n            \"A Band-Aid is a small, thin, rectangular piece of sterile adhesive bandage.\",\n            \"A strip of adhesive material with a gauze pad in the center, covered by a plastic backing, used to protect a cut or wound.\",\n            \"Band-aids are small, thin strips of adhesive material that are used to cover small cuts and scrapes.\",\n            \"A Band-Aid is a small adhesive bandage.\",\n            \"A Band-Aid is a small, adhesive strip used to protect a wound.\",\n            \"A Band-Aid is a small piece of adhesive bandage used to protect a wound.\",\n            \"A Band-Aid is a thin adhesive bandage.\",\n            \"The Band-Aid brand is owned by Johnson & Johnson.\",\n            \"A Band-Aid has a foam pad that is covered with plastic.\",\n            \"A Band-Aid is a small, thin, adhesive strip used to protect a cut or wound.\",\n            \"Band-Aids have a white background with a red cross in the center.\",\n            \"A Band-Aid is a piece of adhesive tape that is used to cover a cut or wound.\",\n            \"A Band-Aid is a small adhesive bandage used to protect a wound.\",\n            \"A band-aid has a sticky side that attaches to your skin and a fluffy side that faces out.\",\n            \"A Band-Aid can be identified by its shape, which is a strip, and its color, which is usually white.\",\n            \"The Band-Aid is a small, adhesive bandage.\",\n            \"The Band-Aid brand is owned by Johnson & Johnson.\",\n            \"A Band-Aid is a small adhesive bandage.\",\n            \"A band-aid looks like a small adhesive strip used to cover a cut or wound.\",\n            \"A bandage that is used to cover a cut or a scrape on the skin.\",\n            \"A band-aid is a small, thin piece of adhesive material that is placed over a cut or wound to protect it and keep it clean.\",\n            \"A Band-Aid is a small adhesive bandage that is placed over a wound.\",\n            \"A Band-Aid is a small adhesive bandage.\",\n            \"A Band-Aid is a rectangular or oval-shaped adhesive bandage, typically 3 to 4 inches in length.\",\n            \"A rectangular, thin piece of fabric with an adhesive on one side that is used to cover cuts or scrapes on the skin.\",\n            \"A Band-Aid is a small, thin, usually adhesive strip used to cover a small wound or blister.\",\n            \"Band-Aid is a brand of adhesive bandages owned by Johnson & Johnson.\",\n            \"A white Band-Aid with a red cross in the center.\",\n            \"The image is of a beige Band-Aid with a blue \\\"T\\\" in the center.\",\n            \"A band-aid is a small, adhesive strip used to protect a wound.\",\n            \"This image is of a Band-Aid box.\",\n            \"The image from the internet is of a Band-Aid on a finger.\",\n            \"The image from the internet is of a Band-Aid on a finger.\",\n            \"This is an image of a white Band-Aid with a blue stripe in the middle.\",\n            \"In the image, there is a close-up of a Band-Aid on someone's skin.\",\n            \"The image is of a Band-Aid with the words \\\"I'm Sorry\\\" written in black sharpie.\",\n            \"The image consists of a close-up of a Band-Aid on a person's skin.\",\n            \"This Band-Aid is for a small cut on your finger.\",\n            \"You can't Band-Aid a broken heart.\",\n            \"Band-Aid: For when you need a little help getting through the day.\",\n            \"\\\"This Band-Aid is for when you need a little help.\",\n            \"A Band-Aid taped onto a person's skin.\",\n            \"This Band-Aid is here to help you heal your boo-boos!.\",\n            \"\\\"I'm not a doctor, but I play one on TV.\",\n            \"band aid.\",\n            \"this Band-Aid is for a cut on my finger.\",\n            \"Band-Aid Brand Adhesive Bandages.\",\n            \"a bad photo of a Band-Aid.\",\n            \"a photo of many Band-Aid.\",\n            \"a sculpture of a Band-Aid.\",\n            \"a photo of the hard to see Band-Aid.\",\n            \"a low resolution photo of the Band-Aid.\",\n            \"a rendering of a Band-Aid.\",\n            \"graffiti of a Band-Aid.\",\n            \"a bad photo of the Band-Aid.\",\n            \"a cropped photo of the Band-Aid.\",\n            \"a tattoo of a Band-Aid.\",\n            \"the embroidered Band-Aid.\",\n            \"a photo of a hard to see Band-Aid.\",\n            \"a bright photo of a Band-Aid.\",\n            \"a photo of a clean Band-Aid.\",\n            \"a photo of a dirty Band-Aid.\",\n            \"a dark photo of the Band-Aid.\",\n            \"a drawing of a Band-Aid.\",\n            \"a photo of my Band-Aid.\",\n            \"the plastic Band-Aid.\",\n            \"a photo of the cool Band-Aid.\",\n            \"a close-up photo of a Band-Aid.\",\n            \"a black and white photo of the Band-Aid.\",\n            \"a painting of the Band-Aid.\",\n            \"a painting of a Band-Aid.\",\n            \"a pixelated photo of the Band-Aid.\",\n            \"a sculpture of the Band-Aid.\",\n            \"a bright photo of the Band-Aid.\",\n            \"a cropped photo of a Band-Aid.\",\n            \"a plastic Band-Aid.\",\n            \"a photo of the dirty Band-Aid.\",\n            \"a jpeg corrupted photo of a Band-Aid.\",\n            \"a blurry photo of the Band-Aid.\",\n            \"a photo of the Band-Aid.\",\n            \"a good photo of the Band-Aid.\",\n            \"a rendering of the Band-Aid.\",\n            \"a Band-Aid in a video game.\",\n            \"a photo of one Band-Aid.\",\n            \"a doodle of a Band-Aid.\",\n            \"a close-up photo of the Band-Aid.\",\n            \"a photo of a Band-Aid.\",\n            \"the origami Band-Aid.\",\n            \"the Band-Aid in a video game.\",\n            \"a sketch of a Band-Aid.\",\n            \"a doodle of the Band-Aid.\",\n            \"a origami Band-Aid.\",\n            \"a low resolution photo of a Band-Aid.\",\n            \"the toy Band-Aid.\",\n            \"a rendition of the Band-Aid.\",\n            \"a photo of the clean Band-Aid.\",\n            \"a photo of a large Band-Aid.\",\n            \"a rendition of a Band-Aid.\",\n            \"a photo of a nice Band-Aid.\",\n            \"a photo of a weird Band-Aid.\",\n            \"a blurry photo of a Band-Aid.\",\n            \"a cartoon Band-Aid.\",\n            \"art of a Band-Aid.\",\n            \"a sketch of the Band-Aid.\",\n            \"a embroidered Band-Aid.\",\n            \"a pixelated photo of a Band-Aid.\",\n            \"itap of the Band-Aid.\",\n            \"a jpeg corrupted photo of the Band-Aid.\",\n            \"a good photo of a Band-Aid.\",\n            \"a plushie Band-Aid.\",\n            \"a photo of the nice Band-Aid.\",\n            \"a photo of the small Band-Aid.\",\n            \"a photo of the weird Band-Aid.\",\n            \"the cartoon Band-Aid.\",\n            \"art of the Band-Aid.\",\n            \"a drawing of the Band-Aid.\",\n            \"a photo of the large Band-Aid.\",\n            \"a black and white photo of a Band-Aid.\",\n            \"the plushie Band-Aid.\",\n            \"a dark photo of a Band-Aid.\",\n            \"itap of a Band-Aid.\",\n            \"graffiti of the Band-Aid.\",\n            \"a toy Band-Aid.\",\n            \"itap of my Band-Aid.\",\n            \"a photo of a cool Band-Aid.\",\n            \"a photo of a small Band-Aid.\",\n            \"a tattoo of the Band-Aid.\"\n        ],\n        \"banjo\": [\n            \"A banjo is a stringed instrument with a round body and a long neck.\",\n            \"A banjo is a four- or five-stringed musical instrument with a thin membrane stretched over a frame or cavity as a resonator, called the head.\",\n            \"A banjo may have either 4, 5, or 6 strings and is played with the bare fingers, or with picks attached to the player's thumb and first two fingers.\",\n            \"A banjo has a round body with a drum-like head at one end and strings coming out of the other.\",\n            \"A banjo is a string instrument with a neck and a body.\",\n            \"A banjo has a body made of wood with a membrane stretched over the top.\",\n            \"A banjo is a four- or five- stringed musical instrument with a thin membrane stretched over a frame or cavity as a resonator.\",\n            \"A banjo is a musical instrument with a cylindrical body and four strings.\",\n            \"Banjos are String instruments with a drum-like body that originated in the United States.\",\n            \"Banjos are stringed instruments with a neck and a resonator.\",\n            \"A banjo is a four- or five-stringed musical instrument with a thin membrane stretched over a frame or cavity as a resonator, called the head.\",\n            \"A banjo is a stringed instrument with a circular body and a neck that is fretted and has four or five strings.\",\n            \"The banjo is a stringed instrument with a long neck and a round body.\",\n            \"The banjo is a four-stringed musical instrument with a circular body and a long neck.\",\n            \"The banjo is a string instrument with a round body and a long neck.\",\n            \"The banjo is a stringed instrument with a long neck and a round body.\",\n            \"A banjo typically has a cylindrical body with a drum-like appearance.\",\n            \"A banjo is a four-stringed musical instrument with a thin membrane stretched over a frame or cavity as a resonator, called the head.\",\n            \"The banjo has a cylindrical body with a skin stretched over one end, and a neck with four or five strings.\",\n            \"A banjo typically has a circular body with a wooden or metal frame.\",\n            \"\\nA banjo typically has a round, open-backed body with a skin head, and a long neck with metal strings.\",\n            \"A banjo has a long neck and a round body.\",\n            \"A banjo typically has a cylindrical body with a drum-like head that is tautly stretched over it.\",\n            \"A banjo is typically a four- or five-stringed instrument with a thin membrane stretched over a frame or cavity as a resonator.\",\n            \"A banjo typically has a cylindrical body with a drum-like membrane stretched over one end.\",\n            \"A banjo typically has a circular body with a metal hoop at the bottom, a long neck with tuning pegs at the top, and a cord attached to the hoop.\",\n            \"A banjo is a four-stringed musical instrument with a drum-like body and a neck with frets.\",\n            \"A banjo typically has a circular body with a metal hoop at the top and a leather skin stretched over the hoop.\",\n            \"A banjo typically has a circular body with a priest at the bottom and 4 or 5 strings coming from the top.\",\n            \"A banjo is a stringed instrument with a neck and a round body.\",\n            \"The banjo has a distinctive down-stroked plucking sound.\",\n            \"Look for a five-stringed instrument with a circular body.\",\n            \"A banjo has a thin neck and a round body with a drum-like resonance chamber.\",\n            \"The stringed instrument banjo is typically characterized by a circular body with a drum-like resonator attached to the lower end, a smallish conical-shaped open-backed head, and four to nine metal strings.\",\n            \"Some ways you can identify a banjo are by its five strings, the circular body, and the drum-like head.\",\n            \"The banjo typically has four or five strings and is played with the fingers or a pick.\",\n            \"The easiest way to identify a banjo is by its characteristic tambourine-like jingle.\",\n            \"There are several ways to identify a banjo.\",\n            \"A banjo typically has a round body with a resonator, or sound chamber, and a neck with four or five strings.\",\n            \"The banjo can be identified by its distinctive shape and by the strings that it is played with.\",\n            \"A banjo has a large, round body with a neck attached.\",\n            \"A banjo typically has a round body with a wooden or metal frame.\",\n            \"A banjo has a round, wooden body with a small, drum-like head.\",\n            \"A banjo typically has a cylindrical body with a drum-like head at one end.\",\n            \"A banjo typically has a long neck and a round body.\",\n            \"A banjo typically has a cylindrical body with a drum-like soundboard.\",\n            \"A banjo typically has a cylindrical body with a drum-like head at one end.\",\n            \"A banjo is traditionally a four-stringed instrument with a circular body and a neck that is attached to the body.\",\n            \"A banjo typically has a wooden body with a thin metal skin stretched over the top.\",\n            \"A banjo typically has a cylindrical body with a skin stretched over the open end, a long neck, and four or five strings.\",\n            \"The image is of a banjo on a stand.\",\n            \"The image is of a banjo player sitting on a stool in front of a microphone.\",\n            \"The image is of a banjo with a brown wooden body and a curved neck.\",\n            \"This image from the internet shows a banjo player sitting on a stool with a bluegrass banjo in his lap.\",\n            \"The image is of a wooden banjo with metal strings.\",\n            \"A banjo is a four- or five-stringed instrument with a thin membrane stretched over a frame or cavity as a resonator, called the head.\",\n            \"When I think of a banjo, I think of a happy, folksy image.\",\n            \"This image is of a Banjo is from Wikimedia Commons and is a Banjo donated by Joel Walker Sweeney to the Smithsonian Institution in 1883.\",\n            \"A banjo is a stringed instrument with a neck and a resonator.\",\n            \"The image is of a brown and gold banjo sitting on a wooden floor in front of a window.\",\n            \"A close-up of a banjo, with its strings and frets visible.\",\n            \"\\\"The banjo is a four-, five- or six-stringed instrument with a thin membrane stretched over a frame or cavity as a resonator.\",\n            \"The banjo is a five-stringed musical instrument with a typically circular body.\",\n            \"A banjo being played\\nA banjo is a stringed instrument with a wooden body and a neck with frets.\",\n            \"This banjo was made by Gibson in the early 1900s.\",\n            \"A banjo is a stringed instrument with a long neck and a round body.\",\n            \"The banjo is a musical instrument that originated in Africa and was brought to the Americas by enslaved people.\",\n            \"A banjo is a stringed instrument with a resonator and a long neck.\",\n            \"</p>This image shows a banjo, a commonly used instrument in American folk music.\",\n            \"A banjo with a brown wood body and a white calfskin head.\",\n            \"a bad photo of a banjo.\",\n            \"a photo of many banjo.\",\n            \"a sculpture of a banjo.\",\n            \"a photo of the hard to see banjo.\",\n            \"a low resolution photo of the banjo.\",\n            \"a rendering of a banjo.\",\n            \"graffiti of a banjo.\",\n            \"a bad photo of the banjo.\",\n            \"a cropped photo of the banjo.\",\n            \"a tattoo of a banjo.\",\n            \"the embroidered banjo.\",\n            \"a photo of a hard to see banjo.\",\n            \"a bright photo of a banjo.\",\n            \"a photo of a clean banjo.\",\n            \"a photo of a dirty banjo.\",\n            \"a dark photo of the banjo.\",\n            \"a drawing of a banjo.\",\n            \"a photo of my banjo.\",\n            \"the plastic banjo.\",\n            \"a photo of the cool banjo.\",\n            \"a close-up photo of a banjo.\",\n            \"a black and white photo of the banjo.\",\n            \"a painting of the banjo.\",\n            \"a painting of a banjo.\",\n            \"a pixelated photo of the banjo.\",\n            \"a sculpture of the banjo.\",\n            \"a bright photo of the banjo.\",\n            \"a cropped photo of a banjo.\",\n            \"a plastic banjo.\",\n            \"a photo of the dirty banjo.\",\n            \"a jpeg corrupted photo of a banjo.\",\n            \"a blurry photo of the banjo.\",\n            \"a photo of the banjo.\",\n            \"a good photo of the banjo.\",\n            \"a rendering of the banjo.\",\n            \"a banjo in a video game.\",\n            \"a photo of one banjo.\",\n            \"a doodle of a banjo.\",\n            \"a close-up photo of the banjo.\",\n            \"a photo of a banjo.\",\n            \"the origami banjo.\",\n            \"the banjo in a video game.\",\n            \"a sketch of a banjo.\",\n            \"a doodle of the banjo.\",\n            \"a origami banjo.\",\n            \"a low resolution photo of a banjo.\",\n            \"the toy banjo.\",\n            \"a rendition of the banjo.\",\n            \"a photo of the clean banjo.\",\n            \"a photo of a large banjo.\",\n            \"a rendition of a banjo.\",\n            \"a photo of a nice banjo.\",\n            \"a photo of a weird banjo.\",\n            \"a blurry photo of a banjo.\",\n            \"a cartoon banjo.\",\n            \"art of a banjo.\",\n            \"a sketch of the banjo.\",\n            \"a embroidered banjo.\",\n            \"a pixelated photo of a banjo.\",\n            \"itap of the banjo.\",\n            \"a jpeg corrupted photo of the banjo.\",\n            \"a good photo of a banjo.\",\n            \"a plushie banjo.\",\n            \"a photo of the nice banjo.\",\n            \"a photo of the small banjo.\",\n            \"a photo of the weird banjo.\",\n            \"the cartoon banjo.\",\n            \"art of the banjo.\",\n            \"a drawing of the banjo.\",\n            \"a photo of the large banjo.\",\n            \"a black and white photo of a banjo.\",\n            \"the plushie banjo.\",\n            \"a dark photo of a banjo.\",\n            \"itap of a banjo.\",\n            \"graffiti of the banjo.\",\n            \"a toy banjo.\",\n            \"itap of my banjo.\",\n            \"a photo of a cool banjo.\",\n            \"a photo of a small banjo.\",\n            \"a tattoo of the banjo.\"\n        ],\n        \"baluster / handrail\": [\n            \"A baluster is a vertical member in a stair handrail or guardrail that provides support and helps keep people from falling.\",\n            \"A baluster is a vertical rod that supports a handrail.\",\n            \"A baluster is a vertical member in a handrail.\",\n            \"A baluster is a vertical member that supports the handrail of a staircase.\",\n            \"A baluster is a short vertical post that is used as part of a handrail or stair railing.\",\n            \"A baluster is a vertical post that helps support a handrail.\",\n            \"A baluster is a vertical member that helps support a handrail.\",\n            \"A baluster / handrail is a vertical member that is used to support a handrail.\",\n            \"A baluster is a vertical member in a handrail or stair balustrade that supports the handrail.\",\n            \"A baluster is a slender post that is used as part of a handrail or fence.\",\n            \"A baluster is a vertical post that supports a handrail.\",\n            \"A baluster is a vertical member of a railing, often shaped like a miniature column, which supports the handrail.\",\n            \"A baluster is a vertical member in a handrail.\",\n            \"The baluster is a thin, vertical column that supports the handrail of a staircase.\",\n            \" The baluster is a cylindrical piece that supports the handrail.\",\n            \"The baluster is a vertical rod that supports the handrail of a staircase.\",\n            \"This baluster is made of wood and is approximately four feet tall.\",\n            \"A baluster is a vertical member of a handrail that supports the rail and helps keep people from falling off the edge.\",\n            \"This baluster is made of wrought iron and is very ornate.\",\n            \"A baluster is a vertical member that supports the handrail of a staircase.\",\n            \"A baluster is a vertical member of a rail, used to fill the space between the rail and the handrail.\",\n            \"A baluster is a vertical molding that serves as a spindle in a handrail.\",\n            \"A baluster is a column, post, or pier that supports a handrail.\",\n            \"A baluster is a vertical member supporting a handrail.\",\n            \"A baluster is a vertical posts or slats that support a handrail or hedge treen.\",\n            \"A baluster is a vertical member in a balustrade that supports the handrail.\",\n            \"A baluster is a vertical member that supports a handrail.\",\n            \"A balustrade is a railing supported by balusters, especially one forming an ornamental parapet to a balcony, bridge, or terrace.\",\n            \"A baluster / handrail is a narrow, vertical bar that is used to support a handrail.\",\n            \"A baluster or handrail is a vertical member that supports the handrail of a staircase.\",\n            \"A baluster / handrail is a vertical element that is used to support a handrail.\",\n            \"A baluster / handrail is typically a vertical support that connects the handrail to the stair treads.\",\n            \"A baluster is a vertical member in a balustrade that supports the handrail.\",\n            \"A baluster is a short, vertical post that is used to support a handrail or banister.\",\n            \"A baluster or handrail is a support for a stairs or balcony.\",\n            \"The posts that support a handrail are typically called balusters.\",\n            \"A baluster is a vertical member that serves as a support for a handrail.\",\n            \"A baluster / handrail is a vertical element that acts as a support for a horizontal element such as a handrail.\",\n            \"A baluster is a vertical post that supports a handrail.\",\n            \"A baluster is a short, vertical column used to support a handrail.\",\n            \"A baluster or handrail is a vertical member that supports the handrail of a staircase.\",\n            \"A baluster is a vertical post that helps support a handrail.\",\n            \"A baluster is a vertical support for a handrail.\",\n            \"A baluster is a vertical member that supports a handrail.\",\n            \"A baluster / handrail is a smooth, cylindrical piece of wood or metal that is used to support a handrail.\",\n            \"A baluster / handrail is typically a long, vertical rod that is used to support a handrail.\",\n            \"name: BalusterA baluster is a vertical member of a handrail, often shaped like a slender column, which serves as support.\",\n            \"A baluster is a vertical member that supports the handrail of a staircase.\",\n            \"A baluster is a vertical post that supports a handrail.\",\n            \"A baluster / handrail can look like a vertical or diagonal pole that supports a handrail.\",\n            \"A white, metal baluster with a curved, scroll-like top.\",\n            \"The image is of a white baluster with a traditional design.\",\n            \"An image of a baluster from the internet shows a railing with vertical posts supporting a handrail.\",\n            \"This image is of a wrought iron baluster.\",\n            \"The image is of a baluster that is made of wood.\",\n            \"I found an image on Pinterest of a beautiful, modern home with a sleek, black baluster / handrail.\",\n            \"This image is of a wrought iron baluster with a scroll design.\",\n            \"This image is of a wrought iron baluster with a scrolling design.\",\n            \"There is an image of a white baluster with a scroll-like design at the top.\",\n            \"This image is of a wrought iron baluster.\",\n            \"This is a handrail made of balusters.\",\n            \" This is a handrail made of balusters.\",\n            \"A close up of a wrought iron baluster with a scroll design.\",\n            \"A close up of a wooden baluster on a handrail.\",\n            \"A baluster is a handrail that is supported by posts or by other balusters.\",\n            \"A close up of an ornate baluster / handrail.\",\n            \"A close up of a handrail on a balcony.\",\n            \"A close-up of a beautifully carved wooden baluster with an intricate design.\",\n            \"A metal baluster with a scrolling design atop a stone handrail.\",\n            \"A close up of a wooden baluster on a staircase.\",\n            \"a bad photo of a baluster / handrail.\",\n            \"a photo of many baluster / handrail.\",\n            \"a sculpture of a baluster / handrail.\",\n            \"a photo of the hard to see baluster / handrail.\",\n            \"a low resolution photo of the baluster / handrail.\",\n            \"a rendering of a baluster / handrail.\",\n            \"graffiti of a baluster / handrail.\",\n            \"a bad photo of the baluster / handrail.\",\n            \"a cropped photo of the baluster / handrail.\",\n            \"a tattoo of a baluster / handrail.\",\n            \"the embroidered baluster / handrail.\",\n            \"a photo of a hard to see baluster / handrail.\",\n            \"a bright photo of a baluster / handrail.\",\n            \"a photo of a clean baluster / handrail.\",\n            \"a photo of a dirty baluster / handrail.\",\n            \"a dark photo of the baluster / handrail.\",\n            \"a drawing of a baluster / handrail.\",\n            \"a photo of my baluster / handrail.\",\n            \"the plastic baluster / handrail.\",\n            \"a photo of the cool baluster / handrail.\",\n            \"a close-up photo of a baluster / handrail.\",\n            \"a black and white photo of the baluster / handrail.\",\n            \"a painting of the baluster / handrail.\",\n            \"a painting of a baluster / handrail.\",\n            \"a pixelated photo of the baluster / handrail.\",\n            \"a sculpture of the baluster / handrail.\",\n            \"a bright photo of the baluster / handrail.\",\n            \"a cropped photo of a baluster / handrail.\",\n            \"a plastic baluster / handrail.\",\n            \"a photo of the dirty baluster / handrail.\",\n            \"a jpeg corrupted photo of a baluster / handrail.\",\n            \"a blurry photo of the baluster / handrail.\",\n            \"a photo of the baluster / handrail.\",\n            \"a good photo of the baluster / handrail.\",\n            \"a rendering of the baluster / handrail.\",\n            \"a baluster / handrail in a video game.\",\n            \"a photo of one baluster / handrail.\",\n            \"a doodle of a baluster / handrail.\",\n            \"a close-up photo of the baluster / handrail.\",\n            \"a photo of a baluster / handrail.\",\n            \"the origami baluster / handrail.\",\n            \"the baluster / handrail in a video game.\",\n            \"a sketch of a baluster / handrail.\",\n            \"a doodle of the baluster / handrail.\",\n            \"a origami baluster / handrail.\",\n            \"a low resolution photo of a baluster / handrail.\",\n            \"the toy baluster / handrail.\",\n            \"a rendition of the baluster / handrail.\",\n            \"a photo of the clean baluster / handrail.\",\n            \"a photo of a large baluster / handrail.\",\n            \"a rendition of a baluster / handrail.\",\n            \"a photo of a nice baluster / handrail.\",\n            \"a photo of a weird baluster / handrail.\",\n            \"a blurry photo of a baluster / handrail.\",\n            \"a cartoon baluster / handrail.\",\n            \"art of a baluster / handrail.\",\n            \"a sketch of the baluster / handrail.\",\n            \"a embroidered baluster / handrail.\",\n            \"a pixelated photo of a baluster / handrail.\",\n            \"itap of the baluster / handrail.\",\n            \"a jpeg corrupted photo of the baluster / handrail.\",\n            \"a good photo of a baluster / handrail.\",\n            \"a plushie baluster / handrail.\",\n            \"a photo of the nice baluster / handrail.\",\n            \"a photo of the small baluster / handrail.\",\n            \"a photo of the weird baluster / handrail.\",\n            \"the cartoon baluster / handrail.\",\n            \"art of the baluster / handrail.\",\n            \"a drawing of the baluster / handrail.\",\n            \"a photo of the large baluster / handrail.\",\n            \"a black and white photo of a baluster / handrail.\",\n            \"the plushie baluster / handrail.\",\n            \"a dark photo of a baluster / handrail.\",\n            \"itap of a baluster / handrail.\",\n            \"graffiti of the baluster / handrail.\",\n            \"a toy baluster / handrail.\",\n            \"itap of my baluster / handrail.\",\n            \"a photo of a cool baluster / handrail.\",\n            \"a photo of a small baluster / handrail.\",\n            \"a tattoo of the baluster / handrail.\"\n        ],\n        \"barbell\": [\n            \"A barbell is a metal rod with weighted plates attached at either end.\",\n            \"A barbell is a long metal rod with thick weights at each end.\",\n            \"A barbell is a long metal rod with cylindrical weights attached to each end.\",\n            \"A barbell is a piece of gym equipment typically used for weightlifting.\",\n            \"A barbell is a piece of gym equipment that consists of a metal bar with weighted plates attached to each end.\",\n            \"A barbell is a long metal rod with equally spaced weights on either end.\",\n            \"A barbell is a metal rod that is typically around five or six feet long, with weighted discs attached to each end.\",\n            \"A barbell is a piece of exercise equipment typically used to lift weights.\",\n            \"A barbell is a long metal rod with weights attached at each end.\",\n            \"A barbell is a piece of gym equipment that typically consists of a long metal rod with weights attached to each end.\",\n            \"A barbell is a piece of equipment used in weightlifting, bodybuilding, powerlifting, and other strength sports.\",\n            \"A barbell is a long metal rod with weighted discs at each end.\",\n            \"A barbell is a long metal rod with weight plates attached to each end.\",\n            \"The barbell is a long, cylindrical metal bar with smooth ends.\",\n            \"A barbell is a metal rod that is about six feet long and has metal weights attached to each end.\",\n            \"The barbell is a long, cylindrical metal bar with weight plates of varying sizes attached to each end.\",\n            \"A barbell, also called a weight bar, is a piece of weight training equipment used to perform various weightlifting, bodybuilding, and powerlifting exercises.\",\n            \"A barbell is a long metal bar with a weighted plate at each end.\",\n            \"A barbell is a long metal bar with weight plates attached at each end.\",\n            \"The barbell is a long, metal rod with weight discs at each end.\",\n            \"A barbell is a piece of workout equipment that consists of a long steel rod with weight plates attached to the ends.\",\n            \"A barbell consists of a long metal rod with weight disks on each end.\",\n            \"A barbell is a long metal bar with thick weights at each end.\",\n            \"A barbell is a metal rod with twoWeight plates attached at each end.\",\n            \"A barbell is a long metal bar with weights on each end.\",\n            \"A barbell consists of a steel bar with weight plates of various sizes attached to each end.\",\n            \"A barbell is a long metal rod with weighted plates at each end that is used for lifting.\",\n            \"A barbell is a long metal rod with heavy weights attached to the ends.\",\n            \"A barbell is a long metal bar with weights at each end.\",\n            \"A barbell is a metal rod that is typically six feet long and one inch in diameter.\",\n            \"A barbell is a piece of exercise equipment that consists of a long metal rod with weighted disks on each end.\",\n            \"The end of a barbell is usually wider than the middle.\",\n            \"A barbell is a piece of gym equipment typically used for weight training.\",\n            \"A barbell is a weightlifting bar that is typically six feet long and has weights attached to each end.\",\n            \"A barbell is a weight lifting bar that is often used in gyms.\",\n            \"The barbell is the long metal bar that the weight plates are attached to.\",\n            \"A barbell is a piece of weightlifting equipment consisting of a metal bar with weights attached at each end.\",\n            \"A barbell is a long metal bar that is typically used in weightlifting.\",\n            \"A barbell can be identified by its long, cylindrical shape and the weight plates that are attached to each end.\",\n            \"A barbell is a type of weightlifting equipment used to perform various exercises.\",\n            \"A barbell typically consists of a long rod with weight plates attached at each end.\",\n            \"A barbell is typically an iron or steel rod that is about five feet long.\",\n            \"A barbell is a type of weightlifting equipment used to perform various exercises.\",\n            \"A barbell is a long metal rod with weight plates on each end.\",\n            \"A barbell looks like a long metal rod with weights at either end.\",\n            \"A barbell looks like a long metal rod with weights on either end.\",\n            \"A barbell is a long, cylindrical piece of metal with weights at each end.\",\n            \"Image result for barbell.\",\n            \"A barbell is typically a long metal bar with weights on either end.\",\n            \"A barbell typically consists of a long metal rod with weight plates of various sizes attached at each end.\",\n            \"A barbell is a piece of exercise equipment used to lift weights.\",\n            \" hip thrustThe image is of a woman doing a barbell hip thrust.\",\n            \"The image is of a barbell with weights on either end.\",\n            \"The image is of a black barbell with white lettering.\",\n            \"Image is of a barbell with two black plates on either side.\",\n            \"The image from the internet shows a barbell with two weights on each side.\",\n            \"The image is of a barbell with weights on each end.\",\n            \"This image from the internet shows a barbell with black and red plates on either side.\",\n            \"This image is of a barbell with red and black weight plates on either end.\",\n            \"A barbell is a type of weightlifting equipment that consists of a long bar with weights attached at each end.\",\n            \"One-hundred-pound barbell.\",\n            \"Two barbells lying on a weightlifting mat.\",\n            \"A person lifting a barbell.\",\n            \"This barbell is perfect for lifting weights and getting ripped!.\",\n            \"Weightlifting.\",\n            \"A barbell is a piece of equipment used in weightlifting, bodybuilding, and other strength training exercises.\",\n            \"Maximuscle Promax Bars - Toffee.\",\n            \"A barbell is a type of weightlifting equipment used to lift weights.\",\n            \"A barbell is a weightlifting barbell consisting of a long metal rod with weight plates attached at either end.\",\n            \"A barbell being held by a person in a gym.\",\n            \"a bad photo of a barbell.\",\n            \"a photo of many barbell.\",\n            \"a sculpture of a barbell.\",\n            \"a photo of the hard to see barbell.\",\n            \"a low resolution photo of the barbell.\",\n            \"a rendering of a barbell.\",\n            \"graffiti of a barbell.\",\n            \"a bad photo of the barbell.\",\n            \"a cropped photo of the barbell.\",\n            \"a tattoo of a barbell.\",\n            \"the embroidered barbell.\",\n            \"a photo of a hard to see barbell.\",\n            \"a bright photo of a barbell.\",\n            \"a photo of a clean barbell.\",\n            \"a photo of a dirty barbell.\",\n            \"a dark photo of the barbell.\",\n            \"a drawing of a barbell.\",\n            \"a photo of my barbell.\",\n            \"the plastic barbell.\",\n            \"a photo of the cool barbell.\",\n            \"a close-up photo of a barbell.\",\n            \"a black and white photo of the barbell.\",\n            \"a painting of the barbell.\",\n            \"a painting of a barbell.\",\n            \"a pixelated photo of the barbell.\",\n            \"a sculpture of the barbell.\",\n            \"a bright photo of the barbell.\",\n            \"a cropped photo of a barbell.\",\n            \"a plastic barbell.\",\n            \"a photo of the dirty barbell.\",\n            \"a jpeg corrupted photo of a barbell.\",\n            \"a blurry photo of the barbell.\",\n            \"a photo of the barbell.\",\n            \"a good photo of the barbell.\",\n            \"a rendering of the barbell.\",\n            \"a barbell in a video game.\",\n            \"a photo of one barbell.\",\n            \"a doodle of a barbell.\",\n            \"a close-up photo of the barbell.\",\n            \"a photo of a barbell.\",\n            \"the origami barbell.\",\n            \"the barbell in a video game.\",\n            \"a sketch of a barbell.\",\n            \"a doodle of the barbell.\",\n            \"a origami barbell.\",\n            \"a low resolution photo of a barbell.\",\n            \"the toy barbell.\",\n            \"a rendition of the barbell.\",\n            \"a photo of the clean barbell.\",\n            \"a photo of a large barbell.\",\n            \"a rendition of a barbell.\",\n            \"a photo of a nice barbell.\",\n            \"a photo of a weird barbell.\",\n            \"a blurry photo of a barbell.\",\n            \"a cartoon barbell.\",\n            \"art of a barbell.\",\n            \"a sketch of the barbell.\",\n            \"a embroidered barbell.\",\n            \"a pixelated photo of a barbell.\",\n            \"itap of the barbell.\",\n            \"a jpeg corrupted photo of the barbell.\",\n            \"a good photo of a barbell.\",\n            \"a plushie barbell.\",\n            \"a photo of the nice barbell.\",\n            \"a photo of the small barbell.\",\n            \"a photo of the weird barbell.\",\n            \"the cartoon barbell.\",\n            \"art of the barbell.\",\n            \"a drawing of the barbell.\",\n            \"a photo of the large barbell.\",\n            \"a black and white photo of a barbell.\",\n            \"the plushie barbell.\",\n            \"a dark photo of a barbell.\",\n            \"itap of a barbell.\",\n            \"graffiti of the barbell.\",\n            \"a toy barbell.\",\n            \"itap of my barbell.\",\n            \"a photo of a cool barbell.\",\n            \"a photo of a small barbell.\",\n            \"a tattoo of the barbell.\"\n        ],\n        \"barber chair\": [\n            \"A barber chair is a chair that is specifically designed for people to get their hair cut in.\",\n            \"A barber chair is a stationary chair that has a large, padded back and seat.\",\n            \"A barber chair is a large, upholstered chair with a reclining back and a footrest.\",\n            \"A barber chair typically has a large, padded seat and backrest, as well as armrests.\",\n            \"A barber chair is a type of chair that is used by barbers to cut hair.\",\n            \"A barber chair Is a large, comfortable chair that a person can sit in while getting their hair cut.\",\n            \"A barber chair is a large, comfortable chair that a person can sit in to get a haircut.\",\n            \"A barber chair is a large, comfortable chair that a person can sit in while getting their hair cut.\",\n            \"A barber chair is a type of chair that is used by barbers to seat their clients during a haircut.\",\n            \"A barber chair is a tall, padded chair with a headrest.\",\n            \"The barber chair has a tall, padded backrest that curves around the head and neck of the person sitting in it.\",\n            \"A typical vintage barber chair has a large, comfortable seat covered in tan leather, with a padded headrest.\",\n            \"A barber chair is a tall chair with a padded seat and back.\",\n            \"A barber chair is a type of chair that is typically used in barber shops.\",\n            \"This is a barber chair.\",\n            \"A barber chair typically has a large, cushioned seat and back, with armrests on either side.\",\n            \"A typical barber chair has a large, comfortable seat with a padded headrest.\",\n            \"A barber chair is a leather or vinyl chair with a high back and headrest.\",\n            \"The barber chair is a simple, yet stylish, chair that would look great in any barber shop.\",\n            \"A barber chair is a comfortable, reclining chair that is designed for customers to sit in while getting their hair cut.\",\n            \"A barber chair is a hydraulic or electric chair that a person sits in to get their hair cut.\",\n            \"A barber shop chair is usually a big, black, comfy chair.\",\n            \"A barber chair is typically a large, padded chair with a headrest, armrests, and a footrest.\",\n            \"It is a special chair that a barber uses to cut hair.\",\n            \"A barber chair typically has a large, padded seat and back, arm rests, and a foot rest.\",\n            \"A barber chair is a large, padded chair that reclines.\",\n            \"Barber chairs are often large, bulky, and made of leather.\",\n            \"A barber chair typically has long arms that extend out from either side of the chair, a padded seat and back, and a footrest.\",\n            \"A barber chair is a chair specially designed for barbering.\",\n            \"A barber chair is typically a tall, heavy chair with a large, padded back and seat.\",\n            \"A barber chair typically has a large, cushioned seat and a footrest.\",\n            \"A barber chair is made of thick, durable vinyl upholstery and has a large, comfortable seat.\",\n            \"A barber chair is a type of chair that is specifically designed for use in a barbershop.\",\n            \"One way you can identify a barber chair is by looking for the hydraulic pump.\",\n            \"A barber chair typically has a large, reclining backrest, arm rests, and a footrest.\",\n            \"A barber chair is a type of chair that is used by barbers to cut hair.\",\n            \"The most identifying feature of a barber chair is the large, rounded headrest.\",\n            \"A typical barber chair has a large, padded seat and back, Arm rests, and a footrest.\",\n            \"A barber chair is a type of chair that is designed specifically for use in barber shops.\",\n            \"The three most identifying features of a barber chair are the tall backrest, the headrest, and the footrest.\",\n            \"A barber chair is typically a large, heavy, and padded chair with a headrest, armrests, and leg rests.\",\n            \"A barber chair typically looks like an old-fashioned, vintage chair.\",\n            \"In its simplest form, a barber chair is a large, comfortable chair with a footrest that is used for cutting hair.\",\n            \"A barber chair typically has a large, padded seat and back, arm rests, and a foot rest.\",\n            \"A barber's chair is a large professional chair with a high backrest, armrests, and a footrest.\",\n            \"The most common type of barber chair has a large, comfortable seat, a footrest, and armrests.\",\n            \"A barber chair is a large, comfortable chair with a headrest.\",\n            \"A barber's chair typically has a tall, adjustable backrest, an adjustable footrest, and padded arm rests.\",\n            \"A barber chair typically has a large, comfortable seat and backrest, adjustable headrest, armrests, and footrest, and a hydraulic or pneumatic lever for height adjustment.\",\n            \"A barber chair typically has a large, comfortable seat with a padded headrest.\",\n            \"It is an image of an old-fashioned barber chair with red upholstery.\",\n            \"The image is of a classic barber chair in a rich wood tone.\",\n            \"This is an image of a very old-fashioned looking barber chair.\",\n            \"The image is of an old-fashioned barber chair in a glossy black finish.\",\n            \"The image is of a black barber chair with a plush, red seat.\",\n            \"A barber chair is typically a large, heavy, comfortable chair with a footrest, armrests, and a headrest.\",\n            \"The image is of a brown barber chair with a cream-colored seat and back.\",\n            \"This image is of an old-fashioned barber chair in a shop.\",\n            \"This image shows a barber chair with a green and white seat.\",\n            \"This image is of a barber chair that is upholstered in black leather.\",\n            \"\\nA barber chair in a barbershop.\",\n            \"A barber chair in a barbershop.\",\n            \"A barber chair in a barbershop.\",\n            \"A barber chair in a typical barbershop.\",\n            \"A barber's chair in an old-fashioned barbershop.\",\n            \" A barber chair in a barber shop.\",\n            \"A barber chair in a barbershop.\",\n            \"This is a barber chair from the early 1900s.\",\n            \"The Barber Chair: A Symbol of American History.\",\n            \"Sit back and relax while our skilled barbers give you the perfect cut.\",\n            \"a bad photo of a barber chair.\",\n            \"a photo of many barber chair.\",\n            \"a sculpture of a barber chair.\",\n            \"a photo of the hard to see barber chair.\",\n            \"a low resolution photo of the barber chair.\",\n            \"a rendering of a barber chair.\",\n            \"graffiti of a barber chair.\",\n            \"a bad photo of the barber chair.\",\n            \"a cropped photo of the barber chair.\",\n            \"a tattoo of a barber chair.\",\n            \"the embroidered barber chair.\",\n            \"a photo of a hard to see barber chair.\",\n            \"a bright photo of a barber chair.\",\n            \"a photo of a clean barber chair.\",\n            \"a photo of a dirty barber chair.\",\n            \"a dark photo of the barber chair.\",\n            \"a drawing of a barber chair.\",\n            \"a photo of my barber chair.\",\n            \"the plastic barber chair.\",\n            \"a photo of the cool barber chair.\",\n            \"a close-up photo of a barber chair.\",\n            \"a black and white photo of the barber chair.\",\n            \"a painting of the barber chair.\",\n            \"a painting of a barber chair.\",\n            \"a pixelated photo of the barber chair.\",\n            \"a sculpture of the barber chair.\",\n            \"a bright photo of the barber chair.\",\n            \"a cropped photo of a barber chair.\",\n            \"a plastic barber chair.\",\n            \"a photo of the dirty barber chair.\",\n            \"a jpeg corrupted photo of a barber chair.\",\n            \"a blurry photo of the barber chair.\",\n            \"a photo of the barber chair.\",\n            \"a good photo of the barber chair.\",\n            \"a rendering of the barber chair.\",\n            \"a barber chair in a video game.\",\n            \"a photo of one barber chair.\",\n            \"a doodle of a barber chair.\",\n            \"a close-up photo of the barber chair.\",\n            \"a photo of a barber chair.\",\n            \"the origami barber chair.\",\n            \"the barber chair in a video game.\",\n            \"a sketch of a barber chair.\",\n            \"a doodle of the barber chair.\",\n            \"a origami barber chair.\",\n            \"a low resolution photo of a barber chair.\",\n            \"the toy barber chair.\",\n            \"a rendition of the barber chair.\",\n            \"a photo of the clean barber chair.\",\n            \"a photo of a large barber chair.\",\n            \"a rendition of a barber chair.\",\n            \"a photo of a nice barber chair.\",\n            \"a photo of a weird barber chair.\",\n            \"a blurry photo of a barber chair.\",\n            \"a cartoon barber chair.\",\n            \"art of a barber chair.\",\n            \"a sketch of the barber chair.\",\n            \"a embroidered barber chair.\",\n            \"a pixelated photo of a barber chair.\",\n            \"itap of the barber chair.\",\n            \"a jpeg corrupted photo of the barber chair.\",\n            \"a good photo of a barber chair.\",\n            \"a plushie barber chair.\",\n            \"a photo of the nice barber chair.\",\n            \"a photo of the small barber chair.\",\n            \"a photo of the weird barber chair.\",\n            \"the cartoon barber chair.\",\n            \"art of the barber chair.\",\n            \"a drawing of the barber chair.\",\n            \"a photo of the large barber chair.\",\n            \"a black and white photo of a barber chair.\",\n            \"the plushie barber chair.\",\n            \"a dark photo of a barber chair.\",\n            \"itap of a barber chair.\",\n            \"graffiti of the barber chair.\",\n            \"a toy barber chair.\",\n            \"itap of my barber chair.\",\n            \"a photo of a cool barber chair.\",\n            \"a photo of a small barber chair.\",\n            \"a tattoo of the barber chair.\"\n        ],\n        \"barbershop\": [\n            \"A barbershop is a place where people go to get their hair cut and styled by a professional barber.\",\n            \"A barbershop is a place where people go to get their hair cut.\",\n            \"A barbershop is like a hair salon for men.\",\n            \"A barbershop is a place where men can go to get haircuts.\",\n            \"The barbershop is a place where people can go to get their hair cut.\",\n            \"A barbershop is a place where men go to get their hair cut.\",\n            \"A barbershop is a traditional male grooming salon, where you can get your hair cut and styled, as well as a range of other services such as beard trimming and shaving.\",\n            \"A barbershop is a place where you can go to get your hair cut by a professional.\",\n            \"My barbershop is a small, intimate space with four chairs and one sink.\",\n            \"A barbershop is a place where people go to get their hair cut.\",\n            \"The shop is small and cramped, with a single barber chair in the center and a narrow, cluttered counter running along one side.\",\n            \"The barbershop is a small, cramped space with a single chair in the middle and a mirror on the wall.\",\n            \"The shop is small and cramped, with two rickety old chairs and a floor that's covered in hair.\",\n            \"The barbershop is a small, cramped space with four old, worn-out chairs.\",\n            \"In a typical barbershop, there are several chairs for customers to sit in, with a large mirror on the wall in front of them.\",\n            \"In a typical barbershop, there are several chairs for customers to sit in, as well as a waiting area with couches or chairs.\",\n            \"The barbershop is a small, cramped space with a single chair in the middle and a strip of mirror running along the entire length of one wall.\",\n            \"The shop is small and cramped, with a single wide mirror on one wall and a shelf with various haircare products on the other.\",\n            \"The interior of the barbershop is quite small, with only enough room for two chairs and a narrow waiting area.\",\n            \"The shop is small and cramped, with a single barber chair in the center and a narrow waiting area off to the side.\",\n            \"This is a difficult question.\",\n            \"A barbershop usually has a few chairs for customers to sit in, a few mirrors, and a lot of haircutting tools.\",\n            \"A barbershop is a small, usually independently owned business, specializing in hair care for men.\",\n            \"A barbershop typically has a waiting area for customers, and a work area for the barber with a mirror, sink, and chairs.\",\n            \"A barbershop typically has a waiting area with chairs or couches for customers to wait in, as well as a counter where thebarber or receptionist sits.\",\n            \"A barbershop generally has several comfortable chairs for customers to sit in, large mirrors on the walls, and photographs or posters of famous people with hairstyles that are currently in style.\",\n            \"A barbershop typically has several chairs for customers to sit in, a counter or reception area, and a waiting area.\",\n            \"A barbershop traditionally looks like a small, cramped shop with a few chairs and a long mirror.\",\n            \"A barbershop typically has several chairs for customers to sit in, a counter or some type of area for the barber to work, and shelves or cabinets for holding supplies.\",\n            \"A barbershop typically has a large mirror, a barber's chair, and several other chairs for waiting customers.\",\n            \"Most barbershops have a large pole with a red, white, and blue stripe running down the length of it.\",\n            \"A barbershop is a place where you can go to get your hair cut and styled.\",\n            \"The most common way to identify a barbershop is by its red, white, and blue striped pole.\",\n            \"There are several ways to identify a barbershop.\",\n            \"The barbershop is usually identified by the presence of a barber's pole.\",\n            \"A barbershop is a place where people go to get their hair cut by a professional hair stylist.\",\n            \"The barbershop will have a pole in the front of the shop.\",\n            \"One way to identify a barbershop is by looking for the traditional red and white pole.\",\n            \"There are several ways you can identify a barbershop.\",\n            \"The typical identification for a barbershop is a red, white, and blue pole outside the shop.\",\n            \"Barbershops are usually very masculine places with dark colors and lots of wood.\",\n            \"A barbershop generally contains a waiting area, a merchandise area, and a cutting area.\",\n            \"A barbershop generally looks like a small hair salon, with a few chairs and mirrors.\",\n            \"A barbershop looks like a small hair salon with chairs for customers to sit in while their hair is being cut.\",\n            \"The inside of a barbershop can vary, but usually there are several chairs for customers to sit in, shelves or cabinets for supplies, and large mirrors on the walls.\",\n            \"A barbershop typically has several chairs for customers to sit in, a counter or desk for the barber to work at, and shelves or cabinets for storing supplies.\",\n            \"A barbershop looks like a salon, but with barbering equipment.\",\n            \"Barbershops typically have a large mirror on one wall and several chairs around the perimeter of the room.\",\n            \"Barbershops typically have a few chairs for customers to sit in, a counter or desk for the barber to work at, and shelves or cabinets for holding supplies.\",\n            \"A typical barbershop includes several chairs for customers to sit in, a counter or set of shelves for holding supplies and products, a sink for washing hair, and a large mirror.\",\n            \"This image is of a small, independent barbershop.\",\n            \"This image is of a barbershop called \\\"The Cuttery\\\".\",\n            \"The image is of a traditional barbershop with a red, white, and blue striped barber pole in the front.\",\n            \"In the image, there is a barbershop with several customers getting their hair cut.\",\n            \"An image of a barbershop from the internet shows a group of men getting their hair cut by a barber.\",\n            \"This image from the internet shows a typical barbershop, with a line of customers waiting to get their haircut.\",\n            \"This image is of a small, independent barbershop.\",\n            \"This image is of a small, independent barbershop in the UK.\",\n            \"This image from the internet shows a traditional barbershop with several customers seated in chairs getting their hair cut.\",\n            \"In the image, there is a barbershop with two barbers.\",\n            \"This barbershop has been in business for over 50 years.\",\n            \"A barbershop in the United States circa 1900.\",\n            \"A barbershop in the United States.\",\n            \"Pollock's Barbershop, circa 1940s.\",\n            \"This is a barbershop in the United States.\",\n            \"This is a barbershop.\",\n            \"A barbershop in the United States.\",\n            \"The barbershop is a place where people can get their hair cut and styled.\",\n            \"This barbershop has been in business for over 50 years.\",\n            \"Barbershop in New York City.\",\n            \"a bad photo of a barbershop.\",\n            \"a photo of many barbershop.\",\n            \"a sculpture of a barbershop.\",\n            \"a photo of the hard to see barbershop.\",\n            \"a low resolution photo of the barbershop.\",\n            \"a rendering of a barbershop.\",\n            \"graffiti of a barbershop.\",\n            \"a bad photo of the barbershop.\",\n            \"a cropped photo of the barbershop.\",\n            \"a tattoo of a barbershop.\",\n            \"the embroidered barbershop.\",\n            \"a photo of a hard to see barbershop.\",\n            \"a bright photo of a barbershop.\",\n            \"a photo of a clean barbershop.\",\n            \"a photo of a dirty barbershop.\",\n            \"a dark photo of the barbershop.\",\n            \"a drawing of a barbershop.\",\n            \"a photo of my barbershop.\",\n            \"the plastic barbershop.\",\n            \"a photo of the cool barbershop.\",\n            \"a close-up photo of a barbershop.\",\n            \"a black and white photo of the barbershop.\",\n            \"a painting of the barbershop.\",\n            \"a painting of a barbershop.\",\n            \"a pixelated photo of the barbershop.\",\n            \"a sculpture of the barbershop.\",\n            \"a bright photo of the barbershop.\",\n            \"a cropped photo of a barbershop.\",\n            \"a plastic barbershop.\",\n            \"a photo of the dirty barbershop.\",\n            \"a jpeg corrupted photo of a barbershop.\",\n            \"a blurry photo of the barbershop.\",\n            \"a photo of the barbershop.\",\n            \"a good photo of the barbershop.\",\n            \"a rendering of the barbershop.\",\n            \"a barbershop in a video game.\",\n            \"a photo of one barbershop.\",\n            \"a doodle of a barbershop.\",\n            \"a close-up photo of the barbershop.\",\n            \"a photo of a barbershop.\",\n            \"the origami barbershop.\",\n            \"the barbershop in a video game.\",\n            \"a sketch of a barbershop.\",\n            \"a doodle of the barbershop.\",\n            \"a origami barbershop.\",\n            \"a low resolution photo of a barbershop.\",\n            \"the toy barbershop.\",\n            \"a rendition of the barbershop.\",\n            \"a photo of the clean barbershop.\",\n            \"a photo of a large barbershop.\",\n            \"a rendition of a barbershop.\",\n            \"a photo of a nice barbershop.\",\n            \"a photo of a weird barbershop.\",\n            \"a blurry photo of a barbershop.\",\n            \"a cartoon barbershop.\",\n            \"art of a barbershop.\",\n            \"a sketch of the barbershop.\",\n            \"a embroidered barbershop.\",\n            \"a pixelated photo of a barbershop.\",\n            \"itap of the barbershop.\",\n            \"a jpeg corrupted photo of the barbershop.\",\n            \"a good photo of a barbershop.\",\n            \"a plushie barbershop.\",\n            \"a photo of the nice barbershop.\",\n            \"a photo of the small barbershop.\",\n            \"a photo of the weird barbershop.\",\n            \"the cartoon barbershop.\",\n            \"art of the barbershop.\",\n            \"a drawing of the barbershop.\",\n            \"a photo of the large barbershop.\",\n            \"a black and white photo of a barbershop.\",\n            \"the plushie barbershop.\",\n            \"a dark photo of a barbershop.\",\n            \"itap of a barbershop.\",\n            \"graffiti of the barbershop.\",\n            \"a toy barbershop.\",\n            \"itap of my barbershop.\",\n            \"a photo of a cool barbershop.\",\n            \"a photo of a small barbershop.\",\n            \"a tattoo of the barbershop.\"\n        ],\n        \"barn\": [\n            \"A barn is a large building on a farm used to store equipment and animals.\",\n            \"A barn is typically a large, red building with a slanted roof and large doors.\",\n            \"A barn is a agricultural building typically used for housing livestock, storing hay, and housing farm equipment.\",\n            \"A barn is a large, typically red, building on a farm that is used to house animals or store hay and other farm equipment.\",\n            \"A barn is a large building on a farm that is used to store animals, hay, and farming equipment.\",\n            \"A barn is a large, often red, building that is used to store hay, grain, and livestock.\",\n            \"A barn is a large, usually wooden, structure built to house animals, such as cows or horses, or to store hay and other farming equipment.\",\n            \"A barn is a large building typically found on farms.\",\n            \"A barn is a large, usually red, building with a metal roof.\",\n            \"A barn is a large structure typically built on a farm to house animals or store equipment.\",\n            \"A barn is a building typically used to store crops or animals.\",\n            \"The barn is ancient, dating back to the early 1800s.\",\n            \"The barn is an old, wooden structure that is falling apart.\",\n            \"A barn is a large building on a farm that is used to store animals and equipment.\",\n            \"The barn is a large, rectangular building made of wood.\",\n            \"The barn was an old, wooden structure that stood in the middle of a field.\",\n            \"The barn is a large, red-painted wooden structure with a gambrel roof.\",\n            \"The barn is a large, red building with a big, brown door.\",\n            \"A barn is a large, typically red building with a gambrel roof.\",\n            \"The barn is a large, red building with a metal roof.\",\n            \"A barn typically looks like a large, rectangular shaped building with a pitched roof.\",\n            \"A barn is a large, typically red, building that is used to store hay, grain, and farm equipment.\",\n            \"A barn is a building on a farm that stores hay, grain, and farm equipment.\",\n            \"A barn typically has a rectangular shape and is made of wood.\",\n            \"A barn is typically a red, wooden building with mansard roofs.\",\n            \"A barn is a large, usually rectangular building with a gabled roof.\",\n            \"A barn is typically a large, red structure with a hayloft and a large door for animals.\",\n            \"A barn is a large farm building used for storing hay, grain, and equipment.\",\n            \"A barn is a typical American farm building.\",\n            \"A barn is a large, usually red, building where farmers keep animals and store equipment.\",\n            \"A barn has a large, open space for storing hay, grain, and other agricultural products.\",\n            \"A barn is a building that is typically used to house animals, or to store hay and other farm equipment.\",\n            \"A barn can typically be identified by its large size and red color.\",\n            \"A barn is a large agricultural building typically used for storing hay and grain.\",\n            \"A barn is typically a large, rectangular structure with a pitched roof and large doors on the front.\",\n            \"A barn is a building that is used to house animals, hay, and farm equipment.\",\n            \"A barn is a farm building typically used to house livestock, such as cows or pigs, and storing hay, straw, and equipment for farming.\",\n            \"The identify a barn, it is typically large and made of wood.\",\n            \"A barn is a large farm building used for storing hay, grain, and equipment.\",\n            \"A barn is generally a large farm building used for storing hay, grain, and equipment.\",\n            \"A barn is a large agricultural building used to store equipment and animals.\",\n            \"A barn is typically a large, red, wooden building with a pitched roof.\",\n            \"A barn can have many different appearances, but most barns have a large, open space for storing hay or other materials, and often have a loft area for more storage.\",\n            \"A barn typically looks like a large, rectangular building with a pitched roof.\",\n            \"A barn typically has a metal or wooden frame and exterior walls made of wood, metal, or a combination of the two.\",\n            \"A barn typically has a rectangular shape with a pitched roof and large doors on the front.\",\n            \"A barn often has a doorway and one or more windows on one or both sides.\",\n            \"A barn is usually a red building with a hay loft.\",\n            \"A barn is a large, usually rectangular building with a pitched roof and doors at one or both ends.\",\n            \"A barn looks like a large wooden building with a hayloft and a sliding door.\",\n            \"The image is of an old, red barn.\",\n            \"A barn is a large, usually rectangular building with a roof and either side walls or open framework, used for storing hay, grain, livestock, or equipment.\",\n            \"This image is of a barn that is located on a farm.\",\n            \"The image is of a barn that is red with a white door.\",\n            \"A barn is a large agricultural building typically used for housing livestock, such as cows, pigs, and horses, and storing hay, grain, and equipment.\",\n            \"The image is of an old, wooden barn.\",\n            \"An image of a barn from the internet is likely to show a large red or white building with a pointed roof.\",\n            \"In the image, there is a barn that is off-white in color with brown trim.\",\n            \"This image shows a barn that is made of red wood boards.\",\n            \"The image is of a barn that is surrounded by a fence.\",\n            \" A large, red barn in a green field.\",\n            \"This is a barn.\",\n            \" barn in a forest.\",\n            \"An old, weathered barn surrounded by tall, dry grass.\",\n            \"A beautiful barn in the middle of a field.\",\n            \"A big, red barn.\",\n            \"A lone barn stands in a field of tall grass, its weathered wood showing the wear of many years in the elements.\",\n            \" A barn in the countryside.\",\n            \"This is a barn that is on a farm.\",\n            \"A typical American barn, with a red finish and white trim.\",\n            \"a bad photo of a barn.\",\n            \"a photo of many barn.\",\n            \"a sculpture of a barn.\",\n            \"a photo of the hard to see barn.\",\n            \"a low resolution photo of the barn.\",\n            \"a rendering of a barn.\",\n            \"graffiti of a barn.\",\n            \"a bad photo of the barn.\",\n            \"a cropped photo of the barn.\",\n            \"a tattoo of a barn.\",\n            \"the embroidered barn.\",\n            \"a photo of a hard to see barn.\",\n            \"a bright photo of a barn.\",\n            \"a photo of a clean barn.\",\n            \"a photo of a dirty barn.\",\n            \"a dark photo of the barn.\",\n            \"a drawing of a barn.\",\n            \"a photo of my barn.\",\n            \"the plastic barn.\",\n            \"a photo of the cool barn.\",\n            \"a close-up photo of a barn.\",\n            \"a black and white photo of the barn.\",\n            \"a painting of the barn.\",\n            \"a painting of a barn.\",\n            \"a pixelated photo of the barn.\",\n            \"a sculpture of the barn.\",\n            \"a bright photo of the barn.\",\n            \"a cropped photo of a barn.\",\n            \"a plastic barn.\",\n            \"a photo of the dirty barn.\",\n            \"a jpeg corrupted photo of a barn.\",\n            \"a blurry photo of the barn.\",\n            \"a photo of the barn.\",\n            \"a good photo of the barn.\",\n            \"a rendering of the barn.\",\n            \"a barn in a video game.\",\n            \"a photo of one barn.\",\n            \"a doodle of a barn.\",\n            \"a close-up photo of the barn.\",\n            \"a photo of a barn.\",\n            \"the origami barn.\",\n            \"the barn in a video game.\",\n            \"a sketch of a barn.\",\n            \"a doodle of the barn.\",\n            \"a origami barn.\",\n            \"a low resolution photo of a barn.\",\n            \"the toy barn.\",\n            \"a rendition of the barn.\",\n            \"a photo of the clean barn.\",\n            \"a photo of a large barn.\",\n            \"a rendition of a barn.\",\n            \"a photo of a nice barn.\",\n            \"a photo of a weird barn.\",\n            \"a blurry photo of a barn.\",\n            \"a cartoon barn.\",\n            \"art of a barn.\",\n            \"a sketch of the barn.\",\n            \"a embroidered barn.\",\n            \"a pixelated photo of a barn.\",\n            \"itap of the barn.\",\n            \"a jpeg corrupted photo of the barn.\",\n            \"a good photo of a barn.\",\n            \"a plushie barn.\",\n            \"a photo of the nice barn.\",\n            \"a photo of the small barn.\",\n            \"a photo of the weird barn.\",\n            \"the cartoon barn.\",\n            \"art of the barn.\",\n            \"a drawing of the barn.\",\n            \"a photo of the large barn.\",\n            \"a black and white photo of a barn.\",\n            \"the plushie barn.\",\n            \"a dark photo of a barn.\",\n            \"itap of a barn.\",\n            \"graffiti of the barn.\",\n            \"a toy barn.\",\n            \"itap of my barn.\",\n            \"a photo of a cool barn.\",\n            \"a photo of a small barn.\",\n            \"a tattoo of the barn.\"\n        ],\n        \"barometer\": [\n            \"A barometer is an instrument that measures air pressure.\",\n            \" A barometer is a scientific instrument used to measure air pressure.\",\n            \"A barometer is a scientific instrument used in meteorology to measure atmospheric pressure.\",\n            \"A barometer is an instrument that is used to measure air pressure.\",\n            \"A barometer is a scientific instrument used in meteorology to measure atmospheric pressure.\",\n            \"A barometer measures atmospheric pressure and can be used to predict weather changes.\",\n            \"Image result for what is a barometerA barometer is an instrument that is used to measure atmospheric pressure.\",\n            \"A barometer is a scientific instrument used to measure air pressure.\",\n            \"A barometer is a instrument that measures air pressure.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer resembles a small, hand-held telescope.\",\n            \"A barometer is a scientific instrument used to measure air pressure.\",\n            \"A barometer typically consists of a glass tube that is sealed at one end and contains a liquid, such as mercury.\",\n            \"A barometer is a scientific instrument used in meteorology to measure atmospheric pressure.\",\n            \"A barometer is a scientific instrument that measures atmospheric pressure.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer consists of a long, thin tube filled with mercury, sealed at the top.\",\n            \"A barometer is a scientific instrument used to measure air pressure.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer consists of a glass tube filled with mercury, with a sealed pump at the top.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"Most barometers consist of a mercury-filled glass tube closed at one end and placed in a container of mercury.\",\n            \"A barometer typically looks like a tall glass or metal tube with a marking scale on the side.\",\n            \"A barometer is typically a long, thin tube, sealed at one end and open at the other.\",\n            \"A barometer is usually a long, thin tube with a bulb on one end containing mercury.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer is a weather instrument that is used to measure air pressure.\",\n            \"Most barometers have a long, thin glass tube that is sealed at the top and open at the bottom.\",\n            \"A barometer is a glass tube that has a bulb of mercury at the bottom.\",\n            \"Traditionally, barometers have been made with a long glass tube, partially filled with mercury.\",\n            \"A barometer is an instrument that is used to measure the pressure of the atmosphere.\",\n            \"A barometer typically has a long, thin tube filled with mercury, with a scale along the side of the tube.\",\n            \"The barometer is the mercury-filled tube with the attached needle.\",\n            \"A barometer typically has a long, thin tube with a mercury-filled reservoir at the base.\",\n            \"A barometer is an instrument that measures air pressure.\",\n            \"A barometer is a tools that measures air pressure.\",\n            \"A barometer typically has a long, thin tube that is sealed at one end and has a mercury-filled bulb at the other end.\",\n            \"A barometer is a scientific instrument that measures atmospheric pressure.\",\n            \"A barometer typically consists of a glass tube filled with mercury, with a scale to measure atmospheric pressure.\",\n            \"A barometer can be identified by its function, which is to measure atmospheric pressure.\",\n            \"It is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer is a scientific instrument used to measure air pressure.\",\n            \"Most barometers look like a small, hand held weather instrument.\",\n            \"Most barometers have a cylindrical tube of mercury with a scale measuring in inches or millimeters of mercury.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"A barometer compares the air pressure using a column of mercury in a glass tube.\",\n            \"A barometer typically looks like a glass tube with a piece of metal inside of it that is attached to a hand.\",\n            \"A barometer is a scientific instrument that is used to measure air pressure.\",\n            \"In the image, there is a barometer with a mercury level that is rising.\",\n            \"This image is of a barometer with a mercury column in a glass tube.\",\n            \"I couldn't find a specific image from the internet of a barometer, so I found a picture of a barometer from Google Images.\",\n            \"A barometer is a device used to measure atmospheric pressure.\",\n            \"A barometer is a scientific instrument used in meteorology to measure atmospheric pressure.\",\n            \"In this image, a barometer is shown with a column of mercury in a glass tube.\",\n            \"A barometer is a device that measures atmospheric pressure.\",\n            \"An image of a barometer from the internet would show a glass or metal tube, with a graduated scale inside, sealed at one end and open at the other.\",\n            \"An image from the internet of a barometer may show a scientific instrument used to measure air pressure.\",\n            \"an image of a barometer can be found at: https://www.\",\n            \"A barometer is an instrument that measures air pressure.\",\n            \" barometer.\",\n            \" A barometer is an instrument that measures air pressure.\",\n            \"A barometer is a scientific instrument used in meteorology to measure atmospheric pressure.\",\n            \"A barometer measures air pressure to help predict weather changes.\",\n            \"A barometer is a scientific instrument used to measure atmospheric pressure.\",\n            \"A barometer is a scientific instrument used to measure air pressure.\",\n            \"A barometer is a scientific instrument used to measure air pressure.\",\n            \"This is a barometer.\",\n            \"This barometer shows the current air pressure.\",\n            \"a bad photo of a barometer.\",\n            \"a photo of many barometer.\",\n            \"a sculpture of a barometer.\",\n            \"a photo of the hard to see barometer.\",\n            \"a low resolution photo of the barometer.\",\n            \"a rendering of a barometer.\",\n            \"graffiti of a barometer.\",\n            \"a bad photo of the barometer.\",\n            \"a cropped photo of the barometer.\",\n            \"a tattoo of a barometer.\",\n            \"the embroidered barometer.\",\n            \"a photo of a hard to see barometer.\",\n            \"a bright photo of a barometer.\",\n            \"a photo of a clean barometer.\",\n            \"a photo of a dirty barometer.\",\n            \"a dark photo of the barometer.\",\n            \"a drawing of a barometer.\",\n            \"a photo of my barometer.\",\n            \"the plastic barometer.\",\n            \"a photo of the cool barometer.\",\n            \"a close-up photo of a barometer.\",\n            \"a black and white photo of the barometer.\",\n            \"a painting of the barometer.\",\n            \"a painting of a barometer.\",\n            \"a pixelated photo of the barometer.\",\n            \"a sculpture of the barometer.\",\n            \"a bright photo of the barometer.\",\n            \"a cropped photo of a barometer.\",\n            \"a plastic barometer.\",\n            \"a photo of the dirty barometer.\",\n            \"a jpeg corrupted photo of a barometer.\",\n            \"a blurry photo of the barometer.\",\n            \"a photo of the barometer.\",\n            \"a good photo of the barometer.\",\n            \"a rendering of the barometer.\",\n            \"a barometer in a video game.\",\n            \"a photo of one barometer.\",\n            \"a doodle of a barometer.\",\n            \"a close-up photo of the barometer.\",\n            \"a photo of a barometer.\",\n            \"the origami barometer.\",\n            \"the barometer in a video game.\",\n            \"a sketch of a barometer.\",\n            \"a doodle of the barometer.\",\n            \"a origami barometer.\",\n            \"a low resolution photo of a barometer.\",\n            \"the toy barometer.\",\n            \"a rendition of the barometer.\",\n            \"a photo of the clean barometer.\",\n            \"a photo of a large barometer.\",\n            \"a rendition of a barometer.\",\n            \"a photo of a nice barometer.\",\n            \"a photo of a weird barometer.\",\n            \"a blurry photo of a barometer.\",\n            \"a cartoon barometer.\",\n            \"art of a barometer.\",\n            \"a sketch of the barometer.\",\n            \"a embroidered barometer.\",\n            \"a pixelated photo of a barometer.\",\n            \"itap of the barometer.\",\n            \"a jpeg corrupted photo of the barometer.\",\n            \"a good photo of a barometer.\",\n            \"a plushie barometer.\",\n            \"a photo of the nice barometer.\",\n            \"a photo of the small barometer.\",\n            \"a photo of the weird barometer.\",\n            \"the cartoon barometer.\",\n            \"art of the barometer.\",\n            \"a drawing of the barometer.\",\n            \"a photo of the large barometer.\",\n            \"a black and white photo of a barometer.\",\n            \"the plushie barometer.\",\n            \"a dark photo of a barometer.\",\n            \"itap of a barometer.\",\n            \"graffiti of the barometer.\",\n            \"a toy barometer.\",\n            \"itap of my barometer.\",\n            \"a photo of a cool barometer.\",\n            \"a photo of a small barometer.\",\n            \"a tattoo of the barometer.\"\n        ],\n        \"barrel\": [\n            \"A barrel is a large, cylindrical container that is typically made of wood or metal.\",\n            \"A barrel is a large, cylindrical container that is used to store liquids or dry goods.\",\n            \"A barrel is a large, hollow cylindrical container with a flat bottom and a short, narrow neck.\",\n            \"A barrel is a large, cylindrical container typically made of wood or metal, with a curved top and bottom.\",\n            \"A barrel is a cylindrical container that is used to hold liquids, such as water or oil.\",\n            \"A barrel is a large, hollow cylinder used to store liquids or dry goods.\",\n            \"A barrel is a large, cylindrical container that is typically made of wood or metal.\",\n            \"A barrel is a round container used to hold liquids, like water or oil.\",\n            \"A barrel is a hollow cylindrical container with a flat bottom and a head, or top, with a cylindricalopening.\",\n            \"A barrel is a large, cylindrical container typically made of wood or metal, that is used for storing various goods.\",\n            \"A wooden barrel is a cylindrical container made of staves (individual pieces of wood) bound together by metal or wood hoops.\",\n            \"A barrel is a round, often wooden container that is used to hold liquids or other substances.\",\n            \"A barrel is a large, cylindrical container used to hold liquids such as water, oil, or beer.\",\n            \"A barrel is a large, cylindrical container typically made of wood or metal, with a flat bottom and a removable lid.\",\n            \"A wooden barrel is often used to store liquids such as water, beer, wine, and cider.\",\n            \"A barrel is a large, cylindrical container that is typically made of wood or metal.\",\n            \"A barrel is a large, cylindrical container that is used to store liquids or dry goods.\",\n            \"A typical barrel is a round, cylindrical container with a flat top and bottom.\",\n            \"A barrel is a large, cylindrical container made of wood, metal, or plastic.\",\n            \"A barrel is often a cylindrical container that holds liquids, such as oil or wine.\",\n            \"A barrel is a large, rigid container with a circular cross-section and smooth sides.\",\n            \"A barrel is a cylindrical container, usually made of wood or metal, with a flat top and bottom.\",\n            \"\\nA barrel is a large, hollow cylinder used to hold liquid or dry materials.\",\n            \"A barrel typically has a round, cylindrical shape and is often made of wood or metal.\",\n            \"A barrel is a large cylindrical container used to hold liquids or store dry goods.\",\n            \"A barrel is a round, hollow container used to store and transport liquids and granular materials.\",\n            \"A barrel typically has a circular or oval shape and is made of metal, plastic, or wood.\",\n            \"A typical 55 gallon / 208 liter oil drum is made of thin steel sheet of about 0.\",\n            \"A barrel is a large, cylindrical container used to hold liquids, such as oil or beer.\",\n            \"Most barrels are made of steel, have a cylindrical shape, and have a flat top and bottom.\",\n            \"A barrel can be identified by its size, shape, and/or markings.\",\n            \"A barrel has a circular or oval shape and is taller than it is wide.\",\n            \"A barrel is a large, cylindrical container that is used to store liquids or dry goods.\",\n            \"A beer barrel is a large container that is used to store and transport beer.\",\n            \" barrels are often cylindrical in shape and have a smooth, curved surface.\",\n            \"A barrel is a large, cylindrical container with a curved top and bottom.\",\n            \"The most common way to identify a barrel is by its size and shape.\",\n            \"The easiest way to identify a barrel is by its size and shape.\",\n            \"A barrel is a large, cylindrical container that is usually made of wood or metal.\",\n            \"A barrel is a large, cylindrical container that is used to store liquids, such as oil, beer, and wine.\",\n            \"A barrel is a round storage container with a curved top and bottom.\",\n            \"There is no definitive answer to this question as there are many types and shapes of barrels.\",\n            \"A barrel is a cylindrical container with a flat top and bottom.\",\n            \"A barrel is a large round container with a curved top and bottom.\",\n            \"A barrel is a large, cylindrical container that is used to store and transport liquids and other substances.\",\n            \"A barrel is a cylindrical container with a flat top and bottom.\",\n            \"A barrel is often shaped like a cylinder with a flat top and bottom.\",\n            \"A barrel is a large, cylindrical container made of wood, metal, or plastic.\",\n            \"A barrel is a cylindrical container with a rounded bottom and a short, narrow neck.\",\n            \"A barrel looks like a large round container that is often used to store liquids or other substances.\",\n            \"An image from the internet of a barrel shows a brown barrel with a metal top and bottom.\",\n            \"An image from the internet of a barrel shows a large, round container made of wood or metal, with a curved top and bottom.\",\n            \"This image is of a brown wooden barrel with a metal hoop around the middle.\",\n            \"A wooden barrel lying on its side.\",\n            \"There is a image of a large, metal barrel.\",\n            \"The image is of a brown barrel with a small head.\",\n            \"This image is of a blue steel drum with a yellow label that reads \\\"Danger\\\" in black lettering.\",\n            \" rollingThe image is of a cartoon barrel rolling down a hill.\",\n            \"The image is of a large, rusty steel barrel.\",\n            \"A black and white image of a large wooden barrel.\",\n            \"This is a barrel.\",\n            \" A barrel of oilA barrel of oil is a unit of measurement for crude oil and other petroleum products.\",\n            \" Casks of bourbon aging in a Kentucky whiskey distillery.\",\n            \"A large barrel filled with what looks like water.\",\n            \"A barrel of crude oil.\",\n            \"BARREL OF OILA barrel of oil is a type of container used to hold oil.\",\n            \"A layer of oil floats atop water in a barrel.\",\n            \" A large barrel that is half-full of water.\",\n            \"This is a barrel.\",\n            \"A large, metal barrel.\",\n            \"a bad photo of a barrel.\",\n            \"a photo of many barrel.\",\n            \"a sculpture of a barrel.\",\n            \"a photo of the hard to see barrel.\",\n            \"a low resolution photo of the barrel.\",\n            \"a rendering of a barrel.\",\n            \"graffiti of a barrel.\",\n            \"a bad photo of the barrel.\",\n            \"a cropped photo of the barrel.\",\n            \"a tattoo of a barrel.\",\n            \"the embroidered barrel.\",\n            \"a photo of a hard to see barrel.\",\n            \"a bright photo of a barrel.\",\n            \"a photo of a clean barrel.\",\n            \"a photo of a dirty barrel.\",\n            \"a dark photo of the barrel.\",\n            \"a drawing of a barrel.\",\n            \"a photo of my barrel.\",\n            \"the plastic barrel.\",\n            \"a photo of the cool barrel.\",\n            \"a close-up photo of a barrel.\",\n            \"a black and white photo of the barrel.\",\n            \"a painting of the barrel.\",\n            \"a painting of a barrel.\",\n            \"a pixelated photo of the barrel.\",\n            \"a sculpture of the barrel.\",\n            \"a bright photo of the barrel.\",\n            \"a cropped photo of a barrel.\",\n            \"a plastic barrel.\",\n            \"a photo of the dirty barrel.\",\n            \"a jpeg corrupted photo of a barrel.\",\n            \"a blurry photo of the barrel.\",\n            \"a photo of the barrel.\",\n            \"a good photo of the barrel.\",\n            \"a rendering of the barrel.\",\n            \"a barrel in a video game.\",\n            \"a photo of one barrel.\",\n            \"a doodle of a barrel.\",\n            \"a close-up photo of the barrel.\",\n            \"a photo of a barrel.\",\n            \"the origami barrel.\",\n            \"the barrel in a video game.\",\n            \"a sketch of a barrel.\",\n            \"a doodle of the barrel.\",\n            \"a origami barrel.\",\n            \"a low resolution photo of a barrel.\",\n            \"the toy barrel.\",\n            \"a rendition of the barrel.\",\n            \"a photo of the clean barrel.\",\n            \"a photo of a large barrel.\",\n            \"a rendition of a barrel.\",\n            \"a photo of a nice barrel.\",\n            \"a photo of a weird barrel.\",\n            \"a blurry photo of a barrel.\",\n            \"a cartoon barrel.\",\n            \"art of a barrel.\",\n            \"a sketch of the barrel.\",\n            \"a embroidered barrel.\",\n            \"a pixelated photo of a barrel.\",\n            \"itap of the barrel.\",\n            \"a jpeg corrupted photo of the barrel.\",\n            \"a good photo of a barrel.\",\n            \"a plushie barrel.\",\n            \"a photo of the nice barrel.\",\n            \"a photo of the small barrel.\",\n            \"a photo of the weird barrel.\",\n            \"the cartoon barrel.\",\n            \"art of the barrel.\",\n            \"a drawing of the barrel.\",\n            \"a photo of the large barrel.\",\n            \"a black and white photo of a barrel.\",\n            \"the plushie barrel.\",\n            \"a dark photo of a barrel.\",\n            \"itap of a barrel.\",\n            \"graffiti of the barrel.\",\n            \"a toy barrel.\",\n            \"itap of my barrel.\",\n            \"a photo of a cool barrel.\",\n            \"a photo of a small barrel.\",\n            \"a tattoo of the barrel.\"\n        ],\n        \"wheelbarrow\": [\n            \"A wheelbarrow is a small, hand-powered vehicle, usually with just one wheel, designed for carrying small loads.\",\n            \"A wheelbarrow is a small hand-propelled vehicle with one wheel that is used for carrying small loads.\",\n            \"A wheelbarrow is a type of hand-powered garden cart.\",\n            \"A wheelbarrow is a small, hand-powered vehicle with a single wheel at the front and two legs at the back, used for carrying small loads.\",\n            \"A wheelbarrow is a tool with a small rectangular body and two handles, used for carrying material such as dirt or sand in a bucket suspended from the body.\",\n            \"A wheelbarrow is a small, hand-propelled vehicle, usually with just one wheel, designed for carrying light loads.\",\n            \"A wheelbarrow is a small hand-pushed vehicle with one wheel that is used for carrying small loads.\",\n            \"A wheelbarrow is a small, hand-pushed vehicle with a single wheel at the front and two handles at the back.\",\n            \"A wheelbarrow is a hand-powered, two-wheeled vehicle used for carrying light loads.\",\n            \"A wheelbarrow is a small, hand-operated vehicle with one wheel that is used for carrying small loads.\",\n            \"The poem \\\"The Wheelbarrow\\\" by William Carlos Williams describes a wheelbarrow as follows:\\\"A red wheelbarrowglazed with rainwaterbeside the whitech.\",\n            \"A wheelbarrow is a small, two-wheeled vehicle used to transport materials.\",\n            \"A wheelbarrow has a small, rectangular body resting on two large wheels.\",\n            \"A wheelbarrow is a small hand-pushed vehicle with a single wheel at the front and two legs at the back.\",\n            \"A wheelbarrow typically consists of a small metal or plastic frame with a wheel at one end and a handles at the other.\",\n            \"A wheelbarrow is a small hand-propelled vehicle with a single wheel at the front and two legs at the back.\",\n            \"A wheelbarrow could be described as a small hand-drawn cart with a single wheel in the front, used for carrying light loads.\",\n            \"A wheelbarrow has a long, narrow body supported by two handles at either end.\",\n            \"A wheelbarrow has a metal frame with a crossbar at the top.\",\n            \"A wheelbarrow is a small hand-propelled vehicle with a single wheel at the front and two handles at the back.\",\n            \"A wheelbarrow generally consists of two wheels at the front and a single wheel at the back, with a platform in between.\",\n            \"A wheelbarrow typically has a single, flatbed made of either metal or plastic.\",\n            \"A wheelbarrow is a small, hand-propelled vehicle consisting of a single wheel at the front, and two legs at the back, for support.\",\n            \"A wheelbarrow is a small hand-drawn vehicle with a single wheel that is used to carry small loads.\",\n            \"A wheelbarrow is a small cart with one wheel in the front and two legs in the back.\",\n            \"A wheelbarrow is a small hand-propelled vehicle with only one wheel that is used for carrying light loads.\",\n            \"A wheelbarrow looks like a small, rectangular platform on two wheels with a long handle attached to one end.\",\n            \"A wheelbarrow looks like a small, two-wheeled cart.\",\n            \"A wheelbarrow is a small vehicle with a single wheel that is used to carry small loads.\",\n            \"A wheelbarrow is a small, hand-powered trolley with a single wheel at the front, two handles at the back, and a tray or bucket in the middle.\",\n            \"A wheelbarrow has a set of wheels at one end and a yoke with handles at the other.\",\n            \"A wheelbarrow is a two-wheeled vehicle, typically with a handles at the front and two legs at the back, used for carrying goods.\",\n            \"A wheelbarrow is a hand-powered vehicle with a single wheel at the front and two wheels at the back.\",\n            \"The most distinguishing feature of a wheelbarrow is its single wheel.\",\n            \"One way to identify a wheelbarrow is by its two handles and one wheel.\",\n            \"A wheelbarrow is a small, hand-pushed cart with a single wheel at the front and two legs at the back.\",\n            \"A wheelbarrow is a small hand-pushed vehicle with a single wheel at the front and two legs at the back.\",\n            \"A wheelbarrow is a small hand-propelled vehicle with a single wheel that is used to carry light loads.\",\n            \"A wheelbarrow has a large, single wheel in the front and two handles in the back.\",\n            \"When looking at a wheelbarrow you can identify it by its two wheels in the front and one wheel in the back.\",\n            \"A wheelbarrow typically has a single wheel in the center and two handles on the sides.\",\n            \"A wheelbarrow is a small cart that is pushed by hand.\",\n            \"A wheelbarrow has a single wheel at the front and two legs at the back.\",\n            \"A wheelbarrow typically has a long handles at the top and one wheel in the front.\",\n            \"A wheelbarrow is a small handcart with a single wheel, designed to be pushed and steered with one hand while the other hand is used to hold the load.\",\n            \"A wheelbarrow is a small, hand-pushed cart with a single wheel.\",\n            \"A wheelbarrow is a small hand-drawn cart with one wheel in the front.\",\n            \"A wheelbarrow is a small vehicle with one wheel, traditionally used for carrying light loads.\",\n            \"A wheelbarrow is a small, hand-powered vehicle with one wheel that is used for carrying small loads.\",\n            \"A wheelbarrow is a small hand-propelled vehicle with a single wheel at the front and two handles at the back.\",\n            \"A wheelbarrow is a small hand-pushed vehicle with one wheel that is used for carrying various objects.\",\n            \"The image is of a wheelbarrow that is red and has a green wheel.\",\n            \"A wheelbarrow is a small hand-powered vehicle with a single wheel at the front and two legs at the back.\",\n            \"The image is of a wheelbarrow that is red with a black handle.\",\n            \"The image is of a wheelbarrow that is blue in color.\",\n            \"The image is of a metal wheelbarrow with a green plastic bucket.\",\n            \"An image from the internet of a wheelbarrow shows a wheelbarrow with a metal frame and two wheels.\",\n            \"This image is of a wheelbarrow that is red and has a green wheel.\",\n            \"The image on the internet is of a wheelbarrow that is close to tipping over.\",\n            \"The image is of a wheelbarrow that is red and has a green wheel.\",\n            \"A wheelbarrow filled with flowers.\",\n            \" A wheelbarrow full of flowersA wheelbarrow full of flowers is a great way to add some color to your garden.\",\n            \"A wheelbarrow is a small vehicle, usually with only one wheel, designed to be pushed and pulled by a person, used for carrying goods.\",\n            \"A wheelbarrow is a common tool used for moving heavy objects.\",\n            \"A wheelbarrow full of dirt and rocks.\",\n            \"An old wheelbarrow abandoned in a field.\",\n            \"Barclay Wheelbarrow in Wagon Wheel Pattern.\",\n            \"A wheelbarrow is a vehicle consisting of a single wheel, a tray or platform with handles at the front and back, used for carrying small loads, either by one person or by two people, one at each end.\",\n            \"A wheelbarrow full of dirt and rocksA wheelbarrow is a handy tool for gardeners, allowing them to move large amounts of dirt and rocks easily.\",\n            \"A wheelbarrow full of dirt and rocks\\nA young man is pushing a wheelbarrow full of dirt and rocks.\",\n            \"a bad photo of a wheelbarrow.\",\n            \"a photo of many wheelbarrow.\",\n            \"a sculpture of a wheelbarrow.\",\n            \"a photo of the hard to see wheelbarrow.\",\n            \"a low resolution photo of the wheelbarrow.\",\n            \"a rendering of a wheelbarrow.\",\n            \"graffiti of a wheelbarrow.\",\n            \"a bad photo of the wheelbarrow.\",\n            \"a cropped photo of the wheelbarrow.\",\n            \"a tattoo of a wheelbarrow.\",\n            \"the embroidered wheelbarrow.\",\n            \"a photo of a hard to see wheelbarrow.\",\n            \"a bright photo of a wheelbarrow.\",\n            \"a photo of a clean wheelbarrow.\",\n            \"a photo of a dirty wheelbarrow.\",\n            \"a dark photo of the wheelbarrow.\",\n            \"a drawing of a wheelbarrow.\",\n            \"a photo of my wheelbarrow.\",\n            \"the plastic wheelbarrow.\",\n            \"a photo of the cool wheelbarrow.\",\n            \"a close-up photo of a wheelbarrow.\",\n            \"a black and white photo of the wheelbarrow.\",\n            \"a painting of the wheelbarrow.\",\n            \"a painting of a wheelbarrow.\",\n            \"a pixelated photo of the wheelbarrow.\",\n            \"a sculpture of the wheelbarrow.\",\n            \"a bright photo of the wheelbarrow.\",\n            \"a cropped photo of a wheelbarrow.\",\n            \"a plastic wheelbarrow.\",\n            \"a photo of the dirty wheelbarrow.\",\n            \"a jpeg corrupted photo of a wheelbarrow.\",\n            \"a blurry photo of the wheelbarrow.\",\n            \"a photo of the wheelbarrow.\",\n            \"a good photo of the wheelbarrow.\",\n            \"a rendering of the wheelbarrow.\",\n            \"a wheelbarrow in a video game.\",\n            \"a photo of one wheelbarrow.\",\n            \"a doodle of a wheelbarrow.\",\n            \"a close-up photo of the wheelbarrow.\",\n            \"a photo of a wheelbarrow.\",\n            \"the origami wheelbarrow.\",\n            \"the wheelbarrow in a video game.\",\n            \"a sketch of a wheelbarrow.\",\n            \"a doodle of the wheelbarrow.\",\n            \"a origami wheelbarrow.\",\n            \"a low resolution photo of a wheelbarrow.\",\n            \"the toy wheelbarrow.\",\n            \"a rendition of the wheelbarrow.\",\n            \"a photo of the clean wheelbarrow.\",\n            \"a photo of a large wheelbarrow.\",\n            \"a rendition of a wheelbarrow.\",\n            \"a photo of a nice wheelbarrow.\",\n            \"a photo of a weird wheelbarrow.\",\n            \"a blurry photo of a wheelbarrow.\",\n            \"a cartoon wheelbarrow.\",\n            \"art of a wheelbarrow.\",\n            \"a sketch of the wheelbarrow.\",\n            \"a embroidered wheelbarrow.\",\n            \"a pixelated photo of a wheelbarrow.\",\n            \"itap of the wheelbarrow.\",\n            \"a jpeg corrupted photo of the wheelbarrow.\",\n            \"a good photo of a wheelbarrow.\",\n            \"a plushie wheelbarrow.\",\n            \"a photo of the nice wheelbarrow.\",\n            \"a photo of the small wheelbarrow.\",\n            \"a photo of the weird wheelbarrow.\",\n            \"the cartoon wheelbarrow.\",\n            \"art of the wheelbarrow.\",\n            \"a drawing of the wheelbarrow.\",\n            \"a photo of the large wheelbarrow.\",\n            \"a black and white photo of a wheelbarrow.\",\n            \"the plushie wheelbarrow.\",\n            \"a dark photo of a wheelbarrow.\",\n            \"itap of a wheelbarrow.\",\n            \"graffiti of the wheelbarrow.\",\n            \"a toy wheelbarrow.\",\n            \"itap of my wheelbarrow.\",\n            \"a photo of a cool wheelbarrow.\",\n            \"a photo of a small wheelbarrow.\",\n            \"a tattoo of the wheelbarrow.\"\n        ],\n        \"baseball\": [\n            \"A baseball is a round, white ball that is thrown and hit by a player using a bat.\",\n            \"A baseball is a small round object that is thrown by a player in order to hit another player on the opposing team.\",\n            \"A baseball is a round, white ball that is used in the sport of baseball.\",\n            \"A baseball is a small, round, white object that is thrown by a player of the game of baseball.\",\n            \"A baseball is a round, white ball that is used in the sport of baseball.\",\n            \"A baseball is a round, white ball that is used in the game of baseball.\",\n            \"A baseball is a small round object that is thrown by a player on one team to a player on the other team.\",\n            \" A baseball is a small, round balls that are used in the sport of baseball.\",\n            \"A baseball is a round, hard object that is thrown and hit during the game of baseball.\",\n            \"A baseball is a white, hard ball that is used in the game of baseball.\",\n            \"The baseball is a round, white object with red stitching.\",\n            \"A baseball is a round, white ball with red stitches.\",\n            \"A baseball is round and has red stitching.\",\n            \"A baseball is a round, white object with red stitches.\",\n            \"A white baseball with red stitching spinning in the air.\",\n            \"A baseball is typically a white sphere with red stitching.\",\n            \"A baseball is a small, round, white object with red stitching.\",\n            \"A baseball is a small, round, white ball with red stitches.\",\n            \"A baseball is a small, round, hard object that is white with red stitching.\",\n            \"A baseball is a small, round, hard ball that is used in the sport of baseball.\",\n            \"A baseball is a round, white ball with red stitches.\",\n            \"A baseball is a round, white object with black stitching.\",\n            \"A baseball is a white sphere with red stitching.\",\n            \"A baseball is round and has a smooth exterior.\",\n            \"A baseball is a round, white object with red stitching.\",\n            \"A baseball is a round, small, hard ball about the size of a person's fist.\",\n            \"A baseball is a round, white ball with red stitching.\",\n            \"A baseball is a round, white object with red stitching.\",\n            \"A baseball is a white round object with red stitching.\",\n            \"A baseball is a round object that is typically made of white leather.\",\n            \"Baseballs are round and have stitches.\",\n            \"A baseball can be identified by its round shape, smooth exterior, and stitched seam.\",\n            \"The seams on a baseball are higher than on a softball.\",\n            \"A baseball is a black-and-white sphere with red stitching.\",\n            \"A baseball can be identified by its round shape, smooth white exterior, and red stitching.\",\n            \"A baseball is a round, white ball with red stitches.\",\n            \"A baseball is a round, white ball with red stitching.\",\n            \"One way to identify a baseball is by its size.\",\n            \"A baseball can be identified by its round shape, its leather cover, and the stitching that goes around the circumference of the ball.\",\n            \"The most common ways to identify a baseball are by its size, color, and seam pattern.\",\n            \"A baseball looks like a round, white object with red stitching.\",\n            \"A baseball looks like a white sphere with red stitches.\",\n            \"A baseball looks like a white sphere with red stitching.\",\n            \"A baseball is traditionally white with red stitching.\",\n            \"Baseballs have a lot of different designs, but they are all generally round and have red stitching.\",\n            \"A baseball is a round, white object with red stitching.\",\n            \"A baseball typically looks like a white sphere with red stitching.\",\n            \"A baseball typically looks like a white sphere with red stitches.\",\n            \"A baseball typically has a white leather outer shell and a red stitching.\",\n            \"A baseball is a round, white ball with red stitching.\",\n            \" playerThis image from the internet is of a professional baseball player pitching a ball.\",\n            \" playerThe image is of a young baseball player throwing a pitch.\",\n            \"The image is of a baseball on a white background.\",\n            \"A baseball is a white sphere with red stitching.\",\n            \" playerThe image is of a young African American man in a white baseball uniform.\",\n            \" gameThe image is of a baseball game being played at night.\",\n            \" fieldThis image is of a baseball field at Fenway Park in Boston, Massachusetts.\",\n            \"The image is of a baseball field with a game in progress.\",\n            \" (or softball) playerIn the image, a young girl is pictured standing on a baseball diamond with a bat in her hand.\",\n            \" fieldI found an image on the internet of a baseball field that I really liked.\",\n            \"The baseball sits on the grass with the stitches showing.\",\n            \" A baseball player slides into home plate.\",\n            \"A batter up at home plate ready to swing at the next pitch.\",\n            \" A ball hit for a home run.\",\n            \"Baseball on a grass field.\",\n            \"The ball is coming right at me!.\",\n            \"The baseball is rounding the bases.\",\n            \"Player sliding into second base.\",\n            \"This baseball was hit by Babe Ruth.\",\n            \"A baseball on a white background.\",\n            \"a bad photo of a baseball.\",\n            \"a photo of many baseball.\",\n            \"a sculpture of a baseball.\",\n            \"a photo of the hard to see baseball.\",\n            \"a low resolution photo of the baseball.\",\n            \"a rendering of a baseball.\",\n            \"graffiti of a baseball.\",\n            \"a bad photo of the baseball.\",\n            \"a cropped photo of the baseball.\",\n            \"a tattoo of a baseball.\",\n            \"the embroidered baseball.\",\n            \"a photo of a hard to see baseball.\",\n            \"a bright photo of a baseball.\",\n            \"a photo of a clean baseball.\",\n            \"a photo of a dirty baseball.\",\n            \"a dark photo of the baseball.\",\n            \"a drawing of a baseball.\",\n            \"a photo of my baseball.\",\n            \"the plastic baseball.\",\n            \"a photo of the cool baseball.\",\n            \"a close-up photo of a baseball.\",\n            \"a black and white photo of the baseball.\",\n            \"a painting of the baseball.\",\n            \"a painting of a baseball.\",\n            \"a pixelated photo of the baseball.\",\n            \"a sculpture of the baseball.\",\n            \"a bright photo of the baseball.\",\n            \"a cropped photo of a baseball.\",\n            \"a plastic baseball.\",\n            \"a photo of the dirty baseball.\",\n            \"a jpeg corrupted photo of a baseball.\",\n            \"a blurry photo of the baseball.\",\n            \"a photo of the baseball.\",\n            \"a good photo of the baseball.\",\n            \"a rendering of the baseball.\",\n            \"a baseball in a video game.\",\n            \"a photo of one baseball.\",\n            \"a doodle of a baseball.\",\n            \"a close-up photo of the baseball.\",\n            \"a photo of a baseball.\",\n            \"the origami baseball.\",\n            \"the baseball in a video game.\",\n            \"a sketch of a baseball.\",\n            \"a doodle of the baseball.\",\n            \"a origami baseball.\",\n            \"a low resolution photo of a baseball.\",\n            \"the toy baseball.\",\n            \"a rendition of the baseball.\",\n            \"a photo of the clean baseball.\",\n            \"a photo of a large baseball.\",\n            \"a rendition of a baseball.\",\n            \"a photo of a nice baseball.\",\n            \"a photo of a weird baseball.\",\n            \"a blurry photo of a baseball.\",\n            \"a cartoon baseball.\",\n            \"art of a baseball.\",\n            \"a sketch of the baseball.\",\n            \"a embroidered baseball.\",\n            \"a pixelated photo of a baseball.\",\n            \"itap of the baseball.\",\n            \"a jpeg corrupted photo of the baseball.\",\n            \"a good photo of a baseball.\",\n            \"a plushie baseball.\",\n            \"a photo of the nice baseball.\",\n            \"a photo of the small baseball.\",\n            \"a photo of the weird baseball.\",\n            \"the cartoon baseball.\",\n            \"art of the baseball.\",\n            \"a drawing of the baseball.\",\n            \"a photo of the large baseball.\",\n            \"a black and white photo of a baseball.\",\n            \"the plushie baseball.\",\n            \"a dark photo of a baseball.\",\n            \"itap of a baseball.\",\n            \"graffiti of the baseball.\",\n            \"a toy baseball.\",\n            \"itap of my baseball.\",\n            \"a photo of a cool baseball.\",\n            \"a photo of a small baseball.\",\n            \"a tattoo of the baseball.\"\n        ],\n        \"basketball\": [\n            \"A basketball is an inflated sphere that is used to play the sport of basketball.\",\n            \"A basketball is a large, round ball that is used to play a game of the same name.\",\n            \"A basketball is a round, inflated ball that is used to play the sport of basketball.\",\n            \"A basketball is a round, inflated ball.\",\n            \"A basketball is a large, round object that is usually made of rubber.\",\n            \"A basketball is an inflated ball used in the sport of basketball.\",\n            \"A basketball is a large, round object that is usually made of a synthetic material.\",\n            \"A basketball is a ball made of leather or synthetic leather that is used to play the game of basketball.\",\n            \"A basketball is a large, round, inflated ball that is used to play basketball.\",\n            \"A basketball is an oval-shaped ball made of leather or synthetic leather that is inflated with air.\",\n            \"A basketball is a round, orange object.\",\n            \"A basketball is an inflatable ball used in the game of basketball.\",\n            \"A basketball is an inflated, round object that is used to play basketball.\",\n            \"The basketball is a round, orange-colored object.\",\n            \"A basketball is a inflated sphere with a smooth leather or synthetic surface.\",\n            \"A basketball is a orange object that is round.\",\n            \"A round, orange ball with black stripes.\",\n            \"A basketball is a large, spherical ball made of synthetic rubber.\",\n            \"The basketball is a large, round ball.\",\n            \"The basketball is round and made of leather.\",\n            \"A basketball is a round, inflated ball made of synthetic rubber with a raised, indiscernible seam.\",\n            \"A basketball is a round, inflated ball made of rubber and synthetic leather.\",\n            \"A basketball is a round, inflated ball made of synthetic rubber with a pebbled surface.\",\n            \"A basketball is a orange, round object that is used in the game of basketball.\",\n            \"A basketball is a round, orange ball.\",\n            \"A basketball is a large round ball that is used in the sport of basketball.\",\n            \"A basketball typically has a rough surface, and is made of an inflated rubber bladder encased in a carcass of synthetic material.\",\n            \"A basketball is a large, round, inflated ball.\",\n            \"A basketball is a large, round, inflated ball made of synthetic rubber.\",\n            \"A basketball is a large, round, inflated ball that is used to play basketball.\",\n            \"A basketball is a large, inflated sphere with a smooth surface.\",\n            \"How big is it?.\",\n            \"A basketball can be identified by its round shape, orange color, and black seams.\",\n            \"Some common identifiable features of a basketball are its round shape, orange color, and stitched surface.\",\n            \"Basketballs typically have a circumference of 29.\",\n            \"A basketball can be identified by its size and shape.\",\n            \"Basketballs typically have a smooth, leather-like surface and are spherical in shape.\",\n            \"A basketball is a round, inflated ball used in the sport of basketball.\",\n            \"A basketball is usually a round, brown or orange object.\",\n            \"There are a few ways that you can identify a basketball.\",\n            \"A basketball looks like a large, round, orange object.\",\n            \"A regulation-size basketball is 9.\",\n            \"A basketball looks like a large, round, inflated ball.\",\n            \"A basketball is round and has a diameter of about 9.\",\n            \"A basketball looks like an orange with black stripes.\",\n            \"A basketball looks like a large, synthetic rubber ball that is inflated with air and has a circumference of about 28.\",\n            \"Basketballs typically have an orange exterior and black lines crisscrossing the surface.\",\n            \"A basketball is a round object that is full of air.\",\n            \"A basketball is a large, round, inflated ball that is used to play the sport of basketball.\",\n            \"A basketball is a round, orange ball with a black webbing pattern.\",\n            \" gameThe image from the internet is of a young boy playing basketball in his driveway.\",\n            \" playerThe image is of a young African American man shooting a basketball in a gym.\",\n            \" playerIn the image, a basketball player is driving to the basket, surrounded by defenders.\",\n            \"The image from the internet is of a basketball player shooting a free throw.\",\n            \" playerImage shows a black and white photo of a man in a basketball uniform, dribbling a basketball on a court.\",\n            \"An image of a basketball from the internet shows a brown basketball with a black and white checkerboard pattern.\",\n            \"An image from the internet of a basketball is a round, inflated ball used to play basketball.\",\n            \" playerThe image is of a male basketball player dribbling a ball.\",\n            \"The image is of a basketball on a court with the backboard and hoop in the background.\",\n            \"The image is of a basketball on a black background.\",\n            \"A basketball on a court.\",\n            \"\\nAn old basketball lying on the ground.\",\n            \" A standard basketballA caption of an image of a man playing basketball: Michael Jordan dribbling the ball.\",\n            \"A young man dribbles a basketball on a hot summer day.\",\n            \"\\\"Basketball\\\".\",\n            \"Kobe Bryant of the Los Angeles Lakers flying through the air during a game against the Boston Celtics.\",\n            \" \\\"Basketball\\\".\",\n            \"Basketball.\",\n            \" A forward for the Chicago Bulls leaps to make a layupThis image shows a basketball player from the Chicago Bulls jumping up to make a layup.\",\n            \"\\nBasketball players dribbling on a court.\",\n            \"a bad photo of a basketball.\",\n            \"a photo of many basketball.\",\n            \"a sculpture of a basketball.\",\n            \"a photo of the hard to see basketball.\",\n            \"a low resolution photo of the basketball.\",\n            \"a rendering of a basketball.\",\n            \"graffiti of a basketball.\",\n            \"a bad photo of the basketball.\",\n            \"a cropped photo of the basketball.\",\n            \"a tattoo of a basketball.\",\n            \"the embroidered basketball.\",\n            \"a photo of a hard to see basketball.\",\n            \"a bright photo of a basketball.\",\n            \"a photo of a clean basketball.\",\n            \"a photo of a dirty basketball.\",\n            \"a dark photo of the basketball.\",\n            \"a drawing of a basketball.\",\n            \"a photo of my basketball.\",\n            \"the plastic basketball.\",\n            \"a photo of the cool basketball.\",\n            \"a close-up photo of a basketball.\",\n            \"a black and white photo of the basketball.\",\n            \"a painting of the basketball.\",\n            \"a painting of a basketball.\",\n            \"a pixelated photo of the basketball.\",\n            \"a sculpture of the basketball.\",\n            \"a bright photo of the basketball.\",\n            \"a cropped photo of a basketball.\",\n            \"a plastic basketball.\",\n            \"a photo of the dirty basketball.\",\n            \"a jpeg corrupted photo of a basketball.\",\n            \"a blurry photo of the basketball.\",\n            \"a photo of the basketball.\",\n            \"a good photo of the basketball.\",\n            \"a rendering of the basketball.\",\n            \"a basketball in a video game.\",\n            \"a photo of one basketball.\",\n            \"a doodle of a basketball.\",\n            \"a close-up photo of the basketball.\",\n            \"a photo of a basketball.\",\n            \"the origami basketball.\",\n            \"the basketball in a video game.\",\n            \"a sketch of a basketball.\",\n            \"a doodle of the basketball.\",\n            \"a origami basketball.\",\n            \"a low resolution photo of a basketball.\",\n            \"the toy basketball.\",\n            \"a rendition of the basketball.\",\n            \"a photo of the clean basketball.\",\n            \"a photo of a large basketball.\",\n            \"a rendition of a basketball.\",\n            \"a photo of a nice basketball.\",\n            \"a photo of a weird basketball.\",\n            \"a blurry photo of a basketball.\",\n            \"a cartoon basketball.\",\n            \"art of a basketball.\",\n            \"a sketch of the basketball.\",\n            \"a embroidered basketball.\",\n            \"a pixelated photo of a basketball.\",\n            \"itap of the basketball.\",\n            \"a jpeg corrupted photo of the basketball.\",\n            \"a good photo of a basketball.\",\n            \"a plushie basketball.\",\n            \"a photo of the nice basketball.\",\n            \"a photo of the small basketball.\",\n            \"a photo of the weird basketball.\",\n            \"the cartoon basketball.\",\n            \"art of the basketball.\",\n            \"a drawing of the basketball.\",\n            \"a photo of the large basketball.\",\n            \"a black and white photo of a basketball.\",\n            \"the plushie basketball.\",\n            \"a dark photo of a basketball.\",\n            \"itap of a basketball.\",\n            \"graffiti of the basketball.\",\n            \"a toy basketball.\",\n            \"itap of my basketball.\",\n            \"a photo of a cool basketball.\",\n            \"a photo of a small basketball.\",\n            \"a tattoo of the basketball.\"\n        ],\n        \"bassinet\": [\n            \"A bassinet is a small, Beautifully designed sleeping area for infants that is often placed next to the parents\\u2019 bed.\",\n            \"A bassinet is a small bed specifically for infants and very young children.\",\n            \"A bassinet is a small, portable bed that is often used for infants.\",\n            \"A bassinet is a small, rectangular bed that is often used for newborn babies.\",\n            \"A bassinet is a small bed, often on wheels, for a newborn baby.\",\n            \"A bassinet is a small, portable bed for a newborn baby.\",\n            \"A bassinet is a small bed that is typically used for infants.\",\n            \"A bassinet is a small bed on legs, often used for young babies.\",\n            \"A bassinet is a small bed that is often used for babies.\",\n            \"A bassinet is a small, often portable bed for babies.\",\n            \"A bassinet is a small, portable crib for babies.\",\n            \"A bassinet is a small, portable crib that is typically used for newborn babies.\",\n            \"A bassinet typically looks like a miniature crib and is usually used for newborns.\",\n            \"\\nA bassinet is a small, round bed on legs, designed to rock gently back and forth.\",\n            \"A bassinet is a small, typically oval-shaped bed intended for an infant.\",\n            \"A bassinet is a small bed, usually on legs, for a baby.\",\n            \"A bassinet is a small bed on legs, often used for an infant.\",\n            \"A bassinet is a bed designed for an infant.\",\n            \"A bassinet is a small bed on legs, used for a newborn baby.\",\n            \"A bassinet is a small bed that is often used for newborn babies.\",\n            \"A bassinet is a type of bed that is smaller than a standard crib.\",\n            \"A bassinet is a small, portable bed for an infant.\",\n            \"A bassinet is a small, portable bed for an infant.\",\n            \"A bassinet is a small, portable bed for an infant.\",\n            \"A bassinet is a bed specially made for infants that is often portable so it can be moved from room to room.\",\n            \"A bassinet typically looks like a smaller version of a traditional baby crib, with short sides and a flat bottom.\",\n            \"A bassinet usually looks like a small bed or cradle for a baby.\",\n            \"A bassinet is a small, portable bed for a baby.\",\n            \"A bassinet is a small bed for infants that is often portable.\",\n            \"A bassinet is a small, round bed for a baby.\",\n            \"A bassinet is a small bed designed for infants.\",\n            \"A bassinet is a small, portable bed for babies.\",\n            \"The best way to identify a bassinet is to look for the manufacturer's label or tag.\",\n            \"A bassinet is a small bed that is meant for an infant.\",\n            \"It is typically a basket or cradle that is suspended from a stand or bracket and is used as a bed for infants.\",\n            \"A bassinet is a type of infant bed that is designed to look like a small bed or cradle.\",\n            \"A bassinet is a small, portable bed for an infant.\",\n            \"A bassinet is a small bed or cradle for a baby, often with a canopy or hood.\",\n            \"A bassinet is a small, portable cradle for a baby.\",\n            \"A bassinet is a small bed that is meant for a baby.\",\n            \"A bassinet is a small bed for an infant, often shaped like a basket.\",\n            \"A bassinet looks like a small crib or sleep bassinet for a baby.\",\n            \"A bassinet is a small bed that is used for babies.\",\n            \"A bassinet can look like a small cradle or a basket.\",\n            \"A bassinet is typically a smaller bed, often on legs, for young babies.\",\n            \"A bassinet looks like a small bed or cradle for a newborn baby.\",\n            \"Most bassinets are oval-shaped and sit on four legs.\",\n            \"A bassinet looks like a small bed that is meant for a baby.\",\n            \"A bassinet is a small bed, often on legs, for a baby.\",\n            \"A bassinet is a small bed or cradle for a baby.\",\n            \"There is an image from the internet of a bassinet that is made out of wood.\",\n            \"This is an image of a bassinet with a white hood and a floral-patterned liner.\",\n            \"The image from the internet is of a bassinet with a baby inside.\",\n            \"This image is of a bassinet that is designed to look like a Moses basket.\",\n            \"The image from the internet is of a white bassinet with a pink blanket inside.\",\n            \"The image is of a white bassinet with a gray and white polka dot canopy.\",\n            \"Image shows a white bassinet with a yellow and white chevron blanket inside.\",\n            \"The image is of a white bassinet with a pink and white polka dot bedding set.\",\n            \"A bassinet is a small, portable bed for an infant.\",\n            \"I found an image on the internet of a bassinet that looks like it would be perfect for a newborn baby.\",\n            \"A bassinet is a small bed that is specifically designed for infants.\",\n            \" A baby's bassinet, perfect for napping or sleeping in overnight.\",\n            \" A bassinet for a newborn baby.\",\n            \"Newborn baby in bassinetA newborn baby peacefully sleeps in a bassinet, surrounded by soft blankets and stuffed animals.\",\n            \" \\\"This poang chair from IKEA makes a great and inexpensive bassinet for a newborn.\",\n            \" A baby sleeps soundly in their bassinet, surrounded by plush toys.\",\n            \" Baby's first bassinet!.\",\n            \"A white bassinet with a light blue blanket inside.\",\n            \"A bassinet is a smaller bed, often on wheels, for an infant.\",\n            \" A bassinet for a newborn baby.\",\n            \"a bad photo of a bassinet.\",\n            \"a photo of many bassinet.\",\n            \"a sculpture of a bassinet.\",\n            \"a photo of the hard to see bassinet.\",\n            \"a low resolution photo of the bassinet.\",\n            \"a rendering of a bassinet.\",\n            \"graffiti of a bassinet.\",\n            \"a bad photo of the bassinet.\",\n            \"a cropped photo of the bassinet.\",\n            \"a tattoo of a bassinet.\",\n            \"the embroidered bassinet.\",\n            \"a photo of a hard to see bassinet.\",\n            \"a bright photo of a bassinet.\",\n            \"a photo of a clean bassinet.\",\n            \"a photo of a dirty bassinet.\",\n            \"a dark photo of the bassinet.\",\n            \"a drawing of a bassinet.\",\n            \"a photo of my bassinet.\",\n            \"the plastic bassinet.\",\n            \"a photo of the cool bassinet.\",\n            \"a close-up photo of a bassinet.\",\n            \"a black and white photo of the bassinet.\",\n            \"a painting of the bassinet.\",\n            \"a painting of a bassinet.\",\n            \"a pixelated photo of the bassinet.\",\n            \"a sculpture of the bassinet.\",\n            \"a bright photo of the bassinet.\",\n            \"a cropped photo of a bassinet.\",\n            \"a plastic bassinet.\",\n            \"a photo of the dirty bassinet.\",\n            \"a jpeg corrupted photo of a bassinet.\",\n            \"a blurry photo of the bassinet.\",\n            \"a photo of the bassinet.\",\n            \"a good photo of the bassinet.\",\n            \"a rendering of the bassinet.\",\n            \"a bassinet in a video game.\",\n            \"a photo of one bassinet.\",\n            \"a doodle of a bassinet.\",\n            \"a close-up photo of the bassinet.\",\n            \"a photo of a bassinet.\",\n            \"the origami bassinet.\",\n            \"the bassinet in a video game.\",\n            \"a sketch of a bassinet.\",\n            \"a doodle of the bassinet.\",\n            \"a origami bassinet.\",\n            \"a low resolution photo of a bassinet.\",\n            \"the toy bassinet.\",\n            \"a rendition of the bassinet.\",\n            \"a photo of the clean bassinet.\",\n            \"a photo of a large bassinet.\",\n            \"a rendition of a bassinet.\",\n            \"a photo of a nice bassinet.\",\n            \"a photo of a weird bassinet.\",\n            \"a blurry photo of a bassinet.\",\n            \"a cartoon bassinet.\",\n            \"art of a bassinet.\",\n            \"a sketch of the bassinet.\",\n            \"a embroidered bassinet.\",\n            \"a pixelated photo of a bassinet.\",\n            \"itap of the bassinet.\",\n            \"a jpeg corrupted photo of the bassinet.\",\n            \"a good photo of a bassinet.\",\n            \"a plushie bassinet.\",\n            \"a photo of the nice bassinet.\",\n            \"a photo of the small bassinet.\",\n            \"a photo of the weird bassinet.\",\n            \"the cartoon bassinet.\",\n            \"art of the bassinet.\",\n            \"a drawing of the bassinet.\",\n            \"a photo of the large bassinet.\",\n            \"a black and white photo of a bassinet.\",\n            \"the plushie bassinet.\",\n            \"a dark photo of a bassinet.\",\n            \"itap of a bassinet.\",\n            \"graffiti of the bassinet.\",\n            \"a toy bassinet.\",\n            \"itap of my bassinet.\",\n            \"a photo of a cool bassinet.\",\n            \"a photo of a small bassinet.\",\n            \"a tattoo of the bassinet.\"\n        ],\n        \"bassoon\": [\n            \"A bassoon is a long, thin musical instrument that looks a bit like a large flute.\",\n            \"A bassoon is a woodwind instrument that looks like a long tube with a curved end.\",\n            \"A bassoon is a long, curved musical instrument with a thin, reedy sound.\",\n            \"The bassoon is a long, slender musical instrument with a reed at one end.\",\n            \"The bassoon is a long, curved woodwind instrument that looks a bit like a large clarinet.\",\n            \"Bassoons are woodwind instruments that look like a long, curved tube.\",\n            \"A bassoon looks like a long, curved tube with a small, bell-shaped end.\",\n            \"The bassoon is a woodwind instrument that is about five feet long.\",\n            \"The bassoon is a long, thin, woodwind instrument with a curved neck.\",\n            \"The bassoon is a long, thin woodwind instrument that looks a bit like a curvy, elongated clarinet.\",\n            \"The bassoon is a long, thin instrument made of wood.\",\n            \"The bassoon is a long, thin, reed instrument with a curved body and a large bell.\",\n            \"The bassoon is a musical instrument that belongs to the woodwind family.\",\n            \"The bassoon is a woodwind instrument with a long, narrow body and a double-reed mouthpiece.\",\n            \"The bassoon is a long, narrow woodwind instrument with a bulbous bell.\",\n            \"\\nThe bassoon is a woodwind instrument with a double reed.\",\n            \"The bassoon is a long, thin, reed instrument with a curved body and a bell-shaped end.\",\n            \"A bassoon is a large, wooden musical instrument with a long, thin body and a large, curved bell.\",\n            \" Thin and curved, a bassoon is a woodwind instrument with a reed.\",\n            \"The bassoon is a long, slender instrument with a reedy sound.\",\n            \"The bassoon is a double reed woodwind instrument.\",\n            \"Bassoons are large woodwind instruments that look like a cross between a flute and a oboe.\",\n            \"A bassoon is a large woodwind instrument that looks like a long, curved tube.\",\n            \"A bassoon is a long, thin woodwind instrument that looks like a giant metal straw.\",\n            \"The bassoon is a long, thin instrument that looks a bit like a large clarinet.\",\n            \"Bassoons are woodwind instruments that look like a long tube with a curved end.\",\n            \"The bassoon is a wooden instrument with a long, thin body and a double reed.\",\n            \"The bassoon looks somewhat like a large oboe, with a similar double-reed mechanism, but is much larger in size.\",\n            \"The bassoon is a long, thin musical instrument that looks a bit like a gardening hose.\",\n            \"A bassoon is a woodwind instrument that typically has a dark, woody sound.\",\n            \"The bassoon is a large woodwind instrument with a long, thin body and a double reed.\",\n            \"The bassoon is a large, wooden wind instrument.\",\n            \"The bassoon is easily identified by its curved body and double-reed mouthpiece.\",\n            \"The bassoon is a large woodwind instrument that produces a deep, rich sound.\",\n            \"The bassoon is a large woodwind instrument with a distinctive double-reed mouthpiece.\",\n            \"The bassoon is a double reed instrument in the woodwind family.\",\n            \"The bassoon is a large, conical woodwind instrument that is usually held horizontally while being played.\",\n            \"The bassoon is a large woodwind instrument with a long, narrow body and a double reed.\",\n            \"The bassoon is a large woodwind instrument with a distinctive double reed.\",\n            \"One way to identify a bassoon is by its size.\",\n            \"A bassoon looks like a long, curved instrument with a reed at the end.\",\n            \"A bassoon is a long, thin, woodwind instrument that resembles a large clarinet.\",\n            \"A bassoon looks like a wooden tube that curves up and then back down.\",\n            \"Image result for bassoon drawing\\nThe bassoon is a long, thin, reed instrument that makes a low, deep sound.\",\n            \"A bassoon looks like a very long, thin tube with many bends and twists.\",\n            \"The bassoon is a woodwind instrument that looks like a long, narrow tube with a curved end.\",\n            \"The bassoon is a double reed woodwind instrument that looks like a long tube with a bent end.\",\n            \"A bassoon is a wooden instrument that is about 4 feet long.\",\n            \"A bassoon looks like a long, curved instrument with a small bell at the end.\",\n            \"The bassoon is a long, curved woodwind instrument that is similar in appearance to a large clarinet.\",\n            \"The image is of a bassoon player seated with the bassoon in their lap.\",\n            \"The image is of a woman playing a bassoon.\",\n            \"I found an image on the internet of a stop-motion animation of a clay bassoon.\",\n            \"This is an image of a bassoon from the internet.\",\n            \"An image of a bassoon from the internet shows a long, brown woodwind instrument with a curved body and bell.\",\n            \"The image is of a bassoon with a brown body and silver-colored keys.\",\n            \"The image is of a bassoon on a stand.\",\n            \"The bassoon is a long, thin, reed instrument with a deep, rich tone.\",\n            \"In the image, a bassoon is lying on a table in front of a window.\",\n            \"A bassoon is a long, thin woodwind instrument with a conical bore.\",\n            \"BassoonThe bassoon is a woodwind instrument that plays in the lower registers.\",\n            \"A bassoonist adjusts the reed on her instrument.\",\n            \"Bassoon with reed, viewed from above.\",\n            \"The bassoon is a wind instrument with a long, narrow tube.\",\n            \"Bassoonist Rachel Caswell performing with the Baltimore Symphony Orchestra.\",\n            \"This bassoon is a beautiful example of the instrument's craftsmanship.\",\n            \"A bassoon is a woodwind instrument that sounds similar to a bass clarinet.\",\n            \"The bassoon is a woodwind instrument with a long, narrow body and a deep, rich tone.\",\n            \"The bassoon is a woodwind instrument that typically plays in the lower register.\",\n            \"Bassoonist Jacob Roderick playing at the 2016 Seattle Symphony Orchestra Concert.\",\n            \"a bad photo of a bassoon.\",\n            \"a photo of many bassoon.\",\n            \"a sculpture of a bassoon.\",\n            \"a photo of the hard to see bassoon.\",\n            \"a low resolution photo of the bassoon.\",\n            \"a rendering of a bassoon.\",\n            \"graffiti of a bassoon.\",\n            \"a bad photo of the bassoon.\",\n            \"a cropped photo of the bassoon.\",\n            \"a tattoo of a bassoon.\",\n            \"the embroidered bassoon.\",\n            \"a photo of a hard to see bassoon.\",\n            \"a bright photo of a bassoon.\",\n            \"a photo of a clean bassoon.\",\n            \"a photo of a dirty bassoon.\",\n            \"a dark photo of the bassoon.\",\n            \"a drawing of a bassoon.\",\n            \"a photo of my bassoon.\",\n            \"the plastic bassoon.\",\n            \"a photo of the cool bassoon.\",\n            \"a close-up photo of a bassoon.\",\n            \"a black and white photo of the bassoon.\",\n            \"a painting of the bassoon.\",\n            \"a painting of a bassoon.\",\n            \"a pixelated photo of the bassoon.\",\n            \"a sculpture of the bassoon.\",\n            \"a bright photo of the bassoon.\",\n            \"a cropped photo of a bassoon.\",\n            \"a plastic bassoon.\",\n            \"a photo of the dirty bassoon.\",\n            \"a jpeg corrupted photo of a bassoon.\",\n            \"a blurry photo of the bassoon.\",\n            \"a photo of the bassoon.\",\n            \"a good photo of the bassoon.\",\n            \"a rendering of the bassoon.\",\n            \"a bassoon in a video game.\",\n            \"a photo of one bassoon.\",\n            \"a doodle of a bassoon.\",\n            \"a close-up photo of the bassoon.\",\n            \"a photo of a bassoon.\",\n            \"the origami bassoon.\",\n            \"the bassoon in a video game.\",\n            \"a sketch of a bassoon.\",\n            \"a doodle of the bassoon.\",\n            \"a origami bassoon.\",\n            \"a low resolution photo of a bassoon.\",\n            \"the toy bassoon.\",\n            \"a rendition of the bassoon.\",\n            \"a photo of the clean bassoon.\",\n            \"a photo of a large bassoon.\",\n            \"a rendition of a bassoon.\",\n            \"a photo of a nice bassoon.\",\n            \"a photo of a weird bassoon.\",\n            \"a blurry photo of a bassoon.\",\n            \"a cartoon bassoon.\",\n            \"art of a bassoon.\",\n            \"a sketch of the bassoon.\",\n            \"a embroidered bassoon.\",\n            \"a pixelated photo of a bassoon.\",\n            \"itap of the bassoon.\",\n            \"a jpeg corrupted photo of the bassoon.\",\n            \"a good photo of a bassoon.\",\n            \"a plushie bassoon.\",\n            \"a photo of the nice bassoon.\",\n            \"a photo of the small bassoon.\",\n            \"a photo of the weird bassoon.\",\n            \"the cartoon bassoon.\",\n            \"art of the bassoon.\",\n            \"a drawing of the bassoon.\",\n            \"a photo of the large bassoon.\",\n            \"a black and white photo of a bassoon.\",\n            \"the plushie bassoon.\",\n            \"a dark photo of a bassoon.\",\n            \"itap of a bassoon.\",\n            \"graffiti of the bassoon.\",\n            \"a toy bassoon.\",\n            \"itap of my bassoon.\",\n            \"a photo of a cool bassoon.\",\n            \"a photo of a small bassoon.\",\n            \"a tattoo of the bassoon.\"\n        ],\n        \"swimming cap\": [\n            \"A swimming cap is usually made from silicone or latex and is designed to fit snugly over a person's head, keeping their hair dry while they swim.\",\n            \"A swimming cap is a piece of silicone or other water-resistant material that covers a swimmer's head and hair.\",\n            \"A swim cap is a thin piece of material that covers the top of your head and hair to keep it dry while swimming.\",\n            \"A swimming cap is often made from silicone, latex or Lycra and is designed to snugly fit over a person's hair to keep it dry while swimming.\",\n            \"A swimming cap keeps your hair dry while you swim.\",\n            \"A swimming cap is a rubber or latex cap that helps keep hair dry and out of the way while swimming.\",\n            \"A swimming cap is a piece of equipment that covers the head and hair while swimming.\",\n            \"A swimming cap is an article of swimwear worn over the hair to keep it dry.\",\n            \"A swimming cap is a tight-fitting piece of headwear that helps keep hair dry while swimming.\",\n            \"A swimming cap is a small piece of headwear that helps keep a swimmer's hair dry while swimming.\",\n            \"The swimming cap is made of latex and is tight-fitting.\",\n            \"Most swimming caps are made from latex rubber or silicone, and are designed to fit snugly over the top of the head to keep hair dry and protected from chlorinated water.\",\n            \"A swimming cap is a rubber or latex cap that covers the hair and helps to protect it from chlorine.\",\n            \"A swimming cap is usually made of latex or silicone and is designed to fit snugly over a swimmer's head, helping to keep their hair dry and protected from chlorine.\",\n            \"A swimming cap is typically made from latex rubber, silicone, or lycra.\",\n            \"A swimming cap is typically made of latex or silicone, and is designed to fit snugly over a person's head, covering their hair.\",\n            \"The swimming cap is made of a thin, stretchy material that clings to the head.\",\n            \"A swimming cap is typically made from a latex or silicone material, and is designed to keep a swimmer's hair dry and under control while swimming.\",\n            \"The swimming cap is made of a latex material and is tight-fitting.\",\n            \"A swimming cap is a fabric or silicone cap that covers the head and hair, to keep hair dry and protected from chlorine while swimming.\",\n            \"It is a fitted rubber or latex cap that helps to keep a swimmer's hair from becoming wet.\",\n            \"Swimming caps come in a variety of colors and styles, but most have a tight fit and are made of silicone or latex.\",\n            \"A swimming cap is a tight-fitting, often brightly colored silicone cap that covers a swimmer's hair.\",\n            \"A swimming cap is a piece of headwear that people wear while swimming.\",\n            \"A swimming cap is a soft, pliable cap made of latex, silicone, Lycra, or other synthetic rubber.\",\n            \"A swimming cap is a piece of elasticized fabric that covers the hair and keeps it dry while swimming.\",\n            \"A swimming cap is a tight-fitting cap made of elastic material that covers the hair and keeps it dry.\",\n            \"A swimming cap is a close-fitting rubber or latex hat that is worn while swimming.\",\n            \"Swimming caps are usually made of silicone and cover the top, back, and sides of the head.\",\n            \"A swimming cap looks like a tight-fitting hat that covers the entire head, including the ears.\",\n            \"The best way to identify a swimming cap is to look for the manufacturer's logo.\",\n            \"By its shape, a swimming cap is typically teardrop-shaped or mushroom-shaped, and made from latex, rubber, polyurethane, or lycra.\",\n            \"A cap that covers the hair and ears while swimming.\",\n            \"The most common type of swimming cap is made from latex rubber or silicone and is tight-fitting.\",\n            \"A swimming cap can be identified by its smooth, tight fit over the head and its brightly colored fabric.\",\n            \"There are many ways to identify a swimming cap.\",\n            \"A swimming cap is typically made of latex, silicone, or lycra/spandex.\",\n            \"A swimming cap typically has a tight fit and is made of silicone or latex.\",\n            \"A swimming cap is typically made of silicone and covers the top, back, and sides of the head.\",\n            \"A swimming cap is typically made of latex or silicone and is designed to cover a person's hair while swimming.\",\n            \"A swimming cap is often made from silicone and covers the entirety of a swimmer's head.\",\n            \"A swimming cap is a tight-fitting, often brightly colored cap that covers a swimmer's head.\",\n            \"A swim cap is usually made from silicone rubber, Lycra, or latex, and covers the entire head, except for the face, ears, and neck.\",\n            \"A swimming cap typically looks like a rubber or silicone cap that covers the entire head.\",\n            \"A swimming cap is a piece of silicone or latex that covers a swimmer's head.\",\n            \"A swimming cap is typically a tight-fitting, silicone cap that covers the entire head and hair.\",\n            \"There are many different types and styles of swimming caps, but most feature a tight-fitting silicone or latex material that covers the entire head and hair.\",\n            \"A swimming cap typically looks like a tight-fitting latex or silicone cap that covers the entire head.\",\n            \"Swimming caps vary in style and design, but they all share a few common features.\",\n            \"A swimming cap is a close-fitting swimming hat that is designed to cover a person's hair when they are swimming.\",\n            \"The image from the internet is of a swimming cap that is brightly colored and has a fun pattern.\",\n            \"This image depicts a swimming cap with a vibrant and colorful abstract design.\",\n            \"The image is of a yellow swimming cap with a green strap.\",\n            \"A swimming cap is a cap that is worn while swimming.\",\n            \"The image depicts a black swimming cap with a white line running across the center.\",\n            \"The image looks like a blue and white swimming cap with the adidas logo on it.\",\n            \"The image is of a black and white swimming cap with a white \\\"X\\\" on the front.\",\n            \"The image from the internet is of a yellow swimming cap with a green frog on it.\",\n            \"A swimming cap is a piece of headwear that is worn while swimming.\",\n            \"An image from the internet of a swim cap shows a brightly-colored piece of silicone or latex that covers the entirety of a swimmer's head.\",\n            \"Swimming cap, keeping the hair out of the way while swimming.\",\n            \"A woman in a swimming cap.\",\n            \"Swimming cap keeping hair dry while swimming.\",\n            \"This swimming cap helps keep your hair dry while you swim.\",\n            \"Swimming cap to keep hair dry and protected while swimming.\",\n            \"A blue swimming cap with a white \\\"S\\\" on the front.\",\n            \"Swimming cap keeping hair dry.\",\n            \"A woman wears a swimming cap while swimming.\",\n            \"\\\"I'm ready to take on the world!\\\".\",\n            \"Why wear a swimming cap?There are many reasons to wear a swimming cap while swimming.\",\n            \"a bad photo of a swimming cap.\",\n            \"a photo of many swimming cap.\",\n            \"a sculpture of a swimming cap.\",\n            \"a photo of the hard to see swimming cap.\",\n            \"a low resolution photo of the swimming cap.\",\n            \"a rendering of a swimming cap.\",\n            \"graffiti of a swimming cap.\",\n            \"a bad photo of the swimming cap.\",\n            \"a cropped photo of the swimming cap.\",\n            \"a tattoo of a swimming cap.\",\n            \"the embroidered swimming cap.\",\n            \"a photo of a hard to see swimming cap.\",\n            \"a bright photo of a swimming cap.\",\n            \"a photo of a clean swimming cap.\",\n            \"a photo of a dirty swimming cap.\",\n            \"a dark photo of the swimming cap.\",\n            \"a drawing of a swimming cap.\",\n            \"a photo of my swimming cap.\",\n            \"the plastic swimming cap.\",\n            \"a photo of the cool swimming cap.\",\n            \"a close-up photo of a swimming cap.\",\n            \"a black and white photo of the swimming cap.\",\n            \"a painting of the swimming cap.\",\n            \"a painting of a swimming cap.\",\n            \"a pixelated photo of the swimming cap.\",\n            \"a sculpture of the swimming cap.\",\n            \"a bright photo of the swimming cap.\",\n            \"a cropped photo of a swimming cap.\",\n            \"a plastic swimming cap.\",\n            \"a photo of the dirty swimming cap.\",\n            \"a jpeg corrupted photo of a swimming cap.\",\n            \"a blurry photo of the swimming cap.\",\n            \"a photo of the swimming cap.\",\n            \"a good photo of the swimming cap.\",\n            \"a rendering of the swimming cap.\",\n            \"a swimming cap in a video game.\",\n            \"a photo of one swimming cap.\",\n            \"a doodle of a swimming cap.\",\n            \"a close-up photo of the swimming cap.\",\n            \"a photo of a swimming cap.\",\n            \"the origami swimming cap.\",\n            \"the swimming cap in a video game.\",\n            \"a sketch of a swimming cap.\",\n            \"a doodle of the swimming cap.\",\n            \"a origami swimming cap.\",\n            \"a low resolution photo of a swimming cap.\",\n            \"the toy swimming cap.\",\n            \"a rendition of the swimming cap.\",\n            \"a photo of the clean swimming cap.\",\n            \"a photo of a large swimming cap.\",\n            \"a rendition of a swimming cap.\",\n            \"a photo of a nice swimming cap.\",\n            \"a photo of a weird swimming cap.\",\n            \"a blurry photo of a swimming cap.\",\n            \"a cartoon swimming cap.\",\n            \"art of a swimming cap.\",\n            \"a sketch of the swimming cap.\",\n            \"a embroidered swimming cap.\",\n            \"a pixelated photo of a swimming cap.\",\n            \"itap of the swimming cap.\",\n            \"a jpeg corrupted photo of the swimming cap.\",\n            \"a good photo of a swimming cap.\",\n            \"a plushie swimming cap.\",\n            \"a photo of the nice swimming cap.\",\n            \"a photo of the small swimming cap.\",\n            \"a photo of the weird swimming cap.\",\n            \"the cartoon swimming cap.\",\n            \"art of the swimming cap.\",\n            \"a drawing of the swimming cap.\",\n            \"a photo of the large swimming cap.\",\n            \"a black and white photo of a swimming cap.\",\n            \"the plushie swimming cap.\",\n            \"a dark photo of a swimming cap.\",\n            \"itap of a swimming cap.\",\n            \"graffiti of the swimming cap.\",\n            \"a toy swimming cap.\",\n            \"itap of my swimming cap.\",\n            \"a photo of a cool swimming cap.\",\n            \"a photo of a small swimming cap.\",\n            \"a tattoo of the swimming cap.\"\n        ],\n        \"bath towel\": [\n            \"A bath towel is a long piece of absorbent fabric that is used to dry oneself after bathing.\",\n            \"A bath towel is a rectangular piece of absorbent fabric that is used to dry oneself after bathing.\",\n            \"A bath towel is a piece of fabric that is used to dry oneself after a bath or shower.\",\n            \"A bath towel is a soft, absorbent towel that is used to dry oneself after bathing.\",\n            \"A bath towel is typically a rectangular piece of absorbent fabric that is used for drying off after a shower or bath.\",\n            \"A bath towel is a rectangular piece of absorbent fabric that is used to dry oneself after bathing.\",\n            \"A bath towel is large, usually rectangular, and made of a soft, absorbent material like cotton.\",\n            \"Bath towels are usually made of absorbent fabric, such as cotton, Terry cloth, or velour, and are used for drying oneself after bathing.\",\n            \"A bath towel is a rectangular piece of cloth made of Absorbent fabrics such as cotton, wool, or microfiber.\",\n            \"A bath towel is a large rectangle of absorbent fabric.\",\n            \"The bath towel is white with a green stripe running down the middle.\",\n            \"This bath towel is white with a blue stripe running across the middle.\",\n            \"The bath towel is white with a blue stripe down the middle.\",\n            \"A bath towel is a rectangular piece of absorbent fabric, typically cotton, linen, or microfiber, used for drying oneself after bathing.\",\n            \"The bath towel is a fluffy, white towel with a stripe of blue running down the middle.\",\n            \"When you think of a bath towel, you likely imagine a fluffy white towel that is soft to the touch.\",\n            \"This bath towel is white with a blue stripe running along the top and bottom.\",\n            \"The bath towel is white with a blue stripe down the middle.\",\n            \"A bath towel is typically a rectangular piece of absorbent fabric, usually cotton, that is used to dry oneself after bathing.\",\n            \"The bath towel is white with a green stripe running down the middle.\",\n            \"A bath towel typically has a loops on one side and a smooth surface on the other.\",\n            \"A bath towel is usually a rectangular piece of absorbent fabric, like terrycloth, that is used to dry oneself after a bath.\",\n            \"A bath towel is a type of towel used for drying the body after a bath or shower.\",\n            \"Bath towels are usually made of cotton or a cotton blend.\",\n            \"A bath towel usually looks like a large, rectangular piece of cotton or other absorbent fabric.\",\n            \"A bath towel is a towel that is typically used after a person has taken a bath.\",\n            \"Most bath towels are rectangular in shape and are made from a cotton or cotton blend fabric.\",\n            \"Typically, a bath towel is a rectangular piece of absorbent fabric that is used to dry oneself after a bath or shower.\",\n            \"Bath towels are typically rectangular and made of absorbent fabric, such as cotton.\",\n            \"A bath towel is a type of towel used for drying the body after a bath or shower.\",\n            \"A bath towel is a type of towel used for drying the body after a bath or shower.\",\n            \"Bath towels can be identified by their size, which is typically larger than a hand towel.\",\n            \"Bath towels usually have a loop or tag on one end that allow them to be hung from a towel rack or hook.\",\n            \"Bath towels are usually larger than hand towels and have a loop or sewn-in tag to hang them up.\",\n            \"A bath towel can be identified by its size, which is usually larger than a hand towel, and by its absorbency.\",\n            \"Bath towels typically have a tag that says \\\"bath towel.\",\n            \"The easiest way to identify a bath towel is by its size.\",\n            \"The best way to identify a bath towel is by its size.\",\n            \"A bath towel can be identified by its size.\",\n            \"You can identify a bath towel by its size and absorbency.\",\n            \"Bath towels are typically rectangular, and made of cotton or other absorbent fabric.\",\n            \"A bath towel is usually a rectangle shape and is used to dry off after a shower or bath.\",\n            \"Bath towels are typically large, thick, and absorbent.\",\n            \"A bath towel is a rectangular piece of fabric, usually Cotton, that is used to dry oneself after a bath or shower.\",\n            \"Bath towels typically have a loop or sewn-in hanging tag at one end, and are square or rectangular in shape.\",\n            \"A bath towel is a Towel that is used for drying the body after bathing.\",\n            \"A bath towel typically looks like a large, rectangular piece of fabric with fringe on the ends.\",\n            \"A bath towel is a large, absorbent towel that is used to dry the body after bathing.\",\n            \"A bath towel typically looks like a large, rectangular piece of fabric with a loop or sewn-in hole for hanging.\",\n            \"A bath towel typically looks like a large, rectangular piece of fabric.\",\n            \"The image is of a white bath towel with a blue stripe across the middle.\",\n            \"The image is of a white bath towel with a blue stripe across the top.\",\n            \"This image shows a bath towel hanging on a hook.\",\n            \"A bath towel from the internet is most likely white, fluffy, and absorbent.\",\n            \"The image is of a white bath towel with a blue and green stripes.\",\n            \"The image is of a bath towel that is white with a blue stripe near the top.\",\n            \"the image is of a blue and white bath towel.\",\n            \"The image is of a white bath towel with a green and blue striped pattern.\",\n            \"The image is of a yellow and white bath towel with a circle pattern.\",\n            \"The image is a close-up of a white bath towel.\",\n            \"Bath towel with blue and white stripes.\",\n            \"Bath towels are an essential part of any bathroom.\",\n            \"This towel is perfect for lounging around the pool on a hot summer day.\",\n            \"Update your bathroom with this modern bath towel.\",\n            \" A fluffy white bath towel draped over a towel rack.\",\n            \"Wrap yourself in luxury with our line of Egyptian cotton towels.\",\n            \"Towels are an important part of any bathroom.\",\n            \"Grey and white bath towel on a tiled floor.\",\n            \"New bath towel.\",\n            \"A clean bath towel is essential for a fresh and relaxing shower.\",\n            \"a bad photo of a bath towel.\",\n            \"a photo of many bath towel.\",\n            \"a sculpture of a bath towel.\",\n            \"a photo of the hard to see bath towel.\",\n            \"a low resolution photo of the bath towel.\",\n            \"a rendering of a bath towel.\",\n            \"graffiti of a bath towel.\",\n            \"a bad photo of the bath towel.\",\n            \"a cropped photo of the bath towel.\",\n            \"a tattoo of a bath towel.\",\n            \"the embroidered bath towel.\",\n            \"a photo of a hard to see bath towel.\",\n            \"a bright photo of a bath towel.\",\n            \"a photo of a clean bath towel.\",\n            \"a photo of a dirty bath towel.\",\n            \"a dark photo of the bath towel.\",\n            \"a drawing of a bath towel.\",\n            \"a photo of my bath towel.\",\n            \"the plastic bath towel.\",\n            \"a photo of the cool bath towel.\",\n            \"a close-up photo of a bath towel.\",\n            \"a black and white photo of the bath towel.\",\n            \"a painting of the bath towel.\",\n            \"a painting of a bath towel.\",\n            \"a pixelated photo of the bath towel.\",\n            \"a sculpture of the bath towel.\",\n            \"a bright photo of the bath towel.\",\n            \"a cropped photo of a bath towel.\",\n            \"a plastic bath towel.\",\n            \"a photo of the dirty bath towel.\",\n            \"a jpeg corrupted photo of a bath towel.\",\n            \"a blurry photo of the bath towel.\",\n            \"a photo of the bath towel.\",\n            \"a good photo of the bath towel.\",\n            \"a rendering of the bath towel.\",\n            \"a bath towel in a video game.\",\n            \"a photo of one bath towel.\",\n            \"a doodle of a bath towel.\",\n            \"a close-up photo of the bath towel.\",\n            \"a photo of a bath towel.\",\n            \"the origami bath towel.\",\n            \"the bath towel in a video game.\",\n            \"a sketch of a bath towel.\",\n            \"a doodle of the bath towel.\",\n            \"a origami bath towel.\",\n            \"a low resolution photo of a bath towel.\",\n            \"the toy bath towel.\",\n            \"a rendition of the bath towel.\",\n            \"a photo of the clean bath towel.\",\n            \"a photo of a large bath towel.\",\n            \"a rendition of a bath towel.\",\n            \"a photo of a nice bath towel.\",\n            \"a photo of a weird bath towel.\",\n            \"a blurry photo of a bath towel.\",\n            \"a cartoon bath towel.\",\n            \"art of a bath towel.\",\n            \"a sketch of the bath towel.\",\n            \"a embroidered bath towel.\",\n            \"a pixelated photo of a bath towel.\",\n            \"itap of the bath towel.\",\n            \"a jpeg corrupted photo of the bath towel.\",\n            \"a good photo of a bath towel.\",\n            \"a plushie bath towel.\",\n            \"a photo of the nice bath towel.\",\n            \"a photo of the small bath towel.\",\n            \"a photo of the weird bath towel.\",\n            \"the cartoon bath towel.\",\n            \"art of the bath towel.\",\n            \"a drawing of the bath towel.\",\n            \"a photo of the large bath towel.\",\n            \"a black and white photo of a bath towel.\",\n            \"the plushie bath towel.\",\n            \"a dark photo of a bath towel.\",\n            \"itap of a bath towel.\",\n            \"graffiti of the bath towel.\",\n            \"a toy bath towel.\",\n            \"itap of my bath towel.\",\n            \"a photo of a cool bath towel.\",\n            \"a photo of a small bath towel.\",\n            \"a tattoo of the bath towel.\"\n        ],\n        \"bathtub\": [\n            \"A bathtub is a vessel used for bathing.\",\n            \"A bathtub is a container for bathing.\",\n            \"A bathtub is a deep tub used for bathing.\",\n            \"A bathtub is a large basin that is usually placed in a bathroom and is used for bathing.\",\n            \" A bathtub is a vessel for bathing in, typically installed in a bathroom.\",\n            \"A bathtub is a large basin that is used for bathing.\",\n            \"A bathtub is a container that is used to hold water in order to take a bath.\",\n            \"A bathtub is a large basin that is used for bathing.\",\n            \"A bathtub is typically a large, deep, rectangle-shaped tub that is used for taking baths.\",\n            \"A bathtub is a special kind of tub that is used for taking baths.\",\n            \"The bathtub is a porcelain enameled steel soaking tub with a wide, flat rim and a smooth, glossy surface.\",\n            \"The bathtub is a porcelain enameled steel tub with a glossy white finish.\",\n            \"There is a porcelain bathtub with claw feet.\",\n            \"A bathtub is typically a white porcelain tub with smooth, rounded sides.\",\n            \"The bathtub is a white, rectangular object with smooth, rounded edges.\",\n            \"A bathtub is a large basined tub used for bathing.\",\n            \"\\nThe bathtub is a porcelain tub that is white in color.\",\n            \"A bathtub is a deep, often rectangular, tub used for bathing.\",\n            \"A bathtub is a large basin typically made of porcelain-enameled cast iron, acrylic, fiberglass-reinforced polyester, or porcelain-enameled steel, inserted into a bathroom for bathing.\",\n            \"The bathtub is a large, white, rectangular basin.\",\n            \"A bathtub is a type of container that is used to hold water in order to take a bath.\",\n            \"A bathtub is a large basin that is used for bathing.\",\n            \"A bathtub typically looks like a large, white porcelain rectangle that is placed in a bathroom.\",\n            \"A bathtub typically has four walls and a base.\",\n            \"A bathtub is usually a porcelain or enameled cast-iron rectangular tub, with smooth sides, a curved bottom, and one end deeper than the other.\",\n            \"A bathtub is a large tub that is used for bathing.\",\n            \"A bathtub is a vessel that is used for bathing.\",\n            \"A bathtub typically has four sides, a sloped backrest, and a draining plug in the bottom.\",\n            \"A bathtub is long, white, and has a smooth, glossy surface.\",\n            \"A bathtub looks like a large white tub that people use to take baths in.\",\n            \"A bathtub is usually made of enameled cast-iron, porcelain-enameled steel, fiberglass-reinforced polyester, or acrylic.\",\n            \"Bathtubs come in a variety of shapes and sizes, but all have a smooth, finished interior and exterior and usually contain faucets and drains.\",\n            \"A bathtub can be identified by its size and shape.\",\n            \"A bathtub is usually found in a bathroom and is used for bathing.\",\n            \"A bathtub is a large container for bathing.\",\n            \"A bathtub is typically made of porcelain-enameled cast iron, porcelain-enameled steel, fiberglass-reinforced polyester, or acrylic.\",\n            \"The best way to identify a bathtub is to look for a large, deep, and typically oval-shaped tub that is used for bathing.\",\n            \"A bathtub is a large, usually round, tub used for bathing.\",\n            \" You can identify bathtub by its smooth, glossy surface which is easy to clean.\",\n            \"The bathtub is the big white thing that you take a bath in.\",\n            \"A bathtub generally has four sides and a drain.\",\n            \"This is a difficult question.\",\n            \"A bathtub is typically a white rectangle shape with a smooth surface.\",\n            \"A bathtub generally has high sides and a large central drain.\",\n            \"A bathtub is an enclosed, usually rounded container for holding water in which a person may wash.\",\n            \"A bathtub is an enclosure for bathing.\",\n            \"A bathtub typically has four sides and a curved bottom.\",\n            \"A bathtub typically has four sides and a drain in the center.\",\n            \"A bathtub is a large, deep tub used for bathing.\",\n            \"A bathtub is a large container for bathing.\",\n            \"The image shows a bathtub with a person in it.\",\n            \"This image shows a bathtub that is surrounded by tiled walls and a shower curtain.\",\n            \"This image from the internet is of a large, deep bathtub with curved sides.\",\n            \"The image is of a bathtub with a showerhead above it.\",\n            \"This image is of a white bathtub with blue tiles around it.\",\n            \"It is a photo of a white bathtub with a shower head above it.\",\n            \"A bathtub is a long, usually white, fixture that is used for bathing.\",\n            \"This photo is of an oval-shaped bathtub with beige-colored walls and a small window above it.\",\n            \"I found an image of a bathtub on the internet that looks like a normal bathtub you would see in someone's home.\",\n            \"The image is of a large, deep bathtub filled with slightly bubbly water.\",\n            \"This is a bathtub.\",\n            \"Bathtub with running water.\",\n            \"This is a bathtub.\",\n            \" A adult enjoys a nice bath in a clean tub.\",\n            \"A woman with long hair relaxes in a bathtub filled with bubbles.\",\n            \"This is a bathtub.\",\n            \"A bathtub full of soapy water and bubbles.\",\n            \" A woman relaxes in a bathtub full of bubblesA woman relaxes in a bathtub full of bubbles, her eyes closed and her head resting on the rim of the tub.\",\n            \"This is my bathtub.\",\n            \"A relaxing bath at the end of a long day.\",\n            \"a bad photo of a bathtub.\",\n            \"a photo of many bathtub.\",\n            \"a sculpture of a bathtub.\",\n            \"a photo of the hard to see bathtub.\",\n            \"a low resolution photo of the bathtub.\",\n            \"a rendering of a bathtub.\",\n            \"graffiti of a bathtub.\",\n            \"a bad photo of the bathtub.\",\n            \"a cropped photo of the bathtub.\",\n            \"a tattoo of a bathtub.\",\n            \"the embroidered bathtub.\",\n            \"a photo of a hard to see bathtub.\",\n            \"a bright photo of a bathtub.\",\n            \"a photo of a clean bathtub.\",\n            \"a photo of a dirty bathtub.\",\n            \"a dark photo of the bathtub.\",\n            \"a drawing of a bathtub.\",\n            \"a photo of my bathtub.\",\n            \"the plastic bathtub.\",\n            \"a photo of the cool bathtub.\",\n            \"a close-up photo of a bathtub.\",\n            \"a black and white photo of the bathtub.\",\n            \"a painting of the bathtub.\",\n            \"a painting of a bathtub.\",\n            \"a pixelated photo of the bathtub.\",\n            \"a sculpture of the bathtub.\",\n            \"a bright photo of the bathtub.\",\n            \"a cropped photo of a bathtub.\",\n            \"a plastic bathtub.\",\n            \"a photo of the dirty bathtub.\",\n            \"a jpeg corrupted photo of a bathtub.\",\n            \"a blurry photo of the bathtub.\",\n            \"a photo of the bathtub.\",\n            \"a good photo of the bathtub.\",\n            \"a rendering of the bathtub.\",\n            \"a bathtub in a video game.\",\n            \"a photo of one bathtub.\",\n            \"a doodle of a bathtub.\",\n            \"a close-up photo of the bathtub.\",\n            \"a photo of a bathtub.\",\n            \"the origami bathtub.\",\n            \"the bathtub in a video game.\",\n            \"a sketch of a bathtub.\",\n            \"a doodle of the bathtub.\",\n            \"a origami bathtub.\",\n            \"a low resolution photo of a bathtub.\",\n            \"the toy bathtub.\",\n            \"a rendition of the bathtub.\",\n            \"a photo of the clean bathtub.\",\n            \"a photo of a large bathtub.\",\n            \"a rendition of a bathtub.\",\n            \"a photo of a nice bathtub.\",\n            \"a photo of a weird bathtub.\",\n            \"a blurry photo of a bathtub.\",\n            \"a cartoon bathtub.\",\n            \"art of a bathtub.\",\n            \"a sketch of the bathtub.\",\n            \"a embroidered bathtub.\",\n            \"a pixelated photo of a bathtub.\",\n            \"itap of the bathtub.\",\n            \"a jpeg corrupted photo of the bathtub.\",\n            \"a good photo of a bathtub.\",\n            \"a plushie bathtub.\",\n            \"a photo of the nice bathtub.\",\n            \"a photo of the small bathtub.\",\n            \"a photo of the weird bathtub.\",\n            \"the cartoon bathtub.\",\n            \"art of the bathtub.\",\n            \"a drawing of the bathtub.\",\n            \"a photo of the large bathtub.\",\n            \"a black and white photo of a bathtub.\",\n            \"the plushie bathtub.\",\n            \"a dark photo of a bathtub.\",\n            \"itap of a bathtub.\",\n            \"graffiti of the bathtub.\",\n            \"a toy bathtub.\",\n            \"itap of my bathtub.\",\n            \"a photo of a cool bathtub.\",\n            \"a photo of a small bathtub.\",\n            \"a tattoo of the bathtub.\"\n        ],\n        \"station wagon\": [\n            \"A station wagon is a car with a long roof and a large cargo area.\",\n            \"A station wagon is a type of car that has a lot of space in the back for storing things.\",\n            \"A station wagon is a car that has a long body and two rows of seats.\",\n            \"A station wagon is a car with four doors and a large open space in the back for cargo.\",\n            \"A station wagon is a car with four doors and room for at least five passengers.\",\n            \" Station wagons are usually larger than sedans, and have more space for cargo in the back.\",\n            \"A station wagon is a car with a long roof and extra space in the back for cargo.\",\n            \"A station wagon is a type of car that is typically larger than a sedan, and has extra space in the back for storage.\",\n            \"A station wagon is a car with extra space in the back for carrying luggage or other cargo.\",\n            \"Station wagons are cars that have a long roof and a lot of space in the back for storing cargo.\",\n            \"A station wagon is a car with two rows of seats and a large cargo area.\",\n            \"The station wagon is a boxy car with four doors and plenty of room for cargo in the back.\",\n            \"The station wagon is a long, rectangular car with four doors and a rear hatch.\",\n            \"A station wagon has a long roof and a tailgate that opens to reveal a large, flat storage area.\",\n            \"A station wagon is a vehicle with a long body and two or four doors.\",\n            \"The station wagon is a long, boxy car with a tall roof.\",\n            \"The station wagon is long and rectangular with a sloped roof.\",\n            \"A station wagon is a car with a long roof and a lot of space in the back.\",\n            \"A station wagon is a car with a long roof that extends over the trunk, making it extra roomy for cargo.\",\n            \"This station wagon has a long, rectangular body with a sloped roof.\",\n            \"A station wagon is a vehicle with four doors and a large cargo area.\",\n            \"A station wagon is a type of vehicle that has a long roof, four doors, and a large amount of space in the back.\",\n            \"A station wagon is a car with a long roof and a raised area in the back for carrying cargo.\",\n            \"A station wagon is a type of car that has a long roof and an extra set of doors at the back.\",\n            \"A station wagon is a type of car that is larger than a sedan but smaller than a SUV.\",\n            \"A station wagon is a car with a long body and two pairs of doors, typically used for carrying cargo or passengers.\",\n            \"A station wagon looks like a regular car, but it has a lot of space in the back for storage.\",\n            \"A station wagon is a type of car that is typically long and has a lot of space in the back for storing things.\",\n            \"A station wagon is a vehicle with a long roof that extends over the back seats, making it larger than a sedan and allowing for more cargo space.\",\n            \"A station wagon typically has four doors and a large cargo area.\",\n            \"The easiest way to identify a station wagon is by its long roofline and sloped rear window.\",\n            \"Station wagons can be identified by their long roof and rear cargo area.\",\n            \"A station wagon is a vehicle that has a long roof, a station wagon typically has two rows of seats and a luggage area.\",\n            \"A station wagon is a type of passenger vehicle that has a longer roof and rear cargo area.\",\n            \"Station wagons can be identified by their long wheelbase, extended rear cargo area, and optional wood paneling on the sides.\",\n            \"A station wagon is a type of automobile with a long roof and rear cargo area.\",\n            \"A station wagon is a vehicle that is larger than a sedan but smaller than a SUV.\",\n            \"A station wagon is a vehicle with two rows of seating and a cargo area that is accessible from the rear of the vehicle.\",\n            \"A station wagon is a vehicle productions since the early 1950s.\",\n            \"A station wagon is a car that has extra seating and storage space in the back.\",\n            \"There is no definitive answer to this question, as station wagons can come in a wide variety of shapes and sizes.\",\n            \"A station wagon is a vehicle with a long roof and four doors.\",\n            \"A station wagon is a type of automobile with a long roof and rear cargo area.\",\n            \"A station wagon is a vehicle with two rows of seats and a large cargo area.\",\n            \"A station wagon is a type of automobile that has a long, boxy body style and a rear door that opens to the side instead of up.\",\n            \"A station wagon, also called an estate car, is a four-door car with a large cargo area.\",\n            \"A station wagon is a car with four doors and a lot of room in the back for carrying things.\",\n            \"A station wagon is a larger vehicle that is similar to a sedan, but has a longer trunk area and sometimes a third row of seating.\",\n            \"A station wagon looks like a car with a lot of space in the back for cargo.\",\n            \"A station wagon is a vehicle that is typically larger than a sedan, but smaller than a SUV.\",\n            \"The image is of a red station wagon with a luggage rack on the top.\",\n            \"This image is of a blue station wagon with wood paneling on the sides.\",\n            \"A station wagon is a type of automobile that has a long roof and rear cargo area.\",\n            \"The image is of a blue station wagon with a white roof.\",\n            \"I found an image of a station wagon on the internet that looks like it's from the 1970s.\",\n            \"The image is of a blue station wagon with a silver roof rack.\",\n            \"A station wagon is a type of car that is larger than a sedan but smaller than an SUV.\",\n            \"The image is of a station wagon parked in a driveway.\",\n            \"The image is of a blue station wagon with wood paneling on the sides.\",\n            \"The image shows a faded blue station wagon from the 1970s.\",\n            \" new or usedThis station wagon is new.\",\n            \"This station wagon is from the 1970s.\",\n            \"This station wagon is from the 1960s.\",\n            \"A family of four loads their belongings into their station wagon for a cross-country road trip.\",\n            \"A station wagon parked in a driveway.\",\n            \"The station wagon is a car that was popular in the United States in the 1950s and 1960s.\",\n            \"This is a station wagon.\",\n            \"This station wagon is from the 1970s and is in excellent condition.\",\n            \"Family on vacation in the station wagon.\",\n            \"A station wagon parked in a driveway.\",\n            \"a bad photo of a station wagon.\",\n            \"a photo of many station wagon.\",\n            \"a sculpture of a station wagon.\",\n            \"a photo of the hard to see station wagon.\",\n            \"a low resolution photo of the station wagon.\",\n            \"a rendering of a station wagon.\",\n            \"graffiti of a station wagon.\",\n            \"a bad photo of the station wagon.\",\n            \"a cropped photo of the station wagon.\",\n            \"a tattoo of a station wagon.\",\n            \"the embroidered station wagon.\",\n            \"a photo of a hard to see station wagon.\",\n            \"a bright photo of a station wagon.\",\n            \"a photo of a clean station wagon.\",\n            \"a photo of a dirty station wagon.\",\n            \"a dark photo of the station wagon.\",\n            \"a drawing of a station wagon.\",\n            \"a photo of my station wagon.\",\n            \"the plastic station wagon.\",\n            \"a photo of the cool station wagon.\",\n            \"a close-up photo of a station wagon.\",\n            \"a black and white photo of the station wagon.\",\n            \"a painting of the station wagon.\",\n            \"a painting of a station wagon.\",\n            \"a pixelated photo of the station wagon.\",\n            \"a sculpture of the station wagon.\",\n            \"a bright photo of the station wagon.\",\n            \"a cropped photo of a station wagon.\",\n            \"a plastic station wagon.\",\n            \"a photo of the dirty station wagon.\",\n            \"a jpeg corrupted photo of a station wagon.\",\n            \"a blurry photo of the station wagon.\",\n            \"a photo of the station wagon.\",\n            \"a good photo of the station wagon.\",\n            \"a rendering of the station wagon.\",\n            \"a station wagon in a video game.\",\n            \"a photo of one station wagon.\",\n            \"a doodle of a station wagon.\",\n            \"a close-up photo of the station wagon.\",\n            \"a photo of a station wagon.\",\n            \"the origami station wagon.\",\n            \"the station wagon in a video game.\",\n            \"a sketch of a station wagon.\",\n            \"a doodle of the station wagon.\",\n            \"a origami station wagon.\",\n            \"a low resolution photo of a station wagon.\",\n            \"the toy station wagon.\",\n            \"a rendition of the station wagon.\",\n            \"a photo of the clean station wagon.\",\n            \"a photo of a large station wagon.\",\n            \"a rendition of a station wagon.\",\n            \"a photo of a nice station wagon.\",\n            \"a photo of a weird station wagon.\",\n            \"a blurry photo of a station wagon.\",\n            \"a cartoon station wagon.\",\n            \"art of a station wagon.\",\n            \"a sketch of the station wagon.\",\n            \"a embroidered station wagon.\",\n            \"a pixelated photo of a station wagon.\",\n            \"itap of the station wagon.\",\n            \"a jpeg corrupted photo of the station wagon.\",\n            \"a good photo of a station wagon.\",\n            \"a plushie station wagon.\",\n            \"a photo of the nice station wagon.\",\n            \"a photo of the small station wagon.\",\n            \"a photo of the weird station wagon.\",\n            \"the cartoon station wagon.\",\n            \"art of the station wagon.\",\n            \"a drawing of the station wagon.\",\n            \"a photo of the large station wagon.\",\n            \"a black and white photo of a station wagon.\",\n            \"the plushie station wagon.\",\n            \"a dark photo of a station wagon.\",\n            \"itap of a station wagon.\",\n            \"graffiti of the station wagon.\",\n            \"a toy station wagon.\",\n            \"itap of my station wagon.\",\n            \"a photo of a cool station wagon.\",\n            \"a photo of a small station wagon.\",\n            \"a tattoo of the station wagon.\"\n        ],\n        \"lighthouse\": [\n            \"Lighthouses are tall, cylindrical buildings that are usually painted white and have a light at the top.\",\n            \"A lighthouse is a tall structure that is typically located on a coastline or near an area of danger.\",\n            \"A lighthouse is a tall, cylindrical structure that emits a powerful light from a lantern at its top.\",\n            \"A lighthouse is a tall, narrow building that overlooks the sea.\",\n            \"Lighthouses are monumental structures erected to guide maritime traffic along coasts and other dangerous waters.\",\n            \"A lighthouse is a tall, cylindrical structure that is typically located on a coast or near an area of dangerous waters.\",\n            \"A lighthouse is a tall tower with a light at the top that is used to warn ships of danger.\",\n            \"A lighthouse is a tall, cylindrical structure that emits a powerful beam of light from its top.\",\n            \"A lighthouse is a tall, cylindrical structure with a light at the top that helps guide ships at night.\",\n            \"Lighthouses are usually tall buildings that have a light at the top.\",\n            \"The lighthouse is a large, cylindrical structure made of white stone.\",\n            \"The Lighthouse is a tall white structure that stands on a rocky cliff by the sea.\",\n            \"The lighthouse is a tall, white tower with a red roof.\",\n            \"The lighthouse is a tall, white structure that stands out against the blue sky.\",\n            \"The lighthouse is a towering structure made of large, white stones.\",\n            \"The \\\"lighthouse\\\" is a tall, cylindrical structure with a light at the top that emits a beam of light used to guide ships at night or during periods of poor visibility.\",\n            \"######The lighthouse is tall and white, with a large light at the top.\",\n            \"The lighthouse is a tall, cylindrical structure with a light at the top that is used to warn ships at sea of nearby land.\",\n            \"The Glorious Beacon stands 63 feet tall and is made of brick with a white coating.\",\n            \"A lighthouse is a tall, cone-shaped structure that emits abeam of light from its top to help guide ships at night.\",\n            \"A lighthouse is a tall, cylindrical building with a light at the top that is used to guide ships at night.\",\n            \"A lighthouse is a tall, cylindrical structure with a light at the top that is used to warn ships of potential dangers.\",\n            \"A lighthouse is a tall, cylindrical structure with a light at the top that is used to warn ships of land.\",\n            \"A lighthouse is a tall, cylindrical structure with a light on top that is used to warn ships of danger.\",\n            \"A lighthouse is a tall, cylindrical structure with a light at the top.\",\n            \"A lighthouse is a tall, cylindrical structure with a light at the top that is used to guide ships at sea.\",\n            \"Lighthouses are tall towers with a light at the top that helps ships navigate at night.\",\n            \"A lighthouse is a tall, vertical structure with a light at the top that is used to warn ships at sea of nearby land.\",\n            \"A lighthouse is a tall, narrow building with a light at the top that shines out to sea.\",\n            \"A lighthouse stands tall and looks out over the water.\",\n            \"There are many ways to identify a lighthouse.\",\n            \"A lighthouse is a tall structure with a light on top that is used to help ships and boats safely navigate through bodies of water.\",\n            \"Most lighthouses have a distinct shape that makes them easy to identify.\",\n            \"A lighthouse is a tall, narrow building with a light at the top that is used to warn ships at night of dangerous areas near the shore.\",\n            \"Lighthouses can be identified by their unique shape.\",\n            \"A lighthouse is a tall building with a light on top.\",\n            \"Lighthouses can be identified by their characteristic shape and by their location on a body of water.\",\n            \"Generally, a lighthouse is a tall building with a light on top that is used to warn ships offshore of dangers near the shore.\",\n            \"Lighthouses are tall buildings with a light at the top that helps ships navigate.\",\n            \"It's a building with a light on top.\",\n            \"A traditional lighthouse is a tall, cylindrical structure with a light at the top.\",\n            \"Most lighthouses are white with a red roof.\",\n            \"Most lighthouses have a cylindrical or conical shape with a central lantern.\",\n            \"A lighthouse has a tall, round tower with a light at the top.\",\n            \"A lighthouse is typically a tall, cylindrical structure with a light at the top that is used to warn ships of nearby land.\",\n            \"A lighthouse is typically a cylindrical or conical structure that is white and has a light at the top.\",\n            \"Lighthouses are large, tall buildings with a light at the top that shines out over the water.\",\n            \"A lighthouse typically has a large, central cylindrical tower with a lantern on top.\",\n            \"A lighthouse is tall and white with a red light on top.\",\n            \"A lighthouse is most commonly a tall, cylindrical building with a light at the top that is used to warn ships of nearby land.\",\n            \"The image is of a lighthouse on a rocky coastline.\",\n            \"This lighthouse is situated on the southern tip of a small island off the coast of Maine.\",\n            \"The photo is of a lighthouse at sunset.\",\n            \"The image is of a lighthouse on a rocky cliff by the ocean.\",\n            \"The image is of a lighthouse on a rocky cliff by the ocean.\",\n            \"The image is of a lighthouse on a cliff by the ocean.\",\n            \"Image shows a lighthouse on a rocky cliff by the ocean.\",\n            \"The image is of a lighthouse with a light at the top.\",\n            \"An image of a lighthouse from the internet might include a light shining from the top of the lighthouse, often surrounded by darkness.\",\n            \"The image is of a lighthouse on a rocky cliff by the ocean.\",\n            \"The lighthouse is a symbol of hope and safety for sailors.\",\n            \"The Priceville Lighthouse stands as a beacon of strength and resilience on the rocky cliffs of Maine.\",\n            \"The light from this lighthouse guides ships through the fog and into the safety of the harbor.\",\n            \"This is a picture of the St.\",\n            \"The light from this lighthouse guides ships through the treacherous waters off the coast.\",\n            \"The Heceta Head Lighthouse is a lightstation located in Oregon, United States.\",\n            \" A light in the storm.\",\n            \"The Cape Hatteras Lighthouse stands over the remains of pirate Blackbeard's ship, the Queen Anne's Revenge.\",\n            \"The Saugus Iron Works in Saugus, Massachusetts, is the site of the first integrated ironworks in North America.\",\n            \" A light in the storm.\",\n            \"a bad photo of a lighthouse.\",\n            \"a photo of many lighthouse.\",\n            \"a sculpture of a lighthouse.\",\n            \"a photo of the hard to see lighthouse.\",\n            \"a low resolution photo of the lighthouse.\",\n            \"a rendering of a lighthouse.\",\n            \"graffiti of a lighthouse.\",\n            \"a bad photo of the lighthouse.\",\n            \"a cropped photo of the lighthouse.\",\n            \"a tattoo of a lighthouse.\",\n            \"the embroidered lighthouse.\",\n            \"a photo of a hard to see lighthouse.\",\n            \"a bright photo of a lighthouse.\",\n            \"a photo of a clean lighthouse.\",\n            \"a photo of a dirty lighthouse.\",\n            \"a dark photo of the lighthouse.\",\n            \"a drawing of a lighthouse.\",\n            \"a photo of my lighthouse.\",\n            \"the plastic lighthouse.\",\n            \"a photo of the cool lighthouse.\",\n            \"a close-up photo of a lighthouse.\",\n            \"a black and white photo of the lighthouse.\",\n            \"a painting of the lighthouse.\",\n            \"a painting of a lighthouse.\",\n            \"a pixelated photo of the lighthouse.\",\n            \"a sculpture of the lighthouse.\",\n            \"a bright photo of the lighthouse.\",\n            \"a cropped photo of a lighthouse.\",\n            \"a plastic lighthouse.\",\n            \"a photo of the dirty lighthouse.\",\n            \"a jpeg corrupted photo of a lighthouse.\",\n            \"a blurry photo of the lighthouse.\",\n            \"a photo of the lighthouse.\",\n            \"a good photo of the lighthouse.\",\n            \"a rendering of the lighthouse.\",\n            \"a lighthouse in a video game.\",\n            \"a photo of one lighthouse.\",\n            \"a doodle of a lighthouse.\",\n            \"a close-up photo of the lighthouse.\",\n            \"a photo of a lighthouse.\",\n            \"the origami lighthouse.\",\n            \"the lighthouse in a video game.\",\n            \"a sketch of a lighthouse.\",\n            \"a doodle of the lighthouse.\",\n            \"a origami lighthouse.\",\n            \"a low resolution photo of a lighthouse.\",\n            \"the toy lighthouse.\",\n            \"a rendition of the lighthouse.\",\n            \"a photo of the clean lighthouse.\",\n            \"a photo of a large lighthouse.\",\n            \"a rendition of a lighthouse.\",\n            \"a photo of a nice lighthouse.\",\n            \"a photo of a weird lighthouse.\",\n            \"a blurry photo of a lighthouse.\",\n            \"a cartoon lighthouse.\",\n            \"art of a lighthouse.\",\n            \"a sketch of the lighthouse.\",\n            \"a embroidered lighthouse.\",\n            \"a pixelated photo of a lighthouse.\",\n            \"itap of the lighthouse.\",\n            \"a jpeg corrupted photo of the lighthouse.\",\n            \"a good photo of a lighthouse.\",\n            \"a plushie lighthouse.\",\n            \"a photo of the nice lighthouse.\",\n            \"a photo of the small lighthouse.\",\n            \"a photo of the weird lighthouse.\",\n            \"the cartoon lighthouse.\",\n            \"art of the lighthouse.\",\n            \"a drawing of the lighthouse.\",\n            \"a photo of the large lighthouse.\",\n            \"a black and white photo of a lighthouse.\",\n            \"the plushie lighthouse.\",\n            \"a dark photo of a lighthouse.\",\n            \"itap of a lighthouse.\",\n            \"graffiti of the lighthouse.\",\n            \"a toy lighthouse.\",\n            \"itap of my lighthouse.\",\n            \"a photo of a cool lighthouse.\",\n            \"a photo of a small lighthouse.\",\n            \"a tattoo of the lighthouse.\"\n        ],\n        \"beaker\": [\n            \"A beaker is a scientific container used to hold liquids.\",\n            \"A beaker is a simple container for holding liquids.\",\n            \"A beaker is a simple container for holding liquids.\",\n            \"A beaker is a container that is used to hold liquids.\",\n            \"A beaker is a cylindrical container with a flat bottom used for measuring, mixing, and storing liquids.\",\n            \"A beaker is a container with a wide mouth, typically made of glass or plastic, used for holding liquids.\",\n            \"A beaker is a cup-shaped container with a flat bottom, used for holding liquid or powder.\",\n            \"A beaker is a vessel that is used to hold liquids.\",\n            \"A beaker is a laboratory container used to hold and mix liquids.\",\n            \"A beaker is a cup-shaped container with a flat bottom and a small handle.\",\n            \"\\nA beaker is a container typically used to hold liquids.\",\n            \"The beaker is a clear glass cup with a wide mouth and a flat bottom.\",\n            \"A beaker is a scientific vessel used to hold liquid or solid substances.\",\n            \"The beaker is a glass container with a wide mouth and a narrow base.\",\n            \"A beaker is a glass container with a spout, used for measuring and transferring liquids.\",\n            \"A beaker is a simple container for holding liquids, often made of glass or plastic.\",\n            \"A beaker is a cylindrical container with a flat bottom and a narrow neck.\",\n            \"A beaker is a type of container often used in a laboratory setting.\",\n            \"A beaker is a container with a flat base and a cylindrical body.\",\n            \"A beaker is a glass container with a wide mouth and a flat bottom.\",\n            \"A beaker is a glass container with a flat bottom and a flared lip.\",\n            \"A beaker is a container used to hold liquids.\",\n            \"A beaker is a cylindrical container with a flat bottom and a pour spout.\",\n            \"A beaker is a container with a spout and a handle, typically used for holding liquids.\",\n            \"A beaker is a container with a flat bottom and a flared lip, used for holding liquids.\",\n            \"A beaker is a cylindrical container with a flat bottom and a flared lip.\",\n            \"A beaker is a small container with a spout that is used to measure and pour liquids.\",\n            \"A beaker is typically a glass container with a spout that is used to measure and pour liquids.\",\n            \"A beaker is a cylindrical glass container with a flat base and a pouring spout.\",\n            \"A beaker is a cylindrical container with a flat bottom and a flared lip.\",\n            \"A beaker is a glass container with a flat bottom and a flared lip.\",\n            \"A beaker is a glass container with a cylindrical shape and a flat bottom.\",\n            \"You can identify a beaker by looking for a wide-mouthed glass container with a marked measurement line.\",\n            \"A beaker is a type of container that is used to hold and measure liquids.\",\n            \"A beaker is a simple container for measuring, mixing, and heating liquids.\",\n            \"A beaker is a cylindrical container with a flat bottom and a lip for pouring.\",\n            \"A beaker is a glass container with a wide mouth and a small base.\",\n            \"A beaker is a glass container with a flat bottom and a spout.\",\n            \"A beaker is a glass or plastic container with a wide mouth and a flat bottom.\",\n            \"A beaker is a type of container used to hold and measure liquids.\",\n            \"A beaker is a type of container that is often used in a laboratory.\",\n            \"A beaker is a simple container for measuring, mixing, and heating liquids.\",\n            \"A beaker is a glass or plastic container with a narrow neck and flared sides that is used to hold liquids.\",\n            \"A beaker is a container with a wide opening and a flat bottom.\",\n            \"A beaker is typically a cylindrical glass container with a flat bottom and a pouring spout.\",\n            \"A beaker is a glass or plastic container with a flat bottom and a cylindrical body.\",\n            \"A beaker is a glass container with a flat bottom and a cylindrical body.\",\n            \"A beaker is a type of container often used in a laboratory.\",\n            \"A beaker typically has a flat bottom and a cylindrical body.\",\n            \"A beaker is a cup-shaped container with a flat base and a pour spout.\",\n            \"A beaker is a laboratory container used to hold liquids.\",\n            \"This is an image of a beaker from the internet.\",\n            \"The image is of a glass beaker with a spout.\",\n            \"A beaker is a tall, narrow container used to hold liquids.\",\n            \"A beaker is a container typically used to hold liquids.\",\n            \"The image is of a beaker with a green liquid inside.\",\n            \"A beaker is a container with a spout and a handle, used for measuring, mixing, and pouring liquids.\",\n            \"A beaker is a container with a spout and a handle, used for measuring, mixing, and pouring liquids.\",\n            \"The image is of a beaker with a conical shape and a handle.\",\n            \"The image is of a glass beaker with a pour spout.\",\n            \"A beaker with a pink liquid inside.\",\n            \"A beaker of hot coffee on a table.\",\n            \"A beaker filled with a green liquid.\",\n            \"A beaker of hot water.\",\n            \"A beaker of waterThis beaker of water looks like it was just pulled from a fresh stream.\",\n            \"This is a beaker.\",\n            \"A beaker of unknown liquid.\",\n            \"A beaker filled with a green liquid.\",\n            \"This beaker is made of borosilicate glass and can hold up to 250 mL of liquid.\",\n            \"This beaker is made of porcelain and was produced in China during the Qing dynasty.\",\n            \"a bad photo of a beaker.\",\n            \"a photo of many beaker.\",\n            \"a sculpture of a beaker.\",\n            \"a photo of the hard to see beaker.\",\n            \"a low resolution photo of the beaker.\",\n            \"a rendering of a beaker.\",\n            \"graffiti of a beaker.\",\n            \"a bad photo of the beaker.\",\n            \"a cropped photo of the beaker.\",\n            \"a tattoo of a beaker.\",\n            \"the embroidered beaker.\",\n            \"a photo of a hard to see beaker.\",\n            \"a bright photo of a beaker.\",\n            \"a photo of a clean beaker.\",\n            \"a photo of a dirty beaker.\",\n            \"a dark photo of the beaker.\",\n            \"a drawing of a beaker.\",\n            \"a photo of my beaker.\",\n            \"the plastic beaker.\",\n            \"a photo of the cool beaker.\",\n            \"a close-up photo of a beaker.\",\n            \"a black and white photo of the beaker.\",\n            \"a painting of the beaker.\",\n            \"a painting of a beaker.\",\n            \"a pixelated photo of the beaker.\",\n            \"a sculpture of the beaker.\",\n            \"a bright photo of the beaker.\",\n            \"a cropped photo of a beaker.\",\n            \"a plastic beaker.\",\n            \"a photo of the dirty beaker.\",\n            \"a jpeg corrupted photo of a beaker.\",\n            \"a blurry photo of the beaker.\",\n            \"a photo of the beaker.\",\n            \"a good photo of the beaker.\",\n            \"a rendering of the beaker.\",\n            \"a beaker in a video game.\",\n            \"a photo of one beaker.\",\n            \"a doodle of a beaker.\",\n            \"a close-up photo of the beaker.\",\n            \"a photo of a beaker.\",\n            \"the origami beaker.\",\n            \"the beaker in a video game.\",\n            \"a sketch of a beaker.\",\n            \"a doodle of the beaker.\",\n            \"a origami beaker.\",\n            \"a low resolution photo of a beaker.\",\n            \"the toy beaker.\",\n            \"a rendition of the beaker.\",\n            \"a photo of the clean beaker.\",\n            \"a photo of a large beaker.\",\n            \"a rendition of a beaker.\",\n            \"a photo of a nice beaker.\",\n            \"a photo of a weird beaker.\",\n            \"a blurry photo of a beaker.\",\n            \"a cartoon beaker.\",\n            \"art of a beaker.\",\n            \"a sketch of the beaker.\",\n            \"a embroidered beaker.\",\n            \"a pixelated photo of a beaker.\",\n            \"itap of the beaker.\",\n            \"a jpeg corrupted photo of the beaker.\",\n            \"a good photo of a beaker.\",\n            \"a plushie beaker.\",\n            \"a photo of the nice beaker.\",\n            \"a photo of the small beaker.\",\n            \"a photo of the weird beaker.\",\n            \"the cartoon beaker.\",\n            \"art of the beaker.\",\n            \"a drawing of the beaker.\",\n            \"a photo of the large beaker.\",\n            \"a black and white photo of a beaker.\",\n            \"the plushie beaker.\",\n            \"a dark photo of a beaker.\",\n            \"itap of a beaker.\",\n            \"graffiti of the beaker.\",\n            \"a toy beaker.\",\n            \"itap of my beaker.\",\n            \"a photo of a cool beaker.\",\n            \"a photo of a small beaker.\",\n            \"a tattoo of the beaker.\"\n        ],\n        \"military hat (bearskin or shako)\": [\n            \"A military hat is a head covering that is worn by soldiers as part of their uniform.\",\n            \"A military hat is a hat that is worn by soldiers.\",\n            \"So a military hat is kind of like a big, furry hat, often worn by ceremonial guards.\",\n            \"A military hat is a hat that is worn by soldiers as part of their uniform.\",\n            \"A military hat is a head covering that is typically worn by soldiers.\",\n            \"A military hat is a type of headgear designed to protect the head and face from enemy fire and the elements.\",\n            \"A military hat is typically made of wool or leather and has a brim that helps protect the wearer's eyes from the sun.\",\n            \"A military hat is a type of headgear that is worn by soldiers, usually as part of a uniform.\",\n            \"A military hat is a headdress worn by soldiers.\",\n            \"A military hat is a brimmed headcovering that is typically worn by soldiers in ceremonial or suregionic dress.\",\n            \"A military hat is a hat that is worn by soldiers as part of their uniform.\",\n            \"The military hat is a tall, cylindrical hat that is typically made of fur or felt.\",\n            \"A military hat is a head covering that is typically worn by soldiers, sailors, and members of the armed forces.\",\n            \"A military hat is typically a tall, cylindrical piece of headwear that is adorned with a plume or feather.\",\n            \"The shako is a military hat that is usually made of stiffened cloth or leather and has a brim to protect the wearer's head from the sun.\",\n            \"The bearskin is a tall, cylindrical hat made of black fur.\",\n            \"The hat is tall and cylindrical, with a flat top and a wide brim.\",\n            \"A military hat is a head covering that is typically worn by soldiers, policemens, and other military personnel.\",\n            \"A military hat is typically a tall, cylindrical hat made of stiff fabric with a visor and a plume.\",\n            \"\\nA military hat is typically a tall, cylindrical hat made of stiff felt or leather with a brim that is turned up or down, depending on the style.\",\n            \"A military hat is usually a cylindrical shaped hat that is adorned with a feather or plume.\",\n            \"A military hat, or bearskin, is a tall, cylindrical hat worn by soldiers.\",\n            \"A military hat is generally a cylindrical shaped hat, often with a visor, and usually has a feather or other decoration on the top.\",\n            \"A military hat is typically a high, round, brimless hat.\",\n            \"A military hat is a hat that is worn by soldiers.\",\n            \"A military hat is a type of headgear worn by soldiers, and generally has a brim, a band of cloth around the crown, and a badge or feather plume on the front.\",\n            \"A military hat is usually a tall, cylindrical hat with a brim that is worn by soldiers.\",\n            \"A military hat is a hat that is worn by soldiers and other members of the armed forces.\",\n            \"A military hat is usually a tall, cylindrical hat with a brim that sometimes flares out.\",\n            \"A military hat is generally a tall, cylindrical hat with a flat top and a brim around the edge.\",\n            \"The military hats (bearskin or shako) have a brim and a plume.\",\n            \"A military hat is a hat that is worn by members of the armed forces.\",\n            \"The most identifiable feature of a military hat is a plume.\",\n            \"Some military hats have a plume or feather on them.\",\n            \"Bearskin hats have a tall, cylindrical shape and are made of fur.\",\n            \"A military hat can be identified by its rounds shape and the plume that sticks up in the air.\",\n            \"Bearskin hats have a large, round, brimless cap with a small tuft (a lock of hair) in the center.\",\n            \"A military hat is typically made of stiff felt or leather, and has a brim that curves up and down around the sides.\",\n            \"A military hat is generally made of a stiff material and has a brim that goes all the way around.\",\n            \"A military hat is typically identified by its unique shape and the brim that encircles the hat.\",\n            \"A military hat is typically a brimmed hat that is worn as part of a uniform.\",\n            \"A military hat typically has a brim that is turned up on the sides, and a plume or feather on the top.\",\n            \"A military hat (bearskin or shako) is a tall, cylindrical hat worn by soldiers.\",\n            \"A military hat, such as a bearskin or shako, can vary greatly in appearance depending on the specific regiment or branch of military that it is associated with.\",\n            \"A military hat is traditionally a tall, cylindrical hat with a brim at the bottom.\",\n            \"A military hat is either a bearskin or a shako.\",\n            \"Bearskin: A bearskin is a tall, shako-style hat worn by some guards regiments in the British and Canadian armies.\",\n            \"A military hat, such as a bearskin or shako, is typically a tall, cylindrical hat with a brim.\",\n            \"A military hat is a hat that is worn by soldiers.\",\n            \"A military hat (bearskin or shako) is a conical or cylindrical headgear, usually with a visor, worn by some soldiers.\",\n            \"This image is of a British bearskin hat.\",\n            \"An image of a military hat from the internet shows a tall, cylindrical hat with a wide brim.\",\n            \"This image from the internet is of a bearskin hat, a type of military hat.\",\n            \"This image is of a French military hat called a shako.\",\n            \"The image is of a soldier wearing a traditional military hat.\",\n            \"The image is of a military hat that is tall and cylindrical in shape with a wide brim.\",\n            \"This image is of a French military hat called a shako.\",\n            \"The image is of a man in a bearskin hat.\",\n            \"One image from the internet of a military hat is of a shako hat.\",\n            \"I found an image on the internet of a bearskin hat.\",\n            \"A military hat, typically a bearskin or shako.\",\n            \"A British Foot Guardsman wearing a bearskin cap.\",\n            \"A British Army Bearskin cap.\",\n            \"An officer of the French Imperial Guard wears a bearskin hat.\",\n            \"\\\"A British soldier wearing a bearskin cap and red coat stands guard at Buckingham Palace.\",\n            \" A soldiers hat bearing the insignia of their country.\",\n            \"A British Grenadier Guardsman wearing a bearskin hat.\",\n            \"A bearskin hat worn by a member of the military.\",\n            \"A British soldier wearing a bearskin hat and red uniform stands guard at Buckingham Palace.\",\n            \"A French Napoleonic Era Bearskin Cap.\",\n            \"a bad photo of a military hat (bearskin or shako).\",\n            \"a photo of many military hat (bearskin or shako).\",\n            \"a sculpture of a military hat (bearskin or shako).\",\n            \"a photo of the hard to see military hat (bearskin or shako).\",\n            \"a low resolution photo of the military hat (bearskin or shako).\",\n            \"a rendering of a military hat (bearskin or shako).\",\n            \"graffiti of a military hat (bearskin or shako).\",\n            \"a bad photo of the military hat (bearskin or shako).\",\n            \"a cropped photo of the military hat (bearskin or shako).\",\n            \"a tattoo of a military hat (bearskin or shako).\",\n            \"the embroidered military hat (bearskin or shako).\",\n            \"a photo of a hard to see military hat (bearskin or shako).\",\n            \"a bright photo of a military hat (bearskin or shako).\",\n            \"a photo of a clean military hat (bearskin or shako).\",\n            \"a photo of a dirty military hat (bearskin or shako).\",\n            \"a dark photo of the military hat (bearskin or shako).\",\n            \"a drawing of a military hat (bearskin or shako).\",\n            \"a photo of my military hat (bearskin or shako).\",\n            \"the plastic military hat (bearskin or shako).\",\n            \"a photo of the cool military hat (bearskin or shako).\",\n            \"a close-up photo of a military hat (bearskin or shako).\",\n            \"a black and white photo of the military hat (bearskin or shako).\",\n            \"a painting of the military hat (bearskin or shako).\",\n            \"a painting of a military hat (bearskin or shako).\",\n            \"a pixelated photo of the military hat (bearskin or shako).\",\n            \"a sculpture of the military hat (bearskin or shako).\",\n            \"a bright photo of the military hat (bearskin or shako).\",\n            \"a cropped photo of a military hat (bearskin or shako).\",\n            \"a plastic military hat (bearskin or shako).\",\n            \"a photo of the dirty military hat (bearskin or shako).\",\n            \"a jpeg corrupted photo of a military hat (bearskin or shako).\",\n            \"a blurry photo of the military hat (bearskin or shako).\",\n            \"a photo of the military hat (bearskin or shako).\",\n            \"a good photo of the military hat (bearskin or shako).\",\n            \"a rendering of the military hat (bearskin or shako).\",\n            \"a military hat (bearskin or shako) in a video game.\",\n            \"a photo of one military hat (bearskin or shako).\",\n            \"a doodle of a military hat (bearskin or shako).\",\n            \"a close-up photo of the military hat (bearskin or shako).\",\n            \"a photo of a military hat (bearskin or shako).\",\n            \"the origami military hat (bearskin or shako).\",\n            \"the military hat (bearskin or shako) in a video game.\",\n            \"a sketch of a military hat (bearskin or shako).\",\n            \"a doodle of the military hat (bearskin or shako).\",\n            \"a origami military hat (bearskin or shako).\",\n            \"a low resolution photo of a military hat (bearskin or shako).\",\n            \"the toy military hat (bearskin or shako).\",\n            \"a rendition of the military hat (bearskin or shako).\",\n            \"a photo of the clean military hat (bearskin or shako).\",\n            \"a photo of a large military hat (bearskin or shako).\",\n            \"a rendition of a military hat (bearskin or shako).\",\n            \"a photo of a nice military hat (bearskin or shako).\",\n            \"a photo of a weird military hat (bearskin or shako).\",\n            \"a blurry photo of a military hat (bearskin or shako).\",\n            \"a cartoon military hat (bearskin or shako).\",\n            \"art of a military hat (bearskin or shako).\",\n            \"a sketch of the military hat (bearskin or shako).\",\n            \"a embroidered military hat (bearskin or shako).\",\n            \"a pixelated photo of a military hat (bearskin or shako).\",\n            \"itap of the military hat (bearskin or shako).\",\n            \"a jpeg corrupted photo of the military hat (bearskin or shako).\",\n            \"a good photo of a military hat (bearskin or shako).\",\n            \"a plushie military hat (bearskin or shako).\",\n            \"a photo of the nice military hat (bearskin or shako).\",\n            \"a photo of the small military hat (bearskin or shako).\",\n            \"a photo of the weird military hat (bearskin or shako).\",\n            \"the cartoon military hat (bearskin or shako).\",\n            \"art of the military hat (bearskin or shako).\",\n            \"a drawing of the military hat (bearskin or shako).\",\n            \"a photo of the large military hat (bearskin or shako).\",\n            \"a black and white photo of a military hat (bearskin or shako).\",\n            \"the plushie military hat (bearskin or shako).\",\n            \"a dark photo of a military hat (bearskin or shako).\",\n            \"itap of a military hat (bearskin or shako).\",\n            \"graffiti of the military hat (bearskin or shako).\",\n            \"a toy military hat (bearskin or shako).\",\n            \"itap of my military hat (bearskin or shako).\",\n            \"a photo of a cool military hat (bearskin or shako).\",\n            \"a photo of a small military hat (bearskin or shako).\",\n            \"a tattoo of the military hat (bearskin or shako).\"\n        ],\n        \"beer bottle\": [\n            \"A standard beer bottle is about 12 ounces and is made of glass.\",\n            \"A beer bottle is a container that is used to hold beer.\",\n            \"A beer bottle is a glass or plastic container that holds beer.\",\n            \"A beer bottle is usually made of glass and has a long neck.\",\n            \"A beer bottle is a container made of glass, metal, or plastic that is used to hold beer.\",\n            \"A typical beer bottle is about 12 fluid ounces and is made of glass.\",\n            \"A beer bottle is generally made of glass and has a long neck.\",\n            \"\\\"A beer bottle is a glass or plastic container with a neck that is used to store and drink beer.\",\n            \"A beer bottle typically has a long, narrow neck and a round body.\",\n            \"A beer bottle is a container made of glass or plastic that is used to hold beer.\",\n            \"A standard beer bottle is brown or green and is made of glass.\",\n            \"\\nA beer bottle is a cylindrical glass container with a tapered neck and a Poppet valve at the bottom.\",\n            \"The beer bottle is brown and has a label that reads \\\"Budweiser.\",\n            \"The beer bottle is a clear, green glass bottle with a gold label.\",\n            \"A beer bottle is a glass container with a long neck and a small base.\",\n            \"A beer bottle is a container that holds beer.\",\n            \"This is a beer bottle.\",\n            \"A brown glass beer bottle with a gold label.\",\n            \"This beer bottle is made of clear, green glass.\",\n            \"The beer bottle is a brown glass bottle with a green label.\",\n            \"A beer bottle parents many different designs depending on the brand.\",\n            \"Beer bottles are typically brown or green and are made of glass.\",\n            \"A beer bottle is typically brown in color and has a long neck.\",\n            \"A glass beer bottle is typically cylinder shaped with a short neck.\",\n            \"A beer bottle is a glass or plastic container that is used to hold beer.\",\n            \"A beer bottle typically has a long neck and a round body.\",\n            \"a beer bottle is typically a brown or green glass bottle with a long neck.\",\n            \"A beer bottle is a container for beer.\",\n            \"A beer bottle is a glass or plastic container with a neck that is narrower than the body and a flared lip.\",\n            \"A beer bottle is an amber-colored glass bottle with a neck that is narrower than the body of the bottle.\",\n            \"A beer bottle is typically straight-sided with a slight taper towards the base and a long neck.\",\n            \"The label on the beer bottle will have the name of the beer and the brewery.\",\n            \"A beer bottle is a glass or plastic container that is used to hold beer.\",\n            \"A common type of beer bottle is the long-neck bottles.\",\n            \"Every beer bottle has a label that indicates the brand of beer.\",\n            \"The most common type of beer bottle is the longneck bottle.\",\n            \"Start by examining the bottle for a label.\",\n            \"The easiest way to identify a beer bottle is by looking for the word \\\"beer\\\" on the label.\",\n            \"Beer bottles are identified by their labels.\",\n            \"Each beer has a different shaped bottle.\",\n            \"A beer bottle is a cylindrical, glass container with a narrow neck.\",\n            \"a beer bottle looks like a brown glass bottle with a small neck and a metal cap.\",\n            \"A beer bottle typically has a long neck and a round body.\",\n            \"A beer bottle is typically long and slender with a rounded bottom.\",\n            \"The bottom of a beer bottle is round with a small hole in the center.\",\n            \"A beer bottle typically has a long neck and rounded body.\",\n            \"A beer bottle is typically clear or green glass and has a long neck.\",\n            \"A beer bottle typically has a long neck and round body.\",\n            \"A beer bottle is typically made of green or brown glass and has a long neck.\",\n            \"A beer bottle is typically tall and narrow with a long neck.\",\n            \"The image is of a brown beer bottle with a white label.\",\n            \"A beer bottle with a blue and white label.\",\n            \"The image is of a lonely beer bottle sitting on a table with a half-eaten sandwich next to it.\",\n            \"This image is of a brown glass beer bottle with a golden liquid inside.\",\n            \"The image is of a brown glass beer bottle with a white label.\",\n            \"The image is of a brown beer bottle with a metal cap.\",\n            \"The image is of a brown beer bottle with a yellow label.\",\n            \"There is an image of a beer bottle on the internet.\",\n            \"This image is of a brown glass beer bottle with a white label.\",\n            \"The image is of a brown beer bottle with a white label.\",\n            \" A beer bottle on a table.\",\n            \"\\\"Not tonight, I have to work in the morning.\",\n            \"\\\"Delicious beer! I love it!\\\".\",\n            \"A bottle of beer on a table.\",\n            \"A bottle of beer.\",\n            \"\\\"A Half-Full Bottle of Beer\\\"A half-full bottle of beer is all that's left of a party.\",\n            \"A bottle of cold beer on a hot day.\",\n            \" A frosty bottle of beer on a hot day.\",\n            \"A bottle of beer on a table.\",\n            \"A beer bottle on a table.\",\n            \"a bad photo of a beer bottle.\",\n            \"a photo of many beer bottle.\",\n            \"a sculpture of a beer bottle.\",\n            \"a photo of the hard to see beer bottle.\",\n            \"a low resolution photo of the beer bottle.\",\n            \"a rendering of a beer bottle.\",\n            \"graffiti of a beer bottle.\",\n            \"a bad photo of the beer bottle.\",\n            \"a cropped photo of the beer bottle.\",\n            \"a tattoo of a beer bottle.\",\n            \"the embroidered beer bottle.\",\n            \"a photo of a hard to see beer bottle.\",\n            \"a bright photo of a beer bottle.\",\n            \"a photo of a clean beer bottle.\",\n            \"a photo of a dirty beer bottle.\",\n            \"a dark photo of the beer bottle.\",\n            \"a drawing of a beer bottle.\",\n            \"a photo of my beer bottle.\",\n            \"the plastic beer bottle.\",\n            \"a photo of the cool beer bottle.\",\n            \"a close-up photo of a beer bottle.\",\n            \"a black and white photo of the beer bottle.\",\n            \"a painting of the beer bottle.\",\n            \"a painting of a beer bottle.\",\n            \"a pixelated photo of the beer bottle.\",\n            \"a sculpture of the beer bottle.\",\n            \"a bright photo of the beer bottle.\",\n            \"a cropped photo of a beer bottle.\",\n            \"a plastic beer bottle.\",\n            \"a photo of the dirty beer bottle.\",\n            \"a jpeg corrupted photo of a beer bottle.\",\n            \"a blurry photo of the beer bottle.\",\n            \"a photo of the beer bottle.\",\n            \"a good photo of the beer bottle.\",\n            \"a rendering of the beer bottle.\",\n            \"a beer bottle in a video game.\",\n            \"a photo of one beer bottle.\",\n            \"a doodle of a beer bottle.\",\n            \"a close-up photo of the beer bottle.\",\n            \"a photo of a beer bottle.\",\n            \"the origami beer bottle.\",\n            \"the beer bottle in a video game.\",\n            \"a sketch of a beer bottle.\",\n            \"a doodle of the beer bottle.\",\n            \"a origami beer bottle.\",\n            \"a low resolution photo of a beer bottle.\",\n            \"the toy beer bottle.\",\n            \"a rendition of the beer bottle.\",\n            \"a photo of the clean beer bottle.\",\n            \"a photo of a large beer bottle.\",\n            \"a rendition of a beer bottle.\",\n            \"a photo of a nice beer bottle.\",\n            \"a photo of a weird beer bottle.\",\n            \"a blurry photo of a beer bottle.\",\n            \"a cartoon beer bottle.\",\n            \"art of a beer bottle.\",\n            \"a sketch of the beer bottle.\",\n            \"a embroidered beer bottle.\",\n            \"a pixelated photo of a beer bottle.\",\n            \"itap of the beer bottle.\",\n            \"a jpeg corrupted photo of the beer bottle.\",\n            \"a good photo of a beer bottle.\",\n            \"a plushie beer bottle.\",\n            \"a photo of the nice beer bottle.\",\n            \"a photo of the small beer bottle.\",\n            \"a photo of the weird beer bottle.\",\n            \"the cartoon beer bottle.\",\n            \"art of the beer bottle.\",\n            \"a drawing of the beer bottle.\",\n            \"a photo of the large beer bottle.\",\n            \"a black and white photo of a beer bottle.\",\n            \"the plushie beer bottle.\",\n            \"a dark photo of a beer bottle.\",\n            \"itap of a beer bottle.\",\n            \"graffiti of the beer bottle.\",\n            \"a toy beer bottle.\",\n            \"itap of my beer bottle.\",\n            \"a photo of a cool beer bottle.\",\n            \"a photo of a small beer bottle.\",\n            \"a tattoo of the beer bottle.\"\n        ],\n        \"beer glass\": [\n            \"A beer glass is typically a tall, cylindrical glass with a wide opening at the top.\",\n            \"A beer glass is a curved glass that tapers at the top.\",\n            \"A beer glass is a glass container with a wide top and a small base.\",\n            \"A typical beer glass is cylindrical in shape and has a slightly flared rim.\",\n            \"A beer glass is typically a tall, thin glass that tapers slightly towards the top.\",\n            \"A beer glass is a glass that is used to drink beer.\",\n            \"A beer glass is a glass that is specially designed for drinking beer.\",\n            \"A beer glass is typically a tall, cylindrical glass with a wide opening at the top.\",\n            \"A beer glass is typically a tall, cylindrical glass with a wide top opening.\",\n            \"A beer glass is a type of glassware that is specifically designed for drinking beer.\",\n            \"A beer glass is a tall, thin glass with a tapered top.\",\n            \"A beer glass is a glass that is tall and slender with a slightly flared top.\",\n            \"A beer glass is a type of glassware that is used to serve beer.\",\n            \"A beer glass is typically a tall, slender glass with a tapered top.\",\n            \"A beer glass is a type of glassware that is specifically designed for serving beer.\",\n            \"A beer glass is a glass container with a broad base and a narrow top.\",\n            \"A beer glass is a drinking vessel that is typically made out of glass.\",\n            \"A beer glass is typically a clear, cylindrical glass with a flared top.\",\n            \"A beer glass is a glass tumbler with a slightly flared top and a wide bottom.\",\n            \"A beer glass is typically a tall, cylindrical glass with a slightly flared top.\",\n            \"A beer glass is typically a tall, slender glass with a slightly flared top.\",\n            \"A beer glass is a type of glass that is used to drink beer.\",\n            \"A beer glass usually has a long stem with a round cup at the top.\",\n            \"A beer glass is a tall, narrow glass with a flared top.\",\n            \"A beer glass is a type of glass that is used to drink beer.\",\n            \"A beer glass is typically a tall, narrow glass with a curved top.\",\n            \"A beer glass has a wide, round bowl and a long stem.\",\n            \"A beer glass is usually a tall, slender glass with a bulging middle.\",\n            \"A beer glass is typically a glass cylinder with a tapered top.\",\n            \"A beer glass is a glass with a handle that is used to drink beer.\",\n            \"A beer glass can be identified by its shape, which is designed to enhance the flavor and aroma of the beer.\",\n            \"By its shape.\",\n            \"A beer glass is typically a tall, narrow glass with a round opening.\",\n            \"Beer glasses vary in shape and size depending on the type of beer being served.\",\n            \"A beer glass is typically taller and narrower than a regular drinking glass.\",\n            \"By shape, size, and capacity.\",\n            \"There are many different types of beer glasses, but the most common is the pint glass.\",\n            \"Each type of beer has a specific glass that is designed to enhance the flavor and aroma of the beer.\",\n            \"By the shape of the glass one can identify a beer glass.\",\n            \"The most common type of beer glass is a pint glass.\",\n            \"There are many different types of beer glasses, but the most common is the pint glass.\",\n            \"A beer glass typically has a flared top and a stem.\",\n            \"A beer glass is typically a clear, tall, and thin glass.\",\n            \"A beer glass typically has a wide bottom and a narrow top.\",\n            \"A beer glass typically has a wide base and a narrow top.\",\n            \"A beer glass typically has a cylindrical shape and a slightly flared top.\",\n            \"A beer glass is tall and slender with a wide opening.\",\n            \"A beer glass often has a wide, bulbous bottom that tapers up to a narrower top.\",\n            \"A beer glass is typically a tall, narrow glass with a conical shape.\",\n            \"A beer glass generally has a wide base and a tapered opening.\",\n            \"The image is of a clear beer glass with a foamy head of beer.\",\n            \" overflowingA beer glass is overflowing with amber liquid and foam.\",\n            \"This beer glass is a standard pint glass with a slight taper towards the top.\",\n            \"An image from the internet of a beer glass may show a traditional glass beer mug with a handle, or it may show a glass pint with ridges near the top.\",\n            \"The image is of a clear beer glass with a small head of foam.\",\n            \"A beer glass on the internet is an image of a clear glass with a handle, filled with amber-colored liquid and foam.\",\n            \"A beer glass is a type of glassware typically used to drink beer.\",\n            \"The image is of a clear beer glass with a foamy head of beer.\",\n            \"A beer glass with a frosty, golden liquid inside and a thick, white head of foam on top.\",\n            \"The image is of a clear beer glass with a handle.\",\n            \" A perfect pint of beerThis beer glass is the perfect size for a pint of beer.\",\n            \" \\\"A beer glass with a light beer inside\\\".\",\n            \"A beer glass half full of amber liquid with a small amount of foam on top.\",\n            \"Enjoying a cold beer on a hot day.\",\n            \"A beer glass with a foamy head on top.\",\n            \" A beer glass with a small head of foam.\",\n            \"A beer glass on a table with a view of the ocean in the background.\",\n            \"A full glass of beer with a head on it, sitting on a tableA cool, refreshing beer on a hot day.\",\n            \"A fresh beer on a hot day.\",\n            \" A beer glass with a foamy head on top.\",\n            \"a bad photo of a beer glass.\",\n            \"a photo of many beer glass.\",\n            \"a sculpture of a beer glass.\",\n            \"a photo of the hard to see beer glass.\",\n            \"a low resolution photo of the beer glass.\",\n            \"a rendering of a beer glass.\",\n            \"graffiti of a beer glass.\",\n            \"a bad photo of the beer glass.\",\n            \"a cropped photo of the beer glass.\",\n            \"a tattoo of a beer glass.\",\n            \"the embroidered beer glass.\",\n            \"a photo of a hard to see beer glass.\",\n            \"a bright photo of a beer glass.\",\n            \"a photo of a clean beer glass.\",\n            \"a photo of a dirty beer glass.\",\n            \"a dark photo of the beer glass.\",\n            \"a drawing of a beer glass.\",\n            \"a photo of my beer glass.\",\n            \"the plastic beer glass.\",\n            \"a photo of the cool beer glass.\",\n            \"a close-up photo of a beer glass.\",\n            \"a black and white photo of the beer glass.\",\n            \"a painting of the beer glass.\",\n            \"a painting of a beer glass.\",\n            \"a pixelated photo of the beer glass.\",\n            \"a sculpture of the beer glass.\",\n            \"a bright photo of the beer glass.\",\n            \"a cropped photo of a beer glass.\",\n            \"a plastic beer glass.\",\n            \"a photo of the dirty beer glass.\",\n            \"a jpeg corrupted photo of a beer glass.\",\n            \"a blurry photo of the beer glass.\",\n            \"a photo of the beer glass.\",\n            \"a good photo of the beer glass.\",\n            \"a rendering of the beer glass.\",\n            \"a beer glass in a video game.\",\n            \"a photo of one beer glass.\",\n            \"a doodle of a beer glass.\",\n            \"a close-up photo of the beer glass.\",\n            \"a photo of a beer glass.\",\n            \"the origami beer glass.\",\n            \"the beer glass in a video game.\",\n            \"a sketch of a beer glass.\",\n            \"a doodle of the beer glass.\",\n            \"a origami beer glass.\",\n            \"a low resolution photo of a beer glass.\",\n            \"the toy beer glass.\",\n            \"a rendition of the beer glass.\",\n            \"a photo of the clean beer glass.\",\n            \"a photo of a large beer glass.\",\n            \"a rendition of a beer glass.\",\n            \"a photo of a nice beer glass.\",\n            \"a photo of a weird beer glass.\",\n            \"a blurry photo of a beer glass.\",\n            \"a cartoon beer glass.\",\n            \"art of a beer glass.\",\n            \"a sketch of the beer glass.\",\n            \"a embroidered beer glass.\",\n            \"a pixelated photo of a beer glass.\",\n            \"itap of the beer glass.\",\n            \"a jpeg corrupted photo of the beer glass.\",\n            \"a good photo of a beer glass.\",\n            \"a plushie beer glass.\",\n            \"a photo of the nice beer glass.\",\n            \"a photo of the small beer glass.\",\n            \"a photo of the weird beer glass.\",\n            \"the cartoon beer glass.\",\n            \"art of the beer glass.\",\n            \"a drawing of the beer glass.\",\n            \"a photo of the large beer glass.\",\n            \"a black and white photo of a beer glass.\",\n            \"the plushie beer glass.\",\n            \"a dark photo of a beer glass.\",\n            \"itap of a beer glass.\",\n            \"graffiti of the beer glass.\",\n            \"a toy beer glass.\",\n            \"itap of my beer glass.\",\n            \"a photo of a cool beer glass.\",\n            \"a photo of a small beer glass.\",\n            \"a tattoo of the beer glass.\"\n        ],\n        \"bell tower\": [\n            \"A bell tower is a political architecture that was common in medieval Europe.\",\n            \"A bell tower is a structure that contains a set of bells, which are rung either manually or automatically.\",\n            \"Large bell towers are usually built atop churches or other large buildings and contain several bells that ring at different times.\",\n            \"A bell tower is a freestanding structure, usually taller than it is wide, which contains one or more bells.\",\n            \"A bell tower is a tall structure that houses a set of bells.\",\n            \"A bell tower is typically a tall, freestanding structure with one or more bells inside.\",\n            \"A bell tower is a tall structure that houses a set of bells.\",\n            \"A bell tower is a tall structure that contains bells.\",\n            \" Bell towers are tall structures that usually have a bell or bells inside of them.\",\n            \"A bell tower is a freestanding structure that houses a set of bells.\",\n            \"The bell tower is a tall, round structure made of stone.\",\n            \"A bell tower is a tall structure that houses bells.\",\n            \"The bell tower was a massive structure made of stone.\",\n            \"The bell tower is a tall, cylindrical structure with a pointed roof.\",\n            \"A bell tower is a tall structure that houses one or more bells.\",\n            \"The bell tower is a large and ornate structure, standing several stories tall.\",\n            \"A bell tower is a tall, freestanding structure with a belfry at the top, where one or more bells are hung.\",\n            \"A bell tower is a tall structure that houses bells.\",\n            \"The bell tower is a square structure made of stone.\",\n            \"The bell tower is a large, round structure made of stone.\",\n            \"A bell tower is a tall structure that has one or more bells within it.\",\n            \"A bell tower is typically a tall, freestanding structure with a staircase inside leading up to a platform on which the bells are housed.\",\n            \"A bell tower is a structure that houses one or more bells.\",\n            \"A bell tower is a tall structure that contains one or more bells.\",\n            \"A bell tower is a tall structure that usually has a belfry, or a room at the top of the structure where the bells are housed.\",\n            \"A bell tower typically has a stairwell that leads up to a platform where the bells are hung.\",\n            \"A bell tower is a structure that holds a bell or bells, which are rung as a signal or warning.\",\n            \"A bell tower is a tall structure that has a room or platform at the top for bells.\",\n            \"A bell tower is a tall, free-standing structure, usually attached to a church or other building, that supports one or more bells.\",\n            \"A bell tower is a free-standing structure or building, often part of a church or other religious building, that contains one or more bells.\",\n            \"A bell tower is a tall structure that has one or more bells.\",\n            \"A bell tower is a structure that houses one or more bells to be rung as part of a religious service or as a public announcement.\",\n            \"One way to identify a bell tower is by its shape.\",\n            \"The most common type of bell tower is simply a free-standing structure that houses one or more bells.\",\n            \"A bell tower is typically a tall, freestanding structure with one or more bells.\",\n            \"A bell tower is a structure that contains one or more bells, which are rung to make a sound.\",\n            \"A bell tower is a tall structure that houses a bell or bells.\",\n            \"A bell tower is often the highest point in a church or other building and has a bell or bells hung inside it.\",\n            \"Look for a tall structure that houses bells.\",\n            \"The most obvious way to identify a bell tower is by its shape.\",\n            \"A bell tower is a tall, freestanding structure with a belfry, or room in which bells are hung.\",\n            \"A bell tower is a tall structure that contains a set of bells.\",\n            \"A bell tower is a tall structure that houses a set of bells.\",\n            \"A bell tower typically has a rectangular base and a pyramid- or cone-shaped roof.\",\n            \"Most bell towers are very tall and skinny.\",\n            \"A typical bell tower is a freestanding structure that contains one or more bells.\",\n            \"A bell tower is a structure, usually part of a church or other building, that contains one or more bells.\",\n            \"A bell tower commonly has a square or rectangular base, one or more sets of stairs leading to a belfry where the bells are housed, and a pyramidal roof.\",\n            \"A typical bell tower is a free-standing structure that is taller than it is wide and has open sides with a belfry at the top.\",\n            \"A bell tower is typically a free-standing structure that is taller than it is wide and has one or more bells used to produce sound.\",\n            \"The image shows a large, white bell tower with a pointed roof.\",\n            \"I couldn't find an image of a bell tower on the internet.\",\n            \"The image is of a large bell tower with a pointed roof.\",\n            \"The image is of a large bell tower with a single, large bell at the top.\",\n            \"The image shows a bell tower with a pointed roof.\",\n            \"The image is of a bell tower with a pointed roof.\",\n            \"This image is of a bell tower called \\\"The Little White Church.\",\n            \"An image of a bell tower from the internet would likely show a tall, narrow structure with a spire at the top.\",\n            \"A image of a bell tower from the internet is a large, tall structure with a pointed top.\",\n            \"I found an image of a bell tower from the internet.\",\n            \"The bell tower of the church of San Domenico Maggiore, Naples, Italy.\",\n            \" The bell tower of the church of St.\",\n            \"Bells of Notre Dame.\",\n            \"The belltower of the Santa Maria Assunta cathedral in Siena, Italy.\",\n            \"The bell tower at the University of Washington in Seattle, WA.\",\n            \"The Church of the Immaculate Conception in New York City.\",\n            \"The bell tower of Notre Dame de Paris.\",\n            \"The bell tower on the campus of the University of Notre Dame.\",\n            \"Towering over the city, the bell tower is a symbol of the town's history.\",\n            \"The bell tower of the church of Santa Maria in Aracoeli, Rome, Italy.\",\n            \"a bad photo of a bell tower.\",\n            \"a photo of many bell tower.\",\n            \"a sculpture of a bell tower.\",\n            \"a photo of the hard to see bell tower.\",\n            \"a low resolution photo of the bell tower.\",\n            \"a rendering of a bell tower.\",\n            \"graffiti of a bell tower.\",\n            \"a bad photo of the bell tower.\",\n            \"a cropped photo of the bell tower.\",\n            \"a tattoo of a bell tower.\",\n            \"the embroidered bell tower.\",\n            \"a photo of a hard to see bell tower.\",\n            \"a bright photo of a bell tower.\",\n            \"a photo of a clean bell tower.\",\n            \"a photo of a dirty bell tower.\",\n            \"a dark photo of the bell tower.\",\n            \"a drawing of a bell tower.\",\n            \"a photo of my bell tower.\",\n            \"the plastic bell tower.\",\n            \"a photo of the cool bell tower.\",\n            \"a close-up photo of a bell tower.\",\n            \"a black and white photo of the bell tower.\",\n            \"a painting of the bell tower.\",\n            \"a painting of a bell tower.\",\n            \"a pixelated photo of the bell tower.\",\n            \"a sculpture of the bell tower.\",\n            \"a bright photo of the bell tower.\",\n            \"a cropped photo of a bell tower.\",\n            \"a plastic bell tower.\",\n            \"a photo of the dirty bell tower.\",\n            \"a jpeg corrupted photo of a bell tower.\",\n            \"a blurry photo of the bell tower.\",\n            \"a photo of the bell tower.\",\n            \"a good photo of the bell tower.\",\n            \"a rendering of the bell tower.\",\n            \"a bell tower in a video game.\",\n            \"a photo of one bell tower.\",\n            \"a doodle of a bell tower.\",\n            \"a close-up photo of the bell tower.\",\n            \"a photo of a bell tower.\",\n            \"the origami bell tower.\",\n            \"the bell tower in a video game.\",\n            \"a sketch of a bell tower.\",\n            \"a doodle of the bell tower.\",\n            \"a origami bell tower.\",\n            \"a low resolution photo of a bell tower.\",\n            \"the toy bell tower.\",\n            \"a rendition of the bell tower.\",\n            \"a photo of the clean bell tower.\",\n            \"a photo of a large bell tower.\",\n            \"a rendition of a bell tower.\",\n            \"a photo of a nice bell tower.\",\n            \"a photo of a weird bell tower.\",\n            \"a blurry photo of a bell tower.\",\n            \"a cartoon bell tower.\",\n            \"art of a bell tower.\",\n            \"a sketch of the bell tower.\",\n            \"a embroidered bell tower.\",\n            \"a pixelated photo of a bell tower.\",\n            \"itap of the bell tower.\",\n            \"a jpeg corrupted photo of the bell tower.\",\n            \"a good photo of a bell tower.\",\n            \"a plushie bell tower.\",\n            \"a photo of the nice bell tower.\",\n            \"a photo of the small bell tower.\",\n            \"a photo of the weird bell tower.\",\n            \"the cartoon bell tower.\",\n            \"art of the bell tower.\",\n            \"a drawing of the bell tower.\",\n            \"a photo of the large bell tower.\",\n            \"a black and white photo of a bell tower.\",\n            \"the plushie bell tower.\",\n            \"a dark photo of a bell tower.\",\n            \"itap of a bell tower.\",\n            \"graffiti of the bell tower.\",\n            \"a toy bell tower.\",\n            \"itap of my bell tower.\",\n            \"a photo of a cool bell tower.\",\n            \"a photo of a small bell tower.\",\n            \"a tattoo of the bell tower.\"\n        ],\n        \"baby bib\": [\n            \"A baby bib is a triangular piece of fabric that is worn around a baby's neck to catch spills.\",\n            \"A baby bib is a small, usually triangular piece of fabric that is worn by a baby to keep their clothing clean while they are eating.\",\n            \"Baby bibs are usually made of soft, absorbent material like terrycloth.\",\n            \"A baby bib is a piece of cloth worn around the neck to protect clothing from spills and drool.\",\n            \"A baby bib is a small, often triangular piece of fabric that is worn around a baby's neck to catch drool and food.\",\n            \"A baby bib is a triangular piece of fabric that is worn around a baby's neck to protect their clothes from drool and spills.\",\n            \"A baby bib is a piece of cloth worn over the chest and front of a baby's body to protect their clothes from drool and spills.\",\n            \"A baby bib is a small piece of cloth that is worn around the neck to protect clothing from spills and drool.\",\n            \"A baby bib is a triangular piece of cloth that is worn around a baby's neck to catch drool and food.\",\n            \" A baby bib is a triangle-shaped piece of fabric that ties around a baby's neck and covers their chest.\",\n            \"A baby bib is a piece of cloth worn over the chest and Fastened around the neck, to protect the clothes from food stains.\",\n            \"\\nThe baby bib is produced using 100% soft, breathable cotton.\",\n            \"The bib is made of soft white cotton and has a water-resistant backing to protect clothes from spills.\",\n            \"A baby bib is a small piece of cloth that is worn around the neck to keep clothing clean.\",\n            \"This baby bib is super soft and has a cute design.\",\n            \"A baby bib is a small piece of clothing that is worn around the neck and helps to keep clothes clean.\",\n            \"\\nThe bib is white and made of terrycloth.\",\n            \"This bib is made for a baby.\",\n            \"A baby bib is a small, often triangular piece of cloth worn by a baby during meals to protect their clothes from spills.\",\n            \"A baby bib is a small, plastic or cloth triangle that hooks around a baby's neck to catch food and drool.\",\n            \"Most baby bibs are soft and absorbent, making them ideal for mealtime.\",\n            \"A baby bib is typically a triangular piece of fabric that is tied around a baby's neck.\",\n            \"A baby bib is a small piece of cloth that is worn around the neck to protect clothing from spills.\",\n            \"A baby's bib is a triangle of fabric that is attached at the neck with a Velcro strip, snaps, or a tie.\",\n            \"A baby bib is typically a piece of soft fabric worn around a baby's neck to keep their clothes clean while they eat.\",\n            \"A baby bib is a triangular piece of fabric that is worn around a baby's neck to protect their clothes from drool and spills.\",\n            \"A baby bib covers the front of a baby's clothes to protect them from food stains.\",\n            \"A baby bib looks like a triangular piece of cloth that is tied around a baby's neck.\",\n            \"A baby bib looks like a small piece of cloth that is tied around a baby's neck.\",\n            \"A baby bib typically has a Velcro closure at the back of the neck and is made from a soft, absorbent fabric.\",\n            \"A baby bib is a small piece of fabric that is worn around the neck to protect clothing from spills and messes.\",\n            \"A baby bib typically has a Velcro closure in the back and is made of a soft, absorbent material.\",\n            \"A baby bib is a fabric triangle that is fastened around a baby's neck to protect their clothes while they are eating.\",\n            \"A baby bib is a small piece of cloth that is tied around a baby's neck to catch drool and food.\",\n            \"A baby bib typically has a Velcro or snap closure at the back of the neck, and is made of a soft, absorbent material.\",\n            \"A baby bib is a neckwear for infants, and is characterized by its large size and much higher absorbency than an adult bib.\",\n            \"A baby bib typically has a Velcro or snap closure at the neck and is made of a soft absorbent material.\",\n            \"A baby bib is usually a triangular piece of fabric that is worn around the neck to protect clothing from spills.\",\n            \"A baby bib is a small piece of fabric that is worn around the neck to protect clothing from spills.\",\n            \"One way to identify a baby bib is by its function.\",\n            \"A baby bib is a small, typically triangular piece of fabric that attaches around a baby's neck and protects their clothes from drool and spills.\",\n            \"A baby bib is a small triangle of cloth that is worn around a baby's neck to catch drool and food.\",\n            \"A baby bib looks like a small piece of cloth that is worn around the neck to protect clothing from spills.\",\n            \"A baby bib will have a large, absorbent area in the front to catch spills, and an adjustable neck strap to fasten it around the baby's neck.\",\n            \"A baby bib typically has a Velcro or snap closure at the neck and is made of a soft absorbent material, such as terrycloth, to protect the child's clothing from spills.\",\n            \"A baby bib is usually a triangle shaped piece of fabric that is tied around a baby's neck.\",\n            \"A baby bib is a small, triangular piece of cloth that is worn around a baby's neck to protect their clothes from drool or food.\",\n            \"A baby bib usually looks like a triangular piece of fabric with a Velcro closure at the neck.\",\n            \"A baby bib is a triangular piece of fabric that hooks around the baby's neck and ties in the back.\",\n            \"A baby bib is a small piece of cloth that is worn around the neck to keep clothes clean.\",\n            \"A bib is an article of clothing that is worn over the front of the body.\",\n            \"This image is of a white baby bib with a blue trim.\",\n            \"The image is of a white baby bib with a cartoon dinosaur on the front.\",\n            \"The image is of a white baby bib with a blue trim.\",\n            \"The image is of a white baby bib with a blue trim.\",\n            \"The image is of a white baby bib with a yellow duck on the front.\",\n            \"This image shows a baby bib that is made out of soft white fabric.\",\n            \"A baby bib is a triangular piece of fabric that is worn around a baby's neck to keep their clothes clean while they are eating.\",\n            \"The image shows a white baby bib with a green trim.\",\n            \"The image from the internet is of a light blue baby bib with a cartoon bear on the front.\",\n            \" \\\"The cutest little bib you ever did see!\\\".\",\n            \"A baby bib with a cartoon duck on the front.\",\n            \"Cute baby bib with a funny saying.\",\n            \"A baby bib with a cartoon turtle on it.\",\n            \"My little one always makes a mess at meal times!.\",\n            \" \\\"a bib to keep your baby's clothes clean\\\".\",\n            \"\\\"I'm not a drooly baby, I'm an artist.\",\n            \"The cutest little bib to keep your baby's clothes clean!.\",\n            \"Bibs are a must-have for every messy eater!.\",\n            \" \\\"A baby bib with an image of a cartoon chicken.\",\n            \"a bad photo of a baby bib.\",\n            \"a photo of many baby bib.\",\n            \"a sculpture of a baby bib.\",\n            \"a photo of the hard to see baby bib.\",\n            \"a low resolution photo of the baby bib.\",\n            \"a rendering of a baby bib.\",\n            \"graffiti of a baby bib.\",\n            \"a bad photo of the baby bib.\",\n            \"a cropped photo of the baby bib.\",\n            \"a tattoo of a baby bib.\",\n            \"the embroidered baby bib.\",\n            \"a photo of a hard to see baby bib.\",\n            \"a bright photo of a baby bib.\",\n            \"a photo of a clean baby bib.\",\n            \"a photo of a dirty baby bib.\",\n            \"a dark photo of the baby bib.\",\n            \"a drawing of a baby bib.\",\n            \"a photo of my baby bib.\",\n            \"the plastic baby bib.\",\n            \"a photo of the cool baby bib.\",\n            \"a close-up photo of a baby bib.\",\n            \"a black and white photo of the baby bib.\",\n            \"a painting of the baby bib.\",\n            \"a painting of a baby bib.\",\n            \"a pixelated photo of the baby bib.\",\n            \"a sculpture of the baby bib.\",\n            \"a bright photo of the baby bib.\",\n            \"a cropped photo of a baby bib.\",\n            \"a plastic baby bib.\",\n            \"a photo of the dirty baby bib.\",\n            \"a jpeg corrupted photo of a baby bib.\",\n            \"a blurry photo of the baby bib.\",\n            \"a photo of the baby bib.\",\n            \"a good photo of the baby bib.\",\n            \"a rendering of the baby bib.\",\n            \"a baby bib in a video game.\",\n            \"a photo of one baby bib.\",\n            \"a doodle of a baby bib.\",\n            \"a close-up photo of the baby bib.\",\n            \"a photo of a baby bib.\",\n            \"the origami baby bib.\",\n            \"the baby bib in a video game.\",\n            \"a sketch of a baby bib.\",\n            \"a doodle of the baby bib.\",\n            \"a origami baby bib.\",\n            \"a low resolution photo of a baby bib.\",\n            \"the toy baby bib.\",\n            \"a rendition of the baby bib.\",\n            \"a photo of the clean baby bib.\",\n            \"a photo of a large baby bib.\",\n            \"a rendition of a baby bib.\",\n            \"a photo of a nice baby bib.\",\n            \"a photo of a weird baby bib.\",\n            \"a blurry photo of a baby bib.\",\n            \"a cartoon baby bib.\",\n            \"art of a baby bib.\",\n            \"a sketch of the baby bib.\",\n            \"a embroidered baby bib.\",\n            \"a pixelated photo of a baby bib.\",\n            \"itap of the baby bib.\",\n            \"a jpeg corrupted photo of the baby bib.\",\n            \"a good photo of a baby bib.\",\n            \"a plushie baby bib.\",\n            \"a photo of the nice baby bib.\",\n            \"a photo of the small baby bib.\",\n            \"a photo of the weird baby bib.\",\n            \"the cartoon baby bib.\",\n            \"art of the baby bib.\",\n            \"a drawing of the baby bib.\",\n            \"a photo of the large baby bib.\",\n            \"a black and white photo of a baby bib.\",\n            \"the plushie baby bib.\",\n            \"a dark photo of a baby bib.\",\n            \"itap of a baby bib.\",\n            \"graffiti of the baby bib.\",\n            \"a toy baby bib.\",\n            \"itap of my baby bib.\",\n            \"a photo of a cool baby bib.\",\n            \"a photo of a small baby bib.\",\n            \"a tattoo of the baby bib.\"\n        ],\n        \"tandem bicycle\": [\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride together.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time, with one person sitting in front of the other.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a unique bike that is designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride together.\",\n            \"A tandem bicycle is a bike that two people can ride at the same time.\",\n            \"A tandem bicycle is a bike designed for two people to ride together.\",\n            \"A tandem bicycle is basically two bikes in one.\",\n            \"A tandem bicycle is a bike designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a two-seater bicycle with one set of pedals in front of the other.\",\n            \"A tandem bicycle has two seats, and usually two sets of pedals, so that two people can ride together.\",\n            \"A tandem bicycle has two sets of pedals and two saddles, one in front of the other.\",\n            \"A tandem bicycle has two seats, side by side, and two sets of pedals.\",\n            \"A tandem bicycle is a two-seater bicycle with two sets of pedals and two saddles.\",\n            \"A tandem bicycle is a type of bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle built for two.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride together.\",\n            \"A tandem bicycle is a bicycle designed for two people.\",\n            \"A tandem bicycle has two seats, aligned one behind the other, and two sets of pedals.\",\n            \"A tandem bicycle has two seats side by side, one behind the other.\",\n            \"A tandem bicycle is one where two people ride side-by-side on separate seats, usually with the pedals connecting them together.\",\n            \"A tandem bicycle is a bicycle built for two people.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride together.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle has two sets of pedals, two seats, and two handlebars.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle has two seats and two sets of pedals.\",\n            \"The tandem bicycle can be identified by its two seats and two sets of pedals.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"You can identify a tandem bicycle by its two seats and two sets of pedals.\",\n            \"A tandem bicycle is a bike designed for two people to ride at the same time, with one person sitting in front of the other.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed to be ridden by more than one person.\",\n            \"A tandem bicycle is a bicycle on which two people can ride together.\",\n            \"There are a few ways to identify a tandem bicycle.\",\n            \"A tandem bicycle is a bicycle with two seats and two sets of pedals, designed to be ridden by two people.\",\n            \"A tandem bicycle looks like a regular bicycle, except that it has two seats and two sets of pedals.\",\n            \"A tandem bicycle looks like a ordinary bicycle except that it has two seats and sets of pedals for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride at the same time.\",\n            \"A tandem bicycle is a bicycle designed for two people to ride together.\",\n            \"A tandem bicycle has two seats, two sets of pedals, and two wheels.\",\n            \"A tandem bicycle is a bicycle built for two people.\",\n            \"A tandem bicycle is a bicycle designed for two people who ride together.\",\n            \"A tandem bicycle is a bicycle built for two.\",\n            \"A tandem bicycle is a bicycle built for two people to ride together.\",\n            \"Two people are sitting on a tandem bicycle.\",\n            \"The image shows a blue tandem bicycle with two people sitting on it.\",\n            \"The image from the internet is of a tandem bicycle.\",\n            \"This image is of a tandem bicycle.\",\n            \"In the image, a man and a woman are riding a tandem bicycle down a street.\",\n            \"In the image, a man and a woman are riding a tandem bicycle together.\",\n            \"In the image, a man and woman are riding a tandem bicycle together.\",\n            \"A tandem bicycle is a type of bicycle designed to be ridden by two people.\",\n            \"The image on the internet shows a tandem bicycle with two people on it.\",\n            \"The image is of a tandem bicycle with two people on it.\",\n            \"Two people, one loveA caption of an image of a dog and a cat sleeping together:Best friends forever.\",\n            \"A happy couple enjoying a ride on their tandem bicycle.\",\n            \"Two cyclists ride a tandem bicycle.\",\n            \"Two people, one bike: the perfect way to travel together.\",\n            \"This tandem bicycle was built for two people to ride together.\",\n            \" A couple spends time together on a tandem bicycle.\",\n            \"Two cyclists ride a tandem bicycle to get where they're going twice as fast.\",\n            \"Two people riding a tandem bicycle.\",\n            \"Two is better than one!.\",\n            \"Two people sharing the load on a tandem bicycle.\",\n            \"a bad photo of a tandem bicycle.\",\n            \"a photo of many tandem bicycle.\",\n            \"a sculpture of a tandem bicycle.\",\n            \"a photo of the hard to see tandem bicycle.\",\n            \"a low resolution photo of the tandem bicycle.\",\n            \"a rendering of a tandem bicycle.\",\n            \"graffiti of a tandem bicycle.\",\n            \"a bad photo of the tandem bicycle.\",\n            \"a cropped photo of the tandem bicycle.\",\n            \"a tattoo of a tandem bicycle.\",\n            \"the embroidered tandem bicycle.\",\n            \"a photo of a hard to see tandem bicycle.\",\n            \"a bright photo of a tandem bicycle.\",\n            \"a photo of a clean tandem bicycle.\",\n            \"a photo of a dirty tandem bicycle.\",\n            \"a dark photo of the tandem bicycle.\",\n            \"a drawing of a tandem bicycle.\",\n            \"a photo of my tandem bicycle.\",\n            \"the plastic tandem bicycle.\",\n            \"a photo of the cool tandem bicycle.\",\n            \"a close-up photo of a tandem bicycle.\",\n            \"a black and white photo of the tandem bicycle.\",\n            \"a painting of the tandem bicycle.\",\n            \"a painting of a tandem bicycle.\",\n            \"a pixelated photo of the tandem bicycle.\",\n            \"a sculpture of the tandem bicycle.\",\n            \"a bright photo of the tandem bicycle.\",\n            \"a cropped photo of a tandem bicycle.\",\n            \"a plastic tandem bicycle.\",\n            \"a photo of the dirty tandem bicycle.\",\n            \"a jpeg corrupted photo of a tandem bicycle.\",\n            \"a blurry photo of the tandem bicycle.\",\n            \"a photo of the tandem bicycle.\",\n            \"a good photo of the tandem bicycle.\",\n            \"a rendering of the tandem bicycle.\",\n            \"a tandem bicycle in a video game.\",\n            \"a photo of one tandem bicycle.\",\n            \"a doodle of a tandem bicycle.\",\n            \"a close-up photo of the tandem bicycle.\",\n            \"a photo of a tandem bicycle.\",\n            \"the origami tandem bicycle.\",\n            \"the tandem bicycle in a video game.\",\n            \"a sketch of a tandem bicycle.\",\n            \"a doodle of the tandem bicycle.\",\n            \"a origami tandem bicycle.\",\n            \"a low resolution photo of a tandem bicycle.\",\n            \"the toy tandem bicycle.\",\n            \"a rendition of the tandem bicycle.\",\n            \"a photo of the clean tandem bicycle.\",\n            \"a photo of a large tandem bicycle.\",\n            \"a rendition of a tandem bicycle.\",\n            \"a photo of a nice tandem bicycle.\",\n            \"a photo of a weird tandem bicycle.\",\n            \"a blurry photo of a tandem bicycle.\",\n            \"a cartoon tandem bicycle.\",\n            \"art of a tandem bicycle.\",\n            \"a sketch of the tandem bicycle.\",\n            \"a embroidered tandem bicycle.\",\n            \"a pixelated photo of a tandem bicycle.\",\n            \"itap of the tandem bicycle.\",\n            \"a jpeg corrupted photo of the tandem bicycle.\",\n            \"a good photo of a tandem bicycle.\",\n            \"a plushie tandem bicycle.\",\n            \"a photo of the nice tandem bicycle.\",\n            \"a photo of the small tandem bicycle.\",\n            \"a photo of the weird tandem bicycle.\",\n            \"the cartoon tandem bicycle.\",\n            \"art of the tandem bicycle.\",\n            \"a drawing of the tandem bicycle.\",\n            \"a photo of the large tandem bicycle.\",\n            \"a black and white photo of a tandem bicycle.\",\n            \"the plushie tandem bicycle.\",\n            \"a dark photo of a tandem bicycle.\",\n            \"itap of a tandem bicycle.\",\n            \"graffiti of the tandem bicycle.\",\n            \"a toy tandem bicycle.\",\n            \"itap of my tandem bicycle.\",\n            \"a photo of a cool tandem bicycle.\",\n            \"a photo of a small tandem bicycle.\",\n            \"a tattoo of the tandem bicycle.\"\n        ],\n        \"bikini\": [\n            \"A bikini is a two piece swimsuit for women.\",\n            \"A bikini is traditionally a two-piece swimsuit consisting of a bra top and briefs, but there are many variations.\",\n            \"A bikini is a two-piece women's swimsuit with a bra top and low-cut bottoms.\",\n            \"A bikini is a two-piece swimsuit with a bra top and briefs.\",\n            \"A bikini is a two-piece swimsuit that consists of a bra top and a bottom that covers the hips.\",\n            \"A bikini is a two-piece swimsuit worn by women.\",\n            \"A bikini is a two-piece swimsuit with a bra-like top and briefs.\",\n            \"A bikini is a two-piece swimsuit for women.\",\n            \"A bikini is a two-piece swimsuit typically worn by women.\",\n            \"A bikini is a two-piece swimsuit for women.\",\n            \"A bikini is typically a two-piece swimsuit consisting of a bra and panties.\",\n            \"A bikini is a two-piece swimsuit that typically consists of a triangle-shaped top with a bandeau, halter, or other strapless style top, and a pair of brief-style bottoms.\",\n            \"A bikini is typically a women's two-piece swimsuit featuring two triangles of fabric on top, similar to a bra and covering the woman's breasts, and two triangles of fabric on the bottom, the front covering the pelvis but exposing.\",\n            \"A bikini is a two-piece swimsuit that typically covers the wearer's breasts and hips, leaving the midsection and other parts of the body exposed.\",\n            \"A bikini is a two-piece swimsuit that typically consists of a triangle-shaped top and a pair of low-rise bottoms.\",\n            \"A bikini is a two-piece swimsuit that consists of a bra top and a briefs bottom.\",\n            \"The bikini is a two-piece swimsuit that is typically composed of a bra-like top and a brief bottom.\",\n            \"The bikini is a two-piece swimsuit that typically consists of a triangle-shaped top and a pair of triangle-shaped bottoms.\",\n            \"A bikini is a two-piece bathing suit.\",\n            \"A bikini is a two-piece swimsuit that typically consists of a triangle-shaped top and a pair of low-rise bottoms.\",\n            \"A bikini is a two-piece swimsuit that typically consists of a triangular-shaped top with cups and strings that tie around the neck and back, and a pair of low-rise bottoms that tie at the sides.\",\n            \"A bikini is usually a two-piece swimsuit that consists of a bra-like top and a bottom that covers the pelvic area.\",\n            \"A bikini is a two-piece swimsuit that covers the body from the chest down to the waist.\",\n            \"A bikini looks like a two-piece bathing suit.\",\n            \"A bikini looks like a two-piece swimsuit that is typically worn by women.\",\n            \"A bikini is a two-piece swimsuit.\",\n            \"A bikini is a women's two-piece swimsuit with a bra top and briefs that cover the groin area.\",\n            \"A bikini is a two-piece swimsuit.\",\n            \"A bikini typically consists of two triangular-shaped pieces of fabric, which are pulled down over the chest and hips.\",\n            \"A bikinis is a two-piece swimsuit.\",\n            \"A bikini is a type of women's swimsuit consisting of two separate parts, one covering the breasts, and the other the groin and buttocks, leaving an uncovered area between the two, usually with a tightly knit garment around the waist.\",\n            \"The best way to identify a bikini is by the two-piece design.\",\n            \"A bikini is a two-piece swimsuit featuring two triangles of fabric on top, similar to a bra, and two triangles of fabric on the bottom, the front covering the pelvis but exposing the navel, and the back covering the.\",\n            \"Bikinis typically have two parts: the bottom, which covers the groin and buttocks, and the top, which covers the breasts.\",\n            \"A bikini is a two-piece swimsuit.\",\n            \"A bikini is typically a women's two-piece swimsuit with a bra top and underwear bottom.\",\n            \"A bikini is a two-piece swimsuit that is typically composed of a bandeau-style top and a pair of briefs.\",\n            \"Bikinis are usually two-piece swimsuits that provide less coverage than a one-piece bathing suit.\",\n            \"Most bikinis have two parts: the top part, which covers the breasts, and the bottom part, which covers the groin, buttocks, and sometimes the stomach.\",\n            \"A bikini is a type of women's swimwear that typically consists of two separate pieces: the top, which covers the breasts, and the bottom, which covers the groin and buttocks.\",\n            \"A bikini is a women's two-piece swimsuit with a bra top and panties bottom.\",\n            \"A bikini is two pieces of women's swimwear.\",\n            \"A bikini is usually a two-piece swimsuit that consists of a bra top and bottom that barely cover the buttocks and the woman's breasts.\",\n            \"A bikini typically consists of two triangular-shaped pieces of fabric, which are held together by strings.\",\n            \"A bikini is a two-piece swimsuit that typically consists of a bra top and panties.\",\n            \"A bikini is a two-piece bathing suit that typically consists of a bandeau top and a pair of triangle-shaped bottoms.\",\n            \"A bikini is a two-piece swimsuit that typically consists of a triangle-shaped top and a pair of low-rise bottoms.\",\n            \"A bikini is typically a two-piece swimsuit consisting of a bra top and separate bottom.\",\n            \"Sets of women's swimwear that consists of two parts: a bra top and a brief bottom.\",\n            \"There are many types and styles of bikinis, but they all typically consist of two separate pieces that cover the woman's breasts and her genitals.\",\n            \"An image from the internet of a bikini shows a woman in a skimpy two-piece bathing suit.\",\n            \"A revealing, close-fitting garment worn by women, typically consisting of two triangular shaped pieces of fabric joined at the groin, leaving the breasts and lower back uncovered.\",\n            \"This image is of a bikini-clad woman with long, blonde hair.\",\n            \"A woman in a white bikini standing in front of a body of water.\",\n            \"A bikini is a two-piece swimsuit designed to be worn by women during the summer months.\",\n            \"The image is of a woman in a bikini standing in front of a tropical beach.\",\n            \" beachThis image is of a beautiful sandy beach with crystal clear water.\",\n            \"Image is of a woman in a white bikini walking on a beach.\",\n            \"A woman in a white bikini with gold accents standing in the ocean with her back to the camera.\",\n            \"In the image, a woman is standing on a rocks by the water.\",\n            \"\\\"I'm ready for summer!\\\".\",\n            \"Summertime fun!.\",\n            \"Bikini weather is the best weather.\",\n            \"This bikini is perfect for a day at the beach! The bright colors and fun print make it perfect for summertime.\",\n            \"Bikini.\",\n            \"The bikini is a two-piece swimsuit.\",\n            \"Bikini season is here!.\",\n            \"She's got the whole world in her hands.\",\n            \"A woman in a bikini sitting on a beach chair.\",\n            \"Sexy woman in a bikini on the beach.\",\n            \"a bad photo of a bikini.\",\n            \"a photo of many bikini.\",\n            \"a sculpture of a bikini.\",\n            \"a photo of the hard to see bikini.\",\n            \"a low resolution photo of the bikini.\",\n            \"a rendering of a bikini.\",\n            \"graffiti of a bikini.\",\n            \"a bad photo of the bikini.\",\n            \"a cropped photo of the bikini.\",\n            \"a tattoo of a bikini.\",\n            \"the embroidered bikini.\",\n            \"a photo of a hard to see bikini.\",\n            \"a bright photo of a bikini.\",\n            \"a photo of a clean bikini.\",\n            \"a photo of a dirty bikini.\",\n            \"a dark photo of the bikini.\",\n            \"a drawing of a bikini.\",\n            \"a photo of my bikini.\",\n            \"the plastic bikini.\",\n            \"a photo of the cool bikini.\",\n            \"a close-up photo of a bikini.\",\n            \"a black and white photo of the bikini.\",\n            \"a painting of the bikini.\",\n            \"a painting of a bikini.\",\n            \"a pixelated photo of the bikini.\",\n            \"a sculpture of the bikini.\",\n            \"a bright photo of the bikini.\",\n            \"a cropped photo of a bikini.\",\n            \"a plastic bikini.\",\n            \"a photo of the dirty bikini.\",\n            \"a jpeg corrupted photo of a bikini.\",\n            \"a blurry photo of the bikini.\",\n            \"a photo of the bikini.\",\n            \"a good photo of the bikini.\",\n            \"a rendering of the bikini.\",\n            \"a bikini in a video game.\",\n            \"a photo of one bikini.\",\n            \"a doodle of a bikini.\",\n            \"a close-up photo of the bikini.\",\n            \"a photo of a bikini.\",\n            \"the origami bikini.\",\n            \"the bikini in a video game.\",\n            \"a sketch of a bikini.\",\n            \"a doodle of the bikini.\",\n            \"a origami bikini.\",\n            \"a low resolution photo of a bikini.\",\n            \"the toy bikini.\",\n            \"a rendition of the bikini.\",\n            \"a photo of the clean bikini.\",\n            \"a photo of a large bikini.\",\n            \"a rendition of a bikini.\",\n            \"a photo of a nice bikini.\",\n            \"a photo of a weird bikini.\",\n            \"a blurry photo of a bikini.\",\n            \"a cartoon bikini.\",\n            \"art of a bikini.\",\n            \"a sketch of the bikini.\",\n            \"a embroidered bikini.\",\n            \"a pixelated photo of a bikini.\",\n            \"itap of the bikini.\",\n            \"a jpeg corrupted photo of the bikini.\",\n            \"a good photo of a bikini.\",\n            \"a plushie bikini.\",\n            \"a photo of the nice bikini.\",\n            \"a photo of the small bikini.\",\n            \"a photo of the weird bikini.\",\n            \"the cartoon bikini.\",\n            \"art of the bikini.\",\n            \"a drawing of the bikini.\",\n            \"a photo of the large bikini.\",\n            \"a black and white photo of a bikini.\",\n            \"the plushie bikini.\",\n            \"a dark photo of a bikini.\",\n            \"itap of a bikini.\",\n            \"graffiti of the bikini.\",\n            \"a toy bikini.\",\n            \"itap of my bikini.\",\n            \"a photo of a cool bikini.\",\n            \"a photo of a small bikini.\",\n            \"a tattoo of the bikini.\"\n        ],\n        \"ring binder\": [\n            \"A ring binder is a type of mechanical binding that holds loose pages together in a cover.\",\n            \"A ring binder is a type of folder that has a metal or plastic ring on the spine to hold together loose sheets of paper.\",\n            \"A ring binder is a folder with three metal rings on the spine that open and close to allow you to insert and remove pages.\",\n            \"A ring binder is a type of binder that has a ring mechanism to keep the pages together.\",\n            \"A ring binder looks like a large book with a spine that you can open and close.\",\n            \"A ring binder is a type of three-ring binding that holds pages together.\",\n            \"A ring binder is a type of binder that holds paper in place by clipping the paper onto metal rings.\",\n            \"A ring binder is a type of looseleaf binder that holds paper sheets in place by means of circular metal or plastic rings.\",\n            \"A ring binder is a device used to store and organize papers or other materials by clipping them onto rings.\",\n            \"A ring binder is a type of looseleaf binder that holds paper documents together.\",\n            \"A ring binder is a type of binder that holds papers together with two metal rings.\",\n            \"An ordinary ring binder is a simple device consisting of a flat rectangular body with three metal or plastic rings attached to one side.\",\n            \"A ring binder is a type of binder that has a ring mechanism for holding paper sheets together.\",\n            \"A ring binder typically has a hard cover and uses metal rings to bind together pages of paper.\",\n            \"A ring binder is a type of binder that has a spine with a ring mechanism.\",\n            \"A ring binder is usually a plastic or metal folder with one or more rings that fasten around a tab at the spine, allowing sheets of paper to be inserted.\",\n            \"A ring binder is a storage device that consists of a You can use a ring binder to organize papers and documents by putting them into punched holes and then inserting them into the rings.\",\n            \"A ring binder typically consists of a front and back cover made of rigid material such as cardboard, plastic, or metal, and one or more rings mounted on the spine of the cover.\",\n            \"\\nA ring binder is a type of physical file storage device with a series of metal rings that allow pages to be added or removed.\",\n            \"A ring binder is a stationary item used to organize and store paperwork.\",\n            \"A ring binder is a three-ring binder that has ring binders on the side that open and close.\",\n            \"A ring binder is a type of folder that has a ring mechanism on the spine that allows pages to be added or removed.\",\n            \"A ring binder is a type of loose leaf binder that uses a ring mechanism to hold punched pages together.\",\n            \"A ring binder is a type of three-ring binders that has a ring on each side of the spine that hold the papers in place.\",\n            \"A ring binder is a type of binder that holds papers together using a ring mechanism.\",\n            \"A ring binder is a type of folder that has two metal or plastic rings attached to the spine.\",\n            \"A ring binder is usually a plastic or metal binder that has three rings on the inside where pages can be inserted.\",\n            \"A ring binder is a type of binder that has a ring mechanism for holding loose sheets of paper together.\",\n            \"A ring binder is a type of loose-leaf binder that has a ring mechanism allowing pages to rotate freely on the rings like a notebook.\",\n            \"A ring binder is a type of binder that has rings embedded in the spine that allow pages to be inserted.\",\n            \"A ring binder often has a metal or plastic ring mechanism on the spine that allows pages to be added or removed.\",\n            \"A ring binder is a type of folders with a ring binding mechanism that allows pages to be added or removed.\",\n            \"A ring binder has a hole punch along the spine where rings can be inserted.\",\n            \"A ring binder has a number of round metal or plastic rings that are attached to the spine of the binder.\",\n            \"A ring binder is a type of binder that has a ring mechanism attached to the spine, which allows pages to be added or removed.\",\n            \"A ring binder is a type of binder that has a ring mechanism to hold paper sheets together.\",\n            \"A ring binder is a type of binder that holds pages together with metal rings.\",\n            \"A ring binder is a type of binder that has a ring mechanism to hold paper inserts.\",\n            \"A ring binder is a type of binder that has rings on the inside where pages can be inserted.\",\n            \"It has a round ring on the inside that holds the pages in place.\",\n            \"A ring binder is a three-ring binder that has a round ring on each side.\",\n            \"A ring binder is a type of binder that has a ring mechanism on the spine that allows pages to be added or removed.\",\n            \"A ring binder is a type of binder that has a ring mechanism to hold pages together.\",\n            \"A ring binder is a type of binder that has rings embedded in the spine that allow pages to be added or removed.\",\n            \"A ring binder is a type of loose-leaf binder that has a ring mechanism to hold pages together.\",\n            \"A ring binder looks like a loose-leaf notebook with large metal rings on the spine.\",\n            \"A ring binder is a device that holds papers together by piercing them with metal rings.\",\n            \"A ring binder looks like a book with a removable spine.\",\n            \"A ring binder looks like a 3-ring binder that holds loose-leaf paper.\",\n            \"A ring binder is a type of binder that has a ring mechanism for holding pages together.\",\n            \"The ring binder is a maroon color with a label on the front that reads \\\"D\\\" in white lettering.\",\n            \"The image is of a black ring binder with a white label on the front.\",\n            \"A ring binder is a type of binder that has a ring mechanism to allow pages to be added or removed.\",\n            \"The image is of a black ring binder with metal rings.\",\n            \"The image appears to be of a black, standard three-ring binder.\",\n            \"A ring binder is a type of folder that holds loose papers together.\",\n            \"A ring binder is a type of binder that has a ring mechanism to hold pages together.\",\n            \"This image is of a black ring binder with a silver metal ring mechanism.\",\n            \"This image is of a black ring binder with a gold spine.\",\n            \"This image is of a black ring binder with the word \\\"Projects\\\" written in white text on the front.\",\n            \"meeting notes.\",\n            \"\\\"My trusty old ring binder has seen me through thick and thin.\",\n            \"Inventory Binder.\",\n            \"This is a spines of a ring binder.\",\n            \"This is a picture of a ring binder.\",\n            \"A ring binder with a label that reads \\\"To Do List.\",\n            \"This ring binder is perfect for organizing paperwork, school projects, and more.\",\n            \" A standard three-ring binderA three-ring binder is a type of loose-leaf book binder that is often used to store and organize paperwork, schoolwork, and other documents.\",\n            \"A stack of empty white ring binders on a blue background.\",\n            \"In case of emergency, break glass.\",\n            \"a bad photo of a ring binder.\",\n            \"a photo of many ring binder.\",\n            \"a sculpture of a ring binder.\",\n            \"a photo of the hard to see ring binder.\",\n            \"a low resolution photo of the ring binder.\",\n            \"a rendering of a ring binder.\",\n            \"graffiti of a ring binder.\",\n            \"a bad photo of the ring binder.\",\n            \"a cropped photo of the ring binder.\",\n            \"a tattoo of a ring binder.\",\n            \"the embroidered ring binder.\",\n            \"a photo of a hard to see ring binder.\",\n            \"a bright photo of a ring binder.\",\n            \"a photo of a clean ring binder.\",\n            \"a photo of a dirty ring binder.\",\n            \"a dark photo of the ring binder.\",\n            \"a drawing of a ring binder.\",\n            \"a photo of my ring binder.\",\n            \"the plastic ring binder.\",\n            \"a photo of the cool ring binder.\",\n            \"a close-up photo of a ring binder.\",\n            \"a black and white photo of the ring binder.\",\n            \"a painting of the ring binder.\",\n            \"a painting of a ring binder.\",\n            \"a pixelated photo of the ring binder.\",\n            \"a sculpture of the ring binder.\",\n            \"a bright photo of the ring binder.\",\n            \"a cropped photo of a ring binder.\",\n            \"a plastic ring binder.\",\n            \"a photo of the dirty ring binder.\",\n            \"a jpeg corrupted photo of a ring binder.\",\n            \"a blurry photo of the ring binder.\",\n            \"a photo of the ring binder.\",\n            \"a good photo of the ring binder.\",\n            \"a rendering of the ring binder.\",\n            \"a ring binder in a video game.\",\n            \"a photo of one ring binder.\",\n            \"a doodle of a ring binder.\",\n            \"a close-up photo of the ring binder.\",\n            \"a photo of a ring binder.\",\n            \"the origami ring binder.\",\n            \"the ring binder in a video game.\",\n            \"a sketch of a ring binder.\",\n            \"a doodle of the ring binder.\",\n            \"a origami ring binder.\",\n            \"a low resolution photo of a ring binder.\",\n            \"the toy ring binder.\",\n            \"a rendition of the ring binder.\",\n            \"a photo of the clean ring binder.\",\n            \"a photo of a large ring binder.\",\n            \"a rendition of a ring binder.\",\n            \"a photo of a nice ring binder.\",\n            \"a photo of a weird ring binder.\",\n            \"a blurry photo of a ring binder.\",\n            \"a cartoon ring binder.\",\n            \"art of a ring binder.\",\n            \"a sketch of the ring binder.\",\n            \"a embroidered ring binder.\",\n            \"a pixelated photo of a ring binder.\",\n            \"itap of the ring binder.\",\n            \"a jpeg corrupted photo of the ring binder.\",\n            \"a good photo of a ring binder.\",\n            \"a plushie ring binder.\",\n            \"a photo of the nice ring binder.\",\n            \"a photo of the small ring binder.\",\n            \"a photo of the weird ring binder.\",\n            \"the cartoon ring binder.\",\n            \"art of the ring binder.\",\n            \"a drawing of the ring binder.\",\n            \"a photo of the large ring binder.\",\n            \"a black and white photo of a ring binder.\",\n            \"the plushie ring binder.\",\n            \"a dark photo of a ring binder.\",\n            \"itap of a ring binder.\",\n            \"graffiti of the ring binder.\",\n            \"a toy ring binder.\",\n            \"itap of my ring binder.\",\n            \"a photo of a cool ring binder.\",\n            \"a photo of a small ring binder.\",\n            \"a tattoo of the ring binder.\"\n        ],\n        \"binoculars\": [\n            \"A binoculars is a two-lensed optical instrument used for viewing distant objects.\",\n            \"A binoculars is a handheld, portable device used for magnifying distant objects.\",\n            \"A binoculars consist of two telescopes that are side-by-side and mounted on a frame.\",\n            \"Binoculars are a tool that people use to see things that are far away.\",\n            \"Binoculars are two telescopes that are held together in a frame, allowing each eye to look through its own telescope.\",\n            \"Binoculars are two telescopes that are joined together.\",\n            \"A binoculars is two telescopes that are side-by-side and helps you see things that are far away.\",\n            \"A binoculars is a handheld, portable instrument used for viewing distant objects.\",\n            \"A binoculars is a small, portable telescope.\",\n            \"A binoculars is a handheld optical instrument that combines lenses to magnify distant objects and allow for stereoscopic vision, meaning the user can see both near and far objects in three dimensions.\",\n            \" Binoculars are two telescopes mounted side-by-side and aligned to point in the same direction.\",\n            \"Binoculars typically have a large lens on the front, with a smaller lens on the back.\",\n            \"Binoculars are two small telescopes that are mounted side-by-side and aligned to point in the same direction.\",\n            \"Binoculars are two lenses, side-by-side, that allow you to see distant objects as if they were closer.\",\n            \"A pair of binoculars has two cylindrical lenses of different sizes, mounted on a hinges so that the lenses can be adjusted to be held a few inches apart from each other.\",\n            \"Binoculars are two telescopes side-by-side, mounted on a frame, that allow the viewer to see distant objects using both eyes.\",\n            \"Binoculars are two telescopes that are mounted side-by-side and aligned to point in the same direction.\",\n            \"The binoculars are made of two cylindrical lenses of different sizes that are placed side by side.\",\n            \"A pair of binoculars is a handheld, two-eyed optical instrument for magnifying distant objects.\",\n            \"Binoculars are two telescopes that are mounted side-by-side and aligned to point in the same direction.\",\n            \"A binoculars is a two-lens optical instrument for viewing distant objects by tube.\",\n            \"Binoculars are two small telescopes that are Joined together.\",\n            \"A binoculars is a two-lensed Telescope that enlarges objects by magnifying them.\",\n            \"A binoculars is an instrument for seeing objects at a distance, consisting of two telescopes mounted side by side and having a single eyepiece.\",\n            \"Binoculars typically have two cylindrical tubes connected to a central body.\",\n            \"A binoculars consists of two telescopes that are side-by-side and mounted on a frame.\",\n            \"Binoculars are typically two cylindrical tubes that are attached to each other.\",\n            \"A binocular is an optical instrument that employs two refracting telescopes mounted side-by-side and aligned to point in the same direction, allowing the viewer to use both eyes when viewing distant objects.\",\n            \"Binoculars are two telescopes that are mounted side-by-side and aligned to point in the same direction.\",\n            \"A binoculars is an instrument used to see objects at a distance.\",\n            \"A binoculars can be identified by its two eyepieces and its ability to magnify an image.\",\n            \"By looking through both lenses at the same time.\",\n            \"The following are features that can help you identify binoculars:\\n-Binoculars typically have two large lenses (objective lenses), set close together, that are used for magnifying distant objects.\",\n            \"A binoculars is an instrument composed of two telescopes mounted side-by-side and aligned to point in the same direction, allowing the viewer to use both eyes when viewing distant objects.\",\n            \"The easiest way to identify a binoculars is by its two eyepieces.\",\n            \"By looking through the eyepieces, you should see a single circular or rectangular image.\",\n            \"The easiest way to identify binoculars is by their shape.\",\n            \"A binoculars is an optical instrument used for viewing objects at a distance.\",\n            \"A binoculars is a hand-held, portable instrument for viewing objects at a distance.\",\n            \"The eyepieces of a binoculars are located close together so that each eye looks through a separate eyepiece.\",\n            \"Binoculars are two small telescopes that are mounted side-by-side and allow the viewer to see objects that are far away.\",\n            \"A binoculars looks like a telescope with two eyepieces.\",\n            \"A pair of binoculars consists of two small telescopes that are mounted side-by-side and aligned so that the viewer can see a single object through both telescopes at the same time.\",\n            \"Binoculars are two telescopes that are mounted side-by-side and held in place by a single frame.\",\n            \"A binoculars is a very common type of telescope.\",\n            \"Binoculars are two telescopes that are mounted side-by-side and are used for viewing distant objects.\",\n            \"A binoculars typically looks like a small telescope.\",\n            \"Binoculars typically look like two small telescopes that are connected together.\",\n            \"Binoculars are two telescopes that are side-by-side and are made to look like one telescope.\",\n            \"A binoculars is an optical instrument that usually has two separate barrels, each containing an objective lens and an eyepiece lens.\",\n            \"The image from the internet is of a black and silver pair of binoculars on a tripod.\",\n            \"An image of a binoculars from the internet would likely show a person holding the binoculars up to their eyes, looking through them at a distant object.\",\n            \"The image shows a pair of black binoculars on a white background.\",\n            \"This image is of a pair of black binoculars on a white background.\",\n            \"The image is of a pair of black binoculars on a black background.\",\n            \"In the image, there is a pair of binoculars placed on a rocky surface.\",\n            \"I found an image of a pair of black binoculars on a white background.\",\n            \"A binoculars is a device that contains two convex lenses that are used to magnify objects that are far away.\",\n            \"This image is of a pair of black binoculars on a wooden table.\",\n            \"The image is of a pair of black binoculars on a white background.\",\n            \"Jim's BinocularsMore specifically: Jim's Eagle Optics Shrike 8x42 Binoculars, which he uses for birdwatching.\",\n            \"Binoculars are a tool that allows you to see things that are far away.\",\n            \"Binoculars are a very useful tool for birdwatching.\",\n            \"Binoculars are a device for magnifying distant objects.\",\n            \"Binoculars are a type of optical instrument that are used to magnify objects that are far away.\",\n            \" A pair of binoculars on a tripod pointed towards the sky.\",\n            \" binoculars.\",\n            \"Binoculars are a great way to see things up close!.\",\n            \"Binoculars are a type of optical telescope that are used for observing distant objects.\",\n            \"Binoculars are a great way to get a closer look at things.\",\n            \"a bad photo of a binoculars.\",\n            \"a photo of many binoculars.\",\n            \"a sculpture of a binoculars.\",\n            \"a photo of the hard to see binoculars.\",\n            \"a low resolution photo of the binoculars.\",\n            \"a rendering of a binoculars.\",\n            \"graffiti of a binoculars.\",\n            \"a bad photo of the binoculars.\",\n            \"a cropped photo of the binoculars.\",\n            \"a tattoo of a binoculars.\",\n            \"the embroidered binoculars.\",\n            \"a photo of a hard to see binoculars.\",\n            \"a bright photo of a binoculars.\",\n            \"a photo of a clean binoculars.\",\n            \"a photo of a dirty binoculars.\",\n            \"a dark photo of the binoculars.\",\n            \"a drawing of a binoculars.\",\n            \"a photo of my binoculars.\",\n            \"the plastic binoculars.\",\n            \"a photo of the cool binoculars.\",\n            \"a close-up photo of a binoculars.\",\n            \"a black and white photo of the binoculars.\",\n            \"a painting of the binoculars.\",\n            \"a painting of a binoculars.\",\n            \"a pixelated photo of the binoculars.\",\n            \"a sculpture of the binoculars.\",\n            \"a bright photo of the binoculars.\",\n            \"a cropped photo of a binoculars.\",\n            \"a plastic binoculars.\",\n            \"a photo of the dirty binoculars.\",\n            \"a jpeg corrupted photo of a binoculars.\",\n            \"a blurry photo of the binoculars.\",\n            \"a photo of the binoculars.\",\n            \"a good photo of the binoculars.\",\n            \"a rendering of the binoculars.\",\n            \"a binoculars in a video game.\",\n            \"a photo of one binoculars.\",\n            \"a doodle of a binoculars.\",\n            \"a close-up photo of the binoculars.\",\n            \"a photo of a binoculars.\",\n            \"the origami binoculars.\",\n            \"the binoculars in a video game.\",\n            \"a sketch of a binoculars.\",\n            \"a doodle of the binoculars.\",\n            \"a origami binoculars.\",\n            \"a low resolution photo of a binoculars.\",\n            \"the toy binoculars.\",\n            \"a rendition of the binoculars.\",\n            \"a photo of the clean binoculars.\",\n            \"a photo of a large binoculars.\",\n            \"a rendition of a binoculars.\",\n            \"a photo of a nice binoculars.\",\n            \"a photo of a weird binoculars.\",\n            \"a blurry photo of a binoculars.\",\n            \"a cartoon binoculars.\",\n            \"art of a binoculars.\",\n            \"a sketch of the binoculars.\",\n            \"a embroidered binoculars.\",\n            \"a pixelated photo of a binoculars.\",\n            \"itap of the binoculars.\",\n            \"a jpeg corrupted photo of the binoculars.\",\n            \"a good photo of a binoculars.\",\n            \"a plushie binoculars.\",\n            \"a photo of the nice binoculars.\",\n            \"a photo of the small binoculars.\",\n            \"a photo of the weird binoculars.\",\n            \"the cartoon binoculars.\",\n            \"art of the binoculars.\",\n            \"a drawing of the binoculars.\",\n            \"a photo of the large binoculars.\",\n            \"a black and white photo of a binoculars.\",\n            \"the plushie binoculars.\",\n            \"a dark photo of a binoculars.\",\n            \"itap of a binoculars.\",\n            \"graffiti of the binoculars.\",\n            \"a toy binoculars.\",\n            \"itap of my binoculars.\",\n            \"a photo of a cool binoculars.\",\n            \"a photo of a small binoculars.\",\n            \"a tattoo of the binoculars.\"\n        ],\n        \"birdhouse\": [\n            \"A birdhouse is a small house or shelter that is specifically made for birds.\",\n            \"A birdhouse is a small houses designed for birds to live in.\",\n            \"A birdhouse is a small wooden house that is intended for birds to live in.\",\n            \"A birdhouse is a small house that is specifically designed for birds to live in.\",\n            \"A birdhouse is a small wooden house that is designed to attract birds so that they will build their nests inside of it.\",\n            \"A birdhouse is a small house that is made for birds to live in.\",\n            \"A birdhouse is a small wooden house that is designed to attract birds.\",\n            \"A birdhouse is an outdoor structure typically made from wood that is intended to house birds and provide them with a place to nest.\",\n            \"A birdhouse is a movable structure intended to house birds.\",\n            \"A birdhouse is a small house or structure designed to attract birds and provide them with a place to nest.\",\n            \"This birdhouse is made of wood and is painted white.\",\n            \"This birdhouse is made of wood and it is a light brown color.\",\n            \"This birdhouse would be made out of wood, with a slanted roof and a small hole in the front for the birds to enter.\",\n            \"This birdhouse is made of wood and is painted light blue.\",\n            \"This birdhouse is made of natural wood, with a green roof.\",\n            \"The birdhouse is a small, wooden structure with a pointed roof.\",\n            \"The birdhouse is made of wood and has a brown, shingled roof.\",\n            \"A birdhouse is a small house designed to accommodate birds.\",\n            \"This birdhouse is made of natural wood, with a pitched roof and a hole in the front for the birds to enter.\",\n            \"This birdhouse is made of wood and painted white.\",\n            \"A birdhouse is a small structure that is made to look like a house, and is used to attract birds.\",\n            \"A birdhouse is a small house-shaped structure that is made to attract birds so that they will build their nests inside of it.\",\n            \"A birdhouse is typically a small wooden structure with a hole in the front for birds to enter.\",\n            \"A birdhouse is a small house designed for birds to live in.\",\n            \"A birdhouse is a small structure designed to attract birds so that they will nest in it.\",\n            \"A birdhouse is a small house designed for birds to live in.\",\n            \"A birdhouse is a small house for birds.\",\n            \"A typical birdhouse is a small wooden house with a hole in the front and a perch.\",\n            \"A birdhouse is a small structure designed to attract birds so that they will nest there.\",\n            \".\",\n            \"A birdhouse has a hole in the front for a bird to enter, and it is usually made of wood.\",\n            \"A birdhouse is a small, wooden house that is designed to attract birds.\",\n            \"A birdhouse is a small house or box made for birds to live in.\",\n            \"Most birdhouses are made out of wood and have a hole in the front for the bird to enter.\",\n            \"One way to identify a birdhouse is by its opening.\",\n            \"Birdhouses have an entrance hole for the bird to enter, and often have a perch for the bird to sit on.\",\n            \"The easiest way to identify a birdhouse is by its shape.\",\n            \"A birdhouse is traditionally a small wooden house for birds.\",\n            \"There are many different types of birdhouses, so it is difficult to identify one without knowing more about the specific birdhouse.\",\n            \"A birdhouse is small structure that is made to look like a house and is intended to attract birds so that they will nest in it.\",\n            \"A birdhouse typically has a hole in the front for the bird to enter, a perch inside for the bird to sit on, and a roof.\",\n            \"A birdhouse is a small house created for birds to live in.\",\n            \"A birdhouse is often a small wooden box with a hole in the front for a bird to enter.\",\n            \"A birdhouse is a small wooden house with a hole in the front for birds to enter.\",\n            \"A birdhouse is like a small house for birds.\",\n            \"A birdhouse is a small house designed to attract birds so they will nest there.\",\n            \"A birdhouse typically looks like a small wooden house with a hole in the front for the bird to enter.\",\n            \"A birdhouse is typically a small wooden house with a hole in the front for a bird to enter.\",\n            \"A birdhouse usually has a small, rectangular shape with a pointy roof.\",\n            \"A birdhouse is typically a small structure in the shape of a house that is designed to attract birds so that they will nest there.\",\n            \"The image from the internet is of a bluebird house.\",\n            \"This image shows a colorful birdhouse hanging from a tree.\",\n            \"A birdhouse is a small house or nesting box made for birds to live in.\",\n            \"This image is of a colorful birdhouse set against a nature background.\",\n            \"This image is of a white birdhouse with a green roof.\",\n            \"I found an image of a birdhouse on the internet that I really liked.\",\n            \"This image is of a traditional wooden birdhouse with a slanted roof.\",\n            \"The image is of a white birdhouse with a red roof.\",\n            \"This image is of a wooden birdhouse that has been painted white.\",\n            \"This image is of a blue and white birdhouse with a yellow bird perched on top.\",\n            \"This birdhouse was made by a local artist.\",\n            \"In this birdhouse, the roof has a distinct peak in the center, and the entrance hole is located off to one side.\",\n            \"This birdhouse was made by hand from sturdy pine.\",\n            \"This birdhouse is made out of an old, reclaimed wood.\",\n            \"A cute birdhouse made out of a old shoe!.\",\n            \"This birdhouse was made by a local artist.\",\n            \"A birdhouse in a backyard.\",\n            \"Backyard birdhouse on a tree.\",\n            \"This birdhouse was handmade from reclaimed wood and recycled materials.\",\n            \"Backyard birdhouse on a tree branch.\",\n            \"a bad photo of a birdhouse.\",\n            \"a photo of many birdhouse.\",\n            \"a sculpture of a birdhouse.\",\n            \"a photo of the hard to see birdhouse.\",\n            \"a low resolution photo of the birdhouse.\",\n            \"a rendering of a birdhouse.\",\n            \"graffiti of a birdhouse.\",\n            \"a bad photo of the birdhouse.\",\n            \"a cropped photo of the birdhouse.\",\n            \"a tattoo of a birdhouse.\",\n            \"the embroidered birdhouse.\",\n            \"a photo of a hard to see birdhouse.\",\n            \"a bright photo of a birdhouse.\",\n            \"a photo of a clean birdhouse.\",\n            \"a photo of a dirty birdhouse.\",\n            \"a dark photo of the birdhouse.\",\n            \"a drawing of a birdhouse.\",\n            \"a photo of my birdhouse.\",\n            \"the plastic birdhouse.\",\n            \"a photo of the cool birdhouse.\",\n            \"a close-up photo of a birdhouse.\",\n            \"a black and white photo of the birdhouse.\",\n            \"a painting of the birdhouse.\",\n            \"a painting of a birdhouse.\",\n            \"a pixelated photo of the birdhouse.\",\n            \"a sculpture of the birdhouse.\",\n            \"a bright photo of the birdhouse.\",\n            \"a cropped photo of a birdhouse.\",\n            \"a plastic birdhouse.\",\n            \"a photo of the dirty birdhouse.\",\n            \"a jpeg corrupted photo of a birdhouse.\",\n            \"a blurry photo of the birdhouse.\",\n            \"a photo of the birdhouse.\",\n            \"a good photo of the birdhouse.\",\n            \"a rendering of the birdhouse.\",\n            \"a birdhouse in a video game.\",\n            \"a photo of one birdhouse.\",\n            \"a doodle of a birdhouse.\",\n            \"a close-up photo of the birdhouse.\",\n            \"a photo of a birdhouse.\",\n            \"the origami birdhouse.\",\n            \"the birdhouse in a video game.\",\n            \"a sketch of a birdhouse.\",\n            \"a doodle of the birdhouse.\",\n            \"a origami birdhouse.\",\n            \"a low resolution photo of a birdhouse.\",\n            \"the toy birdhouse.\",\n            \"a rendition of the birdhouse.\",\n            \"a photo of the clean birdhouse.\",\n            \"a photo of a large birdhouse.\",\n            \"a rendition of a birdhouse.\",\n            \"a photo of a nice birdhouse.\",\n            \"a photo of a weird birdhouse.\",\n            \"a blurry photo of a birdhouse.\",\n            \"a cartoon birdhouse.\",\n            \"art of a birdhouse.\",\n            \"a sketch of the birdhouse.\",\n            \"a embroidered birdhouse.\",\n            \"a pixelated photo of a birdhouse.\",\n            \"itap of the birdhouse.\",\n            \"a jpeg corrupted photo of the birdhouse.\",\n            \"a good photo of a birdhouse.\",\n            \"a plushie birdhouse.\",\n            \"a photo of the nice birdhouse.\",\n            \"a photo of the small birdhouse.\",\n            \"a photo of the weird birdhouse.\",\n            \"the cartoon birdhouse.\",\n            \"art of the birdhouse.\",\n            \"a drawing of the birdhouse.\",\n            \"a photo of the large birdhouse.\",\n            \"a black and white photo of a birdhouse.\",\n            \"the plushie birdhouse.\",\n            \"a dark photo of a birdhouse.\",\n            \"itap of a birdhouse.\",\n            \"graffiti of the birdhouse.\",\n            \"a toy birdhouse.\",\n            \"itap of my birdhouse.\",\n            \"a photo of a cool birdhouse.\",\n            \"a photo of a small birdhouse.\",\n            \"a tattoo of the birdhouse.\"\n        ],\n        \"boathouse\": [\n            \"A boathouse is a small building or shed designed to store boats.\",\n            \"A boathouse is typically a building located near a body of water where boats are stored.\",\n            \"A boathouse is a building where boats are stored and maintained.\",\n            \"A boathouse is a building designed for housing boats.\",\n            \"The boathouse is a large, open structure located on the edge of a lake or river.\",\n            \"A boathouse is a building where boats are stored.\",\n            \"A boathouse is a special building that is used to store boats.\",\n            \"A boathouse is typically a building located near a body of water where boats are kept.\",\n            \"A boathouse is a building where boats are stored and maintained.\",\n            \"A boathouse is a building where boats are stored.\",\n            \"A boathouse is a structure built on the shore of a lake or river to house boats.\",\n            \"The boathouse is a grand old building that sits right on the water's edge.\",\n            \"The boathouse is a large, two-storey building with a sloped roof.\",\n            \"The boathouse is a large, rectangular building with a pitched roof.\",\n            \"The boathouse is perched on the edge of the lake, surrounded by a small dock.\",\n            \"The boathouse is a small, one-story building made of wood.\",\n            \"A boathouse is a small building, typically located on the shore of a lake or river, where boats are kept.\",\n            \"The boathouse is a large, rectangular building with a long, sloping roof.\",\n            \"The boathouse is a large, two-story building made of wood and stone.\",\n            \"The boathouse is a large, two-story building with a long, sloping roof.\",\n            \"A boathouse is a building where boats are stored.\",\n            \"A boathouse is a building designed to house boats.\",\n            \"A boathouse looks like a small house or cabin on the edge of a lake or river.\",\n            \"Image result for boathouse design\\nA boathouse is a building especially designed for the storage and maintenance of boats.\",\n            \"A boathouse typically is a single-story, gable-roofed structure with a door at one end and one or more bays for storing boats.\",\n            \"A boathouse is a building on the shore of a lake or river where boats are stored.\",\n            \"A boathouse may be a building specially designed for the storage of boats, but in practice, most arehousing for rowing clubs and provide storage, changing rooms, and often a club room for other activities.\",\n            \"A boathouse is a small building near a lake or river.\",\n            \"A boathouse is traditionally a building on the banks of a river or lake where boats are kept.\",\n            \"A boathouse is a building where boats are stored.\",\n            \"The most distinguishing feature of a boathouse is that it is built over water, either floating or fixed to the shore.\",\n            \"A boathouse is a building designed to store boats.\",\n            \"The following are some characteristics that can help you identify a boathouse:-Boathouses are usually located near water.\",\n            \"One way to identify a boathouse is by its roof, which is often sloped or curved to shed water.\",\n            \"The easiest way to identify a boathouse is by its roof.\",\n            \"A boathouse can be identified by its dock and by the boats that are stored inside it.\",\n            \"A boathouse can be identified by its dock, which is typically used to launch and store boats.\",\n            \"A boathouse is typically a small, simple structure located near water, used for storing boats.\",\n            \"Signs that you have found a boathouse may include the presence of docks, piers, or slips and/or the presence of boating equipment such as oars, rowboats, and life jackets.\",\n            \"It is typically a building designed for storing boats, either privately or as part of a marina.\",\n            \"While the appearance of a boathouse can vary depending on its location and purpose, they typically have a few features in common.\",\n            \"A boathouse is a building for storing boats.\",\n            \"There is no one answer to this question as the design of a boathouse can vary greatly depending on its location and purpose.\",\n            \"A boathouse is a shed for storing boats.\",\n            \"While the specific details of a boathouse can vary, they are typically large structures built near a body of water.\",\n            \"There is no single answer to this question as the designs of boathouses can vary greatly.\",\n            \"A boathouse is a building where boats are stored.\",\n            \"A boathouse is a building designed for the storage and maintenance of boats.\",\n            \"A boathouse generally looks like a shed or small garage that is built on or near the shore of a body of water.\",\n            \"A boathouse can take many different forms, but all boathouses share a common purpose: to house boats and provide storage for boating equipment.\",\n            \"The image is of a small, rustic boathouse with a thatched roof set on the edge of a lake.\",\n            \"In the image, there is a boathouse on the shore of a lake or river.\",\n            \"The image is of a small, wooden boathouse sitting on a dock.\",\n            \"In the image, there is a large, white boathouse with several boats inside.\",\n            \"The image is of a boathouse situated on a body of water.\",\n            \"The image is of a boathouse on a lake with a dock leading up to it.\",\n            \"The boathouse is a two-story building with a dock extending from it.\",\n            \"This boathouse is located on a lake in the woods.\",\n            \"An image from the internet of a boathouse shows a large, two-story building with a sloped roof.\",\n            \"A boathouse is typically a building located near a body of water where boats are kept.\",\n            \"Boathouse on the RiverThis boathouse is situated on the river, providing a perfect spot for boaters to rest and refuel.\",\n            \"The boathouse on the lake is a popular spot for fishing and swimming.\",\n            \"The boathouse on the lake is a popular spot for picnics and fishing.\",\n            \" A boathouse on a lake.\",\n            \"The boathouse is a building on the shore of a lake or river where boats are kept.\",\n            \"The Boathouse - a historic landmark in the heart of the city.\",\n            \"The boathouse on the lake is a beautiful sight.\",\n            \"The boathouse is a historic structure located on the banks of the river.\",\n            \"This is a boathouse on a lake.\",\n            \"The boathouse on the lake is a beautiful spot to relax and enjoy the views.\",\n            \"a bad photo of a boathouse.\",\n            \"a photo of many boathouse.\",\n            \"a sculpture of a boathouse.\",\n            \"a photo of the hard to see boathouse.\",\n            \"a low resolution photo of the boathouse.\",\n            \"a rendering of a boathouse.\",\n            \"graffiti of a boathouse.\",\n            \"a bad photo of the boathouse.\",\n            \"a cropped photo of the boathouse.\",\n            \"a tattoo of a boathouse.\",\n            \"the embroidered boathouse.\",\n            \"a photo of a hard to see boathouse.\",\n            \"a bright photo of a boathouse.\",\n            \"a photo of a clean boathouse.\",\n            \"a photo of a dirty boathouse.\",\n            \"a dark photo of the boathouse.\",\n            \"a drawing of a boathouse.\",\n            \"a photo of my boathouse.\",\n            \"the plastic boathouse.\",\n            \"a photo of the cool boathouse.\",\n            \"a close-up photo of a boathouse.\",\n            \"a black and white photo of the boathouse.\",\n            \"a painting of the boathouse.\",\n            \"a painting of a boathouse.\",\n            \"a pixelated photo of the boathouse.\",\n            \"a sculpture of the boathouse.\",\n            \"a bright photo of the boathouse.\",\n            \"a cropped photo of a boathouse.\",\n            \"a plastic boathouse.\",\n            \"a photo of the dirty boathouse.\",\n            \"a jpeg corrupted photo of a boathouse.\",\n            \"a blurry photo of the boathouse.\",\n            \"a photo of the boathouse.\",\n            \"a good photo of the boathouse.\",\n            \"a rendering of the boathouse.\",\n            \"a boathouse in a video game.\",\n            \"a photo of one boathouse.\",\n            \"a doodle of a boathouse.\",\n            \"a close-up photo of the boathouse.\",\n            \"a photo of a boathouse.\",\n            \"the origami boathouse.\",\n            \"the boathouse in a video game.\",\n            \"a sketch of a boathouse.\",\n            \"a doodle of the boathouse.\",\n            \"a origami boathouse.\",\n            \"a low resolution photo of a boathouse.\",\n            \"the toy boathouse.\",\n            \"a rendition of the boathouse.\",\n            \"a photo of the clean boathouse.\",\n            \"a photo of a large boathouse.\",\n            \"a rendition of a boathouse.\",\n            \"a photo of a nice boathouse.\",\n            \"a photo of a weird boathouse.\",\n            \"a blurry photo of a boathouse.\",\n            \"a cartoon boathouse.\",\n            \"art of a boathouse.\",\n            \"a sketch of the boathouse.\",\n            \"a embroidered boathouse.\",\n            \"a pixelated photo of a boathouse.\",\n            \"itap of the boathouse.\",\n            \"a jpeg corrupted photo of the boathouse.\",\n            \"a good photo of a boathouse.\",\n            \"a plushie boathouse.\",\n            \"a photo of the nice boathouse.\",\n            \"a photo of the small boathouse.\",\n            \"a photo of the weird boathouse.\",\n            \"the cartoon boathouse.\",\n            \"art of the boathouse.\",\n            \"a drawing of the boathouse.\",\n            \"a photo of the large boathouse.\",\n            \"a black and white photo of a boathouse.\",\n            \"the plushie boathouse.\",\n            \"a dark photo of a boathouse.\",\n            \"itap of a boathouse.\",\n            \"graffiti of the boathouse.\",\n            \"a toy boathouse.\",\n            \"itap of my boathouse.\",\n            \"a photo of a cool boathouse.\",\n            \"a photo of a small boathouse.\",\n            \"a tattoo of the boathouse.\"\n        ],\n        \"bobsleigh\": [\n            \"A bobsleigh is a vehicle that is used to slide down a snow-covered track.\",\n            \"A bobsleigh is a vehicle that is used to descend a slope while carrying passengers.\",\n            \"A bobsleigh is a very fast sled that is ridden by people in a crouched position.\",\n            \"A bobsleigh is a sled that is used by two or more people to slide down a snow-covered hill or track.\",\n            \"A bobsleigh is a vehicle that is used for sledding down a snowy hill or track.\",\n            \"A bobsleigh is a sled that is used in a winter sport called bobsleighing or bobsledding.\",\n            \"A bobsleigh is an ice sled used by two or more people as a racing sled.\",\n            \"A bobsleigh is a sled that is used in the winter sport of bobsleighing.\",\n            \"A bobsleigh is a four-wheeled sled used for downhill racing.\",\n            \"A bobsleigh is a vehicle with two or more sleds that is driven down an ice track by a team of people.\",\n            \"A bobsleigh is a winter sport sled on which teams of two or four partners descend a winding ice track.\",\n            \"A bobsleigh looks like a large, sleek sled.\",\n            \"A bobsleigh is a small sled with room for two or three people to sit inside.\",\n            \"A bobsleigh is a winter sport sled consisting of a steering steering control, brake, and two sled runners.\",\n            \"A bobsleigh is a sleek, fast sled used for hurtling down an icy track at high speeds.\",\n            \"A bobsleigh is a large sled that is used to race down a snowy hill or track.\",\n            \"A bobsleigh is a large sled that is driven down a hill or track at high speeds.\",\n            \"A bobsleigh is a vehicle designed to slide down an icy track at high speeds.\",\n            \"A bobsleigh is a winter sport sled that typically has two or four runners.\",\n            \"main body of the bobsleigh is long and narrow with smooth sides; it rests on two large runners that curve up at the front; there are two smaller blades at the back for steering; the bobsleigh has a seat for the.\",\n            \"A bobsleigh is a two- or four-person sled used for racing down an icy track.\",\n            \"A bobsleigh is a vehicle that consists of a sled with a platform on top that is used to slide down a snow or ice-covered track.\",\n            \"A bobsleigh is a vehicle with two or more people that slides down an icy track.\",\n            \"A bobsleigh is a sled-like vehicle used for racing down an ice track.\",\n            \"A bobsleigh is a vehicle that is used in the winter sport of bobsleighing.\",\n            \"A bobsleigh is a sled that is used for transporting people or goods over snow or ice.\",\n            \"A bobsleigh is a sled that is used for racing down an icy track.\",\n            \"A bobsleigh is a sled that is used in the winter sport of bobsleighing.\",\n            \"A bobsleigh is a large sled that can seat up to four people.\",\n            \"A bobsleigh is a sled used for racing down an ice track.\",\n            \"A bobsleigh is a sled that is used for racing down an ice track.\",\n            \"A bobsleigh is a wheeled sled used for downhill racing.\",\n            \"Bobsleighs are generally large and long, with two large blades at the front.\",\n            \"Bobsleighs are sleds that are used for competitive sliding on snow or ice.\",\n            \"A bobsleigh is a sled used for racing down a bobsleigh track.\",\n            \"Bobsleighs are wheeled carts that are used to transport goods or people over snow-covered terrain.\",\n            \"Bobsleighs are long, thin sleds that are used for sledding down hills.\",\n            \"Bobsleighs are long, narrow sleds that are used in the winter sport of bobsleighing.\",\n            \"A bobsleigh is a vehicle that is used for sledding down a slope in the snow.\",\n            \"A bobsleigh is a large sled that can seat up to four people.\",\n            \"A bobsleigh is a small, sled-like vehicle that is used for racing down a hill or ice track.\",\n            \"A bobsleigh closely resembles a toboggan and is typically driven by two or four people.\",\n            \"A bobsleigh is a sled used in the sport of bobsleighing.\",\n            \"A bobsleigh is a sled used in the winter Olympic sport of bobsleighing.\",\n            \"A bobsleigh is a sled on rails that is used for racing.\",\n            \"From the outside, a bobsleigh looks like a small, open-topped car with curved sides.\",\n            \"A bobsleigh is a sled that is used in the winter sport of bobsleighing.\",\n            \"A bobsleigh is a vehicle that is used for sledding down a hill or track.\",\n            \"A bobsleigh is a vehicle that is used to slide down a snow-covered or ice-covered track.\",\n            \"A bobsleigh is a sled that is used for racing.\",\n            \"A bobsleigh is a vehicle used for sliding down a bobsleigh track.\",\n            \" teamThe image is of a bobsleigh team zooming down an ice track.\",\n            \"Image shows a bobsleigh on a track with two people inside.\",\n            \"A bobsleigh speeding down an icy track with two athletes in it.\",\n            \" teamThe image is of a bobsleigh team racing down an icy track.\",\n            \"The image is of a bobsleigh racing down an icy track.\",\n            \"A bobsleigh is a sled used for transporting passengers down a hill or other snowy surface.\",\n            \"The image is of a bobsleigh on a track.\",\n            \" teamThe image is of a team of 4 people in a bobsleigh hurtling down an icy track.\",\n            \" teamThis image shows a bobsleigh team getting ready to race.\",\n            \"Bobsleigh athletes competing in the Winter Olympics.\",\n            \"Two men in a bobsleigh speeding down an icy track.\",\n            \"Four men in a bobsleigh preparing to race down an icy slope.\",\n            \"Bobsleigh team competing in the Winter Olympics.\",\n            \"A bobsleigh speeding down an icy track.\",\n            \"A bobsleigh team racing down an icy track.\",\n            \" A two-man bobsleigh team competes in the Winter Olympics}.\",\n            \"A professional bobsleigh team races down an icy track.\",\n            \"A bobsleigh speeding down an icy track.\",\n            \"Four athletes pilot a bobsleigh down an icy track at high speed.\",\n            \"a bad photo of a bobsleigh.\",\n            \"a photo of many bobsleigh.\",\n            \"a sculpture of a bobsleigh.\",\n            \"a photo of the hard to see bobsleigh.\",\n            \"a low resolution photo of the bobsleigh.\",\n            \"a rendering of a bobsleigh.\",\n            \"graffiti of a bobsleigh.\",\n            \"a bad photo of the bobsleigh.\",\n            \"a cropped photo of the bobsleigh.\",\n            \"a tattoo of a bobsleigh.\",\n            \"the embroidered bobsleigh.\",\n            \"a photo of a hard to see bobsleigh.\",\n            \"a bright photo of a bobsleigh.\",\n            \"a photo of a clean bobsleigh.\",\n            \"a photo of a dirty bobsleigh.\",\n            \"a dark photo of the bobsleigh.\",\n            \"a drawing of a bobsleigh.\",\n            \"a photo of my bobsleigh.\",\n            \"the plastic bobsleigh.\",\n            \"a photo of the cool bobsleigh.\",\n            \"a close-up photo of a bobsleigh.\",\n            \"a black and white photo of the bobsleigh.\",\n            \"a painting of the bobsleigh.\",\n            \"a painting of a bobsleigh.\",\n            \"a pixelated photo of the bobsleigh.\",\n            \"a sculpture of the bobsleigh.\",\n            \"a bright photo of the bobsleigh.\",\n            \"a cropped photo of a bobsleigh.\",\n            \"a plastic bobsleigh.\",\n            \"a photo of the dirty bobsleigh.\",\n            \"a jpeg corrupted photo of a bobsleigh.\",\n            \"a blurry photo of the bobsleigh.\",\n            \"a photo of the bobsleigh.\",\n            \"a good photo of the bobsleigh.\",\n            \"a rendering of the bobsleigh.\",\n            \"a bobsleigh in a video game.\",\n            \"a photo of one bobsleigh.\",\n            \"a doodle of a bobsleigh.\",\n            \"a close-up photo of the bobsleigh.\",\n            \"a photo of a bobsleigh.\",\n            \"the origami bobsleigh.\",\n            \"the bobsleigh in a video game.\",\n            \"a sketch of a bobsleigh.\",\n            \"a doodle of the bobsleigh.\",\n            \"a origami bobsleigh.\",\n            \"a low resolution photo of a bobsleigh.\",\n            \"the toy bobsleigh.\",\n            \"a rendition of the bobsleigh.\",\n            \"a photo of the clean bobsleigh.\",\n            \"a photo of a large bobsleigh.\",\n            \"a rendition of a bobsleigh.\",\n            \"a photo of a nice bobsleigh.\",\n            \"a photo of a weird bobsleigh.\",\n            \"a blurry photo of a bobsleigh.\",\n            \"a cartoon bobsleigh.\",\n            \"art of a bobsleigh.\",\n            \"a sketch of the bobsleigh.\",\n            \"a embroidered bobsleigh.\",\n            \"a pixelated photo of a bobsleigh.\",\n            \"itap of the bobsleigh.\",\n            \"a jpeg corrupted photo of the bobsleigh.\",\n            \"a good photo of a bobsleigh.\",\n            \"a plushie bobsleigh.\",\n            \"a photo of the nice bobsleigh.\",\n            \"a photo of the small bobsleigh.\",\n            \"a photo of the weird bobsleigh.\",\n            \"the cartoon bobsleigh.\",\n            \"art of the bobsleigh.\",\n            \"a drawing of the bobsleigh.\",\n            \"a photo of the large bobsleigh.\",\n            \"a black and white photo of a bobsleigh.\",\n            \"the plushie bobsleigh.\",\n            \"a dark photo of a bobsleigh.\",\n            \"itap of a bobsleigh.\",\n            \"graffiti of the bobsleigh.\",\n            \"a toy bobsleigh.\",\n            \"itap of my bobsleigh.\",\n            \"a photo of a cool bobsleigh.\",\n            \"a photo of a small bobsleigh.\",\n            \"a tattoo of the bobsleigh.\"\n        ],\n        \"bolo tie\": [\n            \"Bolo ties are necklaces that consist of a cord or chain with a decorative clasp or pendant at the front.\",\n            \"A bolo tie is a necktie consisting of a piece of cord or string with decorative metal tips, fastened together with a clasp.\",\n            \"A bolo tie is a cord or chain that goes around the neck, with a decorative piece at the front.\",\n            \"A bolo tie is a necktie with a long cord or thong, which is usually fastened with a decorative clasp.\",\n            \"A bolo tie is a type of necktie that consists of a cord or braided leather band, with a decorative metal or stone clasp at the front.\",\n            \"A bolo tie is a necktie that consists of a long, thin cord with tassels at each end.\",\n            \"A bolo tie is a decorative necktie consisting of a cord or braided leather lariat, with decorative metal tips, slid through a narrow sleeve or bola aaglet.\",\n            \"A bolo tie is typically a thin cord with two decorative metal ornaments at the ends, which is worn around the neck and fastened in the front.\",\n            \"A bolo tie is a kind of necktie that is made with a wide cord or braid.\",\n            \"A bolo tie is a piece of jewelry that is worn around the neck.\",\n            \"It is a type of necktie consisting of a long, cord-like piece of leather with a decorative metal tip.\",\n            \"A bolo tie is a necktie with a long, narrow strip of fabric that hangs down the front.\",\n            \"A bolo tie is a type of necktie that consists of a long cord with two decorative ends.\",\n            \"A bolo tie is a type of necktie with a long cord or thong that is tied around the neck in a large, exaggerated knot.\",\n            \"A bolo tie typically consists of a piece of cord or thick wire with decorative metal tips \\u2013 called \\\"tips\\\" \\u2013 on each end.\",\n            \"A bolo tie typically consists of a cord or string, which is attached to a metal or wooden piece that slides along the cord.\",\n            \"A bolo tie is a type of necktie that is typically made from a length of cord or leather.\",\n            \"A bolo tie typically consists of a cord or braided leather lariat, with decorative metal tips, slide, and clasp.\",\n            \"A bolo tie is a type of necktie that consists of a piece of cord or string that is looped around the neck and fastened with a clasp or sliding bead at the front.\",\n            \"A bolo tie is a necktie composed of a cord or braided leather lacing with decorative metal tips, worn at the neck with the lacing pulled tight and fastened with a slide or clasp.\",\n            \"A bolo tie is often made with a thin cord or braided leather, with decorative metal tips.\",\n            \"A bolo tie is a pronouced cord or thong, with decorative metal tips, worn around the neck, and fastened at the front of the neck, that derives from the Southwestern United States.\",\n            \"A bolo tie consists of a piece of cord or leather with a decorative metal tip, slid through a narrow slit in a metal disk, which is then fastened around the neck by clasping the disk to the tie.\",\n            \"A bolo tie is a decorative cord that is worn around the neck and typically has an ornamental clasp in the front.\",\n            \"A bolo tie is a string tie with two metal (usually silver) tips.\",\n            \"A bolo tie is a necktie that consists of a piece of cord or braided leather with a decorative metal tip, fastened with a sliding knot.\",\n            \"A bolo tie is a necktie consisting of a piece of cord or braided leather with decorative metal tips \\u2013 called aglets \\u2013 secured with a clasp or slide.\",\n            \"A bolo tie is a necktie consisting of a piece of cord or leather with a decorative clasp at the front.\",\n            \"A bolo tie is a cord or string worn around the neck, with the two ends held together by a decorative clasp.\",\n            \"A bolo tie is a necktie with a narrow leather band and a metal clasp.\",\n            \"A bolo tie typically has a cord or braided leather band, and a decorative metal clasp or slider.\",\n            \"A bolo tie is generally made with a long, thin cord or braided leather band, and has a decorative centerpiece mounted on the cord.\",\n            \"A bolo tie typically consists of a cord or string around the neck.\",\n            \"A bolo tie typically has a thin cord made of leather or braided metal, with decorative metal ornaments at either end.\",\n            \"You can identify a bolo tie by its V-shaped metal clasp that fastens the two ends of the leather cord or metal band.\",\n            \"Bolo ties are typically made with a long, thin cord or leather strap.\",\n            \"Bolo ties are typically made with a cord or leather strap, and they have an ornamental clasp at the front.\",\n            \"A bolo tie has a cord that goes around the neck, with two ends that hang down the front.\",\n            \"A bolo tie typically has a decorative clasp made of metal or another material.\",\n            \"A bolo tie is a necktie composed of a piece of cord or leather with decorative metal tips.\",\n            \"A bolo tie is a type of necktie that consists of a piece of cord or leather with a decorative metal or stone clasp.\",\n            \"A bolo tie is a type of necktie that consists of a long cord with a decorative metal tip that is worn around the neck and tied at the chest.\",\n            \"A bolo tie looks like a long, thin cord with a metal clasp at the end.\",\n            \"Bolo ties are generally composed of a cord or braided leather lanyard, holding a decorative metal tip, slid through a slipknot, with the excess cord wrapped around the back of the neck.\",\n            \"A bolo tie is a type of necktie that consists of a cord or braided leather lariat with a decorative metal or stone clasp at the front.\",\n            \"A bolo tie is a simple, yet elegant necktie that is often worn by cowboys and other westerners.\",\n            \"A bolo tie consists of a cord or braided leather band, typically 2\\u20133 cm wide, with a decorative metal tip\\u2014the slide\\u2014and clasp, attached to each end.\",\n            \"A bolo tie typically consists of a cord or braided leather band, with a decorative metal slide or wafer, and tipped by two metal aglets (tips).\",\n            \"A bolo tie is a type of necktie that is typically worn with Western-style clothing.\",\n            \"A bolo tie is a type of necktie that consists of a wide piece of leather or cord that is wrapped around the neck and fastened in the front with a decorative metal clasp.\",\n            \"A bolo tie is a necktie consisting of a piece of cord or string with decorative metal tips, worn around the neck and tied at the front.\",\n            \"A bolo tie is a necktie with a decorative clasp at the neck.\",\n            \"The image is of a silver bolo tie with a turquoise stone in the center.\",\n            \"A bolo tie is a type of necktie that consists of a cord or string of leather with a decorative metal tip.\",\n            \"This bolo tie has a long, thin strip of leather with a metal tip.\",\n            \"One image of a bolo tie from the internet is of a Western-style bolo tie with a braided leather cord and a silver-tone metal tip.\",\n            \"A bolo tie is a type of necktie consisting of a cord or string around the neck with a decorative metal tip attached.\",\n            \"An image of a bolo tie from the internet shows a silver bolo tie with a turquoise stone in the center.\",\n            \"The image is of a bolo tie with a black cord and a silver clasp in the shape of a horse's head.\",\n            \"In the image, a bolo tie is brown with a turquoise stone in the center.\",\n            \"Bolo Tie from the collection of the Museum of the American West.\",\n            \"Bolo tie with image of cowboy.\",\n            \"Bolo tie with turquoise stone.\",\n            \"A bolo tie is a kind of necktie that is usually made from a cord or a band of leather with metal tips.\",\n            \"A bolo tie is a type of necktie consisting of a cord or braided leather lariat with decorative metal tips.\",\n            \"\\\"Bolo tie\\\".\",\n            \"Inventor and rancher Victor Cedarstaff wearing his namesake creation, the bolo tie.\",\n            \"This bolo tie features a turquoise stone in the center, surrounded by a silver band.\",\n            \"A bolo tie is a type of necktie consisting of a cord or string with a decorative metal tip, worn around the neck.\",\n            \"A bolo tie is a type of necktie consisting of a cord or string tie with decorative metal tips.\",\n            \"a bad photo of a bolo tie.\",\n            \"a photo of many bolo tie.\",\n            \"a sculpture of a bolo tie.\",\n            \"a photo of the hard to see bolo tie.\",\n            \"a low resolution photo of the bolo tie.\",\n            \"a rendering of a bolo tie.\",\n            \"graffiti of a bolo tie.\",\n            \"a bad photo of the bolo tie.\",\n            \"a cropped photo of the bolo tie.\",\n            \"a tattoo of a bolo tie.\",\n            \"the embroidered bolo tie.\",\n            \"a photo of a hard to see bolo tie.\",\n            \"a bright photo of a bolo tie.\",\n            \"a photo of a clean bolo tie.\",\n            \"a photo of a dirty bolo tie.\",\n            \"a dark photo of the bolo tie.\",\n            \"a drawing of a bolo tie.\",\n            \"a photo of my bolo tie.\",\n            \"the plastic bolo tie.\",\n            \"a photo of the cool bolo tie.\",\n            \"a close-up photo of a bolo tie.\",\n            \"a black and white photo of the bolo tie.\",\n            \"a painting of the bolo tie.\",\n            \"a painting of a bolo tie.\",\n            \"a pixelated photo of the bolo tie.\",\n            \"a sculpture of the bolo tie.\",\n            \"a bright photo of the bolo tie.\",\n            \"a cropped photo of a bolo tie.\",\n            \"a plastic bolo tie.\",\n            \"a photo of the dirty bolo tie.\",\n            \"a jpeg corrupted photo of a bolo tie.\",\n            \"a blurry photo of the bolo tie.\",\n            \"a photo of the bolo tie.\",\n            \"a good photo of the bolo tie.\",\n            \"a rendering of the bolo tie.\",\n            \"a bolo tie in a video game.\",\n            \"a photo of one bolo tie.\",\n            \"a doodle of a bolo tie.\",\n            \"a close-up photo of the bolo tie.\",\n            \"a photo of a bolo tie.\",\n            \"the origami bolo tie.\",\n            \"the bolo tie in a video game.\",\n            \"a sketch of a bolo tie.\",\n            \"a doodle of the bolo tie.\",\n            \"a origami bolo tie.\",\n            \"a low resolution photo of a bolo tie.\",\n            \"the toy bolo tie.\",\n            \"a rendition of the bolo tie.\",\n            \"a photo of the clean bolo tie.\",\n            \"a photo of a large bolo tie.\",\n            \"a rendition of a bolo tie.\",\n            \"a photo of a nice bolo tie.\",\n            \"a photo of a weird bolo tie.\",\n            \"a blurry photo of a bolo tie.\",\n            \"a cartoon bolo tie.\",\n            \"art of a bolo tie.\",\n            \"a sketch of the bolo tie.\",\n            \"a embroidered bolo tie.\",\n            \"a pixelated photo of a bolo tie.\",\n            \"itap of the bolo tie.\",\n            \"a jpeg corrupted photo of the bolo tie.\",\n            \"a good photo of a bolo tie.\",\n            \"a plushie bolo tie.\",\n            \"a photo of the nice bolo tie.\",\n            \"a photo of the small bolo tie.\",\n            \"a photo of the weird bolo tie.\",\n            \"the cartoon bolo tie.\",\n            \"art of the bolo tie.\",\n            \"a drawing of the bolo tie.\",\n            \"a photo of the large bolo tie.\",\n            \"a black and white photo of a bolo tie.\",\n            \"the plushie bolo tie.\",\n            \"a dark photo of a bolo tie.\",\n            \"itap of a bolo tie.\",\n            \"graffiti of the bolo tie.\",\n            \"a toy bolo tie.\",\n            \"itap of my bolo tie.\",\n            \"a photo of a cool bolo tie.\",\n            \"a photo of a small bolo tie.\",\n            \"a tattoo of the bolo tie.\"\n        ],\n        \"poke bonnet\": [\n            \"A poke bonnet is a type of headwear that covers the hair, ears, and neck, and is typically worn by women.\",\n            \"A poke bonnet is a type of bonnet worn by women in the early 1800s.\",\n            \"A poke bonnet is a type of headwear that was popular during the Victorian era.\",\n            \"A poke bonnet or poke bonnets is a type of women's headwear that was popular in the 19th century.\",\n            \"A poke bonnet is a type of bonnet that is worn by women.\",\n            \"A poke bonnet is a type of bonnet worn by women in the early 1800s.\",\n            \"A poke bonnet is a kind of bonnet or hat that was popular in the early 1800s.\",\n            \"A poke bonnet is a kind of bonnet or hood that was popular in the 19th century.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 1800s.\",\n            \"A poke bonnet is a small, frilly bonnet worn by Muslim women in the late 18th and early 19th centuries.\",\n            \"A poke bonnet is a type of bonnet worn by women in the early 1800s.\",\n            \"A poke bonnet is a type of women's headwear that was popular in the early 1800s.\",\n            \"A poke bonnet is a small, round hat with a brim that extends all the way around.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 1800s.\",\n            \"\\nA poke bonnet is a type of woman's headwear that was popular in the 19th century.\",\n            \"A poke bonnet is a small hat with a brim that sticks out all around, giving it a cone-like shape.\",\n            \"A poke bonnet is a lightweight, brimmed bonnet typically worn by women in the early 1800s.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 19th century.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early to mid-19th century.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 19th century.\",\n            \"A poke bonnet is a small bonnet that covers the head and neck, typically worn by women in the early 1800s.\",\n            \"A poke bonnet is a women's bonnet that is designed to sit close to the head, often covering the ears, and usually has a small brim.\",\n            \"A poke bonnet is a bonnet that is worn poking out at the front, instead of being pulled down over the face.\",\n            \"A poke bonnet is a style of bonnet worn in the early 1800s.\",\n            \"A poke bonnet is a bonnet that has a large brim that extends all the way around the head.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 19th century.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early-mid 1800s.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 19th century.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 19th century.\",\n            \"A poke bonnet is a bonnet with a high crown and a wide brim.\",\n            \"A poke bonnet is a type of women's headwear that was popular in the early 19th century.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 19th century.\",\n            \"A poke bonnet is a small, round hat that is worn by women.\",\n            \"A poke bonnet is a type of bonnet worn by women in the early 19th century.\",\n            \"There is no definitive answer to this question, as poke bonnets come in a variety of shapes, sizes, and colors.\",\n            \"Poke bonnets were popular during the 19th century and are typically characterized by their large size, round shape, and frilled edges.\",\n            \"A poke bonnet is a kind of bonnet or hat that was popular in the early 19th century.\",\n            \"A poke bonnet is a type of bonnet worn by women in the early 1800s.\",\n            \"A poke bonnet is a bonnet with a wide brim that is often used to protect a woman's face from the sun.\",\n            \"A poke bonnet is usually identified by its large brim, which is often lined with wire or whalebone to help it keep its shape.\",\n            \"A poke bonnet is a type of bonnet worn by women in the 19th century.\",\n            \"A poke bonnet is a small bonnet that covers the face and is often worn with a veil.\",\n            \"A poke bonnet is a small, round hat that sits close to the head and is often trimmed with lace or other decorations.\",\n            \"A poke bonnet is a small, brimless bonnet with a high crown.\",\n            \"A poke bonnet is a type of bonnet that was popular in the early 1800s.\",\n            \"A bonnet is a type of headwear that is typically worn by women.\",\n            \"A poke bonnet is a small, frilly bonnet worn by women in the early 1800s.\",\n            \"A poke bonnet is a type of bonnet with a tall crown and a large brim.\",\n            \" poke bonnets were popular in the Victorian era and were usually made of lace or light fabric.\",\n            \"A poke bonnet is a bonnet with a pointed end, or \\\"poke.\",\n            \"A poke bonnet is a type of bonnet worn by women in the 18th and 19th centuries.\",\n            \"A poke bonnet is a type of bonnet worn by women in the 19th century.\",\n            \"A poke bonnet is a type of bonnet worn by women in the 18th and early 19th centuries.\",\n            \"The image is of a pink poke bonnet with white frill detailing.\",\n            \"A poke bonnet is a type of hat that was popular in the 1800s.\",\n            \"A poke bonnet is a type of bonnet worn by women in the early 19th century.\",\n            \"A poke bonnet is a type of bonnet worn by women in the 18th and 19th centuries.\",\n            \"There is an image on the internet of a poke bonnet which is a type of hat that was popular in the 18th and 19th centuries.\",\n            \"A poke bonnet is a type of bonnet worn by women in the late 18th and early 19th centuries.\",\n            \"The poke bonnet is a classic British hat that is worn by both men and women.\",\n            \" \\\"A Poke Bonnet, or 'bonnet \\u00e0 la Pok\\u00e9 Ball,' was a fashionable hat in the early 1800s.\",\n            \"Portrait of a young woman in a poke bonnet.\",\n            \" Ladies poke bonnets from the early 1800s.\",\n            \"A poke bonnet is a type of women's headwear that was popular in the early 19th century.\",\n            \" The perfect summer accessory for a day at the races.\",\n            \" Poke bonnets were everywhere in the 1800s.\",\n            \"A poke bonnet from the Victorian era.\",\n            \" A woman wearing a poke bonnet in 1820A poke bonnet was a type of women's bonnet popular in the early 19th century.\",\n            \"A poke bonnet is a type of bonnet worn by women in the 18th and early 19th centuries.\",\n            \" A poke bonnet, worn primarily in the American South during the 19th century.\",\n            \"a bad photo of a poke bonnet.\",\n            \"a photo of many poke bonnet.\",\n            \"a sculpture of a poke bonnet.\",\n            \"a photo of the hard to see poke bonnet.\",\n            \"a low resolution photo of the poke bonnet.\",\n            \"a rendering of a poke bonnet.\",\n            \"graffiti of a poke bonnet.\",\n            \"a bad photo of the poke bonnet.\",\n            \"a cropped photo of the poke bonnet.\",\n            \"a tattoo of a poke bonnet.\",\n            \"the embroidered poke bonnet.\",\n            \"a photo of a hard to see poke bonnet.\",\n            \"a bright photo of a poke bonnet.\",\n            \"a photo of a clean poke bonnet.\",\n            \"a photo of a dirty poke bonnet.\",\n            \"a dark photo of the poke bonnet.\",\n            \"a drawing of a poke bonnet.\",\n            \"a photo of my poke bonnet.\",\n            \"the plastic poke bonnet.\",\n            \"a photo of the cool poke bonnet.\",\n            \"a close-up photo of a poke bonnet.\",\n            \"a black and white photo of the poke bonnet.\",\n            \"a painting of the poke bonnet.\",\n            \"a painting of a poke bonnet.\",\n            \"a pixelated photo of the poke bonnet.\",\n            \"a sculpture of the poke bonnet.\",\n            \"a bright photo of the poke bonnet.\",\n            \"a cropped photo of a poke bonnet.\",\n            \"a plastic poke bonnet.\",\n            \"a photo of the dirty poke bonnet.\",\n            \"a jpeg corrupted photo of a poke bonnet.\",\n            \"a blurry photo of the poke bonnet.\",\n            \"a photo of the poke bonnet.\",\n            \"a good photo of the poke bonnet.\",\n            \"a rendering of the poke bonnet.\",\n            \"a poke bonnet in a video game.\",\n            \"a photo of one poke bonnet.\",\n            \"a doodle of a poke bonnet.\",\n            \"a close-up photo of the poke bonnet.\",\n            \"a photo of a poke bonnet.\",\n            \"the origami poke bonnet.\",\n            \"the poke bonnet in a video game.\",\n            \"a sketch of a poke bonnet.\",\n            \"a doodle of the poke bonnet.\",\n            \"a origami poke bonnet.\",\n            \"a low resolution photo of a poke bonnet.\",\n            \"the toy poke bonnet.\",\n            \"a rendition of the poke bonnet.\",\n            \"a photo of the clean poke bonnet.\",\n            \"a photo of a large poke bonnet.\",\n            \"a rendition of a poke bonnet.\",\n            \"a photo of a nice poke bonnet.\",\n            \"a photo of a weird poke bonnet.\",\n            \"a blurry photo of a poke bonnet.\",\n            \"a cartoon poke bonnet.\",\n            \"art of a poke bonnet.\",\n            \"a sketch of the poke bonnet.\",\n            \"a embroidered poke bonnet.\",\n            \"a pixelated photo of a poke bonnet.\",\n            \"itap of the poke bonnet.\",\n            \"a jpeg corrupted photo of the poke bonnet.\",\n            \"a good photo of a poke bonnet.\",\n            \"a plushie poke bonnet.\",\n            \"a photo of the nice poke bonnet.\",\n            \"a photo of the small poke bonnet.\",\n            \"a photo of the weird poke bonnet.\",\n            \"the cartoon poke bonnet.\",\n            \"art of the poke bonnet.\",\n            \"a drawing of the poke bonnet.\",\n            \"a photo of the large poke bonnet.\",\n            \"a black and white photo of a poke bonnet.\",\n            \"the plushie poke bonnet.\",\n            \"a dark photo of a poke bonnet.\",\n            \"itap of a poke bonnet.\",\n            \"graffiti of the poke bonnet.\",\n            \"a toy poke bonnet.\",\n            \"itap of my poke bonnet.\",\n            \"a photo of a cool poke bonnet.\",\n            \"a photo of a small poke bonnet.\",\n            \"a tattoo of the poke bonnet.\"\n        ],\n        \"bookcase\": [\n            \"A bookcase is typically a rectangular piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is generally a horizontal piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with horizontal shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture that housed books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture typically used to store books.\",\n            \"A bookcase is a piece of furniture with horizontal shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"The bookcase is made of wood and is about 6 feet tall.\",\n            \"This bookcase is made of wood and has a dark stain.\",\n            \"A bookcase is a piece of furniture with horizontal shelves that are used to store books.\",\n            \"A bookcase is a tall, freestanding piece of furniture with shelves that are used to store books, magazines, and other items.\",\n            \"A bookcase is a piece of furniture with shelves that is used to store books.\",\n            \"This bookcase is made of oak and has a dark finish.\",\n            \"A bookcase is a piece of furniture with horizontal shelves that are used to store books.\",\n            \"A simple wooden bookcase with four shelves.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase typically consists of a series of shelves that are enclosed by either doors or a back panel.\",\n            \"A bookcase is a piece of furniture that typically has shelves to store books on.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase looks like a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is typically a rectangular piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase typically contains shelves that are horizontal and vertically arranged to hold books.\",\n            \"A bookcase is typically a tall, rectangular piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture that has shelves to store books.\",\n            \"A bookcase is a piece of furniture that has shelves on which to place books.\",\n            \"Bookcases are usually made of wood or metal and have shelves for storing books.\",\n            \"There are many ways to identify a bookcase.\",\n            \"Bookcases can be identified by their shelves, which are used to store books.\",\n            \"A bookcase can be identified by its shelves, which are typically made of wood, metal, or plastic, and its vertical structure, which is designed to hold books.\",\n            \"Bookcases are traditionally made of wood and have shelves for holding books.\",\n            \"A bookcase is a furniture piece that typically has shelves to store books.\",\n            \"A bookcase is defined as \\\"a piece of furniture with shelves, typically tall and with a door or doors, for storing books.\",\n            \"A bookcase is a piece of furniture with horizontal shelves that are used to store books.\",\n            \"Bookcases are often made of wood or metal and have several shelves that are used to store books.\",\n            \"A bookcase is a type of furniture that is used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase usually looks like a tall, rectangular piece of furniture with shelves that are used to store books.\",\n            \"A bookcase looks like a piece of furniture with shelves that are used to store books.\",\n            \"A typical bookcase is a rectangular piece of furniture with shelves that are used to store books.\",\n            \"A bookcase usually has shelves that are evenly spaced apart and it is deep enough to accommodate standard sized books.\",\n            \"A bookcase is a piece of furniture with horizontal shelves that are used to store books.\",\n            \"A bookcase is a piece of furniture with shelves that are used to store books.\",\n            \"A bookcase is shelves for storing books.\",\n            \"A bookcase typically contains several shelves that are used to store books and other materials.\",\n            \"This image depicts a large, freestanding bookcase made of dark wood.\",\n            \"In this image, there is a bookcase that is made of wood.\",\n            \"This image shows a bookcase that is made up of several shelves of different sizes.\",\n            \"The image is of a bookcase that is made out of wood.\",\n            \"The image is of a small, square bookcase with four shelves.\",\n            \"This image features a simple, yet elegant bookcase made of wood.\",\n            \"The image is of a large, intricately carved wooden bookcase.\",\n            \"This image is of a tall, wooden bookcase with six shelves.\",\n            \"This image shows a tall, wooden bookcase with six shelves.\",\n            \"The image shows a tall bookcase with many shelves.\",\n            \"A well-organized bookcase full of many different types of books.\",\n            \"This is a bookcase filled with books.\",\n            \"A digital image of a bookcase with a variety of books.\",\n            \" A neatly organized bookcase with various sized books and a small plant.\",\n            \"Library at Night.\",\n            \"Shelf Life: A Collection of Books.\",\n            \"Books line the shelves of this bookcase, arranged by color.\",\n            \"Library shelves with a variety of books.\",\n            \"A wood and metal bookcase with five shelves.\",\n            \"Bookshelf with various books.\",\n            \"a bad photo of a bookcase.\",\n            \"a photo of many bookcase.\",\n            \"a sculpture of a bookcase.\",\n            \"a photo of the hard to see bookcase.\",\n            \"a low resolution photo of the bookcase.\",\n            \"a rendering of a bookcase.\",\n            \"graffiti of a bookcase.\",\n            \"a bad photo of the bookcase.\",\n            \"a cropped photo of the bookcase.\",\n            \"a tattoo of a bookcase.\",\n            \"the embroidered bookcase.\",\n            \"a photo of a hard to see bookcase.\",\n            \"a bright photo of a bookcase.\",\n            \"a photo of a clean bookcase.\",\n            \"a photo of a dirty bookcase.\",\n            \"a dark photo of the bookcase.\",\n            \"a drawing of a bookcase.\",\n            \"a photo of my bookcase.\",\n            \"the plastic bookcase.\",\n            \"a photo of the cool bookcase.\",\n            \"a close-up photo of a bookcase.\",\n            \"a black and white photo of the bookcase.\",\n            \"a painting of the bookcase.\",\n            \"a painting of a bookcase.\",\n            \"a pixelated photo of the bookcase.\",\n            \"a sculpture of the bookcase.\",\n            \"a bright photo of the bookcase.\",\n            \"a cropped photo of a bookcase.\",\n            \"a plastic bookcase.\",\n            \"a photo of the dirty bookcase.\",\n            \"a jpeg corrupted photo of a bookcase.\",\n            \"a blurry photo of the bookcase.\",\n            \"a photo of the bookcase.\",\n            \"a good photo of the bookcase.\",\n            \"a rendering of the bookcase.\",\n            \"a bookcase in a video game.\",\n            \"a photo of one bookcase.\",\n            \"a doodle of a bookcase.\",\n            \"a close-up photo of the bookcase.\",\n            \"a photo of a bookcase.\",\n            \"the origami bookcase.\",\n            \"the bookcase in a video game.\",\n            \"a sketch of a bookcase.\",\n            \"a doodle of the bookcase.\",\n            \"a origami bookcase.\",\n            \"a low resolution photo of a bookcase.\",\n            \"the toy bookcase.\",\n            \"a rendition of the bookcase.\",\n            \"a photo of the clean bookcase.\",\n            \"a photo of a large bookcase.\",\n            \"a rendition of a bookcase.\",\n            \"a photo of a nice bookcase.\",\n            \"a photo of a weird bookcase.\",\n            \"a blurry photo of a bookcase.\",\n            \"a cartoon bookcase.\",\n            \"art of a bookcase.\",\n            \"a sketch of the bookcase.\",\n            \"a embroidered bookcase.\",\n            \"a pixelated photo of a bookcase.\",\n            \"itap of the bookcase.\",\n            \"a jpeg corrupted photo of the bookcase.\",\n            \"a good photo of a bookcase.\",\n            \"a plushie bookcase.\",\n            \"a photo of the nice bookcase.\",\n            \"a photo of the small bookcase.\",\n            \"a photo of the weird bookcase.\",\n            \"the cartoon bookcase.\",\n            \"art of the bookcase.\",\n            \"a drawing of the bookcase.\",\n            \"a photo of the large bookcase.\",\n            \"a black and white photo of a bookcase.\",\n            \"the plushie bookcase.\",\n            \"a dark photo of a bookcase.\",\n            \"itap of a bookcase.\",\n            \"graffiti of the bookcase.\",\n            \"a toy bookcase.\",\n            \"itap of my bookcase.\",\n            \"a photo of a cool bookcase.\",\n            \"a photo of a small bookcase.\",\n            \"a tattoo of the bookcase.\"\n        ],\n        \"bookstore\": [\n            \"A bookstore is a place that sells books.\",\n            \"A bookstore is a place where people can go to buy books.\",\n            \"In a bookstore, there are shelves of books for people to browse and buy.\",\n            \"A bookstore is usually a retail shop that specializes in selling books.\",\n            \"A bookstore is typically a large retail store that specializes in selling books.\",\n            \"It's a place where you can buy books!.\",\n            \"If you've never been to a bookstore, imagine a large room full of shelves packed with books of all different kinds.\",\n            \"A bookstore is a place where people can buy books.\",\n            \"A bookstore is a place where people can buy books.\",\n            \"A bookstore is a place where you can buy books.\",\n            \"The exterior of the bookstore is made of red brick with large windows.\",\n            \"The walls of the bookstore are covered in shelves upon shelves of books.\",\n            \"The bookstore is a large, rectangular building.\",\n            \"The bookstore is a cozy place with walls lined with bookshelves.\",\n            \"The shelves are overflowing with books of all genres, new and old.\",\n            \"The exterior of the bookstore is made of red bricks, with large windows that allow natural light to fill the space.\",\n            \"The store is dimly lit, with stacks of books reaching up to the ceiling.\",\n            \"The bookstore is a large, rectangular building with a dark brown brick exterior and large windows.\",\n            \"The first thing you notice as you walk into the bookstore is the smell of fresh coffee brewing.\",\n            \"\\nThe bookstore was a small, cramped space with shelves that stretched from floor to ceiling.\",\n            \"A bookstore typically contains a retail area where books are displayed and sold, and a storage area where extra books are kept.\",\n            \"The front of a bookstore typically has large windows and a door.\",\n            \"A bookstore looks like a place where people go to buy books.\",\n            \"A bookstore typically has shelves of books, a front desk where customers can buy books, and a back room where extra inventory is stored.\",\n            \"The exterior of a bookstore is typically a sign with the store's name, large windows, and a door.\",\n            \"A bookstore typically looks like a large retail space with shelves full of books.\",\n            \"Most bookstores have shelves full of books and magazines, along with a counter where people can pay for their purchases.\",\n            \"A bookstore is a small shop that sells books.\",\n            \"A bookstore typically contains shelves of books, organized by genre or category.\",\n            \"A bookstore is a store that sells books.\",\n            \"Typically, a bookstore can be identified by its large selection of books.\",\n            \"If you are looking for a bookstore, a good way to find one is to look for a sign that says \\\"books\\\" or to look for a building with a lot of shelves inside.\",\n            \"Bookstores are usually easy to identify because they will have a large selection of books for sale.\",\n            \"The easiest way to identify a bookstore is by the large number of books that are on display.\",\n            \"A bookstore is a store that sells books.\",\n            \"One way to identify a bookstore is by looking for a sign that says \\\"Bookstore.\",\n            \"There are a few ways you can identify a bookstore.\",\n            \"Most bookstores have a large sign with the word \\\"BOOKS\\\" or a picture of a stack of books.\",\n            \"At the front of the store, there is usually a sign that says \\\"books\\\" or \\\"bookstore.\",\n            \"One way to identify a bookstore is by looking for a sign that says \\\"Bookstore\\\" or something similar.\",\n            \"There is no one answer to this question as bookstores can come in many different shapes and sizes.\",\n            \"A bookstore usually has shelves full of books, a counter where you can pay, and a section for children's books.\",\n            \"A bookstore can look like a small shop with shelves of books lining the walls and a cash register near the door, or it can be a large warehouse with rows and rows of bookshelves.\",\n            \"Bookstores can vary greatly in appearance, but they usually have shelves upon shelves of books, as well as a counter where you can pay for your selections.\",\n            \"Bookstores come in all different shapes and sizes.\",\n            \"A bookstore generally has shelves full of books, a counter where you can purchase the books, and a section for any events the bookstore is hosting.\",\n            \"A good bookstore should have a wide variety of books, a comfortable place to sit and read, and helpful and knowledgeable staff.\",\n            \"A bookstore typically has shelves full of books, organized by genre or category.\",\n            \"A bookstore typically looks like a large space with shelves of books and a cash register.\",\n            \"A bookstore typically has shelves upon shelves of books, organized by genre, author, or title.\",\n            \"This image shows the exterior of a large, two-story bookstore.\",\n            \"In the image, there is a large, two-story bookstore with a wide variety of books lining the shelves.\",\n            \"In the image, there is a large, two-story bookstore with a curved staircase leading up to the second level.\",\n            \"There is a large, rectangular building with pale-colored walls and large windows.\",\n            \"In the image, there is a small bookstore with dark wood shelves.\",\n            \"The image shows a small, independent bookstore with a large front window.\",\n            \"In this image, we see a bookstore with large windows and a green awning.\",\n            \"The image is of a small, independent bookstore.\",\n            \"This image from the internet shows a bookstore called Seminary Co-op in Chicago.\",\n            \"In the image, there is a bookstore with large windows and shelves full of books.\",\n            \"A bookstore in London, England.\",\n            \"\\\"The Best Place to Be\\\"If you love books, then the bookstore is the best place to be.\",\n            \" A bookstore with a wide variety of booksThis bookstore has a wide variety of books, perfect for finding your new favorite novel or non-fiction book!.\",\n            \"The exterior of a bookstore in a small town.\",\n            \"A bookstore in downtown Boston.\",\n            \"The exterior of Milan's finest bookstore, which has been in operation for over 300 years.\",\n            \" \\\"Local independent bookstore\\\".\",\n            \"The exterior of a small bookstore in a small town.\",\n            \"The bookstore is full of people looking for their next great read.\",\n            \" A woman walks through aisles of books in a bookstoreA woman walks through aisles of books in a bookstore, looking for her next read.\",\n            \"a bad photo of a bookstore.\",\n            \"a photo of many bookstore.\",\n            \"a sculpture of a bookstore.\",\n            \"a photo of the hard to see bookstore.\",\n            \"a low resolution photo of the bookstore.\",\n            \"a rendering of a bookstore.\",\n            \"graffiti of a bookstore.\",\n            \"a bad photo of the bookstore.\",\n            \"a cropped photo of the bookstore.\",\n            \"a tattoo of a bookstore.\",\n            \"the embroidered bookstore.\",\n            \"a photo of a hard to see bookstore.\",\n            \"a bright photo of a bookstore.\",\n            \"a photo of a clean bookstore.\",\n            \"a photo of a dirty bookstore.\",\n            \"a dark photo of the bookstore.\",\n            \"a drawing of a bookstore.\",\n            \"a photo of my bookstore.\",\n            \"the plastic bookstore.\",\n            \"a photo of the cool bookstore.\",\n            \"a close-up photo of a bookstore.\",\n            \"a black and white photo of the bookstore.\",\n            \"a painting of the bookstore.\",\n            \"a painting of a bookstore.\",\n            \"a pixelated photo of the bookstore.\",\n            \"a sculpture of the bookstore.\",\n            \"a bright photo of the bookstore.\",\n            \"a cropped photo of a bookstore.\",\n            \"a plastic bookstore.\",\n            \"a photo of the dirty bookstore.\",\n            \"a jpeg corrupted photo of a bookstore.\",\n            \"a blurry photo of the bookstore.\",\n            \"a photo of the bookstore.\",\n            \"a good photo of the bookstore.\",\n            \"a rendering of the bookstore.\",\n            \"a bookstore in a video game.\",\n            \"a photo of one bookstore.\",\n            \"a doodle of a bookstore.\",\n            \"a close-up photo of the bookstore.\",\n            \"a photo of a bookstore.\",\n            \"the origami bookstore.\",\n            \"the bookstore in a video game.\",\n            \"a sketch of a bookstore.\",\n            \"a doodle of the bookstore.\",\n            \"a origami bookstore.\",\n            \"a low resolution photo of a bookstore.\",\n            \"the toy bookstore.\",\n            \"a rendition of the bookstore.\",\n            \"a photo of the clean bookstore.\",\n            \"a photo of a large bookstore.\",\n            \"a rendition of a bookstore.\",\n            \"a photo of a nice bookstore.\",\n            \"a photo of a weird bookstore.\",\n            \"a blurry photo of a bookstore.\",\n            \"a cartoon bookstore.\",\n            \"art of a bookstore.\",\n            \"a sketch of the bookstore.\",\n            \"a embroidered bookstore.\",\n            \"a pixelated photo of a bookstore.\",\n            \"itap of the bookstore.\",\n            \"a jpeg corrupted photo of the bookstore.\",\n            \"a good photo of a bookstore.\",\n            \"a plushie bookstore.\",\n            \"a photo of the nice bookstore.\",\n            \"a photo of the small bookstore.\",\n            \"a photo of the weird bookstore.\",\n            \"the cartoon bookstore.\",\n            \"art of the bookstore.\",\n            \"a drawing of the bookstore.\",\n            \"a photo of the large bookstore.\",\n            \"a black and white photo of a bookstore.\",\n            \"the plushie bookstore.\",\n            \"a dark photo of a bookstore.\",\n            \"itap of a bookstore.\",\n            \"graffiti of the bookstore.\",\n            \"a toy bookstore.\",\n            \"itap of my bookstore.\",\n            \"a photo of a cool bookstore.\",\n            \"a photo of a small bookstore.\",\n            \"a tattoo of the bookstore.\"\n        ],\n        \"bottle cap\": [\n            \"A bottle cap is a small disk with a removable center that is placed over the mouth of a bottle to seal it.\",\n            \"A bottle cap is a small, round piece of plastic that fits over the top of a bottle.\",\n            \"A bottle cap is a small, round piece of metal or plastic that is used to seal the opening of a bottle.\",\n            \"A bottle cap is a small, round piece of metal with a raised center that is used to seal the opening of a bottle.\",\n            \"A bottle cap is a small, typically round piece of metal or plastic that is used to seal the opening of a bottle.\",\n            \"A bottle cap is a small, circular piece of metal that is placed on top of a glass or plastic bottle.\",\n            \"A bottle cap is a small, disk-shaped piece of metal that is placed on top of a glass or plastic bottle.\",\n            \"A bottle cap is a small, disc-shaped piece of metal or plastic that sealed the top of a bottle.\",\n            \"A bottle cap is a small, round piece of metal or plastic that is placed on the top of a bottle to seal it.\",\n            \"A bottle cap is a small, round piece of metal with a hole in the center that is placed on the top of a bottle to keep the contents from spilling.\",\n            \"The evenly curved top of a cylindrical bottle is capped with a small, circular piece of metal.\",\n            \"A bottle cap is a small, circular piece of metal that is attached to the top of a bottle.\",\n            \"The bottle cap is a small, round piece of metal with a hole in the center.\",\n            \"The bottle cap is a small, round piece of metal with a raised center.\",\n            \"A typical bottle cap is made of metal, with a threaded screw top.\",\n            \"A bottle cap is a small, circular piece of metal that is placed over the opening of a bottle.\",\n            \"The top of a bottle cap is typically flat, with a small lip that sticks up in the center.\",\n            \"The top of a standard bottle cap is circular, with a raised point in the center.\",\n            \"The bottle cap is a small, circular piece of metal that screws onto the top of a bottle.\",\n            \"A bottle cap is a small, round piece of metal that is used to seal the opening of a bottle.\",\n            \"Most bottle caps are round and have a flat surface.\",\n            \"A bottle cap is a small, circular piece of metal that is placed on top of a glass or plastic bottle.\",\n            \"A bottle cap is a round, plastic or metal lid that is placed on top of a bottle to seal it.\",\n            \"A bottle cap looks like a small, circular piece of metal that is placed on top of a bottle to seal it.\",\n            \"Most bottle caps are made of metal and have a raised portion in the center that needs to be pushed down in order to open the bottle.\",\n            \"A bottle cap is a small, round, removable piece of metal or plastic that is used to seal the opening of a bottle.\",\n            \"Most bottle caps are metal and round with a smooth top.\",\n            \"A bottle cap tends to be round and flat, with a small lip that secures it to the mouth of a bottle.\",\n            \"A bottle cap is typically small, made of metal, and has a lip that curls over the top of a bottle.\",\n            \"A bottle cap is a small, round, metal disc that is placed on top of a bottle to seal it.\",\n            \"On the rim of the bottle there is a small lip that sticks out and a small hole in the middle.\",\n            \"Bottle caps have a small nub on one side that is used to open the bottle.\",\n            \"A bottle cap can be identified by its circular shape and small size.\",\n            \"A bottle cap is a small, circular piece of metal or plastic that is placed over the mouth of a bottle to seal it.\",\n            \"The bottle cap is the removable top of a bottle.\",\n            \"A bottle cap is typically made of metal and has a circular shape that fits snugly on the top of a bottle.\",\n            \"The most common type of bottle cap is a screw cap.\",\n            \"A bottle cap is a small, round, metal lid that screws onto the top of a bottle.\",\n            \"A bottle cap is a small, round, metal disc that is placed over the mouth of a bottle to seal it.\",\n            \"One way to identify a bottle cap is by its size.\",\n            \"It is circular, and it has a raised ridge in the center that can be pressed down to open the bottle.\",\n            \"A bottle cap is a small, circular piece of metal that is placed on top of a bottle to seal it.\",\n            \"A bottle cap looks like a small, circular piece of metal with a raised center that can be pressed down to seal a bottle.\",\n            \"A bottle cap looks like a small, circular piece of metal that fits snugly over the top of a bottle.\",\n            \"A bottle cap is a small, disk-shaped piece of metal that is placed on top of a bottle to seal it.\",\n            \"A bottle cap is generally a round, disk-shaped lid that screw on or snaps onto the mouth of a bottle.\",\n            \"A bottle cap is a small, often circular piece of metal or plastic that is placed over the mouth of a bottle.\",\n            \"A bottle cap is a small, round, often metal or plastic disc that is placed on top of a bottle to close it.\",\n            \"A bottle cap typically looks like a small, circular piece of metal that fits snugly over the top of a bottle.\",\n            \"A bottle cap typically has a curved surface on top that mates with a correspondingly curved surface on the bottom of the bottle.\",\n            \"The image is of a yellow bottle cap with the words \\\"Sparling & Co.\",\n            \"The image is of a round, metal bottle cap with a slightly raised edge.\",\n            \"The image is of a red bottle cap with the word \\\"Coca-Cola\\\" written in white.\",\n            \"Image shows a green bottle cap with a white label.\",\n            \"This image from the internet is of a blue bottle cap with a white \\\"S\\\" in the middle.\",\n            \"A blue plastic bottle cap with a metal ring around the edge.\",\n            \"This image is of a blue bottle cap with the word \\\"NIKE\\\" written in white letters.\",\n            \"The image from the internet is of a red bottle cap with the letters \\\"RC\\\" in white.\",\n            \"The image is of a blue bottle cap with the words \\\"Coca-Cola\\\" printed on it in white lettering.\",\n            \"The image shows a silver bottle cap with the letters \\\"BUD\\\" embossed on the top.\",\n            \"A bottle cap lying on the ground.\",\n            \"\\\"This is a bottle cap.\",\n            \"The bottle cap says \\\"Dr.\",\n            \" A blue and white bottle cap with the word \\\"Coca-Cola\\\" printed on it.\",\n            \"A bottle cap with the phrase \\\"POP!\\\" printed on it.\",\n            \"A close up of a red and white bottle cap with the words \\\"Pabst Blue Ribbon\\\" printed on it.\",\n            \"This is a bottle cap.\",\n            \"Stainless steel bottle cap with BPA-free liner.\",\n            \"This is a bottle cap.\",\n            \"Kroger brand water.\",\n            \"a bad photo of a bottle cap.\",\n            \"a photo of many bottle cap.\",\n            \"a sculpture of a bottle cap.\",\n            \"a photo of the hard to see bottle cap.\",\n            \"a low resolution photo of the bottle cap.\",\n            \"a rendering of a bottle cap.\",\n            \"graffiti of a bottle cap.\",\n            \"a bad photo of the bottle cap.\",\n            \"a cropped photo of the bottle cap.\",\n            \"a tattoo of a bottle cap.\",\n            \"the embroidered bottle cap.\",\n            \"a photo of a hard to see bottle cap.\",\n            \"a bright photo of a bottle cap.\",\n            \"a photo of a clean bottle cap.\",\n            \"a photo of a dirty bottle cap.\",\n            \"a dark photo of the bottle cap.\",\n            \"a drawing of a bottle cap.\",\n            \"a photo of my bottle cap.\",\n            \"the plastic bottle cap.\",\n            \"a photo of the cool bottle cap.\",\n            \"a close-up photo of a bottle cap.\",\n            \"a black and white photo of the bottle cap.\",\n            \"a painting of the bottle cap.\",\n            \"a painting of a bottle cap.\",\n            \"a pixelated photo of the bottle cap.\",\n            \"a sculpture of the bottle cap.\",\n            \"a bright photo of the bottle cap.\",\n            \"a cropped photo of a bottle cap.\",\n            \"a plastic bottle cap.\",\n            \"a photo of the dirty bottle cap.\",\n            \"a jpeg corrupted photo of a bottle cap.\",\n            \"a blurry photo of the bottle cap.\",\n            \"a photo of the bottle cap.\",\n            \"a good photo of the bottle cap.\",\n            \"a rendering of the bottle cap.\",\n            \"a bottle cap in a video game.\",\n            \"a photo of one bottle cap.\",\n            \"a doodle of a bottle cap.\",\n            \"a close-up photo of the bottle cap.\",\n            \"a photo of a bottle cap.\",\n            \"the origami bottle cap.\",\n            \"the bottle cap in a video game.\",\n            \"a sketch of a bottle cap.\",\n            \"a doodle of the bottle cap.\",\n            \"a origami bottle cap.\",\n            \"a low resolution photo of a bottle cap.\",\n            \"the toy bottle cap.\",\n            \"a rendition of the bottle cap.\",\n            \"a photo of the clean bottle cap.\",\n            \"a photo of a large bottle cap.\",\n            \"a rendition of a bottle cap.\",\n            \"a photo of a nice bottle cap.\",\n            \"a photo of a weird bottle cap.\",\n            \"a blurry photo of a bottle cap.\",\n            \"a cartoon bottle cap.\",\n            \"art of a bottle cap.\",\n            \"a sketch of the bottle cap.\",\n            \"a embroidered bottle cap.\",\n            \"a pixelated photo of a bottle cap.\",\n            \"itap of the bottle cap.\",\n            \"a jpeg corrupted photo of the bottle cap.\",\n            \"a good photo of a bottle cap.\",\n            \"a plushie bottle cap.\",\n            \"a photo of the nice bottle cap.\",\n            \"a photo of the small bottle cap.\",\n            \"a photo of the weird bottle cap.\",\n            \"the cartoon bottle cap.\",\n            \"art of the bottle cap.\",\n            \"a drawing of the bottle cap.\",\n            \"a photo of the large bottle cap.\",\n            \"a black and white photo of a bottle cap.\",\n            \"the plushie bottle cap.\",\n            \"a dark photo of a bottle cap.\",\n            \"itap of a bottle cap.\",\n            \"graffiti of the bottle cap.\",\n            \"a toy bottle cap.\",\n            \"itap of my bottle cap.\",\n            \"a photo of a cool bottle cap.\",\n            \"a photo of a small bottle cap.\",\n            \"a tattoo of the bottle cap.\"\n        ],\n        \"hunting bow\": [\n            \"A hunting bow is a type of bow that is used for hunting animals.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"A hunting bow is a longbow or recurve bow that is used for hunting.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"A hunting bow is typically made from wood, fiberglass, or carbon fiber and is used to shoot arrows.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"A hunting bow is a bow that is used for hunting game animals.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"The hunting bow is a traditional style bow with a long, slightly curved shaft and a string attached to the end.\",\n            \"The hunting bow is a simple but elegant weapon.\",\n            \"The bow is black, with a brown leather grip.\",\n            \"The hunting bow is a simple and effective design that has been used for centuries to take down game.\",\n            \"The hunting bow is a simple, yet effective weapon.\",\n            \"A hunting bow is a longbow or recurve bow that is used for hunting game animals.\",\n            \"The bow is about five feet long and made of slick, lacquered wood.\",\n            \"The bow is typically made of brown wood, and is about five feet long.\",\n            \"The bow is a long, narrow piece of wood, curved in shape and tapering to a point at each end.\",\n            \"The typical hunting bow is about four feet long, with a curved laminated wood or composite frame.\",\n            \"A hunting bow typically has a shorter length and higher draw weight than a target bow, making it more powerful for taking down larger game.\",\n            \"A hunting bow is a type of bow that is used for hunting animals.\",\n            \"A hunting bow is a bow that is used for hunting.\",\n            \"There is no one definitive answer to this question as there are many types and styles of hunting bows.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"A hunting bow is a type of bow that is used for hunting animals.\",\n            \"A hunting bow is a bow that is used for hunting.\",\n            \"Hunting bows are typically recurve or compound bows, which means they have a curved limb.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"A hunting bow typically has a shorter length and higher draw weight than a bow used for recreational Archery.\",\n            \"What are the parts of a hunting bow?A hunting bow typically has a shorter length and higher draw weight than a target bow, making it more suitable for hunting purposes.\",\n            \"A hunting bow can be identified by its long, slim shape and by the fact that it is designed to be used with one hand.\",\n            \"A hunting bow can be identified by its shorter length and more powerful draw weight when compared to a target bow.\",\n            \"The string on a hunting bow is usually red or orange.\",\n            \"The best way to identify a hunting bow is to look for one that is specifically designed for hunting.\",\n            \"Hunting bows are typically designed to be more compact and lightweight than target bows, and they usually have a shorter draw length.\",\n            \"The most identifying characteristic of a hunting bow is the presence of a sight.\",\n            \"There are a few ways to identify a hunting bow.\",\n            \"A hunting bow can be identified by its shorter length, heavier weight, and higher draw weight than a target bow.\",\n            \"The best way to identify a hunting bow is by the type ofbow.\",\n            \"A hunting bow looks like a traditional bow with a few modifications.\",\n            \"Most hunting bows are designed to look like traditional bows, with a curved shaft and arrow.\",\n            \"Most hunting bows have a simple, unadorned design.\",\n            \"A hunting bow typically consists of a long, slightly curved wooden or composite shaft with a string attached to either end.\",\n            \"A hunting bow typically has a longer draw length and higher draw weight than a target bow.\",\n            \"A hunting bow typically has a shorter length and draw weight than a target bow.\",\n            \"The bow is roughly 1.\",\n            \"A hunting bow looks like a traditional bow with a few modifications.\",\n            \"A hunting bow is a bow that is used for hunting.\",\n            \"A hunting bow is a type of bow that is used for hunting.\",\n            \"The image is of a hunting bow on a table with arrows.\",\n            \"This image is of a traditional hunting bow.\",\n            \"The image is of a hunting bow on a light background.\",\n            \"This image is of a hunting bow called the \\\"Buck Commander Invasion.\",\n            \"In the image, a hunting bow is displayed in all its glory.\",\n            \"This image is of a hunting bow.\",\n            \"There is an image of a hunting bow on the internet that has a brown wooden body with a string attached to the ends.\",\n            \"The image is of a hunting bow with arrows.\",\n            \"This image is of a hunting bow.\",\n            \"The image shows a hunting bow on a stand.\",\n            \"This is a hunting bow.\",\n            \"A bow used for hunting.\",\n            \"A hunting bow ready for action.\",\n            \"A hunting bow, used for hunting prey.\",\n            \"Browning compound bow, used for hunting deer and other game.\",\n            \"A hunter uses a bow to hunt for game.\",\n            \"A typical hunting bow, used for taking down large game.\",\n            \"This bow is perfect for hunting small game.\",\n            \"\\\"I'm a master hunter.\",\n            \"A well-made hunting bow is a powerful and precise weapon.\",\n            \"a bad photo of a hunting bow.\",\n            \"a photo of many hunting bow.\",\n            \"a sculpture of a hunting bow.\",\n            \"a photo of the hard to see hunting bow.\",\n            \"a low resolution photo of the hunting bow.\",\n            \"a rendering of a hunting bow.\",\n            \"graffiti of a hunting bow.\",\n            \"a bad photo of the hunting bow.\",\n            \"a cropped photo of the hunting bow.\",\n            \"a tattoo of a hunting bow.\",\n            \"the embroidered hunting bow.\",\n            \"a photo of a hard to see hunting bow.\",\n            \"a bright photo of a hunting bow.\",\n            \"a photo of a clean hunting bow.\",\n            \"a photo of a dirty hunting bow.\",\n            \"a dark photo of the hunting bow.\",\n            \"a drawing of a hunting bow.\",\n            \"a photo of my hunting bow.\",\n            \"the plastic hunting bow.\",\n            \"a photo of the cool hunting bow.\",\n            \"a close-up photo of a hunting bow.\",\n            \"a black and white photo of the hunting bow.\",\n            \"a painting of the hunting bow.\",\n            \"a painting of a hunting bow.\",\n            \"a pixelated photo of the hunting bow.\",\n            \"a sculpture of the hunting bow.\",\n            \"a bright photo of the hunting bow.\",\n            \"a cropped photo of a hunting bow.\",\n            \"a plastic hunting bow.\",\n            \"a photo of the dirty hunting bow.\",\n            \"a jpeg corrupted photo of a hunting bow.\",\n            \"a blurry photo of the hunting bow.\",\n            \"a photo of the hunting bow.\",\n            \"a good photo of the hunting bow.\",\n            \"a rendering of the hunting bow.\",\n            \"a hunting bow in a video game.\",\n            \"a photo of one hunting bow.\",\n            \"a doodle of a hunting bow.\",\n            \"a close-up photo of the hunting bow.\",\n            \"a photo of a hunting bow.\",\n            \"the origami hunting bow.\",\n            \"the hunting bow in a video game.\",\n            \"a sketch of a hunting bow.\",\n            \"a doodle of the hunting bow.\",\n            \"a origami hunting bow.\",\n            \"a low resolution photo of a hunting bow.\",\n            \"the toy hunting bow.\",\n            \"a rendition of the hunting bow.\",\n            \"a photo of the clean hunting bow.\",\n            \"a photo of a large hunting bow.\",\n            \"a rendition of a hunting bow.\",\n            \"a photo of a nice hunting bow.\",\n            \"a photo of a weird hunting bow.\",\n            \"a blurry photo of a hunting bow.\",\n            \"a cartoon hunting bow.\",\n            \"art of a hunting bow.\",\n            \"a sketch of the hunting bow.\",\n            \"a embroidered hunting bow.\",\n            \"a pixelated photo of a hunting bow.\",\n            \"itap of the hunting bow.\",\n            \"a jpeg corrupted photo of the hunting bow.\",\n            \"a good photo of a hunting bow.\",\n            \"a plushie hunting bow.\",\n            \"a photo of the nice hunting bow.\",\n            \"a photo of the small hunting bow.\",\n            \"a photo of the weird hunting bow.\",\n            \"the cartoon hunting bow.\",\n            \"art of the hunting bow.\",\n            \"a drawing of the hunting bow.\",\n            \"a photo of the large hunting bow.\",\n            \"a black and white photo of a hunting bow.\",\n            \"the plushie hunting bow.\",\n            \"a dark photo of a hunting bow.\",\n            \"itap of a hunting bow.\",\n            \"graffiti of the hunting bow.\",\n            \"a toy hunting bow.\",\n            \"itap of my hunting bow.\",\n            \"a photo of a cool hunting bow.\",\n            \"a photo of a small hunting bow.\",\n            \"a tattoo of the hunting bow.\"\n        ],\n        \"bow tie\": [\n            \"A bow tie is a type of necktie that is tied in a bow shape.\",\n            \"A bow tie is a piece of clothing worn around the neck and tied at the front in a bow.\",\n            \"A bow tie is a type of necktie that is tied around the neck in a way that resembles a bow.\",\n            \"A bow tie is a type of necktie that is tied in a bow shape.\",\n            \"A bow tie is a men's necktie that is tied in a bow instead of being tied in a knot.\",\n            \"A bow tie is a type of necktie that is tied in a bow around the neck.\",\n            \"A bow tie is a narrow strip of fabric that is worn around the neck and tied in a bow.\",\n            \"A bow tie is a piece of clothing worn around the neck and consists of a ribbon of fabric tied around the neck in a bow.\",\n            \"A bow tie is a type of necktie that is worn by men.\",\n            \"A bow tie is a strip of fabric that is tied around the collar of a shirt in a bow.\",\n            \"A bow tie is a narrow strip of fabric that is worn around the neck and tied in a bow.\",\n            \"A bow tie is a strip of fabric, usually about 2-3 inches wide, that is tied around the neck in a bow.\",\n            \"A bow tie is a small piece of fabric that is tied around the neck in a bow.\",\n            \"A bow tie is a necktie with two loops that are tied together in the middle, forming a bow.\",\n            \"A bow tie is a piece of clothing worn around the neck and tied at the front in a bow shape.\",\n            \"The bow tie is a type of necktie that is worn by men.\",\n            \"A bow tie is a type of necktie that is tied around the neck in a bow-like fashion.\",\n            \"A bow tie is a decorative item of clothing worn around the neck and typically fastened at the front with a small knot.\",\n            \"A bow tie is a type of necktie that is tied in a bow.\",\n            \"A bow tie is a necktie with two loops that are tied together in the middle, forming a bow.\",\n            \"A bow tie is a narrow strip of fabric that is worn around the neck and tied in a bow.\",\n            \"A bow tie is a narrow strip of fabric that is worn around the neck and tied in a bow.\",\n            \"A bow tie is a piece of clothing worn around the neck and consists of a strip of material tied around the neck in a bow.\",\n            \"A bow tie consists of a strip of fabric, usually silk, worn around the neck and tied in a bow in the front.\",\n            \"A bow tie looks like a small strip of fabric that is tied around the neck in a bow shape.\",\n            \"A bow tie is a necktie that is tied in a bow.\",\n            \"A bow tie is a small, decorative piece of fabric that is worn around the neck and tied in a bow.\",\n            \"A bow tie is a type of necktie that is tied around the neck in a bow-like fashion.\",\n            \"A bow tie may be either a separate piece of fabric that is tied around the neck, or a ready-tied band of fabric with an adjustable strap that fastens around the neck.\",\n            \"A bow tie is a decorative item of clothing worn around the neck and tied at the front in a bow.\",\n            \"A bow tie has two loops of fabric that hang down from the neck, with a knot in the center.\",\n            \"A bow tie is a type of necktie with two loops of fabric that are tied together at the center of the neck.\",\n            \"A bow tie has two ends of fabric that extend from the center of the tie and are tied together in a small bow.\",\n            \"A bow tie is a type of necktie with two loops of fabric that are tied together at the middle of the neck.\",\n            \"A bow tie is a ribbon of fabric worn around the neck and tied in a bow.\",\n            \"A bow tie is a type of necktie that is tied in a bow.\",\n            \"A bow tie is a type of necktie that is tied in a bow shape.\",\n            \"A bow tie can be identified by its shape, which is typically a wide band of fabric that wraps around the neck and ties in the front.\",\n            \"A bow tie has two pieces of fabric that are tied together in a bow shape.\",\n            \"A bow tie has two loops of fabric that are attached at the center and tied around the neck.\",\n            \"A bow tie is a type of necktie with two loops of fabric that are tied together in the middle with a knot.\",\n            \"A bow tie is a ribbon of fabric that is tied around the neck in a bow.\",\n            \"A bow tie is a strip of fabric, typically about 2 inches wide and 4 inches long, that is tied around the collar of a shirt in a bow.\",\n            \"A bow tie is a type of necktie that is worn by men.\",\n            \"A bow tie is a necktie with the ends tied together in a bow.\",\n            \"A bow tie looks like a tie that is tied in a bow.\",\n            \"A bow tie is a type of necktie that is tied in a bow around the neck.\",\n            \"A bow tie is a type of necktie that is tied in a bow.\",\n            \"A bow tie is a band of fabric worn around the neck and tied in a knot at the front.\",\n            \"A bow tie is a type of necktie with two loops of fabric that are tied together in the middle.\",\n            \"A bow tie is a type of necktie that is tied in a bow around the neck.\",\n            \"The image is of a black bow tie with white dots.\",\n            \"This image is of a bow tie that is made out of a blue and white striped fabric.\",\n            \"Pictured is a bow tie with a white background.\",\n            \"The image shows a bow tie that is made out of a material that looks like silk.\",\n            \"The image is of a light blue bow tie with white polka dots.\",\n            \"A black and white bow tie with a checkered print.\",\n            \"A bow tie is a small strip of fabric that is tied around the neck in a loop.\",\n            \"The image is of a blue bow tie with white polka dots.\",\n            \"The image is of a dark blue bow tie with white spots.\",\n            \"How to tie a bow tie.\",\n            \"A bow tie is a type of necktie that is tied using a simple looping method.\",\n            \"How to Tie a Bow Tie.\",\n            \"A close-up of a black and white polka-dotted bow tie.\",\n            \"This bow tie is perfect for any formal occasion!.\",\n            \"A blue bow tie on a white shirt.\",\n            \"A bow tie is a necktie with two loops that are tied together at the front of the neck.\",\n            \"A bow tie is a type of necktie that is tied using a looped piece of fabric that resembles a bow.\",\n            \"A black bow tie on a white collared shirt.\",\n            \"Gentleman's fashion accessory.\",\n            \"a bad photo of a bow tie.\",\n            \"a photo of many bow tie.\",\n            \"a sculpture of a bow tie.\",\n            \"a photo of the hard to see bow tie.\",\n            \"a low resolution photo of the bow tie.\",\n            \"a rendering of a bow tie.\",\n            \"graffiti of a bow tie.\",\n            \"a bad photo of the bow tie.\",\n            \"a cropped photo of the bow tie.\",\n            \"a tattoo of a bow tie.\",\n            \"the embroidered bow tie.\",\n            \"a photo of a hard to see bow tie.\",\n            \"a bright photo of a bow tie.\",\n            \"a photo of a clean bow tie.\",\n            \"a photo of a dirty bow tie.\",\n            \"a dark photo of the bow tie.\",\n            \"a drawing of a bow tie.\",\n            \"a photo of my bow tie.\",\n            \"the plastic bow tie.\",\n            \"a photo of the cool bow tie.\",\n            \"a close-up photo of a bow tie.\",\n            \"a black and white photo of the bow tie.\",\n            \"a painting of the bow tie.\",\n            \"a painting of a bow tie.\",\n            \"a pixelated photo of the bow tie.\",\n            \"a sculpture of the bow tie.\",\n            \"a bright photo of the bow tie.\",\n            \"a cropped photo of a bow tie.\",\n            \"a plastic bow tie.\",\n            \"a photo of the dirty bow tie.\",\n            \"a jpeg corrupted photo of a bow tie.\",\n            \"a blurry photo of the bow tie.\",\n            \"a photo of the bow tie.\",\n            \"a good photo of the bow tie.\",\n            \"a rendering of the bow tie.\",\n            \"a bow tie in a video game.\",\n            \"a photo of one bow tie.\",\n            \"a doodle of a bow tie.\",\n            \"a close-up photo of the bow tie.\",\n            \"a photo of a bow tie.\",\n            \"the origami bow tie.\",\n            \"the bow tie in a video game.\",\n            \"a sketch of a bow tie.\",\n            \"a doodle of the bow tie.\",\n            \"a origami bow tie.\",\n            \"a low resolution photo of a bow tie.\",\n            \"the toy bow tie.\",\n            \"a rendition of the bow tie.\",\n            \"a photo of the clean bow tie.\",\n            \"a photo of a large bow tie.\",\n            \"a rendition of a bow tie.\",\n            \"a photo of a nice bow tie.\",\n            \"a photo of a weird bow tie.\",\n            \"a blurry photo of a bow tie.\",\n            \"a cartoon bow tie.\",\n            \"art of a bow tie.\",\n            \"a sketch of the bow tie.\",\n            \"a embroidered bow tie.\",\n            \"a pixelated photo of a bow tie.\",\n            \"itap of the bow tie.\",\n            \"a jpeg corrupted photo of the bow tie.\",\n            \"a good photo of a bow tie.\",\n            \"a plushie bow tie.\",\n            \"a photo of the nice bow tie.\",\n            \"a photo of the small bow tie.\",\n            \"a photo of the weird bow tie.\",\n            \"the cartoon bow tie.\",\n            \"art of the bow tie.\",\n            \"a drawing of the bow tie.\",\n            \"a photo of the large bow tie.\",\n            \"a black and white photo of a bow tie.\",\n            \"the plushie bow tie.\",\n            \"a dark photo of a bow tie.\",\n            \"itap of a bow tie.\",\n            \"graffiti of the bow tie.\",\n            \"a toy bow tie.\",\n            \"itap of my bow tie.\",\n            \"a photo of a cool bow tie.\",\n            \"a photo of a small bow tie.\",\n            \"a tattoo of the bow tie.\"\n        ],\n        \"brass memorial plaque\": [\n            \"A brass memorial plaque is a flat piece of metal with raised letters or designs.\",\n            \"A brass memorial plaque is a metal plate with engraved text that is used to commemorate a person or event.\",\n            \"A brass memorial plaque is a thin, flat piece of brass with text engraved on it.\",\n            \" Brass memorial plaques are thin, flat pieces of metal with words or images engraved on them.\",\n            \"A brass memorial plaque is a metal plate with raised lettering that is used to commemorate a person or event.\",\n            \"A brass memorial plaque is a flat piece of brass with carved or etched words and images on it.\",\n            \"A brass memorial plaque is a small, metal plaque that is used to commemorate someone who has died.\",\n            \"A brass memorial plaque is a flat piece of brass with engravings on it.\",\n            \"A brass memorial plaque is a flat piece of metal with engravings on it.\",\n            \"A brass memorial plaque is a small, thin piece of brass that is engraved with the name, dates, and/or other information of a person or event.\",\n            \"The plaque is rectangular and made of brass.\",\n            \"This brass memorial plaque is oval-shaped and has a smooth, polished surface.\",\n            \"This memorial plaque is made of brass and is oval-shaped.\",\n            \"The brass memorial plaque is set against a deep green background.\",\n            \"The brass memorial plaque is oval shaped with a banner at the top that reads \\\"In Memory Of.\",\n            \"This brass memorial plaque is round, with a laurel wreath carved around the edge.\",\n            \"A shiny brass plaque engraved with gold lettering hangs on the wall.\",\n            \"A brass memorial plaque is a polished, engraved plaque that is hung in honor of someone special.\",\n            \"This oval-shaped brass plaque has a matte finish and its surface is smoothly textured.\",\n            \"This brass memorial plaque is simple yet elegant, with a smooth, polished surface.\",\n            \"A brass memorial plaque is a polished, engraved plaque mounted on a wall or other surface in memory of a person or event.\",\n            \"A brass memorial plaque looks like a plaque that is made out of brass.\",\n            \"A brass memorial plaque is a flat piece of brass with text engraved on it.\",\n            \"A brass memorial plaque is a small, thin plaque made of brass.\",\n            \"A brass memorial plaque is a small, thin plaque made of brass.\",\n            \"A brass memorial plaque is a polished brass plate with engravings.\",\n            \"A brass memorial plaque is a small, metal plate that is inscribed with the name of a person who has died.\",\n            \"A brass memorial plaque is typically a circular or rectangular piece of metal with words or symbols inscribed on it.\",\n            \"A brass memorial plaque looks like a small, rectangular piece of brass with text engraved on it.\",\n            \"A brass memorial plaque usually has a glossy finish and is engraved with lettering.\",\n            \"There are a few ways to identify a brass memorial plaque.\",\n            \"Some ways you can identify a brass memorial plaque is by its color, as brass is a yellow-colored metal.\",\n            \"Brass memorial plaques are usually made of polished brass and have a smooth surface.\",\n            \" Typically, brass memorial plaques will have a textured or polished finish and feature engraved lettering.\",\n            \"The easiest way to identify a brass memorial plaque is by its color.\",\n            \"A brass memorial plaque can be identified by its brass color and smooth surface.\",\n            \"A brass memorial plaque is often made of polished brass, which has a bright gold color.\",\n            \"Some brass memorial plaques have a clear lacquer coating that can yellow or discolor over time.\",\n            \"There are a few ways to identify a brass memorial plaque.\",\n            \"A brass memorial plaque is a plaque that is made of brass.\",\n            \"There is no one definitive answer to this question.\",\n            \"A brass memorial plaque generally has a matte or polished finish, and can be either round or rectangular in shape.\",\n            \"A brass memorial plaque is typically a metal plate with an inscription on it.\",\n            \"A brass memorial plaque looks like a plaque that is made of brass.\",\n            \"There is no one definitive answer to this question, but brass memorial plates or plaques are often fairly small, and usually display some sort of inscription or design.\",\n            \"A brass memorial plaque looks like a polished brass plate with engravings on it.\",\n            \"A brass memorial plaque generally has a matte or brushed finish, and may be engraved with text and/or images.\",\n            \"A brass memorial plaque can be any size or shape, but is typically a rectangle or oval.\",\n            \"A typical brass memorial plaque looks like a polished brass rectangle with beveled edges.\",\n            \"A brass memorial plaque typically has a gold or yellowish color and is engraved with the name of the person being remembered, the dates of their birth and death, and perhaps a brief message or quotation.\",\n            \"This image is of a circular brass memorial plaque.\",\n            \"This is a brass memorial plaque that is dedicated to the victims of the September 11th terrorist attacks.\",\n            \"The plaque is made of brass and is in the shape of a rectangle.\",\n            \"This image is of a small, brass plaque that has been placed on a wall.\",\n            \"This image is of a brass memorial plaque that has been placed on a wall.\",\n            \"This image is of a polished brass memorial plaque.\",\n            \"A brass memorial plaque is a flat, polished piece of brass with an inscription on it.\",\n            \"This brass memorial plaque is in memory of the victims of the September 11th attacks.\",\n            \"The brass memorial plaque is round with a border of laurel leaves.\",\n            \"A brass memorial plaque is an image of aplate with textured letters carved into it.\",\n            \" in memory ofThis brass memorial plaque is in memory of those who lost their lives in the battle of Gettysburg.\",\n            \"In Loving MemoryofJohn Smith1923-2001.\",\n            \"World War IIn memory of the brave men ofOur Lady of Victory ParishWho gave their lives for their country.\",\n            \"In memory ofJohn Doe1924-2013.\",\n            \"In memory of those who lost their lives in the line of dutyThis plaque is dedicated to the brave men and women who have lost their lives while serving in the line of duty.\",\n            \"In Memory ofThose Who Lost Their Livesin theSeptember 11, 2001Terrorist Attacks.\",\n            \"In memory ofSgt.\",\n            \"In MemoriamLt.\",\n            \"In Loving MemoryofOur Beloved ParentsJohn and Jane Doe.\",\n            \"\\\"In loving memory of our parents, grandparents, and great-grandparents who have passed away\\\".\",\n            \"a bad photo of a brass memorial plaque.\",\n            \"a photo of many brass memorial plaque.\",\n            \"a sculpture of a brass memorial plaque.\",\n            \"a photo of the hard to see brass memorial plaque.\",\n            \"a low resolution photo of the brass memorial plaque.\",\n            \"a rendering of a brass memorial plaque.\",\n            \"graffiti of a brass memorial plaque.\",\n            \"a bad photo of the brass memorial plaque.\",\n            \"a cropped photo of the brass memorial plaque.\",\n            \"a tattoo of a brass memorial plaque.\",\n            \"the embroidered brass memorial plaque.\",\n            \"a photo of a hard to see brass memorial plaque.\",\n            \"a bright photo of a brass memorial plaque.\",\n            \"a photo of a clean brass memorial plaque.\",\n            \"a photo of a dirty brass memorial plaque.\",\n            \"a dark photo of the brass memorial plaque.\",\n            \"a drawing of a brass memorial plaque.\",\n            \"a photo of my brass memorial plaque.\",\n            \"the plastic brass memorial plaque.\",\n            \"a photo of the cool brass memorial plaque.\",\n            \"a close-up photo of a brass memorial plaque.\",\n            \"a black and white photo of the brass memorial plaque.\",\n            \"a painting of the brass memorial plaque.\",\n            \"a painting of a brass memorial plaque.\",\n            \"a pixelated photo of the brass memorial plaque.\",\n            \"a sculpture of the brass memorial plaque.\",\n            \"a bright photo of the brass memorial plaque.\",\n            \"a cropped photo of a brass memorial plaque.\",\n            \"a plastic brass memorial plaque.\",\n            \"a photo of the dirty brass memorial plaque.\",\n            \"a jpeg corrupted photo of a brass memorial plaque.\",\n            \"a blurry photo of the brass memorial plaque.\",\n            \"a photo of the brass memorial plaque.\",\n            \"a good photo of the brass memorial plaque.\",\n            \"a rendering of the brass memorial plaque.\",\n            \"a brass memorial plaque in a video game.\",\n            \"a photo of one brass memorial plaque.\",\n            \"a doodle of a brass memorial plaque.\",\n            \"a close-up photo of the brass memorial plaque.\",\n            \"a photo of a brass memorial plaque.\",\n            \"the origami brass memorial plaque.\",\n            \"the brass memorial plaque in a video game.\",\n            \"a sketch of a brass memorial plaque.\",\n            \"a doodle of the brass memorial plaque.\",\n            \"a origami brass memorial plaque.\",\n            \"a low resolution photo of a brass memorial plaque.\",\n            \"the toy brass memorial plaque.\",\n            \"a rendition of the brass memorial plaque.\",\n            \"a photo of the clean brass memorial plaque.\",\n            \"a photo of a large brass memorial plaque.\",\n            \"a rendition of a brass memorial plaque.\",\n            \"a photo of a nice brass memorial plaque.\",\n            \"a photo of a weird brass memorial plaque.\",\n            \"a blurry photo of a brass memorial plaque.\",\n            \"a cartoon brass memorial plaque.\",\n            \"art of a brass memorial plaque.\",\n            \"a sketch of the brass memorial plaque.\",\n            \"a embroidered brass memorial plaque.\",\n            \"a pixelated photo of a brass memorial plaque.\",\n            \"itap of the brass memorial plaque.\",\n            \"a jpeg corrupted photo of the brass memorial plaque.\",\n            \"a good photo of a brass memorial plaque.\",\n            \"a plushie brass memorial plaque.\",\n            \"a photo of the nice brass memorial plaque.\",\n            \"a photo of the small brass memorial plaque.\",\n            \"a photo of the weird brass memorial plaque.\",\n            \"the cartoon brass memorial plaque.\",\n            \"art of the brass memorial plaque.\",\n            \"a drawing of the brass memorial plaque.\",\n            \"a photo of the large brass memorial plaque.\",\n            \"a black and white photo of a brass memorial plaque.\",\n            \"the plushie brass memorial plaque.\",\n            \"a dark photo of a brass memorial plaque.\",\n            \"itap of a brass memorial plaque.\",\n            \"graffiti of the brass memorial plaque.\",\n            \"a toy brass memorial plaque.\",\n            \"itap of my brass memorial plaque.\",\n            \"a photo of a cool brass memorial plaque.\",\n            \"a photo of a small brass memorial plaque.\",\n            \"a tattoo of the brass memorial plaque.\"\n        ],\n        \"bra\": [\n            \"A bra is a piece of clothing that is worn by women.\",\n            \"A bra is an undergarment that covers and supports a woman\\u2019s breasts.\",\n            \"A bra is a piece of clothing that is worn by women to support their breasts.\",\n            \"A bra is an undergarment that women wear to support their breasts.\",\n            \"A bra is a garment that is worn by women to support their breasts.\",\n            \" A bra is an undergarment that is worn by women to support their breasts.\",\n            \"A bra is an article of clothing that is worn by women.\",\n            \"A bra is typically a two-piece garment that is worn by women to support their breasts.\",\n            \"A bra is an undergarment that is worn by women to support their breasts.\",\n            \"A bra is a garment worn by women to support their breasts.\",\n            \"A typical underwire bra has a thin, curved wire running along the underside of the cups that provides additional support to the breasts.\",\n            \"This bra is a balconette style with removable pads.\",\n            \"From the outside, this bra looks like a pretty standard underwire bra.\",\n            \"The bra is a clothing item that is typically worn by women.\",\n            \"A typical bra has two cups that cover the breasts and clipped or tied in the back.\",\n            \"A bra typically has two cups that cover the breasts and fasten in the back.\",\n            \"The bra is a garment that is typically worn by women to support their breasts.\",\n            \"This bra is designed to lift and support your bust.\",\n            \"A bra typically has two cups that cover and support the breasts, straps that go over the shoulders, and a band that encircles the torso.\",\n            \"A bra is typically a women's undergarment that is designed to support her breasts.\",\n            \"A brassiere, or bra, is an undergarment designed to support a woman's breasts.\",\n            \"A bra is typically a woman's undergarment that is designed to support her breasts.\",\n            \"A bra looks like an article of clothing that is meant to support a woman's breasts.\",\n            \"A bra typically has two cups that cover the breasts and straps that go over the shoulders and around the back.\",\n            \"A bra is a garment that covers the breasts and supports them.\",\n            \"A bra is typically a two-piece garment consisting of a brassiere and matching panties.\",\n            \"A bra typically has two cups that cover the breasts and fasten in the back.\",\n            \"A bra is a garment that covers the breasts and supports them.\",\n            \"A bra is a typically feminine undergarment that is designed to support a woman's breasts.\",\n            \"A bra is an undergarment that covers a woman's breasts.\",\n            \"There are a few ways to identify a bra.\",\n            \"The most common ways to identify a bra are by the straps, cup size, and band size.\",\n            \"There are many ways to identify a bra.\",\n            \"A bra is identified by its size, which is typically indicated by a number and a letter.\",\n            \"A bra is typically identified by its cup size and band size.\",\n            \"Bras typically have cups that support and cover the breasts, straps that go over the shoulders, and a back band that fastens around the body.\",\n            \"A bra is typically composed of two cups, straps, and a band.\",\n            \"A bra can typically be identified by its cups, straps, and band.\",\n            \"There are a few ways to identify a bra.\",\n            \"A bra typically has two cups for the breasts, straps that go over the shoulders, and a band that goes under the breasts and around the back.\",\n            \"A bra is typically a piece of clothing that is worn by women in order to support their breasts.\",\n            \"A bra typically has two cups that cover the breasts and straps that go over the shoulders.\",\n            \"A bra typically has two cups that cover the breasts and straps that go over the shoulders and around the back.\",\n            \"A bra is usually a two-piece garment that consists of a cup to support the breast and a band that goes around the body.\",\n            \"A bra typically consists of two cups for the breasts, a band that goes under the breasts, and straps that go over the shoulders.\",\n            \"There is no definitive answer to this question as there are many different types and styles of bras available on the market.\",\n            \"A bra looks like a garment that is worn by a woman.\",\n            \"A bra typically has two cups that cover the breasts and straps that go over the shoulders and fasten in the back.\",\n            \"A bra is a garment that is worn by women to support their breasts.\",\n            \"A bra is a two-piece garment that covers a woman's breasts and supports them.\",\n            \"ided hairstyleAn image from the internet of a braided hairstyle shows a person with long, flowing hair that has been intricately braided.\",\n            \"The image is of a white bra with a lace trim.\",\n            \"A bra is a undergarment that is worn by women to support their breasts.\",\n            \"This image is of a black bra with straps that cross in the back.\",\n            \"The image is of a black bra with lacy straps.\",\n            \"This image shows a close-up of a black bra with lace trim.\",\n            \"A black and white image of a woman in a lacy black bra.\",\n            \"ided hairstyleImage is of a black woman with shoulder length hair in a braided hairstyle.\",\n            \"An image of a bra from the internet is typically a photograph or digital image of a woman wearing a bra.\",\n            \"The image is of a white bra with laces on the cups.\",\n            \"Lace balconette bra with underwire.\",\n            \"A woman's white bra.\",\n            \"A black bra with lace detailing.\",\n            \" Beautiful white lacy bra.\",\n            \" A purple bra lying on a white bedspread.\",\n            \" This black lace bra has a underwire to support the breasts and adjustable straps.\",\n            \"This is a white bra.\",\n            \"Just because you wear a bra, doesn't mean you're a lady.\",\n            \" A woman's strapless bra.\",\n            \"This is a black bra.\",\n            \"a bad photo of a bra.\",\n            \"a photo of many bra.\",\n            \"a sculpture of a bra.\",\n            \"a photo of the hard to see bra.\",\n            \"a low resolution photo of the bra.\",\n            \"a rendering of a bra.\",\n            \"graffiti of a bra.\",\n            \"a bad photo of the bra.\",\n            \"a cropped photo of the bra.\",\n            \"a tattoo of a bra.\",\n            \"the embroidered bra.\",\n            \"a photo of a hard to see bra.\",\n            \"a bright photo of a bra.\",\n            \"a photo of a clean bra.\",\n            \"a photo of a dirty bra.\",\n            \"a dark photo of the bra.\",\n            \"a drawing of a bra.\",\n            \"a photo of my bra.\",\n            \"the plastic bra.\",\n            \"a photo of the cool bra.\",\n            \"a close-up photo of a bra.\",\n            \"a black and white photo of the bra.\",\n            \"a painting of the bra.\",\n            \"a painting of a bra.\",\n            \"a pixelated photo of the bra.\",\n            \"a sculpture of the bra.\",\n            \"a bright photo of the bra.\",\n            \"a cropped photo of a bra.\",\n            \"a plastic bra.\",\n            \"a photo of the dirty bra.\",\n            \"a jpeg corrupted photo of a bra.\",\n            \"a blurry photo of the bra.\",\n            \"a photo of the bra.\",\n            \"a good photo of the bra.\",\n            \"a rendering of the bra.\",\n            \"a bra in a video game.\",\n            \"a photo of one bra.\",\n            \"a doodle of a bra.\",\n            \"a close-up photo of the bra.\",\n            \"a photo of a bra.\",\n            \"the origami bra.\",\n            \"the bra in a video game.\",\n            \"a sketch of a bra.\",\n            \"a doodle of the bra.\",\n            \"a origami bra.\",\n            \"a low resolution photo of a bra.\",\n            \"the toy bra.\",\n            \"a rendition of the bra.\",\n            \"a photo of the clean bra.\",\n            \"a photo of a large bra.\",\n            \"a rendition of a bra.\",\n            \"a photo of a nice bra.\",\n            \"a photo of a weird bra.\",\n            \"a blurry photo of a bra.\",\n            \"a cartoon bra.\",\n            \"art of a bra.\",\n            \"a sketch of the bra.\",\n            \"a embroidered bra.\",\n            \"a pixelated photo of a bra.\",\n            \"itap of the bra.\",\n            \"a jpeg corrupted photo of the bra.\",\n            \"a good photo of a bra.\",\n            \"a plushie bra.\",\n            \"a photo of the nice bra.\",\n            \"a photo of the small bra.\",\n            \"a photo of the weird bra.\",\n            \"the cartoon bra.\",\n            \"art of the bra.\",\n            \"a drawing of the bra.\",\n            \"a photo of the large bra.\",\n            \"a black and white photo of a bra.\",\n            \"the plushie bra.\",\n            \"a dark photo of a bra.\",\n            \"itap of a bra.\",\n            \"graffiti of the bra.\",\n            \"a toy bra.\",\n            \"itap of my bra.\",\n            \"a photo of a cool bra.\",\n            \"a photo of a small bra.\",\n            \"a tattoo of the bra.\"\n        ],\n        \"breakwater\": [\n            \"A breakwater is a man-made structure built out into a body of water to protect a coastline, harbor, or anchorage from the action of waves.\",\n            \"A breakwater is a man-made structure that protects a shoreline, harbor, or anchorage from the effects of waves.\",\n            \"A breakwater is a low wall or barrier built to protect a coastline, harbor, or anchorage from the effects of waves.\",\n            \"A breakwater is a man-made structure designed to protect a harbor or beach from the waves and strong currents of the ocean.\",\n            \"A breakwater is a wall built out into the water to protect against waves.\",\n            \"A breakwater typically consists of a number of discrete pieces of work, generally of the same general nature, constructed in proximity to one another to form a continuous barrier against the sea.\",\n            \"A breakwater is a structure built on an offshore shoreline to protect against the erosive forces of waves.\",\n            \"A breakwater is a structure built to protect a coastline, harbor, or anchorage from the waves and currents of the open sea.\",\n            \"A breakwater is a manmade barrier built to protect a coastline from the waves.\",\n            \"A breakwater is a man-made structure that is built out into a body of water in order to protect the shoreline from the effects of waves and weather.\",\n            \"A breakwater is a man-made structure placed offshore to protect a harbor, coastline, or anchorage from the effects of waves.\",\n            \"A breakwater is a structure that protects a coastline from the waves.\",\n            \"A breakwater is a wall or other structure built to protect a harbor, coastline, or riverbank from the force of waves.\",\n            \"A breakwater is typically a long, thin structure that is built out into the water from the shore in order to protect the shoreline from the effects of waves and storms.\",\n            \"A breakwater is a structure built to protect a coast, harbour, or river from the action of waves.\",\n            \"A breakwater is a structure built out into the water to protect a harbor, anchorage, or marina from waves.\",\n            \"A breakwater is a structure built to protect a shoreline, harbor, or marina from the effects of waves.\",\n            \"A breakwater is a structure built on navigable waterways to protect against the force of waves.\",\n            \"A breakwater is a structure built to protect a coastline from the effects of waves and currents.\",\n            \"A breakwater is a structure built on the coast to protect against the waves and strong currents.\",\n            \"A breakwater is a wall built out into the water to protect a harbour or beach from the waves.\",\n            \"A breakwater is a structure built to protect a shoreline, harbor, or anchorage from waves.\",\n            \"A breakwater is a structure built out from the shoreline to protect a harbor or anchorage from the force of waves.\",\n            \"A breakwater is a barrier that preserves a water body from waves.\",\n            \"A breakwater is a wall built out into the water to protect a harbor or shoreline from waves.\",\n            \"A breakwater is typically a man-made structure that is built out into a body of water in order to protect the shoreline from the effects of waves and storms.\",\n            \"A breakwater is a structure built out into a body of water to protect an anchorage or marina from waves.\",\n            \"A breakwater is a wall built out into the water to protect against waves.\",\n            \"A breakwater is typically a long, narrow structure built out from the shore to protect a harbor, anchorage, or marina from the effects of waves and currents.\",\n            \"A breakwater is usually a long, raised bank of stone or concrete that is built out into the water to protect a harbor, beach, or other shore area from waves.\",\n            \"A breakwater is a low, tapered wall that is built to protect a shoreline or harbor from the effects of waves.\",\n            \"A breakwater is a man-made structure built to protect a harbor, coastline, or riverbank from the effects of waves.\",\n            \" breakwater is a slope built to protect a harbor or coastal area from waves.\",\n            \"A breakwater is a structure placed near the shoreline to protect against the waves and the currents.\",\n            \"You can identify a breakwater by its V-shaped structure.\",\n            \"A breakwater is narrow and low, and is built out into the sea to protect the coastline from waves.\",\n            \"A breakwater is a structure built to protect a harbor, coastline, or riverbank from the effects of waves.\",\n            \"A breakwater is a structure placed on a shoreline to protect the area behind it from waves.\",\n            \"A breakwater is a concrete, stone, or rubble wall built to protect a shoreline, harbor, or anchorage from the effects of waves.\",\n            \"A breakwater is a sloped structure that extends into a body of water and protects a coastline from the force of waves.\",\n            \"A breakwater is typically a long, narrow structure made of stone or concrete that extends out into the water from the shore.\",\n            \"A breakwater is a wall that is built out into the water to protect against waves.\",\n            \"A breakwater looks like a barrier between the land and the water.\",\n            \"A breakwater is a structure built on coasts to protect against waves.\",\n            \"A breakwater typically consists of a pile or wall of stone, made from natural materials or concrete, placed perpendicular to the shoreline.\",\n            \"A breakwater is a wall built to protect a coastline from the waves.\",\n            \"A breakwater is a wall built to protect a shoreline, harbor, or anchorage from the effects of waves.\",\n            \"A breakwater looks like a long, low dam that is built out into the water.\",\n            \"A breakwater is a wall or other structure that is built to protect the shore from the waves.\",\n            \"A breakwater is a structure designed to protect a harbor, anchorage, or basin from the effects of waves.\",\n            \"A breakwater is a barrier built to protect a shoreline, harbor, or anchorage from waves or storm surge.\",\n            \"A breakwater is a wall or other structure built to protect a coastline, harbor, or anchorage from the effects of waves.\",\n            \"A breakwater is a structure built to protect a coastline from the waves.\",\n            \"A breakwater is a structure built on the coast to protect against the waves.\",\n            \"The frame of the breakwater is made of steel piles that are driven into the bottom of the harbor.\",\n            \"A breakwater is a structure built to protect a shoreline from the effects of waves.\",\n            \"An image of a breakwater from the internet shows a large, man-made structure made of concrete, rocks, and other materials, placed in the water to protect a coastline from erosion and wave damage.\",\n            \"A breakwater is a structure built on an offshore reef or along a shoreline to protect a harbor, anchorage, or marina from the effects of waves and wind.\",\n            \"The image is of a breakwater with a light on it.\",\n            \"I found an image of a breakwater on Google Images.\",\n            \"Breakwater in the mist.\",\n            \"The breakwater extends into the distance, protecting the shore from the waves.\",\n            \"A breakwater keeps the waves from crashing into the shore.\",\n            \"A breakwater is a structure built to protect a harbor, coastline, or anchorage from the effects of waves.\",\n            \"This breakwater protects the shore from the strong waves of the ocean.\",\n            \"A breakwater is a wall built to protect a coastline from the waves.\",\n            \"A breakwater is a structure built to protect a shoreline, harbor, or anchorage from the effects of waves.\",\n            \"This breakwater protects the harbor from high waves.\",\n            \"A breakwater is a type of coastal defense structure that is constructed to protect against the effects of waves.\",\n            \"\\nThis is a breakwater, which is a structures built to protect against waves.\",\n            \"a bad photo of a breakwater.\",\n            \"a photo of many breakwater.\",\n            \"a sculpture of a breakwater.\",\n            \"a photo of the hard to see breakwater.\",\n            \"a low resolution photo of the breakwater.\",\n            \"a rendering of a breakwater.\",\n            \"graffiti of a breakwater.\",\n            \"a bad photo of the breakwater.\",\n            \"a cropped photo of the breakwater.\",\n            \"a tattoo of a breakwater.\",\n            \"the embroidered breakwater.\",\n            \"a photo of a hard to see breakwater.\",\n            \"a bright photo of a breakwater.\",\n            \"a photo of a clean breakwater.\",\n            \"a photo of a dirty breakwater.\",\n            \"a dark photo of the breakwater.\",\n            \"a drawing of a breakwater.\",\n            \"a photo of my breakwater.\",\n            \"the plastic breakwater.\",\n            \"a photo of the cool breakwater.\",\n            \"a close-up photo of a breakwater.\",\n            \"a black and white photo of the breakwater.\",\n            \"a painting of the breakwater.\",\n            \"a painting of a breakwater.\",\n            \"a pixelated photo of the breakwater.\",\n            \"a sculpture of the breakwater.\",\n            \"a bright photo of the breakwater.\",\n            \"a cropped photo of a breakwater.\",\n            \"a plastic breakwater.\",\n            \"a photo of the dirty breakwater.\",\n            \"a jpeg corrupted photo of a breakwater.\",\n            \"a blurry photo of the breakwater.\",\n            \"a photo of the breakwater.\",\n            \"a good photo of the breakwater.\",\n            \"a rendering of the breakwater.\",\n            \"a breakwater in a video game.\",\n            \"a photo of one breakwater.\",\n            \"a doodle of a breakwater.\",\n            \"a close-up photo of the breakwater.\",\n            \"a photo of a breakwater.\",\n            \"the origami breakwater.\",\n            \"the breakwater in a video game.\",\n            \"a sketch of a breakwater.\",\n            \"a doodle of the breakwater.\",\n            \"a origami breakwater.\",\n            \"a low resolution photo of a breakwater.\",\n            \"the toy breakwater.\",\n            \"a rendition of the breakwater.\",\n            \"a photo of the clean breakwater.\",\n            \"a photo of a large breakwater.\",\n            \"a rendition of a breakwater.\",\n            \"a photo of a nice breakwater.\",\n            \"a photo of a weird breakwater.\",\n            \"a blurry photo of a breakwater.\",\n            \"a cartoon breakwater.\",\n            \"art of a breakwater.\",\n            \"a sketch of the breakwater.\",\n            \"a embroidered breakwater.\",\n            \"a pixelated photo of a breakwater.\",\n            \"itap of the breakwater.\",\n            \"a jpeg corrupted photo of the breakwater.\",\n            \"a good photo of a breakwater.\",\n            \"a plushie breakwater.\",\n            \"a photo of the nice breakwater.\",\n            \"a photo of the small breakwater.\",\n            \"a photo of the weird breakwater.\",\n            \"the cartoon breakwater.\",\n            \"art of the breakwater.\",\n            \"a drawing of the breakwater.\",\n            \"a photo of the large breakwater.\",\n            \"a black and white photo of a breakwater.\",\n            \"the plushie breakwater.\",\n            \"a dark photo of a breakwater.\",\n            \"itap of a breakwater.\",\n            \"graffiti of the breakwater.\",\n            \"a toy breakwater.\",\n            \"itap of my breakwater.\",\n            \"a photo of a cool breakwater.\",\n            \"a photo of a small breakwater.\",\n            \"a tattoo of the breakwater.\"\n        ],\n        \"breastplate\": [\n            \"A breastplate is a type of armor that covers the chest and abdomen.\",\n            \"A breastplate is a piece of armor which covers the chest and is often worn with a corresponding backplate.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate is traditionally a piece of body armor that covers a warrior's chest and is often worn with a helmet and other pieces of armor to complete a full suit.\",\n            \"A breastplate is armor that covers the chest and stomach area.\",\n            \"A breastplate is a piece of armor that covers the chest and torso.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate is a type of armor that covers the chest.\",\n            \"The breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate is a piece of armor that covers the chest and is often worn by soldiers and knights.\",\n            \"A breastplate is a piece of armor that covers the chest and usually the stomach as well.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate is a piece of armour that protects the chest.\",\n            \"A breastplate is a piece of armor that covers the chest and abdomen.\",\n            \"The breastplate is made of steel and is about the size of a large dinner plate.\",\n            \"A breastplate is a piece of armor that covers the chest and sometimes the shoulders and back.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate is a piece of armor that covers the chest and protect the wearer's vital organs.\",\n            \"A breastplate is a piece of armor which covers the chest and is often attached to a backplate.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate is a large metal plate that covers the chest.\",\n            \"A breastplate is a large, stiff piece of armor that covers the chest and back.\",\n            \"A breastplate covers the chest and stomach and is usually made of metal or leather.\",\n            \"A breastplate is a piece of armor that covers the chest and part of the abdomen.\",\n            \"A breastplate is a type of armor that covers the chest and torso.\",\n            \"A breastplate is a piece of armor that protects the chest.\",\n            \"A breastplate is a plate of armor that covers the chest.\",\n            \"A breastplate is a piece of armor that covers the chest and often the stomach.\",\n            \"A breastplate is a piece of armor that covers the chest and protects the wearer from attacks.\",\n            \"A breastplate is a armor that covers the chest and protects the wearer from arrows and other weapons.\",\n            \"A breastplate is a large, thick piece of armor that covers the chest.\",\n            \"It is typically made of leather or metal and covers the chest.\",\n            \"A breastplate is a garment that covers the chest.\",\n            \"The breastplate is a leather or metal plate that covers the chest and is held in place by straps over the shoulders.\",\n            \"A breastplate is a piece of armor that was worn by knights and soldiers to protect their chest and stomach.\",\n            \"There is no definitive answer to this question, as there is no one specific type or style of breastplate that is universally recognized as such.\",\n            \"By its shape, a breastplate is typically narrow at the bottom and flared at the top.\",\n            \"A breastplate is typically a piece of armor that covers the chest.\",\n            \"A breastplate can typically be identified by its large size and concave shape, which is designed to protect the chest.\",\n            \"A breastplate is a large piece of armor that covers the chest.\",\n            \"A breastplate is a protective armor that covers the chest.\",\n            \"A breastplate is a piece of armor that covers the chest and torso.\",\n            \"A breastplate is a piece of armor worn over the chest.\",\n            \"A breastplate is a piece of armor that covers the chest and stomach.\",\n            \"The breastplate was a large, rectangular piece of armor that covered the chest and stomach.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"A breastplate looks like a large, flat piece of metal that covers the chest.\",\n            \"In ancient armor, a breastplate was a distinctive piece of armor worn over the chest.\",\n            \"A breastplate is a piece of armor worn over the chest to protect the wearer.\",\n            \"The image is a breastplate made of metal, with a design of a lion in the center.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"The breastplate is a piece of armor that covers the chest and is often combined with a backplate to complete the set.\",\n            \"The image is of a gray metal breastplate with a large green gem in the center.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"This breastplate is made of black leather with intricate silver designs.\",\n            \"An image of a breastplate from the Internet shows a metal plate that covers the chest and is held in place by straps over the shoulders.\",\n            \"This breastplate is made of metal and has a raised, ridged design.\",\n            \"The image is of a breastplate that is made of metal and has a design of a phoenix on the front.\",\n            \"A breastplate is a type of armor that covers the torso.\",\n            \"Close up of an ancient Roman breastplate with intricate engravings on the metal surface.\",\n            \"A bronze breastplate from ancient Greece.\",\n            \"\\\"A fantasy breastplate, combining elements of several different cultures.\",\n            \"A breastplate is a plate of armor that covers the chest.\",\n            \"A breastplate is a piece of armor that covers the chest and is often used in conjunction with a helmet.\",\n            \"An ancient breastplate made of solid gold.\",\n            \"A breastplate is a piece of armor that covers the chest.\",\n            \"This is a breastplate that was used by a soldier in ancient Greece.\",\n            \"A metal breastplate with intricate designs.\",\n            \" A ceremonial breastplate with intricate beading, shells, and feathers.\",\n            \"a bad photo of a breastplate.\",\n            \"a photo of many breastplate.\",\n            \"a sculpture of a breastplate.\",\n            \"a photo of the hard to see breastplate.\",\n            \"a low resolution photo of the breastplate.\",\n            \"a rendering of a breastplate.\",\n            \"graffiti of a breastplate.\",\n            \"a bad photo of the breastplate.\",\n            \"a cropped photo of the breastplate.\",\n            \"a tattoo of a breastplate.\",\n            \"the embroidered breastplate.\",\n            \"a photo of a hard to see breastplate.\",\n            \"a bright photo of a breastplate.\",\n            \"a photo of a clean breastplate.\",\n            \"a photo of a dirty breastplate.\",\n            \"a dark photo of the breastplate.\",\n            \"a drawing of a breastplate.\",\n            \"a photo of my breastplate.\",\n            \"the plastic breastplate.\",\n            \"a photo of the cool breastplate.\",\n            \"a close-up photo of a breastplate.\",\n            \"a black and white photo of the breastplate.\",\n            \"a painting of the breastplate.\",\n            \"a painting of a breastplate.\",\n            \"a pixelated photo of the breastplate.\",\n            \"a sculpture of the breastplate.\",\n            \"a bright photo of the breastplate.\",\n            \"a cropped photo of a breastplate.\",\n            \"a plastic breastplate.\",\n            \"a photo of the dirty breastplate.\",\n            \"a jpeg corrupted photo of a breastplate.\",\n            \"a blurry photo of the breastplate.\",\n            \"a photo of the breastplate.\",\n            \"a good photo of the breastplate.\",\n            \"a rendering of the breastplate.\",\n            \"a breastplate in a video game.\",\n            \"a photo of one breastplate.\",\n            \"a doodle of a breastplate.\",\n            \"a close-up photo of the breastplate.\",\n            \"a photo of a breastplate.\",\n            \"the origami breastplate.\",\n            \"the breastplate in a video game.\",\n            \"a sketch of a breastplate.\",\n            \"a doodle of the breastplate.\",\n            \"a origami breastplate.\",\n            \"a low resolution photo of a breastplate.\",\n            \"the toy breastplate.\",\n            \"a rendition of the breastplate.\",\n            \"a photo of the clean breastplate.\",\n            \"a photo of a large breastplate.\",\n            \"a rendition of a breastplate.\",\n            \"a photo of a nice breastplate.\",\n            \"a photo of a weird breastplate.\",\n            \"a blurry photo of a breastplate.\",\n            \"a cartoon breastplate.\",\n            \"art of a breastplate.\",\n            \"a sketch of the breastplate.\",\n            \"a embroidered breastplate.\",\n            \"a pixelated photo of a breastplate.\",\n            \"itap of the breastplate.\",\n            \"a jpeg corrupted photo of the breastplate.\",\n            \"a good photo of a breastplate.\",\n            \"a plushie breastplate.\",\n            \"a photo of the nice breastplate.\",\n            \"a photo of the small breastplate.\",\n            \"a photo of the weird breastplate.\",\n            \"the cartoon breastplate.\",\n            \"art of the breastplate.\",\n            \"a drawing of the breastplate.\",\n            \"a photo of the large breastplate.\",\n            \"a black and white photo of a breastplate.\",\n            \"the plushie breastplate.\",\n            \"a dark photo of a breastplate.\",\n            \"itap of a breastplate.\",\n            \"graffiti of the breastplate.\",\n            \"a toy breastplate.\",\n            \"itap of my breastplate.\",\n            \"a photo of a cool breastplate.\",\n            \"a photo of a small breastplate.\",\n            \"a tattoo of the breastplate.\"\n        ],\n        \"broom\": [\n            \"A broom is a cylindrical brush made of bristles, typically made of straw, corn husks, or nylon, attached to a long handle.\",\n            \"A broom is a long-handled tool with bristles at one end, used for sweeping floors.\",\n            \"A broom is a tool used to sweep surfaces clean.\",\n            \"A broom is a household tool consisting of a handle with bristles at the end.\",\n            \"A broom is a cylindrical stick with bristles at one end, used for sweeping floors.\",\n            \"A broom is a household tool consisting of a handle attached to stiff bristles.\",\n            \"A broom is a long-handled tool with bristles at one end, used for sweeping floors.\",\n            \"A broom is a household cleaning tool consisting of a brush attached to a long handle.\",\n            \"A broom is a handheld tool that consists of a brush at the end of a long handle.\",\n            \"A broom is a household cleaning tool consisting of bristles attached to a long handle.\",\n            \"A broom is an old-fashioned tool used for sweeping floors.\",\n            \"A broom is a household cleaning tool consisting of stiff bristles attached to a long handle.\",\n            \"A broom has a long wooden handle with bristles at one end.\",\n            \"The broom has a long, thin handle made of wood.\",\n            \"The broom is made of straw and has a long wooden handle.\",\n            \"This is a broom.\",\n            \"A broom is made up of a few different parts - the brush, the handle, and the steel band that joins the two together.\",\n            \"A broom is a household tool consisting of stiff bristles attached to a long handle.\",\n            \"A broom has a long, slender handle connected to a brush head.\",\n            \"The broom is about 3 feet in length and made of straw with a wooden handle.\",\n            \"A broom is a long-handled tool with a brush at one end, used for sweeping floors and cleaning surfaces.\",\n            \"A broom has a long, straight handle with a bristly head attached to one end.\",\n            \"A broom is a tool that is used to sweep up dirt, dust, and debris.\",\n            \"A broom is a hand-held tool that is used to sweep floors.\",\n            \"A broom is a cleaning tool that consists of a long handle with bristles at the end.\",\n            \"A broom is a tool for sweeping floors.\",\n            \"A broom typically has a long handle made of wood or plastic, with a brush head made of stiff bristles.\",\n            \"A broom typically has a long handle with a brush at one end.\",\n            \"A broom is a household tool used for sweeping.\",\n            \"A broom typically has a long handle made of wood or plastic, with stiff bristles attached to the end.\",\n            \"A broom can be identified by its long handle and bristles.\",\n            \"Brooms are commonly made out of straw or twigs.\",\n            \"A broom is a household cleaning tool consisting of stiff bristles attached to a long handle.\",\n            \"The most common type of broom has a long handle with a round head.\",\n            \"A broom is a household tool with a long handle and bristles at one end.\",\n            \"A broom can typically be identified by its long handle and bristles.\",\n            \"A broom has stiff bristles that are attached to a long handle.\",\n            \"By looking at it.\",\n            \"A broom is a household tool consisting of stiff bristles attached to a long handle.\",\n            \"A broom can be identified by its long handle and bristles.\",\n            \"A broom is a household tool consisting of a handle attached to a bundle of stiff straws or bristles.\",\n            \"A broom is a household cleaning tool that consists of a long handle with bristles at one end.\",\n            \"A broom typically has a long handle and is bristled on one end.\",\n            \"A broom typically has a long handle and is made of straw or bristles.\",\n            \"A broom typically has a long handle with bristles attached to the end.\",\n            \"A broom typically has a long handle and a brush head made of stiff bristles.\",\n            \"A broom consists of a handle connected to a brush.\",\n            \"A broom generally has a long handle with a brush attached to one end.\",\n            \"A broom is a household tool consisting of stiff bristles attached to a long handle.\",\n            \"A broom is a long-handled tool with bristles or a brush at the end, used for sweeping floors or surfaces.\",\n            \"The image is of a traditional straw broom.\",\n            \"An image of a broom from the internet would likely show a traditional straw or bristled broom, often used for sweeping floors.\",\n            \"An image from the internet of a broom may show a traditional straw broom with a wooden handle, or it may show a modern broom made of synthetic materials.\",\n            \"This image is of a traditional straw broom.\",\n            \"The image is of a traditional straw broom with a long handle.\",\n            \"The image is of a brownish broom with straw poking out from the bristles.\",\n            \"A standard wooden broom with bristles sticking out at the end.\",\n            \"The handle of the broom is made of wood, and the bristles are made of straw.\",\n            \"An image of a broom from the internet is a picture of a household cleaning tool.\",\n            \"A broom is a tool used for sweeping floors.\",\n            \"A broom and dustpan lie on a tiled floor next to a pile of dirt.\",\n            \"A broom that is used for sweeping.\",\n            \"A woman holds a broom in her hand as she looks at the camera.\",\n            \"A broom hanging on a wall.\",\n            \"Broom Stick.\",\n            \"Broom.\",\n            \" A broom and dustpan for sweeping up around the house.\",\n            \"Broom.\",\n            \"BroomA broom is a tool consisting of stiff bristles attached to a handle, used for sweeping floors.\",\n            \"A broom resting against a wall.\",\n            \"a bad photo of a broom.\",\n            \"a photo of many broom.\",\n            \"a sculpture of a broom.\",\n            \"a photo of the hard to see broom.\",\n            \"a low resolution photo of the broom.\",\n            \"a rendering of a broom.\",\n            \"graffiti of a broom.\",\n            \"a bad photo of the broom.\",\n            \"a cropped photo of the broom.\",\n            \"a tattoo of a broom.\",\n            \"the embroidered broom.\",\n            \"a photo of a hard to see broom.\",\n            \"a bright photo of a broom.\",\n            \"a photo of a clean broom.\",\n            \"a photo of a dirty broom.\",\n            \"a dark photo of the broom.\",\n            \"a drawing of a broom.\",\n            \"a photo of my broom.\",\n            \"the plastic broom.\",\n            \"a photo of the cool broom.\",\n            \"a close-up photo of a broom.\",\n            \"a black and white photo of the broom.\",\n            \"a painting of the broom.\",\n            \"a painting of a broom.\",\n            \"a pixelated photo of the broom.\",\n            \"a sculpture of the broom.\",\n            \"a bright photo of the broom.\",\n            \"a cropped photo of a broom.\",\n            \"a plastic broom.\",\n            \"a photo of the dirty broom.\",\n            \"a jpeg corrupted photo of a broom.\",\n            \"a blurry photo of the broom.\",\n            \"a photo of the broom.\",\n            \"a good photo of the broom.\",\n            \"a rendering of the broom.\",\n            \"a broom in a video game.\",\n            \"a photo of one broom.\",\n            \"a doodle of a broom.\",\n            \"a close-up photo of the broom.\",\n            \"a photo of a broom.\",\n            \"the origami broom.\",\n            \"the broom in a video game.\",\n            \"a sketch of a broom.\",\n            \"a doodle of the broom.\",\n            \"a origami broom.\",\n            \"a low resolution photo of a broom.\",\n            \"the toy broom.\",\n            \"a rendition of the broom.\",\n            \"a photo of the clean broom.\",\n            \"a photo of a large broom.\",\n            \"a rendition of a broom.\",\n            \"a photo of a nice broom.\",\n            \"a photo of a weird broom.\",\n            \"a blurry photo of a broom.\",\n            \"a cartoon broom.\",\n            \"art of a broom.\",\n            \"a sketch of the broom.\",\n            \"a embroidered broom.\",\n            \"a pixelated photo of a broom.\",\n            \"itap of the broom.\",\n            \"a jpeg corrupted photo of the broom.\",\n            \"a good photo of a broom.\",\n            \"a plushie broom.\",\n            \"a photo of the nice broom.\",\n            \"a photo of the small broom.\",\n            \"a photo of the weird broom.\",\n            \"the cartoon broom.\",\n            \"art of the broom.\",\n            \"a drawing of the broom.\",\n            \"a photo of the large broom.\",\n            \"a black and white photo of a broom.\",\n            \"the plushie broom.\",\n            \"a dark photo of a broom.\",\n            \"itap of a broom.\",\n            \"graffiti of the broom.\",\n            \"a toy broom.\",\n            \"itap of my broom.\",\n            \"a photo of a cool broom.\",\n            \"a photo of a small broom.\",\n            \"a tattoo of the broom.\"\n        ],\n        \"bucket\": [\n            \"A bucket is generally a round, cylindrical container with a handle attached to the side.\",\n            \"A bucket is a container with a handle that is used to hold water, sand, or other liquids.\",\n            \"A bucket is a large, cylindrical container typically made of plastic, metal, or wood, with a handle attached to the side for maneuvering.\",\n            \"A bucket is a container with a handle that is used to carry water or other liquids.\",\n            \"A bucket is a container typically made of metal, plastic, or wood, with a flat bottom and a semicircular handle attached to the side.\",\n            \"A bucket is a usually round container with a handle that is used to hold and carry things like water, sand, or paint.\",\n            \"A bucket is a round container with a handle used for carrying liquids.\",\n            \"A bucket is a rectangular container with a handle.\",\n            \"A bucket is generally a round, cylindrical container with a handle attached to the top.\",\n            \"A bucket is a container typically made of metal, plastic, or wood, with a flat bottom and a semicircular handle attached to the side.\",\n            \"The bucket is made of plastic and is red in color.\",\n            \"A bucket is a deep, round container with a flat bottom and a handle.\",\n            \"The bucket is a round, cylindrical container with a handle.\",\n            \"A bucket is a wide, cylindrical container with a handle on one side and a spout on the other.\",\n            \"A bucket is a cylindrical container with a handle.\",\n            \"A bucket is a round, cylindrical container with a handle attached to one side and a curved lip on the top.\",\n            \"The bucket is large and made of metal.\",\n            \"The bucket is a round, cylindrical container made of metal, plastic, or wood.\",\n            \"A bucket is a round, deep container with a handle attached to the rim.\",\n            \"A bucket is a container with a handle and a spout.\",\n            \"A bucket can be any container, but is often a cylindrical shaped container with a handle.\",\n            \"A wooden bucket has a round shape and is usually used to carry water or milk.\",\n            \"A bucket is a container with a round or oval bottom and a handle.\",\n            \"A bucket is typically a round, cylindrical container with a handle.\",\n            \"A bucket is usually a cylindrical container with a handle that is used for carrying water or other liquids.\",\n            \"A bucket is a container with a handle that is used for carrying water or other liquids.\",\n            \"A bucket is a container with a handle.\",\n            \"A bucket is a cylindrical container with a handle, typically made of metal, plastic, or wood, for carrying liquids or other objects.\",\n            \"A bucket is a cylindrical container with a handle.\",\n            \"There is no definitive answer to this question as buckets come in many different shapes and sizes.\",\n            \"It is a container with a flat bottom and a cylindrical shape.\",\n            \"A bucket is a container with a handle that is used to hold and carry things.\",\n            \"Buckets can be identified by their round shape and handle.\",\n            \"A bucket is often made with a handle attached to the side, and is used for carrying water or other liquids.\",\n            \"The simplest way to identify a bucket is by its round and deep shape.\",\n            \"A bucket is often made of plastic, metal or wood.\",\n            \"A bucket has a handle and a spout.\",\n            \"A bucket can be identified by its handle.\",\n            \"A bucket is a container with a handle that is used to hold and carry liquids or other things.\",\n            \"A bucket can be identified by its shape, which is typically round or oval, and by its handle.\",\n            \"From Google Images: A bucket is a container with a handle and a spout.\",\n            \"A bucket typically has a round or oval shape and is made of metal, plastic, or wood.\",\n            \"A bucket is typically a rounded, cylindrical container with a handle attached to the side.\",\n            \"A bucket appears as a cylindrical container with a handle attached to the top.\",\n            \"A bucket is typically a round or oval container with a handle.\",\n            \"A bucket typically is a cylindrical container with a handle attached to the side.\",\n            \"A bucket is a container with a handle and a spout for pouring.\",\n            \"A bucket typically has a round or oval shape and is made of plastic, metal, or wood.\",\n            \"A bucket typically has a round or oval shape and is made of metal, plastic, or wood.\",\n            \"A bucket is a container with a handle and an open top.\",\n            \" full of waterThere is a clear plastic bucket on a green and brown striped towel.\",\n            \"A bucket is typically a cylindrical container with a handle that is used for carrying water or other liquids.\",\n            \" of waterThe image is of a blue plastic bucket filled to the brim with water.\",\n            \"I saw an image of a rusty old bucket that was half-full of water.\",\n            \" list itemOne image from the internet of a bucket list item is of a person skydiving.\",\n            \"The image from the internet is of a white plastic bucket.\",\n            \" of colorful crayonsThe image is of a rectangular metal bucket filled with an array of colorful crayons.\",\n            \"The image is of a yellow bucket with a green handle.\",\n            \" An image from the internet of a bucket shows a metal bucket with a handle.\",\n            \" of ice creamThe image is of a red bucket with a white handle and lid.\",\n            \" \\\"A bucket of water\\\".\",\n            \"A blue bucket with a handle.\",\n            \"A bucket full of dirty water.\",\n            \"A bucket full of water.\",\n            \"Bucket of water.\",\n            \"A bucket.\",\n            \"A bucket that is half-filled with water.\",\n            \" A bucket full of water.\",\n            \" A bucket filled with water.\",\n            \"A bucket full of water.\",\n            \"a bad photo of a bucket.\",\n            \"a photo of many bucket.\",\n            \"a sculpture of a bucket.\",\n            \"a photo of the hard to see bucket.\",\n            \"a low resolution photo of the bucket.\",\n            \"a rendering of a bucket.\",\n            \"graffiti of a bucket.\",\n            \"a bad photo of the bucket.\",\n            \"a cropped photo of the bucket.\",\n            \"a tattoo of a bucket.\",\n            \"the embroidered bucket.\",\n            \"a photo of a hard to see bucket.\",\n            \"a bright photo of a bucket.\",\n            \"a photo of a clean bucket.\",\n            \"a photo of a dirty bucket.\",\n            \"a dark photo of the bucket.\",\n            \"a drawing of a bucket.\",\n            \"a photo of my bucket.\",\n            \"the plastic bucket.\",\n            \"a photo of the cool bucket.\",\n            \"a close-up photo of a bucket.\",\n            \"a black and white photo of the bucket.\",\n            \"a painting of the bucket.\",\n            \"a painting of a bucket.\",\n            \"a pixelated photo of the bucket.\",\n            \"a sculpture of the bucket.\",\n            \"a bright photo of the bucket.\",\n            \"a cropped photo of a bucket.\",\n            \"a plastic bucket.\",\n            \"a photo of the dirty bucket.\",\n            \"a jpeg corrupted photo of a bucket.\",\n            \"a blurry photo of the bucket.\",\n            \"a photo of the bucket.\",\n            \"a good photo of the bucket.\",\n            \"a rendering of the bucket.\",\n            \"a bucket in a video game.\",\n            \"a photo of one bucket.\",\n            \"a doodle of a bucket.\",\n            \"a close-up photo of the bucket.\",\n            \"a photo of a bucket.\",\n            \"the origami bucket.\",\n            \"the bucket in a video game.\",\n            \"a sketch of a bucket.\",\n            \"a doodle of the bucket.\",\n            \"a origami bucket.\",\n            \"a low resolution photo of a bucket.\",\n            \"the toy bucket.\",\n            \"a rendition of the bucket.\",\n            \"a photo of the clean bucket.\",\n            \"a photo of a large bucket.\",\n            \"a rendition of a bucket.\",\n            \"a photo of a nice bucket.\",\n            \"a photo of a weird bucket.\",\n            \"a blurry photo of a bucket.\",\n            \"a cartoon bucket.\",\n            \"art of a bucket.\",\n            \"a sketch of the bucket.\",\n            \"a embroidered bucket.\",\n            \"a pixelated photo of a bucket.\",\n            \"itap of the bucket.\",\n            \"a jpeg corrupted photo of the bucket.\",\n            \"a good photo of a bucket.\",\n            \"a plushie bucket.\",\n            \"a photo of the nice bucket.\",\n            \"a photo of the small bucket.\",\n            \"a photo of the weird bucket.\",\n            \"the cartoon bucket.\",\n            \"art of the bucket.\",\n            \"a drawing of the bucket.\",\n            \"a photo of the large bucket.\",\n            \"a black and white photo of a bucket.\",\n            \"the plushie bucket.\",\n            \"a dark photo of a bucket.\",\n            \"itap of a bucket.\",\n            \"graffiti of the bucket.\",\n            \"a toy bucket.\",\n            \"itap of my bucket.\",\n            \"a photo of a cool bucket.\",\n            \"a photo of a small bucket.\",\n            \"a tattoo of the bucket.\"\n        ],\n        \"buckle\": [\n            \"A buckle is a fastener that joins two pieces of fabric together.\",\n            \"A buckle is typically a metal or plastic device used to fasten two strips of fabric together, such as on a belt or bag.\",\n            \"A buckle is a fastener, usually made of metal, for holding together the ends of a belt or strap.\",\n            \"A buckle is a device used to fasten two ends of a strap or belt together.\",\n            \"A buckle is a fastening device used to hold two pieces of fabric together.\",\n            \"A buckle is a metal or plastic fastener used to hold together two pieces of fabric.\",\n            \"A metal or plastic frame with a hook or latch on one end and a prong or tong on the other end, used to fasten belts, suspenders, or other garments.\",\n            \"A buckle is a fastener usually made of metal or plastic, for holding two pieces of fabric together.\",\n            \"A buckle is a metal or plastic clip that is used to fasten two pieces of material together.\",\n            \"A buckle is a metal or plastic frame with a hinged pin or clasp on one end, and a loop or prong on the other end, used to fasten two ends of a strap or belt.\",\n            \"A buckle is a latch or clasp used to fasten two pieces of material together, such as on a belt or purse.\",\n            \"A buckle is a fastener for a strap or belt, typically made of metal or plastic, and featuring two parts: a frame or body, and a prong or tongue.\",\n            \"A buckle is a decorative fastener typically used to secure a belt or strap.\",\n            \"A golden buckle encrusted with diamonds and rubies.\",\n            \"A buckle can be a metal or plastic clasp that holds two ends of a strap together, or it can be an ornamental metal or plastic clasp used to hold a belt, scarf, or other piece of clothing together.\",\n            \"A buckle is a hardware device that is used to fasten two pieces of fabric together.\",\n            \"A buckle is a fastener typically used to hold together two pieces of fabric.\",\n            \"A buckle is a fastening device used to hold together two ends of a strap or band.\",\n            \"A buckle is a clasps used to fasten two ends, such as of a belt or strap, together.\",\n            \"Golden metal buckle with intricate scrollwork and a large, rectangular ruby in the center.\",\n            \"A buckle looks like a clasp or a fastener.\",\n            \"A buckle is a fastener for a belt or strap.\",\n            \"Most buckles are round or oval and have a prong in the center that goes through a hole in the strap to hold it in place.\",\n            \"A buckle looks like a metal ring with a prong on one side and a notch on the other.\",\n            \"A buckle looks like a metal or plastic clasp that is used to fasten a belt or strap.\",\n            \"A buckle is a fastener for a belt or strap, typically made of metal, with a clasp or other attachment on one end and a hole or pin on the other, generally kept closed by a lever, pushpin, or other mechanism.\",\n            \"A buckle is a decorative fastener for a belt or strap, often made of metal or plastic.\",\n            \"A typical buckle consists of two loops attached to a frame.\",\n            \"A buckle is a device used to fasten two ends, of a belt or a strap, together.\",\n            \"A buckle is a fastener for a belt or strap.\",\n            \"A buckle is often a rectangular or oval shape with a prong on one end.\",\n            \"A buckle is a metal or plastic fastener used to join the ends of a belt or strap.\",\n            \"Frequently, a buckle consists of a frame, within which is a ratchet, to which a prong is attached.\",\n            \"If you need to identify a buckle, look for any distinguishing features that may help you identify the buckle.\",\n            \"You can identify a buckle by its shape.\",\n            \"Most buckles have a raised rectangular or oval center piece with a prong on each end.\",\n            \"A buckle is a fastening device for holding loose ends together.\",\n            \"A buckle is usually a metal or plastic ring that holds two ends of a belt together.\",\n            \"A buckle has a rectangular or oval shape and is made of metal or plastic.\",\n            \"A buckle is a fastener for a belt or strap.\",\n            \"A buckle is a device used to fasten two pieces of material together.\",\n            \"A buckle is a fastener, typically made of metal, that holds two pieces of fabric together.\",\n            \"A buckle is a piece of hardware typically used to fasten two ends of a strap or belt.\",\n            \"A belt buckle is a fastening device for belts, robes, and other items of clothing.\",\n            \"A buckle looks like a clamp that is used to fasten two things together.\",\n            \"Buckles look like metal or plastic pieces that attach to a belt or strap.\",\n            \"A buckle is a circular or oval metal frame with a prong or hook on one end.\",\n            \"A buckle can be a metal or plastic frame with a prong or hook on one end and a bar on the other end.\",\n            \"A buckleis a fastener for a belt or strap, typically made of metal with a toothed rim, or a combination of metal and leather, and used either for holding together the ends of a belt or strap, or for joining.\",\n            \"At its simplest, a buckle is a clasp for fastening two ends, either of a belt or a strap.\",\n            \"The image is of a golden buckle with a jewelled centrepiece.\",\n            \"This image is of a metal buckle with a design etched into it.\",\n            \"This image is of a brown leather belt with a rectangular silver buckle.\",\n            \"A brown leather belt with a rectangular silver buckle.\",\n            \"This image shows a black metal buckle with a filigree design.\",\n            \"The image is of a black and silver belt buckle.\",\n            \"This image is of a silver buckle with a floral design.\",\n            \"The image is of a brown leather belt with a silver buckle.\",\n            \"The image is of a silver buckle with a intricate design.\",\n            \"This image is of a black belt with a silver buckle.\",\n            \"Silver buckle with Celtic design.\",\n            \"This buckle was made in the early 1800s.\",\n            \" The Late Roman belt buckle from the Vindonissa Museum in Windisch, Switzerland.\",\n            \"BRASS BUCKLE, AMERICAN, 18TH CENTURY.\",\n            \"Black leather belt with silver buckle.\",\n            \" Antique Brass Belt Buckle.\",\n            \"A silver buckle with a dragon motif.\",\n            \"Vintage Western Belt Buckle.\",\n            \"Gold buckle with pearl accents.\",\n            \"Silver and turquoise buckle, Navajo, c.\",\n            \"a bad photo of a buckle.\",\n            \"a photo of many buckle.\",\n            \"a sculpture of a buckle.\",\n            \"a photo of the hard to see buckle.\",\n            \"a low resolution photo of the buckle.\",\n            \"a rendering of a buckle.\",\n            \"graffiti of a buckle.\",\n            \"a bad photo of the buckle.\",\n            \"a cropped photo of the buckle.\",\n            \"a tattoo of a buckle.\",\n            \"the embroidered buckle.\",\n            \"a photo of a hard to see buckle.\",\n            \"a bright photo of a buckle.\",\n            \"a photo of a clean buckle.\",\n            \"a photo of a dirty buckle.\",\n            \"a dark photo of the buckle.\",\n            \"a drawing of a buckle.\",\n            \"a photo of my buckle.\",\n            \"the plastic buckle.\",\n            \"a photo of the cool buckle.\",\n            \"a close-up photo of a buckle.\",\n            \"a black and white photo of the buckle.\",\n            \"a painting of the buckle.\",\n            \"a painting of a buckle.\",\n            \"a pixelated photo of the buckle.\",\n            \"a sculpture of the buckle.\",\n            \"a bright photo of the buckle.\",\n            \"a cropped photo of a buckle.\",\n            \"a plastic buckle.\",\n            \"a photo of the dirty buckle.\",\n            \"a jpeg corrupted photo of a buckle.\",\n            \"a blurry photo of the buckle.\",\n            \"a photo of the buckle.\",\n            \"a good photo of the buckle.\",\n            \"a rendering of the buckle.\",\n            \"a buckle in a video game.\",\n            \"a photo of one buckle.\",\n            \"a doodle of a buckle.\",\n            \"a close-up photo of the buckle.\",\n            \"a photo of a buckle.\",\n            \"the origami buckle.\",\n            \"the buckle in a video game.\",\n            \"a sketch of a buckle.\",\n            \"a doodle of the buckle.\",\n            \"a origami buckle.\",\n            \"a low resolution photo of a buckle.\",\n            \"the toy buckle.\",\n            \"a rendition of the buckle.\",\n            \"a photo of the clean buckle.\",\n            \"a photo of a large buckle.\",\n            \"a rendition of a buckle.\",\n            \"a photo of a nice buckle.\",\n            \"a photo of a weird buckle.\",\n            \"a blurry photo of a buckle.\",\n            \"a cartoon buckle.\",\n            \"art of a buckle.\",\n            \"a sketch of the buckle.\",\n            \"a embroidered buckle.\",\n            \"a pixelated photo of a buckle.\",\n            \"itap of the buckle.\",\n            \"a jpeg corrupted photo of the buckle.\",\n            \"a good photo of a buckle.\",\n            \"a plushie buckle.\",\n            \"a photo of the nice buckle.\",\n            \"a photo of the small buckle.\",\n            \"a photo of the weird buckle.\",\n            \"the cartoon buckle.\",\n            \"art of the buckle.\",\n            \"a drawing of the buckle.\",\n            \"a photo of the large buckle.\",\n            \"a black and white photo of a buckle.\",\n            \"the plushie buckle.\",\n            \"a dark photo of a buckle.\",\n            \"itap of a buckle.\",\n            \"graffiti of the buckle.\",\n            \"a toy buckle.\",\n            \"itap of my buckle.\",\n            \"a photo of a cool buckle.\",\n            \"a photo of a small buckle.\",\n            \"a tattoo of the buckle.\"\n        ],\n        \"bulletproof vest\": [\n            \"A bulletproof vest is a type of body armor that is designed to protect the wearer from being shot by a firearm.\",\n            \"A bulletproof vest is a piece of protective clothing that helps absorb the impact from gunshots and protects the wearer's body from injury.\",\n            \"A bulletproof vest is a type of clothing that is worn to protect the body from being shot by a gun.\",\n            \"A bulletproof vest is a type of protective clothing that is designed to absorb the impact of a bullet and reduce the harm caused by the bullet.\",\n            \"A bulletproof vest is a type of personal body armor that is designed to protect the wearer from bullets.\",\n            \"A bulletproof vest is a type of body armor that is designed to protect the wearer from bullets and other projectiles.\",\n            \"Bulletproof vests are usually made of a strong, woven fabric like Kevlar, and they're designed to catch and slow down bullets before they reach your body.\",\n            \"A bulletproof vest is a garment that is worn over the torso and is designed to protect the body from bullets.\",\n            \"A bulletproof vest is a piece of protective clothing that is worn to help absorb the impact from a bullet.\",\n            \"A bulletproof vest consists of a panel of strong material that is worn over the chest to protect the body from bullets.\",\n            \"A bulletproof vest is typically a padded garment that covers the torso and is designed to protect the wearer from gunshots.\",\n            \"A bulletproof vest typically consists of a panel made of a strong yet flexible material such as Kevlar or ballistic nylon.\",\n            \"A bulletproof vest is typically made of a strong, flexible fabric like Kevlar and is designed to stop bullets from penetrating the body.\",\n            \"A bulletproof vest typically consists of a Kevlar or other ballistic weave material that is wrapped around the torso.\",\n            \"A bulletproof vest typically consists of a panel made of a strong yet flexible material such as Kevlar or Spectra.\",\n            \"A bulletproof vest is typically made of a strong and flexible fabric material like Kevlar.\",\n            \"A bulletproof vest is a garment that is worn over the torso to protect the body from bullets.\",\n            \"A bulletproof vest is typically made from a strong, light-weight material like Kevlar or ballistic nylon.\",\n            \"A bulletproof vest is a piece of protective clothing that is worn over the torso to protect the body from firearm-related injuries.\",\n            \"A bulletproof vest is a traditional piece of body armor that covers the torso and is typically made from multiple layers of Kevlar or other bullet-resistant material.\",\n            \"A bulletproof vest is typically a piece of personal body armor that is worn on the torso.\",\n            \"A bulletproof vest typically consists of a panel made of a strong yet flexible material such as kevlar.\",\n            \"A bulletproof vest is a piece of protective clothing that covers the torso and sometimes the arms or legs.\",\n            \"A bulletproof vest typically looks like a vest made of Kevlar or other bullet-resistant material that is worn over the torso.\",\n            \"A bulletproof vest looks like a Kevlar vest.\",\n            \"A bulletproof vest is a garment that is worn over the torso to protect the body from bullets.\",\n            \"A bulletproof vest looks like a piece of clothing that a person can wear over their regular clothes.\",\n            \"A bulletproof vest typically consists of a heavy-duty outer shell made from Kevlar or a similar material, and a protective inner lining.\",\n            \"A bulletproof vest is a garment that is worn over the torso to protect the body from small arms fire.\",\n            \"A bulletproof vest typically looks like a leather or Kevlar vest that covers the torso.\",\n            \"A bulletproof vest is a vest made of Kevlar or other bullet-resistant material that is worn to protect the body from bullets.\",\n            \"A bulletproof vest is usually made of a strong, stretched fabric such as Kevlar.\",\n            \"rare metal fibers.\",\n            \"A bulletproof vest is typically a heavy piece of clothing that covers the torso and has straps that go over the shoulders.\",\n            \"As of 2014, there is no such thing as a \\\"bulletproof\\\" vest.\",\n            \"A bulletproof vest may have a label that says \\\"bulletproof\\\" or \\\"body armor.\",\n            \"A bulletproof vest is typically made from a strong, flexible material such as Kevlar or Spectra.\",\n            \"A bulletproof vest is a type of body armor that provides protection against bullets and other projectiles.\",\n            \"The best way to identify a bulletproof vest is to look for the National Institute of Justice (NIJ) certification label.\",\n            \"A bulletproof vest is usually made of Kevlar or other ballistic fibers and can usually be identified by its heavy, bulky construction.\",\n            \"There are many types of bulletproof vests, but most look like a regular shirt or vest.\",\n            \"A bulletproof vest looks like a vest made of Kevlar or other strong material that is designed to stop bullets from penetrating it.\",\n            \"A bulletproof vest typically looks like a Kevlar vest.\",\n            \"A bulletproof vest looks like a normal vest that has been made out of Kevlar or another type of bulletproof material.\",\n            \"A bulletproof vest looks like a shirt or a vest that has been lined with Kevlar or another type of bulletproof material.\",\n            \"A bulletproof vest looks like a regular vest, except it is made of kevlar or another type of bullet-resistant material.\",\n            \"A bulletproof vest consists of two parts: the inner layer, which is typically made of Kevlar, and the outer layer, which is typically made of ballistic nylon.\",\n            \"There is no one \\\"look\\\" for a bulletproof vest.\",\n            \"A bulletproof vest is a garment that is worn over the torso that is designed to protect the wearer from bullets.\",\n            \"A bulletproof vest is a piece of body armor that is designed to protect the wearer from being shot by a gun.\",\n            \"The image is of a black bulletproof vest with a silver zipper down the front.\",\n            \"One image from the internet of a bulletproof vest features a black vest with a large silver badge in the center.\",\n            \"A bulletproof vest is typically a piece of body armor that covers the torso and is intended to protect the wearer from bullets.\",\n            \"The image is of a black bulletproof vest with a silver zipper down the middle.\",\n            \"This image is of a black bulletproof vest with a white symbol in the center.\",\n            \"The image is of a black bulletproof vest lying on a concrete floor.\",\n            \"The image is of a bulletproof vest.\",\n            \"In the image, a person is wearing a black bulletproof vest over a long-sleeved shirt.\",\n            \"The image is of a black bulletproof vest with a silver emblem on the left side.\",\n            \"An image of a bulletproof vest from the internet shows a black vest with a silver plate in the center.\",\n            \"A bulletproof vest helps to protect the wearer from being shot by bullets.\",\n            \"A bulletproof vest is a personal protective garment that is designed to absorb and deflect bullets.\",\n            \" Wearing a bulletproof vest can help to protect the body from being hit by bullets.\",\n            \"The vest consists of a panel made of strong fibers that helps to absorb and distribute the impact of bullets.\",\n            \"This bulletproof vest is made of Kevlar and can stop a 9mm bullet.\",\n            \"This is a bulletproof vest.\",\n            \"Personal Body Armor.\",\n            \"A bulletproof vest protects the wearer's torso from being hit by bullets.\",\n            \"A bulletproof vest protects the wearer's torso from gunshots.\",\n            \"A bulletproof vest helps protect the wearer's body from being shot by a gun.\",\n            \"a bad photo of a bulletproof vest.\",\n            \"a photo of many bulletproof vest.\",\n            \"a sculpture of a bulletproof vest.\",\n            \"a photo of the hard to see bulletproof vest.\",\n            \"a low resolution photo of the bulletproof vest.\",\n            \"a rendering of a bulletproof vest.\",\n            \"graffiti of a bulletproof vest.\",\n            \"a bad photo of the bulletproof vest.\",\n            \"a cropped photo of the bulletproof vest.\",\n            \"a tattoo of a bulletproof vest.\",\n            \"the embroidered bulletproof vest.\",\n            \"a photo of a hard to see bulletproof vest.\",\n            \"a bright photo of a bulletproof vest.\",\n            \"a photo of a clean bulletproof vest.\",\n            \"a photo of a dirty bulletproof vest.\",\n            \"a dark photo of the bulletproof vest.\",\n            \"a drawing of a bulletproof vest.\",\n            \"a photo of my bulletproof vest.\",\n            \"the plastic bulletproof vest.\",\n            \"a photo of the cool bulletproof vest.\",\n            \"a close-up photo of a bulletproof vest.\",\n            \"a black and white photo of the bulletproof vest.\",\n            \"a painting of the bulletproof vest.\",\n            \"a painting of a bulletproof vest.\",\n            \"a pixelated photo of the bulletproof vest.\",\n            \"a sculpture of the bulletproof vest.\",\n            \"a bright photo of the bulletproof vest.\",\n            \"a cropped photo of a bulletproof vest.\",\n            \"a plastic bulletproof vest.\",\n            \"a photo of the dirty bulletproof vest.\",\n            \"a jpeg corrupted photo of a bulletproof vest.\",\n            \"a blurry photo of the bulletproof vest.\",\n            \"a photo of the bulletproof vest.\",\n            \"a good photo of the bulletproof vest.\",\n            \"a rendering of the bulletproof vest.\",\n            \"a bulletproof vest in a video game.\",\n            \"a photo of one bulletproof vest.\",\n            \"a doodle of a bulletproof vest.\",\n            \"a close-up photo of the bulletproof vest.\",\n            \"a photo of a bulletproof vest.\",\n            \"the origami bulletproof vest.\",\n            \"the bulletproof vest in a video game.\",\n            \"a sketch of a bulletproof vest.\",\n            \"a doodle of the bulletproof vest.\",\n            \"a origami bulletproof vest.\",\n            \"a low resolution photo of a bulletproof vest.\",\n            \"the toy bulletproof vest.\",\n            \"a rendition of the bulletproof vest.\",\n            \"a photo of the clean bulletproof vest.\",\n            \"a photo of a large bulletproof vest.\",\n            \"a rendition of a bulletproof vest.\",\n            \"a photo of a nice bulletproof vest.\",\n            \"a photo of a weird bulletproof vest.\",\n            \"a blurry photo of a bulletproof vest.\",\n            \"a cartoon bulletproof vest.\",\n            \"art of a bulletproof vest.\",\n            \"a sketch of the bulletproof vest.\",\n            \"a embroidered bulletproof vest.\",\n            \"a pixelated photo of a bulletproof vest.\",\n            \"itap of the bulletproof vest.\",\n            \"a jpeg corrupted photo of the bulletproof vest.\",\n            \"a good photo of a bulletproof vest.\",\n            \"a plushie bulletproof vest.\",\n            \"a photo of the nice bulletproof vest.\",\n            \"a photo of the small bulletproof vest.\",\n            \"a photo of the weird bulletproof vest.\",\n            \"the cartoon bulletproof vest.\",\n            \"art of the bulletproof vest.\",\n            \"a drawing of the bulletproof vest.\",\n            \"a photo of the large bulletproof vest.\",\n            \"a black and white photo of a bulletproof vest.\",\n            \"the plushie bulletproof vest.\",\n            \"a dark photo of a bulletproof vest.\",\n            \"itap of a bulletproof vest.\",\n            \"graffiti of the bulletproof vest.\",\n            \"a toy bulletproof vest.\",\n            \"itap of my bulletproof vest.\",\n            \"a photo of a cool bulletproof vest.\",\n            \"a photo of a small bulletproof vest.\",\n            \"a tattoo of the bulletproof vest.\"\n        ],\n        \"high-speed train\": [\n            \"High-speed trains are amazing! They can travel up to 300 kilometers per hour! The trains are sleek and aerodynamic, and theyeach have their own special power system that makes them incredibly efficient.\",\n            \"A high-speed train is a train that is able to travel at high speeds, usually above 150 miles per hour.\",\n            \"A high-speed train is a train that is designed to go very fast.\",\n            \"A high-speed train is a train that can travel at very high speeds, usually much faster than regular trains.\",\n            \"A high-speed train is a special kind of train that can go very fast.\",\n            \"A high-speed train is a vehicle that is designed to travel at high speeds on tracks, typically with a limited number of stops.\",\n            \"A high-speed train is a train that is capable of traveling at high speeds.\",\n            \"A high-speed train can travel up to 300 kilometers per hour.\",\n            \"A high-speed train is a train that can travel at extremely high speeds.\",\n            \"A high-speed train is a train that can travel at high speeds on a special track.\",\n            \"The train is sleek and metal, with large windows that offer views of the passing scenery.\",\n            \"A high-speed train is an electric railway system that uses specialized equipment to travel at high speeds.\",\n            \"A high-speed train is a train that runs at an extremely high speed, usually over 200 km/h.\",\n            \"A high-speed train is a sleek and powerful machine.\",\n            \"The high-speed train is a sleek, modern marvel of engineering.\",\n            \"The high-speed train whizzes down the track at breakneck speeds.\",\n            \"The train is long and sleek, with a streamlined design that allows it to zip through the countryside at high speeds.\",\n            \"A high-speed train is a sleek, powerful machine that can zip through countries at lightning speeds.\",\n            \"A high-speed train is a train that can travel at speeds of 125 mph (200 km/h) or faster.\",\n            \"The high-speed train streaks down the track, a blur of motion.\",\n            \"A high-speed train is a train that runs at speeds of 250 kilometers per hour (155 miles per hour) or higher.\",\n            \"A high-speed train looks like a regular train, but it is much faster.\",\n            \"A high-speed train is a sleek, modern looking train that can travel at very high speeds.\",\n            \"A high speed train looks like a large, sleek, modern train that can travel at very high speeds.\",\n            \"A high-speed train is a train that is designed to travel at high speeds on dedicated tracks.\",\n            \"A high-speed train is a train that is designed to travel at high speeds on rails.\",\n            \"A high-speed train is a train that can travel at very high speeds, usually over 200 km/h (120 mph).\",\n            \"A high-speed train looks like a regular train, but it is much faster.\",\n            \"A high-speed train looks like a large, comfortable passenger train that can travel very fast.\",\n            \"A high-speed train typically has a sleek, aerodynamic design and can reach top speeds of 300 kilometers per hour (186 miles per hour) or more.\",\n            \"A high-speed train can be identified by its sleek design, aerodynamic shape, and large wheels.\",\n            \"A high-speed train typically has a greater number of cars than a regular train and travels at a higher speed.\",\n            \"By its speed.\",\n            \"A high-speed train can be identified by its sleek design and its large windows.\",\n            \"A high-speed train can be identified by its sleek design and large windows.\",\n            \"A high-speed train can be identified by its sleek design, wide windows, and large wheels.\",\n            \"A high-speed train can be identified by its sleek design and aerodynamic shape.\",\n            \"High-speed trains often have special names, such as the Acela Express or the bullet train.\",\n            \"A high-speed train can be identified by its sleek design and aerodynamic shape.\",\n            \"The easiest way to identify a high-speed train is by its characteristics, such as its speed, efficiency, and comfort.\",\n            \"A high-speed train looks like a regular train, but it is much faster.\",\n            \"A high-speed train looks like a significantly larger and sleeker version of a regular train.\",\n            \"The appearance of high-speed trains can vary, but they are typically sleek and aerodynamic, with a pointed nose.\",\n            \"A high-speed train usually has a sleek, aerodynamic design.\",\n            \"There is not one specific look to a high-speed train, as they come in many different shapes and sizes.\",\n            \"A high-speed train generally looks like a traditional train, except that it is sleeker and more aerodynamic.\",\n            \"This is a high-speed train: This particular train is the French TGV (Train \\u00e0 Grande Vitesse).\",\n            \"This is a high-speed train: High-speed trains typically have a sleek, aerodynamic design and can reach speeds of over 200 miles per hour.\",\n            \"The most obvious difference between a high-speed train and a regular train is the tracks.\",\n            \"A high-speed train is typically a sleek, aerodynamic train designed for speed.\",\n            \"A high-speed train is a train that is capable of travelling at high speeds.\",\n            \"The image is of a high-speed train travelling at high speed along a railway track.\",\n            \"This image is of a high-speed train travelling through a countryside.\",\n            \"The image is of a high-speed train speeding down a track.\",\n            \"This image is of a high-speed train moving at a very fast speed.\",\n            \"A high-speed train racing down a track, wind whipping through its windows.\",\n            \"The image is of a high-speed train speeding through a tunnel.\",\n            \"An image of a high-speed train would show the train speeding down the tracks, with the blur of the scenery around it.\",\n            \"A high-speed train roaring down a track, the engine a bright blur as it leaves the station.\",\n            \"A high-speed train moving quickly down a track with a blur of brown and green in the background.\",\n            \" The future of travelWith high-speed trains becoming increasingly popular, they are likely to become the future of travel.\",\n            \"The high-speed train is traveling at 300 kilometers per hour.\",\n            \"This is a high-speed train that can travel up to 300 kilometers per hour.\",\n            \"The high-speed train leaves the station.\",\n            \"A high-speed train passes through the countryside.\",\n            \"High-speed rail is a new technology that promises to revolutionize travel by providing faster, more efficient, and more comfortable service than traditional trains.\",\n            \"This is a high-speed train that can travel up to 300 kilometers per hour.\",\n            \"The high-speed train streaks through the countryside, its sleek design a stark contrast to the rustic surroundings.\",\n            \"This is a high-speed train that can reach speeds of up to 300 kilometers per hour.\",\n            \"This trains reaches top speeds of up to 400 kilometers per hour!.\",\n            \"a bad photo of a high-speed train.\",\n            \"a photo of many high-speed train.\",\n            \"a sculpture of a high-speed train.\",\n            \"a photo of the hard to see high-speed train.\",\n            \"a low resolution photo of the high-speed train.\",\n            \"a rendering of a high-speed train.\",\n            \"graffiti of a high-speed train.\",\n            \"a bad photo of the high-speed train.\",\n            \"a cropped photo of the high-speed train.\",\n            \"a tattoo of a high-speed train.\",\n            \"the embroidered high-speed train.\",\n            \"a photo of a hard to see high-speed train.\",\n            \"a bright photo of a high-speed train.\",\n            \"a photo of a clean high-speed train.\",\n            \"a photo of a dirty high-speed train.\",\n            \"a dark photo of the high-speed train.\",\n            \"a drawing of a high-speed train.\",\n            \"a photo of my high-speed train.\",\n            \"the plastic high-speed train.\",\n            \"a photo of the cool high-speed train.\",\n            \"a close-up photo of a high-speed train.\",\n            \"a black and white photo of the high-speed train.\",\n            \"a painting of the high-speed train.\",\n            \"a painting of a high-speed train.\",\n            \"a pixelated photo of the high-speed train.\",\n            \"a sculpture of the high-speed train.\",\n            \"a bright photo of the high-speed train.\",\n            \"a cropped photo of a high-speed train.\",\n            \"a plastic high-speed train.\",\n            \"a photo of the dirty high-speed train.\",\n            \"a jpeg corrupted photo of a high-speed train.\",\n            \"a blurry photo of the high-speed train.\",\n            \"a photo of the high-speed train.\",\n            \"a good photo of the high-speed train.\",\n            \"a rendering of the high-speed train.\",\n            \"a high-speed train in a video game.\",\n            \"a photo of one high-speed train.\",\n            \"a doodle of a high-speed train.\",\n            \"a close-up photo of the high-speed train.\",\n            \"a photo of a high-speed train.\",\n            \"the origami high-speed train.\",\n            \"the high-speed train in a video game.\",\n            \"a sketch of a high-speed train.\",\n            \"a doodle of the high-speed train.\",\n            \"a origami high-speed train.\",\n            \"a low resolution photo of a high-speed train.\",\n            \"the toy high-speed train.\",\n            \"a rendition of the high-speed train.\",\n            \"a photo of the clean high-speed train.\",\n            \"a photo of a large high-speed train.\",\n            \"a rendition of a high-speed train.\",\n            \"a photo of a nice high-speed train.\",\n            \"a photo of a weird high-speed train.\",\n            \"a blurry photo of a high-speed train.\",\n            \"a cartoon high-speed train.\",\n            \"art of a high-speed train.\",\n            \"a sketch of the high-speed train.\",\n            \"a embroidered high-speed train.\",\n            \"a pixelated photo of a high-speed train.\",\n            \"itap of the high-speed train.\",\n            \"a jpeg corrupted photo of the high-speed train.\",\n            \"a good photo of a high-speed train.\",\n            \"a plushie high-speed train.\",\n            \"a photo of the nice high-speed train.\",\n            \"a photo of the small high-speed train.\",\n            \"a photo of the weird high-speed train.\",\n            \"the cartoon high-speed train.\",\n            \"art of the high-speed train.\",\n            \"a drawing of the high-speed train.\",\n            \"a photo of the large high-speed train.\",\n            \"a black and white photo of a high-speed train.\",\n            \"the plushie high-speed train.\",\n            \"a dark photo of a high-speed train.\",\n            \"itap of a high-speed train.\",\n            \"graffiti of the high-speed train.\",\n            \"a toy high-speed train.\",\n            \"itap of my high-speed train.\",\n            \"a photo of a cool high-speed train.\",\n            \"a photo of a small high-speed train.\",\n            \"a tattoo of the high-speed train.\"\n        ],\n        \"butcher shop\": [\n            \"A butcher shop is a retail establishment that specializes in the sale of meat products.\",\n            \"A butcher shop is a place where people can buy meat products.\",\n            \"A butcher shop, also referred to as a meat market, is a retail establishment that specializes in the sale of fresh meat.\",\n            \"The butcher shop is a place where you can buy meat.\",\n            \"A butcher shop is a place where people can purchase fresh, cut meats.\",\n            \"Down the street from the grocery store is a small shop with a huge glass window.\",\n            \"A butcher shop is a place where you can buy fresh meats and poultry.\",\n            \"A butcher shop is a store that specializes in meat products.\",\n            \"A butcher shop is a place where you can buy meat that has been cut up into smaller pieces.\",\n            \"Butcher shops are places where people can purchase meat that has been freshly cut and prepared by a professional.\",\n            \"The butcher shop has a long, red counter that extends the length of the room.\",\n            \"The butcher shop is a small, cramped space with bare white walls and a linoleum floor.\",\n            \"In a typical butcher shop, you'll see rows of glass cases filled with different kinds of meats.\",\n            \"The shop is clean and well-lit, with white walls and tile floors.\",\n            \"The shop is small and cramped, with barely enough room for a counter and a few shelves.\",\n            \"The shop is dimly lit, with fluorescent bulbs shining overhead.\",\n            \"The butcher shop is a small, cramped, dirty place.\",\n            \"The shop is dimly lit with flickering fluorescent lights, and the floor is slick with blood and guts.\",\n            \"The shop is dimly lit, with meat hooks and knives hanging from the ceiling.\",\n            \"The interior of the butcher shop is lined with white tiled walls and a long countertop.\",\n            \"An old-fashioned butcher shop has sawdust on the floor, white-aproned butchers behind a long display case, and strings of sausages and ham hanging from the ceiling.\",\n            \"A butcher shop looks like a small grocery store with a counter in the back where the butcher cuts and wraps the meat.\",\n            \"A butcher shop is usually a small, cramped, and smelly place.\",\n            \"A butcher shop is typically a small, family-owned business.\",\n            \"Inside a typical butcher shop, there is a counter where customers can place orders and pay for meat.\",\n            \"A butcher shop usually has a glass counter where the meat is displayed.\",\n            \" Butcher shops typically have a glass display case that showcases various meats that are available for purchase.\",\n            \"A butcher shop is a store where meat is sold.\",\n            \"A butcher shop typically has display cases full of raw meat, a counter where customers can order, and a back area where the meat is prepared.\",\n            \"A butcher shop is typically a small shop that sells meat.\",\n            \"Most butcher shops have a sign with a picture of a cow or a pig.\",\n            \"A butcher shop can usually be identified by its name, which often includes the word \\\"butcher.\",\n            \"If you are in a grocery store, the butcher shop is usually in the back of the store.\",\n            \"Butcher shops are often identified by the large windows in the front of the store that display the meat.\",\n            \"Usually there will be a sign with a picture of a cow or a pig.\",\n            \"You can usually identify a butcher shop by its sign.\",\n            \"One way to identify a butcher shop is to look for a hanging sign with a picture of a cow or pig.\",\n            \"The best way to identify a butcher shop is by the type of meat they sell.\",\n            \"A butcher shop typically has a large display case filled with raw meat products.\",\n            \"Butcher shops typically have large windows that display meat products.\",\n            \"A typical butcher shop has a counter where the customer places orders.\",\n            \"A butcher shop looks like a grocery store with a meat department.\",\n            \"The exterior of a typical butcher shop would likely feature a sign with the business's name, as well as a display case or counter where customers can order meat.\",\n            \"A butcher shop typically has large windows and bright lights.\",\n            \"A butcher shop looks like a store where meat is sold.\",\n            \"The exterior of a typical butcher shop is often unassuming, and the interior is usually clean and well-lit.\",\n            \"A butcher shop typically contains a counter where customers can purchase meats, and may also have a section for slaughtering and preparing meat.\",\n            \"The interior of a butcher shop typically contains a large display case filled with raw meat products.\",\n            \"In the United States, a butcher shop is typically a small, independent store that sells meat.\",\n            \"A butcher shop typically has a counter where the meat is displayed and a meat case or cooler where the meat is stored.\",\n            \"This image is of a traditional butcher shop, with large windows and a white tiled front.\",\n            \"The image is of a small, cramped, and dirty butcher shop.\",\n            \"The image is of a small, cramped butcher shop.\",\n            \"The image is of a small, independent butcher shop.\",\n            \"This image from the internet shows a traditional butcher shop, with a counter and glass display case full of different cuts of meat.\",\n            \"The image is of a small, family-run butcher shop.\",\n            \"One image of a butcher shop shows the interior of a small, old-fashioned butcher shop with a counter and several shelves of meat.\",\n            \"The image is of a small, family-run butcher shop.\",\n            \"An image from the internet of a butcher shop would show a clean, well-lit store with a counter and display case filled with various cuts of meat.\",\n            \"In the image, there is a meat counter with various cuts of meat on display.\",\n            \"Browsing the selection at the butcher shop.\",\n            \"In the old days, the butcher shop was the center of the community.\",\n            \"The old butcher shop on the corner of Main and Elm was a fixture in the small town.\",\n            \"A butcher shop in small-town America.\",\n            \"The local butcher shop is a great place to get fresh, local meat.\",\n            \"You can't beat fresh, local meats!.\",\n            \"Freshly cut meats on display at the butcher shop.\",\n            \"butcher shop.\",\n            \"This image shows the exterior of a butcher shop.\",\n            \"This butcher shop is located in the heart of the historic district of Newtown, Connecticut.\",\n            \"a bad photo of a butcher shop.\",\n            \"a photo of many butcher shop.\",\n            \"a sculpture of a butcher shop.\",\n            \"a photo of the hard to see butcher shop.\",\n            \"a low resolution photo of the butcher shop.\",\n            \"a rendering of a butcher shop.\",\n            \"graffiti of a butcher shop.\",\n            \"a bad photo of the butcher shop.\",\n            \"a cropped photo of the butcher shop.\",\n            \"a tattoo of a butcher shop.\",\n            \"the embroidered butcher shop.\",\n            \"a photo of a hard to see butcher shop.\",\n            \"a bright photo of a butcher shop.\",\n            \"a photo of a clean butcher shop.\",\n            \"a photo of a dirty butcher shop.\",\n            \"a dark photo of the butcher shop.\",\n            \"a drawing of a butcher shop.\",\n            \"a photo of my butcher shop.\",\n            \"the plastic butcher shop.\",\n            \"a photo of the cool butcher shop.\",\n            \"a close-up photo of a butcher shop.\",\n            \"a black and white photo of the butcher shop.\",\n            \"a painting of the butcher shop.\",\n            \"a painting of a butcher shop.\",\n            \"a pixelated photo of the butcher shop.\",\n            \"a sculpture of the butcher shop.\",\n            \"a bright photo of the butcher shop.\",\n            \"a cropped photo of a butcher shop.\",\n            \"a plastic butcher shop.\",\n            \"a photo of the dirty butcher shop.\",\n            \"a jpeg corrupted photo of a butcher shop.\",\n            \"a blurry photo of the butcher shop.\",\n            \"a photo of the butcher shop.\",\n            \"a good photo of the butcher shop.\",\n            \"a rendering of the butcher shop.\",\n            \"a butcher shop in a video game.\",\n            \"a photo of one butcher shop.\",\n            \"a doodle of a butcher shop.\",\n            \"a close-up photo of the butcher shop.\",\n            \"a photo of a butcher shop.\",\n            \"the origami butcher shop.\",\n            \"the butcher shop in a video game.\",\n            \"a sketch of a butcher shop.\",\n            \"a doodle of the butcher shop.\",\n            \"a origami butcher shop.\",\n            \"a low resolution photo of a butcher shop.\",\n            \"the toy butcher shop.\",\n            \"a rendition of the butcher shop.\",\n            \"a photo of the clean butcher shop.\",\n            \"a photo of a large butcher shop.\",\n            \"a rendition of a butcher shop.\",\n            \"a photo of a nice butcher shop.\",\n            \"a photo of a weird butcher shop.\",\n            \"a blurry photo of a butcher shop.\",\n            \"a cartoon butcher shop.\",\n            \"art of a butcher shop.\",\n            \"a sketch of the butcher shop.\",\n            \"a embroidered butcher shop.\",\n            \"a pixelated photo of a butcher shop.\",\n            \"itap of the butcher shop.\",\n            \"a jpeg corrupted photo of the butcher shop.\",\n            \"a good photo of a butcher shop.\",\n            \"a plushie butcher shop.\",\n            \"a photo of the nice butcher shop.\",\n            \"a photo of the small butcher shop.\",\n            \"a photo of the weird butcher shop.\",\n            \"the cartoon butcher shop.\",\n            \"art of the butcher shop.\",\n            \"a drawing of the butcher shop.\",\n            \"a photo of the large butcher shop.\",\n            \"a black and white photo of a butcher shop.\",\n            \"the plushie butcher shop.\",\n            \"a dark photo of a butcher shop.\",\n            \"itap of a butcher shop.\",\n            \"graffiti of the butcher shop.\",\n            \"a toy butcher shop.\",\n            \"itap of my butcher shop.\",\n            \"a photo of a cool butcher shop.\",\n            \"a photo of a small butcher shop.\",\n            \"a tattoo of the butcher shop.\"\n        ],\n        \"taxicab\": [\n            \"A taxicab is a car that you can hire to take you somewhere.\",\n            \"A taxicab is a vehicle for hire with a driver, used to carry passengers short distances.\",\n            \"A taxicab is a car that you can hire to take you wherever you need to go.\",\n            \"A taxicab is a vehicle for hire with a driver, typically used to transport passengers between locations.\",\n            \"A taxicab is a vehicle designed to carry paying passengers between destinations.\",\n            \"A taxicab typically has four doors, four passenger seats, and a trunk in which luggage can be stored.\",\n            \"A taxicab is a car with a sign on top that says \\\"taxi.\",\n            \"A taxicab is a car that you can hire to take you somewhere.\",\n            \" A taxicab is a vehicle that is used to transport people from one location to another, usually for a fee.\",\n            \" Taxicabs are typically small, four-door sedans with four or five passenger seats and a luggage compartment.\",\n            \"A typical taxicab is a four-door sedan with room for up to four passengers.\",\n            \"A taxicab is typically a four-door sedan with comfortable seating for four passengers.\",\n            \"A taxicab is typically a four-door sedan with a capacity of up to four passengers.\",\n            \"The taxicab is a sturdy, metal vehicle, painted yellow with a green stripe running down the side.\",\n            \"A coin-operated taxi with a revolving light on top.\",\n            \"A taxicab is typically a four-door sedan with a partition between the front and back seats.\",\n            \"Yellow lights atop a taxi signify that it is available for hire.\",\n            \"]A taxicab is a car with a special license that allows it to pick up passengers and transport them to their desired destination for a fee.\",\n            \"A taxicab is typically a four-door sedan with a partition between the front and back seats.\",\n            \"A cream-colored taxicab with a black metal roof and a yellow taxi sign on top.\",\n            \"A typical taxi cab is a sedan with a yellow paint job and a taxi light on the roof.\",\n            \"A taxicab is typically a four-door sedan with a partition between the front and back seats.\",\n            \"A taxicab is a four-door car with a taxi meter in the front.\",\n            \"A taxicab is a car that has been modified to be used as a taxi.\",\n            \"Ataxicab typically has four doors, two on each side, and a partition between the front and back seats.\",\n            \"A taxicab is typically a four-door sedan with room for four passengers.\",\n            \"A taxicab generally has four doors, seat five passengers excluding the driver, and has a luggage compartment.\",\n            \"A taxicab is generally a four-door sedan with a partition between the front and back seats.\",\n            \"A taxicab typically looks like a four-door sedan, although some taxicabs are vans or SUVs.\",\n            \".\",\n            \"Most taxicabs are brightly colored, and have a sign on top of the car that indicates that it is a taxicab.\",\n            \"A taxicab can typically be identified by its roof-mounted taxi light, which indicates that the vehicle is available for hire.\",\n            \"Most taxicabs are painted yellow and have a sign on the roof that says \\\"Taxi.\",\n            \"In the United States, a taxicab is a vehicle for hire with a driver, used by a single passenger or small group of passengers, often for a non-shared ride.\",\n            \"A taxicab is typically a vehicle that is marked with a company's logo and can be hailed on the street or ordered by phone.\",\n            \"A taxicab is a car with a yellow or green license plate that has a taxi sign on top.\",\n            \"Visual cues that may help identify a taxicab include: a roof-mounted fare meter, a lighted taxi sign, and distinctive painted markings.\",\n            \"A taxi cab can be identified by its company markings and by its medallion, which is a plate that identifies the taxi cab and is unique to that particular cab.\",\n            \"A taxicab is a vehicle that is licensed to transport people to their desired destination for a fee.\",\n            \"Typically, taxicabs are yellow or black.\",\n            \"A taxicab typically has a sign on the roof that lights up to indicate that it is available for hire.\",\n            \"A typical taxicab is a sedan or SUV with a yellow paint job and a taxi light on top.\",\n            \"A taxicab is a car that is used to give people rides for a fee.\",\n            \"A taxicab typically has a meter on the dashboard that displays the fare, as well as advertisements.\",\n            \"A taxicab is typically a four-door sedan with a partition between the front and back seats.\",\n            \"Taxicabs vary in appearance around the world, but they usually have a light on top of the car that indicates when they are available to pick up passengers.\",\n            \"A typical taxicab is a four-door sedan with a trunk.\",\n            \"A taxicab typically looks like a standard four-door sedan with the word \\\"TAXI\\\" written on the top.\",\n            \"In the United States, a taxicab typically looks like a four-door sedan with a partition between the front and back seats.\",\n            \"Taxicabs are usually red or yellow, and have a light on top that indicates whether or not they are available.\",\n            \"The image is of a yellow taxi cab driving on a city street.\",\n            \"The image is of a yellow taxicab driving down a busy street.\",\n            \"An image of a yellow taxicab driving down a busy street in New York City.\",\n            \"An image of a taxicab shows a yellow car with a black roof and a taxi sign on top.\",\n            \"This image is of a yellow taxicab driving down a city street.\",\n            \"It's a picture of a yellow taxicab driving down a city street.\",\n            \"This image is of a yellow taxicab driving down a city street.\",\n            \"The image is of a yellow taxi cab driving down a busy city street.\",\n            \"The image is of a yellow taxicab driving down a city street.\",\n            \"The image is of a yellow taxicab on a city street.\",\n            \"taxicab in the streets of New York City.\",\n            \"A taxi cab in New York City on a rainy day.\",\n            \" A yellow taxicab driving in New York City.\",\n            \"A taxi in New York City.\",\n            \"A taxicab in New York City.\",\n            \"Taxi in New York City.\",\n            \"A taxi cab in New York City.\",\n            \"A yellow taxicab parked in front of a building.\",\n            \"\\nThe licensed operator of this vehicle is hereby authorized to transport passengers for hire within the five boroughs of the City of New York.\",\n            \"The yellow taxicab is one of the most recognizable symbols of New York City.\",\n            \"a bad photo of a taxicab.\",\n            \"a photo of many taxicab.\",\n            \"a sculpture of a taxicab.\",\n            \"a photo of the hard to see taxicab.\",\n            \"a low resolution photo of the taxicab.\",\n            \"a rendering of a taxicab.\",\n            \"graffiti of a taxicab.\",\n            \"a bad photo of the taxicab.\",\n            \"a cropped photo of the taxicab.\",\n            \"a tattoo of a taxicab.\",\n            \"the embroidered taxicab.\",\n            \"a photo of a hard to see taxicab.\",\n            \"a bright photo of a taxicab.\",\n            \"a photo of a clean taxicab.\",\n            \"a photo of a dirty taxicab.\",\n            \"a dark photo of the taxicab.\",\n            \"a drawing of a taxicab.\",\n            \"a photo of my taxicab.\",\n            \"the plastic taxicab.\",\n            \"a photo of the cool taxicab.\",\n            \"a close-up photo of a taxicab.\",\n            \"a black and white photo of the taxicab.\",\n            \"a painting of the taxicab.\",\n            \"a painting of a taxicab.\",\n            \"a pixelated photo of the taxicab.\",\n            \"a sculpture of the taxicab.\",\n            \"a bright photo of the taxicab.\",\n            \"a cropped photo of a taxicab.\",\n            \"a plastic taxicab.\",\n            \"a photo of the dirty taxicab.\",\n            \"a jpeg corrupted photo of a taxicab.\",\n            \"a blurry photo of the taxicab.\",\n            \"a photo of the taxicab.\",\n            \"a good photo of the taxicab.\",\n            \"a rendering of the taxicab.\",\n            \"a taxicab in a video game.\",\n            \"a photo of one taxicab.\",\n            \"a doodle of a taxicab.\",\n            \"a close-up photo of the taxicab.\",\n            \"a photo of a taxicab.\",\n            \"the origami taxicab.\",\n            \"the taxicab in a video game.\",\n            \"a sketch of a taxicab.\",\n            \"a doodle of the taxicab.\",\n            \"a origami taxicab.\",\n            \"a low resolution photo of a taxicab.\",\n            \"the toy taxicab.\",\n            \"a rendition of the taxicab.\",\n            \"a photo of the clean taxicab.\",\n            \"a photo of a large taxicab.\",\n            \"a rendition of a taxicab.\",\n            \"a photo of a nice taxicab.\",\n            \"a photo of a weird taxicab.\",\n            \"a blurry photo of a taxicab.\",\n            \"a cartoon taxicab.\",\n            \"art of a taxicab.\",\n            \"a sketch of the taxicab.\",\n            \"a embroidered taxicab.\",\n            \"a pixelated photo of a taxicab.\",\n            \"itap of the taxicab.\",\n            \"a jpeg corrupted photo of the taxicab.\",\n            \"a good photo of a taxicab.\",\n            \"a plushie taxicab.\",\n            \"a photo of the nice taxicab.\",\n            \"a photo of the small taxicab.\",\n            \"a photo of the weird taxicab.\",\n            \"the cartoon taxicab.\",\n            \"art of the taxicab.\",\n            \"a drawing of the taxicab.\",\n            \"a photo of the large taxicab.\",\n            \"a black and white photo of a taxicab.\",\n            \"the plushie taxicab.\",\n            \"a dark photo of a taxicab.\",\n            \"itap of a taxicab.\",\n            \"graffiti of the taxicab.\",\n            \"a toy taxicab.\",\n            \"itap of my taxicab.\",\n            \"a photo of a cool taxicab.\",\n            \"a photo of a small taxicab.\",\n            \"a tattoo of the taxicab.\"\n        ],\n        \"cauldron\": [\n            \"A cauldron is a large metal pot with a handle on one side and a lip on the other for pouring.\",\n            \"A cauldron is a large metal pot that is used for cooking over an open fire.\",\n            \"A cauldron is an iron pot that is used to cook food over an open fire.\",\n            \"A cauldron is a large pot with a curved bottom that is used for cooking or boiling liquids.\",\n            \"A cauldron is a large metal pot that is used for cooking over an open fire.\",\n            \"A cauldron is a pot that is used for cooking or boiling over an open fire.\",\n            \"A cauldron is a pot that is used for boiling water or other liquids.\",\n            \"A cauldron is a large metal pot that is used for cooking or brewing.\",\n            \"A cauldron is a large pot that is used for brewing potions or cooking food.\",\n            \"A cauldron is a large, heavy pot that is often used for cooking or brewing.\",\n            \"A cauldron is a large metal pot that is used for brewing potions and other magical concoctions.\",\n            \"A black cauldron with flames licking the sides, bubbling and smoke billowing from the top.\",\n            \"A black cast iron cauldron with three legs.\",\n            \"A cauldron is a large, deep pot that is often used for brewing potions or cooking stew.\",\n            \"A cauldron is a large metal pot that is used for brewing potions and other magical concoctions.\",\n            \"This cauldron is made of black cast iron and is about two feet in diameter.\",\n            \"A cauldron is a large, rounded pot with a small handle attached to its side.\",\n            \"A cauldron is a large, black, metal pot that is used for boiling liquids.\",\n            \"A cauldron is a large, round, heavy pot with a handle on each side and a lid.\",\n            \"A cauldron is a large metal pot with a deep, rounded bottom, often used for cooking or brewing.\",\n            \"A cauldron is a large metal pot that is used to cook food over an open fire.\",\n            \"A cauldron is a large pot that is usually made of metal and is used for brewing potions and other magical concoctions.\",\n            \"A cauldron is a large metal pot that is used for cooking or brewing.\",\n            \"A cauldron is a pot that is used for brewing or simmering.\",\n            \"A cauldron is a large metal pot that is used for cooking or brewing.\",\n            \"A cauldron is a witches brewing pot.\",\n            \"A cauldron is a metal pot that is used for cooking over an open fire.\",\n            \"A cauldron is a large metal pot that is used for cooking or brewing.\",\n            \"A cauldron is a large pot that is used for cooking or brewing.\",\n            \"A cauldron is a large metal pot that is used for boiling liquids.\",\n            \"A cauldron is a large pot that is used for boiling water or other liquids.\",\n            \"A cauldron is a large pot that is used for cooking or brewing.\",\n            \"The easiest way to identify a cauldron is to look for the three legs that it rests on.\",\n            \"A cauldron is a large pot with a handle that is used for cooking or boiling liquids.\",\n            \"Stirring a cauldron with a wooden spoon is a common way to identify one.\",\n            \"What do you mean by \\\"identify a cauldron\\\"?.\",\n            \"A cauldron can be identified by its three legs and round shape.\",\n            \"A cauldron is a three-legged iron pot that is used for boiling water or other liquids.\",\n            \"A cauldron can be identified by its three legs and round shape.\",\n            \"A cauldron is a circular metal pot that is used for boiling liquids.\",\n            \"A cauldron is a large pot that is used for cooking.\",\n            \"A cauldron is a large pot that is often used for cooking or brewing.\",\n            \"Most cauldrons have a round body with a domed top and three short legs.\",\n            \"A cauldron is a black, cast-iron pot that is often used in witchcraft.\",\n            \"A cauldron is a large pot with a curved bottom that is used for brewing.\",\n            \"A cauldron traditionally looks like a large metal pot that is hung over a fire.\",\n            \"A cauldron is a large pot that is used for boiling liquids.\",\n            \"A cauldron is a large metal pot that is used for boiling water or other liquids.\",\n            \"A cauldron is typically a large, metal pot that is used for boiling liquids.\",\n            \"The most common image of a cauldron is a large metal pot with a handle, often with a heavy lid, used for boiling.\",\n            \"The image is of a black cauldron with green flames coming out of it.\",\n            \"The image is of a black cauldron with green flames coming out of it.\",\n            \"The image is of a black cauldron with a green liquid inside.\",\n            \"There is an image of a cauldron on the internet that is bubbling and boiling.\",\n            \"The photo shows a black cauldron with orange flames leaping out of it.\",\n            \"The image is of a black cauldron with green flames coming out of it.\",\n            \"In the image, there is a black cauldron with green flames coming out of it.\",\n            \"This image is of a black cauldron with orange flames coming out of it.\",\n            \"The image from the internet is of a black cauldron with a green flame coming out of it.\",\n            \"This image shows a black cauldron with bright green flames coming out of it.\",\n            \"The cauldron is on the stove, waiting to be used.\",\n            \"Good Witch's Cauldron.\",\n            \"Cauldron of bubbling potion.\",\n            \"Two Hands Stirring a Cauldron of Magicka.\",\n            \"A witch's cauldron, stirred with a long wooden spoon.\",\n            \"A cauldron of boiling water on a wood stove.\",\n            \"A cauldron of hot water, perfect for making a nice cup of tea.\",\n            \"Inside this cauldron, a witches' brew is bubbling and foaming.\",\n            \"A cauldron of fresh green herbs waits to be used in a potion.\",\n            \"A cauldron of black liquid boils over an open fire, filling the air with an acrid smell.\",\n            \"a bad photo of a cauldron.\",\n            \"a photo of many cauldron.\",\n            \"a sculpture of a cauldron.\",\n            \"a photo of the hard to see cauldron.\",\n            \"a low resolution photo of the cauldron.\",\n            \"a rendering of a cauldron.\",\n            \"graffiti of a cauldron.\",\n            \"a bad photo of the cauldron.\",\n            \"a cropped photo of the cauldron.\",\n            \"a tattoo of a cauldron.\",\n            \"the embroidered cauldron.\",\n            \"a photo of a hard to see cauldron.\",\n            \"a bright photo of a cauldron.\",\n            \"a photo of a clean cauldron.\",\n            \"a photo of a dirty cauldron.\",\n            \"a dark photo of the cauldron.\",\n            \"a drawing of a cauldron.\",\n            \"a photo of my cauldron.\",\n            \"the plastic cauldron.\",\n            \"a photo of the cool cauldron.\",\n            \"a close-up photo of a cauldron.\",\n            \"a black and white photo of the cauldron.\",\n            \"a painting of the cauldron.\",\n            \"a painting of a cauldron.\",\n            \"a pixelated photo of the cauldron.\",\n            \"a sculpture of the cauldron.\",\n            \"a bright photo of the cauldron.\",\n            \"a cropped photo of a cauldron.\",\n            \"a plastic cauldron.\",\n            \"a photo of the dirty cauldron.\",\n            \"a jpeg corrupted photo of a cauldron.\",\n            \"a blurry photo of the cauldron.\",\n            \"a photo of the cauldron.\",\n            \"a good photo of the cauldron.\",\n            \"a rendering of the cauldron.\",\n            \"a cauldron in a video game.\",\n            \"a photo of one cauldron.\",\n            \"a doodle of a cauldron.\",\n            \"a close-up photo of the cauldron.\",\n            \"a photo of a cauldron.\",\n            \"the origami cauldron.\",\n            \"the cauldron in a video game.\",\n            \"a sketch of a cauldron.\",\n            \"a doodle of the cauldron.\",\n            \"a origami cauldron.\",\n            \"a low resolution photo of a cauldron.\",\n            \"the toy cauldron.\",\n            \"a rendition of the cauldron.\",\n            \"a photo of the clean cauldron.\",\n            \"a photo of a large cauldron.\",\n            \"a rendition of a cauldron.\",\n            \"a photo of a nice cauldron.\",\n            \"a photo of a weird cauldron.\",\n            \"a blurry photo of a cauldron.\",\n            \"a cartoon cauldron.\",\n            \"art of a cauldron.\",\n            \"a sketch of the cauldron.\",\n            \"a embroidered cauldron.\",\n            \"a pixelated photo of a cauldron.\",\n            \"itap of the cauldron.\",\n            \"a jpeg corrupted photo of the cauldron.\",\n            \"a good photo of a cauldron.\",\n            \"a plushie cauldron.\",\n            \"a photo of the nice cauldron.\",\n            \"a photo of the small cauldron.\",\n            \"a photo of the weird cauldron.\",\n            \"the cartoon cauldron.\",\n            \"art of the cauldron.\",\n            \"a drawing of the cauldron.\",\n            \"a photo of the large cauldron.\",\n            \"a black and white photo of a cauldron.\",\n            \"the plushie cauldron.\",\n            \"a dark photo of a cauldron.\",\n            \"itap of a cauldron.\",\n            \"graffiti of the cauldron.\",\n            \"a toy cauldron.\",\n            \"itap of my cauldron.\",\n            \"a photo of a cool cauldron.\",\n            \"a photo of a small cauldron.\",\n            \"a tattoo of the cauldron.\"\n        ],\n        \"candle\": [\n            \"A candle is a stick of wax with a wick in the middle.\",\n            \"A candle is a solid block of wax with a wick sticking out of the top.\",\n            \"A candle is a solid block of wax with a wick running through the center.\",\n            \"A candle is a solid block of wax with a wick sticking out of the top.\",\n            \"A candle is a thin piece of wax with a wick in the center.\",\n            \"A candle is a stick of wax with a wick in the center.\",\n            \"A candle is a thin piece of wax with a wick in the center.\",\n            \"A candle is a long, thin piece of wax with a wick in the center.\",\n            \"A candle is a thin, often cylindrical, object composed of wax and a wick, used to produce light.\",\n            \"A candle is a block of wax with a wick in the center.\",\n            \"The candle is made of beeswax and is about 6 inches tall.\",\n            \"The candle is made of beeswax and has a faint honey scent.\",\n            \"The candle is long and thin, with a wick sticking out of the top.\",\n            \"The candle is made of beeswax and is about 8 inches tall.\",\n            \"A candle is a small, cylindrical object made of wax.\",\n            \"The candle is a cylindrical shape with a smooth, white exterior.\",\n            \"The candle is a short, thin, and tapered.\",\n            \"The candle has a long, thin wick that is surrounded by a pool of melted wax.\",\n            \"Sitting atop a small metal plate is a single, slender candle.\",\n            \"The candle is smoking and the flame is flickering.\",\n            \"A candle is a thin rod of wax with a wick running through its center.\",\n            \"A candle is long and thin with a wick in the middle.\",\n            \"A candle is a small stick of wax with a wick in the center.\",\n            \"A candle is a Stick with a hard casing around it.\",\n            \"A candle is a thin rod of wax with a wick running through the center.\",\n            \"A candle is a cylindrical object that is typically made of wax.\",\n            \"A candle typically has a cylindrical shape with a wick sticking out of the top.\",\n            \"Most candles are cylindrical, and come in many different colors and sizes.\",\n            \"The typical Western candle is a cylinder of solid wax with an embedded wick.\",\n            \"A candle is a thin, cylindrical piece of wax with a wick in the center.\",\n            \"The easiest way to identify a candle is to look at the wick.\",\n            \"A candle is a thin piece of wax with a wick in the center.\",\n            \"There are a few ways to identify a candle.\",\n            \"A candle is typically identified by its flame, which is composed of a thin outer layer of glowing gas supported by a thicker inner layer of liquid wax.\",\n            \"A candle is a thin cylinder of wax with a wick sticking out of the top.\",\n            \"A candle is usually a thin cylinder of wax with a wick in the center.\",\n            \"The best way to identify a candle is by its scent.\",\n            \"A candle is an object that has a wick and is used to produce light.\",\n            \"You can identify a candle by its flame.\",\n            \"A candle is a thin shaft of wax with a wick running through the center.\",\n            \"A candle is often cylindrical and tapers to a point at the top, where the wick is located.\",\n            \"A candle is a slender, cylindrical block of wax with a wick in the center.\",\n            \"A candle is a stick of wax with a wick in the middle.\",\n            \"Most candles are cylindrical, with a flat top or a rounded top.\",\n            \"A candle is a thin, cylindrical piece of wax with a wick in the center.\",\n            \"A candle is a cylindrical object that is typically made of wax.\",\n            \"A candle typically has a wick that sticks up out of a pool of wax.\",\n            \"A candle looks like a stick with a wick sticking out of the top.\",\n            \"A candle is generally a cylindrical shaped object that is solid at the bottom and has a wick sticking out of the top.\",\n            \"Most candles are cylindrical, meaning they are circular in cross-section with a flat top and bottom.\",\n            \"An image from the internet of a candle might feature a single candle burning in the dark.\",\n            \"This is a picture of a white candle in a glass holder.\",\n            \"The image is of a large, white pillar candle.\",\n            \"This image is of a white candle with a gold holder.\",\n            \"A candle flickering in the darkness, casting a warm and inviting glow.\",\n            \"A candle is a cylinder of wax with a wick in the center.\",\n            \"An image of a candle on the internet shows a white candle with a black wick.\",\n            \"The image from the internet of a candle is of a white candle with a long wick.\",\n            \"The image shows a close-up of a white candle with a small flame burning at the wick.\",\n            \"The image is of a white candle in a glass holder.\",\n            \"A candle burning brightly on a dark night.\",\n            \"A candle surrounded by a few burned out matches, sitting on a windowsill.\",\n            \"A candle on a brown wooden table with a dark background.\",\n            \"\\\"The Candle of Hope\\\".\",\n            \"This candle is in memory of those who have passed away.\",\n            \"\\\"Even in the darkest of times, we must remember that there is always light.\",\n            \"a lit candle on a windowsill.\",\n            \" A bright future aheadThis candle is a reminder that there is always hope for a bright future ahead, no matter how dark things may seem in the present.\",\n            \"This is a picture of a candle.\",\n            \"A candle emits light and heat when burned.\",\n            \"a bad photo of a candle.\",\n            \"a photo of many candle.\",\n            \"a sculpture of a candle.\",\n            \"a photo of the hard to see candle.\",\n            \"a low resolution photo of the candle.\",\n            \"a rendering of a candle.\",\n            \"graffiti of a candle.\",\n            \"a bad photo of the candle.\",\n            \"a cropped photo of the candle.\",\n            \"a tattoo of a candle.\",\n            \"the embroidered candle.\",\n            \"a photo of a hard to see candle.\",\n            \"a bright photo of a candle.\",\n            \"a photo of a clean candle.\",\n            \"a photo of a dirty candle.\",\n            \"a dark photo of the candle.\",\n            \"a drawing of a candle.\",\n            \"a photo of my candle.\",\n            \"the plastic candle.\",\n            \"a photo of the cool candle.\",\n            \"a close-up photo of a candle.\",\n            \"a black and white photo of the candle.\",\n            \"a painting of the candle.\",\n            \"a painting of a candle.\",\n            \"a pixelated photo of the candle.\",\n            \"a sculpture of the candle.\",\n            \"a bright photo of the candle.\",\n            \"a cropped photo of a candle.\",\n            \"a plastic candle.\",\n            \"a photo of the dirty candle.\",\n            \"a jpeg corrupted photo of a candle.\",\n            \"a blurry photo of the candle.\",\n            \"a photo of the candle.\",\n            \"a good photo of the candle.\",\n            \"a rendering of the candle.\",\n            \"a candle in a video game.\",\n            \"a photo of one candle.\",\n            \"a doodle of a candle.\",\n            \"a close-up photo of the candle.\",\n            \"a photo of a candle.\",\n            \"the origami candle.\",\n            \"the candle in a video game.\",\n            \"a sketch of a candle.\",\n            \"a doodle of the candle.\",\n            \"a origami candle.\",\n            \"a low resolution photo of a candle.\",\n            \"the toy candle.\",\n            \"a rendition of the candle.\",\n            \"a photo of the clean candle.\",\n            \"a photo of a large candle.\",\n            \"a rendition of a candle.\",\n            \"a photo of a nice candle.\",\n            \"a photo of a weird candle.\",\n            \"a blurry photo of a candle.\",\n            \"a cartoon candle.\",\n            \"art of a candle.\",\n            \"a sketch of the candle.\",\n            \"a embroidered candle.\",\n            \"a pixelated photo of a candle.\",\n            \"itap of the candle.\",\n            \"a jpeg corrupted photo of the candle.\",\n            \"a good photo of a candle.\",\n            \"a plushie candle.\",\n            \"a photo of the nice candle.\",\n            \"a photo of the small candle.\",\n            \"a photo of the weird candle.\",\n            \"the cartoon candle.\",\n            \"art of the candle.\",\n            \"a drawing of the candle.\",\n            \"a photo of the large candle.\",\n            \"a black and white photo of a candle.\",\n            \"the plushie candle.\",\n            \"a dark photo of a candle.\",\n            \"itap of a candle.\",\n            \"graffiti of the candle.\",\n            \"a toy candle.\",\n            \"itap of my candle.\",\n            \"a photo of a cool candle.\",\n            \"a photo of a small candle.\",\n            \"a tattoo of the candle.\"\n        ],\n        \"cannon\": [\n            \"A cannon is a large, powerful gun that was traditionally used in warfare to fire heavy metal balls at enemy soldiers.\",\n            \"Cannons are large firearms that are mounted on a carriage.\",\n            \"A cannon is a large, powerful firearms that was first used in warfare in the 14th century.\",\n            \"A cannon is a large, handheld firearm.\",\n            \"A cannon is a large, heavy gun that fires large, heavy projectiles at a high velocity.\",\n            \"A cannon is a large, artillery piece that is used to fire heavy projectiles at long ranges.\",\n            \"A cannon is a large gun that is often mounted on a platform.\",\n            \"A cannon is a large, powerful handgun that is often used in warfare.\",\n            \"A cannon is a large, handheld gun that uses gunpowder to launch a heavy projectile.\",\n            \"A cannon is a big gun that fires big bullets.\",\n            \"A cannon is a large, heavy gun that is mounted on a carriage and fired with a cannonball.\",\n            \"A cannon is a large, formal artillery piece that is used to fire long-range projectiles.\",\n            \"A cannon is a large, cylindrical gun that is used to fire heavy projectiles at a target.\",\n            \"A cannon is a large, firearms that shoot projectiles from a barrel.\",\n            \"A cannon is a large, tube-shaped weapon that fires heavy projectiles.\",\n            \"A cannon is a large, often cylindrical, gun that fires heavy projectiles, typically shells.\",\n            \"A cannon is a large, powerful gun that is mounted on a carriage.\",\n            \"A cannon is a large tubular weapon that fires heavy projectiles at a high velocity.\",\n            \"A cannon is a large, cylindrical weapon that fires heavy projectiles, typically projectiles made of metal or stone.\",\n            \"A cannon is a large artillery piece that is used to fire explosive shells at a target.\",\n            \"A cannon is usually a big, metal tube that rests on a big wooden platform.\",\n            \"A cannon is a large, heavy gun mounted on a carriage.\",\n            \"A cannon is a large artillery piece that is mounted on a carriage and has a large bore.\",\n            \"The traditional cannon is a large metal tube that is pointed at one end and has a large, flared opening at the other end.\",\n            \"A cannon is a large, heavy gun that is mounted on a carriage.\",\n            \"A cannon is a large, powerful firearm that is usually mounted on a tripod or wheels.\",\n            \"A cannon is a large, cylindrical gun that fires heavy, metal balls.\",\n            \"A cannon is a long barrel, typically made of metal, that is attached to a carriage.\",\n            \"A cannon is a long metal tube that sits on a platform or wheels.\",\n            \"A cannon is a large, powerful gun that is usually mounted on a platform.\",\n            \"The weight of the cannonballs that it fired was its identifying characteristic.\",\n            \"The most distinctive feature of a cannon is its large bore, or diameter.\",\n            \"Cannons are large guns that often sit on wheels.\",\n            \"A cannon is a large, muzzle-loaded firearm that is fired from a stationary position.\",\n            \"Cannons are usually large, heavy, and have a long barrel.\",\n            \"There are a few ways to identify a cannon.\",\n            \"The best way to identify a cannon is by its shape.\",\n            \"The best way to identify a cannon is by its barrel.\",\n            \"There are a few ways to identify a cannon.\",\n            \"Cannons can be identified by their large size, their long barrel, and the fact that they are mounted on a carriage.\",\n            \"A cannon is a large, rectangular gun with a long barrel.\",\n            \"A cannon is a large, heavy gun that is mounted on a carriage.\",\n            \"Cannons vary in size and shape, but most are large, cylindrical metal tubes with a flat end.\",\n            \"A cannon is a large gun with a long barrel that is mounted on a carriage.\",\n            \"There is no one answer to this question as cannons come in many different shapes and sizes.\",\n            \"A cannon is a large, cylindrical gun that fires heavy projectiles.\",\n            \"A cannon is a large, often decorative gun that was used in the past to fire large projectiles.\",\n            \"A cannon typically has a long barrel and is mounted on a carriage.\",\n            \"A cannon is a large, tube-shaped gun with a large, round muzzle.\",\n            \"A cannon looks like a large metal tube that is mounted on a wheeled carriage.\",\n            \"The image is of a gray cannon on a stone platform.\",\n            \"A cannon is a large device that is used to shoot a projectile through the air.\",\n            \"The image is of a large, ancient-looking cannon.\",\n            \"A cannon is a large, heavy piece of artillery that is usually mounted on a fixed location, such as a fort or ship.\",\n            \"An image from the internet of a cannon shows a large, cylindrical weapon mounted on a platform or carriage.\",\n            \"This image shows a large, antique cannon.\",\n            \"Cannons are large, heavy guns that were used in wars in the past.\",\n            \"An image of a cannon from the internet depicts a large, metal object with a long barrel.\",\n            \"A cannon is a large, heavy gun that fires projectiles, typically cannons.\",\n            \"I found an image of a cannon on Pinterest.\",\n            \"This cannon was used in the Battle of Gettysburg during the American Civil War.\",\n            \"A cannon that was used in the American Civil War.\",\n            \"A cannon mounted on a stone wall.\",\n            \" A canon from the American Revolutionary War.\",\n            \"A cannonball rests in the muzzle of a cannon.\",\n            \" A cannon on a battlefield.\",\n            \"A replica of a 18th century British cannon.\",\n            \"Cannon at Fort Ticonderoga.\",\n            \"Cannon on a ship.\",\n            \" A large cannon on a battlefield.\",\n            \"a bad photo of a cannon.\",\n            \"a photo of many cannon.\",\n            \"a sculpture of a cannon.\",\n            \"a photo of the hard to see cannon.\",\n            \"a low resolution photo of the cannon.\",\n            \"a rendering of a cannon.\",\n            \"graffiti of a cannon.\",\n            \"a bad photo of the cannon.\",\n            \"a cropped photo of the cannon.\",\n            \"a tattoo of a cannon.\",\n            \"the embroidered cannon.\",\n            \"a photo of a hard to see cannon.\",\n            \"a bright photo of a cannon.\",\n            \"a photo of a clean cannon.\",\n            \"a photo of a dirty cannon.\",\n            \"a dark photo of the cannon.\",\n            \"a drawing of a cannon.\",\n            \"a photo of my cannon.\",\n            \"the plastic cannon.\",\n            \"a photo of the cool cannon.\",\n            \"a close-up photo of a cannon.\",\n            \"a black and white photo of the cannon.\",\n            \"a painting of the cannon.\",\n            \"a painting of a cannon.\",\n            \"a pixelated photo of the cannon.\",\n            \"a sculpture of the cannon.\",\n            \"a bright photo of the cannon.\",\n            \"a cropped photo of a cannon.\",\n            \"a plastic cannon.\",\n            \"a photo of the dirty cannon.\",\n            \"a jpeg corrupted photo of a cannon.\",\n            \"a blurry photo of the cannon.\",\n            \"a photo of the cannon.\",\n            \"a good photo of the cannon.\",\n            \"a rendering of the cannon.\",\n            \"a cannon in a video game.\",\n            \"a photo of one cannon.\",\n            \"a doodle of a cannon.\",\n            \"a close-up photo of the cannon.\",\n            \"a photo of a cannon.\",\n            \"the origami cannon.\",\n            \"the cannon in a video game.\",\n            \"a sketch of a cannon.\",\n            \"a doodle of the cannon.\",\n            \"a origami cannon.\",\n            \"a low resolution photo of a cannon.\",\n            \"the toy cannon.\",\n            \"a rendition of the cannon.\",\n            \"a photo of the clean cannon.\",\n            \"a photo of a large cannon.\",\n            \"a rendition of a cannon.\",\n            \"a photo of a nice cannon.\",\n            \"a photo of a weird cannon.\",\n            \"a blurry photo of a cannon.\",\n            \"a cartoon cannon.\",\n            \"art of a cannon.\",\n            \"a sketch of the cannon.\",\n            \"a embroidered cannon.\",\n            \"a pixelated photo of a cannon.\",\n            \"itap of the cannon.\",\n            \"a jpeg corrupted photo of the cannon.\",\n            \"a good photo of a cannon.\",\n            \"a plushie cannon.\",\n            \"a photo of the nice cannon.\",\n            \"a photo of the small cannon.\",\n            \"a photo of the weird cannon.\",\n            \"the cartoon cannon.\",\n            \"art of the cannon.\",\n            \"a drawing of the cannon.\",\n            \"a photo of the large cannon.\",\n            \"a black and white photo of a cannon.\",\n            \"the plushie cannon.\",\n            \"a dark photo of a cannon.\",\n            \"itap of a cannon.\",\n            \"graffiti of the cannon.\",\n            \"a toy cannon.\",\n            \"itap of my cannon.\",\n            \"a photo of a cool cannon.\",\n            \"a photo of a small cannon.\",\n            \"a tattoo of the cannon.\"\n        ],\n        \"canoe\": [\n            \"A canoe is a long, narrow boat that is pointed at both ends and is propelled with a paddle.\",\n            \"A canoe is a narrow vessel that is propelled with a paddle.\",\n            \"A canoe is a small, open boat with flared sides and a pointed end, paddled from a kneeling position.\",\n            \"A canoe is a long, narrow boat with a pointed front and back.\",\n            \"A canoe is quite a long and thin boat.\",\n            \"A canoe is a narrow, lightweight boat with pointed ends, designed for paddling by one or two people.\",\n            \"A canoe is a narrow boat designed for people to travel through water using paddles.\",\n            \"A canoe is a narrow, open boat with pointed ends, typically propelled by paddles.\",\n            \"A canoe is a small, narrow boat with pointed ends that is propelled with a paddle.\",\n            \"A canoe is a narrow boat that is pointed at both ends and is propelled with a paddle.\",\n            \"The canoe is a long, narrow vessel with pointed ends, traditionally carved out of a single tree trunk.\",\n            \"It's a long, slender boat with pointed ends, designed for paddling.\",\n            \"A canoe is a narrow vessel that is pointed at both ends and is propelled with a paddle.\",\n            \"A canoe is a narrow vessel typically pointed at both ends and open on top, propelled by paddles and designed to carry one or more people.\",\n            \"A canoe is a small, narrow boat with pointed ends.\",\n            \"A canoe is a boat with a pointed bow and stern, designed for carrying cargo or passengers in shallow waters.\",\n            \"A canoe is a long, narrow boat with bowed ends.\",\n            \"A canoe is a narrow, open-topped vessel pointed at both ends and propelled by paddles.\",\n            \"A canoe is a small, slim boat with a pointed front and back.\",\n            \"A canoe is a narrow-hulled vessel with pointed ends, typically propelled by two paddlers.\",\n            \"A canoe is a long, narrow boat that is paddled by one or more people.\",\n            \"A canoe is typically a narrow boat with pointed ends that is propelled with a paddle.\",\n            \"A canoe is typically a small, light boat that is paddled with a double-bladed paddle.\",\n            \"A canoe is a narrow, open vessel propelled with a paddle or pole.\",\n            \"A canoe is a long, narrow, open boat with pointed ends, typically propelled by paddles.\",\n            \"A canoe is a small, narrow boat with pointed ends.\",\n            \"A canoe is a long, narrow boat that is pointed at both ends and designed to be paddled.\",\n            \"A typical canoe is a slender vessel, pointed at both ends and open on top, propelled with a paddle.\",\n            \"A canoe is a small, thin boat that is pointed at both ends and is propelled with a paddle.\",\n            \"A canoe is a narrow boat with pointed ends that is traditionally paddled with a single-bladed paddle.\",\n            \"A canoe is a narrow, open boat with pointed ends, propelled by paddles.\",\n            \"A canoe is typically a narrow, lightweight boat designed for use in calm waters.\",\n            \"A canoe is typically a narrow, lightweight boat designed for one or two people.\",\n            \"A canoe is a boat that is usually pointed at both ends and is narrow and lightweight, so it can be easily carried over land.\",\n            \"Canoes are long and narrow boats that are pointed at both ends.\",\n            \"A canoe is a small, narrow boat that is much longer than it is wide.\",\n            \"One way to identify a canoe is by its long and narrow shape.\",\n            \"A canoe is a small, narrow boat that is pointed at both ends and is paddled with a paddle.\",\n            \"A canoe is a narrow boat that is pointed at both the front and the back.\",\n            \"A canoe is a narrow boat with a pointed end that is typically propelled with a paddle.\",\n            \"A canoe is typically a long, narrow vessel with pointed ends.\",\n            \"A canoe is a long, narrow boat with pointed ends that is propelled by paddles.\",\n            \"A canoe is a long, narrow boat with pointed ends that is typically propelled by paddling.\",\n            \"A canoe is typically a long and narrow boat with high sides and a pointed front and back.\",\n            \"A canoe is a lightweight boat with sharp ends, typically pointed at the bow and stern, and usually open on top.\",\n            \"A canoe looks like a small boat with two parallel benches that people sit on to paddle.\",\n            \"A canoe is a long, narrow boat with a pointed bow and stern.\",\n            \"A canoe is a slim, long boat with two or more paddlers.\",\n            \"A canoe is a small, narrow boat with sharp ends.\",\n            \"Canoes can come in many different shapes and sizes, but they are typically long and narrow with pointed ends.\",\n            \"The image is of a canoe on a river.\",\n            \"The canoe is long and narrow with a pointed end.\",\n            \"Canoes are often made from wood, and are long and thin.\",\n            \"An image from the internet of a canoe shows a small, narrow boat with pointed ends.\",\n            \"There's an image of a canoe on a river with mountains in the background.\",\n            \" in waterAn image of a canoe in water would show a small, narrow boat designed for one or two people to paddle.\",\n            \"A canoe is a light, narrow boat with pointed ends, typically propelled by paddles.\",\n            \" A canoe is a small, narrow boat with a pointed bow and stern, designed to be paddled solo or by two people sitting side by side.\",\n            \"The image is of a canoe on a lake with mountains in the background.\",\n            \"This image is of a canoe on a lake with mountains in the background.\",\n            \"A canoe on a lake in the middle of a forest.\",\n            \"Canoe on a riverA canoe is a narrow boat, typically pointed at both ends and open on top, propelled by paddles or push poles.\",\n            \"Canoe on a lake in the woods.\",\n            \"A canoe on a lake in the middle of a forest.\",\n            \"Two people sit in a canoe on a lake surrounded by mountains.\",\n            \"Two people in a canoe on a lake.\",\n            \"Canoeing on the river.\",\n            \"A canoe floating in a river with mountains in the background.\",\n            \" A canoe on a lake in the mountainsA caption of an image of a canoe could describe the peacefulness of the scenery, the tranquility of being on the water, or the serenity of the wilderness.\",\n            \"A canoe on a calm lake at sunset.\",\n            \"a bad photo of a canoe.\",\n            \"a photo of many canoe.\",\n            \"a sculpture of a canoe.\",\n            \"a photo of the hard to see canoe.\",\n            \"a low resolution photo of the canoe.\",\n            \"a rendering of a canoe.\",\n            \"graffiti of a canoe.\",\n            \"a bad photo of the canoe.\",\n            \"a cropped photo of the canoe.\",\n            \"a tattoo of a canoe.\",\n            \"the embroidered canoe.\",\n            \"a photo of a hard to see canoe.\",\n            \"a bright photo of a canoe.\",\n            \"a photo of a clean canoe.\",\n            \"a photo of a dirty canoe.\",\n            \"a dark photo of the canoe.\",\n            \"a drawing of a canoe.\",\n            \"a photo of my canoe.\",\n            \"the plastic canoe.\",\n            \"a photo of the cool canoe.\",\n            \"a close-up photo of a canoe.\",\n            \"a black and white photo of the canoe.\",\n            \"a painting of the canoe.\",\n            \"a painting of a canoe.\",\n            \"a pixelated photo of the canoe.\",\n            \"a sculpture of the canoe.\",\n            \"a bright photo of the canoe.\",\n            \"a cropped photo of a canoe.\",\n            \"a plastic canoe.\",\n            \"a photo of the dirty canoe.\",\n            \"a jpeg corrupted photo of a canoe.\",\n            \"a blurry photo of the canoe.\",\n            \"a photo of the canoe.\",\n            \"a good photo of the canoe.\",\n            \"a rendering of the canoe.\",\n            \"a canoe in a video game.\",\n            \"a photo of one canoe.\",\n            \"a doodle of a canoe.\",\n            \"a close-up photo of the canoe.\",\n            \"a photo of a canoe.\",\n            \"the origami canoe.\",\n            \"the canoe in a video game.\",\n            \"a sketch of a canoe.\",\n            \"a doodle of the canoe.\",\n            \"a origami canoe.\",\n            \"a low resolution photo of a canoe.\",\n            \"the toy canoe.\",\n            \"a rendition of the canoe.\",\n            \"a photo of the clean canoe.\",\n            \"a photo of a large canoe.\",\n            \"a rendition of a canoe.\",\n            \"a photo of a nice canoe.\",\n            \"a photo of a weird canoe.\",\n            \"a blurry photo of a canoe.\",\n            \"a cartoon canoe.\",\n            \"art of a canoe.\",\n            \"a sketch of the canoe.\",\n            \"a embroidered canoe.\",\n            \"a pixelated photo of a canoe.\",\n            \"itap of the canoe.\",\n            \"a jpeg corrupted photo of the canoe.\",\n            \"a good photo of a canoe.\",\n            \"a plushie canoe.\",\n            \"a photo of the nice canoe.\",\n            \"a photo of the small canoe.\",\n            \"a photo of the weird canoe.\",\n            \"the cartoon canoe.\",\n            \"art of the canoe.\",\n            \"a drawing of the canoe.\",\n            \"a photo of the large canoe.\",\n            \"a black and white photo of a canoe.\",\n            \"the plushie canoe.\",\n            \"a dark photo of a canoe.\",\n            \"itap of a canoe.\",\n            \"graffiti of the canoe.\",\n            \"a toy canoe.\",\n            \"itap of my canoe.\",\n            \"a photo of a cool canoe.\",\n            \"a photo of a small canoe.\",\n            \"a tattoo of the canoe.\"\n        ],\n        \"can opener\": [\n            \"A can opener is a hand-held kitchen tool that is used to open metal cans.\",\n            \"A can opener is a handheld tool that is used to open metal cans.\",\n            \"A can opener is device used to open metal cans.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"A can opener is a kitchen tool that is used to open metal cans.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"A can opener is a gadget that is used to open tins and cans.\",\n            \"A can opener is a hand-held tool that is used to open metal cans.\",\n            \"A can opener is a small handheld tool that is used to open metal cans.\",\n            \"A can opener is a device used to open sealed cans of food.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"A can opener is a small, handheld device used to open metal cans.\",\n            \"The can opener has a circular cutting blade that is attached to a lever.\",\n            \"The can opener is a handheld device with a circular blade on one end and a handle on the other.\",\n            \"A can opener is a small metal device with a sharp blade on one end and a lever on the other.\",\n            \"Most can openers are small, handheld devices with a sharp blade on one end and a crank on the other.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"A can opener is a kitchen tool designed to open canned food.\",\n            \"A can opener is a small, hand-held tool that is used to open metal cans.\",\n            \"A can opener is a small handheld tool that is used to open up cans.\",\n            \"A can opener is a device that is used to open metal cans.\",\n            \"A can opener is a small, handheld device with a blade that is used to open metal cans.\",\n            \"A can opener looks like a small hand-held device with a sharp blade that is used to open metal cans.\",\n            \"A typical can opener is a handheld tool that consists of a small, sharp blade attached to a hinge.\",\n            \"legs sticking out of a cylindrical body with serrated teeth on one end and a gear on the other end.\",\n            \"A can opener typically has a cylindrical shape with a sharp cutting wheel at one end.\",\n            \"A can opener is a device used to open metal cans by cutting through the can's lid.\",\n            \"A can opener is a metal device used to open metal cans.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"A can opener is a handheld tool that is used to open metal cans.\",\n            \"The blade on a can opener is serrated and forms a small hole in the lid of the can.\",\n            \"A can opener typically has a sharp blade that punctures the top of a can open, and a lever or handle to turn the blade.\",\n            \"A can opener is a tool used to open metal cans by cutting through the can's seam.\",\n            \"A can opener can often be found in the kitchen drawer, near where the knives are kept.\",\n            \"The most common type of can opener is a hand-held opener that has a sharp cutting wheel that punctures the can lid and a serrated wheel that holds the can lid while the cutting wheel moves around the lid.\",\n            \"The most common can opener is a handheld device with a small wheel that punctures the can lid.\",\n            \"There are several ways to identify a can opener.\",\n            \"A can opener typically has a cylindrical blade that punctures the top of a can and a lever that is used to rotate the blade around the lid.\",\n            \"A can opener can be identified by its cylindrical shape, its handle, and its sharp cutting wheel.\",\n            \"A can opener is a tool used to open metal cans by cutting through the can's top lid.\",\n            \"A can opener is a tool used to open metal cans.\",\n            \"A can opener is a handheld device that is used to open metal cans.\",\n            \"A can opener is a kitchen gadget that is used to open cans of food.\",\n            \"A can opener is a handheld tool that is used to open metal cans.\",\n            \"A can opener is a handheld device that is used to open metal cans.\",\n            \"A can opener is a tool that is used to open canned food.\",\n            \"There are many different types of can openers, but most have a sharp blade that is inserted into the top of the can.\",\n            \"A can opener is a device that is used to open metal cans.\",\n            \"A can opener looks like a small handheld tool with a sharp metal gear wheel that is used to cut open metal cans.\",\n            \"A can opener is a small handheld tool that is used to open metal cans.\",\n            \"This image is of a can opener.\",\n            \"The image is of a red can opener that is open.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"The image is of a handheld can opener.\",\n            \"A can opener is a tool used to open metal cans.\",\n            \"The image is of a small, handheld can opener.\",\n            \"The image shows a gray metal can opener with a metal handle.\",\n            \"The image is of a traditional can opener with a handle.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"Can opener.\",\n            \"This can opener is made of durable metal and has a comfortable grip.\",\n            \"\\nThis can opener is made of stainless steel and has a plastic grip for comfort.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"A can opener is a tool used to open cans of food.\",\n            \"A can opener is a device used to open cans.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"This is a can opener.\",\n            \"A can opener is a tool used to open metal cans.\",\n            \"A can opener is a device used to open metal cans.\",\n            \"a bad photo of a can opener.\",\n            \"a photo of many can opener.\",\n            \"a sculpture of a can opener.\",\n            \"a photo of the hard to see can opener.\",\n            \"a low resolution photo of the can opener.\",\n            \"a rendering of a can opener.\",\n            \"graffiti of a can opener.\",\n            \"a bad photo of the can opener.\",\n            \"a cropped photo of the can opener.\",\n            \"a tattoo of a can opener.\",\n            \"the embroidered can opener.\",\n            \"a photo of a hard to see can opener.\",\n            \"a bright photo of a can opener.\",\n            \"a photo of a clean can opener.\",\n            \"a photo of a dirty can opener.\",\n            \"a dark photo of the can opener.\",\n            \"a drawing of a can opener.\",\n            \"a photo of my can opener.\",\n            \"the plastic can opener.\",\n            \"a photo of the cool can opener.\",\n            \"a close-up photo of a can opener.\",\n            \"a black and white photo of the can opener.\",\n            \"a painting of the can opener.\",\n            \"a painting of a can opener.\",\n            \"a pixelated photo of the can opener.\",\n            \"a sculpture of the can opener.\",\n            \"a bright photo of the can opener.\",\n            \"a cropped photo of a can opener.\",\n            \"a plastic can opener.\",\n            \"a photo of the dirty can opener.\",\n            \"a jpeg corrupted photo of a can opener.\",\n            \"a blurry photo of the can opener.\",\n            \"a photo of the can opener.\",\n            \"a good photo of the can opener.\",\n            \"a rendering of the can opener.\",\n            \"a can opener in a video game.\",\n            \"a photo of one can opener.\",\n            \"a doodle of a can opener.\",\n            \"a close-up photo of the can opener.\",\n            \"a photo of a can opener.\",\n            \"the origami can opener.\",\n            \"the can opener in a video game.\",\n            \"a sketch of a can opener.\",\n            \"a doodle of the can opener.\",\n            \"a origami can opener.\",\n            \"a low resolution photo of a can opener.\",\n            \"the toy can opener.\",\n            \"a rendition of the can opener.\",\n            \"a photo of the clean can opener.\",\n            \"a photo of a large can opener.\",\n            \"a rendition of a can opener.\",\n            \"a photo of a nice can opener.\",\n            \"a photo of a weird can opener.\",\n            \"a blurry photo of a can opener.\",\n            \"a cartoon can opener.\",\n            \"art of a can opener.\",\n            \"a sketch of the can opener.\",\n            \"a embroidered can opener.\",\n            \"a pixelated photo of a can opener.\",\n            \"itap of the can opener.\",\n            \"a jpeg corrupted photo of the can opener.\",\n            \"a good photo of a can opener.\",\n            \"a plushie can opener.\",\n            \"a photo of the nice can opener.\",\n            \"a photo of the small can opener.\",\n            \"a photo of the weird can opener.\",\n            \"the cartoon can opener.\",\n            \"art of the can opener.\",\n            \"a drawing of the can opener.\",\n            \"a photo of the large can opener.\",\n            \"a black and white photo of a can opener.\",\n            \"the plushie can opener.\",\n            \"a dark photo of a can opener.\",\n            \"itap of a can opener.\",\n            \"graffiti of the can opener.\",\n            \"a toy can opener.\",\n            \"itap of my can opener.\",\n            \"a photo of a cool can opener.\",\n            \"a photo of a small can opener.\",\n            \"a tattoo of the can opener.\"\n        ],\n        \"cardigan\": [\n            \"A cardigan is a type of sweater that has a front-facing zipper or button closure.\",\n            \"A cardigan is a type of sweater that has an open front and typically buttons or a zip closure.\",\n            \"A cardigan is a type of sweater that typically has a button-up front.\",\n            \"A cardigan is a type of sweater that has an open front and typically falls to hip length.\",\n            \"A cardigan is a type of sweater that has an open front and typically buttons or a zipper.\",\n            \"A cardigan is a typ of sweater that has a V-neckline and buttons down the front.\",\n            \"A cardigan is a sweater that is typically buttoned or zipped up the front.\",\n            \"A cardigan is a type of sweater that typically has buttons down the front.\",\n            \"A cardigan is a type of sweater that has an open front and typically hangs down to about waist-level.\",\n            \"A cardigan is a sweater that opens in the front and typically has buttons or a zipper.\",\n            \"This cardigan is a striking cobalt blue color.\",\n            \"This cardigan is a deep green color with large black buttons down the front.\",\n            \"A cardigan is a type of sweater that typically has buttons or a zipper down the front.\",\n            \"This cardigan is navy blue with white buttons down the front.\",\n            \"This cardigan is a beautiful light blue color.\",\n            \"A cardigan is a type of sweater that is typically open in the front and fastened with buttons or a zipper.\",\n            \"A cardigan is a type of sweater that has a long, loose fit and buttons down the front.\",\n            \"This cardigan is a medium grey color with a slight sheen to it.\",\n            \"This cardigan is a classic style with a button-down front.\",\n            \"This cardigan is a light blue color with a white collar.\",\n            \"A cardigan is a knit sweater that has a long line and usually buttons down the front.\",\n            \"A cardigan typically looks like a sweater that has a zipper or buttons down the front.\",\n            \"A cardigan typically looks like a sweater that has a buttons or a zipper down the front.\",\n            \"A cardigan is a type of sweater that has a front opening and typically buttons or a zipper.\",\n            \"A cardigan is a type of sweater that has a lot of buttons down the front.\",\n            \"A cardigan is a type of sweater that has a button-up front.\",\n            \"A cardigan is a type of sweater that has a button-down front.\",\n            \"A cardigan is a sweater that usually has from two to seven buttons in the front.\",\n            \"A cardigan is a garment that is typically worn over a shirt or blouse.\",\n            \"A cardigan is a type of sweater that has a front opening and is typically worn buttoned.\",\n            \"A cardigan is a type of sweater that has a front-facing zipper or buttons.\",\n            \"Cardigans are often made with knit fabrics and have a front opening that is fastened with buttons, a zipper, or a snap.\",\n            \"A cardigan typically has buttons down the front, and shallow pockets on the sides near the waist.\",\n            \"A cardigan is a type of sweater that has a front opening and is usually worn over a shirt or blouse.\",\n            \"A cardigan is a type of sweater that has an open front and is typically buttoned or zipped.\",\n            \"A cardigan typically has buttons or a zipper down the front, and they are usually knit sweaters.\",\n            \"A cardigan is a type of sweater that has an open front and is usually fastened with buttons or a zipper.\",\n            \"A cardigan can typically be identified by its buttons down the front and/or its pockets.\",\n            \"One way to identify a cardigan is by its buttons.\",\n            \"A cardigan is a sweater that has a front-opening with buttons or a zipper.\",\n            \"A cardigan is a type of sweater that has a front-facing zipper or buttons and is typically knit from a woolen or cotton-based yarn.\",\n            \"A cardigan is a kind of sweater that has a zipper or buttons down the front.\",\n            \"A cardigan is a type of sweater that has a front-facing zipper or buttons.\",\n            \"A cardigan can look like a lot of different things, but generally it is a sweater that has a button-up front.\",\n            \"A cardigan looks like a sweater that has an opening in the front and can be buttoned or zipped up.\",\n            \"A cardigan is a type of sweater that has a front zipper or button closure.\",\n            \"A cardigan is a type of sweater that has a front-facing zipper or button closure.\",\n            \"A cardigan is a mid-length sweater that has an open front and long sleeves.\",\n            \"A cardigan is a type of sweater that has a front opening and is typically buttoned or zipped.\",\n            \"A cardigan is a type of sweater that has a button-up front.\",\n            \"This image is of a cardigan that is blue and white.\",\n            \"One image from the internet of a cardigan is of a beige V-neck cardigan with long sleeves.\",\n            \"The image is of a beige cardigan with wooden buttons down the front.\",\n            \"In the image, there is a woman wearing a black cardigan.\",\n            \"The image is of a beige cardigan with a button-down front.\",\n            \"The image from the internet is of a light blue cardigan with a V-neck and long sleeves.\",\n            \"The image is of a brown cardigan with wooden buttons.\",\n            \"This image is of a cardigan with a V-neckline, long sleeves, and a button-up closure.\",\n            \"This image shows a person wearing acardigan.\",\n            \"The image is of a beige cardigan with three gold buttons down the front.\",\n            \"A cozy cardigan perfect for chilly days.\",\n            \"This cardigan is perfect for cooler weather.\",\n            \"This cozy cardigan is perfect for chilly days! It's made with a soft, fuzzy fabric that will keep you warm all day long.\",\n            \"A cardigan sweater with buttons down the front.\",\n            \"This cardigan is perfect for chilly weather! It's so cozy and warm, plus the cute buttons add a touch of style.\",\n            \"This cardigan is so cozy and perfect for fall!.\",\n            \"A comfortable and stylish cardigan perfect for any season.\",\n            \"This cardigan is perfect for chilly weather! It's made with a soft, fuzzy material that will keep you warm and comfortable all day long.\",\n            \"Soft and cozy cardigan perfect for chilly days!.\",\n            \"This olive green cardigan is the perfect addition to your fall wardrobe! It's perfect for layering over a long sleeve tee or blouse and will keep you warm all season long.\",\n            \"a bad photo of a cardigan.\",\n            \"a photo of many cardigan.\",\n            \"a sculpture of a cardigan.\",\n            \"a photo of the hard to see cardigan.\",\n            \"a low resolution photo of the cardigan.\",\n            \"a rendering of a cardigan.\",\n            \"graffiti of a cardigan.\",\n            \"a bad photo of the cardigan.\",\n            \"a cropped photo of the cardigan.\",\n            \"a tattoo of a cardigan.\",\n            \"the embroidered cardigan.\",\n            \"a photo of a hard to see cardigan.\",\n            \"a bright photo of a cardigan.\",\n            \"a photo of a clean cardigan.\",\n            \"a photo of a dirty cardigan.\",\n            \"a dark photo of the cardigan.\",\n            \"a drawing of a cardigan.\",\n            \"a photo of my cardigan.\",\n            \"the plastic cardigan.\",\n            \"a photo of the cool cardigan.\",\n            \"a close-up photo of a cardigan.\",\n            \"a black and white photo of the cardigan.\",\n            \"a painting of the cardigan.\",\n            \"a painting of a cardigan.\",\n            \"a pixelated photo of the cardigan.\",\n            \"a sculpture of the cardigan.\",\n            \"a bright photo of the cardigan.\",\n            \"a cropped photo of a cardigan.\",\n            \"a plastic cardigan.\",\n            \"a photo of the dirty cardigan.\",\n            \"a jpeg corrupted photo of a cardigan.\",\n            \"a blurry photo of the cardigan.\",\n            \"a photo of the cardigan.\",\n            \"a good photo of the cardigan.\",\n            \"a rendering of the cardigan.\",\n            \"a cardigan in a video game.\",\n            \"a photo of one cardigan.\",\n            \"a doodle of a cardigan.\",\n            \"a close-up photo of the cardigan.\",\n            \"a photo of a cardigan.\",\n            \"the origami cardigan.\",\n            \"the cardigan in a video game.\",\n            \"a sketch of a cardigan.\",\n            \"a doodle of the cardigan.\",\n            \"a origami cardigan.\",\n            \"a low resolution photo of a cardigan.\",\n            \"the toy cardigan.\",\n            \"a rendition of the cardigan.\",\n            \"a photo of the clean cardigan.\",\n            \"a photo of a large cardigan.\",\n            \"a rendition of a cardigan.\",\n            \"a photo of a nice cardigan.\",\n            \"a photo of a weird cardigan.\",\n            \"a blurry photo of a cardigan.\",\n            \"a cartoon cardigan.\",\n            \"art of a cardigan.\",\n            \"a sketch of the cardigan.\",\n            \"a embroidered cardigan.\",\n            \"a pixelated photo of a cardigan.\",\n            \"itap of the cardigan.\",\n            \"a jpeg corrupted photo of the cardigan.\",\n            \"a good photo of a cardigan.\",\n            \"a plushie cardigan.\",\n            \"a photo of the nice cardigan.\",\n            \"a photo of the small cardigan.\",\n            \"a photo of the weird cardigan.\",\n            \"the cartoon cardigan.\",\n            \"art of the cardigan.\",\n            \"a drawing of the cardigan.\",\n            \"a photo of the large cardigan.\",\n            \"a black and white photo of a cardigan.\",\n            \"the plushie cardigan.\",\n            \"a dark photo of a cardigan.\",\n            \"itap of a cardigan.\",\n            \"graffiti of the cardigan.\",\n            \"a toy cardigan.\",\n            \"itap of my cardigan.\",\n            \"a photo of a cool cardigan.\",\n            \"a photo of a small cardigan.\",\n            \"a tattoo of the cardigan.\"\n        ],\n        \"car mirror\": [\n            \"A car mirror is a small, rectangular piece of glass that is attached to the side of a car.\",\n            \"A car mirror is a piece of reflective glass that is attached to the side or back of a car.\",\n            \"A car mirror is a piece of reflective glass that is attached to the car door.\",\n            \"A car mirror is a surface that reflects light and images.\",\n            \"A car mirror is a reflector attached to the outside of a car, used to give the driver a view of the area behind and to the sides of the vehicle.\",\n            \"A car mirror is a reflective surface that is mounted on the exterior of a car.\",\n            \"A car mirror is a small reflective surface that is attached to the outside of a car.\",\n            \"A car mirror is a flat piece of glass that is mounted on the side of a vehicle.\",\n            \"The car mirror is a reflection of the car behind you.\",\n            \"A car mirror is a reflective surface mounted on the outside of a car, typically on the driver's side, that helps the driver see what is behind the car.\",\n            \"A car mirror is typically a flat, rectangular piece of glass attached to the side of a car.\",\n            \"A car mirror is a reflective surface attached to the car's exterior that helps drivers see behind them.\",\n            \"A car mirror typically contains a flat surface with a slightly convex curve.\",\n            \"A car mirror is a small, typically rectangular mirror attached to the front or back of a car.\",\n            \"\\nA car mirror can be found on the exterior of a car.\",\n            \"The car mirror is a reflective surface that is mounted on the outside of the car.\",\n            \"The mirror is rectangular and made of glass.\",\n            \"A car mirror is typically a convex mirror, which means it curves outward.\",\n            \"A car mirror is generally a convex mirror, which is designed to give the driver a wide field of view.\",\n            \"The car mirror is a small, rectangular mirror that is attached to the side of the car.\",\n            \"A car mirror looks like a smoothe, reflective surface that is convex, or curved outward.\",\n            \"A car mirror typically consists of two parts - the main body of the mirror, which is attached to the car, and the mirror itself, which is attached to the main body of the mirror.\",\n            \"A car mirror is a reflector that is attached to the outside of a car.\",\n            \"A car mirror is a reflective surface that is attached to the side or back of a car.\",\n            \"A car mirror is a reflective surface that is placed on the side or rear of a car.\",\n            \"A car mirror is affixed to the outside of a car and allows the driver to see behind them.\",\n            \"A car mirror is a flat, reflective surface that is attached to the side or back of a car.\",\n            \"A car mirror usually looks like a small, rectangular mirror that is placed on the outside of a car.\",\n            \"A car mirror is a small, typically convex mirror that is affixed to the outside of a car.\",\n            \"A car mirror is a glass mirror mounted on the side of a car.\",\n            \"A car mirror is usually attached to the car door.\",\n            \"One way to identify a car mirror is by its shape.\",\n            \"They are typically mounted on the side of the car.\",\n            \"A car mirror can be identified by its reflective surface.\",\n            \"A car mirror is a reflective surface that is attached to the outside of a car and used to see what is behind the car.\",\n            \"A car mirror is usually a flat, reflective surface mounted on the outside of a car.\",\n            \"Car mirrors can be identified by their reflective surface.\",\n            \"Cars usually have two mirrors, one on the driver's side and one on the passenger's side.\",\n            \"By looking at it.\",\n            \"A car mirror is typically oval or rectangular and is attached to the car door.\",\n            \"A car mirror is a reflective surface on the side of a car that allows drivers to see what is behind them.\",\n            \"A car mirror typically has a flat surface and a convex surface.\",\n            \"The car mirror is a large, convex mirror that is mounted on the front and rear of the car.\",\n            \"The side view mirror on a car is typically a rectangular mirror that is mounted on the side of the car.\",\n            \"A car mirror is a small, convex mirror that is attached to the inside of a car's windshield.\",\n            \"A car mirror typically has a flat surface and a convex surface.\",\n            \"Most car mirrors are rectangular and have a convex surface.\",\n            \"A standard car mirror is typically a flat, rectangular piece of glass with a metal backing.\",\n            \"A car mirror is typically a convex mirror, which means it is curved outward.\",\n            \"A car mirror is a reflective surface that is mounted on the outside of a car.\",\n            \"In the image, there is a car mirror with a reflective surface.\",\n            \"The image from the internet of a car mirror is of a rectangular mirror attached to the side of a car.\",\n            \"In this image, we can see a car mirror with a clear view of the reflections in it.\",\n            \"An image from the internet of a car mirror may show a person driving a car with a clear view of the road behind them.\",\n            \"The image is of a car mirror with the words \\\"Objects in mirror are closer than they appear\\\" printed on it.\",\n            \"The image is of a car mirror with the reflection of a cityscape in it.\",\n            \" that is crackedThis image is of a car mirror that is cracked.\",\n            \"In the image, there is a car mirror with a blue sky and white clouds reflected in it.\",\n            \"The image shows a car mirror with the words \\\"Objects in mirror are closer than they appear\\\" written on it.\",\n            \"This is a image of a car mirror.\",\n            \" A close-up of a car's rear-view mirror, with a few raindrops on the glass.\",\n            \"A car mirror reflecting a blue sky.\",\n            \"A view of the world through a car mirror.\",\n            \" the driver's viewThe driver's view of the road behind them, as seen in their car mirror.\",\n            \"A car's mirror reflects the world around it.\",\n            \"A mirror on a car.\",\n            \"A woman driving a car looks at her reflection in the rearview mirror.\",\n            \"A car mirror reflecting the road behind the car.\",\n            \"In the car mirror, you can see the reflection of the rear of the car.\",\n            \"A car's mirror reflects the road behind the car.\",\n            \"a bad photo of a car mirror.\",\n            \"a photo of many car mirror.\",\n            \"a sculpture of a car mirror.\",\n            \"a photo of the hard to see car mirror.\",\n            \"a low resolution photo of the car mirror.\",\n            \"a rendering of a car mirror.\",\n            \"graffiti of a car mirror.\",\n            \"a bad photo of the car mirror.\",\n            \"a cropped photo of the car mirror.\",\n            \"a tattoo of a car mirror.\",\n            \"the embroidered car mirror.\",\n            \"a photo of a hard to see car mirror.\",\n            \"a bright photo of a car mirror.\",\n            \"a photo of a clean car mirror.\",\n            \"a photo of a dirty car mirror.\",\n            \"a dark photo of the car mirror.\",\n            \"a drawing of a car mirror.\",\n            \"a photo of my car mirror.\",\n            \"the plastic car mirror.\",\n            \"a photo of the cool car mirror.\",\n            \"a close-up photo of a car mirror.\",\n            \"a black and white photo of the car mirror.\",\n            \"a painting of the car mirror.\",\n            \"a painting of a car mirror.\",\n            \"a pixelated photo of the car mirror.\",\n            \"a sculpture of the car mirror.\",\n            \"a bright photo of the car mirror.\",\n            \"a cropped photo of a car mirror.\",\n            \"a plastic car mirror.\",\n            \"a photo of the dirty car mirror.\",\n            \"a jpeg corrupted photo of a car mirror.\",\n            \"a blurry photo of the car mirror.\",\n            \"a photo of the car mirror.\",\n            \"a good photo of the car mirror.\",\n            \"a rendering of the car mirror.\",\n            \"a car mirror in a video game.\",\n            \"a photo of one car mirror.\",\n            \"a doodle of a car mirror.\",\n            \"a close-up photo of the car mirror.\",\n            \"a photo of a car mirror.\",\n            \"the origami car mirror.\",\n            \"the car mirror in a video game.\",\n            \"a sketch of a car mirror.\",\n            \"a doodle of the car mirror.\",\n            \"a origami car mirror.\",\n            \"a low resolution photo of a car mirror.\",\n            \"the toy car mirror.\",\n            \"a rendition of the car mirror.\",\n            \"a photo of the clean car mirror.\",\n            \"a photo of a large car mirror.\",\n            \"a rendition of a car mirror.\",\n            \"a photo of a nice car mirror.\",\n            \"a photo of a weird car mirror.\",\n            \"a blurry photo of a car mirror.\",\n            \"a cartoon car mirror.\",\n            \"art of a car mirror.\",\n            \"a sketch of the car mirror.\",\n            \"a embroidered car mirror.\",\n            \"a pixelated photo of a car mirror.\",\n            \"itap of the car mirror.\",\n            \"a jpeg corrupted photo of the car mirror.\",\n            \"a good photo of a car mirror.\",\n            \"a plushie car mirror.\",\n            \"a photo of the nice car mirror.\",\n            \"a photo of the small car mirror.\",\n            \"a photo of the weird car mirror.\",\n            \"the cartoon car mirror.\",\n            \"art of the car mirror.\",\n            \"a drawing of the car mirror.\",\n            \"a photo of the large car mirror.\",\n            \"a black and white photo of a car mirror.\",\n            \"the plushie car mirror.\",\n            \"a dark photo of a car mirror.\",\n            \"itap of a car mirror.\",\n            \"graffiti of the car mirror.\",\n            \"a toy car mirror.\",\n            \"itap of my car mirror.\",\n            \"a photo of a cool car mirror.\",\n            \"a photo of a small car mirror.\",\n            \"a tattoo of the car mirror.\"\n        ],\n        \"carousel\": [\n            \"A carousel is a rotating platform with seats or benches for riders.\",\n            \"A carousel is a rotating platform with seats or benches for people to ride on.\",\n            \"A carousel is a type of amusement ride consisting of a rotating platform with seats for riders.\",\n            \"A carousel is a large, spinning merry-go-round composed of painted horses or other animals mounted on poles.\",\n            \"A carousel is a ride at a fair or amusement park that has seats in the shape of animals that go around in a circle.\",\n            \"A carousel, also called a merry-go-round, is a type of amusement ride that consists of a rotating platform with seats for riders.\",\n            \"A carousel is a rotating platform with seats or standing room for people to ride on.\",\n            \"A carousel is a rotating platform with seats or standing room for passengers, typically in the form of animals, that goes up and down.\",\n            \"A carousel is a rotating platform with seats or standing room for people to ride on.\",\n            \"A carousel is a circular platform with seats or benches for riders, typically powered by horses or electric motors, that goes up and down.\",\n            \"A carousel is a circular platform that rotates around a central axis.\",\n            \"The carousel is a large, spinning ride at the carnival.\",\n            \"Entering the carousel, one is enveloped in the smell of fresh popcorn and cotton candy.\",\n            \"In the center of the carousel is a large, metal pole with a pointed top.\",\n            \"A carousel is a large, rotating platform with seats for riders.\",\n            \"A carousel is a spinning cylindrical platform with either animals or people seated around the outside edge.\",\n            \"At the center of the carousel is a large, circular platform with a tall, pointed turret.\",\n            \"A carousel is a rotating circular platform with seats for riders.\",\n            \"A carousel is a rotating platform with seats for passengers, typically in the form of animals such as horses.\",\n            \"The carousel is round, with a domed roof.\",\n            \"A carousel is a rotating platform with seats or benches for riders.\",\n            \"A carousel is typically a circular platform that rotates around an axis.\",\n            \"A carousel is a rotating set of images or videos, sometimes with text, that users can cycle through.\",\n            \"A carousel is a circular platform with seats or benches for riders, typically mounted on a central support, that is turned by a motor or by horses.\",\n            \"A carousel looks like a large, circular platform with wooden horses or other animals attached to it.\",\n            \"A carousel is a rotating platform with seats or standing room for passengers, usually in the form of animals or vehicles.\",\n            \"A carousel looks like a large Ferris wheel, with seats or platforms attached to the outside.\",\n            \"A carousel is a type of amusement ride consisting of a rotating circular platform with seats for riders.\",\n            \"A carousel is a rotating structure that has seats or benches for people to ride on.\",\n            \"A carousel is a merry-go-round type of ride that is found at carnivals and fairgrounds.\",\n            \"A carousel is a merry-go-round type of amusement ride that is typically found at fairgrounds and carnivals.\",\n            \"A carousel is a rotating platform with seats for passengers, often in the form of animals, that is typically found in amusement parks.\",\n            \"A carousel is a circular platform with seats or benches for riders, typically powered by horses, that is rotated by a motor or hand crank.\",\n            \"A carousel is a rotating platform with seats or animals that people can ride on.\",\n            \"A carousel is a type of amusement ride that has seats that face outward in a circle and are often attached to a central rotating platform.\",\n            \"It is a type of amusement ride consisting of a rotating circular platform with seats for riders.\",\n            \"A carousel is a rotating platform with seats for passengers, typically in the form of animals such as horses, that goes up and down.\",\n            \"A carousel is a rotating platform with seats or standing Room for riders.\",\n            \"The easiest way to identify a carousel is by its round shape and the presence of horses or other creatures mounted on poles.\",\n            \"A carousel typically has a circular plate that rotates.\",\n            \"A carousel is a circular rotating platform with seats for riders.\",\n            \"A carousel is a spinning circular platform with seats for riders.\",\n            \"A carousel is a rotating platform with seats for riders.\",\n            \"A carousel is a circular platform that rotates and has seats or animals mounted on it.\",\n            \"Some carousels are very ornate, while others are more simple.\",\n            \"A carousel looks like a rotating platform with seats or benches for riders.\",\n            \"A carousel is a rotating platform with seats for passengers, typically in the form of either a wooden horse or a stylized animal.\",\n            \"A carousel is a rotating platform with seats or benches for passengers, typically in the form of horses or other animals, to ride on.\",\n            \"A carousel is a type of rotating platform with seats or benches for riders.\",\n            \"A carousel is a rotating platform with seats for passengers, typically in the form of animals such as horses, that goes up and down.\",\n            \"an image of a colorful carousel with people riding on it while it spins.\",\n            \"This image from the internet shows a traditional carousel with horses.\",\n            \"An image from the internet of a carousel shows a large, colorful, spinning wheel with people riding on it.\",\n            \"A carousel is a rotating set of images, usually with captions, that are displayed on a web page.\",\n            \"This image shows a carousel with brightly-colored horses.\",\n            \"The image is of a large, brightly-colored carousel with horses and other animals.\",\n            \"This image is of a colorful carousel with wooden horses.\",\n            \"This image is of a large, old-fashioned carousel.\",\n            \"In the image, there is a large carousel with many colorful horses and people riding on it.\",\n            \"A carousel is a rotating platform with seats for passengers, typically in the form of a horse or other animal.\",\n            \"A carousel is a traditional amusement park ride consisting of a rotating platform with seats for riders.\",\n            \" The CarouselA caption of an image of a roller coaster: The Roller Coaster.\",\n            \"The Carousel at night.\",\n            \" A vintage carousel in an old-fashioned amusement park.\",\n            \"A brightly lit carousel in an empty park.\",\n            \"This is a carousel.\",\n            \"A brightly colored carousel in an amusement park.\",\n            \"A view of a carousel from the ground.\",\n            \"This is a picture of a carousel.\",\n            \"A carousel at an amusement park.\",\n            \"a bad photo of a carousel.\",\n            \"a photo of many carousel.\",\n            \"a sculpture of a carousel.\",\n            \"a photo of the hard to see carousel.\",\n            \"a low resolution photo of the carousel.\",\n            \"a rendering of a carousel.\",\n            \"graffiti of a carousel.\",\n            \"a bad photo of the carousel.\",\n            \"a cropped photo of the carousel.\",\n            \"a tattoo of a carousel.\",\n            \"the embroidered carousel.\",\n            \"a photo of a hard to see carousel.\",\n            \"a bright photo of a carousel.\",\n            \"a photo of a clean carousel.\",\n            \"a photo of a dirty carousel.\",\n            \"a dark photo of the carousel.\",\n            \"a drawing of a carousel.\",\n            \"a photo of my carousel.\",\n            \"the plastic carousel.\",\n            \"a photo of the cool carousel.\",\n            \"a close-up photo of a carousel.\",\n            \"a black and white photo of the carousel.\",\n            \"a painting of the carousel.\",\n            \"a painting of a carousel.\",\n            \"a pixelated photo of the carousel.\",\n            \"a sculpture of the carousel.\",\n            \"a bright photo of the carousel.\",\n            \"a cropped photo of a carousel.\",\n            \"a plastic carousel.\",\n            \"a photo of the dirty carousel.\",\n            \"a jpeg corrupted photo of a carousel.\",\n            \"a blurry photo of the carousel.\",\n            \"a photo of the carousel.\",\n            \"a good photo of the carousel.\",\n            \"a rendering of the carousel.\",\n            \"a carousel in a video game.\",\n            \"a photo of one carousel.\",\n            \"a doodle of a carousel.\",\n            \"a close-up photo of the carousel.\",\n            \"a photo of a carousel.\",\n            \"the origami carousel.\",\n            \"the carousel in a video game.\",\n            \"a sketch of a carousel.\",\n            \"a doodle of the carousel.\",\n            \"a origami carousel.\",\n            \"a low resolution photo of a carousel.\",\n            \"the toy carousel.\",\n            \"a rendition of the carousel.\",\n            \"a photo of the clean carousel.\",\n            \"a photo of a large carousel.\",\n            \"a rendition of a carousel.\",\n            \"a photo of a nice carousel.\",\n            \"a photo of a weird carousel.\",\n            \"a blurry photo of a carousel.\",\n            \"a cartoon carousel.\",\n            \"art of a carousel.\",\n            \"a sketch of the carousel.\",\n            \"a embroidered carousel.\",\n            \"a pixelated photo of a carousel.\",\n            \"itap of the carousel.\",\n            \"a jpeg corrupted photo of the carousel.\",\n            \"a good photo of a carousel.\",\n            \"a plushie carousel.\",\n            \"a photo of the nice carousel.\",\n            \"a photo of the small carousel.\",\n            \"a photo of the weird carousel.\",\n            \"the cartoon carousel.\",\n            \"art of the carousel.\",\n            \"a drawing of the carousel.\",\n            \"a photo of the large carousel.\",\n            \"a black and white photo of a carousel.\",\n            \"the plushie carousel.\",\n            \"a dark photo of a carousel.\",\n            \"itap of a carousel.\",\n            \"graffiti of the carousel.\",\n            \"a toy carousel.\",\n            \"itap of my carousel.\",\n            \"a photo of a cool carousel.\",\n            \"a photo of a small carousel.\",\n            \"a tattoo of the carousel.\"\n        ],\n        \"tool kit\": [\n            \"A tool kit is a collection of tools that are used to fix things around the house or in a specific trade.\",\n            \"A tool kit is a collection of tools in a box.\",\n            \"A tool kit is a box or bag that contains all of the tools that you need to complete a task.\",\n            \"A tool kit is a collection of tools in a case or box.\",\n            \"A tool kit is a collection of tools, usually stored in a box or case, that is used for a specific purpose.\",\n            \"A tool kit is a set of tools in a case.\",\n            \"A tool kit is a set of tools that are used to perform a specific task.\",\n            \"In a tool kit, you will typically find a variety of hand tools that can be used for different purposes.\",\n            \"A toolkit is typically a small case or box that contains a variety of tools, such as a hammer, screwdriver, or pliers.\",\n            \"A tool kit is a collection of tools that are used to complete a task.\",\n            \"This tool kit comes with all the basics that you need to get started on your next project.\",\n            \"A tool kit may include a hammer, screwdrivers, a level, a tape measure, and a saw.\",\n            \"A tool kit is a collection of tools used for various purposes, usually contained in a case or box.\",\n            \"A tool kit is a set of tools that is used to complete a task.\",\n            \"In this tool kit, you will find all the tools you need to complete your project.\",\n            \"A tool kit is a set of tools that allows you to perform a variety of tasks.\",\n            \"A tool kit is a set of tools in a container.\",\n            \"In the center of the kit is a red plastic box with a handle.\",\n            \"This tool kit includes a variety of tools to help with various projects around the house.\",\n            \"In a tool kit, there would be a variety of hand tools, such as a hammer, saw, screwdriver, drill, and so on.\",\n            \"A tool kit is a box or bag that contains all of the necessary tools for a particular activity.\",\n            \"A tool kit usually contains a variety of hand tools that are used for various purposes.\",\n            \"A tool kit is a collection of tools that are used to fix things around the house.\",\n            \"A tool kit may vary in size and contents depending on its purpose, but usually contains a selection of hand tools and materials needed for a specific task.\",\n            \"A tool kit is a collection of tools that are used to perform a particular task or tasks.\",\n            \"A tool kit typically contains a variety of tools, such as a hammer, screwdriver, and wrench, that are used for various purposes.\",\n            \"The tool kit contains a variety of tools that are organized in a box or case.\",\n            \"A tool kit may include a claw hammer, a screwdriver set, a set of wrenches, a set of pliers, a tape measure, and a level.\",\n            \"A tool kit is a box or case that contains all of the necessary tools for a particular job.\",\n            \"A tool kit typically contains a variety of hand tools, such as a hammer, saw, screwdriver, and measuring tape.\",\n            \"A tool kit is a collection of tools that are used to perform a task.\",\n            \"A tool kit is a set of tools used for a specific purpose.\",\n            \"A tool kit is a collection of tools used to perform a task.\",\n            \"A tool kit generally contains a variety of tools that can be used for different purposes.\",\n            \"One way to identify a tool kit is by the tools that it includes.\",\n            \"A tool kit typically contains a variety of tools that can be used for a variety of purposes.\",\n            \"A tool kit is a set of tools in a case.\",\n            \"If you need to identify a tool kit, you should look for a toolshed or a place where tools are typically kept.\",\n            \"A tool kit is typically a small, portable case that contains a variety of tools, such as a hammer, screwdriver, wrenches, and so on.\",\n            \"The tool kit consists of a screwdriver, a hammer, a chisel, and a saw.\",\n            \"A tool kit might contain a hammer, screwdriver, and various other hand tools.\",\n            \"A tool kit is a collection of tools that are used to fix things.\",\n            \"A tool kit includes all of the basic tools necessary to complete a task.\",\n            \"A tool kit is generally a small, portable box that contains a variety of tools, such as screwdrivers, wrenches, and pliers.\",\n            \"A tool kit is a collection of tools that are used to repair or maintain a vehicle.\",\n            \"A tool kit may contain a variety of hand tools, power tools and other items such as measuring tape, screwdrivers, levels, pliers, hammers, wrenches, saws, axes, drill bits, sandpaper, and screws.\",\n            \"A tool kit may contain a variety of hand tools such as hammers, screwdrivers, and wrenches.\",\n            \"The tools in a basic tool kit usually include a hammer, screwdrivers, a wrench, and pliers.\",\n            \"A tool kit is typically a small box or pouch containing a few basic hand tools, such as a hammer, screwdriver, and pliers.\",\n            \"A tool kit is usually a case or box that contains a variety of tools, such as screwdrivers, wrenches, and hammers.\",\n            \"A tool kit is a set of tools used for a particular purpose, such as a repair kit for a car.\",\n            \"In the image, there is a black tool box with a silver handle on the top.\",\n            \" An image of a tool kit from the internet shows a variety of tools in a case.\",\n            \"The image is of a tool kit that includes a hammer, screwdriver, and wrench.\",\n            \"The image is of a tool kit that contains all the essentials for basic car maintenance.\",\n            \"In the image, there is a red toolbox with a handle on top.\",\n            \"I found an image of a toolkit that includes a hammer, a screwdriver, a measuring tape, and a level.\",\n            \"In the image, there is a black toolbox with a handle on the top.\",\n            \"The image is of a silver tool kit on a white background.\",\n            \"The image is of a tool kit that contains a variety of different tools.\",\n            \"TOOLKIT: A set of tools, usually contained in a box or case, used by workers, hobbyists, or DIYers.\",\n            \"android app development kit.\",\n            \"A toolkit for fixing things around the house.\",\n            \"A caption of an image of a tool kit: A set of tools that can be used for various purposes.\",\n            \"This is a toolkit that I use for my work.\",\n            \"A well-stocked tool kit is essential for any home improvement project.\",\n            \"A tool kit can help you fix things around the house.\",\n            \"A caption of an image of a tool kit:A tool kit containing various tools, including a hammer, screwdriver, and pliers.\",\n            \"A small, basic tool kit for everyday repairs and maintenance.\",\n            \"This tool kit includes everything you need to get started on your next project.\",\n            \"a bad photo of a tool kit.\",\n            \"a photo of many tool kit.\",\n            \"a sculpture of a tool kit.\",\n            \"a photo of the hard to see tool kit.\",\n            \"a low resolution photo of the tool kit.\",\n            \"a rendering of a tool kit.\",\n            \"graffiti of a tool kit.\",\n            \"a bad photo of the tool kit.\",\n            \"a cropped photo of the tool kit.\",\n            \"a tattoo of a tool kit.\",\n            \"the embroidered tool kit.\",\n            \"a photo of a hard to see tool kit.\",\n            \"a bright photo of a tool kit.\",\n            \"a photo of a clean tool kit.\",\n            \"a photo of a dirty tool kit.\",\n            \"a dark photo of the tool kit.\",\n            \"a drawing of a tool kit.\",\n            \"a photo of my tool kit.\",\n            \"the plastic tool kit.\",\n            \"a photo of the cool tool kit.\",\n            \"a close-up photo of a tool kit.\",\n            \"a black and white photo of the tool kit.\",\n            \"a painting of the tool kit.\",\n            \"a painting of a tool kit.\",\n            \"a pixelated photo of the tool kit.\",\n            \"a sculpture of the tool kit.\",\n            \"a bright photo of the tool kit.\",\n            \"a cropped photo of a tool kit.\",\n            \"a plastic tool kit.\",\n            \"a photo of the dirty tool kit.\",\n            \"a jpeg corrupted photo of a tool kit.\",\n            \"a blurry photo of the tool kit.\",\n            \"a photo of the tool kit.\",\n            \"a good photo of the tool kit.\",\n            \"a rendering of the tool kit.\",\n            \"a tool kit in a video game.\",\n            \"a photo of one tool kit.\",\n            \"a doodle of a tool kit.\",\n            \"a close-up photo of the tool kit.\",\n            \"a photo of a tool kit.\",\n            \"the origami tool kit.\",\n            \"the tool kit in a video game.\",\n            \"a sketch of a tool kit.\",\n            \"a doodle of the tool kit.\",\n            \"a origami tool kit.\",\n            \"a low resolution photo of a tool kit.\",\n            \"the toy tool kit.\",\n            \"a rendition of the tool kit.\",\n            \"a photo of the clean tool kit.\",\n            \"a photo of a large tool kit.\",\n            \"a rendition of a tool kit.\",\n            \"a photo of a nice tool kit.\",\n            \"a photo of a weird tool kit.\",\n            \"a blurry photo of a tool kit.\",\n            \"a cartoon tool kit.\",\n            \"art of a tool kit.\",\n            \"a sketch of the tool kit.\",\n            \"a embroidered tool kit.\",\n            \"a pixelated photo of a tool kit.\",\n            \"itap of the tool kit.\",\n            \"a jpeg corrupted photo of the tool kit.\",\n            \"a good photo of a tool kit.\",\n            \"a plushie tool kit.\",\n            \"a photo of the nice tool kit.\",\n            \"a photo of the small tool kit.\",\n            \"a photo of the weird tool kit.\",\n            \"the cartoon tool kit.\",\n            \"art of the tool kit.\",\n            \"a drawing of the tool kit.\",\n            \"a photo of the large tool kit.\",\n            \"a black and white photo of a tool kit.\",\n            \"the plushie tool kit.\",\n            \"a dark photo of a tool kit.\",\n            \"itap of a tool kit.\",\n            \"graffiti of the tool kit.\",\n            \"a toy tool kit.\",\n            \"itap of my tool kit.\",\n            \"a photo of a cool tool kit.\",\n            \"a photo of a small tool kit.\",\n            \"a tattoo of the tool kit.\"\n        ],\n        \"cardboard box / carton\": [\n            \"A cardboard box or carton is a container made of cardboard, typically with a lid.\",\n            \"A cardboard box / carton is a rectangular container made of stiff paperboard, usually with flaps that fold over to close the box.\",\n            \"A cardboard box is a rectangular container made of thin, flat pieces of cardboard glued together.\",\n            \"A cardboard box is a rectangular container made out of thin, stiff paperboard.\",\n            \"A cardboard box is a sturdy, rectangular box made of cardboard.\",\n            \"A cardboard box / carton is a rectangular container made of paperboard, typically used for storing goods or shipping objects.\",\n            \"Cardboard boxes / cartons are usually made from layers of brown corrugated paper.\",\n            \"A carton is a box made out of cardboard that is used to hold and ship goods.\",\n            \"A cardboard box is a type of packaging that is made from paperboard, which is a stiff paper-based material.\",\n            \"A cardboard box is a rectangle-shaped container made of tough paperboard or thinner corrugated fiberboard.\",\n            \"A cardboard box, or carton, is a rectangular container made of paperboard or corrugated fiberboard.\",\n            \"A cardboard box is a box that is made out of cardboard.\",\n            \"A cardboard box/carton is a rectangular container made of thin cardboard sheets.\",\n            \"It is a brown cardboard box with a white label on the front.\",\n            \"A cardboard box or carton is a container made of cardboard, paperboard, or Kraft paper.\",\n            \"A cardboard box is a square or rectangular shaped box made out of cardboard.\",\n            \"The box is made of cardboard and is brown in color.\",\n            \"A cardboard box is made of paperboard, which is a thick paper material.\",\n            \"A cardboard box or carton is a box made of paperboard, which is a thick paper material.\",\n            \"A cardboard box or carton is a rectangular container made of paperboard, corrugated fiberboard, or chipboard.\",\n            \"A cardboard box / carton looks like a rectangular box made of cardboard.\",\n            \"A carton or cardboard box is a box made of paperboard, corrugated fiberboard or chipboard.\",\n            \"A cardboard box is a rectangular box made of cardboard.\",\n            \"A cardboard box is a type of container made of thin cardboard material.\",\n            \"A cardboard box / carton is a box made of cardboard.\",\n            \"A cardboard box or carton is normally a rectangular shape with six faces.\",\n            \"A cardboard box or carton is a rectangular container made of corrugated paperboard.\",\n            \".\",\n            \"A cardboard box / carton is a square or rectangular shaped box made out of thin cardboard.\",\n            \"A cardboard box is a rectangular container made of stiff paperboard.\",\n            \"A cardboard box / carton can typically be identified by its brown / tan color, and its rectangular / cube shape.\",\n            \"A cardboard box / carton is a square or rectangular shaped box made out of stiff paperboard.\",\n            \"A cardboard box / carton is usually a brown or tan color.\",\n            \"The most common type of cardboard box is made from corrugated fiberboard.\",\n            \"A cardboard box or carton is generally brown in color and is made of a thick paper or cardboard.\",\n            \"There are many ways to identify a cardboard box or carton.\",\n            \"The box / carton is brown in color, has a smooth surface, and is made of corrugated paper.\",\n            \"Cardboard boxes / cartons are typically made from brown Kraft paper and have a corrugated cardboard liner.\",\n            \"A cardboard box or carton is usually made of paperboard, which is a layer of paper pulp sandwiched between two layers of paper.\",\n            \"Cardboard boxes and cartons are usually brown and made of corrugated cardboard.\",\n            \"A cardboard box looks like a rectangular box made of cardboard.\",\n            \"A cardboard box / carton typically has six sides: top, bottom, left, right, front, and back.\",\n            \"Most cardboard boxes / cartons are rectangular in shape and have a brown kraft paper exterior.\",\n            \"A cardboard box or carton is a rectangular container made from thin cardboard.\",\n            \"A cardboard box looks like a rectangular box made of cardboard.\",\n            \"A cardboard box / carton is usually a rectangular prism shape with a lid.\",\n            \"A cardboard box / carton is usually a rectangular box made of cardboard.\",\n            \"A cardboard box / carton is a type of container made of cardboard and paper for storing products.\",\n            \"A cardboard box is a rectangular container made of cardboard, which is a type of paper.\",\n            \"A cardboard box or carton is typically a rectangular prism shape with a lid.\",\n            \"A cardboard box is a box made of cardboard.\",\n            \"A stack of cardboard boxes sitting on a pallet in a warehouse.\",\n            \"The image is of a large cardboard box that is open at the top.\",\n            \"An image from the internet of a cardboard box / carton may show various sides of the box, including the front, back, and sides.\",\n            \"There is an image of a cardboard box on the internet.\",\n            \"A cardboard box is a box made of cardboard.\",\n            \"The image is of a brown cardboard box with a white label on the front.\",\n            \"The image is of a large, square cardboard box with a green print on the front.\",\n            \"The image is of a plain, brown cardboard box.\",\n            \"If you search \\\"cardboard box\\\" on Google Images, you will get a wide range of results.\",\n            \"A blank white cardboard box / carton.\",\n            \"A large cardboard box, filled with smaller boxes.\",\n            \"A box of cereal.\",\n            \"A box of cerealA box of cereal is a type of food packaging that is made of cardboard and is used to hold cereal.\",\n            \"A box of cereal.\",\n            \"A box of television parts.\",\n            \"A cardboard box or carton is a rectangleshaped container made of corrugated fiberboard, which is used for packaging goods.\",\n            \"Cardboard box / carton.\",\n            \"\\\"Just another day at the office.\",\n            \"A cardboard box / carton that is meant for storage or shipping.\",\n            \"a bad photo of a cardboard box / carton.\",\n            \"a photo of many cardboard box / carton.\",\n            \"a sculpture of a cardboard box / carton.\",\n            \"a photo of the hard to see cardboard box / carton.\",\n            \"a low resolution photo of the cardboard box / carton.\",\n            \"a rendering of a cardboard box / carton.\",\n            \"graffiti of a cardboard box / carton.\",\n            \"a bad photo of the cardboard box / carton.\",\n            \"a cropped photo of the cardboard box / carton.\",\n            \"a tattoo of a cardboard box / carton.\",\n            \"the embroidered cardboard box / carton.\",\n            \"a photo of a hard to see cardboard box / carton.\",\n            \"a bright photo of a cardboard box / carton.\",\n            \"a photo of a clean cardboard box / carton.\",\n            \"a photo of a dirty cardboard box / carton.\",\n            \"a dark photo of the cardboard box / carton.\",\n            \"a drawing of a cardboard box / carton.\",\n            \"a photo of my cardboard box / carton.\",\n            \"the plastic cardboard box / carton.\",\n            \"a photo of the cool cardboard box / carton.\",\n            \"a close-up photo of a cardboard box / carton.\",\n            \"a black and white photo of the cardboard box / carton.\",\n            \"a painting of the cardboard box / carton.\",\n            \"a painting of a cardboard box / carton.\",\n            \"a pixelated photo of the cardboard box / carton.\",\n            \"a sculpture of the cardboard box / carton.\",\n            \"a bright photo of the cardboard box / carton.\",\n            \"a cropped photo of a cardboard box / carton.\",\n            \"a plastic cardboard box / carton.\",\n            \"a photo of the dirty cardboard box / carton.\",\n            \"a jpeg corrupted photo of a cardboard box / carton.\",\n            \"a blurry photo of the cardboard box / carton.\",\n            \"a photo of the cardboard box / carton.\",\n            \"a good photo of the cardboard box / carton.\",\n            \"a rendering of the cardboard box / carton.\",\n            \"a cardboard box / carton in a video game.\",\n            \"a photo of one cardboard box / carton.\",\n            \"a doodle of a cardboard box / carton.\",\n            \"a close-up photo of the cardboard box / carton.\",\n            \"a photo of a cardboard box / carton.\",\n            \"the origami cardboard box / carton.\",\n            \"the cardboard box / carton in a video game.\",\n            \"a sketch of a cardboard box / carton.\",\n            \"a doodle of the cardboard box / carton.\",\n            \"a origami cardboard box / carton.\",\n            \"a low resolution photo of a cardboard box / carton.\",\n            \"the toy cardboard box / carton.\",\n            \"a rendition of the cardboard box / carton.\",\n            \"a photo of the clean cardboard box / carton.\",\n            \"a photo of a large cardboard box / carton.\",\n            \"a rendition of a cardboard box / carton.\",\n            \"a photo of a nice cardboard box / carton.\",\n            \"a photo of a weird cardboard box / carton.\",\n            \"a blurry photo of a cardboard box / carton.\",\n            \"a cartoon cardboard box / carton.\",\n            \"art of a cardboard box / carton.\",\n            \"a sketch of the cardboard box / carton.\",\n            \"a embroidered cardboard box / carton.\",\n            \"a pixelated photo of a cardboard box / carton.\",\n            \"itap of the cardboard box / carton.\",\n            \"a jpeg corrupted photo of the cardboard box / carton.\",\n            \"a good photo of a cardboard box / carton.\",\n            \"a plushie cardboard box / carton.\",\n            \"a photo of the nice cardboard box / carton.\",\n            \"a photo of the small cardboard box / carton.\",\n            \"a photo of the weird cardboard box / carton.\",\n            \"the cartoon cardboard box / carton.\",\n            \"art of the cardboard box / carton.\",\n            \"a drawing of the cardboard box / carton.\",\n            \"a photo of the large cardboard box / carton.\",\n            \"a black and white photo of a cardboard box / carton.\",\n            \"the plushie cardboard box / carton.\",\n            \"a dark photo of a cardboard box / carton.\",\n            \"itap of a cardboard box / carton.\",\n            \"graffiti of the cardboard box / carton.\",\n            \"a toy cardboard box / carton.\",\n            \"itap of my cardboard box / carton.\",\n            \"a photo of a cool cardboard box / carton.\",\n            \"a photo of a small cardboard box / carton.\",\n            \"a tattoo of the cardboard box / carton.\"\n        ],\n        \"car wheel\": [\n            \"A car wheel is a round, metal disc that attaches to the car's axle.\",\n            \"A car wheel is a round object that helps a car move forwards or backwards.\",\n            \"A car wheel is usually a round, metal object that is attached to the car's axle.\",\n            \"Car wheels have a central hub in the middle around which the rest of the wheel turns.\",\n            \"A car wheel is a round, metal object that helps a car move forwards or backwards.\",\n            \"A car wheel typically has a metal rim and a tire.\",\n            \"A car wheel is round and sits on the ground.\",\n            \"A car wheel is a round object that helps a car move forwards or backwards.\",\n            \"A car wheel is a cylindrical object that helps a car move forwards or backwards.\",\n            \"A car wheel is composed of an inner metal rim, which is attached to the car axle, and an outer rubber tire.\",\n            \"The car wheel is a round, metal object that attaches to the car and helps it move forwards or backwards.\",\n            \"The car wheel is a round, cylindrical object that is attached to the car by a metal axle.\",\n            \"A typical car wheel is round, with a slightly flattened surface.\",\n            \"A car wheel is typically round and has a hub in the center.\",\n            \"A car wheel is a circular object that is attached to the car's axel.\",\n            \"The car wheel is a round, black object that is made of metal and plastic.\",\n            \"A car wheel is typically round and made of metal.\",\n            \"A car wheel is a round, disk-like object that is attached to a car's axle.\",\n            \"A car wheel is typically made of metal and has a round shape.\",\n            \"A car wheel is round and has a hole in the middle for the axle.\",\n            \"A car wheel is a metal disc with a tire around it.\",\n            \"A car wheel has typically four spokes that extend from the hub out to the rim.\",\n            \"A car wheel typically has a metal rim and a inflated rubber tire.\",\n            \"A car wheel typically has a black or silver metal rim and a black rubber tire.\",\n            \"A typical car wheel is round and has a diameter of about 15 to 18 inches.\",\n            \"A car wheel is a cylindrical shaped object that is attached to a car's axle.\",\n            \"A car wheel has a round, metal frame with a rubber tire attached to the outside.\",\n            \"A car wheel is a round, cylindrical object that is attached to a car's axle.\",\n            \"A car wheel typically contains a metal Rim, and a hub in the center.\",\n            \"A car wheel is a round, black object that typically has a metal rim and is attached to a vehicle's axle.\",\n            \"If you are looking at a car from the front or the back, the wheels will be the two round, circular objects on each side of the car.\",\n            \"The easiest way to identify a car wheel is by the size.\",\n            \"Most car wheels have a metal rim that goes around the outside of the tire.\",\n            \"A car wheel is usually round and made of metal.\",\n            \"A car wheel is typically circular in shape and has a hub in the center where the axle attaches.\",\n            \"There are a few ways to identify a car wheel.\",\n            \"There are a few ways to identify a car wheel.\",\n            \"A car wheel is usually round, has a hole in the middle, and is attached to a car.\",\n            \"One way to identify a car wheel is by its size.\",\n            \"There are a few ways to identify a car wheel.\",\n            \"A typical car wheel is composed of an inner metal ring called the \\\"hub,\\\" a rubber \\\"tire\\\" that encircles the hub, and an outer metal ring called the \\\"rim\\\" that holds the tire in place.\",\n            \"A car wheel typically has a metal rim and a tire.\",\n            \"A car wheel typically has a circular metal rim and a central hub.\",\n            \"A car wheel typically has five parts: the hub, where the wheel attaches to the car; the spokes, which connect the hub to the rim; the rim, which holds the tire; the tire, which is made of rubber and attaches.\",\n            \"A car wheel is a circular object that typically has a metal rim and a rubber tire.\",\n            \"A car wheel typically looks like a metal ring with spokes coming out from the center.\",\n            \"Many car wheels have a simple, cylindrical design.\",\n            \"A car wheel typically has a circular shape and is made of metal.\",\n            \"A car wheel is a round, metal object that is attached to the car's axle.\",\n            \"A car wheel typically has a metal rim and a black rubber tire.\",\n            \"I found an image on the internet of a car wheel that I really like.\",\n            \"This image is of a car wheel that is made out of metal.\",\n            \"This image is of a car wheel with a tire on it.\",\n            \"In the image, the car wheel is a deep shade of blue.\",\n            \"A car wheel is a round, black object that is made of metal and plastic.\",\n            \"This image is of a car wheel covered in mud.\",\n            \"A photograph of a black car wheel with a chrome rim.\",\n            \"In the image, there is a car wheel on a white background.\",\n            \"This image is of a car wheel with a blue background.\",\n            \"A car wheel is a circular object that helps a car move forward.\",\n            \" The new high-tech cars have computer-operated wheels that adjust to the changing road conditions.\",\n            \"The tire is mounted on the wheel.\",\n            \"This wheel belongs to a car.\",\n            \"A blue car wheel with a chrome rim.\",\n            \"A wheel from a car.\",\n            \"A car wheel with a metal rim and a rubber tire.\",\n            \"This car wheel is ready to hit the road!.\",\n            \" The wheel of a carA caption of an image of a large sailboat: A large sailboat on the water.\",\n            \"This is a picture of a car wheel.\",\n            \" Car wheel on a white background.\",\n            \"a bad photo of a car wheel.\",\n            \"a photo of many car wheel.\",\n            \"a sculpture of a car wheel.\",\n            \"a photo of the hard to see car wheel.\",\n            \"a low resolution photo of the car wheel.\",\n            \"a rendering of a car wheel.\",\n            \"graffiti of a car wheel.\",\n            \"a bad photo of the car wheel.\",\n            \"a cropped photo of the car wheel.\",\n            \"a tattoo of a car wheel.\",\n            \"the embroidered car wheel.\",\n            \"a photo of a hard to see car wheel.\",\n            \"a bright photo of a car wheel.\",\n            \"a photo of a clean car wheel.\",\n            \"a photo of a dirty car wheel.\",\n            \"a dark photo of the car wheel.\",\n            \"a drawing of a car wheel.\",\n            \"a photo of my car wheel.\",\n            \"the plastic car wheel.\",\n            \"a photo of the cool car wheel.\",\n            \"a close-up photo of a car wheel.\",\n            \"a black and white photo of the car wheel.\",\n            \"a painting of the car wheel.\",\n            \"a painting of a car wheel.\",\n            \"a pixelated photo of the car wheel.\",\n            \"a sculpture of the car wheel.\",\n            \"a bright photo of the car wheel.\",\n            \"a cropped photo of a car wheel.\",\n            \"a plastic car wheel.\",\n            \"a photo of the dirty car wheel.\",\n            \"a jpeg corrupted photo of a car wheel.\",\n            \"a blurry photo of the car wheel.\",\n            \"a photo of the car wheel.\",\n            \"a good photo of the car wheel.\",\n            \"a rendering of the car wheel.\",\n            \"a car wheel in a video game.\",\n            \"a photo of one car wheel.\",\n            \"a doodle of a car wheel.\",\n            \"a close-up photo of the car wheel.\",\n            \"a photo of a car wheel.\",\n            \"the origami car wheel.\",\n            \"the car wheel in a video game.\",\n            \"a sketch of a car wheel.\",\n            \"a doodle of the car wheel.\",\n            \"a origami car wheel.\",\n            \"a low resolution photo of a car wheel.\",\n            \"the toy car wheel.\",\n            \"a rendition of the car wheel.\",\n            \"a photo of the clean car wheel.\",\n            \"a photo of a large car wheel.\",\n            \"a rendition of a car wheel.\",\n            \"a photo of a nice car wheel.\",\n            \"a photo of a weird car wheel.\",\n            \"a blurry photo of a car wheel.\",\n            \"a cartoon car wheel.\",\n            \"art of a car wheel.\",\n            \"a sketch of the car wheel.\",\n            \"a embroidered car wheel.\",\n            \"a pixelated photo of a car wheel.\",\n            \"itap of the car wheel.\",\n            \"a jpeg corrupted photo of the car wheel.\",\n            \"a good photo of a car wheel.\",\n            \"a plushie car wheel.\",\n            \"a photo of the nice car wheel.\",\n            \"a photo of the small car wheel.\",\n            \"a photo of the weird car wheel.\",\n            \"the cartoon car wheel.\",\n            \"art of the car wheel.\",\n            \"a drawing of the car wheel.\",\n            \"a photo of the large car wheel.\",\n            \"a black and white photo of a car wheel.\",\n            \"the plushie car wheel.\",\n            \"a dark photo of a car wheel.\",\n            \"itap of a car wheel.\",\n            \"graffiti of the car wheel.\",\n            \"a toy car wheel.\",\n            \"itap of my car wheel.\",\n            \"a photo of a cool car wheel.\",\n            \"a photo of a small car wheel.\",\n            \"a tattoo of the car wheel.\"\n        ],\n        \"automated teller machine\": [\n            \"An automated teller machine (ATM) is a computerized machine that provides customers with access to financial institutions.\",\n            \"An automated teller machine (ATM) is a computerized machine that provides customers with access to financial services, such as cash withdrawals, deposits, and account transfers.\",\n            \"An ATM is a machine that dispenses money when you insert a bank card and enter your PIN.\",\n            \"An automated teller machine is a device that allows customers of banks to perform various banking tasks without the need to see a teller or bank representative.\",\n            \"An automated teller machine is a machine that dispenses money from a user's bank account in exchange for a user- inputted code.\",\n            \"An automated teller machine is a machine that provides customers of banks with access to their bank account using a card.\",\n            \"An automated teller machine (ATM) is a computerized machine that provides bank customers with access to financial transactions in a public space without the need for a human teller.\",\n            \"An automated teller machine, also known as an ATM, is a machine that dispenses cash and processes various banking transactions.\",\n            \"A basic ATM machine is a rectangular box with a slot for your bank card and a place to key in your PIN number.\",\n            \"An automated teller machine, or ATM, is a machine that allows customers of a financial institution to perform various banking transactions without the need of a human teller.\",\n            \"\\nAn automatic teller machine, or ATM, is a machine that dispenses cash and performs other banking services when customers insert a debit card and enter their personal identification number, or PIN.\",\n            \"\\nA typical automated teller machine (ATM) is a machine that enables customers of a financial institution to perform basic financial transactions without the need for a human teller.\",\n            \"A typical automated teller machine (ATM) is a rectangular box with a drive-up window and an attached keypad and card reader.\",\n            \"\\nAn automated teller machine, or ATM, is a machine that dispenses money and accepts deposits without the need for a human teller.\",\n            \"An automated teller machine, or ATM, is a computerized telecommunications device that provides customers of banks with access to financial transactions in a public space without the need for a human teller or banker.\",\n            \"An automated teller machine (ATM) is a computerized machine that provides customers with bank services, such as withdrawing cash or checking their account balance.\",\n            \"\\nAn automated teller machine, also known as an ATM, is a machine that dispenses cash and provides other banking services when a customer inserts a debit card or credit card.\",\n            \"Most automated teller machines (ATMs) have a similar basic design.\",\n            \"The automated teller machine, or ATM, is a machine that dispenses cash and accepts deposits.\",\n            \"An automated teller machine, or ATM, is a computerized machine that provides banking services, including deposits, withdrawals, and transfers.\",\n            \"A Automated Teller Machine, or ATM, is a machine that allows customers of a financial institution to perform basic banking transactions without the need of a human teller.\",\n            \"A automated teller machine, or ATM, is a machine that allows customers of a financial institution to perform transactions without the need for a human teller.\",\n            \"A automated teller machine is a machine that provides services such as withdrawing cash, depositing money, and checking account balances.\",\n            \"An automated teller machine typically consists of a keypad for entering your PIN, a touch screen for selecting your options, a slot for inserting your bank card, and a slot for dispensing cash.\",\n            \"A automated teller machine is a machines that dispense money or allow bank customers to complete basic transactions without the assistance of a human teller.\",\n            \"A automated teller machine is a computerized machine that provides customers with banking services 24 hours a day.\",\n            \"A automated teller machine typically has a slot to insert your bank card and a keypad to enter your PIN number.\",\n            \"An ATM typically looks like a small, stand-alone kiosk, often located near the entrance of a bank or in a highly visible location in a public space.\",\n            \"An automated teller machine, or ATM, is a computerized machine that performs basic banking functions.\",\n            \"A typical ATM is a rectangular box with a screen and keypad on the front.\",\n            \"The automated teller machine, or ATM, is a kiosk that dispenses money and accepts deposits.\",\n            \"It will generally say \\\"ATM\\\" on the front of the machine.\",\n            \"An altercation machine, also known as an ATM, can typically be identified by a signage that includes the name of the bank that owns the machine, as well as the bank's logo.\",\n            \"An automated teller machine (ATM) is a machine that dispenses cash and performs other basic banking tasks.\",\n            \"The machines are usually marked with the bank's logo and have a slot for Inserting cards and a keypad for entering PINs.\",\n            \"A automated teller machine can typically be identified by a sign on the outside of the bank that says \\\"ATM\\\" or \\\"24 Hour Deposits and Withdrawals.\",\n            \"An automated teller machine (ATM) is a self-service banking machine that lets customers do their banking transactions quickly and easily without having to see a teller.\",\n            \"Some automated teller machines have a special symbol that identifies them as ATMs.\",\n            \"An automated teller machine (ATM) is a computerized telecommunications device that provides the clients of a financial institution with access to financial transactions in a secure and private environment.\",\n            \"Most automated teller machines (ATMs) are identified by signs that include the branding of the financial institution that owns the ATM, and either the Interac\\u00ae, Visa\\u00ae, or Mastercard\\u00ae symbols.\",\n            \"The following is a link to a picture of an automated teller machine:https://en.\",\n            \"The physical appearance of an automated teller machine (ATM) may vary, but most machines have a slot for depositing money, a keypad for entering your PIN, and a screen for viewing your account information.\",\n            \"An automated teller machine (ATM) is a computerized telecommunications device that provides customers of financial institutions with access to financial transactions in a public space without the need for a human clerk or bank teller.\",\n            \"A typical automated teller machine (ATM) looks like a small rectangular box with a keypad and a screen.\",\n            \"An automated teller machine, or ATM, is a machine that allows customers of banks to withdraw cash from their accounts without having to speak to a teller.\",\n            \"An ATM is typically a small, stand-alone machine located inside or outside of a bank branch that customers can use to perform basic banking transactions without the assistance of a teller.\",\n            \"ATMs typically have a small, touch screen display where users can select various options, a keypad for users to input their PIN, a slot for depositing cash, and a slot for inserting and withdrawing bank cards.\",\n            \"A typical automated teller machine (ATM) is a rectangular box with a touch screen panel and a slot for inserting and retrieving your bank card.\",\n            \"An automated teller machine (ATM) is typically a computer screen attached to a stand-alone keypad or keyboard and a receipt printer.\",\n            \"Some automated teller machines (ATMs) have a slot to insert your bank card.\",\n            \"\\u4eba stands in front of an ATM machine, inputting their bank card and PIN number.\",\n            \"This image shows a blue and silver ATM machine with a screen that says \\\"insert card.\",\n            \"A machine that people can use to get money from their bank accounts without having to go into a bank.\",\n            \"An image of an automated teller machine, or ATM, shows a machine with a keypad and a screen.\",\n            \"The image is of a blue automated teller machine with a yellow and green sign that says \\\"ATM.\",\n            \"The image from the internet is of a automated teller machine that is located inside of a bank.\",\n            \"The image is of a automated teller machine with a bright blue screen.\",\n            \"In the image, there is a blue automated teller machine with a yellow touch screen.\",\n            \"In the image, there is a brightly lit ATM machine against a dark background.\",\n            \"\\nThe image is of an automated teller machine, or ATM.\",\n            \"A customer using an automated teller machine.\",\n            \"An automated teller machine (ATM) is a computerized telecommunications device that provides financial institution customers with access to financial transactions in a public space without the need for a human clerk or bank teller.\",\n            \" ATM at BanklocationA caption of an image of a automated teller machine:This is an ATM at a bank location.\",\n            \"ATM machine in a bank lobby.\",\n            \"You can't always bank on human tellers.\",\n            \"An automated teller machine, or ATM, is a machine that dispenses money and accepts deposits.\",\n            \"A person is using an automated teller machine.\",\n            \"')ATM machine in a bank lobby.\",\n            \"A woman is using an automated teller machine.\",\n            \"ATM Machine.\",\n            \"a bad photo of a automated teller machine.\",\n            \"a photo of many automated teller machine.\",\n            \"a sculpture of a automated teller machine.\",\n            \"a photo of the hard to see automated teller machine.\",\n            \"a low resolution photo of the automated teller machine.\",\n            \"a rendering of a automated teller machine.\",\n            \"graffiti of a automated teller machine.\",\n            \"a bad photo of the automated teller machine.\",\n            \"a cropped photo of the automated teller machine.\",\n            \"a tattoo of a automated teller machine.\",\n            \"the embroidered automated teller machine.\",\n            \"a photo of a hard to see automated teller machine.\",\n            \"a bright photo of a automated teller machine.\",\n            \"a photo of a clean automated teller machine.\",\n            \"a photo of a dirty automated teller machine.\",\n            \"a dark photo of the automated teller machine.\",\n            \"a drawing of a automated teller machine.\",\n            \"a photo of my automated teller machine.\",\n            \"the plastic automated teller machine.\",\n            \"a photo of the cool automated teller machine.\",\n            \"a close-up photo of a automated teller machine.\",\n            \"a black and white photo of the automated teller machine.\",\n            \"a painting of the automated teller machine.\",\n            \"a painting of a automated teller machine.\",\n            \"a pixelated photo of the automated teller machine.\",\n            \"a sculpture of the automated teller machine.\",\n            \"a bright photo of the automated teller machine.\",\n            \"a cropped photo of a automated teller machine.\",\n            \"a plastic automated teller machine.\",\n            \"a photo of the dirty automated teller machine.\",\n            \"a jpeg corrupted photo of a automated teller machine.\",\n            \"a blurry photo of the automated teller machine.\",\n            \"a photo of the automated teller machine.\",\n            \"a good photo of the automated teller machine.\",\n            \"a rendering of the automated teller machine.\",\n            \"a automated teller machine in a video game.\",\n            \"a photo of one automated teller machine.\",\n            \"a doodle of a automated teller machine.\",\n            \"a close-up photo of the automated teller machine.\",\n            \"a photo of a automated teller machine.\",\n            \"the origami automated teller machine.\",\n            \"the automated teller machine in a video game.\",\n            \"a sketch of a automated teller machine.\",\n            \"a doodle of the automated teller machine.\",\n            \"a origami automated teller machine.\",\n            \"a low resolution photo of a automated teller machine.\",\n            \"the toy automated teller machine.\",\n            \"a rendition of the automated teller machine.\",\n            \"a photo of the clean automated teller machine.\",\n            \"a photo of a large automated teller machine.\",\n            \"a rendition of a automated teller machine.\",\n            \"a photo of a nice automated teller machine.\",\n            \"a photo of a weird automated teller machine.\",\n            \"a blurry photo of a automated teller machine.\",\n            \"a cartoon automated teller machine.\",\n            \"art of a automated teller machine.\",\n            \"a sketch of the automated teller machine.\",\n            \"a embroidered automated teller machine.\",\n            \"a pixelated photo of a automated teller machine.\",\n            \"itap of the automated teller machine.\",\n            \"a jpeg corrupted photo of the automated teller machine.\",\n            \"a good photo of a automated teller machine.\",\n            \"a plushie automated teller machine.\",\n            \"a photo of the nice automated teller machine.\",\n            \"a photo of the small automated teller machine.\",\n            \"a photo of the weird automated teller machine.\",\n            \"the cartoon automated teller machine.\",\n            \"art of the automated teller machine.\",\n            \"a drawing of the automated teller machine.\",\n            \"a photo of the large automated teller machine.\",\n            \"a black and white photo of a automated teller machine.\",\n            \"the plushie automated teller machine.\",\n            \"a dark photo of a automated teller machine.\",\n            \"itap of a automated teller machine.\",\n            \"graffiti of the automated teller machine.\",\n            \"a toy automated teller machine.\",\n            \"itap of my automated teller machine.\",\n            \"a photo of a cool automated teller machine.\",\n            \"a photo of a small automated teller machine.\",\n            \"a tattoo of the automated teller machine.\"\n        ],\n        \"cassette\": [\n            \"A cassette tape is a plastic housing that contains a spool of magnetic tape.\",\n            \"A cassette is a small, often rectangular, plastic case that holds a spool of magnetic tape.\",\n            \"A cassette is a small, plastic tape reel that contains magnetic tape.\",\n            \"A cassette is a small, rectangular plastic case that holds a spool of magnetic tape.\",\n            \"A cassette tape is a plastic case that contains a spool of magnetic tape.\",\n            \"A cassette is a musical format that was popular in the 1970s and 1980s.\",\n            \"A cassette is a plastic case that contains a spool of magnetic tape.\",\n            \"A cassette is a plastic or metal container that holds a magnetic tape used for storing audio or video recordings.\",\n            \"A cassette is a flat, square plastic case that houses a spool of magnetic tape.\",\n            \"A cassette is a type of audio storage device that is used to play music.\",\n            \"A cassette is a small, rectangular plastic case with two circular openings on either end.\",\n            \"The cassette has a spool of thinmagnetic tape inside of it, with two plastic reels on either end.\",\n            \"The cassette is a small, rectangular plastic case with two circular spindles on either side.\",\n            \"A cassette is a small, rectangular object that is made of plastic.\",\n            \"A cassette is a small, rectangular plastic case with two spools inside.\",\n            \"A cassette is a small, rectangular object usually made of plastic.\",\n            \"Tapes are generally around 4 inches wide and the same height as a credit card.\",\n            \"A cassette is a small, rectangular plastic or metal case that holds a magnetic tape used for storing audio or video recordings.\",\n            \"A cassette is a plastic or metal case that holds a magnetic tape used for storing audio or video recordings.\",\n            \"A cassette is a small, rectangular plastic case that holds a cassette tape.\",\n            \"A cassette is a small plastic case that holds a spool of magnetic tape.\",\n            \"A cassette is a small plastic case that holds a spool of magnetic tape.\",\n            \"A cassette is a plastic case that holds a spool of tape.\",\n            \"A cassette is a small, plastic case that holds a magnetic tape used for storing audio or video recordings.\",\n            \"A cassette is a small, rectangular plastic case that holds a spool of magnetic tape.\",\n            \"A cassette is a plastic or metal case that contains a magnetic tape.\",\n            \"A cassette tape is a slightly rectangular plastic case that contains a spool of thin magnetic tape.\",\n            \"A cassette looks like a small plastic case with a metal spool inside.\",\n            \"A cassette tape is a plastic case that holds a spool of magnetic tape.\",\n            \"A cassette looks like a small, rectangular box with rounded corners.\",\n            \"A cassette can be identified by its rectangular shape and size.\",\n            \"A cassette is a small plastic or metal case that holds a videotape, audio tape, or other type of data storage.\",\n            \"A cassette is a small plastic case that holds a spool of tape.\",\n            \"Most cassettes are upward of 90 minutes in length and can be easily recognized by their rectangular shape.\",\n            \"A cassette is a musical format that consists of a spool of magnetic tape inside a protective shell.\",\n            \"The distinguishing feature of a cassette tape is that it is held inside a cassette, which is a plastic case that protects the tape.\",\n            \"A cassette is a small case, typically made of plastic, that holds a reel of magnetic tape used for storing audio or video recordings.\",\n            \"A cassette is a small plastic or metal case containing a reel of magnetic tape used for recording and/or playback.\",\n            \"Cassettes can be identified by their rectangular shape and by the spindles on either side that they wind around.\",\n            \"A cassette can typically be identified by its size, as they are much smaller than CDs and DVDs.\",\n            \"A cassette looks like a small, rectangular box with two spools of tape inside.\",\n            \"A cassette is a type of magnetic tape used for storing audio, video, and computer data.\",\n            \"If you are referring to a cassette tape, it is a spool of magnetic tape enclosed in a hard plastic case.\",\n            \"A cassette is a small plastic case that holds a spool of magnetic tape.\",\n            \"A cassette tape is a narrow strip of plastic that is coated with magnetized iron oxide or chromium dioxide.\",\n            \"A cassette is a small plastic case that holds a cassette tape.\",\n            \"A cassette is a small, plastic rectangle with two rotating reels inside.\",\n            \"A cassette looks like a small, rectangular box with two spools of tape inside.\",\n            \"A cassette tape looks like a small, rectangular box.\",\n            \"A cassette is a type of data storage device that looks like a small, rectangular box.\",\n            \" tapeIn the image, there is a cassette tape sitting on a black surface.\",\n            \" tapeThe image shows a close up of a cassette tape.\",\n            \" playerThe image is of an old-school cassette player.\",\n            \" playerThe image is of a large, silver cassette player.\",\n            \" tapeThis image is of an old, cassette tape.\",\n            \" tapeThe image is of a yellow cassette tape with the word \\\"Demo\\\" written on it in black sharpie.\",\n            \" tapeThe image is of a cassette tape with the words \\\"Home Taping Is Killing Music\\\" printed on it in large, capital letters.\",\n            \" tapeThis image is of a black cassette tape with the words \\\"The Beatles - Abbey Road\\\" written in white.\",\n            \"The image is of a rusty old cassette tape.\",\n            \" tapeIn the image, there is a brown cassette tape with the word \\\"TAPE\\\" written in white.\",\n            \"A cassette tape labeled \\\"The Beatles - Abbey Road.\",\n            \"A cassette tape.\",\n            \" A cassette of a band that was popular in the 80'sThis is a cassette of the band Duran Duran.\",\n            \"A vintage cassette tape.\",\n            \"A cassette tape.\",\n            \"This is a cassette.\",\n            \" A cassette tape from the 1980sThis cassette tape is from the 1980s and is likely to be from that decade.\",\n            \" A cassette tapeThis is a cassette tape.\",\n            \"An old cassette tape.\",\n            \"This cassette is from the mix tape that I made for my best friend in high school.\",\n            \"a bad photo of a cassette.\",\n            \"a photo of many cassette.\",\n            \"a sculpture of a cassette.\",\n            \"a photo of the hard to see cassette.\",\n            \"a low resolution photo of the cassette.\",\n            \"a rendering of a cassette.\",\n            \"graffiti of a cassette.\",\n            \"a bad photo of the cassette.\",\n            \"a cropped photo of the cassette.\",\n            \"a tattoo of a cassette.\",\n            \"the embroidered cassette.\",\n            \"a photo of a hard to see cassette.\",\n            \"a bright photo of a cassette.\",\n            \"a photo of a clean cassette.\",\n            \"a photo of a dirty cassette.\",\n            \"a dark photo of the cassette.\",\n            \"a drawing of a cassette.\",\n            \"a photo of my cassette.\",\n            \"the plastic cassette.\",\n            \"a photo of the cool cassette.\",\n            \"a close-up photo of a cassette.\",\n            \"a black and white photo of the cassette.\",\n            \"a painting of the cassette.\",\n            \"a painting of a cassette.\",\n            \"a pixelated photo of the cassette.\",\n            \"a sculpture of the cassette.\",\n            \"a bright photo of the cassette.\",\n            \"a cropped photo of a cassette.\",\n            \"a plastic cassette.\",\n            \"a photo of the dirty cassette.\",\n            \"a jpeg corrupted photo of a cassette.\",\n            \"a blurry photo of the cassette.\",\n            \"a photo of the cassette.\",\n            \"a good photo of the cassette.\",\n            \"a rendering of the cassette.\",\n            \"a cassette in a video game.\",\n            \"a photo of one cassette.\",\n            \"a doodle of a cassette.\",\n            \"a close-up photo of the cassette.\",\n            \"a photo of a cassette.\",\n            \"the origami cassette.\",\n            \"the cassette in a video game.\",\n            \"a sketch of a cassette.\",\n            \"a doodle of the cassette.\",\n            \"a origami cassette.\",\n            \"a low resolution photo of a cassette.\",\n            \"the toy cassette.\",\n            \"a rendition of the cassette.\",\n            \"a photo of the clean cassette.\",\n            \"a photo of a large cassette.\",\n            \"a rendition of a cassette.\",\n            \"a photo of a nice cassette.\",\n            \"a photo of a weird cassette.\",\n            \"a blurry photo of a cassette.\",\n            \"a cartoon cassette.\",\n            \"art of a cassette.\",\n            \"a sketch of the cassette.\",\n            \"a embroidered cassette.\",\n            \"a pixelated photo of a cassette.\",\n            \"itap of the cassette.\",\n            \"a jpeg corrupted photo of the cassette.\",\n            \"a good photo of a cassette.\",\n            \"a plushie cassette.\",\n            \"a photo of the nice cassette.\",\n            \"a photo of the small cassette.\",\n            \"a photo of the weird cassette.\",\n            \"the cartoon cassette.\",\n            \"art of the cassette.\",\n            \"a drawing of the cassette.\",\n            \"a photo of the large cassette.\",\n            \"a black and white photo of a cassette.\",\n            \"the plushie cassette.\",\n            \"a dark photo of a cassette.\",\n            \"itap of a cassette.\",\n            \"graffiti of the cassette.\",\n            \"a toy cassette.\",\n            \"itap of my cassette.\",\n            \"a photo of a cool cassette.\",\n            \"a photo of a small cassette.\",\n            \"a tattoo of the cassette.\"\n        ],\n        \"cassette player\": [\n            \"A cassette player is a device that plays cassette tapes, which are plastic or metal tapes with magnetic tape inside.\",\n            \"A cassette player is a small portable device that plays audio cassettes.\",\n            \"A cassette player is a small, portable device that plays audio cassettes.\",\n            \"A cassette player is a portable battery-operated device that plays audio cassette tapes.\",\n            \"A cassette player is a device that plays audio tapes.\",\n            \"A cassette player is a device that plays cassette tapes.\",\n            \"A cassette player is a small, portable device that plays audio tapes.\",\n            \"A cassette player is a device that plays music or audio recordings stored on cassette tapes.\",\n            \"A cassette player is a electronic device that plays music or audio from a cassette tape.\",\n            \"A cassette player is a device that plays audio recordings.\",\n            \"A cassette player is a small, portable device that plays music stored on cassette tapes.\",\n            \"A cassette player is a portable electronic device that plays cassette tapes.\",\n            \"The cassette player has a small, rectangular body with smooth, curved edges.\",\n            \"The cassette player is a small, rectangular device with a door on the top that opens to reveal the cassette tape deck.\",\n            \"A cassette player usually has a door on the front that opens to reveal the cassette tape compartment.\",\n            \"A cassette player consists of a small, rectangular box with a circular opening on one side.\",\n            \"The cassette player is a small, rectangular device with a slot for a cassette tape on the top.\",\n            \"This is a cassette player.\",\n            \"The cassette player is small and rectangular.\",\n            \"The cassette player is a small, rectangular device with a door that opens to reveal the cassette tape deck.\",\n            \"A cassette player is a small, portable device that plays cassette tapes.\",\n            \"A cassette player can come in many different shapes and sizes, but they all have a few basic components.\",\n            \"A cassette player is a small, portable device that plays audio cassettes.\",\n            \"A cassette player is a rectangular device with a lid that opens to reveal a circular opening.\",\n            \"A cassette player is a small, portable device that has two spindles on either side.\",\n            \"A cassette player is a small, portable device that plays audio cassettes.\",\n            \"A cassette player is a box-shaped device with a cassette door on the front, control buttons on the top, and speakers on the sides.\",\n            \"A \\u200bcassette player is a machine that plays audio cassettes.\",\n            \"A cassette player classically consists of two small spools between which a magnetically coated, polyester-type plastic tape is passed and wound.\",\n            \"A cassette player is a small, portable device that plays audio cassettes.\",\n            \"Cassette players are often distinguishable by their rectangular shape.\",\n            \"There are several ways that you can identify a cassette player.\",\n            \"A cassette player is typically small and portable with a sealing door that protects the cassette tape inside.\",\n            \"Cassette players can be identified by their rectangular shape and by the insertion slot for cassettes on the top or front of the player.\",\n            \"There are a few ways to identify a cassette player.\",\n            \"There are a few ways to identify a cassette player.\",\n            \"A cassette player typically has a microphone jack, a headphone jack, a play button, a stop button, a fast-forward button, and a rewind button.\",\n            \"A cassette player is a device that plays a cassette tape.\",\n            \"A cassette player can be identified by its playback head, erase head, and record/playback switch.\",\n            \"The best way to identify a cassette player is by its square shape.\",\n            \"A cassette player is typically a portable, compact, and handheld electronic device that has a cassette deck to play cassettes.\",\n            \"A cassette player is a small, portable electronic device that plays cassette tapes.\",\n            \"A cassette player looks like a small, rectangular box with a door that opens to reveal the cassette tape player.\",\n            \"A cassette player is a portable audio player that uses cassettes to play music.\",\n            \"A typical cassette player includes a cassette deck, speakers, and control buttons.\",\n            \"A cassette player is a small portable electronics device that plays audio cassettes.\",\n            \"A cassette player is circular with a tiny hole in the center.\",\n            \"A cassette player looks like a small, rectangular box with a cassette tape inserted into the top.\",\n            \"A cassette player is a small electronic device that is used to play cassette tapes.\",\n            \"A cassette player usually has a cassette deck on which a cassette tape is placed.\",\n            \"I found an image of a Sony cassette player from the 1980s.\",\n            \"A small, rectangular device with a spool of cassette tape inside and playbackheads on either side.\",\n            \"The image is of a black cassette player.\",\n            \"This image is of a blue cassette player.\",\n            \"The image is of a black cassette player with the words \\\"Sony Walkman\\\" in white.\",\n            \"A cassette player is a small, portable electronic device that plays audio cassettes.\",\n            \"The image is of an old-style cassette player.\",\n            \"The image is of a silver cassette player with black buttons.\",\n            \"The image is of a cassette player with a cassette inserted.\",\n            \"A cassette player is a small, portable device that plays audio cassettes.\",\n            \"A cassette player with headphones.\",\n            \"A cassette player with a cassette tape inserted.\",\n            \"A cassette player with a cassette tape inside.\",\n            \" This is a cassette player.\",\n            \"This is a cassette player.\",\n            \"This is a cassette player.\",\n            \"Cassette Player.\",\n            \"This is a cassette player.\",\n            \"In an age of digital music, this cassette player is a blast from the past!.\",\n            \"A cassette player from the 1980sThis cassette player is from the 1980s.\",\n            \"a bad photo of a cassette player.\",\n            \"a photo of many cassette player.\",\n            \"a sculpture of a cassette player.\",\n            \"a photo of the hard to see cassette player.\",\n            \"a low resolution photo of the cassette player.\",\n            \"a rendering of a cassette player.\",\n            \"graffiti of a cassette player.\",\n            \"a bad photo of the cassette player.\",\n            \"a cropped photo of the cassette player.\",\n            \"a tattoo of a cassette player.\",\n            \"the embroidered cassette player.\",\n            \"a photo of a hard to see cassette player.\",\n            \"a bright photo of a cassette player.\",\n            \"a photo of a clean cassette player.\",\n            \"a photo of a dirty cassette player.\",\n            \"a dark photo of the cassette player.\",\n            \"a drawing of a cassette player.\",\n            \"a photo of my cassette player.\",\n            \"the plastic cassette player.\",\n            \"a photo of the cool cassette player.\",\n            \"a close-up photo of a cassette player.\",\n            \"a black and white photo of the cassette player.\",\n            \"a painting of the cassette player.\",\n            \"a painting of a cassette player.\",\n            \"a pixelated photo of the cassette player.\",\n            \"a sculpture of the cassette player.\",\n            \"a bright photo of the cassette player.\",\n            \"a cropped photo of a cassette player.\",\n            \"a plastic cassette player.\",\n            \"a photo of the dirty cassette player.\",\n            \"a jpeg corrupted photo of a cassette player.\",\n            \"a blurry photo of the cassette player.\",\n            \"a photo of the cassette player.\",\n            \"a good photo of the cassette player.\",\n            \"a rendering of the cassette player.\",\n            \"a cassette player in a video game.\",\n            \"a photo of one cassette player.\",\n            \"a doodle of a cassette player.\",\n            \"a close-up photo of the cassette player.\",\n            \"a photo of a cassette player.\",\n            \"the origami cassette player.\",\n            \"the cassette player in a video game.\",\n            \"a sketch of a cassette player.\",\n            \"a doodle of the cassette player.\",\n            \"a origami cassette player.\",\n            \"a low resolution photo of a cassette player.\",\n            \"the toy cassette player.\",\n            \"a rendition of the cassette player.\",\n            \"a photo of the clean cassette player.\",\n            \"a photo of a large cassette player.\",\n            \"a rendition of a cassette player.\",\n            \"a photo of a nice cassette player.\",\n            \"a photo of a weird cassette player.\",\n            \"a blurry photo of a cassette player.\",\n            \"a cartoon cassette player.\",\n            \"art of a cassette player.\",\n            \"a sketch of the cassette player.\",\n            \"a embroidered cassette player.\",\n            \"a pixelated photo of a cassette player.\",\n            \"itap of the cassette player.\",\n            \"a jpeg corrupted photo of the cassette player.\",\n            \"a good photo of a cassette player.\",\n            \"a plushie cassette player.\",\n            \"a photo of the nice cassette player.\",\n            \"a photo of the small cassette player.\",\n            \"a photo of the weird cassette player.\",\n            \"the cartoon cassette player.\",\n            \"art of the cassette player.\",\n            \"a drawing of the cassette player.\",\n            \"a photo of the large cassette player.\",\n            \"a black and white photo of a cassette player.\",\n            \"the plushie cassette player.\",\n            \"a dark photo of a cassette player.\",\n            \"itap of a cassette player.\",\n            \"graffiti of the cassette player.\",\n            \"a toy cassette player.\",\n            \"itap of my cassette player.\",\n            \"a photo of a cool cassette player.\",\n            \"a photo of a small cassette player.\",\n            \"a tattoo of the cassette player.\"\n        ],\n        \"castle\": [\n            \"A castle is a large, fortified building or group of buildings with thick walls, typically built in Europe and associated with royalty and invasions.\",\n            \"A castle is a large, fortified structure built in the Middle Ages by European nobility.\",\n            \"A castle is a large, fortified structure built during the Middle Ages by European nobility.\",\n            \"A castle is a large, fortified structure built in the Middle Ages by European nobility.\",\n            \"A castle is a large, fortified structure that was built to protect against invaders.\",\n            \"A castle is a large, fortified structure built in the Middle Ages by European nobles.\",\n            \"Castles were built to protect the people living inside them from enemy attacks.\",\n            \"A castle is typically a large, fortified structure with thick walls surrounding a courtyard.\",\n            \"A typical castle is a large and imposing structure, built of stone or brick, with high walls and towers.\",\n            \"A castle is a large, imposing structure with high walls and towers.\",\n            \"A castle is a large, fortified structure built in the Middle Ages by European nobility.\",\n            \"The castle is imposing and foreboding, surrounded by a moat.\",\n            \"Greystone Castle is a imposing medieval stronghold that sits atop a craggy hill.\",\n            \"The castle is a large, medieval-style fortification made of stone.\",\n            \"The castle is situated on a high cliff overlooking the ocean.\",\n            \"Towers reaching high into the sky, walls made of strong stone.\",\n            \"Towering stone walls surround a massive castle.\",\n            \"A castle is a large, imposing structure built for defense.\",\n            \"The massive keep loomed before her, its crenellated towers reaching up into the sky.\",\n            \"A castle is a large, imposing structure built in the Middle Ages to protect a town or city.\",\n            \"A castle is a large, fortified structure with thick walls, towers, and a drawbridge.\",\n            \"A castle looks like a big, gray, stone building with high walls, a drawbridge, and a moat.\",\n            \"A castle typically has high, thick walls; a moat; towers; and a drawbridge.\",\n            \"A castle is a large, fortified building or group of buildings.\",\n            \"A castle is typically a large, fortified structure with walls and towers, built in a strategic location such as on a hilltop or beside a river.\",\n            \"A castle is a large building that has thick walls and a lot of rooms.\",\n            \"A castle needs thick walls to protect the people inside.\",\n            \"A castle is a large, fortified building or set of buildings with thick walls, battlements, towers, and typically a moat or other water defences.\",\n            \"A castle is a large, fortified structure with high walls and towers.\",\n            \"A castle is a large and fortified building or set of buildings with thick walls, towers, and a drawbridge.\",\n            \"Some features that may help identify a castle are: a keep, drawbridge, portcullis, moat, crenellations, and battlements.\",\n            \" Castles are large, fortified residences built in Europe during the Middle Ages by nobility.\",\n            \"The easiest way to identify a castle is by its towers and turrets.\",\n            \"A castle is a large, fortified building or group of buildings with thick walls, usually surrounded by a moat.\",\n            \"Castles have high stone walls, towers, and a drawbridge.\",\n            \"The word \\\"castle\\\" comes from a Latin word meaning \\\"fortified place.\",\n            \"A castle is a large, fortified building or group of buildings with thick walls, often built on top of a hill, designed to protect the people inside from enemy attacks.\",\n            \" castles typically have large fortifications, high walls, and towers.\",\n            \"A castle is usually made of stone or bricks and has high, thick walls.\",\n            \"The most obvious identifying feature of a castle is its walls.\",\n            \"A castle is a large, fortified building or group of buildings.\",\n            \"Most castles look like large stone buildings with towers.\",\n            \"A castle is typically a large, fortified building or group of buildings.\",\n            \"A castle generally has high walls and a large gate.\",\n            \"A castle is a large, fortified building or group of buildings.\",\n            \"There is no one answer to this question, as castles can come in a wide variety of shapes and sizes.\",\n            \"Most castles look like a large stone fort.\",\n            \"A castle looks like a large stone fortification with high walls, turrets, and a moat.\",\n            \"A castle typically has high walls and towers, and is surrounded by a moat.\",\n            \"There are many different types of castles, but they often include high walls, towers, and a drawbridge.\",\n            \"The image is of a large, imposing stone castle set atop a hill.\",\n            \"This image is of a castle in Germany.\",\n            \"This image shows a large, imposing castle set atop a hill.\",\n            \"This castle is called Bodiam Castle and is located in East Sussex, England.\",\n            \"The image is of a castle located in France.\",\n            \"An image of a castle from the internet is of a large, stately building surrounded by a moat.\",\n            \"I found an image on Pinterest of a castle in Germany called Neuschwanstein Castle.\",\n            \"This image from the internet is of the Tower of London.\",\n            \"This image is of Castle Neuschwanstein in Bavaria, Germany.\",\n            \"This castle is called Windsor Castle and is located in England.\",\n            \"The castle in the distance is a symbol of strength and power.\",\n            \" A medieval castle in Europe.\",\n            \"A fairytale castle in Germany.\",\n            \"A view of a castle from the outside.\",\n            \"The roof of the castle is covered in snow.\",\n            \" A medieval castle in Europe.\",\n            \"The castle is located in Germany.\",\n            \"A fourteenth century castle in Germany.\",\n            \"\\\"This is a photo of a castle in Germany.\",\n            \" The Neuschwanstein Castle, a 19th-century Romanesque Revival palace on a hill above the village of Hohenschwangau near F\\u00fcssen in southwest Bavaria, Germany.\",\n            \"a bad photo of a castle.\",\n            \"a photo of many castle.\",\n            \"a sculpture of a castle.\",\n            \"a photo of the hard to see castle.\",\n            \"a low resolution photo of the castle.\",\n            \"a rendering of a castle.\",\n            \"graffiti of a castle.\",\n            \"a bad photo of the castle.\",\n            \"a cropped photo of the castle.\",\n            \"a tattoo of a castle.\",\n            \"the embroidered castle.\",\n            \"a photo of a hard to see castle.\",\n            \"a bright photo of a castle.\",\n            \"a photo of a clean castle.\",\n            \"a photo of a dirty castle.\",\n            \"a dark photo of the castle.\",\n            \"a drawing of a castle.\",\n            \"a photo of my castle.\",\n            \"the plastic castle.\",\n            \"a photo of the cool castle.\",\n            \"a close-up photo of a castle.\",\n            \"a black and white photo of the castle.\",\n            \"a painting of the castle.\",\n            \"a painting of a castle.\",\n            \"a pixelated photo of the castle.\",\n            \"a sculpture of the castle.\",\n            \"a bright photo of the castle.\",\n            \"a cropped photo of a castle.\",\n            \"a plastic castle.\",\n            \"a photo of the dirty castle.\",\n            \"a jpeg corrupted photo of a castle.\",\n            \"a blurry photo of the castle.\",\n            \"a photo of the castle.\",\n            \"a good photo of the castle.\",\n            \"a rendering of the castle.\",\n            \"a castle in a video game.\",\n            \"a photo of one castle.\",\n            \"a doodle of a castle.\",\n            \"a close-up photo of the castle.\",\n            \"a photo of a castle.\",\n            \"the origami castle.\",\n            \"the castle in a video game.\",\n            \"a sketch of a castle.\",\n            \"a doodle of the castle.\",\n            \"a origami castle.\",\n            \"a low resolution photo of a castle.\",\n            \"the toy castle.\",\n            \"a rendition of the castle.\",\n            \"a photo of the clean castle.\",\n            \"a photo of a large castle.\",\n            \"a rendition of a castle.\",\n            \"a photo of a nice castle.\",\n            \"a photo of a weird castle.\",\n            \"a blurry photo of a castle.\",\n            \"a cartoon castle.\",\n            \"art of a castle.\",\n            \"a sketch of the castle.\",\n            \"a embroidered castle.\",\n            \"a pixelated photo of a castle.\",\n            \"itap of the castle.\",\n            \"a jpeg corrupted photo of the castle.\",\n            \"a good photo of a castle.\",\n            \"a plushie castle.\",\n            \"a photo of the nice castle.\",\n            \"a photo of the small castle.\",\n            \"a photo of the weird castle.\",\n            \"the cartoon castle.\",\n            \"art of the castle.\",\n            \"a drawing of the castle.\",\n            \"a photo of the large castle.\",\n            \"a black and white photo of a castle.\",\n            \"the plushie castle.\",\n            \"a dark photo of a castle.\",\n            \"itap of a castle.\",\n            \"graffiti of the castle.\",\n            \"a toy castle.\",\n            \"itap of my castle.\",\n            \"a photo of a cool castle.\",\n            \"a photo of a small castle.\",\n            \"a tattoo of the castle.\"\n        ],\n        \"catamaran\": [\n            \"A catamaran is two parallel hulls of equal size, connected by a frame.\",\n            \"A catamaran two-hulled vessel, typically propelled by sail.\",\n            \"A catamaran is a type of boat that has two hulls, or large floats, connected by a small platform.\",\n            \"A catamaran is a type of sailboat that has two hulls, or platforms, that are attached to one another.\",\n            \"A catamaran is a type of boat that has two parallel hulls, or pontoons.\",\n            \"A catamaran is a type of boat that is typically used for recreational purposes.\",\n            \"A catamaran is a type of sailboat that consists of two hulls, or platforms, that are connected by a frame.\",\n            \"A catamaran is a vehicle that is usually propelled by wind power, although some models also have engines.\",\n            \"A catamaran is a type of sailboat that has two hulls, or parallel floats, connected by a platform.\",\n            \"A catamaran is a type of sailboat that typically has two parallel hulls of equal size.\",\n            \"A catamaran typically has two parallel hulls of equal size.\",\n            \"A catamaran is a type of boat that has two hulls, or a double-hulled vessel.\",\n            \"A catamaran is a two-hulled vessel with the hulls placed side-by-side.\",\n            \"A catamaran is a twin-hulled boat, typically with two equal-sized hulls side by side.\",\n            \"A catamaran typically has two hulls, or parallel platforms, connected by crossbeams.\",\n            \"A catamaran is typically a twin-hulled vessel, with both hulls connected by a framework.\",\n            \"A catamaran is a sailing vessel consisting of two parallel hulls of equal size.\",\n            \"A catamaran is a sailboat with two parallel hulls of equal size.\",\n            \"A catamaran typically has two parallel hulls of equal size.\",\n            \"A catamaran typically has two hulls, or floats, connected by crossbeams.\",\n            \"A catamaran is a type of boat that has two parallel hulls of equal size.\",\n            \"A catamaran looks like two parallel hulls connected by a platform.\",\n            \"A catamaran is a type of sailboat that is characterized by having two parallel hulls of equal size.\",\n            \"A catamaran is a type of sailboat that has two parallel hulls of equal size.\",\n            \"A catamaran is a sailing vessel consisting of two parallel hulls of equal size.\",\n            \"A catamaran is a multi-hulled vessel with two parallel hulls of equal size.\",\n            \"A catamaran is a sailboat that has two hulls, or wide bodies, that are connected by beams.\",\n            \"A catamaran is a sailboat with two parallel hulls of equal size.\",\n            \"A catamaran is a type of boat that has two parallel hulls.\",\n            \"A catamaran is a lightweight, high-performance sailing vessel.\",\n            \"You can identify a catamaran by its two parallel hulls.\",\n            \"A catamaran is a multi-hulled vessel with two parallel hulls of equal size.\",\n            \"Catamarans can be identified by their two parallel hulls.\",\n            \"Catamarans are long, thin boats with two hulls side by side.\",\n            \"Catamarans have two parallel hulls of equal size.\",\n            \"A catamaran is a sailboat with two hulls of equal size.\",\n            \"The easiest way to identify a catamaran is by its two hulls.\",\n            \"The most distinguishing feature of a catamaran is its twin hulls.\",\n            \"A catamaran is a boat that is typically characterized by two parallel hulls of equal size.\",\n            \"A catamaran is a boat with two parallel hulls of equal size.\",\n            \"A catamaran is a type of boat that has two hulls, or platforms, that are parallel to each other.\",\n            \"A catamaran is a twin-hulled vessel with the hulls side by side.\",\n            \"A catamaran is a type ofboat with two parallel hulls of equal size.\",\n            \"A catamaran is a type of boat that has two hulls, or large float-like structures, that are parallel to each other.\",\n            \"A catamaran is a type of sailing vessel that consists of two hulls, or platforms, that are connected by crossbeams.\",\n            \"A catamaran is a type of boat that has two parallel hulls of equal size.\",\n            \"A catamaran is a twin-hulled vessel with the hulls side by side.\",\n            \"A catamaran is a type of boat that has two parallel hulls.\",\n            \"A catamaran is a multi-hulled vessel with two parallel hulls of equal size.\",\n            \"A catamaran is a type of boat that typically has two hulls, or large floats, that are connected by a smaller platform.\",\n            \"I found an image of a catamaran on the internet that I really liked.\",\n            \"The image is of a white catamaran with blue trim.\",\n            \"A image of a catamaran from the internet shows a large, two-hulled vessel with plenty of deck space.\",\n            \"In the image, a large catamaran sailing vessel is docked in a harbor.\",\n            \"A catamaran is a twin-hulled sailing vessel that is propelled by wind.\",\n            \"The image is of a yellow catamaran with white trim, sitting in calm water.\",\n            \"A catamaran is a type of sailing vessel that consists of two parallel hulls of equal size.\",\n            \"An image from the internet of a catamaran shows a large, multi-hulled sailing vessel with two parallel hulls of equal size.\",\n            \"A large, two-hulled sailing vessel with a narrow beam, designed for speed.\",\n            \"A catamaran is a twin-hulled vessel with two parallel hulls of equal size.\",\n            \"The Catamaran is a sailing vessel with two parallel hulls of equal size.\",\n            \"This is a picture of a catamaran, a type of sailboat.\",\n            \"This is a picture of a catamaran sailing on the open sea.\",\n            \"The Catamaran is a fast and stable sailing vessel that is perfect for sailing in shallow waters.\",\n            \"My dream boat! A sleek catamaran that can zip through the waves.\",\n            \"A group of people enjoying a day out on a catamaran.\",\n            \"This catamaran is called the \\\"Ad Astra.\",\n            \"A catamaran is a type of boat that has two parallel hulls and is powered by sails or engines.\",\n            \"This is a picture of a catamaran, which is a type of sailboat.\",\n            \" Catamaran on the water.\",\n            \"a bad photo of a catamaran.\",\n            \"a photo of many catamaran.\",\n            \"a sculpture of a catamaran.\",\n            \"a photo of the hard to see catamaran.\",\n            \"a low resolution photo of the catamaran.\",\n            \"a rendering of a catamaran.\",\n            \"graffiti of a catamaran.\",\n            \"a bad photo of the catamaran.\",\n            \"a cropped photo of the catamaran.\",\n            \"a tattoo of a catamaran.\",\n            \"the embroidered catamaran.\",\n            \"a photo of a hard to see catamaran.\",\n            \"a bright photo of a catamaran.\",\n            \"a photo of a clean catamaran.\",\n            \"a photo of a dirty catamaran.\",\n            \"a dark photo of the catamaran.\",\n            \"a drawing of a catamaran.\",\n            \"a photo of my catamaran.\",\n            \"the plastic catamaran.\",\n            \"a photo of the cool catamaran.\",\n            \"a close-up photo of a catamaran.\",\n            \"a black and white photo of the catamaran.\",\n            \"a painting of the catamaran.\",\n            \"a painting of a catamaran.\",\n            \"a pixelated photo of the catamaran.\",\n            \"a sculpture of the catamaran.\",\n            \"a bright photo of the catamaran.\",\n            \"a cropped photo of a catamaran.\",\n            \"a plastic catamaran.\",\n            \"a photo of the dirty catamaran.\",\n            \"a jpeg corrupted photo of a catamaran.\",\n            \"a blurry photo of the catamaran.\",\n            \"a photo of the catamaran.\",\n            \"a good photo of the catamaran.\",\n            \"a rendering of the catamaran.\",\n            \"a catamaran in a video game.\",\n            \"a photo of one catamaran.\",\n            \"a doodle of a catamaran.\",\n            \"a close-up photo of the catamaran.\",\n            \"a photo of a catamaran.\",\n            \"the origami catamaran.\",\n            \"the catamaran in a video game.\",\n            \"a sketch of a catamaran.\",\n            \"a doodle of the catamaran.\",\n            \"a origami catamaran.\",\n            \"a low resolution photo of a catamaran.\",\n            \"the toy catamaran.\",\n            \"a rendition of the catamaran.\",\n            \"a photo of the clean catamaran.\",\n            \"a photo of a large catamaran.\",\n            \"a rendition of a catamaran.\",\n            \"a photo of a nice catamaran.\",\n            \"a photo of a weird catamaran.\",\n            \"a blurry photo of a catamaran.\",\n            \"a cartoon catamaran.\",\n            \"art of a catamaran.\",\n            \"a sketch of the catamaran.\",\n            \"a embroidered catamaran.\",\n            \"a pixelated photo of a catamaran.\",\n            \"itap of the catamaran.\",\n            \"a jpeg corrupted photo of the catamaran.\",\n            \"a good photo of a catamaran.\",\n            \"a plushie catamaran.\",\n            \"a photo of the nice catamaran.\",\n            \"a photo of the small catamaran.\",\n            \"a photo of the weird catamaran.\",\n            \"the cartoon catamaran.\",\n            \"art of the catamaran.\",\n            \"a drawing of the catamaran.\",\n            \"a photo of the large catamaran.\",\n            \"a black and white photo of a catamaran.\",\n            \"the plushie catamaran.\",\n            \"a dark photo of a catamaran.\",\n            \"itap of a catamaran.\",\n            \"graffiti of the catamaran.\",\n            \"a toy catamaran.\",\n            \"itap of my catamaran.\",\n            \"a photo of a cool catamaran.\",\n            \"a photo of a small catamaran.\",\n            \"a tattoo of the catamaran.\"\n        ],\n        \"CD player\": [\n            \"A CD player is a device that allows you to play audio CDs.\",\n            \"A CD player is a machine that is used to play compact discs.\",\n            \"A CD player is a machine that reads CDs and plays the music stored on them.\",\n            \"CD players are devices that play CDs.\",\n            \"A CD player is a device that plays audio discs called Compact Discs (CDs).\",\n            \"A CD player is a device that reads and plays CD-ROMs and Audrey Hepburn movies.\",\n            \"A CD player is a device used to play CDs.\",\n            \"A CD player is a small, portable device that plays music CDs.\",\n            \"A CD player is a device that plays audio CDs.\",\n            \"A CD player is a small, portable device that plays CDs.\",\n            \"A CD player is a rectangular device with a slot for a CD on the top.\",\n            \"A CD player is a device that reads and plays audio CDs.\",\n            \"A CD player typically has a drawer that opens to insert a CD.\",\n            \"A CD player is a portable device that plays CDs.\",\n            \"A CD player is a small, portable electronic device that plays CDs.\",\n            \"A CD player is a device that plays audio CDs.\",\n            \"A CD player is typically a rectangular box with a round disc tray on the front.\",\n            \"It's a small, rectangular box with a glossy black surface.\",\n            \"A CD player is a device that reads and plays CDs.\",\n            \"A CD player is a device that plays audio compact discs, which are a digital optical disc data storage format.\",\n            \"A CD player is a machine that plays CDs.\",\n            \"A CD player typically has a large rectangular body with a smaller rectangular face.\",\n            \"A CD player looks like a small, rectangular box with a CD insert on the front.\",\n            \"A CD player is a machine that plays Compact Discs.\",\n            \"A CD player is a small, portable box with a disk tray that holds CDs.\",\n            \"A CD player is a devices that plays CDs.\",\n            \"A CD player is a device that reads CDs and plays the audio signal on the CD.\",\n            \"A CD player is a device that plays Compact Discs.\",\n            \"A CD player looks like a small, rectangular box.\",\n            \"A CD player is a device that plays CDs, which are digital optical discs that contain audio data.\",\n            \" CD players typically have a disc tray that a CD can be inserted into.\",\n            \"CD players generally have a large circular disc tray that the CD is placed on.\",\n            \"By looking at the front of the player, you should see a CD symbol.\",\n            \" appearance: may be a rectangular box with controls on the front; may be integrated into a stereo system function: plays audio CDs.\",\n            \"Most CD players have a CD symbol on the front of the device.\",\n            \"There are several ways that you can identify a CD player.\",\n            \"There are a few ways to identify a CD player.\",\n            \"CD players are usually slim and rectangular in shape.\",\n            \"A CD player has a disc drive that reads CDs and a control panel with buttons to control playback.\",\n            \"A CD player can be identified by its compact disc tray, which is used to insert and eject compact discs.\",\n            \"A CD player looks like a small, rectangular box with a disc slot on the top.\",\n            \"A CD player is a small, rectangular box with a screen on the front.\",\n            \"A CD player usually has a large circular disk in the center that spins.\",\n            \"CD players look like small, rectangular boxes with a CD slot on the front.\",\n            \"A CD player is a small, rectangular box with a disc tray on the top.\",\n            \"A CD player is a small rectangular box with a CD tray on the front.\",\n            \"A CD player is a small, portable device that typically has a display screen and buttons on the front, and a CD slot on the top.\",\n            \"A CD player is a small, rectangular device that has a disc slot on the top and speakers on the sides.\",\n            \"A CD player looks like a small, rectangular device with a disc slot on the top.\",\n            \"A CD player looks like a small, rectangular device with a CD slot on the top.\",\n            \"The image is of a black CD player.\",\n            \"This image shows a CD player with a digital display.\",\n            \"The image from the internet shows a silver CD player with a digital display.\",\n            \"The image is of a CD player with a disc inserted.\",\n            \"The image from the internet is of a CD player with a black and silver finish.\",\n            \"The image is of a CD player on a table.\",\n            \"The image is of a black CD player with a silver screen.\",\n            \"This image is of a black CD player on a white background.\",\n            \"It's a close-up image of a black CD player with a round disc inside.\",\n            \"A CD player is a device that reads and plays optical discs such as CDs, CD-ROMs, and CD-Rs.\",\n            \"This is a CD player.\",\n            \"A close-up of a blue CD player with a silver disc inside.\",\n            \"A CD player is a device that plays audio CDs.\",\n            \"This is a CD player.\",\n            \"A CD player with a disc inserted.\",\n            \"Sylvania CD Player.\",\n            \"A portable CD player.\",\n            \"This is a CD player.\",\n            \"A CD player with a disc inserted.\",\n            \"This is a CD player.\",\n            \"a bad photo of a CD player.\",\n            \"a photo of many CD player.\",\n            \"a sculpture of a CD player.\",\n            \"a photo of the hard to see CD player.\",\n            \"a low resolution photo of the CD player.\",\n            \"a rendering of a CD player.\",\n            \"graffiti of a CD player.\",\n            \"a bad photo of the CD player.\",\n            \"a cropped photo of the CD player.\",\n            \"a tattoo of a CD player.\",\n            \"the embroidered CD player.\",\n            \"a photo of a hard to see CD player.\",\n            \"a bright photo of a CD player.\",\n            \"a photo of a clean CD player.\",\n            \"a photo of a dirty CD player.\",\n            \"a dark photo of the CD player.\",\n            \"a drawing of a CD player.\",\n            \"a photo of my CD player.\",\n            \"the plastic CD player.\",\n            \"a photo of the cool CD player.\",\n            \"a close-up photo of a CD player.\",\n            \"a black and white photo of the CD player.\",\n            \"a painting of the CD player.\",\n            \"a painting of a CD player.\",\n            \"a pixelated photo of the CD player.\",\n            \"a sculpture of the CD player.\",\n            \"a bright photo of the CD player.\",\n            \"a cropped photo of a CD player.\",\n            \"a plastic CD player.\",\n            \"a photo of the dirty CD player.\",\n            \"a jpeg corrupted photo of a CD player.\",\n            \"a blurry photo of the CD player.\",\n            \"a photo of the CD player.\",\n            \"a good photo of the CD player.\",\n            \"a rendering of the CD player.\",\n            \"a CD player in a video game.\",\n            \"a photo of one CD player.\",\n            \"a doodle of a CD player.\",\n            \"a close-up photo of the CD player.\",\n            \"a photo of a CD player.\",\n            \"the origami CD player.\",\n            \"the CD player in a video game.\",\n            \"a sketch of a CD player.\",\n            \"a doodle of the CD player.\",\n            \"a origami CD player.\",\n            \"a low resolution photo of a CD player.\",\n            \"the toy CD player.\",\n            \"a rendition of the CD player.\",\n            \"a photo of the clean CD player.\",\n            \"a photo of a large CD player.\",\n            \"a rendition of a CD player.\",\n            \"a photo of a nice CD player.\",\n            \"a photo of a weird CD player.\",\n            \"a blurry photo of a CD player.\",\n            \"a cartoon CD player.\",\n            \"art of a CD player.\",\n            \"a sketch of the CD player.\",\n            \"a embroidered CD player.\",\n            \"a pixelated photo of a CD player.\",\n            \"itap of the CD player.\",\n            \"a jpeg corrupted photo of the CD player.\",\n            \"a good photo of a CD player.\",\n            \"a plushie CD player.\",\n            \"a photo of the nice CD player.\",\n            \"a photo of the small CD player.\",\n            \"a photo of the weird CD player.\",\n            \"the cartoon CD player.\",\n            \"art of the CD player.\",\n            \"a drawing of the CD player.\",\n            \"a photo of the large CD player.\",\n            \"a black and white photo of a CD player.\",\n            \"the plushie CD player.\",\n            \"a dark photo of a CD player.\",\n            \"itap of a CD player.\",\n            \"graffiti of the CD player.\",\n            \"a toy CD player.\",\n            \"itap of my CD player.\",\n            \"a photo of a cool CD player.\",\n            \"a photo of a small CD player.\",\n            \"a tattoo of the CD player.\"\n        ],\n        \"cello\": [\n            \"A cello is a large, stringed instrument that is played with a bow.\",\n            \"A cello is a four-stringed bow-played musical instrument with a curved body resembling a large violin.\",\n            \"A cello is a large musical instrument that is played by sitting down and holding it between your knees.\",\n            \"A cello is a large, stringed instrument.\",\n            \"A cello is a large bowed string instrument.\",\n            \"A cello is a large, bowed string instrument.\",\n            \"A cello is a large string instrument that is played with a bow.\",\n            \"A cello is a large string instrument that is played by sitting down and holding the instrument between your knees.\",\n            \"The cello is a large, bowed string instrument.\",\n            \"A cello is a large, stringed instrument that is played with a bow.\",\n            \"The cello is a large, stringed instrument that is played by sitting and holding the instrument between the legs.\",\n            \"A cello is a four-stringed musical instrument of the bowed string family.\",\n            \"The cello is a bowed string instrument with a deep, resonant sound.\",\n            \"The cello is a bowed string instrument with a deep, rich tone.\",\n            \"A cello typically has 4 strings and is held upright between the legs while being played.\",\n            \"A cello is a four-stringed, bowed string instrument.\",\n            \"The cello is a bowed string instrument with a wooden body and a neck that curves slightly inward.\",\n            \"The cello is a large, bowed string instrument.\",\n            \"The cello is a bowed string instrument with four strings tuned in perfect fifths.\",\n            \"A cello is a bowed string instrument with four strings tuned in perfect fifths.\",\n            \"A cello is a large, bowed string instrument that is played horizontally.\",\n            \"A cello typically has four strings that are played with a bow.\",\n            \"A cello typically has four strings which are stretched over a resonating chamber.\",\n            \"A cello is a string instrument with a long neck and a deep, resonant sound.\",\n            \"A cello typically has four strings, which are tuned in perfect fifths.\",\n            \"A cello is a string instrument with a body that is typically oval in shape.\",\n            \"Cello is a four-stringed, bowed musical instrument of the violin family.\",\n            \"A cello is a string instrument that is held vertically between the legs.\",\n            \"A cello typically has four strings and is held vertically between the legs.\",\n            \"A cello typically has four strings that are tuned in perfect fifths.\",\n            \"A cello is a musical instrument that is played by bowing or plucking the strings.\",\n            \"A cello is typically about four feet long and has four strings.\",\n            \"The cello is a large string instrument of the violin family.\",\n            \"A cello can be identified by its long neck, and large, curved body.\",\n            \"In addition to its large size, a cello can be identified by its thin neck and bowed shape.\",\n            \"The cello is the largest and lowest-pitched bowed string instrument in the modern symphony orchestra.\",\n            \"A cello is a musical instrument from the string family.\",\n            \"A cello looks like a large violin.\",\n            \"The shape of a cello is similar to that of a viola or violin, but it is much larger.\",\n            \"The cello is a large string instrument that is played with a bow.\",\n            \"A cello is a long, thin musical instrument with four strings.\",\n            \"A cello is a large string instrument that is held between the knees.\",\n            \"A cello looks like a four-stringed musical instrument with a neck, body, and bow.\",\n            \"A cello looks like a large, dark-colored violin.\",\n            \"A cello is a large stringed instrument with a bowed neck.\",\n            \"A cello is a bowed string instrument with four strings tuned in perfect fifths.\",\n            \"All cellos look similar.\",\n            \"A cello is a stringed instrument with four strings.\",\n            \"A cello looks like a large violin.\",\n            \"A cello has a long, narrow body with four strings.\",\n            \"It's an image of a cello resting on a stand in a dimly lit room.\",\n            \"The image is of a cello lying on its side on a stage.\",\n            \"I found an image of a cello on the internet that looks like it's made out of wood.\",\n            \"The cello in the image is a dark brown color with a glossy finish.\",\n            \"The image is of a cello on a stand.\",\n            \"The cello in the image is a dark wood color with a shining varnish.\",\n            \"The cello in the image is a rich brown color with a high gloss finish.\",\n            \"In the image, a cello rests on a hardwood floor in front of a window.\",\n            \"In the image, a cello rests on its side on a stage.\",\n            \"In the image, a cello is lying on its back on a stage.\",\n            \"The cello, a member of the string family of musical instruments, is played upright between the knees of the seated musician.\",\n            \"A cello in a music room.\",\n            \"A close-up of a cello, with its intricate woodwork and strings.\",\n            \"She played the cello like it was her only escape from the world.\",\n            \"A cello is a bowed string musical instrument of the viol family.\",\n            \"A cello is a stringed instrument in the bowed string family.\",\n            \"This is a cello.\",\n            \"A cello is a bowed string instrument with four strings tuned in perfect fifths.\",\n            \"An image of a cello with its strings.\",\n            \"A cello resting on a music stand.\",\n            \"a bad photo of a cello.\",\n            \"a photo of many cello.\",\n            \"a sculpture of a cello.\",\n            \"a photo of the hard to see cello.\",\n            \"a low resolution photo of the cello.\",\n            \"a rendering of a cello.\",\n            \"graffiti of a cello.\",\n            \"a bad photo of the cello.\",\n            \"a cropped photo of the cello.\",\n            \"a tattoo of a cello.\",\n            \"the embroidered cello.\",\n            \"a photo of a hard to see cello.\",\n            \"a bright photo of a cello.\",\n            \"a photo of a clean cello.\",\n            \"a photo of a dirty cello.\",\n            \"a dark photo of the cello.\",\n            \"a drawing of a cello.\",\n            \"a photo of my cello.\",\n            \"the plastic cello.\",\n            \"a photo of the cool cello.\",\n            \"a close-up photo of a cello.\",\n            \"a black and white photo of the cello.\",\n            \"a painting of the cello.\",\n            \"a painting of a cello.\",\n            \"a pixelated photo of the cello.\",\n            \"a sculpture of the cello.\",\n            \"a bright photo of the cello.\",\n            \"a cropped photo of a cello.\",\n            \"a plastic cello.\",\n            \"a photo of the dirty cello.\",\n            \"a jpeg corrupted photo of a cello.\",\n            \"a blurry photo of the cello.\",\n            \"a photo of the cello.\",\n            \"a good photo of the cello.\",\n            \"a rendering of the cello.\",\n            \"a cello in a video game.\",\n            \"a photo of one cello.\",\n            \"a doodle of a cello.\",\n            \"a close-up photo of the cello.\",\n            \"a photo of a cello.\",\n            \"the origami cello.\",\n            \"the cello in a video game.\",\n            \"a sketch of a cello.\",\n            \"a doodle of the cello.\",\n            \"a origami cello.\",\n            \"a low resolution photo of a cello.\",\n            \"the toy cello.\",\n            \"a rendition of the cello.\",\n            \"a photo of the clean cello.\",\n            \"a photo of a large cello.\",\n            \"a rendition of a cello.\",\n            \"a photo of a nice cello.\",\n            \"a photo of a weird cello.\",\n            \"a blurry photo of a cello.\",\n            \"a cartoon cello.\",\n            \"art of a cello.\",\n            \"a sketch of the cello.\",\n            \"a embroidered cello.\",\n            \"a pixelated photo of a cello.\",\n            \"itap of the cello.\",\n            \"a jpeg corrupted photo of the cello.\",\n            \"a good photo of a cello.\",\n            \"a plushie cello.\",\n            \"a photo of the nice cello.\",\n            \"a photo of the small cello.\",\n            \"a photo of the weird cello.\",\n            \"the cartoon cello.\",\n            \"art of the cello.\",\n            \"a drawing of the cello.\",\n            \"a photo of the large cello.\",\n            \"a black and white photo of a cello.\",\n            \"the plushie cello.\",\n            \"a dark photo of a cello.\",\n            \"itap of a cello.\",\n            \"graffiti of the cello.\",\n            \"a toy cello.\",\n            \"itap of my cello.\",\n            \"a photo of a cool cello.\",\n            \"a photo of a small cello.\",\n            \"a tattoo of the cello.\"\n        ],\n        \"mobile phone\": [\n            \"A mobile phone is a handheld device that allows you to make and receive calls, send and receive text messages, and access the Internet.\",\n            \"A mobile phone is a small, portable device that is used to make and receive phone calls.\",\n            \"A mobile phone is a device that allows you to make and receive calls, as well as send and receive text messages, over a cellular network.\",\n            \"A mobile phone is a small, portable device used for making and receiving telephone calls.\",\n            \"A mobile phone is a small handheld device that people use to communicate with each other.\",\n            \"A mobile phone is a small, portable device that you can use to communicate with others using voice calls, text messaging, or email.\",\n            \"A mobile phone is a portable telephone that can make and receive calls over a radio frequency link while the user is moving within a telephone service area.\",\n            \"A mobile phone is a small, portable device that allows you to make and receive phone calls, as well as send and receive text messages, emails, and other forms of electronic communication.\",\n            \"A mobile phone is a portable telephone that has many features, such as the ability to send and receive text messages, take and share photographs, and access the Internet.\",\n            \"A mobile phone is a handheld, portable device that allows you to make and receive phone calls, as well as text messages, email, and other forms of digital communication.\",\n            \"The mobile phone is a rectangular device with a smooth, glossy touch screen.\",\n            \"The phone has a black case and a large screen.\",\n            \"A mobile phone typically has a metal or plastic casing, with a screen on the front and a small keypad or touchscreen below.\",\n            \"A mobile phone is a small, portable device that can be used to make and receive phone calls.\",\n            \"A mobile phone is a small, portable device that has a variety of functions, including making and receiving phone calls, sending and receiving text messages, taking and storing pictures, and accessing the internet.\",\n            \"The mobile phone is a small, rectangular device with a smooth, glossy surface.\",\n            \"A mobile phone is a small, portable device that can be used to make and receive telephone calls, as well as to send and receive text messages, emails, and other electronic messages.\",\n            \"The phone is small and rectangular with a touch screen.\",\n            \"The mobile phone is a small, rectangular device that is typically held in the hand.\",\n            \"A mobile phone is a cellular telephone that can make and receive calls over a radio frequency link while the user is moving within a telephone service area.\",\n            \"A mobile phone is a small portable device with a screen and buttons.\",\n            \"A mobile phone is typically a rectangular device with a touch screen display.\",\n            \"A mobile phone typically has a display screen, keyboard, and buttons on the front.\",\n            \"A mobile phone is a small handheld device that has a screen, a keyboard, and a few other buttons.\",\n            \"A mobile phone typically has a display screen, keypad or touch screen, speakers, microphone, and camera.\",\n            \"A mobile phone is a small handheld device that has a touch screen, a camera, and many apps.\",\n            \"A mobile phone usually has a color screen, a numeric keypad or touchscreen, and buttons.\",\n            \"A mobile phone often has a touch screen interface and a variety of apps available to download.\",\n            \"A mobile phone is an electronic device that allows people to make and receive calls and texts.\",\n            \"A mobile phone is a handheld device that allows people to call and text each other.\",\n            \"Mobile phones can be identified by their unique serial numbers.\",\n            \"A mobile phone is a portable device that can make and receive phone calls over a radio link while moving around a wide geographic area.\",\n            \"You can identify a mobile phone by its long, rectangular shape and smooth, glossy surface.\",\n            \"A mobile phone can be identified by its serial number, which is typically located underneath the battery.\",\n            \"You can identify a mobile phone by its long, rectangular shape and smooth, glossy surface.\",\n            \"you can identify a mobile phone by its rectangular shape, touch screen, and the camera on the back.\",\n            \"A mobile phone is a handheld device that has many of the same capabilities as a computer.\",\n            \"Not all mobile phones have external identifiers.\",\n            \"The best way to identify a mobile phone is by the brand name.\",\n            \"There are many ways to identify a mobile phone.\",\n            \"A mobile phone typically looks like a small hand-held device with a screen, a keypad, and buttons.\",\n            \"A mobile phone typically has a metal or plastic casing, a display screen, a keypad or touchscreen, a speaker, a microphone, a camera, a battery, and a port for charging the battery or connecting the phone to another device,.\",\n            \"There is no one answer to this question as there are countless mobile phone manufacturers and models.\",\n            \"Most mobile phones have a rectangular shape with a color screen and a physical keypad or touchscreen.\",\n            \"A mobile phone typically has a rectangular shape with a touchscreen display, physical buttons, and a speaker.\",\n            \"A mobile phone typically has a case, a display screen, buttons or a touchscreen, and a Speakerphone.\",\n            \"Images of mobile phones can be found online.\",\n            \"A mobile phone is a small, portable device that has a screen, a keyboard, and buttons.\",\n            \"A mobile phone typically has a case or housing that encloses the electronic components of the phone.\",\n            \"A mobile phone typically has a touch screen, camera, text messaging, and phone call capabilities.\",\n            \"The image is of a mobile phone with a black screen.\",\n            \"The image is of a rose gold mobile phone with a diamond-patterned case.\",\n            \"The image is of a white mobile phone with a green screen.\",\n            \"The image might show a mobile phone with a brightly lit screen.\",\n            \"Image shows a glossy, rose gold mobile phone with a touchscreen display.\",\n            \"The image shows a woman using a mobile phone.\",\n            \"In the image, a mobile phone is seen lying on a flat surface with its screen lit up.\",\n            \"There is an image of a mobile phone on the internet.\",\n            \"The image is of a mobile phone with a blue case.\",\n            \"An image from the internet of a mobile phone shows a device with a large screen, a small bezel, and a physical Home button.\",\n            \"A picture of a Smartphone with various applications open.\",\n            \"A mobile phone with a blue case and screen.\",\n            \"A woman texting on her phone.\",\n            \"Unlocked black mobile phone on a table.\",\n            \"A new mobile phone that is being released soon.\",\n            \"A mobile phone with a blue case.\",\n            \"The latest iPhone from Apple.\",\n            \"A close-up of a woman's hand holding a rose-gold iPhone 8The photo caption might read:A close-up of a woman's hand holding a rose-gold iPhone 8.\",\n            \"A mobile phoneA mobile phone is a type of communication device that is small, portable, and easy to use.\",\n            \"The newest iPhone from Apple.\",\n            \"a bad photo of a mobile phone.\",\n            \"a photo of many mobile phone.\",\n            \"a sculpture of a mobile phone.\",\n            \"a photo of the hard to see mobile phone.\",\n            \"a low resolution photo of the mobile phone.\",\n            \"a rendering of a mobile phone.\",\n            \"graffiti of a mobile phone.\",\n            \"a bad photo of the mobile phone.\",\n            \"a cropped photo of the mobile phone.\",\n            \"a tattoo of a mobile phone.\",\n            \"the embroidered mobile phone.\",\n            \"a photo of a hard to see mobile phone.\",\n            \"a bright photo of a mobile phone.\",\n            \"a photo of a clean mobile phone.\",\n            \"a photo of a dirty mobile phone.\",\n            \"a dark photo of the mobile phone.\",\n            \"a drawing of a mobile phone.\",\n            \"a photo of my mobile phone.\",\n            \"the plastic mobile phone.\",\n            \"a photo of the cool mobile phone.\",\n            \"a close-up photo of a mobile phone.\",\n            \"a black and white photo of the mobile phone.\",\n            \"a painting of the mobile phone.\",\n            \"a painting of a mobile phone.\",\n            \"a pixelated photo of the mobile phone.\",\n            \"a sculpture of the mobile phone.\",\n            \"a bright photo of the mobile phone.\",\n            \"a cropped photo of a mobile phone.\",\n            \"a plastic mobile phone.\",\n            \"a photo of the dirty mobile phone.\",\n            \"a jpeg corrupted photo of a mobile phone.\",\n            \"a blurry photo of the mobile phone.\",\n            \"a photo of the mobile phone.\",\n            \"a good photo of the mobile phone.\",\n            \"a rendering of the mobile phone.\",\n            \"a mobile phone in a video game.\",\n            \"a photo of one mobile phone.\",\n            \"a doodle of a mobile phone.\",\n            \"a close-up photo of the mobile phone.\",\n            \"a photo of a mobile phone.\",\n            \"the origami mobile phone.\",\n            \"the mobile phone in a video game.\",\n            \"a sketch of a mobile phone.\",\n            \"a doodle of the mobile phone.\",\n            \"a origami mobile phone.\",\n            \"a low resolution photo of a mobile phone.\",\n            \"the toy mobile phone.\",\n            \"a rendition of the mobile phone.\",\n            \"a photo of the clean mobile phone.\",\n            \"a photo of a large mobile phone.\",\n            \"a rendition of a mobile phone.\",\n            \"a photo of a nice mobile phone.\",\n            \"a photo of a weird mobile phone.\",\n            \"a blurry photo of a mobile phone.\",\n            \"a cartoon mobile phone.\",\n            \"art of a mobile phone.\",\n            \"a sketch of the mobile phone.\",\n            \"a embroidered mobile phone.\",\n            \"a pixelated photo of a mobile phone.\",\n            \"itap of the mobile phone.\",\n            \"a jpeg corrupted photo of the mobile phone.\",\n            \"a good photo of a mobile phone.\",\n            \"a plushie mobile phone.\",\n            \"a photo of the nice mobile phone.\",\n            \"a photo of the small mobile phone.\",\n            \"a photo of the weird mobile phone.\",\n            \"the cartoon mobile phone.\",\n            \"art of the mobile phone.\",\n            \"a drawing of the mobile phone.\",\n            \"a photo of the large mobile phone.\",\n            \"a black and white photo of a mobile phone.\",\n            \"the plushie mobile phone.\",\n            \"a dark photo of a mobile phone.\",\n            \"itap of a mobile phone.\",\n            \"graffiti of the mobile phone.\",\n            \"a toy mobile phone.\",\n            \"itap of my mobile phone.\",\n            \"a photo of a cool mobile phone.\",\n            \"a photo of a small mobile phone.\",\n            \"a tattoo of the mobile phone.\"\n        ],\n        \"chain\": [\n            \"A chain is a series of connected links that are used to pull, secure, or lift something.\",\n            \"A chain is typically composed of cylindrical metal links that are connected together using a rivet or a weld.\",\n            \"A chain is a piece of jewelry that consists of a series of connected links.\",\n            \"A chain is a series of connected links that are typically made of metal.\",\n            \"A chain is a type of jewelry that is made up of a series of connected links.\",\n            \"A chain is a series of connected links that are typically made of metal.\",\n            \"A chain is a series of connected links that are typically made of metal.\",\n            \"A chain is a series of connected links, typically made of metal, that are used to secure or hold together objects.\",\n            \"A chain is a series of metal links that are connected together.\",\n            \"A chain is a metal link necklace.\",\n            \"A chain is a sequence of connected links, typically made of metal, that are used to connect or secure components.\",\n            \"A chain is a series of metal rings that are connected together.\",\n            \"A chain is a gold necklace with a large pendant in the shape of a heart.\",\n            \"In a chain, each link is connected to the two adjacent links.\",\n            \"A typical chain is composed of a series of metal links, which may be separated by spacers, and has a clasp or other attachment at either end.\",\n            \"In its simplest form, a chain is a loop of metal links, held together by a connector at each end.\",\n            \"A chain is a series of connected links that are used to hold or secure objects together.\",\n            \"A chain is a series of connected links, typically made of metal, that are used to fasten or secure objects together.\",\n            \"A chain is a series of metal links, usually made of iron, steel, or brass, that are connected together to form a long, continuous band.\",\n            \"The chain has a series of links that are connected together.\",\n            \" Chain is a sequence of connected links.\",\n            \"The links in a chain are connected to each other and form a loop.\",\n            \"A chain is a series of connected links that are typically made of metal.\",\n            \"A chain is usually made up of a series of connected metal links.\",\n            \"A chain looks like a series of metal links that are connected together.\",\n            \"If you were to look at a chain under a microscope, you would see that it is made up of a series of small, circular links.\",\n            \"A chain can look like a lot of things, but typically it is a series of metal links that are connected together.\",\n            \"A chain is a series of connected links that are typically made of metal.\",\n            \" in PythonA chain in Python is a data structure that holds a sequence of elements.\",\n            \"A chain is a series of connected links that are used to pull or hold something.\",\n            \"A chain can be identified by its length, as well as the thickness of its links.\",\n            \"A chain can be identified by its links.\",\n            \"A chain is a string of connected links that are typically made of metal.\",\n            \"The most common way to identify a chain is by its pitch, which is the distance between three consecutive rivets divided by two.\",\n            \"A chain can be identified by its links.\",\n            \"A chain is a series of connected rings or links.\",\n            \"A chain has links that are connected to form a loop.\",\n            \"A chain can be identified by its links, which are usually metal, and by its connectors, which are usually metal or plastic.\",\n            \"A chain has a series of links that are connected together.\",\n            \"A chain is a sequence of connected links.\",\n            \"A chain looks like a series of connected metal links.\",\n            \"A chain looks like a series of connected metal rings.\",\n            \"A chain looks like a series of links that are connected together.\",\n            \"A chain looks like a series of connected loops.\",\n            \"It looks like a chain! It has tons of little metal rings all hooked together.\",\n            \"A chain looks like a line of connected metal loops.\",\n            \"A chain looks like a metal loop with round or oval-shaped links.\",\n            \"A chain is a series of connected links that are typically made of metal.\",\n            \"The chain is a continuous series of metal rings that are connected to each other.\",\n            \"A chain typically comprises a series of connected links.\",\n            \"A chain is a series of links that are connected together.\",\n            \"A chain is a link of metal that is used to fasten or secure things together.\",\n            \"A chain is a sequence of links that are connected together.\",\n            \"The image is of a chain with a large padlock.\",\n            \"An image of a chain from the internet shows a metal chain with large, round links.\",\n            \"One image that comes to mind is of a large, rusty chain encircling the hull of an old ship.\",\n            \"mail armorThis is an image of a chainmail armor that is being worn by a person.\",\n            \" sawThe image is of a large, gas-powered chain saw.\",\n            \" in the windA long, silver chain is blowing in the wind.\",\n            \"A chain can be seen as a symbol of strength and security.\",\n            \"Close-up of a gold chain with intricate detailing.\",\n            \"A broken chain.\",\n            \" A broken chain.\",\n            \"This is a close-up of a chain.\",\n            \"The largest chain in the world.\",\n            \"The Strongest Chain.\",\n            \"Gold chain with heart pendant.\",\n            \"The chain is broken.\",\n            \"A chain link fence.\",\n            \"A chain is a series of connected things or events.\",\n            \"a bad photo of a chain.\",\n            \"a photo of many chain.\",\n            \"a sculpture of a chain.\",\n            \"a photo of the hard to see chain.\",\n            \"a low resolution photo of the chain.\",\n            \"a rendering of a chain.\",\n            \"graffiti of a chain.\",\n            \"a bad photo of the chain.\",\n            \"a cropped photo of the chain.\",\n            \"a tattoo of a chain.\",\n            \"the embroidered chain.\",\n            \"a photo of a hard to see chain.\",\n            \"a bright photo of a chain.\",\n            \"a photo of a clean chain.\",\n            \"a photo of a dirty chain.\",\n            \"a dark photo of the chain.\",\n            \"a drawing of a chain.\",\n            \"a photo of my chain.\",\n            \"the plastic chain.\",\n            \"a photo of the cool chain.\",\n            \"a close-up photo of a chain.\",\n            \"a black and white photo of the chain.\",\n            \"a painting of the chain.\",\n            \"a painting of a chain.\",\n            \"a pixelated photo of the chain.\",\n            \"a sculpture of the chain.\",\n            \"a bright photo of the chain.\",\n            \"a cropped photo of a chain.\",\n            \"a plastic chain.\",\n            \"a photo of the dirty chain.\",\n            \"a jpeg corrupted photo of a chain.\",\n            \"a blurry photo of the chain.\",\n            \"a photo of the chain.\",\n            \"a good photo of the chain.\",\n            \"a rendering of the chain.\",\n            \"a chain in a video game.\",\n            \"a photo of one chain.\",\n            \"a doodle of a chain.\",\n            \"a close-up photo of the chain.\",\n            \"a photo of a chain.\",\n            \"the origami chain.\",\n            \"the chain in a video game.\",\n            \"a sketch of a chain.\",\n            \"a doodle of the chain.\",\n            \"a origami chain.\",\n            \"a low resolution photo of a chain.\",\n            \"the toy chain.\",\n            \"a rendition of the chain.\",\n            \"a photo of the clean chain.\",\n            \"a photo of a large chain.\",\n            \"a rendition of a chain.\",\n            \"a photo of a nice chain.\",\n            \"a photo of a weird chain.\",\n            \"a blurry photo of a chain.\",\n            \"a cartoon chain.\",\n            \"art of a chain.\",\n            \"a sketch of the chain.\",\n            \"a embroidered chain.\",\n            \"a pixelated photo of a chain.\",\n            \"itap of the chain.\",\n            \"a jpeg corrupted photo of the chain.\",\n            \"a good photo of a chain.\",\n            \"a plushie chain.\",\n            \"a photo of the nice chain.\",\n            \"a photo of the small chain.\",\n            \"a photo of the weird chain.\",\n            \"the cartoon chain.\",\n            \"art of the chain.\",\n            \"a drawing of the chain.\",\n            \"a photo of the large chain.\",\n            \"a black and white photo of a chain.\",\n            \"the plushie chain.\",\n            \"a dark photo of a chain.\",\n            \"itap of a chain.\",\n            \"graffiti of the chain.\",\n            \"a toy chain.\",\n            \"itap of my chain.\",\n            \"a photo of a cool chain.\",\n            \"a photo of a small chain.\",\n            \"a tattoo of the chain.\"\n        ],\n        \"chain-link fence\": [\n            \"A chain-link fence consists of posts and rails that support a mesh of metal wire.\",\n            \"A chain-link fence is a type of fencing that is made up of a series of metal posts that are connected together by metal wires.\",\n            \"A chain-link fence is a type of fencing that is made up of a series of metal posts that are connected together by a series of metal wires.\",\n            \"A chain-link fence is a type of fence that is made up of a series of metal posts that are connected to each other by metal wires.\",\n            \"A chain-link fence consists of galvanized steel wires that are woven together to form a diamond-shaped pattern.\",\n            \"A chain-link fence consists of a series of metal posts and metal cables that are connected together to form a fence.\",\n            \"A chain-link fence is a type of fence usually made from galvanized or coated steel wire.\",\n            \"A chain-link fence typically consists of posts and horizontal rails, between which are vertical wires or rods that form a diamond-shaped pattern.\",\n            \"A chain-link fence is a type of fence made from interlocking metal loops.\",\n            \"A chain-link fence is a type of fence made from metal wires that are woven together to create a diamond-shaped pattern.\",\n            \"The metal wires are woven together in a diamond pattern and secured with metal posts every few feet.\",\n            \"A chain-link fence is a type of fence made from interconnected metal wires.\",\n            \"A chain-link fence is an affordable, low-maintenance option for boundary fencing.\",\n            \"A chain-link fence typically consists of a metal framework of interlocking posts and rails, with metal mesh stretched between them.\",\n            \"A chain-link fence is a type of fence made from interconnected metal wires.\",\n            \"The chain-link fence weaves in and out of steel posts that are driven deep into the ground.\",\n            \"A chain-link fence typically consists of silver-colored metal posts and wire that forms a diamond-shaped pattern.\",\n            \"A chain link fence consists of a series of metal posts (typically made of steel) that are connected together by metal wires.\",\n            \"The chain-link fence is a type of fence made from interconnected metal wires.\",\n            \"A chain-link fence is a type of fencing made from galvanized or coated steel wire.\",\n            \"Chain-link fence typically consists of posts and rails held together by wire mesh.\",\n            \"A chain-link fence is made up of metal posts and vertical metal rods that are interconnected to form a diamond shape.\",\n            \"A chain-link fence is a type of fence made from metal wire that is woven together in a diamond pattern.\",\n            \"A chain-link fence is a type of fencing made from woven wire that is coated with a layer of zinc.\",\n            \"A chain-link fence has a series of vertical wires that are interconnected with horizontal wires.\",\n            \"A chain-link fence consists of metal posts and metal wires that are interwoven to create a diamond-shaped pattern.\",\n            \"A chain-link fence is a type of woven fence usually made from galvanized or LLDPE-coated steel wire.\",\n            \"A chain-link fence is made of metal and has a series of interconnected diamond-shaped wire mesh panels.\",\n            \"A chain-link fence is made up of metal posts and metal wires that are interwoven to form a diamond pattern.\",\n            \"A chain-link fence has metal posts and metal rods that are connected together with metal wire.\",\n            \"Chain-link fences are made up of metal wires that are woven together to form a mesh.\",\n            \"A chain-link fence has a mesh made of interwoven wires.\",\n            \"The best way to identify a chain-link fence is by its characteristic diamond-shaped pattern.\",\n            \"The most obvious way to identify a chain-link fence is by its appearance.\",\n            \"You can identify a chain-link fence by its diamond-shaped pattern.\",\n            \"The most common way to identify a chain-link fence is by its diamond-shaped pattern.\",\n            \"A chain-link fence can be identified by its diamond-shaped pattern.\",\n            \"A chain-link fence has diamond-shaped gaps between the vertical and horizontal wires.\",\n            \"A chain-link fence has a series of vertical metal posts that are connected by horizontal metal bars.\",\n            \"The best way to identify a chain-link fence is by its construction.\",\n            \"A chain-link fence is typically made of galvanized steel and consists of interwoven wires that form a diamond pattern.\",\n            \"A chain-link fence typically has a galvanized steel finish and consists of interwoven metal wires that form a diamond pattern.\",\n            \"A chain-link fence looks like a series of metal posts and metal wires that are woven together to form a fence.\",\n            \"A chain-link fence is a type of fencing that is made up of a series of metal posts that are connected together by metal wires.\",\n            \"Chain-link fences have a series of metal wires running vertically and horizontal that are woven together to create a diamond-shaped opening.\",\n            \"A chain-link fence is a type of fencing that consists of a series of metal posts and metal loops.\",\n            \"A chain-link fence is a type of fence made from interconnected metal wires.\",\n            \"A chain-link fence consists of interwoven wires that form a diamond-shaped pattern.\",\n            \"A chain-link fence is made of metal wires that are woven together to create a diamond pattern.\",\n            \"A chain-link fence has narrow metal posts spaced evenly along a metal framework.\",\n            \"The image is of a chain-link fence with a blue sky in the background.\",\n            \"The image is of a chain-link fence with a metal post in the middle.\",\n            \"A chain-link fence is a type of fencing made from interconnected metal wires.\",\n            \"The image is of a chain-link fence with a metal frame.\",\n            \"The image is of a chain-link fence with a green background.\",\n            \"I found an image of a chain-link fence that looks like it is surrounding a playground.\",\n            \"In the image, there is a chain-link fence that appears to be surrounding a school playground.\",\n            \"A chain-link fence is a type of fence made from interlocking metal wires.\",\n            \"The image could show a chain-link fence in a variety of contexts.\",\n            \"The image is of a chain-link fence that has been cut open.\",\n            \" A chain-link fence keeps people and animals in or out of an area.\",\n            \"A chain-link fence is a type of fence made from interwoven metal wires.\",\n            \" A chain-link fence topped with barbed wire.\",\n            \"A chain-link fence.\",\n            \"A chain-link fence surrounds a green field.\",\n            \"A chain-link fence is a type of fencing made from interconnected metal wire.\",\n            \"A chain-link fence separates a green field from a parking lot.\",\n            \" A fence made of metal wires joined together by metal or plastic rings.\",\n            \"A chain-link fence is a type of fencing made from woven wire that is wrapped around metal posts.\",\n            \" A symbol of division and theft)A chain-link fence is a symbol of division and theft.\",\n            \"a bad photo of a chain-link fence.\",\n            \"a photo of many chain-link fence.\",\n            \"a sculpture of a chain-link fence.\",\n            \"a photo of the hard to see chain-link fence.\",\n            \"a low resolution photo of the chain-link fence.\",\n            \"a rendering of a chain-link fence.\",\n            \"graffiti of a chain-link fence.\",\n            \"a bad photo of the chain-link fence.\",\n            \"a cropped photo of the chain-link fence.\",\n            \"a tattoo of a chain-link fence.\",\n            \"the embroidered chain-link fence.\",\n            \"a photo of a hard to see chain-link fence.\",\n            \"a bright photo of a chain-link fence.\",\n            \"a photo of a clean chain-link fence.\",\n            \"a photo of a dirty chain-link fence.\",\n            \"a dark photo of the chain-link fence.\",\n            \"a drawing of a chain-link fence.\",\n            \"a photo of my chain-link fence.\",\n            \"the plastic chain-link fence.\",\n            \"a photo of the cool chain-link fence.\",\n            \"a close-up photo of a chain-link fence.\",\n            \"a black and white photo of the chain-link fence.\",\n            \"a painting of the chain-link fence.\",\n            \"a painting of a chain-link fence.\",\n            \"a pixelated photo of the chain-link fence.\",\n            \"a sculpture of the chain-link fence.\",\n            \"a bright photo of the chain-link fence.\",\n            \"a cropped photo of a chain-link fence.\",\n            \"a plastic chain-link fence.\",\n            \"a photo of the dirty chain-link fence.\",\n            \"a jpeg corrupted photo of a chain-link fence.\",\n            \"a blurry photo of the chain-link fence.\",\n            \"a photo of the chain-link fence.\",\n            \"a good photo of the chain-link fence.\",\n            \"a rendering of the chain-link fence.\",\n            \"a chain-link fence in a video game.\",\n            \"a photo of one chain-link fence.\",\n            \"a doodle of a chain-link fence.\",\n            \"a close-up photo of the chain-link fence.\",\n            \"a photo of a chain-link fence.\",\n            \"the origami chain-link fence.\",\n            \"the chain-link fence in a video game.\",\n            \"a sketch of a chain-link fence.\",\n            \"a doodle of the chain-link fence.\",\n            \"a origami chain-link fence.\",\n            \"a low resolution photo of a chain-link fence.\",\n            \"the toy chain-link fence.\",\n            \"a rendition of the chain-link fence.\",\n            \"a photo of the clean chain-link fence.\",\n            \"a photo of a large chain-link fence.\",\n            \"a rendition of a chain-link fence.\",\n            \"a photo of a nice chain-link fence.\",\n            \"a photo of a weird chain-link fence.\",\n            \"a blurry photo of a chain-link fence.\",\n            \"a cartoon chain-link fence.\",\n            \"art of a chain-link fence.\",\n            \"a sketch of the chain-link fence.\",\n            \"a embroidered chain-link fence.\",\n            \"a pixelated photo of a chain-link fence.\",\n            \"itap of the chain-link fence.\",\n            \"a jpeg corrupted photo of the chain-link fence.\",\n            \"a good photo of a chain-link fence.\",\n            \"a plushie chain-link fence.\",\n            \"a photo of the nice chain-link fence.\",\n            \"a photo of the small chain-link fence.\",\n            \"a photo of the weird chain-link fence.\",\n            \"the cartoon chain-link fence.\",\n            \"art of the chain-link fence.\",\n            \"a drawing of the chain-link fence.\",\n            \"a photo of the large chain-link fence.\",\n            \"a black and white photo of a chain-link fence.\",\n            \"the plushie chain-link fence.\",\n            \"a dark photo of a chain-link fence.\",\n            \"itap of a chain-link fence.\",\n            \"graffiti of the chain-link fence.\",\n            \"a toy chain-link fence.\",\n            \"itap of my chain-link fence.\",\n            \"a photo of a cool chain-link fence.\",\n            \"a photo of a small chain-link fence.\",\n            \"a tattoo of the chain-link fence.\"\n        ],\n        \"chain mail\": [\n            \"A chain mail is a piece of armor made from interlocking metal rings.\",\n            \"A chain mail is a type of armor that is made up of small metal rings that are interlinked together.\",\n            \"Chain mail is a type of armor that was used in medieval times.\",\n            \"Chain mail consists of small metal rings that are riveted or welded closed.\",\n            \"A chain mail is a piece of armor that is made up of small metal rings that are connected together to form a mesh.\",\n            \"A chain mail is a piece of armor that is made up of small metal rings that are connected together.\",\n            \"Chain mail is a type of armor that was popular during the Middle Ages.\",\n            \"Chain mail is a type of armor that is made up of small interlocking metal rings.\",\n            \"Chain mail is a type of armor made of small metal rings that are interconnected.\",\n            \"Chain mail consists of small metal rings that are interlinked to form a mesh.\",\n            \"Chain mail is an armor made up of small metal rings linked together.\",\n            \"A chain mail is a type of body armor that was traditionally made from interlocking metal rings.\",\n            \"Chain mail is a type of armor consisting of small metal rings linked together in a pattern to form a mesh.\",\n            \"Chain mail consists of small metal rings linked together in a pattern to form a mesh.\",\n            \"A chain mail is a type of armor made from interlocking metal rings.\",\n            \"Chain mail is a fabric made of small metal rings interlinked together.\",\n            \"Chain mail is a type of armor made from interlocking metal rings.\",\n            \"A chain mail is made up of a series of small metal rings, which are connected to each other to form a mesh.\",\n            \"Chain mail is made up of small metal rings that are linked together to form a mesh.\",\n            \"Chain mail consists of small metal rings connected together to form a mesh.\",\n            \"Chain mail looks like a shirt made out of small metal circles that are connected together with smaller metal rings.\",\n            \"Chain mail is a type of armor that was used in the past.\",\n            \"A chainmail looks like a piece of armor made up of small metal rings that are interlinked together.\",\n            \"A chain mail looks like a mesh of metal rings that are interlocked together.\",\n            \"A chain mail typically looks like a shirt made out of small metal rings that are linked together.\",\n            \"Chain mail is a type of armor that consists of small metal rings that are linked together to form a mesh.\",\n            \"A chain mail is usually composed of small metal rings linked together in a pattern to form a mesh.\",\n            \"A chain mail is a shirt made of small metal rings that are connected together.\",\n            \"A chain mail looks like a piece of armor that covers the body, made of interlocking metal rings.\",\n            \"A chain mail looks like a piece of armor made of small metal rings interconnected with each other.\",\n            \"Look for a series of connected metal rings.\",\n            \"There are a few ways to identify chain mail.\",\n            \"Chain mail is a type of armor that was traditionally made of interlocking metal rings.\",\n            \"Chain mail is traditionally made from interlocking rings of metal.\",\n            \"The best way to identify a chain mail is to look for the small rings that are interconnected to create the mesh.\",\n            \"There are several ways to identify a chain mail.\",\n            \"Chain mail is a type of armour that was used in medieval times.\",\n            \"Chain mail is a type of armor that is made up of small metal rings that are connected together.\",\n            \"Chain mail is a type of armor that was made from interlocking metal rings.\",\n            \"A chain mail is a piece of armor that consists of small metal rings connected together in a pattern.\",\n            \"Chain mail looks like a suit of armor made up of small metal rings connected together.\",\n            \"Chain mail consists of rings of metal interconnected with each other.\",\n            \"Chain mail looks like a shirt made out of small metal rings.\",\n            \"Chain mail consists of small metal rings that are connected together to form a mesh-like fabric.\",\n            \"A chain mail shirt looks like a tunic made out of small metal rings.\",\n            \"A chain mail is a piece of armor that is made from small metal rings that are connected together.\",\n            \"A chain mail looks like a shirt made out of small metal rings.\",\n            \"This is a difficult question.\",\n            \"A chain mail is a piece of armor that consists of small metal rings that are linked together to form a mesh.\",\n            \"A chain mail looks like a shirt made of small metal rings.\",\n            \" shirtThis image is of a chain mail shirt.\",\n            \" gloveThe image from the internet is of a chain mail glove that is made from interlocking metal rings.\",\n            \" shirtThis image is of a traditional chain mail shirt.\",\n            \" shirtA chain mail shirt is made from interlocking metal rings and typically covers the torso and arms.\",\n            \" shirtThis image is of a chain mail shirt that is most likely from the medieval era.\",\n            \" shirtThe image shows a shirt made of small metal rings connected together.\",\n            \" shirtThe image from the internet is of a chain mail shirt that is made from interlocking metal rings.\",\n            \" armorAn image of chain mail armor from the internet would most likely depict a suit of armor made from interlocking metal rings.\",\n            \" shirtImage is of a chain mail shirt.\",\n            \" shirtThis image is of a chain mail shirt that looks like it is made of interlocking metal rings.\",\n            \"An image of a chain mail, a type of armor made from interlocking metal rings.\",\n            \" A close up of a chain mail shirt.\",\n            \"A close up of a section of chain mail armor.\",\n            \"A close up of a knights chain mail, showing the intricate weaving of the metal rings.\",\n            \"Chain mail, an ancient form of armor made from interlocking metal rings, was once used by knights and warriors to protect themselves in battle.\",\n            \"Chain mail is a type of armor that was historically used to protect knights and soldiers from being wounded in battle.\",\n            \"Chain mail being made.\",\n            \"\\\"Detail of a chain mail shirt.\",\n            \"an image of a chain mail close up.\",\n            \"A.\",\n            \"a bad photo of a chain mail.\",\n            \"a photo of many chain mail.\",\n            \"a sculpture of a chain mail.\",\n            \"a photo of the hard to see chain mail.\",\n            \"a low resolution photo of the chain mail.\",\n            \"a rendering of a chain mail.\",\n            \"graffiti of a chain mail.\",\n            \"a bad photo of the chain mail.\",\n            \"a cropped photo of the chain mail.\",\n            \"a tattoo of a chain mail.\",\n            \"the embroidered chain mail.\",\n            \"a photo of a hard to see chain mail.\",\n            \"a bright photo of a chain mail.\",\n            \"a photo of a clean chain mail.\",\n            \"a photo of a dirty chain mail.\",\n            \"a dark photo of the chain mail.\",\n            \"a drawing of a chain mail.\",\n            \"a photo of my chain mail.\",\n            \"the plastic chain mail.\",\n            \"a photo of the cool chain mail.\",\n            \"a close-up photo of a chain mail.\",\n            \"a black and white photo of the chain mail.\",\n            \"a painting of the chain mail.\",\n            \"a painting of a chain mail.\",\n            \"a pixelated photo of the chain mail.\",\n            \"a sculpture of the chain mail.\",\n            \"a bright photo of the chain mail.\",\n            \"a cropped photo of a chain mail.\",\n            \"a plastic chain mail.\",\n            \"a photo of the dirty chain mail.\",\n            \"a jpeg corrupted photo of a chain mail.\",\n            \"a blurry photo of the chain mail.\",\n            \"a photo of the chain mail.\",\n            \"a good photo of the chain mail.\",\n            \"a rendering of the chain mail.\",\n            \"a chain mail in a video game.\",\n            \"a photo of one chain mail.\",\n            \"a doodle of a chain mail.\",\n            \"a close-up photo of the chain mail.\",\n            \"a photo of a chain mail.\",\n            \"the origami chain mail.\",\n            \"the chain mail in a video game.\",\n            \"a sketch of a chain mail.\",\n            \"a doodle of the chain mail.\",\n            \"a origami chain mail.\",\n            \"a low resolution photo of a chain mail.\",\n            \"the toy chain mail.\",\n            \"a rendition of the chain mail.\",\n            \"a photo of the clean chain mail.\",\n            \"a photo of a large chain mail.\",\n            \"a rendition of a chain mail.\",\n            \"a photo of a nice chain mail.\",\n            \"a photo of a weird chain mail.\",\n            \"a blurry photo of a chain mail.\",\n            \"a cartoon chain mail.\",\n            \"art of a chain mail.\",\n            \"a sketch of the chain mail.\",\n            \"a embroidered chain mail.\",\n            \"a pixelated photo of a chain mail.\",\n            \"itap of the chain mail.\",\n            \"a jpeg corrupted photo of the chain mail.\",\n            \"a good photo of a chain mail.\",\n            \"a plushie chain mail.\",\n            \"a photo of the nice chain mail.\",\n            \"a photo of the small chain mail.\",\n            \"a photo of the weird chain mail.\",\n            \"the cartoon chain mail.\",\n            \"art of the chain mail.\",\n            \"a drawing of the chain mail.\",\n            \"a photo of the large chain mail.\",\n            \"a black and white photo of a chain mail.\",\n            \"the plushie chain mail.\",\n            \"a dark photo of a chain mail.\",\n            \"itap of a chain mail.\",\n            \"graffiti of the chain mail.\",\n            \"a toy chain mail.\",\n            \"itap of my chain mail.\",\n            \"a photo of a cool chain mail.\",\n            \"a photo of a small chain mail.\",\n            \"a tattoo of the chain mail.\"\n        ],\n        \"chainsaw\": [\n            \"A chainsaw is a power tool that is used for cutting through wood.\",\n            \"A chainsaw is a power tool that is used for cutting through wood.\",\n            \"A chainsaw is a long, sharp blade attached to a handle.\",\n            \"A chainsaw is a two-handed power tool that has a long, sharp blade that is used to cut through wood.\",\n            \"A chainsaw is a machine that is used to cut trees or logs.\",\n            \"A chainsaw is a power tool that consists of a motor at the end of a long bar.\",\n            \"A chainsaw is a battery-operated or gasoline-powered tool that has a long, sharp chain with teeth on it.\",\n            \"A chainsaw is a power tool that is used to cut through wood.\",\n            \"A chainsaw is a power tool that uses a rotating chain to cut through wood.\",\n            \"A chainsaw is a handheld, gas-powered tool that is used for cutting through wood.\",\n            \"A chainsaw is a hand-held mechanical saw that is used to cut through wood.\",\n            \"A chainsaw is a portable, mechanical saw which cuts with a set of teeth attached to a rotating chain that runs along a guide bar.\",\n            \"A chainsaw is a handheld power tool that has a long, sharp blade attached to a rotating chain.\",\n            \"A chainsaw is a mechanical saw with a toothed chain that rotates around a metal guide bar.\",\n            \"A chainsaw typically consists of a small two-stroke engine mounted on a sturdy chassis with a guide bar and chain.\",\n            \"A chainsaw has a long, sharp blade with jagged teeth that protrude from the metal.\",\n            \"A chainsaw is a tool that is used for cutting through wood.\",\n            \"A chainsaw is a power tool that is used for cutting through trees and wood.\",\n            \"A chainsaw is a power tool that uses a rotating chain with sharp teeth to cut through wood.\",\n            \"Assuming you would like a description of a traditional chainsaw: A chainsaw typically consists of a small two-stroke engine suspended at the end of a long guide bar.\",\n            \"Typically, a chainsaw is a handheld, mechanical saw that has a long, sharp blade with teeth that is driven by a chain.\",\n            \"A chainsaw is a portable, mechanical saw which cuts with a set of teeth attached to a rotating chain that runs along a guide bar.\",\n            \"Chainsaws are typically long and cylindrical with a sharp blade at the front.\",\n            \"A chainsaw is a portable, mechanical saw which cuts with a set of teeth attached to a rotating chain that runs along a guide bar.\",\n            \"A chainsaw generally has a long bar with a sharp blade at the end, and is powered by a gas engine.\",\n            \"A chainsaw has a long, sharp blade that is attached to a handle.\",\n            \"A chainsaw is a mechanical saw that has a long, sharp blade that is attached to a rotating chain.\",\n            \"Chainsaws are handheld power tools that look like a large saw with a long, sharp blade attached.\",\n            \"Chainsaws are long and thin with a blade on one end and a handle on the other.\",\n            \"A chainsaw is a portable, mechanical saw which cuts with a set of teeth attached to a rotating chain that runs along a guide bar.\",\n            \"A chainsaw is a portable, mechanical saw which cuts with a set of teeth attached to a rotating chain that runs along a guide bar.\",\n            \"A chainsaw is an handheld saw with a long blade that is used for cutting through tree trunks and branches.\",\n            \"The easiest way to identify a chainsaw is by the long bar that protrudes from the front of the saw.\",\n            \"You can identify a chainsaw by its long bar and chain that go around the end of the bar.\",\n            \"The easiest way to identify a chainsaw is by the long, sharp blade at the front.\",\n            \"The most obvious way to identify a chainsaw is by its long, sharp blade.\",\n            \"A chainsaw is a power tool that has a long, sharp blade that can be used to cut through wood.\",\n            \"Chainsaws are usually very loud and have a large blade on the end.\",\n            \"Can vary, but most have a large cutting blade at the front of the saw, and a smaller guide blade at the back.\",\n            \"Ideally, you should identify a chainsaw by its manufacturer, model, and serial number.\",\n            \"A chainsaw is a hand-held power tool with a long, sharp metal blade.\",\n            \"Chainsaws are usually long and have a handle.\",\n            \"A chainsaw typically has a long bar with a chain that wraps around it.\",\n            \"A chainsaw is a handheld tool that has a long, sharp blade with teeth that is used for cutting wood.\",\n            \"Most chainsaws have a long metal bar with teeth along one edge that protrude from the body of the saw.\",\n            \"A chainsaw consists of a small, handheld engine with a large, rotating chain.\",\n            \"A chainsaw looks like a large saw with a long blade attached to a chain that runs along a guide bar.\",\n            \"This is a chainsaw.\",\n            \"A chainsaw typically has a long bar with a chain that wraps around it.\",\n            \"A chainsaw looks like a large, handheld saw with a long, sharp blade.\",\n            \"The image is of a red and black chainsaw on a white background.\",\n            \"An image of a chainsaw from the internet might depict a person holding the chainsaw and cutting a piece of wood.\",\n            \"The image from the internet of a chainsaw is a close-up picture of a blue and silver chainsaw.\",\n            \"The image is of a black and orange chainsaw with a long blade.\",\n            \"The image is of a black and silver chainsaw resting on a green and brown leafy surface.\",\n            \"A chainsaw is a tool for cutting wood.\",\n            \"The image is of a chainsaw cutting through a tree trunk.\",\n            \"In the image, a man is holding a large, powerful-looking chainsaw.\",\n            \"The image is of a black and red chainsaw with a sharp blade.\",\n            \"The image shows a black and yellow chainsaw with a long blade.\",\n            \"A chainsaw being used to cut through a tree trunk.\",\n            \"Chainsaw.\",\n            \"Chainsaw isolated on a white background.\",\n            \"This chainsaw is perfect for cutting through thick tree branches.\",\n            \"A chainsaw being used to cut down a tree.\",\n            \"A worker uses a chainsaw to cut down a tree.\",\n            \"Chainsaw.\",\n            \"This is a chainsaw.\",\n            \"This is a chainsaw.\",\n            \"The best way to quickly and easily cut through thick tree branches is with a chainsaw.\",\n            \"a bad photo of a chainsaw.\",\n            \"a photo of many chainsaw.\",\n            \"a sculpture of a chainsaw.\",\n            \"a photo of the hard to see chainsaw.\",\n            \"a low resolution photo of the chainsaw.\",\n            \"a rendering of a chainsaw.\",\n            \"graffiti of a chainsaw.\",\n            \"a bad photo of the chainsaw.\",\n            \"a cropped photo of the chainsaw.\",\n            \"a tattoo of a chainsaw.\",\n            \"the embroidered chainsaw.\",\n            \"a photo of a hard to see chainsaw.\",\n            \"a bright photo of a chainsaw.\",\n            \"a photo of a clean chainsaw.\",\n            \"a photo of a dirty chainsaw.\",\n            \"a dark photo of the chainsaw.\",\n            \"a drawing of a chainsaw.\",\n            \"a photo of my chainsaw.\",\n            \"the plastic chainsaw.\",\n            \"a photo of the cool chainsaw.\",\n            \"a close-up photo of a chainsaw.\",\n            \"a black and white photo of the chainsaw.\",\n            \"a painting of the chainsaw.\",\n            \"a painting of a chainsaw.\",\n            \"a pixelated photo of the chainsaw.\",\n            \"a sculpture of the chainsaw.\",\n            \"a bright photo of the chainsaw.\",\n            \"a cropped photo of a chainsaw.\",\n            \"a plastic chainsaw.\",\n            \"a photo of the dirty chainsaw.\",\n            \"a jpeg corrupted photo of a chainsaw.\",\n            \"a blurry photo of the chainsaw.\",\n            \"a photo of the chainsaw.\",\n            \"a good photo of the chainsaw.\",\n            \"a rendering of the chainsaw.\",\n            \"a chainsaw in a video game.\",\n            \"a photo of one chainsaw.\",\n            \"a doodle of a chainsaw.\",\n            \"a close-up photo of the chainsaw.\",\n            \"a photo of a chainsaw.\",\n            \"the origami chainsaw.\",\n            \"the chainsaw in a video game.\",\n            \"a sketch of a chainsaw.\",\n            \"a doodle of the chainsaw.\",\n            \"a origami chainsaw.\",\n            \"a low resolution photo of a chainsaw.\",\n            \"the toy chainsaw.\",\n            \"a rendition of the chainsaw.\",\n            \"a photo of the clean chainsaw.\",\n            \"a photo of a large chainsaw.\",\n            \"a rendition of a chainsaw.\",\n            \"a photo of a nice chainsaw.\",\n            \"a photo of a weird chainsaw.\",\n            \"a blurry photo of a chainsaw.\",\n            \"a cartoon chainsaw.\",\n            \"art of a chainsaw.\",\n            \"a sketch of the chainsaw.\",\n            \"a embroidered chainsaw.\",\n            \"a pixelated photo of a chainsaw.\",\n            \"itap of the chainsaw.\",\n            \"a jpeg corrupted photo of the chainsaw.\",\n            \"a good photo of a chainsaw.\",\n            \"a plushie chainsaw.\",\n            \"a photo of the nice chainsaw.\",\n            \"a photo of the small chainsaw.\",\n            \"a photo of the weird chainsaw.\",\n            \"the cartoon chainsaw.\",\n            \"art of the chainsaw.\",\n            \"a drawing of the chainsaw.\",\n            \"a photo of the large chainsaw.\",\n            \"a black and white photo of a chainsaw.\",\n            \"the plushie chainsaw.\",\n            \"a dark photo of a chainsaw.\",\n            \"itap of a chainsaw.\",\n            \"graffiti of the chainsaw.\",\n            \"a toy chainsaw.\",\n            \"itap of my chainsaw.\",\n            \"a photo of a cool chainsaw.\",\n            \"a photo of a small chainsaw.\",\n            \"a tattoo of the chainsaw.\"\n        ],\n        \"storage chest\": [\n            \"A storage chest is a type of large, rectangular container that is typically used to store items in a home or office.\",\n            \"A storage chest is a type of furniture that can be used to store items.\",\n            \"A storage chest is a large, rectangular box with a lid.\",\n            \"A storage chest is a piece of furniture that can be used to store items.\",\n            \"A storage chest has a lid on top that opens up, and usually has one or more drawers on the bottom.\",\n            \"A storage chest is a container that is typically used to store items such as clothing, linens, or other household items.\",\n            \"A storage chest is usually a box-shaped piece of furniture with a lid that opens to reveal a large space inside for storing things.\",\n            \"A storage chest is a type of container usually used to store things.\",\n            \"A storage chest is a large box with a lid that is used to store things.\",\n            \"A storage chest is usually a large, rectangular box with a lid that opens up to reveal a large space inside for storing things.\",\n            \"The storage chest is rectangular in shape and made of wood.\",\n            \"The storage chest is made of wood with a dark finish.\",\n            \"A storage chest is a box-like piece of furniture with a lid that is used for storing items.\",\n            \"This is a large storage chest made of sturdy wood.\",\n            \"A large, wooden storage chest with a simple, rectangular design.\",\n            \"This storage chest is made of sturdy wood with a smooth, dark finish.\",\n            \"The storage chest is a large, rectangular wooden box with a simple latch on the front.\",\n            \"This storage chest is made of wood and has a dark stain.\",\n            \"This storage chest is crafted from sturdy oak and features a simple design with clean lines.\",\n            \"The storage chest is made of sturdy mahogany, with intricate carvings on the lid and front.\",\n            \"A storage chest typically looks like a box with a lid.\",\n            \"A storage chest is a large, rectangular box that is used to store items.\",\n            \"A storage chest is typically a large, rectangular box with a lid.\",\n            \"A storage chest is a large, box-shaped piece of furniture that is used to store items.\",\n            \"A storage chest is a box used for storing items.\",\n            \"A storage chest is typically a box-shaped piece of furniture with a lid that can be opened and closed.\",\n            \"A storage chest is generally a rectangular box with a lid.\",\n            \"A storage chest is a rectangular box with a lid.\",\n            \"Most storage chests are rectangular and made of wood.\",\n            \"A storage chest is a rectangular box with a lid.\",\n            \"There is no definitive answer to this question, as there are a variety of chests that can be used for storage purposes.\",\n            \"A storage chest is a piece of furniture that is used to store items.\",\n            \"A storage chest is a box that is used to store items.\",\n            \"A storage chest can typically be identified by its size and shape.\",\n            \"A storage chest is a type of furniture that is used for storing items.\",\n            \"There is no definitive answer to this question, as the features that identify a storage chest can vary depending on the specific piece of furniture.\",\n            \"One way to identify a storage chest is by its rectangular shape and flat top.\",\n            \"A storage chest may be identified by its rectangular shape and its Aragonese-style iron handles and locks.\",\n            \"Most storage chests are made of wood or plastic and have a lid that opens for storage.\",\n            \"A storage chest is a type of furniture that is used to store items.\",\n            \"A storage chest is a box or bin that is used to store items.\",\n            \"A storage chest is a type of furniture that is used to store items.\",\n            \"Storage chests come in all shapes and sizes.\",\n            \"A storage chest typically looks like a box with a lid.\",\n            \"A storage chest is a large box designed for storing items.\",\n            \"A storage chest is a container with a lid and a handle.\",\n            \"A storage chest is a type of box that is used for storing items.\",\n            \"A storage chest is a box like piece of furniture that is used to store items.\",\n            \"A storage chest is a large container with a lid on it that is used to store things.\",\n            \"There are many different types and styles of storage chests, so it is difficult to provide a single answer to this question.\",\n            \"The image is of a storage chest that is made out of wood.\",\n            \"The image is of a large, metal storage chest with a hinged lid.\",\n            \"The image is of a large, brown storage chest.\",\n            \"This storage chest is made of wood and has a natural finish.\",\n            \"This image is of a storage chest that is made out of wood.\",\n            \"This is a photo of an old, wooden storage chest.\",\n            \"The image is of a wooden storage chest with a lid.\",\n            \"A storage chest is a large, often decorative box with a hinged lid, used for storing things.\",\n            \"The image is of a large, ornate storage chest.\",\n            \"A storage chest is a box, usually made of wood, with a lid that opens to reveal a space for storing things.\",\n            \"A small, dark wood storage chest with a simple brass latch.\",\n            \"Keep your belongings safe with this sturdy storage chest.\",\n            \" \\\"A locked storage chest in a dungeon.\",\n            \" Lane Cedar Chest for storing blankets and other household items.\",\n            \"A storage chest full of clothes, textbooks, and other items.\",\n            \"A storage chest made of wood and metal, with a metal latch.\",\n            \"An old, wooden storage chest filled with various items.\",\n            \"A storage chest filled with books, clothes, and other things.\",\n            \" A Western-style storage chest made of dark wood with a simple designThis storage chest is a great way to keep your belongings organized and tidy.\",\n            \" An old storage chest made of wood and metalThis storage chest is made of wood and metal, and looks like it's seen better days.\",\n            \"a bad photo of a storage chest.\",\n            \"a photo of many storage chest.\",\n            \"a sculpture of a storage chest.\",\n            \"a photo of the hard to see storage chest.\",\n            \"a low resolution photo of the storage chest.\",\n            \"a rendering of a storage chest.\",\n            \"graffiti of a storage chest.\",\n            \"a bad photo of the storage chest.\",\n            \"a cropped photo of the storage chest.\",\n            \"a tattoo of a storage chest.\",\n            \"the embroidered storage chest.\",\n            \"a photo of a hard to see storage chest.\",\n            \"a bright photo of a storage chest.\",\n            \"a photo of a clean storage chest.\",\n            \"a photo of a dirty storage chest.\",\n            \"a dark photo of the storage chest.\",\n            \"a drawing of a storage chest.\",\n            \"a photo of my storage chest.\",\n            \"the plastic storage chest.\",\n            \"a photo of the cool storage chest.\",\n            \"a close-up photo of a storage chest.\",\n            \"a black and white photo of the storage chest.\",\n            \"a painting of the storage chest.\",\n            \"a painting of a storage chest.\",\n            \"a pixelated photo of the storage chest.\",\n            \"a sculpture of the storage chest.\",\n            \"a bright photo of the storage chest.\",\n            \"a cropped photo of a storage chest.\",\n            \"a plastic storage chest.\",\n            \"a photo of the dirty storage chest.\",\n            \"a jpeg corrupted photo of a storage chest.\",\n            \"a blurry photo of the storage chest.\",\n            \"a photo of the storage chest.\",\n            \"a good photo of the storage chest.\",\n            \"a rendering of the storage chest.\",\n            \"a storage chest in a video game.\",\n            \"a photo of one storage chest.\",\n            \"a doodle of a storage chest.\",\n            \"a close-up photo of the storage chest.\",\n            \"a photo of a storage chest.\",\n            \"the origami storage chest.\",\n            \"the storage chest in a video game.\",\n            \"a sketch of a storage chest.\",\n            \"a doodle of the storage chest.\",\n            \"a origami storage chest.\",\n            \"a low resolution photo of a storage chest.\",\n            \"the toy storage chest.\",\n            \"a rendition of the storage chest.\",\n            \"a photo of the clean storage chest.\",\n            \"a photo of a large storage chest.\",\n            \"a rendition of a storage chest.\",\n            \"a photo of a nice storage chest.\",\n            \"a photo of a weird storage chest.\",\n            \"a blurry photo of a storage chest.\",\n            \"a cartoon storage chest.\",\n            \"art of a storage chest.\",\n            \"a sketch of the storage chest.\",\n            \"a embroidered storage chest.\",\n            \"a pixelated photo of a storage chest.\",\n            \"itap of the storage chest.\",\n            \"a jpeg corrupted photo of the storage chest.\",\n            \"a good photo of a storage chest.\",\n            \"a plushie storage chest.\",\n            \"a photo of the nice storage chest.\",\n            \"a photo of the small storage chest.\",\n            \"a photo of the weird storage chest.\",\n            \"the cartoon storage chest.\",\n            \"art of the storage chest.\",\n            \"a drawing of the storage chest.\",\n            \"a photo of the large storage chest.\",\n            \"a black and white photo of a storage chest.\",\n            \"the plushie storage chest.\",\n            \"a dark photo of a storage chest.\",\n            \"itap of a storage chest.\",\n            \"graffiti of the storage chest.\",\n            \"a toy storage chest.\",\n            \"itap of my storage chest.\",\n            \"a photo of a cool storage chest.\",\n            \"a photo of a small storage chest.\",\n            \"a tattoo of the storage chest.\"\n        ],\n        \"chiffonier\": [\n            \"A chiffonier is a tall, narrow chest of drawers, often with a mirror attached to the top.\",\n            \"A chiffonier is a slender cabinet that is typically used to store linens, clothing, or other items.\",\n            \"A chiffonier is a tall, thin piece of furniture with several small drawers lining the bottom and a larger cabinet area at the top.\",\n            \"A chiffonier is a tall, slender piece of furniture with drawers or shelves, used for storing clothes or linens.\",\n            \"A chiffonier is a type of tall, narrow furniture that is typically used to store clothing, linens, or other household items.\",\n            \"A chiffonier is a tall, narrow piece of furniture that is typically used to store clothes.\",\n            \"A chiffonier is a type of tall, skinny furniture piece that typically has drawers or shelves.\",\n            \"A chiffonier is a tall, narrow piece of furniture that is typically used to store clothing.\",\n            \"A chiffonier is a piece of furniture that is typically used to store clothes and other items.\",\n            \"A chiffonier is a tall, narrow piece of furniture that is usually used to store clothes.\",\n            \"A chiffonier is a tall, slender piece of furniture with shelves or drawers, typically used for storing clothes.\",\n            \"A chiffonier typically features six to eight drawers of varying sizes.\",\n            \"A chiffonier is a tall, slender cabinet that is typically used for storing clothes or linens.\",\n            \"A chiffonier is a type of cabinet that is tall and narrow, with typically five to seven shelves.\",\n            \"A chiffonier is a tall, thin cabinet that is typically used to store clothes.\",\n            \"A chiffonier is a tall, narrow piece of furniture with shelves and drawers.\",\n            \"A chiffonier is a tall, narrow piece of furniture with shelves or drawers, typically used for storing clothes or linens.\",\n            \"A chiffonier is a tall, slender cabinet that typically has several shelves and drawers for storing clothes, linens, or other items.\",\n            \"A chiffonier is a tall, slender piece of furniture with shelves and drawers for storing clothes and other household items.\",\n            \"A glass-fronted chiffonier with six drawers and two doors.\",\n            \"A chiffonier is a tall, narrow, chest of drawers.\",\n            \"A chiffonier is a tall wardrobe with usually five or six drawers stacked one above the other.\",\n            \"A chiffonier looks like a tall dresser with a mirror attached.\",\n            \"A chiffonier generally refers to a tall, narrow dresser with deep drawers, sometimes featuring a mirror attached.\",\n            \"A chiffonier is a tall, free-standing cabinet used for storing clothes and other items.\",\n            \"Chiffoniers are tall, thin pieces of furniture with multiple drawers.\",\n            \"A chiffonier is a tall, ornate chest of drawers.\",\n            \"A chiffonier is a tall, slender cabinet, typically with six or seven drawers, and is used for storing clothes.\",\n            \"A chiffonier is a tall, free-standing piece of furniture with shelves, drawers, or cupboards, used for storing clothes or other household items.\",\n            \"A chiffonier is a tall, narrow cabinet with drawers, typically used for storing clothes.\",\n            \"A chiffonier is a large and tall dresser with a lot of storage space that is typically used in a bedroom.\",\n            \"A chiffonier is a type of cabinet or dresser that is typically tall and thin, with multiple drawers.\",\n            \"There are a few ways to identify a chiffonier.\",\n            \"A chiffonier often has a large mirror affixed to the back, and typically has very ornate details.\",\n            \"In furniture, a chiffonier is a type of cabinet, often with glass doors, which is used for storing clothes or other linens.\",\n            \"A chiffonier is a type of tall, free-standing cabinet that is typically used for storing clothing and linens.\",\n            \"A chiffonier is a tall, slender cabinet used for storing clothes or other items.\",\n            \"A chiffonier is an upright cabinet that is used for storing clothes and other items.\",\n            \"A chiffonier is a type of chest of drawers, typically taller and narrower than a dresser.\",\n            \"A chiffonier is a tall, narrow chest of drawers that is typically used in a bedroom to store clothing.\",\n            \"A chiffonier is a tall piece of furniture with several drawers for storing clothes or other items.\",\n            \"A chiffonier is a type of chest of drawers or cabinet, often tall and narrow, used for storing clothes.\",\n            \"A chiffonier is a type of tall, thin wardrobe that is typically used to store clothing.\",\n            \"A chiffonier is a type of tall, thin cabinet that is typically used for storing clothes.\",\n            \"A chiffonier typically has a tall, narrow frame with six to seven small drawers near the top and one large drawer at the bottom.\",\n            \"A chiffonier often looks like a tall, slender dresser with drawers.\",\n            \"A chiffonier is a tall, narrow chest of drawers.\",\n            \"A chiffonier is a tall, narrow chest of drawers, typically with ornate hardware.\",\n            \"A chiffonier is a tall, narrow chest of drawers, typically with ornate details.\",\n            \"A chiffonier has a long, rectangular body with several drawers of varying sizes.\",\n            \"This image is of a chiffonier with three drawers and two doors.\",\n            \"The image is of a piece of furniture that looks like an elegant cabinet.\",\n            \"In this image, a chiffonier is a tall, free-standing wardrobe or dresser with several drawers, typically used for storing clothes.\",\n            \"The image is of a white chiffonier with gold trim.\",\n            \"The image is of a white chiffonier with three drawers.\",\n            \"This image is of a chiffonier with six drawers.\",\n            \"A chiffonier is a tall, narrow piece of furniture with shelves or drawers, used for storing clothes or other household items.\",\n            \"An image of a chiffonier from the internet shows a tall, narrow cabinet with multiple shelves and drawers.\",\n            \"The image is of a white chiffonier with three drawers.\",\n            \"This image shows a chiffonier with six drawers.\",\n            \"A beautiful mahogany chiffonier with intricate carving and a mirror.\",\n            \"An intricately carved mahogany chiffonier, circa 1800.\",\n            \"A beautiful antique chiffonier with intricate carving and a delicate finish.\",\n            \"A closeup of a chiffonier, with its drawers and knobs.\",\n            \"Chiffonier, Late 18th Century\\n French\\n Cherrywood, mahogany veneer, and marquetry\\n H: 221.\",\n            \"A beautiful antique mahogany chiffonier, perfect for any bedroom.\",\n            \"An intricately carved mahogany chiffonier, circa 1800.\",\n            \"This chiffonier was likely made in the 18th century.\",\n            \"This chiffonier was made in France in the early 1800s.\",\n            \"A chiffonier is a type of cabinet often used to store clothing or linen.\",\n            \"a bad photo of a chiffonier.\",\n            \"a photo of many chiffonier.\",\n            \"a sculpture of a chiffonier.\",\n            \"a photo of the hard to see chiffonier.\",\n            \"a low resolution photo of the chiffonier.\",\n            \"a rendering of a chiffonier.\",\n            \"graffiti of a chiffonier.\",\n            \"a bad photo of the chiffonier.\",\n            \"a cropped photo of the chiffonier.\",\n            \"a tattoo of a chiffonier.\",\n            \"the embroidered chiffonier.\",\n            \"a photo of a hard to see chiffonier.\",\n            \"a bright photo of a chiffonier.\",\n            \"a photo of a clean chiffonier.\",\n            \"a photo of a dirty chiffonier.\",\n            \"a dark photo of the chiffonier.\",\n            \"a drawing of a chiffonier.\",\n            \"a photo of my chiffonier.\",\n            \"the plastic chiffonier.\",\n            \"a photo of the cool chiffonier.\",\n            \"a close-up photo of a chiffonier.\",\n            \"a black and white photo of the chiffonier.\",\n            \"a painting of the chiffonier.\",\n            \"a painting of a chiffonier.\",\n            \"a pixelated photo of the chiffonier.\",\n            \"a sculpture of the chiffonier.\",\n            \"a bright photo of the chiffonier.\",\n            \"a cropped photo of a chiffonier.\",\n            \"a plastic chiffonier.\",\n            \"a photo of the dirty chiffonier.\",\n            \"a jpeg corrupted photo of a chiffonier.\",\n            \"a blurry photo of the chiffonier.\",\n            \"a photo of the chiffonier.\",\n            \"a good photo of the chiffonier.\",\n            \"a rendering of the chiffonier.\",\n            \"a chiffonier in a video game.\",\n            \"a photo of one chiffonier.\",\n            \"a doodle of a chiffonier.\",\n            \"a close-up photo of the chiffonier.\",\n            \"a photo of a chiffonier.\",\n            \"the origami chiffonier.\",\n            \"the chiffonier in a video game.\",\n            \"a sketch of a chiffonier.\",\n            \"a doodle of the chiffonier.\",\n            \"a origami chiffonier.\",\n            \"a low resolution photo of a chiffonier.\",\n            \"the toy chiffonier.\",\n            \"a rendition of the chiffonier.\",\n            \"a photo of the clean chiffonier.\",\n            \"a photo of a large chiffonier.\",\n            \"a rendition of a chiffonier.\",\n            \"a photo of a nice chiffonier.\",\n            \"a photo of a weird chiffonier.\",\n            \"a blurry photo of a chiffonier.\",\n            \"a cartoon chiffonier.\",\n            \"art of a chiffonier.\",\n            \"a sketch of the chiffonier.\",\n            \"a embroidered chiffonier.\",\n            \"a pixelated photo of a chiffonier.\",\n            \"itap of the chiffonier.\",\n            \"a jpeg corrupted photo of the chiffonier.\",\n            \"a good photo of a chiffonier.\",\n            \"a plushie chiffonier.\",\n            \"a photo of the nice chiffonier.\",\n            \"a photo of the small chiffonier.\",\n            \"a photo of the weird chiffonier.\",\n            \"the cartoon chiffonier.\",\n            \"art of the chiffonier.\",\n            \"a drawing of the chiffonier.\",\n            \"a photo of the large chiffonier.\",\n            \"a black and white photo of a chiffonier.\",\n            \"the plushie chiffonier.\",\n            \"a dark photo of a chiffonier.\",\n            \"itap of a chiffonier.\",\n            \"graffiti of the chiffonier.\",\n            \"a toy chiffonier.\",\n            \"itap of my chiffonier.\",\n            \"a photo of a cool chiffonier.\",\n            \"a photo of a small chiffonier.\",\n            \"a tattoo of the chiffonier.\"\n        ],\n        \"bell or wind chime\": [\n            \"A bell or wind chime is a decoration often hung outdoors that consists of a metal or wooden frame with a loop at the top.\",\n            \"A bell or a wind chime is a decorative object that is typically hung outdoors.\",\n            \"A bell or a wind chime is a percussive instrument that is usually made of metal or glass.\",\n            \"A bell or wind chime is a decorative object that hangs from the ceiling or outside of a building.\",\n            \"A bell or wind chime is a decorative object that hangs outdoors and makes a pleasing ringing sound when the wind blows.\",\n            \"A bell or wind chime is a decorative object that makes a pleasing sound when exposed to air currents.\",\n            \"A bell or wind chime is a decorative object that is hung outside in the garden or yard.\",\n            \"A bell or wind chime is usually a metal or glass tube, hung from a string or rod, that is struck by the wind to produce a tinkling sound.\",\n            \"A bell or wind chime is a metal or glass ring that is hung from a hook or post.\",\n            \"A bell or wind chime is a beautiful instrument that is hung outside in nature.\",\n            \"A bell or wind chime is a device that produces a ringing sound when blown by the wind.\",\n            \"The bell or wind chime is made up of a metal frame with a series of metal or wooden rods of different lengths suspended from it.\",\n            \"A bell or wind chime is a hanging object that has small metal or glass beads or slivers of metal or shell strung on thin wires.\",\n            \"A bell or wind chime is a type of percussion instrument that consists of a set of metal or glass bells of different sizes, which are hung at different heights from a metal or wood frame.\",\n            \"A colorful wind chime hangs from a hook on the porch, the sunlight glinting off the metal rods.\",\n            \"A bell or wind chime is a decorative object that produces a ringing sound when it is moved by the wind.\",\n            \"A bell or wind chime is a decorative object that hangs from a hook or nail and produces a pleasing sound when the wind blows.\",\n            \"A wind chime is a decorative item made of suspension of rods that have bells or shells attached to them.\",\n            \"A bell or wind chime is a decorative piece that makes a soft, tinkling sound when blown by the wind.\",\n            \"The bell is a cone shape with a small clapper inside.\",\n            \"A bell is a percussive instrument made of metal or another sonorous material that produces a sound when struck, either with a clapper inside of it, or by being struck on the outside by another object.\",\n            \"A bell is a hollow metal object that has a clapper inside.\",\n            \"A bell or wind chime is a decorative object that hung outdoors.\",\n            \"A bell or wind chime is a decorative object that hangs in the air and makes a sound when the wind blows.\",\n            \"A bell or windchime typically consists of a series of metal tubes or rods suspended from a central structure.\",\n            \"A bell or wind chime typically consists of a metal or wooden frame with a series of hung tubes, plates, or shells of different sizes.\",\n            \"A bell or wind chime typically consists of a series of metal or glass rods that are suspended from a frame.\",\n            \"A bell or wind chime is typically a metal or glass object that hangs from a string or rod.\",\n            \"A bell (or wind chime) is typically a metal or glass object that is hung from a string or rod.\",\n            \"A bell or wind chime is a object that has a clapper inside of it and when the wind blows it hits the clapper and makes a noise.\",\n            \"The sound of a bell or wind chime is typically a high, clear tone.\",\n            \"A bell or wind chime can be identified by its sound.\",\n            \"A bell or wind chime has a distinct sound that is usually high-pitched and tinkling.\",\n            \"One way to identify a bell or wind chime is to look for a clapper inside the bell.\",\n            \"The sound of a bell or wind chime is distinctive and hard to miss.\",\n            \" bells are usually made of metal and have a clapper inside that makes a ringing sound when the bell is struck.\",\n            \"A bell or wind chime can be identified by its distinctive sound.\",\n            \"The sound of a bell or wind chime is unique and immediately recognizable.\",\n            \"The sound of a bell or wind chime is unique and can be recognized easily.\",\n            \"A bell or wind chime can be identified by the sound it makes when it is rung or when the wind blows through it.\",\n            \"A bell is a hollow metal object that has a clapper inside.\",\n            \"A bell is a metal object that makes a ringing sound when it is hit.\",\n            \"A bell is a metal object that has a clapper inside of it.\",\n            \"A bell is a metal object that makes a ringing sound when it is hit.\",\n            \"Some bells and wind chimes are very simple and only consist of a few metal rods.\",\n            \"A bell or wind chime looks like a metal or wooden frame with metal or wooden rods of different lengths hanging from it.\",\n            \"A bell or wind chime is a decoration that hangs from a window or door.\",\n            \"A bell or wind chime typically consists of a metal or wood frame with one or more metal rods or tubes of different lengths.\",\n            \"A bell is a shape that comes to a point at the bottom and is round at the top.\",\n            \"A bell or wind chime typically consists of a series of metal or wooden rods of graduating length, suspended from a metal or wooden frame.\",\n            \"This image is of a blue and white bell wind chime hanging from a tree.\",\n            \"The image is of a bell hanging from a wrought iron hook.\",\n            \"This image is of a small, metal bell suspended from a string.\",\n            \"The image shows a silver bell with a green ribbon attached.\",\n            \"The image shows a brown and gold bell with a green chime hanging from a tree.\",\n            \"This image is of a bluebell wind chime.\",\n            \"The image shows a wind chime composed of five metal tubes of different lengths.\",\n            \"This image is of a bell wind chime.\",\n            \"This image shows a bell or wind chime that is made of metal and has a design of a bird on it.\",\n            \"One image from the internet of a bell or wind chime depicts a large, ornate bronze bell suspended from a wooden frame.\",\n            \"The wind chimes hang in the garden and tinkle in the breeze.\",\n            \"The tinkling of the bell in the wind is a soothing sound.\",\n            \"Soothing chimes in the wind.\",\n            \"The wind chime hangs from the eaves of the house, sending a gentle tinkling sound through the air.\",\n            \"In many cultures, bells and wind chimes are thought to bring good luck and ward off evil spirits.\",\n            \"The gentle tinkle of this bell wind chime is a soothing sound that brings peace to any backyard or patio.\",\n            \"Each clapper on this wind chime is inscribed with a different wish.\",\n            \"The sound of the wind chime is soothing.\",\n            \"The soothing sound of the wind chime is a welcome addition to any home.\",\n            \"The soft tinkle of the bell is a gentle reminder that the wind is always blowing.\",\n            \"a bad photo of a bell or wind chime.\",\n            \"a photo of many bell or wind chime.\",\n            \"a sculpture of a bell or wind chime.\",\n            \"a photo of the hard to see bell or wind chime.\",\n            \"a low resolution photo of the bell or wind chime.\",\n            \"a rendering of a bell or wind chime.\",\n            \"graffiti of a bell or wind chime.\",\n            \"a bad photo of the bell or wind chime.\",\n            \"a cropped photo of the bell or wind chime.\",\n            \"a tattoo of a bell or wind chime.\",\n            \"the embroidered bell or wind chime.\",\n            \"a photo of a hard to see bell or wind chime.\",\n            \"a bright photo of a bell or wind chime.\",\n            \"a photo of a clean bell or wind chime.\",\n            \"a photo of a dirty bell or wind chime.\",\n            \"a dark photo of the bell or wind chime.\",\n            \"a drawing of a bell or wind chime.\",\n            \"a photo of my bell or wind chime.\",\n            \"the plastic bell or wind chime.\",\n            \"a photo of the cool bell or wind chime.\",\n            \"a close-up photo of a bell or wind chime.\",\n            \"a black and white photo of the bell or wind chime.\",\n            \"a painting of the bell or wind chime.\",\n            \"a painting of a bell or wind chime.\",\n            \"a pixelated photo of the bell or wind chime.\",\n            \"a sculpture of the bell or wind chime.\",\n            \"a bright photo of the bell or wind chime.\",\n            \"a cropped photo of a bell or wind chime.\",\n            \"a plastic bell or wind chime.\",\n            \"a photo of the dirty bell or wind chime.\",\n            \"a jpeg corrupted photo of a bell or wind chime.\",\n            \"a blurry photo of the bell or wind chime.\",\n            \"a photo of the bell or wind chime.\",\n            \"a good photo of the bell or wind chime.\",\n            \"a rendering of the bell or wind chime.\",\n            \"a bell or wind chime in a video game.\",\n            \"a photo of one bell or wind chime.\",\n            \"a doodle of a bell or wind chime.\",\n            \"a close-up photo of the bell or wind chime.\",\n            \"a photo of a bell or wind chime.\",\n            \"the origami bell or wind chime.\",\n            \"the bell or wind chime in a video game.\",\n            \"a sketch of a bell or wind chime.\",\n            \"a doodle of the bell or wind chime.\",\n            \"a origami bell or wind chime.\",\n            \"a low resolution photo of a bell or wind chime.\",\n            \"the toy bell or wind chime.\",\n            \"a rendition of the bell or wind chime.\",\n            \"a photo of the clean bell or wind chime.\",\n            \"a photo of a large bell or wind chime.\",\n            \"a rendition of a bell or wind chime.\",\n            \"a photo of a nice bell or wind chime.\",\n            \"a photo of a weird bell or wind chime.\",\n            \"a blurry photo of a bell or wind chime.\",\n            \"a cartoon bell or wind chime.\",\n            \"art of a bell or wind chime.\",\n            \"a sketch of the bell or wind chime.\",\n            \"a embroidered bell or wind chime.\",\n            \"a pixelated photo of a bell or wind chime.\",\n            \"itap of the bell or wind chime.\",\n            \"a jpeg corrupted photo of the bell or wind chime.\",\n            \"a good photo of a bell or wind chime.\",\n            \"a plushie bell or wind chime.\",\n            \"a photo of the nice bell or wind chime.\",\n            \"a photo of the small bell or wind chime.\",\n            \"a photo of the weird bell or wind chime.\",\n            \"the cartoon bell or wind chime.\",\n            \"art of the bell or wind chime.\",\n            \"a drawing of the bell or wind chime.\",\n            \"a photo of the large bell or wind chime.\",\n            \"a black and white photo of a bell or wind chime.\",\n            \"the plushie bell or wind chime.\",\n            \"a dark photo of a bell or wind chime.\",\n            \"itap of a bell or wind chime.\",\n            \"graffiti of the bell or wind chime.\",\n            \"a toy bell or wind chime.\",\n            \"itap of my bell or wind chime.\",\n            \"a photo of a cool bell or wind chime.\",\n            \"a photo of a small bell or wind chime.\",\n            \"a tattoo of the bell or wind chime.\"\n        ],\n        \"china cabinet\": [\n            \"A china cabinet is typically a tall, freestanding cabinet with glass doors that is used to display dinnerware, glassware, or other collectibles.\",\n            \"A china cabinet is a type of cabinet that is used to store and display china plates, cups, and saucers.\",\n            \"A china cabinet is a type of cabinet that is used to store and display china, or other types of delicate dishware.\",\n            \"A china cabinet is a piece of furniture that is used to store and display china plates, cups, and saucers.\",\n            \"A china cabinet is a piece of furniture used to display and store dishes, typically made of porcelain or china.\",\n            \"A china cabinet is a tall, narrow cabinet with shelves or drawers used for displaying china or other collectibles.\",\n            \"A china cabinet is a type of furnishing that is typically used to display and/or store fine china, crystal, or other delicate items.\",\n            \"A china cabinet is a piece of furniture that is used to store and display dishes, glassware, or other items.\",\n            \"A china cabinet is a type of cabinet that is typically used to display and store china or other fine porcelain items.\",\n            \"A china cabinet is a tall, narrow cabinet that is used to display china dishes, glasses, and other collectibles.\",\n            \"A china cabinet is a type of storage cabinet that is typically used to display and store fine china or other delicate items.\",\n            \"This china cabinet is made of solid wood with a dark stain.\",\n            \"This china cabinet is made of solid wood with a dark finish.\",\n            \"A china cabinet is a piece of furniture that is typically used to store and display china dishes and other fragile items.\",\n            \"A china cabinet is a piece of furniture, typically with glass doors, used to display china dishes, glassware, or other collectibles.\",\n            \"A china cabinet is typically a tall, narrow cabinet that is used to display and store china or other fine dishware.\",\n            \"A china cabinet is a tall, freestanding cabinet that is used to store and display dishware, glassware, or other items.\",\n            \"A china cabinet is a piece of furniture typically used to store and display tableware, glassware, or other collectibles.\",\n            \"The china cabinet is a beautiful piece of furniture that is perfect for any home.\",\n            \"A china cabinet is a tall, narrow cabinet that is used to display fine china and other dishes.\",\n            \"A china cabinet is a cabinet that is used to store and display china.\",\n            \"A china cabinet is a piece of furniture that typically has glass doors and shelves.\",\n            \"A china cabinet usually has two parts: a base and a hutch.\",\n            \"A typical china cabinet is a tall, slender cabinet with glass doors on the front and shelves inside for storing anddisplaying china dishes and other items.\",\n            \"A china cabinet is a type of cupboard or cabinet used to display china dishes, glassware, or other collectibles.\",\n            \"A china cabinet is a piece of furniture with shelves and doors that is used to display and store dishes and other Chinaware.\",\n            \"A china cabinet is a large, standing cabinet that is used to store and display china, glassware, or other collectibles.\",\n            \"A china cabinet is a wooden cabinet typically used to display and store fine China dishes and other collectibles.\",\n            \"A china cabinet is a type of cabinet that is used to store and display china, or other types of dishware.\",\n            \"A china cabinet is a tall, wood cabinet that is used to display China plates and other decorative items.\",\n            \"A china cabinet is a type of cabinet that is used to display china dishes and other items.\",\n            \"by looking for one in a china shop.\",\n            \"A china cabinet is usually a wooden cabinet with glass sides and doors, used for displaying china plates and cups.\",\n            \"A china cabinet is a piece of furniture that is used to display and store china or other items.\",\n            \"The best way to identify a china cabinet is to look for a label or stamp that says \\\"china cabinet.\",\n            \"A china cabinet is a type of cabinet that is used to display and store china dishes.\",\n            \"A china cabinet is a piece of furniture that is used to store and display items such as china plates, cups, and saucers.\",\n            \"A china cabinet is usually made of wood and is used to display and store china.\",\n            \"A china cabinet is typically a tall, elegant cabinet that is used to display china dinnerware.\",\n            \"A china cabinet is typically a freestanding storage unit with shelves and doors that is used to display and store china and other delicate items.\",\n            \"A china cabinet is a piece of furniture that is used to display and store china.\",\n            \"A china cabinet typically has a glass front and sides, and may or may not have a wooden frame.\",\n            \"A china cabinet typically has a glass front and sides, and may have a wooden or metal frame.\",\n            \"A china cabinet is a small cabinet with shelves or drawers that is used to store or display china or other fine porcelain dinnerware.\",\n            \"A china cabinet is a piece of furniture that is used to store and display dishes, often made of china.\",\n            \"A china cabinet is a piece of furniture with shelves and often glass doors that is used to display china dishes and other collectibles.\",\n            \"A china cabinet looks like a traditional cabinet with shelves and doors.\",\n            \"Traditional china cabinets are made of wood and glass, and feature shelves and drawers for storing and displaying china and other items.\",\n            \"A china cabinet is a tall, narrow cabinet that is used for storing and displaying china and other fine dishes.\",\n            \"A china cabinet is a piece of furniture that is used to display and store plates, bowls, cups, and other dishware.\",\n            \"The image is of a white china cabinet with two doors and two drawers.\",\n            \"A china cabinet is a tall, slim cabinet that is used to store or display dishes, cups, and other dining items.\",\n            \"This image is of a modern china cabinet.\",\n            \"A china cabinet is a tall, narrow cabinet that is used to store and display china dishes and other fragile items.\",\n            \"This image is of a china cabinet that is made out of dark wood.\",\n            \"The image is of an ornate china cabinet with a glass front.\",\n            \"This china cabinet is made of wood with a dark finish.\",\n            \"A china cabinet is a cabinet that is used to store and display china dishes.\",\n            \"A china cabinet is a cabinet used to store or display china, typically in a dining room.\",\n            \" An image of a china cabinet might show a tall, wooden piece of furniture with glass doors and shelves inside for displaying plates and other dishes.\",\n            \"A China Cabinet in a Living Room.\",\n            \"Beautiful blue and white china cabinet.\",\n            \"This beautifully crafted china cabinet is the perfect way to display your treasured china and other collectibles.\",\n            \"This beautiful china cabinet was made in the early 1900s.\",\n            \"A beautiful china cabinet with intricate details.\",\n            \"This china cabinet was made in the Early American style.\",\n            \"A china cabinet with glass doors and shelves.\",\n            \"A china cabinet is a type of cabinet that is used to store and display china dishes.\",\n            \"Beautiful antique china cabinet.\",\n            \"This is a china cabinet that is in my dining room.\",\n            \"a bad photo of a china cabinet.\",\n            \"a photo of many china cabinet.\",\n            \"a sculpture of a china cabinet.\",\n            \"a photo of the hard to see china cabinet.\",\n            \"a low resolution photo of the china cabinet.\",\n            \"a rendering of a china cabinet.\",\n            \"graffiti of a china cabinet.\",\n            \"a bad photo of the china cabinet.\",\n            \"a cropped photo of the china cabinet.\",\n            \"a tattoo of a china cabinet.\",\n            \"the embroidered china cabinet.\",\n            \"a photo of a hard to see china cabinet.\",\n            \"a bright photo of a china cabinet.\",\n            \"a photo of a clean china cabinet.\",\n            \"a photo of a dirty china cabinet.\",\n            \"a dark photo of the china cabinet.\",\n            \"a drawing of a china cabinet.\",\n            \"a photo of my china cabinet.\",\n            \"the plastic china cabinet.\",\n            \"a photo of the cool china cabinet.\",\n            \"a close-up photo of a china cabinet.\",\n            \"a black and white photo of the china cabinet.\",\n            \"a painting of the china cabinet.\",\n            \"a painting of a china cabinet.\",\n            \"a pixelated photo of the china cabinet.\",\n            \"a sculpture of the china cabinet.\",\n            \"a bright photo of the china cabinet.\",\n            \"a cropped photo of a china cabinet.\",\n            \"a plastic china cabinet.\",\n            \"a photo of the dirty china cabinet.\",\n            \"a jpeg corrupted photo of a china cabinet.\",\n            \"a blurry photo of the china cabinet.\",\n            \"a photo of the china cabinet.\",\n            \"a good photo of the china cabinet.\",\n            \"a rendering of the china cabinet.\",\n            \"a china cabinet in a video game.\",\n            \"a photo of one china cabinet.\",\n            \"a doodle of a china cabinet.\",\n            \"a close-up photo of the china cabinet.\",\n            \"a photo of a china cabinet.\",\n            \"the origami china cabinet.\",\n            \"the china cabinet in a video game.\",\n            \"a sketch of a china cabinet.\",\n            \"a doodle of the china cabinet.\",\n            \"a origami china cabinet.\",\n            \"a low resolution photo of a china cabinet.\",\n            \"the toy china cabinet.\",\n            \"a rendition of the china cabinet.\",\n            \"a photo of the clean china cabinet.\",\n            \"a photo of a large china cabinet.\",\n            \"a rendition of a china cabinet.\",\n            \"a photo of a nice china cabinet.\",\n            \"a photo of a weird china cabinet.\",\n            \"a blurry photo of a china cabinet.\",\n            \"a cartoon china cabinet.\",\n            \"art of a china cabinet.\",\n            \"a sketch of the china cabinet.\",\n            \"a embroidered china cabinet.\",\n            \"a pixelated photo of a china cabinet.\",\n            \"itap of the china cabinet.\",\n            \"a jpeg corrupted photo of the china cabinet.\",\n            \"a good photo of a china cabinet.\",\n            \"a plushie china cabinet.\",\n            \"a photo of the nice china cabinet.\",\n            \"a photo of the small china cabinet.\",\n            \"a photo of the weird china cabinet.\",\n            \"the cartoon china cabinet.\",\n            \"art of the china cabinet.\",\n            \"a drawing of the china cabinet.\",\n            \"a photo of the large china cabinet.\",\n            \"a black and white photo of a china cabinet.\",\n            \"the plushie china cabinet.\",\n            \"a dark photo of a china cabinet.\",\n            \"itap of a china cabinet.\",\n            \"graffiti of the china cabinet.\",\n            \"a toy china cabinet.\",\n            \"itap of my china cabinet.\",\n            \"a photo of a cool china cabinet.\",\n            \"a photo of a small china cabinet.\",\n            \"a tattoo of the china cabinet.\"\n        ],\n        \"Christmas stocking\": [\n            \"A Christmas stocking is a large sock-shaped bag that is filled with small presents, candy, and other treats.\",\n            \"A Christmas stocking is a red, white, or green sock-shaped bag that is hung from a fireplace or a bedpost.\",\n            \"A Christmas stocking is a decorative sock or sock-shaped bag that is typically hung by the fireplace on Christmas Eve.\",\n            \"A Christmas stocking is typically a red or green sock-shaped bag that is hung by the fireplace on Christmas Eve.\",\n            \"A Christmas stocking is a small bag, often decorated with Christmas symbols such as Santa Claus, that is typically filled with small toys, candy, and other treats.\",\n            \"A Christmas stocking is typically a red or green stocking that is hung by the fireplace on Christmas Eve.\",\n            \"A Christmas stocking is a sock-shaped bag that is traditionally filled with small gifts, candy, and fruit on Christmas Eve.\",\n            \"A Christmas stocking is a long, usually red, sock-like bag that is hung on a fireplace or on a bedpost on Christmas Eve.\",\n            \"A Christmas stocking is a decorated bag or sock that is hung on a mantel or fireplace on Christmas Eve.\",\n            \"A Christmas stocking is a sock- or stocking-shaped bag that is typically filled with small toys, candy, fruit, coins, and other small gifts.\",\n            \"The Christmas stocking is a festive red, green, and white.\",\n            \"A Christmas stocking is typically a red or green sock-shaped bag that is filled with smaller presents, candy, and stocking stuffers.\",\n            \"The stocking is red and fluffy with a white fur trim.\",\n            \"Piped red velvet stocking with white faux fur cuff, gold jingle bell accent, and red satin ribbon loop for hanging.\",\n            \"If you were to look at a Christmas stocking hanging from a fireplace, you would see that it is long and narrow and has a pointed toe.\",\n            \"The Christmas stocking is a red and white sock with a pom-pom on the toe.\",\n            \"A traditional Christmas stocking is typically red or green, and is hung by the fireplace on Christmas Eve.\",\n            \"The classic Christmas stocking is red and white, and is often adorned with a festive pattern or Christmas symbols.\",\n            \"A Christmas stocking is typically red or green, and is decorated with white fur trimming.\",\n            \"A Christmas stocking is a red and white striped sock with a green toe and heel.\",\n            \"A Christmas stocking is an empty sock or sock-shaped bag that is hung on Christmas Eve to be filled with small toys, candy, fruit, coins or other small gifts.\",\n            \"A Christmas stocking is a small bag made of cloth, felt, or other materials.\",\n            \"A Christmas stocking is a sock or sock-shaped bag that is filled with small gifts, candy, and other treats on Christmas Eve.\",\n            \"A Christmas stocking is a bag made of cloth, often red or white, that is hung from a mantel or fireplace on Christmas Eve.\",\n            \"A Christmas stocking is often red or green, and is hung by the fireplace on Christmas Eve.\",\n            \"A Christmas stocking is a red or green woolen sock with a white cuff.\",\n            \"A Christmas stocking is a stocking that is hung on a fireplace on Christmas Eve.\",\n            \"A Christmas stocking typically is a red or green stocking that is hung by the fireplace on Christmas Eve.\",\n            \"A Christmas stocking is a red or green sock with decorations on it.\",\n            \"A Christmas stocking is a hanging sock or sock-shaped bag that is typically filled with small toys, candy, fruit, coins or other small gifts.\",\n            \"A Christmas stocking is a long, funnel-shaped bag that is usually hung by the fireplace on Christmas Eve.\",\n            \"One way to identify a Christmas stocking is by its shape.\",\n            \"One clue that a stocking is meant for Christmas is if it is red and white.\",\n            \"A Christmas stocking typically has a red or green base, with a white cuff at the top.\",\n            \"A Christmas stocking may be identify by its colorful design, its size, and its shape.\",\n            \"A Christmas stocking is usually red or green and has a white fur trim.\",\n            \"A typical Christmas stocking is red or green with a white cuff at the top.\",\n            \"Some features of a Christmas stocking that can be used to identify it are that it is typically red or green, has a white cuff at the top, and is decorated with holiday images such as Santa Claus, reindeer, or elves.\",\n            \"A Christmas stocking usually has a red and white color scheme, and is often decorated with snowflakes, reindeer, or Santa Claus.\",\n            \"Some ways that you can identify a Christmas stocking are by its shape, color, and size.\",\n            \"A Christmas stocking is a sock-shaped bag that is traditionally filled with small gifts, candy, and other goodies on Christmas Eve.\",\n            \"A Christmas stocking is often red or green, decorated with fur, and has a cuff at the top.\",\n            \"A Christmas stocking is usually a cone-shaped stocking that is hung by the fireplace.\",\n            \"A Christmas stocking is typically shaped like a sock and is decorated with holiday themes.\",\n            \"A Christmas stocking is generally red or green, has a pointed toe, and is decorated with a white cuff.\",\n            \"The traditional Christmas stocking is red and white, and is hung from the mantel.\",\n            \"Christmas stockings are often red and white, and are hung by the fireplace.\",\n            \"A Christmas stocking typically is red or green, has a white cuff at the top, and is filled with small toys, candies, and other gifts.\",\n            \"A Christmas stocking typically has a red and white or green and white stripe pattern.\",\n            \"A Christmas stocking looks like a red or green sock with white fur around the top.\",\n            \"The image is of a red and white Christmas stocking with a green cuff.\",\n            \"This image is of a traditional red Christmas stocking with white fur trim.\",\n            \"Image is of a red and white stocking with a snowflake design.\",\n            \"The image from the internet of a Christmas stocking is of a traditional red and white stocking with candy canes and presents inside.\",\n            \"It's a photograph of a red and white Christmas stocking hanging on a fireplace mantel.\",\n            \"A Christmas stocking is typically red or green, and is filled with small presents and candy.\",\n            \"This image is of a brightly-colored Christmas stocking.\",\n            \"This image shows a traditional red Christmas stocking with a white cuff.\",\n            \"I found an image on the internet of a Christmas stocking that is red and white with a green cuff.\",\n            \"This image is of a traditional red Christmas stocking with a white cuff.\",\n            \"A Christmas stocking complete with candy canes, gingerbread cookies, and a festive snowman mug.\",\n            \" Santa's Little HelperThis little dog is eagerly awaiting Santa's arrival on Christmas Eve!.\",\n            \"A Christmas stocking filled with candy and small toys.\",\n            \"Christmas Stocking.\",\n            \" A child's Christmas stocking hanging from a fireplace MantelThis image is of a child's Christmas stocking hanging from a fireplace mantel.\",\n            \"A Christmas stocking overflowing with presents.\",\n            \"A knit Christmas stocking filled with presents and hung by the fireplace.\",\n            \"Merry Christmas!.\",\n            \"My Christmas Stocking!.\",\n            \"A big, red Christmas stocking full of presents.\",\n            \"a bad photo of a Christmas stocking.\",\n            \"a photo of many Christmas stocking.\",\n            \"a sculpture of a Christmas stocking.\",\n            \"a photo of the hard to see Christmas stocking.\",\n            \"a low resolution photo of the Christmas stocking.\",\n            \"a rendering of a Christmas stocking.\",\n            \"graffiti of a Christmas stocking.\",\n            \"a bad photo of the Christmas stocking.\",\n            \"a cropped photo of the Christmas stocking.\",\n            \"a tattoo of a Christmas stocking.\",\n            \"the embroidered Christmas stocking.\",\n            \"a photo of a hard to see Christmas stocking.\",\n            \"a bright photo of a Christmas stocking.\",\n            \"a photo of a clean Christmas stocking.\",\n            \"a photo of a dirty Christmas stocking.\",\n            \"a dark photo of the Christmas stocking.\",\n            \"a drawing of a Christmas stocking.\",\n            \"a photo of my Christmas stocking.\",\n            \"the plastic Christmas stocking.\",\n            \"a photo of the cool Christmas stocking.\",\n            \"a close-up photo of a Christmas stocking.\",\n            \"a black and white photo of the Christmas stocking.\",\n            \"a painting of the Christmas stocking.\",\n            \"a painting of a Christmas stocking.\",\n            \"a pixelated photo of the Christmas stocking.\",\n            \"a sculpture of the Christmas stocking.\",\n            \"a bright photo of the Christmas stocking.\",\n            \"a cropped photo of a Christmas stocking.\",\n            \"a plastic Christmas stocking.\",\n            \"a photo of the dirty Christmas stocking.\",\n            \"a jpeg corrupted photo of a Christmas stocking.\",\n            \"a blurry photo of the Christmas stocking.\",\n            \"a photo of the Christmas stocking.\",\n            \"a good photo of the Christmas stocking.\",\n            \"a rendering of the Christmas stocking.\",\n            \"a Christmas stocking in a video game.\",\n            \"a photo of one Christmas stocking.\",\n            \"a doodle of a Christmas stocking.\",\n            \"a close-up photo of the Christmas stocking.\",\n            \"a photo of a Christmas stocking.\",\n            \"the origami Christmas stocking.\",\n            \"the Christmas stocking in a video game.\",\n            \"a sketch of a Christmas stocking.\",\n            \"a doodle of the Christmas stocking.\",\n            \"a origami Christmas stocking.\",\n            \"a low resolution photo of a Christmas stocking.\",\n            \"the toy Christmas stocking.\",\n            \"a rendition of the Christmas stocking.\",\n            \"a photo of the clean Christmas stocking.\",\n            \"a photo of a large Christmas stocking.\",\n            \"a rendition of a Christmas stocking.\",\n            \"a photo of a nice Christmas stocking.\",\n            \"a photo of a weird Christmas stocking.\",\n            \"a blurry photo of a Christmas stocking.\",\n            \"a cartoon Christmas stocking.\",\n            \"art of a Christmas stocking.\",\n            \"a sketch of the Christmas stocking.\",\n            \"a embroidered Christmas stocking.\",\n            \"a pixelated photo of a Christmas stocking.\",\n            \"itap of the Christmas stocking.\",\n            \"a jpeg corrupted photo of the Christmas stocking.\",\n            \"a good photo of a Christmas stocking.\",\n            \"a plushie Christmas stocking.\",\n            \"a photo of the nice Christmas stocking.\",\n            \"a photo of the small Christmas stocking.\",\n            \"a photo of the weird Christmas stocking.\",\n            \"the cartoon Christmas stocking.\",\n            \"art of the Christmas stocking.\",\n            \"a drawing of the Christmas stocking.\",\n            \"a photo of the large Christmas stocking.\",\n            \"a black and white photo of a Christmas stocking.\",\n            \"the plushie Christmas stocking.\",\n            \"a dark photo of a Christmas stocking.\",\n            \"itap of a Christmas stocking.\",\n            \"graffiti of the Christmas stocking.\",\n            \"a toy Christmas stocking.\",\n            \"itap of my Christmas stocking.\",\n            \"a photo of a cool Christmas stocking.\",\n            \"a photo of a small Christmas stocking.\",\n            \"a tattoo of the Christmas stocking.\"\n        ],\n        \"church\": [\n            \"A church is usually a large, grand building with a tall spire.\",\n            \"A church is typically a large, imposing building with a tall steeple.\",\n            \"A church is a traditionally Christian place of worship, typically consisting of a nave, chancel, and apse.\",\n            \"Churches are typically large, imposing buildings with tall spires or steeples.\",\n            \"A church is a house of worship for Christians.\",\n            \"A church is a typically Christian place of worship, characterized by a steeple, a nave, and sometimes a bell tower.\",\n            \"Church is a place where people worship God.\",\n            \"A church is typically a large, rectangular building with a tall spire at one end.\",\n            \"Churches are places of worship for Christians.\",\n            \"Church is a holy place for worship where people of different religions come together to offer their prayers.\",\n            \"The church is a large, brick building with a tall, pointed steeple.\",\n            \"The exterior of the church is made of stone and has a large, wooden door.\",\n            \"The first thing one might notice upon entering the church would be the large, looming crucifix hanging above the alter.\",\n            \"The church is a large, rectangular building made of red brick.\",\n            \"The church is a large, imposing building made of gray stone.\",\n            \"The church is a large, imposing building made of grey stone.\",\n            \"The church is a large, rectangular building made of red brick.\",\n            \"The church is a large, brick building with a tall spire.\",\n            \"The church is a large, stone building with a pointed roof.\",\n            \"The church is a grand, old building with high ceilings and stained glass windows.\",\n            \"A church is a building used for public Christian worship.\",\n            \"A church is a house of worship for Christians.\",\n            \"A church looks like a large building with a steeple on top.\",\n            \"A church looks like a place where people go to worship.\",\n            \"A church is a building where people go to worship.\",\n            \"A church can have many different looks, but often includes a steeple, a cross, and large doors.\",\n            \"There are a variety of church designs and styles, but most churches have a few common features.\",\n            \"A church typically has a long, rectangular shape with a tall ceiling.\",\n            \"A church typically has a rectangular or cross-shaped floor plan, with aisles running along the walls and a raised platform at the far end.\",\n            \"A church typically has a tall steeple in the front, and is a large building.\",\n            \"a church can be identified by its features which include a pulpit, an altar, stained glass windows, and a bell tower.\",\n            \"There are a few ways that you can identify a church.\",\n            \"There are a few ways to identify a church.\",\n            \"A church is a building used for religious worship.\",\n            \"One way to identify a church is by its physical characteristics.\",\n            \"A church is typically a Christian place of worship.\",\n            \"There are a few ways to identify a church:-The building: Churches are typically designed with a cross on the front of the building, stained glass windows, and a bell tower.\",\n            \"There are many ways to identify a church.\",\n            \"There is no definitive answer to this question, as there are a wide variety of churches that exist across the world.\",\n            \"The sign out front usually says \\\"church.\",\n            \"There is no definitive answer to this question as different churches can have different architectural styles.\",\n            \"There is no one answer to this question as there are many different types of churches.\",\n            \"A church is typically a building with a steeple and a place for worship.\",\n            \"There is no one answer to this question since there are so many different types of churches.\",\n            \"A church can look like a variety of things depending on the denomination, culture, and geographical location.\",\n            \"There is no one answer to this question, as churches can come in a wide variety of shapes and sizes.\",\n            \"There is no one answer to this question as churches can take on many different forms and appearances.\",\n            \"A church looks like a building where people go to worship god.\",\n            \"A church has a pulpit for the preacher, usually at the front of the room.\",\n            \"Architecturally, churches can come in all shapes and sizes, from the simple and traditional to the grand and ornate.\",\n            \"The image is of a large, Gothic church.\",\n            \"The image is of a large, white church with a tall spire.\",\n            \"The image is of a large, Gothic church.\",\n            \"This image is of a large, Gothic church.\",\n            \"I found an image of a church on the internet that I really like.\",\n            \"The image is of a large, formal-looking church with tall spires.\",\n            \"The image from the internet of a church shows a large, white building with a tall, pointed roof.\",\n            \"The image is of a large, traditional church with a long aisle and many pews.\",\n            \"This is an image of a church in Budapest, Hungary.\",\n            \"The church is a white building with a pointy roof.\",\n            \"The Church of the Nativity, in Bethlehem, is a church within the Palestinian Territories.\",\n            \"The Cathedral of Our Lady of the Angels, the principal church of the Diocese of Los Angeles.\",\n            \"The first African Methodist Episcopal Zion Church, built in 1801.\",\n            \"St.\",\n            \"The exterior of St.\",\n            \" A Gothic-style church with intricate designs on the exterior.\",\n            \"The exterior of a church with a tall spire and stained glass windows.\",\n            \"A church in the small town of Colonia Juarez, Mexico.\",\n            \"Looking up at the soaring spires of the Gothic cathedral, it's easy to feel awed by the religious architecture.\",\n            \"The Holy Trinity Church in my town.\",\n            \"a bad photo of a church.\",\n            \"a photo of many church.\",\n            \"a sculpture of a church.\",\n            \"a photo of the hard to see church.\",\n            \"a low resolution photo of the church.\",\n            \"a rendering of a church.\",\n            \"graffiti of a church.\",\n            \"a bad photo of the church.\",\n            \"a cropped photo of the church.\",\n            \"a tattoo of a church.\",\n            \"the embroidered church.\",\n            \"a photo of a hard to see church.\",\n            \"a bright photo of a church.\",\n            \"a photo of a clean church.\",\n            \"a photo of a dirty church.\",\n            \"a dark photo of the church.\",\n            \"a drawing of a church.\",\n            \"a photo of my church.\",\n            \"the plastic church.\",\n            \"a photo of the cool church.\",\n            \"a close-up photo of a church.\",\n            \"a black and white photo of the church.\",\n            \"a painting of the church.\",\n            \"a painting of a church.\",\n            \"a pixelated photo of the church.\",\n            \"a sculpture of the church.\",\n            \"a bright photo of the church.\",\n            \"a cropped photo of a church.\",\n            \"a plastic church.\",\n            \"a photo of the dirty church.\",\n            \"a jpeg corrupted photo of a church.\",\n            \"a blurry photo of the church.\",\n            \"a photo of the church.\",\n            \"a good photo of the church.\",\n            \"a rendering of the church.\",\n            \"a church in a video game.\",\n            \"a photo of one church.\",\n            \"a doodle of a church.\",\n            \"a close-up photo of the church.\",\n            \"a photo of a church.\",\n            \"the origami church.\",\n            \"the church in a video game.\",\n            \"a sketch of a church.\",\n            \"a doodle of the church.\",\n            \"a origami church.\",\n            \"a low resolution photo of a church.\",\n            \"the toy church.\",\n            \"a rendition of the church.\",\n            \"a photo of the clean church.\",\n            \"a photo of a large church.\",\n            \"a rendition of a church.\",\n            \"a photo of a nice church.\",\n            \"a photo of a weird church.\",\n            \"a blurry photo of a church.\",\n            \"a cartoon church.\",\n            \"art of a church.\",\n            \"a sketch of the church.\",\n            \"a embroidered church.\",\n            \"a pixelated photo of a church.\",\n            \"itap of the church.\",\n            \"a jpeg corrupted photo of the church.\",\n            \"a good photo of a church.\",\n            \"a plushie church.\",\n            \"a photo of the nice church.\",\n            \"a photo of the small church.\",\n            \"a photo of the weird church.\",\n            \"the cartoon church.\",\n            \"art of the church.\",\n            \"a drawing of the church.\",\n            \"a photo of the large church.\",\n            \"a black and white photo of a church.\",\n            \"the plushie church.\",\n            \"a dark photo of a church.\",\n            \"itap of a church.\",\n            \"graffiti of the church.\",\n            \"a toy church.\",\n            \"itap of my church.\",\n            \"a photo of a cool church.\",\n            \"a photo of a small church.\",\n            \"a tattoo of the church.\"\n        ],\n        \"movie theater\": [\n            \"The theater is a darkened room with a large screen at the front.\",\n            \"A movie theater is a large room where people go to watch movies.\",\n            \"A movie theater is a place where you can watch movies.\",\n            \"A movie theater is a large building with a large screen at the front.\",\n            \"A movie theater is usually a large room with a big screen at the front.\",\n            \"A movie theater is usually a large building with multiple auditoriums, each of which shows a different movie.\",\n            \"A movie theater is a place where you can watch new movies on a big screen.\",\n            \"A movie theater is a place where you can watch movies on a big screen.\",\n            \" A movie theater is a place where people go to watch movies.\",\n            \"A movie theater is a public place where people go to watch movies.\",\n            \"The theater is a large, dark room with rows of seats facing a big screen.\",\n            \"The theater is a large, dark room with rows of seats facing a screen.\",\n            \"The movie theater is dimly lit, with red curtains hung up around the walls.\",\n            \"The movie theater is a large, dark room with a big screen at the front.\",\n            \"A movie theater is a building where people can go to watch movies.\",\n            \"The interior of the theater is dark, with rows of red velvet seats facing a large screen.\",\n            \"A movie theater is typically a large building with a concessions stand and ticket counter in the lobby.\",\n            \"The movie theater has red velvet curtains that open to a large screen.\",\n            \"The theater is a large room with a flat floor and a big screen at the front.\",\n            \"The theater is a large, rectangular room with a high ceiling.\",\n            \"A movie theater is usually a large room with a big screen at the front.\",\n            \"There are usually a lot of people in a movie theater.\",\n            \"A movie theater looks like a large room with rows of chairs facing a screen.\",\n            \"Some movie theaters have a large lobby with a concessions stand.\",\n            \"A movie theater is a large room with a raised platform at one end for a screen.\",\n            \"Most movie theaters have rows of Elevated Seats that face a Large Screen at the Front of the theater.\",\n            \"A movie theater is a large room with a big screen at one end and many rows of chairs facing the screen.\",\n            \"A movie theater is a building where movies are shown on a large screen.\",\n            \"A movie theater usually has a large screen at the front of the theater, with rows of seats facing the screen.\",\n            \"A movie theater is a large room with rows of chairs facing a screen.\",\n            \"That is a difficult question.\",\n            \"The easiest way to identify a movie theater is by looking for a large building with a marquee that displays the names of the movies currently playing.\",\n            \"A movie theater usually has a sign with the name of the theater and the movie titles that are playing.\",\n            \"Some common features of movie theaters are large screens, surround sound, and comfortable seating.\",\n            \"A movie theater is a place where you can see movies.\",\n            \"There are a few ways you can identify a movie theater.\",\n            \"A movie theater is typically a large building with a sign that says \\\"Movie Theater\\\" or \\\"Cinema.\",\n            \"A movie theater typically has a large sign with the word \\\"theater\\\" on it.\",\n            \"The easiest way to identify a movie theater is by the marquee outside.\",\n            \"The easiest way to identify a movie theater is by its marquee, which is the large sign above the entrance that lists the movies currently playing.\",\n            \"A movie theater looks like a big room with a screen at the front and seats in rows.\",\n            \"A movie theater is typically a large room with a big screen at the front and rows of seats facing the screen.\",\n            \"A movie theater has a large screen at the front of the room and rows of seats facing the screen.\",\n            \"A movie theater has a large screen at the front of the room and rows of seats facing the screen.\",\n            \"A movie theater typically has a large screen at the front of the room, with rows of seats facing the screen.\",\n            \"A movie theater is a room with a large screen at one end.\",\n            \"A movie theater typically has a large projector screen at the front of the room and a raised area for the audience to sit.\",\n            \"A movie theater usually has a lot of seats, a big screen, and a projector.\",\n            \"A movie theater typically has a large screen at the front of the room, with rows of seats facing the screen.\",\n            \"A movie theater is a large room with a projection screen at the front and rows of chairs facing it.\",\n            \"One image that comes to mind is an image of the interior of a movie theater, with the large screen at the front, and the rows of seats leading back.\",\n            \"A movie theater is typically a large room with a screen at one end and rows of seats facing the screen.\",\n            \"This image depicts a movie theater with red curtains and a large screen.\",\n            \"The image is of a movie theater with a large screen.\",\n            \"A man and a woman sitting in a movie theater watching a film on the big screen.\",\n            \"A large, empty room with a single screen at the front.\",\n            \"It's a small, cozy theater with old-fashioned red velvet seats.\",\n            \"The image is of a grand movie theater with a large sign that reads \\\"Now Showing\\\".\",\n            \"A movie theater generally consists of a large screen at the front of the room, with rows of seats on either side.\",\n            \"In the image, there is a large movie theater with a concessions stand in the lobby.\",\n            \"Movie theater with empty seats.\",\n            \" Today's Feature: A Quiet Place.\",\n            \"A movie theater with large screens and comfortable seats.\",\n            \"A group of people stand in line to buy tickets to a movie at a theater.\",\n            \"Movie theater showing \\\"The Nightmare Before Christmas\\\".\",\n            \"Movie theater with large screen and comfortable chairs.\",\n            \"The theater is a place where people go to watch movies.\",\n            \"A movie theater is a place where people go to watch movies.\",\n            \"Movie Theatre.\",\n            \"Movie theater lobby with ticket counter.\",\n            \"a bad photo of a movie theater.\",\n            \"a photo of many movie theater.\",\n            \"a sculpture of a movie theater.\",\n            \"a photo of the hard to see movie theater.\",\n            \"a low resolution photo of the movie theater.\",\n            \"a rendering of a movie theater.\",\n            \"graffiti of a movie theater.\",\n            \"a bad photo of the movie theater.\",\n            \"a cropped photo of the movie theater.\",\n            \"a tattoo of a movie theater.\",\n            \"the embroidered movie theater.\",\n            \"a photo of a hard to see movie theater.\",\n            \"a bright photo of a movie theater.\",\n            \"a photo of a clean movie theater.\",\n            \"a photo of a dirty movie theater.\",\n            \"a dark photo of the movie theater.\",\n            \"a drawing of a movie theater.\",\n            \"a photo of my movie theater.\",\n            \"the plastic movie theater.\",\n            \"a photo of the cool movie theater.\",\n            \"a close-up photo of a movie theater.\",\n            \"a black and white photo of the movie theater.\",\n            \"a painting of the movie theater.\",\n            \"a painting of a movie theater.\",\n            \"a pixelated photo of the movie theater.\",\n            \"a sculpture of the movie theater.\",\n            \"a bright photo of the movie theater.\",\n            \"a cropped photo of a movie theater.\",\n            \"a plastic movie theater.\",\n            \"a photo of the dirty movie theater.\",\n            \"a jpeg corrupted photo of a movie theater.\",\n            \"a blurry photo of the movie theater.\",\n            \"a photo of the movie theater.\",\n            \"a good photo of the movie theater.\",\n            \"a rendering of the movie theater.\",\n            \"a movie theater in a video game.\",\n            \"a photo of one movie theater.\",\n            \"a doodle of a movie theater.\",\n            \"a close-up photo of the movie theater.\",\n            \"a photo of a movie theater.\",\n            \"the origami movie theater.\",\n            \"the movie theater in a video game.\",\n            \"a sketch of a movie theater.\",\n            \"a doodle of the movie theater.\",\n            \"a origami movie theater.\",\n            \"a low resolution photo of a movie theater.\",\n            \"the toy movie theater.\",\n            \"a rendition of the movie theater.\",\n            \"a photo of the clean movie theater.\",\n            \"a photo of a large movie theater.\",\n            \"a rendition of a movie theater.\",\n            \"a photo of a nice movie theater.\",\n            \"a photo of a weird movie theater.\",\n            \"a blurry photo of a movie theater.\",\n            \"a cartoon movie theater.\",\n            \"art of a movie theater.\",\n            \"a sketch of the movie theater.\",\n            \"a embroidered movie theater.\",\n            \"a pixelated photo of a movie theater.\",\n            \"itap of the movie theater.\",\n            \"a jpeg corrupted photo of the movie theater.\",\n            \"a good photo of a movie theater.\",\n            \"a plushie movie theater.\",\n            \"a photo of the nice movie theater.\",\n            \"a photo of the small movie theater.\",\n            \"a photo of the weird movie theater.\",\n            \"the cartoon movie theater.\",\n            \"art of the movie theater.\",\n            \"a drawing of the movie theater.\",\n            \"a photo of the large movie theater.\",\n            \"a black and white photo of a movie theater.\",\n            \"the plushie movie theater.\",\n            \"a dark photo of a movie theater.\",\n            \"itap of a movie theater.\",\n            \"graffiti of the movie theater.\",\n            \"a toy movie theater.\",\n            \"itap of my movie theater.\",\n            \"a photo of a cool movie theater.\",\n            \"a photo of a small movie theater.\",\n            \"a tattoo of the movie theater.\"\n        ],\n        \"cleaver\": [\n            \"A cleaver is a kitchen knife that is typically used to chop meat.\",\n            \"A cleaver is a large knife that is often used in butcher shops to chop meat.\",\n            \"A cleaver is a kitchen knife that is usually used to chop meat.\",\n            \"A cleaver is a kitchen knife with a large, rectangular blade.\",\n            \"A cleaver is a large knife that is often used in Chinese cooking.\",\n            \"A cleaver is a large knife that is often used to chop meat.\",\n            \"A cleaver is a type of large knife that is often used in commercial kitchens to break down poultry and other meats.\",\n            \"A cleaver is a large kitchen knife that is typically used to cut through thick pieces of meat.\",\n            \"A cleaver is a kitchen knife that has a thick, rectangular blade.\",\n            \"A cleaver is a kitchen knife that has a large, rectangular blade.\",\n            \"A cleaver has a sharp, rectangular blade that is great for chopping through tough meats.\",\n            \"A cleaver is a large, heavy knife with a broad, rectangular blade.\",\n            \"A cleaver is a rectangular-bladed knife that is often used for chopping meat.\",\n            \"A cleaver is a large, heavy knife that is used for chopping meat.\",\n            \"A cleaver is a large knife that is used for cutting meat.\",\n            \"A cleaver is a large, heavy knife that is used to hack through bones and meat.\",\n            \"A cleaver is a weighty, powerful knife with a long, rectangular blade.\",\n            \"A cleaver is a large, heavy knife with a wide, rectangular blade.\",\n            \"A cleaver is a large knife that is used for chopping meat.\",\n            \"A cleaver is a large knife that is typically used to chop up meat.\",\n            \"A cleaver is a large, heavy knife with a rectangular blade that is used for chopping meat.\",\n            \"A cleaver is a large, heavy kitchen knife with a rectangular blade that is often used for chopping meat.\",\n            \"A cleaver is a large, heavy knife that is used to chop meat and other tough food items.\",\n            \"A cleaver is a large knife that is typically used to cut through meat and bone.\",\n            \"A cleaver looks like a large kitchen knife with a wide, rectangular blade.\",\n            \"A cleaver is a large knife that is typically used to cut through thick pieces of meat.\",\n            \"A cleaver is a large, heavy knife with a sharp, rectangular blade that is used for chopping meat.\",\n            \"A cleaver is a large knife that is typically used to chop meat.\",\n            \"A cleaver looks like a large, heavy knife with a rectangular blade that tapers to a point.\",\n            \"A cleaver looks like a large knife with a thick blade.\",\n            \"A cleaver is a large, heavy knife that is used for chopping and mincing meats.\",\n            \"A cleaver is a kitchen knife with a heavy, broad blade that is often used to cut through bone.\",\n            \"A cleaver has a heavy, broad blade that tapers to a sharp point.\",\n            \"A cleaver typically has a large, square blade that tapers to a point.\",\n            \"If you are looking at a kitchen knife, you can identify a cleaver by its large size and rectangular blade.\",\n            \"At its most basic, a cleaver is a large, heavy knife that is designed for hacking through bone.\",\n            \"A cleaver is a large, heavy knife with a rectangular blade that is used for chopping.\",\n            \"One identifying feature of a cleaver is a heavy blade that tapers to a point.\",\n            \"A cleaver is a large, heavy knife that can be used to cut through bone.\",\n            \"A cleaver is a large, heavy knife that is usually used to cut meat.\",\n            \"A cleaver is a large, heavy knife that is used to chop meat.\",\n            \"A cleaver is a long, heavy knife with a rectangular blade that tapers to a blunt point.\",\n            \" Its a kitchen knife that is used for chopping through bone.\",\n            \"A cleaver is a type of knife that has a large, rectangular blade that is designed for chopping meats.\",\n            \"A cleaver looks like a thick, heavy knife with a wide, rectangular blade.\",\n            \"A cleaver is a thick, heavy knife with a large, rectangular blade.\",\n            \"A cleaver is a knife with a large, heavy, rectangular blade that is used for splitting meat and bones.\",\n            \"A cleaver is a large, heavy knife that is used to cut through thick pieces of meat.\",\n            \"A cleaver is a kitchen knife that looks like a large, heavy chef's knife.\",\n            \"A cleaver is a large, heavy knife that has a blunt edge.\",\n            \"This image is of a cleaver with a long, sharp blade.\",\n            \"The image is of a black metal cleaver with a long, sharp blade.\",\n            \"A cleaver is a large knife that is used for chopping meat.\",\n            \"A cleaver is a knife with a heavy, broad blade that can be used to chop through bone.\",\n            \"A cleaver has a large blade that tapers to a point.\",\n            \"The image is of a silver cleaver with a wooden handle.\",\n            \"A cleaver is a large knife that is used for chopping meat.\",\n            \"The image from the internet shows a close-up of a cleaver with a sharp blade.\",\n            \"A cleaver is a large knife that is typically used to cut through thick pieces of meat.\",\n            \"A cleaver is a large knife that is used to cut meat.\",\n            \"A butcher's cleaver, used for hacking through bone.\",\n            \"This is a cleaver, a type of kitchen knife.\",\n            \"A close-up of a cleaver, a type of large knife often used in cooking.\",\n            \" \\\"A dangerous weapon.\",\n            \"A close-up of a cleaver, a type of kitchen knife with a broad, heavy blade.\",\n            \"A cleaver is a large knife that is often used to chop meat.\",\n            \"The mighty cleaver, feared by all who cross its path.\",\n            \" An image of a Chinese meat cleaver on a cutting boardThis Chinese meat cleaver is great for chopping through tough meats.\",\n            \"A large kitchen knife with a broad, heavy blade.\",\n            \"A chef's knife, also known as a French knife or a cook's knife, is a type of large, versatile kitchen knife.\",\n            \"a bad photo of a cleaver.\",\n            \"a photo of many cleaver.\",\n            \"a sculpture of a cleaver.\",\n            \"a photo of the hard to see cleaver.\",\n            \"a low resolution photo of the cleaver.\",\n            \"a rendering of a cleaver.\",\n            \"graffiti of a cleaver.\",\n            \"a bad photo of the cleaver.\",\n            \"a cropped photo of the cleaver.\",\n            \"a tattoo of a cleaver.\",\n            \"the embroidered cleaver.\",\n            \"a photo of a hard to see cleaver.\",\n            \"a bright photo of a cleaver.\",\n            \"a photo of a clean cleaver.\",\n            \"a photo of a dirty cleaver.\",\n            \"a dark photo of the cleaver.\",\n            \"a drawing of a cleaver.\",\n            \"a photo of my cleaver.\",\n            \"the plastic cleaver.\",\n            \"a photo of the cool cleaver.\",\n            \"a close-up photo of a cleaver.\",\n            \"a black and white photo of the cleaver.\",\n            \"a painting of the cleaver.\",\n            \"a painting of a cleaver.\",\n            \"a pixelated photo of the cleaver.\",\n            \"a sculpture of the cleaver.\",\n            \"a bright photo of the cleaver.\",\n            \"a cropped photo of a cleaver.\",\n            \"a plastic cleaver.\",\n            \"a photo of the dirty cleaver.\",\n            \"a jpeg corrupted photo of a cleaver.\",\n            \"a blurry photo of the cleaver.\",\n            \"a photo of the cleaver.\",\n            \"a good photo of the cleaver.\",\n            \"a rendering of the cleaver.\",\n            \"a cleaver in a video game.\",\n            \"a photo of one cleaver.\",\n            \"a doodle of a cleaver.\",\n            \"a close-up photo of the cleaver.\",\n            \"a photo of a cleaver.\",\n            \"the origami cleaver.\",\n            \"the cleaver in a video game.\",\n            \"a sketch of a cleaver.\",\n            \"a doodle of the cleaver.\",\n            \"a origami cleaver.\",\n            \"a low resolution photo of a cleaver.\",\n            \"the toy cleaver.\",\n            \"a rendition of the cleaver.\",\n            \"a photo of the clean cleaver.\",\n            \"a photo of a large cleaver.\",\n            \"a rendition of a cleaver.\",\n            \"a photo of a nice cleaver.\",\n            \"a photo of a weird cleaver.\",\n            \"a blurry photo of a cleaver.\",\n            \"a cartoon cleaver.\",\n            \"art of a cleaver.\",\n            \"a sketch of the cleaver.\",\n            \"a embroidered cleaver.\",\n            \"a pixelated photo of a cleaver.\",\n            \"itap of the cleaver.\",\n            \"a jpeg corrupted photo of the cleaver.\",\n            \"a good photo of a cleaver.\",\n            \"a plushie cleaver.\",\n            \"a photo of the nice cleaver.\",\n            \"a photo of the small cleaver.\",\n            \"a photo of the weird cleaver.\",\n            \"the cartoon cleaver.\",\n            \"art of the cleaver.\",\n            \"a drawing of the cleaver.\",\n            \"a photo of the large cleaver.\",\n            \"a black and white photo of a cleaver.\",\n            \"the plushie cleaver.\",\n            \"a dark photo of a cleaver.\",\n            \"itap of a cleaver.\",\n            \"graffiti of the cleaver.\",\n            \"a toy cleaver.\",\n            \"itap of my cleaver.\",\n            \"a photo of a cool cleaver.\",\n            \"a photo of a small cleaver.\",\n            \"a tattoo of the cleaver.\"\n        ],\n        \"cliff dwelling\": [\n            \"A cliff dwelling is a type of house that was built by certain Native American tribes during the 12th and 13th centuries.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of housing constructed by taking advantage of natural eroded cliffs.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a house or structure that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of stone house that was built by Native Americans in various parts of the United States.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a house or dwelling built into the side of a cliff.\",\n            \"A cliff dwelling is a type of housing built into the side of a cliff.\",\n            \"Most cliff dwellings were built within caves and under rockshelters, though some were constructed in open air sites.\",\n            \"A cliff dwelling is a type of house built into the side of a cliff.\",\n            \"The cliff dwelling is an old, forgotten place.\",\n            \"A cliff dwelling is a type of house built into the side of a cliff.\",\n            \"Photograph of a Mesa Verde cliff dwelling in Colorado.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"The cliff dwelling is built into the side of a cliff face and looks out over a valley below.\",\n            \"The dwellings are cut into the sheer cliff face and are small and cramped.\",\n            \"Tucked away in a remote canyon, nestled against a towering cliff face is an ancient cliff dwelling.\",\n            \"A cliff dwelling is a type of house built into the side of a cliff.\",\n            \"A cliff dwelling is a type of living space that was created by people in the past.\",\n            \"A cliff dwelling looks like a house that has been built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a structure that has been built into the side of a cliff.\",\n            \"A cliff dwelling looks like a house that has been built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a house or a group of houses that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"There are several ways to identify a cliff dwelling.\",\n            \"One way to identify a cliff dwelling is by looking for a large dwelling built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house built by some Native Americans in the southwestern United States.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of dwelling or house that was built into the side of a cliff.\",\n            \"The most common type of cliff dwelling is the pueblo, which is a multi-story stone house that was built into the side of a cliff.\",\n            \"A cliff dwelling is a building that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a structure that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a structure that is built into the side of a cliff.\",\n            \"A cliff dwelling is a house that is built into the side of a cliff.\",\n            \"Most cliff dwellings were built within caves and under rock overhangs along cliffs.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"Cliff dwellings are usually built into the sides of cliffs or mountains.\",\n            \"Cliff dwellings typically look like a small village built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"A cliff dwelling is a type of house that is built into the side of a cliff.\",\n            \"This cliff dwelling is called Montezuma Castle and is located in Arizona.\",\n            \"The image is of a cliff dwelling in the American Southwest.\",\n            \"In the image, there is a cliff dwelling perched atop a tall, rocky cliff.\",\n            \"The image is of a cliff dwelling called Montezuma Castle.\",\n            \"In the image, there is a cliff dwelling amongst tall, green trees.\",\n            \"In the image, there is a cliff dwelling that appears to have been built into the side of a rocky outcropping.\",\n            \"An image of a cliff dwelling shows a large home that has been built into the side of a cliff.\",\n            \"The image shows a cliff dwelling in the American Southwest.\",\n            \"The image is of a cliff dwelling called Monte Alban.\",\n            \"This image from the internet shows a cliff dwelling in Canyonlands National Park in Utah.\",\n            \"Cliff dwelling in Mesa Verde National Park, Colorado.\",\n            \"Cliff Dwelling, Mesa Verde National Park, Colorado.\",\n            \"Cliff dwelling in Mesa Verde National Park, Colorado.\",\n            \"This is a cliff dwelling in the American Southwest.\",\n            \"A cliff dwelling in the American Southwest.\",\n            \" Mesa Verde Cliff Dwellings.\",\n            \"A photo of a cliff dwelling in Canyon de Chelly National Monument, Arizona.\",\n            \"A cliff dwelling is a type of house or shelter built into a cliff.\",\n            \"The cliff dwelling was built by the ancient Pueblo people.\",\n            \"Mesa Verde Cliff DwellingThis photo shows a cliff dwelling at Mesa Verde National Park in Colorado.\",\n            \"a bad photo of a cliff dwelling.\",\n            \"a photo of many cliff dwelling.\",\n            \"a sculpture of a cliff dwelling.\",\n            \"a photo of the hard to see cliff dwelling.\",\n            \"a low resolution photo of the cliff dwelling.\",\n            \"a rendering of a cliff dwelling.\",\n            \"graffiti of a cliff dwelling.\",\n            \"a bad photo of the cliff dwelling.\",\n            \"a cropped photo of the cliff dwelling.\",\n            \"a tattoo of a cliff dwelling.\",\n            \"the embroidered cliff dwelling.\",\n            \"a photo of a hard to see cliff dwelling.\",\n            \"a bright photo of a cliff dwelling.\",\n            \"a photo of a clean cliff dwelling.\",\n            \"a photo of a dirty cliff dwelling.\",\n            \"a dark photo of the cliff dwelling.\",\n            \"a drawing of a cliff dwelling.\",\n            \"a photo of my cliff dwelling.\",\n            \"the plastic cliff dwelling.\",\n            \"a photo of the cool cliff dwelling.\",\n            \"a close-up photo of a cliff dwelling.\",\n            \"a black and white photo of the cliff dwelling.\",\n            \"a painting of the cliff dwelling.\",\n            \"a painting of a cliff dwelling.\",\n            \"a pixelated photo of the cliff dwelling.\",\n            \"a sculpture of the cliff dwelling.\",\n            \"a bright photo of the cliff dwelling.\",\n            \"a cropped photo of a cliff dwelling.\",\n            \"a plastic cliff dwelling.\",\n            \"a photo of the dirty cliff dwelling.\",\n            \"a jpeg corrupted photo of a cliff dwelling.\",\n            \"a blurry photo of the cliff dwelling.\",\n            \"a photo of the cliff dwelling.\",\n            \"a good photo of the cliff dwelling.\",\n            \"a rendering of the cliff dwelling.\",\n            \"a cliff dwelling in a video game.\",\n            \"a photo of one cliff dwelling.\",\n            \"a doodle of a cliff dwelling.\",\n            \"a close-up photo of the cliff dwelling.\",\n            \"a photo of a cliff dwelling.\",\n            \"the origami cliff dwelling.\",\n            \"the cliff dwelling in a video game.\",\n            \"a sketch of a cliff dwelling.\",\n            \"a doodle of the cliff dwelling.\",\n            \"a origami cliff dwelling.\",\n            \"a low resolution photo of a cliff dwelling.\",\n            \"the toy cliff dwelling.\",\n            \"a rendition of the cliff dwelling.\",\n            \"a photo of the clean cliff dwelling.\",\n            \"a photo of a large cliff dwelling.\",\n            \"a rendition of a cliff dwelling.\",\n            \"a photo of a nice cliff dwelling.\",\n            \"a photo of a weird cliff dwelling.\",\n            \"a blurry photo of a cliff dwelling.\",\n            \"a cartoon cliff dwelling.\",\n            \"art of a cliff dwelling.\",\n            \"a sketch of the cliff dwelling.\",\n            \"a embroidered cliff dwelling.\",\n            \"a pixelated photo of a cliff dwelling.\",\n            \"itap of the cliff dwelling.\",\n            \"a jpeg corrupted photo of the cliff dwelling.\",\n            \"a good photo of a cliff dwelling.\",\n            \"a plushie cliff dwelling.\",\n            \"a photo of the nice cliff dwelling.\",\n            \"a photo of the small cliff dwelling.\",\n            \"a photo of the weird cliff dwelling.\",\n            \"the cartoon cliff dwelling.\",\n            \"art of the cliff dwelling.\",\n            \"a drawing of the cliff dwelling.\",\n            \"a photo of the large cliff dwelling.\",\n            \"a black and white photo of a cliff dwelling.\",\n            \"the plushie cliff dwelling.\",\n            \"a dark photo of a cliff dwelling.\",\n            \"itap of a cliff dwelling.\",\n            \"graffiti of the cliff dwelling.\",\n            \"a toy cliff dwelling.\",\n            \"itap of my cliff dwelling.\",\n            \"a photo of a cool cliff dwelling.\",\n            \"a photo of a small cliff dwelling.\",\n            \"a tattoo of the cliff dwelling.\"\n        ],\n        \"cloak\": [\n            \"A cloak is a piece of clothing that is worn over other clothes and typically has a hood.\",\n            \"A cloak is a pieces of clothing that is worn over the shoulders and down the back.\",\n            \"A cloak is a piece of clothing that is worn over the shoulders and down the back.\",\n            \"A cloak is a type of clothing that is worn over the shoulders and typically covers the entire body.\",\n            \"A cloak is a large piece of clothing that is worn over other clothes.\",\n            \"A cloak is a type of clothing that is worn over the shoulders and often has a hood.\",\n            \"A cloak is a piece of clothing that is worn over the shoulders and covers the body from the neck down.\",\n            \"A cloak is a long, loose piece of clothing that is worn over other clothes.\",\n            \"A cloak is a piece of clothing that is worn over the shoulders and arms, and often has a hood.\",\n            \"A cloak is a long piece of clothing that is worn over other clothes.\",\n            \"A cloak is a circular piece of cloth with a hole in the center for the head.\",\n            \"The cloak is made of a heavy, dark wool fabric.\",\n            \"A cloak is a piece of clothing that is worn over the shoulders and covers the body from the neck down.\",\n            \"This cloak is made of a soft, midnight blue velvet.\",\n            \"The cloak is made of a thick, black fabric that hangs down to the ground.\",\n            \"The cloak is made of a deep green fabric that looks almost black in the right light.\",\n            \"A cloak is a piece of clothing that is worn over the shoulders and drapes down the back.\",\n            \"A cloak is a often a hooded garment that hangs down the body.\",\n            \"A cloak is a black, hooded garment that covers the body from the neck down.\",\n            \"A cloak is a long, loose piece of clothing that is worn over other clothes.\",\n            \"A cloak is a type of loose garment that is worn over other clothes.\",\n            \"A cloak is typically a long, loose-fitting outer garment with wide sleeves.\",\n            \"A cloak is a type of clothing that is worn over the top of other clothes and consists of a large piece of fabric that is draped over the body.\",\n            \"A cloak is a long, usually black, piece of clothing that is worn over other clothes.\",\n            \"A cloak is a type of clothing that is worn over the upper body and arms.\",\n            \"A cloak is a long, loose garment with a hood that is typically worn over other clothes.\",\n            \"A cloak is a type of loose garment that is worn over other clothes and has a hood.\",\n            \"A cloak is a tall, flowing piece of clothing that hangs down from the shoulders.\",\n            \"A cloak is a long, loose piece of clothing that is worn over other clothes.\",\n            \"A cloak is a piece of outerwear with a hood that is typically fastened at the neck.\",\n            \"The cloak is a long, loose garment with a hood.\",\n            \"A cloak is a long, loose outer garment with sleeves.\",\n            \"A cloak is a long, loose garment that is worn over other clothes.\",\n            \"A cloak is a type of loose, outer garment that is typically worn over other clothes.\",\n            \"A cloak is a type of loose garment that is worn over other clothes and typically has a hood.\",\n            \"A cloak is a type of loose garment that is worn over other clothes.\",\n            \"There is no definitive answer to this question, as cloaks can vary greatly in appearance.\",\n            \"By its shape.\",\n            \"A cloak is a type of garment that is worn over other clothing and typically has a hood.\",\n            \"The best way to identify a cloak is by its shape.\",\n            \"A cloak is a long, loose garment that is worn over other clothes.\",\n            \"A cloak is a long, hooded garment.\",\n            \"A cloak is a garment that is worn over other clothes and has a hood.\",\n            \"A cloak generally has a hood and is voluminous enough to completely cover the body.\",\n            \"A cloak typically looks like a long, loose garment that is worn over other clothing.\",\n            \"A cloak is a type of garment that is worn over other clothes.\",\n            \"A cloak is often a long, flowing piece of clothing that is worn over other clothes.\",\n            \"A cloak is a piece of clothing that is worn over the shoulders.\",\n            \"A cloak is a type of loose garment that is worn over other clothes.\",\n            \"A cloak is a long, flowing piece of clothing that covers the body.\",\n            \"A cloak is a type of garment that is worn over the shoulders and hangs down to the ground.\",\n            \"The image is of a long, dark cloak with a hood.\",\n            \"A cloak is a piece of clothing that is worn over the body and often has a hood.\",\n            \"This image is of a black cloak with a hood.\",\n            \"An image of a cloak from the internet shows a long, flowing garment with a hood.\",\n            \"It's a black cloak with a hood.\",\n            \"There is a black cloak with a hood.\",\n            \"An image of a cloak from the internet shows a long, flowing garment made of a dark fabric.\",\n            \"An image of a cloak from the internet shows a long, dark piece of clothing with a hood.\",\n            \"This cloak is billowing in the wind, and is a deep, rich black.\",\n            \"An intricately designed cloak made of thick wool, lined with fur.\",\n            \"This torn and tattered cloak once belonged to a great hero.\",\n            \"A woman is wearing a beautiful, Floor-length cloak.\",\n            \"Mage's CloakThis cloak is said to be imbued with the power of magic, and is worn by many mages in order to help them focus their spells.\",\n            \"A cloak is a type of clothing that is worn over other clothes for warmth or for ceremonial purposes.\",\n            \"This cloak is made of 100% wool and is very warm.\",\n            \"This cloak is made of thick, warm wool and has a hood to protect against the cold.\",\n            \"The Death of Socrates, by Jacques-Louis David.\",\n            \"This cloak was made for the king's daughter.\",\n            \"A cloak of invisibility.\",\n            \"a bad photo of a cloak.\",\n            \"a photo of many cloak.\",\n            \"a sculpture of a cloak.\",\n            \"a photo of the hard to see cloak.\",\n            \"a low resolution photo of the cloak.\",\n            \"a rendering of a cloak.\",\n            \"graffiti of a cloak.\",\n            \"a bad photo of the cloak.\",\n            \"a cropped photo of the cloak.\",\n            \"a tattoo of a cloak.\",\n            \"the embroidered cloak.\",\n            \"a photo of a hard to see cloak.\",\n            \"a bright photo of a cloak.\",\n            \"a photo of a clean cloak.\",\n            \"a photo of a dirty cloak.\",\n            \"a dark photo of the cloak.\",\n            \"a drawing of a cloak.\",\n            \"a photo of my cloak.\",\n            \"the plastic cloak.\",\n            \"a photo of the cool cloak.\",\n            \"a close-up photo of a cloak.\",\n            \"a black and white photo of the cloak.\",\n            \"a painting of the cloak.\",\n            \"a painting of a cloak.\",\n            \"a pixelated photo of the cloak.\",\n            \"a sculpture of the cloak.\",\n            \"a bright photo of the cloak.\",\n            \"a cropped photo of a cloak.\",\n            \"a plastic cloak.\",\n            \"a photo of the dirty cloak.\",\n            \"a jpeg corrupted photo of a cloak.\",\n            \"a blurry photo of the cloak.\",\n            \"a photo of the cloak.\",\n            \"a good photo of the cloak.\",\n            \"a rendering of the cloak.\",\n            \"a cloak in a video game.\",\n            \"a photo of one cloak.\",\n            \"a doodle of a cloak.\",\n            \"a close-up photo of the cloak.\",\n            \"a photo of a cloak.\",\n            \"the origami cloak.\",\n            \"the cloak in a video game.\",\n            \"a sketch of a cloak.\",\n            \"a doodle of the cloak.\",\n            \"a origami cloak.\",\n            \"a low resolution photo of a cloak.\",\n            \"the toy cloak.\",\n            \"a rendition of the cloak.\",\n            \"a photo of the clean cloak.\",\n            \"a photo of a large cloak.\",\n            \"a rendition of a cloak.\",\n            \"a photo of a nice cloak.\",\n            \"a photo of a weird cloak.\",\n            \"a blurry photo of a cloak.\",\n            \"a cartoon cloak.\",\n            \"art of a cloak.\",\n            \"a sketch of the cloak.\",\n            \"a embroidered cloak.\",\n            \"a pixelated photo of a cloak.\",\n            \"itap of the cloak.\",\n            \"a jpeg corrupted photo of the cloak.\",\n            \"a good photo of a cloak.\",\n            \"a plushie cloak.\",\n            \"a photo of the nice cloak.\",\n            \"a photo of the small cloak.\",\n            \"a photo of the weird cloak.\",\n            \"the cartoon cloak.\",\n            \"art of the cloak.\",\n            \"a drawing of the cloak.\",\n            \"a photo of the large cloak.\",\n            \"a black and white photo of a cloak.\",\n            \"the plushie cloak.\",\n            \"a dark photo of a cloak.\",\n            \"itap of a cloak.\",\n            \"graffiti of the cloak.\",\n            \"a toy cloak.\",\n            \"itap of my cloak.\",\n            \"a photo of a cool cloak.\",\n            \"a photo of a small cloak.\",\n            \"a tattoo of the cloak.\"\n        ],\n        \"clogs\": [\n            \"A clog is a type of footwear that covers the whole foot and the lower leg.\",\n            \"A clog is a type of shoe that is typically made from wood or plastic.\",\n            \"A clog is a type of footwear that covers the foot and the ankle and is usually made of a heavy fabric such as leather or canvas.\",\n            \"A clog is a type of footwear that consists of a wooden sole with a leather or fabric upper.\",\n            \"clogs are wooden shoes that are worn by people in some parts of the world, typically Europe.\",\n            \"A clog is a type of shoe that is usually made of wood or cloth and has a raised heel.\",\n            \"Clogs are a type of footwear that have a wooden or plastic base with a raised heel.\",\n            \"Clogs are shoes with a wooden sole that is raised up at the heel.\",\n            \"A clog is a type of footwear that covers the entire foot and the lower leg.\",\n            \"Clogs are a type of shoe that have a wooden or plastic sole with a strap or hole in the back.\",\n            \"\\nA clog is a type of footwear that is typically made from wood or plastic.\",\n            \"A clog is a type of footwear typically worn by women.\",\n            \"Clogs are a type of footwear that is typically made from wood or rubber.\",\n            \"There are many different types of clogs, but they all share some common features.\",\n            \"Clogs are usually wooden shoes with a very thick sole.\",\n            \"A clog is a shoe with a thick wooden sole, often with a metal toe-plate.\",\n            \"Clogs are generally wooden shoes with a strap across the instep to keep them on the foot.\",\n            \"Clogs are a type of footwear that are fitted to the foot and held in place by a strap over the instep.\",\n            \"A clogs is a type of footwear that consists of a heavy wooden sole with a leather or fabric upper.\",\n            \"A clog is a shoe with a thick wooden sole.\",\n            \"A clog is a type of footwear typically made from wood or rubber.\",\n            \"A clog is a type of footwear that is typically made of wood or rubber.\",\n            \"A clog is a dark spot on the surface of the Sun.\",\n            \"A clog is a type of footwear that is usually made of wood or rubber.\",\n            \"Clogs are shoes with a very thick sole, often made of wood.\",\n            \"Clogs are shoes with a wooden sole and leather uppers.\",\n            \"A clog is a build up of materials that block a pipe or drain.\",\n            \"A clogs is a type of shoe that has a thick wooden sole.\",\n            \"A clog is a type of footwear typically worn in the Dutch countryside.\",\n            \"A clog is a type of footwear typically made of wood or rubber.\",\n            \"Clogs can be identified by looking for slow or stopped water drainage, gurgling sounds coming from drains, or foul odors coming from drains or appliances.\",\n            \"There are several ways to identify a clog.\",\n            \"Clogs can be identified by their build-up of material, which can include hair, food particles, and soap scum.\",\n            \"There are a few ways that you can identify a clog.\",\n            \"Clogs can be identified by their symptoms, which include slow draining, gurgling sounds, and bad odors coming from the drains.\",\n            \"There are a few ways to identify a clog.\",\n            \"There are a few ways to identify a clog.\",\n            \"The most common symptom of a clog is a slow or complete stoppage of water drainage.\",\n            \"The best way to identify a clog is to contact a professional plumber.\",\n            \"There are several ways to identify a clogs.\",\n            \"A clog is a type of footwear typically worn in the Netherlands.\",\n            \"A clog is a type of footwear that is typically made of wood or rubber.\",\n            \"Clogs are usually sandals with a wooden sole.\",\n            \"A clog is a type of footwear that is typically worn in indoor environments.\",\n            \"A clog is a blockage of any kind.\",\n            \"Clogs are often wooden shoes with a small heel.\",\n            \"A clog generally looks like a mass of hair or other material that is blocking a drain.\",\n            \"Clogs are typically shoes with a wooden sole that are fastened with a strap across the foot.\",\n            \"Clogs look like shoes with a wooden sole.\",\n            \"A clog is a type of footwear typically worn in the Netherlands.\",\n            \"The image is of a pair of wooden clogs.\",\n            \" shoeThis is a picture of a clogs shoe.\",\n            \"Clogs are a type of shoe that have a thick wooden sole.\",\n            \"The image is of a traditional wooden clog from the Netherlands.\",\n            \"This image is of a pair of brown clogs with straps over the top.\",\n            \"A clog is a type of footwear typically made of wood or rubber.\",\n            \"This is an image of clogs from the internet.\",\n            \" factoryThe image is of a large room with high ceilings.\",\n            \"In the image, there is a pair of clogs on a hardwood floor.\",\n            \"This image is of a pair of clogs on a wooden floor.\",\n            \"A pair of clogs on a wooden floor.\",\n            \" A pair of traditional Dutch wooden clogs\\nA pair of traditional Dutch wooden clogs, worn for work or leisure.\",\n            \"A pair of clogs made out of wood.\",\n            \" A traditional Swedish clog.\",\n            \"Danish clogs.\",\n            \" Dutch wooden clogs.\",\n            \"Wooden clogs from the Netherlands.\",\n            \"No matter what your day holds, these trusty clogs will keep you comfortable all day long!.\",\n            \"The clogs are a type of footwear that is popular in the Netherlands.\",\n            \"Traditional Dutch clogs.\",\n            \"a bad photo of a clogs.\",\n            \"a photo of many clogs.\",\n            \"a sculpture of a clogs.\",\n            \"a photo of the hard to see clogs.\",\n            \"a low resolution photo of the clogs.\",\n            \"a rendering of a clogs.\",\n            \"graffiti of a clogs.\",\n            \"a bad photo of the clogs.\",\n            \"a cropped photo of the clogs.\",\n            \"a tattoo of a clogs.\",\n            \"the embroidered clogs.\",\n            \"a photo of a hard to see clogs.\",\n            \"a bright photo of a clogs.\",\n            \"a photo of a clean clogs.\",\n            \"a photo of a dirty clogs.\",\n            \"a dark photo of the clogs.\",\n            \"a drawing of a clogs.\",\n            \"a photo of my clogs.\",\n            \"the plastic clogs.\",\n            \"a photo of the cool clogs.\",\n            \"a close-up photo of a clogs.\",\n            \"a black and white photo of the clogs.\",\n            \"a painting of the clogs.\",\n            \"a painting of a clogs.\",\n            \"a pixelated photo of the clogs.\",\n            \"a sculpture of the clogs.\",\n            \"a bright photo of the clogs.\",\n            \"a cropped photo of a clogs.\",\n            \"a plastic clogs.\",\n            \"a photo of the dirty clogs.\",\n            \"a jpeg corrupted photo of a clogs.\",\n            \"a blurry photo of the clogs.\",\n            \"a photo of the clogs.\",\n            \"a good photo of the clogs.\",\n            \"a rendering of the clogs.\",\n            \"a clogs in a video game.\",\n            \"a photo of one clogs.\",\n            \"a doodle of a clogs.\",\n            \"a close-up photo of the clogs.\",\n            \"a photo of a clogs.\",\n            \"the origami clogs.\",\n            \"the clogs in a video game.\",\n            \"a sketch of a clogs.\",\n            \"a doodle of the clogs.\",\n            \"a origami clogs.\",\n            \"a low resolution photo of a clogs.\",\n            \"the toy clogs.\",\n            \"a rendition of the clogs.\",\n            \"a photo of the clean clogs.\",\n            \"a photo of a large clogs.\",\n            \"a rendition of a clogs.\",\n            \"a photo of a nice clogs.\",\n            \"a photo of a weird clogs.\",\n            \"a blurry photo of a clogs.\",\n            \"a cartoon clogs.\",\n            \"art of a clogs.\",\n            \"a sketch of the clogs.\",\n            \"a embroidered clogs.\",\n            \"a pixelated photo of a clogs.\",\n            \"itap of the clogs.\",\n            \"a jpeg corrupted photo of the clogs.\",\n            \"a good photo of a clogs.\",\n            \"a plushie clogs.\",\n            \"a photo of the nice clogs.\",\n            \"a photo of the small clogs.\",\n            \"a photo of the weird clogs.\",\n            \"the cartoon clogs.\",\n            \"art of the clogs.\",\n            \"a drawing of the clogs.\",\n            \"a photo of the large clogs.\",\n            \"a black and white photo of a clogs.\",\n            \"the plushie clogs.\",\n            \"a dark photo of a clogs.\",\n            \"itap of a clogs.\",\n            \"graffiti of the clogs.\",\n            \"a toy clogs.\",\n            \"itap of my clogs.\",\n            \"a photo of a cool clogs.\",\n            \"a photo of a small clogs.\",\n            \"a tattoo of the clogs.\"\n        ],\n        \"cocktail shaker\": [\n            \"A cocktail shaker is a cylindrical container with a tight-fitting lid.\",\n            \"A cocktail shaker is an essential piece of equipment for any bartending enthusiast.\",\n            \"A cocktail shaker is a metal or plastic container with a lid, used to mix cocktails by shaking them.\",\n            \"A cocktail shaker is a tool that is used to mix beverages by shaking them.\",\n            \"A cocktail shaker is a Device used to mix cocktails or other mixed drinks by agitating them.\",\n            \"A cocktail shaker is a metal or plastic container with a lid that is used to mix drinks by shaking.\",\n            \"A cocktail shaker is a container with a lid that is used to mix cocktails.\",\n            \"A cocktail shaker is a container used to mix alcoholic drinks by shaking.\",\n            \"A cocktail shaker is a device used to mix beverages by shaking them.\",\n            \"A cocktail shaker is a metal container with a tight-fitting lid.\",\n            \"The cocktail shaker is a conical-shaped metal container with a lid.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"A cocktail shaker is typically a long, cylindrical container with a tight-fitting lid.\",\n            \"The cocktail shaker is tall and slender, with a sleek metal exterior.\",\n            \"A cocktail shaker is a glass or metal container with a tight-fitting lid that is used to mix cocktails.\",\n            \"A cocktail shaker is a conical-shaped device used to mix cocktails and other mixed drinks.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"A cocktail shaker is a metal or plastic container used to mix beverages by shaking.\",\n            \"A cocktail shaker is a metal container with a tight-fitting lid.\",\n            \"It is a stainless steel container with a lid that has a strainer on top.\",\n            \".\",\n            \"A cocktail shaker is typically a tall, tapered cylindrical container with a tight-fitting lid.\",\n            \"A cocktail shaker has a metal or glass cup with a tight-fitting lid.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"A cocktail shaker is typically a tall, cylindrical container with a lid.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"Most cocktail shakers are made of metal and have three parts: a cup, a lid, and a strainer.\",\n            \"A cocktail shaker is typically a tall, skinny cylinder with a tight-fitting lid.\",\n            \"A cocktail shaker is a bar tool used to mix beverages by shaking.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"A cocktail shaker is a tool used to mix drinks by shaking.\",\n            \"A cocktail shaker is a metal or glass container with a tight-fitting lid that is used to mix cocktails.\",\n            \"A cocktail shaker typically has a long metal handle and a smaller metal cup that attaches to the top.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"A cocktail shaker will have a tight fitting lid and a strainer.\",\n            \"A cocktail shaker is a tool used to mix beverages (usually alcoholic) by shaking.\",\n            \"A traditional cocktail shaker has three parts: the cup, the cap, and the strainer.\",\n            \"Cocktail shakers are traditionally metal and have a tight-fitting lid with a strainer.\",\n            \"A cocktail shaker can usually be identified by its hourglass shape and by the fact that it has a strainer attached to the top.\",\n            \"A cocktail shaker looks like a small metal container with a tight-fitting lid.\",\n            \"A cocktail shaker is typically a tall, cylindrical container with a wide, flared opening at the top and a tight-fitting lid.\",\n            \"A cocktail shaker typically has a 23-ounce capacity and is tapered so that it can fit snugly into another shaker to strain the drink.\",\n            \"A cocktail shaker is a metal or plastic container with a tight-fitting lid.\",\n            \"There are many different types of cocktail shakers, but they all have a few things in common.\",\n            \"A cocktail shaker typically has a metal or glass cup with a tight-fitting metal or plastic lid.\",\n            \"A cocktail shaker looks like a metal tin with a lid that has a strainer on it.\",\n            \"A cocktail shaker is a drinking vessel with a built-in strainer that is used to mix cocktails.\",\n            \"A cocktail shaker is a metal or plastic cup with a tight-fitting lid.\",\n            \"A cocktail shaker is typically a tall cylindrical or tapered container with a lid.\",\n            \"A classic cocktail shaker is depicted in this image from the internet.\",\n            \"This image shows a cocktail shaker with a long, metal body and a wide, circular base.\",\n            \"This image is of a cocktail shaker with a metal body and a glass bottom.\",\n            \"A metal cocktail shaker with a metal lid and a metal strainer.\",\n            \"An image of a cocktail shaker from the internet depicts a silver shaker with a black top.\",\n            \"The image is of a classic cocktail shaker that is silver in color.\",\n            \"A cocktail shaker is an essential piece of equipment for any bartender.\",\n            \"A cocktail shaker is a handheld mixing device used to mix cocktails.\",\n            \"This image is of a cocktail shaker that is made out of stainless steel.\",\n            \"An image of a cocktail shaker from the internet might show a silver or stainless steel shaker with a tight-fitting lid.\",\n            \"A cocktail shaker, perfect for making any mixed drink.\",\n            \"The Perfect Cocktail Shaker for Making Delicious Drinks.\",\n            \"Cocktails anyone? This bartending essential is perfect for mixing up your favourite drinks.\",\n            \"Cocktail ShakerThis cocktail shaker is perfect for making all your favorite drinks! It's made of high quality stainless steel and has a built-in strainer, so you can easily make perfect cocktails every time.\",\n            \"How to make the perfect cocktail.\",\n            \"Ingredients for a tasty summertime cocktail.\",\n            \"The perfect cocktail is just a shake away.\",\n            \" A cocktail shaker filled with ice and a green liquid.\",\n            \"Use a cocktail shaker to mix drinks.\",\n            \"Cocktail Shaker: The Essential Bartending Tool.\",\n            \"a bad photo of a cocktail shaker.\",\n            \"a photo of many cocktail shaker.\",\n            \"a sculpture of a cocktail shaker.\",\n            \"a photo of the hard to see cocktail shaker.\",\n            \"a low resolution photo of the cocktail shaker.\",\n            \"a rendering of a cocktail shaker.\",\n            \"graffiti of a cocktail shaker.\",\n            \"a bad photo of the cocktail shaker.\",\n            \"a cropped photo of the cocktail shaker.\",\n            \"a tattoo of a cocktail shaker.\",\n            \"the embroidered cocktail shaker.\",\n            \"a photo of a hard to see cocktail shaker.\",\n            \"a bright photo of a cocktail shaker.\",\n            \"a photo of a clean cocktail shaker.\",\n            \"a photo of a dirty cocktail shaker.\",\n            \"a dark photo of the cocktail shaker.\",\n            \"a drawing of a cocktail shaker.\",\n            \"a photo of my cocktail shaker.\",\n            \"the plastic cocktail shaker.\",\n            \"a photo of the cool cocktail shaker.\",\n            \"a close-up photo of a cocktail shaker.\",\n            \"a black and white photo of the cocktail shaker.\",\n            \"a painting of the cocktail shaker.\",\n            \"a painting of a cocktail shaker.\",\n            \"a pixelated photo of the cocktail shaker.\",\n            \"a sculpture of the cocktail shaker.\",\n            \"a bright photo of the cocktail shaker.\",\n            \"a cropped photo of a cocktail shaker.\",\n            \"a plastic cocktail shaker.\",\n            \"a photo of the dirty cocktail shaker.\",\n            \"a jpeg corrupted photo of a cocktail shaker.\",\n            \"a blurry photo of the cocktail shaker.\",\n            \"a photo of the cocktail shaker.\",\n            \"a good photo of the cocktail shaker.\",\n            \"a rendering of the cocktail shaker.\",\n            \"a cocktail shaker in a video game.\",\n            \"a photo of one cocktail shaker.\",\n            \"a doodle of a cocktail shaker.\",\n            \"a close-up photo of the cocktail shaker.\",\n            \"a photo of a cocktail shaker.\",\n            \"the origami cocktail shaker.\",\n            \"the cocktail shaker in a video game.\",\n            \"a sketch of a cocktail shaker.\",\n            \"a doodle of the cocktail shaker.\",\n            \"a origami cocktail shaker.\",\n            \"a low resolution photo of a cocktail shaker.\",\n            \"the toy cocktail shaker.\",\n            \"a rendition of the cocktail shaker.\",\n            \"a photo of the clean cocktail shaker.\",\n            \"a photo of a large cocktail shaker.\",\n            \"a rendition of a cocktail shaker.\",\n            \"a photo of a nice cocktail shaker.\",\n            \"a photo of a weird cocktail shaker.\",\n            \"a blurry photo of a cocktail shaker.\",\n            \"a cartoon cocktail shaker.\",\n            \"art of a cocktail shaker.\",\n            \"a sketch of the cocktail shaker.\",\n            \"a embroidered cocktail shaker.\",\n            \"a pixelated photo of a cocktail shaker.\",\n            \"itap of the cocktail shaker.\",\n            \"a jpeg corrupted photo of the cocktail shaker.\",\n            \"a good photo of a cocktail shaker.\",\n            \"a plushie cocktail shaker.\",\n            \"a photo of the nice cocktail shaker.\",\n            \"a photo of the small cocktail shaker.\",\n            \"a photo of the weird cocktail shaker.\",\n            \"the cartoon cocktail shaker.\",\n            \"art of the cocktail shaker.\",\n            \"a drawing of the cocktail shaker.\",\n            \"a photo of the large cocktail shaker.\",\n            \"a black and white photo of a cocktail shaker.\",\n            \"the plushie cocktail shaker.\",\n            \"a dark photo of a cocktail shaker.\",\n            \"itap of a cocktail shaker.\",\n            \"graffiti of the cocktail shaker.\",\n            \"a toy cocktail shaker.\",\n            \"itap of my cocktail shaker.\",\n            \"a photo of a cool cocktail shaker.\",\n            \"a photo of a small cocktail shaker.\",\n            \"a tattoo of the cocktail shaker.\"\n        ],\n        \"coffee mug\": [\n            \"A coffee mug is a cup that is typically used to drink coffee.\",\n            \"A coffee mug is a cup that is typically made out of ceramic material.\",\n            \"A coffee mug is a cup that is typically used to drink coffee.\",\n            \"A coffee mug is a cup that is typically used to drink coffee.\",\n            \"A coffee mug is a cup that is typically used to drink coffee.\",\n            \"A coffee mug is round and has a handle.\",\n            \"A coffee mug is a type of container that is typically used to drink coffee.\",\n            \"A coffee mug is a cup that is typically made out of ceramic or porcelain.\",\n            \"A coffee mug is a ceramic cup that is used to drink coffee.\",\n            \"A metal or ceramic cup with a long handle, used for hot drinks such as coffee, tea, or hot chocolate.\",\n            \"The coffee mug is a white ceramic mug with a black and white photograph of a cat on the front.\",\n            \"A coffee mug is typically a cylindrical shaped cup with a handle.\",\n            \"A white coffee mug with a black rim and black handle.\",\n            \"This coffee mug is average in size with a cylindrical shape.\",\n            \"A coffee mug is a cup with a handle and a base that is slightly wider than the top.\",\n            \"This coffee mug is made of white ceramic and has a black and white eight- ball design on the front.\",\n            \"A coffee mug is a ceramic cup with a handle.\",\n            \"This coffee mug is tall and cylindrical, with a handle on one side.\",\n            \"A coffee mug is a cup typically used to drink coffee.\",\n            \"A coffee mug is typically a cylindrical cup with a handle that is used to drink hot beverages such as coffee.\",\n            \"A coffee mug is a drinking vessel that is typically cylindrical in shape with a handle.\",\n            \"A coffee mug is a ceramic cup with a handle that is used to drink coffee.\",\n            \"A coffee mug is usually made of ceramic or porcelain, and is cylindrical in shape with a handle.\",\n            \"A coffee mug is usually brown or white and is made out of ceramic.\",\n            \"Coffee mugs can come in many different shapes and sizes, but they are all typically cylindrical in shape and have a handle on one side.\",\n            \"A coffee mug looks like a cup with a handle.\",\n            \"A coffee mug typically has a cylindrical shape with a handle attached to the side.\",\n            \"A coffee mug is a cup that is typically made out of ceramic or porcelain.\",\n            \"A coffee mug is usually a cylindrical shape with a handle.\",\n            \"A coffee mug is often cylindrical with a handle and holds about 8 ounces of liquid.\",\n            \"A coffee mug is usually a slightly taller and wider cup than a regular cup, with a handle.\",\n            \"A coffee mug is typically a cylindrical-shaped drinking vessel with a handle.\",\n            \"A coffee mug is a type of cup that is typically used to drink coffee.\",\n            \"A coffee mug is typically a cylinder-shaped cup with a handle that is used to drink coffee.\",\n            \"Coffee mugs are often made out of ceramic materials and have a handle on them.\",\n            \"A coffee mug is typically small and has a handle.\",\n            \"A coffee mug is a cup that is used to drink coffee.\",\n            \"often coffee mugs will have a company logo on them or some kind of design.\",\n            \"A coffee mug can typically be identified by its handle and its large size.\",\n            \"You can identify a coffee mug by looking for a handle and a wide, circular opening.\",\n            \"A coffee mug is typically cylindrical in shape, with a handle attached to one side.\",\n            \"A coffee mug typically has a cylindrical shape with a handle, and is used for drinking hot beverages such as coffee.\",\n            \"A coffee mug looks like a cup that is typically made out of ceramic or porcelain.\",\n            \"A coffee mug typically has a cylindrical shape with a handle on one side.\",\n            \"A coffee mug typically has a cylindrical shape with a handle and a rim.\",\n            \"A coffee mug is typically cylindrical in shape, with a handle on one side.\",\n            \"A coffee mug is typically ceramic or porcelain, and is cylindrical in shape with a handle.\",\n            \"A coffee mug is typically a cylindrical shape with a handle.\",\n            \"A coffee mug is typically a cylindrical ceramic object with a handle that is used for drinking hot beverages.\",\n            \"Most coffee mugs are cylindrical with a large handle.\",\n            \"The image from the internet is of a coffee mug that is mostly white with a black and white spiral design around it.\",\n            \"The image is of a white coffee mug with a green and brown spiral design.\",\n            \"The image is of a white coffee mug with a black lid and a black and white striped straw poking out of the top.\",\n            \"A coffee mug from the internet is typically a white ceramic mug with a handle.\",\n            \"The image is of a white coffee mug with a green and white abstract design.\",\n            \"The image is of a white coffee mug with a black and white photograph of a young girl on it.\",\n            \"The image is of a white coffee mug with a green and white rim.\",\n            \"This image is of a white coffee mug with a green and white straw sticking out of the top.\",\n            \"This is a coffee mug with a green and white abstract design.\",\n            \"a coffee mug with a green and white design.\",\n            \"Stressed, blessed, and coffee obsessed.\",\n            \"A coffee mug with the words \\\" fuel your grind \\\" written on it.\",\n            \"Coffee MugThis coffee mug is perfect for your morning cup of coffee.\",\n            \"Coffee is the best part of waking up!.\",\n            \"A coffee mug with a green and white label that reads \\\"I'm not a morning person.\",\n            \"Coffee Mug with Steam Rising.\",\n            \"A steamy cup of coffee on a chilly morning.\",\n            \"Coffee mug with steam coming out of it.\",\n            \"Coffee mug with \\\"I heart coffee\\\" design.\",\n            \"This coffee mug features a unique design that is sure to please any coffee lover.\",\n            \"a bad photo of a coffee mug.\",\n            \"a photo of many coffee mug.\",\n            \"a sculpture of a coffee mug.\",\n            \"a photo of the hard to see coffee mug.\",\n            \"a low resolution photo of the coffee mug.\",\n            \"a rendering of a coffee mug.\",\n            \"graffiti of a coffee mug.\",\n            \"a bad photo of the coffee mug.\",\n            \"a cropped photo of the coffee mug.\",\n            \"a tattoo of a coffee mug.\",\n            \"the embroidered coffee mug.\",\n            \"a photo of a hard to see coffee mug.\",\n            \"a bright photo of a coffee mug.\",\n            \"a photo of a clean coffee mug.\",\n            \"a photo of a dirty coffee mug.\",\n            \"a dark photo of the coffee mug.\",\n            \"a drawing of a coffee mug.\",\n            \"a photo of my coffee mug.\",\n            \"the plastic coffee mug.\",\n            \"a photo of the cool coffee mug.\",\n            \"a close-up photo of a coffee mug.\",\n            \"a black and white photo of the coffee mug.\",\n            \"a painting of the coffee mug.\",\n            \"a painting of a coffee mug.\",\n            \"a pixelated photo of the coffee mug.\",\n            \"a sculpture of the coffee mug.\",\n            \"a bright photo of the coffee mug.\",\n            \"a cropped photo of a coffee mug.\",\n            \"a plastic coffee mug.\",\n            \"a photo of the dirty coffee mug.\",\n            \"a jpeg corrupted photo of a coffee mug.\",\n            \"a blurry photo of the coffee mug.\",\n            \"a photo of the coffee mug.\",\n            \"a good photo of the coffee mug.\",\n            \"a rendering of the coffee mug.\",\n            \"a coffee mug in a video game.\",\n            \"a photo of one coffee mug.\",\n            \"a doodle of a coffee mug.\",\n            \"a close-up photo of the coffee mug.\",\n            \"a photo of a coffee mug.\",\n            \"the origami coffee mug.\",\n            \"the coffee mug in a video game.\",\n            \"a sketch of a coffee mug.\",\n            \"a doodle of the coffee mug.\",\n            \"a origami coffee mug.\",\n            \"a low resolution photo of a coffee mug.\",\n            \"the toy coffee mug.\",\n            \"a rendition of the coffee mug.\",\n            \"a photo of the clean coffee mug.\",\n            \"a photo of a large coffee mug.\",\n            \"a rendition of a coffee mug.\",\n            \"a photo of a nice coffee mug.\",\n            \"a photo of a weird coffee mug.\",\n            \"a blurry photo of a coffee mug.\",\n            \"a cartoon coffee mug.\",\n            \"art of a coffee mug.\",\n            \"a sketch of the coffee mug.\",\n            \"a embroidered coffee mug.\",\n            \"a pixelated photo of a coffee mug.\",\n            \"itap of the coffee mug.\",\n            \"a jpeg corrupted photo of the coffee mug.\",\n            \"a good photo of a coffee mug.\",\n            \"a plushie coffee mug.\",\n            \"a photo of the nice coffee mug.\",\n            \"a photo of the small coffee mug.\",\n            \"a photo of the weird coffee mug.\",\n            \"the cartoon coffee mug.\",\n            \"art of the coffee mug.\",\n            \"a drawing of the coffee mug.\",\n            \"a photo of the large coffee mug.\",\n            \"a black and white photo of a coffee mug.\",\n            \"the plushie coffee mug.\",\n            \"a dark photo of a coffee mug.\",\n            \"itap of a coffee mug.\",\n            \"graffiti of the coffee mug.\",\n            \"a toy coffee mug.\",\n            \"itap of my coffee mug.\",\n            \"a photo of a cool coffee mug.\",\n            \"a photo of a small coffee mug.\",\n            \"a tattoo of the coffee mug.\"\n        ],\n        \"coffeemaker\": [\n            \"Coffeemakers are devices that brew coffee.\",\n            \"A coffeemaker is a device for making coffee.\",\n            \"A coffeemaker is a household appliance that is used to brew coffee.\",\n            \"A coffee maker is an appliance used to brew coffee.\",\n            \"A coffeemaker is a piece of kitchen equipment that is used to brew coffee.\",\n            \"A coffeemaker is a machine that brews coffee by heating water and circulating it through coffee grounds.\",\n            \"A coffeemaker is a device that brews coffee.\",\n            \"A coffeemaker is a device that brews coffee.\",\n            \"A coffeemaker is a kitchen appliance that brews coffee.\",\n            \"A coffee maker is a machine that brews coffee.\",\n            \"A coffee maker is a kitchen appliance that brews coffee.\",\n            \"\\nA coffee maker is a household appliance used to brew coffee.\",\n            \"A coffeemaker is a household appliance that brews coffee.\",\n            \"This coffeemaker is a sleek, modern design.\",\n            \"The coffeemaker is a small, box-shaped machine with a spout on one side for pouring coffee.\",\n            \"\\nThe coffeemaker is a cylindrical machine with a silver body and a black base.\",\n            \"On the kitchen counter there sits a shiny black coffeemaker, waiting to brew a fresh pot of coffee.\",\n            \"A coffeemaker is a household appliance that brews coffee.\",\n            \"A coffeemaker is a household appliance that brews coffee.\",\n            \"\\nA standard coffee maker has a carafe to hold the coffee, a filter basket, and a warming plate.\",\n            \"A coffeemaker is typically a countertop appliance with a water reservoir, a heating element, and a coffee filter.\",\n            \"A coffeemaker is a small appliance that is used to brew coffee.\",\n            \"A coffee maker is a small appliance that is used to brew coffee.\",\n            \"A coffeemaker is a cooking appliance that brews coffee.\",\n            \"A coffee maker typically has a water reservoir, a filter, a carafe, and a warming plate.\",\n            \"A coffee maker is a machine that brews coffee.\",\n            \"A coffeemaker is a kitchen appliance that brews coffee.\",\n            \"A coffeemaker is a household appliance that brews coffee by heating water and then forcing it through a coffee filter.\",\n            \"A coffeemaker is typically a small appliance that is used to brew coffee.\",\n            \"A coffeemaker is a household appliance that brews coffee by passing hot water through ground coffee beans.\",\n            \"A coffeemaker is a household appliance that brews coffee.\",\n            \"A coffeemaker is a small machine that is used to brew coffee.\",\n            \"A coffeemaker can be identified by its ability to brew coffee.\",\n            \"A coffeemaker can be identified by its coffee filter and carafe.\",\n            \"The best way to identify a coffeemaker is to look for the following: a water reservoir, a coffee filter, a heating element, and a coffee pot.\",\n            \"The best way to identify a coffeemaker is to look for the pot.\",\n            \"A coffeemaker can be identified by its unique shape.\",\n            \"A coffeemaker can be identified by its carafe, which is usually clear glass or plastic, and itsfilter basket, which is usually removable.\",\n            \"One way to identify a coffeemaker is by its carafe.\",\n            \"A coffeemaker is an appliance that is used to brew coffee.\",\n            \"A conventional coffee maker typically looks like a miniature version of a commercial coffee maker, with a carafe, filter, and heating element.\",\n            \"A traditional coffeemaker consists of a pot with a spout, and a filter basket where the coffee grounds are placed.\",\n            \"The most common type of coffeemaker is an automatic drip coffeemaker.\",\n            \"When most people think of a coffeemaker, they picture a small machine with a water reservoir, a space to insert a coffee filter, and a carafe to catch the brewed coffee.\",\n            \"There are a variety of coffeemakers available on the market, but most coffeemakers consists of a carafe or pot, a heating element, and a filter.\",\n            \"A coffeemaker typically contains a water reservoir, a heating element, a filter basket, and a drip tray.\",\n            \"A coffeemaker typically consists of a carafe or pot, a filter, and a heating element.\",\n            \"A coffeemaker typically consists of a water reservoir, a heating element, a filter basket for holding coffee grounds, and a carafe or mug for holding the brewed coffee.\",\n            \"A coffeemaker typically has a water reservoir, a filter basket for holding grounds or a reusable filter, a carafe or mug for holding brewed coffee, and a warming plate to keep coffee hot.\",\n            \"A coffeemaker generally has a water reservoir, a heating element to boil the water, and a filter basket where the coffee grounds are placed.\",\n            \"This image is of a coffee maker on a kitchen counter.\",\n            \"This image shows a coffeemaker on a countertop.\",\n            \"This coffeemaker is a sleek and shiny silver color.\",\n            \"This image is of a coffee maker on a kitchen counter.\",\n            \"This image is of a Mr.\",\n            \"The image is of a traditional drip coffeemaker with a water reservoir and a coffee filter.\",\n            \"This image is of a black coffeemaker on a countertop.\",\n            \"The image shows a black coffeemaker on a countertop with a coffee mug next to it.\",\n            \"This image is of a coffeemaker on a kitchen counter.\",\n            \"This image is of a coffee maker on a kitchen counter.\",\n            \"A woman pours a cup of coffee from a coffeemaker.\",\n            \"This is a coffeepot.\",\n            \"The coffee machine is on and coffee is brewing.\",\n            \"Freshly brewed coffee waiting to be enjoyed.\",\n            \"Brewing a fresh pot of coffee.\",\n            \"This drip coffeemaker brews a fresh pot of coffee in minutes.\",\n            \"A close-up of a black coffeemaker on a countertop.\",\n            \"The coffeemaker is on the counter next to the sink.\",\n            \"This coffee maker is the best way to start your day.\",\n            \"Small but mighty, this coffee maker packs a punch!.\",\n            \"a bad photo of a coffeemaker.\",\n            \"a photo of many coffeemaker.\",\n            \"a sculpture of a coffeemaker.\",\n            \"a photo of the hard to see coffeemaker.\",\n            \"a low resolution photo of the coffeemaker.\",\n            \"a rendering of a coffeemaker.\",\n            \"graffiti of a coffeemaker.\",\n            \"a bad photo of the coffeemaker.\",\n            \"a cropped photo of the coffeemaker.\",\n            \"a tattoo of a coffeemaker.\",\n            \"the embroidered coffeemaker.\",\n            \"a photo of a hard to see coffeemaker.\",\n            \"a bright photo of a coffeemaker.\",\n            \"a photo of a clean coffeemaker.\",\n            \"a photo of a dirty coffeemaker.\",\n            \"a dark photo of the coffeemaker.\",\n            \"a drawing of a coffeemaker.\",\n            \"a photo of my coffeemaker.\",\n            \"the plastic coffeemaker.\",\n            \"a photo of the cool coffeemaker.\",\n            \"a close-up photo of a coffeemaker.\",\n            \"a black and white photo of the coffeemaker.\",\n            \"a painting of the coffeemaker.\",\n            \"a painting of a coffeemaker.\",\n            \"a pixelated photo of the coffeemaker.\",\n            \"a sculpture of the coffeemaker.\",\n            \"a bright photo of the coffeemaker.\",\n            \"a cropped photo of a coffeemaker.\",\n            \"a plastic coffeemaker.\",\n            \"a photo of the dirty coffeemaker.\",\n            \"a jpeg corrupted photo of a coffeemaker.\",\n            \"a blurry photo of the coffeemaker.\",\n            \"a photo of the coffeemaker.\",\n            \"a good photo of the coffeemaker.\",\n            \"a rendering of the coffeemaker.\",\n            \"a coffeemaker in a video game.\",\n            \"a photo of one coffeemaker.\",\n            \"a doodle of a coffeemaker.\",\n            \"a close-up photo of the coffeemaker.\",\n            \"a photo of a coffeemaker.\",\n            \"the origami coffeemaker.\",\n            \"the coffeemaker in a video game.\",\n            \"a sketch of a coffeemaker.\",\n            \"a doodle of the coffeemaker.\",\n            \"a origami coffeemaker.\",\n            \"a low resolution photo of a coffeemaker.\",\n            \"the toy coffeemaker.\",\n            \"a rendition of the coffeemaker.\",\n            \"a photo of the clean coffeemaker.\",\n            \"a photo of a large coffeemaker.\",\n            \"a rendition of a coffeemaker.\",\n            \"a photo of a nice coffeemaker.\",\n            \"a photo of a weird coffeemaker.\",\n            \"a blurry photo of a coffeemaker.\",\n            \"a cartoon coffeemaker.\",\n            \"art of a coffeemaker.\",\n            \"a sketch of the coffeemaker.\",\n            \"a embroidered coffeemaker.\",\n            \"a pixelated photo of a coffeemaker.\",\n            \"itap of the coffeemaker.\",\n            \"a jpeg corrupted photo of the coffeemaker.\",\n            \"a good photo of a coffeemaker.\",\n            \"a plushie coffeemaker.\",\n            \"a photo of the nice coffeemaker.\",\n            \"a photo of the small coffeemaker.\",\n            \"a photo of the weird coffeemaker.\",\n            \"the cartoon coffeemaker.\",\n            \"art of the coffeemaker.\",\n            \"a drawing of the coffeemaker.\",\n            \"a photo of the large coffeemaker.\",\n            \"a black and white photo of a coffeemaker.\",\n            \"the plushie coffeemaker.\",\n            \"a dark photo of a coffeemaker.\",\n            \"itap of a coffeemaker.\",\n            \"graffiti of the coffeemaker.\",\n            \"a toy coffeemaker.\",\n            \"itap of my coffeemaker.\",\n            \"a photo of a cool coffeemaker.\",\n            \"a photo of a small coffeemaker.\",\n            \"a tattoo of the coffeemaker.\"\n        ],\n        \"spiral or coil\": [\n            \"A spiral or coil is a shape that winds around itself in a continuous helical curve.\",\n            \"A spiral or coil is a repeating pattern of shapes that wind around a center point, like a coil of rope.\",\n            \"A spiral or coil is a shape that curves around in a twists like a corkscrew.\",\n            \"A spiral or coil is a shape that curves in on itself, like a spring or a snail shell.\",\n            \"A spiral is a shape that curves around a center point while gradually getting closer to or further away from that point.\",\n            \"A spiral or coil is a shape that curves in on itself in a spiral motion.\",\n            \"A spiral or coil is a series of connected loops that wind around a central core.\",\n            \"A spiral is a shape that curves around a central point while gradually getting closer to or further away from that point.\",\n            \"A spiral is a shape that curves in on itself in a uniform way.\",\n            \"A spiral or coil is a shape that curves in on itself in a tight curve.\",\n            \"A spiral is a curve that is constantly winding around a central point, getting closer and closer to the center as it goes.\",\n            \"A spiral or coil is a coil-shaped object with a center point that winds around itself in a helix.\",\n            \"A spiral or coil is a tightly wound, spiraling shaped object.\",\n            \"A spiral or coil is a series of loops that twist around a central axis.\",\n            \"A spiral or coil is a slowly winding or curving path.\",\n            \"A spiral or coil is a shape that curves around in a corkscrew or helix pattern.\",\n            \"A spiral is a curve which winds around a central point, getting progressively closer to the center as it goes.\",\n            \"A spiral can be described as a coil or a corkscrew-like shape.\",\n            \"A spiral or coil is a helical shape with a circular cross-section.\",\n            \"Spirals and coils are shapes that curve around and around, like a spring or a spiral staircase.\",\n            \"A spiral is a curve in which each point is equidistant from a fixed point, called the center, and from a fixed line called the axis.\",\n            \"A spiral or coil is a circular or helical shape.\",\n            \"A spiral or coil looks like a corkscrew or a snail shell.\",\n            \"A spiral or coil looks like a series of connected loops.\",\n            \"When most people think of a spiral, they think of a symmetrical shape like a snail shell.\",\n            \"A spiral or coil looks like a series of interconnected loops.\",\n            \"A spiral or coil can look like a lot of different things.\",\n            \"A spiral or a coil is a shape that has a center point but gradually gets bigger or smaller as it goes around the center.\",\n            \"A spiral or coil is a series of circles or loops that gradually get larger or smaller.\",\n            \"A spiral or coil looks like a screw or a coil of rope.\",\n            \"There is not a definitive answer to this question as different people may have different ways of identifying a spiral or coil.\",\n            \"A spiral or coil can be identified by its shape.\",\n            \"Spirals and coils can often be identified by their winding, helical shape.\",\n            \"A spiral is a curve which winds around a point, while a coil is a series of connected spirals.\",\n            \"Spirals and coils can be identified by their shape.\",\n            \"A spiral or coil can be identified by its helical shape.\",\n            \"If an object has a spiral or coil shape, it will appear to be twisty and winding.\",\n            \"The most common way to identify a spiral or coil is by its shape.\",\n            \"A spiral or coil can be identified by its shape, which is typically a coil or spiral.\",\n            \"A spiral or coil can be identified by its shape.\",\n            \"A spiral or coil typically looks like a coil of rope or a spring.\",\n            \"A spiral or coil can look like a series of loops or a helix.\",\n            \"A spiral or coil is a shape that curves in on itself, like a snail shell.\",\n            \"Spirals and coils can take on many different forms.\",\n            \"A spiral or coil typically looks like a winding or twisting pattern.\",\n            \"A spiral is a shape that turns around a center point, like a coil of rope.\",\n            \"A spiral or coil looks like a circle that has been wrapped around itself multiple times.\",\n            \"A spiral or coil is a series of loops that turns in on itself.\",\n            \"A spiral coil typically looks like a spiral or corkscrew shape.\",\n            \"A spiral or coil typically looks like a tightly wound coil or spring.\",\n            \"This image is of a golden spiral.\",\n            \"This image shows a close-up of a small snail crawling on a green leaf.\",\n            \"A photograph of a spiral staircase in an old building.\",\n            \"In this image, a spiral of light appears against a black background.\",\n            \"One image from the internet of a spiral or coil is a photograph of a snails shell.\",\n            \"A spiral or coil can often be found in nature in things like shells, whirlpools, and tornadoes.\",\n            \"The image is of a small, delicate-looking spiral made of a thin material.\",\n            \"A spiral or coil can be described as a looped or twisted path.\",\n            \"An image of a spiral or coil might show a winding pathway or series of steps leading upwards in a tight, circular pattern.\",\n            \"The image is of a gold-colored spiral with small diamonds around the edge.\",\n            \"A spiral or coil can be used to store energy.\",\n            \"A spiral or coil is a curve in which each point is a certain distance from the center, called the radius.\",\n            \"The spiral shape of this coil allows it to store a large amount of energy in a small space.\",\n            \"A coiled spring.\",\n            \"This is a spiral coil.\",\n            \"Spiral or coil\\nA spiral or coil is a series of connected loops that form a helix.\",\n            \"A spiral or coil is an object that curves around itself.\",\n            \"This is a picture of a spiral or coil.\",\n            \"A spiral or coil can be used to create a powerful magnetic field.\",\n            \"A spiral or coil is a shape that curves in on itself, creating a tight, whirling loop.\",\n            \"a bad photo of a spiral or coil.\",\n            \"a photo of many spiral or coil.\",\n            \"a sculpture of a spiral or coil.\",\n            \"a photo of the hard to see spiral or coil.\",\n            \"a low resolution photo of the spiral or coil.\",\n            \"a rendering of a spiral or coil.\",\n            \"graffiti of a spiral or coil.\",\n            \"a bad photo of the spiral or coil.\",\n            \"a cropped photo of the spiral or coil.\",\n            \"a tattoo of a spiral or coil.\",\n            \"the embroidered spiral or coil.\",\n            \"a photo of a hard to see spiral or coil.\",\n            \"a bright photo of a spiral or coil.\",\n            \"a photo of a clean spiral or coil.\",\n            \"a photo of a dirty spiral or coil.\",\n            \"a dark photo of the spiral or coil.\",\n            \"a drawing of a spiral or coil.\",\n            \"a photo of my spiral or coil.\",\n            \"the plastic spiral or coil.\",\n            \"a photo of the cool spiral or coil.\",\n            \"a close-up photo of a spiral or coil.\",\n            \"a black and white photo of the spiral or coil.\",\n            \"a painting of the spiral or coil.\",\n            \"a painting of a spiral or coil.\",\n            \"a pixelated photo of the spiral or coil.\",\n            \"a sculpture of the spiral or coil.\",\n            \"a bright photo of the spiral or coil.\",\n            \"a cropped photo of a spiral or coil.\",\n            \"a plastic spiral or coil.\",\n            \"a photo of the dirty spiral or coil.\",\n            \"a jpeg corrupted photo of a spiral or coil.\",\n            \"a blurry photo of the spiral or coil.\",\n            \"a photo of the spiral or coil.\",\n            \"a good photo of the spiral or coil.\",\n            \"a rendering of the spiral or coil.\",\n            \"a spiral or coil in a video game.\",\n            \"a photo of one spiral or coil.\",\n            \"a doodle of a spiral or coil.\",\n            \"a close-up photo of the spiral or coil.\",\n            \"a photo of a spiral or coil.\",\n            \"the origami spiral or coil.\",\n            \"the spiral or coil in a video game.\",\n            \"a sketch of a spiral or coil.\",\n            \"a doodle of the spiral or coil.\",\n            \"a origami spiral or coil.\",\n            \"a low resolution photo of a spiral or coil.\",\n            \"the toy spiral or coil.\",\n            \"a rendition of the spiral or coil.\",\n            \"a photo of the clean spiral or coil.\",\n            \"a photo of a large spiral or coil.\",\n            \"a rendition of a spiral or coil.\",\n            \"a photo of a nice spiral or coil.\",\n            \"a photo of a weird spiral or coil.\",\n            \"a blurry photo of a spiral or coil.\",\n            \"a cartoon spiral or coil.\",\n            \"art of a spiral or coil.\",\n            \"a sketch of the spiral or coil.\",\n            \"a embroidered spiral or coil.\",\n            \"a pixelated photo of a spiral or coil.\",\n            \"itap of the spiral or coil.\",\n            \"a jpeg corrupted photo of the spiral or coil.\",\n            \"a good photo of a spiral or coil.\",\n            \"a plushie spiral or coil.\",\n            \"a photo of the nice spiral or coil.\",\n            \"a photo of the small spiral or coil.\",\n            \"a photo of the weird spiral or coil.\",\n            \"the cartoon spiral or coil.\",\n            \"art of the spiral or coil.\",\n            \"a drawing of the spiral or coil.\",\n            \"a photo of the large spiral or coil.\",\n            \"a black and white photo of a spiral or coil.\",\n            \"the plushie spiral or coil.\",\n            \"a dark photo of a spiral or coil.\",\n            \"itap of a spiral or coil.\",\n            \"graffiti of the spiral or coil.\",\n            \"a toy spiral or coil.\",\n            \"itap of my spiral or coil.\",\n            \"a photo of a cool spiral or coil.\",\n            \"a photo of a small spiral or coil.\",\n            \"a tattoo of the spiral or coil.\"\n        ],\n        \"combination lock\": [\n            \"A combination lock has a ratchet that turns to the right or left and is used to open the lock.\",\n            \"A combination lock is a type of lock that uses a numerical code instead of a key to open it.\",\n            \"A combination lock is a type of lock that uses a mechanical or electronic mechanism to secure a door, gate, cupboard, or other piece of furniture.\",\n            \"A combination lock is a type of lock that requires a combination of numbers, symbols, or letters to open.\",\n            \"A combination lock is a type of padlock that uses a combination of numbers, letters, or symbols to open it, instead of a key.\",\n            \"A combination lock is a type of lock that uses a combination of numbers, letters, or symbols to open it.\",\n            \"A combination lock is a mechanism that is used to secure a door or other object.\",\n            \"A combination lock consists of three or more wheels or cylinders, each of which is marked with numbers or symbols.\",\n            \"A combination lock is a type of locking device that uses a combination of numbers, letters, or symbols to open it.\",\n            \"A combination lock is a device that is used to secure items such as a door or a case.\",\n            \"A combination lock is a device that is used to secure a door or container.\",\n            \"The combination lock has a metal body with a curved top.\",\n            \"The combination lock is a silver rectangular box with a round knob in the center.\",\n            \"A combination lock is a device used to secure buildings, containers, or other valuables.\",\n            \"A combination lock is a type of lock that uses a combination of numbers, letters, or words to open it.\",\n            \"A combination lock is a locking device that uses a combination of numbers, letters, or symbols to open.\",\n            \"A combination lock has a dial with numbers on it.\",\n            \"A combination lock is a type of locking device that uses a set of digits or symbols instead of a key to open it.\",\n            \"A dial with numbers 0-9 is attached to the front of a metal box.\",\n            \"A combination lock is a type of locking device that uses a sequence of numbers or symbols to open.\",\n            \"A combination lock has three or more dials with numbers or symbols that you use to set the combination.\",\n            \"A combination lock consists of a dial with numbers on it that is attached to a locking mechanism.\",\n            \"A combination lock is a type of lock in which a sequence of numbers or symbols is used to open the lock.\",\n            \"A combination lock have a dial with numbers from 0-9 or letters of the alphabet.\",\n            \"A combination lock is a type of lock that uses a combination of numbers or symbols to open it.\",\n            \"A combination lock has a dial with numbers on it that you turn to the correct combination in order to open the lock.\",\n            \"It looks like a padlock with a rotating dial instead of a keyhole.\",\n            \"A combination lock has three or more dials with numbers or symbols on them that you use to set the combination.\",\n            \"A combination lock is a lock that uses a combination of numbers to unlock it.\",\n            \"A combination lock is a type of lock that uses a combination of numbers or symbols to open it.\",\n            \"A combination lock is a type of lock that uses a sequence of numbers or symbols to open it.\",\n            \"A combination lock is a physical lock that uses a combination of numbers, symbols, or a combination of both to open.\",\n            \"A combination lock is a type of lock that uses a combination of numbers or symbols instead of a key to open it.\",\n            \"There is no definitive answer to this question, as the design of combination locks can vary significantly.\",\n            \"A combination lock is a lock that uses a combination of numbers or symbols instead of a key to open it.\",\n            \"A combination lock is a type of locking device that uses a combination of numbers, letters, or symbols to open.\",\n            \"A combination lock has a dial with numbers on it that you turn to open the lock.\",\n            \"A combination lock is a type of lock in which a sequence of symbols must be correctly aligned in order to open it.\",\n            \"You can identify a combination lock by the fact that it has a dial with numbers on it, and you have to enter a specific sequence of numbers in order to open it.\",\n            \"A combination lock is a type of lock that uses a sequence of numbers or letters to open it.\",\n            \"A combination lock has a series of tumblers inside with notches that must be lined up in the correct order for the lock to open.\",\n            \"A combination lock can come in many different designs, but the most common design is a round dial with a knob in the middle that can be turned.\",\n            \"Some combination locks have a keyhole in the front, while others have a small knob that can be turned.\",\n            \"A combination lock typically has a dial that can be turned both left and right.\",\n            \"A combination lock is a type of padlock that uses a combination of numbers, symbols, or a key to open it.\",\n            \"A combination lock is a type of lock that uses a combination of numbers, letters, or symbols to open it.\",\n            \"A combination lock is a lock that uses a combination of numbers, letters, or symbols to open it.\",\n            \"Combination locks can come in a variety of shapes and sizes, but most of them have a keypad with numbers on it that you use to set the combination.\",\n            \"A combination lock looks like a tiny box with a small knob on the front.\",\n            \"A combination lock is a lock that is opened with a combination of numbers, rather than a key.\",\n            \"A combination lock is a type of locking device that uses a combination of numbers, letters, or symbols to open.\",\n            \"Image shows a black metal combination lock with a silver knob in the center.\",\n            \"This image shows a combination lock with the numbers 0-9 on the dial.\",\n            \"The image is of a silver combination lock with the numbers 0-9 around the dial.\",\n            \"This image is of a black combination lock with a white dial.\",\n            \"The image is of a combination lock with three dials.\",\n            \"The image is of a combination lock on a safe.\",\n            \"This image is of a standard combination lock.\",\n            \"The image is of a silver combination lock with the numbers 0-9 around the dial.\",\n            \"This image is of a combination lock with the numbers 0-9 around the dial.\",\n            \"This is a caption of an image of a combination lock.\",\n            \"A combination lock with the numbers 4, 8, 15, 16, 23, and 42.\",\n            \"This is a combination lock.\",\n            \"\\\"I forgot my locker combination\\\"\\\"I forgot my locker combination\\\".\",\n            \"\\\"To change the combination on this lock, first open it and remove the change key.\",\n            \"A combination lock with the dial set to 0-0-0.\",\n            \"A combination lock with the numbers 0-9 around the dial.\",\n            \"3-digit combination lock.\",\n            \"Caution: This lock is for use on gates and doors to homes only.\",\n            \"To open the lock, rotate the dial to the left until the pointer is aligned with thehashmark next to the number 9, then continue rotating to the right until thepointer is aligned with the hashmark next to the number 3.\",\n            \"a bad photo of a combination lock.\",\n            \"a photo of many combination lock.\",\n            \"a sculpture of a combination lock.\",\n            \"a photo of the hard to see combination lock.\",\n            \"a low resolution photo of the combination lock.\",\n            \"a rendering of a combination lock.\",\n            \"graffiti of a combination lock.\",\n            \"a bad photo of the combination lock.\",\n            \"a cropped photo of the combination lock.\",\n            \"a tattoo of a combination lock.\",\n            \"the embroidered combination lock.\",\n            \"a photo of a hard to see combination lock.\",\n            \"a bright photo of a combination lock.\",\n            \"a photo of a clean combination lock.\",\n            \"a photo of a dirty combination lock.\",\n            \"a dark photo of the combination lock.\",\n            \"a drawing of a combination lock.\",\n            \"a photo of my combination lock.\",\n            \"the plastic combination lock.\",\n            \"a photo of the cool combination lock.\",\n            \"a close-up photo of a combination lock.\",\n            \"a black and white photo of the combination lock.\",\n            \"a painting of the combination lock.\",\n            \"a painting of a combination lock.\",\n            \"a pixelated photo of the combination lock.\",\n            \"a sculpture of the combination lock.\",\n            \"a bright photo of the combination lock.\",\n            \"a cropped photo of a combination lock.\",\n            \"a plastic combination lock.\",\n            \"a photo of the dirty combination lock.\",\n            \"a jpeg corrupted photo of a combination lock.\",\n            \"a blurry photo of the combination lock.\",\n            \"a photo of the combination lock.\",\n            \"a good photo of the combination lock.\",\n            \"a rendering of the combination lock.\",\n            \"a combination lock in a video game.\",\n            \"a photo of one combination lock.\",\n            \"a doodle of a combination lock.\",\n            \"a close-up photo of the combination lock.\",\n            \"a photo of a combination lock.\",\n            \"the origami combination lock.\",\n            \"the combination lock in a video game.\",\n            \"a sketch of a combination lock.\",\n            \"a doodle of the combination lock.\",\n            \"a origami combination lock.\",\n            \"a low resolution photo of a combination lock.\",\n            \"the toy combination lock.\",\n            \"a rendition of the combination lock.\",\n            \"a photo of the clean combination lock.\",\n            \"a photo of a large combination lock.\",\n            \"a rendition of a combination lock.\",\n            \"a photo of a nice combination lock.\",\n            \"a photo of a weird combination lock.\",\n            \"a blurry photo of a combination lock.\",\n            \"a cartoon combination lock.\",\n            \"art of a combination lock.\",\n            \"a sketch of the combination lock.\",\n            \"a embroidered combination lock.\",\n            \"a pixelated photo of a combination lock.\",\n            \"itap of the combination lock.\",\n            \"a jpeg corrupted photo of the combination lock.\",\n            \"a good photo of a combination lock.\",\n            \"a plushie combination lock.\",\n            \"a photo of the nice combination lock.\",\n            \"a photo of the small combination lock.\",\n            \"a photo of the weird combination lock.\",\n            \"the cartoon combination lock.\",\n            \"art of the combination lock.\",\n            \"a drawing of the combination lock.\",\n            \"a photo of the large combination lock.\",\n            \"a black and white photo of a combination lock.\",\n            \"the plushie combination lock.\",\n            \"a dark photo of a combination lock.\",\n            \"itap of a combination lock.\",\n            \"graffiti of the combination lock.\",\n            \"a toy combination lock.\",\n            \"itap of my combination lock.\",\n            \"a photo of a cool combination lock.\",\n            \"a photo of a small combination lock.\",\n            \"a tattoo of the combination lock.\"\n        ],\n        \"computer keyboard\": [\n            \"A keyboard is a input device for a computer that contains keys that, when pressed, create characters or perform actions.\",\n            \"A keyboard is a device used to input text, numbers, and other symbols into a computer.\",\n            \"A keyboard is a flat, rectangular device that contains several keys that you press to input data into a computer.\",\n            \"A keyboard is a rectangular input device with different keys that are used to type letters, numbers, and symbols.\",\n            \"A computer keyboard is a device that people use to type words, letters, and numbers into a computer.\",\n            \"A keyboard is a rectangular box with many small, flat buttons on it.\",\n            \"A keyboard is a peripheral device that is used to input text, numbers, and other symbols into a computer.\",\n            \"A computer keyboard is a device that you use to input data into a computer.\",\n            \"A keyboard is a rectangular device with many small keys that you press to input text or characters.\",\n            \"A keyboard is a device that is used to input text, numbers, and other characters into a computer.\",\n            \"A keyboard is a peripheral device that provides an interface between a user and a computer.\",\n            \"A typical keyboard has around 110 keys.\",\n            \"On a computer keyboard, there are typically between 80 and 110 keys.\",\n            \"The keyboard is a long, rectangular device with several rows of small keys.\",\n            \"On a computer keyboard, there are typically around 104 keys.\",\n            \"Most computer keyboards have between 104 and 109 keys.\",\n            \"The keyboard is a rectangular object with small, raised buttons.\",\n            \"The keyboard is a rectangle with curved edges.\",\n            \"A keyboard is a hardware input device for a computer that consists of a row of keys that the user presses to input text, numbers, and other commands.\",\n            \"A keyboard is a peripheral device that is used to input text, numbers, and other symbols into a computer.\",\n            \"A computer keyboard has dozens of small keys that correspond to letters, numbers, and symbols.\",\n            \"A computer keyboard is a rectangular piece of hardware that has keys that correspond to letters, numbers, and symbols.\",\n            \"A computer keyboard is a rectangular device with black and white keys.\",\n            \"A computer keyboard is a keyset that connects to a computer.\",\n            \"A computer keyboard looks like a typical keyboard with the exception of a few extra keys.\",\n            \"A keyboard typically looks like a grid of rectangular keys.\",\n            \"A keyboard typically has 101 or 102 keys, depending on whether it has a numeric keypad on the right side.\",\n            \"A computer keyboard typically has between 80 and 110 keys.\",\n            \"A computer keyboard typically looks like a regular keyboard, except the keys may be labeled differently.\",\n            \"A keyboard is a device with black and white keys that you press to type words.\",\n            \"A keyboard is a device used to input data into a computer.\",\n            \"You can identify a computer keyboard by the keys that it has.\",\n            \"A computer keyboard can be identified by its rectangular shape, its keys, and its lack of a touchpad.\",\n            \"A keyboard is a peripheral, typically used to enter text, characters, and other commands into a computer or other devices.\",\n            \"The keys on a computer keyboard are usually labeled with letters, numbers, or symbols.\",\n            \"A keyboard is a peripheral device that connects to a computer.\",\n            \"A computer keyboard is a device that is used to input text, numbers, and other symbols into a computer.\",\n            \"A keyboard is a peripheral device that connects to a computer.\",\n            \"Generally, a computer keyboard has around 101-104 keys.\",\n            \"A keyboard can be identified by its key layout.\",\n            \"A computer keyboard usually has around 101-104 keys.\",\n            \"A computer keyboard looks like this.\",\n            \"A keyboard typically looks like a rectangle with many small keys that you press with your fingers.\",\n            \"A keyboard typically looks like a rectangular grid of keys.\",\n            \"A computer keyboard is a rectangular device with many small keys that a person presses when typing words or numbers.\",\n            \"A computer keyboard looks like a normal keyboard, with a few extra keys.\",\n            \"A computer keyboard typically looks like a regular keyboard, with letters, numbers, and symbols on the keys.\",\n            \"A traditional computer keyboard has around 104 keys.\",\n            \"A keyboard typically has between 80 and 110 keys.\",\n            \"The computer keyboard looks like a typewriter with extra keys.\",\n            \"This image is of a black computer keyboard with white keys.\",\n            \"A typical keyboard has about 101 keys.\",\n            \"A standard computer keyboard has a row of 101 keys.\",\n            \"The image is of a black computer keyboard with white keys.\",\n            \"The image from the internet of a computer keyboard shows a black keyboard with white keys.\",\n            \"A keyboard with the keys \\\"A\\\", \\\"S\\\", \\\"D\\\", \\\"F\\\", \\\"G\\\", \\\"H\\\", \\\"J\\\", \\\"K\\\", \\\"L\\\", \\\";\\\" and \\\"'\\\" highlighted in green.\",\n            \"A computer keyboard is a rectangular device with black and white keys that correspond to different letters, numbers, and symbols.\",\n            \"The photo shows a computer keyboard with the keys arranged in rows.\",\n            \"The keyboard is black with white letters.\",\n            \"The image from the internet is of a keyboard with all the keys labeled.\",\n            \"A keyboard with all the keys labeled.\",\n            \"A keyboard is a fundamental tool for computer use.\",\n            \"A keyboard with the keys \\\"W, A, S, D\\\" highlighted in red.\",\n            \"Wireless ergonomic keyboard.\",\n            \"This is a standard computer keyboard.\",\n            \"A keyboard with the keys \\\"F1\\\" through \\\"F12\\\" highlighted.\",\n            \"This is an image of a keyboard.\",\n            \"This is a keyboard.\",\n            \"A computer keyboard with the keys \\\"A,\\\" \\\"S,\\\" \\\"D,\\\" and \\\"F\\\" highlighted in green.\",\n            \"Logitech G13 Advanced Gameboard.\",\n            \"a bad photo of a computer keyboard.\",\n            \"a photo of many computer keyboard.\",\n            \"a sculpture of a computer keyboard.\",\n            \"a photo of the hard to see computer keyboard.\",\n            \"a low resolution photo of the computer keyboard.\",\n            \"a rendering of a computer keyboard.\",\n            \"graffiti of a computer keyboard.\",\n            \"a bad photo of the computer keyboard.\",\n            \"a cropped photo of the computer keyboard.\",\n            \"a tattoo of a computer keyboard.\",\n            \"the embroidered computer keyboard.\",\n            \"a photo of a hard to see computer keyboard.\",\n            \"a bright photo of a computer keyboard.\",\n            \"a photo of a clean computer keyboard.\",\n            \"a photo of a dirty computer keyboard.\",\n            \"a dark photo of the computer keyboard.\",\n            \"a drawing of a computer keyboard.\",\n            \"a photo of my computer keyboard.\",\n            \"the plastic computer keyboard.\",\n            \"a photo of the cool computer keyboard.\",\n            \"a close-up photo of a computer keyboard.\",\n            \"a black and white photo of the computer keyboard.\",\n            \"a painting of the computer keyboard.\",\n            \"a painting of a computer keyboard.\",\n            \"a pixelated photo of the computer keyboard.\",\n            \"a sculpture of the computer keyboard.\",\n            \"a bright photo of the computer keyboard.\",\n            \"a cropped photo of a computer keyboard.\",\n            \"a plastic computer keyboard.\",\n            \"a photo of the dirty computer keyboard.\",\n            \"a jpeg corrupted photo of a computer keyboard.\",\n            \"a blurry photo of the computer keyboard.\",\n            \"a photo of the computer keyboard.\",\n            \"a good photo of the computer keyboard.\",\n            \"a rendering of the computer keyboard.\",\n            \"a computer keyboard in a video game.\",\n            \"a photo of one computer keyboard.\",\n            \"a doodle of a computer keyboard.\",\n            \"a close-up photo of the computer keyboard.\",\n            \"a photo of a computer keyboard.\",\n            \"the origami computer keyboard.\",\n            \"the computer keyboard in a video game.\",\n            \"a sketch of a computer keyboard.\",\n            \"a doodle of the computer keyboard.\",\n            \"a origami computer keyboard.\",\n            \"a low resolution photo of a computer keyboard.\",\n            \"the toy computer keyboard.\",\n            \"a rendition of the computer keyboard.\",\n            \"a photo of the clean computer keyboard.\",\n            \"a photo of a large computer keyboard.\",\n            \"a rendition of a computer keyboard.\",\n            \"a photo of a nice computer keyboard.\",\n            \"a photo of a weird computer keyboard.\",\n            \"a blurry photo of a computer keyboard.\",\n            \"a cartoon computer keyboard.\",\n            \"art of a computer keyboard.\",\n            \"a sketch of the computer keyboard.\",\n            \"a embroidered computer keyboard.\",\n            \"a pixelated photo of a computer keyboard.\",\n            \"itap of the computer keyboard.\",\n            \"a jpeg corrupted photo of the computer keyboard.\",\n            \"a good photo of a computer keyboard.\",\n            \"a plushie computer keyboard.\",\n            \"a photo of the nice computer keyboard.\",\n            \"a photo of the small computer keyboard.\",\n            \"a photo of the weird computer keyboard.\",\n            \"the cartoon computer keyboard.\",\n            \"art of the computer keyboard.\",\n            \"a drawing of the computer keyboard.\",\n            \"a photo of the large computer keyboard.\",\n            \"a black and white photo of a computer keyboard.\",\n            \"the plushie computer keyboard.\",\n            \"a dark photo of a computer keyboard.\",\n            \"itap of a computer keyboard.\",\n            \"graffiti of the computer keyboard.\",\n            \"a toy computer keyboard.\",\n            \"itap of my computer keyboard.\",\n            \"a photo of a cool computer keyboard.\",\n            \"a photo of a small computer keyboard.\",\n            \"a tattoo of the computer keyboard.\"\n        ],\n        \"candy store\": [\n            \"A candy store is a place where you can buy all kinds of candy.\",\n            \"A candy store is a place that sells candy.\",\n            \"A candy store is a place where you can buy all sorts of candy and sweet treats.\",\n            \"Candy stores are usually small, brightly-lit shops with shelves full of various types of candy.\",\n            \"A candy store would be a place where you can find an assortment of sweet treats like candy bars, gummies, chocolate, caramels, etc.\",\n            \"A candy store is a place where you can buy all sorts of different sweets and treats.\",\n            \"A candy store is a place where you can buy all types of candy.\",\n            \"Candy stores are usually small shops that sell a wide variety of sweet treats, such as chocolate, hard candy, gum, and lollipops.\",\n            \"The candy store is a place where you can find all sorts of yummy candy! There is candy in all shapes and sizes, and you can find all sorts of flavors too! You can find classic candy, like chocolate and gummies,.\",\n            \"A candy store is a place where you can buy all sorts of sweet treats, from chocolate bars to gummy bears.\",\n            \"The windows of the candy store are lined with bright, colorful candies.\",\n            \"In a candy store, there are shelves upon shelves of every type of candy imaginable.\",\n            \"The store is a small, rectangular room with several shelves lining the walls.\",\n            \"The store is brightly lit with colorful shelves and displays.\",\n            \"This candy store is a small, independent store specializing in artisanal and gourmet candy.\",\n            \"The store is small and cramped, with narrow aisles and walls lined with shelves full of every imaginable kind of candy.\",\n            \"The store is small and cramped, with shelves on either side and a glass counter in the back.\",\n            \"The candy store is a small, cramped shop with huge bags of candy lining the walls.\",\n            \"The store is small and cramped, with shelves full of brightly wrapped candy.\",\n            \"The store is small and cramped, with shelves upon shelves of brightly colored candy.\",\n            \"Assuming you are talking about an old-fashioned candy store:\\nThe store would likely be small with large glass windows.\",\n            \"A candy store looks like a small shop with shelves full of colorful candy.\",\n            \"The walls are lined with glass cases filled with every type of candy imaginable.\",\n            \"A candy store looks like a store that is full of candy.\",\n            \"A candy store typically contains a wide variety of candy, ranging from chocolate to gummies to hard candy.\",\n            \"A candy store typically has a wide variety of brightly colored candies and sweets.\",\n            \"A candy store is a small shop that specializes in selling various kinds of candy and confectionery.\",\n            \"Most candy stores have large windows so that passersby can see all of the brightly colored sweets inside.\",\n            \"A candy store typically has a large variety of colorful candies and sweets lining the shelves.\",\n            \"A candy store looks like a store that sells candy.\",\n            \"A candy store is a store that sells mostly or only candy.\",\n            \"Candy stores are identified by their large displays of candy and sweet treat options.\",\n            \"The exterior of a candy store is usually brightly colored and has a large sign that says \\\"Candy Store.\",\n            \"The exterior of a candy store is usually very colorful and has a lot of signage.\",\n            \"The easiest way to identify a candy store is by the large selection of candy that is displayed in the store.\",\n            \"A candy store is typically a small shop that specializes in selling candy.\",\n            \"The most common type of candy store is a confectionery.\",\n            \"The easiest way to identify a candy store is by the large number of sugary treats in the windows.\",\n            \"The easiest way to identify a candy store is by the large selection of bulk candy that is typically displayed in the store.\",\n            \"A candy store is a store that specializes in selling candy.\",\n            \"Candy stores vary in their appearance, but they often have brightly colored walls and displays of candy.\",\n            \"A candy store may look like a small shop with brightly colored walls and shelves full of candy.\",\n            \"Most candy stores are small, colorful, and have a lot of candy displayed in cases or on the walls.\",\n            \"This is a difficult question because candy stores come in all shapes and sizes.\",\n            \"The outside of a candy store may be brightly colored and have a large sign that says \\\"Candy Store.\",\n            \"A candy store may have a number of different appearances, depending on the size and location of the store.\",\n            \"There is no one answer to this question as candy stores come in all different shapes and sizes.\",\n            \"A candy store typically looks like a small shop with brightly colored walls and shelves lined with different types of candy.\",\n            \"A candy store can look like many things.\",\n            \"A candy store typically has a large selection of colorful candy displayed in bins or on shelves.\",\n            \"This image shows shelves and shelves of candy in a store.\",\n            \"In the image, there is a large candy store with bright pink and yellow walls.\",\n            \"The image is of a candy store with bright colors.\",\n            \"This is an image of a candy store.\",\n            \"The image is of a small, standalone candy store.\",\n            \"I found an image of a candy store on the internet that looks like a small, old-fashioned shop.\",\n            \"The image from the internet of a candy store shows a large selection of different types of candy in a brightly lit store.\",\n            \"In the image, there are shelves of brightly colored candy lining the walls of the store.\",\n            \"An image from the internet of a candy store can show a variety of different things.\",\n            \"This image from the internet is of a vintage candy store.\",\n            \"A woman stands in front of a candy store, smiling and holding a bag of candy.\",\n            \"The Sweetest Place on Earth.\",\n            \" A variety of candies in a store.\",\n            \" A candy store with many colorful displays of candyA large candy store with many displays of different colored candy.\",\n            \" A man and a woman look at the candy in a storeA caption of an image of a group of people on a beach: A group of people relax on the beach.\",\n            \" A woman works behind the counter of a candy storeA female employee works behind the counter of a candy store, surrounded by colorful sweets and treats.\",\n            \"The Candy StoreA candy store is a place where you can buy sweets and candy.\",\n            \" \\\"Cotton candy is one of the most popular items in the store\\\".\",\n            \"In this candy store, every day is Halloween!.\",\n            \"This charming candy store is the perfect place to find sweet treats for any occasion! With a wide variety of delicious options to choose from, you're sure to find something to satisfy your sweet tooth!.\",\n            \"a bad photo of a candy store.\",\n            \"a photo of many candy store.\",\n            \"a sculpture of a candy store.\",\n            \"a photo of the hard to see candy store.\",\n            \"a low resolution photo of the candy store.\",\n            \"a rendering of a candy store.\",\n            \"graffiti of a candy store.\",\n            \"a bad photo of the candy store.\",\n            \"a cropped photo of the candy store.\",\n            \"a tattoo of a candy store.\",\n            \"the embroidered candy store.\",\n            \"a photo of a hard to see candy store.\",\n            \"a bright photo of a candy store.\",\n            \"a photo of a clean candy store.\",\n            \"a photo of a dirty candy store.\",\n            \"a dark photo of the candy store.\",\n            \"a drawing of a candy store.\",\n            \"a photo of my candy store.\",\n            \"the plastic candy store.\",\n            \"a photo of the cool candy store.\",\n            \"a close-up photo of a candy store.\",\n            \"a black and white photo of the candy store.\",\n            \"a painting of the candy store.\",\n            \"a painting of a candy store.\",\n            \"a pixelated photo of the candy store.\",\n            \"a sculpture of the candy store.\",\n            \"a bright photo of the candy store.\",\n            \"a cropped photo of a candy store.\",\n            \"a plastic candy store.\",\n            \"a photo of the dirty candy store.\",\n            \"a jpeg corrupted photo of a candy store.\",\n            \"a blurry photo of the candy store.\",\n            \"a photo of the candy store.\",\n            \"a good photo of the candy store.\",\n            \"a rendering of the candy store.\",\n            \"a candy store in a video game.\",\n            \"a photo of one candy store.\",\n            \"a doodle of a candy store.\",\n            \"a close-up photo of the candy store.\",\n            \"a photo of a candy store.\",\n            \"the origami candy store.\",\n            \"the candy store in a video game.\",\n            \"a sketch of a candy store.\",\n            \"a doodle of the candy store.\",\n            \"a origami candy store.\",\n            \"a low resolution photo of a candy store.\",\n            \"the toy candy store.\",\n            \"a rendition of the candy store.\",\n            \"a photo of the clean candy store.\",\n            \"a photo of a large candy store.\",\n            \"a rendition of a candy store.\",\n            \"a photo of a nice candy store.\",\n            \"a photo of a weird candy store.\",\n            \"a blurry photo of a candy store.\",\n            \"a cartoon candy store.\",\n            \"art of a candy store.\",\n            \"a sketch of the candy store.\",\n            \"a embroidered candy store.\",\n            \"a pixelated photo of a candy store.\",\n            \"itap of the candy store.\",\n            \"a jpeg corrupted photo of the candy store.\",\n            \"a good photo of a candy store.\",\n            \"a plushie candy store.\",\n            \"a photo of the nice candy store.\",\n            \"a photo of the small candy store.\",\n            \"a photo of the weird candy store.\",\n            \"the cartoon candy store.\",\n            \"art of the candy store.\",\n            \"a drawing of the candy store.\",\n            \"a photo of the large candy store.\",\n            \"a black and white photo of a candy store.\",\n            \"the plushie candy store.\",\n            \"a dark photo of a candy store.\",\n            \"itap of a candy store.\",\n            \"graffiti of the candy store.\",\n            \"a toy candy store.\",\n            \"itap of my candy store.\",\n            \"a photo of a cool candy store.\",\n            \"a photo of a small candy store.\",\n            \"a tattoo of the candy store.\"\n        ],\n        \"container ship\": [\n            \"A container ship is a very large ship that is used to transport containers that are full of goods.\",\n            \"Container ships are large vessels that are used to transport large volumes of merchandise around the world.\",\n            \"A container ship is a large, ocean-going vessel that is used to transport large numbers of containerized freight (shipping containers) around the world.\",\n            \"A container ship is a large ship that is used to transport large containers that are used to hold goods.\",\n            \"A container ship is a large ship that is used to transport containers of goods around the world.\",\n            \"A container ship is a type of ship designed specifically for transporting large numbers of shipping containers.\",\n            \"A container ship is a large vessel used to transport containers of goods around the world.\",\n            \"A container ship is a huge vessel that is used to transport goods all over the world.\",\n            \"A container ship is a very large ship that is used to carry containers that contain cargo.\",\n            \"A container ship is a large ship used to transport cargo containers from one port to another.\",\n            \"The container ship is a large vessel used to transport freight containers internationally.\",\n            \"A container ship is a large vessel used to move containers of goods around the world.\",\n            \"The container ship is a large vessel used to transport containers full of goods and materials around the world.\",\n            \"A container ship is a vessel that carries goods in containers.\",\n            \"A container ship is a large vessel used to transport goods and materials by sea.\",\n            \"A large container ship is docked in a harbor.\",\n            \"A container ship is a cargo ship that carries all of its load in truck-size containers, in a technique called containerization.\",\n            \"The container ship is an ocean-going vessel designed to transport large quantities of cargo instandardized intermodal containers.\",\n            \"A container ship is a large vessel used to transport cargo containers full of goods across the ocean.\",\n            \"A container ship boasts a huge hull with a deep keel and tall sides.\",\n            \"A container ship is a large ship designed to carry containers.\",\n            \"A container ship is a large vessel that is used to transport cargo around the world.\",\n            \"A container ship is a large vessel that can carry cargo in containers.\",\n            \"A container ship typically has a large rectangular deck area where containers can be moved around, and a tall superstructure where the bridge and otherShip officers' quarters are located.\",\n            \"A container ship is a large ship that is used to transport containers full of goods from one location to another.\",\n            \"A typical container ship has a rectangular hull with a superstructure (or \\\"house\\\") on the aft (rear) end, and a large crane mounted on the forward part of the superstructure.\",\n            \"A container ship is a ship specifically designed to transport containers, which are large, standardized shipping containers.\",\n            \"A container ship is a large ship that is used to transport shipping containers full of goods.\",\n            \"A container vessel, also called a container ship, is a cargo ship that carries all of its load in containers.\",\n            \"A container ship is a large ship that is used to transport containers of cargo around the world.\",\n            \"A large container ship will have a long, boxy hull with a flat top.\",\n            \"Container ships are a type of cargo ship that carry their load in containers.\",\n            \"A container ship is a type of ship that is used to transport large containers of goods.\",\n            \"Container ships are the largest ships regularly seen in harbors.\",\n            \"Its shadow on the water's surface will be in the shape of a long, thin rectangle.\",\n            \"Some common features that can help you identify a container ship are its large size, the many rows of containers on its deck, and the cranes used to load and unload the containers.\",\n            \"A container ship can be identified by its large size and the container stack on its deck.\",\n            \"Container ships are large, ocean-going vessels that are specially designed to carry cargo in standard ISO containers.\",\n            \"By its size, shape, and the large containers on its deck.\",\n            \"If you are looking at a large ship, and you can see rows of containers on the deck, it is probably a container ship.\",\n            \"A container ship is usually a large, furnished ship designed to transport containers holding cargo.\",\n            \"A container ship is a large, steel ship that is used to transport containers full of goods around the world.\",\n            \"A container ship typically has a long, low body with a large capacity for carrying cargo containers.\",\n            \"Container ships are large ships that are used to transport large containers full of goods.\",\n            \"A container ship looks like a large ship with stacks of containers on it.\",\n            \"The size and design of container ships can vary, but they typically have large, flat decks with columns of stacked containers.\",\n            \"A container ship is a large ship used to transport goods, including containers, around the world.\",\n            \"A container ship typically has a long, rectangular hull with a flat bottom and a sharp bow.\",\n            \"A container ship typically has a long, box-like hull and a large crane for loading and unloading containers.\",\n            \"Most container ships are large, steel-hulled vessels that can carry between 2,500 and 10,000 containers.\",\n            \"A container ship is a large vessel used for transporting containers full of goods and materials.\",\n            \"I found an image of a container ship that looks like it's about to dock.\",\n            \"The image from the internet is of a container ship that is docked in a harbor.\",\n            \"This image is of a container ship leaving the port of Shanghai, China.\",\n            \"This image is of a large container ship at sea.\",\n            \"I can't describe the image because I can't see it.\",\n            \"The image is of a large ship with containers stacked on its deck.\",\n            \"The image is of a large ship with containers stacked on its decks.\",\n            \"The image is of a large container ship sailing through rough waters.\",\n            \"This image shows a massive container ship sailing through rough waters.\",\n            \"A container ship loaded with cargo containers.\",\n            \" View of a large container ship with stacks of colorful containers on its deck, docked at a portA container ship docks at a port, its deck stacked with colorful containers.\",\n            \"The world's largest container ship, the CSCL Globe, docked in Hamburg, Germany.\",\n            \"The world's largest container ship, the CMA CGM Marco Polo, arrives in Southampton, England.\",\n            \"The MSC Zoe is one of the world's largest container ships, measuring in at 1,300 feet long.\",\n            \"The world's largest container ship, the CSCL Globe, docked in Hamburg, Germany.\",\n            \"The container ship MV CMA CGM Theodore Roosevelt arriving in Norfolk, Virginia, USA on April 8, 2020.\",\n            \"The container ship M/V Maersk Line Edinburgh makes its way under the Golden Gate Bridge as it enters San Francisco Bay, on Feb.\",\n            \" A container ship waits to be unloaded at a port.\",\n            \"A container ship at a port.\",\n            \"a bad photo of a container ship.\",\n            \"a photo of many container ship.\",\n            \"a sculpture of a container ship.\",\n            \"a photo of the hard to see container ship.\",\n            \"a low resolution photo of the container ship.\",\n            \"a rendering of a container ship.\",\n            \"graffiti of a container ship.\",\n            \"a bad photo of the container ship.\",\n            \"a cropped photo of the container ship.\",\n            \"a tattoo of a container ship.\",\n            \"the embroidered container ship.\",\n            \"a photo of a hard to see container ship.\",\n            \"a bright photo of a container ship.\",\n            \"a photo of a clean container ship.\",\n            \"a photo of a dirty container ship.\",\n            \"a dark photo of the container ship.\",\n            \"a drawing of a container ship.\",\n            \"a photo of my container ship.\",\n            \"the plastic container ship.\",\n            \"a photo of the cool container ship.\",\n            \"a close-up photo of a container ship.\",\n            \"a black and white photo of the container ship.\",\n            \"a painting of the container ship.\",\n            \"a painting of a container ship.\",\n            \"a pixelated photo of the container ship.\",\n            \"a sculpture of the container ship.\",\n            \"a bright photo of the container ship.\",\n            \"a cropped photo of a container ship.\",\n            \"a plastic container ship.\",\n            \"a photo of the dirty container ship.\",\n            \"a jpeg corrupted photo of a container ship.\",\n            \"a blurry photo of the container ship.\",\n            \"a photo of the container ship.\",\n            \"a good photo of the container ship.\",\n            \"a rendering of the container ship.\",\n            \"a container ship in a video game.\",\n            \"a photo of one container ship.\",\n            \"a doodle of a container ship.\",\n            \"a close-up photo of the container ship.\",\n            \"a photo of a container ship.\",\n            \"the origami container ship.\",\n            \"the container ship in a video game.\",\n            \"a sketch of a container ship.\",\n            \"a doodle of the container ship.\",\n            \"a origami container ship.\",\n            \"a low resolution photo of a container ship.\",\n            \"the toy container ship.\",\n            \"a rendition of the container ship.\",\n            \"a photo of the clean container ship.\",\n            \"a photo of a large container ship.\",\n            \"a rendition of a container ship.\",\n            \"a photo of a nice container ship.\",\n            \"a photo of a weird container ship.\",\n            \"a blurry photo of a container ship.\",\n            \"a cartoon container ship.\",\n            \"art of a container ship.\",\n            \"a sketch of the container ship.\",\n            \"a embroidered container ship.\",\n            \"a pixelated photo of a container ship.\",\n            \"itap of the container ship.\",\n            \"a jpeg corrupted photo of the container ship.\",\n            \"a good photo of a container ship.\",\n            \"a plushie container ship.\",\n            \"a photo of the nice container ship.\",\n            \"a photo of the small container ship.\",\n            \"a photo of the weird container ship.\",\n            \"the cartoon container ship.\",\n            \"art of the container ship.\",\n            \"a drawing of the container ship.\",\n            \"a photo of the large container ship.\",\n            \"a black and white photo of a container ship.\",\n            \"the plushie container ship.\",\n            \"a dark photo of a container ship.\",\n            \"itap of a container ship.\",\n            \"graffiti of the container ship.\",\n            \"a toy container ship.\",\n            \"itap of my container ship.\",\n            \"a photo of a cool container ship.\",\n            \"a photo of a small container ship.\",\n            \"a tattoo of the container ship.\"\n        ],\n        \"convertible\": [\n            \"A convertible is a type of car that has a roof that can be lowered or removed, making it an open-air vehicle.\",\n            \"A convertible is a car with a removable or folding roof.\",\n            \"A convertible is a vehicle with a removable or retractable roof.\",\n            \"Convertibles are cars with a roof that can be retracted to allow passengers to enjoy the outdoors while they drive.\",\n            \"A convertible is a type of car that has a roof that can be retracted or removed, allowing the passengers to enjoy the outdoors and the wind while they are driving.\",\n            \"A convertible is a vehicle with a folding or detachably stowable roof which allows the vehicle to be used as an open-air car.\",\n            \"A convertible is a vehicle with a roof that can be folded down or removed, making it an open-air vehicle.\",\n            \"A convertible is a type of car that has a roof that can be retracted or removed, making it an open-air vehicle.\",\n            \"A convertible is a car with a folding or detachable roof.\",\n            \"A convertible is a type of automobile in which the roof can be retracted or removed, typically in two or three sections.\",\n            \"A convertible is a car with a roof that can be folding down or removed.\",\n            \"A convertible is a type of car with a retractable roof.\",\n            \"A convertible is a vehicle with a retractable roof.\",\n            \"A convertible is typically a two-door car with a soft top that can be retracted or unfolded to create an open-air vehicle.\",\n            \"A convertible is a vehicle with a removable top that allows the passengers to enjoy an open-air experience.\",\n            \"A convertible is a vehicle with a roof that can be retracted to expose the passengers to the outdoors.\",\n            \"The convertible is a sleek and sporty car that is perfect for a sunny day.\",\n            \"A convertible is a vehicle with a removable roof that can be retracted or folded down.\",\n            \"A convertible is a vehicle with a roof that can be lowered or retracted, typically by a folding or disappearing soft top or hardtop, or by removable side panels and windows.\",\n            \"A convertible is a vehicle with a folding or retractable roof.\",\n            \"A convertible is a car with a retractable roof.\",\n            \"A convertible typically looks like a regular car except that it has a retractable roof.\",\n            \"A convertible is a vehicle with a folding or detachable roof.\",\n            \"A convertible is a type of car that has a roof that can be lowered or removed.\",\n            \"A convertible is a vehicle with a removable roof.\",\n            \"A convertible has a soft top that can be opened and closed, making it look like a regular car when the top is up, and like a convertible when the top is down.\",\n            \"A convertible is a type of car that has a roof that can be removed or opened.\",\n            \"A convertible is a vehicle with a retractable roof.\",\n            \"A convertible is a vehicle with a retractable roof.\",\n            \"A convertible is a vehicle with a removable or retractable roof.\",\n            \"A convertible is a vehicle with a removable top.\",\n            \"The easiest way to identify a convertible is to look for a car with a retractable roof.\",\n            \"On a convertible, the top can be retracted to allow for an open-air experience.\",\n            \"A convertible typically has a folding or removable roof.\",\n            \"The most common ways to identify a convertible are to look for a retractable or removable roof, or for a car with a very small back seat.\",\n            \"The most obvious way to identify a convertible is by its retractable roof.\",\n            \"Some characteristics of a convertible are that it has a soft or folding top, seats four or fewer people, and has a 2-door or 2+2 configuration.\",\n            \"A convertible is a vehicle with a removable or retractable top.\",\n            \"A convertible is a car with a roof that can be removed or folded down.\",\n            \"Convertibles can be identified by their slanted windshield, low profile, and extended length.\",\n            \"A convertible is a type of car that has a roof that can be retracted or removed, making it an open-air vehicle.\",\n            \"A convertible looks like a regular car, but with a retractable roof.\",\n            \"A convertible is a car with a roof that can be folded down or removed.\",\n            \"From the outside, a convertible looks like a regular car with a soft-top or folding metal roof.\",\n            \"A convertible looks like a normal car with a removable roof.\",\n            \"A convertible is a car with a removable or folding roof.\",\n            \"A convertible car has a roof that can be retracted or removed to convert the car from an enclosed to an open-air vehicle.\",\n            \"A convertible typically looks like a regular car with a removable or retractable roof.\",\n            \"A convertible may have either a soft top or a hardtop.\",\n            \"A convertible car has a soft top or retractable hardtop that can be opened to enjoy the outdoors while driving.\",\n            \"This image is of a blue convertible with the top down.\",\n            \"This image is of a convertible car.\",\n            \"The image is of a black convertible with the top down and the wind blowing through the driver's hair.\",\n            \"This image is of a convertible car with its top down.\",\n            \"A picture of a red convertible car parked on a city street with the top down.\",\n            \"A convertible is a vehicle with a retractable or folding roof.\",\n            \"The image depicts a blue convertible with the top down.\",\n            \"An image from the internet of a convertible would show a car with a folding or removable roof, typically with two or four seats, that is designed for relaxed, open-air driving.\",\n            \"Image is of a red convertible with the top down speeding down a road with mountains in the background.\",\n            \"This image is of a white convertible with a black top and chrome accents.\",\n            \" \\\"The top is down on this convertible, making it perfect for a sunny day.\",\n            \"This car is a convertible.\",\n            \"A woman driving a convertible with the top down on a sunny day.\",\n            \"A convertible driving down a road with the top down on a sunny day.\",\n            \"A convertible and the open road - the perfect summer combination!.\",\n            \"This convertible is sure to turn heads as you cruise down the street.\",\n            \"A woman driving a convertible with the top down on a sunny day.\",\n            \"This impressive convertible is sure to turn heads when driving down the street.\",\n            \"This slick convertible is perfect for a summer road trip.\",\n            \" A woman driving a convertible with the top down.\",\n            \"a bad photo of a convertible.\",\n            \"a photo of many convertible.\",\n            \"a sculpture of a convertible.\",\n            \"a photo of the hard to see convertible.\",\n            \"a low resolution photo of the convertible.\",\n            \"a rendering of a convertible.\",\n            \"graffiti of a convertible.\",\n            \"a bad photo of the convertible.\",\n            \"a cropped photo of the convertible.\",\n            \"a tattoo of a convertible.\",\n            \"the embroidered convertible.\",\n            \"a photo of a hard to see convertible.\",\n            \"a bright photo of a convertible.\",\n            \"a photo of a clean convertible.\",\n            \"a photo of a dirty convertible.\",\n            \"a dark photo of the convertible.\",\n            \"a drawing of a convertible.\",\n            \"a photo of my convertible.\",\n            \"the plastic convertible.\",\n            \"a photo of the cool convertible.\",\n            \"a close-up photo of a convertible.\",\n            \"a black and white photo of the convertible.\",\n            \"a painting of the convertible.\",\n            \"a painting of a convertible.\",\n            \"a pixelated photo of the convertible.\",\n            \"a sculpture of the convertible.\",\n            \"a bright photo of the convertible.\",\n            \"a cropped photo of a convertible.\",\n            \"a plastic convertible.\",\n            \"a photo of the dirty convertible.\",\n            \"a jpeg corrupted photo of a convertible.\",\n            \"a blurry photo of the convertible.\",\n            \"a photo of the convertible.\",\n            \"a good photo of the convertible.\",\n            \"a rendering of the convertible.\",\n            \"a convertible in a video game.\",\n            \"a photo of one convertible.\",\n            \"a doodle of a convertible.\",\n            \"a close-up photo of the convertible.\",\n            \"a photo of a convertible.\",\n            \"the origami convertible.\",\n            \"the convertible in a video game.\",\n            \"a sketch of a convertible.\",\n            \"a doodle of the convertible.\",\n            \"a origami convertible.\",\n            \"a low resolution photo of a convertible.\",\n            \"the toy convertible.\",\n            \"a rendition of the convertible.\",\n            \"a photo of the clean convertible.\",\n            \"a photo of a large convertible.\",\n            \"a rendition of a convertible.\",\n            \"a photo of a nice convertible.\",\n            \"a photo of a weird convertible.\",\n            \"a blurry photo of a convertible.\",\n            \"a cartoon convertible.\",\n            \"art of a convertible.\",\n            \"a sketch of the convertible.\",\n            \"a embroidered convertible.\",\n            \"a pixelated photo of a convertible.\",\n            \"itap of the convertible.\",\n            \"a jpeg corrupted photo of the convertible.\",\n            \"a good photo of a convertible.\",\n            \"a plushie convertible.\",\n            \"a photo of the nice convertible.\",\n            \"a photo of the small convertible.\",\n            \"a photo of the weird convertible.\",\n            \"the cartoon convertible.\",\n            \"art of the convertible.\",\n            \"a drawing of the convertible.\",\n            \"a photo of the large convertible.\",\n            \"a black and white photo of a convertible.\",\n            \"the plushie convertible.\",\n            \"a dark photo of a convertible.\",\n            \"itap of a convertible.\",\n            \"graffiti of the convertible.\",\n            \"a toy convertible.\",\n            \"itap of my convertible.\",\n            \"a photo of a cool convertible.\",\n            \"a photo of a small convertible.\",\n            \"a tattoo of the convertible.\"\n        ],\n        \"corkscrew\": [\n            \"A corkscrew is a tool used for getting wine corks out of bottles.\",\n            \"A corkscrew is a tool used to open wine bottles.\",\n            \"A corkscrew is a spiral-shaped tool that is used to open wine bottles.\",\n            \"A corkscrew is a handheld tool that is used to open wine bottles.\",\n            \"A corkscrew is a metal spiral that is used to open a bottle of wine.\",\n            \"A corkscrew is a tool for pulling corks from bottles.\",\n            \"A corkscrew is a wine opener that includes a sharp spiral wire attached to a handle.\",\n            \"A corkscrew is a tool for opening wine bottles.\",\n            \"A corkscrew is a hand-held tool used for extracting wine corks from bottles.\",\n            \"A corkscrew is a tool for opening wine bottles.\",\n            \"A corkscrew is a small, handheld tool that is used to remove the cork from a bottle of wine.\",\n            \"A metal spiral with a sharp point at the end, used for opening wine bottles.\",\n            \"A corkscrew is a spiral-shaped device used for extracting wine corks from bottles.\",\n            \"A corkscrew is a spiral-shaped tool that is used to remove the cork from a wine bottle.\",\n            \"This is a picture of a corkscrew.\",\n            \"A corkscrew is a type of tool used for opening wine bottles.\",\n            \"A corkscrew is a small, handheld tool that is used to open wine bottles.\",\n            \"A corkscrew is a metal spiral with a sharp point, used for removing the cork from a wine bottle.\",\n            \"A corkscrew is a small, handheld tool used for removing corks from wine bottles.\",\n            \"A corkscrew is a metal spiral with a sharp point at the end.\",\n            \"A corkscrew looks like a small, handheld spiral staircase.\",\n            \"A corkscrew is a device used to remove the cork from a wine bottle.\",\n            \"A corkscrew is a short, spiral staircase.\",\n            \"A corkscrew is an object used to remove the cork from a wine bottle.\",\n            \"A corkscrew is a metal spiral with a sharp point at the end.\",\n            \"A corkscrew is a spiral-shaped device used to remove the cork from a wine bottle.\",\n            \"A corkscrew is a metal spiral on a handle that is used to remove corks from wine bottles.\",\n            \"A corkscrew looks like a small metal spiral with a handle.\",\n            \"A corkscrew is a tool used to open wine bottles by slicing through the foil and inserting the screw into the cork.\",\n            \"A corkscrew is often a handheld tool with a small, sharp spiral blade on one end and a wooden or plastic handle on the other.\",\n            \"A corkscrew is a device that is used to remove the cork from a wine bottle.\",\n            \"A corkscrew is a spiral-shaped device used to remove the cork from a wine bottle.\",\n            \"A corkscrew is a spiral-shaped device used to remove the cork from a wine bottle.\",\n            \"A corkscrew is a spiral-shaped device used to extract corks from bottles.\",\n            \"A corkscrew is a tool that is used to open wine bottles.\",\n            \"A corkscrew is a spiral metal device that is used to open wine bottles by penetrates and removal the cork.\",\n            \"A corkscrew is a spiral-shaped tool that is used to remove wine corks from bottles.\",\n            \"Most corkscrews have a screw (or helix) that is used to push into and grip the cork.\",\n            \"A corkscrew typically has a spiral metal shaft and a grip for the hand.\",\n            \"Corkscrews typically have a sharp metal spiral that is used to pierce the cork, and a handle that is used to twist the spiral into the cork.\",\n            \"A corkscrew is a spiraling metal rod with a handle at one end.\",\n            \"A corkscrew is a small handheld tool that is used to remove wine corks from bottles.\",\n            \"A corkscrew is a spiral-shaped device that is used to remove the cork from a wine bottle.\",\n            \"A typical corkscrew consists of a metal spiral with a sharp point at the end.\",\n            \"A corkscrew is a metal spiral with a handle.\",\n            \"A corkscrew looks like a small, handheld spiral staircase.\",\n            \"A corkscrew is a small handheld tool that is used to open wine bottles.\",\n            \"A corkscrew is a relatively simple utensil that is used to remove corks from wine bottles.\",\n            \"A corkscrew is a small, handheld tool that is used to remove the cork from a wine bottle.\",\n            \"A corkscrew typically has a metal shaft with a spiraling tip (the \\\" worm\\\") and a forked end, with which to grip the cork.\",\n            \"A corkscrew is a spiral-shaped device used to remove the cork from a wine bottle.\",\n            \"The image is of a silver corkscrew with a long, thin handle.\",\n            \"A corkscrew is a device used to open wine bottles.\",\n            \"A corkscrew is a device used to remove the cork from a wine bottle.\",\n            \"The image is of a classic corkscrew with a long, thin spiral metal shaft and a wooden handle.\",\n            \"A corkscrew is a device used to remove the cork from a wine bottle.\",\n            \"A black and white image of a corkscrew.\",\n            \"A metal corkscrew is sitting on a dark wooden table.\",\n            \"A photo of a metal corkscrew with a long, thin handle and a serrated spiral blade.\",\n            \"The image is of a shiny, silver corkscrew.\",\n            \"Corkscrew.\",\n            \"A corkscrew is a device used to remove the cork from a bottle of wine.\",\n            \"This is a corkscrew.\",\n            \"\\\"The best way to open a bottle of wine\\\".\",\n            \"A corkscrew is a tool for removing the cork from wine bottles.\",\n            \"Corkscrew.\",\n            \"This is a corkscrew.\",\n            \"Corkscrew; an instrument used to draw corks from wine bottles.\",\n            \"This corkscrew is perfect for opening your wine bottles!.\",\n            \"\\nA corkscrew is a device used for drawing wine from a cask or bottle.\",\n            \"a bad photo of a corkscrew.\",\n            \"a photo of many corkscrew.\",\n            \"a sculpture of a corkscrew.\",\n            \"a photo of the hard to see corkscrew.\",\n            \"a low resolution photo of the corkscrew.\",\n            \"a rendering of a corkscrew.\",\n            \"graffiti of a corkscrew.\",\n            \"a bad photo of the corkscrew.\",\n            \"a cropped photo of the corkscrew.\",\n            \"a tattoo of a corkscrew.\",\n            \"the embroidered corkscrew.\",\n            \"a photo of a hard to see corkscrew.\",\n            \"a bright photo of a corkscrew.\",\n            \"a photo of a clean corkscrew.\",\n            \"a photo of a dirty corkscrew.\",\n            \"a dark photo of the corkscrew.\",\n            \"a drawing of a corkscrew.\",\n            \"a photo of my corkscrew.\",\n            \"the plastic corkscrew.\",\n            \"a photo of the cool corkscrew.\",\n            \"a close-up photo of a corkscrew.\",\n            \"a black and white photo of the corkscrew.\",\n            \"a painting of the corkscrew.\",\n            \"a painting of a corkscrew.\",\n            \"a pixelated photo of the corkscrew.\",\n            \"a sculpture of the corkscrew.\",\n            \"a bright photo of the corkscrew.\",\n            \"a cropped photo of a corkscrew.\",\n            \"a plastic corkscrew.\",\n            \"a photo of the dirty corkscrew.\",\n            \"a jpeg corrupted photo of a corkscrew.\",\n            \"a blurry photo of the corkscrew.\",\n            \"a photo of the corkscrew.\",\n            \"a good photo of the corkscrew.\",\n            \"a rendering of the corkscrew.\",\n            \"a corkscrew in a video game.\",\n            \"a photo of one corkscrew.\",\n            \"a doodle of a corkscrew.\",\n            \"a close-up photo of the corkscrew.\",\n            \"a photo of a corkscrew.\",\n            \"the origami corkscrew.\",\n            \"the corkscrew in a video game.\",\n            \"a sketch of a corkscrew.\",\n            \"a doodle of the corkscrew.\",\n            \"a origami corkscrew.\",\n            \"a low resolution photo of a corkscrew.\",\n            \"the toy corkscrew.\",\n            \"a rendition of the corkscrew.\",\n            \"a photo of the clean corkscrew.\",\n            \"a photo of a large corkscrew.\",\n            \"a rendition of a corkscrew.\",\n            \"a photo of a nice corkscrew.\",\n            \"a photo of a weird corkscrew.\",\n            \"a blurry photo of a corkscrew.\",\n            \"a cartoon corkscrew.\",\n            \"art of a corkscrew.\",\n            \"a sketch of the corkscrew.\",\n            \"a embroidered corkscrew.\",\n            \"a pixelated photo of a corkscrew.\",\n            \"itap of the corkscrew.\",\n            \"a jpeg corrupted photo of the corkscrew.\",\n            \"a good photo of a corkscrew.\",\n            \"a plushie corkscrew.\",\n            \"a photo of the nice corkscrew.\",\n            \"a photo of the small corkscrew.\",\n            \"a photo of the weird corkscrew.\",\n            \"the cartoon corkscrew.\",\n            \"art of the corkscrew.\",\n            \"a drawing of the corkscrew.\",\n            \"a photo of the large corkscrew.\",\n            \"a black and white photo of a corkscrew.\",\n            \"the plushie corkscrew.\",\n            \"a dark photo of a corkscrew.\",\n            \"itap of a corkscrew.\",\n            \"graffiti of the corkscrew.\",\n            \"a toy corkscrew.\",\n            \"itap of my corkscrew.\",\n            \"a photo of a cool corkscrew.\",\n            \"a photo of a small corkscrew.\",\n            \"a tattoo of the corkscrew.\"\n        ],\n        \"cornet\": [\n            \"A cornet looks like a small trumpet, and is played in a similar fashion.\",\n            \"A cornet is a brass musical instrument similar to a trumpet.\",\n            \"A cornet is a small brass instrument that is similar to a trumpet.\",\n            \"A cornet is a brass instrument similar to a trumpet.\",\n            \"A cornet is a small, conical brass instrument that is similar to a trumpet.\",\n            \"A cornet is a brass instrument that resembles a small trumpet.\",\n            \"A cornet is a brass musical instrument with a conical bore and a flared bell.\",\n            \"A cornet is a small brass instrument that looks like a trumpet.\",\n            \"A cornet is a small brass instrument that is similar to a trumpet.\",\n            \"A cornet is a brass instrument that is similar to a trumpet.\",\n            \"A cornet is a brass musical instrument with a conical bore and a flared bell.\",\n            \"The cornet is a brass musical instrument with a conical bore and a flared bell.\",\n            \"A cornet looks like a small, conical trumpet.\",\n            \"A cornet is a musical instrument that resembles a small trumpet.\",\n            \"A cornet is a brass wind instrument with a conical bore and a wide, flared bell.\",\n            \"A cornet is a small brass instrument that is similar in shape to a trumpet.\",\n            \"A cornet is a small, cup-shaped brass instrument with a flared bell and a slightly bent tubing.\",\n            \"A cornet is a brass instrument similar to a trumpet, but with a slightly smaller, more conical bore.\",\n            \"A cornet is a brass instrument similar to a trumpet, often used in orchestras and concert bands.\",\n            \"The cornet is a brass instrument with a cylindrical shape and a conical bell.\",\n            \"A cornet is a small, conical brass instrument that looks like a trumpet.\",\n            \"A cornet is a small, cylindrical brass instrument with a flared bell.\",\n            \"A cornet is a brass instrument that is similar to a trumpet.\",\n            \"A cornet is a brass instrument that looks like a small trumpet.\",\n            \"A cornet looks like a small trumpet.\",\n            \"A cornet looks like a small trumpet.\",\n            \"A cornet looks like a trumpet, but it is smaller and has a conical bore.\",\n            \"The cornet is a conical brass instrument with a flared bell and a bright, penetrating sound.\",\n            \"A cornet is a small, cylindrical brass instrument with a flared bell and a bright, piercing tone.\",\n            \"A cornet is a brass instrument that resembles a small trumpet.\",\n            \"The best way to identify a cornet is by its conical shaped brass body and its flared bell.\",\n            \"The cornet is a brass instrument similar to the trumpet.\",\n            \"A cornet is a brass instrument which resembles a trumpet.\",\n            \"A cornet is a brass instrument similar to a trumpet but with a somewhat conical bore and a smaller, less powerful sound.\",\n            \"A cornet is a brass instrument that is similar to a trumpet.\",\n            \"The cornet is a brass instrument similar to the trumpet.\",\n            \"A cornet is a brass instrument that looks like a small trumpet.\",\n            \"The cornet is a brass wind instrument that looks like a small trumpet.\",\n            \"Thecoronet is a brass instrument with a conical bore, similar to thetrumpet, and a cup-shaped mouthpiece.\",\n            \"It can be difficult to identify a cornet if you are not familiar with brass instruments.\",\n            \"A cornet is a brass instrument that looks like a small trumpet.\",\n            \"A cornet looks like a small trumpet.\",\n            \"A cornet looks like a small trumpet.\",\n            \"A cornet looks like a small trumpet, but it has a conical bore ( meaning the tubing gradually gets wider as it goes from the mouthpiece to the bell).\",\n            \"A cornet is a small, conical brass instrument with a flared bell at the end.\",\n            \"A cornet looks like a small trumpet.\",\n            \"A cornet looks like a trumpet.\",\n            \"A cornet looks like a small trumpet.\",\n            \"A cornet is a brass musical instrument with a conical bore and a cupped mouthpiece.\",\n            \"A cornet looks like a small trumpet.\",\n            \"This image is of a yellow and silver cornet with a long, narrow nozzle.\",\n            \"The image from the internet of a cornet is of a small, brass horn-shaped musical instrument.\",\n            \"The image is of a light brown cornet with a bell shape at the top.\",\n            \"A cornet is a small, brass musical instrument similar to a trumpet.\",\n            \"A cornet is a brass instrument with a conical bore, which is similar to a trumpet.\",\n            \"A cornet is a brass musical instrument with a funnel-shaped mouthpiece and a cylindrical tubing wrapped around a conical bore.\",\n            \"The image is of a shiny silver cornet with intricate designs on it.\",\n            \"A cornet is a brass musical instrument with a conical bore and a flared bell.\",\n            \"In the image, a cornet is shown amidst a field of tall grass.\",\n            \"I found an image of a cornet on Google Images.\",\n            \"A student plays a cornet in a school band concert.\",\n            \"A cornet peeks out from behind a music stand, surrounded by a clutter of sheet music.\",\n            \" A cornet made of metal and brass.\",\n            \"The cornet is a brass instrument that is similar to the trumpet.\",\n            \"A cornet on a table in front of a window.\",\n            \"A cornet is a brass musical instrument with a conical bore and a flared bell.\",\n            \"A cornet is a brass musical instrument with a conical bore and a cup-shaped mouthpiece.\",\n            \"A cornet is a brass musical instrument with a conical bore and a flared bell.\",\n            \" A cornet being playedThis image shows a cornet being played by a musician.\",\n            \" A cornet, a brass musical instrument with a conical bore and a flared bellThis cornet is a brass musical instrument with a conical bore and a flared bell.\",\n            \"a bad photo of a cornet.\",\n            \"a photo of many cornet.\",\n            \"a sculpture of a cornet.\",\n            \"a photo of the hard to see cornet.\",\n            \"a low resolution photo of the cornet.\",\n            \"a rendering of a cornet.\",\n            \"graffiti of a cornet.\",\n            \"a bad photo of the cornet.\",\n            \"a cropped photo of the cornet.\",\n            \"a tattoo of a cornet.\",\n            \"the embroidered cornet.\",\n            \"a photo of a hard to see cornet.\",\n            \"a bright photo of a cornet.\",\n            \"a photo of a clean cornet.\",\n            \"a photo of a dirty cornet.\",\n            \"a dark photo of the cornet.\",\n            \"a drawing of a cornet.\",\n            \"a photo of my cornet.\",\n            \"the plastic cornet.\",\n            \"a photo of the cool cornet.\",\n            \"a close-up photo of a cornet.\",\n            \"a black and white photo of the cornet.\",\n            \"a painting of the cornet.\",\n            \"a painting of a cornet.\",\n            \"a pixelated photo of the cornet.\",\n            \"a sculpture of the cornet.\",\n            \"a bright photo of the cornet.\",\n            \"a cropped photo of a cornet.\",\n            \"a plastic cornet.\",\n            \"a photo of the dirty cornet.\",\n            \"a jpeg corrupted photo of a cornet.\",\n            \"a blurry photo of the cornet.\",\n            \"a photo of the cornet.\",\n            \"a good photo of the cornet.\",\n            \"a rendering of the cornet.\",\n            \"a cornet in a video game.\",\n            \"a photo of one cornet.\",\n            \"a doodle of a cornet.\",\n            \"a close-up photo of the cornet.\",\n            \"a photo of a cornet.\",\n            \"the origami cornet.\",\n            \"the cornet in a video game.\",\n            \"a sketch of a cornet.\",\n            \"a doodle of the cornet.\",\n            \"a origami cornet.\",\n            \"a low resolution photo of a cornet.\",\n            \"the toy cornet.\",\n            \"a rendition of the cornet.\",\n            \"a photo of the clean cornet.\",\n            \"a photo of a large cornet.\",\n            \"a rendition of a cornet.\",\n            \"a photo of a nice cornet.\",\n            \"a photo of a weird cornet.\",\n            \"a blurry photo of a cornet.\",\n            \"a cartoon cornet.\",\n            \"art of a cornet.\",\n            \"a sketch of the cornet.\",\n            \"a embroidered cornet.\",\n            \"a pixelated photo of a cornet.\",\n            \"itap of the cornet.\",\n            \"a jpeg corrupted photo of the cornet.\",\n            \"a good photo of a cornet.\",\n            \"a plushie cornet.\",\n            \"a photo of the nice cornet.\",\n            \"a photo of the small cornet.\",\n            \"a photo of the weird cornet.\",\n            \"the cartoon cornet.\",\n            \"art of the cornet.\",\n            \"a drawing of the cornet.\",\n            \"a photo of the large cornet.\",\n            \"a black and white photo of a cornet.\",\n            \"the plushie cornet.\",\n            \"a dark photo of a cornet.\",\n            \"itap of a cornet.\",\n            \"graffiti of the cornet.\",\n            \"a toy cornet.\",\n            \"itap of my cornet.\",\n            \"a photo of a cool cornet.\",\n            \"a photo of a small cornet.\",\n            \"a tattoo of the cornet.\"\n        ],\n        \"cowboy boot\": [\n            \"A cowboy boot is a leather boot with a wide, round toe and a high heel.\",\n            \"A cowboy boot is typically a tall boot with a Cuban heel.\",\n            \"A cowboy boot is a kind of boot that is typically worn by cowboys and other people who work with horses.\",\n            \"Cowboy boots are tall, leather boots that typically have a pointed toe and a Cuban heel.\",\n            \"A cowboy boot is a boot with a high heel and a small, pointed toe.\",\n            \"A cowboy boot is a type of boot that is typically worn by cowboys and other people who work on ranches or engage in other outdoor activities.\",\n            \"A cowboy boot is a boot with a heel that is designed to be worn by cowboys.\",\n            \"A cowboy boot is a type of footwear typically worn by cowboys and other people who work on ranches and rodeos.\",\n            \"A cowboy boot is a type of boot that is typically worn by cowboys and other people who work with cattle.\",\n            \"A cowboy boot is a boot with a heel that is worn by people who work with cows, such as ranchers and cowboys.\",\n            \"The cowboy boot is a highly decorated footwear that is designed to protect the feet and legs of the cowboy while he is riding his horse.\",\n            \"Cowboy boots are a type of riding boot that is typically made of cowhide leather with a rounded toe and a low heel.\",\n            \"Cowboy boots are a type of boot with a hard sole and a leather upper that reaches up to the knee.\",\n            \"A cowboy boot is a type of footwear that is typically worn by cowboys and cowgirls.\",\n            \"A cowboy boot is a type of boot that is typically worn by cowboys and other equestrians.\",\n            \"A cowboy boot is a type of footwear that is typically worn by cowboys and cowgirls.\",\n            \"A cowboy boot is a type of footwear typically worn by cowboys and cowgirls.\",\n            \"A cowboy boot is a boot with a wide, round toe and a thick heel.\",\n            \"A cowboy boot is a type of footwear that is typically worn by cowboys and other people who work with livestock.\",\n            \"A cowboy boot is a boot with a heel that is designed to be worn by people who ride horses.\",\n            \"A cowboy boot is a boot with a heel that is designed to be worn by people who ride horses.\",\n            \"A cowboy boot is a type of footwear that is typically worn by cowboys or other people who work with cattle.\",\n            \"A cowboy boot is a type of footwear that is typically worn by workers in the cowboy and rodeo industries.\",\n            \"A cowboy boot has a low heel, a rounded toe, and is often made of brown or black leather.\",\n            \"Cowboy boots are usually made of brown or black leather and have a high heel and a pointed toe.\",\n            \"A cowboy boot has a low heel and a rounded toe.\",\n            \"A cowboy boot is a type of footwear typically worn by cowboys or cowgirls.\",\n            \"A cowboy boot is a type of footwear that is typically worn by people who work with livestock or who participate in rodeos.\",\n            \"A cowboy boot is a boot with a high heel and a pointed toe.\",\n            \"A cowboy boot is a boot with a high heel and a pointy toe.\",\n            \"You can identify a cowboy boot by its pointed toe, low heel, and decorative stitching.\",\n            \"The most identifying feature of a cowboy boot is the wide, round toe.\",\n            \"A cowboy boot is typically a boot with a slightly pointed toe and a higher heel.\",\n            \"Cowboy boots are a type of riding boot.\",\n            \"A cowboy boot is a boot with a high heel and a pointed toe.\",\n            \"A cowboy boot has a high heel, a pointed toe, and often has decorative stitching.\",\n            \"A cowboy boot typically has a high heel, pointed toe, and decorative stitching.\",\n            \"A cowboy boot typically has a high heel, pointed toe, and tall shaft.\",\n            \"There are a few characteristics that can help you to identify a cowboy boot.\",\n            \"A cowboy boot is typically made of leather and has a heel that is at least one inch tall.\",\n            \" Cowboy boots are a type of riding boot.\",\n            \"The classic cowboy boot has a high heel, a rounded toe, and decorative stitching.\",\n            \"A cowboy boot typically has a high heel, a rounded toe, and decorative stitching on the shaft.\",\n            \"Cowboy boots look like they are made of leather and have a pointed toe.\",\n            \"A cowboy boot is a type of footwear that is designed to be worn by cowboys and other people who work with cows.\",\n            \"The cowboy boot is a footwear icon in the American West.\",\n            \"A cowboy boot looks like a traditional leather boot with a pointed toe and a low heel.\",\n            \"A cowboy boot is a type of riding boot.\",\n            \"A cowboy boot typically has a high heel, a rounded toe, and decorative stitching.\",\n            \"A cowboy boot typically has a high heel, a rounded to pointed toe, and decorative stitching.\",\n            \"The image is of a brown cowboy boot with a white stitching design.\",\n            \"This image is of a cowboy boot with a brown leather exterior and stitching detail.\",\n            \"The image is of a cowboy boot with a intricate design.\",\n            \"One image of a cowboy boot from the internet shows a boot with a black leather exterior and a brown leather interior.\",\n            \"This image is of a cowboy boot with a brown leather exterior and a white stitching detail.\",\n            \"The image is of a cowboy boot with a rustic brown leather exterior.\",\n            \"The image is of a brown cowboy boot with a white and blue pattern on the top.\",\n            \"The image is of a brown cowboy boot with a white stitching.\",\n            \"A cowboy boot is typically a boot with a higher heel and a rounded toe that is worn by cowboys.\",\n            \"The image shows a brown cowboy boot with a pointed toe.\",\n            \"A cowboy boot with a star on the side.\",\n            \" cowboy boots worn out from years of wear.\",\n            \"A cowboy boot with a worn and weathered look, as if it's seen many miles on the open range.\",\n            \"A cowboy boot with a spur.\",\n            \"A cowboy boot with a spur.\",\n            \"A cowboy boot against a background of blue sky.\",\n            \"This cowboy boot is made of high-quality, durable leather.\",\n            \"Cowboyboot.\",\n            \"A cowboy boot.\",\n            \"A cowboy boot is a type of footwear that is typically worn by cowboys or other people who work with cattle.\",\n            \"a bad photo of a cowboy boot.\",\n            \"a photo of many cowboy boot.\",\n            \"a sculpture of a cowboy boot.\",\n            \"a photo of the hard to see cowboy boot.\",\n            \"a low resolution photo of the cowboy boot.\",\n            \"a rendering of a cowboy boot.\",\n            \"graffiti of a cowboy boot.\",\n            \"a bad photo of the cowboy boot.\",\n            \"a cropped photo of the cowboy boot.\",\n            \"a tattoo of a cowboy boot.\",\n            \"the embroidered cowboy boot.\",\n            \"a photo of a hard to see cowboy boot.\",\n            \"a bright photo of a cowboy boot.\",\n            \"a photo of a clean cowboy boot.\",\n            \"a photo of a dirty cowboy boot.\",\n            \"a dark photo of the cowboy boot.\",\n            \"a drawing of a cowboy boot.\",\n            \"a photo of my cowboy boot.\",\n            \"the plastic cowboy boot.\",\n            \"a photo of the cool cowboy boot.\",\n            \"a close-up photo of a cowboy boot.\",\n            \"a black and white photo of the cowboy boot.\",\n            \"a painting of the cowboy boot.\",\n            \"a painting of a cowboy boot.\",\n            \"a pixelated photo of the cowboy boot.\",\n            \"a sculpture of the cowboy boot.\",\n            \"a bright photo of the cowboy boot.\",\n            \"a cropped photo of a cowboy boot.\",\n            \"a plastic cowboy boot.\",\n            \"a photo of the dirty cowboy boot.\",\n            \"a jpeg corrupted photo of a cowboy boot.\",\n            \"a blurry photo of the cowboy boot.\",\n            \"a photo of the cowboy boot.\",\n            \"a good photo of the cowboy boot.\",\n            \"a rendering of the cowboy boot.\",\n            \"a cowboy boot in a video game.\",\n            \"a photo of one cowboy boot.\",\n            \"a doodle of a cowboy boot.\",\n            \"a close-up photo of the cowboy boot.\",\n            \"a photo of a cowboy boot.\",\n            \"the origami cowboy boot.\",\n            \"the cowboy boot in a video game.\",\n            \"a sketch of a cowboy boot.\",\n            \"a doodle of the cowboy boot.\",\n            \"a origami cowboy boot.\",\n            \"a low resolution photo of a cowboy boot.\",\n            \"the toy cowboy boot.\",\n            \"a rendition of the cowboy boot.\",\n            \"a photo of the clean cowboy boot.\",\n            \"a photo of a large cowboy boot.\",\n            \"a rendition of a cowboy boot.\",\n            \"a photo of a nice cowboy boot.\",\n            \"a photo of a weird cowboy boot.\",\n            \"a blurry photo of a cowboy boot.\",\n            \"a cartoon cowboy boot.\",\n            \"art of a cowboy boot.\",\n            \"a sketch of the cowboy boot.\",\n            \"a embroidered cowboy boot.\",\n            \"a pixelated photo of a cowboy boot.\",\n            \"itap of the cowboy boot.\",\n            \"a jpeg corrupted photo of the cowboy boot.\",\n            \"a good photo of a cowboy boot.\",\n            \"a plushie cowboy boot.\",\n            \"a photo of the nice cowboy boot.\",\n            \"a photo of the small cowboy boot.\",\n            \"a photo of the weird cowboy boot.\",\n            \"the cartoon cowboy boot.\",\n            \"art of the cowboy boot.\",\n            \"a drawing of the cowboy boot.\",\n            \"a photo of the large cowboy boot.\",\n            \"a black and white photo of a cowboy boot.\",\n            \"the plushie cowboy boot.\",\n            \"a dark photo of a cowboy boot.\",\n            \"itap of a cowboy boot.\",\n            \"graffiti of the cowboy boot.\",\n            \"a toy cowboy boot.\",\n            \"itap of my cowboy boot.\",\n            \"a photo of a cool cowboy boot.\",\n            \"a photo of a small cowboy boot.\",\n            \"a tattoo of the cowboy boot.\"\n        ],\n        \"cowboy hat\": [\n            \"A cowboy hat is a type of wide-brimmed hat with a tall crown that is typically worn by cowboys and cowgirls in the American West.\",\n            \"A cowboy hat is a wide-brimmed, soft-felt hat with a contoured crown and a high, decorative band.\",\n            \"A cowboy hat is a type of wide-brimmed, high-crowned hat with a soft, flexible brim.\",\n            \"A cowboy hat is a wide-brimmed, tall-crowned hat with a leather band that is worn by cowboys and ranch hands.\",\n            \"A cowboy hat is a type of wide-brimmed hat with a high crown that is typically worn by cowboys and ranchers.\",\n            \"A cowboy hat is a wide-brimmed hat with a high crown that is typically worn by cowboys and other people who work outdoors.\",\n            \"A cowboy hat is a brimmed hat that is typically worn by cowboys and other people who work outdoors.\",\n            \"A cowboy hat is a wide-brimmed, felt hat with a high crown.\",\n            \"A cowboy hat is a type of hat that is typically worn by cowboys or cowgirls.\",\n            \"The cowboy hat is made of felt, usually with a wide brim, and a high crown.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat made of stiff felt or straw, with a band of leather, cloth, or metal around the base of the crown.\",\n            \"A cowboy hat is typically made of felt or straw, and has a wide brim to protect the wearer from the sun.\",\n            \"The cowboy hat is a low-crowned, wide-brimmed hat made of felt or straw.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat with a soft, flexible brim.\",\n            \"A cowboy hat is a wide-brimmed, soft-sided hat, usually with a tall, cylindrical crown.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat with a soft, flexible brim.\",\n            \"The cowboy hat is a wide-brimmed, high-crowned hat made of stiff felt or wool.\",\n            \"The cowboy hat is a wide-brimmed, high-crowned hat that is typically made of felt or straw.\",\n            \"The cowboy hat is a wide-brimmed, high-crowned hat made of stiff felt or straw.\",\n            \"The cowboy hat is a brimmed hat that is typically worn by cowboys and cowgirls.\",\n            \"A cowboy hat typically has a wide brim that helps protect the wearer from the sun.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat with a soft, pliable brim that is typically made of felt or straw.\",\n            \"A cowboy hat is a type of wide-brimmed hat with a rounded crown.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat with a narrow band around the base of the crown.\",\n            \"A cowboy hat typically has a wide brim and a low, rounded crown, with a narrow strip of leather or cloth called a hatband around the base of the crown.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat with a soft fabric hatband.\",\n            \"A cowboy hat is typically a wide-brimmed, felt or straw hat with a soft, flexible crown.\",\n            \"A cowboy hat typically has a wide brim and a low, rounded crown.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat with a soft, flat brim.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat that is typically worn by cowboys and other ranchers in the American West.\",\n            \"The most common type of cowboy hat is the wide-brimmed, high-crowned, felt hat with a band of decorative stitching around the base of the crown.\",\n            \"A cowboy hat can be identified by its wide brim, high crown, and crease running down the center of the crown.\",\n            \"Cowboy hats come in a variety of shapes and sizes, but they all share some common features.\",\n            \"A cowboy hat is usually made of straw or felt and has a wide brim.\",\n            \"A cowboy hat is a type of wide-brimmed hat with a high crown that is typically worn by cowboys and other ranchers in the American West.\",\n            \"The most common western hat is the cowboy hat.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat that is typically made of felt or straw.\",\n            \"A cowboy hat has a wide brim and a high, rounded crown.\",\n            \"A cowboy hat is typically made of straw or felt, has a wide brim, and a low, flat crown.\",\n            \"A cowboy hat has a wide brim and a low crown.\",\n            \"A cowboy hat traditionally has a high, round crown and a wide brim.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat that is typically worn by cowboys and other ranchers in the American West.\",\n            \"A cowboy hat typically has a wide brim and a low crown.\",\n            \"A cowboy hat is a type of wide-brimmed hat with a high crown that is typically worn by cowboys and other people who work outdoors.\",\n            \"A cowboy hat typically has a wide brim and a low, rounded crown.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat with a soft, flexible brim.\",\n            \"Cowboy hats are typically made of felt and have a wide brim.\",\n            \"A cowboy hat is a type of wide-brimmed hat with a high crown, typically made of felt or straw.\",\n            \"A cowboy hat usually has a wide brim and a low crown.\",\n            \"A cowboy hat is typically a wide-brimmed, felt hat with a pointed crown.\",\n            \"The image is of a cowboy hat that is brown in color.\",\n            \"This image shows a cowboy hat sitting on a fence post.\",\n            \"A cowboy hat is a wide-brimmed, tall-crowned hat worn by men in the American West.\",\n            \"A cowboy hat is a hat made of cowhide.\",\n            \"The image is of a cowboy hat with a wide brim and a tall crown.\",\n            \"The image is of a brown cowboy hat with a wide brim.\",\n            \"The image is of a tan cowboy hat with a wide brim.\",\n            \"A cowboy hat is a pointed hat with a wide brim that is typically worn by cowboys and other people in the American West.\",\n            \"An image of a cowboy hat from the internet shows a brown cowboy hat with a light brown band.\",\n            \"The image is of a brown cowboy hat with a wide brim.\",\n            \"A cowboy hat is essential for any cowboy or cowgirl.\",\n            \"A cowboy hat atop a pile of hay.\",\n            \"A cowboy hat is a wide-brimmed, high-crowned hat that is typically worn by cowboys and other people working in rodeos.\",\n            \" A cowboy hat on a shelf.\",\n            \"A cowboy hat is a type of hat that is typically worn by cowboys and cowgirls.\",\n            \"A cowboy hat atop a wooden fencepost.\",\n            \"A cowboy hat is a type of wide-brimmed, high-crowned hat best known for being worn by cowboys in the American West.\",\n            \"A cowboy hat is a type of hat that is typically worn by cowboys and cowgirls in the American West.\",\n            \"A cowboy hat is a classic symbol of the American West.\",\n            \"A cowboy hat perched atop a fence post, with a dusty road leading off into the distance.\",\n            \"a bad photo of a cowboy hat.\",\n            \"a photo of many cowboy hat.\",\n            \"a sculpture of a cowboy hat.\",\n            \"a photo of the hard to see cowboy hat.\",\n            \"a low resolution photo of the cowboy hat.\",\n            \"a rendering of a cowboy hat.\",\n            \"graffiti of a cowboy hat.\",\n            \"a bad photo of the cowboy hat.\",\n            \"a cropped photo of the cowboy hat.\",\n            \"a tattoo of a cowboy hat.\",\n            \"the embroidered cowboy hat.\",\n            \"a photo of a hard to see cowboy hat.\",\n            \"a bright photo of a cowboy hat.\",\n            \"a photo of a clean cowboy hat.\",\n            \"a photo of a dirty cowboy hat.\",\n            \"a dark photo of the cowboy hat.\",\n            \"a drawing of a cowboy hat.\",\n            \"a photo of my cowboy hat.\",\n            \"the plastic cowboy hat.\",\n            \"a photo of the cool cowboy hat.\",\n            \"a close-up photo of a cowboy hat.\",\n            \"a black and white photo of the cowboy hat.\",\n            \"a painting of the cowboy hat.\",\n            \"a painting of a cowboy hat.\",\n            \"a pixelated photo of the cowboy hat.\",\n            \"a sculpture of the cowboy hat.\",\n            \"a bright photo of the cowboy hat.\",\n            \"a cropped photo of a cowboy hat.\",\n            \"a plastic cowboy hat.\",\n            \"a photo of the dirty cowboy hat.\",\n            \"a jpeg corrupted photo of a cowboy hat.\",\n            \"a blurry photo of the cowboy hat.\",\n            \"a photo of the cowboy hat.\",\n            \"a good photo of the cowboy hat.\",\n            \"a rendering of the cowboy hat.\",\n            \"a cowboy hat in a video game.\",\n            \"a photo of one cowboy hat.\",\n            \"a doodle of a cowboy hat.\",\n            \"a close-up photo of the cowboy hat.\",\n            \"a photo of a cowboy hat.\",\n            \"the origami cowboy hat.\",\n            \"the cowboy hat in a video game.\",\n            \"a sketch of a cowboy hat.\",\n            \"a doodle of the cowboy hat.\",\n            \"a origami cowboy hat.\",\n            \"a low resolution photo of a cowboy hat.\",\n            \"the toy cowboy hat.\",\n            \"a rendition of the cowboy hat.\",\n            \"a photo of the clean cowboy hat.\",\n            \"a photo of a large cowboy hat.\",\n            \"a rendition of a cowboy hat.\",\n            \"a photo of a nice cowboy hat.\",\n            \"a photo of a weird cowboy hat.\",\n            \"a blurry photo of a cowboy hat.\",\n            \"a cartoon cowboy hat.\",\n            \"art of a cowboy hat.\",\n            \"a sketch of the cowboy hat.\",\n            \"a embroidered cowboy hat.\",\n            \"a pixelated photo of a cowboy hat.\",\n            \"itap of the cowboy hat.\",\n            \"a jpeg corrupted photo of the cowboy hat.\",\n            \"a good photo of a cowboy hat.\",\n            \"a plushie cowboy hat.\",\n            \"a photo of the nice cowboy hat.\",\n            \"a photo of the small cowboy hat.\",\n            \"a photo of the weird cowboy hat.\",\n            \"the cartoon cowboy hat.\",\n            \"art of the cowboy hat.\",\n            \"a drawing of the cowboy hat.\",\n            \"a photo of the large cowboy hat.\",\n            \"a black and white photo of a cowboy hat.\",\n            \"the plushie cowboy hat.\",\n            \"a dark photo of a cowboy hat.\",\n            \"itap of a cowboy hat.\",\n            \"graffiti of the cowboy hat.\",\n            \"a toy cowboy hat.\",\n            \"itap of my cowboy hat.\",\n            \"a photo of a cool cowboy hat.\",\n            \"a photo of a small cowboy hat.\",\n            \"a tattoo of the cowboy hat.\"\n        ],\n        \"cradle\": [\n            \"A cradle is a small bed for an infant, often with high sides to keep the baby from rolling out.\",\n            \"A cradle is a small wooden or wicker bed for a baby, with high sides to keep the baby from falling out.\",\n            \"A cradle is a bed for a baby, usually with high sides to prevent the baby from falling out.\",\n            \"A cradle is a bed for a baby, often with ornamental carvings or designs.\",\n            \"A cradle is a piece of furniture designed to hold an infant or young child in a lying position.\",\n            \"A cradle is a small bed, often on rockers, for an infant or young child.\",\n            \"A cradle is a small bed for a baby, often with rocking bars on the sides.\",\n            \"A cradle is a small bed that is used to sleep newborn babies.\",\n            \"A cradle is a small bed for a baby, often with sides and a hood, in which the baby can sleep.\",\n            \"A cradle is a piece of furniture that is used to rock babies to sleep.\",\n            \"A cradle is a small bed, often on rockers, in which an infant is laid to sleep.\",\n            \"A cradle is a small bed for a newborn baby, often lined with soft fabric and with a hood or canopy.\",\n            \"A cradle is a small bed for babies, often made of wood.\",\n            \"A cradle is a bed for an infant or very young child, typically featuring curvaceous sides to help prevent the child from rolling out.\",\n            \"A cradle is a small bed, often with a hood or canopy, in which a baby or young child can sleep.\",\n            \"A cradle is a comfortable bed for an infant, often shaped like a small bassinet.\",\n            \"A cradle is a bed for an infant, often decorated with carvings or paintings.\",\n            \"A cradle is a bed for an infant or young child, often manufactured as a piece of baby furniture.\",\n            \"A cradle is a small bed for an infant, typically consisting of a bassinet or Moses basket suspended from a frame.\",\n            \"A cradle is a small bed for a baby, often with curved sides and a hood or canopy.\",\n            \"A cradle is a small bed, often for a baby, that swings or rocks.\",\n            \"A cradle is a small bed for babies and young children, typically one that can be rocked or swung.\",\n            \"A cradle is a small bed with high sides that is used for a baby.\",\n            \"A cradle is a piece of furniture that is used to sleep a baby in.\",\n            \"A cradle is a bed for an infant, often having rounded corners and rocking or swinging capability.\",\n            \"A cradle is a small bed for an infant, often Cocoon-shaped with high sides and a rocking or swaying motion.\",\n            \"A cradle is a bed for a baby, usually with high sides to stop the baby from rolling out.\",\n            \"A cradle is a bed for a baby.\",\n            \"A cradle is a bed for an infant or young child, typically having low sides and a hood or canopy.\",\n            \"A cradle is a bed for an infant or young child that is often hung from a side of a parent's bed or placed in the parent's room.\",\n            \"A cradle is a small bed for an infant, often decorated with figures or carvings.\",\n            \"A cradle is a bed for a baby, often with rocking or swaying motions, in which the baby can sleep safely.\",\n            \"A cradle is a small bed for an infant, often shaped like a boat.\",\n            \"A cradle is a small bed for an infant, often shaped like a boat.\",\n            \"A cradle is a small bed, often on rockers, in which an infant is rocked to sleep.\",\n            \"A cradle is a bassinet that is used to hold a baby.\",\n            \"A cradle is an infant bed with sides that can be lowered to allow a parent to place a baby inside.\",\n            \"A cradle is a large box or frame in which babies are laid to sleep.\",\n            \"Cradles typically have round or oval-shaped heads and long, often curved necks.\",\n            \"A cradle is typically a small bed for an infant, used in the home.\",\n            \"A cradle is a bed for a baby, often with rocks or bars on the sides so the baby doesn't fall out.\",\n            \"A cradle is a small bed with high sides that is used for a baby.\",\n            \"A cradle is a bassinet that is used to peacefully rock and lull a baby to sleep.\",\n            \"A cradle can look like many different things, but typically it is a small bed for a baby that rocks or swings.\",\n            \"A cradle is a small bed, often on rockers, for an infant.\",\n            \"A cradle is a bed for a baby.\",\n            \"A cradle is typically a wooden bed for an infant with high sides and a hood or canopy.\",\n            \"A cradle is a bed with high sides that is used for a baby.\",\n            \"A cradle can look like a small bed for a baby, with sides and a bottom, or it can be a device that holds a baby in a lying position, often suspended from an adult's shoulders by straps.\",\n            \"A cradle is a small bed with high sides that is used for a baby.\",\n            \"In the image, there is a cradle with a blue, polka-dotted blanket.\",\n            \"\\\"Cradle\\\" by Pablo Picasso, 1950 (left panel of \\\"Three Musicians\\\")The image shows a cradle with a baby inside.\",\n            \"An image from the internet of a cradle might show a baby sleeping peacefully in a small bed with high sides.\",\n            \"The image is of a white cradle with a green blanket inside.\",\n            \"The image is of a circular cradle with a white canopy.\",\n            \"A cradle is a small bed for a baby, often shaped like a boat or shell.\",\n            \".\",\n            \"This is an image of a cradle that is often used for newborn babies.\",\n            \"I found an image of a cradle on the internet that I really liked.\",\n            \"The image is of a white cradle with a green and white checked pad.\",\n            \"This cradle was created by an indigenous artist in the Amazon.\",\n            \" A baby sleeps peacefully in a cradle.\",\n            \"Baby's first bed.\",\n            \"A baby's cradle.\",\n            \" A baby's cradle.\",\n            \"A mother's love is always near.\",\n            \"A newborn sleeping peacefully in their cradle.\",\n            \" Image of a cradle with a pink blanket and a teddy bear.\",\n            \"A baby's cradle.\",\n            \"A baby's cradle is a special place where they can feel safe and loved.\",\n            \"a bad photo of a cradle.\",\n            \"a photo of many cradle.\",\n            \"a sculpture of a cradle.\",\n            \"a photo of the hard to see cradle.\",\n            \"a low resolution photo of the cradle.\",\n            \"a rendering of a cradle.\",\n            \"graffiti of a cradle.\",\n            \"a bad photo of the cradle.\",\n            \"a cropped photo of the cradle.\",\n            \"a tattoo of a cradle.\",\n            \"the embroidered cradle.\",\n            \"a photo of a hard to see cradle.\",\n            \"a bright photo of a cradle.\",\n            \"a photo of a clean cradle.\",\n            \"a photo of a dirty cradle.\",\n            \"a dark photo of the cradle.\",\n            \"a drawing of a cradle.\",\n            \"a photo of my cradle.\",\n            \"the plastic cradle.\",\n            \"a photo of the cool cradle.\",\n            \"a close-up photo of a cradle.\",\n            \"a black and white photo of the cradle.\",\n            \"a painting of the cradle.\",\n            \"a painting of a cradle.\",\n            \"a pixelated photo of the cradle.\",\n            \"a sculpture of the cradle.\",\n            \"a bright photo of the cradle.\",\n            \"a cropped photo of a cradle.\",\n            \"a plastic cradle.\",\n            \"a photo of the dirty cradle.\",\n            \"a jpeg corrupted photo of a cradle.\",\n            \"a blurry photo of the cradle.\",\n            \"a photo of the cradle.\",\n            \"a good photo of the cradle.\",\n            \"a rendering of the cradle.\",\n            \"a cradle in a video game.\",\n            \"a photo of one cradle.\",\n            \"a doodle of a cradle.\",\n            \"a close-up photo of the cradle.\",\n            \"a photo of a cradle.\",\n            \"the origami cradle.\",\n            \"the cradle in a video game.\",\n            \"a sketch of a cradle.\",\n            \"a doodle of the cradle.\",\n            \"a origami cradle.\",\n            \"a low resolution photo of a cradle.\",\n            \"the toy cradle.\",\n            \"a rendition of the cradle.\",\n            \"a photo of the clean cradle.\",\n            \"a photo of a large cradle.\",\n            \"a rendition of a cradle.\",\n            \"a photo of a nice cradle.\",\n            \"a photo of a weird cradle.\",\n            \"a blurry photo of a cradle.\",\n            \"a cartoon cradle.\",\n            \"art of a cradle.\",\n            \"a sketch of the cradle.\",\n            \"a embroidered cradle.\",\n            \"a pixelated photo of a cradle.\",\n            \"itap of the cradle.\",\n            \"a jpeg corrupted photo of the cradle.\",\n            \"a good photo of a cradle.\",\n            \"a plushie cradle.\",\n            \"a photo of the nice cradle.\",\n            \"a photo of the small cradle.\",\n            \"a photo of the weird cradle.\",\n            \"the cartoon cradle.\",\n            \"art of the cradle.\",\n            \"a drawing of the cradle.\",\n            \"a photo of the large cradle.\",\n            \"a black and white photo of a cradle.\",\n            \"the plushie cradle.\",\n            \"a dark photo of a cradle.\",\n            \"itap of a cradle.\",\n            \"graffiti of the cradle.\",\n            \"a toy cradle.\",\n            \"itap of my cradle.\",\n            \"a photo of a cool cradle.\",\n            \"a photo of a small cradle.\",\n            \"a tattoo of the cradle.\"\n        ],\n        \"construction crane\": [\n            \"A construction crane is a largemachine that is used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane is a large machine that is used to move heavy objects.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects.\",\n            \"The construction crane is a large machine that is used to lift and move heavy objects.\",\n            \"Construction cranes are large machines that are used to move heavy objects.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects from one place to another.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane is a large machine that is used to move heavy objects.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects from one place to another.\",\n            \"The construction crane is a large, towering machine that is used to lift and move heavy objects.\",\n            \"The construction crane towers over the building site, a giant amongst the men and machines working below.\",\n            \"The construction crane is a type of machine used for lifting heavy objects and moving them to different locations.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects from one place to another.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects from one place to another.\",\n            \"A construction crane is a large, powerful machine used to move heavy objects.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects from one place to another.\",\n            \"A construction crane has a large, horizontal arm that is mounted on a tall, vertical tower.\",\n            \"A crane is a tall, tower-like machine used for lifting heavy objects and moving them to another location.\",\n            \"A construction crane is typically a large, tall machine that has a long arm with a claw-like apparatus on the end.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a beam.\",\n            \"The most popular type of construction crane is the tower crane.\",\n            \"A crane is a large, tall machine that has a long arm with a big bucket on the end of it.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane typically has a large, horizontal beam at the base that is supported by truck-like frame.\",\n            \"A construction crane generally has a large metal frame and pulleys that are used to lift and move heavy objects.\",\n            \"A construction crane is a tall, tower-like machine that is used to move heavy objects from one place to another.\",\n            \"A construction crane looks like a large metal structure with a horizontal beam that can rotate.\",\n            \"Some ways you can identify a construction crane is by its long metal arm and hook, as well as its large size.\",\n            \"A construction crane is generally a large, tall machine that has a long arm with a heavy-duty claw or bucket on the end.\",\n            \"Construction cranes are large machines that are used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a projecting arm or beam.\",\n            \"The main identifying feature of a construction crane is its long metal beam, which is attached to a large metal base with wheels.\",\n            \"A construction crane is a large, tall machine that has a long metal arm with a bucket or platform on the end of it.\",\n            \" crane = large machine used to move heavy objects by suspending them from a projecting arm or beam.\",\n            \"These are crane identification characteristics: \\n-Operates on diesel, electric, or alternative fuel\\n-Has a hoist rope, wire ropes, or chains\\n-Has a hook or similar device that its operator uses to move loads\\n.\",\n            \"Construction cranes can be identified by their long necks and vertical supports.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects from one place to another.\",\n            \"A construction crane typically has a large, horizontal boom and a vertical mast.\",\n            \"A construction crane is a tall, heavy machine used to move construction materials.\",\n            \"A construction crane is a large machine that is used to move heavy objects.\",\n            \"A construction crane is a tall machine that has a long arm with a claw on the end.\",\n            \"A construction crane typically has a large, vertical mast with a horizontal jib that can be adjusted in length.\",\n            \"A construction crane typically has a long horizontal beam extending from a central vertical column.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects from one place to another.\",\n            \"A construction crane is a large, tall machine that is used to move heavy objects.\",\n            \"A construction crane is a large machine that is used to move heavy objects by suspending them from a beam.\",\n            \"A construction crane is a tall machine that has a long arm with a hook on the end.\",\n            \"This image is of a construction crane towering over a cityscape.\",\n            \"An image from the internet of a construction crane shows a large metal machine with a long arm and large bucket on the end.\",\n            \"In the image, a construction crane is towering over a city skyline.\",\n            \"A crane is a type of machine, generally equipped with a hoist rope, wire ropes or chains, and sheaves, that is used both to lift and lower materials and to move them horizontally.\",\n            \"The image is of a large construction crane next to a tall building.\",\n            \"The image is of a large construction crane with its long metal neck and large metal body.\",\n            \"The image is of a large construction crane, with its long metal arm extended high into the air.\",\n            \"The image is of a crane in New York City.\",\n            \"Image is of a large metal construction crane in front of a building under construction.\",\n            \"The image is of a construction crane towering over a cityscape.\",\n            \"A crane is a large and tall machine that is used for construction purposes.\",\n            \"Construction crane at work.\",\n            \"Construction crane in downtown Los Angeles, CA.\",\n            \"The crane towers over the construction site, dwarfing the workers below.\",\n            \"A large construction crane towering over a cityscape.\",\n            \" A construction crane lifts heavy metal beams as it builds a new skyscraper.\",\n            \"A massive construction crane looms over a busy city street.\",\n            \"Construction crane in front of a newly built skyscraper.\",\n            \"Construction crane in downtown Seattle.\",\n            \"A giant construction crane looms over a city skyline.\",\n            \"a bad photo of a construction crane.\",\n            \"a photo of many construction crane.\",\n            \"a sculpture of a construction crane.\",\n            \"a photo of the hard to see construction crane.\",\n            \"a low resolution photo of the construction crane.\",\n            \"a rendering of a construction crane.\",\n            \"graffiti of a construction crane.\",\n            \"a bad photo of the construction crane.\",\n            \"a cropped photo of the construction crane.\",\n            \"a tattoo of a construction crane.\",\n            \"the embroidered construction crane.\",\n            \"a photo of a hard to see construction crane.\",\n            \"a bright photo of a construction crane.\",\n            \"a photo of a clean construction crane.\",\n            \"a photo of a dirty construction crane.\",\n            \"a dark photo of the construction crane.\",\n            \"a drawing of a construction crane.\",\n            \"a photo of my construction crane.\",\n            \"the plastic construction crane.\",\n            \"a photo of the cool construction crane.\",\n            \"a close-up photo of a construction crane.\",\n            \"a black and white photo of the construction crane.\",\n            \"a painting of the construction crane.\",\n            \"a painting of a construction crane.\",\n            \"a pixelated photo of the construction crane.\",\n            \"a sculpture of the construction crane.\",\n            \"a bright photo of the construction crane.\",\n            \"a cropped photo of a construction crane.\",\n            \"a plastic construction crane.\",\n            \"a photo of the dirty construction crane.\",\n            \"a jpeg corrupted photo of a construction crane.\",\n            \"a blurry photo of the construction crane.\",\n            \"a photo of the construction crane.\",\n            \"a good photo of the construction crane.\",\n            \"a rendering of the construction crane.\",\n            \"a construction crane in a video game.\",\n            \"a photo of one construction crane.\",\n            \"a doodle of a construction crane.\",\n            \"a close-up photo of the construction crane.\",\n            \"a photo of a construction crane.\",\n            \"the origami construction crane.\",\n            \"the construction crane in a video game.\",\n            \"a sketch of a construction crane.\",\n            \"a doodle of the construction crane.\",\n            \"a origami construction crane.\",\n            \"a low resolution photo of a construction crane.\",\n            \"the toy construction crane.\",\n            \"a rendition of the construction crane.\",\n            \"a photo of the clean construction crane.\",\n            \"a photo of a large construction crane.\",\n            \"a rendition of a construction crane.\",\n            \"a photo of a nice construction crane.\",\n            \"a photo of a weird construction crane.\",\n            \"a blurry photo of a construction crane.\",\n            \"a cartoon construction crane.\",\n            \"art of a construction crane.\",\n            \"a sketch of the construction crane.\",\n            \"a embroidered construction crane.\",\n            \"a pixelated photo of a construction crane.\",\n            \"itap of the construction crane.\",\n            \"a jpeg corrupted photo of the construction crane.\",\n            \"a good photo of a construction crane.\",\n            \"a plushie construction crane.\",\n            \"a photo of the nice construction crane.\",\n            \"a photo of the small construction crane.\",\n            \"a photo of the weird construction crane.\",\n            \"the cartoon construction crane.\",\n            \"art of the construction crane.\",\n            \"a drawing of the construction crane.\",\n            \"a photo of the large construction crane.\",\n            \"a black and white photo of a construction crane.\",\n            \"the plushie construction crane.\",\n            \"a dark photo of a construction crane.\",\n            \"itap of a construction crane.\",\n            \"graffiti of the construction crane.\",\n            \"a toy construction crane.\",\n            \"itap of my construction crane.\",\n            \"a photo of a cool construction crane.\",\n            \"a photo of a small construction crane.\",\n            \"a tattoo of the construction crane.\"\n        ],\n        \"crash helmet\": [\n            \"A crash helmet is a protective headgear that helps reduce the risk of injury during a motorcycle or bicycle accident.\",\n            \"A crash helmet is a helmet that helps protect your head if you crash your bike.\",\n            \"A crash helmet is a type of protective gear worn by motorcycle riders, bicyclists, and others who travel on vehicles with wheels.\",\n            \"A crash helmet is designed to protect a person's head from impact in a crash.\",\n            \"A crash helmet is a device worn on the head to protect the wearer from injury in a fall or collision.\",\n            \"A crash helmet is a type of protective gear worn by cyclists, motorcycle riders, and other people who ride in open vehicles.\",\n            \"A crash helmet is a type of headgear designed to protect the wearer's head during a fall or collision.\",\n            \"A crash helmet is a type of protective gear worn by motorcycle riders, bicyclists, and other people who are at risk of being hit by flying debris or being thrown from their vehicles.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is a type of headgear designed to protect the wearer's head during a fall or collision.\",\n            \"A crash helmet is a type of protective headgear worn by motorcycle riders, race car drivers, bicyclists, and other athletes.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is a helmet worn by a motorcyclist, bicyclist, or other vehicle rider to protect the head from injury in the event of a crash.\",\n            \"A crash helmet is a type of protective gear worn by motorcycle riders, bicyclists, and other people who ride vehicles with open cockpits.\",\n            \"A crash helmet is a type of protective gear worn by cyclists, motorcycle riders, and other individuals who are vulnerable to head injuries.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is typically a close-fitting, solid helmet that covers the entire head and face.\",\n            \"\\nA crash helmet is an Essential piece of Motorcycle safety equipment.\",\n            \"A crash helmet is typically made of a hard outer shell, with a soft, padded inner lining.\",\n            \"A crash helmet is typically made of hard plastic or fiberglass and has a straps that go under the chin to secure it to the head.\",\n            \"A crash helmet is designed to protect a rider's head during a fall.\",\n            \"A crash helmet is a type of helmet designed specifically for protecting cyclists, skaters, or motorcycle riders from injuries in the event of a fall or collision.\",\n            \"A crash helmet is a type of helmet worn by motorcycle riders, racing drivers, sports car drivers, and passengers to protect their heads in the event of a crash.\",\n            \"A crash helmet is a type of helmet worn by motorcycle riders, racing drivers, sports car drivers, and cyclists.\",\n            \"A crash helmet is a type of helmet designed to protect the wearer's head during a motorcycle crash.\",\n            \"A crash helmet is a type of headgear designed to protect the wearer's head during a crash.\",\n            \"A crash helmet is a rigid helmet that is designed to protect the head of a rider in the event of a crash.\",\n            \"A crash helmet is a type of protective gear worn by motorcycle riders.\",\n            \"A crash helmet typically has a hard outer shell made of materials like Kevlar or polycarbonate.\",\n            \"A crash helmet is a type of protective gear worn by motorcycle riders, bicyclists, and other people who ride open-air vehicles.\",\n            \"There are several ways to identify a crash helmet.\",\n            \"A crash helmet is typically made of polycarbonate and has a chin strap to secure it to the head.\",\n            \"There are several ways to identify a crash helmet.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is a type of helmet designed to protect the head during a motorcycle crash.\",\n            \"A crash helmet has a visor to protect the eyes, a chin guard to protect the chin and mouth, and padding to protect the head.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is typically brightly colored and has a visor to protect the wearer's eyes.\",\n            \"A crash helmet is a helmet designed to protect the wearer's head during a crash.\",\n            \"A crash helmet is a type of helmet designed to protect the wearer's head during a crash.\",\n            \"A crash helmet is a type of helmet worn by motorcycle riders, bicycling enthusiasts, racing drivers, and others to protect their head during an impact.\",\n            \"A crash helmet typically has a hard outer shell made of plastic, fiberglass, or Kevlar and a soft, absorbent inner liner made of EPS foam or similar materials.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is designed to protect a rider's head in the event of a crash.\",\n            \"A crash helmet is made of strong, lightweight materials and covers the entire head and face.\",\n            \"A crash helmet is a type of helmet which is specifically designed to protect the head of a rider during a motorcycle crash.\",\n            \"A crash helmet is a type of helmet that is worn by people who are involved in activities where there is a risk of head injuries.\",\n            \"There are a few different types of crash helmets, but the most common type looks like a motorcycle helmet with a visor.\",\n            \"A crash helmet looks like a motorcycle helmet.\",\n            \"This image is of a blue and white motorcycle crash helmet.\",\n            \"The image is of a black crash helmet with a white logo on the front.\",\n            \"The image is of a black crash helmet with a white stripe down the middle.\",\n            \"A crash helmet is a type of protective gear worn by motorcycle riders, bicyclists, and some athletes.\",\n            \"The image is of a motorcycle crash helmet lying on the ground next to a broken motorcycle.\",\n            \"This image depicts a crash helmet that has been involved in an accident.\",\n            \"An image of a crash helmet from the internet shows a helmet that is designed to protect a rider's head in the event of a crash.\",\n            \"This image is of a crash helmet that has been severely damaged.\",\n            \"The image is of a crash helmet that is designed to protect a rider's head in the event of a crash.\",\n            \" Black motorcycle helmet with a white 'X' on the front.\",\n            \"Protective gear is a must when engaging in high-risk activities.\",\n            \"A crash helmet lying on the ground.\",\n            \"This crash helmet saved my life!.\",\n            \"A crash helmet is a type of protective headgear worn by motorcycle riders, bicyclists, and other people who ride in or on vehicles to protect their heads from injury in the event of a collision or fall.\",\n            \"This crash helmet was worn by race car driver Michael Schumacher during his record-breaking career.\",\n            \"A blue and white motorcycle crash helmet on a table.\",\n            \"A woman wearing a crash helmet and holding a steering wheel.\",\n            \" A young girl in a pink dress and a pink crash helmet on a purple scooter.\",\n            \"A woman's crash helmet on a motorcycle.\",\n            \"A helmet that saved a life.\",\n            \"a bad photo of a crash helmet.\",\n            \"a photo of many crash helmet.\",\n            \"a sculpture of a crash helmet.\",\n            \"a photo of the hard to see crash helmet.\",\n            \"a low resolution photo of the crash helmet.\",\n            \"a rendering of a crash helmet.\",\n            \"graffiti of a crash helmet.\",\n            \"a bad photo of the crash helmet.\",\n            \"a cropped photo of the crash helmet.\",\n            \"a tattoo of a crash helmet.\",\n            \"the embroidered crash helmet.\",\n            \"a photo of a hard to see crash helmet.\",\n            \"a bright photo of a crash helmet.\",\n            \"a photo of a clean crash helmet.\",\n            \"a photo of a dirty crash helmet.\",\n            \"a dark photo of the crash helmet.\",\n            \"a drawing of a crash helmet.\",\n            \"a photo of my crash helmet.\",\n            \"the plastic crash helmet.\",\n            \"a photo of the cool crash helmet.\",\n            \"a close-up photo of a crash helmet.\",\n            \"a black and white photo of the crash helmet.\",\n            \"a painting of the crash helmet.\",\n            \"a painting of a crash helmet.\",\n            \"a pixelated photo of the crash helmet.\",\n            \"a sculpture of the crash helmet.\",\n            \"a bright photo of the crash helmet.\",\n            \"a cropped photo of a crash helmet.\",\n            \"a plastic crash helmet.\",\n            \"a photo of the dirty crash helmet.\",\n            \"a jpeg corrupted photo of a crash helmet.\",\n            \"a blurry photo of the crash helmet.\",\n            \"a photo of the crash helmet.\",\n            \"a good photo of the crash helmet.\",\n            \"a rendering of the crash helmet.\",\n            \"a crash helmet in a video game.\",\n            \"a photo of one crash helmet.\",\n            \"a doodle of a crash helmet.\",\n            \"a close-up photo of the crash helmet.\",\n            \"a photo of a crash helmet.\",\n            \"the origami crash helmet.\",\n            \"the crash helmet in a video game.\",\n            \"a sketch of a crash helmet.\",\n            \"a doodle of the crash helmet.\",\n            \"a origami crash helmet.\",\n            \"a low resolution photo of a crash helmet.\",\n            \"the toy crash helmet.\",\n            \"a rendition of the crash helmet.\",\n            \"a photo of the clean crash helmet.\",\n            \"a photo of a large crash helmet.\",\n            \"a rendition of a crash helmet.\",\n            \"a photo of a nice crash helmet.\",\n            \"a photo of a weird crash helmet.\",\n            \"a blurry photo of a crash helmet.\",\n            \"a cartoon crash helmet.\",\n            \"art of a crash helmet.\",\n            \"a sketch of the crash helmet.\",\n            \"a embroidered crash helmet.\",\n            \"a pixelated photo of a crash helmet.\",\n            \"itap of the crash helmet.\",\n            \"a jpeg corrupted photo of the crash helmet.\",\n            \"a good photo of a crash helmet.\",\n            \"a plushie crash helmet.\",\n            \"a photo of the nice crash helmet.\",\n            \"a photo of the small crash helmet.\",\n            \"a photo of the weird crash helmet.\",\n            \"the cartoon crash helmet.\",\n            \"art of the crash helmet.\",\n            \"a drawing of the crash helmet.\",\n            \"a photo of the large crash helmet.\",\n            \"a black and white photo of a crash helmet.\",\n            \"the plushie crash helmet.\",\n            \"a dark photo of a crash helmet.\",\n            \"itap of a crash helmet.\",\n            \"graffiti of the crash helmet.\",\n            \"a toy crash helmet.\",\n            \"itap of my crash helmet.\",\n            \"a photo of a cool crash helmet.\",\n            \"a photo of a small crash helmet.\",\n            \"a tattoo of the crash helmet.\"\n        ],\n        \"crate\": [\n            \"A crate is a rectangular shaped box, usually made out of wood, that is used for transporting goods or animals.\",\n            \"A crate is a rectangular box made of wood or metal, often used for storing or transporting items.\",\n            \"A crate is a rectangular box made of wood, metal, or plastic, with a flat top and bottom.\",\n            \"A crate is a large, rectangular container typically made of wood or plastic.\",\n            \"A crate is a large box typically used to ship or store heavy items.\",\n            \"A crate is a large box that is used to ship or store heavy items.\",\n            \"A crate is a rectangular box made of wood or metal, used for shipping or storing goods.\",\n            \"A crate is a big, rectangular box with a flat top and bottom.\",\n            \"A crate is a container made of wood or metal, with a flat bottom and sides.\",\n            \"A crate is a rectangular box with a solid bottom and sides.\",\n            \"This crate is made of wood and is very sturdy.\",\n            \"The crate is made of wood and is approximately 4 feet by 4 feet.\",\n            \"This crate is made of wood, with metal fastenings.\",\n            \"A crate is a sturdy, rectangular box made of wood, metal, or plastic.\",\n            \"A crate is a heavy-duty box typically used for shipping or storage.\",\n            \"The crate is made of wood and is approximately 3 feet long and 2 feet wide.\",\n            \"A crate is a rectangular box usually made of wood or metal.\",\n            \"The crate is made of wood and is approximately 3 feet by 3 feet.\",\n            \"A large, wooden crate sits on the ground, its sides and top constructed of thick planks of wood.\",\n            \"A crate is a rectangular box typically made of wood or plastic.\",\n            \"A crate looks like a large, rectangular box with a solid bottom and a wire mesh on all sides.\",\n            \"A crate is a rectangular container made of wood or metal.\",\n            \"A crate looks like a box with a handle on the top.\",\n            \".\",\n            \"A crate is a box that is used to ship or store products.\",\n            \"A crate is a large, rectangular box made of wood or metal.\",\n            \"A crate is a wooden box that is used to transport or store supplies.\",\n            \"A crate is a box or a container used for storage or transportation.\",\n            \"A crate compliance can vary depending on what is needed to be shipped inside of it.\",\n            \"A crate is a rectangular box with a lid that is used to store or transport goods.\",\n            \"A crate is a large, rectangular container that is used to ship or store goods.\",\n            \"A crate is a rectangular box with a lid.\",\n            \"Crates are typically square or rectangular and made of wood or metal.\",\n            \"A crate is a container for holding goods.\",\n            \"You can identify a crate by its rectangular shape and four sides.\",\n            \"A crate is a large container that is used to transport goods.\",\n            \"A crate is a large container, typically made of wood, plastic, or metal, used to transport goods.\",\n            \"There is no definitive answer to this question, as crates come in a variety of shapes and sizes.\",\n            \"There is no definitive answer to this question, as the term \\\"crate\\\" can refer to a wide variety of objects.\",\n            \"A crate is a box or container used for transporting goods by ship, airplane, or truck.\",\n            \"A crate is a rectangular box with a solid roof and open sides.\",\n            \"A crate is a small, enclosed space that is usually made out of wood or metal.\",\n            \"The exterior of a crate is typically made of hard plastic or wood, and the interior is lined with soft fabric.\",\n            \"A crate usually looks like a box that is made out of wood or metal.\",\n            \"A crate is a type of enclosure with a lid and sides made of impermeable material, such as wood, wire, or plastic.\",\n            \"A crate is a type of container made from wood, plastic, or metal, with a flat top and bottom.\",\n            \"A crate is a rectangular box with a solid bottom and sides.\",\n            \"A crate is a box that is used to ship or store items.\",\n            \"A crate looks like a medium-sized, rectangular box with a solid bottom and sides.\",\n            \"A crate typically looks like a rectangular box with a door on the front.\",\n            \"I found an image of a crate on the internet that is made out of wood.\",\n            \"The image is of a wooden crate with a metal top.\",\n            \"The image is of a blue crate with the words \\\"Property of U.\",\n            \" of bananasThe image shows a crate of yellow bananas with green tops.\",\n            \"One image of a crate from the internet is a photo of a large, rectangular wooden crate sitting on a concrete floor.\",\n            \"The image is of a crate that is made of wood.\",\n            \" An image of a crate from the internet shows a large, rectangular wooden box with a hinged lid.\",\n            \"A large wooden crate with metal clasps, filled to the brim with fresh produce.\",\n            \"The crate is made of wood and is brown in color.\",\n            \" of applesI found an image of a crate of apples that was taken from above.\",\n            \"Crate of assorted fruits and vegetables.\",\n            \"A crate of bananas imported from Ecuador.\",\n            \"A crate filled with fresh produce.\",\n            \"A crate full of fresh produce from the farmer's market.\",\n            \"\\\"Crate of Apples\\\".\",\n            \"A crate full of suppliesA caption of an image of a man in a suit:A man in a suit looking very professional.\",\n            \"This crate is full of delicious, fresh apples.\",\n            \"A crate containing supplies for a new home.\",\n            \"\\\"A crate of oranges from Florida.\",\n            \"A crate full of peaches.\",\n            \"a bad photo of a crate.\",\n            \"a photo of many crate.\",\n            \"a sculpture of a crate.\",\n            \"a photo of the hard to see crate.\",\n            \"a low resolution photo of the crate.\",\n            \"a rendering of a crate.\",\n            \"graffiti of a crate.\",\n            \"a bad photo of the crate.\",\n            \"a cropped photo of the crate.\",\n            \"a tattoo of a crate.\",\n            \"the embroidered crate.\",\n            \"a photo of a hard to see crate.\",\n            \"a bright photo of a crate.\",\n            \"a photo of a clean crate.\",\n            \"a photo of a dirty crate.\",\n            \"a dark photo of the crate.\",\n            \"a drawing of a crate.\",\n            \"a photo of my crate.\",\n            \"the plastic crate.\",\n            \"a photo of the cool crate.\",\n            \"a close-up photo of a crate.\",\n            \"a black and white photo of the crate.\",\n            \"a painting of the crate.\",\n            \"a painting of a crate.\",\n            \"a pixelated photo of the crate.\",\n            \"a sculpture of the crate.\",\n            \"a bright photo of the crate.\",\n            \"a cropped photo of a crate.\",\n            \"a plastic crate.\",\n            \"a photo of the dirty crate.\",\n            \"a jpeg corrupted photo of a crate.\",\n            \"a blurry photo of the crate.\",\n            \"a photo of the crate.\",\n            \"a good photo of the crate.\",\n            \"a rendering of the crate.\",\n            \"a crate in a video game.\",\n            \"a photo of one crate.\",\n            \"a doodle of a crate.\",\n            \"a close-up photo of the crate.\",\n            \"a photo of a crate.\",\n            \"the origami crate.\",\n            \"the crate in a video game.\",\n            \"a sketch of a crate.\",\n            \"a doodle of the crate.\",\n            \"a origami crate.\",\n            \"a low resolution photo of a crate.\",\n            \"the toy crate.\",\n            \"a rendition of the crate.\",\n            \"a photo of the clean crate.\",\n            \"a photo of a large crate.\",\n            \"a rendition of a crate.\",\n            \"a photo of a nice crate.\",\n            \"a photo of a weird crate.\",\n            \"a blurry photo of a crate.\",\n            \"a cartoon crate.\",\n            \"art of a crate.\",\n            \"a sketch of the crate.\",\n            \"a embroidered crate.\",\n            \"a pixelated photo of a crate.\",\n            \"itap of the crate.\",\n            \"a jpeg corrupted photo of the crate.\",\n            \"a good photo of a crate.\",\n            \"a plushie crate.\",\n            \"a photo of the nice crate.\",\n            \"a photo of the small crate.\",\n            \"a photo of the weird crate.\",\n            \"the cartoon crate.\",\n            \"art of the crate.\",\n            \"a drawing of the crate.\",\n            \"a photo of the large crate.\",\n            \"a black and white photo of a crate.\",\n            \"the plushie crate.\",\n            \"a dark photo of a crate.\",\n            \"itap of a crate.\",\n            \"graffiti of the crate.\",\n            \"a toy crate.\",\n            \"itap of my crate.\",\n            \"a photo of a cool crate.\",\n            \"a photo of a small crate.\",\n            \"a tattoo of the crate.\"\n        ],\n        \"infant bed\": [\n            \"An infant bed is a small bed that is designed for babies.\",\n            \"An infant bed is a small bed designed for infants and young toddlers.\",\n            \"An infant bed is a small bed that is specifically designed for infants and toddlers.\",\n            \"An infant bed is a type of bed designed specifically for infants and very young children.\",\n            \"An infant bed is a small bed that is designed for infants and babies.\",\n            \"An infant bed is a small bed designed to fit a newborn baby.\",\n            \"An infant bed can either be a bassinet, which is a small cradle that rocks, or a crib, which is a small bed with bars on the sides.\",\n            \"An infant bed is a bed that is designed for infants, typically from birth to two years old.\",\n            \"An infant bed is a baby's first bed.\",\n            \"An infant bed is a small bed, usually with sides, designed for a baby or young child up to about 2 years old.\",\n            \"An infant bed is a small bed designed specifically for infants and toddlers.\",\n            \"A white crib with a fluffy comforter and matching pillows.\",\n            \"An infant bed is a small bed designed specifically for infants and young toddlers.\",\n            \"A typical infant bed is a small bed with a mattress and matching bedding.\",\n            \"An infant bed is a small bed designed specifically for infants and toddlers.\",\n            \"An infant bed is typically a small bed designed for infants and toddlers.\",\n            \"The infant bed is a small rectangular bed, typically made of wood or plastic, with low sides and a mattress.\",\n            \"\\nThe standard infant bed is a rectangular platform with four corner posts and a headboard and footboard.\",\n            \"An infant bed is designed to provide a safe, comfortable space for an infant to sleep.\",\n            \"\\nThe baby bed is a small bed for infants and toddlers.\",\n            \"A infant bed is typically a small bed that is lower to the ground than a traditional bed.\",\n            \"A infant bed is typically a smaller version of a twin bed, with a mattress that is lower to the ground.\",\n            \"A baby bed is a small bed designed for infants and younger children.\",\n            \"A infant bed is a small bed that is meant for a infant.\",\n            \"A infant bed can look like a crib, but it is smaller in size.\",\n            \"A infant bed looks like a small bed that is meant for an infant or a small child.\",\n            \"A infant bed is a small bed that is just big enough for an infant to sleep in.\",\n            \"Infant beds often look like miniature versions of adult beds, with a small mattress and frame.\",\n            \"A infant bed is a small bed that is designed for infants and babies.\",\n            \"An infant bed typically looks like a small bed, often with an attached side rail, designed for a baby to sleep in.\",\n            \"A infant bed is a smaller bed designed for infants and young toddlers.\",\n            \"A bed for an infant is typically lower to the ground than a bed for a child or adult, has rails on the sides to prevent the infant from falling out, and may have bars across the head and foot of the bed.\",\n            \"A infant bed is a small bed that is designed for newborn babies and infants.\",\n            \"An infant bed is a small bed designed for babies.\",\n            \"Infant beds are smaller than a twin bed and have a mattress that is about 27 inches by 52 inches.\",\n            \"The most common types of infant beds are cribs, bassinets, and pack 'n plays.\",\n            \"A infant bed is a bed that is specifically designed for infants and toddlers.\",\n            \"A infant bed will have a mattress that is lower to the ground than a regular bed.\",\n            \"A infant bed is usually smaller than a typical bed and has special features like crib bumpers to keep baby safe.\",\n            \"A infant bed is smaller than a regular bed and has bars on the sides.\",\n            \"Ainfant bed looks like a smaller version of a regular bed.\",\n            \"A baby bed is a small bed, often on wheels, for a baby to sleep in.\",\n            \"A infant bed typically looks like a miniature version of an adult bed, with a smaller mattress and frame.\",\n            \"A infant bed is a bed that is specifically designed for infants.\",\n            \"A typical infant bed has a sleeping surface that is about 28 inches wide and 52 inches long.\",\n            \"A infant bed usually has high sides to keep the infant from rolling out.\",\n            \"A infant bed is small bed that is specifically designed for infants.\",\n            \"An infant bed looks like a miniature version of a regular bed.\",\n            \"A infant bed usually has high sides to help prevent the baby from falling out.\",\n            \"A infant bed can look like many things, depending on the type of bed.\",\n            \"This image is of a infant bed that is white and has four posts with a netting around it.\",\n            \"The image is of a pale blue infant bed with gold stars on the headboard.\",\n            \"An image of an infant bed from the internet is typically a picture of a simple bed designed specifically for infants or very young children.\",\n            \"I found an image of an infant bed on the internet that I really liked.\",\n            \"This is an image of an infant bed from the internet.\",\n            \"The image is of a white infant bed with a green and white polka dot bed skirt.\",\n            \"This image from the internet shows a white infant bed with a yellow and green blanket.\",\n            \"In the image, there is a baby bed with white bedding and a white headboard.\",\n            \"This image is of an infant bed that has been specifically designed for twins.\",\n            \"An image of an infant bed from the internet is a bed designed specifically for infants.\",\n            \" My son's old infant bed that he outgrew too quickly.\",\n            \" A baby's bed.\",\n            \"Crib for babyThis image shows a crib that is meant for a baby.\",\n            \"A cozy little bed for your little one!.\",\n            \"This is an image of an infant bed.\",\n            \"A baby's crib, with colorful toys and a soft blanket.\",\n            \"An infant bed, also called a cot, is a small bed specifically for infants aged one year or younger.\",\n            \" A cozy little nest for your little one.\",\n            \"This is an example of an infant bed.\",\n            \"Infant bed with mattress, pillow, and bedding.\",\n            \"a bad photo of a infant bed.\",\n            \"a photo of many infant bed.\",\n            \"a sculpture of a infant bed.\",\n            \"a photo of the hard to see infant bed.\",\n            \"a low resolution photo of the infant bed.\",\n            \"a rendering of a infant bed.\",\n            \"graffiti of a infant bed.\",\n            \"a bad photo of the infant bed.\",\n            \"a cropped photo of the infant bed.\",\n            \"a tattoo of a infant bed.\",\n            \"the embroidered infant bed.\",\n            \"a photo of a hard to see infant bed.\",\n            \"a bright photo of a infant bed.\",\n            \"a photo of a clean infant bed.\",\n            \"a photo of a dirty infant bed.\",\n            \"a dark photo of the infant bed.\",\n            \"a drawing of a infant bed.\",\n            \"a photo of my infant bed.\",\n            \"the plastic infant bed.\",\n            \"a photo of the cool infant bed.\",\n            \"a close-up photo of a infant bed.\",\n            \"a black and white photo of the infant bed.\",\n            \"a painting of the infant bed.\",\n            \"a painting of a infant bed.\",\n            \"a pixelated photo of the infant bed.\",\n            \"a sculpture of the infant bed.\",\n            \"a bright photo of the infant bed.\",\n            \"a cropped photo of a infant bed.\",\n            \"a plastic infant bed.\",\n            \"a photo of the dirty infant bed.\",\n            \"a jpeg corrupted photo of a infant bed.\",\n            \"a blurry photo of the infant bed.\",\n            \"a photo of the infant bed.\",\n            \"a good photo of the infant bed.\",\n            \"a rendering of the infant bed.\",\n            \"a infant bed in a video game.\",\n            \"a photo of one infant bed.\",\n            \"a doodle of a infant bed.\",\n            \"a close-up photo of the infant bed.\",\n            \"a photo of a infant bed.\",\n            \"the origami infant bed.\",\n            \"the infant bed in a video game.\",\n            \"a sketch of a infant bed.\",\n            \"a doodle of the infant bed.\",\n            \"a origami infant bed.\",\n            \"a low resolution photo of a infant bed.\",\n            \"the toy infant bed.\",\n            \"a rendition of the infant bed.\",\n            \"a photo of the clean infant bed.\",\n            \"a photo of a large infant bed.\",\n            \"a rendition of a infant bed.\",\n            \"a photo of a nice infant bed.\",\n            \"a photo of a weird infant bed.\",\n            \"a blurry photo of a infant bed.\",\n            \"a cartoon infant bed.\",\n            \"art of a infant bed.\",\n            \"a sketch of the infant bed.\",\n            \"a embroidered infant bed.\",\n            \"a pixelated photo of a infant bed.\",\n            \"itap of the infant bed.\",\n            \"a jpeg corrupted photo of the infant bed.\",\n            \"a good photo of a infant bed.\",\n            \"a plushie infant bed.\",\n            \"a photo of the nice infant bed.\",\n            \"a photo of the small infant bed.\",\n            \"a photo of the weird infant bed.\",\n            \"the cartoon infant bed.\",\n            \"art of the infant bed.\",\n            \"a drawing of the infant bed.\",\n            \"a photo of the large infant bed.\",\n            \"a black and white photo of a infant bed.\",\n            \"the plushie infant bed.\",\n            \"a dark photo of a infant bed.\",\n            \"itap of a infant bed.\",\n            \"graffiti of the infant bed.\",\n            \"a toy infant bed.\",\n            \"itap of my infant bed.\",\n            \"a photo of a cool infant bed.\",\n            \"a photo of a small infant bed.\",\n            \"a tattoo of the infant bed.\"\n        ],\n        \"Crock Pot\": [\n            \"A Crock Pot is a small, electric cooking pot that is used to cook food slowly over a period of time.\",\n            \"A slow cooker, also known as a Crock-Pot, is a countertop electrical cooking appliance used to simmer at a lower temperature than other methods, such as stovetop cooking.\",\n            \"A crock pot is a type of slow cooker that is typically used to cook large quantities of food.\",\n            \"A Crock Pot is a small appliance that is used to cook food slowly over a period of time.\",\n            \"A crock pot is a small, round appliance that is used to slow cook food.\",\n            \"A Crock Pot is a small, electric appliance that is used to cook food slowly over a period of time.\",\n            \"A Crock Pot is a small appliance that is used to cook food slowly over a period of time.\",\n            \"A Crock Pot is a type of slow cooker that can be used to cook various types of food.\",\n            \"A Crock Pot is an electrical appliance that is used to cook food slowly over a period of time.\",\n            \"A crock pot is a small, electric cooking appliance that is used to cook food slowly over a period of time.\",\n            \"A Crock Pot is a small, oblong-shaped appliance with a removable lid.\",\n            \"A crock pot is a countertop appliance that is used to cook food slowly over a period of time.\",\n            \"When most people think of a crock pot, they think of the classic oval shape.\",\n            \"A Crock Pot is a slow cooker that typically has a ceramic pot and a heating element surrounding it.\",\n            \"A crock pot typically has a stoneware pot, with a glazed finish, that sits within a metal housing.\",\n            \"A Crock Pot is a type of slow cooker that is typically used to cook stews, chili, and other types of food that benefit from being cooked slowly.\",\n            \"A Crock Pot is a small, round, ceramic cooking pot with a lid.\",\n            \"A Crock Pot is a countertop appliance that is used to cook food slowly over a period of time.\",\n            \"A Crock Pot is a large, heavy-duty pot with a tight-fitting lid.\",\n            \"A Crock Pot is a slow cooker that can be used to cook various types of food.\",\n            \"A crock pot is a pot with a lid that is used to cook food slowly over a period of time.\",\n            \"A Crock Pot is a small, electric cooking pot that is used to cook food slowly over a period of time.\",\n            \"A Crock Pot is a manual slow cooker with a removable stoneware pot.\",\n            \"A crock pot is a countertop appliance that is used to cook food slowly over a period of time.\",\n            \"A Crock Pot is a slow cooker that is typically oval in shape and has a removable lid.\",\n            \"A Crock Pot is a countertop appliance that has a stoneware pot inside of a heating element.\",\n            \"A Crock Pot is a small, rounded appliance with a lid that is used to cook food slowly.\",\n            \"A crock pot is a large, heavy pot with a lid that is used for cooking food slowly over a period of time.\",\n            \"A Crock Pot is a pot that has a lid and is made of ceramic or porcelain.\",\n            \"A Crock Pot is a small, electrical appliance used for cooking.\",\n            \"A Crock Pot can usually be identified by its slow cooking function and oblong shape.\",\n            \"There is no one definitive answer to this question.\",\n            \"The simplest way to identify a Crock Pot is by its oval shape and removable stoneware pot.\",\n            \"A Crock Pot is a brand of slow cooker.\",\n            \"A Crock Pot can usually be identified by its oval shape and slow cooking capabilities.\",\n            \"a.\",\n            \"A Crock Pot is a brand of slow cooker.\",\n            \"A Crock Pot isSlow Cooker a brand name for a type of electrical appliance that cooks food slowly over a period of several hours.\",\n            \"There is no one definitive answer to this question, but some possible clues that could help to identify a Crock Pot include its size, shape, and material.\",\n            \"A Crock Pot can usually be identified by its slow cooker function and by its oval or round shape.\",\n            \"A Crock Pot is a small, usually oval-shaped, electrical appliance used for slow cooking.\",\n            \"Crock Pots come in many different sizes and shapes, but they all have a stoneware pot that is surrounded by a heating element.\",\n            \"A Crock Pot is a type of slow cooker that is typically oval in shape and has a removable lid.\",\n            \"A Crock Pot is a slow cooker that has a ceramic pot that sits inside a larger, insulated housing.\",\n            \"A Crock Pot typically looks like a large, oval-shaped slow cooker with a glass lid.\",\n            \"A Crock Pot is a slow cooker that typically has a ceramic pot with a lid, and a heating element underneath.\",\n            \"A Crock Pot is a countertop appliance that typically has a stoneware insert that is surrounded by a heating element.\",\n            \"A Crock Pot is a type of slow cooker that is typically oval in shape and has a removable lid.\",\n            \"A Crock Pot is a slow cooker that typically has a stoneware pot and a heating element.\",\n            \"Most Crock Pots have a stoneware insert that can be removed from the heating unit for cleaning.\",\n            \"This image is of a programmable Crock Pot.\",\n            \"The Crock Pot is a slow cooker that can be used to cook various food items.\",\n            \"The image is of a Crock Pot.\",\n            \"The image is of a white Crock Pot with the lid removed.\",\n            \"The Crock Pot is a cooking pot with a lid that is used to slow cook food over a period of time.\",\n            \"This is an image of a red Crock Pot.\",\n            \"This image is of a black and stainless steel Crock Pot set on a kitchen counter.\",\n            \"I found an image of a Crock Pot on the Internet.\",\n            \"This image is of a red and silver Crock Pot.\",\n            \"Selecting one image from the internet of a Crock Pot is difficult because there are so many images to choose from.\",\n            \"Slow cooker with red stew.\",\n            \"\\\"Crock Pot: the original slow cooker\\\".\",\n            \"This is a slow cooker, also known as a Crock-Pot.\",\n            \"This is a slow cooker, or \\\"Crock Pot.\",\n            \"A Crock Pot .\",\n            \"This is a Crock Pot, a type of slow cooker.\",\n            \"Crock Pot on a countertop with vegetables surrounding it.\",\n            \"This is a Crock Pot.\",\n            \" The Crock Pot, a cooking staple for busy familiesThis caption describes the image perfectly and provides useful information for anyone who may be interested in purchasing a Crock Pot.\",\n            \" White Crock Pot on a Tiled CounterThis photo shows a close-up of a white Crock Pot slow cooker on a tiled counter.\",\n            \"a bad photo of a Crock Pot.\",\n            \"a photo of many Crock Pot.\",\n            \"a sculpture of a Crock Pot.\",\n            \"a photo of the hard to see Crock Pot.\",\n            \"a low resolution photo of the Crock Pot.\",\n            \"a rendering of a Crock Pot.\",\n            \"graffiti of a Crock Pot.\",\n            \"a bad photo of the Crock Pot.\",\n            \"a cropped photo of the Crock Pot.\",\n            \"a tattoo of a Crock Pot.\",\n            \"the embroidered Crock Pot.\",\n            \"a photo of a hard to see Crock Pot.\",\n            \"a bright photo of a Crock Pot.\",\n            \"a photo of a clean Crock Pot.\",\n            \"a photo of a dirty Crock Pot.\",\n            \"a dark photo of the Crock Pot.\",\n            \"a drawing of a Crock Pot.\",\n            \"a photo of my Crock Pot.\",\n            \"the plastic Crock Pot.\",\n            \"a photo of the cool Crock Pot.\",\n            \"a close-up photo of a Crock Pot.\",\n            \"a black and white photo of the Crock Pot.\",\n            \"a painting of the Crock Pot.\",\n            \"a painting of a Crock Pot.\",\n            \"a pixelated photo of the Crock Pot.\",\n            \"a sculpture of the Crock Pot.\",\n            \"a bright photo of the Crock Pot.\",\n            \"a cropped photo of a Crock Pot.\",\n            \"a plastic Crock Pot.\",\n            \"a photo of the dirty Crock Pot.\",\n            \"a jpeg corrupted photo of a Crock Pot.\",\n            \"a blurry photo of the Crock Pot.\",\n            \"a photo of the Crock Pot.\",\n            \"a good photo of the Crock Pot.\",\n            \"a rendering of the Crock Pot.\",\n            \"a Crock Pot in a video game.\",\n            \"a photo of one Crock Pot.\",\n            \"a doodle of a Crock Pot.\",\n            \"a close-up photo of the Crock Pot.\",\n            \"a photo of a Crock Pot.\",\n            \"the origami Crock Pot.\",\n            \"the Crock Pot in a video game.\",\n            \"a sketch of a Crock Pot.\",\n            \"a doodle of the Crock Pot.\",\n            \"a origami Crock Pot.\",\n            \"a low resolution photo of a Crock Pot.\",\n            \"the toy Crock Pot.\",\n            \"a rendition of the Crock Pot.\",\n            \"a photo of the clean Crock Pot.\",\n            \"a photo of a large Crock Pot.\",\n            \"a rendition of a Crock Pot.\",\n            \"a photo of a nice Crock Pot.\",\n            \"a photo of a weird Crock Pot.\",\n            \"a blurry photo of a Crock Pot.\",\n            \"a cartoon Crock Pot.\",\n            \"art of a Crock Pot.\",\n            \"a sketch of the Crock Pot.\",\n            \"a embroidered Crock Pot.\",\n            \"a pixelated photo of a Crock Pot.\",\n            \"itap of the Crock Pot.\",\n            \"a jpeg corrupted photo of the Crock Pot.\",\n            \"a good photo of a Crock Pot.\",\n            \"a plushie Crock Pot.\",\n            \"a photo of the nice Crock Pot.\",\n            \"a photo of the small Crock Pot.\",\n            \"a photo of the weird Crock Pot.\",\n            \"the cartoon Crock Pot.\",\n            \"art of the Crock Pot.\",\n            \"a drawing of the Crock Pot.\",\n            \"a photo of the large Crock Pot.\",\n            \"a black and white photo of a Crock Pot.\",\n            \"the plushie Crock Pot.\",\n            \"a dark photo of a Crock Pot.\",\n            \"itap of a Crock Pot.\",\n            \"graffiti of the Crock Pot.\",\n            \"a toy Crock Pot.\",\n            \"itap of my Crock Pot.\",\n            \"a photo of a cool Crock Pot.\",\n            \"a photo of a small Crock Pot.\",\n            \"a tattoo of the Crock Pot.\"\n        ],\n        \"croquet ball\": [\n            \"A croquet ball is about the size of a tennis ball, but is much heavier.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round object that is used in the game of croquet.\",\n            \"A croquet ball is about the size of a grapefruit and is made of a hard plastic.\",\n            \"Using your fingertips, describe a croquet ball to your friend.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is generally a small, hard ball made of plastic or wood.\",\n            \"Assuming you would like a description of a regulation size croquet ball, it is approximately 9.\",\n            \"The croquet ball is a small, hard ball made of synthetic materials.\",\n            \"A croquet ball is a round, white ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round object that is used in the game of croquet.\",\n            \"The surface of a croquet ball is very smooth, making it easy for the players to strike it with their mallets.\",\n            \"The croquet ball is a small, round, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round object that is used in the game of croquet.\",\n            \"The ball is round and made of wood.\",\n            \"A croquet ball is a small, round, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is usually brightly colored and made of hard plastic or rubber.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round, hard ball used in the game of croquet.\",\n            \"A croquet ball is a small, round ball that is usually made of wood or plastic.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round, hard ball made of wood or synthetic materials.\",\n            \"A croquet ball is typically round and made of hardwood.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round ball that is usually made of wood or plastic.\",\n            \"A croquet ball is a small, hard ball that is used in the sport of croquet.\",\n            \"The smaller balls in a croquet set are typically red and blue, while the larger balls are usually black and yellow.\",\n            \"A croquet ball is a ball used in the sport of croquet.\",\n            \"A croquet ball is a ball that is used in the game of croquet.\",\n            \"A croquet ball is about the size of a grapefruit and is made of wood.\",\n            \"Croquet balls are usually made of hard plastic or acrylic and have a diameter of 4.\",\n            \"Croquet balls are slightly larger than tennis balls and are made of wood or plastic.\",\n            \"Croquet balls are generally larger than golf balls and have a larger hole in the center.\",\n            \"A croquet ball is a small, round, hard ball used in the sport of croquet.\",\n            \"A croquet ball is a small, round, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, hard ball that is usually white in color.\",\n            \"A croquet ball is a small, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is typically round and made of wood, plastic, or rubber.\",\n            \"A croquet ball is round and has a diameter of approximately four inches.\",\n            \"A croquet ball is a small, round, white ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round, hard ball.\",\n            \"A croquet ball is a small, spherical object that is used in the game of croquet.\",\n            \"A croquet ball looks like a small, hard ball.\",\n            \"A croquet ball is a small, round, hard ball that is used in the game of croquet.\",\n            \"A croquet ball is a small, round ball that is usually made of wood.\",\n            \"A croquet ball is typically a small, hard ball that is used in the game of croquet.\",\n            \"The image is of a croquet ball on a grassy field with a wooden mallet in the background.\",\n            \"The image is of a croquet ball on a patch of grass.\",\n            \"This image is of a croquet ball on a grassy lawn.\",\n            \"A croquet ball is a small, round, hard ball used in the sport of croquet.\",\n            \"The image is of a croquet ball lying on a lawn.\",\n            \"The image is of a traditional wooden croquet ball, lacquered in a deep green color.\",\n            \"The image is of a croquet ball that is yellow and sits on a green lawn.\",\n            \"_In the image, the croquet ball is a bright white color with a small black line running around the center.\",\n            \"This image is of a traditional wooden croquet ball, hand-painted in a green and white checkered pattern.\",\n            \"A croquet ball on a lawnA croquet ball is a ball used in the sport of croquet.\",\n            \"A croquet ball on a grassy lawn.\",\n            \"Croquet balls are typically made of plastic or wood, and are hollow in the center.\",\n            \"A croquet ball on a lawn.\",\n            \"Croquet ball on grassA croquet ball resting on the green grass.\",\n            \"A croquet ball being hit by a mallet.\",\n            \"A ball used in the game of croquet.\",\n            \"A croquet ball made of wood and plastic, with a diameter of approximately 4 inches.\",\n            \"A croquet ball on a lawn with a mallet in the background.\",\n            \"A croquet ball on a lawn.\",\n            \"a bad photo of a croquet ball.\",\n            \"a photo of many croquet ball.\",\n            \"a sculpture of a croquet ball.\",\n            \"a photo of the hard to see croquet ball.\",\n            \"a low resolution photo of the croquet ball.\",\n            \"a rendering of a croquet ball.\",\n            \"graffiti of a croquet ball.\",\n            \"a bad photo of the croquet ball.\",\n            \"a cropped photo of the croquet ball.\",\n            \"a tattoo of a croquet ball.\",\n            \"the embroidered croquet ball.\",\n            \"a photo of a hard to see croquet ball.\",\n            \"a bright photo of a croquet ball.\",\n            \"a photo of a clean croquet ball.\",\n            \"a photo of a dirty croquet ball.\",\n            \"a dark photo of the croquet ball.\",\n            \"a drawing of a croquet ball.\",\n            \"a photo of my croquet ball.\",\n            \"the plastic croquet ball.\",\n            \"a photo of the cool croquet ball.\",\n            \"a close-up photo of a croquet ball.\",\n            \"a black and white photo of the croquet ball.\",\n            \"a painting of the croquet ball.\",\n            \"a painting of a croquet ball.\",\n            \"a pixelated photo of the croquet ball.\",\n            \"a sculpture of the croquet ball.\",\n            \"a bright photo of the croquet ball.\",\n            \"a cropped photo of a croquet ball.\",\n            \"a plastic croquet ball.\",\n            \"a photo of the dirty croquet ball.\",\n            \"a jpeg corrupted photo of a croquet ball.\",\n            \"a blurry photo of the croquet ball.\",\n            \"a photo of the croquet ball.\",\n            \"a good photo of the croquet ball.\",\n            \"a rendering of the croquet ball.\",\n            \"a croquet ball in a video game.\",\n            \"a photo of one croquet ball.\",\n            \"a doodle of a croquet ball.\",\n            \"a close-up photo of the croquet ball.\",\n            \"a photo of a croquet ball.\",\n            \"the origami croquet ball.\",\n            \"the croquet ball in a video game.\",\n            \"a sketch of a croquet ball.\",\n            \"a doodle of the croquet ball.\",\n            \"a origami croquet ball.\",\n            \"a low resolution photo of a croquet ball.\",\n            \"the toy croquet ball.\",\n            \"a rendition of the croquet ball.\",\n            \"a photo of the clean croquet ball.\",\n            \"a photo of a large croquet ball.\",\n            \"a rendition of a croquet ball.\",\n            \"a photo of a nice croquet ball.\",\n            \"a photo of a weird croquet ball.\",\n            \"a blurry photo of a croquet ball.\",\n            \"a cartoon croquet ball.\",\n            \"art of a croquet ball.\",\n            \"a sketch of the croquet ball.\",\n            \"a embroidered croquet ball.\",\n            \"a pixelated photo of a croquet ball.\",\n            \"itap of the croquet ball.\",\n            \"a jpeg corrupted photo of the croquet ball.\",\n            \"a good photo of a croquet ball.\",\n            \"a plushie croquet ball.\",\n            \"a photo of the nice croquet ball.\",\n            \"a photo of the small croquet ball.\",\n            \"a photo of the weird croquet ball.\",\n            \"the cartoon croquet ball.\",\n            \"art of the croquet ball.\",\n            \"a drawing of the croquet ball.\",\n            \"a photo of the large croquet ball.\",\n            \"a black and white photo of a croquet ball.\",\n            \"the plushie croquet ball.\",\n            \"a dark photo of a croquet ball.\",\n            \"itap of a croquet ball.\",\n            \"graffiti of the croquet ball.\",\n            \"a toy croquet ball.\",\n            \"itap of my croquet ball.\",\n            \"a photo of a cool croquet ball.\",\n            \"a photo of a small croquet ball.\",\n            \"a tattoo of the croquet ball.\"\n        ],\n        \"crutch\": [\n            \"A crutch is a device that helps people walk who have trouble doing so without it.\",\n            \"A crutch is a support that helps a person walk.\",\n            \"A crutch is an assistive device that helps people walk when they have an injury or disability that affects their legs.\",\n            \"A crutch is a support device that helps people walk when they have an injury or disability that prevents them from using their legs.\",\n            \"A crutch is a device that helps support a person's weight and allows them to move more easily.\",\n            \"A crutch is a device that helps people walk when they have trouble using their legs.\",\n            \"A crutch supports the weight of your body and helps you to walk if you have an injured leg or foot.\",\n            \"A crutch is a metal or wood support that helps people walk who have difficulty using their legs.\",\n            \"A crutch is a medical device that helps people walk if they have difficulty doing so.\",\n            \"A crutch is a mobility aid that helps people walk.\",\n            \"Most crutches are made of aluminum and have two pieces that fit together in the middle.\",\n            \"A crutch is a mobility aid that helps those who are not able to use their legs to walk.\",\n            \"There are two main types of crutches: underarm and forearm.\",\n            \"Crutches are devices used to support weight and help with mobility.\",\n            \"A crutch is a mobility aid that helps support the weight of a person's body.\",\n            \"A typical crutch has a padded armrest and hand grip, with a metal or plastic frame.\",\n            \"A crutch is traditionally a wooden or metal staff that helps support the weight of a person with an injured leg.\",\n            \"A crutch is a support device typically used by people who cannot use their legs to bear weight.\",\n            \"Most crutches are made of aluminum or hard plastic and have two handles at the top and a long, curved piece that rests under the arm.\",\n            \"Crutches are mobility aids used to support weight and provide stability for people who cannot use their legs to bear weight.\",\n            \"A crutch is a type of support device that helps people move around when they are injured or have a disability.\",\n            \"A crutch is a staff that is used by a person who is unable to walk.\",\n            \"A crutch is a piece of equipment that helps people walk when they have an injury or disability.\",\n            \"A crutch is a support that helps a person walk.\",\n            \"A crutch is a type of mobility aid that helps individuals move around when they are injured or have a disability.\",\n            \"A crutch is a type of mobility aid that helps people move around despite having injured legs or feet.\",\n            \"A crutch is a tool for walking that consists of a staff with a central support grip and two arm supports, which rest under the armpits.\",\n            \"A crutch is a device used to support the weight of an individual with an injured leg.\",\n            \"A crutch is a medical device used to provide support and relief to someone who has a disability or is injured.\",\n            \"A crutch usually has a pad at the top to support the arm and two long pieces that extend to the ground on either side of the person.\",\n            \"Crutches are typically L-shaped with two arm cuffs and two hand grips.\",\n            \"A crutch is a word or phrase that is used to prop up an idea or belief that is not accurately supported by facts or logic.\",\n            \"A crutch is typically an object that is used to support the weight of the body or to assist in walking.\",\n            \"A crutch is a device used to provide support and stability for someone who has difficulty walking.\",\n            \"A crutch is an object that is used to support the weight of the body or to assist in walking.\",\n            \"How can you identify a crutch? A crutch is a device used to support the weight of the body during standing or walking.\",\n            \"A crutch is an object that is used to support the weight of an individual who has difficulty walking.\",\n            \"One way to identify a crutch is to ask someone to describe their process for completing a task.\",\n            \"A crutch is a support that helps a person walk or stand.\",\n            \"A crutch is a support that helps you to walk if you have an injured leg or foot.\",\n            \"A crutch is typically a wooden or metal rod with a padded armrest and handgrip.\",\n            \"Crutches are devices that are used to assist people who are unable to walk.\",\n            \"A crutch typically consists of two parts: the handgrip and the shaft.\",\n            \"A crutch is a cane that is used to help support someone who has difficulty walking.\",\n            \"A crutch is a type of mobility device that helps people move around when they are injured or have a disability.\",\n            \"A crutch looks like a long stick with two handles and a pad at the top to rest your armpit on.\",\n            \"A crutch is an assistive device that helps people with mobility impairments move around.\",\n            \"A crutch is a walking stick that helps support the weight of a person.\",\n            \"A crutch is a type of mobility aid that helps people move around if they are unable to use their legs.\",\n            \"A crutch is typically a tall staff with a padded armrest and hand grip.\",\n            \"The image is of a metal crutch with a padded arm rest and a rubber stopper at the end.\",\n            \"In the image, a crutch lies on the ground next to a pair of shoes.\",\n            \"In the image, a crutch is leaning against a white wall.\",\n            \"https://www.\",\n            \"A crutch is a support that helps someone walk when they have an injury.\",\n            \"A crutch is a medical device that helps people move around when they are injured or have a disability.\",\n            \"The image is of a crutch that is made out of wood.\",\n            \"The image is of a metal crutch with a padded arm cuff.\",\n            \"A crutch is typically a wooden or metal rod with a padded armrest and hand grip, designed to support the weight of a person's body.\",\n            \"An image of a crutch from the internet shows a metal walker with a padded arm support and a hand grip.\",\n            \" A crutch is a mobility aid that transfers weight from the legs to the upper body.\",\n            \"A woman leans on a crutch as she walks down a street.\",\n            \"A crutch is a medical device used to support the weight of a person who is injured or disabled.\",\n            \"A man uses a crutch to walk.\",\n            \"A crutch is a medical device used to provide support and assistance to someone who has difficulty walking.\",\n            \"One crutch for support.\",\n            \"\\nI was in a car accident and broke my leg.\",\n            \"This crutch was used by a Vietnam War veteran.\",\n            \"Using a crutch.\",\n            \"A crutch is a medical device used to support the weight of a person who is injured or has a disability in their leg.\",\n            \"a bad photo of a crutch.\",\n            \"a photo of many crutch.\",\n            \"a sculpture of a crutch.\",\n            \"a photo of the hard to see crutch.\",\n            \"a low resolution photo of the crutch.\",\n            \"a rendering of a crutch.\",\n            \"graffiti of a crutch.\",\n            \"a bad photo of the crutch.\",\n            \"a cropped photo of the crutch.\",\n            \"a tattoo of a crutch.\",\n            \"the embroidered crutch.\",\n            \"a photo of a hard to see crutch.\",\n            \"a bright photo of a crutch.\",\n            \"a photo of a clean crutch.\",\n            \"a photo of a dirty crutch.\",\n            \"a dark photo of the crutch.\",\n            \"a drawing of a crutch.\",\n            \"a photo of my crutch.\",\n            \"the plastic crutch.\",\n            \"a photo of the cool crutch.\",\n            \"a close-up photo of a crutch.\",\n            \"a black and white photo of the crutch.\",\n            \"a painting of the crutch.\",\n            \"a painting of a crutch.\",\n            \"a pixelated photo of the crutch.\",\n            \"a sculpture of the crutch.\",\n            \"a bright photo of the crutch.\",\n            \"a cropped photo of a crutch.\",\n            \"a plastic crutch.\",\n            \"a photo of the dirty crutch.\",\n            \"a jpeg corrupted photo of a crutch.\",\n            \"a blurry photo of the crutch.\",\n            \"a photo of the crutch.\",\n            \"a good photo of the crutch.\",\n            \"a rendering of the crutch.\",\n            \"a crutch in a video game.\",\n            \"a photo of one crutch.\",\n            \"a doodle of a crutch.\",\n            \"a close-up photo of the crutch.\",\n            \"a photo of a crutch.\",\n            \"the origami crutch.\",\n            \"the crutch in a video game.\",\n            \"a sketch of a crutch.\",\n            \"a doodle of the crutch.\",\n            \"a origami crutch.\",\n            \"a low resolution photo of a crutch.\",\n            \"the toy crutch.\",\n            \"a rendition of the crutch.\",\n            \"a photo of the clean crutch.\",\n            \"a photo of a large crutch.\",\n            \"a rendition of a crutch.\",\n            \"a photo of a nice crutch.\",\n            \"a photo of a weird crutch.\",\n            \"a blurry photo of a crutch.\",\n            \"a cartoon crutch.\",\n            \"art of a crutch.\",\n            \"a sketch of the crutch.\",\n            \"a embroidered crutch.\",\n            \"a pixelated photo of a crutch.\",\n            \"itap of the crutch.\",\n            \"a jpeg corrupted photo of the crutch.\",\n            \"a good photo of a crutch.\",\n            \"a plushie crutch.\",\n            \"a photo of the nice crutch.\",\n            \"a photo of the small crutch.\",\n            \"a photo of the weird crutch.\",\n            \"the cartoon crutch.\",\n            \"art of the crutch.\",\n            \"a drawing of the crutch.\",\n            \"a photo of the large crutch.\",\n            \"a black and white photo of a crutch.\",\n            \"the plushie crutch.\",\n            \"a dark photo of a crutch.\",\n            \"itap of a crutch.\",\n            \"graffiti of the crutch.\",\n            \"a toy crutch.\",\n            \"itap of my crutch.\",\n            \"a photo of a cool crutch.\",\n            \"a photo of a small crutch.\",\n            \"a tattoo of the crutch.\"\n        ],\n        \"cuirass\": [\n            \"A cuirass is a piece of armor that covers your chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest, typically made of metal or leather.\",\n            \"A cuirass is a piece of armor that covers the chest and abdomen.\",\n            \"A cuirass is a type of armor that covers the torso and consists of two pieces that attach at the sides.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a Breastplate with a backplate to protect the wearer's back.\",\n            \"A cuirass is a piece of armor that covers the chest and torso.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest and abdomen.\",\n            \"A cuirass is a piece of armor that covers the chest and torso.\",\n            \"A cuirass is a piece of armor that covers the torso and is typically made of metal or leather.\",\n            \"A cuirass is a piece of armor that covers the chest and stomach.\",\n            \"A cuirass is a piece of armor that covers the chest and back and is often made of metal or other sturdy materials.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest and torso.\",\n            \"A cuirass is a piece of armor that covers the chest, back and sometimes the shoulders.\",\n            \"The cuirass is a piece of armor that covers the chest and abdomen.\",\n            \"A cuirass is a piece of armor that covers the torso and is typically made of metal.\",\n            \"A cuirass is a piece of armor that covers the chest, back and shoulders.\",\n            \"A cuirass is a piece of armor that covers the chest and back and is often made of metal or leather.\",\n            \"A cuirass is a piece of armor that covers the chest and back and is typically made of metal or leather.\",\n            \"A cuirass is a piece of armor that covers the chest and back and is often made of metal or leather.\",\n            \"A cuirass looks like a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the front and back of the torso.\",\n            \"A cuirass is a piece of armor that covers the chest, back and sometimes shoulders.\",\n            \"A cuirass is a piece of armor that covers the torso and consists of two parts - a breastplate and a backplate.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"The most obvious way to identify a cuirass is by its two large, breast-shaped plates that protect the chest.\",\n            \"A cuirass is a piece of armor that covers the chest and stomach.\",\n            \"A cuirass is a piece of armor that covers the chest and abdomen.\",\n            \"A cuirass is a piece of armor that covers the chest and the back.\",\n            \"The best way to identify a cuirass is by its S-shaped silhouette.\",\n            \"A cuirass is a type of armor that covers the chest and stomach.\",\n            \"A cuirass is a piece of armor that covers the chest and the back.\",\n            \"How could you not? It's big and metal and shaped like a torso.\",\n            \"A cuirass is a type of armor that covers the torso and consists of two pieces that fasten together at the front.\",\n            \"A cuirass is a piece of armor that covers the chest and back and is often made of metal or leather.\",\n            \"A cuirass is a piece of armor that covers the chest and back and is often made of metal or leather.\",\n            \"Typically, a cuirass will look like a piece of armor that covers the chest and the stomach.\",\n            \"A cuirass is a piece of armor that covers the chest.\",\n            \"A cuirass is a garment that covers the chest and back and is stiffened with whalebone or other material.\",\n            \"A cuirass is a piece of armor that covers the chest.\",\n            \"A cuirass is a piece of plate armor that covers the torso and is held in place by straps over the shoulders.\",\n            \"A cuirass is a piece of armor that covers the chest and back and is typically made of metal or leather.\",\n            \"A cuirass is a type of armor that covers the chest and back and consists of two pieces that are joined together at the sides.\",\n            \"A cuirass is a piece of quartermaster that covers the torso and consists of two parts: the breastplate and the backplate.\",\n            \"A cuirass is a type of armor that covers the chest and back and is often made of metal or leather.\",\n            \"A cuirass is a piece of armor that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the torso and is typically made of metal or leather.\",\n            \"A cuirass is a piece of armor that covers the chest and torso.\",\n            \"The image is of a cuirass that is made of metal and has a intricate design.\",\n            \"A cuirass is a type of armor that covers the chest and the abdomen.\",\n            \"This is an image of a ancient Greek cuirass.\",\n            \"A cuirass is a piece of armor that covers the chest and stomach.\",\n            \"An image of a cuirass from the internet shows a armor piece that covers the chest and back.\",\n            \"A cuirass is a piece of armor that covers the chest and abdomen.\",\n            \" A Greek cuirass from the 5th century BC.\",\n            \"An ancient Greek cuirass on display in the Louvre.\",\n            \"A cuirass is a piece of armor that covers the chest and torso.\",\n            \" A Roman muscled cuirass on display in the British Museum.\",\n            \"Ancient Greek cuirass, c.\",\n            \"18th-century cuirass made of steel.\",\n            \"A Roman cuirass, or chest plate, made of brass.\",\n            \"A cuirass is a piece of armor that covers the chest and abdomen and is typically made of metal or leather.\",\n            \" A cuirass is a piece of armor that covers the chest and stomach.\",\n            \"A cuirass is a piece of armor that covers the chest and abdomen.\",\n            \"a bad photo of a cuirass.\",\n            \"a photo of many cuirass.\",\n            \"a sculpture of a cuirass.\",\n            \"a photo of the hard to see cuirass.\",\n            \"a low resolution photo of the cuirass.\",\n            \"a rendering of a cuirass.\",\n            \"graffiti of a cuirass.\",\n            \"a bad photo of the cuirass.\",\n            \"a cropped photo of the cuirass.\",\n            \"a tattoo of a cuirass.\",\n            \"the embroidered cuirass.\",\n            \"a photo of a hard to see cuirass.\",\n            \"a bright photo of a cuirass.\",\n            \"a photo of a clean cuirass.\",\n            \"a photo of a dirty cuirass.\",\n            \"a dark photo of the cuirass.\",\n            \"a drawing of a cuirass.\",\n            \"a photo of my cuirass.\",\n            \"the plastic cuirass.\",\n            \"a photo of the cool cuirass.\",\n            \"a close-up photo of a cuirass.\",\n            \"a black and white photo of the cuirass.\",\n            \"a painting of the cuirass.\",\n            \"a painting of a cuirass.\",\n            \"a pixelated photo of the cuirass.\",\n            \"a sculpture of the cuirass.\",\n            \"a bright photo of the cuirass.\",\n            \"a cropped photo of a cuirass.\",\n            \"a plastic cuirass.\",\n            \"a photo of the dirty cuirass.\",\n            \"a jpeg corrupted photo of a cuirass.\",\n            \"a blurry photo of the cuirass.\",\n            \"a photo of the cuirass.\",\n            \"a good photo of the cuirass.\",\n            \"a rendering of the cuirass.\",\n            \"a cuirass in a video game.\",\n            \"a photo of one cuirass.\",\n            \"a doodle of a cuirass.\",\n            \"a close-up photo of the cuirass.\",\n            \"a photo of a cuirass.\",\n            \"the origami cuirass.\",\n            \"the cuirass in a video game.\",\n            \"a sketch of a cuirass.\",\n            \"a doodle of the cuirass.\",\n            \"a origami cuirass.\",\n            \"a low resolution photo of a cuirass.\",\n            \"the toy cuirass.\",\n            \"a rendition of the cuirass.\",\n            \"a photo of the clean cuirass.\",\n            \"a photo of a large cuirass.\",\n            \"a rendition of a cuirass.\",\n            \"a photo of a nice cuirass.\",\n            \"a photo of a weird cuirass.\",\n            \"a blurry photo of a cuirass.\",\n            \"a cartoon cuirass.\",\n            \"art of a cuirass.\",\n            \"a sketch of the cuirass.\",\n            \"a embroidered cuirass.\",\n            \"a pixelated photo of a cuirass.\",\n            \"itap of the cuirass.\",\n            \"a jpeg corrupted photo of the cuirass.\",\n            \"a good photo of a cuirass.\",\n            \"a plushie cuirass.\",\n            \"a photo of the nice cuirass.\",\n            \"a photo of the small cuirass.\",\n            \"a photo of the weird cuirass.\",\n            \"the cartoon cuirass.\",\n            \"art of the cuirass.\",\n            \"a drawing of the cuirass.\",\n            \"a photo of the large cuirass.\",\n            \"a black and white photo of a cuirass.\",\n            \"the plushie cuirass.\",\n            \"a dark photo of a cuirass.\",\n            \"itap of a cuirass.\",\n            \"graffiti of the cuirass.\",\n            \"a toy cuirass.\",\n            \"itap of my cuirass.\",\n            \"a photo of a cool cuirass.\",\n            \"a photo of a small cuirass.\",\n            \"a tattoo of the cuirass.\"\n        ],\n        \"dam\": [\n            \"A dam is a structure built across a river to hold back water.\",\n            \"A dam is a structure that is built to hold water in a river or lake.\",\n            \"Dams are large structures that are built across rivers to hold back water.\",\n            \"A dam is a structure that blocks the flow of water.\",\n            \"A dam is a large wall that is built across a river or other body of water in order to hold back the water and create a reservoir.\",\n            \"A dam is a huge wall that is built across a river.\",\n            \"A dam is a large wall that is built across a river or body of water.\",\n            \"A dam is a water-tight barrier that holds back water, creating a reservoir or artificial lake.\",\n            \"A dam is a structure built across a river to hold back water and create a reservoir.\",\n            \"A dam is a structure that is built to hold water back.\",\n            \"A dam is a large, thick wall that blocks water from flowing down a river.\",\n            \"The dam is a large, concrete structure that stands across a river.\",\n            \"A dam is a large wall that holds back water.\",\n            \"A dam is a large barrier that is built across a river to hold back water.\",\n            \"A dam is a man-made structure that is built across a river or other water body to hold back water.\",\n            \"A dam is a large, solid wall that is built across a river or other body of water.\",\n            \"A dam is a wall or barrier that impounds water or underground streams.\",\n            \"A dam is a structure that impounds water or underground streams.\",\n            \"A dam is a wall that holds back water.\",\n            \"A dam is an engineering structure built across a river or stream to hold back water.\",\n            \"A dam is a wall that is built to hold back water.\",\n            \"A dam is a wall or barrier built to hold back water.\",\n            \"A dam is a structure built to hold back water.\",\n            \"Dams can vary in size and appearance, but they all work to block the flow of water.\",\n            \"A dam is a man-made structure that is built across a river to hold back water.\",\n            \"A dam is a large wall that is built across a river to hold back water.\",\n            \"A dam is a large wall that is built across a river in order to hold back water.\",\n            \"A dam is a structure that is built to hold water in a river or stream.\",\n            \"A dam is a man-made barrier that is built across a river to hold back water.\",\n            \"A dam is a wall that is built across a river to hold back water.\",\n            \"A dam is a structure that is built to hold back water.\",\n            \"A dam is a structure that impounds water or underground streams.\",\n            \"A dam is a wall that is built to hold back water.\",\n            \"A dam is an artificial barrier that is built across a river to hold back water.\",\n            \"Most dams are built across a river valley and require the river to be diverted through a channel or tunnel underneath the dam to allow the construction of a water-tight foundation.\",\n            \"Dams are man-made structures designed to stop the flow of water.\",\n            \"A dam is structure that is built to hold water back.\",\n            \"A dam is a structure that is built across a river or waterway to control the flow of water.\",\n            \"Dams are large barriers that are used to hold back water.\",\n            \"A dam is a structure that is built across a river to hold back water.\",\n            \"A dam is a wall that is built to hold water in a river or lake.\",\n            \"A dam is a large wall that is built across a river to hold water back.\",\n            \"A dam usually consists of a large wall or embankment made of concrete, stone, earth, or a combination of these materials, built across a river or waterway.\",\n            \"A dam looks like a wall that is built across a river.\",\n            \"A dam is a large, solid barrier that is built across a river or other body of water in order to control the flow of water.\",\n            \"A dam is a structure that is built to hold back water.\",\n            \"Dams are barriers that are built across rivers to block the flow of water and to store water in reservoirs.\",\n            \"A dam is a structure that holds water back.\",\n            \"A dam is a wall that is built across a river to hold back water.\",\n            \"A dam is a wall that is built to hold back water.\",\n            \"The image is of a large dam with a concrete spillway.\",\n            \"An image of a dam from the internet might show a large structure made of concrete or stone, holding back a large body of water.\",\n            \"This image shows the Hoover Dam as seen from above.\",\n            \"The image is of a large dam with a concrete and metal structure.\",\n            \"The image is of a large dam with a reservoir of water behind it.\",\n            \"The image is of a large dam with a reservoir of water behind it.\",\n            \"The image is of a large dam with a reservoir of water behind it.\",\n            \"The dam is a large structure made of concrete and steel.\",\n            \"The image is of a dam at sunset.\",\n            \"An image of a dam from the internet might show a large structure holding back a body of water.\",\n            \"Bhakra Dam, the tallest gravity dam in the world, is a sight to behold.\",\n            \"The Three Gorges Dam in China is the largest hydroelectric dam in the world.\",\n            \"The Hoover Dam is one of the most well-known dams in the world.\",\n            \"The Hoover Dam is a concrete arch-gravity dam in the Black Canyon of the Colorado River, on the border between the U.\",\n            \"The dam is a concrete gravity dam on the Colorado River in the U.\",\n            \"The Hoover Dam is a concrete arch-gravity dam in the Black Canyon of the Colorado River, on the border between the U.\",\n            \"The Hoover Dam is a concrete dam in the Black Canyon of the Colorado River, on the border between the US states of Arizona and Nevada.\",\n            \"The Hoover Dam is a concrete arch-gravity dam in the Black Canyon of the Colorado River, on the border between the U.\",\n            \"The Hoover Dam is a concrete arch-gravity dam in the Black Canyon of the Colorado River, on the border between the U.\",\n            \"The Hoover Dam location on the Colorado River was identified in 1928, and construction began in 1931.\",\n            \"a bad photo of a dam.\",\n            \"a photo of many dam.\",\n            \"a sculpture of a dam.\",\n            \"a photo of the hard to see dam.\",\n            \"a low resolution photo of the dam.\",\n            \"a rendering of a dam.\",\n            \"graffiti of a dam.\",\n            \"a bad photo of the dam.\",\n            \"a cropped photo of the dam.\",\n            \"a tattoo of a dam.\",\n            \"the embroidered dam.\",\n            \"a photo of a hard to see dam.\",\n            \"a bright photo of a dam.\",\n            \"a photo of a clean dam.\",\n            \"a photo of a dirty dam.\",\n            \"a dark photo of the dam.\",\n            \"a drawing of a dam.\",\n            \"a photo of my dam.\",\n            \"the plastic dam.\",\n            \"a photo of the cool dam.\",\n            \"a close-up photo of a dam.\",\n            \"a black and white photo of the dam.\",\n            \"a painting of the dam.\",\n            \"a painting of a dam.\",\n            \"a pixelated photo of the dam.\",\n            \"a sculpture of the dam.\",\n            \"a bright photo of the dam.\",\n            \"a cropped photo of a dam.\",\n            \"a plastic dam.\",\n            \"a photo of the dirty dam.\",\n            \"a jpeg corrupted photo of a dam.\",\n            \"a blurry photo of the dam.\",\n            \"a photo of the dam.\",\n            \"a good photo of the dam.\",\n            \"a rendering of the dam.\",\n            \"a dam in a video game.\",\n            \"a photo of one dam.\",\n            \"a doodle of a dam.\",\n            \"a close-up photo of the dam.\",\n            \"a photo of a dam.\",\n            \"the origami dam.\",\n            \"the dam in a video game.\",\n            \"a sketch of a dam.\",\n            \"a doodle of the dam.\",\n            \"a origami dam.\",\n            \"a low resolution photo of a dam.\",\n            \"the toy dam.\",\n            \"a rendition of the dam.\",\n            \"a photo of the clean dam.\",\n            \"a photo of a large dam.\",\n            \"a rendition of a dam.\",\n            \"a photo of a nice dam.\",\n            \"a photo of a weird dam.\",\n            \"a blurry photo of a dam.\",\n            \"a cartoon dam.\",\n            \"art of a dam.\",\n            \"a sketch of the dam.\",\n            \"a embroidered dam.\",\n            \"a pixelated photo of a dam.\",\n            \"itap of the dam.\",\n            \"a jpeg corrupted photo of the dam.\",\n            \"a good photo of a dam.\",\n            \"a plushie dam.\",\n            \"a photo of the nice dam.\",\n            \"a photo of the small dam.\",\n            \"a photo of the weird dam.\",\n            \"the cartoon dam.\",\n            \"art of the dam.\",\n            \"a drawing of the dam.\",\n            \"a photo of the large dam.\",\n            \"a black and white photo of a dam.\",\n            \"the plushie dam.\",\n            \"a dark photo of a dam.\",\n            \"itap of a dam.\",\n            \"graffiti of the dam.\",\n            \"a toy dam.\",\n            \"itap of my dam.\",\n            \"a photo of a cool dam.\",\n            \"a photo of a small dam.\",\n            \"a tattoo of the dam.\"\n        ],\n        \"desk\": [\n            \"A desk is a rectangular piece of furniture with a flat surface and legs.\",\n            \"A desk is a pieces of furniture with a flat surface and typically four legs, used for writing, reading, or working at.\",\n            \"A desk typically has four legs, a flat surface, and drawers or compartments for storing items.\",\n            \"A desk is an object that is used for supporting paper and other objects while writing.\",\n            \"A desk usually has four legs and a flat surface.\",\n            \"A desk is a piece of furniture with a flat surface that is used for writing or working on a computer.\",\n            \"A desk is usually a flat surface with four legs where people can place things like books, papers, and other objects.\",\n            \"A desk is a flat surface with legs or a stand where you can place objects or work on tasks.\",\n            \"A desk is a piece of furniture with a flat surface that is used for writing, reading, or working on a computer.\",\n            \"A desk is usually a flat surface with four legs meant for writing, working, or studying on.\",\n            \"The desk is a rectangular shape with four legs.\",\n            \"The desk is made of a dark wood, with intricate carvings on the legs and around the edge of the top.\",\n            \"Most desks are made of wood or a similar material, and have four legs.\",\n            \"The desk is a functional piece of furniture with a simple, clean design.\",\n            \"This desk is large and made of wood.\",\n            \"The desk has a sleek and simple design.\",\n            \"The desk is made of a light wood, with a smooth finish.\",\n            \"This desk is made of sturdy oak, with a smooth, dark finish.\",\n            \"The desk is made of wood, with a smooth surface and rounded edges.\",\n            \"The desk is made of wood and is rectangular in shape.\",\n            \"A desk is typically a rectangular piece of furniture with a flat surface and four legs.\",\n            \"A desk typically has four legs, a flat surface, and drawers or shelves.\",\n            \"A desk typically has four legs, a flat surface, and drawers.\",\n            \"Most desks have four legs and a flat surface.\",\n            \"A desk is typically a flat surface with four legs, used for writing or working on a computer.\",\n            \"A desk is a table with a flat surface and legs.\",\n            \"A desk is typically a rectangular table with four legs and a flat surface.\",\n            \"A desk is typically a flat surface with four legs, used for writing or working on a computer.\",\n            \"A desk looks like a small table with a flat surface and four legs.\",\n            \"A desk usually has four legs and a flat surface.\",\n            \"A desk can typically be identified by its flat surface, which is supported by either legs or a pedestal.\",\n            \"A desk is usually a rectangular piece of furniture with a flat surface and legs.\",\n            \"One way to identify a desk is by its function.\",\n            \"A desk is a piece of furniture with a flat surface that is used for writing, reading, or working on a computer.\",\n            \"A desk is a piece of furniture with a flat top for working on, typically with one or more drawers, either suspension or pedestal type, for storing papers and other materials.\",\n            \"A desk is a type of furniture that typically has a flat surface where you can place items like a computer, lamps, and books.\",\n            \"A desk is a type of table with a flat surface, often used for writing or reading.\",\n            \"A desk is a piece of furniture with a flat surface that is used for writing, reading, or working on a computer.\",\n            \"A desk typically has four legs, a flat surface for writing or working, and drawers or shelves for storing supplies.\",\n            \"You can identify a desk by looking for a flat surface that is raised up from the ground and is meant for writing or working on a computer.\",\n            \"A desk typically has four legs, a flat surface, and drawers or cubbies for storage.\",\n            \"A desk typically has four legs, a flat surface for working, and drawers or shelves for storing materials.\",\n            \"A desk looks like a table with four legs and a flat surface.\",\n            \"A desk typically has a flat surface for writing and working, as well as drawers or shelves for storing materials.\",\n            \"A desk is a furniture piece that typically has a flat surface and four legs.\",\n            \"A desk typically has four legs and a flat surface.\",\n            \"A desk typically has four legs, a flat surface, and drawers or shelves.\",\n            \"A desk looks like a wooden or metal table with a flat surface and legs.\",\n            \"a desk can look like a table with drawers or a table with a flat surface and no drawers.\",\n            \"It depends on the desk, but most desks have a flat surface for writing or working on a computer, and legs or supports to hold up the surface.\",\n            \"This image shows a desk with a laptop on it.\",\n            \"They desk is wood, with a dark stain.\",\n            \"This image is of a large wooden desk with several drawers.\",\n            \"The image is of a large, wooden desk with a green leather surface.\",\n            \"The image from the internet is of a wood desk with a flat surface and four legs.\",\n            \"The image is of a wooden desk with a drawer.\",\n            \"In the image, there is a desk with a laptop on it.\",\n            \"I found an image on the internet of a desk that I really like.\",\n            \"The desk is a simple rectangular shape with four legs.\",\n            \" with a laptopAn image from the internet of a desk with a laptop might show a simple, functional desk with a laptop on it.\",\n            \"A desk in a home office.\",\n            \"This is my desk.\",\n            \" contemporary desk in home office with laptop, coffee mug, and plants.\",\n            \"A desk with a laptop, a lamp, and a plant.\",\n            \"A desk with a computer, stacks of books, and a coffee mug.\",\n            \"A desk with a laptop, coffee mug, and books.\",\n            \"This desk was once owned by Abraham Lincoln.\",\n            \"The desk is cluttered with papers, pens, and other office supplies.\",\n            \"This is my desk.\",\n            \"My DeskThis is my desk.\",\n            \"a bad photo of a desk.\",\n            \"a photo of many desk.\",\n            \"a sculpture of a desk.\",\n            \"a photo of the hard to see desk.\",\n            \"a low resolution photo of the desk.\",\n            \"a rendering of a desk.\",\n            \"graffiti of a desk.\",\n            \"a bad photo of the desk.\",\n            \"a cropped photo of the desk.\",\n            \"a tattoo of a desk.\",\n            \"the embroidered desk.\",\n            \"a photo of a hard to see desk.\",\n            \"a bright photo of a desk.\",\n            \"a photo of a clean desk.\",\n            \"a photo of a dirty desk.\",\n            \"a dark photo of the desk.\",\n            \"a drawing of a desk.\",\n            \"a photo of my desk.\",\n            \"the plastic desk.\",\n            \"a photo of the cool desk.\",\n            \"a close-up photo of a desk.\",\n            \"a black and white photo of the desk.\",\n            \"a painting of the desk.\",\n            \"a painting of a desk.\",\n            \"a pixelated photo of the desk.\",\n            \"a sculpture of the desk.\",\n            \"a bright photo of the desk.\",\n            \"a cropped photo of a desk.\",\n            \"a plastic desk.\",\n            \"a photo of the dirty desk.\",\n            \"a jpeg corrupted photo of a desk.\",\n            \"a blurry photo of the desk.\",\n            \"a photo of the desk.\",\n            \"a good photo of the desk.\",\n            \"a rendering of the desk.\",\n            \"a desk in a video game.\",\n            \"a photo of one desk.\",\n            \"a doodle of a desk.\",\n            \"a close-up photo of the desk.\",\n            \"a photo of a desk.\",\n            \"the origami desk.\",\n            \"the desk in a video game.\",\n            \"a sketch of a desk.\",\n            \"a doodle of the desk.\",\n            \"a origami desk.\",\n            \"a low resolution photo of a desk.\",\n            \"the toy desk.\",\n            \"a rendition of the desk.\",\n            \"a photo of the clean desk.\",\n            \"a photo of a large desk.\",\n            \"a rendition of a desk.\",\n            \"a photo of a nice desk.\",\n            \"a photo of a weird desk.\",\n            \"a blurry photo of a desk.\",\n            \"a cartoon desk.\",\n            \"art of a desk.\",\n            \"a sketch of the desk.\",\n            \"a embroidered desk.\",\n            \"a pixelated photo of a desk.\",\n            \"itap of the desk.\",\n            \"a jpeg corrupted photo of the desk.\",\n            \"a good photo of a desk.\",\n            \"a plushie desk.\",\n            \"a photo of the nice desk.\",\n            \"a photo of the small desk.\",\n            \"a photo of the weird desk.\",\n            \"the cartoon desk.\",\n            \"art of the desk.\",\n            \"a drawing of the desk.\",\n            \"a photo of the large desk.\",\n            \"a black and white photo of a desk.\",\n            \"the plushie desk.\",\n            \"a dark photo of a desk.\",\n            \"itap of a desk.\",\n            \"graffiti of the desk.\",\n            \"a toy desk.\",\n            \"itap of my desk.\",\n            \"a photo of a cool desk.\",\n            \"a photo of a small desk.\",\n            \"a tattoo of the desk.\"\n        ],\n        \"desktop computer\": [\n            \"A desktop computer is a self-contained unit that contains all the necessary electronics to function as a computer.\",\n            \"A desktop computer is typically composed of a computer case, a monitor, a keyboard, and a mouse.\",\n            \"A desktop computer is a type of computer that is designed to be used at a desk or table.\",\n            \"A desktop computer is a computer that is designed to be used at a desk or table.\",\n            \"A desktop computer is a personal computer that fits on a desk.\",\n            \"A desktop computer is a type of computer that typically sits on a desk or table.\",\n            \"A desktop computer is a computer that is used at a desk.\",\n            \"Desktop computers are larger than laptop computers and are not portable.\",\n            \"A desktop computer is a large, stationary computer that sits on a desk or table.\",\n            \"A desktop computer is a computer that fits on top of a desk.\",\n            \"The desktop computer sits on a large desk in a room with plenty of light.\",\n            \"A desktop computer typically consists of a central processing unit (CPU), a motherboard, Random Access Memory (RAM), a hard drive, a power supply, a keyboard, a mouse, and a monitor.\",\n            \"A desktop computer usually refers to a computer that is encased in a large, boxy chassis that sits on top of a desk.\",\n            \"A desktop computer typically consists of a central processing unit (CPU), a monitor, a mouse, and a keyboard.\",\n            \"A desktop computer typically consists of a CPU, a motherboard, RAM, storage, a graphics card, and a power supply.\",\n            \" A desktop computer typically consists of a CPU, monitor, keyboard, and mouse.\",\n            \"My desktop computer has a black monitor with a silver stand.\",\n            \"A desktop computer typically consists of a tower that houses the central processing unit (CPU), memory, and other components, a monitor, a keyboard, and a mouse.\",\n            \"A desktop computer usually consists of a big CPU tower with a fan on the back, a monitor, a keyboard, and a mouse.\",\n            \"A desktop computer typically consists of a case that houses the computer's internal components, a monitor, a keyboard, and a mouse.\",\n            \"A desktop computer is a tower unit that contains the computer's main components.\",\n            \"A desktop computer is a computer that is not portable and is meant to stay in a single place.\",\n            \"A desktop computer typically looks like a tower case with a monitor sitting on top, although there are now all-in-one computers that combine the tower case and monitor in one unit.\",\n            \"A desktop computer typically consists of a computer case, a power supply unit, a motherboard, a central processing unit (CPU), main memory, and a computer monitor.\",\n            \"A desktop computer typically consists of a computer case, a power supply unit, a motherboard, a central processing unit (CPU), main memory, and a hard disk drive.\",\n            \"A desktop computer typically consists of a computer case, a power supply unit, a motherboard, a central processing unit (CPU), main memory, a video card, and an optical disc drive.\",\n            \"A desktop computer is a computer that is designed to be used on a desk, typically with a mouse and keyboard.\",\n            \"A desktop computer usually consists of a computer case, a monitor, a keyboard, and a mouse.\",\n            \"A desktop computer is a computer that is designed to be used on a desk, typically in an office.\",\n            \"A desktop computer typically consists of a computer case, a power supply unit, a motherboard, a central processing unit (CPU), main memory, a video card, and an optical disc drive.\",\n            \"A desktop computer is typically a large, heavy computer that sits on top of a desk.\",\n            \"Desktop computers can be identified by their large size and the fact that they come with a separate monitor.\",\n            \"Desktop computers come in a variety of shapes and sizes, but they all have some common features.\",\n            \"A desktop computer is a computer that is designed to be used at a desk or table.\",\n            \"A desktop computer usually sits on top of a desk and has a separate monitor.\",\n            \"A desktop computer is usually a separate computer that sits on a desk.\",\n            \"A desktop computer typically has a monitor, a keyboard, and a mouse on a single unit.\",\n            \"A desktop computer is a personal computer that is designed to be used at a desk or table.\",\n            \" a desktop computer typically sits on a desk \\nit has a separate keyboard and mouse \\nit has a separate monitor \\nit has a computer tower that houses the computer's internal components.\",\n            \"You can identify a desktop computer by its large tower case that sits on the floor.\",\n            \"A desktop computer typically consists of a CPU, a monitor, a keyboard, and a mouse.\",\n            \"A desktop computer typically has a system unit case, monitor, keyboard, and mouse.\",\n            \"A desktop computer is a computer that typically sits on a desk and is not portable.\",\n            \"A desktop computer is a large, heavy computer that sits on a desk.\",\n            \"A desktop computer typically consists of a computer case, a power supply unit, a motherboard, a central processing unit (CPU), main memory, and a hard disk drive.\",\n            \"Desktop computers come in a variety of shapes and sizes, but they typically have a central processing unit (CPU), a monitor, a mouse, and a keyboard.\",\n            \"Desktop computers come in a variety of shapes and sizes, but they all have a few common features.\",\n            \"Desktop computers are usually in the form of a tower and have a monitor, keyboard, and mouse.\",\n            \"A desktop computer is a computer that is designed to be used at a desk or in an office.\",\n            \"A typical desktop computer includes a monitor, a keyboard, and a mouse.\",\n            \"This image is of a desktop computer that is surrounded by a lot of wires.\",\n            \"The image is of a desktop computer with a black monitor, keyboard, and mouse.\",\n            \"This is an image of a desktop computer from the internet.\",\n            \"A desktop computer rests on a desk in an office.\",\n            \"This image is of a desktop computer with a CRT monitor.\",\n            \"The image is of a black desktop computer with a large monitor.\",\n            \"The image is of a black desktop computer with a monitor, keyboard, and mouse.\",\n            \"I found an image of a desktop computer on Google Images.\",\n            \"The image is of a black desktop computer on a desk.\",\n            \"This image from the internet is of a desktop computer on a desk.\",\n            \"A desktop computer on a desk.\",\n            \"A computer on a desk with a laptop, printer, and other office supplies.\",\n            \"A desktop computer on a deskA desktop computer, also known as a personal computer (PC), is a type of computer that is designed for use at a single location, such as on a desk in an office or at home.\",\n            \"This is a desktop computer.\",\n            \"A computer desktop with a monitor, keyboard, and mouse.\",\n            \"A Dell desktop computer with a flat screen monitor and keyboard.\",\n            \"Apple iMac desktop computer with 27-inch Retina display.\",\n            \"A desktop computer with a monitor, keyboard, and mouse.\",\n            \"A desktop computer with a monitor, keyboard, and mouse.\",\n            \"Desktop computer on a desk in a home office.\",\n            \"a bad photo of a desktop computer.\",\n            \"a photo of many desktop computer.\",\n            \"a sculpture of a desktop computer.\",\n            \"a photo of the hard to see desktop computer.\",\n            \"a low resolution photo of the desktop computer.\",\n            \"a rendering of a desktop computer.\",\n            \"graffiti of a desktop computer.\",\n            \"a bad photo of the desktop computer.\",\n            \"a cropped photo of the desktop computer.\",\n            \"a tattoo of a desktop computer.\",\n            \"the embroidered desktop computer.\",\n            \"a photo of a hard to see desktop computer.\",\n            \"a bright photo of a desktop computer.\",\n            \"a photo of a clean desktop computer.\",\n            \"a photo of a dirty desktop computer.\",\n            \"a dark photo of the desktop computer.\",\n            \"a drawing of a desktop computer.\",\n            \"a photo of my desktop computer.\",\n            \"the plastic desktop computer.\",\n            \"a photo of the cool desktop computer.\",\n            \"a close-up photo of a desktop computer.\",\n            \"a black and white photo of the desktop computer.\",\n            \"a painting of the desktop computer.\",\n            \"a painting of a desktop computer.\",\n            \"a pixelated photo of the desktop computer.\",\n            \"a sculpture of the desktop computer.\",\n            \"a bright photo of the desktop computer.\",\n            \"a cropped photo of a desktop computer.\",\n            \"a plastic desktop computer.\",\n            \"a photo of the dirty desktop computer.\",\n            \"a jpeg corrupted photo of a desktop computer.\",\n            \"a blurry photo of the desktop computer.\",\n            \"a photo of the desktop computer.\",\n            \"a good photo of the desktop computer.\",\n            \"a rendering of the desktop computer.\",\n            \"a desktop computer in a video game.\",\n            \"a photo of one desktop computer.\",\n            \"a doodle of a desktop computer.\",\n            \"a close-up photo of the desktop computer.\",\n            \"a photo of a desktop computer.\",\n            \"the origami desktop computer.\",\n            \"the desktop computer in a video game.\",\n            \"a sketch of a desktop computer.\",\n            \"a doodle of the desktop computer.\",\n            \"a origami desktop computer.\",\n            \"a low resolution photo of a desktop computer.\",\n            \"the toy desktop computer.\",\n            \"a rendition of the desktop computer.\",\n            \"a photo of the clean desktop computer.\",\n            \"a photo of a large desktop computer.\",\n            \"a rendition of a desktop computer.\",\n            \"a photo of a nice desktop computer.\",\n            \"a photo of a weird desktop computer.\",\n            \"a blurry photo of a desktop computer.\",\n            \"a cartoon desktop computer.\",\n            \"art of a desktop computer.\",\n            \"a sketch of the desktop computer.\",\n            \"a embroidered desktop computer.\",\n            \"a pixelated photo of a desktop computer.\",\n            \"itap of the desktop computer.\",\n            \"a jpeg corrupted photo of the desktop computer.\",\n            \"a good photo of a desktop computer.\",\n            \"a plushie desktop computer.\",\n            \"a photo of the nice desktop computer.\",\n            \"a photo of the small desktop computer.\",\n            \"a photo of the weird desktop computer.\",\n            \"the cartoon desktop computer.\",\n            \"art of the desktop computer.\",\n            \"a drawing of the desktop computer.\",\n            \"a photo of the large desktop computer.\",\n            \"a black and white photo of a desktop computer.\",\n            \"the plushie desktop computer.\",\n            \"a dark photo of a desktop computer.\",\n            \"itap of a desktop computer.\",\n            \"graffiti of the desktop computer.\",\n            \"a toy desktop computer.\",\n            \"itap of my desktop computer.\",\n            \"a photo of a cool desktop computer.\",\n            \"a photo of a small desktop computer.\",\n            \"a tattoo of the desktop computer.\"\n        ],\n        \"rotary dial telephone\": [\n            \"A rotary dial telephone is a type of phone that uses a circular dial to enter the phone number you want to call.\",\n            \"A rotary dial telephone is an analog telephone that uses a rotary dial to place telephone calls.\",\n            \"A rotary dial telephone is a telephone with a rotating disk at the base of the telephone.\",\n            \"A rotary dial phone is an older model of telephone that uses a round, rotating disc to dial numbers.\",\n            \"A rotary dial telephone is basically a phone with a circular dial that you use to dial numbers.\",\n            \"A rotary telephone is a type of phone that has a round dial on the front of it.\",\n            \"A rotary telephone has a circular dial with numbers around the edge.\",\n            \"A rotary dial telephone has a circular dial on the front of the phone.\",\n            \"A rotary phone has a circular dial on the front of the phone.\",\n            \"A rotary dial telephone is a telephone with a dial on the side of the phone.\",\n            \"The classic rotary dial telephone is a fixture in homes and offices around the world.\",\n            \"Most rotary dial phones are housed in a plastic base with a circular dial on the front.\",\n            \"A rotary dial telephone is a phone that has a circular dial on the base unit.\",\n            \"The rotary dial telephone has a round, numbered dial on the front of the phone.\",\n            \"The traditional rotary dial telephone has a round dial plate with numbers 0-9 arranged in a semicircle.\",\n            \"A rotary dial telephone has a large round dial on the front of the phone.\",\n            \"The rotary dial telephone is an instrument that was once very common in homes and offices.\",\n            \"A rotary dial telephone is a phone that has a round dial on the front, with numbers around the edge that you dial to make a call.\",\n            \"The phone is about 9 inches tall and 5 inches wide.\",\n            \"A rotary dial telephone is a phone with a rotating disc at the base of the handset.\",\n            \"A rotary dial telephone has a round dial on the front of the phone.\",\n            \"A rotary dial telephone is a telephone that has a dial on the front of the telephone unit.\",\n            \"A rotary dial telephone looks like a telephone with a rotary dial on the front.\",\n            \"A rotary dial phone is an older model phone that has a circular device with numbers on it that you rotate with your finger to dial a number.\",\n            \"A rotary dial telephone typically has a circular base with a rotary dial mounted on the front.\",\n            \"A rotary dial telephone has a circular dial with numbers 0-9 that you spin around with your finger to dial a number.\",\n            \"A rotary dial telephone is a telephone that uses a dial, which is a round disc with numbers on it, to select which phone line you would like to use.\",\n            \"A rotary dial telephone is a phone that has a round dial on the front that you turn to select the number you want to dial.\",\n            \"A rotary dial telephone is a phone that has a round disc with numbers on it.\",\n            \" rotary dial telephone looks like a classic telephone with a rotary dial on the base unit.\",\n            \"A rotary dial telephone is a telephone that uses a mechanical dial to signal the telephone exchange to place a call.\",\n            \"There are a few ways to identify a rotary dial telephone.\",\n            \"A rotary dial telephone has a circular dial on the face of the phone.\",\n            \"The easiest way to identify a rotary dial telephone is by its circular dial, which is used to select the telephone number you want to call.\",\n            \"A rotary dial telephone typically has a rotary dial on the front of the telephone.\",\n            \"A rotary dial telephone is a telephone with a circular dial in the handset that is used to select the telephone number.\",\n            \"When looking at a rotary telephone, you can tell it is a rotary phone by the Place the phone's receiver on your ear and listen for a dial tone.\",\n            \"A rotary dial telephone can be identified by its large, circular dial, which is used to select each individual number.\",\n            \"A rotary dial telephone is a telephone that has a dial on the side of the phone that is used to dial numbers.\",\n            \"A rotary dial is a device used to dial telephone numbers.\",\n            \"A rotary dial telephone has a large, round dial on the front of the phone.\",\n            \"The rotary dial telephone has a circular dial on the front of the phone.\",\n            \"A rotary dial telephone is a phone with a circular dial on the front face.\",\n            \"A rotary dial telephone looks like a traditional phone with a circular dial on the front.\",\n            \"A rotary dial telephone has a round, rotating dial on the front with         numbers 1-9 and 0.\",\n            \"A rotary dial telephone looks like a traditional landline telephone with a rotary dial on the front of the handset.\",\n            \"A rotary dial telephone is a type of telephone that uses a mechanical dial to select the telephone number that a user wishes to call.\",\n            \"A rotary dial telephone is a phone with a round dial on the front that you spin around with your finger to dial a number.\",\n            \"A rotary dial telephone is a telephone that has a round dial on the front of the unit.\",\n            \"A rotary dial telephone has a cylindrical device with numbers around the edge that is used to dial a telephone number.\",\n            \"The rotary dial telephone is an image of an old fashioned phone.\",\n            \"A rotary dial telephone is an image of an old-fashioned phone with a circular dial on the front.\",\n            \"A rotary dial telephone is an old-fashioned telephone that has a round dial on the front of it.\",\n            \"The image is of an old-fashioned rotary dial telephone.\",\n            \"The image is of a rotary dial telephone on a black background.\",\n            \"The image is of a red rotary phone on a black background.\",\n            \"The image shows a rotary dial telephone in the middle of a table.\",\n            \"The image is of a beige rotary dial telephone on a wooden table.\",\n            \"The image is of a gray rotary telephone on a gray surface.\",\n            \"A rotary dial telephone is a telephone that uses a circular dial to signal the telephone exchange operator for the called party's telephone number.\",\n            \"\\n\\\"Cut out of wood, this rotary phone was used in the late 1800s.\",\n            \"Rotary dial telephone from the mid-20th century.\",\n            \"The rotary dial telephone was the first phone that allowed people to dial their own calls.\",\n            \"A rotary dial telephone from the early twentieth century.\",\n            \"A rotary dial telephone with a cord coming out of the back.\",\n            \"Rotary dial telephone.\",\n            \"Rotary dial telephone from the mid-20th century.\",\n            \" \\\"A rotary telephone from the early twentieth century.\",\n            \"A rotary telephone dialer.\",\n            \"History of the Rotary Dial Telephone.\",\n            \"a bad photo of a rotary dial telephone.\",\n            \"a photo of many rotary dial telephone.\",\n            \"a sculpture of a rotary dial telephone.\",\n            \"a photo of the hard to see rotary dial telephone.\",\n            \"a low resolution photo of the rotary dial telephone.\",\n            \"a rendering of a rotary dial telephone.\",\n            \"graffiti of a rotary dial telephone.\",\n            \"a bad photo of the rotary dial telephone.\",\n            \"a cropped photo of the rotary dial telephone.\",\n            \"a tattoo of a rotary dial telephone.\",\n            \"the embroidered rotary dial telephone.\",\n            \"a photo of a hard to see rotary dial telephone.\",\n            \"a bright photo of a rotary dial telephone.\",\n            \"a photo of a clean rotary dial telephone.\",\n            \"a photo of a dirty rotary dial telephone.\",\n            \"a dark photo of the rotary dial telephone.\",\n            \"a drawing of a rotary dial telephone.\",\n            \"a photo of my rotary dial telephone.\",\n            \"the plastic rotary dial telephone.\",\n            \"a photo of the cool rotary dial telephone.\",\n            \"a close-up photo of a rotary dial telephone.\",\n            \"a black and white photo of the rotary dial telephone.\",\n            \"a painting of the rotary dial telephone.\",\n            \"a painting of a rotary dial telephone.\",\n            \"a pixelated photo of the rotary dial telephone.\",\n            \"a sculpture of the rotary dial telephone.\",\n            \"a bright photo of the rotary dial telephone.\",\n            \"a cropped photo of a rotary dial telephone.\",\n            \"a plastic rotary dial telephone.\",\n            \"a photo of the dirty rotary dial telephone.\",\n            \"a jpeg corrupted photo of a rotary dial telephone.\",\n            \"a blurry photo of the rotary dial telephone.\",\n            \"a photo of the rotary dial telephone.\",\n            \"a good photo of the rotary dial telephone.\",\n            \"a rendering of the rotary dial telephone.\",\n            \"a rotary dial telephone in a video game.\",\n            \"a photo of one rotary dial telephone.\",\n            \"a doodle of a rotary dial telephone.\",\n            \"a close-up photo of the rotary dial telephone.\",\n            \"a photo of a rotary dial telephone.\",\n            \"the origami rotary dial telephone.\",\n            \"the rotary dial telephone in a video game.\",\n            \"a sketch of a rotary dial telephone.\",\n            \"a doodle of the rotary dial telephone.\",\n            \"a origami rotary dial telephone.\",\n            \"a low resolution photo of a rotary dial telephone.\",\n            \"the toy rotary dial telephone.\",\n            \"a rendition of the rotary dial telephone.\",\n            \"a photo of the clean rotary dial telephone.\",\n            \"a photo of a large rotary dial telephone.\",\n            \"a rendition of a rotary dial telephone.\",\n            \"a photo of a nice rotary dial telephone.\",\n            \"a photo of a weird rotary dial telephone.\",\n            \"a blurry photo of a rotary dial telephone.\",\n            \"a cartoon rotary dial telephone.\",\n            \"art of a rotary dial telephone.\",\n            \"a sketch of the rotary dial telephone.\",\n            \"a embroidered rotary dial telephone.\",\n            \"a pixelated photo of a rotary dial telephone.\",\n            \"itap of the rotary dial telephone.\",\n            \"a jpeg corrupted photo of the rotary dial telephone.\",\n            \"a good photo of a rotary dial telephone.\",\n            \"a plushie rotary dial telephone.\",\n            \"a photo of the nice rotary dial telephone.\",\n            \"a photo of the small rotary dial telephone.\",\n            \"a photo of the weird rotary dial telephone.\",\n            \"the cartoon rotary dial telephone.\",\n            \"art of the rotary dial telephone.\",\n            \"a drawing of the rotary dial telephone.\",\n            \"a photo of the large rotary dial telephone.\",\n            \"a black and white photo of a rotary dial telephone.\",\n            \"the plushie rotary dial telephone.\",\n            \"a dark photo of a rotary dial telephone.\",\n            \"itap of a rotary dial telephone.\",\n            \"graffiti of the rotary dial telephone.\",\n            \"a toy rotary dial telephone.\",\n            \"itap of my rotary dial telephone.\",\n            \"a photo of a cool rotary dial telephone.\",\n            \"a photo of a small rotary dial telephone.\",\n            \"a tattoo of the rotary dial telephone.\"\n        ],\n        \"diaper\": [\n            \"A diaper is a hygenic way of dealing with an infant's waste.\",\n            \" A diaper is an absorbent garment that is worn by individuals who are incapable of controlling their bladder or bowel movements.\",\n            \"A diaper is a type of underwear that has extra material in the back to absorb urine and feces.\",\n            \"A diaper is a type of underwear that is worn by people who are unable to control their bladder or bowel movements.\",\n            \"A diaper is a type of underwear that helps people stay clean and dry.\",\n            \"Most diapers are made of an absorbent material, such as cotton, lined with a waterproof material, such as polyurethane, to prevent wetness from seeping through.\",\n            \"A diaper is an absorbent garment that is worn by people who cannot control their bladder or bowel movements.\",\n            \"A diaper is a type of underwear that is worn by people who are not able to control their bowel movements.\",\n            \"A diaper is an absorbent garment that is worn by people who cannot control their bladder or bowels.\",\n            \"If you've never seen a diaper before, they are garments worn by people who cannot control their bowels or bladder.\",\n            \"A diaper is a piece of absorbent fabric that is worn by people who cannot control their bladders or bowels.\",\n            \"A diaper is a thin, absorbent pad that is worn by people who cannot control their bladder or bowel movements.\",\n            \"A diaper is a piece of absorbent fabric worn by people who are not toilet trained, or by people who cannot control their bowels or bladder.\",\n            \"A diaper is a type of underwear that is worn by infants, children who are not yet potty trained, and adults with incontinence.\",\n            \"A diaper is a garment worn by people who are incontinent or are not able to control their bowel or bladder function.\",\n            \"A diaper is a piece of absorbent material that is worn by people who cannot control their bladder or bowels.\",\n            \"+ A diaper is a type of underwear that is worn by people who are unable to control their bladder or bowels.\",\n            \"A diaper is a type of undergarment typically worn by infants and young children during their potty-training years.\",\n            \"A diaper consists of an inner layer of absorbent material, such as cloth or paper, and an outer layer of waterproof material, such as plastic or cloth.\",\n            \"A diaper is a garment that is worn by infants, toddlers, or any person who is unable to control their bladder or bowel movements.\",\n            \"A diaper is an absorbent garment that is worn by a person who cannot control their bladder or bowels.\",\n            \"A diaper typically consists of an absorbent pad sandwiched between two layers of fabric.\",\n            \"A diaper is a thin, absorbent pad that is worn by a baby or young child to absorb urine and feces.\",\n            \"Most diapers are made of absorbent materials such as paper or cloth, with a plastic or waterproof exterior.\",\n            \"A diaper is a close-fitting garment that is worn by infants, young children, and persons with incontinence.\",\n            \"A diaper is a fabric bag with an elastic band that is worn by babies and young children to catch their urine and feces.\",\n            \"A diaper is usually made of cloth or paper and has an adhesive strip to fasten it around the waist.\",\n            \"A diaper is a garment that is worn by an infant or young child to catch and collect urine and feces.\",\n            \"A diaper is a piece of absorbent fabric that is worn by children and adults who are not able to control their bladders or bowels.\",\n            \"A diaper is a garment that is worn by infants or young children to absorb and contain urine and feces.\",\n            \"A diaper is usually a rectangular piece of fabric with two or three sets of snaps or Velcro on the sides.\",\n            \"A diaper is a garment that is worn by a baby or young child to absorb urine and feces.\",\n            \"A diaper can be identified by its absorbent padding, elastic side panels, and waterproof backing.\",\n            \"A diaper can be identified by its absorbent materials and waterproof outer layer.\",\n            \"A diaper is a garment worn by a baby or toddler that catches urine and feces.\",\n            \"A diaper can be identified by its thick, absorbent padding and watproof outer layer.\",\n            \"A diaper can be identified by its absorbent padding, leak-resistant barriers, and adjustable fasteners.\",\n            \"Off the top of my head, some ways you could identify a diaper would be by its absorbent material, usually a layer of gel or cloth, as well as its shape which is designed to fit snugly around a baby's bottom.\",\n            \"Look for the hourglass shape on the back of the diaper.\",\n            \"If you are looking at a diaper that is not being worn, you can usually tell it is a diaper because it is thicker than regular underwear and has design features that allow it to be pulled up and down like regular underwear, but it also.\",\n            \"A diaper is typically a rectangular piece of absorbent fabric with elastic bands at the edges.\",\n            \"A diaper is a piece of absorbent material that is worn by a person who cannot control their bladder.\",\n            \"A diaper is made up of an absorbent material, usually cloth or paper, and a waterproof cover.\",\n            \"A diaper is a garment that is worn by babies or young children to absorb urine and feces.\",\n            \"A diaper is a absorbent garment that is worn by people who are incontinent, or who cannot control their bladder or bowels.\",\n            \"A diaper has a wide, absorbent pad that is fastened around the waist.\",\n            \"A diaper is a piece of absorbent fabric that is worn by a person who cannot control their bladder or bowel movements.\",\n            \"A diaper is a piece of absorbent material that is worn by a person who cannot control their bladder.\",\n            \"A diaper is a type of underwear that is worn by people who are incontinent, or who cannot control their bowels or bladders.\",\n            \"A diaper is an absorbent garment with a waterproof exterior.\",\n            \"The image shows a close-up of a diaper with a cartoon design on it.\",\n            \"A diaper is a type of underwear that allows people to urinate or defecate without using a toilet.\",\n            \"The image from the internet of a diaper is of a baby lying on a white pillow with a blue blanket.\",\n            \"A diaper is a cloth or paper garment that is worn by people who are incontinent or are not able to control their bowels or bladder.\",\n            \"The image is of a baby blue diaper with a white cartoon elephant on it.\",\n            \"The image from the internet is of a baby wearing a diaper.\",\n            \"This image is of a diaper that is white with blue stripes.\",\n            \"A picture from the internet of a diaper may show a baby wearing the diaper, or it may show the diaper itself.\",\n            \"The image is of a baby wearing a diaper.\",\n            \"The image is of a blue and white diaper with a cartoon bear on it.\",\n            \"A diaper designed to keep your baby dry and comfortable.\",\n            \"An infant's diaper, ready to be used.\",\n            \" A baby diaperA caption of an image of a cat: A cat sleeping on a bed.\",\n            \"A baby's diaper.\",\n            \"Baby in a diaper.\",\n            \"This diaper is so absorbent, I can wear it all day!.\",\n            \"This is a diaper.\",\n            \" A diaper, also called a nappy, is a type of underwear that allows people to urinate or defecate without using a toilet.\",\n            \"A diaper full of baby giggles and love.\",\n            \" A baby's bottom covered in a disposable diaperA baby's bottom covered in a disposable diaper.\",\n            \"a bad photo of a diaper.\",\n            \"a photo of many diaper.\",\n            \"a sculpture of a diaper.\",\n            \"a photo of the hard to see diaper.\",\n            \"a low resolution photo of the diaper.\",\n            \"a rendering of a diaper.\",\n            \"graffiti of a diaper.\",\n            \"a bad photo of the diaper.\",\n            \"a cropped photo of the diaper.\",\n            \"a tattoo of a diaper.\",\n            \"the embroidered diaper.\",\n            \"a photo of a hard to see diaper.\",\n            \"a bright photo of a diaper.\",\n            \"a photo of a clean diaper.\",\n            \"a photo of a dirty diaper.\",\n            \"a dark photo of the diaper.\",\n            \"a drawing of a diaper.\",\n            \"a photo of my diaper.\",\n            \"the plastic diaper.\",\n            \"a photo of the cool diaper.\",\n            \"a close-up photo of a diaper.\",\n            \"a black and white photo of the diaper.\",\n            \"a painting of the diaper.\",\n            \"a painting of a diaper.\",\n            \"a pixelated photo of the diaper.\",\n            \"a sculpture of the diaper.\",\n            \"a bright photo of the diaper.\",\n            \"a cropped photo of a diaper.\",\n            \"a plastic diaper.\",\n            \"a photo of the dirty diaper.\",\n            \"a jpeg corrupted photo of a diaper.\",\n            \"a blurry photo of the diaper.\",\n            \"a photo of the diaper.\",\n            \"a good photo of the diaper.\",\n            \"a rendering of the diaper.\",\n            \"a diaper in a video game.\",\n            \"a photo of one diaper.\",\n            \"a doodle of a diaper.\",\n            \"a close-up photo of the diaper.\",\n            \"a photo of a diaper.\",\n            \"the origami diaper.\",\n            \"the diaper in a video game.\",\n            \"a sketch of a diaper.\",\n            \"a doodle of the diaper.\",\n            \"a origami diaper.\",\n            \"a low resolution photo of a diaper.\",\n            \"the toy diaper.\",\n            \"a rendition of the diaper.\",\n            \"a photo of the clean diaper.\",\n            \"a photo of a large diaper.\",\n            \"a rendition of a diaper.\",\n            \"a photo of a nice diaper.\",\n            \"a photo of a weird diaper.\",\n            \"a blurry photo of a diaper.\",\n            \"a cartoon diaper.\",\n            \"art of a diaper.\",\n            \"a sketch of the diaper.\",\n            \"a embroidered diaper.\",\n            \"a pixelated photo of a diaper.\",\n            \"itap of the diaper.\",\n            \"a jpeg corrupted photo of the diaper.\",\n            \"a good photo of a diaper.\",\n            \"a plushie diaper.\",\n            \"a photo of the nice diaper.\",\n            \"a photo of the small diaper.\",\n            \"a photo of the weird diaper.\",\n            \"the cartoon diaper.\",\n            \"art of the diaper.\",\n            \"a drawing of the diaper.\",\n            \"a photo of the large diaper.\",\n            \"a black and white photo of a diaper.\",\n            \"the plushie diaper.\",\n            \"a dark photo of a diaper.\",\n            \"itap of a diaper.\",\n            \"graffiti of the diaper.\",\n            \"a toy diaper.\",\n            \"itap of my diaper.\",\n            \"a photo of a cool diaper.\",\n            \"a photo of a small diaper.\",\n            \"a tattoo of the diaper.\"\n        ],\n        \"digital clock\": [\n            \"A digital clock is a timepiece that uses electronic displays to show the time.\",\n            \"A digital clock displays the time as a number rather than with traditional clock hands.\",\n            \"A digital clock is a clock that displays the time using numbers instead of hands on a dial.\",\n            \"A digital clock is a type of clock that uses digits instead of hands to tell time.\",\n            \"A digital clock tells time by displaying numbers instead of traditional clock hands.\",\n            \"A digital clock displays the time in numeric form, typically using a 7-segment display.\",\n            \"Most digital clocks display the time in a 24-hour format, with hours, minutes, and seconds.\",\n            \"A digital clock is a device that measures and displays time digitally.\",\n            \"A digital clock is an electronic device that displays the time in numerical form.\",\n            \"A digital clock is an electronic device that displays the time in digital form.\",\n            \"The face of the clock is digital, with glowing green numbers that change as the time does.\",\n            \"A digital clock is a device that tells time by displaying electronic numbers instead of using analog hands.\",\n            \"A digital clock has a large, easy-to-read display that shows the current time in numeric form.\",\n            \"A digital clock is a device that tells time by displaying digits instead of hands or a dial.\",\n            \"The digital clock has a black background with white numbers.\",\n            \"A digital clock is a type of clock that uses electronic components to keep track of time.\",\n            \"A digital clock is a device that tells time by displaying digits instead of hands on a dial.\",\n            \"The digital clock has a black background with white numbers.\",\n            \"The rectangular digital clock has a blue background with white numbers.\",\n            \"The alarm clock on my nightstand beeps, flashing red numbers in the pitch black room.\",\n            \"A digital clock typically has a rectangle shape with a digital readout of the time.\",\n            \"A digital clock typically has a rectangular shape with a digital display that shows the current time.\",\n            \"A digital clock is a clock that displays the time in a digital format.\",\n            \"A digital clock typically consists of a display with six or seven segments that show the time in hours, minutes, and seconds.\",\n            \"Most digital clocks are either rectangular or circular.\",\n            \"A digital clock generally has a rectangular LCD screen which displays a numbers indicating the current time.\",\n            \"A digital clock is a clock with a digital display, which shows the time in a numerical format.\",\n            \"A digital clock is a clock that displays the time in a digital format.\",\n            \"A digital clock is a clock that displays the time in a digital format.\",\n            \"A digital clock is a small device that usually sits on a desk or table.\",\n            \"A digital clock can be identified by the fact that all of the numbers on the clock are displayed digitally instead of using a traditional clock face with hour and minute hands.\",\n            \"The main characteristic of a digital clock is that it displays the time in numbers instead of hands.\",\n            \"A digital clock is a clock that displays the time electronically in numerical form.\",\n            \"A digital clock is often identified by the numbers 0-9 that are used to show the time.\",\n            \"A digital clock is a clock that uses electronics to keep track of time.\",\n            \"A digital clock is a clock that uses digits instead of hands to indicate the time.\",\n            \"Digital clocks have a face that displays time using numbers instead of hands.\",\n            \"A digital clock typically has a display that shows the time in numerical form.\",\n            \"It will likely have a digital display that shows the time using numbers.\",\n            \"A digital clock is a clock that uses numbers to show the time instead of hands on a analog clock face.\",\n            \"A digital clock is typically a rectangular box with a flat face.\",\n            \"A digital clock typically looks like a rectangular box with a digital display that shows the time in a hours, minutes, and seconds format.\",\n            \"A digital clock generally has a display that shows the current time in numbers.\",\n            \"A digital clock is a clock that uses numbers instead of hands to tell time.\",\n            \"digit.\",\n            \" A digital clock usually has a display that shows the time in numbers.\",\n            \"A digital clock usually has a display that shows the time in numbers.\",\n            \"A digital clock is a type of clock that displays the time using numerals or other symbols.\",\n            \"A digital clock may look like a traditional analog clock with hands, or it may be a digital display that shows the time numerically.\",\n            \"A digital clock is a type of clock that displays the time electronically in numeric form.\",\n            \"The image is a digital clock with the time reading 8:15.\",\n            \" digital clock on a white background.\",\n            \"This image is of a digital clock with a blue background.\",\n            \"A digital clock is a clock that displays the time in a digital format.\",\n            \"The image is of a simple digital clock with a black background.\",\n            \"A digital clock is an image of a clock that uses digits instead of hands to show the time.\",\n            \"The image is of a digital clock with a blue background.\",\n            \"The image is of a digital clock that is displaying the time as 12:53.\",\n            \"This image depicts a digital clock with a black background and white numbers.\",\n            \"The image is a digital clock that displays the time in a blue font on a white background.\",\n            \"This digital clock features a blue LED display and a black plastic casing.\",\n            \"The time on the digital clock is 4:00 p.\",\n            \"It's time to wake up!.\",\n            \"It's 8:15! Time to wake up!.\",\n            \"The clock reads 12:00.\",\n            \"It's time for a new clock!.\",\n            \"It's time for a new clock! This one is digital and shows the time, date, day of the week, and temperature.\",\n            \"The time is 10:15.\",\n            \"The clock reads 6:00pm.\",\n            \"6:32pm.\",\n            \"a bad photo of a digital clock.\",\n            \"a photo of many digital clock.\",\n            \"a sculpture of a digital clock.\",\n            \"a photo of the hard to see digital clock.\",\n            \"a low resolution photo of the digital clock.\",\n            \"a rendering of a digital clock.\",\n            \"graffiti of a digital clock.\",\n            \"a bad photo of the digital clock.\",\n            \"a cropped photo of the digital clock.\",\n            \"a tattoo of a digital clock.\",\n            \"the embroidered digital clock.\",\n            \"a photo of a hard to see digital clock.\",\n            \"a bright photo of a digital clock.\",\n            \"a photo of a clean digital clock.\",\n            \"a photo of a dirty digital clock.\",\n            \"a dark photo of the digital clock.\",\n            \"a drawing of a digital clock.\",\n            \"a photo of my digital clock.\",\n            \"the plastic digital clock.\",\n            \"a photo of the cool digital clock.\",\n            \"a close-up photo of a digital clock.\",\n            \"a black and white photo of the digital clock.\",\n            \"a painting of the digital clock.\",\n            \"a painting of a digital clock.\",\n            \"a pixelated photo of the digital clock.\",\n            \"a sculpture of the digital clock.\",\n            \"a bright photo of the digital clock.\",\n            \"a cropped photo of a digital clock.\",\n            \"a plastic digital clock.\",\n            \"a photo of the dirty digital clock.\",\n            \"a jpeg corrupted photo of a digital clock.\",\n            \"a blurry photo of the digital clock.\",\n            \"a photo of the digital clock.\",\n            \"a good photo of the digital clock.\",\n            \"a rendering of the digital clock.\",\n            \"a digital clock in a video game.\",\n            \"a photo of one digital clock.\",\n            \"a doodle of a digital clock.\",\n            \"a close-up photo of the digital clock.\",\n            \"a photo of a digital clock.\",\n            \"the origami digital clock.\",\n            \"the digital clock in a video game.\",\n            \"a sketch of a digital clock.\",\n            \"a doodle of the digital clock.\",\n            \"a origami digital clock.\",\n            \"a low resolution photo of a digital clock.\",\n            \"the toy digital clock.\",\n            \"a rendition of the digital clock.\",\n            \"a photo of the clean digital clock.\",\n            \"a photo of a large digital clock.\",\n            \"a rendition of a digital clock.\",\n            \"a photo of a nice digital clock.\",\n            \"a photo of a weird digital clock.\",\n            \"a blurry photo of a digital clock.\",\n            \"a cartoon digital clock.\",\n            \"art of a digital clock.\",\n            \"a sketch of the digital clock.\",\n            \"a embroidered digital clock.\",\n            \"a pixelated photo of a digital clock.\",\n            \"itap of the digital clock.\",\n            \"a jpeg corrupted photo of the digital clock.\",\n            \"a good photo of a digital clock.\",\n            \"a plushie digital clock.\",\n            \"a photo of the nice digital clock.\",\n            \"a photo of the small digital clock.\",\n            \"a photo of the weird digital clock.\",\n            \"the cartoon digital clock.\",\n            \"art of the digital clock.\",\n            \"a drawing of the digital clock.\",\n            \"a photo of the large digital clock.\",\n            \"a black and white photo of a digital clock.\",\n            \"the plushie digital clock.\",\n            \"a dark photo of a digital clock.\",\n            \"itap of a digital clock.\",\n            \"graffiti of the digital clock.\",\n            \"a toy digital clock.\",\n            \"itap of my digital clock.\",\n            \"a photo of a cool digital clock.\",\n            \"a photo of a small digital clock.\",\n            \"a tattoo of the digital clock.\"\n        ],\n        \"digital watch\": [\n            \"A digital watch is a small, portable timepiece that tells time by displaying numerical digits instead of hands on a dial.\",\n            \"A digital watch is a type of watch that tells time by displaying numbers instead of using hands on a clock face.\",\n            \"A digital watch is a watch that displays the time in numbers instead of with hands on a dial.\",\n            \"A digital watch is a watch that displays the time in a digital format, usually in the form of numbers.\",\n            \"A digital watch is a watch with a digital display, typically showing the time in a hr:min format.\",\n            \"A digital watch is a watch that displays the time in numerical form rather than with hands on a dial.\",\n            \"A digital watch is a type of watch that uses numeric displays instead of traditional dial hands.\",\n            \"A digital watch is a timepiece that uses digital electronics to display the time.\",\n            \"A digital watch is a type of watch that uses a digital display instead of a traditional analog display.\",\n            \"A digital watch is a watch that tells time by displaying numbers instead of using traditional hour and minute hands.\",\n            \"The watch has a rectangular face with a digital display.\",\n            \"A digital watch typically has a rectangular or square face with a digital display that shows the time.\",\n            \"The digital watch has a bright, easy-to-read display with large digits.\",\n            \"This digital watch has a black band and a silver face.\",\n            \"A digital watch is a timepiece that tells time by displaying numbers instead of using a traditional dial and hands.\",\n            \"Clocks and watches come in all shapes and sizes, from the behemoth grandfather clock looming over the family room to the delicate wristwatch adorning a woman's wrist.\",\n            \"A digital watch has a flat, rectangular face with a digital display that shows the time.\",\n            \"A digital watch has a digital display that shows the time in a numerical format.\",\n            \"It's a digital watch with a black strap and a silver face.\",\n            \"A digital watch typically has a rectangular face with a digital display that shows the time.\",\n            \"A digital watch is a watch that uses timekeeping electronics and displays the time digitally rather than with analog hands.\",\n            \"Most digital watches have a rectangular face with a digital display that shows the time.\",\n            \"A digital watch is a type of watch that uses a digital display instead of hands to show the time.\",\n            \"A digital watch is a watch that shows the time in a digital format, typically using LED or LCD displays.\",\n            \"A digital watch has a digital display that shows the time.\",\n            \"Most digital watches have a rectangular face with a digital readout that displays the time.\",\n            \"A digital watch has a digital display that shows the time in numbers.\",\n            \"A digital watch is a watch with a digital display.\",\n            \"A digital watch has a rectangular face with a digital display that shows the time.\",\n            \"A digital watch is typically a wristwatch with a digital display that shows the time, date, and sometimes other information.\",\n            \"A digital watch is a watch that displays the time in numbers instead of hands on a dial.\",\n            \"A digital watch typically has a digital display that shows the time in a numerical format.\",\n            \"There are a few ways to identify a digital watch.\",\n            \"A digital watch is typically identified by the number display.\",\n            \"A digital watch has a display that shows the time in numbers instead of with hands on a dial.\",\n            \"There are a few ways to identify a digital watch.\",\n            \"A digital watch is a watch with a digital display, as opposed to an analog watch with a traditional dial and hands.\",\n            \"A digital watch is a watch that shows the time in digits instead of in analog form.\",\n            \"A digital watch is a watch that displays the time in a digital format, typically using an LED or LCD display.\",\n            \"Some digital watches have a small screen that displays the time numerically.\",\n            \"A digital watch look like a watch with a digital display.\",\n            \"Digital watches look like regular watches, but with a digital display instead of analog hands.\",\n            \"A digital watch typically has a rectangular or square face with a digital display that shows the time.\",\n            \"A digital watch has a face with a digital display instead of analog hands.\",\n            \"A digital watch generally displays the time in a digital format, which includes the hour, minutes, and often seconds.\",\n            \"There are many different ways that a digital watch can look.\",\n            \"A digital watch usually has a rectangular face with a digital display that shows the time.\",\n            \"A digital watch has a display that shows the time in numbers instead of hands on a dial.\",\n            \"A digital watch typically includes a display that shows the time in a digital format.\",\n            \"A digital watch looks like a watch with a digital display instead of analog hands.\",\n            \"The image is of a digital watch with a black strap.\",\n            \"The image from the internet shows a black digital watch with a large face and a white strap.\",\n            \"The image is of a digital watch with a black strap.\",\n            \"The image is of a black and silver digital watch.\",\n            \"A digital watch is a type of watch that displays the time in numerical form.\",\n            \"The watch has a black face with a digital readout.\",\n            \"The image is of a digital watch with a blue strap.\",\n            \"It's a watch with a digital display.\",\n            \"I found an image of a digital watch on the internet.\",\n            \"An image from the internet of a digital watch shows a watch with a digital display.\",\n            \"A digital watch with a blue strap.\",\n            \"The Timex Ironman watch is a great choice for athletes and fitness enthusiasts.\",\n            \"A digital watch with a small face and a black strap.\",\n            \"A digital watch with a blue strap.\",\n            \"A digital watch with a blue background and white text.\",\n            \"A digital watch with a red face and a black strap.\",\n            \"A digital watch with a blue strap and a white face.\",\n            \"The digital watch is a timepiece that uses numerals or other symbols instead of hands to display the time.\",\n            \"A digital watch with a blue LED display.\",\n            \"If you're looking for a digital watch that won't break the bank, this is a great option.\",\n            \"a bad photo of a digital watch.\",\n            \"a photo of many digital watch.\",\n            \"a sculpture of a digital watch.\",\n            \"a photo of the hard to see digital watch.\",\n            \"a low resolution photo of the digital watch.\",\n            \"a rendering of a digital watch.\",\n            \"graffiti of a digital watch.\",\n            \"a bad photo of the digital watch.\",\n            \"a cropped photo of the digital watch.\",\n            \"a tattoo of a digital watch.\",\n            \"the embroidered digital watch.\",\n            \"a photo of a hard to see digital watch.\",\n            \"a bright photo of a digital watch.\",\n            \"a photo of a clean digital watch.\",\n            \"a photo of a dirty digital watch.\",\n            \"a dark photo of the digital watch.\",\n            \"a drawing of a digital watch.\",\n            \"a photo of my digital watch.\",\n            \"the plastic digital watch.\",\n            \"a photo of the cool digital watch.\",\n            \"a close-up photo of a digital watch.\",\n            \"a black and white photo of the digital watch.\",\n            \"a painting of the digital watch.\",\n            \"a painting of a digital watch.\",\n            \"a pixelated photo of the digital watch.\",\n            \"a sculpture of the digital watch.\",\n            \"a bright photo of the digital watch.\",\n            \"a cropped photo of a digital watch.\",\n            \"a plastic digital watch.\",\n            \"a photo of the dirty digital watch.\",\n            \"a jpeg corrupted photo of a digital watch.\",\n            \"a blurry photo of the digital watch.\",\n            \"a photo of the digital watch.\",\n            \"a good photo of the digital watch.\",\n            \"a rendering of the digital watch.\",\n            \"a digital watch in a video game.\",\n            \"a photo of one digital watch.\",\n            \"a doodle of a digital watch.\",\n            \"a close-up photo of the digital watch.\",\n            \"a photo of a digital watch.\",\n            \"the origami digital watch.\",\n            \"the digital watch in a video game.\",\n            \"a sketch of a digital watch.\",\n            \"a doodle of the digital watch.\",\n            \"a origami digital watch.\",\n            \"a low resolution photo of a digital watch.\",\n            \"the toy digital watch.\",\n            \"a rendition of the digital watch.\",\n            \"a photo of the clean digital watch.\",\n            \"a photo of a large digital watch.\",\n            \"a rendition of a digital watch.\",\n            \"a photo of a nice digital watch.\",\n            \"a photo of a weird digital watch.\",\n            \"a blurry photo of a digital watch.\",\n            \"a cartoon digital watch.\",\n            \"art of a digital watch.\",\n            \"a sketch of the digital watch.\",\n            \"a embroidered digital watch.\",\n            \"a pixelated photo of a digital watch.\",\n            \"itap of the digital watch.\",\n            \"a jpeg corrupted photo of the digital watch.\",\n            \"a good photo of a digital watch.\",\n            \"a plushie digital watch.\",\n            \"a photo of the nice digital watch.\",\n            \"a photo of the small digital watch.\",\n            \"a photo of the weird digital watch.\",\n            \"the cartoon digital watch.\",\n            \"art of the digital watch.\",\n            \"a drawing of the digital watch.\",\n            \"a photo of the large digital watch.\",\n            \"a black and white photo of a digital watch.\",\n            \"the plushie digital watch.\",\n            \"a dark photo of a digital watch.\",\n            \"itap of a digital watch.\",\n            \"graffiti of the digital watch.\",\n            \"a toy digital watch.\",\n            \"itap of my digital watch.\",\n            \"a photo of a cool digital watch.\",\n            \"a photo of a small digital watch.\",\n            \"a tattoo of the digital watch.\"\n        ],\n        \"dining table\": [\n            \"A dining table is a table that is used for eating meals.\",\n            \"A dining table is a furniture piece typically used for meal times in a seated position.\",\n            \"A dining table is a piece of furniture that is used for eating meals.\",\n            \"A dining table is typically a large, flat surface with four legs or a pedestal base.\",\n            \"A dining table is a piece of furniture that is typically used for eating meals.\",\n            \"A dining table is a piece of furniture with a flat surface and one or more legs, used on which to place food while eating.\",\n            \"A dining table is a piece of furniture typically used for food preparation or dining.\",\n            \"A dining room table is a large, flat surface that is typically rectangular or oval in shape.\",\n            \"A dining table typically has four legs and a flat top.\",\n            \"A dining table is a flat surface with four legs, used for eating meals.\",\n            \"The dining table is made of dark wood and has a glossy finish.\",\n            \"This dining table is a beautiful piece of furniture that would look great in any home.\",\n            \"The dining table is a rectangular wooden table with four legs.\",\n            \"A dining table is a table that is specifically designed for eating meals.\",\n            \"A dining table is a table that is used for dining.\",\n            \"The dining table is made of dark wood, with a high gloss finish.\",\n            \"A dining table is a table that is used for dining purposes.\",\n            \"This dining table is made of a rich cherry wood, and it has a defined edge with a sleek, modern design.\",\n            \"The dining table stands in the middle of the room, its surface a smooth, dark wood.\",\n            \"A large, rectangular table with a smooth, polished surface.\",\n            \"A dining table is a table that is used for eating meals.\",\n            \"Most dining tables are rectangular and have four legs.\",\n            \"A dining table is a table where people sit to eat.\",\n            \"A dining table has a flat surface with four legs.\",\n            \"A dining room table is a table that is used for eating meals.\",\n            \"A dining table has four legs and a flat top.\",\n            \"A traditional dining table is rectangular and has four legs.\",\n            \"A dining table is typically a wood or glass table with a smooth surface.\",\n            \"A dining table is a table that is typically used for eating meals.\",\n            \"A dining table is typically a rectangle or oval shape with four legs.\",\n            \"There are a few ways to identify a dining table.\",\n            \"A dining table is a table that is designed for people to eat at.\",\n            \"Dining tables typically have a flat surface with four legs.\",\n            \"Dining tables typically have a flat surface with four legs.\",\n            \"The furniture piece that is typically used for dining is a table.\",\n            \" By its size, a dining table is usually larger than a coffee table or end table.\",\n            \"The most common way to identify a dining table is by its size.\",\n            \"A dining table is a table that is typically used for eating meals.\",\n            \"Some helpful tips for how to identify a dining table include looking at the overall size and dimensions of the table, as well as the shape.\",\n            \"A dining table generally has four legs and a large, flat surface.\",\n            \"A dining table is a tabletop with legs or a pedestal base.\",\n            \"A dining table is a horizontal surface with legs that is used for eating meals.\",\n            \"A dining table typically looks like a rectangular table with four legs.\",\n            \"A dining table is a large, flat surface where people can place food and eat meals together.\",\n            \"A dining table typically has four legs and a flat surface.\",\n            \"A dining table is a sturdy, flat surface on which people can place food and eat meals.\",\n            \"There is no one answer to this question as dining tables can come in many different styles, shapes, and sizes.\",\n            \"A dining table looks like a table with a surface for a plate and silverware, and usually has chairs around it.\",\n            \"Most dining tables are rectangular with four legs.\",\n            \"A dining table generally has four legs and a flat surface.\",\n            \"This dining table is made of wood and has six chairs around it.\",\n            \"There is a rectangular wood dining table with six light wooden chairs around it.\",\n            \"This dining table is rectangular with sharp corners.\",\n            \"I found an image of a dining table that is rectangular shaped with a dark wood finish.\",\n            \"A photograph of a dining table with six chairs around it.\",\n            \"The image is of a dining table with a white tablecloth.\",\n            \"This image is of a dining table that has a white tablecloth and is set for dinner.\",\n            \"The image from the internet is of a rectangular dining table.\",\n            \"This dining table is from Crate and Barrel.\",\n            \"This image is of a modern dining table with a sleek white surface and four simple metal legs.\",\n            \"This dining table was made by a local artist in Santa Fe, New Mexico.\",\n            \"A dining room table with six places set for dinner, including plates, silverware, and glasses.\",\n            \"This dining table is perfect for any meal with its simple yet elegant design.\",\n            \"A dining table set for a meal.\",\n            \"Dining table with Plates, Cups and Silverware.\",\n            \"This dining room table is gorgeous! It has a dark wood finish and intricate carving on the legs.\",\n            \" A large dining table with a dark wood finish and six chairs.\",\n            \"Beautiful dining table with blue chinaA caption of an image of a smiling couple:A happy couple enjoying a meal together.\",\n            \"This dining table is perfect for a family of four.\",\n            \"This dining table is made of solid mahogany wood and can seat up to six people.\",\n            \"a bad photo of a dining table.\",\n            \"a photo of many dining table.\",\n            \"a sculpture of a dining table.\",\n            \"a photo of the hard to see dining table.\",\n            \"a low resolution photo of the dining table.\",\n            \"a rendering of a dining table.\",\n            \"graffiti of a dining table.\",\n            \"a bad photo of the dining table.\",\n            \"a cropped photo of the dining table.\",\n            \"a tattoo of a dining table.\",\n            \"the embroidered dining table.\",\n            \"a photo of a hard to see dining table.\",\n            \"a bright photo of a dining table.\",\n            \"a photo of a clean dining table.\",\n            \"a photo of a dirty dining table.\",\n            \"a dark photo of the dining table.\",\n            \"a drawing of a dining table.\",\n            \"a photo of my dining table.\",\n            \"the plastic dining table.\",\n            \"a photo of the cool dining table.\",\n            \"a close-up photo of a dining table.\",\n            \"a black and white photo of the dining table.\",\n            \"a painting of the dining table.\",\n            \"a painting of a dining table.\",\n            \"a pixelated photo of the dining table.\",\n            \"a sculpture of the dining table.\",\n            \"a bright photo of the dining table.\",\n            \"a cropped photo of a dining table.\",\n            \"a plastic dining table.\",\n            \"a photo of the dirty dining table.\",\n            \"a jpeg corrupted photo of a dining table.\",\n            \"a blurry photo of the dining table.\",\n            \"a photo of the dining table.\",\n            \"a good photo of the dining table.\",\n            \"a rendering of the dining table.\",\n            \"a dining table in a video game.\",\n            \"a photo of one dining table.\",\n            \"a doodle of a dining table.\",\n            \"a close-up photo of the dining table.\",\n            \"a photo of a dining table.\",\n            \"the origami dining table.\",\n            \"the dining table in a video game.\",\n            \"a sketch of a dining table.\",\n            \"a doodle of the dining table.\",\n            \"a origami dining table.\",\n            \"a low resolution photo of a dining table.\",\n            \"the toy dining table.\",\n            \"a rendition of the dining table.\",\n            \"a photo of the clean dining table.\",\n            \"a photo of a large dining table.\",\n            \"a rendition of a dining table.\",\n            \"a photo of a nice dining table.\",\n            \"a photo of a weird dining table.\",\n            \"a blurry photo of a dining table.\",\n            \"a cartoon dining table.\",\n            \"art of a dining table.\",\n            \"a sketch of the dining table.\",\n            \"a embroidered dining table.\",\n            \"a pixelated photo of a dining table.\",\n            \"itap of the dining table.\",\n            \"a jpeg corrupted photo of the dining table.\",\n            \"a good photo of a dining table.\",\n            \"a plushie dining table.\",\n            \"a photo of the nice dining table.\",\n            \"a photo of the small dining table.\",\n            \"a photo of the weird dining table.\",\n            \"the cartoon dining table.\",\n            \"art of the dining table.\",\n            \"a drawing of the dining table.\",\n            \"a photo of the large dining table.\",\n            \"a black and white photo of a dining table.\",\n            \"the plushie dining table.\",\n            \"a dark photo of a dining table.\",\n            \"itap of a dining table.\",\n            \"graffiti of the dining table.\",\n            \"a toy dining table.\",\n            \"itap of my dining table.\",\n            \"a photo of a cool dining table.\",\n            \"a photo of a small dining table.\",\n            \"a tattoo of the dining table.\"\n        ],\n        \"dishcloth\": [\n            \"Typically, dishcloths are absorbent, rectangular-shaped pieces of fabric that are used for cleaning dishes.\",\n            \"A dishcloth is a small, usually rectangular piece of absorbent fabric with a textured surface, used for wiping dishes and surfaces clean.\",\n            \"A dishcloth is made of absorbent fabric, usually cotton, and is used to wash dishes by hand.\",\n            \"A dishcloth is essentially a small towel that is used for cleaning dishes.\",\n            \"A dishcloth is a piece of cloth used for wiping dishes clean.\",\n            \"A dishcloth is a piece of fabric, usually square or rectangular, that is used for cleaning dishes.\",\n            \"Typically, dishcloths are made from cotton and are used to clean dishes, countertops, and other areas in the kitchen.\",\n            \"A dishcloth is usually a small, rectangular piece of cloth made from absorbent materials like cotton or microfiber.\",\n            \"A dishcloth is a small, rectangular piece of fabric, typically made of cotton, that is used for washing dishes.\",\n            \"A dishcloth is usually a small, cloth napkin that is used to clean dishes.\",\n            \"This dishcloth is made of white cotton and is crocheted in a simple pattern.\",\n            \"The dishcloth is made of white cotton and it is printed with a yellow and green floral design.\",\n            \"The dishcloth is a small, rectangular piece of cloth, usually made from cotton or other absorbent fabric.\",\n            \"This dishcloth is yellow with a green stripe running down the middle.\",\n            \"The dishcloth is blue with white polka dots.\",\n            \"A dishcloth is typically made of cotton and is roughly rectangular in shape.\",\n            \"The dishcloth is roughly rectangular, with a slightly scalloped edge.\",\n            \"A dishcloth is typically a small, rectangular piece of fabric with a network of stitching that helps it to grip surfaces.\",\n            \"A dishcloth is a thin piece of fabric, usually square or rectangular, used for washing dishes.\",\n            \"The dishcloth is made of white cotton and is approximately 18 inches by 18 inches.\",\n            \"A dishcloth is a small, rectangular piece of fabric that is used to wash dishes.\",\n            \"A dishcloth is rectangular or square-shaped and typically made of cotton.\",\n            \"A dishcloth is typically a small, square or rectangular piece of fabric, often brightly colored or patterned, that is used for washing dishes.\",\n            \"A dishcloth is usually a small, rectangular piece of fabric with a textured surface.\",\n            \"A dishcloth is a small towel that is used to clean dishes.\",\n            \"A dishcloth typically has a checkered or striped pattern and is made of absorbent cotton or microfiber.\",\n            \"A dishcloth is a piece of cloth used for washing dishes.\",\n            \"A dishcloth is a small, rectangular piece of fabric that is used for cleaning dishes.\",\n            \"A dishcloth is a small, rectangular piece of fabric with a loop on one end.\",\n            \"A dishcloth is typically a small, square piece of fabric with a textured surface.\",\n            \"A dishcloth is typically a small, rectangular piece of fabric that is used for cleaning dishes.\",\n            \"A dishcloth is an absorbent cleaning cloth made of cotton or other fabric, used for washing dishes.\",\n            \"A dishcloth is usually a small, rectangular piece of fabric with a loop on one end.\",\n            \"Dishcloths are often made of cotton and have a textured surface that helps scrub dishes clean.\",\n            \"Although there are many ways to identify a dishcloth, one of the most common is by its size and shape.\",\n            \"A dishcloth is a small piece of fabric that is used to clean dishes.\",\n            \"A dishcloth is a small, rectangular piece of fabric made from cotton or another absorbent material.\",\n            \"A dishcloth is a cleaning cloth made of absorbent fabric, usually cotton.\",\n            \"A dishcloth is a small, rectangular piece of fabric that is used to wipe dishes clean.\",\n            \"A dishcloth is oftentimes made of cotton, is small, and has a textured surface that is useful for scrubbing dishes.\",\n            \"A dishcloth is a small, rectangular piece of fabric that is used to clean dishes.\",\n            \"A dishcloth is usually a rectangular piece of fabric with a loop or hole in one corner, used for washing dishes.\",\n            \"A dishcloth typically looks like a small, rectangular piece of fabric.\",\n            \"a: A dishcloth is a small square or rectangular piece of fabric, usually made of cotton, that is used for washing dishes.\",\n            \"A dishcloth typically has a textured surface on one side, and a smooth surface on the other.\",\n            \"A dishcloth is a small, rectangular piece of cloth made from absorbent material.\",\n            \"Most dishclothes are white and made of cotton.\",\n            \"A dishcloth typically has a textured surface on one side and a smooth surface on the other.\",\n            \"A dishcloth typically looks like a small, rectangular piece of fabric with a loop on one end.\",\n            \"Dishcloths are typically small, rectangular pieces of fabric, often with a pattern or design on them.\",\n            \"The image is of a white dishcloth with a blue and green striped pattern.\",\n            \"A dishcloth is a rectangular piece of fabric, usually made of cotton, that is used to clean dishes.\",\n            \"I saw an image of a dishcloth that was made out of a terrycloth material.\",\n            \"In the image, there is a dishcloth that is white with blue stripes.\",\n            \"A dishcloth is a small, rectangular piece of fabric made from cotton or another absorbent material.\",\n            \"It's a yellow dishcloth with green and white stripes.\",\n            \"The image includes a close-up of a white dishcloth with a light blue checkered pattern.\",\n            \"A dishcloth is a small piece of fabric, usually square, used to clean dishes.\",\n            \"The image is of a yellow dishcloth with a green and white polka dot design.\",\n            \"This image is of a blue dishcloth with white polka dots.\",\n            \"This dishcloth is perfect for wiping up spills and messes in the kitchen!.\",\n            \"This is my favorite dishcloth! It's so soft and absorbent, and it dries quickly too.\",\n            \"This dishcloth is made of 100% cotton and is machine washable.\",\n            \"Dishcloth.\",\n            \"On a blue dishcloth, there is a yellow rubber duck floating in a puddle of water.\",\n            \"A dishcloth is a small, absorbent towel that is used to wash dishes.\",\n            \"This is a dishcloth.\",\n            \"This is a dishcloth.\",\n            \" A dishcloth with the words \\\"Wash Me\\\" written in the center.\",\n            \"This dishcloth is perfect for cleaning up any spills or messes in the kitchen.\",\n            \"a bad photo of a dishcloth.\",\n            \"a photo of many dishcloth.\",\n            \"a sculpture of a dishcloth.\",\n            \"a photo of the hard to see dishcloth.\",\n            \"a low resolution photo of the dishcloth.\",\n            \"a rendering of a dishcloth.\",\n            \"graffiti of a dishcloth.\",\n            \"a bad photo of the dishcloth.\",\n            \"a cropped photo of the dishcloth.\",\n            \"a tattoo of a dishcloth.\",\n            \"the embroidered dishcloth.\",\n            \"a photo of a hard to see dishcloth.\",\n            \"a bright photo of a dishcloth.\",\n            \"a photo of a clean dishcloth.\",\n            \"a photo of a dirty dishcloth.\",\n            \"a dark photo of the dishcloth.\",\n            \"a drawing of a dishcloth.\",\n            \"a photo of my dishcloth.\",\n            \"the plastic dishcloth.\",\n            \"a photo of the cool dishcloth.\",\n            \"a close-up photo of a dishcloth.\",\n            \"a black and white photo of the dishcloth.\",\n            \"a painting of the dishcloth.\",\n            \"a painting of a dishcloth.\",\n            \"a pixelated photo of the dishcloth.\",\n            \"a sculpture of the dishcloth.\",\n            \"a bright photo of the dishcloth.\",\n            \"a cropped photo of a dishcloth.\",\n            \"a plastic dishcloth.\",\n            \"a photo of the dirty dishcloth.\",\n            \"a jpeg corrupted photo of a dishcloth.\",\n            \"a blurry photo of the dishcloth.\",\n            \"a photo of the dishcloth.\",\n            \"a good photo of the dishcloth.\",\n            \"a rendering of the dishcloth.\",\n            \"a dishcloth in a video game.\",\n            \"a photo of one dishcloth.\",\n            \"a doodle of a dishcloth.\",\n            \"a close-up photo of the dishcloth.\",\n            \"a photo of a dishcloth.\",\n            \"the origami dishcloth.\",\n            \"the dishcloth in a video game.\",\n            \"a sketch of a dishcloth.\",\n            \"a doodle of the dishcloth.\",\n            \"a origami dishcloth.\",\n            \"a low resolution photo of a dishcloth.\",\n            \"the toy dishcloth.\",\n            \"a rendition of the dishcloth.\",\n            \"a photo of the clean dishcloth.\",\n            \"a photo of a large dishcloth.\",\n            \"a rendition of a dishcloth.\",\n            \"a photo of a nice dishcloth.\",\n            \"a photo of a weird dishcloth.\",\n            \"a blurry photo of a dishcloth.\",\n            \"a cartoon dishcloth.\",\n            \"art of a dishcloth.\",\n            \"a sketch of the dishcloth.\",\n            \"a embroidered dishcloth.\",\n            \"a pixelated photo of a dishcloth.\",\n            \"itap of the dishcloth.\",\n            \"a jpeg corrupted photo of the dishcloth.\",\n            \"a good photo of a dishcloth.\",\n            \"a plushie dishcloth.\",\n            \"a photo of the nice dishcloth.\",\n            \"a photo of the small dishcloth.\",\n            \"a photo of the weird dishcloth.\",\n            \"the cartoon dishcloth.\",\n            \"art of the dishcloth.\",\n            \"a drawing of the dishcloth.\",\n            \"a photo of the large dishcloth.\",\n            \"a black and white photo of a dishcloth.\",\n            \"the plushie dishcloth.\",\n            \"a dark photo of a dishcloth.\",\n            \"itap of a dishcloth.\",\n            \"graffiti of the dishcloth.\",\n            \"a toy dishcloth.\",\n            \"itap of my dishcloth.\",\n            \"a photo of a cool dishcloth.\",\n            \"a photo of a small dishcloth.\",\n            \"a tattoo of the dishcloth.\"\n        ],\n        \"dishwasher\": [\n            \"A dishwasher machine is a household appliance that cleans and sanitizes dishes.\",\n            \"A dishwasher is a machine for washing dishes.\",\n            \"A dishwasher is a machine that cleans and dries dishes.\",\n            \"A dishwasher is a machine that cleans and dries dishes.\",\n            \"A dishwasher is a device that cleans and dries dishes.\",\n            \"A dishwasher is a household appliance that cleans dishes automatically.\",\n            \"A dishwasher is a machine that cleans and sanitizes dishes.\",\n            \"A dishwasher is a household appliance typically used to wash dishes.\",\n            \"A dishwasher is a household appliance made to wash dishes.\",\n            \"A dishwasher is a household appliance that cleans dishes.\",\n            \"A dishwasher is an appliance for cleaning dishes and eating utensils.\",\n            \"A dishwasher is a household appliance designed to wash dishes.\",\n            \"A dishwasher is typically a large, rectangular appliance made of stainless steel.\",\n            \"A dishwasher is a machine that cleans dishes.\",\n            \"A dishwasher is a large, rectangular appliance with a door on the front.\",\n            \"A dishwasher is a household appliance that many people use to wash their dishes.\",\n            \"A dishwasher typically consists of a stainless steel tub with a heating element, a spinning spray arm, and racks to hold dishes in place.\",\n            \"A dishwasher is a tall, rectangular machine with a door on the front.\",\n            \"A dishwasher typically has a stainless steel tub and a door that opens to load dishes.\",\n            \"A dishwasher is a kitchen appliance that cleans and sanitizes dishes.\",\n            \"A dishwasher typically looks like a rectangular box that is placed under a kitchen sink.\",\n            \"A dishwasher is a machine for washing dishes, typically consisting of a tub into which dishes are placed, a detergent dispenser, and a drain.\",\n            \"A dishwasher is a devices for cleaning dishes and cooking utensils.\",\n            \"Most dishwashers are around two feet wide, two and a half feet tall, and about four feet deep.\",\n            \"A dishwasher is a household appliance that cleans dishes.\",\n            \"A dishwasher is a machine that washes dishes.\",\n            \"A dishwasher typically looks like a rectangular box that is installed underneath a kitchen sink.\",\n            \"A dishwasher is a white or silver machine that sits underneath a kitchen counter.\",\n            \"A dishwasher is a household appliance for cleaning eating utensils, dishes, and cookware.\",\n            \"A dishwasher is a household appliance for cleaning dishes and utensils.\",\n            \"It is a machine for washing dishes, typically with soap and hot water.\",\n            \"The easiest way to identify a dishwasher is by its size.\",\n            \"The identification code for a dishwasher can be found on the data plate, which is located on the outside of the unit.\",\n            \"A dishwasher is a machine for washing dishes.\",\n            \"A dishwasher is a household appliance that cleans dishes.\",\n            \"The easiest way to identify a dishwasher is by looking for the telltale signs of a water line going to the appliance.\",\n            \"A dishwasher is a machine for washing dishes.\",\n            \"A dishwasher is most commonly recognized by its rectangular shape and its size, as they are usually larger than a standard kitchen sink.\",\n            \"How can you identify a dishwasher? A dishwasher is a kitchen appliance typically used for washing dishes.\",\n            \"If it is in the kitchen, and it cleans dishes, it is most likely a dishwasher.\",\n            \"A dishwasher typically resembles a small, rectangular box.\",\n            \"A dishwasher looks like a large, rectangle box that is placed under a kitchen sink.\",\n            \"Modern dishwashers typically have stainless steel doors and tubs.\",\n            \"A dishwasher is a long, rectangular machine with a door on the front.\",\n            \"A dishwasher is a machine that cleans and dries dishes.\",\n            \"A dishwasher is typically a tall, rectangular box that is placed under a countertop.\",\n            \"A dishwasher looks like a box that has two racks inside of it.\",\n            \"A dishwasher looks like a countertop appliance with a door on the front.\",\n            \"A dishwasher is a rectangular white appliance that sits on the floor.\",\n            \"Dishwashers come in a variety of shapes and sizes, but they typically have a rectangular shape with a door on the front that opens to reveal a compartment where dishes are placed.\",\n            \"The image is of a white dishwasher with the door open.\",\n            \"The image is of a dishwasher with water spraying out of the bottom.\",\n            \"A dishwasher is a household appliance that cleans dishes.\",\n            \"A dishwasher is a kitchen appliance that cleans and sanitizes dishes.\",\n            \"In this image, we can see a dishwasher that is placed underneath a kitchen sink.\",\n            \"It's a picture of a dishwasher.\",\n            \"An image of a dishwasher from the internet may show a dishwasher of different colors with various settings and features.\",\n            \"A dishwasher is a large machine that cleans dishes.\",\n            \"An image from the internet of a dishwasher may show a machine with a stainless steel exterior and interior, multiple washing cycles, and a digital display.\",\n            \"I found an image of a dishwasher on the internet that is white with a stainless steel tub.\",\n            \"Dishwasher: A machine for washing dishes and eating utensils.\",\n            \"This is a dishwasher.\",\n            \"The dishwasher is a household appliance designed to clean dishes.\",\n            \"The caption for an image of a dishwasher may include information on the model of dishwasher, where it was purchased, how long it has been in use, and any special features it has.\",\n            \"This dishwasher is perfect for any kitchen! It has plenty of room for all your dishes and is super easy to use.\",\n            \" An image of a stainless steel dishwasher with a control panel bearing the name 'GE.\",\n            \"Heated drying, sanitize, and steam options make this the perfect dishwasher for a family.\",\n            \"A dishwasher is a machine for washing dishes, usually in a kitchen.\",\n            \"Dishwasher with food in it.\",\n            \"A dishwasher is a household appliance that cleans and sanitizes dishes.\",\n            \"a bad photo of a dishwasher.\",\n            \"a photo of many dishwasher.\",\n            \"a sculpture of a dishwasher.\",\n            \"a photo of the hard to see dishwasher.\",\n            \"a low resolution photo of the dishwasher.\",\n            \"a rendering of a dishwasher.\",\n            \"graffiti of a dishwasher.\",\n            \"a bad photo of the dishwasher.\",\n            \"a cropped photo of the dishwasher.\",\n            \"a tattoo of a dishwasher.\",\n            \"the embroidered dishwasher.\",\n            \"a photo of a hard to see dishwasher.\",\n            \"a bright photo of a dishwasher.\",\n            \"a photo of a clean dishwasher.\",\n            \"a photo of a dirty dishwasher.\",\n            \"a dark photo of the dishwasher.\",\n            \"a drawing of a dishwasher.\",\n            \"a photo of my dishwasher.\",\n            \"the plastic dishwasher.\",\n            \"a photo of the cool dishwasher.\",\n            \"a close-up photo of a dishwasher.\",\n            \"a black and white photo of the dishwasher.\",\n            \"a painting of the dishwasher.\",\n            \"a painting of a dishwasher.\",\n            \"a pixelated photo of the dishwasher.\",\n            \"a sculpture of the dishwasher.\",\n            \"a bright photo of the dishwasher.\",\n            \"a cropped photo of a dishwasher.\",\n            \"a plastic dishwasher.\",\n            \"a photo of the dirty dishwasher.\",\n            \"a jpeg corrupted photo of a dishwasher.\",\n            \"a blurry photo of the dishwasher.\",\n            \"a photo of the dishwasher.\",\n            \"a good photo of the dishwasher.\",\n            \"a rendering of the dishwasher.\",\n            \"a dishwasher in a video game.\",\n            \"a photo of one dishwasher.\",\n            \"a doodle of a dishwasher.\",\n            \"a close-up photo of the dishwasher.\",\n            \"a photo of a dishwasher.\",\n            \"the origami dishwasher.\",\n            \"the dishwasher in a video game.\",\n            \"a sketch of a dishwasher.\",\n            \"a doodle of the dishwasher.\",\n            \"a origami dishwasher.\",\n            \"a low resolution photo of a dishwasher.\",\n            \"the toy dishwasher.\",\n            \"a rendition of the dishwasher.\",\n            \"a photo of the clean dishwasher.\",\n            \"a photo of a large dishwasher.\",\n            \"a rendition of a dishwasher.\",\n            \"a photo of a nice dishwasher.\",\n            \"a photo of a weird dishwasher.\",\n            \"a blurry photo of a dishwasher.\",\n            \"a cartoon dishwasher.\",\n            \"art of a dishwasher.\",\n            \"a sketch of the dishwasher.\",\n            \"a embroidered dishwasher.\",\n            \"a pixelated photo of a dishwasher.\",\n            \"itap of the dishwasher.\",\n            \"a jpeg corrupted photo of the dishwasher.\",\n            \"a good photo of a dishwasher.\",\n            \"a plushie dishwasher.\",\n            \"a photo of the nice dishwasher.\",\n            \"a photo of the small dishwasher.\",\n            \"a photo of the weird dishwasher.\",\n            \"the cartoon dishwasher.\",\n            \"art of the dishwasher.\",\n            \"a drawing of the dishwasher.\",\n            \"a photo of the large dishwasher.\",\n            \"a black and white photo of a dishwasher.\",\n            \"the plushie dishwasher.\",\n            \"a dark photo of a dishwasher.\",\n            \"itap of a dishwasher.\",\n            \"graffiti of the dishwasher.\",\n            \"a toy dishwasher.\",\n            \"itap of my dishwasher.\",\n            \"a photo of a cool dishwasher.\",\n            \"a photo of a small dishwasher.\",\n            \"a tattoo of the dishwasher.\"\n        ],\n        \"disc brake\": [\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc in order to create friction that slows the rotation of the disc.\",\n            \"A disc brake is a type of brake that uses friction to slow or stop a spinning wheel.\",\n            \"A disc brake typically consists of a brake disc, also known as a brake rotor, and a caliper.\",\n            \"A disc brake consists of a brake disc, also known as a rotor, and a caliper.\",\n            \"Disc brakes are composed of a brake disc, also called a rotor, and a caliper.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"A disc brake is a type of brake that uses a metal disc, or rotor, to create friction against the wheels of a vehicle, in order to slow it down or stop it.\",\n            \"Disc brakes are the type of brakes most often used on cars and motorcycles.\",\n            \"A disc brake consists of a metal disc, or rotor, which is attached to the wheel of a vehicle.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disk or rotor to create friction.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a spinning disc.\",\n            \"A disc brake is a type of brake that uses a caliper to squeeze a brake pad against a spinning disc, or rotor, to create friction that slows the rotation of the wheel.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"Disc brakes consist of a brake rotor and a caliper, which contains the brake pads.\",\n            \"Disc brakes are typically composed of a brake pad, caliper, and rotor.\",\n            \"A disc brake is composed of a brake disc, also known as a rotor, and a caliper.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc in order to create friction that slows the rotation of the wheel.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor.\",\n            \".\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor.\",\n            \"A disc brake is made up of a rotor and two calipers that grip the rotor on either side.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"A disc brake has a metal disc (or \\\"rotor\\\") that sits inside of a metal housing.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction that slows the rotation of a shaft, such as a vehicle axle, either to reduce its rotational.\",\n            \"A disc brake typically consists of a brake disc with a central hub attached to the wheel, brake callipers containing the brake pads mounted on either side of the disc, and a hydraulic piston connected to each calliper.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor.\",\n            \"A disc brake typically consists of a metal disc or rotor that is attached to the wheel of a vehicle.\",\n            \"A disc brake typically consists of a caliper with one or more pistons, brake pads, brake rotors, and hydraulic fluid lines.\",\n            \"A disc brake is typically identified by a metal disc that sits in between the wheel and the brake pad.\",\n            \"Disc brakes have a rotor that is attached to the wheel.\",\n            \"A disc brake is typically identified by its disk-shaped brake rotor.\",\n            \"What distinguishes a disc brake is that the brake pad presses on a disc, or rotor, to stop the wheel.\",\n            \"Disc brakes can be identified by their metal discs, or rotors, that are visible behind the wheels.\",\n            \"Disc brakes are typically larger than drum brakes, and they are visible behind the wheels.\",\n            \"Disc brakes have a flat, circular disc that sits inside the wheel.\",\n            \"Disc brakes have a metal disc that sits inside the wheel.\",\n            \"Disc brakes have a metal disc that sits in front of the wheel.\",\n            \"Disc brakes have a brake rotor on the wheel that is connected to the axle.\",\n            \"A typical disc brake would consists of a brake pad on each side of a rotor.\",\n            \"The rotor is the large metal disc that is attached to the wheel.\",\n            \"Disc brakes have a large metal rotor attached to the wheel and a caliper with brake pads attached to the frame or fork.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"A disc brake is a type of brake that uses a caliper to squeeze a pair of pads against a rotor in order to create friction that slows the rotation of a wheel.\",\n            \"A disc brake is made up of a brake pad, caliper, brake rotor and brake fluid.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc in order to create friction that slows the rotation of a wheel.\",\n            \"A disc brake looks like a large metal disc with a hole in the center.\",\n            \"A disc brake typically consists of a brake disc, also known as a brake rotor, and a calliper.\",\n            \"The image is of a disc brake that has been removed from a vehicle.\",\n            \"A disc brake is a type of brakes that uses a caliper to press brake pads against a brake disc or rotor to create friction that slows down or stops the rotation of a wheel.\",\n            \"Disc brakes can be found on all kinds of vehicles, from bicycles to cars to motorcycles.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"A disc brake is a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"The image shows a black disc brake with the pads removed.\",\n            \"I found an image of a disc brake on a car.\",\n            \"The image is of a disc brake on a bicycle.\",\n            \"This image is of a disc brake.\",\n            \"A photograph of a disc brake, magnified to show detail.\",\n            \"Disc brake on a bicycle.\",\n            \"Disc brake on a car.\",\n            \"This is a photograph of a disc brake.\",\n            \"Disc brakes are the most common type of brake pads found on automobiles today.\",\n            \"The disc brake is a type of brake that uses a caliper to squeeze a pair of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"A disc brake on a bicycle.\",\n            \"Disc brake on a bicycle.\",\n            \"Disc brakes are a type of brake that uses calipers to squeeze pairs of pads against a disc or \\\"rotor\\\" to create friction.\",\n            \"Disc Brake Parts.\",\n            \"This is a picture of a disc brake.\",\n            \"a bad photo of a disc brake.\",\n            \"a photo of many disc brake.\",\n            \"a sculpture of a disc brake.\",\n            \"a photo of the hard to see disc brake.\",\n            \"a low resolution photo of the disc brake.\",\n            \"a rendering of a disc brake.\",\n            \"graffiti of a disc brake.\",\n            \"a bad photo of the disc brake.\",\n            \"a cropped photo of the disc brake.\",\n            \"a tattoo of a disc brake.\",\n            \"the embroidered disc brake.\",\n            \"a photo of a hard to see disc brake.\",\n            \"a bright photo of a disc brake.\",\n            \"a photo of a clean disc brake.\",\n            \"a photo of a dirty disc brake.\",\n            \"a dark photo of the disc brake.\",\n            \"a drawing of a disc brake.\",\n            \"a photo of my disc brake.\",\n            \"the plastic disc brake.\",\n            \"a photo of the cool disc brake.\",\n            \"a close-up photo of a disc brake.\",\n            \"a black and white photo of the disc brake.\",\n            \"a painting of the disc brake.\",\n            \"a painting of a disc brake.\",\n            \"a pixelated photo of the disc brake.\",\n            \"a sculpture of the disc brake.\",\n            \"a bright photo of the disc brake.\",\n            \"a cropped photo of a disc brake.\",\n            \"a plastic disc brake.\",\n            \"a photo of the dirty disc brake.\",\n            \"a jpeg corrupted photo of a disc brake.\",\n            \"a blurry photo of the disc brake.\",\n            \"a photo of the disc brake.\",\n            \"a good photo of the disc brake.\",\n            \"a rendering of the disc brake.\",\n            \"a disc brake in a video game.\",\n            \"a photo of one disc brake.\",\n            \"a doodle of a disc brake.\",\n            \"a close-up photo of the disc brake.\",\n            \"a photo of a disc brake.\",\n            \"the origami disc brake.\",\n            \"the disc brake in a video game.\",\n            \"a sketch of a disc brake.\",\n            \"a doodle of the disc brake.\",\n            \"a origami disc brake.\",\n            \"a low resolution photo of a disc brake.\",\n            \"the toy disc brake.\",\n            \"a rendition of the disc brake.\",\n            \"a photo of the clean disc brake.\",\n            \"a photo of a large disc brake.\",\n            \"a rendition of a disc brake.\",\n            \"a photo of a nice disc brake.\",\n            \"a photo of a weird disc brake.\",\n            \"a blurry photo of a disc brake.\",\n            \"a cartoon disc brake.\",\n            \"art of a disc brake.\",\n            \"a sketch of the disc brake.\",\n            \"a embroidered disc brake.\",\n            \"a pixelated photo of a disc brake.\",\n            \"itap of the disc brake.\",\n            \"a jpeg corrupted photo of the disc brake.\",\n            \"a good photo of a disc brake.\",\n            \"a plushie disc brake.\",\n            \"a photo of the nice disc brake.\",\n            \"a photo of the small disc brake.\",\n            \"a photo of the weird disc brake.\",\n            \"the cartoon disc brake.\",\n            \"art of the disc brake.\",\n            \"a drawing of the disc brake.\",\n            \"a photo of the large disc brake.\",\n            \"a black and white photo of a disc brake.\",\n            \"the plushie disc brake.\",\n            \"a dark photo of a disc brake.\",\n            \"itap of a disc brake.\",\n            \"graffiti of the disc brake.\",\n            \"a toy disc brake.\",\n            \"itap of my disc brake.\",\n            \"a photo of a cool disc brake.\",\n            \"a photo of a small disc brake.\",\n            \"a tattoo of the disc brake.\"\n        ],\n        \"dock\": [\n            \"Docks are like long, flat platforms that are built out into bodies of water.\",\n            \"A dock is a platform floating on water, typically connected to land by a gangway.\",\n            \"A dock is usually a rectangular structure made of wood or concrete that extends out into a body of water.\",\n            \"A dock is a structure that is built out over water, typically supported by pilings or posts.\",\n            \"A dock is a man-made structure that is built out into a body of water.\",\n            \"A dock is typically a floating platform that is used to moor boats.\",\n            \"A dock is a structure built on the shore of a lake, river, or other body of water.\",\n            \"A dock is a type of wharf, typically built parallel to the shoreline, that provides a landing place for ships and boats.\",\n            \"A dock is a floating structure that is used to moor boats.\",\n            \"A dock is a man-made structure built from materials like wood, concrete, or steel, that extends from the shore into a body of water.\",\n            \"The dock is a large, flat platform made of wood or concrete, often extending into the water.\",\n            \"A dock is typically a raised platform made of wood or concrete, with pilings or posts extending into the water.\",\n            \"The dock is a large, L-shaped platform made of sturdy wood planks.\",\n            \"The dock is a large, rectangular platform made of wood planks.\",\n            \"A dock is a long, narrow platform made of wood, concrete, or metal, that extends out from the shore into a body of water.\",\n            \"A dock is a floating platform that is used to moor boats.\",\n            \"The dock is a large, open area with a concrete floor and a metal roof.\",\n            \"The dock is a long, wooden structure that extends out into the water.\",\n            \"The dock is a long, flat platform made of wood or concrete, and it extends out from the shore into the water.\",\n            \"The dock is set against a backdrop of the ocean, with the waves crashing against the wooden planks.\",\n            \"A dock is usually a floating platform made of wood, plastic, or metal that is attached to the shoreline of a body of water.\",\n            \"A dock is a structure built on the edge of a water body, such as a river, lake, or ocean, to allow people to safely enter and exit the water.\",\n            \"A dock is usually a platform or ramp that is connected to a body of water, where people can get on and off of boats.\",\n            \"A dock is a platform that juts out into the water where boats can tie up and people can disembark.\",\n            \"Docks are usually made of wood or concrete and have a platform that extends out over the water.\",\n            \"A dock is a platform with piles or posts that is used to moor a boat.\",\n            \"A dock is generally a platform that extends from the shore into a body of water, typically used for docking boats.\",\n            \"A dock is a large, floating platform that is used to tie up boats.\",\n            \"A dock is a text-based user interface for a computer operating system.\",\n            \"A dock is a structure that is built out from the shoreline into the water.\",\n            \"A dock is a platform built out from the shore that provides an area for boats to tie up and for people to swim.\",\n            \"A dock is typically a raised platform that is parallel to the shoreline and is used to assist in the loading and unloading of boats.\",\n            \"A dock is a man-made structure built from wood, stone, or concrete that extends from the shore into a body of water.\",\n            \"A dock can typically be identified by its long, rectangular shape and its many rows of pilings.\",\n            \"Docks are platforms built out over water.\",\n            \"A dock is a landing place or pier where ships can be secured.\",\n            \"A dock is a construction or platform how can be used as a landing place or pier for ships.\",\n            \"A dock is a body of water with one or more platforms built on piles, pontoon, or floats used to secure boats.\",\n            \" generally a dock is a floating or fixed platform to which a vessel is moored.\",\n            \"The easiest way to identify a dock is by its characteristic L or T shape.\",\n            \"A dock is a platform or ramp that extends into a body of water, providing access for boats and ships.\",\n            \"A dock is a platform or ramp that extends from the shore into a body of water, typically used for loading and unloading ships.\",\n            \"A dock is a platform built out over the water, typically supported by pilings or posts.\",\n            \"A dock is a platform built on pilings or posts extending from land out over water, typically supported by cables or beams connected to land.\",\n            \"A dock is a platform next to a body of water, typically built out of wood, concrete, or stone, where people can tie up and board boats.\",\n            \"A dock might look like a large floating platform with stairs leading up to it from the water.\",\n            \"A dock often looks like a deck or a patio, but it is built out over water.\",\n            \"A dock is a structure built on water, typically in a harbor, where ships and other boats can be loaded and unloaded.\",\n            \"A dock is typically a raised platform made of wood, concrete, or stone, located at the edge of a body of water.\",\n            \"A dock can be a number of things.\",\n            \"An image of a dock might show a wooden structure with planks extending out into a body of water.\",\n            \"I couldn't find an image of a dock on the internet.\",\n            \"In the image, there is a dock with a wooden deck and posts.\",\n            \"The image is of a dock that is situated on a body of water.\",\n            \"A dock is a platform built out from the shore on which boats or ships are moored.\",\n            \"The image is of a dock with a boardwalk leading out to it.\",\n            \"A dock is a structure built onshore or offshore to support one or more ships.\",\n            \"The image is of a dock with a large wooden deck.\",\n            \"An image of a dock from the internet shows a wooden dock with posts sticking up out of the water.\",\n            \"The image from the internet shows a dock with several boats moored to it.\",\n            \"The dock at sunset.\",\n            \"A dock on a lake with a mountain in the background.\",\n            \"Dock on a lake in the summertime.\",\n            \"Dock on a sunny day.\",\n            \"A dock with a sailboat in the water.\",\n            \"A man is standing on a dock with his fishing gear.\",\n            \"The dock is a vital part of the maritime infrastructure, providing a safe place for ships to tie up and for people to board and disembark.\",\n            \"This dock is located in the San Diego Bay.\",\n            \" The dock is a great place to relax and enjoy the view.\",\n            \"A small dock on a quiet lake.\",\n            \"a bad photo of a dock.\",\n            \"a photo of many dock.\",\n            \"a sculpture of a dock.\",\n            \"a photo of the hard to see dock.\",\n            \"a low resolution photo of the dock.\",\n            \"a rendering of a dock.\",\n            \"graffiti of a dock.\",\n            \"a bad photo of the dock.\",\n            \"a cropped photo of the dock.\",\n            \"a tattoo of a dock.\",\n            \"the embroidered dock.\",\n            \"a photo of a hard to see dock.\",\n            \"a bright photo of a dock.\",\n            \"a photo of a clean dock.\",\n            \"a photo of a dirty dock.\",\n            \"a dark photo of the dock.\",\n            \"a drawing of a dock.\",\n            \"a photo of my dock.\",\n            \"the plastic dock.\",\n            \"a photo of the cool dock.\",\n            \"a close-up photo of a dock.\",\n            \"a black and white photo of the dock.\",\n            \"a painting of the dock.\",\n            \"a painting of a dock.\",\n            \"a pixelated photo of the dock.\",\n            \"a sculpture of the dock.\",\n            \"a bright photo of the dock.\",\n            \"a cropped photo of a dock.\",\n            \"a plastic dock.\",\n            \"a photo of the dirty dock.\",\n            \"a jpeg corrupted photo of a dock.\",\n            \"a blurry photo of the dock.\",\n            \"a photo of the dock.\",\n            \"a good photo of the dock.\",\n            \"a rendering of the dock.\",\n            \"a dock in a video game.\",\n            \"a photo of one dock.\",\n            \"a doodle of a dock.\",\n            \"a close-up photo of the dock.\",\n            \"a photo of a dock.\",\n            \"the origami dock.\",\n            \"the dock in a video game.\",\n            \"a sketch of a dock.\",\n            \"a doodle of the dock.\",\n            \"a origami dock.\",\n            \"a low resolution photo of a dock.\",\n            \"the toy dock.\",\n            \"a rendition of the dock.\",\n            \"a photo of the clean dock.\",\n            \"a photo of a large dock.\",\n            \"a rendition of a dock.\",\n            \"a photo of a nice dock.\",\n            \"a photo of a weird dock.\",\n            \"a blurry photo of a dock.\",\n            \"a cartoon dock.\",\n            \"art of a dock.\",\n            \"a sketch of the dock.\",\n            \"a embroidered dock.\",\n            \"a pixelated photo of a dock.\",\n            \"itap of the dock.\",\n            \"a jpeg corrupted photo of the dock.\",\n            \"a good photo of a dock.\",\n            \"a plushie dock.\",\n            \"a photo of the nice dock.\",\n            \"a photo of the small dock.\",\n            \"a photo of the weird dock.\",\n            \"the cartoon dock.\",\n            \"art of the dock.\",\n            \"a drawing of the dock.\",\n            \"a photo of the large dock.\",\n            \"a black and white photo of a dock.\",\n            \"the plushie dock.\",\n            \"a dark photo of a dock.\",\n            \"itap of a dock.\",\n            \"graffiti of the dock.\",\n            \"a toy dock.\",\n            \"itap of my dock.\",\n            \"a photo of a cool dock.\",\n            \"a photo of a small dock.\",\n            \"a tattoo of the dock.\"\n        ],\n        \"dog sled\": [\n            \"A dog sled is a vehicle used to travel over snow.\",\n            \"A dog sled is a vehicle used for carrying goods or passengers over snow and ice, pulled by dogs.\",\n            \"A dog sled is a vehicle used for transporting goods or people over snow and ice,pulled by one or more dogs.\",\n            \"A dog sled is a vehicle on runners typically used for dogs to pull in areas of cold or remote locations.\",\n            \"A dog sled is a vehicle used to travel over snow and ice, pulled by dogs.\",\n            \"A dog sled is a vehicle used for transporting goods or people over snow and ice, typically pulled by a team of dogs.\",\n            \"A dog sled is a vehicle used to pull a person or cargo on snow.\",\n            \"A dog sled is a vehicle typically pulled by a team of sled dogs.\",\n            \"A dog sled is a vehicle used for transporting goods or people over snow and ice, usually pulled by dogs.\",\n            \"A dog sled is a vehicle used to travel over snow.\",\n            \"A team of dogs is hitched to a sled, with the lead dog in front and the others hitched in tandem behind.\",\n            \"A dog sled is a mode of transportation pulled by a team of dogs.\",\n            \"A dog sled is a vehicle used to travel over snow and ice, pulled by a team of dogs.\",\n            \"The dog sled is a simple yet efficient means of transportation often used in colder climates.\",\n            \"A dog sled is a vehicle used to pull a sled carrying goods or passengers over snow.\",\n            \"A dog sled is a vehicle pulled by dogs over snow or ice.\",\n            \"A dog sled is a vehicle used to pull a load over snow and ice, usually by dogs.\",\n            \"A dog sled is a vehicle typically used to pull a load over snow.\",\n            \"A dog sled is a sled pulled by one or more dogs, usually over snow.\",\n            \"A dog sled is a vehicle used to travel over snow and ice, pulled by one or more dogs.\",\n            \"A dog sled consists of a platform on runners with a harness attached to dogs in front.\",\n            \"A dog sled is a sled pulled by dogs over snow or ice.\",\n            \"A dog sled is a sled pulled by dogs.\",\n            \"A dog sled is a vehicle that is pulled by dogs.\",\n            \"A dog sled is a vehicle used to transport goods or people over snow or ice, typically pulled by dogs.\",\n            \"A dog sled typically consists of a harness and sled, to which multiple dogs are attached.\",\n            \"A dog sled is a vehicle on runners, typically pulled by dogs, used for transporting goods or people over snow.\",\n            \"A dog sled is a sled that is pulled by dogs.\",\n            \"A dog sled is a sled pulled by one or more sled dogs used to travel over snow.\",\n            \"A dog sled is typically a long, flat platform on runners that is pulled by dogs.\",\n            \"A dog sled is a vehicle on runners, typically with a thin frame and a flat bottom, that is used to convey goods or passengers over snow or ice.\",\n            \"Some ways you can identify a dog sled are by its runners, its harnesses, and sometimes by the presence of a brake.\",\n            \"A dog sled is a vehicle used to transport goods or people over snow and ice.\",\n            \"A dog sled is a sled pulled by one or more dogs, used for transporting goods and people.\",\n            \"A dog sled is a toboggan pulled by dogs, typically over snow.\",\n            \"A dog sled is a vehicle used for dogsledding.\",\n            \"A dog sled is a vehicle that is pulled by sled dogs.\",\n            \"A dog sled is a vehicle that is pulled by dogs over snow or other terrain.\",\n            \"A dog sled is typically a heavy frame on runners that is pulled by one or more dogs.\",\n            \"A dog sled is a vehicle usually pulled by dogs, used for transporting goods or people over snow.\",\n            \"A dog sled is typically a platform on runners that is pulled by dogs.\",\n            \"A dog sled looks like a bed on runners that is pulled by dogs.\",\n            \"A dog sled looks like a large cart that is pulled by a team of dogs.\",\n            \"A dog sled typically consists of a flatbed on runners, to which is attached a harness that allows one or more dogs to pull the sled.\",\n            \"A dog sled is typically a sled with runners that is pulled by one or more sled dogs.\",\n            \"A dog sled looks like a small, open vehicle that is pulled by one or more dogs.\",\n            \"A dog sled looks like a vehicle that is pulled by dogs.\",\n            \"A traditional dog sled is a platform on runners that is pulled by dogs over snow.\",\n            \"A dog sled is traditionally a sled pulled by dogs, used for transportation, racing, or other purposes.\",\n            \"A traditional dog sled is a sled pulled by dogs over snow.\",\n            \"A dog sled is a vehicle used to travel over snow and ice, pulled by a team of dogs.\",\n            \"A dog sled is a vehicle used to travel over snow and ice, typically pulled by a team of dogs.\",\n            \" teamA dog sled team is a group of dogs that are harnessed together to pull a sled.\",\n            \"dingThis image is of a dog sledding team, composed of large furry dogs, pulling a sled through the snow.\",\n            \"ding teamThis image is of a dog sledding team in the Alaskan wilderness.\",\n            \" raceA dog sled race is a competition where teams of dogs race each other pulling a sled with a driver.\",\n            \"dingThis image is of a dog sledding team traveling across a snow-covered landscape.\",\n            \"The image is of a team of huskies pulling a sled through a snow-covered landscape.\",\n            \"A dog sled is a vehicle used to travel over snow and ice, typically pulled by a team of dogs.\",\n            \" pulled by huskiesThe image is of a dog sled pulled by huskies.\",\n            \" dog sledding in Alaska.\",\n            \"Dog sledding in the Arctic.\",\n            \"A dog sled in Antarctica.\",\n            \"Dog Sledding in Alaska.\",\n            \"Dog sled on frozen river.\",\n            \"A dog sled team traverses a snowy landscape.\",\n            \"Image of a dog sled pulling a load through the snowInverness County, Nova Scotia, Canada.\",\n            \"A team of Alaskan huskies pulling a sled through the snow.\",\n            \"Dog sledding in winter.\",\n            \"\\\"A dog sledding team takes a break on the trail.\",\n            \"a bad photo of a dog sled.\",\n            \"a photo of many dog sled.\",\n            \"a sculpture of a dog sled.\",\n            \"a photo of the hard to see dog sled.\",\n            \"a low resolution photo of the dog sled.\",\n            \"a rendering of a dog sled.\",\n            \"graffiti of a dog sled.\",\n            \"a bad photo of the dog sled.\",\n            \"a cropped photo of the dog sled.\",\n            \"a tattoo of a dog sled.\",\n            \"the embroidered dog sled.\",\n            \"a photo of a hard to see dog sled.\",\n            \"a bright photo of a dog sled.\",\n            \"a photo of a clean dog sled.\",\n            \"a photo of a dirty dog sled.\",\n            \"a dark photo of the dog sled.\",\n            \"a drawing of a dog sled.\",\n            \"a photo of my dog sled.\",\n            \"the plastic dog sled.\",\n            \"a photo of the cool dog sled.\",\n            \"a close-up photo of a dog sled.\",\n            \"a black and white photo of the dog sled.\",\n            \"a painting of the dog sled.\",\n            \"a painting of a dog sled.\",\n            \"a pixelated photo of the dog sled.\",\n            \"a sculpture of the dog sled.\",\n            \"a bright photo of the dog sled.\",\n            \"a cropped photo of a dog sled.\",\n            \"a plastic dog sled.\",\n            \"a photo of the dirty dog sled.\",\n            \"a jpeg corrupted photo of a dog sled.\",\n            \"a blurry photo of the dog sled.\",\n            \"a photo of the dog sled.\",\n            \"a good photo of the dog sled.\",\n            \"a rendering of the dog sled.\",\n            \"a dog sled in a video game.\",\n            \"a photo of one dog sled.\",\n            \"a doodle of a dog sled.\",\n            \"a close-up photo of the dog sled.\",\n            \"a photo of a dog sled.\",\n            \"the origami dog sled.\",\n            \"the dog sled in a video game.\",\n            \"a sketch of a dog sled.\",\n            \"a doodle of the dog sled.\",\n            \"a origami dog sled.\",\n            \"a low resolution photo of a dog sled.\",\n            \"the toy dog sled.\",\n            \"a rendition of the dog sled.\",\n            \"a photo of the clean dog sled.\",\n            \"a photo of a large dog sled.\",\n            \"a rendition of a dog sled.\",\n            \"a photo of a nice dog sled.\",\n            \"a photo of a weird dog sled.\",\n            \"a blurry photo of a dog sled.\",\n            \"a cartoon dog sled.\",\n            \"art of a dog sled.\",\n            \"a sketch of the dog sled.\",\n            \"a embroidered dog sled.\",\n            \"a pixelated photo of a dog sled.\",\n            \"itap of the dog sled.\",\n            \"a jpeg corrupted photo of the dog sled.\",\n            \"a good photo of a dog sled.\",\n            \"a plushie dog sled.\",\n            \"a photo of the nice dog sled.\",\n            \"a photo of the small dog sled.\",\n            \"a photo of the weird dog sled.\",\n            \"the cartoon dog sled.\",\n            \"art of the dog sled.\",\n            \"a drawing of the dog sled.\",\n            \"a photo of the large dog sled.\",\n            \"a black and white photo of a dog sled.\",\n            \"the plushie dog sled.\",\n            \"a dark photo of a dog sled.\",\n            \"itap of a dog sled.\",\n            \"graffiti of the dog sled.\",\n            \"a toy dog sled.\",\n            \"itap of my dog sled.\",\n            \"a photo of a cool dog sled.\",\n            \"a photo of a small dog sled.\",\n            \"a tattoo of the dog sled.\"\n        ],\n        \"dome\": [\n            \"Domes are typically constructed using a lattice of interlocking triangles, which creates a very strong and stable structure.\",\n            \"A dome is a rounded, often domed roof or ceiling.\",\n            \"A dome is a shape that bulges outward at the top, like the top half of a ball.\",\n            \"A dome is a large, rounded roof that covers a circular or oval area.\",\n            \"A dome is a rounded roof or ceiling that is often used on top of buildings.\",\n            \"A dome is a curving roof that is often used on buildings.\",\n            \"A dome is a curved, often spherical, roof or ceiling.\",\n            \"A dome is a type of roof that is shaped like a half-sphere.\",\n            \"A dome is a structural element that resembles a half-sphere or a full sphere.\",\n            \"A dome is a round, often domed roof or ceiling.\",\n            \"A dome is a flyeye-esque shape, typically seen infetched architecture.\",\n            \"A dome is a structure that is typically semi-spherical or polyhedral in shape.\",\n            \"A dome is a round or semi-round structure that sits atop a building, often serving as its ceiling or roof.\",\n            \"A heavily detailed, yet picturesque view of a vast and looming cathedral-like structure, with a large and elegant central dome, surrounded by a plethora of smaller domes and spires, all connected by a complex system of arches and.\",\n            \"A dome is a curved, often hemispherical structure that is typically supported by columns or walls.\",\n            \"A dome is a mirrored surface that is often spherical or pointed.\",\n            \"A Dome is an enclosing structure, typically spherical or semi-spherical, that is supported from below and glazed on the top.\",\n            \"A dome can be described as a circular roof with a hole in the center.\",\n            \"A dome is a curved structure that covers a space and is supported by a column or wall around its edge.\",\n            \"A dome is a hemispherical structure that is typically constructed using a series of arches.\",\n            \"A dome is a semi-spherical or hemispherical structure that is typically found topping a building.\",\n            \"A dome is a type of roof that is curved and has a circular or semi-circular shape.\",\n            \".\",\n            \"A dome is a rounded, often circular or elliptical, roof or ceiling.\",\n            \"A dome is an approximately spherical roof.\",\n            \"A dome is a rounded roof that is supported by columns or walls.\",\n            \"A dome looks like a half-sphere or a quarter-sphere.\",\n            \"A dome is a curved structure, typically made of stone or concrete, that covers a large space.\",\n            \"A dome is a half-sphere shaped structure with a flat base.\",\n            \"A dome is a type of architecture that resembles half of a sphere.\",\n            \"One way to identify a dome is by its shape.\",\n            \"A dome is a round, semi-spherical, or hemispherical structure that is often found on top of a building.\",\n            \"There are many ways to identify a dome.\",\n            \"Typically, a dome is a rounded structure that resembles half of a sphere.\",\n            \"A dome is a rounded structure that typically has a circular or elliptical base and rises to a point or ridge at the top.\",\n            \"Domes can be identified by their nearly circular or elliptical shape and their gently sloping sides.\",\n            \"A dome is a curved, often rounded, roof.\",\n            \"Domes can often be identified by their spherical or semi-spherical shape.\",\n            \"A dome can be identified by its shape.\",\n            \"A dome can be identified by its curved or semi-spherical shape.\",\n            \"A dome is a three-dimensional structure that is typically rounded and symmetrical.\",\n            \"A dome is a curved, often circular structure that rises above a surface.\",\n            \"A dome is a round structure that is typically made out of stone or concrete.\",\n            \"A round, convex roof.\",\n            \"A dome is a large, rounded roof that is often found on large buildings such as hospitals and churches.\",\n            \"A dome is a curved, or spherical, roof or ceiling.\",\n            \"A dome is a curved, often spherical, roof or ceiling.\",\n            \"A dome is a curved structure that is typically round or oval in shape.\",\n            \"Domes are curved roofs, often in the shape of a half-sphere, that are used to cover large spaces.\",\n            \"A dome is a rounded roof that is often used on a building.\",\n            \"The image is of a large white dome with a gold cross on top.\",\n            \"This is an image of the Pantheon in Rome.\",\n            \"A white stone dome in the center of a grassy field, with a blue sky and white clouds above it.\",\n            \"This image shows a large, white dome in the center of a city.\",\n            \"I found an image of the Pantheon in Rome.\",\n            \"The image is of a large, white dome.\",\n            \"A gold-colored dome with a cross on top, surrounded by blue sky.\",\n            \"A large, round structure with a pointed top, made of stone or brick, often seen on older buildings.\",\n            \"The image from the internet is of a large white dome with a cross on top.\",\n            \"A photograph of the inside of the Pantheon in Rome.\",\n            \"The Great Dome of the United States Capitol in Washington, D.\",\n            \"The Pantheon is a former Roman temple, now a church, in Rome, Italy.\",\n            \"The dome of the Pantheon in Rome.\",\n            \"The dome of the United States Capitol Building in Washington, D.\",\n            \"The Krakow Royal Castle, located in Krakow, Poland, is a castle that was built in the 14th century.\",\n            \"The ceiling of the Pantheon in Rome, Italy.\",\n            \"The Pantheon in Rome.\",\n            \"The Pantheon in Rome, Italy.\",\n            \"The Pantheon in Rome, Italy.\",\n            \"The Taj Mahal Dome.\",\n            \"a bad photo of a dome.\",\n            \"a photo of many dome.\",\n            \"a sculpture of a dome.\",\n            \"a photo of the hard to see dome.\",\n            \"a low resolution photo of the dome.\",\n            \"a rendering of a dome.\",\n            \"graffiti of a dome.\",\n            \"a bad photo of the dome.\",\n            \"a cropped photo of the dome.\",\n            \"a tattoo of a dome.\",\n            \"the embroidered dome.\",\n            \"a photo of a hard to see dome.\",\n            \"a bright photo of a dome.\",\n            \"a photo of a clean dome.\",\n            \"a photo of a dirty dome.\",\n            \"a dark photo of the dome.\",\n            \"a drawing of a dome.\",\n            \"a photo of my dome.\",\n            \"the plastic dome.\",\n            \"a photo of the cool dome.\",\n            \"a close-up photo of a dome.\",\n            \"a black and white photo of the dome.\",\n            \"a painting of the dome.\",\n            \"a painting of a dome.\",\n            \"a pixelated photo of the dome.\",\n            \"a sculpture of the dome.\",\n            \"a bright photo of the dome.\",\n            \"a cropped photo of a dome.\",\n            \"a plastic dome.\",\n            \"a photo of the dirty dome.\",\n            \"a jpeg corrupted photo of a dome.\",\n            \"a blurry photo of the dome.\",\n            \"a photo of the dome.\",\n            \"a good photo of the dome.\",\n            \"a rendering of the dome.\",\n            \"a dome in a video game.\",\n            \"a photo of one dome.\",\n            \"a doodle of a dome.\",\n            \"a close-up photo of the dome.\",\n            \"a photo of a dome.\",\n            \"the origami dome.\",\n            \"the dome in a video game.\",\n            \"a sketch of a dome.\",\n            \"a doodle of the dome.\",\n            \"a origami dome.\",\n            \"a low resolution photo of a dome.\",\n            \"the toy dome.\",\n            \"a rendition of the dome.\",\n            \"a photo of the clean dome.\",\n            \"a photo of a large dome.\",\n            \"a rendition of a dome.\",\n            \"a photo of a nice dome.\",\n            \"a photo of a weird dome.\",\n            \"a blurry photo of a dome.\",\n            \"a cartoon dome.\",\n            \"art of a dome.\",\n            \"a sketch of the dome.\",\n            \"a embroidered dome.\",\n            \"a pixelated photo of a dome.\",\n            \"itap of the dome.\",\n            \"a jpeg corrupted photo of the dome.\",\n            \"a good photo of a dome.\",\n            \"a plushie dome.\",\n            \"a photo of the nice dome.\",\n            \"a photo of the small dome.\",\n            \"a photo of the weird dome.\",\n            \"the cartoon dome.\",\n            \"art of the dome.\",\n            \"a drawing of the dome.\",\n            \"a photo of the large dome.\",\n            \"a black and white photo of a dome.\",\n            \"the plushie dome.\",\n            \"a dark photo of a dome.\",\n            \"itap of a dome.\",\n            \"graffiti of the dome.\",\n            \"a toy dome.\",\n            \"itap of my dome.\",\n            \"a photo of a cool dome.\",\n            \"a photo of a small dome.\",\n            \"a tattoo of the dome.\"\n        ],\n        \"doormat\": [\n            \"A doormat is a piece of textile or other material that is placed at the entrance of a home or other building to help clean the soles of shoes before entering.\",\n            \"A doormat is a small mat or piece of carpeting that is placed near the entrance of a home or other building.\",\n            \"A doormat is a small mat, usually made of absorbent materials like cloth or sponge, that is placed near the entrance of a door to help protect the floor from dirt, water, and other debris that may be tracked in from.\",\n            \"A doormat is usually a rectangular or semi-circular piece of matting placed at the entrance of a door to help remove dirt, mud and debris from the soles of shoes.\",\n            \"A doormat is a piece of material, typically made of coir, that is placed outside of a door to wipe dirt and debris off of shoes before entering the home.\",\n            \"A doormat is a mat that is placed at the entrance of a door.\",\n            \"A doormat is a thin mat that is placed near the entrance of a door.\",\n            \"A doormat is a piece of fabric or other material that is placed at the entrance of a home or other building to help people remove dirt and debris from their shoes before entering.\",\n            \"A doormat is a piece of fabric or other material, usually placed outside of a door, that people can wipe their feet on before entering a building.\",\n            \"A doormat is a mat that is placed at the entrance of a door.\",\n            \"This doormat is made of natural fiber and is designed to absorb dirt, dust, and mud from shoes.\",\n            \"A doormat is a piece of fabric or other material that is placed at the entrance of a door to help people wipe their feet before entering a building.\",\n            \"The doormat is made of tightly woven coconut husks, which makes it durable and effective at scraping dirt and debris from shoes.\",\n            \"This doormat is made of durable coco fiber that will withstand heavy foot traffic.\",\n            \"This doormat is made of heavy-duty rubber.\",\n            \"The doormat is woven from natural fibers, like hemp or jute.\",\n            \"The doormat is made of woven coir, which is a natural fiber made from the husks of coconuts.\",\n            \"A doormat typically consists of an absorbent material, such as coir, that is mounted on a backing, such as rubber.\",\n            \"A doormat is a mat placed at the entrance of a door to help remove dirt, debris, and moisture from shoes and feet before entering the home.\",\n            \"The doormat is made of heavy-duty, weather-resistant material that can withstand the elements.\",\n            \"A doormat is a mat that people put in front of their doors to wipe their feet on when they come in from outside.\",\n            \"A doormat is a rectangular piece of absorbent material, such as coir, placed at the entrance of a door to clean shoes before entering.\",\n            \"Typically, a doormat is a rectangular piece of fabric or other material with a textured surface, used for wiping dirt or mud from the soles of shoes.\",\n            \"A doormat is a rectangular piece of fabric or other material, typically placed in front of a door, on which people can wipe their feet.\",\n            \"A doormat is a rectangle of absorbant material, such as cloth or sponge, placed at the entrance to a doorway to wipe the feet on.\",\n            \"A doormat is a small mat that is placed near a door.\",\n            \"A doormat usually has a coarser top, so that dirt can be removed from shoes, and a softer underside, so that it is comfortable to step on.\",\n            \"A doormat is a mat that people wipe their feet on before entering a house or building.\",\n            \"A doormat is a flat mat that is placed at the entrance of a door.\",\n            \"A doormat is typically a rectangular piece of absorbent fabric or material, placed at the entrance of a door to help clean and remove dirt, debris, and moisture from shoes before entering a home or building.\",\n            \"A doormat is a mat that is placed at the entrance of a door to help people remove dirt from their shoes.\",\n            \"A doormat is a usually small mat placed outside a house or building, at the entrance, to wipe one's feet on before entering.\",\n            \"There are several things you can look for to identify a doormat.\",\n            \"A doormat is a person who is overly submissive and allows others to take advantage of them.\",\n            \"A doormat is a person who is always willing to help others, even if it means sacrificing their own happiness.\",\n            \"A doormat is a person who is always willing to help others and never says no.\",\n            \"A doormat can be identified by its function.\",\n            \"A doormat is a type of mat that is placed at the entrance of a door.\",\n            \"Someone who is a doormat can be identified by their willingness to let others walk all over them.\",\n            \"Doormats are often made of absorbent materials such as coir, jute, or microfiber.\",\n            \"A doormat is a flat, usually rectangular mat placed at an entryway to a home or other building, to wipe one's feet on before entering.\",\n            \"A doormat is generally a rectangular mat that is placed in front of a door.\",\n            \"A doormat is a flat, usually rectangular mat placed at an entrance to welcome guests and offer them a place to wipe their feet.\",\n            \"A doormat is ais a piece of flat, stiff material, such as rubber, that is placed outside an exterior door to wipe the soles of shoes clean before entering the building.\",\n            \"A doormat is a mat that is placed at the entrance to a home or other building.\",\n            \"A doormat is typically a flat piece of absorbent material, such as coir, that is placed outside of an entrance to help people remove dirt, debris, and moisture from their shoes before entering a building.\",\n            \"A doormat is usually a flat mat that is placed near a door.\",\n            \"A doormat is a mat that is placed at the entrance of a door.\",\n            \"A doormat is a flat piece of fabric or material that is placed at the entrance of a door to help clean people's shoes before they enter a home or building.\",\n            \"A doormat typically has a rough surface to help remove dirt and debris from shoes before entering a building.\",\n            \"The image is of a doormat that says \\\"Welcome\\\".\",\n            \"An image of a doormat from the internet is a rectangular piece of material with a textured surface that is designed to brush dirt and debris off of shoes before entering a home.\",\n            \"In the image, there is a doormat that is black and white.\",\n            \"The doormat is rectangular and made of coir, a type of natural fiber.\",\n            \"A doormat is a small, usually rectangular piece of carpeting placed at an entrance to a room or building.\",\n            \"The image is of a rectangular doormat with the word \\\"Welcome\\\" written in stylized letters in the center.\",\n            \"The image is of a doormat that has the word \\\"hello\\\" written on it in black lettering.\",\n            \"The image from the internet is of a doormat that is made out of natural materials.\",\n            \"The image is of a doormat that has the words \\\"Welcome\\\" written on it in black lettering.\",\n            \"A doormat is a piece of fabric or other material that is placed at the entrance of a room or building to help clean the soles of shoes before entering.\",\n            \" \\\"Welcome mat outside a home\\\".\",\n            \"Welcome! Please wipe your feet before entering.\",\n            \"Welcome mat outside a door.\",\n            \"This doormat is perfect for people who love to keep their homes clean!.\",\n            \"\\\"If you want to make your guests feel welcome, start with a doormat.\",\n            \" A mat that says \\\"Welcome\\\".\",\n            \"Doormat that says \\\"welcome\\\" in several languages.\",\n            \"Welcome! Please remove your shoes.\",\n            \"A doormat lay in front of a closed door.\",\n            \"This doormat is perfect for any home! It is made of high-quality materials and is durable and easy to clean.\",\n            \"a bad photo of a doormat.\",\n            \"a photo of many doormat.\",\n            \"a sculpture of a doormat.\",\n            \"a photo of the hard to see doormat.\",\n            \"a low resolution photo of the doormat.\",\n            \"a rendering of a doormat.\",\n            \"graffiti of a doormat.\",\n            \"a bad photo of the doormat.\",\n            \"a cropped photo of the doormat.\",\n            \"a tattoo of a doormat.\",\n            \"the embroidered doormat.\",\n            \"a photo of a hard to see doormat.\",\n            \"a bright photo of a doormat.\",\n            \"a photo of a clean doormat.\",\n            \"a photo of a dirty doormat.\",\n            \"a dark photo of the doormat.\",\n            \"a drawing of a doormat.\",\n            \"a photo of my doormat.\",\n            \"the plastic doormat.\",\n            \"a photo of the cool doormat.\",\n            \"a close-up photo of a doormat.\",\n            \"a black and white photo of the doormat.\",\n            \"a painting of the doormat.\",\n            \"a painting of a doormat.\",\n            \"a pixelated photo of the doormat.\",\n            \"a sculpture of the doormat.\",\n            \"a bright photo of the doormat.\",\n            \"a cropped photo of a doormat.\",\n            \"a plastic doormat.\",\n            \"a photo of the dirty doormat.\",\n            \"a jpeg corrupted photo of a doormat.\",\n            \"a blurry photo of the doormat.\",\n            \"a photo of the doormat.\",\n            \"a good photo of the doormat.\",\n            \"a rendering of the doormat.\",\n            \"a doormat in a video game.\",\n            \"a photo of one doormat.\",\n            \"a doodle of a doormat.\",\n            \"a close-up photo of the doormat.\",\n            \"a photo of a doormat.\",\n            \"the origami doormat.\",\n            \"the doormat in a video game.\",\n            \"a sketch of a doormat.\",\n            \"a doodle of the doormat.\",\n            \"a origami doormat.\",\n            \"a low resolution photo of a doormat.\",\n            \"the toy doormat.\",\n            \"a rendition of the doormat.\",\n            \"a photo of the clean doormat.\",\n            \"a photo of a large doormat.\",\n            \"a rendition of a doormat.\",\n            \"a photo of a nice doormat.\",\n            \"a photo of a weird doormat.\",\n            \"a blurry photo of a doormat.\",\n            \"a cartoon doormat.\",\n            \"art of a doormat.\",\n            \"a sketch of the doormat.\",\n            \"a embroidered doormat.\",\n            \"a pixelated photo of a doormat.\",\n            \"itap of the doormat.\",\n            \"a jpeg corrupted photo of the doormat.\",\n            \"a good photo of a doormat.\",\n            \"a plushie doormat.\",\n            \"a photo of the nice doormat.\",\n            \"a photo of the small doormat.\",\n            \"a photo of the weird doormat.\",\n            \"the cartoon doormat.\",\n            \"art of the doormat.\",\n            \"a drawing of the doormat.\",\n            \"a photo of the large doormat.\",\n            \"a black and white photo of a doormat.\",\n            \"the plushie doormat.\",\n            \"a dark photo of a doormat.\",\n            \"itap of a doormat.\",\n            \"graffiti of the doormat.\",\n            \"a toy doormat.\",\n            \"itap of my doormat.\",\n            \"a photo of a cool doormat.\",\n            \"a photo of a small doormat.\",\n            \"a tattoo of the doormat.\"\n        ],\n        \"drilling rig\": [\n            \"A drilling rig is a large structure that is used to drill holes in the ground.\",\n            \"A drilling rig is a machine that creates holes in the earth's surface.\",\n            \"A drilling rig is a machine that creates holes in the earth's surface.\",\n            \"A drilling rig is a machine used to create holes in the ground.\",\n            \"A large rig that is used to drill into the ground in order to extract oil or gas.\",\n            \"A drilling rig is a machine that creates holes in the ground.\",\n            \"A drilling rig is a large machine that is used to drill holes in the ground.\",\n            \"A drilling rig is a large, industrial machine that is used to drill holes in the ground.\",\n            \"A drilling rig is a large machine that is used to drill holes in the ground.\",\n            \"If you've never seen a drilling rig, imagine a giant metal tower with a long drill bit protruding from the top.\",\n            \"A drilling rig comprises a platform, a drill string extending downward from the platform through a blowout preventer (BOP) stack to thewellbore, and apparatus for rotating the drill string and circulating drilling fluid through the drill string and.\",\n            \"Drilling rigs typically consist of a large platform from which the drilling rig itself is erected.\",\n            \"A drilling rig is a large, complex machine used to drill for oil and natural gas.\",\n            \"A drilling rig is a large and complex piece of machinery that is used to drill holes in the ground.\",\n            \"A drilling rig is a large, mobile machine that is used to drill holes in the earth\\u2019s surface.\",\n            \"A drilling rig is a machine that creates holes in the earth's surface.\",\n            \"In the center of the processing plant is a large metal structure called a derrick.\",\n            \"A drilling rig consists of a platform from which drilling equipment is suspended.\",\n            \"The derrick of a typical drilling rig stands hydraulically tilted up to 20 degrees from vertical.\",\n            \"The image shows a drilling rig with a large metal frame.\",\n            \"A drilling rig typically consists of a mobile platform, a drill, a payload, and a control system.\",\n            \"A drilling rig is a large structure that is used to drill for oil and gas.\",\n            \"A drilling rig is a large structure that is used to bore holes in the earth.\",\n            \"A drilling rig typically consists of a derrick, a substructure and a prime mover.\",\n            \"A drilling rig is a mechanism that is used to drill for oil and gas.\",\n            \"A drilling rig is large, heavy, and complex machinery.\",\n            \".\",\n            \"A drilling rig is a machine that creates holes in the ground.\",\n            \"A drilling rig is a machine that creates vertical or horizontal holes in the earth's surface.\",\n            \"A drilling rig typically consists of a derrick,substructure and a drill string.\",\n            \"A drilling rig is a large structure or machine that is used to drill for oil, natural gas, or water on land or offshore.\",\n            \"The most common type of drilling rig is a mobile land rig.\",\n            \"A drilling rig is typically a large and industrial looking machine with a large crane or tower in the center.\",\n            \"The most obvious way to identify a drilling rig is by its large size.\",\n            \"The most visible component of a drilling rig is the derrick, a tower-like structure that rises above the rig.\",\n            \"There are many ways to identify a drilling rig.\",\n            \"You can identify a drilling rig by the large drill that is attached to it.\",\n            \"One way to identify a drilling rig is by its height.\",\n            \"A drilling rig is a large structure used to drill for oil and natural gas.\",\n            \"A drilling rig can be identified by its tall derrick, large engine, and multiple pipes and hoses leading from the engine.\",\n            \"A drilling rig is a large machine that is used to drill holes in the ground.\",\n            \"A drilling rig is a large structure that is used to drill for oil and gas.\",\n            \"A drilling rig is a large, heavy machine that is used to drill holes in the ground.\",\n            \"A drilling rig is a machine that creates holes in the earth's surface.\",\n            \"A drilling rig typically consists of a large platform with a derrick or tower.\",\n            \"A monotonous landscape dotted with metal towers, each one topped with a giant mechanical arm and a grinding bit.\",\n            \"A drilling rig is a large structure that is used to drill for oil or gas.\",\n            \"A drilling rig may vary in size and capacity, but most feature a tall metal structure, a derrick, with pulleys, drums, and a block at the top.\",\n            \"A drilling rig typically consists of a large platform with a derrick or mast, which is used to support the equipment used in the drilling process.\",\n            \"Image result for offshore drilling rig images.\",\n            \"An image of a drilling rig from the internet shows a large machine with a long drill bit attached.\",\n            \"A large metal structure in the shape of a tower with a long drill bit at the bottom, surrounded by a large dirt hole.\",\n            \"The drilling rig in the image is a large piece of machinery used to drill into the earth.\",\n            \"An image from the internet of a drilling rig shows a large machine with a long metal drill bit protruding from the center.\",\n            \"A drilling rig is a large machine used to drill holes in the ground.\",\n            \"An image of a drilling rig from the internet shows a large, tall structure with a platform at the top.\",\n            \"This image shows a drilling rig in a field.\",\n            \"The image is of a large drilling rig with a derrick in the center.\",\n            \"The image is of a large rig with a tall derrick in the center.\",\n            \"An image of a drilling rig from the internet shows a large piece of machinery with a number of large metal pipes extending from it.\",\n            \"A drilling rig on a oil field.\",\n            \" Oil Drilling Rig in AnwrA caption of an image of a map of Anwr: Map of the Arctic National Wildlife Refuge.\",\n            \"Drilling rig in North Dakota.\",\n            \"An oil-drilling rig in an oilfield.\",\n            \"Oil drilling rig in the Gulf of Mexico.\",\n            \"Offshore drilling rig in the Gulf of MexicoThis offshore drilling rig is in the Gulf of Mexico, surrounded by water.\",\n            \"An offshore drilling rig in the Gulf of Mexico.\",\n            \"\\nAn offshore drilling rig in the Gulf of Mexico.\",\n            \"An oil drilling rig in operation.\",\n            \"An offshore drilling rig in the Gulf of MexicoAn offshore drilling rig is a platform used for extracting oil and gas from the sea.\",\n            \"a bad photo of a drilling rig.\",\n            \"a photo of many drilling rig.\",\n            \"a sculpture of a drilling rig.\",\n            \"a photo of the hard to see drilling rig.\",\n            \"a low resolution photo of the drilling rig.\",\n            \"a rendering of a drilling rig.\",\n            \"graffiti of a drilling rig.\",\n            \"a bad photo of the drilling rig.\",\n            \"a cropped photo of the drilling rig.\",\n            \"a tattoo of a drilling rig.\",\n            \"the embroidered drilling rig.\",\n            \"a photo of a hard to see drilling rig.\",\n            \"a bright photo of a drilling rig.\",\n            \"a photo of a clean drilling rig.\",\n            \"a photo of a dirty drilling rig.\",\n            \"a dark photo of the drilling rig.\",\n            \"a drawing of a drilling rig.\",\n            \"a photo of my drilling rig.\",\n            \"the plastic drilling rig.\",\n            \"a photo of the cool drilling rig.\",\n            \"a close-up photo of a drilling rig.\",\n            \"a black and white photo of the drilling rig.\",\n            \"a painting of the drilling rig.\",\n            \"a painting of a drilling rig.\",\n            \"a pixelated photo of the drilling rig.\",\n            \"a sculpture of the drilling rig.\",\n            \"a bright photo of the drilling rig.\",\n            \"a cropped photo of a drilling rig.\",\n            \"a plastic drilling rig.\",\n            \"a photo of the dirty drilling rig.\",\n            \"a jpeg corrupted photo of a drilling rig.\",\n            \"a blurry photo of the drilling rig.\",\n            \"a photo of the drilling rig.\",\n            \"a good photo of the drilling rig.\",\n            \"a rendering of the drilling rig.\",\n            \"a drilling rig in a video game.\",\n            \"a photo of one drilling rig.\",\n            \"a doodle of a drilling rig.\",\n            \"a close-up photo of the drilling rig.\",\n            \"a photo of a drilling rig.\",\n            \"the origami drilling rig.\",\n            \"the drilling rig in a video game.\",\n            \"a sketch of a drilling rig.\",\n            \"a doodle of the drilling rig.\",\n            \"a origami drilling rig.\",\n            \"a low resolution photo of a drilling rig.\",\n            \"the toy drilling rig.\",\n            \"a rendition of the drilling rig.\",\n            \"a photo of the clean drilling rig.\",\n            \"a photo of a large drilling rig.\",\n            \"a rendition of a drilling rig.\",\n            \"a photo of a nice drilling rig.\",\n            \"a photo of a weird drilling rig.\",\n            \"a blurry photo of a drilling rig.\",\n            \"a cartoon drilling rig.\",\n            \"art of a drilling rig.\",\n            \"a sketch of the drilling rig.\",\n            \"a embroidered drilling rig.\",\n            \"a pixelated photo of a drilling rig.\",\n            \"itap of the drilling rig.\",\n            \"a jpeg corrupted photo of the drilling rig.\",\n            \"a good photo of a drilling rig.\",\n            \"a plushie drilling rig.\",\n            \"a photo of the nice drilling rig.\",\n            \"a photo of the small drilling rig.\",\n            \"a photo of the weird drilling rig.\",\n            \"the cartoon drilling rig.\",\n            \"art of the drilling rig.\",\n            \"a drawing of the drilling rig.\",\n            \"a photo of the large drilling rig.\",\n            \"a black and white photo of a drilling rig.\",\n            \"the plushie drilling rig.\",\n            \"a dark photo of a drilling rig.\",\n            \"itap of a drilling rig.\",\n            \"graffiti of the drilling rig.\",\n            \"a toy drilling rig.\",\n            \"itap of my drilling rig.\",\n            \"a photo of a cool drilling rig.\",\n            \"a photo of a small drilling rig.\",\n            \"a tattoo of the drilling rig.\"\n        ],\n        \"drum\": [\n            \"A drum is a percussion instrument that is typically cylindrical and has a membrane stretched over one or both ends that is struck to produce sound.\",\n            \"A drum is a percussive musical instrument typically played with sticks, or beaters.\",\n            \"A drum is a musical instrument that produces sound when you hit it with your hands or with sticks.\",\n            \"A drum is a musical instrument that is typically cylindrical, with a drumhead (skin) stretched over one or both ends.\",\n            \"A drum is a cylindrical musical instrument that is played by striking it with a stick or with the hand.\",\n            \"A drum is a musical instrument that is typically made of a hollow cylindrical shell with a membrane stretched over one or both ends.\",\n            \"If you have never seen a drum, it is a cylindrical percussion instrument that is played by striking it with sticks, hands, or other objects.\",\n            \"A drum is a cylindrical musical instrument that produces sound when struck with a drumstick or when the player's hands brush across the drumhead.\",\n            \"A drum is a musical instrument that is played by hitting it with your hands or with sticks.\",\n            \"A drum is a cylindrical musical instrument that is played by striking it with a stick or your hand.\",\n            \"A drum is a musical instrument that produces sound when hit with a stick or by hand.\",\n            \"Drums are usually cylindrical in shape and have a skin stretched across each end.\",\n            \"A drum is a musical instrument that produces sound by being hit with a stick or hand.\",\n            \"A drum is typically a cylindrical shape with a membrane stretched over one or both ends.\",\n            \"A drum is a musical instrument that produces sound by hitting a drumhead with a stick or by hand.\",\n            \"A drum is a musical instrument that produces sound when struck by a beater.\",\n            \"A drum is a percussion instrument that produces a distinct sound when hit with a stick or mallet.\",\n            \"Drums are percussion instruments consisting of a shell with a membrane stretched over one or both ends, which is struck with the hand or with a stick or beater.\",\n            \"A drum is a musical instrument that is traditionally played with the hands.\",\n            \"A drum is a musical instrument that is typically cylindrical in shape and is played by hitting it with a stick or your hand.\",\n            \"A drum is a cylindrical musical instrument with a membrane stretched over one or both ends that is beaten with the hands, sticks, or other objects.\",\n            \"A drum is a musical instrument that is cylindrical in shape and made of wood, metal, or plastic.\",\n            \"A drum is a musical instrument that is typically cylindrical in shape and is played by striking with the hands or with drumsticks.\",\n            \"A drum is a round, cylindrical object made of wood, metal, or plastic.\",\n            \"A drum is a cylindrical instrument that is played with the hands or with drumsticks.\",\n            \"A drum is a cylindrical object with a thin skin stretched over one end.\",\n            \"Most drums are cylindrical, with a tight-fitting cover at one end and a head stretched over the open end.\",\n            \"A drum is a cylindrical shaped object with a skin stretched over one or both ends.\",\n            \"A drum is a musical instrument that is played by hitting it with your hand or a stick.\",\n            \"A drum is a musical instrument that is played by hitting it with your hands or with sticks.\",\n            \"Most drums have a round shape and are made of wood or plastic.\",\n            \"The surface of a drum is usually covered with a drumhead or drum skin.\",\n            \"The drum is the only musical instrument that can not be tuned.\",\n            \"Drums can usually be identified by their rounded shape and their sound.\",\n            \"A drum can be identified by its round shape and its capability to make a loud noise when struck.\",\n            \"The skin of a drum is stretched over a wooden frame or shell.\",\n            \"Generally, a drum is any cylindrical object used as a percussion instrument.\",\n            \"A drum can be identified by its round shape and its use of percussion to create sound.\",\n            \"You can identify a drum by looking at its shape.\",\n            \"There are many ways to identify a drum.\",\n            \"A drum can look like many things, but a drum is typically a cylindrical shape with a skin stretched over the top.\",\n            \"A drum is a cylindrical percussion instrument that can be played with the hands or with drumsticks.\",\n            \"A drum is an object that is typically cylindrical in shape and made out of a material such as wood, metal, or plastic.\",\n            \"A drum is a cylindrical musical instrument with a membrane stretched over one or both ends that is struck with the hands, sticks, or other objects to produce sound.\",\n            \"A drum is typically cylindrical with a flat bottom and a head stretched across the opening.\",\n            \"Drums are usually cylinder shaped with a flat bottom and top.\",\n            \"A drum is a round, cylindrical musical instrument that is played by striking with the hands or with sticks.\",\n            \"A drum is a round, cylindrical object that is used to make music.\",\n            \"A drum isa round, barrel-shaped object that is used to make music.\",\n            \"A drum is a circular musical instrument.\",\n            \"https://www.\",\n            \"The image is of a gray drum with a black top and bottom.\",\n            \" setA standard drum set consists of a bass drum, snare drum, 2-3 tom-toms, a floor tom, and one or more cymbals.\",\n            \"This image is of a red drum.\",\n            \"The image shows a drum that is mounted on a stand.\",\n            \"The image is of a black drum, with its large mouth open, swims through the water.\",\n            \"The image is of a black drum.\",\n            \"The drum is a circular object with a skin stretched across the top.\",\n            \" circle People of all ages and races sitting in a circle around a set of drums, all drumming together in harmony.\",\n            \"An image of a drum from the internet shows a dark brown wooden drum with a leather strap attached to the center.\",\n            \"This drum was used by the Senufo people of Ivory Coast in ceremonies to commune with the spirit world.\",\n            \"This is a drum.\",\n            \"The drum is a musical instrument that is played by hitting it with your hand or a stick.\",\n            \"This is a drum.\",\n            \"A boy plays the drums in a marching band.\",\n            \" The drum is a membranophone which means that it has a shell that vibrates to create sound.\",\n            \"A drum is a percussion instrument that produces a sound when struck.\",\n            \"The big bass drum is the largest and lowest-pitched member of the drum family.\",\n            \"Drum set in a music studio.\",\n            \"DrumA drum is a musical instrument that produces sound when you hit it with your hand or a stick.\",\n            \"a bad photo of a drum.\",\n            \"a photo of many drum.\",\n            \"a sculpture of a drum.\",\n            \"a photo of the hard to see drum.\",\n            \"a low resolution photo of the drum.\",\n            \"a rendering of a drum.\",\n            \"graffiti of a drum.\",\n            \"a bad photo of the drum.\",\n            \"a cropped photo of the drum.\",\n            \"a tattoo of a drum.\",\n            \"the embroidered drum.\",\n            \"a photo of a hard to see drum.\",\n            \"a bright photo of a drum.\",\n            \"a photo of a clean drum.\",\n            \"a photo of a dirty drum.\",\n            \"a dark photo of the drum.\",\n            \"a drawing of a drum.\",\n            \"a photo of my drum.\",\n            \"the plastic drum.\",\n            \"a photo of the cool drum.\",\n            \"a close-up photo of a drum.\",\n            \"a black and white photo of the drum.\",\n            \"a painting of the drum.\",\n            \"a painting of a drum.\",\n            \"a pixelated photo of the drum.\",\n            \"a sculpture of the drum.\",\n            \"a bright photo of the drum.\",\n            \"a cropped photo of a drum.\",\n            \"a plastic drum.\",\n            \"a photo of the dirty drum.\",\n            \"a jpeg corrupted photo of a drum.\",\n            \"a blurry photo of the drum.\",\n            \"a photo of the drum.\",\n            \"a good photo of the drum.\",\n            \"a rendering of the drum.\",\n            \"a drum in a video game.\",\n            \"a photo of one drum.\",\n            \"a doodle of a drum.\",\n            \"a close-up photo of the drum.\",\n            \"a photo of a drum.\",\n            \"the origami drum.\",\n            \"the drum in a video game.\",\n            \"a sketch of a drum.\",\n            \"a doodle of the drum.\",\n            \"a origami drum.\",\n            \"a low resolution photo of a drum.\",\n            \"the toy drum.\",\n            \"a rendition of the drum.\",\n            \"a photo of the clean drum.\",\n            \"a photo of a large drum.\",\n            \"a rendition of a drum.\",\n            \"a photo of a nice drum.\",\n            \"a photo of a weird drum.\",\n            \"a blurry photo of a drum.\",\n            \"a cartoon drum.\",\n            \"art of a drum.\",\n            \"a sketch of the drum.\",\n            \"a embroidered drum.\",\n            \"a pixelated photo of a drum.\",\n            \"itap of the drum.\",\n            \"a jpeg corrupted photo of the drum.\",\n            \"a good photo of a drum.\",\n            \"a plushie drum.\",\n            \"a photo of the nice drum.\",\n            \"a photo of the small drum.\",\n            \"a photo of the weird drum.\",\n            \"the cartoon drum.\",\n            \"art of the drum.\",\n            \"a drawing of the drum.\",\n            \"a photo of the large drum.\",\n            \"a black and white photo of a drum.\",\n            \"the plushie drum.\",\n            \"a dark photo of a drum.\",\n            \"itap of a drum.\",\n            \"graffiti of the drum.\",\n            \"a toy drum.\",\n            \"itap of my drum.\",\n            \"a photo of a cool drum.\",\n            \"a photo of a small drum.\",\n            \"a tattoo of the drum.\"\n        ],\n        \"drumstick\": [\n            \"A drumstick is a thin, long stick that is used to play drums.\",\n            \"A drumstick is a long, thin piece of wood that is used to hit drums.\",\n            \"A drumstick is a long, thin piece of wood that is used to hit a drum.\",\n            \"A drumstick is a thin, metal rod that is struck against a drum to produce a sound.\",\n            \"A drumstick is a percussion instrument that is used to play the drums.\",\n            \"A drumstick is a thin, cylindrical piece of wood that is used to strike a drum or other percussion instrument.\",\n            \"A drumstick is a long, thin piece of wood with a round, padded end.\",\n            \"A drumstick is a long, thin piece of wood that is used to hit a drum.\",\n            \"A drumstick is a thin, long stick used to hit a drum.\",\n            \"A drumstick is a stick that is used to hit a drum.\",\n            \"A drumstick is a percussion instrument used to strike drums and other percussion instruments.\",\n            \" A drumstick is a long, thin piece of wood with a rounded end.\",\n            \"A drumstick is a thin, long, stick-like object that is used to play drums.\",\n            \"The drumstick is long and thin, with a small, round head.\",\n            \"The stick is made of wood and is about the size of a large pencil.\",\n            \"A typical drumstick is long and thin, with a round tip.\",\n            \"Amodern drumstick is made of wood, usually hickory, and is wrapped in plastic for extra grip and smoothness.\",\n            \"A drumstick is a long, thin stick that is used to hit a drum.\",\n            \"\\nA drumstick is a thin, long, wooden rod that is used to strike a drum.\",\n            \"A drumstick is a long, slender stick with a rounded head, used to strike a drum.\",\n            \"A drumstick is a thin rod made of wood or other material that is used to strike a drum.\",\n            \"A drumstick is a long, thin stick that is used to hit a drum.\",\n            \"A drumstick looks like a long, thin stick with a pointed end.\",\n            \"A drumstick is a long, thin piece of wood with a pointed end.\",\n            \"A drumstick is a long stick with a rubbery tip that is used to hit a drum.\",\n            \"A drumstick is a long, thin piece of wood with a round head on one end.\",\n            \"A drumstick typically has a long, cylindrical shaft and a rounded tip.\",\n            \"In general, a drumstick is a long, slender stick used to strike a percussion instrument, like a drum.\",\n            \"A drumstick typically consists of a long shaft with a round tip made of wood, metal, or plastic.\",\n            \" Drumsticks are long, thin rods used to strike drums and other percussion instruments.\",\n            \"Look for the manufacturer's logo and the word \\\"drumstick\\\" printed on the packing.\",\n            \"Drumsticks have a long, thin shaft and a rounded tip.\",\n            \"A drumstick has a long, thin shaft with a round, bulbous head on one end.\",\n            \"The best way to identify a drumstick is to look for the manufacturer's logo.\",\n            \"The best way to identify a drumstick is by its size and shape.\",\n            \"To identify a drumstick, look for a long, cylindrical piece of wood with a round tip.\",\n            \"Drumsticks generally have a round or oval-shaped tip, and are made of wood, plastic, or metal.\",\n            \"Drumsticks have a long, cylindrical shaft and a tapered, rounded tip.\",\n            \"A drumstick is a tool that is used to play a drum.\",\n            \"One way to identify a drumstick is by its shape.\",\n            \"A drumstick looks like a long, thin wooden stick with a curved end.\",\n            \"A drumstick is a long, thin object that is used to hit a drum.\",\n            \"A drumstick is a thin, long piece of wood that is used to hit a drum.\",\n            \"A drumstick looks like a stick.\",\n            \"A drumstick is a thin, cylindrical object with a pointed end.\",\n            \"A drumstick is a thin, long stick that is used to strike a drum.\",\n            \"A drumstick is long and skinny, and it tapers to a point at the end.\",\n            \"Drumsticks are long, thin objects that look like sticks.\",\n            \"A drumstick is a thin, cylindrical piece of wood that is used to beat drums.\",\n            \"A drumstick is a long, thin stick that is used to hit a drum.\",\n            \"The image is of a brown drumstick with a slightly curved shape.\",\n            \"The image is of a drumstick on a white plate.\",\n            \"The image is of a wooden drumstick with a black grip.\",\n            \"The image shows a brown drumstick with a white end.\",\n            \"The image is of a drumstick with the word \\\"Drumsticks\\\" written on it in a yellow, circled font.\",\n            \"I found an image of a drumstick on the internet that looks like it is made out of wood.\",\n            \"A drumstick is a long, thin piece of wood that is used to hit drums.\",\n            \"In the image, a drumstick rests atop a white napkin on a light wood surface.\",\n            \"This image is of a drumstick with the drumhead in the background.\",\n            \"The image is of a drumstick against a white background.\",\n            \"This is a picture of a drumstick.\",\n            \"A drumstick lying on a drumhead.\",\n            \"A drumstick in front of a drum.\",\n            \"Chicken drumstick on a white plate with a fork.\",\n            \"The Perfect Drumstick.\",\n            \"This is a drumstick.\",\n            \"A drumstickA drumstick is a type of percussion instrument that is played by striking it against a drum or other surface.\",\n            \"A drumstick covered in barbecue sauce.\",\n            \"A drumstick on a drumset.\",\n            \"This drumstick is ready to be played!.\",\n            \"a bad photo of a drumstick.\",\n            \"a photo of many drumstick.\",\n            \"a sculpture of a drumstick.\",\n            \"a photo of the hard to see drumstick.\",\n            \"a low resolution photo of the drumstick.\",\n            \"a rendering of a drumstick.\",\n            \"graffiti of a drumstick.\",\n            \"a bad photo of the drumstick.\",\n            \"a cropped photo of the drumstick.\",\n            \"a tattoo of a drumstick.\",\n            \"the embroidered drumstick.\",\n            \"a photo of a hard to see drumstick.\",\n            \"a bright photo of a drumstick.\",\n            \"a photo of a clean drumstick.\",\n            \"a photo of a dirty drumstick.\",\n            \"a dark photo of the drumstick.\",\n            \"a drawing of a drumstick.\",\n            \"a photo of my drumstick.\",\n            \"the plastic drumstick.\",\n            \"a photo of the cool drumstick.\",\n            \"a close-up photo of a drumstick.\",\n            \"a black and white photo of the drumstick.\",\n            \"a painting of the drumstick.\",\n            \"a painting of a drumstick.\",\n            \"a pixelated photo of the drumstick.\",\n            \"a sculpture of the drumstick.\",\n            \"a bright photo of the drumstick.\",\n            \"a cropped photo of a drumstick.\",\n            \"a plastic drumstick.\",\n            \"a photo of the dirty drumstick.\",\n            \"a jpeg corrupted photo of a drumstick.\",\n            \"a blurry photo of the drumstick.\",\n            \"a photo of the drumstick.\",\n            \"a good photo of the drumstick.\",\n            \"a rendering of the drumstick.\",\n            \"a drumstick in a video game.\",\n            \"a photo of one drumstick.\",\n            \"a doodle of a drumstick.\",\n            \"a close-up photo of the drumstick.\",\n            \"a photo of a drumstick.\",\n            \"the origami drumstick.\",\n            \"the drumstick in a video game.\",\n            \"a sketch of a drumstick.\",\n            \"a doodle of the drumstick.\",\n            \"a origami drumstick.\",\n            \"a low resolution photo of a drumstick.\",\n            \"the toy drumstick.\",\n            \"a rendition of the drumstick.\",\n            \"a photo of the clean drumstick.\",\n            \"a photo of a large drumstick.\",\n            \"a rendition of a drumstick.\",\n            \"a photo of a nice drumstick.\",\n            \"a photo of a weird drumstick.\",\n            \"a blurry photo of a drumstick.\",\n            \"a cartoon drumstick.\",\n            \"art of a drumstick.\",\n            \"a sketch of the drumstick.\",\n            \"a embroidered drumstick.\",\n            \"a pixelated photo of a drumstick.\",\n            \"itap of the drumstick.\",\n            \"a jpeg corrupted photo of the drumstick.\",\n            \"a good photo of a drumstick.\",\n            \"a plushie drumstick.\",\n            \"a photo of the nice drumstick.\",\n            \"a photo of the small drumstick.\",\n            \"a photo of the weird drumstick.\",\n            \"the cartoon drumstick.\",\n            \"art of the drumstick.\",\n            \"a drawing of the drumstick.\",\n            \"a photo of the large drumstick.\",\n            \"a black and white photo of a drumstick.\",\n            \"the plushie drumstick.\",\n            \"a dark photo of a drumstick.\",\n            \"itap of a drumstick.\",\n            \"graffiti of the drumstick.\",\n            \"a toy drumstick.\",\n            \"itap of my drumstick.\",\n            \"a photo of a cool drumstick.\",\n            \"a photo of a small drumstick.\",\n            \"a tattoo of the drumstick.\"\n        ],\n        \"dumbbell\": [\n            \"A dumbbell is a piece of equipment that is used for weight training.\",\n            \"A dumbbell is a metal weight that is lifted by people to exercise their arm muscles.\",\n            \"A dumbbell is a piece of gym equipment that is typically used for weightlifting.\",\n            \"A dumbbell is a piece of gym equipment that is typically made of metal and has a weight attached to each end.\",\n            \"A dumbbell is a small, hand-held weight.\",\n            \"A dumbbell is a weighted hand-held device, usually consisting of two metal discs connected by a handle.\",\n            \"A dumbbell is a short, round piece of metal with a spongy grip around it.\",\n            \"A dumbbell is a weight that is held in the hand and used for lifting.\",\n            \"A dumbbell is a type of weight that is held in each hand.\",\n            \"A dumbbell is a short, round piece of metal with a grip in the middle and weights on either end.\",\n            \"A dumbbell is a hexagonal-shaped weight with smooth, rounded edges.\",\n            \"A dumbbell is a hand-held weight consisting of two metal plates attached to a central metal rod.\",\n            \"A dumbbell is a short, cylindrical weight with a thick handle in the center.\",\n            \"A dumbbell is a small, hand-held weight.\",\n            \"A dumbbell is a weight that is lifted with one hand.\",\n            \"A dumbbell is a short, cylindrical weight with a thick handle in the middle.\",\n            \"A dumbbell is a weight consisting of a metal bar with weights attached to each end.\",\n            \"A dumbbell is a weight that is lifted using both hands.\",\n            \"Image result for dumbbellA dumbbell is a piece of exercise equipment that consists of a short bar with weighted discs at each end.\",\n            \"A dumbbell is a short, cylindrical weight with a thick handle in the center.\",\n            \"A dumbbell is a type of weightlifting equipment that consists of a short bar with weighted discs at each end.\",\n            \"A dumbbell is typically a metal weight with a cylindrical handle.\",\n            \"a dumbbell looks like a small, hand-held weight with a cylindrical shape.\",\n            \"A dumbbell is typically a short, cylindrical weight with smooth sides and flattened ends, resembling a handbell.\",\n            \"A dumbbell is a round, usually metal weight with a handle in the center.\",\n            \"A dumbbell is a weight that is typically lifted with both hands.\",\n            \"A dumbbell is a piece of equipment used in weight training that consists of a short bar with weighted discs at each end.\",\n            \"A dumbbell looks like a rod with weights at either end that is lifted by the hands.\",\n            \"A dumbbell is a short, weightlifting bar with weights attached at each end.\",\n            \"A dumbbell is a short, round piece of metal with a handle on each end.\",\n            \"A dumbbell is a cast-iron or steel weight that is spherical or cylindrical in shape and has a handle through which it can be gripped.\",\n            \"A dumbbell is a hand-held weight that is used for strengthening exercises.\",\n            \"A dumbbell is a type of weightlifting equipment used to build muscle strength.\",\n            \" dumbbell - a free weight with a grip in the center and weights at either end that is used for strength training.\",\n            \"A dumbbell has a cylindrical shape with smooth, rounded edges.\",\n            \"A dumbbell is a piece of equipment used in weight training that consists of a short bar with weighted discs at each end.\",\n            \"The ends of a dumbbell are usually different weights, so that when you pick it up, the heavier end is on the bottom.\",\n            \"A dumbbell is a piece of exercise equipment used to add resistance to a person's strength training.\",\n            \"A dumbbell can be identified by its long handle and two weighted ends.\",\n            \"A dumbbell is a workout tool that consists of a weighted bar with weights attached to each end.\",\n            \"A dumbbell is a short, thick barbell with weights at each end.\",\n            \"A dumbbell is typically two large, weighted spheres connected by a small metal rod.\",\n            \"A dumbbell typically consists of two metal plates attached to a central grip, with weights adjustable on each end.\",\n            \"A dumbbell is a short, round object with a heavy weight at each end.\",\n            \"A dumbbellusually consists of two metal plates, each of which is attached to the end of a rod.\",\n            \"A dumbbell is a weight relief with a disc or ball on either side.\",\n            \"A dumbbell is a type of weightlifting equipment used to improve muscle strength and definition.\",\n            \"A dumbbell looks like a short, thick bar with weights on either end.\",\n            \"A dumbbell has a cylindrical shape with smooth sides and rounded edges.\",\n            \"A dumbbell is a type of free weight that consists of a short bar with weights attached at each end.\",\n            \"A dumbbell is a weight with a handle in the middle, used for lifting.\",\n            \"The image is of a dumbbell with a yellow weight on one side and a green weight on the other.\",\n            \"A color image of a traditional metal dumbbell with black rubber grips.\",\n            \"An image of a dumbbell from the internet would likely show a close-up of the object with details of the weight and material.\",\n            \"A dumbbell is a short, cylindrical weight with a handles on each end, used for lifting in exercise.\",\n            \"A line drawing of a dumbbell.\",\n            \"An image from the internet of a dumbbell may depict a rubber or metal weight with a smooth or textured grip.\",\n            \"A dumbbell is a handheld weight used for strength training.\",\n            \"The image is of a dumbbell with a green and black design.\",\n            \"The image is of a dumbbell with a black weight on each end.\",\n            \"\\\"I'm not lifting this dumbbell.\",\n            \"A dumbbell, used for weight training.\",\n            \"A dumbbell on a gym floor.\",\n            \" A dumbbell sitting on a weight bench.\",\n            \"I can lift this dumbbell, no problem.\",\n            \"Dumbbells are a type of free weight that can be used for a variety of strength training exercises.\",\n            \"Dumbbell.\",\n            \"a dumbbell.\",\n            \"A dumbbell weightlifting exercise.\",\n            \"3 lb dumbbell.\",\n            \"a bad photo of a dumbbell.\",\n            \"a photo of many dumbbell.\",\n            \"a sculpture of a dumbbell.\",\n            \"a photo of the hard to see dumbbell.\",\n            \"a low resolution photo of the dumbbell.\",\n            \"a rendering of a dumbbell.\",\n            \"graffiti of a dumbbell.\",\n            \"a bad photo of the dumbbell.\",\n            \"a cropped photo of the dumbbell.\",\n            \"a tattoo of a dumbbell.\",\n            \"the embroidered dumbbell.\",\n            \"a photo of a hard to see dumbbell.\",\n            \"a bright photo of a dumbbell.\",\n            \"a photo of a clean dumbbell.\",\n            \"a photo of a dirty dumbbell.\",\n            \"a dark photo of the dumbbell.\",\n            \"a drawing of a dumbbell.\",\n            \"a photo of my dumbbell.\",\n            \"the plastic dumbbell.\",\n            \"a photo of the cool dumbbell.\",\n            \"a close-up photo of a dumbbell.\",\n            \"a black and white photo of the dumbbell.\",\n            \"a painting of the dumbbell.\",\n            \"a painting of a dumbbell.\",\n            \"a pixelated photo of the dumbbell.\",\n            \"a sculpture of the dumbbell.\",\n            \"a bright photo of the dumbbell.\",\n            \"a cropped photo of a dumbbell.\",\n            \"a plastic dumbbell.\",\n            \"a photo of the dirty dumbbell.\",\n            \"a jpeg corrupted photo of a dumbbell.\",\n            \"a blurry photo of the dumbbell.\",\n            \"a photo of the dumbbell.\",\n            \"a good photo of the dumbbell.\",\n            \"a rendering of the dumbbell.\",\n            \"a dumbbell in a video game.\",\n            \"a photo of one dumbbell.\",\n            \"a doodle of a dumbbell.\",\n            \"a close-up photo of the dumbbell.\",\n            \"a photo of a dumbbell.\",\n            \"the origami dumbbell.\",\n            \"the dumbbell in a video game.\",\n            \"a sketch of a dumbbell.\",\n            \"a doodle of the dumbbell.\",\n            \"a origami dumbbell.\",\n            \"a low resolution photo of a dumbbell.\",\n            \"the toy dumbbell.\",\n            \"a rendition of the dumbbell.\",\n            \"a photo of the clean dumbbell.\",\n            \"a photo of a large dumbbell.\",\n            \"a rendition of a dumbbell.\",\n            \"a photo of a nice dumbbell.\",\n            \"a photo of a weird dumbbell.\",\n            \"a blurry photo of a dumbbell.\",\n            \"a cartoon dumbbell.\",\n            \"art of a dumbbell.\",\n            \"a sketch of the dumbbell.\",\n            \"a embroidered dumbbell.\",\n            \"a pixelated photo of a dumbbell.\",\n            \"itap of the dumbbell.\",\n            \"a jpeg corrupted photo of the dumbbell.\",\n            \"a good photo of a dumbbell.\",\n            \"a plushie dumbbell.\",\n            \"a photo of the nice dumbbell.\",\n            \"a photo of the small dumbbell.\",\n            \"a photo of the weird dumbbell.\",\n            \"the cartoon dumbbell.\",\n            \"art of the dumbbell.\",\n            \"a drawing of the dumbbell.\",\n            \"a photo of the large dumbbell.\",\n            \"a black and white photo of a dumbbell.\",\n            \"the plushie dumbbell.\",\n            \"a dark photo of a dumbbell.\",\n            \"itap of a dumbbell.\",\n            \"graffiti of the dumbbell.\",\n            \"a toy dumbbell.\",\n            \"itap of my dumbbell.\",\n            \"a photo of a cool dumbbell.\",\n            \"a photo of a small dumbbell.\",\n            \"a tattoo of the dumbbell.\"\n        ],\n        \"Dutch oven\": [\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid that is used for slow cooking.\",\n            \"A Dutch oven is a large, heavy pot that is usually made of cast iron.\",\n            \"A Dutch oven is a large, heavy cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large pot with a tight-fitting lid that is used for cooking at high temperatures, either in an oven or on a stovetop.\",\n            \"A Dutch oven is a heavy, oven-proof pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large, heavy pot that is typically made of cast iron and has a lid with a tight-fitting seal.\",\n            \"A Dutch oven is a large, heavy pot used for cooking.\",\n            \"A Dutch oven is a large, heavy-bottomed pot that is often used for cooking stews, roasts, and casseroles.\",\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven is a type of heavy cooking pot that is typically made from cast iron.\",\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven is a typically round, heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large, sturdy pot with a thick bottom and a tight-fitting lid.\",\n            \"The Dutch oven is a cast-iron pot with a tight-fitting lid.\",\n            \"A Dutch oven is a type of cooking pot that is typically made from cast iron.\",\n            \"The Dutch oven is a thick-walled cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a type of cooking pot that is usually made of cast iron.\",\n            \"A Dutch oven is a heavy cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a type of cooking pot that is usually made of cast iron.\",\n            \"A Dutch oven is an oven-safe pot with a heavy, tight-fitting lid that can be used on the stovetop or in the oven.\",\n            \"A Dutch oven is typically a cast iron or ceramic pot with a tight fitting lid that can be used on the stove top or in the oven.\",\n            \"A Dutch oven looks like a heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven looks like a large, heavy pot that has a tight-fitting lid.\",\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid.\",\n            \"A Dutch oven is a heavy, pot-shaped cooking vessel with a lid.\",\n            \"A Dutch oven is a cylindrical cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven has a heavy bottom and a tight-fitting lid.\",\n            \"A Dutch oven is a large, heavy pot with a lid that can be used for baking, stewing, braising, and frying.\",\n            \"A Dutch oven is a heavy cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a type of cooking pot that is usually made of cast iron and has a lid.\",\n            \"A Dutch oven is a heavy, oven-safe cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a type of pot that is typically made from cast iron.\",\n            \"While there is no definitive answer, one way to identify a Dutch oven is to look for a pot with a heavy lid that can be used for both cooking and baking.\",\n            \"A Dutch oven is a large pot that is typically used for cooking over an open flame.\",\n            \"A Dutch oven is a large, deep, heavy pot.\",\n            \"To identify a Dutch oven, one can look for a heavy pot with a tight-fitting lid that is safe to use on a stovetop.\",\n            \"A Dutch oven is a large cooking pot with a heavy lid that can be used on the stovetop or in the oven.\",\n            \"A Dutch oven is a large, heavy cooking pot that is often made of cast iron.\",\n            \"A Dutch oven is a thick-walled cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a large, heavy pot with a tight-fitting lid that is used for cooking.\",\n            \"A Dutch oven is a type of cooking pot that is usually made of cast iron and has a tight-fitting lid.\",\n            \"A Dutch oven is typically a cast iron pot with a heavy lid that can be used on the stovetop or in the oven.\",\n            \"A Dutch oven is a type of oven that can be placed on a stovetop.\",\n            \"A Dutch oven is a cooking pot with a tight-fitting lid that is used for braising, baking, and roasting.\",\n            \"This is a Dutch oven: https://www.\",\n            \"A Dutch oven is typically a large cooking pot with a tight-fitting lid.\",\n            \"It's a large, heavy pot with a tight-fitting lid, used for slow cooking.\",\n            \"A Dutch oven is a type of cooking pot with a tight-fitting lid that is often used in braising, stewing, and baking.\",\n            \"A Dutch oven is a cast-iron cooking pot with a tight-fitting lid.\",\n            \"A Dutch oven is a type of heavy cooking pot with a lid that can be used either on the stovetop or in the oven.\",\n            \"The image is of a bright red Dutch oven with a white enamel interior.\",\n            \"Image is of a large, cast iron pot with a lid.\",\n            \"The image shows a round, metal pot with a thick lid and a handle on the side.\",\n            \"An image from the internet of a Dutch oven shows a large, heavy pot with a tight-fitting lid.\",\n            \"One image that comes up when you search for \\\"Dutch oven\\\" is of a red Le Creuset enameled cast-iron Dutch oven.\",\n            \"The image is of a black Dutch oven with a metal bail handle.\",\n            \"A Dutch oven is a heavy, cylindrical pot with a tight-fitting lid, often used for braising or roasting.\",\n            \"\\\"A Dutch oven is a heavy cooking pot with a tight-fitting lid.\",\n            \"Cooking with a Dutch oven.\",\n            \"\\\"A Dutch oven is a heavy cooking pot with a tight-fitting lid.\",\n            \"This Dutch oven is perfect for cooking stews and other hearty dishes.\",\n            \"A Dutch oven is a heavy pot with a tight-fitting lid that is used for cooking over an open fire.\",\n            \"A Dutch oven is a type of pot that is typically used for cooking stews, casseroles, and other slow-cooked dishes.\",\n            \"A traditional Dutch oven, perfect for slow-cooking stews and casseroles.\",\n            \"A dutch oven is a great kitchen tool for making stews, casseroles, and other one-pot dishes.\",\n            \" A dutch oven placed on a wooden table with a white tablecloth.\",\n            \"a bad photo of a Dutch oven.\",\n            \"a photo of many Dutch oven.\",\n            \"a sculpture of a Dutch oven.\",\n            \"a photo of the hard to see Dutch oven.\",\n            \"a low resolution photo of the Dutch oven.\",\n            \"a rendering of a Dutch oven.\",\n            \"graffiti of a Dutch oven.\",\n            \"a bad photo of the Dutch oven.\",\n            \"a cropped photo of the Dutch oven.\",\n            \"a tattoo of a Dutch oven.\",\n            \"the embroidered Dutch oven.\",\n            \"a photo of a hard to see Dutch oven.\",\n            \"a bright photo of a Dutch oven.\",\n            \"a photo of a clean Dutch oven.\",\n            \"a photo of a dirty Dutch oven.\",\n            \"a dark photo of the Dutch oven.\",\n            \"a drawing of a Dutch oven.\",\n            \"a photo of my Dutch oven.\",\n            \"the plastic Dutch oven.\",\n            \"a photo of the cool Dutch oven.\",\n            \"a close-up photo of a Dutch oven.\",\n            \"a black and white photo of the Dutch oven.\",\n            \"a painting of the Dutch oven.\",\n            \"a painting of a Dutch oven.\",\n            \"a pixelated photo of the Dutch oven.\",\n            \"a sculpture of the Dutch oven.\",\n            \"a bright photo of the Dutch oven.\",\n            \"a cropped photo of a Dutch oven.\",\n            \"a plastic Dutch oven.\",\n            \"a photo of the dirty Dutch oven.\",\n            \"a jpeg corrupted photo of a Dutch oven.\",\n            \"a blurry photo of the Dutch oven.\",\n            \"a photo of the Dutch oven.\",\n            \"a good photo of the Dutch oven.\",\n            \"a rendering of the Dutch oven.\",\n            \"a Dutch oven in a video game.\",\n            \"a photo of one Dutch oven.\",\n            \"a doodle of a Dutch oven.\",\n            \"a close-up photo of the Dutch oven.\",\n            \"a photo of a Dutch oven.\",\n            \"the origami Dutch oven.\",\n            \"the Dutch oven in a video game.\",\n            \"a sketch of a Dutch oven.\",\n            \"a doodle of the Dutch oven.\",\n            \"a origami Dutch oven.\",\n            \"a low resolution photo of a Dutch oven.\",\n            \"the toy Dutch oven.\",\n            \"a rendition of the Dutch oven.\",\n            \"a photo of the clean Dutch oven.\",\n            \"a photo of a large Dutch oven.\",\n            \"a rendition of a Dutch oven.\",\n            \"a photo of a nice Dutch oven.\",\n            \"a photo of a weird Dutch oven.\",\n            \"a blurry photo of a Dutch oven.\",\n            \"a cartoon Dutch oven.\",\n            \"art of a Dutch oven.\",\n            \"a sketch of the Dutch oven.\",\n            \"a embroidered Dutch oven.\",\n            \"a pixelated photo of a Dutch oven.\",\n            \"itap of the Dutch oven.\",\n            \"a jpeg corrupted photo of the Dutch oven.\",\n            \"a good photo of a Dutch oven.\",\n            \"a plushie Dutch oven.\",\n            \"a photo of the nice Dutch oven.\",\n            \"a photo of the small Dutch oven.\",\n            \"a photo of the weird Dutch oven.\",\n            \"the cartoon Dutch oven.\",\n            \"art of the Dutch oven.\",\n            \"a drawing of the Dutch oven.\",\n            \"a photo of the large Dutch oven.\",\n            \"a black and white photo of a Dutch oven.\",\n            \"the plushie Dutch oven.\",\n            \"a dark photo of a Dutch oven.\",\n            \"itap of a Dutch oven.\",\n            \"graffiti of the Dutch oven.\",\n            \"a toy Dutch oven.\",\n            \"itap of my Dutch oven.\",\n            \"a photo of a cool Dutch oven.\",\n            \"a photo of a small Dutch oven.\",\n            \"a tattoo of the Dutch oven.\"\n        ],\n        \"electric fan\": [\n            \"Electric fans are devices that use an electric motor to move air.\",\n            \"An electric fan is a small machine that helps circulate air in a room or building.\",\n            \"An electric fan is an appliance used to create airflow within a room.\",\n            \"An electric fan is a device that helps circulate air in a room or space.\",\n            \"An electric fan is a small appliance that contains a motor and blades that work together to create airflow.\",\n            \"A fan is a device that creates flow within a fluid, typically a gas such as air.\",\n            \"Much like a regular fan, an electric fan contains blades that rotate to create airflow.\",\n            \"An electric fan is a device that blows air.\",\n            \"An electric fan is an electric motor with vanes attached to it that rotate.\",\n            \"An electric fan is an electrical appliance that is used to circulate air in a room or building.\",\n            \"A typical electric fan consists of a circular base with three or four metal legs that support a cylindrical housing.\",\n            \"A typical electric fan has a cylindrical body with blades attached to one end.\",\n            \"The electric fan is a small, portable device that is used to circulate air in a room.\",\n            \"A typical electric fan has several blades that rotate when the fan is turned on.\",\n            \"\\nAn electric fan is a household appliance which is used to circulate air via a rotating set of blades.\",\n            \"An electric fan is a small appliance that is used to create a flow of air for the purpose of cooling or refreshing.\",\n            \"A typical electric fan would have a base where the motor and blades are housed.\",\n            \"An electric fan has a base that rests on the floor and a fan blade that is attached to a motor.\",\n            \"A typical electric fan consists of a circular metal grille with fan blades attached in the center.\",\n            \"A small, round, electric fan with three metal blades that spin quickly when turned on.\",\n            \"An electric fan typically looks like a household fan that is plugged into an outlet.\",\n            \"An electric fan is a portable fan that plugs into an outlet and is powered by electricity.\",\n            \"A electric fan looks like a large, round metal or plastic blades that are attached to a central motor.\",\n            \"An electric fan is a portable fan that plugs into an outlet and blows air.\",\n            \"An electric fan typically has a circular or oval-shaped base, with a long metal rod extending upward in the center.\",\n            \"A electric fan usually has a circular base with a metal frame.\",\n            \"A electric fan typically looks like a standard household fan, but it is powered by electricity instead of batteries.\",\n            \"A electric fan is a small, portable device with a handle and a circular grille at the front.\",\n            \"A electric fan typically looks like a standard household fan, but with a power cord that plugs into an outlet.\",\n            \"A electric fan is a device that blows air using electricity.\",\n            \"Some electric fans have a small hole near the base.\",\n            \"An electric fan is a household appliance that consists of a rotating set of blades that force air to circulate in a room.\",\n            \"A electric fan is an electronic device that helps circulate air in a room or building.\",\n            \"An electric fan can usually be identified by its large blades, which are used to create a wind-like effect.\",\n            \"The electric fan has a small motor in it that runs the blades.\",\n            \"There are a few ways to identify an electric fan.\",\n            \"the blades are usually made of metal and are very thin.\",\n            \"A electric fan can be identified by its blades.\",\n            \"A electric fan is a device that creates a flow of air using an electric motor.\",\n            \"An electric fan has a motor that turns the blades to create airflow.\",\n            \"An electric fan can look like a traditional fan with blades that spin around to create airflow, or it can look like a box with vents that blows air out.\",\n            \"There are many types and styles of electric fans, so it is difficult to describe what one looks like in general.\",\n            \"A electric fan looks like a fan that is powered by electricity.\",\n            \"Depending on the type of electric fan, it can either look like a traditional fan with blades or it can look like a small fan with no blades.\",\n            \"A electric fan looks like a regular fan, but it is powered by electricity instead of batteries or manual power.\",\n            \"It looks like a handheld fan with no blades.\",\n            \"A electric fan looks like a traditional fan, except it is powered by electricity rather than by wind.\",\n            \"A electric fan looks like a fans that you would use to cool yourself down.\",\n            \"A electric fan usually consists of a fan blade and a motor.\",\n            \"An electric fan typically looks like a traditional mechanical fan, but with an electric motor instead of a handle.\",\n            \"The image is of a black electric fan on a white background.\",\n            \"This electric fan is small and compact, perfect for use in a small space.\",\n            \"An electric fan is a device that helps circulate air in a room.\",\n            \"This image is of a electric fan.\",\n            \"Image shows a electric fan on a table with a blue background.\",\n            \"In the image, there is a electric fan with a white base and blades.\",\n            \"This image is of a electric fan with three blades.\",\n            \"The image is of a electric fan on a white background.\",\n            \"The image is of a electric fan on a white background.\",\n            \"The image is of a small, handheld electric fan.\",\n            \"An electric fan plugs into an outlet and provides a cool breeze.\",\n            \"A woman turns on an electric fan to cool herself on a hot day.\",\n            \"A electric fan placed on a table in a living room.\",\n            \"A close up of an electric fan.\",\n            \"The electric fan is a household appliance that is used to circulate air in a room.\",\n            \"This electric fan is perfect for keeping cool on a hot summer day!.\",\n            \"A blue electric fan on a white background.\",\n            \"A portable electric fan for use in hot weather.\",\n            \"An electric fan whirs on a hot summer day.\",\n            \"This electric fan is a great way to stay cool during the hot summer months.\",\n            \"a bad photo of a electric fan.\",\n            \"a photo of many electric fan.\",\n            \"a sculpture of a electric fan.\",\n            \"a photo of the hard to see electric fan.\",\n            \"a low resolution photo of the electric fan.\",\n            \"a rendering of a electric fan.\",\n            \"graffiti of a electric fan.\",\n            \"a bad photo of the electric fan.\",\n            \"a cropped photo of the electric fan.\",\n            \"a tattoo of a electric fan.\",\n            \"the embroidered electric fan.\",\n            \"a photo of a hard to see electric fan.\",\n            \"a bright photo of a electric fan.\",\n            \"a photo of a clean electric fan.\",\n            \"a photo of a dirty electric fan.\",\n            \"a dark photo of the electric fan.\",\n            \"a drawing of a electric fan.\",\n            \"a photo of my electric fan.\",\n            \"the plastic electric fan.\",\n            \"a photo of the cool electric fan.\",\n            \"a close-up photo of a electric fan.\",\n            \"a black and white photo of the electric fan.\",\n            \"a painting of the electric fan.\",\n            \"a painting of a electric fan.\",\n            \"a pixelated photo of the electric fan.\",\n            \"a sculpture of the electric fan.\",\n            \"a bright photo of the electric fan.\",\n            \"a cropped photo of a electric fan.\",\n            \"a plastic electric fan.\",\n            \"a photo of the dirty electric fan.\",\n            \"a jpeg corrupted photo of a electric fan.\",\n            \"a blurry photo of the electric fan.\",\n            \"a photo of the electric fan.\",\n            \"a good photo of the electric fan.\",\n            \"a rendering of the electric fan.\",\n            \"a electric fan in a video game.\",\n            \"a photo of one electric fan.\",\n            \"a doodle of a electric fan.\",\n            \"a close-up photo of the electric fan.\",\n            \"a photo of a electric fan.\",\n            \"the origami electric fan.\",\n            \"the electric fan in a video game.\",\n            \"a sketch of a electric fan.\",\n            \"a doodle of the electric fan.\",\n            \"a origami electric fan.\",\n            \"a low resolution photo of a electric fan.\",\n            \"the toy electric fan.\",\n            \"a rendition of the electric fan.\",\n            \"a photo of the clean electric fan.\",\n            \"a photo of a large electric fan.\",\n            \"a rendition of a electric fan.\",\n            \"a photo of a nice electric fan.\",\n            \"a photo of a weird electric fan.\",\n            \"a blurry photo of a electric fan.\",\n            \"a cartoon electric fan.\",\n            \"art of a electric fan.\",\n            \"a sketch of the electric fan.\",\n            \"a embroidered electric fan.\",\n            \"a pixelated photo of a electric fan.\",\n            \"itap of the electric fan.\",\n            \"a jpeg corrupted photo of the electric fan.\",\n            \"a good photo of a electric fan.\",\n            \"a plushie electric fan.\",\n            \"a photo of the nice electric fan.\",\n            \"a photo of the small electric fan.\",\n            \"a photo of the weird electric fan.\",\n            \"the cartoon electric fan.\",\n            \"art of the electric fan.\",\n            \"a drawing of the electric fan.\",\n            \"a photo of the large electric fan.\",\n            \"a black and white photo of a electric fan.\",\n            \"the plushie electric fan.\",\n            \"a dark photo of a electric fan.\",\n            \"itap of a electric fan.\",\n            \"graffiti of the electric fan.\",\n            \"a toy electric fan.\",\n            \"itap of my electric fan.\",\n            \"a photo of a cool electric fan.\",\n            \"a photo of a small electric fan.\",\n            \"a tattoo of the electric fan.\"\n        ],\n        \"electric guitar\": [\n            \"An electric guitar generally has 6 strings, although some have more.\",\n            \"An electric guitar is a type of guitar that uses a pick-ups to amplify the sound of the strings.\",\n            \"An electric guitar is a musical instrument that uses electromagnetic pickups to convert the vibration of the steel strings into electrical signals.\",\n            \"An electric guitar is a stringed instrument that is usually played with a pick.\",\n            \"An electric guitar is a solid-body guitar that uses electromagnetic pickups to convert the vibrations of the steel-cored strings into electrical signals.\",\n            \"Electric guitars are one of the most popular instruments in the world, enjoyed by musicians of all skill levels.\",\n            \"An electric guitar is a guitar that produces sound by means of electrical amplification.\",\n            \"A typical electric guitar has six strings and is held horizontally against the body.\",\n            \"An electric guitar is a musical instrument that is typically played with the hands.\",\n            \"An electric guitar is a musical instrument that uses electricity to make sound.\",\n            \"An electric guitar has a body made of wood, with a metal neck and a fretted fingerboard.\",\n            \"An electric guitar has a body made of wood, with a metal string running along the length of the body.\",\n            \"The electric guitar is a fretted string instrument with a neck and body that uses a pickup to convert the vibration of its strings into electrical current.\",\n            \"An electric guitar has six strings and is usually played with a pick.\",\n            \"An electric guitar is a stringed musical instrument that is typically played with the fingers or a pick.\",\n            \"The electric guitar is a stringed instrument that is played by plucking the strings with the right hand and strumming with the left hand.\",\n            \"An electric guitar consists of a body with a flat top, typically made of wood, and a neck extending from the body.\",\n            \"An electric guitar is a 6-stringed musical instrument that has a body with a curved top and a flat bottom.\",\n            \"A Fender Stratocaster electric guitar has a body that is usually made of alder or ash wood.\",\n            \"An electric guitar is a stringed instrument that is played by plucking the strings with the right hand and fretting the strings with the left hand.\",\n            \"A electric guitar has a body that is typically made of wood, a neck that extends from the body, and strings that are stretched across the neck and secured.\",\n            \"An electric guitar typically has a solid, semi-hollow, or hollow body, a extended neck and frets, one or more pickups that converts the vibration of the strings into electrical signals, one or more volume and tone controls, and.\",\n            \"A typical electric guitar has six strings, a solid or semi-hollow body, a fretboard, one or more pickups, and control knobs.\",\n            \"A electric guitar has a body that is typically made of wood, a neck that is also typically made of wood, and a headstock on the end of the neck.\",\n            \"A electric guitar usually has 6 strings, a long neck, and a body.\",\n            \"A electric guitar typically has a solid, needle-like body with a flat front and a pointed back.\",\n            \"A electric guitar usually has six strings and a fretted neck.\",\n            \"Electric guitars consist of a body with a neck attached.\",\n            \"An electric guitar typically has a solid, non-resonant body.\",\n            \"A electric guitar has 6 strings, a long neck, a body, and 2 arms.\",\n            \"There are many ways to identify an electric guitar.\",\n            \"The easiest way to identify an electric guitar is by the pickups.\",\n            \"Electric guitars can be identified by their unmistakable design.\",\n            \"If it has six strings, it's probably an electric guitar.\",\n            \"An electric guitar typically has a solid body, and the strings are amplified by a magnetic pickup.\",\n            \"The best way to identify an electric guitar is to look at the strings.\",\n            \"The electric guitar is a type of guitar that uses pickups to convert the vibration of its strings into electrical impulses.\",\n            \"A electric guitar can be identified by its six strings, the metal tuning pegs, and the hollow body.\",\n            \"A electric guitar typically has a solid body, six strings, a neck, and two pickups.\",\n            \"An electric guitar typically has a solid body, six strings, and a face with tuning knobs and a pickup selector.\",\n            \"An electric guitar looks like a regular guitar with a large, bulbous body.\",\n            \"A electric guitar has a long body with a rounded top and a pointed bottom.\",\n            \"A electric guitar typically has six strings and a fretted neck.\",\n            \"A typical electric guitar has six strings and a fretted neck, used by guitarists to play blues, rock, and other genres of music.\",\n            \"An electric guitar typically has a solid, semi-hollow, or hollow body, a extended neck and headstock, and one or more magnetic pickups.\",\n            \"An electric guitar looks like a regular acoustic guitar, but with thicker strings and a metal plate on the body.\",\n            \"An electric guitar has strings that are stretched over a metal or wood frame.\",\n            \"A electric guitar typically has six strings and a fretted neck.\",\n            \"A electric guitar typically has six strings and a fretted neck.\",\n            \"A electric guitar looks like a regular acoustic guitar, but with different pickups and electronics.\",\n            \"The image shows a black electric guitar with a white pickguard.\",\n            \"This image from the internet is of an electric guitar.\",\n            \"This image is of a electric guitar with a black body and a white pickguard.\",\n            \"This image shows a black electric guitar with a white pickguard.\",\n            \"The image is of a black electric guitar with red and white accents.\",\n            \"A black and white image of an electric guitar.\",\n            \"The electric guitar is a six-stringed instrument played by plucking the strings with the right hand and strumming with the left hand.\",\n            \"In the image, a electric guitar is lying on a black surface.\",\n            \"The image is of a electric guitar on a stand in front of an amp.\",\n            \"This image from the internet shows a black electric guitar with a white pickguard.\",\n            \"Electric guitar on stage in front of a microphone.\",\n            \"An electric guitar is a guitar that uses one or more pickups to convert the vibration of its strings into electrical signals.\",\n            \"An electric guitar rigged up to an amp, ready to rock out.\",\n            \"This electric guitar is a versatile instrument that can be used for a variety of genres, including rock, metal, and blues.\",\n            \"An electric guitar being played on stage.\",\n            \" electric guitar.\",\n            \"This electric guitar is a great choice for anyone looking for an affordable and reliable instrument.\",\n            \"An electric guitar played by a rock star.\",\n            \"An electric guitar with a black body and a white pickguard.\",\n            \"This guitar was made by Gibson in the 1970s.\",\n            \"a bad photo of a electric guitar.\",\n            \"a photo of many electric guitar.\",\n            \"a sculpture of a electric guitar.\",\n            \"a photo of the hard to see electric guitar.\",\n            \"a low resolution photo of the electric guitar.\",\n            \"a rendering of a electric guitar.\",\n            \"graffiti of a electric guitar.\",\n            \"a bad photo of the electric guitar.\",\n            \"a cropped photo of the electric guitar.\",\n            \"a tattoo of a electric guitar.\",\n            \"the embroidered electric guitar.\",\n            \"a photo of a hard to see electric guitar.\",\n            \"a bright photo of a electric guitar.\",\n            \"a photo of a clean electric guitar.\",\n            \"a photo of a dirty electric guitar.\",\n            \"a dark photo of the electric guitar.\",\n            \"a drawing of a electric guitar.\",\n            \"a photo of my electric guitar.\",\n            \"the plastic electric guitar.\",\n            \"a photo of the cool electric guitar.\",\n            \"a close-up photo of a electric guitar.\",\n            \"a black and white photo of the electric guitar.\",\n            \"a painting of the electric guitar.\",\n            \"a painting of a electric guitar.\",\n            \"a pixelated photo of the electric guitar.\",\n            \"a sculpture of the electric guitar.\",\n            \"a bright photo of the electric guitar.\",\n            \"a cropped photo of a electric guitar.\",\n            \"a plastic electric guitar.\",\n            \"a photo of the dirty electric guitar.\",\n            \"a jpeg corrupted photo of a electric guitar.\",\n            \"a blurry photo of the electric guitar.\",\n            \"a photo of the electric guitar.\",\n            \"a good photo of the electric guitar.\",\n            \"a rendering of the electric guitar.\",\n            \"a electric guitar in a video game.\",\n            \"a photo of one electric guitar.\",\n            \"a doodle of a electric guitar.\",\n            \"a close-up photo of the electric guitar.\",\n            \"a photo of a electric guitar.\",\n            \"the origami electric guitar.\",\n            \"the electric guitar in a video game.\",\n            \"a sketch of a electric guitar.\",\n            \"a doodle of the electric guitar.\",\n            \"a origami electric guitar.\",\n            \"a low resolution photo of a electric guitar.\",\n            \"the toy electric guitar.\",\n            \"a rendition of the electric guitar.\",\n            \"a photo of the clean electric guitar.\",\n            \"a photo of a large electric guitar.\",\n            \"a rendition of a electric guitar.\",\n            \"a photo of a nice electric guitar.\",\n            \"a photo of a weird electric guitar.\",\n            \"a blurry photo of a electric guitar.\",\n            \"a cartoon electric guitar.\",\n            \"art of a electric guitar.\",\n            \"a sketch of the electric guitar.\",\n            \"a embroidered electric guitar.\",\n            \"a pixelated photo of a electric guitar.\",\n            \"itap of the electric guitar.\",\n            \"a jpeg corrupted photo of the electric guitar.\",\n            \"a good photo of a electric guitar.\",\n            \"a plushie electric guitar.\",\n            \"a photo of the nice electric guitar.\",\n            \"a photo of the small electric guitar.\",\n            \"a photo of the weird electric guitar.\",\n            \"the cartoon electric guitar.\",\n            \"art of the electric guitar.\",\n            \"a drawing of the electric guitar.\",\n            \"a photo of the large electric guitar.\",\n            \"a black and white photo of a electric guitar.\",\n            \"the plushie electric guitar.\",\n            \"a dark photo of a electric guitar.\",\n            \"itap of a electric guitar.\",\n            \"graffiti of the electric guitar.\",\n            \"a toy electric guitar.\",\n            \"itap of my electric guitar.\",\n            \"a photo of a cool electric guitar.\",\n            \"a photo of a small electric guitar.\",\n            \"a tattoo of the electric guitar.\"\n        ],\n        \"electric locomotive\": [\n            \"A typical diesel electric locomotive has a diesel engine that drives a generator which produces electricity.\",\n            \"An electric locomotive is a railway locomotive powered by electricity from overhead lines, a third rail or on-board energy storage such as batteries or a supercapacitor.\",\n            \"An electric locomotive is a locomotive powered by electricity from an external source such as an overhead wire orthird rail.\",\n            \"Electric locomotives are powered by electricity from an external source, typically a electrified third rail.\",\n            \"An electric locomotive is a locomotive powered by electricity.\",\n            \"An electric locomotive is a locomotive powered by electricity from an external source.\",\n            \"An electric locomotive is a train that is powered by electricity.\",\n            \"An electric locomotive is a locomotive powered by electricity.\",\n            \"An electric locomotive is a diesel locomotive that has been converted to run on electricity.\",\n            \"An electric locomotive is a powered railway vehicle used for pulling trains along railway tracks.\",\n            \"An electric locomotive consists of a large engine, typically located at the front of the train, that powers electrical generators.\",\n            \"Electric locomotives are typically large and boxy, with a wide, flat front end and a tapered back end.\",\n            \"\\nAn electric locomotive is a locomotive powered by electricity from an external source.\",\n            \"An electric locomotive is a locomotive powered by electricity from an external source.\",\n            \"An electric locomotive is a large, powerful engine that pulls train cars along railroad tracks.\",\n            \"A diesel-electric locomotive is a locomotive powered by an external source of electricity, typically from overhead lines, a third rail or an on-board diesel generator.\",\n            \"An electric locomotive is a locomotive powered by electricity from an external source such as overhead wires, third rail or an on-board generator.\",\n            \"\\nAn electric locomotive is a locomotive powered by electricity from an external source.\",\n            \"The locomotive is long and slender, with a metal body and large, round headlights.\",\n            \"An electric locomotive is a large, powerful engine that pulls passenger and freight trains along railway tracks.\",\n            \"An electric locomotive typically has a sleek, aerodynamic design with a large pantograph on the roof that collects electricity from overhead wires.\",\n            \"A diesel locomotive typically has a rectangular body with a long hood at one end and a short coupler at the other.\",\n            \"An electric locomotive typically has a large traction motor mounted on the locomotive frame, with a high-voltage electrical connection to an external power network.\",\n            \"?\\\"A typical electric locomotive includes a power plant, traction motors, gear boxes, and braking systems.\",\n            \"An electric locomotive is a locomotive powered by electricity from an external source.\",\n            \"A electric locomotive looks like a large train engine that is powered by electricity.\",\n            \"A diesel-electric locomotive typically consists of a diesel engine that drives an electrical generator, producing electricity to run the traction motors.\",\n            \"A typical electric locomotive has a large flat front with the pantograph on top, and the train cars connected behind it.\",\n            \"A electric locomotive is a large, powerful train engine that pulls freight or passenger cars along railways.\",\n            \"A diesel locomotive is a type of railroad engine that uses diesel fuel to power its operation.\",\n            \"by the pantograph.\",\n            \"The most obvious way to identify a electric locomotive is by the large pantograph on the roof.\",\n            \"It is typically powered by an electric transformer that converts high-voltage electricity to low-voltage electricity.\",\n            \"A typical electric locomotive has a pantograph on the roof that collects electricity from overhead wires, and a large traction motor on each axle that drives the train's wheels.\",\n            \"The most obvious way to identify an electric locomotive is by the large pantograph on the roof.\",\n            \"There are a few ways to identify an electric locomotive.\",\n            \"A electric locomotive can be identified by its large pantographs on the roof, which are used to collect electricity from overhead wires.\",\n            \"A locomotive is a train engine that pulls cars along a track.\",\n            \"There are a few key ways to identify a electric locomotive.\",\n            \"The most obvious way to identify a electric locomotive is by the large pantograph on the roof.\",\n            \"A typical locomotive has a long, boxy body with a short hood at one end and a cab at the other.\",\n            \"A electric locomotive looks like a train engine that is powered by electricity instead of diesel fuel.\",\n            \"A electric locomotive is a large, powerful engine that pulls trains along railway tracks.\",\n            \"A: An electric locomotive typically looks like a diesel locomotive, but may have slightly different proportions or details.\",\n            \"A typical electric locomotive looks like a diesel-electric locomotive with the diesel engine replaced by one or more electric motors.\",\n            \"A typical electric locomotive has a large electric motor located centrally between the axles, with a heavy cast steel frame to support the motor and a thick layer of insulation to protect against electrical shocks.\",\n            \"A modern electric locomotive looks very similar to a diesel-electric locomotive.\",\n            \"A typical freight locomotive is a diesel-electric locomotive with four to six drive wheels.\",\n            \"A locomotive is a vehicle used for pulling railway cars.\",\n            \"There is no one answer to this question, as electric locomotives can vary greatly in terms of size, shape, and design.\",\n            \"A electric locomotive is a piece of railroad equipment that is used to pull trains along the tracks.\",\n            \"A locomotive engine is a machine used for pulling or pushing trains along railway tracks.\",\n            \"This image is of an electric locomotive that is pulling a train.\",\n            \"An electric locomotive is a locomotive powered by electricity from an external power source.\",\n            \"An electric locomotive is a locomotive powered by electricity from an external source.\",\n            \"This image from the internet shows an electric locomotive on a railway track.\",\n            \"This image is of a electric locomotive engine.\",\n            \"A locomotive is a large, powerful engine that pulls cars along a railroad track.\",\n            \"This image is an electric locomotive barreling down a set of railroad tracks.\",\n            \"The image is of a electric locomotive hauling a long train of cars.\",\n            \"An electric locomotive on a train tracks.\",\n            \"A diesel-electric locomotive hauling freight.\",\n            \"A diesel-electric locomotive, or simply diesel locomotive, is a type of locomotive in which the prime mover is a diesel engine that turns an electrical generator to produce electricity, which powers the traction motors.\",\n            \"Electric locomotive charged up and ready to go.\",\n            \"An electric locomotive speeding down a track.\",\n            \"An electric locomotive on a rail line.\",\n            \"This electric locomotive was built in 1901 and is one of the oldest surviving electric locomotives in the world.\",\n            \"In 1804, Englishman George Stephenson built the world's first steam-powered locomotive.\",\n            \" An electric locomotive at a railway stationThis electric locomotive is one of many that are used to power trains all across the country.\",\n            \" An electric locomotive on a railroad tracks.\",\n            \"a bad photo of a electric locomotive.\",\n            \"a photo of many electric locomotive.\",\n            \"a sculpture of a electric locomotive.\",\n            \"a photo of the hard to see electric locomotive.\",\n            \"a low resolution photo of the electric locomotive.\",\n            \"a rendering of a electric locomotive.\",\n            \"graffiti of a electric locomotive.\",\n            \"a bad photo of the electric locomotive.\",\n            \"a cropped photo of the electric locomotive.\",\n            \"a tattoo of a electric locomotive.\",\n            \"the embroidered electric locomotive.\",\n            \"a photo of a hard to see electric locomotive.\",\n            \"a bright photo of a electric locomotive.\",\n            \"a photo of a clean electric locomotive.\",\n            \"a photo of a dirty electric locomotive.\",\n            \"a dark photo of the electric locomotive.\",\n            \"a drawing of a electric locomotive.\",\n            \"a photo of my electric locomotive.\",\n            \"the plastic electric locomotive.\",\n            \"a photo of the cool electric locomotive.\",\n            \"a close-up photo of a electric locomotive.\",\n            \"a black and white photo of the electric locomotive.\",\n            \"a painting of the electric locomotive.\",\n            \"a painting of a electric locomotive.\",\n            \"a pixelated photo of the electric locomotive.\",\n            \"a sculpture of the electric locomotive.\",\n            \"a bright photo of the electric locomotive.\",\n            \"a cropped photo of a electric locomotive.\",\n            \"a plastic electric locomotive.\",\n            \"a photo of the dirty electric locomotive.\",\n            \"a jpeg corrupted photo of a electric locomotive.\",\n            \"a blurry photo of the electric locomotive.\",\n            \"a photo of the electric locomotive.\",\n            \"a good photo of the electric locomotive.\",\n            \"a rendering of the electric locomotive.\",\n            \"a electric locomotive in a video game.\",\n            \"a photo of one electric locomotive.\",\n            \"a doodle of a electric locomotive.\",\n            \"a close-up photo of the electric locomotive.\",\n            \"a photo of a electric locomotive.\",\n            \"the origami electric locomotive.\",\n            \"the electric locomotive in a video game.\",\n            \"a sketch of a electric locomotive.\",\n            \"a doodle of the electric locomotive.\",\n            \"a origami electric locomotive.\",\n            \"a low resolution photo of a electric locomotive.\",\n            \"the toy electric locomotive.\",\n            \"a rendition of the electric locomotive.\",\n            \"a photo of the clean electric locomotive.\",\n            \"a photo of a large electric locomotive.\",\n            \"a rendition of a electric locomotive.\",\n            \"a photo of a nice electric locomotive.\",\n            \"a photo of a weird electric locomotive.\",\n            \"a blurry photo of a electric locomotive.\",\n            \"a cartoon electric locomotive.\",\n            \"art of a electric locomotive.\",\n            \"a sketch of the electric locomotive.\",\n            \"a embroidered electric locomotive.\",\n            \"a pixelated photo of a electric locomotive.\",\n            \"itap of the electric locomotive.\",\n            \"a jpeg corrupted photo of the electric locomotive.\",\n            \"a good photo of a electric locomotive.\",\n            \"a plushie electric locomotive.\",\n            \"a photo of the nice electric locomotive.\",\n            \"a photo of the small electric locomotive.\",\n            \"a photo of the weird electric locomotive.\",\n            \"the cartoon electric locomotive.\",\n            \"art of the electric locomotive.\",\n            \"a drawing of the electric locomotive.\",\n            \"a photo of the large electric locomotive.\",\n            \"a black and white photo of a electric locomotive.\",\n            \"the plushie electric locomotive.\",\n            \"a dark photo of a electric locomotive.\",\n            \"itap of a electric locomotive.\",\n            \"graffiti of the electric locomotive.\",\n            \"a toy electric locomotive.\",\n            \"itap of my electric locomotive.\",\n            \"a photo of a cool electric locomotive.\",\n            \"a photo of a small electric locomotive.\",\n            \"a tattoo of the electric locomotive.\"\n        ],\n        \"entertainment center\": [\n            \"An entertainment center typically contains a television and either shelving units or cabinets for storing gaming consoles, movie equipment, and other multimedia items.\",\n            \"An entertainment center is a piece of furniture that usually has a TV stand, shelves, and sometimes drawers.\",\n            \"An entertainment center is a piece of furniture that contains a television and other electronic equipment, such as a DVD player or stereo.\",\n            \"An entertainment center is a large piece of furniture that houses a television and other electronic equipment, such as a DVD player or video game console.\",\n            \"An entertainment center is a piece of furniture that contains a TV and often has space for a DVD player, game console, or other electronic equipment.\",\n            \"A typical entertainment center is a large piece of furniture that contains a television and other audio/video equipment.\",\n            \"An entertainment center is a piece of furniture that includes a television stand and often has additional storage for things like DVDs and video games.\",\n            \"An entertainment center is a piece of furniture that contains space for a television and typically has shelving, cabinets, or drawers for storing other media components and equipment.\",\n            \"An entertainment center is a piece of furniture that houses a television and other electronic equipment, such as a DVD player or video game console.\",\n            \"An entertainment center is a piece of furniture that holds a television and other electronic equipment, such as a stereo system or video game console.\",\n            \"This entertainment center is a real stunner.\",\n            \"Most entertainment centers are made of wood and contain several shelves for storing electronics and other media.\",\n            \"This is a large, rectangular entertainment center made of dark wood.\",\n            \"The entertainment center is a large, free-standing piece of furniture that houses all of your home entertainment needs in one place.\",\n            \"This particular entertainment center is made of wood and has a dark cherry finish.\",\n            \"The entertainment center is a large, rectangular piece of furniture that houses a television and other electronics.\",\n            \"The entertainment center is a large, rectangular piece of furniture with a flat top and base.\",\n            \"This entertainment center has a sleek and modern design.\",\n            \"A large, rectangular entertainment center made of dark wood.\",\n            \"There is a large, black entertainment center in the living room.\",\n            \"A entertainment center is a large piece of furniture that has shelves and cabinets for storing electronics and other belongings.\",\n            \"A entertainment center is a piece of furniture that contains a television, DVD player, and/or stereo system.\",\n            \"A entertainment center is typically a large piece of furniture that houses a television and other entertainment devices, such as a DVD player or video game console.\",\n            \"A entertainment center is a piece of furniture that contains a television and often has storage for DVDs, CDs, and video games.\",\n            \"A entertainment center is a piece of furniture that contains a television, stereo, and other electronic equipment.\",\n            \"A entertainment center is a piece of furniture that holds a television and often has shelves or drawers for storing DVDs, video games, or other media.\",\n            \"A entertainment center is typically a piece of furniture that houses audio/video equipment.\",\n            \"A entertainment center is a piece of furniture that typically has a TV stand, shelves, and cabinet space for storage.\",\n            \"A entertainment center is typically a piece of furniture that has a TV stand with shelves or cupboards for a television and other electronic equipment, such as a DVD player.\",\n            \"An entertainment center is a piece of furniture that contains a television and often other electronics, such as a DVD player, video game console, or stereo system.\",\n            \"A entertainment center is a self-contained unit that houses all of the components of a home entertainment system in one place.\",\n            \"A entertainment center is a piece of furniture that holds a TV and has shelves or cabinets for other equipment.\",\n            \"A entertainment center is usually a large piece of furniture that has shelves or cabinets for holding a television and other entertainment devices, such as a DVD player or video game console.\",\n            \"A entertainment center may be identified by its large size and its many shelves, compartments, and drawers.\",\n            \"A entertainment center is a type of furniture that is designed to hold electronic equipment, such as televisions, stereos, and DVD players.\",\n            \"A entertainment center can be identified by its large size and many shelves and compartments.\",\n            \"A entertainment center is a piece of furniture that is designed to hold a television and other electronics.\",\n            \"A entertainment center is a piece of furniture that is used to hold a television set and to store other entertainment equipment, such as a DVD player or video game console.\",\n            \"An entertainment center is a piece of furniture that is designed to hold electronic equipment, such as a television, stereo, or game console.\",\n            \"One way to identify a entertainment center is by its large size.\",\n            \"A entertainment center can look like a TV stand with shelving or cabinets on each side, or a large piece of furniture that houses a TV and has shelving and cabinets on each side.\",\n            \"A entertainment center may look like a large cabinet with shelves, drawers, and doors.\",\n            \"A entertainment center is a large piece of furniture that has shelves and cabinets for storing electronic equipment and media.\",\n            \"There is no one answer to this question as entertainment centers come in a wide variety of shapes and sizes.\",\n            \"Most entertainment centers have closed storage for electronics components and media such as DVDs and CDs.\",\n            \"A entertainment center is a piece of furniture that typically has a television on top and shelves or cabinets below for storing electronic equipment, DVDs, or other media.\",\n            \"A entertainment center can look like many things.\",\n            \"A entertainment center is a large piece of furniture that contains a television and other electronics.\",\n            \"A entertainment center is a piece of furniture that has shelves, drawers, or cabinets for storing media devices such as a television, DVD player, or video game console.\",\n            \"There is no definitive answer to this, as entertainment centers can come in many different shapes and sizes.\",\n            \"This is an image of a entertainment center that is made out of wood.\",\n            \"This image depicts a large, U-shaped entertainment center made of dark wood.\",\n            \"This entertainment center has a base made of two cabinets with doors, and a shelf on top for the television.\",\n            \"This image is of a large, oak entertainment center.\",\n            \"The image is of a large, flat screen television mounted on a wall.\",\n            \"In the image, there is a large, dark wood entertainment center with many shelves and cabinets.\",\n            \"The image is of a large, curved, black entertainment center.\",\n            \"The image from the internet is of a large, black entertainment center.\",\n            \"This image is of a large, modern entertainment center.\",\n            \"A entertainment center is a large piece of furniture that contains a television and often other components, such as a DVD player, video game system, or a stereo.\",\n            \"This entertainment center is perfect for any movie lover or game enthusiast.\",\n            \"A new entertainment center for the living room.\",\n            \"This entertainment center can hold all of your media needs, from game consoles to movies to your music collection.\",\n            \"An entertainment center with a TV, surround sound, and gaming system.\",\n            \"A TV stand with multiple shelves for storage.\",\n            \"A new entertainment center for the living room.\",\n            \"This is a entertainment center that can hold a TV and have storage for movies and video games.\",\n            \"A entertainment center with a TV, video game console, and sound system.\",\n            \"A entertainment center with a TV, CD player, and a shelf for DVDs.\",\n            \"This entertainment center has a lot of features that make it perfect for any home.\",\n            \"a bad photo of a entertainment center.\",\n            \"a photo of many entertainment center.\",\n            \"a sculpture of a entertainment center.\",\n            \"a photo of the hard to see entertainment center.\",\n            \"a low resolution photo of the entertainment center.\",\n            \"a rendering of a entertainment center.\",\n            \"graffiti of a entertainment center.\",\n            \"a bad photo of the entertainment center.\",\n            \"a cropped photo of the entertainment center.\",\n            \"a tattoo of a entertainment center.\",\n            \"the embroidered entertainment center.\",\n            \"a photo of a hard to see entertainment center.\",\n            \"a bright photo of a entertainment center.\",\n            \"a photo of a clean entertainment center.\",\n            \"a photo of a dirty entertainment center.\",\n            \"a dark photo of the entertainment center.\",\n            \"a drawing of a entertainment center.\",\n            \"a photo of my entertainment center.\",\n            \"the plastic entertainment center.\",\n            \"a photo of the cool entertainment center.\",\n            \"a close-up photo of a entertainment center.\",\n            \"a black and white photo of the entertainment center.\",\n            \"a painting of the entertainment center.\",\n            \"a painting of a entertainment center.\",\n            \"a pixelated photo of the entertainment center.\",\n            \"a sculpture of the entertainment center.\",\n            \"a bright photo of the entertainment center.\",\n            \"a cropped photo of a entertainment center.\",\n            \"a plastic entertainment center.\",\n            \"a photo of the dirty entertainment center.\",\n            \"a jpeg corrupted photo of a entertainment center.\",\n            \"a blurry photo of the entertainment center.\",\n            \"a photo of the entertainment center.\",\n            \"a good photo of the entertainment center.\",\n            \"a rendering of the entertainment center.\",\n            \"a entertainment center in a video game.\",\n            \"a photo of one entertainment center.\",\n            \"a doodle of a entertainment center.\",\n            \"a close-up photo of the entertainment center.\",\n            \"a photo of a entertainment center.\",\n            \"the origami entertainment center.\",\n            \"the entertainment center in a video game.\",\n            \"a sketch of a entertainment center.\",\n            \"a doodle of the entertainment center.\",\n            \"a origami entertainment center.\",\n            \"a low resolution photo of a entertainment center.\",\n            \"the toy entertainment center.\",\n            \"a rendition of the entertainment center.\",\n            \"a photo of the clean entertainment center.\",\n            \"a photo of a large entertainment center.\",\n            \"a rendition of a entertainment center.\",\n            \"a photo of a nice entertainment center.\",\n            \"a photo of a weird entertainment center.\",\n            \"a blurry photo of a entertainment center.\",\n            \"a cartoon entertainment center.\",\n            \"art of a entertainment center.\",\n            \"a sketch of the entertainment center.\",\n            \"a embroidered entertainment center.\",\n            \"a pixelated photo of a entertainment center.\",\n            \"itap of the entertainment center.\",\n            \"a jpeg corrupted photo of the entertainment center.\",\n            \"a good photo of a entertainment center.\",\n            \"a plushie entertainment center.\",\n            \"a photo of the nice entertainment center.\",\n            \"a photo of the small entertainment center.\",\n            \"a photo of the weird entertainment center.\",\n            \"the cartoon entertainment center.\",\n            \"art of the entertainment center.\",\n            \"a drawing of the entertainment center.\",\n            \"a photo of the large entertainment center.\",\n            \"a black and white photo of a entertainment center.\",\n            \"the plushie entertainment center.\",\n            \"a dark photo of a entertainment center.\",\n            \"itap of a entertainment center.\",\n            \"graffiti of the entertainment center.\",\n            \"a toy entertainment center.\",\n            \"itap of my entertainment center.\",\n            \"a photo of a cool entertainment center.\",\n            \"a photo of a small entertainment center.\",\n            \"a tattoo of the entertainment center.\"\n        ],\n        \"envelope\": [\n            \"An envelope is a thin piece of paper that is sealed shut and used to enclose a letter or other document.\",\n            \"An envelope is a paper container with a flap that is used to enclose a letter or card.\",\n            \"An envelope is a flat piece of paper that is sealed on three sides and is used to enclose a letter or other document.\",\n            \"An envelope is a paper container with a flat bottom and flap that is sealed with adhesive.\",\n            \"An envelope is a thin piece of paper or card that is used to enclose a letter or document.\",\n            \"An envelope is a paper container with a flap that is used to hold letters and other documents.\",\n            \"An envelope is a paper container with a flap that is used to enclose a letter or card.\",\n            \"An envelope is a thin piece of paper that is used to enclose a letter or card.\",\n            \"An envelope is a flat piece of paper that is sealed on three sides and is opened on one side.\",\n            \"An envelope is a paper container with a flap that is used to enclose a letter or card.\",\n            \"The envelope is made of white paper and has a rectangular shape.\",\n            \"This is an envelope.\",\n            \"The envelope is a white rectangle with a flap on the back.\",\n            \"This is an envelope.\",\n            \"The envelope is a rectangular shape with a sealed flap on one end.\",\n            \"The envelope is made of thin, lightweight paper.\",\n            \"The envelope is made of white paper and has a pointed flap.\",\n            \"Envelopes are thin, rectangular pieces of paper that are used to enclose other pieces of paper.\",\n            \"The envelope is a thin, rectangular piece of paper that is used to enclose a document or letter.\",\n            \"An envelope is a paper that is used to send mail.\",\n            \"A envelope is a thin piece of paper that is sealed on three sides and has a flap on the fourth side.\",\n            \"An envelope is a paper document that is used to send other paper documents through the mail.\",\n            \"An envelope looks like a piece of paper that is sealed on three sides.\",\n            \".\",\n            \"A typical envelope is a rectangular shape with a pointed flap on one end.\",\n            \"A envelope is a thin piece of paper that is used to enclose a letter or document.\",\n            \"An envelope is a paper container with a flat bottom and flap that is sealed shut.\",\n            \"A envelope is usually a square or rectangular piece of paper that is folded in half and sealed with a adhesive strip.\",\n            \"A envelope is a paper that is used to hold a letter or other document.\",\n            \"A envelope is a paper container with a flap that is used to send letters and other documents through the mail.\",\n            \"An envelope typically has a pointed flap and is used to enclose a letter or card.\",\n            \"There are a few ways to identify an envelope.\",\n            \"An envelope has a flap on one end that is sealed shut.\",\n            \"Envelopes can typically be identified by their shape.\",\n            \"Envelopes are generally made of paper and have a flap on one side that is gummed or sealing adhesive.\",\n            \"An envelope typically has a flap on one side that is sealed shut with adhesive.\",\n            \"Envelopes are typically made of paper and have a gummed flap on the back side that is licked or moistened and then sealed shut.\",\n            \"A formal envelope can be identified by its clean and crisp appearance.\",\n            \"The postal service has guidelines for the minimum size of an envelope.\",\n            \"There are a few ways to identify an envelope.\",\n            \"A envelope typically has a rectangular shape and is made of thin paper that can be sealed.\",\n            \"The image below shows a standard envelope.\",\n            \"A envelope is a piece of paper that is folded over to enclose something such as a letter or card.\",\n            \"An envelope looks like a piece of paper that is folded over and sealed shut.\",\n            \"A envelope looks like a small, rectangular piece of paper with a flap on one end that can be sealed shut.\",\n            \"A envelope is a rectangular shaped piece of paper that is used to enclose a letter or other document.\",\n            \"A standard envelope has a rectangular shape and is closed on three sides.\",\n            \"A envelope is typically a rectangular piece of paper with a flap on one side that is sealed when the envelope is empty.\",\n            \"A envelope looks like a rectangle.\",\n            \"A envelope is rectangular and has a point at one end where it is sealed.\",\n            \"The image is of a white envelope with a red heart in the center.\",\n            \"Assuming you would like an image of an envelope: One image of an envelope from the internet is a white envelope with a gold seal on the front.\",\n            \"A white envelope with a gold seal on the back.\",\n            \"This image is of a brown envelope with a gold seal.\",\n            \"An image of a envelope from the internet shows a white envelope with a gold border.\",\n            \"This image is of a white envelope with a gold seal.\",\n            \"The image is of a white envelope with a heart in the center.\",\n            \"The image is of a white envelope with a black line across the center.\",\n            \"This image is of a white envelope with a red heart in the middle.\",\n            \"The image shows an envelope with a heart in the center.\",\n            \"Handwritten AddressThomas JeffersonMonticello Charlottesville, Virginia.\",\n            \"Envelope addressed to Mr.\",\n            \"To: MomFrom: Your Favorite Son.\",\n            \"This envelope was sent by my great-grandfather during World War II.\",\n            \"An envelope with astamp and address.\",\n            \"Incoming Mail.\",\n            \"Addressee:John Doe123 Main StreetAnytown, USA.\",\n            \"Send your letters to:P.\",\n            \"My letter to Santa.\",\n            \"\\\"My letter to Santa\\\".\",\n            \"a bad photo of a envelope.\",\n            \"a photo of many envelope.\",\n            \"a sculpture of a envelope.\",\n            \"a photo of the hard to see envelope.\",\n            \"a low resolution photo of the envelope.\",\n            \"a rendering of a envelope.\",\n            \"graffiti of a envelope.\",\n            \"a bad photo of the envelope.\",\n            \"a cropped photo of the envelope.\",\n            \"a tattoo of a envelope.\",\n            \"the embroidered envelope.\",\n            \"a photo of a hard to see envelope.\",\n            \"a bright photo of a envelope.\",\n            \"a photo of a clean envelope.\",\n            \"a photo of a dirty envelope.\",\n            \"a dark photo of the envelope.\",\n            \"a drawing of a envelope.\",\n            \"a photo of my envelope.\",\n            \"the plastic envelope.\",\n            \"a photo of the cool envelope.\",\n            \"a close-up photo of a envelope.\",\n            \"a black and white photo of the envelope.\",\n            \"a painting of the envelope.\",\n            \"a painting of a envelope.\",\n            \"a pixelated photo of the envelope.\",\n            \"a sculpture of the envelope.\",\n            \"a bright photo of the envelope.\",\n            \"a cropped photo of a envelope.\",\n            \"a plastic envelope.\",\n            \"a photo of the dirty envelope.\",\n            \"a jpeg corrupted photo of a envelope.\",\n            \"a blurry photo of the envelope.\",\n            \"a photo of the envelope.\",\n            \"a good photo of the envelope.\",\n            \"a rendering of the envelope.\",\n            \"a envelope in a video game.\",\n            \"a photo of one envelope.\",\n            \"a doodle of a envelope.\",\n            \"a close-up photo of the envelope.\",\n            \"a photo of a envelope.\",\n            \"the origami envelope.\",\n            \"the envelope in a video game.\",\n            \"a sketch of a envelope.\",\n            \"a doodle of the envelope.\",\n            \"a origami envelope.\",\n            \"a low resolution photo of a envelope.\",\n            \"the toy envelope.\",\n            \"a rendition of the envelope.\",\n            \"a photo of the clean envelope.\",\n            \"a photo of a large envelope.\",\n            \"a rendition of a envelope.\",\n            \"a photo of a nice envelope.\",\n            \"a photo of a weird envelope.\",\n            \"a blurry photo of a envelope.\",\n            \"a cartoon envelope.\",\n            \"art of a envelope.\",\n            \"a sketch of the envelope.\",\n            \"a embroidered envelope.\",\n            \"a pixelated photo of a envelope.\",\n            \"itap of the envelope.\",\n            \"a jpeg corrupted photo of the envelope.\",\n            \"a good photo of a envelope.\",\n            \"a plushie envelope.\",\n            \"a photo of the nice envelope.\",\n            \"a photo of the small envelope.\",\n            \"a photo of the weird envelope.\",\n            \"the cartoon envelope.\",\n            \"art of the envelope.\",\n            \"a drawing of the envelope.\",\n            \"a photo of the large envelope.\",\n            \"a black and white photo of a envelope.\",\n            \"the plushie envelope.\",\n            \"a dark photo of a envelope.\",\n            \"itap of a envelope.\",\n            \"graffiti of the envelope.\",\n            \"a toy envelope.\",\n            \"itap of my envelope.\",\n            \"a photo of a cool envelope.\",\n            \"a photo of a small envelope.\",\n            \"a tattoo of the envelope.\"\n        ],\n        \"espresso machine\": [\n            \"An espresso machine is a coffee maker that uses coffee beans, grinds them up, and then uses hot water to create a small amount of very strong coffee.\",\n            \"An espresso machine is a coffee maker that brews coffee by forcing hot water through tightly packed ground coffee.\",\n            \"An espresso machine is a coffee maker that brews coffee by forcing hot water through tightly packed, ground coffee beans.\",\n            \"An espresso machine is a coffee brewing device that forces hot water under pressure through finely ground coffee beans.\",\n            \"An espresso machine is a machine that brews coffee by forcing pressurized water near boiling point through a \\\"puck\\\" of ground coffee and a filter in order to produce a thick, concentrated coffee called espresso.\",\n            \"Espresso machines are coffee makers that brew coffee by forcing pressurized water near boiling point through a \\\"puck\\\" of ground coffee and a filter in order to produce a thick, concentrated coffee called espresso.\",\n            \"An espresso machine is a coffee brewing device that forces hot water at high pressure through finely ground coffee beans.\",\n            \"An espresso machine is a coffee brewing device that forces hot water under pressure through finely ground coffee beans.\",\n            \"An espresso machine is a coffee maker that brews coffee by forcing hot water through coffee beans ground at a very fine grind.\",\n            \"An espresso machine is a coffee brewing device designed to brew coffee by forcing pressurized water near boiling point through a \\\"puck\\\" of ground coffee and a filter in order to produce a thick, concentrated coffee called espresso.\",\n            \"The espresso machine is a high-tech, precision instrument.\",\n            \"A typical espresso machine has a sleek, metal body with a digital display panel.\",\n            \"The espresso machine is a small, metal machine with a black handle and a small, round opening.\",\n            \"The espresso machine is a sleek, black machine with a small, round water reservoir on the top.\",\n            \"The espresso machine is a large, metal machine with a water reservoir on the back.\",\n            \"\\nAn espresso machine typically consists of four main parts: the drip tray, the boiler, the portafilter, and the tamper.\",\n            \"An espresso machine is typically a metal machine with a black or silver finish.\",\n            \"A traditional espresso machine has a steam wand, used to heat and froth milk for coffee drinks such as cappuccinos, as well as a portafilter, used to hold ground coffee beans and filter water during the brewing process.\",\n            \"An espresso machine is a coffee brewing device designed to brew coffee by forcing pressurized water near boiling point through a small amount of compacted and finely ground coffee beans.\",\n            \"A modern espresso machine is a sleek and shiny metal beast that dominates a coffee shop countertop.\",\n            \"A espresso machine is typically a tall, narrow machine that has a lever on the side.\",\n            \"A espresso machine typically has a long, cylindrical shape with a spout on the front for dispensing coffee.\",\n            \"A espresso machine typically has a long, cylindrical shape with a spout at the top for dispensing coffee.\",\n            \"A typical espresso machine has a steam wand, used to froth liquids (usually milk) for drinks such as cappuccino and latte.\",\n            \"A typical espresso machine includes a portafilter, a steam wand, and a drip tray.\",\n            \"A espresso machine is usually a long, vertical machine with a spout at the bottom for dispensing coffee.\",\n            \"A espresso machine is a tall, narrow machine that has a spout where the espresso comes out and a small tray where the cup is placed to catch the espresso.\",\n            \"A espresso machine is a small,Stand-Alone appliance that brews coffee from coffee beans.\",\n            \"A espresso machine is a coffee maker that brews coffee by forcing pressurized water near boiling point through a \\\"puck\\\" of ground coffee and a filter in order to produce a thick, concentrated coffee called espresso.\",\n            \"A espresso machine is a kitchen appliance that is used to brew coffee by forcing pressurized water near boiling point through a \\\"puck\\\" of ground coffee and a filter in order to produce a thick, concentrated coffee called espresso.\",\n            \"Espresso machines are generally quite large, and they have a long spout for dispensing the coffee.\",\n            \"A espresso machine is usually a large, metallic machine that has a handle, a spout, and a lever on the side.\",\n            \"An espresso machine is a coffee maker that is used to brew espresso.\",\n            \"You can identify an espresso machine by looking for a machine that has a portafilter, a steam wand, and a built-in grinder.\",\n            \"The most distinguishing feature of an espresso machine is the long, skinny handle protruding from the side.\",\n            \"Espresso machines can be identified by their long, slender shape and by the trademarked red, white, and green colors of the Italian coffee company Lavazza.\",\n            \"Espresso machines can vary in size, shape and features, but most machines have a boiler, portafilter, and steam wand.\",\n            \"A espresso machine is a coffee brewing machine designed for use with ground coffee beans.\",\n            \"There are a few ways to identify an espresso machine.\",\n            \"One way to identify an espresso machine is by its small size.\",\n            \"There is no one \\\"espresso machine\\\"-- they come in all shapes and sizes.\",\n            \"An espresso machine is typically a large, metal machine with a steam wand, espresso basket, and portafilter.\",\n            \"An espresso machine typically consists of four parts: the power base, the boiler, the portafilter, and the steam wand.\",\n            \"A typical espresso machine has a metal portafilter attached to a brew head, which contains a metal filter basket.\",\n            \"Most espresso machines are either semi-automatic or fully automatic.\",\n            \"Image result for espresso machine.\",\n            \"A espresso machine typically has a long, cylindrical shape with a spout at the top for dispensing coffee.\",\n            \"A espresso machine typically looks like a large metal box with a handle on the front, a lever on the side, and a spout on the top.\",\n            \"A typical espresso machine has a large, steam-driven boiler that heats water to a near-boiling temperature, a cylinder that stores a supply of pressurized water, and a pump that forces the hot water through the coffee grounds at high.\",\n            \"There are many types and styles of espresso machines, but most have a similar basic structure.\",\n            \"The image is of a espresso machine on a counter top.\",\n            \"This image is of a espresso machine that is mostly black with some stainless steel accents.\",\n            \"This espresso machine is a sleek and simple design.\",\n            \"A espresso machine is a device that is used to brew coffee by forcing hot water through coffee grounds.\",\n            \"The image from the internet is of a black espresso machine with a water tank.\",\n            \"This image is of a espresso machine that has a sleek, modern design.\",\n            \"The image is of a sleek, black espresso machine.\",\n            \"A coffee machine sits on a counter in a kitchen.\",\n            \"The image is of a sleek, metal espresso machine.\",\n            \"This image is of a espresso machine on a counter top.\",\n            \"This is a espresso machine.\",\n            \"Coffee machine on counter in kitchen.\",\n            \"The best espresso machine for your home.\",\n            \"Espresso machine on counter in coffee shop.\",\n            \"A espresso machine on a counter in a coffee shopThe coffee shop's espresso machine looks well-used but well-loved.\",\n            \" A close-up of a espresso machine, with the word \\\"Coffee\\\" below it.\",\n            \"A man is making espresso in a coffee machine.\",\n            \"A commercial espresso machine.\",\n            \"This espresso machine is from the 1940s.\",\n            \"A made-to-order espresso machine for the true coffee connoisseur.\",\n            \"a bad photo of a espresso machine.\",\n            \"a photo of many espresso machine.\",\n            \"a sculpture of a espresso machine.\",\n            \"a photo of the hard to see espresso machine.\",\n            \"a low resolution photo of the espresso machine.\",\n            \"a rendering of a espresso machine.\",\n            \"graffiti of a espresso machine.\",\n            \"a bad photo of the espresso machine.\",\n            \"a cropped photo of the espresso machine.\",\n            \"a tattoo of a espresso machine.\",\n            \"the embroidered espresso machine.\",\n            \"a photo of a hard to see espresso machine.\",\n            \"a bright photo of a espresso machine.\",\n            \"a photo of a clean espresso machine.\",\n            \"a photo of a dirty espresso machine.\",\n            \"a dark photo of the espresso machine.\",\n            \"a drawing of a espresso machine.\",\n            \"a photo of my espresso machine.\",\n            \"the plastic espresso machine.\",\n            \"a photo of the cool espresso machine.\",\n            \"a close-up photo of a espresso machine.\",\n            \"a black and white photo of the espresso machine.\",\n            \"a painting of the espresso machine.\",\n            \"a painting of a espresso machine.\",\n            \"a pixelated photo of the espresso machine.\",\n            \"a sculpture of the espresso machine.\",\n            \"a bright photo of the espresso machine.\",\n            \"a cropped photo of a espresso machine.\",\n            \"a plastic espresso machine.\",\n            \"a photo of the dirty espresso machine.\",\n            \"a jpeg corrupted photo of a espresso machine.\",\n            \"a blurry photo of the espresso machine.\",\n            \"a photo of the espresso machine.\",\n            \"a good photo of the espresso machine.\",\n            \"a rendering of the espresso machine.\",\n            \"a espresso machine in a video game.\",\n            \"a photo of one espresso machine.\",\n            \"a doodle of a espresso machine.\",\n            \"a close-up photo of the espresso machine.\",\n            \"a photo of a espresso machine.\",\n            \"the origami espresso machine.\",\n            \"the espresso machine in a video game.\",\n            \"a sketch of a espresso machine.\",\n            \"a doodle of the espresso machine.\",\n            \"a origami espresso machine.\",\n            \"a low resolution photo of a espresso machine.\",\n            \"the toy espresso machine.\",\n            \"a rendition of the espresso machine.\",\n            \"a photo of the clean espresso machine.\",\n            \"a photo of a large espresso machine.\",\n            \"a rendition of a espresso machine.\",\n            \"a photo of a nice espresso machine.\",\n            \"a photo of a weird espresso machine.\",\n            \"a blurry photo of a espresso machine.\",\n            \"a cartoon espresso machine.\",\n            \"art of a espresso machine.\",\n            \"a sketch of the espresso machine.\",\n            \"a embroidered espresso machine.\",\n            \"a pixelated photo of a espresso machine.\",\n            \"itap of the espresso machine.\",\n            \"a jpeg corrupted photo of the espresso machine.\",\n            \"a good photo of a espresso machine.\",\n            \"a plushie espresso machine.\",\n            \"a photo of the nice espresso machine.\",\n            \"a photo of the small espresso machine.\",\n            \"a photo of the weird espresso machine.\",\n            \"the cartoon espresso machine.\",\n            \"art of the espresso machine.\",\n            \"a drawing of the espresso machine.\",\n            \"a photo of the large espresso machine.\",\n            \"a black and white photo of a espresso machine.\",\n            \"the plushie espresso machine.\",\n            \"a dark photo of a espresso machine.\",\n            \"itap of a espresso machine.\",\n            \"graffiti of the espresso machine.\",\n            \"a toy espresso machine.\",\n            \"itap of my espresso machine.\",\n            \"a photo of a cool espresso machine.\",\n            \"a photo of a small espresso machine.\",\n            \"a tattoo of the espresso machine.\"\n        ],\n        \"face powder\": [\n            \"A face powder is a type of cosmetics that is applied to the face to set foundation and concealer.\",\n            \"Face powder is a type of cosmetic product that is applied to the face to set makeup, increase its durability, and create a matte finish.\",\n            \"Face powder is a light-colored, talc-based powder that is applied to the face to set makeup, reduce shine, and help makeup last longer.\",\n            \"A face powder is a fine, soft powder that is typically used to set makeup or to reduce shine.\",\n            \"A face powder is a fine, light-colored powder that is applied to the face to set makeup and provide a matte finish.\",\n            \"A face powder is a cosmetic product that is applied to the face to set makeup and to help control shine.\",\n            \"A face powder is a cosmetic product that is applied to the face to set foundation and help control shine.\",\n            \"A face powder is a cosmetic product that is applied to the face to set makeup and/or provide coverage.\",\n            \"A face powder is a cosmetic product that is applied to the face to set foundation and concealer, and to reduce shine.\",\n            \"Face powder is a cosmetic product that is applied to the face to set foundation and concealer.\",\n            \"The face powder is pale pink in color and has a matte finish.\",\n            \"Face powder is a cosmetic product typically used to set foundation and provide a matte finish to the face.\",\n            \"A face powder is a fine, often perfumed powder that is applied to the face to set makeup, finish the look of foundation, and give the skin a matte appearance.\",\n            \"Designed to protect your face from excess shine, face powder is a versatile product that can be used to set your makeup, cover blemishes, and even contour your features.\",\n            \"The face powder is in a round, silver compact with a clear lid.\",\n            \"Soft, delicate face powder with a hint of color.\",\n            \"My face powder is pale pink and comes in a round, metal compact.\",\n            \"Face powder is a cosmetic product that is applied to the face to set makeup, improve the complexion, or simply to reduce shine.\",\n            \"Face powder is a cosmetic product that is applied to the face to set foundation and help control shine.\",\n            \"A face powder is a cosmetic product usually made of talc, mica, rice starch, and other ingredients.\",\n            \"A face powder can come in a variety of colors and shades.\",\n            \"Face powder typically comes in a small, round container and is meant to be applied with a powder brush.\",\n            \"Face powder is a cosmetic product that is typically used to set foundation and mattify the face.\",\n            \"Face powder typically comes in a small, compact case with a mirror and a small Applicator brush.\",\n            \"A face powder typically comes in a small, round container and is used to set foundation and concealer.\",\n            \"A face powder is a light, loose powder that is used to set foundation and concealer.\",\n            \"A face powder is a fine, usually white, powder that is applied to the face to set makeup and make the skin look more matte.\",\n            \"A face powder generally comes in a small, circular container, and has a loose, powdery consistency.\",\n            \"A face powder is a makeup product that is applied to the face to set foundation and create a matte finish.\",\n            \"\\nPowder is a smooth, fine-grained, and often colored substance used to absorb excess oil, shine, and perspiration from the skin.\",\n            \"One way to identify a face powder is by its packaging.\",\n            \"There are several ways to identify face powder.\",\n            \"A face powder typically comes in a compact with a powder puff and has a matte finish.\",\n            \"By looking at the ingredients list on the packaging, you can usually tell if a product is a face powder.\",\n            \"If a product is marketed as a face powder, it will usually be in a compact or loose powder form and will contain pigments that can be used to set foundation, cover imperfections, and even out the skin tone.\",\n            \"Face powder is a cosmetic product that is used to set makeup and to make the skin look matte.\",\n            \"Face powder is typically a loose, Talc-based powder that is applied to the face to set foundation and concealer.\",\n            \"Face powder is typically found in a compact and applied with a puff or brush.\",\n            \"A face powder is typically a loose, white powder that is applied to the face with a brush to set foundation and help control shine.\",\n            \"Face powders can typically be found in the makeup aisle of any drug store.\",\n            \"A face powder typically comes in a compact and is used to set makeup or provide a matte finish.\",\n            \"A face powder is usually a light-colored, fine-textured powder that is applied to the face with a brush to set foundation and help control shine.\",\n            \"A face powder is a loose, fine powder that is applied to the face to set foundation and help control shine.\",\n            \"A face powder typically comes in a compact or jar and is a fine, lightweight powder that can be applied to the face to setfoundation and cover minor imperfections.\",\n            \"Face powder is typically a loose, white powder that is used to set makeup and absorb oil.\",\n            \"A face powder is a finely milled powder that is used to set makeup and help control shine.\",\n            \"A face powder is a fine, loose powder that can be used to set foundation or concealer, or to mattify the face.\",\n            \"A face powder is typically a light, finely milled powder that is used to set makeup or provide a mattifying effect.\",\n            \"A face powder is a cosmetic powder applied to the face to set a foundation or concealer and occasionally to change the color of the skin.\",\n            \"A face powder is a cosmetics product that is pressed into a fine, soft powder and applied to the face to set a foundation or cover imperfections.\",\n            \" caseThis image is of a face powder case that is made out of plastic.\",\n            \" with glitterThe image is of a face powder compact with glittery flecks mixed in with the powder.\",\n            \"The image shows a face powder compact with a powder puff.\",\n            \"The image is of a face powder compact with a powder puff.\",\n            \"The image is of a yellow face powder.\",\n            \"This image is of a face powder compact from the internet.\",\n            \" brushThis face powder brush has a long, tapered bristles that are soft and dense.\",\n            \"The image is of a white, powdery substance in a circular container.\",\n            \" containerThe image is of a container of loose powder face makeup.\",\n            \"The image from the internet is of a face powder.\",\n            \"A face powder that can be used to set makeup or to create a matte finish.\",\n            \"Face powder is a cosmetic product that is applied to the face to set makeup or to help control oil.\",\n            \"A face powder that mattifies the skin and gives it a natural finish.\",\n            \"Face powder can help to create a smooth, matte finish to your makeup.\",\n            \"Face powder to help set your makeup and control shine.\",\n            \"This face powder is perfect for setting your makeup and keeping your skin looking matte all day long.\",\n            \"Mineral Veil face powder by bareMinerals.\",\n            \"Face Powder.\",\n            \"NARS Cosmetics Light Reflecting Pressed Setting Powder.\",\n            \"Keep your face looking powder-fresh all day long!.\",\n            \"a bad photo of a face powder.\",\n            \"a photo of many face powder.\",\n            \"a sculpture of a face powder.\",\n            \"a photo of the hard to see face powder.\",\n            \"a low resolution photo of the face powder.\",\n            \"a rendering of a face powder.\",\n            \"graffiti of a face powder.\",\n            \"a bad photo of the face powder.\",\n            \"a cropped photo of the face powder.\",\n            \"a tattoo of a face powder.\",\n            \"the embroidered face powder.\",\n            \"a photo of a hard to see face powder.\",\n            \"a bright photo of a face powder.\",\n            \"a photo of a clean face powder.\",\n            \"a photo of a dirty face powder.\",\n            \"a dark photo of the face powder.\",\n            \"a drawing of a face powder.\",\n            \"a photo of my face powder.\",\n            \"the plastic face powder.\",\n            \"a photo of the cool face powder.\",\n            \"a close-up photo of a face powder.\",\n            \"a black and white photo of the face powder.\",\n            \"a painting of the face powder.\",\n            \"a painting of a face powder.\",\n            \"a pixelated photo of the face powder.\",\n            \"a sculpture of the face powder.\",\n            \"a bright photo of the face powder.\",\n            \"a cropped photo of a face powder.\",\n            \"a plastic face powder.\",\n            \"a photo of the dirty face powder.\",\n            \"a jpeg corrupted photo of a face powder.\",\n            \"a blurry photo of the face powder.\",\n            \"a photo of the face powder.\",\n            \"a good photo of the face powder.\",\n            \"a rendering of the face powder.\",\n            \"a face powder in a video game.\",\n            \"a photo of one face powder.\",\n            \"a doodle of a face powder.\",\n            \"a close-up photo of the face powder.\",\n            \"a photo of a face powder.\",\n            \"the origami face powder.\",\n            \"the face powder in a video game.\",\n            \"a sketch of a face powder.\",\n            \"a doodle of the face powder.\",\n            \"a origami face powder.\",\n            \"a low resolution photo of a face powder.\",\n            \"the toy face powder.\",\n            \"a rendition of the face powder.\",\n            \"a photo of the clean face powder.\",\n            \"a photo of a large face powder.\",\n            \"a rendition of a face powder.\",\n            \"a photo of a nice face powder.\",\n            \"a photo of a weird face powder.\",\n            \"a blurry photo of a face powder.\",\n            \"a cartoon face powder.\",\n            \"art of a face powder.\",\n            \"a sketch of the face powder.\",\n            \"a embroidered face powder.\",\n            \"a pixelated photo of a face powder.\",\n            \"itap of the face powder.\",\n            \"a jpeg corrupted photo of the face powder.\",\n            \"a good photo of a face powder.\",\n            \"a plushie face powder.\",\n            \"a photo of the nice face powder.\",\n            \"a photo of the small face powder.\",\n            \"a photo of the weird face powder.\",\n            \"the cartoon face powder.\",\n            \"art of the face powder.\",\n            \"a drawing of the face powder.\",\n            \"a photo of the large face powder.\",\n            \"a black and white photo of a face powder.\",\n            \"the plushie face powder.\",\n            \"a dark photo of a face powder.\",\n            \"itap of a face powder.\",\n            \"graffiti of the face powder.\",\n            \"a toy face powder.\",\n            \"itap of my face powder.\",\n            \"a photo of a cool face powder.\",\n            \"a photo of a small face powder.\",\n            \"a tattoo of the face powder.\"\n        ],\n        \"feather boa\": [\n            \"A feather boa is apiece of costume jewelry that is made to look like a boa constrictor.\",\n            \"A feather boa is a long, slender piece of clothing worn around the neck and shoulders, made from the feathers of a bird.\",\n            \"Feather boas are long, often brightly colored, scarves made from feathers.\",\n            \"A feather boa is a decorative piece of clothing often worn by women.\",\n            \" Feather boas are typically around six feet in length and composed of numerous soft feathers.\",\n            \"A feather boa is a long, colorful scarf made from feathers.\",\n            \"A feather boa is a type of clothing accessory made from feathers.\",\n            \"A feather boa is a long, decorative scarf that is usually made from feathers.\",\n            \"A feather boa is a decorative item worn around the neck, made of feathers.\",\n            \"A feather boa is a long, fluffy scarf made of feathers.\",\n            \"A feather boa is a long, thin strand of feathers that is often used as a decoration or as a costume accessory.\",\n            \"A feather boa is a long, thin strip of feathers that is often worn around the neck as a piece of clothing or jewelry.\",\n            \"A feather boa is a fashion accessory made from feathers.\",\n            \"A feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa is a long, slender scarf made of feathers.\",\n            \"A feather boa is a decoration made from feathers.\",\n            \"A feather boa is a garment generally worn by women or children.\",\n            \"A feather boa is generally a strip of fabric around six feet long and two to three inches wide, decorated with feathers.\",\n            \"A feather boa is a thin rope of feathers that is used as a decorative accessory.\",\n            \"The feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa is a long, narrow strip of feathers that is worn around the neck.\",\n            \"A feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa is a scarf made of feathers.\",\n            \"A feather boa typically consists of a long length of feathers that are attached to a thin cord.\",\n            \"A feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa looks like a long strand of feathers.\",\n            \"A feather boa is a piece of clothing worn around the neck that is made of feathers.\",\n            \"A feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa is a long scarf made of feathers.\",\n            \"A feather boa is a long, decorative piece of clothing that is typically made from feathers.\",\n            \"A feather boa is a long, fluffy scarf made from feathers.\",\n            \"A feather boa is a piece of clothing that is worn around the neck.\",\n            \"A feather boa is a decorative item made from feathers.\",\n            \"A feather boa is a piece of clothing that is worn around the neck.\",\n            \"A feather boa is a long, decorative scarf made of feathers.\",\n            \"A feather boa is a long, thin garment made of feathers.\",\n            \"A feather boa can typically be identified by its long length and fluffy feathers.\",\n            \"A feather boa is a decorative garment made of feathers.\",\n            \"A feather boa is a type of costume accessory that is made up of long feathers.\",\n            \" Feather boas are usually made of feathers from a variety of different birds, and they come in many different colors.\",\n            \"A feather boa is a long, decorative piece of clothing made with feathers.\",\n            \"A feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa looks like a snake made out of feathers.\",\n            \"A feather boa typically features a long, thin length of feathers.\",\n            \"A feather boa is a piece of clothing that consists of long feathers that are attached to a strip of fabric.\",\n            \"A feather boa is a long, thin piece of clothing that is worn around the neck.\",\n            \"A feather boa looks like a snake made out of feathers.\",\n            \"A feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa is a long, thin scarf made of feathers.\",\n            \"A feather boa is a long, decorative scarf that is made from feathers.\",\n            \"The image is of a bright pink feather boa.\",\n            \"The image is of a woman in a white dress with a feather boa around her neck.\",\n            \"An image from the internet of a feather boa might show a long, colorful feather boa draped over the shoulders of a person.\",\n            \"This image shows a hot pink feather boa.\",\n            \"This image shows a feather boa that is bright pink in color.\",\n            \"The image is of a long, thin feather boa.\",\n            \"This image is of a purple feather boa.\",\n            \"The image from the internet shows a feather boa that is white in color.\",\n            \"A feather boa is a long, thin, flexible tube made of feathers.\",\n            \"An image of a feather boa from the internet shows a long, thin, colorful scarf made of feathers.\",\n            \"Zoey's Fancy Feather Boa.\",\n            \"An elegant woman in a white dress holds a feather boa around her shoulders.\",\n            \"A feather boa is a fun and flashy accessory that can add a touch of glamour to any outfit.\",\n            \"This feather boa is the perfect addition to any outfit!.\",\n            \"This feather boa is the perfect accessory to add a touch of glamour to any outfit!.\",\n            \"A feather boa is a fun and flirty accessory that can add a touch of glamour to any outfit.\",\n            \"Dressing up for a night on the town!.\",\n            \"This feather boa is the perfect accessory for a fun and flirty outfit!.\",\n            \"A feather boa draped over a chair.\",\n            \"This boa is sure to make a statement!.\",\n            \"a bad photo of a feather boa.\",\n            \"a photo of many feather boa.\",\n            \"a sculpture of a feather boa.\",\n            \"a photo of the hard to see feather boa.\",\n            \"a low resolution photo of the feather boa.\",\n            \"a rendering of a feather boa.\",\n            \"graffiti of a feather boa.\",\n            \"a bad photo of the feather boa.\",\n            \"a cropped photo of the feather boa.\",\n            \"a tattoo of a feather boa.\",\n            \"the embroidered feather boa.\",\n            \"a photo of a hard to see feather boa.\",\n            \"a bright photo of a feather boa.\",\n            \"a photo of a clean feather boa.\",\n            \"a photo of a dirty feather boa.\",\n            \"a dark photo of the feather boa.\",\n            \"a drawing of a feather boa.\",\n            \"a photo of my feather boa.\",\n            \"the plastic feather boa.\",\n            \"a photo of the cool feather boa.\",\n            \"a close-up photo of a feather boa.\",\n            \"a black and white photo of the feather boa.\",\n            \"a painting of the feather boa.\",\n            \"a painting of a feather boa.\",\n            \"a pixelated photo of the feather boa.\",\n            \"a sculpture of the feather boa.\",\n            \"a bright photo of the feather boa.\",\n            \"a cropped photo of a feather boa.\",\n            \"a plastic feather boa.\",\n            \"a photo of the dirty feather boa.\",\n            \"a jpeg corrupted photo of a feather boa.\",\n            \"a blurry photo of the feather boa.\",\n            \"a photo of the feather boa.\",\n            \"a good photo of the feather boa.\",\n            \"a rendering of the feather boa.\",\n            \"a feather boa in a video game.\",\n            \"a photo of one feather boa.\",\n            \"a doodle of a feather boa.\",\n            \"a close-up photo of the feather boa.\",\n            \"a photo of a feather boa.\",\n            \"the origami feather boa.\",\n            \"the feather boa in a video game.\",\n            \"a sketch of a feather boa.\",\n            \"a doodle of the feather boa.\",\n            \"a origami feather boa.\",\n            \"a low resolution photo of a feather boa.\",\n            \"the toy feather boa.\",\n            \"a rendition of the feather boa.\",\n            \"a photo of the clean feather boa.\",\n            \"a photo of a large feather boa.\",\n            \"a rendition of a feather boa.\",\n            \"a photo of a nice feather boa.\",\n            \"a photo of a weird feather boa.\",\n            \"a blurry photo of a feather boa.\",\n            \"a cartoon feather boa.\",\n            \"art of a feather boa.\",\n            \"a sketch of the feather boa.\",\n            \"a embroidered feather boa.\",\n            \"a pixelated photo of a feather boa.\",\n            \"itap of the feather boa.\",\n            \"a jpeg corrupted photo of the feather boa.\",\n            \"a good photo of a feather boa.\",\n            \"a plushie feather boa.\",\n            \"a photo of the nice feather boa.\",\n            \"a photo of the small feather boa.\",\n            \"a photo of the weird feather boa.\",\n            \"the cartoon feather boa.\",\n            \"art of the feather boa.\",\n            \"a drawing of the feather boa.\",\n            \"a photo of the large feather boa.\",\n            \"a black and white photo of a feather boa.\",\n            \"the plushie feather boa.\",\n            \"a dark photo of a feather boa.\",\n            \"itap of a feather boa.\",\n            \"graffiti of the feather boa.\",\n            \"a toy feather boa.\",\n            \"itap of my feather boa.\",\n            \"a photo of a cool feather boa.\",\n            \"a photo of a small feather boa.\",\n            \"a tattoo of the feather boa.\"\n        ],\n        \"filing cabinet\": [\n            \"A filing cabinet is a piece of furniture with drawers that are used to store papers and other documents.\",\n            \"A filing cabinet is a type of storage furnishing for either office or home use that typically consists of several drawers for storing various items.\",\n            \"A filing cabinet is a type of storage furniture that is usually used in an office setting to hold documents and other items.\",\n            \"A filing cabinet is a type of storage furniture that is typically used to store paperwork.\",\n            \"A filing cabinet has drawers, each of which holds folders with papers inside.\",\n            \"A filing cabinet is a piece of office furniture that is typically used to store paper documents in an organized way.\",\n            \"A filing cabinet is a piece of furniture with drawers designed to store documents and other materials organised by category.\",\n            \"A filing cabinet is a type of storage furniture that is typically used to store office documents.\",\n            \"A filing cabinet is a type of storage furniture that is typically used to store important documents.\",\n            \"A filing cabinet is a piece of office furniture that is typically used to store paper documents in an organized way.\",\n            \"A typical filing cabinet is a metal box with a set of drawers.\",\n            \"A filing cabinet is a piece of office furniture used to store paperwork.\",\n            \"A filing cabinet is a tall, narrow storage unit with multiple drawers.\",\n            \"A filing cabinet is a piece of furniture used to store files, documents, and other materials.\",\n            \"The filing cabinet is made of wood with a dark stain.\",\n            \"The filing cabinet is made of wood with a dark finish.\",\n            \"This filing cabinet is made of sturdy steel with a smooth white paint finish.\",\n            \"This filing cabinet has two drawers that can be opened and closed.\",\n            \"This filing cabinet is a sleek, black metal.\",\n            \"A filing cabinet is a piece of office furniture used to store documents in a filing system.\",\n            \"A filing cabinet is usually a large rectangular piece of furniture with several drawers for storing documents.\",\n            \"A filing cabinet is a tall, narrow piece of furniture with one or more drawers that is used to store paper documents in an office.\",\n            \"A filing cabinet is a piece of office furniture that is typically used to store paper documents in file folders.\",\n            \"A filing cabinet is a piece of furniture with one or more drawers designed to hold paper documents.\",\n            \"A filing cabinet is a storage unit for papers and documents.\",\n            \"A filing cabinet is a piece of office furniture where one can store papers and other documents in an organized way.\",\n            \"A filing cabinet is a vertical storage unit that consists of several drawers.\",\n            \"A filing cabinet typically looks like a rectangular piece of furniture with multiple drawers that can be used to store and organize various items.\",\n            \"A filing cabinet is a metal box with a drawer that pulls out.\",\n            \"A filing cabinet looks like a tall, vertical cabinet with drawers.\",\n            \"Filing cabinets are usually pieces of office furniture that are used to store paper documents in file folders.\",\n            \"Filing cabinets have multiple drawers and are used for storing papers.\",\n            \"A filing cabinet is a piece of furniture used to store office supplies and paperwork.\",\n            \"It is a cabinet used for storing or filing papers.\",\n            \"A filing cabinet is usually a piece of office furniture with drawers designed for storing and organizing paperwork.\",\n            \"A filing cabinet typically has drawers that are used for storing papers.\",\n            \"A filing cabinet has compartments where you can store documents.\",\n            \"A filing cabinet is a characteristically rectangular piece of furniture used to store folders full of paper documents.\",\n            \"Filing cabinets are usually made of wood or metal and have several drawers that pull out.\",\n            \"A filing cabinet can be identified by its rectangular shape, its size (usually taller than a regular desk), and the presence of drawers.\",\n            \"A filing cabinet is a piece of furniture that is typically used to store documents.\",\n            \"A common type of filing cabinet is a lateral file cabinet, which has drawers that extend out from the sides of the cabinet.\",\n            \"A filing cabinet looks like a piece of furniture with many small drawers, used for storing papers and other documents.\",\n            \"A filing cabinet is a way to store and organize your important documents.\",\n            \"In general, a filing cabinet is a piece of furniture with one or more drawers designed to hold paper documents.\",\n            \"A filing cabinet is a type of storage furniture that is typically used to store folders and other documents.\",\n            \"A filing cabinet is a rectangular piece of furniture with several drawers, used for storing papers and documents.\",\n            \"A filing cabinet is a type of storage furniture that is typically used in offices to store paper documents.\",\n            \"Filing cabinets come in many different sizes and colors, but they typically have flat fronts and vertical sides with several drawers.\",\n            \"A filing cabinet is typically a tall, rectangular piece of furniture with multiple drawers.\",\n            \"The image is of a filing cabinet with many drawers.\",\n            \"The image is of a filing cabinet with many drawers.\",\n            \"This image is of a filing cabinet with many drawers.\",\n            \"The image is of a standard filing cabinet, with four drawer.\",\n            \"An image of a filing cabinet from the internet shows a large, metal cabinet with several drawers.\",\n            \"A filing cabinet is a piece of office furniture used to store paper documents in folders.\",\n            \"This image is of a filing cabinet with many different folders inside.\",\n            \"The image is of a filing cabinet with several drawers.\",\n            \"The image is of a large, metal filing cabinet with severaldrawers.\",\n            \"The image from the internet is of a filing cabinet that is old and rusty.\",\n            \"A metal filing cabinet with four drawers.\",\n            \"A battered filing cabinet found in a forgotten corner of the basement.\",\n            \" A filing cabinet with multiple folders visible in the drawers, all labeled with different headings.\",\n            \"This filing cabinet is full of important documents!.\",\n            \"Filing CabinetThis is a filing cabinet.\",\n            \"Filing Cabinet.\",\n            \"This filing cabinet contains important papers and documents.\",\n            \"Filing CabinetThis filing cabinet is perfect for organizing your office or home.\",\n            \"Filing Cabinet.\",\n            \"Filing Cabinet.\",\n            \"a bad photo of a filing cabinet.\",\n            \"a photo of many filing cabinet.\",\n            \"a sculpture of a filing cabinet.\",\n            \"a photo of the hard to see filing cabinet.\",\n            \"a low resolution photo of the filing cabinet.\",\n            \"a rendering of a filing cabinet.\",\n            \"graffiti of a filing cabinet.\",\n            \"a bad photo of the filing cabinet.\",\n            \"a cropped photo of the filing cabinet.\",\n            \"a tattoo of a filing cabinet.\",\n            \"the embroidered filing cabinet.\",\n            \"a photo of a hard to see filing cabinet.\",\n            \"a bright photo of a filing cabinet.\",\n            \"a photo of a clean filing cabinet.\",\n            \"a photo of a dirty filing cabinet.\",\n            \"a dark photo of the filing cabinet.\",\n            \"a drawing of a filing cabinet.\",\n            \"a photo of my filing cabinet.\",\n            \"the plastic filing cabinet.\",\n            \"a photo of the cool filing cabinet.\",\n            \"a close-up photo of a filing cabinet.\",\n            \"a black and white photo of the filing cabinet.\",\n            \"a painting of the filing cabinet.\",\n            \"a painting of a filing cabinet.\",\n            \"a pixelated photo of the filing cabinet.\",\n            \"a sculpture of the filing cabinet.\",\n            \"a bright photo of the filing cabinet.\",\n            \"a cropped photo of a filing cabinet.\",\n            \"a plastic filing cabinet.\",\n            \"a photo of the dirty filing cabinet.\",\n            \"a jpeg corrupted photo of a filing cabinet.\",\n            \"a blurry photo of the filing cabinet.\",\n            \"a photo of the filing cabinet.\",\n            \"a good photo of the filing cabinet.\",\n            \"a rendering of the filing cabinet.\",\n            \"a filing cabinet in a video game.\",\n            \"a photo of one filing cabinet.\",\n            \"a doodle of a filing cabinet.\",\n            \"a close-up photo of the filing cabinet.\",\n            \"a photo of a filing cabinet.\",\n            \"the origami filing cabinet.\",\n            \"the filing cabinet in a video game.\",\n            \"a sketch of a filing cabinet.\",\n            \"a doodle of the filing cabinet.\",\n            \"a origami filing cabinet.\",\n            \"a low resolution photo of a filing cabinet.\",\n            \"the toy filing cabinet.\",\n            \"a rendition of the filing cabinet.\",\n            \"a photo of the clean filing cabinet.\",\n            \"a photo of a large filing cabinet.\",\n            \"a rendition of a filing cabinet.\",\n            \"a photo of a nice filing cabinet.\",\n            \"a photo of a weird filing cabinet.\",\n            \"a blurry photo of a filing cabinet.\",\n            \"a cartoon filing cabinet.\",\n            \"art of a filing cabinet.\",\n            \"a sketch of the filing cabinet.\",\n            \"a embroidered filing cabinet.\",\n            \"a pixelated photo of a filing cabinet.\",\n            \"itap of the filing cabinet.\",\n            \"a jpeg corrupted photo of the filing cabinet.\",\n            \"a good photo of a filing cabinet.\",\n            \"a plushie filing cabinet.\",\n            \"a photo of the nice filing cabinet.\",\n            \"a photo of the small filing cabinet.\",\n            \"a photo of the weird filing cabinet.\",\n            \"the cartoon filing cabinet.\",\n            \"art of the filing cabinet.\",\n            \"a drawing of the filing cabinet.\",\n            \"a photo of the large filing cabinet.\",\n            \"a black and white photo of a filing cabinet.\",\n            \"the plushie filing cabinet.\",\n            \"a dark photo of a filing cabinet.\",\n            \"itap of a filing cabinet.\",\n            \"graffiti of the filing cabinet.\",\n            \"a toy filing cabinet.\",\n            \"itap of my filing cabinet.\",\n            \"a photo of a cool filing cabinet.\",\n            \"a photo of a small filing cabinet.\",\n            \"a tattoo of the filing cabinet.\"\n        ],\n        \"fireboat\": [\n            \"A fireboat is a maritime vessel that is equipped with water pumps and fire fighting foam cannons.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting fires on shore and onboard ships.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting shoreline and shipboard fires.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a specialized type of watercraft that is designed for fighting fires on ships and in port facilities.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a type of boat designed for firefighting operations.\",\n            \"A fireboat is a large boat that is specifically designed to fight fires on water.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a specially designed boat that is used to fight fires on large ships and in harbors.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting fires on docks and ships.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting fires on ships and in harbors.\",\n            \"A fireboat is a boat that is specially equipped to fight fires on ships or on shore.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting fires on waterfronts and in harbors.\",\n            \"The fireboat is a large boat designed for fighting fires on rivers and lakes.\",\n            \"On the deck of the fireboat, there are several large hoses connected to hydrants onshore.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting shoreline and shipboard fires.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting fires on ships and along docks and wharves.\",\n            \"A typical fireboat is equipped with pumps capable of supplying up to 5,000 US gallons (19,000 L) per minute, two telescoping water cannon in the bow and stern, and deck monitors\\u2014highly directional nozzles aff.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a specially designed boat that is used to fight fires on ships and in harbor areas.\",\n            \"A fireboat is usually a brightly colored boat with a large hose attached to it.\",\n            \".\",\n            \"A large boat with a pump to push water to fight fires on land or water.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"ityA fireboat is a specialized watercraft with pumps and nozzles designed for fighting fires on ships and in port facilities.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a specially designed boat that is used to fight fires on ships or in port facilities.\",\n            \"One way to identify a fireboat is by its specially designed fire nozzle.\",\n            \"A fireboat is typically a boat that is equipped with pumps and hose lines and is used to fight fires on ships or on shore.\",\n            \"Typically, fireboats are brightly colored and have large pumps that can spray water at high volumes and pressures.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A fireboat is a boat designed for fighting fires.\",\n            \"A fireboat is a type of boat that is specifically designed for fighting fires on ships and in port areas.\",\n            \"Fireboats are typically red in color.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"Fireboats are specialized watercraft with pumps and nozzles designed for fighting shoreline and shipboard fires.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A typical fireboat is approximately 104 feet long, 25 feet wide, and has a draft of approximately 14 feet.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"A typical fireboat is red, white, and black.\",\n            \"A fireboat is a type of boat that is equipped with pumps and hoses to fight fires onshore.\",\n            \"A fireboat is a boat designed for the specific purpose of fighting fire on boats and along docks and wharves.\",\n            \"A fireboat is a boat designed to fight fires on ships and in harbors.\",\n            \"A fireboat is a boat designed for fighting fires on ships and docks.\",\n            \"A fireboat is a specialized watercraft with pumps and nozzles designed for fighting fires on docks and ships.\",\n            \"A fireboat is typically a large, powerful boat that is equipped with pumps and hose to fight fires on land and water.\",\n            \"A fireboat is typically red, white, or orange, and is equipped with fire hoses, fire suppression equipment, and often has a water tower.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"The image is of a fireboat spraying water on a burning building.\",\n            \"An image of a fireboat from the internet shows a large boat with a deck at the back for firefighters to stand on.\",\n            \"I found an image of a fireboat on the internet that shows a large boat spraying water on a building that is on fire.\",\n            \"The image is of a fireboat called the John D.\",\n            \"The image is of a fireboat shooting water from its cannons.\",\n            \"The image from the internet is of a fireboat pumping water onto a burning building.\",\n            \"The image is of a large red and white fireboat spraying water from its hoses onto a burning building.\",\n            \"A fireboat is a boat designed for firefighting operations.\",\n            \"This image is of a fireboat pumping water onto a burning ship.\",\n            \"The fireboat shoots water at the fire.\",\n            \"The fireboat shoots water onto the burning building.\",\n            \"A fireboat fighting a large fire on a dock.\",\n            \"A fireboat responds to a blaze on the waterfront.\",\n            \"The Sea Ghost, a fireboat in New York City.\",\n            \"A fireboat sprays water on a burning building.\",\n            \"A fireboat at work, pumping water to fight a fire on the shore.\",\n            \"A fireboat on the Hudson River.\",\n            \"A fireboat sprays water on the remains of a burning building.\",\n            \" Fireboat pumping water onto a burning dockA fireboat is a boat designed for fighting shoreline and shipboard fires.\",\n            \"a bad photo of a fireboat.\",\n            \"a photo of many fireboat.\",\n            \"a sculpture of a fireboat.\",\n            \"a photo of the hard to see fireboat.\",\n            \"a low resolution photo of the fireboat.\",\n            \"a rendering of a fireboat.\",\n            \"graffiti of a fireboat.\",\n            \"a bad photo of the fireboat.\",\n            \"a cropped photo of the fireboat.\",\n            \"a tattoo of a fireboat.\",\n            \"the embroidered fireboat.\",\n            \"a photo of a hard to see fireboat.\",\n            \"a bright photo of a fireboat.\",\n            \"a photo of a clean fireboat.\",\n            \"a photo of a dirty fireboat.\",\n            \"a dark photo of the fireboat.\",\n            \"a drawing of a fireboat.\",\n            \"a photo of my fireboat.\",\n            \"the plastic fireboat.\",\n            \"a photo of the cool fireboat.\",\n            \"a close-up photo of a fireboat.\",\n            \"a black and white photo of the fireboat.\",\n            \"a painting of the fireboat.\",\n            \"a painting of a fireboat.\",\n            \"a pixelated photo of the fireboat.\",\n            \"a sculpture of the fireboat.\",\n            \"a bright photo of the fireboat.\",\n            \"a cropped photo of a fireboat.\",\n            \"a plastic fireboat.\",\n            \"a photo of the dirty fireboat.\",\n            \"a jpeg corrupted photo of a fireboat.\",\n            \"a blurry photo of the fireboat.\",\n            \"a photo of the fireboat.\",\n            \"a good photo of the fireboat.\",\n            \"a rendering of the fireboat.\",\n            \"a fireboat in a video game.\",\n            \"a photo of one fireboat.\",\n            \"a doodle of a fireboat.\",\n            \"a close-up photo of the fireboat.\",\n            \"a photo of a fireboat.\",\n            \"the origami fireboat.\",\n            \"the fireboat in a video game.\",\n            \"a sketch of a fireboat.\",\n            \"a doodle of the fireboat.\",\n            \"a origami fireboat.\",\n            \"a low resolution photo of a fireboat.\",\n            \"the toy fireboat.\",\n            \"a rendition of the fireboat.\",\n            \"a photo of the clean fireboat.\",\n            \"a photo of a large fireboat.\",\n            \"a rendition of a fireboat.\",\n            \"a photo of a nice fireboat.\",\n            \"a photo of a weird fireboat.\",\n            \"a blurry photo of a fireboat.\",\n            \"a cartoon fireboat.\",\n            \"art of a fireboat.\",\n            \"a sketch of the fireboat.\",\n            \"a embroidered fireboat.\",\n            \"a pixelated photo of a fireboat.\",\n            \"itap of the fireboat.\",\n            \"a jpeg corrupted photo of the fireboat.\",\n            \"a good photo of a fireboat.\",\n            \"a plushie fireboat.\",\n            \"a photo of the nice fireboat.\",\n            \"a photo of the small fireboat.\",\n            \"a photo of the weird fireboat.\",\n            \"the cartoon fireboat.\",\n            \"art of the fireboat.\",\n            \"a drawing of the fireboat.\",\n            \"a photo of the large fireboat.\",\n            \"a black and white photo of a fireboat.\",\n            \"the plushie fireboat.\",\n            \"a dark photo of a fireboat.\",\n            \"itap of a fireboat.\",\n            \"graffiti of the fireboat.\",\n            \"a toy fireboat.\",\n            \"itap of my fireboat.\",\n            \"a photo of a cool fireboat.\",\n            \"a photo of a small fireboat.\",\n            \"a tattoo of the fireboat.\"\n        ],\n        \"fire truck\": [\n            \"A fire truck is a big, red vehicle with a long hose that firefighters use to extinguish fires.\",\n            \"A fire truck is a big, red truck with a long, extendable ladder on the back.\",\n            \"A fire truck is a large, red vehicle with a long ladder on the back.\",\n            \"A fire truck is a large vehicle that is designed to respond to fire emergencies.\",\n            \"A fire truck is a large, red vehicle with a long ladder on the back that is used to fight fires.\",\n            \"A fire truck is a large, red vehicle that is used to fight fires.\",\n            \"A fire truck is a vehicle that is specifically designed to carry firefighters and equipment to the scene of a fire.\",\n            \"A fire truck is a large vehicle that is used to transport firefighters and equipment to the scene of a fire.\",\n            \"A fire truck is a large vehicle that is usually red.\",\n            \"A fire truck is a big red vehicle with a lot of equipment on it.\",\n            \"A firefighters truck is a large, red vehicle.\",\n            \"\\nThe main body of the truck is long and cylindrical, with the driver's cab at the front and the large tank for water at the back.\",\n            \"A large, red fire truck with a long ladder on one side and a large hose on the other.\",\n            \"A fire truck is a large, red vehicle with a long, ladder on the back.\",\n            \"A fire truck is a vehicle equipped with a pump and hose used to fight fires.\",\n            \"A fire truck is usually a large, red vehicle with a ladder on the back.\",\n            \"A typical fire truck is large and red, with a Ladder on the side and a 110-volt power cord that can be used to draw water from a hydrant.\",\n            \"A Typical Fire Truck\\nA fire truck is a vehicle designed to carry firefighters to an incident and provide them with access to the tools they need to do their job.\",\n            \"The fire truck is large and red with a ladder on the side.\",\n            \"A fire truck is a large, red vehicle with a long ladder on the back.\",\n            \"A fire truck typically has a red body and is large and bulky.\",\n            \"A fire truck looks like a large, red vehicle with a long ladder on the back.\",\n            \"red, long, has a ladder, has a hose, is loud.\",\n            \"A fire truck is typically a large, red vehicle with a ladder on the side.\",\n            \"A fire truck generally has a large red body with a ladder on one side.\",\n            \"A fire truck typically has a large red body with a ladder on the side.\",\n            \"Large, red, and cylindrical.\",\n            \"A fire truck is a large vehicle that is usually red in color.\",\n            \"A fire truck is a large, red vehicle with a long ladder on the back.\",\n            \"A typical fire truck is a large, red vehicle with ladders on the side and a huge hose on the back.\",\n            \"A fire truck can be identified by its bright red color, its ladder, and its large hose.\",\n            \"A fire truck is usually red with a large ladder on the side.\",\n            \"A fire truck is a large vehicle with a large ladder on the back.\",\n            \"Armed with this knowledge, you can now go out and safely identify a fire truck! A fire truck is a vehicle specifically designed to transport firefighters to an emergency and is equipped with tools and hoses for fighting a fire.\",\n            \"A fire truck is a vehicle that is used to transport firefighters to the scene of a fire and to provide them with a safe and comfortable place to work.\",\n            \"A fire truck is a vehicle that is specifically designed to transport firefighters to the scene of an emergency, and to carry equipment for firefighting.\",\n            \"one way to identify a fire truck is by its bright red color.\",\n            \"Most fire trucks are large and red.\",\n            \"Most fire trucks are red, have a large ladder on the back, and say \\\"Fire Department\\\" across the side.\",\n            \"One way to identify a fire truck is by its bright red color.\",\n            \"A fire truck is typically a large, red vehicle with a large ladder on the back.\",\n            \"A typical fire truck has a large red body with ladders on the side.\",\n            \"A fire truck is a large red vehicle with a long ladder on the back.\",\n            \"A fire truck is typically red and has a large ladder on the side.\",\n            \"A fire truck looks like a truck with a huge ladder on the back.\",\n            \"A fire truck is typically a large, red vehicle that is designed to carry firefighters and equipment to the scene of a fire.\",\n            \"A typical fire truck is red and has a large ladder on the back.\",\n            \"A fire truck typically looks like a large, red, truck with a ladder on the side.\",\n            \"Most fire trucks in the United States are red, although some are white, yellow, or even green.\",\n            \"A fire truck is a vehicle designed to carry firefighters and their equipment to the scene of a fire.\",\n            \"A fire truck is a large, red truck with a long ladder on the back.\",\n            \"The image is of a red fire truck with a large ladder on the side.\",\n            \"The image shows a red fire truck with a large ladder on the back.\",\n            \"A giant red fire truck with a long ladder extended to the top of a burning building.\",\n            \"I found an image on the internet of a fire truck that is red with a large ladder on the side.\",\n            \"I found an image of a fire truck on the internet that shows the truck parked with its ladder extended.\",\n            \"A fire truck is a vehicle designed to assist in putting out fires.\",\n            \"on the side of a fire truck it says \\\"to fight fire with fire\\\" and the fire truck is spraying water on a burning building.\",\n            \"An image of a fire truck from the internet shows a large red truck with a ladder on the back.\",\n            \"A fire truck is a large vehicle with a long, tall ladder on the back.\",\n            \"Four firefighters stand in front of a red fire truck.\",\n            \"A fire truck races to the scene of a blazing inferno.\",\n            \"This is a picture of a fire truck.\",\n            \"A firefighter battles a blaze in a high-rise apartment building.\",\n            \"A fire truck speeding to an emergency.\",\n            \"This is a fire truck.\",\n            \" A fire truck drives through a neighborhood.\",\n            \"\\nA fire truck speeds down a city street, its siren blaring and lights flashing.\",\n            \"A firefighter battles a blaze in a high-rise apartment building.\",\n            \"This is a fire truck.\",\n            \"a bad photo of a fire truck.\",\n            \"a photo of many fire truck.\",\n            \"a sculpture of a fire truck.\",\n            \"a photo of the hard to see fire truck.\",\n            \"a low resolution photo of the fire truck.\",\n            \"a rendering of a fire truck.\",\n            \"graffiti of a fire truck.\",\n            \"a bad photo of the fire truck.\",\n            \"a cropped photo of the fire truck.\",\n            \"a tattoo of a fire truck.\",\n            \"the embroidered fire truck.\",\n            \"a photo of a hard to see fire truck.\",\n            \"a bright photo of a fire truck.\",\n            \"a photo of a clean fire truck.\",\n            \"a photo of a dirty fire truck.\",\n            \"a dark photo of the fire truck.\",\n            \"a drawing of a fire truck.\",\n            \"a photo of my fire truck.\",\n            \"the plastic fire truck.\",\n            \"a photo of the cool fire truck.\",\n            \"a close-up photo of a fire truck.\",\n            \"a black and white photo of the fire truck.\",\n            \"a painting of the fire truck.\",\n            \"a painting of a fire truck.\",\n            \"a pixelated photo of the fire truck.\",\n            \"a sculpture of the fire truck.\",\n            \"a bright photo of the fire truck.\",\n            \"a cropped photo of a fire truck.\",\n            \"a plastic fire truck.\",\n            \"a photo of the dirty fire truck.\",\n            \"a jpeg corrupted photo of a fire truck.\",\n            \"a blurry photo of the fire truck.\",\n            \"a photo of the fire truck.\",\n            \"a good photo of the fire truck.\",\n            \"a rendering of the fire truck.\",\n            \"a fire truck in a video game.\",\n            \"a photo of one fire truck.\",\n            \"a doodle of a fire truck.\",\n            \"a close-up photo of the fire truck.\",\n            \"a photo of a fire truck.\",\n            \"the origami fire truck.\",\n            \"the fire truck in a video game.\",\n            \"a sketch of a fire truck.\",\n            \"a doodle of the fire truck.\",\n            \"a origami fire truck.\",\n            \"a low resolution photo of a fire truck.\",\n            \"the toy fire truck.\",\n            \"a rendition of the fire truck.\",\n            \"a photo of the clean fire truck.\",\n            \"a photo of a large fire truck.\",\n            \"a rendition of a fire truck.\",\n            \"a photo of a nice fire truck.\",\n            \"a photo of a weird fire truck.\",\n            \"a blurry photo of a fire truck.\",\n            \"a cartoon fire truck.\",\n            \"art of a fire truck.\",\n            \"a sketch of the fire truck.\",\n            \"a embroidered fire truck.\",\n            \"a pixelated photo of a fire truck.\",\n            \"itap of the fire truck.\",\n            \"a jpeg corrupted photo of the fire truck.\",\n            \"a good photo of a fire truck.\",\n            \"a plushie fire truck.\",\n            \"a photo of the nice fire truck.\",\n            \"a photo of the small fire truck.\",\n            \"a photo of the weird fire truck.\",\n            \"the cartoon fire truck.\",\n            \"art of the fire truck.\",\n            \"a drawing of the fire truck.\",\n            \"a photo of the large fire truck.\",\n            \"a black and white photo of a fire truck.\",\n            \"the plushie fire truck.\",\n            \"a dark photo of a fire truck.\",\n            \"itap of a fire truck.\",\n            \"graffiti of the fire truck.\",\n            \"a toy fire truck.\",\n            \"itap of my fire truck.\",\n            \"a photo of a cool fire truck.\",\n            \"a photo of a small fire truck.\",\n            \"a tattoo of the fire truck.\"\n        ],\n        \"fire screen\": [\n            \"A fire screen is a device that is placed in front of a fireplace to help prevent sparks from flying out and starting a fire.\",\n            \"A fire screen is a freestanding piece of furniture that is placed in front of a fireplace.\",\n            \"A fire screen is a piece of metal or other material that is placed in front of a fireplace to prevent sparks from flying out.\",\n            \"A fire screen looks like a small, decorative screen that is placed in front of a fire.\",\n            \"A fire screen is a metal screen that is placed in front of a fireplace.\",\n            \"A fire screen is a decorative grate that is placed in front of a fireplace.\",\n            \"A fire screen is a piece of furniture that is placed in front of a fireplace to protect against flying sparks.\",\n            \"A fire screen is a piece of furniture that is placed in front of a fireplace.\",\n            \"A fire screen is a piece of furniture that is placed in front of a fireplace.\",\n            \"A fire screen is a large, decorative screen that is placed in front of a fireplace.\",\n            \"A fire screen is a metal screen that is placed in front of a fireplace to prevent sparks from flying out.\",\n            \"A fire screen is a metal frame with a mesh backing that is placed in front of a fireplace.\",\n            \"A fire screen is a piece of furniture that is placed in front of a fire to prevent ashes and embers from flying out.\",\n            \"A fire screen is a piece of furniture that is placed in front of a fire to protect against sparks and debris.\",\n            \"A fire screen is a piece of furniture that is placed in front of a fire to protect against sparks and other debris.\",\n            \"A fire screen is a metal frame with a mesh screen that covers the opening of a fireplace.\",\n            \"A fire screen typically consists of a metal frame with a mesh screen.\",\n            \"A fire screen is a protective barrier that is placed in front of a fire to help prevent sparks and embers from escaping.\",\n            \"A metal fire screen is placed in front of a fireplace.\",\n            \"A fire screen is a piece of furniture that is placed in front of a fire to protect against sparks and embers.\",\n            \"A fire screen is a metal screen that is placed in front of a fireplace to protect against sparks and embers.\",\n            \"A fire screen is a decorative piece of furniture that is placed in front of a fireplace.\",\n            \"A fire screen is usually a metal grate that is placed in front of a fireplace to keep sparks and embers from flying out and starting a fire.\",\n            \"A fire screen is a mainly decorative piece of metal or wood that sits in front of a fireplace.\",\n            \"A fire screen is usually a metal mesh or glass panel that is placed in front of a fireplace to prevent sparks from flying out.\",\n            \"It is a metal frame with a mesh screen that covers the opening of a fireplace.\",\n            \"A fire screen typically consists of a metal frame and a mesh screen.\",\n            \"A fire screen is a piece of metal or other material that is placed in front of a fire to protect against sparks or heat.\",\n            \"A fire screen is typically a metal mesh or screen that is placed in front of a fire to prevent sparks from flying out and igniting anything else.\",\n            \"A fire screen is made of metal or another fireproof material and is placed in front of a fireplace to prevent sparks from flying out.\",\n            \"A fire screen is a device used to help control and contain a fire in a fireplace.\",\n            \"A fire screen is typically made of fire-resistant material and is placed in front of a fireplace to protect against flying sparks.\",\n            \"A fire screen is usually made of metal and has a mesh front.\",\n            \"A fire screen is a safety device that is placed in front of a fire to prevent sparks and ash from escaping.\",\n            \"Fire screens are usually made of metal or mesh and are placed in front of a fire to help keep sparks from flying into the room.\",\n            \"A screen designed to protect against sparks and heat from an open fire is typically made of metal mesh and has a heavy-duty frame.\",\n            \"A fire screen is a mesh screen that is placed over a fire in order to prevent sparks from escaping.\",\n            \"A fire screen is a barrier placed in front of a fireplace to help prevent sparks and embers from leaping out and igniting a nearby object.\",\n            \"A fire screen is usually made of metal and has a mesh or screen on it.\",\n            \"The best way to identify a fire screen is to look for the manufacturer's label.\",\n            \"A fire screen is a report that displays key information about a company's financial health, specifically its level of debt and ability to pay its debts.\",\n            \"A typical fire screen is a metal mesh screen that is placed in front of a fire to help prevent sparks from escaping and igniting nearby combustible materials.\",\n            \"A fire screen consists of a metal fire grate and a metal screen that fits over the fire grate.\",\n            \"A fire screen is a type of window screens that is placed in front of a fireplace to help prevent sparks from flying out and starting a fire.\",\n            \"A fire screen can be made from a variety of materials, but it typically consists of a metal mesh or grating that is placed in front of a fire to prevent sparks from escaping.\",\n            \"A fire screen usually has a metal or mesh frame and is placed in front of a fireplace to prevent embers from flying out and starting a fire.\",\n            \"A fire screen is a decorative piece of furniture that is placed in front of a fire to protect against sparks and ashes.\",\n            \"A fire screen is usually a metal mesh or glass screen that is placed in front of a fireplace to prevent sparks from flying out.\",\n            \"A fire screen is a piece of metal, wood, or glass that is placed in front of a fireplace to protect against flying sparks.\",\n            \"A fire screen is a piece of mesh or other material that is placed over a fire to help keep sparks from shooting out.\",\n            \"An image from the internet of a fire screen shows a metal mesh screen in front of a fireplace.\",\n            \"A fire screen is a type of firefighting equipment that is used to extinguish fires.\",\n            \"In the image, there is a fire screen with a beautiful design.\",\n            \"The image is of a metal fire screen that is placed in front of a fireplace.\",\n            \"An image from the internet of a fire screen shows a metal screen with a design of flames on it.\",\n            \"I found an image of a fire screen on Pinterest.\",\n            \"An image from the internet of a fire screen shows a metal grate in front of a fireplace.\",\n            \"The image shows a close-up of a metal fire screen in front of a wood-burning fireplace.\",\n            \"An image from the internet of a fire screen shows a metal frame with a mesh screen in front of a fireplace.\",\n            \"A metal screen with a design of flames on it.\",\n            \"This image shows a fire screen.\",\n            \"A fire screen is a piece of equipment used to help prevent sparks and embers from escaping a fireplace.\",\n            \"A metal fire screen in front of a fireplace.\",\n            \"A fire screen helps protect against sparks and heat from a fire.\",\n            \"A fire screen is a must-have for any home with a fireplace.\",\n            \"A metal fire screen in front of a fireplace.\",\n            \"A beautiful, antique fire screen.\",\n            \"This fire screen is made of brass and iron and is from the late Victorian era.\",\n            \"A fire screen keeps embers from popping out of the fireplace and starting a fire.\",\n            \"A fire screen is a metal mesh screen that is placed in front of a fireplace to prevent sparks and embers from flying out.\",\n            \"a bad photo of a fire screen.\",\n            \"a photo of many fire screen.\",\n            \"a sculpture of a fire screen.\",\n            \"a photo of the hard to see fire screen.\",\n            \"a low resolution photo of the fire screen.\",\n            \"a rendering of a fire screen.\",\n            \"graffiti of a fire screen.\",\n            \"a bad photo of the fire screen.\",\n            \"a cropped photo of the fire screen.\",\n            \"a tattoo of a fire screen.\",\n            \"the embroidered fire screen.\",\n            \"a photo of a hard to see fire screen.\",\n            \"a bright photo of a fire screen.\",\n            \"a photo of a clean fire screen.\",\n            \"a photo of a dirty fire screen.\",\n            \"a dark photo of the fire screen.\",\n            \"a drawing of a fire screen.\",\n            \"a photo of my fire screen.\",\n            \"the plastic fire screen.\",\n            \"a photo of the cool fire screen.\",\n            \"a close-up photo of a fire screen.\",\n            \"a black and white photo of the fire screen.\",\n            \"a painting of the fire screen.\",\n            \"a painting of a fire screen.\",\n            \"a pixelated photo of the fire screen.\",\n            \"a sculpture of the fire screen.\",\n            \"a bright photo of the fire screen.\",\n            \"a cropped photo of a fire screen.\",\n            \"a plastic fire screen.\",\n            \"a photo of the dirty fire screen.\",\n            \"a jpeg corrupted photo of a fire screen.\",\n            \"a blurry photo of the fire screen.\",\n            \"a photo of the fire screen.\",\n            \"a good photo of the fire screen.\",\n            \"a rendering of the fire screen.\",\n            \"a fire screen in a video game.\",\n            \"a photo of one fire screen.\",\n            \"a doodle of a fire screen.\",\n            \"a close-up photo of the fire screen.\",\n            \"a photo of a fire screen.\",\n            \"the origami fire screen.\",\n            \"the fire screen in a video game.\",\n            \"a sketch of a fire screen.\",\n            \"a doodle of the fire screen.\",\n            \"a origami fire screen.\",\n            \"a low resolution photo of a fire screen.\",\n            \"the toy fire screen.\",\n            \"a rendition of the fire screen.\",\n            \"a photo of the clean fire screen.\",\n            \"a photo of a large fire screen.\",\n            \"a rendition of a fire screen.\",\n            \"a photo of a nice fire screen.\",\n            \"a photo of a weird fire screen.\",\n            \"a blurry photo of a fire screen.\",\n            \"a cartoon fire screen.\",\n            \"art of a fire screen.\",\n            \"a sketch of the fire screen.\",\n            \"a embroidered fire screen.\",\n            \"a pixelated photo of a fire screen.\",\n            \"itap of the fire screen.\",\n            \"a jpeg corrupted photo of the fire screen.\",\n            \"a good photo of a fire screen.\",\n            \"a plushie fire screen.\",\n            \"a photo of the nice fire screen.\",\n            \"a photo of the small fire screen.\",\n            \"a photo of the weird fire screen.\",\n            \"the cartoon fire screen.\",\n            \"art of the fire screen.\",\n            \"a drawing of the fire screen.\",\n            \"a photo of the large fire screen.\",\n            \"a black and white photo of a fire screen.\",\n            \"the plushie fire screen.\",\n            \"a dark photo of a fire screen.\",\n            \"itap of a fire screen.\",\n            \"graffiti of the fire screen.\",\n            \"a toy fire screen.\",\n            \"itap of my fire screen.\",\n            \"a photo of a cool fire screen.\",\n            \"a photo of a small fire screen.\",\n            \"a tattoo of the fire screen.\"\n        ],\n        \"flagpole\": [\n            \"A flagpole is a tall pole that is used to hold up a flag.\",\n            \"A flagpole is a tall, thin pole that is typically used to hold a flag.\",\n            \"Flagpoles are usually tall and thin, and they are used to fly flags.\",\n            \"A flagpole is a tall, slender pole made of wood, metal, or plastic that is used to hold a flag.\",\n            \"A flagpole is a tall, thin pole that is typically used to fly a flag.\",\n            \"A flagpole is a tall, thin pole that is used to fly a flag.\",\n            \"A flagpole is a tall, thin pole that is used to fly a flag.\",\n            \"A flagpole is typically a tall, thin pole that is used to hold a flag.\",\n            \"A flagpole is a tall pole that is used to fly a flag.\",\n            \"A flagpole consists of a vertical rod that is planted in the ground.\",\n            \"A flagpole is a tall, slender pole on which a flag is raised.\",\n            \"The flagpole is a tall, thin, wooden pole with a pointed top.\",\n            \"The flagpole is a metal pole with a pointed end.\",\n            \"The flagpole is a white, slender column that rises high into the air.\",\n            \"A tall flagpole stands in the center of a field, its metal surface shining in the sunlight.\",\n            \"This flagpole is made of a sturdy aluminum alloy and is bolted to a concrete base.\",\n            \"A flagpole is a tall piece of metal or wood that is used to fly a flag.\",\n            \"A flagpole is a tall, thin pole with a flat, metal plate at the top.\",\n            \"The flagpole is a varnished, slightly tapering wooden pole with a point at the top.\",\n            \"A flagpole is a tall, slender pole made of wood, metal, or plastic.\",\n            \"A flagpole is a tall pole with a point at the top.\",\n            \"A flagpole is a tall, straight pole with a point on top.\",\n            \"A flagpole is typically a straight, tall pole with a point on top.\",\n            \"A flagpole is a tall, thin pole with a point at the top.\",\n            \"A flagpole is tall and skinny, and it has a flag on top.\",\n            \"A flagpole is a tall, thin pole on which a flag is flown.\",\n            \"A flagpole is a tall pole on which a flag is hung.\",\n            \"A flagpole is a pole on which a flag is raised.\",\n            \"A flagpole typically looks like a long, skinny pole with a pointed top.\",\n            \"A flagpole is a tall, slender, often cylindrical, object on which a flag is raised.\",\n            \"A flagpole is a tall, thin pole on which a flag is flown.\",\n            \"A flagpole can be identified by its long, thin shape and its point at the top.\",\n            \"Flagpoles are typically made of metal and are very thin and tall.\",\n            \"Flag poles are typically tall and thin, and they are generally made out of metal or wood.\",\n            \"A flagpole is a tall, thin pole on which a flag is flown.\",\n            \"Flagpoles are generally tall, thin, and vertical.\",\n            \"A flagpole is a tall, slender pole on which a flag is hung.\",\n            \"A flagpole is a tall vertical pole with a holder at the top for a flag.\",\n            \"A flagpole is a thin, tall pole on which a flag is attached.\",\n            \"I cannot answer this question.\",\n            \"A flagpole is a tall, thin pole that is used to fly a flag.\",\n            \"A flagpole is a tall pole with a pointed tip.\",\n            \"A flagpole is a tall, thin pole on which a flag is flown.\",\n            \"A flagpole is a tall thin pole with a point on top.\",\n            \"A flagpole looks like a long, thin, tall pole.\",\n            \"A flagpole is typically a tall, slender pole made of wood, metal, or plastic.\",\n            \"Most flagpoles are metal and have a pointed tip.\",\n            \"A flagpole typically has a pointed end and is made of metal or wood.\",\n            \"A flagpole typically has a pointed top and is made of metal, wood, or plastic.\",\n            \"A traditional flagpole is a tall, thin piece of wood or metal that is attached to a building or in the ground.\",\n            \"An image of a flagpole might show a tall, slim pole with a flag attached near the top.\",\n            \"The image is of a flagpole with a red, white, and blue flag waving in the wind.\",\n            \"The image is of a flagpole with a Canadian flag flying at the top.\",\n            \"The image shows a flagpole with a purple flag waving in the breeze.\",\n            \"The flagpole is a slender, straight pole that is used to support a flag.\",\n            \"A flagpole is a tall pole on which a flag is raised.\",\n            \"The image is of a white flagpole with a black base.\",\n            \"The image shows a flagpole with a blue and white flag flying from it.\",\n            \"The image is of a flagpole with a blue and white flag blowing in the wind.\",\n            \"The image is of a flagpole in front of a building.\",\n            \"Flagpole with American flag flying in wind.\",\n            \"The flagpole stands tall and proud, symbolizing the strength and spirit of our nation.\",\n            \"The flagpole stands tall and proud, flying the flag of our country.\",\n            \"The American flagpole at the White House.\",\n            \"The Eiffel Tower, with the French flag waving in the wind.\",\n            \"A flagpole with a torn and tattered flag, blowing in the wind.\",\n            \"The flagpole stands tall and proud, waving the flag of the United States of America.\",\n            \"A flagpole with an American flag flying at the top.\",\n            \"The flagpole is a symbol of national pride.\",\n            \"A flagpole holding an American flag in front of a blue sky.\",\n            \"a bad photo of a flagpole.\",\n            \"a photo of many flagpole.\",\n            \"a sculpture of a flagpole.\",\n            \"a photo of the hard to see flagpole.\",\n            \"a low resolution photo of the flagpole.\",\n            \"a rendering of a flagpole.\",\n            \"graffiti of a flagpole.\",\n            \"a bad photo of the flagpole.\",\n            \"a cropped photo of the flagpole.\",\n            \"a tattoo of a flagpole.\",\n            \"the embroidered flagpole.\",\n            \"a photo of a hard to see flagpole.\",\n            \"a bright photo of a flagpole.\",\n            \"a photo of a clean flagpole.\",\n            \"a photo of a dirty flagpole.\",\n            \"a dark photo of the flagpole.\",\n            \"a drawing of a flagpole.\",\n            \"a photo of my flagpole.\",\n            \"the plastic flagpole.\",\n            \"a photo of the cool flagpole.\",\n            \"a close-up photo of a flagpole.\",\n            \"a black and white photo of the flagpole.\",\n            \"a painting of the flagpole.\",\n            \"a painting of a flagpole.\",\n            \"a pixelated photo of the flagpole.\",\n            \"a sculpture of the flagpole.\",\n            \"a bright photo of the flagpole.\",\n            \"a cropped photo of a flagpole.\",\n            \"a plastic flagpole.\",\n            \"a photo of the dirty flagpole.\",\n            \"a jpeg corrupted photo of a flagpole.\",\n            \"a blurry photo of the flagpole.\",\n            \"a photo of the flagpole.\",\n            \"a good photo of the flagpole.\",\n            \"a rendering of the flagpole.\",\n            \"a flagpole in a video game.\",\n            \"a photo of one flagpole.\",\n            \"a doodle of a flagpole.\",\n            \"a close-up photo of the flagpole.\",\n            \"a photo of a flagpole.\",\n            \"the origami flagpole.\",\n            \"the flagpole in a video game.\",\n            \"a sketch of a flagpole.\",\n            \"a doodle of the flagpole.\",\n            \"a origami flagpole.\",\n            \"a low resolution photo of a flagpole.\",\n            \"the toy flagpole.\",\n            \"a rendition of the flagpole.\",\n            \"a photo of the clean flagpole.\",\n            \"a photo of a large flagpole.\",\n            \"a rendition of a flagpole.\",\n            \"a photo of a nice flagpole.\",\n            \"a photo of a weird flagpole.\",\n            \"a blurry photo of a flagpole.\",\n            \"a cartoon flagpole.\",\n            \"art of a flagpole.\",\n            \"a sketch of the flagpole.\",\n            \"a embroidered flagpole.\",\n            \"a pixelated photo of a flagpole.\",\n            \"itap of the flagpole.\",\n            \"a jpeg corrupted photo of the flagpole.\",\n            \"a good photo of a flagpole.\",\n            \"a plushie flagpole.\",\n            \"a photo of the nice flagpole.\",\n            \"a photo of the small flagpole.\",\n            \"a photo of the weird flagpole.\",\n            \"the cartoon flagpole.\",\n            \"art of the flagpole.\",\n            \"a drawing of the flagpole.\",\n            \"a photo of the large flagpole.\",\n            \"a black and white photo of a flagpole.\",\n            \"the plushie flagpole.\",\n            \"a dark photo of a flagpole.\",\n            \"itap of a flagpole.\",\n            \"graffiti of the flagpole.\",\n            \"a toy flagpole.\",\n            \"itap of my flagpole.\",\n            \"a photo of a cool flagpole.\",\n            \"a photo of a small flagpole.\",\n            \"a tattoo of the flagpole.\"\n        ],\n        \"flute\": [\n            \"A flute is a thin, reedless wind instrument that is held vertically and played by blowing into a hole in the side of the instrument.\",\n            \"A flute is a type of woodwind instrument.\",\n            \"A flute is a tall, thin musical instrument with a long, metal tube.\",\n            \"A flute is a musical instrument.\",\n            \"A flute is a very thin, long, and delicate musical instrument.\",\n            \"A flute is a musical instrument made of metal or wood.\",\n            \"A flute is a musical instrument that is played by blowing into a tube.\",\n            \"A flute is a musical instrument composed of a metal or bamboo tube with holes along its length.\",\n            \"A flute is a long, thin, cylindrical musical instrument.\",\n            \"A flute is a long, thin, tube-like musical instrument.\",\n            \"When you think of a flute, you might imagine a long, thin tube of metal or wood.\",\n            \"A flute is a musical instrument that is made up of a long, narrow tube.\",\n            \"The flute is a slender, wooden wind instrument with a long, narrow body and a sleek, silver-like finish.\",\n            \"The flute is a long, skinny instrument made of metal or wood.\",\n            \"A flute is a thin, cylindrical piece of wood or metal with a hole in the middle.\",\n            \"The flute is a long, thin woodwind instrument with a small, round opening called the sound hole.\",\n            \"A flute is a long, thin, cylindrical musical instrument with a conical bore and a mouthpiece.\",\n            \"The flute is a long, slender instrument with a silver- or gold-colored body and a mouthpiece with a single fluted opening.\",\n            \"A flute is a woodwind instrument that produces a beautiful, gentle sound.\",\n            \"A flute is a thin, tube-like musical instrument with a mouthpiece and finger holes.\",\n            \"A flute is a thin, reedless woodwind Instrument with a cylindrical bore.\",\n            \"A flute looks like a thin metal tube with a small hole at one end and a larger hole at the other.\",\n            \"A flute isGenerally cylindrical, with a flaring bell at the end and a number of finger holes along the body.\",\n            \"A flute is a long, slender, wind instrument with a mouthpiece and finger holes.\",\n            \"A flute looks like a long, thin tube with a hole in the side and a metal Keywork Mechanism attached to the side.\",\n            \"A flute is a musical instrument that is played by blowing air across a hole in the instrument.\",\n            \"A flute is a woodwind instrument that is held horizontally.\",\n            \"A flute is a musical instrument that is made of a long, thin tube that is closed at one end.\",\n            \"A flute is a thin, cylindrical musical instrument made of metal or wood.\",\n            \"A flute is a thin, cylindrical wooden or metal instrument with a hole in the top and a mouthpiece.\",\n            \"A flute is a musical instrument that has a thin, metal tube with open holes along its length.\",\n            \"You can usually identify a flute by its slender, tube-like shape.\",\n            \"The flute is a woodwind instrument.\",\n            \"A flute is a musical instrument in the woodwind family.\",\n            \"The flute is a woodwind instrument that is held vertically when played.\",\n            \"There are a few ways to identify a flute.\",\n            \"Well, first of all, it's a musical instrument so it will likely be in the vicinity of other musical instruments.\",\n            \"You can identify a flute by its long, thin shape and the small hole at the top.\",\n            \"The flute is a musical instrument in the woodwind family.\",\n            \"Flutes are typically thin, cylindrical instruments with a mouthpiece for blowing air and finger holes for producing notes.\",\n            \"A flute is a long, thin, cylindrical musical instrument with a tube that is closed at one end and has a row of small holes along the length of the tube.\",\n            \"A flute looks like a thin, metal tube that is bent in the shape of an \\\"S.\",\n            \"A flute is typically a thin, cylindrical, wind instrument with a hole in the side.\",\n            \"A flute looks like a long, thin cylinder with a small hole at one end.\",\n            \"A flute is a long, thin metal tube with a series of small holes along its length.\",\n            \"A flute is a long, thin, musical instrument with a smooth surface and holes along the length of it.\",\n            \"A flute is a thin, metal tube with keys and a mouthpiece.\",\n            \"A flute is a long, thin musical instrument with a pointed end.\",\n            \"A flute is a slender, cylindrical musical instrument with a closed end andopen-blown holes along its length.\",\n            \"A flute is a skinny, metal tube with a hole in the side.\",\n            \"The image is of a flute on a stand.\",\n            \"In the image, a flute is depicted lying on a soft, white surface.\",\n            \"An image of a flute from the internet shows a silver flute with gold details.\",\n            \"In the image, a flute is pictured lying on a dark wood surface.\",\n            \"This image is of a traditional flute.\",\n            \"An image of a flute from the internet shows a silver flute with white keys.\",\n            \"A color photo of a flute on a white background.\",\n            \"The image from the internet is of a flute in a case.\",\n            \"An image of a flute from the internet is typically a photo or drawing of a flute.\",\n            \"The flute is a long, thin instrument made of metal or wood.\",\n            \" Brown flute on a wooden stand.\",\n            \"Musical Instrument - Flute.\",\n            \"The flute is a musical instrument of the woodwind family.\",\n            \" musician playing a flute.\",\n            \"The flute is a popular musical instrument that is played by blowing into a pipe.\",\n            \"A flute is a musical instrument that produces sound when a stream of air is directed against the edge of a hole in the instrument.\",\n            \"This is a flute.\",\n            \"A flute is a musical instrument that produces a beautiful, soft sound.\",\n            \"This is a flute.\",\n            \"A flute is a musical instrument that is played by blowing into a pipe.\",\n            \"a bad photo of a flute.\",\n            \"a photo of many flute.\",\n            \"a sculpture of a flute.\",\n            \"a photo of the hard to see flute.\",\n            \"a low resolution photo of the flute.\",\n            \"a rendering of a flute.\",\n            \"graffiti of a flute.\",\n            \"a bad photo of the flute.\",\n            \"a cropped photo of the flute.\",\n            \"a tattoo of a flute.\",\n            \"the embroidered flute.\",\n            \"a photo of a hard to see flute.\",\n            \"a bright photo of a flute.\",\n            \"a photo of a clean flute.\",\n            \"a photo of a dirty flute.\",\n            \"a dark photo of the flute.\",\n            \"a drawing of a flute.\",\n            \"a photo of my flute.\",\n            \"the plastic flute.\",\n            \"a photo of the cool flute.\",\n            \"a close-up photo of a flute.\",\n            \"a black and white photo of the flute.\",\n            \"a painting of the flute.\",\n            \"a painting of a flute.\",\n            \"a pixelated photo of the flute.\",\n            \"a sculpture of the flute.\",\n            \"a bright photo of the flute.\",\n            \"a cropped photo of a flute.\",\n            \"a plastic flute.\",\n            \"a photo of the dirty flute.\",\n            \"a jpeg corrupted photo of a flute.\",\n            \"a blurry photo of the flute.\",\n            \"a photo of the flute.\",\n            \"a good photo of the flute.\",\n            \"a rendering of the flute.\",\n            \"a flute in a video game.\",\n            \"a photo of one flute.\",\n            \"a doodle of a flute.\",\n            \"a close-up photo of the flute.\",\n            \"a photo of a flute.\",\n            \"the origami flute.\",\n            \"the flute in a video game.\",\n            \"a sketch of a flute.\",\n            \"a doodle of the flute.\",\n            \"a origami flute.\",\n            \"a low resolution photo of a flute.\",\n            \"the toy flute.\",\n            \"a rendition of the flute.\",\n            \"a photo of the clean flute.\",\n            \"a photo of a large flute.\",\n            \"a rendition of a flute.\",\n            \"a photo of a nice flute.\",\n            \"a photo of a weird flute.\",\n            \"a blurry photo of a flute.\",\n            \"a cartoon flute.\",\n            \"art of a flute.\",\n            \"a sketch of the flute.\",\n            \"a embroidered flute.\",\n            \"a pixelated photo of a flute.\",\n            \"itap of the flute.\",\n            \"a jpeg corrupted photo of the flute.\",\n            \"a good photo of a flute.\",\n            \"a plushie flute.\",\n            \"a photo of the nice flute.\",\n            \"a photo of the small flute.\",\n            \"a photo of the weird flute.\",\n            \"the cartoon flute.\",\n            \"art of the flute.\",\n            \"a drawing of the flute.\",\n            \"a photo of the large flute.\",\n            \"a black and white photo of a flute.\",\n            \"the plushie flute.\",\n            \"a dark photo of a flute.\",\n            \"itap of a flute.\",\n            \"graffiti of the flute.\",\n            \"a toy flute.\",\n            \"itap of my flute.\",\n            \"a photo of a cool flute.\",\n            \"a photo of a small flute.\",\n            \"a tattoo of the flute.\"\n        ],\n        \"folding chair\": [\n            \"A folding chair is a chair that is constructed so that it can be easily stored and transported by folding it up into a smaller size.\",\n            \"A folding chair is a chair that can be folded up and stored away when not in use.\",\n            \"A folding chair is a chair that can be easily collapsed and stored away when not in use.\",\n            \"A folding chair is a chair that can be \\\"folded\\\" in order to be more easily transported and stored.\",\n            \"A folding chair has a seat and a backrest attached to a frame.\",\n            \"A folding chair is a type of chair that can be easily collapsed and stored away.\",\n            \"A folding chair is a type of chair that can be collapsed or folded to make storage and transport easier.\",\n            \"A folding chair is a chair with a frame that can be folded in half or into thirds, so that it can be easily stored and transported.\",\n            \"Folding chairs are chairs that can be collapsed flat, allowing for easy storage and transport.\",\n            \" A folding chair is a chair that can be collapsed and stored away when not in use.\",\n            \"A folding chair typically has a metal frame with a padded seat and back.\",\n            \"A folding chair is a chair that can be fold up or down.\",\n            \"A folding chair is a type of chair that can be easily foldable and stored away when not in use.\",\n            \"A folding chair is a type of chair that can be folded up flat, typically along a central hinge, making it easy to store and transport.\",\n            \"The folding chair has a metal frame with a fabric or vinyl seat and back.\",\n            \"A folding chair is a chair that can be easily folded and stored away when not in use.\",\n            \"Folding chairs are chairs that can be fold into a smaller size, making them easy to store and transport.\",\n            \"The chair is made of metal, with a padded seat and back.\",\n            \"A folding chair is a chair with hinged legs that can be folded up against the seat.\",\n            \"A folding chair is a chair that can be easily fold up and stored away when not in use.\",\n            \"A folding chair has a frame that is made of metal tubing.\",\n            \"A folding chair is a type of chair that can be folded in half or collapsed.\",\n            \"A folding chair has a seat and backrest that are attached to each other with hinges.\",\n            \"A folding chair is a type of chair that can be collapsed or folded to conserve space when not in use.\",\n            \"A folding chair is a chair that can be folded in half or into thirds, so that it can be easily stored and transported.\",\n            \"A folding chair has a seat and a backrest, like a regular chair, but the frame is made of metal or plastic and is hinged in the middle so that the chair can be folded in half to take up less space when it.\",\n            \"A folding chair has a seat and backrest that are connected by hinges, allowing the chair to be folded so that it takes up less space when not in use.\",\n            \"A folding chair generally has a metal or plastic frame with a fabric seat and backrest.\",\n            \"A folding chair typically has a metal or plastic frame with a seat and back made of fabric or vinyl.\",\n            \"A folding chair typically has a metal or wood frame with a seat and back made of fabric or upholstery.\",\n            \"A folding chair typically has a seat and backrest that is connected by a pair of metal or plastic hinges.\",\n            \"A folding chair typically has a metal frame and a fabric or plastic seat and back.\",\n            \"A folding chair has hinges that allow it to fold in half or into thirds.\",\n            \"Folding chairs are chairs that can be fold up or down.\",\n            \"Folding chairs are chairs that have a hinge in the middle of the seat and backrest.\",\n            \"A folding chair is a chair that can be fold into a smaller size.\",\n            \"A folding chair is a chair that can be folded up and stored away when not in use.\",\n            \"Folding chairs are usually made of metal or plastic and have a seat and backrest that fold down to create a smaller, more compact chair.\",\n            \"Folding chairs are chairs that can be folded up and stored away when not in use.\",\n            \"You can identify a folding chair by its hinges.\",\n            \"A folding chair typically has a metal frame with a fabric seat and backrest.\",\n            \"A folding chair looks like a regular chair with hinges on the seat and back so that it can fold flat.\",\n            \"A folding chair typically has a metal or plastic frame with a fabric seat and back.\",\n            \"Folding chairs are chairs that can fold up or down, making them easy to store.\",\n            \"A folding chair is typically a portable chair that has a metal or plastic frame and folding legs.\",\n            \"Image result for folding chair.\",\n            \"A folding chair looks like a normal chair, but with a hinge in the middle of the seat that allows it to be folded in half.\",\n            \"A folding chair looks like a chair that can fold up.\",\n            \"Folding chairs look like chairs that can be folded in half.\",\n            \"A folding chair typically has a metal or plastic frame with a seat and back made of fabric or upholstery.\",\n            \"The image shows a blue folding chair with a white pattern on it.\",\n            \"A folding chair is a type of chair that can be easily collapsed and stored in a small space.\",\n            \"The image is of a brightly colored folding chair.\",\n            \"The image is of a blue folding chair with a white seat and back.\",\n            \"This image shows a blue plastic folding chair with a metal frame.\",\n            \"A folding chair from the internet is typically a metal chair with a padded seat and back.\",\n            \"A metal folding chair with a blue seat and back.\",\n            \"The image is of a red folding chair.\",\n            \"fA folding chair is a chair that can be easily folded up and stored away.\",\n            \"A folding chair is a type of chair that can be easily folded or collapsed into a smaller size, making it easy to transport and store.\",\n            \"This is a folding chair.\",\n            \"my chair.\",\n            \" A folding chair laid out in front of a window.\",\n            \"This metal folding chair is ideal for any indoor or outdoor cooking event.\",\n            \"Folding chair.\",\n            \"A folding chair.\",\n            \" A blue folding chair tipped over on its sideA blue folding chair tipped over on its side.\",\n            \" A folding chair propped open.\",\n            \"Folding chair.\",\n            \"A folding chair in a black and white abstract print.\",\n            \"a bad photo of a folding chair.\",\n            \"a photo of many folding chair.\",\n            \"a sculpture of a folding chair.\",\n            \"a photo of the hard to see folding chair.\",\n            \"a low resolution photo of the folding chair.\",\n            \"a rendering of a folding chair.\",\n            \"graffiti of a folding chair.\",\n            \"a bad photo of the folding chair.\",\n            \"a cropped photo of the folding chair.\",\n            \"a tattoo of a folding chair.\",\n            \"the embroidered folding chair.\",\n            \"a photo of a hard to see folding chair.\",\n            \"a bright photo of a folding chair.\",\n            \"a photo of a clean folding chair.\",\n            \"a photo of a dirty folding chair.\",\n            \"a dark photo of the folding chair.\",\n            \"a drawing of a folding chair.\",\n            \"a photo of my folding chair.\",\n            \"the plastic folding chair.\",\n            \"a photo of the cool folding chair.\",\n            \"a close-up photo of a folding chair.\",\n            \"a black and white photo of the folding chair.\",\n            \"a painting of the folding chair.\",\n            \"a painting of a folding chair.\",\n            \"a pixelated photo of the folding chair.\",\n            \"a sculpture of the folding chair.\",\n            \"a bright photo of the folding chair.\",\n            \"a cropped photo of a folding chair.\",\n            \"a plastic folding chair.\",\n            \"a photo of the dirty folding chair.\",\n            \"a jpeg corrupted photo of a folding chair.\",\n            \"a blurry photo of the folding chair.\",\n            \"a photo of the folding chair.\",\n            \"a good photo of the folding chair.\",\n            \"a rendering of the folding chair.\",\n            \"a folding chair in a video game.\",\n            \"a photo of one folding chair.\",\n            \"a doodle of a folding chair.\",\n            \"a close-up photo of the folding chair.\",\n            \"a photo of a folding chair.\",\n            \"the origami folding chair.\",\n            \"the folding chair in a video game.\",\n            \"a sketch of a folding chair.\",\n            \"a doodle of the folding chair.\",\n            \"a origami folding chair.\",\n            \"a low resolution photo of a folding chair.\",\n            \"the toy folding chair.\",\n            \"a rendition of the folding chair.\",\n            \"a photo of the clean folding chair.\",\n            \"a photo of a large folding chair.\",\n            \"a rendition of a folding chair.\",\n            \"a photo of a nice folding chair.\",\n            \"a photo of a weird folding chair.\",\n            \"a blurry photo of a folding chair.\",\n            \"a cartoon folding chair.\",\n            \"art of a folding chair.\",\n            \"a sketch of the folding chair.\",\n            \"a embroidered folding chair.\",\n            \"a pixelated photo of a folding chair.\",\n            \"itap of the folding chair.\",\n            \"a jpeg corrupted photo of the folding chair.\",\n            \"a good photo of a folding chair.\",\n            \"a plushie folding chair.\",\n            \"a photo of the nice folding chair.\",\n            \"a photo of the small folding chair.\",\n            \"a photo of the weird folding chair.\",\n            \"the cartoon folding chair.\",\n            \"art of the folding chair.\",\n            \"a drawing of the folding chair.\",\n            \"a photo of the large folding chair.\",\n            \"a black and white photo of a folding chair.\",\n            \"the plushie folding chair.\",\n            \"a dark photo of a folding chair.\",\n            \"itap of a folding chair.\",\n            \"graffiti of the folding chair.\",\n            \"a toy folding chair.\",\n            \"itap of my folding chair.\",\n            \"a photo of a cool folding chair.\",\n            \"a photo of a small folding chair.\",\n            \"a tattoo of the folding chair.\"\n        ],\n        \"football helmet\": [\n            \"A football helmet is a protective headgear that helps prevent head injuries during football games.\",\n            \"A football helmet is a piece of equipment worn by football players to protect their heads from injuries.\",\n            \"A football helmet is a piece of protective equipment that is worn by football players to help protect them from injuries.\",\n            \"A football helmet is a piece of protective gear worn by football players to help prevent head injuries.\",\n            \"A football helmet is a hard hat that helps protect a player's head from injury while playing the game.\",\n            \"A football helmet is made of hard plastic and has a face mask to protect the player's face.\",\n            \"A football helmet is a piece of protective gear worn by football players to help prevent injuries to the head and face.\",\n            \"A football helmet is a large, padded piece of equipment that a football player wears on their head.\",\n            \"A football helmet is a piece of protective gear that is worn by football players to help prevent head injuries.\",\n            \"Assuming you would like a description of a American football helmet: A football helmet is made of strong plastic and has a faceguard to protect the player's face.\",\n            \"A football helmet is typically dark in color with a hard outer shell.\",\n            \"The football helmet is a hard, plastic shell with a faceguard that covers the face.\",\n            \"A football helmet is a piece of equipment worn by football players to protect the head from injuries.\",\n            \"A football helmet is a piece of protective equipment that is worn by football players to help protect the head and brain from injuries.\",\n            \"\\nThe football helmet is a piece of protective equipment used by football players.\",\n            \"On a typical football helmet, there is a hard plastic outer shell with a foam padding inside.\",\n            \"A football helmet is typically made of a hard plastic and is designed to protect the head and face of the player.\",\n            \"A football helmet is a protective piece of equipment worn by football players.\",\n            \"A football helmet is a piece of protective gear worn by football players to help prevent injuries to the head and face.\",\n            \"The football helmet is a helmet that is worn by the player to protect the head from injury.\",\n            \"A football helmet is an important piece of equipment that protects a player's head from injury during the game.\",\n            \"A football helmet is typically made of a hard plastic and has a faceguard attached to the front.\",\n            \"Most football helmets have a hard plastic outer shell with padding on the inside.\",\n            \"A football helmet is a padded helmet that covers the head and face.\",\n            \"A football helmet is typically made of hard plastic and has a faceguard to protect the player's face.\",\n            \"A football helmet is typically made of a hard plastic material and has a faceguard to protect the player's face.\",\n            \"A football helmet is a piece of protective equipment used by American football players.\",\n            \"A football helmet is a large, padded headgear that is worn by football players to protect their heads from injury.\",\n            \"A football helmet typically has a hard plastic outer shell with foam padding inside.\",\n            \"A football helmet has a hard, plastic shell that covers the entire head and face.\",\n            \"A football helmet has a faceguard that protects the player's face and a hard outer shell.\",\n            \"Most football helmets have a faceguard to protect the player's face, and a chin strap to secure the helmet on the player's head.\",\n            \"A football helmet will typically have a large face mask, a lined interior, and a hard outer shell.\",\n            \"A football helmet typically has a face mask, chin strap, and padding on the inside.\",\n            \"There are a few ways that you can identify a football helmet.\",\n            \"The shell of a football helmet is usually made of a hard plastic.\",\n            \"A football helmet is typically made of hard plastic and has a faceguard to protect the player's face.\",\n            \" Football helmets have a large, hard shell that protects the head from impact.\",\n            \"There are a few ways to identify a football helmet.\",\n            \"The most defining feature of a football helmet is the large, curved shell that covers the majority of the head.\",\n            \"A football helmet is traditionally made of a hard, durable plastic and has a faceguard to protect the player's face.\",\n            \"A football helmet is a helmet that is worn by football players.\",\n            \"A football helmet is typically made of molded plastic and has a face mask, ear guards, and a chin strap.\",\n            \"A football helmet generally has a hard plastic outer shell with thick padding on the inside.\",\n            \"Each football helmet is unique to the team that it represents, but all helmets generally share a similar design.\",\n            \"A football helmet looks like a large, hard hat with a faceguard attached.\",\n            \"A football helmet usually has a hard plastic outer shell with foam padding on the inside.\",\n            \"A football helmet is generally made of a tough plastic material and has a faceguard to protect the player's face.\",\n            \"A football helmet typically has a hard plastic shell with padding on the inside.\",\n            \"A football helmet is a hard plastic helmet with a faceguard that is worn by football players to protect their heads from injury.\",\n            \"This football helmet is made by Riddell and is used in the NFL.\",\n            \"The image is of a football helmet with the NFL logo on the front.\",\n            \"The image is of a white football helmet with a green stripe down the middle.\",\n            \"This image is of a football helmet with a green and white color scheme.\",\n            \"The image is of a white football helmet with a green stripe down the middle.\",\n            \"This image is of a football helmet made by Riddell.\",\n            \"The image is of a football helmet with a large white \\\"W\\\" on the front.\",\n            \"A football helmet is a hard plastic or metal helmet that protects a player's head from injury.\",\n            \"The image is of a football helmet with a green and white paint job.\",\n            \"This football helmet is silver with a red \\\"R\\\" on the front.\",\n            \" A young boy in a football helmet and pads.\",\n            \"This helmet is a requirement for football players in the NFL.\",\n            \" The Clemson Tigers football team helmetThis is the helmet of the Clemson Tigers football team.\",\n            \"The helmet is the primary piece of protective equipment in American football.\",\n            \" A football helmet on a football field.\",\n            \" A football helmet on a football field.\",\n            \"A football helmet protects the head and improves the chances of a player avoiding serious injury during a game.\",\n            \" American football helmet.\",\n            \"The football helmet is a protective device worn by football players to help prevent injuries to the head and face.\",\n            \"A football helmet is a piece of protective equipment that is used to protect the head from injuries during contact sports.\",\n            \"a bad photo of a football helmet.\",\n            \"a photo of many football helmet.\",\n            \"a sculpture of a football helmet.\",\n            \"a photo of the hard to see football helmet.\",\n            \"a low resolution photo of the football helmet.\",\n            \"a rendering of a football helmet.\",\n            \"graffiti of a football helmet.\",\n            \"a bad photo of the football helmet.\",\n            \"a cropped photo of the football helmet.\",\n            \"a tattoo of a football helmet.\",\n            \"the embroidered football helmet.\",\n            \"a photo of a hard to see football helmet.\",\n            \"a bright photo of a football helmet.\",\n            \"a photo of a clean football helmet.\",\n            \"a photo of a dirty football helmet.\",\n            \"a dark photo of the football helmet.\",\n            \"a drawing of a football helmet.\",\n            \"a photo of my football helmet.\",\n            \"the plastic football helmet.\",\n            \"a photo of the cool football helmet.\",\n            \"a close-up photo of a football helmet.\",\n            \"a black and white photo of the football helmet.\",\n            \"a painting of the football helmet.\",\n            \"a painting of a football helmet.\",\n            \"a pixelated photo of the football helmet.\",\n            \"a sculpture of the football helmet.\",\n            \"a bright photo of the football helmet.\",\n            \"a cropped photo of a football helmet.\",\n            \"a plastic football helmet.\",\n            \"a photo of the dirty football helmet.\",\n            \"a jpeg corrupted photo of a football helmet.\",\n            \"a blurry photo of the football helmet.\",\n            \"a photo of the football helmet.\",\n            \"a good photo of the football helmet.\",\n            \"a rendering of the football helmet.\",\n            \"a football helmet in a video game.\",\n            \"a photo of one football helmet.\",\n            \"a doodle of a football helmet.\",\n            \"a close-up photo of the football helmet.\",\n            \"a photo of a football helmet.\",\n            \"the origami football helmet.\",\n            \"the football helmet in a video game.\",\n            \"a sketch of a football helmet.\",\n            \"a doodle of the football helmet.\",\n            \"a origami football helmet.\",\n            \"a low resolution photo of a football helmet.\",\n            \"the toy football helmet.\",\n            \"a rendition of the football helmet.\",\n            \"a photo of the clean football helmet.\",\n            \"a photo of a large football helmet.\",\n            \"a rendition of a football helmet.\",\n            \"a photo of a nice football helmet.\",\n            \"a photo of a weird football helmet.\",\n            \"a blurry photo of a football helmet.\",\n            \"a cartoon football helmet.\",\n            \"art of a football helmet.\",\n            \"a sketch of the football helmet.\",\n            \"a embroidered football helmet.\",\n            \"a pixelated photo of a football helmet.\",\n            \"itap of the football helmet.\",\n            \"a jpeg corrupted photo of the football helmet.\",\n            \"a good photo of a football helmet.\",\n            \"a plushie football helmet.\",\n            \"a photo of the nice football helmet.\",\n            \"a photo of the small football helmet.\",\n            \"a photo of the weird football helmet.\",\n            \"the cartoon football helmet.\",\n            \"art of the football helmet.\",\n            \"a drawing of the football helmet.\",\n            \"a photo of the large football helmet.\",\n            \"a black and white photo of a football helmet.\",\n            \"the plushie football helmet.\",\n            \"a dark photo of a football helmet.\",\n            \"itap of a football helmet.\",\n            \"graffiti of the football helmet.\",\n            \"a toy football helmet.\",\n            \"itap of my football helmet.\",\n            \"a photo of a cool football helmet.\",\n            \"a photo of a small football helmet.\",\n            \"a tattoo of the football helmet.\"\n        ],\n        \"forklift\": [\n            \"A forklift is a type of industrial truck that is used to move materials around a warehouse or factory.\",\n            \"A forklift is a vehicle that is used to move heavy objects from one place to another.\",\n            \"A forklift is a vehicle that is used to move heavy objects.\",\n            \"A forklift is a type of industrial truck that is typically used to move heavy materials around a warehouse or construction site.\",\n            \"A forklift is a piece of machinery used for lifting and transporting heavy loads.\",\n            \"A forklift is a machine that is used to move heavy objects.\",\n            \"A forklift is a vehicle with a long metal arm that is used to move heavy objects.\",\n            \"A forklift is a vehicle with a large arm that can be raised and lowered.\",\n            \"A forklift is a vehicle that is used to move heavy objects.\",\n            \"A forklift is a vehicle designed to move heavy loads.\",\n            \"A forklift is a large, powerful machine used for lifting and moving heavy objects.\",\n            \"A forklift is a vehicle that is used to move heavy objects from one place to another.\",\n            \"A common industrial forklift noticeably differs from a standard pickup truck or SUV.\",\n            \"A forklift is a powerful piece of machinery used to move heavy loads.\",\n            \"From a distance, a forklift looks like a small tractor with a large metal prong attached to the front.\",\n            \"A forklift is atype of industrial truck that is used to lift and move heavy loads.\",\n            \"A forklift has a large metal frame with four rubber wheels.\",\n            \"A typical forklift has a lifting platform that the operator stands on, as well as a set of levers and controls that are used to operate the machine.\",\n            \"A forklift is a type of industrial truck that is used to lift and transport materials.\",\n            \"A forklift is a large industrial vehicle with a pronged arm in the front for picking up and moving heavy loads.\",\n            \"A forklift is a tall, narrow vehicle with a cab for the operator and a large platform in the back.\",\n            \"A forklift is a vehicle with a pronged platform in the front that can be raised or lowered.\",\n            \"A forklift is a type of vehicle that has a large metal frame with two forks on the front.\",\n            \"A forklift typically has four wheels and is powered by a gas engine.\",\n            \"A forklift is a powered industrial truck used to lift and move materials.\",\n            \"A forklift is a large, industrial vehicle that has a metal platform in the front for carrying heavy loads.\",\n            \"A Forklift is a vehicle with a pronged device in the front that is used to pick up and move heavy objects.\",\n            \"A forklift is a vehicle with a pronged platform in the front that is used to move heavy objects.\",\n            \"A forklift looks like a large truck with a hydraulic lifting mechanism in the front.\",\n            \"A forklift looks like a small tractor with a long metal arm attached to the front.\",\n            \"Forklifts are typically identified by their forks, which are used to lift and transport materials.\",\n            \"A forklift is a private vehicle used to move heavy objects.\",\n            \"A forklift typically has a large, square metal body with two long forks that extend out from the front.\",\n            \"Forklifts have a mast with hydraulic cylinders that raise and lower the forks, and a cab for the operator.\",\n            \"A forklift is a powered industrial truck with a pronged platform in the front that is used to move heavy materials.\",\n            \"Forklifts are typically large, industrial vehicles with a metal frame and forks on the front that are used for lifting and transporting heavy materials.\",\n            \"Forklifts typically have either a cushion tire or pneumatic tire and have two forks in the front that are used to pick up and move pallets.\",\n            \"Some ways you can identify a forklift is by its mast, size, and weight.\",\n            \"Forklifts have a few identifying characteristics.\",\n            \"Forklifts are identified by their forks, which are used to lift and move heavy objects.\",\n            \"Typically, a forklift is a tall, narrow vehicle with two long forks attached to a hydraulic lifting mechanism in the front.\",\n            \"A forklift is a mechanically powered industrial truck used to lift and move heavy loads.\",\n            \"A forklift is a type of industrial truck that is used to lifting and transporting heavy loads.\",\n            \"A forklift typically has four wheels and is powered by a gas engine.\",\n            \"A forklift is a truck-like vehicle with two forks on the front that can be raised and lowered.\",\n            \"A forklift is a four-wheeled vehicle with a large, extendable fork on the front.\",\n            \"A forklift is a motorized vehicle with a small platform that can be raised and lowered.\",\n            \"A forklift is a piece of material handling equipment.\",\n            \"A forklift is a vehicle that is used to move heavy objects.\",\n            \"A forklift is a type of industrial truck that is used to lift and move heavy loads.\",\n            \"The image is of a yellow forklift with a red bucket attached.\",\n            \"In the image, a large yellow forklift is lifting a stack of pallets high into the air.\",\n            \"The image is of a yellow forklift with a green background.\",\n            \"A photograph of a large yellow forklift in a warehouse.\",\n            \"A forklift is a type of machinery used for lifting and transporting heavy loads.\",\n            \"The image is of a white forklift with a yellow Load Capacity plate attached to the back.\",\n            \"In the image, there is a large yellow forklift.\",\n            \"The image from the internet shows a yellow forklift lifting a stack of pallets.\",\n            \"The image is of a red forklift with a white background.\",\n            \"An image of a forklift from the internet shows a large yellow machine with a long metal fork in the front.\",\n            \"The forklift is an important tool in the warehouse.\",\n            \"A worker uses a forklift to move heavy boxes at a warehouse.\",\n            \" Forklift in a warehouseA forklift moves boxes of products in a warehouse.\",\n            \" A man sitting in a forklift with his arms crossedThe man in the image is sitting in a forklift with his arms crossed.\",\n            \"A forklift moving a pallet of boxes in a warehouse.\",\n            \" The New Way to Move.\",\n            \"In this image, a forklift is using its forks to lift a heavy load.\",\n            \"A forklift stacking boxes in a warehouse.\",\n            \"Forklift moving boxes in a warehouse.\",\n            \" A yellow forklift bringing a stack of wooden palletsThe forklift is yellow and it is bringing a stack of wooden pallets.\",\n            \"a bad photo of a forklift.\",\n            \"a photo of many forklift.\",\n            \"a sculpture of a forklift.\",\n            \"a photo of the hard to see forklift.\",\n            \"a low resolution photo of the forklift.\",\n            \"a rendering of a forklift.\",\n            \"graffiti of a forklift.\",\n            \"a bad photo of the forklift.\",\n            \"a cropped photo of the forklift.\",\n            \"a tattoo of a forklift.\",\n            \"the embroidered forklift.\",\n            \"a photo of a hard to see forklift.\",\n            \"a bright photo of a forklift.\",\n            \"a photo of a clean forklift.\",\n            \"a photo of a dirty forklift.\",\n            \"a dark photo of the forklift.\",\n            \"a drawing of a forklift.\",\n            \"a photo of my forklift.\",\n            \"the plastic forklift.\",\n            \"a photo of the cool forklift.\",\n            \"a close-up photo of a forklift.\",\n            \"a black and white photo of the forklift.\",\n            \"a painting of the forklift.\",\n            \"a painting of a forklift.\",\n            \"a pixelated photo of the forklift.\",\n            \"a sculpture of the forklift.\",\n            \"a bright photo of the forklift.\",\n            \"a cropped photo of a forklift.\",\n            \"a plastic forklift.\",\n            \"a photo of the dirty forklift.\",\n            \"a jpeg corrupted photo of a forklift.\",\n            \"a blurry photo of the forklift.\",\n            \"a photo of the forklift.\",\n            \"a good photo of the forklift.\",\n            \"a rendering of the forklift.\",\n            \"a forklift in a video game.\",\n            \"a photo of one forklift.\",\n            \"a doodle of a forklift.\",\n            \"a close-up photo of the forklift.\",\n            \"a photo of a forklift.\",\n            \"the origami forklift.\",\n            \"the forklift in a video game.\",\n            \"a sketch of a forklift.\",\n            \"a doodle of the forklift.\",\n            \"a origami forklift.\",\n            \"a low resolution photo of a forklift.\",\n            \"the toy forklift.\",\n            \"a rendition of the forklift.\",\n            \"a photo of the clean forklift.\",\n            \"a photo of a large forklift.\",\n            \"a rendition of a forklift.\",\n            \"a photo of a nice forklift.\",\n            \"a photo of a weird forklift.\",\n            \"a blurry photo of a forklift.\",\n            \"a cartoon forklift.\",\n            \"art of a forklift.\",\n            \"a sketch of the forklift.\",\n            \"a embroidered forklift.\",\n            \"a pixelated photo of a forklift.\",\n            \"itap of the forklift.\",\n            \"a jpeg corrupted photo of the forklift.\",\n            \"a good photo of a forklift.\",\n            \"a plushie forklift.\",\n            \"a photo of the nice forklift.\",\n            \"a photo of the small forklift.\",\n            \"a photo of the weird forklift.\",\n            \"the cartoon forklift.\",\n            \"art of the forklift.\",\n            \"a drawing of the forklift.\",\n            \"a photo of the large forklift.\",\n            \"a black and white photo of a forklift.\",\n            \"the plushie forklift.\",\n            \"a dark photo of a forklift.\",\n            \"itap of a forklift.\",\n            \"graffiti of the forklift.\",\n            \"a toy forklift.\",\n            \"itap of my forklift.\",\n            \"a photo of a cool forklift.\",\n            \"a photo of a small forklift.\",\n            \"a tattoo of the forklift.\"\n        ],\n        \"fountain\": [\n            \"A fountain is a man-made structure that pumps water from a subterranean water source and propels it upward into the air.\",\n            \"A fountain is a structure that shoots water into the air.\",\n            \"A fountain is a structure that provides water for people to drink or play in.\",\n            \"A fountain is a water feature that is often found in public places like parks or squares.\",\n            \"A fountain is a decorative water feature that is often found in public squares and parks.\",\n            \"A fountain is a man-made water feature that is typically used for decoration or to provide a source of water for drinking or irrigation.\",\n            \"A fountain is a decorative water feature that is often found in public squares, parks, and gardens.\",\n            \"Fountains are streams of water that flow into a basin and are often used for decoration or as a source of drinking water.\",\n            \"A fountain is a monument with a basin and a network of pipes and spouts that supply water to the basin.\",\n            \"A fountain is a sculptural piece that shoots water into the air.\",\n            \"This fountain is made of stone and is big and round.\",\n            \"In the center of the plaza is a large fountain.\",\n            \"A fountain is a structure from which water flows, typically in the form of a jet, column, or sheet, into a basin or pool.\",\n            \"The sun had already set by the time I arrived at the park, but the soft light of the lampposts shone on the fountain in the center of the square.\",\n            \"The fountain is made up of a large basin that is surrounded by a concrete wall.\",\n            \"The fountain is made up of a large circular basin.\",\n            \"The fountain is a large, tiered structure made of marble.\",\n            \"In the center of the park, there is a large fountain with circular basin.\",\n            \"In the center of the room, there is a large fountain.\",\n            \"\\nA fountain is a man-made water feature that is composed of a basin, a pump, and a number of ornamental jets.\",\n            \"A fountain is a human-made structure that shoots water into the air.\",\n            \"A fountain is a monument with a basin of water at its base, from which jets of water shoot up in the air.\",\n            \"A fountain typically has a large basin filled with water.\",\n            \"A large, carved stone basin filled with water that sprays upward in a stream or jet.\",\n            \"A fountain typically has a pedestal base with a bowl or basin on top.\",\n            \"A fountain is a man-made water feature that typically consists of a bowl- or cup-shaped basin that constantly circulates water.\",\n            \"A fountain is a structure that shoots water up into the air.\",\n            \"A fountain is a water feature that typically consists of a basin, found in a variety of sizes and shapes, with a pump that circulates water.\",\n            \"A fountain is a structure that sends a jet of water into the air.\",\n            \"A fountain is a structure that releases water into the air.\",\n            \"A fountain is a man-made water feature that is used to decorate a space, provide water for drinking or irrigation, or simply create a visual and sonic spectacle.\",\n            \"Fountains are often large and made of stone.\",\n            \"A fountain is a water feature that is used to decorate a garden or public space.\",\n            \"There are many ways to identify a fountain.\",\n            \"Fountains are often easily identifiable by their large size and statues or other decorations.\",\n            \"The best way to identify a fountain is by its shape.\",\n            \"Fountains are usually easy to identify because they are large, have water in them, and are often in the center of a park or in front of a building.\",\n            \"Fountains are easy to identify because they are typically large structures that shoot water into the air.\",\n            \"Fountains are usually made of stone or metal and have water coming out of them.\",\n            \"Fountains are often large and ornate, and they typically have water flowing from them.\",\n            \"This is a difficult question to answer because there are so many different types of fountains.\",\n            \"A fountain is an ornamental feature consisting of a sculptured ornaments and a water source.\",\n            \"A fountain is a man-made water feature that consists of a pump that recirculates water in a basin or trough.\",\n            \"A fountain is a thick stream of water that flows out of a pipe.\",\n            \"A fountain is a decorative water feature that is found in gardens, parks, and other public spaces.\",\n            \"A fountain looks like a stream of water shooting up into the air.\",\n            \"A fountain typically consists of a large bowl or basin at the base, from which water flows up into one or more smaller bowls or basins above.\",\n            \"A fountain looks like a spray or jet of water coming up from a base.\",\n            \"The image below is an example of a fountain.\",\n            \"A fountain typically consists of a pedestal with a bowl or cups on top from which water flows.\",\n            \"The image is of a large, ornate fountain in the middle of a park.\",\n            \"An image of a fountain from the internet shows a large, curved stone fountain with several tiers.\",\n            \"I found an image of a fountain on the internet that I really like.\",\n            \"This is a picture of an ornate fountain in front of a large building.\",\n            \"In the image, a fountain is spurting water into the air from a concrete base.\",\n            \"This image shows a fountain in the middle of a garden.\",\n            \"The image is of a large, round fountain with several tiers.\",\n            \"The image is of a large fountain in the middle of a city.\",\n            \"An image of a fountain from the internet might show a large, stone structure with water spraying from the top into a basin below.\",\n            \" An image from the internet of a fountain shows a large structure with water flowing from multiple levels.\",\n            \"The Trevi Fountain in Rome, Italy.\",\n            \"The Trevi Fountain in Rome, Italy.\",\n            \"The fountain in the town square is a popular meeting place for locals and visitors alike.\",\n            \" A jet of water shoots up from the center of the fountain.\",\n            \"A fountain in the courtyard of the Palace of Versailles.\",\n            \"The Trevi Fountain in Rome.\",\n            \"The Trevi Fountain in Rome, Italy.\",\n            \"The Trevi Fountain in Rome is a spectacular sight.\",\n            \"This fountain was built in honor of the city's founder.\",\n            \" A large fountain in the middle of a park with people all around itThis is a photo of a large fountain in the middle of a park with people all around it.\",\n            \"a bad photo of a fountain.\",\n            \"a photo of many fountain.\",\n            \"a sculpture of a fountain.\",\n            \"a photo of the hard to see fountain.\",\n            \"a low resolution photo of the fountain.\",\n            \"a rendering of a fountain.\",\n            \"graffiti of a fountain.\",\n            \"a bad photo of the fountain.\",\n            \"a cropped photo of the fountain.\",\n            \"a tattoo of a fountain.\",\n            \"the embroidered fountain.\",\n            \"a photo of a hard to see fountain.\",\n            \"a bright photo of a fountain.\",\n            \"a photo of a clean fountain.\",\n            \"a photo of a dirty fountain.\",\n            \"a dark photo of the fountain.\",\n            \"a drawing of a fountain.\",\n            \"a photo of my fountain.\",\n            \"the plastic fountain.\",\n            \"a photo of the cool fountain.\",\n            \"a close-up photo of a fountain.\",\n            \"a black and white photo of the fountain.\",\n            \"a painting of the fountain.\",\n            \"a painting of a fountain.\",\n            \"a pixelated photo of the fountain.\",\n            \"a sculpture of the fountain.\",\n            \"a bright photo of the fountain.\",\n            \"a cropped photo of a fountain.\",\n            \"a plastic fountain.\",\n            \"a photo of the dirty fountain.\",\n            \"a jpeg corrupted photo of a fountain.\",\n            \"a blurry photo of the fountain.\",\n            \"a photo of the fountain.\",\n            \"a good photo of the fountain.\",\n            \"a rendering of the fountain.\",\n            \"a fountain in a video game.\",\n            \"a photo of one fountain.\",\n            \"a doodle of a fountain.\",\n            \"a close-up photo of the fountain.\",\n            \"a photo of a fountain.\",\n            \"the origami fountain.\",\n            \"the fountain in a video game.\",\n            \"a sketch of a fountain.\",\n            \"a doodle of the fountain.\",\n            \"a origami fountain.\",\n            \"a low resolution photo of a fountain.\",\n            \"the toy fountain.\",\n            \"a rendition of the fountain.\",\n            \"a photo of the clean fountain.\",\n            \"a photo of a large fountain.\",\n            \"a rendition of a fountain.\",\n            \"a photo of a nice fountain.\",\n            \"a photo of a weird fountain.\",\n            \"a blurry photo of a fountain.\",\n            \"a cartoon fountain.\",\n            \"art of a fountain.\",\n            \"a sketch of the fountain.\",\n            \"a embroidered fountain.\",\n            \"a pixelated photo of a fountain.\",\n            \"itap of the fountain.\",\n            \"a jpeg corrupted photo of the fountain.\",\n            \"a good photo of a fountain.\",\n            \"a plushie fountain.\",\n            \"a photo of the nice fountain.\",\n            \"a photo of the small fountain.\",\n            \"a photo of the weird fountain.\",\n            \"the cartoon fountain.\",\n            \"art of the fountain.\",\n            \"a drawing of the fountain.\",\n            \"a photo of the large fountain.\",\n            \"a black and white photo of a fountain.\",\n            \"the plushie fountain.\",\n            \"a dark photo of a fountain.\",\n            \"itap of a fountain.\",\n            \"graffiti of the fountain.\",\n            \"a toy fountain.\",\n            \"itap of my fountain.\",\n            \"a photo of a cool fountain.\",\n            \"a photo of a small fountain.\",\n            \"a tattoo of the fountain.\"\n        ],\n        \"fountain pen\": [\n            \"A fountain pen is pens that have an internal reservoir of water-based liquid ink.\",\n            \"A fountain pen is a writing instrument that uses a feed and nib system to draw ink from a reservoir and direct it to the paper.\",\n            \"A fountain pen is a type of pen that has a reservoir of ink that is fed to the nib of the pen by a combination of gravity and capillary action.\",\n            \"Fountain pens Come in many different sizes and shapes, but they all have a nib, or point, at one end that can be used to write.\",\n            \"A fountain pen is a pen with a nib and a reservoir of ink.\",\n            \"A fountain pen is a pen with a nib and a reservoir for holding ink.\",\n            \" Fountain pens are unique writing instruments in that they have a nib and a built-in reservoir for holding ink.\",\n            \"A fountain pen is an elegant writing instrument that is filled with ink and has a nib (the pointy part) that glides across the paper.\",\n            \"Fountain pens are a type of pen that have a nib, or tip, that is filled with ink.\",\n            \"A fountain pen is a type of pen that has a reservoir of inked liquid.\",\n            \"A fountain pen has a cylindrical barrel that contains the ink reservoir.\",\n            \"This is a fountain pen.\",\n            \"A fountain pen has a long, thin barrel that tapers to a point at one end.\",\n            \"A fountain pen has a long, slender body with a nib at one end.\",\n            \"The fountain pen has a black barrel and cap with a glossy finish.\",\n            \"The fountain pen has a long, slender barrel that tapers to a point at the end.\",\n            \"Fountain pens are pens that are filled with ink from an internal reservoir.\",\n            \"A fountain pen is a pen that has a nib and a reservoir of ink.\",\n            \"A classic fountain pen is made of a sleek, silver barrel with a small, black ink cartridge inside.\",\n            \"A fountain pen is a writing instrument that holds a cartridge of ink in a reservoir and uses a nib to apply the ink to paper.\",\n            \"A fountain pen is a type of pen that has a nib and a ink reservoir.\",\n            \"A fountain pen is a pen with a small reservoir of ink that is fed to the nib of the pen by either a pump, gravity, or capillary action.\",\n            \"A fountain pen has a nib, which is a thin piece of metal that extends from the body of the pen.\",\n            \"A fountain pen has a long, thin barrel that contains ink.\",\n            \"Fountain pens vary in appearance, but most have a long, thin barrel and a pointed nib.\",\n            \"A fountain pen is a pen that has a long, narrow barrel and a small, metal nib.\",\n            \"A typical fountain pen has a nib on one end that draws ink from a reservoir and transfers it to paper via a combination of gravity and capillary action.\",\n            \"A fountain pen typically has a long, slender body made of metal, plastic, or wood.\",\n            \"A fountain pen is a writing instrument that has a nib and a reservoir for holding ink.\",\n            \"A fountain pen has a long, thin body with a pointed nib at the end.\",\n            \"Fountain pens typically have a nib, which is a thin, pointed piece of metal that comes to a point.\",\n            \"The most identifying feature of a fountain pen is the nib.\",\n            \"A fountain pen is a writing instrument that delivers ink to paper through a nib and is filled with a pump or cartridge.\",\n            \"A fountain pen has a nib and a reservoir of ink.\",\n            \"The most obvious way to identify a fountain pen is by its nib.\",\n            \"A fountain pen has a nib, or tip, that is inserted into the pen's body.\",\n            \"Many people identify a fountain pen by its nib, which is the part of the pen that comes into contact with the paper.\",\n            \"There are a few ways to identify a fountain pen.\",\n            \"Some ways to identify a fountain pen are by looking at the nib, feed, and converter.\",\n            \"Fountain pens have a nib and a feed, and they use ink from an internal reservoir.\",\n            \"A fountain pen is a pen with a metal nib on one end and a reservoir for ink in the other.\",\n            \"A fountain pen typically has a metal nib on a screw-in cartridge or converter, and a barrel that holds a reservoir of ink.\",\n            \"Fountain pens come in many different shapes and sizes.\",\n            \"Fountain pens vary in appearance, but most have a long barrel and a metal nib.\",\n            \"A fountain pen has a cylindrical body with a pointed tip that holds the ink.\",\n            \"A fountain pen typically has a cylindrical body with a pointed end, designed to be held in the hand, and a nib, which is the part of the pen that comes into contact with the paper and delivers the ink.\",\n            \"A fountain pen is a type of pen that has a nib and a reservoir of ink.\",\n            \"Most fountain pens have a prolonged barrel that screws onto the ink reservoir, which can be either permanent or removable.\",\n            \"A typical fountain pen has a cylindrical body with a point at one end for creating the ink reservoir, and a nib at the other end for creating the writing point.\",\n            \"A fountain pen generally consists of a nib, a barrel, and a cap.\",\n            \"An image of a fountain pen from the internet might show a pen with a metal nib and a ink reservoir.\",\n            \"A fountain pen is a pen with a nib, or point, which is fed by a reservoir of ink.\",\n            \"The image is of a black fountain pen with a silver clip and band.\",\n            \"This image is of a black and silver fountain pen.\",\n            \"This image is of a black fountain pen with a gold band around the top.\",\n            \"This image is of a black fountain pen with a gold band around the middle.\",\n            \"This image is of a blue fountain pen with a silver tip.\",\n            \"A fountain pen is a nib pen that, unlike its predecessor the dip pen, contains an internal reservoir of liquid ink.\",\n            \"This image is of a fountain pen with a black body and gold accents.\",\n            \"The image is of a black and gold fountain pen.\",\n            \"Fountain pen with black ink.\",\n            \"This pen is a fountain pen.\",\n            \"This is a fountain pen.\",\n            \"This pen is a fountain pen.\",\n            \"This fountain pen was made in France in the early 1900s.\",\n            \" A fountain pen on a white background.\",\n            \"This vintage fountain pen is a real beauty! It's perfect for anyone who loves old-fashioned writing instruments.\",\n            \"This classic fountain pen has a gold-plated nib and a sleek black barrel.\",\n            \"This is a fountain pen.\",\n            \"This pen is a fountain pen.\",\n            \"a bad photo of a fountain pen.\",\n            \"a photo of many fountain pen.\",\n            \"a sculpture of a fountain pen.\",\n            \"a photo of the hard to see fountain pen.\",\n            \"a low resolution photo of the fountain pen.\",\n            \"a rendering of a fountain pen.\",\n            \"graffiti of a fountain pen.\",\n            \"a bad photo of the fountain pen.\",\n            \"a cropped photo of the fountain pen.\",\n            \"a tattoo of a fountain pen.\",\n            \"the embroidered fountain pen.\",\n            \"a photo of a hard to see fountain pen.\",\n            \"a bright photo of a fountain pen.\",\n            \"a photo of a clean fountain pen.\",\n            \"a photo of a dirty fountain pen.\",\n            \"a dark photo of the fountain pen.\",\n            \"a drawing of a fountain pen.\",\n            \"a photo of my fountain pen.\",\n            \"the plastic fountain pen.\",\n            \"a photo of the cool fountain pen.\",\n            \"a close-up photo of a fountain pen.\",\n            \"a black and white photo of the fountain pen.\",\n            \"a painting of the fountain pen.\",\n            \"a painting of a fountain pen.\",\n            \"a pixelated photo of the fountain pen.\",\n            \"a sculpture of the fountain pen.\",\n            \"a bright photo of the fountain pen.\",\n            \"a cropped photo of a fountain pen.\",\n            \"a plastic fountain pen.\",\n            \"a photo of the dirty fountain pen.\",\n            \"a jpeg corrupted photo of a fountain pen.\",\n            \"a blurry photo of the fountain pen.\",\n            \"a photo of the fountain pen.\",\n            \"a good photo of the fountain pen.\",\n            \"a rendering of the fountain pen.\",\n            \"a fountain pen in a video game.\",\n            \"a photo of one fountain pen.\",\n            \"a doodle of a fountain pen.\",\n            \"a close-up photo of the fountain pen.\",\n            \"a photo of a fountain pen.\",\n            \"the origami fountain pen.\",\n            \"the fountain pen in a video game.\",\n            \"a sketch of a fountain pen.\",\n            \"a doodle of the fountain pen.\",\n            \"a origami fountain pen.\",\n            \"a low resolution photo of a fountain pen.\",\n            \"the toy fountain pen.\",\n            \"a rendition of the fountain pen.\",\n            \"a photo of the clean fountain pen.\",\n            \"a photo of a large fountain pen.\",\n            \"a rendition of a fountain pen.\",\n            \"a photo of a nice fountain pen.\",\n            \"a photo of a weird fountain pen.\",\n            \"a blurry photo of a fountain pen.\",\n            \"a cartoon fountain pen.\",\n            \"art of a fountain pen.\",\n            \"a sketch of the fountain pen.\",\n            \"a embroidered fountain pen.\",\n            \"a pixelated photo of a fountain pen.\",\n            \"itap of the fountain pen.\",\n            \"a jpeg corrupted photo of the fountain pen.\",\n            \"a good photo of a fountain pen.\",\n            \"a plushie fountain pen.\",\n            \"a photo of the nice fountain pen.\",\n            \"a photo of the small fountain pen.\",\n            \"a photo of the weird fountain pen.\",\n            \"the cartoon fountain pen.\",\n            \"art of the fountain pen.\",\n            \"a drawing of the fountain pen.\",\n            \"a photo of the large fountain pen.\",\n            \"a black and white photo of a fountain pen.\",\n            \"the plushie fountain pen.\",\n            \"a dark photo of a fountain pen.\",\n            \"itap of a fountain pen.\",\n            \"graffiti of the fountain pen.\",\n            \"a toy fountain pen.\",\n            \"itap of my fountain pen.\",\n            \"a photo of a cool fountain pen.\",\n            \"a photo of a small fountain pen.\",\n            \"a tattoo of the fountain pen.\"\n        ],\n        \"four-poster bed\": [\n            \"A four-poster bed is a type of bed that has four vertical posts coming up from the four corners of the bed frame.\",\n            \"A four-poster bed is a bed frame with four vertical posts that extend from the corners of the frame to the center of the headboard and footboard.\",\n            \"A four-poster bed has tall posts at each of the four corners.\",\n            \"A four-poster bed is a type of bedstead that has four vertical posts at the four corners of the bed, supporting a tester, or upper panel.\",\n            \"A four-poster bed has four vertical posts at each corner that support a horizontal beam at the top.\",\n            \"A four-poster bed is a bed that has four vertical posts at the corners.\",\n            \"A four-poster bed is a bed with four vertical posts at each corner that support a horizontal beam at the top.\",\n            \"A four-poster bed has four vertical posts, usually made of wood, that extend from the corners of the bed frame to the top of the bed.\",\n            \"A four-poster bed has four vertical posts at the corners of the bed, typically holding up a canopy or fabric drapes.\",\n            \"A four-poster bed is a bed that has four vertical posts at the corners, typically made of wood or metal.\",\n            \"A four-poster bed is a bed with four vertical posts at the corners.\",\n            \"A four-poster bed is a type of bed that has four posts supporting a canopy or frame.\",\n            \"A four-poster bed is a bed that has four posts at the corners.\",\n            \"The bed is made of wood and the frame is elaborately carved.\",\n            \"The four-poster bed has a simple, yet elegant design.\",\n            \"A four-poster bed is a bed with four vertical posts, typically made of wood, that support a rectangular frame and a canopy above the bed.\",\n            \"A four-poster bed is a bed that has four vertical posts at the corners that can be used to support a canopy, curtains, or mosquito netting.\",\n            \"A four-poster bed is a type of bed that has four vertical posts at the corners.\",\n            \"A four-poster bed is a bed with four posts that extend up from the four corners of the bed frame.\",\n            \"A four-poster bed is a bed that has four posts at the corners, typically made of wood.\",\n            \"A four-poster bed is a bed with four vertical posts that extend from the corners of the bed frame to the end of the bed.\",\n            \"A four-poster bed is a bed frame with four vertical posts that extend from the corners of the frame to the top of the frame, where a canopy or curtains are typically hung.\",\n            \"A four-poster bed is a bed with four posts at each corner.\",\n            \"A four-poster bed has four posts supporting a canopy or frame.\",\n            \"A four-poster bed has four vertical posts, typically made of wood, that support a horizontal beam at the head of the bed, as well as a horizontal beam at the foot of the bed.\",\n            \"A four-poster bed usually has a tall frame that supports a canopy or curtains.\",\n            \"A four-poster bed is a type of bed with four vertical posts at the four corners that support a canopy, headboard, or other decorative elements.\",\n            \"A four-poster bed has four vertical posts that extend from the corners of the bed frame to the top of the bed, where they are usually connected by a horizontal beam.\",\n            \"A four-poster bed is a bed with four vertical posts at the corners that support a canopy or decorative fabric.\",\n            \"A four-poster bed is a bed frame that has four vertical posts rising from each corner.\",\n            \"A four-poster bed has four vertical posts at each corner of the bed.\",\n            \"A four-poster bed is a bed with a frame that has four vertical posts at the corners.\",\n            \"A four-poster bed has four vertical posts that support a horizontal beam at the head of the bed.\",\n            \"A four-poster bed typically has four vertical posts at the corners of the bed, supporting a horizontal frame and canopy.\",\n            \"A four-poster bed is a bed that has four posts, usually made of wood, that support a canopy or a set of curtains.\",\n            \"A four-poster bed can be identified by its four vertical posts, which extend from the bed frame to the ceiling.\",\n            \"A four-poster bed is a bed that has four vertical posts at the corners.\",\n            \"A four-poster bed is a type of bed that has four vertical posts at the four corners of the bed.\",\n            \"A four-poster bed typically has four vertical posts that extend from the corners of the bed frame to the top of the bed frame.\",\n            \"A four-poster bed is usually identified by its four vertical posts, which extend from the bedframe to the ceiling.\",\n            \"A four-poster bed is a bed that has four posts, one at each corner, that support a canopy or a decorative fabric covering.\",\n            \"A four-poster bed is a bed with four vertical posts at the corners that support a horizontal frame and canopy.\",\n            \"A four-poster bed has four vertical posts at each corner that extend from the headboard to the footboard.\",\n            \"A four-poster bed has four vertical posts that support a horizontal frame.\",\n            \"A four-poster bed is a bed with four vertical posts that support a canopy or cloth top.\",\n            \"A four-poster bed is a bed with four posts at the corners.\",\n            \"A four-poster bed is a type of bed that has four posts, typically made of wood, that extend up from the corners of the bed.\",\n            \"A four-poster bed has four vertical posts that support a horizontal frame.\",\n            \"A four-poster bed is a bed that has four vertical posts at the corners.\",\n            \"A four-poster bed is a bed with four posts at each of the four corners.\",\n            \"The image is of a four-poster bed with a canopy.\",\n            \"This image is of a four-poster bed with a light-colored wood frame and thin white curtains.\",\n            \"The image is of a four-poster bed with a white canopy and sheer curtains.\",\n            \"This image is of a four-poster bed with a simple design.\",\n            \"It's a four-poster bed with a canopy.\",\n            \"The image is of a four-poster bed with a light-colored wood frame and a white canopy.\",\n            \"The image is of a four-poster bed with a cream-colored canopy and drapes.\",\n            \"The four-poster bed has a canopy of four posts that extend from the four corners of the bed frame.\",\n            \"The image is of a four-poster bed with a white canopy.\",\n            \"This four-poster bed has a tall, wooden frame with four posts at each corner.\",\n            \"A luxurious four-poster bed with a richly-patterned comforter and plush pillows.\",\n            \"A four-poster bed with a canopy of white sheer fabric.\",\n            \"A four-poster bed with a canopy, most likely made in the Victorian era.\",\n            \"This four-poster bed is fit for royalty! With its luxurious fabric and grand design, it's sure to make anyone feel like a king or queen.\",\n            \"This beautiful four-poster bed is the perfect addition to any bedroom! With its ornate design and luxurious feel, this bed is sure to make you feel like royalty!.\",\n            \"A four-poster bed is a bed with four vertical posts supporting a tester, or uppermost part.\",\n            \"A four-poster bed with a canopy, typically found in a bedroom.\",\n            \"FOUR-POSTER BED: A bed with four vertical posts at the corners, typically with a crossbeam or horizontal beam at the top, from which curtains are hung.\",\n            \" A four-poster bed with a canopy of sheer curtains, perfect for a romantic getaway.\",\n            \"This four-poster bed is the perfect addition to any bedroom.\",\n            \"a bad photo of a four-poster bed.\",\n            \"a photo of many four-poster bed.\",\n            \"a sculpture of a four-poster bed.\",\n            \"a photo of the hard to see four-poster bed.\",\n            \"a low resolution photo of the four-poster bed.\",\n            \"a rendering of a four-poster bed.\",\n            \"graffiti of a four-poster bed.\",\n            \"a bad photo of the four-poster bed.\",\n            \"a cropped photo of the four-poster bed.\",\n            \"a tattoo of a four-poster bed.\",\n            \"the embroidered four-poster bed.\",\n            \"a photo of a hard to see four-poster bed.\",\n            \"a bright photo of a four-poster bed.\",\n            \"a photo of a clean four-poster bed.\",\n            \"a photo of a dirty four-poster bed.\",\n            \"a dark photo of the four-poster bed.\",\n            \"a drawing of a four-poster bed.\",\n            \"a photo of my four-poster bed.\",\n            \"the plastic four-poster bed.\",\n            \"a photo of the cool four-poster bed.\",\n            \"a close-up photo of a four-poster bed.\",\n            \"a black and white photo of the four-poster bed.\",\n            \"a painting of the four-poster bed.\",\n            \"a painting of a four-poster bed.\",\n            \"a pixelated photo of the four-poster bed.\",\n            \"a sculpture of the four-poster bed.\",\n            \"a bright photo of the four-poster bed.\",\n            \"a cropped photo of a four-poster bed.\",\n            \"a plastic four-poster bed.\",\n            \"a photo of the dirty four-poster bed.\",\n            \"a jpeg corrupted photo of a four-poster bed.\",\n            \"a blurry photo of the four-poster bed.\",\n            \"a photo of the four-poster bed.\",\n            \"a good photo of the four-poster bed.\",\n            \"a rendering of the four-poster bed.\",\n            \"a four-poster bed in a video game.\",\n            \"a photo of one four-poster bed.\",\n            \"a doodle of a four-poster bed.\",\n            \"a close-up photo of the four-poster bed.\",\n            \"a photo of a four-poster bed.\",\n            \"the origami four-poster bed.\",\n            \"the four-poster bed in a video game.\",\n            \"a sketch of a four-poster bed.\",\n            \"a doodle of the four-poster bed.\",\n            \"a origami four-poster bed.\",\n            \"a low resolution photo of a four-poster bed.\",\n            \"the toy four-poster bed.\",\n            \"a rendition of the four-poster bed.\",\n            \"a photo of the clean four-poster bed.\",\n            \"a photo of a large four-poster bed.\",\n            \"a rendition of a four-poster bed.\",\n            \"a photo of a nice four-poster bed.\",\n            \"a photo of a weird four-poster bed.\",\n            \"a blurry photo of a four-poster bed.\",\n            \"a cartoon four-poster bed.\",\n            \"art of a four-poster bed.\",\n            \"a sketch of the four-poster bed.\",\n            \"a embroidered four-poster bed.\",\n            \"a pixelated photo of a four-poster bed.\",\n            \"itap of the four-poster bed.\",\n            \"a jpeg corrupted photo of the four-poster bed.\",\n            \"a good photo of a four-poster bed.\",\n            \"a plushie four-poster bed.\",\n            \"a photo of the nice four-poster bed.\",\n            \"a photo of the small four-poster bed.\",\n            \"a photo of the weird four-poster bed.\",\n            \"the cartoon four-poster bed.\",\n            \"art of the four-poster bed.\",\n            \"a drawing of the four-poster bed.\",\n            \"a photo of the large four-poster bed.\",\n            \"a black and white photo of a four-poster bed.\",\n            \"the plushie four-poster bed.\",\n            \"a dark photo of a four-poster bed.\",\n            \"itap of a four-poster bed.\",\n            \"graffiti of the four-poster bed.\",\n            \"a toy four-poster bed.\",\n            \"itap of my four-poster bed.\",\n            \"a photo of a cool four-poster bed.\",\n            \"a photo of a small four-poster bed.\",\n            \"a tattoo of the four-poster bed.\"\n        ],\n        \"freight car\": [\n            \"A freight car is a large railway vehicle that is used to transport goods and materials.\",\n            \"A freight car is a large, heavy train car that is used to transport goods, supplies, and materials.\",\n            \"A freight car is a large railway vehicle that is used to transport cargo.\",\n            \"A freight car is a large, rugged railway car used to transport goods and materials by train.\",\n            \"A freight car is a large rail vehicle that is used to transport cargo or freight.\",\n            \"A freight car is a specially designed railroad car that is used to move goods and materials.\",\n            \" Freight cars are cars that are used to transport goods.\",\n            \"A freight car is a large railroad car that is used to transport goods and materials.\",\n            \"A freight car is a large train car that is used to transport goods and materials.\",\n            \"A freight car is a large train car that is used to transport goods and materials.\",\n            \"A freight car is a large, metal car that is used to transport goods and materials by train.\",\n            \"A freight car is a large, strong car that is used to transport heavy goods and materials.\",\n            \"The freight car is long and cylindrical, with a large door at one end.\",\n            \"The freight car is a large, brown car with a wide, flat body.\",\n            \"The freight car is a large, rectangular car with a door on one side.\",\n            \"A large metal box on wheels, the freight car is used to transport heavy goods and materials by train.\",\n            \"The car is long and narrow with large wheels.\",\n            \"A freight car is a large, lumbering car used to transport heavy loads of goods and materials.\",\n            \"A freight car is a large, sturdy car used to transport heavy loads of goods and materials.\",\n            \"A freight car is a large, rectangular car used to transport goods by train.\",\n            \"A freight car is a large car used to transport goods by train.\",\n            \"A freight car is a large, durable train car that is used to transport heavy loads of cargo.\",\n            \"A freight car has four wheels and is made of metal.\",\n            \"A freight car looks like a large metal box on wheels.\",\n            \"A freight car is a car designed to carry freight instead of passengers.\",\n            \"A freight car is a large, heavy train car that is used to transport freight, or goods, from one place to another.\",\n            \"A freight car is an enclosed railroad car that is used to transport goods.\",\n            \"A freight car is a railway vehicle that is used for carrying cargo.\",\n            \"A freight car looks like a large, rectangular box on wheels.\",\n            \"A freight car is a large vehicle that is used to transport goods by rail.\",\n            \"A freight car can be identified by its large size and lack of windows.\",\n            \"The easiest way to identify a freight car is by its large size and the large doors on either side.\",\n            \"The body of a freight car is lower than a passenger car and the roof is flat.\",\n            \"A freight car can be identified by its large size and heavy weight.\",\n            \"Different freight cars can be identified by their different shapes and sizes.\",\n            \"A freight car can be identified by its large size and lack of windows.\",\n            \"A freight car is identify by it's large size.\",\n            \"The cars that haul freight are called freight cars.\",\n            \"The identification of a freight car can vary depending on the era and region in which the car operated.\",\n            \"A freight car has a large door on one side that is used for loading and unloading cargo.\",\n            \"A freight car is a large car that is used to carry heavy goods.\",\n            \"A freight car looks like a large train car with large doors on the sides.\",\n            \"A freight car is a railroad car that is used to carry cargo.\",\n            \"A freight car looks like a large metal train car that is used to transport goods.\",\n            \"A freight car looks like a large car that is used to transport freight.\",\n            \"A freight car looks like a large, metal box on wheels.\",\n            \"A freight car is a large railway vehicle used to carry cargo.\",\n            \"A freight car is a railway vehicle that is used to carry cargo.\",\n            \"freight cars are large metal cars that are used to haul cargo on trains.\",\n            \"A freight car looks like a large railway car that is used to transport goods and materials.\",\n            \"This image is of a freight car that is being used to transport cargo.\",\n            \"The image is of a large, silver freight car with windows on the sides.\",\n            \"This image is of a large, gray freight car with several large, green containers on it.\",\n            \"This image from the internet is of a freight car that is hauling a load of lumber.\",\n            \"A freight car is a large, sturdy train car that is used to transport heavy goods and materials.\",\n            \"A typical freight car is a large, rectangular box car with two large doors on the sides.\",\n            \"This image is of a freight car on a set of railroad tracks.\",\n            \"The image is of a large, silver freight car with large green numbers on the side.\",\n            \"A freight car is a railway vehicle that is used to transport goods or materials over long distances.\",\n            \"This image from the internet shows a freight car carrying various containers.\",\n            \"A train car carrying freight.\",\n            \"Covered Hopper Freight Car.\",\n            \"Freight car on a railroad track.\",\n            \" A large, rusty freight car filled with coal.\",\n            \"This is a train car used for carrying freight.\",\n            \"An old, rusty freight car abandoned on a disused track.\",\n            \"A rusty old freight car abandoned in a field.\",\n            \"A train car loaded with freightA train car carrying a load of freight.\",\n            \" A freight car at a railway station.\",\n            \"The GDDG-5 freight car is a Soviet-designed freight car used primarily in the Soviet Union and Eastern Bloc countries.\",\n            \"a bad photo of a freight car.\",\n            \"a photo of many freight car.\",\n            \"a sculpture of a freight car.\",\n            \"a photo of the hard to see freight car.\",\n            \"a low resolution photo of the freight car.\",\n            \"a rendering of a freight car.\",\n            \"graffiti of a freight car.\",\n            \"a bad photo of the freight car.\",\n            \"a cropped photo of the freight car.\",\n            \"a tattoo of a freight car.\",\n            \"the embroidered freight car.\",\n            \"a photo of a hard to see freight car.\",\n            \"a bright photo of a freight car.\",\n            \"a photo of a clean freight car.\",\n            \"a photo of a dirty freight car.\",\n            \"a dark photo of the freight car.\",\n            \"a drawing of a freight car.\",\n            \"a photo of my freight car.\",\n            \"the plastic freight car.\",\n            \"a photo of the cool freight car.\",\n            \"a close-up photo of a freight car.\",\n            \"a black and white photo of the freight car.\",\n            \"a painting of the freight car.\",\n            \"a painting of a freight car.\",\n            \"a pixelated photo of the freight car.\",\n            \"a sculpture of the freight car.\",\n            \"a bright photo of the freight car.\",\n            \"a cropped photo of a freight car.\",\n            \"a plastic freight car.\",\n            \"a photo of the dirty freight car.\",\n            \"a jpeg corrupted photo of a freight car.\",\n            \"a blurry photo of the freight car.\",\n            \"a photo of the freight car.\",\n            \"a good photo of the freight car.\",\n            \"a rendering of the freight car.\",\n            \"a freight car in a video game.\",\n            \"a photo of one freight car.\",\n            \"a doodle of a freight car.\",\n            \"a close-up photo of the freight car.\",\n            \"a photo of a freight car.\",\n            \"the origami freight car.\",\n            \"the freight car in a video game.\",\n            \"a sketch of a freight car.\",\n            \"a doodle of the freight car.\",\n            \"a origami freight car.\",\n            \"a low resolution photo of a freight car.\",\n            \"the toy freight car.\",\n            \"a rendition of the freight car.\",\n            \"a photo of the clean freight car.\",\n            \"a photo of a large freight car.\",\n            \"a rendition of a freight car.\",\n            \"a photo of a nice freight car.\",\n            \"a photo of a weird freight car.\",\n            \"a blurry photo of a freight car.\",\n            \"a cartoon freight car.\",\n            \"art of a freight car.\",\n            \"a sketch of the freight car.\",\n            \"a embroidered freight car.\",\n            \"a pixelated photo of a freight car.\",\n            \"itap of the freight car.\",\n            \"a jpeg corrupted photo of the freight car.\",\n            \"a good photo of a freight car.\",\n            \"a plushie freight car.\",\n            \"a photo of the nice freight car.\",\n            \"a photo of the small freight car.\",\n            \"a photo of the weird freight car.\",\n            \"the cartoon freight car.\",\n            \"art of the freight car.\",\n            \"a drawing of the freight car.\",\n            \"a photo of the large freight car.\",\n            \"a black and white photo of a freight car.\",\n            \"the plushie freight car.\",\n            \"a dark photo of a freight car.\",\n            \"itap of a freight car.\",\n            \"graffiti of the freight car.\",\n            \"a toy freight car.\",\n            \"itap of my freight car.\",\n            \"a photo of a cool freight car.\",\n            \"a photo of a small freight car.\",\n            \"a tattoo of the freight car.\"\n        ],\n        \"French horn\": [\n            \"The French horn is a musical instrument that looks like a large, silver trumpet.\",\n            \"A French horn is a brass instrument that is coiled in shape and has a flared bell at the end.\",\n            \"The French horn is a brass instrument that has a wide, conical bore.\",\n            \"A French horn is a brass instrument that looks like a small, coiled-up trumpet.\",\n            \"A French horn is a musical instrument that is part of the brass family.\",\n            \"The French horn is a brass instrument that is played with your right hand in the bell.\",\n            \"The French horn is a brass instrument that is coiled in a shape that resembles a horn.\",\n            \"The French horn is a brass instrument that is coiled in a loop.\",\n            \"A French horn is a brass instrument that has a coiled shape and a flared bell at the end.\",\n            \"The French horn looks like a giant metallic snail shell with a coiled brass tubing coming out of one end.\",\n            \"The French horn is a musical instrument of the brass family.\",\n            \"A French horn looks like a cross between a trumpet and a trombone.\",\n            \"The French horn is a musical instrument that is part of the brass family.\",\n            \"A French horn is a brass valve instrument with a conical bore.\",\n            \"The French horn is a brass instrument that has a coiled tubing.\",\n            \"The French horn is a brass instrument with a distinctive shape and a rich, mellow sound.\",\n            \"The French horn is a musical instrument that is a member of the brass family.\",\n            \"The French horn is a type of brass instrument that is coiled in a loop.\",\n            \"A French horn is a brass musical instrument with a coiled metal tubing that is wrapped around a cylindrical metal frame.\",\n            \"\\nThe French horn has a long, coiled metal body with a flared bell at the end.\",\n            \"The French horn is a brass instrument that is coiled in a circle.\",\n            \"A French horn has a wide, coiled metal tube with a flared bell at the end.\",\n            \"A French horn looks like a small, curved brass instrument.\",\n            \"A French horn is a coiled brass instrument with a flared bell and a large, circular hand-operated valve.\",\n            \".\",\n            \"A French horn looks like a coiled up brass instrument.\",\n            \"A French horn is a brass instrument that has a coiled shape and a flared bell.\",\n            \"A French horn looks like a brass instrument with a coiled tubing.\",\n            \"A French horn is a brass instrument with a long, coiled tubing that wraps around into a spiral.\",\n            \"A French horn is a brass instrument that is wound in a loop with a conical bore.\",\n            \"The French horn looks like a long metal tube that is coiled into a spiral.\",\n            \"The French horn is a brass instrument and is one of the most easily identifiable brass instruments.\",\n            \"The French horn has a long, coiled body and a large bell.\",\n            \"A French horn has a wide, conical brass bore and coiled tubing wrapped into a compact shape.\",\n            \"The French horn is a brass wind instrument.\",\n            \"The French horn is a brass instrument that has a lot of tubing coiled around a central, conical shaped body.\",\n            \"The French horn has a wide, conical bell, and is coiled in a spiral.\",\n            \"The French horn is easily distinguished from other brass instruments by its distinctive shape.\",\n            \"The French horn is a brass instrument and is one of the easiest to identify.\",\n            \"The French horn is a brass instrument that has a distinctive shape.\",\n            \"A French horn looks like a large, coiled brass instrument.\",\n            \"A French horn looks like a conical brass instrument with a small, flared bell and a large, circular hand-held mouthpiece.\",\n            \"The French horn is a brass instrument that looks like a twisty version of a trumpet.\",\n            \"From afar, a French horn looks like a sideways cone.\",\n            \"A French horn generally looks like a trumpet that has been coiled up into a circle.\",\n            \"Image result for how does a french horn look like\\nhttps://www.\",\n            \"A French horn is a very distinctive looking musical instrument.\",\n            \"A French horn looks like a twisty, coiled-up brass instrument.\",\n            \"The French horn is a musical instrument with a coiled metal tubing that is bent into a loop.\",\n            \"The French horn is a brass instrument and looks like a horn, hence the name.\",\n            \"An image from the internet of a French horn shows a musician playing the instrument.\",\n            \"The French horn is a musical instrument in the brass family.\",\n            \"The image is of a French horn on a stand.\",\n            \"A French horn is a coiled brass instrument with a flared bell at one end.\",\n            \"In the image, a French horn is playing in an orchestra.\",\n            \"In the image, a French horn is lying on a table with its long, curled tubing snaking around it.\",\n            \"I couldn't find a French horn on the internet.\",\n            \"The image is of a French horn player performing in a symphony orchestra.\",\n            \"The image shows a close-up of a French horn against a black background.\",\n            \"An image of a French horn from the internet is of a musical instrument with a long, coiled metal tube.\",\n            \"The French horn is a musical instrument that dates back to the 16th century.\",\n            \"A French horn on a stand.\",\n            \"French horns are one of the most popular instruments in the orchestra.\",\n            \"A French horn player warms up before a concert.\",\n            \"A French horn player uses vibrato to add expressiveness to their playing.\",\n            \"A French horn, also called simply a horn, is a brass instrument made of tubing wrapped into a coil with a flared bell.\",\n            \"\\nA French horn, also called a hornaise, is a musical instrument in the brass family.\",\n            \"The French horn is a musical instrument that belongs to the family of brass instruments.\",\n            \"This French horn is a beautiful instrument that can be used to play a variety of music genres.\",\n            \"French horn on stage.\",\n            \"a bad photo of a French horn.\",\n            \"a photo of many French horn.\",\n            \"a sculpture of a French horn.\",\n            \"a photo of the hard to see French horn.\",\n            \"a low resolution photo of the French horn.\",\n            \"a rendering of a French horn.\",\n            \"graffiti of a French horn.\",\n            \"a bad photo of the French horn.\",\n            \"a cropped photo of the French horn.\",\n            \"a tattoo of a French horn.\",\n            \"the embroidered French horn.\",\n            \"a photo of a hard to see French horn.\",\n            \"a bright photo of a French horn.\",\n            \"a photo of a clean French horn.\",\n            \"a photo of a dirty French horn.\",\n            \"a dark photo of the French horn.\",\n            \"a drawing of a French horn.\",\n            \"a photo of my French horn.\",\n            \"the plastic French horn.\",\n            \"a photo of the cool French horn.\",\n            \"a close-up photo of a French horn.\",\n            \"a black and white photo of the French horn.\",\n            \"a painting of the French horn.\",\n            \"a painting of a French horn.\",\n            \"a pixelated photo of the French horn.\",\n            \"a sculpture of the French horn.\",\n            \"a bright photo of the French horn.\",\n            \"a cropped photo of a French horn.\",\n            \"a plastic French horn.\",\n            \"a photo of the dirty French horn.\",\n            \"a jpeg corrupted photo of a French horn.\",\n            \"a blurry photo of the French horn.\",\n            \"a photo of the French horn.\",\n            \"a good photo of the French horn.\",\n            \"a rendering of the French horn.\",\n            \"a French horn in a video game.\",\n            \"a photo of one French horn.\",\n            \"a doodle of a French horn.\",\n            \"a close-up photo of the French horn.\",\n            \"a photo of a French horn.\",\n            \"the origami French horn.\",\n            \"the French horn in a video game.\",\n            \"a sketch of a French horn.\",\n            \"a doodle of the French horn.\",\n            \"a origami French horn.\",\n            \"a low resolution photo of a French horn.\",\n            \"the toy French horn.\",\n            \"a rendition of the French horn.\",\n            \"a photo of the clean French horn.\",\n            \"a photo of a large French horn.\",\n            \"a rendition of a French horn.\",\n            \"a photo of a nice French horn.\",\n            \"a photo of a weird French horn.\",\n            \"a blurry photo of a French horn.\",\n            \"a cartoon French horn.\",\n            \"art of a French horn.\",\n            \"a sketch of the French horn.\",\n            \"a embroidered French horn.\",\n            \"a pixelated photo of a French horn.\",\n            \"itap of the French horn.\",\n            \"a jpeg corrupted photo of the French horn.\",\n            \"a good photo of a French horn.\",\n            \"a plushie French horn.\",\n            \"a photo of the nice French horn.\",\n            \"a photo of the small French horn.\",\n            \"a photo of the weird French horn.\",\n            \"the cartoon French horn.\",\n            \"art of the French horn.\",\n            \"a drawing of the French horn.\",\n            \"a photo of the large French horn.\",\n            \"a black and white photo of a French horn.\",\n            \"the plushie French horn.\",\n            \"a dark photo of a French horn.\",\n            \"itap of a French horn.\",\n            \"graffiti of the French horn.\",\n            \"a toy French horn.\",\n            \"itap of my French horn.\",\n            \"a photo of a cool French horn.\",\n            \"a photo of a small French horn.\",\n            \"a tattoo of the French horn.\"\n        ],\n        \"frying pan\": [\n            \"A frying pan is a relatively shallow, flat-bottomed pan that is used for cooking food in oil or fat.\",\n            \"A frying pan is a pan that is used to fry food in.\",\n            \"A frying pan is a flat-bottomed pan used for frying food.\",\n            \"A frying pan is a pan with a flat bottom and steep sides that are often sloped.\",\n            \"A frying pan is a kitchen tool used for cooking food in oil or fat.\",\n            \"A frying pan is a shallow pan used for frying food.\",\n            \"A fry pan is a kitchen utensil used for frying.\",\n            \"A frying pan is a kitchen utensil used for cooking food.\",\n            \"A frying pan is a flat-bottomed pan used for frying food.\",\n            \"A frying pan is a kitchen tool used for cooking food in a small amount of oil or fat.\",\n            \"A frying pan is a kitchen tool used for frying.\",\n            \"The frying pan is a flat-bottomed pan used for frying food.\",\n            \"This frying pan is made of stainless steel and has a non-stick coating.\",\n            \"A frying pan is a shallow cooking pan with flared sides and a long handle.\",\n            \"A frying pan is a kitchen tool used for cooking food in a small amount of oil or fat.\",\n            \"It is a kitchen utensil made of a flat, round metal sheet with a handle attached to one side.\",\n            \"This frying pan has a long handle and a shallow, flat bottom.\",\n            \"A frying pan is a type of pan used for frying.\",\n            \"This frying pan is made of durable stainless steel with an aluminum core.\",\n            \"This frying pan is made of stainless steel and has a non-stick coating.\",\n            \"A frying pan is a metal pan with a flat bottom and flared sides that is used for frying food.\",\n            \"A frying pan is a pan with a flat bottom and high sides that is used for frying food.\",\n            \"A frying pan typically has a long handle and flared sides to make it easier to toss food while cooking.\",\n            \"A frying pan is a flat-bottomed pan used for frying, saut\\u00e9ing, and browning foods.\",\n            \"A stainless steel frying pan has a flat bottom and flared sides that make it easy to toss food.\",\n            \"A frying pan typically has a long handle and is flat with sloped sides.\",\n            \"A frying pan is a flat bottomed pan with low sides that is used for cooking food in oil or fat.\",\n            \"A frying pan is a circular pan with a handle that is used for cooking food on a stovetop.\",\n            \"A frying pan is a flat-bottomed pan used for frying, saut\\u00e9ing, and browning foods.\",\n            \"A frying pan will typically have a long handle attached to a flat base.\",\n            \"A frying pan can be identified by its long handle and flat bottom.\",\n            \"A frying pan is characterized by its long handle and shallow sides.\",\n            \"A frying pan has a long handle and is usually used for cooking food in oil or fat.\",\n            \"The most common shape of frying pan is flat with sloping sides and a long handle.\",\n            \"Frying pans are identified by their long handles and shallow sides.\",\n            \"Frying pans are deep, wide pans with flared sides, and they have a long handle.\",\n            \"The easiest way to identify a frying pan is by its shape.\",\n            \"A frying pan usually has a short, flared sides and a long handle.\",\n            \"A frying pan has a smooth, flat bottom and low sides that flare out.\",\n            \"The easiest way to identify a frying pan is by its size and shape.\",\n            \"A frying pan is a pan that is used for frying food.\",\n            \"A kitchen frying pan is a flat-bottomed pan used for frying, saut\\u00e9ing, or browning food.\",\n            \"A frying pan looks like a shallow pan with a handle.\",\n            \"A frying pan is a flat-bottomed pan that is used for frying food.\",\n            \"A frying pan is a flat-bottomed pan used for frying food.\",\n            \"A fry pan is a flat bottomed pan used for frying foods.\",\n            \"A frying pan has a flat bottom and sloped sides.\",\n            \"A frying pan is a flat-bottomed pan that is used for frying, saut\\u00e9ing, and browning food.\",\n            \"A frying pan is a flat-bottomed pan that is used for frying food.\",\n            \"A frying pan is a flat-bottomed pan used for frying, saut\\u00e9ing, and browning foods.\",\n            \"The image is of a black frying pan with a metal handle.\",\n            \"This image from the internet is of a black adequately sized frying pan with a well-rounded base and sloped sides.\",\n            \"A frying pan is a pan used for frying, typically with a long handle so that it can be held over a heat source.\",\n            \"This image is of a black frying pan with a white handle.\",\n            \"This image is of a black frying pan with a white handle.\",\n            \"In the image, there is a frying pan with oil in it.\",\n            \"A frying pan is a type of pan used for frying food in oil.\",\n            \"This image is of a teflon frying pan on a gas stove.\",\n            \"The image is of a frying pan on a stove.\",\n            \"The image is of a large frying pan with a metal handle.\",\n            \"A frying pan with oil bubbling in it.\",\n            \"A frying pan over a hot flame.\",\n            \"Frying pan with egg.\",\n            \"This is a frying pan.\",\n            \"A stainless steel frying pan with a red wooden handle, sitting on a gas stove.\",\n            \"Not even the sun can compare to the heat of this pan.\",\n            \"A frying pan with oil and eggs, ready to cook breakfast.\",\n            \"Frying pan with eggs.\",\n            \"A frying pan filled with hot oil, ready to cook some food.\",\n            \"Close up shot of a pan with oil being heated on a stove.\",\n            \"a bad photo of a frying pan.\",\n            \"a photo of many frying pan.\",\n            \"a sculpture of a frying pan.\",\n            \"a photo of the hard to see frying pan.\",\n            \"a low resolution photo of the frying pan.\",\n            \"a rendering of a frying pan.\",\n            \"graffiti of a frying pan.\",\n            \"a bad photo of the frying pan.\",\n            \"a cropped photo of the frying pan.\",\n            \"a tattoo of a frying pan.\",\n            \"the embroidered frying pan.\",\n            \"a photo of a hard to see frying pan.\",\n            \"a bright photo of a frying pan.\",\n            \"a photo of a clean frying pan.\",\n            \"a photo of a dirty frying pan.\",\n            \"a dark photo of the frying pan.\",\n            \"a drawing of a frying pan.\",\n            \"a photo of my frying pan.\",\n            \"the plastic frying pan.\",\n            \"a photo of the cool frying pan.\",\n            \"a close-up photo of a frying pan.\",\n            \"a black and white photo of the frying pan.\",\n            \"a painting of the frying pan.\",\n            \"a painting of a frying pan.\",\n            \"a pixelated photo of the frying pan.\",\n            \"a sculpture of the frying pan.\",\n            \"a bright photo of the frying pan.\",\n            \"a cropped photo of a frying pan.\",\n            \"a plastic frying pan.\",\n            \"a photo of the dirty frying pan.\",\n            \"a jpeg corrupted photo of a frying pan.\",\n            \"a blurry photo of the frying pan.\",\n            \"a photo of the frying pan.\",\n            \"a good photo of the frying pan.\",\n            \"a rendering of the frying pan.\",\n            \"a frying pan in a video game.\",\n            \"a photo of one frying pan.\",\n            \"a doodle of a frying pan.\",\n            \"a close-up photo of the frying pan.\",\n            \"a photo of a frying pan.\",\n            \"the origami frying pan.\",\n            \"the frying pan in a video game.\",\n            \"a sketch of a frying pan.\",\n            \"a doodle of the frying pan.\",\n            \"a origami frying pan.\",\n            \"a low resolution photo of a frying pan.\",\n            \"the toy frying pan.\",\n            \"a rendition of the frying pan.\",\n            \"a photo of the clean frying pan.\",\n            \"a photo of a large frying pan.\",\n            \"a rendition of a frying pan.\",\n            \"a photo of a nice frying pan.\",\n            \"a photo of a weird frying pan.\",\n            \"a blurry photo of a frying pan.\",\n            \"a cartoon frying pan.\",\n            \"art of a frying pan.\",\n            \"a sketch of the frying pan.\",\n            \"a embroidered frying pan.\",\n            \"a pixelated photo of a frying pan.\",\n            \"itap of the frying pan.\",\n            \"a jpeg corrupted photo of the frying pan.\",\n            \"a good photo of a frying pan.\",\n            \"a plushie frying pan.\",\n            \"a photo of the nice frying pan.\",\n            \"a photo of the small frying pan.\",\n            \"a photo of the weird frying pan.\",\n            \"the cartoon frying pan.\",\n            \"art of the frying pan.\",\n            \"a drawing of the frying pan.\",\n            \"a photo of the large frying pan.\",\n            \"a black and white photo of a frying pan.\",\n            \"the plushie frying pan.\",\n            \"a dark photo of a frying pan.\",\n            \"itap of a frying pan.\",\n            \"graffiti of the frying pan.\",\n            \"a toy frying pan.\",\n            \"itap of my frying pan.\",\n            \"a photo of a cool frying pan.\",\n            \"a photo of a small frying pan.\",\n            \"a tattoo of the frying pan.\"\n        ],\n        \"fur coat\": [\n            \"A fur coat is a garment made from the skin of an animal with fur.\",\n            \"A fur coat is a garment made from the fur of animals.\",\n            \"A fur coat is a type of coat that is made from the skin and fur of an animal.\",\n            \"A fur coat is a type of clothing that is made from the fur of animals.\",\n            \"A fur coat is a garment made from the fur of animals.\",\n            \"A fur coat is a coat made of fur.\",\n            \"A fur coat is a piece of clothing that is made from the fur of an animal.\",\n            \"A fur coat is a garment made from the fur of an animal.\",\n            \"A fur coat is a type of clothing that is made from the fur of animals.\",\n            \"A fur coat is a garment made of fur, typically worn by women.\",\n            \"The coat is made of thick, luxurious fur that is soft to the touch.\",\n            \"The fur coat is made of thick, luxurious fur that is soft to the touch.\",\n            \"The coat is made of thick, creamy white fur.\",\n            \"The coat is made of soft, luxurious fur.\",\n            \"A fur coat is a garment made from the fur of animals.\",\n            \"The fur coat is made from a thick, luxurious material that is soft to the touch.\",\n            \"A fur coat is a garment made from the skin of an animal with the fur still attached.\",\n            \"The fur coat is made from a thick, plush fabric that is soft to the touch.\",\n            \"The coat is made of thick, luxurious fur that is soft to the touch.\",\n            \"A fur coat is typically made from the pelt of an animal, such as a mink, fox, or rabbit.\",\n            \"A fur coat is made from the pelt of an animal, often a mammal such as a fox, mink, or rabbit.\",\n            \"A fur coat is a coat made with the fur of animals.\",\n            \"A fur coat looks like a coat that is made out of fur.\",\n            \"A fur coat is made out of the pelts of animals.\",\n            \"A fur coat can be made from a variety of different types of fur, but is typically associated with a coat made from the fur of a mammal.\",\n            \"A fur coat is a garment made from the skin of an animal with the fur intact.\",\n            \"A fur coat is a coat that is made out of animal fur.\",\n            \"A fur coat is a coat made from the fur of animals.\",\n            \"A fur coat is a coat made from the pelts of animals.\",\n            \"A fur coat typically has long, dense hair and looks like the animal it came from.\",\n            \"Typically, fur coats are made with the fur of animals like mink, fox, rabbit, or beaver.\",\n            \"Fur coats are usually made with the fur of animals such as minks, foxes, or rabbits.\",\n            \"A fur coat is made from the skin of an animal, with the fur on the outside.\",\n            \"Fur coats are made from the pelts of animals.\",\n            \"The best way to identify a fur coat is by the label.\",\n            \"Fur coats are garments made of real orfake fur.\",\n            \"A fur coat is typically made from the pelt of an animal, and will have the animal's hair still attached to the coat.\",\n            \"A fur coat can be identified by its soft, luxurious feel and its warm, comfortable embrace.\",\n            \"A fur coat is typically made of animal fur and has a very soft, plush texture.\",\n            \"A fur coat has animal fur on the outside and is typically lined with another fabric on the inside.\",\n            \"Fur coats are made from the fur of animals.\",\n            \"A fur coat is a garment made from the fur of an animal.\",\n            \"A fur coat looks like a coat that is made of fur.\",\n            \"A fur coat looks like a coat that is made out of fur.\",\n            \"A fur coat looks like it is made of animal fur.\",\n            \"A fur coat is typically made from the pelt of an animal, including mink, fox, rabbit, and chinchilla.\",\n            \"Fur coats typically have a fluffy or fuzzy exterior and are made from the fur of animals such as foxes, rabbits, or mink.\",\n            \"A fur coat looks like a coat that is made out of fur.\",\n            \"A fur coat typically has a luxurious, soft appearance with a dense coat of fur.\",\n            \"A fur coat looks like a coat that is made out of fur.\",\n            \"The image is of a luxurious fur coat.\",\n            \"A woman is wearing a brown fur coat.\",\n            \"The image is of a brown fur coat.\",\n            \"This image is of a woman wearing a long, fluffy white fur coat.\",\n            \"The image is of a beige fur coat.\",\n            \"This is an image of a woman wearing a long, brown fur coat.\",\n            \"An image of a fur coat from the internet shows a close-up of the coat with the fur coming out of the seams.\",\n            \"A fur coat is a coat made of fur.\",\n            \"This image is of a woman wearing a fur coat.\",\n            \"The image is of a brown fur coat with a collar.\",\n            \"A beautiful, luxurious fur coat.\",\n            \"Fur coat made from the pelts of twelve different animals.\",\n            \"Fur coat.\",\n            \"This coat is made of 100% real fur.\",\n            \"A woman stands in a room wearing a luxurious fur coat.\",\n            \"This luxurious fur coat is made from the finest quality materials and is sure to keep you warm and comfortable all winter long.\",\n            \"This coat is made from the fur of 100 chinchillas.\",\n            \" A woman wearing a brown fur coat looks at the camera with a smile.\",\n            \" A glamorous woman in a fur coat, walking down a city street.\",\n            \"Fur coats are made from the pelts of animals, typically mammals with long, dense fur.\",\n            \"a bad photo of a fur coat.\",\n            \"a photo of many fur coat.\",\n            \"a sculpture of a fur coat.\",\n            \"a photo of the hard to see fur coat.\",\n            \"a low resolution photo of the fur coat.\",\n            \"a rendering of a fur coat.\",\n            \"graffiti of a fur coat.\",\n            \"a bad photo of the fur coat.\",\n            \"a cropped photo of the fur coat.\",\n            \"a tattoo of a fur coat.\",\n            \"the embroidered fur coat.\",\n            \"a photo of a hard to see fur coat.\",\n            \"a bright photo of a fur coat.\",\n            \"a photo of a clean fur coat.\",\n            \"a photo of a dirty fur coat.\",\n            \"a dark photo of the fur coat.\",\n            \"a drawing of a fur coat.\",\n            \"a photo of my fur coat.\",\n            \"the plastic fur coat.\",\n            \"a photo of the cool fur coat.\",\n            \"a close-up photo of a fur coat.\",\n            \"a black and white photo of the fur coat.\",\n            \"a painting of the fur coat.\",\n            \"a painting of a fur coat.\",\n            \"a pixelated photo of the fur coat.\",\n            \"a sculpture of the fur coat.\",\n            \"a bright photo of the fur coat.\",\n            \"a cropped photo of a fur coat.\",\n            \"a plastic fur coat.\",\n            \"a photo of the dirty fur coat.\",\n            \"a jpeg corrupted photo of a fur coat.\",\n            \"a blurry photo of the fur coat.\",\n            \"a photo of the fur coat.\",\n            \"a good photo of the fur coat.\",\n            \"a rendering of the fur coat.\",\n            \"a fur coat in a video game.\",\n            \"a photo of one fur coat.\",\n            \"a doodle of a fur coat.\",\n            \"a close-up photo of the fur coat.\",\n            \"a photo of a fur coat.\",\n            \"the origami fur coat.\",\n            \"the fur coat in a video game.\",\n            \"a sketch of a fur coat.\",\n            \"a doodle of the fur coat.\",\n            \"a origami fur coat.\",\n            \"a low resolution photo of a fur coat.\",\n            \"the toy fur coat.\",\n            \"a rendition of the fur coat.\",\n            \"a photo of the clean fur coat.\",\n            \"a photo of a large fur coat.\",\n            \"a rendition of a fur coat.\",\n            \"a photo of a nice fur coat.\",\n            \"a photo of a weird fur coat.\",\n            \"a blurry photo of a fur coat.\",\n            \"a cartoon fur coat.\",\n            \"art of a fur coat.\",\n            \"a sketch of the fur coat.\",\n            \"a embroidered fur coat.\",\n            \"a pixelated photo of a fur coat.\",\n            \"itap of the fur coat.\",\n            \"a jpeg corrupted photo of the fur coat.\",\n            \"a good photo of a fur coat.\",\n            \"a plushie fur coat.\",\n            \"a photo of the nice fur coat.\",\n            \"a photo of the small fur coat.\",\n            \"a photo of the weird fur coat.\",\n            \"the cartoon fur coat.\",\n            \"art of the fur coat.\",\n            \"a drawing of the fur coat.\",\n            \"a photo of the large fur coat.\",\n            \"a black and white photo of a fur coat.\",\n            \"the plushie fur coat.\",\n            \"a dark photo of a fur coat.\",\n            \"itap of a fur coat.\",\n            \"graffiti of the fur coat.\",\n            \"a toy fur coat.\",\n            \"itap of my fur coat.\",\n            \"a photo of a cool fur coat.\",\n            \"a photo of a small fur coat.\",\n            \"a tattoo of the fur coat.\"\n        ],\n        \"garbage truck\": [\n            \"A garbage truck is a large vehicle that is used to collect and haul away trash.\",\n            \"A garbage truck is a truck that is used to collect and take away rubbish from homes and businesses.\",\n            \"A garbage truck is a specialized vehicle designed to collect and haul waste, including garbage, refuse, and other forms of rubbish.\",\n            \"Garbage trucks are large, specialized vehicles designed to collect and haul away trash and garbage.\",\n            \"A garbage truck is a large truck specially designed to collect, transport, and dispose of solid waste.\",\n            \"Garbage trucks are large trucks that are used to collect and haul away trash.\",\n            \"A garbage truck is a truck specifically designed to collectmunicipal solid waste and transport it to a solid waste treatment facility, such as a landfill or transfer station.\",\n            \"A garbage truck is a vehicle that is used to collect and dispose of waste.\",\n            \"Assuming you would like a description of a garbage truck in the U.\",\n            \"A garbage truck is a large, heavy vehicle that is used to collect and haul away trash.\",\n            \"The garbage truck is a large, heavy duty vehicle that is used to collect and haul away trash and garbage.\",\n            \"Assuming you would like a description of a typical garbage truck: The truck is large and boxy, with a huge metal container in the back for holding garbage.\",\n            \"The truck is large and boxy with a bright green paint job.\",\n            \"A garbage truck is a large vehicle used to collect and dispose of waste.\",\n            \"The garbage truck is a large vehicle with a dumpster in the back.\",\n            \"The typical garbage truck is a large, bulky vehicle with a hydraulically operated lift at the back.\",\n            \"A garbage truck is a large vehicle designed to collect and dispose of refuse.\",\n            \"The garbage truck is a big, green truck.\",\n            \"A garbage truck is a vehicle specifically designed to collect trash and haul it away to a landfill or incinerator.\",\n            \"A large, mechanical beast of a truck, the garbage truck plods slowly down the street, stopping at each house to pick up the trash bin.\",\n            \"A garbage truck typically has a large, rectangular body.\",\n            \"A garbage truck is a large vehicle that is used to collect trash from homes and businesses.\",\n            \"A garbage truck is a truck that is used to collect and haul away trash.\",\n            \"A garbage truck is a large truck designed to collect residential and commercial waste.\",\n            \"A typical garbage truck is a rear-loading vehicle with a large, hinged hopper in the rear.\",\n            \"A garbage truck is a truck specially designed to collect municipal solid waste and transport it to a solid waste treatment facility, such as a landfill or transfer station.\",\n            \"A garbage truck is a truck that is used to collect and haul away trash.\",\n            \"A garbage truck is a large truck with a large bin on the back.\",\n            \"A garbage truck is a large truck that is used to collect and transport trash.\",\n            \"A garbage truck is a truck specifically designed to collect municipal solid waste and transport it to a solid waste treatment facility, such as a landfill or transfer station.\",\n            \"They are large, have a raised chassis, and have a compactor in the back.\",\n            \"A garbage truck is a truck that is used to collect and haul away trash.\",\n            \"A garbage truck is a heavy-duty vehicle used to collect municipal solid waste and haul it to a landfill, transfer station, or recycling center.\",\n            \"A garbage truck is a truck that is used to collect and dispose of Municipal Solid Waste (MSW).\",\n            \"A garbage truck can be identified by its large size, brightly colored body, and capability to lift dumpsters and dump their contents into the bed of the truck.\",\n            \"A garbage truck is usually a large truck with a big, green dumpster in the back.\",\n            \"Garbage trucks can usually be identified by their large size and the fact that they say \\\"garbage\\\" or \\\"trash\\\" on the side.\",\n            \"A garbage truck is typically a large, heavy duty vehicle with a rear door that opens to dump trash into.\",\n            \"A garbage truck is a truck that is used to collect and haul away trash.\",\n            \"The garbage trucks in our town are big, green, and have a claw on the front that picks up garbage cans and dumps them into the back of the truck.\",\n            \"Most garbage trucks have a mechanical arm with a claw that is used to lift and dump garbage bags or bins into the truck.\",\n            \"A garbage truck is a large truck with a special container on the back.\",\n            \"A garbage truck is a large truck specially designed to collect municipal solid waste and transport it to a solid waste treatment facility, such as a landfill or transfer station.\",\n            \"A garbage truck generally has a large container on the back that tilts up to dump garbage into the truck.\",\n            \"A garbage truck looks like a large, rectangular truck with a either a hydraulically operated lift on the side or a claw-like device on the front to lift garbage cans into the truck.\",\n            \"A large truck with a large metal container on the back that is used to collect and haul trash and garbage.\",\n            \"Some garbage trucks have a small cab for the driver with an attached large box for holding garbage.\",\n            \"A garbage truck typically looks like a large box truck with the words \\\"garbage\\\" or \\\"trash\\\" written on the side.\",\n            \"A garbage truck looks like a large truck with a garbage can on the back.\",\n            \"A garbage truck looks like a large truck with a garbage can on the back.\",\n            \"This image is of a large garbage truck.\",\n            \"The image is of a garbage truck with a yellow body and a blue dumpster.\",\n            \"An image of a garbage truck from the internet would likely show a large truck with a receptacle for garbage at the back.\",\n            \"The image is of a large, green garbage truck.\",\n            \"The image is of a large, green garbage truck.\",\n            \"The image shows a large garbage truck driving down a city street.\",\n            \" Waste management vehicles are used to collect and dispose of municipal solid waste.\",\n            \"The image is of a large truck with a container on the back.\",\n            \"I found an image of a garbage truck on Google that I think is pretty cool.\",\n            \"One image of a garbage truck from the internet shows a large, blue truck with the words \\\"garbage truck\\\" written on the side.\",\n            \"A garbage truck collects trash from homes and businesses to keep our communities clean.\",\n            \"A garbage truck overflowing with trash.\",\n            \"A garbage truck drives down a street in a city.\",\n            \"A garbage truck picks up trash in a city.\",\n            \"A garbage truck empties its load into a landfill.\",\n            \"A garbage truck, collecting trash from the streets.\",\n            \"A garbage truck making its rounds through the city.\",\n            \"This is a picture of a garbage truck.\",\n            \"The City of Chicago's Garbage Truck.\",\n            \"A garbage truck is a truck specially designed to collect municipal solid waste and transport it to a landfill or other disposal facility.\",\n            \"a bad photo of a garbage truck.\",\n            \"a photo of many garbage truck.\",\n            \"a sculpture of a garbage truck.\",\n            \"a photo of the hard to see garbage truck.\",\n            \"a low resolution photo of the garbage truck.\",\n            \"a rendering of a garbage truck.\",\n            \"graffiti of a garbage truck.\",\n            \"a bad photo of the garbage truck.\",\n            \"a cropped photo of the garbage truck.\",\n            \"a tattoo of a garbage truck.\",\n            \"the embroidered garbage truck.\",\n            \"a photo of a hard to see garbage truck.\",\n            \"a bright photo of a garbage truck.\",\n            \"a photo of a clean garbage truck.\",\n            \"a photo of a dirty garbage truck.\",\n            \"a dark photo of the garbage truck.\",\n            \"a drawing of a garbage truck.\",\n            \"a photo of my garbage truck.\",\n            \"the plastic garbage truck.\",\n            \"a photo of the cool garbage truck.\",\n            \"a close-up photo of a garbage truck.\",\n            \"a black and white photo of the garbage truck.\",\n            \"a painting of the garbage truck.\",\n            \"a painting of a garbage truck.\",\n            \"a pixelated photo of the garbage truck.\",\n            \"a sculpture of the garbage truck.\",\n            \"a bright photo of the garbage truck.\",\n            \"a cropped photo of a garbage truck.\",\n            \"a plastic garbage truck.\",\n            \"a photo of the dirty garbage truck.\",\n            \"a jpeg corrupted photo of a garbage truck.\",\n            \"a blurry photo of the garbage truck.\",\n            \"a photo of the garbage truck.\",\n            \"a good photo of the garbage truck.\",\n            \"a rendering of the garbage truck.\",\n            \"a garbage truck in a video game.\",\n            \"a photo of one garbage truck.\",\n            \"a doodle of a garbage truck.\",\n            \"a close-up photo of the garbage truck.\",\n            \"a photo of a garbage truck.\",\n            \"the origami garbage truck.\",\n            \"the garbage truck in a video game.\",\n            \"a sketch of a garbage truck.\",\n            \"a doodle of the garbage truck.\",\n            \"a origami garbage truck.\",\n            \"a low resolution photo of a garbage truck.\",\n            \"the toy garbage truck.\",\n            \"a rendition of the garbage truck.\",\n            \"a photo of the clean garbage truck.\",\n            \"a photo of a large garbage truck.\",\n            \"a rendition of a garbage truck.\",\n            \"a photo of a nice garbage truck.\",\n            \"a photo of a weird garbage truck.\",\n            \"a blurry photo of a garbage truck.\",\n            \"a cartoon garbage truck.\",\n            \"art of a garbage truck.\",\n            \"a sketch of the garbage truck.\",\n            \"a embroidered garbage truck.\",\n            \"a pixelated photo of a garbage truck.\",\n            \"itap of the garbage truck.\",\n            \"a jpeg corrupted photo of the garbage truck.\",\n            \"a good photo of a garbage truck.\",\n            \"a plushie garbage truck.\",\n            \"a photo of the nice garbage truck.\",\n            \"a photo of the small garbage truck.\",\n            \"a photo of the weird garbage truck.\",\n            \"the cartoon garbage truck.\",\n            \"art of the garbage truck.\",\n            \"a drawing of the garbage truck.\",\n            \"a photo of the large garbage truck.\",\n            \"a black and white photo of a garbage truck.\",\n            \"the plushie garbage truck.\",\n            \"a dark photo of a garbage truck.\",\n            \"itap of a garbage truck.\",\n            \"graffiti of the garbage truck.\",\n            \"a toy garbage truck.\",\n            \"itap of my garbage truck.\",\n            \"a photo of a cool garbage truck.\",\n            \"a photo of a small garbage truck.\",\n            \"a tattoo of the garbage truck.\"\n        ],\n        \"gas mask or respirator\": [\n            \"A gas mask is a mask that covers your nose and mouth to protect you from breathing in air that is not clean.\",\n            \"A gas mask is a device that covers the mouth and nose to protect the wearer from inhaling harmful fumes or toxins.\",\n            \"A gas mask or respirator is a device that covers your mouth and nose and filters the air that you breathe.\",\n            \"A gas mask or respirator is a breathing device that helps protect your lungs from harmful gases or airborne particles in the environment.\",\n            \"A gas mask or respirator is a device that covers your mouth and nose and filters the air that you breathe.\",\n            \"A gas mask or respirator is a device that is worn over the mouth and nose to protect the wearer from inhaling harmful gases or particles.\",\n            \"A gas mask is typically a tight-fitting mask that covers the nose and mouth and has a filter attached to it that removes harmful airborne particles from the air that is breathed in.\",\n            \"A gas mask is a mask that covers your mouth and nose to protect you from inhaling harmful gases.\",\n            \"A gas mask is a mask that is worn over the face to protect the wearer from breathing in harmful gases.\",\n            \"A gas mask is a mask that covers your nose and mouth to protect you from breathing in harmful gases.\",\n            \"A gas mask or respirator is a device that covers the mouth and nose to protect the wearer from inhaling harmful airborne substances.\",\n            \"A gas mask is a mask that covers the mouth and nose to protect the wearer from inhaling harmful gases.\",\n            \"A gas mask or respirator is a device that covers the mouth and nose to protect the wearer from inhaling harmful gases or dust particles.\",\n            \"A gas mask or respirator is a device that is worn over the mouth and nose to filter out harmful airborne particles.\",\n            \"A gas mask or respirator is a device designed to protect the wearer from inhaling harmful gases, dust, and other particulates in the air.\",\n            \"Gas masks and respirators are devices that cover the mouth and nose to protect the wearer from inhaling dangerous gases, vapors, or particulates.\",\n            \"The mask is usually made of rubber and has a cylindrical shape that covers both the mouth and nose.\",\n            \"A gas mask is a mask placed over the face to protect the wearer from breathing in harmful gases or airborne particles.\",\n            \"A gas mask or respirator is a device that covers the nose and mouth and filters the air that the wearer breathes.\",\n            \"A gas mask or respirator is a device that covers the mouth and nose to protect the wearer from inhaling harmful airborne particles.\",\n            \"A gas mask is typically a full-face mask that covers the mouth and nose, while a respirator is a half-mask that covers the nose and mouth.\",\n            \".\",\n            \"A gas mask or respirator is a mask that covers the mouth and nose to protect the wearer from inhaling dangerous chemicals or airborne particles.\",\n            \"A gas mask or respirator is a mask that covers the mouth and nose and is typically used to protect the wearer from harmful airborne particles, gases, or chemicals.\",\n            \"A gas mask or respirator is a device worn over the face to protect the wearer from inhaling harmful gases or particulate matter.\",\n            \"A gas mask or respirator is a mask worn over the face to protect the wearer from inhaling harmful gases or airborne particles.\",\n            \":A gas mask is a mask that covers your nose and mouth and filters the air that you breathe.\",\n            \"A gas mask or respirator typically has a large, circular filter attached to the front, and a rubber or silicone mask that covers the mouth and nose.\",\n            \"A gas mask or respirator usually consists of a full-face mask that covers the eyes, nose, and mouth.\",\n            \"A gas mask or respirator is a mask that covers the mouth and nose and is typically used to protect the wearer from breathing in hazardous substances, such as chemical gas or fumes.\",\n            \"A gas mask is a mask that covers the mouth and nose to protect the wearer from inhaling harmful gases.\",\n            \"A gas mask or respirator will have a large filter attached to the front and a rubber or silicone mask that covers the face.\",\n            \"A gas mask or respirator is typically a full-face mask that covers the nose and mouth.\",\n            \"A gas mask is a device that covers the nose and mouth to protect the wearer from inhaling dangerous chemicals or toxic gases.\",\n            \"A gas mask or respirator typically has a large, round glass lens, and is black or green in color.\",\n            \"A gas mask or respirator is typically a mask that covers the mouth and nose to protect the wearer from inhaling harmful airborne particles or gases.\",\n            \"One way to identify a gas mask or respirator is by the presence of two canisters attached to the mask - one for the left side and one for the right side.\",\n            \"A gas mask or respirator is typically a full-face mask that covers the eyes, nose, and mouth.\",\n            \"Gas masks and respirators have a rubber or plastic face-piece that covers the nose and mouth, straps to secure the device to the head, and a canister that filters out contaminants from the air.\",\n            \"A gas mask typically has a large circular filter attached to the front, and a flexible hose leading to the user's mouth and nose.\",\n            \"A gas mask or respirator is usually a rubber or plastic mask that covers the nose and mouth.\",\n            \"A gas mask or respirator typically consists of a tight-fitting, flexible facepiece that covers the wearer's nose and mouth, and a canister or cartridge that contains a filter to remove contaminants from the air entering the wearer's mouth.\",\n            \"A gas mask or respirator can look like a lot of different things, depending on the specific product.\",\n            \"A gas mask or respirator consists of a mask that covers the mouth and nose, and a filtering device that is attached to the mask.\",\n            \"A gas mask or respirator is an air-purifying device that is worn over the mouth and nose to protect the wearer from breathing in harmful substances, such as poisonous gas or dust.\",\n            \"A gas mask or respirator is a mask that covers the mouth and nose to protect the wearer from inhaling harmful gases or airborne particles.\",\n            \"Some respirators resemble a paper or cloth mask that covers only the nose and mouth.\",\n            \"Gas masks and respirators look like large, bulky masks that cover the face and nose.\",\n            \"A gas mask is a mask that fits over the mouth and nose and has a canister of filters or cartridges that remove contaminants from the air.\",\n            \"The most common type of gas mask is a full face-piece respirator (FFR), which covers the entire face, including the eyes.\",\n            \"A black gas mask hangs from a metal hook on a white wall.\",\n            \"This image shows a person wearing a gas mask or respirator.\",\n            \"The image is of a dark grey gas mask with a long, cylindrical filter attached to the front.\",\n            \"The image is of a black gas mask with a large, silver filter attached to the front.\",\n            \"An image of a man wearing a gas mask and respirator.\",\n            \"The image shows a person wearing a gas mask with a clear plastic faceplate.\",\n            \"A gas mask or respirator is a device that covers the mouth and nose to protect the wearer from inhaling harmful gases or particulate matter.\",\n            \"The image is of a black gas mask with a long, cylindrical filter attached to the front.\",\n            \"A gas mask or respirator is a mask that covers the wearer's nose and mouth to protect them from inhaling harmful fumes or airborne particles.\",\n            \"The image from the internet is of a black gas mask spanning the entire face with two eye holes.\",\n            \"\\\",\\\"Respirator or gas mask to protect against harmful fumes or airborne particles.\",\n            \" A gas mask or respirator is a device designed to protect the wearer from inhaling harmful gases, vapors, or airborne particulates.\",\n            \"</p>Respiratory protection is essential when working with hazardous materials.\",\n            \"Get your gas mask or respirator now to protect yourself from the harmful effects of air pollution!.\",\n            \"If you find yourself in an area with poor air quality, it is important to protect yourself with a gas mask or respirator.\",\n            \"Proper use of a gas mask or respirator is critical for protecting yourself from airborn contaminants.\",\n            \"A gas mask or respirator is a device designed to protect the wearer from inhaling harmful air pollutants.\",\n            \"Use a Gas Mask or Respirator to Protect Yourself from Airborne toxins.\",\n            \"If you can't breathe, nothing else matters.\",\n            \"An industrial worker wearing a gas mask to protect against harmful fumes.\",\n            \"a bad photo of a gas mask or respirator.\",\n            \"a photo of many gas mask or respirator.\",\n            \"a sculpture of a gas mask or respirator.\",\n            \"a photo of the hard to see gas mask or respirator.\",\n            \"a low resolution photo of the gas mask or respirator.\",\n            \"a rendering of a gas mask or respirator.\",\n            \"graffiti of a gas mask or respirator.\",\n            \"a bad photo of the gas mask or respirator.\",\n            \"a cropped photo of the gas mask or respirator.\",\n            \"a tattoo of a gas mask or respirator.\",\n            \"the embroidered gas mask or respirator.\",\n            \"a photo of a hard to see gas mask or respirator.\",\n            \"a bright photo of a gas mask or respirator.\",\n            \"a photo of a clean gas mask or respirator.\",\n            \"a photo of a dirty gas mask or respirator.\",\n            \"a dark photo of the gas mask or respirator.\",\n            \"a drawing of a gas mask or respirator.\",\n            \"a photo of my gas mask or respirator.\",\n            \"the plastic gas mask or respirator.\",\n            \"a photo of the cool gas mask or respirator.\",\n            \"a close-up photo of a gas mask or respirator.\",\n            \"a black and white photo of the gas mask or respirator.\",\n            \"a painting of the gas mask or respirator.\",\n            \"a painting of a gas mask or respirator.\",\n            \"a pixelated photo of the gas mask or respirator.\",\n            \"a sculpture of the gas mask or respirator.\",\n            \"a bright photo of the gas mask or respirator.\",\n            \"a cropped photo of a gas mask or respirator.\",\n            \"a plastic gas mask or respirator.\",\n            \"a photo of the dirty gas mask or respirator.\",\n            \"a jpeg corrupted photo of a gas mask or respirator.\",\n            \"a blurry photo of the gas mask or respirator.\",\n            \"a photo of the gas mask or respirator.\",\n            \"a good photo of the gas mask or respirator.\",\n            \"a rendering of the gas mask or respirator.\",\n            \"a gas mask or respirator in a video game.\",\n            \"a photo of one gas mask or respirator.\",\n            \"a doodle of a gas mask or respirator.\",\n            \"a close-up photo of the gas mask or respirator.\",\n            \"a photo of a gas mask or respirator.\",\n            \"the origami gas mask or respirator.\",\n            \"the gas mask or respirator in a video game.\",\n            \"a sketch of a gas mask or respirator.\",\n            \"a doodle of the gas mask or respirator.\",\n            \"a origami gas mask or respirator.\",\n            \"a low resolution photo of a gas mask or respirator.\",\n            \"the toy gas mask or respirator.\",\n            \"a rendition of the gas mask or respirator.\",\n            \"a photo of the clean gas mask or respirator.\",\n            \"a photo of a large gas mask or respirator.\",\n            \"a rendition of a gas mask or respirator.\",\n            \"a photo of a nice gas mask or respirator.\",\n            \"a photo of a weird gas mask or respirator.\",\n            \"a blurry photo of a gas mask or respirator.\",\n            \"a cartoon gas mask or respirator.\",\n            \"art of a gas mask or respirator.\",\n            \"a sketch of the gas mask or respirator.\",\n            \"a embroidered gas mask or respirator.\",\n            \"a pixelated photo of a gas mask or respirator.\",\n            \"itap of the gas mask or respirator.\",\n            \"a jpeg corrupted photo of the gas mask or respirator.\",\n            \"a good photo of a gas mask or respirator.\",\n            \"a plushie gas mask or respirator.\",\n            \"a photo of the nice gas mask or respirator.\",\n            \"a photo of the small gas mask or respirator.\",\n            \"a photo of the weird gas mask or respirator.\",\n            \"the cartoon gas mask or respirator.\",\n            \"art of the gas mask or respirator.\",\n            \"a drawing of the gas mask or respirator.\",\n            \"a photo of the large gas mask or respirator.\",\n            \"a black and white photo of a gas mask or respirator.\",\n            \"the plushie gas mask or respirator.\",\n            \"a dark photo of a gas mask or respirator.\",\n            \"itap of a gas mask or respirator.\",\n            \"graffiti of the gas mask or respirator.\",\n            \"a toy gas mask or respirator.\",\n            \"itap of my gas mask or respirator.\",\n            \"a photo of a cool gas mask or respirator.\",\n            \"a photo of a small gas mask or respirator.\",\n            \"a tattoo of the gas mask or respirator.\"\n        ],\n        \"gas pump\": [\n            \"A gas pump is a device used to pump gasoline into a vehicle.\",\n            \"A gas pump is a type of machine used to dispense petrol (known as gasoline in some countries).\",\n            \"A gas pump is a machine at a gas station that is used to pump gasoline into cars.\",\n            \"A gas pump is a device used to pump gasoline into vehicles.\",\n            \"A gas pump is a device that draws gasoline from a storage tank and dispenses it into the fuel tank of a vehicle.\",\n            \"A gas pump is a machine that dispenses gasoline into the tanks of motor vehicles.\",\n            \"A gas pump is a machine that dispenses gasoline into the tanks of motor vehicles.\",\n            \"Most gas pumps have a handle on the side that you need to pull up in order to start pumping gas.\",\n            \"Gas pumps are machines that pump gasoline out of the ground and into cars.\",\n            \"A gas pump is a device that is used to transfer gasoline from one container to another.\",\n            \"There is a gas pump that is about six feet tall.\",\n            \"A gas pump has a large, round screen at the top, with a keypad beneath it.\",\n            \"There is a gas pump in front of a gas station.\",\n            \"A gas pump stands tall and proud, dispensing fuel for cars and other vehicles.\",\n            \"Most gas pumps have a long, cylindrical shape with a handle on one side.\",\n            \"A gas pump has a large, round digital display that shows the current price per gallon.\",\n            \"The gas pump has a nozzle on one end and a hose on the other.\",\n            \"An old, rusty gas pump stands in a deserted petrol station.\",\n            \"The gas pump is a red cylindrical machine with a hose and nozzle attached to it.\",\n            \"The gas pump is a red and white cylindrical device that is used to pump gas from a gas tank.\",\n            \"A gas pump typically has a handle, a hose, and a pump.\",\n            \"A gas pump typically has a hose coming out of it, which is inserted into the gas tank of a car.\",\n            \"A gas pump typically has a cylindrical shape, is slightly larger than a human head, and has a nozzle attached to one end.\",\n            \"A gas pump typically consists of a handle, a spout, and a digital display showing the price per gallon.\",\n            \"Most gas pumps have a large, cylindrical metal body that contains the mechanism for dispensing the gasoline.\",\n            \"A gas pump is a long, slender machine with a digital display that is used to dispense gasoline into the tanks of cars.\",\n            \"A gas pump typically has a handle on the side, a nozzle on the front, and a digital display on the top.\",\n            \"A gas pump typically has a lever on the side, and a hose with a nozzle on the end.\",\n            \"A gas pump typically has a big, cylindrical metal body with a handle on one side and a nozzle on the other.\",\n            \"A gas pump typically has a screen that displays the price per gallon, a keypad to enter your payment information, and a handle to dispense the gas.\",\n            \"A gas pump is usually a long, slender machine that is used to pump gasoline into a car.\",\n            \"A gas pump is a device used to pump gasoline into a vehicle.\",\n            \"The identifying characteristic of a gas pump is the nozzle, which is used to insert into the gas tank.\",\n            \"There are a few ways to identify a gas pump.\",\n            \"Most gas pumps have a handle on the side and a hose with a trigger.\",\n            \"A gas pump is a machine at a service station that is used to pump gasoline into vehicles.\",\n            \"The gas pump is generally a large, tall machine located near the gas station's entrance.\",\n            \"A gas pump is typically a large, tall machine that dispenses gasoline into the tank of a vehicle.\",\n            \"You can identify a gas pump by looking for a handle and a hose.\",\n            \"The easiest way to identify a gas pump is by its shape.\",\n            \"A gas pump is a machine at a gas station that is used to pump gasoline into vehicles.\",\n            \"A gas pump looks like a tall, cylinder-shaped machine with a handle on the side.\",\n            \"A gas pump typically has a handle, a hose, and a nozzle.\",\n            \"A gas pump typically has a rectangular shape and is made of metal.\",\n            \" Gas pumps are typically long, cylindrical machines that are found at the side of a gas station.\",\n            \"A gas pump typically has a rectangular base, a curved handle, and a cylindrical pump.\",\n            \"A gas pump is a tall, cylindrical machine that dispenses gasoline into the tanks of cars.\",\n            \"A gas pump is a device used to pump gasoline, petrol, or other fuels into a vehicle.\",\n            \"A gas pump looks like a tall, vertical cylinder with a handle on the top and a hose coming out of the bottom.\",\n            \"A gas pump typically has a handle, a hose, and a digital or analog display that shows the amount of money owed.\",\n            \"A gas pump is a machine at a gas station that is used to pump gasoline into vehicles.\",\n            \"An image of a gas pump from the internet typically contains a pump with a handle and a digital or analog display showing the current price per gallon of gas.\",\n            \"The image is of a gas pump with a digital display.\",\n            \"An image of a gas pump from the internet would likely show a gas pump with a hose and a nozzle, as well as a digital display showing the price per gallon of gas.\",\n            \"A gas pump is a device used to pump gasoline, petrol, or other fuel oils into a vehicle.\",\n            \"The image from the internet is of a gas pump in front of a bright blue sky.\",\n            \"An image from the internet of a gas pump looks like a black and white photograph of a traditional gas pump with a large, digital display attached to the front.\",\n            \"An image from the internet of a gas pump show a traditional, standalone pump with a digital screen that displays the price per gallon.\",\n            \"The image is of a gas pump with a blue background.\",\n            \"The image is of a gas pump with a digital display showing the price per gallon.\",\n            \"A gas pump with a digital display.\",\n            \"This gas pump is from the 1950s.\",\n            \"This gas pump is out of service.\",\n            \"The caption reads: \\\"A customer fills up her car at a Shell gas station in Los Angeles, California.\",\n            \"Here is a gas pump.\",\n            \"'The high price of gas is putting a strain on many families' budgets.\",\n            \"$3.\",\n            \"This is a gas pump.\",\n            \"The price of gas is on the rise.\",\n            \"This is a gas pump.\",\n            \"a bad photo of a gas pump.\",\n            \"a photo of many gas pump.\",\n            \"a sculpture of a gas pump.\",\n            \"a photo of the hard to see gas pump.\",\n            \"a low resolution photo of the gas pump.\",\n            \"a rendering of a gas pump.\",\n            \"graffiti of a gas pump.\",\n            \"a bad photo of the gas pump.\",\n            \"a cropped photo of the gas pump.\",\n            \"a tattoo of a gas pump.\",\n            \"the embroidered gas pump.\",\n            \"a photo of a hard to see gas pump.\",\n            \"a bright photo of a gas pump.\",\n            \"a photo of a clean gas pump.\",\n            \"a photo of a dirty gas pump.\",\n            \"a dark photo of the gas pump.\",\n            \"a drawing of a gas pump.\",\n            \"a photo of my gas pump.\",\n            \"the plastic gas pump.\",\n            \"a photo of the cool gas pump.\",\n            \"a close-up photo of a gas pump.\",\n            \"a black and white photo of the gas pump.\",\n            \"a painting of the gas pump.\",\n            \"a painting of a gas pump.\",\n            \"a pixelated photo of the gas pump.\",\n            \"a sculpture of the gas pump.\",\n            \"a bright photo of the gas pump.\",\n            \"a cropped photo of a gas pump.\",\n            \"a plastic gas pump.\",\n            \"a photo of the dirty gas pump.\",\n            \"a jpeg corrupted photo of a gas pump.\",\n            \"a blurry photo of the gas pump.\",\n            \"a photo of the gas pump.\",\n            \"a good photo of the gas pump.\",\n            \"a rendering of the gas pump.\",\n            \"a gas pump in a video game.\",\n            \"a photo of one gas pump.\",\n            \"a doodle of a gas pump.\",\n            \"a close-up photo of the gas pump.\",\n            \"a photo of a gas pump.\",\n            \"the origami gas pump.\",\n            \"the gas pump in a video game.\",\n            \"a sketch of a gas pump.\",\n            \"a doodle of the gas pump.\",\n            \"a origami gas pump.\",\n            \"a low resolution photo of a gas pump.\",\n            \"the toy gas pump.\",\n            \"a rendition of the gas pump.\",\n            \"a photo of the clean gas pump.\",\n            \"a photo of a large gas pump.\",\n            \"a rendition of a gas pump.\",\n            \"a photo of a nice gas pump.\",\n            \"a photo of a weird gas pump.\",\n            \"a blurry photo of a gas pump.\",\n            \"a cartoon gas pump.\",\n            \"art of a gas pump.\",\n            \"a sketch of the gas pump.\",\n            \"a embroidered gas pump.\",\n            \"a pixelated photo of a gas pump.\",\n            \"itap of the gas pump.\",\n            \"a jpeg corrupted photo of the gas pump.\",\n            \"a good photo of a gas pump.\",\n            \"a plushie gas pump.\",\n            \"a photo of the nice gas pump.\",\n            \"a photo of the small gas pump.\",\n            \"a photo of the weird gas pump.\",\n            \"the cartoon gas pump.\",\n            \"art of the gas pump.\",\n            \"a drawing of the gas pump.\",\n            \"a photo of the large gas pump.\",\n            \"a black and white photo of a gas pump.\",\n            \"the plushie gas pump.\",\n            \"a dark photo of a gas pump.\",\n            \"itap of a gas pump.\",\n            \"graffiti of the gas pump.\",\n            \"a toy gas pump.\",\n            \"itap of my gas pump.\",\n            \"a photo of a cool gas pump.\",\n            \"a photo of a small gas pump.\",\n            \"a tattoo of the gas pump.\"\n        ],\n        \"goblet\": [\n            \"A goblet is a cup with a stem and a foot.\",\n            \"A goblet is a type of drinking glass that has a stem and a foot.\",\n            \"A goblet is a drinking vessel with a stem and a base.\",\n            \"A goblet is a stemmed glassware designed to hold beverages.\",\n            \"A goblet is a type of drinking glass that typically has a stem and a base, and is used to drink wine.\",\n            \"Agoblet is a drinking cup with a stem and a foot.\",\n            \"A goblet is a drinking vessel with a base, a stem, and a bowl.\",\n            \"A goblet is a type of drinking glass that is taller and narrower than a standard glass.\",\n            \"A goblet is a type of drinking glass that is taller and has a stem.\",\n            \"A goblet is a type of drinking glass that is taller and has a wider bowl than a standard glass.\",\n            \"This goblet is made of glass and has a stem that is slightly flared at the bottom.\",\n            \"A goblet is a type of drinking glass with a stem and a cup-shaped bowl.\",\n            \"A goblet is a tall, stemmed glass typically used for wine.\",\n            \"This goblet has a long, slender stem that tapers up to a flared bowl.\",\n            \"This goblet is made of delicate glass, with a slender stem and a large, round bowl.\",\n            \"A goblet is a drinking cup with a stem and a foot.\",\n            \"This goblet has a wide, round bowl that curves inward slightly at the top.\",\n            \"The goblet is made of thin, clear glass.\",\n            \"A goblet is a tall, stemmed glass that is used to drink wine or other beverages.\",\n            \"A goblet is a type of cup with a stem and a foot.\",\n            \"A goblet is a drinking cup with a stem and a foot.\",\n            \"A goblet is a tall, stemless glass with a wide bowl.\",\n            \"A goblet is a drinking cup with a base and a stem.\",\n            \"A goblet typically has a tall stem with a round bowl at the top.\",\n            \"A goblet typically has a stem with a round bowl at the top.\",\n            \"A goblet is a type of cup that has a stem and a foot.\",\n            \"A goblet usually has a stem with a bowl on top.\",\n            \"A goblet is a type of drinking glass that is taller and has a stem below the bowl-shaped cup.\",\n            \"A goblet is a cup that is bowl-shaped with a stem.\",\n            \"A goblet is a drinking glass with a stem and a foot.\",\n            \"A goblet typically has a stem and a foot, with a bowl that is larger than a traditional wine glass.\",\n            \"A goblet is a type of drinking glass that is taller than it is wide, with a stem that elevates the bowl away from the surface on which it stands.\",\n            \"A goblet is a cup with a stem and a base that is used for drinking.\",\n            \"A goblet typically has a stem and a cup- or bowl-shaped top.\",\n            \"A goblet is a cup with a stem and a foot.\",\n            \"A goblet is a drinking cup with a stem and a foot.\",\n            \"A goblet is a drinking glass with a stem.\",\n            \"You can identify a goblet by its shape.\",\n            \"A goblet is typically taller and narrower than a regular drinking glass, and has a stem that extends down from the bowl of the glass.\",\n            \"A goblet is a drinking vessel often with a stem and a base.\",\n            \"A goblet has a stem with a round bowl on top.\",\n            \"A goblet is a drinking glass with a flat base and a stem.\",\n            \"A goblet is a type of drinking glass with a stem and a base.\",\n            \"A goblet is a type of drinking glass that has a stem and a foot.\",\n            \"A goblet is a type of drinking glass that is taller and has a wider opening than a standard drinking glass.\",\n            \"A goblet is a cup with a stem.\",\n            \"A goblet is a type of cup that has a wide bowl and a stem.\",\n            \"A goblet typically has a stem with a round bowl at the top.\",\n            \"A goblet is a drinking glass with a stem.\",\n            \"A goblet is a type of glass that is tall and has a stem.\",\n            \"I found an image of a goblet on the internet that is made out of clear glass.\",\n            \"This is a goblet from the internet.\",\n            \"A goblet is a type of drinking glass with a stem and a base.\",\n            \"This goblet has a long stem and a round base.\",\n            \"The image shows a goblet with a intricate design.\",\n            \"This image from the internet is of a goblet with a long stem and a large, round bowl.\",\n            \"A goblet is a type of drinking glass with a stem, typically used for wine.\",\n            \"The image is of a golden goblet with jewels encrusted around the rim.\",\n            \"An image of a goblet from the Internet shows a cup with a stem and a base.\",\n            \"The image is of a silver goblet with a stem and a base.\",\n            \"A goblet made of glass with a metal stem and base.\",\n            \"This is a goblet made out of glass.\",\n            \"This goblet is beautiful! It has a very intricate design and is very well made.\",\n            \"This goblet was handcrafted by a local artist.\",\n            \"This is a goblet.\",\n            \"Gold goblet on a tableA gold goblet sits on a table.\",\n            \" golden goblet on a white tablecloth.\",\n            \"The Goblet of FireA goblet fit for a king or queen, this fire-resistant glass vessel is perfect for serving hot drinks.\",\n            \"A gold goblet with a jewel-encrusted stem, sitting on a velvet cushion.\",\n            \"A golden goblet on a velvet cloth, with a wine glass next to it.\",\n            \"a bad photo of a goblet.\",\n            \"a photo of many goblet.\",\n            \"a sculpture of a goblet.\",\n            \"a photo of the hard to see goblet.\",\n            \"a low resolution photo of the goblet.\",\n            \"a rendering of a goblet.\",\n            \"graffiti of a goblet.\",\n            \"a bad photo of the goblet.\",\n            \"a cropped photo of the goblet.\",\n            \"a tattoo of a goblet.\",\n            \"the embroidered goblet.\",\n            \"a photo of a hard to see goblet.\",\n            \"a bright photo of a goblet.\",\n            \"a photo of a clean goblet.\",\n            \"a photo of a dirty goblet.\",\n            \"a dark photo of the goblet.\",\n            \"a drawing of a goblet.\",\n            \"a photo of my goblet.\",\n            \"the plastic goblet.\",\n            \"a photo of the cool goblet.\",\n            \"a close-up photo of a goblet.\",\n            \"a black and white photo of the goblet.\",\n            \"a painting of the goblet.\",\n            \"a painting of a goblet.\",\n            \"a pixelated photo of the goblet.\",\n            \"a sculpture of the goblet.\",\n            \"a bright photo of the goblet.\",\n            \"a cropped photo of a goblet.\",\n            \"a plastic goblet.\",\n            \"a photo of the dirty goblet.\",\n            \"a jpeg corrupted photo of a goblet.\",\n            \"a blurry photo of the goblet.\",\n            \"a photo of the goblet.\",\n            \"a good photo of the goblet.\",\n            \"a rendering of the goblet.\",\n            \"a goblet in a video game.\",\n            \"a photo of one goblet.\",\n            \"a doodle of a goblet.\",\n            \"a close-up photo of the goblet.\",\n            \"a photo of a goblet.\",\n            \"the origami goblet.\",\n            \"the goblet in a video game.\",\n            \"a sketch of a goblet.\",\n            \"a doodle of the goblet.\",\n            \"a origami goblet.\",\n            \"a low resolution photo of a goblet.\",\n            \"the toy goblet.\",\n            \"a rendition of the goblet.\",\n            \"a photo of the clean goblet.\",\n            \"a photo of a large goblet.\",\n            \"a rendition of a goblet.\",\n            \"a photo of a nice goblet.\",\n            \"a photo of a weird goblet.\",\n            \"a blurry photo of a goblet.\",\n            \"a cartoon goblet.\",\n            \"art of a goblet.\",\n            \"a sketch of the goblet.\",\n            \"a embroidered goblet.\",\n            \"a pixelated photo of a goblet.\",\n            \"itap of the goblet.\",\n            \"a jpeg corrupted photo of the goblet.\",\n            \"a good photo of a goblet.\",\n            \"a plushie goblet.\",\n            \"a photo of the nice goblet.\",\n            \"a photo of the small goblet.\",\n            \"a photo of the weird goblet.\",\n            \"the cartoon goblet.\",\n            \"art of the goblet.\",\n            \"a drawing of the goblet.\",\n            \"a photo of the large goblet.\",\n            \"a black and white photo of a goblet.\",\n            \"the plushie goblet.\",\n            \"a dark photo of a goblet.\",\n            \"itap of a goblet.\",\n            \"graffiti of the goblet.\",\n            \"a toy goblet.\",\n            \"itap of my goblet.\",\n            \"a photo of a cool goblet.\",\n            \"a photo of a small goblet.\",\n            \"a tattoo of the goblet.\"\n        ],\n        \"go-kart\": [\n            \"A go-kart is a small, light vehicle with either an electric or gasoline engine.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"A go-kart is a small vehicle with someone sitting in it who controls the steering and the gas.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"Go-karts are small, open-wheel racing cars.\",\n            \"A go-kart is a four-wheeled vehicle that is powered by a small engine.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"A go-kart is a small vehicle with either an electric or gasoline engine.\",\n            \"\\nThe go-kart is a small, lightweight vehicle with four wheels and a small engine.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a small gasoline engine.\",\n            \"A go-kart is a small vehicle with a simple chassis and four wheels, designed for racing.\",\n            \"A go-kart is a small, open-wheel vehicle.\",\n            \"A go-kart looks like a small, open-cockpit car.\",\n            \"Often used in racing, a go-kart is a small vehicle with a simple design, a small body frame, four wheels, and an electric motor.\",\n            \"A go-kart has four large wheels, a small seat, and a steering wheel.\",\n            \"A go-kart is a small vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"A go-kart is a small vehicle with four wheels, a steering wheel, and a gas pedal.\",\n            \"A go-kart generally looks like a small, open-wheeled vehicle.\",\n            \"A go-kart is a small, light vehicle with a low-powered engine, typically used for racing.\",\n            \"A go-kart has four wheels, a seat, and a steering wheel.\",\n            \"A go-kart typically looks like a small, open-air car or buggy.\",\n            \"A go-kart is a small vehicle with either an electric or a gasoline engine.\",\n            \"A go-kart is a small vehicle with a low center of gravity and four wheels.\",\n            \"A go-kart is a small vehicle with four wheels, usually powered by a gasoline engine.\",\n            \"A go-kart is a small, open-wheeled vehicle used for racing.\",\n            \"A go-kart typically looks like a small, open-wheeled car.\",\n            \"A go-kart typically looks like a small car or buggy with a small engine in the back.\",\n            \"There are a few ways to identify a go-kart.\",\n            \"There are a few ways to identify a go-kart.\",\n            \"A go-kart is a small, lightweight vehicle with four wheels, typically powered by a gasoline engine.\",\n            \"Generally, go-karts are small, four-wheeled vehicles that are powered by engines.\",\n            \"A go-kart typically has four wheels, a small engine, and a frame with a seat for the driver.\",\n            \"One way to identify a go-kart is by its small size.\",\n            \"A go-kart can be identified by its small size, four wheels, and a steering wheel.\",\n            \"For the most part, go-karts do not have license plates or VIN numbers.\",\n            \"The go-kart can be identified by its small size and its low-slung seat.\",\n            \"The best way to identify a go-kart is by its size.\",\n            \"A go-kart is a small, lightweight vehicle with four wheels that is propelled by a small engine.\",\n            \"A go-kart is a small vehicle with four or three wheels, powered by either an electric motor or a gasoline engine.\",\n            \"A go-kart typically looks like a small vehicle with four wheels, a steering wheel, and a gas pedal.\",\n            \"A go-kart is a small, lightweight vehicle with four wheels and a simple, open frame.\",\n            \"A go-kart is a small, lightweight vehicle with four wheels and a steering wheel.\",\n            \"Most go-karts have a simple, tubular steel frame, a seat, four wheels, and an electric motor.\",\n            \"A go-kart is a small, lightweight vehicle with four wheels, a steering wheel, and a small gasoline engine.\",\n            \"A go-kart is a small vehicle with four wheels, a steering wheel, and a gas pedal.\",\n            \"A go-kart looks like a small car or buggy with four wheels.\",\n            \"Most go-karts have four wheels and seats that accommodate one or two people.\",\n            \"The image is of a blue and white go-kart racing down a track.\",\n            \"The image shows a pearl-white go-kart with a blue and yellow racing stripe down the center.\",\n            \"A go-kart is a small vehicle with a low center of gravity, open frame, and small wheels.\",\n            \" raceThe image is of a go-kart race with six karts racing around a track.\",\n            \"A go-kart is a small, racing car.\",\n            \"An image from the internet of a go-kart may show a small, open-wheeled vehicle that is designed to be driven on a racetrack.\",\n            \"The image shows a go-kart racing on a track.\",\n            \"This image is of a go-kart on a racetrack.\",\n            \"A go-kart is a small vehicle with either two or four wheels, and is typically ridden by one person.\",\n            \"A go-kart is a small vehicle with a steering wheel, pedals, and an engine.\",\n            \"Remote-control go-kart racing at the indoor track.\",\n            \"A go-kart races down a track.\",\n            \"Go-kart racing is a fun and exciting sport enjoyed by people of all ages.\",\n            \"Two young girls in go-karts race down a path in a park.\",\n            \"A young girl races her go-kart around a track.\",\n            \"Racing go-karts on an indoor track.\",\n            \"Two kids racing go-karts on a dirt track.\",\n            \"A go-kart racing around a track.\",\n            \"Go-kart racing is a popular sport around the world.\",\n            \"A go-kart on a trackThe go-kart is getting ready to race.\",\n            \"a bad photo of a go-kart.\",\n            \"a photo of many go-kart.\",\n            \"a sculpture of a go-kart.\",\n            \"a photo of the hard to see go-kart.\",\n            \"a low resolution photo of the go-kart.\",\n            \"a rendering of a go-kart.\",\n            \"graffiti of a go-kart.\",\n            \"a bad photo of the go-kart.\",\n            \"a cropped photo of the go-kart.\",\n            \"a tattoo of a go-kart.\",\n            \"the embroidered go-kart.\",\n            \"a photo of a hard to see go-kart.\",\n            \"a bright photo of a go-kart.\",\n            \"a photo of a clean go-kart.\",\n            \"a photo of a dirty go-kart.\",\n            \"a dark photo of the go-kart.\",\n            \"a drawing of a go-kart.\",\n            \"a photo of my go-kart.\",\n            \"the plastic go-kart.\",\n            \"a photo of the cool go-kart.\",\n            \"a close-up photo of a go-kart.\",\n            \"a black and white photo of the go-kart.\",\n            \"a painting of the go-kart.\",\n            \"a painting of a go-kart.\",\n            \"a pixelated photo of the go-kart.\",\n            \"a sculpture of the go-kart.\",\n            \"a bright photo of the go-kart.\",\n            \"a cropped photo of a go-kart.\",\n            \"a plastic go-kart.\",\n            \"a photo of the dirty go-kart.\",\n            \"a jpeg corrupted photo of a go-kart.\",\n            \"a blurry photo of the go-kart.\",\n            \"a photo of the go-kart.\",\n            \"a good photo of the go-kart.\",\n            \"a rendering of the go-kart.\",\n            \"a go-kart in a video game.\",\n            \"a photo of one go-kart.\",\n            \"a doodle of a go-kart.\",\n            \"a close-up photo of the go-kart.\",\n            \"a photo of a go-kart.\",\n            \"the origami go-kart.\",\n            \"the go-kart in a video game.\",\n            \"a sketch of a go-kart.\",\n            \"a doodle of the go-kart.\",\n            \"a origami go-kart.\",\n            \"a low resolution photo of a go-kart.\",\n            \"the toy go-kart.\",\n            \"a rendition of the go-kart.\",\n            \"a photo of the clean go-kart.\",\n            \"a photo of a large go-kart.\",\n            \"a rendition of a go-kart.\",\n            \"a photo of a nice go-kart.\",\n            \"a photo of a weird go-kart.\",\n            \"a blurry photo of a go-kart.\",\n            \"a cartoon go-kart.\",\n            \"art of a go-kart.\",\n            \"a sketch of the go-kart.\",\n            \"a embroidered go-kart.\",\n            \"a pixelated photo of a go-kart.\",\n            \"itap of the go-kart.\",\n            \"a jpeg corrupted photo of the go-kart.\",\n            \"a good photo of a go-kart.\",\n            \"a plushie go-kart.\",\n            \"a photo of the nice go-kart.\",\n            \"a photo of the small go-kart.\",\n            \"a photo of the weird go-kart.\",\n            \"the cartoon go-kart.\",\n            \"art of the go-kart.\",\n            \"a drawing of the go-kart.\",\n            \"a photo of the large go-kart.\",\n            \"a black and white photo of a go-kart.\",\n            \"the plushie go-kart.\",\n            \"a dark photo of a go-kart.\",\n            \"itap of a go-kart.\",\n            \"graffiti of the go-kart.\",\n            \"a toy go-kart.\",\n            \"itap of my go-kart.\",\n            \"a photo of a cool go-kart.\",\n            \"a photo of a small go-kart.\",\n            \"a tattoo of the go-kart.\"\n        ],\n        \"golf ball\": [\n            \"A golf ball is a small, round, white ball that is used to play the game of golf.\",\n            \"A golf ball is a small, round, white ball that is used in the sport of golf.\",\n            \"A golf ball is a small, white, spherical object that is hit with a golf club in the sport of golf.\",\n            \"A golf ball is a small, round, white sphere that is used in the game of golf.\",\n            \"A golf ball is a small, spherical object that is hit with a golf club in the game of golf.\",\n            \" A golf ball is a small, round, white object that is used in the sport of golf.\",\n            \"A golf ball is a small, hard ball used to play the game of golf.\",\n            \"A golf ball is a small, round ball that is used in the sport of golf.\",\n            \"A golf ball is a small, round object that is hit with a golf club in the sport of golf.\",\n            \"A golf ball is a small, hard ball used in the game of golf.\",\n            \"A golf ball is a small, round, white sphere.\",\n            \"The golf ball is round and white with dimples on its surface.\",\n            \"A golf ball is small, white, and round.\",\n            \"The golf ball is small and round, with a white center and black and green stripes.\",\n            \"A golf ball is a small, round, white ball that is used in the game of golf.\",\n            \"A golf ball is a small, round, white ball that is used in the game of golf.\",\n            \"A golf ball is a small, round, white ball that is used in the sport of golf.\",\n            \"A golf ball is a small, spherical object that is hit with a golf club in the sport of golf.\",\n            \"A golf ball is a small, round, white ball that is used in the game of golf.\",\n            \"A golf ball is a small, round, white sphere.\",\n            \"A golf ball is round and white.\",\n            \"A golf ball is a small, round, white object that is hit with a golf club in the sport of golf.\",\n            \"A golf ball is a small, white ball with dimples on it.\",\n            \"A golf ball is round and has a smooth surface.\",\n            \"A golf ball is a small, dimpled, white balls used to play the game of golf.\",\n            \"Golf balls are small, round objects that are typically white in color with dimples on the surface.\",\n            \"A golf ball is a small, round, white object that is used in the game of golf.\",\n            \"A golf ball is typically a small, round, white sphere.\",\n            \"A golf ball is typically small, round, and white.\",\n            \"A golf ball is a small, white, spherical object that is used in the game of golf.\",\n            \"A golf ball is a small, hard ball used in the game of golf.\",\n            \"One way to identify a golf ball is by its size.\",\n            \"Most golf balls have a dimple pattern on them.\",\n            \"You can identify a golf ball by looking at the logo on the ball.\",\n            \"Most golf balls have the logo of the company that manufactured them somewhere on the surface.\",\n            \"Size, weight, color, dimples, pattern, and brand are all ways to identify a golf ball.\",\n            \"On a golf ball, there should be raised lettering that indicates the brand of the ball.\",\n            \"There are many ways to identify a golf ball.\",\n            \"Golf balls can be identified by their size, which is regulated by the Rules of Golf, and by their markings.\",\n            \"There are various ways that you can identify a golf ball.\",\n            \"A golf ball is a small, round, white sphere.\",\n            \"Basically, a golf ball is a small, white sphere.\",\n            \"A golf ball is a small, hard ball used in the game of golf.\",\n            \"A golf ball is a small, round, white object that is hit with a golf club in the sport of golf.\",\n            \"A golf ball is roughly spherical, with a diameter of 1.\",\n            \"Golf balls are small, round, white balls.\",\n            \"A traditional golf ball is white, spherical, and has dimples on its surface.\",\n            \"A golf ball usually has a dimpled surface and is white.\",\n            \"A golf ball is a small, round, white sphere.\",\n            \"A golf ball generally has a white color with dimples on the surface.\",\n            \"The image from the internet of a golf ball shows a white ball with dimples on it.\",\n            \"A golf ball is a small, hard ball used in the game of golf.\",\n            \"The image is of a golf ball on a golf course.\",\n            \"It's a golf ball on a tee with a golf club behind it ready to swing.\",\n            \"This image shows a golf ball on a white background.\",\n            \"This image is of a white golf ball on a green background.\",\n            \" on a teeThe image is of a golf ball sitting on a tee in a grassy field.\",\n            \"This image is of a golf ball sitting on a green.\",\n            \"This image is of a golf ball on a tee in a grassy field.\",\n            \"This image from the internet is of a golf ball on a tee.\",\n            \"An image of a golf ball on a golf course with the caption \\\"Hit the green in one!\\\".\",\n            \" Golf ball on tee.\",\n            \"Golf Ball on Green.\",\n            \"golf ball on a golf course.\",\n            \"A golf ball on a green with a flag in the background.\",\n            \"The golf ball is on the ground.\",\n            \"A golf ball on a course.\",\n            \"Rolling Hills Golf Club Logo Golf Ball.\",\n            \"This golf ball is Titleist Pro V1, a high-performance ball designed for serious golfers.\",\n            \"Golf Ball on Tee.\",\n            \"a bad photo of a golf ball.\",\n            \"a photo of many golf ball.\",\n            \"a sculpture of a golf ball.\",\n            \"a photo of the hard to see golf ball.\",\n            \"a low resolution photo of the golf ball.\",\n            \"a rendering of a golf ball.\",\n            \"graffiti of a golf ball.\",\n            \"a bad photo of the golf ball.\",\n            \"a cropped photo of the golf ball.\",\n            \"a tattoo of a golf ball.\",\n            \"the embroidered golf ball.\",\n            \"a photo of a hard to see golf ball.\",\n            \"a bright photo of a golf ball.\",\n            \"a photo of a clean golf ball.\",\n            \"a photo of a dirty golf ball.\",\n            \"a dark photo of the golf ball.\",\n            \"a drawing of a golf ball.\",\n            \"a photo of my golf ball.\",\n            \"the plastic golf ball.\",\n            \"a photo of the cool golf ball.\",\n            \"a close-up photo of a golf ball.\",\n            \"a black and white photo of the golf ball.\",\n            \"a painting of the golf ball.\",\n            \"a painting of a golf ball.\",\n            \"a pixelated photo of the golf ball.\",\n            \"a sculpture of the golf ball.\",\n            \"a bright photo of the golf ball.\",\n            \"a cropped photo of a golf ball.\",\n            \"a plastic golf ball.\",\n            \"a photo of the dirty golf ball.\",\n            \"a jpeg corrupted photo of a golf ball.\",\n            \"a blurry photo of the golf ball.\",\n            \"a photo of the golf ball.\",\n            \"a good photo of the golf ball.\",\n            \"a rendering of the golf ball.\",\n            \"a golf ball in a video game.\",\n            \"a photo of one golf ball.\",\n            \"a doodle of a golf ball.\",\n            \"a close-up photo of the golf ball.\",\n            \"a photo of a golf ball.\",\n            \"the origami golf ball.\",\n            \"the golf ball in a video game.\",\n            \"a sketch of a golf ball.\",\n            \"a doodle of the golf ball.\",\n            \"a origami golf ball.\",\n            \"a low resolution photo of a golf ball.\",\n            \"the toy golf ball.\",\n            \"a rendition of the golf ball.\",\n            \"a photo of the clean golf ball.\",\n            \"a photo of a large golf ball.\",\n            \"a rendition of a golf ball.\",\n            \"a photo of a nice golf ball.\",\n            \"a photo of a weird golf ball.\",\n            \"a blurry photo of a golf ball.\",\n            \"a cartoon golf ball.\",\n            \"art of a golf ball.\",\n            \"a sketch of the golf ball.\",\n            \"a embroidered golf ball.\",\n            \"a pixelated photo of a golf ball.\",\n            \"itap of the golf ball.\",\n            \"a jpeg corrupted photo of the golf ball.\",\n            \"a good photo of a golf ball.\",\n            \"a plushie golf ball.\",\n            \"a photo of the nice golf ball.\",\n            \"a photo of the small golf ball.\",\n            \"a photo of the weird golf ball.\",\n            \"the cartoon golf ball.\",\n            \"art of the golf ball.\",\n            \"a drawing of the golf ball.\",\n            \"a photo of the large golf ball.\",\n            \"a black and white photo of a golf ball.\",\n            \"the plushie golf ball.\",\n            \"a dark photo of a golf ball.\",\n            \"itap of a golf ball.\",\n            \"graffiti of the golf ball.\",\n            \"a toy golf ball.\",\n            \"itap of my golf ball.\",\n            \"a photo of a cool golf ball.\",\n            \"a photo of a small golf ball.\",\n            \"a tattoo of the golf ball.\"\n        ],\n        \"golf cart\": [\n            \"A golf cart is a small vehicle designed to carry golfers and their equipment around a golf course.\",\n            \"Golf carts are typically small, four-wheeled vehicles designed for carrying golfers and their equipment around a golf course.\",\n            \"A golf cart is a vehicle used for carrying golf clubs and players around a golf course.\",\n            \"A golf cart is a very small car that is used to drive people around golf courses.\",\n            \"A golf cart is a vehicle used to play the game of golf.\",\n            \"A golf cart is a small vehicle, usually with four wheels, that is used to transport golfers and their equipment around a golf course.\",\n            \"A golf cart is a vehicle used to transport golfers and their equipment around a golf course.\",\n            \"A golf cart is a small vehicle, usually with four wheels, that is used to transport golfers and their equipment around a golf course.\",\n            \"\\nGolf carts are small, four-wheeled vehicles designed to carry golfers and their equipment around a golf course.\",\n            \"A golf cart is a shorter, smaller version of a traditional car.\",\n            \"The golf cart is a small, four-wheeled vehicle used to transport golfers and their equipment around a golf course.\",\n            \"The golf cart is a small vehicle with four wheels that is used to transport golfers and their equipment around a golf course.\",\n            \"The golf cart is a small vehicle with four wheels that is used to transport golfers and their equipment around a golf course.\",\n            \"A golf cart is a small, four-wheeled vehicle designed to carry golfers and their equipment around a golf course.\",\n            \"Assuming you would like a description of a typical golf cart: A golf cart is a small vehicle, usually with four wheels, that is designed to carry golfers and their equipment around a golf course.\",\n            \"Assuming you would like a description of a traditional golf cart: A golf cart is a small vehicle designed to carrying golfers and their equipment around a golf course.\",\n            \"A golf cart is a small, motorized vehicle used for carrying golf clubs and golfers around a golf course.\",\n            \"A golf cart is a small vehicle with four wheels, designed to carry two golfers and their golf clubs around a golf course.\",\n            \"A golf cart is a small vehicle, usually with two or four seats, designed for carrying golfers and their equipment around a golf course.\",\n            \"\\nThe golf cart is a small, four-wheeled vehicle used to transport golfers and their equipment around a golf course.\",\n            \"A golf cart is a small, electrically-powered vehicle used to transport people around a golf course.\",\n            \"A golf cart is a small, four-wheeled car typically used for golfers to transport their golf clubs and equipment around the golf course.\",\n            \"A golf cart is a small, electric vehicle that is used for carrying golfers and their equipment around a golf course.\",\n            \"A golf cart is a small vehicle designed to carry golfers and their equipment around a golf course.\",\n            \"A golf cart typically looks like a small car or truck with four seats and large wheels.\",\n            \"A golf cart looks like a small car with four wheels.\",\n            \"A golf cart typically looks like a small car, but it may have a golf bag holder on the back.\",\n            \"A golf cart is a small vehicle designed to carry golfers and their equipment around a golf course.\",\n            \"A golf cart is a four-wheeled vehicle that is used to transport golfers and their equipment around a golf course.\",\n            \"A golf cart typically looks like a small car or truck, with either two or four seats and a small cargo area.\",\n            \"A golf cart is a small vehicle designed to carry golfers and their equipment around a golf course.\",\n            \"A golf cart is a small vehicle, usually with four wheels, that is designed to carry two golfers and their golf clubs.\",\n            \"You can usually identify a golf cart by its size.\",\n            \"The following are some ways to identify a golf cart:-Golf carts are typically smaller than regular vehicles.\",\n            \"A golf cart typically has four wheels, seats two or more people, and is powered by electricity.\",\n            \"There is no one definitive answer to this question.\",\n            \"Most golf carts have a golf bag holder on the back.\",\n            \"A golf cart is a small, low-speed vehicle designed to carry two golfers and their golf clubs.\",\n            \"The easiest way to identify a golf cart is by its size.\",\n            \"A golf cart is typically a small vehicle, similar in size to a buggy or a small car, that is designed for carrying golf clubs and golfers over the course of a golf course.\",\n            \"A golf cart is a small vehicle, usually with four wheels, that is designed for carrying golf clubs and golfers over the course of a golf game.\",\n            \"A golf cart looks like a small car or a large golf cart.\",\n            \"A golf cart looks like a miniature car.\",\n            \"A golf cart is a small vehicle that is usually used for carrying golf clubs and golfers around a golf course.\",\n            \"A golf cart is a small vehicle designed to carry golfers and their equipment around a golf course.\",\n            \"A golf cart typically looks like a small vehicle with four wheels, a steering wheel, and two seats.\",\n            \"Well, a golf cart typically looks like a miniature car.\",\n            \"Can you be more specific?.\",\n            \"A golf cart looks like a small car, usually with four seats and an open top.\",\n            \"A golf cart typically looks like a small car or SUV.\",\n            \"This image is of a golf cart that is blue and white in color.\",\n            \"The image is of a golf cart parked on a golf course with the flag in the background.\",\n            \"The image is of a golf cart parked on a green.\",\n            \"The image is of a golf cart parked on a golf course next to a golf bag and golf clubs.\",\n            \"The image is of a white golf cart parked on a green golf course.\",\n            \"The image is of a golf cart driving on a golf course.\",\n            \"The image from the internet of a golf cart shows a small, green vehicle with four wheels.\",\n            \"The image is of a golf cart that is green and white.\",\n            \"A golf cart is a vehicle designed for carrying golf clubs and golfers over the course of a golf course.\",\n            \"The image is of a yellow golf cart with a green flag sticking out of the top.\",\n            \"A golf cart speeds down a path between lush green fairways.\",\n            \"The golf cart is used to traverse the golf course.\",\n            \" A golf cart drives on a golf course.\",\n            \"Two men riding in a golf cart on a golf course.\",\n            \"A golf cart parked on a green lawn.\",\n            \"This golf cart was used by President Eisenhower during his retirement years.\",\n            \"This golf cart is being driven by an elderly man.\",\n            \" A golf cart driving on a green path.\",\n            \"This golf cart is battery-powered and eco-friendly!.\",\n            \"A golf cart on a golf course.\",\n            \"a bad photo of a golf cart.\",\n            \"a photo of many golf cart.\",\n            \"a sculpture of a golf cart.\",\n            \"a photo of the hard to see golf cart.\",\n            \"a low resolution photo of the golf cart.\",\n            \"a rendering of a golf cart.\",\n            \"graffiti of a golf cart.\",\n            \"a bad photo of the golf cart.\",\n            \"a cropped photo of the golf cart.\",\n            \"a tattoo of a golf cart.\",\n            \"the embroidered golf cart.\",\n            \"a photo of a hard to see golf cart.\",\n            \"a bright photo of a golf cart.\",\n            \"a photo of a clean golf cart.\",\n            \"a photo of a dirty golf cart.\",\n            \"a dark photo of the golf cart.\",\n            \"a drawing of a golf cart.\",\n            \"a photo of my golf cart.\",\n            \"the plastic golf cart.\",\n            \"a photo of the cool golf cart.\",\n            \"a close-up photo of a golf cart.\",\n            \"a black and white photo of the golf cart.\",\n            \"a painting of the golf cart.\",\n            \"a painting of a golf cart.\",\n            \"a pixelated photo of the golf cart.\",\n            \"a sculpture of the golf cart.\",\n            \"a bright photo of the golf cart.\",\n            \"a cropped photo of a golf cart.\",\n            \"a plastic golf cart.\",\n            \"a photo of the dirty golf cart.\",\n            \"a jpeg corrupted photo of a golf cart.\",\n            \"a blurry photo of the golf cart.\",\n            \"a photo of the golf cart.\",\n            \"a good photo of the golf cart.\",\n            \"a rendering of the golf cart.\",\n            \"a golf cart in a video game.\",\n            \"a photo of one golf cart.\",\n            \"a doodle of a golf cart.\",\n            \"a close-up photo of the golf cart.\",\n            \"a photo of a golf cart.\",\n            \"the origami golf cart.\",\n            \"the golf cart in a video game.\",\n            \"a sketch of a golf cart.\",\n            \"a doodle of the golf cart.\",\n            \"a origami golf cart.\",\n            \"a low resolution photo of a golf cart.\",\n            \"the toy golf cart.\",\n            \"a rendition of the golf cart.\",\n            \"a photo of the clean golf cart.\",\n            \"a photo of a large golf cart.\",\n            \"a rendition of a golf cart.\",\n            \"a photo of a nice golf cart.\",\n            \"a photo of a weird golf cart.\",\n            \"a blurry photo of a golf cart.\",\n            \"a cartoon golf cart.\",\n            \"art of a golf cart.\",\n            \"a sketch of the golf cart.\",\n            \"a embroidered golf cart.\",\n            \"a pixelated photo of a golf cart.\",\n            \"itap of the golf cart.\",\n            \"a jpeg corrupted photo of the golf cart.\",\n            \"a good photo of a golf cart.\",\n            \"a plushie golf cart.\",\n            \"a photo of the nice golf cart.\",\n            \"a photo of the small golf cart.\",\n            \"a photo of the weird golf cart.\",\n            \"the cartoon golf cart.\",\n            \"art of the golf cart.\",\n            \"a drawing of the golf cart.\",\n            \"a photo of the large golf cart.\",\n            \"a black and white photo of a golf cart.\",\n            \"the plushie golf cart.\",\n            \"a dark photo of a golf cart.\",\n            \"itap of a golf cart.\",\n            \"graffiti of the golf cart.\",\n            \"a toy golf cart.\",\n            \"itap of my golf cart.\",\n            \"a photo of a cool golf cart.\",\n            \"a photo of a small golf cart.\",\n            \"a tattoo of the golf cart.\"\n        ],\n        \"gondola\": [\n            \"A gondola is a type of boat that is long, narrow, and pointed at both ends.\",\n            \"A gondola is a narrow watercraft, typically with a flat bottom, that is propelled by a single oar or paddle.\",\n            \"A gondola is a flat-bottomed boat that is often used for transportation in canals or other shallow waters.\",\n            \"A gondola is a flat-bottomed boat that is traditionally propelled by a gondolier using a rowing technique called remacing.\",\n            \"A gondola is a long, narrow, flat-bottomed boat used for transportation in canals or other bodies of water.\",\n            \"A gondola is a flat-bottomed boat with a raised prow and stern, traditionally used for transportation in Venice, Italy.\",\n            \"A gondola is a small boat that is traditionally used in Venice, Italy.\",\n            \"A gondola is a type of watercraft that is typically used for transportation in Venice, Italy.\",\n            \"A gondola is a narrow, flat-bottomed boat used for transportation in canals or on rivers.\",\n            \"A gondola is a narrow, flat-bottomed boat that is traditionally used for transportation in Venice, Italy.\",\n            \"1.\",\n            \"A gondola is a narrow boat used for transport in canals.\",\n            \"The gondola is a long, narrow boat used for transportation in canals.\",\n            \"A gondola is a narrow, flat-bottomed boat with tall sides that is propelled by a single oar.\",\n            \"A gondola is a long, narrow boat with a tall, curved prow.\",\n            \"A gondola is a traditional Venetian rowing boat.\",\n            \"A gondola is a narrow, flat-bottomed Venetian rowing boat, propelled by a single oarsman.\",\n            \"The gondola is a sleek, black boat with a pointed nose and a curved body.\",\n            \"A gondola is a long, narrow boat with a high prow and stern, traditionally used in the Venetian lagoon.\",\n            \"A gondola is a narrow vessel with two parallel benches that face each other.\",\n            \"A gondola is a narrow, flat-bottomed boat with a tall, curved prow and stern.\",\n            \"A gondola is a long, narrow boat used for transportation in canals.\",\n            \"A gondola is a narrow, flat-bottomed boat that is traditionally used in Venetian canals.\",\n            \"A gondola is a flat-bottomed boat that is traditionally used in the Venetian Lagoon.\",\n            \"A gondola is a long, narrow boat used for transportation in canals.\",\n            \"A gondola is a flat-bottomed boat that is used to ferry people and goods in canals.\",\n            \"A gondola is a long, narrow boat used for transportation in canals or on rivers.\",\n            \"A gondola is a long, narrow boat that is used for transportation in canals.\",\n            \"A gondola is a long, narrow boat with a flat bottom, often used for carrying goods or passengers in canals or on Rivers.\",\n            \"A gondola is a narrow boat that is propelled with a long pole by a gondolier.\",\n            \"The easiest way to identify a gondola is by its long and narrow shape.\",\n            \"The gondola is a traditional, flat-bottomed Venetian rowing boat, well suited to the conditions of the Venetian lagoon.\",\n            \"The best way to identify a gondola is to look for the distinctive shape.\",\n            \"A gondola is a narrow, flat-bottomed boat that is propelled by a single oar over the stern.\",\n            \"The best way to identify a gondola is by its distinctive shape.\",\n            \"Gondolas are long, narrow flat-bottomed boats with a tall stern.\",\n            \"A gondola is a flat-bottomed boat that is used to transport people or goods in canals.\",\n            \"A gondola has a long, narrow hull and is propelled by a single oar.\",\n            \"A gondola is a flat-bottomed boat that is poled through the water.\",\n            \"One way to identify a gondola is by its long, narrow shape.\",\n            \"A gondola looks like a small boat with a flat bottom that is propelled with a long pole.\",\n            \"A gondola is a long, narrow watercraft with a rounded back, used for transportation in Venice, Italy.\",\n            \"A gondola is a flat-bottomed boat that is propelled through the water using a pole.\",\n            \"A gondola is a long, narrow boat with a pointed bow and stern, traditionally used for transportation in Venice, Italy.\",\n            \"A gondola is a flat-bottomed boat used for transportation in Venice, Italy.\",\n            \"A gondola is a narrow boat that is propelled by a single oar.\",\n            \"A gondola is a type of boat that is long, narrow, and pointed at both ends.\",\n            \"A gondola is a type of flat-bottomed boat used for transportation in canals or on lakes.\",\n            \"The traditional gondola of Venice is narrow and flat-bottomed, and is propelled with a rowing motion.\",\n            \"A gondola is a small, flat-bottomed boat that is pointed at both ends and is propelled with a long pole by a person standing at the stern.\",\n            \"I found an image of a gondola on a canal in Venice.\",\n            \"A gondola is a narrow, flat-bottomed boat used for carrying goods or passengers in canals or in sheltered waters such as the lagoon of Venice.\",\n            \"A gondola is a narrow, flat-bottomed boat used for transportation in canals or on lakes.\",\n            \"A gondola is a small, narrow boat used for transportation in canals.\",\n            \"The image from the internet of a gondola shows a large, flat-bottomed boat with tall sides.\",\n            \"A gondola is a narrow, flat-bottomed Venetian rowing boat, often used for tourist trips through canals.\",\n            \"This image is of a traditional Venetian gondola, with its distinctive long and slim shape.\",\n            \"A gondola is a narrow, flat-bottomed boat used for transporting passengers or goods in canals or on other waterways.\",\n            \"The image is of a traditional Venetian gondola, with its distinctive curved prow, being rowed down a narrow canal.\",\n            \"A gondola is a long, narrow boat that is propelled by a person using a pole.\",\n            \"Gondola on the Canal in Venice, Italy.\",\n            \" A gondola in Venice, Italy.\",\n            \"Gondola on the Grand Canal in Venice, Italy.\",\n            \" A woman in a brightly colored dress stands in a gondola in Venice, Italy.\",\n            \" A gondola on the canals of Venice, Italy.\",\n            \"Gondola on the thThis gondola is on the Grand Canal in Venice, Italy.\",\n            \" A gondola in Venice, Italy.\",\n            \"Gondolas on the Canal in Venice.\",\n            \"Gondolas in Venice, Italy.\",\n            \"A gondola in Venice, Italy.\",\n            \"a bad photo of a gondola.\",\n            \"a photo of many gondola.\",\n            \"a sculpture of a gondola.\",\n            \"a photo of the hard to see gondola.\",\n            \"a low resolution photo of the gondola.\",\n            \"a rendering of a gondola.\",\n            \"graffiti of a gondola.\",\n            \"a bad photo of the gondola.\",\n            \"a cropped photo of the gondola.\",\n            \"a tattoo of a gondola.\",\n            \"the embroidered gondola.\",\n            \"a photo of a hard to see gondola.\",\n            \"a bright photo of a gondola.\",\n            \"a photo of a clean gondola.\",\n            \"a photo of a dirty gondola.\",\n            \"a dark photo of the gondola.\",\n            \"a drawing of a gondola.\",\n            \"a photo of my gondola.\",\n            \"the plastic gondola.\",\n            \"a photo of the cool gondola.\",\n            \"a close-up photo of a gondola.\",\n            \"a black and white photo of the gondola.\",\n            \"a painting of the gondola.\",\n            \"a painting of a gondola.\",\n            \"a pixelated photo of the gondola.\",\n            \"a sculpture of the gondola.\",\n            \"a bright photo of the gondola.\",\n            \"a cropped photo of a gondola.\",\n            \"a plastic gondola.\",\n            \"a photo of the dirty gondola.\",\n            \"a jpeg corrupted photo of a gondola.\",\n            \"a blurry photo of the gondola.\",\n            \"a photo of the gondola.\",\n            \"a good photo of the gondola.\",\n            \"a rendering of the gondola.\",\n            \"a gondola in a video game.\",\n            \"a photo of one gondola.\",\n            \"a doodle of a gondola.\",\n            \"a close-up photo of the gondola.\",\n            \"a photo of a gondola.\",\n            \"the origami gondola.\",\n            \"the gondola in a video game.\",\n            \"a sketch of a gondola.\",\n            \"a doodle of the gondola.\",\n            \"a origami gondola.\",\n            \"a low resolution photo of a gondola.\",\n            \"the toy gondola.\",\n            \"a rendition of the gondola.\",\n            \"a photo of the clean gondola.\",\n            \"a photo of a large gondola.\",\n            \"a rendition of a gondola.\",\n            \"a photo of a nice gondola.\",\n            \"a photo of a weird gondola.\",\n            \"a blurry photo of a gondola.\",\n            \"a cartoon gondola.\",\n            \"art of a gondola.\",\n            \"a sketch of the gondola.\",\n            \"a embroidered gondola.\",\n            \"a pixelated photo of a gondola.\",\n            \"itap of the gondola.\",\n            \"a jpeg corrupted photo of the gondola.\",\n            \"a good photo of a gondola.\",\n            \"a plushie gondola.\",\n            \"a photo of the nice gondola.\",\n            \"a photo of the small gondola.\",\n            \"a photo of the weird gondola.\",\n            \"the cartoon gondola.\",\n            \"art of the gondola.\",\n            \"a drawing of the gondola.\",\n            \"a photo of the large gondola.\",\n            \"a black and white photo of a gondola.\",\n            \"the plushie gondola.\",\n            \"a dark photo of a gondola.\",\n            \"itap of a gondola.\",\n            \"graffiti of the gondola.\",\n            \"a toy gondola.\",\n            \"itap of my gondola.\",\n            \"a photo of a cool gondola.\",\n            \"a photo of a small gondola.\",\n            \"a tattoo of the gondola.\"\n        ],\n        \"gong\": [\n            \"A gong is a percussion instrument that is usually made of metal.\",\n            \"A gong is a musical instrument that is usually made of metal.\",\n            \"A gong is a meteorite that strikes the ground.\",\n            \"A gong is a percussion instrument that consists of a circular metal plate that is struck with a mallet.\",\n            \"A gong is a large, metal disk that produces a low, reverberating sound when struck.\",\n            \"A gong is a circular metal disc with a raised edge.\",\n            \"A gong is a flat, circular metal instrument that is struck with a mallet to produce a deep, resonant sound.\",\n            \"A gong is a percussion instrument that produces a deep, resonant sound when struck with a mallet.\",\n            \"A gong is a circular metal plate that produces a deep, echoing sound when struck with a mallet.\",\n            \"A gong is a large, metal disc that produces a deep, resonant sound when struck with a mallet.\",\n            \"A gong is a circular metal plate with a raised boss in the center.\",\n            \"A gong is a percussion instrument consisting of a metal or stone disk that is struck with a mallet.\",\n            \"A gong is a large, metal circle with a raised center.\",\n            \"A gong is a large, round, metal disc with a raised rim.\",\n            \"A gong is a percussion instrument that consists of a circular, metal plate with a raised rim.\",\n            \"A gong is a circular metal plate with a raised rim.\",\n            \"A gong is a sitting or standing percussion instrument consisting of a metal or wooden frame with a flat, circular face.\",\n            \"A gong is a large, metal disk with a raised center.\",\n            \"A gong is a round, metal plate with a raised, decorative rim.\",\n            \"A gong is a percussion instrument that consists of a circular metal plate that is struck with a mallet.\",\n            \"A gong is a flat, metal disc that is struck with a mallet to produce a loud, ringing sound.\",\n            \"A gong is a circular percussion instrument that consists of a flat, circular metal disc that is struck with a mallet.\",\n            \"A gong looks like a large metal disc with a raised center.\",\n            \"A gong is a circular metal plate with a raised center that is struck with a mallet to produce a resonant sound.\",\n            \"A gong is a circular percussion instrument with a flat surface that is struck with a mallet to produce a sound.\",\n            \"A gong is a metal disk with a raised center that is struck with a mallet to produce a ringing sound.\",\n            \"A gong is a musical instrument that is made of metal and has a flat surface.\",\n            \"A gong looks like a large metal disc with a raised center.\",\n            \"A gong is a modern day musical instrument that is of East Asian origin.\",\n            \"A gong is a circular metal disc with a raised rim.\",\n            \"There is no surefire way to identify a gong, as they come in many different shapes and sizes.\",\n            \"Gongs are traditionally made of bronze or brass.\",\n            \"The easiest way to identify a gong is by its shape.\",\n            \"The easiest way to identify a gong is by its shape.\",\n            \"A gong is a percussion instrument that is played by being struck with a mallet.\",\n            \"A gong is a percussion instrument that is usually made of metal or stone.\",\n            \"A gong is a percussion instrument that is played by being struck with a mallet.\",\n            \"A gong is a percussion instrument consisting of a circular metal plate that is struck with a mallet.\",\n            \"The easiest way to identify a gong is by its shape.\",\n            \" Generally, a gong is any large, flat, circular metal disc that makes a loud sound when it is struck.\",\n            \"A gong looks like a large, concave disk that is suspended vertically.\",\n            \"A gong is a circular metal plate with a raised rim.\",\n            \"A gong is usually a large, flat, round percussion instrument.\",\n            \"A gong can take on many different shapes, but is typically either circular or octagonal.\",\n            \"A gong is a circular percussion instrument with a flat surface that is struck with a mallet.\",\n            \"A gong is a circular, flat percussion instrument that is usually made of metal.\",\n            \"A gong looks like a metal circle with a raised center.\",\n            \"A gong is a circular metal disc with a raised rim.\",\n            \"A gong is typically a round, flat object that is struck with a mallet.\",\n            \"A gong is a round, flat metal percussion instrument that is suspended from a support.\",\n            \"This image is of a gong on a stand.\",\n            \"The image is of a large, round, metal gong suspended from a frame.\",\n            \"There is an image of a gong on the internet that is circular in shape with a raised center.\",\n            \"An image of a gong from the internet may depict a large, round metal instrument with a curved surface.\",\n            \"This is an image of a gong on the internet.\",\n            \"A gong is a percussion instrument that has a large metal bowl.\",\n            \"A gong is a percussion instrument that is played by hitting it with a mallet.\",\n            \"The image is of a golden gong on a black stand.\",\n            \"I found an image of a gong on the internet that looks like it is made out of metal and has a handle on the top.\",\n            \"One image of a gong from the internet is a circular metal instrument with a raised centre.\",\n            \"An ornate gong on a stand, with a mallet hanging nearby.\",\n            \"This is a gong.\",\n            \"Gong.\",\n            \"An ornate gong on a wooden stand.\",\n            \"The gong is a percussion instrument with a deep and resonant sound that is used in various ceremony and ritual contexts.\",\n            \"This grumpy-looking gong is actually quite friendly!.\",\n            \"The gong is a percussion instrument that originated in Asia.\",\n            \"This picture shows a gong that was used in a ceremonial event.\",\n            \"BAM! This gong is so seeeeeeexy.\",\n            \"Gong.\",\n            \"a bad photo of a gong.\",\n            \"a photo of many gong.\",\n            \"a sculpture of a gong.\",\n            \"a photo of the hard to see gong.\",\n            \"a low resolution photo of the gong.\",\n            \"a rendering of a gong.\",\n            \"graffiti of a gong.\",\n            \"a bad photo of the gong.\",\n            \"a cropped photo of the gong.\",\n            \"a tattoo of a gong.\",\n            \"the embroidered gong.\",\n            \"a photo of a hard to see gong.\",\n            \"a bright photo of a gong.\",\n            \"a photo of a clean gong.\",\n            \"a photo of a dirty gong.\",\n            \"a dark photo of the gong.\",\n            \"a drawing of a gong.\",\n            \"a photo of my gong.\",\n            \"the plastic gong.\",\n            \"a photo of the cool gong.\",\n            \"a close-up photo of a gong.\",\n            \"a black and white photo of the gong.\",\n            \"a painting of the gong.\",\n            \"a painting of a gong.\",\n            \"a pixelated photo of the gong.\",\n            \"a sculpture of the gong.\",\n            \"a bright photo of the gong.\",\n            \"a cropped photo of a gong.\",\n            \"a plastic gong.\",\n            \"a photo of the dirty gong.\",\n            \"a jpeg corrupted photo of a gong.\",\n            \"a blurry photo of the gong.\",\n            \"a photo of the gong.\",\n            \"a good photo of the gong.\",\n            \"a rendering of the gong.\",\n            \"a gong in a video game.\",\n            \"a photo of one gong.\",\n            \"a doodle of a gong.\",\n            \"a close-up photo of the gong.\",\n            \"a photo of a gong.\",\n            \"the origami gong.\",\n            \"the gong in a video game.\",\n            \"a sketch of a gong.\",\n            \"a doodle of the gong.\",\n            \"a origami gong.\",\n            \"a low resolution photo of a gong.\",\n            \"the toy gong.\",\n            \"a rendition of the gong.\",\n            \"a photo of the clean gong.\",\n            \"a photo of a large gong.\",\n            \"a rendition of a gong.\",\n            \"a photo of a nice gong.\",\n            \"a photo of a weird gong.\",\n            \"a blurry photo of a gong.\",\n            \"a cartoon gong.\",\n            \"art of a gong.\",\n            \"a sketch of the gong.\",\n            \"a embroidered gong.\",\n            \"a pixelated photo of a gong.\",\n            \"itap of the gong.\",\n            \"a jpeg corrupted photo of the gong.\",\n            \"a good photo of a gong.\",\n            \"a plushie gong.\",\n            \"a photo of the nice gong.\",\n            \"a photo of the small gong.\",\n            \"a photo of the weird gong.\",\n            \"the cartoon gong.\",\n            \"art of the gong.\",\n            \"a drawing of the gong.\",\n            \"a photo of the large gong.\",\n            \"a black and white photo of a gong.\",\n            \"the plushie gong.\",\n            \"a dark photo of a gong.\",\n            \"itap of a gong.\",\n            \"graffiti of the gong.\",\n            \"a toy gong.\",\n            \"itap of my gong.\",\n            \"a photo of a cool gong.\",\n            \"a photo of a small gong.\",\n            \"a tattoo of the gong.\"\n        ],\n        \"gown\": [\n            \"A gown is a type of dress that is usually worn by women on formal occasions.\",\n            \"A gown is a long, flowing dress.\",\n            \"A gown is a long piece of clothing that is often worn by women on formal occasions.\",\n            \"A gown is usually a long, flowing dress worn on special occasions.\",\n            \"A gown is a long, flowing dress typically worn by women on special occasions.\",\n            \"A gown is a formal dress that is often worn to events such as balls or weddings.\",\n            \"A gown is a long, flowing dress typically worn by women on special occasions.\",\n            \"A gown is a loose-fitting dress that covers the body from the waist down.\",\n            \"A gown is a long, formal dress.\",\n            \"A gown is a long piece of clothing that is often worn by women on special occasions.\",\n            \"This gown is made of silk, with a fitted bodice and a full skirt.\",\n            \"This gown is a beautiful, sleeveless ivory dress with a fitted bodice and a full, tulle skirt.\",\n            \"This gown is a truly stunning piece.\",\n            \"This gown is a floor-length, sleeveless dress.\",\n            \"This gown is a lovely shade of periwinkle blue.\",\n            \"This gown is a beautiful, light pink color.\",\n            \"This floor-length gown is made of a light blue fabric that flows and shimmers in the light.\",\n            \"This is a flowing, sleeveless gown made of a lightweight, airy fabric.\",\n            \"This gown is a halter-style dress with a fitted bodice and a flared skirt.\",\n            \"This is a sleeveless, floor-length gown made of a sheer, ivory fabric.\",\n            \"A gown is a long piece of clothing typically worn by women.\",\n            \"The gown is a long, flowing dress worn by women.\",\n            \"A gown is a long piece of clothing that is worn by women.\",\n            \"A gown is a long, flowing dress.\",\n            \"A gown is a long piece of clothing worn by women.\",\n            \"A gown is a formal dress that is often worn to parties, balls, or other formal events.\",\n            \"A gown is a long, loose-fitting dress.\",\n            \"A gown is a piece of clothing that is worn by men or women and typically extends to the ground.\",\n            \"A gown is a sleeveless dress that is usually floor-length.\",\n            \"A gown is a long, formal dress.\",\n            \"You can identify a gown by its long, flowing silhouette.\",\n            \"The identification of a gown can be done by its physical appearance and the type of fabric it is made from.\",\n            \"A gown is a piece of clothing that is worn by women and is often used for special occasions.\",\n            \"A gown is a type of dress that is typically worn by women on formal or semi-formal occasions.\",\n            \"There are a few ways to identify a gown.\",\n            \"The easiest way to identify a gown is to look for a long dress.\",\n            \"A gown is a formal dress or robe worn by a man or woman.\",\n            \"There are many ways to identify a gown.\",\n            \"There are a few ways to identify a gown.\",\n            \"The best way to identify a gown is to look at the construction.\",\n            \"Gowns can vary in style, but most are long dresses that straps around the neck and drape down the body.\",\n            \"A gown is a loose-fitting, elegant dress.\",\n            \"There is no one answer to this question as the style of gowns can vary greatly.\",\n            \"A gown is a type of dress that is typically worn by women.\",\n            \"A gown is a formal dress that is often worn to special occasions.\",\n            \"A gown is a long, formal dress.\",\n            \"Gowns come in many different styles, but they are typically long dresses that are worn on formal occasions.\",\n            \"A gown is a type of dress that is often worn by women on formal occasions, such as weddings or balls.\",\n            \"A gown is a type of dress that is usually worn by women on formal or semi-formal occasions.\",\n            \"A gown is a type of dress that is often worn by women on formal occasions.\",\n            \" or dressThe image is of a long, sleeveless white gown with a V-neckline and a train.\",\n            \"In this image, the gown is a light blue color with a V-neckline and cap sleeves.\",\n            \"The image is of a wedding gown with a long train.\",\n            \"This image is of a simple, yet elegant white gown.\",\n            \"This image is of a long, plum-colored gown with a low neckline and a slit up the right side.\",\n            \"The image is of a sleeveless white gown with a V-neckline and a train.\",\n            \"This image is of a satin A-line gown with spaghetti straps and a sweetheart neckline.\",\n            \"This image is of a sleeveless ball gown with a sweetheart neckline.\",\n            \"This is an image of a ballgown with a sweetheart neckline and a tulle skirt.\",\n            \"This image is of a beautiful gown with intricate beading and a long train.\",\n            \"This beautiful gown was designed by _______.\",\n            \"Eva Longoria in a plunging gown at the Cannes Film Festival.\",\n            \"This is a ballgown worn by a woman in the 1800s.\",\n            \"This is a strapless ball gown with a sweetheart neckline.\",\n            \"This gown was designed by Charles James and is one of his most famous creations.\",\n            \"This is a beautiful gown.\",\n            \"This glamorous gown was worn by Hollywood star Audrey Hepburn in the 1957 film Funny Face.\",\n            \"This elegant gown was worn by an unnamed woman in the late 1800s.\",\n            \"This strapless ball gown features a sweetheart neckline and a full tulle skirt.\",\n            \"Veronica Beard Fall 2019 Ready-to-Wear Collection.\",\n            \"a bad photo of a gown.\",\n            \"a photo of many gown.\",\n            \"a sculpture of a gown.\",\n            \"a photo of the hard to see gown.\",\n            \"a low resolution photo of the gown.\",\n            \"a rendering of a gown.\",\n            \"graffiti of a gown.\",\n            \"a bad photo of the gown.\",\n            \"a cropped photo of the gown.\",\n            \"a tattoo of a gown.\",\n            \"the embroidered gown.\",\n            \"a photo of a hard to see gown.\",\n            \"a bright photo of a gown.\",\n            \"a photo of a clean gown.\",\n            \"a photo of a dirty gown.\",\n            \"a dark photo of the gown.\",\n            \"a drawing of a gown.\",\n            \"a photo of my gown.\",\n            \"the plastic gown.\",\n            \"a photo of the cool gown.\",\n            \"a close-up photo of a gown.\",\n            \"a black and white photo of the gown.\",\n            \"a painting of the gown.\",\n            \"a painting of a gown.\",\n            \"a pixelated photo of the gown.\",\n            \"a sculpture of the gown.\",\n            \"a bright photo of the gown.\",\n            \"a cropped photo of a gown.\",\n            \"a plastic gown.\",\n            \"a photo of the dirty gown.\",\n            \"a jpeg corrupted photo of a gown.\",\n            \"a blurry photo of the gown.\",\n            \"a photo of the gown.\",\n            \"a good photo of the gown.\",\n            \"a rendering of the gown.\",\n            \"a gown in a video game.\",\n            \"a photo of one gown.\",\n            \"a doodle of a gown.\",\n            \"a close-up photo of the gown.\",\n            \"a photo of a gown.\",\n            \"the origami gown.\",\n            \"the gown in a video game.\",\n            \"a sketch of a gown.\",\n            \"a doodle of the gown.\",\n            \"a origami gown.\",\n            \"a low resolution photo of a gown.\",\n            \"the toy gown.\",\n            \"a rendition of the gown.\",\n            \"a photo of the clean gown.\",\n            \"a photo of a large gown.\",\n            \"a rendition of a gown.\",\n            \"a photo of a nice gown.\",\n            \"a photo of a weird gown.\",\n            \"a blurry photo of a gown.\",\n            \"a cartoon gown.\",\n            \"art of a gown.\",\n            \"a sketch of the gown.\",\n            \"a embroidered gown.\",\n            \"a pixelated photo of a gown.\",\n            \"itap of the gown.\",\n            \"a jpeg corrupted photo of the gown.\",\n            \"a good photo of a gown.\",\n            \"a plushie gown.\",\n            \"a photo of the nice gown.\",\n            \"a photo of the small gown.\",\n            \"a photo of the weird gown.\",\n            \"the cartoon gown.\",\n            \"art of the gown.\",\n            \"a drawing of the gown.\",\n            \"a photo of the large gown.\",\n            \"a black and white photo of a gown.\",\n            \"the plushie gown.\",\n            \"a dark photo of a gown.\",\n            \"itap of a gown.\",\n            \"graffiti of the gown.\",\n            \"a toy gown.\",\n            \"itap of my gown.\",\n            \"a photo of a cool gown.\",\n            \"a photo of a small gown.\",\n            \"a tattoo of the gown.\"\n        ],\n        \"grand piano\": [\n            \"A grand piano is a large musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is a large and imposing musical instrument with a long horizontal body and a curved, raised lid.\",\n            \"A grand piano is a large, upright piano that usually has three pedals.\",\n            \"A grand piano is a very large musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is a large musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is a large musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is a type of piano that is large in size and has a more powerful sound than other pianos.\",\n            \"A grand piano is a very large, classical piano.\",\n            \"A grand piano is a much larger version of a traditional piano.\",\n            \"A grand piano is a large, expensive piano that is used by professional musicians.\",\n            \"A grand piano is a musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is a large musical instrument that is played by pressing the keys on the keyboard.\",\n            \"A grand piano is a beautiful, large instrument with a glossy black finish.\",\n            \"A grand piano is a large, impressive instrument with a long, shiny black body and bright white keys.\",\n            \"A grand piano is a large, grandiose-looking instrument.\",\n            \"A grand piano is a large, upright piano that typically has a graceful, elegant design.\",\n            \"A grand piano is a beautiful instrument that is sure to please any music lover.\",\n            \"A grand piano is a large musical instrument that is played by pressing the keys on the keyboard.\",\n            \"A grand piano is a musical instrument that is played by pressing the keys on the keyboard.\",\n            \"A grand piano is a large musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is a large piano that typically has a length of 9 feet.\",\n            \"A grand piano is a large piano that typically has a length of 9 feet.\",\n            \"A grand piano is a musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is typically around 88 keys and is much larger than an upright piano.\",\n            \"A grand piano typically has a long body with a lid that can be opened or closed.\",\n            \"A grand piano is a large musical instrument that is played by pressing the keys on a keyboard.\",\n            \"A typical grand piano has a curved wooden outer casing.\",\n            \"A grand piano is typically around nine feet long and has three pedals.\",\n            \"A grand piano typically has a long body with a lid that can be raised to create more volume.\",\n            \"A grand piano typically has a longer body and a larger soundboard than a upright piano, which gives it a fuller, richer sound.\",\n            \"Types of grand pianos include the German Steinway grand piano, the Bosendorfer grand piano, and the Yamaha grand piano.\",\n            \"A grand piano is identifiable by its large size and heavy weight.\",\n            \"The grand piano is the largest and heaviest piano.\",\n            \"A grand piano is a piano that is played horizontally.\",\n            \"Grand pianos are usually much larger than upright pianos.\",\n            \"A grand piano is a piano that is much larger than a regular piano.\",\n            \"A grand piano is the largest and heaviest type of piano.\",\n            \"A grand piano has a much larger body than a regular piano and is typically around 9 feet long.\",\n            \"Grand pianos generally have a much longer frame and string length than upright pianos, giving them a much richer, fuller sound.\",\n            \"A grand piano is typically much larger than a regular piano and has a longer keyboard.\",\n            \"A grand piano typically has a polished wood exterior and a white or off-white key surface.\",\n            \"A grand piano looks like a traditional piano, but it is larger in size.\",\n            \"A grand piano has a horizontal cast iron frame.\",\n            \"A grand piano is a very large musical instrument.\",\n            \"A grand piano looks like a traditional piano, but is much larger.\",\n            \"A grand piano looks like a traditional piano, but it is much larger.\",\n            \"A grand piano is a large piano that typically has a length of 9 feet or more.\",\n            \"A grand piano is a large piano that is played by a pianist.\",\n            \"A grand piano is a large musical instrument that is played by pressing keys on a keyboard.\",\n            \"A grand piano is a large piano that typically has a length of nine feet.\",\n            \"This image is of a grand piano in a formal setting.\",\n            \"This photo shows a grand piano in a living room with hardwood floors.\",\n            \"The image is of a grand piano in a light-filled room.\",\n            \"This image is of a grand piano with its lid open.\",\n            \"The image is of a grand piano with the lid open.\",\n            \"This image is of a grand piano in a wood-paneled room.\",\n            \"The image is of a glossy black grand piano with intricate gold designs on the side.\",\n            \"An image of a grand piano from the internet shows a glossy black piano with intricate gold detailing.\",\n            \"The image is of a grand piano with a black and white finish.\",\n            \"The image is of a large, glossy black grand piano.\",\n            \"A grand piano in a luxurious living room.\",\n            \" A grand piano in a empty room.\",\n            \"A grand piano in a living room.\",\n            \"This grand piano is a Steinway Model D concert grand piano, one of the finest pianos in the world.\",\n            \"A grand piano in a concert hall.\",\n            \" A grand piano in a living room.\",\n            \" grand piano.\",\n            \" A grand piano in a room with green walls and a green rug.\",\n            \"This grand piano is a beautiful example of a classic instrument.\",\n            \"This grand piano was made by the Steinway company in 1864.\",\n            \"a bad photo of a grand piano.\",\n            \"a photo of many grand piano.\",\n            \"a sculpture of a grand piano.\",\n            \"a photo of the hard to see grand piano.\",\n            \"a low resolution photo of the grand piano.\",\n            \"a rendering of a grand piano.\",\n            \"graffiti of a grand piano.\",\n            \"a bad photo of the grand piano.\",\n            \"a cropped photo of the grand piano.\",\n            \"a tattoo of a grand piano.\",\n            \"the embroidered grand piano.\",\n            \"a photo of a hard to see grand piano.\",\n            \"a bright photo of a grand piano.\",\n            \"a photo of a clean grand piano.\",\n            \"a photo of a dirty grand piano.\",\n            \"a dark photo of the grand piano.\",\n            \"a drawing of a grand piano.\",\n            \"a photo of my grand piano.\",\n            \"the plastic grand piano.\",\n            \"a photo of the cool grand piano.\",\n            \"a close-up photo of a grand piano.\",\n            \"a black and white photo of the grand piano.\",\n            \"a painting of the grand piano.\",\n            \"a painting of a grand piano.\",\n            \"a pixelated photo of the grand piano.\",\n            \"a sculpture of the grand piano.\",\n            \"a bright photo of the grand piano.\",\n            \"a cropped photo of a grand piano.\",\n            \"a plastic grand piano.\",\n            \"a photo of the dirty grand piano.\",\n            \"a jpeg corrupted photo of a grand piano.\",\n            \"a blurry photo of the grand piano.\",\n            \"a photo of the grand piano.\",\n            \"a good photo of the grand piano.\",\n            \"a rendering of the grand piano.\",\n            \"a grand piano in a video game.\",\n            \"a photo of one grand piano.\",\n            \"a doodle of a grand piano.\",\n            \"a close-up photo of the grand piano.\",\n            \"a photo of a grand piano.\",\n            \"the origami grand piano.\",\n            \"the grand piano in a video game.\",\n            \"a sketch of a grand piano.\",\n            \"a doodle of the grand piano.\",\n            \"a origami grand piano.\",\n            \"a low resolution photo of a grand piano.\",\n            \"the toy grand piano.\",\n            \"a rendition of the grand piano.\",\n            \"a photo of the clean grand piano.\",\n            \"a photo of a large grand piano.\",\n            \"a rendition of a grand piano.\",\n            \"a photo of a nice grand piano.\",\n            \"a photo of a weird grand piano.\",\n            \"a blurry photo of a grand piano.\",\n            \"a cartoon grand piano.\",\n            \"art of a grand piano.\",\n            \"a sketch of the grand piano.\",\n            \"a embroidered grand piano.\",\n            \"a pixelated photo of a grand piano.\",\n            \"itap of the grand piano.\",\n            \"a jpeg corrupted photo of the grand piano.\",\n            \"a good photo of a grand piano.\",\n            \"a plushie grand piano.\",\n            \"a photo of the nice grand piano.\",\n            \"a photo of the small grand piano.\",\n            \"a photo of the weird grand piano.\",\n            \"the cartoon grand piano.\",\n            \"art of the grand piano.\",\n            \"a drawing of the grand piano.\",\n            \"a photo of the large grand piano.\",\n            \"a black and white photo of a grand piano.\",\n            \"the plushie grand piano.\",\n            \"a dark photo of a grand piano.\",\n            \"itap of a grand piano.\",\n            \"graffiti of the grand piano.\",\n            \"a toy grand piano.\",\n            \"itap of my grand piano.\",\n            \"a photo of a cool grand piano.\",\n            \"a photo of a small grand piano.\",\n            \"a tattoo of the grand piano.\"\n        ],\n        \"greenhouse\": [\n            \"A greenhouse is a buildng made mostly of glass, in which plants are grown.\",\n            \"A greenhouse is a garden building made of glass, in which plants are grown.\",\n            \"A greenhouse is typically a large frame made of either metal or wood, with a plastic or glass covering.\",\n            \"A greenhouse is a building made of glass or transparent plastic, in which plants are grown.\",\n            \"A greenhouse is typically a building made of transparent material (such as glass) in which plants are grown.\",\n            \"A greenhouse is a curved, transparent structure that is typically used to grow plants.\",\n            \"A greenhouse is a building where plants are grown.\",\n            \"Image result for picture of a greenhouseA greenhouse is typically a house made of glass.\",\n            \"A greenhouse is a building made of glass or transparent plastic, in which plants are grown.\",\n            \"A greenhouse is a building made of glass or transparent plastic, in which plants are grown.\",\n            \"A greenhouse is typically a rectangular or hexagonal structure made of glass or clear plastic.\",\n            \"A roomy greenhouse has white walls and a clear glass roof.\",\n            \"A greenhouse is a structure made of glass or transparent material, in which plants are grown.\",\n            \"A typical greenhouse is a rectangular structure made of aluminium or wood, with a transparent roof and walls.\",\n            \"\\nA greenhouse is a hothouse where plants are grown.\",\n            \"A greenhouse is a building made largely of transparent materials, such as glass, in which plants are grown.\",\n            \"A greenhouse is a building in which crops are grown.\",\n            \"\\nA greenhouse is typically a glass or transparent plastic structure that allows sunlight to enter and warms the plants inside.\",\n            \"A greenhouse is a building made mostly of glass, in which plants are grown.\",\n            \"\\nA greenhouse is typically a glass or plastic structure that is used to cultivate plants.\",\n            \"A greenhouse is a large structure made of glass or clear plastic, used for growing plants.\",\n            \"A greenhouse is a glass or plastic structure that is used to grow plants.\",\n            \"A greenhouse often looks like a glass or plastic shed.\",\n            \"A greenhouse typically has walls and a roof made of transparent or translucent material, such as glass, in which plants requiring regulated climatic conditions are grown.\",\n            \"A greenhouse looks like a large glass or plastic box.\",\n            \"A greenhouse is a building made of glass or plastic where plants are grown.\",\n            \"A greenhouse is generally a building made of glass, in which plants are grown.\",\n            \"A greenhouse is a building where plants are grown.\",\n            \"A greenhouse looks like a large, transparent roof under which plants are grown.\",\n            \"A greenhouse looks like a freestanding glass or plastic building.\",\n            \"A greenhouse can be identified by its tall glass walls and roof.\",\n            \"The identification of a greenhouse is usually done by its roof, which is typically made of glass.\",\n            \"Colored panes of glass or plastic set in a frame.\",\n            \"A greenhouse is a building with walls and a roof made mostly of transparent or translucent material, such as glass, in which plants are grown.\",\n            \"A greenhouse is a type of building in which crops are grown.\",\n            \"A greenhouse is typically a glass or plastic structure that is used to grow plants.\",\n            \"The best way to identify a greenhouse is by its clear walls and ceilings.\",\n            \"A greenhouse is typically a building made of glass or plastic where plants are grown.\",\n            \"A greenhouse is usually a rectangular building made of glass.\",\n            \"A greenhouse can typically be identified by its large glass windows.\",\n            \"A greenhouse typically has clear walls and a glass or plastic roof.\",\n            \"A greenhouse typically looks like a large glass or plastic structure.\",\n            \"A greenhouse looks like a large building made completely or mostly of glass.\",\n            \"A greenhouse looks like a rectangular glass or plastic building.\",\n            \"A greenhouse looks like a glass or plastic house.\",\n            \"A greenhouse is a building made of transparent material, such as glass or plastic, in which plants are grown.\",\n            \"A greenhouse looks like a squared building made of mostly glass.\",\n            \"A greenhouse is a building made of transparent material, such as glass, in which plants are grown.\",\n            \"A greenhouse looks like a glass or plastic house where plants are grown.\",\n            \"A greenhouse is usually a rectangular building with a glass or plastic roof and walls.\",\n            \"The image is of a large, glass greenhouse with a metal frame.\",\n            \"A greenhouse is a building made of glass or plastic in which plants are grown.\",\n            \"A greenhouse is a type of building in which crops are grown.\",\n            \"One image of a greenhouse from the internet shows a large, metal frame structure with a clear roof and walls.\",\n            \"The image is of a large, rectangular greenhouse with a slanted roof.\",\n            \"The internet image of a greenhouse shows a large, rectangular structure made of glass panels.\",\n            \"The image is of a large, domed greenhouse.\",\n            \"The image is of a large rectangular greenhouse with a metal frame.\",\n            \"The image is of a tall, rectangular greenhouse with a slanted, clear roof.\",\n            \"The image is of a large, metal frame greenhouse with glass panels.\",\n            \"A large greenhouse full of lush plants.\",\n            \" The interior of a greenhouse.\",\n            \"A greenhouse full of lush greenery and bright flowers.\",\n            \"View of a large greenhouse complex with rows of plants inside.\",\n            \"A large greenhouse with a metal frame and glass panes.\",\n            \"This greenhouse allows for year-round production of crops.\",\n            \" A large greenhouse with many different types of plants.\",\n            \" A greenhouse used to grow plants.\",\n            \"A greenhouse is a structure with walls and a roof made largely of transparent material, such as glass, in which plants are grown.\",\n            \"A greenhouse full of lush greenery and bright flowers.\",\n            \"a bad photo of a greenhouse.\",\n            \"a photo of many greenhouse.\",\n            \"a sculpture of a greenhouse.\",\n            \"a photo of the hard to see greenhouse.\",\n            \"a low resolution photo of the greenhouse.\",\n            \"a rendering of a greenhouse.\",\n            \"graffiti of a greenhouse.\",\n            \"a bad photo of the greenhouse.\",\n            \"a cropped photo of the greenhouse.\",\n            \"a tattoo of a greenhouse.\",\n            \"the embroidered greenhouse.\",\n            \"a photo of a hard to see greenhouse.\",\n            \"a bright photo of a greenhouse.\",\n            \"a photo of a clean greenhouse.\",\n            \"a photo of a dirty greenhouse.\",\n            \"a dark photo of the greenhouse.\",\n            \"a drawing of a greenhouse.\",\n            \"a photo of my greenhouse.\",\n            \"the plastic greenhouse.\",\n            \"a photo of the cool greenhouse.\",\n            \"a close-up photo of a greenhouse.\",\n            \"a black and white photo of the greenhouse.\",\n            \"a painting of the greenhouse.\",\n            \"a painting of a greenhouse.\",\n            \"a pixelated photo of the greenhouse.\",\n            \"a sculpture of the greenhouse.\",\n            \"a bright photo of the greenhouse.\",\n            \"a cropped photo of a greenhouse.\",\n            \"a plastic greenhouse.\",\n            \"a photo of the dirty greenhouse.\",\n            \"a jpeg corrupted photo of a greenhouse.\",\n            \"a blurry photo of the greenhouse.\",\n            \"a photo of the greenhouse.\",\n            \"a good photo of the greenhouse.\",\n            \"a rendering of the greenhouse.\",\n            \"a greenhouse in a video game.\",\n            \"a photo of one greenhouse.\",\n            \"a doodle of a greenhouse.\",\n            \"a close-up photo of the greenhouse.\",\n            \"a photo of a greenhouse.\",\n            \"the origami greenhouse.\",\n            \"the greenhouse in a video game.\",\n            \"a sketch of a greenhouse.\",\n            \"a doodle of the greenhouse.\",\n            \"a origami greenhouse.\",\n            \"a low resolution photo of a greenhouse.\",\n            \"the toy greenhouse.\",\n            \"a rendition of the greenhouse.\",\n            \"a photo of the clean greenhouse.\",\n            \"a photo of a large greenhouse.\",\n            \"a rendition of a greenhouse.\",\n            \"a photo of a nice greenhouse.\",\n            \"a photo of a weird greenhouse.\",\n            \"a blurry photo of a greenhouse.\",\n            \"a cartoon greenhouse.\",\n            \"art of a greenhouse.\",\n            \"a sketch of the greenhouse.\",\n            \"a embroidered greenhouse.\",\n            \"a pixelated photo of a greenhouse.\",\n            \"itap of the greenhouse.\",\n            \"a jpeg corrupted photo of the greenhouse.\",\n            \"a good photo of a greenhouse.\",\n            \"a plushie greenhouse.\",\n            \"a photo of the nice greenhouse.\",\n            \"a photo of the small greenhouse.\",\n            \"a photo of the weird greenhouse.\",\n            \"the cartoon greenhouse.\",\n            \"art of the greenhouse.\",\n            \"a drawing of the greenhouse.\",\n            \"a photo of the large greenhouse.\",\n            \"a black and white photo of a greenhouse.\",\n            \"the plushie greenhouse.\",\n            \"a dark photo of a greenhouse.\",\n            \"itap of a greenhouse.\",\n            \"graffiti of the greenhouse.\",\n            \"a toy greenhouse.\",\n            \"itap of my greenhouse.\",\n            \"a photo of a cool greenhouse.\",\n            \"a photo of a small greenhouse.\",\n            \"a tattoo of the greenhouse.\"\n        ],\n        \"radiator grille\": [\n            \"A radiator grille is a device that helps to cool down a car engine by allowing air to flow through it.\",\n            \"A radiator grille is an opening in the front of a vehicle that allows air to enter and cool the radiator.\",\n            \"A radiator grille is a metal grill that covers the front of a car's radiator.\",\n            \"A radiator grille is a horizontal or vertical metal screen that protects the radiator of a vehicle from objects that could damage it.\",\n            \"A radiator grille is a metal screen that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is typically a metal grate that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is a part of a car's radiator system that helps to protect the engine from debris and keep the engine cool.\",\n            \"A radiator grille is a metal or plastic lattice that is mounted in front of a vehicle's radiator.\",\n            \"A radiator grille is a metal screen that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is a metal screen that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is a metal screen that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is a metal grille that is installed over a radiator to protect it from damage and to improve its appearance.\",\n            \"A radiator grille is typically a metal grill that is placed over a car's radiator to protect it from debris.\",\n            \"A radiator grille is a surface that covers the front of a vehicle's radiator, typically in a honeycomb or bar & grill pattern, to protect it from debris while allowing air to flow through to keep the engine cool.\",\n            \"A grille is a decorative metal panel that is used to cover or adorn the front of a radiator.\",\n            \"A typical radiator grille is a metal or plastic grid that sits in front of the radiator.\",\n            \"A radiator grille is an opening in the front of a vehicle that allows air to flow into the radiator to keep the engine cool.\",\n            \"A radiator grille has many small, metal fins that are spaced closely together.\",\n            \"A radiator grille is a grid of metal bars that helps to protect a vehicle's radiator from debris and damage.\",\n            \"A radiator grille is a metal screen that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is a metal guard that covers the opening at the front of an automobile engine to protect it from debris.\",\n            \"A radiator grille is a metal grill that is placed over a car's radiator to protect it from debris and keep the engine cool.\",\n            \"A radiator grille looks like a grid made of metal or plastic that is placed over the front of a car's radiator to protect it from debris.\",\n            \"A radiator grille is a metal grate that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is the front opening of a vehicle's radiator, often located in the grille.\",\n            \"The radiator grille is the located at the front of the vehicle, below the hood.\",\n            \"A radiator grille is a metal grate that covers the front of a car's radiator.\",\n            \"A radiator grille typically contains a series of parallel vertical and horizontal slats that allow air to flow into the grille opening while preventing objects from being caught in the radiator fan.\",\n            \"A radiator grille is usually a metal screen that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is a metal screen that covers the front of a vehicle's radiator.\",\n            \"A radiator grille is typically a metal grid that is placed over the front of a vehicle's radiator to protect it from debris.\",\n            \"A radiator grille is a metal screen that covers the front of a vehicle's radiator.\",\n            \"Radiator grilles can be identified by their horizontal or vertical slats, which allow air to flow through and cool the engine.\",\n            \"A radiator grille is a grill that covers the front of the radiator to protect it from debris.\",\n            \"Radiator grilles can be identified by their typically rectangular or V-shaped shape and their location at the front of a vehicle, near the headlights.\",\n            \"A radiator grille is typically a metal or plastic grill that is placed over a car's radiator to protect it from debris.\",\n            \"A radiator grille is a part of a car's front end that helps to protect the engine from debris and allows air to flow through to cool the engine.\",\n            \"The radiator grille is typically located at the front of the vehicle, and it is responsible for allowing air to flow into the engine compartment to keep the engine cool.\",\n            \"The radiator grille is located in front of the vehicle, behind the bumper.\",\n            \"A radiator grille is typically a metal or plastic grille that is placed in front of a vehicle's radiator.\",\n            \"A radiator grille typically looks like a metal grid or screen that is placed in front of the radiator to protect it from debris and allow air to flow through it.\",\n            \"A radiator grille is a type of grill that is used to cover and protect a radiator.\",\n            \"A radiator grille looks like a series of metal bars that are placed in front of a radiator to protect it and allow air to flow through it.\",\n            \"A radiator grille is the grill-like grating that is located in front of a car's radiator.\",\n            \"The Corvette radiator grille is a flat, rectangular grille with a Corvette emblem in the center.\",\n            \"A radiator grill looks like a series of metal bars that are placed close together.\",\n            \"A radiator grille is typically a metal screen that is mounted in front of a radiator to protect it from debris and to improve its airflow.\",\n            \"The radiator grille is a metal grille that helps to cool the engine by directing airflow through the radiator.\",\n            \"A radiator grille is often made of plastic or metal and has slats that allow air to flow through to the radiator to cool it.\",\n            \"A car's radiator grille is typically a rectangular or honeycomb-shaped grille located in front of the radiator.\",\n            \"The image is of a radiator grille on a car.\",\n            \"The image is of a black radiator grille with a chrome border.\",\n            \"The image is of a radiator grille with a black finish.\",\n            \"The image is of a black radiator grille with two horizontal bars.\",\n            \"The radiator grille in this image is made of metal and has a crosshatched pattern.\",\n            \"This image from the internet shows a radiator grille.\",\n            \"The image is of a radiator grille on a car.\",\n            \"The image is of a car's radiator grille.\",\n            \"The image is of a radiator grille with intricate metalwork and a glossy black finish.\",\n            \"The image is of a radiator grille that is made out of metal and is attached to the front of a car.\",\n            \"The grille on a radiator helps to protect the engine from debris and keeps the engine cool by allowing air to flow through.\",\n            \"This is the radiator grille of a car.\",\n            \"A view of the radiator grille on a car.\",\n            \"The radiator grille of a 1923 Ford Model T touring car.\",\n            \"Fiat Radiator Grille.\",\n            \"A radiator grille is a grill used to cool a car's engine by allowing air to flow through it.\",\n            \"The radiator grille on a car is designed to protect the engine from damage while allowing air to flow through to keep the engine cool.\",\n            \"A radiator grille is a grill that helps to cool the engine by allowing air to flow through it.\",\n            \"Radiator grille of a Bentley Bentayga.\",\n            \"This is a radiator grille.\",\n            \"a bad photo of a radiator grille.\",\n            \"a photo of many radiator grille.\",\n            \"a sculpture of a radiator grille.\",\n            \"a photo of the hard to see radiator grille.\",\n            \"a low resolution photo of the radiator grille.\",\n            \"a rendering of a radiator grille.\",\n            \"graffiti of a radiator grille.\",\n            \"a bad photo of the radiator grille.\",\n            \"a cropped photo of the radiator grille.\",\n            \"a tattoo of a radiator grille.\",\n            \"the embroidered radiator grille.\",\n            \"a photo of a hard to see radiator grille.\",\n            \"a bright photo of a radiator grille.\",\n            \"a photo of a clean radiator grille.\",\n            \"a photo of a dirty radiator grille.\",\n            \"a dark photo of the radiator grille.\",\n            \"a drawing of a radiator grille.\",\n            \"a photo of my radiator grille.\",\n            \"the plastic radiator grille.\",\n            \"a photo of the cool radiator grille.\",\n            \"a close-up photo of a radiator grille.\",\n            \"a black and white photo of the radiator grille.\",\n            \"a painting of the radiator grille.\",\n            \"a painting of a radiator grille.\",\n            \"a pixelated photo of the radiator grille.\",\n            \"a sculpture of the radiator grille.\",\n            \"a bright photo of the radiator grille.\",\n            \"a cropped photo of a radiator grille.\",\n            \"a plastic radiator grille.\",\n            \"a photo of the dirty radiator grille.\",\n            \"a jpeg corrupted photo of a radiator grille.\",\n            \"a blurry photo of the radiator grille.\",\n            \"a photo of the radiator grille.\",\n            \"a good photo of the radiator grille.\",\n            \"a rendering of the radiator grille.\",\n            \"a radiator grille in a video game.\",\n            \"a photo of one radiator grille.\",\n            \"a doodle of a radiator grille.\",\n            \"a close-up photo of the radiator grille.\",\n            \"a photo of a radiator grille.\",\n            \"the origami radiator grille.\",\n            \"the radiator grille in a video game.\",\n            \"a sketch of a radiator grille.\",\n            \"a doodle of the radiator grille.\",\n            \"a origami radiator grille.\",\n            \"a low resolution photo of a radiator grille.\",\n            \"the toy radiator grille.\",\n            \"a rendition of the radiator grille.\",\n            \"a photo of the clean radiator grille.\",\n            \"a photo of a large radiator grille.\",\n            \"a rendition of a radiator grille.\",\n            \"a photo of a nice radiator grille.\",\n            \"a photo of a weird radiator grille.\",\n            \"a blurry photo of a radiator grille.\",\n            \"a cartoon radiator grille.\",\n            \"art of a radiator grille.\",\n            \"a sketch of the radiator grille.\",\n            \"a embroidered radiator grille.\",\n            \"a pixelated photo of a radiator grille.\",\n            \"itap of the radiator grille.\",\n            \"a jpeg corrupted photo of the radiator grille.\",\n            \"a good photo of a radiator grille.\",\n            \"a plushie radiator grille.\",\n            \"a photo of the nice radiator grille.\",\n            \"a photo of the small radiator grille.\",\n            \"a photo of the weird radiator grille.\",\n            \"the cartoon radiator grille.\",\n            \"art of the radiator grille.\",\n            \"a drawing of the radiator grille.\",\n            \"a photo of the large radiator grille.\",\n            \"a black and white photo of a radiator grille.\",\n            \"the plushie radiator grille.\",\n            \"a dark photo of a radiator grille.\",\n            \"itap of a radiator grille.\",\n            \"graffiti of the radiator grille.\",\n            \"a toy radiator grille.\",\n            \"itap of my radiator grille.\",\n            \"a photo of a cool radiator grille.\",\n            \"a photo of a small radiator grille.\",\n            \"a tattoo of the radiator grille.\"\n        ],\n        \"grocery store\": [\n            \"A grocery store is a place where people buy food.\",\n            \"A grocery store is a place where people can go to buy food.\",\n            \"Grocery stores are large shops that sell food and household items.\",\n            \"A grocery store is a type of store that sells food and household items.\",\n            \"A grocery store is a large food retailer that offers a wide variety of food and household products.\",\n            \"Grocery stores are a type of store that sell food and drinks.\",\n            \"A grocery store is a place where people can go to buy food and other household items.\",\n            \"A grocery store is a place where people can buy food and other household items.\",\n            \"A grocery store is a place where you can buy food and other household items.\",\n            \"A grocery store is a place where people can buy items to cook at home.\",\n            \"The grocery store is a large, bright, and open space.\",\n            \"The grocery store is a large, brightly lit space with high ceilings and wide aisles.\",\n            \"The grocery store is a large, brightly lit space with high ceilings and aisles upon aisles of well-stocked shelves.\",\n            \"There are multicolored aisles and towers of products.\",\n            \"The grocery store is a large, brightly lit space with rows and rows of shelves stocked with all kinds of food and household items.\",\n            \"The grocery store is a large building with a parking lot in front.\",\n            \"The store is brightly lit with fluorescent light fixtures suspended from the ceiling.\",\n            \"The grocery store is brightly lit with big windows.\",\n            \"The grocery store is dimly lit, with fluorescent lights buzzing overhead.\",\n            \"The grocery store is a bustling place, with people of all ages and backgrounds coming and going.\",\n            \"A grocery store typically has shelves of food lining the walls, with aisles in the middle of the store leading to the different sections.\",\n            \"A grocery store is a food retailer that typically sells meat, produce, and packaged food.\",\n            \"A grocery store typically has aisles with shelves on either side.\",\n            \"The grocery store is a large, rectangular building.\",\n            \"A grocery store typically contains aisles with shelves on either side where food items are stocked.\",\n            \"A grocery store typically has aisles with shelves stocked with food items, as well as a meat and produce section.\",\n            \"A grocery store typically contains aisles of shelves stocked with food items, as well as a deli, meat, and produce section.\",\n            \"A grocery store is usually a large, rectangular building with a parking lot in front.\",\n            \"A grocery store is typically a large, rectangular building with a parking lot in front.\",\n            \"The front of a grocery store typically has large windows and doors.\",\n            \"The exterior of a grocery store may have a large sign that says \\\"Grocery Store\\\" or a sign with the store's name, logo, and a list of the types of products they sell.\",\n            \"Grocery stores are typically large and have a lot of shelves with food on them.\",\n            \"The generally accepted identifying characteristics of a grocery store are that it is a retail establishment that sells food and household supplies.\",\n            \"There are many ways to identify a grocery store.\",\n            \"The biggest giveaway for identifying a grocery store is usually the name.\",\n            \"A grocery store is a type of retail store that sells food and household products.\",\n            \"A grocery store can be identified by looking for a building that has a large number of people coming and going, and that has a sign that says \\\"grocery store\\\" or something similar.\",\n            \"The most common way to identify a grocery store is by its sign.\",\n            \"There are many ways to identify a grocery store.\",\n            \"A grocery store is typically a large retailer that offers a wide variety of food items and household supplies.\",\n            \"A grocery store typically has shelves of food lining the walls, with aisles in the middle.\",\n            \"A grocery store typically has shelves of food along the walls and aisles in the middle.\",\n            \"The outside of a grocery store is typically a rectangular building with a glass front.\",\n            \"Your local grocery store likely has aisles of packaged food, a meat and seafood counter, a produce section, a deli, a Dairy section, and a bakery.\",\n            \"grocery store looks like a place where you can buy food.\",\n            \"A grocery store can have many different looks, but typically they are large stores with many aisles of food, household items, and personal care products.\",\n            \"What do you mean by \\\"look like\\\"?.\",\n            \"A grocery store is a store that sells food.\",\n            \"A grocery store typically includes aisles for meat, produce, dairy, baked goods, and canned goods, as well as a pharmacy and/or bank.\",\n            \"A grocery store may have brightly lit shelves with aisles for customers to walk down,- fresh produce, meat, dairy, and baked goods sections, check-out counters, and a customer service desk.\",\n            \"In this image, we see a grocery store that is well-stocked with food and other items.\",\n            \"An image from the internet of a grocery store may show customers shopping for food items, such as produce, meat, and dairy products.\",\n            \"A grocery store is a place where people can purchase food and other necessities.\",\n            \"In this image, we can see shelves full of food and other grocery items inside of a store.\",\n            \"In this image, we can see a grocery store with shelves full of food.\",\n            \"The image from the internet of a grocery store is a store that is brightly lit with shelves of food.\",\n            \"This image is of a grocery store with bright fluorescent lights.\",\n            \"This image from the internet shows a grocery store with produce at the front, followed by aisles of packaged food, and then a section for meat and dairy in the back.\",\n            \"The image is of a grocery store that is brightly lit with white walls and shelves.\",\n            \"The image is of a grocery store with shelves full of food.\",\n            \" A grocery store in the United States.\",\n            \"Grocery store in Los Angeles, California.\",\n            \"This grocery store is in the heart of the city, making it convenient for busy urbanites.\",\n            \"A grocery store that has been forced to close due to the pandemic.\",\n            \" A grocery store is a retail store that specializes in selling food.\",\n            \" A grocery store with various food items available for purchase.\",\n            \"A grocery store is a retail establishment that sells food.\",\n            \"Kroger, an American grocery store chain.\",\n            \"A grocery store full of people stocking up on supplies in preparation for a hurricane.\",\n            \"A man is buying groceries in a store.\",\n            \"a bad photo of a grocery store.\",\n            \"a photo of many grocery store.\",\n            \"a sculpture of a grocery store.\",\n            \"a photo of the hard to see grocery store.\",\n            \"a low resolution photo of the grocery store.\",\n            \"a rendering of a grocery store.\",\n            \"graffiti of a grocery store.\",\n            \"a bad photo of the grocery store.\",\n            \"a cropped photo of the grocery store.\",\n            \"a tattoo of a grocery store.\",\n            \"the embroidered grocery store.\",\n            \"a photo of a hard to see grocery store.\",\n            \"a bright photo of a grocery store.\",\n            \"a photo of a clean grocery store.\",\n            \"a photo of a dirty grocery store.\",\n            \"a dark photo of the grocery store.\",\n            \"a drawing of a grocery store.\",\n            \"a photo of my grocery store.\",\n            \"the plastic grocery store.\",\n            \"a photo of the cool grocery store.\",\n            \"a close-up photo of a grocery store.\",\n            \"a black and white photo of the grocery store.\",\n            \"a painting of the grocery store.\",\n            \"a painting of a grocery store.\",\n            \"a pixelated photo of the grocery store.\",\n            \"a sculpture of the grocery store.\",\n            \"a bright photo of the grocery store.\",\n            \"a cropped photo of a grocery store.\",\n            \"a plastic grocery store.\",\n            \"a photo of the dirty grocery store.\",\n            \"a jpeg corrupted photo of a grocery store.\",\n            \"a blurry photo of the grocery store.\",\n            \"a photo of the grocery store.\",\n            \"a good photo of the grocery store.\",\n            \"a rendering of the grocery store.\",\n            \"a grocery store in a video game.\",\n            \"a photo of one grocery store.\",\n            \"a doodle of a grocery store.\",\n            \"a close-up photo of the grocery store.\",\n            \"a photo of a grocery store.\",\n            \"the origami grocery store.\",\n            \"the grocery store in a video game.\",\n            \"a sketch of a grocery store.\",\n            \"a doodle of the grocery store.\",\n            \"a origami grocery store.\",\n            \"a low resolution photo of a grocery store.\",\n            \"the toy grocery store.\",\n            \"a rendition of the grocery store.\",\n            \"a photo of the clean grocery store.\",\n            \"a photo of a large grocery store.\",\n            \"a rendition of a grocery store.\",\n            \"a photo of a nice grocery store.\",\n            \"a photo of a weird grocery store.\",\n            \"a blurry photo of a grocery store.\",\n            \"a cartoon grocery store.\",\n            \"art of a grocery store.\",\n            \"a sketch of the grocery store.\",\n            \"a embroidered grocery store.\",\n            \"a pixelated photo of a grocery store.\",\n            \"itap of the grocery store.\",\n            \"a jpeg corrupted photo of the grocery store.\",\n            \"a good photo of a grocery store.\",\n            \"a plushie grocery store.\",\n            \"a photo of the nice grocery store.\",\n            \"a photo of the small grocery store.\",\n            \"a photo of the weird grocery store.\",\n            \"the cartoon grocery store.\",\n            \"art of the grocery store.\",\n            \"a drawing of the grocery store.\",\n            \"a photo of the large grocery store.\",\n            \"a black and white photo of a grocery store.\",\n            \"the plushie grocery store.\",\n            \"a dark photo of a grocery store.\",\n            \"itap of a grocery store.\",\n            \"graffiti of the grocery store.\",\n            \"a toy grocery store.\",\n            \"itap of my grocery store.\",\n            \"a photo of a cool grocery store.\",\n            \"a photo of a small grocery store.\",\n            \"a tattoo of the grocery store.\"\n        ],\n        \"guillotine\": [\n            \"A guillotine is a device used for executing criminals by decapitation.\",\n            \"A guillotine is a device that is used to decapitate a person.\",\n            \"A guillotine is a large, heavy blade that is suspended from a beam.\",\n            \"A guillotine is a device used for executing people by decapitation.\",\n            \"A guillotine is a device used for execution by decapitation.\",\n            \"A guillotine is a device used for beheading people.\",\n            \"A guillotine is a mechanical device used for executing people by decapitation.\",\n            \"A guillotine is a device used for executions by decapitation.\",\n            \"A guillotine is a device used for executions by decapitation.\",\n            \"A guillotine is a device used for executions by decapitation.\",\n            \"The Guillotine was a device used for executions by decapitation.\",\n            \"A guillotine is a device used for carrying out executions by decapitation.\",\n            \"A guillotine is a device used for decapitation.\",\n            \"A guillotine is a device used for executions by beheading.\",\n            \"A guillotine typically consists of a tall upright frame in which a weighted and angled blade is raised to the top and suspended.\",\n            \"A guillotine is a large, heavy blade that is attached to a tall frame.\",\n            \"The Guillotine was a device used for execution by decapitation that came into use in France in the 18th century.\",\n            \"The guillotine is a large, angled blade that is suspended on a frame.\",\n            \"A guillotine is a device used for carrying out executions by decapitation.\",\n            \"The guillotine is a device used for carrying out executions by decapitation.\",\n            \"A guillotine is a device that is used for executions by beheading.\",\n            \"A guillotine is a device used for carrying out executions by decapitation.\",\n            \"A guillotine is a large, heavy blade on a frame that slides up and down.\",\n            \"A guillotine is a machine used for executions by decapitation.\",\n            \"A guillotine is a large, sharp blade that is mounted on a frame and used to execute people by decapitation.\",\n            \"A guillotine consists of a tall upright frame in which a weighted and angled blade is raised to the top and suspended.\",\n            \"A guillotine looks like a large frame with a heavy blade suspended by a rope or chain.\",\n            \"A guillotine is a device that is used to execute people by decapitation.\",\n            \"A guillotine consists of a tall upright frame in which a weighted and angled blade is suspended.\",\n            \"A guillotine is a large, heavy blade that is mounted on a frame and lowered with a rope or lever.\",\n            \"A guillotine is a large blade that is mounted on a frame and used to execute people by decapitation.\",\n            \"A guillotine has a large heavy blade that is raised to the top of a frame and lowered to decapitate a person who is placed underneath it.\",\n            \"One way to identify a guillotine is by its distinct blade, which is often triangular or V-shaped.\",\n            \"A guillotine is a large, heavy blade that is mounted on a frame and used to execute people by decapitation.\",\n            \"It has a large blade that sits on top of a frame and drops down to decapitate the person underneath it.\",\n            \"A guillotine is a machine with a large, sharp blade that is used to execute people.\",\n            \"A guillotine is a device that is used for cutting paper or for executing people.\",\n            \"A guillotine is a device that is used to execute people by decapitation.\",\n            \"A guillotine is a device used for cutting off a person's head.\",\n            \"A guillotine is a machine that is used to cut off people's heads.\",\n            \"A guillotine consists of a heavy blade that is suspended at the top of a frame by a rope or cord.\",\n            \"A guillotine is a device used for cutting off heads.\",\n            \"A guillotine is a machine that consists of a large frame in which a heavy blade is mounted.\",\n            \"A guillotine is a device that is used to decapitate a person.\",\n            \"A guillotine is a device used for executions by decapitation.\",\n            \"A guillotine is a large, sharp blade on a frame that is used to execute people by decapitation.\",\n            \"A guillotine is a device for cutting off a person's head.\",\n            \"A guillotine is a device used for beheading.\",\n            \"A guillotine is a device used for carrying out executions by decapitation.\",\n            \"A guillotine is a mechanical device used to decapitate a person.\",\n            \"A guillotine is a tall frame in which a heavy blade is suspended.\",\n            \"An image from the internet of a guillotine may depict a large, menacing-looking device with a sharp blade dangling above a wooden platform.\",\n            \"The image is of a large, old-fashioned guillotine.\",\n            \"An image of a guillotine from the internet is a picture of a large machine with a very sharp blade.\",\n            \"The image is of a large gray guillotine with a long blade.\",\n            \"The image depicts a guillotine with a wood frame and a metal blade.\",\n            \"The image is of a guillotine with a blade that is raised high above a person's neck.\",\n            \"The image is of a metal guillotine with a wooden block attached to the bottom.\",\n            \"One image that comes up when searching for \\\"guillotine\\\" on Google Images is of a large, metal guillotine with a large, sharp blade.\",\n            \"This image is of a traditional guillotine.\",\n            \"Guillotine, instrument for executing criminals by decapitation, introduced in France in 1792.\",\n            \"The guillotine was a widely used method of execution in France during the 18th and 19th centuries.\",\n            \"A guillotine is a device used for carrying out executions by decapitation.\",\n            \"A guillotine being used during the French Revolution.\",\n            \"The French invented the guillotine as a more humane way of execution than previous methods, which often resulted in a very slow and painful death.\",\n            \"A guillotine is a device used for carrying out executions by decapitation.\",\n            \"France, 1789.\",\n            \"A guillotine being used in France during the Revolution.\",\n            \"A guillotine being used during the French Revolution.\",\n            \"execute justice swiftly.\",\n            \"a bad photo of a guillotine.\",\n            \"a photo of many guillotine.\",\n            \"a sculpture of a guillotine.\",\n            \"a photo of the hard to see guillotine.\",\n            \"a low resolution photo of the guillotine.\",\n            \"a rendering of a guillotine.\",\n            \"graffiti of a guillotine.\",\n            \"a bad photo of the guillotine.\",\n            \"a cropped photo of the guillotine.\",\n            \"a tattoo of a guillotine.\",\n            \"the embroidered guillotine.\",\n            \"a photo of a hard to see guillotine.\",\n            \"a bright photo of a guillotine.\",\n            \"a photo of a clean guillotine.\",\n            \"a photo of a dirty guillotine.\",\n            \"a dark photo of the guillotine.\",\n            \"a drawing of a guillotine.\",\n            \"a photo of my guillotine.\",\n            \"the plastic guillotine.\",\n            \"a photo of the cool guillotine.\",\n            \"a close-up photo of a guillotine.\",\n            \"a black and white photo of the guillotine.\",\n            \"a painting of the guillotine.\",\n            \"a painting of a guillotine.\",\n            \"a pixelated photo of the guillotine.\",\n            \"a sculpture of the guillotine.\",\n            \"a bright photo of the guillotine.\",\n            \"a cropped photo of a guillotine.\",\n            \"a plastic guillotine.\",\n            \"a photo of the dirty guillotine.\",\n            \"a jpeg corrupted photo of a guillotine.\",\n            \"a blurry photo of the guillotine.\",\n            \"a photo of the guillotine.\",\n            \"a good photo of the guillotine.\",\n            \"a rendering of the guillotine.\",\n            \"a guillotine in a video game.\",\n            \"a photo of one guillotine.\",\n            \"a doodle of a guillotine.\",\n            \"a close-up photo of the guillotine.\",\n            \"a photo of a guillotine.\",\n            \"the origami guillotine.\",\n            \"the guillotine in a video game.\",\n            \"a sketch of a guillotine.\",\n            \"a doodle of the guillotine.\",\n            \"a origami guillotine.\",\n            \"a low resolution photo of a guillotine.\",\n            \"the toy guillotine.\",\n            \"a rendition of the guillotine.\",\n            \"a photo of the clean guillotine.\",\n            \"a photo of a large guillotine.\",\n            \"a rendition of a guillotine.\",\n            \"a photo of a nice guillotine.\",\n            \"a photo of a weird guillotine.\",\n            \"a blurry photo of a guillotine.\",\n            \"a cartoon guillotine.\",\n            \"art of a guillotine.\",\n            \"a sketch of the guillotine.\",\n            \"a embroidered guillotine.\",\n            \"a pixelated photo of a guillotine.\",\n            \"itap of the guillotine.\",\n            \"a jpeg corrupted photo of the guillotine.\",\n            \"a good photo of a guillotine.\",\n            \"a plushie guillotine.\",\n            \"a photo of the nice guillotine.\",\n            \"a photo of the small guillotine.\",\n            \"a photo of the weird guillotine.\",\n            \"the cartoon guillotine.\",\n            \"art of the guillotine.\",\n            \"a drawing of the guillotine.\",\n            \"a photo of the large guillotine.\",\n            \"a black and white photo of a guillotine.\",\n            \"the plushie guillotine.\",\n            \"a dark photo of a guillotine.\",\n            \"itap of a guillotine.\",\n            \"graffiti of the guillotine.\",\n            \"a toy guillotine.\",\n            \"itap of my guillotine.\",\n            \"a photo of a cool guillotine.\",\n            \"a photo of a small guillotine.\",\n            \"a tattoo of the guillotine.\"\n        ],\n        \"hair clip\": [\n            \"A hair clip is a small device used to hold hair in place.\",\n            \"A hair clip is a small device used to hold hair in place.\",\n            \"A hair clip is a device that is used to keep hair out of your face.\",\n            \"A hair clip is a small device that is used to hold hair in place.\",\n            \"A hair clip is a device you use to hold your hair in place.\",\n            \"A hair clip is a small device used to clip hair back from the face.\",\n            \"A hair clip is a small clasp that you can use to fasten your hair back.\",\n            \"A hair clip is a small metal or plastic device used to hold hair in place.\",\n            \"A hair clip is a small, thin piece of metal with a teeth-like grip on one end and a flat surface on the other.\",\n            \"A hair clip is a small device used to hold hair in place.\",\n            \"The hair clip is about 2.\",\n            \"The hair clip is about 2.\",\n            \"This hair clip is a small, silver-toned ovals with alligator clip on the back.\",\n            \"This hair clip is a gold-tone metal hair clip that is in the shape of a butterfly.\",\n            \"A hair clip is a metal or plastic device used to hold hair in place.\",\n            \"The hair clip is small and intricate, with a gold metal design.\",\n            \"This hair clip is made of metal and has a simple design.\",\n            \"The hair clip is small and silver with a delicate design.\",\n            \"This hair clip is a simple silver hair clip with a small diamond in the center.\",\n            \"The hair clip is made of metal and is in the shape of a bow.\",\n            \"A hair clip is a small metal or plastic device that is used to hold hair in place.\",\n            \"A hair clip is a small clamp that is used to hold hair in place.\",\n            \"A hair clip is a small device used to hold hair in place.\",\n            \"A hair clip is a small, usually metal device used to fasten hair.\",\n            \"A hair clip typically consists of a metal or plastic frame with a spring-loaded mechanism that opens and closes the jaws of the clip.\",\n            \"A hair clip is a small device that is used to hold hair in place.\",\n            \"A hair clip is a small, metal device with two parallel jaws that open and close.\",\n            \"A hair clip is a small device that is used to hold hair in place.\",\n            \"A hair clip looks like a small metal or plastic device used to hold hair in place.\",\n            \"A hair clip is usually a small, metal, claw-like device with a hinge that opens and closes.\",\n            \"A hair clip is a small metal or plastic device used to hold hair in place.\",\n            \"The metal teeth on a hair clip are usually serrated or have small ridges.\",\n            \"A hair clip can be identified by its curved shape and by the small teeth on one side that help to grip the hair.\",\n            \"A hair clip is a small device that is used to hold hair in place.\",\n            \"A hair clip can be identified by its small size and U-shaped spring.\",\n            \"You can identify a hair clip by its small size and its shape, which is typically either a U or a V.\",\n            \"A hair clip is a small device used to hold hair in place.\",\n            \"A hair clip is a small device that is used to clip hair together.\",\n            \"A hair clip is a small metal or plastic device that is used to fasten hair in place.\",\n            \"A hair clip is a device used to hold hair in place.\",\n            \"A hair clip is a small device that is used to hold hair in place.\",\n            \"A hair clip typically has two parts: a metal or plastic frame and a piece of fabric that covers the frame.\",\n            \"A hair clip is a small metal or plastic device used to hold hair in place.\",\n            \"A hair clip looks like a small clip that can be used to hold hair in place.\",\n            \"A hair clip is a small device used to hold hair in place.\",\n            \"A hair clip is a small metal or plastic device that is used to hold hair in place.\",\n            \"A hair clip is a metal or plastic device that is used to hold hair in place.\",\n            \"A hair clip is a small device used to hold hair in place.\",\n            \"A hair clip can look like a lot of different things.\",\n            \"A hair clip is a small metal or plastic device used to hold hair in place.\",\n            \"An image of a hair clip from the internet is a small, metal clip with a rounded top and a pointed bottom.\",\n            \"The image is of a hair clip in the shape of a bow.\",\n            \"I found an image of a hair clip on the internet that is made out of a metal material.\",\n            \"A hair clip is a small, thin piece of metal with a plastic or rubber coating that is used to hold hair in place.\",\n            \"This image is of a silver hair clip in the shape of a butterfly.\",\n            \"This is an image of a hair clip from the internet.\",\n            \"The image is of a silver hair clip with a flower design.\",\n            \"The image is of a hair clip that is silver in color with a intricate design.\",\n            \"The image is of a hair clip with a black and white checkered pattern.\",\n            \"The image is of a hair clip in the shape of a bow.\",\n            \"Hair clip with pink flowersThis hair clip is simple and elegant, with a touch of femininity from the pink flowers.\",\n            \"Hair clip with rhinestones.\",\n            \"This hair clip is made with a metal alloy that is lead and nickel free.\",\n            \" A pink hair clip with a bow on itThis hair clip is perfect for adding a touch of girly charm to any look!.\",\n            \" A pink hair clip with a white bowThis hair clip is perfect for adding a touch of femininity to any outfit.\",\n            \"This hair clip is perfect for keeping your hair out of your face while you work.\",\n            \"This hair clip is perfect for adding a touch of glamour to any hairstyle!.\",\n            \" A silver hair clip in the shape of a flowerThis hair clip is a beautiful and elegant way to keep your hair out of your face.\",\n            \"A hair clip with a delicate flower design.\",\n            \"A woman in a white shirt holding a hair clip.\",\n            \"a bad photo of a hair clip.\",\n            \"a photo of many hair clip.\",\n            \"a sculpture of a hair clip.\",\n            \"a photo of the hard to see hair clip.\",\n            \"a low resolution photo of the hair clip.\",\n            \"a rendering of a hair clip.\",\n            \"graffiti of a hair clip.\",\n            \"a bad photo of the hair clip.\",\n            \"a cropped photo of the hair clip.\",\n            \"a tattoo of a hair clip.\",\n            \"the embroidered hair clip.\",\n            \"a photo of a hard to see hair clip.\",\n            \"a bright photo of a hair clip.\",\n            \"a photo of a clean hair clip.\",\n            \"a photo of a dirty hair clip.\",\n            \"a dark photo of the hair clip.\",\n            \"a drawing of a hair clip.\",\n            \"a photo of my hair clip.\",\n            \"the plastic hair clip.\",\n            \"a photo of the cool hair clip.\",\n            \"a close-up photo of a hair clip.\",\n            \"a black and white photo of the hair clip.\",\n            \"a painting of the hair clip.\",\n            \"a painting of a hair clip.\",\n            \"a pixelated photo of the hair clip.\",\n            \"a sculpture of the hair clip.\",\n            \"a bright photo of the hair clip.\",\n            \"a cropped photo of a hair clip.\",\n            \"a plastic hair clip.\",\n            \"a photo of the dirty hair clip.\",\n            \"a jpeg corrupted photo of a hair clip.\",\n            \"a blurry photo of the hair clip.\",\n            \"a photo of the hair clip.\",\n            \"a good photo of the hair clip.\",\n            \"a rendering of the hair clip.\",\n            \"a hair clip in a video game.\",\n            \"a photo of one hair clip.\",\n            \"a doodle of a hair clip.\",\n            \"a close-up photo of the hair clip.\",\n            \"a photo of a hair clip.\",\n            \"the origami hair clip.\",\n            \"the hair clip in a video game.\",\n            \"a sketch of a hair clip.\",\n            \"a doodle of the hair clip.\",\n            \"a origami hair clip.\",\n            \"a low resolution photo of a hair clip.\",\n            \"the toy hair clip.\",\n            \"a rendition of the hair clip.\",\n            \"a photo of the clean hair clip.\",\n            \"a photo of a large hair clip.\",\n            \"a rendition of a hair clip.\",\n            \"a photo of a nice hair clip.\",\n            \"a photo of a weird hair clip.\",\n            \"a blurry photo of a hair clip.\",\n            \"a cartoon hair clip.\",\n            \"art of a hair clip.\",\n            \"a sketch of the hair clip.\",\n            \"a embroidered hair clip.\",\n            \"a pixelated photo of a hair clip.\",\n            \"itap of the hair clip.\",\n            \"a jpeg corrupted photo of the hair clip.\",\n            \"a good photo of a hair clip.\",\n            \"a plushie hair clip.\",\n            \"a photo of the nice hair clip.\",\n            \"a photo of the small hair clip.\",\n            \"a photo of the weird hair clip.\",\n            \"the cartoon hair clip.\",\n            \"art of the hair clip.\",\n            \"a drawing of the hair clip.\",\n            \"a photo of the large hair clip.\",\n            \"a black and white photo of a hair clip.\",\n            \"the plushie hair clip.\",\n            \"a dark photo of a hair clip.\",\n            \"itap of a hair clip.\",\n            \"graffiti of the hair clip.\",\n            \"a toy hair clip.\",\n            \"itap of my hair clip.\",\n            \"a photo of a cool hair clip.\",\n            \"a photo of a small hair clip.\",\n            \"a tattoo of the hair clip.\"\n        ],\n        \"hair spray\": [\n            \"A hair spray is a canister of aerosolized product that dispenses a fine mist.\",\n            \"A hair spray is a aerosable product dispensed from an aerosable aerosable container that is aerosable to control the consulation of the hair.\",\n            \"A hair spray is a commonly used cosmetic product that is sprayed onto hair to keep it in place.\",\n            \"A hair spray is a small canister that emits a fine mist of hair product.\",\n            \"A hair spray is a cosmetic product that is used to keep hair in place.\",\n            \"A hair spray is a product that you can use to keep your hair in place.\",\n            \"A hair spray is a finishing product that is used to style hair.\",\n            \"Hair spray is a styling product that you can use to hold your hair in place.\",\n            \"A hair spray is a product that you can use to hold your hair in place.\",\n            \"A hair spray is a cosmetic product that is sprayed onto hair to keep it in place.\",\n            \"A hairspray is an aerosol aerosol-based hair styling product that is sprayed onto the hair to hold a hairstyle in place.\",\n            \"A hair spray typically comes in an aerosol can and has a nozzle attached to the top.\",\n            \"Hair spray consists of a pump that releases a fine mist of product onto the hair.\",\n            \"A can of hair spray sits on a bathroom counter.\",\n            \"A hair spray is a product that is used to hold hair in place.\",\n            \"Aerosol hair spray is a type of temporary hair glue.\",\n            \"Hairspray is an aerosol Winnie-the-Pooh-themed aerosol can that releases a fine mist.\",\n            \"Hair spray is a product used to hold a hairstyle in place.\",\n            \"A can of hair spray sits on a bathroom counter.\",\n            \"Hair spray typically comes in an aerosol can and is applied to the hair to keep it in place.\",\n            \"Hair spray is usually a aerosol can with a pump attached to the top.\",\n            \"A can of hair spray has a nozzle on top that releases a fine mist.\",\n            \"A hair spray is a product that is sprayed onto hair to help style it and keep it in place.\",\n            \"Aerogel.\",\n            \"A hair spray can is generally round or oval in shape and has a nozzle on the top that can be pressed to release the hair spray.\",\n            \"Aerosol hairspray is packaged in a can and typically has a pump or button actuator.\",\n            \"A hair spray is an aerosol can that is filled with a clear, alcohol-based liquid.\",\n            \"A hair spray is a dispenser that contains a aerosol can of aerosol hair spray.\",\n            \"A typical can of hair spray releases a fine mist that is dispersed evenly over the hair.\",\n            \"A hair spray is typically an aerosol can with a nozzle attached to the top.\",\n            \"A hair spray typically has a strong, chemically smell.\",\n            \"\\nThe best way to identify hair spray is by the characteristic smell.\",\n            \"Hair spray is a product that is used to hold hair in place.\",\n            \"A hair spray can generally be identified by its canister, which is often shaped like an aerosol can.\",\n            \"Hair spray has a strong, fruity smell.\",\n            \"When you spray hair spray, it leaves a mist in the air.\",\n            \"A hair spray can be identified by its aerosol canister and nozzle.\",\n            \"A hair spray is a type of cosmetic product that is used to keep hair in place.\",\n            \"A hair spray is typically identified by its aerosistence, which is much thicker than that of hair gel, mousse, or pomade.\",\n            \"Hair spray is a aerosol product that is used to keep hair in place.\",\n            \"A hair spray is a product that is sprayed onto hair to give it extra hold or shine.\",\n            \"A hair spray generally comes in an aerosol can and has a nozzle attachment.\",\n            \"A hair spray can is typically silver or white, and about the same size and shape as a can of soup.\",\n            \"A hair spray typically comes in an aerosol can and is applied to hair to keep it in place.\",\n            \"A hair spray is typically a aerosol can with a pump mechanism that releases a fine mist of hair product.\",\n            \"A can of aerosol hair spray.\",\n            \"A hair spray is typically a clear, aerosolized liquid in an aerosol can.\",\n            \"A hair spray can is usually white or off-white, and has a pump-action top.\",\n            \"A hair spray can come in many different sizes, but most contain a clear or colored liquid in an aerosol can.\",\n            \"A hair spray looks like a can of aerosol with a nozzle attached to the top.\",\n            \"The image is of a white aerosol can with a green label.\",\n            \"An image of a hair spray can with a light blue label and a white nozzle.\",\n            \"A can of hairspray with a nozzle pointed at a strand of hair.\",\n            \" productIn the image, there is a can of hairspray held up in front of a mirror.\",\n            \" bottleThis image shows a hair spray bottle next to a can of hairspray.\",\n            \"A can of hair spray with a yellow and green label.\",\n            \"The image from the internet of a hair spray is of a can of hair spray with a woman's hand holding it.\",\n            \"This image from the internet is of a can of hairspray.\",\n            \" bottleThe image from the internet is of a white and silver hair spray bottle.\",\n            \"The image is of a can of hair spray.\",\n            \"Super Hold Hair Spray.\",\n            \"Keep your style in place all day with this hair spray.\",\n            \"Hair spray is a vital tool in the hair styling arsenal.\",\n            \"Hair spray is a product that is used to hold hair in place.\",\n            \"This is a can of hairspray.\",\n            \"Spray on hair for a sleek and shiny look.\",\n            \"\\nHairspray is a common cosmetic product that is used to style hair.\",\n            \"Hair spray is a great way to keep your hair in place, but it can also be used to create unique hairstyles.\",\n            \"Amber's Hair Taming FormulaAmber's Hair Taming Formula is a special blend of natural oils and extracts that help control frizz and add shine.\",\n            \"Hair spray is a type of aerosol hair product that is sprayed onto hair to keep it styled.\",\n            \"a bad photo of a hair spray.\",\n            \"a photo of many hair spray.\",\n            \"a sculpture of a hair spray.\",\n            \"a photo of the hard to see hair spray.\",\n            \"a low resolution photo of the hair spray.\",\n            \"a rendering of a hair spray.\",\n            \"graffiti of a hair spray.\",\n            \"a bad photo of the hair spray.\",\n            \"a cropped photo of the hair spray.\",\n            \"a tattoo of a hair spray.\",\n            \"the embroidered hair spray.\",\n            \"a photo of a hard to see hair spray.\",\n            \"a bright photo of a hair spray.\",\n            \"a photo of a clean hair spray.\",\n            \"a photo of a dirty hair spray.\",\n            \"a dark photo of the hair spray.\",\n            \"a drawing of a hair spray.\",\n            \"a photo of my hair spray.\",\n            \"the plastic hair spray.\",\n            \"a photo of the cool hair spray.\",\n            \"a close-up photo of a hair spray.\",\n            \"a black and white photo of the hair spray.\",\n            \"a painting of the hair spray.\",\n            \"a painting of a hair spray.\",\n            \"a pixelated photo of the hair spray.\",\n            \"a sculpture of the hair spray.\",\n            \"a bright photo of the hair spray.\",\n            \"a cropped photo of a hair spray.\",\n            \"a plastic hair spray.\",\n            \"a photo of the dirty hair spray.\",\n            \"a jpeg corrupted photo of a hair spray.\",\n            \"a blurry photo of the hair spray.\",\n            \"a photo of the hair spray.\",\n            \"a good photo of the hair spray.\",\n            \"a rendering of the hair spray.\",\n            \"a hair spray in a video game.\",\n            \"a photo of one hair spray.\",\n            \"a doodle of a hair spray.\",\n            \"a close-up photo of the hair spray.\",\n            \"a photo of a hair spray.\",\n            \"the origami hair spray.\",\n            \"the hair spray in a video game.\",\n            \"a sketch of a hair spray.\",\n            \"a doodle of the hair spray.\",\n            \"a origami hair spray.\",\n            \"a low resolution photo of a hair spray.\",\n            \"the toy hair spray.\",\n            \"a rendition of the hair spray.\",\n            \"a photo of the clean hair spray.\",\n            \"a photo of a large hair spray.\",\n            \"a rendition of a hair spray.\",\n            \"a photo of a nice hair spray.\",\n            \"a photo of a weird hair spray.\",\n            \"a blurry photo of a hair spray.\",\n            \"a cartoon hair spray.\",\n            \"art of a hair spray.\",\n            \"a sketch of the hair spray.\",\n            \"a embroidered hair spray.\",\n            \"a pixelated photo of a hair spray.\",\n            \"itap of the hair spray.\",\n            \"a jpeg corrupted photo of the hair spray.\",\n            \"a good photo of a hair spray.\",\n            \"a plushie hair spray.\",\n            \"a photo of the nice hair spray.\",\n            \"a photo of the small hair spray.\",\n            \"a photo of the weird hair spray.\",\n            \"the cartoon hair spray.\",\n            \"art of the hair spray.\",\n            \"a drawing of the hair spray.\",\n            \"a photo of the large hair spray.\",\n            \"a black and white photo of a hair spray.\",\n            \"the plushie hair spray.\",\n            \"a dark photo of a hair spray.\",\n            \"itap of a hair spray.\",\n            \"graffiti of the hair spray.\",\n            \"a toy hair spray.\",\n            \"itap of my hair spray.\",\n            \"a photo of a cool hair spray.\",\n            \"a photo of a small hair spray.\",\n            \"a tattoo of the hair spray.\"\n        ],\n        \"half-track\": [\n            \"A half-track is a vehicle with four large wheels that can drive on both paved and unpaved surfaces.\",\n            \"A half-track is a military vehicle with caterpillar tracks on the back half and wheels on the front.\",\n            \"A half-track is a vehicle with wheels in the front and tracks in the back.\",\n            \"A half-track is a vehicle with four or more wheels that is propelled by a track on the back half of the vehicle and wheels on the front half.\",\n            \"A half-track is a tracked vehicle that has wheels on the front and tracks on the back.\",\n            \"A half-track is a vehicle with four or more wheels that gets its power from a Track system instead of wheels.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a military vehicle that uses wheels for propulsion on paved surfaces but employs tracks for movement over rougher terrain.\",\n            \"A half-track is a vehicle that has either rear or front wheel drive, with the other two wheels being driven by a tread.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle withtracks on the front wheels and regular tires on the back wheels.\",\n            \"A half-track is a vehicle with large wheels designed for off-road use, with a track at the back for additional traction.\",\n            \"A half-track is a vehicle with wheels at the front and tracks at the back.\",\n            \"A half-track is a military vehicle that has both wheels and tracks.\",\n            \"A half-track is a vehicle with wheels at the front and tracks at the back.\",\n            \"The half-track looks like a regular car from the front, but it has thick metal tracks instead of wheels in the back.\",\n            \"The half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with four or more wheels that gets its propulsion from a track at the rear and wheels at the front.\",\n            \"The half-track is a vehicle with four wheels arranged in two axles, with the front two wheels being steerable and the rear two wheels being driven.\",\n            \"A half-track is a vehicle with four or more wheels that is propelled by a track at the rear and two wheels at the front.\",\n            \"A half-track looks like a cross between a car and a tank.\",\n            \"A half-track looks like a vehicle that has been outfitted with large metal tracks in the place of traditional wheels.\",\n            \"A half-track looks like a vehicle with wheels in the front and tracks in the back.\",\n            \"A half-track is a military vehicle that has regular wheels at the front and tracks at the back.\",\n            \"A half-track looks like a regular car, except that it has a set of tracks instead of wheels in the back.\",\n            \"A half-track is a vehicle with four or more wheels that is propelled by a gas or diesel engine, with the front wheels being steerable, and the back wheels being driven by a track.\",\n            \"A half-track is a vehicle with leading wheels or a skid for steering, and tracks at the back.\",\n            \"A half-track looks like a regular track vehicle, but with only two wheels on the front axle and two large wheels on a single axle in the back.\",\n            \"A half-track is a vehicle with wheels at the front and tracks at the back.\",\n            \"A half-track is a motor vehicle with four or more wheels that is designed to be used both on and off road.\",\n            \"A half-track has four large wheels in the front and a set of smaller wheels or tracks in the back.\",\n            \"A half-track is a vehicle with four wheels that is propelled by two tracks.\",\n            \"From the front, a half-track looks like a regular truck with a large plow attached.\",\n            \"A half-track has four large, off-road tires on the back and two regular tires on the front.\",\n            \"The term \\\"half-track\\\" refers to a vehicle that has both wheels and tracks.\",\n            \"One way to identify a half-track is by its wheels.\",\n            \"A half-track vehicle has four wheels, with the two rear wheels being power-driven.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with four or more wheels that is propelled by an internal combustion engine and has both a rigid frame and some means of steering.\",\n            \"A half-track is a vehicle with tracks on the back wheels and wheels on the front.\",\n            \"A half-track is a vehicle with wheels at the front and tracks at the back.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with wheels at the front and tracks at the back.\",\n            \"A half-track is a vehicle with both tractor and trailer units.\",\n            \"A half-track is a military vehicle with wheels at the front and tracks at the back.\",\n            \"A half-track is a vehicle with large wheels in the front for steering, and tracks in the back for propulsion.\",\n            \"A half-track is a vehicle with either two or four wheels at the front and tracks at the back.\",\n            \"A half-track is a vehicle with four or more wheels that is driven by a conventional engine and has wheels on the front and tracks on the back.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \" carA half-track car is a vehicle with four wheels that is driven by a two-wheel drivetrain.\",\n            \"A half-track is a vehicle with four wheels on the ground and two or moretracks on the back.\",\n            \"An image of a half-track from the internet shows a vehicle that is half car and half tank.\",\n            \"A half-track is a type of vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"An image of a half-track from the internet would show a vehicle that is part car and parttank.\",\n            \"US Army Half-track in WWII.\",\n            \"Two American soldiers sit atop a half-track in France during World War II.\",\n            \"A U.\",\n            \"US Army soldiers of the 6th Armored Division in their M3 half-track during the Battle of the Bulge, December 1944.\",\n            \"A half-track vehicle in World War II.\",\n            \" American soldiers in a half-track on the streets of Paris during the liberation of the city in 1944.\",\n            \"A half-track military vehicle from the World War II era.\",\n            \"\\nAn M3 half-track of the 2nd Armored Division passes through a small French village during World War II.\",\n            \" Soldiers of the Wehrmacht on a half-track during the invasion of Poland in 1939.\",\n            \"A half-track is a vehicle with both wheels and tracks.\",\n            \"a bad photo of a half-track.\",\n            \"a photo of many half-track.\",\n            \"a sculpture of a half-track.\",\n            \"a photo of the hard to see half-track.\",\n            \"a low resolution photo of the half-track.\",\n            \"a rendering of a half-track.\",\n            \"graffiti of a half-track.\",\n            \"a bad photo of the half-track.\",\n            \"a cropped photo of the half-track.\",\n            \"a tattoo of a half-track.\",\n            \"the embroidered half-track.\",\n            \"a photo of a hard to see half-track.\",\n            \"a bright photo of a half-track.\",\n            \"a photo of a clean half-track.\",\n            \"a photo of a dirty half-track.\",\n            \"a dark photo of the half-track.\",\n            \"a drawing of a half-track.\",\n            \"a photo of my half-track.\",\n            \"the plastic half-track.\",\n            \"a photo of the cool half-track.\",\n            \"a close-up photo of a half-track.\",\n            \"a black and white photo of the half-track.\",\n            \"a painting of the half-track.\",\n            \"a painting of a half-track.\",\n            \"a pixelated photo of the half-track.\",\n            \"a sculpture of the half-track.\",\n            \"a bright photo of the half-track.\",\n            \"a cropped photo of a half-track.\",\n            \"a plastic half-track.\",\n            \"a photo of the dirty half-track.\",\n            \"a jpeg corrupted photo of a half-track.\",\n            \"a blurry photo of the half-track.\",\n            \"a photo of the half-track.\",\n            \"a good photo of the half-track.\",\n            \"a rendering of the half-track.\",\n            \"a half-track in a video game.\",\n            \"a photo of one half-track.\",\n            \"a doodle of a half-track.\",\n            \"a close-up photo of the half-track.\",\n            \"a photo of a half-track.\",\n            \"the origami half-track.\",\n            \"the half-track in a video game.\",\n            \"a sketch of a half-track.\",\n            \"a doodle of the half-track.\",\n            \"a origami half-track.\",\n            \"a low resolution photo of a half-track.\",\n            \"the toy half-track.\",\n            \"a rendition of the half-track.\",\n            \"a photo of the clean half-track.\",\n            \"a photo of a large half-track.\",\n            \"a rendition of a half-track.\",\n            \"a photo of a nice half-track.\",\n            \"a photo of a weird half-track.\",\n            \"a blurry photo of a half-track.\",\n            \"a cartoon half-track.\",\n            \"art of a half-track.\",\n            \"a sketch of the half-track.\",\n            \"a embroidered half-track.\",\n            \"a pixelated photo of a half-track.\",\n            \"itap of the half-track.\",\n            \"a jpeg corrupted photo of the half-track.\",\n            \"a good photo of a half-track.\",\n            \"a plushie half-track.\",\n            \"a photo of the nice half-track.\",\n            \"a photo of the small half-track.\",\n            \"a photo of the weird half-track.\",\n            \"the cartoon half-track.\",\n            \"art of the half-track.\",\n            \"a drawing of the half-track.\",\n            \"a photo of the large half-track.\",\n            \"a black and white photo of a half-track.\",\n            \"the plushie half-track.\",\n            \"a dark photo of a half-track.\",\n            \"itap of a half-track.\",\n            \"graffiti of the half-track.\",\n            \"a toy half-track.\",\n            \"itap of my half-track.\",\n            \"a photo of a cool half-track.\",\n            \"a photo of a small half-track.\",\n            \"a tattoo of the half-track.\"\n        ],\n        \"hammer\": [\n            \"The hammer is a tool that consists of a heavy head, usually made of metal, attached to a handle.\",\n            \"A hammer is a handheld tool that is often used to pound nails into wood.\",\n            \"A hammer is a hand tool that consists of a handle attached to a head, usually made of metal.\",\n            \"A hammer is a tool that is used to hit things.\",\n            \"A hammer is a tool with a heavy head and a long handle, used for hitting nails into wood.\",\n            \"A hammer is a tool that is used to hit things.\",\n            \"A hammer is a tool that is used to hit things.\",\n            \"A hammer is a tool that has a handle and a head.\",\n            \"A hammer is a hand tool that consists of a handle and a head, where the head is usually made of metal and has a flat surface on one side and a claw on the other.\",\n            \"A hammer is a tool that is used to hit things.\",\n            \"The hammer is a tool that is used to hit nails into wood.\",\n            \"A hammer is a tool used to strike another object.\",\n            \"Most hammers have a wooden or metal handle attached to a heavy head, which is usually made of metal.\",\n            \"A hammer is a hand tool used to strike another object.\",\n            \"The handle of the hammer is made of wood and is approximately 12 inches long.\",\n            \"This hammer is made of polished wood and metal.\",\n            \"The hammer is a tool that has a heavy metal head and a long handle.\",\n            \"The hammer is a tool that is used to hit nails and drive them into wood.\",\n            \"The hammer is a tool that has a heavy head and a long, thin handle.\",\n            \"The hammer is a tool that is used to hit nails and other objects.\",\n            \"A hammer is a tool that has a heavy head attached to a handle.\",\n            \"A hammer is a handheld tool that consists of a handle attached to a heavy head, usually made of metal.\",\n            \"A typical hammer consists of a metal head and a wooden handle.\",\n            \"A hammer is a tool that has a heavy head at one end and a handle at the other.\",\n            \"Most hammers have a handle and a head.\",\n            \"Most hammers have a heavy head and a long, thin handle.\",\n            \"A hammer is a hand tool that consists of a handle attached to a head, usually made of metal, with a flat or slightly curved surface.\",\n            \"A hammer is a tool with a heavy head and a long handle.\",\n            \"A hammer is a tool with a heavy head and a long handle.\",\n            \"A hammer is a tool that has a heavy head attached to a handle.\",\n            \"A hammer is a tool that has a heavy head at one end and a handle at the other.\",\n            \"A hammer typically has a wooden or metal handle, and a metal head.\",\n            \"Nearly all hammers are generally triangular in cross-section, and the head and handle are usually made of metal.\",\n            \"The head of a hammer is typically metal and flat, and the handle is typically made of wood or metal.\",\n            \"A hammer can be identified by its long handle and heavy head.\",\n            \"A hammer can be identified by its long handle and heavy head.\",\n            \"It has a handle and a head.\",\n            \"If you see something that is long and thin with a flat head, and a protrusion on the back end that is used for striking, then you have found a hammer.\",\n            \"The head of a hammer is typically metal, and the handle is typically made of wood.\",\n            \"The head of a hammer is typically metal and has a flat surface.\",\n            \"A hammer looks like a construction tool with a long handle and a heavy head.\",\n            \"A hammer is typically a handheld tool with a heavy, blunt head on one end, and a handle on the other.\",\n            \"A hammer looks like a heavy metal object with a long handle.\",\n            \"Most hammers have a metal head and a wooden handle.\",\n            \"A hammer is a tool that has a handle and a head.\",\n            \"A hammer is a hand tool that consists of a handle attached to a head.\",\n            \"A hammer is a tool that has a metal head and a wooden or metal handle.\",\n            \"A hammer is a tool with a heavy head and a handle.\",\n            \"A hammer looks like a tool that has a handle and a head.\",\n            \"A hammer is a hand tool that has a handle and a head.\",\n            \"This image is of a yellow hammer on a blue background.\",\n            \"The image is of a brown hammer on a white background.\",\n            \"This image is of a hammer.\",\n            \"An image from the internet of a hammer can show a tool with a handle and a head, which is usually made of metal.\",\n            \"The image is of a black and silver hammer on a white background.\",\n            \"This image from the internet shows a hammer.\",\n            \"The image is of a black and silver hammer on a white background.\",\n            \"The image is a of a hammer on a white background.\",\n            \"The image is of a black and silver hammer on a white background.\",\n            \"This image is of a black and silver hammer.\",\n            \"This is a standard claw hammer.\",\n            \"A hammer is a tool used for striking nails, breaking glass, and other purposes.\",\n            \"A hammer is a type of tool that is used to hit nails.\",\n            \"This is a hammer.\",\n            \"This hammer is really great for pounding nails!.\",\n            \"A hammer is a tool that is used to pounding nails or driving them into or out of something.\",\n            \"A hammer is a tool used for striking nails, breaking glass, and many other purposes.\",\n            \"This is a hammer.\",\n            \"A hammer is a tool that is used to pound nails into wood.\",\n            \"This is a hammer.\",\n            \"a bad photo of a hammer.\",\n            \"a photo of many hammer.\",\n            \"a sculpture of a hammer.\",\n            \"a photo of the hard to see hammer.\",\n            \"a low resolution photo of the hammer.\",\n            \"a rendering of a hammer.\",\n            \"graffiti of a hammer.\",\n            \"a bad photo of the hammer.\",\n            \"a cropped photo of the hammer.\",\n            \"a tattoo of a hammer.\",\n            \"the embroidered hammer.\",\n            \"a photo of a hard to see hammer.\",\n            \"a bright photo of a hammer.\",\n            \"a photo of a clean hammer.\",\n            \"a photo of a dirty hammer.\",\n            \"a dark photo of the hammer.\",\n            \"a drawing of a hammer.\",\n            \"a photo of my hammer.\",\n            \"the plastic hammer.\",\n            \"a photo of the cool hammer.\",\n            \"a close-up photo of a hammer.\",\n            \"a black and white photo of the hammer.\",\n            \"a painting of the hammer.\",\n            \"a painting of a hammer.\",\n            \"a pixelated photo of the hammer.\",\n            \"a sculpture of the hammer.\",\n            \"a bright photo of the hammer.\",\n            \"a cropped photo of a hammer.\",\n            \"a plastic hammer.\",\n            \"a photo of the dirty hammer.\",\n            \"a jpeg corrupted photo of a hammer.\",\n            \"a blurry photo of the hammer.\",\n            \"a photo of the hammer.\",\n            \"a good photo of the hammer.\",\n            \"a rendering of the hammer.\",\n            \"a hammer in a video game.\",\n            \"a photo of one hammer.\",\n            \"a doodle of a hammer.\",\n            \"a close-up photo of the hammer.\",\n            \"a photo of a hammer.\",\n            \"the origami hammer.\",\n            \"the hammer in a video game.\",\n            \"a sketch of a hammer.\",\n            \"a doodle of the hammer.\",\n            \"a origami hammer.\",\n            \"a low resolution photo of a hammer.\",\n            \"the toy hammer.\",\n            \"a rendition of the hammer.\",\n            \"a photo of the clean hammer.\",\n            \"a photo of a large hammer.\",\n            \"a rendition of a hammer.\",\n            \"a photo of a nice hammer.\",\n            \"a photo of a weird hammer.\",\n            \"a blurry photo of a hammer.\",\n            \"a cartoon hammer.\",\n            \"art of a hammer.\",\n            \"a sketch of the hammer.\",\n            \"a embroidered hammer.\",\n            \"a pixelated photo of a hammer.\",\n            \"itap of the hammer.\",\n            \"a jpeg corrupted photo of the hammer.\",\n            \"a good photo of a hammer.\",\n            \"a plushie hammer.\",\n            \"a photo of the nice hammer.\",\n            \"a photo of the small hammer.\",\n            \"a photo of the weird hammer.\",\n            \"the cartoon hammer.\",\n            \"art of the hammer.\",\n            \"a drawing of the hammer.\",\n            \"a photo of the large hammer.\",\n            \"a black and white photo of a hammer.\",\n            \"the plushie hammer.\",\n            \"a dark photo of a hammer.\",\n            \"itap of a hammer.\",\n            \"graffiti of the hammer.\",\n            \"a toy hammer.\",\n            \"itap of my hammer.\",\n            \"a photo of a cool hammer.\",\n            \"a photo of a small hammer.\",\n            \"a tattoo of the hammer.\"\n        ],\n        \"hamper\": [\n            \"A hamper is a type of storage container that is typically made out of wicker or bamboo.\",\n            \"A hamper is a open basket or container, often made of wicker or other woven materials, that is used for storing or carrying items.\",\n            \"A hamper is typically a large basket or container that is used to hold and transport laundry.\",\n            \"A hamper is a large basket that is typically used to store laundry.\",\n            \"A hamper is a wicker basket that is often used to hold laundry.\",\n            \"A hamper is a large wicker basket that is often used to store dirty laundry or linens.\",\n            \"A hamper is a type of storage container, often made of woven materials like wicker, that is used to hold items like laundry or other household items.\",\n            \"A hamper is a type of container made from woven materials, typically straw, wicker, or canvas.\",\n            \"A hamper is a large basket, typically made of wicker, that is used for storing or transporting laundry or other items.\",\n            \"A hamper is a type of storage container that is typically made out of wicker or similar materials.\",\n            \"A hamper is a large, often lidded, basket or container used for storing or carrying objects or clothes.\",\n            \"The hamper is made of natural wicker and is woven in a tight, intricate pattern.\",\n            \"A hamper is a wicker basket or other container, often lined with linen or other fabric, used for storing clothes or other items.\",\n            \"The hamper is large and rectangular, made of woven wicker with a dark stain.\",\n            \"A hamper is a basket, usually made of wicker or other natural materials, used for storing laundry or other items.\",\n            \"This hamper is made of wicker and is oval-shaped.\",\n            \"A hamper is a large basket, usually made of wicker or plastic, with a lid.\",\n            \"The hamper is large and square-shaped, with a removable lid.\",\n            \"This hamper is made of wicker and is rectangular in shape.\",\n            \"A hamper is a large basket, usually made of wicker or wood, with a lid.\",\n            \"A hamper usually refers to a wicker basket that is used for picnics or for storing laundry.\",\n            \"A hamper is typically a large basket or container used for laundry or otherstorage.\",\n            \"A hamper is a lidded basket, often made of woven materials such as wicker, that is used for storing and transporting items.\",\n            \"A hamper is a large basket that is used to hold laundry or other items.\",\n            \"A hamper is a large basket with a lid.\",\n            \"A hamper usually looks like a big basket, and it is often used to hold laundry.\",\n            \"A hamper is a basket that is used to hold dirty laundry.\",\n            \"A hamper is typically a large basket or container, often lined with a cloth, that is used for storing or transporting items.\",\n            \"A hamper is a large, often rectangular basket, typically with a lid, used for storing laundry or other items.\",\n            \"A hamper is a type of basket that is used for storage.\",\n            \"A hamper can often be identified by its contents.\",\n            \"Most hampers have a lid and are tall and skinny.\",\n            \"A hamper can be identified by its large size and round shape.\",\n            \"A hamper is a large, usually round or oval, basket with a handle.\",\n            \"A hamper is typically a large wicker basket that is used to store laundry or other household items.\",\n            \"A hamper can be identified by its large size and the fact that it is usually made of wicker or other natural materials.\",\n            \"A hamper can be identified by its large size and flat bottom, which allows it to stand upright.\",\n            \"The most common way to identify a hamper is by its size and shape.\",\n            \"Most hampers are large baskets that can be used for laundry or storage.\",\n            \"A hamper is usually a large basket that is used for storing or transporting items.\",\n            \"A hamper is a large, often rectangular basket.\",\n            \"A hamper is a type of basket that is used for storing items.\",\n            \"Hamper is a noun meaning a large basket, usually with a lid, for laundry or other items.\",\n            \"A hamper is a type of basket that is often used for laundry or Picnics.\",\n            \"A hamper looks like a wicker basket with a lid.\",\n            \"There is no definitive answer to this question as the term \\\"hamper\\\" can refer to a wide variety of storage baskets or containers, many of which vary in size, shape, and appearance.\",\n            \"A hamper is a large basket, typically made of wicker, that is used for storing or transporting items.\",\n            \"A hamper is a basket, usually with a lid, that is used for storing laundry or food.\",\n            \"A hamper is a large basket that is used for storing and carrying things.\",\n            \"A hamper typically looks like a laundry basket, but can be any type of container used to store items.\",\n            \" with laundryA hamper with laundry is an image of a container, typically made of woven materials, with a lid or opening, used for holding dirty clothes or linens.\",\n            \"The image is of a wicker hamper filled with various items of clothing.\",\n            \"A hamper is a basket, usually lined with a cloth, that is used to store laundry or other items.\",\n            \"In the image, there is a hamper overflowing with clothes.\",\n            \"This image from the internet is of a hamper.\",\n            \"A hamper is a basket, usually with a handle, that is used for laundry or storage.\",\n            \"It's a rectangular wicker basket filled with laundry.\",\n            \"The image is of a wicker hamper filled with laundry.\",\n            \"The image is of a large, wicker hamper.\",\n            \"This image is of a hamper full of different kinds of cheese.\",\n            \"A holiday hamper filled with festive treats and goodies.\",\n            \"'I Can't Even' HamperA hamper full of self-care items for when you just can't even anymore.\",\n            \"A hamper filled with clothes and other items.\",\n            \"Fresh produce from our local farmers market, just in time for Easter!.\",\n            \" A wicker hamper filled with laundryA caption of an image of aN abandoned building: An abandoned building in Detroit, Michigan.\",\n            \"The best things in life are free, but the second best are hamper full of goodies.\",\n            \"\\\"We're all in this together\\\" hamper filled with food and supplies for those in need.\",\n            \"A holiday hamper full of festive treats!.\",\n            \"A hamper filled with fresh-baked goods, including a basket of muffins, a few loaves of bread, and some cookies.\",\n            \"A hamper full of fresh laundry.\",\n            \"a bad photo of a hamper.\",\n            \"a photo of many hamper.\",\n            \"a sculpture of a hamper.\",\n            \"a photo of the hard to see hamper.\",\n            \"a low resolution photo of the hamper.\",\n            \"a rendering of a hamper.\",\n            \"graffiti of a hamper.\",\n            \"a bad photo of the hamper.\",\n            \"a cropped photo of the hamper.\",\n            \"a tattoo of a hamper.\",\n            \"the embroidered hamper.\",\n            \"a photo of a hard to see hamper.\",\n            \"a bright photo of a hamper.\",\n            \"a photo of a clean hamper.\",\n            \"a photo of a dirty hamper.\",\n            \"a dark photo of the hamper.\",\n            \"a drawing of a hamper.\",\n            \"a photo of my hamper.\",\n            \"the plastic hamper.\",\n            \"a photo of the cool hamper.\",\n            \"a close-up photo of a hamper.\",\n            \"a black and white photo of the hamper.\",\n            \"a painting of the hamper.\",\n            \"a painting of a hamper.\",\n            \"a pixelated photo of the hamper.\",\n            \"a sculpture of the hamper.\",\n            \"a bright photo of the hamper.\",\n            \"a cropped photo of a hamper.\",\n            \"a plastic hamper.\",\n            \"a photo of the dirty hamper.\",\n            \"a jpeg corrupted photo of a hamper.\",\n            \"a blurry photo of the hamper.\",\n            \"a photo of the hamper.\",\n            \"a good photo of the hamper.\",\n            \"a rendering of the hamper.\",\n            \"a hamper in a video game.\",\n            \"a photo of one hamper.\",\n            \"a doodle of a hamper.\",\n            \"a close-up photo of the hamper.\",\n            \"a photo of a hamper.\",\n            \"the origami hamper.\",\n            \"the hamper in a video game.\",\n            \"a sketch of a hamper.\",\n            \"a doodle of the hamper.\",\n            \"a origami hamper.\",\n            \"a low resolution photo of a hamper.\",\n            \"the toy hamper.\",\n            \"a rendition of the hamper.\",\n            \"a photo of the clean hamper.\",\n            \"a photo of a large hamper.\",\n            \"a rendition of a hamper.\",\n            \"a photo of a nice hamper.\",\n            \"a photo of a weird hamper.\",\n            \"a blurry photo of a hamper.\",\n            \"a cartoon hamper.\",\n            \"art of a hamper.\",\n            \"a sketch of the hamper.\",\n            \"a embroidered hamper.\",\n            \"a pixelated photo of a hamper.\",\n            \"itap of the hamper.\",\n            \"a jpeg corrupted photo of the hamper.\",\n            \"a good photo of a hamper.\",\n            \"a plushie hamper.\",\n            \"a photo of the nice hamper.\",\n            \"a photo of the small hamper.\",\n            \"a photo of the weird hamper.\",\n            \"the cartoon hamper.\",\n            \"art of the hamper.\",\n            \"a drawing of the hamper.\",\n            \"a photo of the large hamper.\",\n            \"a black and white photo of a hamper.\",\n            \"the plushie hamper.\",\n            \"a dark photo of a hamper.\",\n            \"itap of a hamper.\",\n            \"graffiti of the hamper.\",\n            \"a toy hamper.\",\n            \"itap of my hamper.\",\n            \"a photo of a cool hamper.\",\n            \"a photo of a small hamper.\",\n            \"a tattoo of the hamper.\"\n        ],\n        \"hair dryer\": [\n            \"A hair dryer is a device that uses hot air to dry your hair.\",\n            \"A hair dryer is a hand held appliance that uses electricity to blow air onto wet hair in order to speed up the process of drying.\",\n            \"A hair dryer is a device that uses hot air to dry your hair.\",\n            \"A hair dryer is an electrical device that is used to blow hot air onto wet hair in order to dry it.\",\n            \"A hair dryer is a small household appliance that you can use to blow dry your hair.\",\n            \"A hair dryer is an electrical device that emits a stream of air that can be used to dry your hair.\",\n            \"A hair dryer is a small appliance that uses heat and air to dry your hair.\",\n            \"A hair dryer is a small, handheld appliance that emits a stream of hot air.\",\n            \"A hair dryer is a household appliance that is used to blow hot air on wet hair in order to speed up the drying process.\",\n            \"A hair dryer is a small appliance that uses hot air to dry your hair.\",\n            \"A hair dryer is a small, hand-held appliance used to blow hot air on wet hair to speed up the drying process.\",\n            \"A hair dryer is a household appliance that is used to blow dry your hair.\",\n            \"\\nThe hair dryer is a handheld appliance that uses heat to dry and style hair.\",\n            \"\\nA hair dryer is a handheld appliance that uses hot air to dry and style hair.\",\n            \"A small, hand-held hair dryer with a long, slim nozzle.\",\n            \"A hair dryer is a small handheld device that uses hot air to dry and style hair.\",\n            \"This is a hair dryer.\",\n            \"A typical hair dryer consists of a cylindrical body with a handle, a nozzle attached to the front, and a power cord with a plug.\",\n            \"A hair dryer is a handheld power tool which uses forced hot air to speed up the evaporation of water from wet hair.\",\n            \"\\nThe hair dryer is a cylindrical device with a long, narrow nozzle attached to one end.\",\n            \"A hair dryer is a household appliance that is used to blow hot air through wet hair to expedite the drying process.\",\n            \"A hair dryer is a small appliance that has a handle, a nozzle, and a cord.\",\n            \"A hair dryer is a handheld device with a long cord that plugs into an outlet.\",\n            \"A hair dryer generally has a long, cylindrical shape and is made of plastic.\",\n            \"A hair dryer is a small, hand-held appliance with a handle, a nozzle, and a cord.\",\n            \"A hair dryer has a long, cylindrical body with a nozzle on one end.\",\n            \"A hair dryer is a handheld device that has a cylindrical body with a handle.\",\n            \"A hair dryer is often white or pale pink, and it has a long, cylindrical shape.\",\n            \"A hair dryer looks like a small appliance with a handle and a long, cylindrical nozzle attached to a flexible hose.\",\n            \"A hair dryer looks like a handheld device with a nozzle attached to one end.\",\n            \"A hair dryer is a small household appliance that is used to blow dry hair.\",\n            \"A hair dryer is a small household appliance that is used to blow dry hair.\",\n            \"A hair dryer is a small household appliance that is used to blow dry hair.\",\n            \"A hair dryer is a small household appliance that is used to blow air onto wet hair to speed up the hair drying process.\",\n            \"A hair dryer has a long, cylindrical shape and a narrow nozzle at one end.\",\n            \"A hair dryer can typically be identified by its long tube-like shape and the small grille at the end through which air is blown.\",\n            \"A hair dryer is a small household appliance that can be used to dry and style hair.\",\n            \"A hair dryer is most commonly identified by its long, cylindrical shape and the nozzle attachment at one end.\",\n            \"The appliance has a long, narrow body with a handle at one end.\",\n            \"A hair dryer is a household appliance that is used to blow air onto wet hair in order to speed up the process of drying the hair.\",\n            \"A hair dryer looks like a small, handheld device with a nozzle on one end.\",\n            \"A hair dryer is a small, handheld appliance that has a nozzle on one end.\",\n            \"A hair dryer usually has a long, cylindrical shape and a nozzle on one end.\",\n            \"A hair dryer looks like a small, hand-held appliance with a nozzle on one end.\",\n            \"A hair dryer looks like a handheld device with a long nozzle.\",\n            \"A typical hair dryer is a hand-held device with a cylindrical body.\",\n            \"A hair dryer typically has a cylindrical shape, and it has a nozzle attached to one end.\",\n            \"A hair dryer is a small appliance that has a cylindrical body with a handle attached to one end.\",\n            \"A hair dryer looks like a handheld appliance with a nozzle attached.\",\n            \"A hair dryer may vary slightly in appearance depending on the model, but generally, it is a handheld device with a nozzle attached to one end.\",\n            \"The image is of a hair dryer lying on a white surface.\",\n            \"The image is of a black hair dryer with a ceramic nozzle.\",\n            \"This image is of a hair dryer on a white background.\",\n            \"The image is of a silver hair dryer.\",\n            \"This image is of a white and pink hair dryer.\",\n            \"This image depicts a yellow hair dryer with a long nozzle.\",\n            \"The image from the internet is of a hair dryer.\",\n            \"The image is of a woman with long, dark hair standing in front of a mirror, blow drying her hair.\",\n            \"The image is of a black and silver hair dryer.\",\n            \"This image is of a hair dryer.\",\n            \"Dry your hair anywhere with this portable hair dryer.\",\n            \"hair dryer on white background.\",\n            \"This is a hair dryer.\",\n            \" A woman holding a hair dryer up to her hair\\n.\",\n            \"A hair dryer is a small appliance that uses hot air to dry and style hair.\",\n            \"A hair dryer is a small household appliance that is used to dry and style hair.\",\n            \"A woman is using a hair dryer to dry her hair.\",\n            \" A yellow hair dryer plugged into a wall outlet.\",\n            \"A hair dryer helps to quickly dry and style your hair.\",\n            \"A woman is using a hair dryer.\",\n            \"a bad photo of a hair dryer.\",\n            \"a photo of many hair dryer.\",\n            \"a sculpture of a hair dryer.\",\n            \"a photo of the hard to see hair dryer.\",\n            \"a low resolution photo of the hair dryer.\",\n            \"a rendering of a hair dryer.\",\n            \"graffiti of a hair dryer.\",\n            \"a bad photo of the hair dryer.\",\n            \"a cropped photo of the hair dryer.\",\n            \"a tattoo of a hair dryer.\",\n            \"the embroidered hair dryer.\",\n            \"a photo of a hard to see hair dryer.\",\n            \"a bright photo of a hair dryer.\",\n            \"a photo of a clean hair dryer.\",\n            \"a photo of a dirty hair dryer.\",\n            \"a dark photo of the hair dryer.\",\n            \"a drawing of a hair dryer.\",\n            \"a photo of my hair dryer.\",\n            \"the plastic hair dryer.\",\n            \"a photo of the cool hair dryer.\",\n            \"a close-up photo of a hair dryer.\",\n            \"a black and white photo of the hair dryer.\",\n            \"a painting of the hair dryer.\",\n            \"a painting of a hair dryer.\",\n            \"a pixelated photo of the hair dryer.\",\n            \"a sculpture of the hair dryer.\",\n            \"a bright photo of the hair dryer.\",\n            \"a cropped photo of a hair dryer.\",\n            \"a plastic hair dryer.\",\n            \"a photo of the dirty hair dryer.\",\n            \"a jpeg corrupted photo of a hair dryer.\",\n            \"a blurry photo of the hair dryer.\",\n            \"a photo of the hair dryer.\",\n            \"a good photo of the hair dryer.\",\n            \"a rendering of the hair dryer.\",\n            \"a hair dryer in a video game.\",\n            \"a photo of one hair dryer.\",\n            \"a doodle of a hair dryer.\",\n            \"a close-up photo of the hair dryer.\",\n            \"a photo of a hair dryer.\",\n            \"the origami hair dryer.\",\n            \"the hair dryer in a video game.\",\n            \"a sketch of a hair dryer.\",\n            \"a doodle of the hair dryer.\",\n            \"a origami hair dryer.\",\n            \"a low resolution photo of a hair dryer.\",\n            \"the toy hair dryer.\",\n            \"a rendition of the hair dryer.\",\n            \"a photo of the clean hair dryer.\",\n            \"a photo of a large hair dryer.\",\n            \"a rendition of a hair dryer.\",\n            \"a photo of a nice hair dryer.\",\n            \"a photo of a weird hair dryer.\",\n            \"a blurry photo of a hair dryer.\",\n            \"a cartoon hair dryer.\",\n            \"art of a hair dryer.\",\n            \"a sketch of the hair dryer.\",\n            \"a embroidered hair dryer.\",\n            \"a pixelated photo of a hair dryer.\",\n            \"itap of the hair dryer.\",\n            \"a jpeg corrupted photo of the hair dryer.\",\n            \"a good photo of a hair dryer.\",\n            \"a plushie hair dryer.\",\n            \"a photo of the nice hair dryer.\",\n            \"a photo of the small hair dryer.\",\n            \"a photo of the weird hair dryer.\",\n            \"the cartoon hair dryer.\",\n            \"art of the hair dryer.\",\n            \"a drawing of the hair dryer.\",\n            \"a photo of the large hair dryer.\",\n            \"a black and white photo of a hair dryer.\",\n            \"the plushie hair dryer.\",\n            \"a dark photo of a hair dryer.\",\n            \"itap of a hair dryer.\",\n            \"graffiti of the hair dryer.\",\n            \"a toy hair dryer.\",\n            \"itap of my hair dryer.\",\n            \"a photo of a cool hair dryer.\",\n            \"a photo of a small hair dryer.\",\n            \"a tattoo of the hair dryer.\"\n        ],\n        \"hand-held computer\": [\n            \"A hand-held computer is a small, portable computer that can be held in one hand.\",\n            \"A hand-held computer, also called a personal digital assistant (PDA), is a small, portable device that is capable of storing and organizing large amounts of data.\",\n            \"A hand-held computer is a device that can be held in the hand and used to perform various tasks, such as sending email, playing music, and accessing the Internet.\",\n            \"A hand-held computer is a portable, personal computer that is small enough to be held in your hand.\",\n            \"A hand-held computer, or \\\"handheld PC,\\\" is a small, portable personal computer.\",\n            \"A hand-held computer is a small computer that is designed to be held in the hand.\",\n            \"A hand-held computer is a portable device that typically has a touchscreen display and runs mobile apps.\",\n            \"A hand-held computer, or \\\"PDA\\\" is a small, portable computer that can be used to perform many of the same tasks as a larger desktop computer.\",\n            \"A hand-held computer is a portable device that can be used to perform various tasks, such as accessing the internet, sending and receiving email, and managing personal information.\",\n            \"A hand-held computer is a small, portable computer that is held in the hand.\",\n            \"A typical handheld computer is small and slim, about the size of a paperback book.\",\n            \"A hand-held computer typically has a small screen, a keyboard, and a pointing device such as a trackball or touchpad.\",\n            \"This hand-held computer is about the size of a large smartphone.\",\n            \"The computer is small enough to hold in one hand, and has a touch screen that allows you to interact with it.\",\n            \"A hand-held computer is a small, portable computer that can be held in the palm of your hand.\",\n            \"It would be a small, rectangular device, about the size of a standard sheet of paper.\",\n            \"A color screen displays images and words.\",\n            \"The object is a small, hand-held computer.\",\n            \"A hand-held computer typically contains a small keyboard and a display screen.\",\n            \"My hand-held computer is a sleek, silver device that fits comfortably in my hand.\",\n            \"A hand-held computer is a small, portable computer that can be held in the palm of the hand.\",\n            \"A hand-held computer is a small, portable computer that is designed to be held in the hand.\",\n            \"A hand-held computer is a portable device that allows the user to access information and perform tasks while on the go.\",\n            \"A hand-held computer can look like a smartphone, a tablet, or a PDA.\",\n            \"A hand-held computer is a small, portable computer that can be held in the hand.\",\n            \"A hand-held computer is a wearable computer that is designed to be worn on the body.\",\n            \"A hand-held computer typically looks like a small, portable device that can be easily carried and used without a desk or other surface.\",\n            \"A hand-held computer typically has a small screen, a keyboard, and a touchpad or trackball.\",\n            \"A hand-held computer typically looks like a smartphone, with a touchscreen display and a rectangular shape.\",\n            \"Most hand-held computers look like a cross between a cell phone and a Palm Pilot.\",\n            \"It is a computer that is designed to be held in the user's hands.\",\n            \"The most common hand-held computer is the smartphone.\",\n            \"A hand-held computer is a small computer that can be held in the hand.\",\n            \"A hand-held computer is any type of very small computer that can be held in the hand.\",\n            \"A hand-held computer is a portable computer that is small enough to be held in the hand.\",\n            \"A hand-held computer is typically a small, portable device that can be operated with one hand.\",\n            \"A hand-held computer is a small device that can be held in the hand.\",\n            \"Handheld computers are usually small and can be operated with one hand.\",\n            \"A hand-held computer is a small computer that can be held in the hand.\",\n            \"By its size, a hand-held computer is much smaller than a desktop computer.\",\n            \"A hand-held computer typically looks like a smartphone.\",\n            \"Most hand-held computers look like a small version of a laptop computer, with a keyboard and a small screen.\",\n            \"Handheld computers can come in a variety of shapes and sizes, but they typically look like a cross between a phone and a small tablet.\",\n            \"A hand-held computer looks like a smaller version of a laptop computer.\",\n            \"A hand-held computer typically looks like a cell phone or PDA.\",\n            \"A hand-held computer is a small, portable computer that can be held in the hand.\",\n            \"A hand-held computer typically has a small screen and a keyboard.\",\n            \"A handheld computer generally looks like a small, portable screen with a keyboard attached.\",\n            \"A hand-held computer usually looks like a small, portable device that can be held in the hand.\",\n            \"A hand-held computer can look like a cell phone, a music player, or a small tablet.\",\n            \"A hand-held computer is a portable device that typically contains a screen, a keyboard, and a trackpad.\",\n            \"The image is of a white hand-held computer with a black screen.\",\n            \"The image is of a white hand holding a black hand-held computer.\",\n            \"This image is of a black hand-held computer with a bright white screen.\",\n            \"The website cnet.\",\n            \"The image is of a small, rectangular device with a black screen.\",\n            \"The image is of a woman holding a small, rectangular device in her hand.\",\n            \"The image is of a black hand-held computer with a silver border.\",\n            \"A hand-held computer is a mobile device that is small enough to be held in the hand.\",\n            \"This image is of a hand-held computer called the Nintendo Switch.\",\n            \"A hand-held computer is a device that allows you to access information and perform tasks while you are on the go.\",\n            \"The new Palm Pre Plus is the latest in a line of hand-held computers that are becoming increasingly popular.\",\n            \"A hand-held computer can be used for many things, including playing games, sending email, and surfing the Internet.\",\n            \"A person holds a hand-held computer.\",\n            \"A hand-held computer with a stylus.\",\n            \" A person holds a small computer in their hand.\",\n            \"A hand-held computer is a mobile device that allows you to access the internet and perform other tasks on the go.\",\n            \"A hand-held computer or personal digital assistant (PDA) is a small, hand-held device that is capable of storing and retrieving data.\",\n            \"This is a hand-held computer, which is a type of portable computer.\",\n            \"A hand-held computer, also known as a personal digital assistant (PDA), is a device that combines the features of a cellphone and a computer.\",\n            \"a bad photo of a hand-held computer.\",\n            \"a photo of many hand-held computer.\",\n            \"a sculpture of a hand-held computer.\",\n            \"a photo of the hard to see hand-held computer.\",\n            \"a low resolution photo of the hand-held computer.\",\n            \"a rendering of a hand-held computer.\",\n            \"graffiti of a hand-held computer.\",\n            \"a bad photo of the hand-held computer.\",\n            \"a cropped photo of the hand-held computer.\",\n            \"a tattoo of a hand-held computer.\",\n            \"the embroidered hand-held computer.\",\n            \"a photo of a hard to see hand-held computer.\",\n            \"a bright photo of a hand-held computer.\",\n            \"a photo of a clean hand-held computer.\",\n            \"a photo of a dirty hand-held computer.\",\n            \"a dark photo of the hand-held computer.\",\n            \"a drawing of a hand-held computer.\",\n            \"a photo of my hand-held computer.\",\n            \"the plastic hand-held computer.\",\n            \"a photo of the cool hand-held computer.\",\n            \"a close-up photo of a hand-held computer.\",\n            \"a black and white photo of the hand-held computer.\",\n            \"a painting of the hand-held computer.\",\n            \"a painting of a hand-held computer.\",\n            \"a pixelated photo of the hand-held computer.\",\n            \"a sculpture of the hand-held computer.\",\n            \"a bright photo of the hand-held computer.\",\n            \"a cropped photo of a hand-held computer.\",\n            \"a plastic hand-held computer.\",\n            \"a photo of the dirty hand-held computer.\",\n            \"a jpeg corrupted photo of a hand-held computer.\",\n            \"a blurry photo of the hand-held computer.\",\n            \"a photo of the hand-held computer.\",\n            \"a good photo of the hand-held computer.\",\n            \"a rendering of the hand-held computer.\",\n            \"a hand-held computer in a video game.\",\n            \"a photo of one hand-held computer.\",\n            \"a doodle of a hand-held computer.\",\n            \"a close-up photo of the hand-held computer.\",\n            \"a photo of a hand-held computer.\",\n            \"the origami hand-held computer.\",\n            \"the hand-held computer in a video game.\",\n            \"a sketch of a hand-held computer.\",\n            \"a doodle of the hand-held computer.\",\n            \"a origami hand-held computer.\",\n            \"a low resolution photo of a hand-held computer.\",\n            \"the toy hand-held computer.\",\n            \"a rendition of the hand-held computer.\",\n            \"a photo of the clean hand-held computer.\",\n            \"a photo of a large hand-held computer.\",\n            \"a rendition of a hand-held computer.\",\n            \"a photo of a nice hand-held computer.\",\n            \"a photo of a weird hand-held computer.\",\n            \"a blurry photo of a hand-held computer.\",\n            \"a cartoon hand-held computer.\",\n            \"art of a hand-held computer.\",\n            \"a sketch of the hand-held computer.\",\n            \"a embroidered hand-held computer.\",\n            \"a pixelated photo of a hand-held computer.\",\n            \"itap of the hand-held computer.\",\n            \"a jpeg corrupted photo of the hand-held computer.\",\n            \"a good photo of a hand-held computer.\",\n            \"a plushie hand-held computer.\",\n            \"a photo of the nice hand-held computer.\",\n            \"a photo of the small hand-held computer.\",\n            \"a photo of the weird hand-held computer.\",\n            \"the cartoon hand-held computer.\",\n            \"art of the hand-held computer.\",\n            \"a drawing of the hand-held computer.\",\n            \"a photo of the large hand-held computer.\",\n            \"a black and white photo of a hand-held computer.\",\n            \"the plushie hand-held computer.\",\n            \"a dark photo of a hand-held computer.\",\n            \"itap of a hand-held computer.\",\n            \"graffiti of the hand-held computer.\",\n            \"a toy hand-held computer.\",\n            \"itap of my hand-held computer.\",\n            \"a photo of a cool hand-held computer.\",\n            \"a photo of a small hand-held computer.\",\n            \"a tattoo of the hand-held computer.\"\n        ],\n        \"handkerchief\": [\n            \"A handkerchief is typically a piece of cloth, usually square, that is used for various purposes, such as wiping one's nose or face, or as a decorative item.\",\n            \"A handkerchief is a small piece of cloth that is used for wiping your face or nose.\",\n            \"A handkerchief is a small piece of cloth that can be held in the hand or carried in the pocket.\",\n            \"A handkerchief is a piece of cloth that is used to wipe away sweat, tears, or mucus.\",\n            \"A handkerchief is a thin piece of cloth that is used for wiping away sweat, tears, or nose secretions.\",\n            \"A handkerchief is a small piece of cloth that is used for wiping one's face or nose.\",\n            \"A handkerchief is a small piece of fabric that is used to wipe away moisture, typically from the face.\",\n            \"A handkerchief is a piece of cloth or paper that is used to wipe your nose or face.\",\n            \"A handkerchief is a small piece of cloth, usually square or rectangular, that is used for wiping one's nose or face.\",\n            \"A handkerchief is a small piece of cloth that is used to wipe away tears or sweat.\",\n            \"This is a handkerchief.\",\n            \"The handkerchief is white with a blue stripe running along the edge.\",\n            \"A handkerchief is a small piece of cloth that can be used for a variety of purposes, including blowing one's nose, wiping one's face, and wiping away sweat.\",\n            \"A handkerchief is a small rectangular piece of fabric, usually made from cotton or linen, that can be used for a variety of purposes, including wiping away sweat and tears, blowing one's nose, and creating a temporary bandage.\",\n            \"This handkerchief is made of a white, cotton material.\",\n            \"A handkerchief is a small, rectangular piece of cloth, often white, that is used for wiping away tears, sweat, or other liquids from the face.\",\n            \"This is a handkerchief.\",\n            \"A handkerchief is a small piece of cloth that is used for wiping away moisture, such as sweat or tears.\",\n            \"The handkerchief is white and made of a soft, cotton fabric.\",\n            \"A handkerchief is a small piece of cloth that can be used for a variety of purposes, including wiping away sweat, drying tears, or cleaning up a spill.\",\n            \"A handkerchief is a small piece of cloth that is used to wipe away sweat or tears.\",\n            \"A handkerchief is a piece of cloth that is used to wipe away sweat or tears.\",\n            \"A handkerchief is a small, rectangular piece of fabric that can be used for a variety of purposes, including wiping the face, blowing the nose, and providing a small amount of protection from the sun.\",\n            \"A handkerchief is a small square of cloth that is used for blowing one's nose or wiping one's face.\",\n            \"A handkerchief is a small piece of cloth that is used to wipe away tears, sweat, or mucus.\",\n            \"A handkerchief is a small piece of cloth, usually square, that is used for wiping the face or nose.\",\n            \"A handkerchief is typically a small piece of square cloth, usually white, that can be carried in a pocket.\",\n            \"A handkerchief is a small piece of cloth used to wipe away sweat or tears.\",\n            \"A handkerchief is a piece of rectangular fabric with finished edges, often used for wiping one's nose or face.\",\n            \"A handkerchief is a small piece of cloth that is used to wipe away sweat or tears.\",\n            \"A handkerchief is a small piece of cloth that is used for wiping the nose and face.\",\n            \"A handkerchief is often made of a soft material like cotton or linen.\",\n            \"answersA handkerchief is a small, triangular piece of cloth that is used for wiping the nose and/or face.\",\n            \"A handkerchief is a small piece of cloth that can be carried in a pocket.\",\n            \"Handkerchiefs are small squares of fabric, often folded into a triangle, that are used for blowing noses, wiping away tears, and other purposes.\",\n            \"A handkerchief can typically be identified by its size and shape.\",\n            \"A handkerchief is a small piece of cloth that is used to wipe away sweat or tears.\",\n            \"The three most common ways to identify a handkerchief are by its size, shape, and fabric.\",\n            \"A handkerchief can typically be identified by its size, shape, and fabric.\",\n            \"A handkerchief is a small piece of cloth that is used for wiping the face or nose.\",\n            \"A handkerchief is generally a small, square piece of fabric.\",\n            \"A handkerchief typically looks like a small, square piece of fabric.\",\n            \"A handkerchief is a small piece of cloth that is typically square or rectangular in shape.\",\n            \"Traditionally, a handkerchief is a square piece of fabric, usually white, that is used to wipe away tears or snot.\",\n            \"A handkerchief may look like a small, square piece of cloth with a hemmed edge, or it may be a larger, rectangle-shaped piece of cloth with fringed edges.\",\n            \"A handkerchief looks like a triangle of fabric with with rounded edges.\",\n            \"A handkerchief is a small, typically square piece of fabric, used for wiping one's nose or face, or for blowing it into.\",\n            \"A handkerchief is a small piece of cloth that is used to wipe away moisture or to blow one's nose.\",\n            \"A handkerchief is a small piece of square cloth that is used for a variety of purposes, including blowing one's nose, wiping one's face, or waving as a sign of victory or greeting.\",\n            \"A handkerchief is typically a white or light-colored square of cloth.\",\n            \"In the image, a white handkerchief is laid out on a blue background.\",\n            \"I couldn't find an image of a handkerchief from the internet that I could describe, so I found an image of a bandana instead.\",\n            \"A white handkerchief with a blue border.\",\n            \"This image is of a white handkerchief with a blueBorder.\",\n            \"The image shows a handkerchief with a blue and white checkered pattern.\",\n            \"The image is of a crisp white handkerchief with a green shamrock in the center.\",\n            \"The image shows a plain white handkerchief with a folded corner.\",\n            \"This image is of a white handkerchief with a blue cross in the center.\",\n            \"This image from the internet shows a white handkerchief with a blue and white checked border.\",\n            \"A colored handkerchief with a paisley design.\",\n            \"A close-up of an old, white handkerchief.\",\n            \" A man's handkerchief, folded into a triangle.\",\n            \"A handkerchief with a sprig of holly on it, ready for Christmas.\",\n            \"A handkerchief stained with blood.\",\n            \" A black and white striped handkerchief.\",\n            \" A handkerchief to clean up your mess.\",\n            \"A handkerchief with a floral design.\",\n            \"My great-grandmother's handkerchief.\",\n            \"A white handkerchief with a blue trim.\",\n            \"A handkerchief is a small piece of cloth that can be used for various purposes, such as wiping away sweat or tears, blowing one's nose, or creating a makeshift bandage.\",\n            \"a bad photo of a handkerchief.\",\n            \"a photo of many handkerchief.\",\n            \"a sculpture of a handkerchief.\",\n            \"a photo of the hard to see handkerchief.\",\n            \"a low resolution photo of the handkerchief.\",\n            \"a rendering of a handkerchief.\",\n            \"graffiti of a handkerchief.\",\n            \"a bad photo of the handkerchief.\",\n            \"a cropped photo of the handkerchief.\",\n            \"a tattoo of a handkerchief.\",\n            \"the embroidered handkerchief.\",\n            \"a photo of a hard to see handkerchief.\",\n            \"a bright photo of a handkerchief.\",\n            \"a photo of a clean handkerchief.\",\n            \"a photo of a dirty handkerchief.\",\n            \"a dark photo of the handkerchief.\",\n            \"a drawing of a handkerchief.\",\n            \"a photo of my handkerchief.\",\n            \"the plastic handkerchief.\",\n            \"a photo of the cool handkerchief.\",\n            \"a close-up photo of a handkerchief.\",\n            \"a black and white photo of the handkerchief.\",\n            \"a painting of the handkerchief.\",\n            \"a painting of a handkerchief.\",\n            \"a pixelated photo of the handkerchief.\",\n            \"a sculpture of the handkerchief.\",\n            \"a bright photo of the handkerchief.\",\n            \"a cropped photo of a handkerchief.\",\n            \"a plastic handkerchief.\",\n            \"a photo of the dirty handkerchief.\",\n            \"a jpeg corrupted photo of a handkerchief.\",\n            \"a blurry photo of the handkerchief.\",\n            \"a photo of the handkerchief.\",\n            \"a good photo of the handkerchief.\",\n            \"a rendering of the handkerchief.\",\n            \"a handkerchief in a video game.\",\n            \"a photo of one handkerchief.\",\n            \"a doodle of a handkerchief.\",\n            \"a close-up photo of the handkerchief.\",\n            \"a photo of a handkerchief.\",\n            \"the origami handkerchief.\",\n            \"the handkerchief in a video game.\",\n            \"a sketch of a handkerchief.\",\n            \"a doodle of the handkerchief.\",\n            \"a origami handkerchief.\",\n            \"a low resolution photo of a handkerchief.\",\n            \"the toy handkerchief.\",\n            \"a rendition of the handkerchief.\",\n            \"a photo of the clean handkerchief.\",\n            \"a photo of a large handkerchief.\",\n            \"a rendition of a handkerchief.\",\n            \"a photo of a nice handkerchief.\",\n            \"a photo of a weird handkerchief.\",\n            \"a blurry photo of a handkerchief.\",\n            \"a cartoon handkerchief.\",\n            \"art of a handkerchief.\",\n            \"a sketch of the handkerchief.\",\n            \"a embroidered handkerchief.\",\n            \"a pixelated photo of a handkerchief.\",\n            \"itap of the handkerchief.\",\n            \"a jpeg corrupted photo of the handkerchief.\",\n            \"a good photo of a handkerchief.\",\n            \"a plushie handkerchief.\",\n            \"a photo of the nice handkerchief.\",\n            \"a photo of the small handkerchief.\",\n            \"a photo of the weird handkerchief.\",\n            \"the cartoon handkerchief.\",\n            \"art of the handkerchief.\",\n            \"a drawing of the handkerchief.\",\n            \"a photo of the large handkerchief.\",\n            \"a black and white photo of a handkerchief.\",\n            \"the plushie handkerchief.\",\n            \"a dark photo of a handkerchief.\",\n            \"itap of a handkerchief.\",\n            \"graffiti of the handkerchief.\",\n            \"a toy handkerchief.\",\n            \"itap of my handkerchief.\",\n            \"a photo of a cool handkerchief.\",\n            \"a photo of a small handkerchief.\",\n            \"a tattoo of the handkerchief.\"\n        ],\n        \"hard disk drive\": [\n            \"A hard disk drive is a device that stores data on a hard disk.\",\n            \"A hard disk drive (HDD) is a device used for storing and retrieving digital information.\",\n            \"A hard disk drive is a data storage device used for storing and retrieving digital information.\",\n            \"A hard disk drive (HDD) is a data storage device used for storing and retrieving digital information.\",\n            \"A hard disk drive is adata storage devicefor computers.\",\n            \"A hard disk drive is a computer storage device that stores electronically coded data on rapidly rotating platters with read/write head on an arm that accesses the data while the platters are spinning.\",\n            \"A hard disk drive is a device that stores data on a spinning disk.\",\n            \"A hard disk drive is a computer storage device that stores data on a spinning disk.\",\n            \"A hard disk drive is a device that stores data on a hard disk.\",\n            \"A hard disk drive (HDD) is a non-volatile storage device that stores digitally encoded data on rapidly rotating platters with magnetic surfaces.\",\n            \"A hard disk drive is a spinning disk that is used to store data.\",\n            \"A hard disk drive (HDD) is a data storage device that uses spinning disks to store data.\",\n            \"A hard disk drive is a spindle-shaped storage device that holds rapidly rotating discs, or platters, coated with magnetic material.\",\n            \"A hard disk drive (HDD) is a data storage device that uses spinning disks to store and retrieve digital information.\",\n            \"A hard disk drive (HDD) is a data storage device that uses spinning disks to store and retrieve data.\",\n            \"A hard disk drive (HDD) is a data storage device that uses magnetic storage to store and retrieve digital information using one or more rigid rapidly rotating disks (platters) coated with magnetic material.\",\n            \"A hard disk drive (HDD) is a data storage device that uses spinning disks to store data.\",\n            \"A hard disk drive (HDD) is a data storage device that uses spinning disks to store data.\",\n            \"The hard disk drive is a large, round, metal platter with a glossy surface.\",\n            \"A hard disk drive is a physical device that stores data on a spinning disk.\",\n            \"A hard disk drive looks like a large metal platter with a raised center hub.\",\n            \"A hard disk drive is a small, metal box that contains a spinning disk and a read/write head.\",\n            \"A hard disk drive is a large, flat piece of metal with a shiny, reflective surface.\",\n            \"A hard disk drive (HDD) is a data storage device used for storing and retrieving digital information.\",\n            \"A hard disk drive looks like a metal or plastic box with a lot of wires coming out of it.\",\n            \"A hard disk drive looks like a spinning metal disc inside a protective casing.\",\n            \"A hard disk drive looks like a large, rectangular metal box.\",\n            \"A hard disk drive looks like a spinning metal platter with a read/write head on an arm that moves across the platter as it spins.\",\n            \"A hard disk drive looks like a large, metal platter with a spinning cylindrical base.\",\n            \"A hard disk drive looks like a metal platter with a hole in the center and a magnetic coating.\",\n            \"A hard disk drive can be identified by its size, shape, and connection type.\",\n            \"A hard disk drive can be identified by its rectangular shape and the numerous wires coming out of its casing.\",\n            \"Most hard disk drives have a serial number printed on them.\",\n            \" Hard disk drives are identified by their capacity, speed, and interface.\",\n            \"A hard disk drive is a storage device that uses spinning disks to store data.\",\n            \"A hard disk drive can be identified by its physical size and shape, as well as the type of connector it uses.\",\n            \"You can identify a hard disk drive by its spinning platters and read/write head.\",\n            \"A hard disk drive looks similar to a floppy disk drive, but is usually much larger.\",\n            \"A hard disk drive can be identified by its physical size, typically 3.\",\n            \"The basic hardware of a hard disk drive can be identified by its turntable platter to which data is written and read, a spindle motor on which the platters rotate, and read-and-write head arm assembly that access.\",\n            \"A hard disk drive typically looks like a large metal plate with a data cable coming out of one end.\",\n            \"Most hard disk drives resemble a large silver and black rectangle.\",\n            \"A hard disk drive looks like a small, silver rectangle with a data cable attached to one end.\",\n            \"The disk platters in a hard disk drive are spinning at high speeds, so you cannot see them.\",\n            \"A hard disk drive looks like a spinning platter with a read/write head on an arm that extends over it.\",\n            \"A typical hard disk drive has a spinning disk (or platter) inside of a sealed case.\",\n            \"A hard disk drive looks like a spinning metal platter with a read/write head on an arm that hovers above the platter.\",\n            \"A hard disk drive looks like a ceramic platter with a metal case.\",\n            \"A hard disk drive looks like a large, silver metal rectangle.\",\n            \"A hard disk drive looks like a metal plate with a hole in the center.\",\n            \"The image is of a white hard disk drive on a blue background.\",\n            \"The image is of a black hard disk drive with a silver band around the edge.\",\n            \"This image is of a hard disk drive.\",\n            \"This image shows a modern hard disk drive, with its casing removed to reveal the internal components.\",\n            \"The image is of a hard disk drive with a silver casing and a green circuit board.\",\n            \"This image is of a hard disk drive.\",\n            \"A hard disk drive is a device used to store and retrieve data.\",\n            \"This image is of a hard disk drive.\",\n            \"The image is of a rectangular silver object with many small circles on the top and bottom.\",\n            \"This image is of a hard disk drive.\",\n            \"This is a hard disk drive.\",\n            \"This is a Hard Disk Drive.\",\n            \"A hard disk drive (HDD), or simply hard drive, is a non-volatile computer storage device that stores digitally encoded data on rapidly rotating platters with magnetic surfaces.\",\n            \"This is a hard disk drive.\",\n            \"This is a hard disk drive.\",\n            \"This is an image of a hard disk drive.\",\n            \"A hard disk drive (HDD) is a data storage device that uses spinning disks to store data.\",\n            \"image: a close-up of the face of a hard disk drive\\n caption: Seagate Barracuda 7200.\",\n            \"A hard disk drive (HDD) is a data storage device that uses magnetic storage to store and retrieve digital information.\",\n            \"This is a hard disk drive.\",\n            \"a bad photo of a hard disk drive.\",\n            \"a photo of many hard disk drive.\",\n            \"a sculpture of a hard disk drive.\",\n            \"a photo of the hard to see hard disk drive.\",\n            \"a low resolution photo of the hard disk drive.\",\n            \"a rendering of a hard disk drive.\",\n            \"graffiti of a hard disk drive.\",\n            \"a bad photo of the hard disk drive.\",\n            \"a cropped photo of the hard disk drive.\",\n            \"a tattoo of a hard disk drive.\",\n            \"the embroidered hard disk drive.\",\n            \"a photo of a hard to see hard disk drive.\",\n            \"a bright photo of a hard disk drive.\",\n            \"a photo of a clean hard disk drive.\",\n            \"a photo of a dirty hard disk drive.\",\n            \"a dark photo of the hard disk drive.\",\n            \"a drawing of a hard disk drive.\",\n            \"a photo of my hard disk drive.\",\n            \"the plastic hard disk drive.\",\n            \"a photo of the cool hard disk drive.\",\n            \"a close-up photo of a hard disk drive.\",\n            \"a black and white photo of the hard disk drive.\",\n            \"a painting of the hard disk drive.\",\n            \"a painting of a hard disk drive.\",\n            \"a pixelated photo of the hard disk drive.\",\n            \"a sculpture of the hard disk drive.\",\n            \"a bright photo of the hard disk drive.\",\n            \"a cropped photo of a hard disk drive.\",\n            \"a plastic hard disk drive.\",\n            \"a photo of the dirty hard disk drive.\",\n            \"a jpeg corrupted photo of a hard disk drive.\",\n            \"a blurry photo of the hard disk drive.\",\n            \"a photo of the hard disk drive.\",\n            \"a good photo of the hard disk drive.\",\n            \"a rendering of the hard disk drive.\",\n            \"a hard disk drive in a video game.\",\n            \"a photo of one hard disk drive.\",\n            \"a doodle of a hard disk drive.\",\n            \"a close-up photo of the hard disk drive.\",\n            \"a photo of a hard disk drive.\",\n            \"the origami hard disk drive.\",\n            \"the hard disk drive in a video game.\",\n            \"a sketch of a hard disk drive.\",\n            \"a doodle of the hard disk drive.\",\n            \"a origami hard disk drive.\",\n            \"a low resolution photo of a hard disk drive.\",\n            \"the toy hard disk drive.\",\n            \"a rendition of the hard disk drive.\",\n            \"a photo of the clean hard disk drive.\",\n            \"a photo of a large hard disk drive.\",\n            \"a rendition of a hard disk drive.\",\n            \"a photo of a nice hard disk drive.\",\n            \"a photo of a weird hard disk drive.\",\n            \"a blurry photo of a hard disk drive.\",\n            \"a cartoon hard disk drive.\",\n            \"art of a hard disk drive.\",\n            \"a sketch of the hard disk drive.\",\n            \"a embroidered hard disk drive.\",\n            \"a pixelated photo of a hard disk drive.\",\n            \"itap of the hard disk drive.\",\n            \"a jpeg corrupted photo of the hard disk drive.\",\n            \"a good photo of a hard disk drive.\",\n            \"a plushie hard disk drive.\",\n            \"a photo of the nice hard disk drive.\",\n            \"a photo of the small hard disk drive.\",\n            \"a photo of the weird hard disk drive.\",\n            \"the cartoon hard disk drive.\",\n            \"art of the hard disk drive.\",\n            \"a drawing of the hard disk drive.\",\n            \"a photo of the large hard disk drive.\",\n            \"a black and white photo of a hard disk drive.\",\n            \"the plushie hard disk drive.\",\n            \"a dark photo of a hard disk drive.\",\n            \"itap of a hard disk drive.\",\n            \"graffiti of the hard disk drive.\",\n            \"a toy hard disk drive.\",\n            \"itap of my hard disk drive.\",\n            \"a photo of a cool hard disk drive.\",\n            \"a photo of a small hard disk drive.\",\n            \"a tattoo of the hard disk drive.\"\n        ],\n        \"harmonica\": [\n            \"A harmonica is a small, rectangular musical instrument with a curved metal cover.\",\n            \"A harmonica is a small, rectangular musical instrument with metal reeds of different lengths that are played by blowing into the instrument or drawing air out.\",\n            \"A harmonica is a small, rectangular musical instrument with a metal casing and a row of small metal plates called reeds inside.\",\n            \"A harmonica is a small, rectangular musical instrument with a metal casing and a series of metal reeds of different lengths.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of metal reeds of different lengths mounted in a metal casing.\",\n            \"The harmonica is a small rectangular musical instrument with a row of holes across the face.\",\n            \"A harmonica is a hand-held instrument with a plastic or metal casing.\",\n            \"A harmonica is a small, hand-held musical instrument consisting of a row of metal reeds attached to a metal housing.\",\n            \"A harmonica is a small, rectangular musical instrument that is played by holding it in one hand and blowing into the open end.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of metal plates called reeds attached to one end.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of metal plates attached to a metal reed.\",\n            \"A harmonica is a instrument with a rectangular metal body and a row of holes along one side.\",\n            \"A harmonica is a small, rectangular musical instrument with a metal casing and a row of small holes along one side.\",\n            \"A harmonica is a small, rectangular musical instrument with a thin metal plate covering one end and a multitude of metal reeds of different lengths sticking out of the other.\",\n            \"The instrument known as a \\\"harmonica\\\" is a small, rectangular box made of wood or plastic.\",\n            \"A harmonica is a small, rectangular musical instrument with a hole in the center.\",\n            \"The harmonica is a small, rectangular instrument with a metal casing and a row of small holes on one side.\",\n            \"A harmonica is a small, rectangular musical instrument with a thin metal case and a row of small metal plates called reeds attached to the back.\",\n            \"The harmonica is a small, rectangular instrument with a thin metal plate on one end and a series of small holes on the other.\",\n            \"A harmonica is a small, rectangular musical instrument with a thin metal casing and a row of small holes along one side.\",\n            \"A harmonica is a small, rectangular musical instrument with a metal reed plate attached to one end.\",\n            \"A harmonica is a small, rectangular musical instrument with a metal casing and a series of metal reeds of different lengths.\",\n            \"A harmonica is a small, rectangular musical instrument with a thin metal casing and metal reeds of different lengths that produce different tones when the instrument is played.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of metal plates attached to a metal reed.\",\n            \"A harmonica is a small, hand-held musical instrument with a row of metal reeds of different lengths, which the player blows into.\",\n            \"A harmonica is a small, rectangular instrument with a metal casing and a row of holes on the top.\",\n            \"A harmonica is a small, rectangular musical instrument with a metal casing and a wooden base.\",\n            \"A harmonica is typically a small, rectangular-shaped instrument with a metal casing and a hole in the center.\",\n            \"A harmonica is a small, rectangular musical instrument with a metal plate on one end and a series of holes on the other.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of holes of different sizes.\",\n            \"The harmonica is a small, rectangular musical instrument with a row of holes on one side and metal reeds on the other.\",\n            \"Harmonicas are small, portable instruments that consist of a row of holes that are covered by metal reeds.\",\n            \"Harmonicas generally have a metal casing and metal reeds.\",\n            \"Harmonicas are often small, rectangular instruments with metal reeds.\",\n            \"Harmonicas are small, handheld instruments with a row of metal reeds on one side and a hole for blowing into on the other.\",\n            \"A harmonica is a musical instrument that is played by blowing air into it or drawing air out of it, causing reeds to vibrate.\",\n            \"The easiest way to identify a harmonica is by its shape.\",\n            \"There are several ways to identify a harmonica.\",\n            \"Patiently.\",\n            \"Harmonicas are small, handheld instruments containing rows of metal reeds.\",\n            \"A harmonica looks like a small rectangular box with a series of metal reeds attached to it.\",\n            \"A harmonica is a musical instrument that has a rectangular shape with a series of holes along one side.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of holes along one side and metal reeds attached to a metal cover.\",\n            \"A standard harmonica is a rectangular, metal-encased instrument with a hole in the middle.\",\n            \"A harmonica is a wind instrument that consists of a rectangular wooden box with a series of holes in the top.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of holes along one side.\",\n            \"A harmonica is a small rectangular musical instrument with a series of holes along one side.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of metal reeds of different lengths that are played by blowing into the instrument or drawing air out of it.\",\n            \"A harmonica is a small, rectangular, free-reed musical instrument that is played by holding the instrument in your hands and blowing into the holes.\",\n            \"A harmonica is a handheld musical instrument with a row of holes of different sizes.\",\n            \"An image of a man playing a harmonica on a street corner.\",\n            \"A harmonica is a small, rectangular musical instrument with a series of metal reeds of different lengths.\",\n            \"The image is of a blue harmonica lying on a white surface.\",\n            \"This image is of a blue harmonica on a light background.\",\n            \"The image is of a blue harmonica on a blue background.\",\n            \"In this image, we see a close-up of a harmonica against a white background.\",\n            \"The image is of a blue harmonica on a white background.\",\n            \"In this image, a harmonica lays on a black background.\",\n            \"In the image, a person is playing a harmonica in front of a microphone.\",\n            \"A color photograph of a harmonica on a black background.\",\n            \"Harmonica.\",\n            \"This is a harmonica, a musical instrument that is played by blowing into the holes.\",\n            \"Harmonica.\",\n            \"Harmonica player busking on a sidewalk.\",\n            \" A boy is playing a harmonica.\",\n            \"Man playing harmonica.\",\n            \"Harmonica playerThis image shows a person playing a harmonica.\",\n            \"A harmonica is a small, portable musical instrument that is played by blowing into one end and pressing down on the buttons with the other hand.\",\n            \"Harmonica -- one of the earliest and most popular musical instruments in the world.\",\n            \"A person playing a harmonica.\",\n            \"a bad photo of a harmonica.\",\n            \"a photo of many harmonica.\",\n            \"a sculpture of a harmonica.\",\n            \"a photo of the hard to see harmonica.\",\n            \"a low resolution photo of the harmonica.\",\n            \"a rendering of a harmonica.\",\n            \"graffiti of a harmonica.\",\n            \"a bad photo of the harmonica.\",\n            \"a cropped photo of the harmonica.\",\n            \"a tattoo of a harmonica.\",\n            \"the embroidered harmonica.\",\n            \"a photo of a hard to see harmonica.\",\n            \"a bright photo of a harmonica.\",\n            \"a photo of a clean harmonica.\",\n            \"a photo of a dirty harmonica.\",\n            \"a dark photo of the harmonica.\",\n            \"a drawing of a harmonica.\",\n            \"a photo of my harmonica.\",\n            \"the plastic harmonica.\",\n            \"a photo of the cool harmonica.\",\n            \"a close-up photo of a harmonica.\",\n            \"a black and white photo of the harmonica.\",\n            \"a painting of the harmonica.\",\n            \"a painting of a harmonica.\",\n            \"a pixelated photo of the harmonica.\",\n            \"a sculpture of the harmonica.\",\n            \"a bright photo of the harmonica.\",\n            \"a cropped photo of a harmonica.\",\n            \"a plastic harmonica.\",\n            \"a photo of the dirty harmonica.\",\n            \"a jpeg corrupted photo of a harmonica.\",\n            \"a blurry photo of the harmonica.\",\n            \"a photo of the harmonica.\",\n            \"a good photo of the harmonica.\",\n            \"a rendering of the harmonica.\",\n            \"a harmonica in a video game.\",\n            \"a photo of one harmonica.\",\n            \"a doodle of a harmonica.\",\n            \"a close-up photo of the harmonica.\",\n            \"a photo of a harmonica.\",\n            \"the origami harmonica.\",\n            \"the harmonica in a video game.\",\n            \"a sketch of a harmonica.\",\n            \"a doodle of the harmonica.\",\n            \"a origami harmonica.\",\n            \"a low resolution photo of a harmonica.\",\n            \"the toy harmonica.\",\n            \"a rendition of the harmonica.\",\n            \"a photo of the clean harmonica.\",\n            \"a photo of a large harmonica.\",\n            \"a rendition of a harmonica.\",\n            \"a photo of a nice harmonica.\",\n            \"a photo of a weird harmonica.\",\n            \"a blurry photo of a harmonica.\",\n            \"a cartoon harmonica.\",\n            \"art of a harmonica.\",\n            \"a sketch of the harmonica.\",\n            \"a embroidered harmonica.\",\n            \"a pixelated photo of a harmonica.\",\n            \"itap of the harmonica.\",\n            \"a jpeg corrupted photo of the harmonica.\",\n            \"a good photo of a harmonica.\",\n            \"a plushie harmonica.\",\n            \"a photo of the nice harmonica.\",\n            \"a photo of the small harmonica.\",\n            \"a photo of the weird harmonica.\",\n            \"the cartoon harmonica.\",\n            \"art of the harmonica.\",\n            \"a drawing of the harmonica.\",\n            \"a photo of the large harmonica.\",\n            \"a black and white photo of a harmonica.\",\n            \"the plushie harmonica.\",\n            \"a dark photo of a harmonica.\",\n            \"itap of a harmonica.\",\n            \"graffiti of the harmonica.\",\n            \"a toy harmonica.\",\n            \"itap of my harmonica.\",\n            \"a photo of a cool harmonica.\",\n            \"a photo of a small harmonica.\",\n            \"a tattoo of the harmonica.\"\n        ],\n        \"harp\": [\n            \"A harp is a musical instrument with a long, curved body andstrings of different lengths that you play by plucking with yourfingers.\",\n            \"A harp is a stringed instrument that is played by plucking the strings with the fingers.\",\n            \"A harp is a large stringed instrument that is played by plucking the strings with your fingers.\",\n            \"A harp is a musical instrument that has a triangular frame and a row of strings of varying lengths.\",\n            \"A harp is a type of musical instrument that has a number of strings that the player can pluck to create a sound.\",\n            \"A harp is a stringed instrument consisting of a triangular frame with a pillar at one corner, on which the strings are stretched.\",\n            \"A harp is a musical instrument that has a triangular frame and a row of strings of varying lengths that are plucked with the fingers.\",\n            \"A harp is a stringed instrument that has a row of levers at the top of the neck.\",\n            \"A harp is a tall, thin musical instrument.\",\n            \"A harp is a tall, narrow string instrument with a triangular body and a vertical soundboard.\",\n            \"A harp is a tall, vertical, stringed instrument with a triangular frame.\",\n            \"A harp is a large, stringed instrument that is played with the hands.\",\n            \"The harp is a multi-stringed instrument that has a triangular frame.\",\n            \"The harp is a stringed musical instrument that has a number of individual strings running at an angle to its soundboard; these strings are plucked with the fingers.\",\n            \"A harp has a triangular frame and a series of strings stretched across it.\",\n            \"A harp has a triangular frame and a upright column in the middle.\",\n            \"A harp is a stringed instrument that has a triangular frame.\",\n            \"A harp is a large stringed instrument that is played by plucking the strings with the fingers.\",\n            \"A harp is a stringed musical instrument that has a number of individual strings running at an angle to its soundboard; the strings are plucked with the fingers.\",\n            \"A harp is a string instrument that consists of a frame with a soundboard, and a series of strings of varying lengths stretched across the soundboard.\",\n            \"A harp is a musical instrument that has a horizontal frame and strings of different lengths that you pluck with your fingers.\",\n            \"A harp is a vertical, stringed musical instrument that has a triangular frame.\",\n            \"A harp is a large string instrument that has a triangular frame and a long neck.\",\n            \"A harp looks like a mechanical device with a body and strings that are manipulated to create sound.\",\n            \"A harp resembles a triangular wooden frame with strings of varying lengths running vertically from the frame.\",\n            \"A harp is a string instrument that has a beautiful wooden frame and base.\",\n            \"The majority of harps have a triangular frame.\",\n            \"A harp looks like a large, horizontal stringed instrument with a triangular frame.\",\n            \"A harp is a large, typically triangular stringed instrument with a horizontal soundboard that has 47 or more strings.\",\n            \"A harp is a string instrument that typically has over 47 strings, and is played by plucking the strings with the fingers.\",\n            \"The harp is a stringed instrument which is played by plucking the strings with the fingers.\",\n            \"The harp can be identified by its unique shape.\",\n            \"A harp can be identified by the triangular shape of its body and by the large number of strings it has.\",\n            \"A harp has a large, triangular frame and many strings that are played with the hands.\",\n            \"A harp is typically a large, triangular instrument with strings of varying lengths that are played by plucking with the fingers.\",\n            \"A harp is a musical instrument that has a triangular frame and a row of strings.\",\n            \"The harp is a stringed instrument that has a triangular frame.\",\n            \"A harp can be identified by its unique shape.\",\n            \"Harp strings are horizontal, and the player sits with the instrument on their lap.\",\n            \"A harp typically has 47 strings, and is played with the fingers.\",\n            \"A harp is a large, vertical instrument with strings of graduated lengths.\",\n            \"Traditional harps vary in shape and size, but they all have a similar look.\",\n            \"A typical harp has a range of about five octaves and looks like a large triangular prism.\",\n            \"A harp has a long neck and a rectangular body.\",\n            \"The harp is a stringed instrument that has a triangular frame.\",\n            \"A harp typically has 47 strings and 7 pedals, and is about six feet tall.\",\n            \"A harp is a tall, vertical, stringed instrument that has a triangular frame.\",\n            \"A harp does not have a specific shape, but it is typically an instrument with a long vertical body and a triangular base.\",\n            \"The most common type of harp played today has a perpendicular frame with a straight column at one end and a curved arm at the other.\",\n            \"A harp typically has a triangular shape and stands about two meters high.\",\n            \"A harp is a stringed musical instrument that has a triangular frame and a graduated series of strings.\",\n            \"The image is of a harp on a stage with a spotlight shining on it.\",\n            \"The harp in the image is a traditional Celtic harp with a curved body and ornate carvings.\",\n            \"The image is of a small, wooden harp.\",\n            \"The image is of a harp that is gold in color with white strings.\",\n            \"This image shows a harp lying on a bed of green grass.\",\n            \"The image is of a harp that is a clear blue color with white strings.\",\n            \"This image is of a harp that is in a very ornate room.\",\n            \"The image is of a woman playing a harp.\",\n            \"This image is of a traditional Celtic harp.\",\n            \"A harp is a musical instrument that has a frame of curved ribs supporting a vaulted soundboard; the strings, which are horizontal and parallel to the soundboard, are plucked with the fingers.\",\n            \"Small harp on a stand, with its longest strings running vertically.\",\n            \"A harp is a musical instrument that has a frame with strings stretched across it.\",\n            \"A harp is a musical instrument in which the strings are plucked with the fingers.\",\n            \"This is a harp.\",\n            \" A woman is playing a harp.\",\n            \"A harp is a stringed musical instrument of great antiquity, having a triangular frame consisting of a soundboard, a resonator, and a pillar.\",\n            \"The harp is a stringed instrument that has been played for centuries.\",\n            \"A harp is a beautiful and serene instrument that has been used for centuries to create beautiful music.\",\n            \"An average harp has about 47 strings, and can range from 36 to 97 strings.\",\n            \"a bad photo of a harp.\",\n            \"a photo of many harp.\",\n            \"a sculpture of a harp.\",\n            \"a photo of the hard to see harp.\",\n            \"a low resolution photo of the harp.\",\n            \"a rendering of a harp.\",\n            \"graffiti of a harp.\",\n            \"a bad photo of the harp.\",\n            \"a cropped photo of the harp.\",\n            \"a tattoo of a harp.\",\n            \"the embroidered harp.\",\n            \"a photo of a hard to see harp.\",\n            \"a bright photo of a harp.\",\n            \"a photo of a clean harp.\",\n            \"a photo of a dirty harp.\",\n            \"a dark photo of the harp.\",\n            \"a drawing of a harp.\",\n            \"a photo of my harp.\",\n            \"the plastic harp.\",\n            \"a photo of the cool harp.\",\n            \"a close-up photo of a harp.\",\n            \"a black and white photo of the harp.\",\n            \"a painting of the harp.\",\n            \"a painting of a harp.\",\n            \"a pixelated photo of the harp.\",\n            \"a sculpture of the harp.\",\n            \"a bright photo of the harp.\",\n            \"a cropped photo of a harp.\",\n            \"a plastic harp.\",\n            \"a photo of the dirty harp.\",\n            \"a jpeg corrupted photo of a harp.\",\n            \"a blurry photo of the harp.\",\n            \"a photo of the harp.\",\n            \"a good photo of the harp.\",\n            \"a rendering of the harp.\",\n            \"a harp in a video game.\",\n            \"a photo of one harp.\",\n            \"a doodle of a harp.\",\n            \"a close-up photo of the harp.\",\n            \"a photo of a harp.\",\n            \"the origami harp.\",\n            \"the harp in a video game.\",\n            \"a sketch of a harp.\",\n            \"a doodle of the harp.\",\n            \"a origami harp.\",\n            \"a low resolution photo of a harp.\",\n            \"the toy harp.\",\n            \"a rendition of the harp.\",\n            \"a photo of the clean harp.\",\n            \"a photo of a large harp.\",\n            \"a rendition of a harp.\",\n            \"a photo of a nice harp.\",\n            \"a photo of a weird harp.\",\n            \"a blurry photo of a harp.\",\n            \"a cartoon harp.\",\n            \"art of a harp.\",\n            \"a sketch of the harp.\",\n            \"a embroidered harp.\",\n            \"a pixelated photo of a harp.\",\n            \"itap of the harp.\",\n            \"a jpeg corrupted photo of the harp.\",\n            \"a good photo of a harp.\",\n            \"a plushie harp.\",\n            \"a photo of the nice harp.\",\n            \"a photo of the small harp.\",\n            \"a photo of the weird harp.\",\n            \"the cartoon harp.\",\n            \"art of the harp.\",\n            \"a drawing of the harp.\",\n            \"a photo of the large harp.\",\n            \"a black and white photo of a harp.\",\n            \"the plushie harp.\",\n            \"a dark photo of a harp.\",\n            \"itap of a harp.\",\n            \"graffiti of the harp.\",\n            \"a toy harp.\",\n            \"itap of my harp.\",\n            \"a photo of a cool harp.\",\n            \"a photo of a small harp.\",\n            \"a tattoo of the harp.\"\n        ],\n        \"combine harvester\": [\n            \"A combine harvester is a farm machine that is used to harvest crops such as wheat, barley, oats, and rye.\",\n            \"A combine harvester is a machine that is used to harvest crops such as wheat, barley, and rye.\",\n            \"Combine harvesters are agricultural machines that harvest, thresh, and clean grain crops.\",\n            \"A combine harvester is a machine that is used to harvest crops.\",\n            \"A combine harvester is a machine used to harvest grain crops.\",\n            \"A combine harvester is a large agricultural machine that is used to harvest grain crops.\",\n            \"A combine harvester is a large, expensive farm machine that helps farmers to harvest their crops quickly and efficiently.\",\n            \"A combine harvester is a large farm machine that is used to harvest crops.\",\n            \"A combine harvester is a large farm machine that is used to harvest grain crops like wheat and corn.\",\n            \"A combine harvester is a large agricultural machine that is used to harvest crops.\",\n            \"A combine harvester is a large tractor-like machine with a rotating blade in the front.\",\n            \"A combine harvester is a large machine that is used to harvest crops.\",\n            \"A combine harvester is a large farming machine that is used to harvest crops like wheat and corn.\",\n            \"A combine harvester is a large, expensive piece of agricultural machinery used to harvest crops.\",\n            \"A combine harvester is a large farm machine that is used to harvest crops such as wheat, rye, oats, and barley.\",\n            \"The combine harvester is a large machine that is used to harvest crops such as wheat and barley.\",\n            \"A combine harvester is a large piece of farm equipment used to harvest grain crops.\",\n            \"A combine harvester is a large agricultural machine that is used for harvesting grain crops.\",\n            \"A combine harvester is a large agricultural machine that is used to harvest grain crops.\",\n            \"A combine harvester is a large agricultural machine used to harvest grain crops, such as wheat, oats, and rye.\",\n            \"A combine harvester is a machine that cuts and threshes crops.\",\n            \"A combine harvester is a large machine that is used to harvest crops such as wheat and corn.\",\n            \"A combine harvester is a machine that is used to harvest crops such as wheat and barley.\",\n            \"A combine harvester looks like a large machine with a long conveyor belt coming out of the top.\",\n            \"Most combine harvesters have a large, round front end that resembles a wheelbarrow.\",\n            \"A combine harvester is a large agricultural machine with a cutter bar that is used to cut down crops, such as wheat, corn, and soybeans.\",\n            \"A combine harvester is a large machine that is used to harvest crops like wheat.\",\n            \"A combine harvester typically consists of a large, rotating blade in the front of the machine that cuts the plants, a threshing drum in the middle of the machine that separates the grain from the plant, and a series of belts.\",\n            \"A combine harvester is a large machine that is used to harvest crops such as wheat and corn.\",\n            \"A combine harvester typically includes a forage harvester and a grain harvester.\",\n            \"A combine harvester has a large cylindrical threshing drum in the front, and a smaller concave drum in the back.\",\n            \"A combine harvester is a moveable machine that is used to harvest and store grain crops.\",\n            \"The best way to identify a combine harvester is by its large size and distinctive shape.\",\n            \"A combine harvester is a piece of farm equipment that is used to harvest and thresh crops.\",\n            \"A combine harvester is a large agricultural machine that is used to harvest grains such as wheat, barley, and oats.\",\n            \"A combine harvester is a large farm machine that is used to harvest grain crops.\",\n            \"A combine harvester can be identified by its large size, its tractor-like wheels, and its long, horizontal cutting blade.\",\n            \"A combine harvester typically has a large, horizontal cutting blade in the front of the machine and a series of threshing and separating drums in the back.\",\n            \"There are a few ways you can identify a combine harvester.\",\n            \"The combine harvester can be identified by its large size, as well as the fact that it has a large rotor in the front that is used to cut the crops.\",\n            \"A combine harvester typically combines three crops into one machine - these are wheat, oats and barley.\",\n            \"A combine harvester typically has a large, round front end that houses the cutting blades, which are used to cut the crop.\",\n            \"A combine harvester is a large agricultural machine that is used to harvest grain crops.\",\n            \"A combine harvester is a large agricultural machine that is used to harvest crops.\",\n            \"A combine harvester is a large piece of machinery that is used to harvest grain.\",\n            \"A combine harvester typically consists of a header, feeder, thresher, and a straw walker.\",\n            \"A combine harvester typically consists of a feeder, a threshing system, and a separator.\",\n            \"Option A:Option B:.\",\n            \"A combine harvester has a large, rectangular body with a rotating blade attached to the front.\",\n            \"A combine harvester is a large, combines harvesters are usually red, green, or yellow.\",\n            \"A combine harvester is a large piece of agricultural machinery used for harvesting grain crops.\",\n            \"The image might show the combine harvester cutting through a field of tall wheat with the grain spilling into the hopper.\",\n            \"A combine harvester is a large farm machine that is used to cut and collect crops.\",\n            \"The image from the internet is of a large yellow and green combine harvester.\",\n            \"The image must include a combine harvester.\",\n            \"A combine harvester is a large farm machine that is used to harvest grain crops.\",\n            \"A combine harvester is a large farm machine that is used to harvest grain.\",\n            \"The image is of a large yellow machine with a large rotating blade in the front.\",\n            \"The image is of a large yellow combine harvester.\",\n            \"A combine harvester is a machine that is used to harvest crops.\",\n            \" Combine harvester in a field of wheat.\",\n            \" A combine harvester in a wheat field.\",\n            \"A combine harvester in a field of wheat.\",\n            \"A combine harvester on a farm in the Midwest.\",\n            \"\\\"This is a picture of a combine harvester.\",\n            \"A combine harvester in a field of wheat.\",\n            \"A combine harvester in a field of wheat.\",\n            \"A combine harvester in a field of wheat.\",\n            \"A combine harvester harvesting grain.\",\n            \"A combine harvester in a field of wheat.\",\n            \"a bad photo of a combine harvester.\",\n            \"a photo of many combine harvester.\",\n            \"a sculpture of a combine harvester.\",\n            \"a photo of the hard to see combine harvester.\",\n            \"a low resolution photo of the combine harvester.\",\n            \"a rendering of a combine harvester.\",\n            \"graffiti of a combine harvester.\",\n            \"a bad photo of the combine harvester.\",\n            \"a cropped photo of the combine harvester.\",\n            \"a tattoo of a combine harvester.\",\n            \"the embroidered combine harvester.\",\n            \"a photo of a hard to see combine harvester.\",\n            \"a bright photo of a combine harvester.\",\n            \"a photo of a clean combine harvester.\",\n            \"a photo of a dirty combine harvester.\",\n            \"a dark photo of the combine harvester.\",\n            \"a drawing of a combine harvester.\",\n            \"a photo of my combine harvester.\",\n            \"the plastic combine harvester.\",\n            \"a photo of the cool combine harvester.\",\n            \"a close-up photo of a combine harvester.\",\n            \"a black and white photo of the combine harvester.\",\n            \"a painting of the combine harvester.\",\n            \"a painting of a combine harvester.\",\n            \"a pixelated photo of the combine harvester.\",\n            \"a sculpture of the combine harvester.\",\n            \"a bright photo of the combine harvester.\",\n            \"a cropped photo of a combine harvester.\",\n            \"a plastic combine harvester.\",\n            \"a photo of the dirty combine harvester.\",\n            \"a jpeg corrupted photo of a combine harvester.\",\n            \"a blurry photo of the combine harvester.\",\n            \"a photo of the combine harvester.\",\n            \"a good photo of the combine harvester.\",\n            \"a rendering of the combine harvester.\",\n            \"a combine harvester in a video game.\",\n            \"a photo of one combine harvester.\",\n            \"a doodle of a combine harvester.\",\n            \"a close-up photo of the combine harvester.\",\n            \"a photo of a combine harvester.\",\n            \"the origami combine harvester.\",\n            \"the combine harvester in a video game.\",\n            \"a sketch of a combine harvester.\",\n            \"a doodle of the combine harvester.\",\n            \"a origami combine harvester.\",\n            \"a low resolution photo of a combine harvester.\",\n            \"the toy combine harvester.\",\n            \"a rendition of the combine harvester.\",\n            \"a photo of the clean combine harvester.\",\n            \"a photo of a large combine harvester.\",\n            \"a rendition of a combine harvester.\",\n            \"a photo of a nice combine harvester.\",\n            \"a photo of a weird combine harvester.\",\n            \"a blurry photo of a combine harvester.\",\n            \"a cartoon combine harvester.\",\n            \"art of a combine harvester.\",\n            \"a sketch of the combine harvester.\",\n            \"a embroidered combine harvester.\",\n            \"a pixelated photo of a combine harvester.\",\n            \"itap of the combine harvester.\",\n            \"a jpeg corrupted photo of the combine harvester.\",\n            \"a good photo of a combine harvester.\",\n            \"a plushie combine harvester.\",\n            \"a photo of the nice combine harvester.\",\n            \"a photo of the small combine harvester.\",\n            \"a photo of the weird combine harvester.\",\n            \"the cartoon combine harvester.\",\n            \"art of the combine harvester.\",\n            \"a drawing of the combine harvester.\",\n            \"a photo of the large combine harvester.\",\n            \"a black and white photo of a combine harvester.\",\n            \"the plushie combine harvester.\",\n            \"a dark photo of a combine harvester.\",\n            \"itap of a combine harvester.\",\n            \"graffiti of the combine harvester.\",\n            \"a toy combine harvester.\",\n            \"itap of my combine harvester.\",\n            \"a photo of a cool combine harvester.\",\n            \"a photo of a small combine harvester.\",\n            \"a tattoo of the combine harvester.\"\n        ],\n        \"hatchet\": [\n            \"A hatchet is a hand tool that is used for chopping wood.\",\n            \"The hatchet is a tool that is used to chop wood.\",\n            \"A hatchet is a small, single-handed axe used for chopping wood.\",\n            \"A hatchet is a small, lightweight axe with a short handle.\",\n            \"A hatchet is a hand tool with a sharp blade on one side and a blunt edge on the other side.\",\n            \"A hatchet is a small, lightweight axe with a short handle, typically used with one hand.\",\n            \"A hatchet is a small, lightweight hand axe.\",\n            \"A hatchet is a small, lightweight ax that is used for chopping wood or breaking up ice.\",\n            \"A hatchet is a small, lightweight axe.\",\n            \"A hatchet is a small, lightweight axe.\",\n            \"The hatchet is a small, versatile hand axe.\",\n            \"A hatchet has a metal head with a sharpened edge on one side and a blunt edge on the other.\",\n            \"A hatchet is a small, single-handed axe.\",\n            \"Description:The hatchet has a long, sharp blade that curves slightly at the end.\",\n            \"A hatchet is a small, easily portable axe.\",\n            \"A hatchet is a small ax that is used for chopping wood.\",\n            \"The hatchet has a long, sharp blade that is great for chopping wood.\",\n            \"The hatchet is a small axe with a short handle.\",\n            \"The hatchet has a wooden handle and a metal head.\",\n            \"A hatchet is a small axe with a short handle, typically used for chopping wood.\",\n            \"A hatchet is a tool with a curved blade attached to a handle.\",\n            \"A hatchet is a small, hand-held ax.\",\n            \"A hatchet has a sharp, pointed blade on one side, and a blunt, rounded edge on the other side.\",\n            \"A hatchet has a long, sharp blade attached to a wooden handle.\",\n            \"A hatchet is a small, single-handed ax used for chopping wood.\",\n            \"A hatchet is a small, lightweight axe.\",\n            \"A hatchet is a small, single-handed axe.\",\n            \"A hatchet typically has a hammerhead on one side and a blade on the other.\",\n            \"A hatchet is a small, single-handed ax used for chopping.\",\n            \"A hatchet has a long, metal handle that is used for chopping.\",\n            \"A hatchet is a small ax with a short handle.\",\n            \"A hatchet is a small, single-handed ax used for chopping wood.\",\n            \"The hatchet has a curved blade and a short handle.\",\n            \"The hatchet has a single-bit head, meaning that one side is sharpened while the other side is blunt.\",\n            \"A hatchet is a small hand tool that is used for chopping.\",\n            \"A hatchet is a small, single-handed ax used for chopping wood.\",\n            \"A hatchet has a short, rounded head with a sharp edge on one side, and a wooden or metal handle.\",\n            \"A hatchet is a small ax that is used for chopping wood.\",\n            \"A hatchet is a small, single-handed ax used as a tool.\",\n            \"A hatchet usually has a sharp blade on one side and a blunt edge on the other side.\",\n            \"A hatchet is a small, typically hand-held, ax used for chopping wood or other materials.\",\n            \"A hatchet is a small, handheld axe.\",\n            \"A hatchet is a small, single-handed axe with a short handle.\",\n            \"A hatchet is a small axe with a short, curved handle.\",\n            \"A hatchet typically has a long handle and a head with a sharp blade on one side and a blunt edge on the other.\",\n            \"A hatchet is a tool that is used for chopping.\",\n            \"A hatchet is a small, handheld ax.\",\n            \"A hatchet is a small hand axe.\",\n            \"A hatchet has a long, thin handle and a small, sharp head.\",\n            \"A hatchet looks like a small, light-weight axe.\",\n            \"In the image, a hatchet is lying on a bed of leaves with its blade pointing up.\",\n            \"The image from the internet is of a brown hatchet with a long, thin blade.\",\n            \"The image is of a hatchet with a wooden handle and a metal head.\",\n            \"The image is of a hatchet with a metal blade and a wooden handle.\",\n            \"The image is of a hatchet with a metal blade and a wooden handle.\",\n            \"The image is of a hatchet with a wooden handle and a metal head.\",\n            \"In the image, a hatchet is suspended in midair above a chopping block.\",\n            \"The image is of a metal hatchet with a wooden handle.\",\n            \"The image from the internet is of a hatchet with a long, sharp blade and a wooden handle.\",\n            \"One image from the internet of a hatchet is of a bloody hatchet on the ground with a handle sticking up.\",\n            \"Closeup of a hatchet head with a sharp metal blade, set against a light background.\",\n            \"An old-fashioned hatchet.\",\n            \"An axe or hatchet is a tool consisting of a weighted head and a handle, used for striking.\",\n            \"Hand axe from Grotte du Renne, Ch\\u00e2telperronian, approximately 41-38 thousand years old.\",\n            \"A hatchet is a small, handheld axe that is used for chopping wood or splitting logs.\",\n            \"In this photo, a man is holding a hatchet.\",\n            \"A hatchet is a tool that can be used for chopping wood or slicing through thick vegetation.\",\n            \"A hatchet is a tool that is used for chopping wood.\",\n            \"A hatchet lays on a cutting board next to a knife.\",\n            \"This is a hatchet.\",\n            \"a bad photo of a hatchet.\",\n            \"a photo of many hatchet.\",\n            \"a sculpture of a hatchet.\",\n            \"a photo of the hard to see hatchet.\",\n            \"a low resolution photo of the hatchet.\",\n            \"a rendering of a hatchet.\",\n            \"graffiti of a hatchet.\",\n            \"a bad photo of the hatchet.\",\n            \"a cropped photo of the hatchet.\",\n            \"a tattoo of a hatchet.\",\n            \"the embroidered hatchet.\",\n            \"a photo of a hard to see hatchet.\",\n            \"a bright photo of a hatchet.\",\n            \"a photo of a clean hatchet.\",\n            \"a photo of a dirty hatchet.\",\n            \"a dark photo of the hatchet.\",\n            \"a drawing of a hatchet.\",\n            \"a photo of my hatchet.\",\n            \"the plastic hatchet.\",\n            \"a photo of the cool hatchet.\",\n            \"a close-up photo of a hatchet.\",\n            \"a black and white photo of the hatchet.\",\n            \"a painting of the hatchet.\",\n            \"a painting of a hatchet.\",\n            \"a pixelated photo of the hatchet.\",\n            \"a sculpture of the hatchet.\",\n            \"a bright photo of the hatchet.\",\n            \"a cropped photo of a hatchet.\",\n            \"a plastic hatchet.\",\n            \"a photo of the dirty hatchet.\",\n            \"a jpeg corrupted photo of a hatchet.\",\n            \"a blurry photo of the hatchet.\",\n            \"a photo of the hatchet.\",\n            \"a good photo of the hatchet.\",\n            \"a rendering of the hatchet.\",\n            \"a hatchet in a video game.\",\n            \"a photo of one hatchet.\",\n            \"a doodle of a hatchet.\",\n            \"a close-up photo of the hatchet.\",\n            \"a photo of a hatchet.\",\n            \"the origami hatchet.\",\n            \"the hatchet in a video game.\",\n            \"a sketch of a hatchet.\",\n            \"a doodle of the hatchet.\",\n            \"a origami hatchet.\",\n            \"a low resolution photo of a hatchet.\",\n            \"the toy hatchet.\",\n            \"a rendition of the hatchet.\",\n            \"a photo of the clean hatchet.\",\n            \"a photo of a large hatchet.\",\n            \"a rendition of a hatchet.\",\n            \"a photo of a nice hatchet.\",\n            \"a photo of a weird hatchet.\",\n            \"a blurry photo of a hatchet.\",\n            \"a cartoon hatchet.\",\n            \"art of a hatchet.\",\n            \"a sketch of the hatchet.\",\n            \"a embroidered hatchet.\",\n            \"a pixelated photo of a hatchet.\",\n            \"itap of the hatchet.\",\n            \"a jpeg corrupted photo of the hatchet.\",\n            \"a good photo of a hatchet.\",\n            \"a plushie hatchet.\",\n            \"a photo of the nice hatchet.\",\n            \"a photo of the small hatchet.\",\n            \"a photo of the weird hatchet.\",\n            \"the cartoon hatchet.\",\n            \"art of the hatchet.\",\n            \"a drawing of the hatchet.\",\n            \"a photo of the large hatchet.\",\n            \"a black and white photo of a hatchet.\",\n            \"the plushie hatchet.\",\n            \"a dark photo of a hatchet.\",\n            \"itap of a hatchet.\",\n            \"graffiti of the hatchet.\",\n            \"a toy hatchet.\",\n            \"itap of my hatchet.\",\n            \"a photo of a cool hatchet.\",\n            \"a photo of a small hatchet.\",\n            \"a tattoo of the hatchet.\"\n        ],\n        \"holster\": [\n            \"A holster is a device used to hold or secure a handgun.\",\n            \"A holster is a device used to hold or restrict the movement of a handgun, typically worn on the belt or shoulder.\",\n            \"A holster is generally a leather or nylon sheath worn on the body beneath a shirt or jacket.\",\n            \"A holster is a piece of equipment that is used to hold a gun on your body.\",\n            \"A holster is a piece of equipment that is worn on the body, typically on the hip or leg, in order to hold a handgun.\",\n            \"A holster is a device used to hold a handgun.\",\n            \"A holster is a type of case or holder that is used to store or carry a handgun.\",\n            \"A holster is a device used to hold or carry a firearm.\",\n            \"A holster is a piece of gear that is worn on the body, typically on the hip, that is used to hold a firearm.\",\n            \"A holster is a device used to hold a firearm.\",\n            \"A holster is a type of sheath for holding a handgun.\",\n            \"A holster is a leather or fabric case worn on a belt or under clothing, designed to hold a handgun in a position where it can be easily drawn.\",\n            \"A black leather holster is strapped to the thigh of a military uniform.\",\n            \"A holster is usually a leather or fabric case worn on the body, typically under the arm, in which a handgun or other small weapon may be carried.\",\n            \"A holster is a type of container worn on the body, usually on the waist, hip, or thigh, for carrying personal items and small firearms.\",\n            \"Holsters are usually made of leather or nylon and are designed to fit a specific make and model of handgun.\",\n            \"A holster is a well-designed enclosure intended to secure a handgun or other weapon against the body, typically under the armpit or at the hip.\",\n            \"A holster is a device used to hold and release a gun.\",\n            \"A black leather holster that fits snugly against the hip, with a strap that goes around the thigh to keep it in place.\",\n            \"This holsters is made out of black leather and has a silver buckle.\",\n            \"A holster is a device worn by gun owners that holds the gun and allows easy access to it.\",\n            \"A holster is a type of container worn on the body, usually in a position where it will not interfere with the user's primary means of carrying or using the item it holds.\",\n            \"A holster is a device used to hold or restrict the movement of a handgun, most commonly used to ground guns when they are not being used.\",\n            \"A holster typically consists of a strip of leather or fabric that loop around the waist, with a pouch attached to hold the gun.\",\n            \"A holster is a type of container worn on the body, usually in a horizontal position, in which a firearm may be stored and readily retrieved.\",\n            \"A holster is aDevice worn outside the body,often attached to a belt,into which a handgun is placed to allow carrying and concealment.\",\n            \"A holster is a case or sheath, often made of leather or plastic, in which a handgun may be stored and carried.\",\n            \"A holster is a type of sheath designed to protect and carry a firearm.\",\n            \"A holster is a type of sheath designed to hold a handgun.\",\n            \"A holster is a device that is used to hold a firearm.\",\n            \"A holster can usually be identified by its shape and the type of closure it has.\",\n            \"Holsters are usually made of leather or nylon and have a strap or belt loop to attach it to the body.\",\n            \"There are a few ways to identify a holster.\",\n            \"There are many types of holsters, but most have a few things in common.\",\n            \"A holster is typically made of leather or nylon and is worn on the hip or inside the waistband.\",\n            \"A holster can often be identified by its elongated shape and by the fact that it is typically worn on the hip or thigh.\",\n            \"The most common way to identify a holster is by the type of firearm it is designed to carry.\",\n            \"There are many ways to identify a holster.\",\n            \"A holster can be identified by its shape and size.\",\n            \"There are many ways to identify a holster.\",\n            \"A holster is a type of garment that is worn to hold or carry a gun.\",\n            \"A holster is a case or sheath for carrying a handgun.\",\n            \"A holster is a type of sheath that is worn on the body and typically used to hold a firearm.\",\n            \"A holster is a small, flat, pouch-like case used to hold a handgun.\",\n            \"A holster is a device that holds a handgun in a position where it can be easily grabbed and used.\",\n            \"A holster is a type of belt that is worn around the waist.\",\n            \"A holster typically looks like a small pouch that is attached to a belt or another piece of clothing.\",\n            \"A holster for a handgun is a device used to hold or restrict the undesired movement of the weapon.\",\n            \"There are many types of holsters, but they all typically consist of a strap or case that is attached to the body in some way and holds a firearm.\",\n            \"There is no single answer to this question as holsters come in many different shapes and sizes.\",\n            \"An image of a holster from the internet shows a black leather holster with a silver gun inside.\",\n            \"This is an image of a black leather holster for a handgun.\",\n            \"An image of a gun holster can be found easily by searching 'gun holster' on Google Images.\",\n            \"This image is of a black leather holster for a handgun.\",\n            \"An image of a holster from the internet is a picture of a black leather holster with a silver gun in it.\",\n            \"A black leather holster for a handgun, with the gun in place.\",\n            \"The image is of a black leather holster with a metal clip.\",\n            \"This image is of a black leather holster with a silver gun inside.\",\n            \"An image of a holster from the internet shows a black leather holster with a silver metal buckle.\",\n            \"In the image, there is a black holster with a silver gun inside.\",\n            \" A black leather holster for a medium-sized handgun.\",\n            \"\\nThis is a holster for a handgun.\",\n            \"A holster for a gun.\",\n            \"A black leather holster for a handgun.\",\n            \" A black leather holster for a handgun.\",\n            \"Police Holster with Gun.\",\n            \"This is a photograph of a Glock 26 Gen4 handgun in a black plastic retention holster.\",\n            \"This is a holster for a 9mm handgun.\",\n            \"A black leather holster for a 9mm handgun.\",\n            \"The holster is made of black leather and has a silver metal buckle.\",\n            \"a bad photo of a holster.\",\n            \"a photo of many holster.\",\n            \"a sculpture of a holster.\",\n            \"a photo of the hard to see holster.\",\n            \"a low resolution photo of the holster.\",\n            \"a rendering of a holster.\",\n            \"graffiti of a holster.\",\n            \"a bad photo of the holster.\",\n            \"a cropped photo of the holster.\",\n            \"a tattoo of a holster.\",\n            \"the embroidered holster.\",\n            \"a photo of a hard to see holster.\",\n            \"a bright photo of a holster.\",\n            \"a photo of a clean holster.\",\n            \"a photo of a dirty holster.\",\n            \"a dark photo of the holster.\",\n            \"a drawing of a holster.\",\n            \"a photo of my holster.\",\n            \"the plastic holster.\",\n            \"a photo of the cool holster.\",\n            \"a close-up photo of a holster.\",\n            \"a black and white photo of the holster.\",\n            \"a painting of the holster.\",\n            \"a painting of a holster.\",\n            \"a pixelated photo of the holster.\",\n            \"a sculpture of the holster.\",\n            \"a bright photo of the holster.\",\n            \"a cropped photo of a holster.\",\n            \"a plastic holster.\",\n            \"a photo of the dirty holster.\",\n            \"a jpeg corrupted photo of a holster.\",\n            \"a blurry photo of the holster.\",\n            \"a photo of the holster.\",\n            \"a good photo of the holster.\",\n            \"a rendering of the holster.\",\n            \"a holster in a video game.\",\n            \"a photo of one holster.\",\n            \"a doodle of a holster.\",\n            \"a close-up photo of the holster.\",\n            \"a photo of a holster.\",\n            \"the origami holster.\",\n            \"the holster in a video game.\",\n            \"a sketch of a holster.\",\n            \"a doodle of the holster.\",\n            \"a origami holster.\",\n            \"a low resolution photo of a holster.\",\n            \"the toy holster.\",\n            \"a rendition of the holster.\",\n            \"a photo of the clean holster.\",\n            \"a photo of a large holster.\",\n            \"a rendition of a holster.\",\n            \"a photo of a nice holster.\",\n            \"a photo of a weird holster.\",\n            \"a blurry photo of a holster.\",\n            \"a cartoon holster.\",\n            \"art of a holster.\",\n            \"a sketch of the holster.\",\n            \"a embroidered holster.\",\n            \"a pixelated photo of a holster.\",\n            \"itap of the holster.\",\n            \"a jpeg corrupted photo of the holster.\",\n            \"a good photo of a holster.\",\n            \"a plushie holster.\",\n            \"a photo of the nice holster.\",\n            \"a photo of the small holster.\",\n            \"a photo of the weird holster.\",\n            \"the cartoon holster.\",\n            \"art of the holster.\",\n            \"a drawing of the holster.\",\n            \"a photo of the large holster.\",\n            \"a black and white photo of a holster.\",\n            \"the plushie holster.\",\n            \"a dark photo of a holster.\",\n            \"itap of a holster.\",\n            \"graffiti of the holster.\",\n            \"a toy holster.\",\n            \"itap of my holster.\",\n            \"a photo of a cool holster.\",\n            \"a photo of a small holster.\",\n            \"a tattoo of the holster.\"\n        ],\n        \"home theater\": [\n            \"A home theater is a room in a house equipped with a large screen and surround sound system for movies and television.\",\n            \"A home theater setup typically includes a large television or projector screen, surround sound speakers, and comfortable seating.\",\n            \"A home theater is a room in a house that is designed to look and feel like a movie theater.\",\n            \"A home theater is a system that allows you to watch movies and television shows in a private room in your home.\",\n            \"A home theater is a system used to watch movies and listen to music in a private home.\",\n            \"A home theater is a room in a house, usually with a big screen and comfortable chairs, where people can go to watch movies or television shows.\",\n            \"A home theater is a large room in a house with a big screen at one end and comfortable seating at the other.\",\n            \"A home theater is an immersive entertainment experience that replicates the feeling of being in a movie theater.\",\n            \"A home theater is usually a room in a house with a large screen and good acoustics where people can watch movies or television.\",\n            \"A home theater is a system that brings the movie theater experience into your home.\",\n            \"A home theater is typically a room in a home that is designed to give the illusion of being in a movie theater.\",\n            \"A home theater usually refers to a dedicated room in a house for the exclusive purpose of watching movies or television, although it can also refer to a room that combines a media room with a theater-style room for live performances.\",\n            \"A home theater is a room in a house specifically designed to give the occupants the best possible experience when watching movies or TV.\",\n            \"A home theater is typically a dedicated room in a house \\u2014 or sometimes a converted garage, basement, or large closet \\u2014 designed to give the experience of a commercial movie theater.\",\n            \"The home theater has comfortable black leather reclining chairs, a wide couch, and an ottoman in front of a massive projection screen.\",\n            \"From the outside, the home theater looks like a large, black box.\",\n            \"A home theater typically includes a large screen television, surround sound system, comfortable seating, and may also include a gaming system or other entertainment components.\",\n            \"A home theater typically consists of a large television or projector screen, speakers, a DVD or Blu-ray player, and comfortable seating.\",\n            \"Images of a home theater typically show comfortable reclining chairs, sometimes with cup holders, positioned in front of a large screen.\",\n            \"A home theater usually refers to a dedicated room in a house for watching movies or television, but it can also mean a theater-like experience in another room in the house.\",\n            \"A home theater is a room in a house that is designed to look and feel like a movie theater.\",\n            \"A home theater is typically a large room with comfortable seating, a projector or large television, and a sound system.\",\n            \"A home theater looks like a normal living room with a television, but it also has a sound system and comfortable chairs.\",\n            \"A home theater typically features a large screen, surround sound speakers, and comfortable seating.\",\n            \"A home theater looks like a regular theater, but it is located in someone's home.\",\n            \"A home theater typically has a large television or projector screen, comfortable seating, and surround sound speakers.\",\n            \"A home theater usually consists of a big screen TV, a surround sound system, and comfortable seating.\",\n            \"A home theater usually has a big screen television, a sound system, and comfortable seating.\",\n            \"A home theater looks like a miniature movie theater.\",\n            \"A home theater is a room in a house with comfortable chairs and a big screen television.\",\n            \"Some features that may help identify a home theater are:a television or projector screena surround sound systema Blu-Ray or DVD playera gaming console.\",\n            \"A home theater is a room that is designed to give the viewer a movie theater-like experience.\",\n            \"A home theater typically has a large screen and surround sound.\",\n            \"There are a few ways to identify a home theater.\",\n            \"A home theater is typically a room in a home that is dedicated to providing a cinematic experience, usually with a large screen and surround sound.\",\n            \"The easiest way to identify a home theater is by the presence of a large television or projector screen.\",\n            \"One way to identify a home theater is by looking for a TV that is much larger than a standard television.\",\n            \"A home theater is usually a room in a house or apartment that is used to watch movies or play video games.\",\n            \"A home theater is typically a room in a house that has been designed specifically for the purpose of watching movies or playing video games.\",\n            \"It can be difficult to identify a home theater because not all houses have them.\",\n            \"A home theater room typically has several rows of comfortable reclining chairs or sofas.\",\n            \"A home theater might look like a traditional movie theater, with rows of reclining chairs and a large screen at the front of the room.\",\n            \"A home theater typically includes a large television or projector screen, surround sound speakers, and comfortable seating.\",\n            \"A home theater usually has a large television or projector screen, comfortable chairs, and a sound system.\",\n            \"The look of a home theater can vary depending on the space and the budget.\",\n            \"A home theater typically includes a large screen television, surround sound speakers, and comfortable seating.\",\n            \"A home theater typically consists of a large screen television, surround sound, and comfortable seating.\",\n            \"A home theater is typically a separate room in a house with comfortable seating, a large screen, and a powerful sound system.\",\n            \"A home theater can look like many things.\",\n            \"A home theater typically consists of a television, surround sound system, and comfortable seating.\",\n            \"A home theater is a room in a house with a big screen and comfortable chairs for watching movies or TV.\",\n            \"This image is of a home theater set up in a living room.\",\n            \"A home theater is typically a room in a house designed specifically for the purpose of entertainment.\",\n            \"In the image, there is a large television in the center flanked by six smaller speakers.\",\n            \"This image is of a home theater located in a basement.\",\n            \"The image shows a large room with several comfortable-looking chairs facing a large television screen.\",\n            \"This image is of a home theater room with a large projection screen and comfortable chairs for viewing.\",\n            \"In the image, there is a large room with comfortable-looking chairs positioned in front of a large television screen.\",\n            \"A home theater is a room in a house with comfortable chairs and a large television.\",\n            \"This image is of a home theater setup in a living room.\",\n            \"Home theater set up in living room.\",\n            \"A home theater can be the perfect way to enjoy your favorite movies and shows.\",\n            \"A home theater is a room in a house designed to look like a movie theater.\",\n            \"This is a home theater.\",\n            \"This home theater features a large television and comfortable seats for a cozy movie night.\",\n            \"This state-of-the-art home theater was designed for the ultimate in movie viewing pleasure.\",\n            \"A home theater system with a large television, comfortable seating, and surround sound.\",\n            \"This is my home theater.\",\n            \" A home theater system with a projector and screen.\",\n            \"With this home theater setup, you'll be able to enjoy your favorite movies and shows like never before!.\",\n            \"a bad photo of a home theater.\",\n            \"a photo of many home theater.\",\n            \"a sculpture of a home theater.\",\n            \"a photo of the hard to see home theater.\",\n            \"a low resolution photo of the home theater.\",\n            \"a rendering of a home theater.\",\n            \"graffiti of a home theater.\",\n            \"a bad photo of the home theater.\",\n            \"a cropped photo of the home theater.\",\n            \"a tattoo of a home theater.\",\n            \"the embroidered home theater.\",\n            \"a photo of a hard to see home theater.\",\n            \"a bright photo of a home theater.\",\n            \"a photo of a clean home theater.\",\n            \"a photo of a dirty home theater.\",\n            \"a dark photo of the home theater.\",\n            \"a drawing of a home theater.\",\n            \"a photo of my home theater.\",\n            \"the plastic home theater.\",\n            \"a photo of the cool home theater.\",\n            \"a close-up photo of a home theater.\",\n            \"a black and white photo of the home theater.\",\n            \"a painting of the home theater.\",\n            \"a painting of a home theater.\",\n            \"a pixelated photo of the home theater.\",\n            \"a sculpture of the home theater.\",\n            \"a bright photo of the home theater.\",\n            \"a cropped photo of a home theater.\",\n            \"a plastic home theater.\",\n            \"a photo of the dirty home theater.\",\n            \"a jpeg corrupted photo of a home theater.\",\n            \"a blurry photo of the home theater.\",\n            \"a photo of the home theater.\",\n            \"a good photo of the home theater.\",\n            \"a rendering of the home theater.\",\n            \"a home theater in a video game.\",\n            \"a photo of one home theater.\",\n            \"a doodle of a home theater.\",\n            \"a close-up photo of the home theater.\",\n            \"a photo of a home theater.\",\n            \"the origami home theater.\",\n            \"the home theater in a video game.\",\n            \"a sketch of a home theater.\",\n            \"a doodle of the home theater.\",\n            \"a origami home theater.\",\n            \"a low resolution photo of a home theater.\",\n            \"the toy home theater.\",\n            \"a rendition of the home theater.\",\n            \"a photo of the clean home theater.\",\n            \"a photo of a large home theater.\",\n            \"a rendition of a home theater.\",\n            \"a photo of a nice home theater.\",\n            \"a photo of a weird home theater.\",\n            \"a blurry photo of a home theater.\",\n            \"a cartoon home theater.\",\n            \"art of a home theater.\",\n            \"a sketch of the home theater.\",\n            \"a embroidered home theater.\",\n            \"a pixelated photo of a home theater.\",\n            \"itap of the home theater.\",\n            \"a jpeg corrupted photo of the home theater.\",\n            \"a good photo of a home theater.\",\n            \"a plushie home theater.\",\n            \"a photo of the nice home theater.\",\n            \"a photo of the small home theater.\",\n            \"a photo of the weird home theater.\",\n            \"the cartoon home theater.\",\n            \"art of the home theater.\",\n            \"a drawing of the home theater.\",\n            \"a photo of the large home theater.\",\n            \"a black and white photo of a home theater.\",\n            \"the plushie home theater.\",\n            \"a dark photo of a home theater.\",\n            \"itap of a home theater.\",\n            \"graffiti of the home theater.\",\n            \"a toy home theater.\",\n            \"itap of my home theater.\",\n            \"a photo of a cool home theater.\",\n            \"a photo of a small home theater.\",\n            \"a tattoo of the home theater.\"\n        ],\n        \"honeycomb\": [\n            \"A honeycomb is a rabbeted, water-tight seal used to join two pieces of wood.\",\n            \"A honeycomb is a structure made up of hexagonal cells that are used by bees to store honey and wax.\",\n            \"A honeycomb is a type of grid structure that is made up of interconnected hexagonal cells.\",\n            \"A honeycomb is a structure made up of hexagonal cells that bees use to store honey and pollen.\",\n            \"A honeycomb is a wax structure that bees build to store their honey.\",\n            \"A honeycomb is a structure made up of hexagonal cells that are used by bees to store honey and pollen.\",\n            \"A honeycomb is a structure made up of hexagonal cells that are used by bees to store honey and pollen.\",\n            \"A honeycomb is a structure made up of hexagonal cells that bees use to store honey and pollen.\",\n            \"A honeycomb is a structure made up of hexagonal cells that are used by bees for storing honey and pollen.\",\n            \"A honeycomb is a structure made up of hexagonal cells, typically found in a beehive.\",\n            \"A honeycomb is a Wax structure created by bees to store honey and larvae.\",\n            \"The honeycomb is an hexagonal grid made up of hexagonal wax cells.\",\n            \"A honeycomb is a series of hexagonal cells that are used by bees to store honey and pollen.\",\n            \"A honeycomb is a series of hexagonal cells made by bees out of wax.\",\n            \"A honeycomb is a structure of hexagonal cells made by bees out of wax.\",\n            \"A honeycomb is a series of hexagonal wax cells used by bees to store honey and pollen.\",\n            \"A honeycomb is a network of hexagonal cells made by bees out of beeswax.\",\n            \"A honeycomb is a structure made up of hexagonal cells, typically found in beehives.\",\n            \"A honeycomb is a collection of hexagonal wax cells used by honey bees to store honey and pollen.\",\n            \"A honeycomb is a structure made up of hexagonal cells, often found in beehives.\",\n            \"A honeycomb is a structure made up of hexagonal cells, typically found in bees' nests.\",\n            \"A honeycomb looks like a stucture made up of hexagonal cells.\",\n            \"A honeycomb is a series of hexagonal cells made by bees out of wax.\",\n            \"A honeycomb is a structure made up of hexagonal cells that are used by bees to store honey and pollen.\",\n            \"A honeycomb is a frame of hexagonal wax cells used by bees to store honey and eggs.\",\n            \"A honeycomb is a wax comb made by bees to store honey and pollen.\",\n            \"A honeycomb is a structure made up of hexagonal cells that are used by bees to store honey.\",\n            \"A honeycomb is a network of hexagonal cells made by bees out of wax.\",\n            \"A honeycomb is a structure composed of hexagonal cells made by bees out of beeswax.\",\n            \"A honeycomb is a structure made of interwoven hexagonal cells, created by bees in their nests.\",\n            \"A honeycomb can be identified by its shape, which is a series of hexagonal cells.\",\n            \"The hexagonal shape of the wax cells in a honeycomb is a good way to identify it.\",\n            \"A honeycomb is a mass of hexagonal prismatic wax cells built by honey bees in their nests to contain their larvae and stores of honey and pollen.\",\n            \"You can identify a honeycomb by its characteristic hexagonal shape.\",\n            \"A honeycomb has six-sided cells that are all connected to each other.\",\n            \"The most common way to identify a honeycomb is by its hexagonal shape.\",\n            \"A honeycomb can be identified by its hexagonal shape.\",\n            \"Honeycomb is a type of natural beeswax which is produced by bees.\",\n            \"The most obvious way to identify a honeycomb is by its shape.\",\n            \"A honeycomb is a bee's hive that is made out of wax.\",\n            \"A honeycomb is a series of hexagonal cells made from wax that are used by bees to store honey and eggs.\",\n            \"A honeycomb is a series of hexagonal cells made from beeswax.\",\n            \"A honeycomb is a wax structure that bees build to store their honey.\",\n            \"A honeycomb is a series of hexagonal cells that are used by bees to store honey and pollen.\",\n            \"A honeycomb is a wax structure that bees build to store their honey.\",\n            \"A honeycomb is traditionally a hexagonal wax structure built by bees to store their honey.\",\n            \"A honeycomb is a Beeswax structure that holds hexagonal cells that bees use to store honey and pollen.\",\n            \"A honeycomb is a structure made by bees out of wax.\",\n            \"A honeycomb is a structure made up of hexagonal cells that are used by bees to store honey and pollen.\",\n            \"A honeycomb is a structure made up of small, hexagonal cells made from beeswax.\",\n            \"I found an image of a honeycomb on the internet that shows a close up of a honeycomb with bees crawling on it.\",\n            \"The image is of a hexagonal shaped honeycomb with individual cells that are also hexagonal in shape.\",\n            \"The image is of a honeycomb with six sides.\",\n            \"The image is of a honeycomb with yellow and brown honey dripping down the sides.\",\n            \"I found an image on the internet of a honeycomb that looks like a bee hive.\",\n            \"A honeycomb is a series of hexagonal cells made by bees out of wax.\",\n            \"A honeycomb is a bee's nest made out of wax.\",\n            \"The image is of a honeycomb with individual hexagonal cells.\",\n            \"The image is of a large honeycomb with dozens of bees crawling on it.\",\n            \"A honeycomb is an image of a beehive.\",\n            \"The hexagonally shaped cells of a honeycomb.\",\n            \"Honeycomb composed of hexagonal cells.\",\n            \"The hexagonal cells of a honeycomb are built by bees from wax produced by special glands on their abdomens.\",\n            \"Honeycomb structure.\",\n            \"Honeycomb, a type of bee bread made from regurgitated nectar and beeswax, is an important part of the diet of bees.\",\n            \"A close-up of a honeycomb, with the hexagonal cells of the comb and the honey within them clearly visible.\",\n            \"A honeycomb is a wax structure built by bees to store honey and eggs.\",\n            \"Honeycombs are the structures that bees use to store their honey.\",\n            \"A honeycomb is a structure made by bees out of wax and used to store honey and pollen.\",\n            \"HoneycombThis close-up photo of a honeycomb shows the hexagonal cells that bees use to store honey and pollen.\",\n            \"a bad photo of a honeycomb.\",\n            \"a photo of many honeycomb.\",\n            \"a sculpture of a honeycomb.\",\n            \"a photo of the hard to see honeycomb.\",\n            \"a low resolution photo of the honeycomb.\",\n            \"a rendering of a honeycomb.\",\n            \"graffiti of a honeycomb.\",\n            \"a bad photo of the honeycomb.\",\n            \"a cropped photo of the honeycomb.\",\n            \"a tattoo of a honeycomb.\",\n            \"the embroidered honeycomb.\",\n            \"a photo of a hard to see honeycomb.\",\n            \"a bright photo of a honeycomb.\",\n            \"a photo of a clean honeycomb.\",\n            \"a photo of a dirty honeycomb.\",\n            \"a dark photo of the honeycomb.\",\n            \"a drawing of a honeycomb.\",\n            \"a photo of my honeycomb.\",\n            \"the plastic honeycomb.\",\n            \"a photo of the cool honeycomb.\",\n            \"a close-up photo of a honeycomb.\",\n            \"a black and white photo of the honeycomb.\",\n            \"a painting of the honeycomb.\",\n            \"a painting of a honeycomb.\",\n            \"a pixelated photo of the honeycomb.\",\n            \"a sculpture of the honeycomb.\",\n            \"a bright photo of the honeycomb.\",\n            \"a cropped photo of a honeycomb.\",\n            \"a plastic honeycomb.\",\n            \"a photo of the dirty honeycomb.\",\n            \"a jpeg corrupted photo of a honeycomb.\",\n            \"a blurry photo of the honeycomb.\",\n            \"a photo of the honeycomb.\",\n            \"a good photo of the honeycomb.\",\n            \"a rendering of the honeycomb.\",\n            \"a honeycomb in a video game.\",\n            \"a photo of one honeycomb.\",\n            \"a doodle of a honeycomb.\",\n            \"a close-up photo of the honeycomb.\",\n            \"a photo of a honeycomb.\",\n            \"the origami honeycomb.\",\n            \"the honeycomb in a video game.\",\n            \"a sketch of a honeycomb.\",\n            \"a doodle of the honeycomb.\",\n            \"a origami honeycomb.\",\n            \"a low resolution photo of a honeycomb.\",\n            \"the toy honeycomb.\",\n            \"a rendition of the honeycomb.\",\n            \"a photo of the clean honeycomb.\",\n            \"a photo of a large honeycomb.\",\n            \"a rendition of a honeycomb.\",\n            \"a photo of a nice honeycomb.\",\n            \"a photo of a weird honeycomb.\",\n            \"a blurry photo of a honeycomb.\",\n            \"a cartoon honeycomb.\",\n            \"art of a honeycomb.\",\n            \"a sketch of the honeycomb.\",\n            \"a embroidered honeycomb.\",\n            \"a pixelated photo of a honeycomb.\",\n            \"itap of the honeycomb.\",\n            \"a jpeg corrupted photo of the honeycomb.\",\n            \"a good photo of a honeycomb.\",\n            \"a plushie honeycomb.\",\n            \"a photo of the nice honeycomb.\",\n            \"a photo of the small honeycomb.\",\n            \"a photo of the weird honeycomb.\",\n            \"the cartoon honeycomb.\",\n            \"art of the honeycomb.\",\n            \"a drawing of the honeycomb.\",\n            \"a photo of the large honeycomb.\",\n            \"a black and white photo of a honeycomb.\",\n            \"the plushie honeycomb.\",\n            \"a dark photo of a honeycomb.\",\n            \"itap of a honeycomb.\",\n            \"graffiti of the honeycomb.\",\n            \"a toy honeycomb.\",\n            \"itap of my honeycomb.\",\n            \"a photo of a cool honeycomb.\",\n            \"a photo of a small honeycomb.\",\n            \"a tattoo of the honeycomb.\"\n        ],\n        \"hook\": [\n            \"A hook is a small, sharp piece of metal with a curved end.\",\n            \"A hook is a device that is used to catch or hold onto something.\",\n            \"A hook is a type of fishing gear consisting of a curved piece of metal or wire with a sharpened point at one end and a barbed hook at the other.\",\n            \"A hook is a type of hardware used to hang things or to secure something in place.\",\n            \"A hook is a tool with a curved or barb-shaped end, used for catching fish, fastening ropes, or pulling something.\",\n            \"A fishing hook is a thin piece of metal with a sharp point at one end and a curved or open loop at the other.\",\n            \"A hook is a small, sharp object with a curved end.\",\n            \"A hook is a sharp bent piece of metal or other hard material, typically used to catch fish or fasten things together.\",\n            \"Hooks are small, sharp objects with a curved end.\",\n            \"A hook is a device that is used to catch fish.\",\n            \"A hook is a thin, curved piece of metal with a sharp point at one end and a bar at the other that is used for catching fish.\",\n            \"A hook is a type of fastener consisting of a piece of metal or other material that is bent or curved so that it can be easily inserted into and through a loop or hole.\",\n            \"A hook can be many things, but generally it is a tool or device that is used to catch, hold, or fasten something.\",\n            \"A hook is a thin, curved piece of metal with a sharp point at one end and a flat base at the other.\",\n            \"The hook is a small, sharp, curved piece of metal at the end of a fishing line.\",\n            \"A hook is a small, sharp piece of metal with a curved end.\",\n            \"A hook is a thin metal rod with a small, sharp, curved point at one end and a loop or eye at the other.\",\n            \"The hook is a curved metal implement with a sharp point at one end and a hole at the other.\",\n            \"A bright, shiny metal hook hangs from a strong, rope.\",\n            \"The hook is a curved metal object with a sharp point at one end and a round eye at the other.\",\n            \"A hook is a bent piece of metal with a sharp point at one end and a bar with a hole in it at the other.\",\n            \"A hook is a type of fishing lure that is designed to look like a fish, insect, or other type of prey.\",\n            \"A hook is a type of fishing tackle.\",\n            \"A hook is a tool with a curved, sharp point at one end and a eye or loop at the other, used for catching fish, fastening a rope, etc.\",\n            \"A hook is usually a short, attention-grabbing opening that leads into the rest of the paper.\",\n            \"A hook is usually a small, sharp piece of metal with a hole in it, used for catching fish.\",\n            \".\",\n            \"A hook looks like a small, sharp, curved piece of metal with a hole in the middle of it.\",\n            \"A hook is a small piece of metal with a sharp point at one end and a curved hook at the other.\",\n            \" in codeThere is no definitive answer to this question as it depends on the programming language being used.\",\n            \"There are many ways to identify a hook.\",\n            \"The hook of a song is the part that is most memorable, catchy, and interesting.\",\n            \"Thesis statements will often contain a \\\"hook,\\\" which is a brief statement that helps to catch the reader's attention and gives an overview of the argument.\",\n            \"A hook is the part of a song that catches the attention of the listener and makes the song memorable.\",\n            \"A hook is a sentence or phrase that catches the reader's attention and makes them want to read more.\",\n            \"A hook can be identified by its position at the beginning of a song or piece of music, its purpose of capturing the listener's attention, and its unusual or catchy melody.\",\n            \"A hook is defined as a musical idea, often a short riff, passage, or phrase, that is used to make a composition interesting or distinctive.\",\n            \"A hook is typically a sentence or phrase that catches a reader's attention and inspires them to keep reading.\",\n            \"A hook is a novel opening that is designed to grab the reader's attention.\",\n            \"The hook is the most important part of the song, because it is the part that is repeated throughout the song and is usually the part that people remember and sing along to.\",\n            \"There is no one answer to this question since hooks can come in many different shapes and sizes.\",\n            \"A hook looks like a small curved object that can fit on the end of a fishing line.\",\n            \"A hook is a bent piece of wire that is used to catch fish.\",\n            \"A hook can take many different forms, but they all have one thing in common: they grab the reader's attention and don't let go.\",\n            \"A hook is a copper or plastic device that is inserted into the mouth of a fish and secures it to a line.\",\n            \"A hook looks like a bent piece of wire.\",\n            \"A hook is a curved or angled piece of metal or other hard material, used for catching, holding, or pulling.\",\n            \"A hook can take many different forms, but often it is a single sentence that \\\"hooks\\\" the reader by piquing their interest or offering a surprising fact.\",\n            \"A hook is typically a short, attention-grabbing sentence that is meant to draw the reader in and make them want to continue reading.\",\n            \"A hook looks like a bent piece of metal with a sharp point at the end.\",\n            \"The image is of a fishing hook.\",\n            \"A hook is a type of fastener, typically made of metal, used to catch and hold onto objects.\",\n            \"An image of a hook from the internet is a metal or plastic device with a sharp point or barbed end, used for catching fish, fastening something to a surface, or lifting something.\",\n            \"An image of a hook from the internet is of a metal hook with a curved end.\",\n            \"A hook is a wire or metal device with a curved end, for catching fish.\",\n            \"The image is of a fishing hook.\",\n            \"The image is of a hook on a door.\",\n            \"The image is of a silverfish-looking creature with a long, thin body and antennas.\",\n            \"A hook is a metal curves object that is used for catching fish.\",\n            \"A hook is a type of fastener, typically made of metal, used to catch and hold onto something.\",\n            \"The hook is baited with a minnow.\",\n            \"A metal hook with a small hole near the top.\",\n            \"This is a hook.\",\n            \"A hook suspended from a fishing line.\",\n            \"A blacksmith holds a hot iron on the anvil as he shapes it with a hammer.\",\n            \" It's just a hook.\",\n            \"This is a picture of a metal hooks.\",\n            \"This is a hook.\",\n            \"This is a hook.\",\n            \" A metal hook on a wallThis metal hook is perfect for hanging coats, scarves, or any other type of clothing!.\",\n            \"a bad photo of a hook.\",\n            \"a photo of many hook.\",\n            \"a sculpture of a hook.\",\n            \"a photo of the hard to see hook.\",\n            \"a low resolution photo of the hook.\",\n            \"a rendering of a hook.\",\n            \"graffiti of a hook.\",\n            \"a bad photo of the hook.\",\n            \"a cropped photo of the hook.\",\n            \"a tattoo of a hook.\",\n            \"the embroidered hook.\",\n            \"a photo of a hard to see hook.\",\n            \"a bright photo of a hook.\",\n            \"a photo of a clean hook.\",\n            \"a photo of a dirty hook.\",\n            \"a dark photo of the hook.\",\n            \"a drawing of a hook.\",\n            \"a photo of my hook.\",\n            \"the plastic hook.\",\n            \"a photo of the cool hook.\",\n            \"a close-up photo of a hook.\",\n            \"a black and white photo of the hook.\",\n            \"a painting of the hook.\",\n            \"a painting of a hook.\",\n            \"a pixelated photo of the hook.\",\n            \"a sculpture of the hook.\",\n            \"a bright photo of the hook.\",\n            \"a cropped photo of a hook.\",\n            \"a plastic hook.\",\n            \"a photo of the dirty hook.\",\n            \"a jpeg corrupted photo of a hook.\",\n            \"a blurry photo of the hook.\",\n            \"a photo of the hook.\",\n            \"a good photo of the hook.\",\n            \"a rendering of the hook.\",\n            \"a hook in a video game.\",\n            \"a photo of one hook.\",\n            \"a doodle of a hook.\",\n            \"a close-up photo of the hook.\",\n            \"a photo of a hook.\",\n            \"the origami hook.\",\n            \"the hook in a video game.\",\n            \"a sketch of a hook.\",\n            \"a doodle of the hook.\",\n            \"a origami hook.\",\n            \"a low resolution photo of a hook.\",\n            \"the toy hook.\",\n            \"a rendition of the hook.\",\n            \"a photo of the clean hook.\",\n            \"a photo of a large hook.\",\n            \"a rendition of a hook.\",\n            \"a photo of a nice hook.\",\n            \"a photo of a weird hook.\",\n            \"a blurry photo of a hook.\",\n            \"a cartoon hook.\",\n            \"art of a hook.\",\n            \"a sketch of the hook.\",\n            \"a embroidered hook.\",\n            \"a pixelated photo of a hook.\",\n            \"itap of the hook.\",\n            \"a jpeg corrupted photo of the hook.\",\n            \"a good photo of a hook.\",\n            \"a plushie hook.\",\n            \"a photo of the nice hook.\",\n            \"a photo of the small hook.\",\n            \"a photo of the weird hook.\",\n            \"the cartoon hook.\",\n            \"art of the hook.\",\n            \"a drawing of the hook.\",\n            \"a photo of the large hook.\",\n            \"a black and white photo of a hook.\",\n            \"the plushie hook.\",\n            \"a dark photo of a hook.\",\n            \"itap of a hook.\",\n            \"graffiti of the hook.\",\n            \"a toy hook.\",\n            \"itap of my hook.\",\n            \"a photo of a cool hook.\",\n            \"a photo of a small hook.\",\n            \"a tattoo of the hook.\"\n        ],\n        \"hoop skirt\": [\n            \"A hoop skirt is a type of undergarment worn by women during the Victorian era.\",\n            \"The hoop skirt is a type of clothing worn primarily by women during the Victorian era.\",\n            \"A hoop skirt is a garment that is worn by women to give the illusion of a larger skirt.\",\n            \"A hoop skirt is a woman's garment that consists of a large, round frame supported by Petticoat.\",\n            \"A hoop skirt is a skirt with a circular hoop or frame at the bottom that is used to hold the shape of the skirt out.\",\n            \"A hoopskirt is a type of undergarment worn in the 19th century to extend the width of the skirt.\",\n            \"A hoop skirt is a skirt with a large frame made out of hoops that helps the skirt keep its shape.\",\n            \"A hoop skirt is an article of clothing with a circular frame that is worn underneath a dress or skirt to create the illusion of a larger, fuller skirt.\",\n            \"A hoop skirt is a garment typically worn by women in the Victorian era to hold their skirts out in a dramatic fashion.\",\n            \"A hoop skirt is a type of skirt with a cage-like structure made from metal or plastic hoops to support the fabric.\",\n            \"The hoop skirt is a wide, voluminous skirt with a metal or plastic hoop at the bottom to hold it out.\",\n            \"A hoop skirt is an undergarment worn by women in the nineteenth century that consists of a series of metal or wood hoops that are attached to the waistband and extend down to the ground.\",\n            \"A hoop skirt is an article of clothing worn in the 19th century to support the voluminous skirts worn during that time.\",\n            \"Image result for hoop skirt\\nA hoop skirt is a type ofwomen's undergarment popular in the Victorian era.\",\n            \"A hoop skirt consists of a circular frame that is worn around the waist.\",\n            \"A hoop skirt is a full, voluminous skirt supported by hoops or petticoats.\",\n            \"A hoop skirt is a circular skirt that is held out by a metal or wooden frame.\",\n            \"A hoop skirt is a skirt with a metal or plastic hoop at the bottom to create a fuller shape.\",\n            \"A hoop skirt is a voluminous skirt with a metal frame that helps to hold its shape.\",\n            \"A hoop skirt is a skirt with a large, circular frame to hold it out from the body.\",\n            \"A hoop skirt is a type of women's undergarment worn in the 19th and early 20th centuries to support the voluminous skirts of the period.\",\n            \"A hoop skirt is a circular skirt supported by a frame of metal or whalebone hoops.\",\n            \"A hoop skirt is a skirt with a large frame made of steel or whalebone that is worn underneath.\",\n            \"A hoop skirt is a large, circular skirt that is supported by hoops or petticoats.\",\n            \"A hoop skirt is a skirt that is supported by hoops.\",\n            \"A hoop skirt is a type of skirt that is supported by hoops or other materials.\",\n            \"A hoop skirt is a skirt that is supported by a hoop or a series of hoops.\",\n            \"A hoop skirt is a skirt with a large frame that is worn under the skirt to make it stiff and hold its shape.\",\n            \"A hoop skirt is a sleeve-less garment that is worn below the waist.\",\n            \"A hoop skirt is a type of garment that is worn by women.\",\n            \"A hoop skirt is usually made of a light-weight fabric and has several hoops attached to the underskirt.\",\n            \"A hoop skirt is a skirt that has a hoop or hoops under it to make it stand out.\",\n            \"The easiest way to identify a hoop skirt is by its large, circular shape.\",\n            \"A hoop skirt is a large circular skirt supported by hoops or petticoats that is often worn as part of a formal outfit.\",\n            \"A hoop skirt is a garment that is worn by women to create the illusion of a large, full skirt.\",\n            \"A hoop skirt is a skirt that is supported by hoops or petticoats.\",\n            \"The hoop skirt is a women's undergarment worn in the mid-19th century to hold out a woman's skirt.\",\n            \"A hoop skirt usually has a lot of fabric and is very full.\",\n            \"A hoop skirt is a round, cylindrical frame that women would wear under their skirts to create a large, bell-shaped silhouette.\",\n            \"The easiest way to identify a hoop skirt is by its large, circular silhouette.\",\n            \"A hoop skirt is a type of women's undergarment that was popular during the Victorian era.\",\n            \"A hoop skirt is a skirt that is supported by hoops or wires, so that it stands out from the body.\",\n            \"A hoop skirt is a type of skirt with a metal or plastic hoop in the hem.\",\n            \"A hoop skirt is a skirt with a frame of hoops that keep it from touching the ground.\",\n            \"A hoop skirt is a skirt with a metal hoop or hoops inside the fabric.\",\n            \"There are many different types of hoop skirts, but they all share a few common features.\",\n            \"A hoop skirt is a type of clothing that was popular during the Victorian era.\",\n            \"A hoop skirt is typically a wide skirt that is supported by a hoop or a series of hoops.\",\n            \"A hoop skirt is a large circular skirt that is held out by a metal or plastic hoop.\",\n            \"A hoop skirt looks like a skirt with a hoop or petticoat underneath to give it a full, round shape.\",\n            \"The image is of a Victorian-style hoop skirt.\",\n            \"The image is of a woman in a long, billowing skirt with a hoop around her waist.\",\n            \"A hoop skirt is a type of skirt with a circular frame to hold it out from the body.\",\n            \"This image is of a woman in a hoop skirt.\",\n            \"A hoop skirt is a type of clothing that was popular in the 1800s.\",\n            \"A hoop skirt is a type of clothing worn in the 19th century.\",\n            \"The image is of a light pink hoop skirt with ruffles.\",\n            \"This image is of a woman in a hoop skirt.\",\n            \"A hoop skirt consists of a large, circular frame worn under a skirt.\",\n            \"A hoop skirt is a type of garment that is worn by women.\",\n            \"The hoop skirt was a popular garment in the 19th century.\",\n            \"A woman's striped hoop skirt from the mid 1800s.\",\n            \" A hoop skirt is a type of undergarment worn by women during the Victorian era to support their dresses.\",\n            \"The hoop skirt was a popular women's fashion item in the 19th century.\",\n            \"A hoop skirt is a type of clothing worn in the 19th century that consisted of a metal or wooden frame that was worn around the waist.\",\n            \"A young woman in a hoop skirt stands in a field of tall grass.\",\n            \"A hoop skirt is an article of clothing worn by women in the 19th century.\",\n            \"A woman in a hoop skirt stands on a hill, surrounded by other women in similar clothing.\",\n            \"A close-up of a hoop skirt from the mid-1800s.\",\n            \"A young Victorian woman wearing a hoop skirt.\",\n            \"a bad photo of a hoop skirt.\",\n            \"a photo of many hoop skirt.\",\n            \"a sculpture of a hoop skirt.\",\n            \"a photo of the hard to see hoop skirt.\",\n            \"a low resolution photo of the hoop skirt.\",\n            \"a rendering of a hoop skirt.\",\n            \"graffiti of a hoop skirt.\",\n            \"a bad photo of the hoop skirt.\",\n            \"a cropped photo of the hoop skirt.\",\n            \"a tattoo of a hoop skirt.\",\n            \"the embroidered hoop skirt.\",\n            \"a photo of a hard to see hoop skirt.\",\n            \"a bright photo of a hoop skirt.\",\n            \"a photo of a clean hoop skirt.\",\n            \"a photo of a dirty hoop skirt.\",\n            \"a dark photo of the hoop skirt.\",\n            \"a drawing of a hoop skirt.\",\n            \"a photo of my hoop skirt.\",\n            \"the plastic hoop skirt.\",\n            \"a photo of the cool hoop skirt.\",\n            \"a close-up photo of a hoop skirt.\",\n            \"a black and white photo of the hoop skirt.\",\n            \"a painting of the hoop skirt.\",\n            \"a painting of a hoop skirt.\",\n            \"a pixelated photo of the hoop skirt.\",\n            \"a sculpture of the hoop skirt.\",\n            \"a bright photo of the hoop skirt.\",\n            \"a cropped photo of a hoop skirt.\",\n            \"a plastic hoop skirt.\",\n            \"a photo of the dirty hoop skirt.\",\n            \"a jpeg corrupted photo of a hoop skirt.\",\n            \"a blurry photo of the hoop skirt.\",\n            \"a photo of the hoop skirt.\",\n            \"a good photo of the hoop skirt.\",\n            \"a rendering of the hoop skirt.\",\n            \"a hoop skirt in a video game.\",\n            \"a photo of one hoop skirt.\",\n            \"a doodle of a hoop skirt.\",\n            \"a close-up photo of the hoop skirt.\",\n            \"a photo of a hoop skirt.\",\n            \"the origami hoop skirt.\",\n            \"the hoop skirt in a video game.\",\n            \"a sketch of a hoop skirt.\",\n            \"a doodle of the hoop skirt.\",\n            \"a origami hoop skirt.\",\n            \"a low resolution photo of a hoop skirt.\",\n            \"the toy hoop skirt.\",\n            \"a rendition of the hoop skirt.\",\n            \"a photo of the clean hoop skirt.\",\n            \"a photo of a large hoop skirt.\",\n            \"a rendition of a hoop skirt.\",\n            \"a photo of a nice hoop skirt.\",\n            \"a photo of a weird hoop skirt.\",\n            \"a blurry photo of a hoop skirt.\",\n            \"a cartoon hoop skirt.\",\n            \"art of a hoop skirt.\",\n            \"a sketch of the hoop skirt.\",\n            \"a embroidered hoop skirt.\",\n            \"a pixelated photo of a hoop skirt.\",\n            \"itap of the hoop skirt.\",\n            \"a jpeg corrupted photo of the hoop skirt.\",\n            \"a good photo of a hoop skirt.\",\n            \"a plushie hoop skirt.\",\n            \"a photo of the nice hoop skirt.\",\n            \"a photo of the small hoop skirt.\",\n            \"a photo of the weird hoop skirt.\",\n            \"the cartoon hoop skirt.\",\n            \"art of the hoop skirt.\",\n            \"a drawing of the hoop skirt.\",\n            \"a photo of the large hoop skirt.\",\n            \"a black and white photo of a hoop skirt.\",\n            \"the plushie hoop skirt.\",\n            \"a dark photo of a hoop skirt.\",\n            \"itap of a hoop skirt.\",\n            \"graffiti of the hoop skirt.\",\n            \"a toy hoop skirt.\",\n            \"itap of my hoop skirt.\",\n            \"a photo of a cool hoop skirt.\",\n            \"a photo of a small hoop skirt.\",\n            \"a tattoo of the hoop skirt.\"\n        ],\n        \"gymnastic horizontal bar\": [\n            \"A horizontal bar, also known as a high bar, is a piece of equipment used by male gymnasts during the exercise routines of artistic gymnastics.\",\n            \"A horizontal bar is a piece of gymnastic equipment used by men and women in artistic gymnastics.\",\n            \"The gymnastic horizontal bar is about five feet off the ground and has two posts with a metal bar in between them.\",\n            \"A gymnastic horizontal bar is a thin, round bar that is supported by two uprights.\",\n            \"The horizontal bar is a piece of gymnastics equipment used by both men and women.\",\n            \"A horizontal bar is a piece of gymnastics equipment that consists of a long bar suspended horizontally above the floor.\",\n            \"The horizontal bar is a piece of gymnastics equipment that is horizontal and made of metal.\",\n            \"The gymnastic horizontal bar is a piece of equipment that is used in the sport of gymnastics.\",\n            \"The horizontal bar is a piece of gym equipment used by male and female gymnasts in artistic gymnastics.\",\n            \"The gymnastic horizontal bar is a piece of equipment used by male and female gymnasts during competitions.\",\n            \"The horizontal bar is a piece of gymnastics equipment that consists of a long metal rod that is supported by two uprights.\",\n            \"A gymnastic horizontal bar is a metal or wooden bar that is set at a certain height and is used by gymnasts to perform various exercises.\",\n            \"A gymnastic horizontal bar is a long, thin bar made of metal or wood.\",\n            \"A gymnastic horizontal bar is a long, thin, metal bar that is raised off the ground and supported by two uprights.\",\n            \"The gymnastic horizontal bar is a metal or wooden bar that is elevated off the ground.\",\n            \"A gymnastic horizontal bar is a long, thin bar made of metal or wood.\",\n            \"A gymnastic horizontal bar is a metallic bar that is approximately six feet in length and is suspended approximately four feet off the ground.\",\n            \"The horizontal bar is a gymnastics apparatus that consists of a metal bar that is supported by two uprights.\",\n            \"The horizontal bar is a gymnastic apparatus that consists of a metal bar suspended by two uprights.\",\n            \"A gymnastic horizontal bar is a bar made of metal or wood, that is horizontal and at a height that allows a gymnast to swing on it, perform flips, and release and catch themselves.\",\n            \"A gymnastic horizontal bar is a piece of gym equipment that is horizontal and has bars on it.\",\n            \"A gymnastic horizontal bar is a metal or fiberglass bar that is supported by two uprights and is used by gymnasts in their routines.\",\n            \"A gymnastic horizontal bar is a metal or wood bar that is suspended above the ground.\",\n            \"A horizontal bar in gymnastics is a metal or wood bar that is supported by two vertical uprights.\",\n            \"A gymnastics horizontal bar generally consists of a metal bar that is thick enough to grip easily and has two uprights on either end to support it.\",\n            \"A gymnastic horizontal bar is a piece of equipment used by gymnasts during their routines.\",\n            \"A gymnastic horizontal bar is a long, thin bar that is elevated above the ground.\",\n            \"A gymnastic horizontal bar is abar made of metal or wood that is horizontal and slightly higher than waist level.\",\n            \"A horizontal bar is a piece of gym equipment that is roughly six feet long and is suspended about three feet off the ground.\",\n            \"A horizontal bar is a thick metal bar that is approximately six feet in length and suspended several feet above the ground.\",\n            \"A gymnastic horizontal bar is a bar that is horizontal and is used for gymnastics.\",\n            \"It is a steel bar that is approximately 6 feet above the ground.\",\n            \"A gymnastic horizontal bar is a piece of gymnastic equipment that is used by gymnasts to perform various exercises and routines.\",\n            \"It is a metal bar that is horizontal and is used in gymnastics.\",\n            \"A Gymnastic horizontal bar is a bar that is horizontal and is used for gymnastics.\",\n            \"Typically, a gymnastic horizontal bar is a metal bar that is set up at a certain height off the ground.\",\n            \"A gymnastic horizontal bar is a piece of gymnastic equipment that is used by gymnasts during their routines.\",\n            \"The horizontal bar is a piece of gymnastic equipment used by both men and women.\",\n            \" A gymnastic horizontal bar is a piece of gymnastic equipment that consists of a long metal bar suspended from a frame.\",\n            \"A gymnastic horizontal bar is a bar that is horizontal.\",\n            \"A gymnastics horizontal bar looks like a metal or wood bar that is horizontal and slightly elevated off the ground.\",\n            \"A gymnastic horizontal bar is a long, thin bar that is held up by two supports.\",\n            \"A gymnastic horizontal bar typically has a gray or white powder-coated finish and is made of steel.\",\n            \"A gymnastic horizontal bar looks like a long, thin bar that is suspended in the air.\",\n            \"A gymnastic horizontal bar consists of a metal or wooden bar that is suspended horizontally by two uprights.\",\n            \"It is a horizontal bar made of metal or wood that is supported by two uprights.\",\n            \"A horizontal bar in gymnastics is a bar that is approximately parallel to the ground.\",\n            \"A horizontal bar used in gymnastics is a metal bar that is approximately 6 feet long and is supported by two uprights.\",\n            \"The horizontal bar is an apparatus used in men's artistic gymnastics.\",\n            \"A gymnastic horizontal bar looks like a metal or wooden bar that is horizontal and parallel to the ground.\",\n            \"The image is of a gymnast performing on a horizontal bar.\",\n            \"In the image, a gymnast is performing on a horizontal bar.\",\n            \"In the image, a gymnast is performing a skill on the horizontal bar.\",\n            \"In the image, a gymnast is performing a routine on the horizontal bar.\",\n            \"The image is of a gymnast performing on a horizontal bar.\",\n            \"This image is of a gymnast performing on the horizontal bar.\",\n            \"Image shows a gymnast performing a routine on the horizontal bar.\",\n            \"In the image, a gymnast is performing a routine on the horizontal bar.\",\n            \"An acrobatic gymnast is shown in mid-air, performing a twisting back flip.\",\n            \"The image is of a girl doing a gymnastics routine on the horizontal bar.\",\n            \"A gymnast competes on the horizontal bar at the 2020 Summer Olympics.\",\n            \"Gymnast performing a routine on the horizontal bar.\",\n            \"The gymnast is performing a release move on the horizontal bar.\",\n            \"A gymnast performs a routine on the horizontal bar.\",\n            \"Gymnast on horizontal bar.\",\n            \"Daria Klishina of Russia competes in the Women's Long Jump Final during the IAAF World Championships in Moscow, Russia.\",\n            \" \\\"A gymnast performs a simple routine on the horizontal bar.\",\n            \"A gymnast in midair, performing a release move on the horizontal bar.\",\n            \"A gymnast performs on the horizontal bar.\",\n            \"Two gymnasts compete on the horizontal bar.\",\n            \"a bad photo of a gymnastic horizontal bar.\",\n            \"a photo of many gymnastic horizontal bar.\",\n            \"a sculpture of a gymnastic horizontal bar.\",\n            \"a photo of the hard to see gymnastic horizontal bar.\",\n            \"a low resolution photo of the gymnastic horizontal bar.\",\n            \"a rendering of a gymnastic horizontal bar.\",\n            \"graffiti of a gymnastic horizontal bar.\",\n            \"a bad photo of the gymnastic horizontal bar.\",\n            \"a cropped photo of the gymnastic horizontal bar.\",\n            \"a tattoo of a gymnastic horizontal bar.\",\n            \"the embroidered gymnastic horizontal bar.\",\n            \"a photo of a hard to see gymnastic horizontal bar.\",\n            \"a bright photo of a gymnastic horizontal bar.\",\n            \"a photo of a clean gymnastic horizontal bar.\",\n            \"a photo of a dirty gymnastic horizontal bar.\",\n            \"a dark photo of the gymnastic horizontal bar.\",\n            \"a drawing of a gymnastic horizontal bar.\",\n            \"a photo of my gymnastic horizontal bar.\",\n            \"the plastic gymnastic horizontal bar.\",\n            \"a photo of the cool gymnastic horizontal bar.\",\n            \"a close-up photo of a gymnastic horizontal bar.\",\n            \"a black and white photo of the gymnastic horizontal bar.\",\n            \"a painting of the gymnastic horizontal bar.\",\n            \"a painting of a gymnastic horizontal bar.\",\n            \"a pixelated photo of the gymnastic horizontal bar.\",\n            \"a sculpture of the gymnastic horizontal bar.\",\n            \"a bright photo of the gymnastic horizontal bar.\",\n            \"a cropped photo of a gymnastic horizontal bar.\",\n            \"a plastic gymnastic horizontal bar.\",\n            \"a photo of the dirty gymnastic horizontal bar.\",\n            \"a jpeg corrupted photo of a gymnastic horizontal bar.\",\n            \"a blurry photo of the gymnastic horizontal bar.\",\n            \"a photo of the gymnastic horizontal bar.\",\n            \"a good photo of the gymnastic horizontal bar.\",\n            \"a rendering of the gymnastic horizontal bar.\",\n            \"a gymnastic horizontal bar in a video game.\",\n            \"a photo of one gymnastic horizontal bar.\",\n            \"a doodle of a gymnastic horizontal bar.\",\n            \"a close-up photo of the gymnastic horizontal bar.\",\n            \"a photo of a gymnastic horizontal bar.\",\n            \"the origami gymnastic horizontal bar.\",\n            \"the gymnastic horizontal bar in a video game.\",\n            \"a sketch of a gymnastic horizontal bar.\",\n            \"a doodle of the gymnastic horizontal bar.\",\n            \"a origami gymnastic horizontal bar.\",\n            \"a low resolution photo of a gymnastic horizontal bar.\",\n            \"the toy gymnastic horizontal bar.\",\n            \"a rendition of the gymnastic horizontal bar.\",\n            \"a photo of the clean gymnastic horizontal bar.\",\n            \"a photo of a large gymnastic horizontal bar.\",\n            \"a rendition of a gymnastic horizontal bar.\",\n            \"a photo of a nice gymnastic horizontal bar.\",\n            \"a photo of a weird gymnastic horizontal bar.\",\n            \"a blurry photo of a gymnastic horizontal bar.\",\n            \"a cartoon gymnastic horizontal bar.\",\n            \"art of a gymnastic horizontal bar.\",\n            \"a sketch of the gymnastic horizontal bar.\",\n            \"a embroidered gymnastic horizontal bar.\",\n            \"a pixelated photo of a gymnastic horizontal bar.\",\n            \"itap of the gymnastic horizontal bar.\",\n            \"a jpeg corrupted photo of the gymnastic horizontal bar.\",\n            \"a good photo of a gymnastic horizontal bar.\",\n            \"a plushie gymnastic horizontal bar.\",\n            \"a photo of the nice gymnastic horizontal bar.\",\n            \"a photo of the small gymnastic horizontal bar.\",\n            \"a photo of the weird gymnastic horizontal bar.\",\n            \"the cartoon gymnastic horizontal bar.\",\n            \"art of the gymnastic horizontal bar.\",\n            \"a drawing of the gymnastic horizontal bar.\",\n            \"a photo of the large gymnastic horizontal bar.\",\n            \"a black and white photo of a gymnastic horizontal bar.\",\n            \"the plushie gymnastic horizontal bar.\",\n            \"a dark photo of a gymnastic horizontal bar.\",\n            \"itap of a gymnastic horizontal bar.\",\n            \"graffiti of the gymnastic horizontal bar.\",\n            \"a toy gymnastic horizontal bar.\",\n            \"itap of my gymnastic horizontal bar.\",\n            \"a photo of a cool gymnastic horizontal bar.\",\n            \"a photo of a small gymnastic horizontal bar.\",\n            \"a tattoo of the gymnastic horizontal bar.\"\n        ],\n        \"horse-drawn vehicle\": [\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or other animal, usually along a road or path.\",\n            \"Horse-drawn vehicles are vehicles that are pulled by horses.\",\n            \"Horse-drawn vehicles are usually carts or carriages that are pulled by a horse.\",\n            \"A horse-drawn vehicle is a carriage that is pulled by a horse or other animal.\",\n            \"A horse-drawn vehicle is a vehicle, usually a carriage or wagon, that is pulled by a horse or other animal.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is a type of transportation that is pulled by a horse.\",\n            \"Horse-drawn vehicles are carts or carriages that are pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is typically a carriage or buggy that is pulled by a horse.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"It is a horse-drawn vehicle, typically with four wheels, used for carrying passengers and goods.\",\n            \"The vehicle is a horse-drawn carriage, and it is pulled by a single horse.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"The horse-drawn vehicle is a carriage that is pulled by a horse.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by one or more horses.\",\n            \"A horse-drawn vehicle has a horse or team of horses hitched to a carriage or wagon.\",\n            \"A horse-drawn vehicle usually consists of a carriage with four Wheels and two shafts connected to the horse's harness.\",\n            \"A horse-drawn vehicle is a type of carriage that is pulled by one or more horses.\",\n            \"A horse-drawn vehicle typically consists of a horse or team of horses harnessed to a carriage, buggy, or other type of cart.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle has a harness that attaches the horse to the vehicle.\",\n            \"A horse-drawn vehicle is pulled by a horse and has either two or four wheels.\",\n            \"Horse-drawn vehicles were replaced by horseless carriages in the early 20th century.\",\n            \"A horse-drawn vehicle typically consists of a horse harnessed to a carriage, buggy, or cart.\",\n            \"A horse-drawn vehicle is typically a carriage or a cart that is pulled by a horse.\",\n            \"A horse-drawn vehicle looks like a cart or carriage that is pulled by a horse.\",\n            \"Some ways you can identify a horse-drawn vehicle are by its size, shape, and the type of wheels it has.\",\n            \"Looking at the horse's harness is one way to identify a horse-drawn vehicle.\",\n            \"By looking at the horse's harness.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is typically pulled by a horse or a team of horses.\",\n            \"Often, a horse-drawn vehicle can be identified by its use of horseshoes and metal fittings.\",\n            \"Typical characteristics of a horse-drawn vehicle are that it is pulled by one or more horses and has four wheels.\",\n            \"Horse-drawn vehicles are usually pulled by a horse or a donkey.\",\n            \"Horse-drawn vehicles are pulled by horses.\",\n            \"A horse-drawn vehicle will have a place for the horse to be attached, typically in the form of a shaft.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse.\",\n            \"A horse-drawn vehicle typically has two large wheels, a seat for the driver, and a place to put the horse.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse.\",\n            \"A horse-drawn vehicle is typically a carriage or wagon that is pulled by a horse or other animal.\",\n            \"A horse-drawn vehicle is a vehicle pulled by a horse or horses.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse.\",\n            \"A horse-drawn vehicle is a vehicle pulled by a horse or a team of horses.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by a horse.\",\n            \"A horse-drawn vehicle looks like a regular vehicle but is instead pulled by a horse.\",\n            \"The image is of a horse-drawn vehicle on a rural road.\",\n            \"An image from the internet of a horse-drawn vehicle is a vehicle that is pulled by a horse or a team of horses.\",\n            \"The image is of a horse-drawn vehicle pulling a load of hay.\",\n            \"A horse-drawn vehicle is an image of a horse pulling a cart or carriage.\",\n            \"Image: A horse-drawn vehicle pulls a cart down a dirt road.\",\n            \"A horse-drawn vehicle is typically pulled by one or more horses.\",\n            \"A horse-drawn vehicle is an animal-powered vehicle pulled by one or more horses.\",\n            \"A horse-drawn vehicle is a vehicle that is pulled by one or more horses.\",\n            \"A horse-drawn vehicle is an image of a horse pulling a carriage or cart.\",\n            \"An image from the internet of a horse-drawn vehicle would show a horse or horses pulling a carriage or other vehicle.\",\n            \" Two men ride in a horse-drawn vehicle.\",\n            \" A horse-drawn vehicle in front of a brick building.\",\n            \"A horse-drawn vehicle pulls a cart laden with hay through a field.\",\n            \" A horse-drawn vehicle on a dirt road in the countryside.\",\n            \" buggy.\",\n            \"A horse-drawn vehicle in a field.\",\n            \" A horse-drawn vehicle in the snow.\",\n            \" A horse-drawn carriage on a cobblestone street in a European city.\",\n            \"A horse-drawn vehicle pulls a load of hay through a field.\",\n            \"A horse drawn vehicle passes along a snow-covered road.\",\n            \"a bad photo of a horse-drawn vehicle.\",\n            \"a photo of many horse-drawn vehicle.\",\n            \"a sculpture of a horse-drawn vehicle.\",\n            \"a photo of the hard to see horse-drawn vehicle.\",\n            \"a low resolution photo of the horse-drawn vehicle.\",\n            \"a rendering of a horse-drawn vehicle.\",\n            \"graffiti of a horse-drawn vehicle.\",\n            \"a bad photo of the horse-drawn vehicle.\",\n            \"a cropped photo of the horse-drawn vehicle.\",\n            \"a tattoo of a horse-drawn vehicle.\",\n            \"the embroidered horse-drawn vehicle.\",\n            \"a photo of a hard to see horse-drawn vehicle.\",\n            \"a bright photo of a horse-drawn vehicle.\",\n            \"a photo of a clean horse-drawn vehicle.\",\n            \"a photo of a dirty horse-drawn vehicle.\",\n            \"a dark photo of the horse-drawn vehicle.\",\n            \"a drawing of a horse-drawn vehicle.\",\n            \"a photo of my horse-drawn vehicle.\",\n            \"the plastic horse-drawn vehicle.\",\n            \"a photo of the cool horse-drawn vehicle.\",\n            \"a close-up photo of a horse-drawn vehicle.\",\n            \"a black and white photo of the horse-drawn vehicle.\",\n            \"a painting of the horse-drawn vehicle.\",\n            \"a painting of a horse-drawn vehicle.\",\n            \"a pixelated photo of the horse-drawn vehicle.\",\n            \"a sculpture of the horse-drawn vehicle.\",\n            \"a bright photo of the horse-drawn vehicle.\",\n            \"a cropped photo of a horse-drawn vehicle.\",\n            \"a plastic horse-drawn vehicle.\",\n            \"a photo of the dirty horse-drawn vehicle.\",\n            \"a jpeg corrupted photo of a horse-drawn vehicle.\",\n            \"a blurry photo of the horse-drawn vehicle.\",\n            \"a photo of the horse-drawn vehicle.\",\n            \"a good photo of the horse-drawn vehicle.\",\n            \"a rendering of the horse-drawn vehicle.\",\n            \"a horse-drawn vehicle in a video game.\",\n            \"a photo of one horse-drawn vehicle.\",\n            \"a doodle of a horse-drawn vehicle.\",\n            \"a close-up photo of the horse-drawn vehicle.\",\n            \"a photo of a horse-drawn vehicle.\",\n            \"the origami horse-drawn vehicle.\",\n            \"the horse-drawn vehicle in a video game.\",\n            \"a sketch of a horse-drawn vehicle.\",\n            \"a doodle of the horse-drawn vehicle.\",\n            \"a origami horse-drawn vehicle.\",\n            \"a low resolution photo of a horse-drawn vehicle.\",\n            \"the toy horse-drawn vehicle.\",\n            \"a rendition of the horse-drawn vehicle.\",\n            \"a photo of the clean horse-drawn vehicle.\",\n            \"a photo of a large horse-drawn vehicle.\",\n            \"a rendition of a horse-drawn vehicle.\",\n            \"a photo of a nice horse-drawn vehicle.\",\n            \"a photo of a weird horse-drawn vehicle.\",\n            \"a blurry photo of a horse-drawn vehicle.\",\n            \"a cartoon horse-drawn vehicle.\",\n            \"art of a horse-drawn vehicle.\",\n            \"a sketch of the horse-drawn vehicle.\",\n            \"a embroidered horse-drawn vehicle.\",\n            \"a pixelated photo of a horse-drawn vehicle.\",\n            \"itap of the horse-drawn vehicle.\",\n            \"a jpeg corrupted photo of the horse-drawn vehicle.\",\n            \"a good photo of a horse-drawn vehicle.\",\n            \"a plushie horse-drawn vehicle.\",\n            \"a photo of the nice horse-drawn vehicle.\",\n            \"a photo of the small horse-drawn vehicle.\",\n            \"a photo of the weird horse-drawn vehicle.\",\n            \"the cartoon horse-drawn vehicle.\",\n            \"art of the horse-drawn vehicle.\",\n            \"a drawing of the horse-drawn vehicle.\",\n            \"a photo of the large horse-drawn vehicle.\",\n            \"a black and white photo of a horse-drawn vehicle.\",\n            \"the plushie horse-drawn vehicle.\",\n            \"a dark photo of a horse-drawn vehicle.\",\n            \"itap of a horse-drawn vehicle.\",\n            \"graffiti of the horse-drawn vehicle.\",\n            \"a toy horse-drawn vehicle.\",\n            \"itap of my horse-drawn vehicle.\",\n            \"a photo of a cool horse-drawn vehicle.\",\n            \"a photo of a small horse-drawn vehicle.\",\n            \"a tattoo of the horse-drawn vehicle.\"\n        ],\n        \"hourglass\": [\n            \"A hourglass is a glass container with two chambers that are connected by a narrow neck.\",\n            \"A hourglass is a device used to measure the passage of time.\",\n            \"A hourglass is a simple device consisting of two glass bulbs connected by a narrow neck.\",\n            \"A hourglass is a device that has two glass bulbs connected by a narrow neck.\",\n            \"A hourglass is a device used to measure time.\",\n            \"A hourglass is a clock that uses sand to measure time.\",\n            \"A hourglass is a glass device that is used to measure time.\",\n            \"An hourglass is a device that is used to measure the passage of time.\",\n            \" Picture an hourglass-shaped object with a narrow waist and two large, round bulbous sections on either side.\",\n            \"A hourglass is a tall, thin glass with a small bulb in the middle.\",\n            \"A hourglass is traditionally a glass container with a narrow waist and two round bulges at the top and bottom.\",\n            \"The hourglass is a nearly universal symbol of the passage of time.\",\n            \"A hourglass is a device traditionally used to measure the passage of time.\",\n            \"The top and bottom of the hourglass are two curved, funnel-like structures connected by a narrow waist.\",\n            \"The hourglass is a glass container with a narrow waist and two bulbous ends.\",\n            \"The hourglass is a simple yet elegant way to keep track of time.\",\n            \"The hourglass is a simple yet elegant way to keep track of time.\",\n            \"The timepiece is made up of two glass bulbs connected by a narrow waist.\",\n            \"A standard hourglass is an hourglass-shaped device used to measure the passage of time.\",\n            \"An hourglass is a glass device that is used to measure the passage of time.\",\n            \"A traditional hourglass is a glass container with a narrow neck and two spherical reservoirs.\",\n            \"A hourglass is a cup-shaped object with a narrow neck connecting its two equal top and bottom halves.\",\n            \"Most hourglasses are shaped like an upright egg timer, with a rounded bulb at the top and a tapering base.\",\n            \"A hourglass has a narrow neck that connects two wide bases.\",\n            \"A hourglass is a cone-shaped object with a narrow neck connecting two large, round bulbous sections.\",\n            \"A hourglass is a small device used to measure time.\",\n            \"A hourglass is a device that is used to measure the passage of time.\",\n            \"A hourglass is a figure with a wide waist and small breasts, often with a large buttocks.\",\n            \"A hourglass has a narrow neck and two globes of equal size.\",\n            \"A hourglass is a device that is used to measure the passage of time.\",\n            \"An hourglass is a glass container with a small hole in the middle that is used to measure the passage of time.\",\n            \"While hourglasses can come in a variety of shapes and sizes, they are generally recognized by their bulbous middle and slim ends.\",\n            \"A hourglass is a type of clock that uses sand to measure the passage of time.\",\n            \"A hourglass is a device that is used to measure the passage of time.\",\n            \"It is typically an hourglass shape with a narrower waist and wide hips.\",\n            \"The best way to identify an hourglass is to look for the classic hourglass shape.\",\n            \"As an hourglass is traditionally used to time something, it is often shaped like an upside-down pear with a narrow waist.\",\n            \"The most common way to identify an hourglass is by its shape.\",\n            \"An hourglass is usually an egg timer.\",\n            \"An hourglass is identified by its shape, which is that of an \\\"8\\\".\",\n            \"A hourglass is a thin, glass container with two connected compartments at the top and bottom that are used to measure time.\",\n            \"An hourglass is typically shaped like an upside-down U, with a narrow waist in the middle.\",\n            \"A hourglass is typically shaped like an upside down U, with a narrow waist in the middle.\",\n            \"An hourglass is a device with two chambers connected by a thin neck.\",\n            \"An hourglass is a sand timer that is used to measure the passing of time.\",\n            \"An hourglass is a cylindrical container with a narrow neck and two open ends.\",\n            \"A hourglass is a device that is used to measure the amount of time that has passed.\",\n            \"A hourglass is typically shaped like an hourglass, with a narrow middle and two wider ends.\",\n            \"A hourglass is an object that is used to measure time.\",\n            \"A hourglass is a shape that is widest in the middle and narrowest at the top and bottom.\",\n            \"There is an image of an hourglass on the internet that shows the sand running through the middle of the hourglass.\",\n            \" An image from the internet of a hourglass would show a glass container with sand inside that is used to measure the passage of time.\",\n            \"The image is of an hourglass with sand running through it.\",\n            \"In the image, there is a clear hourglass with sand flowing from the top to the bottom.\",\n            \"This image from the internet is of an hourglass.\",\n            \"An image from the internet of a hourglass shows a glass container with sand pouring from the top to the bottom.\",\n            \"The image from the internet of a hourglass is a picture of an hourglass with sand in it.\",\n            \"The image is of an hourglass with sand falling through the middle.\",\n            \"The image is of a typical hourglass with a narrow neck connecting two bulbous sections.\",\n            \"An image from the internet of a hourglass shows a tall, skinny glass with sand inside.\",\n            \"Time is running out!.\",\n            \"Time runs out.\",\n            \"This hourglass shows how much time we have left.\",\n            \" Time is running out.\",\n            \"Time is running out.\",\n            \"Time is running out.\",\n            \"The sands of time are running out.\",\n            \"The ticking of the clock is a reminder that time is running out.\",\n            \" time is running out.\",\n            \"An hourglass Situated on a wooden table.\",\n            \"a bad photo of a hourglass.\",\n            \"a photo of many hourglass.\",\n            \"a sculpture of a hourglass.\",\n            \"a photo of the hard to see hourglass.\",\n            \"a low resolution photo of the hourglass.\",\n            \"a rendering of a hourglass.\",\n            \"graffiti of a hourglass.\",\n            \"a bad photo of the hourglass.\",\n            \"a cropped photo of the hourglass.\",\n            \"a tattoo of a hourglass.\",\n            \"the embroidered hourglass.\",\n            \"a photo of a hard to see hourglass.\",\n            \"a bright photo of a hourglass.\",\n            \"a photo of a clean hourglass.\",\n            \"a photo of a dirty hourglass.\",\n            \"a dark photo of the hourglass.\",\n            \"a drawing of a hourglass.\",\n            \"a photo of my hourglass.\",\n            \"the plastic hourglass.\",\n            \"a photo of the cool hourglass.\",\n            \"a close-up photo of a hourglass.\",\n            \"a black and white photo of the hourglass.\",\n            \"a painting of the hourglass.\",\n            \"a painting of a hourglass.\",\n            \"a pixelated photo of the hourglass.\",\n            \"a sculpture of the hourglass.\",\n            \"a bright photo of the hourglass.\",\n            \"a cropped photo of a hourglass.\",\n            \"a plastic hourglass.\",\n            \"a photo of the dirty hourglass.\",\n            \"a jpeg corrupted photo of a hourglass.\",\n            \"a blurry photo of the hourglass.\",\n            \"a photo of the hourglass.\",\n            \"a good photo of the hourglass.\",\n            \"a rendering of the hourglass.\",\n            \"a hourglass in a video game.\",\n            \"a photo of one hourglass.\",\n            \"a doodle of a hourglass.\",\n            \"a close-up photo of the hourglass.\",\n            \"a photo of a hourglass.\",\n            \"the origami hourglass.\",\n            \"the hourglass in a video game.\",\n            \"a sketch of a hourglass.\",\n            \"a doodle of the hourglass.\",\n            \"a origami hourglass.\",\n            \"a low resolution photo of a hourglass.\",\n            \"the toy hourglass.\",\n            \"a rendition of the hourglass.\",\n            \"a photo of the clean hourglass.\",\n            \"a photo of a large hourglass.\",\n            \"a rendition of a hourglass.\",\n            \"a photo of a nice hourglass.\",\n            \"a photo of a weird hourglass.\",\n            \"a blurry photo of a hourglass.\",\n            \"a cartoon hourglass.\",\n            \"art of a hourglass.\",\n            \"a sketch of the hourglass.\",\n            \"a embroidered hourglass.\",\n            \"a pixelated photo of a hourglass.\",\n            \"itap of the hourglass.\",\n            \"a jpeg corrupted photo of the hourglass.\",\n            \"a good photo of a hourglass.\",\n            \"a plushie hourglass.\",\n            \"a photo of the nice hourglass.\",\n            \"a photo of the small hourglass.\",\n            \"a photo of the weird hourglass.\",\n            \"the cartoon hourglass.\",\n            \"art of the hourglass.\",\n            \"a drawing of the hourglass.\",\n            \"a photo of the large hourglass.\",\n            \"a black and white photo of a hourglass.\",\n            \"the plushie hourglass.\",\n            \"a dark photo of a hourglass.\",\n            \"itap of a hourglass.\",\n            \"graffiti of the hourglass.\",\n            \"a toy hourglass.\",\n            \"itap of my hourglass.\",\n            \"a photo of a cool hourglass.\",\n            \"a photo of a small hourglass.\",\n            \"a tattoo of the hourglass.\"\n        ],\n        \"iPod\": [\n            \"An iPod is a small, portable device used for playing music.\",\n            \"An iPod is a portable media player that allows users to store and listen to music, watch videos, and view pictures.\",\n            \"An iPod is a small device that is used to play music.\",\n            \"An iPod is a hand-held electronic device for storing and playing music files.\",\n            \"An iPod is a small, portable media player that allows users to store and listen to music, watch videos, and more.\",\n            \"An iPod is a small, portable music player.\",\n            \"An iPod is a small, portable music player.\",\n            \"An iPod is a small, portable music player that can hold thousands of songs.\",\n            \"iPods are portable media players that are used to store and play music, as well as to watch videos, listen to podcasts, and view pictures.\",\n            \"If you've never seen an iPod before, they are portable music players that were first introduced by Apple in 2001.\",\n            \"An iPod is typically a small, hand-held electronic device with a built-in music player.\",\n            \"The iPod is a small, portable music player with a colour screen.\",\n            \"About the size of a credit card and 3/8 of an inch thick, the iPod has a large, bright, color screen on one side.\",\n            \"Small and sleek, the iPod is a portable media player that allows users to store and listen to music, watch videos, and view photos.\",\n            \"iPod is a line of portable media players created and marketed by Apple Inc.\",\n            \"A glossy white iPod with a color screen and a click wheel.\",\n            \"The iPod is a small, portable music player that can hold thousands of songs.\",\n            \"A digital music player that holds thousands of songs, an iPod gives you the freedom to take all your music with you wherever you go.\",\n            \"The iPod is a small, hand-held music player with a bright, color screen.\",\n            \"The iPod is a white rectangular device with a small black screen on the front.\",\n            \"Most iPods look like a small, rectangular device with a touch screen.\",\n            \"A black or white rectangle with a small screen and a round home button at the bottom.\",\n            \"A iPod is a handheld digital media player that is small and portable.\",\n            \"A iPod is a type of portable media player that typically has a graphical user interface, a color display, and a click wheel that is used to navigate through menus.\",\n            \"A iPod is a portable digital media player with a touch screen interface.\",\n            \"Small, rectangular, portable media player with a touch screen and button controls.\",\n            \"A iPod is a small electronic device that is used to play music.\",\n            \"A iPod is a small, portable music player that typically has a small screen and a click wheel or touch screen for navigating through music menu options.\",\n            \"A iPod is a handheld music player that typically has a bright color screen and a click wheel on the front.\",\n            \"Slim and smooth, an iPod touch has a brilliant 4-inch Retina display, a 5-megapixel iSight camera, a FaceTime HD camera, an Apple-designed A5 chip, the latest iOS software, iCloud.\",\n            \"Some ways you can identify an iPod are by its size, shape, and color.\",\n            \"There are a few ways to identify an iPod.\",\n            \"There are several ways to identify an iPod.\",\n            \"iPod's can be identified by their sleek white design and their signature apple logo.\",\n            \"There are several ways to identify an iPod.\",\n            \"There are many ways to identify an iPod.\",\n            \"An iPod typically has a white or black front face with a click wheel or multi-touch display, and a silver or black metal back.\",\n            \"By looking at the control panel, which has a circular click wheel in the middle and buttons surrounding it.\",\n            \"There are several ways to identify an iPod.\",\n            \"The iPod has a white back and a either a silver or black front.\",\n            \"A iPod is a small, portable music player that can be used to store and play digital music files.\",\n            \"The iPod is a portable digital media player designed by Apple.\",\n            \"A iPod is a small, portable media player that has a color screen and a hard drive.\",\n            \"An iPod looks like a small, rectangular device with a color screen.\",\n            \"A iPod is a small hand-held device that is used to play music, videos, and other forms of media.\",\n            \"A iPod looks like a small, portable media player with a touch screen.\",\n            \"A typical iPod is a small, portable music player that has a color screen and a click wheel on the front.\",\n            \"An iPod is a small hand-held music player with a white front and a silver back.\",\n            \"iPods come in many shapes and sizes, but they all have a large screen and click wheel on the front, and buttons on the side.\",\n            \"A iPod is a portable digital music player.\",\n            \"I cannot answer this question.\",\n            \"This image is of a person hold a white iPod in their right hand.\",\n            \"The image is of a black iPod with a white apple on the back.\",\n            \"The image is of a white iPod with a black screen.\",\n            \"A white iPod with a colorful screen.\",\n            \"The image is of a white iPod on a white background.\",\n            \"The image is of a white iPod with a black screen.\",\n            \"The image is of a white iPod with a color screen.\",\n            \"The image is of a white iPod with a black screen.\",\n            \"https://www.\",\n            \"iPod Touch 6th GenerationThis is the 6th generation iPod Touch, released in 2015.\",\n            \"img src=\\\"https://www.\",\n            \"The new iPod touchWith the new A8 chip, 8 MP iSight camera, and 128 GB of storage, the new iPod touch is the perfect way to stay connected and entertained on the go.\",\n            \"The first iPod was released in 2001 and revolutionized the way we listen to music.\",\n            \"The new iPod touch with built-in camera and FaceTime HD.\",\n            \"This is an iPod.\",\n            \"This is an iPod, a portable music player made by Apple.\",\n            \"This is an iPod.\",\n            \"This is an iPod.\",\n            \"iPod nano 7th generation.\",\n            \"a bad photo of a iPod.\",\n            \"a photo of many iPod.\",\n            \"a sculpture of a iPod.\",\n            \"a photo of the hard to see iPod.\",\n            \"a low resolution photo of the iPod.\",\n            \"a rendering of a iPod.\",\n            \"graffiti of a iPod.\",\n            \"a bad photo of the iPod.\",\n            \"a cropped photo of the iPod.\",\n            \"a tattoo of a iPod.\",\n            \"the embroidered iPod.\",\n            \"a photo of a hard to see iPod.\",\n            \"a bright photo of a iPod.\",\n            \"a photo of a clean iPod.\",\n            \"a photo of a dirty iPod.\",\n            \"a dark photo of the iPod.\",\n            \"a drawing of a iPod.\",\n            \"a photo of my iPod.\",\n            \"the plastic iPod.\",\n            \"a photo of the cool iPod.\",\n            \"a close-up photo of a iPod.\",\n            \"a black and white photo of the iPod.\",\n            \"a painting of the iPod.\",\n            \"a painting of a iPod.\",\n            \"a pixelated photo of the iPod.\",\n            \"a sculpture of the iPod.\",\n            \"a bright photo of the iPod.\",\n            \"a cropped photo of a iPod.\",\n            \"a plastic iPod.\",\n            \"a photo of the dirty iPod.\",\n            \"a jpeg corrupted photo of a iPod.\",\n            \"a blurry photo of the iPod.\",\n            \"a photo of the iPod.\",\n            \"a good photo of the iPod.\",\n            \"a rendering of the iPod.\",\n            \"a iPod in a video game.\",\n            \"a photo of one iPod.\",\n            \"a doodle of a iPod.\",\n            \"a close-up photo of the iPod.\",\n            \"a photo of a iPod.\",\n            \"the origami iPod.\",\n            \"the iPod in a video game.\",\n            \"a sketch of a iPod.\",\n            \"a doodle of the iPod.\",\n            \"a origami iPod.\",\n            \"a low resolution photo of a iPod.\",\n            \"the toy iPod.\",\n            \"a rendition of the iPod.\",\n            \"a photo of the clean iPod.\",\n            \"a photo of a large iPod.\",\n            \"a rendition of a iPod.\",\n            \"a photo of a nice iPod.\",\n            \"a photo of a weird iPod.\",\n            \"a blurry photo of a iPod.\",\n            \"a cartoon iPod.\",\n            \"art of a iPod.\",\n            \"a sketch of the iPod.\",\n            \"a embroidered iPod.\",\n            \"a pixelated photo of a iPod.\",\n            \"itap of the iPod.\",\n            \"a jpeg corrupted photo of the iPod.\",\n            \"a good photo of a iPod.\",\n            \"a plushie iPod.\",\n            \"a photo of the nice iPod.\",\n            \"a photo of the small iPod.\",\n            \"a photo of the weird iPod.\",\n            \"the cartoon iPod.\",\n            \"art of the iPod.\",\n            \"a drawing of the iPod.\",\n            \"a photo of the large iPod.\",\n            \"a black and white photo of a iPod.\",\n            \"the plushie iPod.\",\n            \"a dark photo of a iPod.\",\n            \"itap of a iPod.\",\n            \"graffiti of the iPod.\",\n            \"a toy iPod.\",\n            \"itap of my iPod.\",\n            \"a photo of a cool iPod.\",\n            \"a photo of a small iPod.\",\n            \"a tattoo of the iPod.\"\n        ],\n        \"clothes iron\": [\n            \"A clothes iron is a small appliance that is used to press clothes and remove wrinkles.\",\n            \"A clothes iron is an appliance that is used to remove wrinkles from clothes.\",\n            \"A clothes iron is basically a glorified mini-oven that you use to press clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a small appliance that is used to press clothes and remove wrinkles or creases in the fabric.\",\n            \"A clothes iron is a small appliance that is used to press clothes and remove wrinkles.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"An iron is a household appliance used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a small, hand-held appliance with a flat, metal bottom that gets very hot when plugged into an electrical outlet.\",\n            \"This is a clothes iron.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"IronThe clothes iron is a flat, metallic tool that is used to press clothes and remove wrinkles.\",\n            \"Rows of sharp metal teeth glint in the light as they press down in quick succession, sizzling through fabric as steam hisses out from below.\",\n            \"A clothes iron is a small, handheld appliance typically used to remove wrinkles or fabric lines from clothing.\",\n            \"Most clothes irons have a smooth, flat base of some sort of metal and a handle.\",\n            \"A clothes iron typically has a metal baseplate that gets heated, and a handle that is attached to the baseplate.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"The typical clothes iron is a small, hand-held appliance with a flat, triangular-shaped base.\",\n            \"A typical clothes iron is a small, handheld device with a smooth, flat metal base that gets hot when plugged into an electrical outlet.\",\n            \"A clothes iron is a small household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a small, hand-held appliance with a smooth, flat metal bottom that is heated and used to press clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a device that is used to press clothes.\",\n            \"A clothes iron is a small, hand-held appliance with a smooth, flat metal bottom that is heated and used to press clothes.\",\n            \"Iron is a common home appliance.\",\n            \"A clothes iron is a small appliance that is used to press clothes and remove wrinkles or creases in the fabric.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron is a small appliance that is used to press clothes.\",\n            \"The most identifying feature of a clothes iron is the metal plate on the bottom that is heated and used to press clothes.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"The most basic way to identify a clothes iron is to look for a metal plate with a smooth surface.\",\n            \"A clothes iron typically has a smooth, flat base that is heated, and a handle.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"A clothes iron looks like a small, handheld appliance with a smooth, flat metal bottom that gets hot when plugged into an outlet.\",\n            \"A clothes iron looks like a flat iron that has a small handle on one side.\",\n            \"A clothes iron looks like a flat, rectangular object with a handle on one side and a heating element on the other.\",\n            \"A clothes iron is small and handheld with a smooth, flat surface on the bottom.\",\n            \"A typical clothes iron is a small, handheld appliance with a flat, metallic bottom that gets hot when plugged into an electrical outlet.\",\n            \"A clothes iron usually has a smooth, flat surface that is heated and used to press clothes.\",\n            \"A clothes iron looks like a small appliance with a smooth, flat surface that gets hot when plugged into an outlet.\",\n            \"A clothes iron is a household appliance that is used for pressing the wrinkles out of clothes.\",\n            \"Most clothes irons have a flat bottom and pointed tip.\",\n            \"A clothes iron is a level, rectangular piece of metal with a smooth, heating surface on one side and a handle on the other.\",\n            \"The image is of a small, handheld clothes iron.\",\n            \"A clothes iron is a small appliance that is used to press clothes and remove wrinkles.\",\n            \"The image is of a black and silver clothes iron.\",\n            \"The clothes iron is a household appliance that is used to press the wrinkles out of clothes.\",\n            \"I found an image of a clothes iron on Google.\",\n            \"An image of a clothes iron from the internet shows a metal appliance with a smooth, flat surface.\",\n            \"The image from the internet is of a clothes iron on a white background.\",\n            \"The image is of a clothes iron on a white background.\",\n            \"A clothes iron is a small, handheld appliance that is used to press clothes and remove wrinkles or creases in the fabric.\",\n            \"This image is of a black and silver clothes iron.\",\n            \"Clothes Iron.\",\n            \"A close-up of a clothes iron, with the steam coming out of the holes in the soleplate.\",\n            \"Ironing your clothes is a great way to get them looking their best.\",\n            \"This is a clothes iron.\",\n            \"A clothes iron being used to press a shirt.\",\n            \" A clothes iron heats up fabric to help remove wrinkles.\",\n            \"A close-up of a black clothes iron on a white background.\",\n            \"This is a clothes iron.\",\n            \"An iron for pressing clothes.\",\n            \"A woman is holding a clothes iron in her hand as she looks down at it.\",\n            \"a bad photo of a clothes iron.\",\n            \"a photo of many clothes iron.\",\n            \"a sculpture of a clothes iron.\",\n            \"a photo of the hard to see clothes iron.\",\n            \"a low resolution photo of the clothes iron.\",\n            \"a rendering of a clothes iron.\",\n            \"graffiti of a clothes iron.\",\n            \"a bad photo of the clothes iron.\",\n            \"a cropped photo of the clothes iron.\",\n            \"a tattoo of a clothes iron.\",\n            \"the embroidered clothes iron.\",\n            \"a photo of a hard to see clothes iron.\",\n            \"a bright photo of a clothes iron.\",\n            \"a photo of a clean clothes iron.\",\n            \"a photo of a dirty clothes iron.\",\n            \"a dark photo of the clothes iron.\",\n            \"a drawing of a clothes iron.\",\n            \"a photo of my clothes iron.\",\n            \"the plastic clothes iron.\",\n            \"a photo of the cool clothes iron.\",\n            \"a close-up photo of a clothes iron.\",\n            \"a black and white photo of the clothes iron.\",\n            \"a painting of the clothes iron.\",\n            \"a painting of a clothes iron.\",\n            \"a pixelated photo of the clothes iron.\",\n            \"a sculpture of the clothes iron.\",\n            \"a bright photo of the clothes iron.\",\n            \"a cropped photo of a clothes iron.\",\n            \"a plastic clothes iron.\",\n            \"a photo of the dirty clothes iron.\",\n            \"a jpeg corrupted photo of a clothes iron.\",\n            \"a blurry photo of the clothes iron.\",\n            \"a photo of the clothes iron.\",\n            \"a good photo of the clothes iron.\",\n            \"a rendering of the clothes iron.\",\n            \"a clothes iron in a video game.\",\n            \"a photo of one clothes iron.\",\n            \"a doodle of a clothes iron.\",\n            \"a close-up photo of the clothes iron.\",\n            \"a photo of a clothes iron.\",\n            \"the origami clothes iron.\",\n            \"the clothes iron in a video game.\",\n            \"a sketch of a clothes iron.\",\n            \"a doodle of the clothes iron.\",\n            \"a origami clothes iron.\",\n            \"a low resolution photo of a clothes iron.\",\n            \"the toy clothes iron.\",\n            \"a rendition of the clothes iron.\",\n            \"a photo of the clean clothes iron.\",\n            \"a photo of a large clothes iron.\",\n            \"a rendition of a clothes iron.\",\n            \"a photo of a nice clothes iron.\",\n            \"a photo of a weird clothes iron.\",\n            \"a blurry photo of a clothes iron.\",\n            \"a cartoon clothes iron.\",\n            \"art of a clothes iron.\",\n            \"a sketch of the clothes iron.\",\n            \"a embroidered clothes iron.\",\n            \"a pixelated photo of a clothes iron.\",\n            \"itap of the clothes iron.\",\n            \"a jpeg corrupted photo of the clothes iron.\",\n            \"a good photo of a clothes iron.\",\n            \"a plushie clothes iron.\",\n            \"a photo of the nice clothes iron.\",\n            \"a photo of the small clothes iron.\",\n            \"a photo of the weird clothes iron.\",\n            \"the cartoon clothes iron.\",\n            \"art of the clothes iron.\",\n            \"a drawing of the clothes iron.\",\n            \"a photo of the large clothes iron.\",\n            \"a black and white photo of a clothes iron.\",\n            \"the plushie clothes iron.\",\n            \"a dark photo of a clothes iron.\",\n            \"itap of a clothes iron.\",\n            \"graffiti of the clothes iron.\",\n            \"a toy clothes iron.\",\n            \"itap of my clothes iron.\",\n            \"a photo of a cool clothes iron.\",\n            \"a photo of a small clothes iron.\",\n            \"a tattoo of the clothes iron.\"\n        ],\n        \"carved pumpkin\": [\n            \"There are many different ways to carve a pumpkin, but the most common way is to cut a hole in the top of the pumpkin, scoop out the insides, and then carve a design into the outside of the pumpkin.\",\n            \"A pumpkin is a squash that has been carved into a decorative object.\",\n            \"A carved pumpkin is a pumpkin that has had its top cut off, and the insides scooped out.\",\n            \"A carved pumpkin is a pumpkin that has been hollowed out and had a face or other design carved into it.\",\n            \"A carved pumpkin is a pumpkin that has been hollowed out and had a face or other design carved into it.\",\n            \"A carved pumpkin is a pumpkin that has been hollowed out and carved into a specific design.\",\n            \"A carved pumpkin is a pumpkin that has been cut into a specific design.\",\n            \"A carved pumpkin is a pumpkin that has been hollowed out and had a design carved into its surface.\",\n            \"A carved pumpkin is a pumpkin that is hollowed out and has a face or design carved into it.\",\n            \"A carved pumpkin is a pumpkin that has been hollowed out and carved with a design.\",\n            \"The pumpkin is carved with a detailed face, including a nose, mouth, and eyes.\",\n            \"A carved pumpkin is a pumpkin that has had a design carved into it.\",\n            \"A carved pumpkin has a face with a large nose and two eyes.\",\n            \"A carved pumpkin has intricate details carved into its surface.\",\n            \"A carved pumpkin is a hollowed out pumpkin that has been carved into a specific design.\",\n            \"A pumpkin that has been carved has a face with a sinister smile.\",\n            \"A carved pumpkin has a triangular face with two eyes and a mouth.\",\n            \"A carved pumpkin is a pumpkin that has been cut into a specific design.\",\n            \"This carved pumpkin has a happy face with a big grin.\",\n            \"A carved pumpkin has a mean, scary face with sharp teeth.\",\n            \"A carved pumpkin is a pumpkin that has been cut into and had a design carved into it.\",\n            \"A carved pumpkin looks like a pumpkin with a face carved into it.\",\n            \"A carved pumpkin is a pumpkin that has been cut into a specific shape, usually a face.\",\n            \"A carved pumpkin is a pumpkin that has had some or all of its flesh removed so that a designs can be carved into the rind.\",\n            \"A carved pumpkin typically has a triangular shape with concave sides.\",\n            \"A carved pumpkin is a pumpkin that has been cut into a specific shape, usually with a face or other design, using a knife.\",\n            \"A carved pumpkin usually has a face carved into it and may also have other designs.\",\n            \"A carved pumpkin usually has a triangular cut-out for the eyes, a smaller oval cut-out for the nose, and a large grin cut out of the mouth.\",\n            \"A carved pumpkin is a pumpkin that has had something carved into it.\",\n            \"A carved pumpkin typically has a design carved into its surface, often a face.\",\n            \"A carved pumpkin is usually easy to identify because it will have a face or other design carved into it.\",\n            \"There are a few ways to identify a carved pumpkin.\",\n            \"You can identify a carved pumpkin by looking for a face or other design that has been cut into the pumpkin.\",\n            \"There are a few ways to identify a carved pumpkin.\",\n            \"Some people carve a face into a pumpkin and put a candle inside to make it look like a jack-o'-lantern.\",\n            \"You can identify a carved pumpkin by its unique design.\",\n            \"The most common way to identify a carved pumpkin is by the presence of a carved face on the front.\",\n            \"A carved pumpkin is typically scooped out on the inside, with a design carved into the outside.\",\n            \"Look for signs of carving, such as a face or other design, cut into the pumpkin's surface.\",\n            \"The simplest way to identify a carved pumpkin is to look for a carved face.\",\n            \"A carved pumpkin typically has a face carved into it, which is then illuminated from within by a candle.\",\n            \"A carved pumpkin looks like a pumpkin with a carving in it.\",\n            \"A carved pumpkin typically has a face carved into it, and may also have designs carved into the body of the pumpkin.\",\n            \"A carved pumpkin is a pumpkin that has been cut into a specific design.\",\n            \"A carved pumpkin usually has a face carved into the front, with the insides of the pumpkin scooped out.\",\n            \"A carved pumpkin looks like a pumpkin that has had a face or other design carved into it.\",\n            \"A carved pumpkin looks like a pumpkin that has had a design or pattern carved into it using a sharp knife.\",\n            \"A carved pumpkin usually has a face carved into it.\",\n            \"A carved pumpkin typically has a face carved into it, and may also have designs carved into the rest of the pumpkin.\",\n            \"A carved pumpkin can look like a variety of things.\",\n            \"A carved pumpkin is an image of a pumpkin that has been carved into a specific design.\",\n            \"This image is of a carved pumpkin that has been turned into a lantern.\",\n            \"An image from the internet of a carved pumpkin may show a pumpkin that has been carved into a scary or funny face.\",\n            \"The image is of a carved pumpkin that has been sculpted into the shape of a cat.\",\n            \"The image shows a carved pumpkin with a face on it.\",\n            \"This image is of a carved pumpkin that has been turned into a \\\"jack-o-lantern\\\".\",\n            \"A carved pumpkin is an image of a pumpkin that has been hollowed out and carved with a design.\",\n            \"A carved pumpkin from the internet is likely to be either a traditional jack-o-lantern, or a more creative design.\",\n            \"A carved pumpkin is an image of a pumpkin that has been carved into a desired shape.\",\n            \"The image is of a carved pumpkin with a face on it.\",\n            \"A carved pumpkin with a happy face on it, ready for Halloween.\",\n            \"A carved pumpkin with a smiley face.\",\n            \"A traditional jack-o'-lantern made from a pumpkin.\",\n            \" A carved pumpkin with a spooky face.\",\n            \"A carved pumpkin with a face on it.\",\n            \"A carving of a pumpkin with a happy face.\",\n            \"A carved pumpkin with a face.\",\n            \"A carved pumpkin with a happy face.\",\n            \"This is a carved pumpkin.\",\n            \"A carved pumpkin with a face on it.\",\n            \"a bad photo of a carved pumpkin.\",\n            \"a photo of many carved pumpkin.\",\n            \"a sculpture of a carved pumpkin.\",\n            \"a photo of the hard to see carved pumpkin.\",\n            \"a low resolution photo of the carved pumpkin.\",\n            \"a rendering of a carved pumpkin.\",\n            \"graffiti of a carved pumpkin.\",\n            \"a bad photo of the carved pumpkin.\",\n            \"a cropped photo of the carved pumpkin.\",\n            \"a tattoo of a carved pumpkin.\",\n            \"the embroidered carved pumpkin.\",\n            \"a photo of a hard to see carved pumpkin.\",\n            \"a bright photo of a carved pumpkin.\",\n            \"a photo of a clean carved pumpkin.\",\n            \"a photo of a dirty carved pumpkin.\",\n            \"a dark photo of the carved pumpkin.\",\n            \"a drawing of a carved pumpkin.\",\n            \"a photo of my carved pumpkin.\",\n            \"the plastic carved pumpkin.\",\n            \"a photo of the cool carved pumpkin.\",\n            \"a close-up photo of a carved pumpkin.\",\n            \"a black and white photo of the carved pumpkin.\",\n            \"a painting of the carved pumpkin.\",\n            \"a painting of a carved pumpkin.\",\n            \"a pixelated photo of the carved pumpkin.\",\n            \"a sculpture of the carved pumpkin.\",\n            \"a bright photo of the carved pumpkin.\",\n            \"a cropped photo of a carved pumpkin.\",\n            \"a plastic carved pumpkin.\",\n            \"a photo of the dirty carved pumpkin.\",\n            \"a jpeg corrupted photo of a carved pumpkin.\",\n            \"a blurry photo of the carved pumpkin.\",\n            \"a photo of the carved pumpkin.\",\n            \"a good photo of the carved pumpkin.\",\n            \"a rendering of the carved pumpkin.\",\n            \"a carved pumpkin in a video game.\",\n            \"a photo of one carved pumpkin.\",\n            \"a doodle of a carved pumpkin.\",\n            \"a close-up photo of the carved pumpkin.\",\n            \"a photo of a carved pumpkin.\",\n            \"the origami carved pumpkin.\",\n            \"the carved pumpkin in a video game.\",\n            \"a sketch of a carved pumpkin.\",\n            \"a doodle of the carved pumpkin.\",\n            \"a origami carved pumpkin.\",\n            \"a low resolution photo of a carved pumpkin.\",\n            \"the toy carved pumpkin.\",\n            \"a rendition of the carved pumpkin.\",\n            \"a photo of the clean carved pumpkin.\",\n            \"a photo of a large carved pumpkin.\",\n            \"a rendition of a carved pumpkin.\",\n            \"a photo of a nice carved pumpkin.\",\n            \"a photo of a weird carved pumpkin.\",\n            \"a blurry photo of a carved pumpkin.\",\n            \"a cartoon carved pumpkin.\",\n            \"art of a carved pumpkin.\",\n            \"a sketch of the carved pumpkin.\",\n            \"a embroidered carved pumpkin.\",\n            \"a pixelated photo of a carved pumpkin.\",\n            \"itap of the carved pumpkin.\",\n            \"a jpeg corrupted photo of the carved pumpkin.\",\n            \"a good photo of a carved pumpkin.\",\n            \"a plushie carved pumpkin.\",\n            \"a photo of the nice carved pumpkin.\",\n            \"a photo of the small carved pumpkin.\",\n            \"a photo of the weird carved pumpkin.\",\n            \"the cartoon carved pumpkin.\",\n            \"art of the carved pumpkin.\",\n            \"a drawing of the carved pumpkin.\",\n            \"a photo of the large carved pumpkin.\",\n            \"a black and white photo of a carved pumpkin.\",\n            \"the plushie carved pumpkin.\",\n            \"a dark photo of a carved pumpkin.\",\n            \"itap of a carved pumpkin.\",\n            \"graffiti of the carved pumpkin.\",\n            \"a toy carved pumpkin.\",\n            \"itap of my carved pumpkin.\",\n            \"a photo of a cool carved pumpkin.\",\n            \"a photo of a small carved pumpkin.\",\n            \"a tattoo of the carved pumpkin.\"\n        ],\n        \"jeans\": [\n            \"A pair of jeans is a type of trousers, typically made from denim or other cotton fabric, that is fastened using a button and zip fly.\",\n            \"Jeans are a type of pants that are typically made from denim fabric.\",\n            \"Jeans are a type of pants that are typically made from denim.\",\n            \"A pair of jeans is a type of pants or trousers, typically made from denim or dungaree cloth.\",\n            \"A jeans is a type of pants that is typically made from denim.\",\n            \"Jeans are a type of pants typically made from denim fabric.\",\n            \"Jeans are a type of pants that are typically made out of denim.\",\n            \"A pair of jeans is a casual pant made from denim fabric.\",\n            \"A jean is a type of pants that is typically made from denim fabric.\",\n            \"A jean is typically a tight-fitting pant made from denim fabric, with metal rivets at key points for reinforcement.\",\n            \"A pair of jeans is typically a blue denim pant with a zipper and button closure.\",\n            \"The jeans are of a dark blue color with a light wash.\",\n            \"A pair of jeans is a type of clothing typically worn by people in Western cultures.\",\n            \"These are a pair of blue jeans.\",\n            \"A pair of jeans is typically a blue denim color with a broken-in look.\",\n            \"The jeans are blue with a light wash.\",\n            \"A pair of jeans is typically a dark blue color with light stitching.\",\n            \" jeans are typically made of denim or other sturdy fabric, and are a type of pants that are designed to be both comfortable and stylish.\",\n            \"A pair of jeans is typically a blue denim color with a five-pocket design.\",\n            \"A pair of jeans is typically a cotton denim or twill fabric, cut to fit a person's figure and sewn together with rivets at points of stress.\",\n            \"A jeans is a type of pants that is typically made out of denim.\",\n            \"A jeans is a close-fitting pants made of denim or other sturdy cotton twill fabric, typically with metal rivets at the pockets.\",\n            \"A pair of jeans is a form of clothing typically worn by people in casual settings.\",\n            \"A pair of jeans is typically a blue denim pant with five pockets.\",\n            \"Most jeans are made of denim, a sturdy cotton twill fabric.\",\n            \"A jeans is a type of clothing typically made from denim or dungaree cloth.\",\n            \"A pair of jeans is typically a cotton twill pant with a zipper and button closure.\",\n            \"\\nA jeans is a garment typically made from denim, or a similar sturdy cotton fabric.\",\n            \"A pair of jeans is a garment typically made from denim fabric, with a zipper fly and front snap closure.\",\n            \"A pair of jeans is a type of pants or trousers, typically made from denim or dungaree cloth.\",\n            \"There are a few ways to identify a pair of jeans.\",\n            \"The most common way to identify a pair of jeans is by their color.\",\n            \"A jeans can be identified by the following features:\\n* a button fly;\\n* a fitted waist;\\n* large belt loops;\\n* rivets at stress points; and\\n* stitching that creates a \\\"V\\\" shape at.\",\n            \"The most common ways to identify jeans are by their rinse (or wash), their fit, and their style.\",\n            \"There are a few ways to identify a pair of jeans.\",\n            \"A jeans is a type of pants or trousers, typically made from denim or dungaree cloth.\",\n            \"The most common way to identify jeans is by their blue color.\",\n            \"There are a few ways to identify jeans.\",\n            \"One way to identify a pair of jeans is by the type of closure they have.\",\n            \"The most common way to identify a jeans is by its blue color.\",\n            \"A jeans looks like a piece of clothing that covers the legs and has a tight fit.\",\n            \"A jeans is a clothing item that typically has a blue color.\",\n            \"A jeans is a type of clothing typically worn by people.\",\n            \"A jeans is typically a blue, denim pant with five pockets.\",\n            \"A jeans is a type of clothing typically made from denim or a similar fabric.\",\n            \"A pair of jeans looks like a pair of pants made out of denim.\",\n            \"Jeans are a type of pants that are usually made from denim.\",\n            \"A pair of blue jeans typically consists of a blue-colored denim fabric, with a button fly and five-pocket styling.\",\n            \"AJeans typically look like a pair of pants made out of denim fabric.\",\n            \"A jeans is a type of pants that is typically made out of denim.\",\n            \"The image is of a pair of blue jeans.\",\n            \"The image is of a pair of light blue jeans with a frayed hem.\",\n            \"The image is of blue jeans with a light blue shirt.\",\n            \"In the image, there is a pair of jeans lying on a white surface.\",\n            \"A pair of Levi's jeans lying on a wooden table.\",\n            \"The image is of a pair of jeans with a ripped knee.\",\n            \"This image is of a pair of light blue jeans.\",\n            \"This image is of a pair of light wash jeans with rips at the knees.\",\n            \"One image from the internet of jeans is of a person wearing light blue jeans with a white and gray shirt.\",\n            \"Image shows a pair of light blue jeans with a distressed look.\",\n            \" Black skinny jeans with a ripped knee.\",\n            \"A pair of light blue jeans with a rip in the knee.\",\n            \"One Teaspoon Women's Bandit Low Waist Ankle Skinny Jeans.\",\n            \"A pair of light blue jeans with a distressed look.\",\n            \"Fashionable denim jeans.\",\n            \"Old faded blue jeans.\",\n            \"Casual and comfortable, jeans are a wardrobe staple for many people.\",\n            \"Two women in ripped jeans and converse sneakers sitting on a stoop.\",\n            \"A pair of jeans lying on the floor.\",\n            \"One of the most popular articles of clothing, jeans are a staple in most people's wardrobes.\",\n            \"a bad photo of a jeans.\",\n            \"a photo of many jeans.\",\n            \"a sculpture of a jeans.\",\n            \"a photo of the hard to see jeans.\",\n            \"a low resolution photo of the jeans.\",\n            \"a rendering of a jeans.\",\n            \"graffiti of a jeans.\",\n            \"a bad photo of the jeans.\",\n            \"a cropped photo of the jeans.\",\n            \"a tattoo of a jeans.\",\n            \"the embroidered jeans.\",\n            \"a photo of a hard to see jeans.\",\n            \"a bright photo of a jeans.\",\n            \"a photo of a clean jeans.\",\n            \"a photo of a dirty jeans.\",\n            \"a dark photo of the jeans.\",\n            \"a drawing of a jeans.\",\n            \"a photo of my jeans.\",\n            \"the plastic jeans.\",\n            \"a photo of the cool jeans.\",\n            \"a close-up photo of a jeans.\",\n            \"a black and white photo of the jeans.\",\n            \"a painting of the jeans.\",\n            \"a painting of a jeans.\",\n            \"a pixelated photo of the jeans.\",\n            \"a sculpture of the jeans.\",\n            \"a bright photo of the jeans.\",\n            \"a cropped photo of a jeans.\",\n            \"a plastic jeans.\",\n            \"a photo of the dirty jeans.\",\n            \"a jpeg corrupted photo of a jeans.\",\n            \"a blurry photo of the jeans.\",\n            \"a photo of the jeans.\",\n            \"a good photo of the jeans.\",\n            \"a rendering of the jeans.\",\n            \"a jeans in a video game.\",\n            \"a photo of one jeans.\",\n            \"a doodle of a jeans.\",\n            \"a close-up photo of the jeans.\",\n            \"a photo of a jeans.\",\n            \"the origami jeans.\",\n            \"the jeans in a video game.\",\n            \"a sketch of a jeans.\",\n            \"a doodle of the jeans.\",\n            \"a origami jeans.\",\n            \"a low resolution photo of a jeans.\",\n            \"the toy jeans.\",\n            \"a rendition of the jeans.\",\n            \"a photo of the clean jeans.\",\n            \"a photo of a large jeans.\",\n            \"a rendition of a jeans.\",\n            \"a photo of a nice jeans.\",\n            \"a photo of a weird jeans.\",\n            \"a blurry photo of a jeans.\",\n            \"a cartoon jeans.\",\n            \"art of a jeans.\",\n            \"a sketch of the jeans.\",\n            \"a embroidered jeans.\",\n            \"a pixelated photo of a jeans.\",\n            \"itap of the jeans.\",\n            \"a jpeg corrupted photo of the jeans.\",\n            \"a good photo of a jeans.\",\n            \"a plushie jeans.\",\n            \"a photo of the nice jeans.\",\n            \"a photo of the small jeans.\",\n            \"a photo of the weird jeans.\",\n            \"the cartoon jeans.\",\n            \"art of the jeans.\",\n            \"a drawing of the jeans.\",\n            \"a photo of the large jeans.\",\n            \"a black and white photo of a jeans.\",\n            \"the plushie jeans.\",\n            \"a dark photo of a jeans.\",\n            \"itap of a jeans.\",\n            \"graffiti of the jeans.\",\n            \"a toy jeans.\",\n            \"itap of my jeans.\",\n            \"a photo of a cool jeans.\",\n            \"a photo of a small jeans.\",\n            \"a tattoo of the jeans.\"\n        ],\n        \"jeep\": [\n            \"A jeep is a four-wheel drive vehicle that is typically used for off-road driving.\",\n            \"A jeep is a four-wheel drive vehicle that is able to travel over rough terrain.\",\n            \"A jeep is typically a small, four-wheel drive vehicle with a boxy body shape.\",\n            \"A jeep is a small, off-road vehicle with four wheels and an open body.\",\n            \"A Jeep is a small, four-wheel drive vehicle.\",\n            \"A jeep is a four-wheel drive vehicle that is rugged and sturdy.\",\n            \"A jeep is a small, four-wheel drive vehicle, usually with a canvas top, designed for off-road use.\",\n            \"A jeep is a smaller, off-road vehicle, typically with four-wheel drive.\",\n            \"A jeep is a vehicle that is built for off-road driving.\",\n            \"A Jeep is a small, four-wheel drive vehicle, typically with a canvas top and doors that can be removed.\",\n            \"The jeep is a small, four-wheel-drive vehicle with a boxy body and a flat front.\",\n            \"Jeeps are tough, off-road vehicles with four-wheel drive.\",\n            \"A jeep is a small, lightweight vehicle with four-wheel drive and a high ground clearance.\",\n            \"A jeep is a small, four-wheel drive vehicle with a square body and exposed metal frame.\",\n            \"A jeep is a small, tough, four-wheel drive vehicle.\",\n            \"A jeep is a small, off-road vehicle with four-wheel drive.\",\n            \"A jeep is a small, four-wheeled vehicle with a covered cabin and an open back.\",\n            \"A jeep is a small, off-road vehicle with four-wheel drive.\",\n            \"A jeep is a four-wheeled vehicle with an open top and a heavy-duty suspension.\",\n            \"The jeep is a sturdy, reliable vehicle that can handle off-road conditions and tough terrain.\",\n            \"A jeep typically has a boxy body shape with four doors and a removable roof.\",\n            \"A jeep usually has four doors and a cargo area.\",\n            \"A jeep is typically a four-wheel drive vehicle with a high ground clearance.\",\n            \"A jeep is a type of four-wheel drive vehicle typically used for off-road driving.\",\n            \"A jeep is a type of four-wheel drive vehicle that is lightweight and has a high ground clearance.\",\n            \"A jeep typically has a boxy shape and four wheel drive.\",\n            \"\\nA jeep typically has four doors and a removable roof.\",\n            \"A jeep generally has four doors, although some models have two doors.\",\n            \"A jeep is a small, lightweight car with four-wheel drive.\",\n            \"A jeep is a four-wheeled vehicle with a cab, typically open, and usually four-wheel drive.\",\n            \"One way to identify a jeep is by its grill.\",\n            \"One way to identify a jeep is by its grille.\",\n            \"A jeep is typically a small, four-wheel drive vehicle with a tall grille and a short hood.\",\n            \"One way to identify a jeep is by its grille.\",\n            \"A jeep is a type of four-wheel drive vehicle that is designed for off-road driving.\",\n            \"One way to identify a jeep is by its appearance.\",\n            \"A jeep can generally be identified by its boxy shape and off-road capability.\",\n            \"A jeep is a vehicle that is built for off-road driving.\",\n            \"Some common ways to identify a jeep are by its seven-slot grille, round headlamps, and circular fender flares.\",\n            \"One way to identify a jeep is by its grille.\",\n            \"The jeep model has changed over the years, but they typically have a boxy shape with round headlights.\",\n            \"A Jeep typically has a boxy body style with four square headlights.\",\n            \"A jeep is a small vehicle with a body that sits on a frame with four wheels.\",\n            \"A jeep typically has four doors and a spacious interior.\",\n            \"A jeep is a type of vehicle that typically has four wheel drive and a high ground clearance.\",\n            \"A jeep typically has four doors and four wheel drive.\",\n            \"A jeep is a small, off-road vehicle.\",\n            \"A jeep looks like a small, off-road vehicle.\",\n            \"A jeep looks like a sport utility vehicle that is typically four-wheel drive.\",\n            \"A jeep is typically a small four-wheel drive vehicle with a unibody chassis and a boxy body.\",\n            \"One image of a jeep from the internet is of a red jeep parked in front of a lake.\",\n            \"The image is of a yellow jeep.\",\n            \"A Jeep is a four-wheeled vehicle with an open-air body and typically has four seats.\",\n            \"A jeep is a type of vehicle that is often used for off-road driving.\",\n            \"I found an image of a jeep that is red with a black roof.\",\n            \"The jeep is a green 4x4 vehicle with a large spoiler on the back.\",\n            \"This image is of a jeep driving through deep water.\",\n            \"This image is of a jeep driving through a muddy road.\",\n            \"The image is of a jeep parked in front of a house.\",\n            \"A jeep is a type of car that is designed for off-road driving.\",\n            \"Jeep in front of a mountain.\",\n            \"This jeep looks like it's ready for an off-road adventure.\",\n            \"A glossy red jeep with a black spare tire cover drives down a dirt road.\",\n            \"Image of a jeep driving down a dirt road with trees on either side.\",\n            \"A jeep on a road in a desert.\",\n            \"A jeep in the snow.\",\n            \" A convoy of jeeps travel down a dirt roadU.\",\n            \"A jeep on a dirt road in the mountains.\",\n            \"A jeep in the desert.\",\n            \"Three friends enjoying a road trip in their jeep.\",\n            \"a bad photo of a jeep.\",\n            \"a photo of many jeep.\",\n            \"a sculpture of a jeep.\",\n            \"a photo of the hard to see jeep.\",\n            \"a low resolution photo of the jeep.\",\n            \"a rendering of a jeep.\",\n            \"graffiti of a jeep.\",\n            \"a bad photo of the jeep.\",\n            \"a cropped photo of the jeep.\",\n            \"a tattoo of a jeep.\",\n            \"the embroidered jeep.\",\n            \"a photo of a hard to see jeep.\",\n            \"a bright photo of a jeep.\",\n            \"a photo of a clean jeep.\",\n            \"a photo of a dirty jeep.\",\n            \"a dark photo of the jeep.\",\n            \"a drawing of a jeep.\",\n            \"a photo of my jeep.\",\n            \"the plastic jeep.\",\n            \"a photo of the cool jeep.\",\n            \"a close-up photo of a jeep.\",\n            \"a black and white photo of the jeep.\",\n            \"a painting of the jeep.\",\n            \"a painting of a jeep.\",\n            \"a pixelated photo of the jeep.\",\n            \"a sculpture of the jeep.\",\n            \"a bright photo of the jeep.\",\n            \"a cropped photo of a jeep.\",\n            \"a plastic jeep.\",\n            \"a photo of the dirty jeep.\",\n            \"a jpeg corrupted photo of a jeep.\",\n            \"a blurry photo of the jeep.\",\n            \"a photo of the jeep.\",\n            \"a good photo of the jeep.\",\n            \"a rendering of the jeep.\",\n            \"a jeep in a video game.\",\n            \"a photo of one jeep.\",\n            \"a doodle of a jeep.\",\n            \"a close-up photo of the jeep.\",\n            \"a photo of a jeep.\",\n            \"the origami jeep.\",\n            \"the jeep in a video game.\",\n            \"a sketch of a jeep.\",\n            \"a doodle of the jeep.\",\n            \"a origami jeep.\",\n            \"a low resolution photo of a jeep.\",\n            \"the toy jeep.\",\n            \"a rendition of the jeep.\",\n            \"a photo of the clean jeep.\",\n            \"a photo of a large jeep.\",\n            \"a rendition of a jeep.\",\n            \"a photo of a nice jeep.\",\n            \"a photo of a weird jeep.\",\n            \"a blurry photo of a jeep.\",\n            \"a cartoon jeep.\",\n            \"art of a jeep.\",\n            \"a sketch of the jeep.\",\n            \"a embroidered jeep.\",\n            \"a pixelated photo of a jeep.\",\n            \"itap of the jeep.\",\n            \"a jpeg corrupted photo of the jeep.\",\n            \"a good photo of a jeep.\",\n            \"a plushie jeep.\",\n            \"a photo of the nice jeep.\",\n            \"a photo of the small jeep.\",\n            \"a photo of the weird jeep.\",\n            \"the cartoon jeep.\",\n            \"art of the jeep.\",\n            \"a drawing of the jeep.\",\n            \"a photo of the large jeep.\",\n            \"a black and white photo of a jeep.\",\n            \"the plushie jeep.\",\n            \"a dark photo of a jeep.\",\n            \"itap of a jeep.\",\n            \"graffiti of the jeep.\",\n            \"a toy jeep.\",\n            \"itap of my jeep.\",\n            \"a photo of a cool jeep.\",\n            \"a photo of a small jeep.\",\n            \"a tattoo of the jeep.\"\n        ],\n        \"T-shirt\": [\n            \"A T-shirt is a casual shirt, typically made of cotton, with short sleeves and a round neckline.\",\n            \"A T-shirt is a loose-fitting, casual shirt with short sleeves and a round neckline.\",\n            \"A T-shirt is a shirt with short sleeves that covers the chest and stomach.\",\n            \"A T-shirt is a piece of clothing that is typically worn on the upper body.\",\n            \"A T-shirt is a piece of clothing that covers the upper part of the body and typically has short sleeves.\",\n            \"A T-shirt is a piece of clothing that is worn over the upper part of the body.\",\n            \"A T-shirt is a type of shirt that is typically made of cotton and has a round neckline and short sleeves.\",\n            \"A T-shirt is a usually casual piece of clothing with short sleeves and a crew neckline.\",\n            \"A T-shirt is a close-fitting, collarless shirt with short sleeves.\",\n            \"A T-shirt is a shirt that is typically made of cotton and has short sleeves.\",\n            \"A T-shirt is a light, typically cotton shirt with short sleeves and a round neck.\",\n            \"The T-shirt is made of a soft, lightweight cotton fabric.\",\n            \"The T-shirt is a light blue color with a white picture of a dog on it.\",\n            \"There is a plain white T-shirt.\",\n            \"The T-shirt is light blue with a dark blue stripe down the left side.\",\n            \"It's a plain white T-shirt.\",\n            \"A white T-shirt with a black and white photo of a young man and woman kissing in the center.\",\n            \"A T-shirt is a garment that is typically worn by men, women and children.\",\n            \"The T-shirt is a plain white tee with a crew neck and short sleeves.\",\n            \"This T-shirt is a heather grey color with a crew neck.\",\n            \"A T-shirt is a shirt that covers the upper part of the body and has short sleeves.\",\n            \"A T-shirt is a shirt that is typically made of cotton and has short sleeves.\",\n            \"Most T-shirts are made of cotton and have short sleeves.\",\n            \"A typical T-shirt is a short-sleeved shirt with a round neckline.\",\n            \"A T-shirt is a shirt that has short sleeves and a round neckline.\",\n            \"A T-shirt is a garment that typically has short sleeves and a crew neckline.\",\n            \"A T-shirt is a shirt that covers the upper part of the body and has short sleeves.\",\n            \"A T-shirt is a loose fitting shirt with short sleeves.\",\n            \"A typical T-shirt is a cotton jersey knit fabric that has a round neckline and short sleeves.\",\n            \"Most T-shirts are made of cotton and have short sleeves.\",\n            \"A t-shirt is a garment that is typically worn on the upper body.\",\n            \"Some ways that you can identify a T-shirt are by its sleeves (short, long, or no sleeves), neckline (crew neck, V-neck, etc.\",\n            \"A t-shirt is a shirt that covers the upper part of the body and has short sleeves.\",\n            \"Most T-shirts are made of cotton and have short sleeves.\",\n            \"By its shape, a T-shirt is typically a tight-fitting garment with short sleeves and a round neckline, however variations exist.\",\n            \"A T-shirt is a light, stretchy, often has short sleeves, and covers the torso.\",\n            \"There are a few ways to identify a t-shirt.\",\n            \"A t-shirt is a shirt with short sleeves and no collar.\",\n            \"The simplest way to identify a T-shirt is by its shape.\",\n            \"There are a few ways that you can identify a T-shirt.\",\n            \"A T-shirt generally has short sleeves and a round neckline, known as a crew neck, which lacks a collar.\",\n            \"Most T-shirts are sleeveless, but some have short sleeves.\",\n            \"A T-shirt is a close-fitting, typically collarless, shirt with short sleeves.\",\n            \"A T-shirt typically has short sleeves and a round neckline, and is usually made of a light fabric such as cotton.\",\n            \"A T-shirt is a piece of clothing that is typically worn on the upper body.\",\n            \"A T-shirt is a piece of clothing that is typically worn on the upper body.\",\n            \"A T-shirt typically has short sleeves and a round neckline, and is usually made from a cotton blend.\",\n            \"A T-shirt looks like a shirt that has short sleeves and a crew neck.\",\n            \"A T-shirt is a piece of clothing that covers the upper part of the body and has sleeves.\",\n            \"A T-shirt typically has short sleeves and a round neckline, known as a crew neck.\",\n            \"The image is of a plain white T-shirt.\",\n            \"One image from the internet of a T-shirt has a light blue background with a white T-shirt in the center.\",\n            \"This image is of a white T-shirt with a large green and yellow logo on the front.\",\n            \"The image is of a white T-shirt with a black and white image of a cat on the front.\",\n            \"The image from the internet is of a white T-shirt with a black print.\",\n            \"The image is of a black T-shirt with a white print of a skull and crossbones.\",\n            \"The image is of a white T-shirt with a red rose design in the center.\",\n            \"The image is of a white T-shirt with a black and white image of a cat on it.\",\n            \"The image is of a black T-shirt with the words \\\"I'm with stupid\\\" written in white.\",\n            \" with a meme printed on itThe shirt is black with white text that says \\\"I'm not a feminist, but\\\" followed by a list of feminist ideals.\",\n            \"This T-shirt is perfect for summertime! The 100% cotton material is lightweight and breathable, making it ideal for warm weather.\",\n            \" \\\"Keep calm and carry on\\\"This T-shirt features the phrase \\\"Keep calm and carry on\\\" which is a popular saying that encourages others to remain calm and to persevere in difficult times.\",\n            \"Hilarious T-shirt that says \\\"I'm not short, I'm fun size!\\\".\",\n            \"This is a T-shirt with a picture of a lion on it.\",\n            \"This T-shirt is from the clothing company Supreme.\",\n            \"This T-shirt is perfect for showing your support for your favorite team!.\",\n            \" Black Lives MatterThis shirt is a powerful reminder that Black Lives Matter.\",\n            \"This is a rad T-shirt! It's super soft and comfortable, and the design is amazing.\",\n            \"T-shirt with black and white stripes and a large pocket on the front.\",\n            \"\\\"Wear this shirt and you'll be instantlyCool!\\\".\",\n            \"a bad photo of a T-shirt.\",\n            \"a photo of many T-shirt.\",\n            \"a sculpture of a T-shirt.\",\n            \"a photo of the hard to see T-shirt.\",\n            \"a low resolution photo of the T-shirt.\",\n            \"a rendering of a T-shirt.\",\n            \"graffiti of a T-shirt.\",\n            \"a bad photo of the T-shirt.\",\n            \"a cropped photo of the T-shirt.\",\n            \"a tattoo of a T-shirt.\",\n            \"the embroidered T-shirt.\",\n            \"a photo of a hard to see T-shirt.\",\n            \"a bright photo of a T-shirt.\",\n            \"a photo of a clean T-shirt.\",\n            \"a photo of a dirty T-shirt.\",\n            \"a dark photo of the T-shirt.\",\n            \"a drawing of a T-shirt.\",\n            \"a photo of my T-shirt.\",\n            \"the plastic T-shirt.\",\n            \"a photo of the cool T-shirt.\",\n            \"a close-up photo of a T-shirt.\",\n            \"a black and white photo of the T-shirt.\",\n            \"a painting of the T-shirt.\",\n            \"a painting of a T-shirt.\",\n            \"a pixelated photo of the T-shirt.\",\n            \"a sculpture of the T-shirt.\",\n            \"a bright photo of the T-shirt.\",\n            \"a cropped photo of a T-shirt.\",\n            \"a plastic T-shirt.\",\n            \"a photo of the dirty T-shirt.\",\n            \"a jpeg corrupted photo of a T-shirt.\",\n            \"a blurry photo of the T-shirt.\",\n            \"a photo of the T-shirt.\",\n            \"a good photo of the T-shirt.\",\n            \"a rendering of the T-shirt.\",\n            \"a T-shirt in a video game.\",\n            \"a photo of one T-shirt.\",\n            \"a doodle of a T-shirt.\",\n            \"a close-up photo of the T-shirt.\",\n            \"a photo of a T-shirt.\",\n            \"the origami T-shirt.\",\n            \"the T-shirt in a video game.\",\n            \"a sketch of a T-shirt.\",\n            \"a doodle of the T-shirt.\",\n            \"a origami T-shirt.\",\n            \"a low resolution photo of a T-shirt.\",\n            \"the toy T-shirt.\",\n            \"a rendition of the T-shirt.\",\n            \"a photo of the clean T-shirt.\",\n            \"a photo of a large T-shirt.\",\n            \"a rendition of a T-shirt.\",\n            \"a photo of a nice T-shirt.\",\n            \"a photo of a weird T-shirt.\",\n            \"a blurry photo of a T-shirt.\",\n            \"a cartoon T-shirt.\",\n            \"art of a T-shirt.\",\n            \"a sketch of the T-shirt.\",\n            \"a embroidered T-shirt.\",\n            \"a pixelated photo of a T-shirt.\",\n            \"itap of the T-shirt.\",\n            \"a jpeg corrupted photo of the T-shirt.\",\n            \"a good photo of a T-shirt.\",\n            \"a plushie T-shirt.\",\n            \"a photo of the nice T-shirt.\",\n            \"a photo of the small T-shirt.\",\n            \"a photo of the weird T-shirt.\",\n            \"the cartoon T-shirt.\",\n            \"art of the T-shirt.\",\n            \"a drawing of the T-shirt.\",\n            \"a photo of the large T-shirt.\",\n            \"a black and white photo of a T-shirt.\",\n            \"the plushie T-shirt.\",\n            \"a dark photo of a T-shirt.\",\n            \"itap of a T-shirt.\",\n            \"graffiti of the T-shirt.\",\n            \"a toy T-shirt.\",\n            \"itap of my T-shirt.\",\n            \"a photo of a cool T-shirt.\",\n            \"a photo of a small T-shirt.\",\n            \"a tattoo of the T-shirt.\"\n        ],\n        \"jigsaw puzzle\": [\n            \"A jigsaw puzzle is a picture printed on cardboard that has been cut into a number of small pieces.\",\n            \"A jigsaw puzzle is a puzzle that has a picture printed on it.\",\n            \"A jigsaw puzzle is a puzzle where you have to put together different shaped pieces to form a complete picture.\",\n            \"Jigsaw puzzles are a type of puzzle where pieces of cardboard or other material are cut into different shapes and then put together to form a picture or design.\",\n            \"A jigsaw puzzle is a puzzle that requires the assembly of interlocking pieces.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces.\",\n            \"A jigsaw puzzle is a puzzle that is put together by fitting together various shaped pieces.\",\n            \"A jigsaw puzzle is a puzzle that consists of many small pieces that fit together to create a larger picture.\",\n            \"A jigsaw puzzle is a puzzle made up of small pieces that fit together to form a larger picture or image.\",\n            \"A jigsaw puzzle is a puzzle that is put together by interlocking pieces of different shapes and sizes.\",\n            \"This jigsaw puzzle has 500 pieces and is in the shape of a heart.\",\n            \"A jigsaw puzzle is a puzzle that is composed of small, often irregularly shaped pieces that must be assembled to form a complete picture.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces.\",\n            \"The puzzle is a square, and each piece is a different shape.\",\n            \"Jigsaw puzzles are a type of puzzle that typically consists of a number of small pieces that fit together to form a larger picture or image.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces that fit together to create a larger picture.\",\n            \"The edges of the puzzle are irregular, like a piece of paper that has been ripped into pieces.\",\n            \"A jigsaw puzzle is a puzzle composed of many small pieces that must be assembled to form a larger picture.\",\n            \"A jigsaw puzzle is a puzzle in which pieces of a picture are cut into different shapes and then put together.\",\n            \"A jigsaw puzzle is a puzzle that is composed of a number of small pieces that fit together to form a larger picture.\",\n            \"A jigsaw puzzle is typically a rectangle, with hundreds of small pieces that fit together to create a picture.\",\n            \"A jigsaw puzzle looks like a picture that has been cut into many pieces.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces.\",\n            \"A jigsaw puzzle consists of a picture cut into small pieces.\",\n            \"Most jigsaw puzzles are square or rectangular and have interlocking pieces that fit together to create a picture.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, interlocking pieces.\",\n            \"A jigsaw puzzle is a puzzle in which players must put together different pieces of a puzzle in order to create a complete image.\",\n            \"A jigsaw puzzle is a puzzle that is put together by interlocking pieces of different shapes together so that they fit perfectly into each other.\",\n            \"A jigsaw puzzle is a puzzle that is put together by interlocking pieces of different shapes and sizes.\",\n            \"There are several ways to identify a jigsaw puzzle.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small pieces that fit together to form a larger picture.\",\n            \"A jigsaw puzzle has pieces that fit together like a puzzle.\",\n            \"The pieces of a jigsaw puzzle are interlocking and each piece has a unique shape.\",\n            \"The easiest way to identify a jigsaw puzzle is by the number of pieces it has.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small, flat pieces that fit together to create a picture.\",\n            \"You can identify a jigsaw puzzle by the fact that it is a puzzle that is put together by fitting pieces together.\",\n            \"A jigsaw puzzle can usually be identified by its interlocking pieces.\",\n            \"Jigsaw puzzles typically have a picture printed on them.\",\n            \"Jigsaw puzzles are usually composed of a rectangular grid of squares, with each square containing a portion of the image.\",\n            \"A jigsaw puzzle looks like a picture that is cut into small pieces.\",\n            \"A jigsaw puzzle is a picture that is cut into small pieces.\",\n            \"A jigsaw puzzle is a puzzle that is made up of a number of small pieces that fit together to form a larger picture.\",\n            \"A jigsaw puzzle looks like a picture that has been cut up into a lot of small pieces.\",\n            \"A jigsaw puzzle looks like a picture that is cut into small pieces.\",\n            \"A jigsaw puzzle is a puzzle that is made up of small pieces that fit together to form a larger image.\",\n            \"A jigsaw puzzle is a small picture that has been cut into a lot of pieces.\",\n            \"A jigsaw puzzle looks like a picture that has been cut up into pieces.\",\n            \"This image is of a jigsaw puzzle that has been put together.\",\n            \"This is an image of a jigsaw puzzle that is in the shape of a heart.\",\n            \"One image that comes to mind is a photograph of a completed jigsaw puzzle with various shades of blue in the sky and water.\",\n            \"I found an image of a jigsaw puzzle on the internet that I really liked.\",\n            \"The image is of a brightly-colored jigsaw puzzle with pieces in various shapes and sizes.\",\n            \"There are numerous images of jigsaw puzzles on the internet.\",\n            \"An image of a jigsaw puzzle from the internet shows a close-up of a man's hand holding a piece of the puzzle.\",\n            \"The image I found was of a bunch of different jigsaw puzzles all put together to make one big picture.\",\n            \"Image of a blue jigsaw puzzle on a white background.\",\n            \"The image is of a jigsaw puzzle with several pieces already put together.\",\n            \" A zillion pieces and not one fits.\",\n            \" A jigsaw puzzle in progress, with many of the pieces already in place.\",\n            \" A man holds a completed jigsaw puzzleA man looks triumphant as he holds a completed jigsaw puzzle.\",\n            \"Jigsaw puzzle of the world.\",\n            \"A jigsaw puzzle of an image of the Grand Canyon.\",\n            \"This jigsaw puzzle is of a map of the world.\",\n            \"\\\"I love doing jigsaw puzzles.\",\n            \"This is a 300-piece jigsaw puzzle of the Mona Lisa.\",\n            \"\\\"Life is a puzzle.\",\n            \"</p><p>An unfinished jigsaw puzzle, with pieces still missing from the center.\",\n            \"a bad photo of a jigsaw puzzle.\",\n            \"a photo of many jigsaw puzzle.\",\n            \"a sculpture of a jigsaw puzzle.\",\n            \"a photo of the hard to see jigsaw puzzle.\",\n            \"a low resolution photo of the jigsaw puzzle.\",\n            \"a rendering of a jigsaw puzzle.\",\n            \"graffiti of a jigsaw puzzle.\",\n            \"a bad photo of the jigsaw puzzle.\",\n            \"a cropped photo of the jigsaw puzzle.\",\n            \"a tattoo of a jigsaw puzzle.\",\n            \"the embroidered jigsaw puzzle.\",\n            \"a photo of a hard to see jigsaw puzzle.\",\n            \"a bright photo of a jigsaw puzzle.\",\n            \"a photo of a clean jigsaw puzzle.\",\n            \"a photo of a dirty jigsaw puzzle.\",\n            \"a dark photo of the jigsaw puzzle.\",\n            \"a drawing of a jigsaw puzzle.\",\n            \"a photo of my jigsaw puzzle.\",\n            \"the plastic jigsaw puzzle.\",\n            \"a photo of the cool jigsaw puzzle.\",\n            \"a close-up photo of a jigsaw puzzle.\",\n            \"a black and white photo of the jigsaw puzzle.\",\n            \"a painting of the jigsaw puzzle.\",\n            \"a painting of a jigsaw puzzle.\",\n            \"a pixelated photo of the jigsaw puzzle.\",\n            \"a sculpture of the jigsaw puzzle.\",\n            \"a bright photo of the jigsaw puzzle.\",\n            \"a cropped photo of a jigsaw puzzle.\",\n            \"a plastic jigsaw puzzle.\",\n            \"a photo of the dirty jigsaw puzzle.\",\n            \"a jpeg corrupted photo of a jigsaw puzzle.\",\n            \"a blurry photo of the jigsaw puzzle.\",\n            \"a photo of the jigsaw puzzle.\",\n            \"a good photo of the jigsaw puzzle.\",\n            \"a rendering of the jigsaw puzzle.\",\n            \"a jigsaw puzzle in a video game.\",\n            \"a photo of one jigsaw puzzle.\",\n            \"a doodle of a jigsaw puzzle.\",\n            \"a close-up photo of the jigsaw puzzle.\",\n            \"a photo of a jigsaw puzzle.\",\n            \"the origami jigsaw puzzle.\",\n            \"the jigsaw puzzle in a video game.\",\n            \"a sketch of a jigsaw puzzle.\",\n            \"a doodle of the jigsaw puzzle.\",\n            \"a origami jigsaw puzzle.\",\n            \"a low resolution photo of a jigsaw puzzle.\",\n            \"the toy jigsaw puzzle.\",\n            \"a rendition of the jigsaw puzzle.\",\n            \"a photo of the clean jigsaw puzzle.\",\n            \"a photo of a large jigsaw puzzle.\",\n            \"a rendition of a jigsaw puzzle.\",\n            \"a photo of a nice jigsaw puzzle.\",\n            \"a photo of a weird jigsaw puzzle.\",\n            \"a blurry photo of a jigsaw puzzle.\",\n            \"a cartoon jigsaw puzzle.\",\n            \"art of a jigsaw puzzle.\",\n            \"a sketch of the jigsaw puzzle.\",\n            \"a embroidered jigsaw puzzle.\",\n            \"a pixelated photo of a jigsaw puzzle.\",\n            \"itap of the jigsaw puzzle.\",\n            \"a jpeg corrupted photo of the jigsaw puzzle.\",\n            \"a good photo of a jigsaw puzzle.\",\n            \"a plushie jigsaw puzzle.\",\n            \"a photo of the nice jigsaw puzzle.\",\n            \"a photo of the small jigsaw puzzle.\",\n            \"a photo of the weird jigsaw puzzle.\",\n            \"the cartoon jigsaw puzzle.\",\n            \"art of the jigsaw puzzle.\",\n            \"a drawing of the jigsaw puzzle.\",\n            \"a photo of the large jigsaw puzzle.\",\n            \"a black and white photo of a jigsaw puzzle.\",\n            \"the plushie jigsaw puzzle.\",\n            \"a dark photo of a jigsaw puzzle.\",\n            \"itap of a jigsaw puzzle.\",\n            \"graffiti of the jigsaw puzzle.\",\n            \"a toy jigsaw puzzle.\",\n            \"itap of my jigsaw puzzle.\",\n            \"a photo of a cool jigsaw puzzle.\",\n            \"a photo of a small jigsaw puzzle.\",\n            \"a tattoo of the jigsaw puzzle.\"\n        ],\n        \"rickshaw\": [\n            \"A rickshaw is like a bike with a seat on it for a passenger, and the rider pedals it to move it forward.\",\n            \"A rickshaw is a vehicle that is pulled by a person, usually a man, who is called a rickshaw driver.\",\n            \"A rickshaw is a small carriage typically pulled by a bicycle or motorcycle.\",\n            \"A rickshaw is a vehicle that is pulled by a person.\",\n            \"A rickshaw is a two-wheeled vehicle, typically pulled by a human, that is used for transportation.\",\n            \"A rickshaw is a two-wheeled vehicle that is pulled by a person.\",\n            \"A rickshaw is a two or three-wheeled vehicle, typically pulled by a human, for carrying passengers.\",\n            \"A rickshaw is a small, human-powered vehicle used for transporting people or goods.\",\n            \"A rickshaw is a vehicle for hire, typically pulled by a human, that can seat one or two people.\",\n            \"A rickshaw is a two-wheeled vehicle, typically pulled by a human, that is used to transport people or goods.\",\n            \"A rickshaw is a small, lightweight vehicle designed to be pulled by a single person, typically with a handlebar attached to the front.\",\n            \"A rickshaw is a vehicle for carrying people, typically pulled by a human or animal.\",\n            \"A rickshaw is a vehicle consisting of a seating area for two or three people, mounted on two wheels and pulled by a person or animal, typically a horse, donkey, or ox.\",\n            \"A rickshaw is a two-wheeled vehicle that is pulled by a person.\",\n            \"A rickshaw is a small, usually two-wheeled cart pulled by a person, animal, or motor vehicle.\",\n            \"A rickshaw is a two-wheeled vehicle that is pulled by a person.\",\n            \"A rickshaw is a vehicle designed to be pulled by a person, typically using a handlebar.\",\n            \"A rickshaw is a vehicle with two or three wheels that is propelled by a person.\",\n            \"A rickshaw is a two-wheeled, human-powered vehicle typically used for carrying passengers.\",\n            \"A rickshaw is a vehicle consisting of a seat on three wheels, with a canopy above, and is typically pulled by a person.\",\n            \"A rickshaw is usually a two or three-wheeled vehicle, powered by a driver, that can seat one or two people.\",\n            \"A rickshaw is a small, two-wheeled carriage pulled by a person, typically used for carrying passengers for short distances.\",\n            \"A rickshaw is a vehicle that is pushed by a person and has two wheels.\",\n            \"A rickshaw is typically a three-wheeled pedicab with a seat for two people in the front and a seat for one person in the back.\",\n            \"A rickshaw is a light, two-wheeled carriage, usually pulled by a man, and used for carrying passengers.\",\n            \"A rickshaw is a vehicle that is pulled by a person.\",\n            \"A rickshaw is a cart that is pulled by a person.\",\n            \"A rickshaw is a carriage with three wheels that is pulled by a person.\",\n            \"A rickshaw is a two-wheeled, human-powered vehicle used for transporting people or goods.\",\n            \"A rickshaw is a light, two-wheeled vehicle that is pulled by a person.\",\n            \"A rickshaw is a three-wheeled vehicle that is pulled by a person.\",\n            \"Rickshaws are usually three-wheeled vehicles, pulled by a person.\",\n            \"A rickshaw is traditionally a hand-drawn cart that is used to transport passengers on a short journey.\",\n            \"A rickshaw is a two or three-wheeled passenger cart that is pulled by a human driver.\",\n            \"A rickshaw is a type of pedal-powered vehicle that is commonly used for transportation in Asian countries.\",\n            \"A rickshaw is a three-wheeled vehicle that is powered by a person pedaling.\",\n            \"A rickshaw typically has two wheels and is pedaled by a person.\",\n            \"A rickshaw is a human-powered vehicle typically used for transporting goods or passengers.\",\n            \"A rickshaw is a small vehicle, often human-powered, used for carrying goods or passengers.\",\n            \"Rickshaws are often brightly decorated and can be pulled by a person or an animal.\",\n            \"A rickshaw is a type of carriage that is pulled by a person.\",\n            \"A rickshaw is a small, personal vehicle that is typically pulled by a person.\",\n            \"A rickshaw is a type of carriage that is pulled by a person.\",\n            \"A rickshaw is a vehicle that consists of a platform with two wheels that is pulled by a person.\",\n            \"A rickshaw looks like a small carriage that is pulled by a person.\",\n            \"A typical rickshaw is a light two-wheeled vehicle, with a platform attached to the back, which is used to carry passengers.\",\n            \"A rickshaw typically has a wooden frame with two wheels, and is pulled by a person.\",\n            \"A rickshaw is a small, motorless vehicle that is used to transport people or goods.\",\n            \"A rickshaw is a small, lightweight vehicle with three wheels that is pulled by a person.\",\n            \"A rickshaw is a type of cart that is pulled by a person.\",\n            \"An image of a rickshaw from the internet shows a brightly colored, two-wheeled vehicle, pulled by a man, with a seat for up to two passengers.\",\n            \"There is an image of a yellow rickshaw with a blue canopy.\",\n            \"The image is of a traditional Chinese rickshaw, with a roof and two curtained sides.\",\n            \"A rickshaw is a bicycle with a seat on the back for a passenger, typically in Asia.\",\n            \"The image from the internet of a rickshaw shows a three-wheeled vehicle with a metal frame and a canvas cover.\",\n            \"A rickshaw is a vehicle consisting of a seat on three or four wheels, pedaled by a driver, and pulled by a rope or motor.\",\n            \"The image is of a rickshaw in Thailand.\",\n            \"The image is of a man pulling a rickshaw through a busy street.\",\n            \"This image is of a rickshaw driver in India.\",\n            \"A rickshaw is a vehicle designed to be pulled by a person, typically on a bicycle.\",\n            \"A man rides a rickshaw through a busy street in Kolkata, India.\",\n            \"A rickshaw in Bangladesh.\",\n            \"A rickshaw in Bangladesh.\",\n            \"A rickshaw in Chinese cities was once a common form of transportation.\",\n            \"A rickshaw in Bangladesh.\",\n            \"A rickshaw driver in Bangladesh.\",\n            \"A man drives a rickshaw through a busy street in Delhi, India.\",\n            \" Rickshaw drivers in Old Delhi waiting for customers.\",\n            \"A rickshaw in Bangladesh.\",\n            \"A rickshaw in Kolkata, India.\",\n            \"a bad photo of a rickshaw.\",\n            \"a photo of many rickshaw.\",\n            \"a sculpture of a rickshaw.\",\n            \"a photo of the hard to see rickshaw.\",\n            \"a low resolution photo of the rickshaw.\",\n            \"a rendering of a rickshaw.\",\n            \"graffiti of a rickshaw.\",\n            \"a bad photo of the rickshaw.\",\n            \"a cropped photo of the rickshaw.\",\n            \"a tattoo of a rickshaw.\",\n            \"the embroidered rickshaw.\",\n            \"a photo of a hard to see rickshaw.\",\n            \"a bright photo of a rickshaw.\",\n            \"a photo of a clean rickshaw.\",\n            \"a photo of a dirty rickshaw.\",\n            \"a dark photo of the rickshaw.\",\n            \"a drawing of a rickshaw.\",\n            \"a photo of my rickshaw.\",\n            \"the plastic rickshaw.\",\n            \"a photo of the cool rickshaw.\",\n            \"a close-up photo of a rickshaw.\",\n            \"a black and white photo of the rickshaw.\",\n            \"a painting of the rickshaw.\",\n            \"a painting of a rickshaw.\",\n            \"a pixelated photo of the rickshaw.\",\n            \"a sculpture of the rickshaw.\",\n            \"a bright photo of the rickshaw.\",\n            \"a cropped photo of a rickshaw.\",\n            \"a plastic rickshaw.\",\n            \"a photo of the dirty rickshaw.\",\n            \"a jpeg corrupted photo of a rickshaw.\",\n            \"a blurry photo of the rickshaw.\",\n            \"a photo of the rickshaw.\",\n            \"a good photo of the rickshaw.\",\n            \"a rendering of the rickshaw.\",\n            \"a rickshaw in a video game.\",\n            \"a photo of one rickshaw.\",\n            \"a doodle of a rickshaw.\",\n            \"a close-up photo of the rickshaw.\",\n            \"a photo of a rickshaw.\",\n            \"the origami rickshaw.\",\n            \"the rickshaw in a video game.\",\n            \"a sketch of a rickshaw.\",\n            \"a doodle of the rickshaw.\",\n            \"a origami rickshaw.\",\n            \"a low resolution photo of a rickshaw.\",\n            \"the toy rickshaw.\",\n            \"a rendition of the rickshaw.\",\n            \"a photo of the clean rickshaw.\",\n            \"a photo of a large rickshaw.\",\n            \"a rendition of a rickshaw.\",\n            \"a photo of a nice rickshaw.\",\n            \"a photo of a weird rickshaw.\",\n            \"a blurry photo of a rickshaw.\",\n            \"a cartoon rickshaw.\",\n            \"art of a rickshaw.\",\n            \"a sketch of the rickshaw.\",\n            \"a embroidered rickshaw.\",\n            \"a pixelated photo of a rickshaw.\",\n            \"itap of the rickshaw.\",\n            \"a jpeg corrupted photo of the rickshaw.\",\n            \"a good photo of a rickshaw.\",\n            \"a plushie rickshaw.\",\n            \"a photo of the nice rickshaw.\",\n            \"a photo of the small rickshaw.\",\n            \"a photo of the weird rickshaw.\",\n            \"the cartoon rickshaw.\",\n            \"art of the rickshaw.\",\n            \"a drawing of the rickshaw.\",\n            \"a photo of the large rickshaw.\",\n            \"a black and white photo of a rickshaw.\",\n            \"the plushie rickshaw.\",\n            \"a dark photo of a rickshaw.\",\n            \"itap of a rickshaw.\",\n            \"graffiti of the rickshaw.\",\n            \"a toy rickshaw.\",\n            \"itap of my rickshaw.\",\n            \"a photo of a cool rickshaw.\",\n            \"a photo of a small rickshaw.\",\n            \"a tattoo of the rickshaw.\"\n        ],\n        \"joystick\": [\n            \"A joystick is a device that is used to control a video game character or cursor on a computer screen.\",\n            \"A joystick is a hand-held controller with a stick that can be moved in any direction to control the on-screen action in a video game.\",\n            \"A joystick is a handheld game controller with a stick that can be moved in all directions.\",\n            \"A joystick is a device that is used to control a computer or video game.\",\n            \"A joystick is a handheld device that is used to control electronic games and other devices.\",\n            \"A joystick is a handheld device that is used to control various electronic devices, such as video game consoles, computers, and drones.\",\n            \"A joystick is an input device that typically consists of a handle that can be tilted in one or more directions to control the movement of something on a screen, like a character in a video game.\",\n            \"A joystick is a input device for computers that consists of a stick that can be moved in all directions.\",\n            \"A joystick is a piece of gaming equipment that consists of a hand grip and a stick that protrudes from the bottom of the grip.\",\n            \"A joystick is a handheld device that consists of a stick that can be moved in all directions.\",\n            \"A joystick is a small, hand-held device that is used to control a computer or video game character.\",\n            \"A joystick is a device used for inputting commands into a computer or video game.\",\n            \"The joystick is a handheld device that is used to control video games and computers.\",\n            \"A joystick is a peripheral device that consists of a stick that can be tilted in multiple directions to control various on-screen functions in video games or other applications.\",\n            \"A joystick typically consists of a central stalk that protrudes from a base.\",\n            \"The joystick is a device used for inputting commands into a computer or gaming system.\",\n            \"A joystick is a controller device that is used to control video games, computers, or other electronic devices.\",\n            \"The joystick is a device that is used to control a character or object in a video game.\",\n            \"A joystick is a device that is used to control a computer or video game.\",\n            \"A joystick is a hand-held stick that is used to control video games, machines, or vehicles.\",\n            \"A joystick is a video game controller with a stick that can be moved in all directions.\",\n            \"A joystick is a device used for inputting instructions to a computer or other electronic device.\",\n            \"A joystick is a hand-held control device that consists of a stick that can be moved in all directions and a base with buttons on it.\",\n            \"A joystick is a type of game controller that is used to control video games.\",\n            \"A joystick is a controller that has a stick that can be moved in any direction.\",\n            \"A joystick is a type of game controller that is used to provide input to video games or computers.\",\n            \"A joystick typically consists of a base and a stick that protrudes from it.\",\n            \"A joystick is a handheld control device that is used to move an object on a screen.\",\n            \"A joystick typically consists of a base and a stick that can be moved in various directions.\",\n            \"A joystick typically consists of a plastic body that houses one or more analog sticks, buttons, and triggers.\",\n            \"A joystick is a device used for inputting instructions to a computer or video game.\",\n            \"A joystick is a device that is used to control a character or object in a computer game.\",\n            \"A joystick can be identified by its analogue stick and buttons.\",\n            \"A joystick is a type of game controller that is used to control video games.\",\n            \"Joysticks are typically made up of one or more analog sticks.\",\n            \"The best way to identify a joystick is by its shape.\",\n            \"Joysticks are usually easy to identify because they protrude out of the controller and have one or more buttons on them.\",\n            \"Look for a stick protruding from the center of a device.\",\n            \"By its shape, a joystick is generally recognized as a handheld device that has a vertical stem protruding from a round base.\",\n            \"A joystick is a controller that has a stick that can be moved in multiple directions.\",\n            \"A joystick is typically a stick that protrudes from the base of a controller.\",\n            \"A joystick looks like a small stick that can be moved in all directions.\",\n            \"A joystick typically has a large button in the center, and four to eight smaller buttons around the edge.\",\n            \"A joystick typically consists of a hand grip with one or more buttons that can be pressed to provide input, and a base to which the hand grip is attached.\",\n            \"A joystick is a hand-held device that is used to control the movement of an object on a screen.\",\n            \"A joystick is a handheld device used to control video games and computers.\",\n            \"Early joysticks were often large and unwieldy, consisting of a base and a stick that protruded from the top.\",\n            \"A joystick is a device that is used to control the movement of something on a screen, such as a cursor or a computer game character.\",\n            \"A joystick is a device that can be used to move an object on a screen.\",\n            \"A joystick is a gaming device that consists of a central stick that can be moved in various directions.\",\n            \"I found an image of a joystick on the internet that looks like it could be used for playing video games.\",\n            \"A joystick is a type of game controller that is used to control video games.\",\n            \"This image is of a joystick.\",\n            \"A joystick is a physical device that consists of a stick that can be tilted in various directions to control a virtual or real object.\",\n            \"A joystick is a type of game controller that is used to control movement in a video game.\",\n            \"The image is of a blue and silver joystick.\",\n            \"An image of a joystick from the internet would likely show a gaming device with a thumb-operated control stick and buttons on the front.\",\n            \"The image is of a black joystick with a silver base.\",\n            \"The image is of a large, round joystick with a yellow base.\",\n            \"This image is of a black and silver joystick.\",\n            \"A joystick is a hand-held device used to control video games.\",\n            \"Arcade Joystick.\",\n            \"The joystick is the primary input device for video games and many other types of electronic amusements.\",\n            \"A joystick is a common input device for video games.\",\n            \"A joystick is a type of game controller that is used to control video games.\",\n            \"A gaming joystick is a controller device used for playing video games.\",\n            \"Joystick.\",\n            \"An old-school video game joystick.\",\n            \"A joystick is a peripheral used for input on a video game console.\",\n            \"\\\"This is a joystick.\",\n            \"a bad photo of a joystick.\",\n            \"a photo of many joystick.\",\n            \"a sculpture of a joystick.\",\n            \"a photo of the hard to see joystick.\",\n            \"a low resolution photo of the joystick.\",\n            \"a rendering of a joystick.\",\n            \"graffiti of a joystick.\",\n            \"a bad photo of the joystick.\",\n            \"a cropped photo of the joystick.\",\n            \"a tattoo of a joystick.\",\n            \"the embroidered joystick.\",\n            \"a photo of a hard to see joystick.\",\n            \"a bright photo of a joystick.\",\n            \"a photo of a clean joystick.\",\n            \"a photo of a dirty joystick.\",\n            \"a dark photo of the joystick.\",\n            \"a drawing of a joystick.\",\n            \"a photo of my joystick.\",\n            \"the plastic joystick.\",\n            \"a photo of the cool joystick.\",\n            \"a close-up photo of a joystick.\",\n            \"a black and white photo of the joystick.\",\n            \"a painting of the joystick.\",\n            \"a painting of a joystick.\",\n            \"a pixelated photo of the joystick.\",\n            \"a sculpture of the joystick.\",\n            \"a bright photo of the joystick.\",\n            \"a cropped photo of a joystick.\",\n            \"a plastic joystick.\",\n            \"a photo of the dirty joystick.\",\n            \"a jpeg corrupted photo of a joystick.\",\n            \"a blurry photo of the joystick.\",\n            \"a photo of the joystick.\",\n            \"a good photo of the joystick.\",\n            \"a rendering of the joystick.\",\n            \"a joystick in a video game.\",\n            \"a photo of one joystick.\",\n            \"a doodle of a joystick.\",\n            \"a close-up photo of the joystick.\",\n            \"a photo of a joystick.\",\n            \"the origami joystick.\",\n            \"the joystick in a video game.\",\n            \"a sketch of a joystick.\",\n            \"a doodle of the joystick.\",\n            \"a origami joystick.\",\n            \"a low resolution photo of a joystick.\",\n            \"the toy joystick.\",\n            \"a rendition of the joystick.\",\n            \"a photo of the clean joystick.\",\n            \"a photo of a large joystick.\",\n            \"a rendition of a joystick.\",\n            \"a photo of a nice joystick.\",\n            \"a photo of a weird joystick.\",\n            \"a blurry photo of a joystick.\",\n            \"a cartoon joystick.\",\n            \"art of a joystick.\",\n            \"a sketch of the joystick.\",\n            \"a embroidered joystick.\",\n            \"a pixelated photo of a joystick.\",\n            \"itap of the joystick.\",\n            \"a jpeg corrupted photo of the joystick.\",\n            \"a good photo of a joystick.\",\n            \"a plushie joystick.\",\n            \"a photo of the nice joystick.\",\n            \"a photo of the small joystick.\",\n            \"a photo of the weird joystick.\",\n            \"the cartoon joystick.\",\n            \"art of the joystick.\",\n            \"a drawing of the joystick.\",\n            \"a photo of the large joystick.\",\n            \"a black and white photo of a joystick.\",\n            \"the plushie joystick.\",\n            \"a dark photo of a joystick.\",\n            \"itap of a joystick.\",\n            \"graffiti of the joystick.\",\n            \"a toy joystick.\",\n            \"itap of my joystick.\",\n            \"a photo of a cool joystick.\",\n            \"a photo of a small joystick.\",\n            \"a tattoo of the joystick.\"\n        ],\n        \"kimono\": [\n            \"A kimono is a long, loose robe that is typically worn in Japan.\",\n            \"A kimono is a traditional Japanese robe that is typically made from a light, silk fabric.\",\n            \"There are many different types of kimonos, but they all typically consist of a long, loose robe that is wrapped around the body and secured with a sash or obi.\",\n            \"A kimono is a traditional Japanese garment that is usually made of a light fabric like silk.\",\n            \"A kimono is a traditional Japanese garment that is typically made of silk.\",\n            \"A kimono is a traditional Japanese garment that is worn by both men and women.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"A kimono is a traditional Japanese garment that is typically made of silk.\",\n            \"A kimono is a Japanese garment that is typically made of silk.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"This kimono is made of a beautiful white fabric with a print of pink and purple flowers.\",\n            \"The kimono is a traditional Japanese robe that is wrapped around the body and fastened with a sash.\",\n            \"A kimono is a traditional Japanese garment worn by both men and women.\",\n            \"The kimono is a traditional Japanese garment that is typically made from a light, breathable fabric like silk or cotton.\",\n            \"A kimono is a traditional Japanese garment that is essentially a long robe with wide sleeves.\",\n            \"A kimono is a traditional Japanese garment typically made from a light, breathable fabric such as silk.\",\n            \"The kimono is a traditional Japanese garment that is typically made of a light fabric such as silk.\",\n            \"The kimono is a traditional Japanese garment that is usually made of silk.\",\n            \"A kimono is a robe-like garment worn by men, women, and children in Japan.\",\n            \"A kimono is a traditional Japanese robe.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"A kimono is a traditional Japanese garment that is typically made from a light, breathable fabric.\",\n            \"A kimono is a Japanese robe that is worn as traditional clothing.\",\n            \"A kimono is a Japanese garment.\",\n            \"A kimono is a traditional Japanese garment that is worn by men, women, and children.\",\n            \"A kimono is a type of robe that is often worn in Japan.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"A kimono is a traditional Japanese robe that is made from a single piece of fabric that is wrapped around the body and secured with a sash.\",\n            \"A kimono is a type of traditional Japanese clothing.\",\n            \"So one way to identify a kimono is its wide sleeves.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"Kimonos are traditionally made of a single piece of fabric that is wrapped around the body and secured with a sash.\",\n            \"The kimono is a traditional Japanese garment.\",\n            \"The easiest way to identify a kimono is to look for the wide sleeves and long silhouette.\",\n            \"There are a few ways to identify a kimono.\",\n            \"Kimonos are loose fitting robes that are tied with a sash.\",\n            \"A kimono is a traditional Japanese garment.\",\n            \"Kimonos are long, loose robes with wide sleeves that are traditionally worn in Japan.\",\n            \"Significant variations exist in the style of a kimono depending on the gender of the person wearing it, the age, the season, and the occasion for which it is worn.\",\n            \"A kimono is a Japanse robe that is worn with an obi belt.\",\n            \"A kimono is a traditional Japanese garment that is worn by both men and women.\",\n            \"A kimono is a traditional Japanese robe that is worn on special occasions.\",\n            \"A kimono looks like a long, loose-fitting robe that is wrapped around the body.\",\n            \"A kimono is a type of traditional Japanese clothing.\",\n            \"A kimono is a traditional Japanese garment that is worn by both men and women.\",\n            \"A kimono is a traditional Japanese garment that is worn by men, women, and children.\",\n            \"A kimono is a Japanese robe.\",\n            \"A kimono typically has wide sleeves, a loose-fitting bodice, and a long skirt.\",\n            \"The image is of a traditional Japanese kimono.\",\n            \"The kimono in the image is red with a white and black floral pattern.\",\n            \"The image is of a traditional Japanese kimono.\",\n            \"This image is of a traditional Japanese kimono.\",\n            \"The image is of a traditional Japanese kimono.\",\n            \"The image is of a traditional Japanese kimono.\",\n            \"This image is of a traditional Japanese kimono.\",\n            \"This image is of a traditional kimono, with a floral pattern in shades of pink, purple, and green.\",\n            \"The image is of a traditional Japanese kimono, which is brightly colored and patterned.\",\n            \"This image shows a woman in a traditional Japanese kimono.\",\n            \"A traditional Japanese kimono.\",\n            \" Traditional Japanese kimono worn by a geisha.\",\n            \"An image of a traditional Japanese kimono.\",\n            \" A traditional Japanese kimono.\",\n            \"A traditional Japanese kimono.\",\n            \"A traditional Japanese kimono, typically worn by women on special occasions.\",\n            \"An intricate kimono with a floral pattern, worn by a geisha in Kyoto, Japan.\",\n            \"An elegant kimono with a vibrant floral design.\",\n            \"A Japanese kimono with a geometric pattern in shades of blue, green, and white.\",\n            \"Kimono - a traditional Japanese garment.\",\n            \"a bad photo of a kimono.\",\n            \"a photo of many kimono.\",\n            \"a sculpture of a kimono.\",\n            \"a photo of the hard to see kimono.\",\n            \"a low resolution photo of the kimono.\",\n            \"a rendering of a kimono.\",\n            \"graffiti of a kimono.\",\n            \"a bad photo of the kimono.\",\n            \"a cropped photo of the kimono.\",\n            \"a tattoo of a kimono.\",\n            \"the embroidered kimono.\",\n            \"a photo of a hard to see kimono.\",\n            \"a bright photo of a kimono.\",\n            \"a photo of a clean kimono.\",\n            \"a photo of a dirty kimono.\",\n            \"a dark photo of the kimono.\",\n            \"a drawing of a kimono.\",\n            \"a photo of my kimono.\",\n            \"the plastic kimono.\",\n            \"a photo of the cool kimono.\",\n            \"a close-up photo of a kimono.\",\n            \"a black and white photo of the kimono.\",\n            \"a painting of the kimono.\",\n            \"a painting of a kimono.\",\n            \"a pixelated photo of the kimono.\",\n            \"a sculpture of the kimono.\",\n            \"a bright photo of the kimono.\",\n            \"a cropped photo of a kimono.\",\n            \"a plastic kimono.\",\n            \"a photo of the dirty kimono.\",\n            \"a jpeg corrupted photo of a kimono.\",\n            \"a blurry photo of the kimono.\",\n            \"a photo of the kimono.\",\n            \"a good photo of the kimono.\",\n            \"a rendering of the kimono.\",\n            \"a kimono in a video game.\",\n            \"a photo of one kimono.\",\n            \"a doodle of a kimono.\",\n            \"a close-up photo of the kimono.\",\n            \"a photo of a kimono.\",\n            \"the origami kimono.\",\n            \"the kimono in a video game.\",\n            \"a sketch of a kimono.\",\n            \"a doodle of the kimono.\",\n            \"a origami kimono.\",\n            \"a low resolution photo of a kimono.\",\n            \"the toy kimono.\",\n            \"a rendition of the kimono.\",\n            \"a photo of the clean kimono.\",\n            \"a photo of a large kimono.\",\n            \"a rendition of a kimono.\",\n            \"a photo of a nice kimono.\",\n            \"a photo of a weird kimono.\",\n            \"a blurry photo of a kimono.\",\n            \"a cartoon kimono.\",\n            \"art of a kimono.\",\n            \"a sketch of the kimono.\",\n            \"a embroidered kimono.\",\n            \"a pixelated photo of a kimono.\",\n            \"itap of the kimono.\",\n            \"a jpeg corrupted photo of the kimono.\",\n            \"a good photo of a kimono.\",\n            \"a plushie kimono.\",\n            \"a photo of the nice kimono.\",\n            \"a photo of the small kimono.\",\n            \"a photo of the weird kimono.\",\n            \"the cartoon kimono.\",\n            \"art of the kimono.\",\n            \"a drawing of the kimono.\",\n            \"a photo of the large kimono.\",\n            \"a black and white photo of a kimono.\",\n            \"the plushie kimono.\",\n            \"a dark photo of a kimono.\",\n            \"itap of a kimono.\",\n            \"graffiti of the kimono.\",\n            \"a toy kimono.\",\n            \"itap of my kimono.\",\n            \"a photo of a cool kimono.\",\n            \"a photo of a small kimono.\",\n            \"a tattoo of the kimono.\"\n        ],\n        \"knee pad\": [\n            \"A knee pad is a small, protective cushion that is worn on the knee to help stabilize the joint and prevent injuries.\",\n            \"A knee pad is a type of personal protective equipment (PPE) that is worn to protect the knees from injury.\",\n            \"Knee pads are protective gear that people wear on their knees to avoid injury.\",\n            \"A knee pad is a small, padded cushion that is worn on the knee to protect it from injury.\",\n            \"A knee pad is a small, padded piece of material that is worn over the knee to protect it from scrapes, bruises, or other injuries.\",\n            \"A knee pad is a protective pad that is worn on the knees to help prevent injuries.\",\n            \"A knee pad is a padded shell that covers the knee to protect it from impact.\",\n            \"A knee pad is a protective pad that is worn on the knee to help prevent injuries.\",\n            \"A knee pad is a small, padded cushion that is worn on the knee to protect it from injury.\",\n            \"A knee pad is an article of clothing or protective gear worn on the knee to protect it from injury.\",\n            \"A knee pad is a guards that is worn on the knee to protect it from injury.\",\n            \"A knee pad is a protective device worn over the knee to protect against impact and friction.\",\n            \"A knee pad is a protective item of clothing worn around the knee to protect it from bumps, scrapes, and other injuries.\",\n            \"Most knee pads are made of a soft, foam material that is covered with a tough, protective outer layer.\",\n            \"A knee pad is a small, circular pad that is placed over the knee.\",\n            \"A knee pad is a piece of protective gear worn on the knee to help prevent injuries.\",\n            \"Knee pads are designed to protect the knees from impact and abrasion.\",\n            \"Round and padded, a knee pad covers and cushions the kneecap.\",\n            \"A knee pad is a small, padded cushion that is worn on the knee to protect it from injury.\",\n            \"A knee pad is a small, padded cushion that is worn over the knee to protect it from impact.\",\n            \"A knee pad is typically a foam pad that is placed over the knee to protect it from impact.\",\n            \"A knee pad is a piece of foam or other material that is worn on the knee to protect it from injury.\",\n            \"A knee pad has a padded,Circular portion that wraps around the knee, and two adjustable straps that go around the thigh and calf to secure the pad in place.\",\n            \"A knee pad typically looks like a small, cushioned pad that fits over the knee.\",\n            \"A knee pad looks like a round, cushioned pad that is worn over the knee.\",\n            \"A knee pad is typically a foam pad that is enclosed in a fabric sleeve.\",\n            \"A knee pad typically consists of a thick pad of foam material affixed to a fabric sleeve that wraps around the leg just below the knee.\",\n            \"A knee pad is a small, padded cushion that is worn on the knee to protect it from injury.\",\n            \"A knee pad looks like a small pillow that you would put on your knee.\",\n            \"A knee pad is a small, typically horseshoe-shaped pad that is worn on the knee to protect it from impact.\",\n            \"A knee pad is typically a protective gear worn by workers, athletes, and military personnel to prevent injuries to the knees.\",\n            \"Knee pads typically have a hard, protective outer shell and a soft, cushioned inner liner.\",\n            \"A knee pad is typically a padded sleeve that fits over the knee.\",\n            \"A knee pad is used to protect the knee from injury.\",\n            \"A knee pad is a small, round pillow that is placed over the knee to protect it from injury.\",\n            \"A knee pad is typically a small, padded cushion that is worn on the knee to protect it from injury.\",\n            \"Knee pads are often made of foam and have a hard outer shell.\",\n            \"A knee pad is a small, padded, waterproof mat that is placed on the knee to protect it from pressure or injury.\",\n            \"Knee pads are often made of foam or gel and strapped to the knee with an adjustable strap.\",\n            \"A knee pad can be identified by its cushioning and protective properties.\",\n            \"Knee pads are often made of neoprene and have an adjustable strap that goes around the calf.\",\n            \"A knee pad usually consists of a thick foam padding that is covered with a tough fabric.\",\n            \"A knee pad typically consists of a large pad that covers the knee and a strap that goes around the leg to hold the pad in place.\",\n            \"Knee pads look like small, cushioned pads that can be strapped onto the knees.\",\n            \"A knee pad is an article of protective clothing that is worn on the knees.\",\n            \"A knee pad is a small, typically round pad that is worn on the knee to protect it from injury.\",\n            \"A knee pad is a small, round cushion that is worn over the knee to protect it from injury.\",\n            \"A knee pad is typically a small, padded cushion that is worn on the knee to help protect it from injury.\",\n            \"They are generally round or rectangular pads that strap onto your knee and have a soft, padded surface.\",\n            \"A knee pad typically consists of a padded cushion that covers the knee and is held in place by an elastic or velcro strap.\",\n            \"This image shows a black knee pad with a Velcro strap fastened around the top.\",\n            \"This image is of a knee pad with a black and white geometric design.\",\n            \"Image shows a person kneeling on the ground wearing knee pads.\",\n            \"The image is of a black knee pad with a white Nike swoosh logo.\",\n            \"A knee pad is a small, padded cushion that is worn on the knee to protect it from injury.\",\n            \"Image is of a black knee pad with a white Nike swoosh.\",\n            \"This image is of a black knee pad with a white Nike swoosh logo in the center.\",\n            \"This image is of a black knee pad with a white Nike swoosh logo in the center.\",\n            \"The image is of a black knee pad.\",\n            \"The image is of a yellow knee pad with black straps.\",\n            \"Knee pads are a must-have for any serious skateboarder.\",\n            \"Knee pads are vital for preventing injuries while playing sports.\",\n            \"A knee pad for protecting the knees when playing sports or engaging in other activities.\",\n            \"Knee pad designed to protect the knee from impact and abrasion.\",\n            \"\\\"Knee pads are an essential piece of safety gear for any cyclist.\",\n            \" Knee pads are important safety gear for many activities.\",\n            \"A knee pad designed to protect the wearer's knees from impact and injury.\",\n            \"Knee pads offer protection against impact and abrasion and are often used by skateboarders, rollerbladers, and other athletes.\",\n            \"A knee pad protects the knee from impact and helps prevent injuries.\",\n            \"A woman wearing a knee pad and looking at her phone.\",\n            \"a bad photo of a knee pad.\",\n            \"a photo of many knee pad.\",\n            \"a sculpture of a knee pad.\",\n            \"a photo of the hard to see knee pad.\",\n            \"a low resolution photo of the knee pad.\",\n            \"a rendering of a knee pad.\",\n            \"graffiti of a knee pad.\",\n            \"a bad photo of the knee pad.\",\n            \"a cropped photo of the knee pad.\",\n            \"a tattoo of a knee pad.\",\n            \"the embroidered knee pad.\",\n            \"a photo of a hard to see knee pad.\",\n            \"a bright photo of a knee pad.\",\n            \"a photo of a clean knee pad.\",\n            \"a photo of a dirty knee pad.\",\n            \"a dark photo of the knee pad.\",\n            \"a drawing of a knee pad.\",\n            \"a photo of my knee pad.\",\n            \"the plastic knee pad.\",\n            \"a photo of the cool knee pad.\",\n            \"a close-up photo of a knee pad.\",\n            \"a black and white photo of the knee pad.\",\n            \"a painting of the knee pad.\",\n            \"a painting of a knee pad.\",\n            \"a pixelated photo of the knee pad.\",\n            \"a sculpture of the knee pad.\",\n            \"a bright photo of the knee pad.\",\n            \"a cropped photo of a knee pad.\",\n            \"a plastic knee pad.\",\n            \"a photo of the dirty knee pad.\",\n            \"a jpeg corrupted photo of a knee pad.\",\n            \"a blurry photo of the knee pad.\",\n            \"a photo of the knee pad.\",\n            \"a good photo of the knee pad.\",\n            \"a rendering of the knee pad.\",\n            \"a knee pad in a video game.\",\n            \"a photo of one knee pad.\",\n            \"a doodle of a knee pad.\",\n            \"a close-up photo of the knee pad.\",\n            \"a photo of a knee pad.\",\n            \"the origami knee pad.\",\n            \"the knee pad in a video game.\",\n            \"a sketch of a knee pad.\",\n            \"a doodle of the knee pad.\",\n            \"a origami knee pad.\",\n            \"a low resolution photo of a knee pad.\",\n            \"the toy knee pad.\",\n            \"a rendition of the knee pad.\",\n            \"a photo of the clean knee pad.\",\n            \"a photo of a large knee pad.\",\n            \"a rendition of a knee pad.\",\n            \"a photo of a nice knee pad.\",\n            \"a photo of a weird knee pad.\",\n            \"a blurry photo of a knee pad.\",\n            \"a cartoon knee pad.\",\n            \"art of a knee pad.\",\n            \"a sketch of the knee pad.\",\n            \"a embroidered knee pad.\",\n            \"a pixelated photo of a knee pad.\",\n            \"itap of the knee pad.\",\n            \"a jpeg corrupted photo of the knee pad.\",\n            \"a good photo of a knee pad.\",\n            \"a plushie knee pad.\",\n            \"a photo of the nice knee pad.\",\n            \"a photo of the small knee pad.\",\n            \"a photo of the weird knee pad.\",\n            \"the cartoon knee pad.\",\n            \"art of the knee pad.\",\n            \"a drawing of the knee pad.\",\n            \"a photo of the large knee pad.\",\n            \"a black and white photo of a knee pad.\",\n            \"the plushie knee pad.\",\n            \"a dark photo of a knee pad.\",\n            \"itap of a knee pad.\",\n            \"graffiti of the knee pad.\",\n            \"a toy knee pad.\",\n            \"itap of my knee pad.\",\n            \"a photo of a cool knee pad.\",\n            \"a photo of a small knee pad.\",\n            \"a tattoo of the knee pad.\"\n        ],\n        \"knot\": [\n            \"A knot is a loop of rope or string that is twisted, tied, or intertwined.\",\n            \"A knot is a a trick or skill performed with a rope in which the rope is coiled or twisted in a special way.\",\n            \"A knot is a complication in the structure of something (such as a rope), caused by the intertwining or wrapping of its parts.\",\n            \"A knot is an often intricate and decorative way of fastening two cords or ropes together.\",\n            \"A knot is a type of fastening that is formed by intertwining two or more strands of rope, string, or fabric.\",\n            \"A knot is a loop of rope or other material, often used to secure items or tie things together.\",\n            \"A knot is a loop of rope or string that is tied around an object.\",\n            \"A knot is a loop of rope or string that is tied around itself or another object.\",\n            \"A knot is an intertwined or looped structure.\",\n            \"A knot is a fastening or shaping of a cord, string, or rope.\",\n            \"A knot is a type of fastening that is made by tying a rope or cord around an object.\",\n            \"A knot is a physical entanglement of two or more threads.\",\n            \"A knot is a fastening or tie made by looping a rope, cord, or lace around itself or another object and pulling tight.\",\n            \"A knot is a visual representation of how two ropes or cords are intertwined.\",\n            \"A knot is typically a loop of rope, string, or fabric with the ends tied together.\",\n            \"A knot is a number of loops of rope or string, usually tied together at the end, which can be used to join two or more lines together, to form a loop, or to tie something down.\",\n            \"The knot looks like a tangled mess of rope, with various loops and twists.\",\n            \"A knot is a loop of rope, cord, or other material, typically made by tying the end of a rope around itself or another object.\",\n            \"A knot is a curves in 3-dimensional space that cannot be untangled without passing through itself.\",\n            \"A knot is a tight loop of rope, string, or other material.\",\n            \"A knot is a tight, complex loops of rope or thread.\",\n            \"A knot appears as a twisted or entangled mass.\",\n            \"A rope knot is a fastening of the rope made by passing a rope end around the rope or another object and then passing it back through the loop thus formed.\",\n            \"A knot is a unit of measure in cordage.\",\n            \"A knot typically looks like a loop or a series of loops.\",\n            \"a knot is usually a small, hard, round lump of tissue that forms when two pieces of tissue rub together.\",\n            \"A knot is a loop of rope or string that is tied in the middle, typically using a special knot-tying technique.\",\n            \"A knot is a loop of rope or other material, formed by joining the two ends of the material together.\",\n            \"A knot is a phrase or word that is used to describe a tangled mess, usually of hair or string.\",\n            \"A knot is a loop made by interlacing the ends of two lengths of cord or rope.\",\n            \"Knots can be identified by their symmetry, the number of crossings, the way the strands are interwoven, and the number of ends.\",\n            \"One way to identify a knot is by its symmetry.\",\n            \"A knot is a tangled or twisted mass, especially of hair.\",\n            \"The best way to identify a knot is by its appearance.\",\n            \"There is no definitive answer to this question as there is no surefire way to tell if a particular knot is indeed a knot.\",\n            \"A knot is aname for a special kind of mathematical object that is studied in the area of mathematics known as topology.\",\n            \"Knots can be identified by their configurations of rope or cord, which form loops and twists.\",\n            \"The easiest way to identify a knot is by its name.\",\n            \"A knot is a complication in the structure of something.\",\n            \"One way to identify a knot is by its crossings.\",\n            \"A knot looks like an intertwining of two or more strands of rope or other material.\",\n            \"A knot is a tangle in a thread, string, cord, or rope.\",\n            \"A knot is a loop or a twist in a thread, rope, or string.\",\n            \"A knot is a small, compact, looped or twisted shape.\",\n            \"A knot is a curve in the space which is closed and does not cross itself.\",\n            \"A knot is a specialized type of stopper or fastener used to prevent the slipping or loosening of a rope or string.\",\n            \"A knot is a fastening made by interlacing the strands of a rope, string, or other flexible material.\",\n            \"A knot is a small, hard, tight lump.\",\n            \"A knot is a loop of rope or cord.\",\n            \"A knot looks like a loop in a piece of string.\",\n            \"The image is of a knot in a rope.\",\n            \"A photo of a knot from the internet shows a simple, yet intricate design.\",\n            \"The image shows a piece of rope with a knot in it.\",\n            \"This image is of a decorative knot called a Celtic knot.\",\n            \"The image is of a rope knot with the ends of the rope frayed.\",\n            \"I found an image on the internet of a red and black rope knot.\",\n            \"I found an image on Pinterest of a Celtic knot.\",\n            \"An image of a knot from the internet is a picture of a tied rope or string.\",\n            \"A picture of a rope knot tied around a wooden post.\",\n            \"This image is of a fisherman's knot.\",\n            \"\\\"The Ashley's stopper knot is a type of knot used for fishing.\",\n            \"A weaver's knot, or \\\"wendan knot\\\", used to tie thread to a shuttle when weaving on a loom.\",\n            \"\\\"I tied the knot!\\\".\",\n            \"A close-up of a rope knot.\",\n            \"The knot is tied.\",\n            \"A view of a ropebridge crossing a riverA rope bridge crossing a river.\",\n            \"The knot is tightened by pulling on both ends of the rope.\",\n            \"\\\"The Perfect Knot\\\".\",\n            \"A rope tied in a knot.\",\n            \"A rope knot\\n.\",\n            \"a bad photo of a knot.\",\n            \"a photo of many knot.\",\n            \"a sculpture of a knot.\",\n            \"a photo of the hard to see knot.\",\n            \"a low resolution photo of the knot.\",\n            \"a rendering of a knot.\",\n            \"graffiti of a knot.\",\n            \"a bad photo of the knot.\",\n            \"a cropped photo of the knot.\",\n            \"a tattoo of a knot.\",\n            \"the embroidered knot.\",\n            \"a photo of a hard to see knot.\",\n            \"a bright photo of a knot.\",\n            \"a photo of a clean knot.\",\n            \"a photo of a dirty knot.\",\n            \"a dark photo of the knot.\",\n            \"a drawing of a knot.\",\n            \"a photo of my knot.\",\n            \"the plastic knot.\",\n            \"a photo of the cool knot.\",\n            \"a close-up photo of a knot.\",\n            \"a black and white photo of the knot.\",\n            \"a painting of the knot.\",\n            \"a painting of a knot.\",\n            \"a pixelated photo of the knot.\",\n            \"a sculpture of the knot.\",\n            \"a bright photo of the knot.\",\n            \"a cropped photo of a knot.\",\n            \"a plastic knot.\",\n            \"a photo of the dirty knot.\",\n            \"a jpeg corrupted photo of a knot.\",\n            \"a blurry photo of the knot.\",\n            \"a photo of the knot.\",\n            \"a good photo of the knot.\",\n            \"a rendering of the knot.\",\n            \"a knot in a video game.\",\n            \"a photo of one knot.\",\n            \"a doodle of a knot.\",\n            \"a close-up photo of the knot.\",\n            \"a photo of a knot.\",\n            \"the origami knot.\",\n            \"the knot in a video game.\",\n            \"a sketch of a knot.\",\n            \"a doodle of the knot.\",\n            \"a origami knot.\",\n            \"a low resolution photo of a knot.\",\n            \"the toy knot.\",\n            \"a rendition of the knot.\",\n            \"a photo of the clean knot.\",\n            \"a photo of a large knot.\",\n            \"a rendition of a knot.\",\n            \"a photo of a nice knot.\",\n            \"a photo of a weird knot.\",\n            \"a blurry photo of a knot.\",\n            \"a cartoon knot.\",\n            \"art of a knot.\",\n            \"a sketch of the knot.\",\n            \"a embroidered knot.\",\n            \"a pixelated photo of a knot.\",\n            \"itap of the knot.\",\n            \"a jpeg corrupted photo of the knot.\",\n            \"a good photo of a knot.\",\n            \"a plushie knot.\",\n            \"a photo of the nice knot.\",\n            \"a photo of the small knot.\",\n            \"a photo of the weird knot.\",\n            \"the cartoon knot.\",\n            \"art of the knot.\",\n            \"a drawing of the knot.\",\n            \"a photo of the large knot.\",\n            \"a black and white photo of a knot.\",\n            \"the plushie knot.\",\n            \"a dark photo of a knot.\",\n            \"itap of a knot.\",\n            \"graffiti of the knot.\",\n            \"a toy knot.\",\n            \"itap of my knot.\",\n            \"a photo of a cool knot.\",\n            \"a photo of a small knot.\",\n            \"a tattoo of the knot.\"\n        ],\n        \"lab coat\": [\n            \"A lab coat is generally a white coat that reaches down to the knees.\",\n            \"A lab coat is a type of outerwear worn by scientists, engineers, and professors when conducting experiments or working in a laboratory.\",\n            \"A lab coat is a type of protective clothing typically worn in scientific or medical laboratories.\",\n            \"A lab coat is a type of protective clothing that scientists and other professionals who work with chemicals and other hazardous materials wear.\",\n            \"A lab coat is a knee-length overcoat that is worn by scientists and medical professionals.\",\n            \"A lab coat is a scientists' overgarment.\",\n            \"A lab coat is a white coat that is worn by scientists and doctors.\",\n            \"A lab coat is a type of protective clothing that is worn by scientists and laboratory technicians.\",\n            \"A lab coat is a long, white coat that is typically worn by scientists and doctors.\",\n            \"A lab coat is a long, white coat worn by scientists and other professionals working in a lab.\",\n            \"A lab coat is a white coat worn by scientists and doctors.\",\n            \"A lab coat is a knee-length coat that is typically white or light-colored.\",\n            \"A lab coat is a long white coat that is worn over other clothes to protect them from chemicals and other hazards.\",\n            \"The lab coat is made of a white, cotton fabric.\",\n            \"A lab coat is typically a white or light-colored coat worn by scientists or medical professionals over their regular clothes.\",\n            \"A lab coat is a long-sleeved white coat worn by scientists and medical professionals.\",\n            \"A lab coat is a white coat that reaches down to the knees.\",\n            \"A lab coat typically features a button-up closure in the front, long sleeves, and two large pockets.\",\n            \"A lab coat is a long white coat that is worn over clothes to protect them from spills and splatters.\",\n            \"The lab coat is a long, white coat that reaches down to the knees.\",\n            \"A lab coat is a long white coat that is worn over other clothes in a laboratory.\",\n            \"A lab coat is a piece of protective clothing that scientists and doctors wear over their clothes.\",\n            \"Most lab coats are white and come down to the knees.\",\n            \"A lab coat is a long white coat that is worn over clothes to protect them from spills and splashes.\",\n            \"Most lab coats are white and resemble a doctor's coat.\",\n            \"Lab coats are normally white and look like a normal coat that you would wear, except they are a little bit longer.\",\n            \"A lab coat is a knee-length white coat worn by scientists and medical professionals.\",\n            \"A lab coat is a long-sleeved white coat worn by scientists, doctors, and other professionals in laboratories and other clean environments.\",\n            \"A lab coat is usually a white coat that button down the front.\",\n            \"A lab coat is typically a white jacket that covers the body and reaches down to the knees.\",\n            \"A lab coat is usually white and has long sleeves.\",\n            \"Lab coats are usually white, have long sleeves, and buttons all the way down the front.\",\n            \"A lab coat is a type of protective clothing that scientists and researchers wear in laboratories.\",\n            \"Lab coats typically have long sleeves, a button-up front, and a collar.\",\n            \"A lab coat is a garment worn by scientists, researchers, and technicians in laboratories.\",\n            \"Most lab coats are white and have a collar.\",\n            \"You can identify a lab coat because it is a white coat that is worn in a laboratory.\",\n            \"It is a long white coat that is worn over other clothes in a laboratory.\",\n            \"A lab coat is a loose-fitting, knee-length white coat worn over clothing by scientists, engineers, and technicians in industry, medicine, and research.\",\n            \"A lab coat is a white coat that is worn by scientists and medical professionals.\",\n            \"Laboratory coats are white coats that are worn in scientific or medical settings.\",\n            \"A lab coat is typically a white coat that reaches the knees.\",\n            \"A lab coat is a type of protective clothing worn by scientists, researchers, and physicians.\",\n            \"Most lab coats are white and made of cotton or a cotton blend.\",\n            \"A lab coat is typically white and knee-length.\",\n            \"There is no one definitive answer to this question as laboratory coats come in many different styles, colors, and materials.\",\n            \"A laboratory coat (sometimes called a lab coat) is a knee-length overcoat/smock worn by scientists, physicians, engineers, and others engaged in work involving exposure to extreme cold, corrosive chemicals, or flying debris.\",\n            \"A lab coat is usually a white, knee-length coat worn over other clothes.\",\n            \"A lab coat is typically a white coat that reaches to the knees.\",\n            \"A lab coat looks like a long, white coat.\",\n            \"In the image, a woman is standing in front of a mirror, wearing a lab coat.\",\n            \"This image is of a white lab coat with blue trim.\",\n            \"One image from the internet of a lab coat is of a white coat with a logo on the left chest pocket.\",\n            \"A lab coat is a white, knee-length coat worn by scientists and other professionals working in laboratories.\",\n            \"One image from the internet of a lab coat shows a person wearing a white lab coat with a stethoscope around their neck.\",\n            \"The lab coat is white with a blue shirt underneath.\",\n            \"The image is of a basic white lab coat.\",\n            \"A lab coat is a protective piece of clothing that is worn in laboratories or other environments where there is a risk of exposure to hazardous materials.\",\n            \"The image is of a white lab coat with a name tag on the left side.\",\n            \"This image is of a white lab coat with a blue collar and button down closure.\",\n            \"A scientist wearing a laboratory coat and safety goggles.\",\n            \"A white lab coat with a stethoscope around the neck.\",\n            \"A scientist wearing a lab coat and holding a test tube\\n.\",\n            \"A man in a lab coat holding a beaker of chemicals.\",\n            \" A young woman in a white lab coat smiles and looks into the camera.\",\n            \" A white lab coat with a stethoscope around the neck.\",\n            \"This lab coat is made of 100% Cotton.\",\n            \"A lab coat worn by a scientist.\",\n            \"\\\"I'm a scientist!\\\".\",\n            \"A lab coat is a type of protective clothing worn by scientists and other professionals working with dangerous chemicals and other hazardous materials.\",\n            \"a bad photo of a lab coat.\",\n            \"a photo of many lab coat.\",\n            \"a sculpture of a lab coat.\",\n            \"a photo of the hard to see lab coat.\",\n            \"a low resolution photo of the lab coat.\",\n            \"a rendering of a lab coat.\",\n            \"graffiti of a lab coat.\",\n            \"a bad photo of the lab coat.\",\n            \"a cropped photo of the lab coat.\",\n            \"a tattoo of a lab coat.\",\n            \"the embroidered lab coat.\",\n            \"a photo of a hard to see lab coat.\",\n            \"a bright photo of a lab coat.\",\n            \"a photo of a clean lab coat.\",\n            \"a photo of a dirty lab coat.\",\n            \"a dark photo of the lab coat.\",\n            \"a drawing of a lab coat.\",\n            \"a photo of my lab coat.\",\n            \"the plastic lab coat.\",\n            \"a photo of the cool lab coat.\",\n            \"a close-up photo of a lab coat.\",\n            \"a black and white photo of the lab coat.\",\n            \"a painting of the lab coat.\",\n            \"a painting of a lab coat.\",\n            \"a pixelated photo of the lab coat.\",\n            \"a sculpture of the lab coat.\",\n            \"a bright photo of the lab coat.\",\n            \"a cropped photo of a lab coat.\",\n            \"a plastic lab coat.\",\n            \"a photo of the dirty lab coat.\",\n            \"a jpeg corrupted photo of a lab coat.\",\n            \"a blurry photo of the lab coat.\",\n            \"a photo of the lab coat.\",\n            \"a good photo of the lab coat.\",\n            \"a rendering of the lab coat.\",\n            \"a lab coat in a video game.\",\n            \"a photo of one lab coat.\",\n            \"a doodle of a lab coat.\",\n            \"a close-up photo of the lab coat.\",\n            \"a photo of a lab coat.\",\n            \"the origami lab coat.\",\n            \"the lab coat in a video game.\",\n            \"a sketch of a lab coat.\",\n            \"a doodle of the lab coat.\",\n            \"a origami lab coat.\",\n            \"a low resolution photo of a lab coat.\",\n            \"the toy lab coat.\",\n            \"a rendition of the lab coat.\",\n            \"a photo of the clean lab coat.\",\n            \"a photo of a large lab coat.\",\n            \"a rendition of a lab coat.\",\n            \"a photo of a nice lab coat.\",\n            \"a photo of a weird lab coat.\",\n            \"a blurry photo of a lab coat.\",\n            \"a cartoon lab coat.\",\n            \"art of a lab coat.\",\n            \"a sketch of the lab coat.\",\n            \"a embroidered lab coat.\",\n            \"a pixelated photo of a lab coat.\",\n            \"itap of the lab coat.\",\n            \"a jpeg corrupted photo of the lab coat.\",\n            \"a good photo of a lab coat.\",\n            \"a plushie lab coat.\",\n            \"a photo of the nice lab coat.\",\n            \"a photo of the small lab coat.\",\n            \"a photo of the weird lab coat.\",\n            \"the cartoon lab coat.\",\n            \"art of the lab coat.\",\n            \"a drawing of the lab coat.\",\n            \"a photo of the large lab coat.\",\n            \"a black and white photo of a lab coat.\",\n            \"the plushie lab coat.\",\n            \"a dark photo of a lab coat.\",\n            \"itap of a lab coat.\",\n            \"graffiti of the lab coat.\",\n            \"a toy lab coat.\",\n            \"itap of my lab coat.\",\n            \"a photo of a cool lab coat.\",\n            \"a photo of a small lab coat.\",\n            \"a tattoo of the lab coat.\"\n        ],\n        \"ladle\": [\n            \"A ladle is a utensil that is used for serving food.\",\n            \"A ladle is a kitchen tool that is used to scoop and pour liquids.\",\n            \"A ladle is a utensil which is used to transfer liquid from one container to another, or to portion out liquid into individual servings.\",\n            \"A ladle is a kitchen utensil that is used for spooning out food or liquid from a pot.\",\n            \"A ladle is a bowl-shaped kitchen utensil with a long handle, used for serving soup, stew, or other food from a pot.\",\n            \"A ladle is a kitchen utensil typically used for serving soup or other hot liquid foods.\",\n            \"A ladle is a kitchen utensil that is used for scooping and pouring liquids.\",\n            \"A ladle is a large spoon that is used to serve soup or other liquids.\",\n            \"A ladle is a type of spoon with a long handle and a bowl-shaped cup at the end, used for transferring liquids from one container to another.\",\n            \"A ladle is a type of spoon with a large, oval-shaped bowl and a long handle.\",\n            \"A ladle is a kitchen utensil used for transferring liquid from one container to another.\",\n            \"A ladle is a deep-bowled spoon with a long handle, used for serving soup, sauces, and punch.\",\n            \"A ladle is a large serving spoon that is used to dish out soup, stew, or sauce.\",\n            \"A ladle is a large spoon with a long handle, used for serving soup and other liquids.\",\n            \"A ladle is a kitchen utensil that is used to scoop and pour liquids such as soup, broth, and gravy.\",\n            \"A ladle is a short-handled tool with a large, deep bowl, used for serving soup or other food from a pot.\",\n            \"A ladle is a large spoon with a long handle that is used for serving soup, stew, or other food from a pot.\",\n            \"A ladle is a kitchen utensil used for transferring liquids from one container to another.\",\n            \"A ladle is a kitchen utensil that is used to scoop and pour liquids.\",\n            \"A ladle is a long-handled tool with a large, deep bowl, used for serving soup, stew, or sauce.\",\n            \"A ladle is a type of spoon with a long handle that is used for serving soup, sauce, or other liquid food.\",\n            \"Ladles are typically long-handled spoon-like utensils with a bowl-shaped cup attached to the end.\",\n            \"A ladle is a tool used for spooning out liquid or semiliquid foods from a pot.\",\n            \"A ladle is a kitchen utensil used for serving soup, stew, or sauce.\",\n            \"A ladle is a utensil for transferring liquids from one container to another, with a long handle and a deep, bowl-shaped scoop.\",\n            \"A ladle is a bowl-shaped tool with a handle that is used to transfer liquid from one container to another.\",\n            \"A ladle is a kitchen utensil that is used to scoop liquid or semi-solid foods such as soup, stew, or sauce.\",\n            \"A ladle is a kitchen tool that is used to transfer liquids from one container to another.\",\n            \"A ladle is a long-handled spoon with a large, curved bowl that is used for serving soup and other liquids.\",\n            \"A ladle is a type of spoon with a long handle that is used for serving soup, sauces, and other liquids.\",\n            \"A ladle can be identified by its long handle and its large, deep bowl, which is designed for scooping and pouring liquids.\",\n            \"A ladle can have a long handle and a deep bowl.\",\n            \"A ladle is a spoon-like utensil with a long handle that is used for serving soup, stew, or other food from a pot.\",\n            \"A ladle can have a long or short handle, and a deep, spoon-like bowl.\",\n            \"A ladle is a kitchen tool that is used for transporting liquids from one container to another.\",\n            \"A ladle is a large spoon with a deep bowl that is used for serving soup and other liquids.\",\n            \"A ladle has a long handle and a deep, spoon-like bowl.\",\n            \"A ladle is a spoon with a long handle that is used for transferring liquids from one container to another.\",\n            \"A ladle is a type of spoon that is often used to transfer liquids from one container to another.\",\n            \"A ladle is a large spoon that is used for serving soup and other liquids.\",\n            \"A ladle is a spoon-like kitchen utensil with a long handle and a deep, round bowl.\",\n            \"A ladle typically has a long handle and a deep, cup-like bowl.\",\n            \"A ladle is aCooking Tool that is Used to Transfer Liquids from One Container to Another, it has a Deep Bowl with a Handle Attached to the Rim.\",\n            \"A ladle is a handheld kitchen utensil with a long handle and a deep, bowl-shaped cup.\",\n            \"A ladle is a kitchen utensil that is used for many tasks, including transferring liquids and semi-solid foods from one container to another, stirring, mixing, and serving.\",\n            \"A ladle is typically a long-handled spoon with a deep bowl.\",\n            \"A ladle is a type of spoon with a large bowl and a long handle.\",\n            \"A ladle is a kitchen utensil that is used to transfer liquids from one container to another.\",\n            \"A ladle is a kitchen utensil that is used for serving food.\",\n            \"A ladle is a tool that is used for scooping and transferring liquids.\",\n            \"A ladle is a kitchen utensil that is used to scoop up liquids and pour them into a pot or bowl.\",\n            \"A metal ladle with a long handle and deep bowl.\",\n            \"An image from the internet of a ladle is a picture of a spoon-like kitchen utensil with a long handle.\",\n            \"The image is of a long-handled spoon with a bowl-shaped cup.\",\n            \"This image shows a metal ladle with a long handle and a cup-shaped bowl.\",\n            \"This image shows a ladle with a long, curved handle and a deep, round bowl.\",\n            \"A ladle is a large spoon with a long handle, used for serving soup or other food from a pot.\",\n            \"The image is of a yellow plastic ladle with a long handle.\",\n            \"An image of a ladle from the internet shows a metal spoon with a long handle.\",\n            \"A ladle is a kitchen utensil that is used to scoop up and pour liquids or soft foods.\",\n            \"The ladle is a kitchen utensil that is used to scoop up liquid or semi-solid foods and transfer them to a bowl or plate.\",\n            \"Ladle.\",\n            \"The perfect tool for serving up your favorite soup or stew.\",\n            \"A ladle can be used for many things, including scooping soup or gravy.\",\n            \"A metal ladle on a white background.\",\n            \" A cooking implement consisting of a deep bowl with a handle, used for scooping up and transferring liquids.\",\n            \"Ladle.\",\n            \" A ladle full of soup.\",\n            \"A ladle is a cooking utensil that is used to scoop up and transfer liquids.\",\n            \" A ladle full of soup.\",\n            \"a bad photo of a ladle.\",\n            \"a photo of many ladle.\",\n            \"a sculpture of a ladle.\",\n            \"a photo of the hard to see ladle.\",\n            \"a low resolution photo of the ladle.\",\n            \"a rendering of a ladle.\",\n            \"graffiti of a ladle.\",\n            \"a bad photo of the ladle.\",\n            \"a cropped photo of the ladle.\",\n            \"a tattoo of a ladle.\",\n            \"the embroidered ladle.\",\n            \"a photo of a hard to see ladle.\",\n            \"a bright photo of a ladle.\",\n            \"a photo of a clean ladle.\",\n            \"a photo of a dirty ladle.\",\n            \"a dark photo of the ladle.\",\n            \"a drawing of a ladle.\",\n            \"a photo of my ladle.\",\n            \"the plastic ladle.\",\n            \"a photo of the cool ladle.\",\n            \"a close-up photo of a ladle.\",\n            \"a black and white photo of the ladle.\",\n            \"a painting of the ladle.\",\n            \"a painting of a ladle.\",\n            \"a pixelated photo of the ladle.\",\n            \"a sculpture of the ladle.\",\n            \"a bright photo of the ladle.\",\n            \"a cropped photo of a ladle.\",\n            \"a plastic ladle.\",\n            \"a photo of the dirty ladle.\",\n            \"a jpeg corrupted photo of a ladle.\",\n            \"a blurry photo of the ladle.\",\n            \"a photo of the ladle.\",\n            \"a good photo of the ladle.\",\n            \"a rendering of the ladle.\",\n            \"a ladle in a video game.\",\n            \"a photo of one ladle.\",\n            \"a doodle of a ladle.\",\n            \"a close-up photo of the ladle.\",\n            \"a photo of a ladle.\",\n            \"the origami ladle.\",\n            \"the ladle in a video game.\",\n            \"a sketch of a ladle.\",\n            \"a doodle of the ladle.\",\n            \"a origami ladle.\",\n            \"a low resolution photo of a ladle.\",\n            \"the toy ladle.\",\n            \"a rendition of the ladle.\",\n            \"a photo of the clean ladle.\",\n            \"a photo of a large ladle.\",\n            \"a rendition of a ladle.\",\n            \"a photo of a nice ladle.\",\n            \"a photo of a weird ladle.\",\n            \"a blurry photo of a ladle.\",\n            \"a cartoon ladle.\",\n            \"art of a ladle.\",\n            \"a sketch of the ladle.\",\n            \"a embroidered ladle.\",\n            \"a pixelated photo of a ladle.\",\n            \"itap of the ladle.\",\n            \"a jpeg corrupted photo of the ladle.\",\n            \"a good photo of a ladle.\",\n            \"a plushie ladle.\",\n            \"a photo of the nice ladle.\",\n            \"a photo of the small ladle.\",\n            \"a photo of the weird ladle.\",\n            \"the cartoon ladle.\",\n            \"art of the ladle.\",\n            \"a drawing of the ladle.\",\n            \"a photo of the large ladle.\",\n            \"a black and white photo of a ladle.\",\n            \"the plushie ladle.\",\n            \"a dark photo of a ladle.\",\n            \"itap of a ladle.\",\n            \"graffiti of the ladle.\",\n            \"a toy ladle.\",\n            \"itap of my ladle.\",\n            \"a photo of a cool ladle.\",\n            \"a photo of a small ladle.\",\n            \"a tattoo of the ladle.\"\n        ],\n        \"lampshade\": [\n            \"A lampshade is a coverings that sits over a light bulb to diffuse the light.\",\n            \"A lampshade is a small, often round or conical, light-diffusing cover for a lamp.\",\n            \"A lampshade is a cover for a lamp, typically made of cloth, metal, or glass.\",\n            \"A lampshade is a cover for a lamp that helps to diffuses the light.\",\n            \"A lampshade is a decorative cover for a light bulb.\",\n            \"A typical lampshade is a cone- or drum-shaped fabric covering that attaches to the light fixture.\",\n            \"A lampshade is a covering for a lightbulb that helps to diffuse the light and create a softer glow in the room.\",\n            \" Lampshades are usually cone- or drum-shaped, and made of a fabric or paper material that diffuses and softens the light from the bulb inside.\",\n            \"A lampshade is a hollow cone of fabric, parchment, ormetal that is suspended over a lightbulb to diffuse the light.\",\n            \"A lampshade is a piece of fabric or other material that is placed over a light bulb to diffract the light.\",\n            \"This is a white, cylindrical lampshade.\",\n            \"This lampshade is made of a light brown material with a textured surface.\",\n            \"The lampshade is round and slightly tapered.\",\n            \"This lampshade is made of a thin, translucent material in a cream color.\",\n            \"The lampshade is made of white cloth and is cone-shaped.\",\n            \"This lampshade is a beautiful white color with intricate gold designs all around it.\",\n            \"This is a lampshade.\",\n            \"This lampshade is cream-colored with a ruffled edge.\",\n            \"A lampshade is a cover for a lamp, often made of cloth, metal, or glass.\",\n            \"This lampshade is made of a beige, linen-like fabric and is designed to fit over a standard lamp base.\",\n            \"A lampshade is a shade or cover made of cloth, paper, or metal that is used to diffuse the light from a light bulb.\",\n            \"A lampshade is a cone or cylinder-shaped piece of fabric that is placed over a light bulb to diffuse the light.\",\n            \"A lampshade is a thin, often conical or drum-shaped, Shade that attaches to a lamp to diffuse the light it emits.\",\n            \"A lampshade is a dome- or cone-shaped cover that is placed over a lamp to diffuse the light it emits.\",\n            \"A lampshade is a cone- or drum-shaped cover that is usually placed over a light bulb to diffuse the light.\",\n            \"A lampshade is a cover for a light bulb that diffuses the light.\",\n            \"A lampshade is a cone- or pyramid-shaped covering that is placed over a light bulb to diffuse the light.\",\n            \"A lampshade is a cone- or drum-shaped covering that attaches to the light bulb on a lamp to diffuse the light.\",\n            \"A lampshade is a cone- or drum-shaped covering that sits over a light bulb to diffuse the light.\",\n            \"A lampshade is a cone- or cylinder-shaped covering that is placed over a light bulb to diffuse the light.\",\n            \"If the lampshade is cylindrical in shape, it is called a drum lampshade.\",\n            \"Lampshades are usually cone-, drum-, or bell-shaped and are often made of fabric, paper, or metal.\",\n            \"Lampshades vary in many ways.\",\n            \"A lampshade is typically a cone or cylinder shape that is placed over a light bulb to diffuse the light.\",\n            \"A lampshade is typically a cone or cylindrical shape that is placed over a light bulb to diffract the light.\",\n            \"Lampshades are generally cylindrical or conical in shape and are covered with fabric or paper.\",\n            \"Lampshades typically have a metal frame with a fabric or paper covering.\",\n            \"A lampshade is a cover for a lamp, usually made of cloth, metal, glass, or paper.\",\n            \"The easiest way to identify a lampshade is to look at the shape.\",\n            \"There are a few ways to identify a lampshade.\",\n            \"A lampshade is typically a cylinder or cone shape that is placed over a light bulb to diffuse the light.\",\n            \"A lampshade is a cone- or pyramid-shaped covering that is placed over a light bulb to diffuse the light.\",\n            \"A lampshade can take on many different forms, but the most common shape is a cylinder with a flat top and bottom.\",\n            \"A lampshade is typically a cone or cylindrical shaped object that is placed over a light bulb to diffuse the light.\",\n            \"A lampshade is a cone- or pyramid-shaped cover that is placed over a light bulb to diffuse the light.\",\n            \"A lampshade is typically cone shaped and sits on top of a lamp to diffused the light.\",\n            \"A lampshade is a cone, cylinder, or other shape that sits on top of a lampbase and directs light upward and outward.\",\n            \"A lampshade is traditionally a cone or drum-shaped shade that covers the light bulb on a lamp.\",\n            \"A lampshade is a cover for a lamp, typically made of cloth, paper, or metal, that helps diffuse the light from the bulb and reduce glare.\",\n            \"A lampshade looks like a plain white or cream colored cone or cylinder.\",\n            \"The image is of a white lampshade with a gold trim.\",\n            \"This image is of a white lampshade with black detailing.\",\n            \"The image is of a white lampshade with gold detailing.\",\n            \"The image is of a white lampshade with a gold interior.\",\n            \"The image is of a white lampshade with a gold interior.\",\n            \"The image is of a lampshade that is made out of a light-colored fabric.\",\n            \"This is an image of a lampshade from the internet.\",\n            \"This image from the internet is of a lampshade that is made out of a metal wire frame and is covered with a white fabric.\",\n            \"The internet image of a lampshade is a round, white object with a metal rod coming out of the top.\",\n            \"The image is of a white lampshade with a gold inner lining.\",\n            \"This lampshade is made of linen and has a very simple design.\",\n            \"This lampshade casts a warm and inviting glow in any room.\",\n            \"This lampshade was inspired by the design of a traditional Japanese paper lantern.\",\n            \"An old fashioned lampshade with a floral design.\",\n            \"A close-up of a white lampshade with a textured surface.\",\n            \"A close-up of a white lampshade with gold stars on it.\",\n            \" A light brown lampshade with a textured surface.\",\n            \"This is a lampshade.\",\n            \"This lampshade casts a warm and inviting glow in any space.\",\n            \"This lampshade is handcrafted from sustainable materials.\",\n            \"a bad photo of a lampshade.\",\n            \"a photo of many lampshade.\",\n            \"a sculpture of a lampshade.\",\n            \"a photo of the hard to see lampshade.\",\n            \"a low resolution photo of the lampshade.\",\n            \"a rendering of a lampshade.\",\n            \"graffiti of a lampshade.\",\n            \"a bad photo of the lampshade.\",\n            \"a cropped photo of the lampshade.\",\n            \"a tattoo of a lampshade.\",\n            \"the embroidered lampshade.\",\n            \"a photo of a hard to see lampshade.\",\n            \"a bright photo of a lampshade.\",\n            \"a photo of a clean lampshade.\",\n            \"a photo of a dirty lampshade.\",\n            \"a dark photo of the lampshade.\",\n            \"a drawing of a lampshade.\",\n            \"a photo of my lampshade.\",\n            \"the plastic lampshade.\",\n            \"a photo of the cool lampshade.\",\n            \"a close-up photo of a lampshade.\",\n            \"a black and white photo of the lampshade.\",\n            \"a painting of the lampshade.\",\n            \"a painting of a lampshade.\",\n            \"a pixelated photo of the lampshade.\",\n            \"a sculpture of the lampshade.\",\n            \"a bright photo of the lampshade.\",\n            \"a cropped photo of a lampshade.\",\n            \"a plastic lampshade.\",\n            \"a photo of the dirty lampshade.\",\n            \"a jpeg corrupted photo of a lampshade.\",\n            \"a blurry photo of the lampshade.\",\n            \"a photo of the lampshade.\",\n            \"a good photo of the lampshade.\",\n            \"a rendering of the lampshade.\",\n            \"a lampshade in a video game.\",\n            \"a photo of one lampshade.\",\n            \"a doodle of a lampshade.\",\n            \"a close-up photo of the lampshade.\",\n            \"a photo of a lampshade.\",\n            \"the origami lampshade.\",\n            \"the lampshade in a video game.\",\n            \"a sketch of a lampshade.\",\n            \"a doodle of the lampshade.\",\n            \"a origami lampshade.\",\n            \"a low resolution photo of a lampshade.\",\n            \"the toy lampshade.\",\n            \"a rendition of the lampshade.\",\n            \"a photo of the clean lampshade.\",\n            \"a photo of a large lampshade.\",\n            \"a rendition of a lampshade.\",\n            \"a photo of a nice lampshade.\",\n            \"a photo of a weird lampshade.\",\n            \"a blurry photo of a lampshade.\",\n            \"a cartoon lampshade.\",\n            \"art of a lampshade.\",\n            \"a sketch of the lampshade.\",\n            \"a embroidered lampshade.\",\n            \"a pixelated photo of a lampshade.\",\n            \"itap of the lampshade.\",\n            \"a jpeg corrupted photo of the lampshade.\",\n            \"a good photo of a lampshade.\",\n            \"a plushie lampshade.\",\n            \"a photo of the nice lampshade.\",\n            \"a photo of the small lampshade.\",\n            \"a photo of the weird lampshade.\",\n            \"the cartoon lampshade.\",\n            \"art of the lampshade.\",\n            \"a drawing of the lampshade.\",\n            \"a photo of the large lampshade.\",\n            \"a black and white photo of a lampshade.\",\n            \"the plushie lampshade.\",\n            \"a dark photo of a lampshade.\",\n            \"itap of a lampshade.\",\n            \"graffiti of the lampshade.\",\n            \"a toy lampshade.\",\n            \"itap of my lampshade.\",\n            \"a photo of a cool lampshade.\",\n            \"a photo of a small lampshade.\",\n            \"a tattoo of the lampshade.\"\n        ],\n        \"laptop computer\": [\n            \"Apologize for not being able to provide a more comprehensive answer.\",\n            \"A laptop computer is a small, portable computer that typically has a clamshell form factor, meaning that the computer's screen and keyboard are integrated into a single unit.\",\n            \"The laptop is a device that people can use to perform tasks that they normally do on a desktop computer, but it is much smaller and more portable.\",\n            \"A laptop computer is a type of computer that is small and portable, making it easy to take with you wherever you go.\",\n            \"A laptop computer is a type of computer that is typically smaller than a desktop computer and has a screen that folds down onto the keyboard.\",\n            \"Laptop computers are designed to be portable so that you can take them with you wherever you go.\",\n            \"A laptop computer is a personal computer that is portable and easy to carry around.\",\n            \"Laptop computers are computers that can be easily carried around and used on the go.\",\n            \"A laptop is a portable computer that typically has a thin, flat screen.\",\n            \"A laptop computer is a personal computer that is portable and can be used while traveling.\",\n            \"A laptop is a personal computer that is portable and easy to use.\",\n            \"A laptop computer typically has a clamshell form factor, with a screen and keyboard on the inside and a bottom \\\"base\\\" with an integrated touchpad input device and trackpoint.\",\n            \"A laptop computer consists of a base unit, which houses the computer's components and connectors, and a separate keyboard unit.\",\n            \"This laptop computer is silver in color with a black keyboard.\",\n            \"A laptop computer is a small, portable computer that typically weighs less than 5 pounds and is 3-5 inches thick.\",\n            \"A laptop computer is thin and rectangular, with a screen that generally measures between 11 and 18 inches.\",\n            \"A laptop computer has a slim, rectangular shape with a flat screen and a keyboard attached to the lower half.\",\n            \"A laptop computer typically has a hinge that allows the screen to fold down onto the keyboard, making it more portable than a desktop computer.\",\n            \"A laptop computer is a small, portable computer that typically has a thin, flat screen and a keyboard that folds down on top of it.\",\n            \"A laptop computer is a battery- or AC-powered personal computer typically smaller than a notebook that can easily be carried and used in a variety of settings.\",\n            \"A laptop computer is a small, portable computer that typically has a thin display and an attached keyboard.\",\n            \"A laptop computer usually has a built-in keyboard and a touchpad or trackpad for navigation.\",\n            \"A laptop computer typically has a screen that hinge that opens and closes to protect the keyboard.\",\n            \"Laptop computers often have a clamshell form factor, with a screen on one side and a keyboard on the other.\",\n            \"A laptop only has a screen and a keyboard, and usually a trackpad.\",\n            \"It is a small, portable computer typically with a \\\"clamshell\\\" form factor, an alphanumeric keyboard on the lower part of the \\\"clamshell\\\" and a thin screen on the upper part.\",\n            \"A laptop computer is a type of computer that is small and portable.\",\n            \"A laptop computer typically looks like a smaller version of a desktop computer, with a built-in keyboard and trackpad.\",\n            \"laptop computers usually look like a smaller version of a desktop computer, with a screen that folds down onto a keyboard.\",\n            \"A laptop is a small personal computer typically having a \\\"clamshell\\\" form factor, an alphanumeric keyboard on the lower part of the \\\"clamshell\\\" and a thin screen on the upper part.\",\n            \"Laptops are typically much smaller and more lightweight than desktop computers.\",\n            \"Laptop computers typically have a built-in keyboard and display screen.\",\n            \"You can identify a laptop computer by its small size and the fact that it has a built-in keyboard and mouse.\",\n            \"The best way to identify a laptop computer is to look for the following features: a small, portable design; a keyboard that is integrated into the main body of the device; a touchpad or trackpad instead of a mouse; and a.\",\n            \"The easiest way to identify a laptop computer is by its size and portability.\",\n            \"A laptop computer can be identified by its small size and portability.\",\n            \"Laptop computers are smaller and more portable than desktop computers.\",\n            \"Laptop computers are usually much smaller and more lightweight than desktop computers.\",\n            \"Laptop computers are typically much smaller than desktop computers and have a built-in keyboard and trackpad.\",\n            \"Laptop computers are often distinguished from other computers by their small size, portability, and ability to run on batteries.\",\n            \"It is a small computer that is used while portable.\",\n            \"A laptop computer is typically small and thin, and can be closed like a book.\",\n            \"Laptops vary in design, but they typically have a clamshell shape with a screen on one side and a keyboard on the other.\",\n            \"A laptop computer is a type of computer that is small and portable.\",\n            \"A laptop computer typically looks like a smaller version of a desktop computer, with a screen, keyboard, and touchpad all in one unit.\",\n            \"A laptop computer is typically a small, portable computer.\",\n            \"Most laptop computers are rectangular and have a screen on one side and a keyboard on the other.\",\n            \"A laptop computer is a small computer that can be carried around with you.\",\n            \"A laptop typically has a hinged screen that covers the keyboard and folds down to allow the device to be portable.\",\n            \"A laptop computer typically has a screen that hingeably connects to a keyboard and trackpad.\",\n            \"The image is of a black laptop computer with a green light on the front.\",\n            \"The image is of a black laptop on a white desk.\",\n            \"A laptop computer is a small, portable computer that can be used for a variety of purposes.\",\n            \"This image is of a laptop computer with a white screen and a keyboard in the foreground.\",\n            \"The image is of a white laptop computer with a blue background.\",\n            \"A laptop computer is a small, portable computer that typically has a thin screen.\",\n            \"A laptop computer is a small, portable computer that typically has a thin screen.\",\n            \"The image is of a black laptop computer on a white desk.\",\n            \"The photo is of a black laptop with a matte finish.\",\n            \"This image depicts a laptop computer with a yellow case.\",\n            \"This laptop is a great computer for students and professionals.\",\n            \"A laptop computer with a white screen.\",\n            \"A laptop computer on a desk.\",\n            \"Gadget of the week: MSI's GT75 Titan is a gaming beast.\",\n            \"Dell XPS 13 Laptop.\",\n            \"Laptop computer with wireless internet connection.\",\n            \"Dell Inspiron 15 3000 Series Laptop.\",\n            \"Laptop computer with charger.\",\n            \"A laptop computer resting on a desk.\",\n            \"A laptop computer sitting on a desk with a coffee cup next to it.\",\n            \"a bad photo of a laptop computer.\",\n            \"a photo of many laptop computer.\",\n            \"a sculpture of a laptop computer.\",\n            \"a photo of the hard to see laptop computer.\",\n            \"a low resolution photo of the laptop computer.\",\n            \"a rendering of a laptop computer.\",\n            \"graffiti of a laptop computer.\",\n            \"a bad photo of the laptop computer.\",\n            \"a cropped photo of the laptop computer.\",\n            \"a tattoo of a laptop computer.\",\n            \"the embroidered laptop computer.\",\n            \"a photo of a hard to see laptop computer.\",\n            \"a bright photo of a laptop computer.\",\n            \"a photo of a clean laptop computer.\",\n            \"a photo of a dirty laptop computer.\",\n            \"a dark photo of the laptop computer.\",\n            \"a drawing of a laptop computer.\",\n            \"a photo of my laptop computer.\",\n            \"the plastic laptop computer.\",\n            \"a photo of the cool laptop computer.\",\n            \"a close-up photo of a laptop computer.\",\n            \"a black and white photo of the laptop computer.\",\n            \"a painting of the laptop computer.\",\n            \"a painting of a laptop computer.\",\n            \"a pixelated photo of the laptop computer.\",\n            \"a sculpture of the laptop computer.\",\n            \"a bright photo of the laptop computer.\",\n            \"a cropped photo of a laptop computer.\",\n            \"a plastic laptop computer.\",\n            \"a photo of the dirty laptop computer.\",\n            \"a jpeg corrupted photo of a laptop computer.\",\n            \"a blurry photo of the laptop computer.\",\n            \"a photo of the laptop computer.\",\n            \"a good photo of the laptop computer.\",\n            \"a rendering of the laptop computer.\",\n            \"a laptop computer in a video game.\",\n            \"a photo of one laptop computer.\",\n            \"a doodle of a laptop computer.\",\n            \"a close-up photo of the laptop computer.\",\n            \"a photo of a laptop computer.\",\n            \"the origami laptop computer.\",\n            \"the laptop computer in a video game.\",\n            \"a sketch of a laptop computer.\",\n            \"a doodle of the laptop computer.\",\n            \"a origami laptop computer.\",\n            \"a low resolution photo of a laptop computer.\",\n            \"the toy laptop computer.\",\n            \"a rendition of the laptop computer.\",\n            \"a photo of the clean laptop computer.\",\n            \"a photo of a large laptop computer.\",\n            \"a rendition of a laptop computer.\",\n            \"a photo of a nice laptop computer.\",\n            \"a photo of a weird laptop computer.\",\n            \"a blurry photo of a laptop computer.\",\n            \"a cartoon laptop computer.\",\n            \"art of a laptop computer.\",\n            \"a sketch of the laptop computer.\",\n            \"a embroidered laptop computer.\",\n            \"a pixelated photo of a laptop computer.\",\n            \"itap of the laptop computer.\",\n            \"a jpeg corrupted photo of the laptop computer.\",\n            \"a good photo of a laptop computer.\",\n            \"a plushie laptop computer.\",\n            \"a photo of the nice laptop computer.\",\n            \"a photo of the small laptop computer.\",\n            \"a photo of the weird laptop computer.\",\n            \"the cartoon laptop computer.\",\n            \"art of the laptop computer.\",\n            \"a drawing of the laptop computer.\",\n            \"a photo of the large laptop computer.\",\n            \"a black and white photo of a laptop computer.\",\n            \"the plushie laptop computer.\",\n            \"a dark photo of a laptop computer.\",\n            \"itap of a laptop computer.\",\n            \"graffiti of the laptop computer.\",\n            \"a toy laptop computer.\",\n            \"itap of my laptop computer.\",\n            \"a photo of a cool laptop computer.\",\n            \"a photo of a small laptop computer.\",\n            \"a tattoo of the laptop computer.\"\n        ],\n        \"lawn mower\": [\n            \"A lawn mower is a machine that uses one or more blades to cut grass.\",\n            \"A lawn mower is a machine that cuts grass.\",\n            \"A lawn mower is a machine that helps you to cut your grass.\",\n            \"A lawn mower is a tool used to cut grass.\",\n            \"A lawn mower is a large, heavy tool that is used to cut grass.\",\n            \"A lawn mower is a mechanical device that is used to cut grass.\",\n            \"A lawn mower is a machine that is used to cut grass.\",\n            \"A lawn mower is a machine that cuts grass.\",\n            \"A lawn mower is a mechanical device that is used to cut grass.\",\n            \"A lawn mower is a device that is used to cut grass.\",\n            \"The lawn mower is a green and silver machine with a large, cylindrical blade in the front.\",\n            \"Most lawn mowers have a cylindrical shape and are made of metal.\",\n            \"The lawn mower is a green and silver machine that has a large, spinning blade in the front.\",\n            \"The lawn mower is a green and black machine with a large wheel in the front and a smaller wheel in the back.\",\n            \"The lawn mower is a green and silver machine with a large spinning blade in the front.\",\n            \"A lawn mower is a machine that uses blades to cut grass.\",\n            \"Lawn mowers come in a variety of shapes and sizes, but most have a similar basic structure.\",\n            \"The lawn mower is a green and silver machine with a large blade in the front.\",\n            \"\\nA typical lawn mower has a large, rectangular cutting deck, with a spinning blade or blades in the middle.\",\n            \"A typical lawn mower is a mechanical device that is used to cut grass surfaces to an even height.\",\n            \"A lawn mower is a large, heavy-duty machine with large spinning blades that are used to cut grass.\",\n            \"Lawn mowers vary in size and design, but most are propelled by gasoline engines and have cutting blades that rotate vertically.\",\n            \"A lawn mower looks like a large machine with a spinning blade on the bottom.\",\n            \"A lawn mower typically has a cylindrical blade that rotates to cut grass.\",\n            \"A lawn mower is a cutting tool used to mow grass.\",\n            \"A lawn mower is a gardening tool that is used to cut grass.\",\n            \"A lawn mower is a machine that uses one or more revolving blades to cut grass to an even height.\",\n            \"Lawn mowers come in a variety of sizes and shapes, but most have four wheels and a cutting blade attached to a rotating shaft.\",\n            \"A standard lawn mower has a cylindrical blade that spins horizontally.\",\n            \"A lawn mower is a cuboid shaped machine with a spinning blade at the front.\",\n            \"Lawn mowers are identified by their cylindrical shape, their flat base, and their large cutting blades.\",\n            \"Lawn mowers are often green, have four wheels, and a blade in the front.\",\n            \"Lawn mowers are usually green and have four wheels.\",\n            \"Most lawn mowers have four wheels, a blade, and a motor.\",\n            \"The easiest way to identify a lawn mower is by its blades.\",\n            \"A lawn mower is a machine that uses one or more revolving blades to cut a grass surface to an even height.\",\n            \"A lawn mower is a gardening tool that is used to trim grass.\",\n            \"A lawn mower is a mechanical device that is used to cut grass.\",\n            \"Lawn mowers can be identified by their grass-cutting blades, which are usually located in the front of the machine.\",\n            \"A lawn mower is a machine that uses one or more revolving blades to cut a grass surface to an even height.\",\n            \"A lawn mower is a machine that uses one or more revolving blades to cut a grass surface to an even height.\",\n            \"A lawn mower is a power tool that is used to cut grass.\",\n            \"A typical lawn mower is a small, gasoline-powered engine on wheels, with a rotary blade at the front.\",\n            \"A lawn mower typically has a cylindrical shape with a handle on one end and blades on the other.\",\n            \"A lawn mower is a machine that cuts grass.\",\n            \" A lawn mower typically looks like a large, rectangular device with a handle and wheels.\",\n            \"A lawn mower is a self-powered, ground-effect machine designed primarily for cutting grass.\",\n            \"A lawn mower is a gardening tool that is used to cut grass.\",\n            \"A lawn mower is a tool used to cut grass.\",\n            \"A lawn mower typically has a cylindrical blade that rotates to cut grass.\",\n            \"The image is of a green and yellow lawn mower.\",\n            \"An image of a lawn mower from the internet may show a traditional gas-powered push mower, or it may show a more modern, electric model.\",\n            \"The image is of a black and green lawn mower.\",\n            \"The image is of a black and red lawn mower.\",\n            \"In the image, a lawn mower is seen from above, with its blades spinning rapidly.\",\n            \"The image is of a lawn mower with a green and yellow horizontal striped pattern.\",\n            \"This image is of a lawn mower that is self-propelled.\",\n            \"This image is of a green and black lawn mower.\",\n            \"In the image, there is a green and yellow lawn mower sitting on a neatly cut lawn.\",\n            \"This image is of a yellow lawn mower with a black handle.\",\n            \"This lawn mower is perfect for anyone who wants an easy way to keep their lawn looking neat and tidy.\",\n            \"Lawn Mower.\",\n            \" A lawn mower is a machine that is used to cut grass.\",\n            \"This is a lawn mower.\",\n            \"This lawn mower is ideal for small to medium sized yards.\",\n            \"A lawnmower is a machine that is used to trim grass.\",\n            \"A lawn mower being used to cut grass.\",\n            \"A lawn mower is a machine powered by gasoline, electricity, or battery that cuts grass.\",\n            \"This lawn mower is ready to take on any sized job!.\",\n            \"lawn mower.\",\n            \"a bad photo of a lawn mower.\",\n            \"a photo of many lawn mower.\",\n            \"a sculpture of a lawn mower.\",\n            \"a photo of the hard to see lawn mower.\",\n            \"a low resolution photo of the lawn mower.\",\n            \"a rendering of a lawn mower.\",\n            \"graffiti of a lawn mower.\",\n            \"a bad photo of the lawn mower.\",\n            \"a cropped photo of the lawn mower.\",\n            \"a tattoo of a lawn mower.\",\n            \"the embroidered lawn mower.\",\n            \"a photo of a hard to see lawn mower.\",\n            \"a bright photo of a lawn mower.\",\n            \"a photo of a clean lawn mower.\",\n            \"a photo of a dirty lawn mower.\",\n            \"a dark photo of the lawn mower.\",\n            \"a drawing of a lawn mower.\",\n            \"a photo of my lawn mower.\",\n            \"the plastic lawn mower.\",\n            \"a photo of the cool lawn mower.\",\n            \"a close-up photo of a lawn mower.\",\n            \"a black and white photo of the lawn mower.\",\n            \"a painting of the lawn mower.\",\n            \"a painting of a lawn mower.\",\n            \"a pixelated photo of the lawn mower.\",\n            \"a sculpture of the lawn mower.\",\n            \"a bright photo of the lawn mower.\",\n            \"a cropped photo of a lawn mower.\",\n            \"a plastic lawn mower.\",\n            \"a photo of the dirty lawn mower.\",\n            \"a jpeg corrupted photo of a lawn mower.\",\n            \"a blurry photo of the lawn mower.\",\n            \"a photo of the lawn mower.\",\n            \"a good photo of the lawn mower.\",\n            \"a rendering of the lawn mower.\",\n            \"a lawn mower in a video game.\",\n            \"a photo of one lawn mower.\",\n            \"a doodle of a lawn mower.\",\n            \"a close-up photo of the lawn mower.\",\n            \"a photo of a lawn mower.\",\n            \"the origami lawn mower.\",\n            \"the lawn mower in a video game.\",\n            \"a sketch of a lawn mower.\",\n            \"a doodle of the lawn mower.\",\n            \"a origami lawn mower.\",\n            \"a low resolution photo of a lawn mower.\",\n            \"the toy lawn mower.\",\n            \"a rendition of the lawn mower.\",\n            \"a photo of the clean lawn mower.\",\n            \"a photo of a large lawn mower.\",\n            \"a rendition of a lawn mower.\",\n            \"a photo of a nice lawn mower.\",\n            \"a photo of a weird lawn mower.\",\n            \"a blurry photo of a lawn mower.\",\n            \"a cartoon lawn mower.\",\n            \"art of a lawn mower.\",\n            \"a sketch of the lawn mower.\",\n            \"a embroidered lawn mower.\",\n            \"a pixelated photo of a lawn mower.\",\n            \"itap of the lawn mower.\",\n            \"a jpeg corrupted photo of the lawn mower.\",\n            \"a good photo of a lawn mower.\",\n            \"a plushie lawn mower.\",\n            \"a photo of the nice lawn mower.\",\n            \"a photo of the small lawn mower.\",\n            \"a photo of the weird lawn mower.\",\n            \"the cartoon lawn mower.\",\n            \"art of the lawn mower.\",\n            \"a drawing of the lawn mower.\",\n            \"a photo of the large lawn mower.\",\n            \"a black and white photo of a lawn mower.\",\n            \"the plushie lawn mower.\",\n            \"a dark photo of a lawn mower.\",\n            \"itap of a lawn mower.\",\n            \"graffiti of the lawn mower.\",\n            \"a toy lawn mower.\",\n            \"itap of my lawn mower.\",\n            \"a photo of a cool lawn mower.\",\n            \"a photo of a small lawn mower.\",\n            \"a tattoo of the lawn mower.\"\n        ],\n        \"lens cap\": [\n            \"A lens cap is a piece of hard plastic or metal that is placed over the lens of a camera to protect it.\",\n            \"A lens cap is a cover that is placed over the lens of a camera to protect it when the camera is not in use.\",\n            \"A lens cap is a small, typically round, piece of plastic or metal that attaches to the front of a camera lens to protect it from scratches, fingerprints, and the elements when not in use.\",\n            \"A lens cap is a black, plastic cap that is placed over the lens of a camera when the camera is not in use.\",\n            \"A lens cap is a small, usually round, piece of plastic or metal that is placed over the end of a camera lens to protect it from scratches, smudges, and dirt.\",\n            \"A lens cap is a small, round piece of plastic that attaches to the front of a camera lens.\",\n            \"A lens cap is a small, usually round piece of plastic or metal that fits over the end of a camera lens to protect it from scratches, fingerprints, and the elements.\",\n            \"A lens cap is a small, typically round, piece of plastic that helps to protect the camera lens when the camera is not in use.\",\n            \"A lens cap is a small, usually round piece of plastic that covers the front of a camera lens when the camera is not in use.\",\n            \"A lens cap is a detachable piece of plastic or metal that is placed over the front of a camera lens to protect it from scratches or other damage.\",\n            \"A lens cap is a small, removable piece of plastic or metal that is placed over the lens of a camera to protect it from scratches, fingerprints, and the elements.\",\n            \"A lens cap is a small, hand-held round cap that helps protect the lens of a camera.\",\n            \"A plain black lens cap with a small silver center.\",\n            \"A lens cap is a small, round, flat piece of plastic that covers the lens of a camera.\",\n            \"A lens cap is a circular piece of plastic or metal that snaps onto the front of a camera lens to protect it from dirt, fingerprints, and scratches when the camera is not in use.\",\n            \"A typical lens cap is a round, plastic disc that snaps onto the front or back of a camera lens.\",\n            \"A black lens cap with a silver rim.\",\n            \"A lens cap is a small, usually round, cap that fits over the end of a camera lens to protect it when not in use.\",\n            \"A lens cap is typically a round, disc-shaped piece of plastic or metal that fits snugly over the lens of a camera to protect it from scratches, smudges, and dust.\",\n            \"A lens cap is a small, round, metal or plastic cover that snaps onto the front of a camera lens to protect it from dirt, fingerprints, and scratches.\",\n            \"A lens cap looks like a round, flat piece of plastic or metal that fits over the end of a camera lens.\",\n            \"A lens cap is a small, dark-colored disk that covers the lens of a camera when the camera is not in use.\",\n            \"A lens cap is a small, typically plastic or metal, cap that snaps onto the front of a camera lens to protect it when the camera is not in use.\",\n            \"A lens cap is a small, flat, disk-shaped piece of plastic that snaps onto the front of a camera lens to protect it when the camera is not in use.\",\n            \"A lens cap is typically a circular piece of plastic that snaps onto the front of a camera lens to protect it when not in use.\",\n            \"A lens cap is a small, usually round cover that snaps onto the front of a camera lens to protect it when the camera is not in use.\",\n            \"A lens cap is a small, circular piece of plastic that covers the lens on a camera.\",\n            \"A lens cap looks like a small cap that covers the lens of a camera.\",\n            \"A lens cap is a disk-shaped piece of plastic that covers the front of a camera lens to protect it from fingerprints, scratches, and the elements.\",\n            \"A lens cap typically resembles a small, flat disk with a snap-fit center tab.\",\n            \"A lens cap is a small, often round cap that is placed over the lens of a camera to protect it when the camera is not in use.\",\n            \" Lens caps are typically made of plastic and have a snap-on design.\",\n            \"A lens cap is typically a round disk that fits over the end of a camera lens.\",\n            \"A lens cap is a small, typically round, hinged cover that is attached to the front of a camera lens.\",\n            \"A lens cap can be identified by its size and shape.\",\n            \"A lens cap is a small, usually round piece of plastic that covers the front of a camera lens.\",\n            \"A lens cap is aCover that fits over the front of a camera lens to protect it from dirt, scratches, and the elements.\",\n            \"Look for a small, typically round piece of plastic or metal that covers the front of the lens.\",\n            \"A lens cap is a small, often round, solid piece of plastic that is used to protect the front element of a camera lens.\",\n            \"A lens cap is generally a small, round, black piece of plastic that is placed over the lens of a camera to protect it when not in use.\",\n            \"A lens cap has a small hole in the center and is typically square or round.\",\n            \"A lens cap is a small, usually round cover that is placed over the lens of a camera to protect it when the camera is not in use.\",\n            \"A lens cap is a hollow, cylindrical cap that is placed over the lens of a camera to protect it.\",\n            \"A milk jug with a hole cut out of the bottom.\",\n            \"A lens cap is a small, round, hinged cap that covers the lens of a camera.\",\n            \"A lens cap typically looks like a small, round cap that fits snugly over the end of a camera lens.\",\n            \"A lens cap is a small, often round, piece of plastic or metal that is attached to the front or back of a camera lens.\",\n            \"A lens cap typically looks like a small, circular cap that snaps onto the front of a camera lens.\",\n            \"A lens cap is a round, flat piece of plastic that covers the front of a camera lens to protect it from scratches, fingerprints, and dirt.\",\n            \"A lens cap looks like a small, circular piece of plastic or metal that covers the lens of a camera.\",\n            \"The image is of a black lens cap with the word \\\"Nikon\\\" written in white lettering.\",\n            \"The image from the internet is of a black lens cap with the word \\\"Canon\\\" written in white letters in the center.\",\n            \"A lens cap is a small, round piece of plastic that snaps onto the front of a camera lens to protect it when the lens is not in use.\",\n            \"A lens cap is a small, circular piece of plastic that snaps onto the front of a camera lens to protect it from scratches, fingerprints, and dust.\",\n            \"The image is of a black lens cap with the word \\\"Canon\\\" written in white lettering on the front.\",\n            \"A black lens cap with the word \\\"Canon\\\" written in white letters in the center.\",\n            \"The image shows a black lens cap with the word \\\"Canon\\\" written in white.\",\n            \"A lens cap is a small, round, often translucent cap that is placed over the lens of a camera to protect it when the camera is not in use.\",\n            \"A black lens cap with the words \\\"Canon\\\" written in white in the center.\",\n            \"The image is of a black lens cap with the word \\\"Sony\\\" written in silver.\",\n            \"This is a lens cap.\",\n            \"A lens cap covers the lens of a camera to protect it from dirt, scratches, and other damage.\",\n            \"A black lens cap with a white textured interior.\",\n            \"A lens cap protects the lens of a camera from dirt, scratches, and fingerprints.\",\n            \"A lens cap protects the lens of a camera from scratches, dirt, and fingerprints.\",\n            \"Lens cap of a Canon 24-105mm f/4L IS II USM lens.\",\n            \"A black lens cap with the word \\\"Canon\\\" in white lettering.\",\n            \"A black lens cap with the word \\\"Canon\\\" written in white lettering.\",\n            \" A black lens cap on a white background.\",\n            \"A black lens cap on a white background.\",\n            \"a bad photo of a lens cap.\",\n            \"a photo of many lens cap.\",\n            \"a sculpture of a lens cap.\",\n            \"a photo of the hard to see lens cap.\",\n            \"a low resolution photo of the lens cap.\",\n            \"a rendering of a lens cap.\",\n            \"graffiti of a lens cap.\",\n            \"a bad photo of the lens cap.\",\n            \"a cropped photo of the lens cap.\",\n            \"a tattoo of a lens cap.\",\n            \"the embroidered lens cap.\",\n            \"a photo of a hard to see lens cap.\",\n            \"a bright photo of a lens cap.\",\n            \"a photo of a clean lens cap.\",\n            \"a photo of a dirty lens cap.\",\n            \"a dark photo of the lens cap.\",\n            \"a drawing of a lens cap.\",\n            \"a photo of my lens cap.\",\n            \"the plastic lens cap.\",\n            \"a photo of the cool lens cap.\",\n            \"a close-up photo of a lens cap.\",\n            \"a black and white photo of the lens cap.\",\n            \"a painting of the lens cap.\",\n            \"a painting of a lens cap.\",\n            \"a pixelated photo of the lens cap.\",\n            \"a sculpture of the lens cap.\",\n            \"a bright photo of the lens cap.\",\n            \"a cropped photo of a lens cap.\",\n            \"a plastic lens cap.\",\n            \"a photo of the dirty lens cap.\",\n            \"a jpeg corrupted photo of a lens cap.\",\n            \"a blurry photo of the lens cap.\",\n            \"a photo of the lens cap.\",\n            \"a good photo of the lens cap.\",\n            \"a rendering of the lens cap.\",\n            \"a lens cap in a video game.\",\n            \"a photo of one lens cap.\",\n            \"a doodle of a lens cap.\",\n            \"a close-up photo of the lens cap.\",\n            \"a photo of a lens cap.\",\n            \"the origami lens cap.\",\n            \"the lens cap in a video game.\",\n            \"a sketch of a lens cap.\",\n            \"a doodle of the lens cap.\",\n            \"a origami lens cap.\",\n            \"a low resolution photo of a lens cap.\",\n            \"the toy lens cap.\",\n            \"a rendition of the lens cap.\",\n            \"a photo of the clean lens cap.\",\n            \"a photo of a large lens cap.\",\n            \"a rendition of a lens cap.\",\n            \"a photo of a nice lens cap.\",\n            \"a photo of a weird lens cap.\",\n            \"a blurry photo of a lens cap.\",\n            \"a cartoon lens cap.\",\n            \"art of a lens cap.\",\n            \"a sketch of the lens cap.\",\n            \"a embroidered lens cap.\",\n            \"a pixelated photo of a lens cap.\",\n            \"itap of the lens cap.\",\n            \"a jpeg corrupted photo of the lens cap.\",\n            \"a good photo of a lens cap.\",\n            \"a plushie lens cap.\",\n            \"a photo of the nice lens cap.\",\n            \"a photo of the small lens cap.\",\n            \"a photo of the weird lens cap.\",\n            \"the cartoon lens cap.\",\n            \"art of the lens cap.\",\n            \"a drawing of the lens cap.\",\n            \"a photo of the large lens cap.\",\n            \"a black and white photo of a lens cap.\",\n            \"the plushie lens cap.\",\n            \"a dark photo of a lens cap.\",\n            \"itap of a lens cap.\",\n            \"graffiti of the lens cap.\",\n            \"a toy lens cap.\",\n            \"itap of my lens cap.\",\n            \"a photo of a cool lens cap.\",\n            \"a photo of a small lens cap.\",\n            \"a tattoo of the lens cap.\"\n        ],\n        \"letter opener\": [\n            \"A letter opener is a small tool that is used to slit open the envelope of a letter.\",\n            \"A letter opener is a small, sharp knife that is used to open envelopes.\",\n            \"A letter opener is a tool that is used to open envelopes.\",\n            \"A letter opener is a small tool that is used to open letters.\",\n            \"A letter opener is a small tool used to open envelopes.\",\n            \"A letter opener is a tool used to open letters.\",\n            \"A letter opener is a tool used to open letters.\",\n            \"A letter opener is a small, handheld tool that is used to slit open envelopes.\",\n            \"A letter opener is a tool used to open envelopes.\",\n            \"A letter opener is a tool used to open envelopes.\",\n            \"This is a silver letter opener with a sleek, modern design.\",\n            \"A letter opener is a tool used to open envelopes, typically by slicing through the flap at the back.\",\n            \"A letter opener is a small, sharp blade used to open envelopes.\",\n            \"A letter opener is a handheld tool used to open letters.\",\n            \"The handle is black and made of plastic.\",\n            \"A letter opener is a small, sharp blade used to slit open envelopes.\",\n            \"A letter opener is a small, sharp knife used for opening letters.\",\n            \"A letter opener is a usually metal device used to open letters or envelopes.\",\n            \"A letter opener is a small tool used to open envelopes.\",\n            \"A letter opener is a small, sharp blade used to open envelopes.\",\n            \"A letter opener is a small tool that is used to open letters.\",\n            \"A letter opener is a small, handheld tool that is used to slicing open letters and envelopes.\",\n            \"Some letter openers are shaped like a sword, with a long, thin blade and a handle.\",\n            \"A letter opener is a small, sharp blade mounted on a handle.\",\n            \"A letter opener is a handheld tool that is used to open letters.\",\n            \"A letter opener is a tool that people use to open letters.\",\n            \"A letter opener is a metal or plastic implement used to open letters.\",\n            \"A letter opener looks like a small knife.\",\n            \"A letter opener is a small, usually pointed blade fitted to a handle, used for convenient opening of letters or packages sealed with an adhesive.\",\n            \"A letter opener is a small, handheld tool that is used to slit open the envelopes that contain letters.\",\n            \"A letter opener is a small tool that is used to open envelopes.\",\n            \"A letter opener can be identified by its long, thin blade and its handles, which are usually curved or ornate.\",\n            \"A letter opener is a small tool that is used to open envelopes.\",\n            \"A letter opener can typically be identified by its long, thin shape and sharp blade.\",\n            \"A letter opener is a small tool that is used to open envelopes.\",\n            \"A letter opener is a tool used to open letters.\",\n            \"A letter opener is a small tool that is used to open letters.\",\n            \"A letter opener is a tool that is used to open envelopes that contain letters.\",\n            \"A letter opener is a small, sharp knife that is used to open letters.\",\n            \"A letter opener is a tool that is used to open envelopes that contain letters.\",\n            \"A letter opener typically has a long, thin blade with a sharp point on one end.\",\n            \"A letter opener is a small tool that is used to slice open envelopes.\",\n            \"Typically, a letter opener is a small, handheld tool that has a sharp, metal blade on one end.\",\n            \"A letter opener is a tool for opening envelopes, typically consisting of a sharp blade attached to a handle.\",\n            \"A typical letter opener is a small, handheld tool with a sharp, pointed blade on one end.\",\n            \"A letter opener is a small tool, often in the shape of a sword, used for slicing open the envelopes that contain letters.\",\n            \"A letter opener is a very thin metal piece with a sharp edge.\",\n            \"A letter opener is a device used to open envelopes.\",\n            \"A letter opener is a small knife, about the size of a pen, used for opening letters.\",\n            \"A letter opener can look like a small knife, with a sharp blade projecting from a handle, or it can look like a straight piece of metal with a sharpened end.\",\n            \"The image shows a silver-colored letter opener with a curved, pointed blade.\",\n            \"The image is of a black letter opener with a gold handle.\",\n            \"A simple letter opener can be found at most stores and consists of a thin, metal blade attached to a handle.\",\n            \"This image shows a simple letter opener with a metal blade and a plastic handle.\",\n            \"A letter opener is a small, sharp blade used to cut open envelopes.\",\n            \"This image is of a black metal letter opener with a curved blade.\",\n            \"In the image, there is a letter opener that is navy blue and gold in color.\",\n            \"This image is of a letter opener that is silver in color.\",\n            \"The image is of a black letter opener with a gold handle.\",\n            \"The image from the internet is of a brass letter opener with a curved blade.\",\n            \"silver letter opener with ornate handle.\",\n            \"A silver letter opener with a curved blade and a jeweled handle.\",\n            \"This is a letter opener.\",\n            \"letter opener.\",\n            \"An old-fashioned letter opener with a mother of pearl handle.\",\n            \"This is a letter opener.\",\n            \"An old-fashioned letter opener with a mother of pearl handle.\",\n            \"An antique letter opener.\",\n            \"An ornate letter opener, believed to date back to the early 1800s.\",\n            \" A metal letter opener with a wood handle.\",\n            \"a bad photo of a letter opener.\",\n            \"a photo of many letter opener.\",\n            \"a sculpture of a letter opener.\",\n            \"a photo of the hard to see letter opener.\",\n            \"a low resolution photo of the letter opener.\",\n            \"a rendering of a letter opener.\",\n            \"graffiti of a letter opener.\",\n            \"a bad photo of the letter opener.\",\n            \"a cropped photo of the letter opener.\",\n            \"a tattoo of a letter opener.\",\n            \"the embroidered letter opener.\",\n            \"a photo of a hard to see letter opener.\",\n            \"a bright photo of a letter opener.\",\n            \"a photo of a clean letter opener.\",\n            \"a photo of a dirty letter opener.\",\n            \"a dark photo of the letter opener.\",\n            \"a drawing of a letter opener.\",\n            \"a photo of my letter opener.\",\n            \"the plastic letter opener.\",\n            \"a photo of the cool letter opener.\",\n            \"a close-up photo of a letter opener.\",\n            \"a black and white photo of the letter opener.\",\n            \"a painting of the letter opener.\",\n            \"a painting of a letter opener.\",\n            \"a pixelated photo of the letter opener.\",\n            \"a sculpture of the letter opener.\",\n            \"a bright photo of the letter opener.\",\n            \"a cropped photo of a letter opener.\",\n            \"a plastic letter opener.\",\n            \"a photo of the dirty letter opener.\",\n            \"a jpeg corrupted photo of a letter opener.\",\n            \"a blurry photo of the letter opener.\",\n            \"a photo of the letter opener.\",\n            \"a good photo of the letter opener.\",\n            \"a rendering of the letter opener.\",\n            \"a letter opener in a video game.\",\n            \"a photo of one letter opener.\",\n            \"a doodle of a letter opener.\",\n            \"a close-up photo of the letter opener.\",\n            \"a photo of a letter opener.\",\n            \"the origami letter opener.\",\n            \"the letter opener in a video game.\",\n            \"a sketch of a letter opener.\",\n            \"a doodle of the letter opener.\",\n            \"a origami letter opener.\",\n            \"a low resolution photo of a letter opener.\",\n            \"the toy letter opener.\",\n            \"a rendition of the letter opener.\",\n            \"a photo of the clean letter opener.\",\n            \"a photo of a large letter opener.\",\n            \"a rendition of a letter opener.\",\n            \"a photo of a nice letter opener.\",\n            \"a photo of a weird letter opener.\",\n            \"a blurry photo of a letter opener.\",\n            \"a cartoon letter opener.\",\n            \"art of a letter opener.\",\n            \"a sketch of the letter opener.\",\n            \"a embroidered letter opener.\",\n            \"a pixelated photo of a letter opener.\",\n            \"itap of the letter opener.\",\n            \"a jpeg corrupted photo of the letter opener.\",\n            \"a good photo of a letter opener.\",\n            \"a plushie letter opener.\",\n            \"a photo of the nice letter opener.\",\n            \"a photo of the small letter opener.\",\n            \"a photo of the weird letter opener.\",\n            \"the cartoon letter opener.\",\n            \"art of the letter opener.\",\n            \"a drawing of the letter opener.\",\n            \"a photo of the large letter opener.\",\n            \"a black and white photo of a letter opener.\",\n            \"the plushie letter opener.\",\n            \"a dark photo of a letter opener.\",\n            \"itap of a letter opener.\",\n            \"graffiti of the letter opener.\",\n            \"a toy letter opener.\",\n            \"itap of my letter opener.\",\n            \"a photo of a cool letter opener.\",\n            \"a photo of a small letter opener.\",\n            \"a tattoo of the letter opener.\"\n        ],\n        \"library\": [\n            \"A library is a collection of books, CDs, DVDs, and other materials that you can borrow from the library for a set period of time.\",\n            \"Libraries are large buildings that contain a vast collection of books and other printed materials.\",\n            \"A library is a building where people can go to read and borrow books.\",\n            \"A library is a place where people can go to read books, use computers, and attend programs.\",\n            \"A library is a collection of books, magazines, newspapers, CDs, DVDs, and other materials that you can borrow.\",\n            \"Libraries are usually large buildings that contain a collection of books that can be borrowed by the public.\",\n            \"If you've never seen a library, picture a large room with shelves of books lining the walls from floor to ceiling.\",\n            \"A library is a room or building where people can read and borrow books.\",\n            \"A library is a place where you can go to read books, use computers, and learn.\",\n            \"A library is a place where you can go to read books or use computers.\",\n            \"The library is a large, rectangular building with long rows of shelves containing books.\",\n            \"The library is a large, rectangular room with high ceilings.\",\n            \"A library is a room or building where people can go to read books, magazines, and other materials.\",\n            \"The library is a large, rectangular building with several floors.\",\n            \"The library is a large building with many shelves of books.\",\n            \"The exterior of the library is made of brick and has large windows.\",\n            \"A library is a room or building in which books are kept for reading, reference, or borrowing.\",\n            \"The library is a large, rectangular building with several stories.\",\n            \"The library is a large, rectangular room with high ceilings.\",\n            \"Assuming you would like a description of an academic library: The library is filled with long rows of bookshelves that loom over the heads of the students studying at the tables.\",\n            \"\\nLibraries vary in size and appearance, but they typically have aisles of shelves stacked with books, magazines, and other materials.\",\n            \"A library typically contains rows and rows of bookcases filled with books.\",\n            \"A library looks like a building with a lot of books in it.\",\n            \"A library usually has shelves of books, a circulation desk, and a librarian.\",\n            \"Library is a place for reading, studying, and borrowing books.\",\n            \"A library is a place where people can go to read books and use computers.\",\n            \"A library typically has shelves of books, a checkout desk, and a quiet reading area.\",\n            \"A library is a place where people go to read books.\",\n            \"Most libraries are large buildings with many shelves of books.\",\n            \"A library is typically a building with shelves full of books.\",\n            \"A library is typically a room or building that is dedicated to the storage and retrieval of information.\",\n            \"There are a few ways that you can identify a library.\",\n            \"The best way to identify a library is by its name.\",\n            \"You can identify a library by its shelves of books, its lending services, and its quiet atmosphere.\",\n            \"There are generally signs with the word \\\"library\\\" on the building.\",\n            \"There are a few ways to identify a library.\",\n            \"If you are looking for a library in your area, you can use the Library Locator on the Institute of Museum and Library Services website.\",\n            \"A library can typically be identified by its exterior appearance.\",\n            \"A library can be identified by its unique call number.\",\n            \"Library buildings can typically be identified by their grandiose architecture and large size.\",\n            \"A library looks like a room with many shelves of books.\",\n            \"There are many different types of libraries, but most libraries have bookshelves, computers, desks, and chairs.\",\n            \"Libraries can come in all shapes and sizes, but most Libraries have shelves of books, a desk for the staff, and chairs for the patrons.\",\n            \"A library looks like a building with many shelves of books.\",\n            \"A library looks like a room with shelves of books and a desk for the librarian.\",\n            \"A library is a building in which books and other resources are available for use.\",\n            \"A library typically looks like a large room with rows of shelves full of books.\",\n            \"A library looks like a room in a building with shelves of books.\",\n            \"A library looks like a building with shelves of books.\",\n            \"There is no definitive answer to this question as libraries can come in all shapes and sizes.\",\n            \"An image from the internet of a library shows a large room with high ceilings and rows of shelves filled with books.\",\n            \"The image is of a traditional, brick and mortar library.\",\n            \"Image shows exterior of brick building with large arched windows.\",\n            \"I found an image of a library on the internet that I really like.\",\n            \" The image is of a large room with high ceilings.\",\n            \"A library is a room or building where people can read, write, and do other activities such as research.\",\n            \"The image shows a large room with high ceilings and rows of shelves filled with books.\",\n            \"This image from the internet is of a library.\",\n            \"This image is of a library in Boston, MA.\",\n            \"An image from the internet of a library shows a large room with high ceilings and shelves upon shelves of books.\",\n            \" A library is a place where you can find books, magazines, and newspapers.\",\n            \" A large and ornate library with rows and rows of shelves filled with books\\nA library is a place where people go to read and learn.\",\n            \" A library full of books and people studying.\",\n            \"The library is a place where people can go to read, study, and do research.\",\n            \"The Boston Public Library.\",\n            \"The Bodleian Library at Oxford University.\",\n            \"The library is a place where knowledge is preserved and shared.\",\n            \" A library filled with books waiting to be read.\",\n            \"The library is a place where people can go to read and learn.\",\n            \" A library is a place where one can go to escape the hustle and bustle of the outside world and enjoy some peace and quiet.\",\n            \"a bad photo of a library.\",\n            \"a photo of many library.\",\n            \"a sculpture of a library.\",\n            \"a photo of the hard to see library.\",\n            \"a low resolution photo of the library.\",\n            \"a rendering of a library.\",\n            \"graffiti of a library.\",\n            \"a bad photo of the library.\",\n            \"a cropped photo of the library.\",\n            \"a tattoo of a library.\",\n            \"the embroidered library.\",\n            \"a photo of a hard to see library.\",\n            \"a bright photo of a library.\",\n            \"a photo of a clean library.\",\n            \"a photo of a dirty library.\",\n            \"a dark photo of the library.\",\n            \"a drawing of a library.\",\n            \"a photo of my library.\",\n            \"the plastic library.\",\n            \"a photo of the cool library.\",\n            \"a close-up photo of a library.\",\n            \"a black and white photo of the library.\",\n            \"a painting of the library.\",\n            \"a painting of a library.\",\n            \"a pixelated photo of the library.\",\n            \"a sculpture of the library.\",\n            \"a bright photo of the library.\",\n            \"a cropped photo of a library.\",\n            \"a plastic library.\",\n            \"a photo of the dirty library.\",\n            \"a jpeg corrupted photo of a library.\",\n            \"a blurry photo of the library.\",\n            \"a photo of the library.\",\n            \"a good photo of the library.\",\n            \"a rendering of the library.\",\n            \"a library in a video game.\",\n            \"a photo of one library.\",\n            \"a doodle of a library.\",\n            \"a close-up photo of the library.\",\n            \"a photo of a library.\",\n            \"the origami library.\",\n            \"the library in a video game.\",\n            \"a sketch of a library.\",\n            \"a doodle of the library.\",\n            \"a origami library.\",\n            \"a low resolution photo of a library.\",\n            \"the toy library.\",\n            \"a rendition of the library.\",\n            \"a photo of the clean library.\",\n            \"a photo of a large library.\",\n            \"a rendition of a library.\",\n            \"a photo of a nice library.\",\n            \"a photo of a weird library.\",\n            \"a blurry photo of a library.\",\n            \"a cartoon library.\",\n            \"art of a library.\",\n            \"a sketch of the library.\",\n            \"a embroidered library.\",\n            \"a pixelated photo of a library.\",\n            \"itap of the library.\",\n            \"a jpeg corrupted photo of the library.\",\n            \"a good photo of a library.\",\n            \"a plushie library.\",\n            \"a photo of the nice library.\",\n            \"a photo of the small library.\",\n            \"a photo of the weird library.\",\n            \"the cartoon library.\",\n            \"art of the library.\",\n            \"a drawing of the library.\",\n            \"a photo of the large library.\",\n            \"a black and white photo of a library.\",\n            \"the plushie library.\",\n            \"a dark photo of a library.\",\n            \"itap of a library.\",\n            \"graffiti of the library.\",\n            \"a toy library.\",\n            \"itap of my library.\",\n            \"a photo of a cool library.\",\n            \"a photo of a small library.\",\n            \"a tattoo of the library.\"\n        ],\n        \"lifeboat\": [\n            \"A lifeboat is a small boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat is a small boat that is used to rescue people from a ship that has sunk or is about to sink.\",\n            \"A lifeboat is a boat that is used to rescue people who are in danger of drowning.\",\n            \"A lifeboat is a boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat is a small boat that is used to save people from a larger ship that is sinking.\",\n            \"A lifeboat is a small boat that is used to rescue people who are stranded at sea.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from sinking or burning ships.\",\n            \"A lifeboat is a specially designed boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat is a small, boat-like vessel that is designed to rescue people from a larger ship that is sinking.\",\n            \"A lifeboat is a small boat that is used to evacuate people from a ship that is in danger of sinking.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from a ship that has sunk or is in danger of sinking.\",\n            \"The lifeboat is a small, sturdy boat designed to rescue people from shipwrecks.\",\n            \"The lifeboat is a small, cramped vessel designed to hold only a few people.\",\n            \"The lifeboat is a small, cramped, uncomfortable space.\",\n            \"A lifeboat is typically a small, rigid or inflatable boat carried for emergency evacuation in the event of a disaster.\",\n            \"A lifeboat is a small, sturdy boat designed to rescue people from a sinking ship.\",\n            \"A lifeboat is typically a small, rigid or inflatable boat carried for emergency evacuation in the event of a disaster aboard a ship.\",\n            \"A lifeboat is a small, sturdy boat that is used to save people from a sinking ship.\",\n            \"A lifeboat is a small boat designed to rescue people from a stricken ship.\",\n            \"Image result for lifeboatThe lifeboat is a small, self-propelled boat designed for rescue in the event of a shipwreck or other maritime emergency.\",\n            \"A lifeboat is a boat that is designed for rescue operations in the event of a shipwreck or other maritime emergency.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat looks like a small boat that is used to rescue people from a ship that is sinking.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people who are stranded at sea.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from a sinking or capsized ship.\",\n            \"A lifeboat is a small, rigid or inflatable boat carried for emergency evacuation in the event of a disaster aboard a ship.\",\n            \"A lifeboat is a small, specialized boat designed for rescuing people who have been stranded or are in danger at sea.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat is a small, rigid or inflatable boat carried for emergency rescue and often kept at sea, or aboard an aircraft or ship.\",\n            \"By its size and shape, a lifeboat is designed to carry a limited number of people and has a self-righting capability.\",\n            \"There are many different types and sizes of lifeboats, so it is difficult to give a single answer to this question.\",\n            \"Look for the bright orange color and the word \\\"lifeboat\\\" printed on the side.\",\n            \"A lifeboat is a small to medium-sized boat designed for transporting people in the event of a disaster at sea.\",\n            \"On a ship, a lifeboat is a small, rigid or inflatable boat kept at hand for emergency use, retained on davits on the ship's side, and lowered in the event of a disaster.\",\n            \"The safest way to identify a lifeboat is by looking for the words \\\"lifeboat\\\" or \\\"life raft\\\" on the side.\",\n            \"On a cruise ship, lifeboats are usually stored on the outside decks, and they are brightly colored so that they are easy to spot in an emergency.\",\n            \"Most lifeboats are brightly colored and have \\\"LIFEBOAT\\\" written on the side in large letters.\",\n            \"Most lifeboats are brightly colored and have the word \\\"lifeboat\\\" written on them in large letters.\",\n            \"A lifeboat is typically a small, rigid or inflatable boat carried for emergency evacuation in the event of a disaster aboard a ship.\",\n            \"A lifeboat is a boat designed for rescue operations.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat is a small, sturdy boat that is used to rescue people from a ship that has sunk or is burning.\",\n            \"A lifeboat is a small, rigid or inflatable boat carried for emergency evacuation in the event of a disaster aboard a ship.\",\n            \"A lifeboat is typically an inflatable boat that is used to rescue people from a sinking ship.\",\n            \"A lifeboat typically looks like a small boat that can seat several people.\",\n            \"A lifeboat is typically a small, rigid boat that is designed for rescue operations in situations where a ship has been wrecked or sunk.\",\n            \"A lifeboat looks like a small, rigid boat that is used to rescue people from a ship that is either sinking or has already sunk.\",\n            \"A lifeboat is typically a small, rigid or inflatable boat carried for emergency evacuation in the event of a disaster aboard a ship.\",\n            \"A lifeboat is a small, rigid boat that is used to carry people from a sinking ship.\",\n            \"A lifeboat is a small, sturdy boat designed to rescue people from a sinking ship.\",\n            \"A lifeboat is a small, rigid or inflatable boat carried for emergency evacuation in the event of a disaster aboard a ship.\",\n            \"The image is of a small lifeboat crammed with people, bobbing in the water.\",\n            \"A large, orange lifeboat is docked at a pier, with several people standing on the deck.\",\n            \"This image is of a lifeboat out at sea.\",\n            \"This image is of a lifeboat drifting in the ocean.\",\n            \"The image shows a lifeboat on a ship.\",\n            \"The image is of a small, orange lifeboat with \\\"USCG\\\" written on the side in white letters.\",\n            \"This image is of a lifeboat called the MB4 lifeboat.\",\n            \"The image is of a lifeboat on a calm ocean.\",\n            \"The lifeboat is the last resort for survivors of a shipwreck.\",\n            \"The lifeboat is the first line of defense against shipwrecks.\",\n            \"A lifeboat waits on the shore as people gather their belongings.\",\n            \"One of the lifeboats from the Titanic.\",\n            \"A lifeboat full of people rescued from a sinking ship.\",\n            \"The Titanic's lifeboat, which was later recovered by the RMS Carpathia.\",\n            \"The lifeboat was fully stocked with supplies and was ready to launch at a moment's notice.\",\n            \"Lifeboat in the water with people on it.\",\n            \"The lifeboat is the only hope for people in the water.\",\n            \"The Titanic sinking into the frigid North Atlantic Ocean.\",\n            \"a bad photo of a lifeboat.\",\n            \"a photo of many lifeboat.\",\n            \"a sculpture of a lifeboat.\",\n            \"a photo of the hard to see lifeboat.\",\n            \"a low resolution photo of the lifeboat.\",\n            \"a rendering of a lifeboat.\",\n            \"graffiti of a lifeboat.\",\n            \"a bad photo of the lifeboat.\",\n            \"a cropped photo of the lifeboat.\",\n            \"a tattoo of a lifeboat.\",\n            \"the embroidered lifeboat.\",\n            \"a photo of a hard to see lifeboat.\",\n            \"a bright photo of a lifeboat.\",\n            \"a photo of a clean lifeboat.\",\n            \"a photo of a dirty lifeboat.\",\n            \"a dark photo of the lifeboat.\",\n            \"a drawing of a lifeboat.\",\n            \"a photo of my lifeboat.\",\n            \"the plastic lifeboat.\",\n            \"a photo of the cool lifeboat.\",\n            \"a close-up photo of a lifeboat.\",\n            \"a black and white photo of the lifeboat.\",\n            \"a painting of the lifeboat.\",\n            \"a painting of a lifeboat.\",\n            \"a pixelated photo of the lifeboat.\",\n            \"a sculpture of the lifeboat.\",\n            \"a bright photo of the lifeboat.\",\n            \"a cropped photo of a lifeboat.\",\n            \"a plastic lifeboat.\",\n            \"a photo of the dirty lifeboat.\",\n            \"a jpeg corrupted photo of a lifeboat.\",\n            \"a blurry photo of the lifeboat.\",\n            \"a photo of the lifeboat.\",\n            \"a good photo of the lifeboat.\",\n            \"a rendering of the lifeboat.\",\n            \"a lifeboat in a video game.\",\n            \"a photo of one lifeboat.\",\n            \"a doodle of a lifeboat.\",\n            \"a close-up photo of the lifeboat.\",\n            \"a photo of a lifeboat.\",\n            \"the origami lifeboat.\",\n            \"the lifeboat in a video game.\",\n            \"a sketch of a lifeboat.\",\n            \"a doodle of the lifeboat.\",\n            \"a origami lifeboat.\",\n            \"a low resolution photo of a lifeboat.\",\n            \"the toy lifeboat.\",\n            \"a rendition of the lifeboat.\",\n            \"a photo of the clean lifeboat.\",\n            \"a photo of a large lifeboat.\",\n            \"a rendition of a lifeboat.\",\n            \"a photo of a nice lifeboat.\",\n            \"a photo of a weird lifeboat.\",\n            \"a blurry photo of a lifeboat.\",\n            \"a cartoon lifeboat.\",\n            \"art of a lifeboat.\",\n            \"a sketch of the lifeboat.\",\n            \"a embroidered lifeboat.\",\n            \"a pixelated photo of a lifeboat.\",\n            \"itap of the lifeboat.\",\n            \"a jpeg corrupted photo of the lifeboat.\",\n            \"a good photo of a lifeboat.\",\n            \"a plushie lifeboat.\",\n            \"a photo of the nice lifeboat.\",\n            \"a photo of the small lifeboat.\",\n            \"a photo of the weird lifeboat.\",\n            \"the cartoon lifeboat.\",\n            \"art of the lifeboat.\",\n            \"a drawing of the lifeboat.\",\n            \"a photo of the large lifeboat.\",\n            \"a black and white photo of a lifeboat.\",\n            \"the plushie lifeboat.\",\n            \"a dark photo of a lifeboat.\",\n            \"itap of a lifeboat.\",\n            \"graffiti of the lifeboat.\",\n            \"a toy lifeboat.\",\n            \"itap of my lifeboat.\",\n            \"a photo of a cool lifeboat.\",\n            \"a photo of a small lifeboat.\",\n            \"a tattoo of the lifeboat.\"\n        ],\n        \"lighter\": [\n            \"A lighter is a hand-held device used to create a flame, which is then used to light cigarettes, pipes, cigars, and other tobacco products.\",\n            \"A lighter is a small, handheld device used to create a flame, typically in order to light a cigarette.\",\n            \"A lighter is a small device used to create a flame.\",\n            \"A lighter is a small, handheld device used to create a flame.\",\n            \"A lighter is a small device used to create a flame, typically in order to light a cigarette.\",\n            \"A lighter is a small device that is used to create a flame.\",\n            \"A lighter is a small, handheld device used to create a flame.\",\n            \"A lighter is a handheld device used to create a flame that can be used to ignite cigarettes, cigars, or pipes.\",\n            \"A lighter is a small device used to create a flame.\",\n            \"A lighter is a small, handheld device used to create a flame.\",\n            \"A lighter is a small, handheld device used to create a flame that can be used to light cigarettes, cigars, or pipes.\",\n            \"The lighter is composed of a metal casing with a flint wheel on one side and a wick on the other.\",\n            \"A lighter is a small gadget used to create a flame.\",\n            \"A lighter is usually a small, metal device with a using a flint wheel to create a spark to ignite a gas.\",\n            \"The lighter is a cylindrical metal object with a flint wheel on one side and a wick on the other.\",\n            \"A lighter is a handheld device used to create a flame, typically in order to light a cigarette.\",\n            \"The flame of a lighter is formed by a small piece of metal that is heated up by a small amount of butane gas.\",\n            \"A lighter is a small device used to create a flame, which is then used to light cigarettes, cigars, or pipes.\",\n            \"There are many different types of lighters, but they all share some common features.\",\n            \"A lighter is a small metal device used to create a spark and start a fire.\",\n            \"A lighter is a small object that can create a flame.\",\n            \"A lighter is a small device used to create a flame.\",\n            \"A lighter is usually a small metal device with a trigger that, when pressed, produces a flame that can be used to light cigarettes, cigars, or pipes.\",\n            \"A lighter typically has a cylindrical body with a flat bottom, and a thumbwheel or trigger to ignite the flame.\",\n            \"A lighter is a small fire-starting device used to ignite a combustible material such as a cigarette or stove.\",\n            \"A lighter is a small handheld device used to create a flame.\",\n            \"A lighter is typically a small metal device with a flint wheel that, when struck, creates a spark that ignites a gas and creates a flame.\",\n            \"A lighter generally consists of a small metal or plastic container filled with a flammable liquid or compressed gas, a means of ignition, and some type of wick.\",\n            \"A lighter is a handheld device used to create a flame, and is often used to light cigarettes.\",\n            \"A lighter is a small object used to create a flame, typically in order to light a cigarette.\",\n            \"A lighter is a device that produces a flame, and is used to ignite a variety of items, such as cigars, cigarettes, and pipes.\",\n            \"Look for a device that has a spark wheel or piezoelectric crystal, and a fuel reservoir.\",\n            \"A lighter can typically be identified by its small size and flat shape.\",\n            \"The most common type of lighter is the disposable lighter.\",\n            \"Lighters can be identified by their flame, size, and shape.\",\n            \"A lighter can be identified by its small size, metal body, and switch on the side.\",\n            \"A lighter can be identified by its small size, cylindrical shape, and flint wheel on the side.\",\n            \"A lighter is a device that uses an open flame to ignite a combustible gas, typically butane or propane.\",\n            \"There are a few ways to identify a lighter.\",\n            \"A lighter can be identified by its flame, which is produced when the fuel in the lighter is ignited.\",\n            \"The most common type of lighter consists of a metal casing with a flint wheel and wick.\",\n            \"A lighter is a small, handheld device used to create a flame.\",\n            \"The most common type of lighter is a disposable lighter.\",\n            \"A lighter is most commonly a small, metal device with a flint wheel and a wick.\",\n            \"A lighter is a small handheld device used to create a flame.\",\n            \"A lighter typically looks like a small metal or plastic case with a handle.\",\n            \"A lighter is a small handheld device used to create a flame.\",\n            \"A lighter is a small device that creates a flame that is used to ignite cigarettes, cigars, or pipes.\",\n            \"A lighter is typically a small, metallic object with a trigger-like mechanism on one side and a flame emitter on the other.\",\n            \"A lighter is a small handheld device that is used to create a small flame.\",\n            \"An image from the internet of a lighter is a lighter that is used to light cigarettes.\",\n            \"The image is of a metal lighter with a black body and a red bottom.\",\n            \"The image is of a silver lighter with a white background.\",\n            \"An image of a lighter from the internet shows a small, metal object with a trigger.\",\n            \"The image is of a lighter on a yellow background.\",\n            \"The image is of a silver lighter with a black top.\",\n            \"A brass Zippo lighter with a unique design.\",\n            \"The image is of a standard Zippo lighter.\",\n            \"This image is of a silver lighter with a flame coming out of the top.\",\n            \"An image from the internet of a lighter may show a traditional lighter with a metal casing and a flint wheel, or it may show a newer, plastic lighter.\",\n            \"I don't smoke, but I still find this lighter pretty dope.\",\n            \"A black lighter with a green flame.\",\n            \"Zippo lighter with company logo.\",\n            \" A man holds a lighter up to a candle on a cakeThe caption reads \\\"Making a wish on my birthday.\",\n            \"A black metal lighter with a green flame.\",\n            \"A person holds a lighter up to the camera, the flame flickering in the darkness.\",\n            \"This lighter was used by my grandfather during World War II.\",\n            \"A lighter being held up to a lightbulbThe caption explains what is happening in the image, which is that the lighter is being held up to the lightbulb.\",\n            \" A silver lighter with a dragon engraved on the frontA lighter with a dragon engraved on the front.\",\n            \" \\\"A gold lighter on a black background.\",\n            \"a bad photo of a lighter.\",\n            \"a photo of many lighter.\",\n            \"a sculpture of a lighter.\",\n            \"a photo of the hard to see lighter.\",\n            \"a low resolution photo of the lighter.\",\n            \"a rendering of a lighter.\",\n            \"graffiti of a lighter.\",\n            \"a bad photo of the lighter.\",\n            \"a cropped photo of the lighter.\",\n            \"a tattoo of a lighter.\",\n            \"the embroidered lighter.\",\n            \"a photo of a hard to see lighter.\",\n            \"a bright photo of a lighter.\",\n            \"a photo of a clean lighter.\",\n            \"a photo of a dirty lighter.\",\n            \"a dark photo of the lighter.\",\n            \"a drawing of a lighter.\",\n            \"a photo of my lighter.\",\n            \"the plastic lighter.\",\n            \"a photo of the cool lighter.\",\n            \"a close-up photo of a lighter.\",\n            \"a black and white photo of the lighter.\",\n            \"a painting of the lighter.\",\n            \"a painting of a lighter.\",\n            \"a pixelated photo of the lighter.\",\n            \"a sculpture of the lighter.\",\n            \"a bright photo of the lighter.\",\n            \"a cropped photo of a lighter.\",\n            \"a plastic lighter.\",\n            \"a photo of the dirty lighter.\",\n            \"a jpeg corrupted photo of a lighter.\",\n            \"a blurry photo of the lighter.\",\n            \"a photo of the lighter.\",\n            \"a good photo of the lighter.\",\n            \"a rendering of the lighter.\",\n            \"a lighter in a video game.\",\n            \"a photo of one lighter.\",\n            \"a doodle of a lighter.\",\n            \"a close-up photo of the lighter.\",\n            \"a photo of a lighter.\",\n            \"the origami lighter.\",\n            \"the lighter in a video game.\",\n            \"a sketch of a lighter.\",\n            \"a doodle of the lighter.\",\n            \"a origami lighter.\",\n            \"a low resolution photo of a lighter.\",\n            \"the toy lighter.\",\n            \"a rendition of the lighter.\",\n            \"a photo of the clean lighter.\",\n            \"a photo of a large lighter.\",\n            \"a rendition of a lighter.\",\n            \"a photo of a nice lighter.\",\n            \"a photo of a weird lighter.\",\n            \"a blurry photo of a lighter.\",\n            \"a cartoon lighter.\",\n            \"art of a lighter.\",\n            \"a sketch of the lighter.\",\n            \"a embroidered lighter.\",\n            \"a pixelated photo of a lighter.\",\n            \"itap of the lighter.\",\n            \"a jpeg corrupted photo of the lighter.\",\n            \"a good photo of a lighter.\",\n            \"a plushie lighter.\",\n            \"a photo of the nice lighter.\",\n            \"a photo of the small lighter.\",\n            \"a photo of the weird lighter.\",\n            \"the cartoon lighter.\",\n            \"art of the lighter.\",\n            \"a drawing of the lighter.\",\n            \"a photo of the large lighter.\",\n            \"a black and white photo of a lighter.\",\n            \"the plushie lighter.\",\n            \"a dark photo of a lighter.\",\n            \"itap of a lighter.\",\n            \"graffiti of the lighter.\",\n            \"a toy lighter.\",\n            \"itap of my lighter.\",\n            \"a photo of a cool lighter.\",\n            \"a photo of a small lighter.\",\n            \"a tattoo of the lighter.\"\n        ],\n        \"limousine\": [\n            \"A limousine is a long, luxury car that is often driven by a professional driver.\",\n            \"A limousine is a long, luxury car.\",\n            \"Limousines are long, luxury cars that are often used for special occasions, such as weddings or proms.\",\n            \"A limousine is a large and luxurious car that is usually driven by a professional chauffeur.\",\n            \"A limousine is typically a long, luxurious car that is driven by a professional chauffeur.\",\n            \"A limousine is a long, luxurious car that is often used to transport special guests or dignitaries.\",\n            \"A limousine is a luxury vehicle that is typically driven by a professional chauffeur.\",\n            \"A limousine is a large and luxurious vehicle that is usually driven by a professional chauffeur.\",\n            \"A limousine is a large, luxury car with a long wheelbase.\",\n            \" A limousine is a tall, long car with extra space for passengers in the back.\",\n            \"A long, black car with tinted windows and a chauffeur.\",\n            \"A limousine is a long, luxury car with plenty of space for passengers to spread out and relax.\",\n            \"The exterior of a limousine is typically long and sleek, with a tinted window and a chauffeur.\",\n            \"The limousine is long and sleek, with a black exterior and dark tinted windows.\",\n            \"</p>\\n<p>A limousine is a luxury vehicle that typically has a long length, a chauffeur, and various other luxurious amenities.\",\n            \"The limousine is a long, black car with a sleek exterior.\",\n            \"A grand, black limousine with gleaming chrome embellishments.\",\n            \"It's long, shiny, andchrome.\",\n            \"The limousine is a sleek, long car with a pointed nose.\",\n            \"A black limousine with tinted windows and shiny chrome rims.\",\n            \"A limousine typically has long, sleek lines and a spacious interior.\",\n            \"A limousine may look like a large, extended sedan with chrome details, tinted windows, and a uniformed driver.\",\n            \"A limousine is typically a long, black car with a partition between the driver and the passengers.\",\n            \"A limousine is typically a long, black car with dark-tinted windows.\",\n            \"A limousine is a long, luxury car that typically has comfortable seats, a television, and a bar.\",\n            \"Some limousines have a partition between the driver and the backseat passengers, while others do not.\",\n            \"The classic appearance of a limousine is a long, black car with a chauffeur.\",\n            \"Limousines are typically long, black, and luxurious cars.\",\n            \"A traditional limousine is a large, luxury vehicle with a long wheelbase.\",\n            \"A limousine is a large, luxury car that usually has a partition between the driver and the passenger area.\",\n            \"A limousine is a large, luxury car with a long chassis and a short wheelbase.\",\n            \"A limousine is a luxury vehicle that is usually either black or white.\",\n            \"A limousine is a large vehicle with a long wheelbase and expensive interior appointments.\",\n            \"A limousine is typically a long, luxury vehicle with a chauffeur.\",\n            \"A limousine is a large, luxury vehicle usually driven by a professional chauffeur.\",\n            \"The easiest way to identify a limousine is by its length.\",\n            \"A limousine is a long, luxury car that has plenty of leg room in the back and is often used for special occasions.\",\n            \"A limousine can typically be identified by its long length, Its stretched wheelbase, and sometimes by its roofline, which extends far back.\",\n            \"The best way to identify a limousine is by its long length and bulbous shape.\",\n            \"The easiest way to identify a limousine is by its size.\",\n            \"A limousine is a long, luxury car with plenty of space for passengers.\",\n            \"A traditional limousine is a long, black car with a chauffeur.\",\n            \"A limousine typically has a long body and is either black or white.\",\n            \"A limousine typically has a long body and a chauffeur that is separated from the passenger area by a partition.\",\n            \"A limousine looks like a long, black car.\",\n            \"A limousine is a large, long, black car that has a driver and is usually driven by someone who is wealthy or famous.\",\n            \"A limousine typically looks like a large, luxurious car.\",\n            \"A limousine is a length of car that typically seats eight or more passengers in the back.\",\n            \"A limousine typically looks like a long, black car.\",\n            \"A limousine typically has a long body and a stretched wheelbase.\",\n            \"This image is of a white limousine with chrome accents.\",\n            \"The image is of a black limousine with tinted windows.\",\n            \"The image from the internet shows a white limousine parked in front of a large building.\",\n            \"A limousine is a long, black car with a driver.\",\n            \"A large, luxurious car with a long wheelbase, a partition between the driver and the passenger compartment, and often a sunroof.\",\n            \"A black limousine with tinted windows is parked on a city street.\",\n            \"A black limousine with tinted windows is parked in front of a red carpet.\",\n            \"The image could be of a long, black car with tinted windows.\",\n            \"This image from the internet shows a black limousine with a chauffeur standing next to it.\",\n            \"A black limousine with tinted windows is parked on a city street.\",\n            \"This is a picture of a black limousine.\",\n            \"A long, black limousine with tinted windows waits at the curb.\",\n            \"A black limousine parked in front of a large mansion.\",\n            \" A black limousine with tinted windows.\",\n            \"A pink limousine parked outside a luxury hotel.\",\n            \"A limousine parked outside a large mansion.\",\n            \"A black limousine pulls up to a red carpet.\",\n            \"A black limousine with tinted windows.\",\n            \"A limousine parked outside a large mansion.\",\n            \"The exterior of a black limousine with tinted windows.\",\n            \"a bad photo of a limousine.\",\n            \"a photo of many limousine.\",\n            \"a sculpture of a limousine.\",\n            \"a photo of the hard to see limousine.\",\n            \"a low resolution photo of the limousine.\",\n            \"a rendering of a limousine.\",\n            \"graffiti of a limousine.\",\n            \"a bad photo of the limousine.\",\n            \"a cropped photo of the limousine.\",\n            \"a tattoo of a limousine.\",\n            \"the embroidered limousine.\",\n            \"a photo of a hard to see limousine.\",\n            \"a bright photo of a limousine.\",\n            \"a photo of a clean limousine.\",\n            \"a photo of a dirty limousine.\",\n            \"a dark photo of the limousine.\",\n            \"a drawing of a limousine.\",\n            \"a photo of my limousine.\",\n            \"the plastic limousine.\",\n            \"a photo of the cool limousine.\",\n            \"a close-up photo of a limousine.\",\n            \"a black and white photo of the limousine.\",\n            \"a painting of the limousine.\",\n            \"a painting of a limousine.\",\n            \"a pixelated photo of the limousine.\",\n            \"a sculpture of the limousine.\",\n            \"a bright photo of the limousine.\",\n            \"a cropped photo of a limousine.\",\n            \"a plastic limousine.\",\n            \"a photo of the dirty limousine.\",\n            \"a jpeg corrupted photo of a limousine.\",\n            \"a blurry photo of the limousine.\",\n            \"a photo of the limousine.\",\n            \"a good photo of the limousine.\",\n            \"a rendering of the limousine.\",\n            \"a limousine in a video game.\",\n            \"a photo of one limousine.\",\n            \"a doodle of a limousine.\",\n            \"a close-up photo of the limousine.\",\n            \"a photo of a limousine.\",\n            \"the origami limousine.\",\n            \"the limousine in a video game.\",\n            \"a sketch of a limousine.\",\n            \"a doodle of the limousine.\",\n            \"a origami limousine.\",\n            \"a low resolution photo of a limousine.\",\n            \"the toy limousine.\",\n            \"a rendition of the limousine.\",\n            \"a photo of the clean limousine.\",\n            \"a photo of a large limousine.\",\n            \"a rendition of a limousine.\",\n            \"a photo of a nice limousine.\",\n            \"a photo of a weird limousine.\",\n            \"a blurry photo of a limousine.\",\n            \"a cartoon limousine.\",\n            \"art of a limousine.\",\n            \"a sketch of the limousine.\",\n            \"a embroidered limousine.\",\n            \"a pixelated photo of a limousine.\",\n            \"itap of the limousine.\",\n            \"a jpeg corrupted photo of the limousine.\",\n            \"a good photo of a limousine.\",\n            \"a plushie limousine.\",\n            \"a photo of the nice limousine.\",\n            \"a photo of the small limousine.\",\n            \"a photo of the weird limousine.\",\n            \"the cartoon limousine.\",\n            \"art of the limousine.\",\n            \"a drawing of the limousine.\",\n            \"a photo of the large limousine.\",\n            \"a black and white photo of a limousine.\",\n            \"the plushie limousine.\",\n            \"a dark photo of a limousine.\",\n            \"itap of a limousine.\",\n            \"graffiti of the limousine.\",\n            \"a toy limousine.\",\n            \"itap of my limousine.\",\n            \"a photo of a cool limousine.\",\n            \"a photo of a small limousine.\",\n            \"a tattoo of the limousine.\"\n        ],\n        \"ocean liner\": [\n            \"An ocean liner is a large passenger ship that is used to transport people and cargo across oceans.\",\n            \"An ocean liner is a huge ship that is used for carrying passengers on long voyages across the ocean.\",\n            \"An ocean liner is a very large ship that is used to transport people and cargo across oceans.\",\n            \"An ocean liner is a huge ship that carries people across the ocean.\",\n            \"An ocean liner is a large ship that carries people and cargo across the ocean.\",\n            \"An ocean liner is a large ship that is used to carry passengers and cargo on long voyages across the ocean.\",\n            \"An ocean liner is a large passenger ship that travels between continents on the world's oceans.\",\n            \"A ocean liner is a very large ship that is used for traveling across the ocean.\",\n            \"An ocean liner is a large ship that is used to carry people and cargo across the ocean.\",\n            \"An ocean liner is a large ship that is used to transport people and cargo across the ocean.\",\n            \"The ocean liner is a large ship designed to carry passengers and cargo on long voyages.\",\n            \"An ocean liner is a large passenger ship that is used for international travel.\",\n            \"The ocean liner is a giant ship that sails on the ocean.\",\n            \"The ocean liner is a large vessel designed to cross oceans.\",\n            \"The RMS Queen Mary 2 is a ocean liner that was launched in 2004.\",\n            \"The ocean liner is a large ship that is used to transport people and cargo across the ocean.\",\n            \"The Queen Elizabeth 2, also known as the QE2, is an ocean liner that was operated by Cunard as both a transatlantic liner and a cruise ship from 1969 to 2008.\",\n            \"An ocean liner is a very large ship that is used to carry people and cargo across the ocean.\",\n            \"The immense size of the vessel is apparent even from a great distance.\",\n            \"The ocean liner is a large ship that is used to transport passengers and cargo across the ocean.\",\n            \"A ocean liner looks like a narrow ship with many decks.\",\n            \"A ocean liner is a large ship that is used to transport people and cargo across the ocean.\",\n            \"A huge boat with many floors and rooms.\",\n            \"An ocean liner is a large ship that is used to transport passengers and cargo across the ocean.\",\n            \"A ocean liner looks like a large luxury cruise ship.\",\n            \"A ocean liner looks like a large ship that has many levels and rooms.\",\n            \"An ocean liner is a large ship that plies the world's oceans and seas, carrying passengers and cargo.\",\n            \"A typical ocean liner is a large ship with several decks that is used to transport people and cargo across the ocean.\",\n            \"A ocean liner is a ship that transports people and cargo across oceans.\",\n            \"a ocean liner is a large ship that is used to carry passengers and cargo across the sea.\",\n            \"A ocean liner is a large ship that is used to carry passengers across oceans.\",\n            \"A ocean liner is a vessel that is used to transport large amounts of cargo or passengers over long distances on the ocean.\",\n            \"Usually, ocean liners are much larger than cruise ships.\",\n            \" size, look for a long smoke stack.\",\n            \"An ocean liner typically has a large size, multiple decks, and a lot of passenger cabins.\",\n            \"The size, the shape, and the color.\",\n            \"An ocean liner is a ship designed to transport people across the ocean.\",\n            \"The easiest way to identify an ocean liner is by its size.\",\n            \"A ocean liner is a ship designed to transport people across the ocean.\",\n            \"Some identifying characteristics of an ocean liner are that it is a large ship, it is powered by steam, and it has several decks.\",\n            \"An ocean liner is a vessel used for transport across the ocean.\",\n            \"Most ocean liners are very large cruise ships.\",\n            \"A ocean liner is a large cargo ship that is used to transport goods across the ocean.\",\n            \"A ocean liner is a large, luxurious ship that is used to transport people and cargo across the ocean.\",\n            \"A ocean liner typically looks like a large ship with many decks.\",\n            \"A ocean liner typically looks like a large ship with many decks and cabins.\",\n            \"An ocean liner is a ship that is used to carry passengers on longer voyages, such as from Europe to America.\",\n            \"A ocean liner looks like a large, ocean-going ship.\",\n            \"A large ocean liner typically has a long, sharp nose, several decks for passengers and crew, and a large engine room.\",\n            \"A ocean liner is a ship designed to transport people across the ocean.\",\n            \"The image is of a large white ocean liner with many decks.\",\n            \"White and blue ocean liner sailing on calm water with seagulls flying overhead.\",\n            \"The image is of an ocean liner sailing through blue waters.\",\n            \"This image from the internet shows an ocean liner travelling through calm waters.\",\n            \"The image is of an ocean liner sailing on the open ocean.\",\n            \"The image shows an ocean liner sailing on the open ocean.\",\n            \"The image from the internet of an ocean liner is a large ship with many decks and portholes.\",\n            \"The image is of an ocean liner with many decks.\",\n            \"In the image, an ocean liner can be seen sailing on the waves.\",\n            \"A large ship sails on calm blue waters.\",\n            \"The ocean liner is docked at the pier, ready to depart on its next voyage.\",\n            \"The S.\",\n            \"The ocean liner Queen Mary 2 sails through the English Channel.\",\n            \"The Cunard ocean liner \\\"Queen Elizabeth\\\" at dock in New York City.\",\n            \"\\\"The Queen Mary 2 is the largest ocean liner ever built.\",\n            \"The Queen Mary.\",\n            \"The RMS Queen Mary leaves New York Harbor bound for Southampton, England.\",\n            \" The TitanicThis image shows the Titanic, a massive ocean liner that tragically sank after hitting an iceberg in 1912.\",\n            \"The SS Normandie was the largest and fastest ocean liner of its time.\",\n            \" The RMS TitanicThe RMS Titanic was a British ocean liner that sank in the North Atlantic Ocean in 1912 after hitting an iceberg.\",\n            \"a bad photo of a ocean liner.\",\n            \"a photo of many ocean liner.\",\n            \"a sculpture of a ocean liner.\",\n            \"a photo of the hard to see ocean liner.\",\n            \"a low resolution photo of the ocean liner.\",\n            \"a rendering of a ocean liner.\",\n            \"graffiti of a ocean liner.\",\n            \"a bad photo of the ocean liner.\",\n            \"a cropped photo of the ocean liner.\",\n            \"a tattoo of a ocean liner.\",\n            \"the embroidered ocean liner.\",\n            \"a photo of a hard to see ocean liner.\",\n            \"a bright photo of a ocean liner.\",\n            \"a photo of a clean ocean liner.\",\n            \"a photo of a dirty ocean liner.\",\n            \"a dark photo of the ocean liner.\",\n            \"a drawing of a ocean liner.\",\n            \"a photo of my ocean liner.\",\n            \"the plastic ocean liner.\",\n            \"a photo of the cool ocean liner.\",\n            \"a close-up photo of a ocean liner.\",\n            \"a black and white photo of the ocean liner.\",\n            \"a painting of the ocean liner.\",\n            \"a painting of a ocean liner.\",\n            \"a pixelated photo of the ocean liner.\",\n            \"a sculpture of the ocean liner.\",\n            \"a bright photo of the ocean liner.\",\n            \"a cropped photo of a ocean liner.\",\n            \"a plastic ocean liner.\",\n            \"a photo of the dirty ocean liner.\",\n            \"a jpeg corrupted photo of a ocean liner.\",\n            \"a blurry photo of the ocean liner.\",\n            \"a photo of the ocean liner.\",\n            \"a good photo of the ocean liner.\",\n            \"a rendering of the ocean liner.\",\n            \"a ocean liner in a video game.\",\n            \"a photo of one ocean liner.\",\n            \"a doodle of a ocean liner.\",\n            \"a close-up photo of the ocean liner.\",\n            \"a photo of a ocean liner.\",\n            \"the origami ocean liner.\",\n            \"the ocean liner in a video game.\",\n            \"a sketch of a ocean liner.\",\n            \"a doodle of the ocean liner.\",\n            \"a origami ocean liner.\",\n            \"a low resolution photo of a ocean liner.\",\n            \"the toy ocean liner.\",\n            \"a rendition of the ocean liner.\",\n            \"a photo of the clean ocean liner.\",\n            \"a photo of a large ocean liner.\",\n            \"a rendition of a ocean liner.\",\n            \"a photo of a nice ocean liner.\",\n            \"a photo of a weird ocean liner.\",\n            \"a blurry photo of a ocean liner.\",\n            \"a cartoon ocean liner.\",\n            \"art of a ocean liner.\",\n            \"a sketch of the ocean liner.\",\n            \"a embroidered ocean liner.\",\n            \"a pixelated photo of a ocean liner.\",\n            \"itap of the ocean liner.\",\n            \"a jpeg corrupted photo of the ocean liner.\",\n            \"a good photo of a ocean liner.\",\n            \"a plushie ocean liner.\",\n            \"a photo of the nice ocean liner.\",\n            \"a photo of the small ocean liner.\",\n            \"a photo of the weird ocean liner.\",\n            \"the cartoon ocean liner.\",\n            \"art of the ocean liner.\",\n            \"a drawing of the ocean liner.\",\n            \"a photo of the large ocean liner.\",\n            \"a black and white photo of a ocean liner.\",\n            \"the plushie ocean liner.\",\n            \"a dark photo of a ocean liner.\",\n            \"itap of a ocean liner.\",\n            \"graffiti of the ocean liner.\",\n            \"a toy ocean liner.\",\n            \"itap of my ocean liner.\",\n            \"a photo of a cool ocean liner.\",\n            \"a photo of a small ocean liner.\",\n            \"a tattoo of the ocean liner.\"\n        ],\n        \"lipstick\": [\n            \"A lipstick is a cosmetic product containing pigments, oils, waxes, and emollients that applies color, texture, and protection to the lips.\",\n            \" A lipstick is a cosmetic product that is applied to the lips to enhance their color and shape.\",\n            \"A lipstick is usually a cylindrical tube of colored wax with a rimmed edge that is attached to a slanted applicator.\",\n            \"A lipstick is a cosmetic product that is used to color and hydrate the lips.\",\n            \"A lipstick is a cosmetic product that is applied to the lips.\",\n            \"A lipstick is a cosmetic product that is used to color and hydrate the lips.\",\n            \"Lipstick is a cosmetic product that is used to color and hydrate the lips.\",\n            \"A lipstick is a cosmetic product that is applied to the lips to add color and hydration.\",\n            \"A lipstick is a cosmetic product that is applied to the lips to add color and definition.\",\n            \"A lipstick is a cosmetic product containing pigments, oils, waxes, and emollients that applies color, texture, and protection to the lips.\",\n            \"One type of lipstick is a bullet lipstick, which is a lipstick that comes in a small, cylindrical container.\",\n            \"This lipstick has a creamy, velvety texture that glides on smoothly and evenly.\",\n            \"Lipstick is a cosmetic product containing pigments, oils, waxes, and emollients that applies color, texture, and protection to the lips.\",\n            \"This detail-oriented lipstick Rimmel Lasting Finish by Kate Moss in shade 01 is a must-have for your collection.\",\n            \"Lipstick is a cosmetic product containing pigments, oils, waxes, and emollients that applies color, texture, and protection to the lips.\",\n            \"The tube is sleek and shiny, with a crisp label that reads the brand and shade name in a clean font.\",\n            \"Rosy lips look best with a rose-colored lipstick.\",\n            \"L lipstick is a cosmetic product that is applied to the lips to add color, hydration, and protection.\",\n            \"The lipstick is a deep crimson color with a matte finish.\",\n            \"The lipstick is glossy and bright red.\",\n            \"Lipstick is a cosmetic product containing pigments, oils, waxes, and emollients that applies color, texture, and protection to the lips.\",\n            \"A lipstick is a cosmetic product that is applied to the lips to add color and hydration.\",\n            \"A lipstick is a small, cylindrical tube with a pointed tip.\",\n            \"Lipstick is a cosmetic product that is applied to the lips to add color and hydration.\",\n            \"A lipstick is a long, thin stick of colored wax.\",\n            \"A lipstick is a cosmetic product that is used to color and protect the lips.\",\n            \"A lipstick is a small, cylindrical tube of cosmetic product containing colored pigments or dyes.\",\n            \"A lipstick is a cosmetic that is applied to the lips to add color, hydration, and sometimes protection.\",\n            \"A lipstick is a small, cylindrical tube of cosmetic product.\",\n            \"A lipstick is a small, thin stick that is used to color the lips.\",\n            \"What brand is it? What is the color? What is the smell?.\",\n            \"You can identify a lipstick by its shape, which is typically a small tube, and by its color.\",\n            \"A lipstick can usually be identified by its long, cylindrical shape and pointed tip.\",\n            \"There are several ways to identify a lipstick.\",\n            \"Lipstick is typically sold in a cylindrical tube and can be applied with a brush, finger, or directly from the tube.\",\n            \"The best way to identify a lipstick is by the color.\",\n            \"If you look at the ingredients, most lipsticks will have some type of wax listed as an ingredient.\",\n            \"The lipstick is in a cylindrical case and has a pointed tip.\",\n            \"Lipstick can be identified by its color and finish.\",\n            \"Lipstick can be identified by its color, scent, and texture.\",\n            \"A typical lipstick has a bullet-shaped tip and is about 3 cm (1.\",\n            \"A lipstick typically looks like a small tube of color.\",\n            \"A lipstick is a small, tubular container of tinted lip balm, colored wax, or gel.\",\n            \"Lipsticks are small, cylindrical tubes that contain waxyes, pigments, and oils that give color and texture to the lips.\",\n            \"A lipstick is a cosmetic product that is used to color and protect the lips.\",\n            \"A lipstick is a small cylindrical stick of colored wax that is applied to the lips.\",\n            \"A lipstick typically has a cylindrical shape and is slightly pointed at one end.\",\n            \"A lipstick is a cylindrical makeup product that is used to apply color and gloss to the lips.\",\n            \"A lipstick is a cosmetic product that is used to color and protect the lips.\",\n            \"A lipstick is a cylindrical cosmetic product that ranges in color from light pink to dark brown.\",\n            \"An image from the internet of a lipstick shows a tube of pink lipstick with the word \\\"MAC\\\" written in white on the side.\",\n            \"This is an image of bright pink lipstick.\",\n            \"This image is of a lipstick on a white background.\",\n            \"This image is of a lipstick with a light pink matte color.\",\n            \"The image is of a lipstick with the color of the lipstick being a deep red.\",\n            \"The image is of a matte lipstick in a light pink color.\",\n            \"A vibrant red lipstick with a creamy texture.\",\n            \"The image is of a bright pink lipstick in a tube.\",\n            \"In the image, there is a woman standing in front of a white background.\",\n            \"A lipstick is a cosmetic product containing pigments, oils, waxes, and emollients that applies color and texture to the lips.\",\n            \"LipstickThis image shows a lipstick.\",\n            \" A woman applies pink lipstick.\",\n            \"This is a photo of a lipstick.\",\n            \"This lovely lipstick is perfect for a night out on the town!.\",\n            \"Close-up of a woman's lips with bright pink lipstickA close-up of a woman's lips with bright pink lipstick.\",\n            \"This long-lasting lipstick has a semi-matte finish and rich, vivid color.\",\n            \" A woman holding a pink lipstickA woman holds a pink lipstick up to her face, looking in the mirror.\",\n            \" A lady with bright pink lipsThis image is of a lady with bright pink lips.\",\n            \"This is aclose-up of a lipstick with a soft, pink hue.\",\n            \"This is my favorite lipstick! It's a great color for any occasion.\",\n            \"a bad photo of a lipstick.\",\n            \"a photo of many lipstick.\",\n            \"a sculpture of a lipstick.\",\n            \"a photo of the hard to see lipstick.\",\n            \"a low resolution photo of the lipstick.\",\n            \"a rendering of a lipstick.\",\n            \"graffiti of a lipstick.\",\n            \"a bad photo of the lipstick.\",\n            \"a cropped photo of the lipstick.\",\n            \"a tattoo of a lipstick.\",\n            \"the embroidered lipstick.\",\n            \"a photo of a hard to see lipstick.\",\n            \"a bright photo of a lipstick.\",\n            \"a photo of a clean lipstick.\",\n            \"a photo of a dirty lipstick.\",\n            \"a dark photo of the lipstick.\",\n            \"a drawing of a lipstick.\",\n            \"a photo of my lipstick.\",\n            \"the plastic lipstick.\",\n            \"a photo of the cool lipstick.\",\n            \"a close-up photo of a lipstick.\",\n            \"a black and white photo of the lipstick.\",\n            \"a painting of the lipstick.\",\n            \"a painting of a lipstick.\",\n            \"a pixelated photo of the lipstick.\",\n            \"a sculpture of the lipstick.\",\n            \"a bright photo of the lipstick.\",\n            \"a cropped photo of a lipstick.\",\n            \"a plastic lipstick.\",\n            \"a photo of the dirty lipstick.\",\n            \"a jpeg corrupted photo of a lipstick.\",\n            \"a blurry photo of the lipstick.\",\n            \"a photo of the lipstick.\",\n            \"a good photo of the lipstick.\",\n            \"a rendering of the lipstick.\",\n            \"a lipstick in a video game.\",\n            \"a photo of one lipstick.\",\n            \"a doodle of a lipstick.\",\n            \"a close-up photo of the lipstick.\",\n            \"a photo of a lipstick.\",\n            \"the origami lipstick.\",\n            \"the lipstick in a video game.\",\n            \"a sketch of a lipstick.\",\n            \"a doodle of the lipstick.\",\n            \"a origami lipstick.\",\n            \"a low resolution photo of a lipstick.\",\n            \"the toy lipstick.\",\n            \"a rendition of the lipstick.\",\n            \"a photo of the clean lipstick.\",\n            \"a photo of a large lipstick.\",\n            \"a rendition of a lipstick.\",\n            \"a photo of a nice lipstick.\",\n            \"a photo of a weird lipstick.\",\n            \"a blurry photo of a lipstick.\",\n            \"a cartoon lipstick.\",\n            \"art of a lipstick.\",\n            \"a sketch of the lipstick.\",\n            \"a embroidered lipstick.\",\n            \"a pixelated photo of a lipstick.\",\n            \"itap of the lipstick.\",\n            \"a jpeg corrupted photo of the lipstick.\",\n            \"a good photo of a lipstick.\",\n            \"a plushie lipstick.\",\n            \"a photo of the nice lipstick.\",\n            \"a photo of the small lipstick.\",\n            \"a photo of the weird lipstick.\",\n            \"the cartoon lipstick.\",\n            \"art of the lipstick.\",\n            \"a drawing of the lipstick.\",\n            \"a photo of the large lipstick.\",\n            \"a black and white photo of a lipstick.\",\n            \"the plushie lipstick.\",\n            \"a dark photo of a lipstick.\",\n            \"itap of a lipstick.\",\n            \"graffiti of the lipstick.\",\n            \"a toy lipstick.\",\n            \"itap of my lipstick.\",\n            \"a photo of a cool lipstick.\",\n            \"a photo of a small lipstick.\",\n            \"a tattoo of the lipstick.\"\n        ],\n        \"slip-on shoe\": [\n            \"A slip-on shoe is a type of shoe that does not have any laces or fasteners and can be easily slipped on and off the foot.\",\n            \"A slip-on shoe is a type of shoe that does not have any laces or straps.\",\n            \"A slip-on shoe is a shoe that you slip on and off, without the need for laces or other fasteners.\",\n            \"Slip-on shoes are shoes that do not have laces and are easy to put on and take off.\",\n            \"A slip-on shoe is a shoe that you can put on without having to tie any laces.\",\n            \"A slip-on shoe is an article of footwear that is easy to put on and take off.\",\n            \"A slip-on shoe is a shoe that does not have laces, and instead relies on an elastic band or strap to keep it on the foot.\",\n            \"A slip-on shoe is a shoe that has no laces and simply slips on to your foot.\",\n            \"A slip-on shoe is a shoe that you can put on without having to tie or untie any laces.\",\n            \"A slip-on shoe is a shoe that does not have any laces or straps and instead relies on elasticity to stay on the foot.\",\n            \"The slip-on shoe is a shoe that does not have any laces or straps and simply slips on to the foot.\",\n            \"A slip-on shoe is a shoe that does not have laces and can be easily slipped on and off.\",\n            \"Slip-on shoes generally have a low to medium heel, and a leather or fabric upper that wraps around the foot and fastens with a strap at the ankle.\",\n            \"A slip-on shoe is a shoe that does not have any laces or straps, and can be easily slipped on and off.\",\n            \"A slip-on shoe is a shoe that does not have laces or any other type of closure.\",\n            \"A slip-on shoe is a type of shoe that does not have any laces or fasteners.\",\n            \"Slip-on shoes are generally low-cut shoes that do not have laces.\",\n            \"A slip-on shoe typically has a low back and no laces.\",\n            \"Slip-on shoes are shoes that can be slipped on and off without the use of laces or other fasteners.\",\n            \"Slip-on shoes are typically close-fitting shoes that do not have laces and are easy to put on and take off.\",\n            \"A slip-on shoe has a low heel and no laces.\",\n            \"A slip-on shoe is a type of shoe that does not have any laces or straps and can be easily slipped on and off the foot.\",\n            \"A slip-on shoe is a shoe that does not have laces.\",\n            \"A slip-on shoe is a type of footwear that does not have laces or any other type of closure.\",\n            \"A slip-on shoe is a shoe that does not have laces and can be slipped on and off the foot easily.\",\n            \"A slip-on shoe is one that does not have laces or other closures, and can simply be pulled on and off.\",\n            \"A slip-on shoe has no laces and slides on to the foot.\",\n            \"Slip-on shoes are shoes that do not have any laces or straps that need to be tied or fastened in order to be worn.\",\n            \"A slip-on shoe does not have laces.\",\n            \"A slip-on shoe does not have laces.\",\n            \"A slip-on shoe has no laces and is easy to put on and take off.\",\n            \"A slip-on shoe does not have straps, buckles, or laces.\",\n            \"A slip-on shoe does not have any laces.\",\n            \"Slip-on shoes generally have no laces, and can be worn without having to be tied.\",\n            \"A slip-on shoe is a shoe that does not have laces.\",\n            \"A slip-on shoe does not have any laces, straps, or fasteners.\",\n            \"A slip-on shoe is a type of shoe that does not have laces or other fasteners.\",\n            \"A slip-on shoe is a shoe that does not have any laces or any other type of fastening system.\",\n            \"Slip-on shoes do not have laces or straps.\",\n            \"A slip-on shoe is a shoe that does not have laces and can be slid on and off the foot easily.\",\n            \"A slip-on shoe looks like a shoe that does not have laces.\",\n            \"A slip-on shoe is a shoe that does not have laces and can be easily put on and taken off.\",\n            \"A slip-on shoe looks like a shoe that does not have laces and can be slipped on the foot.\",\n            \"A slip-on shoe looks like a shoe that does not have laces.\",\n            \"A slip-on shoe is a shoe that is easy to put on and take off.\",\n            \"Slip-on shoes are shoes that you do not have to tie or buckle.\",\n            \"Slip-on shoes typically have a low back and look like they would be easy to slip on and off.\",\n            \"A slip-on shoe usually has a low back and no laces.\",\n            \"A slip-on shoe is typically a low-cut shoe that does not have laces.\",\n            \"A slip-on shoe is a type of shoe that does not have any laces or straps to fasten it to the foot.\",\n            \"This image from the internet shows a black slip-on shoe with a white sole.\",\n            \"This image is of a slip-on shoe with a black and white design.\",\n            \"A slip-on shoe is a shoe that does not have laces and simply slips on the foot.\",\n            \"This image shows a slip-on shoe with a black upper and a white sole.\",\n            \"The image from the internet is of a black, slip-on shoe with a white sole.\",\n            \"The image is of a black slip-on shoe with a white sole.\",\n            \"This image is of a black slip-on shoe with a white sole.\",\n            \"This image is of a slip-on shoe.\",\n            \"A black slip-on shoe with a white sole.\",\n            \"This image is of a black slip-on shoe with a white sole.\",\n            \"These shoes are perfect for a casual look!.\",\n            \" Black leather slip-on shoes.\",\n            \" Black Vans Sk8-Hi Slip-On shoes.\",\n            \"Step into style with these chic slip-on shoes! With their sleek design and comfortable fit, they're perfect for any occasion.\",\n            \"Slip-on shoes are a type of shoe that can be easily put on and taken off.\",\n            \"A pair of black slip-on shoes.\",\n            \"blue slip-on shoe with white laces.\",\n            \"A pair of black slip-on shoes.\",\n            \" A pair of black Nike slides with a white band.\",\n            \"Shoes for when you just can't be bothered with laces.\",\n            \"a bad photo of a slip-on shoe.\",\n            \"a photo of many slip-on shoe.\",\n            \"a sculpture of a slip-on shoe.\",\n            \"a photo of the hard to see slip-on shoe.\",\n            \"a low resolution photo of the slip-on shoe.\",\n            \"a rendering of a slip-on shoe.\",\n            \"graffiti of a slip-on shoe.\",\n            \"a bad photo of the slip-on shoe.\",\n            \"a cropped photo of the slip-on shoe.\",\n            \"a tattoo of a slip-on shoe.\",\n            \"the embroidered slip-on shoe.\",\n            \"a photo of a hard to see slip-on shoe.\",\n            \"a bright photo of a slip-on shoe.\",\n            \"a photo of a clean slip-on shoe.\",\n            \"a photo of a dirty slip-on shoe.\",\n            \"a dark photo of the slip-on shoe.\",\n            \"a drawing of a slip-on shoe.\",\n            \"a photo of my slip-on shoe.\",\n            \"the plastic slip-on shoe.\",\n            \"a photo of the cool slip-on shoe.\",\n            \"a close-up photo of a slip-on shoe.\",\n            \"a black and white photo of the slip-on shoe.\",\n            \"a painting of the slip-on shoe.\",\n            \"a painting of a slip-on shoe.\",\n            \"a pixelated photo of the slip-on shoe.\",\n            \"a sculpture of the slip-on shoe.\",\n            \"a bright photo of the slip-on shoe.\",\n            \"a cropped photo of a slip-on shoe.\",\n            \"a plastic slip-on shoe.\",\n            \"a photo of the dirty slip-on shoe.\",\n            \"a jpeg corrupted photo of a slip-on shoe.\",\n            \"a blurry photo of the slip-on shoe.\",\n            \"a photo of the slip-on shoe.\",\n            \"a good photo of the slip-on shoe.\",\n            \"a rendering of the slip-on shoe.\",\n            \"a slip-on shoe in a video game.\",\n            \"a photo of one slip-on shoe.\",\n            \"a doodle of a slip-on shoe.\",\n            \"a close-up photo of the slip-on shoe.\",\n            \"a photo of a slip-on shoe.\",\n            \"the origami slip-on shoe.\",\n            \"the slip-on shoe in a video game.\",\n            \"a sketch of a slip-on shoe.\",\n            \"a doodle of the slip-on shoe.\",\n            \"a origami slip-on shoe.\",\n            \"a low resolution photo of a slip-on shoe.\",\n            \"the toy slip-on shoe.\",\n            \"a rendition of the slip-on shoe.\",\n            \"a photo of the clean slip-on shoe.\",\n            \"a photo of a large slip-on shoe.\",\n            \"a rendition of a slip-on shoe.\",\n            \"a photo of a nice slip-on shoe.\",\n            \"a photo of a weird slip-on shoe.\",\n            \"a blurry photo of a slip-on shoe.\",\n            \"a cartoon slip-on shoe.\",\n            \"art of a slip-on shoe.\",\n            \"a sketch of the slip-on shoe.\",\n            \"a embroidered slip-on shoe.\",\n            \"a pixelated photo of a slip-on shoe.\",\n            \"itap of the slip-on shoe.\",\n            \"a jpeg corrupted photo of the slip-on shoe.\",\n            \"a good photo of a slip-on shoe.\",\n            \"a plushie slip-on shoe.\",\n            \"a photo of the nice slip-on shoe.\",\n            \"a photo of the small slip-on shoe.\",\n            \"a photo of the weird slip-on shoe.\",\n            \"the cartoon slip-on shoe.\",\n            \"art of the slip-on shoe.\",\n            \"a drawing of the slip-on shoe.\",\n            \"a photo of the large slip-on shoe.\",\n            \"a black and white photo of a slip-on shoe.\",\n            \"the plushie slip-on shoe.\",\n            \"a dark photo of a slip-on shoe.\",\n            \"itap of a slip-on shoe.\",\n            \"graffiti of the slip-on shoe.\",\n            \"a toy slip-on shoe.\",\n            \"itap of my slip-on shoe.\",\n            \"a photo of a cool slip-on shoe.\",\n            \"a photo of a small slip-on shoe.\",\n            \"a tattoo of the slip-on shoe.\"\n        ],\n        \"lotion\": [\n            \"Lotion is a type of moisturizer that is applied to the skin to help it feel soft and hydrated.\",\n            \"A lotion is a light, usually scented, cream that is applied to the skin to moisturize and soften it.\",\n            \"A lotion is a smooth, creamy liquid that is applied to the skin to moisturize and soften it.\",\n            \"Lotion is a thick, creamy liquid that is typically used to moisturize the skin.\",\n            \"A lotion is a topical cream that is applied to the skin to moisturize, soften, and protect.\",\n            \"Lotion is a thick, creamy liquid that is applied to the skin to moisturize and protect it.\",\n            \"Lotion is a type of moisturizer that is typically used to hydrate and soften the skin.\",\n            \"Lotion is a smooth, creamy substance that is applied to the skin to moisturize and soften it.\",\n            \"A lotion is a smooth, creamy liquid that is applied to the skin to moisturize and protect it.\",\n            \"A lotion is a cosmetic preparation that is applied to the skin to Moisturize and smooth it.\",\n            \"This lotion is light and airy, with a soft, creamy texture.\",\n            \"This lotion is white and creamy, with a consistency that is thick but not too heavy.\",\n            \"The lotion is smooth and creamy, with a light floral scent.\",\n            \"Lotion is a smooth, creamy liquid that is applied to the skin to moisturize and protect it.\",\n            \"The lotion is a thick, creamy consistency that is white in color.\",\n            \"Lotion is a type of cream that is intended for application to the skin.\",\n            \"This lotion is thick and creamy, with a slightly sweet scent.\",\n            \"\\nA lotion is a smooth, creamy liquid that is applied to the skin to moisturize and softening.\",\n            \"\\nThe lotion is a thick, creamy white substance that looks smooth and luxurious.\",\n            \"\\nThe lotion is white and thick, like pudding.\",\n            \"A lotion is a liquid that is spread on the skin.\",\n            \"Lotion is a smooth, creamy liquid that is typically white or off-white in color.\",\n            \"A lotion is a smooth, creamy liquid that is typically applied to the skin to hydrate and moisturize.\",\n            \"A lotion is typically a thin, liquid cream that is applied to the skin.\",\n            \"Lotion can come in many different containers, but is typically a creamy liquid.\",\n            \"A lotion typically has a smooth, creamy consistency and is often white or off-white in color.\",\n            \"A lotion is a light, smooth cream that is easy to apply to the skin.\",\n            \"Lotion typically comes in a bottle or jar and is a creamy liquid.\",\n            \"A lotion typically comes in a squeezable container and is a smooth, creamy liquid.\",\n            \"A lotion is a smooth, creamy liquid that is typically white or pale in color.\",\n            \"A lotion is a type of moisturizer that is applied to the skin to help it retain moisture.\",\n            \"A lotion is a creamy, smooth, and slightly runny topical product that is applied to the skin.\",\n            \"The easiest way to identify a lotion is to look at the ingredients.\",\n            \"A lotion is a smooth, semi-solid emulsion of oil and water, which is often used to moisturize the skin.\",\n            \"Lotion is a type of moisturizer that is applied to the skin to help it become soft and smooth.\",\n            \"Lotions can be identified by their thick, creamy consistency and by their ability to moisturize and soften the skin.\",\n            \"A lotion is typically a liquid that is poured into a container.\",\n            \"A lotion is a type of cream that is applied to the skin to moisturize and soften it.\",\n            \"A lotion is typically a liquid or semi-liquid that is applied to the skin to moisturize or protect it.\",\n            \"There are many ways to identify a lotion.\",\n            \"A lotion is a smooth, creamy liquid that is often used to moisturize the skin.\",\n            \"A lotion typically comes in a small container and has a creamy consistency.\",\n            \"A lotion is a colored liquid that is used to moisturize dry skin.\",\n            \"A lotion is a smooth, creamy substance that is often used to moisturize the skin.\",\n            \"A lotion is a thin, smooth cream that is applied to the skin.\",\n            \"A lotion is a liquid that is often white or off-white in color.\",\n            \"A lotion can have many different appearances, depending on its purpose, ingredients, and form.\",\n            \"A lotion can come in many different colors, but is typically a creamy white color.\",\n            \"A lotion looks like a thick, creamy liquid that is applied to the skin.\",\n            \"A lotion is a smooth, creamy liquid that is typically used to moisturize the skin.\",\n            \"This image is of a lotion bottle with a label that reads \\\"Shea Butter Lotion.\",\n            \"The image is of a blue and white bottle of lotion with a pump.\",\n            \"This image is of a light pink lotion in a clear plastic bottle.\",\n            \"In the image, there is a white bottle of lotion with a green label.\",\n            \"This image is of a lotion called \\\"Aloe Vera\\\" by the brand \\\"Ultimate Aloe\\\".\",\n            \"This image is of a pink lotion in a white bottle with a pump.\",\n            \"An image of a lotion from the internet shows a white, creamy substance in a plastic bottle with a screw-on cap.\",\n            \" bottleThis image is of a lotion bottle that is white with a green label.\",\n            \" bottleThis is a light blue lotion bottle with a white pump.\",\n            \"This image is of a lotion called \\\"Gold Bond Ultimate Healing Skin Therapy Lotion.\",\n            \" Protect your skin with this moisture-rich lotion.\",\n            \"A close-up of a white lotion bottle with a green label.\",\n            \" Lotion for extreme drynessThis lotion is specifically designed for people with extreme dryness.\",\n            \" Nivea's Intensive Moisture Care LotionThis lotion is designed to give your skin intense moisture, leaving it feeling soft and smooth.\",\n            \"Soothing lotion for dry skin.\",\n            \" A bottle of Johnson's Baby Lotion.\",\n            \" A perfect gift for that special someone who needs a little relaxationThis lotion is the perfect gift for someone who needs a little relaxation.\",\n            \"A woman holds a bottle of lotion in her hands.\",\n            \"\\\"Shea Butter\\\" Organic Lotion.\",\n            \"\\\"This is the best lotion I've ever used!\\\".\",\n            \"a bad photo of a lotion.\",\n            \"a photo of many lotion.\",\n            \"a sculpture of a lotion.\",\n            \"a photo of the hard to see lotion.\",\n            \"a low resolution photo of the lotion.\",\n            \"a rendering of a lotion.\",\n            \"graffiti of a lotion.\",\n            \"a bad photo of the lotion.\",\n            \"a cropped photo of the lotion.\",\n            \"a tattoo of a lotion.\",\n            \"the embroidered lotion.\",\n            \"a photo of a hard to see lotion.\",\n            \"a bright photo of a lotion.\",\n            \"a photo of a clean lotion.\",\n            \"a photo of a dirty lotion.\",\n            \"a dark photo of the lotion.\",\n            \"a drawing of a lotion.\",\n            \"a photo of my lotion.\",\n            \"the plastic lotion.\",\n            \"a photo of the cool lotion.\",\n            \"a close-up photo of a lotion.\",\n            \"a black and white photo of the lotion.\",\n            \"a painting of the lotion.\",\n            \"a painting of a lotion.\",\n            \"a pixelated photo of the lotion.\",\n            \"a sculpture of the lotion.\",\n            \"a bright photo of the lotion.\",\n            \"a cropped photo of a lotion.\",\n            \"a plastic lotion.\",\n            \"a photo of the dirty lotion.\",\n            \"a jpeg corrupted photo of a lotion.\",\n            \"a blurry photo of the lotion.\",\n            \"a photo of the lotion.\",\n            \"a good photo of the lotion.\",\n            \"a rendering of the lotion.\",\n            \"a lotion in a video game.\",\n            \"a photo of one lotion.\",\n            \"a doodle of a lotion.\",\n            \"a close-up photo of the lotion.\",\n            \"a photo of a lotion.\",\n            \"the origami lotion.\",\n            \"the lotion in a video game.\",\n            \"a sketch of a lotion.\",\n            \"a doodle of the lotion.\",\n            \"a origami lotion.\",\n            \"a low resolution photo of a lotion.\",\n            \"the toy lotion.\",\n            \"a rendition of the lotion.\",\n            \"a photo of the clean lotion.\",\n            \"a photo of a large lotion.\",\n            \"a rendition of a lotion.\",\n            \"a photo of a nice lotion.\",\n            \"a photo of a weird lotion.\",\n            \"a blurry photo of a lotion.\",\n            \"a cartoon lotion.\",\n            \"art of a lotion.\",\n            \"a sketch of the lotion.\",\n            \"a embroidered lotion.\",\n            \"a pixelated photo of a lotion.\",\n            \"itap of the lotion.\",\n            \"a jpeg corrupted photo of the lotion.\",\n            \"a good photo of a lotion.\",\n            \"a plushie lotion.\",\n            \"a photo of the nice lotion.\",\n            \"a photo of the small lotion.\",\n            \"a photo of the weird lotion.\",\n            \"the cartoon lotion.\",\n            \"art of the lotion.\",\n            \"a drawing of the lotion.\",\n            \"a photo of the large lotion.\",\n            \"a black and white photo of a lotion.\",\n            \"the plushie lotion.\",\n            \"a dark photo of a lotion.\",\n            \"itap of a lotion.\",\n            \"graffiti of the lotion.\",\n            \"a toy lotion.\",\n            \"itap of my lotion.\",\n            \"a photo of a cool lotion.\",\n            \"a photo of a small lotion.\",\n            \"a tattoo of the lotion.\"\n        ],\n        \"music speaker\": [\n            \"A music speaker is a device that produces sound from electronically stored music.\",\n            \"A music speaker is a device that emits sound waves in order to create music.\",\n            \"A music speaker is a device that converts electrical signals into sound.\",\n            \"A music speaker is a device that amplifies sound and helps create a fuller, richer listening experience.\",\n            \"A music speaker takes audio signals and creates sound waves that we can hear.\",\n            \"A music speaker is a device that amplifies sound and is typically used to play music.\",\n            \"A music speaker is a device that emits sound waves, allowing people to listen to music without using headphones.\",\n            \"A music speaker is a device used to amplify sound.\",\n            \"A music speaker is a piece of electronic equipment that produces sound by amplifying an audio signal.\",\n            \"The speaker is a cylindrical device that amplifies sound.\",\n            \"A music speaker is a cylindrical device that amplifies sound.\",\n            \"The music speaker is a cylindrical device with a flat top and bottom.\",\n            \"The music speaker is a small, cylindrical device with a metal grille on the front.\",\n            \"This music speaker is cylindrical in shape and made of black plastic.\",\n            \"The music speaker is a large, black box with a rounded front.\",\n            \"This music speaker is cylindrical in shape and made of black plastic.\",\n            \"The speaker is a cylindrical shape, with a metal grille on the front and a fabric surround.\",\n            \"This music speaker is a black, cylindrical object with a smooth, glossy surface.\",\n            \"A music speaker is a small, portable device that amplifies sound.\",\n            \"The music speaker is a large, black rectangular box.\",\n            \"Most music speakers are small, rectangular, and made of plastic.\",\n            \"A music speaker is a device that converts electrical energy into sound waves.\",\n            \"A music speaker is a cylindrical device that emits sound.\",\n            \"A music speaker is typically a small to medium sized rectangular box with a speaker grill on the front.\",\n            \"A music speaker is a device that converts electrical signals into sounds that we can hear.\",\n            \"A music speaker is a small, portable device that amplifies sound.\",\n            \"A music speaker is a device that produces sound from a digital signal.\",\n            \"A music speaker is a cone shaped object that is used to amplify sound.\",\n            \"A music speaker is a device that creates sound waves from an electrical signal.\",\n            \"A music speaker is a small, portable device that amplifies sound.\",\n            \"There is no one definitive answer to this question, as there are a variety of ways to identify a music speaker.\",\n            \"The easiest way to identify a music speaker is by the type of music it produces.\",\n            \"By looking at the speaker, you can usually tell if it is a music speaker.\",\n            \"Music speakers can be identified by their size, shape, and color.\",\n            \"Music speakers have different ways of being identified.\",\n            \"You can typically identify a music speaker by its size and shape.\",\n            \"The music speaker can be identified by its shape.\",\n            \"The brand, model, and size.\",\n            \"If you can't see the speaker, you can usually identify it by the sound it emits.\",\n            \"A music speaker can be identified by its shape and size.\",\n            \"A music speaker typically looks like a small box with a handle or strap.\",\n            \"Essentially, any speaker that is made to play music can be considered a music speaker.\",\n            \"Most music speakers are rectangular in shape with a series of small holes on the front or side that emit the sound.\",\n            \"A speaker is a device that converts electrical energy into sound.\",\n            \"There is no definitive answer to this question because speakers come in a wide variety of shapes and sizes.\",\n            \"A music speaker typically looks like a small, black box with a wire attached to it.\",\n            \"A music speaker typically has a cylindrical shape and is covered in a cloth or metal grille.\",\n            \"A music speaker is a rectangular box with a speaker attached to it.\",\n            \"A music speaker can look like a lot of different things.\",\n            \"A music speaker can look like a number of different things, but the most common type is a box with a woofer (a large driver that produces low frequencies) and a tweeter (a small driver that produces high frequencies).\",\n            \"This image is of a music speaker sitting on a wooden floor in front of a white wall.\",\n            \"In the image, there is a music speaker that is black with a silver grill.\",\n            \"The image is of a music speaker.\",\n            \"The image is of a music speaker that is on a stand.\",\n            \"The image is of a music speaker with sound waves coming out of it.\",\n            \"This image is of a music speaker with a blue light emanating from it.\",\n            \"This is an image of a black music speaker on a white background.\",\n            \"This image is of a large music speaker on a stand.\",\n            \"This image is of a music speaker on a table.\",\n            \"This image is of a music speaker.\",\n            \"The Best Music SpeakerThis speaker is the best way to enjoy your music.\",\n            \"This speaker is great for listening to music.\",\n            \"A music speaker on a table.\",\n            \"A music speaker that is playing music from a phone.\",\n            \"This music speaker is perfect for any party or event.\",\n            \"The speaker is turned on and playing music.\",\n            \" Speakers blasting music at a club.\",\n            \"This music speaker is perfect for any music lover.\",\n            \"This speaker gives you the best sound quality for your music.\",\n            \" The speaker is blasting music from her phone.\",\n            \"a bad photo of a music speaker.\",\n            \"a photo of many music speaker.\",\n            \"a sculpture of a music speaker.\",\n            \"a photo of the hard to see music speaker.\",\n            \"a low resolution photo of the music speaker.\",\n            \"a rendering of a music speaker.\",\n            \"graffiti of a music speaker.\",\n            \"a bad photo of the music speaker.\",\n            \"a cropped photo of the music speaker.\",\n            \"a tattoo of a music speaker.\",\n            \"the embroidered music speaker.\",\n            \"a photo of a hard to see music speaker.\",\n            \"a bright photo of a music speaker.\",\n            \"a photo of a clean music speaker.\",\n            \"a photo of a dirty music speaker.\",\n            \"a dark photo of the music speaker.\",\n            \"a drawing of a music speaker.\",\n            \"a photo of my music speaker.\",\n            \"the plastic music speaker.\",\n            \"a photo of the cool music speaker.\",\n            \"a close-up photo of a music speaker.\",\n            \"a black and white photo of the music speaker.\",\n            \"a painting of the music speaker.\",\n            \"a painting of a music speaker.\",\n            \"a pixelated photo of the music speaker.\",\n            \"a sculpture of the music speaker.\",\n            \"a bright photo of the music speaker.\",\n            \"a cropped photo of a music speaker.\",\n            \"a plastic music speaker.\",\n            \"a photo of the dirty music speaker.\",\n            \"a jpeg corrupted photo of a music speaker.\",\n            \"a blurry photo of the music speaker.\",\n            \"a photo of the music speaker.\",\n            \"a good photo of the music speaker.\",\n            \"a rendering of the music speaker.\",\n            \"a music speaker in a video game.\",\n            \"a photo of one music speaker.\",\n            \"a doodle of a music speaker.\",\n            \"a close-up photo of the music speaker.\",\n            \"a photo of a music speaker.\",\n            \"the origami music speaker.\",\n            \"the music speaker in a video game.\",\n            \"a sketch of a music speaker.\",\n            \"a doodle of the music speaker.\",\n            \"a origami music speaker.\",\n            \"a low resolution photo of a music speaker.\",\n            \"the toy music speaker.\",\n            \"a rendition of the music speaker.\",\n            \"a photo of the clean music speaker.\",\n            \"a photo of a large music speaker.\",\n            \"a rendition of a music speaker.\",\n            \"a photo of a nice music speaker.\",\n            \"a photo of a weird music speaker.\",\n            \"a blurry photo of a music speaker.\",\n            \"a cartoon music speaker.\",\n            \"art of a music speaker.\",\n            \"a sketch of the music speaker.\",\n            \"a embroidered music speaker.\",\n            \"a pixelated photo of a music speaker.\",\n            \"itap of the music speaker.\",\n            \"a jpeg corrupted photo of the music speaker.\",\n            \"a good photo of a music speaker.\",\n            \"a plushie music speaker.\",\n            \"a photo of the nice music speaker.\",\n            \"a photo of the small music speaker.\",\n            \"a photo of the weird music speaker.\",\n            \"the cartoon music speaker.\",\n            \"art of the music speaker.\",\n            \"a drawing of the music speaker.\",\n            \"a photo of the large music speaker.\",\n            \"a black and white photo of a music speaker.\",\n            \"the plushie music speaker.\",\n            \"a dark photo of a music speaker.\",\n            \"itap of a music speaker.\",\n            \"graffiti of the music speaker.\",\n            \"a toy music speaker.\",\n            \"itap of my music speaker.\",\n            \"a photo of a cool music speaker.\",\n            \"a photo of a small music speaker.\",\n            \"a tattoo of the music speaker.\"\n        ],\n        \"loupe magnifying glass\": [\n            \"A loupe magnifying glass is a small, hand-held magnifying glass that is used to examine small objects.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass that is often used by jewelers to inspect small details on jewelry.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass that is used to magnify small objects.\",\n            \"A loupe magnifying glass is a small hand-held magnifying glass that is used to look at small objects.\",\n            \"A loupe magnifying glass is a small, powerful magnifying glass that is used to examine small objects.\",\n            \"A loupe is a small, handheld magnifying glass that is used to examine small details up close.\",\n            \"A loupe is a small, handheld magnifying glass.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass that is used to enlarge small objects.\",\n            \"A loupe magnifying glass is a small magnifying glass that is typically handheld and used to magnify small objects.\",\n            \"A loupe magnifying glass is a small hand-held magnifying glass that is used to look at small objects.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass.\",\n            \"A loupe magnifying glass is a small, hand-held magnifying glass that is used to magnify small objects.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass.\",\n            \"A magnifying glass is a lens that is used to magnify objects.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass with a simple convex lens.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass that is used to magnify objects.\",\n            \"A loupe is a small magnifying glass that is held in the hand.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass with a circular lens.\",\n            \"A loupe magnifying glass is a small hand-held magnifying glass that is used to enlarge objects.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass with a convex lens.\",\n            \"A loupe magnifying glass is a small handheld magnifying glass that is usually used by jewelers to examine diamonds and other gems.\",\n            \"A loupe is a small, handheld magnifying glass.\",\n            \"A loupe magnifying glass looks like a small handheld magnifying glass.\",\n            \"A loupe magnifying glass is a small handheld magnifying glass.\",\n            \"A loupe magnifying glass is a type of magnifying glass that is usually handheld and has a small lens that is used for magnification.\",\n            \"A loupe magnifying glass typically consists of a small, round lens that is held up to the eye in order to magnify objects.\",\n            \"A loupe magnifying glass is a handheld magnifying glass that is used to magnify objects.\",\n            \"A Loupe magnifying glass typically consists of a small circular lens that is attached to a handle.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass that is often used by jewelers to examine small details on jewelry.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass.\",\n            \"A loupe is a small, handheld magnifying glass.\",\n            \"A magnifying glass is a convex lens that is used to enlarge an image.\",\n            \"The simplest way to identify a loupe magnifying glass is by its size and shape.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass.\",\n            \"The best way to identify a loupe magnifying glass is to look for one that has a small, round lens and a handle.\",\n            \"A loupe magnifying glass is a handheld magnifying glass that is typically used by jewelers to examine small objects.\",\n            \"A magnifying glass is a convex lens that is used to enlarge an image.\",\n            \"You can identify a loupe magnifying glass by its circular shape and small size.\",\n            \"There is no definitive answer to this question, but some tips that may help include looking for a small, handheld magnifying glass with a rounded shape.\",\n            \"A loupe magnifying glass typically has a small, round lens that is held up to the eye.\",\n            \"A loupe magnifying glass typically looks like a small, hand-held magnifying glass.\",\n            \"The image below shows a jeweller's loupe, which is a type of magnifying glass.\",\n            \"A loupe magnifying glass is a small handheld magnifying glass.\",\n            \"Typically, a loupe magnifying glass is small and handheld, with a convex lens on one side for magnification and a flat surface on the other side for steady viewing.\",\n            \"A loupe magnifying glass looks like a small, handheld magnifying glass.\",\n            \"A loupe is a small, hand-held magnifying glass.\",\n            \"A loupe magnifying glass looks like a small hand held telescope.\",\n            \"A magnifying glass is a convex lens that is used to produce a magnified image of an object.\",\n            \"A loupe is a small handheld magnifying glass.\",\n            \"A loupe magnifying glass looks like a small, handheld magnifying glass.\",\n            \"The image from the internet is of a small handheld magnifying glass.\",\n            \"It's a small, hand-held magnifying glass with a convex lens.\",\n            \"This image is of a small, handheld magnifying glass.\",\n            \"A loupe magnifying glass is a small, handheld magnifying glass that is used to magnify small objects.\",\n            \"A magnifying glass is a convex lens that is used to magnify an object.\",\n            \"This image is of a loupe magnifying glass (or jeweler's loupe).\",\n            \"The image is of a small, handheld magnifying glass.\",\n            \"The image is of a small, circular magnifying glass on a silver chain.\",\n            \"This image is of a loupe magnifying glass.\",\n            \"This image is of a small, handheld loupe magnifying glass.\",\n            \"This is a loupe magnifying glass.\",\n            \" magnification loupe.\",\n            \"This loupe magnifier is great for inspecting small details!.\",\n            \"A magnifying glass is a convex lens that is used to produce a magnified image of an object.\",\n            \" This is a loupe, a small magnifying glass that is worn over the eye.\",\n            \"A loupe magnifying glass is a small, hand-held magnifying glass that is used to magnify small objects.\",\n            \"A loupe magnifying glass is used to examine small objects.\",\n            \"A loupe is a handheld magnifying glass used for inspecting objects up close.\",\n            \" a detailed view of a flowerThis image shows a close-up view of a flower magnified by a loupe, which is a small, handheld magnifying glass.\",\n            \" Jeweler's loupe magnifying glass.\",\n            \"a bad photo of a loupe magnifying glass.\",\n            \"a photo of many loupe magnifying glass.\",\n            \"a sculpture of a loupe magnifying glass.\",\n            \"a photo of the hard to see loupe magnifying glass.\",\n            \"a low resolution photo of the loupe magnifying glass.\",\n            \"a rendering of a loupe magnifying glass.\",\n            \"graffiti of a loupe magnifying glass.\",\n            \"a bad photo of the loupe magnifying glass.\",\n            \"a cropped photo of the loupe magnifying glass.\",\n            \"a tattoo of a loupe magnifying glass.\",\n            \"the embroidered loupe magnifying glass.\",\n            \"a photo of a hard to see loupe magnifying glass.\",\n            \"a bright photo of a loupe magnifying glass.\",\n            \"a photo of a clean loupe magnifying glass.\",\n            \"a photo of a dirty loupe magnifying glass.\",\n            \"a dark photo of the loupe magnifying glass.\",\n            \"a drawing of a loupe magnifying glass.\",\n            \"a photo of my loupe magnifying glass.\",\n            \"the plastic loupe magnifying glass.\",\n            \"a photo of the cool loupe magnifying glass.\",\n            \"a close-up photo of a loupe magnifying glass.\",\n            \"a black and white photo of the loupe magnifying glass.\",\n            \"a painting of the loupe magnifying glass.\",\n            \"a painting of a loupe magnifying glass.\",\n            \"a pixelated photo of the loupe magnifying glass.\",\n            \"a sculpture of the loupe magnifying glass.\",\n            \"a bright photo of the loupe magnifying glass.\",\n            \"a cropped photo of a loupe magnifying glass.\",\n            \"a plastic loupe magnifying glass.\",\n            \"a photo of the dirty loupe magnifying glass.\",\n            \"a jpeg corrupted photo of a loupe magnifying glass.\",\n            \"a blurry photo of the loupe magnifying glass.\",\n            \"a photo of the loupe magnifying glass.\",\n            \"a good photo of the loupe magnifying glass.\",\n            \"a rendering of the loupe magnifying glass.\",\n            \"a loupe magnifying glass in a video game.\",\n            \"a photo of one loupe magnifying glass.\",\n            \"a doodle of a loupe magnifying glass.\",\n            \"a close-up photo of the loupe magnifying glass.\",\n            \"a photo of a loupe magnifying glass.\",\n            \"the origami loupe magnifying glass.\",\n            \"the loupe magnifying glass in a video game.\",\n            \"a sketch of a loupe magnifying glass.\",\n            \"a doodle of the loupe magnifying glass.\",\n            \"a origami loupe magnifying glass.\",\n            \"a low resolution photo of a loupe magnifying glass.\",\n            \"the toy loupe magnifying glass.\",\n            \"a rendition of the loupe magnifying glass.\",\n            \"a photo of the clean loupe magnifying glass.\",\n            \"a photo of a large loupe magnifying glass.\",\n            \"a rendition of a loupe magnifying glass.\",\n            \"a photo of a nice loupe magnifying glass.\",\n            \"a photo of a weird loupe magnifying glass.\",\n            \"a blurry photo of a loupe magnifying glass.\",\n            \"a cartoon loupe magnifying glass.\",\n            \"art of a loupe magnifying glass.\",\n            \"a sketch of the loupe magnifying glass.\",\n            \"a embroidered loupe magnifying glass.\",\n            \"a pixelated photo of a loupe magnifying glass.\",\n            \"itap of the loupe magnifying glass.\",\n            \"a jpeg corrupted photo of the loupe magnifying glass.\",\n            \"a good photo of a loupe magnifying glass.\",\n            \"a plushie loupe magnifying glass.\",\n            \"a photo of the nice loupe magnifying glass.\",\n            \"a photo of the small loupe magnifying glass.\",\n            \"a photo of the weird loupe magnifying glass.\",\n            \"the cartoon loupe magnifying glass.\",\n            \"art of the loupe magnifying glass.\",\n            \"a drawing of the loupe magnifying glass.\",\n            \"a photo of the large loupe magnifying glass.\",\n            \"a black and white photo of a loupe magnifying glass.\",\n            \"the plushie loupe magnifying glass.\",\n            \"a dark photo of a loupe magnifying glass.\",\n            \"itap of a loupe magnifying glass.\",\n            \"graffiti of the loupe magnifying glass.\",\n            \"a toy loupe magnifying glass.\",\n            \"itap of my loupe magnifying glass.\",\n            \"a photo of a cool loupe magnifying glass.\",\n            \"a photo of a small loupe magnifying glass.\",\n            \"a tattoo of the loupe magnifying glass.\"\n        ],\n        \"sawmill\": [\n            \"If you've never seen a sawmill, imagine a very large factory where logs are brought in and then cut into lumber.\",\n            \"A sawmill is a facility where logs are cut into lumber.\",\n            \"A sawmill is a large machine that is used to cut lumber.\",\n            \"A sawmill is a heavy duty machine that is used to cut logs into lumber.\",\n            \"A sawmill is a large machine that is used to cut timber into lumber.\",\n            \"A sawmill is a large piece of equipment that is used to cut trees down into lumber.\",\n            \"A sawmill is a large machine used to cut trees into lumber.\",\n            \"Sawmills are large industrial buildings where trees are cut into lumber.\",\n            \"A sawmill is a large but simple structure that transforms logs into lumber.\",\n            \"A sawmill is a place where logs are cut into lumber.\",\n            \"A sawmill is a large, industrial building where lumber is cut from logs using a variety of power saws.\",\n            \"A sawmill is a place where logs are cut into lumber.\",\n            \"A sawmill is a large, industrial facility where logs are cut into lumber.\",\n            \"The sawmill is a large, purpose-built structure, typically with a tall chimney and a gabled roof.\",\n            \"A sawmill is a large, rectangular structure made of wood or metal, with a raised platform in the center.\",\n            \"The sawmill is a large, industrial building with a series of conveyor belts and saws inside.\",\n            \"Up close, a sawmill looks like a giant machine with several different parts.\",\n            \"The sawmill is a large, bustling place.\",\n            \"A sawmill is a large, industrial facility where raw logs are cut into lumber.\",\n            \"A sawmill is a large, three-story building with a wide, dirt parking lot in front.\",\n            \"A sawmill is a large, industrial building where lumber is cut from logs.\",\n            \"A sawmill is a large, industrial building where wood is cut into lumber.\",\n            \"A sawmill has a large building that houses a long, horizontal table with a spinning blade in the middle.\",\n            \"A sawmill is typically a large, commercial building that is used to process logs into lumber.\",\n            \"A sawmill is a long, low building with a ragged roof.\",\n            \"A sawmill typically consists of a large shed with a roof, housing a number of saws of different sizes.\",\n            \"A sawmill is a large building that contains a lot of machinery.\",\n            \"A sawmill typically contains a saw pit, a mill house, log decks, a head saw, slabs, edging boards, and trim boards.\",\n            \"A sawmill typically consists of a large horizontal frame housing a heavy, rotating saw blade.\",\n            \"A sawmill is a large machine that is used to cut logs into lumber.\",\n            \"A sawmill is a large facility where logs are cut into lumber.\",\n            \"Look for a large building with a smokestack.\",\n            \"One way to identify a sawmill is by looking for a large shed with a slanted roof.\",\n            \"Each sawmill is different, but most sawmills have a large shed where the lumber is cut and stored.\",\n            \"The easiest way to identify a sawmill is by its characteristic waterwheel.\",\n            \"Most sawmills have a large building that houses the equipment used to cut the logs into lumber.\",\n            \"Most sawmills have a large shed where the logs are cut and processed.\",\n            \"The most common way to identify a sawmill is by its size and location.\",\n            \"A sawmill is a facility where logs are cut into lumber.\",\n            \"The most common way to identify a sawmill is by looking for a large waterwheel.\",\n            \"A sawmill is a large, industrial facility where lumber is cut from logs.\",\n            \"A sawmill typically looks like a large shed with a roof.\",\n            \"A sawmill is a large, commercial facility where felled logs are cut into lumber.\",\n            \"A sawmill is a large, industrial facility where wood is cut into lumber using large saws.\",\n            \"A sawmill is generally a large, industrial building where logs are cut into lumber.\",\n            \"A sawmill is a facility where logs are cut into lumber.\",\n            \"There is no one answer to this question as sawmills come in a variety of shapes and sizes.\",\n            \"A sawmill looks like a large shed with a loading dock and a chimney.\",\n            \"A sawmill looks like a large building with a lot of machinery inside.\",\n            \"A sawmill looks like a large building with a lot of machinery inside.\",\n            \"The image shows a large sawmill with multiple buildings and smokestacks.\",\n            \"Image shows a large, commercial sawmill.\",\n            \"I found an image of a sawmill on Google.\",\n            \"A sawmill is a wood cutting factory.\",\n            \"An image from the internet of a sawmill may show a large wood-processing facility where lumber is Cut to size.\",\n            \"A sawmill is a precut lumber mill where logs are cut into lumber.\",\n            \"The image is of a large sawmill with a tall stack of lumber next to it.\",\n            \"The image is of a large, industrial sawmill.\",\n            \"An image of a sawmill might show a large building with several smokestacks, surrounded by stacks of lumber.\",\n            \"A sawmill is a large commercial facility where lumber is processed.\",\n            \" The sawmill is a historic site that is now a museum.\",\n            \"A sawmill is a fascinating glimpse into the past.\",\n            \"Sawmill workers in Oregon, circa 1900.\",\n            \"A sawmill is a facility where logs are cut into lumber.\",\n            \"A sawmill is a facility where logs are cut into lumber.\",\n            \"This sawmill was built in the early 1800s and was in operation for over 100 years.\",\n            \"The Sawmill, circa 1885.\",\n            \"A sawmill is a place where logs are cut into lumber.\",\n            \"A sawmill is a facility where logs are cut into lumber.\",\n            \"A sawmill is a facility where logs are cut into lumber.\",\n            \"a bad photo of a sawmill.\",\n            \"a photo of many sawmill.\",\n            \"a sculpture of a sawmill.\",\n            \"a photo of the hard to see sawmill.\",\n            \"a low resolution photo of the sawmill.\",\n            \"a rendering of a sawmill.\",\n            \"graffiti of a sawmill.\",\n            \"a bad photo of the sawmill.\",\n            \"a cropped photo of the sawmill.\",\n            \"a tattoo of a sawmill.\",\n            \"the embroidered sawmill.\",\n            \"a photo of a hard to see sawmill.\",\n            \"a bright photo of a sawmill.\",\n            \"a photo of a clean sawmill.\",\n            \"a photo of a dirty sawmill.\",\n            \"a dark photo of the sawmill.\",\n            \"a drawing of a sawmill.\",\n            \"a photo of my sawmill.\",\n            \"the plastic sawmill.\",\n            \"a photo of the cool sawmill.\",\n            \"a close-up photo of a sawmill.\",\n            \"a black and white photo of the sawmill.\",\n            \"a painting of the sawmill.\",\n            \"a painting of a sawmill.\",\n            \"a pixelated photo of the sawmill.\",\n            \"a sculpture of the sawmill.\",\n            \"a bright photo of the sawmill.\",\n            \"a cropped photo of a sawmill.\",\n            \"a plastic sawmill.\",\n            \"a photo of the dirty sawmill.\",\n            \"a jpeg corrupted photo of a sawmill.\",\n            \"a blurry photo of the sawmill.\",\n            \"a photo of the sawmill.\",\n            \"a good photo of the sawmill.\",\n            \"a rendering of the sawmill.\",\n            \"a sawmill in a video game.\",\n            \"a photo of one sawmill.\",\n            \"a doodle of a sawmill.\",\n            \"a close-up photo of the sawmill.\",\n            \"a photo of a sawmill.\",\n            \"the origami sawmill.\",\n            \"the sawmill in a video game.\",\n            \"a sketch of a sawmill.\",\n            \"a doodle of the sawmill.\",\n            \"a origami sawmill.\",\n            \"a low resolution photo of a sawmill.\",\n            \"the toy sawmill.\",\n            \"a rendition of the sawmill.\",\n            \"a photo of the clean sawmill.\",\n            \"a photo of a large sawmill.\",\n            \"a rendition of a sawmill.\",\n            \"a photo of a nice sawmill.\",\n            \"a photo of a weird sawmill.\",\n            \"a blurry photo of a sawmill.\",\n            \"a cartoon sawmill.\",\n            \"art of a sawmill.\",\n            \"a sketch of the sawmill.\",\n            \"a embroidered sawmill.\",\n            \"a pixelated photo of a sawmill.\",\n            \"itap of the sawmill.\",\n            \"a jpeg corrupted photo of the sawmill.\",\n            \"a good photo of a sawmill.\",\n            \"a plushie sawmill.\",\n            \"a photo of the nice sawmill.\",\n            \"a photo of the small sawmill.\",\n            \"a photo of the weird sawmill.\",\n            \"the cartoon sawmill.\",\n            \"art of the sawmill.\",\n            \"a drawing of the sawmill.\",\n            \"a photo of the large sawmill.\",\n            \"a black and white photo of a sawmill.\",\n            \"the plushie sawmill.\",\n            \"a dark photo of a sawmill.\",\n            \"itap of a sawmill.\",\n            \"graffiti of the sawmill.\",\n            \"a toy sawmill.\",\n            \"itap of my sawmill.\",\n            \"a photo of a cool sawmill.\",\n            \"a photo of a small sawmill.\",\n            \"a tattoo of the sawmill.\"\n        ],\n        \"magnetic compass\": [\n            \"A magnetic compass is a device that helps people find north.\",\n            \"A magnetic compass is a device that is used to find direction.\",\n            \"A compass is a device that tells you which direction is north.\",\n            \"A magnetic compass is a device that tells you which way is north.\",\n            \"A magnetic compass is a simple instrument that is used to determine which direction is north.\",\n            \"A magnetic compass is a device that tells you which direction is north, south, east, or west.\",\n            \"A magnetic compass is a device used to measure directions in a horizontal plane.\",\n            \"A magnetic compass is a small, handheld device that is used to measure directions.\",\n            \"A magnetic compass is a device that helps you find direction.\",\n            \"A magnetic compass is a device that helps people find direction.\",\n            \"The magnetic compass is a simple yet elegant instrument.\",\n            \"The magnetic compass is a simple yet essential tool that has been used for navigation for centuries.\",\n            \"A magnetic compass is a device that tells you which way is north, south, east, or west.\",\n            \"A magnetic compass is a small, lightweight device that easily fits in your pocket.\",\n            \"A magnetic compass is a small, lightweight device that consists of a magnetized needle on a pivot point, allowing it to freely rotate.\",\n            \"A typical magnetic compass is a small, lightweight device that contains a magnet and a needle.\",\n            \"A typical magnetic compass consists of a magnetized needle or dial suspended on a low-friction pivot point.\",\n            \"A magnetic compass is a small, thin, hand-held device that contains a magnetized needle that points north.\",\n            \"A basic magnetic compass typically consists of a small, lightweight magnet that is free to pivot or rotate on a central point.\",\n            \"Compasses consist of a small, lightweight magnet suspended on a low-friction pivot point.\",\n            \"A magnetic compass is a small, lightweight device that has a needle that points to the north.\",\n            \"A magnetic compass is a small, handheld device with a needle inside of it that always points north.\",\n            \"A magnetic compass typically consists of a magnetized needle or dial mounted on a card or needle point, which can rotate freely on a horizontal plane.\",\n            \"A magnetic compass typically consists of a magnetized needle or disk, often referred to as a \\\"magnet,\\\" suspended so it can rotate freely inside a liquid-filled housing.\",\n            \"A magnetic compass typically consists of a magnetized needle or dial mounted on a card or needle-shaped compass, which in turn is mounted on a circular base.\",\n            \"A Compass is a navigational instrument that shows directions in a frame of reference that is stationary relative to the surface of the earth.\",\n            \"Magnetic compasses are small, lightweight, and inexpensive.\",\n            \"A magnetic compass typically consists of a magnetized needle or disc suspended on a thread or pin inside a glass bottle.\",\n            \"A magnetic compass is a small, lightweight device that consists of a magnetized needle that is free to rotate on a pivot point, in order to align itself with the Earth's magnetic field.\",\n            \"A magnetic compass is typically a small, handheld device that has a needle that rotates on a dial.\",\n            \"A magnetic compass is a compass that detects Earth's magnetic field to show direction.\",\n            \"A magnetic compass contains a small, magnetized needle that aligns itself with the Earth's magnetic field.\",\n            \"A magnetic compass is a device that uses magnetism to show which direction is north.\",\n            \"Most compasses have a rusty needle that is attracted to the north pole.\",\n            \"The needle of a magnetic compass is attracted to the north pole of the Earth's magnetic field.\",\n            \"A magnetic compass is a small, handheld device that has a needle that points north.\",\n            \" Magnetic compasses have a needle that is allowed to rotate freely on a low-friction point.\",\n            \"A magnetic compass is a compass that uses a magnet to orient itself along the Earth's magnetic field.\",\n            \"A magnetic compass is a magnetic orienteering device that uses the Earth's magnetic field to determine the cardinal points.\",\n            \"A magnetic compass can be identified by its needle, which always points north.\",\n            \"A magnetic compass is a small, lightweight device that has a needle that points to the north.\",\n            \"A magnetic compass is a small, handheld device that has a needle that points north.\",\n            \"A magnetic compass looks like two needles on a piece of paper.\",\n            \"A magnetic compass is a small device that has a magnetized needle that points in the direction of the Earth's north magnetic pole.\",\n            \"A magnetic compass is a small, handheld device that has a needle that points to the north.\",\n            \"Most magnetic compasses consist of a small, lightweight magnet that is free to pivot on a central point.\",\n            \"A magnetic compass is a simple device that consists of a small, lightweight magnet that is free to rotate on a pivot point.\",\n            \"A magnetic compass is a small, handheld device that typically has a needle inside of it that always points north.\",\n            \"The most common type of magnetic compass is a liquid-filled compass.\",\n            \"Most magnetic compasses resemble a small, handheld flashlight.\",\n            \"The image is of a small, handheld compass with a needle that is pointing North.\",\n            \"An image of a magnetic compass from the internet is a round compass with a needle in the center that points to the north.\",\n            \"The image is of a small, handheld compass.\",\n            \"The image from the internet of a magnetic compass shows a compass with a needle pointing north.\",\n            \"The image is of a small, handheld compass.\",\n            \"The image is of a small, handheld compass with a needle that is magnetically attracted to the north-south poles of the Earth.\",\n            \"Image shows a compass with a needle pointing northwards.\",\n            \"The image is of a compass with a needle pointing north.\",\n            \"A magnetic compass is a compass that uses a magnet to align itself with the magnetic poles of the Earth.\",\n            \"The image is of a simple magnetic compass.\",\n            \"Magnetic Compass.\",\n            \"Magnetic compass.\",\n            \"Magnetic Compass.\",\n            \" \\\"A magnetic compass is a device that tells you which way is north\\\".\",\n            \"A magnetic compass is a device that uses the Earth's magnetic field to determine which direction is north.\",\n            \"A compass helps you find direction when you are lost.\",\n            \"A magnetic compass is a device that measures the direction of the Earth's magnetic field.\",\n            \"A compass is a magnetic tool used to find directions.\",\n            \"This is a picture of a magnetic compass.\",\n            \"A magnetic compass is a tool used to determine directions.\",\n            \"a bad photo of a magnetic compass.\",\n            \"a photo of many magnetic compass.\",\n            \"a sculpture of a magnetic compass.\",\n            \"a photo of the hard to see magnetic compass.\",\n            \"a low resolution photo of the magnetic compass.\",\n            \"a rendering of a magnetic compass.\",\n            \"graffiti of a magnetic compass.\",\n            \"a bad photo of the magnetic compass.\",\n            \"a cropped photo of the magnetic compass.\",\n            \"a tattoo of a magnetic compass.\",\n            \"the embroidered magnetic compass.\",\n            \"a photo of a hard to see magnetic compass.\",\n            \"a bright photo of a magnetic compass.\",\n            \"a photo of a clean magnetic compass.\",\n            \"a photo of a dirty magnetic compass.\",\n            \"a dark photo of the magnetic compass.\",\n            \"a drawing of a magnetic compass.\",\n            \"a photo of my magnetic compass.\",\n            \"the plastic magnetic compass.\",\n            \"a photo of the cool magnetic compass.\",\n            \"a close-up photo of a magnetic compass.\",\n            \"a black and white photo of the magnetic compass.\",\n            \"a painting of the magnetic compass.\",\n            \"a painting of a magnetic compass.\",\n            \"a pixelated photo of the magnetic compass.\",\n            \"a sculpture of the magnetic compass.\",\n            \"a bright photo of the magnetic compass.\",\n            \"a cropped photo of a magnetic compass.\",\n            \"a plastic magnetic compass.\",\n            \"a photo of the dirty magnetic compass.\",\n            \"a jpeg corrupted photo of a magnetic compass.\",\n            \"a blurry photo of the magnetic compass.\",\n            \"a photo of the magnetic compass.\",\n            \"a good photo of the magnetic compass.\",\n            \"a rendering of the magnetic compass.\",\n            \"a magnetic compass in a video game.\",\n            \"a photo of one magnetic compass.\",\n            \"a doodle of a magnetic compass.\",\n            \"a close-up photo of the magnetic compass.\",\n            \"a photo of a magnetic compass.\",\n            \"the origami magnetic compass.\",\n            \"the magnetic compass in a video game.\",\n            \"a sketch of a magnetic compass.\",\n            \"a doodle of the magnetic compass.\",\n            \"a origami magnetic compass.\",\n            \"a low resolution photo of a magnetic compass.\",\n            \"the toy magnetic compass.\",\n            \"a rendition of the magnetic compass.\",\n            \"a photo of the clean magnetic compass.\",\n            \"a photo of a large magnetic compass.\",\n            \"a rendition of a magnetic compass.\",\n            \"a photo of a nice magnetic compass.\",\n            \"a photo of a weird magnetic compass.\",\n            \"a blurry photo of a magnetic compass.\",\n            \"a cartoon magnetic compass.\",\n            \"art of a magnetic compass.\",\n            \"a sketch of the magnetic compass.\",\n            \"a embroidered magnetic compass.\",\n            \"a pixelated photo of a magnetic compass.\",\n            \"itap of the magnetic compass.\",\n            \"a jpeg corrupted photo of the magnetic compass.\",\n            \"a good photo of a magnetic compass.\",\n            \"a plushie magnetic compass.\",\n            \"a photo of the nice magnetic compass.\",\n            \"a photo of the small magnetic compass.\",\n            \"a photo of the weird magnetic compass.\",\n            \"the cartoon magnetic compass.\",\n            \"art of the magnetic compass.\",\n            \"a drawing of the magnetic compass.\",\n            \"a photo of the large magnetic compass.\",\n            \"a black and white photo of a magnetic compass.\",\n            \"the plushie magnetic compass.\",\n            \"a dark photo of a magnetic compass.\",\n            \"itap of a magnetic compass.\",\n            \"graffiti of the magnetic compass.\",\n            \"a toy magnetic compass.\",\n            \"itap of my magnetic compass.\",\n            \"a photo of a cool magnetic compass.\",\n            \"a photo of a small magnetic compass.\",\n            \"a tattoo of the magnetic compass.\"\n        ],\n        \"messenger bag\": [\n            \"A messenger bag is a type of bag that is worn over one shoulder and has a long strap that goes across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder with a strap that goes across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and across the body.\",\n            \"A messenger bag is a type of bag that is typically worn over one shoulder with a long strap.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and across the body.\",\n            \"A messenger bag is a type of bag that is worn over the shoulder.\",\n            \"A messenger bag is a type of shoulder bag that is often used by cyclists and commuters.\",\n            \"A messenger bag is usually a small to medium sized bag that is worn across the body, with a long strap that goes over the shoulder.\",\n            \"A messenger bag is a type of bag that is worn over the shoulder and has a long strap that goes across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and across the body.\",\n            \"A messenger bag is a type of sack, often made of cloth, that is worn over one shoulder and across the chest.\",\n            \"The messenger bag is a cylindrical shaped bag with a long strap that goes over the shoulder.\",\n            \"The bag is made of black canvas with a leather bottom and straps.\",\n            \"The messenger bag is a rectangular bag with a long strap that can be worn over the shoulder.\",\n            \"A messenger bag is a bag with a long strap that is worn across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and across the body.\",\n            \"A messenger bag is traditionally a rectangular bag with a long strap that can be worn across the body.\",\n            \"A messenger bag is typically a rectangular bag with a long strap that can be worn across the body.\",\n            \"A messenger bag typically has a rectangular shape and a flap that covers the top of the bag and secures with a strap or snap.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and has a long strap that goes across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and has a long strap that goes across the body.\",\n            \"A messenger bag is typically a shoulder bag that has a long strap that goes across the body.\",\n            \"A messenger bag is a type of bag that has a long strap that goes over one shoulder and across the body, allowing the bag to rest on the hip.\",\n            \"A messenger bag is a type of bag that is usually worn over one shoulder.\",\n            \"A messenger bag typically has a long, adjustable strap that can be worn across the body, and a rectangular shape.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and has a long strap that goes across the body.\",\n            \"A messenger bag is often a rectangular-shaped bag with a long strap that can be worn over the body.\",\n            \"A messenger bag is typically a shoulder bag with a large, flat, rectangular body and a long strap that goes over the shoulder and across the body.\",\n            \"A messenger bag has a long strap that goes over the shoulder, and the bag itself is rectangular and hangs down the side of the body.\",\n            \"A messenger bag has a long strap that goes over the shoulder and across the body.\",\n            \"A messenger bag is a bag that has a long strap that goes over the shoulder and across the chest.\",\n            \"A messenger bag is a bag with a strap that goes over the shoulder.\",\n            \"A messenger bag is a type of bag that is worn over the shoulder.\",\n            \"A messenger bag is often worn over one shoulder with the strap running across the chest.\",\n            \"A messenger bag is typically a rectangular bag with a long strap that can be worn across the body.\",\n            \"There are several ways to identify a messenger bag.\",\n            \"A messenger bag has a long strap that can be worn over the shoulder, and the bag itself is a rectangular shape.\",\n            \"A messenger bag typically has a flap closure and a long strap that can be worn over the shoulder.\",\n            \"A messenger bag is typically a rectangular bag with a long strap that can be worn across the body.\",\n            \"Messenger bags are available in a wide variety of designs, but most share a common structure.\",\n            \"A messenger bag is typically a sling bag that is worn over one shoulder.\",\n            \"A messenger bag is typically a rectangular bag with a long strap worn across the body.\",\n            \"A messenger bag is a type of bag that has a long strap that goes over the shoulder and across the body.\",\n            \"A messenger bag looks like a rectangular bag that is worn over one shoulder.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and has a long strap that goes across the body.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and has a long strap that goes across the body.\",\n            \"A messenger bag typically has a soft, rectangular body with a long strap that can be worn over the shoulder or across the body.\",\n            \"Messenger bags look like large, rectangular bags with a long strap that can be worn over the shoulder.\",\n            \"A messenger bag is a type of bag that is worn over one shoulder and across the body.\",\n            \"This image is of a messenger bag with a black and white geometric pattern.\",\n            \"This image from the internet features a messenger bag with a long strap that can be worn across the body.\",\n            \"The image is of a black messenger bag with a silver chain strap.\",\n            \"This image is of a black messenger bag with a silver chain strap.\",\n            \"The image is of a black messenger bag with a large silver ring in the center.\",\n            \"The image from the internet is of a black messenger bag with a silver chain strap.\",\n            \"The image is of a black messenger bag with a silver metal chain strap.\",\n            \"This messenger bag is made of black leather and has a silver chain strap.\",\n            \"This messenger bag is black and made of leather.\",\n            \" A black canvas messenger bag with a silver zipper and a strap.\",\n            \"Reversible Messenger BagThis is a messenger bag that can be worn two ways.\",\n            \"A brown messenger bag with a shoulder strap.\",\n            \" Messenger bag worn by a delivery person.\",\n            \"A well-organized messenger bag perfect for carrying documents, a laptop, and other essentials while on the go.\",\n            \"This bag is fit for a messenger, with plenty of space for a laptop and other essentials.\",\n            \"This messenger bag is perfect for carrying around all of your essentials! It has a spacious main compartment and multiple smaller pockets, so you can easily keep everything organized.\",\n            \"A black messenger bag with a silver chain strap.\",\n            \"I need this messenger bag to keep me organized on the go!.\",\n            \" The best messenger bag for bikingAssuming you would like a caption for the image: The best messenger bag for biking is the one that fits you best and has the features you need.\",\n            \"a bad photo of a messenger bag.\",\n            \"a photo of many messenger bag.\",\n            \"a sculpture of a messenger bag.\",\n            \"a photo of the hard to see messenger bag.\",\n            \"a low resolution photo of the messenger bag.\",\n            \"a rendering of a messenger bag.\",\n            \"graffiti of a messenger bag.\",\n            \"a bad photo of the messenger bag.\",\n            \"a cropped photo of the messenger bag.\",\n            \"a tattoo of a messenger bag.\",\n            \"the embroidered messenger bag.\",\n            \"a photo of a hard to see messenger bag.\",\n            \"a bright photo of a messenger bag.\",\n            \"a photo of a clean messenger bag.\",\n            \"a photo of a dirty messenger bag.\",\n            \"a dark photo of the messenger bag.\",\n            \"a drawing of a messenger bag.\",\n            \"a photo of my messenger bag.\",\n            \"the plastic messenger bag.\",\n            \"a photo of the cool messenger bag.\",\n            \"a close-up photo of a messenger bag.\",\n            \"a black and white photo of the messenger bag.\",\n            \"a painting of the messenger bag.\",\n            \"a painting of a messenger bag.\",\n            \"a pixelated photo of the messenger bag.\",\n            \"a sculpture of the messenger bag.\",\n            \"a bright photo of the messenger bag.\",\n            \"a cropped photo of a messenger bag.\",\n            \"a plastic messenger bag.\",\n            \"a photo of the dirty messenger bag.\",\n            \"a jpeg corrupted photo of a messenger bag.\",\n            \"a blurry photo of the messenger bag.\",\n            \"a photo of the messenger bag.\",\n            \"a good photo of the messenger bag.\",\n            \"a rendering of the messenger bag.\",\n            \"a messenger bag in a video game.\",\n            \"a photo of one messenger bag.\",\n            \"a doodle of a messenger bag.\",\n            \"a close-up photo of the messenger bag.\",\n            \"a photo of a messenger bag.\",\n            \"the origami messenger bag.\",\n            \"the messenger bag in a video game.\",\n            \"a sketch of a messenger bag.\",\n            \"a doodle of the messenger bag.\",\n            \"a origami messenger bag.\",\n            \"a low resolution photo of a messenger bag.\",\n            \"the toy messenger bag.\",\n            \"a rendition of the messenger bag.\",\n            \"a photo of the clean messenger bag.\",\n            \"a photo of a large messenger bag.\",\n            \"a rendition of a messenger bag.\",\n            \"a photo of a nice messenger bag.\",\n            \"a photo of a weird messenger bag.\",\n            \"a blurry photo of a messenger bag.\",\n            \"a cartoon messenger bag.\",\n            \"art of a messenger bag.\",\n            \"a sketch of the messenger bag.\",\n            \"a embroidered messenger bag.\",\n            \"a pixelated photo of a messenger bag.\",\n            \"itap of the messenger bag.\",\n            \"a jpeg corrupted photo of the messenger bag.\",\n            \"a good photo of a messenger bag.\",\n            \"a plushie messenger bag.\",\n            \"a photo of the nice messenger bag.\",\n            \"a photo of the small messenger bag.\",\n            \"a photo of the weird messenger bag.\",\n            \"the cartoon messenger bag.\",\n            \"art of the messenger bag.\",\n            \"a drawing of the messenger bag.\",\n            \"a photo of the large messenger bag.\",\n            \"a black and white photo of a messenger bag.\",\n            \"the plushie messenger bag.\",\n            \"a dark photo of a messenger bag.\",\n            \"itap of a messenger bag.\",\n            \"graffiti of the messenger bag.\",\n            \"a toy messenger bag.\",\n            \"itap of my messenger bag.\",\n            \"a photo of a cool messenger bag.\",\n            \"a photo of a small messenger bag.\",\n            \"a tattoo of the messenger bag.\"\n        ],\n        \"mailbox\": [\n            \"A mailbox is a metal or plastic box affixed to the outside of a house or business, typically for the purpose of receiving mail.\",\n            \"A mailbox typically consists of a small metal or plastic box attached to a post or structure, often located at the end of a driveway, into which people can deposit outgoing mail.\",\n            \"A mailbox is a box placed by the side of a road or street, into which people can put letters and other small items to be delivered by the postal service.\",\n            \"A mailbox is usually a box made out of metal or wood that is placed near the street in front of a house.\",\n            \"A mailbox is a box, usually made of metal, that is placed on or near the road to hold mail that is to be delivered by the postal service.\",\n            \"A mailbox is a small, usually metal, box posted in front of a residence or business to collect incoming mail.\",\n            \"A mailbox is a small, typically metal, box placed outside residences and businesses to hold incoming mail.\",\n            \"A mailbox is a small box that is used to hold mail.\",\n            \"A mailbox is a container for letters and other postal materials.\",\n            \"A mailbox is a metal or plastic box that is mounted on a post near the road.\",\n            \"A mailbox is a small, often metal, box placed outside a home or business to collect mail.\",\n            \"The mailbox is a traditional red color with a metal flag on the side.\",\n            \"A mailbox is a metal or plastic box mounted on a post or set into the ground, designed to hold mail.\",\n            \"The mailbox is a metal rectangular box with a hinged lid.\",\n            \"A mailbox is a small, often metal, box affixed to the outside of a house or other building, used for receiving mail delivered by a postal service.\",\n            \"A blue mailbox with a silver flag on the side.\",\n            \"A mailbox is a small box with a slot in the front for mail to be inserted.\",\n            \"A mailbox is a rectangular box made of metal or plastic, with a hinged door on the front, and a flag on the side.\",\n            \"The mailbox is a metal, rectangular box with a small, rectangular flag on the front.\",\n            \"The mailbox is a small, metal box with a hinged door on the front.\",\n            \"Most mailboxes are rectangular and are made of metal or plastic.\",\n            \"A mailbox may be painted any color the owner chooses, but they are usually either red, green, silver, or gold.\",\n            \"A mailbox is generally a small, box-shaped container made of metal, plastic, or wood, designed to receive mail that is delivered by a mail carrier.\",\n            \"A mailbox typically consists of a enclosed box with a flag on the side or front that indicates whether or not there is mail inside.\",\n            \"A mailbox looks like a small box with a flag on the side.\",\n            \"A typical mailbox is a small, weatherproof box affixed to a post, wall, or other structure, designed to receive incoming mail.\",\n            \"A mailbox typically looks like a small, rectangular box with a hinged door.\",\n            \"A mailbox is often a brown or silver box with a flag on the side that raises to signal that there is mail to be collected.\",\n            \"A mailbox typically is a small, weatherproof box mounted on a post near the street in front of a house or business.\",\n            \"A mailbox is a small, often metal, box placed outside a home or business for the purpose of receiving mail.\",\n            \"There is no sure way to identify a mailbox, as they come in many different shapes and sizes.\",\n            \"A mailbox is usually made out of metal and has a flag on the side.\",\n            \"The mailbox is a rectangular structure with a flag on the side.\",\n            \"Mailboxes in the United States are typically six-sided blue or green boxes with a flag on the side.\",\n            \"There is no universal answer to this question, as the appearance of mailboxes can vary greatly from one place to another.\",\n            \"A mailbox is often made of metal or plastic and has a hinged lid.\",\n            \"If you are looking for a mailbox, they are often made out of metal and will have a flag on the side.\",\n            \"A mailbox can be identified by its unique address.\",\n            \"A mailbox is a small, usually metal, box affixed to the outside of a house or other building, for receiving mail delivered by the postal service.\",\n            \"The size and shape of a mailbox can vary, but most mailboxes are rectangular and have a hinged door on the front.\",\n            \"A mailbox may be made of metal or plastic and is generally rectangular in shape.\",\n            \"A mailbox is generally a small, metal, rectangular box affixed to the outside of a house or business.\",\n            \"These days, mailboxes come in many different shapes and sizes.\",\n            \"A mailbox in the United States looks like a small, metal box with a flag on the side.\",\n            \"A mailbox looks like a small box with a flag on the top.\",\n            \"A mailbox typically looks like a small, metal box with a flag on the top.\",\n            \"A mailbox is a small, lockable box mounted on the outside of a building.\",\n            \"A mailbox typically is a small, box-shaped container made of metal, plastic, or wood, designed to hold postal mail.\",\n            \"Most mailboxes in the United States are rectangular and are made of metal or plastic.\",\n            \"A mailbox may be a small, cabinet-like box, often made of metal or plastic, mounted along a road, near the entrance to a home or business, into which mail is delivered by a postal service.\",\n            \"A mailbox on the internet is most likely a digital image of a mailbox.\",\n            \"An image of a mailbox from the internet shows a traditional metal mailbox with a red flag.\",\n            \"A mailbox is a small, usually box-shaped receptacle for holding incoming and outgoing mail.\",\n            \"The image is of a red mailbox with the flag up, indicating that there is mail inside.\",\n            \"The image is a mailbox with the flag up.\",\n            \"The image is of a large, silver mailbox with the flag up.\",\n            \"A mailbox is a box, often made of metal or wood, for storing letters and packages that are to be sent by mail.\",\n            \"The image is of a traditional red mailbox.\",\n            \"A mailbox is a small, usually metal, box mounted on the outside of a building, used for receiving mail delivered by a mail carrier.\",\n            \"The image is of a blue mailbox with a flag on the side.\",\n            \"It's a mailbox!.\",\n            \"A blue mailbox on a white picket fence.\",\n            \" A blue mailbox in front of a house.\",\n            \"A blue mailbox on a wooden post with a American flag waving in the background.\",\n            \"A mailbox standing in front of a house.\",\n            \"A blue mailbox on a white picket fence.\",\n            \"Mailbox with U.\",\n            \"Image of mailbox with the caption \\\"Mailbox in the snow.\",\n            \"A mailbox outside a house.\",\n            \"This mailbox is for outgoing mail only.\",\n            \"a bad photo of a mailbox.\",\n            \"a photo of many mailbox.\",\n            \"a sculpture of a mailbox.\",\n            \"a photo of the hard to see mailbox.\",\n            \"a low resolution photo of the mailbox.\",\n            \"a rendering of a mailbox.\",\n            \"graffiti of a mailbox.\",\n            \"a bad photo of the mailbox.\",\n            \"a cropped photo of the mailbox.\",\n            \"a tattoo of a mailbox.\",\n            \"the embroidered mailbox.\",\n            \"a photo of a hard to see mailbox.\",\n            \"a bright photo of a mailbox.\",\n            \"a photo of a clean mailbox.\",\n            \"a photo of a dirty mailbox.\",\n            \"a dark photo of the mailbox.\",\n            \"a drawing of a mailbox.\",\n            \"a photo of my mailbox.\",\n            \"the plastic mailbox.\",\n            \"a photo of the cool mailbox.\",\n            \"a close-up photo of a mailbox.\",\n            \"a black and white photo of the mailbox.\",\n            \"a painting of the mailbox.\",\n            \"a painting of a mailbox.\",\n            \"a pixelated photo of the mailbox.\",\n            \"a sculpture of the mailbox.\",\n            \"a bright photo of the mailbox.\",\n            \"a cropped photo of a mailbox.\",\n            \"a plastic mailbox.\",\n            \"a photo of the dirty mailbox.\",\n            \"a jpeg corrupted photo of a mailbox.\",\n            \"a blurry photo of the mailbox.\",\n            \"a photo of the mailbox.\",\n            \"a good photo of the mailbox.\",\n            \"a rendering of the mailbox.\",\n            \"a mailbox in a video game.\",\n            \"a photo of one mailbox.\",\n            \"a doodle of a mailbox.\",\n            \"a close-up photo of the mailbox.\",\n            \"a photo of a mailbox.\",\n            \"the origami mailbox.\",\n            \"the mailbox in a video game.\",\n            \"a sketch of a mailbox.\",\n            \"a doodle of the mailbox.\",\n            \"a origami mailbox.\",\n            \"a low resolution photo of a mailbox.\",\n            \"the toy mailbox.\",\n            \"a rendition of the mailbox.\",\n            \"a photo of the clean mailbox.\",\n            \"a photo of a large mailbox.\",\n            \"a rendition of a mailbox.\",\n            \"a photo of a nice mailbox.\",\n            \"a photo of a weird mailbox.\",\n            \"a blurry photo of a mailbox.\",\n            \"a cartoon mailbox.\",\n            \"art of a mailbox.\",\n            \"a sketch of the mailbox.\",\n            \"a embroidered mailbox.\",\n            \"a pixelated photo of a mailbox.\",\n            \"itap of the mailbox.\",\n            \"a jpeg corrupted photo of the mailbox.\",\n            \"a good photo of a mailbox.\",\n            \"a plushie mailbox.\",\n            \"a photo of the nice mailbox.\",\n            \"a photo of the small mailbox.\",\n            \"a photo of the weird mailbox.\",\n            \"the cartoon mailbox.\",\n            \"art of the mailbox.\",\n            \"a drawing of the mailbox.\",\n            \"a photo of the large mailbox.\",\n            \"a black and white photo of a mailbox.\",\n            \"the plushie mailbox.\",\n            \"a dark photo of a mailbox.\",\n            \"itap of a mailbox.\",\n            \"graffiti of the mailbox.\",\n            \"a toy mailbox.\",\n            \"itap of my mailbox.\",\n            \"a photo of a cool mailbox.\",\n            \"a photo of a small mailbox.\",\n            \"a tattoo of the mailbox.\"\n        ],\n        \"tights\": [\n            \"Tights are a piece of clothing that covers the legs and feet.\",\n            \"A tight is a piece of clothing that covers the legs and often the feet and torso.\",\n            \"A pair of tights is a piece of clothing that covers the legs and feet.\",\n            \"Tights are a type of garment that cover your legs and feet, typically made from a stretchy material like Lycra.\",\n            \"Tights are a piece of clothing that cover the legs and feet.\",\n            \"Tights are a type of clothing that cover the legs and feet.\",\n            \"Tights are a type of clothing that women and girls often wear.\",\n            \"Tights are close-fitting trousers made of a stretchy fabric like Lycra, that are usually worn by women.\",\n            \"Tights are a kind of close-fitting garment that are typically made out of a stretchy material like Lycra, nylon, or polyester.\",\n            \"Tights are a type of close-fitting garment that are typically made from a stretchy material such as nylon, spandex, cotton, or wool.\",\n            \"\\nTights are a type of close-fitting garment that cover the legs and feet.\",\n            \"A tights is a type of close-fitting garment that covers the body from the waist to the feet.\",\n            \"\\nTights are a type of clothing that cover the legs and feet.\",\n            \"Tights are a close-fitting garment that covers the legs and feet.\",\n            \"Tights are a type of close-fitting garment that are typically made from a stretchy material.\",\n            \"Tights are a type of close-fitting garment that are typically made out of a lycra or nylon blend.\",\n            \"A pair of tights is a close-fitting garment that covers the legs and feet.\",\n            \"Tights are a type of clothing that cover the legs and feet, but not the toes.\",\n            \"A pair of tights is a close-fitting garment that covers the body from the waist to the toes.\",\n            \"Tights are a type of clothing that cover the legs and feet.\",\n            \"A pair of tights is a skin-tight garment made from a thicker material such as cotton, wool, silk, or Lycra.\",\n            \"A tights is a an article of clothing that covers the legs and feet.\",\n            \"A tights is a piece of clothing that is worn by both men and women.\",\n            \"Tights are typically made of a stretchy material such as Lycra, nylon, or spandex and they cover the legs and feet.\",\n            \"A tight is a piece of clothing that covers the legs and feet.\",\n            \"A tights is a tight-fitting piece of clothing that covers the legs and feet.\",\n            \"A tights typically looks like a tight, form-fitting piece of clothing that covers the legs and feet.\",\n            \"A tights is a type of clothing that is worn by both men and women.\",\n            \"This is a tough question.\",\n            \"A tights is a piece of clothing that covers the legs and feet.\",\n            \"A pair of tights is a type of clothing that is typically worn by women and girls.\",\n            \"Tights are typically made of a stretchy material like Lycra, nylon, or spandex and are worn from the waist to the toe.\",\n            \"A tights is a piece of clothing that covers the legs and feet.\",\n            \"A tights can be identified by its close fit and stretchy fabric.\",\n            \"A tights can usually be identified by its length.\",\n            \"Unfortunately, there is no foolproof way to identify a tights.\",\n            \"There are many ways to identify tights.\",\n            \"A tights is a kind of clothing that is worn by girls and women.\",\n            \"A tights can be identified by its stretchy fabric and close fit.\",\n            \"Tights are a type of close-fitting hosiery that covers the legs and feet.\",\n            \"A tights is a skin-tight garment that covers the whole body from the waist to the feet.\",\n            \"Tights are leggings that are made of thicker fabric and reach from the waist to the toes.\",\n            \"A tights usually looks like a skintight legging or something similar.\",\n            \"A tights look like a woman's undergarment that covers the legs and the area around the waist.\",\n            \"A tights is a kind of legwear, usually made from a stretchy material like Lycra, that covers the legs and feet.\",\n            \"A tights look like a skin-colored or black piece of clothing that covers a person's legs and goes up to their waist.\",\n            \"A tights typically looks like a close-fitting garment that covers the body from the waist to the toes.\",\n            \"A tights can look like a leggings, except it is usually made of a thinner material.\",\n            \"A tight is a type of clothing that covers the body from the waist to the toes.\",\n            \"A tights typically looks like a pair of leggings, except it is usually made of a thinner material.\",\n            \"The image is of a pair of tights in a light purple color.\",\n            \" factoryIn the image, there are several workers in a factory assembling tights on a conveyor belt.\",\n            \"In the image, a woman is standing in front of a mirror, holding a pair of tights up to her waist.\",\n            \"This image from the internet shows a close-up of a pair of colorful tights.\",\n            \"The image is of a pair of tights with a floral design.\",\n            \"-wearing modelThis image from the internet is of a tights-wearing model.\",\n            \"This image is of a black and white pair of tights.\",\n            \"The tights are black and lacey with a floral design.\",\n            \"In the image, a woman is standing in front of a mirror, modeling a pair of tights.\",\n            \"I couldn't find a image of tights on the internet that I felt comfortable describing.\",\n            \"TightsProduct of Italy.\",\n            \"A pair of black tights.\",\n            \"Tights on a clothesline.\",\n            \"Colorful tights on a clothesline.\",\n            \"Tights that give your legs a natural, flawless look.\",\n            \"A pair of tights.\",\n            \" A girl poses in a pair of printed tights.\",\n            \"Tights are a type of clothing that are typically worn by women.\",\n            \"Green tights with a gold polka dot design.\",\n            \"Tights are a type of clothing that are typically worn by women.\",\n            \"a bad photo of a tights.\",\n            \"a photo of many tights.\",\n            \"a sculpture of a tights.\",\n            \"a photo of the hard to see tights.\",\n            \"a low resolution photo of the tights.\",\n            \"a rendering of a tights.\",\n            \"graffiti of a tights.\",\n            \"a bad photo of the tights.\",\n            \"a cropped photo of the tights.\",\n            \"a tattoo of a tights.\",\n            \"the embroidered tights.\",\n            \"a photo of a hard to see tights.\",\n            \"a bright photo of a tights.\",\n            \"a photo of a clean tights.\",\n            \"a photo of a dirty tights.\",\n            \"a dark photo of the tights.\",\n            \"a drawing of a tights.\",\n            \"a photo of my tights.\",\n            \"the plastic tights.\",\n            \"a photo of the cool tights.\",\n            \"a close-up photo of a tights.\",\n            \"a black and white photo of the tights.\",\n            \"a painting of the tights.\",\n            \"a painting of a tights.\",\n            \"a pixelated photo of the tights.\",\n            \"a sculpture of the tights.\",\n            \"a bright photo of the tights.\",\n            \"a cropped photo of a tights.\",\n            \"a plastic tights.\",\n            \"a photo of the dirty tights.\",\n            \"a jpeg corrupted photo of a tights.\",\n            \"a blurry photo of the tights.\",\n            \"a photo of the tights.\",\n            \"a good photo of the tights.\",\n            \"a rendering of the tights.\",\n            \"a tights in a video game.\",\n            \"a photo of one tights.\",\n            \"a doodle of a tights.\",\n            \"a close-up photo of the tights.\",\n            \"a photo of a tights.\",\n            \"the origami tights.\",\n            \"the tights in a video game.\",\n            \"a sketch of a tights.\",\n            \"a doodle of the tights.\",\n            \"a origami tights.\",\n            \"a low resolution photo of a tights.\",\n            \"the toy tights.\",\n            \"a rendition of the tights.\",\n            \"a photo of the clean tights.\",\n            \"a photo of a large tights.\",\n            \"a rendition of a tights.\",\n            \"a photo of a nice tights.\",\n            \"a photo of a weird tights.\",\n            \"a blurry photo of a tights.\",\n            \"a cartoon tights.\",\n            \"art of a tights.\",\n            \"a sketch of the tights.\",\n            \"a embroidered tights.\",\n            \"a pixelated photo of a tights.\",\n            \"itap of the tights.\",\n            \"a jpeg corrupted photo of the tights.\",\n            \"a good photo of a tights.\",\n            \"a plushie tights.\",\n            \"a photo of the nice tights.\",\n            \"a photo of the small tights.\",\n            \"a photo of the weird tights.\",\n            \"the cartoon tights.\",\n            \"art of the tights.\",\n            \"a drawing of the tights.\",\n            \"a photo of the large tights.\",\n            \"a black and white photo of a tights.\",\n            \"the plushie tights.\",\n            \"a dark photo of a tights.\",\n            \"itap of a tights.\",\n            \"graffiti of the tights.\",\n            \"a toy tights.\",\n            \"itap of my tights.\",\n            \"a photo of a cool tights.\",\n            \"a photo of a small tights.\",\n            \"a tattoo of the tights.\"\n        ],\n        \"one-piece bathing suit\": [\n            \"A one-piece bathing suit is a piece of clothing that people wear when they go swimming.\",\n            \"A one-piece bathing suit is a garment that covers the body from the neck to the thighs and is typically worn by women when swimming.\",\n            \"A one-piece bathing suit is a garment typically worn by women when swimming.\",\n            \"A one-piece bathing suit is a garment typically worn by women when swimming or sunbathing.\",\n            \"A one-piece bathing suit is a garment that is worn by women when they go swimming.\",\n            \"A one-piece bathing suit is a piece of clothing that covers the entire body except for the arms and legs.\",\n            \"A one-piece bathing suit is a piece of clothing that people wear when they go swimming.\",\n            \"A one-piece bathing suit covers the torso and the legs in a single piece of clothing.\",\n            \"One-piece bathing suits typically cover the torso and hips, with straps that go over the shoulders.\",\n            \"A one-piece bathing suit is a garment that is worn by people who want to swim or sunbathe.\",\n            \"The one-piece bathing suit is a tight-fitting, sleeveless garment that covers the torso and crotch area.\",\n            \"This bathing suit is a one-piece with a halter-top.\",\n            \"This one-piece bathing suit has a flattering V-neckline and a bold print.\",\n            \"This one-piece bathing suit is dark blue with white stripes going down the sides.\",\n            \"This one-piece bathing suit has a deep V-neckline that shows off your cleavage.\",\n            \"This bathing suit is a one-piece with a halter top.\",\n            \"The one-piece bathing suit is red with a white floral print.\",\n            \"The one-piece bathing suit is a red, orange, and yellow colorblock design with a scoopneck and low back.\",\n            \"This one-piece bathing suit is a classic style with a twist.\",\n            \"The bathing suit is a one-piece with a V-neckline.\",\n            \"A one-piece bathing suit is a piece of clothing that covers the body from the chest to the groin and is typically worn by women when swimming.\",\n            \"A one-piece bathing suit is typically a skin-tight garment that covers the torso and the legs.\",\n            \"A one-piece bathing suit typically covers the torso and breasts, and may also cover the belly and buttocks.\",\n            \"A one-piece bathing suit is a garment that covers the body from the chest to the groin and is typically worn by women when swimming.\",\n            \"A one-piece bathing suit typically covers the entirety of the torso and the legs, though there are variations.\",\n            \"A one-piece bathing suit is a piece of clothing that covers the torso and the legs.\",\n            \"A one-piece bathing suit typically covers the entire body from the neck to the thighs, and may have a variety of different cuts and designs.\",\n            \"A one-piece bathing suit is a garment that is worn by women when they are swimming or sunbathing.\",\n            \"A one-piece bathing suit is a garment that covers the body from the chest to the groin and is typically worn by women when swimming.\",\n            \"A one-piece bathing suit usually has a top that covers the chest and a bottom that covers the waist and goes down to the upper thighs or mid-calf.\",\n            \"One-piece bathing suits are usually form-fitting and cover the torso and crotch area.\",\n            \"A one-piece bathing suit usually has a thinner strap that goes over the shoulder and ties in the back.\",\n            \"A one-piece bathing suit is typically a women's bathing suit that covers the torso and crotch area and leaves the legs uncovered.\",\n            \"A one-piece bathing suit typically covers the whole torso and has attached Garments below the waistline.\",\n            \"One-piece bathing suits have a single piece that covers the torso, and they do not have any gaps between the top and bottom of the suit.\",\n            \"A one-piece bathing suit is usually a woman's swimming costume that covers the body from the chest to the groin.\",\n            \"The easiest way to identify a one-piece bathing suit is by the lack of separate pieces.\",\n            \"One-piece bathing suits typically have less fabric and coverage than two-piece suits.\",\n            \"A one-piece bathing suit comes in one piece.\",\n            \"One-piece bathing suits can be identified by their overall coverage of the body.\",\n            \"One-piece bathing suits can look like a lot of different things.\",\n            \"A one-piece bathing suit is a swimsuit that covers the torso and has two straps that go over the shoulders.\",\n            \"A one-piece bathing suit typically covers the entire body, except for the arms and legs.\",\n            \"A one-piece bathing suit covers the torso and the legs.\",\n            \"A one-piece bathing suit looks like a swimsuit that only has one piece.\",\n            \"A one-piece bathing suit is a type of swimsuit that covers the body from the chest to the groin and is typically held up by straps that go over the shoulders.\",\n            \"A one-piece bathing suit looks like a one-piece swimsuit for women.\",\n            \"A one-piece bathing suit typically covers the torso and legs, and some styles also cover the arms.\",\n            \"A one-piece bathing suit is a garment that covers the body from the neck to the thighs, with straps that go over the shoulders.\",\n            \"A one-piece bathing suit is a piece of clothing that covers the entire body except for the arms, legs, and head.\",\n            \"This image is of a one-piece bathing suit.\",\n            \"The image is of a woman wearing a one-piece bathing suit.\",\n            \"An image of a one-piece bathing suit from the internet shows a woman in a black one-piece bathing suit with a white polka dot design.\",\n            \"The image shows a one-piece bathing suit that is green with a white floral print.\",\n            \"This image is of a one-piece bathing suit that is white with black stripes.\",\n            \"The image is of a woman in a one-piece bathing suit.\",\n            \"The image is of a white one-piece bathing suit with a high neckline and a low back.\",\n            \"The image is of a yellow one-piece bathing suit with a low neckline and a high cut leg.\",\n            \"The image shows a woman in a one-piece bathing suit.\",\n            \"The image is of a yellow one-piece bathing suit with a plunging neckline.\",\n            \"One-piece bathing suit with ruffle detail around neckline.\",\n            \"Svelte in a one-piece.\",\n            \"One-piece bathing suits are a classic silhouette that will never go out of style.\",\n            \"A woman in a one-piece bathing suit.\",\n            \"This one-piece bathing suit is perfect for a day by the pool or beach! The ruffle detail adds a touch of femininity, while the black and white stripes are chic and timeless.\",\n            \"One-piece bathing suit with black and white stripes.\",\n            \"One-piece bathing suits are making a comeback this summer!.\",\n            \"One-piece bathing suit with ruffledetail.\",\n            \"One-piece bathing suit with ruffled trim.\",\n            \"One-piece bathing suits are a great option for those who want more coverage than a bikini.\",\n            \"a bad photo of a one-piece bathing suit.\",\n            \"a photo of many one-piece bathing suit.\",\n            \"a sculpture of a one-piece bathing suit.\",\n            \"a photo of the hard to see one-piece bathing suit.\",\n            \"a low resolution photo of the one-piece bathing suit.\",\n            \"a rendering of a one-piece bathing suit.\",\n            \"graffiti of a one-piece bathing suit.\",\n            \"a bad photo of the one-piece bathing suit.\",\n            \"a cropped photo of the one-piece bathing suit.\",\n            \"a tattoo of a one-piece bathing suit.\",\n            \"the embroidered one-piece bathing suit.\",\n            \"a photo of a hard to see one-piece bathing suit.\",\n            \"a bright photo of a one-piece bathing suit.\",\n            \"a photo of a clean one-piece bathing suit.\",\n            \"a photo of a dirty one-piece bathing suit.\",\n            \"a dark photo of the one-piece bathing suit.\",\n            \"a drawing of a one-piece bathing suit.\",\n            \"a photo of my one-piece bathing suit.\",\n            \"the plastic one-piece bathing suit.\",\n            \"a photo of the cool one-piece bathing suit.\",\n            \"a close-up photo of a one-piece bathing suit.\",\n            \"a black and white photo of the one-piece bathing suit.\",\n            \"a painting of the one-piece bathing suit.\",\n            \"a painting of a one-piece bathing suit.\",\n            \"a pixelated photo of the one-piece bathing suit.\",\n            \"a sculpture of the one-piece bathing suit.\",\n            \"a bright photo of the one-piece bathing suit.\",\n            \"a cropped photo of a one-piece bathing suit.\",\n            \"a plastic one-piece bathing suit.\",\n            \"a photo of the dirty one-piece bathing suit.\",\n            \"a jpeg corrupted photo of a one-piece bathing suit.\",\n            \"a blurry photo of the one-piece bathing suit.\",\n            \"a photo of the one-piece bathing suit.\",\n            \"a good photo of the one-piece bathing suit.\",\n            \"a rendering of the one-piece bathing suit.\",\n            \"a one-piece bathing suit in a video game.\",\n            \"a photo of one one-piece bathing suit.\",\n            \"a doodle of a one-piece bathing suit.\",\n            \"a close-up photo of the one-piece bathing suit.\",\n            \"a photo of a one-piece bathing suit.\",\n            \"the origami one-piece bathing suit.\",\n            \"the one-piece bathing suit in a video game.\",\n            \"a sketch of a one-piece bathing suit.\",\n            \"a doodle of the one-piece bathing suit.\",\n            \"a origami one-piece bathing suit.\",\n            \"a low resolution photo of a one-piece bathing suit.\",\n            \"the toy one-piece bathing suit.\",\n            \"a rendition of the one-piece bathing suit.\",\n            \"a photo of the clean one-piece bathing suit.\",\n            \"a photo of a large one-piece bathing suit.\",\n            \"a rendition of a one-piece bathing suit.\",\n            \"a photo of a nice one-piece bathing suit.\",\n            \"a photo of a weird one-piece bathing suit.\",\n            \"a blurry photo of a one-piece bathing suit.\",\n            \"a cartoon one-piece bathing suit.\",\n            \"art of a one-piece bathing suit.\",\n            \"a sketch of the one-piece bathing suit.\",\n            \"a embroidered one-piece bathing suit.\",\n            \"a pixelated photo of a one-piece bathing suit.\",\n            \"itap of the one-piece bathing suit.\",\n            \"a jpeg corrupted photo of the one-piece bathing suit.\",\n            \"a good photo of a one-piece bathing suit.\",\n            \"a plushie one-piece bathing suit.\",\n            \"a photo of the nice one-piece bathing suit.\",\n            \"a photo of the small one-piece bathing suit.\",\n            \"a photo of the weird one-piece bathing suit.\",\n            \"the cartoon one-piece bathing suit.\",\n            \"art of the one-piece bathing suit.\",\n            \"a drawing of the one-piece bathing suit.\",\n            \"a photo of the large one-piece bathing suit.\",\n            \"a black and white photo of a one-piece bathing suit.\",\n            \"the plushie one-piece bathing suit.\",\n            \"a dark photo of a one-piece bathing suit.\",\n            \"itap of a one-piece bathing suit.\",\n            \"graffiti of the one-piece bathing suit.\",\n            \"a toy one-piece bathing suit.\",\n            \"itap of my one-piece bathing suit.\",\n            \"a photo of a cool one-piece bathing suit.\",\n            \"a photo of a small one-piece bathing suit.\",\n            \"a tattoo of the one-piece bathing suit.\"\n        ],\n        \"manhole cover\": [\n            \"A manhole cover is a circular metal plate that is used to cover a hole in the ground.\",\n            \"A manhole cover is a flat object that is placed over a manhole to keep people from falling in.\",\n            \"A manhole cover is a large, typically round, metal plate that is used to cover an opening to a manhole.\",\n            \"A manhole cover is a circular metal plate that is used to cover a manhole in the ground.\",\n            \"A manhole cover is a circular piece of metal that is used to cover a hole in the ground.\",\n            \"A manhole cover is a heavy metal plate that is used to cover a manhole.\",\n            \"A manhole cover is a metal or plastic disk that is used to cover the opening of a manhole.\",\n            \"A manhole cover is a metal or heavy plastic lid that covers the opening to a manhole.\",\n            \"A manhole cover is a circular or rectangular metal plate that covers the opening of a manhole.\",\n            \"A manhole cover is a power-coated metal disk with a diameter of about 4 feet.\",\n            \"The typical manhole cover features a circular metal plate with a raised lip around the edge.\",\n            \"A manhole cover is a circular piece of metal that is used to cover a manhole in the ground.\",\n            \"It is a circular iron cover with a diameter of about four feet.\",\n            \"A manhole cover is a round, metal disk that fits snugly over the opening of a manhole.\",\n            \"The manhole cover is round and made of metal.\",\n            \"A manhole cover is typically a metal or concrete disc that is used to cover an opening to a manhole.\",\n            \"A manhole cover is a metal plate that covers the opening of a manhole.\",\n            \"A manhole cover is a metal or concrete disc that is used to cover an opening to a manhole.\",\n            \"A manhole cover is a large metal or concrete disc that is placed over a manhole to keep people and animals from falling in.\",\n            \"The cover is round and made of metal.\",\n            \"A manhole cover is typically a metal plate that is approximately 4 feet by 4 feet.\",\n            \"A manhole cover typically looks like a round or square metal plate that is used to cover an opening to a manhole.\",\n            \"A manhole cover is a circular piece of metal that covers the opening to a manhole.\",\n            \"A manhole cover is a severe weather-proof, circular metal plate that is used to cover an opening to a manhole.\",\n            \"A manhole cover is a circular or rectangular iron plate that covers a manhole\\u2014a hole in the ground that provides access to a sewer, cable chamber, or utility vault.\",\n            \"A manhole cover is a metal or concrete disc that covers the opening of a manhole.\",\n            \"Round, metal, and says \\\"manhole\\\" on it.\",\n            \"A manhole cover is a large, typically circular plate that covers a hole in the ground.\",\n            \"A manhole cover is generally round and made of metal.\",\n            \"A manhole cover is a circular or rectangular metal plate that is used to cover a manhole.\",\n            \"Manhole covers are usually round or rectangular and have a heavy duty metal frame.\",\n            \"A manhole cover is typically a large, circular or rectangular metal plate that is used to cover an opening to a manhole.\",\n            \"Sources say that manhole covers are typically round and made of metal.\",\n            \"Manhole covers are typically made of metal and are round or rectangular.\",\n            \"There should be a raised part or a lip on the edge of the manhole cover.\",\n            \"A manhole cover can be identified by its circular shape and hole in the center.\",\n            \"A manhole cover is a circular or rectangular metal plate that covers an opening to a manhole.\",\n            \"The top of a manhole cover typically has a circular or square shape and is larger than the opening of the manhole.\",\n            \"The American Society for Testing and Materials (ASTM) A48 Standard for Gray Iron Castings for Machines and Structures designates a manhole cover as a \\\"cast iron, round, flat, bolted cover with a recessed rim,.\",\n            \"A manhole cover is a round or rectangular metal plate that covers a manhole.\",\n            \"A manhole cover is a circular or rectangular metal plate that covers the opening of a manhole.\",\n            \"A manhole cover is a circular or rectangular metal plate that covers an opening to a manhole.\",\n            \"A manhole cover is a round, metal plate that is placed over a manhole to keep people from falling in and to keep debris from falling into the manhole.\",\n            \"A manhole cover typically looks like a metal disk with a raised lip that is slightly bigger than the manhole opening.\",\n            \"A manhole cover is typically a circular or rectangular metal plate that is used to cover a manhole.\",\n            \"A manhole cover is a round or rectangular metal plate that covers the opening of a manhole.\",\n            \"A manhole cover typically looks like a large metal disk with a hole in the center.\",\n            \"A manhole cover is a circular or rectangular metal plate that is placed over the opening of a manhole.\",\n            \"A manhole cover is a circular or rectangular metal plate that covers the opening of a manhole.\",\n            \"A manhole cover is round and made of metal.\",\n            \"The image shows a metal manhole cover with a diamond-shapedpattern.\",\n            \"This image is of a manhole cover on a city street.\",\n            \"This image is of a manhole cover with a green background.\",\n            \"The image is of a manhole cover that is circular with a raised lip.\",\n            \"The image is of a rectangular manhole cover with a raised center and rounded corners.\",\n            \"This image is of a manhole cover with a spiral design.\",\n            \"The image from the internet of a manhole cover is a metal disc with a hole in the center.\",\n            \"The manhole cover is round and made of metal.\",\n            \"This image is of a rusty manhole cover with a green patina.\",\n            \"The image shows a grey metal manhole cover with a black rim.\",\n            \"Manhole covers are often made of cast iron and are used to cover manholes, or access points to sewers and other underground utility lines.\",\n            \"A rusty metal manhole cover with a circular design.\",\n            \"This is a manhole cover.\",\n            \"New York City street with manhole covers.\",\n            \"A manhole cover in Paris, France.\",\n            \"Manhole covers are often made of cast iron and are used to cover manholes, or access points to underground utility lines.\",\n            \"Manhole Cover in Paris, France.\",\n            \"This manhole cover is on a street in New York City.\",\n            \"A manhole cover with a circular design.\",\n            \"An old manhole cover in the street.\",\n            \"a bad photo of a manhole cover.\",\n            \"a photo of many manhole cover.\",\n            \"a sculpture of a manhole cover.\",\n            \"a photo of the hard to see manhole cover.\",\n            \"a low resolution photo of the manhole cover.\",\n            \"a rendering of a manhole cover.\",\n            \"graffiti of a manhole cover.\",\n            \"a bad photo of the manhole cover.\",\n            \"a cropped photo of the manhole cover.\",\n            \"a tattoo of a manhole cover.\",\n            \"the embroidered manhole cover.\",\n            \"a photo of a hard to see manhole cover.\",\n            \"a bright photo of a manhole cover.\",\n            \"a photo of a clean manhole cover.\",\n            \"a photo of a dirty manhole cover.\",\n            \"a dark photo of the manhole cover.\",\n            \"a drawing of a manhole cover.\",\n            \"a photo of my manhole cover.\",\n            \"the plastic manhole cover.\",\n            \"a photo of the cool manhole cover.\",\n            \"a close-up photo of a manhole cover.\",\n            \"a black and white photo of the manhole cover.\",\n            \"a painting of the manhole cover.\",\n            \"a painting of a manhole cover.\",\n            \"a pixelated photo of the manhole cover.\",\n            \"a sculpture of the manhole cover.\",\n            \"a bright photo of the manhole cover.\",\n            \"a cropped photo of a manhole cover.\",\n            \"a plastic manhole cover.\",\n            \"a photo of the dirty manhole cover.\",\n            \"a jpeg corrupted photo of a manhole cover.\",\n            \"a blurry photo of the manhole cover.\",\n            \"a photo of the manhole cover.\",\n            \"a good photo of the manhole cover.\",\n            \"a rendering of the manhole cover.\",\n            \"a manhole cover in a video game.\",\n            \"a photo of one manhole cover.\",\n            \"a doodle of a manhole cover.\",\n            \"a close-up photo of the manhole cover.\",\n            \"a photo of a manhole cover.\",\n            \"the origami manhole cover.\",\n            \"the manhole cover in a video game.\",\n            \"a sketch of a manhole cover.\",\n            \"a doodle of the manhole cover.\",\n            \"a origami manhole cover.\",\n            \"a low resolution photo of a manhole cover.\",\n            \"the toy manhole cover.\",\n            \"a rendition of the manhole cover.\",\n            \"a photo of the clean manhole cover.\",\n            \"a photo of a large manhole cover.\",\n            \"a rendition of a manhole cover.\",\n            \"a photo of a nice manhole cover.\",\n            \"a photo of a weird manhole cover.\",\n            \"a blurry photo of a manhole cover.\",\n            \"a cartoon manhole cover.\",\n            \"art of a manhole cover.\",\n            \"a sketch of the manhole cover.\",\n            \"a embroidered manhole cover.\",\n            \"a pixelated photo of a manhole cover.\",\n            \"itap of the manhole cover.\",\n            \"a jpeg corrupted photo of the manhole cover.\",\n            \"a good photo of a manhole cover.\",\n            \"a plushie manhole cover.\",\n            \"a photo of the nice manhole cover.\",\n            \"a photo of the small manhole cover.\",\n            \"a photo of the weird manhole cover.\",\n            \"the cartoon manhole cover.\",\n            \"art of the manhole cover.\",\n            \"a drawing of the manhole cover.\",\n            \"a photo of the large manhole cover.\",\n            \"a black and white photo of a manhole cover.\",\n            \"the plushie manhole cover.\",\n            \"a dark photo of a manhole cover.\",\n            \"itap of a manhole cover.\",\n            \"graffiti of the manhole cover.\",\n            \"a toy manhole cover.\",\n            \"itap of my manhole cover.\",\n            \"a photo of a cool manhole cover.\",\n            \"a photo of a small manhole cover.\",\n            \"a tattoo of the manhole cover.\"\n        ],\n        \"maraca\": [\n            \"A maraca is a percussion instrument that consists of a gourd or pod filled with seeds or beans that is shaken by the hand.\",\n            \"A maraca is a percussion instrument that is traditionally made from a gourd filled with small pebbles or beans.\",\n            \"A maraca is a traditional percussion instrument that is made from a gourd filled with dried beans or seeds.\",\n            \"A maraca is a musical instrument originating from South America.\",\n            \"A maraca is a percussion instrument that is traditionally used in Latin American music.\",\n            \"A maraca is a musical instrument that consists of a gourd or shell that is filled with small beads or seeds.\",\n            \"A maraca is a handheld percussion instrument that consists of a gourd or hard shell filled with small beads, seeds, or pellets.\",\n            \"A maraca is a percussion instrument that is traditionally made from a gourd filled with small beads or seeds.\",\n            \"A maraca is a percussion instrument that is traditionally made by shaking a gourd filled with seeds or beads.\",\n            \"A maraca is a musical instrument of Latin American origin.\",\n            \"A maraca is a traditional percussion instrument typically made from a gourd filled with small beads or seeds.\",\n            \"The maraca is a gourd-shaped percussion instrument with a handle.\",\n            \" pictureA maraca is a handheld percussion instrument consisting of a gourd with small beads or other objects inside that make a rattling noise when shaken.\",\n            \"A maraca is a handheld percussion instrument traditionally used in Latin American music.\",\n            \"The maraca is a traditional percussion instrument from Latin America.\",\n            \"A maraca is a traditional Latin American percussion instrument consisting of a gourd filled with small objects such as beads or beans, which is shaken by the player.\",\n            \"A maraca is a handheld percussion instrument consisting of a gourd filled with small beads or seeds.\",\n            \"A maraca is a handheld percussion instrument that is typically made from a gourd filled with beads or seeds.\",\n            \"A maraca is a percussion instrument that originated in South America.\",\n            \"A maraca is a traditional percussion instrument used in many Latin American countries.\",\n            \"A maraca is a percussion instrument that consists of a gourd or seed pod that is filled with small objects such as beads or seeds, and has a handle.\",\n            \"A maraca is a musical instrument originating from South America.\",\n            \"A maraca is a percussion instrument that consists of a dried gourd filled with seeds or beads.\",\n            \"A maraca is a percussion instrument that is typically made from a gourd filled with small beads or seeds.\",\n            \"A maraca is a percussion instrument that consists of a dried gourd filled with seeds or beans.\",\n            \"A maraca is typically a dried gourd that has been hollowed out and filled with small rocks or beads.\",\n            \"A maraca is a handheld percussion instrument that is traditionally used in Latin American music.\",\n            \"A maraca is a musical instrument that is traditionally made from a dried gourd that has been filled with small objects such as beans or pebbles.\",\n            \"A maraca is a percussion instrument that consists of a gourd or coconut shell filled with beads or seeds.\",\n            \"Maracas are percussion instruments that are traditionally made from gourds.\",\n            \"Maracas are percussion instruments that originated in South America.\",\n            \"By looking at it.\",\n            \"The best way to identify a maraca is to look at its shape.\",\n            \"At first glance, a maraca may resemble a rattle.\",\n            \"A maraca is a musical instrument originating from South America that is traditionally made from a gourd filled with seeds or beans.\",\n            \"A maraca is a percussion instrument that consists of a dried gourd that is shaken with a seed or bean inside.\",\n            \"A maraca can be identified by its shape, which is typically a gourd, and by the material that it is made out of, which is usually wood.\",\n            \"A maraca is a Latin American percussion instrument consisting of a gourd with seeds or beads inside that is shaken.\",\n            \"A maraca is a type of percussion instrument that consists of a gourd that is filled with beads, seeds, or shells.\",\n            \"If you look at a maraca, you will see that it is a gourd with a handle.\",\n            \"A maraca is a percussion instrument from Latin America that consists of a dried gourd filled with seeds or beads.\",\n            \"A maraca typically looks like a small, gourd-shaped rattle with a handle.\",\n            \"A maraca is a percussion instrument that is traditionally made by filling a gourd with seeds or beads.\",\n            \"A maraca is a handheld percussion instrument that consists of a dried gourd or coconut shell filled with seeds or beads.\",\n            \"A maraca is a handheld instrument that is either empty or filled with small beads or seeds.\",\n            \"A maraca is an percussion instrument that originated in Latin America.\",\n            \"A maraca is a percussion instrument that typically consists of a gourd filled with small objects such as beads or seeds, with a handle attached.\",\n            \"The traditional maraca is a handheld percussion instrument made from a dried gourd with seeds or beads inside.\",\n            \"A maraca looks like a decorated gourd with beads or sequins.\",\n            \"A maraca is a percussion instrument that consists of a dried gourd filled with small seeds or pellets.\",\n            \"The image is of a maraca that is traditional to the Hispanic culture.\",\n            \"A maraca is a traditional percussion instrument from Latin America.\",\n            \"I couldn't find a picture of a maraca on the internet, so I found a picture of a rattle instead.\",\n            \"An image of a maraca from the internet would likely show a brightly colored, handheld musical instrument.\",\n            \"A photograph of a maraca against a white background.\",\n            \"The image is of a blue maraca with white dots.\",\n            \"The image shows a maraca that is yellow and green with blue stripes.\",\n            \"A maraca is a percussion instrument that consists of a gourd filled with small beads or seeds.\",\n            \"The image shows a maraca that is traditional to the Oaxaca region in Mexico.\",\n            \"A maraca is a percussion instrument from Latin America.\",\n            \"A traditional maraca from Mexico.\",\n            \"This is a picture of a maraca, a percussion instrument originating from Latin America.\",\n            \"A maraca being played.\",\n            \"A maraca is a musical instrument from South America that is played by shaking.\",\n            \"A maraca is a percussion instrument from South America.\",\n            \"\\nA blue maraca on a white background.\",\n            \"A maraca being played.\",\n            \"A maraca is a type of percussion instrument that originates from South America.\",\n            \"A maraca is a percussion instrument traditionally used in Latin American music.\",\n            \"A traditional maraca from Mexico.\",\n            \"a bad photo of a maraca.\",\n            \"a photo of many maraca.\",\n            \"a sculpture of a maraca.\",\n            \"a photo of the hard to see maraca.\",\n            \"a low resolution photo of the maraca.\",\n            \"a rendering of a maraca.\",\n            \"graffiti of a maraca.\",\n            \"a bad photo of the maraca.\",\n            \"a cropped photo of the maraca.\",\n            \"a tattoo of a maraca.\",\n            \"the embroidered maraca.\",\n            \"a photo of a hard to see maraca.\",\n            \"a bright photo of a maraca.\",\n            \"a photo of a clean maraca.\",\n            \"a photo of a dirty maraca.\",\n            \"a dark photo of the maraca.\",\n            \"a drawing of a maraca.\",\n            \"a photo of my maraca.\",\n            \"the plastic maraca.\",\n            \"a photo of the cool maraca.\",\n            \"a close-up photo of a maraca.\",\n            \"a black and white photo of the maraca.\",\n            \"a painting of the maraca.\",\n            \"a painting of a maraca.\",\n            \"a pixelated photo of the maraca.\",\n            \"a sculpture of the maraca.\",\n            \"a bright photo of the maraca.\",\n            \"a cropped photo of a maraca.\",\n            \"a plastic maraca.\",\n            \"a photo of the dirty maraca.\",\n            \"a jpeg corrupted photo of a maraca.\",\n            \"a blurry photo of the maraca.\",\n            \"a photo of the maraca.\",\n            \"a good photo of the maraca.\",\n            \"a rendering of the maraca.\",\n            \"a maraca in a video game.\",\n            \"a photo of one maraca.\",\n            \"a doodle of a maraca.\",\n            \"a close-up photo of the maraca.\",\n            \"a photo of a maraca.\",\n            \"the origami maraca.\",\n            \"the maraca in a video game.\",\n            \"a sketch of a maraca.\",\n            \"a doodle of the maraca.\",\n            \"a origami maraca.\",\n            \"a low resolution photo of a maraca.\",\n            \"the toy maraca.\",\n            \"a rendition of the maraca.\",\n            \"a photo of the clean maraca.\",\n            \"a photo of a large maraca.\",\n            \"a rendition of a maraca.\",\n            \"a photo of a nice maraca.\",\n            \"a photo of a weird maraca.\",\n            \"a blurry photo of a maraca.\",\n            \"a cartoon maraca.\",\n            \"art of a maraca.\",\n            \"a sketch of the maraca.\",\n            \"a embroidered maraca.\",\n            \"a pixelated photo of a maraca.\",\n            \"itap of the maraca.\",\n            \"a jpeg corrupted photo of the maraca.\",\n            \"a good photo of a maraca.\",\n            \"a plushie maraca.\",\n            \"a photo of the nice maraca.\",\n            \"a photo of the small maraca.\",\n            \"a photo of the weird maraca.\",\n            \"the cartoon maraca.\",\n            \"art of the maraca.\",\n            \"a drawing of the maraca.\",\n            \"a photo of the large maraca.\",\n            \"a black and white photo of a maraca.\",\n            \"the plushie maraca.\",\n            \"a dark photo of a maraca.\",\n            \"itap of a maraca.\",\n            \"graffiti of the maraca.\",\n            \"a toy maraca.\",\n            \"itap of my maraca.\",\n            \"a photo of a cool maraca.\",\n            \"a photo of a small maraca.\",\n            \"a tattoo of the maraca.\"\n        ],\n        \"marimba\": [\n            \"A marimba is a musical instrument that looks like a xylophone, but sounds more like a steel drum.\",\n            \"A marimba is a percussion instrument that consists of a set of graduated wooden bars which are struck with mallets.\",\n            \"A marimba is a large, wooden xylophone with a keyboard of graduated, tuned bars.\",\n            \"A marimba is a type of xylophone, which is a percussion instrument that consists of a set of wooden bars of different sizes that are struck with mallets to produce musical notes.\",\n            \"Marimbas are percussion instruments that originated in Africa.\",\n            \"A marimba is a large percussion instrument that resembles a xylophone.\",\n            \"A marimba is a musical instrument that is part of the percussion family.\",\n            \"A marimba is a percussion instrument that consists of a set of wooden bars of different lengths, which are struck with mallets to produce musical tones.\",\n            \"A marimba is a percussion instrument that looks like a large xylophone.\",\n            \"The marimba is a large wooden xylophone with a series of graduated tuned bars laid across a resonator box.\",\n            \"A marimba is a percussion instrument that consists of a set of wooden bars of different sizes that are struck with mallets.\",\n            \"A marimba is a large, 2-tiered wooden percussion instrument.\",\n            \"A marimba is a percussion instrument that consists of a set of wooden bars mounted on a frame.\",\n            \"A marimba is a large, resonant musical instrument that consists of a set of graduated, tuned wooden bars which are struck with mallets.\",\n            \"A marimba is a large wooden xylophone with a set of graduated notes.\",\n            \"A marimba is a large wooden xylophone with a range of over four octaves.\",\n            \"A marimba is a large, percussion instrument that resembles a xylophone.\",\n            \"A marimba is a percussion instrument that consists of a set of wooden bars arranged from lowest to highest pitch, with each bar tuned to a specific note.\",\n            \"A marimba is a large, wooden xylophone with a triangular shape.\",\n            \"A marimba is a large, wooden percussion instrument.\",\n            \"A marimba typically looks like a large wooden xylophone.\",\n            \"A marimba looks like a large wooden xylophone.\",\n            \"A marimba is a musical instrument that looks like a xylophone.\",\n            \"A marimba is a percussion instrument that consists of a set of wooden bars of different lengths that are struck with mallets to produce musical tones.\",\n            \"A marimba is a large wooden xylophone with a rectangular shape.\",\n            \"A marimba is a large, wooden xylophone with a range of octaves.\",\n            \"A marimba is a large, percussion instrument that consists of a set of wooden bars of different lengths that are struck with mallets to produce musical tones.\",\n            \"A marimba is a type of xylophone.\",\n            \"A marimba looks like a wooden xylophone with a keyboard that has long keys.\",\n            \"A marimba looks like a large xylophone with wooden bars.\",\n            \"A marimba is a musical instrument that is similar to a xylophone.\",\n            \"Answers will vary.\",\n            \"Marimbas can be identified by their distinct sound and large size.\",\n            \"marimba has a distinctly riche-sounding, mellow tone which is something like a cross between a xylophone and a glockenspiel.\",\n            \"A marimba can be identified by its unique sound, which is produced by the vibration of wooden bars.\",\n            \"The marimba is a large, wooden xylophone with a series of graduated, tuned bars that are struck with mallets.\",\n            \"The marimba is a large xylophone with wooden bars and resonators.\",\n            \"The marimba is a large xylophone with wooden bars.\",\n            \"A marimba is a percussion instrument that resembles a xylophone.\",\n            \"A marimba can usually be identified by its distinct, wooden sound.\",\n            \"A marimba is a musical instrument that resembles a xylophone or a glockenspiel.\",\n            \"Marimbas are usually rectangular shaped with metal bars of graduated lengths that are struck with mallets.\",\n            \"A marimba looks like a large wooden xylophone with between 4 and 6 octaves.\",\n            \"A marimba is a large, xylophone-like instrument with a range of several octaves.\",\n            \"A marimba looks like a wooden xylophone with long, graduated bars.\",\n            \"The marimba is a large, wooden percussion instrument with a set of tuned wooden bars.\",\n            \"A marimba is a large wooden percussion instrument that looks like a xylophone.\",\n            \"A marimba is a large wooden xylophone.\",\n            \"A marimba is a percussion instrument that looks like a xylophone.\",\n            \"A marimba is a musical instrument that consists of a set of wooden bars of graduated lengths that are struck with mallets.\",\n            \"An image of a marimba from the internet shows a large wooden instrument with a keyboard on the front.\",\n            \"This image is of a marimba in a concert hall.\",\n            \"In the image, a marimba is pictured in full color.\",\n            \"The image is of a marimba on a stage with lights shining on it.\",\n            \"A marimba is a percussion instrument that looks like a xylophone.\",\n            \"The image is of a marimba with its Keyboard and resonators.\",\n            \"This image shows a woman playing a marimba.\",\n            \"The image is of a marimba on a stage with the player's hands on the keys.\",\n            \"The image is of a marimba with its wooden bars arranged in a rectangular shape.\",\n            \"An image of a marimba from the internet might show the instrument being played by a person, or it might show the marimba on its own.\",\n            \"A marimba is a percussion instrument that typically consists of a set of wooden bars of varying lengths that are struck with mallets.\",\n            \"A Marimba on display at a music store.\",\n            \"It's a marimba!.\",\n            \"A marimba is a percussion instrument consisting of a set of graduated wooden bars struck with mallets.\",\n            \"A person playing a marimba.\",\n            \" \\\"Women playing a marimba in a street market in Guatemala\\\".\",\n            \"A marimba is a musical instrument in the percussion family.\",\n            \"A marimba is a percussion instrument that consists of a set of wooden bars of graduated lengths that are struck with mallets.\",\n            \"The beautiful tones of a marimba fill the air.\",\n            \"Four young women play marimbas in a setting sun.\",\n            \"a bad photo of a marimba.\",\n            \"a photo of many marimba.\",\n            \"a sculpture of a marimba.\",\n            \"a photo of the hard to see marimba.\",\n            \"a low resolution photo of the marimba.\",\n            \"a rendering of a marimba.\",\n            \"graffiti of a marimba.\",\n            \"a bad photo of the marimba.\",\n            \"a cropped photo of the marimba.\",\n            \"a tattoo of a marimba.\",\n            \"the embroidered marimba.\",\n            \"a photo of a hard to see marimba.\",\n            \"a bright photo of a marimba.\",\n            \"a photo of a clean marimba.\",\n            \"a photo of a dirty marimba.\",\n            \"a dark photo of the marimba.\",\n            \"a drawing of a marimba.\",\n            \"a photo of my marimba.\",\n            \"the plastic marimba.\",\n            \"a photo of the cool marimba.\",\n            \"a close-up photo of a marimba.\",\n            \"a black and white photo of the marimba.\",\n            \"a painting of the marimba.\",\n            \"a painting of a marimba.\",\n            \"a pixelated photo of the marimba.\",\n            \"a sculpture of the marimba.\",\n            \"a bright photo of the marimba.\",\n            \"a cropped photo of a marimba.\",\n            \"a plastic marimba.\",\n            \"a photo of the dirty marimba.\",\n            \"a jpeg corrupted photo of a marimba.\",\n            \"a blurry photo of the marimba.\",\n            \"a photo of the marimba.\",\n            \"a good photo of the marimba.\",\n            \"a rendering of the marimba.\",\n            \"a marimba in a video game.\",\n            \"a photo of one marimba.\",\n            \"a doodle of a marimba.\",\n            \"a close-up photo of the marimba.\",\n            \"a photo of a marimba.\",\n            \"the origami marimba.\",\n            \"the marimba in a video game.\",\n            \"a sketch of a marimba.\",\n            \"a doodle of the marimba.\",\n            \"a origami marimba.\",\n            \"a low resolution photo of a marimba.\",\n            \"the toy marimba.\",\n            \"a rendition of the marimba.\",\n            \"a photo of the clean marimba.\",\n            \"a photo of a large marimba.\",\n            \"a rendition of a marimba.\",\n            \"a photo of a nice marimba.\",\n            \"a photo of a weird marimba.\",\n            \"a blurry photo of a marimba.\",\n            \"a cartoon marimba.\",\n            \"art of a marimba.\",\n            \"a sketch of the marimba.\",\n            \"a embroidered marimba.\",\n            \"a pixelated photo of a marimba.\",\n            \"itap of the marimba.\",\n            \"a jpeg corrupted photo of the marimba.\",\n            \"a good photo of a marimba.\",\n            \"a plushie marimba.\",\n            \"a photo of the nice marimba.\",\n            \"a photo of the small marimba.\",\n            \"a photo of the weird marimba.\",\n            \"the cartoon marimba.\",\n            \"art of the marimba.\",\n            \"a drawing of the marimba.\",\n            \"a photo of the large marimba.\",\n            \"a black and white photo of a marimba.\",\n            \"the plushie marimba.\",\n            \"a dark photo of a marimba.\",\n            \"itap of a marimba.\",\n            \"graffiti of the marimba.\",\n            \"a toy marimba.\",\n            \"itap of my marimba.\",\n            \"a photo of a cool marimba.\",\n            \"a photo of a small marimba.\",\n            \"a tattoo of the marimba.\"\n        ],\n        \"mask\": [\n            \"A mask is a thin piece of material that is worn over the nose and mouth.\",\n            \"A mask is typically a piece of cloth or other material that covers the mouth and nose.\",\n            \"A mask is a piece of cloth or other material that covers the nose and mouth.\",\n            \"A mask is a piece of cloth or other material that covers the nose and mouth.\",\n            \"When you wear a mask, it covers your face and mouth.\",\n            \"A mask is a covering that is worn over the face to protect against inhalation of harmful airborne particles, or to keep the wearer anonymous.\",\n            \"A mask is a piece of material that covers the wearer's nose and mouth.\",\n            \"A mask is a Hide that covers the face, typically worn by a thief to conceal their identity.\",\n            \"A mask is a piece of cloth that covers the face.\",\n            \"A mask is a piece of cloth or other material that covers your mouth and nose.\",\n            \"The mask is made of black leather and has two small holes for the eyes.\",\n            \"A mask is an often-item worn over the face to protect it from dirt, pollution, or other airborne particles.\",\n            \"The mask isobject is a feathered mask with a long, curved beak.\",\n            \"This mask has a long, slender beak and a smooth, curved surface.\",\n            \"A mask is a partial or full face covering that is typically worn by adults to protect against airborne particles and to help prevent the spread of respiratory viruses.\",\n            \"A mask is a covering worn over the face to conceal one's identity.\",\n            \"The mask is made of black cloth and covers the entire face.\",\n            \"A mask is an item of clothing that is worn over the face to cover the nose and mouth.\",\n            \"A half-mask made of black leather with two long, thin straps that tie around the back of the head.\",\n            \"This mask is made of black leather and has two silver horns protruding from the top.\",\n            \"A mask is a piece of cloth that covers the face and is typically worn by people who are sick or want to prevent themselves from getting sick.\",\n            \"A mask is usually a piece of cloth or material that covers the mouth and nose.\",\n            \"A mask is a piece of cloth that is worn over the face.\",\n            \"A mask covers the face and is typically made from a fabric such as cloth.\",\n            \"A mask is a cloth or other piece of material that covers the mouth and nose to prevent the spread of disease.\",\n            \"A mask is a covering worn over the face to conceal one's identity.\",\n            \" in your own wordsA mask is a piece of cloth that covers the face.\",\n            \"A mask is a type of facial covering that is typically worn over the mouth and nose.\",\n            \"A mask is an article of clothing that is worn over the face.\",\n            \"A mask is a face covering that is typically worn over the mouth and nose to protect the wearer from inhaling harmful airborne particles or from spreading infectious fluids to others.\",\n            \"One way to identify a mask is by looking for clues in the text.\",\n            \"A mask is a covering that is worn over the face.\",\n            \"One way to identify a mask is by looking for a tag that says \\\"mask.\",\n            \"One way to identify a mask is by its function.\",\n            \"A mask is an object that is worn over the face to cover the nose and mouth.\",\n            \"A mask can be identified by its markings.\",\n            \"There are many ways to identify a mask.\",\n            \"You can identify a mask by looking for certain characteristics, such as a stiff surface that covers the nose and mouth, straps that secure the mask to the face, and a filter.\",\n            \"A mask can be identified by its straps, which go over the head, and its covered face.\",\n            \"There are a few ways to identify a mask:-The mask covers the whole face\\n-The mask has two holes for the eyes\\n-The mask may have a design on it.\",\n            \"A mask is a partial or full covering that hides the face.\",\n            \"A mask is a covering that is typically worn over the face.\",\n            \"A mask is a piece of cloth that covers the face.\",\n            \"A mask looks like a piece of cloth or paper that is held over the nose and mouth.\",\n            \"A mask is a covering for the face that is typically worn in public settings to help protect against the spread of germs.\",\n            \"There are many different types of masks, but a traditional mask is a carved wooden face with large protruding eyes, a small nose, and a wide mouth.\",\n            \"A mask is a thin piece of cloth or paper that covers the nose and mouth.\",\n            \"A mask is typically a piece of cloth or other material that covers the mouth and nose.\",\n            \"A mask looks like a face covering that is typically put over the mouth and nose.\",\n            \"A mask is a covering that is worn over the face.\",\n            \"The image is of a colorful mask with glitter on it.\",\n            \"A mask is a piece of cloth that covers the face.\",\n            \"The image is of a mask that is white with black lines around the eyes and mouth.\",\n            \"The image is of a black mask with holes for the eyes, nose, and mouth.\",\n            \"This image is of a traditional Japanese mask.\",\n            \"The image is of a black mask with two large eye holes.\",\n            \"One image that comes to mind is a photo of a colorful African mask.\",\n            \"This mask is half green and half white, with a green top and a white bottom.\",\n            \"The image is a close-up of a traditional Japanese Noh mask.\",\n            \"The image is of a human face with a mask over the mouth and nose.\",\n            \"People wearing masks to protect themselves from the coronavirus.\",\n            \"A man wearing a mask to protect himself from the coronavirus pandemic.\",\n            \"A man wearing a medical mask to protect against coronavirus disease (COVID-19).\",\n            \"Wearing a mask is one way to help prevent the spread of COVID-19.\",\n            \"A woman wearing a black mask over her face.\",\n            \"Masks are worn for a variety of reasons, including to protect the wearer's lungs from exposure to dust and other airborne particles.\",\n            \"A traditional Korean mask used in festivals and ceremonies.\",\n            \"A medical mask, used to protect against infection.\",\n            \"A mask worn by a doctor to protect against infection.\",\n            \"Pricey but worth it: a close-up of a black face mask with gold detailing\\n.\",\n            \"a bad photo of a mask.\",\n            \"a photo of many mask.\",\n            \"a sculpture of a mask.\",\n            \"a photo of the hard to see mask.\",\n            \"a low resolution photo of the mask.\",\n            \"a rendering of a mask.\",\n            \"graffiti of a mask.\",\n            \"a bad photo of the mask.\",\n            \"a cropped photo of the mask.\",\n            \"a tattoo of a mask.\",\n            \"the embroidered mask.\",\n            \"a photo of a hard to see mask.\",\n            \"a bright photo of a mask.\",\n            \"a photo of a clean mask.\",\n            \"a photo of a dirty mask.\",\n            \"a dark photo of the mask.\",\n            \"a drawing of a mask.\",\n            \"a photo of my mask.\",\n            \"the plastic mask.\",\n            \"a photo of the cool mask.\",\n            \"a close-up photo of a mask.\",\n            \"a black and white photo of the mask.\",\n            \"a painting of the mask.\",\n            \"a painting of a mask.\",\n            \"a pixelated photo of the mask.\",\n            \"a sculpture of the mask.\",\n            \"a bright photo of the mask.\",\n            \"a cropped photo of a mask.\",\n            \"a plastic mask.\",\n            \"a photo of the dirty mask.\",\n            \"a jpeg corrupted photo of a mask.\",\n            \"a blurry photo of the mask.\",\n            \"a photo of the mask.\",\n            \"a good photo of the mask.\",\n            \"a rendering of the mask.\",\n            \"a mask in a video game.\",\n            \"a photo of one mask.\",\n            \"a doodle of a mask.\",\n            \"a close-up photo of the mask.\",\n            \"a photo of a mask.\",\n            \"the origami mask.\",\n            \"the mask in a video game.\",\n            \"a sketch of a mask.\",\n            \"a doodle of the mask.\",\n            \"a origami mask.\",\n            \"a low resolution photo of a mask.\",\n            \"the toy mask.\",\n            \"a rendition of the mask.\",\n            \"a photo of the clean mask.\",\n            \"a photo of a large mask.\",\n            \"a rendition of a mask.\",\n            \"a photo of a nice mask.\",\n            \"a photo of a weird mask.\",\n            \"a blurry photo of a mask.\",\n            \"a cartoon mask.\",\n            \"art of a mask.\",\n            \"a sketch of the mask.\",\n            \"a embroidered mask.\",\n            \"a pixelated photo of a mask.\",\n            \"itap of the mask.\",\n            \"a jpeg corrupted photo of the mask.\",\n            \"a good photo of a mask.\",\n            \"a plushie mask.\",\n            \"a photo of the nice mask.\",\n            \"a photo of the small mask.\",\n            \"a photo of the weird mask.\",\n            \"the cartoon mask.\",\n            \"art of the mask.\",\n            \"a drawing of the mask.\",\n            \"a photo of the large mask.\",\n            \"a black and white photo of a mask.\",\n            \"the plushie mask.\",\n            \"a dark photo of a mask.\",\n            \"itap of a mask.\",\n            \"graffiti of the mask.\",\n            \"a toy mask.\",\n            \"itap of my mask.\",\n            \"a photo of a cool mask.\",\n            \"a photo of a small mask.\",\n            \"a tattoo of the mask.\"\n        ],\n        \"matchstick\": [\n            \"A matchstick is a thin piece of wood with a small strip of combustible material at one end.\",\n            \"A matchstick is a thin piece of wood with a small amount of fire-starting chemicals on one end.\",\n            \"A matchstick is a thin piece of wood with a chemically treated tip.\",\n            \"A match is a thin piece of wood or other flammable material with a chemically treated head.\",\n            \"A matchstick is a small wooden stick with a chemically treated head.\",\n            \"A matchstick is a small, thin piece of wood with a narrow, coated tip that ignites when struck against a rough surface.\",\n            \"A matchstick is a thin piece of wood with a small strip of combustible material at one end.\",\n            \"A matchstick is a thin piece of wood with a sulfur-coated end.\",\n            \"A matchstick is a thin piece of wood that is used to light a fire.\",\n            \"A matchstick is a thin stick of wood with a chemically treated tip.\",\n            \"A matchstick is a thin, dry, woody stick that is used to ignite a fire.\",\n            \"A matchstick is a small, thin piece of wood with a chemically treated tip.\",\n            \"A matchstick is a thin, dry piece of wood that is used to light fires.\",\n            \"A matchstick is a thin piece of wood with a pointed end.\",\n            \"A matchstick is a small, thin piece of wood with a pointed end.\",\n            \"A matchstick is a thin, wooden rod with a match head at one end.\",\n            \"The matchstick is long and thin, with a red head.\",\n            \"A matchstick is a thin, wooden rod with a pointed tip.\",\n            \"A matchstick is a thin, wooden rod with a small, spongy head at one end that is coated with a substance that can be set on fire.\",\n            \"A matchstick is a thin, dry piece of wood that has been treated with a chemical to make it burn easily.\",\n            \"A matchstick is a thin, wooden rod with a small, flat piece of strike-anywhere match at one end.\",\n            \"A matchstick is a small, thin piece of wood with a sharpened end.\",\n            \"A matchstick is a thin piece of wood with a small amount of combustible chemical on one end.\",\n            \"A matchstick is a small wood or paper stick with a combustible tip.\",\n            \"A matchstick is a thin piece of wood with a match head on one end and a pointed tip on the other.\",\n            \"A matchstick generally refers to a thin piece of wood that has been cut into a rectangular or cylindrical shape.\",\n            \"A matchstick is a thin, narrow piece of wood with a small head on one end that is used to light fires.\",\n            \"A matchstick is a thin, dry piece of wood with a small head of sulfur-tipped paper at one end.\",\n            \"A matchstick is a small, thin piece of wood with a combustible tip that is used to light fires.\",\n            \"A matchstick is a small, thin piece of wood with a match head at one end.\",\n            \"The easiest way to identify a matchstick is to look for the small, narrow, wooden stick with a slightly flammable tip.\",\n            \"A matchstick is a thin piece of wood with a chemical on one end that can be set on fire.\",\n            \"A matchstick is a thin piece of wood with a small amount of combustible material at one end.\",\n            \"A matchstick is a thin piece of wood with amatch head at one end that is used to light a fire.\",\n            \"A matchstick is a thin piece of wood with a small strip of flammable material at one end.\",\n            \"A matchstick is a small wood stick with a match head on one end.\",\n            \"A matchstick is a thin piece of wood with a small strip of combustible chemical attached to one end.\",\n            \"A matchstick can be identified by its long, thin, cylindrical shape and its flammable tip.\",\n            \"A matchstick is a small, thin piece of wood with a chemically treated head that ignites when rubbed against a rough surface.\",\n            \"A matchstick is a small, thin piece of wood with a pointed end.\",\n            \"A matchstick looks like a thin, rectangular piece of wood with a small, round head.\",\n            \"A traditional matchstick is a small stick of wood with a combustible tip.\",\n            \"A matchstick is a thin piece of wood with a small amount of combustible material at one end.\",\n            \"a matchstick looks like a small black stick with a wick on one end and a piece of red paper on the other.\",\n            \"A matchstick is a thin, wooden stick that is used to ignite a fire.\",\n            \"\\u0412\\u0438\\u0437\\u0443\\u0430\\u043b\\u044c\\u043d\\u043e, \\u043f\\u043e\\u0445\\u043e\\u0436\\u0435 \\u043d\\u0430 \\u043f\\u0430\\u043b\\u043e\\u0447\\u043a\\u0443, \\u0441 \\u043e\\u0434\\u043d\\u0438\\u043c \\u043a\\u043e\\u043d\\u0446.\",\n            \"A matchstick is a small, thin piece of wood with a match head on one end.\",\n            \"A matchstick is a thin piece of wood with a pointed end.\",\n            \"A matchstick is a small, thin piece of wood with a match head on one end.\",\n            \"A matchstick is a thin, rod-shaped piece of wood used to light a fire.\",\n            \"The image is of a matchstick with a flaming head.\",\n            \"A matchstick is a thin piece of wood with a sulfurous head on one end that is used to light fires.\",\n            \"A matchstick is a thin piece of wood with a small amount of combustible material at one end.\",\n            \"A matchstick is a thin piece of wood that has been cut from a larger piece of wood.\",\n            \"The image is of a burning matchstick, with the flame licking up the side of the stick.\",\n            \"This image is of a black matchstick with a white head.\",\n            \"One image from the internet of a matchstick is a single matchstick with a burnt end.\",\n            \"The image is of a single, unlit matchstick on a white background.\",\n            \"The image shows a stick of matches with a red head.\",\n            \"The image shows a single, unlit matchstick against a dark background.\",\n            \"A matchstick on a white background.\",\n            \"One matchstick waiting to be used in a game of match ultimate.\",\n            \"A matchstick.\",\n            \"a burning matchstick.\",\n            \"A matchstick.\",\n            \"I'm trying to give up smoking.\",\n            \"A matchstick is a small wooden stick with a sulphur head, used to strike a light.\",\n            \"A matchstickA matchstick is a small piece of wood or paper that is used to start a fire.\",\n            \"A matchstick lying on a surface.\",\n            \"A single matchstick.\",\n            \"a bad photo of a matchstick.\",\n            \"a photo of many matchstick.\",\n            \"a sculpture of a matchstick.\",\n            \"a photo of the hard to see matchstick.\",\n            \"a low resolution photo of the matchstick.\",\n            \"a rendering of a matchstick.\",\n            \"graffiti of a matchstick.\",\n            \"a bad photo of the matchstick.\",\n            \"a cropped photo of the matchstick.\",\n            \"a tattoo of a matchstick.\",\n            \"the embroidered matchstick.\",\n            \"a photo of a hard to see matchstick.\",\n            \"a bright photo of a matchstick.\",\n            \"a photo of a clean matchstick.\",\n            \"a photo of a dirty matchstick.\",\n            \"a dark photo of the matchstick.\",\n            \"a drawing of a matchstick.\",\n            \"a photo of my matchstick.\",\n            \"the plastic matchstick.\",\n            \"a photo of the cool matchstick.\",\n            \"a close-up photo of a matchstick.\",\n            \"a black and white photo of the matchstick.\",\n            \"a painting of the matchstick.\",\n            \"a painting of a matchstick.\",\n            \"a pixelated photo of the matchstick.\",\n            \"a sculpture of the matchstick.\",\n            \"a bright photo of the matchstick.\",\n            \"a cropped photo of a matchstick.\",\n            \"a plastic matchstick.\",\n            \"a photo of the dirty matchstick.\",\n            \"a jpeg corrupted photo of a matchstick.\",\n            \"a blurry photo of the matchstick.\",\n            \"a photo of the matchstick.\",\n            \"a good photo of the matchstick.\",\n            \"a rendering of the matchstick.\",\n            \"a matchstick in a video game.\",\n            \"a photo of one matchstick.\",\n            \"a doodle of a matchstick.\",\n            \"a close-up photo of the matchstick.\",\n            \"a photo of a matchstick.\",\n            \"the origami matchstick.\",\n            \"the matchstick in a video game.\",\n            \"a sketch of a matchstick.\",\n            \"a doodle of the matchstick.\",\n            \"a origami matchstick.\",\n            \"a low resolution photo of a matchstick.\",\n            \"the toy matchstick.\",\n            \"a rendition of the matchstick.\",\n            \"a photo of the clean matchstick.\",\n            \"a photo of a large matchstick.\",\n            \"a rendition of a matchstick.\",\n            \"a photo of a nice matchstick.\",\n            \"a photo of a weird matchstick.\",\n            \"a blurry photo of a matchstick.\",\n            \"a cartoon matchstick.\",\n            \"art of a matchstick.\",\n            \"a sketch of the matchstick.\",\n            \"a embroidered matchstick.\",\n            \"a pixelated photo of a matchstick.\",\n            \"itap of the matchstick.\",\n            \"a jpeg corrupted photo of the matchstick.\",\n            \"a good photo of a matchstick.\",\n            \"a plushie matchstick.\",\n            \"a photo of the nice matchstick.\",\n            \"a photo of the small matchstick.\",\n            \"a photo of the weird matchstick.\",\n            \"the cartoon matchstick.\",\n            \"art of the matchstick.\",\n            \"a drawing of the matchstick.\",\n            \"a photo of the large matchstick.\",\n            \"a black and white photo of a matchstick.\",\n            \"the plushie matchstick.\",\n            \"a dark photo of a matchstick.\",\n            \"itap of a matchstick.\",\n            \"graffiti of the matchstick.\",\n            \"a toy matchstick.\",\n            \"itap of my matchstick.\",\n            \"a photo of a cool matchstick.\",\n            \"a photo of a small matchstick.\",\n            \"a tattoo of the matchstick.\"\n        ],\n        \"maypole\": [\n            \"A maypole is a tall pole with colorful ribbons or streamers attached to the top.\",\n            \"A maypole is a tall pole that is decorated with ribbons, flowers, and other objects.\",\n            \"A maypole is a tall wooden pole with colorful ribbons or fabric streamers attached to the top.\",\n            \"A maypole is a tall pole with colorful ribbons attached to the top.\",\n            \"A maypole is a tall wooden pole that is decorated with garlands of flowers and greenery.\",\n            \"A maypole is a tall, slender pole that is erected in the center of a village green or other open space.\",\n            \"A maypole is a tall wooden pole which is decorated with colorful ribbons, flowers, and other decorations.\",\n            \"A maypole is a tall thin pole, often made of wood, that is decorated with colorful streamers or ribbon.\",\n            \"A maypole is a tall pole with colorful ribbons attached to it.\",\n            \"A maypole quickly became a symbol of merriment and fertility and is still a popular festival decoration today.\",\n            \"A maypole is a tall pole with colorful ribbons or streamers attached to the top.\",\n            \"A maypole is a tall wooden pole, often decorated with colorful ribbons, flowers, and greenery, that is erected in the center of a village or town to celebrate the arrival of spring.\",\n            \"A maypole is a decorative pole that is often used in ceremonies or celebrations.\",\n            \"The maypole is a tall wooden pole that is decorated with colorful ribbons.\",\n            \"A maypole is a tall pole, typically made of wood, with colorful ribbons or streamers attached to the top.\",\n            \"A traditional maypole is a tall wooden pole, often painted with colorful stripes, with ribbons or streamers attached near the top.\",\n            \"The maypole is a tall wooden pole that is decorated with colorful ribbons.\",\n            \"A maypole is a tall wooden pole with colorful ribbons streaming down from the top.\",\n            \"A maypole is a tall wooden pole with colorful ribbons or streamers attached to the top.\",\n            \"A maypole is a tall wooden pole, typically decorated with ribbons, flowers, and greenery, that is erected as a central point for May Day celebrations.\",\n            \"A maypole is a tall pole with colorful string or ribbon wrapped around it.\",\n            \"A maypole is a tall pole with colorful ribbons or streamers attached to it.\",\n            \"A maypole typically includes a tall wooden pole with colorful ribbon or streamers attached near the top.\",\n            \"A maypole is a decorations that is used to decorate a space for a spring or summer festival.\",\n            \"A maypole is a tall wooden post that is decorated with colorful streamers or ribbon.\",\n            \"A maypole is a tall pole, typically decorated with colorful ribbons, which is erected in the middle of a village green or other open space as part of a springtime festival.\",\n            \"A maypole is normally a tall pole with colorful ribbon or streamers attached to it, which people hold on to while dancing around the pole in a circle.\",\n            \"A maypole looks like a tall pole with colorful ribbons or cloths hanging from it.\",\n            \"A maypole is a tall, skinny pole with colorful ribbons or fabric draped around it.\",\n            \"A maypole is a tall pole with colorful streamers or ribbons attached to the top.\",\n            \"A maypole can be identified by its tall, slender thickness, which is often decorated with ribbons or flowers.\",\n            \"A maypole is a tall pole that is traditionally used in May Day celebrations.\",\n            \"A maypole is a tall pole that is decorated with garlands and ribbons.\",\n            \"A maypole is a tall wooden pole that is decorated with flowers and ribbons.\",\n            \"The maypole has a tall pole with brightly colored ribbons or streamers attached to the top.\",\n            \"Maypoles are tall poles that are decorated with garlands and ribbons.\",\n            \"A maypole is a tall wooden pole that is decorated with colorful streamers and ribbons.\",\n            \"A maypole is a tall pole that is decorated with flowers, ribbons, and other colorful items.\",\n            \"Maypoles are often found in the center of a village green or common and are decorated with flowers, greenery, and ribbons.\",\n            \"A maypole is a tall wooden pole that is decorated with flowers and ribbons.\",\n            \"A maypole is a tall wooden pole that is decorated with colorful ribbons.\",\n            \"A maypole is a tall pole typically decorated with ribbons and flowers that is traditionally used in May Day celebrations.\",\n            \"A maypole is a tall pole with colorful ribbons or streamers hanging from it.\",\n            \"A maypole is a tall pole that is decorated with flowers and ribbons.\",\n            \"A maypole typically consists of a tall wooden pole that is stripped of its bark and decorated with ribbons or flowers.\",\n            \"A maypole is a tall wooden pole that is decorated with colorful ribbons.\",\n            \"A maypole is a tall pole, typically with colorful ribbons or streamers attached to it, that is erected as a part of May Day celebrations.\",\n            \"A maypole is a tall pole with colorful ribbons or fabric strips attached near the top.\",\n            \"A maypole is a tall, slender pole, usually made of wood, that is decorated with flowers, ribbons, and streamers.\",\n            \"A maypole is a wooden pole that is decorated with flowers, ribbons, and streamers.\",\n            \"A maypole is a tall pole with colorful ribbons or streamers attached to the top.\",\n            \"A maypole is a tall wooden pole set in the ground, around which people dance while May Day celebrations take place.\",\n            \"Most maypoles are tall wooden poles with colorful ribbons or streamers attached near the top.\",\n            \"An image of a maypole from the internet shows a tall pole with colorful streamers attached to the top, while people dance around it holding hands.\",\n            \"The image is of a traditional English maypole, decorated with brightly coloured streamers.\",\n            \"A maypole is a tall pole with colorful ribbons or streamers attached to the top.\",\n            \"The image is of a maypole with streamers and ribbons of different colors hanging down from it.\",\n            \"A maypole is a tall wooden pole with colorful ribbons or streamers attached to the top.\",\n            \"A maypole is a tall wooden pole with colorful ribbons or streamers attached to it.\",\n            \"A maypole is a tall, slender pole with colorful ribbons and flowers wrapped around it.\",\n            \"Maypole dancers celebrating Beltane, a Gaelic festival marking the beginning of summer.\",\n            \"A maypole on the village green, decorated with garlands of flowers.\",\n            \"Maypole in the village of Wheatley, Oxfordshire, England.\",\n            \"A traditional maypole decorated with flowers and ribbons.\",\n            \"A group ofweavers dance around a maypole, celebrati.\",\n            \"A group of children and adults are dancing around a maypole, each holding a brightly colored ribbon.\",\n            \"Dancers circle around a maypole in the town square.\",\n            \"A group of people dancing around a maypole.\",\n            \"A maypole in a park surrounded by trees.\",\n            \"A maypole being raised in a village square.\",\n            \"a bad photo of a maypole.\",\n            \"a photo of many maypole.\",\n            \"a sculpture of a maypole.\",\n            \"a photo of the hard to see maypole.\",\n            \"a low resolution photo of the maypole.\",\n            \"a rendering of a maypole.\",\n            \"graffiti of a maypole.\",\n            \"a bad photo of the maypole.\",\n            \"a cropped photo of the maypole.\",\n            \"a tattoo of a maypole.\",\n            \"the embroidered maypole.\",\n            \"a photo of a hard to see maypole.\",\n            \"a bright photo of a maypole.\",\n            \"a photo of a clean maypole.\",\n            \"a photo of a dirty maypole.\",\n            \"a dark photo of the maypole.\",\n            \"a drawing of a maypole.\",\n            \"a photo of my maypole.\",\n            \"the plastic maypole.\",\n            \"a photo of the cool maypole.\",\n            \"a close-up photo of a maypole.\",\n            \"a black and white photo of the maypole.\",\n            \"a painting of the maypole.\",\n            \"a painting of a maypole.\",\n            \"a pixelated photo of the maypole.\",\n            \"a sculpture of the maypole.\",\n            \"a bright photo of the maypole.\",\n            \"a cropped photo of a maypole.\",\n            \"a plastic maypole.\",\n            \"a photo of the dirty maypole.\",\n            \"a jpeg corrupted photo of a maypole.\",\n            \"a blurry photo of the maypole.\",\n            \"a photo of the maypole.\",\n            \"a good photo of the maypole.\",\n            \"a rendering of the maypole.\",\n            \"a maypole in a video game.\",\n            \"a photo of one maypole.\",\n            \"a doodle of a maypole.\",\n            \"a close-up photo of the maypole.\",\n            \"a photo of a maypole.\",\n            \"the origami maypole.\",\n            \"the maypole in a video game.\",\n            \"a sketch of a maypole.\",\n            \"a doodle of the maypole.\",\n            \"a origami maypole.\",\n            \"a low resolution photo of a maypole.\",\n            \"the toy maypole.\",\n            \"a rendition of the maypole.\",\n            \"a photo of the clean maypole.\",\n            \"a photo of a large maypole.\",\n            \"a rendition of a maypole.\",\n            \"a photo of a nice maypole.\",\n            \"a photo of a weird maypole.\",\n            \"a blurry photo of a maypole.\",\n            \"a cartoon maypole.\",\n            \"art of a maypole.\",\n            \"a sketch of the maypole.\",\n            \"a embroidered maypole.\",\n            \"a pixelated photo of a maypole.\",\n            \"itap of the maypole.\",\n            \"a jpeg corrupted photo of the maypole.\",\n            \"a good photo of a maypole.\",\n            \"a plushie maypole.\",\n            \"a photo of the nice maypole.\",\n            \"a photo of the small maypole.\",\n            \"a photo of the weird maypole.\",\n            \"the cartoon maypole.\",\n            \"art of the maypole.\",\n            \"a drawing of the maypole.\",\n            \"a photo of the large maypole.\",\n            \"a black and white photo of a maypole.\",\n            \"the plushie maypole.\",\n            \"a dark photo of a maypole.\",\n            \"itap of a maypole.\",\n            \"graffiti of the maypole.\",\n            \"a toy maypole.\",\n            \"itap of my maypole.\",\n            \"a photo of a cool maypole.\",\n            \"a photo of a small maypole.\",\n            \"a tattoo of the maypole.\"\n        ],\n        \"maze\": [\n            \"A maze is a path or collection of paths, typically from an entrance to a goal.\",\n            \"A maze is a game in which players try to find their way through a complex network of rooms, corridors, and passages, usually with the ultimate goal of reaching a destination.\",\n            \"A maze is a complex system of paths and walls, typically designed to challenge and perplex anyone who tries to navigate it.\",\n            \"A maze is a puzzle game in which the player must navigate through a complex network of paths in order to reach the exit.\",\n            \"A maze is a winding path through a series of walls or hedges.\",\n            \"A maze is a path or collection of paths, typically from an entrance to a goal.\",\n            \"A maze is a path or sequence of passages, typically from an entrance to an exit, through which one has to find one's way, often involving dead ends.\",\n            \"A maze is a game in which players navigate through a complicated system of paths in order to reach a goal.\",\n            \"A maze is like a puzzle.\",\n            \"A maze is a type of puzzle that is usually created using walls and doors.\",\n            \"A maze is a path or collection of paths, typically from an entrance to a exit, through which one must navigate.\",\n            \"This maze is a dark and dreary place, with high walls and narrow paths.\",\n            \"The maze is a dark and foreboding place, with high walls made of cold stone.\",\n            \"The maze is dark and cramped, the walls lined with cold, damp stone.\",\n            \"A maze is a series of walls and pathways that lead from one point to another.\",\n            \"A blue maze with walls made of glass.\",\n            \"The maze is a dark and foreboding place, with high walls that loom up into the sky.\",\n            \"A maze is a path or collection of paths, typically from an entrance to a destination, through a confusing, irregular structure of passages and walls.\",\n            \"The walls of the maze are made of tall hedges, and the path winds its way through the maze in a seemingly random fashion.\",\n            \"The walls of the maze are made of hard, forgetfulness-inducing material.\",\n            \".\",\n            \"A maze is a series of interconnected paths through which one must travel, usually from a start point to a finish point.\",\n            \"A maze is a path or collection of paths, typically from an entrance to a goal.\",\n            \"A maze generally looks like a large, intricate labyrinth.\",\n            \"A maze is a series of walls and corridors, designed so that it is difficult to find your way out.\",\n            \"A maze is a series of paths and walls that twist and turn, making it difficult to find the way out.\",\n            \"A maze is a type of puzzle that usually consists of a complex network of paths and walls.\",\n            \"A maze is a series of passages, some of which lead to dead ends, that is designed to be difficult to navigate.\",\n            \"A maze is a path or collection of paths, typically from an entrance to a goal.\",\n            \"A maze is a series of corridors and walls that are designed to confuse and disorient people who try to navigate through it.\",\n            \"A maze is a series of pathways that lead to a central destination.\",\n            \"A maze can be identified by its confusing and complicated layout.\",\n            \"A maze can be identified by its complex and confusing system of paths.\",\n            \"A maze is a puzzle composed of a number of rooms, corridors, and doors through which one must find a path from the entrance to the exit.\",\n            \"There is no set answer to this question.\",\n            \"A maze is a path or collection of paths, typically from an entrance to a goal.\",\n            \"A maze is a pathway or collection of pathways, typically from an entrance to a goal.\",\n            \"A maze is a type of puzzle that involves finding a path from one point to another through a complex system of interlocking paths.\",\n            \"The distinguishing characteristic of a maze is that it has numerous paths, but only one correct path.\",\n            \"A maze can be identified by its complicated system of paths and its many dead ends.\",\n            \"A maze is a series of connected passages, which may be opened or closed, through which one must find a path from the entrance to the exit.\",\n            \"A maze looks like a complicated system of paths and walls that is designed to confuse and disorient people.\",\n            \"A maze is a series of twisty passages, often with dead ends.\",\n            \"Mazes can take on many different shapes, but they are often constructed as a series of twisty passages through which one must find a path.\",\n            \"Mazes can take on many different appearances, but a classic maze is a series of paths with walls or hedges separating them.\",\n            \"A maze can look like a complex network of paths with dead ends, or it can look like a pattern of concentric circles.\",\n            \"A maze typically looks like a labyrinth - a complex series of paths with twists, turns, and dead ends.\",\n            \"A Maze is a series of paths and walls that lead to a goal.\",\n            \"A maze typically looks like a complex system of walls and pathways that lead to a central destination.\",\n            \"A maze typically looks like a complicated, confusing system of paths or passages.\",\n            \"In the center of the maze is a large, dark castle.\",\n            \"This image is of a maze with high walls on either side.\",\n            \"The image is of a traditional-looking maze with high walls and a narrow path winding its way through to the center.\",\n            \"The image is of a maze with a path through it.\",\n            \"The image is of a maze with high walls on either side.\",\n            \"The image is of a maze with high walls on either side.\",\n            \"The image is of a maze with walls made of hedges.\",\n            \"The image is of a maze that is printed on a piece of paper.\",\n            \"Image shows a black and white maze with a path winding through it.\",\n            \"The image is of a large, complicated maze.\",\n            \"The way out is through the maze.\",\n            \"The Maze.\",\n            \"Can you find your way out of the maze?.\",\n            \"Can you find your way out?.\",\n            \"Can you find your way out of this maze?.\",\n            \"A maze made out of straw.\",\n            \"This maze is impossible to escape from!.\",\n            \"The Minotaur's Maze.\",\n            \"The Road to Nowhere.\",\n            \"Maze\\n.\",\n            \"a bad photo of a maze.\",\n            \"a photo of many maze.\",\n            \"a sculpture of a maze.\",\n            \"a photo of the hard to see maze.\",\n            \"a low resolution photo of the maze.\",\n            \"a rendering of a maze.\",\n            \"graffiti of a maze.\",\n            \"a bad photo of the maze.\",\n            \"a cropped photo of the maze.\",\n            \"a tattoo of a maze.\",\n            \"the embroidered maze.\",\n            \"a photo of a hard to see maze.\",\n            \"a bright photo of a maze.\",\n            \"a photo of a clean maze.\",\n            \"a photo of a dirty maze.\",\n            \"a dark photo of the maze.\",\n            \"a drawing of a maze.\",\n            \"a photo of my maze.\",\n            \"the plastic maze.\",\n            \"a photo of the cool maze.\",\n            \"a close-up photo of a maze.\",\n            \"a black and white photo of the maze.\",\n            \"a painting of the maze.\",\n            \"a painting of a maze.\",\n            \"a pixelated photo of the maze.\",\n            \"a sculpture of the maze.\",\n            \"a bright photo of the maze.\",\n            \"a cropped photo of a maze.\",\n            \"a plastic maze.\",\n            \"a photo of the dirty maze.\",\n            \"a jpeg corrupted photo of a maze.\",\n            \"a blurry photo of the maze.\",\n            \"a photo of the maze.\",\n            \"a good photo of the maze.\",\n            \"a rendering of the maze.\",\n            \"a maze in a video game.\",\n            \"a photo of one maze.\",\n            \"a doodle of a maze.\",\n            \"a close-up photo of the maze.\",\n            \"a photo of a maze.\",\n            \"the origami maze.\",\n            \"the maze in a video game.\",\n            \"a sketch of a maze.\",\n            \"a doodle of the maze.\",\n            \"a origami maze.\",\n            \"a low resolution photo of a maze.\",\n            \"the toy maze.\",\n            \"a rendition of the maze.\",\n            \"a photo of the clean maze.\",\n            \"a photo of a large maze.\",\n            \"a rendition of a maze.\",\n            \"a photo of a nice maze.\",\n            \"a photo of a weird maze.\",\n            \"a blurry photo of a maze.\",\n            \"a cartoon maze.\",\n            \"art of a maze.\",\n            \"a sketch of the maze.\",\n            \"a embroidered maze.\",\n            \"a pixelated photo of a maze.\",\n            \"itap of the maze.\",\n            \"a jpeg corrupted photo of the maze.\",\n            \"a good photo of a maze.\",\n            \"a plushie maze.\",\n            \"a photo of the nice maze.\",\n            \"a photo of the small maze.\",\n            \"a photo of the weird maze.\",\n            \"the cartoon maze.\",\n            \"art of the maze.\",\n            \"a drawing of the maze.\",\n            \"a photo of the large maze.\",\n            \"a black and white photo of a maze.\",\n            \"the plushie maze.\",\n            \"a dark photo of a maze.\",\n            \"itap of a maze.\",\n            \"graffiti of the maze.\",\n            \"a toy maze.\",\n            \"itap of my maze.\",\n            \"a photo of a cool maze.\",\n            \"a photo of a small maze.\",\n            \"a tattoo of the maze.\"\n        ],\n        \"measuring cup\": [\n            \"A measuring cup is a vessel used to measure amounts of liquid or dry ingredients by volume.\",\n            \"A measuring cup is an instrument used to measure the volume of a liquid.\",\n            \"A measuring cup is a cup with markings on the side that show how much liquid is in the cup.\",\n            \"Measuring cups are usually made of plastic or metal, and have markings on the side to indicate how much liquid they hold.\",\n            \"A measuring cup is a kitchen tool used to measure the volume of liquid or dry ingredients.\",\n            \"A measuring cup holds a certain amount of liquid, typically in fractions of a gallon or liters.\",\n            \"A measuring cup is a kitchen utensil that is used to measure out a specific amount of liquid.\",\n            \"A measuring cup is a kitchen tool used to measure the volume of liquid or dry ingredients.\",\n            \"A measuring cup is a cup used to measure liquid or dry ingredients for cooking.\",\n            \"A measuring cup is a device used to measure liquid or dry ingredients by volume.\",\n            \"The measuring cup is a clear glass cup with a handle on one side and a spout on the other.\",\n            \"A measuring cup is a vessel that is used to measure volume.\",\n            \"A measuring cup is a small, usually cylindrical container with a handle and a spout, used to measure small amounts of liquid.\",\n            \"A measuring cup is a household tool used to measure the volume of liquid or dry ingredients.\",\n            \"This measuring cup is about four inches tall and three inches wide.\",\n            \"This is a measuring cup.\",\n            \"\\nThe cup is made of a clear, hard plastic.\",\n            \"A measuring cup is a kitchen utensil used to measure the volume of liquid or dry ingredients.\",\n            \"Measuring cups are used to measure the volume of liquids and dry ingredients.\",\n            \"A measuring cup is typically a clear, glass or plastic cup with markings on the side showing the volume it can hold.\",\n            \"A measuring cup is a cup-shaped object that is used to measure amounts of liquid or dry ingredients.\",\n            \"A measuring cup typically has a long handle and a spout.\",\n            \"A measuring cup is a cup that is used to measure how much liquid is in a container.\",\n            \"A measuring cup is a cup that is used to measure volume.\",\n            \"A measuring cup is a cup designed to retrieve a specific amount of liquid or powdered ingredient, like sugar, flour or rice.\",\n            \"A measuring cup typically has a long handle and a spout on the opposite side of the handle from the pouring lip.\",\n            \"A measuring cup typically has a spout and a handle, and is graduated in units such as cups, ounces, or milliliters.\",\n            \".\",\n            \".\",\n            \"A measuring cup is a kitchen utensil that is used to measure the volume of liquids and dry ingredients.\",\n            \"A measuring cup is a cup that is typically marked with measurements, so that you can easily see how much liquid you are adding to a recipe.\",\n            \"A measuring cup typically has a spout and a handle, and is calibrated in metric ( milliliters or liters) and/or imperial (fluid ounces or cups) units.\",\n            \"A measuring cup is typically a glass or plastic container with markings on the side that show how much liquid the cup holds.\",\n            \"A measuring cup typically has a handle and a spout.\",\n            \"A measuring cup is a cup that is used to measure the volume of liquid or dry ingredients.\",\n            \"A measuring cup is a baking tool that is used to measure the volume of liquid or dry ingredients.\",\n            \"A measuring cup is a kitchen tool used to measure the volume of liquid or dry ingredients.\",\n            \"Most measuring cups will have measurements on the side of the cup in ounces or cups.\",\n            \"A measuring cup is a cup used to measure the volume of fluids or powders.\",\n            \"The capacity of a measuring cup is typically written on the cup.\",\n            \"A measuring cup typically has markings on the side that show how much liquid it can hold.\",\n            \"A measuring cup can have a variety of different shapes, but most have a handle and a spout.\",\n            \"A measuring cup looks like a glass or plastic cup with measurements on the side.\",\n            \"A measuring cup is a kitchen utensil that is used to measure volume.\",\n            \"A measuring cup is usually a clear cup with markings on the side that show how much liquid is in the cup.\",\n            \"A measuring cup is a kitchen utensil that is used to measure the volume of liquid or dry ingredients.\",\n            \"A measuring cup is a kitchen utensil that is used to measure the volume of liquid or dry ingredients.\",\n            \"A measuring cup looks like a graduated cylinder with a handle.\",\n            \"A measuring cup is a glass or plastic cup with markings on the side that show how much liquid is in the cup.\",\n            \"A measuring cup is a cup that has measurements on the side, so you can pour the exact amount of liquid you need.\",\n            \"The image is of a glass measuring cup with clear liquid up to the 2/3 mark.\",\n            \"A measuring cup is a kitchen utensil used to measure the volume of liquid or dry ingredients.\",\n            \"This image is of a measuring cup with different measurements on the side.\",\n            \"An image from the internet of a measuring cup may show a clear glass cup with markings on the side in teaspoons, tablespoons, and cups.\",\n            \"A white measuring cup with blue markings is shown.\",\n            \"A measuring cup is a glass or plastic cup with markings on the side that show the amount of liquid the cup contains.\",\n            \"An image of a measuring cup from the internet shows a clear plastic cup with markings on the side in cups, tablespoons, and teaspoons.\",\n            \"A silver measuring cup with the measurements of \\\"1 cup, 1/2 cup, 1/3 cup, and 1/4 cup\\\" written in black lettering.\",\n            \"The image is of a clear plastic measuring cup with red markings up the side.\",\n            \"The image is of a plastic measuring cup with markings for cups, ounces, and milliliters.\",\n            \" \\\"A common kitchen measuring cup, holding one cup of liquid.\",\n            \"A measuring cup is a kitchen tool used to measure the volume of liquid or dry ingredients.\",\n            \"A measuring cup is a cup used to measure volume.\",\n            \"A measuring cup is a cup used to measure the volume of a liquid or a solid.\",\n            \"A measuring cup, for measuring liquids.\",\n            \"A measuring cup with a yellow liquid inside.\",\n            \"A measuring cup.\",\n            \"A measuring cup with capacity markings for cups, ounces, and milliliters.\",\n            \"A measuring cup is a cup used to measure liquids or solids.\",\n            \"A measuring cup with liquids up to the 3/4 cup mark.\",\n            \"a bad photo of a measuring cup.\",\n            \"a photo of many measuring cup.\",\n            \"a sculpture of a measuring cup.\",\n            \"a photo of the hard to see measuring cup.\",\n            \"a low resolution photo of the measuring cup.\",\n            \"a rendering of a measuring cup.\",\n            \"graffiti of a measuring cup.\",\n            \"a bad photo of the measuring cup.\",\n            \"a cropped photo of the measuring cup.\",\n            \"a tattoo of a measuring cup.\",\n            \"the embroidered measuring cup.\",\n            \"a photo of a hard to see measuring cup.\",\n            \"a bright photo of a measuring cup.\",\n            \"a photo of a clean measuring cup.\",\n            \"a photo of a dirty measuring cup.\",\n            \"a dark photo of the measuring cup.\",\n            \"a drawing of a measuring cup.\",\n            \"a photo of my measuring cup.\",\n            \"the plastic measuring cup.\",\n            \"a photo of the cool measuring cup.\",\n            \"a close-up photo of a measuring cup.\",\n            \"a black and white photo of the measuring cup.\",\n            \"a painting of the measuring cup.\",\n            \"a painting of a measuring cup.\",\n            \"a pixelated photo of the measuring cup.\",\n            \"a sculpture of the measuring cup.\",\n            \"a bright photo of the measuring cup.\",\n            \"a cropped photo of a measuring cup.\",\n            \"a plastic measuring cup.\",\n            \"a photo of the dirty measuring cup.\",\n            \"a jpeg corrupted photo of a measuring cup.\",\n            \"a blurry photo of the measuring cup.\",\n            \"a photo of the measuring cup.\",\n            \"a good photo of the measuring cup.\",\n            \"a rendering of the measuring cup.\",\n            \"a measuring cup in a video game.\",\n            \"a photo of one measuring cup.\",\n            \"a doodle of a measuring cup.\",\n            \"a close-up photo of the measuring cup.\",\n            \"a photo of a measuring cup.\",\n            \"the origami measuring cup.\",\n            \"the measuring cup in a video game.\",\n            \"a sketch of a measuring cup.\",\n            \"a doodle of the measuring cup.\",\n            \"a origami measuring cup.\",\n            \"a low resolution photo of a measuring cup.\",\n            \"the toy measuring cup.\",\n            \"a rendition of the measuring cup.\",\n            \"a photo of the clean measuring cup.\",\n            \"a photo of a large measuring cup.\",\n            \"a rendition of a measuring cup.\",\n            \"a photo of a nice measuring cup.\",\n            \"a photo of a weird measuring cup.\",\n            \"a blurry photo of a measuring cup.\",\n            \"a cartoon measuring cup.\",\n            \"art of a measuring cup.\",\n            \"a sketch of the measuring cup.\",\n            \"a embroidered measuring cup.\",\n            \"a pixelated photo of a measuring cup.\",\n            \"itap of the measuring cup.\",\n            \"a jpeg corrupted photo of the measuring cup.\",\n            \"a good photo of a measuring cup.\",\n            \"a plushie measuring cup.\",\n            \"a photo of the nice measuring cup.\",\n            \"a photo of the small measuring cup.\",\n            \"a photo of the weird measuring cup.\",\n            \"the cartoon measuring cup.\",\n            \"art of the measuring cup.\",\n            \"a drawing of the measuring cup.\",\n            \"a photo of the large measuring cup.\",\n            \"a black and white photo of a measuring cup.\",\n            \"the plushie measuring cup.\",\n            \"a dark photo of a measuring cup.\",\n            \"itap of a measuring cup.\",\n            \"graffiti of the measuring cup.\",\n            \"a toy measuring cup.\",\n            \"itap of my measuring cup.\",\n            \"a photo of a cool measuring cup.\",\n            \"a photo of a small measuring cup.\",\n            \"a tattoo of the measuring cup.\"\n        ],\n        \"medicine cabinet\": [\n            \"A medicine cabinet is a small cabinet that is used to store medicine and medical supplies.\",\n            \"A medicine cabinet is a small cupboard or cabinet where people store medicine and other medical supplies.\",\n            \"A medicine cabinet is typically a small, wall-mounted cabinet that is used to store medicine and other medical supplies.\",\n            \"A medicine cabinet is typically a small cabinet that is mounted on the wall in a bathroom.\",\n            \"A medicine cabinet is a small cupboard or cabinet where people keep their medical supplies and prescription drugs.\",\n            \"A medicine cabinet is a small, usually lockable cabinet that is used to store medicine and first-aid supplies.\",\n            \"A medicine cabinet is a small, usually wall-mounted cabinet used to store medication and first-aid supplies.\",\n            \"A medicine cabinet is a small cabinet that is typically found in a bathroom.\",\n            \"A medicine cabinet is typically a small, lockable cabinet that is used to store medicine and other medical supplies.\",\n            \"A medicine cabinet is typically a small, wall-mounted cabinet where people store drugs and first-aid supplies.\",\n            \"The medicine cabinet is a rectangular box with a hinged door.\",\n            \"In the top left corner, there is a white ceramic sink with a chrome faucet.\",\n            \"The medicine cabinet is a small, rectangular box with a white front and a small, silver latch.\",\n            \"The medicine cabinet has a white enamel finish and a surface-mount design.\",\n            \"A medicine cabinet is a small cabinet that is used to store medicine and other medical supplies.\",\n            \"A typical medicine cabinet is a small, usually rectangular, box-like cabinet with a mirrored door that is attached to a wall.\",\n            \"A typical medicine cabinet is a small, rectangular box with a mirrored door.\",\n            \"The medicine cabinet is a tall, rectangular cabinet that is typically white in color.\",\n            \"A medicine cabinet is typically a small, wall-mounted cabinet with doors that open to reveal shelves crammed with an assortment of bottles, jars, and packages.\",\n            \"A medicine cabinet typically consists of a metal or plastic cabinet with shelves that is mounted on the wall above a sink.\",\n            \"A medicine cabinet is a small cabinet that is used to store medication and first-aid supplies.\",\n            \"A medicine cabinet is usually a small, rectangular cabinet that hangs on a wall in a bathroom.\",\n            \"A standard medicine cabinet is a small rectangular box with a mirrored door that is mounted on the wall above a sink in a bathroom.\",\n            \"A medicine cabinet is a small cabinet that is usually hung on a wall in a bathroom.\",\n            \"A medicine cabinet is a small cupboard with shelves that is used to store medicine and first-aid supplies.\",\n            \"A medicine cabinet is usually a small, wall-mounted cabinet with shelves inside.\",\n            \"A medicine cabinet is a small cupboard with shelves.\",\n            \"A medicine cabinet is a small storage unit with shelves, typically found in a bathroom, in which medications and first-aid supplies are kept.\",\n            \"A medicine cabinet is typically a small, wall-mounted cabinet with mirrored doors that opens to reveal shelves inside where medicines and first-aid supplies are stored.\",\n            \"A medicine cabinet is a small, lockable cabinet that is used to store medicine and medical supplies.\",\n            \"A medicine cabinet has a mirror on the door and shelves inside for storing medicine and first-aid supplies.\",\n            \"Typical medicine cabinets are recessed into the wall and have a mirrored door.\",\n            \"A medicine cabinet is an enclosed cabinet that is typically used to store medicine and first-aid supplies.\",\n            \"A medicine cabinet is typically a small, wall-mounted cabinet that is used to store medication and first-aid supplies.\",\n            \"A medicine cabinet is a small cabinet that is used to store medicine and other small medical items.\",\n            \"A medicine cabinet can be identified by its doors, which are typically made of glass, and its shelves, which are typically made of metal.\",\n            \"A medicine cabinet can be identified by its door, which is usually mirrored, and by the shelves inside, which are usually stocked with medicine bottles and medical supplies.\",\n            \"A medicine cabinet can typically be identified by its contents, which usually include various medical supplies and medications.\",\n            \"One way to identify a medicine cabinet is by looking for a small mirror on the inside of the door.\",\n            \"A medicine cabinet is a small cupboard or cabinet that is used to store medicine or first-aid supplies.\",\n            \"A medicine cabinet can vary in appearance, but is typically a small cabinet with shelves that is used to store medicine and other small items.\",\n            \"The design of medicine cabinets has changed quite a bit over the years, but the classic medicine cabinet features a small, windowless cabinet with a mirror on the door.\",\n            \"A medicine cabinet is a small cabinet that is used for storing medicine and other small items.\",\n            \"A medicine cabinet is typically a small, wall-mounted cabinet with shelves and a door.\",\n            \"A medicine cabinet is a small cabinet that is used to store medicine.\",\n            \"A medicine cabinet typically consists of several shelves that are covered by a door.\",\n            \"A medicine cabinet is a small, cupboard-like cabinet that is used to store medicines and first-aid supplies.\",\n            \"A medicine cabinet typically has a few shelves on which to store medicines and first-aid supplies.\",\n            \"A medicine cabinet is a tall, narrow cabinet that is usually hung on a wall in a bathroom.\",\n            \"A medicine cabinet is a small, rectangular cabinet that is typically installed above a bathroom sink.\",\n            \"The image is of a metal medicine cabinet with a white border.\",\n            \"The image shows a wooden medicine cabinet with two shelves.\",\n            \"The image is of a small, square, wooden cabinet with two doors.\",\n            \"The image is of a small, metal medicine cabinet with a glass door.\",\n            \"The image shows a metal medicine cabinet with a glass door.\",\n            \"The image is of a small, metal medicine cabinet with a door that opens to reveal two shelves.\",\n            \"I found an image of an antique medicine cabinet on the internet.\",\n            \"A picture of a typical western-style medicine cabinet, set into a bathroom wall, with two doors that open to reveal shelves stocked with various bottles, containers, and boxes of medicines and first-aid supplies.\",\n            \"The image is of a small, white medicine cabinet with a mirrored door.\",\n            \"This image is of a small, yellow bathroom with a green medicine cabinet above the sink.\",\n            \"A medicine cabinet with various pills and ointments.\",\n            \"The medicine cabinet is full of different medicines, some for headaches, some for colds, and some for allergies.\",\n            \"A medicine cabinet with a variety of pill bottles and other medical supplies.\",\n            \"A medicine cabinet stocked with various medications and medical supplies.\",\n            \"This is a typical medicine cabinet found in many homes.\",\n            \"My medicine cabinet is full of essential oils and other natural remedies.\",\n            \"Inside a typical American medicine cabinet.\",\n            \"A medicine cabinet with a variety of pills and ointments.\",\n            \"A medicine cabinet stocked with various over the counter and prescription medications.\",\n            \"This is a typical medicine cabinet found in many homes.\",\n            \"a bad photo of a medicine cabinet.\",\n            \"a photo of many medicine cabinet.\",\n            \"a sculpture of a medicine cabinet.\",\n            \"a photo of the hard to see medicine cabinet.\",\n            \"a low resolution photo of the medicine cabinet.\",\n            \"a rendering of a medicine cabinet.\",\n            \"graffiti of a medicine cabinet.\",\n            \"a bad photo of the medicine cabinet.\",\n            \"a cropped photo of the medicine cabinet.\",\n            \"a tattoo of a medicine cabinet.\",\n            \"the embroidered medicine cabinet.\",\n            \"a photo of a hard to see medicine cabinet.\",\n            \"a bright photo of a medicine cabinet.\",\n            \"a photo of a clean medicine cabinet.\",\n            \"a photo of a dirty medicine cabinet.\",\n            \"a dark photo of the medicine cabinet.\",\n            \"a drawing of a medicine cabinet.\",\n            \"a photo of my medicine cabinet.\",\n            \"the plastic medicine cabinet.\",\n            \"a photo of the cool medicine cabinet.\",\n            \"a close-up photo of a medicine cabinet.\",\n            \"a black and white photo of the medicine cabinet.\",\n            \"a painting of the medicine cabinet.\",\n            \"a painting of a medicine cabinet.\",\n            \"a pixelated photo of the medicine cabinet.\",\n            \"a sculpture of the medicine cabinet.\",\n            \"a bright photo of the medicine cabinet.\",\n            \"a cropped photo of a medicine cabinet.\",\n            \"a plastic medicine cabinet.\",\n            \"a photo of the dirty medicine cabinet.\",\n            \"a jpeg corrupted photo of a medicine cabinet.\",\n            \"a blurry photo of the medicine cabinet.\",\n            \"a photo of the medicine cabinet.\",\n            \"a good photo of the medicine cabinet.\",\n            \"a rendering of the medicine cabinet.\",\n            \"a medicine cabinet in a video game.\",\n            \"a photo of one medicine cabinet.\",\n            \"a doodle of a medicine cabinet.\",\n            \"a close-up photo of the medicine cabinet.\",\n            \"a photo of a medicine cabinet.\",\n            \"the origami medicine cabinet.\",\n            \"the medicine cabinet in a video game.\",\n            \"a sketch of a medicine cabinet.\",\n            \"a doodle of the medicine cabinet.\",\n            \"a origami medicine cabinet.\",\n            \"a low resolution photo of a medicine cabinet.\",\n            \"the toy medicine cabinet.\",\n            \"a rendition of the medicine cabinet.\",\n            \"a photo of the clean medicine cabinet.\",\n            \"a photo of a large medicine cabinet.\",\n            \"a rendition of a medicine cabinet.\",\n            \"a photo of a nice medicine cabinet.\",\n            \"a photo of a weird medicine cabinet.\",\n            \"a blurry photo of a medicine cabinet.\",\n            \"a cartoon medicine cabinet.\",\n            \"art of a medicine cabinet.\",\n            \"a sketch of the medicine cabinet.\",\n            \"a embroidered medicine cabinet.\",\n            \"a pixelated photo of a medicine cabinet.\",\n            \"itap of the medicine cabinet.\",\n            \"a jpeg corrupted photo of the medicine cabinet.\",\n            \"a good photo of a medicine cabinet.\",\n            \"a plushie medicine cabinet.\",\n            \"a photo of the nice medicine cabinet.\",\n            \"a photo of the small medicine cabinet.\",\n            \"a photo of the weird medicine cabinet.\",\n            \"the cartoon medicine cabinet.\",\n            \"art of the medicine cabinet.\",\n            \"a drawing of the medicine cabinet.\",\n            \"a photo of the large medicine cabinet.\",\n            \"a black and white photo of a medicine cabinet.\",\n            \"the plushie medicine cabinet.\",\n            \"a dark photo of a medicine cabinet.\",\n            \"itap of a medicine cabinet.\",\n            \"graffiti of the medicine cabinet.\",\n            \"a toy medicine cabinet.\",\n            \"itap of my medicine cabinet.\",\n            \"a photo of a cool medicine cabinet.\",\n            \"a photo of a small medicine cabinet.\",\n            \"a tattoo of the medicine cabinet.\"\n        ],\n        \"megalith\": [\n            \"A megalith is a large stone that has been used to create a structure or monument.\",\n            \"A megalith is a large stone that has been used to create a monument or structure.\",\n            \"A symptoms of appendicitis in a young child.\",\n            \"Megaliths are large, ancient stone structures that were built by early cultures all over the world.\",\n            \"A megalith is a very large stone that has been used in the construction of a building or monument.\",\n            \"A megalith is a large stone that has been used to construct a monument or building.\",\n            \"A megalith is a large stone that has been used to construct a monument or building.\",\n            \"Megaliths are large, upright stones that were used in the construction of ancient buildings and monuments.\",\n            \"Megaliths are immense stones that were used in the construction of ancient buildings and monuments.\",\n            \"A megalith is a large stone that has been Saying for a very long time.\",\n            \"A megalith is a large stone that has been used to construct a monument, building, or other structure.\",\n            \"A megalith is a large, ancient stone that has been used in construction for thousands of years.\",\n            \"A megalith is a massive stone that has been used in the construction of a structure or monument.\",\n            \"A megalith is a large, upright stone that has been used to create a monument or structure.\",\n            \"A megalith is a massive stone that has been used in the construction of a structure or monument.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used to create a monument or structure.\",\n            \"Huge stones, some taller than a person, arranged in a series of concentric circles.\",\n            \"A megalith is a large stone that has been used in the construction of a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used to construct a monument, building, or other structure.\",\n            \"A megalith is a very large stone that has been used in the construction of a structure or monument.\",\n            \"A megalith is a large stone that has been used to build a structure or monument.\",\n            \"A megalith is a large stone that has been used to construct a monument, either alone or as part of a larger structure.\",\n            \"A megalith is a large, stone monument.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used to construct a monument or building.\",\n            \"A megalith is a large stone that has been used to construct a monument or other structure.\",\n            \"A megalith is a large stone that has been used to create a monument or other structure.\",\n            \"Megaliths are large stone structures that were built by ancient civilizations.\",\n            \"A megalith is a large stone that has been used to construct a monument or other structure.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used to create a structure or monument, typically in prehistoric times.\",\n            \"A megalith is a large, ancient stone that has been used in the construction of a building or monument.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used in the construction of a building, wall, or other structure.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large, upright stone that has been used in the construction of a building, wall, or other structure.\",\n            \"A megalith is a large structure made of stone that was used by ancient cultures for religious or ceremonial purposes.\",\n            \"A megalith is a large stone that has been used in the construction of a building, wall, or other structure.\",\n            \"A megalith is a large stone that has been used in the construction of a structure or monument.\",\n            \"A megalith is a large stone that has been used to build a structure or monument.\",\n            \"A megalith is a large stone or a large piece of rock that has been used in the construction of a building or structure.\",\n            \"A megalith (from Ancient Greek \\u03bc\\u03ad\\u03b3\\u03b1\\u03c2 megas, \\\"great\\\"; and \\u03bb\\u03af\\u03b8\\u03bf\\u03c2 lithos, \\\"stone\\\") is a large stone that has been used to construct a structure or.\",\n            \"A megalith is a large stone that has been used to construct a monument or other structure.\",\n            \"A megalithic monument is a large stone that has been used to build a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used in the construction of a building or other structure.\",\n            \"A megalith is a large, stone monument or structure.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"ic structureI found an image of the Goseck circle, a megalithic structure in Germany.\",\n            \"The image is of a large stone that has been cut and shaped into a rectangular block.\",\n            \"ic tombThis image is of a large, ancient tomb made of huge stones.\",\n            \"A megalith is a large stone that has been used to construct a building or monument.\",\n            \"ic tombThis image is of a megalithic tomb in Newgrange, Ireland.\",\n            \"ic tombAn image of a megalithic tomb might show a large, ancient stone structure that was used as a burial site for important people in a community.\",\n            \"This image is of a megalithic tomb in Ireland.\",\n            \"A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \"ic structureA megalithic structure is a large, constructed stone monument.\",\n            \" This megalith was used in ancient times as a burial marker.\",\n            \" A megalith is a large stone that has been used to construct a structure or monument, either alone or together with other stones.\",\n            \" A large megalith that might have been used in funeral ceremonies.\",\n            \"This is a megalith, a large stone that was used in the construction of ancient buildings and monuments.\",\n            \"\\\"A megalith is a large stone that has been used to construct a monument or other structure.\",\n            \"It's hard to tell from this angle, but this megalith is actually quite large.\",\n            \" \\\"The megalithic ruins of Dura Europos, Syria\\\".\",\n            \"A megalith is a large stone that has been used in the construction of a structure or monument.\",\n            \"The megalith is a large stone that was used in the construction of ancient buildings and monuments.\",\n            \"A megalith is a large stone that has been used in the construction of a structure or monument, either alone or together with other stones.\",\n            \"a bad photo of a megalith.\",\n            \"a photo of many megalith.\",\n            \"a sculpture of a megalith.\",\n            \"a photo of the hard to see megalith.\",\n            \"a low resolution photo of the megalith.\",\n            \"a rendering of a megalith.\",\n            \"graffiti of a megalith.\",\n            \"a bad photo of the megalith.\",\n            \"a cropped photo of the megalith.\",\n            \"a tattoo of a megalith.\",\n            \"the embroidered megalith.\",\n            \"a photo of a hard to see megalith.\",\n            \"a bright photo of a megalith.\",\n            \"a photo of a clean megalith.\",\n            \"a photo of a dirty megalith.\",\n            \"a dark photo of the megalith.\",\n            \"a drawing of a megalith.\",\n            \"a photo of my megalith.\",\n            \"the plastic megalith.\",\n            \"a photo of the cool megalith.\",\n            \"a close-up photo of a megalith.\",\n            \"a black and white photo of the megalith.\",\n            \"a painting of the megalith.\",\n            \"a painting of a megalith.\",\n            \"a pixelated photo of the megalith.\",\n            \"a sculpture of the megalith.\",\n            \"a bright photo of the megalith.\",\n            \"a cropped photo of a megalith.\",\n            \"a plastic megalith.\",\n            \"a photo of the dirty megalith.\",\n            \"a jpeg corrupted photo of a megalith.\",\n            \"a blurry photo of the megalith.\",\n            \"a photo of the megalith.\",\n            \"a good photo of the megalith.\",\n            \"a rendering of the megalith.\",\n            \"a megalith in a video game.\",\n            \"a photo of one megalith.\",\n            \"a doodle of a megalith.\",\n            \"a close-up photo of the megalith.\",\n            \"a photo of a megalith.\",\n            \"the origami megalith.\",\n            \"the megalith in a video game.\",\n            \"a sketch of a megalith.\",\n            \"a doodle of the megalith.\",\n            \"a origami megalith.\",\n            \"a low resolution photo of a megalith.\",\n            \"the toy megalith.\",\n            \"a rendition of the megalith.\",\n            \"a photo of the clean megalith.\",\n            \"a photo of a large megalith.\",\n            \"a rendition of a megalith.\",\n            \"a photo of a nice megalith.\",\n            \"a photo of a weird megalith.\",\n            \"a blurry photo of a megalith.\",\n            \"a cartoon megalith.\",\n            \"art of a megalith.\",\n            \"a sketch of the megalith.\",\n            \"a embroidered megalith.\",\n            \"a pixelated photo of a megalith.\",\n            \"itap of the megalith.\",\n            \"a jpeg corrupted photo of the megalith.\",\n            \"a good photo of a megalith.\",\n            \"a plushie megalith.\",\n            \"a photo of the nice megalith.\",\n            \"a photo of the small megalith.\",\n            \"a photo of the weird megalith.\",\n            \"the cartoon megalith.\",\n            \"art of the megalith.\",\n            \"a drawing of the megalith.\",\n            \"a photo of the large megalith.\",\n            \"a black and white photo of a megalith.\",\n            \"the plushie megalith.\",\n            \"a dark photo of a megalith.\",\n            \"itap of a megalith.\",\n            \"graffiti of the megalith.\",\n            \"a toy megalith.\",\n            \"itap of my megalith.\",\n            \"a photo of a cool megalith.\",\n            \"a photo of a small megalith.\",\n            \"a tattoo of the megalith.\"\n        ],\n        \"microphone\": [\n            \"Microphones come in many shapes and sizes, but they all have one common goal: to turn sound into electricity.\",\n            \"A microphone is a small device that converts sound waves into electrical signals.\",\n            \"A microphone is a small, handheld device that amplify sound.\",\n            \"A microphone is a small, handheld device that is used to amplify sound.\",\n            \"A microphone is a device that converts sound waves into electrical signals.\",\n            \"A microphone is a small, handheld device that amplifies sound.\",\n            \"A microphone is a small device that converts sound into an electrical signal.\",\n            \"A microphone is a small, handheld device that is used to amplify sound.\",\n            \"Microphones are devices that convert sound waves into electrical signals.\",\n            \"A microphone is a small device that picks up sound waves and converts them into electrical signals.\",\n            \"A microphone is a small, handheld device that is used to pick up sound waves and convert them into electrical signals.\",\n            \"A microphone is a small, cylindrical device that is used to pick up sound waves and convert them into electrical signals.\",\n            \"\\nThe microphone is a small, cylindrical device with a thin metal diaphragm stretched across the opening at one end.\",\n            \"A microphone is a device that captures sound waves and converts them into electrical signals.\",\n            \"It is a small, hand-held device with a thin metal grille at one end.\",\n            \"A microphone is a small, handheld device that is used to amplify sound.\",\n            \"A microphone is a small, handheld device that is used to pick up sound waves and convert them into electrical signals.\",\n            \"\\nA microphone is a small, hand-held device with a metal grill on one side.\",\n            \"The microphone is a small, cylindrical device with a metal grille on one end.\",\n            \"A microphone is a small, handheld device with a pointed end and a cylindrical body.\",\n            \"A microphone is a small, handheld device with a round metal grille on one end.\",\n            \"A microphone is a small, round, metal device that has a thin piece of metal that vibrates when sound waves hit it.\",\n            \"A microphone is a small, handheld device that is used to amplify sound.\",\n            \"A microphone typically looks like a small, handheld device with a thin metal rod protruding from the bottom.\",\n            \"A microphone is a small, black, cylindrical object with a cord attached to it.\",\n            \"A microphone is a small metal or plastic device that converts sound waves into electrical signals.\",\n            \"A microphone generally consists of a cylindrical housing, within which is a metal voice coil attached to a small metal plate.\",\n            \"A microphone is a small, hand-held electronic device that converts sound into an electrical signal.\",\n            \"A microphone is a small, cone-shaped object with a hole in the center.\",\n            \"A microphone is a small, handheld device that is used to amplify sound.\",\n            \"A microphone is a devices that converts sound waves into electrical signals.\",\n            \"A microphone can be identified by its long, thin shape and by the grill-like Covering at one end.\",\n            \"The most common type of microphone is the dynamic microphone.\",\n            \"The easiest way to identify a microphone is by its shape.\",\n            \"One way to identify a microphone is by its shape.\",\n            \"Most microphones have a label that says \\\"microphone.\",\n            \"The easiest way to identify a microphone is by its shape.\",\n            \" hold it up to your mouth and speak into it.\",\n            \"By its shape.\",\n            \"The easiest way to identify a microphone is by its shape.\",\n            \"Some microphones look like traditional microphones that you would see someone singing into on stage.\",\n            \"A microphone typically looks like a small, black, cylindrical object with a metal grille on one end.\",\n            \"There is no single answer to this question as there are many different types and styles of microphones.\",\n            \"A microphone typically looks like a small, handheld device with a metal grille on one end.\",\n            \"A microphone typically consists of a thin metal or plastic sheet with a series of holes or slots.\",\n            \"A microphone typically looks like a small, handheld device with a thin metal mesh or plastic grille covering the opening.\",\n            \"A microphone is a small, handheld device that is used to amplify sound.\",\n            \"A microphone typically looks like a small black or gray device with a hole in the center.\",\n            \"Microphones vary in design, but most have a cylindrical shape with a grill or mesh on one end.\",\n            \"A microphone typically consists of a housing, with a small metal mesh or plastic foam covering, that contains a diaphragm.\",\n            \"An image of a microphone from the internet shows a small, black, cylindrical object with a metal grill on one end.\",\n            \"This image is of a microphone on a stand.\",\n            \"This image is of a microphone on a stand.\",\n            \"This image is of a blue microphone on a stand.\",\n            \"This image is of a microphone stand with a microphone attached to it.\",\n            \"This image is of a professional-grade microphone on a stand.\",\n            \"A microphone is an acoustic-to-electric transducer or sensor that converts sound into an electrical signal.\",\n            \"The image is of a microphone on a stand in front of a crowd.\",\n            \"The image is of a microphone on a stand in front of a speaker.\",\n            \"On the image, there is a microphone in the center with a light blue background.\",\n            \"A microphone.\",\n            \"This is a microphone.\",\n            \"This microphone is specially designed for use with digital recorders.\",\n            \"This is a microphone.\",\n            \"Fatty Boom Boom's Mic.\",\n            \"A microphone is a device used to convert sound waves into electrical signals.\",\n            \"This is a microphone.\",\n            \" professional microphone.\",\n            \"The Shure SM58 is a world-famous microphone used by vocalists everywhere.\",\n            \"A microphone on a stand, ready to be used.\",\n            \"a bad photo of a microphone.\",\n            \"a photo of many microphone.\",\n            \"a sculpture of a microphone.\",\n            \"a photo of the hard to see microphone.\",\n            \"a low resolution photo of the microphone.\",\n            \"a rendering of a microphone.\",\n            \"graffiti of a microphone.\",\n            \"a bad photo of the microphone.\",\n            \"a cropped photo of the microphone.\",\n            \"a tattoo of a microphone.\",\n            \"the embroidered microphone.\",\n            \"a photo of a hard to see microphone.\",\n            \"a bright photo of a microphone.\",\n            \"a photo of a clean microphone.\",\n            \"a photo of a dirty microphone.\",\n            \"a dark photo of the microphone.\",\n            \"a drawing of a microphone.\",\n            \"a photo of my microphone.\",\n            \"the plastic microphone.\",\n            \"a photo of the cool microphone.\",\n            \"a close-up photo of a microphone.\",\n            \"a black and white photo of the microphone.\",\n            \"a painting of the microphone.\",\n            \"a painting of a microphone.\",\n            \"a pixelated photo of the microphone.\",\n            \"a sculpture of the microphone.\",\n            \"a bright photo of the microphone.\",\n            \"a cropped photo of a microphone.\",\n            \"a plastic microphone.\",\n            \"a photo of the dirty microphone.\",\n            \"a jpeg corrupted photo of a microphone.\",\n            \"a blurry photo of the microphone.\",\n            \"a photo of the microphone.\",\n            \"a good photo of the microphone.\",\n            \"a rendering of the microphone.\",\n            \"a microphone in a video game.\",\n            \"a photo of one microphone.\",\n            \"a doodle of a microphone.\",\n            \"a close-up photo of the microphone.\",\n            \"a photo of a microphone.\",\n            \"the origami microphone.\",\n            \"the microphone in a video game.\",\n            \"a sketch of a microphone.\",\n            \"a doodle of the microphone.\",\n            \"a origami microphone.\",\n            \"a low resolution photo of a microphone.\",\n            \"the toy microphone.\",\n            \"a rendition of the microphone.\",\n            \"a photo of the clean microphone.\",\n            \"a photo of a large microphone.\",\n            \"a rendition of a microphone.\",\n            \"a photo of a nice microphone.\",\n            \"a photo of a weird microphone.\",\n            \"a blurry photo of a microphone.\",\n            \"a cartoon microphone.\",\n            \"art of a microphone.\",\n            \"a sketch of the microphone.\",\n            \"a embroidered microphone.\",\n            \"a pixelated photo of a microphone.\",\n            \"itap of the microphone.\",\n            \"a jpeg corrupted photo of the microphone.\",\n            \"a good photo of a microphone.\",\n            \"a plushie microphone.\",\n            \"a photo of the nice microphone.\",\n            \"a photo of the small microphone.\",\n            \"a photo of the weird microphone.\",\n            \"the cartoon microphone.\",\n            \"art of the microphone.\",\n            \"a drawing of the microphone.\",\n            \"a photo of the large microphone.\",\n            \"a black and white photo of a microphone.\",\n            \"the plushie microphone.\",\n            \"a dark photo of a microphone.\",\n            \"itap of a microphone.\",\n            \"graffiti of the microphone.\",\n            \"a toy microphone.\",\n            \"itap of my microphone.\",\n            \"a photo of a cool microphone.\",\n            \"a photo of a small microphone.\",\n            \"a tattoo of the microphone.\"\n        ],\n        \"microwave oven\": [\n            \"A microwave oven is an electric oven that uses microwaves to cook food.\",\n            \"A microwave oven is a device that cooks food by using microwaves.\",\n            \"A microwave oven is a type of oven that uses microwaves to cook food.\",\n            \"A microwave oven is a countertop appliance that uses electromagnetic waves to heat food.\",\n            \"A microwave oven is a small, box-like kitchen appliance that uses electromagnetic waves to cook food.\",\n            \"A microwave oven heats and cooks food by using microwaves.\",\n            \"A microwave oven is an appliance that uses microwaves to heat food.\",\n            \"A microwave oven is a device that uses electromagnetic radiation to heat food.\",\n            \"A microwave oven is a small, box-shaped appliance that uses microwaves to cook or heat food.\",\n            \"A microwave oven is a box-like kitchen appliance that uses electromagnetic waves to heat food.\",\n            \"A microwave oven is a household appliance that is used to cook food.\",\n            \"A microwave oven is a small, box-like oven that uses microwaves to cook or heat food.\",\n            \"A microwave oven is typically a square or rectangular box with a door on the front.\",\n            \"The exterior of a typical microwave oven is curved and boxy, with a smooth, glossy finish.\",\n            \"A microwave oven is typically a small, box-like appliance with a door on the front that opens to reveal a turntable and cooking chamber.\",\n            \"A microwave oven is a small, box-shaped appliance with a door on the front, a turntable inside, and a control panel on the side.\",\n            \"\\nThe average microwave oven is a boxy, plastic or metal contraption with a turntable inside and a door on the front.\",\n            \"\\nA microwave oven is an appliance that uses microwaves to heat food.\",\n            \"A typical microwave oven is a box-like chamber with a glass door on the front.\",\n            \"A typical microwave oven is a box-like structure with a rounded front.\",\n            \"A microwave oven looks like a metal box with a glass door.\",\n            \"A microwave oven typically has a stainless steel interior and a turntable that rotates food as it cooks.\",\n            \"A microwave oven is a box-like kitchen appliance that heats food by bombarding it with electromagnetic radiation in the microwave frequency range.\",\n            \"A microwave oven typically has a rectangular shape and is made of stainless steel.\",\n            \"A microwave oven is a oven that uses microwaves to heat food.\",\n            \"A microwave oven typically has a rectangular shape with a glass door in the front that allows users to see the food as it cooks.\",\n            \"A microwave oven typically has a rectangular shape and is made of metal.\",\n            \"A microwave typically has a door that opens to the side and a turntable inside.\",\n            \"A microwave oven is typically a small, box-shaped oven with a door that opens to the side.\",\n            \"A microwave oven typically has a front door, a control panel, a turntable, and a cooking chamber.\",\n            \"A microwave oven typically has a door that opens to the side, and a turntable inside that rotates the food as it cooks.\",\n            \"A microwave oven can be identified by its large door and small window.\",\n            \"A microwave oven typically has a door that can be opened and closed, a control panel, and a turntable.\",\n            \"You can identify a microwave oven by looking for these common features: a turntable, a digital display, and microwave-safe cookware.\",\n            \"It is usually a box with a door on the front, and it has a microwave oven inside.\",\n            \"The identify a microwave oven by looking for the following characteristics: a door with a window, a control panel with buttons, and a turntable.\",\n            \"A microwave oven can be identified by its unique shape.\",\n            \"A microwave oven can generally be identified by its rounded shape and the presence of a rotating plate inside.\",\n            \"The identify a microwave oven by its chrome door handle, keypad, and timer.\",\n            \"There is a microwave oven in almost every home nowadays.\",\n            \"A microwave oven typically looks like a regular oven, except it has a door that opens to the side instead of pulling down.\",\n            \"A microwave oven is a small box with a glass door on the front.\",\n            \"Most microwave ovens have a rectangular shape and are placed on a countertop.\",\n            \"A microwave oven looks like a box with a door on the front.\",\n            \"A microwave oven looks like a small box with a turntable inside.\",\n            \"A microwave oven looks like a metal box with a glass door in the front.\",\n            \"A microwave oven typically has a stainless steel front and a door with a window.\",\n            \"Most microwave ovens are small, box-shaped appliances with a door in the front.\",\n            \"A microwave oven looks like a small box with a door on the front.\",\n            \"A typical microwave oven has a rounded, box-like shape and is typically either white or off-white in color.\",\n            \"A photograph of a white microwave oven with a digital display.\",\n            \"The image is of a white microwave oven with a digital display.\",\n            \"In the image, there is a silver microwave oven with a digital display.\",\n            \"The image is of a white microwave oven with a digital display.\",\n            \"The image is of a white microwave oven with a digital display.\",\n            \"An image from the internet of a microwave oven would show a microwave with a door that opens to reveal a compartment where food can be placed.\",\n            \"The image is of a white microwave oven with a digital control panel.\",\n            \"The image is of a white microwave oven with a digital display.\",\n            \"The image is of a black microwave oven with a digital display.\",\n            \"The image shows a microwave oven with the door open.\",\n            \"A typical American kitchen wouldn't be complete without a microwave oven.\",\n            \"This microwave oven is perfect for heating up your food quickly and easily.\",\n            \"A microwave oven is a kitchen appliance that cooks food by using microwave radiation.\",\n            \"A microwave oven with a digital display.\",\n            \"A microwave oven is typically used to heat food and beverages.\",\n            \"A microwave oven cooks food by using microwaves to heat water molecules in the food.\",\n            \"A photo of a microwave oven with the caption, \\\"Heating up food has never been so easy.\",\n            \"A close-up of a microwave oven door with the words \\\"sealed for your safety\\\" visible.\",\n            \"A microwave oven, perfect for reheating leftovers or cooking quick meals.\",\n            \"Popcorn is done in three minutes!.\",\n            \"a bad photo of a microwave oven.\",\n            \"a photo of many microwave oven.\",\n            \"a sculpture of a microwave oven.\",\n            \"a photo of the hard to see microwave oven.\",\n            \"a low resolution photo of the microwave oven.\",\n            \"a rendering of a microwave oven.\",\n            \"graffiti of a microwave oven.\",\n            \"a bad photo of the microwave oven.\",\n            \"a cropped photo of the microwave oven.\",\n            \"a tattoo of a microwave oven.\",\n            \"the embroidered microwave oven.\",\n            \"a photo of a hard to see microwave oven.\",\n            \"a bright photo of a microwave oven.\",\n            \"a photo of a clean microwave oven.\",\n            \"a photo of a dirty microwave oven.\",\n            \"a dark photo of the microwave oven.\",\n            \"a drawing of a microwave oven.\",\n            \"a photo of my microwave oven.\",\n            \"the plastic microwave oven.\",\n            \"a photo of the cool microwave oven.\",\n            \"a close-up photo of a microwave oven.\",\n            \"a black and white photo of the microwave oven.\",\n            \"a painting of the microwave oven.\",\n            \"a painting of a microwave oven.\",\n            \"a pixelated photo of the microwave oven.\",\n            \"a sculpture of the microwave oven.\",\n            \"a bright photo of the microwave oven.\",\n            \"a cropped photo of a microwave oven.\",\n            \"a plastic microwave oven.\",\n            \"a photo of the dirty microwave oven.\",\n            \"a jpeg corrupted photo of a microwave oven.\",\n            \"a blurry photo of the microwave oven.\",\n            \"a photo of the microwave oven.\",\n            \"a good photo of the microwave oven.\",\n            \"a rendering of the microwave oven.\",\n            \"a microwave oven in a video game.\",\n            \"a photo of one microwave oven.\",\n            \"a doodle of a microwave oven.\",\n            \"a close-up photo of the microwave oven.\",\n            \"a photo of a microwave oven.\",\n            \"the origami microwave oven.\",\n            \"the microwave oven in a video game.\",\n            \"a sketch of a microwave oven.\",\n            \"a doodle of the microwave oven.\",\n            \"a origami microwave oven.\",\n            \"a low resolution photo of a microwave oven.\",\n            \"the toy microwave oven.\",\n            \"a rendition of the microwave oven.\",\n            \"a photo of the clean microwave oven.\",\n            \"a photo of a large microwave oven.\",\n            \"a rendition of a microwave oven.\",\n            \"a photo of a nice microwave oven.\",\n            \"a photo of a weird microwave oven.\",\n            \"a blurry photo of a microwave oven.\",\n            \"a cartoon microwave oven.\",\n            \"art of a microwave oven.\",\n            \"a sketch of the microwave oven.\",\n            \"a embroidered microwave oven.\",\n            \"a pixelated photo of a microwave oven.\",\n            \"itap of the microwave oven.\",\n            \"a jpeg corrupted photo of the microwave oven.\",\n            \"a good photo of a microwave oven.\",\n            \"a plushie microwave oven.\",\n            \"a photo of the nice microwave oven.\",\n            \"a photo of the small microwave oven.\",\n            \"a photo of the weird microwave oven.\",\n            \"the cartoon microwave oven.\",\n            \"art of the microwave oven.\",\n            \"a drawing of the microwave oven.\",\n            \"a photo of the large microwave oven.\",\n            \"a black and white photo of a microwave oven.\",\n            \"the plushie microwave oven.\",\n            \"a dark photo of a microwave oven.\",\n            \"itap of a microwave oven.\",\n            \"graffiti of the microwave oven.\",\n            \"a toy microwave oven.\",\n            \"itap of my microwave oven.\",\n            \"a photo of a cool microwave oven.\",\n            \"a photo of a small microwave oven.\",\n            \"a tattoo of the microwave oven.\"\n        ],\n        \"military uniform\": [\n            \"A military uniform is a standardized set of clothing worn by members of the armed forces.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces while on duty or while in training.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces.\",\n            \"A military uniform is a standardized dress worn by members of the armed forces and paramilitary organizations around the world.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces.\",\n            \"A military uniform is a standard set of clothing worn by members of the armed forces.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces.\",\n            \"A military uniform is a special type of clothing worn by members of the armed forces.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces.\",\n            \"The military uniform is a standard issue clothing worn by members of the armed forces.\",\n            \"This military uniform is green and made of a sturdy fabric.\",\n            \"A military uniform typically includes a tie, a jacket, and trousers.\",\n            \"\\nA military uniform typically includes a hat, a coat, a tie, a belt, and trousers.\",\n            \"The uniform of a military person would include a pair of pants that are straight legged, and a shirt that has long sleeves.\",\n            \"A typical military uniform includes a fitted button-down shirt, trousers with a stripe down the side, a belt, and a matching jacket.\",\n            \"\\nThe military uniform is usually a Olive Drab, Brown, or Black shirt with trousers of the same color.\",\n            \"A military uniform typically consists of a tailored coat with matching trousers, a belt, and polished shoes.\",\n            \"The military uniform is a simple and practical clothing worn by members of the armed forces.\",\n            \"A typical military uniform includes a long-sleeved button-up shirt, trousers, jacket, belt, and shoes.\",\n            \"Typically, a military uniform consists of a button-up shirt, pants, a belt, shoes, and a hat.\",\n            \"A military uniform can vary depending on which country's armed forces you are referring to, but generally it is a standardized outfit that consists of a matching set of jacket and trousers/skirt, worn with a shirt, tie, and shoes.\",\n            \"A military uniform is a standardized dress worn by members of the armed forces and paramilitaries of various nations.\",\n            \"A military uniform is usually a standardized dress worn by members of the armed forces and paramilitary organizations.\",\n            \"A military uniform is a standardized dress worn by members of the armed forces and paramilitaries of various nations.\",\n            \"A military uniform typically looks like a standard business suit with a few differences.\",\n            \"A military uniform typically includes a shirt, pants, shoes, and a hat.\",\n            \"A military uniform typically includes a shirt, pants, jacket, and hat.\",\n            \"A military uniform is a standardized dress worn by members of the armed forces and paramilitaries of various nations.\",\n            \"A military uniform is usually a standard issue set of clothing worn by members of the armed forces.\",\n            \"Most military uniforms will have some form of insignia or rank on them.\",\n            \"A military uniform is typically a standardised dress worn by members of the armed forces and paramilitaries of various nations.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces.\",\n            \"There are several ways to identify a military uniform.\",\n            \"The most common way to identify a military uniform is by the type of clothing.\",\n            \"The type of uniform can vary depending on which branch of the military it is for, but they will all have some form of camouflage.\",\n            \" military uniforms vary depending on the country, but they generally include some combination of a helmet, boots, a uniform shirt with either long or short sleeves, and pants.\",\n            \"Most military uniforms include some combination of the following items:\\n-A hat or other headgear\\n-A coat or jacket\\n-A shirt\\n-A belt\\n-Trousers\\n-Boots.\",\n            \"Most military uniforms will have some form of camouflage.\",\n            \"A military uniform can be identified by its cut and style, as well as its insignia and badges.\",\n            \"A military uniform typically consists of a pair of trousers or skirt, a shirt or blouse, a headdress, and footwear.\",\n            \"There are many different types of military uniforms, but they all share some common features.\",\n            \"A military uniform is a standardized clothing worn by members of the armed forces.\",\n            \"A military uniform typically consists of a pair of trousers or a skirt, a shirt or blouse, a jacket or coat, and a belt.\",\n            \"A military uniform typically includes a shirt, pants, shoes, and a hat.\",\n            \"A military uniform is a standardized dress worn by members of the armed forces and paramilitaries of various nations.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces and paramilitary organizations, such as police, security guards, and other public service personnel.\",\n            \"A military uniform typically consists of a button-up shirt, trousers, a belt, and shoes.\",\n            \"A military uniform is a type of clothing worn by members of the armed forces and paramilitaries of various nations.\",\n            \"A military uniform is a standardised dress worn by members of the armed forces and paramilitaries of various nations.\",\n            \"This is an image of an American military uniform.\",\n            \"In the image, a military uniform is shown in great detail.\",\n            \"This is a picture of a U.\",\n            \"This image shows a U.\",\n            \"The image is of a traditional military uniform that includes a long-sleeved button-down shirt, pants, a belt, and boots.\",\n            \"An image of a military uniform from the internet shows a person wearing a green and brown camouflage uniform with a beret.\",\n            \"This image is of a military uniform from the Vietnam War.\",\n            \"The image is of a man in a military uniform.\",\n            \"This image from the internet shows a military uniform from the Vietnam War.\",\n            \"This image is of a U.\",\n            \"This is a uniform of the United States Marine Corps.\",\n            \"A U.\",\n            \"A U.\",\n            \"A U.\",\n            \"A Navy uniform worn by a servicemember in the U.\",\n            \"This is the uniform of a member of the United States military.\",\n            \"A Russian Navy ceremonial uniform.\",\n            \"A U.\",\n            \"A U.\",\n            \" Israeli Defense Forces Uniform.\",\n            \"a bad photo of a military uniform.\",\n            \"a photo of many military uniform.\",\n            \"a sculpture of a military uniform.\",\n            \"a photo of the hard to see military uniform.\",\n            \"a low resolution photo of the military uniform.\",\n            \"a rendering of a military uniform.\",\n            \"graffiti of a military uniform.\",\n            \"a bad photo of the military uniform.\",\n            \"a cropped photo of the military uniform.\",\n            \"a tattoo of a military uniform.\",\n            \"the embroidered military uniform.\",\n            \"a photo of a hard to see military uniform.\",\n            \"a bright photo of a military uniform.\",\n            \"a photo of a clean military uniform.\",\n            \"a photo of a dirty military uniform.\",\n            \"a dark photo of the military uniform.\",\n            \"a drawing of a military uniform.\",\n            \"a photo of my military uniform.\",\n            \"the plastic military uniform.\",\n            \"a photo of the cool military uniform.\",\n            \"a close-up photo of a military uniform.\",\n            \"a black and white photo of the military uniform.\",\n            \"a painting of the military uniform.\",\n            \"a painting of a military uniform.\",\n            \"a pixelated photo of the military uniform.\",\n            \"a sculpture of the military uniform.\",\n            \"a bright photo of the military uniform.\",\n            \"a cropped photo of a military uniform.\",\n            \"a plastic military uniform.\",\n            \"a photo of the dirty military uniform.\",\n            \"a jpeg corrupted photo of a military uniform.\",\n            \"a blurry photo of the military uniform.\",\n            \"a photo of the military uniform.\",\n            \"a good photo of the military uniform.\",\n            \"a rendering of the military uniform.\",\n            \"a military uniform in a video game.\",\n            \"a photo of one military uniform.\",\n            \"a doodle of a military uniform.\",\n            \"a close-up photo of the military uniform.\",\n            \"a photo of a military uniform.\",\n            \"the origami military uniform.\",\n            \"the military uniform in a video game.\",\n            \"a sketch of a military uniform.\",\n            \"a doodle of the military uniform.\",\n            \"a origami military uniform.\",\n            \"a low resolution photo of a military uniform.\",\n            \"the toy military uniform.\",\n            \"a rendition of the military uniform.\",\n            \"a photo of the clean military uniform.\",\n            \"a photo of a large military uniform.\",\n            \"a rendition of a military uniform.\",\n            \"a photo of a nice military uniform.\",\n            \"a photo of a weird military uniform.\",\n            \"a blurry photo of a military uniform.\",\n            \"a cartoon military uniform.\",\n            \"art of a military uniform.\",\n            \"a sketch of the military uniform.\",\n            \"a embroidered military uniform.\",\n            \"a pixelated photo of a military uniform.\",\n            \"itap of the military uniform.\",\n            \"a jpeg corrupted photo of the military uniform.\",\n            \"a good photo of a military uniform.\",\n            \"a plushie military uniform.\",\n            \"a photo of the nice military uniform.\",\n            \"a photo of the small military uniform.\",\n            \"a photo of the weird military uniform.\",\n            \"the cartoon military uniform.\",\n            \"art of the military uniform.\",\n            \"a drawing of the military uniform.\",\n            \"a photo of the large military uniform.\",\n            \"a black and white photo of a military uniform.\",\n            \"the plushie military uniform.\",\n            \"a dark photo of a military uniform.\",\n            \"itap of a military uniform.\",\n            \"graffiti of the military uniform.\",\n            \"a toy military uniform.\",\n            \"itap of my military uniform.\",\n            \"a photo of a cool military uniform.\",\n            \"a photo of a small military uniform.\",\n            \"a tattoo of the military uniform.\"\n        ],\n        \"milk can\": [\n            \"A milk can is a round, metal container that is used to hold and transport milk.\",\n            \"A milk can is a container that is used to hold milk.\",\n            \"A milk can is a metal can that milk is stored in.\",\n            \"A milk can is a cylindrical container used to store and transport milk.\",\n            \"A milk can is a cylindrical container made of metal, plastic, or wood, used for storing milk.\",\n            \"A milk can is a large, metal can that is used to store milk.\",\n            \"Milk cans are typically tall, cylindrical containers made of metal, plastic, or glass.\",\n            \"A milk can is a container made of metal or plastic for storing milk.\",\n            \"A milk can is a cylindrical container made of metal, plastic, or glass.\",\n            \"A milk can is typically a tall, cylindrical container used to store and transport milk.\",\n            \"The milk can is metal, with a handle on one side.\",\n            \"An old-fashioned milk can is made of metal, often steel, and has a bail handle on top for carrying and pouring.\",\n            \"A milk can is a metal container used to hold and transport milk.\",\n            \"The milk can is a large, cylindrical container made of metal, with a lid on top.\",\n            \"A milk can is traditionally a tall, cylindrical container with a lid used for storing and transporting milk.\",\n            \"A milk can is a cylinder-shaped container made of metal, plastic, or ceramic.\",\n            \"A milk can is a small cylindrical container with a lid, used for storing and transporting milk.\",\n            \"The milk can is a large, cylindrical container made of metal, typically stainless steel.\",\n            \"A milk can is traditionally a large, metal container used to store and transport milk.\",\n            \"The milk can is a large, metal container with a lid on top.\",\n            \"A milk can is a can that holds milk.\",\n            \"A milk can is a metal container that is used to store milk.\",\n            \"A milk can is a cylindrical container made of metal, plastic, or glass, used to store and transport milk.\",\n            \"A milk can is a sealed can that is used to store milk.\",\n            \"A milk can is a sealed container made of metal, plastic, or glass, used to store milk.\",\n            \"A milk can is a cylindrical container made of metal, plastic, or wood.\",\n            \"A milk can looks like a large metal can with a lid.\",\n            \"A milk can is a cylindrical can made of metal, plastic, or glass.\",\n            \"A milk can is a cylindrical container used to hold milk.\",\n            \"A milk can is a cylindrical container made of metal, plastic, or glass.\",\n            \"Milk cans are usually made out of metal and are a cylindrical shape.\",\n            \"A milk can is a can designed to store milk.\",\n            \"A milk can has a large handle on one side and a small spout on the other side.\",\n            \"A milk can is a can made of metal, plastic, or ceramic that is used to store milk.\",\n            \"Milk cans can be identified by their cylindrical shape, handles on either side, and a lid on top.\",\n            \"There are several ways to identify a milk can.\",\n            \"A milk can is often made out of metal and is cylindrical in shape.\",\n            \"There are a few ways to identify a milk can.\",\n            \"One way to identify a milk can is by its size.\",\n            \"A milk can is a can that is used to store milk.\",\n            \"A milk can is a metal container that is used to store milk.\",\n            \"A milk can is a cylindrical container made out of metal, plastic, or wood.\",\n            \"A milk can vary in appearance depending on its size and manufacturer, but generally it is a cylindrical container with a lid that is slightly domed or conical in shape.\",\n            \"A milk can is a container used to store milk.\",\n            \"A milk can is typically a cylindrical container made out of metal, plastic, or ceramic.\",\n            \"A milk can is a container that is used to store and transport milk.\",\n            \"A milk can is a container that is used to hold milk.\",\n            \"A milk can is a large, metal container that is used to hold and transport milk.\",\n            \"A milk can looks like a metal can with a handle.\",\n            \"A milk can is usually a tall, cylindrical can with a tight-fitting lid.\",\n            \"The image is of a silver milk can with a metal handle.\",\n            \"A milk can is a container used to hold milk.\",\n            \"A milk can is a image of a can that is used to store milk.\",\n            \"This image is of an old milk can with a metal lid.\",\n            \"A milk can is a large, metal container used to store and transport milk.\",\n            \"There is an image on the internet of a milk can that is old and rusty.\",\n            \"A milk can is a container for milk.\",\n            \"The image is of a white milk can with a blue lid.\",\n            \"The image is of a milk can that is white with a blue label.\",\n            \"The image is of a silver milk can with a blue band around the middle.\",\n            \"An old milk can with its rust and chipped paint.\",\n            \"Milk can on a white background.\",\n            \"A milk can from a local farm.\",\n            \"A rustic milk can with a worn finish.\",\n            \" A milk can with the word \\\"milk\\\" written on the side in white lettering.\",\n            \"A milk can on a white background.\",\n            \"A milk can sitting on a wooden floor.\",\n            \" A milk can used on a family farm.\",\n            \"A milk can with a green lid.\",\n            \"\\\"A milk can from a local dairy farm.\",\n            \"a bad photo of a milk can.\",\n            \"a photo of many milk can.\",\n            \"a sculpture of a milk can.\",\n            \"a photo of the hard to see milk can.\",\n            \"a low resolution photo of the milk can.\",\n            \"a rendering of a milk can.\",\n            \"graffiti of a milk can.\",\n            \"a bad photo of the milk can.\",\n            \"a cropped photo of the milk can.\",\n            \"a tattoo of a milk can.\",\n            \"the embroidered milk can.\",\n            \"a photo of a hard to see milk can.\",\n            \"a bright photo of a milk can.\",\n            \"a photo of a clean milk can.\",\n            \"a photo of a dirty milk can.\",\n            \"a dark photo of the milk can.\",\n            \"a drawing of a milk can.\",\n            \"a photo of my milk can.\",\n            \"the plastic milk can.\",\n            \"a photo of the cool milk can.\",\n            \"a close-up photo of a milk can.\",\n            \"a black and white photo of the milk can.\",\n            \"a painting of the milk can.\",\n            \"a painting of a milk can.\",\n            \"a pixelated photo of the milk can.\",\n            \"a sculpture of the milk can.\",\n            \"a bright photo of the milk can.\",\n            \"a cropped photo of a milk can.\",\n            \"a plastic milk can.\",\n            \"a photo of the dirty milk can.\",\n            \"a jpeg corrupted photo of a milk can.\",\n            \"a blurry photo of the milk can.\",\n            \"a photo of the milk can.\",\n            \"a good photo of the milk can.\",\n            \"a rendering of the milk can.\",\n            \"a milk can in a video game.\",\n            \"a photo of one milk can.\",\n            \"a doodle of a milk can.\",\n            \"a close-up photo of the milk can.\",\n            \"a photo of a milk can.\",\n            \"the origami milk can.\",\n            \"the milk can in a video game.\",\n            \"a sketch of a milk can.\",\n            \"a doodle of the milk can.\",\n            \"a origami milk can.\",\n            \"a low resolution photo of a milk can.\",\n            \"the toy milk can.\",\n            \"a rendition of the milk can.\",\n            \"a photo of the clean milk can.\",\n            \"a photo of a large milk can.\",\n            \"a rendition of a milk can.\",\n            \"a photo of a nice milk can.\",\n            \"a photo of a weird milk can.\",\n            \"a blurry photo of a milk can.\",\n            \"a cartoon milk can.\",\n            \"art of a milk can.\",\n            \"a sketch of the milk can.\",\n            \"a embroidered milk can.\",\n            \"a pixelated photo of a milk can.\",\n            \"itap of the milk can.\",\n            \"a jpeg corrupted photo of the milk can.\",\n            \"a good photo of a milk can.\",\n            \"a plushie milk can.\",\n            \"a photo of the nice milk can.\",\n            \"a photo of the small milk can.\",\n            \"a photo of the weird milk can.\",\n            \"the cartoon milk can.\",\n            \"art of the milk can.\",\n            \"a drawing of the milk can.\",\n            \"a photo of the large milk can.\",\n            \"a black and white photo of a milk can.\",\n            \"the plushie milk can.\",\n            \"a dark photo of a milk can.\",\n            \"itap of a milk can.\",\n            \"graffiti of the milk can.\",\n            \"a toy milk can.\",\n            \"itap of my milk can.\",\n            \"a photo of a cool milk can.\",\n            \"a photo of a small milk can.\",\n            \"a tattoo of the milk can.\"\n        ],\n        \"minibus\": [\n            \"A minibus is a small bus, typically one that is smaller than a full-sized bus.\",\n            \"A minibus is a small vehicle with a capacity of around 16 passengers.\",\n            \"A minibus is a small bus that typically seats between 8 and 14 people.\",\n            \"A minibus is a small passenger van that seats between 8 and 30 people.\",\n            \"A minibus is a vehicle that is typically used to transport small groups of people.\",\n            \"A minibus is a small, typically van-sized, passenger-carrying vehicle that is designed to hold more people than a standard car.\",\n            \"A minibus is a smaller version of a regular bus.\",\n            \"A minibus is a vehicle with a maximum of 16 passenger seats and is used for group transport.\",\n            \"A minibus is a type of shuttle bus that is typically used for transporting small groups of people.\",\n            \"A minibus is a small bus that usually seats around 15 passengers.\",\n            \"A minibus is a vehicle designed to carry more people than a normal car.\",\n            \"A minibus is a small passenger van that typically seats between 8 and 12 people.\",\n            \"The minibus is a small, van-like vehicle, usually with a sliding door on one side and a small window on the other.\",\n            \"A white, 9-seater minibus with tinted windows and a large luggage compartment.\",\n            \"A minibus has a proud, boxy shape with plenty of room for passengers and luggage.\",\n            \"A minibus has a small, rectangular body and typically seats between 8 and 14 people.\",\n            \"A minibus is a small bus that usually seats between 8 and 16 passengers.\",\n            \"A minibus is a smaller bus-like vehicle that typically seats around 10 people.\",\n            \"A minibus is a small bus typically used for transporting groups of people, often on school or community trips.\",\n            \"A minibus is a vehicle with a capacity of between 8 and 30 passengers.\",\n            \"A minibus is a small bus that typically carries between 8 and 16 passengers.\",\n            \"A minibus is a vehicle that typically seats between 9 and 16 people, although some minibuses can seat up to 30 people.\",\n            \"A minibus is a smaller version of a bus.\",\n            \"A minibus is a small passenger van that typically has room for 8 to 12 people.\",\n            \"A minibus is a small bus, typically seating between 8 and 16 passengers, that is used for short journeys.\",\n            \"A minibus typically seats between 8 and 30 people and is used for short journeys.\",\n            \"A minibus is a small bus.\",\n            \"A minibus is a small bus with typically less than 16 seats.\",\n            \"A minibus is typically a van or small bus that has been outfitted to transport a small group of people, usually between 9 and 16 people.\",\n            \"A minibus tends to be a smaller version of a bus, and usually holds between 8 and 16 passengers.\",\n            \"A minibus is a vehicle used for transporting small groups of people, typically between four and eight people.\",\n            \"The most common way to identify a minibus is by its size.\",\n            \"Minibuses are usually identified by their smaller size when compared to regular buses.\",\n            \"Minibuses can be distinguished from other types of buses by their smaller size and their ability to maneuver in tight spaces.\",\n            \"A minibus is a small bus that can seat between 8 and 30 people.\",\n            \"A minibus is a vehicle designed to carry more passengers than a standard car.\",\n            \"A minibus is a small passenger van that typically seats between 9 and 16 people.\",\n            \"A minibus is a small bus, typically with a capacity of between 8 and 16 passengers.\",\n            \"Minibuses can be identified by their smaller size when compared to a regular sized bus.\",\n            \"A minibus is typically a smaller bus that can seat between 8 and 30 people.\",\n            \"A minibus is a vehicle that is smaller than a standard bus.\",\n            \"A minibus is typically a van that has been modified to seat more people.\",\n            \"A minibus is a small bus, typically with a capacity of between 8 and 30 passengers.\",\n            \"A minibus is a small, van-like vehicle that seats between 8 and 30 passengers.\",\n            \"Most minibuses have a design similar to a van or large SUV.\",\n            \"A minibus is a type of bus that is designed to carry between 8 and 30 passengers.\",\n            \"A minibus is a vehicle that is smaller than a standard bus.\",\n            \"A minibus is a vehicle that typically seats between 8 and 30 passengers.\",\n            \"A minibus is a small bus with a capacity of 14-16 passengers.\",\n            \"A minibus can come in many different shapes and sizes, but typically they are smaller than a full-sized bus.\",\n            \"This image is of a minibus that has been converted into a mobile library.\",\n            \"A minibus is a small bus designed to carry between 9 and 16 passengers.\",\n            \"This image is of a red minibus with the words \\\"Coach Hire\\\" written on the side.\",\n            \"In the image, a minibus is driving down a road.\",\n            \"A high top van with a lot of windows and seatbelts.\",\n            \"This image is of a white minibus with green lettering that says \\\"City Tours\\\" on the side.\",\n            \"This image is of a blue and white minibus with several people inside.\",\n            \"In the image, there is a blue minibus with white lettering on the side that says \\\"China International Travel Service.\",\n            \"A minibus is a vehicle with a capacity of nine or more passengers, typically used for transporting schoolchildren or groups on day trips.\",\n            \"The image is of a white minibus with blue and yellow stripes down the side.\",\n            \"A minibus in the UK.\",\n            \"A ministerial visit: The Minister for Transport, Mrs.\",\n            \"Minibus in Vietnam.\",\n            \"Mini Bus Shuttle Service.\",\n            \"Minibus on a busy street.\",\n            \"A group of people enjoying a ride in a minibus.\",\n            \"A purple and white minibus with the words \\\"Happy Bus\\\" written on the side.\",\n            \"A busload of people on their way to somewhere new.\",\n            \"A typical Suzuki Every Wagon in Hong Kong.\",\n            \"Minibus in Sri Lanka.\",\n            \"a bad photo of a minibus.\",\n            \"a photo of many minibus.\",\n            \"a sculpture of a minibus.\",\n            \"a photo of the hard to see minibus.\",\n            \"a low resolution photo of the minibus.\",\n            \"a rendering of a minibus.\",\n            \"graffiti of a minibus.\",\n            \"a bad photo of the minibus.\",\n            \"a cropped photo of the minibus.\",\n            \"a tattoo of a minibus.\",\n            \"the embroidered minibus.\",\n            \"a photo of a hard to see minibus.\",\n            \"a bright photo of a minibus.\",\n            \"a photo of a clean minibus.\",\n            \"a photo of a dirty minibus.\",\n            \"a dark photo of the minibus.\",\n            \"a drawing of a minibus.\",\n            \"a photo of my minibus.\",\n            \"the plastic minibus.\",\n            \"a photo of the cool minibus.\",\n            \"a close-up photo of a minibus.\",\n            \"a black and white photo of the minibus.\",\n            \"a painting of the minibus.\",\n            \"a painting of a minibus.\",\n            \"a pixelated photo of the minibus.\",\n            \"a sculpture of the minibus.\",\n            \"a bright photo of the minibus.\",\n            \"a cropped photo of a minibus.\",\n            \"a plastic minibus.\",\n            \"a photo of the dirty minibus.\",\n            \"a jpeg corrupted photo of a minibus.\",\n            \"a blurry photo of the minibus.\",\n            \"a photo of the minibus.\",\n            \"a good photo of the minibus.\",\n            \"a rendering of the minibus.\",\n            \"a minibus in a video game.\",\n            \"a photo of one minibus.\",\n            \"a doodle of a minibus.\",\n            \"a close-up photo of the minibus.\",\n            \"a photo of a minibus.\",\n            \"the origami minibus.\",\n            \"the minibus in a video game.\",\n            \"a sketch of a minibus.\",\n            \"a doodle of the minibus.\",\n            \"a origami minibus.\",\n            \"a low resolution photo of a minibus.\",\n            \"the toy minibus.\",\n            \"a rendition of the minibus.\",\n            \"a photo of the clean minibus.\",\n            \"a photo of a large minibus.\",\n            \"a rendition of a minibus.\",\n            \"a photo of a nice minibus.\",\n            \"a photo of a weird minibus.\",\n            \"a blurry photo of a minibus.\",\n            \"a cartoon minibus.\",\n            \"art of a minibus.\",\n            \"a sketch of the minibus.\",\n            \"a embroidered minibus.\",\n            \"a pixelated photo of a minibus.\",\n            \"itap of the minibus.\",\n            \"a jpeg corrupted photo of the minibus.\",\n            \"a good photo of a minibus.\",\n            \"a plushie minibus.\",\n            \"a photo of the nice minibus.\",\n            \"a photo of the small minibus.\",\n            \"a photo of the weird minibus.\",\n            \"the cartoon minibus.\",\n            \"art of the minibus.\",\n            \"a drawing of the minibus.\",\n            \"a photo of the large minibus.\",\n            \"a black and white photo of a minibus.\",\n            \"the plushie minibus.\",\n            \"a dark photo of a minibus.\",\n            \"itap of a minibus.\",\n            \"graffiti of the minibus.\",\n            \"a toy minibus.\",\n            \"itap of my minibus.\",\n            \"a photo of a cool minibus.\",\n            \"a photo of a small minibus.\",\n            \"a tattoo of the minibus.\"\n        ],\n        \"miniskirt\": [\n            \"A miniskirt is a skirt that is very short and does not cover much of the legs.\",\n            \"A miniskirt is a skirt that is very short, usually ending above the knee.\",\n            \" A miniskirt is a piece of clothing that covers the wearer's bottom half and reaches no further than the top of the thighs.\",\n            \"A miniskirt is a skirt with a hemline that is above the knee.\",\n            \"A miniskirt is a short skirt that is worn by women.\",\n            \"A miniskirt is a garment typically worn by women and girls that extends down to the upper thigh or possibly the knee, depending on the style of the garment.\",\n            \"A miniskirt is a type of skirt that is very short, typically ending above the knee.\",\n            \"A miniskirt is a short skirt that usually ends around the mid-thigh area.\",\n            \"A miniskirt is typically a tight, knee-length skirt that is worn by women.\",\n            \"A miniskirt is a type of skirt with a hemline that is above the knee, generally at mid-thigh level.\",\n            \"A miniskirt is a tight, short skirt that Usually falls to about midway between the knee and the hip.\",\n            \"A miniskirt is a skirt with a hemline that is well above the knees, typically at mid-thigh level, leaving the legs uncovered.\",\n            \"A miniskirt is a short skirt that is typically tight-fitting and can be worn in a variety of settings, from casual to formal.\",\n            \"A mini skirt is a short skirt with a hemline that is above the knee, typically no longer than 10 inches (25 cm) below the buttocks.\",\n            \"A miniskirt is a skirt with a hemline that is above the knee, typically at mid-thigh level.\",\n            \"A miniskirt is a skirt that is very short, usually ending above the knee.\",\n            \"A miniskirt is a short, tight skirt that typically falls just above the knee.\",\n            \"A miniskirt is a garment typically worn by women and girls that exposes the legs and may be considered indecent or provocative.\",\n            \"Miniskirts are usually short and tight-fitting, and they can be made from a variety of different materials.\",\n            \"A miniskirt is a skirt that is very short, typically ending above the knee.\",\n            \"A miniskirt is a type of skirt that is very short, usually going no further than the top of the thighs.\",\n            \"A miniskirt is a skirt that is very short, typically ending above the knee.\",\n            \"A miniskirt is a type of skirt with a hemline that is above the knee, generally at mid-thigh level, normally no longer than 10 cm (4 in) below the buttocks; and a dress with such a hem.\",\n            \"A miniskirt is a short, tight skirt that typically ends at the upper thigh.\",\n            \"A mini skirt typically has a hemline that is above the knee, making it a garment that shows a significant amount of leg.\",\n            \"A miniskirt is a short skirt with a hemline that is above the knee.\",\n            \"A miniskirt is a skirt that is very short and does not cover very much of the leg.\",\n            \"A miniskirt is a skirt with a hemline that is above the knee.\",\n            \"A miniskirt is a very short skirt, typically just a few inches below the hips.\",\n            \"A miniskirt is a skirt that is very short, usually ending above the knee.\",\n            \"A miniskirt typically has a hemline that is above the knee, making it a shorter option than a traditional skirt.\",\n            \"A miniskirt is a short skirt that typically ends at or above the knee.\",\n            \"A miniskirt is a skirt that is made to sit very close to the body and ends around the mid-thigh area.\",\n            \"A miniskirt is a short skirt that hits above the knee.\",\n            \"A miniskirt is a skirt with a hemline that is above the knee.\",\n            \"A miniskirt is a skirt with a hemline that is above the knee.\",\n            \"A miniskirt is a skirt that is very short, typically around four inches above the knee.\",\n            \"A miniskirt is a tight, form-fitting skirt that sits at or above the knee.\",\n            \"A miniskirt is a skirt that is very short and typically has a tight fit.\",\n            \"A miniskirt is a skirt that extends to the top of the thighs or lower.\",\n            \"A miniskirt is a short skirt that usually ends at the top of the thighs.\",\n            \"A miniskirt typically has a hemline that falls at or above the knee.\",\n            \"A miniskirt typically has a short hemline that falls above the knee.\",\n            \"A miniskirt is a short skirt that typically ends above the knee.\",\n            \"A miniskirt is a short skirt that usually only comes down to the knees or thighs.\",\n            \"A miniskirt is a skirt that is much shorter than normal, typically ending above the knee.\",\n            \"A miniskirt typically looks like a skirt that is much shorter than average.\",\n            \"A miniskirt is a skirt with a hemline that is above the knee, typically ranging from mid-thigh to just below the buttocks.\",\n            \"A miniskirt is a women's skirt that is very short, often going no further than the bottom of the buttocks.\",\n            \"A miniskirt is a tight, short skirt that barely covers the buttocks.\",\n            \"An image of a miniskirt from the internet would likely show a woman wearing a short skirt that does not cover her entire legs.\",\n            \"Entitled \\\"Pina Colada\\\", the image is of a woman in a white playsuit with a plunging neckline and ruffled skirt, accessorized with a straw sunhat, hoop earrings, and a fruit cocktail.\",\n            \"This image is from the website Pinterest.\",\n            \"The image is of a woman standing in front of a mirror.\",\n            \"The image is of a woman wearing a short, tight skirt.\",\n            \"This image is of a woman wearing a black mini skirt and a white top.\",\n            \"This image is of a woman wearing a miniskirt.\",\n            \"This image is of a white miniskirt with a black and white floral print.\",\n            \"This image from the internet shows a young woman wearing a miniskirt.\",\n            \"This image is of a woman wearing a white miniskirt.\",\n            \"A fashionably dressed woman in a short skirt.\",\n            \"The miniskirt is a short skirt that is typically worn by women and girls.\",\n            \"Casually stylish, this denim mini skirt can be dressed up or down for any occasion.\",\n            \"Short skirt with print.\",\n            \"Wearing a miniskirt is a great way to show off your legs.\",\n            \"Model in mini skirt with suspendersA caption of an image of a reporter:Reporter asking a question at a press conference.\",\n            \"A woman wearing a miniskirt.\",\n            \" woman in a red miniskirt.\",\n            \"The miniskirt is a classic piece of fashion that has been around for decades.\",\n            \"A woman wearing a miniskirt stands in front of a building.\",\n            \"a bad photo of a miniskirt.\",\n            \"a photo of many miniskirt.\",\n            \"a sculpture of a miniskirt.\",\n            \"a photo of the hard to see miniskirt.\",\n            \"a low resolution photo of the miniskirt.\",\n            \"a rendering of a miniskirt.\",\n            \"graffiti of a miniskirt.\",\n            \"a bad photo of the miniskirt.\",\n            \"a cropped photo of the miniskirt.\",\n            \"a tattoo of a miniskirt.\",\n            \"the embroidered miniskirt.\",\n            \"a photo of a hard to see miniskirt.\",\n            \"a bright photo of a miniskirt.\",\n            \"a photo of a clean miniskirt.\",\n            \"a photo of a dirty miniskirt.\",\n            \"a dark photo of the miniskirt.\",\n            \"a drawing of a miniskirt.\",\n            \"a photo of my miniskirt.\",\n            \"the plastic miniskirt.\",\n            \"a photo of the cool miniskirt.\",\n            \"a close-up photo of a miniskirt.\",\n            \"a black and white photo of the miniskirt.\",\n            \"a painting of the miniskirt.\",\n            \"a painting of a miniskirt.\",\n            \"a pixelated photo of the miniskirt.\",\n            \"a sculpture of the miniskirt.\",\n            \"a bright photo of the miniskirt.\",\n            \"a cropped photo of a miniskirt.\",\n            \"a plastic miniskirt.\",\n            \"a photo of the dirty miniskirt.\",\n            \"a jpeg corrupted photo of a miniskirt.\",\n            \"a blurry photo of the miniskirt.\",\n            \"a photo of the miniskirt.\",\n            \"a good photo of the miniskirt.\",\n            \"a rendering of the miniskirt.\",\n            \"a miniskirt in a video game.\",\n            \"a photo of one miniskirt.\",\n            \"a doodle of a miniskirt.\",\n            \"a close-up photo of the miniskirt.\",\n            \"a photo of a miniskirt.\",\n            \"the origami miniskirt.\",\n            \"the miniskirt in a video game.\",\n            \"a sketch of a miniskirt.\",\n            \"a doodle of the miniskirt.\",\n            \"a origami miniskirt.\",\n            \"a low resolution photo of a miniskirt.\",\n            \"the toy miniskirt.\",\n            \"a rendition of the miniskirt.\",\n            \"a photo of the clean miniskirt.\",\n            \"a photo of a large miniskirt.\",\n            \"a rendition of a miniskirt.\",\n            \"a photo of a nice miniskirt.\",\n            \"a photo of a weird miniskirt.\",\n            \"a blurry photo of a miniskirt.\",\n            \"a cartoon miniskirt.\",\n            \"art of a miniskirt.\",\n            \"a sketch of the miniskirt.\",\n            \"a embroidered miniskirt.\",\n            \"a pixelated photo of a miniskirt.\",\n            \"itap of the miniskirt.\",\n            \"a jpeg corrupted photo of the miniskirt.\",\n            \"a good photo of a miniskirt.\",\n            \"a plushie miniskirt.\",\n            \"a photo of the nice miniskirt.\",\n            \"a photo of the small miniskirt.\",\n            \"a photo of the weird miniskirt.\",\n            \"the cartoon miniskirt.\",\n            \"art of the miniskirt.\",\n            \"a drawing of the miniskirt.\",\n            \"a photo of the large miniskirt.\",\n            \"a black and white photo of a miniskirt.\",\n            \"the plushie miniskirt.\",\n            \"a dark photo of a miniskirt.\",\n            \"itap of a miniskirt.\",\n            \"graffiti of the miniskirt.\",\n            \"a toy miniskirt.\",\n            \"itap of my miniskirt.\",\n            \"a photo of a cool miniskirt.\",\n            \"a photo of a small miniskirt.\",\n            \"a tattoo of the miniskirt.\"\n        ],\n        \"minivan\": [\n            \"A minivan is a type of car that is designed to seat seven or more people.\",\n            \"A minivan is a type of vehicle designed to transport people.\",\n            \"A minivan is a smaller sized van, usually with seats for seven people.\",\n            \"Minivans are vans that are smaller than full-size vans.\",\n            \"A minivan is a type of vehicle that is larger than a car but smaller than a full-size van.\",\n            \"A minivan is a type of vehicle that is designed to carry many people.\",\n            \"Minivans are usually larger than sedans but smaller than full-size vans.\",\n            \"A minivan is a type of vehicle that is larger than a sedan but smaller than a SUV.\",\n            \"A minivan is a vehicle with a elongated body and room forseven or more passengers that is used for family trips and other purposes.\",\n            \"A minivan is a vehicle designed to transport people and their belongings efficiently.\",\n            \"A minivan is a long, boxy car with sliding doors on each side.\",\n            \"\\nA minivan is a vehicle designed with family life in mind.\",\n            \"The minivan is a family-friendly vehicle with plenty of space for passengers and cargo.\",\n            \"A typical minivan has a long, boxy body with sliding doors on each side.\",\n            \"The Honda Odyssey is a 7-passenger minivan that has a sleek and modern design.\",\n            \"A minivan is a vehicle designed with families in mind.\",\n            \"A minivan is a vehicle designed with durability, spaciousness, and versatility in mind.\",\n            \"The traditional minivan silhouette is boxy with a sloping roofline and large, square windows.\",\n            \"The minivan is a long, boxy vehicle with a sliding door on each side.\",\n            \"A silver Honda Odyssey minivan with a sleek design and plenty of room for eight passengers.\",\n            \"A mini van typically has space for eight people with removable seats.\",\n            \"A minivan typically has a long, rectangular body with sliding doors on both sides and a large cargo area in the back.\",\n            \"A minivan typically has 7 or 8 seats and lots of cargo space.\",\n            \"A minivan is a vehicle with four doors and seating for seven or more people.\",\n            \"A minivan is a vehicle with a long body and a short front end.\",\n            \"A minivan typically has sliding doors, a low floor, and a high roof.\",\n            \"A minivan typically has sliding doors and a low floor, making it easy to get in and out of the vehicle.\",\n            \"A minivan typically has sliding doors on both sides and a large cargo area in the back.\",\n            \"A minivan typically has a boxy shape with lots of windows.\",\n            \"A minivan is typically a van that seats seven people or less and has sliding doors.\",\n            \"There are many ways to identify a minivan.\",\n            \"Minivans usually have a sloped rear roofline and a \\\"tall wagon\\\" body style.\",\n            \"A minivan has a low, boxy profile and sliding doors on both sides.\",\n            \"Minivans can typically be identified by their boxy shape and sliding doors.\",\n            \"A van that seats seven or more people and has side passenger doors is generally classified as a minivan.\",\n            \"A minivan is a vehicle with a long body and sliding doors.\",\n            \"On a minivan, the sliding door is typically on the side, and there is a lot of space for seating and storage.\",\n            \"There is no definitive answer to this question, as different people have different opinions on what constitutes a minivan.\",\n            \"A minivan is a van that is designed to carry multiple passengers.\",\n            \"Minivans generally have a sloping roofline and a large, tall opening at the rear of the vehicle.\",\n            \"A minivan is a small van designed to carry passengers.\",\n            \"Most minivans have a long, rectangular body with a sliding door on each side.\",\n            \"A typical minivan has a long body and a sloping rear roofline.\",\n            \"A mini-van is a type of vehicle that is designed to transport people.\",\n            \"A Toyota Sienna is an example of a minivan.\",\n            \"A minivan typically has a long wheelbase, a tall roof, and side sliding doors.\",\n            \"A minivan typically has a long wheelbase, a high roof, a flat floor, and unibody construction.\",\n            \"A minivan usually has sliding doors and a lower height than a SUV.\",\n            \"A minivan typically has a long wheelbase with short overhangs, a low floor, a tall roof, and sliding doors.\",\n            \"A minivan looks like a smaller version of a van or SUV.\",\n            \"This image shows a blue minivan with tinted windows parked in a driveway.\",\n            \"This minivan is a Honda Odyssey.\",\n            \"The image from the internet of a minivan is a white minivan with dark windows.\",\n            \"The image is of a red minivan parked in a driveway.\",\n            \"In the image, there is a blue minivan with a family of four inside.\",\n            \"This image is of a silver minivan parked in a driveway.\",\n            \"An image of a minivan from the internet would likely show a family-sized car with plenty of space for passengers and cargo.\",\n            \"The image is of a blue minivan with 7 seats.\",\n            \"The image is of a white Toyota Sienna minivan.\",\n            \"This image is of a blue minivan with tinted windows.\",\n            \"This is a minivan.\",\n            \"This is a photo of a blue minivan.\",\n            \" A family of six is vacationing in their Honda Odyssey.\",\n            \"The Tucker Torpedo was one of the first minivans ever made.\",\n            \"Minivans are versatile vehicles that offer ample space for cargo and passengers.\",\n            \"This is a typical American family's car.\",\n            \"A red minivan with a black roof rack and tinted windows.\",\n            \"This family-friendly vehicle is perfect for road trips and errands alike.\",\n            \"This image shows a family in their minivan on the way to their vacation destination.\",\n            \"Family on vacation in a minivan.\",\n            \"a bad photo of a minivan.\",\n            \"a photo of many minivan.\",\n            \"a sculpture of a minivan.\",\n            \"a photo of the hard to see minivan.\",\n            \"a low resolution photo of the minivan.\",\n            \"a rendering of a minivan.\",\n            \"graffiti of a minivan.\",\n            \"a bad photo of the minivan.\",\n            \"a cropped photo of the minivan.\",\n            \"a tattoo of a minivan.\",\n            \"the embroidered minivan.\",\n            \"a photo of a hard to see minivan.\",\n            \"a bright photo of a minivan.\",\n            \"a photo of a clean minivan.\",\n            \"a photo of a dirty minivan.\",\n            \"a dark photo of the minivan.\",\n            \"a drawing of a minivan.\",\n            \"a photo of my minivan.\",\n            \"the plastic minivan.\",\n            \"a photo of the cool minivan.\",\n            \"a close-up photo of a minivan.\",\n            \"a black and white photo of the minivan.\",\n            \"a painting of the minivan.\",\n            \"a painting of a minivan.\",\n            \"a pixelated photo of the minivan.\",\n            \"a sculpture of the minivan.\",\n            \"a bright photo of the minivan.\",\n            \"a cropped photo of a minivan.\",\n            \"a plastic minivan.\",\n            \"a photo of the dirty minivan.\",\n            \"a jpeg corrupted photo of a minivan.\",\n            \"a blurry photo of the minivan.\",\n            \"a photo of the minivan.\",\n            \"a good photo of the minivan.\",\n            \"a rendering of the minivan.\",\n            \"a minivan in a video game.\",\n            \"a photo of one minivan.\",\n            \"a doodle of a minivan.\",\n            \"a close-up photo of the minivan.\",\n            \"a photo of a minivan.\",\n            \"the origami minivan.\",\n            \"the minivan in a video game.\",\n            \"a sketch of a minivan.\",\n            \"a doodle of the minivan.\",\n            \"a origami minivan.\",\n            \"a low resolution photo of a minivan.\",\n            \"the toy minivan.\",\n            \"a rendition of the minivan.\",\n            \"a photo of the clean minivan.\",\n            \"a photo of a large minivan.\",\n            \"a rendition of a minivan.\",\n            \"a photo of a nice minivan.\",\n            \"a photo of a weird minivan.\",\n            \"a blurry photo of a minivan.\",\n            \"a cartoon minivan.\",\n            \"art of a minivan.\",\n            \"a sketch of the minivan.\",\n            \"a embroidered minivan.\",\n            \"a pixelated photo of a minivan.\",\n            \"itap of the minivan.\",\n            \"a jpeg corrupted photo of the minivan.\",\n            \"a good photo of a minivan.\",\n            \"a plushie minivan.\",\n            \"a photo of the nice minivan.\",\n            \"a photo of the small minivan.\",\n            \"a photo of the weird minivan.\",\n            \"the cartoon minivan.\",\n            \"art of the minivan.\",\n            \"a drawing of the minivan.\",\n            \"a photo of the large minivan.\",\n            \"a black and white photo of a minivan.\",\n            \"the plushie minivan.\",\n            \"a dark photo of a minivan.\",\n            \"itap of a minivan.\",\n            \"graffiti of the minivan.\",\n            \"a toy minivan.\",\n            \"itap of my minivan.\",\n            \"a photo of a cool minivan.\",\n            \"a photo of a small minivan.\",\n            \"a tattoo of the minivan.\"\n        ],\n        \"missile\": [\n            \"A missile is a rocket-propelled weapon that is designed to fly through the air and hit a target.\",\n            \"A missile is a weapon that can be fired from a platform to destroy a target.\",\n            \"A missile is a rocket-powered weapon that is typically fired from a ground-based launcher.\",\n            \"A missile is a projectile that is propelled through the air by a rocket engine.\",\n            \"A missile is a rocket-powered weapon that is used to attack and destroy targets.\",\n            \"A missile is a weapon that is fired from a rocket launcher.\",\n            \"A missile is a flying weapon that is guided by either a person or a computer system.\",\n            \"A missile is a weapon that is launched using a motor to travel through the air and explode on impact.\",\n            \"A missile is a weapons system that is self-propelled and guided, and is used to deliver a payload to a target.\",\n            \"A missile is a projectile that is propelled through the air by a rocket engine.\",\n            \"A missile is a weaponized device that is propelled through the air towards a target.\",\n            \"\\nA missile is a long, cylindrical object with a pointed nose.\",\n            \"From a distance, a missile looks like a long, thin cylinder with a pointy nose.\",\n            \"\\nA missile is a projectile that is propelled by an explosive device.\",\n            \"A missile is a weapon that is launched via a mechanism and then propelled through the air to hit a target.\",\n            \"The silvery metal body of the missile is long and cylindrical, with a pointed nosecone at the front.\",\n            \"A missile is a weaponized device that is propelled through the air toward a target.\",\n            \"A missile is a projectile that can be propelled through the air to deliver a destructive payload to a target.\",\n            \"The missile is long and slender, with a pointed nose and fins at the rear.\",\n            \"A missile is a projectile that is propelled through the air by a rocket engine.\",\n            \"A missile is a projectile that is propelled through the air by a rocket engine.\",\n            \"A missile is a long, thin object that is pointed at one end and has fins at the other end.\",\n            \"A missile is a long, thin object that has wings and a tail.\",\n            \"A missile is a rocket-propelled weapon that can be guided to hit a target.\",\n            \"A missile is a long, thin object that tapers to a point at the front.\",\n            \"A missile is a long skinny object with a pointy end.\",\n            \"A missile is a long, thin, cylindrical object with a pointed nose.\",\n            \"A missile is a rocket-powered weapon that is designed to travel through the air and deliver a payload to a target.\",\n            \"A missile is a long, thin object with a pointed end.\",\n            \"A missile is a projectile with a explosive warhead.\",\n            \"There is no definitive answer to this question as it depends on the type of missile.\",\n            \"The best way to identify a missile is by its plume, or exhaust trail.\",\n            \"There is no definitive answer to this question as missiles can vary greatly in design and appearance.\",\n            \"A missile can be identified by its long, cylindrical shape and pointed nose.\",\n            \"There is no definitive answer to this question as missiles come in many shapes and sizes.\",\n            \"A missile can be identified by its cone-shaped nose, its long body, and its fins at the back.\",\n            \"Most missiles have a long, cylindrical body with pointed ends.\",\n            \" missiles typically have a long, thin shape and are very fast.\",\n            \"The easiest way to identify a missile is by its shape.\",\n            \"The easiest way to identify a missile is by its long, slender shape and cone- or rocket-like nose.\",\n            \"A missile can have many different shapes and sizes, but they are typically long and thin, like a rocket.\",\n            \"A missile is a cylindrical object with a pointed nose.\",\n            \"This is a difficult question because missiles come in many different shapes and sizes.\",\n            \"A missile looks like a long, skinny projectile with a pointed nose and fins at the back.\",\n            \"A missile is a small, rocket-powered object that is designed to be fired from a larger platform, such as a plane, a ship, or a tank.\",\n            \"A missile is typically a rocket-propelled projectile that is weaponized with a payload, such as explosives, chemical, biological, or nuclear weapons.\",\n            \"The shape of a missile depends on its function.\",\n            \"What do you mean by \\\"a missile\\\"?.\",\n            \"The first stage of a typical missile has a cone-shaped nose and is called the boost phase.\",\n            \"A missile can vary in appearance depending on its type, but typically it is a long, thin, cylindrical object with fins at the rear.\",\n            \"The image is of a missile shooting up into the sky, with a bright orange flame at the end.\",\n            \" in flightThis is an image of a missile in flight.\",\n            \"A missile is a weaponized device that is propelled through the air.\",\n            \"This image is of a North Korean KN-08 ICBM on a mobile launcher.\",\n            \"The image is of a large, silver missile with a white nosecone, sitting on a gray launchpad.\",\n            \"This image is of a ballistic missile being launched from a submarine.\",\n            \"The image is of a large, gray missile with a long body and fins at the back.\",\n            \"This image is of a missile in mid-flight.\",\n            \"I cannot post images from the internet here.\",\n            \"The image is of a black missile with a long body and pointed nose.\",\n            \" A missile is launched from a submarine.\",\n            \"A missile being launched into the air.\",\n            \"This is a long-range missile test being conducted by the United States military.\",\n            \"This is a missile.\",\n            \"An intercontinental ballistic missile (ICBM) is a long-range missile capable of striking targets anywhere in the world.\",\n            \"An Intercontinental Ballistic Missile (ICBM) is a missile with a range typically greater than 5,500 km (3,500 miles) designed to be launched from a surface platform.\",\n            \"A surface-to-air missile is launched from a military vehicle during a training exercise.\",\n            \" A missile launches from a submarine.\",\n            \"An intercontinental ballistic missile being launched.\",\n            \"Image of an Intercontinental Ballistic Missile (ICBM).\",\n            \"a bad photo of a missile.\",\n            \"a photo of many missile.\",\n            \"a sculpture of a missile.\",\n            \"a photo of the hard to see missile.\",\n            \"a low resolution photo of the missile.\",\n            \"a rendering of a missile.\",\n            \"graffiti of a missile.\",\n            \"a bad photo of the missile.\",\n            \"a cropped photo of the missile.\",\n            \"a tattoo of a missile.\",\n            \"the embroidered missile.\",\n            \"a photo of a hard to see missile.\",\n            \"a bright photo of a missile.\",\n            \"a photo of a clean missile.\",\n            \"a photo of a dirty missile.\",\n            \"a dark photo of the missile.\",\n            \"a drawing of a missile.\",\n            \"a photo of my missile.\",\n            \"the plastic missile.\",\n            \"a photo of the cool missile.\",\n            \"a close-up photo of a missile.\",\n            \"a black and white photo of the missile.\",\n            \"a painting of the missile.\",\n            \"a painting of a missile.\",\n            \"a pixelated photo of the missile.\",\n            \"a sculpture of the missile.\",\n            \"a bright photo of the missile.\",\n            \"a cropped photo of a missile.\",\n            \"a plastic missile.\",\n            \"a photo of the dirty missile.\",\n            \"a jpeg corrupted photo of a missile.\",\n            \"a blurry photo of the missile.\",\n            \"a photo of the missile.\",\n            \"a good photo of the missile.\",\n            \"a rendering of the missile.\",\n            \"a missile in a video game.\",\n            \"a photo of one missile.\",\n            \"a doodle of a missile.\",\n            \"a close-up photo of the missile.\",\n            \"a photo of a missile.\",\n            \"the origami missile.\",\n            \"the missile in a video game.\",\n            \"a sketch of a missile.\",\n            \"a doodle of the missile.\",\n            \"a origami missile.\",\n            \"a low resolution photo of a missile.\",\n            \"the toy missile.\",\n            \"a rendition of the missile.\",\n            \"a photo of the clean missile.\",\n            \"a photo of a large missile.\",\n            \"a rendition of a missile.\",\n            \"a photo of a nice missile.\",\n            \"a photo of a weird missile.\",\n            \"a blurry photo of a missile.\",\n            \"a cartoon missile.\",\n            \"art of a missile.\",\n            \"a sketch of the missile.\",\n            \"a embroidered missile.\",\n            \"a pixelated photo of a missile.\",\n            \"itap of the missile.\",\n            \"a jpeg corrupted photo of the missile.\",\n            \"a good photo of a missile.\",\n            \"a plushie missile.\",\n            \"a photo of the nice missile.\",\n            \"a photo of the small missile.\",\n            \"a photo of the weird missile.\",\n            \"the cartoon missile.\",\n            \"art of the missile.\",\n            \"a drawing of the missile.\",\n            \"a photo of the large missile.\",\n            \"a black and white photo of a missile.\",\n            \"the plushie missile.\",\n            \"a dark photo of a missile.\",\n            \"itap of a missile.\",\n            \"graffiti of the missile.\",\n            \"a toy missile.\",\n            \"itap of my missile.\",\n            \"a photo of a cool missile.\",\n            \"a photo of a small missile.\",\n            \"a tattoo of the missile.\"\n        ],\n        \"mitten\": [\n            \"A mitten is a type of glove that covers the whole hand, including the fingers, but leaves the thumb uncovered.\",\n            \"A mitten is a thing that goes on your hand to keep it warm.\",\n            \"A mitten is a glove that has a section for the thumb separate from the sections for the rest of the fingers.\",\n            \"A mitten is a piece of clothing that is worn on the hand and has a thumb hole.\",\n            \"A mitten is a piece of clothing that covers your whole hand, including your fingers.\",\n            \"A mitten is a piece of clothing that is worn on the hand.\",\n            \"A mitten is a glove with a separate space for each of your fingers, but with one large compartment for your thumb.\",\n            \"A mitten is a glove with only three fingers, and a thumb.\",\n            \"A mitten is a garment that is worn on the hand.\",\n            \"A mitten is a type of glove that covers just the fingers and thumb, leaving the rest of the hand exposed.\",\n            \"The mitten is made of a soft, fuzzy material, and it is lined with a warm, comfortable fabric.\",\n            \"The mitten is a snug, comfortable piece of clothing that helps keep your hands warm in cold weather.\",\n            \"A mitten is a glove-like garment that covers the hand and wrist.\",\n            \"A mitten is a type of glove typically worn in cold weather.\",\n            \"A mitten is a piece of clothing that is worn on the hand.\",\n            \"The mitten is a snug, warm garment typically worn in cold weather.\",\n            \"A mitten is a garment typically worn by children on their hands.\",\n            \"A mitten is a garment that covers the hand and wrist.\",\n            \"A mitten is a cold weather garment worn on the hand.\",\n            \"The mitten is made of a soft, fuzzy material that is comfortable to wear.\",\n            \"A mitten is a glove with a thumb and no fingers.\",\n            \"A mitten is a type of glove that has a space for the thumb and is typically made from a warm, soft material.\",\n            \"A mitten is a glove that covers the whole hand but has separate sections for the thumb and four fingers.\",\n            \"A mitten is a type of glove that covers the entire hand, except for the thumb.\",\n            \"A mitten is a hand garment that is designed to cover the hand and wrist.\",\n            \"A mitten is typically a glove without fingers that is made to keep a person's hand warm in cold weather.\",\n            \"A mitten is a garment that is worn on the hand.\",\n            \"A mitten is a glove with a separate compartment for each finger, except for the thumb.\",\n            \"A mitten is a type of glove that covers the entire hand, leaving only the thumb exposed.\",\n            \"A mitten is a piece of clothing that is worn on the hand.\",\n            \" typically, mittens will have a thumb on only one side, and will be sectioned off so that each fingers is individualized.\",\n            \"There are several ways to identify a mitten.\",\n            \"There are a few ways to identify a mitten.\",\n            \"A mitten is a type of glove that only covers the hand, leaving the fingers free.\",\n            \"There are a few ways to identify a mitten.\",\n            \"It is a fingerless glove with a thumb compartment.\",\n            \"One way to identify a mitten is by its shape.\",\n            \"One way you can identify a mitten is by the thumb opening.\",\n            \"There are a few ways to identify a mitten.\",\n            \"A mitten is a type of glove that covers the entire hand but does not have individual sections for each finger.\",\n            \"A mitten typically has a thumb compartment on one side and is otherwise closed on all sides.\",\n            \"The simplest form of a mitten is a glove with the fingers cut off and the thumb left intact.\",\n            \"A mitten is a glove that covers all of the fingers except for the thumb.\",\n            \"A mitten is typically a glove without individual fingers.\",\n            \"Mittens are usually either black or white and they have a thumb on them.\",\n            \"A mitten typically has a thumb section and four fingers section.\",\n            \"A mitten is a glove with one section for all the fingers.\",\n            \"A mitten is a small garment that covers the hand.\",\n            \"A traditional mitten is a glove that covers all of the fingers and the thumb, leaving an opening at the top of the hand.\",\n            \"A mitten is typically a woolen glove that is worn in cold weather.\",\n            \"In the image, there is a mitten with a pattern of snowflakes on it.\",\n            \"In the image, there is a mitten that is mostly blue with a white cuff.\",\n            \"In the image, there is a mitten that is yellow and green with a white background.\",\n            \"There is an image on the internet of a mitten that is blue with white snowflakes on it.\",\n            \"In the image, there is a drawing of a mitten.\",\n            \"The image is of a blue and white mitten.\",\n            \"The image is of a mitten that is blue with white dots.\",\n            \"The image is of a mitten that is red and white.\",\n            \"The image is of a red and white mitten with a green background.\",\n            \"This image shows a mitten with a snowflake design.\",\n            \"A mitten made of red wool.\",\n            \"A person wearing a black mitten with a beige cuff.\",\n            \"My favorite winter accessory!.\",\n            \"\\\"The best way to keep warm in winter is by wearing a cozy mitten!\\\".\",\n            \"Warm and toastyA caption of an image of a cup of coffee:The perfect way to start the day.\",\n            \"A mitten made of wool.\",\n            \"My favorite mitten that my grandma made for me!.\",\n            \" A mitten grown in the shape of a handA hand-shaped mitten grown in the shape of a hand.\",\n            \"Game day in Michigan means bundling up in your Wolverines gear and braving the cold!.\",\n            \"Warm mittens on a cold winter day.\",\n            \"a bad photo of a mitten.\",\n            \"a photo of many mitten.\",\n            \"a sculpture of a mitten.\",\n            \"a photo of the hard to see mitten.\",\n            \"a low resolution photo of the mitten.\",\n            \"a rendering of a mitten.\",\n            \"graffiti of a mitten.\",\n            \"a bad photo of the mitten.\",\n            \"a cropped photo of the mitten.\",\n            \"a tattoo of a mitten.\",\n            \"the embroidered mitten.\",\n            \"a photo of a hard to see mitten.\",\n            \"a bright photo of a mitten.\",\n            \"a photo of a clean mitten.\",\n            \"a photo of a dirty mitten.\",\n            \"a dark photo of the mitten.\",\n            \"a drawing of a mitten.\",\n            \"a photo of my mitten.\",\n            \"the plastic mitten.\",\n            \"a photo of the cool mitten.\",\n            \"a close-up photo of a mitten.\",\n            \"a black and white photo of the mitten.\",\n            \"a painting of the mitten.\",\n            \"a painting of a mitten.\",\n            \"a pixelated photo of the mitten.\",\n            \"a sculpture of the mitten.\",\n            \"a bright photo of the mitten.\",\n            \"a cropped photo of a mitten.\",\n            \"a plastic mitten.\",\n            \"a photo of the dirty mitten.\",\n            \"a jpeg corrupted photo of a mitten.\",\n            \"a blurry photo of the mitten.\",\n            \"a photo of the mitten.\",\n            \"a good photo of the mitten.\",\n            \"a rendering of the mitten.\",\n            \"a mitten in a video game.\",\n            \"a photo of one mitten.\",\n            \"a doodle of a mitten.\",\n            \"a close-up photo of the mitten.\",\n            \"a photo of a mitten.\",\n            \"the origami mitten.\",\n            \"the mitten in a video game.\",\n            \"a sketch of a mitten.\",\n            \"a doodle of the mitten.\",\n            \"a origami mitten.\",\n            \"a low resolution photo of a mitten.\",\n            \"the toy mitten.\",\n            \"a rendition of the mitten.\",\n            \"a photo of the clean mitten.\",\n            \"a photo of a large mitten.\",\n            \"a rendition of a mitten.\",\n            \"a photo of a nice mitten.\",\n            \"a photo of a weird mitten.\",\n            \"a blurry photo of a mitten.\",\n            \"a cartoon mitten.\",\n            \"art of a mitten.\",\n            \"a sketch of the mitten.\",\n            \"a embroidered mitten.\",\n            \"a pixelated photo of a mitten.\",\n            \"itap of the mitten.\",\n            \"a jpeg corrupted photo of the mitten.\",\n            \"a good photo of a mitten.\",\n            \"a plushie mitten.\",\n            \"a photo of the nice mitten.\",\n            \"a photo of the small mitten.\",\n            \"a photo of the weird mitten.\",\n            \"the cartoon mitten.\",\n            \"art of the mitten.\",\n            \"a drawing of the mitten.\",\n            \"a photo of the large mitten.\",\n            \"a black and white photo of a mitten.\",\n            \"the plushie mitten.\",\n            \"a dark photo of a mitten.\",\n            \"itap of a mitten.\",\n            \"graffiti of the mitten.\",\n            \"a toy mitten.\",\n            \"itap of my mitten.\",\n            \"a photo of a cool mitten.\",\n            \"a photo of a small mitten.\",\n            \"a tattoo of the mitten.\"\n        ],\n        \"mixing bowl\": [\n            \"A mixing bowl is a kitchen utensil that is used to mix ingredients together.\",\n            \"A mixing bowl is a kitchen utensil that is used to mix together ingredients for baking or cooking.\",\n            \"A mixing bowl is a common kitchen utensil that is used to mix together various ingredients.\",\n            \"A mixing bowl is a kitchen utensil that is used to mix ingredients together.\",\n            \" mixing bowls are typically made of glass, ceramic, or plastic.\",\n            \"A mixing bowl is a deep, round bowl that is used for mixing ingredients together.\",\n            \"A mixing bowl is a deep, round, cylindrical container used for mixing and stirring ingredients together.\",\n            \"A mixing bowl is a large, deep bowl that is used for preparing food.\",\n            \"A mixing bowl is a large bowl that is used to mix ingredients together.\",\n            \"A mixing bowl is a bowl-shaped container used to mix food ingredients.\",\n            \"A mixing bowl is a round, deep dish used for mixing ingredients.\",\n            \"The mixing bowl is large and ceramic.\",\n            \"This is a mixing bowl.\",\n            \"A mixing bowl is a kitchen utensil typically used to mix together ingredients for baking.\",\n            \"A mixing bowl is a round, deep bowl that is used to mix ingredients together.\",\n            \"The mixing bowl is a large, deep bowl with a flat base.\",\n            \"The mixing bowl is large and deep, perfect for whisking up a storm.\",\n            \"A mixing bowl is a kitchen utensil that is used to mix various ingredients together.\",\n            \"This mixing bowl is made of ceramic and is white in color.\",\n            \"The mixing bowl is made of sturdy ceramic and is painted a deep blue.\",\n            \"A mixing bowl is a bowl that is used to mix ingredients together.\",\n            \"A mixing bowl is a large bowl that is used for mixing ingredients.\",\n            \"A mixing bowl is a large, deep bowl that is used for mixing ingredients.\",\n            \"A mixing bowl is a kitchen utensil that is used to mix ingredients.\",\n            \"A typical mixing bowl is a wide, deep, round, and usually tapered container used for stirring, mixing, and serving.\",\n            \"A mixing bowl is a cone-shaped bowl used in cooking for mixing ingredients.\",\n            \"A mixing bowl is typically a large, bowl-shaped container used for mixing food items.\",\n            \"A mixing bowl is a shallow, typically round bowl that is used to mix ingredients.\",\n            \"A mixing bowl is a deep, circular bowl that is used for mixing ingredients.\",\n            \".\",\n            \"A mixing bowl is a deep round bowl that is used for mixing ingredients together.\",\n            \"A mixing bowl is a bowl used for mixing ingredients.\",\n            \"A mixing bowl can typically be identified by its large size and flared sides which make it easy to mix ingredients.\",\n            \"A mixing bowl is a bowl that is used for mixing.\",\n            \"A mixing bowl is a round, deep bowl that is used for mixing ingredients.\",\n            \"A mixing bowl can be identified by its shape.\",\n            \"A mixing bowl is a kitchen utensil that is used to mix ingredients together.\",\n            \"A mixing bowl is traditionally a bowl used for mixing food ingredients together.\",\n            \"A mixing bowl is a bowl that is used for mixing food.\",\n            \"A mixing bowl is a bowl that is used to mix food or ingredients.\",\n            \"A mixing bowl is a bowl-shaped container in which ingredients can be mixed together.\",\n            \"A mixing bowl is typically a large, shallow bowl with a wide opening.\",\n            \"A mixing bowl is a deep, round bowl that is usually made of glass, ceramic, or metal.\",\n            \"A mixing bowl typically has a wide, round shape and is deep enough to hold a large amount of ingredients.\",\n            \"A mixing bowl is a container with a wide, circular opening.\",\n            \"A mixing bowl is usually a large, deep bowl that is used for mixing ingredients.\",\n            \"A mixing bowl typically has a wide, circular opening and is deep enough that ingredients can be stirred without spilling over the sides.\",\n            \"A mixing bowl is a bowl that is used for mixing ingredients.\",\n            \"A mixing bowl is a kitchen utensil that is used to mix ingredients together.\",\n            \"A mixing bowl is a small to medium sized bowl that is used to mix ingredients together.\",\n            \"This image is of a simple glass mixing bowl.\",\n            \"The image is of a white ceramic mixing bowl with a blue rim.\",\n            \"There is an image of a mixing bowl on the internet.\",\n            \"The image is of a mixing bowl that is white with a blue rim.\",\n            \"A stainless steel mixing bowl filled with a light-colored batter.\",\n            \"The image is of a white mixing bowl with a yellow interior.\",\n            \"The image is of a round, white mixing bowl.\",\n            \"The image is of a white mixing bowl with a blue rim.\",\n            \"The image is of a white mixing bowl with a black handle.\",\n            \"The image from the internet is of a mixing bowl that is made from white ceramic.\",\n            \"A mixing bowl full of ingredients for a cake.\",\n            \"This is a picture of a mixing bowl.\",\n            \"A stainless steel mixing bowl with a pour spout.\",\n            \"A mixing bowl with a wooden spoon in it.\",\n            \"You can never have too many mixing bowls.\",\n            \"In a large bowl, combine the flour, sugar, baking powder, and salt.\",\n            \"A kitchen essential, this mixing bowl is perfect for anything from making salad to baking a cake.\",\n            \"A blue mixing bowl on a countertop next to several ingredients including flour, sugar, eggs, and butter.\",\n            \"A image of a mixing bowl filled with flour, sugar, and eggs.\",\n            \"Stirring a pot of soup on the stove.\",\n            \"a bad photo of a mixing bowl.\",\n            \"a photo of many mixing bowl.\",\n            \"a sculpture of a mixing bowl.\",\n            \"a photo of the hard to see mixing bowl.\",\n            \"a low resolution photo of the mixing bowl.\",\n            \"a rendering of a mixing bowl.\",\n            \"graffiti of a mixing bowl.\",\n            \"a bad photo of the mixing bowl.\",\n            \"a cropped photo of the mixing bowl.\",\n            \"a tattoo of a mixing bowl.\",\n            \"the embroidered mixing bowl.\",\n            \"a photo of a hard to see mixing bowl.\",\n            \"a bright photo of a mixing bowl.\",\n            \"a photo of a clean mixing bowl.\",\n            \"a photo of a dirty mixing bowl.\",\n            \"a dark photo of the mixing bowl.\",\n            \"a drawing of a mixing bowl.\",\n            \"a photo of my mixing bowl.\",\n            \"the plastic mixing bowl.\",\n            \"a photo of the cool mixing bowl.\",\n            \"a close-up photo of a mixing bowl.\",\n            \"a black and white photo of the mixing bowl.\",\n            \"a painting of the mixing bowl.\",\n            \"a painting of a mixing bowl.\",\n            \"a pixelated photo of the mixing bowl.\",\n            \"a sculpture of the mixing bowl.\",\n            \"a bright photo of the mixing bowl.\",\n            \"a cropped photo of a mixing bowl.\",\n            \"a plastic mixing bowl.\",\n            \"a photo of the dirty mixing bowl.\",\n            \"a jpeg corrupted photo of a mixing bowl.\",\n            \"a blurry photo of the mixing bowl.\",\n            \"a photo of the mixing bowl.\",\n            \"a good photo of the mixing bowl.\",\n            \"a rendering of the mixing bowl.\",\n            \"a mixing bowl in a video game.\",\n            \"a photo of one mixing bowl.\",\n            \"a doodle of a mixing bowl.\",\n            \"a close-up photo of the mixing bowl.\",\n            \"a photo of a mixing bowl.\",\n            \"the origami mixing bowl.\",\n            \"the mixing bowl in a video game.\",\n            \"a sketch of a mixing bowl.\",\n            \"a doodle of the mixing bowl.\",\n            \"a origami mixing bowl.\",\n            \"a low resolution photo of a mixing bowl.\",\n            \"the toy mixing bowl.\",\n            \"a rendition of the mixing bowl.\",\n            \"a photo of the clean mixing bowl.\",\n            \"a photo of a large mixing bowl.\",\n            \"a rendition of a mixing bowl.\",\n            \"a photo of a nice mixing bowl.\",\n            \"a photo of a weird mixing bowl.\",\n            \"a blurry photo of a mixing bowl.\",\n            \"a cartoon mixing bowl.\",\n            \"art of a mixing bowl.\",\n            \"a sketch of the mixing bowl.\",\n            \"a embroidered mixing bowl.\",\n            \"a pixelated photo of a mixing bowl.\",\n            \"itap of the mixing bowl.\",\n            \"a jpeg corrupted photo of the mixing bowl.\",\n            \"a good photo of a mixing bowl.\",\n            \"a plushie mixing bowl.\",\n            \"a photo of the nice mixing bowl.\",\n            \"a photo of the small mixing bowl.\",\n            \"a photo of the weird mixing bowl.\",\n            \"the cartoon mixing bowl.\",\n            \"art of the mixing bowl.\",\n            \"a drawing of the mixing bowl.\",\n            \"a photo of the large mixing bowl.\",\n            \"a black and white photo of a mixing bowl.\",\n            \"the plushie mixing bowl.\",\n            \"a dark photo of a mixing bowl.\",\n            \"itap of a mixing bowl.\",\n            \"graffiti of the mixing bowl.\",\n            \"a toy mixing bowl.\",\n            \"itap of my mixing bowl.\",\n            \"a photo of a cool mixing bowl.\",\n            \"a photo of a small mixing bowl.\",\n            \"a tattoo of the mixing bowl.\"\n        ],\n        \"mobile home\": [\n            \"A mobile home is a type of prefabricated housing that is assembled in sections at a factory and then transported to a permanent site.\",\n            \"A mobile home is usually a small, single-story house that is built on a trailer chassis and can be transported to different locations.\",\n            \"A mobile home is a type of housing that is built in a factory and then transported to a lot.\",\n            \"A mobile home is a type of prefabricated housing that is built in a factory and then transported to a site where it is assembled.\",\n            \"A mobile home is a prefabricated home that is built in a factory and then transported to a site (usually by truck or trailer).\",\n            \"A mobile home is a small home that rests on wheels so that it can be easily moved.\",\n            \"A mobile home is a prefabricated house that is built in a factory and then transported to a site where it is assembled.\",\n            \"A mobile home is a metal or wooden structure that sits on wheels and can be moved from one location to another.\",\n            \"A mobile home is a prefabricated home that is built in a factory and then transported to a site, where it is placed on a permanent foundation.\",\n            \"A mobile home is a type of prefabricated home that is built in a factory and then transported to a site where it is assembled.\",\n            \"A mobile home is a structure that is built on a chassis and is designed to be moved from one location to another.\",\n            \"A mobile home is a small, prefabricated house that is built on a chassis and can be towed to a new location.\",\n            \"A mobile home is a prefabricated structure, built in a factory on a permanently attached chassis so that it can be easily transported to its final destination.\",\n            \"A mobile home is a small, prefabricated house that is built on a metal chassis and wheels.\",\n            \"A mobile home is a type of housing that is typically built in a factory and then transported to a lot.\",\n            \"The mobile home is a small, rectangular structure on wheels.\",\n            \"A typical mobile home is a rectangle with a gridded front and two doors, usually side-by-side.\",\n            \"A mobile home is a self-contained living unit that is transportable in one or more sections.\",\n            \"A mobile home is typically a small, single-wide dwelling that can be towed behind a vehicle.\",\n            \"A mobile home typically has wheels attached to the bottom and is smaller in size than a traditional home.\",\n            \"A mobile home is a type of prefabricated housing that is assembled in factories and then transported to sites of use.\",\n            \"A mobile home typically looks like a small rectangular house on wheels.\",\n            \"A mobile home is a small, prefabricated house on wheels.\",\n            \"A mobile home is usually a single-story structure that is built on a chassis and is made to be transported on a trailer.\",\n            \"A mobile home is a prefabricated structure, built in a factory on a permanent chassis, and transported to its site of use.\",\n            \"A mobile home typically looks like a small one-story house on wheels.\",\n            \"A mobile home is a prefabricated home that is built in a factory and then transported to a site where it is assembled.\",\n            \"A mobile home looks like a small house that is on wheels.\",\n            \".\",\n            \"A mobile home typically looks like a small home that can be moved.\",\n            \"A mobile home is a type of Manufactured Housing (HUD Code) and usually refers to a trailer home that is build off-site in a factory and then transported to the home site.\",\n            \"A mobile home is a type of prefabricated housing that is designed and built in factories and then transported to the site where it will be used.\",\n            \"There are several ways to identify a mobile home:1.\",\n            \"A mobile home can be identified by its chassis and wheels.\",\n            \"The best way to identify a mobile home is by looking for a HUD certification label on the exterior of the home.\",\n            \"A mobile home is a type of prefabricated housing that is assembled in factories and then transported to sites of use.\",\n            \"A mobile home can usually be identified by its size and construction.\",\n            \"A mobile home is a home that is manufactured and then transported to a location.\",\n            \"A mobile home is a prefabricated structure, built in a factory on a permanently attached chassis before being transported to site.\",\n            \"A mobile home is a house that is built in a factory and then transported to a site where it is installed.\",\n            \"A mobile home is a kind of prefabricated house that is built in a factory and then transported to a site (usually by truck).\",\n            \"A mobile home looks like a small house that can be moved.\",\n            \"Most mobile homes look like small to medium sized homes that can be moved.\",\n            \"A mobile home looks like a small version of a traditional house.\",\n            \"Mobile homes are often rectangular and have a flat front and back.\",\n            \"There is no definitive answer to this question.\",\n            \"A mobile home looks like a small, portable house.\",\n            \"A mobile home is a prefabricated home that is built in a factory and then transported to a site where it will be used as a permanent residence.\",\n            \"A mobile home is a type of prefabricated housing that is built on a chassis that allows the home to be transported.\",\n            \"A mobile home typically looks like a small rectangular house on wheels.\",\n            \"A mobile home is a prefabricated home that is built on a chassis that allows the home to be transported.\",\n            \"This image is of a white mobile home with blue trim.\",\n            \"The image shows a mobile home with a blue metal roof.\",\n            \"The image is of a small, blue mobile home with a white door.\",\n            \"This image is of a mobile home that has been set up in a permanent location.\",\n            \"An image from the internet of a mobile home shows a small, rectangular house on wheels.\",\n            \"The image is of a mobile home with a woman and a child standing in front.\",\n            \"the image is of a small, blue mobile home with a white door.\",\n            \"The image is of a white mobile home with blue shutters.\",\n            \"The mobile home in the image is a small, rectangular structure on wheels.\",\n            \"This is a photo of a mobile home.\",\n            \"Interior of a typical mobile home.\",\n            \" Mobile homes are a popular choice for those who want to live in a more affordable dwelling.\",\n            \" A woman relaxes on the porch of her mobile home.\",\n            \"This mobile home is in great condition! It has been very well maintained and is ready for a new owner.\",\n            \" A digital representation of a manufactured homeThis is a digital representation of a manufactured home.\",\n            \" A mobile home in a campground.\",\n            \" A small, cramped, and decrepit mobile homeThis decrepit mobile home is small and cramped, with peeling paint and cracked windows.\",\n            \"My Home Sweet Home.\",\n            \"I live in a rented mobile home.\",\n            \"a bad photo of a mobile home.\",\n            \"a photo of many mobile home.\",\n            \"a sculpture of a mobile home.\",\n            \"a photo of the hard to see mobile home.\",\n            \"a low resolution photo of the mobile home.\",\n            \"a rendering of a mobile home.\",\n            \"graffiti of a mobile home.\",\n            \"a bad photo of the mobile home.\",\n            \"a cropped photo of the mobile home.\",\n            \"a tattoo of a mobile home.\",\n            \"the embroidered mobile home.\",\n            \"a photo of a hard to see mobile home.\",\n            \"a bright photo of a mobile home.\",\n            \"a photo of a clean mobile home.\",\n            \"a photo of a dirty mobile home.\",\n            \"a dark photo of the mobile home.\",\n            \"a drawing of a mobile home.\",\n            \"a photo of my mobile home.\",\n            \"the plastic mobile home.\",\n            \"a photo of the cool mobile home.\",\n            \"a close-up photo of a mobile home.\",\n            \"a black and white photo of the mobile home.\",\n            \"a painting of the mobile home.\",\n            \"a painting of a mobile home.\",\n            \"a pixelated photo of the mobile home.\",\n            \"a sculpture of the mobile home.\",\n            \"a bright photo of the mobile home.\",\n            \"a cropped photo of a mobile home.\",\n            \"a plastic mobile home.\",\n            \"a photo of the dirty mobile home.\",\n            \"a jpeg corrupted photo of a mobile home.\",\n            \"a blurry photo of the mobile home.\",\n            \"a photo of the mobile home.\",\n            \"a good photo of the mobile home.\",\n            \"a rendering of the mobile home.\",\n            \"a mobile home in a video game.\",\n            \"a photo of one mobile home.\",\n            \"a doodle of a mobile home.\",\n            \"a close-up photo of the mobile home.\",\n            \"a photo of a mobile home.\",\n            \"the origami mobile home.\",\n            \"the mobile home in a video game.\",\n            \"a sketch of a mobile home.\",\n            \"a doodle of the mobile home.\",\n            \"a origami mobile home.\",\n            \"a low resolution photo of a mobile home.\",\n            \"the toy mobile home.\",\n            \"a rendition of the mobile home.\",\n            \"a photo of the clean mobile home.\",\n            \"a photo of a large mobile home.\",\n            \"a rendition of a mobile home.\",\n            \"a photo of a nice mobile home.\",\n            \"a photo of a weird mobile home.\",\n            \"a blurry photo of a mobile home.\",\n            \"a cartoon mobile home.\",\n            \"art of a mobile home.\",\n            \"a sketch of the mobile home.\",\n            \"a embroidered mobile home.\",\n            \"a pixelated photo of a mobile home.\",\n            \"itap of the mobile home.\",\n            \"a jpeg corrupted photo of the mobile home.\",\n            \"a good photo of a mobile home.\",\n            \"a plushie mobile home.\",\n            \"a photo of the nice mobile home.\",\n            \"a photo of the small mobile home.\",\n            \"a photo of the weird mobile home.\",\n            \"the cartoon mobile home.\",\n            \"art of the mobile home.\",\n            \"a drawing of the mobile home.\",\n            \"a photo of the large mobile home.\",\n            \"a black and white photo of a mobile home.\",\n            \"the plushie mobile home.\",\n            \"a dark photo of a mobile home.\",\n            \"itap of a mobile home.\",\n            \"graffiti of the mobile home.\",\n            \"a toy mobile home.\",\n            \"itap of my mobile home.\",\n            \"a photo of a cool mobile home.\",\n            \"a photo of a small mobile home.\",\n            \"a tattoo of the mobile home.\"\n        ],\n        \"ford model t\": [\n            \"The Ford Model T was a car produced by Ford from 1908 to 1927.\",\n            \"The Ford Model T was a car produced by Ford from 1908 until 1927.\",\n            \"A Ford Model T is a car that was made by the Ford Motor Company from 1908 to 1927.\",\n            \"A Ford Model T is a vehicle that was manufactured by Ford Motor Company from 1908 to 1927.\",\n            \"A ford model t is a car that was manufactured by ford between 1908 and 1927.\",\n            \"The Ford Model T is a car that was produced by Ford from 1908 to 1927.\",\n            \"The Ford Model T is a car that was produced by Ford Motor Company from 1908 to 1927.\",\n            \"The Ford Model T was a car produced by Ford Motor Company from October 1, 1908, to May 26, 1927.\",\n            \"The Ford Model T was the first car mass-produced on an assembly line.\",\n            \"The Ford Model T is a car that was produced from 1908 until 1927.\",\n            \"TheFord Model T (colloquially known as the Tin Lizzy, Leaping Lena, orflivver) is an automobile produced by Ford Motor Company from October 1, 1908, to May 26, 1927.\",\n            \"The Ford Model T was a car produced by Ford from 1908 to 1927.\",\n            \"The Model T was a car produced by Ford from 1908 to 1927.\",\n            \"The Ford Model T was first produced in 1908 and was in production until 1927.\",\n            \"The Ford Model T is a car that was produced by Ford from 1908 to 1927.\",\n            \"The Ford Model T is a small, simple car that was first introduced in 1908.\",\n            \"The Ford Model T was a small, lightweight car produced between 1908 and 1927.\",\n            \"The Ford Model T is a car that was manufactured by Ford from 1908 to 1927.\",\n            \"The vehicle is long and low to the ground, with a long hood and a short rear deck.\",\n            \"The Ford Model T was produced by Ford from 1908 to 1927.\",\n            \"A Ford Model T is a vehicle that was manufactured by Ford Motor Company from 1908 to 1927.\",\n            \"The Ford Model T is a vehicle that was produced by Ford from 1908 to 1927.\",\n            \"The Ford Model T was a car produced by Ford from 1908 until 1927.\",\n            \"The Ford Model T is a compact car that was produced by Ford from 1908 to 1927.\",\n            \"A ford model t is a car that was made in the early 1900s.\",\n            \"A ford model t is a small, black car with four cylindrical headlights.\",\n            \"A Model T is a small, boxy car with four doors.\",\n            \"A ford model t is a small car.\",\n            \"The Ford Model T was a mass-produced car built by Ford from 1908 until 1927.\",\n            \"A Ford Model T is a black car with white piping.\",\n            \"The Ford Model T is a car that was produced by Ford from 1908 to 1927.\",\n            \"A Ford Model T is a car that was built by the Ford Motor Company from 1908 to 1927.\",\n            \"The Ford Model T was produced from 1908 to 1927.\",\n            \"One way to identify a Ford Model T is by its engine.\",\n            \"A ford model t is a car that was made by the ford motor company from 1908 to 1927.\",\n            \"The Ford Model T is a car that was manufactured by Ford from 1908 to 1927.\",\n            \"The Model T was the first car mass-produced on an assembly line with interchangeable parts.\",\n            \"A Ford Model T can be identified by its small size, solid tires, and basic design.\",\n            \"The model T was the first car mass-produced on an assembly line.\",\n            \"There are a few ways to identify a Ford Model T.\",\n            \"The Ford Model T was a car produced by Ford from 1908 to 1927.\",\n            \"The Ford Model T was a car produced by Ford from 1908 to 1927.\",\n            \"A Ford Model T looks like an old-fashioned car with a long hood and a short trunk.\",\n            \"The Ford Model T was first introduced in 1908 and was in production until 1927.\",\n            \"The Ford Model T is a small car that was first manufactured in 1908.\",\n            \"A painted metal body with a reverse-slanted windshield, and four large wheels.\",\n            \"A Ford Model T looks like a vintage car from the early 1900s.\",\n            \"A model T is a Ford car from the early 1900s.\",\n            \"The Ford Model T was a car produced by the Ford Motor Company from 1908 until 1927.\",\n            \"The Ford Model T was a car produced by Ford from October 1, 1908, to May 26, 1927.\",\n            \"The image shows a black Ford Model T from the front.\",\n            \"The image is of a brown Ford Model T.\",\n            \"In the image, the Ford Model T is a light blue color and is parked on a dirt road next to a tree.\",\n            \"The image is of a red Ford Model T from the side.\",\n            \"The Ford Model T is a car that was produced by Ford from 1908 to 1927.\",\n            \"The image is of a red Ford Model T.\",\n            \"The image from the internet is of a white Ford Model T.\",\n            \"The image is of a burgundy Ford Model T from the side.\",\n            \"The image is of a blue Ford Model T.\",\n            \"The image is of a black Ford Model T from the side.\",\n            \" The model t was the first affordable car.\",\n            \"A Ford Model T Automobile.\",\n            \"The Ford Model T was the first car to be mass-produced on an assembly line.\",\n            \"A Ford Model T car from 1908.\",\n            \"The first production car from the Ford Motor Company, the Model T was introduced in 1908.\",\n            \"The Ford Model T was an American car built by the Ford Motor Company from 1908 to 1927.\",\n            \"The Ford Model T was the first car produced on a moving assembly line.\",\n            \"A Model T Ford, the first mass-produced car in the world.\",\n            \"Created in 1908, the Ford Model T was the first car to be mass-produced on an assembly line.\",\n            \"A Model T Ford from 1908This Model T is from 1908 and is one of the first cars mass produced on an assembly line.\",\n            \"a bad photo of a ford model t.\",\n            \"a photo of many ford model t.\",\n            \"a sculpture of a ford model t.\",\n            \"a photo of the hard to see ford model t.\",\n            \"a low resolution photo of the ford model t.\",\n            \"a rendering of a ford model t.\",\n            \"graffiti of a ford model t.\",\n            \"a bad photo of the ford model t.\",\n            \"a cropped photo of the ford model t.\",\n            \"a tattoo of a ford model t.\",\n            \"the embroidered ford model t.\",\n            \"a photo of a hard to see ford model t.\",\n            \"a bright photo of a ford model t.\",\n            \"a photo of a clean ford model t.\",\n            \"a photo of a dirty ford model t.\",\n            \"a dark photo of the ford model t.\",\n            \"a drawing of a ford model t.\",\n            \"a photo of my ford model t.\",\n            \"the plastic ford model t.\",\n            \"a photo of the cool ford model t.\",\n            \"a close-up photo of a ford model t.\",\n            \"a black and white photo of the ford model t.\",\n            \"a painting of the ford model t.\",\n            \"a painting of a ford model t.\",\n            \"a pixelated photo of the ford model t.\",\n            \"a sculpture of the ford model t.\",\n            \"a bright photo of the ford model t.\",\n            \"a cropped photo of a ford model t.\",\n            \"a plastic ford model t.\",\n            \"a photo of the dirty ford model t.\",\n            \"a jpeg corrupted photo of a ford model t.\",\n            \"a blurry photo of the ford model t.\",\n            \"a photo of the ford model t.\",\n            \"a good photo of the ford model t.\",\n            \"a rendering of the ford model t.\",\n            \"a ford model t in a video game.\",\n            \"a photo of one ford model t.\",\n            \"a doodle of a ford model t.\",\n            \"a close-up photo of the ford model t.\",\n            \"a photo of a ford model t.\",\n            \"the origami ford model t.\",\n            \"the ford model t in a video game.\",\n            \"a sketch of a ford model t.\",\n            \"a doodle of the ford model t.\",\n            \"a origami ford model t.\",\n            \"a low resolution photo of a ford model t.\",\n            \"the toy ford model t.\",\n            \"a rendition of the ford model t.\",\n            \"a photo of the clean ford model t.\",\n            \"a photo of a large ford model t.\",\n            \"a rendition of a ford model t.\",\n            \"a photo of a nice ford model t.\",\n            \"a photo of a weird ford model t.\",\n            \"a blurry photo of a ford model t.\",\n            \"a cartoon ford model t.\",\n            \"art of a ford model t.\",\n            \"a sketch of the ford model t.\",\n            \"a embroidered ford model t.\",\n            \"a pixelated photo of a ford model t.\",\n            \"itap of the ford model t.\",\n            \"a jpeg corrupted photo of the ford model t.\",\n            \"a good photo of a ford model t.\",\n            \"a plushie ford model t.\",\n            \"a photo of the nice ford model t.\",\n            \"a photo of the small ford model t.\",\n            \"a photo of the weird ford model t.\",\n            \"the cartoon ford model t.\",\n            \"art of the ford model t.\",\n            \"a drawing of the ford model t.\",\n            \"a photo of the large ford model t.\",\n            \"a black and white photo of a ford model t.\",\n            \"the plushie ford model t.\",\n            \"a dark photo of a ford model t.\",\n            \"itap of a ford model t.\",\n            \"graffiti of the ford model t.\",\n            \"a toy ford model t.\",\n            \"itap of my ford model t.\",\n            \"a photo of a cool ford model t.\",\n            \"a photo of a small ford model t.\",\n            \"a tattoo of the ford model t.\"\n        ],\n        \"modem\": [\n            \"A modem is a device that allows a computer to communicate with the internet.\",\n            \"A modem is an electronic component that allows computer devices to connect to the internet.\",\n            \"A modem is a device that modulates an analog signal to encode digital information, and also demodulates such a signal to decode the transmitted information.\",\n            \"A modem is a device that allows a computer to connect to the Internet.\",\n            \"A modem is a device that modemulates an analog signal to digital so that it can be transmitted over a digital network.\",\n            \"A modem is a device that connects a device like a computer to the internet.\",\n            \"A modem is a device that is used to connect a computer to the internet.\",\n            \"A modem allows a computer to connect to the internet using a telephone line.\",\n            \"A modem is a device that allows computer users to connect to the internet.\",\n            \"A modem is a device that converts digital information into an analog signal that can be transmitted over a phone line.\",\n            \"A modem is a box that connects your computer to the internet.\",\n            \"A modem is a telecommunications device that modulates electronic signals to encode and decode information for transmission over telephone lines.\",\n            \"A modem is a small, boxy device that is typically placed on or near a computer.\",\n            \"A modem is a box that typically sits on or near your computer.\",\n            \"A modem is a device that translates signals from one form to another, most commonly between digital and analog forms.\",\n            \"A modem is a device that converts digital data into analog signals for transmission over telephone lines and converts incoming analog signals into digital data for computer processing.\",\n            \"A modem is a device that provides access to the Internet.\",\n            \"A modem is a device that connects a computer to the Internet.\",\n            \"A modem is a device that allows a computer to connect to the internet.\",\n            \"A modem is a device that is used to connect a computer to the internet.\",\n            \"Click to see full answerLikewise, people ask, how does a modem look like?What does a wireless modem look like? Wireless modems generally look like a small box with a few lights on the front.\",\n            \"A modem is a device that converts computer data into a signal that can be transmitted over a phone line.\",\n            \"A modem is a device that converts digital signals into analog signals and vice versa.\",\n            \"A modem is a device that connects a computer to the Internet.\",\n            \"A modem connects a computer to the internet.\",\n            \"A modem is a small, boxy device that typically sits on or near your computer.\",\n            \"A modem is a small box with several cables coming out of it.\",\n            \"A modem is a device that connects a computer to the Internet.\",\n            \"A modem is a box that either sits on your desk or is located somewhere in your home.\",\n            \"A modem is a small black box that typically plugs into the back of a computer.\",\n            \"It is a small box that connects your computer to the internet using a phone line.\",\n            \"A modem is a device that converts data between two different digital formats.\",\n            \"On a computer, a modem is either a hardware device or software that modulates another carrier signal to encode or decode digital information for transmission.\",\n            \"One way to identify a modem is by the presence of an RJ-11 telephone jack.\",\n            \"Modems are devices that are used to connect computers to the internet.\",\n            \"A modem is a device that connects a computer to the Internet.\",\n            \"A modem can typically be identified by looking at the ports on the back of the device.\",\n            \"A modem is a piece of hardware that allows a computer to connect to the internet.\",\n            \"A modem is a device that connects a computer to the internet.\",\n            \"A modem is a devices that converts computer data into a form that can be sent over a telephone line.\",\n            \"A modem is a small, box-like device that connects your computer to your Internet service provider's (ISP) network.\",\n            \"A modem looks like a small, square box with several lights on the front.\",\n            \"A modem is a device that converts digital signals to analog signals and vice versa.\",\n            \"A modem is a device that connects a computer to the Internet.\",\n            \"A modem is a device that converts digital data into analog data for transmission over a telephone line, and vice versa.\",\n            \"A modem is a small box that is usually placed next to a computer.\",\n            \"A typical modem looks like a small, boxy computer component with many cords emerging from it.\",\n            \"A modem is a small, boxy piece of electronic equipment that connects a computer to the Internet.\",\n            \"A modem is a box that connects your computer to the internet.\",\n            \"A modem is typically a small box that has cords coming out of it that connect to your computer and your phone line.\",\n            \"The image is of a black modem with a green light on the front.\",\n            \"The image is of a black modem with a gold Ethernet port in the center and four lights on the front.\",\n            \"A modem is typically a box that sits on or near your computer and has several cables coming out of it.\",\n            \"The image is of a black modem with a green light on the front.\",\n            \"A modem is a device that connects a computer to the Internet.\",\n            \"The image is of a stand-alone modem with an Ethernet cable plugged into it.\",\n            \"The image is of a black modem with a green light on the front.\",\n            \"An image of a modem from the internet is a rectangular box with many ports and lights on the front.\",\n            \"The image is of a black modem with a green light in the center.\",\n            \"This image is of a Netgear modem.\",\n            \"A digital modem used to connect to the internet.\",\n            \"A 56K external modem for connecting a computer to the internet.\",\n            \" A 56K modem from the 1990sThis 56K modem was cutting-edge technology in the 1990s, allowing users to connect to the internet at speeds up to 56 kilobits per second.\",\n            \"This is a modem.\",\n            \"A digital subscriber line (DSL) modem is a device used to connect a computer or router to a telephone line which provides digital data transmission over the telephone network.\",\n            \"This is a modem.\",\n            \"This photo shows a modem, which is a device used to connect a computer to the internet.\",\n            \"A modem is a device that connects a computer to the internet.\",\n            \"The back of a Motorola modem with all the ports labeled.\",\n            \"A modem is a device that modulates an analog signal for digital transmission and demodulates the digital signal for analog reception.\",\n            \"a bad photo of a modem.\",\n            \"a photo of many modem.\",\n            \"a sculpture of a modem.\",\n            \"a photo of the hard to see modem.\",\n            \"a low resolution photo of the modem.\",\n            \"a rendering of a modem.\",\n            \"graffiti of a modem.\",\n            \"a bad photo of the modem.\",\n            \"a cropped photo of the modem.\",\n            \"a tattoo of a modem.\",\n            \"the embroidered modem.\",\n            \"a photo of a hard to see modem.\",\n            \"a bright photo of a modem.\",\n            \"a photo of a clean modem.\",\n            \"a photo of a dirty modem.\",\n            \"a dark photo of the modem.\",\n            \"a drawing of a modem.\",\n            \"a photo of my modem.\",\n            \"the plastic modem.\",\n            \"a photo of the cool modem.\",\n            \"a close-up photo of a modem.\",\n            \"a black and white photo of the modem.\",\n            \"a painting of the modem.\",\n            \"a painting of a modem.\",\n            \"a pixelated photo of the modem.\",\n            \"a sculpture of the modem.\",\n            \"a bright photo of the modem.\",\n            \"a cropped photo of a modem.\",\n            \"a plastic modem.\",\n            \"a photo of the dirty modem.\",\n            \"a jpeg corrupted photo of a modem.\",\n            \"a blurry photo of the modem.\",\n            \"a photo of the modem.\",\n            \"a good photo of the modem.\",\n            \"a rendering of the modem.\",\n            \"a modem in a video game.\",\n            \"a photo of one modem.\",\n            \"a doodle of a modem.\",\n            \"a close-up photo of the modem.\",\n            \"a photo of a modem.\",\n            \"the origami modem.\",\n            \"the modem in a video game.\",\n            \"a sketch of a modem.\",\n            \"a doodle of the modem.\",\n            \"a origami modem.\",\n            \"a low resolution photo of a modem.\",\n            \"the toy modem.\",\n            \"a rendition of the modem.\",\n            \"a photo of the clean modem.\",\n            \"a photo of a large modem.\",\n            \"a rendition of a modem.\",\n            \"a photo of a nice modem.\",\n            \"a photo of a weird modem.\",\n            \"a blurry photo of a modem.\",\n            \"a cartoon modem.\",\n            \"art of a modem.\",\n            \"a sketch of the modem.\",\n            \"a embroidered modem.\",\n            \"a pixelated photo of a modem.\",\n            \"itap of the modem.\",\n            \"a jpeg corrupted photo of the modem.\",\n            \"a good photo of a modem.\",\n            \"a plushie modem.\",\n            \"a photo of the nice modem.\",\n            \"a photo of the small modem.\",\n            \"a photo of the weird modem.\",\n            \"the cartoon modem.\",\n            \"art of the modem.\",\n            \"a drawing of the modem.\",\n            \"a photo of the large modem.\",\n            \"a black and white photo of a modem.\",\n            \"the plushie modem.\",\n            \"a dark photo of a modem.\",\n            \"itap of a modem.\",\n            \"graffiti of the modem.\",\n            \"a toy modem.\",\n            \"itap of my modem.\",\n            \"a photo of a cool modem.\",\n            \"a photo of a small modem.\",\n            \"a tattoo of the modem.\"\n        ],\n        \"monastery\": [\n            \"A monastery is a building or complex of buildings comprising the domestic quarters and workplace of monastics, monks or nuns, whether living in communities or alone (hermits).\",\n            \"A monastery is a place where people live who have taken vows to God to obey certain rules.\",\n            \"A monastery is a building or complex of buildings comprising the domestic quarters and workplaces of monastics, monks or nuns, whether living in communities or alone (hermits).\",\n            \"A monastery is a place where people live and work together, usually under the guidance of a religious leader.\",\n            \"Monasteries are typically large, secluded buildings that house monks who live a life of contemplation and prayer.\",\n            \"A monastery is typically a large building or complex of buildings housing a community of monks.\",\n            \"A monastery is a building or complex of buildings comprising the domestic quarters and workplaces of monastics, monks or nuns, whether living in communities or alone ().\",\n            \"Monasteries are structures that house monks who have taken a vow of silence and live a life of prayer and contemplation.\",\n            \"A monastery is a building or complex of buildings comprising the domestic quarters and workplaces of monastics, monks or nuns, whether living in communities or alone ().\",\n            \"A monastery is a large building or set of buildings occupied by monks who have taken a vow of silence and live a life of prayer, meditation, and poverty.\",\n            \"A monastery is a large, solemn building surrounded by a tall stone wall.\",\n            \"The monastery is a large, imposing building set atop a hill overlooking the valley below.\",\n            \"The monastery is a large, imposing building made of dark stone.\",\n            \"A monastery is a religious building or complex typically composed of a church, a cloister, and numerous cells or chambers for monks.\",\n            \"The monastery is a large, imposing building situated atop a hill.\",\n            \"A monastery is typically a large stone building with intricate carvings on the exterior.\",\n            \"The monastery is a large, imposing building set atop a hill.\",\n            \"\\nThe monastery is a large, imposing structure set upon a hill.\",\n            \"The monastery is a large, stone building with high ceilings and narrow windows.\",\n            \"The monastery is a large, imposing building set atop a hill.\",\n            \"A monastery is usually a large and secluded building or group of buildings located in a rural area.\",\n            \"There is no one answer to this question since there are a variety of types of monasteries.\",\n            \"A monastery is a large building that is home to a community of monks.\",\n            \"A monastery is a large building that is usually surrounded by a large area of land.\",\n            \"A monastery is a large building that is usually made out of stone.\",\n            \"A monastery is a solemn and secluded place of worship, typically located in the countryside, away from the hustle and bustle of cities.\",\n            \"A monastery is typically a large building or complex of buildings housing a community of monks.\",\n            \"A typical monastery is a group of buildings housing a community of monks who follow a religious order.\",\n            \"A monastery is a building or set of buildings comprising the domestic quarters and workplaces of monastics, monks or nuns, whether living in communities or alone (hermits).\",\n            \"A monastery is typically a large building or complex of buildings housing a community of monks.\",\n            \"The most common ways to identify a monastery are by its architecture or by its location.\",\n            \"By its architecture, a monastery is typically recognizable as a group of buildings clustered together, often defensive in nature, containing living quarters for monks, a church, and other buildings for scripture study, dining, and other purposes.\",\n            \"The most common identifying features of monasteries are their architecture and location.\",\n            \"There is no one way to identify a monastery.\",\n            \"Monasteries are often large and historic buildings that have been converted for use as a religious retreat.\",\n            \"A monastery is a building or complex of buildings comprising the domestic quarters and workplaces of monastics, monks or nuns, whether living in communities or alone (hermits).\",\n            \"A monastery is generally a large and secluded property housing a community of monks who follow a religious order.\",\n            \"You can identify a monastery by its Gothic architecture, its large size, and its location away from the city.\",\n            \"Some ways that you can identify a monastery is by its architecture, because many monasteries are designed in a specific way.\",\n            \"A monastery is a large building that is home to a community of monks.\",\n            \"A monastery is typically a large building or a group of buildings that contain living quarters for monks, a chapel, and other common areas.\",\n            \"A monastery can look like a large mansion with many rooms or a small, secluded cottage.\",\n            \"There is no one answer to this question as monasteries can vary greatly in appearance.\",\n            \"The answer to this question depends on which monastery you are referring to.\",\n            \"There are a variety of monastery designs based on the climate, terrain, and culture of the region.\",\n            \"A monastery is a building or complex of buildings comprising the domestic quarters and workplaces of monastics, monks or nuns, whether living in communities or alone (hermits).\",\n            \"A monastery is typically a large building or complex of buildings located in a remote location.\",\n            \"A monastery is a large building that is usually home to many people who have chosen to live a religious life.\",\n            \"A monastery is typically a large building or complex of buildings housing a community of monks.\",\n            \"A monastery is typically a large building or complex of buildings that includes a church, a residence for monks or nuns, and other structures for supporting monastic life.\",\n            \"This image from the internet shows a monastery in the Zhangye Danxia Landform Geological Park in China.\",\n            \"The image shows a large monastery complex perched atop a hill.\",\n            \"The image is of a large monastery with several domed rooftops.\",\n            \"The image is of a large, whitewashed monastery perched atop a hill.\",\n            \"The image is of a large monastery complex set against a backdrop of mountains.\",\n            \"This image is of a buddhist monastery in china.\",\n            \"There is an image from the internet of a monastery that is set atop a hill.\",\n            \"This image is of the Drepung Monastery in Tibet.\",\n            \"The image is of a large, multi-story monastery set against a backdrop of mountains.\",\n            \"The image is of a monastery perched atop a hill, surrounded by trees.\",\n            \"Namdroling Monastery, India.\",\n            \"The Vatopedi Monastery on Mount Athos in Greece.\",\n            \"A group of farmers carry crops to the monastery.\",\n            \"Ruins of the monastery at Glasnevin, Ireland.\",\n            \"This is the Monastery of the Transfiguration, located in Mount Athos, Greece.\",\n            \" A monastery hidden away in the mountainsThis monastery is hidden away in the mountains, making it a peaceful and secluded place for worship and contemplation.\",\n            \"The Most Holy Trinity Monastery in Jordanville, New York.\",\n            \"Tibetan Buddhist monks at a monastery in Tibet.\",\n            \"Namdroling Monastery, also known as \\\"The Golden Monastery\\\", is a Tibetan Buddhist monastery located in Karnataka, India.\",\n            \"The Monastery of the Holy Trinity, built in the 12th century, is one of the most important Byzantine monasteries still standing today.\",\n            \"a bad photo of a monastery.\",\n            \"a photo of many monastery.\",\n            \"a sculpture of a monastery.\",\n            \"a photo of the hard to see monastery.\",\n            \"a low resolution photo of the monastery.\",\n            \"a rendering of a monastery.\",\n            \"graffiti of a monastery.\",\n            \"a bad photo of the monastery.\",\n            \"a cropped photo of the monastery.\",\n            \"a tattoo of a monastery.\",\n            \"the embroidered monastery.\",\n            \"a photo of a hard to see monastery.\",\n            \"a bright photo of a monastery.\",\n            \"a photo of a clean monastery.\",\n            \"a photo of a dirty monastery.\",\n            \"a dark photo of the monastery.\",\n            \"a drawing of a monastery.\",\n            \"a photo of my monastery.\",\n            \"the plastic monastery.\",\n            \"a photo of the cool monastery.\",\n            \"a close-up photo of a monastery.\",\n            \"a black and white photo of the monastery.\",\n            \"a painting of the monastery.\",\n            \"a painting of a monastery.\",\n            \"a pixelated photo of the monastery.\",\n            \"a sculpture of the monastery.\",\n            \"a bright photo of the monastery.\",\n            \"a cropped photo of a monastery.\",\n            \"a plastic monastery.\",\n            \"a photo of the dirty monastery.\",\n            \"a jpeg corrupted photo of a monastery.\",\n            \"a blurry photo of the monastery.\",\n            \"a photo of the monastery.\",\n            \"a good photo of the monastery.\",\n            \"a rendering of the monastery.\",\n            \"a monastery in a video game.\",\n            \"a photo of one monastery.\",\n            \"a doodle of a monastery.\",\n            \"a close-up photo of the monastery.\",\n            \"a photo of a monastery.\",\n            \"the origami monastery.\",\n            \"the monastery in a video game.\",\n            \"a sketch of a monastery.\",\n            \"a doodle of the monastery.\",\n            \"a origami monastery.\",\n            \"a low resolution photo of a monastery.\",\n            \"the toy monastery.\",\n            \"a rendition of the monastery.\",\n            \"a photo of the clean monastery.\",\n            \"a photo of a large monastery.\",\n            \"a rendition of a monastery.\",\n            \"a photo of a nice monastery.\",\n            \"a photo of a weird monastery.\",\n            \"a blurry photo of a monastery.\",\n            \"a cartoon monastery.\",\n            \"art of a monastery.\",\n            \"a sketch of the monastery.\",\n            \"a embroidered monastery.\",\n            \"a pixelated photo of a monastery.\",\n            \"itap of the monastery.\",\n            \"a jpeg corrupted photo of the monastery.\",\n            \"a good photo of a monastery.\",\n            \"a plushie monastery.\",\n            \"a photo of the nice monastery.\",\n            \"a photo of the small monastery.\",\n            \"a photo of the weird monastery.\",\n            \"the cartoon monastery.\",\n            \"art of the monastery.\",\n            \"a drawing of the monastery.\",\n            \"a photo of the large monastery.\",\n            \"a black and white photo of a monastery.\",\n            \"the plushie monastery.\",\n            \"a dark photo of a monastery.\",\n            \"itap of a monastery.\",\n            \"graffiti of the monastery.\",\n            \"a toy monastery.\",\n            \"itap of my monastery.\",\n            \"a photo of a cool monastery.\",\n            \"a photo of a small monastery.\",\n            \"a tattoo of the monastery.\"\n        ],\n        \"monitor\": [\n            \"A monitor is a screen that displays information.\",\n            \"A monitor is a computer screen that displays information.\",\n            \"A monitor is a display device for computers that is usually either a cathode ray tube (CRT) or a liquid crystal display (LCD).\",\n            \"A monitor is a computer display screen.\",\n            \"A monitor is a device that displays images from a computer.\",\n            \"A monitor is a computer output device that displays images and videos.\",\n            \"A monitor is a rectangular device that sits on your desk and displays information from your computer.\",\n            \"A monitor is a piece of computer equipment that displays information in pictorial form.\",\n            \"A monitor is a device that displays images.\",\n            \"A monitor is a device that displays images from a computer.\",\n            \"I see a rectangular black monitor.\",\n            \"The monitor is a rectangular piece of technology with a smooth, glossy surface.\",\n            \"The monitor is a device that displays information in visual form.\",\n            \"The monitor is a large, rectangular piece of technology that sits on a desk or table.\",\n            \"The monitor is a large, flat screen that sits on a desk or table.\",\n            \"The monitor is a sleek, black rectangular box.\",\n            \"On a typical monitor, there is a screen that displays images and video.\",\n            \"A monitor is a thin, rectangular piece of electronic equipment.\",\n            \"In basic terms, a monitor is a device that displays computer output.\",\n            \"A monitor is a device that displays images and video.\",\n            \"A monitor is usually a rectangular device that sits on a desk or table.\",\n            \"A monitor looks like a computer screen.\",\n            \"A monitor is a piece of computer equipment that allows a user to view information.\",\n            \"A monitor is a rectangular piece of electronic equipment that displays information from a computer.\",\n            \"A typical computer monitor is a rectangular, flat-screen device that sits on top of a desk or is built into a computer.\",\n            \"A monitor looks like a screen that is typically placed on a desk or table.\",\n            \"A monitor is a rectangular computer screen that displays images and videos.\",\n            \"A monitor is a digital or an analog display device for computers.\",\n            \"A monitor is a cylindrical object with a small, circular screen at the front.\",\n            \"Most computer monitors have a rectangular shape with rounded corners.\",\n            \"A monitor can be identified by its input connections, which are typically one or more of the following: VGA, DVI, HDMI, DisplayPort, and Thunderbolt.\",\n            \"You can identify a monitor by looking for the screen.\",\n            \"A monitor can be identified by its rectangular shape, thin bezels, and flat panel.\",\n            \"Monitor is a device that displays information in visual form.\",\n            \"A monitor is a type of computer display.\",\n            \"The best way to identify a monitor is by the type of input connections it has.\",\n            \"A monitor has a screen that displays images and text.\",\n            \"You can identify a monitor by looking for the inputs and outputs on the back of the device.\",\n            \"You can identify a monitor by the digital label on the back of the device.\",\n            \"Most monitors have a label that says \\\"monitor\\\" on the front.\",\n            \"Monitors come in all shapes and sizes, but they generally have a rectangular shape.\",\n            \"A monitor is a computer screen.\",\n            \"A monitor is a display device that shows information in visual form.\",\n            \"A monitor looks like a TV, but it is smaller and has a thinner frame.\",\n            \"A computer monitor is typically a display device that shows images, video, and other data generated by a computer.\",\n            \"A monitor looks like a rectangular box with a screen attached to the front.\",\n            \"A desktop computer monitor may look like a television, but there are some important differences.\",\n            \"A monitor typically looks like a rectangular box with a screen in the middle.\",\n            \"A monitor generally looks like a rectangular box with a screen in the middle.\",\n            \"A monitor is a computer display device.\",\n            \"The image is of a computer monitor with a black screen.\",\n            \"The image is of a white computer monitor on a desk.\",\n            \"This image is of a computer monitor on a desk with a plant beside it.\",\n            \"A computer monitor is a hardware device that displays images or video transmitted from a computer.\",\n            \"A monitor is a piece of computer hardware that displays information for the user.\",\n            \"The image is of a computer monitor on a desk.\",\n            \"It's a black and white photo of a computer monitor from the 1980s.\",\n            \"The image is of a monitor on a desk.\",\n            \"The image shows a computer monitor on a desk.\",\n            \"A monitor is a image that is outputted by a device such as a computer, laptop, or phone.\",\n            \" A close-up of a computer monitor with a blue screen and error messageThe error message on the screen reads: \\\"SYSTEM FAILURE: Please reboot your system and try again.\",\n            \"A close-up of a computer monitor, with a bright blue screen and a white cursor in the center.\",\n            \"A close-up of a computer monitor, showing the screen saver on.\",\n            \"A close up of a computer monitor with a blue screen and white text.\",\n            \"A close up of a computer monitor.\",\n            \"A monitor displaying an image of a planetThis image shows a monitor displaying an image of a planet.\",\n            \" \\\"Apple's new 6K retina monitor.\",\n            \"A computer monitor showing a desktop with various icons and open windows.\",\n            \"This monitor is displaying an image of a computer screen.\",\n            \"The monitor displays a green and black image.\",\n            \"a bad photo of a monitor.\",\n            \"a photo of many monitor.\",\n            \"a sculpture of a monitor.\",\n            \"a photo of the hard to see monitor.\",\n            \"a low resolution photo of the monitor.\",\n            \"a rendering of a monitor.\",\n            \"graffiti of a monitor.\",\n            \"a bad photo of the monitor.\",\n            \"a cropped photo of the monitor.\",\n            \"a tattoo of a monitor.\",\n            \"the embroidered monitor.\",\n            \"a photo of a hard to see monitor.\",\n            \"a bright photo of a monitor.\",\n            \"a photo of a clean monitor.\",\n            \"a photo of a dirty monitor.\",\n            \"a dark photo of the monitor.\",\n            \"a drawing of a monitor.\",\n            \"a photo of my monitor.\",\n            \"the plastic monitor.\",\n            \"a photo of the cool monitor.\",\n            \"a close-up photo of a monitor.\",\n            \"a black and white photo of the monitor.\",\n            \"a painting of the monitor.\",\n            \"a painting of a monitor.\",\n            \"a pixelated photo of the monitor.\",\n            \"a sculpture of the monitor.\",\n            \"a bright photo of the monitor.\",\n            \"a cropped photo of a monitor.\",\n            \"a plastic monitor.\",\n            \"a photo of the dirty monitor.\",\n            \"a jpeg corrupted photo of a monitor.\",\n            \"a blurry photo of the monitor.\",\n            \"a photo of the monitor.\",\n            \"a good photo of the monitor.\",\n            \"a rendering of the monitor.\",\n            \"a monitor in a video game.\",\n            \"a photo of one monitor.\",\n            \"a doodle of a monitor.\",\n            \"a close-up photo of the monitor.\",\n            \"a photo of a monitor.\",\n            \"the origami monitor.\",\n            \"the monitor in a video game.\",\n            \"a sketch of a monitor.\",\n            \"a doodle of the monitor.\",\n            \"a origami monitor.\",\n            \"a low resolution photo of a monitor.\",\n            \"the toy monitor.\",\n            \"a rendition of the monitor.\",\n            \"a photo of the clean monitor.\",\n            \"a photo of a large monitor.\",\n            \"a rendition of a monitor.\",\n            \"a photo of a nice monitor.\",\n            \"a photo of a weird monitor.\",\n            \"a blurry photo of a monitor.\",\n            \"a cartoon monitor.\",\n            \"art of a monitor.\",\n            \"a sketch of the monitor.\",\n            \"a embroidered monitor.\",\n            \"a pixelated photo of a monitor.\",\n            \"itap of the monitor.\",\n            \"a jpeg corrupted photo of the monitor.\",\n            \"a good photo of a monitor.\",\n            \"a plushie monitor.\",\n            \"a photo of the nice monitor.\",\n            \"a photo of the small monitor.\",\n            \"a photo of the weird monitor.\",\n            \"the cartoon monitor.\",\n            \"art of the monitor.\",\n            \"a drawing of the monitor.\",\n            \"a photo of the large monitor.\",\n            \"a black and white photo of a monitor.\",\n            \"the plushie monitor.\",\n            \"a dark photo of a monitor.\",\n            \"itap of a monitor.\",\n            \"graffiti of the monitor.\",\n            \"a toy monitor.\",\n            \"itap of my monitor.\",\n            \"a photo of a cool monitor.\",\n            \"a photo of a small monitor.\",\n            \"a tattoo of the monitor.\"\n        ],\n        \"moped\": [\n            \"A moped is a small, lightweight motorcycle with an engine size typically ranging from 50-250cc.\",\n            \"A moped is a two-wheeled vehicle with a small engine that the rider can pedaled.\",\n            \"A moped is a type of motorcycle with a small engine size, typically under 50 cc.\",\n            \"A moped is a small, lightweight motorcycle with an engine not exceeding 50cc.\",\n            \"A moped is a two-wheeled vehicle with a small engine.\",\n            \"A moped is a two-wheeled vehicle similar to a bicycle, but with a small engine that helps power the pedals.\",\n            \"A moped is a two-wheeled vehicle with a small engine.\",\n            \"Mopeds are small, lightweight motorcycles that are powered by either a gasoline engine or an electric motor.\",\n            \"A moped is a bicycle with a motor attached to it.\",\n            \"Mopeds are two-wheeled vehicles with a small engine size.\",\n            \"A moped is a small, lightweight two- or three-wheeled vehicle with an engine no larger than 50cc.\",\n            \"A moped is a small motorcycle with an engine size of no more than 50cc.\",\n            \"The moped has a small, slender frame with two wheels that are slightly wider than the frame itself.\",\n            \"A moped is a small, lightweight two- or three-wheeled vehicle.\",\n            \"A moped is a small, lightweight vehicle with an engine either in the front or the back.\",\n            \"A moped is a small, lightweight motorcycle with a gasoline engine.\",\n            \"A moped is a two-wheeled vehicle with a small engine.\",\n            \"A moped is a two-wheeled vehicle with a small engine.\",\n            \"A moped is a two-wheeled vehicle with a small engine.\",\n            \"Mopeds typically have a small engine size, ranging from 50 to 250cc.\",\n            \"Mopeds typically have small wheels and a low seat.\",\n            \"A moped typically has pedals, like a bicycle, but also has a motor.\",\n            \"A moped is a two-wheeled vehicle that is powered by either a gas engine or an electric motor.\",\n            \"A moped is a small, lightweight motorcycle with a low-powered engine.\",\n            \"A moped is a small, lightweight motorcycle with a gasoline engine.\",\n            \"Mopeds typically have small wheels and a low seat, making them easy to ride and maneuver.\",\n            \"A moped is a lightweight two- or three-wheeled vehicle with an engine not exceeding 50 cc and a maximum speed not exceeding 50 kilometers per hour.\",\n            \"Mopeds usually have small wheels and a low seat.\",\n            \"A moped typically looks like a small motorcycle with pedals.\",\n            \"A moped is a small, light-weight motorcycle with an engine size no greater than 50cc.\",\n            \"Mopeds are two-wheeled vehicles with an engine size that is less than 50cc.\",\n            \"Mopeds typically have small engines and are designed for economical transportation.\",\n            \"A moped typically has a small engine size and low power output.\",\n            \"A moped has a small engine, usually under 50cc, and generally has a maximum speed of 30mph.\",\n            \"A moped is a two-wheeled vehicle with a motor and pedals.\",\n            \"There are a few ways to identify a moped.\",\n            \"A moped has many of the same features as a motorcycle, but is much smaller.\",\n            \"A moped can be identified by its small size, its two wheels, and its pedal-assist engine.\",\n            \"Mopeds often have small wheels and a low seat.\",\n            \"A moped has a small engine, usually under 50cc, and pedals so it can be pedaled like a bicycle.\",\n            \"Mopeds are two-wheeled vehicles with an engine size of 50cc or less.\",\n            \"A moped is a two-wheeled vehicle with a small engine size.\",\n            \"A moped looks like a cross between a bicycle and a motorcycle.\",\n            \"A moped typically looks like a small motorcycle with pedals, or a scooter with a small engine.\",\n            \"A moped is a small, two-wheeled vehicle, usually equipped with a motor.\",\n            \"A moped typically has small wheels, a small engine (50cc or less), and a step-through frame.\",\n            \"A moped typically has a small engine size and is designed for short-distance travel.\",\n            \"A moped is a two-wheeled vehicle with an engine displacement of no more than 50cc.\",\n            \"There is no one specific look for a moped, as they can come in many different styles.\",\n            \"Mopeds typically have small wheels and a low seat.\",\n            \"The image is of a red moped with a white seat.\",\n            \"The image is of a blue moped with the words \\\"Vespa LX 50\\\" written on the side.\",\n            \"In the image, a moped is parked on the side of a road next to a tree.\",\n            \"In the image, a moped is leaning against a wall with its kickstand down.\",\n            \"The image is of a blue moped with a white seat.\",\n            \"This image is of a moped that is green and white.\",\n            \"The image is of a moped that is red and white.\",\n            \"The image is of a blue moped with a white seat.\",\n            \"The image is of a blue moped with a white seat.\",\n            \"A picture of a moped would likely show a small, lightweight motorcycle with pedals, designed for easy and convenient operation.\",\n            \" A moped parked on a city streetA moped is a two-wheeled vehicle with a small engine.\",\n            \"scooter parked on city street.\",\n            \" A moped on a city street.\",\n            \"A moped on a city street.\",\n            \"Moped on the street.\",\n            \"This is a moped.\",\n            \"A moped parked on the side of the road.\",\n            \"A moped outside a convenience store.\",\n            \"This is a moped.\",\n            \"Moped on the street.\",\n            \"a bad photo of a moped.\",\n            \"a photo of many moped.\",\n            \"a sculpture of a moped.\",\n            \"a photo of the hard to see moped.\",\n            \"a low resolution photo of the moped.\",\n            \"a rendering of a moped.\",\n            \"graffiti of a moped.\",\n            \"a bad photo of the moped.\",\n            \"a cropped photo of the moped.\",\n            \"a tattoo of a moped.\",\n            \"the embroidered moped.\",\n            \"a photo of a hard to see moped.\",\n            \"a bright photo of a moped.\",\n            \"a photo of a clean moped.\",\n            \"a photo of a dirty moped.\",\n            \"a dark photo of the moped.\",\n            \"a drawing of a moped.\",\n            \"a photo of my moped.\",\n            \"the plastic moped.\",\n            \"a photo of the cool moped.\",\n            \"a close-up photo of a moped.\",\n            \"a black and white photo of the moped.\",\n            \"a painting of the moped.\",\n            \"a painting of a moped.\",\n            \"a pixelated photo of the moped.\",\n            \"a sculpture of the moped.\",\n            \"a bright photo of the moped.\",\n            \"a cropped photo of a moped.\",\n            \"a plastic moped.\",\n            \"a photo of the dirty moped.\",\n            \"a jpeg corrupted photo of a moped.\",\n            \"a blurry photo of the moped.\",\n            \"a photo of the moped.\",\n            \"a good photo of the moped.\",\n            \"a rendering of the moped.\",\n            \"a moped in a video game.\",\n            \"a photo of one moped.\",\n            \"a doodle of a moped.\",\n            \"a close-up photo of the moped.\",\n            \"a photo of a moped.\",\n            \"the origami moped.\",\n            \"the moped in a video game.\",\n            \"a sketch of a moped.\",\n            \"a doodle of the moped.\",\n            \"a origami moped.\",\n            \"a low resolution photo of a moped.\",\n            \"the toy moped.\",\n            \"a rendition of the moped.\",\n            \"a photo of the clean moped.\",\n            \"a photo of a large moped.\",\n            \"a rendition of a moped.\",\n            \"a photo of a nice moped.\",\n            \"a photo of a weird moped.\",\n            \"a blurry photo of a moped.\",\n            \"a cartoon moped.\",\n            \"art of a moped.\",\n            \"a sketch of the moped.\",\n            \"a embroidered moped.\",\n            \"a pixelated photo of a moped.\",\n            \"itap of the moped.\",\n            \"a jpeg corrupted photo of the moped.\",\n            \"a good photo of a moped.\",\n            \"a plushie moped.\",\n            \"a photo of the nice moped.\",\n            \"a photo of the small moped.\",\n            \"a photo of the weird moped.\",\n            \"the cartoon moped.\",\n            \"art of the moped.\",\n            \"a drawing of the moped.\",\n            \"a photo of the large moped.\",\n            \"a black and white photo of a moped.\",\n            \"the plushie moped.\",\n            \"a dark photo of a moped.\",\n            \"itap of a moped.\",\n            \"graffiti of the moped.\",\n            \"a toy moped.\",\n            \"itap of my moped.\",\n            \"a photo of a cool moped.\",\n            \"a photo of a small moped.\",\n            \"a tattoo of the moped.\"\n        ],\n        \"mortar and pestle\": [\n            \"A mortar is a bowl-shaped tool, while a pestle is a heavy, blunt club.\",\n            \"A mortar is a bowl-shaped container made of a hard material, such as ceramic, metal, or stone.\",\n            \"A mortar and pestle is a kitchen tool used to grind spices or other small food items.\",\n            \"A mortar is a bowl, usually made of ceramic, stone, or hardwood, in which ingredients can be ground with a pestle.\",\n            \"A mortar is a bowl that is typically made of stone, ceramic, or metal.\",\n            \"A mortar and pestle is two pieces of equipment used in cooking to grind and crush food.\",\n            \"A mortar and pestle is a kitchen tool that is used to grind and crush food.\",\n            \"A mortar and pestle is a kitchen tool used to grind spices or other small food items into a fine paste or powder.\",\n            \"A mortar is a bowl, typically made of stone, ceramic, or metal.\",\n            \"A mortar is a bowl-shaped tool, and a pestle is a heavy tool with a rounded end.\",\n            \"A mortar and pestle is a handheld tool used to crush, grind, and pulverize spices, herbs, and other dry ingredients.\",\n            \"A mortar and pestle is a set of tools used to grind and crush ingredients.\",\n            \"A mortar and pestle is a bowl-shaped tool used to grind and crush ingredients.\",\n            \"A mortar and pestle is a handheld tool used to crush, grind, and pulverize substances.\",\n            \"A mortar is a bowl-shaped container, typically made of ceramic, stone, or hardwood.\",\n            \"A mortar and pestle is a bowl-shaped tool typically used to grind and crush ingredients together.\",\n            \"A mortar and pestle is a kitchen tool used to crush, grind, and pulverize food ingredients.\",\n            \"A mortar is a bowl, usually made of stone, ceramic, or hardwood.\",\n            \"A mortar is a bowl, typically made of hard wood, ceramic, or stone.\",\n            \"The mortar is a bowl-shaped object, usually made of stone, metal, or ceramic.\",\n            \"A mortar is a bowl, and a pestle is a stick.\",\n            \"A mortar and pestle is a tool used to crush, grind, and mix substances.\",\n            \"A mortar is a bowl, typically made of hard wood, stone, or ceramic.\",\n            \"A mortar and pestle is a traditional tool used to grind and crush spices or other food ingredients.\",\n            \"A mortar is a bowl, and a pestle is a stick.\",\n            \"A mortar and pestle is a tool used to grind and crush ingredients.\",\n            \" and how to use itA mortar and pestle is a set of tools used to grind and crush spices or other food items.\",\n            \"A mortar is a bowl made of a hard material, such as ceramic, granite, or metal.\",\n            \"A mortar is a bowl, usually made of stone, metal, or ceramic.\",\n            \"A mortar and pestle is a small, heavy bowl and a blunt, handheld tool used to crush and grind spices or other food ingredients.\",\n            \"A mortar and pestle is a bowl-shaped device with a rough interior surface that is used to crush and grind ingredients such as herbs and spices.\",\n            \"A mortar and pestle is a bowl-like cup with a hard, rough surface on the inside and a pestle, which is a small, heavy club with a rough surface on the end.\",\n            \"A mortar and pestle is a bowl-shaped container with a club-shaped tool that is used to crush and grind food.\",\n            \"A mortar is typically a bowl, and a pestle is a rod designed to fit snugly into the bowl.\",\n            \"Mortar and pestles vary in shape and size, but they are usually bowl-shaped with a rough interior and a smooth exterior.\",\n            \"A mortar and pestle is a bowl-shaped tool used to grind and crush substances.\",\n            \"Mortar and pestle is a kitchen tool used to crush, grind, and blend ingredients.\",\n            \"Mortar and pestles are tools used to grind, crush, and mash ingredients.\",\n            \"A mortar and pestle is a small bowl-shaped tool that is used to pound and grind spices, herbs, and other solid foods.\",\n            \"A mortar is a bowl, typically made of ceramic, metal, or stone.\",\n            \"A mortar is a bowl-like tool and a pestle is a heavy club-shaped tool.\",\n            \"A mortar and pestle is a device used to crush and grind spices or other food items.\",\n            \"Mortars and pestles are usually made of stone, ceramic, or wood.\",\n            \"A mortar and pestle is a handheld tool used to crush, grind, and pulverize spices, herbs, and other food ingredients.\",\n            \"A mortar is a bowl, typically made of hard wood, ceramic, or stone.\",\n            \"A mortar and pestle is traditionally a bowl-shaped object with a handle on one side and a curved bottom.\",\n            \"A mortar and pestle is a bowl-shaped tool with a rough inner surface.\",\n            \"A mortar is typically a bowl, and a pestle is a rounded tool that fits into the bowl.\",\n            \"A mortar is a bowl-shaped container, and a pestle is a tool used to grind and crush ingredients.\",\n            \"A mortar and pestle is usually a ceramic or stone bowl with a corresponding weighty tool for grinding herbs, spices, and other foods.\",\n            \"This mortar and pestle is made of granite and is a popular choice for people who want a durable option.\",\n            \"There is an image of a mortar and pestle on a white background.\",\n            \"The image is of a mortar and pestle on a white background.\",\n            \"The image is of a mortar and pestle on a white background.\",\n            \"An image of a mortar and pestle would likely depict a small bowl-shaped vessel with a corresponding clubs-shaped tool.\",\n            \"An image of a mortar and pestle shows a light brown bowl with a darker handle.\",\n            \"This image is of a traditional-style mortar and pestle.\",\n            \"The image is of a white ceramic mortar and pestle sitting on a wooden surface.\",\n            \" An image of a mortar and pestle shows a bowl-shaped object with a protruding rod in the middle.\",\n            \"A mortar and pestle is a tool used to crush, grind, and pulverize substances.\",\n            \"Pestle and mortar on a white background.\",\n            \"Mortar and pestle.\",\n            \"A mortar and pestle is a common kitchen tool used to grind and pulverize food.\",\n            \"A mortar and pestle is a tool used to grind and crush substances.\",\n            \"The mortar and pestle is a common tool used in many kitchens.\",\n            \" A mortar and pestle is a cooking device used to mash and grind food.\",\n            \" A mortar and pestle, common tools in many kitchens used for grinding and pulverizing food.\",\n            \"A mortar and pestle are tools used to crush, grind, and pulverize materials.\",\n            \"A mortar and pestle is a cooking utensil used to grind up ingredients.\",\n            \"A mortar and pestle are tools used to crush, grind, and mix solid ingredients.\",\n            \"a bad photo of a mortar and pestle.\",\n            \"a photo of many mortar and pestle.\",\n            \"a sculpture of a mortar and pestle.\",\n            \"a photo of the hard to see mortar and pestle.\",\n            \"a low resolution photo of the mortar and pestle.\",\n            \"a rendering of a mortar and pestle.\",\n            \"graffiti of a mortar and pestle.\",\n            \"a bad photo of the mortar and pestle.\",\n            \"a cropped photo of the mortar and pestle.\",\n            \"a tattoo of a mortar and pestle.\",\n            \"the embroidered mortar and pestle.\",\n            \"a photo of a hard to see mortar and pestle.\",\n            \"a bright photo of a mortar and pestle.\",\n            \"a photo of a clean mortar and pestle.\",\n            \"a photo of a dirty mortar and pestle.\",\n            \"a dark photo of the mortar and pestle.\",\n            \"a drawing of a mortar and pestle.\",\n            \"a photo of my mortar and pestle.\",\n            \"the plastic mortar and pestle.\",\n            \"a photo of the cool mortar and pestle.\",\n            \"a close-up photo of a mortar and pestle.\",\n            \"a black and white photo of the mortar and pestle.\",\n            \"a painting of the mortar and pestle.\",\n            \"a painting of a mortar and pestle.\",\n            \"a pixelated photo of the mortar and pestle.\",\n            \"a sculpture of the mortar and pestle.\",\n            \"a bright photo of the mortar and pestle.\",\n            \"a cropped photo of a mortar and pestle.\",\n            \"a plastic mortar and pestle.\",\n            \"a photo of the dirty mortar and pestle.\",\n            \"a jpeg corrupted photo of a mortar and pestle.\",\n            \"a blurry photo of the mortar and pestle.\",\n            \"a photo of the mortar and pestle.\",\n            \"a good photo of the mortar and pestle.\",\n            \"a rendering of the mortar and pestle.\",\n            \"a mortar and pestle in a video game.\",\n            \"a photo of one mortar and pestle.\",\n            \"a doodle of a mortar and pestle.\",\n            \"a close-up photo of the mortar and pestle.\",\n            \"a photo of a mortar and pestle.\",\n            \"the origami mortar and pestle.\",\n            \"the mortar and pestle in a video game.\",\n            \"a sketch of a mortar and pestle.\",\n            \"a doodle of the mortar and pestle.\",\n            \"a origami mortar and pestle.\",\n            \"a low resolution photo of a mortar and pestle.\",\n            \"the toy mortar and pestle.\",\n            \"a rendition of the mortar and pestle.\",\n            \"a photo of the clean mortar and pestle.\",\n            \"a photo of a large mortar and pestle.\",\n            \"a rendition of a mortar and pestle.\",\n            \"a photo of a nice mortar and pestle.\",\n            \"a photo of a weird mortar and pestle.\",\n            \"a blurry photo of a mortar and pestle.\",\n            \"a cartoon mortar and pestle.\",\n            \"art of a mortar and pestle.\",\n            \"a sketch of the mortar and pestle.\",\n            \"a embroidered mortar and pestle.\",\n            \"a pixelated photo of a mortar and pestle.\",\n            \"itap of the mortar and pestle.\",\n            \"a jpeg corrupted photo of the mortar and pestle.\",\n            \"a good photo of a mortar and pestle.\",\n            \"a plushie mortar and pestle.\",\n            \"a photo of the nice mortar and pestle.\",\n            \"a photo of the small mortar and pestle.\",\n            \"a photo of the weird mortar and pestle.\",\n            \"the cartoon mortar and pestle.\",\n            \"art of the mortar and pestle.\",\n            \"a drawing of the mortar and pestle.\",\n            \"a photo of the large mortar and pestle.\",\n            \"a black and white photo of a mortar and pestle.\",\n            \"the plushie mortar and pestle.\",\n            \"a dark photo of a mortar and pestle.\",\n            \"itap of a mortar and pestle.\",\n            \"graffiti of the mortar and pestle.\",\n            \"a toy mortar and pestle.\",\n            \"itap of my mortar and pestle.\",\n            \"a photo of a cool mortar and pestle.\",\n            \"a photo of a small mortar and pestle.\",\n            \"a tattoo of the mortar and pestle.\"\n        ],\n        \"graduation cap\": [\n            \"A graduation cap is a mortarboard, which is a flat square board with a tassel attached to one corner, worn by students during graduation ceremonies.\",\n            \"A graduation cap is a square or triangular hat that is worn by students during graduation ceremonies.\",\n            \"A graduation cap is a small, stiff hat that is worn by students during a graduation ceremony.\",\n            \"A graduation cap is quite small, and sits on the very top of your head.\",\n            \"A graduation cap is a small, pointed hat that is worn by students during commencement ceremonies.\",\n            \"A graduation cap is a small, solid-colored cap that is worn by students who are about to graduate from high school or college.\",\n            \"A graduation cap is a small square hat that is worn by students during their graduation ceremony.\",\n            \"A graduation cap typically has a pointed top and tassel that hangs down.\",\n            \"A graduation cap is a small, square hat that is worn by graduation students.\",\n            \"A graduation cap is typically a small, cone-shaped hat that is worn by students during graduation ceremonies.\",\n            \"The topmost point of a graduation cap is round and flat, like a miniature sunrise.\",\n            \"A graduation cap is a small, cone-shaped hat that is worn by students during graduation ceremonies.\",\n            \"A graduation cap is a small, pointed hat that is worn by students during commencement ceremonies.\",\n            \"The graduation cap is a small, square-shaped hat that is traditionally worn by students during graduation ceremonies.\",\n            \"A graduation cap is a small, cone-shaped hat that is worn by students during commencement ceremonies.\",\n            \"A graduation cap is a small, flat, square-shaped hat that is worn by students during graduation ceremonies.\",\n            \"The graduation cap is a small, roundhat that is worn on the head.\",\n            \"The top of a graduation cap is typically shaped like a square with rounded corners.\",\n            \"A graduation cap is a headpiece worn by students during graduation ceremonies.\",\n            \"The top part of a graduation cap is pointy and flat on top.\",\n            \"A graduation cap typically looks like a small, pointed hat that sits atop the head.\",\n            \"The graduation cap is a small, square cap that is worn on the head.\",\n            \"A graduation cap is a small, square cap that is worn on the top of the head.\",\n            \"It is a small cap made of black fabric with a flat top and a tassel hanging from the center.\",\n            \"A graduation cap is a small, cone-shaped hat that is worn by students during graduation ceremonies.\",\n            \"The graduation cap is a small, hat-like object that is worn on the head.\",\n            \"A graduation cap is a small, stiff cap that is worn on the head by students during graduation ceremonies.\",\n            \"A graduation cap is a small, pointed hat that is worn by students during graduation ceremonies.\",\n            \"A graduation cap, or mortarboard, is a square board with a flat top that is worn by students during commencement ceremonies.\",\n            \"A graduation cap is a square piece of cloth that is worn on the head.\",\n            \"Look for a tassel on top.\",\n            \"The mortarboard is the flat square board that sits on the top of the head.\",\n            \"A graduation cap is traditionally a square, mortarboard-style hat that is worn by students during commencement ceremonies.\",\n            \"A graduation cap is a small, square cap that is worn on the top of the head.\",\n            \"At graduation ceremonies, graduates wear academic dress, which consists of a gown, cap, and hood.\",\n            \"A graduation cap is a small, stiff hat that is worn by students during a graduation ceremony.\",\n            \"The tassel on a graduation cap is worn on the right side before graduation and on the left side after graduation.\",\n            \"A graduation cap is a small, flat, square-shaped hat that is worn on the top of the head.\",\n            \"A graduation cap is a type of headwear that is worn by students who are graduating from high school or college.\",\n            \"A graduation cap is traditionally a square cap with a tassel that is worn by students who are graduating from high school or college.\",\n            \"The traditional graduation cap is a small, square cap made of black cloth with a stiff brim.\",\n            \"A graduation cap typically has a square or pyramid shape and is made of stiff paper or fabric.\",\n            \"An American graduation cap, or mortarboard, is a flat square board with a tassel attached to the center.\",\n            \"A graduation cap is typically a square or pyramid-shaped hat that is worn by a person who has just graduated from school.\",\n            \"Most graduation caps are made of black polyester and have a flat top with a square or pointy front.\",\n            \"A graduation cap look like a square hat with a tassel on the top.\",\n            \"A graduation cap typically has a square or rectangular base and a pointed top.\",\n            \"Graduation caps traditionally have a point on top, and are made from black polyester fabric.\",\n            \"The graduation cap is a small, square cap that is worn on the top of the head.\",\n            \"A graduation cap is a small, stiff, square cap with a tassel attached to the centre point on the top.\",\n            \"This image from the internet is of a graduation cap.\",\n            \"In the image, a black graduation cap sits atop a white Styrofoam head.\",\n            \"A graduation cap from the internet is most likely to be a image of a traditional graduation cap.\",\n            \"The image is of a graduation cap with a tassel.\",\n            \"There is an image from the internet of a graduation cap that is blue and has a gold tassel.\",\n            \"A graduation cap is a small, square hat that is worn by students during graduation ceremonies.\",\n            \"A graduation cap from the internet is most likely to be of a person in a cap and gown, standing on a stage or in front of a group of people.\",\n            \"The image is of a traditional graduation cap with a tassel hanging down.\",\n            \"An image of a graduation cap from the internet shows a traditional black graduation cap with a gold tassel.\",\n            \"The image is of a graduation cap with a tassel hanging down.\",\n            \"A graduation cap with a tassel hanging down, on a person's head.\",\n            \"Graduating from college!.\",\n            \"Individual in cap and gown celebrating graduation.\",\n            \"A cap and gown on a chair with a mortarboard on the ground next to it.\",\n            \"\\\"There's no place like graduation.\",\n            \"Two graduates of Ashford University celebrating their success.\",\n            \"Best wishes for your future endeavors!.\",\n            \"A graduate celebrating their achievement with a graduation cap.\",\n            \"A graduation cap with a tassel hanging down.\",\n            \"\\\"I did it!\\\".\",\n            \"a bad photo of a graduation cap.\",\n            \"a photo of many graduation cap.\",\n            \"a sculpture of a graduation cap.\",\n            \"a photo of the hard to see graduation cap.\",\n            \"a low resolution photo of the graduation cap.\",\n            \"a rendering of a graduation cap.\",\n            \"graffiti of a graduation cap.\",\n            \"a bad photo of the graduation cap.\",\n            \"a cropped photo of the graduation cap.\",\n            \"a tattoo of a graduation cap.\",\n            \"the embroidered graduation cap.\",\n            \"a photo of a hard to see graduation cap.\",\n            \"a bright photo of a graduation cap.\",\n            \"a photo of a clean graduation cap.\",\n            \"a photo of a dirty graduation cap.\",\n            \"a dark photo of the graduation cap.\",\n            \"a drawing of a graduation cap.\",\n            \"a photo of my graduation cap.\",\n            \"the plastic graduation cap.\",\n            \"a photo of the cool graduation cap.\",\n            \"a close-up photo of a graduation cap.\",\n            \"a black and white photo of the graduation cap.\",\n            \"a painting of the graduation cap.\",\n            \"a painting of a graduation cap.\",\n            \"a pixelated photo of the graduation cap.\",\n            \"a sculpture of the graduation cap.\",\n            \"a bright photo of the graduation cap.\",\n            \"a cropped photo of a graduation cap.\",\n            \"a plastic graduation cap.\",\n            \"a photo of the dirty graduation cap.\",\n            \"a jpeg corrupted photo of a graduation cap.\",\n            \"a blurry photo of the graduation cap.\",\n            \"a photo of the graduation cap.\",\n            \"a good photo of the graduation cap.\",\n            \"a rendering of the graduation cap.\",\n            \"a graduation cap in a video game.\",\n            \"a photo of one graduation cap.\",\n            \"a doodle of a graduation cap.\",\n            \"a close-up photo of the graduation cap.\",\n            \"a photo of a graduation cap.\",\n            \"the origami graduation cap.\",\n            \"the graduation cap in a video game.\",\n            \"a sketch of a graduation cap.\",\n            \"a doodle of the graduation cap.\",\n            \"a origami graduation cap.\",\n            \"a low resolution photo of a graduation cap.\",\n            \"the toy graduation cap.\",\n            \"a rendition of the graduation cap.\",\n            \"a photo of the clean graduation cap.\",\n            \"a photo of a large graduation cap.\",\n            \"a rendition of a graduation cap.\",\n            \"a photo of a nice graduation cap.\",\n            \"a photo of a weird graduation cap.\",\n            \"a blurry photo of a graduation cap.\",\n            \"a cartoon graduation cap.\",\n            \"art of a graduation cap.\",\n            \"a sketch of the graduation cap.\",\n            \"a embroidered graduation cap.\",\n            \"a pixelated photo of a graduation cap.\",\n            \"itap of the graduation cap.\",\n            \"a jpeg corrupted photo of the graduation cap.\",\n            \"a good photo of a graduation cap.\",\n            \"a plushie graduation cap.\",\n            \"a photo of the nice graduation cap.\",\n            \"a photo of the small graduation cap.\",\n            \"a photo of the weird graduation cap.\",\n            \"the cartoon graduation cap.\",\n            \"art of the graduation cap.\",\n            \"a drawing of the graduation cap.\",\n            \"a photo of the large graduation cap.\",\n            \"a black and white photo of a graduation cap.\",\n            \"the plushie graduation cap.\",\n            \"a dark photo of a graduation cap.\",\n            \"itap of a graduation cap.\",\n            \"graffiti of the graduation cap.\",\n            \"a toy graduation cap.\",\n            \"itap of my graduation cap.\",\n            \"a photo of a cool graduation cap.\",\n            \"a photo of a small graduation cap.\",\n            \"a tattoo of the graduation cap.\"\n        ],\n        \"mosque\": [\n            \"A mosque is a Muslim place of worship.\",\n            \"Mosques are places of worship for Muslims.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"A mosque is aplace of worship for Muslims.\",\n            \"A mosque is a place of Muslim worship.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"A mosque is a place of worship for followers of Islam.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"The exterior of a mosque is typically covered in intricate designs.\",\n            \"The Mosque is a place of worship for Muslims.\",\n            \"A mosque is a place of worship for Muslims, typically a large, spired building.\",\n            \"Grand Mosque is a beautiful mosque with white marble walls and minarets.\",\n            \"The mosque was built with large white stones.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"The Mosque is a large and imposing building, with a high, arched roof and large, leaded windows.\",\n            \"The mosque is a large, rectangular building with a domed roof.\",\n            \"A mosque is typically a large, open space with a high ceiling and a minaret.\",\n            \"A mosque is a sacred place for Muslims to pray.\",\n            \"Inside a mosque, there is a large open space with a carpet on the floor.\",\n            \"Most mosques are recognizable by their large central domes and slender minarets.\",\n            \"A mosque is typically a large, open space with a tall minaret in the center.\",\n            \"A mosque is typically a large, cube-shaped building with a central, open courtyard and a large dome or set of smaller domes atop the main prayer hall.\",\n            \"A mosque generally has a large prayer hall with a pointed arch or a series of arches.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"There is no one answer to this question as mosques can take on a wide variety of architectural styles, depending on the country, region, and specific congregation.\",\n            \"The most basic form of a mosque is a rectangular building with a large open space inside for worshipers.\",\n            \"A mosque typically has a large dome or minaret, and is a place for Muslims to congregate for prayer.\",\n            \"The main identifying feature of a mosque is the minaret.\",\n            \"Some common features of a mosque are a minaret, a dome, and arched windows.\",\n            \"A mosque is a type of Islamic religious building.\",\n            \"A mosque can usually be identified by its minaret, which is a tall tower that is part of the mosque.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"A mosque can be identified by its minaret, which is a tall, thin spire with a balcony on top from which a muezzin calls Muslims to prayer five times a day.\",\n            \"There are many ways to identify a mosque.\",\n            \"There is no one answer to this question since there is no one way that mosques can look.\",\n            \"There are a number of ways to identify a mosque.\",\n            \"There are several ways to identify a mosque.\",\n            \"A mosque typically has a prayer hall with a high ceiling and a central dome, as well as one or more minarets from which Muslims are called to prayer.\",\n            \"There is no one answer to this question, as mosques can vary greatly in appearance.\",\n            \"There is no one answer to this question, as mosques can vary greatly in their appearance.\",\n            \"A mosque is typically a large, open-air building with a pointed dome and one or more minarets, or tall towers.\",\n            \"There is no one answer to this question as mosques can come in a variety of architectural styles.\",\n            \"A typical mosque has a rectangular or square shape.\",\n            \"A mosque is usually a large building with a pointed roof and a large open space inside for praying.\",\n            \"There is no one answer to this question as mosques can vary greatly in their appearance.\",\n            \"A mosque is typically a cube-shaped building with a tall minaret, or tower, on one side.\",\n            \"A mosque is typically a large, open space with a minaret (a tower used for calling the faithful to prayer), and a mihrab (a niche indicating the direction of Mecca).\",\n            \"The image is of a large, beautiful mosque with intricate details.\",\n            \"In the image, a mosque is pictured with a white dome and minaret against a blue sky.\",\n            \"The photo is of a large, ornate mosque with a large dome in the center.\",\n            \"This image shows a large, ornate mosque with minarets reaching up into the sky.\",\n            \"In this image, a mosque is seen surrounded by water.\",\n            \"In the image, a mosque is pictured with its large, central dome and minarets.\",\n            \"In the image, a mosque is pictured with its white minaret and domes against a blue sky.\",\n            \"A mosque is a place of worship for Muslims.\",\n            \"A large, ornate building with many domes and minarets.\",\n            \"This image is of the Sultan Ahmed Mosque in Istanbul, Turkey.\",\n            \" The Ibn Tulun Mosque in Cairo, Egypt.\",\n            \"The exterior of the Sultan Ahmed Mosque, also known as the Blue Mosque, in Istanbul, Turkey.\",\n            \"A mosque in Turkey.\",\n            \"The Sultan Ahmed Mosque, also known as the Blue Mosque, is a historic mosque located in Istanbul, Turkey.\",\n            \"Mosque in Agra, India.\",\n            \"The mosque is a place of worship for Muslims.\",\n            \"The Blue Mosque in Istanbul, Turkey.\",\n            \"This is a mosque in Istanbul, Turkey.\",\n            \" A group of people stand outside a mosque.\",\n            \"The mosques of Istanbul are some of the most beautiful and elaborate in the world.\",\n            \"a bad photo of a mosque.\",\n            \"a photo of many mosque.\",\n            \"a sculpture of a mosque.\",\n            \"a photo of the hard to see mosque.\",\n            \"a low resolution photo of the mosque.\",\n            \"a rendering of a mosque.\",\n            \"graffiti of a mosque.\",\n            \"a bad photo of the mosque.\",\n            \"a cropped photo of the mosque.\",\n            \"a tattoo of a mosque.\",\n            \"the embroidered mosque.\",\n            \"a photo of a hard to see mosque.\",\n            \"a bright photo of a mosque.\",\n            \"a photo of a clean mosque.\",\n            \"a photo of a dirty mosque.\",\n            \"a dark photo of the mosque.\",\n            \"a drawing of a mosque.\",\n            \"a photo of my mosque.\",\n            \"the plastic mosque.\",\n            \"a photo of the cool mosque.\",\n            \"a close-up photo of a mosque.\",\n            \"a black and white photo of the mosque.\",\n            \"a painting of the mosque.\",\n            \"a painting of a mosque.\",\n            \"a pixelated photo of the mosque.\",\n            \"a sculpture of the mosque.\",\n            \"a bright photo of the mosque.\",\n            \"a cropped photo of a mosque.\",\n            \"a plastic mosque.\",\n            \"a photo of the dirty mosque.\",\n            \"a jpeg corrupted photo of a mosque.\",\n            \"a blurry photo of the mosque.\",\n            \"a photo of the mosque.\",\n            \"a good photo of the mosque.\",\n            \"a rendering of the mosque.\",\n            \"a mosque in a video game.\",\n            \"a photo of one mosque.\",\n            \"a doodle of a mosque.\",\n            \"a close-up photo of the mosque.\",\n            \"a photo of a mosque.\",\n            \"the origami mosque.\",\n            \"the mosque in a video game.\",\n            \"a sketch of a mosque.\",\n            \"a doodle of the mosque.\",\n            \"a origami mosque.\",\n            \"a low resolution photo of a mosque.\",\n            \"the toy mosque.\",\n            \"a rendition of the mosque.\",\n            \"a photo of the clean mosque.\",\n            \"a photo of a large mosque.\",\n            \"a rendition of a mosque.\",\n            \"a photo of a nice mosque.\",\n            \"a photo of a weird mosque.\",\n            \"a blurry photo of a mosque.\",\n            \"a cartoon mosque.\",\n            \"art of a mosque.\",\n            \"a sketch of the mosque.\",\n            \"a embroidered mosque.\",\n            \"a pixelated photo of a mosque.\",\n            \"itap of the mosque.\",\n            \"a jpeg corrupted photo of the mosque.\",\n            \"a good photo of a mosque.\",\n            \"a plushie mosque.\",\n            \"a photo of the nice mosque.\",\n            \"a photo of the small mosque.\",\n            \"a photo of the weird mosque.\",\n            \"the cartoon mosque.\",\n            \"art of the mosque.\",\n            \"a drawing of the mosque.\",\n            \"a photo of the large mosque.\",\n            \"a black and white photo of a mosque.\",\n            \"the plushie mosque.\",\n            \"a dark photo of a mosque.\",\n            \"itap of a mosque.\",\n            \"graffiti of the mosque.\",\n            \"a toy mosque.\",\n            \"itap of my mosque.\",\n            \"a photo of a cool mosque.\",\n            \"a photo of a small mosque.\",\n            \"a tattoo of the mosque.\"\n        ],\n        \"mosquito net\": [\n            \"A mosquito net is a net made of fabric that hangs over a bed or other sleeping area, used to keep mosquitoes and other insects away from the person sleeping beneath it.\",\n            \"A mosquito net is a net that is placed over a bed or other sleeping area to keep mosquitoes from being able to bite the occupants.\",\n            \"A mosquito net is a fabric screen that is suspended over a sleeping area to keep mosquitoes away.\",\n            \"Mosquito nets are designed to protect people from mosquito bites.\",\n            \"A mosquito net is a piece of mesh that is placed over a bed or other sleeping area to protect the person from being bitten by mosquitoes.\",\n            \"A mosquito net is a net that is placed over a bed or other area where people are sleeping to protect them from mosquitoes.\",\n            \"A mosquito net is usually a mesh of fabric, often made of polyester or nylon, that is designed to keep mosquitoes and other insects out.\",\n            \"A mosquito net helps to keep mosquitoes and other insects away from your face and body while you sleep.\",\n            \"A mosquito net is a thin fabric that is draped over a bed or other structure to keep mosquitos and other insects out.\",\n            \"A mosquito net is a cloth that is draped over a person's bed to keep mosquitoes from biting them.\",\n            \"A mosquito net is a thin, net-like fabric that is draped over a bed or sleeping area to keep mosquitoes and other insects out.\",\n            \"The mosquito net hangs down from the ceiling and is made of a light, gauzy fabric.\",\n            \"The mosquito net is a thin, white net that hangs down from the ceiling and covers the bed.\",\n            \"A mosquito net is a net that is used to protect against mosquitoes.\",\n            \"A mosquito net is usually a mesh netting that is suspended over a bed or other sleeping area, often with a hoop or frame to keep it in place.\",\n            \"A mosquito net is a thin, white net that hangs over a bed.\",\n            \"A mosquito net is a netting that is used to protect against mosquitoes.\",\n            \"A mosquito net is a net made of fine mesh, usually made of thread, placed over a bed or other area to keep mosquitoes from reaching the person or animal inside.\",\n            \"A mosquito net is a net that is used to protect against mosquitoes.\",\n            \"A mosquito net is a fabric screen placed over a bed or sleeping area, designed to keep mosquitoes away.\",\n            \"A mosquito net is a piece of mesh that is placed over a bed or sleeping area to keep mosquitoes out.\",\n            \"A mosquito net is a thin, often white, net that hangs over a bed to prevent mosquitoes from biting the sleeper.\",\n            \"A mosquito net is usually made of a very fine mesh and is hung over a bed to prevent mosquitoes from reaching the person sleeping in the bed.\",\n            \"A mosquito net looks like a sheer curtain that hangs over a bed.\",\n            \"A mosquito net is an mesh netting that is placed over a bed or other sleeping area to keep mosquitoes and other insects out.\",\n            \"A mosquito net is a piece of fine mesh that is hung over a bed to keep mosquitoes away.\",\n            \"A mosquito net is a screen made of fabric that is designed to keep mosquitoes and other insects out.\",\n            \"A mosquito net is a net that is used to protect people from mosquitoes.\",\n            \"A mosquito net is a net that is used to protect against mosquitoes.\",\n            \"A mosquito net is a net made of mesh that is designed to keep mosquitoes away from a person or thing.\",\n            \"A mosquito net can be identified by its net-like structure that is designed to keep mosquitoes and other insects out.\",\n            \"A mosquito net is typically a net that is placed over a bed or sleeping area to keep mosquitoes from biting the person inside.\",\n            \"A mosquito net can be identified by its mesh size.\",\n            \"A mosquito net is usually made of a fine mesh and is used to cover a bed or sleeping area to prevent mosquito bites.\",\n            \"A mosquito net is typically a fine, mesh netting that is attached to a frame.\",\n            \"A mosquito net can be identified by its mesh-like structure that is meant to keep mosquitoes and other insects out.\",\n            \"A mosquito net is a fine netting that is used to cover a bed or other area to protect against mosquitoes.\",\n            \"A mosquito net is a net that is placed over a bed to keep mosquitoes away from the person sleeping in the bed.\",\n            \"Most mosquito nets are made out of a white or light-colored fabric.\",\n            \"A mosquito net can be identified by its mesh size, which is usually between 18 and 64 holes per square inch.\",\n            \"A mosquito net is a net that is placed over a bed or other sleeping area to protect against mosquitoes.\",\n            \"A mosquito net is a net made of fine mesh, usually woven from Cotton, designed to keep mosquitoes and other small insects away from a person's face, body or sleeping area.\",\n            \"A mosquito net is a piece of netting that can be draped over a bed or hung from the ceiling to create a protective barrier against mosquitoes.\",\n            \"A mosquito net is a piece of fine, transparent netting that is designed to be draped over a bed or other sleeping area to protect against mosquitoes and other flying insects.\",\n            \"A mosquito net is a piece of mesh that is used to cover a bed or other opening.\",\n            \"A mosquito net is usually a fine, sheer fabric suspended over a bed or other area to keep mosquitoes and other insects away.\",\n            \"A mosquito net is a mesh net that covers a bed or other sleeping area to prevent mosquitoes from reaching the person inside.\",\n            \"A mosquito net is a piece of netting that is placed over a bed or other area where someone is sleeping.\",\n            \"A mosquito net is a fine net that is used to keep mosquitoes and other insects away from a person's body.\",\n            \"A mosquito net looks like a fine mesh net that can be draped over a bed or other sleeping area.\",\n            \"The image is of a mosquito net that is hung up around a bed.\",\n            \" canopyA mosquito net canopy is a piece of fabric designed to drape over a bed or other piece of furniture in order to protect the user from mosquitoes.\",\n            \"This image is of a white mosquito net hanging over a bed.\",\n            \"The image is of a woman sleeping under a mosquito net.\",\n            \"The image is of a mosquito net over a bed.\",\n            \"This image is of a mosquito net that is hung over a bed.\",\n            \"An image of a mosquito net can be found easily by doing a Google search.\",\n            \"The image is of a mosquito net draped over a bed in a room.\",\n            \"The image is of a blue mosquito net.\",\n            \"This image is of a blue mosquito net hanging over a bed.\",\n            \"A woman sleeps under a mosquito net in a village in Niger.\",\n            \" \\\"A woman in Africa holds up a mosquito net\\\".\",\n            \"A mosquito net provides protection against mosquitoes.\",\n            \"A mosquito net hanging over a bed in Tanzania.\",\n            \"A mosquito net hangs over a bed, providing protection from the insect bites.\",\n            \"A woman is using a mosquito net in her home.\",\n            \"A mosquito net hangs from the ceiling over a bed, waiting to be used.\",\n            \" Taking measures to protect yourself from mosquito bites is important in many parts of the world, where these insects can transmit diseases like malaria.\",\n            \"A mosquito net hangs over a bed in a room in Kampala, Uganda.\",\n            \"A mosquito net hangs over a bed, ready to be used.\",\n            \"a bad photo of a mosquito net.\",\n            \"a photo of many mosquito net.\",\n            \"a sculpture of a mosquito net.\",\n            \"a photo of the hard to see mosquito net.\",\n            \"a low resolution photo of the mosquito net.\",\n            \"a rendering of a mosquito net.\",\n            \"graffiti of a mosquito net.\",\n            \"a bad photo of the mosquito net.\",\n            \"a cropped photo of the mosquito net.\",\n            \"a tattoo of a mosquito net.\",\n            \"the embroidered mosquito net.\",\n            \"a photo of a hard to see mosquito net.\",\n            \"a bright photo of a mosquito net.\",\n            \"a photo of a clean mosquito net.\",\n            \"a photo of a dirty mosquito net.\",\n            \"a dark photo of the mosquito net.\",\n            \"a drawing of a mosquito net.\",\n            \"a photo of my mosquito net.\",\n            \"the plastic mosquito net.\",\n            \"a photo of the cool mosquito net.\",\n            \"a close-up photo of a mosquito net.\",\n            \"a black and white photo of the mosquito net.\",\n            \"a painting of the mosquito net.\",\n            \"a painting of a mosquito net.\",\n            \"a pixelated photo of the mosquito net.\",\n            \"a sculpture of the mosquito net.\",\n            \"a bright photo of the mosquito net.\",\n            \"a cropped photo of a mosquito net.\",\n            \"a plastic mosquito net.\",\n            \"a photo of the dirty mosquito net.\",\n            \"a jpeg corrupted photo of a mosquito net.\",\n            \"a blurry photo of the mosquito net.\",\n            \"a photo of the mosquito net.\",\n            \"a good photo of the mosquito net.\",\n            \"a rendering of the mosquito net.\",\n            \"a mosquito net in a video game.\",\n            \"a photo of one mosquito net.\",\n            \"a doodle of a mosquito net.\",\n            \"a close-up photo of the mosquito net.\",\n            \"a photo of a mosquito net.\",\n            \"the origami mosquito net.\",\n            \"the mosquito net in a video game.\",\n            \"a sketch of a mosquito net.\",\n            \"a doodle of the mosquito net.\",\n            \"a origami mosquito net.\",\n            \"a low resolution photo of a mosquito net.\",\n            \"the toy mosquito net.\",\n            \"a rendition of the mosquito net.\",\n            \"a photo of the clean mosquito net.\",\n            \"a photo of a large mosquito net.\",\n            \"a rendition of a mosquito net.\",\n            \"a photo of a nice mosquito net.\",\n            \"a photo of a weird mosquito net.\",\n            \"a blurry photo of a mosquito net.\",\n            \"a cartoon mosquito net.\",\n            \"art of a mosquito net.\",\n            \"a sketch of the mosquito net.\",\n            \"a embroidered mosquito net.\",\n            \"a pixelated photo of a mosquito net.\",\n            \"itap of the mosquito net.\",\n            \"a jpeg corrupted photo of the mosquito net.\",\n            \"a good photo of a mosquito net.\",\n            \"a plushie mosquito net.\",\n            \"a photo of the nice mosquito net.\",\n            \"a photo of the small mosquito net.\",\n            \"a photo of the weird mosquito net.\",\n            \"the cartoon mosquito net.\",\n            \"art of the mosquito net.\",\n            \"a drawing of the mosquito net.\",\n            \"a photo of the large mosquito net.\",\n            \"a black and white photo of a mosquito net.\",\n            \"the plushie mosquito net.\",\n            \"a dark photo of a mosquito net.\",\n            \"itap of a mosquito net.\",\n            \"graffiti of the mosquito net.\",\n            \"a toy mosquito net.\",\n            \"itap of my mosquito net.\",\n            \"a photo of a cool mosquito net.\",\n            \"a photo of a small mosquito net.\",\n            \"a tattoo of the mosquito net.\"\n        ],\n        \"vespa\": [\n            \"A Vespa is a type of motor scooter first manufactured in Italy in 1946.\",\n            \"A Vespa is a scooter made by the Italian company Piaggio.\",\n            \"A Vespa is a small, lightweight scooter with a step-through frame and a body that encloses the engine and protects the rider.\",\n            \"A vespa is a small, two-wheeled vehicle that is popular in Europe.\",\n            \"A Vespa is a two-wheeled motor vehicle with a step-through frame and a seat for the rider's legs to extend forward.\",\n            \"A Vespa is a two-wheeled motor scooter that is unique for its vintage design.\",\n            \"A Vespa is a two-wheeled motor vehicle designed in Italy.\",\n            \"A vespa is a small, gas-powered scooter.\",\n            \"A vespa is a two-wheeled, motorized scooter.\",\n            \"A Vespa is a motor scooter that was first manufactured in Italy in 1946.\",\n            \"The Vespa is a sleek and stylish scooter that is sure to turn heads when you zip by on the street.\",\n            \"The Vespa is a two-wheeled, front-engine scooter manufactured by Italian company Piaggio.\",\n            \"A vespa is a small, two-wheeled scooter.\",\n            \"A Vespa is a brand of motor scooter manufactured by Piaggio.\",\n            \"A Vespa is a small, two-wheeled vehicle with a step-through frame and a seat for two people.\",\n            \"A Vespa is a brand of Italian scooter manufactured by Piaggio.\",\n            \"A Vespa is a small, two-wheeled scooter.\",\n            \"A vespa is a small, round, two-wheeled scooter with a seat for two people.\",\n            \"A vespa is a two-wheeled scooter with a step-through frame and a platform for the rider's feet.\",\n            \"A Vespa is a small, round, two-wheeled scooter with a handlebar and a step-through frame.\",\n            \"A Vespa is a motorcycle with a step-through frame and bodywork.\",\n            \"A Vespa is a brand of scooter made by Piaggio.\",\n            \"A Vespa is a Italian brand of scooter manufactured by Piaggio.\",\n            \"A vespa is a small, two-wheeled scooter.\",\n            \"A Vespa is a motor scooter made by Piaggio.\",\n            \"A Vespa is a small, round, two-wheeled scooter.\",\n            \"A Vespa is a scooter with a step-through frame and a body that is usually made of steel.\",\n            \"A Vespa is a brand of scooter manufactured by Piaggio.\",\n            \"A Vespa is a scooter with a step-through frame and a body built around the motor and gearbox.\",\n            \"Vespas have a unique design that includes a step-through frame, retro style, and a Vespa badge on the leg shield.\",\n            \"A Vespa is a scooter made by the Italian company Piaggio.\",\n            \" Vespa is an Italian brand of scooter manufactured by Piaggio.\",\n            \"The Vespa brand is easily identified by its Insect-like logo and its unique body shape.\",\n            \"A Vespa can be identified by its unique design.\",\n            \"The most obvious way to identify a Vespa is by its shape.\",\n            \"A Vespa is a brand of scooter manufactured by Piaggio.\",\n            \"the most distinguishing feature of a Vespa is probably the shape of the body.\",\n            \"The most distinguishing feature of a Vespa is its front fairing, or \\\"shield.\",\n            \"The easiest way to identify a Vespa is by its distinctive shape.\",\n            \"A Vespa is a two-wheeled motor vehicle that is recognized by its circular headlight, step-through frame, and body paneling.\",\n            \" A Vespa is a brand of motor scooter manufactured by Piaggio.\",\n            \"A Vespa looks like a small, two-wheeled scooter.\",\n            \"There is no one answer to this question as there are many different types and models of Vespa scooters.\",\n            \"A Vespa is a brand of scooter made by Piaggio.\",\n            \"A Vespa scooter typically has a step-through frame and body paneling that covers the engine and gearbox.\",\n            \"A Vespa is a brand of motor scooter manufactured by Piaggio.\",\n            \"A Vespa is a two-wheeled motor vehicle designed to provide private transportation.\",\n            \"A Vespa is a small, Italian-made scooter.\",\n            \"A Vespa is a brand of scooter manufactured by Piaggio.\",\n            \"A Vespa is a scooter that was first manufactured in Italy in 1946.\",\n            \"A vespa is a small, two-wheeled scooter.\",\n            \"This vespa is red and white with a chrome finish.\",\n            \"I found an image of a Vespa on Pinterest.\",\n            \"jpgIn the image, a blue Vespa scooter is captured in mid-air flipping upside down while its rider appears to be gracefully dismounted in a standing position.\",\n            \"In the image, a Vespa is leaning on its stand in a parking lot.\",\n            \"This image is of a Vespa motorcycle.\",\n            \"The image is of a yellow Vespa with a rider wearing a helmet.\",\n            \"This image is of a woman riding a Vespa scooter.\",\n            \"In the image, a vespa is pictured parked on a road next to a body of water.\",\n            \"A Vespa is a brand of motor scooter manufactured by Piaggio, and they are known for their distinct design.\",\n            \"I'm the king of the road!.\",\n            \"This is a Vespa, a popular type of scooter.\",\n            \" Vespa vespa, otherwise known as the \\\"common wasp\\\", is a species of wasp found in most parts of the world.\",\n            \"This Vespa is a 1963 model.\",\n            \" Vespa on the street.\",\n            \"A vespa zoomed through the streets of Rome.\",\n            \"pulvinar nibh egestas at ornare non maecenas vestibulum Pellentesque aliquet ultrices metus.\",\n            \"A vespa is a popular Italian scooter.\",\n            \"Small but mighty, Vespa's have been a popular mode of transportation since the 1940's.\",\n            \"A Vespa scooter parked on a city street.\",\n            \"a bad photo of a vespa.\",\n            \"a photo of many vespa.\",\n            \"a sculpture of a vespa.\",\n            \"a photo of the hard to see vespa.\",\n            \"a low resolution photo of the vespa.\",\n            \"a rendering of a vespa.\",\n            \"graffiti of a vespa.\",\n            \"a bad photo of the vespa.\",\n            \"a cropped photo of the vespa.\",\n            \"a tattoo of a vespa.\",\n            \"the embroidered vespa.\",\n            \"a photo of a hard to see vespa.\",\n            \"a bright photo of a vespa.\",\n            \"a photo of a clean vespa.\",\n            \"a photo of a dirty vespa.\",\n            \"a dark photo of the vespa.\",\n            \"a drawing of a vespa.\",\n            \"a photo of my vespa.\",\n            \"the plastic vespa.\",\n            \"a photo of the cool vespa.\",\n            \"a close-up photo of a vespa.\",\n            \"a black and white photo of the vespa.\",\n            \"a painting of the vespa.\",\n            \"a painting of a vespa.\",\n            \"a pixelated photo of the vespa.\",\n            \"a sculpture of the vespa.\",\n            \"a bright photo of the vespa.\",\n            \"a cropped photo of a vespa.\",\n            \"a plastic vespa.\",\n            \"a photo of the dirty vespa.\",\n            \"a jpeg corrupted photo of a vespa.\",\n            \"a blurry photo of the vespa.\",\n            \"a photo of the vespa.\",\n            \"a good photo of the vespa.\",\n            \"a rendering of the vespa.\",\n            \"a vespa in a video game.\",\n            \"a photo of one vespa.\",\n            \"a doodle of a vespa.\",\n            \"a close-up photo of the vespa.\",\n            \"a photo of a vespa.\",\n            \"the origami vespa.\",\n            \"the vespa in a video game.\",\n            \"a sketch of a vespa.\",\n            \"a doodle of the vespa.\",\n            \"a origami vespa.\",\n            \"a low resolution photo of a vespa.\",\n            \"the toy vespa.\",\n            \"a rendition of the vespa.\",\n            \"a photo of the clean vespa.\",\n            \"a photo of a large vespa.\",\n            \"a rendition of a vespa.\",\n            \"a photo of a nice vespa.\",\n            \"a photo of a weird vespa.\",\n            \"a blurry photo of a vespa.\",\n            \"a cartoon vespa.\",\n            \"art of a vespa.\",\n            \"a sketch of the vespa.\",\n            \"a embroidered vespa.\",\n            \"a pixelated photo of a vespa.\",\n            \"itap of the vespa.\",\n            \"a jpeg corrupted photo of the vespa.\",\n            \"a good photo of a vespa.\",\n            \"a plushie vespa.\",\n            \"a photo of the nice vespa.\",\n            \"a photo of the small vespa.\",\n            \"a photo of the weird vespa.\",\n            \"the cartoon vespa.\",\n            \"art of the vespa.\",\n            \"a drawing of the vespa.\",\n            \"a photo of the large vespa.\",\n            \"a black and white photo of a vespa.\",\n            \"the plushie vespa.\",\n            \"a dark photo of a vespa.\",\n            \"itap of a vespa.\",\n            \"graffiti of the vespa.\",\n            \"a toy vespa.\",\n            \"itap of my vespa.\",\n            \"a photo of a cool vespa.\",\n            \"a photo of a small vespa.\",\n            \"a tattoo of the vespa.\"\n        ],\n        \"mountain bike\": [\n            \"A mountain bike is a bicycle that is designed for off-road riding.\",\n            \"Mountain bikes are designed for off-road riding, and typically feature thicker tires and suspension systems to absorb the shocks of riding over rough terrain.\",\n            \"A mountain bike usually has wider tires than a road bike, and the tires are studded to provide traction on unpaved surfaces.\",\n            \"A mountain bike is a bicycle designed for off-road riding.\",\n            \"A mountain bike is a type of bike designed for riding on rough terrain, such as dirt trails and mountain roads.\",\n            \"A mountain bike is a bicycle designed for off-road cycling.\",\n            \"A mountain bike typically has wider tires than a road bike, and the tires are usually knobby for better traction on dirt and other loose surfaces.\",\n            \"A mountain bike is a bicycle designed for off-road riding.\",\n            \"A mountain bike is a specialized type of bicycle designed for off-road cycling.\",\n            \"Mountain bikes are designed for off-road riding, and typically feature wider tires, more durable frames, and higher handlebars than road bikes.\",\n            \"The mountain bike has a durable frame that is designed to handle rough terrain.\",\n            \"A mountain bike is a bicycle designed for off-road cycling.\",\n            \"Mountain bikes are designed for off-road riding on rough terrain.\",\n            \"Mountain bikes are designed for off-road riding on rugged terrain.\",\n            \"A mountain bike typically has wider tires than a road bike, and the tires are designed to grip well on loose or rocky terrain.\",\n            \"Mountain bikes typically have thick, knobby tires designed for gripping in terrain, as well as shocks to absorb bumps.\",\n            \"A mountain bike is a hardy, all-terrain bike with thick tires designed for riding over rough terrain.\",\n            \"The mountain bike is a specialized bicycle designed to be ridden on rough terrain, with tires that are 2-3 inches wide and have large knobs.\",\n            \"Mountain bikes are designed for off-road riding on rough terrain.\",\n            \"A mountain bike is a type of bicycle designed for off-road cycling.\",\n            \"A mountain bike is a bicycle designed for off-road riding.\",\n            \"A mountain bike typically has a strong, lightweight frame, thick tires with knobby treads for traction, and suspension to absorb bumps.\",\n            \"A mountain bike typically has wider tires than a road bike, and the tires are meant for rough terrain.\",\n            \"A mountain bike typically has a durable frame, thick tires with treads for traction, and suspension to absorb shock when riding over rough terrain.\",\n            \"A mountain bike typically has a frame made from aluminum alloy, carbon fiber, steel or titanium.\",\n            \"A mountain bike typically has thicker tires than a road bike, and the tires are often treaded for greater traction on rough surfaces.\",\n            \"Mountain bikes typically have wide knobby tires, a sturdier frame than other bicycles, and suspension on the frame and/or fork to absorb bumps from riding on rough terrain.\",\n            \"A mountain bike is a bike designed to be ridden on rough terrain.\",\n            \"A mountain bike typically has thicker tires than a road bike, and the tires are often studded for extra traction on loose or icy terrain.\",\n            \"A mountain bike typically has a rugged frame and fat tires meant for riding on rough terrain.\",\n            \"Mountain bikes are designed for off-road riding on rough terrain.\",\n            \"There are a few ways you can identify a mountain bike.\",\n            \"A mountain bike is typically identified by its beefy tires, which are designed for traction on off-road trails.\",\n            \"The most common way to identify a mountain bike is by looking at the tires.\",\n            \"Mountain bikes typically have specialized tires with thicker treads that allow for more grip on rough terrain.\",\n            \"Mountain bikes typically have thicker tires with more tread than road bikes.\",\n            \"There are a few ways to identify a mountain bike.\",\n            \"A mountain bike can be identified by its large tires, which are designed for riding on rough terrain, and its suspension system, which helps absorb shocks.\",\n            \"A mountain bike is designed for off-road riding and has a number of features that distinguish it from other types of bicycles.\",\n            \"Mountain bikes usually have fatter tires than road bikes, and they are built to withstand a lot of wear and tear.\",\n            \"Mountain bikes look like regular bikes but they are built to handle more rough terrain.\",\n            \"Mountain bikes look like regular bikes, but they are sturdier and have thicker tires.\",\n            \" illustration of mountain bikeA mountain bike typically has 26-inch or 29-inch wheels, a wide range of gears, powerful brakes, and suspension forks.\",\n            \"Mountain bikes look like regular bicycles, but they have thicker tires with more tread.\",\n            \"A mountain bike has AT LEAST 24 gears, a suspension system, and knobby tires.\",\n            \"A mountain bike typically has a smaller frame than a road bike, with thicker tires and suspension to absorb shocks from riding on rough surfaces.\",\n            \"A mountain bike usually has thicker tires than a road bike, and the tires are meant for rough terrain.\",\n            \"A mountain bike looks like a biking cross between a road bike and a dirt bike.\",\n            \"A mountain bike is a bicycle designed for off-road use.\",\n            \"Most mountain bikes have wide knobby tires, a stout frame, and front or full suspension.\",\n            \"The image is of a mountain bike with a large frame and tires.\",\n            \"I found an image of a mountain bike on the internet that I really liked.\",\n            \"The image is of a mountain bike leaning against a tree.\",\n            \" raceThe image is of a mountain bike race.\",\n            \"The image is of a woman riding a mountain bike on a dirt trail.\",\n            \"This image is of a mountain bike that is racing down a hill.\",\n            \"The image is of a blue and white mountain bike with a yellow jersey on the handlebars.\",\n            \"The image is of a mountain bike on a dirt trail.\",\n            \" raceIn the image, there are dozens of mountain bikers racing down a dirt trail.\",\n            \"avenue-bike-mountain-highway-cycle-road-38402.\",\n            \"The mountain bike is designed to tackle tough terrain.\",\n            \" A person riding a mountain bike on a path through a forest.\",\n            \" A mountain bike with a blue frame and brown seat, parked in front of a brick buildingA mountain bike with a blue frame and brown seat, parked in front of a brick building.\",\n            \"A woman rides a mountain bike down a dirt trail.\",\n            \"Mountain bike on singletrack trail.\",\n            \"Mountain biking is an excellent way to enjoy the great outdoors.\",\n            \" This mountain bike is ready to take on any terrain.\",\n            \" A mountain bike parked next to a tree.\",\n            \"Mountain bike on a trail through the woods.\",\n            \"Mountain biking is a great way to see the outdoors and get some exercise.\",\n            \"a bad photo of a mountain bike.\",\n            \"a photo of many mountain bike.\",\n            \"a sculpture of a mountain bike.\",\n            \"a photo of the hard to see mountain bike.\",\n            \"a low resolution photo of the mountain bike.\",\n            \"a rendering of a mountain bike.\",\n            \"graffiti of a mountain bike.\",\n            \"a bad photo of the mountain bike.\",\n            \"a cropped photo of the mountain bike.\",\n            \"a tattoo of a mountain bike.\",\n            \"the embroidered mountain bike.\",\n            \"a photo of a hard to see mountain bike.\",\n            \"a bright photo of a mountain bike.\",\n            \"a photo of a clean mountain bike.\",\n            \"a photo of a dirty mountain bike.\",\n            \"a dark photo of the mountain bike.\",\n            \"a drawing of a mountain bike.\",\n            \"a photo of my mountain bike.\",\n            \"the plastic mountain bike.\",\n            \"a photo of the cool mountain bike.\",\n            \"a close-up photo of a mountain bike.\",\n            \"a black and white photo of the mountain bike.\",\n            \"a painting of the mountain bike.\",\n            \"a painting of a mountain bike.\",\n            \"a pixelated photo of the mountain bike.\",\n            \"a sculpture of the mountain bike.\",\n            \"a bright photo of the mountain bike.\",\n            \"a cropped photo of a mountain bike.\",\n            \"a plastic mountain bike.\",\n            \"a photo of the dirty mountain bike.\",\n            \"a jpeg corrupted photo of a mountain bike.\",\n            \"a blurry photo of the mountain bike.\",\n            \"a photo of the mountain bike.\",\n            \"a good photo of the mountain bike.\",\n            \"a rendering of the mountain bike.\",\n            \"a mountain bike in a video game.\",\n            \"a photo of one mountain bike.\",\n            \"a doodle of a mountain bike.\",\n            \"a close-up photo of the mountain bike.\",\n            \"a photo of a mountain bike.\",\n            \"the origami mountain bike.\",\n            \"the mountain bike in a video game.\",\n            \"a sketch of a mountain bike.\",\n            \"a doodle of the mountain bike.\",\n            \"a origami mountain bike.\",\n            \"a low resolution photo of a mountain bike.\",\n            \"the toy mountain bike.\",\n            \"a rendition of the mountain bike.\",\n            \"a photo of the clean mountain bike.\",\n            \"a photo of a large mountain bike.\",\n            \"a rendition of a mountain bike.\",\n            \"a photo of a nice mountain bike.\",\n            \"a photo of a weird mountain bike.\",\n            \"a blurry photo of a mountain bike.\",\n            \"a cartoon mountain bike.\",\n            \"art of a mountain bike.\",\n            \"a sketch of the mountain bike.\",\n            \"a embroidered mountain bike.\",\n            \"a pixelated photo of a mountain bike.\",\n            \"itap of the mountain bike.\",\n            \"a jpeg corrupted photo of the mountain bike.\",\n            \"a good photo of a mountain bike.\",\n            \"a plushie mountain bike.\",\n            \"a photo of the nice mountain bike.\",\n            \"a photo of the small mountain bike.\",\n            \"a photo of the weird mountain bike.\",\n            \"the cartoon mountain bike.\",\n            \"art of the mountain bike.\",\n            \"a drawing of the mountain bike.\",\n            \"a photo of the large mountain bike.\",\n            \"a black and white photo of a mountain bike.\",\n            \"the plushie mountain bike.\",\n            \"a dark photo of a mountain bike.\",\n            \"itap of a mountain bike.\",\n            \"graffiti of the mountain bike.\",\n            \"a toy mountain bike.\",\n            \"itap of my mountain bike.\",\n            \"a photo of a cool mountain bike.\",\n            \"a photo of a small mountain bike.\",\n            \"a tattoo of the mountain bike.\"\n        ],\n        \"tent\": [\n            \"A tent is a portable shelter typically made of canvas or other waterproof material stretched over a frame of poles.\",\n            \"A tent is a pop-up shelter that is typically made of waterproof fabric and is supported by poles.\",\n            \"A tent is a temporary structure made of materials like cloth, canvas, or nylon, that is supported by poles and used as a shelter.\",\n            \"A tent is a small, portable, usually temporary shelter made of materials such as cloth, canvas, or nylon.\",\n            \"A tent is a structure made of fabric or other materials stretched over notches in poles to form a roof and walls.\",\n            \"A tent is a temporary structure made of cloth, poles, and ropes, and is used for camping or as a temporary shelter.\",\n            \"A tent is an outdoor shelter made of canvass or other waterproof material stretched over poles and held up by guy-lines.\",\n            \"A tent is a temporary shelter made of fabric or other materials stretched over a frame of poles.\",\n            \"A tent is a structure made of fabric or other materials, supported by poles, used as a shelter or for storage.\",\n            \"A tent is a temporary structure made of cloth, poles, and ropes.\",\n            \"A tent is typically a portable, temporary shelter composed of fabric and metal poles.\",\n            \"A tent is a portable, enclosed shelter typically made of Tent fabric (nylon, canvas, or other synthetic materials) stretched over aluminum or wooden poles.\",\n            \"The tent is a dark blue color and is made of a waterproof material.\",\n            \"A tent is typically a semi-permanent or portable shelter consisting of canvass, poles, and ropes, used for camping or other outdoor activities.\",\n            \"A tent is a temporary shelter typically made of fabric and supported by poles.\",\n            \"A typical tent is composed of a waterproof outer layer (the fly) and an inner layer (the floor).\",\n            \"A tent is a portable, temporary structure typically composed of weatherproof fabric, poles, and external guy lines.\",\n            \"This is a three person tent with shock-corded fiberglass poles, and a waterproof, polyester fly.\",\n            \"A white canvas tent stands in a meadow, its conical shape towering over the grass and wildflowers around it.\",\n            \"A tent is a temporary structure made of materials like cloth, metal, or plastic, and held up with poles.\",\n            \"A tent is a temporary structure that is made out of fabric or other materials and is supported by poles.\",\n            \"A tent typically has a canvas exterior and is pitched using poles.\",\n            \"A tent is a portable, temporary shelter made of cloth, canvas, or some other type of waterproof material stretched over a frame of poles.\",\n            \"A tent is a shelter made of cloth, poles, and ropes.\",\n            \"A tent looks like a portable shelter that is used for camping.\",\n            \"A tent typically has four corners, each staked into the ground, and a center support pole.\",\n            \"A tent looks like a cover for a bed.\",\n            \"Most tents have a pole in the center and then fabric draped over the poles.\",\n            \"A tent is a collapsible, portable shelter made of fabric, poles, and ropes.\",\n            \"A tent is a portable, frame structure made of cloth, supported by a system of poles, used as a shelter.\",\n            \"The following are some ways to identify a tent:-Tents are usually made out of fabric or canvas.\",\n            \"Tents typically have a peaked roof and are supported by poles.\",\n            \"A tent is typically a Shelter consisting of cloth, canvas or some other kind of material stretched over a frame of poles.\",\n            \"The fabric walls of a tent are often made of canvas, nylon, or polyester.\",\n            \"The best way to identify a tent is by its shape.\",\n            \"A tent is a portable, temporary shelter made of fabric, poles, and cords.\",\n            \"A tent is a temporary structure composed of fabric, metal, or plastic supported by hoops, poles, or framework.\",\n            \"A tent is an outdoor shelter that is typically made of cloth or canvas.\",\n            \"A tent is a portable, temporary shelter consisting of canvass, poles, and cords.\",\n            \"A tent is usually a portable shelter made of cloth, canvas, or some other kind of waterproof material.\",\n            \"A typical tent is an enclosed structure made of fabric or other material stretched over a frame of poles.\",\n            \"A tent is a temporary shelter made of cloth, poles, and ropes.\",\n            \"A tent can have many different shapes, but the most common shape is a pyramid.\",\n            \"Most tents have a poles that hold up the fabric and create a structure.\",\n            \"A tent typically looks like a large piece of cloth draped over a frame of poles.\",\n            \"A tent is a piece of equipment used for camping that consists of a waterproof base and a series of poles that support a canvas top.\",\n            \"A tent is typically a portable shelter made of fabric, poles, and external guy lines.\",\n            \"A traditional tent is an outdoor shelter consisting of canvas or other waterproof fabric stretched over supporting poles and tied at the bottom.\",\n            \"A tent is typically a portable, temporary shelter made of fabric or other material stretched over a frame of poles.\",\n            \"A tent looks like a canvas or nylon structure that is propped up by metal or wooden poles and typically has a flap or doorway.\",\n            \"The image shows a tent in a field with mountains in the background.\",\n            \"The image shows a white tent in a grassy field with trees in the background.\",\n            \"A handmade tent set up in a field with a view of mountains in the distance.\",\n            \"A blue and yellow tent set up in a green meadow with a mountain in the background.\",\n            \"This image shows a large, white tent pitched on a grassy field.\",\n            \"This image is of a blue and white tent set up in a grassy area.\",\n            \"The image is of a large, white tent with a blue and white striped awning.\",\n            \" in a forestThe image is of a small, white tent nestled amongst tall trees in a forest.\",\n            \"An image from the internet of a tent would show a tent in a natural setting, such as a forest or mountain.\",\n            \"An image from the internet of a tent might show a large, white tent in a grassy field with trees nearby.\",\n            \"A ring of tents set up in a field.\",\n            \"Tent at sunset in the woods.\",\n            \"A camping tent in a forest.\",\n            \"A person camping in a tent in a forest.\",\n            \"Camping in the great outdoors!.\",\n            \"Tent camping is a great way to enjoy the outdoors and spend time with family and friends.\",\n            \" A camper rests in their tent after a long day of hiking.\",\n            \"A group of people camping in the woods.\",\n            \"A group of friends camping in the woods.\",\n            \" A blue and white tent in a green field.\",\n            \"a bad photo of a tent.\",\n            \"a photo of many tent.\",\n            \"a sculpture of a tent.\",\n            \"a photo of the hard to see tent.\",\n            \"a low resolution photo of the tent.\",\n            \"a rendering of a tent.\",\n            \"graffiti of a tent.\",\n            \"a bad photo of the tent.\",\n            \"a cropped photo of the tent.\",\n            \"a tattoo of a tent.\",\n            \"the embroidered tent.\",\n            \"a photo of a hard to see tent.\",\n            \"a bright photo of a tent.\",\n            \"a photo of a clean tent.\",\n            \"a photo of a dirty tent.\",\n            \"a dark photo of the tent.\",\n            \"a drawing of a tent.\",\n            \"a photo of my tent.\",\n            \"the plastic tent.\",\n            \"a photo of the cool tent.\",\n            \"a close-up photo of a tent.\",\n            \"a black and white photo of the tent.\",\n            \"a painting of the tent.\",\n            \"a painting of a tent.\",\n            \"a pixelated photo of the tent.\",\n            \"a sculpture of the tent.\",\n            \"a bright photo of the tent.\",\n            \"a cropped photo of a tent.\",\n            \"a plastic tent.\",\n            \"a photo of the dirty tent.\",\n            \"a jpeg corrupted photo of a tent.\",\n            \"a blurry photo of the tent.\",\n            \"a photo of the tent.\",\n            \"a good photo of the tent.\",\n            \"a rendering of the tent.\",\n            \"a tent in a video game.\",\n            \"a photo of one tent.\",\n            \"a doodle of a tent.\",\n            \"a close-up photo of the tent.\",\n            \"a photo of a tent.\",\n            \"the origami tent.\",\n            \"the tent in a video game.\",\n            \"a sketch of a tent.\",\n            \"a doodle of the tent.\",\n            \"a origami tent.\",\n            \"a low resolution photo of a tent.\",\n            \"the toy tent.\",\n            \"a rendition of the tent.\",\n            \"a photo of the clean tent.\",\n            \"a photo of a large tent.\",\n            \"a rendition of a tent.\",\n            \"a photo of a nice tent.\",\n            \"a photo of a weird tent.\",\n            \"a blurry photo of a tent.\",\n            \"a cartoon tent.\",\n            \"art of a tent.\",\n            \"a sketch of the tent.\",\n            \"a embroidered tent.\",\n            \"a pixelated photo of a tent.\",\n            \"itap of the tent.\",\n            \"a jpeg corrupted photo of the tent.\",\n            \"a good photo of a tent.\",\n            \"a plushie tent.\",\n            \"a photo of the nice tent.\",\n            \"a photo of the small tent.\",\n            \"a photo of the weird tent.\",\n            \"the cartoon tent.\",\n            \"art of the tent.\",\n            \"a drawing of the tent.\",\n            \"a photo of the large tent.\",\n            \"a black and white photo of a tent.\",\n            \"the plushie tent.\",\n            \"a dark photo of a tent.\",\n            \"itap of a tent.\",\n            \"graffiti of the tent.\",\n            \"a toy tent.\",\n            \"itap of my tent.\",\n            \"a photo of a cool tent.\",\n            \"a photo of a small tent.\",\n            \"a tattoo of the tent.\"\n        ],\n        \"computer mouse\": [\n            \"If you have never seen a computer mouse, it is a small device that is used to control a computer cursor.\",\n            \"A computer mouse is a handheld device that is used to control a computer.\",\n            \"A computer mouse is a hand-held pointing device that controls a cursor on a computer screen.\",\n            \"A mouse is a small device that you can roll along a flat surface to move a cursor on a screen.\",\n            \"A mouse is a device that is used to control a cursor on a computer screen.\",\n            \"A mouse is a small device that is used to control a computer cursor.\",\n            \"A computer mouse is a device that you use to interact with your computer.\",\n            \"A computer mouse is a small hand-held device that is used to control a cursor on personally with a graphical user interface.\",\n            \"A computer mouse is a small hand-held device that is used to move a cursor on a computer screen.\",\n            \"A computer mouse is a small hand-held device that is used to control a computer cursor to making moving the cursor on the screen easier.\",\n            \"The average computer mouse is a small, hand-held device that is typically placed on a desktop or laptop computer.\",\n            \"It has a smooth, rounded shape with a short, cord-like tail.\",\n            \"The computer mouse is a small, hand-held device that controls a cursor on the computer screen.\",\n            \"A computer mouse is typically a small hand-held device that can be moved around on a flat surface to control a cursor on a computer screen.\",\n            \"A computer mouse is typically a small, hand-held device with two buttons on the top and a scroll wheel in the middle.\",\n            \"A standard computer mouse is a small hand-held device with a rectangular body and a short tail or \\\"cord\\\" that connects it to the computer.\",\n            \"A computer mouse is a small quadrilateral device that one uses with a computer.\",\n            \"A computer mouse is typically a small hand-held device that is used to control a cursor on a computer screen.\",\n            \"A computer mouse typically has two buttons and a scroll wheel.\",\n            \"A computer mouse typically consists of two parts: the body and the cord.\",\n            \"Most computer mice have two buttons, a scroll wheel, and a cord that attaches to the computer.\",\n            \"A computer mouse is a small hand-held device that is used to control a cursor on a computer screen.\",\n            \"A computer mouse typically looks like a small hand-held device with two buttons on the top and a scroll wheel in the middle.\",\n            \"A computer mouse is a small, handheld device that is used to control a computer cursor.\",\n            \"A computer mouse is a handheld input device that consists of a body and a tail.\",\n            \"A computer mouse typically has two buttons on the top, with a wheel in between them.\",\n            \"A computer mouse is a small, hand-held device that is used to control a computer cursor.\",\n            \"A computer mouse is a small hand-held device that is used to move the cursor on a computer screen.\",\n            \"A computer mouse typically has two buttons and a scroll wheel.\",\n            \"A computer mouse is a hand-held pointing device that detects two-dimensional motion relative to a surface.\",\n            \"The underside of a mouse usually has two wheels.\",\n            \"The easiest way to identify a computer mouse is by its shape.\",\n            \"Computer mice typically have two buttons and a scroll wheel on the top, and a cord attached to the bottom.\",\n            \"A computer mouse is a small device that is held in the hand and used to move a cursor on a computer screen.\",\n            \"The easiest way to identify a computer mouse is by its shape.\",\n            \"A mouse is a input device for a computer that is used to control the movement of the cursor on the screen.\",\n            \"A computer mouse is a device that is used to control a cursor on a computer screen.\",\n            \"A computer mouse typically has two buttons and a scroll wheel.\",\n            \"The easiest way to identify a computer mouse is by its shape.\",\n            \"A computer mouse typically has two buttons and a scroll wheel.\",\n            \"A computer mouse typically has two buttons and a scroll wheel.\",\n            \"A computer mouse is an input device that is most commonly used with a personal computer.\",\n            \"Most computer mice have two buttons and a scroll wheel in the middle.\",\n            \"A computer mouse typically has two buttons and a scroll wheel.\",\n            \"A computer mouse is a small handheld device that has a button on top and a trackball on the bottom.\",\n            \"A computer mouse is typically a small hand-held device with two buttons and a wheel that is used to control a cursor on a computer screen.\",\n            \"A computer mouse is a hand-held, pointed device that is used to control a computer cursor.\",\n            \"A computer mouse typically has two buttons and a scroll wheel.\",\n            \"A computer mouse is a small, hand-held device that is used to control a cursor on a computer screen.\",\n            \"The computer mouse typically has two buttons on top, and a scroll wheel in the middle.\",\n            \"The image is of a computer mouse with a black body and a silver scroll wheel.\",\n            \"The image is of a black computer mouse with a cord attached to it.\",\n            \"This image is of a computer mouse with a blue casing and two black buttons.\",\n            \"This image is of a simple, black computer mouse.\",\n            \"The image is of a black computer mouse with a silver scroll wheel in the center.\",\n            \"The image is of a black computer mouse with a glowing green light on the bottom.\",\n            \"The image is of a black computer mouse with a white scroll wheel in the center.\",\n            \"The image is of a white computer mouse on a blue background.\",\n            \"A computer mouse is an input device that allows a user to control a computer by moving a cursor on a screen.\",\n            \"The image is of a black computer mouse with a silver scroll wheel in the center.\",\n            \"This computer mouse is connected to a laptop via a USB cable.\",\n            \"This is a computer mouse.\",\n            \"This is a computer mouse.\",\n            \"Wireless Optical Computer Mouse.\",\n            \"Logitech Wireless Mouse.\",\n            \"This is a computer mouse.\",\n            \"This is a computer mouse.\",\n            \"Logitech USB Optical Mouse.\",\n            \"This is a computer mouse.\",\n            \"Blue computer mouse on top of a laptop.\",\n            \"a bad photo of a computer mouse.\",\n            \"a photo of many computer mouse.\",\n            \"a sculpture of a computer mouse.\",\n            \"a photo of the hard to see computer mouse.\",\n            \"a low resolution photo of the computer mouse.\",\n            \"a rendering of a computer mouse.\",\n            \"graffiti of a computer mouse.\",\n            \"a bad photo of the computer mouse.\",\n            \"a cropped photo of the computer mouse.\",\n            \"a tattoo of a computer mouse.\",\n            \"the embroidered computer mouse.\",\n            \"a photo of a hard to see computer mouse.\",\n            \"a bright photo of a computer mouse.\",\n            \"a photo of a clean computer mouse.\",\n            \"a photo of a dirty computer mouse.\",\n            \"a dark photo of the computer mouse.\",\n            \"a drawing of a computer mouse.\",\n            \"a photo of my computer mouse.\",\n            \"the plastic computer mouse.\",\n            \"a photo of the cool computer mouse.\",\n            \"a close-up photo of a computer mouse.\",\n            \"a black and white photo of the computer mouse.\",\n            \"a painting of the computer mouse.\",\n            \"a painting of a computer mouse.\",\n            \"a pixelated photo of the computer mouse.\",\n            \"a sculpture of the computer mouse.\",\n            \"a bright photo of the computer mouse.\",\n            \"a cropped photo of a computer mouse.\",\n            \"a plastic computer mouse.\",\n            \"a photo of the dirty computer mouse.\",\n            \"a jpeg corrupted photo of a computer mouse.\",\n            \"a blurry photo of the computer mouse.\",\n            \"a photo of the computer mouse.\",\n            \"a good photo of the computer mouse.\",\n            \"a rendering of the computer mouse.\",\n            \"a computer mouse in a video game.\",\n            \"a photo of one computer mouse.\",\n            \"a doodle of a computer mouse.\",\n            \"a close-up photo of the computer mouse.\",\n            \"a photo of a computer mouse.\",\n            \"the origami computer mouse.\",\n            \"the computer mouse in a video game.\",\n            \"a sketch of a computer mouse.\",\n            \"a doodle of the computer mouse.\",\n            \"a origami computer mouse.\",\n            \"a low resolution photo of a computer mouse.\",\n            \"the toy computer mouse.\",\n            \"a rendition of the computer mouse.\",\n            \"a photo of the clean computer mouse.\",\n            \"a photo of a large computer mouse.\",\n            \"a rendition of a computer mouse.\",\n            \"a photo of a nice computer mouse.\",\n            \"a photo of a weird computer mouse.\",\n            \"a blurry photo of a computer mouse.\",\n            \"a cartoon computer mouse.\",\n            \"art of a computer mouse.\",\n            \"a sketch of the computer mouse.\",\n            \"a embroidered computer mouse.\",\n            \"a pixelated photo of a computer mouse.\",\n            \"itap of the computer mouse.\",\n            \"a jpeg corrupted photo of the computer mouse.\",\n            \"a good photo of a computer mouse.\",\n            \"a plushie computer mouse.\",\n            \"a photo of the nice computer mouse.\",\n            \"a photo of the small computer mouse.\",\n            \"a photo of the weird computer mouse.\",\n            \"the cartoon computer mouse.\",\n            \"art of the computer mouse.\",\n            \"a drawing of the computer mouse.\",\n            \"a photo of the large computer mouse.\",\n            \"a black and white photo of a computer mouse.\",\n            \"the plushie computer mouse.\",\n            \"a dark photo of a computer mouse.\",\n            \"itap of a computer mouse.\",\n            \"graffiti of the computer mouse.\",\n            \"a toy computer mouse.\",\n            \"itap of my computer mouse.\",\n            \"a photo of a cool computer mouse.\",\n            \"a photo of a small computer mouse.\",\n            \"a tattoo of the computer mouse.\"\n        ],\n        \"mousetrap\": [\n            \"A mousetrap is a device used to catch mice and other small rodents.\",\n            \"A mousetrap is a small device that is used to kill mice.\",\n            \"A mousetrap is a trap designed to catch and kill mice.\",\n            \"A mousetrap is a device that is used to catch mice.\",\n            \"A mousetrap is a device that is used to catch a mouse.\",\n            \"Wait for amouse to enter the trap.\",\n            \"A mousetrap is a device that is designed to catch mice.\",\n            \"A mousetrap is a device designed to catch mice.\",\n            \"A mousetrap is a device used to capture or kill mice.\",\n            \"A mousetrap is a small device that is used to catch mice.\",\n            \"The mousetrap is a small, rectangular contraption, usually made of wood and plastic.\",\n            \"The mousetrap is a small, wooden contraption with a metal spring attached to the back.\",\n            \"The mousetrap consists of a wooden base, upon which a metal wire is stretched.\",\n            \"The mousetrap is a small, rectangular contraption, made mostly of wood and metal.\",\n            \"The mousetrap is a small, wooden trap that has a wire trigger and bait platform.\",\n            \"The mousetrap is a small, rectangular device with a metal spring attached to the side.\",\n            \"The mousetrap is a small, wooden device with a metal bar that snaps down when the trap is triggered.\",\n            \"The mousetrap is a small, wooden device with a metal spring.\",\n            \"A mousetrap is a device used to catch mice.\",\n            \"The mousetrap is a small, rectangular box made of wood.\",\n            \"A mousetrap is a small wooden or plastic box with a spring-loaded bar that snaps down and kills a mouse when the mouse steps on a trigger.\",\n            \"A mousetrap is a metal or plastic trap that is baited with food and has a metal bar that snaps down to kill the mouse when the bar is triggered.\",\n            \"A mousetrap is a small device that is used to capture mice.\",\n            \"The classic mousetrap is a small wooden box with a metal spring inside.\",\n            \"A mousetrap typically has a wooden base with a metal spring-loaded bar that snaps closed when pressure is applied to the trigger.\",\n            \".\",\n            \"A mousetrap is a small device that is used to catch mice.\",\n            \"A mousetrap consists of a spring-loaded device that is used to kill rodents.\",\n            \"A mousetrap is a small, rectangular device that is baited with food to attract mice.\",\n            \"The most common type of mousetrap consists of a wire snap trap with a piece of cheese or other food attached.\",\n            \"A mousetrap typically has a wire or wooden frame that is baited with food and springs open quickly to snap shut on the mouse when it attempts to steal the bait.\",\n            \"Mousetraps are small devices that are used to catch mice.\",\n            \"A mousetrap is a device used to catch mice.\",\n            \"The most common way to identify a mousetrap is by its small size and rectangular shape.\",\n            \"There are several ways to identify a mousetrap.\",\n            \"Mousetraps can be identified by their small size, their triangular shape, and their sharp teeth.\",\n            \"A mousetrap can be identified by its characteristically small size and light weight.\",\n            \"A mousetrap is a device made to catch and kill mice.\",\n            \"A mousetrap is a device used to catch and kill mice.\",\n            \"There are several ways to identify a mousetrap.\",\n            \"A mousetrap is typically a small wooden box with a spring-loaded metal bar that snaps shut when triggered.\",\n            \"A mousetrap looks like a small rectangular box with a metal bar on the top.\",\n            \"A mousetrap looks like a small wooden box with a metal spring-loaded bar on the top.\",\n            \"The classic mousetrap consists of a wooden base with a metal spring mounted on one end.\",\n            \"A mousetrap is a small, wooden or plastic device that is baited with cheese or other food.\",\n            \"A mousetrap is a small, wooden trap that has a metal bar in the middle.\",\n            \"A mousetrap is usually a small, wooden box with a spring-loaded bar on the top.\",\n            \"A mousetrap is usually a small wooden box with a metal spring inside.\",\n            \"The mousetrap is a small wooden box with a metal spring inside.\",\n            \"A mousetrap is a small device that is used to catch mice.\",\n            \"The image is of a traditional wooden mousetrap.\",\n            \"A mousetrap is a device used to catch mice.\",\n            \"This image shows a traditional mousetrap that is baited with a piece of cheese.\",\n            \"The image is of a traditional </i>Spring Mouse Trap</i>.\",\n            \"The image is of a traditional wooden mousetrap.\",\n            \"An image of a mousetrap from the internet would most likely show a traditional wooden mousetrap with a metal spring.\",\n            \"This image is of a mousetrap that has been baited with a piece of cheese.\",\n            \"The image is of a traditional mousetrap, made of wood and metal.\",\n            \"In the image, there is a mousetrap made of wood and metal.\",\n            \"The image from the internet of a mousetrap is of a small black and silver trap with a trigger on the top.\",\n            \"This is a typical mousetrap.\",\n            \"A mousetrap baited with cheese.\",\n            \"This is a photo of a mousetrap.\",\n            \"A mousetrap set up and ready to catch mice.\",\n            \"The mousetrap is a simple device that has been used for centuries to catch mice.\",\n            \" A mousetrap baited with cheese.\",\n            \"This trap is designed to humanely capture mice for relocation.\",\n            \"The mousetrap is one of the most common and effective ways to get rid of mice.\",\n            \"This is a mousetrap.\",\n            \"The classic mousetrap - simple, effective, and deadly.\",\n            \"a bad photo of a mousetrap.\",\n            \"a photo of many mousetrap.\",\n            \"a sculpture of a mousetrap.\",\n            \"a photo of the hard to see mousetrap.\",\n            \"a low resolution photo of the mousetrap.\",\n            \"a rendering of a mousetrap.\",\n            \"graffiti of a mousetrap.\",\n            \"a bad photo of the mousetrap.\",\n            \"a cropped photo of the mousetrap.\",\n            \"a tattoo of a mousetrap.\",\n            \"the embroidered mousetrap.\",\n            \"a photo of a hard to see mousetrap.\",\n            \"a bright photo of a mousetrap.\",\n            \"a photo of a clean mousetrap.\",\n            \"a photo of a dirty mousetrap.\",\n            \"a dark photo of the mousetrap.\",\n            \"a drawing of a mousetrap.\",\n            \"a photo of my mousetrap.\",\n            \"the plastic mousetrap.\",\n            \"a photo of the cool mousetrap.\",\n            \"a close-up photo of a mousetrap.\",\n            \"a black and white photo of the mousetrap.\",\n            \"a painting of the mousetrap.\",\n            \"a painting of a mousetrap.\",\n            \"a pixelated photo of the mousetrap.\",\n            \"a sculpture of the mousetrap.\",\n            \"a bright photo of the mousetrap.\",\n            \"a cropped photo of a mousetrap.\",\n            \"a plastic mousetrap.\",\n            \"a photo of the dirty mousetrap.\",\n            \"a jpeg corrupted photo of a mousetrap.\",\n            \"a blurry photo of the mousetrap.\",\n            \"a photo of the mousetrap.\",\n            \"a good photo of the mousetrap.\",\n            \"a rendering of the mousetrap.\",\n            \"a mousetrap in a video game.\",\n            \"a photo of one mousetrap.\",\n            \"a doodle of a mousetrap.\",\n            \"a close-up photo of the mousetrap.\",\n            \"a photo of a mousetrap.\",\n            \"the origami mousetrap.\",\n            \"the mousetrap in a video game.\",\n            \"a sketch of a mousetrap.\",\n            \"a doodle of the mousetrap.\",\n            \"a origami mousetrap.\",\n            \"a low resolution photo of a mousetrap.\",\n            \"the toy mousetrap.\",\n            \"a rendition of the mousetrap.\",\n            \"a photo of the clean mousetrap.\",\n            \"a photo of a large mousetrap.\",\n            \"a rendition of a mousetrap.\",\n            \"a photo of a nice mousetrap.\",\n            \"a photo of a weird mousetrap.\",\n            \"a blurry photo of a mousetrap.\",\n            \"a cartoon mousetrap.\",\n            \"art of a mousetrap.\",\n            \"a sketch of the mousetrap.\",\n            \"a embroidered mousetrap.\",\n            \"a pixelated photo of a mousetrap.\",\n            \"itap of the mousetrap.\",\n            \"a jpeg corrupted photo of the mousetrap.\",\n            \"a good photo of a mousetrap.\",\n            \"a plushie mousetrap.\",\n            \"a photo of the nice mousetrap.\",\n            \"a photo of the small mousetrap.\",\n            \"a photo of the weird mousetrap.\",\n            \"the cartoon mousetrap.\",\n            \"art of the mousetrap.\",\n            \"a drawing of the mousetrap.\",\n            \"a photo of the large mousetrap.\",\n            \"a black and white photo of a mousetrap.\",\n            \"the plushie mousetrap.\",\n            \"a dark photo of a mousetrap.\",\n            \"itap of a mousetrap.\",\n            \"graffiti of the mousetrap.\",\n            \"a toy mousetrap.\",\n            \"itap of my mousetrap.\",\n            \"a photo of a cool mousetrap.\",\n            \"a photo of a small mousetrap.\",\n            \"a tattoo of the mousetrap.\"\n        ],\n        \"moving van\": [\n            \"A moving van is a large truck that is used to transport people's belongings from one home to another.\",\n            \"A moving van is a large truck that is used to move furniture and other large items from one location to another.\",\n            \"A moving van is basically a large truck that is used for transporting furniture and other belongings from one place to another.\",\n            \"A moving van is a large truck used for transporting furniture and other belongings during a move.\",\n            \"A moving van is a large truck designed to transport household goods and furniture.\",\n            \"A moving van is a large truck that is used to move household items from one location to another.\",\n            \"A moving van is a large truck that is used to move furniture and other large items from one location to another.\",\n            \"Moving vans are large, boxy vans that are used to move furniture and other large items from one home or business to another.\",\n            \"A moving van is a large truck designed for moving homes or offices.\",\n            \"A moving van typically includes a large open space in the back for furniture and other belongings, as well as a separate area for the driver.\",\n            \"A moving van is a large truck with a covered cargo area.\",\n            \"A moving van is a large, boxy truck with a wide, square back end.\",\n            \"A moving van is a large truck with a covered loading area.\",\n            \"A typical moving van is large and boxy, with a wide, flat front and a squared-off back.\",\n            \"The moving van is big and bulky, with a large square body and a large metal door in the back.\",\n            \"A moving van is a large truck designed for transporting furniture and other large items from one location to another.\",\n            \"\\nA moving van is a large truck that is used to transport furniture and other belongings during a move.\",\n            \"A large, metal van with a wide, rectangular body and two large doors on the side.\",\n            \"A large van with a square body and a flat front.\",\n            \"A moving van is a large truck with a strong engine designed to carry heavy loads.\",\n            \"A moving van typically looks like a large cargo truck with the words \\u201cmoving company\\u201d written on the side.\",\n            \"A moving van is typically a large truck with a hydraulic lift on the back.\",\n            \"A moving van typically looks like a large, rectangular truck with the words \\\"moving company\\\" written on the side.\",\n            \"A moving van is a large truck with a wide, flat back that is used to transport furniture and containers full of belongings from one place to another.\",\n            \"A moving van is a large truck designed to move household items from one location to another.\",\n            \"A moving van is a large truck designed to move household items from one home to another.\",\n            \"A moving van looks like a large truck with the words \\\"moving van\\\" written on the side.\",\n            \"A moving van is a large truck that is used to move furniture and other belongings from one location to another.\",\n            \"A moving van is typically large and boxy, with a wide rear door that opens up to reveal a ramp.\",\n            \"A moving van is a large van used to move furniture and other large items from one location to another.\",\n            \"The most obvious way to identify a moving van is by its size.\",\n            \"What do you mean by \\\"identify a moving van?\\\".\",\n            \"Moving vans are large, boxy trucks that are used to transport furniture and other large items.\",\n            \"A moving van can typically be identified by its large size and the company's name and logo printed on the side of the van.\",\n            \"Most moving vans are large and boxy, with the name of the moving company often printed on the side.\",\n            \"Look for a van with the name of a moving company on the side.\",\n            \"One way to identify a moving van is by its large size.\",\n            \"Look for a van with a company's logo and the words \\\"Moving Van\\\" on the side.\",\n            \"When looking at a van, you can usually tell if it is a moving van because it will say \\\"moving van\\\" or \\\"moving truck\\\" on the side.\",\n            \"Generally, moving vans are large, boxy trucks with \\\"Moving Company\\\" written on the side.\",\n            \"Most moving vans are large white trucks with the name of the moving company on the side.\",\n            \"A moving van is typically a large truck with a covered back area that is used to transport belongings during a move.\",\n            \"A moving van is typically a large truck with a loading ramp on the back.\",\n            \"Moving vans vary in size and shape, but most are large boxy vehicles with few windows.\",\n            \"A moving van is typically a large truck with a ramp that is used to load and unload furniture and other large items.\",\n            \"A moving van is usually a large truck with the words \\\"moving company\\\" written on the side.\",\n            \"The outside of a typical moving van is white with the company's logo on the side.\",\n            \"A moving van typically has the word \\\"moving\\\" or \\\"storage\\\" written on the side of the van.\",\n            \"A moving van typically looks like a large box truck with the words \\\"Moving Van\\\" written on the side.\",\n            \"A moving van is a large van that is used to transport furniture and other belongings during a move.\",\n            \"A moving van is a large truck with a ramp that is used to move furniture and other belongings from one location to another.\",\n            \"The image is of a blue moving van with the words \\\"MOVING\\\" written in white letters on the side.\",\n            \"One image from the internet of a moving van shows the van backed up to a house with its back doors open.\",\n            \"A moving van is a large truck that is used to move large items from one place to another.\",\n            \"The image is of a large moving van parked in front of a two-story house.\",\n            \"The image is of a large, blue moving van with the words \\\"moving company\\\" written on the side.\",\n            \"The image is of a large white van with a blue stripe down the middle.\",\n            \"This image is of a white moving van with a blue stripe down the middle.\",\n            \"A moving van is a large truck that is used to move furniture and other belongings from one home to another.\",\n            \"A moving van is a large van designed to carry household items during a move.\",\n            \"Moving Van Headed Down a Residential Street.\",\n            \"The moving van is packed and ready to go.\",\n            \"A family moving to a new home.\",\n            \"Man in van: Just another day on the job.\",\n            \"\\nPeople are moving their stuff out of their old home and into their new one.\",\n            \"\\\"I'm moving on up!\\\".\",\n            \" The Joneses are moving out of their old home and into their new one.\",\n            \"The family is moving to a new home.\",\n            \"'My family is moving to a new house next month.\",\n            \"The family is moving! Time for a new adventure!.\",\n            \"a bad photo of a moving van.\",\n            \"a photo of many moving van.\",\n            \"a sculpture of a moving van.\",\n            \"a photo of the hard to see moving van.\",\n            \"a low resolution photo of the moving van.\",\n            \"a rendering of a moving van.\",\n            \"graffiti of a moving van.\",\n            \"a bad photo of the moving van.\",\n            \"a cropped photo of the moving van.\",\n            \"a tattoo of a moving van.\",\n            \"the embroidered moving van.\",\n            \"a photo of a hard to see moving van.\",\n            \"a bright photo of a moving van.\",\n            \"a photo of a clean moving van.\",\n            \"a photo of a dirty moving van.\",\n            \"a dark photo of the moving van.\",\n            \"a drawing of a moving van.\",\n            \"a photo of my moving van.\",\n            \"the plastic moving van.\",\n            \"a photo of the cool moving van.\",\n            \"a close-up photo of a moving van.\",\n            \"a black and white photo of the moving van.\",\n            \"a painting of the moving van.\",\n            \"a painting of a moving van.\",\n            \"a pixelated photo of the moving van.\",\n            \"a sculpture of the moving van.\",\n            \"a bright photo of the moving van.\",\n            \"a cropped photo of a moving van.\",\n            \"a plastic moving van.\",\n            \"a photo of the dirty moving van.\",\n            \"a jpeg corrupted photo of a moving van.\",\n            \"a blurry photo of the moving van.\",\n            \"a photo of the moving van.\",\n            \"a good photo of the moving van.\",\n            \"a rendering of the moving van.\",\n            \"a moving van in a video game.\",\n            \"a photo of one moving van.\",\n            \"a doodle of a moving van.\",\n            \"a close-up photo of the moving van.\",\n            \"a photo of a moving van.\",\n            \"the origami moving van.\",\n            \"the moving van in a video game.\",\n            \"a sketch of a moving van.\",\n            \"a doodle of the moving van.\",\n            \"a origami moving van.\",\n            \"a low resolution photo of a moving van.\",\n            \"the toy moving van.\",\n            \"a rendition of the moving van.\",\n            \"a photo of the clean moving van.\",\n            \"a photo of a large moving van.\",\n            \"a rendition of a moving van.\",\n            \"a photo of a nice moving van.\",\n            \"a photo of a weird moving van.\",\n            \"a blurry photo of a moving van.\",\n            \"a cartoon moving van.\",\n            \"art of a moving van.\",\n            \"a sketch of the moving van.\",\n            \"a embroidered moving van.\",\n            \"a pixelated photo of a moving van.\",\n            \"itap of the moving van.\",\n            \"a jpeg corrupted photo of the moving van.\",\n            \"a good photo of a moving van.\",\n            \"a plushie moving van.\",\n            \"a photo of the nice moving van.\",\n            \"a photo of the small moving van.\",\n            \"a photo of the weird moving van.\",\n            \"the cartoon moving van.\",\n            \"art of the moving van.\",\n            \"a drawing of the moving van.\",\n            \"a photo of the large moving van.\",\n            \"a black and white photo of a moving van.\",\n            \"the plushie moving van.\",\n            \"a dark photo of a moving van.\",\n            \"itap of a moving van.\",\n            \"graffiti of the moving van.\",\n            \"a toy moving van.\",\n            \"itap of my moving van.\",\n            \"a photo of a cool moving van.\",\n            \"a photo of a small moving van.\",\n            \"a tattoo of the moving van.\"\n        ],\n        \"muzzle\": [\n            \"A muzzle is a piece of equipment that is placed over the snout of an animal to keep it from biting.\",\n            \"A muzzle is a device that is placed over the mouth of an animal to prevent it from biting or eating.\",\n            \"A muzzle is a piece of equipment placed over the nose and mouth of an animal to prevent it from biting or otherwise opening its mouth.\",\n            \"A muzzle is a device that is placed over the snout of an animal to prevent it from biting.\",\n            \"A muzzle is a leather or fabric device that goes over the snout of a dog to keep it from biting.\",\n            \"A muzzle is a restraint device used on animals to prevent them from biting, chewing, or otherwise opening their mouth.\",\n            \"A muzzle is a device that is placed over the snout of an animal to prevent it from biting.\",\n            \"A muzzle is a device that is placed over the snout of an animal to prevent it from biting or otherwise opening its mouth.\",\n            \"A muzzle is a device that is placed over the nose and mouth of an animal to prevent it from biting or eating.\",\n            \"A muzzle is a part of a dog's harness that goes over the dog's snout.\",\n            \"The muzzle is a narrow and slightly conical opening at the front end of a firearm.\",\n            \"A muzzle is a device that is placed over the snout of an animal to keep it from biting or chewing.\",\n            \"A muzzle is a cup-shaped or ring-shaped device that is placed over the snout of an animal to keep it from biting.\",\n            \"A muzzle is a piece of equipment that is placed over the nose and mouth of an animal to keep it from being able to bite.\",\n            \"A muzzle is typically a piece of equipment that is placed over the snout of an animal in order to keep them from being able to bite.\",\n            \"A muzzle is a cone-shaped protective device that is attached to the end of a firearm.\",\n            \"A muzzle is a shaped covering for the nostrils and mouth of an animal.\",\n            \"\\nThe muzzle is the front opening of a firearm.\",\n            \"A muzzle is a type of headgear that helps to keep an animal's mouth shut.\",\n            \"A muzzle is a piece of equipment that is placed over the nose and mouth of an animal to keep it from being able to bite or otherwise harm people.\",\n            \"A muzzle is a strip of cloth or leather that is placed over a dog's snout to keep it from biting.\",\n            \"A muzzle is typically a metal or plastic device that attaches to the end of a gun barrel in order to restrict the wearer's field of view and/or reduce the gun's muzzle blast.\",\n            \"A muzzle is a cloth or metal covering that is placed over an animal's mouth to keep it from biting or eating.\",\n            \"A muzzle is a piece of equipment that is placed over the nose and mouth of an animal to prevent it from biting or eating.\",\n            \"A muzzle looks like a device that is placed over the mouth of an animal to prevent it from biting or barking.\",\n            \"A muzzle is a covering for an animal's mouth, often made of metal or nylon, that attaches to a collar or harness.\",\n            \"A muzzle is a device that is placed over the snout of an animal to prevent it from biting or eating.\",\n            \"A muzzle is usually a soft cloth or leather bag that is put over an animal's head to keep it from biting or chewing.\",\n            \"A muzzle is a covering for a dog's mouth that prevents him from biting.\",\n            \"A muzzle is a people or animal restraining device that is put over the subject's mouth.\",\n            \"A muzzle is a piece of equipment that is placed over the snout of an animal to keep it from biting or eating.\",\n            \"A muzzle is a mouthguard that protects the teeth, gums, and lips from injury.\",\n            \"A muzzle is a type of headgear that covers a horse's face, including its muzzle, nostrils, and chin.\",\n            \"A muzzle is a device that is placed over the mouth and nose of a dog to keep it from biting or attacking.\",\n            \"The muzzle is the forward most part of the gun.\",\n            \"A muzzle is a covering that is placed over the mouth and nose of an animal.\",\n            \"You can identify a muzzle by its long, cylindrical shape.\",\n            \"By its shape, a muzzle is long and narrow, and tapers to a point.\",\n            \"A muzzle is a structure that covers the mouth and nose of an animal.\",\n            \"A muzzle is a device that is placed over the snout of an animal to keep it from biting or otherwise opening its mouth.\",\n            \"A muzzle is a leather or metal cup that goes over the snout of a dog and is fastened behind the head with a buckle, leather thong, or drawstring.\",\n            \"A muzzle is a device that is placed over the snout of an animal to prevent it from biting.\",\n            \"A muzzle looks like a straps that goes around a dogs snout.\",\n            \"A muzzle is a barrier that covers a dog's mouth and prevents them from biting.\",\n            \"A muzzle is a device that is placed over the nose and mouth of an animal to keep it from biting or eating.\",\n            \"A muzzle is a piece of equipment that is placed over the nose and mouth of an animal to prevent it from being able to bite or otherwise harm people.\",\n            \"A muzzle is a strap or basket that is placed over the snout of an animal to keep it from biting or chewing.\",\n            \"A muzzle is a restraint device that is placed over the snout of an animal to prevent it from biting or otherwise opening its mouth.\",\n            \"A muzzle is a piece of equipment that is put over the mouth of an animal to prevent it from biting or making noise.\",\n            \"A muzzle generally refers to a piece of equipment that is attached to the nose and/or mouth of an animal to prevent it from being able to bite or otherwise injure humans.\",\n            \"In this image, a muzzle is placed over the mouth and nose of a dog.\",\n            \"An image of a muzzle from the internet shows a metal or plastic device that is placed over the nose and mouth of an animal to prevent it from biting or eating.\",\n            \"The image is of a muzzle.\",\n            \"In the image, there is a light brown muzzle with a black nose.\",\n            \"This image from the internet shows a muzzle.\",\n            \" with a bite strapThe image shows a brown horse with a white muzzle and a black bite strap.\",\n            \"loaderOne image of a muzzleloader from the internet is of a traditional muzzleloader rifle.\",\n            \"The image from the internet is of a muzzle.\",\n            \" of a lionThe image shows the close-up muzzle of a lion with its large teeth and whiskers.\",\n            \"This image is of a muzzle.\",\n            \"A close-up of a dog's muzzle, showcasing its wet nose and sharp teeth.\",\n            \"A man with a muzzle over his mouth.\",\n            \"A dog's muzzle with a large bite out of it.\",\n            \"A muzzle is a device that is placed over the snout of an animal to prevent it from biting or eating.\",\n            \" A muzzle is a type of guard used on various weapons to prevent the user from firing the weapon accidentally or on purpose.\",\n            \"A muzzle used to keep a dog from biting.\",\n            \" A dog baring its teethA dog baring its teeth in a aggressive manner.\",\n            \"Muzzle.\",\n            \"Muzzle of a gun.\",\n            \"A muzzle is a device that is placed over the nose and mouth of an animal to prevent it from making noise or attacking.\",\n            \"a bad photo of a muzzle.\",\n            \"a photo of many muzzle.\",\n            \"a sculpture of a muzzle.\",\n            \"a photo of the hard to see muzzle.\",\n            \"a low resolution photo of the muzzle.\",\n            \"a rendering of a muzzle.\",\n            \"graffiti of a muzzle.\",\n            \"a bad photo of the muzzle.\",\n            \"a cropped photo of the muzzle.\",\n            \"a tattoo of a muzzle.\",\n            \"the embroidered muzzle.\",\n            \"a photo of a hard to see muzzle.\",\n            \"a bright photo of a muzzle.\",\n            \"a photo of a clean muzzle.\",\n            \"a photo of a dirty muzzle.\",\n            \"a dark photo of the muzzle.\",\n            \"a drawing of a muzzle.\",\n            \"a photo of my muzzle.\",\n            \"the plastic muzzle.\",\n            \"a photo of the cool muzzle.\",\n            \"a close-up photo of a muzzle.\",\n            \"a black and white photo of the muzzle.\",\n            \"a painting of the muzzle.\",\n            \"a painting of a muzzle.\",\n            \"a pixelated photo of the muzzle.\",\n            \"a sculpture of the muzzle.\",\n            \"a bright photo of the muzzle.\",\n            \"a cropped photo of a muzzle.\",\n            \"a plastic muzzle.\",\n            \"a photo of the dirty muzzle.\",\n            \"a jpeg corrupted photo of a muzzle.\",\n            \"a blurry photo of the muzzle.\",\n            \"a photo of the muzzle.\",\n            \"a good photo of the muzzle.\",\n            \"a rendering of the muzzle.\",\n            \"a muzzle in a video game.\",\n            \"a photo of one muzzle.\",\n            \"a doodle of a muzzle.\",\n            \"a close-up photo of the muzzle.\",\n            \"a photo of a muzzle.\",\n            \"the origami muzzle.\",\n            \"the muzzle in a video game.\",\n            \"a sketch of a muzzle.\",\n            \"a doodle of the muzzle.\",\n            \"a origami muzzle.\",\n            \"a low resolution photo of a muzzle.\",\n            \"the toy muzzle.\",\n            \"a rendition of the muzzle.\",\n            \"a photo of the clean muzzle.\",\n            \"a photo of a large muzzle.\",\n            \"a rendition of a muzzle.\",\n            \"a photo of a nice muzzle.\",\n            \"a photo of a weird muzzle.\",\n            \"a blurry photo of a muzzle.\",\n            \"a cartoon muzzle.\",\n            \"art of a muzzle.\",\n            \"a sketch of the muzzle.\",\n            \"a embroidered muzzle.\",\n            \"a pixelated photo of a muzzle.\",\n            \"itap of the muzzle.\",\n            \"a jpeg corrupted photo of the muzzle.\",\n            \"a good photo of a muzzle.\",\n            \"a plushie muzzle.\",\n            \"a photo of the nice muzzle.\",\n            \"a photo of the small muzzle.\",\n            \"a photo of the weird muzzle.\",\n            \"the cartoon muzzle.\",\n            \"art of the muzzle.\",\n            \"a drawing of the muzzle.\",\n            \"a photo of the large muzzle.\",\n            \"a black and white photo of a muzzle.\",\n            \"the plushie muzzle.\",\n            \"a dark photo of a muzzle.\",\n            \"itap of a muzzle.\",\n            \"graffiti of the muzzle.\",\n            \"a toy muzzle.\",\n            \"itap of my muzzle.\",\n            \"a photo of a cool muzzle.\",\n            \"a photo of a small muzzle.\",\n            \"a tattoo of the muzzle.\"\n        ],\n        \"metal nail\": [\n            \"A metal nail is a thin metal rod with a pointed end.\",\n            \"A metal nail is a thin piece of metal with a pointy end that is used to fasten things together.\",\n            \"A metal nail is a thin piece of metal that is used to fasten two pieces of wood together.\",\n            \"A metal nail is a thin metal rod with a pointed end.\",\n            \"A metal nail is a thin piece of metal with a sharp point at one end.\",\n            \"A metal nail is a sharp object that is used to fasten things together.\",\n            \"A metal nail is a small, thin piece of metal with a pointed end that is used to fasten two pieces of wood or other materials together.\",\n            \"A metal nail is a small, thin piece of metal with a sharp point at one end and a round head at the other.\",\n            \"A metal nail is a thin metal rod with a pointed end.\",\n            \"A metal nail consists of a thin, cylindrical piece of metal with a sharp point at one end and a flat head at the other.\",\n            \"A metal nail is a small, thin piece of metal with a sharp point at one end and a flat head at the other.\",\n            \"A metal nail has a long, thin body with a sharp point at one end and a flat head at the other.\",\n            \"A metal nail is a piece of metal with a pointed end and a flat head.\",\n            \"A metal nail is a thin metal rod with a pointed end.\",\n            \"A metal nail is a thin piece of metal with a sharp point at one end and a flat head at the other.\",\n            \"The metal nail is a thin, cylindrical piece of metal with a sharp point at one end and a small, flat head at the other.\",\n            \"A metal nail is a thin, pointed piece of metal that is used to fasten two pieces of wood together.\",\n            \"The metal nail is long and thin, with a sharp point at one end and a flat head at the other.\",\n            \"A metal nail is a thin metal rod with a pointed end.\",\n            \"A metal nail is a small metal spike with a sharp point at one end and a flat head at the other.\",\n            \"A metal nail is a thin, pointed piece of metal that is used to fasten two pieces of wood together.\",\n            \"A metal nail is a thin metal rod with a pointed end.\",\n            \"A metal nail is a thin metal rod with a sharp point at one end and a flat head at the other.\",\n            \"A metal nail is a sharp piece of metal that is used to fasten things together.\",\n            \".\",\n            \"Most metal nails have a cylindrical shaft with a flat head.\",\n            \"A metal nail is a thin rod of metal with a pointed end.\",\n            \"A metal nail has a long, thin shaft with a pointed end.\",\n            \"A metal nail is a narrow, thin piece of metal with a pointed end.\",\n            \"A metal nail is a thin piece of metal with a point at one end and a flat head at the other.\",\n            \"A metal nail typically has a shiny surface and is very hard.\",\n            \"A metal nail can be identified by its smooth and shiny surface.\",\n            \"A metal nail is usually shiny and smooth, and is attracted to magnets.\",\n            \"A metal nail has a shiny, metallic appearance and is very strong.\",\n            \"A metal nail can be identified by its smooth, shiny surface.\",\n            \"A metal nail is a thin piece of metal with a sharp point at one end and a flat head at the other.\",\n            \"The easiest way to identify a metal nail is by its color.\",\n            \"A metal nail can be identified by its shiny, metallic appearance.\",\n            \"A metal nail is usually thin and cylindrical, with a pointed end.\",\n            \"A metal nail is a thin metal rod with a pointed end.\",\n            \"A metal nail has a pointed end and a flat head.\",\n            \"A metal nail is long and thin with a pointed end.\",\n            \"A common metal nail is made of steel and is rectangular in shape.\",\n            \"A metal nail looks like a thin, metal rod with a sharp point at one end and a slightly larger head at the other.\",\n            \"A metal nail is a thin, sharp piece of metal with a point at one end and a small, flat head at the other.\",\n            \"A metal nail is a metal object that is long and thin with a pointy end.\",\n            \"A metal nail is a small, thin piece of metal with a pointed end.\",\n            \"A metal nail is long and thin, with a sharp point at one end and a flat head at the other.\",\n            \"A metal nail looks like a small, thin, pointy piece of metal.\",\n            \"A metal nail usually has a smooth, cylindrical shape and a sharp point at one end.\",\n            \"This image is of a metal nail.\",\n            \"A metal nail is a thin piece of metal with a pointed end that is used to fasten two pieces of wood together.\",\n            \"The image is of a metal nail against a white background.\",\n            \"In the image, there is a metal nail that is silver in color.\",\n            \"The image is of a metal nail that is lying on a flat surface.\",\n            \"A metal nail is a thin, sharp piece of metal with a pointed end.\",\n            \"The image shows a metal nail against a black background.\",\n            \"The image shows a metal nail with a pointed end.\",\n            \"This image is of a metal nail that has been hammered into a board.\",\n            \"This image is of a metal nail that is inserted into a piece of wood.\",\n            \"A metal nailThis metal nail is made of steel.\",\n            \"A nail made of metal.\",\n            \"A metal nail.\",\n            \"A metal nail that is used to fasten things together.\",\n            \"A metal nail.\",\n            \"A nail driven into a piece of wood.\",\n            \"Rusted metal nail.\",\n            \"Metal nail.\",\n            \"This metal nail looks like it could be used for construction purposes.\",\n            \"A metal nail.\",\n            \"a bad photo of a metal nail.\",\n            \"a photo of many metal nail.\",\n            \"a sculpture of a metal nail.\",\n            \"a photo of the hard to see metal nail.\",\n            \"a low resolution photo of the metal nail.\",\n            \"a rendering of a metal nail.\",\n            \"graffiti of a metal nail.\",\n            \"a bad photo of the metal nail.\",\n            \"a cropped photo of the metal nail.\",\n            \"a tattoo of a metal nail.\",\n            \"the embroidered metal nail.\",\n            \"a photo of a hard to see metal nail.\",\n            \"a bright photo of a metal nail.\",\n            \"a photo of a clean metal nail.\",\n            \"a photo of a dirty metal nail.\",\n            \"a dark photo of the metal nail.\",\n            \"a drawing of a metal nail.\",\n            \"a photo of my metal nail.\",\n            \"the plastic metal nail.\",\n            \"a photo of the cool metal nail.\",\n            \"a close-up photo of a metal nail.\",\n            \"a black and white photo of the metal nail.\",\n            \"a painting of the metal nail.\",\n            \"a painting of a metal nail.\",\n            \"a pixelated photo of the metal nail.\",\n            \"a sculpture of the metal nail.\",\n            \"a bright photo of the metal nail.\",\n            \"a cropped photo of a metal nail.\",\n            \"a plastic metal nail.\",\n            \"a photo of the dirty metal nail.\",\n            \"a jpeg corrupted photo of a metal nail.\",\n            \"a blurry photo of the metal nail.\",\n            \"a photo of the metal nail.\",\n            \"a good photo of the metal nail.\",\n            \"a rendering of the metal nail.\",\n            \"a metal nail in a video game.\",\n            \"a photo of one metal nail.\",\n            \"a doodle of a metal nail.\",\n            \"a close-up photo of the metal nail.\",\n            \"a photo of a metal nail.\",\n            \"the origami metal nail.\",\n            \"the metal nail in a video game.\",\n            \"a sketch of a metal nail.\",\n            \"a doodle of the metal nail.\",\n            \"a origami metal nail.\",\n            \"a low resolution photo of a metal nail.\",\n            \"the toy metal nail.\",\n            \"a rendition of the metal nail.\",\n            \"a photo of the clean metal nail.\",\n            \"a photo of a large metal nail.\",\n            \"a rendition of a metal nail.\",\n            \"a photo of a nice metal nail.\",\n            \"a photo of a weird metal nail.\",\n            \"a blurry photo of a metal nail.\",\n            \"a cartoon metal nail.\",\n            \"art of a metal nail.\",\n            \"a sketch of the metal nail.\",\n            \"a embroidered metal nail.\",\n            \"a pixelated photo of a metal nail.\",\n            \"itap of the metal nail.\",\n            \"a jpeg corrupted photo of the metal nail.\",\n            \"a good photo of a metal nail.\",\n            \"a plushie metal nail.\",\n            \"a photo of the nice metal nail.\",\n            \"a photo of the small metal nail.\",\n            \"a photo of the weird metal nail.\",\n            \"the cartoon metal nail.\",\n            \"art of the metal nail.\",\n            \"a drawing of the metal nail.\",\n            \"a photo of the large metal nail.\",\n            \"a black and white photo of a metal nail.\",\n            \"the plushie metal nail.\",\n            \"a dark photo of a metal nail.\",\n            \"itap of a metal nail.\",\n            \"graffiti of the metal nail.\",\n            \"a toy metal nail.\",\n            \"itap of my metal nail.\",\n            \"a photo of a cool metal nail.\",\n            \"a photo of a small metal nail.\",\n            \"a tattoo of the metal nail.\"\n        ],\n        \"neck brace\": [\n            \"A neck brace is a piece of medical equipment that is worn around the neck to support and stabilize the head and spine.\",\n            \"A neck brace is a device that is worn around the neck to support the head and neck.\",\n            \"A neck brace is a device that is worn around the neck to support the head and spine.\",\n            \"A neck brace is a device that helps to support your head and neck.\",\n            \"A neck brace is a device that helps support your neck.\",\n            \"A neck brace is a device worn around the neck to support and immobilize the head and neck.\",\n            \"A neck brace is a device that is worn around the neck in order to immobilize and stabilize the spine and neck.\",\n            \"A neck brace is a plastic or metal device that is worn around the neck to support and immobilize the head and neck.\",\n            \"A neck brace is a medical device that is worn around the neck.\",\n            \"A neck brace is a device that is worn around the neck to support and immobilize the head and neck.\",\n            \"A neck brace is a support device worn around the neck to help stabilize and protect the spine and neck.\",\n            \"A neck brace consists of a metal or plastic frame that is fitted around the neck and stabilized with straps that go over the shoulders.\",\n            \"A neck brace is a devices that helps support the neck and head.\",\n            \"A neck brace is typically made of hard plastic and is designed to keep your head and spine in alignment.\",\n            \"A neck brace is a device that helps stabilize the neck and spine.\",\n            \"A neck brace is a Medical Device that is worn around the neck to help stabilize and protect the spine and neck.\",\n            \"A neck brace is a device that is worn around the neck to help support andimmobilize the head and spine.\",\n            \"A neck brace is a piece of medical equipment worn around the neck to immobilize and support the neck and head.\",\n            \"A neck brace is a medical device that is used to immobilize and support the neck and head.\",\n            \"A neck brace is a device that is worn around the neck to support and immobilize the head and neck.\",\n            \"A neck brace is a piece of medical equipment that is worn around the neck to support and stabilize the head and spine.\",\n            \"A neck brace is a medical device that is worn around the neck to support and immobilize the head and neck.\",\n            \"A neck brace consists of a metal frame that is fitted around the shoulders and neck and attaches at the back of the head.\",\n            \"A neck brace is a large, rigid collar that is worn around the neck.\",\n            \"A neck brace is a piece of medical equipment that is worn around the neck to support the head and spine.\",\n            \"A neck brace is a type of orthopedic device.\",\n            \"A neck brace typically consists of a band that goes around the forehead and another band that goes around the lower jaw.\",\n            \"A neck brace is a device that helps support your neck and head.\",\n            \"A neck brace is a collar that goes around your neck to immobilize your head and neck.\",\n            \"A neck brace is a metal or plastic devices that helps support the neck and spine.\",\n            \"A neck brace is a device that helps support your neck and keep it in alignment.\",\n            \"A neck brace can be identified by its strap that goes around the back of the neck and its plastic or metal support that goes around the front of the neck.\",\n            \"A neck brace is a device that is worn around the neck to support the head and spine.\",\n            \"Some neck braces have a hard outer shell, while others are made of softer materials.\",\n            \"The most common neck brace is a cervical collar, also called a neck brace.\",\n            \"There are many types of neck braces, but most are made of metal or plastic and are designed to fit around the neck.\",\n            \"Most neck braces can be identified by their large, bulky size and their straps that go around the head and neck.\",\n            \"Look for a hard plastic or metal frame that goes around the person's neck and extends down their back.\",\n            \"A neck brace is a material device that is worn around the neck to help stabilize and support the head and spine.\",\n            \"A neck brace is typically a plastic or metal device that encircles the neck and helps to support and immobilize the head and neck.\",\n            \"There are many different types and styles of neck braces, but they all share some common features.\",\n            \"A neck brace is a rigid medical device that is worn around the neck to support and immobilize the neck and head.\",\n            \"a neck brace looks like a theological collar.\",\n            \"A neck brace is a type of orthopedic device used to support and immobilize the neck and head.\",\n            \"A neck brace is a devices that is worn around the neck to support, protect, or correct the alignment of the spine and head.\",\n            \"A neck brace may be made of metal, plastic, or other materials.\",\n            \"A neck brace looks like a plastic or metal collar that is worn around the neck.\",\n            \"A neck brace is a medical device that is used to immobilize and support the neck and head.\",\n            \"A neck brace is a medical device that is worn around the neck to help support and stabilize the spine and head.\",\n            \"A neck brace looks like a cervical collar.\",\n            \"A neck brace is a device worn around the neck to support the head and neck.\",\n            \"A neck brace is a device that is worn around the neck to support and stabilize the head and spine.\",\n            \"The image shows a person wearing a neck brace.\",\n            \"A neck brace is a device that is worn around the neck to support and stabilize the head and neck.\",\n            \"This image is of a woman wearing a neck brace.\",\n            \"A neck brace is an orthopedic device that is used to support and immobolize the neck and head.\",\n            \"In the picture, there is a person wearing a white neck brace.\",\n            \"The image is of a woman wearing a neck brace.\",\n            \"A neck brace is typically used to help stabilize and immobilize the neck and spine following an injury.\",\n            \"An image from the internet of a neck brace may show a person wearing a neck brace to support their head and neck.\",\n            \"If you have to wear a neck brace, make it a fashionable one!.\",\n            \"A neck brace is a medical device that stabilizes the neck and head.\",\n            \"Neck brace worn by patient with neck injury.\",\n            \"A woman wears a neck brace after a car accident.\",\n            \"Neck brace worn after a car accident.\",\n            \"Wearing a neck brace after a car accident.\",\n            \"A neck brace is a medical device used to immobilize and protect the neck and spine.\",\n            \"Injury to the neck or spine can be very serious, and even life-threatening.\",\n            \"A neck brace is a device worn around the neck to support and immobilize the head and spine.\",\n            \"A neck brace is a medical device used to support the neck and spine.\",\n            \"a bad photo of a neck brace.\",\n            \"a photo of many neck brace.\",\n            \"a sculpture of a neck brace.\",\n            \"a photo of the hard to see neck brace.\",\n            \"a low resolution photo of the neck brace.\",\n            \"a rendering of a neck brace.\",\n            \"graffiti of a neck brace.\",\n            \"a bad photo of the neck brace.\",\n            \"a cropped photo of the neck brace.\",\n            \"a tattoo of a neck brace.\",\n            \"the embroidered neck brace.\",\n            \"a photo of a hard to see neck brace.\",\n            \"a bright photo of a neck brace.\",\n            \"a photo of a clean neck brace.\",\n            \"a photo of a dirty neck brace.\",\n            \"a dark photo of the neck brace.\",\n            \"a drawing of a neck brace.\",\n            \"a photo of my neck brace.\",\n            \"the plastic neck brace.\",\n            \"a photo of the cool neck brace.\",\n            \"a close-up photo of a neck brace.\",\n            \"a black and white photo of the neck brace.\",\n            \"a painting of the neck brace.\",\n            \"a painting of a neck brace.\",\n            \"a pixelated photo of the neck brace.\",\n            \"a sculpture of the neck brace.\",\n            \"a bright photo of the neck brace.\",\n            \"a cropped photo of a neck brace.\",\n            \"a plastic neck brace.\",\n            \"a photo of the dirty neck brace.\",\n            \"a jpeg corrupted photo of a neck brace.\",\n            \"a blurry photo of the neck brace.\",\n            \"a photo of the neck brace.\",\n            \"a good photo of the neck brace.\",\n            \"a rendering of the neck brace.\",\n            \"a neck brace in a video game.\",\n            \"a photo of one neck brace.\",\n            \"a doodle of a neck brace.\",\n            \"a close-up photo of the neck brace.\",\n            \"a photo of a neck brace.\",\n            \"the origami neck brace.\",\n            \"the neck brace in a video game.\",\n            \"a sketch of a neck brace.\",\n            \"a doodle of the neck brace.\",\n            \"a origami neck brace.\",\n            \"a low resolution photo of a neck brace.\",\n            \"the toy neck brace.\",\n            \"a rendition of the neck brace.\",\n            \"a photo of the clean neck brace.\",\n            \"a photo of a large neck brace.\",\n            \"a rendition of a neck brace.\",\n            \"a photo of a nice neck brace.\",\n            \"a photo of a weird neck brace.\",\n            \"a blurry photo of a neck brace.\",\n            \"a cartoon neck brace.\",\n            \"art of a neck brace.\",\n            \"a sketch of the neck brace.\",\n            \"a embroidered neck brace.\",\n            \"a pixelated photo of a neck brace.\",\n            \"itap of the neck brace.\",\n            \"a jpeg corrupted photo of the neck brace.\",\n            \"a good photo of a neck brace.\",\n            \"a plushie neck brace.\",\n            \"a photo of the nice neck brace.\",\n            \"a photo of the small neck brace.\",\n            \"a photo of the weird neck brace.\",\n            \"the cartoon neck brace.\",\n            \"art of the neck brace.\",\n            \"a drawing of the neck brace.\",\n            \"a photo of the large neck brace.\",\n            \"a black and white photo of a neck brace.\",\n            \"the plushie neck brace.\",\n            \"a dark photo of a neck brace.\",\n            \"itap of a neck brace.\",\n            \"graffiti of the neck brace.\",\n            \"a toy neck brace.\",\n            \"itap of my neck brace.\",\n            \"a photo of a cool neck brace.\",\n            \"a photo of a small neck brace.\",\n            \"a tattoo of the neck brace.\"\n        ],\n        \"necklace\": [\n            \"A necklace consists of a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a jewelry piece that is worn around the neck.\",\n            \"Necklaces are a type of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that you wear around your neck.\",\n            \"A necklace consists of a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that lies across the collarbone and chest.\",\n            \"Necklaces are pieces of jewelry that are worn around the neck.\",\n            \"A necklace is typically a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A sparkly silver necklace with a rectangular pendant.\",\n            \"The necklace is made of intertwined gold chains.\",\n            \"The necklace is made of gold and hangs down to the collarbone.\",\n            \"This necklace is made of a bright silver metal, and is composed of many small, delicate chains.\",\n            \"This necklace has a long, delicate chain with a small pendant at the end.\",\n            \"The necklace is made of thin, silver chain with a small, silver pendant in the shape of a heart.\",\n            \"The necklace is made of a thin, delicate chain with a small pendant in the shape of a heart.\",\n            \"This necklace consists of a small, delicate gold chain with a single pendant dangling from the center.\",\n            \"A long, delicate gold necklace with a dainty pendant.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace looks like a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is typically a piece of jewelry that is worn around the neck.\",\n            \"A necklace consists of a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry worn around the neck.\",\n            \"A necklace is a jewelry piece that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace can be made of many different materials, but most commonly it is made of metal, beads, or gems.\",\n            \"You can identify a necklace by looking for a chain or cord with a pendant, locket, or other type of jewelry attached.\",\n            \"A necklace can be identified by its links, beads, or charms.\",\n            \"A necklace is a type of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"There are a few ways to identify a necklace.\",\n            \"There are many ways to identify a necklace.\",\n            \"There are many ways to identify a necklace.\",\n            \"A necklace can be identified by its length, by the type of clasp it has, or by the type of material it is made from.\",\n            \"The best way to identify a necklace is to look for a label or tag.\",\n            \"Look at the clasp.\",\n            \"A necklace can be many different things.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is typically a string of beads, pearls, diamonds, or other precious stones that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace is a piece of jewelry that is worn around the neck.\",\n            \"A necklace can look like a lot of different things.\",\n            \"A necklace is an article of jewelry that is worn around the neck.\",\n            \"A necklace can look like many things, but typically it is a piece of jewelry that is worn around the neck.\",\n            \"The image is of a thin, silver necklace with a small pendant in the shape of a heart.\",\n            \"The image from the internet is of a necklace made of colorful beads.\",\n            \"This image is of a necklace with a black cord and a pendant in the shape of a key.\",\n            \"The image is of a gold necklace with a diamond pendant.\",\n            \"The image is of a close-up of a woman's neckline, with a delicate gold necklace resting on her skin.\",\n            \"The image is of a silver necklace with a pendant in the shape of a crescent moon.\",\n            \"The image is of a necklace with a small, silver pendant in the shape of a heart.\",\n            \".\",\n            \"The image from the internet is of a silver necklace with a pendant in the shape of a heart.\",\n            \"This image is of a necklace with a long, thin chain.\",\n            \"A golden necklace with a heart-shaped pendant.\",\n            \"This necklace was made by a local jeweler.\",\n            \"\\\"This is my favorite necklace.\",\n            \"Stylish and unique, this necklace is a must-have for any fashionista.\",\n            \" A glowing green gemstone hangs from a thin silver chain.\",\n            \"The necklace is a simple silver chain with a small pendant in the shape of a heart.\",\n            \"This beautiful necklace is made with Swarovski crystals and freshwater pearls.\",\n            \"Annual charity auction necklace made of gold, silver, and diamonds.\",\n            \"\\\"This necklace was handmade by a local artist.\",\n            \"Statement necklace with large pendant.\",\n            \"a bad photo of a necklace.\",\n            \"a photo of many necklace.\",\n            \"a sculpture of a necklace.\",\n            \"a photo of the hard to see necklace.\",\n            \"a low resolution photo of the necklace.\",\n            \"a rendering of a necklace.\",\n            \"graffiti of a necklace.\",\n            \"a bad photo of the necklace.\",\n            \"a cropped photo of the necklace.\",\n            \"a tattoo of a necklace.\",\n            \"the embroidered necklace.\",\n            \"a photo of a hard to see necklace.\",\n            \"a bright photo of a necklace.\",\n            \"a photo of a clean necklace.\",\n            \"a photo of a dirty necklace.\",\n            \"a dark photo of the necklace.\",\n            \"a drawing of a necklace.\",\n            \"a photo of my necklace.\",\n            \"the plastic necklace.\",\n            \"a photo of the cool necklace.\",\n            \"a close-up photo of a necklace.\",\n            \"a black and white photo of the necklace.\",\n            \"a painting of the necklace.\",\n            \"a painting of a necklace.\",\n            \"a pixelated photo of the necklace.\",\n            \"a sculpture of the necklace.\",\n            \"a bright photo of the necklace.\",\n            \"a cropped photo of a necklace.\",\n            \"a plastic necklace.\",\n            \"a photo of the dirty necklace.\",\n            \"a jpeg corrupted photo of a necklace.\",\n            \"a blurry photo of the necklace.\",\n            \"a photo of the necklace.\",\n            \"a good photo of the necklace.\",\n            \"a rendering of the necklace.\",\n            \"a necklace in a video game.\",\n            \"a photo of one necklace.\",\n            \"a doodle of a necklace.\",\n            \"a close-up photo of the necklace.\",\n            \"a photo of a necklace.\",\n            \"the origami necklace.\",\n            \"the necklace in a video game.\",\n            \"a sketch of a necklace.\",\n            \"a doodle of the necklace.\",\n            \"a origami necklace.\",\n            \"a low resolution photo of a necklace.\",\n            \"the toy necklace.\",\n            \"a rendition of the necklace.\",\n            \"a photo of the clean necklace.\",\n            \"a photo of a large necklace.\",\n            \"a rendition of a necklace.\",\n            \"a photo of a nice necklace.\",\n            \"a photo of a weird necklace.\",\n            \"a blurry photo of a necklace.\",\n            \"a cartoon necklace.\",\n            \"art of a necklace.\",\n            \"a sketch of the necklace.\",\n            \"a embroidered necklace.\",\n            \"a pixelated photo of a necklace.\",\n            \"itap of the necklace.\",\n            \"a jpeg corrupted photo of the necklace.\",\n            \"a good photo of a necklace.\",\n            \"a plushie necklace.\",\n            \"a photo of the nice necklace.\",\n            \"a photo of the small necklace.\",\n            \"a photo of the weird necklace.\",\n            \"the cartoon necklace.\",\n            \"art of the necklace.\",\n            \"a drawing of the necklace.\",\n            \"a photo of the large necklace.\",\n            \"a black and white photo of a necklace.\",\n            \"the plushie necklace.\",\n            \"a dark photo of a necklace.\",\n            \"itap of a necklace.\",\n            \"graffiti of the necklace.\",\n            \"a toy necklace.\",\n            \"itap of my necklace.\",\n            \"a photo of a cool necklace.\",\n            \"a photo of a small necklace.\",\n            \"a tattoo of the necklace.\"\n        ],\n        \"baby pacifier\": [\n            \"A baby pacifier is a teat, often made of silicone, rubber or plastic, that is attached to a handle, called a shield.\",\n            \"A baby pacifier is a small, nipple-shaped object that is placed in a baby's mouth to help soothe them.\",\n            \"A baby pacifier is a small, nipple-shaped piece of rubber or silicone that is attached to a short plastic handle.\",\n            \"A baby pacifier is a small, teat-shaped nipple that is inserted into a baby's mouth to help soothe them.\",\n            \"A baby pacifier is a small rubber nipple on a plastic shield that is attached to a piece of sturdy fabric.\",\n            \"A baby pacifier is a small, soft, hourglass-shaped nipple on a plastic shield.\",\n            \"A pacifier (or dummy, as they are called in the UK) is a rubber or silicone nipple that is attached to a plastic or metal shield.\",\n            \"A baby pacifier is a small, rubber or plastic nipple that is attached to a piece of fabric or plastic.\",\n            \"A baby pacifier is typically a nipple shaped piece of rubber or silicone that is attached to a small plastic or metal shield.\",\n            \"A baby pacifier is a small rubber or plastic nipple that is attached to a short piece of plastic or metal.\",\n            \"A baby pacifier is a small, rubber or plastic nipple that is attached to a short handle.\",\n            \"A baby pacifier is typically a small, nipple-shaped object made of soft rubber or silicone that is attached to a plastic or metal ring.\",\n            \"A baby pacifier is a small, nipple-shaped device that is used to soothe an infant.\",\n            \"A baby pacifier typically has a soft, rubbery nipple that is attached to a plastic shield.\",\n            \"A baby pacifier is small, teardrop-shaped, soft, and made of rubber or silicone.\",\n            \"A baby pacifier is small, teardrop-shaped nipple attached to a plastic or rubber shield.\",\n            \"The baby pacifier is a small, teardrop-shaped piece of plastic with a rubber nipple in the center.\",\n            \"A baby pacifier is a small, nipple-shaped object that is designed to be inserted into a baby's mouth.\",\n            \"A baby pacifier is a small, rubber or plastic nipple with a ring or handle attached to it.\",\n            \"A baby pacifier is a small, teardrop-shaped nipple that is attached to a rubber or plastic shield.\",\n            \"A baby pacifier is a small rubber or plastic nipple that is attached to a small piece of plastic or metal.\",\n            \"A baby pacifier is a soft rubber or silicone nipple that is attached to a plastic shield.\",\n            \"A baby pacifier is most often a rubber nipple attached to a plastic or metal ring.\",\n            \"A baby pacifier is a small, silicone nipple that is attached to a plastic shield.\",\n            \"A baby pacifier is a small plastic object with a nipple in the center that is used to soothe an infant.\",\n            \"A baby pacifier is typically a teardrop-shaped rubber or plastic nipple that is attached to a small plastic shield.\",\n            \"A baby pacifier typically has a small, nipple-shaped top attached to a plastic shield.\",\n            \"A baby pacifier is a small, globe-shaped nipple that is attached to a plastic or rubber shield.\",\n            \"A baby pacifier is typically a rubber or silicone nipple with a plastic guard.\",\n            \"A baby pacifier typically has a small rubber or silicone nipple attached to a plastic shield.\",\n            \"A baby pacifier is typically small, with a nipple in the center.\",\n            \"A baby pacifier can be identified by its small size and its nipple.\",\n            \"A baby pacifier is typically a small, teardrop-shaped piece of rubber or silicone that is attached to a plastic shield and has a small handle.\",\n            \"A baby pacifier can typically be identified by its size, shape, and color.\",\n            \"A baby pacifier is a small, rubber or plastic nipple that is inserted into a baby's mouth to soothe them.\",\n            \"A baby pacifier can be identified by its small size, its shape (which is typically nipple-like), and the fact that it has a ring or handle that can be grasped by the baby.\",\n            \"The most common way to identify a baby pacifier is by the nipple.\",\n            \"A baby pacifier typically has a rubbery, nipple-like top attached to a shield.\",\n            \"A baby pacifier typically has a small, shield-like piece that rests against the baby's chin, and a teat (or nipple) that goes into the baby's mouth.\",\n            \"A baby pacifier can be identified by its shape, which is typically a small, teardrop-shaped piece of plastic with a nipple in the center.\",\n            \"A baby pacifier typically looks like a small, teardrop-shaped piece of silicone with a hole in the center and a plastic \\\"shield\\\" that rests against the baby's face.\",\n            \"A baby pacifier usually looks like a small, nipple-shaped piece of rubber or plastic that is attached to a short handle.\",\n            \"A baby pacifier typically looks like a rubber or silicone nipple that is attached to a plastic or metal ring.\",\n            \"A baby pacifier is typically nipple-shaped and made of rubber, latex, silicone, or other soft materials.\",\n            \"A baby pacifier is typically a rubber or plastic nipple that is attached to a small shield.\",\n            \"A baby pacifier may be made of latex, silicone, or rubber and similar in appearance to a nipple.\",\n            \"A baby pacifier is typically small, with a rubber or silicone nipple that is placed in the baby's mouth.\",\n            \"A baby pacifier typically has a rubber nipple and a plastic shield.\",\n            \"A baby pacifier is a small, nipple-shaped object that is inserted into a baby's mouth to soothe them.\",\n            \"A baby pacifier is a small, nipple-shaped object that is placed in a baby's mouth to soothe them.\",\n            \"The image is of a small, brown and white baby pacifier.\",\n            \"A baby pacifier is a small, rubber or plastic nipple that is attached to a small handle.\",\n            \"The image is of a pink pacifier with a green and white striped handle.\",\n            \"The image is of a baby blue pacifier lying on a white background.\",\n            \"The image is of a blue baby pacifier on a white background.\",\n            \"The image is of a baby blue pacifier with a white handle.\",\n            \"The image is of a yellow baby pacifier with a green strap attached to it.\",\n            \"This image is of a baby pacifier with a colorful silicone nipple.\",\n            \"The image is of a baby blue pacifier with a white strap attached to it.\",\n            \"The baby pacifier is white with a pink rubber nipple.\",\n            \"A baby pacifier lying on a white table.\",\n            \"The new Mustela soothe and Glow Pacifier is the perfect way to help your baby ease into sleep.\",\n            \" A baby's pacifier lying on a white background.\",\n            \"A baby pacifier lying on a white background.\",\n            \"This is a baby pacifier.\",\n            \"Claire enjoys her pacifier as she gets ready for bed.\",\n            \"I'm sorry, do you have a problem with me using a pacifier?.\",\n            \"A baby pacifier with a green and white polka dot pattern.\",\n            \"The pacifier is a baby's new best friend.\",\n            \"Newborn baby with a pacifier.\",\n            \"a bad photo of a baby pacifier.\",\n            \"a photo of many baby pacifier.\",\n            \"a sculpture of a baby pacifier.\",\n            \"a photo of the hard to see baby pacifier.\",\n            \"a low resolution photo of the baby pacifier.\",\n            \"a rendering of a baby pacifier.\",\n            \"graffiti of a baby pacifier.\",\n            \"a bad photo of the baby pacifier.\",\n            \"a cropped photo of the baby pacifier.\",\n            \"a tattoo of a baby pacifier.\",\n            \"the embroidered baby pacifier.\",\n            \"a photo of a hard to see baby pacifier.\",\n            \"a bright photo of a baby pacifier.\",\n            \"a photo of a clean baby pacifier.\",\n            \"a photo of a dirty baby pacifier.\",\n            \"a dark photo of the baby pacifier.\",\n            \"a drawing of a baby pacifier.\",\n            \"a photo of my baby pacifier.\",\n            \"the plastic baby pacifier.\",\n            \"a photo of the cool baby pacifier.\",\n            \"a close-up photo of a baby pacifier.\",\n            \"a black and white photo of the baby pacifier.\",\n            \"a painting of the baby pacifier.\",\n            \"a painting of a baby pacifier.\",\n            \"a pixelated photo of the baby pacifier.\",\n            \"a sculpture of the baby pacifier.\",\n            \"a bright photo of the baby pacifier.\",\n            \"a cropped photo of a baby pacifier.\",\n            \"a plastic baby pacifier.\",\n            \"a photo of the dirty baby pacifier.\",\n            \"a jpeg corrupted photo of a baby pacifier.\",\n            \"a blurry photo of the baby pacifier.\",\n            \"a photo of the baby pacifier.\",\n            \"a good photo of the baby pacifier.\",\n            \"a rendering of the baby pacifier.\",\n            \"a baby pacifier in a video game.\",\n            \"a photo of one baby pacifier.\",\n            \"a doodle of a baby pacifier.\",\n            \"a close-up photo of the baby pacifier.\",\n            \"a photo of a baby pacifier.\",\n            \"the origami baby pacifier.\",\n            \"the baby pacifier in a video game.\",\n            \"a sketch of a baby pacifier.\",\n            \"a doodle of the baby pacifier.\",\n            \"a origami baby pacifier.\",\n            \"a low resolution photo of a baby pacifier.\",\n            \"the toy baby pacifier.\",\n            \"a rendition of the baby pacifier.\",\n            \"a photo of the clean baby pacifier.\",\n            \"a photo of a large baby pacifier.\",\n            \"a rendition of a baby pacifier.\",\n            \"a photo of a nice baby pacifier.\",\n            \"a photo of a weird baby pacifier.\",\n            \"a blurry photo of a baby pacifier.\",\n            \"a cartoon baby pacifier.\",\n            \"art of a baby pacifier.\",\n            \"a sketch of the baby pacifier.\",\n            \"a embroidered baby pacifier.\",\n            \"a pixelated photo of a baby pacifier.\",\n            \"itap of the baby pacifier.\",\n            \"a jpeg corrupted photo of the baby pacifier.\",\n            \"a good photo of a baby pacifier.\",\n            \"a plushie baby pacifier.\",\n            \"a photo of the nice baby pacifier.\",\n            \"a photo of the small baby pacifier.\",\n            \"a photo of the weird baby pacifier.\",\n            \"the cartoon baby pacifier.\",\n            \"art of the baby pacifier.\",\n            \"a drawing of the baby pacifier.\",\n            \"a photo of the large baby pacifier.\",\n            \"a black and white photo of a baby pacifier.\",\n            \"the plushie baby pacifier.\",\n            \"a dark photo of a baby pacifier.\",\n            \"itap of a baby pacifier.\",\n            \"graffiti of the baby pacifier.\",\n            \"a toy baby pacifier.\",\n            \"itap of my baby pacifier.\",\n            \"a photo of a cool baby pacifier.\",\n            \"a photo of a small baby pacifier.\",\n            \"a tattoo of the baby pacifier.\"\n        ],\n        \"notebook computer\": [\n            \"A notebook computer is a portable computer that is smaller and lighter than a traditional desktop computer.\",\n            \"A notebook computer is a portable personal computer.\",\n            \"A notebook computer is a small, portable computer that typically has a thin, flat-screen display and a built-in keyboard.\",\n            \"A notebook computer, or laptop, is a small, portable computer.\",\n            \"A notebook computer is a small, portable computer that typically has a Thin client is a computer or a computer program which depends heavily on another computer to do its work.\",\n            \"A notebook computer is a small, portable computer that typically has a thin, flat-screen display and is used for tasks such as surfi.\",\n            \"A notebook computer is a small, portable computer.\",\n            \"A notebook computer is a small, portable computer that can be easily carried around with you.\",\n            \"A notebook computer is a small, portable computer that typically has a keyboard, display screen, and trackpad built into its casing.\",\n            \"A notebook computer is a small, portable computer that typically has a display screen, keyboard, and touchpad in a single unit.\",\n            \"A laptop computer rests on a smooth, brown surface.\",\n            \"Notebook computers are small, lightweight laptops that are easy to carry with you wherever you go.\",\n            \"A notebook computer typically has a small form factor and is designed for portability.\",\n            \"A notebook computer is a small, portable computer.\",\n            \"A notebook computer typically has a slim, rectangular shape and is small enough to fit easily into a backpack or book bag.\",\n            \"A notebook computer typically has a widescreen display measuring between 11 and 17 inches, with a keyboard and trackpad built in beneath.\",\n            \"\\nA notebook computer typically has a thin, rectangular shape and is smaller than a traditional desktop computer.\",\n            \"A notebook computer is a portable computer with a thin and flat form factor.\",\n            \"A typical notebook computer is smaller and thinner than a traditional desktop computer, making it more portable.\",\n            \"The computer is a small, silver notebook with a smooth, matte surface.\",\n            \"A notebook computer typically has a smaller form factor than a traditional desktop computer, and the components are typically integrated into the chassis.\",\n            \"A notebook computer is smaller and thinner than a traditional desktop computer.\",\n            \"A notebook computer, also known as a laptop, is a small, portable computer that can be used for a variety of tasks.\",\n            \"A notebook computer is small and portable, typically with a screen size of between 11 and 17 inches.\",\n            \"A notebook computer is a battery- or AC-powered personal computer generally smaller than a notebook that includes a thin display and a keyboard that is attached to the base.\",\n            \";A notebook computer typically looks like a smaller, portable version of a regular desktop computer.\",\n            \"It typically has a burnt orange cover with a black spiral binding.\",\n            \"A notebook computer typically has a keyboard and trackpad built into the chassis, a thin form factor, and a small screen.\",\n            \"Notebook computers are small and portable.\",\n            \"A notebook is a laptop.\",\n            \"A notebook computer can be identified by its smaller size and portability when compared to a desktop computer.\",\n            \"Most notebook computers are much smaller than traditional computers.\",\n            \"A notebook computer is a small portable computer that typically has a clamshell form factor.\",\n            \"A notebook computer is a smaller, portable version of a traditional desktop computer.\",\n            \"A notebook computer is a type of personal computer that is portable and easy to carry around.\",\n            \"The best way to identify a notebook computer is by its size.\",\n            \"A notebook computer typically has a smaller screen than a desktop computer, and it is portable so it can be easily carried with you.\",\n            \"A notebook computer is typically a smaller and more portable version of a laptop computer.\",\n            \"A notebook computer is typically a small and lightweight computer.\",\n            \"A notebook computer is typically a small and lightweight computer.\",\n            \"A notebook computer can vary in size and shape, but typically they are smaller than a standard laptop computer and have a sleek design.\",\n            \"A notebook computer is a small, portable computer.\",\n            \"Notebook computers are small, portable laptops.\",\n            \"A notebook computer typically looks like a smaller, thinner version of a standard laptop computer.\",\n            \"A notebook computer is a small, portable computer.\",\n            \"A notebook computer is a small, portable computer.\",\n            \"Most notebook computers look similar to small laptop computers.\",\n            \"A notebook computer is typically small and light, and has a screen size of between 11 and 17 inches.\",\n            \"A notebook computer is a laptop that is thinner and lighter than a traditional laptop.\",\n            \"A notebook computer is typically a small to medium-sized laptop with a \\\"clam shell\\\" design.\",\n            \"In the image, there is a black notebook computer with a silver apple on the back.\",\n            \"This image is of a black notebook computer with a smooth, matte finish.\",\n            \"The image is of a notebook computer that is open and on a desk.\",\n            \"The image displays a black notebook computer with a gold Apple logo on the back.\",\n            \"This notebook computer has a matte black finish with a silver accents.\",\n            \"This image is of a black laptop with a touchpad and keyboard.\",\n            \"The image is of a black notebook computer on a desk.\",\n            \"The image showcases a black notebook computer with a sleek design.\",\n            \"One possible image is of a black Lenovo ThinkPad notebook computer on a desk, with the screen open to reveal the homescreen.\",\n            \"One image from the internet of a notebook computer is of a sleek, silver laptop with a visible hinge.\",\n            \"A notebook computer resting on a desk.\",\n            \"The newest notebook from AppleThe latest notebook from Apple is the thinnest and lightest yet, and features a new level of performance and battery life.\",\n            \"A notebook computer on a desk.\",\n            \"A woman is using a laptop computer.\",\n            \"Notebook computer on a deskThis computer is great for taking notes in class or working on homework assignments.\",\n            \"This is a notebook computer.\",\n            \"Apple MacBook Pro.\",\n            \"This is a notebook computer.\",\n            \"Lenovo ThinkPad X1 Carbon laptop.\",\n            \" Acer Aspire 5 Laptop: Intel Core i5, GeForce MX150, 15.\",\n            \"a bad photo of a notebook computer.\",\n            \"a photo of many notebook computer.\",\n            \"a sculpture of a notebook computer.\",\n            \"a photo of the hard to see notebook computer.\",\n            \"a low resolution photo of the notebook computer.\",\n            \"a rendering of a notebook computer.\",\n            \"graffiti of a notebook computer.\",\n            \"a bad photo of the notebook computer.\",\n            \"a cropped photo of the notebook computer.\",\n            \"a tattoo of a notebook computer.\",\n            \"the embroidered notebook computer.\",\n            \"a photo of a hard to see notebook computer.\",\n            \"a bright photo of a notebook computer.\",\n            \"a photo of a clean notebook computer.\",\n            \"a photo of a dirty notebook computer.\",\n            \"a dark photo of the notebook computer.\",\n            \"a drawing of a notebook computer.\",\n            \"a photo of my notebook computer.\",\n            \"the plastic notebook computer.\",\n            \"a photo of the cool notebook computer.\",\n            \"a close-up photo of a notebook computer.\",\n            \"a black and white photo of the notebook computer.\",\n            \"a painting of the notebook computer.\",\n            \"a painting of a notebook computer.\",\n            \"a pixelated photo of the notebook computer.\",\n            \"a sculpture of the notebook computer.\",\n            \"a bright photo of the notebook computer.\",\n            \"a cropped photo of a notebook computer.\",\n            \"a plastic notebook computer.\",\n            \"a photo of the dirty notebook computer.\",\n            \"a jpeg corrupted photo of a notebook computer.\",\n            \"a blurry photo of the notebook computer.\",\n            \"a photo of the notebook computer.\",\n            \"a good photo of the notebook computer.\",\n            \"a rendering of the notebook computer.\",\n            \"a notebook computer in a video game.\",\n            \"a photo of one notebook computer.\",\n            \"a doodle of a notebook computer.\",\n            \"a close-up photo of the notebook computer.\",\n            \"a photo of a notebook computer.\",\n            \"the origami notebook computer.\",\n            \"the notebook computer in a video game.\",\n            \"a sketch of a notebook computer.\",\n            \"a doodle of the notebook computer.\",\n            \"a origami notebook computer.\",\n            \"a low resolution photo of a notebook computer.\",\n            \"the toy notebook computer.\",\n            \"a rendition of the notebook computer.\",\n            \"a photo of the clean notebook computer.\",\n            \"a photo of a large notebook computer.\",\n            \"a rendition of a notebook computer.\",\n            \"a photo of a nice notebook computer.\",\n            \"a photo of a weird notebook computer.\",\n            \"a blurry photo of a notebook computer.\",\n            \"a cartoon notebook computer.\",\n            \"art of a notebook computer.\",\n            \"a sketch of the notebook computer.\",\n            \"a embroidered notebook computer.\",\n            \"a pixelated photo of a notebook computer.\",\n            \"itap of the notebook computer.\",\n            \"a jpeg corrupted photo of the notebook computer.\",\n            \"a good photo of a notebook computer.\",\n            \"a plushie notebook computer.\",\n            \"a photo of the nice notebook computer.\",\n            \"a photo of the small notebook computer.\",\n            \"a photo of the weird notebook computer.\",\n            \"the cartoon notebook computer.\",\n            \"art of the notebook computer.\",\n            \"a drawing of the notebook computer.\",\n            \"a photo of the large notebook computer.\",\n            \"a black and white photo of a notebook computer.\",\n            \"the plushie notebook computer.\",\n            \"a dark photo of a notebook computer.\",\n            \"itap of a notebook computer.\",\n            \"graffiti of the notebook computer.\",\n            \"a toy notebook computer.\",\n            \"itap of my notebook computer.\",\n            \"a photo of a cool notebook computer.\",\n            \"a photo of a small notebook computer.\",\n            \"a tattoo of the notebook computer.\"\n        ],\n        \"obelisk\": [\n            \"A obelisk is a stone pillar that is taller than it is wide and has a pointed top.\",\n            \"An obelisk is a tall, narrow, four-sided stone monument with a pointed top.\",\n            \"An obelisk is a tall, stone column with a pointed top.\",\n            \"An obelisk is a tall, narrow, four-sided stone pillar with a pyramid-shaped top.\",\n            \"An obelisk is a tall, slender monument that tapers to a point at the top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"An obelisk is a tall, narrow, four-sided monument with a pointed top.\",\n            \"An obelisk is a tall, four-sided stone pillar with a pointed top.\",\n            \"An obelisk is a four-sided stone pillar that tapers to a point at the top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like point at the top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramidal top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"An obelisk is a tall, narrow, four-sided shaft with a pyramidal top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pointed pyramid top.\",\n            \"A tall, thin, four-sided stone pillar with a pyramid-shaped top, tapering to a point.\",\n            \"An obelisk is a vertical, four-sided stone pillar with a tapered top.\",\n            \"An obelisk is a tall, four-sided, tapering stone monument which ends in a pyramidal top.\",\n            \"An obelisk is a four-sided, tapering monument that ends in a pointed apex.\",\n            \"A obelisk is a four-sided pillar with a pointed top.\",\n            \"A obelisk is a straight, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"A obelisk is a four-sided stone column with a pointed top, typically found in ancient Egyptian architecture.\",\n            \"An obelisk is a stone pillar that is taller than it is wide.\",\n            \"An obelisk is a tall, four-sided, narrow pyramid-shaped monument of stone, usually with a pointed top.\",\n            \"A obelisk is a stone pillar that is tall and slender, with a pyramid-shaped top.\",\n            \"A obelisk is a stone pillar that tapers to a point at the top.\",\n            \"A obelisk is a stone or metal monument with a pointed top, typically in the shape of a pyramid.\",\n            \"A obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"A obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"An obelisk is a tall, narrow, four-sided, tapering monument which ends in a pyramid-like shape or pyramidion at the top.\",\n            \"The easiest way to identify an obelisk is by its shape.\",\n            \"An obelisk is a pointed, four-sided pillar that tapers to a point at the top.\",\n            \"An obelisk is a tall, narrow, four-sided, tapering monument which ends in a pyramid-like shape or pyramidion at the top, made of stone, usually granite.\",\n            \"An obelisk is a tall, narrow, four-sided, tapering monument which ends in a pyramid-like shape or pyramidion at the top.\",\n            \"An obelisk is a tall, narrow, four-sided, tapering monument which ends in a pyramid-like shape at the top.\",\n            \"A obelisk is a stone pillar that is narrower at the top than at the bottom.\",\n            \"An obelisk is a stone or metal pillar that tapers to a point at the top.\",\n            \"An obelisk is a tapered, four-sided shaft of stone, usually monolithic and bearing a pyramidion on its apex.\",\n            \"A obelisk typically has a square or rectangular base and a long, narrow shaft that tapers to a point at the top.\",\n            \"Obelisks typically have a square or rectangular base, and a pyramid-like shape that tapers to a point at the top.\",\n            \"A obelisk is a tall, narrow, tapering monument which ends in a pyramid-like shape at the top.\",\n            \"The Washington Monument is an obelisk.\",\n            \"A obelisk is a tall, narrow, four-sided monument with a pyramid-shaped top.\",\n            \"A obelisk typically has a rectangular or square base and four sides that taper up to a point.\",\n            \"An obelisk is a stone column with a pointy top.\",\n            \"An obelisk looks like a tall, four-sided pillar with a pyramid-shaped top.\",\n            \"A obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"A obelisk looks like a large stone monument with a pointed top.\",\n            \"Most obelisks are four-sided and tapered, with a pointed top.\",\n            \"A large, tall, slender monument with a square or rectangular base, tapering to a point at the top, and with a pyramidal cap on top.\",\n            \"In the image, an obelisk is shown in front of a large building.\",\n            \"This is a photo of an ancient Egyptian obelisk, which is a tall, slender, four-sided pillar with a pyramid-shaped top.\",\n            \"An image of an obelisk from the internet shows a large, gray stone pillar with a pointed top.\",\n            \"The image is of a large, ancient-looking stone obelisk.\",\n            \"An obelisk is a tall, narrow, four-sided, tapering monument which ends in a pyramid-like shape at the top.\",\n            \"There is an image of an ancient Egyptian obelisk on the internet.\",\n            \"I found an image on the internet of an obelisk that is tall and skinny with a point at the top.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"The image is of a large, ancient looking stone obelisk.\",\n            \"The Washington Monument is an obelisk constructed of marble, granite, and bluestone gneiss.\",\n            \"The Obelisk of Theodosius I.\",\n            \"The Great Obelisk of Karnak.\",\n            \"Gizeh Obelisk, the tallest ancient obelisk in the world.\",\n            \"An obelisk is a tall, four-sided, narrow tapering monument which ends in a pyramid-like shape at the top.\",\n            \"The Washington Monument.\",\n            \"Cleopatra's Needle on the banks of the Nile.\",\n            \"The ancient Egyptian obelisk, a symbol of the sun god Ra, stands in front of the Temple of Luxor.\",\n            \"The Washington Monument.\",\n            \"This is an ancient Egyptian obelisk, erected in around 1500 BC.\",\n            \"a bad photo of a obelisk.\",\n            \"a photo of many obelisk.\",\n            \"a sculpture of a obelisk.\",\n            \"a photo of the hard to see obelisk.\",\n            \"a low resolution photo of the obelisk.\",\n            \"a rendering of a obelisk.\",\n            \"graffiti of a obelisk.\",\n            \"a bad photo of the obelisk.\",\n            \"a cropped photo of the obelisk.\",\n            \"a tattoo of a obelisk.\",\n            \"the embroidered obelisk.\",\n            \"a photo of a hard to see obelisk.\",\n            \"a bright photo of a obelisk.\",\n            \"a photo of a clean obelisk.\",\n            \"a photo of a dirty obelisk.\",\n            \"a dark photo of the obelisk.\",\n            \"a drawing of a obelisk.\",\n            \"a photo of my obelisk.\",\n            \"the plastic obelisk.\",\n            \"a photo of the cool obelisk.\",\n            \"a close-up photo of a obelisk.\",\n            \"a black and white photo of the obelisk.\",\n            \"a painting of the obelisk.\",\n            \"a painting of a obelisk.\",\n            \"a pixelated photo of the obelisk.\",\n            \"a sculpture of the obelisk.\",\n            \"a bright photo of the obelisk.\",\n            \"a cropped photo of a obelisk.\",\n            \"a plastic obelisk.\",\n            \"a photo of the dirty obelisk.\",\n            \"a jpeg corrupted photo of a obelisk.\",\n            \"a blurry photo of the obelisk.\",\n            \"a photo of the obelisk.\",\n            \"a good photo of the obelisk.\",\n            \"a rendering of the obelisk.\",\n            \"a obelisk in a video game.\",\n            \"a photo of one obelisk.\",\n            \"a doodle of a obelisk.\",\n            \"a close-up photo of the obelisk.\",\n            \"a photo of a obelisk.\",\n            \"the origami obelisk.\",\n            \"the obelisk in a video game.\",\n            \"a sketch of a obelisk.\",\n            \"a doodle of the obelisk.\",\n            \"a origami obelisk.\",\n            \"a low resolution photo of a obelisk.\",\n            \"the toy obelisk.\",\n            \"a rendition of the obelisk.\",\n            \"a photo of the clean obelisk.\",\n            \"a photo of a large obelisk.\",\n            \"a rendition of a obelisk.\",\n            \"a photo of a nice obelisk.\",\n            \"a photo of a weird obelisk.\",\n            \"a blurry photo of a obelisk.\",\n            \"a cartoon obelisk.\",\n            \"art of a obelisk.\",\n            \"a sketch of the obelisk.\",\n            \"a embroidered obelisk.\",\n            \"a pixelated photo of a obelisk.\",\n            \"itap of the obelisk.\",\n            \"a jpeg corrupted photo of the obelisk.\",\n            \"a good photo of a obelisk.\",\n            \"a plushie obelisk.\",\n            \"a photo of the nice obelisk.\",\n            \"a photo of the small obelisk.\",\n            \"a photo of the weird obelisk.\",\n            \"the cartoon obelisk.\",\n            \"art of the obelisk.\",\n            \"a drawing of the obelisk.\",\n            \"a photo of the large obelisk.\",\n            \"a black and white photo of a obelisk.\",\n            \"the plushie obelisk.\",\n            \"a dark photo of a obelisk.\",\n            \"itap of a obelisk.\",\n            \"graffiti of the obelisk.\",\n            \"a toy obelisk.\",\n            \"itap of my obelisk.\",\n            \"a photo of a cool obelisk.\",\n            \"a photo of a small obelisk.\",\n            \"a tattoo of the obelisk.\"\n        ],\n        \"oboe\": [\n            \"The oboe is a thin, reed instrument that is about two feet long.\",\n            \"The oboe is a double-reed musical instrument that is a member of the woodwind family.\",\n            \"The oboe is a thin, reed instrument with a long, curved body.\",\n            \"An oboe is a musical instrument in the woodwind family.\",\n            \"An oboe is a wind instrument that is played with a reed.\",\n            \"The oboe is a double reed woodwind instrument played with a small, conical mouthpiece.\",\n            \"The oboe is a double-reed musical instrument that is part of the woodwind family.\",\n            \"An oboe is a musical instrument in the woodwind family.\",\n            \"An oboe is a wind instrument that is similar to a clarinet.\",\n            \"Picture a long, thin tube made of wood.\",\n            \"The oboe is a long, thin woodwind instrument with a double-reed mouthpiece.\",\n            \"The oboe is a long, thin, cylindrical woodwind instrument with a double reed at one end.\",\n            \"The oboe is a woodwind instrument with a sleek, cylindrical body and a slightly curved, narrow bell.\",\n            \"The oboe is a wind instrument with a narrow, reedy tone.\",\n            \"The oboe is a long, thin, reed instrument with a conical shape.\",\n            \"An oboe is a woodwind instrument made of a long, narrow tube.\",\n            \"The oboe is a musical instrument with a reed and a conical bore.\",\n            \"The oboe is a slender, reed instrument with a conical bore.\",\n            \"An oboe is a woodwind instrument that is typically made from wood, such as African Blackwood.\",\n            \"The oboe is a long, slender instrument made of wood.\",\n            \"An oboe is a small, skinny wooden instrument with a small, double-reed mouthpiece.\",\n            \"The oboe is a long, thin woodwind instrument with a conical bore.\",\n            \"A oboe typically has a black body with silver-plated keys.\",\n            \"The oboe is a woodwind instrument with a narrow, reed-covered mouthpiece.\",\n            \"A oboe is a woodwind instrument with a double-reed mouthpiece.\",\n            \"A oboe looks like a musical instrument that is played by blowing into a mouthpiece that is attached to a double reed.\",\n            \"\\nAn oboe is a slender, cylindrical woodwind instrument with a conical bore.\",\n            \"A oboe looks like a small, cone-shaped wooden instrument with a double reed attached to a mouthpiece.\",\n            \"A oboe is a musical instrument that is part of the woodwind family.\",\n            \"A oboe looks like a small, dark woodwind instrument.\",\n            \"The oboe is a double reed musical instrument that is a member of the woodwind family.\",\n            \"A oboe looks like a small clarinet and makes a high-pitched sound.\",\n            \"The oboe is a double-reed musical instrument with a distinctive tone.\",\n            \"A oboe has a reed, which is a small, thin piece of wood that vibrates to create sound.\",\n            \"An oboe has a thin, reedy sound and is the highest sounding instrument in the double reed family.\",\n            \"There are a few ways to identify an oboe.\",\n            \"The oboe is a double-reed woodwind instrument.\",\n            \"A oboe is a musical instrument in the woodwind family.\",\n            \"aus Erfahrungen:An oboe is a double reed woodwind instrument.\",\n            \"The oboe is a double reed woodwind instrument that has a distinctive reedy sound.\",\n            \"A modern oboe is a woodwind instrument with a double reed.\",\n            \"A oboe looks a lot like a flute, but it is a bit longer and has a wider diameter.\",\n            \"An oboe is a narrow wind instrument with a double reed.\",\n            \"An oboe looks like a flute, but it is much larger.\",\n            \"An oboe is a wind instrument with a reed and a conical wooden body.\",\n            \"An oboe is a woodwind instrument with a reed and a silver-colored body.\",\n            \"An oboe is a double-reed musical instrument.\",\n            \"A oboe looks like a flute, but it is slightly larger and has a wider bore.\",\n            \"An oboe is a woodwind instrument that looks like a long, thin tube.\",\n            \"A oboe looks like a long, thin tube with a place to put your mouth at one end, and a flared bell at the other end.\",\n            \"The image is of a glossy black oboe with silver keys.\",\n            \"The image is of a black oboe with silver keys.\",\n            \"The image is of a black and silver oboe on a white background.\",\n            \"The image is of a black and silver oboe on a white background.\",\n            \"I couldn't find a good image of an oboe on the internet.\",\n            \"The image is of a black and silver oboe with white keys.\",\n            \"The image is of a silver and black oboe on a white background.\",\n            \"There is an image of an oboe on the internet that looks like a black and white photo.\",\n            \"A black and white image of an oboe on a stand.\",\n            \" playerIn the image, a young girl is playing the oboe in a school band concert.\",\n            \"A typical oboe, with its distinctive double-reed design.\",\n            \"An oboe player practices her instrument.\",\n            \"A German silver-plated oboe by Ernst Schuster, c.\",\n            \"A woodwind instrument consisting of a conical bore and a double-reed mouthpiece, the oboe is the highest-pitched instrument in the orchestra.\",\n            \"This is a picture of an oboe.\",\n            \"A woodwind instrument with a reedAn oboe is a woodwind instrument with a reed that is used to play melodies.\",\n            \"an oboe, a wind instrument with a reed, played with a double-reed mouthpiece.\",\n            \"This is a picture of an oboe.\",\n            \"A musician plays the oboe at a concert.\",\n            \"OboeThis is an oboe, a musical instrument in the woodwind family.\",\n            \"a bad photo of a oboe.\",\n            \"a photo of many oboe.\",\n            \"a sculpture of a oboe.\",\n            \"a photo of the hard to see oboe.\",\n            \"a low resolution photo of the oboe.\",\n            \"a rendering of a oboe.\",\n            \"graffiti of a oboe.\",\n            \"a bad photo of the oboe.\",\n            \"a cropped photo of the oboe.\",\n            \"a tattoo of a oboe.\",\n            \"the embroidered oboe.\",\n            \"a photo of a hard to see oboe.\",\n            \"a bright photo of a oboe.\",\n            \"a photo of a clean oboe.\",\n            \"a photo of a dirty oboe.\",\n            \"a dark photo of the oboe.\",\n            \"a drawing of a oboe.\",\n            \"a photo of my oboe.\",\n            \"the plastic oboe.\",\n            \"a photo of the cool oboe.\",\n            \"a close-up photo of a oboe.\",\n            \"a black and white photo of the oboe.\",\n            \"a painting of the oboe.\",\n            \"a painting of a oboe.\",\n            \"a pixelated photo of the oboe.\",\n            \"a sculpture of the oboe.\",\n            \"a bright photo of the oboe.\",\n            \"a cropped photo of a oboe.\",\n            \"a plastic oboe.\",\n            \"a photo of the dirty oboe.\",\n            \"a jpeg corrupted photo of a oboe.\",\n            \"a blurry photo of the oboe.\",\n            \"a photo of the oboe.\",\n            \"a good photo of the oboe.\",\n            \"a rendering of the oboe.\",\n            \"a oboe in a video game.\",\n            \"a photo of one oboe.\",\n            \"a doodle of a oboe.\",\n            \"a close-up photo of the oboe.\",\n            \"a photo of a oboe.\",\n            \"the origami oboe.\",\n            \"the oboe in a video game.\",\n            \"a sketch of a oboe.\",\n            \"a doodle of the oboe.\",\n            \"a origami oboe.\",\n            \"a low resolution photo of a oboe.\",\n            \"the toy oboe.\",\n            \"a rendition of the oboe.\",\n            \"a photo of the clean oboe.\",\n            \"a photo of a large oboe.\",\n            \"a rendition of a oboe.\",\n            \"a photo of a nice oboe.\",\n            \"a photo of a weird oboe.\",\n            \"a blurry photo of a oboe.\",\n            \"a cartoon oboe.\",\n            \"art of a oboe.\",\n            \"a sketch of the oboe.\",\n            \"a embroidered oboe.\",\n            \"a pixelated photo of a oboe.\",\n            \"itap of the oboe.\",\n            \"a jpeg corrupted photo of the oboe.\",\n            \"a good photo of a oboe.\",\n            \"a plushie oboe.\",\n            \"a photo of the nice oboe.\",\n            \"a photo of the small oboe.\",\n            \"a photo of the weird oboe.\",\n            \"the cartoon oboe.\",\n            \"art of the oboe.\",\n            \"a drawing of the oboe.\",\n            \"a photo of the large oboe.\",\n            \"a black and white photo of a oboe.\",\n            \"the plushie oboe.\",\n            \"a dark photo of a oboe.\",\n            \"itap of a oboe.\",\n            \"graffiti of the oboe.\",\n            \"a toy oboe.\",\n            \"itap of my oboe.\",\n            \"a photo of a cool oboe.\",\n            \"a photo of a small oboe.\",\n            \"a tattoo of the oboe.\"\n        ],\n        \"ocarina\": [\n            \"An ocarina is a small, wind instrument that is held in the hands and played by blowing into a mouthpiece.\",\n            \"An ocarina is a musical instrument that is shaped like a gourd or a potato.\",\n            \"A ocarina is a flute-like musical instrument.\",\n            \"An ocarina is a small, wind musical instrument with a mouthpiece and finger holes.\",\n            \"An ocarina is a small, flute-like wind instrument that is held in the hands and has a mouthpiece that protrudes from the side.\",\n            \"An ocarina is a small, wind instrument that is played by blowing into a hole at the top and pressing down on various finger holes to change the pitch.\",\n            \"An ocarina is a small, flute-like musical instrument.\",\n            \"An ocarina is a small, whistle-like musical instrument.\",\n            \"An ocarina is a small, flute-like instrument that is held in the hands and has a mouthpiece that is blown into.\",\n            \"An ocarina is a small, cone-shaped wind instrument.\",\n            \"\\nThe first thing you notice about an ocarina is its distinctive shape - usually oblong and resembling a miniature gourd.\",\n            \"Ocarinas are small, handheld musical instruments with a distinctively shaped body and a mouthpiece that protrudes from the side.\",\n            \"The ocarina is a type of flute that is held in the hand and has a mouthpiece with ablow hole similar to that of a recorder.\",\n            \"The ocarina is a small, oval-shaped wind instrument with a whistle-like mouthpiece.\",\n            \"An ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"An ocarina is small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"\\nAn ocarina is a small, egg-shaped wind instrument with a mouthpiece sticking out of the top.\",\n            \"A typical ocarina is a small, egg-shaped wind instrument with a mouthpiece that protrudes from one side and has four to 12 finger holes.\",\n            \"An ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"An ocarina is a small, flute-like musical instrument.\",\n            \"A ocarina is a type of flute that has a bulbous body and a mouthpiece that protrudes from the side.\",\n            \"A ocarina is typically a small, egg-shaped wind instrument with a mouthpiece that protrudes from the side and has finger holes on the top and bottom.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece that protrudes from the narrow end and 4 to 12 finger holes.\",\n            \"An ocarina typically resembles a small, oval-shaped potato with a mouthpiece on one end and finger holes on the top and bottom.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece that protrudes from the narrow end and four to twelve finger holes.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece that protrudes from the narrow end and has finger holes on the wide end.\",\n            \"A ocarina is a small flute-like instrument that is held in the hand.\",\n            \"A ocarina is a small, flute-like musical instrument.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"A ocarina can be identified by its teardrop-shaped body and its Blow-hole which is located on the top surface of the instrument.\",\n            \"Visual identification of an ocarina is typically accomplished by noting the presence of a mouthpiece protruding from one end of a globular body.\",\n            \"Ocarinas are often characterized by having a round body with a stem sticking out of the top.\",\n            \"Ocarinas typically have a teardrop shape and are held with two hands.\",\n            \"When looking at an ocarina, you will notice that it is a Wind instrument with 4 to 11 holes.\",\n            \"One way to identify a ocarina is by its shape.\",\n            \"Ocarinas are often made out of ceramic and have a teardrop shape.\",\n            \"There is no definitive answer to this question, as ocarinas come in many different shapes and sizes.\",\n            \"The ocarina is a musical instrument with a distinctively shaped body and hole placement.\",\n            \"A ocarina is typically a small, teardrop-shaped wind instrument with a mouthpiece that projects from the body.\",\n            \"A ocarina is typically a small, egg-shaped wind instrument with a mouthpiece sticking out of one end, and 4-10 finger holes on the top.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"A ocarina typically has a teardrop-shaped body with a mouthpiece that protrudes from one end and has four to twelve finger holes.\",\n            \"A ocarina is a small, flute-like musical instrument.\",\n            \"A ocarina is a small, egg-shaped musical instrument with a mouthpiece and finger holes.\",\n            \"A ocarina looks like a small vessel with a mouthpiece and six to twelve holes that is held sideways in front of the performer's mouth.\",\n            \"A ocarina can vary in shape and size, but is typically oval or egg-shaped with a mouthpiece on one end.\",\n            \"A ocarina looks like a small, egg-shaped musical instrument with a mouthpiece on one end and finger holes on the other.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"A ocarina looks like a small chili pepper or a AOL CD-ROM.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"The image is of a small, dark blue ocarina with white flowers painted around the body.\",\n            \"The image from the internet is of a ocarina being played.\",\n            \"An image of a ocarina from the internet shows a small, hand-held wind instrument with a curved body and four finger holes.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"This image is of a blue ocarina with a white flowers and green Leaves.\",\n            \"This image shows a blue ocarina with a white mouthpiece.\",\n            \"This image is of a blue ocarina with white star designs on it.\",\n            \"The image from the internet is of an ocarina that is blue in color.\",\n            \"The image is of a blue ocarina with a white strap.\",\n            \"A young woman playing a ocarina, a traditional wind instrument of the indigenous people of the Andes.\",\n            \" A colorful ocarina on a white background.\",\n            \"\\\"This ocarina is made of bone.\",\n            \"An ocarina is a wind instrument that is often used in folk music.\",\n            \"A blue ocarina on a stand.\",\n            \" A pendant ocarina with an intricate design.\",\n            \"Ocarinas are a type of musical instrument that are often used in traditional music.\",\n            \"The ocarina is a type of wind instrument that is commonly used in folk music.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a pointed end and a round end.\",\n            \"A ocarina is a small, egg-shaped wind instrument with a mouthpiece and finger holes.\",\n            \"a bad photo of a ocarina.\",\n            \"a photo of many ocarina.\",\n            \"a sculpture of a ocarina.\",\n            \"a photo of the hard to see ocarina.\",\n            \"a low resolution photo of the ocarina.\",\n            \"a rendering of a ocarina.\",\n            \"graffiti of a ocarina.\",\n            \"a bad photo of the ocarina.\",\n            \"a cropped photo of the ocarina.\",\n            \"a tattoo of a ocarina.\",\n            \"the embroidered ocarina.\",\n            \"a photo of a hard to see ocarina.\",\n            \"a bright photo of a ocarina.\",\n            \"a photo of a clean ocarina.\",\n            \"a photo of a dirty ocarina.\",\n            \"a dark photo of the ocarina.\",\n            \"a drawing of a ocarina.\",\n            \"a photo of my ocarina.\",\n            \"the plastic ocarina.\",\n            \"a photo of the cool ocarina.\",\n            \"a close-up photo of a ocarina.\",\n            \"a black and white photo of the ocarina.\",\n            \"a painting of the ocarina.\",\n            \"a painting of a ocarina.\",\n            \"a pixelated photo of the ocarina.\",\n            \"a sculpture of the ocarina.\",\n            \"a bright photo of the ocarina.\",\n            \"a cropped photo of a ocarina.\",\n            \"a plastic ocarina.\",\n            \"a photo of the dirty ocarina.\",\n            \"a jpeg corrupted photo of a ocarina.\",\n            \"a blurry photo of the ocarina.\",\n            \"a photo of the ocarina.\",\n            \"a good photo of the ocarina.\",\n            \"a rendering of the ocarina.\",\n            \"a ocarina in a video game.\",\n            \"a photo of one ocarina.\",\n            \"a doodle of a ocarina.\",\n            \"a close-up photo of the ocarina.\",\n            \"a photo of a ocarina.\",\n            \"the origami ocarina.\",\n            \"the ocarina in a video game.\",\n            \"a sketch of a ocarina.\",\n            \"a doodle of the ocarina.\",\n            \"a origami ocarina.\",\n            \"a low resolution photo of a ocarina.\",\n            \"the toy ocarina.\",\n            \"a rendition of the ocarina.\",\n            \"a photo of the clean ocarina.\",\n            \"a photo of a large ocarina.\",\n            \"a rendition of a ocarina.\",\n            \"a photo of a nice ocarina.\",\n            \"a photo of a weird ocarina.\",\n            \"a blurry photo of a ocarina.\",\n            \"a cartoon ocarina.\",\n            \"art of a ocarina.\",\n            \"a sketch of the ocarina.\",\n            \"a embroidered ocarina.\",\n            \"a pixelated photo of a ocarina.\",\n            \"itap of the ocarina.\",\n            \"a jpeg corrupted photo of the ocarina.\",\n            \"a good photo of a ocarina.\",\n            \"a plushie ocarina.\",\n            \"a photo of the nice ocarina.\",\n            \"a photo of the small ocarina.\",\n            \"a photo of the weird ocarina.\",\n            \"the cartoon ocarina.\",\n            \"art of the ocarina.\",\n            \"a drawing of the ocarina.\",\n            \"a photo of the large ocarina.\",\n            \"a black and white photo of a ocarina.\",\n            \"the plushie ocarina.\",\n            \"a dark photo of a ocarina.\",\n            \"itap of a ocarina.\",\n            \"graffiti of the ocarina.\",\n            \"a toy ocarina.\",\n            \"itap of my ocarina.\",\n            \"a photo of a cool ocarina.\",\n            \"a photo of a small ocarina.\",\n            \"a tattoo of the ocarina.\"\n        ],\n        \"odometer\": [\n            \"A car's odometer is a device that keeps track of how many miles the car has driven.\",\n            \"An odometer is a device that measures how far a vehicle has traveled.\",\n            \"An odometer is a device on a car that tells you how far the car has driven.\",\n            \"An odometer is a device that measures the distance that a vehicle has traveled.\",\n            \"An odometer is a device on a vehicle that measures how far the vehicle has been driven.\",\n            \"An odometer is a device that is used to measure the distance traveled by a vehicle.\",\n            \"A car's odometer is a device that measures how far the car has been driven.\",\n            \"An odometer is a device on a vehicle that measures how far the vehicle has traveled.\",\n            \" The odometer is a device that measures the distance traveled by a vehicle.\",\n            \"An odometer is a device on a car that measures how far the car has gone.\",\n            \"An odometer is a device fitted to a vehicle that records the distance the vehicle has traveled.\",\n            \"A digital odometer is a device on a vehicle's dashboard that displays the current mileage of the vehicle.\",\n            \"An odometer is a device that tracks how far a vehicle has traveled.\",\n            \"The odometer is a digital readout that displays the current mileage of the vehicle.\",\n            \"An odometer is a device typically found in vehicles that displays the current mileage of the vehicle.\",\n            \"An odometer is a device on a car that measues how far the car has driven.\",\n            \"A digital odometer is a device that is used to measure the distance traveled by a vehicle.\",\n            \"An odometer is a device on a vehicle that measures how far it has traveled.\",\n            \"The odometer is a small, digital device that sits on the dashboard of a car.\",\n            \"The odometer is a small, black box with a digital display.\",\n            \"A car's odometer is a digital or analog device that displays the vehicle's mileage, typically in thousands of miles.\",\n            \"A typical car odometer is a digital readout located in the center of the dashboard.\",\n            \"Odometers look like they have little wheels that click as they turn.\",\n            \"An odometer is a device on a vehicle's dashboard that shows how far the vehicle has been driven.\",\n            \"A typical odometer is a large dial with numbers around the edge, and a smaller dial that displays tenths of miles.\",\n            \"A device that indicates the distance a vehicle has traveled, typically in miles or kilometers.\",\n            \"An odometer is a device that records the distance traveled by a vehicle.\",\n            \"A round, mechanical odometer is powered by gears and sits on the lower right side of the dashboard.\",\n            \"A car's odometer is a device on the dashboard that displays how far the car has driven.\",\n            \"A car's odometer is a digital or analog gauge that displays the vehicle's mileage, either in miles driven or kilometers driven.\",\n            \"The odometer is the mileage clock in a car.\",\n            \"Look for a small digital or analog display on the vehicle's dashboard; this is typically located on the driver's side.\",\n            \"The odometer is the gadget in a car that displays how far the car has gone.\",\n            \"The easiest way to identify a odometer is by its size and shape.\",\n            \"The odometer is the part of the car that displays how many miles it has driven.\",\n            \"A odometer is a device that measures the distance traveled by a vehicle.\",\n            \"Look for a digital or analog readout on the dashboard of a vehicle.\",\n            \"Look for a digital or analog display on the dashboard of a vehicle that displays the current mileage of the vehicle.\",\n            \"An odometer is a device that is used to measure the distance traveled by a vehicle.\",\n            \"A odometer is a type of gauge that is used to measure the distance traveled by a vehicle.\",\n            \"The odometer on a car looks like a small digital or analog clock that is placed on the dash near the driver's side.\",\n            \"An odometer is a digital or analog device mounted in a vehicle that displays the number of kilometers or miles traveled by that vehicle.\",\n            \"A car odometer is a device on a car that measures how far the car has driven.\",\n            \"An odometer is a device on a car that measures how far the car has driven.\",\n            \"A car's odometer is usually a small digital or analog display that shows how many miles the car has driven.\",\n            \"A digital odometer may look like a small computer screen that is built into the dashboard of a vehicle, or it may be a small, digital screen that is mounted on the dashboard.\",\n            \"Most odometers look like a small digital or analog clock face with numbers instead of hour markings.\",\n            \"An odometer looks like a small digital screen that displays the number of miles that a car has driven.\",\n            \"A car's odometer is a device on the dash that displays how many miles the car has driven.\",\n            \"The standard odometer for a car has a small, digital display that is mounted on the dashboard.\",\n            \"The image is of a digital odometer that is displaying the number \\\"87,654\\\".\",\n            \"An image from the internet of an odometer may show a digital or analog odometer with a number of miles or kilometers traveled.\",\n            \"The image is of a digital odometer in a car.\",\n            \"There is an image of an odometer on a car dashboard.\",\n            \"This image is of a digital odometer that is displaying the number \\\"1234.\",\n            \"The image is of a digital odometer in a car.\",\n            \"An image of a digital odometer in a car.\",\n            \"The image is of a digital odometer in a car.\",\n            \"The image is of a digital odometer in a car.\",\n            \"This is an image of an odometer.\",\n            \"Odometer reading 75,000 miles.\",\n            \"Odometer showing 74,842 miles.\",\n            \"This car has only been driven 75 miles!.\",\n            \"Odometer reading 200 miles.\",\n            \"The odometer on this car shows that it has been driven 60,000 miles.\",\n            \"This is an odometer.\",\n            \"The odometer on this car reads 55,000 miles.\",\n            \"A vehicle's odometer measures how many miles it has been driven.\",\n            \"Odometer reading 120,000 miles.\",\n            \" \\\"Odometer reading 60,000 miles\\\".\",\n            \"a bad photo of a odometer.\",\n            \"a photo of many odometer.\",\n            \"a sculpture of a odometer.\",\n            \"a photo of the hard to see odometer.\",\n            \"a low resolution photo of the odometer.\",\n            \"a rendering of a odometer.\",\n            \"graffiti of a odometer.\",\n            \"a bad photo of the odometer.\",\n            \"a cropped photo of the odometer.\",\n            \"a tattoo of a odometer.\",\n            \"the embroidered odometer.\",\n            \"a photo of a hard to see odometer.\",\n            \"a bright photo of a odometer.\",\n            \"a photo of a clean odometer.\",\n            \"a photo of a dirty odometer.\",\n            \"a dark photo of the odometer.\",\n            \"a drawing of a odometer.\",\n            \"a photo of my odometer.\",\n            \"the plastic odometer.\",\n            \"a photo of the cool odometer.\",\n            \"a close-up photo of a odometer.\",\n            \"a black and white photo of the odometer.\",\n            \"a painting of the odometer.\",\n            \"a painting of a odometer.\",\n            \"a pixelated photo of the odometer.\",\n            \"a sculpture of the odometer.\",\n            \"a bright photo of the odometer.\",\n            \"a cropped photo of a odometer.\",\n            \"a plastic odometer.\",\n            \"a photo of the dirty odometer.\",\n            \"a jpeg corrupted photo of a odometer.\",\n            \"a blurry photo of the odometer.\",\n            \"a photo of the odometer.\",\n            \"a good photo of the odometer.\",\n            \"a rendering of the odometer.\",\n            \"a odometer in a video game.\",\n            \"a photo of one odometer.\",\n            \"a doodle of a odometer.\",\n            \"a close-up photo of the odometer.\",\n            \"a photo of a odometer.\",\n            \"the origami odometer.\",\n            \"the odometer in a video game.\",\n            \"a sketch of a odometer.\",\n            \"a doodle of the odometer.\",\n            \"a origami odometer.\",\n            \"a low resolution photo of a odometer.\",\n            \"the toy odometer.\",\n            \"a rendition of the odometer.\",\n            \"a photo of the clean odometer.\",\n            \"a photo of a large odometer.\",\n            \"a rendition of a odometer.\",\n            \"a photo of a nice odometer.\",\n            \"a photo of a weird odometer.\",\n            \"a blurry photo of a odometer.\",\n            \"a cartoon odometer.\",\n            \"art of a odometer.\",\n            \"a sketch of the odometer.\",\n            \"a embroidered odometer.\",\n            \"a pixelated photo of a odometer.\",\n            \"itap of the odometer.\",\n            \"a jpeg corrupted photo of the odometer.\",\n            \"a good photo of a odometer.\",\n            \"a plushie odometer.\",\n            \"a photo of the nice odometer.\",\n            \"a photo of the small odometer.\",\n            \"a photo of the weird odometer.\",\n            \"the cartoon odometer.\",\n            \"art of the odometer.\",\n            \"a drawing of the odometer.\",\n            \"a photo of the large odometer.\",\n            \"a black and white photo of a odometer.\",\n            \"the plushie odometer.\",\n            \"a dark photo of a odometer.\",\n            \"itap of a odometer.\",\n            \"graffiti of the odometer.\",\n            \"a toy odometer.\",\n            \"itap of my odometer.\",\n            \"a photo of a cool odometer.\",\n            \"a photo of a small odometer.\",\n            \"a tattoo of the odometer.\"\n        ],\n        \"oil filter\": [\n            \"An oil filter is a cylindrical canister with a paper element inside that strains oil as it passes through.\",\n            \"An oil filter is a filter used to remove contaminants from engine oil, transmission oil, lubricating oil, or hydraulic oil.\",\n            \"An oil filter is a mechanical filter that removes contaminants from engine oil, transmission oil, lubricating oil, or hydraulic oil.\",\n            \" imagen de un filtro de aceite\\nAssuming you want a description of an oil filter:An oil filter is a cylindrical canister with a screw-on top and bottom.\",\n            \"An oil filter is a small, cylindrical filter that is used to remove impurities from engine oil.\",\n            \"An oil filter is a filter that is placed in between the engine and the oil pan.\",\n            \"An oil filter is a small cylindrical canister with a paper filter inside that catches impurities in the engine oil as it circulates.\",\n            \"An oil filter is a cylindrical metal can with a paper filter inside.\",\n            \"An oil filter is a cylindrical canister with a paper element inside that captures contaminants as oil flows through it.\",\n            \"An oil filter is generally a cylindrical canister with a paper element inside that removes contaminants from engine oil.\",\n            \"An oil filter is a cylindrical canister with a threaded end that screws onto the end of the oil pan.\",\n            \"An oil filter is a canister with a pleated paper element inside that removes contaminants from engine oil.\",\n            \"An oil filter is a small, cylindrical filter that sits between the oil pan and the engine in a car.\",\n            \"An oil filter is a cylindrical canister with a screw-on top and bottom.\",\n            \"An oil filter is usually a metal can with a screw-on or spin-on top and bottom.\",\n            \"\\nAn oil filter is typically a canister with a cylindrical shape and a screw-on cap.\",\n            \"\\nAn oil filter looks like a small, metal can with a screw-on top and bottom.\",\n            \"An oil filter keeps the oil in an engine clean.\",\n            \"An oil filter has a canister shape with a cylindrical base and a perforated top.\",\n            \"An oil filter is a cylindrical canister with a screw-on cap that contains a paper or cloth filter.\",\n            \"A oil filter is a cylindrical canister with a paper filter inside.\",\n            \"It is typically a metal can with a screw-on cap.\",\n            \"A oil filter typically looks like a metal can with a paper filter inside of it.\",\n            \"An oil filter is a small, cylindrical canister with a screw-on cap.\",\n            \"A oil filter looks like a black cylinder with a white paper filter inside of it.\",\n            \"A oil filter is designed to remove contaminants from engine oil, transmission oil, lubricating oil, or hydraulic oil.\",\n            \"A oil filter typically looks like a canister with a paper filter inside.\",\n            \"A oil filter looks like a metal can with a paper element inside that catches impurities in the oil.\",\n            \"Oil filters can vary in size and shape, but most look like a canister with a threaded base that can be screwed onto the engine.\",\n            \"An oil filter typically looks like a small canister with a threaded neck.\",\n            \"If you cannot find the oil filter, a good way to identify it is to look up the model and make of your car and the year it was made.\",\n            \"It is a cylindrical canister with a base and a screw-on top, usually located next to the oil pan in the engine bay.\",\n            \"The oil filter is usually a canister with a threaded nipple on one end that screws into the engine and a threaded base on the other end that attaches to a oil filter wrench.\",\n            \"Most vehicles have a canister oil filter that can be identified by its round, metal housing and attached oil filter wrench.\",\n            \"The filter will be a canister with a threaded end that attaches to the side or bottom of the engine.\",\n            \"There is usually a small metal canister with a screw-on cap.\",\n            \"Oil filters typically have a paper or cloth element inside a metal canister.\",\n            \"You can identify an oil filter by its cylindrical shape and small size.\",\n            \"The oil filter is located between the oil pan and engine.\",\n            \"You can identify an oil filter by its shape and size.\",\n            \"A oil filter is shaped like a cylinder and is typically made of paper or cloth.\",\n            \"A oil filter looks like a black canister with a white top.\",\n            \"An oil filter is a cylindrical canister with a paper filter inside.\",\n            \"What do you mean by \\\"look like?\\\" An oil filter is a cylindrical canister, usually about 2-3 inches in diameter and 3-4 inches tall, with a threaded base that screws on to the car's engine.\",\n            \"Oil filters typically look like metal cans with a paper element inside.\",\n            \"A oil filter looks like a small, metal can with a screw-on top and a paper filter inside.\",\n            \"Most oil filters look like a metal or plastic can with a screw-on or snap-on top and bottom.\",\n            \"The oil filter is usually a canister with a paper or cloth filter inside.\",\n            \"A oil filter just looks like a small piece that is put on or in the oil system to help clean the oil before it gets to the engine.\",\n            \"The oil filter is a small, circular canister with a metal base and a paper or fabric filter element.\",\n            \"An image of an oil filter from the internet shows a cylindrical metal object with a small handle on one end.\",\n            \"This image is of an oil filter.\",\n            \"An image of an oil filter from the internet shows a cylindrical object with a black exterior and a white interior.\",\n            \"The image is of an oil filter.\",\n            \"This image is of an oil filter.\",\n            \"This image is of an oil filter.\",\n            \"This image is of an oil filter.\",\n            \"The image is of an oil filter with a metal canister and a paper filter inside.\",\n            \"An image from the internet of a oil filter may show a cylindrical metal object with a paper or cloth filter attached to one end.\",\n            \"The image is of a oil filter with the words \\\"K&N\\\" written on it.\",\n            \" Oil filter for a carThis is an oil filter for a car.\",\n            \"\\\"A close-up of an oil filter, with all of the dirt and grime that it has filtered out of the engine oil.\",\n            \"An oil filter helps remove contaminants from engine oil, transmission oil, lubricating oil, or hydraulic oil.\",\n            \"An oil filter helps keep your car's engine clean by trapping harmful contaminants while allowing oil to pass through.\",\n            \"This is a used oil filter.\",\n            \"This is an oil filter.\",\n            \"Mechanic changing an oil filter.\",\n            \"An oil filter helps remove impurities from engine oil, improving its performance and lengthening its life.\",\n            \"Replacing your car's oil filter is an important part of routine maintenance.\",\n            \"This is an oil filter.\",\n            \"a bad photo of a oil filter.\",\n            \"a photo of many oil filter.\",\n            \"a sculpture of a oil filter.\",\n            \"a photo of the hard to see oil filter.\",\n            \"a low resolution photo of the oil filter.\",\n            \"a rendering of a oil filter.\",\n            \"graffiti of a oil filter.\",\n            \"a bad photo of the oil filter.\",\n            \"a cropped photo of the oil filter.\",\n            \"a tattoo of a oil filter.\",\n            \"the embroidered oil filter.\",\n            \"a photo of a hard to see oil filter.\",\n            \"a bright photo of a oil filter.\",\n            \"a photo of a clean oil filter.\",\n            \"a photo of a dirty oil filter.\",\n            \"a dark photo of the oil filter.\",\n            \"a drawing of a oil filter.\",\n            \"a photo of my oil filter.\",\n            \"the plastic oil filter.\",\n            \"a photo of the cool oil filter.\",\n            \"a close-up photo of a oil filter.\",\n            \"a black and white photo of the oil filter.\",\n            \"a painting of the oil filter.\",\n            \"a painting of a oil filter.\",\n            \"a pixelated photo of the oil filter.\",\n            \"a sculpture of the oil filter.\",\n            \"a bright photo of the oil filter.\",\n            \"a cropped photo of a oil filter.\",\n            \"a plastic oil filter.\",\n            \"a photo of the dirty oil filter.\",\n            \"a jpeg corrupted photo of a oil filter.\",\n            \"a blurry photo of the oil filter.\",\n            \"a photo of the oil filter.\",\n            \"a good photo of the oil filter.\",\n            \"a rendering of the oil filter.\",\n            \"a oil filter in a video game.\",\n            \"a photo of one oil filter.\",\n            \"a doodle of a oil filter.\",\n            \"a close-up photo of the oil filter.\",\n            \"a photo of a oil filter.\",\n            \"the origami oil filter.\",\n            \"the oil filter in a video game.\",\n            \"a sketch of a oil filter.\",\n            \"a doodle of the oil filter.\",\n            \"a origami oil filter.\",\n            \"a low resolution photo of a oil filter.\",\n            \"the toy oil filter.\",\n            \"a rendition of the oil filter.\",\n            \"a photo of the clean oil filter.\",\n            \"a photo of a large oil filter.\",\n            \"a rendition of a oil filter.\",\n            \"a photo of a nice oil filter.\",\n            \"a photo of a weird oil filter.\",\n            \"a blurry photo of a oil filter.\",\n            \"a cartoon oil filter.\",\n            \"art of a oil filter.\",\n            \"a sketch of the oil filter.\",\n            \"a embroidered oil filter.\",\n            \"a pixelated photo of a oil filter.\",\n            \"itap of the oil filter.\",\n            \"a jpeg corrupted photo of the oil filter.\",\n            \"a good photo of a oil filter.\",\n            \"a plushie oil filter.\",\n            \"a photo of the nice oil filter.\",\n            \"a photo of the small oil filter.\",\n            \"a photo of the weird oil filter.\",\n            \"the cartoon oil filter.\",\n            \"art of the oil filter.\",\n            \"a drawing of the oil filter.\",\n            \"a photo of the large oil filter.\",\n            \"a black and white photo of a oil filter.\",\n            \"the plushie oil filter.\",\n            \"a dark photo of a oil filter.\",\n            \"itap of a oil filter.\",\n            \"graffiti of the oil filter.\",\n            \"a toy oil filter.\",\n            \"itap of my oil filter.\",\n            \"a photo of a cool oil filter.\",\n            \"a photo of a small oil filter.\",\n            \"a tattoo of the oil filter.\"\n        ],\n        \"pipe organ\": [\n            \"A pipe organ is a musical instrument that consists of a series of pipes arranged in rows, each of which is connected to a keyboard.\",\n            \"Pipe organs are musical instruments that use pressurized air to produce sound.\",\n            \"A pipe organ is a musical instrument that produces sound by blowing air through a set of pipes.\",\n            \"A typical pipe organ has one or more manuals (keyboards) and pedalboards played by the hands and feet, respectively.\",\n            \"A pipe organ is a large musical instrument that has multiple pipes of different sizes.\",\n            \"A pipe organ is a musical instrument that generates sound by sending air through pipes.\",\n            \"A pipe organ is an instrument that consists of one or more sets of pipes, each of which is connected to a keyboard.\",\n            \"A pipe organ is a musical instrument that produces sound by blowing air through a set of pipes.\",\n            \"A pipe organ is a musical instrument that produces sound by sending air through pipes.\",\n            \"Pipe organs are musical instruments consisting of one or more sets of pipes controlled by a keyboard.\",\n            \"A pipe organ is a musical instrument that produces sound by circulating air through a set of pipes.\",\n            \"A pipe organ is a large musical instrument that consists of pipes of different lengths and diameters.\",\n            \"-Pipe organs are typically made up of several ranks of pipes of increasing length, which are played using a keyboard.\",\n            \"A pipe organ is a musical instrument that produces sound by driving pressurized air (called wind) through organ pipes selected via a keyboard.\",\n            \"Pipe organs are massive musical instruments, often found in churches and other large venues.\",\n            \"A pipe organ is a musical instrument that consists of a series of pipes, each of which is tuned to a specific pitch.\",\n            \"A pipe organ contains a series of pipes, each of which produces a different note.\",\n            \"The pipe organ is a large musical instrument that is played by pressing keys on a keyboard.\",\n            \"A pipe organ is a musical instrument that produces sound by driving pressurized air (called wind) through pipes selected via a keyboard.\",\n            \"Sitting atop a grand piano in a gothic cathedral, the pipe organ is a magnificent sight.\",\n            \"A pipe organ is a large musical instrument that has a keyboard and a series of pipes.\",\n            \"A pipe organ typically consists of pipes of various sizes, a keyboard, and a series of pedals, all arranged in a large case.\",\n            \"The pipe organ is a musical instrument that consists of one or more sets of vertical pipes of varying lengths that are each connected to a keyboard.\",\n            \"A pipe organ is a musical instrument that consists of one or more sets of pipes that are played using a keyboard.\",\n            \"A pipe organ typically consists of pipes arranged in rows on either side of the stage, with each row controlled by its own set of hand-operated or computer-controlled valves.\",\n            \"Pipe organs are large musical instruments consisting of one or more sets of pipes and an attached keyboard.\",\n            \"A pipe organ is a large musical instrument that has a series of pipes of different lengths that are played with a keyboard.\",\n            \"Pipe organs are large musical instruments consisting of rows of wooden or metal pipes of various lengths, tuned to different pitches.\",\n            \"A pipe organ is a large musical instrument that has a row of pipes of different lengths.\",\n            \"A pipe organ typically has one or more keyboards (called manuals) and a pedalboard played by a musician called an organist.\",\n            \"A pipe organ is a musical instrument that is played by pressing one or more keys on a keyboard.\",\n            \"Pipe organs are musical instruments that are played by pressing keys on a keyboard.\",\n            \"A pipe organ is a musical instrument that is played by pressing keys on a keyboard.\",\n            \"Pipe organs are musical instruments that are played by pressing keys on a keyboard.\",\n            \"Pipe organs can be identified by their large metal pipes, which are often arranged in rows.\",\n            \"The most obvious way to identify a pipe organ is by its size.\",\n            \"Pipe organs are musical instruments that are played by pressing keys on a keyboard.\",\n            \"Pipe organs are often identified by their size, shape, and location within a church or building.\",\n            \"Pipe organs have a keyboard that is used to play the instrument.\",\n            \"A pipe organ is a large musical instrument that contains pipes of different lengths that are played by pressing keys on a keyboard.\",\n            \"The pipe organ is a large musical instrument that has a series of pipes of different lengths that are played with a keyboard.\",\n            \"Pipe organs are large musical instruments consisting of one or more sets of pipes and a keyboard.\",\n            \"A pipe organ usually has two parts: the console, where the musician sits or stands, and the pipes, which are usually arranged in rows on either side of the console.\",\n            \"Pipe organs are divided into two main parts: the windchest and the pipes.\",\n            \"A pipe organ is a musical instrument that consists of a series of pipes arranged in a row.\",\n            \"A pipe organ typically looks like a large wooden cabinet with a keyboard attached.\",\n            \"A pipe organ is a musical instrument that consists of one or more organs that are played by a keyboard.\",\n            \"Pipe organs vary in size and shape, but most have a rectangular case with a keyboard, pipes, and pedals.\",\n            \"A pipe organ is a musical instrument that consists of one or more sets of pipes and a keyboard.\",\n            \"Pipe organs vary in size and shape, but most are large and rectangular, with multiple rows of pipes.\",\n            \"This pipe organ is located in the Church of St.\",\n            \"The image from the internet is of a large pipe organ in a church.\",\n            \"This image is of a pipe organ in a church.\",\n            \"An image from the internet of a pipe organ shows a large, complex musical instrument with rows of buttons and pedals.\",\n            \"The image is of a large pipe organ in a church.\",\n            \"An image from the internet of a pipe organ shows a large, complex musical instrument with hundreds of pipes of various sizes and colors.\",\n            \"The image from the internet shows a pipe organ in a church.\",\n            \"An image of a pipe organ from the internet shows a large, Gothic-style instrument with ornate woodenwork and brass pipes.\",\n            \"The image is of a large pipe organ in a brightly lit room.\",\n            \"A pipe organ is a musical instrument that produces sound by driving pressurized air (called wind) through pipes selected via a keyboard.\",\n            \" A large pipe organ in a church.\",\n            \"The pipe organ is a musical instrument that produces sound by blowing air through pipes.\",\n            \"The interior of the choir loft of the Cathedral of Notre Dame de Paris, with its pipe organ in the background.\",\n            \"A pipe organ is a musical instrument that produces sound by directing a stream of air through pipes of varying lengths.\",\n            \"Pipe organ at St.\",\n            \"Pipe Organ in the Assembly Hall on Temple Square, Salt Lake City, Utah.\",\n            \"A pipe organ is a musical instrument that produces sound by blowing air through a set of pipes.\",\n            \"This pipe organ was built in 1891 and is located in the basement of the Chicago Cultural Center.\",\n            \"Pipe organ at St.\",\n            \" A pipe organ is a keyboard instrument in which the sound is produced by air moving through pipes.\",\n            \"a bad photo of a pipe organ.\",\n            \"a photo of many pipe organ.\",\n            \"a sculpture of a pipe organ.\",\n            \"a photo of the hard to see pipe organ.\",\n            \"a low resolution photo of the pipe organ.\",\n            \"a rendering of a pipe organ.\",\n            \"graffiti of a pipe organ.\",\n            \"a bad photo of the pipe organ.\",\n            \"a cropped photo of the pipe organ.\",\n            \"a tattoo of a pipe organ.\",\n            \"the embroidered pipe organ.\",\n            \"a photo of a hard to see pipe organ.\",\n            \"a bright photo of a pipe organ.\",\n            \"a photo of a clean pipe organ.\",\n            \"a photo of a dirty pipe organ.\",\n            \"a dark photo of the pipe organ.\",\n            \"a drawing of a pipe organ.\",\n            \"a photo of my pipe organ.\",\n            \"the plastic pipe organ.\",\n            \"a photo of the cool pipe organ.\",\n            \"a close-up photo of a pipe organ.\",\n            \"a black and white photo of the pipe organ.\",\n            \"a painting of the pipe organ.\",\n            \"a painting of a pipe organ.\",\n            \"a pixelated photo of the pipe organ.\",\n            \"a sculpture of the pipe organ.\",\n            \"a bright photo of the pipe organ.\",\n            \"a cropped photo of a pipe organ.\",\n            \"a plastic pipe organ.\",\n            \"a photo of the dirty pipe organ.\",\n            \"a jpeg corrupted photo of a pipe organ.\",\n            \"a blurry photo of the pipe organ.\",\n            \"a photo of the pipe organ.\",\n            \"a good photo of the pipe organ.\",\n            \"a rendering of the pipe organ.\",\n            \"a pipe organ in a video game.\",\n            \"a photo of one pipe organ.\",\n            \"a doodle of a pipe organ.\",\n            \"a close-up photo of the pipe organ.\",\n            \"a photo of a pipe organ.\",\n            \"the origami pipe organ.\",\n            \"the pipe organ in a video game.\",\n            \"a sketch of a pipe organ.\",\n            \"a doodle of the pipe organ.\",\n            \"a origami pipe organ.\",\n            \"a low resolution photo of a pipe organ.\",\n            \"the toy pipe organ.\",\n            \"a rendition of the pipe organ.\",\n            \"a photo of the clean pipe organ.\",\n            \"a photo of a large pipe organ.\",\n            \"a rendition of a pipe organ.\",\n            \"a photo of a nice pipe organ.\",\n            \"a photo of a weird pipe organ.\",\n            \"a blurry photo of a pipe organ.\",\n            \"a cartoon pipe organ.\",\n            \"art of a pipe organ.\",\n            \"a sketch of the pipe organ.\",\n            \"a embroidered pipe organ.\",\n            \"a pixelated photo of a pipe organ.\",\n            \"itap of the pipe organ.\",\n            \"a jpeg corrupted photo of the pipe organ.\",\n            \"a good photo of a pipe organ.\",\n            \"a plushie pipe organ.\",\n            \"a photo of the nice pipe organ.\",\n            \"a photo of the small pipe organ.\",\n            \"a photo of the weird pipe organ.\",\n            \"the cartoon pipe organ.\",\n            \"art of the pipe organ.\",\n            \"a drawing of the pipe organ.\",\n            \"a photo of the large pipe organ.\",\n            \"a black and white photo of a pipe organ.\",\n            \"the plushie pipe organ.\",\n            \"a dark photo of a pipe organ.\",\n            \"itap of a pipe organ.\",\n            \"graffiti of the pipe organ.\",\n            \"a toy pipe organ.\",\n            \"itap of my pipe organ.\",\n            \"a photo of a cool pipe organ.\",\n            \"a photo of a small pipe organ.\",\n            \"a tattoo of the pipe organ.\"\n        ],\n        \"oscilloscope\": [\n            \"Oscilloscopes are devices which allow you to visualize electrical signals.\",\n            \"An oscilloscope is a tool used to visualize electrical signals.\",\n            \"An oscilloscope is a tool that lets you visualize data that changes over time.\",\n            \"An oscilloscope is an electronic device that allows you to visualize electrical signals.\",\n            \"An oscilloscope is a graphing instrument that is used to measure and display electrical signals.\",\n            \"An oscilloscope is an electronic test instrument used to graphically display voltage as a function of time.\",\n            \"An oscilloscope is a piece of electronic test equipment used to display electronic signals.\",\n            \"An oscilloscope is an electronic device that displays waves on a screen.\",\n            \"An oscilloscope is an electronic device that displays electrical signals on a screen.\",\n            \"An oscilloscope is an electronic testing instrument that allows you to observe constantly varying signal voltages, usually as a graph of voltage versus time.\",\n            \"An oscilloscope is a graphing instrument that is used to plot the voltage versus time for an electronic signal.\",\n            \"An oscilloscope is a graph of an electrical signal, typically over time.\",\n            \"An oscilloscope is a graph of an electric signal.\",\n            \"An oscilloscope is a machine used to measure electrical signals.\",\n            \"An oscilloscope is a machine that produces a graphical representation of an electric signal.\",\n            \"\\nAn oscilloscope is a laboratory instrument commonly used to display and analyze the waveform of electronic signals.\",\n            \"An oscilloscope is a device that is used to view electronic signals.\",\n            \"\\nAn oscilloscope is an electronic device that shows the movement of electrical charges over time.\",\n            \"\\nAn oscilloscope is a measurements instrument that is used to measure, view, and analyze electrical signals.\",\n            \"An oscilloscope is a devices used to graphically display data from electronic circuits.\",\n            \"An oscilloscope is an electronic device used to measure the voltage of a signal.\",\n            \"A typical oscilloscope has a rectangular graticule with horizontal and vertical rulers.\",\n            \"An oscilloscope is a diagnostic tool that is used to test, measure, and observe the waveform of electrical signals.\",\n            \"A oscilloscope display typically looks like a graph with a strong horizontal line at the bottom and a strong vertical line running through the middle.\",\n            \"An oscilloscope is a scientific instrument typically used to visualize electrical signals.\",\n            \"An oscilloscope consists of an X-Y display, which shows a graph of the signal being measured.\",\n            \"A oscilloscope looks like a graph with a x-axis and a y-axis.\",\n            \"A oscilloscope displays waveforms of electrical signals.\",\n            \"A oscilloscope looks like a box with a screen on it.\",\n            \"An oscilloscope is a horizontal line with a vertical line in the middle.\",\n            \"There is no one definitive answer to this question.\",\n            \"The most common type of oscilloscope uses a cathode ray tube, or CRT, as its display device.\",\n            \"An oscilloscope is a tool used to view electrical signals.\",\n            \"A oscilloscope typically has two input channels, allowing you to measure two different voltages at the same time.\",\n            \"A oscilloscope is a instrument that measures voltage and displays it as a waveform.\",\n            \"A oscilloscope is a device that allows you to view electrical signals as they vary over time.\",\n            \"A oscilloscope has a screen that shows a graph of voltage over time.\",\n            \"A oscilloscope is an electronic device that is used to measure voltage or current over time.\",\n            \"An oscilloscope is an electronic testing instrument that is used to graphically display voltage versus time.\",\n            \"A oscilloscope is a graphing calculator that is used to plot the equation of a graph.\",\n            \"It's a machine that has a screen that displays a visual representation of an electrical signal.\",\n            \"A oscilloscope is a machine that is used to look at electrical signals.\",\n            \"A oscilloscope is typically a benchtop unit with a rectangular display.\",\n            \"An oscilloscope is a piece of electronics equipment used to display electrical signals in a graphical format.\",\n            \"This is a picture of an oscilloscope:.\",\n            \"A typical oscilloscope has a display with horizontal and vertical axes.\",\n            \"Typically, an oscilloscope has a rectangular screen with a horizontal scale and a vertical scale.\",\n            \"It looks like a machine with a big screen and lots of buttons.\",\n            \"A digital oscilloscope looks like a screen with an X and a Y axis.\",\n            \"An oscilloscope is a device that is used to measure electronic signals.\",\n            \"A digital oscilloscope is an electronic instrument that allows observation of constantly varying signal voltages, usually in relation to time.\",\n            \"Image is of an oscilloscope with a green line on a black background.\",\n            \"In the image, there is a black background with a green waveform moving across the screen.\",\n            \"A digital oscilloscope is an electronic device used to measure voltage over time.\",\n            \"Image is of an old oscilloscope.\",\n            \"An image from the internet of a oscilloscope may show a graphical display of voltage over time.\",\n            \"An oscilloscope is a device that displays a graph of an electrical signal.\",\n            \"An image from the internet of a oscilloscope is a graph that shows the waveform of a signal that is being monitored.\",\n            \"A digital oscilloscope is an electronic instrument that allows observation of constantly varying signal voltages, usually as a two-dimensional plot of one or more signals as a function of time.\",\n            \"An image of an oscilloscope from the internet might show the device hooked up to a computer or other machine, with various readouts and settings on the screen.\",\n            \"An oscilloscope is a vital tool for electronics technicians.\",\n            \"An oscilloscope is a scientific instrument used to measure electrical signals.\",\n            \"Oscilloscope display of a sine wave.\",\n            \"Graph of an oscilloscope showing a sine wave.\",\n            \"Oscilloscope display of an AC signal.\",\n            \"Displacement vs time for a waveform.\",\n            \"An oscilloscope is devices that measure electrical signals.\",\n            \"An oscilloscope displaying a signal with a frequent, sharp peak.\",\n            \"Oscilloscope display of a 1 kHz sine wave.\",\n            \" The input signal (top trace) is not clean, so the output signal (bottom trace) is also not clean.\",\n            \"a bad photo of a oscilloscope.\",\n            \"a photo of many oscilloscope.\",\n            \"a sculpture of a oscilloscope.\",\n            \"a photo of the hard to see oscilloscope.\",\n            \"a low resolution photo of the oscilloscope.\",\n            \"a rendering of a oscilloscope.\",\n            \"graffiti of a oscilloscope.\",\n            \"a bad photo of the oscilloscope.\",\n            \"a cropped photo of the oscilloscope.\",\n            \"a tattoo of a oscilloscope.\",\n            \"the embroidered oscilloscope.\",\n            \"a photo of a hard to see oscilloscope.\",\n            \"a bright photo of a oscilloscope.\",\n            \"a photo of a clean oscilloscope.\",\n            \"a photo of a dirty oscilloscope.\",\n            \"a dark photo of the oscilloscope.\",\n            \"a drawing of a oscilloscope.\",\n            \"a photo of my oscilloscope.\",\n            \"the plastic oscilloscope.\",\n            \"a photo of the cool oscilloscope.\",\n            \"a close-up photo of a oscilloscope.\",\n            \"a black and white photo of the oscilloscope.\",\n            \"a painting of the oscilloscope.\",\n            \"a painting of a oscilloscope.\",\n            \"a pixelated photo of the oscilloscope.\",\n            \"a sculpture of the oscilloscope.\",\n            \"a bright photo of the oscilloscope.\",\n            \"a cropped photo of a oscilloscope.\",\n            \"a plastic oscilloscope.\",\n            \"a photo of the dirty oscilloscope.\",\n            \"a jpeg corrupted photo of a oscilloscope.\",\n            \"a blurry photo of the oscilloscope.\",\n            \"a photo of the oscilloscope.\",\n            \"a good photo of the oscilloscope.\",\n            \"a rendering of the oscilloscope.\",\n            \"a oscilloscope in a video game.\",\n            \"a photo of one oscilloscope.\",\n            \"a doodle of a oscilloscope.\",\n            \"a close-up photo of the oscilloscope.\",\n            \"a photo of a oscilloscope.\",\n            \"the origami oscilloscope.\",\n            \"the oscilloscope in a video game.\",\n            \"a sketch of a oscilloscope.\",\n            \"a doodle of the oscilloscope.\",\n            \"a origami oscilloscope.\",\n            \"a low resolution photo of a oscilloscope.\",\n            \"the toy oscilloscope.\",\n            \"a rendition of the oscilloscope.\",\n            \"a photo of the clean oscilloscope.\",\n            \"a photo of a large oscilloscope.\",\n            \"a rendition of a oscilloscope.\",\n            \"a photo of a nice oscilloscope.\",\n            \"a photo of a weird oscilloscope.\",\n            \"a blurry photo of a oscilloscope.\",\n            \"a cartoon oscilloscope.\",\n            \"art of a oscilloscope.\",\n            \"a sketch of the oscilloscope.\",\n            \"a embroidered oscilloscope.\",\n            \"a pixelated photo of a oscilloscope.\",\n            \"itap of the oscilloscope.\",\n            \"a jpeg corrupted photo of the oscilloscope.\",\n            \"a good photo of a oscilloscope.\",\n            \"a plushie oscilloscope.\",\n            \"a photo of the nice oscilloscope.\",\n            \"a photo of the small oscilloscope.\",\n            \"a photo of the weird oscilloscope.\",\n            \"the cartoon oscilloscope.\",\n            \"art of the oscilloscope.\",\n            \"a drawing of the oscilloscope.\",\n            \"a photo of the large oscilloscope.\",\n            \"a black and white photo of a oscilloscope.\",\n            \"the plushie oscilloscope.\",\n            \"a dark photo of a oscilloscope.\",\n            \"itap of a oscilloscope.\",\n            \"graffiti of the oscilloscope.\",\n            \"a toy oscilloscope.\",\n            \"itap of my oscilloscope.\",\n            \"a photo of a cool oscilloscope.\",\n            \"a photo of a small oscilloscope.\",\n            \"a tattoo of the oscilloscope.\"\n        ],\n        \"overskirt\": [\n            \"An overskirt is a piece of clothing that is worn over another piece of clothing, typically a dress or a skirt.\",\n            \"An overskirt is a type of skirt that is worn over another skirt or dress.\",\n            \"An overskirt is a type of skirt that hangs over another skirt or dress.\",\n            \"An overskirt is a skirt that is worn over another skirt.\",\n            \"An overskirt is a garment that is worn over another piece of clothing, such as a dress.\",\n            \"An overskirt is a short piece of fabric worn over a dress or another piece of clothing.\",\n            \"An overskirt is a piece of clothing that is worn over a dress or another skirt.\",\n            \"An overskirt is a garment that is worn over another piece of clothing, often a dress or skirt.\",\n            \"An overskirt is a type of skirt worn over another skirt.\",\n            \"An overskirt is a garment that hangs over the waist, typically to provide extra coverage or fullness.\",\n            \"This overskirt is made of a delicate, sheer fabric in a light pink hue.\",\n            \"An overskirt is a type of skirt that is worn over another skirt.\",\n            \"A typical overskirt is a full, flared skirt that covers the hips and extends to the floor.\",\n            \"A beautiful, billowing overskirt in a soft, lightweight fabric.\",\n            \"An overskirt is a type of skirt that is worn over another skirt or dress.\",\n            \"An overskirt is a skirt that is worn over another skirt.\",\n            \"An overskirt is a garment that is worn over another piece of clothing, typically a dress or a skirt.\",\n            \"An overskirt is a type of skirt that is worn over another skirt or dress.\",\n            \"An overskirt is a skirt that is worn over another skirt.\",\n            \"Assuming you would like a description of a Victorian overskirt: \\nAn overskirt is a type of skirt that is worn over another skirt.\",\n            \"A overskirt is an extra layer of material attached to the bottom of a dress or skirt.\",\n            \"A overskirt is a type of clothing that is worn over a skirt.\",\n            \"A overskirt looks like a piece of fabric that hangs over the skirt of a dress.\",\n            \"A overskirt is a piece of clothing that hangs over the top of a skirt.\",\n            \"A overskirt looks like a piece of clothing that is worn over another piece of clothing.\",\n            \"A overskirt is a piece of clothing that is worn over a skirt.\",\n            \"A overskirt is a piece of clothing that is worn over another piece of clothing.\",\n            \"A overskirt is a type of skirt that is worn over another skirt.\",\n            \"A overskirt is a skirt that covers another skirt.\",\n            \"A skirt that is worn over another skirt or a dress.\",\n            \"A overskirt is a long skirt that extends below the knees.\",\n            \"Overskirts are often very full and may extend far from the body.\",\n            \"An overskirt is a piece of clothing that is worn over another piece of clothing.\",\n            \"The overskirt is a separate piece of fabric that is worn over the top of the main skirt.\",\n            \"A overskirt is a type of skirt that is worn over another skirt.\",\n            \"An overskirt is a type of skirt that is worn over another skirt.\",\n            \"A overskirt is a piece of clothing that is worn over another piece of clothing.\",\n            \"An overskirt is a type of skirt that is worn over another skirt.\",\n            \"A overskirt is a type of clothing that is worn over another piece of clothing.\",\n            \"An overskirt is a skirt that covers another skirt.\",\n            \"A overskirt is a long piece of material that hangs down from the waist over the top of a dress or other clothing.\",\n            \"Overskirts vary in style, but they are typically long, flowing skirts that are worn over another skirt or dress.\",\n            \"A overskirt is a piece of clothing that is worn over a skirt.\",\n            \"An overskirt is a type of skirt that is worn over another skirt or dress.\",\n            \"Overskirt is a kind of skirt which is worn over another skirt.\",\n            \"An overskirt is a loose, sleeveless outer garment that hangs from the waist over a skirt ordress.\",\n            \"A overskirt is a type of skirt that hangs over the main skirt.\",\n            \"An overskirt is a piece of clothing that is worn over another piece of clothing.\",\n            \"A overskirt is a garment that is worn over another garment.\",\n            \"A overskirt is a skirt that covers the top part of the body.\",\n            \"The image is of a light blue overskirt with a ruffle design.\",\n            \"An image from the internet of a overskirt may show a woman wearing a flared skirt with a hemline that falls below the knee.\",\n            \"This image from the internet features a woman wearing a beautiful overskirt.\",\n            \"I found an image of a woman wearing a white overskirt with a design of red and blue flowers.\",\n            \"This image is of a blue overskirt with white flowers patterned all over it.\",\n            \"A pretty, lacey overskirt.\",\n            \"This image shows a woman wearing a white overskirt with blue and pink flowers.\",\n            \"This image shows an overskirt that is made of a light blue material.\",\n            \"A image from the internet of a overskirt would show a skirt that is longer in the back than it is in the front.\",\n            \"This image is of a cream-colored overskirt with a ruffled hem.\",\n            \" A woman in a light-colored overskirt with a dark-colored petticoat and a light-colored blouse.\",\n            \"This overskirt was worn by a young woman in the early 1800s.\",\n            \"A woman's overskirt, circa 1800.\",\n            \" Overskirt with a floral printThis overskirt has a pretty floral print that makes it perfect for a spring or summer outfit.\",\n            \"An overskirt is a type of skirt that is worn over another skirt or dress.\",\n            \"This overskirt is from the late 18th century and is made of green and white striped silk.\",\n            \"Checkered OverskirtThis is a checkered overskirt that is pleated.\",\n            \" \\\"Overskirt\\\".\",\n            \"This overskirt is from the Victorian era.\",\n            \"A woman in a green overskirt stands in a field of tall grass.\",\n            \"a bad photo of a overskirt.\",\n            \"a photo of many overskirt.\",\n            \"a sculpture of a overskirt.\",\n            \"a photo of the hard to see overskirt.\",\n            \"a low resolution photo of the overskirt.\",\n            \"a rendering of a overskirt.\",\n            \"graffiti of a overskirt.\",\n            \"a bad photo of the overskirt.\",\n            \"a cropped photo of the overskirt.\",\n            \"a tattoo of a overskirt.\",\n            \"the embroidered overskirt.\",\n            \"a photo of a hard to see overskirt.\",\n            \"a bright photo of a overskirt.\",\n            \"a photo of a clean overskirt.\",\n            \"a photo of a dirty overskirt.\",\n            \"a dark photo of the overskirt.\",\n            \"a drawing of a overskirt.\",\n            \"a photo of my overskirt.\",\n            \"the plastic overskirt.\",\n            \"a photo of the cool overskirt.\",\n            \"a close-up photo of a overskirt.\",\n            \"a black and white photo of the overskirt.\",\n            \"a painting of the overskirt.\",\n            \"a painting of a overskirt.\",\n            \"a pixelated photo of the overskirt.\",\n            \"a sculpture of the overskirt.\",\n            \"a bright photo of the overskirt.\",\n            \"a cropped photo of a overskirt.\",\n            \"a plastic overskirt.\",\n            \"a photo of the dirty overskirt.\",\n            \"a jpeg corrupted photo of a overskirt.\",\n            \"a blurry photo of the overskirt.\",\n            \"a photo of the overskirt.\",\n            \"a good photo of the overskirt.\",\n            \"a rendering of the overskirt.\",\n            \"a overskirt in a video game.\",\n            \"a photo of one overskirt.\",\n            \"a doodle of a overskirt.\",\n            \"a close-up photo of the overskirt.\",\n            \"a photo of a overskirt.\",\n            \"the origami overskirt.\",\n            \"the overskirt in a video game.\",\n            \"a sketch of a overskirt.\",\n            \"a doodle of the overskirt.\",\n            \"a origami overskirt.\",\n            \"a low resolution photo of a overskirt.\",\n            \"the toy overskirt.\",\n            \"a rendition of the overskirt.\",\n            \"a photo of the clean overskirt.\",\n            \"a photo of a large overskirt.\",\n            \"a rendition of a overskirt.\",\n            \"a photo of a nice overskirt.\",\n            \"a photo of a weird overskirt.\",\n            \"a blurry photo of a overskirt.\",\n            \"a cartoon overskirt.\",\n            \"art of a overskirt.\",\n            \"a sketch of the overskirt.\",\n            \"a embroidered overskirt.\",\n            \"a pixelated photo of a overskirt.\",\n            \"itap of the overskirt.\",\n            \"a jpeg corrupted photo of the overskirt.\",\n            \"a good photo of a overskirt.\",\n            \"a plushie overskirt.\",\n            \"a photo of the nice overskirt.\",\n            \"a photo of the small overskirt.\",\n            \"a photo of the weird overskirt.\",\n            \"the cartoon overskirt.\",\n            \"art of the overskirt.\",\n            \"a drawing of the overskirt.\",\n            \"a photo of the large overskirt.\",\n            \"a black and white photo of a overskirt.\",\n            \"the plushie overskirt.\",\n            \"a dark photo of a overskirt.\",\n            \"itap of a overskirt.\",\n            \"graffiti of the overskirt.\",\n            \"a toy overskirt.\",\n            \"itap of my overskirt.\",\n            \"a photo of a cool overskirt.\",\n            \"a photo of a small overskirt.\",\n            \"a tattoo of the overskirt.\"\n        ],\n        \"bullock cart\": [\n            \"A bullock cart is a traditional vehicle used in many parts of Asia and Africa.\",\n            \"A bullock cart is a vehicle used for transporting goods and materials, pulled by a bull or a pair of bulls.\",\n            \"A bullock cart is a vehicle usually drawn by an ox or bull.\",\n            \"A bullock cart is a type of horse-drawn vehicle traditionally used for transporting goods.\",\n            \"A bullock cart is a vehicle that is pulled by a bull.\",\n            \"A bullock cart is a vehicle that is pulled by a bull.\",\n            \"A bullock cart is a two-wheeled vehicle pulled by an animal, typically a bull.\",\n            \"A bullock cart is a vehicle pulled by a bull or a team of bulls.\",\n            \"A bullock cart is a two-wheeled vehicle, typically pulled by a pair of bulls.\",\n            \"A bullock cart is a two-wheeled cart that is pulled by a bull.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a pair of bulls.\",\n            \"Wooden bullock cart piled high with colorful sacks of spices, vegetables, and fruit.\",\n            \"A bullock cart is a two-wheeled vehicle, drawn by a pair of bulls, used for carrying goods.\",\n            \"A bullock cart is a vehicle pulled by a bull or a pair of bulls.\",\n            \"A bullock cart is a vehicle that is pulled by an animal, typically a bull.\",\n            \"A bullock cart is a two-wheeled vehicle, typically pulled by a pair of bullocks (oxen).\",\n            \"A bullock cart is a two-wheeled vehicle, typically pulled by a pair of bullocks (oxen).\",\n            \"A bullock cart is a two-wheeled vehicle, pulled by a bull or an ox.\",\n            \"A bullock cart is a highly traditional mode of transport in many parts of Asia, Africa and Europe.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a pair of bullocks (oxen).\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a pair of bulls.\",\n            \"A bullock cart is a type of vehicle that is pulled by a bull.\",\n            \"A bullock cart has two large wheels, a long wooden platform, and a yoke for the bullocks to pull.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by oxen, that is used for carrying goods.\",\n            \"A bullock cart typically consists of a wooden platform resting on two or four wheels, with a metal tip at the front.\",\n            \"A bullock cart typically consists of a wooden platform or frame resting on two axles, with four or six large wheels.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a pair of bulls.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a pair of bulls.\",\n            \"A bullock cart is a two-wheeled vehicle pulled by an ox or bull.\",\n            \"A bullock cart usually has two wheels and is pulled by a bull or an ox.\",\n            \"A bullock cart is a vehicle that is pulled by a bull or a buffalo.\",\n            \"A bullock cart is usually pulled by a pair of bullocks.\",\n            \"There are a few ways to identify a bullock cart.\",\n            \"A bullock cart is a cart that is pulled by a bull.\",\n            \"A bullock cart is a vehicle that is pulled by a bull.\",\n            \" bullock cart is a peasant's cart pulled by oxen.\",\n            \"A bullock cart is a vehicle pulled by a bull.\",\n            \"A bullock cart has two large wheels, a seat for the driver, and a platform at the back where goods can be carried.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a pair of bullocks.\",\n            \"A bullock cart can be identified by it's large size and by it's two large wheels.\",\n            \"A bullock cart is a cart that is pulled by a bull.\",\n            \"A bullock cart is a vehicle that is pulled by a bull.\",\n            \"A bullock cart is a cart pulled by a bull.\",\n            \"A bullock cart look like a large cart that is pulled by what appear to be large bulls.\",\n            \"A bullock cart is a wooden cart that is pulled by a bull.\",\n            \"A bullock cart looks like a wagon pulled by a bull.\",\n            \"A bullock cart is a two-wheeled vehicle, typically pulled by a bull or a pair of bulls.\",\n            \"A bullock cart is a two-wheeled vehicle that is pulled by a bull or other animals.\",\n            \"Image result for bullock cart.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a bull or a pair of bulls.\",\n            \"In the image, there is a large bullock cart pulled by two bulls.\",\n            \"A bullock cart is a vehicle pulled by a bull or a pair of bulls.\",\n            \"The image is of a traditional bullock cart.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a pair of bulls or oxen.\",\n            \"A bullock cart is a two-wheeled vehicle, usually pulled by a bull or a pair of bulls.\",\n            \"A bullock cart is a cart pulled by a bull or ox.\",\n            \"A bullock cart is a two-wheeled vehicle pulled by an ox or bull.\",\n            \"The image is of a bullock cart with two large wheels pulled by a pair of bullocks.\",\n            \"The image is of a bullock cart with two large wheels and a wooden frame.\",\n            \"A bullock cart is a two-wheeled cart pulled by oxen.\",\n            \"A long-frozen bullock cart is unearthed in the melting permafrost of Siberia.\",\n            \"A bullock cart in India.\",\n            \"This photo shows a bullock cart, a traditional means of transportation in many parts of the world.\",\n            \"This is a bullock cart, a traditional form of transportation in many parts of the world.\",\n            \" a bullock cart laden with hay, with a farmer driving it down a country lane.\",\n            \"A traditional bullock cart in Rajasthan, India.\",\n            \"A bullock cart being used to transport goods in India.\",\n            \" A wooden bullock cart on a dirt road in India.\",\n            \"A group of men and boys sit atop a bullock cart as it travels down a dirt road.\",\n            \"A bullock cart carrying hay and straw through a village.\",\n            \"a bad photo of a bullock cart.\",\n            \"a photo of many bullock cart.\",\n            \"a sculpture of a bullock cart.\",\n            \"a photo of the hard to see bullock cart.\",\n            \"a low resolution photo of the bullock cart.\",\n            \"a rendering of a bullock cart.\",\n            \"graffiti of a bullock cart.\",\n            \"a bad photo of the bullock cart.\",\n            \"a cropped photo of the bullock cart.\",\n            \"a tattoo of a bullock cart.\",\n            \"the embroidered bullock cart.\",\n            \"a photo of a hard to see bullock cart.\",\n            \"a bright photo of a bullock cart.\",\n            \"a photo of a clean bullock cart.\",\n            \"a photo of a dirty bullock cart.\",\n            \"a dark photo of the bullock cart.\",\n            \"a drawing of a bullock cart.\",\n            \"a photo of my bullock cart.\",\n            \"the plastic bullock cart.\",\n            \"a photo of the cool bullock cart.\",\n            \"a close-up photo of a bullock cart.\",\n            \"a black and white photo of the bullock cart.\",\n            \"a painting of the bullock cart.\",\n            \"a painting of a bullock cart.\",\n            \"a pixelated photo of the bullock cart.\",\n            \"a sculpture of the bullock cart.\",\n            \"a bright photo of the bullock cart.\",\n            \"a cropped photo of a bullock cart.\",\n            \"a plastic bullock cart.\",\n            \"a photo of the dirty bullock cart.\",\n            \"a jpeg corrupted photo of a bullock cart.\",\n            \"a blurry photo of the bullock cart.\",\n            \"a photo of the bullock cart.\",\n            \"a good photo of the bullock cart.\",\n            \"a rendering of the bullock cart.\",\n            \"a bullock cart in a video game.\",\n            \"a photo of one bullock cart.\",\n            \"a doodle of a bullock cart.\",\n            \"a close-up photo of the bullock cart.\",\n            \"a photo of a bullock cart.\",\n            \"the origami bullock cart.\",\n            \"the bullock cart in a video game.\",\n            \"a sketch of a bullock cart.\",\n            \"a doodle of the bullock cart.\",\n            \"a origami bullock cart.\",\n            \"a low resolution photo of a bullock cart.\",\n            \"the toy bullock cart.\",\n            \"a rendition of the bullock cart.\",\n            \"a photo of the clean bullock cart.\",\n            \"a photo of a large bullock cart.\",\n            \"a rendition of a bullock cart.\",\n            \"a photo of a nice bullock cart.\",\n            \"a photo of a weird bullock cart.\",\n            \"a blurry photo of a bullock cart.\",\n            \"a cartoon bullock cart.\",\n            \"art of a bullock cart.\",\n            \"a sketch of the bullock cart.\",\n            \"a embroidered bullock cart.\",\n            \"a pixelated photo of a bullock cart.\",\n            \"itap of the bullock cart.\",\n            \"a jpeg corrupted photo of the bullock cart.\",\n            \"a good photo of a bullock cart.\",\n            \"a plushie bullock cart.\",\n            \"a photo of the nice bullock cart.\",\n            \"a photo of the small bullock cart.\",\n            \"a photo of the weird bullock cart.\",\n            \"the cartoon bullock cart.\",\n            \"art of the bullock cart.\",\n            \"a drawing of the bullock cart.\",\n            \"a photo of the large bullock cart.\",\n            \"a black and white photo of a bullock cart.\",\n            \"the plushie bullock cart.\",\n            \"a dark photo of a bullock cart.\",\n            \"itap of a bullock cart.\",\n            \"graffiti of the bullock cart.\",\n            \"a toy bullock cart.\",\n            \"itap of my bullock cart.\",\n            \"a photo of a cool bullock cart.\",\n            \"a photo of a small bullock cart.\",\n            \"a tattoo of the bullock cart.\"\n        ],\n        \"oxygen mask\": [\n            \"It is a facemask that covers your nose and mouth and is hooked up to an oxygen tank.\",\n            \"An oxygen mask is a mask that goes over your nose and mouth and is connected to a tank of oxygen.\",\n            \"An oxygen mask is a mask that goes over your nose and mouth and is connected to a tube that goes to a tank of oxygen.\",\n            \"An oxygen mask is a device that provides oxygen to a person who is not able to breathe on their own.\",\n            \"A oxygen mask is a mask that covers your nose and mouth and has straps that go around your head to hold it in place.\",\n            \"An oxygen mask is a small plastic or rubber mask that fits over your nose and mouth.\",\n            \"An oxygen mask is a specially designed mask that is worn over the nose and mouth to deliver oxygen directly to the lungs.\",\n            \"An oxygen mask is a mask that covers your nose and mouth and is connected to a tank of oxygen.\",\n            \"Some masks have a nonrebreathing valve that prevents carbon dioxide from being exhaled into the mask, which would cause rebreathing of carbon dioxide.\",\n            \"An oxygen mask is a device that is placed over the nose and mouth to deliver oxygen to the lungs.\",\n            \"An oxygen mask is a gadget worn over the mouth and nose to save a person from breathing in unhealthy air.\",\n            \"Oxygen masks are typically made out of soft, pliable materials with a comfortable fit that can seal around your nose and mouth.\",\n            \"One oxygen mask is typically made of molded plastic and has a flexible elastic strap that goes over the head.\",\n            \"An oxygen mask is a device used to deliver oxygen to a person who is not breathing or who is having difficulty breathing.\",\n            \"An oxygen mask is a devices that covers both the nose and mouth in order to deliver oxygen to the respiratory system.\",\n            \"An oxygen mask is a mask that covers your nose and mouth and is attached to an oxygen tank.\",\n            \"An oxygen mask is a small, cylindrical mask that covers the nose and mouth.\",\n            \"An oxygen mask is a device that covers the mouth and nose and delivers oxygen to the lungs.\",\n            \"An oxygen mask is a mask used to deliver oxygen to a person who is breathing.\",\n            \"The oxygen mask is a small, plastic mask that covers the nose and mouth.\",\n            \" and how it is usedA mask that covers the mouth and nose and is hooked up to an oxygen tank.\",\n            \"A oxygen mask is a clear mask that covers your nose and mouth.\",\n            \"A oxygen mask is a mask that covers your mouth and nose and provides you with oxygen.\",\n            \"An oxygen mask is a medical device used to deliver oxygen to a patient.\",\n            \"A oxygen mask is a mouthpiece with a hard plastic outer shell and a soft inner shell that covers the mouth and nose.\",\n            \"An oxygen mask is a medical device that covers the mouth and nose to deliver medical-grade oxygen to the patient.\",\n            \"Typically, an oxygen mask resembles a clear plastic dome that covers your nose and mouth.\",\n            \"An oxygen mask is a gadget worn over the mouth and nose to breathing in oxygen from a tank.\",\n            \"An oxygen mask is a device used to deliver oxygen to a person who is not breathing or who is having difficulty breathing.\",\n            \"A oxygen mask is a device that is placed over the mouth and nose to deliver oxygen to the user.\",\n            \"The masks have a clear plastic face piece with a rubber band that attaches to the head.\",\n            \"An oxygen mask is a mask that covers both the mouth and nose and is typically used to deliver oxygen to a person who is breathing air that has a low oxygen content.\",\n            \"An oxygen mask is typically made of soft plastic and is held in place by elastic straps that secure it to the head.\",\n            \"An oxygen mask has a rubber or clear plastic face piece that covers the mouth and nose and is held in place with an elastic strap.\",\n            \"An oxygen mask can be identified by its clear plastic cup that covers the nose and mouth, attached to a metal frame that hooks over the ears or ties at the back of the head.\",\n            \"An oxygen mask can be identified by its tubing and the presence of a mask that covers the nose and mouth.\",\n            \"A oxygen mask is a mask that is used to supply oxygen to an individual who is breathing.\",\n            \"An oxygen mask is typically a plastic or rubber face mask with a strap that goes around the head.\",\n            \"An oxygen mask is a breathing apparatus that fits over the mouth and nose and is connected to an oxygen tank.\",\n            \"An oxygen mask has a rubber or plastic face piece that covers the nose and mouth, with straps that go over the head to secure it in place.\",\n            \"An oxygen mask may cover only the nose and mouth (oral nasal mask) or the entire face (full-face mask).\",\n            \"There are many types of oxygen masks, but they all have one common goal: to deliver oxygen to the patient.\",\n            \"A oxygen mask is a mask that helps deliver oxygen to a person who is not able to breathe on their own.\",\n            \"A oxygen mask is a small, cup-shaped mask that covers the mouth and nose.\",\n            \"An oxygen mask is a round, clear plastic mask that is attached to a plastic tubing and fits over the nose and mouth.\",\n            \"An oxygen mask looks like a mask that covers the mouth and nose.\",\n            \"A oxygen mask looks like a small, plastic cup with a straw coming out of it.\",\n            \"A oxygen mask is usually a clear plastic mask that covers the nose and mouth.\",\n            \"A oxygen mask is a mask that helps deliver oxygen to a person who is not getting enough oxygen.\",\n            \"A oxygen mask is a device that is placed over the mouth and nose to deliver oxygen to the user.\",\n            \"An image from the internet of an oxygen mask may show a person wearing the mask, or it may be a close-up of the mask itself.\",\n            \"This image is of a blue and white oxygen mask that is hooked up to a clear plastic tube.\",\n            \"An image of an oxygen mask from the internet would likely show a person wearing the mask, with the tubing attached to a oxygen tank.\",\n            \"In the image, there is a clear plastic oxygen mask with green straps.\",\n            \"In the image, there is a clear plastic oxygen mask attached to a green fabric strap.\",\n            \"This image is of a standard oxygen mask that is used in hospitals.\",\n            \"An image of an oxygen mask from the internet shows a clear, plastic mask attached to a flexible tubing.\",\n            \"An image of an oxygen mask from the internet might show a person wearing the mask, or it might show the mask itself.\",\n            \"An oxygen mask is a mask used to deliver oxygen to a person who is breathing.\",\n            \"An image of an oxygen mask from the internet would likely show a medical device that is placed over the mouth and nose in order to deliver oxygen to the wearer.\",\n            \"Oxygen masks are worn by patients who are not able to breathe on their own.\",\n            \"oxygen mask.\",\n            \"Putting on an oxygen mask in an emergency situation.\",\n            \"Oxygen mask on an airliner.\",\n            \"An oxygen mask is a device used to deliver oxygen gas to a person's lungs.\",\n            \"An oxygen mask typically provides 15-30 minutes of breathing gas at a normal breathing rate.\",\n            \"A person wearing an oxygen mask.\",\n            \"Oxygen mask on a commercial airline.\",\n            \"A person using an oxygen mask.\",\n            \"A medical oxygen mask, used to help administer oxygen to a patient.\",\n            \"a bad photo of a oxygen mask.\",\n            \"a photo of many oxygen mask.\",\n            \"a sculpture of a oxygen mask.\",\n            \"a photo of the hard to see oxygen mask.\",\n            \"a low resolution photo of the oxygen mask.\",\n            \"a rendering of a oxygen mask.\",\n            \"graffiti of a oxygen mask.\",\n            \"a bad photo of the oxygen mask.\",\n            \"a cropped photo of the oxygen mask.\",\n            \"a tattoo of a oxygen mask.\",\n            \"the embroidered oxygen mask.\",\n            \"a photo of a hard to see oxygen mask.\",\n            \"a bright photo of a oxygen mask.\",\n            \"a photo of a clean oxygen mask.\",\n            \"a photo of a dirty oxygen mask.\",\n            \"a dark photo of the oxygen mask.\",\n            \"a drawing of a oxygen mask.\",\n            \"a photo of my oxygen mask.\",\n            \"the plastic oxygen mask.\",\n            \"a photo of the cool oxygen mask.\",\n            \"a close-up photo of a oxygen mask.\",\n            \"a black and white photo of the oxygen mask.\",\n            \"a painting of the oxygen mask.\",\n            \"a painting of a oxygen mask.\",\n            \"a pixelated photo of the oxygen mask.\",\n            \"a sculpture of the oxygen mask.\",\n            \"a bright photo of the oxygen mask.\",\n            \"a cropped photo of a oxygen mask.\",\n            \"a plastic oxygen mask.\",\n            \"a photo of the dirty oxygen mask.\",\n            \"a jpeg corrupted photo of a oxygen mask.\",\n            \"a blurry photo of the oxygen mask.\",\n            \"a photo of the oxygen mask.\",\n            \"a good photo of the oxygen mask.\",\n            \"a rendering of the oxygen mask.\",\n            \"a oxygen mask in a video game.\",\n            \"a photo of one oxygen mask.\",\n            \"a doodle of a oxygen mask.\",\n            \"a close-up photo of the oxygen mask.\",\n            \"a photo of a oxygen mask.\",\n            \"the origami oxygen mask.\",\n            \"the oxygen mask in a video game.\",\n            \"a sketch of a oxygen mask.\",\n            \"a doodle of the oxygen mask.\",\n            \"a origami oxygen mask.\",\n            \"a low resolution photo of a oxygen mask.\",\n            \"the toy oxygen mask.\",\n            \"a rendition of the oxygen mask.\",\n            \"a photo of the clean oxygen mask.\",\n            \"a photo of a large oxygen mask.\",\n            \"a rendition of a oxygen mask.\",\n            \"a photo of a nice oxygen mask.\",\n            \"a photo of a weird oxygen mask.\",\n            \"a blurry photo of a oxygen mask.\",\n            \"a cartoon oxygen mask.\",\n            \"art of a oxygen mask.\",\n            \"a sketch of the oxygen mask.\",\n            \"a embroidered oxygen mask.\",\n            \"a pixelated photo of a oxygen mask.\",\n            \"itap of the oxygen mask.\",\n            \"a jpeg corrupted photo of the oxygen mask.\",\n            \"a good photo of a oxygen mask.\",\n            \"a plushie oxygen mask.\",\n            \"a photo of the nice oxygen mask.\",\n            \"a photo of the small oxygen mask.\",\n            \"a photo of the weird oxygen mask.\",\n            \"the cartoon oxygen mask.\",\n            \"art of the oxygen mask.\",\n            \"a drawing of the oxygen mask.\",\n            \"a photo of the large oxygen mask.\",\n            \"a black and white photo of a oxygen mask.\",\n            \"the plushie oxygen mask.\",\n            \"a dark photo of a oxygen mask.\",\n            \"itap of a oxygen mask.\",\n            \"graffiti of the oxygen mask.\",\n            \"a toy oxygen mask.\",\n            \"itap of my oxygen mask.\",\n            \"a photo of a cool oxygen mask.\",\n            \"a photo of a small oxygen mask.\",\n            \"a tattoo of the oxygen mask.\"\n        ],\n        \"product packet / packaging\": [\n            \"AProduct packets are small, usually cardboard, packages that contain a single serving or portion of a food or other product.\",\n            \"A packet or packaging is a material or container that is used to hold products together.\",\n            \"A product packet or packaging is a container for a product.\",\n            \"A product packet is a small, typically rectangular container used to hold various small items such as food, cosmetics, or medicine.\",\n            \"A product packet is a small, usually paper or plastic envelope that contains a single serving of a product.\",\n            \"A product packet / packaging is typically a rectangular or square shaped box or wrapping that contains a product.\",\n            \"A product packet is a small enclosure for holding a product, typically made of paperboard or plastic.\",\n            \"A product packet or packaging is a thin, paperboard container used to store and transport small items.\",\n            \"A product packet / packaging is a paper or plastic container that holds a product.\",\n            \"A product packet is a small container that is used to hold a single serving of a product.\",\n            \"The product is a small, rectangular box with a brightly colored label.\",\n            \"This is a small, rectangular packet with a white label and blue and green stripes across the top.\",\n            \"This is a blue and white product packet.\",\n            \"A silver rectangular packet with a white label on the front.\",\n            \"This is a small, square packet with a blue and white label.\",\n            \"This is a silver foil packet with a blue and white label.\",\n            \"A rectangular product packet with a red and gold colour scheme.\",\n            \"This product is packaged in a white cardboard box with a blue and yellow label.\",\n            \"This product is a small, white packet with a green label.\",\n            \"The packet is white with a green outline.\",\n            \"A product packet / packaging typically contains a label with the product name, instructions for use, and other relevant information.\",\n            \"A product packet / packaging typically contains a lot of text and images that explain what the product is and how to use it.\",\n            \"A product packet / packaging is a small, usually rectangular or square box or container made of paperboard or thin cardboard, with a plastic, foil, or paper wrapping.\",\n            \"A product packet / packaging typically contains a product description, benefits, features, and contact information.\",\n            \"Product packaging is the materials used to enclose a product.\",\n            \"A product packet is a small, typically rectangular or square, envelope made of paper or thin cardboard, designed to contain a product, especially a food product.\",\n            \"The product packet / packaging typically has the company's name, logo, and slogan on the front.\",\n            \"Product packets or packaging can come in many different shapes and sizes.\",\n            \"A product packet or packaging typically contains the product itself, as well as any relevant information about the product.\",\n            \"A product packet / packaging looks like a small box with a product inside of it.\",\n            \"A product packet / packaging can be identified by its barcode, which is usually located on the back of the packet / packaging.\",\n            \"A product packet / packaging can be identified by a number of different factors, including the size, shape, and color of the packet / packaging, as well as any identifying markings that may be present.\",\n            \"The product packet / packaging can be identified by looking at the barcode, product name and/or company logo.\",\n            \"When looking at a product, you can identify the packaging by the materials used, the color, the graphics, and the overall design.\",\n            \"A product packet is a small, usually foil-wrapped, single-serving portion of a food or other product.\",\n            \"A product packet / packaging can be identified by looking at the size, shape, color, and print on the packet / packaging.\",\n            \"Most product packets/packaging will have the name of the product, as well as the brand, on the front of the packet/packaging.\",\n            \"The product packet / packaging may have a label that indicates what product it is, who manufactured it, where it was made, etc.\",\n            \"Product packaging is often identifying by unique colors, shapes, and sizes.\",\n            \"The answer may vary depending on the product, but usually the packaging will have the product name, company name, and other identifying information such as a barcode.\",\n            \"A product packet is a small envelope or bag that contains a product sample.\",\n            \"Product packets / packaging can vary greatly depending on the product.\",\n            \"Product packaging can vary drastically from one product to the next.\",\n            \"A product packet / packaging usually contains the product, an instruction manual, and a warranty.\",\n            \"A product packet or packaging can vary greatly depending on the product.\",\n            \"A product's packaging may vary depending on the item, but generally it will include some form of container or wrapping, along with any necessary labels.\",\n            \"A product packet / packaging usually has the brand name, product name, and a list of ingredients on the front, and instructions for use on the back.\",\n            \"The product packet / packaging may vary depending on the product, but it typically includes the name and logo of the product, a list of ingredients, and instructions for use.\",\n            \"A product packet or packaging may look like a box, bag, or container that has the product's name, picture, and information on it.\",\n            \"A product packet / packaging typically contains the product, along with any necessary accessories, and instructions for use.\",\n            \"The image is a close up of a brightly colored packet of laundry detergent.\",\n            \"A product packet / packaging image from the internet shows a white rectangular box with a blue and white label.\",\n            \"This is an image of a packet ofdried pasta.\",\n            \"This image is of a packet of Tayto crisps.\",\n            \"The image is of a white packet with a green leaf design.\",\n            \"This image is of a packet of Nescafe Original coffee.\",\n            \"This image is of a packet of rice.\",\n            \"The image is of a small, white packet with a blue and green design.\",\n            \"A image of a product packet / packaging from the internet is an image of a product that is in a package or container.\",\n            \"This image is of a red and white product packet.\",\n            \"Tom's of Maine Natural Toothpaste, Fluoride-Free, Whitening, No Artificial Colors, Flavors, Sweeteners, or Preservatives, SLS-Free, 4.\",\n            \"Homemade honey-cinnamon peanut butter.\",\n            \"Quaker Oats Old Fashioned Oats, 34 ozThis product contains 34 ounces of old-fashioned oats, perfect for a hearty breakfast.\",\n            \"Just add water for a delicious, healthy meal!.\",\n            \"This is a packet of [name of product].\",\n            \"Serving size 1/2 cup (130g)Ingredients: sugar, corn syrup, natural and artificial flavors, salt, color.\",\n            \"This is a packet of oatmeal.\",\n            \"Detail of a coffee packet\\nCoffee beans in a packet.\",\n            \"Sunflower Seeds - A product of China.\",\n            \"Lavazza Qualita Oro Coffee BeansProduct of Italy.\",\n            \"a bad photo of a product packet / packaging.\",\n            \"a photo of many product packet / packaging.\",\n            \"a sculpture of a product packet / packaging.\",\n            \"a photo of the hard to see product packet / packaging.\",\n            \"a low resolution photo of the product packet / packaging.\",\n            \"a rendering of a product packet / packaging.\",\n            \"graffiti of a product packet / packaging.\",\n            \"a bad photo of the product packet / packaging.\",\n            \"a cropped photo of the product packet / packaging.\",\n            \"a tattoo of a product packet / packaging.\",\n            \"the embroidered product packet / packaging.\",\n            \"a photo of a hard to see product packet / packaging.\",\n            \"a bright photo of a product packet / packaging.\",\n            \"a photo of a clean product packet / packaging.\",\n            \"a photo of a dirty product packet / packaging.\",\n            \"a dark photo of the product packet / packaging.\",\n            \"a drawing of a product packet / packaging.\",\n            \"a photo of my product packet / packaging.\",\n            \"the plastic product packet / packaging.\",\n            \"a photo of the cool product packet / packaging.\",\n            \"a close-up photo of a product packet / packaging.\",\n            \"a black and white photo of the product packet / packaging.\",\n            \"a painting of the product packet / packaging.\",\n            \"a painting of a product packet / packaging.\",\n            \"a pixelated photo of the product packet / packaging.\",\n            \"a sculpture of the product packet / packaging.\",\n            \"a bright photo of the product packet / packaging.\",\n            \"a cropped photo of a product packet / packaging.\",\n            \"a plastic product packet / packaging.\",\n            \"a photo of the dirty product packet / packaging.\",\n            \"a jpeg corrupted photo of a product packet / packaging.\",\n            \"a blurry photo of the product packet / packaging.\",\n            \"a photo of the product packet / packaging.\",\n            \"a good photo of the product packet / packaging.\",\n            \"a rendering of the product packet / packaging.\",\n            \"a product packet / packaging in a video game.\",\n            \"a photo of one product packet / packaging.\",\n            \"a doodle of a product packet / packaging.\",\n            \"a close-up photo of the product packet / packaging.\",\n            \"a photo of a product packet / packaging.\",\n            \"the origami product packet / packaging.\",\n            \"the product packet / packaging in a video game.\",\n            \"a sketch of a product packet / packaging.\",\n            \"a doodle of the product packet / packaging.\",\n            \"a origami product packet / packaging.\",\n            \"a low resolution photo of a product packet / packaging.\",\n            \"the toy product packet / packaging.\",\n            \"a rendition of the product packet / packaging.\",\n            \"a photo of the clean product packet / packaging.\",\n            \"a photo of a large product packet / packaging.\",\n            \"a rendition of a product packet / packaging.\",\n            \"a photo of a nice product packet / packaging.\",\n            \"a photo of a weird product packet / packaging.\",\n            \"a blurry photo of a product packet / packaging.\",\n            \"a cartoon product packet / packaging.\",\n            \"art of a product packet / packaging.\",\n            \"a sketch of the product packet / packaging.\",\n            \"a embroidered product packet / packaging.\",\n            \"a pixelated photo of a product packet / packaging.\",\n            \"itap of the product packet / packaging.\",\n            \"a jpeg corrupted photo of the product packet / packaging.\",\n            \"a good photo of a product packet / packaging.\",\n            \"a plushie product packet / packaging.\",\n            \"a photo of the nice product packet / packaging.\",\n            \"a photo of the small product packet / packaging.\",\n            \"a photo of the weird product packet / packaging.\",\n            \"the cartoon product packet / packaging.\",\n            \"art of the product packet / packaging.\",\n            \"a drawing of the product packet / packaging.\",\n            \"a photo of the large product packet / packaging.\",\n            \"a black and white photo of a product packet / packaging.\",\n            \"the plushie product packet / packaging.\",\n            \"a dark photo of a product packet / packaging.\",\n            \"itap of a product packet / packaging.\",\n            \"graffiti of the product packet / packaging.\",\n            \"a toy product packet / packaging.\",\n            \"itap of my product packet / packaging.\",\n            \"a photo of a cool product packet / packaging.\",\n            \"a photo of a small product packet / packaging.\",\n            \"a tattoo of the product packet / packaging.\"\n        ],\n        \"paddle\": [\n            \"Paddles are long, thin pieces of wood or other material that are used to hit a ball or other object in a game.\",\n            \"A paddle is a tool that is used to assist in propelling a boat through water.\",\n            \"A paddle is a flat, usually wooden object that is used to hit a ball in the game of table tennis.\",\n            \"A paddle is a tool used for pushing a boat through water.\",\n            \"A paddle is a platform with a handle attached to it that is used to hit a ball in a game.\",\n            \"A paddle is a tool used for propelling a boat through water.\",\n            \"One end of a paddle is flat and the other end is pointed.\",\n            \"A paddle is a tool that is used for propelling a boat through the water.\",\n            \"A paddle is a tool that is used to row a boat through the water.\",\n            \"A paddle is a tool that is used to hit a ball in a game such as tennis or ping pong.\",\n            \"The paddle is a long and thin piece of wood, typically about two feet long.\",\n            \"A paddle is a tool used for propelling a boat through water.\",\n            \"A paddle is a flat piece of wood or other material that is attached to the end of a canoe or other boat.\",\n            \"The paddle is about 3 feet long and 6 inches wide at the widest part.\",\n            \"A paddle is a tool that is used for swimming.\",\n            \"A paddle is a tool used for manually propelling a canoe or kayak.\",\n            \"A paddle is a long, flat piece of wood or other material that is used to hit a ball in games such as ping-pong and tennis.\",\n            \"A paddle is a tool used for propelling a boat through water.\",\n            \"The paddle is wooden, with a red and green striped pattern running along the length of it.\",\n            \"A paddle is a flat piece of wood or other material that is attached to the end of a pole.\",\n            \"A paddle can be made from different materials, but it is typically a long, wide piece of wood or plastic.\",\n            \"A paddle is a tool used for propelling a boat through water.\",\n            \"A paddle is aType of flat bladed oar used for steering or as a bearing for a propeller.\",\n            \"A paddle is a tool that is used for propelling a boat through water.\",\n            \"A paddle is a tool used for propelling a boat through water.\",\n            \"A paddle looks like a long, thin piece of wood or plastic with a handle on one end and a flat surface on the other.\",\n            \"A paddle is a flat piece of wood or other material that is attached to the end of a canoe or kayak.\",\n            \"A paddle is a tool used for propelling boats through water and is usually flat and bladelike in shape.\",\n            \"A paddle is a tool that is used for steering a boat.\",\n            \"A paddle is a flat, short-handled tool that is used to propel a canoe or kayak through water.\",\n            \"A paddle typically has a flared end and a narrower handle, making it easy to grip with one hand.\",\n            \"A paddle is a tool that is used for propelling a boat through the water.\",\n            \"A paddle is a tool that is used for propelling a boat through the water.\",\n            \"A paddle is an oar-like device used for steering a canoe or small boat.\",\n            \"A paddle is a tool used for propelling a boat through water.\",\n            \"A paddle is normally a tool that has a long handle and a flat head.\",\n            \"A paddle is a piece of equipment that is used for propelling a canoe or kayak through the water.\",\n            \"A paddle is typically a long and flat piece of wood or other material.\",\n            \"A paddle typically has a flat blade at one end and a cylindrical grip at the other end.\",\n            \"A paddle is a curved stick that is used to propel a boat through water.\",\n            \"A paddle can have many different shapes and sizes, but typically it is a long and thin piece of wood or other material with a flattened end that is used for propelling a boat through water.\",\n            \"There are many different types of paddles, but a paddle typically has a broad blunt end and a long handle.\",\n            \"A paddle is a pressure-applying instrument that has a handle and a broad, flat surface.\",\n            \"A paddle is a long, flat-bladed oar used to row a boat or canoe.\",\n            \"A paddle can look like a lot of different things, but typically it is a long, thin piece of wood or plastic.\",\n            \"A paddle is a flat, usually wooden or plastic board with a handle, used to hit a ball in various games.\",\n            \"A paddle is a narrow board with a handle on one end.\",\n            \"A paddle is a tool that is used for propelling a boat through the water.\",\n            \"A paddle typically consists of a flat piece of wood or plastic attached to a long handle.\",\n            \"A paddle looks like an oar with a flat blade on the end.\",\n            \"boarderA leaden-grey sky looms over a surfer as they paddle out to catch a wave on their paddleboard.\",\n            \"The image is of a blue and white paddle with a black grip.\",\n            \"boarderIn the image, a woman in a brightly colored swimsuit is standing on a paddleboard in the ocean.\",\n            \"boardA paddleboard is a long, flat board that you stand on and paddle with a long paddle.\",\n            \"A paddle is a tool used for propelling a boat through water.\",\n            \"boarderA paddleboarder is someone who stands on a paddleboard and paddles through the water.\",\n            \" boarderThis image is of a woman paddle boarding on a beautiful day.\",\n            \" boarderThe image is of a woman paddle boarding on a lake.\",\n            \" boarderThe image is of a paddle boarder standing on their board in the water with the paddle in their hand.\",\n            \"boarding in the oceanThere is an image of a paddleboarding in the ocean on the internet.\",\n            \"A girl stands in a river, holding a paddle.\",\n            \"PaddleThis is a paddle.\",\n            \"\\\"I love Stand up Paddle Boarding!\\\".\",\n            \" \\\"Canoe Paddle\\\".\",\n            \"A paddle for canoeing or kayakingThe paddle is an essential tool for canoeing or kayaking, providing propulsion and steering through the water.\",\n            \"Traditionally used for canoes, kayaks, and SUPs, paddles help get you where you want to go.\",\n            \" Paddle Boarding on Lake Minnewaska.\",\n            \"BRUCE'S PADDLE.\",\n            \"Paddle.\",\n            \"surf's up.\",\n            \"a bad photo of a paddle.\",\n            \"a photo of many paddle.\",\n            \"a sculpture of a paddle.\",\n            \"a photo of the hard to see paddle.\",\n            \"a low resolution photo of the paddle.\",\n            \"a rendering of a paddle.\",\n            \"graffiti of a paddle.\",\n            \"a bad photo of the paddle.\",\n            \"a cropped photo of the paddle.\",\n            \"a tattoo of a paddle.\",\n            \"the embroidered paddle.\",\n            \"a photo of a hard to see paddle.\",\n            \"a bright photo of a paddle.\",\n            \"a photo of a clean paddle.\",\n            \"a photo of a dirty paddle.\",\n            \"a dark photo of the paddle.\",\n            \"a drawing of a paddle.\",\n            \"a photo of my paddle.\",\n            \"the plastic paddle.\",\n            \"a photo of the cool paddle.\",\n            \"a close-up photo of a paddle.\",\n            \"a black and white photo of the paddle.\",\n            \"a painting of the paddle.\",\n            \"a painting of a paddle.\",\n            \"a pixelated photo of the paddle.\",\n            \"a sculpture of the paddle.\",\n            \"a bright photo of the paddle.\",\n            \"a cropped photo of a paddle.\",\n            \"a plastic paddle.\",\n            \"a photo of the dirty paddle.\",\n            \"a jpeg corrupted photo of a paddle.\",\n            \"a blurry photo of the paddle.\",\n            \"a photo of the paddle.\",\n            \"a good photo of the paddle.\",\n            \"a rendering of the paddle.\",\n            \"a paddle in a video game.\",\n            \"a photo of one paddle.\",\n            \"a doodle of a paddle.\",\n            \"a close-up photo of the paddle.\",\n            \"a photo of a paddle.\",\n            \"the origami paddle.\",\n            \"the paddle in a video game.\",\n            \"a sketch of a paddle.\",\n            \"a doodle of the paddle.\",\n            \"a origami paddle.\",\n            \"a low resolution photo of a paddle.\",\n            \"the toy paddle.\",\n            \"a rendition of the paddle.\",\n            \"a photo of the clean paddle.\",\n            \"a photo of a large paddle.\",\n            \"a rendition of a paddle.\",\n            \"a photo of a nice paddle.\",\n            \"a photo of a weird paddle.\",\n            \"a blurry photo of a paddle.\",\n            \"a cartoon paddle.\",\n            \"art of a paddle.\",\n            \"a sketch of the paddle.\",\n            \"a embroidered paddle.\",\n            \"a pixelated photo of a paddle.\",\n            \"itap of the paddle.\",\n            \"a jpeg corrupted photo of the paddle.\",\n            \"a good photo of a paddle.\",\n            \"a plushie paddle.\",\n            \"a photo of the nice paddle.\",\n            \"a photo of the small paddle.\",\n            \"a photo of the weird paddle.\",\n            \"the cartoon paddle.\",\n            \"art of the paddle.\",\n            \"a drawing of the paddle.\",\n            \"a photo of the large paddle.\",\n            \"a black and white photo of a paddle.\",\n            \"the plushie paddle.\",\n            \"a dark photo of a paddle.\",\n            \"itap of a paddle.\",\n            \"graffiti of the paddle.\",\n            \"a toy paddle.\",\n            \"itap of my paddle.\",\n            \"a photo of a cool paddle.\",\n            \"a photo of a small paddle.\",\n            \"a tattoo of the paddle.\"\n        ],\n        \"paddle wheel\": [\n            \"A paddle wheel is a wheel that has curved blades attached to its rim.\",\n            \"A paddle wheel is a large, rotating wheel with flat blades attached to the outer rim.\",\n            \"A paddle wheel is a large wheel that is turned by moving water.\",\n            \"A paddle wheel is a large wheel with paddles attached to the circumference.\",\n            \"A paddle wheel is a large wheel that is turned by water.\",\n            \"A paddle wheel is a large wheel with paddle-like blades attached to its circumference.\",\n            \"A paddle wheel is a wheel that has blades or paddles attached to the outside edge.\",\n            \"A paddle wheel is a large wheel with paddles on it that is turned by a river or stream.\",\n            \"A paddle wheel is a large wheel that is turned by water.\",\n            \"A paddle wheel is a large wheel with paddles attached to its rim.\",\n            \"A paddle wheel is a large wheel mounted on the side of a boat or ship.\",\n            \"A paddle wheel is a large wheel with paddle-shaped blades attached around the circumference.\",\n            \"A paddle wheel is a large wheel with paddle-shaped blades attached around the circumference.\",\n            \"A paddle wheel typically consists of a large, wooden wheel with a series of paddles or blades attached to its circumference.\",\n            \"A paddle wheel is a large wheel with paddles on the perimeter that is rotated by a steam engine or water current.\",\n            \"A paddle wheel is a large wheel that is turned by a river or water current.\",\n            \"A paddle wheel is a large wheel with paddle-shaped blades attached around the edge.\",\n            \"A paddle wheel is a rotating wheel with paddles attached to the outside rim.\",\n            \"A paddle wheel is a large wheel with paddle-shaped blades attached around the circumference.\",\n            \"A paddle wheel consists of a large wheel with numerous paddles or blades attached to its circumference.\",\n            \"A paddle wheel is a wheel with a series of blades or paddles mounted around the periphery.\",\n            \"A paddle wheel is a large wheel with paddles or blades attached to the circumference.\",\n            \"A paddle wheel is a large wheel with paddles mounted around the edge.\",\n            \"A paddle wheel is a wheel with paddles on the outside that is turned by a stream of water or other fluid.\",\n            \"A paddle wheel is a wheel that has paddle-like blades attached to it.\",\n            \"A paddle wheel is a large wheel that is connected to a boat by a long metal shaft.\",\n            \"A paddle wheel is a large wheel that is turned by a fluid, such as water or air.\",\n            \"A paddlewheel is a large wheel, with paddles or blades attached around the periphery, that is turned to propel a boat or ship through the water.\",\n            \"A paddle wheel is a large wheel with paddles on the outside edge that is turned by a river's current.\",\n            \"A paddle wheel is a large wheel with paddles attached to the outside rim.\",\n            \"A paddle wheel is a large wheel that is driven by a water current.\",\n            \"A paddle wheel is a large wheel with paddles that is rotated by a river or stream.\",\n            \"A paddle wheel can be identified by its long, cylindrical shape and the paddles that protrude from the sides.\",\n            \"If you see a large wheel on the side of a riverboat, that is a paddle wheel.\",\n            \"The best way to identify a paddle wheel is by its large diameter and slow speed.\",\n            \"A paddle wheel is a large wheel with paddles that sticks out from the side of a boat.\",\n            \"Paddle wheels are large wheels with paddles attached to the rim.\",\n            \"A paddle wheel is an object that has a series of paddles on a rotating wheel.\",\n            \"A paddle wheel is an over-sized wheel with paddles attached that is rotated by a water current or motor.\",\n            \"A paddle wheel is a large wheel with paddles on the rim that are used to propel a boat through the water.\",\n            \"A paddle wheel is a large wheel with paddles on it that is turned by a river or stream.\",\n            \"A paddle wheel is a large wheel with paddles or blades mounted around the circumference.\",\n            \"A paddle wheel is a large wheel with paddles on the outside.\",\n            \"A paddle wheel typically consists of a circular frame with a series of radial blades or paddles attached to the outside.\",\n            \"A paddle wheel is a large wheel with paddles attached to the rim.\",\n            \"A paddle wheel is a large wheel with paddles that is turned by the flowing water of a river.\",\n            \"A paddle wheel is a large wheel with paddles attached to the rim.\",\n            \"A paddle wheel is a circular wheel with paddles on the outside.\",\n            \"A paddle wheel is a large wheel with paddles that extend out from the circumference of the wheel.\",\n            \"Well.\",\n            \"A paddle wheel is a large wheel with paddles or blades attached to the rim.\",\n            \"The image shows a paddle wheel in a river.\",\n            \"A paddle wheel is a large wheel with paddles on the outside that is turned by a stream of water.\",\n            \" riverboatThis image shows a large steamboat with two levels of paddles turning in the water.\",\n            \"The image is of a large paddle wheel on a riverboat.\",\n            \"A paddle wheel is a rotating wheel with numerous paddles attached that is used to propel a boat or ship through the water.\",\n            \"The image is of a large paddle wheel on a riverboat.\",\n            \"The image is of a paddle wheel in a river.\",\n            \"The paddle wheel in this image is large and made of metal.\",\n            \"The image is of a large paddle wheel on a riverboat.\",\n            \"A paddle wheel on a riverboat.\",\n            \"A paddle wheel is a device that uses rotating paddles to propel a boat or other watercraft through the water.\",\n            \"A paddle wheel is a mechanical device for transferring energy from a moving fluid to a rotating shaft.\",\n            \"Paddle wheel of a paddle steamer, ca.\",\n            \"A paddle wheel being used to power a steamboat.\",\n            \"Paddle Wheel.\",\n            \"Paddle wheel on a riverboat.\",\n            \"Paddle wheel of a riverboat.\",\n            \"Historic Paddle Wheel at Magnolia Plantation, Charleston, South Carolina.\",\n            \"Paddle wheel at work.\",\n            \"a bad photo of a paddle wheel.\",\n            \"a photo of many paddle wheel.\",\n            \"a sculpture of a paddle wheel.\",\n            \"a photo of the hard to see paddle wheel.\",\n            \"a low resolution photo of the paddle wheel.\",\n            \"a rendering of a paddle wheel.\",\n            \"graffiti of a paddle wheel.\",\n            \"a bad photo of the paddle wheel.\",\n            \"a cropped photo of the paddle wheel.\",\n            \"a tattoo of a paddle wheel.\",\n            \"the embroidered paddle wheel.\",\n            \"a photo of a hard to see paddle wheel.\",\n            \"a bright photo of a paddle wheel.\",\n            \"a photo of a clean paddle wheel.\",\n            \"a photo of a dirty paddle wheel.\",\n            \"a dark photo of the paddle wheel.\",\n            \"a drawing of a paddle wheel.\",\n            \"a photo of my paddle wheel.\",\n            \"the plastic paddle wheel.\",\n            \"a photo of the cool paddle wheel.\",\n            \"a close-up photo of a paddle wheel.\",\n            \"a black and white photo of the paddle wheel.\",\n            \"a painting of the paddle wheel.\",\n            \"a painting of a paddle wheel.\",\n            \"a pixelated photo of the paddle wheel.\",\n            \"a sculpture of the paddle wheel.\",\n            \"a bright photo of the paddle wheel.\",\n            \"a cropped photo of a paddle wheel.\",\n            \"a plastic paddle wheel.\",\n            \"a photo of the dirty paddle wheel.\",\n            \"a jpeg corrupted photo of a paddle wheel.\",\n            \"a blurry photo of the paddle wheel.\",\n            \"a photo of the paddle wheel.\",\n            \"a good photo of the paddle wheel.\",\n            \"a rendering of the paddle wheel.\",\n            \"a paddle wheel in a video game.\",\n            \"a photo of one paddle wheel.\",\n            \"a doodle of a paddle wheel.\",\n            \"a close-up photo of the paddle wheel.\",\n            \"a photo of a paddle wheel.\",\n            \"the origami paddle wheel.\",\n            \"the paddle wheel in a video game.\",\n            \"a sketch of a paddle wheel.\",\n            \"a doodle of the paddle wheel.\",\n            \"a origami paddle wheel.\",\n            \"a low resolution photo of a paddle wheel.\",\n            \"the toy paddle wheel.\",\n            \"a rendition of the paddle wheel.\",\n            \"a photo of the clean paddle wheel.\",\n            \"a photo of a large paddle wheel.\",\n            \"a rendition of a paddle wheel.\",\n            \"a photo of a nice paddle wheel.\",\n            \"a photo of a weird paddle wheel.\",\n            \"a blurry photo of a paddle wheel.\",\n            \"a cartoon paddle wheel.\",\n            \"art of a paddle wheel.\",\n            \"a sketch of the paddle wheel.\",\n            \"a embroidered paddle wheel.\",\n            \"a pixelated photo of a paddle wheel.\",\n            \"itap of the paddle wheel.\",\n            \"a jpeg corrupted photo of the paddle wheel.\",\n            \"a good photo of a paddle wheel.\",\n            \"a plushie paddle wheel.\",\n            \"a photo of the nice paddle wheel.\",\n            \"a photo of the small paddle wheel.\",\n            \"a photo of the weird paddle wheel.\",\n            \"the cartoon paddle wheel.\",\n            \"art of the paddle wheel.\",\n            \"a drawing of the paddle wheel.\",\n            \"a photo of the large paddle wheel.\",\n            \"a black and white photo of a paddle wheel.\",\n            \"the plushie paddle wheel.\",\n            \"a dark photo of a paddle wheel.\",\n            \"itap of a paddle wheel.\",\n            \"graffiti of the paddle wheel.\",\n            \"a toy paddle wheel.\",\n            \"itap of my paddle wheel.\",\n            \"a photo of a cool paddle wheel.\",\n            \"a photo of a small paddle wheel.\",\n            \"a tattoo of the paddle wheel.\"\n        ],\n        \"padlock\": [\n            \"A padlock is a type of lock that typically consists of a metal body with a shackle that can be passed through an object to secure it.\",\n            \"A padlock is a device that is used to secure an object, usually a door or gate, by attaching it to something else, like a chain or hasp.\",\n            \"A padlock is a type of lock that uses a key to open and close.\",\n            \"A padlock is a portable device that is used to secure something, such as a door, chain, or suitcase.\",\n            \"A padlock is a device that is used to secure something, such as a door, so that only those with the key can open it.\",\n            \"A padlock is a device that is used to secure an object, such as a door, gate, or container, by means of a chain, bolt, or bar.\",\n            \"A padlock is a type of lock that has a shackle and a body.\",\n            \"A padlock is a locksmithing device that consists of a shackle, a body, and a pin tumbler mechanism.\",\n            \"A padlock is a locking device used to secure items such as a chain, gate, or door.\",\n            \"A padlock is a device used to secure a door, gate, or other opening.\",\n            \"The padlock is a metal object with a keyhole in the center and a U-shaped metal shackle.\",\n            \"A padlock is a type of lock in which a keyless bolt is secured by a cartridge rather than a key.\",\n            \"There are many different types of padlocks, but they all typically consist of a metal body with a shackle that goes through one or more loops on the body.\",\n            \"The padlock is a cylindrical shape with a hole in the middle.\",\n            \"This padlock has a metal body with a glossy finish.\",\n            \"The padlock is a medium sized lock, made of metal with a glossy finish.\",\n            \"A padlock is a device used to secure a door, gate, or other opening.\",\n            \"The padlock is a metal object with a hole through the center.\",\n            \"A padlock is a device used to secure a door, gate, or other opening.\",\n            \"A padlock is a device used to secure a door, gate, or other piece of architecture.\",\n            \"A padlock is a small, lockable device that is used to fasten two objects together.\",\n            \"Apadlock is a portable lock with a shackle that can be passed through an opening to secure it.\",\n            \"Most padlocks consist of a cigar-shaped metal body with a circular keyhole on one end and a hasp on the other that opens and closes to secure the body's shackle in place.\",\n            \"A padlock is a metal lock that is used to secure something, such as a chain or a door.\",\n            \"A padlock is a device used to secure a door, gate, cabinet, or other structure that has a hasp.\",\n            \"A padlock is a small, portable lock typically used to secure gates, doors, luggage, cupboards, or lockers.\",\n            \"A padlock is a small locking device that is used to secure items.\",\n            \"A padlock is a portable lock with a shackle that can be passed through an opening to lock a device.\",\n            \"A padlock consists of a metal body with a shackle that is inserted into the body to secure it.\",\n            \"A padlock is a small lock that is used to secure items.\",\n            \"There are many ways to identify a padlock.\",\n            \"A padlock is a type of lock that is used to fasten or secure something, such as a door, gate, or chain.\",\n            \"The easiest way to identify a padlock is by its shape.\",\n            \"The first way to identify a padlock is by the hasp.\",\n            \"The most common way to identify a padlock is by its arched or U-shaped \\\"shackle.\",\n            \"A padlock is a device used to secure a door, gate, lockbox, or other item.\",\n            \"You can identify a padlock by its metal body and shackle.\",\n            \"A padlock is a small lock that is used to secure items.\",\n            \"Most padlocks have a unique key that opens them.\",\n            \"One way to identify a padlock is by its size.\",\n            \"A padlock is a portable locking device that has a shackle that can be passed through an opening to lock things together.\",\n            \"A padlock is a small, portable lock with a shackle that passes through a hasp or staple.\",\n            \"A padlock is a small metal lock that has a loop on one end and a bar on the other.\",\n            \"A padlock is a portable lock with a shackle that can be passed through an opening to secure it.\",\n            \"A padlock typically has a shackle that passes through a hole or link in a chain, hasp, or staple.\",\n            \"a) a vertical cylinder with a horizontal bar through the middle\\nb) a horizontal cylinder with a vertical bar through the middle\\nc) a square with a horizontal bar through the middle\\nd) a square with a vertical bar through the.\",\n            \"A padlock is a lock that has a shackle that can be passed through an opening to secure it.\",\n            \"A padlock typically has a metal body with a shackle that goes through a hole in the body to secure it.\",\n            \"A padlock is a type of lock in which a metal shackle is inserted into a mechanism that is operated by a key.\",\n            \"A padlock typically has a metal body with a shackle that attaches to one side.\",\n            \"The image is of a silver padlock with a keyhole in the center.\",\n            \"A padlock is a device used to secure a door, gate, cabinet, or other structure.\",\n            \"The image is of a silver padlock with a circular keyhole in the center.\",\n            \"The image is of a padlock on a chain.\",\n            \"A padlock is a device used to secure a door, gate, or other opening.\",\n            \"This image is of a padlock with a chain.\",\n            \"The image is of a silver padlock with a black background.\",\n            \"The image is of a silver padlock with a keyhole in the center.\",\n            \"This image is of a black and silver padlock.\",\n            \"This padlock is a silver color with a round body.\",\n            \"A padlock with a chain wrapped around it, symbolizing security.\",\n            \"A padlock on a chain, secured to a gate.\",\n            \"Locked.\",\n            \" A padlock.\",\n            \"Locked.\",\n            \" Padlock on a chain.\",\n            \" A padlock on a chain, secured to a door handleThis padlock is securing a door to help prevent unauthorized entry.\",\n            \"This padlock is for extra security.\",\n            \" A padlock hangs from a chain link fence.\",\n            \"The padlock is used to secure the door.\",\n            \"a bad photo of a padlock.\",\n            \"a photo of many padlock.\",\n            \"a sculpture of a padlock.\",\n            \"a photo of the hard to see padlock.\",\n            \"a low resolution photo of the padlock.\",\n            \"a rendering of a padlock.\",\n            \"graffiti of a padlock.\",\n            \"a bad photo of the padlock.\",\n            \"a cropped photo of the padlock.\",\n            \"a tattoo of a padlock.\",\n            \"the embroidered padlock.\",\n            \"a photo of a hard to see padlock.\",\n            \"a bright photo of a padlock.\",\n            \"a photo of a clean padlock.\",\n            \"a photo of a dirty padlock.\",\n            \"a dark photo of the padlock.\",\n            \"a drawing of a padlock.\",\n            \"a photo of my padlock.\",\n            \"the plastic padlock.\",\n            \"a photo of the cool padlock.\",\n            \"a close-up photo of a padlock.\",\n            \"a black and white photo of the padlock.\",\n            \"a painting of the padlock.\",\n            \"a painting of a padlock.\",\n            \"a pixelated photo of the padlock.\",\n            \"a sculpture of the padlock.\",\n            \"a bright photo of the padlock.\",\n            \"a cropped photo of a padlock.\",\n            \"a plastic padlock.\",\n            \"a photo of the dirty padlock.\",\n            \"a jpeg corrupted photo of a padlock.\",\n            \"a blurry photo of the padlock.\",\n            \"a photo of the padlock.\",\n            \"a good photo of the padlock.\",\n            \"a rendering of the padlock.\",\n            \"a padlock in a video game.\",\n            \"a photo of one padlock.\",\n            \"a doodle of a padlock.\",\n            \"a close-up photo of the padlock.\",\n            \"a photo of a padlock.\",\n            \"the origami padlock.\",\n            \"the padlock in a video game.\",\n            \"a sketch of a padlock.\",\n            \"a doodle of the padlock.\",\n            \"a origami padlock.\",\n            \"a low resolution photo of a padlock.\",\n            \"the toy padlock.\",\n            \"a rendition of the padlock.\",\n            \"a photo of the clean padlock.\",\n            \"a photo of a large padlock.\",\n            \"a rendition of a padlock.\",\n            \"a photo of a nice padlock.\",\n            \"a photo of a weird padlock.\",\n            \"a blurry photo of a padlock.\",\n            \"a cartoon padlock.\",\n            \"art of a padlock.\",\n            \"a sketch of the padlock.\",\n            \"a embroidered padlock.\",\n            \"a pixelated photo of a padlock.\",\n            \"itap of the padlock.\",\n            \"a jpeg corrupted photo of the padlock.\",\n            \"a good photo of a padlock.\",\n            \"a plushie padlock.\",\n            \"a photo of the nice padlock.\",\n            \"a photo of the small padlock.\",\n            \"a photo of the weird padlock.\",\n            \"the cartoon padlock.\",\n            \"art of the padlock.\",\n            \"a drawing of the padlock.\",\n            \"a photo of the large padlock.\",\n            \"a black and white photo of a padlock.\",\n            \"the plushie padlock.\",\n            \"a dark photo of a padlock.\",\n            \"itap of a padlock.\",\n            \"graffiti of the padlock.\",\n            \"a toy padlock.\",\n            \"itap of my padlock.\",\n            \"a photo of a cool padlock.\",\n            \"a photo of a small padlock.\",\n            \"a tattoo of the padlock.\"\n        ],\n        \"paintbrush\": [\n            \"A paintbrush is a tool used to apply paint to a surface.\",\n            \"A paintbrush is a bristled tool used to apply paint to a surface.\",\n            \"A paintbrush is a tool with a handle and bristles that is used to apply paint to a surface.\",\n            \"A paintbrush is a tool with a handle and bristles that is used to apply paint to a surface.\",\n            \"A paintbrush is a device used to apply paint to a surface.\",\n            \"A paintbrush is a stick with bristles on one end that people use to apply paint to surfaces.\",\n            \"A paintbrush is a tool used to apply paint or other uses.\",\n            \"A paintbrush is a tool used to apply paint to a surface.\",\n            \"A paintbrush is an artist's tool.\",\n            \"A paintbrush is a handheld tool that is used to apply paint to a surface.\",\n            \"A paintbrush is typically a long, slender stick with a pointed end and a bristled head.\",\n            \"The paintbrush has a wooden handle that is smooth and comfortable to grip.\",\n            \"A paintbrush is a tool used for painting.\",\n            \"A paintbrush is typically a long, thin stick with a bristled head, used for applying paint to surfaces.\",\n            \"The paintbrush is composed of a wooden handle and bristles.\",\n            \"The paintbrush has a long, wooden handle with a metal ferrule supporting bristles made of synthetic nylon.\",\n            \"A paintbrush is a brush used to apply paint or a similar medium to a surface.\",\n            \"A paintbrush has a long, slim handle made of wood or plastic.\",\n            \"A paintbrush is a round, filbert-shaped brush with a long handle.\",\n            \"The paintbrush has a long, wooden handle with a metal ferrule holding the bristles in place.\",\n            \"A paintbrush is a device used to apply paint to a surface.\",\n            \"A paintbrush is a brush with a handle that is used to apply paint to a surface.\",\n            \"A paintbrush looks like a small stick with bristles on one end.\",\n            \"A paintbrush is a small, handheld tool used for painting.\",\n            \"A paintbrush is a tool used for painting.\",\n            \"Most paintbrushes have a handle made of wood or plastic, with a metal ferrule to secure the bristles.\",\n            \"A paintbrush is a tool with a bristled head attached to a handle.\",\n            \"A paintbrush is a brush used to apply paint or a sealant to a surface.\",\n            \"A paintbrush has a cylindrical handle with a pointed end.\",\n            \"A traditional paintbrush has a wooden handle with a Metal ferrule holding the bristles in place.\",\n            \"The best way to identify a paintbrush is by the type of bristles that it has.\",\n            \"You can identify a paintbrush by its bristles.\",\n            \"A paintbrush is a brush used for applying paint or varnish.\",\n            \"A paintbrush is often made of wood or plastic and has bristles at one end.\",\n            \"A paintbrush is a tool with bristles or other filaments, used for painting.\",\n            \"A paintbrush is made up of a handle and bristles.\",\n            \"A paintbrush is a brush used to apply paint.\",\n            \"You can identify a paintbrush by its long handle and bristles at the end.\",\n            \"A paintbrush is made up of a handle and a head.\",\n            \"A paintbrush is a brush used for painting.\",\n            \"A paintbrush is a brush with a handle and bristles that is used to apply paint.\",\n            \"A paintbrush is a tool used for painting.\",\n            \"A paintbrush is a tool used to apply paint to a surface.\",\n            \"A paintbrush is a tool with a handle and bristles.\",\n            \"A paintbrush is a cylinder with a handle at one end and bristles at the other.\",\n            \"A paintbrush is a tool with bristles attached to a handle.\",\n            \"A paintbrush looks like a long, thin stick with bristles at one end.\",\n            \"A paintbrush is a hand tool with a handle and bristles.\",\n            \"A paintbrush typically has a wooden handle with bristles attached to the end.\",\n            \"A paintbrush is a tool with bristles or other filaments attached to a handle, used for painting.\",\n            \"An image of a paintbrush from the internet would typically show a paintbrush with bristles of various colors, dipped in paint of different colors.\",\n            \"A paintbrush is a tool used for painting.\",\n            \"One image that comes to mind is a white paintbrush with blue paint on the bristles.\",\n            \"In the image, there is a paintbrush with bristles of various colors.\",\n            \"The image is of a paintbrush with a long, slender handle and a white bristled head.\",\n            \"A medium-sized paintbrush with a wooden handle and synthetic bristles.\",\n            \"Image is of a paintbrush with purple paint on the bristles.\",\n            \"The paintbrush in the image is a traditional paintbrush with a wooden handle and bristles.\",\n            \"A paintbrush is a tool used to apply paint or other medium to a surface.\",\n            \"The image is of a paintbrush with a blue and white paint splatter.\",\n            \"A paintbrush with different colors of paint on it.\",\n            \"1) A paintbrush dripping with paint of many colors\\n2) A paintbrush being used to add finishing touches to a painting\\n3) A paintbrush lying on a paint palette.\",\n            \"A paintbrush is a tool used for painting.\",\n            \"This is a paintbrush.\",\n            \"A paintbrush being used to paint a blue sky.\",\n            \"A paintbrush is a tool used to apply paint to a surface.\",\n            \"This paintbrush is made of natural hog hair bristles and a smooth wooden handle.\",\n            \"A paintbrush lying on a table.\",\n            \"A paintbrush is a tool used for painting.\",\n            \"The artist's brush, loaded with the perfect shade of green, sweeps across the canvas, leaving behind a trail of color.\",\n            \"a bad photo of a paintbrush.\",\n            \"a photo of many paintbrush.\",\n            \"a sculpture of a paintbrush.\",\n            \"a photo of the hard to see paintbrush.\",\n            \"a low resolution photo of the paintbrush.\",\n            \"a rendering of a paintbrush.\",\n            \"graffiti of a paintbrush.\",\n            \"a bad photo of the paintbrush.\",\n            \"a cropped photo of the paintbrush.\",\n            \"a tattoo of a paintbrush.\",\n            \"the embroidered paintbrush.\",\n            \"a photo of a hard to see paintbrush.\",\n            \"a bright photo of a paintbrush.\",\n            \"a photo of a clean paintbrush.\",\n            \"a photo of a dirty paintbrush.\",\n            \"a dark photo of the paintbrush.\",\n            \"a drawing of a paintbrush.\",\n            \"a photo of my paintbrush.\",\n            \"the plastic paintbrush.\",\n            \"a photo of the cool paintbrush.\",\n            \"a close-up photo of a paintbrush.\",\n            \"a black and white photo of the paintbrush.\",\n            \"a painting of the paintbrush.\",\n            \"a painting of a paintbrush.\",\n            \"a pixelated photo of the paintbrush.\",\n            \"a sculpture of the paintbrush.\",\n            \"a bright photo of the paintbrush.\",\n            \"a cropped photo of a paintbrush.\",\n            \"a plastic paintbrush.\",\n            \"a photo of the dirty paintbrush.\",\n            \"a jpeg corrupted photo of a paintbrush.\",\n            \"a blurry photo of the paintbrush.\",\n            \"a photo of the paintbrush.\",\n            \"a good photo of the paintbrush.\",\n            \"a rendering of the paintbrush.\",\n            \"a paintbrush in a video game.\",\n            \"a photo of one paintbrush.\",\n            \"a doodle of a paintbrush.\",\n            \"a close-up photo of the paintbrush.\",\n            \"a photo of a paintbrush.\",\n            \"the origami paintbrush.\",\n            \"the paintbrush in a video game.\",\n            \"a sketch of a paintbrush.\",\n            \"a doodle of the paintbrush.\",\n            \"a origami paintbrush.\",\n            \"a low resolution photo of a paintbrush.\",\n            \"the toy paintbrush.\",\n            \"a rendition of the paintbrush.\",\n            \"a photo of the clean paintbrush.\",\n            \"a photo of a large paintbrush.\",\n            \"a rendition of a paintbrush.\",\n            \"a photo of a nice paintbrush.\",\n            \"a photo of a weird paintbrush.\",\n            \"a blurry photo of a paintbrush.\",\n            \"a cartoon paintbrush.\",\n            \"art of a paintbrush.\",\n            \"a sketch of the paintbrush.\",\n            \"a embroidered paintbrush.\",\n            \"a pixelated photo of a paintbrush.\",\n            \"itap of the paintbrush.\",\n            \"a jpeg corrupted photo of the paintbrush.\",\n            \"a good photo of a paintbrush.\",\n            \"a plushie paintbrush.\",\n            \"a photo of the nice paintbrush.\",\n            \"a photo of the small paintbrush.\",\n            \"a photo of the weird paintbrush.\",\n            \"the cartoon paintbrush.\",\n            \"art of the paintbrush.\",\n            \"a drawing of the paintbrush.\",\n            \"a photo of the large paintbrush.\",\n            \"a black and white photo of a paintbrush.\",\n            \"the plushie paintbrush.\",\n            \"a dark photo of a paintbrush.\",\n            \"itap of a paintbrush.\",\n            \"graffiti of the paintbrush.\",\n            \"a toy paintbrush.\",\n            \"itap of my paintbrush.\",\n            \"a photo of a cool paintbrush.\",\n            \"a photo of a small paintbrush.\",\n            \"a tattoo of the paintbrush.\"\n        ],\n        \"pajamas\": [\n            \"A pair of pajamas typically consists of a loose-fitting top and matching bottom.\",\n            \"The most common type of pajamas are made from cotton, flannel, or a light knit fabric and consist of a shirt or top with matching pants.\",\n            \"Pajamas are a type of clothing worn to bed.\",\n            \"Typically, pajamas are loose fitting clothes that are designed to be comfortable to wear in bed.\",\n            \"Pajamas are a type of clothing that people wear to bed.\",\n            \"Pajamas are a type of clothing worn to bed.\",\n            \"Pajamas are an article of clothing that people wear to bed.\",\n            \"Assuming you would like a description of traditional one-piece pajamas: Pajamas are a type of clothing people typically wear when they go to sleep or lounge around the house.\",\n            \"Pajamas are typically made from soft, lightweight fabric and are fastened at the waist with a drawstring or elastic band.\",\n            \"Pajamas are clothing that people wear to sleep in.\",\n            \" baggy, blue pants with a white drawstring at the waist.\",\n            \"The pajamas are blue with white polka dots.\",\n            \"A pair of pajamas typically consists of a loose-fitting shirt and pants/shorts.\",\n            \"\\nPajamas are a type of clothing typically worn while sleeping.\",\n            \"These particular pajamas are gray and made of a soft, cotton material.\",\n            \"The pajamas are blue with white stripes.\",\n            \"The pajamas are blue with white polka dots.\",\n            \"The pajamas are blue and white stripes with a button-down top.\",\n            \"The pajamas are blue with white polka dots.\",\n            \"The pajamas are made of a soft, blue fabric with white polka dots.\",\n            \"A pajamas typically looks like a two-piece set of loose-fitting clothing that is worn for sleeping or lounging.\",\n            \"A pajamas is a kind of clothing that is usually worn during the night.\",\n            \"A pajamas typically consists of a loosefitting top and matching pants.\",\n            \"A pajama typically looks like a button-down shirt and pants made out of soft, comfortable fabric.\",\n            \"Pajamas are typically loose fitting garments that are comfortable to wear in bed.\",\n            \"A pajama typically consists of a shirt and pants/shorts.\",\n            \"Pajamas are a type of clothing typically worn for sleeping or lounging.\",\n            \"A pajama typically consists of a shirt and pants/shorts.\",\n            \"Pajamas are usually a two-piece set consisting of loose-fitting pants and a shirt.\",\n            \"A pajamas is a two-piece garment for wear in bed comprising pants and a shirt.\",\n            \"A PAX is a type of pajamas that are loose fitting and comfortable.\",\n            \"A pajama typically has a soft, comfortable fabric and a loose fit.\",\n            \"A pajamas can be identified by its similarities to regular clothes, but with some subtle differences.\",\n            \"Typically, pajamas are designed to be loose and comfortable.\",\n            \"A pajamas is a loose-fitting clothing worn for sleep or lounging.\",\n            \"There are many ways to identify a pajamas.\",\n            \"There are a few ways to identify pajamas.\",\n            \"There are a few ways to identify pajamas.\",\n            \"A pajamas is a type of clothing that is typically worn during the night or at bedtime.\",\n            \"A pajama is a loose-fitting garment that is typically worn in bed.\",\n            \"There are many different types and styles of pajamas, but they typically consist of loose-fitting pants or shorts and a matching top.\",\n            \"A pajamas looks like a comfortable set of clothes that are usually worn to bed.\",\n            \"A pajamas typically consists of a loose-fitting top and bottom.\",\n            \"A pajamas generally consists of loose-fitting pants or shorts and a matching top.\",\n            \"A pajama typically consists of a shirt and a pair of pants.\",\n            \"A pajamas is a type of clothing that is typically worn during the night or when relaxing at home.\",\n            \"A pajamas typically looks like a loose fitting shirt and pants that are made out of soft materials like cotton.\",\n            \"The word \\\"pajamas\\\" can refer to a wide variety of clothing, but most often it refers to loose-fitting pants and a shirt that are meant to be worn in bed.\",\n            \"A pajama is a loose fitting garment that is worn for sleeping or relaxing.\",\n            \"Typically, pajamas are loose-fitting pants or shorts with a matching top.\",\n            \"This pajamas image is of a young woman lying down on her bed in her pajamas.\",\n            \"In the image, there is a person wearing blue and white striped pajamas.\",\n            \"This image is of a pair of blue and white striped pajamas.\",\n            \"One image of pajamas from the internet shows a woman wearing a soft, pink sweater and matching pants.\",\n            \"This image is of a pair of blue and white striped pajamas.\",\n            \"The first image is of a blue pair of pajama pants with a white drawstring.\",\n            \"The image is of a blue and white striped pair of pajamas.\",\n            \"A blue and white plaid set of pajamas with a long-sleeved top and pants.\",\n            \"One image from the internet of pajamas is of a woman wearing a pair of pink and white stripes pajamas.\",\n            \"In the image, a woman is lying on her stomach on a bed, with her head propped up on a pillow.\",\n            \" A pair of blue and white striped pajamas lying on a bed.\",\n            \"Pajama Party!This looks like a fun group of friends getting together for a cozy night in!.\",\n            \"These are the most comfortable pajamas I've ever owned!.\",\n            \" black satin pajamas with white pipingThese black satin pajamas with white piping are the perfect way to lounge in style.\",\n            \"Warm and cozy pajamas for a relaxed night in.\",\n            \"Warm and cozy pajamas for a restful night's sleep.\",\n            \"My comfy pajamas that I love to wear on lazy Sundays!.\",\n            \"Hey there! Just wanted to show off my new pajamas :).\",\n            \"Warm and cozy pajamas perfect for a cold winter night.\",\n            \"A boy wearing blue and white striped pajamas is sitting on a bed.\",\n            \"a bad photo of a pajamas.\",\n            \"a photo of many pajamas.\",\n            \"a sculpture of a pajamas.\",\n            \"a photo of the hard to see pajamas.\",\n            \"a low resolution photo of the pajamas.\",\n            \"a rendering of a pajamas.\",\n            \"graffiti of a pajamas.\",\n            \"a bad photo of the pajamas.\",\n            \"a cropped photo of the pajamas.\",\n            \"a tattoo of a pajamas.\",\n            \"the embroidered pajamas.\",\n            \"a photo of a hard to see pajamas.\",\n            \"a bright photo of a pajamas.\",\n            \"a photo of a clean pajamas.\",\n            \"a photo of a dirty pajamas.\",\n            \"a dark photo of the pajamas.\",\n            \"a drawing of a pajamas.\",\n            \"a photo of my pajamas.\",\n            \"the plastic pajamas.\",\n            \"a photo of the cool pajamas.\",\n            \"a close-up photo of a pajamas.\",\n            \"a black and white photo of the pajamas.\",\n            \"a painting of the pajamas.\",\n            \"a painting of a pajamas.\",\n            \"a pixelated photo of the pajamas.\",\n            \"a sculpture of the pajamas.\",\n            \"a bright photo of the pajamas.\",\n            \"a cropped photo of a pajamas.\",\n            \"a plastic pajamas.\",\n            \"a photo of the dirty pajamas.\",\n            \"a jpeg corrupted photo of a pajamas.\",\n            \"a blurry photo of the pajamas.\",\n            \"a photo of the pajamas.\",\n            \"a good photo of the pajamas.\",\n            \"a rendering of the pajamas.\",\n            \"a pajamas in a video game.\",\n            \"a photo of one pajamas.\",\n            \"a doodle of a pajamas.\",\n            \"a close-up photo of the pajamas.\",\n            \"a photo of a pajamas.\",\n            \"the origami pajamas.\",\n            \"the pajamas in a video game.\",\n            \"a sketch of a pajamas.\",\n            \"a doodle of the pajamas.\",\n            \"a origami pajamas.\",\n            \"a low resolution photo of a pajamas.\",\n            \"the toy pajamas.\",\n            \"a rendition of the pajamas.\",\n            \"a photo of the clean pajamas.\",\n            \"a photo of a large pajamas.\",\n            \"a rendition of a pajamas.\",\n            \"a photo of a nice pajamas.\",\n            \"a photo of a weird pajamas.\",\n            \"a blurry photo of a pajamas.\",\n            \"a cartoon pajamas.\",\n            \"art of a pajamas.\",\n            \"a sketch of the pajamas.\",\n            \"a embroidered pajamas.\",\n            \"a pixelated photo of a pajamas.\",\n            \"itap of the pajamas.\",\n            \"a jpeg corrupted photo of the pajamas.\",\n            \"a good photo of a pajamas.\",\n            \"a plushie pajamas.\",\n            \"a photo of the nice pajamas.\",\n            \"a photo of the small pajamas.\",\n            \"a photo of the weird pajamas.\",\n            \"the cartoon pajamas.\",\n            \"art of the pajamas.\",\n            \"a drawing of the pajamas.\",\n            \"a photo of the large pajamas.\",\n            \"a black and white photo of a pajamas.\",\n            \"the plushie pajamas.\",\n            \"a dark photo of a pajamas.\",\n            \"itap of a pajamas.\",\n            \"graffiti of the pajamas.\",\n            \"a toy pajamas.\",\n            \"itap of my pajamas.\",\n            \"a photo of a cool pajamas.\",\n            \"a photo of a small pajamas.\",\n            \"a tattoo of the pajamas.\"\n        ],\n        \"palace\": [\n            \"A palace is a large and stately residence, typically one used by royalty or nobility.\",\n            \"A palace is a very grand and beautiful house, usually belonging to a king or queen.\",\n            \"A palace is a large and elaborately built residence of a head of state, monarch, or other powerful figure.\",\n            \"A palace is a very large and grand home, fit for a king or queen.\",\n            \"A palace is a very large and grand building, fit for a king or queen.\",\n            \"A palace is a grand, ornate home fit for royalty or other wealthy elites.\",\n            \"A palace is typically a large and lavish home for a ruler or other powerful figure.\",\n            \"A palace is a large and ornate building that is used by royalty or other important people.\",\n            \"A palace is a large and stately mansion, typically set in extensive grounds.\",\n            \"A palace is a large and stately mansion, typically belonging to royalty or a wealthy aristocrat.\",\n            \"The palace is situated on a large piece of land, surrounded by a moat.\",\n            \"Elaborate tapestries line the walls of the palace, depicting scenes of a battle long ago.\",\n            \"The palace is a grand and imposing structure, built of white marble with a sweeping staircase leading up to the main entrance.\",\n            \"The palace is in a large square with a huge fountain in the center.\",\n            \"The palace is a grandiose structure with towering spires and intricate detailing.\",\n            \"The palace is built of white marble, with soaring towers and slender turrets.\",\n            \"\\nThe palace is a large, imposing structure built of white marble.\",\n            \"The palace is a sprawling estate made up of several grand buildings and manicured gardens.\",\n            \"The palace has a large, open courtyard with a central fountain.\",\n            \"The palace is a grandiose building with numerous turrets and spires.\",\n            \"A palace looks like a large, ornate building that is fit for a king or queen.\",\n            \"A palace is a large and luxurious building that is the home of a king, queen, or other important person.\",\n            \"A palace looks like a large, grand house.\",\n            \"A palace is a large and stately residence, typically a royal residence.\",\n            \"A palace is a large, stately home where members of a royal family live.\",\n            \"A palace looks like a large, luxurious home with many rooms and high ceilings.\",\n            \"A palace is usually a very large and grand building, fit for a king or queen.\",\n            \"A palace looks like a large, grand, and luxurious building that is fit for a king or queen.\",\n            \"Some people might imagine a palace to be a large and opulent home, while others might think of a grand and lavish building that is fit for a king or queen.\",\n            \"A palace is a large and luxurious building that is the home of a king or queen.\",\n            \"The word \\\"palace\\\" is derived from the Latin word \\\"palatium,\\\" which originally meant \\\"the Palatine Hill,\\\" one of the seven hills of Rome.\",\n            \"A palace is a grand and stately residence, especially the official residence of a sovereign or other high-ranking person.\",\n            \"There is no definitive answer to this question as palaces can vary greatly in both size and style.\",\n            \"Some palaces have grandiose architecture and are surrounded by gardens and extensive grounds, while others are more modest in size and appearance.\",\n            \"A palace is a large and stately mansion, especially one that belongs to a sovereign ornobleman.\",\n            \"There is no certain way to identify a palace.\",\n            \"You can identify a palace by its grandeur and size.\",\n            \"A palace can typically be identified by its grandiose size and architecture.\",\n            \"A palace is a large, luxurious residence that is owned by a monarch or other powerful figure.\",\n            \"The easiest way to identify a palace is by its size.\",\n            \"There is no definitive answer to this question as there are many different types of palaces.\",\n            \"There is no one answer to this question as palaces can vary greatly in both size and appearance.\",\n            \"A palace is a large and stately mansion.\",\n            \"A palace typically has a large and ornate entrance, grand rooms, and a lavish exterior.\",\n            \"A palace generally has a large, formal entrance hall with a staircase, several rooms for entertaining guests, and the private quarters for the royal family.\",\n            \"A palace is a large and ornate building that is used as a home by a king or queen.\",\n            \"There is no single answer to this question as palaces can come in a wide variety of shapes and sizes.\",\n            \"A palace is a large and stately residence, typically a royal residence.\",\n            \"Palaces are grand structures that are often lavishly decorated.\",\n            \"A palace typically looks like a large, luxurious estate.\",\n            \"The image shows a large, ornate palace with multiple turrets and a long, sweeping driveway.\",\n            \"The image is of a large, ornate palace with several towers and turrets.\",\n            \"This image from the internet shows a palace in all its glory.\",\n            \"This is a picture of the Palace of Fontainebleau in France.\",\n            \"This image is of the summer palace in Beijing, China.\",\n            \"The image is of a large white palace with several tall towers.\",\n            \"This image is of Neuschwanstein Castle in Bavaria, Germany.\",\n            \"The image is of Buckingham Palace, and is taken from the front gates looking in.\",\n            \"This palace is located in India and is called the City Palace.\",\n            \"The image is of a large palace with many turrets and spires.\",\n            \"The exterior of Buckingham Palace, the London residence of the British monarch.\",\n            \"The Palace of Versailles was the principal royal residence of France from 1682, under Louis XIV, until the start of the French Revolution in 1789, under Louis XVI.\",\n            \"The Palace of Versailles, France.\",\n            \"The Taj Mahal, India.\",\n            \"The Palace of Westminster in London, United Kingdom.\",\n            \"The Palace of Versailles, France.\",\n            \"A palace in the city of _____.\",\n            \"Palace of Versailles, France.\",\n            \"The Palace of versailles in France.\",\n            \"The Palace of Versailles, France.\",\n            \"a bad photo of a palace.\",\n            \"a photo of many palace.\",\n            \"a sculpture of a palace.\",\n            \"a photo of the hard to see palace.\",\n            \"a low resolution photo of the palace.\",\n            \"a rendering of a palace.\",\n            \"graffiti of a palace.\",\n            \"a bad photo of the palace.\",\n            \"a cropped photo of the palace.\",\n            \"a tattoo of a palace.\",\n            \"the embroidered palace.\",\n            \"a photo of a hard to see palace.\",\n            \"a bright photo of a palace.\",\n            \"a photo of a clean palace.\",\n            \"a photo of a dirty palace.\",\n            \"a dark photo of the palace.\",\n            \"a drawing of a palace.\",\n            \"a photo of my palace.\",\n            \"the plastic palace.\",\n            \"a photo of the cool palace.\",\n            \"a close-up photo of a palace.\",\n            \"a black and white photo of the palace.\",\n            \"a painting of the palace.\",\n            \"a painting of a palace.\",\n            \"a pixelated photo of the palace.\",\n            \"a sculpture of the palace.\",\n            \"a bright photo of the palace.\",\n            \"a cropped photo of a palace.\",\n            \"a plastic palace.\",\n            \"a photo of the dirty palace.\",\n            \"a jpeg corrupted photo of a palace.\",\n            \"a blurry photo of the palace.\",\n            \"a photo of the palace.\",\n            \"a good photo of the palace.\",\n            \"a rendering of the palace.\",\n            \"a palace in a video game.\",\n            \"a photo of one palace.\",\n            \"a doodle of a palace.\",\n            \"a close-up photo of the palace.\",\n            \"a photo of a palace.\",\n            \"the origami palace.\",\n            \"the palace in a video game.\",\n            \"a sketch of a palace.\",\n            \"a doodle of the palace.\",\n            \"a origami palace.\",\n            \"a low resolution photo of a palace.\",\n            \"the toy palace.\",\n            \"a rendition of the palace.\",\n            \"a photo of the clean palace.\",\n            \"a photo of a large palace.\",\n            \"a rendition of a palace.\",\n            \"a photo of a nice palace.\",\n            \"a photo of a weird palace.\",\n            \"a blurry photo of a palace.\",\n            \"a cartoon palace.\",\n            \"art of a palace.\",\n            \"a sketch of the palace.\",\n            \"a embroidered palace.\",\n            \"a pixelated photo of a palace.\",\n            \"itap of the palace.\",\n            \"a jpeg corrupted photo of the palace.\",\n            \"a good photo of a palace.\",\n            \"a plushie palace.\",\n            \"a photo of the nice palace.\",\n            \"a photo of the small palace.\",\n            \"a photo of the weird palace.\",\n            \"the cartoon palace.\",\n            \"art of the palace.\",\n            \"a drawing of the palace.\",\n            \"a photo of the large palace.\",\n            \"a black and white photo of a palace.\",\n            \"the plushie palace.\",\n            \"a dark photo of a palace.\",\n            \"itap of a palace.\",\n            \"graffiti of the palace.\",\n            \"a toy palace.\",\n            \"itap of my palace.\",\n            \"a photo of a cool palace.\",\n            \"a photo of a small palace.\",\n            \"a tattoo of the palace.\"\n        ],\n        \"pan flute\": [\n            \"A pan flute is a musical instrument made from a series of tubes of different lengths.\",\n            \"A pan flute is a musical instrument consisting of a row of graduated pipes of varying length, each of which is stopped at one end and has a mouthpiece at the other.\",\n            \"A pan flute is a musical instrument made up of several pipes of different lengths.\",\n            \"A pan flute is a traditional musical instrument from South America.\",\n            \"A pan flute is a musical instrument consisting of a series of graduated pipes of varying lengths.\",\n            \"A pan flute is a type of pipe instrument that consists of a series of graduated pipes of different lengths.\",\n            \"A pan flute is a type of musical instrument that is made up of a row of pipes of different lengths.\",\n            \"A pan flute is a musical instrument that is made up of a row of tubes of different lengths that are played by blowing across the top of the tube.\",\n            \"A pan flute is a type of flute that is played by blowing across an open end.\",\n            \"A pan flute is a musical instrument consisting of a row of tubes of different lengths that are played by blowing across the top of the tube.\",\n            \"A pan flute is a flute made from multiple pipes of different lengths, played by blowing across the open ends.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of graduated length, fastened together and usually played with the right hand while the left hand supports the instrument.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of graduated length, each pipe having one or more fingerholes or apertures.\",\n            \"A pan flute is a musical instrument consisting of a series of tubes of different lengths, which are played by blowing across the open ends.\",\n            \"The pan flute is a musical instrument consisting of a row of graduated pipes of varying length, held in the player's hands and played by blowing across the open ends.\",\n            \"A pan flute is a type of musical instrument consisting of a row of pipes of different lengths that are played by blowing across the open tops of the pipes.\",\n            \"A pan flute is a wooden flute with a series of pipes of different lengths.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of gradually increasing length, each pipe having a lateral slit cut in it and stopped at one end.\",\n            \"A pan flute is a type of musical instrument consisting of a row of flutes of varying lengths.\",\n            \"A pan flute is a musical instrument made from a series of hollow tubes of different lengths.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of gradually increasing length, each pipe having a reed or reeds at the top.\",\n            \"A pan flute is a long, narrow tube made of wood or bamboo.\",\n            \"A pan flute is a musical instrument consisting of a row of metal pipes of different lengths, played by blowing across the open tops of the pipes.\",\n            \"A pan flute typically has a row of holes of varying sizes that are all played at once.\",\n            \"A pan flute is a long, reed instrument with tubes of different lengths that the player blows into.\",\n            \"A pan flute looks like a linear set of flutes, often made of bamboo, with graduated lengths.\",\n            \"A pan flute looks like a set of wooden or metal tubes of different lengths that are played by blowing across the top of the tube.\",\n            \"A pan flute is a musical instrument consisting of a row of flutes played by pressing keys on a pipe.\",\n            \"A pan flute looks like a series of wooden or bamboo tubes of graduated lengths, open at the bottom and bound together at the top.\",\n            \"A pan flute looks like a set of flutes of different sizes tied together.\",\n            \"The pan flute is a musical instrument consisting of a series of graduated pipes of varying length.\",\n            \"The pan flute is a type of flute that is played by blowing air across a row of open pipes of varying lengths.\",\n            \"A pan flute is a percussion instrument that is played by striking two metal plates together.\",\n            \"A pan flute is a flute that has anywhere from five to nine pipes of graduated length.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of graduated length, held in the player's mouth horizontally, and sounded by blowing across the upper ends.\",\n            \"It is a flute made of different lengths of bamboo pipes of varying diameters that are glued together.\",\n            \"The pan flute is a musical instrument consisting of a series of pipes of graduated length, tuned to produce a scale, and played by blowing across the open ends of the pipes.\",\n            \"A pan flute looks like a long, narrow tube with many smaller tubes of different lengths attached to it.\",\n            \"The pan flute is a musical instrument consisting of a series of graduated pipes of varying lengths, which are played by blowing across the open tops of the pipes.\",\n            \"The pan flute is a musical instrument consisting of a series of graduated pipes of varying length, each of which is equipped with a mouthpiece.\",\n            \"A pan flute is a long, narrow pipe with multiple side pipes of graduated length attached.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of gradually increasing length, tuned to the notes of a scale.\",\n            \"A pan flute looks like a set of flutes of different sizes, all attached to a long rod.\",\n            \"A pan flute is a musical instrument consisting of a row of hollow tubes of different lengths that are played by blowing across the top.\",\n            \"A pan flute looks like a long, narrow tube with pipes of different lengths sticking out of one end.\",\n            \"A pan flute is a musical instrument that is made up of a row of pipes that are of different lengths.\",\n            \"A pan flute typically consists of a series of pipes of varying lengths.\",\n            \"A pan flute looks like a set of tubes of different lengths that are attached together.\",\n            \"A pan flute typically has a series of pipes of different lengths, which the player blows across to create different notes.\",\n            \"A pan flute looks like a flute that is made out of pan pipes.\",\n            \"A pan flute is a type of flute made from bamboo or other hollow reeds.\",\n            \"The pan flute is a musical instrument consisting of a series of pipes of different lengths.\",\n            \"In the image, a pan flute is suspended in front of a light blue background.\",\n            \"The image is of a pan flute being played.\",\n            \"The image is of a traditional pan flute with a dark wooden body and bamboo pipes of different sizes.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of graduated length, bound together at one end and played by blowing across the open ends.\",\n            \"A pan flute is a musical instrument consisting of a row of pipes of graduated length, fastened together and usually played with the lips.\",\n            \"A pan flute is a type of flute made from a series of pipes of different lengths.\",\n            \"The pan flute is a musical instrument consisting of a series of graduated pipes of varying length, each of which is played by blowing into the end and depressing the keys.\",\n            \"This image shows a traditional pan flute from Peru.\",\n            \"A human playing a pan flute.\",\n            \" A traditional pan flute from Peru.\",\n            \"A pan flute is a type of musical instrument made from a series of wooden or metal tubes of varying lengths.\",\n            \" A man playing pan flute.\",\n            \"A pan flute is a musical instrument consisting of a series of pipes of different lengths, tuned to produce a scales, and played by blowing across the open end of the pipe.\",\n            \"A traditional pan flute from Peru.\",\n            \"A pan flute is a musical instrument made from a series of pipes of different lengths.\",\n            \"A close-up of a pan flute, a traditional folk instrument from South America.\",\n            \"A pan flute, also known as a panpipe, is a musical instrument consisting of a series of pipes of different lengths.\",\n            \"A man plays the pan flute, a traditional musical instrument of the Andes Mountains.\",\n            \"a bad photo of a pan flute.\",\n            \"a photo of many pan flute.\",\n            \"a sculpture of a pan flute.\",\n            \"a photo of the hard to see pan flute.\",\n            \"a low resolution photo of the pan flute.\",\n            \"a rendering of a pan flute.\",\n            \"graffiti of a pan flute.\",\n            \"a bad photo of the pan flute.\",\n            \"a cropped photo of the pan flute.\",\n            \"a tattoo of a pan flute.\",\n            \"the embroidered pan flute.\",\n            \"a photo of a hard to see pan flute.\",\n            \"a bright photo of a pan flute.\",\n            \"a photo of a clean pan flute.\",\n            \"a photo of a dirty pan flute.\",\n            \"a dark photo of the pan flute.\",\n            \"a drawing of a pan flute.\",\n            \"a photo of my pan flute.\",\n            \"the plastic pan flute.\",\n            \"a photo of the cool pan flute.\",\n            \"a close-up photo of a pan flute.\",\n            \"a black and white photo of the pan flute.\",\n            \"a painting of the pan flute.\",\n            \"a painting of a pan flute.\",\n            \"a pixelated photo of the pan flute.\",\n            \"a sculpture of the pan flute.\",\n            \"a bright photo of the pan flute.\",\n            \"a cropped photo of a pan flute.\",\n            \"a plastic pan flute.\",\n            \"a photo of the dirty pan flute.\",\n            \"a jpeg corrupted photo of a pan flute.\",\n            \"a blurry photo of the pan flute.\",\n            \"a photo of the pan flute.\",\n            \"a good photo of the pan flute.\",\n            \"a rendering of the pan flute.\",\n            \"a pan flute in a video game.\",\n            \"a photo of one pan flute.\",\n            \"a doodle of a pan flute.\",\n            \"a close-up photo of the pan flute.\",\n            \"a photo of a pan flute.\",\n            \"the origami pan flute.\",\n            \"the pan flute in a video game.\",\n            \"a sketch of a pan flute.\",\n            \"a doodle of the pan flute.\",\n            \"a origami pan flute.\",\n            \"a low resolution photo of a pan flute.\",\n            \"the toy pan flute.\",\n            \"a rendition of the pan flute.\",\n            \"a photo of the clean pan flute.\",\n            \"a photo of a large pan flute.\",\n            \"a rendition of a pan flute.\",\n            \"a photo of a nice pan flute.\",\n            \"a photo of a weird pan flute.\",\n            \"a blurry photo of a pan flute.\",\n            \"a cartoon pan flute.\",\n            \"art of a pan flute.\",\n            \"a sketch of the pan flute.\",\n            \"a embroidered pan flute.\",\n            \"a pixelated photo of a pan flute.\",\n            \"itap of the pan flute.\",\n            \"a jpeg corrupted photo of the pan flute.\",\n            \"a good photo of a pan flute.\",\n            \"a plushie pan flute.\",\n            \"a photo of the nice pan flute.\",\n            \"a photo of the small pan flute.\",\n            \"a photo of the weird pan flute.\",\n            \"the cartoon pan flute.\",\n            \"art of the pan flute.\",\n            \"a drawing of the pan flute.\",\n            \"a photo of the large pan flute.\",\n            \"a black and white photo of a pan flute.\",\n            \"the plushie pan flute.\",\n            \"a dark photo of a pan flute.\",\n            \"itap of a pan flute.\",\n            \"graffiti of the pan flute.\",\n            \"a toy pan flute.\",\n            \"itap of my pan flute.\",\n            \"a photo of a cool pan flute.\",\n            \"a photo of a small pan flute.\",\n            \"a tattoo of the pan flute.\"\n        ],\n        \"paper towel\": [\n            \"A paper towel is a thin sheet of paper that is used to dry wet surfaces or absorb spills.\",\n            \"A paper towel is a piece of absorbent paper that is used to clean up spills, dry wet surfaces, and wipe surfaces clean.\",\n            \"An ordinary paper towel is a thin sheet of paper, usually perforated, that is used to wipe up spills, dry wet surfaces, and clean surfaces.\",\n            \"A paper towel is a thin piece of paper that is used to dry your hands or clean up spills.\",\n            \"A paper towel is a piece of paper that is used to dry your hands after you wash them.\",\n            \"A paper towel is a paper product that is used for cleaning, drying, and absorbing.\",\n            \"Paper towels are a disposable product made from paper that is used to clean up messes.\",\n            \"A paper towel is a thin, absorbent towel made from paper, usually disposable.\",\n            \"A paper towel is a thin absorbent towel made of paper, usually dispensed from a roll.\",\n            \"A paper towel is a thin piece of paper that is used to clean up messes.\",\n            \"A paper towel is a thin, absorbent towel made from paper, usually used for drying hands, cleaning surfaces, or absorbing spills.\",\n            \"The paper towel is a rectangular sheet of paper that is used to dry wet surfaces.\",\n            \"The paper towel is a thin, absorbent sheet of paper that is used to wipe up spills, dry wet surfaces, and clean up messes.\",\n            \"A paper towel is a thin sheet of paper that is used to dry surfaces or absorb spills.\",\n            \"A paper towel is a thin, absorbent towel made from paper instead of cloth.\",\n            \"The paper towel is a small, rectangular piece of paper that is typically used to clean up spills or wipe down surfaces.\",\n            \"A paper towel is a thin sheet of paper that is used to absorb liquids and clean surfaces.\",\n            \"The paper towel is a white, rectangular sheet of paper.\",\n            \"A paper towel is a thin napkin made of paper, usually rolled or folded, used to wipe up spills, soak up excess liquid, or dry wet hands.\",\n            \" typical dimensions, composition, surface texturePaper towels are small, rectangular sheets of paper that are used for wiping up spills and messes.\",\n            \"A paper towel is a sheet of paper that is used like a towel.\",\n            \"A paper towel is a piece of paper that is used to dry things off.\",\n            \"In general, a paper towel is a sheet of paper that is pulled from a dispenser.\",\n            \"A paper towel is a piece of paper that is used to dry things.\",\n            \"A paper towel typically has a rough, textured surface and is absorbent.\",\n            \"A paper towel typically has a quilted, embossed surface and is white.\",\n            \"A paper towel looks like a piece of brown paper that has been cut into a rectangular shape.\",\n            \"A paper towel looks like a thin piece of paper that is typically white or off-white in color.\",\n            \"A paper towel is a thin, absorbent towel made of paper, usually dispensed from a roll.\",\n            \"A paper towel is a thin sheet of paper that is used to dry things or to clean up spills.\",\n            \"Paper towels are thin sheets of paper that are used to absorb liquids.\",\n            \"The best way to identify a paper towel is by its absorbency.\",\n            \"Paper towels can be identified by their softness, absorbency, and strength.\",\n            \"The easiest way to identify a paper towel is to look for the word \\\"paper\\\" on the package.\",\n            \"Generally, paper towels are softer than normal tissues and they are often perforated so that they can be easily torn into pieces.\",\n            \"The easiest way to identify a paper towel is by its softness and absorbency.\",\n            \"A paper towel is a piece of absorbent paper that is used to dry wet surfaces or clean up spills.\",\n            \"A paper towel can usually be identified by its brown color.\",\n            \"A paper towel is usually a white or off-white color and is made out of paper.\",\n            \"Most paper towels are made from wood pulp, so they are brown in color.\",\n            \"A paper towel is a thin piece of paper that is used to absorb liquids.\",\n            \"A paper towel is a piece of paper that can be used to dry your hands or clean up a spill.\",\n            \"A paper towel is a thin, absorbent towel made from paper, usually interleaved with fabric.\",\n            \"A paper towel is a sheet of paper that is used to dry or clean up liquid messes.\",\n            \"The appearance of a paper towel can vary depending on the brand, but generally they are white and absorbent.\",\n            \"A paper towel is a thin layer of absorbent paper.\",\n            \"A paper towel is usually a white, absorbent paper that comes in rolls and is used for cleaning up messes.\",\n            \"A paper towel is a thin piece of paper that can be used to dry your hands or clean up a spills.\",\n            \"A paper towel looks like a small rectangle of absorbent paper.\",\n            \"A paper towel is a thin sheet of absorbent paper that is used to dry surfaces or hands.\",\n            \"A paper towel is a thin paper product that is used to absorb liquids.\",\n            \"A paper towel is a thin sheet of paper that is used to absorb liquid.\",\n            \"The image is of a blue paper towel on a white background.\",\n            \" rollThis image is of a paper towel roll that is Stockmarble.\",\n            \"an image of a paper towel can be found by searching Google images.\",\n            \"In the image, a paper towel is shown rolled up.\",\n            \"A paper towel is a rectangular piece of paper that can be used to dry your hands or clean up spills.\",\n            \" commercialIn the image, a young woman is standing in her kitchen next to her sink.\",\n            \"This image is of a paper towel with a blue and white striped pattern.\",\n            \"This image is of a paper towel that is white with blue stripes.\",\n            \"A paper towel (also known as a kitchen paper) is an absorbent towel made from paper, usually bleached, that is produced in rolls or sheets.\",\n            \"\\nAn image of a paper towel with the words \\\"All-purpose Cleaning\\\" written on it.\",\n            \"A paper towel is a type of paper product that is used for cleaning purposes.\",\n            \"A paper towel with the words \\\"Thank You\\\" written on it in black sharpie.\",\n            \"A Bounty paper towel caught in the act of quickly cleaning up a spills.\",\n            \"A paper towel with the words \\\"Property of Kaelyn Walters\\\" written in sharpie.\",\n            \"A close-up of a paper towel.\",\n            \"A paper towel with the words \\\"Happy Father's Day\\\" written in black Sharpie.\",\n            \"A paper towel on a counter top.\",\n            \"A paper towel with the caption \\\"For a clean and fresh bathroom.\",\n            \"a bad photo of a paper towel.\",\n            \"a photo of many paper towel.\",\n            \"a sculpture of a paper towel.\",\n            \"a photo of the hard to see paper towel.\",\n            \"a low resolution photo of the paper towel.\",\n            \"a rendering of a paper towel.\",\n            \"graffiti of a paper towel.\",\n            \"a bad photo of the paper towel.\",\n            \"a cropped photo of the paper towel.\",\n            \"a tattoo of a paper towel.\",\n            \"the embroidered paper towel.\",\n            \"a photo of a hard to see paper towel.\",\n            \"a bright photo of a paper towel.\",\n            \"a photo of a clean paper towel.\",\n            \"a photo of a dirty paper towel.\",\n            \"a dark photo of the paper towel.\",\n            \"a drawing of a paper towel.\",\n            \"a photo of my paper towel.\",\n            \"the plastic paper towel.\",\n            \"a photo of the cool paper towel.\",\n            \"a close-up photo of a paper towel.\",\n            \"a black and white photo of the paper towel.\",\n            \"a painting of the paper towel.\",\n            \"a painting of a paper towel.\",\n            \"a pixelated photo of the paper towel.\",\n            \"a sculpture of the paper towel.\",\n            \"a bright photo of the paper towel.\",\n            \"a cropped photo of a paper towel.\",\n            \"a plastic paper towel.\",\n            \"a photo of the dirty paper towel.\",\n            \"a jpeg corrupted photo of a paper towel.\",\n            \"a blurry photo of the paper towel.\",\n            \"a photo of the paper towel.\",\n            \"a good photo of the paper towel.\",\n            \"a rendering of the paper towel.\",\n            \"a paper towel in a video game.\",\n            \"a photo of one paper towel.\",\n            \"a doodle of a paper towel.\",\n            \"a close-up photo of the paper towel.\",\n            \"a photo of a paper towel.\",\n            \"the origami paper towel.\",\n            \"the paper towel in a video game.\",\n            \"a sketch of a paper towel.\",\n            \"a doodle of the paper towel.\",\n            \"a origami paper towel.\",\n            \"a low resolution photo of a paper towel.\",\n            \"the toy paper towel.\",\n            \"a rendition of the paper towel.\",\n            \"a photo of the clean paper towel.\",\n            \"a photo of a large paper towel.\",\n            \"a rendition of a paper towel.\",\n            \"a photo of a nice paper towel.\",\n            \"a photo of a weird paper towel.\",\n            \"a blurry photo of a paper towel.\",\n            \"a cartoon paper towel.\",\n            \"art of a paper towel.\",\n            \"a sketch of the paper towel.\",\n            \"a embroidered paper towel.\",\n            \"a pixelated photo of a paper towel.\",\n            \"itap of the paper towel.\",\n            \"a jpeg corrupted photo of the paper towel.\",\n            \"a good photo of a paper towel.\",\n            \"a plushie paper towel.\",\n            \"a photo of the nice paper towel.\",\n            \"a photo of the small paper towel.\",\n            \"a photo of the weird paper towel.\",\n            \"the cartoon paper towel.\",\n            \"art of the paper towel.\",\n            \"a drawing of the paper towel.\",\n            \"a photo of the large paper towel.\",\n            \"a black and white photo of a paper towel.\",\n            \"the plushie paper towel.\",\n            \"a dark photo of a paper towel.\",\n            \"itap of a paper towel.\",\n            \"graffiti of the paper towel.\",\n            \"a toy paper towel.\",\n            \"itap of my paper towel.\",\n            \"a photo of a cool paper towel.\",\n            \"a photo of a small paper towel.\",\n            \"a tattoo of the paper towel.\"\n        ],\n        \"parachute\": [\n            \"A parachute is a device used to slow the descent of an object through the air.\",\n            \"A parachute is a large, lightweight fabric sheet with cords that is attached to a person or object.\",\n            \"A parachute is a device that helps people or objects to descend slowly when falling from a height.\",\n            \"A parachute is a device that you attach to your body before jumping out of an airplane.\",\n            \"A parachute is a large, light piece of material that is attached to someone's body with straps.\",\n            \"A parachute looks like a large, upside-down umbrella.\",\n            \"A parachute is typically a large, cup-shaped fabric canopy that is attached to a harness worn by a person.\",\n            \"A parachute is a large, brightly colored cloth canopy that is attached to a harness worn by a skydiver.\",\n            \"A parachute is a device that is used to slow down the descent of an object through the use of air resistance.\",\n            \"A parachute is typically a large, lightweight fabric sheet that is attached to a person or object, and is used to slow their fall from a high altitude.\",\n            \"A parachute is a large piece of fabric that is attached to a person or object and is used to slow them down as they fall through the air.\",\n            \"The parachute is made of a light fabric, usually nylon, that is attached to a harness worn by the skydiver.\",\n            \"The parachute is a large, fabric canopy attached to a harness worn by a skydiver.\",\n            \"A parachute consists of a canopy and a harness.\",\n            \"A parachute is a large, cloth canopy that is attached to a harness worn by a skydiver.\",\n            \"The parachute is a white, round canopy made of a light fabric.\",\n            \"A parachute is a device that is used to slow the descent of an object through the use of air resistance.\",\n            \"A parachute is a large, usually dome-shaped cloth canopy that is suspended beneath a balloon, airplane, or other aircraft by nylon cords.\",\n            \"A parachute is a large, cone-shaped cloth canopy that is attached to a harness worn by a person.\",\n            \"A parachute is a device that is used to slow down an object as it falls through the air.\",\n            \"A parachute is a fabric device used to slow the descent of an object through the air.\",\n            \"A parachute is a large cloth canopy that is attached to a person or object, typically by a set of cords, and opens when the person or object falls, allowing them to float gently down to the ground.\",\n            \"A parachute is a cone-shaped cloth that is attached to a person or object, typically by cords, and opens out into a large circular shape when they jump from a plane or fall.\",\n            \"A parachute is typically a large, fabric sheet that is attached to a person or object, typically via straps or cords, in order to slow their descent from a high place.\",\n            \"A parachute is a large, cloth canopy that is attached to a person or object by cords, and is used to slow their fall.\",\n            \"A parachute is usually a large, cone-shaped piece of fabric attached to a set of straps.\",\n            \"A parachute is a cloth canopy that is attached to a person or object, typically by cords, and opens to slow the descent of the person or object when falling or jumping from a height.\",\n            \"A parachute is a cone-shaped fabric device that is used to slow the rate of descent of an object through the air.\",\n            \"A parachute is a large circular cloth that is attached to a person or object, typically by cords, and used for slowing or stopping their descent through the air.\",\n            \"A parachute is a large fabric cone that opens in the air and slows a person or object down as it falls.\",\n            \"A parachute is a cloth canopy that is attached to a jumper by cords and is opened by the jumper pulling a ripcord.\",\n            \"A parachute is a large, cloth canopy that is attached to a harness worn by a person.\",\n            \"A parachute is a device that is used to slow the descent of an object through the use of air resistance.\",\n            \"A parachute is a fabric device that is used to slow the descent of an object through the air.\",\n            \"A parachute is identification by its canopy, or its fabric-covered frame, which is attached to suspension lines.\",\n            \"Round shape, attached to a person.\",\n            \"A parachute is a device used to slow the fall of a person or object to the ground.\",\n            \"A parachute typically has a round canopy and is suspended from a harness worn by the jumper.\",\n            \"A parachute is a large, cloth canopy that is attached to a harness worn by a skydiver.\",\n            \"A parachute is a large cloth canopy that is attached to a harness or a pack and is used to slow a person or an object's fall from a great height.\",\n            \"A parachute is a large, round piece of fabric that is attached to a person's back.\",\n            \"A parachute is a large, pyramid-shaped cloth that is attached to a person or thing to slow it down as it falls through the air.\",\n            \"A parachute typically consists of a large, slightly concave fabric canopy and a harness to suspend the person from the canopy.\",\n            \"A parachute is a large, open cloth canopy that is attached to a person or object by cords, and is used to slow their fall.\",\n            \"A parachute typically has a round or oval-shaped canopy, and is rigged to a harness worn by the skydiver.\",\n            \"A parachute generally looks like a large, billowing sheet of fabric.\",\n            \"A parachute typically consists of a large cloth canopy and a harness that attaches the person to the canopy.\",\n            \"A parachute is a canopy that is attached to a person or object, typically by cords, and opens when the person or object falls, in order to slow their descent.\",\n            \"A parachute is a billowing piece of fabric, usually made from nylon, that is designed to slow a person or object's fall from a great height.\",\n            \"A parachute is a device that is used to slow the descent of an object through the use of air resistance.\",\n            \"One image of a parachute that is often seen is of a sky diver descending with a colorful parachute above them.\",\n            \"The image shows a large, white parachute falling slowly to the ground, with the bright blue sky in the background.\",\n            \"The image is of a white parachute with green and yellow stripes.\",\n            \"This image shows a person jumping out of an airplane with a parachute on their back.\",\n            \"A parachute is a device used to slow the descent of an object through the air.\",\n            \"The image is of a white parachute with red and green stripes attached to a person who is about to jump out of a plane.\",\n            \"This is an image of a white parachute opening in the sky.\",\n            \"The image is of a beige and green parachute canopy with its lines trailing down to a person in a harness, who is standing on a cliff edge, about to jump.\",\n            \"The image from the internet is of a parachutist descending from a plane with a parachute.\",\n            \"An image of a parachute from the internet would likely show a person or object tethered to the parachute, with the parachute itself billowing behind them as they descend from a height.\",\n            \"A skydiver enjoying the view after a successful jump.\",\n            \"A person is parachuting from an airplane.\",\n            \"A man parachutes from a plane.\",\n            \"A parachute falling through the sky.\",\n            \"A man jumps out of a plane, his parachute deployed behind him.\",\n            \" A parachute falling through the air.\",\n            \"A person is parachuting from an airplane.\",\n            \"A parachute deployed from an aircraft.\",\n            \"A system of cloth panels and cords that slows a person or object's fall through the air.\",\n            \" A skydiver leaping from a plane with a large parachute deployed, falling towards a body of waterA skydiver making a splash as they land in a body of water after leaping out of a plane with their large parachute deployed.\",\n            \"a bad photo of a parachute.\",\n            \"a photo of many parachute.\",\n            \"a sculpture of a parachute.\",\n            \"a photo of the hard to see parachute.\",\n            \"a low resolution photo of the parachute.\",\n            \"a rendering of a parachute.\",\n            \"graffiti of a parachute.\",\n            \"a bad photo of the parachute.\",\n            \"a cropped photo of the parachute.\",\n            \"a tattoo of a parachute.\",\n            \"the embroidered parachute.\",\n            \"a photo of a hard to see parachute.\",\n            \"a bright photo of a parachute.\",\n            \"a photo of a clean parachute.\",\n            \"a photo of a dirty parachute.\",\n            \"a dark photo of the parachute.\",\n            \"a drawing of a parachute.\",\n            \"a photo of my parachute.\",\n            \"the plastic parachute.\",\n            \"a photo of the cool parachute.\",\n            \"a close-up photo of a parachute.\",\n            \"a black and white photo of the parachute.\",\n            \"a painting of the parachute.\",\n            \"a painting of a parachute.\",\n            \"a pixelated photo of the parachute.\",\n            \"a sculpture of the parachute.\",\n            \"a bright photo of the parachute.\",\n            \"a cropped photo of a parachute.\",\n            \"a plastic parachute.\",\n            \"a photo of the dirty parachute.\",\n            \"a jpeg corrupted photo of a parachute.\",\n            \"a blurry photo of the parachute.\",\n            \"a photo of the parachute.\",\n            \"a good photo of the parachute.\",\n            \"a rendering of the parachute.\",\n            \"a parachute in a video game.\",\n            \"a photo of one parachute.\",\n            \"a doodle of a parachute.\",\n            \"a close-up photo of the parachute.\",\n            \"a photo of a parachute.\",\n            \"the origami parachute.\",\n            \"the parachute in a video game.\",\n            \"a sketch of a parachute.\",\n            \"a doodle of the parachute.\",\n            \"a origami parachute.\",\n            \"a low resolution photo of a parachute.\",\n            \"the toy parachute.\",\n            \"a rendition of the parachute.\",\n            \"a photo of the clean parachute.\",\n            \"a photo of a large parachute.\",\n            \"a rendition of a parachute.\",\n            \"a photo of a nice parachute.\",\n            \"a photo of a weird parachute.\",\n            \"a blurry photo of a parachute.\",\n            \"a cartoon parachute.\",\n            \"art of a parachute.\",\n            \"a sketch of the parachute.\",\n            \"a embroidered parachute.\",\n            \"a pixelated photo of a parachute.\",\n            \"itap of the parachute.\",\n            \"a jpeg corrupted photo of the parachute.\",\n            \"a good photo of a parachute.\",\n            \"a plushie parachute.\",\n            \"a photo of the nice parachute.\",\n            \"a photo of the small parachute.\",\n            \"a photo of the weird parachute.\",\n            \"the cartoon parachute.\",\n            \"art of the parachute.\",\n            \"a drawing of the parachute.\",\n            \"a photo of the large parachute.\",\n            \"a black and white photo of a parachute.\",\n            \"the plushie parachute.\",\n            \"a dark photo of a parachute.\",\n            \"itap of a parachute.\",\n            \"graffiti of the parachute.\",\n            \"a toy parachute.\",\n            \"itap of my parachute.\",\n            \"a photo of a cool parachute.\",\n            \"a photo of a small parachute.\",\n            \"a tattoo of the parachute.\"\n        ],\n        \"parallel bars\": [\n            \"A pair of parallel bars is a gymnastics apparatus that consists of two metal bars that are parallel to each other and spaced a few feet apart.\",\n            \"A set of parallel bars is like two long sticks that are parallel to each other and close enough together that you can grab them and hang from them.\",\n            \"A set of parallel bars is a piece of gym equipment consisting of two bars that are parallel to each other, spaced a few feet apart.\",\n            \"If you've ever seen a set of monkey bars at a playground, imagine something similar, but much longer and without the space in between each bar.\",\n            \"A set of two bars, typically made of metal, that are parallel to each other and are supported by posts.\",\n            \"A set of parallel bars is a piece of gym equipment consisting of two parallel bars spaced a few feet apart.\",\n            \"A set of parallel bars is a piece of gym equipment used to improve upper body strength.\",\n            \"Assuming you would like a description of competitive parallel bars: Competitive parallel bars are two bars, set a certain distance apart from each other, that gymnasts perform routines on.\",\n            \"Parallel bars are two long, metal bars that are placed parallel to each other.\",\n            \"A set of parallel bars is a piece of gym equipment consisting of two bars placed parallel to each other at a set distance apart.\",\n            \"Parallel bars are two bars of wood or metal that are placed parallel to each other and are held in place by supports.\",\n            \"There are two metal bars that are parallel to each other.\",\n            \"A set of parallel bars is typically made up of two long metal or wooden beams, placed parallel to each other and slightly apart.\",\n            \"Each parallel bar is about the same width as a human body and slightly taller than a person.\",\n            \"The parallel bars are two metal bars, each about four feet long and two inches in diameter.\",\n            \"Two metal bars, roughly 10 feet in length and supported by two metal stands.\",\n            \"Two metal beams, each about 10 feet long, rest parallel to each other on metal supports at about chest height.\",\n            \"A set of parallel bars is two metal beams, lying side-by-side and parallel to each other.\",\n            \"A set of parallel bars typically consists of two metal bars of equal length, slightly longer than the width of a person's outstretched arms, positioned side by side and at a distance from each other that allows a person to grip each bar with.\",\n            \"A pair of parallel bars stands upright, tall and strong.\",\n            \"A set of two bars, that are close together and parallel to each other.\",\n            \"A parallel bars is a type of gym equipment consisting of two bars that are parallel to each other.\",\n            \"Two bars parallel to each other, typically four feet apart.\",\n            \"The parallel bars in a gym typically look like two metal bars that are slightly further apart than shoulder-width.\",\n            \"A set of two metal (usually steel) bars held parallel to each other by uprights.\",\n            \"A set of two bars, parallel to each other, set at different heights.\",\n            \"A pair of bars supported on columns, used in gymnastics.\",\n            \"A typical set of parallel bars is composed of two bars, approximately ten feet long and four feet high, set about three feet apart from each other.\",\n            \"A pair of parallel bars is a set of two metal rails spaced a fixed distance apart.\",\n            \"Parallel bars look like two long metal bars placed side-by-side.\",\n            \"Parallel bars are a type of gym equipment used for gymnastics and calisthenics.\",\n            \"The distinctive feature of parallel bars is that they are parallel to each other.\",\n            \"I Parallel bars are two bars of equal length, parallel to each other and spaced a certain distance apart.\",\n            \"Most parallel bars are made out of metal and they are usually found in a gymnasium.\",\n            \"There are two ways to identify a parallel bars.\",\n            \" Parallel bars are two bars that are placed side by side and are used for gymnastics.\",\n            \"A parallel bar is an apparatus consisting of two parallel bars engaged at their ends by crossbars.\",\n            \"Parallel bars are two long metal bars that are parallel to each other.\",\n            \"Parallel bars are two rail-like bars that are parallel to each other and are used in gymnastics.\",\n            \"The identifying characteristic of parallel bars is that they have two evenly-spaced horizontal bars.\",\n            \"A set of parallel bars looks like two long metal rods that are parallel to each other, with a space in between them.\",\n            \"A parallel bars looks like a pair of horizontal bars that are parallel to each other.\",\n            \"A set of parallel bars looks like two long metal (or sometimes wooden) rods that are placed parallel to each other.\",\n            \"A parallel bars is a gymnastics apparatus that is two bars, parallel to each other, that gymnasts perform routines on.\",\n            \"Parallel bars look like two metal bars that are a set distance apart from each other.\",\n            \"A parallel bars looks like a set of two bars that are parallel to each other.\",\n            \"A set of parallel bars looks like two long metal (or wood) rods that are placed parallel to each other.\",\n            \"A set of parallel bars consists of two long bars of wood or metal, paralleled to each other and held up by supports.\",\n            \"A set of parallel bars looks like two long metal poles with a space in between them.\",\n            \"Image result for parallel bars.\",\n            \"The image is of a person performing a parallel bars routine.\",\n            \"In the image, there are two metal rods that are parallel to each other.\",\n            \"Image shows a gymnast performing on a set of parallel bars.\",\n            \"In the image, there are two metal bars parallel to each other.\",\n            \"An image of a parallel bars on the internet would likely show two metal or wood bars parallel to each other, sometimes with a metal or wood frame around them.\",\n            \"parallel bars with metal plates on the ends, people holding on to the bars while they walk or run.\",\n            \"In the image, a person is performing a gymnastics move on the parallel bars.\",\n            \"The image is of two metal bars that are parallel to each other.\",\n            \"The image is of a man performing a gymnastics routine on the parallel bars.\",\n            \"I couldn't find an image of a parallel bars on the internet.\",\n            \"A man performs a gymnastics routine on the parallel bars.\",\n            \"</caption>Athletes performing on the parallel bars.\",\n            \"A man doing a handstand on the parallel bars.\",\n            \"Two athletes are performing on the parallel bars.\",\n            \"Parallel bars are a gymnastics apparatus used by both men and women in artistic gymnastics.\",\n            \"Two athletes performing on the parallel bars at the Olympic Games.\",\n            \"An athlete competes in the parallel bars event of a gymnastics competition.\",\n            \"Men's Parallel Bars Final.\",\n            \"Two athletes compete on the parallel bars during the Men's Gymnastics Finals at the 2012 London Olympic Games.\",\n            \"Athlete competing on parallel barsThis image shows an athlete competing on the parallel bars.\",\n            \"a bad photo of a parallel bars.\",\n            \"a photo of many parallel bars.\",\n            \"a sculpture of a parallel bars.\",\n            \"a photo of the hard to see parallel bars.\",\n            \"a low resolution photo of the parallel bars.\",\n            \"a rendering of a parallel bars.\",\n            \"graffiti of a parallel bars.\",\n            \"a bad photo of the parallel bars.\",\n            \"a cropped photo of the parallel bars.\",\n            \"a tattoo of a parallel bars.\",\n            \"the embroidered parallel bars.\",\n            \"a photo of a hard to see parallel bars.\",\n            \"a bright photo of a parallel bars.\",\n            \"a photo of a clean parallel bars.\",\n            \"a photo of a dirty parallel bars.\",\n            \"a dark photo of the parallel bars.\",\n            \"a drawing of a parallel bars.\",\n            \"a photo of my parallel bars.\",\n            \"the plastic parallel bars.\",\n            \"a photo of the cool parallel bars.\",\n            \"a close-up photo of a parallel bars.\",\n            \"a black and white photo of the parallel bars.\",\n            \"a painting of the parallel bars.\",\n            \"a painting of a parallel bars.\",\n            \"a pixelated photo of the parallel bars.\",\n            \"a sculpture of the parallel bars.\",\n            \"a bright photo of the parallel bars.\",\n            \"a cropped photo of a parallel bars.\",\n            \"a plastic parallel bars.\",\n            \"a photo of the dirty parallel bars.\",\n            \"a jpeg corrupted photo of a parallel bars.\",\n            \"a blurry photo of the parallel bars.\",\n            \"a photo of the parallel bars.\",\n            \"a good photo of the parallel bars.\",\n            \"a rendering of the parallel bars.\",\n            \"a parallel bars in a video game.\",\n            \"a photo of one parallel bars.\",\n            \"a doodle of a parallel bars.\",\n            \"a close-up photo of the parallel bars.\",\n            \"a photo of a parallel bars.\",\n            \"the origami parallel bars.\",\n            \"the parallel bars in a video game.\",\n            \"a sketch of a parallel bars.\",\n            \"a doodle of the parallel bars.\",\n            \"a origami parallel bars.\",\n            \"a low resolution photo of a parallel bars.\",\n            \"the toy parallel bars.\",\n            \"a rendition of the parallel bars.\",\n            \"a photo of the clean parallel bars.\",\n            \"a photo of a large parallel bars.\",\n            \"a rendition of a parallel bars.\",\n            \"a photo of a nice parallel bars.\",\n            \"a photo of a weird parallel bars.\",\n            \"a blurry photo of a parallel bars.\",\n            \"a cartoon parallel bars.\",\n            \"art of a parallel bars.\",\n            \"a sketch of the parallel bars.\",\n            \"a embroidered parallel bars.\",\n            \"a pixelated photo of a parallel bars.\",\n            \"itap of the parallel bars.\",\n            \"a jpeg corrupted photo of the parallel bars.\",\n            \"a good photo of a parallel bars.\",\n            \"a plushie parallel bars.\",\n            \"a photo of the nice parallel bars.\",\n            \"a photo of the small parallel bars.\",\n            \"a photo of the weird parallel bars.\",\n            \"the cartoon parallel bars.\",\n            \"art of the parallel bars.\",\n            \"a drawing of the parallel bars.\",\n            \"a photo of the large parallel bars.\",\n            \"a black and white photo of a parallel bars.\",\n            \"the plushie parallel bars.\",\n            \"a dark photo of a parallel bars.\",\n            \"itap of a parallel bars.\",\n            \"graffiti of the parallel bars.\",\n            \"a toy parallel bars.\",\n            \"itap of my parallel bars.\",\n            \"a photo of a cool parallel bars.\",\n            \"a photo of a small parallel bars.\",\n            \"a tattoo of the parallel bars.\"\n        ],\n        \"park bench\": [\n            \"A park bench is a flat, usually wooden seat with a backrest, designed for people to sit on in a park.\",\n            \"A park bench is a seat for one or more people, typically made of wood or metal, that is placed in a park or other outdoor public space.\",\n            \"A park bench is a long, usually wooden, bench on which people may sit.\",\n            \"A park bench is a small, typically wooden bench placed in a park or other public space for people to sit on.\",\n            \"A park bench is a long seat typically made of wood or metal, that is placed in a park or other public space for people to sit on.\",\n            \"A park bench typically has a backrest and seat made of wood or metal, supported by legs also usually made of metal.\",\n            \"A park bench is a flat horizontal seat intended for people to sit on in a park or other outdoor public space.\",\n            \"A park bench is a flat piece of wood or metal with a back that is used for sitting.\",\n            \"A park bench is a wooden or metal structure that has a seat and two or more legs.\",\n            \"A park bench is a long, flat seat that is typically placed in a park or other public space.\",\n            \"A park bench is a wooden or metal bench that is typically placed in a park or public space for people to sit on.\",\n            \"The park bench is a metal bench with a back and seat.\",\n            \"The bench is made of sturdy wood, with a smooth, curved backrest and a flat seat.\",\n            \"The park bench is a simple, yet elegant piece of furniture.\",\n            \"A park bench is typically a wooden or metal bench that is placed in a park or other public space.\",\n            \"A rickety old park bench.\",\n            \"A park bench is a long, typically wooden seat with backrests, designed for public spaces.\",\n            \"The bench has a metal frame with a wooden seat and backrest.\",\n            \"A park bench is a bench that is typically found in a park.\",\n            \"A park bench is a bench designed for sitting in a park.\",\n            \"Most park benches are made from wood, have a flat seat, and are placed outdoors.\",\n            \"A park bench is a horizontal slab of wood or metal supported by legs.\",\n            \"Most park benches are made of wood, have a flat seat, and sit at a slight angle so that people can lean back and enjoy the sun.\",\n            \"A park bench is typically a horizontal slab of wood or metal supported by legs.\",\n            \"A park bench typically has a wooden or metal frame with a seat and backrest.\",\n            \"A park bench generally has a backrest and a seat, and is meant for one or two people to sit on.\",\n            \"A park bench typically has a backrest and seat made of wood or metal, supported by legs also made of wood or metal.\",\n            \"Most park benches are made of wood, have a flat seat and back, and are placed outdoors in parks and other public settings.\",\n            \"Most park benches are made of wood, have a flat seat and back, and sit on four legs.\",\n            \"A park bench typically has a back and a seat, and is made of wood or metal.\",\n            \"A park bench is often made of wood or metal and has a backrest and seat.\",\n            \"A park bench is a bench that is typically found in a park.\",\n            \"A park bench is typically a long seat that is placed in a park or other public outdoor space.\",\n            \"Park benches typically have a backrest and seat made of slats of wood, metal, or plastic.\",\n            \"A park bench is a bench that is typically found in a park.\",\n            \"Look for a bench that is meant for sitting in a park.\",\n            \"A park bench is a bench that is placed in a park.\",\n            \"A park bench is typically a wooden or metal bench that is placed in a park for people to sit on.\",\n            \"A park bench is a bench that is typically found in a park.\",\n            \"The best way to identify a park bench is to look for benches that are placed in parks.\",\n            \"A park bench is a type of bench designed for seating in a park or other public space.\",\n            \"Most park benches are made of wood and have a slatted seat and back.\",\n            \"A park bench is a bench that is placed in a park.\",\n            \"A park bench is a wooden or metal bench that is placed in a park for people to sit on.\",\n            \"A park bench is usually a wooden bench that is placed in a park.\",\n            \"A park bench can come in many different styles, but a traditional park bench is a wooden bench with a back rest and arms.\",\n            \"A park bench typically has a wooden or metal frame with a seat and backrest.\",\n            \"A park bench typically has a metal or wooden frame with a seat and backrest.\",\n            \"The stereotypical park bench is a wooden bench with a flat seat and two flat legs at each end.\",\n            \"A park bench is a wooden bench that is typically placed in a park.\",\n            \"The image is of a park bench in a forest.\",\n            \" An image of a park bench from the internet shows a wooden bench with a green metal frame.\",\n            \"In the image, there is a park bench with a white metal frame.\",\n            \"An image of a park bench from the internet shows a bench made of wood with a slatted seat and back.\",\n            \"Image shows a park bench with a metal frame and a wood slat seat and back.\",\n            \"I found an image on the internet of a park bench that I really liked.\",\n            \"The image is of a park bench with a woman sitting on it.\",\n            \"The image is of a park bench with a white metal frame and a wooden seat.\",\n            \"This image is of a park bench in a city park.\",\n            \"The image is of a park bench with a metal frame and a wooden seat.\",\n            \"The bench is old and weathered, but it's still a beautiful spot to sit and enjoy the view.\",\n            \"A woman sits on a park bench, alone.\",\n            \" A lone bench in a park with trees in the background.\",\n            \"People enjoying a sunny day at the park.\",\n            \"A woman is sitting on a bench in the park, reading a book.\",\n            \"People enjoying a sunny day at the park.\",\n            \"A woman is sitting on a park bench with her head in her hands.\",\n            \"The park bench is a great place to relax and enjoy the outdoors.\",\n            \"People enjoying a sunny day at the park.\",\n            \"\\\"The perfect place to take a break and enjoy the view.\",\n            \"a bad photo of a park bench.\",\n            \"a photo of many park bench.\",\n            \"a sculpture of a park bench.\",\n            \"a photo of the hard to see park bench.\",\n            \"a low resolution photo of the park bench.\",\n            \"a rendering of a park bench.\",\n            \"graffiti of a park bench.\",\n            \"a bad photo of the park bench.\",\n            \"a cropped photo of the park bench.\",\n            \"a tattoo of a park bench.\",\n            \"the embroidered park bench.\",\n            \"a photo of a hard to see park bench.\",\n            \"a bright photo of a park bench.\",\n            \"a photo of a clean park bench.\",\n            \"a photo of a dirty park bench.\",\n            \"a dark photo of the park bench.\",\n            \"a drawing of a park bench.\",\n            \"a photo of my park bench.\",\n            \"the plastic park bench.\",\n            \"a photo of the cool park bench.\",\n            \"a close-up photo of a park bench.\",\n            \"a black and white photo of the park bench.\",\n            \"a painting of the park bench.\",\n            \"a painting of a park bench.\",\n            \"a pixelated photo of the park bench.\",\n            \"a sculpture of the park bench.\",\n            \"a bright photo of the park bench.\",\n            \"a cropped photo of a park bench.\",\n            \"a plastic park bench.\",\n            \"a photo of the dirty park bench.\",\n            \"a jpeg corrupted photo of a park bench.\",\n            \"a blurry photo of the park bench.\",\n            \"a photo of the park bench.\",\n            \"a good photo of the park bench.\",\n            \"a rendering of the park bench.\",\n            \"a park bench in a video game.\",\n            \"a photo of one park bench.\",\n            \"a doodle of a park bench.\",\n            \"a close-up photo of the park bench.\",\n            \"a photo of a park bench.\",\n            \"the origami park bench.\",\n            \"the park bench in a video game.\",\n            \"a sketch of a park bench.\",\n            \"a doodle of the park bench.\",\n            \"a origami park bench.\",\n            \"a low resolution photo of a park bench.\",\n            \"the toy park bench.\",\n            \"a rendition of the park bench.\",\n            \"a photo of the clean park bench.\",\n            \"a photo of a large park bench.\",\n            \"a rendition of a park bench.\",\n            \"a photo of a nice park bench.\",\n            \"a photo of a weird park bench.\",\n            \"a blurry photo of a park bench.\",\n            \"a cartoon park bench.\",\n            \"art of a park bench.\",\n            \"a sketch of the park bench.\",\n            \"a embroidered park bench.\",\n            \"a pixelated photo of a park bench.\",\n            \"itap of the park bench.\",\n            \"a jpeg corrupted photo of the park bench.\",\n            \"a good photo of a park bench.\",\n            \"a plushie park bench.\",\n            \"a photo of the nice park bench.\",\n            \"a photo of the small park bench.\",\n            \"a photo of the weird park bench.\",\n            \"the cartoon park bench.\",\n            \"art of the park bench.\",\n            \"a drawing of the park bench.\",\n            \"a photo of the large park bench.\",\n            \"a black and white photo of a park bench.\",\n            \"the plushie park bench.\",\n            \"a dark photo of a park bench.\",\n            \"itap of a park bench.\",\n            \"graffiti of the park bench.\",\n            \"a toy park bench.\",\n            \"itap of my park bench.\",\n            \"a photo of a cool park bench.\",\n            \"a photo of a small park bench.\",\n            \"a tattoo of the park bench.\"\n        ],\n        \"parking meter\": [\n            \"A parking meter is a machine that people use to pay for parking.\",\n            \"A parking meter is a device placed along public roads that allows drivers to pay for a set amount of time to park their car in a particular spot.\",\n            \"A parking meter is a machine that people use to pay for parking.\",\n            \"A parking meter is a machine that you put money into in order to park your car in a spot for a certain amount of time.\",\n            \"A parking meter is a machine that you put money into to buy time to park your car in a specific spot.\",\n            \"A parking meter is a coin-operated meter placed in a public space to collect fees for parking.\",\n            \"A parking meter is a coin-operated timer that is used to control the amount of time a vehicle can Lumpur.\",\n            \"A parking meter is a machine that is used to collect money for the use of a parking space.\",\n            \"A parking meter is often a coin-operated timer placed near on-street parking spaces, in order to collect fees for the use of the parking space.\",\n            \"A parking meter is a device placed next to a parking space to collect money from drivers for the amount of time they are parked.\",\n            \"A parking meter is a machine that people use to pay for parking.\",\n            \"The parking meter is a long, cylindrical machine that is typically found on the side of a road or in a parking lot.\",\n            \"The parking meter is a black, cylindrical machine that is placed on the side of the road.\",\n            \"A parking meter stands about waist-high, with a silver face and a lever on the side.\",\n            \"A parking meter is a machine that helps drivers pay for the amount of time they spend parked.\",\n            \" parking meter is a machine that dispenses tickets for parking in a designated space.\",\n            \"A parking meter is a tall, thin, metal pole with a rectangular box attached to the top.\",\n            \"The parking meter is a large, metal box that is typically found on the side of a road or in a parking lot.\",\n            \"The parking meter is a sturdy, metal pole with a rectangular, digital display on the front.\",\n            \"A parking meter is a tall, slim machine that is usually found on the side of the road near parking spots.\",\n            \"A parking meter has a digital display that shows how much time is remaining on the meter.\",\n            \"A parking meter is usually a post with a lever or button on the top, and a slot to insert coins on the side.\",\n            \"Most parking meters are tall and thin, with a slot at the top for coins.\",\n            \"A parking meter is a simple machine that takes money in exchange for time parked in a specific spot.\",\n            \"A parking meter is a machine that rates and controls the parking of vehicles.\",\n            \"A parking meter is a machine that dispenses tickets for parking in a designated spot.\",\n            \"Parking meters are generally tall, cylindrical machines that are silver, gray, or black in color.\",\n            \"A parking meter is a machine that people use to pay for parking.\",\n            \"A parking meter is a yellow or green box with a coin slot on the top.\",\n            \"A parking meter is generally a tall, thin, vertical box with a coin slot on the top and digital display on the front.\",\n            \"The most common type of parking meter has a coin slot where you insert coins to pay for your parking.\",\n            \"A parking meter is a machine that is used to collect money for the use of a parking space.\",\n            \"A parking meter is a parking enforcement device used to collect fees for the use of park- ing spaces.\",\n            \"A parking meter is a machine that is used to collect money in exchange for the right to park your vehicle in a specific space for a set amount of time.\",\n            \"A parking meter is a device used to collect fees for the use of a parking space.\",\n            \"Most parking meters have a sign that says \\\"PARKING METER\\\" or have a symbol of a coin on them.\",\n            \"A parking meter is a machine that dispenses tickets for a fee.\",\n            \"Most parking meters are about waist-high, have a coin slot, and a display showing how much time is remaining.\",\n            \"Some parking meters have a bright red or orange flag on top.\",\n            \"A parking meter is a meter that is put on or near a parking space to indicate how long a car is allowed to park in that space.\",\n            \"A parking meter is a meter that is used to pay for parking.\",\n            \"A parking meter has a long, vertical pole with a digital display at the top and a place to insert money at the bottom.\",\n            \"A parking meter is a tall, thin, vertical pole with a small box at the top.\",\n            \"A parking meter is a cylindrical device usually placed on the side of a road.\",\n            \"A parking meter is a vertical pole with a box at the top.\",\n            \"Most parking meters have a red \\\"expired\\\" flag that pops up when the time on the meter expires.\",\n            \"A parking meter looks like a machine that people use to pay for parking.\",\n            \"A parking meter resembles a basic time clock.\",\n            \"Modern parking meters in the United States generally look like a vertical pole with a digital display on the top, and a slot for coins on the bottom.\",\n            \"Most parking meters have a coin slot, a digital display, and a button to activate the meter.\",\n            \"The image looks like a parking meter on the side of the road.\",\n            \"The image is of a parking meter with the words \\\"expired\\\" and \\\"6:15\\\" displayed on it.\",\n            \"The image is of a traditional parking meter, with a coin slot at the top and a digital display showing how much time is remaining.\",\n            \"The image is a parking meter with the words \\\"No Parking\\\" in red.\",\n            \"The image is of a parking meter on the side of a street.\",\n            \"The image is of a parking meter with a blue background.\",\n            \"The image is of a blue parking meter with a white arrow pointing to the coin slot.\",\n            \"This image is of a parking meter in a city street.\",\n            \"In the image, there is a parking meter on the side of a road.\",\n            \"The image is of a parking meter with the words \\\"Do not deposit coins\\\" on it.\",\n            \"Image of a parking meter with the caption: \\\"Don't forget to feed the meter!\\\".\",\n            \"End of time.\",\n            \"A parking meter in the city of New Orleans.\",\n            \"The caption reads \\\"Parking Meter.\",\n            \"The parking meter is an important tool for keeping track of time while parking.\",\n            \"The parking meter is an integral part of urban life, helping to regulate traffic and generate revenue for cities.\",\n            \"Maximize your parking time with Parkmobile! Download the app to your phone to get started.\",\n            \"A parking meter in a city street.\",\n            \"A parking meter in an urban environment.\",\n            \"The Lafayette Parking Meter is a great way to find parking in the city.\",\n            \"a bad photo of a parking meter.\",\n            \"a photo of many parking meter.\",\n            \"a sculpture of a parking meter.\",\n            \"a photo of the hard to see parking meter.\",\n            \"a low resolution photo of the parking meter.\",\n            \"a rendering of a parking meter.\",\n            \"graffiti of a parking meter.\",\n            \"a bad photo of the parking meter.\",\n            \"a cropped photo of the parking meter.\",\n            \"a tattoo of a parking meter.\",\n            \"the embroidered parking meter.\",\n            \"a photo of a hard to see parking meter.\",\n            \"a bright photo of a parking meter.\",\n            \"a photo of a clean parking meter.\",\n            \"a photo of a dirty parking meter.\",\n            \"a dark photo of the parking meter.\",\n            \"a drawing of a parking meter.\",\n            \"a photo of my parking meter.\",\n            \"the plastic parking meter.\",\n            \"a photo of the cool parking meter.\",\n            \"a close-up photo of a parking meter.\",\n            \"a black and white photo of the parking meter.\",\n            \"a painting of the parking meter.\",\n            \"a painting of a parking meter.\",\n            \"a pixelated photo of the parking meter.\",\n            \"a sculpture of the parking meter.\",\n            \"a bright photo of the parking meter.\",\n            \"a cropped photo of a parking meter.\",\n            \"a plastic parking meter.\",\n            \"a photo of the dirty parking meter.\",\n            \"a jpeg corrupted photo of a parking meter.\",\n            \"a blurry photo of the parking meter.\",\n            \"a photo of the parking meter.\",\n            \"a good photo of the parking meter.\",\n            \"a rendering of the parking meter.\",\n            \"a parking meter in a video game.\",\n            \"a photo of one parking meter.\",\n            \"a doodle of a parking meter.\",\n            \"a close-up photo of the parking meter.\",\n            \"a photo of a parking meter.\",\n            \"the origami parking meter.\",\n            \"the parking meter in a video game.\",\n            \"a sketch of a parking meter.\",\n            \"a doodle of the parking meter.\",\n            \"a origami parking meter.\",\n            \"a low resolution photo of a parking meter.\",\n            \"the toy parking meter.\",\n            \"a rendition of the parking meter.\",\n            \"a photo of the clean parking meter.\",\n            \"a photo of a large parking meter.\",\n            \"a rendition of a parking meter.\",\n            \"a photo of a nice parking meter.\",\n            \"a photo of a weird parking meter.\",\n            \"a blurry photo of a parking meter.\",\n            \"a cartoon parking meter.\",\n            \"art of a parking meter.\",\n            \"a sketch of the parking meter.\",\n            \"a embroidered parking meter.\",\n            \"a pixelated photo of a parking meter.\",\n            \"itap of the parking meter.\",\n            \"a jpeg corrupted photo of the parking meter.\",\n            \"a good photo of a parking meter.\",\n            \"a plushie parking meter.\",\n            \"a photo of the nice parking meter.\",\n            \"a photo of the small parking meter.\",\n            \"a photo of the weird parking meter.\",\n            \"the cartoon parking meter.\",\n            \"art of the parking meter.\",\n            \"a drawing of the parking meter.\",\n            \"a photo of the large parking meter.\",\n            \"a black and white photo of a parking meter.\",\n            \"the plushie parking meter.\",\n            \"a dark photo of a parking meter.\",\n            \"itap of a parking meter.\",\n            \"graffiti of the parking meter.\",\n            \"a toy parking meter.\",\n            \"itap of my parking meter.\",\n            \"a photo of a cool parking meter.\",\n            \"a photo of a small parking meter.\",\n            \"a tattoo of the parking meter.\"\n        ],\n        \"railroad car\": [\n            \"A railroad car is a large, metal car that is used to transport people or goods by train.\",\n            \"A railroad car is a vehicle used for transporting goods or passengers on a rail track.\",\n            \"A railroad car is a large metal vehicle that moves on metal tracks.\",\n            \"A railroad car is a vehicle used for carrying passengers or freight on a rail line.\",\n            \"A railroad car is a vehicle used for transporting goods or passengers on a railway.\",\n            \"A railroad car is a train car that is used to transport either passengers or freight.\",\n            \"A railroad car is a vehicle on a rail line that is used to transport passengers or freight.\",\n            \"A railroad car is a large, metal vehicle that rides on steel rails and is used to transport people or goods.\",\n            \"A railroad car is a large metal vehicle that transports people or goods on a railway.\",\n            \"A railroad car is a large vehicle that is used to transport goods or passengers on a set of railways.\",\n            \"The car is long and rectangular, with large windows running along the sides.\",\n            \"The outside of the car is a rusty red color with \\\"Amtrak\\\" written in white letters on the side.\",\n            \"A railroad car is a large, metal vehicle that sits on metal tracks.\",\n            \"A typical railroad car is approximately fifty feet long and ten to twelve feet wide.\",\n            \"There is a long, metal railroad car.\",\n            \"A long, metal train car with large, dirty wheels.\",\n            \"A railroad car is a large, metal vehicle that is used to transport people or goods by train.\",\n            \"A railroad car is a large metal or wooden vehicle that is used to transport people or goods by rail.\",\n            \"A railroad car is a large, metal vehicle that is used to transport people or goods by train.\",\n            \"The cars are long and cylindrical, with metal walls and roofs.\",\n            \"A railroad car looks like a large metal train car that is used to transport goods or people.\",\n            \"43 feet long, 10 feet wide, and 14 feet tall.\",\n            \"A railroad car is a large, heavy vehicle used to transport goods by train.\",\n            \"A railroad car is a large, metal vehicle that travels on a set of tracks.\",\n            \"A railroad car is a large, rectangular metal vehicle that rests on metal wheels and is used to transport goods or passengers by train.\",\n            \"A railroad car is a large metal vehicle that is used to transport people or goods by rail.\",\n            \"I couldn't find a precise answer to your question, but a railroad car is generally a large metal vehicle used to transport freight or passengers along a railroad track.\",\n            \"A railroad car is a large, heavy vehicle used to transport goods or passengers by rail.\",\n            \"A railroad car is a large and heavy vehicle that is used to transport goods or people by train.\",\n            \"A railroad car is a long, narrow vehicle that rests on rails and is used to transport people or freight by train.\",\n            \"A railroad car is a vehicle used for carrying goods or passengers on a rail transport system.\",\n            \"The easiest way to identify a railroad car is by its wheel arrangement.\",\n            \"the under part of a railroad car is called a truck.\",\n            \"There are many ways to identify a railroad car.\",\n            \"A railroad car can be identified by its markings.\",\n            \"the wheels.\",\n            \"A railroad car is a vehicle used for the carrying of passengers or goods on a rail transport system (railroad, tramway, railway).\",\n            \"One way to identify a railroad car is by its wheels.\",\n            \"Generally, railroad cars can be identified by their size, shape, and wheels.\",\n            \"There are many ways to identify a railroad car.\",\n            \"A railroad car is a large, flat car that is used to transport freight by train.\",\n            \"There is no one answer to this question as railroad cars come in a variety of shapes and sizes.\",\n            \"There are many types of railroad cars, but most have a similar rectangular shape with wheels on the bottom.\",\n            \"A typical U.\",\n            \"A railroad car is a large metal vehicle that can move on a set of metal rails.\",\n            \"A railroad car typically looks like a large metal rectangle on wheels with either no windows or small windows.\",\n            \"A railroad car typically looks like a large metal rectangle with large metal wheels.\",\n            \"A railroad car looks like a large metal box on wheels.\",\n            \"A typical railroad car is a large, metal box on wheels.\",\n            \"A railway car, railroad car or railcar, also called a train car, train wagon or train truck, is a vehicle used for the carrying of cargo or passengers on a rail transport system.\",\n            \"This image is of a large, red railroad car.\",\n            \"This image is of a rusty old railroad car abandoned in a field.\",\n            \"This is an image of a railroad car.\",\n            \"This photo shows a large railroad car filled with coal.\",\n            \"A photograph of a large, silver-colored railroad car with many windows.\",\n            \"This image is of a rusty old railroad car that has been abandoned in a field.\",\n            \"The image is of a rusty old railroad car that has been abandoned in a field.\",\n            \"This image shows a coal-powered freight train winding its way through a countryside.\",\n            \"A train car is typically a long, metal rectangle on wheels.\",\n            \"This image shows a black railroad car with white letters spelling out \\\"UNION PACIFIC\\\" on the side.\",\n            \"This railroad car is from the early 1900s.\",\n            \" Railway car on a track.\",\n            \"A train car on a railroad track.\",\n            \"50-ton capacity railroad car used to transport coal.\",\n            \"The Intermountain Coal and Coke Company operated a large railroad in the early 20th century.\",\n            \"A train car of the Atchison, Topeka, and Santa Fe Railway.\",\n            \" A diesel-electric locomotive hauling a train of empty coal hoppers crosses a viaduct in Utah's desert terrain.\",\n            \"A vintage railroad car on a track in a field.\",\n            \"The structure of a railroad car is largely dependent on what it is carrying.\",\n            \"Car #22 of the Denver and Rio Grande Western Railroad.\",\n            \"a bad photo of a railroad car.\",\n            \"a photo of many railroad car.\",\n            \"a sculpture of a railroad car.\",\n            \"a photo of the hard to see railroad car.\",\n            \"a low resolution photo of the railroad car.\",\n            \"a rendering of a railroad car.\",\n            \"graffiti of a railroad car.\",\n            \"a bad photo of the railroad car.\",\n            \"a cropped photo of the railroad car.\",\n            \"a tattoo of a railroad car.\",\n            \"the embroidered railroad car.\",\n            \"a photo of a hard to see railroad car.\",\n            \"a bright photo of a railroad car.\",\n            \"a photo of a clean railroad car.\",\n            \"a photo of a dirty railroad car.\",\n            \"a dark photo of the railroad car.\",\n            \"a drawing of a railroad car.\",\n            \"a photo of my railroad car.\",\n            \"the plastic railroad car.\",\n            \"a photo of the cool railroad car.\",\n            \"a close-up photo of a railroad car.\",\n            \"a black and white photo of the railroad car.\",\n            \"a painting of the railroad car.\",\n            \"a painting of a railroad car.\",\n            \"a pixelated photo of the railroad car.\",\n            \"a sculpture of the railroad car.\",\n            \"a bright photo of the railroad car.\",\n            \"a cropped photo of a railroad car.\",\n            \"a plastic railroad car.\",\n            \"a photo of the dirty railroad car.\",\n            \"a jpeg corrupted photo of a railroad car.\",\n            \"a blurry photo of the railroad car.\",\n            \"a photo of the railroad car.\",\n            \"a good photo of the railroad car.\",\n            \"a rendering of the railroad car.\",\n            \"a railroad car in a video game.\",\n            \"a photo of one railroad car.\",\n            \"a doodle of a railroad car.\",\n            \"a close-up photo of the railroad car.\",\n            \"a photo of a railroad car.\",\n            \"the origami railroad car.\",\n            \"the railroad car in a video game.\",\n            \"a sketch of a railroad car.\",\n            \"a doodle of the railroad car.\",\n            \"a origami railroad car.\",\n            \"a low resolution photo of a railroad car.\",\n            \"the toy railroad car.\",\n            \"a rendition of the railroad car.\",\n            \"a photo of the clean railroad car.\",\n            \"a photo of a large railroad car.\",\n            \"a rendition of a railroad car.\",\n            \"a photo of a nice railroad car.\",\n            \"a photo of a weird railroad car.\",\n            \"a blurry photo of a railroad car.\",\n            \"a cartoon railroad car.\",\n            \"art of a railroad car.\",\n            \"a sketch of the railroad car.\",\n            \"a embroidered railroad car.\",\n            \"a pixelated photo of a railroad car.\",\n            \"itap of the railroad car.\",\n            \"a jpeg corrupted photo of the railroad car.\",\n            \"a good photo of a railroad car.\",\n            \"a plushie railroad car.\",\n            \"a photo of the nice railroad car.\",\n            \"a photo of the small railroad car.\",\n            \"a photo of the weird railroad car.\",\n            \"the cartoon railroad car.\",\n            \"art of the railroad car.\",\n            \"a drawing of the railroad car.\",\n            \"a photo of the large railroad car.\",\n            \"a black and white photo of a railroad car.\",\n            \"the plushie railroad car.\",\n            \"a dark photo of a railroad car.\",\n            \"itap of a railroad car.\",\n            \"graffiti of the railroad car.\",\n            \"a toy railroad car.\",\n            \"itap of my railroad car.\",\n            \"a photo of a cool railroad car.\",\n            \"a photo of a small railroad car.\",\n            \"a tattoo of the railroad car.\"\n        ],\n        \"patio\": [\n            \"A patio is a paved area, usually attached to a house, where people can sit and relax.\",\n            \"A patio is a paved outdoor area, typically adjoining a house, that is used for recreational activities such as dining, sitting, or playing games.\",\n            \"A patio is a paved outdoor area that is typically used for dining or recreation.\",\n            \"A patio is a paved outdoor area, typically adjoining a house, used for recreation or dining.\",\n            \"A patio is an outdoor living space that is typically paved and can be used for dining, entertaining, or simply relaxing.\",\n            \"A patio is typically a paved outdoor area that adjoins a house.\",\n            \"A patio is an outdoor space, typically paved, that adjoins a house.\",\n            \"A patio is a paved outdoor area, typically adjoining a house, used for recreation or dining.\",\n            \"A patio is a flat, outdoor surface made of materials like stone, pavers, or concrete.\",\n            \"A patio is a paved outdoor area that is typically used for dining or recreation.\",\n            \"The patio is composed of red bricks that have been placed in a mosaic-like pattern.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place for entertaining guests or relaxing in the warm weather.\",\n            \"A patio is an outdoor space that is typically paved and surrounded by a garden.\",\n            \"A patio is typically an outdoor space adjacent to a home, used for dining or recreation.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place for entertaining guests or relaxing on a warm day.\",\n            \"The patio is made of concrete and has a stone fireplace in the middle.\",\n            \"The patio is made of red brick and has a square shape.\",\n            \"The patio is made of concrete and isTEXT1xTEXT2.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place for relaxi.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place to entertain guests or relax in the sun.\",\n            \"A patio is a space outdoors, usually on a ground level, that is paved or made of stone.\",\n            \"A patio usually refers to an outdoor space that is adjacent to a residence, typically paved, and often used for dining or recreation.\",\n            \"A patio typically consists of a paved surface, either made of stone, brick, tile, or concrete.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place for entertaining guests or relaxing in the sun.\",\n            \"A patio is a raised platform with a floor of stone, tile, or concrete, typically surrounded by a wall or railings, that serves as an outdoor living space.\",\n            \"A patio is a paved area, often with a concrete or stone floor, that adjoins a house.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is typically used for dining or recreation.\",\n            \"A patio is a paved outdoor area that can be used for entertaining or relaxing.\",\n            \"A patio is a flat, open space on the ground, usually located in the backyard of a house.\",\n            \"A patio is an outdoor space that is typically paved and can be used for dining, relaxing, or entertaining.\",\n            \"A patio is a paved area that is adjacent to a house or other building, usually used for outdoor recreation.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place for entertaining guests or relaxing in the sun.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place for entertaining guests or relaxing in the sun.\",\n            \"A patio is a paved outdoor area, typically adjoining a house, used for recreation or dining.\",\n            \"A patio is a paved outdoor area typically used for dining or recreation that adjoins a residence.\",\n            \"A patio is a paved outdoor area, typically consisting of paths, garden beds, and seating areas.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular spot for entertaining and relaxing.\",\n            \"A patio is typically an outdoor space adjacent to a residence, used for dining or recreation.\",\n            \"A patio is a paved outdoor area that adjoins a house.\",\n            \"A patio is a paved outdoor area, typically next to a house, used for recreation or dining.\",\n            \"A patio can take many different forms, but typically it is a paved outdoor area adjoining a house.\",\n            \"A patio is usually a paved outdoor area that adjoins a house.\",\n            \"There is no standard definition for a patio, but generally, it is an outdoor space that is adjacent to a home and is used for dining or recreation.\",\n            \"A patio is a paved outdoor area, usually next to a house, where people can relax or entertain guests.\",\n            \"There is no one definitive answer to this question, as patios can come in a wide variety of shapes, sizes, and designs.\",\n            \"A patio is a paved outdoor area that is typically adjacent to a home.\",\n            \"There is no definitive answer to this question as patios come in all shapes and sizes.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular spot for outdoor entertaining and relaxation.\",\n            \"A patio is an outdoor space usually used for dining or recreation that is adjacent to a residence.\",\n            \"A patio is an outdoor space typically used for dining or recreation that is adjacent to a residence.\",\n            \"A patio is a paved outdoor area that adjoins a house, and is a popular place to entertain guests or relax.\",\n            \"The image is of a large patio with a stone fireplace.\",\n            \"The patio is made of red bricks and has a small table with a potted plant on it.\",\n            \"an image of a patio with a fire pit in the center and a seating area around the fire pit.\",\n            \" designThe patio is octagonal shaped with a fire pit in the center.\",\n            \"There is a patio made of red bricks with a table and four chairs.\",\n            \"This image shows a patio with a gravel floor and a few potted plants.\",\n            \" set upIn the image, there is a patio set up with a table and chairs.\",\n            \"A patio is an outdoor area typically used for dining or recreation that is adjacent to a residence.\",\n            \"An image of a patio from the internet shows a paved area with a fire pit in the center.\",\n            \"Covered patio with stone fireplace.\",\n            \" A lovely patio with a view of the ocean.\",\n            \" A cozy patio with a fire pit and plenty of seatingThis patio is perfect for entertaining guests or enjoying a quiet evening at home.\",\n            \"A beautiful patio with a well-manicured garden.\",\n            \" A beautiful patio with a view of the ocean.\",\n            \"This is a patio that is located in the backyard of a house.\",\n            \" A beautiful patio with a view of the ocean.\",\n            \"A beautiful patio with a view of the ocean.\",\n            \" having fun in the sun.\",\n            \"Aerial view of a backyard patio with a swimming pool, lounge chairs, and umbrellas.\",\n            \"a bad photo of a patio.\",\n            \"a photo of many patio.\",\n            \"a sculpture of a patio.\",\n            \"a photo of the hard to see patio.\",\n            \"a low resolution photo of the patio.\",\n            \"a rendering of a patio.\",\n            \"graffiti of a patio.\",\n            \"a bad photo of the patio.\",\n            \"a cropped photo of the patio.\",\n            \"a tattoo of a patio.\",\n            \"the embroidered patio.\",\n            \"a photo of a hard to see patio.\",\n            \"a bright photo of a patio.\",\n            \"a photo of a clean patio.\",\n            \"a photo of a dirty patio.\",\n            \"a dark photo of the patio.\",\n            \"a drawing of a patio.\",\n            \"a photo of my patio.\",\n            \"the plastic patio.\",\n            \"a photo of the cool patio.\",\n            \"a close-up photo of a patio.\",\n            \"a black and white photo of the patio.\",\n            \"a painting of the patio.\",\n            \"a painting of a patio.\",\n            \"a pixelated photo of the patio.\",\n            \"a sculpture of the patio.\",\n            \"a bright photo of the patio.\",\n            \"a cropped photo of a patio.\",\n            \"a plastic patio.\",\n            \"a photo of the dirty patio.\",\n            \"a jpeg corrupted photo of a patio.\",\n            \"a blurry photo of the patio.\",\n            \"a photo of the patio.\",\n            \"a good photo of the patio.\",\n            \"a rendering of the patio.\",\n            \"a patio in a video game.\",\n            \"a photo of one patio.\",\n            \"a doodle of a patio.\",\n            \"a close-up photo of the patio.\",\n            \"a photo of a patio.\",\n            \"the origami patio.\",\n            \"the patio in a video game.\",\n            \"a sketch of a patio.\",\n            \"a doodle of the patio.\",\n            \"a origami patio.\",\n            \"a low resolution photo of a patio.\",\n            \"the toy patio.\",\n            \"a rendition of the patio.\",\n            \"a photo of the clean patio.\",\n            \"a photo of a large patio.\",\n            \"a rendition of a patio.\",\n            \"a photo of a nice patio.\",\n            \"a photo of a weird patio.\",\n            \"a blurry photo of a patio.\",\n            \"a cartoon patio.\",\n            \"art of a patio.\",\n            \"a sketch of the patio.\",\n            \"a embroidered patio.\",\n            \"a pixelated photo of a patio.\",\n            \"itap of the patio.\",\n            \"a jpeg corrupted photo of the patio.\",\n            \"a good photo of a patio.\",\n            \"a plushie patio.\",\n            \"a photo of the nice patio.\",\n            \"a photo of the small patio.\",\n            \"a photo of the weird patio.\",\n            \"the cartoon patio.\",\n            \"art of the patio.\",\n            \"a drawing of the patio.\",\n            \"a photo of the large patio.\",\n            \"a black and white photo of a patio.\",\n            \"the plushie patio.\",\n            \"a dark photo of a patio.\",\n            \"itap of a patio.\",\n            \"graffiti of the patio.\",\n            \"a toy patio.\",\n            \"itap of my patio.\",\n            \"a photo of a cool patio.\",\n            \"a photo of a small patio.\",\n            \"a tattoo of the patio.\"\n        ],\n        \"payphone\": [\n            \"Payphones are public telephones that are typically used in areas where there is a high demand for phone access, such as in busy city streets or in airports.\",\n            \"A payphone is a coin-operated public telephone, typically located in a high-traffic area like a street corner or a bus station.\",\n            \"A payphone is atelephone that accepts coins, typically in denominations of 1 and 5 US cents, or in some places, 1 and 2 Euros.\",\n            \"A payphone is a type of public telephone that allows users to pay for the call with coins or a credit/debit card.\",\n            \"A payphone is a coin-operated telephone booth typically found in high-traffic areas like airports and malls.\",\n            \"A payphone is a coin-operated telephone typically found in high-traffic areas such as airports or downtown business districts.\",\n            \"A payphone is a phone that can be used to make calls by depositing coins or by using a prepaid card.\",\n            \"A payphone is a phone that you can use to make calls by putting money into it.\",\n            \"A payphone is a stand-alone telephone unit that accepts coins or credit/debit cards for payment in order to place a call.\",\n            \"Payphones are phones that can be used to make calls for a fee.\",\n            \"A payphone is a coin-operated telephone that provides a direct connection to a public switched telephone network.\",\n            \"The payphone has a bright, red phone receiver on the side of the box with a small, rectangular, silver keypad below it.\",\n            \"A payphone consists of a telephone receiver with a dial pad attached to a long cord, a coin box for depositing money, and a metal plate with the number of the payphone.\",\n            \"The payphone is a red, metal box with a coin slot on the top and a phone receiver hanging on the side.\",\n            \"A payphone is a coin-operated telephone typically found in public places, like a mall or an airport.\",\n            \"\\nA payphone is a telephone that accepts payment in coins or with a prepaid phone card.\",\n            \"A payphone is a coin-operated public telephone, typically found in high-traffic areas like airports and busy downtown streets.\",\n            \"A payphone is a phone that is typically found in a public place, like a street corner or a gas station, and can be used by anyone who puts money into it.\",\n            \"The payphone is a square box with a coin slot on the top and a telephone receiver hanging on the side.\",\n            \"A payphone is typically a small, coin-operated telephone that is located in a public place, like a park or a bus station.\",\n            \"A payphone typically looks like a small, rectangular phone booth.\",\n            \"A payphone is a red and gray metal box with a telephone receiver hanging on the side.\",\n            \"A payphone is a public telephone that accepts coins or credit cards.\",\n            \"A payphone typically has a coin slot and a keypad for dialing.\",\n            \"A payphone typically has a phone book attached to it, a coin slot, and a place to receive coins.\",\n            \"Some pay phones are standalone and some are attached to buildings.\",\n            \"A payphone typically looks like a phone booth or a phone attached to a wall.\",\n            \"A payphone is a coin-operated telephone that is typically found in a public place.\",\n            \"A payphone is a phone that is typically found in a public place and can be used to make phone calls for a fee.\",\n            \"A payphone is a standalone telephone Booth that you can use to make phone calls for a fee.\",\n            \"A payphone can be identified by its coin slot or card reader.\",\n            \"A payphone is a telephone that accepts coins, bills, or credit cards.\",\n            \"Payphones are usually blue or silver and have a phone receiver icon on them.\",\n            \"A payphone can be identified by the coin slot on the front of the phone.\",\n            \"Payphones are usually boxy, metal phones that are bolted to the side of a building.\",\n            \"Payphones are yellow and can be found on street corners.\",\n            \"A payphone can be identified by its coin slot, as well as the words \\\"pay phone\\\" or \\\"telephone\\\" written on it.\",\n            \"Payphones can be identified by their bright red color and the phone sign on the side.\",\n            \"Payphones can typically be found in public places, like on the side of a building or in a mall.\",\n            \"Most payphones have a phone icon on them.\",\n            \"A payphone typically looks like a small phone booth that is located on a street corner.\",\n            \"Payphones look like small, gray, metal boxes with a handset on one side and a keypad on the other.\",\n            \"A payphone typically has a phone handset attached to a box on a pole.\",\n            \"Payphones in the United States tend to be silver and black and are coin-operated.\",\n            \" Generally, payphones are standalone units with a handset, keypad, and coin slot.\",\n            \"A typical payphone has a coin slot, a keypad, and a handset.\",\n            \"A typical payphone has a coin slot, keypad, and receiver.\",\n            \"Most payphones are stand-alone units with a phone receiver and keypad on a small platform.\",\n            \"A payphone typically looks like a phone booth or a phone attached to a wall.\",\n            \"A payphone is a small, rectangular box with a phone receiver on one side and a keypad on the other.\",\n            \"This image depicts an old fashioned payphone booth.\",\n            \"This image is of an old, battered payphone.\",\n            \"There is an image of an old-fashioned payphone on the internet.\",\n            \"An image of a payphone from the internet shows a traditional, metal payphone on a city sidewalk.\",\n            \"The image is of an old-fashioned payphone against a white background.\",\n            \"A payphone is an old-fashioned type of phone that you can find in some public places.\",\n            \"The image is of an old payphone on a metal pole.\",\n            \"The image is of an old-fashioned payphone that is attached to a building.\",\n            \"A payphone is a coin-operated telephone, typically located in a public place, that allows users to make calls without having to use their own personal phones.\",\n            \"A payphone from the internet is a small, metal phone booth that is typically located on a street corner.\",\n            \"A payphone from the early 21st century.\",\n            \"A payphone in the city.\",\n            \"A payphone from the early 2000's.\",\n            \"Payphone in New York City.\",\n            \" The days of payphones are long gone.\",\n            \"A payphone in New York City.\",\n            \"A payphone from the 1980s.\",\n            \"A blurry image of a payphone with the receiver off the hook.\",\n            \"A payphone in Times Square, New York City.\",\n            \"A payphone, once a common sight on street corners and in public places, is now a rare sight as more and more people rely on cell phones for communication.\",\n            \"a bad photo of a payphone.\",\n            \"a photo of many payphone.\",\n            \"a sculpture of a payphone.\",\n            \"a photo of the hard to see payphone.\",\n            \"a low resolution photo of the payphone.\",\n            \"a rendering of a payphone.\",\n            \"graffiti of a payphone.\",\n            \"a bad photo of the payphone.\",\n            \"a cropped photo of the payphone.\",\n            \"a tattoo of a payphone.\",\n            \"the embroidered payphone.\",\n            \"a photo of a hard to see payphone.\",\n            \"a bright photo of a payphone.\",\n            \"a photo of a clean payphone.\",\n            \"a photo of a dirty payphone.\",\n            \"a dark photo of the payphone.\",\n            \"a drawing of a payphone.\",\n            \"a photo of my payphone.\",\n            \"the plastic payphone.\",\n            \"a photo of the cool payphone.\",\n            \"a close-up photo of a payphone.\",\n            \"a black and white photo of the payphone.\",\n            \"a painting of the payphone.\",\n            \"a painting of a payphone.\",\n            \"a pixelated photo of the payphone.\",\n            \"a sculpture of the payphone.\",\n            \"a bright photo of the payphone.\",\n            \"a cropped photo of a payphone.\",\n            \"a plastic payphone.\",\n            \"a photo of the dirty payphone.\",\n            \"a jpeg corrupted photo of a payphone.\",\n            \"a blurry photo of the payphone.\",\n            \"a photo of the payphone.\",\n            \"a good photo of the payphone.\",\n            \"a rendering of the payphone.\",\n            \"a payphone in a video game.\",\n            \"a photo of one payphone.\",\n            \"a doodle of a payphone.\",\n            \"a close-up photo of the payphone.\",\n            \"a photo of a payphone.\",\n            \"the origami payphone.\",\n            \"the payphone in a video game.\",\n            \"a sketch of a payphone.\",\n            \"a doodle of the payphone.\",\n            \"a origami payphone.\",\n            \"a low resolution photo of a payphone.\",\n            \"the toy payphone.\",\n            \"a rendition of the payphone.\",\n            \"a photo of the clean payphone.\",\n            \"a photo of a large payphone.\",\n            \"a rendition of a payphone.\",\n            \"a photo of a nice payphone.\",\n            \"a photo of a weird payphone.\",\n            \"a blurry photo of a payphone.\",\n            \"a cartoon payphone.\",\n            \"art of a payphone.\",\n            \"a sketch of the payphone.\",\n            \"a embroidered payphone.\",\n            \"a pixelated photo of a payphone.\",\n            \"itap of the payphone.\",\n            \"a jpeg corrupted photo of the payphone.\",\n            \"a good photo of a payphone.\",\n            \"a plushie payphone.\",\n            \"a photo of the nice payphone.\",\n            \"a photo of the small payphone.\",\n            \"a photo of the weird payphone.\",\n            \"the cartoon payphone.\",\n            \"art of the payphone.\",\n            \"a drawing of the payphone.\",\n            \"a photo of the large payphone.\",\n            \"a black and white photo of a payphone.\",\n            \"the plushie payphone.\",\n            \"a dark photo of a payphone.\",\n            \"itap of a payphone.\",\n            \"graffiti of the payphone.\",\n            \"a toy payphone.\",\n            \"itap of my payphone.\",\n            \"a photo of a cool payphone.\",\n            \"a photo of a small payphone.\",\n            \"a tattoo of the payphone.\"\n        ],\n        \"pedestal\": [\n            \"A pedestal is a raised platform on which something is placed.\",\n            \"A pedestal can be either a support for a statue or other object, or a decorative base for a vase or other object.\",\n            \"A pedestal is a raised platform that is used to support a statue, vase, or other object.\",\n            \"A pedestal is a footed base, often carved or decorated, on which an object is displayed.\",\n            \"A pedestal is a raised platform on which something is placed.\",\n            \"A pedestal is a support for a statue or other structure.\",\n            \"A pedestal is a support for a statue or other object.\",\n            \"A pedestal is a round, raised platform that is usually used to display a statue or other object.\",\n            \"A pedestal is a support for a statue, vase, or other object.\",\n            \"A pedestal is a support or base for a statue, vase, or other object.\",\n            \"A pedestal is a support structure that is used to elevate and display a statue, vase, or other object.\",\n            \"A pedestal is a support for a statue or vase.\",\n            \"A pedestal is a column or base used to support a statue, vase, or other structure.\",\n            \"A pedestal is a column or base that is used to support a statue, vase, or piece of furniture.\",\n            \"A pedestal is a column or post that supports a structure or sculpture.\",\n            \"A pedestal is a column or platform that supports a statue, vase, or other object.\",\n            \"A pedestal is a column or support that is used to elevate a statue, vase, or other object.\",\n            \"A pedestal is typically a round or square-shaped column that is used to support a statue, vase, or other structure.\",\n            \"A typical pedestal is a columnar support with a large, square base.\",\n            \"The pedestal is made of white marble and is about 3 feet tall.\",\n            \"A pedestal is a column or platform that supports a statue, vase, or piece of furniture.\",\n            \"A pedestal looks like a column that supports a piece of art or a statue.\",\n            \"A pedestal is a base that is used to support a statue, vase, or other object.\",\n            \"A pedestal is a raised platform that supports a statue, vase, or other object.\",\n            \"A pedestal is a base on which something is supported.\",\n            \"A pedestal is a support, often in the form of a column, for a statue, vase, or other work of art.\",\n            \"A pedestal is a support or base on which something is placed.\",\n            \"A pedestal typically has a circular or square base and is tall and slender.\",\n            \"A pedestal is a support for a statue or other large object.\",\n            \"A pedestal is a raised platform that supports a sculpture, vase, or piece of furniture.\",\n            \"Most pedestals have a flat top or a small globe on which to place a statue or vase.\",\n            \"A pedestal typically has a square or rectangular base, and is taller than it is wide.\",\n            \"A pedestal is a support for a statue or a vase.\",\n            \"A pedestal is a column or post that is used to support a structure or object.\",\n            \"The easiest way to identify a pedestal is by its shape.\",\n            \"A pedestal is a support for a statue or a vase.\",\n            \"A pedestal is a support for a statue or a vase.\",\n            \"A pedestal is a usually circular base that supports a sculpture.\",\n            \"A pedestal is a support for a statue, vase, or other object.\",\n            \"A pedestal is typically a column or post that supports a structure or artwork.\",\n            \"A pedestal looks like a small column or base that is used to support a statue, vase, or other object.\",\n            \"A pedestal can be either a support structure or an ornamental base.\",\n            \"A pedestal is a support or base for a statue or other object.\",\n            \"It is a support or base for a statue, vase, or other object.\",\n            \"A pedestal is a column or pillar that supports a structure or statue.\",\n            \"A pedestal is a raised platform or support on which a statue, vase, or other object is placed.\",\n            \"A pedestal is a support for a statue or a vase.\",\n            \"A pedestal is a column or post that supports a structure or object.\",\n            \"A pedestal is a stabilizing support for a statue, vase, or other object.\",\n            \"A pedestal is a support for a structure or sculpture.\",\n            \" fanA pedestal fan is a tall fan that sits on the floor and has a long pole that goes up to about neck height.\",\n            \"A pedestal image from the internet is typically a white or grey color.\",\n            \" sinkA pedestal sink is usually a round basin set atop a single column or pedestal.\",\n            \"An image from the internet of a pedestal shows a stone column with a large round top.\",\n            \" sinkThe image is of a small, oval-shaped pedestal sink.\",\n            \"A pedestal is a raised platform that is used to support or display a statue, vase, or other object.\",\n            \" sinkThis image is of a white pedestal sink with a curved faucet.\",\n            \" fanThe image is of a black pedestal fan with three metal blades.\",\n            \"A pedestal is a support for a statue or other object.\",\n            \"A white pedestal with a green plant on top.\",\n            \"This is a pedestal.\",\n            \"This is a picture of a pedestal.\",\n            \"This is a pedestal.\",\n            \"This is a pedestal.\",\n            \"This is a pedestal.\",\n            \"This pedestal was once used to display a piece of art in a museum.\",\n            \"This is a pedestal.\",\n            \"This is a pedestal.\",\n            \"The pedestal is made of granite and is very heavy.\",\n            \"This is a pedestal.\",\n            \"a bad photo of a pedestal.\",\n            \"a photo of many pedestal.\",\n            \"a sculpture of a pedestal.\",\n            \"a photo of the hard to see pedestal.\",\n            \"a low resolution photo of the pedestal.\",\n            \"a rendering of a pedestal.\",\n            \"graffiti of a pedestal.\",\n            \"a bad photo of the pedestal.\",\n            \"a cropped photo of the pedestal.\",\n            \"a tattoo of a pedestal.\",\n            \"the embroidered pedestal.\",\n            \"a photo of a hard to see pedestal.\",\n            \"a bright photo of a pedestal.\",\n            \"a photo of a clean pedestal.\",\n            \"a photo of a dirty pedestal.\",\n            \"a dark photo of the pedestal.\",\n            \"a drawing of a pedestal.\",\n            \"a photo of my pedestal.\",\n            \"the plastic pedestal.\",\n            \"a photo of the cool pedestal.\",\n            \"a close-up photo of a pedestal.\",\n            \"a black and white photo of the pedestal.\",\n            \"a painting of the pedestal.\",\n            \"a painting of a pedestal.\",\n            \"a pixelated photo of the pedestal.\",\n            \"a sculpture of the pedestal.\",\n            \"a bright photo of the pedestal.\",\n            \"a cropped photo of a pedestal.\",\n            \"a plastic pedestal.\",\n            \"a photo of the dirty pedestal.\",\n            \"a jpeg corrupted photo of a pedestal.\",\n            \"a blurry photo of the pedestal.\",\n            \"a photo of the pedestal.\",\n            \"a good photo of the pedestal.\",\n            \"a rendering of the pedestal.\",\n            \"a pedestal in a video game.\",\n            \"a photo of one pedestal.\",\n            \"a doodle of a pedestal.\",\n            \"a close-up photo of the pedestal.\",\n            \"a photo of a pedestal.\",\n            \"the origami pedestal.\",\n            \"the pedestal in a video game.\",\n            \"a sketch of a pedestal.\",\n            \"a doodle of the pedestal.\",\n            \"a origami pedestal.\",\n            \"a low resolution photo of a pedestal.\",\n            \"the toy pedestal.\",\n            \"a rendition of the pedestal.\",\n            \"a photo of the clean pedestal.\",\n            \"a photo of a large pedestal.\",\n            \"a rendition of a pedestal.\",\n            \"a photo of a nice pedestal.\",\n            \"a photo of a weird pedestal.\",\n            \"a blurry photo of a pedestal.\",\n            \"a cartoon pedestal.\",\n            \"art of a pedestal.\",\n            \"a sketch of the pedestal.\",\n            \"a embroidered pedestal.\",\n            \"a pixelated photo of a pedestal.\",\n            \"itap of the pedestal.\",\n            \"a jpeg corrupted photo of the pedestal.\",\n            \"a good photo of a pedestal.\",\n            \"a plushie pedestal.\",\n            \"a photo of the nice pedestal.\",\n            \"a photo of the small pedestal.\",\n            \"a photo of the weird pedestal.\",\n            \"the cartoon pedestal.\",\n            \"art of the pedestal.\",\n            \"a drawing of the pedestal.\",\n            \"a photo of the large pedestal.\",\n            \"a black and white photo of a pedestal.\",\n            \"the plushie pedestal.\",\n            \"a dark photo of a pedestal.\",\n            \"itap of a pedestal.\",\n            \"graffiti of the pedestal.\",\n            \"a toy pedestal.\",\n            \"itap of my pedestal.\",\n            \"a photo of a cool pedestal.\",\n            \"a photo of a small pedestal.\",\n            \"a tattoo of the pedestal.\"\n        ],\n        \"pencil case\": [\n            \"A pencil case is a small, often cylindrical container used to store pencils and other small items like erasers and paper clips.\",\n            \"A pencil case is typically a small, soft-sided bag used to hold pencils and other writing utensils.\",\n            \"A pencil case is a small bag used to hold pencils, erasers, and other small tools used for schoolwork or crafts.\",\n            \"A pencil case is an article of school supplies generally used to store pencils.\",\n            \"A pencil case is a small box or container used to hold pencils and other small items such as erasers and paper clips.\",\n            \"A pencil case is a small, usually cylindrical container used to store pencils, pens, and other small items such as erasers and paper clips.\",\n            \"A pencil case, also called a pencil box, is a small box used to store pencils, pens, and other writing materials.\",\n            \"A pencil case is a small, usually cylindrical container used to store pencils and other writing implements.\",\n            \" Pencil cases are usually small, rectangular pouches made of fabric, leather, or plastic.\",\n            \"A pencil case is a small, usually zippered, bag designed to hold pencils, pens, and other small items such as erasers and paper clips.\",\n            \"A pencil case is a container used to store pencils, pens, erasers, and other small stationary items.\",\n            \"The pencil case is about 6 inches long and 3 inches wide.\",\n            \"This pencil case is rectangular in shape and made of black leather.\",\n            \"This pencil case is made of soft, black fabric with a zipper closure.\",\n            \"This pencil case is made of black leather and has a silver zipper.\",\n            \"The pencil case is cylindrical in shape and made of soft, blue fabric.\",\n            \"This pencil case is small and cylindrical, made of bright blue nylon.\",\n            \"A pencil case is typically a small, rectangular case used to store pencils, pens, and other small stationary items.\",\n            \"The pencil case is a small, rectangular container with a snap-closure lid.\",\n            \"This pencil case is about 8 inches long and 4 inches wide.\",\n            \"A pencil case is a small box or bag used to hold pens, pencils, and other small items such as erasers and paper clips.\",\n            \"A pencil case is a small bag that is used to store pens and pencils.\",\n            \"A pencil case is a container used to store pencils.\",\n            \"A pencil case is typically a small, rectangular case made of fabric, leather, or plastic.\",\n            \"A pencil case is a small bag that is used to hold pencils, pens, and other small stationary items.\",\n            \"A pencil case is a small, rectangular container used to store pencils and other small supplies.\",\n            \"A pencil case is a small container used to hold pencils and other small items such as erasers and sharpeners.\",\n            \"A pencil case is a small, rectangular box with a snap-closure lid.\",\n            \"A pencil case usually looks like a small, rectangular box with a lid.\",\n            \"A pencil case is typically a small, rigid bag made of cloth, leather, or plastic that is used to hold pencils, pens, other small stationary items such as erasers, rulers, and scissors.\",\n            \"A pencil case is a small, rigid bag that is used to store and transport pencils and other stationery items.\",\n            \"A pencil case is often a small, zippered pouch made of fabric, leather, or plastic.\",\n            \"A pencil case is usually a small, rectangular container used to hold pencils and other small items such as erasers and paper clips.\",\n            \"A pencil case can typically be identified by its rectangular shape and small size.\",\n            \"A pencil case can usually be identified by its small size and cylindrical shape.\",\n            \"What does the pencil case look like?.\",\n            \"Look for a case that is long and thin, with a zipper running along the top.\",\n            \"There are several ways to identify a pencil case.\",\n            \"A pencil case can typically be identified by its rectangular shape and small size.\",\n            \"A pencil case is a small, flat case that is used to hold pens, pencils, and other small items.\",\n            \"A pencil case is a small, cylindrical container that is used to hold pencils and other small items such as erasers and sharpeners.\",\n            \"A pencil case can look like a lot of different things.\",\n            \"A pencil case is a small bag or container used to hold pencils and other writing supplies.\",\n            \"Most pencil cases are cylindrical in shape and have a zipper along the top.\",\n            \"A pencil case is usually a rectangular box with a hinged lid.\",\n            \"A pencil case is usually a small bag or box used to store pens, pencils, erasers, and other small items used for writing.\",\n            \"A pencil case can take on many different shapes and sizes, but typically it is a small, rectangular case made of fabric, leather, or plastic.\",\n            \"A pencil case typically looks like a small pouch with a zipper.\",\n            \"A pencil case can look like a lot of different things.\",\n            \"A pencil case is a small case used to store pens, pencils, erasers, and other stationary items.\",\n            \"A pencil case is an often-hard shelled case used to store pencils.\",\n            \"This pencil case is bright blue and has a white zipper.\",\n            \"A pencil case is a small box used to store pencils, pens, and other small items.\",\n            \"The image is of a white pencil case with a blue and yellow stripes running horizontally across the center.\",\n            \"The image shows a purple pencil case with a black zipper.\",\n            \"This pencil case is rectangular and made of blue fabric.\",\n            \"A pencil case is a small box used to store pencils and other small items such as erasers and paper clips.\",\n            \"The image from the internet shows a pencil case that is blue in color.\",\n            \"A pencil case is typically a small, cylindrical container used to store writing implements, such as pencils.\",\n            \"In the image, there is a pencil case that is light blue in color.\",\n            \"This is a pencil case.\",\n            \"This pencil case is perfect for holding all of your pens and pencils! It has a zipper closure to keep everything secure, and the black and white design is perfect for any style.\",\n            \"This pencil case is perfect for storing all of your pens and pencils! It has one large compartment and two smaller compartments, so you can easily organize all of your writing supplies.\",\n            \"This pencil case is perfect for keeping all of your writing supplies together in one place.\",\n            \"My Pencil Case.\",\n            \" \\\"Inside my pencil case is a pencil sharpener, a rubber, a pen and a pencil.\",\n            \"gleaming white pencil case with gold zipper.\",\n            \"A pencil case with a blue and white striped design.\",\n            \"Here's my pencil case! It's got all my favorite colors of pens and pencils.\",\n            \"This pencil case is perfect for carrying all of your school supplies! It has a lot of compartments and pockets to keep everything organized, and it's made from durable materials that will stand up to everyday use.\",\n            \"a bad photo of a pencil case.\",\n            \"a photo of many pencil case.\",\n            \"a sculpture of a pencil case.\",\n            \"a photo of the hard to see pencil case.\",\n            \"a low resolution photo of the pencil case.\",\n            \"a rendering of a pencil case.\",\n            \"graffiti of a pencil case.\",\n            \"a bad photo of the pencil case.\",\n            \"a cropped photo of the pencil case.\",\n            \"a tattoo of a pencil case.\",\n            \"the embroidered pencil case.\",\n            \"a photo of a hard to see pencil case.\",\n            \"a bright photo of a pencil case.\",\n            \"a photo of a clean pencil case.\",\n            \"a photo of a dirty pencil case.\",\n            \"a dark photo of the pencil case.\",\n            \"a drawing of a pencil case.\",\n            \"a photo of my pencil case.\",\n            \"the plastic pencil case.\",\n            \"a photo of the cool pencil case.\",\n            \"a close-up photo of a pencil case.\",\n            \"a black and white photo of the pencil case.\",\n            \"a painting of the pencil case.\",\n            \"a painting of a pencil case.\",\n            \"a pixelated photo of the pencil case.\",\n            \"a sculpture of the pencil case.\",\n            \"a bright photo of the pencil case.\",\n            \"a cropped photo of a pencil case.\",\n            \"a plastic pencil case.\",\n            \"a photo of the dirty pencil case.\",\n            \"a jpeg corrupted photo of a pencil case.\",\n            \"a blurry photo of the pencil case.\",\n            \"a photo of the pencil case.\",\n            \"a good photo of the pencil case.\",\n            \"a rendering of the pencil case.\",\n            \"a pencil case in a video game.\",\n            \"a photo of one pencil case.\",\n            \"a doodle of a pencil case.\",\n            \"a close-up photo of the pencil case.\",\n            \"a photo of a pencil case.\",\n            \"the origami pencil case.\",\n            \"the pencil case in a video game.\",\n            \"a sketch of a pencil case.\",\n            \"a doodle of the pencil case.\",\n            \"a origami pencil case.\",\n            \"a low resolution photo of a pencil case.\",\n            \"the toy pencil case.\",\n            \"a rendition of the pencil case.\",\n            \"a photo of the clean pencil case.\",\n            \"a photo of a large pencil case.\",\n            \"a rendition of a pencil case.\",\n            \"a photo of a nice pencil case.\",\n            \"a photo of a weird pencil case.\",\n            \"a blurry photo of a pencil case.\",\n            \"a cartoon pencil case.\",\n            \"art of a pencil case.\",\n            \"a sketch of the pencil case.\",\n            \"a embroidered pencil case.\",\n            \"a pixelated photo of a pencil case.\",\n            \"itap of the pencil case.\",\n            \"a jpeg corrupted photo of the pencil case.\",\n            \"a good photo of a pencil case.\",\n            \"a plushie pencil case.\",\n            \"a photo of the nice pencil case.\",\n            \"a photo of the small pencil case.\",\n            \"a photo of the weird pencil case.\",\n            \"the cartoon pencil case.\",\n            \"art of the pencil case.\",\n            \"a drawing of the pencil case.\",\n            \"a photo of the large pencil case.\",\n            \"a black and white photo of a pencil case.\",\n            \"the plushie pencil case.\",\n            \"a dark photo of a pencil case.\",\n            \"itap of a pencil case.\",\n            \"graffiti of the pencil case.\",\n            \"a toy pencil case.\",\n            \"itap of my pencil case.\",\n            \"a photo of a cool pencil case.\",\n            \"a photo of a small pencil case.\",\n            \"a tattoo of the pencil case.\"\n        ],\n        \"pencil sharpener\": [\n            \"A pencil sharpener is a small handheld tool that is used to sharpen pencils.\",\n            \"A pencil sharpener is a small, handheld tool that helps to sharpen pencils.\",\n            \"A pencil sharpener is a device that is used to sharpen pencils.\",\n            \"A pencil sharpener is a machine that is used to sharpen pencils.\",\n            \"A pencil sharpener is a tool used to sharpen pencils.\",\n            \"A pencil sharpener is a tool used to sharpen pencils.\",\n            \"A pencil sharpener is a small device that is used to sharpen pencils.\",\n            \"A pencil sharpener is a small handheld device with a blade that is used to sharpen pencils.\",\n            \"A pencil sharpener is a handheld tool that is used to sharpen pencils.\",\n            \"A pencil sharpener is a device that is used to sharpen pencils.\",\n            \"A standard pencil sharpener has a cylindrical body with a handle on one side and an razor blade on the other.\",\n            \"A pencil sharpener is a small handheld device with a cylindrical hole in the center.\",\n            \"The pencil sharpener is a small, handheld device with a cylindrical hole in the top and a blade inside.\",\n            \"A pencil sharpener is a small, handheld device with a cylindrical hole in its center.\",\n            \"A pencil sharpener is usually a small hand-held device with a cylindrical hole in one end and a small blade at the other end.\",\n            \"This pencil sharpener is a small, compact, silver and gray machine.\",\n            \"A pencil sharpener is a handheld device used to sharpen pencils.\",\n            \"The sharpener is composed of a cylindrical housing with a handle on one side and a circular opening on the other.\",\n            \"The pencil sharpener has a small, cylindrical body with a slot in the top for inserting the pencil.\",\n            \"A pencil sharpener is a small tool used to point pencils by shaving away their wood casing.\",\n            \"A pencil sharpener is a device that is used to sharpen pencils.\",\n            \"Most pencil sharpeners are small, handheld devices with a cylindrical grinder on one end.\",\n            \"A pencil sharpener is a small, handheld device with a blade inside.\",\n            \"A pencil sharpener is a small handheld or electric device that is used to sharpen pencils by grinding away the wood surrounding the lead.\",\n            \"A pencil sharpener is usually a small, hand-held device with a cylindrical hole in the top and a sharp blade inside.\",\n            \"A pencil sharpener is a small handheld device with a cylindrical hole in the side.\",\n            \"A pencil sharpener is a tool for sharpening pencils.\",\n            \"The exterior of a pencil sharpener is often cylindrical, and made of plastic.\",\n            \"A pencil sharpener is small handheld device with a cylindrical hole in one end.\",\n            \"A pencil sharpener is a small handheld tool with a cylindrical hole in one end and a blade inside.\",\n            \"Most pencil sharpeners have a cylindrical shape with a hole in the top and a blade inside.\",\n            \"A pencil sharpener is a small handheld tool that is used to sharpen pencils.\",\n            \"A pencil sharpener has aknife blade that is used to shave the wood off the pencil to create a sharp point.\",\n            \"A pencil sharpener typically has a cylindrical shape with a handle.\",\n            \"A pencil sharpener is a tool used to sharpen pencils.\",\n            \"Most pencil sharpeners have a cylindrical shape with a handle.\",\n            \"Most pencil sharpeners can be identified by their cylindrical shape and small size.\",\n            \"There are many ways to identify a pencil sharpener.\",\n            \"You can identify a pencil sharpener by its cylindrical shape and small size.\",\n            \"A pencil sharpener is a small hand-held tool that is used to sharpen pencils.\",\n            \"A pencil sharpener is a small hand-held tool that has a cylindrical blade inside.\",\n            \"A pencil sharpener looks like a small handheld device with a cylindrical hole in the middle.\",\n            \"A pencil sharpener is a small metal or plastic device with a cylindrical hole for holding a pencil and a blade for sharpening the pencil's lead.\",\n            \"Pencil sharpeners come in a variety of shapes and sizes, but most consist of a cylindrical grinder with a small hole at one end for the pencil to be inserted into.\",\n            \"A pencil sharpener is a small tool that is used to sharpen pencils.\",\n            \"A pencil sharpener is a small tool that is used to sharpen pencils.\",\n            \"A pencil sharpener is a small handheld device with a blade inside that is used to sharpen pencils.\",\n            \"Most pencil sharpeners have a cylindrical shape and are made of metal or plastic.\",\n            \"A pencil sharpener is usually a cylindrical shaped device with a hole in the top and a small sharp blade inside.\",\n            \"A common pencil sharpener is a small, handheld device with a cylindrical hole in one end and metal blades inside.\",\n            \"In the image, there is a pencil sharpener that is plug into an outlet.\",\n            \"The image is of a hand-held pencil sharpener.\",\n            \"In the image, there is a pencil sharpener that is blue and silver.\",\n            \"The image is of a small, handheld pencil sharpener.\",\n            \"The image depicts a handheld pencil sharpener.\",\n            \"A pencil sharpener is a cylindrical device that is used to sharpen pencils.\",\n            \"The image is of a pencil sharpener that is blue and silver.\",\n            \"This is an image of a pencil sharpener that is shaped like an owl.\",\n            \"The image shows a pencil sharpener in the shape of a robot.\",\n            \"The image shows a pencil sharpener on a blue background.\",\n            \"This is a pencil sharpener.\",\n            \" A pencil sharpenerA pencil sharpener is a device used to sharpen pencils.\",\n            \"My Pencil SharpenerThis is my pencil sharpener.\",\n            \"The pencil sharpener is a simple tool that can be used to keep your pencils sharp and ready to use.\",\n            \"A pencil sharpener.\",\n            \" pencil sharpener.\",\n            \" A pencil sharpenerA pencil sharpener is a small hand-held device used to sharpen pencils.\",\n            \"A pencil sharpenerA pencil sharpener is a device used to sharpen pencils.\",\n            \"Close-up of pencil sharpener.\",\n            \"The pencil sharpener is an essential tool for any artist.\",\n            \"a bad photo of a pencil sharpener.\",\n            \"a photo of many pencil sharpener.\",\n            \"a sculpture of a pencil sharpener.\",\n            \"a photo of the hard to see pencil sharpener.\",\n            \"a low resolution photo of the pencil sharpener.\",\n            \"a rendering of a pencil sharpener.\",\n            \"graffiti of a pencil sharpener.\",\n            \"a bad photo of the pencil sharpener.\",\n            \"a cropped photo of the pencil sharpener.\",\n            \"a tattoo of a pencil sharpener.\",\n            \"the embroidered pencil sharpener.\",\n            \"a photo of a hard to see pencil sharpener.\",\n            \"a bright photo of a pencil sharpener.\",\n            \"a photo of a clean pencil sharpener.\",\n            \"a photo of a dirty pencil sharpener.\",\n            \"a dark photo of the pencil sharpener.\",\n            \"a drawing of a pencil sharpener.\",\n            \"a photo of my pencil sharpener.\",\n            \"the plastic pencil sharpener.\",\n            \"a photo of the cool pencil sharpener.\",\n            \"a close-up photo of a pencil sharpener.\",\n            \"a black and white photo of the pencil sharpener.\",\n            \"a painting of the pencil sharpener.\",\n            \"a painting of a pencil sharpener.\",\n            \"a pixelated photo of the pencil sharpener.\",\n            \"a sculpture of the pencil sharpener.\",\n            \"a bright photo of the pencil sharpener.\",\n            \"a cropped photo of a pencil sharpener.\",\n            \"a plastic pencil sharpener.\",\n            \"a photo of the dirty pencil sharpener.\",\n            \"a jpeg corrupted photo of a pencil sharpener.\",\n            \"a blurry photo of the pencil sharpener.\",\n            \"a photo of the pencil sharpener.\",\n            \"a good photo of the pencil sharpener.\",\n            \"a rendering of the pencil sharpener.\",\n            \"a pencil sharpener in a video game.\",\n            \"a photo of one pencil sharpener.\",\n            \"a doodle of a pencil sharpener.\",\n            \"a close-up photo of the pencil sharpener.\",\n            \"a photo of a pencil sharpener.\",\n            \"the origami pencil sharpener.\",\n            \"the pencil sharpener in a video game.\",\n            \"a sketch of a pencil sharpener.\",\n            \"a doodle of the pencil sharpener.\",\n            \"a origami pencil sharpener.\",\n            \"a low resolution photo of a pencil sharpener.\",\n            \"the toy pencil sharpener.\",\n            \"a rendition of the pencil sharpener.\",\n            \"a photo of the clean pencil sharpener.\",\n            \"a photo of a large pencil sharpener.\",\n            \"a rendition of a pencil sharpener.\",\n            \"a photo of a nice pencil sharpener.\",\n            \"a photo of a weird pencil sharpener.\",\n            \"a blurry photo of a pencil sharpener.\",\n            \"a cartoon pencil sharpener.\",\n            \"art of a pencil sharpener.\",\n            \"a sketch of the pencil sharpener.\",\n            \"a embroidered pencil sharpener.\",\n            \"a pixelated photo of a pencil sharpener.\",\n            \"itap of the pencil sharpener.\",\n            \"a jpeg corrupted photo of the pencil sharpener.\",\n            \"a good photo of a pencil sharpener.\",\n            \"a plushie pencil sharpener.\",\n            \"a photo of the nice pencil sharpener.\",\n            \"a photo of the small pencil sharpener.\",\n            \"a photo of the weird pencil sharpener.\",\n            \"the cartoon pencil sharpener.\",\n            \"art of the pencil sharpener.\",\n            \"a drawing of the pencil sharpener.\",\n            \"a photo of the large pencil sharpener.\",\n            \"a black and white photo of a pencil sharpener.\",\n            \"the plushie pencil sharpener.\",\n            \"a dark photo of a pencil sharpener.\",\n            \"itap of a pencil sharpener.\",\n            \"graffiti of the pencil sharpener.\",\n            \"a toy pencil sharpener.\",\n            \"itap of my pencil sharpener.\",\n            \"a photo of a cool pencil sharpener.\",\n            \"a photo of a small pencil sharpener.\",\n            \"a tattoo of the pencil sharpener.\"\n        ],\n        \"perfume\": [\n            \"A perfume is a liquid made of natural or synthetic fragrances that is applied to the body to give it a pleasant scent.\",\n            \"A perfume is a liquid made up of oils, alcohol, and water.\",\n            \"A perfume is a scented liquid that is dabbed on the skin to leave a lingering scent.\",\n            \"A perfume is a liquid made up of fragrance oils and other ingredients that is used to scent the body or environment.\",\n            \"A perfume is a liquid made from fragrant oils, used to scent the body.\",\n            \"A perfume is a liquid made of natural or synthetic oils that release a pleasing scent when applied to the skin.\",\n            \"a perfume is a liquid made of chemicals that smells nice.\",\n            \"A perfume is a liquid made of scented oils that you can wear on your body.\",\n            \"A perfume is a liquid that you spray on your body to make yourself smell nice.\",\n            \"Perfumes are made up of a combination of essential oils and fragrant molecules, which are diluted in alcohol and water.\",\n            \"This perfume has a sleek, modern bottle with a gold label.\",\n            \"The perfume is in a glass bottle with a gold sprayer and cap.\",\n            \"This perfume looks like a glass bottle filled with a light pink liquid.\",\n            \"This perfume has a light, floral scent with a hint of spice.\",\n            \"The perfume is a deep and rich amber color, with a thick and luxurious texture.\",\n            \"This perfume has a sparkling and fresh top note of grapefruit, neroli, and bergamot.\",\n            \"This perfume has a deep, rich scent that is perfect for a night out.\",\n            \"The perfume is in a sleek, modern bottle.\",\n            \"This perfume smells like a bouquet of flowers.\",\n            \"The perfume is in a glass bottle with a gold atomizer.\",\n            \"Perfume is a clear liquid that is typically stored in a small, round bottle.\",\n            \"A perfume is a liquid that is sprayed on the skin or clothing to make a person smell nice.\",\n            \"A perfume typically comes in a glass bottle and has a spray nozzle.\",\n            \"A perfume is a solution of perfume oils and alcohol.\",\n            \"A perfume is often a thin, clear liquid that comes in a small bottle.\",\n            \"A perfume is either in a liquid or solid form.\",\n            \"A perfume can come in many different packaging designs, but usually, it is a small, rectangular bottle with a curved neck.\",\n            \".\",\n            \"A perfume typically comes in a small glass bottle and has a narrow opening at the top.\",\n            \"A perfume looks like a small, round bottle with a pointed top.\",\n            \"If you are asking how to identify a perfume based on its fragrance, you may be able to do so by using a fragrance wheel.\",\n            \"There is no one easy answer to this question.\",\n            \"Perfume can be identified by its unique fragrance.\",\n            \"There is no one definitive way to identify a perfume.\",\n            \"The best way to identify a perfume is to ask the person wearing it.\",\n            \"There is no one definitive answer to this question.\",\n            \"The best way to identify a perfume is to ask the person wearing it.\",\n            \"If you can't identify a perfume, you can ask the person wearing it what it is.\",\n            \"There is no one answer to this question because there are many ways to identify a perfume.\",\n            \"When finding a perfume you like, it is helpful to keep in mind what type of scents you are attracted to.\",\n            \"A perfume usually consists of a liquid that is in a glass bottle with a nozzle that is used to spray the perfume.\",\n            \"A perfume may be a clear, amber, or colored liquid, with a characteristic odor.\",\n            \"A perfume looks like a clear liquid in a bottle.\",\n            \"A perfume may look like a clear, colored, or white fluid in a glass or plastic bottle.\",\n            \"A perfume can come in many different physical forms, but is most commonly found in either a spray bottle or a rollerball.\",\n            \"A perfume looks like a glass bottle with a spray top.\",\n            \"A perfume can look like a clear liquid, a pale blue liquid, or a cloudy white liquid.\",\n            \"A perfume can look like many things, depending on the container it is in.\",\n            \"A perfume is a clear, liquid substance that is dispensed through a small opening in a bottle.\",\n            \"A perfume can be a liquid, a solid, or a gas.\",\n            \" bottleThe image is of a perfume bottle that is white and has a gold cap.\",\n            \"Image shows a perfume bottle on a white background.\",\n            \"The image is of a perfume bottle on a pedestal with light shining on it.\",\n            \" bottleA perfume bottle on a white background.\",\n            \" bottleA perfume bottle calm and blue in color.\",\n            \" bottleThis image is of a perfume bottle.\",\n            \" bottleThis image is of a perfume bottle with a simple, modern design.\",\n            \"This image is of a perfume bottle on a marble counter.\",\n            \"An image of a perfume from the internet shows a glass bottle with a silver cap.\",\n            \" bottleThis image is of a perfume bottle from the internet.\",\n            \"The bottle of this perfume is shaped like a heart and is covered in sparkling crystals.\",\n            \"The Enchanted Gardenia Perfume by CotyThis floral fragrance has a light, refreshing scent that is perfect for any occasion.\",\n            \" a luxurious perfume with a gold capThis luxurious perfume has a gold cap, making it perfect for a special occasion.\",\n            \"A bottle of Chanel No.\",\n            \"Fragrance is one of the most important ingredients in making a perfume.\",\n            \"An alluring and sensual perfume, perfect for a night out.\",\n            \"This perfume is called \\\"L'Air du Temps\\\" and it was created by Nina Ricci in 1948.\",\n            \"This perfume is called \\\"Temptation\\\" and it is very tempting indeed!.\",\n            \"Tom Ford White Patchouli Eau de Parfum.\",\n            \"Perfume is a product that is made to be sprayed on the body to make someone smell better.\",\n            \"a bad photo of a perfume.\",\n            \"a photo of many perfume.\",\n            \"a sculpture of a perfume.\",\n            \"a photo of the hard to see perfume.\",\n            \"a low resolution photo of the perfume.\",\n            \"a rendering of a perfume.\",\n            \"graffiti of a perfume.\",\n            \"a bad photo of the perfume.\",\n            \"a cropped photo of the perfume.\",\n            \"a tattoo of a perfume.\",\n            \"the embroidered perfume.\",\n            \"a photo of a hard to see perfume.\",\n            \"a bright photo of a perfume.\",\n            \"a photo of a clean perfume.\",\n            \"a photo of a dirty perfume.\",\n            \"a dark photo of the perfume.\",\n            \"a drawing of a perfume.\",\n            \"a photo of my perfume.\",\n            \"the plastic perfume.\",\n            \"a photo of the cool perfume.\",\n            \"a close-up photo of a perfume.\",\n            \"a black and white photo of the perfume.\",\n            \"a painting of the perfume.\",\n            \"a painting of a perfume.\",\n            \"a pixelated photo of the perfume.\",\n            \"a sculpture of the perfume.\",\n            \"a bright photo of the perfume.\",\n            \"a cropped photo of a perfume.\",\n            \"a plastic perfume.\",\n            \"a photo of the dirty perfume.\",\n            \"a jpeg corrupted photo of a perfume.\",\n            \"a blurry photo of the perfume.\",\n            \"a photo of the perfume.\",\n            \"a good photo of the perfume.\",\n            \"a rendering of the perfume.\",\n            \"a perfume in a video game.\",\n            \"a photo of one perfume.\",\n            \"a doodle of a perfume.\",\n            \"a close-up photo of the perfume.\",\n            \"a photo of a perfume.\",\n            \"the origami perfume.\",\n            \"the perfume in a video game.\",\n            \"a sketch of a perfume.\",\n            \"a doodle of the perfume.\",\n            \"a origami perfume.\",\n            \"a low resolution photo of a perfume.\",\n            \"the toy perfume.\",\n            \"a rendition of the perfume.\",\n            \"a photo of the clean perfume.\",\n            \"a photo of a large perfume.\",\n            \"a rendition of a perfume.\",\n            \"a photo of a nice perfume.\",\n            \"a photo of a weird perfume.\",\n            \"a blurry photo of a perfume.\",\n            \"a cartoon perfume.\",\n            \"art of a perfume.\",\n            \"a sketch of the perfume.\",\n            \"a embroidered perfume.\",\n            \"a pixelated photo of a perfume.\",\n            \"itap of the perfume.\",\n            \"a jpeg corrupted photo of the perfume.\",\n            \"a good photo of a perfume.\",\n            \"a plushie perfume.\",\n            \"a photo of the nice perfume.\",\n            \"a photo of the small perfume.\",\n            \"a photo of the weird perfume.\",\n            \"the cartoon perfume.\",\n            \"art of the perfume.\",\n            \"a drawing of the perfume.\",\n            \"a photo of the large perfume.\",\n            \"a black and white photo of a perfume.\",\n            \"the plushie perfume.\",\n            \"a dark photo of a perfume.\",\n            \"itap of a perfume.\",\n            \"graffiti of the perfume.\",\n            \"a toy perfume.\",\n            \"itap of my perfume.\",\n            \"a photo of a cool perfume.\",\n            \"a photo of a small perfume.\",\n            \"a tattoo of the perfume.\"\n        ],\n        \"Petri dish\": [\n            \"A Petri dish is a small, circular glass dish used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a shallow, circular dish with a lid that is used to grow bacteria and other microorganisms.\",\n            \"A petri dish is a small, shallow dish that is used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a small, shallow, circular dish that is used to grow bacteria and other microorganisms.\",\n            \"APetri dish is a shallow, cylindrical dish with a lid that is used to culture cells.\",\n            \"A Petri dish is a small, round dish that is used to grow bacteria and other microorganisms.\",\n            \"A petri dish is a shallow circular dish that is used to grow bacteria and other microorganisms.\",\n            \"A petri dish is a circular glass or plastic dish that is used to grow bacteria and other microorganisms.\",\n            \"Petri dishes are small, shallow, circular dishes that are used to grow bacteria and other microorganisms.\",\n            \"A petri dish is a small, circular dish used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is aflat, circular glass or plastic dish that has a lid.\",\n            \"A Petri dish is a small, shallow dish that is used to culture cells and other small organisms.\",\n            \"A plastic Petri dish is a shallow cylindrical container with a flat base and sides.\",\n            \"A Petri dish is a small, deep dish used to hold culture media in laboratories.\",\n            \"A petri dish is a small, circular plate that is typically used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a small, circular glass dish with a flat bottom.\",\n            \"\\nA Petri dish is a small, round, lidded dish that is used to culture cells or grow bacteria.\",\n            \"A Petri dish is a small, circular plate with a shallow well in the center.\",\n            \"A Petri dish is a flat, clear, circular dish used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a circular, shallow dish with a lid, typically made of glass or plastic, used to culture cells or small organisms.\",\n            \"A Petri dish is a flat, circular dish that is usually made out of glass.\",\n            \"A Petri dish is a small, shallow dish with a lid that is used to grow bacteria or other microorganisms.\",\n            \"A Petri dish is a small, circular dish that is used to grow bacteria.\",\n            \"A Petri dish is a plastic or glass dish with a lid that is used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a small, circular plate with a lid that is used to grow bacteria and other microorganisms.\",\n            \"A Petri dish looks like a small, circular, flat-bottomed dish with a lid.\",\n            \".\",\n            \"A Petri dish is a circular dish with a flat bottom and high sides.\",\n            \"A Petri dish is a small, shallow dish that is used to grow bacteria and other microorganisms.\",\n            \"A petri dish is a small, shallow dish used to hold cells or bacteria for observation and study.\",\n            \"A Petri dish is a circular dish with a lid that is used to culture cells.\",\n            \"Petri dishes are shallow dishes that are typically made of glass or plastic.\",\n            \"Petri dishes are small, circular plates with shallow sides that are used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is usually a small, circular dish with a lid that is used to grow bacteria.\",\n            \"A standard 60mm Petri dish has a short, flat rim and is about 1.\",\n            \"A Petri dish is a circular dish with a lid that has a small hole in the center.\",\n            \"A Petri dish is disk-shaped, and has shallow sides.\",\n            \"Petri dishes are usually circular with a lid, and are made of glass or plastic.\",\n            \"A Petri dish is a circular, shallow dish that is used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a circular dish used to hold culture media in which bacteria can grow.\",\n            \"A Petri dish is a small, circular dish that is used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is usually a plastic or glass dish that has a lid.\",\n            \"A Petri dish is an approximately circular dish that is used to culture cells.\",\n            \"A plastic Petri dish is circular with a flat bottom and deep sides.\",\n            \"A Petri dish looks like a small, circular, plastic or glass dish with a lid.\",\n            \"A petri dish is typically a circular, shallow dish with a lid that is used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a small, shallow dish with a lid that is used to grow bacteria and other microorganisms.\",\n            \"A Petri dish is a small, circular dish that is typically used to grow bacteria or other microorganisms.\",\n            \"A Petri dish looks like a small circular plate with a lid.\",\n            \"A Petri dish is a circular dish with a lid that is used to grow bacteria.\",\n            \"An image from the internet of a Petri dish may show a clear plastic dish with a lid.\",\n            \"A Petri dish is a small, shallow dish that is used to hold culture media for bacteria and other microorganisms.\",\n            \"The image is of a Petri dish with a brown agar plate.\",\n            \"An image of a Petri dish from the internet shows a circular dish with a lid.\",\n            \"A Petri dish is a circular dish with a lid that is used to culture cells.\",\n            \"The image is of a Petri dish filled with red, green, and blue dots.\",\n            \"A Petri dish is a glass or plastic dish that is used to grow and cultivate bacteria and other microorganisms.\",\n            \"The image is of a Petri dish with a blue agar surface.\",\n            \"In this image, there is a Petri dish that is half-filled with a light-colored liquid.\",\n            \"A petri dish is a shallow dish containing agar, a solidifying agent, in which laboratory cultures of bacteria are grown.\",\n            \"A culture dish (Petri dish), with antibioticsA culture dish (Petri dish), with antibiotics.\",\n            \"A petri dish filled with agar and bacteria.\",\n            \" A Petri dish of bacterial cultureThis Petri dish contains a culture of bacteria.\",\n            \"Bacteria colony in a Petri dish.\",\n            \"This Petri dish contains colonies of bacteria that have been genetically modified to produce a green fluorescent protein.\",\n            \" E.\",\n            \"Petri Dish with Bacteria\\nThis Petri dish contains bacteria, which are tiny single-celled organisms that can cause infections.\",\n            \"Bacteria in Petri dish.\",\n            \"A Petri dish of E.\",\n            \"This is a Petri dish containing agar, a type of seaweed.\",\n            \"a bad photo of a Petri dish.\",\n            \"a photo of many Petri dish.\",\n            \"a sculpture of a Petri dish.\",\n            \"a photo of the hard to see Petri dish.\",\n            \"a low resolution photo of the Petri dish.\",\n            \"a rendering of a Petri dish.\",\n            \"graffiti of a Petri dish.\",\n            \"a bad photo of the Petri dish.\",\n            \"a cropped photo of the Petri dish.\",\n            \"a tattoo of a Petri dish.\",\n            \"the embroidered Petri dish.\",\n            \"a photo of a hard to see Petri dish.\",\n            \"a bright photo of a Petri dish.\",\n            \"a photo of a clean Petri dish.\",\n            \"a photo of a dirty Petri dish.\",\n            \"a dark photo of the Petri dish.\",\n            \"a drawing of a Petri dish.\",\n            \"a photo of my Petri dish.\",\n            \"the plastic Petri dish.\",\n            \"a photo of the cool Petri dish.\",\n            \"a close-up photo of a Petri dish.\",\n            \"a black and white photo of the Petri dish.\",\n            \"a painting of the Petri dish.\",\n            \"a painting of a Petri dish.\",\n            \"a pixelated photo of the Petri dish.\",\n            \"a sculpture of the Petri dish.\",\n            \"a bright photo of the Petri dish.\",\n            \"a cropped photo of a Petri dish.\",\n            \"a plastic Petri dish.\",\n            \"a photo of the dirty Petri dish.\",\n            \"a jpeg corrupted photo of a Petri dish.\",\n            \"a blurry photo of the Petri dish.\",\n            \"a photo of the Petri dish.\",\n            \"a good photo of the Petri dish.\",\n            \"a rendering of the Petri dish.\",\n            \"a Petri dish in a video game.\",\n            \"a photo of one Petri dish.\",\n            \"a doodle of a Petri dish.\",\n            \"a close-up photo of the Petri dish.\",\n            \"a photo of a Petri dish.\",\n            \"the origami Petri dish.\",\n            \"the Petri dish in a video game.\",\n            \"a sketch of a Petri dish.\",\n            \"a doodle of the Petri dish.\",\n            \"a origami Petri dish.\",\n            \"a low resolution photo of a Petri dish.\",\n            \"the toy Petri dish.\",\n            \"a rendition of the Petri dish.\",\n            \"a photo of the clean Petri dish.\",\n            \"a photo of a large Petri dish.\",\n            \"a rendition of a Petri dish.\",\n            \"a photo of a nice Petri dish.\",\n            \"a photo of a weird Petri dish.\",\n            \"a blurry photo of a Petri dish.\",\n            \"a cartoon Petri dish.\",\n            \"art of a Petri dish.\",\n            \"a sketch of the Petri dish.\",\n            \"a embroidered Petri dish.\",\n            \"a pixelated photo of a Petri dish.\",\n            \"itap of the Petri dish.\",\n            \"a jpeg corrupted photo of the Petri dish.\",\n            \"a good photo of a Petri dish.\",\n            \"a plushie Petri dish.\",\n            \"a photo of the nice Petri dish.\",\n            \"a photo of the small Petri dish.\",\n            \"a photo of the weird Petri dish.\",\n            \"the cartoon Petri dish.\",\n            \"art of the Petri dish.\",\n            \"a drawing of the Petri dish.\",\n            \"a photo of the large Petri dish.\",\n            \"a black and white photo of a Petri dish.\",\n            \"the plushie Petri dish.\",\n            \"a dark photo of a Petri dish.\",\n            \"itap of a Petri dish.\",\n            \"graffiti of the Petri dish.\",\n            \"a toy Petri dish.\",\n            \"itap of my Petri dish.\",\n            \"a photo of a cool Petri dish.\",\n            \"a photo of a small Petri dish.\",\n            \"a tattoo of the Petri dish.\"\n        ],\n        \"photocopier\": [\n            \"A photocopier is a machine that makes copies of documents and other flat images.\",\n            \"A photocopier produces copies of documents and other images quickly and cheaply.\",\n            \"A photocopier is a machine that can make copies of documents and other materials.\",\n            \"A photocopier is an office machine that copies documents and other two-dimensional images onto paper or transparency film.\",\n            \"A photocopier typically consists of four main components: a glass platen where the document is placed, an illuminating system to flood the document with light, a charge corona that deposits a uniform charge on the surface of the glass, and.\",\n            \"A photocopier is a machine that makes copies of paper documents.\",\n            \"A photocopier machine makes copies of documents and other images onto paper.\",\n            \"A photocopier is a device that makes copies of documents and other images quickly and easily.\",\n            \"A photocopier is a piece of office equipment that is used to make copies of documents and other images.\",\n            \"A photocopier is a machine that makes copies of documents and pictures using a process called photocopying.\",\n            \"\\nThe photocopier is a large, rectangular machine with a glass plate on the top.\",\n            \"\\nA photocopier is a machine that makes copies of documents and images by scanning them and then printing them onto paper.\",\n            \"A typical photocopier comprises five main components: a glass platen where the document to be copied is placed, a lid that opens and closes to secure the document, a photocopy machine, a paper tray and a control panel.\",\n            \"A photocopier is a machine that makes copies of documents and other images onto paper or other media.\",\n            \"A photocopier typically consists of four main components: a glass plate that acts as a scanning surface, a light source that illuminates the document, a lens system that focuses the light onto the glass plate, and a photosensitive receiver.\",\n            \"A photocopier is generally a large machine that has a glass plate where users place their documents to be copied.\",\n            \"The photocopier is a large, rectangular machine with a glass platen on top.\",\n            \"A photocopier typically consists of four main components: a glass platen, where the document to be copied is placed; a photoconductor, which is a belt or drum coated with a light-sensitive material; a laser and scanning assembly.\",\n            \"The photocopier is a large, boxy machine with a glass window on the top.\",\n            \"A photocopier is machine that is used to make copies of documents, typically by scanning the original document and printing out a copy on paper.\",\n            \"A photocopier is a machine that makes copies of documents and other images.\",\n            \"A copier typically has a flat surface where you place the document or object you want to copy, and a glass panel that lowers down from the top.\",\n            \"A photocopier is a machine that makes copies of documents and other images onto paper or transparency film.\",\n            \"A photocopier is a machine that copies documents by scanning them and then printing them onto a piece of paper.\",\n            \"A photocopier is a machine that is used to make copies of documents or photos.\",\n            \"A photocopier typically consists of a glass platen where the document to be copied is placed, a control panel with buttons to adjust settings and start the copying process, and a lid that opens to allow access to the platen.\",\n            \"A photocopier typically has a glass platen where the document is placed, and an attached lid that opens and closes to protect the document.\",\n            \"A photocopier typically consists of four main components: a glass platen where the original document is placed, an optical scanning system, a photoconductive drum or belt, and a fusing unit.\",\n            \"A photocopier is a machine that makes copies of documents and other images.\",\n            \"A photocopier is a large, rectangular machine that stands upright.\",\n            \"A photocopier is usually a large machine that is used to make copies of documents.\",\n            \"A photocopier is usually a large machine that is used to copy documents.\",\n            \"A photocopier is a machine that makes copies of documents and images using a process of photographic reproduction.\",\n            \"When you make a copy on a photocopier, the machine uses a light to scan the image you want to copy onto a light-sensitive drum.\",\n            \"A photocopier is a machine that makes copies of documents and other images quickly and cheaply.\",\n            \"When you make a photocopy, the machine uses light to scan the document you want to copy.\",\n            \"On a photocopier, there is typically a glass plate where you place the document you want to copy.\",\n            \"A photocopier is a machine that copies images onto paper.\",\n            \"A photocopier can be identified by its large glass platen, which is where the document is placed to be copied, and by its control panel, which is where the user inputs the desired number of copies and makes other selections.\",\n            \"There is no foolproof way to identify a photocopier, but there are certain features that are common to most photocopiers.\",\n            \"Most photocopiers are large, boxy machines that sit on the floor.\",\n            \"A photocopier typically consists of four main parts: a glass platen where the document is placed for copying, a scanning unit that moves back and forth across the platen to capture the image, a system of lenses and mirrors that projects.\",\n            \"A photocopier typically consists of four main components: a glass platen where the document is placed for copying, a lid that opens and closes to secure the document, a control panel for making adjustments, and a paper tray for holding copy.\",\n            \"A photocopier is a large machine with a glass scanning bed on top.\",\n            \"A photocopier is a machine that makes copies of documents and other images onto paper or transparency film.\",\n            \"A photocopier typically consists of four main components: a glass platen where the document is placed for copying, a photoelectric cell that scans the document, a lamp that projects an image of the document onto a photoconductive drum,.\",\n            \"A typical photocopier has a glass platen on which the document to be copied is placed, a lid that opens and closes to protect the document and platen from dust, a main assembly that contains the light and lenses, and a.\",\n            \"A photocopy machine typically consists of three main components: a glass plate where the document is placed, a light source, and a photosensitive film.\",\n            \"A photocopier typically looks like a boxy machine with a glass plate on top that is used to copy documents.\",\n            \"A photocopier looks like a large, flat machine with a glass surface on top.\",\n            \"A photocopier is a machine that copies images by scanning an original document and then printing the copy on paper.\",\n            \"The image shows a photocopier with the lid open.\",\n            \"This image is of an old-fashioned photocopier.\",\n            \"I found an image of an old fashioned photocopier on the internet.\",\n            \"This image shows a photocopier with its lid open.\",\n            \"The image is of a black and white photocopier.\",\n            \"The image is of a photocopier with a person standing next to it.\",\n            \"The image is of a photocopier with a stack of paper on the top.\",\n            \"The image is of a photocopier with a person using it in an office setting.\",\n            \"The image is of a photocopier with a blue \\\"copy\\\" button.\",\n            \"This is a photocopier.\",\n            \"A person is photocopying some documents.\",\n            \"This is a photocopier.\",\n            \"Found in an office that was once bustling with activity, this photocopier now sits abandoned and forgotten.\",\n            \"\\\"I'm not a copier, I'm a photocopier.\",\n            \"A man is using a photocopier in an office.\",\n            \"A woman is using a photocopier.\",\n            \"A 1983 Toshiba photocopier.\",\n            \"A printer/copier combo machine.\",\n            \"\\\"Do not put metal in the photocopier.\",\n            \"a bad photo of a photocopier.\",\n            \"a photo of many photocopier.\",\n            \"a sculpture of a photocopier.\",\n            \"a photo of the hard to see photocopier.\",\n            \"a low resolution photo of the photocopier.\",\n            \"a rendering of a photocopier.\",\n            \"graffiti of a photocopier.\",\n            \"a bad photo of the photocopier.\",\n            \"a cropped photo of the photocopier.\",\n            \"a tattoo of a photocopier.\",\n            \"the embroidered photocopier.\",\n            \"a photo of a hard to see photocopier.\",\n            \"a bright photo of a photocopier.\",\n            \"a photo of a clean photocopier.\",\n            \"a photo of a dirty photocopier.\",\n            \"a dark photo of the photocopier.\",\n            \"a drawing of a photocopier.\",\n            \"a photo of my photocopier.\",\n            \"the plastic photocopier.\",\n            \"a photo of the cool photocopier.\",\n            \"a close-up photo of a photocopier.\",\n            \"a black and white photo of the photocopier.\",\n            \"a painting of the photocopier.\",\n            \"a painting of a photocopier.\",\n            \"a pixelated photo of the photocopier.\",\n            \"a sculpture of the photocopier.\",\n            \"a bright photo of the photocopier.\",\n            \"a cropped photo of a photocopier.\",\n            \"a plastic photocopier.\",\n            \"a photo of the dirty photocopier.\",\n            \"a jpeg corrupted photo of a photocopier.\",\n            \"a blurry photo of the photocopier.\",\n            \"a photo of the photocopier.\",\n            \"a good photo of the photocopier.\",\n            \"a rendering of the photocopier.\",\n            \"a photocopier in a video game.\",\n            \"a photo of one photocopier.\",\n            \"a doodle of a photocopier.\",\n            \"a close-up photo of the photocopier.\",\n            \"a photo of a photocopier.\",\n            \"the origami photocopier.\",\n            \"the photocopier in a video game.\",\n            \"a sketch of a photocopier.\",\n            \"a doodle of the photocopier.\",\n            \"a origami photocopier.\",\n            \"a low resolution photo of a photocopier.\",\n            \"the toy photocopier.\",\n            \"a rendition of the photocopier.\",\n            \"a photo of the clean photocopier.\",\n            \"a photo of a large photocopier.\",\n            \"a rendition of a photocopier.\",\n            \"a photo of a nice photocopier.\",\n            \"a photo of a weird photocopier.\",\n            \"a blurry photo of a photocopier.\",\n            \"a cartoon photocopier.\",\n            \"art of a photocopier.\",\n            \"a sketch of the photocopier.\",\n            \"a embroidered photocopier.\",\n            \"a pixelated photo of a photocopier.\",\n            \"itap of the photocopier.\",\n            \"a jpeg corrupted photo of the photocopier.\",\n            \"a good photo of a photocopier.\",\n            \"a plushie photocopier.\",\n            \"a photo of the nice photocopier.\",\n            \"a photo of the small photocopier.\",\n            \"a photo of the weird photocopier.\",\n            \"the cartoon photocopier.\",\n            \"art of the photocopier.\",\n            \"a drawing of the photocopier.\",\n            \"a photo of the large photocopier.\",\n            \"a black and white photo of a photocopier.\",\n            \"the plushie photocopier.\",\n            \"a dark photo of a photocopier.\",\n            \"itap of a photocopier.\",\n            \"graffiti of the photocopier.\",\n            \"a toy photocopier.\",\n            \"itap of my photocopier.\",\n            \"a photo of a cool photocopier.\",\n            \"a photo of a small photocopier.\",\n            \"a tattoo of the photocopier.\"\n        ],\n        \"plectrum\": [\n            \"A plectrum is a small, pointed piece of material that is used to pluck strings on a variety of instruments, including guitars and banjos.\",\n            \"A plectrum is a small, flat, triangular piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, flat, pointed piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, usually triangular piece of material that is used to pluck strings on a musical instrument, such as a guitar.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, flat, triangular piece of plastic, metal, or other material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, flat object that is used to pluck strings on a instrument, such as a guitar.\",\n            \"A plectrum is a small, thin piece of material that is used to pluck strings on a stringed instrument, such as a guitar or bass.\",\n            \"A plectrum is a small, pointed object that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck strings on a variety of stringed instruments, including guitars, banjos, and mandolins.\",\n            \"A plectrum is a small, triangular-shaped piece of metal or hard plastic that is used to pluck the strings of a guitar or other stringed instrument.\",\n            \"A plectrum is a small, flat object used to pluck strings on a guitar or other stringed instrument.\",\n            \"A plectrum is a small, rigid piece of material used to pluck strings on a stringed instrument.\",\n            \"A plectrum is typically a small, triangular piece of either metal or plastic that is used to pluck strings on a guitar or bass.\",\n            \"A plectrum is a small, triangular-shaped piece of plastic or metal that is used to pluck the strings of a guitar or other stringed instrument.\",\n            \"A plectrum is a small, flat, triangular piece of material that is used to pluck strings on a stringed instrument, such as a guitar or bass.\",\n            \"A plectrum is a small, triangular piece of plastic or metal that is used to pluck the strings of a guitar or other stringed instrument.\",\n            \"A guitar plectrum is a small, thin piece of material that is used to pluck the strings of a guitar.\",\n            \"A plectrum is a small, flat object held between the thumb and forefinger that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, flat object that is used to pluck strings on a guitar or other stringed instrument.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck strings on a stringed instrument, such as a guitar or banjo.\",\n            \"A plectrum is a small, pointed piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, pointed piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, flat thin piece of material that is used to pluck strings on a stringed instrument.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck the strings of a guitar or other similar stringed instrument.\",\n            \"A plectrum is a small, flat piece of material that is used to strike a stringed instrument, like a guitar, and create sound.\",\n            \"A plectrum is a small, triangular piece of plastic that is used to pluck the strings on a guitar.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is a small, triangular piece of material that is used to pluck strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum is generally a small, flat tool that is used to pluck or strum a stringed instrument.\",\n            \"A plectrum is a small, flat object that is used to pluck or strum a stringed instrument.\",\n            \"A plectrum is a small, thin piece of material that is used to pluck or strum a stringed instrument.\",\n            \"A plectrum is a small, flattened piece of material that is used to pluck or strum a stringed instrument.\",\n            \"A plectrum is a small, flat object that is used to pluck strings on a stringed instrument, such as a guitar or ukulele.\",\n            \"A plectrum is a small, flat device that is used to pluck or strum strings on a stringed instrument, such as a guitar.\",\n            \"A plectrum can be identified by its flat, triangular shape and its stiff material.\",\n            \"The easiest way to identify a plectrum is by its shape.\",\n            \"A plectrum is a small, thin object that is used to pluck strings on a musical instrument.\",\n            \"A plectrum is typically a small, thin piece of material that is used to pluck or strum a stringed instrument.\",\n            \"A plectrum is a small, pointed piece of material that is used to pluck strings on a stringed instrument, such as a guitar or banjo.\",\n            \"A plectrum is a small, flat piece of plastic or metal that is held between the thumb and first finger while playing the guitar.\",\n            \"A plectrum, or \\\"pick,\\\" is a small, flat piece of material that is used to pluck the strings of a guitar or other stringed instrument.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck or strum a stringed instrument.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck strings on a stringed instrument, such as a guitar or banjo.\",\n            \"A plectrum is a small, often triangular object that is used to pluck or strum a stringed instrument, such as a guitar or ukulele.\",\n            \"A plectrum is a small, flat, wedge-shaped piece of material that is used to pluck or strum a stringed instrument.\",\n            \"A plectrum is a small, flat, pointed piece of material that is used to pluck the strings of a guitar or other instrument.\",\n            \"A plectrum is a small, thin piece of material that is used to pluck strings on a stringed instrument, such as a guitar or ukulele.\",\n            \"A plectrum is a small, flat piece of material that is used to pluck strings on a stringed instrument.\",\n            \"An image of a plectrum from the internet is a small, flat piece of plastic or metal with a pointed end that is used to pluck the strings of a guitar or other stringed instrument.\",\n            \"An image of a plectrum from the internet would most likely show a picture of a small, thin piece of metal or plastic that is used to pluck the strings of a guitar.\",\n            \"This image is of a black and silver plectrum.\",\n            \"A plectrum is a small, hand-held, pointed device used to pluck the strings of a musical instrument.\",\n            \"The image could be of a plectrum, or of a guitar pick, which is also called a plectrum.\",\n            \"The image is of a black, metal plectrum with a rounded end.\",\n            \"The image is of a black and white plectrum with a pointed end.\",\n            \"Image:This image shows a close-up of a black plastic plectrum.\",\n            \"The image is of a yellow and green plectrum with a black grip.\",\n            \"In the image, a plectrum is depicted as a small, thin, flat piece of material that is used to strike strings on a guitar or other musical instrument.\",\n            \"Plectrum\\nA plectrum (also known as a pick) is a small piece of material, usually plastic, that is used to strike the strings of a guitar or other stringed instrument.\",\n            \"A plectrum, also known as a guitar pick, is a small, flat tool used to pluck strings on a stringed instrument.\",\n            \" A black and white photo of a guitar pick on a stageA guitar pick on a stage.\",\n            \"Plectrum or Pick?There is no definitive answer, but both terms are used interchangeably.\",\n            \"Plectrum or \\\"pick\\\" used for electric guitars.\",\n            \"Plectrum - a small, pointed piece of material used to pluck strings on a musical instrument.\",\n            \" Plectrum on a guitar stringsA plectrum on a guitar strings, used to pluck the strings and create sound.\",\n            \"This is a picture of a guitar plectrum.\",\n            \" A plectrum on a guitar strings.\",\n            \"A plectrum is a small, thin piece of material used to pluck strings on a musical instrument.\",\n            \"a bad photo of a plectrum.\",\n            \"a photo of many plectrum.\",\n            \"a sculpture of a plectrum.\",\n            \"a photo of the hard to see plectrum.\",\n            \"a low resolution photo of the plectrum.\",\n            \"a rendering of a plectrum.\",\n            \"graffiti of a plectrum.\",\n            \"a bad photo of the plectrum.\",\n            \"a cropped photo of the plectrum.\",\n            \"a tattoo of a plectrum.\",\n            \"the embroidered plectrum.\",\n            \"a photo of a hard to see plectrum.\",\n            \"a bright photo of a plectrum.\",\n            \"a photo of a clean plectrum.\",\n            \"a photo of a dirty plectrum.\",\n            \"a dark photo of the plectrum.\",\n            \"a drawing of a plectrum.\",\n            \"a photo of my plectrum.\",\n            \"the plastic plectrum.\",\n            \"a photo of the cool plectrum.\",\n            \"a close-up photo of a plectrum.\",\n            \"a black and white photo of the plectrum.\",\n            \"a painting of the plectrum.\",\n            \"a painting of a plectrum.\",\n            \"a pixelated photo of the plectrum.\",\n            \"a sculpture of the plectrum.\",\n            \"a bright photo of the plectrum.\",\n            \"a cropped photo of a plectrum.\",\n            \"a plastic plectrum.\",\n            \"a photo of the dirty plectrum.\",\n            \"a jpeg corrupted photo of a plectrum.\",\n            \"a blurry photo of the plectrum.\",\n            \"a photo of the plectrum.\",\n            \"a good photo of the plectrum.\",\n            \"a rendering of the plectrum.\",\n            \"a plectrum in a video game.\",\n            \"a photo of one plectrum.\",\n            \"a doodle of a plectrum.\",\n            \"a close-up photo of the plectrum.\",\n            \"a photo of a plectrum.\",\n            \"the origami plectrum.\",\n            \"the plectrum in a video game.\",\n            \"a sketch of a plectrum.\",\n            \"a doodle of the plectrum.\",\n            \"a origami plectrum.\",\n            \"a low resolution photo of a plectrum.\",\n            \"the toy plectrum.\",\n            \"a rendition of the plectrum.\",\n            \"a photo of the clean plectrum.\",\n            \"a photo of a large plectrum.\",\n            \"a rendition of a plectrum.\",\n            \"a photo of a nice plectrum.\",\n            \"a photo of a weird plectrum.\",\n            \"a blurry photo of a plectrum.\",\n            \"a cartoon plectrum.\",\n            \"art of a plectrum.\",\n            \"a sketch of the plectrum.\",\n            \"a embroidered plectrum.\",\n            \"a pixelated photo of a plectrum.\",\n            \"itap of the plectrum.\",\n            \"a jpeg corrupted photo of the plectrum.\",\n            \"a good photo of a plectrum.\",\n            \"a plushie plectrum.\",\n            \"a photo of the nice plectrum.\",\n            \"a photo of the small plectrum.\",\n            \"a photo of the weird plectrum.\",\n            \"the cartoon plectrum.\",\n            \"art of the plectrum.\",\n            \"a drawing of the plectrum.\",\n            \"a photo of the large plectrum.\",\n            \"a black and white photo of a plectrum.\",\n            \"the plushie plectrum.\",\n            \"a dark photo of a plectrum.\",\n            \"itap of a plectrum.\",\n            \"graffiti of the plectrum.\",\n            \"a toy plectrum.\",\n            \"itap of my plectrum.\",\n            \"a photo of a cool plectrum.\",\n            \"a photo of a small plectrum.\",\n            \"a tattoo of the plectrum.\"\n        ],\n        \"Pickelhaube\": [\n            \"A Pickelhaube is a type of spiked helmet that was worn by German military officers in the late 19th and early 20th centuries.\",\n            \"The Pickelhaube is a traditional German military helmet which was first introduced in 1842.\",\n            \"A Pickelhaube is an ornate, spiked helmet worn by German military officers in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn by German military personnel in the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a type of helmet worn by German soldiers in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a traditional German helmet that was worn by military personnel in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a pointed, spiked helmet that was worn by regulations during the late 19th and early 20th centuries by German military personnel.\",\n            \"A Pickelhaube is a spiked helmet that was worn by German soldiers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a German military helmet that was worn by officers and soldiers in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a pointed helmet that was worn by German military officers in the 19th and early 20th centuries.\",\n            \"A German Pickelhaube (spiked helmet) from World War I.\",\n            \"The Pickelhaube is a spiked helmet worn by German military and police officers.\",\n            \"A Pickelhaube is a pointed, conical helmet that was popularized in the 19th century.\",\n            \"A Pickelhaube is a spiked helmet worn by German military and police officers during the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn by German military and police officers during the 19th and 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn in the 19th and 20th centuries by German military personnel.\",\n            \"A pickelhaube is a spiked helmet worn by German military and police officers during the 19th and early 20th centuries.\",\n            \"The Pickelhaube was a ceremonial helmet worn by Prussian troops in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube was a spiked helmet worn by German military personnel in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn by German military personnel in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a type of spiked helmet worn in the 19th and early 20th centuries by German military, paramilitary and police forces.\",\n            \"A Pickelhaube is a spiked helmet with a rounded visor that was worn by German military officers in the late nineteenth and early twentieth centuries.\",\n            \"A Pickelhaube is a spiked helmet that was worn by German military officers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube (also spelled Pickelhelm) is a spiked helmet worn in the 19th and 20th centuries by German military and police.\",\n            \"A Pickelhaube is a spiked helmet worn by German military personnel.\",\n            \"A Pickelhaube is a spiked helmet that was worn by German soldiers in the late 1800s and early 1900s.\",\n            \"A Pickelhaube is a spiked helmet worn in the 19th and early 20th centuries by German military and police.\",\n            \"A Pickelhaube is a pointed helmet with a spike on top.\",\n            \"A Pickelhaube is a spiked helmet worn by German military and police personnel from the late 19th century to the early 20th century.\",\n            \"A Pickelhaube is a traditional German military helmet.\",\n            \"A Pickelhaube is a type of spiked helmet worn in the 19th and 20th centuries by German military, firefighters, and police.\",\n            \"A Pickelhaube is a pointed helmet that was worn by German military officers in the 19th and early 20th centuries.\",\n            \"It is generally black and has a spike on top.\",\n            \"The Pickelhaube is a spiked helmet worn in the 19th and 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn in the 19th and 20th centuries by German military officers.\",\n            \"The Pickelhaube is a spiked helmet worn in the 19th and early 20th centuries by German military personnel.\",\n            \"A Pickelhaube is a type of helmet that was worn by German military personnel in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a pointed, spiked helmet that was worn by German military officers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a traditional German military helmet that was worn by Prussian soldiers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn by German soldiers.\",\n            \"A Pickelhaube is a spiked helmet that was worn by German soldiers in the late 19th and early 20th centuries.\",\n            \"The Pickelhaube (plural Pickelhauben) is a German spiked helmet worn in the 19th and 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet typically worn by German military officers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube (or \\\"pickle-hats\\\") is a type of spiked helmet worn in the 19th and early 20th centuries, most notably by German military and police forces.\",\n            \"A pickelhaube (or \\\"pickelhelm\\\") is a pointed helmet with a spike on top, worn by German soldiers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a pointed helmet that was worn by German military officers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn by German military personnel in the late 19th and early 20th centuries.\",\n            \"A pickelhaube looks like a spiked helmet that was worn by German soldiers in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn by German soldiers.\",\n            \"The Pickelhaube is a spiked helmet worn by German soldiers from the 19th century up until World War I.\",\n            \"This is a picture of a traditional German military helmet called a Pickelhaube.\",\n            \"It is a black and white image of a Prussian pickelhaube from the late 19th century.\",\n            \"The image is of a black leather Pickelhaube with a red plume.\",\n            \"The image is of a black leather Pickelhaube with a red feather plume.\",\n            \"This image shows a black and white close-up photograph of a Pickelhaube, a type of military helmet worn in the 19th and 20th centuries.\",\n            \"This pickelhaube is a traditional German military helmet that was worn by soldiers in the late 19th and early 20th centuries.\",\n            \"A Pickelhaube is a traditional German military helmet that was worn by soldiers in the 19th and 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn by German military officers in the 19th and early 20th centuries.\",\n            \"The image is of a Pickelhaube, which is a type of spiked helmet worn by German military officers in the 19th and early 20th centuries.\",\n            \"A Pickelhaube is a spiked helmet worn in the 19th and early 20th centuries by German military personnel.\",\n            \" A German infantryman wearing a Pickelhaube helmet.\",\n            \"A shiny, black German Pickelhaube helmet from World War I.\",\n            \"This is a Prussian Pickelhaube, a type of spiked helmet worn by the Prussian military in the late 19th and early 20th centuries.\",\n            \"A Prussian Pickelhaube helmet from the late 19th century.\",\n            \"German infantry helmet from World War I.\",\n            \"A Pickelhaube, or spiked helmet, was a type of headgear worn by German military and paramilitary forces from the late 19th century to the early 20th century.\",\n            \"This is a German Pickelhaube from WWI.\",\n            \"\\\"This is a German imperial army Pickelhaube, or spiked helmet, dating from the early 20th century.\",\n            \"German World War I infantry helmet.\",\n            \"A Pickelhaube is a traditional German helmet that was worn by soldiers in the 19th and early 20th centuries.\",\n            \"a bad photo of a Pickelhaube.\",\n            \"a photo of many Pickelhaube.\",\n            \"a sculpture of a Pickelhaube.\",\n            \"a photo of the hard to see Pickelhaube.\",\n            \"a low resolution photo of the Pickelhaube.\",\n            \"a rendering of a Pickelhaube.\",\n            \"graffiti of a Pickelhaube.\",\n            \"a bad photo of the Pickelhaube.\",\n            \"a cropped photo of the Pickelhaube.\",\n            \"a tattoo of a Pickelhaube.\",\n            \"the embroidered Pickelhaube.\",\n            \"a photo of a hard to see Pickelhaube.\",\n            \"a bright photo of a Pickelhaube.\",\n            \"a photo of a clean Pickelhaube.\",\n            \"a photo of a dirty Pickelhaube.\",\n            \"a dark photo of the Pickelhaube.\",\n            \"a drawing of a Pickelhaube.\",\n            \"a photo of my Pickelhaube.\",\n            \"the plastic Pickelhaube.\",\n            \"a photo of the cool Pickelhaube.\",\n            \"a close-up photo of a Pickelhaube.\",\n            \"a black and white photo of the Pickelhaube.\",\n            \"a painting of the Pickelhaube.\",\n            \"a painting of a Pickelhaube.\",\n            \"a pixelated photo of the Pickelhaube.\",\n            \"a sculpture of the Pickelhaube.\",\n            \"a bright photo of the Pickelhaube.\",\n            \"a cropped photo of a Pickelhaube.\",\n            \"a plastic Pickelhaube.\",\n            \"a photo of the dirty Pickelhaube.\",\n            \"a jpeg corrupted photo of a Pickelhaube.\",\n            \"a blurry photo of the Pickelhaube.\",\n            \"a photo of the Pickelhaube.\",\n            \"a good photo of the Pickelhaube.\",\n            \"a rendering of the Pickelhaube.\",\n            \"a Pickelhaube in a video game.\",\n            \"a photo of one Pickelhaube.\",\n            \"a doodle of a Pickelhaube.\",\n            \"a close-up photo of the Pickelhaube.\",\n            \"a photo of a Pickelhaube.\",\n            \"the origami Pickelhaube.\",\n            \"the Pickelhaube in a video game.\",\n            \"a sketch of a Pickelhaube.\",\n            \"a doodle of the Pickelhaube.\",\n            \"a origami Pickelhaube.\",\n            \"a low resolution photo of a Pickelhaube.\",\n            \"the toy Pickelhaube.\",\n            \"a rendition of the Pickelhaube.\",\n            \"a photo of the clean Pickelhaube.\",\n            \"a photo of a large Pickelhaube.\",\n            \"a rendition of a Pickelhaube.\",\n            \"a photo of a nice Pickelhaube.\",\n            \"a photo of a weird Pickelhaube.\",\n            \"a blurry photo of a Pickelhaube.\",\n            \"a cartoon Pickelhaube.\",\n            \"art of a Pickelhaube.\",\n            \"a sketch of the Pickelhaube.\",\n            \"a embroidered Pickelhaube.\",\n            \"a pixelated photo of a Pickelhaube.\",\n            \"itap of the Pickelhaube.\",\n            \"a jpeg corrupted photo of the Pickelhaube.\",\n            \"a good photo of a Pickelhaube.\",\n            \"a plushie Pickelhaube.\",\n            \"a photo of the nice Pickelhaube.\",\n            \"a photo of the small Pickelhaube.\",\n            \"a photo of the weird Pickelhaube.\",\n            \"the cartoon Pickelhaube.\",\n            \"art of the Pickelhaube.\",\n            \"a drawing of the Pickelhaube.\",\n            \"a photo of the large Pickelhaube.\",\n            \"a black and white photo of a Pickelhaube.\",\n            \"the plushie Pickelhaube.\",\n            \"a dark photo of a Pickelhaube.\",\n            \"itap of a Pickelhaube.\",\n            \"graffiti of the Pickelhaube.\",\n            \"a toy Pickelhaube.\",\n            \"itap of my Pickelhaube.\",\n            \"a photo of a cool Pickelhaube.\",\n            \"a photo of a small Pickelhaube.\",\n            \"a tattoo of the Pickelhaube.\"\n        ],\n        \"picket fence\": [\n            \"A picket fence is a type of fence that is usually made out of wood and has vertical slats that are evenly spaced.\",\n            \"A picket fence is a type of fence that is distinguished by its evenly spaced vertical boards, or \\\"pickets,\\\" attached toHorizontal Rails.\",\n            \"A picket fence is a fence that has evenly spaced vertical boards or \\\"pickets\\\" that are attached to horizontal rails.\",\n            \"A picket fence is a type of fence that is characterized by its evenly spaced vertical boards, or pickets.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, often with pointed tops, that are attached to a horizontal rail.\",\n            \"A picket fence is a fence made of horizontal pickets that are evenly spaced and attached to vertical rails.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, or pickets, attached to horizontal rails.\",\n            \"A picket fence is a fence with evenly spaced vertical boards (pickets) that are attached to horizontal rails.\",\n            \"A picket fence is a fence with evenly spaced vertical boards called \\\"pickets.\",\n            \"A picket fence is a fence with evenly spaced vertical boards (pickets) that are attached to horizontal rails.\",\n            \"A picket fence is typically a fence with evenly spaced vertical boards, or pickets, attached to horizontal rails.\",\n            \"A picket fence is usually a wooden fence with vertical posts that are evenly spaced and connected by horizontal boards.\",\n            \"The picket fence is a classic fence style that features evenly spaced vertical boards, or pickets, attached to horizontal rails.\",\n            \"The picket fence is a classic American design, often used to delineate property boundaries.\",\n            \"The picket fence is a type of fence composed of upright picket posts connected by horizontal 2-by-4 rails.\",\n            \"Picket fences are usually made out of wood and they have spaces in between the planks or slats.\",\n            \"A picket fence is traditionally a fence with vertical wooden slats spaced evenly apart, attached to horizontal rails.\",\n            \"In its simplest form, a picket fence is generally made up of vertical posts that are approximately four feet apart, with horizontal boards running in between.\",\n            \"A white picket fence is a classic American fence.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, or \\\"pickets,\\\" attached to horizontal rails.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, or \\\"pickets,\\\" attached to horizontal rails.\",\n            \"A picket fence consists of evenly spaced vertical boards (pickets) that are attached to horizontal rails.\",\n            \"A picket fence is traditionally a fence with vertical posts that are evenly spaced and are connected by horizontal boards.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, called pickets, attached to horizontal rails.\",\n            \"A picket fence is a fence with evenly spaced vertical boards or pickets that are attached to horizontal rails.\",\n            \"A picket fence is a fence with evenly spaced vertical boards (called pickets) that are attached to horizontal rails.\",\n            \"A picket fence is a small fence made of pointed wooden posts that are evenly spaced and attached to a rail.\",\n            \"A picket fence is a fence with upright posts that are spaced close together and have pointed tops.\",\n            \"A picket fence is typically a wooden fence with evenly spaced vertical boards (pickets) that are attached to horizontal rails.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, often in the shape of a \\\"V,\\\" that are attached to horizontal rails.\",\n            \"A picket fence has evenly spaced vertical boards that are attached to horizontal rails.\",\n            \"A picket fence is usually a white fence made of wood.\",\n            \"It has pointed stakes or pickets that are evenly spaced and protrude vertically from the rails.\",\n            \"A picket fence is a type of fence where the fence boards (pickets) are attached to the rails with spacing between them.\",\n            \"A picket fence is a fence made of vertical posts that are spaced out evenly, usually with a point at the top.\",\n            \"Picket fences are generally close to 3 feet tall and made of wood.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, or \\\"pickets,\\\" attached to horizontal rails.\",\n            \"A picket fence is a fence with evenly spaced vertical slats that are attached to horizontal rails.\",\n            \"A picket fence is a horizontal fence with evenly spaced vertical boards or pickets.\",\n            \"Picket fences are most commonly white and made of wood, but can be made of other materials as well.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, or \\\"pickets,\\\" attached to a horizontal rail.\",\n            \"A picket fence is a fence made of vertical pickets, or boards, attached to horizontal rails.\",\n            \"A picket fence is a fence with pointed sticks (pickets) attached to the top.\",\n            \"A traditional picket fence is white and has evenly spaced vertical boards that are attached to horizontal rails.\",\n            \"A picket fence looks like a traditional fence with evenly spaced vertical boards called pickets.\",\n            \"A picket fence has vertical posts that are evenly spaced and are connected by horizontal boards.\",\n            \"A picket fence is usually a white fence made out of wood.\",\n            \"A picket fence is a fence that is made of vertical pickets, or small wooden posts, that are placed close together.\",\n            \"A picket fence is traditionally a fence with evenly spaced vertical boards, or \\\"pickets,\\\" attached to horizontal rails.\",\n            \"A picket fence is generally a fence with vertical posts that are evenly spaced apart and are connected by horizontal rails.\",\n            \"Ok, so the image I'm seeing is of a traditional picket fence; it's wooden, with evenly-spaced vertical slats.\",\n            \"A picket fence is a type of fence often used in domestic gardens.\",\n            \"A picket fence is a fence with evenly spaced vertical boards, or pickets, attached to horizontal rails.\",\n            \"The image is of a white picket fence with a green lawn and trees in the background.\",\n            \"A picket fence is typically a wooden fence with vertical posts spaced evenly apart, with horizontal boards or pickets running along the top.\",\n            \"The image is of a picket fence with pointed tops.\",\n            \"A picket fence is a type of fence often used in domestic gardens.\",\n            \"One image of a picket fence from the internet is of a traditional white picket fence with evenly spaced vertical slats.\",\n            \"I found an image of a picket fence on Google Images.\",\n            \"A white picket fence surrounds a green lawn with a tree in the center.\",\n            \"A close-up of a white picket fence.\",\n            \"The fence that keeps us in or out.\",\n            \"The picket fence is a symbol of the American dream.\",\n            \"A picket fence keeps people and animals out while still looking inviting.\",\n            \" </p>The picket fence is a classic design that can add a touch of charm to any home.\",\n            \" A white picket fence surrounding a green lawn.\",\n            \"This is a picket fence.\",\n            \" Rustic Charm.\",\n            \"\\\"The picket fence is a classic symbol of the American dream.\",\n            \"A picket fence surrounds a green lawn.\",\n            \"a bad photo of a picket fence.\",\n            \"a photo of many picket fence.\",\n            \"a sculpture of a picket fence.\",\n            \"a photo of the hard to see picket fence.\",\n            \"a low resolution photo of the picket fence.\",\n            \"a rendering of a picket fence.\",\n            \"graffiti of a picket fence.\",\n            \"a bad photo of the picket fence.\",\n            \"a cropped photo of the picket fence.\",\n            \"a tattoo of a picket fence.\",\n            \"the embroidered picket fence.\",\n            \"a photo of a hard to see picket fence.\",\n            \"a bright photo of a picket fence.\",\n            \"a photo of a clean picket fence.\",\n            \"a photo of a dirty picket fence.\",\n            \"a dark photo of the picket fence.\",\n            \"a drawing of a picket fence.\",\n            \"a photo of my picket fence.\",\n            \"the plastic picket fence.\",\n            \"a photo of the cool picket fence.\",\n            \"a close-up photo of a picket fence.\",\n            \"a black and white photo of the picket fence.\",\n            \"a painting of the picket fence.\",\n            \"a painting of a picket fence.\",\n            \"a pixelated photo of the picket fence.\",\n            \"a sculpture of the picket fence.\",\n            \"a bright photo of the picket fence.\",\n            \"a cropped photo of a picket fence.\",\n            \"a plastic picket fence.\",\n            \"a photo of the dirty picket fence.\",\n            \"a jpeg corrupted photo of a picket fence.\",\n            \"a blurry photo of the picket fence.\",\n            \"a photo of the picket fence.\",\n            \"a good photo of the picket fence.\",\n            \"a rendering of the picket fence.\",\n            \"a picket fence in a video game.\",\n            \"a photo of one picket fence.\",\n            \"a doodle of a picket fence.\",\n            \"a close-up photo of the picket fence.\",\n            \"a photo of a picket fence.\",\n            \"the origami picket fence.\",\n            \"the picket fence in a video game.\",\n            \"a sketch of a picket fence.\",\n            \"a doodle of the picket fence.\",\n            \"a origami picket fence.\",\n            \"a low resolution photo of a picket fence.\",\n            \"the toy picket fence.\",\n            \"a rendition of the picket fence.\",\n            \"a photo of the clean picket fence.\",\n            \"a photo of a large picket fence.\",\n            \"a rendition of a picket fence.\",\n            \"a photo of a nice picket fence.\",\n            \"a photo of a weird picket fence.\",\n            \"a blurry photo of a picket fence.\",\n            \"a cartoon picket fence.\",\n            \"art of a picket fence.\",\n            \"a sketch of the picket fence.\",\n            \"a embroidered picket fence.\",\n            \"a pixelated photo of a picket fence.\",\n            \"itap of the picket fence.\",\n            \"a jpeg corrupted photo of the picket fence.\",\n            \"a good photo of a picket fence.\",\n            \"a plushie picket fence.\",\n            \"a photo of the nice picket fence.\",\n            \"a photo of the small picket fence.\",\n            \"a photo of the weird picket fence.\",\n            \"the cartoon picket fence.\",\n            \"art of the picket fence.\",\n            \"a drawing of the picket fence.\",\n            \"a photo of the large picket fence.\",\n            \"a black and white photo of a picket fence.\",\n            \"the plushie picket fence.\",\n            \"a dark photo of a picket fence.\",\n            \"itap of a picket fence.\",\n            \"graffiti of the picket fence.\",\n            \"a toy picket fence.\",\n            \"itap of my picket fence.\",\n            \"a photo of a cool picket fence.\",\n            \"a photo of a small picket fence.\",\n            \"a tattoo of the picket fence.\"\n        ],\n        \"pickup truck\": [\n            \"Pickup trucks are generally larger than sedans or SUVs, and have a bed in the back for hauling cargo.\",\n            \"A pickup truck is a vehicle with an open back end, typically used for carrying large items or for towing.\",\n            \"A pickup truck has a cab where the driver and passengers sit, and an open area in the back where cargo is typically carried.\",\n            \"A pickup truck has a long body with a flatbed in the back, perfect for hauling things like furniture or lawn equipment.\",\n            \"A pickup truck has four wheels and a large, open bed in the back for hauling cargo.\",\n            \"A pickup truck is a large vehicle with four wheels and an open bed in the back.\",\n            \"A pickup truck is a vehicle with a cab and an open flatbed in the back, used for carrying cargo.\",\n            \"A pickup truck is a type of motor vehicle typically used to transport goods or materials.\",\n            \"A pickup truck is a vehicle with a large, open bed in the back for hauling cargo.\",\n            \"Pickup trucks are larger vehicles than most cars, and they have an open bed in the back for hauling material.\",\n            \"A pickup truck is a vehicle with an open-bed rear cargo area, typically used for carrying construction materials, landscaping tools, or other large items.\",\n            \"A pickup truck has a large, square body with a high, flatbed area in the back.\",\n            \"A pickup truck is a vehicle with a cabin and cargo area joined by an open platform, typically with four wheels and two or four doors.\",\n            \"The front of a pickup truck has a large, rectangular grill with the headlights on either side.\",\n            \"A pickup truck has a long, rectangular body and an open bed in the back for hauling cargo.\",\n            \"The pickup truck is a red Chevy Silverado 1500 with a cover over the bed.\",\n            \"A pickup truck is a vehicle with a cabin for the driver and passengers, and an open bed in the back for hauling cargo.\",\n            \"A pickup truck is a vehicle with an open-top bed that is used for carrying cargo.\",\n            \"A large, boxy truck with a flatbed in the back and four wheels.\",\n            \"A pickup truck has a large, rectangular body with four wheels beneath it.\",\n            \"A pickup truck typically has four doors, a large bed in the back for hauling cargo, and a cabin that can seat up to six people.\",\n            \"A pickup truck typically has four doors, a large bed in the back for hauling cargo, and a cabin area for passengers.\",\n            \"A pickup truck is typically a four-wheeled vehicle with a two-door cab and an open bed in the back.\",\n            \"A pickup truck typically has four doors, a large bed in the back, and room for four to six people in the cabin.\",\n            \"A typical pickup truck has a large, rectangular cargo area held up by two metal beams, called the bed.\",\n            \"A pickup truck is a vehicle with a cab and an open bed in the back.\",\n            \"A pickup truck generally has a rectangular body with an attached cab and an open flatbed in the back.\",\n            \"A pickup truck typically has four doors, a large cargo area in the back, and is smaller and lower to the ground than a regular truck.\",\n            \"A pickup truck is a vehicle with an open back that is used to transport large items.\",\n            \"A pickup truck is a truck with a separate compartment for carrying cargo in the back.\",\n            \"If someone is driving a pickup truck, you can identify it by its large size and the fact that it has an open cargo area in the back.\",\n            \"A pickup is a truck with an open back end for carrying loads.\",\n            \"Most pickup trucks have a large, boxy body shape with a short front end and a long bed in the back.\",\n            \"A pickup truck is a vehicle that is used to transport goods.\",\n            \"A pickup truck is a vehicle with an open-top rear cargo area and a front passenger area that has space for seats.\",\n            \"A pickup truck is a vehicle with a cabin and an enclosed space in the back that is used for carrying cargo.\",\n            \"Pickup trucks are typically distinguished by their trucks beds, which are used for carrying large items.\",\n            \"A pickup truck is a vehicle with a large, open bed in the back designed for carrying cargo.\",\n            \"Pickup trucks tend to be larger than other types of cars, and they have an open area in the back for hauling cargo.\",\n            \"A pickup truck is a type of automobile that typically has a strong frame and four large wheels.\",\n            \"A pickup truck typically has four doors, a large bed in the back, and a cabin for passengers.\",\n            \"A pickup truck typically has a long, open bed in the back for hauling cargo.\",\n            \"A pickup truck is a type of vehicle that typically has a large open cabin area in the back with a low or flatbed area for carrying cargo.\",\n            \"A pickup truck typically has four doors, a large cargo area, and a rear platform with steps to allow easy access to the cargo area.\",\n            \"A pickup truck typically has four doors, a large bed in the back for hauling cargo, and a cabin for passengers.\",\n            \"A pickup truck typically has four doors, a front engine, and a bed in the back for hauling cargo.\",\n            \"A pickup truck is typically a four-wheeled vehicle with a cab and an open bed in the back.\",\n            \"A traditional pickup truck has a cab for the driver and passengers, and an open bed in the back for carrying cargo.\",\n            \"A pickup truck is a vehicle that typically has four doors, a bench seat in the front, and an open bed in the back.\",\n            \"A pickup truck has a boxy body on a frame, with four wheels and two doors.\",\n            \"In the image, the pickup truck is a dark color with tinted windows.\",\n            \"This image from the internet shows a white pickup truck with a large cargo area in the back.\",\n            \"The image shows a red pickup truck with a large cargo area in the back.\",\n            \"A pickup truck is a vehicle with an open-bed at the back, typically used for carrying cargo.\",\n            \"The image is of a red pickup truck with a large bed in the back.\",\n            \"The image is of a red pickup truck with a large front grill.\",\n            \"A pickup truck is a type of automobile that typically has four doors and a bed in the back.\",\n            \"An image of a black pickup truck with chrome detailing and tinted windows.\",\n            \"A pickup truck is a vehicle with an open bed that can be used to transport goods or materials.\",\n            \"The image is of a red pickup truck with a large bed in the back.\",\n            \"A pickup truck driving on a dirt road.\",\n            \"A red Chevy pickup truck with a camper in the bed, parked in a dry, grassy area.\",\n            \"A pickup truck is a type of automobile designed to carry cargo in its bed.\",\n            \"The Ford F-150 is a popular pickup truck.\",\n            \"The Ford F-150 is the best-selling vehicle in the United States.\",\n            \"A pickup truck with a camper on the back.\",\n            \"Chevrolet Silverado 1500.\",\n            \"This pickup truck is a Ford F-150.\",\n            \"My new truck!.\",\n            \"This pickup truck has been outfitted with a custom frame and suspension, giving it a lifted look.\",\n            \"a bad photo of a pickup truck.\",\n            \"a photo of many pickup truck.\",\n            \"a sculpture of a pickup truck.\",\n            \"a photo of the hard to see pickup truck.\",\n            \"a low resolution photo of the pickup truck.\",\n            \"a rendering of a pickup truck.\",\n            \"graffiti of a pickup truck.\",\n            \"a bad photo of the pickup truck.\",\n            \"a cropped photo of the pickup truck.\",\n            \"a tattoo of a pickup truck.\",\n            \"the embroidered pickup truck.\",\n            \"a photo of a hard to see pickup truck.\",\n            \"a bright photo of a pickup truck.\",\n            \"a photo of a clean pickup truck.\",\n            \"a photo of a dirty pickup truck.\",\n            \"a dark photo of the pickup truck.\",\n            \"a drawing of a pickup truck.\",\n            \"a photo of my pickup truck.\",\n            \"the plastic pickup truck.\",\n            \"a photo of the cool pickup truck.\",\n            \"a close-up photo of a pickup truck.\",\n            \"a black and white photo of the pickup truck.\",\n            \"a painting of the pickup truck.\",\n            \"a painting of a pickup truck.\",\n            \"a pixelated photo of the pickup truck.\",\n            \"a sculpture of the pickup truck.\",\n            \"a bright photo of the pickup truck.\",\n            \"a cropped photo of a pickup truck.\",\n            \"a plastic pickup truck.\",\n            \"a photo of the dirty pickup truck.\",\n            \"a jpeg corrupted photo of a pickup truck.\",\n            \"a blurry photo of the pickup truck.\",\n            \"a photo of the pickup truck.\",\n            \"a good photo of the pickup truck.\",\n            \"a rendering of the pickup truck.\",\n            \"a pickup truck in a video game.\",\n            \"a photo of one pickup truck.\",\n            \"a doodle of a pickup truck.\",\n            \"a close-up photo of the pickup truck.\",\n            \"a photo of a pickup truck.\",\n            \"the origami pickup truck.\",\n            \"the pickup truck in a video game.\",\n            \"a sketch of a pickup truck.\",\n            \"a doodle of the pickup truck.\",\n            \"a origami pickup truck.\",\n            \"a low resolution photo of a pickup truck.\",\n            \"the toy pickup truck.\",\n            \"a rendition of the pickup truck.\",\n            \"a photo of the clean pickup truck.\",\n            \"a photo of a large pickup truck.\",\n            \"a rendition of a pickup truck.\",\n            \"a photo of a nice pickup truck.\",\n            \"a photo of a weird pickup truck.\",\n            \"a blurry photo of a pickup truck.\",\n            \"a cartoon pickup truck.\",\n            \"art of a pickup truck.\",\n            \"a sketch of the pickup truck.\",\n            \"a embroidered pickup truck.\",\n            \"a pixelated photo of a pickup truck.\",\n            \"itap of the pickup truck.\",\n            \"a jpeg corrupted photo of the pickup truck.\",\n            \"a good photo of a pickup truck.\",\n            \"a plushie pickup truck.\",\n            \"a photo of the nice pickup truck.\",\n            \"a photo of the small pickup truck.\",\n            \"a photo of the weird pickup truck.\",\n            \"the cartoon pickup truck.\",\n            \"art of the pickup truck.\",\n            \"a drawing of the pickup truck.\",\n            \"a photo of the large pickup truck.\",\n            \"a black and white photo of a pickup truck.\",\n            \"the plushie pickup truck.\",\n            \"a dark photo of a pickup truck.\",\n            \"itap of a pickup truck.\",\n            \"graffiti of the pickup truck.\",\n            \"a toy pickup truck.\",\n            \"itap of my pickup truck.\",\n            \"a photo of a cool pickup truck.\",\n            \"a photo of a small pickup truck.\",\n            \"a tattoo of the pickup truck.\"\n        ],\n        \"pier\": [\n            \"A pier is a raised structure that extends over water, typically supported by pilings.\",\n            \"A pier is a support structure built out from the shore into a body of water, typically supported by piles or posts.\",\n            \"A pier is a walkway that juts out into the water, typically supported by pilings or posts.\",\n            \"A pier is typically a long, narrow platform that extends from the shore out over the water.\",\n            \"A pier is a structure that sticks out into the water, usually made of wood or concrete.\",\n            \"A pier is a raised platform that extends out over the water.\",\n            \"A pier is a structure that extends from the shore into a body of water.\",\n            \"A pier is a man-made structure that protrudes from the shore into a body of water.\",\n            \"A pier is a raised structure that extends over water, typically supported by piles or pillars.\",\n            \"A pier is a structure that projects out over the water, typically supported by pillars.\",\n            \"A pier is a raised platform that projects from the shoreline and is supported by piles or posts.\",\n            \"A pier is a structure that projects out into the water, typically supported by piles or posts.\",\n            \"A pier is a raised structure, typically supported by pilings, that provides access to the sea.\",\n            \"A pier is a structure that projects from land into water and is supported by piles or posts.\",\n            \"The pier is a wooden structure that extends out into the water.\",\n            \"A pier is a structure that protrudes from a body of water, typically supported by piles or posts.\",\n            \"The pier is long and wooden, extending out into the water.\",\n            \"The pier is long and slender, with a slight curve at the end.\",\n            \"A pier is a raised platform that extends out over water.\",\n            \"A pier is a long, narrow piece of land that juts out from the shoreline into a body of water.\",\n            \"A pier is a raised walkway that extends over water, typically supported by pilings or posts.\",\n            \"A pier is a structure that extends out into the water.\",\n            \"A pier is a platform that projects out from land into water.\",\n            \"A pier typically has a large, open deck area for fishing, swimming, or enjoying the view.\",\n            \"A pier is an elevated platform that juts out into the water, supported by posts or columns.\",\n            \"A pier is a structure built on piles, and supported by vertical posts, that projects out from the shore into a body of water.\",\n            \"A pier is a raised walkway that extends over water.\",\n            \"A pier is a raised structure, typically made of wood or concrete, that protrudes from a body of water.\",\n            \"A pier is a structure built on posts that extends from land out over water.\",\n            \"A pier is a structure built from wood, stone, or concrete that extends from the shore into a body of water.\",\n            \"This is a pier.\",\n            \"A pier is a structure that sticks out from the shore into the water.\",\n            \"A pier is a raised structure that extends from the shore into the water.\",\n            \"Piers are usually made of concrete, stone, or wood, and they are built out into the water.\",\n            \"A pier is a raised platform that extends over water.\",\n            \"A pier is a structure that extends from land into water.\",\n            \"A pier is a raised platform that extends from the shore into a body of water.\",\n            \"A pier can be identified by its long and narrow structure, which is supported by piles driven into the water.\",\n            \"A pier can often be identified by its vertical posts, which are called pilings.\",\n            \"A pier is usually a long, thin structure that sticks out into the water.\",\n            \"A pier can take many different forms, but generally it is a raised platform that extends out over water.\",\n            \"A pier is a raised platform that is supported by posts or columns.\",\n            \"A pier can look like a long, narrow platform that extends out over the water, or it can look like a large, sturdy structure that supports a large structure like a bridge.\",\n            \"A pier can refer to a number of different things, but typically it is a raised walkway that goes over water, often supported by posts or pillars.\",\n            \"A pier can have many different appearances, but typically it is a raised platform that extends out over water.\",\n            \"I don't know.\",\n            \"Most piers are made of wood and have a rectangular or T-shape.\",\n            \"A pier is a raised structure that is supported by piles or posts that are driven into the ground.\",\n            \"A pier is typically a horizontal structure that extends from land out into water.\",\n            \"A pier is a structure that juts out from the shore into a body of water.\",\n            \"Image shows an old, wooden pier jutting out into a calm blue ocean.\",\n            \"An image from the internet of a pier shows a wooden structure extending from a shoreline into the water.\",\n            \"An image of a pier shows a long, wooden structure that extends out into the water.\",\n            \" at sunsetPhoto shows a long, wooden pier extending into the water at sunset.\",\n            \"The photo is of a long, wooden pier that extends into the ocean.\",\n            \"The image is of a pier jutting out into a body of water.\",\n            \"This image is of a long, wooden pier that extends out into the ocean.\",\n            \"The image is of a long, wooden pier that extends into the ocean.\",\n            \"An image of a pier shows a long, wooden structure extending out into the water.\",\n            \"The image is of a long, wooden pier that extends out into a large body of water.\",\n            \"Pier on the coast of San Diego, California.\",\n            \"A long pier stretches out into the sea, vanishing into the distance.\",\n            \"The pier extends into the water, vanishing into the horizon.\",\n            \"The pier stretching out into the calm water is a place of refuge and solitude.\",\n            \"The Long Pier in Santa Monica, California.\",\n            \"This image is of a pier in Lewes, Delaware.\",\n            \"The pier was built in 1892 and is one of the oldest in the United States.\",\n            \"The pier juts out into the calm blue water, inviting people to come and enjoy the view.\",\n            \"This is a pier in St.\",\n            \"The pier extends into the water, with the shore in the distance.\",\n            \"a bad photo of a pier.\",\n            \"a photo of many pier.\",\n            \"a sculpture of a pier.\",\n            \"a photo of the hard to see pier.\",\n            \"a low resolution photo of the pier.\",\n            \"a rendering of a pier.\",\n            \"graffiti of a pier.\",\n            \"a bad photo of the pier.\",\n            \"a cropped photo of the pier.\",\n            \"a tattoo of a pier.\",\n            \"the embroidered pier.\",\n            \"a photo of a hard to see pier.\",\n            \"a bright photo of a pier.\",\n            \"a photo of a clean pier.\",\n            \"a photo of a dirty pier.\",\n            \"a dark photo of the pier.\",\n            \"a drawing of a pier.\",\n            \"a photo of my pier.\",\n            \"the plastic pier.\",\n            \"a photo of the cool pier.\",\n            \"a close-up photo of a pier.\",\n            \"a black and white photo of the pier.\",\n            \"a painting of the pier.\",\n            \"a painting of a pier.\",\n            \"a pixelated photo of the pier.\",\n            \"a sculpture of the pier.\",\n            \"a bright photo of the pier.\",\n            \"a cropped photo of a pier.\",\n            \"a plastic pier.\",\n            \"a photo of the dirty pier.\",\n            \"a jpeg corrupted photo of a pier.\",\n            \"a blurry photo of the pier.\",\n            \"a photo of the pier.\",\n            \"a good photo of the pier.\",\n            \"a rendering of the pier.\",\n            \"a pier in a video game.\",\n            \"a photo of one pier.\",\n            \"a doodle of a pier.\",\n            \"a close-up photo of the pier.\",\n            \"a photo of a pier.\",\n            \"the origami pier.\",\n            \"the pier in a video game.\",\n            \"a sketch of a pier.\",\n            \"a doodle of the pier.\",\n            \"a origami pier.\",\n            \"a low resolution photo of a pier.\",\n            \"the toy pier.\",\n            \"a rendition of the pier.\",\n            \"a photo of the clean pier.\",\n            \"a photo of a large pier.\",\n            \"a rendition of a pier.\",\n            \"a photo of a nice pier.\",\n            \"a photo of a weird pier.\",\n            \"a blurry photo of a pier.\",\n            \"a cartoon pier.\",\n            \"art of a pier.\",\n            \"a sketch of the pier.\",\n            \"a embroidered pier.\",\n            \"a pixelated photo of a pier.\",\n            \"itap of the pier.\",\n            \"a jpeg corrupted photo of the pier.\",\n            \"a good photo of a pier.\",\n            \"a plushie pier.\",\n            \"a photo of the nice pier.\",\n            \"a photo of the small pier.\",\n            \"a photo of the weird pier.\",\n            \"the cartoon pier.\",\n            \"art of the pier.\",\n            \"a drawing of the pier.\",\n            \"a photo of the large pier.\",\n            \"a black and white photo of a pier.\",\n            \"the plushie pier.\",\n            \"a dark photo of a pier.\",\n            \"itap of a pier.\",\n            \"graffiti of the pier.\",\n            \"a toy pier.\",\n            \"itap of my pier.\",\n            \"a photo of a cool pier.\",\n            \"a photo of a small pier.\",\n            \"a tattoo of the pier.\"\n        ],\n        \"piggy bank\": [\n            \"A piggy bank is a container in the shape of a pig, often made out of ceramic or another type of material, that is used to store money, typically by children.\",\n            \"A piggy bank is a small container, usually made of ceramic or metal, that is used to hold money, typically savings.\",\n            \"A piggy bank is traditionally a ceramic container in the shape of a pig.\",\n            \"A piggy bank is a container, usually made out of ceramic or porcelain, where people can store coins.\",\n            \"A piggy bank is a container, usually made out of ceramic or plastic, in the shape of a pig.\",\n            \"A piggy bank is a container, usually made of ceramic or porcelain, that is used to hold spare change.\",\n            \"A piggy bank is a small container, often made out of ceramic or metal, that is used to store money.\",\n            \"A piggy bank is a coin bank that is often shaped like a pig.\",\n            \"A piggy bank is a small container, usually made out of ceramic or glass, that is used to store money.\",\n            \" A piggy bank is a container that is used to store spare change.\",\n            \"A small, ceramic piggy bank with a wide, round belly and a narrow neck.\",\n            \"A piggy bank is a container used to hold savings.\",\n            \"A piggy bank is a container used to hold savings in the form of coins or currency.\",\n            \"A piggy bank is a small container, usually made of ceramic or plastic, that is used to hold spare change.\",\n            \"This piggy bank is made of ceramic and is painted white with black spots.\",\n            \"A piggy bank is a container in the shape of a pig, used to store money.\",\n            \"A piggy bank is a container used to store coins, typically in the form of a plump pig with a narrow slot in its center.\",\n            \"A piggy bank is a small, coin-operated bank typically made of ceramic or porcelain.\",\n            \"This piggy bank is made of pink ceramic and is in the shape of a pig.\",\n            \"A piggy bank is typically a ceramic or porcelain jar with a slot in the top for coins.\",\n            \"A piggy bank is a cylindrical container that has a narrow slot at the top for coin insertion and a circular lid at the bottom for coin removal.\",\n            \"A typical piggy bank is a small, ceramic container with a slot in the top for inserting coins.\",\n            \"A piggy bank is typically a small, ceramic container in the shape of a pig.\",\n            \"A piggy bank has the shape of a pig.\",\n            \"A piggy bank is a container, usually made out of ceramic or plastic, with a slot in the top for coins and a stopper in the bottom for removing them.\",\n            \"A piggy bank typically looks like a ceramic pig that has a slot in its back for coins.\",\n            \"A piggy bank is a container in the shape of a pig, with a narrow slot at the top for coins.\",\n            \"A piggy bank identifies as a container used to store spare change in.\",\n            \"A piggy bank is a small container, usually made of ceramic or porcelain, that is used to hold coins.\",\n            \"There are many different types of piggy banks, but they are typically small, ceramic, and round.\",\n            \"A piggy bank typically has a coin slot on the top and a hole on the bottom so that coins can be inserted and saved.\",\n            \"Piggy banks are often shaped like a pig, but not always.\",\n            \"A piggy bank is often shaped like a pig, and has a hole in the top for coins.\",\n            \"You can identify a piggy bank by its shape.\",\n            \"A piggy bank is a container used to hold coins, typically in the shape of a pig.\",\n            \"Piggy banks are usually shaped like a pig and have a slot on the top for coins.\",\n            \"A piggy bank can normally be identified by its shape, which is often in the form of a pig.\",\n            \"A piggy bank is a small, coin-operated container used to save money.\",\n            \"A piggy bank is often made of ceramic or porcelain and is shaped like a pig.\",\n            \"A piggy bank is a container used to hold money, typically in the form of coins.\",\n            \"A piggy bank typically looks like a ceramic or glass pig, and has a slot in the top for coins.\",\n            \"A piggy bank is typically a small, coin-shaped bank made out of ceramic or porcelain.\",\n            \"A piggy bank typically looks like a pig, with a slot in its back for coins.\",\n            \"A piggy bank is traditionally shaped like a pig, but can come in many different shapes and sizes.\",\n            \"A piggy bank is a container for saving money, typically in the form of a pig-shaped ceramic figurine with a coin slot in its head and a stopper in its belly.\",\n            \"The most popular type of piggy bank is shaped like a pig.\",\n            \"The traditional piggy bank is shaped like a pig, but there are many different varieties.\",\n            \"A piggy bank is traditionally shaped like a pig, and is used to store money.\",\n            \"Piggy banks are typically made out of ceramic and have a coin slot on the top and a hole on the bottom so that coins can be taken out.\",\n            \"A piggy bank is a pink ceramic bank in the shape of a pig.\",\n            \"In the image, there is a piggy bank sitting on a table.\",\n            \"On the internet, there are many images of piggy banks.\",\n            \"A piggy bank image from the internet would likely be of a traditional ceramic piggy bank with a coin slot on the top and a hole in the bottom for coins to be retrieved.\",\n            \"In the image, there is a brown piggy bank with a slot on the top.\",\n            \"The image is of a pink piggy bank with a slot in the top.\",\n            \"This image is of a piggy bank with a hole in the top.\",\n            \"The piggy bank is a ceramic container in the shape of a pig.\",\n            \"The image from the internet that I found of a piggy bank is a pink piggy bank with a smiling face on it.\",\n            \" wearing a cowboy hatIn this image, a piggy bank is wearing a cowboy hat.\",\n            \"The image is of a traditional piggy bank that is made out of ceramic.\",\n            \"I'm saving up for a new car!.\",\n            \" A piggy bank full of money.\",\n            \"This piggy bank is a great way to save up for something special!.\",\n            \"This piggy bank is ready to help you save up for your next big purchase!.\",\n            \"I can't wait to start saving up!.\",\n            \"I'm saving up for a rainy day.\",\n            \"This piggy bank is a great way to save up for your next big purchase.\",\n            \"50 cent piece in a piggy bank.\",\n            \"This little piggy went to the bank.\",\n            \"A piggy bank shaped like a cartoon pig.\",\n            \"a bad photo of a piggy bank.\",\n            \"a photo of many piggy bank.\",\n            \"a sculpture of a piggy bank.\",\n            \"a photo of the hard to see piggy bank.\",\n            \"a low resolution photo of the piggy bank.\",\n            \"a rendering of a piggy bank.\",\n            \"graffiti of a piggy bank.\",\n            \"a bad photo of the piggy bank.\",\n            \"a cropped photo of the piggy bank.\",\n            \"a tattoo of a piggy bank.\",\n            \"the embroidered piggy bank.\",\n            \"a photo of a hard to see piggy bank.\",\n            \"a bright photo of a piggy bank.\",\n            \"a photo of a clean piggy bank.\",\n            \"a photo of a dirty piggy bank.\",\n            \"a dark photo of the piggy bank.\",\n            \"a drawing of a piggy bank.\",\n            \"a photo of my piggy bank.\",\n            \"the plastic piggy bank.\",\n            \"a photo of the cool piggy bank.\",\n            \"a close-up photo of a piggy bank.\",\n            \"a black and white photo of the piggy bank.\",\n            \"a painting of the piggy bank.\",\n            \"a painting of a piggy bank.\",\n            \"a pixelated photo of the piggy bank.\",\n            \"a sculpture of the piggy bank.\",\n            \"a bright photo of the piggy bank.\",\n            \"a cropped photo of a piggy bank.\",\n            \"a plastic piggy bank.\",\n            \"a photo of the dirty piggy bank.\",\n            \"a jpeg corrupted photo of a piggy bank.\",\n            \"a blurry photo of the piggy bank.\",\n            \"a photo of the piggy bank.\",\n            \"a good photo of the piggy bank.\",\n            \"a rendering of the piggy bank.\",\n            \"a piggy bank in a video game.\",\n            \"a photo of one piggy bank.\",\n            \"a doodle of a piggy bank.\",\n            \"a close-up photo of the piggy bank.\",\n            \"a photo of a piggy bank.\",\n            \"the origami piggy bank.\",\n            \"the piggy bank in a video game.\",\n            \"a sketch of a piggy bank.\",\n            \"a doodle of the piggy bank.\",\n            \"a origami piggy bank.\",\n            \"a low resolution photo of a piggy bank.\",\n            \"the toy piggy bank.\",\n            \"a rendition of the piggy bank.\",\n            \"a photo of the clean piggy bank.\",\n            \"a photo of a large piggy bank.\",\n            \"a rendition of a piggy bank.\",\n            \"a photo of a nice piggy bank.\",\n            \"a photo of a weird piggy bank.\",\n            \"a blurry photo of a piggy bank.\",\n            \"a cartoon piggy bank.\",\n            \"art of a piggy bank.\",\n            \"a sketch of the piggy bank.\",\n            \"a embroidered piggy bank.\",\n            \"a pixelated photo of a piggy bank.\",\n            \"itap of the piggy bank.\",\n            \"a jpeg corrupted photo of the piggy bank.\",\n            \"a good photo of a piggy bank.\",\n            \"a plushie piggy bank.\",\n            \"a photo of the nice piggy bank.\",\n            \"a photo of the small piggy bank.\",\n            \"a photo of the weird piggy bank.\",\n            \"the cartoon piggy bank.\",\n            \"art of the piggy bank.\",\n            \"a drawing of the piggy bank.\",\n            \"a photo of the large piggy bank.\",\n            \"a black and white photo of a piggy bank.\",\n            \"the plushie piggy bank.\",\n            \"a dark photo of a piggy bank.\",\n            \"itap of a piggy bank.\",\n            \"graffiti of the piggy bank.\",\n            \"a toy piggy bank.\",\n            \"itap of my piggy bank.\",\n            \"a photo of a cool piggy bank.\",\n            \"a photo of a small piggy bank.\",\n            \"a tattoo of the piggy bank.\"\n        ],\n        \"pill bottle\": [\n            \"Assuming you are talking about a standard prescription pill bottle, it is a small, cylindrical container, usually made of clear plastic, with a white screw-on cap.\",\n            \"A pill bottle is an container that is used to store pills and other small objects.\",\n            \"A pill bottle is a small container that holds pills.\",\n            \"A pill bottle is a small, cylindrical container made of plastic or glass, with a screw-on cap.\",\n            \"A pill bottle is a container used to hold pills.\",\n            \" A pill bottle is a small container that holds pills and is usually made out of plastic.\",\n            \"Pill bottles are typically cylindrical in shape and made of plastic.\",\n            \"A pill bottle is a small, cylindrical container typically made of plastic or glass, used to hold pills or other small objects.\",\n            \"A pill bottle is a container for pills, typically made of plastic or glass.\",\n            \"A pill bottle is a typically cylindrical container used to store pills or other small items.\",\n            \"A pill bottle is a translucent plastic container with a snap-on cap.\",\n            \"The capsule is a small, round, white pill with a blue stripe down the middle.\",\n            \"The pill bottle has a crisp, white label with blue printing.\",\n            \"The pill bottle is cylindrical in shape and is made of clear plastic.\",\n            \"The pill bottle is about 6 inches tall and 2 inches in diameter.\",\n            \"This pill bottle is made of clear plastic, and it has a white lid.\",\n            \"A young woman is holding a small, white pill bottle in her hand.\",\n            \"A cylindrical white pill bottle with a screw-on cap.\",\n            \"A pale blue, oblong pill bottle made of smooth plastic.\",\n            \"\\nThe pill bottle is a white, plastic bottle with a screw-on cap.\",\n            \"A pill bottle is a small, cylindrical container that is typically made of plastic.\",\n            \"A pill bottle contains a prescription drug and is typically made of plastic.\",\n            \"A pill bottle typically has a white label with black text.\",\n            \"There are many different types and sizes of pill bottles, but most have a label with the name of the medication, the dosage, and the patient's name.\",\n            \"A pill bottle is acylindrical container with a screw-on lid.\",\n            \"A pill bottle typically has a cylindrical shape and a screw-on cap.\",\n            \"A pill bottle has a cylindrical shape and is made of transparent plastic.\",\n            \" and what is typically on itA pill bottle is a small, plastic container that holds pills.\",\n            \"A pill bottle typically has a cylindrical shape and is made of plastic.\",\n            \"A pill bottle is a transparent plastic or glass bottle with a tight-fitting lid.\",\n            \"On the bottom of most pill bottles, there is a symbol that looks like a flower.\",\n            \"Look for any identifying marks on the pill bottle.\",\n            \"There are many ways to identify a pill bottle.\",\n            \"Every pill bottle has a label on it that has the name of the product, the name of the company, the address, the phone number, and the expiration date.\",\n            \"The pill bottle will likely have the name of the drug on it, as well as the name and logo of the company that manufactured it.\",\n            \"Pill bottles are usually made of plastic and have a screw-on lid.\",\n            \"In the United States, prescription pill bottles are typically white and have a green cap.\",\n            \"On the bottom of the pill bottle, there will be a mold line running around the circumference of the bottle.\",\n            \"On the bottom of the pill bottle, there should be a label that has the name of the prescription, the patient's name, the doctor's name, the pharmacy name, and the expiration date.\",\n            \"To identify a pill bottle, look for a label with the name of the medication, the name of the manufacturer, and the dosage.\",\n            \"Image of a pill bottle: https://en.\",\n            \"A pill bottle typically has a cylindrical shape and is made of plastic.\",\n            \"It depends on the size and shape of the bottle, but most pill bottles are white or translucent plastic with a screw-on cap.\",\n            \"Most pill bottles are white and have a label on the front and back.\",\n            \"A pill bottle typically looks like a plastic or glass container with a screw-on lid.\",\n            \"A pill bottle typically has a label on the front with the name of the medication, the dosage, and the name of the pharmacy.\",\n            \"A pill bottle is a small, cylindrical container made of plastic or glass, with a screw-on cap.\",\n            \"Pill bottles are small, cylindrical containers made of plastic or glass.\",\n            \"The outside of a pill bottle will usually have a label with the name of the medication, the name of the manufacturer, and other information.\",\n            \"Picture of a pill bottle: https://www.\",\n            \"The image from the internet is of a pill bottle that is white with a blue label.\",\n            \"The image is of a blue pill bottle with a white label on the front.\",\n            \"This image is of a pill bottle with a prescription label on it.\",\n            \"A pill bottle from the internet is most likely a white or light blue plastic bottle with a child-proof cap.\",\n            \"This image is of a pill bottle with a blue and white label.\",\n            \"In the image, there is a pill bottle with a white label on the front.\",\n            \"The image is of a blue pill bottle with a white label.\",\n            \"The pill bottle in the image is white with a green label.\",\n            \"This image is of a pill bottle with a white label.\",\n            \"I found an image of a white pill bottle with a green label on the internet.\",\n            \"Pill Bottle - Prescription Medication.\",\n            \"This image shows a bottle of pills with a label that reads \\\"take one pill by mouth every day.\",\n            \"This is a bottle of pills.\",\n            \"This image depicts a small, yellow pill bottle.\",\n            \"Take one pill by mouth every day.\",\n            \"This is a bottle of pills.\",\n            \"This pill bottle contains prescription medication.\",\n            \"This is a picture of a pill bottle.\",\n            \"A amber pill bottle with a white label that reads 'Lorazepam 2mg'.\",\n            \"This pill bottle contains 100 pills.\",\n            \"a bad photo of a pill bottle.\",\n            \"a photo of many pill bottle.\",\n            \"a sculpture of a pill bottle.\",\n            \"a photo of the hard to see pill bottle.\",\n            \"a low resolution photo of the pill bottle.\",\n            \"a rendering of a pill bottle.\",\n            \"graffiti of a pill bottle.\",\n            \"a bad photo of the pill bottle.\",\n            \"a cropped photo of the pill bottle.\",\n            \"a tattoo of a pill bottle.\",\n            \"the embroidered pill bottle.\",\n            \"a photo of a hard to see pill bottle.\",\n            \"a bright photo of a pill bottle.\",\n            \"a photo of a clean pill bottle.\",\n            \"a photo of a dirty pill bottle.\",\n            \"a dark photo of the pill bottle.\",\n            \"a drawing of a pill bottle.\",\n            \"a photo of my pill bottle.\",\n            \"the plastic pill bottle.\",\n            \"a photo of the cool pill bottle.\",\n            \"a close-up photo of a pill bottle.\",\n            \"a black and white photo of the pill bottle.\",\n            \"a painting of the pill bottle.\",\n            \"a painting of a pill bottle.\",\n            \"a pixelated photo of the pill bottle.\",\n            \"a sculpture of the pill bottle.\",\n            \"a bright photo of the pill bottle.\",\n            \"a cropped photo of a pill bottle.\",\n            \"a plastic pill bottle.\",\n            \"a photo of the dirty pill bottle.\",\n            \"a jpeg corrupted photo of a pill bottle.\",\n            \"a blurry photo of the pill bottle.\",\n            \"a photo of the pill bottle.\",\n            \"a good photo of the pill bottle.\",\n            \"a rendering of the pill bottle.\",\n            \"a pill bottle in a video game.\",\n            \"a photo of one pill bottle.\",\n            \"a doodle of a pill bottle.\",\n            \"a close-up photo of the pill bottle.\",\n            \"a photo of a pill bottle.\",\n            \"the origami pill bottle.\",\n            \"the pill bottle in a video game.\",\n            \"a sketch of a pill bottle.\",\n            \"a doodle of the pill bottle.\",\n            \"a origami pill bottle.\",\n            \"a low resolution photo of a pill bottle.\",\n            \"the toy pill bottle.\",\n            \"a rendition of the pill bottle.\",\n            \"a photo of the clean pill bottle.\",\n            \"a photo of a large pill bottle.\",\n            \"a rendition of a pill bottle.\",\n            \"a photo of a nice pill bottle.\",\n            \"a photo of a weird pill bottle.\",\n            \"a blurry photo of a pill bottle.\",\n            \"a cartoon pill bottle.\",\n            \"art of a pill bottle.\",\n            \"a sketch of the pill bottle.\",\n            \"a embroidered pill bottle.\",\n            \"a pixelated photo of a pill bottle.\",\n            \"itap of the pill bottle.\",\n            \"a jpeg corrupted photo of the pill bottle.\",\n            \"a good photo of a pill bottle.\",\n            \"a plushie pill bottle.\",\n            \"a photo of the nice pill bottle.\",\n            \"a photo of the small pill bottle.\",\n            \"a photo of the weird pill bottle.\",\n            \"the cartoon pill bottle.\",\n            \"art of the pill bottle.\",\n            \"a drawing of the pill bottle.\",\n            \"a photo of the large pill bottle.\",\n            \"a black and white photo of a pill bottle.\",\n            \"the plushie pill bottle.\",\n            \"a dark photo of a pill bottle.\",\n            \"itap of a pill bottle.\",\n            \"graffiti of the pill bottle.\",\n            \"a toy pill bottle.\",\n            \"itap of my pill bottle.\",\n            \"a photo of a cool pill bottle.\",\n            \"a photo of a small pill bottle.\",\n            \"a tattoo of the pill bottle.\"\n        ],\n        \"pillow\": [\n            \"A pillow is a soft, flat object that you rest your head on when you are sleeping in a bed.\",\n            \"A pillow is a soft, often round piece of material that is used to support the head or other parts of the body while sleeping.\",\n            \"A pillow is a rectangular object that is used to support the head while sleeping.\",\n            \"A pillow is a rectangular piece of soft material, usually filled with feathers, down, or fiber, that is used to support the head during sleep.\",\n            \"A pillow is a piece of soft material that is used to support the head when lying down.\",\n            \"A pillow is a piece of soft material that is used to support the head while sleeping.\",\n            \"A pillow is a type of cushion or pad, typically made from soft material such as cloth, feathers, foam, or down, and used to support the head or neck when lying down or sitting.\",\n            \"A pillow to someone who has never seen one is a soft and comfortable piece of fabric that is typically filled with down, feathers, or fiber.\",\n            \"A pillow is typically a small, rectangular piece of soft material (such as cloth, feathers, or down) that is used to support the head while sleeping.\",\n            \"A pillow is a piece of soft material that is used to support the head when lying down or sleeping.\",\n            \"A pillow is a rectangular piece of soft material, typically filled with feathers, down, or a synthetic fiber, used to support the head during sleep or resting.\",\n            \"This is a white pillow with a fluffy exterior.\",\n            \"This pillow is cylindrical in shape and made of soft, white fabric.\",\n            \"This pillow is rectangular in shape and has a soft, furry surface.\",\n            \"The pillow is fluffy and white, with a small black design in the center.\",\n            \"This pillow is fluffy and soft, with a white cover and blue piping.\",\n            \"This pillow is round and fluffy with a ruffled edge.\",\n            \"A pillow is a small, soft, round piece of cloth filled with stuffing, used to rest the head on while sleeping.\",\n            \"This pillow is cylindrical in shape and has a soft, downy exterior.\",\n            \"This pillow is made of a soft, white material.\",\n            \"A pillow is a rectangular or square piece of soft fabric that is stuffed with feathers, down, foam, or other soft materials.\",\n            \"A pillow is a padded piece of cloth or other material, used to support the head or neck.\",\n            \"A pillow is typically a small, rectangular object that is used to support the head while sleeping.\",\n            \"Pillows vary in color, shape, and size, but most are designed to be soft and comfortable.\",\n            \"A pillow is a soft rectangular or square bag filled with cotton, down, feathers, or artificial fibers.\",\n            \"A pillow is a piece of soft material that is used to support the head.\",\n            \"A pillow typically looks like a rectangular or square piece of fabric with stuffing inside.\",\n            \"Pillows are generally rectangular in shape, with two square or rectangular sides meeting at a seam in the middle.\",\n            \"A pillow is an object that is used to support the head while sleeping.\",\n            \"A pillow is a round or rectangular bag filled with soft materials such as feathers, down, or fiberfill, and covered with a fabric such as cotton, linen, or silk.\",\n            \" Look for a label that says \\\"pillow.\",\n            \"A pillow can generally be identified by its softness, and by its rectangular shape.\",\n            \"pillows are usually soft and have a cloth cover.\",\n            \"A pillow is a soft, often rectangular piece of fabric that is used to support the head while sleeping.\",\n            \"Most pillows have a label that says \\\"Pillow\\\" or a picture of a pillow on the packaging.\",\n            \"A pillow is a soft, cushion-like object that is used to support the head while sleeping.\",\n            \"A pillow can be identified by its softness, its shape, and its size.\",\n            \"A pillow can be identified by its softness, its plumpness, and its shape.\",\n            \"There are a few ways to identify a pillow.\",\n            \"There are several ways to identify a pillow.\",\n            \"A pillow can look like many things, but most often it is a rectangular object with a soft surface.\",\n            \"A pillow is a rectangular or square-shaped object.\",\n            \"A pillow can look like many things, but most often it is a piece of soft material (usually cloth) that is used to support the head while sleeping.\",\n            \"A pillow is a rectangular or cylindrical object that is used to support the head while sleeping.\",\n            \"In its simplest form, a pillow is a fabric bag filled with soft material such as feathers, down, or fiber.\",\n            \"A pillow is a small, soft object used to support the head or neck.\",\n            \"A pillow is a small, soft, flat object that you rest your head on when you are sleeping in a bed.\",\n            \"A pillow generally has a rectangular or oval shape and is stuffed with materials such as down, feathers, cotton, or foam.\",\n            \"A pillow can have many different appearances, but most often they are a rectangular shape with a soft, fluffy exterior.\",\n            \"A pillow typically looks like a rectangular or square shaped cushion.\",\n            \"This image is of a pillow that is light blue in color.\",\n            \"This is a white pillow with a blue and green floral design.\",\n            \"The image is of a colorful pillow with a design of a flower on it.\",\n            \"The image is of a white pillow with blue flowers on it.\",\n            \"This is an image of a blue pillow with white polka dots.\",\n            \"There is a white pillow on a dark gray couch.\",\n            \"This image is of a plain white pillow.\",\n            \"This image is of a yellow pillow with a white design.\",\n            \"This is an image of a pillow from the internet.\",\n            \"A black and white image of a pillow with the word \\\"Dream\\\" written in white block letters.\",\n            \"A white pillow with a black cat sleeping on it.\",\n            \"This pillow is so soft and cozy, I can't wait to snuggle up with it tonight!.\",\n            \"This pillow is so soft and fluffy, I just want to curl up and take a nap!.\",\n            \"This is a pillow.\",\n            \" A comfy pillow to rest your head on.\",\n            \"This is a fluffy white pillow.\",\n            \"This pillow is so soft and fluffy, I can't help but fall asleep every time I use it!.\",\n            \"This pillow is so soft and comfortable, I just want to curl up and take a nap!.\",\n            \" A decorative pillow with a floral designA caption of an image of a vase: A glass vase with a white and gold designA caption of an image of a photo frame: A photo frame with a black and white design.\",\n            \" A blue pillow with white starsThis pillow is perfect for a child's room or for anyone who loves the night sky.\",\n            \"a bad photo of a pillow.\",\n            \"a photo of many pillow.\",\n            \"a sculpture of a pillow.\",\n            \"a photo of the hard to see pillow.\",\n            \"a low resolution photo of the pillow.\",\n            \"a rendering of a pillow.\",\n            \"graffiti of a pillow.\",\n            \"a bad photo of the pillow.\",\n            \"a cropped photo of the pillow.\",\n            \"a tattoo of a pillow.\",\n            \"the embroidered pillow.\",\n            \"a photo of a hard to see pillow.\",\n            \"a bright photo of a pillow.\",\n            \"a photo of a clean pillow.\",\n            \"a photo of a dirty pillow.\",\n            \"a dark photo of the pillow.\",\n            \"a drawing of a pillow.\",\n            \"a photo of my pillow.\",\n            \"the plastic pillow.\",\n            \"a photo of the cool pillow.\",\n            \"a close-up photo of a pillow.\",\n            \"a black and white photo of the pillow.\",\n            \"a painting of the pillow.\",\n            \"a painting of a pillow.\",\n            \"a pixelated photo of the pillow.\",\n            \"a sculpture of the pillow.\",\n            \"a bright photo of the pillow.\",\n            \"a cropped photo of a pillow.\",\n            \"a plastic pillow.\",\n            \"a photo of the dirty pillow.\",\n            \"a jpeg corrupted photo of a pillow.\",\n            \"a blurry photo of the pillow.\",\n            \"a photo of the pillow.\",\n            \"a good photo of the pillow.\",\n            \"a rendering of the pillow.\",\n            \"a pillow in a video game.\",\n            \"a photo of one pillow.\",\n            \"a doodle of a pillow.\",\n            \"a close-up photo of the pillow.\",\n            \"a photo of a pillow.\",\n            \"the origami pillow.\",\n            \"the pillow in a video game.\",\n            \"a sketch of a pillow.\",\n            \"a doodle of the pillow.\",\n            \"a origami pillow.\",\n            \"a low resolution photo of a pillow.\",\n            \"the toy pillow.\",\n            \"a rendition of the pillow.\",\n            \"a photo of the clean pillow.\",\n            \"a photo of a large pillow.\",\n            \"a rendition of a pillow.\",\n            \"a photo of a nice pillow.\",\n            \"a photo of a weird pillow.\",\n            \"a blurry photo of a pillow.\",\n            \"a cartoon pillow.\",\n            \"art of a pillow.\",\n            \"a sketch of the pillow.\",\n            \"a embroidered pillow.\",\n            \"a pixelated photo of a pillow.\",\n            \"itap of the pillow.\",\n            \"a jpeg corrupted photo of the pillow.\",\n            \"a good photo of a pillow.\",\n            \"a plushie pillow.\",\n            \"a photo of the nice pillow.\",\n            \"a photo of the small pillow.\",\n            \"a photo of the weird pillow.\",\n            \"the cartoon pillow.\",\n            \"art of the pillow.\",\n            \"a drawing of the pillow.\",\n            \"a photo of the large pillow.\",\n            \"a black and white photo of a pillow.\",\n            \"the plushie pillow.\",\n            \"a dark photo of a pillow.\",\n            \"itap of a pillow.\",\n            \"graffiti of the pillow.\",\n            \"a toy pillow.\",\n            \"itap of my pillow.\",\n            \"a photo of a cool pillow.\",\n            \"a photo of a small pillow.\",\n            \"a tattoo of the pillow.\"\n        ],\n        \"ping-pong ball\": [\n            \"A ping-pong ball is an object used in the sport of table tennis.\",\n            \"A ping-pong ball is a small, round, white ball used in the sport of ping-pong.\",\n            \"A ping-pong ball is a small, white ball that is used to play the game of ping-pong.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the game of ping-pong.\",\n            \"A ping pong ball is a small, round, white ball used in the sport of table tennis.\",\n            \"A ping-pong ball is a small, white, plastic ball.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the sport of ping-pong.\",\n            \"A ping-pong ball is a small, round, white ball used in the game of table tennis.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the game of ping-pong.\",\n            \"A ping-pong ball is a small, lightweight ball that is used in the game of ping-pong.\",\n            \"A ping-pong ball is a small, round, white ball used in the sport of ping-pong.\",\n            \"The ping-pong ball is round and white with a smooth surface.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the game of ping-pong.\",\n            \"\\nA ping-pong ball is a small, round, white ball that is used in the sport of table tennis.\",\n            \"A ping-pong ball is a small, round, white ball used in the game of ping-pong.\",\n            \"A ping-pong ball is a small, round, white ball used in the game of ping-pong.\",\n            \"A ping-pong ball is a small, round object that is used in the sport of table tennis.\",\n            \"The ping-pong ball is round and white with a diameter of about 40mm.\",\n            \"A ping-pong ball is a small, round, white ball with a dark-colored circle in the center.\",\n            \"A ping-pong ball is a small, round, white ball with a smooth surface.\",\n            \"A ping-pong ball is a small, round, white ball.\",\n            \"A ping-pong ball is a small, white, round ball.\",\n            \"A ping-pong ball is a small, white, hollow ball with a diameter of 40 millimeters.\",\n            \"A ping-pong ball is a small hard ball that is used in the game of ping-pong.\",\n            \"A ping-pong ball is a small, white, round ball.\",\n            \"A ping-pong ball is a small, white, spherical object that is used in the sport of ping-pong.\",\n            \"A ping-pong ball is a small, round, white ball.\",\n            \"A ping-pong ball is a small, round, white ball.\",\n            \"A ping-pong ball is a small, round, white ball.\",\n            \"A ping-pong ball is a small, white, hollow ball that is used in the sport of ping-pong.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the sport of table tennis.\",\n            \"This is a difficult question.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the game of table tennis.\",\n            \"Ping-pong balls are small, round, and often white.\",\n            \"A ping-pong ball is a small, light, white ball that is used to play ping-pong.\",\n            \"A ping-pong ball is a small, white, round object.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the sport of table tennis.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the game of table tennis.\",\n            \"A ping-pong ball can be identified by its small size, round shape, and white color.\",\n            \"A ping-pong ball is a small, white,orb-shaped ball.\",\n            \"A ping-pong ball is a small, hard, white sphere.\",\n            \"A ping-pong ball looks like a small, white, round ball.\",\n            \"A ping-pong ball is a small, white, round object.\",\n            \"A ping-pong ball is a small, white, round ball used in the game of table tennis.\",\n            \"A ping-pong ball is a small, hard, white, spherical object.\",\n            \"A ping-pong ball typically has a white color with a small black circle in the center.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the game of table tennis.\",\n            \"A ping-pong ball is a small, white, round ball.\",\n            \"A ping-pong ball is small, round, and white.\",\n            \"A ping pong ball is small, round, and usually white.\",\n            \"The image is of a white ping-pong ball on a green table.\",\n            \"A white ping-pong ball is sitting on a table against a white background.\",\n            \"I found an image on the internet of a ping-pong ball that has been bounced on a table.\",\n            \"The image is a close up of a yellow ping-pong ball sitting on a green table.\",\n            \"In the image, a ping-pong ball is seen bouncing on a table.\",\n            \"A ping-pong ball is a small, round, white ball used in the sport of table tennis.\",\n            \"In the image, there is a white ping-pong ball suspended in mid-air above a green table.\",\n            \"The image is of a white ping-pong ball on a green table.\",\n            \"The image shows a white ping-pong ball on a green background.\",\n            \"This image shows a close-up view of a ping-pong ball sitting on a table.\",\n            \"A ping-pong ball in midair.\",\n            \"A ping-pong ball on a table.\",\n            \"A ping-pong ball sitting on a table.\",\n            \"A white ping-pong ball on a green table.\",\n            \"A ping-pong ball lying on a table.\",\n            \"A ping-pong ball seen from above.\",\n            \"This could be a photo of a ping pong ball about to be served, or maybe just a photo of a random ping pong ball.\",\n            \"A ping-pong ball on a table.\",\n            \"A table tennis ball about to be hit.\",\n            \"A ping-pong ball is a small, round, white ball that is used in the game of ping-pong.\",\n            \"a bad photo of a ping-pong ball.\",\n            \"a photo of many ping-pong ball.\",\n            \"a sculpture of a ping-pong ball.\",\n            \"a photo of the hard to see ping-pong ball.\",\n            \"a low resolution photo of the ping-pong ball.\",\n            \"a rendering of a ping-pong ball.\",\n            \"graffiti of a ping-pong ball.\",\n            \"a bad photo of the ping-pong ball.\",\n            \"a cropped photo of the ping-pong ball.\",\n            \"a tattoo of a ping-pong ball.\",\n            \"the embroidered ping-pong ball.\",\n            \"a photo of a hard to see ping-pong ball.\",\n            \"a bright photo of a ping-pong ball.\",\n            \"a photo of a clean ping-pong ball.\",\n            \"a photo of a dirty ping-pong ball.\",\n            \"a dark photo of the ping-pong ball.\",\n            \"a drawing of a ping-pong ball.\",\n            \"a photo of my ping-pong ball.\",\n            \"the plastic ping-pong ball.\",\n            \"a photo of the cool ping-pong ball.\",\n            \"a close-up photo of a ping-pong ball.\",\n            \"a black and white photo of the ping-pong ball.\",\n            \"a painting of the ping-pong ball.\",\n            \"a painting of a ping-pong ball.\",\n            \"a pixelated photo of the ping-pong ball.\",\n            \"a sculpture of the ping-pong ball.\",\n            \"a bright photo of the ping-pong ball.\",\n            \"a cropped photo of a ping-pong ball.\",\n            \"a plastic ping-pong ball.\",\n            \"a photo of the dirty ping-pong ball.\",\n            \"a jpeg corrupted photo of a ping-pong ball.\",\n            \"a blurry photo of the ping-pong ball.\",\n            \"a photo of the ping-pong ball.\",\n            \"a good photo of the ping-pong ball.\",\n            \"a rendering of the ping-pong ball.\",\n            \"a ping-pong ball in a video game.\",\n            \"a photo of one ping-pong ball.\",\n            \"a doodle of a ping-pong ball.\",\n            \"a close-up photo of the ping-pong ball.\",\n            \"a photo of a ping-pong ball.\",\n            \"the origami ping-pong ball.\",\n            \"the ping-pong ball in a video game.\",\n            \"a sketch of a ping-pong ball.\",\n            \"a doodle of the ping-pong ball.\",\n            \"a origami ping-pong ball.\",\n            \"a low resolution photo of a ping-pong ball.\",\n            \"the toy ping-pong ball.\",\n            \"a rendition of the ping-pong ball.\",\n            \"a photo of the clean ping-pong ball.\",\n            \"a photo of a large ping-pong ball.\",\n            \"a rendition of a ping-pong ball.\",\n            \"a photo of a nice ping-pong ball.\",\n            \"a photo of a weird ping-pong ball.\",\n            \"a blurry photo of a ping-pong ball.\",\n            \"a cartoon ping-pong ball.\",\n            \"art of a ping-pong ball.\",\n            \"a sketch of the ping-pong ball.\",\n            \"a embroidered ping-pong ball.\",\n            \"a pixelated photo of a ping-pong ball.\",\n            \"itap of the ping-pong ball.\",\n            \"a jpeg corrupted photo of the ping-pong ball.\",\n            \"a good photo of a ping-pong ball.\",\n            \"a plushie ping-pong ball.\",\n            \"a photo of the nice ping-pong ball.\",\n            \"a photo of the small ping-pong ball.\",\n            \"a photo of the weird ping-pong ball.\",\n            \"the cartoon ping-pong ball.\",\n            \"art of the ping-pong ball.\",\n            \"a drawing of the ping-pong ball.\",\n            \"a photo of the large ping-pong ball.\",\n            \"a black and white photo of a ping-pong ball.\",\n            \"the plushie ping-pong ball.\",\n            \"a dark photo of a ping-pong ball.\",\n            \"itap of a ping-pong ball.\",\n            \"graffiti of the ping-pong ball.\",\n            \"a toy ping-pong ball.\",\n            \"itap of my ping-pong ball.\",\n            \"a photo of a cool ping-pong ball.\",\n            \"a photo of a small ping-pong ball.\",\n            \"a tattoo of the ping-pong ball.\"\n        ],\n        \"pinwheel\": [\n            \"A pinwheel is a colorful toy that has a wheel with triangular blades attached to a central shaft.\",\n            \"A pinwheel is a spinning toy that is usually made out of paper or plastic.\",\n            \"A pinwheel is a handheld toy that has a circular piece of paper or plastic attached to a stick.\",\n            \"A pinwheel is a small toy that consists of a plastic or metal wheel with a pin in the center.\",\n            \"A pinwheel is a toy that has a wheel with blades that spin around.\",\n            \"A pinwheel is a rotating toy that has blades attached to a central hub.\",\n            \"A pinwheel is a spinning toy that has blades that sticking out from a central hub.\",\n            \"A pinwheel is a toy that has a wheel with colorful blades that spin when you blow on it.\",\n            \"A pinwheel is a spinning toy that is made up of a wheel with radiating blades attached to a central axle.\",\n            \"A pinwheel is a type of toy that has a spinning wheel attached to a stick.\",\n            \"A pinwheel is a colourful toy that is usually made from paper or plastic.\",\n            \"A pinwheel is a toy that has a wheel with different-colored sections that spins around when you blow on it.\",\n            \"A pinwheel typically has a central disk with radiating spokes.\",\n            \"A pinwheel is a type of toy that consists of a wheel with vanes of different colors attached to a central shaft.\",\n            \"A pinwheel has a central point with a number of blades attached.\",\n            \"A pinwheel is a wheel with a series of fan-like blades attached to its rim.\",\n            \"A pinwheel is a flat, spinning toy that is made from a paper or plastic disc with a pin in the center.\",\n            \"A pinwheel is a cylindrical toy with a handle attached to one end.\",\n            \"A pinwheel is a small, handheld toy that consists of a colorful wheel with spokes attached to a central axle.\",\n            \"A pinwheel is a spinning toy that has a wheel with different-colored sections.\",\n            \"A pinwheel is a flat circular toy that is made of paper or plastic and has a long stick attached to its center.\",\n            \"A pinwheel is a toy that has a wheel with colorful spokes that is attached to a stick.\",\n            \"A pinwheel is a toy that has a circular piece of paper or plastic attached to a stick.\",\n            \"A pinwheel is a small wheel with a handle that is attached to a piece of cardboard.\",\n            \"A pinwheel consists of a wheel with pins sticking out of it.\",\n            \"A pinwheel is a rotating toy that has a wheel with different colors or patterns on each spoke.\",\n            \"A pinwheel is a small, colorful wheel that is attached to a stick.\",\n            \"A pinwheel is a small, lightweight wheel with a long, thin rod attached to its center.\",\n            \"A pinwheel is a toy that has a wheel with different-colored sections that is attached to a stick.\",\n            \"A pinwheel is a spinning wheel with colorful, decorative blades.\",\n            \"A pinwheel is a small, handheld toy that has a circular piece of paper or plastic attached to a stick.\",\n            \"The easiest way to identify a pinwheel is by its shape.\",\n            \"A pinwheel is a spinning wheel with colorful blades.\",\n            \"A pinwheel can be identified by its center point and spiraling arms.\",\n            \"A pinwheel is a rotating toy that has several vanes or blades attached to a central hub.\",\n            \"A pinwheel is a spinning wheel with colorful blades that is attached to a stick.\",\n            \"A pinwheel is a circular toy that has a handle attached to the center.\",\n            \"A pinwheel is a spinning toy that has a wheel with colorful blades attached to a stick.\",\n            \"The easiest way to identify a pinwheel is by its shape.\",\n            \"A pinwheel is a rotating toy that has different colors or patterns.\",\n            \"A pinwheel is a floral-shaped toy that has a handle in the center.\",\n            \"A pinwheel is a toy that has a round, spinning wheel with colorful blades or petals.\",\n            \"A pinwheel is a toy that has a wheel with colorful fabric or paper attached to it.\",\n            \"A pinwheel is a toy that has a wheel with multi-colored blades that spin around when the wheel is turned.\",\n            \"A pinwheel is a circular toy that has a handle on one side and colorful plastic or paper blades on the other.\",\n            \"A pinwheel consists of a wheel with paddles or blades attached to it.\",\n            \"A pinwheel is generally a circular piece of paper or card with radiating strips of color.\",\n            \"A pinwheel is a wheel with colorful vanes that spin in the wind.\",\n            \"A pinwheel is a flat circular whirligig with radial vanes.\",\n            \"A pinwheel is a circular toy that is made up of a wheel with Vanes (feather-like or petal-like decorations) attached to the rims.\",\n            \"The image is of a pink and purple pinwheel spinning in a blue sky.\",\n            \"The image from the internet shows a pinwheel in different shades of blue.\",\n            \"A pinwheel is a small, handheld, spinning toy.\",\n            \"A pinwheel is a type of spinning toy that consists of a wheel with evenly spaced foils or vanes attached to a central hub.\",\n            \"The image from the internet of a pinwheel is a round object with colorful spokes coming out from the center.\",\n            \"The image from the internet is of a pinwheel that is purple and yellow.\",\n            \"A pinwheel is a small wheel with colorful wings that spins around in the wind.\",\n            \"The image is of a pinwheel on a pink background.\",\n            \"A pinwheel is a spinning toy that has a wheel with colorful blades attached to a stick.\",\n            \"The image is of a blue pinwheel.\",\n            \"Colorful pinwheels in a field.\",\n            \" A pink and blue pinwheel spinning in the breeze.\",\n            \"Pinwheels provide a cheap, cheerful way to bring a splash of color to any garden.\",\n            \"A colorful pinwheel spinning in the breeze.\",\n            \"A colorful pinwheel spinning in the wind.\",\n            \"A colorful pinwheel spinning in the wind.\",\n            \" The pinwheel is a toy that consists of a wheel with cambered blades attached to a pin.\",\n            \"A colorful pinwheel spinning in the wind.\",\n            \"A colorful pinwheel spinning in the wind.\",\n            \"The spinning blades of a pinwheel turn in the breeze, making a cheerful whirring sound.\",\n            \"a bad photo of a pinwheel.\",\n            \"a photo of many pinwheel.\",\n            \"a sculpture of a pinwheel.\",\n            \"a photo of the hard to see pinwheel.\",\n            \"a low resolution photo of the pinwheel.\",\n            \"a rendering of a pinwheel.\",\n            \"graffiti of a pinwheel.\",\n            \"a bad photo of the pinwheel.\",\n            \"a cropped photo of the pinwheel.\",\n            \"a tattoo of a pinwheel.\",\n            \"the embroidered pinwheel.\",\n            \"a photo of a hard to see pinwheel.\",\n            \"a bright photo of a pinwheel.\",\n            \"a photo of a clean pinwheel.\",\n            \"a photo of a dirty pinwheel.\",\n            \"a dark photo of the pinwheel.\",\n            \"a drawing of a pinwheel.\",\n            \"a photo of my pinwheel.\",\n            \"the plastic pinwheel.\",\n            \"a photo of the cool pinwheel.\",\n            \"a close-up photo of a pinwheel.\",\n            \"a black and white photo of the pinwheel.\",\n            \"a painting of the pinwheel.\",\n            \"a painting of a pinwheel.\",\n            \"a pixelated photo of the pinwheel.\",\n            \"a sculpture of the pinwheel.\",\n            \"a bright photo of the pinwheel.\",\n            \"a cropped photo of a pinwheel.\",\n            \"a plastic pinwheel.\",\n            \"a photo of the dirty pinwheel.\",\n            \"a jpeg corrupted photo of a pinwheel.\",\n            \"a blurry photo of the pinwheel.\",\n            \"a photo of the pinwheel.\",\n            \"a good photo of the pinwheel.\",\n            \"a rendering of the pinwheel.\",\n            \"a pinwheel in a video game.\",\n            \"a photo of one pinwheel.\",\n            \"a doodle of a pinwheel.\",\n            \"a close-up photo of the pinwheel.\",\n            \"a photo of a pinwheel.\",\n            \"the origami pinwheel.\",\n            \"the pinwheel in a video game.\",\n            \"a sketch of a pinwheel.\",\n            \"a doodle of the pinwheel.\",\n            \"a origami pinwheel.\",\n            \"a low resolution photo of a pinwheel.\",\n            \"the toy pinwheel.\",\n            \"a rendition of the pinwheel.\",\n            \"a photo of the clean pinwheel.\",\n            \"a photo of a large pinwheel.\",\n            \"a rendition of a pinwheel.\",\n            \"a photo of a nice pinwheel.\",\n            \"a photo of a weird pinwheel.\",\n            \"a blurry photo of a pinwheel.\",\n            \"a cartoon pinwheel.\",\n            \"art of a pinwheel.\",\n            \"a sketch of the pinwheel.\",\n            \"a embroidered pinwheel.\",\n            \"a pixelated photo of a pinwheel.\",\n            \"itap of the pinwheel.\",\n            \"a jpeg corrupted photo of the pinwheel.\",\n            \"a good photo of a pinwheel.\",\n            \"a plushie pinwheel.\",\n            \"a photo of the nice pinwheel.\",\n            \"a photo of the small pinwheel.\",\n            \"a photo of the weird pinwheel.\",\n            \"the cartoon pinwheel.\",\n            \"art of the pinwheel.\",\n            \"a drawing of the pinwheel.\",\n            \"a photo of the large pinwheel.\",\n            \"a black and white photo of a pinwheel.\",\n            \"the plushie pinwheel.\",\n            \"a dark photo of a pinwheel.\",\n            \"itap of a pinwheel.\",\n            \"graffiti of the pinwheel.\",\n            \"a toy pinwheel.\",\n            \"itap of my pinwheel.\",\n            \"a photo of a cool pinwheel.\",\n            \"a photo of a small pinwheel.\",\n            \"a tattoo of the pinwheel.\"\n        ],\n        \"pirate ship\": [\n            \"A pirate ship is a large vessel that is equipped with cannons and other weaponry.\",\n            \"A pirate ship is typically a large vessel that is armed with numerous cannons.\",\n            \"A typical pirate ship would have a long, narrow hull with tall sides.\",\n            \"A typical pirate ship from the 17th century would be a large vessel, often over 100 feet in length.\",\n            \"A pirate ship is a ship that is used by pirates.\",\n            \"A pirate ship is a vessel that is used for piracy, which is the act of robbery or illegal violence at sea.\",\n            \"\\\"A typical pirate ship would have a single square-rigged mast with a fore-and-aft rigged sails.\",\n            \"The pirate ship is a large vessel that is used to travel the seas.\",\n            \"A pirate ship is a vessel that is used by pirates to travel the seas.\",\n            \"A pirate ship is a large sailing vessel that is used for piracy on the high seas.\",\n            \"The pirate ship creaks and sways in the water, the wood groaning under the weight of the sails.\",\n            \"A pirate ship is a vessel that is used by pirates for the purpose of plundering and pillaging.\",\n            \"The pirate ship is large and intimidating, with black sails billowing in the wind.\",\n            \"The ship is a large, old-fashioned sailing vessel.\",\n            \"The pirate ship is a large, dark vessel with a long, narrow hull.\",\n            \"The pirate ship is a large, wooden vessel with multiple sails and a large flag with a skull and crossbones on it.\",\n            \"The ship is long and narrow with high sides.\",\n            \"The pirate ship is a dark and imposing vessel, looming large on the horizon.\",\n            \"There is a large pirate ship sailing on the open sea.\",\n            \"A large, sailing ship with several rows of large cannons on the sides.\",\n            \"A typical pirate ship from the golden age of piracy (1650-1730) would have been a sloop or brigantine, which is a two-masted sailing vessel.\",\n            \"A pirate ship looks like a normal ship but it has a skull and crossbones on the flag.\",\n            \"A pirate ship typically has a large flag on the main mast, has multiple sails, and is heavily armed with cannons.\",\n            \"A pirate ship typically has a large flag on the back, a long narrow body, and many sails.\",\n            \"A pirate ship often has a large flag on the back, with a picture of a skull or other frightening image.\",\n            \"A pirate ship is a ship that looks like it is ready to attack.\",\n            \"A pirate ship is typically a sailing vessel that has been outfitted with cannons and other weaponry.\",\n            \"A pirate ship is a sailing vessel that has been outfitted with weapons and supplies for piracy.\",\n            \"A pirate ship typically has a large, lowered skull-and-crossbones flag on the uppermost sail, signifying the captain's willingness to fight to the death.\",\n            \"A pirate ship is a ship that is used by pirates.\",\n            \"The easiest way to identify a pirate ship is by the flag it is flying.\",\n            \"A pirate ship can be identified by its black flag with a white skull and crossbones.\",\n            \" Pirate ships were generally smaller than merchant ships and often carried fewer guns.\",\n            \"Some pirate ships have a flag with a skull and crossbones on it.\",\n            \"The flag of a pirate ship is called the Jolly Roger.\",\n            \"A pirate ship can be identified by its black flag with a skull and crossbones.\",\n            \"The easiest way to identify a pirate ship is by the flag it is flying.\",\n            \"The most obvious way to identify a pirate ship is by the flag it is flying.\",\n            \"A pirate ship can typically beidentified by its black sails.\",\n            \"The easiest way to identify a pirate ship is by its flag.\",\n            \"A pirate ship is a tall ship with white sails.\",\n            \"There is no definitive answer to this question, as pirate ships varied depending on what the pirates could acquire or build.\",\n            \"A pirate ship typically has a black flag with a white skull and crossbones.\",\n            \"A pirate ship looks like a regular sailing ship, but it has black sails.\",\n            \"A typical pirate ship is a medium to large sized vessel that has been taken over by pirates.\",\n            \"A pirate ship looks like a regular ship that has been taken over by pirates.\",\n            \"Different pirate ships can have different looks, depending on what the pirates want.\",\n            \"The stereotypical pirate ship is a large vessel with multiple sails.\",\n            \"A pirate ship is typically a large wooden vessel with one or more masts.\",\n            \"There is no one definitive answer for this question.\",\n            \"A pirate ship is a large boat that is designed for sailing the high seas.\",\n            \"This image is of a large pirate ship sailing on the open ocean.\",\n            \"A pirate ship sailing on the open sea, its sails billowing in the wind.\",\n            \"This image from the internet is of a large pirate ship sailing on the open ocean.\",\n            \"A pirate ship image from the internet features a large sailing vessel with multiple sails and many pirates on board.\",\n            \"This image is of a pirate ship sailing on a stormy sea.\",\n            \"I couldn't find an image of a pirate ship on the internet, so I found an image of a pirate flag instead.\",\n            \"This image is of a pirate ship sailing on the open ocean.\",\n            \"I found an image on the internet of a pirate ship that I really liked.\",\n            \"This image is of a large pirate ship sailing through rough waters.\",\n            \"A pirate ship sailing through rough waters.\",\n            \"The Black Pearl sails the Seven Seas in search of adventure.\",\n            \"A pirate ship sailing on the open seas.\",\n            \"A pirate ship sailing through the Caribbean Sea.\",\n            \"A large pirate ship sailing on the open ocean under a cloudy sky.\",\n            \" A pirate ship sailing on the open sea.\",\n            \"A pirate ship sails the seven seas in search of booty.\",\n            \" A Spanish galleon sails near an island, its sails billowing in the wind.\",\n            \"A pirate ship sailing on the open sea.\",\n            \"A pirate ship sailing on the open sea.\",\n            \"a bad photo of a pirate ship.\",\n            \"a photo of many pirate ship.\",\n            \"a sculpture of a pirate ship.\",\n            \"a photo of the hard to see pirate ship.\",\n            \"a low resolution photo of the pirate ship.\",\n            \"a rendering of a pirate ship.\",\n            \"graffiti of a pirate ship.\",\n            \"a bad photo of the pirate ship.\",\n            \"a cropped photo of the pirate ship.\",\n            \"a tattoo of a pirate ship.\",\n            \"the embroidered pirate ship.\",\n            \"a photo of a hard to see pirate ship.\",\n            \"a bright photo of a pirate ship.\",\n            \"a photo of a clean pirate ship.\",\n            \"a photo of a dirty pirate ship.\",\n            \"a dark photo of the pirate ship.\",\n            \"a drawing of a pirate ship.\",\n            \"a photo of my pirate ship.\",\n            \"the plastic pirate ship.\",\n            \"a photo of the cool pirate ship.\",\n            \"a close-up photo of a pirate ship.\",\n            \"a black and white photo of the pirate ship.\",\n            \"a painting of the pirate ship.\",\n            \"a painting of a pirate ship.\",\n            \"a pixelated photo of the pirate ship.\",\n            \"a sculpture of the pirate ship.\",\n            \"a bright photo of the pirate ship.\",\n            \"a cropped photo of a pirate ship.\",\n            \"a plastic pirate ship.\",\n            \"a photo of the dirty pirate ship.\",\n            \"a jpeg corrupted photo of a pirate ship.\",\n            \"a blurry photo of the pirate ship.\",\n            \"a photo of the pirate ship.\",\n            \"a good photo of the pirate ship.\",\n            \"a rendering of the pirate ship.\",\n            \"a pirate ship in a video game.\",\n            \"a photo of one pirate ship.\",\n            \"a doodle of a pirate ship.\",\n            \"a close-up photo of the pirate ship.\",\n            \"a photo of a pirate ship.\",\n            \"the origami pirate ship.\",\n            \"the pirate ship in a video game.\",\n            \"a sketch of a pirate ship.\",\n            \"a doodle of the pirate ship.\",\n            \"a origami pirate ship.\",\n            \"a low resolution photo of a pirate ship.\",\n            \"the toy pirate ship.\",\n            \"a rendition of the pirate ship.\",\n            \"a photo of the clean pirate ship.\",\n            \"a photo of a large pirate ship.\",\n            \"a rendition of a pirate ship.\",\n            \"a photo of a nice pirate ship.\",\n            \"a photo of a weird pirate ship.\",\n            \"a blurry photo of a pirate ship.\",\n            \"a cartoon pirate ship.\",\n            \"art of a pirate ship.\",\n            \"a sketch of the pirate ship.\",\n            \"a embroidered pirate ship.\",\n            \"a pixelated photo of a pirate ship.\",\n            \"itap of the pirate ship.\",\n            \"a jpeg corrupted photo of the pirate ship.\",\n            \"a good photo of a pirate ship.\",\n            \"a plushie pirate ship.\",\n            \"a photo of the nice pirate ship.\",\n            \"a photo of the small pirate ship.\",\n            \"a photo of the weird pirate ship.\",\n            \"the cartoon pirate ship.\",\n            \"art of the pirate ship.\",\n            \"a drawing of the pirate ship.\",\n            \"a photo of the large pirate ship.\",\n            \"a black and white photo of a pirate ship.\",\n            \"the plushie pirate ship.\",\n            \"a dark photo of a pirate ship.\",\n            \"itap of a pirate ship.\",\n            \"graffiti of the pirate ship.\",\n            \"a toy pirate ship.\",\n            \"itap of my pirate ship.\",\n            \"a photo of a cool pirate ship.\",\n            \"a photo of a small pirate ship.\",\n            \"a tattoo of the pirate ship.\"\n        ],\n        \"drink pitcher\": [\n            \"\\\"A drink pitcher is a pitcher designed to hold and dispense liquids.\",\n            \"A drink pitcher is a container that is used to hold and serve drinks.\",\n            \"A drink pitcher is a type of container that is used to hold and serve beverages.\",\n            \"A drink pitcher is traditionally a ceramic or glass container with a spout used for serving punch or other drinks.\",\n            \"A drink pitcher is a large container for holding liquids, typically with a spout or handle for pouring.\",\n            \"A drink pitcher is a container with a spout that is used to pour liquids.\",\n            \"A drink pitcher is a relatively large container used for holding and pouring drinks.\",\n            \"A drink pitcher is a container that is used to hold liquids.\",\n            \"A drink pitcher is a container that is used to hold and serve beverages.\",\n            \"A drink pitcher is a container with a spout that is used to hold and pour liquids.\",\n            \"The drink pitcher is made of clear, sturdy glass.\",\n            \"This is a drink pitcher.\",\n            \"This is a tall, slender drink pitcher with a long, curved handle.\",\n            \"A drink pitcher is a tall container with a wide opening at the top and a spout for pouring.\",\n            \"\\nThe drink pitcher is round and clear with a long neck and a flared lip.\",\n            \"This glass drink pitcher is clear with straight sides and a wide, open top.\",\n            \"A glass drink pitcher with a wide base and a long spout.\",\n            \"This drink pitcher is made of glass and has a capacity of approximately 2 quarts.\",\n            \"The drink pitcher is made of clear glass and has a wide, round body with a flared lip.\",\n            \"The drink pitcher is a tall, slender container with a handle and a spout.\",\n            \"A drink pitcher is a container with a spout and a handle that is used for serving drinks.\",\n            \"A drink pitcher typically has a long neck and a spout for pouring.\",\n            \"A drink pitcher is normally a glass or plastic container with a spout and a handle.\",\n            \"A drink pitcher typically holds around 64 ounces of liquid and has a wide mouth for easy pouring.\",\n            \"A drink pitcher is a type of container that is used to hold and pour liquids.\",\n            \"A drink pitcher is a tall cylindrical container with a spout and a handle, used for pouring drinks.\",\n            \"A drink pitcher is a container with a spout and a handle that is used for pouring liquids.\",\n            \"A drink pitcher is a container with a spout that is used to pour liquids.\",\n            \"A pitcher is a type of container typically used to hold water, milk, or other beverages.\",\n            \"A drink pitcher is a container with a handle and a spout used for pouring liquids.\",\n            \"Drink pitchers are usually taller and have a spout for easy pouring.\",\n            \"Drink pitchers are most often made of glass or plastic.\",\n            \"A drink pitcher is a container with a spout used for pouring liquids.\",\n            \"A drink pitcher is a container used to hold and pour beverages.\",\n            \" Drinks pitchers typically have a large spout for pouring and a large handle for holding.\",\n            \"Question is too vague, and there are no pictures.\",\n            \"Drink pitchers are typically long and narrow, and have a handle on one side.\",\n            \"Drink pitchers typically have a spout and a handle, and are used to pour drinks.\",\n            \"A pitcher is a container with a spout used for pouring liquids.\",\n            \"A drink pitcher is a container with a spout and a handle, designed for pouring drinks.\",\n            \"A drink pitcher usually has a spout and a handle, and is used to pour liquids.\",\n            \"Typically, a drink pitcher is tall and has a spout for pouring.\",\n            \"A drink pitcher is usually tall and has a handle.\",\n            \"A drink pitcher is a container with a spout used for pouring liquids.\",\n            \"A drink pitcher is a container with a handle and a spout used for pouring liquids.\",\n            \"A drink pitcher is a container with a spout used for pouring liquids.\",\n            \"A beverage pitcher typically has a spout for easy pouring, a comfortable handle, and a large opening for adding ice or mix-ins.\",\n            \"A drink pitcher is a container with a spout used for pouring liquids.\",\n            \"A drink pitcher is a container that is used to hold a liquid, such as water, milk, or juice.\",\n            \"A drink pitcher is typically a tall, cylindrical container with a handle, used for pouring liquids.\",\n            \"The image shows a drink pitcher with a lemon on the side.\",\n            \"An image of a drink pitcher from the internet shows a glass pitcher with a handle and a spout.\",\n            \"This image is of a glass drink pitcher with a handle and a spout.\",\n            \"A white ceramic pitcher with a curvaceous shape and a handle on the side.\",\n            \"A drink pitcher on the internet is usually a clear glass or plastic pitcher with a handle and a pouring spout.\",\n            \"The image is of a clear drink pitcher with ice and slices of lemon inside.\",\n            \"The image shows a glass pitcher with a metal handle and spout.\",\n            \"Pictured is a drink pitcher with a long neck and spout.\",\n            \"This image is of a glass drink pitcher with a lid.\",\n            \"This image is of a glass pitcher filled with a yellow liquid.\",\n            \"Iced tea pitcher with sprigs of mint.\",\n            \"This pitcher is perfect for serving your guests a refreshing drink on a hot summer day.\",\n            \"This drink pitcher is perfect for serving up a refreshing beverage on a hot summer day.\",\n            \"This is a glass pitcher filled with iced tea.\",\n            \"Pitcher of beer on a tableA caption of an image of a glass of beer:A glass of beer with a foamy head.\",\n            \"This is a photo of a drink pitcher.\",\n            \"Pitcher of lemonade.\",\n            \"A pitcher of iced tea with lemon slices.\",\n            \" A tall glass drink pitcher with a metal handle and spout.\",\n            \" A white drink pitcher with ice and a green straw.\",\n            \"a bad photo of a drink pitcher.\",\n            \"a photo of many drink pitcher.\",\n            \"a sculpture of a drink pitcher.\",\n            \"a photo of the hard to see drink pitcher.\",\n            \"a low resolution photo of the drink pitcher.\",\n            \"a rendering of a drink pitcher.\",\n            \"graffiti of a drink pitcher.\",\n            \"a bad photo of the drink pitcher.\",\n            \"a cropped photo of the drink pitcher.\",\n            \"a tattoo of a drink pitcher.\",\n            \"the embroidered drink pitcher.\",\n            \"a photo of a hard to see drink pitcher.\",\n            \"a bright photo of a drink pitcher.\",\n            \"a photo of a clean drink pitcher.\",\n            \"a photo of a dirty drink pitcher.\",\n            \"a dark photo of the drink pitcher.\",\n            \"a drawing of a drink pitcher.\",\n            \"a photo of my drink pitcher.\",\n            \"the plastic drink pitcher.\",\n            \"a photo of the cool drink pitcher.\",\n            \"a close-up photo of a drink pitcher.\",\n            \"a black and white photo of the drink pitcher.\",\n            \"a painting of the drink pitcher.\",\n            \"a painting of a drink pitcher.\",\n            \"a pixelated photo of the drink pitcher.\",\n            \"a sculpture of the drink pitcher.\",\n            \"a bright photo of the drink pitcher.\",\n            \"a cropped photo of a drink pitcher.\",\n            \"a plastic drink pitcher.\",\n            \"a photo of the dirty drink pitcher.\",\n            \"a jpeg corrupted photo of a drink pitcher.\",\n            \"a blurry photo of the drink pitcher.\",\n            \"a photo of the drink pitcher.\",\n            \"a good photo of the drink pitcher.\",\n            \"a rendering of the drink pitcher.\",\n            \"a drink pitcher in a video game.\",\n            \"a photo of one drink pitcher.\",\n            \"a doodle of a drink pitcher.\",\n            \"a close-up photo of the drink pitcher.\",\n            \"a photo of a drink pitcher.\",\n            \"the origami drink pitcher.\",\n            \"the drink pitcher in a video game.\",\n            \"a sketch of a drink pitcher.\",\n            \"a doodle of the drink pitcher.\",\n            \"a origami drink pitcher.\",\n            \"a low resolution photo of a drink pitcher.\",\n            \"the toy drink pitcher.\",\n            \"a rendition of the drink pitcher.\",\n            \"a photo of the clean drink pitcher.\",\n            \"a photo of a large drink pitcher.\",\n            \"a rendition of a drink pitcher.\",\n            \"a photo of a nice drink pitcher.\",\n            \"a photo of a weird drink pitcher.\",\n            \"a blurry photo of a drink pitcher.\",\n            \"a cartoon drink pitcher.\",\n            \"art of a drink pitcher.\",\n            \"a sketch of the drink pitcher.\",\n            \"a embroidered drink pitcher.\",\n            \"a pixelated photo of a drink pitcher.\",\n            \"itap of the drink pitcher.\",\n            \"a jpeg corrupted photo of the drink pitcher.\",\n            \"a good photo of a drink pitcher.\",\n            \"a plushie drink pitcher.\",\n            \"a photo of the nice drink pitcher.\",\n            \"a photo of the small drink pitcher.\",\n            \"a photo of the weird drink pitcher.\",\n            \"the cartoon drink pitcher.\",\n            \"art of the drink pitcher.\",\n            \"a drawing of the drink pitcher.\",\n            \"a photo of the large drink pitcher.\",\n            \"a black and white photo of a drink pitcher.\",\n            \"the plushie drink pitcher.\",\n            \"a dark photo of a drink pitcher.\",\n            \"itap of a drink pitcher.\",\n            \"graffiti of the drink pitcher.\",\n            \"a toy drink pitcher.\",\n            \"itap of my drink pitcher.\",\n            \"a photo of a cool drink pitcher.\",\n            \"a photo of a small drink pitcher.\",\n            \"a tattoo of the drink pitcher.\"\n        ],\n        \"block plane\": [\n            \"A block plane is a hand tool that is used to smooth and shape wood.\",\n            \"A block plane is a small handheld woodworking tool used to create smooth, even surfaces on wood.\",\n            \"A block plane is a hand tool that is used to plane small pieces of wood.\",\n            \"A block plane is used to trim and smooth wood.\",\n            \"A block plane is a small woodworking tool used to shape and smooth wood.\",\n            \"A block plane is a small hand plane used to smooth out small wooden surfaces.\",\n            \"A block plane is a hand plane that is used to shape pieces of wood.\",\n            \"A block plane is a small, handheld tool used to smooth and shape wood.\",\n            \"A block plane is a small hand tool that is used to plane, or shave, wood.\",\n            \"A block plane is a small hand-held woodworking tool used to smooth surfaces.\",\n            \"A block plane is a small hand plane with a blunt nose that is used to smooth out small areas of wood.\",\n            \"A block plane is an essential tool for any woodworker.\",\n            \"A block plane is a handheld woodworking tool used to shape and smooth wood.\",\n            \"A regular block plane has a rectangular body with a slanted front and a flat bottom.\",\n            \"A block plane has a short, heavy body and a blade that is set at a low angle in relation to the body.\",\n            \"A block plane is a small, handheld woodworking tool used to create smooth, even surfaces on wood.\",\n            \"A typical block plane has a hardwood or metal body with a flat sole and a beveled blade set at a low angle.\",\n            \"A block plane is a small, hand-held woodworking tool with a blade set at a low angle.\",\n            \"A block plane has a rectangular body with a flat bottom and a beveled top.\",\n            \"Block planes are small hand planes meant for working on small, detailed projects.\",\n            \"A block plane is a small hand plane with a rectangular body and a blade set at a low angle.\",\n            \"A block plane is a handheld woodworking tool used to shape blocks of wood.\",\n            \"A block plane is a small hand plane with a square body and a beveled cutting edge.\",\n            \"A block plane is a hand tool with a blade set at a low angle in a body that is thinner than a standard plane.\",\n            \".\",\n            \"A block plane is a small hand plane with a rectangular body and a thin blade projecting from the bottom.\",\n            \"A block plane is a small hand plane with a narrow blade that is used to smooth out small areas of wood.\",\n            \"A wood block plane is a small hand plane used to smooth wood.\",\n            \"A block plane has a rectangular body with a flat base and a beveled top.\",\n            \"A block plane is a hand tool that consists of a flat soleplate with a beveled edge that rests on the surface to be planed.\",\n            \"A block plane can be identified by its low angle and small size.\",\n            \"A block plane can be identified by its low, wide body and small size.\",\n            \"A block plane is a small hand held woodworking plane.\",\n            \"A block plane is characterized by its small size and general-purpose design.\",\n            \"A block plane is a small hand plane that is used to smooth End grain.\",\n            \"A block plane is a small hand plane with a square or rectangular body.\",\n            \"A block plane is small and low to the ground with a blade set at a low angle.\",\n            \"Due to their relatively small size, block planes are often mistaken for bench planes.\",\n            \"The easiest way to identify a block plane is by its size.\",\n            \"A block plane is a small hand plane with a low angle and a reduced size.\",\n            \"A block plane is a small hand plane with a square body and a blade that is set at a low angle.\",\n            \"A block plane is a small hand plane with the blade set at a lower angle than in other planes, typically between 12\\u00b0 and 20\\u00b0.\",\n            \"A block plane is a small hand plane used for trimming and shaping wood.\",\n            \" block plane typically contains a blade set at a low angle in a metal or wooden body.\",\n            \"A block plane is designed to fit comfortably in your hand and has a sole that is flat and perpendicular to the sides.\",\n            \"A block plane is a small hand plane with a body that is about the same length as its blade.\",\n            \"A block plane looks like a miniature hand plane with a short, squared-off body and a blade that is set at a lower angle than on a standard hand plane.\",\n            \"A block plane is a small hand plane with a rectangular body and a blade that protrudes only slightly from the bottom of the plane.\",\n            \"The blade of a block plane is set at a low angle to the body of the plane\\u2014usually around 12\\u00b0.\",\n            \"A block plane is a small hand plane used for trimming and smoothing the edges of small pieces of wood.\",\n            \"The image is of a yellow block plane with a silver blade.\",\n            \"A block plane is a small hand plane used to smooth out wood.\",\n            \"A block plane is a small woodworking plane used to smooth out small pieces of wood.\",\n            \"This image is of a Stanley Bailey No.\",\n            \"A block plane is a small, handheld woodworking tool used to shape and smooth wood.\",\n            \"The image is of a yellow block plane with a wooden handle.\",\n            \"A block plane is a small wooden plane used to shape and smooth wood.\",\n            \"One image from the internet of a block plane is a wooden block plane with a metal blade.\",\n            \"An image from the internet of a block plane shows a hand tool with a blades that is used to smooth surfaces by shaving off high spots.\",\n            \"There is an image of a block plane on the internet.\",\n            \"This is a picture of a block plane.\",\n            \"\\\"A block plane is a tool used to shape and smooth wood.\",\n            \"Most block planes have an adjustable throat that regulates the cut.\",\n            \"This image shows a block plane, which is a type of hand plane used to smooth and shape wood.\",\n            \"Block plane on a workbench.\",\n            \"A woodworking plane used to create a smooth, flat surface.\",\n            \"A block plane is a small hand plane used to smooth out wood surfaces.\",\n            \"A block plane is a small hand plane used to smooth and shape wood.\",\n            \"Block Plane.\",\n            \"This is a block plane, a tool used for shaping wood.\",\n            \"a bad photo of a block plane.\",\n            \"a photo of many block plane.\",\n            \"a sculpture of a block plane.\",\n            \"a photo of the hard to see block plane.\",\n            \"a low resolution photo of the block plane.\",\n            \"a rendering of a block plane.\",\n            \"graffiti of a block plane.\",\n            \"a bad photo of the block plane.\",\n            \"a cropped photo of the block plane.\",\n            \"a tattoo of a block plane.\",\n            \"the embroidered block plane.\",\n            \"a photo of a hard to see block plane.\",\n            \"a bright photo of a block plane.\",\n            \"a photo of a clean block plane.\",\n            \"a photo of a dirty block plane.\",\n            \"a dark photo of the block plane.\",\n            \"a drawing of a block plane.\",\n            \"a photo of my block plane.\",\n            \"the plastic block plane.\",\n            \"a photo of the cool block plane.\",\n            \"a close-up photo of a block plane.\",\n            \"a black and white photo of the block plane.\",\n            \"a painting of the block plane.\",\n            \"a painting of a block plane.\",\n            \"a pixelated photo of the block plane.\",\n            \"a sculpture of the block plane.\",\n            \"a bright photo of the block plane.\",\n            \"a cropped photo of a block plane.\",\n            \"a plastic block plane.\",\n            \"a photo of the dirty block plane.\",\n            \"a jpeg corrupted photo of a block plane.\",\n            \"a blurry photo of the block plane.\",\n            \"a photo of the block plane.\",\n            \"a good photo of the block plane.\",\n            \"a rendering of the block plane.\",\n            \"a block plane in a video game.\",\n            \"a photo of one block plane.\",\n            \"a doodle of a block plane.\",\n            \"a close-up photo of the block plane.\",\n            \"a photo of a block plane.\",\n            \"the origami block plane.\",\n            \"the block plane in a video game.\",\n            \"a sketch of a block plane.\",\n            \"a doodle of the block plane.\",\n            \"a origami block plane.\",\n            \"a low resolution photo of a block plane.\",\n            \"the toy block plane.\",\n            \"a rendition of the block plane.\",\n            \"a photo of the clean block plane.\",\n            \"a photo of a large block plane.\",\n            \"a rendition of a block plane.\",\n            \"a photo of a nice block plane.\",\n            \"a photo of a weird block plane.\",\n            \"a blurry photo of a block plane.\",\n            \"a cartoon block plane.\",\n            \"art of a block plane.\",\n            \"a sketch of the block plane.\",\n            \"a embroidered block plane.\",\n            \"a pixelated photo of a block plane.\",\n            \"itap of the block plane.\",\n            \"a jpeg corrupted photo of the block plane.\",\n            \"a good photo of a block plane.\",\n            \"a plushie block plane.\",\n            \"a photo of the nice block plane.\",\n            \"a photo of the small block plane.\",\n            \"a photo of the weird block plane.\",\n            \"the cartoon block plane.\",\n            \"art of the block plane.\",\n            \"a drawing of the block plane.\",\n            \"a photo of the large block plane.\",\n            \"a black and white photo of a block plane.\",\n            \"the plushie block plane.\",\n            \"a dark photo of a block plane.\",\n            \"itap of a block plane.\",\n            \"graffiti of the block plane.\",\n            \"a toy block plane.\",\n            \"itap of my block plane.\",\n            \"a photo of a cool block plane.\",\n            \"a photo of a small block plane.\",\n            \"a tattoo of the block plane.\"\n        ],\n        \"planetarium\": [\n            \"A planetarium is a domed theater that shows images of stars, planets, and other astronomical objects on the inner surface of the dome.\",\n            \"A planetarium is typically a domed theater that uses a projector to simulate the night sky.\",\n            \"A planetarium is a large dome-shaped theater that projects images of stars, planets, and other space objects onto its inner surface.\",\n            \"A planetarium is a domed theater that shows simulations of the night sky.\",\n            \"A planetarium is a theater-like setting where visitors can gaze at the stars and other heavenly bodies.\",\n            \"A planetarium is a dome-shaped theater that shows films about astronomy and space.\",\n            \"A planetarium is a theater designed to simulate the night sky.\",\n            \"A planetarium is a theater-like facility where audiences can view shows about astronomy and the night sky.\",\n            \"A planetarium is a theater designed to simulate the night sky, allowing visitors to experience the stars and planets as if they were outside.\",\n            \"A planetarium is a domed theater that projects images of stars and other celestial objects onto the inside of the dome.\",\n            \"A planetarium is a building with a large dome on top.\",\n            \"The planetarium is a large room with a domed ceiling.\",\n            \"\\nThe planetarium is a large, dark room with a domed ceiling.\",\n            \"A planetarium is a domed theater that projects images of stars, planets, and other celestial objects onto a spherical \\\"ceiling.\",\n            \"The planetarium is a large domed room with a projection of the night sky on the ceiling.\",\n            \"Inside a planetarium, the sky is dark and the stars are bright.\",\n            \"\\nThe planetarium is a large, domed room with a flat floor.\",\n            \"A modern planetarium is a large domed theater with reclining chairs and a high-tech projector system where images of stars, planets, and other astronomical objects are displayed against a realistic night sky backdrop.\",\n            \"The planetarium is a domed structure with a large central opening.\",\n            \"The planetarium is a large, domed room with a projection of the night sky on the ceiling.\",\n            \"A planetarium is a large domed room with a projection of the night sky on the ceiling.\",\n            \"A planetarium is a large, dome-shaped theater that projects images of stars, planets, and other astronomical objects onto the inside of the dome.\",\n            \"A planetarium is usually a domed room with theatre-style seating.\",\n            \"A planetarium is a dome-shaped theater that projects images of stars and planets onto its inner surface.\",\n            \"A planetarium is a big dome with stars projected on the inside.\",\n            \"A planetarium is typically a large domed theater that simulates the night sky.\",\n            \"A planetarium is typically a domed theater that projects images of stars and planets onto the interior of the dome.\",\n            \"A planetarium is a large frame, usually in the shape of a dome, with a hole in the center.\",\n            \"A planetarium is a large domed theater that projects images of stars and planets onto the inside of the dome.\",\n            \"A planetarium is a large dome-shaped theater that projects images of stars, planets, and other celestial objects onto the inner surface.\",\n            \"A planetarium is a stadium-sized theater designed to showcase the night sky.\",\n            \"What is the difference between a planetarium and an observatory?A planetarium is a domed theatre that projects images of stars and planets onto its inside surfaces.\",\n            \"A planetarium typically has a large dome or roof that projects images of stars and planets onto the inside surfaces.\",\n            \"It is a domed building with a large projection of the night sky.\",\n            \"The easiest way to identify a planetarium is by its domed roof.\",\n            \"You can usually identify a planetarium by its large, dome-shaped roof.\",\n            \"A planetarium is typically a domed theater that projects images of stars, planets, and other astronomical objects onto the inside of the dome.\",\n            \"A planetarium can be identified by its domed roof which is used to project images of the night sky.\",\n            \"It is a large domed theater where people go to look at the stars.\",\n            \"A planetarium is typically a domed theater that projects images of stars and other astronomical objects onto the inside of the dome.\",\n            \"A planetarium is a large, domed room.\",\n            \"A planetarium is a domed theater that shows images of planets, stars, and galaxies on the theater's inner surface.\",\n            \"A planetarium is typically a large domed theater with a projection system that can recreate the night sky.\",\n            \"Planetariums are large domed theaters that use special projectors to recreate the night sky on the inside of the dome.\",\n            \"A planetarium looks like a theater with a large dome-shaped ceiling.\",\n            \"A planetarium is a dome-shaped theater that projects images of stars and planets onto the inside of the dome.\",\n            \"A planetarium is a large dome that projects images of stars and other objects in the night sky.\",\n            \"The inside of a planetarium looks like a dome with stars projected on it.\",\n            \"A planetarium can look like a large dome or a small theater.\",\n            \"A planetarium is a large, domed room with a projector in the center.\",\n            \"This image is of a planetarium in Chicago.\",\n            \"A domed theater with a large projection of stars and planets on the ceiling and walls.\",\n            \"The image from the internet of a planetarium shows a large, round room with a domed ceiling.\",\n            \"An image of a planetarium from the internet might show a large, domed building with a starry night sky inside.\",\n            \"The image is of a large, domed building with a pointed roof.\",\n            \"An image from the internet of a planetarium may show a large, domed building with a starry night sky inside.\",\n            \"An image of a planetarium shows a large, domed building with a circular opening in the center.\",\n            \"An image from the internet of a planetarium shows a large, domed structure with rows of seats facing a center stage.\",\n            \"The image is of a large, domed building with a starry night sky painted on the inside.\",\n            \"The image shows a large domed building with a starry night sky inside.\",\n            \" The Charles Hayden Planetarium at the Museum of Science, Boston.\",\n            \"Night Sky at the Planetarium.\",\n            \"The night sky is filled with stars, and at a planetarium, you can see them all.\",\n            \" The Planetarium at NightAn image of the night sky in a planetarium with stars and planets shining brightly.\",\n            \"This is a picture of a planetarium.\",\n            \"The planetarium is a magical place where you can see the stars and planets up close.\",\n            \"The planetarium is a round theater that projects images of stars and planets onto the domed ceiling.\",\n            \"The Albert Einstein Planetarium at the Smithsonian National Air and Space Museum in Washington, D.\",\n            \"1.\",\n            \"The Planetarium of the University of Valencia offers visitors a unique experience: a journey through the Universe in the company of the latest developments in scientific astronomy.\",\n            \"a bad photo of a planetarium.\",\n            \"a photo of many planetarium.\",\n            \"a sculpture of a planetarium.\",\n            \"a photo of the hard to see planetarium.\",\n            \"a low resolution photo of the planetarium.\",\n            \"a rendering of a planetarium.\",\n            \"graffiti of a planetarium.\",\n            \"a bad photo of the planetarium.\",\n            \"a cropped photo of the planetarium.\",\n            \"a tattoo of a planetarium.\",\n            \"the embroidered planetarium.\",\n            \"a photo of a hard to see planetarium.\",\n            \"a bright photo of a planetarium.\",\n            \"a photo of a clean planetarium.\",\n            \"a photo of a dirty planetarium.\",\n            \"a dark photo of the planetarium.\",\n            \"a drawing of a planetarium.\",\n            \"a photo of my planetarium.\",\n            \"the plastic planetarium.\",\n            \"a photo of the cool planetarium.\",\n            \"a close-up photo of a planetarium.\",\n            \"a black and white photo of the planetarium.\",\n            \"a painting of the planetarium.\",\n            \"a painting of a planetarium.\",\n            \"a pixelated photo of the planetarium.\",\n            \"a sculpture of the planetarium.\",\n            \"a bright photo of the planetarium.\",\n            \"a cropped photo of a planetarium.\",\n            \"a plastic planetarium.\",\n            \"a photo of the dirty planetarium.\",\n            \"a jpeg corrupted photo of a planetarium.\",\n            \"a blurry photo of the planetarium.\",\n            \"a photo of the planetarium.\",\n            \"a good photo of the planetarium.\",\n            \"a rendering of the planetarium.\",\n            \"a planetarium in a video game.\",\n            \"a photo of one planetarium.\",\n            \"a doodle of a planetarium.\",\n            \"a close-up photo of the planetarium.\",\n            \"a photo of a planetarium.\",\n            \"the origami planetarium.\",\n            \"the planetarium in a video game.\",\n            \"a sketch of a planetarium.\",\n            \"a doodle of the planetarium.\",\n            \"a origami planetarium.\",\n            \"a low resolution photo of a planetarium.\",\n            \"the toy planetarium.\",\n            \"a rendition of the planetarium.\",\n            \"a photo of the clean planetarium.\",\n            \"a photo of a large planetarium.\",\n            \"a rendition of a planetarium.\",\n            \"a photo of a nice planetarium.\",\n            \"a photo of a weird planetarium.\",\n            \"a blurry photo of a planetarium.\",\n            \"a cartoon planetarium.\",\n            \"art of a planetarium.\",\n            \"a sketch of the planetarium.\",\n            \"a embroidered planetarium.\",\n            \"a pixelated photo of a planetarium.\",\n            \"itap of the planetarium.\",\n            \"a jpeg corrupted photo of the planetarium.\",\n            \"a good photo of a planetarium.\",\n            \"a plushie planetarium.\",\n            \"a photo of the nice planetarium.\",\n            \"a photo of the small planetarium.\",\n            \"a photo of the weird planetarium.\",\n            \"the cartoon planetarium.\",\n            \"art of the planetarium.\",\n            \"a drawing of the planetarium.\",\n            \"a photo of the large planetarium.\",\n            \"a black and white photo of a planetarium.\",\n            \"the plushie planetarium.\",\n            \"a dark photo of a planetarium.\",\n            \"itap of a planetarium.\",\n            \"graffiti of the planetarium.\",\n            \"a toy planetarium.\",\n            \"itap of my planetarium.\",\n            \"a photo of a cool planetarium.\",\n            \"a photo of a small planetarium.\",\n            \"a tattoo of the planetarium.\"\n        ],\n        \"plastic bag\": [\n            \"Plastic bags are made of, you guessed it, plastic! They are thin, often transparent, and are used to hold various objects.\",\n            \"A plastic bag is a thin, typically transparent pouch made of polyethylene.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"A plastic bag is a thin, transparent material that is used to store and carry objects.\",\n            \"A plastic bag is a bag made of thin, flexible plastic material.\",\n            \"A plastic bag is a type of bag made from thin, flexible, plastic film.\",\n            \"A plastic bag is a bag made of thin, flexible material.\",\n            \"A plastic bag is a bag made of a thin, flexible material called plastic.\",\n            \"A plastic bag is a material made from thin, flexible sheets of synthetic polymer resin.\",\n            \"A plastic bag is a polyethylene film that is used to package and carry products.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"A plastic bag is a thin, flexible container made of polyethylene film.\",\n            \"A plastic bag is a bag made of thin, flexible, plastic film.\",\n            \"A plastic bag is a thin, flexible container made of plastic.\",\n            \"A plastic bag is a thin, transparent bag made of plastic.\",\n            \"This is a plastic bag.\",\n            \"This plastic bag is made of thin, clear plastic.\",\n            \"A plastic bag is a bag made of thin, flexible, plastic film.\",\n            \"A plastic bag is usually a thin, disposable bag made from polyethylene.\",\n            \"A plastic bag is a thin, flexible, plastic container used to store and carry objects.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"A plastic bag is a bag made of thin, flexible, plastic film.\",\n            \"A plastic bag is a thin, transparent bag made of polyethylene.\",\n            \"A plastic bag is a thin, flexible bag made of plastic.\",\n            \"A plastic bag looks like a thin, transparent, often brightly colored bag.\",\n            \"A plastic bag is a thin, transparent bag made of polyethylene.\",\n            \"A plastic bag is typically a thin, translucent sack made of polyethylene plastic.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"Most plastic bags are either clear or opaque, and made from a thin plastic film.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"A plastic bag is a thin film made of various plastic materials.\",\n            \"A plastic bag can typically be identified by its soft, flexible texture and its ability to be shaped or molded.\",\n            \"A plastic bag is a type of packaging made from thin, flexible, plastic film.\",\n            \"Color is the easiest way to identify a plastic bag.\",\n            \"A plastic bag can be identified by its thin, lightweight material and its ability to be easily crumpled.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"Plastic bags are typically made from polyethylene.\",\n            \"A plastic bag is typically made from polyethylene.\",\n            \"A plastic bag can typically be identified by its appearance.\",\n            \"A plastic bag looks like a thin, transparent sheet of material.\",\n            \"A plastic bag may look like a shopping bag, a sandwich bag, or a trash bag.\",\n            \"A plastic bag looks like a thin, floppy sheet of plastic.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"A plastic bag looks like an ordinary, everyday shopping bag.\",\n            \"A plastic bag is a bag made of plastic.\",\n            \"A plastic bag looks like a pouch made of plastic.\",\n            \"A plastic bag looks like a clear or colored piece of plastic that is sealing a product inside.\",\n            \"A plastic bag looks like a bag made of plastic.\",\n            \"A plastic bag is a bag made out of plastic.\",\n            \"In the image, there is a clear plastic bag with its contents visible.\",\n            \" caught in a treeThe image is of a blue plastic bag caught in the branches of a tree.\",\n            \"The image is of a white plastic bag with the word \\\"Lifesaver\\\" written across it in blue.\",\n            \"I found an image of a plastic bag on the internet that looks like it is filled with garbage.\",\n            \"The image is of a plastic bag that is completely filled with trash.\",\n            \"The image is of a basic plastic shopping bag.\",\n            \"The image is of a blue plastic bag that is lying on the ground.\",\n            \"This image is of a black plastic bag that is lying on the ground.\",\n            \"The image appears to be of a garbage bag full of trash.\",\n            \"In the image, there is a plastic bag that is lying on the ground.\",\n            \" A plastic bag floating in the ocean.\",\n            \" A Black and pink plastic bag, most likely from a clothing store.\",\n            \"A plastic bags filled with various types of trash.\",\n            \" A plastic bag is caught in a tree.\",\n            \"A plastic bag sitting on a sidewalk.\",\n            \"This plastic bag was found in a tree.\",\n            \" A plastic bag in a trash canA caption of an image of a person holding a plastic bag: A person holds a plastic bag, possibly filled with trash.\",\n            \" A plastic bag filled with groceriesA plastic bag filled with groceries from the grocery store.\",\n            \"A plastic bag filled with groceries.\",\n            \"Plastic bag laying on the ground.\",\n            \"a bad photo of a plastic bag.\",\n            \"a photo of many plastic bag.\",\n            \"a sculpture of a plastic bag.\",\n            \"a photo of the hard to see plastic bag.\",\n            \"a low resolution photo of the plastic bag.\",\n            \"a rendering of a plastic bag.\",\n            \"graffiti of a plastic bag.\",\n            \"a bad photo of the plastic bag.\",\n            \"a cropped photo of the plastic bag.\",\n            \"a tattoo of a plastic bag.\",\n            \"the embroidered plastic bag.\",\n            \"a photo of a hard to see plastic bag.\",\n            \"a bright photo of a plastic bag.\",\n            \"a photo of a clean plastic bag.\",\n            \"a photo of a dirty plastic bag.\",\n            \"a dark photo of the plastic bag.\",\n            \"a drawing of a plastic bag.\",\n            \"a photo of my plastic bag.\",\n            \"the plastic plastic bag.\",\n            \"a photo of the cool plastic bag.\",\n            \"a close-up photo of a plastic bag.\",\n            \"a black and white photo of the plastic bag.\",\n            \"a painting of the plastic bag.\",\n            \"a painting of a plastic bag.\",\n            \"a pixelated photo of the plastic bag.\",\n            \"a sculpture of the plastic bag.\",\n            \"a bright photo of the plastic bag.\",\n            \"a cropped photo of a plastic bag.\",\n            \"a plastic plastic bag.\",\n            \"a photo of the dirty plastic bag.\",\n            \"a jpeg corrupted photo of a plastic bag.\",\n            \"a blurry photo of the plastic bag.\",\n            \"a photo of the plastic bag.\",\n            \"a good photo of the plastic bag.\",\n            \"a rendering of the plastic bag.\",\n            \"a plastic bag in a video game.\",\n            \"a photo of one plastic bag.\",\n            \"a doodle of a plastic bag.\",\n            \"a close-up photo of the plastic bag.\",\n            \"a photo of a plastic bag.\",\n            \"the origami plastic bag.\",\n            \"the plastic bag in a video game.\",\n            \"a sketch of a plastic bag.\",\n            \"a doodle of the plastic bag.\",\n            \"a origami plastic bag.\",\n            \"a low resolution photo of a plastic bag.\",\n            \"the toy plastic bag.\",\n            \"a rendition of the plastic bag.\",\n            \"a photo of the clean plastic bag.\",\n            \"a photo of a large plastic bag.\",\n            \"a rendition of a plastic bag.\",\n            \"a photo of a nice plastic bag.\",\n            \"a photo of a weird plastic bag.\",\n            \"a blurry photo of a plastic bag.\",\n            \"a cartoon plastic bag.\",\n            \"art of a plastic bag.\",\n            \"a sketch of the plastic bag.\",\n            \"a embroidered plastic bag.\",\n            \"a pixelated photo of a plastic bag.\",\n            \"itap of the plastic bag.\",\n            \"a jpeg corrupted photo of the plastic bag.\",\n            \"a good photo of a plastic bag.\",\n            \"a plushie plastic bag.\",\n            \"a photo of the nice plastic bag.\",\n            \"a photo of the small plastic bag.\",\n            \"a photo of the weird plastic bag.\",\n            \"the cartoon plastic bag.\",\n            \"art of the plastic bag.\",\n            \"a drawing of the plastic bag.\",\n            \"a photo of the large plastic bag.\",\n            \"a black and white photo of a plastic bag.\",\n            \"the plushie plastic bag.\",\n            \"a dark photo of a plastic bag.\",\n            \"itap of a plastic bag.\",\n            \"graffiti of the plastic bag.\",\n            \"a toy plastic bag.\",\n            \"itap of my plastic bag.\",\n            \"a photo of a cool plastic bag.\",\n            \"a photo of a small plastic bag.\",\n            \"a tattoo of the plastic bag.\"\n        ],\n        \"plate rack\": [\n            \"A plate rack is a kitchen utensil used to store plates.\",\n            \"A plate rack is a kitchen device used for storing and drying plates.\",\n            \"A plate rack is a kitchen utensil used to store plates.\",\n            \"A plate rack is a device used to store plates.\",\n            \"A plate rack is a kitchen gadget used to store plates.\",\n            \"A plate rack is a piece of furniture or kitchenware that is used to store and display plates.\",\n            \"A plate rack typically consists of a metal or wooden frame with slots or hooks in which to place plates.\",\n            \"A plate rack is a kitchen storage device used to store plates in an organized manner.\",\n            \"A plate rack is a device used to store plates.\",\n            \"A plate rack is a device used to store and organize plates.\",\n            \"A plate rack is a kitchen utensil used to store plates.\",\n            \"A plate rack is a kitchen accessory used to store and display plates.\",\n            \"A plate rack is a kitchen accessory that is used to hold and store plates.\",\n            \"A plate rack is a decorative and functional household item used to store and display plates.\",\n            \"A plate rack is a storage device used to store and organize plates.\",\n            \"A plate rack consists of a series of horizontal shelves, typically made of wood, that are spaced apart to allow plates of different sizes to be stored.\",\n            \"A plate rack is a device used to store and organize plates.\",\n            \"A plate rack is a metal or wooden frame with multiple shelves that are used to store plates.\",\n            \"\\nheadline\\nA plate rack is a device used to store and organize plates.\",\n            \"A plate rack consists of a series of horizontal shelves, typically made of wood, metal, or plastic, that are used to store plates.\",\n            \"A plate rack is a kitchen storage device used to store plates and cups.\",\n            \"A plate rack is a rectangular metal rack with slots for plates in a vertical position.\",\n            \"A plate rack typically has a metal or wooden frame with many horizontal slats or bars.\",\n            \"A plate rack is a storage device that is used to hold plates in a kitchen.\",\n            \"A plate rack is a device used to dry plates after they have been washed.\",\n            \"A plate rack is a device for holding plates in an upright position, so that they can be easily removed for use and replaced for storage.\",\n            \"A plate rack is a household item used for storing and organizing plates and other dishware.\",\n            \"A plate rack is a piece of furniture that is used to store plates.\",\n            \"A plate rack is a freestanding kitchen unit with shelves that are designed to safely hold plates and cups.\",\n            \"A plate rack typically consists of a series of horizontal slats, spaced apart to allow air to circulate and plates to drain, with pegs or hooks on which to hang plates.\",\n            \"A plate rack has a series of horizontal slots or channels in which plates can be slid in order to store them.\",\n            \"A plate rack looks like a regular kitchen cabinet, but it has a lot of horizontal space for plates, bowls, and platters.\",\n            \"A plate rack is a piece of kitchen furniture that is used to store and organize plates.\",\n            \"A plate rack is a type of cabinet that is used to store and display plates.\",\n            \"A plate rack is a horizontal surface with grooves or notches in which plates can be inserted, one above the other, for storage.\",\n            \"A plate rack is a device that is used to store and protect plates.\",\n            \"A plate rack is usually a wooden or metal frame with slots or hooks to hold plates.\",\n            \"Plate racks can be identified by their horizontal supports that keep plates in place and their vertical supports that act as a divider between different types of plates.\",\n            \"A plate rack is a kitchen staple that is used to store and organize plates.\",\n            \"A plate rack is a piece of furniture or a household appliance that is used to store plates in a cupboard or on a countertop.\",\n            \"A plate rack is a stand for holding plates upright on a counter or table.\",\n            \"A plate rack definition can vary, but it is generally a 19th century English furniture piece that is horizontal and typically has four to seven slots for holding plates.\",\n            \"A plate rack is a piece of kitchen equipment that is used to store plates in a neat and organized way.\",\n            \"A plate rack is a countertop or wall-mounted storage solution for plates and bowls.\",\n            \"Image result for plate rackA plate rack is a piece of kitchen furniture that is used to store plates.\",\n            \"A plate rack is a device that is used to store plates.\",\n            \"A plate rack is a device that is used to store plates.\",\n            \"A plate rack is a device that is used to store plates.\",\n            \"A plate rack is a kitchen utensil that is used to hold plates in an upright position so that they can dry after being washed.\",\n            \"A plate rack is a storage device that is used to store plates.\",\n            \"A plate rack is a piece of kitchen equipment that is used to hold and store plates.\",\n            \"A wooden plate rack with seven slots for plates, hung on a wall.\",\n            \"A plate rack is a frame or holder used to store plates.\",\n            \"A plate rack is a type of storage rack used to hold plates and other flat dishware.\",\n            \" An image from the internet of a plate rack shows a metal rack with multiple shelves.\",\n            \"A plate rack is a kitchen storage device used to store plates and dishes.\",\n            \"The image is of a plate rack that has four shelves and is made of wood.\",\n            \"A plate rack is a kitchen accessory that is used to store and display plates.\",\n            \"I found an image on the internet of a plate rack that is made out of metal and has a black finish.\",\n            \"The image is of a plate rack that can be hung on a wall.\",\n            \"A plate rack with several plates on it.\",\n            \"This plate rack is perfect for holding your everyday dishes or your best china.\",\n            \"A plate rack full of colorful plates.\",\n            \"You can never have too many plates.\",\n            \" An antique plate rack with a collection of blue and white platesThe caption explains that the image shows an antique plate rack that holds a collection of blue and white plates.\",\n            \"An old-fashioned plate rack for displaying and storing plates.\",\n            \"A plate rack is a device used to support plates while they are being washed or dried.\",\n            \"This plate rack is perfect for storing your everyday dishes or your best china.\",\n            \"A plate rack filled with various porcelain plates.\",\n            \"This plate rack is perfect for storing and displaying your favorite plates and bowls.\",\n            \"a bad photo of a plate rack.\",\n            \"a photo of many plate rack.\",\n            \"a sculpture of a plate rack.\",\n            \"a photo of the hard to see plate rack.\",\n            \"a low resolution photo of the plate rack.\",\n            \"a rendering of a plate rack.\",\n            \"graffiti of a plate rack.\",\n            \"a bad photo of the plate rack.\",\n            \"a cropped photo of the plate rack.\",\n            \"a tattoo of a plate rack.\",\n            \"the embroidered plate rack.\",\n            \"a photo of a hard to see plate rack.\",\n            \"a bright photo of a plate rack.\",\n            \"a photo of a clean plate rack.\",\n            \"a photo of a dirty plate rack.\",\n            \"a dark photo of the plate rack.\",\n            \"a drawing of a plate rack.\",\n            \"a photo of my plate rack.\",\n            \"the plastic plate rack.\",\n            \"a photo of the cool plate rack.\",\n            \"a close-up photo of a plate rack.\",\n            \"a black and white photo of the plate rack.\",\n            \"a painting of the plate rack.\",\n            \"a painting of a plate rack.\",\n            \"a pixelated photo of the plate rack.\",\n            \"a sculpture of the plate rack.\",\n            \"a bright photo of the plate rack.\",\n            \"a cropped photo of a plate rack.\",\n            \"a plastic plate rack.\",\n            \"a photo of the dirty plate rack.\",\n            \"a jpeg corrupted photo of a plate rack.\",\n            \"a blurry photo of the plate rack.\",\n            \"a photo of the plate rack.\",\n            \"a good photo of the plate rack.\",\n            \"a rendering of the plate rack.\",\n            \"a plate rack in a video game.\",\n            \"a photo of one plate rack.\",\n            \"a doodle of a plate rack.\",\n            \"a close-up photo of the plate rack.\",\n            \"a photo of a plate rack.\",\n            \"the origami plate rack.\",\n            \"the plate rack in a video game.\",\n            \"a sketch of a plate rack.\",\n            \"a doodle of the plate rack.\",\n            \"a origami plate rack.\",\n            \"a low resolution photo of a plate rack.\",\n            \"the toy plate rack.\",\n            \"a rendition of the plate rack.\",\n            \"a photo of the clean plate rack.\",\n            \"a photo of a large plate rack.\",\n            \"a rendition of a plate rack.\",\n            \"a photo of a nice plate rack.\",\n            \"a photo of a weird plate rack.\",\n            \"a blurry photo of a plate rack.\",\n            \"a cartoon plate rack.\",\n            \"art of a plate rack.\",\n            \"a sketch of the plate rack.\",\n            \"a embroidered plate rack.\",\n            \"a pixelated photo of a plate rack.\",\n            \"itap of the plate rack.\",\n            \"a jpeg corrupted photo of the plate rack.\",\n            \"a good photo of a plate rack.\",\n            \"a plushie plate rack.\",\n            \"a photo of the nice plate rack.\",\n            \"a photo of the small plate rack.\",\n            \"a photo of the weird plate rack.\",\n            \"the cartoon plate rack.\",\n            \"art of the plate rack.\",\n            \"a drawing of the plate rack.\",\n            \"a photo of the large plate rack.\",\n            \"a black and white photo of a plate rack.\",\n            \"the plushie plate rack.\",\n            \"a dark photo of a plate rack.\",\n            \"itap of a plate rack.\",\n            \"graffiti of the plate rack.\",\n            \"a toy plate rack.\",\n            \"itap of my plate rack.\",\n            \"a photo of a cool plate rack.\",\n            \"a photo of a small plate rack.\",\n            \"a tattoo of the plate rack.\"\n        ],\n        \"farm plow\": [\n            \"A plow is a farm implement that is used to turn over soil.\",\n            \"A farm plow is a large, heavy tool that farmers use to till the soil.\",\n            \"A farm plow is a heavy, metal tool that is used to break up the ground so that farmers can plant crops.\",\n            \"A plow is a tool that farmers use to till the soil.\",\n            \"Most plows have a metal blade attached to a frame that is mounted on wheels.\",\n            \"A farm plow is a machine that is pulled behind a tractor.\",\n            \"A farm plow is a tool that farmers use to till the earth.\",\n            \"A farm plow is a tool that is used to create furrows in the soil.\",\n            \"A plow is a farm implement that is pulled by an animal, such as a horse, and is used to turn over the soil in a field.\",\n            \"A farm plow is a large tool that is used to till the soil on a farm.\",\n            \"A farm plow is a large, tractor-drawn implement that is used to turn over soil in preparation for planting.\",\n            \"A farm plow is a large, heavy piece of equipment pulled by a tractor.\",\n            \"A plow is a tool used to loosen, turn, and break up soil in preparation for planting.\",\n            \"A farm plow is a large tool that is used to turn over soil.\",\n            \"The farm plow is a large, heavy machine that is used to till the soil on a farm.\",\n            \"The plow is a large, heavy machine that is used to turn over the soil on a farm.\",\n            \"The plow is a tool used to loosen, turn, and break up soil in order to prepare it for planting.\",\n            \"A typical farm plow is a large, heavy piece of equipment towed behind a tractor.\",\n            \"A farm plow is a large, metal machine that is used to till farmland.\",\n            \"A typical farm plow is a large, heavy piece of equipment that is pulled by a tractor.\",\n            \"Farm plows are large, heavy machines that are used to turn over soil in fields.\",\n            \"A farm plow is a big machine that is attached to a tractor.\",\n            \"A farm plow is a large piece of equipment that is used to till the soil on a farm.\",\n            \"A farm plow is typically a large metal tool that is used to till soil in preparation for planting crops.\",\n            \"A farm plow typically consists of a metal blade attached to a wooden beam or bar.\",\n            \"A farm plow is a tool that is used to break up the soil so that it can be planted.\",\n            \"A farm plow looks like a large metal tool that is used to plow through the soil.\",\n            \"A farm plow is a tool used to loosen, turn, and aerate soil in preparation for planting.\",\n            \"A farm plow is a piece of equipment that is used to till the soil on a farm.\",\n            \"A plow is a tool that is used to turn over the soil in a field.\",\n            \"A farm plow is a large, heavy tool that is used to break up soil and turn it over.\",\n            \"A farm plow is a tool that farmers use to till the soil.\",\n            \"A farm plow is a tool that is used to till the soil in preparation for planting.\",\n            \"A farm plow is a tool used to turn over soil in preparation for planting.\",\n            \" Farm plows are large, heavy tools that are used to loosen and turn over soil in preparation for planting.\",\n            \"A farm plow is a tool that is used to break up, turn over, and aerate the soil in order to prepare for planting.\",\n            \"A farm plow is a large, heavy object that is used to plow fields.\",\n            \"A farm plow is a tool used to turn over soil in a field.\",\n            \"One way to identify a farm plow is by its size.\",\n            \"A farm plow is a tool that is used to cultivate soil.\",\n            \"The plough is a farm implement used in agriculture for initial cultivation of soil in preparation for sowing seed or planting.\",\n            \"A farm plow is a large, heavy tool that is pulled behind a tractor.\",\n            \"A farm plow looks like a large tool that is used to plow fields.\",\n            \"There are many different types of plows, but most farm plows are large and heavy, with a sharp metal blade that is used to cut through the soil.\",\n            \"A farm plow is a tool that farmers use to plow their fields.\",\n            \"A farm plow is a tool used to loosen, turn, and break up soil in preparation for planting.\",\n            \"A farm plow can look like a lot of different things, depending on the type of plow and the size of the farm.\",\n            \"A farm plow looks like a big machine that pulls a blade through the soil.\",\n            \"A farm plow looks like a large heavy metal disc with a handle attached to the back of it.\",\n            \"A farm plow is a large piece of equipment that is pulled behind a tractor.\",\n            \"A farm plow is a large machine that is used to plow fields.\",\n            \"The image is of a farm plow that is being pulled by a tractor.\",\n            \"An image of a farm plow from the internet would likely show a large machine being pulled by a tractor.\",\n            \"An image from the internet of a farm plow shows a large, metal machine being pulled by a tractor.\",\n            \"The image from the internet of a farm plow is of a machine that is used to plow farmland.\",\n            \"A farm plow is a tool that farmers use to plow their fields.\",\n            \"This image from the internet shows a farm plow being used to plow a field.\",\n            \"I cannot find a picture of a farm plow on the internet.\",\n            \"In the image, a large farm plow is being pulled by a tractor.\",\n            \"Image is of an old-fashioned farm plow being pulled by a horse.\",\n            \"This image is of a farm plow.\",\n            \"A view of a farm plow in a field on a sunny day.\",\n            \"The plow is one of the most important inventions in agriculture.\",\n            \"This farm plow was used to help cultivate the land.\",\n            \"The steel plow is one of the most important inventions in human history.\",\n            \" A tractor pulls a plow through a field of dirt.\",\n            \"A farm plow being used to plow a field.\",\n            \" A farmer pulls a plow through a field.\",\n            \"A plow on a farm in the United States.\",\n            \" \\\"A plow with a wooden share and metal components.\",\n            \"a bad photo of a farm plow.\",\n            \"a photo of many farm plow.\",\n            \"a sculpture of a farm plow.\",\n            \"a photo of the hard to see farm plow.\",\n            \"a low resolution photo of the farm plow.\",\n            \"a rendering of a farm plow.\",\n            \"graffiti of a farm plow.\",\n            \"a bad photo of the farm plow.\",\n            \"a cropped photo of the farm plow.\",\n            \"a tattoo of a farm plow.\",\n            \"the embroidered farm plow.\",\n            \"a photo of a hard to see farm plow.\",\n            \"a bright photo of a farm plow.\",\n            \"a photo of a clean farm plow.\",\n            \"a photo of a dirty farm plow.\",\n            \"a dark photo of the farm plow.\",\n            \"a drawing of a farm plow.\",\n            \"a photo of my farm plow.\",\n            \"the plastic farm plow.\",\n            \"a photo of the cool farm plow.\",\n            \"a close-up photo of a farm plow.\",\n            \"a black and white photo of the farm plow.\",\n            \"a painting of the farm plow.\",\n            \"a painting of a farm plow.\",\n            \"a pixelated photo of the farm plow.\",\n            \"a sculpture of the farm plow.\",\n            \"a bright photo of the farm plow.\",\n            \"a cropped photo of a farm plow.\",\n            \"a plastic farm plow.\",\n            \"a photo of the dirty farm plow.\",\n            \"a jpeg corrupted photo of a farm plow.\",\n            \"a blurry photo of the farm plow.\",\n            \"a photo of the farm plow.\",\n            \"a good photo of the farm plow.\",\n            \"a rendering of the farm plow.\",\n            \"a farm plow in a video game.\",\n            \"a photo of one farm plow.\",\n            \"a doodle of a farm plow.\",\n            \"a close-up photo of the farm plow.\",\n            \"a photo of a farm plow.\",\n            \"the origami farm plow.\",\n            \"the farm plow in a video game.\",\n            \"a sketch of a farm plow.\",\n            \"a doodle of the farm plow.\",\n            \"a origami farm plow.\",\n            \"a low resolution photo of a farm plow.\",\n            \"the toy farm plow.\",\n            \"a rendition of the farm plow.\",\n            \"a photo of the clean farm plow.\",\n            \"a photo of a large farm plow.\",\n            \"a rendition of a farm plow.\",\n            \"a photo of a nice farm plow.\",\n            \"a photo of a weird farm plow.\",\n            \"a blurry photo of a farm plow.\",\n            \"a cartoon farm plow.\",\n            \"art of a farm plow.\",\n            \"a sketch of the farm plow.\",\n            \"a embroidered farm plow.\",\n            \"a pixelated photo of a farm plow.\",\n            \"itap of the farm plow.\",\n            \"a jpeg corrupted photo of the farm plow.\",\n            \"a good photo of a farm plow.\",\n            \"a plushie farm plow.\",\n            \"a photo of the nice farm plow.\",\n            \"a photo of the small farm plow.\",\n            \"a photo of the weird farm plow.\",\n            \"the cartoon farm plow.\",\n            \"art of the farm plow.\",\n            \"a drawing of the farm plow.\",\n            \"a photo of the large farm plow.\",\n            \"a black and white photo of a farm plow.\",\n            \"the plushie farm plow.\",\n            \"a dark photo of a farm plow.\",\n            \"itap of a farm plow.\",\n            \"graffiti of the farm plow.\",\n            \"a toy farm plow.\",\n            \"itap of my farm plow.\",\n            \"a photo of a cool farm plow.\",\n            \"a photo of a small farm plow.\",\n            \"a tattoo of the farm plow.\"\n        ],\n        \"plunger\": [\n            \"A plunger is a tool used to unblock drains.\",\n            \"A plunger is a device that is used to unblock toilets.\",\n            \"A plunger is a tool with a rubber suction cup at the end that is used to unclog drains.\",\n            \"A plunger is a tool that is used to unclog drains.\",\n            \"A plunger is a tool that is used to unclog drains.\",\n            \"A plunger is a tool that is used to unclog toilets and drains.\",\n            \"A plunger is a cylindrical tool that is used to unclog drains and toilets.\",\n            \"A plunger is a household tool that is used to unclog drains.\",\n            \"A plunger is a long, usually wooden handle with a rubber cup on the end.\",\n            \"A plunger is a tool that is used to unclog toilets and sinks.\",\n            \"A plunger is a tool that is used to clear blockages in drains.\",\n            \"A plunger is a tool that can be used to unclog toilets, sinks, and other drains.\",\n            \"A plunger is a long, thin rod with a suction cup at one end.\",\n            \"A plunger is a simple device composed of a rubber suction cup attached to a wooden or metal rod.\",\n            \"A plunger is a device used to unclog drains.\",\n            \"A plunger is a tool typically used to unclog toilets and drains.\",\n            \"A plunger is a cylindrical tool that is used to unclog drains.\",\n            \"A plunger is a tool used to unclog a drain.\",\n            \"A plunger is a tool that is used to unclog drains.\",\n            \"A plunger is a cylindrical, perforated tool typically used to remove blockages from toilets, sinks, and bathtubs.\",\n            \"A plunger is a cylindrical tool with a handle and a rubber suction cup at the bottom.\",\n            \"A plunger is a cylindrical tool with a handle that is used to unclog toilets and drains.\",\n            \"A plunger looks like a stick with a large, rubbery cup at the end of it.\",\n            \"A plunger is a tool with a rubber cup-shaped piece at the end, used to unblock drains.\",\n            \"The classic plunger has a long, straight handle attached to a rubber cup that forms a seal around the drain.\",\n            \"A plunger has a long, thin handle and a large, rubber cup.\",\n            \"A plunger is a small, hand-held tool that is used to unclog a toilet or a sink.\",\n            \"Most plungers have a rubber suction cup at the bottom and a plastic handle.\",\n            \"A plunger is a cylinder-shaped tool that is used to unclog drains.\",\n            \"A plunger looks like a stick with a big, round, rubber cup at the end.\",\n            \"You can identify a plunger by its long handle and rubber suction cup on the bottom.\",\n            \"A plunger is a Tool used to unclog a drain by creating suction.\",\n            \"A plunger is a tool that is used to unclog toilets, sinks and drains.\",\n            \"A plunger is a tool that is used to unclog drains.\",\n            \"A plunger is a tool that is used to unclog a plugged toilet or sink.\",\n            \"The vast majority of plungers have a rubber cup at the bottom, which is used to create suction.\",\n            \"Most plungers have a rubber suction cup at the bottom and a long handle.\",\n            \"A plunger is a tool that is used to unclog drains.\",\n            \"A plunger is a tool that is used to unclog drains.\",\n            \"Plungers have a soft rubber cup at the end of a long handle.\",\n            \"A plunger is a cylinder with a flat, disk-shaped base and a handle.\",\n            \"A plunger is a cylindrical tool with a handle that is used to unclog drains.\",\n            \"A plunger is typically a long-handled tool with a cup-shaped piece of rubber on the end.\",\n            \"A plunger is a tool that is used to unclog drains.\",\n            \"A plunger is a tool that is used to unclog a toilet or a sink.\",\n            \"Plungers come in many different sizes, but they all have a rubber suction cup at one end and a wooden or metal handle at the other.\",\n            \"A plunger typically has a long handle attached to a cup-shaped piece of rubber.\",\n            \"The most common type of plunger has a rubber suction cup at the end of a wooden or plastic handle.\",\n            \"A plunger is a hand-operated tool that is used to clear drains.\",\n            \"A plunger has a wooden or plastic handle with a round rubber suction cup at the end.\",\n            \"The image is of a plunger in a toilet.\",\n            \"The image is of a plunger with a long, curved handle and a bell-shaped cup.\",\n            \"An image of a plunger from the internet most likely would show the long handle with a rubber suction cup at the end.\",\n            \"The image shows a plunger in a toilet with the handle pointing up.\",\n            \"The image is of a plunger in a toilet.\",\n            \"This image is of a traditional plunger with a red rubber suction cup at the bottom and a long wooden or plastic rod extending upwards.\",\n            \"The image is of a yellow rubber plunger with a long black plastic handle.\",\n            \"A plunger is a tool used to clear blockages in drains.\",\n            \"This image is of a plunger with a bright yellow handle.\",\n            \"A plunger is a tool used to unclog drains.\",\n            \"A plunger, used to unclog toilets.\",\n            \"\\\"The plunger: Every household needs one.\",\n            \"This plunger is ready to take on any clog!.\",\n            \"\\\"The plunger: An instrument of unadulterated power and pure potential.\",\n            \"How to unclog a sink with a plunger.\",\n            \"This plunger is designed for unclogging toilets.\",\n            \"This is a plunger.\",\n            \"\\\"Never thought I'd see the day where I'd be happy to see a plunger.\",\n            \"This plunger is perfect for unclogging toilets and drains!.\",\n            \"This plunger is perfect for unclogging your toilet!.\",\n            \"a bad photo of a plunger.\",\n            \"a photo of many plunger.\",\n            \"a sculpture of a plunger.\",\n            \"a photo of the hard to see plunger.\",\n            \"a low resolution photo of the plunger.\",\n            \"a rendering of a plunger.\",\n            \"graffiti of a plunger.\",\n            \"a bad photo of the plunger.\",\n            \"a cropped photo of the plunger.\",\n            \"a tattoo of a plunger.\",\n            \"the embroidered plunger.\",\n            \"a photo of a hard to see plunger.\",\n            \"a bright photo of a plunger.\",\n            \"a photo of a clean plunger.\",\n            \"a photo of a dirty plunger.\",\n            \"a dark photo of the plunger.\",\n            \"a drawing of a plunger.\",\n            \"a photo of my plunger.\",\n            \"the plastic plunger.\",\n            \"a photo of the cool plunger.\",\n            \"a close-up photo of a plunger.\",\n            \"a black and white photo of the plunger.\",\n            \"a painting of the plunger.\",\n            \"a painting of a plunger.\",\n            \"a pixelated photo of the plunger.\",\n            \"a sculpture of the plunger.\",\n            \"a bright photo of the plunger.\",\n            \"a cropped photo of a plunger.\",\n            \"a plastic plunger.\",\n            \"a photo of the dirty plunger.\",\n            \"a jpeg corrupted photo of a plunger.\",\n            \"a blurry photo of the plunger.\",\n            \"a photo of the plunger.\",\n            \"a good photo of the plunger.\",\n            \"a rendering of the plunger.\",\n            \"a plunger in a video game.\",\n            \"a photo of one plunger.\",\n            \"a doodle of a plunger.\",\n            \"a close-up photo of the plunger.\",\n            \"a photo of a plunger.\",\n            \"the origami plunger.\",\n            \"the plunger in a video game.\",\n            \"a sketch of a plunger.\",\n            \"a doodle of the plunger.\",\n            \"a origami plunger.\",\n            \"a low resolution photo of a plunger.\",\n            \"the toy plunger.\",\n            \"a rendition of the plunger.\",\n            \"a photo of the clean plunger.\",\n            \"a photo of a large plunger.\",\n            \"a rendition of a plunger.\",\n            \"a photo of a nice plunger.\",\n            \"a photo of a weird plunger.\",\n            \"a blurry photo of a plunger.\",\n            \"a cartoon plunger.\",\n            \"art of a plunger.\",\n            \"a sketch of the plunger.\",\n            \"a embroidered plunger.\",\n            \"a pixelated photo of a plunger.\",\n            \"itap of the plunger.\",\n            \"a jpeg corrupted photo of the plunger.\",\n            \"a good photo of a plunger.\",\n            \"a plushie plunger.\",\n            \"a photo of the nice plunger.\",\n            \"a photo of the small plunger.\",\n            \"a photo of the weird plunger.\",\n            \"the cartoon plunger.\",\n            \"art of the plunger.\",\n            \"a drawing of the plunger.\",\n            \"a photo of the large plunger.\",\n            \"a black and white photo of a plunger.\",\n            \"the plushie plunger.\",\n            \"a dark photo of a plunger.\",\n            \"itap of a plunger.\",\n            \"graffiti of the plunger.\",\n            \"a toy plunger.\",\n            \"itap of my plunger.\",\n            \"a photo of a cool plunger.\",\n            \"a photo of a small plunger.\",\n            \"a tattoo of the plunger.\"\n        ],\n        \"Polaroid camera\": [\n            \"A Polaroid camera is a type of instant camera that takes and develops a picture all in one device.\",\n            \"A Polaroid camera is an instant camera that also develops your film.\",\n            \"A Polaroid camera is a type of instant camera that was first introduced in the late 1940s.\",\n            \"A Polaroid camera is a small, portable camera that instantaneously prints out photographs.\",\n            \"A Polaroid camera is a tool that allows you to take photographs and instantly print them out on small pieces of paper.\",\n            \"A Polaroid camera is a type of instant camera that prints out physical copies of your photos.\",\n            \"A Polaroid camera is a device that allows you to take photographs and print them out instantly.\",\n            \"A Polaroid camera is a type of instant camera that uses self-developing film to produce a physical photograph.\",\n            \"A Polaroid camera is an instant camera that takes Polaroid photographs.\",\n            \"A Polaroid camera is a type of instant camera that was first invented in the early 20th century.\",\n            \"A Polaroid camera is a type of instant camera that uses self-developing film to create usable photographs without the need for a darkroom.\",\n            \"A Polaroid camera is a type of instant camera that uses self-developing film to create a one-of-a-kind photograph.\",\n            \"Polaroid cameras are simple, yet chic cameras that produce instant photographs.\",\n            \"A Polaroid camera is a box camera with a fixed focus lens and a self-developing film.\",\n            \"A Polaroid camera is a camera that uses instant film to produce photographs.\",\n            \"The Polaroid camera is a plastic box with a small lens on the front and a carrying strap on the back.\",\n            \"Polaroid cameras are iconic instant cameras that were first introduced in the 1940s.\",\n            \"A Polaroid camera is a type of camera that produces instant photos.\",\n            \"A Polaroid camera is a type of camera that uses self-developing film to create instant photographs.\",\n            \"A Polaroid camera is a box-shaped camera with a built-in flash.\",\n            \"A Polaroid camera is a small, light camera that you can hold in your hand.\",\n            \"A Polaroid camera is a type of camera that uses instant film to create a photograph.\",\n            \"A Polaroid camera has a large, square body with a small viewfinder on the top.\",\n            \"A Polaroid camera is a type of camera that uses instant film to create a photograph.\",\n            \"A Polaroid camera is a small, handheld camera that uses instant film to produce physical photographs.\",\n            \"Most Polaroid cameras are rectangular and have a viewfinder on the top.\",\n            \"A Polaroid camera is a type of camera that produces instant photographs.\",\n            \"A Polaroid camera is a small, rectangular camera that is typically white or light-colored.\",\n            \"The Polaroid brand today is most associated with its instant film cameras, which produce instant photos by passing developing chemicals over the exposed film.\",\n            \"A Polaroid camera is a rectangular box with a large lens on the front.\",\n            \"You can identify a Polaroid camera by the word \\\"Polaroid\\\" printed on the front of the camera.\",\n            \"A Polaroid camera has a square body with rounded edges.\",\n            \"Polaroid cameras can typically be identified by their distinctively shaped body.\",\n            \"The easiest way to identify a Polaroid camera is by its signature white border around the photograph.\",\n            \"The main ways to identify a Polaroid camera are by looking for the word \\\"Polaroid\\\" on the camera body, or by looking for the Polaroid logo (which is a red and white shield).\",\n            \"A Polaroid camera can be identified by looking for the name \\\"Polaroid\\\" on the front of the camera.\",\n            \"Polaroid cameras have a white border around the image.\",\n            \"The most iconic feature of a Polaroid camera is the white border that surrounds each photograph.\",\n            \"A Polaroid camera is a type of instant camera that prints photographs on the spot.\",\n            \"A Polaroid camera has the name \\\"Polaroid\\\" printed on the front.\",\n            \"A Polaroid camera is a small, rectangular camera.\",\n            \"A Polaroid camera is a type of camera that uses instant film to produce a physical photograph.\",\n            \"A Polaroid camera is a small, rectangular camera.\",\n            \"Polaroid cameras vary in design, but all have a large, square body and a wide-angled lens.\",\n            \"A Polaroid camera looks like a normal, rectangular camera.\",\n            \"A Polaroid camera looks like a standard box camera, but with the addition of a white sleeve that covers the front of the camera and contains the Polaroid instant film pack.\",\n            \"A Polaroid camera usually has a white body with faded red stripes.\",\n            \"A Polaroid camera is a type of instant camera that was first introduced in 1948.\",\n            \"A Polaroid camera is a small, handheld camera that uses instant film to create photographs.\",\n            \"A Polaroid camera looks like a small, rectangular box.\",\n            \"The image is of a white Polaroid camera with a green strap.\",\n            \"This image is of a Polaroid camera on a white background.\",\n            \"This image is of a white Polaroid camera with a black strap.\",\n            \"A Polaroid camera is a camera that instantaneously develops and prints photographs.\",\n            \"The image is of a white Polaroid camera with a black strap.\",\n            \"This image shows a vintage Polaroid camera.\",\n            \"The image is of a vintage-style Polaroid camera.\",\n            \"An image from the internet of a Polaroid camera shows a vintage camera with a white body and black accents.\",\n            \"The image is of a white Polaroid camera with the word \\\"Polaroid\\\" printed in blue across the front.\",\n            \"The image from the internet is of a Polaroid camera.\",\n            \"Poladroid Camera.\",\n            \"This is a Polaroid camera.\",\n            \" refurbished Polaroid camera.\",\n            \"A Polaroid camera.\",\n            \"Polaroid camera.\",\n            \"My new Polaroid camera!.\",\n            \"Polaroid camera.\",\n            \"Polaroid cameras are a classic way to take and develop photos instantly.\",\n            \"Polaroid 600 Instant Camera.\",\n            \"This is a Polaroid camera.\",\n            \"a bad photo of a Polaroid camera.\",\n            \"a photo of many Polaroid camera.\",\n            \"a sculpture of a Polaroid camera.\",\n            \"a photo of the hard to see Polaroid camera.\",\n            \"a low resolution photo of the Polaroid camera.\",\n            \"a rendering of a Polaroid camera.\",\n            \"graffiti of a Polaroid camera.\",\n            \"a bad photo of the Polaroid camera.\",\n            \"a cropped photo of the Polaroid camera.\",\n            \"a tattoo of a Polaroid camera.\",\n            \"the embroidered Polaroid camera.\",\n            \"a photo of a hard to see Polaroid camera.\",\n            \"a bright photo of a Polaroid camera.\",\n            \"a photo of a clean Polaroid camera.\",\n            \"a photo of a dirty Polaroid camera.\",\n            \"a dark photo of the Polaroid camera.\",\n            \"a drawing of a Polaroid camera.\",\n            \"a photo of my Polaroid camera.\",\n            \"the plastic Polaroid camera.\",\n            \"a photo of the cool Polaroid camera.\",\n            \"a close-up photo of a Polaroid camera.\",\n            \"a black and white photo of the Polaroid camera.\",\n            \"a painting of the Polaroid camera.\",\n            \"a painting of a Polaroid camera.\",\n            \"a pixelated photo of the Polaroid camera.\",\n            \"a sculpture of the Polaroid camera.\",\n            \"a bright photo of the Polaroid camera.\",\n            \"a cropped photo of a Polaroid camera.\",\n            \"a plastic Polaroid camera.\",\n            \"a photo of the dirty Polaroid camera.\",\n            \"a jpeg corrupted photo of a Polaroid camera.\",\n            \"a blurry photo of the Polaroid camera.\",\n            \"a photo of the Polaroid camera.\",\n            \"a good photo of the Polaroid camera.\",\n            \"a rendering of the Polaroid camera.\",\n            \"a Polaroid camera in a video game.\",\n            \"a photo of one Polaroid camera.\",\n            \"a doodle of a Polaroid camera.\",\n            \"a close-up photo of the Polaroid camera.\",\n            \"a photo of a Polaroid camera.\",\n            \"the origami Polaroid camera.\",\n            \"the Polaroid camera in a video game.\",\n            \"a sketch of a Polaroid camera.\",\n            \"a doodle of the Polaroid camera.\",\n            \"a origami Polaroid camera.\",\n            \"a low resolution photo of a Polaroid camera.\",\n            \"the toy Polaroid camera.\",\n            \"a rendition of the Polaroid camera.\",\n            \"a photo of the clean Polaroid camera.\",\n            \"a photo of a large Polaroid camera.\",\n            \"a rendition of a Polaroid camera.\",\n            \"a photo of a nice Polaroid camera.\",\n            \"a photo of a weird Polaroid camera.\",\n            \"a blurry photo of a Polaroid camera.\",\n            \"a cartoon Polaroid camera.\",\n            \"art of a Polaroid camera.\",\n            \"a sketch of the Polaroid camera.\",\n            \"a embroidered Polaroid camera.\",\n            \"a pixelated photo of a Polaroid camera.\",\n            \"itap of the Polaroid camera.\",\n            \"a jpeg corrupted photo of the Polaroid camera.\",\n            \"a good photo of a Polaroid camera.\",\n            \"a plushie Polaroid camera.\",\n            \"a photo of the nice Polaroid camera.\",\n            \"a photo of the small Polaroid camera.\",\n            \"a photo of the weird Polaroid camera.\",\n            \"the cartoon Polaroid camera.\",\n            \"art of the Polaroid camera.\",\n            \"a drawing of the Polaroid camera.\",\n            \"a photo of the large Polaroid camera.\",\n            \"a black and white photo of a Polaroid camera.\",\n            \"the plushie Polaroid camera.\",\n            \"a dark photo of a Polaroid camera.\",\n            \"itap of a Polaroid camera.\",\n            \"graffiti of the Polaroid camera.\",\n            \"a toy Polaroid camera.\",\n            \"itap of my Polaroid camera.\",\n            \"a photo of a cool Polaroid camera.\",\n            \"a photo of a small Polaroid camera.\",\n            \"a tattoo of the Polaroid camera.\"\n        ],\n        \"pole\": [\n            \"A pole is a vertical, usually straight, object that is used to support things like roofs, power lines, telegraph poles, and flags.\",\n            \"A pole is a vertical wooden or metal post that is used to support a structure or as a landmark.\",\n            \"A pole is a long, thin, vertical object that is used for various purposes, such as support, balance, or physical activity.\",\n            \"A pole is a long, slender piece of wood or metal that is used to support something, such as a plant or flag.\",\n            \"A pole is a long, thin, vertical object that is generally made of metal or wood.\",\n            \"A pole is a long, thin, vertical object that is often made of wood or metal.\",\n            \"A pole is a long, thin, vertical object that is often made of wood or metal.\",\n            \"A pole is a vertical, typically cylindrical, object that is used to support something or to help someone balance.\",\n            \"A pole is a thin, straight, cylindrical object, typically made of wood or metal.\",\n            \"A pole is a long, thin, cylindrical object that is typically made of wood or metal.\",\n            \"The pole is a metal rod that is about 4 feet in length and is slightly thicker than a normal metal rod.\",\n            \"This is a thin, tall, wooden pole with a metal hook on the top.\",\n            \"A metal pole stands tall and slender, extending upwards into the sky.\",\n            \"A pole is a verticalrod-shaped object, typically made of wood, metal, or plastic.\",\n            \"The pole stands tall and straight, reaching high into the sky.\",\n            \"A pole is a vertical necessary support with a round or fiat head.\",\n            \"A pole is a thin, tall, cylindrical piece of wood or metal that is used to support something, such as a plant or a flag.\",\n            \"A pole is a long, thin, cylindrical object that is typically made of wood, metal, or plastic.\",\n            \"A pole is a long, thin, upright object, typically made of wood, metal, or plastic.\",\n            \"The pole is thin and tall, reaching up into the sky.\",\n            \"A pole is a thin, tall, straight object that is used to support something or to hold something up.\",\n            \"A pole is long and slender, typically made of wood or metal.\",\n            \"_A pole is a thin, cylindrical object that is taller than it is wide.\",\n            \"A pole is a vertical object, typically made of wood or metal, that is used to support something, such as a flag or a sign.\",\n            \"A pole is a vertical wooden or metal post that is used to support something, such as a roof, a fence, or a flag.\",\n            \"A pole is a long, thin, vertical object.\",\n            \"A pole is a vertical, cylindrical object that is usually made of wood, metal, or plastic.\",\n            \"A pole is typically a long, thin, cylindrical object made of metal, wood, or plastic.\",\n            \"A pole looks like a long, thin, vertical object.\",\n            \"A pole is a long, thin, straight object.\",\n            \"A pole can be identified by its long, thin, and vertical shape.\",\n            \"You canidentify a pole by looking for a vertical metal rod with a circular base.\",\n            \"A pole is a vertical rod or post that provides support for something.\",\n            \"A pole is a cylindrical object that is taller than it is wide.\",\n            \"Look for a very tall, very thin object with a pointed top.\",\n            \"Poles are typically made of metal or wood and are very tall.\",\n            \"A pole is a linear structure that is used to support various things.\",\n            \"A pole is a vertical, slender, cylindrical, straight-sided structure, typically made of wood, metal, or concrete.\",\n            \"A pole is an object that is used to support something else, such as a flag or a plant.\",\n            \"A pole is a vertical supportive structure that is used for a variety of purposes.\",\n            \"A pole usually looks like a metal or wooden rod that is either vertical or slightly tilted.\",\n            \"A hard pole is typically cylindrical and made of metal, wood, or plastic.\",\n            \"A pole is a long, thin, straight, cylindrical object.\",\n            \"There is no one answer to this question, as poles can come in a variety of shapes and sizes.\",\n            \"A pole is typically a long, thin, and rigid piece of material such as wood, metal, or plastic.\",\n            \"Skip this question.\",\n            \"A pole is a straight, round, wood or metal rod.\",\n            \"I'm not sure what you're asking.\",\n            \"A pole is a vertical pole, usually made of wood or metal.\",\n            \"A pole is a vertical, typically cylindrical, object that is taller than it is wide.\",\n            \" dancerA slim woman with long blonde hair is performing a pole dance.\",\n            \" vaulterThe image is of a young woman clad in a sports bra and spandex shorts, poised at the end of a long pole.\",\n            \" vaulterThe image is of a man jumping over a bar.\",\n            \"The image is of a black metal pole with a green circle at the top.\",\n            \"The image is of a metal pole with a circular base.\",\n            \"An image from the internet of a pole would likely show a tall, thin object made of metal or wood, with a pointed top.\",\n            \"A black and white image of a metal pole in the center of a road.\",\n            \" dancerThe image is of a woman pole dancing in a black and white striped outfit.\",\n            \"otp.\",\n            \" dancing class-A group of women in skin-tight clothing performing flips and tricks on a pole in a dimly lit room-The women are of all shapes and sizes and appear to be enjoying themselves-The image is.\",\n            \"Skip the gym and pole dance your way to a workout.\",\n            \"A metal pole with a pointed top, set in concrete.\",\n            \"A man is balancing on a pole.\",\n            \"A man is holding a basketball in one hand and a fishing rod in the other.\",\n            \"A metal pole with a point at the top extends from the ground into the sky.\",\n            \"A blue pole with a white stripe down the middle.\",\n            \" A light pole with a warning sign that reads \\\"Danger of Death\\\"This light pole is located in a danger zone where there is a high risk of death.\",\n            \"A street light pole with a light on the end of it.\",\n            \"A single metal pole stands in the center of a brick paved street.\",\n            \"A woman stands next to a tall, thin pole.\",\n            \"a bad photo of a pole.\",\n            \"a photo of many pole.\",\n            \"a sculpture of a pole.\",\n            \"a photo of the hard to see pole.\",\n            \"a low resolution photo of the pole.\",\n            \"a rendering of a pole.\",\n            \"graffiti of a pole.\",\n            \"a bad photo of the pole.\",\n            \"a cropped photo of the pole.\",\n            \"a tattoo of a pole.\",\n            \"the embroidered pole.\",\n            \"a photo of a hard to see pole.\",\n            \"a bright photo of a pole.\",\n            \"a photo of a clean pole.\",\n            \"a photo of a dirty pole.\",\n            \"a dark photo of the pole.\",\n            \"a drawing of a pole.\",\n            \"a photo of my pole.\",\n            \"the plastic pole.\",\n            \"a photo of the cool pole.\",\n            \"a close-up photo of a pole.\",\n            \"a black and white photo of the pole.\",\n            \"a painting of the pole.\",\n            \"a painting of a pole.\",\n            \"a pixelated photo of the pole.\",\n            \"a sculpture of the pole.\",\n            \"a bright photo of the pole.\",\n            \"a cropped photo of a pole.\",\n            \"a plastic pole.\",\n            \"a photo of the dirty pole.\",\n            \"a jpeg corrupted photo of a pole.\",\n            \"a blurry photo of the pole.\",\n            \"a photo of the pole.\",\n            \"a good photo of the pole.\",\n            \"a rendering of the pole.\",\n            \"a pole in a video game.\",\n            \"a photo of one pole.\",\n            \"a doodle of a pole.\",\n            \"a close-up photo of the pole.\",\n            \"a photo of a pole.\",\n            \"the origami pole.\",\n            \"the pole in a video game.\",\n            \"a sketch of a pole.\",\n            \"a doodle of the pole.\",\n            \"a origami pole.\",\n            \"a low resolution photo of a pole.\",\n            \"the toy pole.\",\n            \"a rendition of the pole.\",\n            \"a photo of the clean pole.\",\n            \"a photo of a large pole.\",\n            \"a rendition of a pole.\",\n            \"a photo of a nice pole.\",\n            \"a photo of a weird pole.\",\n            \"a blurry photo of a pole.\",\n            \"a cartoon pole.\",\n            \"art of a pole.\",\n            \"a sketch of the pole.\",\n            \"a embroidered pole.\",\n            \"a pixelated photo of a pole.\",\n            \"itap of the pole.\",\n            \"a jpeg corrupted photo of the pole.\",\n            \"a good photo of a pole.\",\n            \"a plushie pole.\",\n            \"a photo of the nice pole.\",\n            \"a photo of the small pole.\",\n            \"a photo of the weird pole.\",\n            \"the cartoon pole.\",\n            \"art of the pole.\",\n            \"a drawing of the pole.\",\n            \"a photo of the large pole.\",\n            \"a black and white photo of a pole.\",\n            \"the plushie pole.\",\n            \"a dark photo of a pole.\",\n            \"itap of a pole.\",\n            \"graffiti of the pole.\",\n            \"a toy pole.\",\n            \"itap of my pole.\",\n            \"a photo of a cool pole.\",\n            \"a photo of a small pole.\",\n            \"a tattoo of the pole.\"\n        ],\n        \"police van\": [\n            \"A police van is a large van that is used to transport large groups of people.\",\n            \"A police van is usually a large vehicle that can transport multiple prisoners.\",\n            \"A police van is a large vehicle used to transport arrested criminals or groups of criminals.\",\n            \"A police van is a vehicle used to transport prisoners.\",\n            \"A police van is a large van that is used to transport prisoners.\",\n            \"Police vans are usually large, boxy vehicles with small windows.\",\n            \"A police van is a vehicle that is used to transport police officers and prisoners.\",\n            \" A police van is a specially designed vehicle that transports prisoners or detainees.\",\n            \"A police van is a van used by police forces for transport.\",\n            \"A police van is a van used by the police to transport prisoners.\",\n            \"A police van is a large van that is used to transport large groups of people.\",\n            \"The police van is a large, boxy vehicle with a heavy-duty suspension.\",\n            \"The police van is a large, white van with the words \\\"Police\\\" written on the side in large, blue letters.\",\n            \"A police van is a large, boxy vehicle with a heavy-duty suspension.\",\n            \"The police van is a large, white vehicle with blue stripes running down the sides.\",\n            \"The police van is a large vehicle, typically white, with a blue stripe running down the side.\",\n            \"The police van is a large, boxy vehicle, typically painted in a high-visibility color like white or blue.\",\n            \"Police vans are large vehicles, typically vans, that are used to transport multiple police officers to and from incidents.\",\n            \"The police van is a large, imposing vehicle, often with a blue or black paint job.\",\n            \"Most police vans are big and boxy, with space for several officers and prisoners in the back.\",\n            \"A police van is a large van that is used to transport police officers and equipment.\",\n            \"A police van usually looks like a large, dark-colored van with a light bar on the roof.\",\n            \"A police van is a van used by police forces for transporting prisoners.\",\n            \"A police van is a van used by police forces for transporting prisoners.\",\n            \"A police van is usually a white van with blue stripes.\",\n            \"A police van is a van that is used by the police.\",\n            \"Most police vans have a roof rack for storing equipment, a large rear door for loading and unloading prisoners, and a partition between the front and back seats to protect officers from prisoners.\",\n            \"A police van is a van that is used by the police.\",\n            \"A police van is a van used by police forces for transportation of prisoners.\",\n            \"A police van looks like a large van with the words \\\"Police\\\" written on the side in big, visible letters.\",\n            \"A police van is marked with the words \\\"Police\\\" or \\\"Police Car\\\" on the side or back.\",\n            \"Police vans are usually marked with some sort of police insignia, and are often equipped with flashing lights and sirens.\",\n            \"Police vans are typically white or blue and have \\\"Police\\\" written on the side in large letters.\",\n            \"A police van is a vehicle that is used to transport police officers.\",\n            \"A police van is a marked vehicle used by police forces for transporting prisoners.\",\n            \"Most police vans have a light bar on the roof that contains red and blue lights.\",\n            \"Police vans are usually unmarked, but they may have some identifying features such as a roof-mounted light bar or a lighted sign on the side that says \\\"Police.\",\n            \"One way to identify a police van is by its markings.\",\n            \"A police van is often a large van with tinted windows and emergency lights on the roof.\",\n            \"A police van is typically a white van with the words \\\"Police\\\" written on the side in blue lettering.\",\n            \"A police van looks like a van that says \\\"police\\\" on it.\",\n            \"A police van may look like a traditional van with police department markings, or it may be a specialized vehicle designed for hauling prisoners.\",\n            \"A police van looks like a white van with the words \\\"Police\\\" written on the side in big blue letters.\",\n            \"Police vans vary in size and design, but they typically have large windows and doors in the back for transporting suspects.\",\n            \"A police van is a large van used by the police.\",\n            \"Police vans are usually dark colored, with a large white stripe running down the side.\",\n            \"A police van is a van used by police to transport equipment and/or arrested persons.\",\n            \"A police van is a van that is used by the police.\",\n            \"Police vans vary in appearance from country to country, but they are typically large, white vans with \\\"Police\\\" or \\\"Police Department\\\" written on the side in large, block letters.\",\n            \"A police van is a large van that is used by police to transport criminals or large groups of people.\",\n            \"This image is of a police van that has been spray-painted with the words \\\"ACAB\\\" in large letters.\",\n            \"A photo of a police van from the internet shows a large, boxy vehicle with a light bar on the roof and signs on the sides that say \\\"Police.\",\n            \"The image is of a police van with the doors open.\",\n            \"I found an image of a police van on the internet that looks like it's from the UK.\",\n            \"A police van is a van used by police forces for transporting prisoners.\",\n            \"The image is of a police van with the doors open.\",\n            \"This image is of a police van with its doors open.\",\n            \"An image from the internet of a police van shows a large, boxy vehicle with a light bar on the roof and the word \\\"Police\\\" written on the side in large letters.\",\n            \"This image is of a police van that is parked on the side of a road.\",\n            \"The image is of a police van on the side of a road.\",\n            \"A police van outside a police station.\",\n            \"Police respond to reports of a break-in.\",\n            \"Police van with \\\"Property of the City of Chicago\\\" written on the side.\",\n            \"A police van on the scene of a crime.\",\n            \"Police Van.\",\n            \"A police van cruises down a city street.\",\n            \"A police van transporting criminals to jail.\",\n            \"Police van outside a courthouse.\",\n            \"The van is marked \\\"Police.\",\n            \"Police van with officers in front.\",\n            \"a bad photo of a police van.\",\n            \"a photo of many police van.\",\n            \"a sculpture of a police van.\",\n            \"a photo of the hard to see police van.\",\n            \"a low resolution photo of the police van.\",\n            \"a rendering of a police van.\",\n            \"graffiti of a police van.\",\n            \"a bad photo of the police van.\",\n            \"a cropped photo of the police van.\",\n            \"a tattoo of a police van.\",\n            \"the embroidered police van.\",\n            \"a photo of a hard to see police van.\",\n            \"a bright photo of a police van.\",\n            \"a photo of a clean police van.\",\n            \"a photo of a dirty police van.\",\n            \"a dark photo of the police van.\",\n            \"a drawing of a police van.\",\n            \"a photo of my police van.\",\n            \"the plastic police van.\",\n            \"a photo of the cool police van.\",\n            \"a close-up photo of a police van.\",\n            \"a black and white photo of the police van.\",\n            \"a painting of the police van.\",\n            \"a painting of a police van.\",\n            \"a pixelated photo of the police van.\",\n            \"a sculpture of the police van.\",\n            \"a bright photo of the police van.\",\n            \"a cropped photo of a police van.\",\n            \"a plastic police van.\",\n            \"a photo of the dirty police van.\",\n            \"a jpeg corrupted photo of a police van.\",\n            \"a blurry photo of the police van.\",\n            \"a photo of the police van.\",\n            \"a good photo of the police van.\",\n            \"a rendering of the police van.\",\n            \"a police van in a video game.\",\n            \"a photo of one police van.\",\n            \"a doodle of a police van.\",\n            \"a close-up photo of the police van.\",\n            \"a photo of a police van.\",\n            \"the origami police van.\",\n            \"the police van in a video game.\",\n            \"a sketch of a police van.\",\n            \"a doodle of the police van.\",\n            \"a origami police van.\",\n            \"a low resolution photo of a police van.\",\n            \"the toy police van.\",\n            \"a rendition of the police van.\",\n            \"a photo of the clean police van.\",\n            \"a photo of a large police van.\",\n            \"a rendition of a police van.\",\n            \"a photo of a nice police van.\",\n            \"a photo of a weird police van.\",\n            \"a blurry photo of a police van.\",\n            \"a cartoon police van.\",\n            \"art of a police van.\",\n            \"a sketch of the police van.\",\n            \"a embroidered police van.\",\n            \"a pixelated photo of a police van.\",\n            \"itap of the police van.\",\n            \"a jpeg corrupted photo of the police van.\",\n            \"a good photo of a police van.\",\n            \"a plushie police van.\",\n            \"a photo of the nice police van.\",\n            \"a photo of the small police van.\",\n            \"a photo of the weird police van.\",\n            \"the cartoon police van.\",\n            \"art of the police van.\",\n            \"a drawing of the police van.\",\n            \"a photo of the large police van.\",\n            \"a black and white photo of a police van.\",\n            \"the plushie police van.\",\n            \"a dark photo of a police van.\",\n            \"itap of a police van.\",\n            \"graffiti of the police van.\",\n            \"a toy police van.\",\n            \"itap of my police van.\",\n            \"a photo of a cool police van.\",\n            \"a photo of a small police van.\",\n            \"a tattoo of the police van.\"\n        ],\n        \"poncho\": [\n            \"A poncho is a waterproof jacket typically worn in South America.\",\n            \"A poncho is a loose garment that is worn over the head and shoulders.\",\n            \"A poncho is a piece of clothing that is typically worn over other clothes.\",\n            \"A poncho is a garment that is worn over the head and upper body.\",\n            \"A poncho is a garment typically worn by South American peasants.\",\n            \"A poncho is a piece of rain gear that is typically worn over the head and shoulders.\",\n            \"A poncho is a rectangular or square piece of fabric with a hole in the center for the head.\",\n            \"A poncho is a piece of clothing that is worn over the head and shoulders.\",\n            \"A poncho is a garment that covers the body and arms, typically with an opening in the center for the head.\",\n            \"A poncho is a cloak or cape made of fabric with a hole in the center for the head.\",\n            \"This poncho is made of a sturdy, yet soft, wool fabric.\",\n            \"A shapeless garment that hangs from the shoulders and reaches the ground, typically made of brightly colored wool, with a hole in the center for the head to pass through.\",\n            \"A poncho is a garment that is worn over the head and shoulders.\",\n            \"A poncho is a piece of clothing that is worn over the head and shoulders.\",\n            \"A poncho is a garment that is worn over the head and shoulders.\",\n            \"A poncho is a sleeveless garment that is typically worn over other clothing.\",\n            \"A poncho is a piece of clothing that is typically worn over the head and shoulders.\",\n            \"A poncho is a sleeveless outer garment that is typically made from a waterproof or water-resistant material.\",\n            \"A poncho is a rainfall cape.\",\n            \"A brightly-colored, fringed poncho with a V-neck.\",\n            \"A poncho is a cape-like garment that is typically made out of a waterproof or water-resistant material.\",\n            \"A poncho is a piece of clothing that is worn over the head and shoulders.\",\n            \"A poncho looks like a blanket with a hole in the center for your head.\",\n            \"A poncho is a garment that is worn over the head and covers the body.\",\n            \"A poncho is a rectangular piece of fabric with a hole in the center for the head.\",\n            \"A poncho is a piece of clothing that is worn over the head and shoulders.\",\n            \"A poncho generally has a large hood and a semicircular piece of fabric that hangs down to about the waist.\",\n            \"A poncho is a piece of clothing that is worn over the head and shoulders.\",\n            \"A poncho is a garment that is worn over the head and shoulders.\",\n            \"A poncho is a wrap-around garment that is typically triangular or Rectangular in shape.\",\n            \"A poncho is a sleeveless outer garment that is worn over other clothing.\",\n            \"A poncho is a type of cloak or cape worn by men and women in South America.\",\n            \"Ponchos can be identified by their large, rectangular shape and their lack of sleeves.\",\n            \"A poncho is a water-resistant or waterproof garment that is typically worn over other clothes.\",\n            \"A poncho is a garment that is worn over the head and upper body.\",\n            \"Ponchos are typically triangular or rectangular in shape and have an opening in the center for the head.\",\n            \"A poncho is a waterproof or water-resistant piece of clothing that is worn over the head and shoulders.\",\n            \"A poncho is a type of cloak or cape with a hole in the center for the head to pass through.\",\n            \"A poncho is a type of cloak or cape typically worn by South American natives.\",\n            \"A poncho is a rectangular or triangular piece of fabric with a hole in the center for the head.\",\n            \"Ponchos typically have a large, rectangular shape and a hood.\",\n            \"Ponchos are traditionally made from a single piece of cloth, and are either triangular or rectangular.\",\n            \"Traditionally, a poncho is a single piece of cloth with a hole in the center for the head.\",\n            \"A poncho is a rectangular piece of clothing with a hole in the middle for the head.\",\n            \"A poncho is a garment that is worn over the head and shoulders.\",\n            \"A poncho is typically a rectangular or semi-circle shaped piece of fabric with a hole in the center for the head.\",\n            \"A poncho is a rectangular piece of fabric with a hole in the center for the head.\",\n            \"A poncho is a thin, tapering piece of cloth with a hole in the center for the head, typically worn as a garment by South American Indians.\",\n            \"A poncho is a piece of clothing that is worn over the head and shoulders.\",\n            \"Ponchos can come in a variety of colors and patterns, but they typically have a large, triangular shape and a hole in the center for the head.\",\n            \"This image shows a woman wearing a traditional Peruvian poncho.\",\n            \"The image is of a white poncho with a blue and green design.\",\n            \"A poncho is a garment that is worn over the head and shoulders.\",\n            \"A brightly colored, traditional Andean wool poncho with intricate geometric patterns.\",\n            \"An image of a poncho from the internet shows a traditional, brightly colored Mexican poncho.\",\n            \"One image of a poncho from the internet is of a black and white checked poncho with a fringed bottom.\",\n            \"The image is of a brown poncho with a white fringe around the bottom.\",\n            \"This poncho is made of a woven white fabric with colorful tassels hanging from the bottom.\",\n            \"One image from the internet of a poncho is of a brightly colored traditional Peruvian poncho.\",\n            \"The image is of a traditional Peruvian poncho.\",\n            \"A brightly colored woven poncho with a geometric design, worn over the shoulders.\",\n            \"A poncho is a cloak-like garment that is typically worn over the head and shoulders.\",\n            \"A bright blue poncho with a white hood hanging off of a peg.\",\n            \"A woman wearing a colorful poncho and a straw hat walking through a field of green grass and wildflowers.\",\n            \"A poncho is a garment that is worn over the head and shoulders.\",\n            \"A traditional poncho from Chile.\",\n            \"Blessed are the rainmakers.\",\n            \"A poncho is a type of garment typically worn by South American people.\",\n            \"Poncho weather is the best weather.\",\n            \"A woman wearing a traditional Chilean poncho stands in front of a colorful mural.\",\n            \"a bad photo of a poncho.\",\n            \"a photo of many poncho.\",\n            \"a sculpture of a poncho.\",\n            \"a photo of the hard to see poncho.\",\n            \"a low resolution photo of the poncho.\",\n            \"a rendering of a poncho.\",\n            \"graffiti of a poncho.\",\n            \"a bad photo of the poncho.\",\n            \"a cropped photo of the poncho.\",\n            \"a tattoo of a poncho.\",\n            \"the embroidered poncho.\",\n            \"a photo of a hard to see poncho.\",\n            \"a bright photo of a poncho.\",\n            \"a photo of a clean poncho.\",\n            \"a photo of a dirty poncho.\",\n            \"a dark photo of the poncho.\",\n            \"a drawing of a poncho.\",\n            \"a photo of my poncho.\",\n            \"the plastic poncho.\",\n            \"a photo of the cool poncho.\",\n            \"a close-up photo of a poncho.\",\n            \"a black and white photo of the poncho.\",\n            \"a painting of the poncho.\",\n            \"a painting of a poncho.\",\n            \"a pixelated photo of the poncho.\",\n            \"a sculpture of the poncho.\",\n            \"a bright photo of the poncho.\",\n            \"a cropped photo of a poncho.\",\n            \"a plastic poncho.\",\n            \"a photo of the dirty poncho.\",\n            \"a jpeg corrupted photo of a poncho.\",\n            \"a blurry photo of the poncho.\",\n            \"a photo of the poncho.\",\n            \"a good photo of the poncho.\",\n            \"a rendering of the poncho.\",\n            \"a poncho in a video game.\",\n            \"a photo of one poncho.\",\n            \"a doodle of a poncho.\",\n            \"a close-up photo of the poncho.\",\n            \"a photo of a poncho.\",\n            \"the origami poncho.\",\n            \"the poncho in a video game.\",\n            \"a sketch of a poncho.\",\n            \"a doodle of the poncho.\",\n            \"a origami poncho.\",\n            \"a low resolution photo of a poncho.\",\n            \"the toy poncho.\",\n            \"a rendition of the poncho.\",\n            \"a photo of the clean poncho.\",\n            \"a photo of a large poncho.\",\n            \"a rendition of a poncho.\",\n            \"a photo of a nice poncho.\",\n            \"a photo of a weird poncho.\",\n            \"a blurry photo of a poncho.\",\n            \"a cartoon poncho.\",\n            \"art of a poncho.\",\n            \"a sketch of the poncho.\",\n            \"a embroidered poncho.\",\n            \"a pixelated photo of a poncho.\",\n            \"itap of the poncho.\",\n            \"a jpeg corrupted photo of the poncho.\",\n            \"a good photo of a poncho.\",\n            \"a plushie poncho.\",\n            \"a photo of the nice poncho.\",\n            \"a photo of the small poncho.\",\n            \"a photo of the weird poncho.\",\n            \"the cartoon poncho.\",\n            \"art of the poncho.\",\n            \"a drawing of the poncho.\",\n            \"a photo of the large poncho.\",\n            \"a black and white photo of a poncho.\",\n            \"the plushie poncho.\",\n            \"a dark photo of a poncho.\",\n            \"itap of a poncho.\",\n            \"graffiti of the poncho.\",\n            \"a toy poncho.\",\n            \"itap of my poncho.\",\n            \"a photo of a cool poncho.\",\n            \"a photo of a small poncho.\",\n            \"a tattoo of the poncho.\"\n        ],\n        \"pool table\": [\n            \"A pool table is a large, flat table with six pockets along the rails.\",\n            \"A pool table is a large, flat table with six pockets along the edges.\",\n            \"A pool table is a flat table with a felt surface, usually in a rectangular shape.\",\n            \"A pool table is a large flat table with six pockets along the sides and two at each end.\",\n            \"A pool table is a flat table with six pockets at each end.\",\n            \"A pool table is a flat, level surface on which players can shoot pool balls into pockets using pool cues.\",\n            \"A pool table is a table that is used for playing the game of pool.\",\n            \"A pool table is a flat surface with six pockets along the edges, used for playing the cue sport of pool.\",\n            \"A pool table is a large, flat table with six pockets where balls are shot into during the game of pool.\",\n            \"A pool table is a rectangular table with six pockets along the sides and two at each end.\",\n            \"The pool table is a large, flat table with a smooth, green surface.\",\n            \"The pool table is a green felt covered table with six pockets.\",\n            \"A pool table is a large, rectangular table with a smooth, level surface and six pockets along the edges.\",\n            \"The pool table is a rectangle with six pockets, four in the corners and two in the middle of the long sides.\",\n            \"A pool table has a flat, level surface covered in felt.\",\n            \"The pool table is a large, green-felted rectangle with six pockets along the sides and two at either end.\",\n            \"The pool table is a large, flat, green felt-covered table with six pockets, in which pool is played.\",\n            \"A pool table is a flat surface, typically rectangular, with a Balls racked at one end and six pockets.\",\n            \"A pool table is a long, rectangular table with a smooth, green felt surface.\",\n            \"A pool table is typically a rectangular table with six pockets - two at each of the short ends, and two in the middle of the long sides.\",\n            \"Pool tables have a long, rectangular shape and are covered in green felt.\",\n            \"A pool table is a flat, rectangular table with a ball at either end and six pockets around the edge.\",\n            \"A pool table is typically rectangular and has six pockets - one at each corner and one in the middle of each long side.\",\n            \"A pool table is a rectangular table with a smooth, level surface.\",\n            \"A pool table is a large, flat table with a smooth, level surface.\",\n            \"A pool table is a large, roughly rectangular table with a smooth, level surface.\",\n            \"A pool table is a rectangular table with six pockets at the corners and sides.\",\n            \"A pool table typically has six pockets for the pool balls and is covered in green felt.\",\n            \"A pool table is a large, rectangular table with a green felt surface and six pockets.\",\n            \"A pool table looks like a large rectangle with a green felt surface.\",\n            \"The most obvious way to identify a pool table is by its size.\",\n            \"One way to identify a pool table is by its size.\",\n            \"Pool tables are classified by their width.\",\n            \"There are several ways to identify a pool table.\",\n            \"A pool table often has green felt and has six pockets.\",\n            \"By looking at it.\",\n            \"A pool table has six pockets, a bed of green felt, and usually has bumpers on the edge.\",\n            \"A pool table has six pockets, a smooth surface, and is twice as long as it is wide.\",\n            \"A pool table is a billiard table with six pockets.\",\n            \"The most common way to identify a pool table is by its size.\",\n            \"A pool table typically has six pockets and is covered with a green felt.\",\n            \" Pool tables come in a variety of sizes and shapes but the most common style is a rectangular table with six pockets.\",\n            \"A pool table is a large, flat table with six pockets along the edges.\",\n            \"A pool table has a flat surface with six pockets along the rails.\",\n            \"A pool table looks like a large, rectangular table with a green felt surface.\",\n            \"A pool table generally has six pockets, a flat surface, and is rectangular in shape.\",\n            \"A pool table is a flat rectangular table with pockets at each end into which balls are hit during the game.\",\n            \"A pool table is a rectangular table that is used for playing pool.\",\n            \"A pool table has a large, flat surface that is covered in green felt.\",\n            \"A pool table has a flat surface with six pockets, and is used for playing the game of pool.\",\n            \"The image is of a pool table with the cue ball in the middle and the other balls spread out around it.\",\n            \"The image is of a rectangular pool table with six pockets.\",\n            \"A pool table is typically a rectangular table with six pockets spread evenly across the sides and ends.\",\n            \"This image is of a black pool table with a white cue ball on it.\",\n            \"A shiny, dark wood pool table with green felt is surrounded by chairs with thick cushions.\",\n            \"An image of a pool table from the internet might show a close-up of the felt surface with the balls arranged in a triangle.\",\n            \"This is an image of a pool table with a blue felt surface.\",\n            \"The image is of a black pool table with six pockets.\",\n            \"A pool table is a table with a green cloth surface and six pockets, used for playing the game of pool.\",\n            \"This image is of a pool table with a green felt surface.\",\n            \"\\\"Pool\\\".\",\n            \"A pool table in a room with green walls and a blue ceiling.\",\n            \"A pool table withcue stick and balls.\",\n            \"The pool table is set up for a game of eight-ball.\",\n            \"A pool table with balls and cue sticks.\",\n            \"A pool table with balls and cue sticks.\",\n            \"This is a pool table.\",\n            \"A group of friends playing pool at a bar.\",\n            \"A game of pool in progress on a green felt table.\",\n            \"A pool table in a game room.\",\n            \"a bad photo of a pool table.\",\n            \"a photo of many pool table.\",\n            \"a sculpture of a pool table.\",\n            \"a photo of the hard to see pool table.\",\n            \"a low resolution photo of the pool table.\",\n            \"a rendering of a pool table.\",\n            \"graffiti of a pool table.\",\n            \"a bad photo of the pool table.\",\n            \"a cropped photo of the pool table.\",\n            \"a tattoo of a pool table.\",\n            \"the embroidered pool table.\",\n            \"a photo of a hard to see pool table.\",\n            \"a bright photo of a pool table.\",\n            \"a photo of a clean pool table.\",\n            \"a photo of a dirty pool table.\",\n            \"a dark photo of the pool table.\",\n            \"a drawing of a pool table.\",\n            \"a photo of my pool table.\",\n            \"the plastic pool table.\",\n            \"a photo of the cool pool table.\",\n            \"a close-up photo of a pool table.\",\n            \"a black and white photo of the pool table.\",\n            \"a painting of the pool table.\",\n            \"a painting of a pool table.\",\n            \"a pixelated photo of the pool table.\",\n            \"a sculpture of the pool table.\",\n            \"a bright photo of the pool table.\",\n            \"a cropped photo of a pool table.\",\n            \"a plastic pool table.\",\n            \"a photo of the dirty pool table.\",\n            \"a jpeg corrupted photo of a pool table.\",\n            \"a blurry photo of the pool table.\",\n            \"a photo of the pool table.\",\n            \"a good photo of the pool table.\",\n            \"a rendering of the pool table.\",\n            \"a pool table in a video game.\",\n            \"a photo of one pool table.\",\n            \"a doodle of a pool table.\",\n            \"a close-up photo of the pool table.\",\n            \"a photo of a pool table.\",\n            \"the origami pool table.\",\n            \"the pool table in a video game.\",\n            \"a sketch of a pool table.\",\n            \"a doodle of the pool table.\",\n            \"a origami pool table.\",\n            \"a low resolution photo of a pool table.\",\n            \"the toy pool table.\",\n            \"a rendition of the pool table.\",\n            \"a photo of the clean pool table.\",\n            \"a photo of a large pool table.\",\n            \"a rendition of a pool table.\",\n            \"a photo of a nice pool table.\",\n            \"a photo of a weird pool table.\",\n            \"a blurry photo of a pool table.\",\n            \"a cartoon pool table.\",\n            \"art of a pool table.\",\n            \"a sketch of the pool table.\",\n            \"a embroidered pool table.\",\n            \"a pixelated photo of a pool table.\",\n            \"itap of the pool table.\",\n            \"a jpeg corrupted photo of the pool table.\",\n            \"a good photo of a pool table.\",\n            \"a plushie pool table.\",\n            \"a photo of the nice pool table.\",\n            \"a photo of the small pool table.\",\n            \"a photo of the weird pool table.\",\n            \"the cartoon pool table.\",\n            \"art of the pool table.\",\n            \"a drawing of the pool table.\",\n            \"a photo of the large pool table.\",\n            \"a black and white photo of a pool table.\",\n            \"the plushie pool table.\",\n            \"a dark photo of a pool table.\",\n            \"itap of a pool table.\",\n            \"graffiti of the pool table.\",\n            \"a toy pool table.\",\n            \"itap of my pool table.\",\n            \"a photo of a cool pool table.\",\n            \"a photo of a small pool table.\",\n            \"a tattoo of the pool table.\"\n        ],\n        \"soda bottle\": [\n            \"A soda bottle is a plastic or glass bottle that contains carbonated water, soft drinks, or beer.\",\n            \"A soda bottle is a plastic or glass container with a lid that holds carbonated beverages.\",\n            \"A soda bottle would typically be made of plastic or glass, and would be relatively thin and cylindrical in shape.\",\n            \"A soda bottle is generally made of plastic or glass and has a narrow neck and a round body.\",\n            \"A soda bottle is a containers that holds a beverage that is usually carbonated.\",\n            \"A soda bottle is a sealed container made of glass or plastic.\",\n            \"A soda bottle is a bottle that is used to hold soda.\",\n            \"A soda bottle is a bottle made of glass or plastic, used to store carbonated beverages.\",\n            \"A typical soda bottle is made of PET plastic and is clear.\",\n            \"A soda bottle is a glass or plastic container that holds carbonated liquid.\",\n            \"The soda bottle is a clear, plastic container with a red screw-on cap.\",\n            \"The soda bottle has a glossy, red finish with a white label wrapped around the center.\",\n            \"The bottle is made of glass and is clear.\",\n            \"The soda bottle is round, made of clear plastic, and has a screw-on top.\",\n            \"\\nThe soda bottle is a white, plastic container with a screw-on lid.\",\n            \"The soda bottle is a clear plastic bottle with a green label and a white screw-on cap.\",\n            \"A soda bottle is a glass or plastic container with a narrow neck and a carbonated beverage inside.\",\n            \"The soda bottle is made of clear, green glass.\",\n            \"The soda bottle is a plastic bottle with a screw on top.\",\n            \"A soda bottle is a cylindrical, plastic container with a screw-top lid.\",\n            \"A soda bottle is typically a plastic or glass bottle with a screw top or snap-on lid.\",\n            \"A soda bottle is typically a thin, cylindrical plastic or glass bottle that is sealed with a plastic or metal cap.\",\n            \"A soda bottle is generally made of plastic or glass and has a screw on cap.\",\n            \"A soda bottle is a plastic or glass bottle that contains carbonated water, soda, and a small amount of flavoring.\",\n            \"A soda bottle is typically a plastic or glass bottle that is sealed with a metal or plastic lid.\",\n            \"A soda bottle is a plastic or glass bottle that contains a carbonated beverage.\",\n            \"A soda bottle has a cylindrical shape and is made of transparent plastic.\",\n            \"A soda bottle is a plastic or glass bottle that typically has a metal screw-on cap.\",\n            \"A soda bottle is a transparent plastic or glass bottle with a metal screw-on cap.\",\n            \"A soda bottle is made of clear plastic and has a screw on cap.\",\n            \"One way to identify a soda bottle is by its shape.\",\n            \"One way to identify a soda bottle is by looking for the Coca-Cola logo.\",\n            \"Most soda bottles are made out of clear or green glass and have a screw-top lid.\",\n            \"A soda bottle has a small neck and a large, round body.\",\n            \"There are several ways to identify a soda bottle.\",\n            \"Soda bottles are typically made of clear or green glass and have a screw-on cap.\",\n            \"A soda bottle is a container that is used to hold carbonated beverages.\",\n            \"A soda bottle is a bottle that is used to store soda.\",\n            \"You can usually identify a soda bottle by its shape.\",\n            \"The most common soda bottle is made of clear or green glass and has a screw-on cap.\",\n            \"A soda bottle is a cylindrical container with a narrow neck and a screw-on cap.\",\n            \"A soda bottle is long, thin, and made of glass or plastic.\",\n            \"A soda bottle is a cylindrical plastic container with a screw-top lid.\",\n            \"A soda bottle typically has a long, thin body and a wide mouth.\",\n            \"A real soda bottle is usually made of glass and is narrow with a round body and a cylindrical neck that is smaller in diameter than the body.\",\n            \"The typical soda bottle is made of clear plastic and is roughly 20 ounces.\",\n            \"A soda bottle is a beverage container that is typically made of glass or plastic and has a narrow neck and a flared top.\",\n            \"A soda bottle typically has a cylindrical shape and is made of plastic or glass.\",\n            \"A soda bottle often is made of clear plastic and has a screw-on cap.\",\n            \"A soda bottle generally has a cylindrical shape and is made of plastic or glass.\",\n            \"A soda bottle from the internet is a clear, plastic bottle with a linear shape.\",\n            \"This image is of a red and silver soda bottle.\",\n            \"An image of a soda bottle from the internet might show a brightly colored bottle with a label that reads \\\"soda.\",\n            \"The image is of a pink soda bottle with a yellow and white label.\",\n            \"Image shows a soda bottle with a blue label.\",\n            \"A soda bottle from the internet is a clear, plastic bottle with a screw-on top.\",\n            \"This image is of a white soda bottle on a yellow background.\",\n            \"A blue and white soda bottle with a silver cap.\",\n            \"The image is a photo of a silver soda can with a blue and white label.\",\n            \"This image is of a Coca-Cola soda bottle.\",\n            \"Coca-Cola: The Real Thing.\",\n            \"Soda Bottle.\",\n            \"This is a Pepsi bottle.\",\n            \"Soda Bottle.\",\n            \"Coca Cola: the perfect drink for a hot summer day.\",\n            \" LARGE SODA2 LITERS$1.\",\n            \"Coca-Cola, the most popular soft drink in the world.\",\n            \"Pepsi Max CherryA bottle of Pepsi Max Cherry, a sugar-free soft drink with cherry flavor.\",\n            \"This person is drinking a carbonated beverage out of a glass bottle.\",\n            \"This is a picture of a soda bottle.\",\n            \"a bad photo of a soda bottle.\",\n            \"a photo of many soda bottle.\",\n            \"a sculpture of a soda bottle.\",\n            \"a photo of the hard to see soda bottle.\",\n            \"a low resolution photo of the soda bottle.\",\n            \"a rendering of a soda bottle.\",\n            \"graffiti of a soda bottle.\",\n            \"a bad photo of the soda bottle.\",\n            \"a cropped photo of the soda bottle.\",\n            \"a tattoo of a soda bottle.\",\n            \"the embroidered soda bottle.\",\n            \"a photo of a hard to see soda bottle.\",\n            \"a bright photo of a soda bottle.\",\n            \"a photo of a clean soda bottle.\",\n            \"a photo of a dirty soda bottle.\",\n            \"a dark photo of the soda bottle.\",\n            \"a drawing of a soda bottle.\",\n            \"a photo of my soda bottle.\",\n            \"the plastic soda bottle.\",\n            \"a photo of the cool soda bottle.\",\n            \"a close-up photo of a soda bottle.\",\n            \"a black and white photo of the soda bottle.\",\n            \"a painting of the soda bottle.\",\n            \"a painting of a soda bottle.\",\n            \"a pixelated photo of the soda bottle.\",\n            \"a sculpture of the soda bottle.\",\n            \"a bright photo of the soda bottle.\",\n            \"a cropped photo of a soda bottle.\",\n            \"a plastic soda bottle.\",\n            \"a photo of the dirty soda bottle.\",\n            \"a jpeg corrupted photo of a soda bottle.\",\n            \"a blurry photo of the soda bottle.\",\n            \"a photo of the soda bottle.\",\n            \"a good photo of the soda bottle.\",\n            \"a rendering of the soda bottle.\",\n            \"a soda bottle in a video game.\",\n            \"a photo of one soda bottle.\",\n            \"a doodle of a soda bottle.\",\n            \"a close-up photo of the soda bottle.\",\n            \"a photo of a soda bottle.\",\n            \"the origami soda bottle.\",\n            \"the soda bottle in a video game.\",\n            \"a sketch of a soda bottle.\",\n            \"a doodle of the soda bottle.\",\n            \"a origami soda bottle.\",\n            \"a low resolution photo of a soda bottle.\",\n            \"the toy soda bottle.\",\n            \"a rendition of the soda bottle.\",\n            \"a photo of the clean soda bottle.\",\n            \"a photo of a large soda bottle.\",\n            \"a rendition of a soda bottle.\",\n            \"a photo of a nice soda bottle.\",\n            \"a photo of a weird soda bottle.\",\n            \"a blurry photo of a soda bottle.\",\n            \"a cartoon soda bottle.\",\n            \"art of a soda bottle.\",\n            \"a sketch of the soda bottle.\",\n            \"a embroidered soda bottle.\",\n            \"a pixelated photo of a soda bottle.\",\n            \"itap of the soda bottle.\",\n            \"a jpeg corrupted photo of the soda bottle.\",\n            \"a good photo of a soda bottle.\",\n            \"a plushie soda bottle.\",\n            \"a photo of the nice soda bottle.\",\n            \"a photo of the small soda bottle.\",\n            \"a photo of the weird soda bottle.\",\n            \"the cartoon soda bottle.\",\n            \"art of the soda bottle.\",\n            \"a drawing of the soda bottle.\",\n            \"a photo of the large soda bottle.\",\n            \"a black and white photo of a soda bottle.\",\n            \"the plushie soda bottle.\",\n            \"a dark photo of a soda bottle.\",\n            \"itap of a soda bottle.\",\n            \"graffiti of the soda bottle.\",\n            \"a toy soda bottle.\",\n            \"itap of my soda bottle.\",\n            \"a photo of a cool soda bottle.\",\n            \"a photo of a small soda bottle.\",\n            \"a tattoo of the soda bottle.\"\n        ],\n        \"plant pot\": [\n            \"So a plant pot is basically just a container that you would put a plant in.\",\n            \"A plant pot is a container that is used to hold plants.\",\n            \"A plant pot is a container in which you can grow plants.\",\n            \"A plant pot is a small container that is used to hold plants.\",\n            \"A plant pot is typically a small, round or oval-shaped container made out of ceramic, plastic, or metal.\",\n            \"A plant pot is a small container made of materials such as plastic, metal, or ceramic, in which plants are grown.\",\n            \"A plant pot is a small container that is used to hold a plant.\",\n            \"A plant pot is usually a small, round or square container that is used to hold plants and flowers.\",\n            \"A plant pot is a container in which plants are cultivated.\",\n            \"Plant pots come in all shapes and sizes, but they typically have a hole in the bottom for drainage and are made of materials like plastic, ceramic, or metal.\",\n            \"This plant pot is made of a shiny, glazed ceramic material.\",\n            \"This plant pot is made of a light brown clay and has a smooth, glossy finish.\",\n            \"This plant pot is made of a glossy white ceramic, in a simple and modern design.\",\n            \"\\nThe plant pot is a simple, yet elegant design.\",\n            \"\\nThe plant pot is a light blue color with a white polka dot design.\",\n            \"\\nThe plant pot is a ceramic pot with a drainage hole in the bottom.\",\n            \"This is a plant pot.\",\n            \"This plant pot is made of white ceramic with a glossy finish.\",\n            \"This plant pot is made of ceramic and is white in color.\",\n            \"This plant pot is a beautiful, deep blue color.\",\n            \"A plant pot is typically a container made of materials like plastic, metal, or ceramic, that is used to hold a plant.\",\n            \"A plant pot is a container that is used to hold plants.\",\n            \"A plant pot is a small, typically round, container in which plants are grown.\",\n            \"A plant pot is typically a container made of materials such as plastic, ceramic, or metal, with a drainage hole in the bottom and a saucer to catch water.\",\n            \"A plant pot is a small container that is typically used to hold plants.\",\n            \"A plant pot is a small container that is used to hold a plant.\",\n            \"A plant pot is a small container that is used to hold a plant.\",\n            \"A plant pot is a container that is used to hold plants.\",\n            \"A plant pot is a container in which a plant can be grown.\",\n            \"A plant pot is a round container with a hole in the bottom that is used to hold a plant.\",\n            \"There are many ways to identify a plant pot.\",\n            \"You can identify a plant pot by its shape, size, and material.\",\n            \"A plant pot is a container in which plants are cultivated.\",\n            \"A plant pot is a container in which plants are cultivated.\",\n            \"The shape of a plant pot is generally round or oval with a drainage hole in the bottom.\",\n            \"The best way to identify a plant pot is to look for a number of things.\",\n            \"Most plant pots are made of a material like plastic, metal, ceramic, or terra cotta.\",\n            \"Plant pots are can be identified by their small size, lack of drainage holes, and often colorful or decorative designs.\",\n            \"A plant pot is a container used to hold a plant.\",\n            \"A plant pot is a container that is used to hold plants.\",\n            \"A plant pot looks like a small, temporary home for a plant.\",\n            \"A plant pot can have many different appearances, as there are many different types and sizes of plant pots.\",\n            \"There is no one definitive answer to this question as plant pots come in a wide variety of shapes, sizes, and materials.\",\n            \"Most plant pots are made out of a durable material such as ceramic, plastic, or metal.\",\n            \"A plant pot is a container in which plants are grown.\",\n            \"A plant pot looks like a small pot that is used to hold a plant.\",\n            \"A container in which plants are cultivated.\",\n            \"A plant pot may be made of various materials, such as plastic, metal, or terracotta, and can vary greatly in size and color.\",\n            \"There is no one answer to this question as plant pots come in a wide variety of shapes and sizes.\",\n            \"A plant pot is a small container that is used to hold a plant.\",\n            \"A plant pot is a small container that is used to hold plants.\",\n            \" in front of a glass French doorIn the image, there is a plant pot that is placed in front of a glass French door.\",\n            \"This image from the internet shows a plant pot with a plant in it.\",\n            \"The image is of a plant pot that is sitting on a window sill.\",\n            \"This image is of a plant pot that is made out of ceramic.\",\n            \"This image shows a plant pot that is made out of a light blue material.\",\n            \"A plant pot is a small container that is used to hold a plant.\",\n            \"This image is of a plant pot that is made out of recycled newspaper.\",\n            \"This plant pot is made of terra cotta and has a simple design.\",\n            \"The image is of a small, light blue plant pot.\",\n            \"This plant is in need of some water!.\",\n            \" A lovely plant pot with a plant inside.\",\n            \"This plant pot is perfect for adding a touch of green to any space.\",\n            \"This plant pot is perfect for your indoor plants! It has a drainage hole to help keep your plants healthy, and it's made of a durable material that will last for years.\",\n            \"This is a plant pot.\",\n            \"Pothos plant in a yellow pot.\",\n            \" A plant pot with a leafy plant inside.\",\n            \"A plant pot full of green leaves.\",\n            \"This beautiful plant pot is perfect for adding a touch of nature to your home.\",\n            \" A modern white plant pot with a green plant inside.\",\n            \"a bad photo of a plant pot.\",\n            \"a photo of many plant pot.\",\n            \"a sculpture of a plant pot.\",\n            \"a photo of the hard to see plant pot.\",\n            \"a low resolution photo of the plant pot.\",\n            \"a rendering of a plant pot.\",\n            \"graffiti of a plant pot.\",\n            \"a bad photo of the plant pot.\",\n            \"a cropped photo of the plant pot.\",\n            \"a tattoo of a plant pot.\",\n            \"the embroidered plant pot.\",\n            \"a photo of a hard to see plant pot.\",\n            \"a bright photo of a plant pot.\",\n            \"a photo of a clean plant pot.\",\n            \"a photo of a dirty plant pot.\",\n            \"a dark photo of the plant pot.\",\n            \"a drawing of a plant pot.\",\n            \"a photo of my plant pot.\",\n            \"the plastic plant pot.\",\n            \"a photo of the cool plant pot.\",\n            \"a close-up photo of a plant pot.\",\n            \"a black and white photo of the plant pot.\",\n            \"a painting of the plant pot.\",\n            \"a painting of a plant pot.\",\n            \"a pixelated photo of the plant pot.\",\n            \"a sculpture of the plant pot.\",\n            \"a bright photo of the plant pot.\",\n            \"a cropped photo of a plant pot.\",\n            \"a plastic plant pot.\",\n            \"a photo of the dirty plant pot.\",\n            \"a jpeg corrupted photo of a plant pot.\",\n            \"a blurry photo of the plant pot.\",\n            \"a photo of the plant pot.\",\n            \"a good photo of the plant pot.\",\n            \"a rendering of the plant pot.\",\n            \"a plant pot in a video game.\",\n            \"a photo of one plant pot.\",\n            \"a doodle of a plant pot.\",\n            \"a close-up photo of the plant pot.\",\n            \"a photo of a plant pot.\",\n            \"the origami plant pot.\",\n            \"the plant pot in a video game.\",\n            \"a sketch of a plant pot.\",\n            \"a doodle of the plant pot.\",\n            \"a origami plant pot.\",\n            \"a low resolution photo of a plant pot.\",\n            \"the toy plant pot.\",\n            \"a rendition of the plant pot.\",\n            \"a photo of the clean plant pot.\",\n            \"a photo of a large plant pot.\",\n            \"a rendition of a plant pot.\",\n            \"a photo of a nice plant pot.\",\n            \"a photo of a weird plant pot.\",\n            \"a blurry photo of a plant pot.\",\n            \"a cartoon plant pot.\",\n            \"art of a plant pot.\",\n            \"a sketch of the plant pot.\",\n            \"a embroidered plant pot.\",\n            \"a pixelated photo of a plant pot.\",\n            \"itap of the plant pot.\",\n            \"a jpeg corrupted photo of the plant pot.\",\n            \"a good photo of a plant pot.\",\n            \"a plushie plant pot.\",\n            \"a photo of the nice plant pot.\",\n            \"a photo of the small plant pot.\",\n            \"a photo of the weird plant pot.\",\n            \"the cartoon plant pot.\",\n            \"art of the plant pot.\",\n            \"a drawing of the plant pot.\",\n            \"a photo of the large plant pot.\",\n            \"a black and white photo of a plant pot.\",\n            \"the plushie plant pot.\",\n            \"a dark photo of a plant pot.\",\n            \"itap of a plant pot.\",\n            \"graffiti of the plant pot.\",\n            \"a toy plant pot.\",\n            \"itap of my plant pot.\",\n            \"a photo of a cool plant pot.\",\n            \"a photo of a small plant pot.\",\n            \"a tattoo of the plant pot.\"\n        ],\n        \"potter's wheel\": [\n            \"A potter's wheel is a spinning tool that is used to shape clay into pots, cups, or other objects.\",\n            \"A potter's wheel is a tool that potters use to shape clay into desired forms.\",\n            \"A potter's wheel may look like a simple spinning disc, but it is a complex tool that has been used for centuries to create beautiful ceramics.\",\n            \"A potter's wheel is a rotating platform that a potter uses to create ceramics.\",\n            \"A potter's wheel is a large, rotating disc that potters use to shape clay into pots and other objects.\",\n            \"A potter's wheel is a rotating disc on which a potter can shape clay into vessels, pots, or other objects.\",\n            \"A potter's wheel is a horizontal spinning disc that a potter uses to shape and form wet clay into objects.\",\n            \"A potter's wheel is a piece of equipment that potters use to shape their clay into pots and other objects.\",\n            \"The potter's wheel is a large, horizontal wheel that the potter sits in front of.\",\n            \"A potter's wheel is a device used by potters to spin clay pots as they are being created.\",\n            \"A potter's wheel is a small, round table that is used to shape clay into pots and other objects.\",\n            \"A potter's wheel is a machine used to shape clay into pottery.\",\n            \"A potter's wheel is a large wheel that sits on a stand or table.\",\n            \"The potter's wheel is a disk-shaped platform that the potter sits on or stands next to.\",\n            \"A potter's wheel is a horizontal spinning disc, typically made of wood or metal, that a potter uses to shape clay into pots and other forms.\",\n            \"A potter's wheel is a purely mechanical device for shaping clay into functional or sculptural vessels.\",\n            \"The potter's wheel is a rotating disk that the potter sits at and uses to shape the clay.\",\n            \"A potter's wheel is a small, round platform that is used to shape clay into pots or other objects.\",\n            \"A potter's wheel is a disc or cylinder that a potter spins to shape clay into pots or other forms.\",\n            \"The potter's wheel is a large, heavy wheel that is used to spin clay pots.\",\n            \"A potter's wheel is a wheel that is used to shape clay into pottery.\",\n            \"Small disc-shaped platform, slightly inclined, that a potter spins on while working with clay.\",\n            \"A potter's wheel is a a circular board that potters use to spin clay while they shape it.\",\n            \"A potter's wheel is a spinning wheel that a potter uses to make pottery.\",\n            \"A potter's wheel is a flat disc that is used to shape clay into pottery.\",\n            \"A potter's wheel consists of a large, circular, flat disc that the potter sits behind and uses to rotate the clay as they work.\",\n            \"A potter's wheel is a round piece of equipment that a potter uses to make pots.\",\n            \"A potter's wheel is a large, horizontal wheel that a potter uses to shape clay into pottery.\",\n            \"A potter's wheel is a small, round table that spins around.\",\n            \"A potter's wheel is a circular, rotating piece of equipment that a potter uses to shape clay into various forms.\",\n            \"A potter's wheel is a spinning wheel that potters use to shape their clay into pottery.\",\n            \"Generally, a potter's wheel is a heavy, round piece of machinery that a potter sits in front of and uses to mold and shape clay pots.\",\n            \"A potter's wheel is a circular platform that a potter spins to shape clay into vessels.\",\n            \"A potter's wheel is a motorized or hand-operated turntable that is used to shape clay into ceramics.\",\n            \"A potter's wheel is a large, circular, flat surface that a potter uses to shape and form clay into pottery.\",\n            \"By its spinning disc, which the potter uses to shape the clay.\",\n            \"Potter's wheels are often made of wood or metal, and they have a large flywheel that is used to spin the clay.\",\n            \"A potter's wheel can be identified by its circular shape and by the fact that it is used to spin clay pots.\",\n            \"A potter's wheel is a tool used by potters to shape clay into pots.\",\n            \"A potter's wheel is typically round and has a foot pedal that is used to spin the wheel.\",\n            \"A potter's wheel is a round, flat surface that a potter can use to spin clay while they shape it.\",\n            \"A potter's wheel typically looks like a large, flat disk that is attached to a stand or pedestal.\",\n            \"A potter's wheel generally has a circular platform that rotates on a central axis.\",\n            \"A potter's wheel is a round, flat surface that a potter can use to mold and shape clay.\",\n            \"A potter's wheel looks like a rounded, horizontal surface that a potter can sit or stand in front of, with a foot pedal to make it spin.\",\n            \"A potter's wheel is a flat disk that the potter sits behind and uses to spin the clay.\",\n            \"Image result for potter's wheel.\",\n            \"A potter's wheel typically consists of a large, flat, circular surface that the potter can spin around.\",\n            \"A typical potter's wheel is a round, flat surface that the potter sits or stands in front of.\",\n            \"A potter's wheel is a wheel that a potter uses to make pottery.\",\n            \"This image is of a potter's wheel.\",\n            \"The image is of a potter's wheel that is being used to shape a piece of clay into a pot.\",\n            \"The image is of a potter's wheel that is being used to create a pot.\",\n            \"A potter's wheel is a round, flat disc that a potter uses to shape clay into pots.\",\n            \"A potter's wheel is a large, round wheel that a potter uses to shape clay into pots and other objects.\",\n            \"A potter's wheel is a round, flat disc that a potter uses to shape and form clay pots.\",\n            \"Image is of a Potters Wheel from the Chinese Han Dynasty.\",\n            \"The image is of a potter's wheel that is spinning.\",\n            \"A potter's wheel is a large, slightly concave disc that a potter sits behind and uses to shape clay pots.\",\n            \"A wheel covered in clay, with a potter's hands shaping it into a vase.\",\n            \"A potter's wheel in action.\",\n            \"The potter's wheel is an essential tool for anyone wanting to create their own pottery.\",\n            \"A potter's wheel in motion.\",\n            \"A potter's wheel in action.\",\n            \"A potter's wheel in action.\",\n            \"A potter's wheel in operation.\",\n            \" A worker at a pottery wheel in an African American owned business in Detroit, Michigan, circa 1940.\",\n            \"The potter's wheel is a traditional tool used by potters to shape clay into vessels and other objects.\",\n            \" \\\"A potter creates a vase on a potter's wheel.\",\n            \" A potter at work on a wheel.\",\n            \"a bad photo of a potter's wheel.\",\n            \"a photo of many potter's wheel.\",\n            \"a sculpture of a potter's wheel.\",\n            \"a photo of the hard to see potter's wheel.\",\n            \"a low resolution photo of the potter's wheel.\",\n            \"a rendering of a potter's wheel.\",\n            \"graffiti of a potter's wheel.\",\n            \"a bad photo of the potter's wheel.\",\n            \"a cropped photo of the potter's wheel.\",\n            \"a tattoo of a potter's wheel.\",\n            \"the embroidered potter's wheel.\",\n            \"a photo of a hard to see potter's wheel.\",\n            \"a bright photo of a potter's wheel.\",\n            \"a photo of a clean potter's wheel.\",\n            \"a photo of a dirty potter's wheel.\",\n            \"a dark photo of the potter's wheel.\",\n            \"a drawing of a potter's wheel.\",\n            \"a photo of my potter's wheel.\",\n            \"the plastic potter's wheel.\",\n            \"a photo of the cool potter's wheel.\",\n            \"a close-up photo of a potter's wheel.\",\n            \"a black and white photo of the potter's wheel.\",\n            \"a painting of the potter's wheel.\",\n            \"a painting of a potter's wheel.\",\n            \"a pixelated photo of the potter's wheel.\",\n            \"a sculpture of the potter's wheel.\",\n            \"a bright photo of the potter's wheel.\",\n            \"a cropped photo of a potter's wheel.\",\n            \"a plastic potter's wheel.\",\n            \"a photo of the dirty potter's wheel.\",\n            \"a jpeg corrupted photo of a potter's wheel.\",\n            \"a blurry photo of the potter's wheel.\",\n            \"a photo of the potter's wheel.\",\n            \"a good photo of the potter's wheel.\",\n            \"a rendering of the potter's wheel.\",\n            \"a potter's wheel in a video game.\",\n            \"a photo of one potter's wheel.\",\n            \"a doodle of a potter's wheel.\",\n            \"a close-up photo of the potter's wheel.\",\n            \"a photo of a potter's wheel.\",\n            \"the origami potter's wheel.\",\n            \"the potter's wheel in a video game.\",\n            \"a sketch of a potter's wheel.\",\n            \"a doodle of the potter's wheel.\",\n            \"a origami potter's wheel.\",\n            \"a low resolution photo of a potter's wheel.\",\n            \"the toy potter's wheel.\",\n            \"a rendition of the potter's wheel.\",\n            \"a photo of the clean potter's wheel.\",\n            \"a photo of a large potter's wheel.\",\n            \"a rendition of a potter's wheel.\",\n            \"a photo of a nice potter's wheel.\",\n            \"a photo of a weird potter's wheel.\",\n            \"a blurry photo of a potter's wheel.\",\n            \"a cartoon potter's wheel.\",\n            \"art of a potter's wheel.\",\n            \"a sketch of the potter's wheel.\",\n            \"a embroidered potter's wheel.\",\n            \"a pixelated photo of a potter's wheel.\",\n            \"itap of the potter's wheel.\",\n            \"a jpeg corrupted photo of the potter's wheel.\",\n            \"a good photo of a potter's wheel.\",\n            \"a plushie potter's wheel.\",\n            \"a photo of the nice potter's wheel.\",\n            \"a photo of the small potter's wheel.\",\n            \"a photo of the weird potter's wheel.\",\n            \"the cartoon potter's wheel.\",\n            \"art of the potter's wheel.\",\n            \"a drawing of the potter's wheel.\",\n            \"a photo of the large potter's wheel.\",\n            \"a black and white photo of a potter's wheel.\",\n            \"the plushie potter's wheel.\",\n            \"a dark photo of a potter's wheel.\",\n            \"itap of a potter's wheel.\",\n            \"graffiti of the potter's wheel.\",\n            \"a toy potter's wheel.\",\n            \"itap of my potter's wheel.\",\n            \"a photo of a cool potter's wheel.\",\n            \"a photo of a small potter's wheel.\",\n            \"a tattoo of the potter's wheel.\"\n        ],\n        \"power drill\": [\n            \"A power drill is a tool that is used to create holes in various materials, such as wood, metal, or stone.\",\n            \"Some drills have a chuck that can be tightened by hand; others have a keyless chuck that can be tightened by holding the drill body and turning the spindle.\",\n            \"A power drill is a tool that is used to make holes in materials such as wood, metal, or stone.\",\n            \"A power drill is a handheld tool that uses a rotating drill bit to create holes in materials such as wood, metal, or plastic.\",\n            \"A power drill is a portable, electric tool that is used for making holes in various materials or for driving screws and bolts.\",\n            \"A power drill is a tool that uses a spinning drill bit to create holes in hard materials like wood, metal, or stone.\",\n            \"A power drill is a portable, electrically-powered tool used for drilling holes in various materials.\",\n            \"A power drill is a hand-held tool that is used to drill holes or drive screws into a variety of materials.\",\n            \"A power drill is a handheld machine that turns a drill bit at high speeds.\",\n            \"A power drill is a tool that is used to drill holes or drive screws into a variety of materials.\",\n            \"A power drill is a handheld tool that is used to drill holes or drive screws.\",\n            \"Power drills are handheld devices that are used to create holes or drive screws and bolts into various materials.\",\n            \"A power drill is a device that uses a spinning drill bit to create holes in materials such as wood, metal, or masonry.\",\n            \"A black and silver power drill with a circular body and a long, cylindrical handle.\",\n            \"A power drill is a handheld tool that has a rotating drill bit.\",\n            \"A power drill is a versatile tool that can be used for a variety of tasks, from drilling holes in wood to driving screws and bolts.\",\n            \"A power drill is a handheld tool that is used to drill holes or drive screws into a variety of materials.\",\n            \"A power drill is a hand-held tool that is used to drill holes or fasten screws.\",\n            \"A black and silver power drill with a cylindrical body and a pointed tip.\",\n            \"A power drill typically has a cylindrical shape and is made of plastic and metal.\",\n            \"A power drill is a handheld device that has a rotating drill bit.\",\n            \"A power drill generally consists of a handle and a chuck that can hold various drill bits.\",\n            \"A power drill has a cylindrical body with a handle on one end and a chuck on the other end.\",\n            \"A power drill has a long, cylindrical body with a handle at one end and a drill bit at the other.\",\n            \"A power drill is a handheld tool that is used to drill holes or drive screws into various materials.\",\n            \"A power drill is a handheld tool that has a rotating drill bit.\",\n            \"A power drill is a handheld tool that has a handle and a chuck on the end that holds drill bits.\",\n            \"A power drill is a small, hand-held motorized tool that is used to drill holes in various materials or to drive screws.\",\n            \"A power drill is a handheld tool that has a drill bit on the end of a spindle that can rotate quickly.\",\n            \"A power drill is a device that holds a drill bit and turns it at a high speed.\",\n            \"Power drills are typically bright colored and have a large, cone-shaped chuck on the end.\",\n            \"A power drill has a rotating drill bit that is used for drilling holes in hard materials.\",\n            \"The easiest way to identify a power drill is by its handle and trigger.\",\n            \"Look for a metal cylindrical body with a handle.\",\n            \"A power drill is a tool that is used to drill holes or drive screws.\",\n            \"The easiest way to identify a power drill is by its rotating cylindrical chuck that holds the drill bit in place.\",\n            \"A power drill is a tool that is used to create holes in materials such as wood, metal, and plastic.\",\n            \"A power drill is a tool that is used to create holes in various materials such as wood, metal, and plastic.\",\n            \"A power drill typically has a cylindrical body and a chuck at one end for holding drill bits.\",\n            \"A power drill is a tool that uses a rotating drill bit to create holes in various materials.\",\n            \"A power drill consists of a trigger, a housing, a chuck, and a bit.\",\n            \"A power drill is a type of electric drill that is used for drilling holes or driving screws into a variety of materials.\",\n            \"A power drill looks like a hand drill, but it is powered by electricity.\",\n            \"A power drill generally looks like a basic hand drill, except that it is usually attached to a cord or battery pack.\",\n            \"A power drill is a handheld power tool that typically has a cylindrical chuck at one end for holding drill bits and a handle at the other end for controlling the drill.\",\n            \"A power drill typically has a cylindrical body and a chuck at one end for holding drill bits.\",\n            \"A power drill is a handheld, electric tool that has a drill bit on the end, which is used for drilling holes in various materials.\",\n            \"A power drill typically consists of a drill bit, an chuck to hold the drill bit in place, a motor, a handle, and a trigger.\",\n            \"A power drill is a handheld tool that is used for drilling holes or driving screws.\",\n            \"A power drill looks like a handheld drill with a power cord attached to it.\",\n            \"In the image, there is a power drill lying on a table.\",\n            \"This power drill is black and silver with a long, cylindrical body.\",\n            \"This power drill is black and silver with a green band around the middle.\",\n            \"An image from the internet of a power drill shows a person holding a drill in their hand.\",\n            \"In this image, we can see a black and silver power drill.\",\n            \"The image is of a black and silver power drill.\",\n            \"A black and silver power drill is shown plugged into an outlet.\",\n            \"The image shows a person holding a power drill.\",\n            \"In the image, there is a power drill on a white background.\",\n            \"One image of a power drill from the internet is of a large, silver drill with a long, black handle.\",\n            \"The caption reads, \\\"A power drill is a tool that is used to create holes in hard surfaces.\",\n            \" A power drill is a handheld tool that is used to create holes or drive screws into a variety of materials.\",\n            \" A black and silver power drill.\",\n            \"This is a power drill.\",\n            \"Power drill on a white background.\",\n            \"A power drill is a tool that is commonly used to create holes or drive screws into surfaces.\",\n            \"Just like Mom always said, if you want something done right, you have to do it yourself!.\",\n            \"A power drill is a handheld tool that uses a rotating drill bit to create holes in various materials.\",\n            \"This image shows a person using a power drill.\",\n            \"Image of a black and silver power drill.\",\n            \"a bad photo of a power drill.\",\n            \"a photo of many power drill.\",\n            \"a sculpture of a power drill.\",\n            \"a photo of the hard to see power drill.\",\n            \"a low resolution photo of the power drill.\",\n            \"a rendering of a power drill.\",\n            \"graffiti of a power drill.\",\n            \"a bad photo of the power drill.\",\n            \"a cropped photo of the power drill.\",\n            \"a tattoo of a power drill.\",\n            \"the embroidered power drill.\",\n            \"a photo of a hard to see power drill.\",\n            \"a bright photo of a power drill.\",\n            \"a photo of a clean power drill.\",\n            \"a photo of a dirty power drill.\",\n            \"a dark photo of the power drill.\",\n            \"a drawing of a power drill.\",\n            \"a photo of my power drill.\",\n            \"the plastic power drill.\",\n            \"a photo of the cool power drill.\",\n            \"a close-up photo of a power drill.\",\n            \"a black and white photo of the power drill.\",\n            \"a painting of the power drill.\",\n            \"a painting of a power drill.\",\n            \"a pixelated photo of the power drill.\",\n            \"a sculpture of the power drill.\",\n            \"a bright photo of the power drill.\",\n            \"a cropped photo of a power drill.\",\n            \"a plastic power drill.\",\n            \"a photo of the dirty power drill.\",\n            \"a jpeg corrupted photo of a power drill.\",\n            \"a blurry photo of the power drill.\",\n            \"a photo of the power drill.\",\n            \"a good photo of the power drill.\",\n            \"a rendering of the power drill.\",\n            \"a power drill in a video game.\",\n            \"a photo of one power drill.\",\n            \"a doodle of a power drill.\",\n            \"a close-up photo of the power drill.\",\n            \"a photo of a power drill.\",\n            \"the origami power drill.\",\n            \"the power drill in a video game.\",\n            \"a sketch of a power drill.\",\n            \"a doodle of the power drill.\",\n            \"a origami power drill.\",\n            \"a low resolution photo of a power drill.\",\n            \"the toy power drill.\",\n            \"a rendition of the power drill.\",\n            \"a photo of the clean power drill.\",\n            \"a photo of a large power drill.\",\n            \"a rendition of a power drill.\",\n            \"a photo of a nice power drill.\",\n            \"a photo of a weird power drill.\",\n            \"a blurry photo of a power drill.\",\n            \"a cartoon power drill.\",\n            \"art of a power drill.\",\n            \"a sketch of the power drill.\",\n            \"a embroidered power drill.\",\n            \"a pixelated photo of a power drill.\",\n            \"itap of the power drill.\",\n            \"a jpeg corrupted photo of the power drill.\",\n            \"a good photo of a power drill.\",\n            \"a plushie power drill.\",\n            \"a photo of the nice power drill.\",\n            \"a photo of the small power drill.\",\n            \"a photo of the weird power drill.\",\n            \"the cartoon power drill.\",\n            \"art of the power drill.\",\n            \"a drawing of the power drill.\",\n            \"a photo of the large power drill.\",\n            \"a black and white photo of a power drill.\",\n            \"the plushie power drill.\",\n            \"a dark photo of a power drill.\",\n            \"itap of a power drill.\",\n            \"graffiti of the power drill.\",\n            \"a toy power drill.\",\n            \"itap of my power drill.\",\n            \"a photo of a cool power drill.\",\n            \"a photo of a small power drill.\",\n            \"a tattoo of the power drill.\"\n        ],\n        \"prayer rug\": [\n            \"Prayer rugs are usually made of wool or another type of soft fabric.\",\n            \"A prayer rug is a piece of cloth, usually rectangular, that is used by Muslims during their daily prayers.\",\n            \"A prayer rug is sacred piece of fabric used by Muslims during their daily prayers.\",\n            \"A prayer rug is a rectangular piece of fabric, often made of wool or silk, which is used by Muslims during prayer.\",\n            \"Prayer rugs are often small, portable mats on which Muslim worshippers kneel or prostrate themselves during prayer.\",\n            \"A prayer rug is a small mats used by Muslims when performing daily prayers.\",\n            \"Prayer rugs are mats that are used during Muslim prayer.\",\n            \"A prayer rug is a small, lightweight mat used by Muslims during prayer.\",\n            \"A prayer rug is a rectangular or octagonal-shaped mat that is used by Muslims for praying.\",\n            \"A prayer rug is a type of rug that is used by Muslims during their daily prayers.\",\n            \"If you were to look at a prayer rug, you would see a beautiful, intricate design.\",\n            \"This prayer rug is Earth tones with a traditional geometric design.\",\n            \"A prayer rug is a small mat, usually made of wool or other soft material, that is used by Muslims when praying.\",\n            \"A prayer rug is a small, lightweight rug that is used during Muslim prayer.\",\n            \"This prayer rug is made of wool and features a traditional Islamic design.\",\n            \"This prayer rug is a beautiful, hand-woven work of art.\",\n            \"A prayer rug is a rectangular piece of cloth, often with a decorative design, used by Muslims during daily prayers.\",\n            \"A prayer rug is typically a small, rectangular mat, often made of wool or other plush fabric, designed for use in Islamic prayer.\",\n            \"This prayer rug is hand-woven with olive green, gold, and maroon wool.\",\n            \"A prayer rug is a small mat, usually made of wool or other soft material, used by Muslims when praying.\",\n            \"There is no one answer to this question as different people and cultures have different designs and styles for their prayer rugs.\",\n            \"A prayer rug is a type of small rug that is used by some Muslims to help them pray.\",\n            \"A prayer rug is a small, rectangular rug that people kneel on when they pray.\",\n            \"A prayer rug is a small mat or carpet on which a person can kneel or stand while praying.\",\n            \"Prayer rugs come in a variety of shapes and sizes, but they all feature a small, squared area in the center where the worshipper kneels during prayer.\",\n            \"A prayer rug is a small mat, usually made of wool, that is used by Muslims during their daily prayers.\",\n            \"A prayer rug usually has a design of a niche at one end, representing the mihrab where Muslims pray, pointing in the direction of Mecca.\",\n            \"A prayer rug is a small mat, usually rectangular, that is used by Muslims when praying.\",\n            \"A prayer rug is typically a small mat, usually made of wool, woven in a rectangular shape with a prayer niche at the top.\",\n            \"A prayer rug is a small, rectangular mat on which a Muslim person stands or kneels during prayer.\",\n            \"A prayer rug is a type of rug that is used by Muslims during their daily prayers.\",\n            \"A prayer rug is often recognizable by its small size and the presence of a niche at one end which indicates the direction of Mecca.\",\n            \"There are certain patterns and symbols that are typically found on prayer rugs.\",\n            \"A prayer rug is often recognizable by its design, which usually includes a niche at one end meant to symbolically point toward Mecca.\",\n            \"There are many different types of prayer rugs, but some common features include a niche at one end representing the mihrab (a prayer niche in a mosque indicating the direction of Mecca), and a striped or geometric design.\",\n            \"There are many ways to identify a prayer rug.\",\n            \" Islamic prayer rugs typically feature a niche at one end that points toward Mecca, and a recurring geometric design.\",\n            \"A prayer rug is typically a small, rectangular mat with a slit in the center for the placement of the forehead during Muslim prayer.\",\n            \"I am not an expert on prayer rugs, but I believe there are certain characteristics that most prayer rugs possess.\",\n            \"A prayer rug is typically quite small, and has a niche at one end which points towards Mecca.\",\n            \"There are many different types and styles of prayer rug, but they all typically feature a Sultanabad design.\",\n            \"Prayer rugs come in a wide range of colors, patterns, and sizes.\",\n            \"A prayer rug is typically a small, rectangular mat that is used for daily prayer.\",\n            \"A prayer rug is a small, rectangular mat that is used as a surface for Muslim prayer.\",\n            \"A prayer rug typically has a niche at the top for the person's head during prayer, and is wide enough to allow the person to kneel and prostrate.\",\n            \"Image result for what does a prayer rug look likePrayer rugs usually have a niche at the top, representing the mihrab, or prayer niche, in a mosque, which indicates the direction of Mecca.\",\n            \"A prayer rug usually has a niche at the top that indicates the direction of Mecca.\",\n            \"A prayer rug is a type of small rug that is used by Muslims during their daily prayers.\",\n            \"A prayer rug is a carpet or small mat on which a Muslim person kneels or prostrates during daily prayers.\",\n            \"A prayer rug typically has a niche at one end that is pointed towards Mecca, and is Islamic in origin.\",\n            \"This image is of a traditional Muslim prayer rug.\",\n            \"This image from the internet shows a traditional Muslim prayer rug.\",\n            \"This image is of a traditional Muslim prayer rug.\",\n            \"This is an image of a traditional Muslim prayer rug.\",\n            \"It is a rectangular rug with a design of a large central diamond shape and a repeating border.\",\n            \"This image is of a traditional Muslim prayer rug, or \\\"sajjadah.\",\n            \"This image from the internet shows a traditional Muslim prayer rug.\",\n            \"This image is of a traditional Muslim prayer rug.\",\n            \"This image shows a traditional Muslim prayer rug, or sajjada, with a simple design in black, white, and brown.\",\n            \"This image is of a traditional Muslim prayer rug.\",\n            \"Prayer rug with traditional Islamic geometric designs.\",\n            \"\\\"I prayed for this rug to bring me comfort and strength.\",\n            \"A prayer rug is a type of rug used by Muslims during their daily prayers.\",\n            \"\\\"This is my prayer rug.\",\n            \"A prayer rug is a Muslim prayer mat.\",\n            \"A traditional Muslim prayer rug, often used in daily prayers and during pilgrimage.\",\n            \"A prayer rug is a small, usually rectangular rug that is used by Muslims during their daily prayers.\",\n            \"A man kneeling on a prayer rug in a mosque.\",\n            \"This is a prayer rug used by Muslims during their daily prayers.\",\n            \"A prayer rug is a Muslim prayer mat used during Salah to perform the Sajdah, or prostration.\",\n            \"a bad photo of a prayer rug.\",\n            \"a photo of many prayer rug.\",\n            \"a sculpture of a prayer rug.\",\n            \"a photo of the hard to see prayer rug.\",\n            \"a low resolution photo of the prayer rug.\",\n            \"a rendering of a prayer rug.\",\n            \"graffiti of a prayer rug.\",\n            \"a bad photo of the prayer rug.\",\n            \"a cropped photo of the prayer rug.\",\n            \"a tattoo of a prayer rug.\",\n            \"the embroidered prayer rug.\",\n            \"a photo of a hard to see prayer rug.\",\n            \"a bright photo of a prayer rug.\",\n            \"a photo of a clean prayer rug.\",\n            \"a photo of a dirty prayer rug.\",\n            \"a dark photo of the prayer rug.\",\n            \"a drawing of a prayer rug.\",\n            \"a photo of my prayer rug.\",\n            \"the plastic prayer rug.\",\n            \"a photo of the cool prayer rug.\",\n            \"a close-up photo of a prayer rug.\",\n            \"a black and white photo of the prayer rug.\",\n            \"a painting of the prayer rug.\",\n            \"a painting of a prayer rug.\",\n            \"a pixelated photo of the prayer rug.\",\n            \"a sculpture of the prayer rug.\",\n            \"a bright photo of the prayer rug.\",\n            \"a cropped photo of a prayer rug.\",\n            \"a plastic prayer rug.\",\n            \"a photo of the dirty prayer rug.\",\n            \"a jpeg corrupted photo of a prayer rug.\",\n            \"a blurry photo of the prayer rug.\",\n            \"a photo of the prayer rug.\",\n            \"a good photo of the prayer rug.\",\n            \"a rendering of the prayer rug.\",\n            \"a prayer rug in a video game.\",\n            \"a photo of one prayer rug.\",\n            \"a doodle of a prayer rug.\",\n            \"a close-up photo of the prayer rug.\",\n            \"a photo of a prayer rug.\",\n            \"the origami prayer rug.\",\n            \"the prayer rug in a video game.\",\n            \"a sketch of a prayer rug.\",\n            \"a doodle of the prayer rug.\",\n            \"a origami prayer rug.\",\n            \"a low resolution photo of a prayer rug.\",\n            \"the toy prayer rug.\",\n            \"a rendition of the prayer rug.\",\n            \"a photo of the clean prayer rug.\",\n            \"a photo of a large prayer rug.\",\n            \"a rendition of a prayer rug.\",\n            \"a photo of a nice prayer rug.\",\n            \"a photo of a weird prayer rug.\",\n            \"a blurry photo of a prayer rug.\",\n            \"a cartoon prayer rug.\",\n            \"art of a prayer rug.\",\n            \"a sketch of the prayer rug.\",\n            \"a embroidered prayer rug.\",\n            \"a pixelated photo of a prayer rug.\",\n            \"itap of the prayer rug.\",\n            \"a jpeg corrupted photo of the prayer rug.\",\n            \"a good photo of a prayer rug.\",\n            \"a plushie prayer rug.\",\n            \"a photo of the nice prayer rug.\",\n            \"a photo of the small prayer rug.\",\n            \"a photo of the weird prayer rug.\",\n            \"the cartoon prayer rug.\",\n            \"art of the prayer rug.\",\n            \"a drawing of the prayer rug.\",\n            \"a photo of the large prayer rug.\",\n            \"a black and white photo of a prayer rug.\",\n            \"the plushie prayer rug.\",\n            \"a dark photo of a prayer rug.\",\n            \"itap of a prayer rug.\",\n            \"graffiti of the prayer rug.\",\n            \"a toy prayer rug.\",\n            \"itap of my prayer rug.\",\n            \"a photo of a cool prayer rug.\",\n            \"a photo of a small prayer rug.\",\n            \"a tattoo of the prayer rug.\"\n        ],\n        \"printer\": [\n            \"A printer is a device that prints texts, images, or other information from a computer onto paper.\",\n            \"A printer is a device for printing text or images on paper.\",\n            \"A printer is a device that copies text and images onto paper.\",\n            \"A printer is a device that outputs text or graphics onto paper.\",\n            \"Printers use a technology called \\u201cprinting\\u201d to create physical copies of digital documents.\",\n            \"A printer is a device that takes text and images from a computer and produces a hard copy of them.\",\n            \"Printers are devices that take text and images from a computer and print them onto paper.\",\n            \"A printer is a machine that prints text or images on paper.\",\n            \"A printer is a device that takes text and images from a computer and prints them out onto paper.\",\n            \"A printer is a machine that connects to a computer and prints documents.\",\n            \"A printer is a machine that creates physical copies of text or images from digital files.\",\n            \"A printer includes a case that houses the inner mechanisms, a paper tray that holds the paper to be printed on, and an ink cartridge that contains the printer's ink.\",\n            \"A printer is typically a rectangular box-like machine with an attached input tray for paper and a small screen that displays menus and messages.\",\n            \"The printer is a large, rectangular machine with a green and white control panel on the front.\",\n            \"A printer is a device that prints text or illustrations on paper.\",\n            \"A printer is a device that takes text and images from a computer and transfers them to paper.\",\n            \"A printer is typically a machine that takes text and graphics from a computer and transfers them onto paper.\",\n            \"A printer is a machine that prints text or illustrations on paper.\",\n            \"A printer is a machine that prints text and images onto paper.\",\n            \"This printer is a HP Envy 4500.\",\n            \"A printer is a machine that prints text or pictures onto paper.\",\n            \"A printer generally consists of four main parts: an input tray where you feed paper, an output tray where the printed paper comes out, the cover which protects the inner mechanisms of the printer, and the control panel with buttons and displays that let.\",\n            \"A printer looks like a small, rectangular box with a paper tray on the top.\",\n            \"A printer consists of a few main parts: the paper tray, where you load in blank sheets of paper; the ink cartridge, which contains the printer's ink; and the print head, which moves back and forth across the page, laying.\",\n            \"A printer is a machine that prints text or pictures onto paper.\",\n            \"A printer is a device that prints text or pictures onto paper.\",\n            \"A printer is a machine that uses ink to print documents.\",\n            \"A printer is a small, usually box-shaped, computer peripheral that produces text or graphics on paper, usually by means of inkjet, laser, or dot-matrix technologies.\",\n            \"A printer typically consists of a rectangular box with a paper tray on the top and a place to feed paper in on the front.\",\n            \"A printer is a machinery that prints documents.\",\n            \"There is not a surefire way to identify a printer, as there are many types and brands of printers.\",\n            \"There are a few ways to identify a printer.\",\n            \"A printer can be identified by the type of interface it uses to connect to a computer.\",\n            \"The easiest way to identify a printer is by looking at the documentation that came with your computer or by contacting the company that made the printer.\",\n            \"A printer can be identified by looking at the ports on the back of the device.\",\n            \"You can identify a printer by its type of connection.\",\n            \"Which type of printer are you looking for?.\",\n            \"There are several ways to identify a printer.\",\n            \" printers can be identified by looking for the usb ports on the side or back of the device.\",\n            \"You can identify a printer by checking the back or bottom of the device to see if there is a label that says \\\"PRINTER.\",\n            \"A printer typically consists of an inkjet or laser device, attached to a computer, that prints text and graphics onto paper.\",\n            \"A printer is a small, box-like machine that connects to a computer.\",\n            \"Facsimile machines, or printers, come in many shapes and sizes, but they all have certain common elements.\",\n            \"A printer is a device that prints text or illustrations on paper.\",\n            \"Printers can come in many shapes and sizes, but most home printers are small and boxy with a paper tray on the bottom.\",\n            \"Most printers are very small and compact.\",\n            \"Printers can come in many different shapes and sizes, but they all have the same basic components.\",\n            \"A printer is a small, rectangular box with a lid that can be opened.\",\n            \"Printers come in many shapes and sizes, but most have a rectangular shape with a flat surface on top for placing paper.\",\n            \"A printer is a machine that prints text and pictures on paper.\",\n            \"This image is of a printer.\",\n            \"The image is of a printer with a green, yellow, and blue light on the front.\",\n            \"This is an image of an HP printer.\",\n            \"A printer is a machine that prints text or images on paper.\",\n            \"The image might show a printer with a computer next to it.\",\n            \"This image is of a black and white printer on a desk.\",\n            \"The printer is a white and silver machine with a rectangular shape.\",\n            \"The printer is a machine that is used to print documents.\",\n            \"The image is of a black and white printer on a desk.\",\n            \"This image is of a black and white printer which is plugged into a laptop.\",\n            \"An HP printer on a desk.\",\n            \"The printer is a HP LaserJet P1102w.\",\n            \"This image shows a printer on a desk.\",\n            \"PrinterA printer is a machine that prints text or pictures onto paper.\",\n            \"This is an HP LaserJet Pro printer.\",\n            \" The HP OfficeJet 4650, an all-in-one printer that can print, copy, scan, and fax.\",\n            \"A printer prints documents.\",\n            \"Printer is not responding.\",\n            \"The printer is on and ready to use.\",\n            \"This is an HP DeskJet printer.\",\n            \"a bad photo of a printer.\",\n            \"a photo of many printer.\",\n            \"a sculpture of a printer.\",\n            \"a photo of the hard to see printer.\",\n            \"a low resolution photo of the printer.\",\n            \"a rendering of a printer.\",\n            \"graffiti of a printer.\",\n            \"a bad photo of the printer.\",\n            \"a cropped photo of the printer.\",\n            \"a tattoo of a printer.\",\n            \"the embroidered printer.\",\n            \"a photo of a hard to see printer.\",\n            \"a bright photo of a printer.\",\n            \"a photo of a clean printer.\",\n            \"a photo of a dirty printer.\",\n            \"a dark photo of the printer.\",\n            \"a drawing of a printer.\",\n            \"a photo of my printer.\",\n            \"the plastic printer.\",\n            \"a photo of the cool printer.\",\n            \"a close-up photo of a printer.\",\n            \"a black and white photo of the printer.\",\n            \"a painting of the printer.\",\n            \"a painting of a printer.\",\n            \"a pixelated photo of the printer.\",\n            \"a sculpture of the printer.\",\n            \"a bright photo of the printer.\",\n            \"a cropped photo of a printer.\",\n            \"a plastic printer.\",\n            \"a photo of the dirty printer.\",\n            \"a jpeg corrupted photo of a printer.\",\n            \"a blurry photo of the printer.\",\n            \"a photo of the printer.\",\n            \"a good photo of the printer.\",\n            \"a rendering of the printer.\",\n            \"a printer in a video game.\",\n            \"a photo of one printer.\",\n            \"a doodle of a printer.\",\n            \"a close-up photo of the printer.\",\n            \"a photo of a printer.\",\n            \"the origami printer.\",\n            \"the printer in a video game.\",\n            \"a sketch of a printer.\",\n            \"a doodle of the printer.\",\n            \"a origami printer.\",\n            \"a low resolution photo of a printer.\",\n            \"the toy printer.\",\n            \"a rendition of the printer.\",\n            \"a photo of the clean printer.\",\n            \"a photo of a large printer.\",\n            \"a rendition of a printer.\",\n            \"a photo of a nice printer.\",\n            \"a photo of a weird printer.\",\n            \"a blurry photo of a printer.\",\n            \"a cartoon printer.\",\n            \"art of a printer.\",\n            \"a sketch of the printer.\",\n            \"a embroidered printer.\",\n            \"a pixelated photo of a printer.\",\n            \"itap of the printer.\",\n            \"a jpeg corrupted photo of the printer.\",\n            \"a good photo of a printer.\",\n            \"a plushie printer.\",\n            \"a photo of the nice printer.\",\n            \"a photo of the small printer.\",\n            \"a photo of the weird printer.\",\n            \"the cartoon printer.\",\n            \"art of the printer.\",\n            \"a drawing of the printer.\",\n            \"a photo of the large printer.\",\n            \"a black and white photo of a printer.\",\n            \"the plushie printer.\",\n            \"a dark photo of a printer.\",\n            \"itap of a printer.\",\n            \"graffiti of the printer.\",\n            \"a toy printer.\",\n            \"itap of my printer.\",\n            \"a photo of a cool printer.\",\n            \"a photo of a small printer.\",\n            \"a tattoo of the printer.\"\n        ],\n        \"prison\": [\n            \"A prison is a place where people are detained for breaking the law.\",\n            \"A prison is a place where people are held against their will, usually because they have committed a crime.\",\n            \"A prison is typically a large, fenced-in facility that houses inmates who have been convicted of a crime.\",\n            \"A prison is a place where people are held against their will, typically because they have committed a crime.\",\n            \"A prison is a place where people are kept who have been convicted of crimes.\",\n            \"A prison is a building in which people are held as prisoners.\",\n            \"A prison is usually a building where people are held who have been accused or convicted of a crime.\",\n            \"A prison is a place where people are kept who have been convicted of a crime.\",\n            \"A prison is a facility where people are held after they have been convicted of a crime.\",\n            \"A prison is a building where people are kept who have been convicted of a crime.\",\n            \"A prison is a large, dark, and dreary place.\",\n            \"The prison is a large, concrete building with high walls and barbed wire.\",\n            \"Large, dirty, and loud.\",\n            \"The prison is a large, confounding structure made of cold concrete and metal.\",\n            \"The prison is a large, imposing building made of grey stone.\",\n            \"The prison is a large, rectangular building made of grey concrete.\",\n            \"The prison is a large, dark, dreary building made of stone.\",\n            \"The prison is a large, dark, and dreary building.\",\n            \"Inside the prison, the walls are made of concrete and are covered in graffiti.\",\n            \"The prison is a large, imposing building made of grey stone.\",\n            \"A prison looks like a big building with many cells.\",\n            \"A prison typically looks like a large building with high walls and barbed wire fence.\",\n            \"A prison looks like a jail.\",\n            \"Most prisons consist of a large number of cells in which prisoners are held.\",\n            \"A prison looks like a large building with high walls and barbed wire.\",\n            \"A prison is a fortified building where people are held as inmates after being arrested and convicted of a crime.\",\n            \"A prison looks like a large building with high walls and barbed wire.\",\n            \"A prison typically looks like a large building with high walls and barbed wire surrounding it.\",\n            \"A prison is typically a large, fenced-in facility with several buildings inside.\",\n            \"Prison cells are typically small, cramped, and have bars on the windows.\",\n            \"There are many ways to identify a prison, but some common features include high walls or fencing, barbed wire, guard towers, and strict security measures.\",\n            \"There are a few ways to identify a prison:\\n* The prison may have a large wall or fence around it\\n* The prison may have a lot of security, such as guards and cameras\\n* The prison may have a clinical or.\",\n            \"The most common way to identify a prison is by its physical appearance.\",\n            \"A prison is typically a large, fenced-in facility that houses inmates.\",\n            \"Prison facilities vary greatly in appearance, but most prisons have high prison walls or fences that are difficult to see through.\",\n            \"The most common way to identify a prison is by its physical appearance.\",\n            \"The most common way to identify a prison is by its barred windows and high walls.\",\n            \"A prison is a government-run facility that houses criminals who have been convicted of a crime.\",\n            \"The easiest way to identify a prison is by its large walls and barbed wire.\",\n            \"A prison is a facility that is used to confine and punish people who have been convicted of crimes.\",\n            \"Prison looks like a place where people are kept against their will in order to pay for a crime they committed.\",\n            \"Most prisons are composed of a series of large buildings that contain many small cells.\",\n            \"A prison typically looks like a large building with high walls and barbed wire surrounding it.\",\n            \"There is no one answer to this question as prisons can vary greatly in both size and appearance.\",\n            \"Most prisons are surrounded by high walls with barbed wire at the top.\",\n            \"A prison looks like a large building with many cells.\",\n            \"There is no one definitive answer to this question, as prisons can come in a variety of shapes and sizes.\",\n            \"A prison is a building where people are kept who have been accused or convicted of a crime.\",\n            \"There is no one answer to this question as prisons can vary greatly in both size and appearance.\",\n            \"Each prison is different, but they typically have high walls or fences, barbed wire, security cameras, and guard towers.\",\n            \"I found an image of a prison on the internet that shows the inside of a cell.\",\n            \"I found an image of a prison on the internet that looks like it is in Cuba.\",\n            \"An image from the internet of a prison shows a large, gray building with small windows.\",\n            \" cellThe image is of a small, cramped prison cell with a metal bed frame and a thin mattress.\",\n            \"This image is of a large, imposing prison.\",\n            \"In the image, there is a large metal gate with barbed wire along the top.\",\n            \"A metal door with a small window in the center, barred with metal bars.\",\n            \"An image of a prison from the internet shows a large, gray building with high walls and barbed wire.\",\n            \"The image is of a large, gray building with several small windows.\",\n            \"The image is of a prison cell with a metal door and a small window.\",\n            \"This is a prison.\",\n            \"Inmates at the Cook County Jail in Chicago, Illinois.\",\n            \"A prison cell is a place where people are incarcerated as punishment for a crime they have committed.\",\n            \"Inmates at the Parchman Farm penitentiary in Mississippi, circa 1900.\",\n            \" Inmates at the prison in Alcatraz, California.\",\n            \"In this photo, a group of inmates are seen milling around the prison yard.\",\n            \"The prison is a big, dark, scary place.\",\n            \"In this busy prison, the inmates are kept busy with work and vocational programs during the day.\",\n            \" \\\"Inmates at the California Institution for Men in Chino attend a group session\\\".\",\n            \"Inmates at a prison in the United States.\",\n            \"a bad photo of a prison.\",\n            \"a photo of many prison.\",\n            \"a sculpture of a prison.\",\n            \"a photo of the hard to see prison.\",\n            \"a low resolution photo of the prison.\",\n            \"a rendering of a prison.\",\n            \"graffiti of a prison.\",\n            \"a bad photo of the prison.\",\n            \"a cropped photo of the prison.\",\n            \"a tattoo of a prison.\",\n            \"the embroidered prison.\",\n            \"a photo of a hard to see prison.\",\n            \"a bright photo of a prison.\",\n            \"a photo of a clean prison.\",\n            \"a photo of a dirty prison.\",\n            \"a dark photo of the prison.\",\n            \"a drawing of a prison.\",\n            \"a photo of my prison.\",\n            \"the plastic prison.\",\n            \"a photo of the cool prison.\",\n            \"a close-up photo of a prison.\",\n            \"a black and white photo of the prison.\",\n            \"a painting of the prison.\",\n            \"a painting of a prison.\",\n            \"a pixelated photo of the prison.\",\n            \"a sculpture of the prison.\",\n            \"a bright photo of the prison.\",\n            \"a cropped photo of a prison.\",\n            \"a plastic prison.\",\n            \"a photo of the dirty prison.\",\n            \"a jpeg corrupted photo of a prison.\",\n            \"a blurry photo of the prison.\",\n            \"a photo of the prison.\",\n            \"a good photo of the prison.\",\n            \"a rendering of the prison.\",\n            \"a prison in a video game.\",\n            \"a photo of one prison.\",\n            \"a doodle of a prison.\",\n            \"a close-up photo of the prison.\",\n            \"a photo of a prison.\",\n            \"the origami prison.\",\n            \"the prison in a video game.\",\n            \"a sketch of a prison.\",\n            \"a doodle of the prison.\",\n            \"a origami prison.\",\n            \"a low resolution photo of a prison.\",\n            \"the toy prison.\",\n            \"a rendition of the prison.\",\n            \"a photo of the clean prison.\",\n            \"a photo of a large prison.\",\n            \"a rendition of a prison.\",\n            \"a photo of a nice prison.\",\n            \"a photo of a weird prison.\",\n            \"a blurry photo of a prison.\",\n            \"a cartoon prison.\",\n            \"art of a prison.\",\n            \"a sketch of the prison.\",\n            \"a embroidered prison.\",\n            \"a pixelated photo of a prison.\",\n            \"itap of the prison.\",\n            \"a jpeg corrupted photo of the prison.\",\n            \"a good photo of a prison.\",\n            \"a plushie prison.\",\n            \"a photo of the nice prison.\",\n            \"a photo of the small prison.\",\n            \"a photo of the weird prison.\",\n            \"the cartoon prison.\",\n            \"art of the prison.\",\n            \"a drawing of the prison.\",\n            \"a photo of the large prison.\",\n            \"a black and white photo of a prison.\",\n            \"the plushie prison.\",\n            \"a dark photo of a prison.\",\n            \"itap of a prison.\",\n            \"graffiti of the prison.\",\n            \"a toy prison.\",\n            \"itap of my prison.\",\n            \"a photo of a cool prison.\",\n            \"a photo of a small prison.\",\n            \"a tattoo of the prison.\"\n        ],\n        \"projector\": [\n            \"A projector is a device that projects an image onto a screen.\",\n            \"A projector is a machine that projects images onto a screen.\",\n            \"A projector is an electronic device that takes an image or video signal and projects it onto a surface, usually a wall or screen.\",\n            \"A projector is a machine that projects images onto a screen or surface.\",\n            \"A projector is a machine that projects an image onto a surface, typically a wall or screen.\",\n            \"A projector is a device that projects a image or video onto a surface, such as a wall or screen.\",\n            \"A projector is an electronic device that projects an image, typically onto a screen or wall.\",\n            \"A projector is a device used to project images onto a screen or surface.\",\n            \"A projector is a device that projects an image onto a surface, usually a screen.\",\n            \"\\nA projector is a machine that projects images onto a screen.\",\n            \"A projector is a machine that projects an image onto a screen.\",\n            \"A projector is a machine that projects an image onto a screen.\",\n            \"A projector is a machine that projects an image onto a screen.\",\n            \"A projector is a machine that projects an image onto a screen.\",\n            \"A projector is a devices that projects an image or moving images onto a screen.\",\n            \"A projector is a machine that projects images onto a screen.\",\n            \"A projector is a machine that projects an image onto a screen.\",\n            \"A projector is a small, box-shaped device that projects images onto a screen or wall.\",\n            \"A projector is a machine that projects an image onto a surface, usually a screen.\",\n            \"A projector is a device that projects an image onto a screen.\",\n            \"A projector is a machine that projects images onto a screen.\",\n            \"A projector is a large machine with a lens that projects an image onto a screen or wall.\",\n            \"A typical digital projector contains a spotlight that projects an image onto a screen.\",\n            \"A projector is a large machine that projects images onto a screen.\",\n            \"A projector typically looks like a small box with a lens on one side.\",\n            \"Most projectors have a boxy shape and are white or gray.\",\n            \"A projector is a device that projects an image onto a surface.\",\n            \"A projector is typically a large, rectangular device that projects images onto a screen.\",\n            \"A projector is a device that projects an image onto a surface, usually a wall or screen.\",\n            \"A projector has a large lens on one end and a screen on the other.\",\n            \"There are a few ways to identify a projector.\",\n            \"A projector is a machine that projects an image onto a screen.\",\n            \"It can be difficult to identify a projector without knowing its make and model.\",\n            \"A projector is a device that projects an image or video onto a surface, usually a wall or screen.\",\n            \"The easiest way to identify a projector is by looking for the lens.\",\n            \"There are a few ways to identify a projector.\",\n            \"There are a few ways to identify a projector.\",\n            \"The most obvious way to identify a projector is by its physical appearance.\",\n            \"A projector can be identified by looking for a lens and a light source.\",\n            \"A projector is a machine that projects an image onto a screen.\",\n            \"A projector is typically a handheld device that projects a beam of light onto a surface.\",\n            \"A projector is a machine that projects an image onto a surface.\",\n            \"A projector is a machine that projects an image onto a surface.\",\n            \"A projector is a large, boxy machine that sits on a table or on the ground.\",\n            \"A projector is a large device that is usually placed on a table or another surface.\",\n            \"A projector is a machine that projects an image onto a surface, usually a wall or a screen.\",\n            \"Most projectors have a lens that is recessed into the unit.\",\n            \"A projector is a piece of equipment that projects an image onto a surface.\",\n            \"A projector is a device that projects an image onto a screen.\",\n            \"A video projector typically has a rectangular box shape and is about the size of a large microwave oven.\",\n            \"The image is of a projector on a stand in front of a white wall.\",\n            \"In the image, a projector is sitting on a table with a laptop next to it.\",\n            \"The image is of a projector that is casting a movie onto a white screen.\",\n            \"The image is of a projector pointed at a blank white wall.\",\n            \"This image is of a projector on a table in front of a screen.\",\n            \"The image is of a white projector on a white surface.\",\n            \"This image is of a projector that is beaming an image onto a screen.\",\n            \"The image is of a projector that is displaying an image on a screen.\",\n            \"This image is of a projector on a stand in front of a white screen.\",\n            \"A projector is a machine that projects an image onto a surface, usually a wall or screen.\",\n            \"This projector is perfect for watching movies or giving presentations.\",\n            \"A projector displaying a movie on a screen.\",\n            \"A projector displaying a film on a screen.\",\n            \"A projector shows a movie on a screen.\",\n            \"This projector is perfect for watching movies or presentations.\",\n            \" A vintage projector on a table in front of a white wall.\",\n            \"Projector in a dark room.\",\n            \"\\\");A projector displaying an image on a screen.\",\n            \" A projector hangs from the ceiling, casting a movie onto a white wall.\",\n            \"This is a projector.\",\n            \"a bad photo of a projector.\",\n            \"a photo of many projector.\",\n            \"a sculpture of a projector.\",\n            \"a photo of the hard to see projector.\",\n            \"a low resolution photo of the projector.\",\n            \"a rendering of a projector.\",\n            \"graffiti of a projector.\",\n            \"a bad photo of the projector.\",\n            \"a cropped photo of the projector.\",\n            \"a tattoo of a projector.\",\n            \"the embroidered projector.\",\n            \"a photo of a hard to see projector.\",\n            \"a bright photo of a projector.\",\n            \"a photo of a clean projector.\",\n            \"a photo of a dirty projector.\",\n            \"a dark photo of the projector.\",\n            \"a drawing of a projector.\",\n            \"a photo of my projector.\",\n            \"the plastic projector.\",\n            \"a photo of the cool projector.\",\n            \"a close-up photo of a projector.\",\n            \"a black and white photo of the projector.\",\n            \"a painting of the projector.\",\n            \"a painting of a projector.\",\n            \"a pixelated photo of the projector.\",\n            \"a sculpture of the projector.\",\n            \"a bright photo of the projector.\",\n            \"a cropped photo of a projector.\",\n            \"a plastic projector.\",\n            \"a photo of the dirty projector.\",\n            \"a jpeg corrupted photo of a projector.\",\n            \"a blurry photo of the projector.\",\n            \"a photo of the projector.\",\n            \"a good photo of the projector.\",\n            \"a rendering of the projector.\",\n            \"a projector in a video game.\",\n            \"a photo of one projector.\",\n            \"a doodle of a projector.\",\n            \"a close-up photo of the projector.\",\n            \"a photo of a projector.\",\n            \"the origami projector.\",\n            \"the projector in a video game.\",\n            \"a sketch of a projector.\",\n            \"a doodle of the projector.\",\n            \"a origami projector.\",\n            \"a low resolution photo of a projector.\",\n            \"the toy projector.\",\n            \"a rendition of the projector.\",\n            \"a photo of the clean projector.\",\n            \"a photo of a large projector.\",\n            \"a rendition of a projector.\",\n            \"a photo of a nice projector.\",\n            \"a photo of a weird projector.\",\n            \"a blurry photo of a projector.\",\n            \"a cartoon projector.\",\n            \"art of a projector.\",\n            \"a sketch of the projector.\",\n            \"a embroidered projector.\",\n            \"a pixelated photo of a projector.\",\n            \"itap of the projector.\",\n            \"a jpeg corrupted photo of the projector.\",\n            \"a good photo of a projector.\",\n            \"a plushie projector.\",\n            \"a photo of the nice projector.\",\n            \"a photo of the small projector.\",\n            \"a photo of the weird projector.\",\n            \"the cartoon projector.\",\n            \"art of the projector.\",\n            \"a drawing of the projector.\",\n            \"a photo of the large projector.\",\n            \"a black and white photo of a projector.\",\n            \"the plushie projector.\",\n            \"a dark photo of a projector.\",\n            \"itap of a projector.\",\n            \"graffiti of the projector.\",\n            \"a toy projector.\",\n            \"itap of my projector.\",\n            \"a photo of a cool projector.\",\n            \"a photo of a small projector.\",\n            \"a tattoo of the projector.\"\n        ],\n        \"hockey puck\": [\n            \"A hockey puck is a round, disc-shaped object that is used in the sport of hockey.\",\n            \"A hockey puck is a hard disk made of vulcanized rubber that is used as a playing piece in the sport of hockey.\",\n            \"A hockey puck is a small, hard disk that is used in the sport of hockey.\",\n            \"A hockey puck is a small rubber disc that is used to play the sport of hockey.\",\n            \"A hockey puck is a small, round, black disc made of hard rubber.\",\n            \"A hockey puck is a small, round, black piece of hard rubber.\",\n            \"A hockey puck is a small, black disc made of hard rubber.\",\n            \"A hockey puck is a disk made of hard rubber that is used in the sport of hockey.\",\n            \"A hockey puck is a small disc made of hard rubber.\",\n            \"A hockey puck is a small, round, black piece of rubber that is used to play hockey.\",\n            \"A hockey puck is a black disk made of vulcanized rubber.\",\n            \"A hockey puck is a small, round, black disc made of hard rubber.\",\n            \"A hockey puck is a small, round, black piece of rubber.\",\n            \"A hockey puck is circular, black, and made of hard plastic.\",\n            \"A hockey puck is a small, hard disk made of black rubber.\",\n            \"A hockey puck is a small, round, flat object made of black rubber.\",\n            \"A hockey puck is a black, hard disc made of vulcanized Rubber.\",\n            \"A hockey puck is a small black disc made of hard plastic.\",\n            \"A hockey puck is a black, hard disk that is used in the sport of hockey.\",\n            \"A hockey puck is a small, hard disk of vulcanized rubber that is used to play the sport of hockey.\",\n            \"A hockey puck is a small, round object that is used in the game of hockey.\",\n            \"A hockey puck is a small, hard rubber disc that is used in the sport of ice hockey.\",\n            \"A hockey puck is a disc made of vulcanized rubber.\",\n            \"A hockey puck is a black, hard rubber disk.\",\n            \"A hockey puck is a flat, round, black disc made of rubber.\",\n            \"A hockey puck is a small, hard, round disc that is used in the sport of ice hockey.\",\n            \"A hockey puck is a black disc that is 1 inch thick and 3 inches in diameter.\",\n            \"A hockey puck is a black disc made of hard rubber.\",\n            \"A hockey puck is a small, black disk that is used in the sport of hockey.\",\n            \"A hockey puck is a small, hard disc made of black rubber.\",\n            \"Hockey pucks are circular disks made of vulcanized rubber.\",\n            \"A hockey puck is a circle, about 3 inches in diameter, and 1 inch thick.\",\n            \"hockey pucks are usually made of black vulcanized rubber and they are 3 inches in diameter and 1 inch thick.\",\n            \"Hockey pucks are typically black, and about 3 inches in diameter.\",\n            \"A hockey puck is a black disc that is used to play the sport of hockey.\",\n            \"The Hockey Puck is black, smooth, made of hard rubber, and frozen before the game.\",\n            \"A hockey puck is a black, hard disc that is used in the sport of ice hockey.\",\n            \"A hockey puck is a small, round, black disc made of hard plastic.\",\n            \"A hockey puck is a small, hard, round disk made of vulcanized rubber.\",\n            \"By its round shape and black color.\",\n            \"A hockey puck is a round black piece of rubber.\",\n            \"A hockey puck is a black disc made of vulcanized rubber.\",\n            \"A hockey puck is a black disk that is about 3 inches in diameter and 1 inch thick.\",\n            \"A hockey puck is a black disc that is 3 inches in diameter and 1 inch thick.\",\n            \"A hockey puck is a black disk that is approximately 3 inches in diameter and 1 inch thick.\",\n            \"A hockey puck is a small, round, black object that is used to play the game of hockey.\",\n            \"A hockey puck is a small, round disk made of black rubber.\",\n            \"A hockey puck looks like a small black Disk.\",\n            \"A hockey puck is a small, hard disk made of vulcanized rubber.\",\n            \"A hockey puck is a small round disk made of black rubber.\",\n            \"The image is of a black hockey puck on a white background.\",\n            \"The image is of a black hockey puck on a white background.\",\n            \"Image shows a hockey puck on the ice with a stick and glove in the background.\",\n            \"One image of a hockey puck from the internet is a round, black object with a white stripe around the center.\",\n            \"This image is of a black hockey puck on a white surface.\",\n            \"This image is of a hockey puck sitting on a white background.\",\n            \"This image is of a hockey puck on the ice.\",\n            \"The image is of a black hockey puck on a white background.\",\n            \"The image is of a black hockey puck on a white background.\",\n            \"The image is of a black hockey puck on the ice.\",\n            \"This is a hockey puck.\",\n            \"A hockey puck on a sheet of ice.\",\n            \"A hockey puck about to be hit by a player's stick.\",\n            \"A hockey puck on the ice during a game.\",\n            \"This is a hockey puck.\",\n            \"In hockey, the puck is the small, round disc that is used to play the game.\",\n            \"A hockey puck on the ice.\",\n            \"\\\"Hockey puck on ice\\\".\",\n            \"A puck used in the sport of ice hockey.\",\n            \"A hockey puck on a frozen lake.\",\n            \"a bad photo of a hockey puck.\",\n            \"a photo of many hockey puck.\",\n            \"a sculpture of a hockey puck.\",\n            \"a photo of the hard to see hockey puck.\",\n            \"a low resolution photo of the hockey puck.\",\n            \"a rendering of a hockey puck.\",\n            \"graffiti of a hockey puck.\",\n            \"a bad photo of the hockey puck.\",\n            \"a cropped photo of the hockey puck.\",\n            \"a tattoo of a hockey puck.\",\n            \"the embroidered hockey puck.\",\n            \"a photo of a hard to see hockey puck.\",\n            \"a bright photo of a hockey puck.\",\n            \"a photo of a clean hockey puck.\",\n            \"a photo of a dirty hockey puck.\",\n            \"a dark photo of the hockey puck.\",\n            \"a drawing of a hockey puck.\",\n            \"a photo of my hockey puck.\",\n            \"the plastic hockey puck.\",\n            \"a photo of the cool hockey puck.\",\n            \"a close-up photo of a hockey puck.\",\n            \"a black and white photo of the hockey puck.\",\n            \"a painting of the hockey puck.\",\n            \"a painting of a hockey puck.\",\n            \"a pixelated photo of the hockey puck.\",\n            \"a sculpture of the hockey puck.\",\n            \"a bright photo of the hockey puck.\",\n            \"a cropped photo of a hockey puck.\",\n            \"a plastic hockey puck.\",\n            \"a photo of the dirty hockey puck.\",\n            \"a jpeg corrupted photo of a hockey puck.\",\n            \"a blurry photo of the hockey puck.\",\n            \"a photo of the hockey puck.\",\n            \"a good photo of the hockey puck.\",\n            \"a rendering of the hockey puck.\",\n            \"a hockey puck in a video game.\",\n            \"a photo of one hockey puck.\",\n            \"a doodle of a hockey puck.\",\n            \"a close-up photo of the hockey puck.\",\n            \"a photo of a hockey puck.\",\n            \"the origami hockey puck.\",\n            \"the hockey puck in a video game.\",\n            \"a sketch of a hockey puck.\",\n            \"a doodle of the hockey puck.\",\n            \"a origami hockey puck.\",\n            \"a low resolution photo of a hockey puck.\",\n            \"the toy hockey puck.\",\n            \"a rendition of the hockey puck.\",\n            \"a photo of the clean hockey puck.\",\n            \"a photo of a large hockey puck.\",\n            \"a rendition of a hockey puck.\",\n            \"a photo of a nice hockey puck.\",\n            \"a photo of a weird hockey puck.\",\n            \"a blurry photo of a hockey puck.\",\n            \"a cartoon hockey puck.\",\n            \"art of a hockey puck.\",\n            \"a sketch of the hockey puck.\",\n            \"a embroidered hockey puck.\",\n            \"a pixelated photo of a hockey puck.\",\n            \"itap of the hockey puck.\",\n            \"a jpeg corrupted photo of the hockey puck.\",\n            \"a good photo of a hockey puck.\",\n            \"a plushie hockey puck.\",\n            \"a photo of the nice hockey puck.\",\n            \"a photo of the small hockey puck.\",\n            \"a photo of the weird hockey puck.\",\n            \"the cartoon hockey puck.\",\n            \"art of the hockey puck.\",\n            \"a drawing of the hockey puck.\",\n            \"a photo of the large hockey puck.\",\n            \"a black and white photo of a hockey puck.\",\n            \"the plushie hockey puck.\",\n            \"a dark photo of a hockey puck.\",\n            \"itap of a hockey puck.\",\n            \"graffiti of the hockey puck.\",\n            \"a toy hockey puck.\",\n            \"itap of my hockey puck.\",\n            \"a photo of a cool hockey puck.\",\n            \"a photo of a small hockey puck.\",\n            \"a tattoo of the hockey puck.\"\n        ],\n        \"punching bag\": [\n            \"A punching bag is a device consisting of a heavy bag often filled with sand, cloth, or a similar material suspended from a ceiling or stand, used as a target for punching during boxing training.\",\n            \"A punching bag is a large, stuffed bag that hangs from the ceiling.\",\n            \"A punching bag is a large, usually cylindrical bag filled with sand, fabric, or other materials, used as a training tool for boxers and other martial artists.\",\n            \"Punching bags are heavy bags that are used for boxing training.\",\n            \"A punching bag is a large, often filled with sand or other materials, bag that is hung from the ceiling or a frame.\",\n            \"A punching bag is a piece of equipment that people use to punch and hit.\",\n            \"A punching bag is a large, stuffed bag that is hung from the ceiling or a stand.\",\n            \"A punching bag is a large, often cylindrical bag filled with material such as sand, cloth, or air, that is used for boxing training.\",\n            \"A punching bag is a bag not dissimilar in shape to a human torso, onto which people can punches as a form of exercise.\",\n            \"A punching bag is a bag that is usually filled with sand or some other type of material.\",\n            \"A punching bag is a cylindrical piece of equipment usually made of leather, stuffed with either sand, rags, or gravel, and hung from the ceiling by a chain.\",\n            \"A punching bag is typically a cylindrical bag filled with soft material, such as sand, sawdust, or fabric, and hung from a ceiling or frame.\",\n            \"A punching bag is a cylindrical or pear-shaped bag that hangs from a stand or beam.\",\n            \"A punching bag is a large, cylindrical bag that is filled with either sand, water, or air.\",\n            \"Punching bags are often cylindrical in shape and filled with either sand, straw, water, or air.\",\n            \"It's a cylindrical bag, usually made of leather or synthetic materials, filled with stuffing and hanging from a sturdy frame or stand.\",\n            \"A punching bag is a large, typically cylindrical bag filled with materials such as sand, fabric, or water, and hung from the ceiling or a stand.\",\n            \"A punching bag is a cylindrical piece of equipment filled with padding, typically hung from a ceiling or stand.\",\n            \"The punching bag is a cylinder of sturdy fabric filled with sand or other material.\",\n            \"A punching bag is cylindrical in shape and is usually filled with either sand, gravel, rags, or air.\",\n            \"A punching bag is a small, cylindrical object that is filled with air or water.\",\n            \"A punching bag is usually an oblong shape filled with sand or some other material.\",\n            \"A punching bag is a bag made of a tough material such as leather or canvas, filled with sand, sawdust, or other materials, and hung from a ceiling or frame.\",\n            \"A punching bag is a cylindrical bag filled with sand, rice, or other material, and is used as a target in boxing and other combat sports.\",\n            \"A punching bag is a large bag filled with either sand, fabric, or other materials, and is hung from the ceiling or a stand.\",\n            \"A punching bag is typically a cylindrical bag that is filled with some sort of material, often sand or cloth.\",\n            \"A punching bag is a large, cylindrical bag that is often filled with sand, cloth, or other materials.\",\n            \"A punching bag is usually a cylinder made of leather or vinyl, filled with sand, stones, rags, or other materials, and hung from the ceiling or on a stand.\",\n            \"A punching bag is a bag that is filled with either sand, water, or air.\",\n            \"A punching bag is a usually cylindrical bag filled with soft material, such as cloth or foam, and hung from a stand or other support.\",\n            \"A punching bag can typically be identified by its cylindrical shape and soft material.\",\n            \"A boxing or punching bag is a hollow, cylindrical bag that is filled with soft material such as sand, sawdust, or cloth.\",\n            \"The easiest way to identify a punching bag is by its size and shape.\",\n            \"A punching bag is a soft, filled bag that is hung from a ceiling or stand.\",\n            \"There are a number of ways to identify a punching bag.\",\n            \"A punching bag is a pillow-like bag that is filled with sand, rice, or other materials.\",\n            \"Punching bags are usually made of leather or synthetic materials and are filled with either sand, rags, or air.\",\n            \"A punching bag is cylindrical in shape and is filled with either sand, water, or air.\",\n            \"The most common type of punching bag is the cylindrical bag suspended from the ceiling by straps or a chain.\",\n            \"Punching bags come in a variety of shapes and sizes, but they all have one thing in common: they are designed to absorb the impact of punches.\",\n            \"A punching bag is a bag usually filled with sand, rags, or other materials, that is used for punching duringUTF8*J0NULL**NULL**NULL*1*NULL**NULL**NULL*UTF8*J0.\",\n            \"A punching bag is a large, filled bag that is hung from the ceiling or a stand.\",\n            \"A punching bag is a long, cylindrical bag that is filled with either sand, water, or air.\",\n            \"A punching bag can have many different shapes and sizes, but the most common type is a cylindrical bag that hangs from the ceiling or a stand.\",\n            \"A punching bag is a cylindrical bag that is filled with sand, Beans, or water.\",\n            \"An UNFILLED punching bag is typically a long, cylindrical shape that tapers at the bottom.\",\n            \"It's a large bag, often filled with sand or other material, that is hung from the ceiling or a stand.\",\n            \"A punching bag is a bag that is filled with either sand, water, or air that is used for boxing training.\",\n            \"A punching bag is an oblong-shaped bag that is filled with sand, sawdust, or other materials.\",\n            \"A punching bag is a tall, cylindrical bag that is usually filled with sand, dirt, or other materials.\",\n            \"A black punching bag hangs from a metal frame.\",\n            \"An image of a punching bag from the internet shows a bag that is hanging from a ceiling or other support.\",\n            \"A black punching bag hangs from a metal chain in a dimly lit room.\",\n            \"This image is of a black punching bag with a chain hanging from the top.\",\n            \"The image from the internet is of a punching bag that is red, white, and blue.\",\n            \"The image is of a punching bag that is suspended from the ceiling by a chain.\",\n            \"A punching bag is a padded bag that is suspended from the ceiling or a frame.\",\n            \"The image is of a punching bag that is hanging from a ceiling.\",\n            \"The image is of a black punching bag with a white logo on the front.\",\n            \"The image is of a black punching bag with the word \\\" punching\\\" in white letters written across it.\",\n            \"\\\"You can't keep me down!\\\".\",\n            \"Punching Bag.\",\n            \"This punching bag is perfect for anyone looking to relieve some stress or improve their boxing skills.\",\n            \"A punching bag is a great way to let out some aggression.\",\n            \"Punching Bag.\",\n            \"A punching bag hung from a ceiling, with a boxing glove on a chain next to it.\",\n            \"Punching bag, for relieving stress and aggression.\",\n            \"Hitting the gym hard today!.\",\n            \"This punching bag is perfect for practicing your boxing skills.\",\n            \"This punching bag is perfect for practicing your boxing skills.\",\n            \"a bad photo of a punching bag.\",\n            \"a photo of many punching bag.\",\n            \"a sculpture of a punching bag.\",\n            \"a photo of the hard to see punching bag.\",\n            \"a low resolution photo of the punching bag.\",\n            \"a rendering of a punching bag.\",\n            \"graffiti of a punching bag.\",\n            \"a bad photo of the punching bag.\",\n            \"a cropped photo of the punching bag.\",\n            \"a tattoo of a punching bag.\",\n            \"the embroidered punching bag.\",\n            \"a photo of a hard to see punching bag.\",\n            \"a bright photo of a punching bag.\",\n            \"a photo of a clean punching bag.\",\n            \"a photo of a dirty punching bag.\",\n            \"a dark photo of the punching bag.\",\n            \"a drawing of a punching bag.\",\n            \"a photo of my punching bag.\",\n            \"the plastic punching bag.\",\n            \"a photo of the cool punching bag.\",\n            \"a close-up photo of a punching bag.\",\n            \"a black and white photo of the punching bag.\",\n            \"a painting of the punching bag.\",\n            \"a painting of a punching bag.\",\n            \"a pixelated photo of the punching bag.\",\n            \"a sculpture of the punching bag.\",\n            \"a bright photo of the punching bag.\",\n            \"a cropped photo of a punching bag.\",\n            \"a plastic punching bag.\",\n            \"a photo of the dirty punching bag.\",\n            \"a jpeg corrupted photo of a punching bag.\",\n            \"a blurry photo of the punching bag.\",\n            \"a photo of the punching bag.\",\n            \"a good photo of the punching bag.\",\n            \"a rendering of the punching bag.\",\n            \"a punching bag in a video game.\",\n            \"a photo of one punching bag.\",\n            \"a doodle of a punching bag.\",\n            \"a close-up photo of the punching bag.\",\n            \"a photo of a punching bag.\",\n            \"the origami punching bag.\",\n            \"the punching bag in a video game.\",\n            \"a sketch of a punching bag.\",\n            \"a doodle of the punching bag.\",\n            \"a origami punching bag.\",\n            \"a low resolution photo of a punching bag.\",\n            \"the toy punching bag.\",\n            \"a rendition of the punching bag.\",\n            \"a photo of the clean punching bag.\",\n            \"a photo of a large punching bag.\",\n            \"a rendition of a punching bag.\",\n            \"a photo of a nice punching bag.\",\n            \"a photo of a weird punching bag.\",\n            \"a blurry photo of a punching bag.\",\n            \"a cartoon punching bag.\",\n            \"art of a punching bag.\",\n            \"a sketch of the punching bag.\",\n            \"a embroidered punching bag.\",\n            \"a pixelated photo of a punching bag.\",\n            \"itap of the punching bag.\",\n            \"a jpeg corrupted photo of the punching bag.\",\n            \"a good photo of a punching bag.\",\n            \"a plushie punching bag.\",\n            \"a photo of the nice punching bag.\",\n            \"a photo of the small punching bag.\",\n            \"a photo of the weird punching bag.\",\n            \"the cartoon punching bag.\",\n            \"art of the punching bag.\",\n            \"a drawing of the punching bag.\",\n            \"a photo of the large punching bag.\",\n            \"a black and white photo of a punching bag.\",\n            \"the plushie punching bag.\",\n            \"a dark photo of a punching bag.\",\n            \"itap of a punching bag.\",\n            \"graffiti of the punching bag.\",\n            \"a toy punching bag.\",\n            \"itap of my punching bag.\",\n            \"a photo of a cool punching bag.\",\n            \"a photo of a small punching bag.\",\n            \"a tattoo of the punching bag.\"\n        ],\n        \"purse\": [\n            \"A purse is a small bag that typically women use to carry around personal items such as money, a small notebook, a cellphone, etc.\",\n            \"A purse is a small bag that women use to carry their belongings.\",\n            \"A purse is a small bag used by women to carry personal items such as money, keys, and makeup.\",\n            \"A purse is a small bag typically used by women to carry personal items such as a wallet, keys, and makeup.\",\n            \"A purse is a small, often handheld bag for carrying personal belongings.\",\n            \"A purse is a small bag used by women to carry personal items such as keys, lipstick, and a cell phone.\",\n            \"A purse is a small bag that is used to carry personal items such as money, credit cards, and keys.\",\n            \"A purse is a small bag that is typically used by women to carry personal items such as money, makeup, and keys.\",\n            \"A purse is a small bag that is typically used by women to carry personal items such as money, keys, and lipstick.\",\n            \"A purse is a small bag that is typically used by women to carry personal items such as cash, credit cards, and keys.\",\n            \"This purse is made of black leather and has a long strap.\",\n            \"\\nThe purse is small and round, with a silver chain strap.\",\n            \"This is a small, black leather purse.\",\n            \"A black leather purse with a gold chain strap.\",\n            \"This purse is made of black leather and has a silver chain strap.\",\n            \"This is a beige Michael Kors purse.\",\n            \"This purse is made of black leather and has a silver chain strap.\",\n            \"This leather purse has a sleek design with a flapover top and a silver-toned zipper closure.\",\n            \"This is a black leather purse with a gold chain strap.\",\n            \"This is a black leather purse with a long strap.\",\n            \"A purse is a small, rectangular bag that has a strap or handles.\",\n            \"A purse is typically a small, rectangular bag with a zipper, flap, or snap closure.\",\n            \"A purse typically contains a compartment for holding cash, credit cards, and other small items.\",\n            \"A purse is a small, flat bag that is used to carry personal items such as money, credit cards, and IDs.\",\n            \"A purse is a small bag made of various materials, such as cloth, leather, or metal, that is used to carry personal items such as money, credit cards, and a driver's license.\",\n            \"A purse typically contains a zipper for security and is smaller in size than a handbag.\",\n            \"A purse typically looks like a small, handheld bag with a flap or zipper closure.\",\n            \"A purse typically looks like a small bag with a handle or strap.\",\n            \"A purse is a small, often handheld, bag for holding personal items such as a wallet, keys, and phone.\",\n            \"A Purse is a small bag that is used to hold things like a phone, money, or keys.\",\n            \"A purse can typically be identified by its shape, size, and color.\",\n            \"A purse can be identified by its small size and by the fact that it is usually carried by women.\",\n            \"There is no definitive answer to this question, as the definition of a purse can vary greatly.\",\n            \"A purse has a handle and is used to hold personal items such as a wallet, keys, and phone.\",\n            \"One way to identify a purse is by its shape.\",\n            \"There are several ways that you can identify a purse.\",\n            \"There is no one definitive answer to this question.\",\n            \"A purse can be identified by its shape, size, and color.\",\n            \"A purse can typically be identified by its shape, size, and design.\",\n            \"There is no one definitive answer to this question.\",\n            \"A purse typically looks like a small bag that can be carried by hand.\",\n            \"A purse typically looks like a small bag with a handle or strap.\",\n            \"A typical purse is a rectangular or oval-shaped bag with a strap or handle.\",\n            \"In general, a purse is a small bag with a flat bottom and a long strap.\",\n            \"A purse is a small bag that is used to carry money, credit cards, and other small items.\",\n            \"A purse typically looks like a small, hand-held bag.\",\n            \"A purse normally has a strap or handle, and a zipper, magnetic snap, or drawstring closure.\",\n            \"A purse is a small, handheld bag typically used by women.\",\n            \"A purse is typically a small bag that can be held in the hand or worn over the shoulder.\",\n            \"A purse typically looks like a small bag that can be carried by hand.\",\n            \"This image is of a black and white purse with a geometric design.\",\n            \"an image of a black leather purse with a long strap and a silver buckle.\",\n            \"The image is of a medium-sized, light brown leather purse.\",\n            \"The image is of a black leather purse with a gold chain strap.\",\n            \"This image is of a black and white purse with a gold chain strap.\",\n            \"This image is of a black and white purse with a gold chain strap.\",\n            \"https://www.\",\n            \"This image is of a small, black purse with a gold chain strap.\",\n            \"This purse is white with a gold chain strap.\",\n            \"A black leather purse with a gold chain strap.\",\n            \"This purse is made of buttery soft leather and has a delicate lace overlay.\",\n            \" \\\"I'm going out tonight!\\\"When you see this party-ready purse, you know it's time to hit the town! No matter where you're going or what you're wearing, this purse will add a touch of fun and style.\",\n            \"This brown leather purse is the perfect everyday bag.\",\n            \"Designer purse.\",\n            \" Silver metal mesh purse with black leather strap.\",\n            \" A black and white leather purse with a gold chain strap.\",\n            \"This is a purse.\",\n            \"A close-up of a black and white polka-dotted purse with a gold chain strap.\",\n            \"This purse is from the 2018 Coach collection.\",\n            \"A woman's black leather purse with a gold chain strap.\",\n            \"a bad photo of a purse.\",\n            \"a photo of many purse.\",\n            \"a sculpture of a purse.\",\n            \"a photo of the hard to see purse.\",\n            \"a low resolution photo of the purse.\",\n            \"a rendering of a purse.\",\n            \"graffiti of a purse.\",\n            \"a bad photo of the purse.\",\n            \"a cropped photo of the purse.\",\n            \"a tattoo of a purse.\",\n            \"the embroidered purse.\",\n            \"a photo of a hard to see purse.\",\n            \"a bright photo of a purse.\",\n            \"a photo of a clean purse.\",\n            \"a photo of a dirty purse.\",\n            \"a dark photo of the purse.\",\n            \"a drawing of a purse.\",\n            \"a photo of my purse.\",\n            \"the plastic purse.\",\n            \"a photo of the cool purse.\",\n            \"a close-up photo of a purse.\",\n            \"a black and white photo of the purse.\",\n            \"a painting of the purse.\",\n            \"a painting of a purse.\",\n            \"a pixelated photo of the purse.\",\n            \"a sculpture of the purse.\",\n            \"a bright photo of the purse.\",\n            \"a cropped photo of a purse.\",\n            \"a plastic purse.\",\n            \"a photo of the dirty purse.\",\n            \"a jpeg corrupted photo of a purse.\",\n            \"a blurry photo of the purse.\",\n            \"a photo of the purse.\",\n            \"a good photo of the purse.\",\n            \"a rendering of the purse.\",\n            \"a purse in a video game.\",\n            \"a photo of one purse.\",\n            \"a doodle of a purse.\",\n            \"a close-up photo of the purse.\",\n            \"a photo of a purse.\",\n            \"the origami purse.\",\n            \"the purse in a video game.\",\n            \"a sketch of a purse.\",\n            \"a doodle of the purse.\",\n            \"a origami purse.\",\n            \"a low resolution photo of a purse.\",\n            \"the toy purse.\",\n            \"a rendition of the purse.\",\n            \"a photo of the clean purse.\",\n            \"a photo of a large purse.\",\n            \"a rendition of a purse.\",\n            \"a photo of a nice purse.\",\n            \"a photo of a weird purse.\",\n            \"a blurry photo of a purse.\",\n            \"a cartoon purse.\",\n            \"art of a purse.\",\n            \"a sketch of the purse.\",\n            \"a embroidered purse.\",\n            \"a pixelated photo of a purse.\",\n            \"itap of the purse.\",\n            \"a jpeg corrupted photo of the purse.\",\n            \"a good photo of a purse.\",\n            \"a plushie purse.\",\n            \"a photo of the nice purse.\",\n            \"a photo of the small purse.\",\n            \"a photo of the weird purse.\",\n            \"the cartoon purse.\",\n            \"art of the purse.\",\n            \"a drawing of the purse.\",\n            \"a photo of the large purse.\",\n            \"a black and white photo of a purse.\",\n            \"the plushie purse.\",\n            \"a dark photo of a purse.\",\n            \"itap of a purse.\",\n            \"graffiti of the purse.\",\n            \"a toy purse.\",\n            \"itap of my purse.\",\n            \"a photo of a cool purse.\",\n            \"a photo of a small purse.\",\n            \"a tattoo of the purse.\"\n        ],\n        \"quill\": [\n            \"A quill is a feather that is used as a writing implement.\",\n            \"A quill is a writing instrument that uses a sharpened feather as a nib.\",\n            \"A quill is a writing instrument made from a feather of a large bird.\",\n            \"A quill is a small, tapered, hollow feather that is used as a writing implement.\",\n            \"A quill is a writing implement that has a long, thin, pointed piece of paper at one end and feathers at the other.\",\n            \"A quill is a writing implement that was traditionally made from a feather of a large bird.\",\n            \"A quill is a long, thin feather that is used as a writing implement.\",\n            \"A quill is a feather from a bird that is used as a writing implement.\",\n            \"A quill is a writing utensil made from a feather of a large bird.\",\n            \"A quill is a feather that is used as a pen.\",\n            \"A quill is a thin, pointed feather that is often used as a writing implement.\",\n            \"A quill is a writing utensil that consists of a slender shaft of goose feather with a sharp point on one end.\",\n            \"A quill is a pen made from a feather.\",\n            \"A quill is a writing instrument that consists of a nib, or point, attached to a shaft of long, narrow feathers.\",\n            \"A quill is a type of feather that is used for writing.\",\n            \"A quill is a pen that is made from a feather.\",\n            \"A quill is a pointed, feathery writing implement that was commonly used before the invention of the modern pencil.\",\n            \"A quill is a writing implement that has been used for centuries.\",\n            \"The quill is an important part of the writing process.\",\n            \"A quill consists of a shaft of stiff feathers, typically from a goose or a turkey, attached to a writing instrument.\",\n            \"A quill is a thin, pointed piece of feather that is used as aWriting utensil.\",\n            \"A quill is a type of feather that is found on a bird.\",\n            \"A quill pen is a writing instrument that uses a sharpened point at the end of a feather as the writing tip.\",\n            \"A quill is a sharpened feather that is used as a writing instrument.\",\n            \"A quill is a feather that is used as a pen.\",\n            \"A quill is a long, thin piece of feather that is used as a writing instrument.\",\n            \"A quill is a hollow tube with a sharp point, usually made from a feather.\",\n            \"A quill is a thin, straight, stiff feather that is used as a writing instrument.\",\n            \"A quill is a feather that is used as a writing implement.\",\n            \"A quill is a feather that has been smooth and sharpened on one end.\",\n            \"The easiest way to identify a quill is to look at the end of the feather.\",\n            \"You can identify a quill by its distinctive shape.\",\n            \"The easiest way to identify a quill is to look at the end of the feather.\",\n            \"A quill is typically a sharp, pointed feather that is attached to a bird's wing.\",\n            \"A quill is a feather that is attached to a bird's wing.\",\n            \"The easiest way to identify a quill is to look at the end of the feather.\",\n            \"If you find a feather, you can usually tell if it is a quill if it is larger and stiffer than a down feather.\",\n            \"A quill is a long, thin, pointed feather that is found on the wing of a bird.\",\n            \"If you find a feather on the ground, it is most likely a quill.\",\n            \"If you find a feather, you can identify whether it is a quill by looking at the shaft.\",\n            \"A quill is a type of feather that is found on a bird.\",\n            \"A quill is a writing instrument that consists of a feather with the point cut off.\",\n            \"A quill is a kind of pen made from a feather.\",\n            \"A quill is a type of feather that is used for writing.\",\n            \"A quill is a long, thin feather that is typically used for writing.\",\n            \"A quill is a feather that is used for writing.\",\n            \"A quill is a feather that is used as a writing implement.\",\n            \"Quills are long, thin, and pointy.\",\n            \"A quill looks like a feather with a sharp point at one end.\",\n            \"A quill is a feather that is used as a writing implement.\",\n            \" and inkAn image from the internet of a quill and ink is a picture of a feather or a pen dipped in black or dark blue ink.\",\n            \"This image shows a quill with ink in a bottle.\",\n            \" and inkThe image is of a black quill with a silver tip and a small container of black ink.\",\n            \"This image from the internet shows a quill with a feather.\",\n            \" penThe image is of a brown quill pen with a black ink well.\",\n            \"A quill is a feather that is used as a writing implement.\",\n            \"A quill is a feather that is used as a writing implement.\",\n            \" penThis image is of a quill pen with a metal nib.\",\n            \"This image is of a black and white quill.\",\n            \" penAn image from the internet of a quill pen shows a pen that is made from a feather.\",\n            \"Ink and quill - tools of the trade for many writers throughout history.\",\n            \"A feather pen, the type of pen used before the invention of the modern ballpoint pen.\",\n            \"A feather quill pen.\",\n            \"An old fashioned quill, the kind used for writing long letters by hand.\",\n            \"A feather quill pen.\",\n            \" A quill penA fancy pen made from a quill feather.\",\n            \"A feathery quill, perfect for writing long letters or an epic poem.\",\n            \"A pen is mightier than a sword.\",\n            \"A pen made from a quill.\",\n            \"A feathery quill rests atop a stack of parchment pages.\",\n            \"a bad photo of a quill.\",\n            \"a photo of many quill.\",\n            \"a sculpture of a quill.\",\n            \"a photo of the hard to see quill.\",\n            \"a low resolution photo of the quill.\",\n            \"a rendering of a quill.\",\n            \"graffiti of a quill.\",\n            \"a bad photo of the quill.\",\n            \"a cropped photo of the quill.\",\n            \"a tattoo of a quill.\",\n            \"the embroidered quill.\",\n            \"a photo of a hard to see quill.\",\n            \"a bright photo of a quill.\",\n            \"a photo of a clean quill.\",\n            \"a photo of a dirty quill.\",\n            \"a dark photo of the quill.\",\n            \"a drawing of a quill.\",\n            \"a photo of my quill.\",\n            \"the plastic quill.\",\n            \"a photo of the cool quill.\",\n            \"a close-up photo of a quill.\",\n            \"a black and white photo of the quill.\",\n            \"a painting of the quill.\",\n            \"a painting of a quill.\",\n            \"a pixelated photo of the quill.\",\n            \"a sculpture of the quill.\",\n            \"a bright photo of the quill.\",\n            \"a cropped photo of a quill.\",\n            \"a plastic quill.\",\n            \"a photo of the dirty quill.\",\n            \"a jpeg corrupted photo of a quill.\",\n            \"a blurry photo of the quill.\",\n            \"a photo of the quill.\",\n            \"a good photo of the quill.\",\n            \"a rendering of the quill.\",\n            \"a quill in a video game.\",\n            \"a photo of one quill.\",\n            \"a doodle of a quill.\",\n            \"a close-up photo of the quill.\",\n            \"a photo of a quill.\",\n            \"the origami quill.\",\n            \"the quill in a video game.\",\n            \"a sketch of a quill.\",\n            \"a doodle of the quill.\",\n            \"a origami quill.\",\n            \"a low resolution photo of a quill.\",\n            \"the toy quill.\",\n            \"a rendition of the quill.\",\n            \"a photo of the clean quill.\",\n            \"a photo of a large quill.\",\n            \"a rendition of a quill.\",\n            \"a photo of a nice quill.\",\n            \"a photo of a weird quill.\",\n            \"a blurry photo of a quill.\",\n            \"a cartoon quill.\",\n            \"art of a quill.\",\n            \"a sketch of the quill.\",\n            \"a embroidered quill.\",\n            \"a pixelated photo of a quill.\",\n            \"itap of the quill.\",\n            \"a jpeg corrupted photo of the quill.\",\n            \"a good photo of a quill.\",\n            \"a plushie quill.\",\n            \"a photo of the nice quill.\",\n            \"a photo of the small quill.\",\n            \"a photo of the weird quill.\",\n            \"the cartoon quill.\",\n            \"art of the quill.\",\n            \"a drawing of the quill.\",\n            \"a photo of the large quill.\",\n            \"a black and white photo of a quill.\",\n            \"the plushie quill.\",\n            \"a dark photo of a quill.\",\n            \"itap of a quill.\",\n            \"graffiti of the quill.\",\n            \"a toy quill.\",\n            \"itap of my quill.\",\n            \"a photo of a cool quill.\",\n            \"a photo of a small quill.\",\n            \"a tattoo of the quill.\"\n        ],\n        \"quilt\": [\n            \"A quilt is a type of blanket that is made up of two layers of fabric stitched together, with a layer of batting in the middle.\",\n            \"Aquilt is a type of bedspread or coverlet made up of two layers of fabric stitched together and typically filled with insulating material such as down or cotton batting.\",\n            \"A quilt is a piece of bedding, often decorative, consisting of two layers of fabric stitched together with thick batting in between.\",\n            \"A quilt is a type of bedding, typically consisting of three layers: a top layer of various fabrics pieced together, a middle layer of batting or insulating material, and a bottom layer of fabric, all stitched together.\",\n            \"A quilt is a creative way to recycle fabric scraps by sewing them together into a patchwork design.\",\n            \"A quilt is a multi-layered fabric sandwich made up of a top layer (the \\\"quilt top\\\"), a middle layer of batting or insulating material, and a bottom layer (the \\\"quilt backing\\\").\",\n            \"A quilt is a type of blanket that is made up of multiple layers of fabric stitched together.\",\n            \"A quilt is a home-made bedcover, typically composed of three layers of fabric - a decorative outer layer, a layer of batting or wadding, and a backing fabric - which are stitched together.\",\n            \"A quilt is a type of blanket that is typically made of three layers of fabric.\",\n            \"A quilt is a bedcover made of two layers of fabric stitched together, with a layer of padding in between.\",\n            \"A quilt is a blanket composed of two layers of fabric stitched together, often with a fluffy filling in between.\",\n            \"A quilt is a textile composed of two layers of fabric, a batting, and a backing, stitched together.\",\n            \"This quilt is made up of many different colors and patterns.\",\n            \"This quilt has a bright, colorful, and abstract design.\",\n            \"A quilt is a household item traditionally used for warmth.\",\n            \"This is a quilt made up of many different smaller quilts.\",\n            \"This quilt features a traditional block design in a bold, modern color palette.\",\n            \"This is a quilt made up of many small squares of fabric in different colors.\",\n            \"This quilt is made of a patchwork of different fabrics in a variety of colors and patterns.\",\n            \"This is a quilt that is made up of a variety of different fabrics.\",\n            \"A quilt typically consists of three layers: the top, the middle (often batting), and the back.\",\n            \"A quilt is a multi-layered textile, traditionally composed of three layers of fiber: a woven cloth top, a layer of batting or wadding, and a woven backing, combined using the technique of quilting, the process.\",\n            \"A quilt is a layers of fabric sewn together to create a warm blanket.\",\n            \"A quilt is a type of blanket that is typically composed of three layers: a top layer offabric, a middle layer of batting or insulation, and a bottom layer of fabric.\",\n            \"A quilt is a type of blanket that is composed of two layers of fabric with a layer of batting in between.\",\n            \"A quilt is a three-layered fabric blanket with a stitching design.\",\n            \"A quilt is a type of blanket that is typically composed of three layers of fabric.\",\n            \"A quilt is a type of blanket that is typically composed of three layers: a top fabric layer, a middle layer of batting or wadding, and a bottom fabric layer.\",\n            \"A quilt typically consists of three layers: the top, the batting, and the backing.\",\n            \"A quilt typically consists of three layers: the top, the middle (the batting), and the bottom.\",\n            \"A quilt is a woven blanket that is often used for decoration or as a bedcover.\",\n            \"A quilt is a type of blanket that is made of two layers of fabric with a layer of batting in between.\",\n            \"A quilt is a soft, flat, oven-sized blanket with two layers of fabric stitched together and held in place by a pattern of stitches.\",\n            \"A quilt can often be identified by its pattern.\",\n            \"To identify a quilt, look for a label or tag on the quilt that contains the name of the maker, the date the quilt was made, and perhaps the name of the pattern used.\",\n            \"The most basic way to identify a quilt is by its three layers: the top, the batting, and the backing.\",\n            \"There are several ways to identify a quilt.\",\n            \"A quilt is a textile product consisting of two layers of fabric stitched together with a layer of insulating material in between.\",\n            \"One way to identify a quilt is by its construction.\",\n            \" Patterns - Quilts often have repeating patterns.\",\n            \"A quilt is a bed cover with two layers of fabric sewn together and held in place by stitching, which forms a pattern.\",\n            \"A quilt is typically a rectangular or square piece of fabric with multiple layers of fabric and a stuffing in the middle.\",\n            \"A quilt is a type of blanket that is made by stitching together layers of fabric.\",\n            \"A quilt is a type of blanket that is made of two layers of fabric with a layer of batting in between.\",\n            \"A quilt looks like a cover for a bed that has different patterns and colors.\",\n            \"A quilt typically consists of three layers: the top, the middle (batting), and the bottom.\",\n            \"A quilt has a top layer of fabric, a layer of batting in the middle, and a bottom layer of fabric.\",\n            \"A quilt is a type of blanket that is made of two layers of fabric with a filling in between.\",\n            \"A quilt typically consists of three layers: the quilt top, the batting, and the quilt back.\",\n            \"A quilt typically has three layers: the top, the batting, and the backing.\",\n            \"The image is of a blue and white quilt with a geometric pattern.\",\n            \"This image from the internet is of a colorful quilt with a geometric pattern.\",\n            \"The image is of a quilt that has been made using a traditional Pattern called the log cabin.\",\n            \"The image is of a patchwork quilt with a variety of colors and patterns.\",\n            \"A colorful quilt with a pattern of flowers and leaves.\",\n            \"This is an image of a quilt that is made up of many different colors and patterns.\",\n            \"This image depicts a traditional patchwork quilt in a variety of colors.\",\n            \"This image is of a quilt that has been made using a technique called paper piecing.\",\n            \"The image is of a blue, green, and white quilt with a geometric design.\",\n            \"This image is of a quilt that is composed of many different colors and patterns.\",\n            \"\\\"Sampler quilt made by my great-grandmother in the 1880s.\",\n            \"This homemade quilt was made by my great-grandmother.\",\n            \"\\\"The Log Cabin quilt pattern is one of the most popular and recognizable patterns in American quilting.\",\n            \"\\\"Fidget Quilt\\\"This quilt was made by Agnes Mary Winifred Moore in England in 1892.\",\n            \" This is a homemade quilt that was made by my grandmother.\",\n            \" A traditional American quilt, made with a variety of colorful fabrics.\",\n            \"This quilt was made by my great-grandmother.\",\n            \"This quilt was made by my grandmother.\",\n            \"This beautiful quilt was made by my great-grandmother.\",\n            \"This beautiful quilt was made by my grandmother.\",\n            \"a bad photo of a quilt.\",\n            \"a photo of many quilt.\",\n            \"a sculpture of a quilt.\",\n            \"a photo of the hard to see quilt.\",\n            \"a low resolution photo of the quilt.\",\n            \"a rendering of a quilt.\",\n            \"graffiti of a quilt.\",\n            \"a bad photo of the quilt.\",\n            \"a cropped photo of the quilt.\",\n            \"a tattoo of a quilt.\",\n            \"the embroidered quilt.\",\n            \"a photo of a hard to see quilt.\",\n            \"a bright photo of a quilt.\",\n            \"a photo of a clean quilt.\",\n            \"a photo of a dirty quilt.\",\n            \"a dark photo of the quilt.\",\n            \"a drawing of a quilt.\",\n            \"a photo of my quilt.\",\n            \"the plastic quilt.\",\n            \"a photo of the cool quilt.\",\n            \"a close-up photo of a quilt.\",\n            \"a black and white photo of the quilt.\",\n            \"a painting of the quilt.\",\n            \"a painting of a quilt.\",\n            \"a pixelated photo of the quilt.\",\n            \"a sculpture of the quilt.\",\n            \"a bright photo of the quilt.\",\n            \"a cropped photo of a quilt.\",\n            \"a plastic quilt.\",\n            \"a photo of the dirty quilt.\",\n            \"a jpeg corrupted photo of a quilt.\",\n            \"a blurry photo of the quilt.\",\n            \"a photo of the quilt.\",\n            \"a good photo of the quilt.\",\n            \"a rendering of the quilt.\",\n            \"a quilt in a video game.\",\n            \"a photo of one quilt.\",\n            \"a doodle of a quilt.\",\n            \"a close-up photo of the quilt.\",\n            \"a photo of a quilt.\",\n            \"the origami quilt.\",\n            \"the quilt in a video game.\",\n            \"a sketch of a quilt.\",\n            \"a doodle of the quilt.\",\n            \"a origami quilt.\",\n            \"a low resolution photo of a quilt.\",\n            \"the toy quilt.\",\n            \"a rendition of the quilt.\",\n            \"a photo of the clean quilt.\",\n            \"a photo of a large quilt.\",\n            \"a rendition of a quilt.\",\n            \"a photo of a nice quilt.\",\n            \"a photo of a weird quilt.\",\n            \"a blurry photo of a quilt.\",\n            \"a cartoon quilt.\",\n            \"art of a quilt.\",\n            \"a sketch of the quilt.\",\n            \"a embroidered quilt.\",\n            \"a pixelated photo of a quilt.\",\n            \"itap of the quilt.\",\n            \"a jpeg corrupted photo of the quilt.\",\n            \"a good photo of a quilt.\",\n            \"a plushie quilt.\",\n            \"a photo of the nice quilt.\",\n            \"a photo of the small quilt.\",\n            \"a photo of the weird quilt.\",\n            \"the cartoon quilt.\",\n            \"art of the quilt.\",\n            \"a drawing of the quilt.\",\n            \"a photo of the large quilt.\",\n            \"a black and white photo of a quilt.\",\n            \"the plushie quilt.\",\n            \"a dark photo of a quilt.\",\n            \"itap of a quilt.\",\n            \"graffiti of the quilt.\",\n            \"a toy quilt.\",\n            \"itap of my quilt.\",\n            \"a photo of a cool quilt.\",\n            \"a photo of a small quilt.\",\n            \"a tattoo of the quilt.\"\n        ],\n        \"race car\": [\n            \"A race car is a vehicle that is designed and built specifically for racing.\",\n            \"The body of a race car is usually low to the ground and sleek, designed for aerodynamic efficiency.\",\n            \"A race car is a car that is built specifically for racing.\",\n            \"Describe a race car to someone who has never seen one:A race car is a vehicle that is designed to race on a track.\",\n            \"A race car is a vehicle designed specifically for racing.\",\n            \"A race car is a specially designed car that is used for racing.\",\n            \"A race car is a car that is designed for racing.\",\n            \"Race cars are sleek, fast and loud.\",\n            \"A race car is a special kind of car designed for racing.\",\n            \"A race car is distinguishable from a regular car by its aerodynamic design and powerful engine.\",\n            \"The car is low to the ground, with a sleek design.\",\n            \"The race car is a sleek machine with a long, slender body.\",\n            \"A race car is a vehicle designed specifically for racing.\",\n            \"A race car is a car that is used for racing.\",\n            \"The car is a sleek, silver machine with spikes sticking out of the front.\",\n            \"The car is a sleek, shiny silver with a black racing stripe down the center.\",\n            \"The car is a sleek silver with red racing stripes.\",\n            \"A race car is a car that is designed for racing.\",\n            \"The car is sleek and low to the ground.\",\n            \"The race car is a sleek, aerodynamic machine designed for speed and agility.\",\n            \"A race car can come in many different shapes and forms, but they are typically sleek and aerodynamic with a powerful engine.\",\n            \"A race car looks like a fast car.\",\n            \"A race car is a vehicle designed specifically for racing.\",\n            \"A rae car is typically small, with a large engine.\",\n            \"A race car looks like a car that is built for racing.\",\n            \"A race car is typically a smaller car with a sleek design.\",\n            \"A race car is a car that is designed for racing.\",\n            \"A race car is typically a small, fast car with a powerful engine.\",\n            \"A race car typically has a sleek design with a spoiler on the back.\",\n            \"A race car is a vehicle that is designed and built specifically for racing.\",\n            \"There are many ways to identify a race car.\",\n            \"The easiest ways to identify a race car are by its color scheme, large spoiler, and racing slicks (tires).\",\n            \"There are a few ways to identify a race car.\",\n            \"Generally, race cars are designed to be lightweight and aerodynamic.\",\n            \"A race car can be identified by its large spoiler, its racing tires, and its sleek design.\",\n            \"There are a few ways to identify a race car.\",\n            \"There are many ways to identify a race car.\",\n            \"A race car is a vehicle designed for competition on a track or course.\",\n            \"When looking at a race car, you can usually identify it by its large spoiler, aggressive stance, and race-specific wheels and tires.\",\n            \"There are a few ways to identify a race car.\",\n            \"It depends on the kind of race car.\",\n            \"A typical race car looks like a modified version of a regular car.\",\n            \"There is no definitive answer, but race cars typically feature a sleek, aerodynamic design and are built for speed and agility.\",\n            \"A race car looks like a car that is made to go fast.\",\n            \"A race car can either look like a regular street car that has been modified for racing, or it can be a purpose-built vehicle designed specifically for racing.\",\n            \"A race car looks like a small, lightweight car with a large engine.\",\n            \"A racecar generally has a sleek, aerodynamic design with a pointed front end and a large rear spoiler.\",\n            \"There is no definitive answer to this question as different race cars can have different designs.\",\n            \"A race car typically looks like a smaller, sleeker version of a regular car.\",\n            \"A race car is a vehicle designed for racing.\",\n            \"A race car is a car that is designed specifically for racing.\",\n            \"The image is of a black race car with yellow and green flames on the sides.\",\n            \"This image is of a race car driving on a track.\",\n            \"The image is of a white race car on a track.\",\n            \"The image from the internet is of a blue and white race car with the number 12 on the side.\",\n            \"This image is of a black and white checkered race car with the number 58 on the side.\",\n            \"The image is of a white and blue race car with the number 12 on the side.\",\n            \"This image is of a Porsche 911 GT3 RS race car.\",\n            \"This image is of a white and blue race car with large red and yellow flames on the sides.\",\n            \"Race cars are typically sleek, aerodynamic vehicles designed for speed.\",\n            \"A race car zooms around a track at high speeds.\",\n            \"A race car speeding down a track.\",\n            \"The car races down the track, its driver expertly maneuvering around the bends.\",\n            \"A race car drives down a track.\",\n            \"A race car made by the manufacturer McLaren.\",\n            \"The car races across the track, leaving behind a trail of smoke.\",\n            \"A blue and white race car zooms around a sharp turn on a racetrack.\",\n            \"The car races down the track, its engine roaring.\",\n            \"A typical race car from the early 1900s.\",\n            \"A male driver in a race car zooms down a track.\",\n            \"a bad photo of a race car.\",\n            \"a photo of many race car.\",\n            \"a sculpture of a race car.\",\n            \"a photo of the hard to see race car.\",\n            \"a low resolution photo of the race car.\",\n            \"a rendering of a race car.\",\n            \"graffiti of a race car.\",\n            \"a bad photo of the race car.\",\n            \"a cropped photo of the race car.\",\n            \"a tattoo of a race car.\",\n            \"the embroidered race car.\",\n            \"a photo of a hard to see race car.\",\n            \"a bright photo of a race car.\",\n            \"a photo of a clean race car.\",\n            \"a photo of a dirty race car.\",\n            \"a dark photo of the race car.\",\n            \"a drawing of a race car.\",\n            \"a photo of my race car.\",\n            \"the plastic race car.\",\n            \"a photo of the cool race car.\",\n            \"a close-up photo of a race car.\",\n            \"a black and white photo of the race car.\",\n            \"a painting of the race car.\",\n            \"a painting of a race car.\",\n            \"a pixelated photo of the race car.\",\n            \"a sculpture of the race car.\",\n            \"a bright photo of the race car.\",\n            \"a cropped photo of a race car.\",\n            \"a plastic race car.\",\n            \"a photo of the dirty race car.\",\n            \"a jpeg corrupted photo of a race car.\",\n            \"a blurry photo of the race car.\",\n            \"a photo of the race car.\",\n            \"a good photo of the race car.\",\n            \"a rendering of the race car.\",\n            \"a race car in a video game.\",\n            \"a photo of one race car.\",\n            \"a doodle of a race car.\",\n            \"a close-up photo of the race car.\",\n            \"a photo of a race car.\",\n            \"the origami race car.\",\n            \"the race car in a video game.\",\n            \"a sketch of a race car.\",\n            \"a doodle of the race car.\",\n            \"a origami race car.\",\n            \"a low resolution photo of a race car.\",\n            \"the toy race car.\",\n            \"a rendition of the race car.\",\n            \"a photo of the clean race car.\",\n            \"a photo of a large race car.\",\n            \"a rendition of a race car.\",\n            \"a photo of a nice race car.\",\n            \"a photo of a weird race car.\",\n            \"a blurry photo of a race car.\",\n            \"a cartoon race car.\",\n            \"art of a race car.\",\n            \"a sketch of the race car.\",\n            \"a embroidered race car.\",\n            \"a pixelated photo of a race car.\",\n            \"itap of the race car.\",\n            \"a jpeg corrupted photo of the race car.\",\n            \"a good photo of a race car.\",\n            \"a plushie race car.\",\n            \"a photo of the nice race car.\",\n            \"a photo of the small race car.\",\n            \"a photo of the weird race car.\",\n            \"the cartoon race car.\",\n            \"art of the race car.\",\n            \"a drawing of the race car.\",\n            \"a photo of the large race car.\",\n            \"a black and white photo of a race car.\",\n            \"the plushie race car.\",\n            \"a dark photo of a race car.\",\n            \"itap of a race car.\",\n            \"graffiti of the race car.\",\n            \"a toy race car.\",\n            \"itap of my race car.\",\n            \"a photo of a cool race car.\",\n            \"a photo of a small race car.\",\n            \"a tattoo of the race car.\"\n        ],\n        \"racket\": [\n            \"A racket is a small, handheld frame made of various materials such as wood, metal, or fiberglass.\",\n            \"A racket is a tool used for hitting a ball.\",\n            \"A racket is a thin, round frame with a tightly stretched string across the open top.\",\n            \"A racket is a tool that is used to hit a ball.\",\n            \"A racket is a tool used to hit a ball in various sports.\",\n            \"A racket is a handheld, oval-shaped device used for hitting a ball in various games.\",\n            \"A racket is a bat used in sports such as tennis, badminton, and squash.\",\n            \"A racket is a tool used to hit a ball.\",\n            \"A racket is a tool that is used to hit a ball.\",\n            \"A racket is a tool used to hit a ball, typically in the sport of tennis.\",\n            \"A visual description of a racket might include a drawing or photo of the racket with accompanying labels detailing the different parts.\",\n            \"A racket is a round, oval, or tear-shaped frame with a circular or oval head of gut, nylon, metal, or other materials strung with cords.\",\n            \"Rackets are usually oval-shaped and have a handle for gripping and hitting the ball.\",\n            \"The racket is made of sturdy materials and has a comfortable grip.\",\n            \"The racket is black and glossy with a green band just below the grip.\",\n            \"A racket is a tool used to hit a ball in various sports.\",\n            \"\\nThe racket is about 12.\",\n            \"It has a long, thin handle made of wood or composite material.\",\n            \"The racket is made up of a metal frame and a stringbed.\",\n            \"A racket looks like a small, handheld, lightweight frame with a tightly strung net across the open face.\",\n            \"A racket is an oval-shaped frame with a stringed surface that is used to hit a ball in various sports.\",\n            \"A racket is a paddle composed of a handle and a round frame with an open hoop across which a string or strings are stretched.\",\n            \" A racket is an oval-shaped frame with a string stretched across the open middle.\",\n            \"A racket is a small, handheld frame with a cord or strings stretched between the handle and the head.\",\n            \"A racket is a tool used for hitting a ball, typically in the sport of tennis.\",\n            \"A racket typically consists of a circular frame with a taut string stretched across the inside.\",\n            \"A racket looks like a small, paddle-shaped object with a handle.\",\n            \"A racket is a handheld frame used to hit a ball or other object.\",\n            \"A racket is a thin metal or composite strip with a handle attached to one end and strings extending from the other.\",\n            \"A racket is typically an oval-shaped object with a handle that is used to hit a ball.\",\n            \"The racket can be identified by its surface area, which is usually much smaller than that of a tennis racket.\",\n            \"A racket is a tool that is used to hit a ball.\",\n            \"A racket is an illegal enterprise or scheme, usually one that involves making money through dishonest or illegal means.\",\n            \"A racket is a tool used for hitting a ball, typically in the sport of tennis.\",\n            \"A racket is a tool used to hit a ball.\",\n            \"Racket is a term used to describe a wide variety of illegal or unethical business or financial practices.\",\n            \"The sound of a tennis racket hitting a tennis ball is unique.\",\n            \"The handle of a racket is attached to a flexible shaft of hollow metal, composite, or other material.\",\n            \"There are a few ways to identify a racket.\",\n            \"There are a few ways to identify a racket.\",\n            \"A racket is a handheld device with a round frame and an open strings.\",\n            \"A racket is an implement used for hitting balls.\",\n            \"A racket, also known as a tennis racket, is a racquet that is used to hit a tennis ball.\",\n            \"A racket is a small, handheld device that is used to hit a small, round object.\",\n            \"A racket usually looks like a tennis racket, badminton racket, or squash racket.\",\n            \"A racket will typically have a round head and a long, thin handle.\",\n            \"A racket looks like a tennis racket.\",\n            \"A racket is a tool that is used to hit a ball.\",\n            \"A racket is a tool that is used to hit a ball.\",\n            \"A racket looks like a small hand-held frame with a string or cord stretched across an open space in the frame.\",\n            \"This image is of a racket used in the game of badminton.\",\n            \"The image is of a tennis racket.\",\n            \"The image is of a racket with a yellow handle and a black Us Open logo in the middle.\",\n            \"An image from the internet of a racket may show someone playing tennis or badminton, or it may show a racket and balls for these sports.\",\n            \" and ballAn image of a racket and ball can be found at the following link:https://www.\",\n            \"The image is of a yellow tennis racket with a black grip.\",\n            \"The image is of a yellow tennis racket with a red grip.\",\n            \"I found an image of a racket on the internet.\",\n            \"ball playerIn the image, a racketball player is frozen in mid-air, about to hit the ball.\",\n            \"The image is of a tennis racket.\",\n            \" \\\"Lawn tennis racket and balls on a grass court\\\".\",\n            \" A racket and a can of balls.\",\n            \"Tennis racket on a tennis court.\",\n            \"The racket is unstrung.\",\n            \"Racket of a tennis player.\",\n            \"\\\"Tennis racket and ball\\\".\",\n            \"Racket and ball on a tennis court.\",\n            \"Tennis racket.\",\n            \"This is a racket.\",\n            \"A racket with a powerful grip for winning matches.\",\n            \"a bad photo of a racket.\",\n            \"a photo of many racket.\",\n            \"a sculpture of a racket.\",\n            \"a photo of the hard to see racket.\",\n            \"a low resolution photo of the racket.\",\n            \"a rendering of a racket.\",\n            \"graffiti of a racket.\",\n            \"a bad photo of the racket.\",\n            \"a cropped photo of the racket.\",\n            \"a tattoo of a racket.\",\n            \"the embroidered racket.\",\n            \"a photo of a hard to see racket.\",\n            \"a bright photo of a racket.\",\n            \"a photo of a clean racket.\",\n            \"a photo of a dirty racket.\",\n            \"a dark photo of the racket.\",\n            \"a drawing of a racket.\",\n            \"a photo of my racket.\",\n            \"the plastic racket.\",\n            \"a photo of the cool racket.\",\n            \"a close-up photo of a racket.\",\n            \"a black and white photo of the racket.\",\n            \"a painting of the racket.\",\n            \"a painting of a racket.\",\n            \"a pixelated photo of the racket.\",\n            \"a sculpture of the racket.\",\n            \"a bright photo of the racket.\",\n            \"a cropped photo of a racket.\",\n            \"a plastic racket.\",\n            \"a photo of the dirty racket.\",\n            \"a jpeg corrupted photo of a racket.\",\n            \"a blurry photo of the racket.\",\n            \"a photo of the racket.\",\n            \"a good photo of the racket.\",\n            \"a rendering of the racket.\",\n            \"a racket in a video game.\",\n            \"a photo of one racket.\",\n            \"a doodle of a racket.\",\n            \"a close-up photo of the racket.\",\n            \"a photo of a racket.\",\n            \"the origami racket.\",\n            \"the racket in a video game.\",\n            \"a sketch of a racket.\",\n            \"a doodle of the racket.\",\n            \"a origami racket.\",\n            \"a low resolution photo of a racket.\",\n            \"the toy racket.\",\n            \"a rendition of the racket.\",\n            \"a photo of the clean racket.\",\n            \"a photo of a large racket.\",\n            \"a rendition of a racket.\",\n            \"a photo of a nice racket.\",\n            \"a photo of a weird racket.\",\n            \"a blurry photo of a racket.\",\n            \"a cartoon racket.\",\n            \"art of a racket.\",\n            \"a sketch of the racket.\",\n            \"a embroidered racket.\",\n            \"a pixelated photo of a racket.\",\n            \"itap of the racket.\",\n            \"a jpeg corrupted photo of the racket.\",\n            \"a good photo of a racket.\",\n            \"a plushie racket.\",\n            \"a photo of the nice racket.\",\n            \"a photo of the small racket.\",\n            \"a photo of the weird racket.\",\n            \"the cartoon racket.\",\n            \"art of the racket.\",\n            \"a drawing of the racket.\",\n            \"a photo of the large racket.\",\n            \"a black and white photo of a racket.\",\n            \"the plushie racket.\",\n            \"a dark photo of a racket.\",\n            \"itap of a racket.\",\n            \"graffiti of the racket.\",\n            \"a toy racket.\",\n            \"itap of my racket.\",\n            \"a photo of a cool racket.\",\n            \"a photo of a small racket.\",\n            \"a tattoo of the racket.\"\n        ],\n        \"radiator\": [\n            \"A radiator is a device that transfers heat from your car\\u2019s engine to the air outside.\",\n            \"A radiator is a metal device that sits beneath a window in a room and emits heat.\",\n            \"A radiator is a device used to transfer heat from one object to another or to the surrounding air.\",\n            \"A radiator is a device for heating a room or space.\",\n            \"A radiator is a series of metal fins placed within a metal housing.\",\n            \"A radiator is a metal device that is used to transfer heat from one area to another.\",\n            \"A radiator is a device that transfers heat from a hot water or steam system to the air in a room.\",\n            \"A radiator is a metal object that is used to heat up a room or building.\",\n            \"A radiator is a type of heat exchanger that helps transfer heat from the engine of a vehicle to the air outside.\",\n            \"A radiator is a device that transfers heat from a hot fluid, like water or steam, to a colder surface, like a wall or a room.\",\n            \"A radiator is a long, metal object that is attached to a wall.\",\n            \"A radiator is a metal object that sits under a window in a room.\",\n            \"Assuming a standard home radiator, it is a metal box with metal fins sticking out.\",\n            \"Most radiators are made of metal and have a series of small tubes that run through them.\",\n            \"A radiator is generally a metal grille that is placed over a heat source to heat a room.\",\n            \"A radiator is an appliance that transfers heat from one area to another.\",\n            \"A radiator is a type of heating device that uses either hot water or steam to heat a room or building.\",\n            \"A radiator is a metal object that is used to heat a room.\",\n            \"A radiator is a type of heat exchanger that helps transfer heat from one fluid to another.\",\n            \"This radiator has a sleek, minimalist design that would complement any modern home.\",\n            \"A radiator is a metal object that is used to heat a room.\",\n            \"A radiator is usually a metal grid or series of metal bars that is attached to a wall.\",\n            \"A radiator is a device used to transfer heat from one medium to another for the purpose of cooling or heating.\",\n            \"A radiator is a unit composed of metal fins that transfer heat from hot water passing through them to the air flowing around the unit.\",\n            \"Radiators are usually long, metal boxes that are attached to the wall.\",\n            \"A radiator is a device used to transfer heat from one medium to another for the purpose of cooling and/or heating.\",\n            \"A radiator is typically a metal grate with vertical bars.\",\n            \"A radiator is a metal object that is used to heat up a room.\",\n            \"A radiator is a device used to heat a room or space.\",\n            \"A radiator is a power unit that uses radiant heat to transfer heat from one place to another.\",\n            \"Radiators are usually located at the bottom of a car, behind the front grille.\",\n            \"A radiator is a type of heat exchanger.\",\n            \"A radiator is often a metal grate that is connected to a series of metal pipes.\",\n            \"A radiator is generally a large, metal object that is attached to a wall.\",\n            \"A radiator is a device used to transfer heat from a hot fluid to a cold fluid.\",\n            \"One way to identify a radiator is by its series of vertical fins that are used to increase the surface area for heat exchange.\",\n            \"A radiator is often made of metal and has vertical or horizontal tubes running through it.\",\n            \"A radiator is usually a large, metal object that is attached to a wall.\",\n            \"Radiators are commonly made of metal and have many small metal fins that help to increase the surface area that the hot coolant can come into contact with.\",\n            \"A radiator is a device used to transfer heat from one object to another or to dissipate heat.\",\n            \"A radiator is a large, metal appliance that emits heat.\",\n            \"A radiator is a device that transfers heat from a hotter area to a cooler area.\",\n            \"A radiator is a set of metal fins, pipes, or tubes that transfer heat from one area to another.\",\n            \"A radiator looks like a grasshopper.\",\n            \"A radiator is a large, metal, U-shaped object that is attached to the wall.\",\n            \"A radiator looks like a large, metal grid.\",\n            \"A radiator is typically a metal grille that is mounted on the wall near the floor.\",\n            \"A radiator is a metal object that is attached to a wall.\",\n            \"A radiator is a long, metal object with a series of small metal fins on one side.\",\n            \"A radiator is usually a metal grille that is mounted on the wall near the floor.\",\n            \"The radiator in the image is a silver color with a series of black horizontal lines running across it.\",\n            \"A radiator is an electrical device that emits heat.\",\n            \"A radiator is a type of heat exchanger.\",\n            \"A radiator is a component of a heating system that heats up a fluid, typically water or coolant, and circulates it through a network of pipes to heat a home or office.\",\n            \"A radiator is a device used to transfer heat from one place to another.\",\n            \"A radiator is a metal object that is used to heat up a room.\",\n            \"The image is of a blue radiator with a white background.\",\n            \"This image is of a blue radiator.\",\n            \"This image is of a radiator.\",\n            \"The image is of a white radiator with vertical fins.\",\n            \"A radiator providing warmth on a cold day.\",\n            \"A radiator providing warmth on a cold winter day.\",\n            \"A close-up of a white radiator with a green plant on top.\",\n            \"Radiator.\",\n            \"Heating up your home with a radiator.\",\n            \"A radiator is a type of convection heater that uses hot water to heat a room.\",\n            \"Heating element in a radiator.\",\n            \"A radiator is a device used to transfer heat from one area to another.\",\n            \"A blue radiator in a room.\",\n            \"Radiator.\",\n            \"a bad photo of a radiator.\",\n            \"a photo of many radiator.\",\n            \"a sculpture of a radiator.\",\n            \"a photo of the hard to see radiator.\",\n            \"a low resolution photo of the radiator.\",\n            \"a rendering of a radiator.\",\n            \"graffiti of a radiator.\",\n            \"a bad photo of the radiator.\",\n            \"a cropped photo of the radiator.\",\n            \"a tattoo of a radiator.\",\n            \"the embroidered radiator.\",\n            \"a photo of a hard to see radiator.\",\n            \"a bright photo of a radiator.\",\n            \"a photo of a clean radiator.\",\n            \"a photo of a dirty radiator.\",\n            \"a dark photo of the radiator.\",\n            \"a drawing of a radiator.\",\n            \"a photo of my radiator.\",\n            \"the plastic radiator.\",\n            \"a photo of the cool radiator.\",\n            \"a close-up photo of a radiator.\",\n            \"a black and white photo of the radiator.\",\n            \"a painting of the radiator.\",\n            \"a painting of a radiator.\",\n            \"a pixelated photo of the radiator.\",\n            \"a sculpture of the radiator.\",\n            \"a bright photo of the radiator.\",\n            \"a cropped photo of a radiator.\",\n            \"a plastic radiator.\",\n            \"a photo of the dirty radiator.\",\n            \"a jpeg corrupted photo of a radiator.\",\n            \"a blurry photo of the radiator.\",\n            \"a photo of the radiator.\",\n            \"a good photo of the radiator.\",\n            \"a rendering of the radiator.\",\n            \"a radiator in a video game.\",\n            \"a photo of one radiator.\",\n            \"a doodle of a radiator.\",\n            \"a close-up photo of the radiator.\",\n            \"a photo of a radiator.\",\n            \"the origami radiator.\",\n            \"the radiator in a video game.\",\n            \"a sketch of a radiator.\",\n            \"a doodle of the radiator.\",\n            \"a origami radiator.\",\n            \"a low resolution photo of a radiator.\",\n            \"the toy radiator.\",\n            \"a rendition of the radiator.\",\n            \"a photo of the clean radiator.\",\n            \"a photo of a large radiator.\",\n            \"a rendition of a radiator.\",\n            \"a photo of a nice radiator.\",\n            \"a photo of a weird radiator.\",\n            \"a blurry photo of a radiator.\",\n            \"a cartoon radiator.\",\n            \"art of a radiator.\",\n            \"a sketch of the radiator.\",\n            \"a embroidered radiator.\",\n            \"a pixelated photo of a radiator.\",\n            \"itap of the radiator.\",\n            \"a jpeg corrupted photo of the radiator.\",\n            \"a good photo of a radiator.\",\n            \"a plushie radiator.\",\n            \"a photo of the nice radiator.\",\n            \"a photo of the small radiator.\",\n            \"a photo of the weird radiator.\",\n            \"the cartoon radiator.\",\n            \"art of the radiator.\",\n            \"a drawing of the radiator.\",\n            \"a photo of the large radiator.\",\n            \"a black and white photo of a radiator.\",\n            \"the plushie radiator.\",\n            \"a dark photo of a radiator.\",\n            \"itap of a radiator.\",\n            \"graffiti of the radiator.\",\n            \"a toy radiator.\",\n            \"itap of my radiator.\",\n            \"a photo of a cool radiator.\",\n            \"a photo of a small radiator.\",\n            \"a tattoo of the radiator.\"\n        ],\n        \"radio\": [\n            \"Radio is a multimedia device used for communication purposes.\",\n            \"A radio is a device that plays sound waves through the air.\",\n            \"A radio is a device that uses sound waves to communicate.\",\n            \"A radio is a device that can receive and transmit sound waves through the air.\",\n            \"A radio is an electronic device that is used to receive and transmit sound through the airwaves.\",\n            \"A radio is a device that receive sound waves through the air and converts them into electrical signals that can be amplified and played through loudspeakers.\",\n            \"Radio is a technology that uses electromagnetic waves to transmit sound signals, typically through the air, from one location to another.\",\n            \"A radio is an electronic device that produces sound waves through a speaker.\",\n            \"Radio is a technology that uses electromagnetic waves to transmit sound signals, typically through the air, although radio waves can also be transmitted through cables or other mediums.\",\n            \"A radio is a machine that can pick up signals from far away and play them through speakers so you can hear them.\",\n            \"A radio is a small, portable device that is used to listen to music, news, or other audio programming.\",\n            \"A radio is typically a rectangular box with a speaker on the front, controls on the top, and an antenna on the back.\",\n            \"A radio is a small, portable device that uses electromagnetic waves to create sound.\",\n            \"A radio is a machine that uses electricity to make sounds that people can hear.\",\n            \"This is a radio.\",\n            \"A radio is a small, portable device that uses radio waves to receive and play audio signals from a variety of sources.\",\n            \"A radio is a small, portable device that emits sound waves through the air, which are then converted into electrical signals that are sent to the listener's ear.\",\n            \"A radio is a machine that converts electrical waves into sound waves.\",\n            \"A radio is a device that sends and receives electromagnetic waves in the radio frequency range.\",\n            \"A radio is a device that uses electromagnetic waves to receive or transmit signals.\",\n            \"A radio is a small, portable device that uses radio waves to receive and play audio signals.\",\n            \"A radio is a small, rectangular box with a speaker on the front, buttons on the top, and a place to plug in headphones on the side.\",\n            \"A radio typically has a tuner to select the radio station and an audio output.\",\n            \"A radio is a machine with dials and buttons that you use to listen to music, news, or other programs on the radio.\",\n            \"A radio is a small, portable device that has a speaker and can play music or other audio from the radio waves that it picks up.\",\n            \"A radio is a small, portable device that is used to listen to music, talk shows, or other audio broadcasts.\",\n            \"A radio is a machine that sends and receives messages through the air.\",\n            \"A radio is a machine that you can use to listen to sound from a far away place.\",\n            \"A radio is a device that uses wireless technology to receive and play audio signals.\",\n            \"Most radios are small, handheld devices with a speaker on one side and a microphone on the other.\",\n            \"If you tune in to a station and hear music or talk, it's a radio.\",\n            \"A radio can be identified by its frequency.\",\n            \"A radio is a machine that uses electromagnetic waves to create sound.\",\n            \"A radio is a type of communication device that uses electromagnetic waves to transmit and receive audio signals.\",\n            \"A radio is a communication device that uses radio waves to transmit and receive linear and digital data.\",\n            \"A radio is an electronic device that receives and amplifies electromagnetic waves.\",\n            \"Radio is a form of communication that uses electromagnetic waves to send and receive signals.\",\n            \"A radio can be identified by its function, which is to receive and broadcast radio waves.\",\n            \"A radio is a device that uses electromagnetic waves to communicate.\",\n            \"The most common way to identify a radio is by looking at the front faceplate for the station name or logo.\",\n            \"Radio can come in many different forms.\",\n            \"A radio is a small, portable device that is used to listen to music, news, or other programming.\",\n            \"A radio typically has a large speaker on the front, controls on the top, and an antenna on the back.\",\n            \"Radio waves are invisible, so a radio doesn't have a physical appearance.\",\n            \"A radio is typically a small, portable device with a speaker.\",\n            \"A radio is a typically rectangular device with a speaker on one side and a series of buttons or dials on the other.\",\n            \"A radio is typically a rectangular box with a speaker on one end, controls in the middle, and an antenna on the other end.\",\n            \"A radio typically looks like a small, rectangular box with a speaker on one side and a series of buttons or dials on the other.\",\n            \"A radio looks like a small box with a speaker on the front.\",\n            \"A radio typically has a speaker in the front, tuning knobs on the top, and buttons or a dial on the front for controlling power, volume, and station selection.\",\n            \"A radio is typically a small, portable device that is used to listen to music, news, or other programming.\",\n            \"The image is of a small, rectangular radio with a digital display.\",\n            \"The image shows a black radio with a silver grille.\",\n            \"This image shows a black radio with a silver faceplate.\",\n            \"A radio is a machine that converts sound waves into electrical waves and amplifies them.\",\n            \"The image is of a radio against a white background.\",\n            \"activityIn the image, there is a large, yellow-orange sun with wavy, red lines emanating from it.\",\n            \"In the image, a radio is sitting on a wood surface with its side facing the camera.\",\n            \"This image is of an old fashioned radio.\",\n            \"An image from the internet of a radio can look like a traditional, old-fashioned radio or a more modern, sleek radio.\",\n            \"A old fashioned radio on a wooden table.\",\n            \"This is an image of a radio waves.\",\n            \"The radios in the collage are all different, but they all have one thing in common: they are all old.\",\n            \"A radio sits on a table.\",\n            \"A vintage radio on a table next to a plant.\",\n            \"A radio is a common type of electronic device that emits and receives radio waves.\",\n            \"A radio is a type of electronics that allows the user to listen to AM or FM radio stations.\",\n            \"This is a vintage radio that still works!.\",\n            \"A radio is a device that uses electromagnetic waves to receive or transmit audio signals.\",\n            \"A 1920s era radio.\",\n            \"a bad photo of a radio.\",\n            \"a photo of many radio.\",\n            \"a sculpture of a radio.\",\n            \"a photo of the hard to see radio.\",\n            \"a low resolution photo of the radio.\",\n            \"a rendering of a radio.\",\n            \"graffiti of a radio.\",\n            \"a bad photo of the radio.\",\n            \"a cropped photo of the radio.\",\n            \"a tattoo of a radio.\",\n            \"the embroidered radio.\",\n            \"a photo of a hard to see radio.\",\n            \"a bright photo of a radio.\",\n            \"a photo of a clean radio.\",\n            \"a photo of a dirty radio.\",\n            \"a dark photo of the radio.\",\n            \"a drawing of a radio.\",\n            \"a photo of my radio.\",\n            \"the plastic radio.\",\n            \"a photo of the cool radio.\",\n            \"a close-up photo of a radio.\",\n            \"a black and white photo of the radio.\",\n            \"a painting of the radio.\",\n            \"a painting of a radio.\",\n            \"a pixelated photo of the radio.\",\n            \"a sculpture of the radio.\",\n            \"a bright photo of the radio.\",\n            \"a cropped photo of a radio.\",\n            \"a plastic radio.\",\n            \"a photo of the dirty radio.\",\n            \"a jpeg corrupted photo of a radio.\",\n            \"a blurry photo of the radio.\",\n            \"a photo of the radio.\",\n            \"a good photo of the radio.\",\n            \"a rendering of the radio.\",\n            \"a radio in a video game.\",\n            \"a photo of one radio.\",\n            \"a doodle of a radio.\",\n            \"a close-up photo of the radio.\",\n            \"a photo of a radio.\",\n            \"the origami radio.\",\n            \"the radio in a video game.\",\n            \"a sketch of a radio.\",\n            \"a doodle of the radio.\",\n            \"a origami radio.\",\n            \"a low resolution photo of a radio.\",\n            \"the toy radio.\",\n            \"a rendition of the radio.\",\n            \"a photo of the clean radio.\",\n            \"a photo of a large radio.\",\n            \"a rendition of a radio.\",\n            \"a photo of a nice radio.\",\n            \"a photo of a weird radio.\",\n            \"a blurry photo of a radio.\",\n            \"a cartoon radio.\",\n            \"art of a radio.\",\n            \"a sketch of the radio.\",\n            \"a embroidered radio.\",\n            \"a pixelated photo of a radio.\",\n            \"itap of the radio.\",\n            \"a jpeg corrupted photo of the radio.\",\n            \"a good photo of a radio.\",\n            \"a plushie radio.\",\n            \"a photo of the nice radio.\",\n            \"a photo of the small radio.\",\n            \"a photo of the weird radio.\",\n            \"the cartoon radio.\",\n            \"art of the radio.\",\n            \"a drawing of the radio.\",\n            \"a photo of the large radio.\",\n            \"a black and white photo of a radio.\",\n            \"the plushie radio.\",\n            \"a dark photo of a radio.\",\n            \"itap of a radio.\",\n            \"graffiti of the radio.\",\n            \"a toy radio.\",\n            \"itap of my radio.\",\n            \"a photo of a cool radio.\",\n            \"a photo of a small radio.\",\n            \"a tattoo of the radio.\"\n        ],\n        \"radio telescope\": [\n            \"A radio telescope is a large dish antenna that is used to collect radio waves from space.\",\n            \"A radio telescope is a large dish-shaped antenna that collects and focuses radio waves from space.\",\n            \"A radio telescope is a large dish-shaped antenna used to collect radio waves from space.\",\n            \"A radio telescope is a large dish-shaped antenna used to collect radio waves from space.\",\n            \"A radio telescope is a type of telescope that is used to collect radio waves from astronomical objects in space.\",\n            \"A radio telescope is a type of telescope that is used to collect radio waves from space.\",\n            \"A radio telescope is a very large antennas used to collect radio waves from space.\",\n            \"Radio telescopes are large dishes that collect radio waves from space and convert them into electrical signals.\",\n            \"A radio telescope is a type of telescope that is used to collect radio waves from space.\",\n            \"A radio telescope is a large dish antennas that are used to collect radio waves from space.\",\n            \"A radio telescope is a large dish-shaped antenna that collects radio waves from space and converts them into electrical signals.\",\n            \"A radio telescope is a large dish-shaped antenna used to collect radio waves from space.\",\n            \"Radio telescopes are large dishes that are used to collect radio waves from space.\",\n            \"Radio telescopes are usually large parabolic antennas, similar to the dish antennae used in satellite TV reception, that collect and focus faint radio waves emitted by astronomical objects.\",\n            \"A radio telescope is a large, dish-shaped antenna that collects radio waves from space and focuses them onto a receiver.\",\n            \"A radio telescope is a dish-shaped antenna used to collect radio waves from space.\",\n            \"A radio telescope is a large dish-shaped antenna that collects radio waves from space and converts them into electrical signals.\",\n            \"A radio telescope is a large parabolic dish (or sometimes a cylindrical reflector) that collects and focuses electromagnetic radiation in the radio frequency range.\",\n            \"The hobby of building and using radio telescopes is a popular one among amateur astronomers.\",\n            \"A radio telescope is a large dish antenna that is used to collect radio waves from space.\",\n            \"A radio telescope is a dish-shaped antenna that is used to collect radio waves from space.\",\n            \"A radio telescope is a large dish antenna that is used to collect radio waves from space.\",\n            \"Radio telescopes come in a variety of shapes and sizes, but they all have one key component in common: a large dish that collects and focuses radio waves from space.\",\n            \"A typical radio telescope consists of a parabolic reflector, fed by an antenna, in order to collect and focus radio waves from astronomical objects to a receiver.\",\n            \"A radio telescope is a large dish antenna that is used to collect radio waves from space.\",\n            \"A radio telescope is usually a large dish antenna.\",\n            \"A radio telescope consists of a dish-shaped antenna that collects radio signals from space and a receiver that converts the signals into images.\",\n            \"A radio telescope is a large dish antenna that is used to collect radio waves from space.\",\n            \"A radio telescope consists of a dish-shaped antenna and a receiver, which is usually located in a sheltered, temperature-controlled room inside the dish.\",\n            \"A radio telescope is a large dish antenna that is used to collect radio signals from space.\",\n            \"A radio telescope is a large dish antenna used to collect radio waves from space.\",\n            \"A radio telescope is a large dish antenna used to collect radio waves from space.\",\n            \"A radio telescope can be identified by its large parabolic dish, which is used to collect and focus radio waves from space.\",\n            \"A radio telescope can be identified by its large parabolic dish.\",\n            \"A radio telescope is a dish-shaped antenna that is used to collect radio waves from space.\",\n            \"These are large dish-shaped antennas that are used to collect signals from space.\",\n            \"The most common type of radio telescope is the dish antenna.\",\n            \"A radio telescope is a large dish antenna that collects and focuses radio waves from space.\",\n            \"A radio telescope looks like a large dish antenna on a mount.\",\n            \"A radio telescope can be identified by its large dish, which is usually parabolic in shape.\",\n            \"Radio telescopes come in a variety of shapes and sizes, but they all have one thing in common: they are designed to collect radio waves from space.\",\n            \"A radio telescope usually looks like a large dish antenna.\",\n            \"Radio telescopes look like large dish antennas.\",\n            \"Most radio telescopes look like a large dish antenna.\",\n            \"Radio telescopes are usually large dish-shaped antennas.\",\n            \"A radio telescope is a dish-shaped antenna that is used to collect radio waves from space.\",\n            \"A radio telescope is a large dish antenna that is used to collect radio waves from space.\",\n            \"Radio telescopesmit the same basic design as optical telescopes.\",\n            \"Radio telescopes come in all shapes and sizes, from small portable devices to massive dishes hundreds of meters across.\",\n            \"A radio telescope is a telescope that captures radio waves from space.\",\n            \"A radio telescope is a large, dish-shaped antenna that is used to collect radio waves from space.\",\n            \"A giant dish antennae surrounded by a metal framework, with a small building nearby.\",\n            \"A radio telescope is a large dish antenna used to collect radio waves from space.\",\n            \"A giant white dish radio telescope pointing up at a clear blue sky.\",\n            \"A radio telescope is a tool used by astronomers to study space.\",\n            \"I cannot answer this question.\",\n            \"An image of a radio telescope from the internet shows a large dish antenna mounted on a tower.\",\n            \"A radio telescope is a large dish antenna used to collect radio waves from astronomical sources in space.\",\n            \"A radio telescope is a large dish-shaped antenna that is used to collect radio waves from space.\",\n            \"In the image, a large white dish is pointed upward with a small building in the foreground.\",\n            \"The Robert C.\",\n            \"The Giant Metrewave Radio Telescope (GMRT) is a collection of thirty radio dishes built in India.\",\n            \"This is a radio telescope.\",\n            \"The world's largest single-dish radio telescope, the Five hundred meter Aperture Spherical Telescope (FAST), in Pingtang County, Guizhou Province, southwest China.\",\n            \"INSTRUMENT USED TO STUDY THE UNIVERSE.\",\n            \"A view of the Arecibo Observatory radio telescope in Puerto Rico.\",\n            \" The world's largest radio telescope, the Five hundred meter Aperture Spherical Telescope (FAST) in Pingtang county, Guizhou province, southwest China.\",\n            \"Lovell radio telescope at Jodrell Bank Observatory in England.\",\n            \"Radio Telescope.\",\n            \"A radio telescope is a telescope that is used to collect radio waves from astronomical objects.\",\n            \"a bad photo of a radio telescope.\",\n            \"a photo of many radio telescope.\",\n            \"a sculpture of a radio telescope.\",\n            \"a photo of the hard to see radio telescope.\",\n            \"a low resolution photo of the radio telescope.\",\n            \"a rendering of a radio telescope.\",\n            \"graffiti of a radio telescope.\",\n            \"a bad photo of the radio telescope.\",\n            \"a cropped photo of the radio telescope.\",\n            \"a tattoo of a radio telescope.\",\n            \"the embroidered radio telescope.\",\n            \"a photo of a hard to see radio telescope.\",\n            \"a bright photo of a radio telescope.\",\n            \"a photo of a clean radio telescope.\",\n            \"a photo of a dirty radio telescope.\",\n            \"a dark photo of the radio telescope.\",\n            \"a drawing of a radio telescope.\",\n            \"a photo of my radio telescope.\",\n            \"the plastic radio telescope.\",\n            \"a photo of the cool radio telescope.\",\n            \"a close-up photo of a radio telescope.\",\n            \"a black and white photo of the radio telescope.\",\n            \"a painting of the radio telescope.\",\n            \"a painting of a radio telescope.\",\n            \"a pixelated photo of the radio telescope.\",\n            \"a sculpture of the radio telescope.\",\n            \"a bright photo of the radio telescope.\",\n            \"a cropped photo of a radio telescope.\",\n            \"a plastic radio telescope.\",\n            \"a photo of the dirty radio telescope.\",\n            \"a jpeg corrupted photo of a radio telescope.\",\n            \"a blurry photo of the radio telescope.\",\n            \"a photo of the radio telescope.\",\n            \"a good photo of the radio telescope.\",\n            \"a rendering of the radio telescope.\",\n            \"a radio telescope in a video game.\",\n            \"a photo of one radio telescope.\",\n            \"a doodle of a radio telescope.\",\n            \"a close-up photo of the radio telescope.\",\n            \"a photo of a radio telescope.\",\n            \"the origami radio telescope.\",\n            \"the radio telescope in a video game.\",\n            \"a sketch of a radio telescope.\",\n            \"a doodle of the radio telescope.\",\n            \"a origami radio telescope.\",\n            \"a low resolution photo of a radio telescope.\",\n            \"the toy radio telescope.\",\n            \"a rendition of the radio telescope.\",\n            \"a photo of the clean radio telescope.\",\n            \"a photo of a large radio telescope.\",\n            \"a rendition of a radio telescope.\",\n            \"a photo of a nice radio telescope.\",\n            \"a photo of a weird radio telescope.\",\n            \"a blurry photo of a radio telescope.\",\n            \"a cartoon radio telescope.\",\n            \"art of a radio telescope.\",\n            \"a sketch of the radio telescope.\",\n            \"a embroidered radio telescope.\",\n            \"a pixelated photo of a radio telescope.\",\n            \"itap of the radio telescope.\",\n            \"a jpeg corrupted photo of the radio telescope.\",\n            \"a good photo of a radio telescope.\",\n            \"a plushie radio telescope.\",\n            \"a photo of the nice radio telescope.\",\n            \"a photo of the small radio telescope.\",\n            \"a photo of the weird radio telescope.\",\n            \"the cartoon radio telescope.\",\n            \"art of the radio telescope.\",\n            \"a drawing of the radio telescope.\",\n            \"a photo of the large radio telescope.\",\n            \"a black and white photo of a radio telescope.\",\n            \"the plushie radio telescope.\",\n            \"a dark photo of a radio telescope.\",\n            \"itap of a radio telescope.\",\n            \"graffiti of the radio telescope.\",\n            \"a toy radio telescope.\",\n            \"itap of my radio telescope.\",\n            \"a photo of a cool radio telescope.\",\n            \"a photo of a small radio telescope.\",\n            \"a tattoo of the radio telescope.\"\n        ],\n        \"rain barrel\": [\n            \"A rain barrel is a large container that is used to collect rainwater from a roof.\",\n            \"A rain barrel is a cylindrical container that is placed outside of a home or building to collect rainwater that runs off of the roof.\",\n            \"A rain barrel is a container that is used to collect and store rainwater.\",\n            \"A rain barrel is a large container that is used to collect and store rainwater.\",\n            \"A rain barrel is a large, often cylindrical container that is placed outdoors to collect rainwater from the roof of a building.\",\n            \"A rain barrel is a barrel-shaped container that is used to collect and store water that has been collected from rain.\",\n            \"A rain barrel is a sturdy container, usually made out of plastic, that is placed under a downspout to collect rainwater.\",\n            \"A rain barrel is a container that is placed outside of a house or building to collect rainwater that runs off of the roof.\",\n            \"A rain barrel is typically a 55-gallon drum that is used to collect and store rainwater.\",\n            \"A rain barrel is a cylindrical container that is used to collect and store rainwater.\",\n            \"A rain barrel is a container that is used to collect and store rainwater.\",\n            \"A rain barrel is a container that collects and stores rainwater.\",\n            \"A rain barrel is a container used to collect and store rainwater.\",\n            \"A rain barrel is typically a large, cylindrical container that is placed outside in order to collect rainwater.\",\n            \"A rain barrel is a container that collects and stores rainwater runoff from a building's roof.\",\n            \"A rain barrel is a large, often cylindrical container that collects rainwater from a downspout.\",\n            \"A rain barrel is typically a large cylindrical container made of plastic or metal that is placed beneath a downspout to collect rainwater from a roof.\",\n            \"A rain barrel is a cylindrical container that is placed outside to collect rainwater that runs off of a roof.\",\n            \"A rain barrel is usually a large, cylindrical container with a cover.\",\n            \"A typical rain barrel stands about four feet tall and has a base that is about two feet in diameter.\",\n            \"A rain barrel is a container that is used to collect and store rainwater that has been collected from the roof of a building.\",\n            \"A rain barrel is a barrel that is used to collect and store rain water.\",\n            \".\",\n            \"A rain barrel is a large drum that is placed underneath a gutter's downspout to catch rainwater.\",\n            \"A rain barrel is a type of container that is used to collect and store rainwater.\",\n            \"A rain barrel is a cylinder-shaped container that collects rainwater from a downspout.\",\n            \"Most rain barrels are 55 gallons, cylindrical, and sit on the ground.\",\n            \"A rain barrel is usually a large barrel ( often 55 gallons) that is placed near a rain gutter to collect rain water.\",\n            \"A rain barrel is a large container that is used to collect and store rainwater.\",\n            \"A rain barrel is a large container that is used to collect and store rainwater.\",\n            \"A rain barrel is a container used to collect and store rainwater.\",\n            \"Rain barrels are typically blue or green, and are stored beneath a downspout to collect rainwater from a roof.\",\n            \"Most rain barrels will have some sort of spigot or tap near the bottom of the barrel so that you can easily access the water.\",\n            \"A rain barrel is often made of recycled plastic and has a spigot near the bottom.\",\n            \"A rain barrel is typically a tall, cylindrical container that is placed underneath a downspout to collect rainwater from a roof.\",\n            \"The most common type of rain barrel has a cylindrical shape and is made of plastic.\",\n            \"A rain barrel is a tank that is used to collect and store rainwater.\",\n            \"A rain barrel typically has a cylindrical shape and is made of a material that can hold water, such as plastic or metal.\",\n            \"A rain barrel is defined as a \\\"container used to collect and store rainwater runoff from a building's roof.\",\n            \"The most common type of rain barrel is a food-grade plastic barrel that is 55 gallons in size.\",\n            \"A rain barrel is a container that is used to collect and store rainwater.\",\n            \"A rain barrel is a large plastic container, often blue or green, that collects rain water from a building's roof.\",\n            \"A rain barrel is a container that is used to collect and store rainwater.\",\n            \"A rain barrel is a large container, typically 55 gallons or more, that is used to collect and store rainwater.\",\n            \"It is a cylindrical container with a flat bottom and a spigot near the bottom.\",\n            \"A rain barrel typically has a cylindrical shape and is made of a dark-colored material, such as black plastic, to absorb heat from the sun.\",\n            \"A rain barrel is a large container that is used to collect rainwater.\",\n            \"A rain barrel typically looks like a large drum or tub that is placed under a downspout to collect rainwater.\",\n            \"A rain barrel is generally a plastic drum or wooden barrel that has been retrofitted with a spigot, inlet, and overflow.\",\n            \"A rain barrel is usually a cylindrical tank that is placed under a downspout to collect rainwater from a roof.\",\n            \"The image is of a large blue rain barrel with a spigot coming out of the bottom.\",\n            \"A rain barrel is a barrel used to collect and store rainwater.\",\n            \"The image is of a blue plastic rain barrel that is cylindrical in shape with a flat top.\",\n            \"My image shows a metal rain barrel with a spigot near the bottom.\",\n            \"The image is of a blue rain barrel with a spigot coming out of the front.\",\n            \"A rain barrel is a large container that collects rainwater from a roof and stores it for later use.\",\n            \"A rain barrel is a container used to store rainwater.\",\n            \"I found an image on the internet of a rain barrel that is made out of an old wine barrel.\",\n            \"An image of a rain barrel on the internet would most likely be a photograph of a blue or green barrel with a spout coming out of the bottom.\",\n            \"The image is of a blue rain barrel with a spigot coming out of the bottom.\",\n            \"A rain barrel collects water from a downspout and is used to water plants.\",\n            \"A blue rain barrel with a spigot on the front, surrounded by green foliage.\",\n            \"A rain barrel is a container that collects and stores rainwater from your roof.\",\n            \"Preparing for the next big storm by filling up the rain barrel!.\",\n            \"A blue rain barrel with a spigot on the front, sitting atop a metal frame.\",\n            \"A rain barrel collects water from a downspout and is used to water gardens or lawns.\",\n            \"A blue rain barrel with a spigot and a downspout diverter attached, filling up with rainwater.\",\n            \"A rain barrel collects water from a downspout to provide a readily available source of water for watering your garden or washing your car.\",\n            \"A rain barrel being used to collect rainwater.\",\n            \"A rain barrel collects water from a downspout and can be used to water your garden or wash your car.\",\n            \"a bad photo of a rain barrel.\",\n            \"a photo of many rain barrel.\",\n            \"a sculpture of a rain barrel.\",\n            \"a photo of the hard to see rain barrel.\",\n            \"a low resolution photo of the rain barrel.\",\n            \"a rendering of a rain barrel.\",\n            \"graffiti of a rain barrel.\",\n            \"a bad photo of the rain barrel.\",\n            \"a cropped photo of the rain barrel.\",\n            \"a tattoo of a rain barrel.\",\n            \"the embroidered rain barrel.\",\n            \"a photo of a hard to see rain barrel.\",\n            \"a bright photo of a rain barrel.\",\n            \"a photo of a clean rain barrel.\",\n            \"a photo of a dirty rain barrel.\",\n            \"a dark photo of the rain barrel.\",\n            \"a drawing of a rain barrel.\",\n            \"a photo of my rain barrel.\",\n            \"the plastic rain barrel.\",\n            \"a photo of the cool rain barrel.\",\n            \"a close-up photo of a rain barrel.\",\n            \"a black and white photo of the rain barrel.\",\n            \"a painting of the rain barrel.\",\n            \"a painting of a rain barrel.\",\n            \"a pixelated photo of the rain barrel.\",\n            \"a sculpture of the rain barrel.\",\n            \"a bright photo of the rain barrel.\",\n            \"a cropped photo of a rain barrel.\",\n            \"a plastic rain barrel.\",\n            \"a photo of the dirty rain barrel.\",\n            \"a jpeg corrupted photo of a rain barrel.\",\n            \"a blurry photo of the rain barrel.\",\n            \"a photo of the rain barrel.\",\n            \"a good photo of the rain barrel.\",\n            \"a rendering of the rain barrel.\",\n            \"a rain barrel in a video game.\",\n            \"a photo of one rain barrel.\",\n            \"a doodle of a rain barrel.\",\n            \"a close-up photo of the rain barrel.\",\n            \"a photo of a rain barrel.\",\n            \"the origami rain barrel.\",\n            \"the rain barrel in a video game.\",\n            \"a sketch of a rain barrel.\",\n            \"a doodle of the rain barrel.\",\n            \"a origami rain barrel.\",\n            \"a low resolution photo of a rain barrel.\",\n            \"the toy rain barrel.\",\n            \"a rendition of the rain barrel.\",\n            \"a photo of the clean rain barrel.\",\n            \"a photo of a large rain barrel.\",\n            \"a rendition of a rain barrel.\",\n            \"a photo of a nice rain barrel.\",\n            \"a photo of a weird rain barrel.\",\n            \"a blurry photo of a rain barrel.\",\n            \"a cartoon rain barrel.\",\n            \"art of a rain barrel.\",\n            \"a sketch of the rain barrel.\",\n            \"a embroidered rain barrel.\",\n            \"a pixelated photo of a rain barrel.\",\n            \"itap of the rain barrel.\",\n            \"a jpeg corrupted photo of the rain barrel.\",\n            \"a good photo of a rain barrel.\",\n            \"a plushie rain barrel.\",\n            \"a photo of the nice rain barrel.\",\n            \"a photo of the small rain barrel.\",\n            \"a photo of the weird rain barrel.\",\n            \"the cartoon rain barrel.\",\n            \"art of the rain barrel.\",\n            \"a drawing of the rain barrel.\",\n            \"a photo of the large rain barrel.\",\n            \"a black and white photo of a rain barrel.\",\n            \"the plushie rain barrel.\",\n            \"a dark photo of a rain barrel.\",\n            \"itap of a rain barrel.\",\n            \"graffiti of the rain barrel.\",\n            \"a toy rain barrel.\",\n            \"itap of my rain barrel.\",\n            \"a photo of a cool rain barrel.\",\n            \"a photo of a small rain barrel.\",\n            \"a tattoo of the rain barrel.\"\n        ],\n        \"recreational vehicle\": [\n            \"A recreational vehicle, or RV, is a vehicle that combines transportation and temporary living quarters for travel, recreation, or camping.\",\n            \"A recreational vehicle (RV) is a vehicle that combines transport and living quarters for travel, recreation, or camping.\",\n            \"Recreational vehicles are essentially self-contained homes on wheels, and can come in a wide range of sizes and styles.\",\n            \" recreation vehicles are large vehicles that people use to travel and camp in.\",\n            \"A recreational vehicle, or an RV, is a vehicle that is used for travel, camping, or both.\",\n            \"A recreational vehicle (RV) is a motorhome that includes living quarters designed for short-term occupancy.\",\n            \"Recreational vehicles are typically large vehicles, such as vans or buses, that have been converted into living spaces.\",\n            \" A recreational vehicle (RV) is a motor vehicle or trailer equipped with living space and amenities found in a home, such as a kitchen, a bathroom, and a sitting area.\",\n            \"A recreational vehicle (RV) is a vehicle that includes living quarters for people to use while traveling.\",\n            \"A recreational vehicle is a large, often specially designed vehicle, used for travel, camping or both.\",\n            \"RV's come in all shapes and sizes, but they typically have a few key features.\",\n            \"A recreational vehicle, or RV, is a large, often motorized vehicle that is used for camping or long-distance travel.\",\n            \"The recreational vehicle (RV) is a land vehicle that is designed either to be towed behind a car or truck, or to be self-propelled.\",\n            \"The recreational vehicle is a large, motorized vehicle that is designed for camping or road trips.\",\n            \"A recreational vehicle, or RV, is a vehicle designed for short-term occupancy, typically used for camping or road trips.\",\n            \"A recreational vehicle, or RV, is a vehicle designed for travel and camping.\",\n            \"A recreational vehicle, or RV, is a large, vehicle designed for temporary living quarters, typically used while traveling.\",\n            \"A recreational vehicle is a large, often underpowered car designed for towing trailers or caravans.\",\n            \"A large, brightly colored recreational vehicle (RV) with a curved front and large windows.\",\n            \"This recreational vehicle is a travel trailer that is meant to be towed behind a car or truck.\",\n            \"Recreational vehicles (RVs) come in all shapes and sizes, but they are generally large vehicles with plenty of space for sleeping, cooking, and storage.\",\n            \"A recreational vehicle generally looks like a large van or bus.\",\n            \"A recreational vehicle (RV) is a vehicle used for pleasure trips, camping, or other recreational activities.\",\n            \"A recreational vehicle is a long, narrow vehicle that is designed for people to live in while they are traveling.\",\n            \"A recreational vehicle typically includes a kitchen, a bathroom, and one or more sleeping areas.\",\n            \"A recreational vehicle, or RV, is a vehicle that includes living quarters, typically with a kitchen, a bathroom, and a living area.\",\n            \"An RV is a vehicle that includes living quarters, typically with a kitchen, a bathroom, and a sitting area.\",\n            \"A recreational vehicle (RV) is a vehicle used for recreational purposes, such as camping, travel, or sporting events.\",\n            \"A recreational vehicle (RV) is a vehicle that includes living quarters designed for overnight accommodation.\",\n            \"A recreational vehicle is a large vehicle that includes a kitchen, a bathroom, and a sleeping area.\",\n            \"The term recreational vehicle (RV) is most commonly used in North America to refer to a motor vehicle or trailer equipped with living space and amenities found in a home.\",\n            \"Recreational vehicles are typically designed for camping or road trips and include features like a kitchen and a bedroom.\",\n            \"You can identify a recreational vehicle by looking for the following features: a large vehicle that is designed for camping or travel, usually has room for sleeping, cooking, and storing belongings, and is equipped with hookups for water, sewer, and.\",\n            \"There is no definitive answer to this question, as there are many different types and styles of recreational vehicles.\",\n            \"There are many ways to identify a recreational vehicle.\",\n            \"Most recreational vehicles are large vehicles that are designed for camping or road trips.\",\n            \"The easiest way to identify a recreational vehicle, or RV, is by its size.\",\n            \"Recreational vehicles (RVs) come in a variety of shapes and sizes, but all RVs have certain features in common.\",\n            \"A recreational vehicle is a vehicle that is designed for recreation or leisure activities.\",\n            \"Recreational vehicles include a variety of types of vehicles, including travel trailers, fifth-wheel trailers, motor homes, and pop-up trailers.\",\n            \"There is no one definitive answer to this question, as recreational vehicles come in a wide variety of shapes, sizes, and styles.\",\n            \"There is no one answer to this question, as recreational vehicles come in a wide variety of shapes and sizes.\",\n            \"Recreational vehicles (RVs) come in many different shapes and sizes, but they all have one common goal: to provide their owners with a comfortable home away from home.\",\n            \"A recreational vehicle is a large, truck-like vehicle that has a sleeping area, kitchen, and bathroom.\",\n            \"A recreational vehicle (RV) is a vehicle used for leisure activities, such as camping, caravanning, or road trips.\",\n            \"There are many different types of recreational vehicles, but they typically include features like a kitchen, a bathroom, and a sleeping area.\",\n            \"A recreational vehicle typically looks like a large van or small bus.\",\n            \"A recreational vehicle (RV) is a vehicle that includes living quarters, designed for leisure travel or camping.\",\n            \"Recreational vehicles can come in a variety of shapes and sizes, but they are typically large vehicles with plenty of space for sleeping, cooking, and storage.\",\n            \"A recreational vehicle is a type of vehicle that includes features meant for camping or road trips, such as a kitchen, sleeping area, and storage space.\",\n            \"The image is of a large, motorized recreational vehicle with a wide, boxy body and a cabin on top.\",\n            \"I found an image of a large recreational vehicle that has a lot of different compartments and areas.\",\n            \"The image shows a recreational vehicle parked in a campsite.\",\n            \"The image is of a large recreational vehicle with a wide open door.\",\n            \"A recreational vehicle, or RV, is a vehicle used for vacationing or camping.\",\n            \"A recreational vehicle, or RV, is a vehicle that is used for pleasure, camping, or travel.\",\n            \"The image is of a large, white recreational vehicle parked in a driveway.\",\n            \"This image from the internet shows a recreational vehicle parked in front of a beautiful mountain landscape.\",\n            \"I found an image of a recreational vehicle on the internet that looks like a small house on wheels.\",\n            \"the image is of a large, white recreational vehicle.\",\n            \" This recreational vehicle is parked at a campsite.\",\n            \"A recreational vehicle, or RV, is a vehicle used for leisure, camping or travel.\",\n            \"RV camping is a great way to see the country and spend time with family and friends.\",\n            \"A group of friends enjoying a road trip in their RV.\",\n            \"A family enjoys a fun vacation in their new recreational vehicle.\",\n            \"The caption for this image might read something like, \\\"This RV is perfect for a family vacation.\",\n            \"Family enjoying a road trip in their RV.\",\n            \" A couple enjoys their time traveling in their RV.\",\n            \"RV Park.\",\n            \"This recreational vehicle is perfect for camping and travel.\",\n            \"a bad photo of a recreational vehicle.\",\n            \"a photo of many recreational vehicle.\",\n            \"a sculpture of a recreational vehicle.\",\n            \"a photo of the hard to see recreational vehicle.\",\n            \"a low resolution photo of the recreational vehicle.\",\n            \"a rendering of a recreational vehicle.\",\n            \"graffiti of a recreational vehicle.\",\n            \"a bad photo of the recreational vehicle.\",\n            \"a cropped photo of the recreational vehicle.\",\n            \"a tattoo of a recreational vehicle.\",\n            \"the embroidered recreational vehicle.\",\n            \"a photo of a hard to see recreational vehicle.\",\n            \"a bright photo of a recreational vehicle.\",\n            \"a photo of a clean recreational vehicle.\",\n            \"a photo of a dirty recreational vehicle.\",\n            \"a dark photo of the recreational vehicle.\",\n            \"a drawing of a recreational vehicle.\",\n            \"a photo of my recreational vehicle.\",\n            \"the plastic recreational vehicle.\",\n            \"a photo of the cool recreational vehicle.\",\n            \"a close-up photo of a recreational vehicle.\",\n            \"a black and white photo of the recreational vehicle.\",\n            \"a painting of the recreational vehicle.\",\n            \"a painting of a recreational vehicle.\",\n            \"a pixelated photo of the recreational vehicle.\",\n            \"a sculpture of the recreational vehicle.\",\n            \"a bright photo of the recreational vehicle.\",\n            \"a cropped photo of a recreational vehicle.\",\n            \"a plastic recreational vehicle.\",\n            \"a photo of the dirty recreational vehicle.\",\n            \"a jpeg corrupted photo of a recreational vehicle.\",\n            \"a blurry photo of the recreational vehicle.\",\n            \"a photo of the recreational vehicle.\",\n            \"a good photo of the recreational vehicle.\",\n            \"a rendering of the recreational vehicle.\",\n            \"a recreational vehicle in a video game.\",\n            \"a photo of one recreational vehicle.\",\n            \"a doodle of a recreational vehicle.\",\n            \"a close-up photo of the recreational vehicle.\",\n            \"a photo of a recreational vehicle.\",\n            \"the origami recreational vehicle.\",\n            \"the recreational vehicle in a video game.\",\n            \"a sketch of a recreational vehicle.\",\n            \"a doodle of the recreational vehicle.\",\n            \"a origami recreational vehicle.\",\n            \"a low resolution photo of a recreational vehicle.\",\n            \"the toy recreational vehicle.\",\n            \"a rendition of the recreational vehicle.\",\n            \"a photo of the clean recreational vehicle.\",\n            \"a photo of a large recreational vehicle.\",\n            \"a rendition of a recreational vehicle.\",\n            \"a photo of a nice recreational vehicle.\",\n            \"a photo of a weird recreational vehicle.\",\n            \"a blurry photo of a recreational vehicle.\",\n            \"a cartoon recreational vehicle.\",\n            \"art of a recreational vehicle.\",\n            \"a sketch of the recreational vehicle.\",\n            \"a embroidered recreational vehicle.\",\n            \"a pixelated photo of a recreational vehicle.\",\n            \"itap of the recreational vehicle.\",\n            \"a jpeg corrupted photo of the recreational vehicle.\",\n            \"a good photo of a recreational vehicle.\",\n            \"a plushie recreational vehicle.\",\n            \"a photo of the nice recreational vehicle.\",\n            \"a photo of the small recreational vehicle.\",\n            \"a photo of the weird recreational vehicle.\",\n            \"the cartoon recreational vehicle.\",\n            \"art of the recreational vehicle.\",\n            \"a drawing of the recreational vehicle.\",\n            \"a photo of the large recreational vehicle.\",\n            \"a black and white photo of a recreational vehicle.\",\n            \"the plushie recreational vehicle.\",\n            \"a dark photo of a recreational vehicle.\",\n            \"itap of a recreational vehicle.\",\n            \"graffiti of the recreational vehicle.\",\n            \"a toy recreational vehicle.\",\n            \"itap of my recreational vehicle.\",\n            \"a photo of a cool recreational vehicle.\",\n            \"a photo of a small recreational vehicle.\",\n            \"a tattoo of the recreational vehicle.\"\n        ],\n        \"fishing casting reel\": [\n            \"A fishing casting reel is a type of fishing reel that is used to cast bait or lure into the water.\",\n            \"A fishing casting reel is a device that helps to reeling in a fish after it has been caught.\",\n            \"A fishing casting reel is a device used to fish by helps to safely release and retrieve the line.\",\n            \"A fishing casting reel is a type of fishing reel that is used to cast bait or lures out into the water.\",\n            \"A fishing casting reel is a device that helps a fisherman to cast a fishing line out into the water.\",\n            \"A fishing casting reel is a device that helps a fisherman to cast a line into the water.\",\n            \"A fishing casting reel is a spool-and-handle device used to cast a fishing line.\",\n            \"A fishing casting reel is a device that is attached to a fishing rod and is used to wind fishing line and store it on a spool.\",\n            \"A fishing casting reel is a spool-and-handle device used to cast a fishing line.\",\n            \"A fishing casting reel is a device that helps fishermen to cast their line out into the water.\",\n            \"A fishing casting reel typically has a spool that is held in place by a frame, and a handle that is attached to the frame.\",\n            \"A fishing casting reel is a type of fishing reel that is mounted on top of the fishing rod.\",\n            \"This reel is designed for anglers who fish in open water from a boat.\",\n            \"A fishing casting reel is a tool used to help anglers cast their line into the water.\",\n            \"The body of a fishing casting reel is typically cylindrical, and made of metal or plastic.\",\n            \"A fishing casting reel is a cylinder-shaped device that is attached to a fishing rod.\",\n            \"A spinning reel for fishing has a cylindrical spool that paralelly winds the fishing line.\",\n            \"The fishing casting reel is a cylindrical device that is attached to the fishing rod.\",\n            \"The fishing casting reel is a cylindrical device that is attached to the fishing rod.\",\n            \"A fishing casting reel is a cylindrical device that is attached to a fishing rod.\",\n            \"A fishing casting reel is a spool-and-line device used for fishing.\",\n            \"A fishing casting reel is a cylindrical device that is mounted on a fishing rod.\",\n            \"A fishing casting reel typically has a spool that is mounted above the rod.\",\n            \"Fishing casting reels are horizontal reels that are mounted on the top of a fishing rod.\",\n            \"A fishing casting reel is a reel that attaches to the fishing rod and is used to wind in the line.\",\n            \"A fishing casting reel is a type of reel that is used to cast a line out into the water.\",\n            \" and how it is usedA fishing casting reel is a type of fishing reel that is used to cast bait or lure into the water.\",\n            \"A fishing casting reel typically has a cylindrical body with a handle on one side and a spool on the other.\",\n            \"A fishing casting reel is primarily cylindrical in shape and has a handle on one side.\",\n            \"A fishing casting reel generally has a spool of fishing line attached to a handle, and a bail that helps to release the line during casting.\",\n            \"Fishing casting reels are usually larger reels that are mounted on top of the rod.\",\n            \"The most common way to identify a fishing casting reel is by the handle.\",\n            \"Casting reels are typically larger and heavier than baitcasting reels, and they have a handle on the left side of the reel.\",\n            \"The spool on a fishing casting reel is positioned on top of the reel.\",\n            \"A fishing casting reel can be identified by its large spool and reel handle, which are located on the top of the reel.\",\n            \"Fishing casting reels have a handle on one side and a spool on the other side.\",\n            \"There are a few ways to identify a fishing casting reel:\\n-The reel will have a handle that is used to wind the line in\\n-The reel will be attached to the rod near the base\\n-The reel will have a.\",\n            \"By the handle.\",\n            \"Fishing casting reels generally have a large star-shaped drag knob on the back of the reel, and the spool is loaded with line by hand.\",\n            \"There are several ways to identify a fishing casting reel.\",\n            \"Fishing casting reels look like a cylindrical spool with a handle on one side.\",\n            \"A casting reel typically has a cylindrical body with a handle on one end and a spool on the other.\",\n            \"A fishing casting reel looks like a rotating spool attached to a handle.\",\n            \"A fishing casting reel typically has a spool that is attached to a handle, and a line is wound around the spool.\",\n            \"A fishing casting reel typically has a handle on one side and a spool on the other side.\",\n            \"A fishing casting reel typically looks like a small cylinder with a handle on one side.\",\n            \"Fishing casting reels have a handle on one side and a spool on the other side.\",\n            \"A casting reel is a type of fishing reel that is used to cast bait or lures into the water.\",\n            \"A fishing casting reel is a cylindrical device that is attached to a fishing rod.\",\n            \"A fishing casting reel typically has a cylindrical shape and is attached to the fishing rod.\",\n            \"The image is of a spinning fishing reel.\",\n            \"The image is of a silver fishing casting reel with a black handle.\",\n            \"This image shows a fishing casting reel with a green and brown body and a black handle.\",\n            \"The dry fish casting reel is designed with a sealed drag system to keep dirt and debris out, so your fish never see you coming.\",\n            \"The image is of a fishing casting reel.\",\n            \"The image is of a fishing casting reel that is silver and black in color.\",\n            \"The image shows a fishing casting reel on a green background.\",\n            \"The image is of a silver casting reel with a black handle.\",\n            \"The image is of a reel with a slender body and a large handle.\",\n            \"A fishing casting reel is a cylindrical device that is attached to a fishing rod and used to store, retrieve and cast fishing line.\",\n            \"Fly fishing reel.\",\n            \" A fishing casting reel about to be used in water.\",\n            \" A close up image of a fishing casting reel with line coming off the spool.\",\n            \"This fishing casting reel is a great way to enjoy your time fishing.\",\n            \"Fishing reel with line and lureA close-up of a fishing casting reel, showing the line and lure attached.\",\n            \"The caption reads, \\\"A fishing casting reel used to reel in a fish.\",\n            \"Fishing Casting Reel.\",\n            \" Casting reel with line.\",\n            \"Fishing casting reel with line.\",\n            \"Fishing reel with line and lureThe caption for this image might say something like, \\\"A fishing reel with line and lure, ready for a day of angling.\",\n            \"a bad photo of a fishing casting reel.\",\n            \"a photo of many fishing casting reel.\",\n            \"a sculpture of a fishing casting reel.\",\n            \"a photo of the hard to see fishing casting reel.\",\n            \"a low resolution photo of the fishing casting reel.\",\n            \"a rendering of a fishing casting reel.\",\n            \"graffiti of a fishing casting reel.\",\n            \"a bad photo of the fishing casting reel.\",\n            \"a cropped photo of the fishing casting reel.\",\n            \"a tattoo of a fishing casting reel.\",\n            \"the embroidered fishing casting reel.\",\n            \"a photo of a hard to see fishing casting reel.\",\n            \"a bright photo of a fishing casting reel.\",\n            \"a photo of a clean fishing casting reel.\",\n            \"a photo of a dirty fishing casting reel.\",\n            \"a dark photo of the fishing casting reel.\",\n            \"a drawing of a fishing casting reel.\",\n            \"a photo of my fishing casting reel.\",\n            \"the plastic fishing casting reel.\",\n            \"a photo of the cool fishing casting reel.\",\n            \"a close-up photo of a fishing casting reel.\",\n            \"a black and white photo of the fishing casting reel.\",\n            \"a painting of the fishing casting reel.\",\n            \"a painting of a fishing casting reel.\",\n            \"a pixelated photo of the fishing casting reel.\",\n            \"a sculpture of the fishing casting reel.\",\n            \"a bright photo of the fishing casting reel.\",\n            \"a cropped photo of a fishing casting reel.\",\n            \"a plastic fishing casting reel.\",\n            \"a photo of the dirty fishing casting reel.\",\n            \"a jpeg corrupted photo of a fishing casting reel.\",\n            \"a blurry photo of the fishing casting reel.\",\n            \"a photo of the fishing casting reel.\",\n            \"a good photo of the fishing casting reel.\",\n            \"a rendering of the fishing casting reel.\",\n            \"a fishing casting reel in a video game.\",\n            \"a photo of one fishing casting reel.\",\n            \"a doodle of a fishing casting reel.\",\n            \"a close-up photo of the fishing casting reel.\",\n            \"a photo of a fishing casting reel.\",\n            \"the origami fishing casting reel.\",\n            \"the fishing casting reel in a video game.\",\n            \"a sketch of a fishing casting reel.\",\n            \"a doodle of the fishing casting reel.\",\n            \"a origami fishing casting reel.\",\n            \"a low resolution photo of a fishing casting reel.\",\n            \"the toy fishing casting reel.\",\n            \"a rendition of the fishing casting reel.\",\n            \"a photo of the clean fishing casting reel.\",\n            \"a photo of a large fishing casting reel.\",\n            \"a rendition of a fishing casting reel.\",\n            \"a photo of a nice fishing casting reel.\",\n            \"a photo of a weird fishing casting reel.\",\n            \"a blurry photo of a fishing casting reel.\",\n            \"a cartoon fishing casting reel.\",\n            \"art of a fishing casting reel.\",\n            \"a sketch of the fishing casting reel.\",\n            \"a embroidered fishing casting reel.\",\n            \"a pixelated photo of a fishing casting reel.\",\n            \"itap of the fishing casting reel.\",\n            \"a jpeg corrupted photo of the fishing casting reel.\",\n            \"a good photo of a fishing casting reel.\",\n            \"a plushie fishing casting reel.\",\n            \"a photo of the nice fishing casting reel.\",\n            \"a photo of the small fishing casting reel.\",\n            \"a photo of the weird fishing casting reel.\",\n            \"the cartoon fishing casting reel.\",\n            \"art of the fishing casting reel.\",\n            \"a drawing of the fishing casting reel.\",\n            \"a photo of the large fishing casting reel.\",\n            \"a black and white photo of a fishing casting reel.\",\n            \"the plushie fishing casting reel.\",\n            \"a dark photo of a fishing casting reel.\",\n            \"itap of a fishing casting reel.\",\n            \"graffiti of the fishing casting reel.\",\n            \"a toy fishing casting reel.\",\n            \"itap of my fishing casting reel.\",\n            \"a photo of a cool fishing casting reel.\",\n            \"a photo of a small fishing casting reel.\",\n            \"a tattoo of the fishing casting reel.\"\n        ],\n        \"reflex camera\": [\n            \"A reflex camera is a type of camera that uses a mirror system to direct light from the lens onto an optical viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens into a viewfinder.\",\n            \"A reflex camera is a camera that uses a mirror to reflect the light from the lens into the viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens onto a ground glass or LCD screen for framing and focusing the image.\",\n            \"A reflex camera is a type of film camera that typically uses a mirror to reflect light from the lens into a viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect incoming light up into a viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens back up into a viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect the image that will be captured onto a film or digital sensor.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens onto a ground glass or focusing screen inside the camera, where the user can see the image and compose the shot.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens into the viewfinder, allowing the photographer to see what they are going to capture.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens into the viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens into the viewfinder.\",\n            \"A reflex camera is a camera that uses a system of mirrors to direct light from the scene being photographed into the camera's lens.\",\n            \"A reflex camera typically contains a lens, viewfinder, mirror, and film or digital sensor.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect the image from the lens back up into the viewfinder.\",\n            \"A reflex camera, or DSLR (digital single-lens reflex), is a camera that uses a mirror system to direct light from the lens to the viewfinder.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens onto a ground glass or film screen for composing and focusing an image.\",\n            \"\\nA reflex camera is a camera that uses a mirror to reflect the image from the lens into the viewfinder.\",\n            \"\\nA reflex camera typically contains a pentaprism which is used to reflect and direct light from the lens into the eyepiece.\",\n            \"Reflex cameras are cameras that use a mirror to reflect the image from the lens back up into the viewfinder.\",\n            \"A reflex camera is a camera that uses a mirror to reflect the image from the lens back to the viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to direct light from the lens to the viewfinder.\",\n            \"See image.\",\n            \"A reflex camera typically has a pentaprism viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the scene into the camera's lens.\",\n            \"A reflex camera is a camera that uses a system of mirrors to direct light from the lens to the viewfinder.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens onto a ground glass or a digital sensor at the back of the camera.\",\n            \"A reflex camera has a large rectangular body with a lens attached to the front.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens into a viewfinder so that the user can see what they are taking a picture of.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens directly into the photographer's eye.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect the image that will be captured onto the film or image sensor.\",\n            \"The easiest way to identify a reflex camera is to look for the mirror inside the camera.\",\n            \"While there are many ways to identify a reflex camera, one of the most distinguishing characteristics is that reflex cameras have a mirror that reflects the image from the lens directly into the viewfinder.\",\n            \"The reflex camera is a type of camera that uses a reflecting mirror to project an image onto a ground glass or plastic micro-prism screen.\",\n            \"A reflex camera is a camera that uses a mirror to direct light from the lens to the viewfinder.\",\n            \"A reflex camera is generally larger than a point-and-shoot camera and has a removable lens.\",\n            \"Reflex cameras have a mirror behind the lens that reflects light up into a pentaprism and then to the photographer's eye.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect the light coming through the lens into the viewfinder.\",\n            \"The shutter release button on a reflex camera is usually located on the top of the camera, near the right hand grip.\",\n            \"A reflex camera typically has a pentaprism viewfinder on the top of the camera body.\",\n            \"A reflex camera is a type of camera that uses a mirror system to direct light from the lens to the viewfinder.\",\n            \"A reflex camera looks like a traditional camera.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens onto a ground glass or fresnel screen at the back of the camera.\",\n            \"A reflex camera typically has a pentaprism viewfinder on the top of the camera body, and a mirror mechanism inside the body that reflects the image from the lens up into the viewfinder.\",\n            \"Reflex cameras have a large lens mounted on a mechanical linkage to a mirror that deflects the image from the lens into a viewfinder eyepiece.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect the image that will be captured onto the film or image sensor.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens into the viewfinder.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect the image that will be captured by the camera onto a focusing screen.\",\n            \"A reflex camera, or single-lens reflex (SLR) camera, is a type of camera that uses a mirror and prism system (usually in the pentaprism format) to direct light from the lens to an eye-.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens into the viewfinder.\",\n            \"The image is of a camera with a large lens and a small body.\",\n            \"Reflex cameras typically have a large lens mounted on a DSLR body, allowing the photographer to see exactly what the camera will capture before taking the photo.\",\n            \"A reflex camera is a camera that uses a mirror to reflect the image from the lens onto a viewfinder.\",\n            \"This image is of a black reflex camera on a green background.\",\n            \"A reflex camera has a mirror that reflects the image from the lens into a viewfinder.\",\n            \"In the image, a reflex camera is shown with its lens extended.\",\n            \"The image is of a Reflex camera on a tripod.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light onto a sensor.\",\n            \"In the image, a reflex camera is shown sitting on a tripod with its lens pointed towards a subject.\",\n            \"The image is of a brown reflex camera with a silver and black lens.\",\n            \"\\\"The reflex camera is the most popular type of camera for most photographers.\",\n            \" This type of camera uses a mirror behind the lens to reflect incoming light towards the eyepiece, making it possible for the photographer to view the scene through the lens while composing the shot.\",\n            \"A reflex camera is a type of camera that uses a mirror to reflect light from the lens into the viewfinder.\",\n            \"A reflex camera is a camera that uses a mirror to reflect the image from the lens onto the film or sensor.\",\n            \"This is a reflex camera.\",\n            \" A reflex camera is a type of camera that uses a mirror to reflect the light from the lens into the viewfinder.\",\n            \"\\\"Canon EOS Rebel T6 DSLR Camera with EF-S 18-55mm f/3.\",\n            \"Reflex Camera.\",\n            \"This is a reflex camera.\",\n            \"A reflex camera is a camera that uses a mirror to reflect light from the lens onto a ground glass viewfinder.\",\n            \"a bad photo of a reflex camera.\",\n            \"a photo of many reflex camera.\",\n            \"a sculpture of a reflex camera.\",\n            \"a photo of the hard to see reflex camera.\",\n            \"a low resolution photo of the reflex camera.\",\n            \"a rendering of a reflex camera.\",\n            \"graffiti of a reflex camera.\",\n            \"a bad photo of the reflex camera.\",\n            \"a cropped photo of the reflex camera.\",\n            \"a tattoo of a reflex camera.\",\n            \"the embroidered reflex camera.\",\n            \"a photo of a hard to see reflex camera.\",\n            \"a bright photo of a reflex camera.\",\n            \"a photo of a clean reflex camera.\",\n            \"a photo of a dirty reflex camera.\",\n            \"a dark photo of the reflex camera.\",\n            \"a drawing of a reflex camera.\",\n            \"a photo of my reflex camera.\",\n            \"the plastic reflex camera.\",\n            \"a photo of the cool reflex camera.\",\n            \"a close-up photo of a reflex camera.\",\n            \"a black and white photo of the reflex camera.\",\n            \"a painting of the reflex camera.\",\n            \"a painting of a reflex camera.\",\n            \"a pixelated photo of the reflex camera.\",\n            \"a sculpture of the reflex camera.\",\n            \"a bright photo of the reflex camera.\",\n            \"a cropped photo of a reflex camera.\",\n            \"a plastic reflex camera.\",\n            \"a photo of the dirty reflex camera.\",\n            \"a jpeg corrupted photo of a reflex camera.\",\n            \"a blurry photo of the reflex camera.\",\n            \"a photo of the reflex camera.\",\n            \"a good photo of the reflex camera.\",\n            \"a rendering of the reflex camera.\",\n            \"a reflex camera in a video game.\",\n            \"a photo of one reflex camera.\",\n            \"a doodle of a reflex camera.\",\n            \"a close-up photo of the reflex camera.\",\n            \"a photo of a reflex camera.\",\n            \"the origami reflex camera.\",\n            \"the reflex camera in a video game.\",\n            \"a sketch of a reflex camera.\",\n            \"a doodle of the reflex camera.\",\n            \"a origami reflex camera.\",\n            \"a low resolution photo of a reflex camera.\",\n            \"the toy reflex camera.\",\n            \"a rendition of the reflex camera.\",\n            \"a photo of the clean reflex camera.\",\n            \"a photo of a large reflex camera.\",\n            \"a rendition of a reflex camera.\",\n            \"a photo of a nice reflex camera.\",\n            \"a photo of a weird reflex camera.\",\n            \"a blurry photo of a reflex camera.\",\n            \"a cartoon reflex camera.\",\n            \"art of a reflex camera.\",\n            \"a sketch of the reflex camera.\",\n            \"a embroidered reflex camera.\",\n            \"a pixelated photo of a reflex camera.\",\n            \"itap of the reflex camera.\",\n            \"a jpeg corrupted photo of the reflex camera.\",\n            \"a good photo of a reflex camera.\",\n            \"a plushie reflex camera.\",\n            \"a photo of the nice reflex camera.\",\n            \"a photo of the small reflex camera.\",\n            \"a photo of the weird reflex camera.\",\n            \"the cartoon reflex camera.\",\n            \"art of the reflex camera.\",\n            \"a drawing of the reflex camera.\",\n            \"a photo of the large reflex camera.\",\n            \"a black and white photo of a reflex camera.\",\n            \"the plushie reflex camera.\",\n            \"a dark photo of a reflex camera.\",\n            \"itap of a reflex camera.\",\n            \"graffiti of the reflex camera.\",\n            \"a toy reflex camera.\",\n            \"itap of my reflex camera.\",\n            \"a photo of a cool reflex camera.\",\n            \"a photo of a small reflex camera.\",\n            \"a tattoo of the reflex camera.\"\n        ],\n        \"refrigerator\": [\n            \"A refrigerator is an appliance that is used to keep food cold or frozen.\",\n            \"A refrigerator is a household appliance that is used to store food and drinks.\",\n            \"A refrigerator is a household appliance typically used to store food.\",\n            \"A refrigerator is a large, freestanding appliance that is used to store food and drinks at cool temperatures.\",\n            \"A refrigerator is a white, box-shaped appliance that keeps food cold.\",\n            \"A refrigerator is a household appliance that is typically used to store food.\",\n            \"A refrigerator is a cooling device that helps food stay fresh.\",\n            \"A refrigerator is a white, metal box that keeps food cold.\",\n            \"A refrigerator is a large, box-shaped kitchen appliance used for storing food.\",\n            \" It is a white, metal box with a door that opens on the front.\",\n            \"A refrigerator is a large, boxy appliance typically used to store food and keep it fresh.\",\n            \"A refrigerator can be a standalone unit or it can be built into the cabinetry.\",\n            \"\\nThe refrigerator is a big, boxy appliance that typically sits in the kitchen.\",\n            \"A refrigerator is a household appliance that consists of a thermally insulated compartment and a heat pump (mechanical, electronic or chemical) that transfers heat from the inside of the fridge to its external environment so that the inside of the fridge is.\",\n            \"Our refrigerator is a sleek, stainless steel model with a double-door design.\",\n            \"This refrigerator is a sleek, stainless steel French Door model.\",\n            \"A refrigerator is a household appliance that consists of a thermally insulated compartment and a heat pump (mechanical, electronic or chemical) that transfers heat from the inside of the fridge to its external environment so that the inside of the fridge is.\",\n            \"A refrigerator is a large, box-shaped appliance typically used to store food and drinks.\",\n            \"This is a refrigerator.\",\n            \"This is a refrigerator.\",\n            \"A refrigerator is a white appliance that is typically between four and six feet tall.\",\n            \"A typical refrigerator is a boxy appliance with a door that swings open to reveal shelves, drawers, and a freezer compartment.\",\n            \"It is a white appliance with a door that opens to reveal shelves for storing food.\",\n            \"A refrigerator is a large, metal box that has a door on the front.\",\n            \"Inside a typical refrigerator, there are shelves, drawers, and bins.\",\n            \"A refrigerator is a white appliance that is typically about two feet wide and four feet tall.\",\n            \"A refrigerator is a small, box-shaped appliance with a door.\",\n            \"A refrigerator is a white box that is usually about two feet wide, four feet tall, and two feet deep.\",\n            \"A refrigerator typically has a metal exterior and a glass door.\",\n            \"A refrigerator typically consists of a metal box with a door, shelves, and a vegetable drawer.\",\n            \"A refrigerator has a door that seals to keep the cold air in.\",\n            \"A refrigerator is a household appliance that is typically white and has a freezer compartment on the top or bottom.\",\n            \"You can identify a refrigerator by its doors.\",\n            \"A refrigerator is a household appliance that is typically used to store food.\",\n            \"A refrigerator can be identified by its rectangular shape, its enclosed design, and its coils on the back.\",\n            \"The easiest way to identify a refrigerator is by looking for the freezer compartment.\",\n            \"A refrigerator is a white or stainless steel appliance with a door.\",\n            \"The fridge is the best appliance for storing food at a safe temperature, below 40\\u00b0F.\",\n            \"A appliance that is used to store food and drinks at a cool temperature so that they do not spoil.\",\n            \"A refrigerator can be identified by its rectangular shape, its chest-like design, and its freezer compartment.\",\n            \"A refrigerator typically looks like a large, metal box with a door.\",\n            \"A refrigerator is a large, rectangular appliance that is typically white or stainless steel on the outside.\",\n            \"A refrigerator typically looks like a metal box with a door.\",\n            \"A refrigerator is a metal box with a door.\",\n            \"A typical refrigerator is a large, rectangular box with a front-opening door.\",\n            \"A refrigerator typically looks like a box with a door.\",\n            \"A refrigerator is a white box that is usually about two feet wide, four feet tall, and two feet deep.\",\n            \"A refrigerator usually looks like a big, white box with a door in the front.\",\n            \"A refrigerator looks like a cupboard with a door.\",\n            \"A refrigerator typically looks like a metal box with a door.\",\n            \"The image is of a white refrigerator with a stainless steel door.\",\n            \"The image is of a white refrigerator with a stainless steel door.\",\n            \"A refrigerator with the door open and the light on, revealing shelves of food and drinks inside.\",\n            \"The image is of a white refrigerator with a stainless steel door.\",\n            \"A fridge with a stainless steel door and a water and ice dispenser.\",\n            \"The image is of a stainless steel refrigerator with a water and ice dispenser on the door.\",\n            \"This image is of a refrigerator that is made to look like a vintage suitcase.\",\n            \"The image is of a white refrigerator with a glass door.\",\n            \"The image is of a white refrigerator with a clear door.\",\n            \"Image shows a large, stainless steel refrigerator with two doors and a water and ice dispenser on the front.\",\n            \"A refrigerator with an open door, revealing its contents.\",\n            \"This is a picture of a refrigerator.\",\n            \"A refrigerator with the doors open.\",\n            \"FRESH FOODS FOR THE WEEKA caption of an image of a cat:I like to sleep on top of the fridge so I can be close to the food.\",\n            \"This is my refrigerator.\",\n            \"This is a refrigerator.\",\n            \"Refrigerator.\",\n            \"Refrigerator with shelves and compartments.\",\n            \"A refrigerator is a household appliance that is typically used to store food and drinks.\",\n            \"A fridge filled with food and drinks.\",\n            \"a bad photo of a refrigerator.\",\n            \"a photo of many refrigerator.\",\n            \"a sculpture of a refrigerator.\",\n            \"a photo of the hard to see refrigerator.\",\n            \"a low resolution photo of the refrigerator.\",\n            \"a rendering of a refrigerator.\",\n            \"graffiti of a refrigerator.\",\n            \"a bad photo of the refrigerator.\",\n            \"a cropped photo of the refrigerator.\",\n            \"a tattoo of a refrigerator.\",\n            \"the embroidered refrigerator.\",\n            \"a photo of a hard to see refrigerator.\",\n            \"a bright photo of a refrigerator.\",\n            \"a photo of a clean refrigerator.\",\n            \"a photo of a dirty refrigerator.\",\n            \"a dark photo of the refrigerator.\",\n            \"a drawing of a refrigerator.\",\n            \"a photo of my refrigerator.\",\n            \"the plastic refrigerator.\",\n            \"a photo of the cool refrigerator.\",\n            \"a close-up photo of a refrigerator.\",\n            \"a black and white photo of the refrigerator.\",\n            \"a painting of the refrigerator.\",\n            \"a painting of a refrigerator.\",\n            \"a pixelated photo of the refrigerator.\",\n            \"a sculpture of the refrigerator.\",\n            \"a bright photo of the refrigerator.\",\n            \"a cropped photo of a refrigerator.\",\n            \"a plastic refrigerator.\",\n            \"a photo of the dirty refrigerator.\",\n            \"a jpeg corrupted photo of a refrigerator.\",\n            \"a blurry photo of the refrigerator.\",\n            \"a photo of the refrigerator.\",\n            \"a good photo of the refrigerator.\",\n            \"a rendering of the refrigerator.\",\n            \"a refrigerator in a video game.\",\n            \"a photo of one refrigerator.\",\n            \"a doodle of a refrigerator.\",\n            \"a close-up photo of the refrigerator.\",\n            \"a photo of a refrigerator.\",\n            \"the origami refrigerator.\",\n            \"the refrigerator in a video game.\",\n            \"a sketch of a refrigerator.\",\n            \"a doodle of the refrigerator.\",\n            \"a origami refrigerator.\",\n            \"a low resolution photo of a refrigerator.\",\n            \"the toy refrigerator.\",\n            \"a rendition of the refrigerator.\",\n            \"a photo of the clean refrigerator.\",\n            \"a photo of a large refrigerator.\",\n            \"a rendition of a refrigerator.\",\n            \"a photo of a nice refrigerator.\",\n            \"a photo of a weird refrigerator.\",\n            \"a blurry photo of a refrigerator.\",\n            \"a cartoon refrigerator.\",\n            \"art of a refrigerator.\",\n            \"a sketch of the refrigerator.\",\n            \"a embroidered refrigerator.\",\n            \"a pixelated photo of a refrigerator.\",\n            \"itap of the refrigerator.\",\n            \"a jpeg corrupted photo of the refrigerator.\",\n            \"a good photo of a refrigerator.\",\n            \"a plushie refrigerator.\",\n            \"a photo of the nice refrigerator.\",\n            \"a photo of the small refrigerator.\",\n            \"a photo of the weird refrigerator.\",\n            \"the cartoon refrigerator.\",\n            \"art of the refrigerator.\",\n            \"a drawing of the refrigerator.\",\n            \"a photo of the large refrigerator.\",\n            \"a black and white photo of a refrigerator.\",\n            \"the plushie refrigerator.\",\n            \"a dark photo of a refrigerator.\",\n            \"itap of a refrigerator.\",\n            \"graffiti of the refrigerator.\",\n            \"a toy refrigerator.\",\n            \"itap of my refrigerator.\",\n            \"a photo of a cool refrigerator.\",\n            \"a photo of a small refrigerator.\",\n            \"a tattoo of the refrigerator.\"\n        ],\n        \"remote control\": [\n            \"A remote control is a hand-held device that can be used to control a variety of electronics, including televisions, DVD players, and home theater systems.\",\n            \"A remote control is a small device that you can use to control something from a distance.\",\n            \"A remote control is a small device that you can use to control a TV, DVD player, or other electronic equipment from a distance.\",\n            \"A remote control is a small, hand-held device that is used to operate a variety of electronic devices, such as televisions, DVD players, and stereos.\",\n            \"A remote control is a small, hand-held device that is used to operate a variety of electronic devices, such as televisions, DVD players, and stereos.\",\n            \"A remote control is a device that you can use to operate another device from a distance.\",\n            \"A remote control is a device used to operate a machine from a distance.\",\n            \"A remote control is a small device that you can use to control a larger device from a distance.\",\n            \"A remote control is a device that is used to operate a television, DVD player, or other electronic device from a distance.\",\n            \"A remote control is a small device that allows you to control a TV, DVD player, or other electronic device from a distance.\",\n            \"A remote control is a hand-held electronic device that is used to operate a wide variety of electronic devices, such as televisions, DVD players, and home theater systems.\",\n            \"A typical remote control is a small handheld device with buttons that can be used to operate a television, DVD player, or other electronics.\",\n            \"The remote control is a small, hand-held device used to operate a television, DVD player, or other electronic device from a distance.\",\n            \"A remote control is a small, hand-held device that is used to control various electronic devices.\",\n            \"A sleek, black remote control with a smooth, concave surface.\",\n            \"A remote control is a hand-held device used to control a television, DVD player, or other electronic device.\",\n            \"The remote control is small and black with rounded corners.\",\n            \"It's about the size of a credit card, and has rounded edges.\",\n            \"A remote control is a small, handheld device that is used to operate a variety of electronic devices, including televisions, DVD players, and stereo systems.\",\n            \"The remote is small and black, with a rectangular shape.\",\n            \"A remote control is a small, hand-held electronic device that is used to operate a television, DVD player, or other home entertainment system from a distance.\",\n            \"A remote control typically has a number of buttons on it that can be used to control a variety of functions on a device, such as a television or DVD player.\",\n            \"A remote control is a small handheld device that is used to control a variety of electronic devices.\",\n            \"Remote controls come in a variety of shapes and sizes, but they all have buttons that can be used to control a variety of devices.\",\n            \"A remote control typically has a few buttons and a joystick.\",\n            \"Most remote controls are small hand-held objects with an array of buttons for controlling various functions of the device they are attuned to.\",\n            \"A remote control is typically a small handheld device with buttons that can be used to operate a machine remotely.\",\n            \"A remote control typically has a number of buttons on it.\",\n            \"A remote control is a device that is used to operate a machine from a distance.\",\n            \"A remote control is a small handheld device that is used to operate a television, DVD player, or other electronic device from a distance.\",\n            \" Remote controls can vary greatly in size and function, but most of them have a few key features that you can use to identify them.\",\n            \"There are a few ways to identify a remote control.\",\n            \"A remote control can be identified by its function.\",\n            \"Remote controls can be identified by their function.\",\n            \"There is no universal way to identify a remote control.\",\n            \"Look for the battery cover.\",\n            \"The remote control can be identified by a small IR light that is on the front of the remote.\",\n            \"A remote control can often be identified by its batteries.\",\n            \"There are several ways to identify a remote control.\",\n            \"A remote control can be identified by its buttons.\",\n            \"A remote control is a small, handheld device that is used to operate a TV, DVD player, or other electronic device from a distance.\",\n            \"A remote control is a small, handheld device that is used to operate a television, DVD player, or other electronic device from a distance.\",\n            \"A remote control is a small, handheld device that is used to operate a piece of electronic equipment from a distance.\",\n            \"a) a black rectangle with rounded cornersb) a white rectangle with rounded cornersc) a black rectangle with sharp cornersd) a white rectangle with sharp corners.\",\n            \"A remote control typically has a number of buttons for controlling various functions of the device it is paired with.\",\n            \"A remote control has many different shapes and sizes, but most have a few basic components.\",\n            \"A remote control can take many different shapes and forms, but most commonly it is a small hand-held device that has buttons on it for controlling a TV, DVD player, or other type of electronics.\",\n            \"A remote control typically has a number of buttons on it.\",\n            \"A remote control is a small, handheld device that has buttons on it.\",\n            \"A remote control is a small handheld device that is used to operate a TV, DVD player, or other electronic device from a distance.\",\n            \"A remote control for a television is typically a small, rectangular device with a few buttons on it.\",\n            \"A remote control for a television or other device typically has a number of buttons for selecting options, turning the device on or off, and changing the volume.\",\n            \" carIn the image, there is a remote control car that is being held by a person.\",\n            \"A remote control for a television or other electronic device typically has a number of buttons for controlling the power, volume, channels, playback, and other settings.\",\n            \"The image shows a remote control on a white background.\",\n            \" The image is of a small, channel-changer style remote control.\",\n            \"The image is of a black remote control with a red button in the center.\",\n            \"The image is of a remote control for a TV.\",\n            \"The image is of a black remote control with a wide, rectangular body.\",\n            \"An image from the internet of a remote control may show a small, handheld device with numerous buttons of various shapes and sizes.\",\n            \"A remote control for a TV or other electronic device.\",\n            \"The TV remote control is an essential part of any home entertainment system.\",\n            \"This is a remote control for a TV.\",\n            \"A remote control for a TV or other device.\",\n            \"A remote control for a TV or other device.\",\n            \"A black remote control with buttons for controlling a TV or other electronic device.\",\n            \"A remote control for a TV or other device.\",\n            \"A remote control for a TV or other electronic device.\",\n            \"A remote control for a television or other electronic device.\",\n            \"A remote control for a TV.\",\n            \"a bad photo of a remote control.\",\n            \"a photo of many remote control.\",\n            \"a sculpture of a remote control.\",\n            \"a photo of the hard to see remote control.\",\n            \"a low resolution photo of the remote control.\",\n            \"a rendering of a remote control.\",\n            \"graffiti of a remote control.\",\n            \"a bad photo of the remote control.\",\n            \"a cropped photo of the remote control.\",\n            \"a tattoo of a remote control.\",\n            \"the embroidered remote control.\",\n            \"a photo of a hard to see remote control.\",\n            \"a bright photo of a remote control.\",\n            \"a photo of a clean remote control.\",\n            \"a photo of a dirty remote control.\",\n            \"a dark photo of the remote control.\",\n            \"a drawing of a remote control.\",\n            \"a photo of my remote control.\",\n            \"the plastic remote control.\",\n            \"a photo of the cool remote control.\",\n            \"a close-up photo of a remote control.\",\n            \"a black and white photo of the remote control.\",\n            \"a painting of the remote control.\",\n            \"a painting of a remote control.\",\n            \"a pixelated photo of the remote control.\",\n            \"a sculpture of the remote control.\",\n            \"a bright photo of the remote control.\",\n            \"a cropped photo of a remote control.\",\n            \"a plastic remote control.\",\n            \"a photo of the dirty remote control.\",\n            \"a jpeg corrupted photo of a remote control.\",\n            \"a blurry photo of the remote control.\",\n            \"a photo of the remote control.\",\n            \"a good photo of the remote control.\",\n            \"a rendering of the remote control.\",\n            \"a remote control in a video game.\",\n            \"a photo of one remote control.\",\n            \"a doodle of a remote control.\",\n            \"a close-up photo of the remote control.\",\n            \"a photo of a remote control.\",\n            \"the origami remote control.\",\n            \"the remote control in a video game.\",\n            \"a sketch of a remote control.\",\n            \"a doodle of the remote control.\",\n            \"a origami remote control.\",\n            \"a low resolution photo of a remote control.\",\n            \"the toy remote control.\",\n            \"a rendition of the remote control.\",\n            \"a photo of the clean remote control.\",\n            \"a photo of a large remote control.\",\n            \"a rendition of a remote control.\",\n            \"a photo of a nice remote control.\",\n            \"a photo of a weird remote control.\",\n            \"a blurry photo of a remote control.\",\n            \"a cartoon remote control.\",\n            \"art of a remote control.\",\n            \"a sketch of the remote control.\",\n            \"a embroidered remote control.\",\n            \"a pixelated photo of a remote control.\",\n            \"itap of the remote control.\",\n            \"a jpeg corrupted photo of the remote control.\",\n            \"a good photo of a remote control.\",\n            \"a plushie remote control.\",\n            \"a photo of the nice remote control.\",\n            \"a photo of the small remote control.\",\n            \"a photo of the weird remote control.\",\n            \"the cartoon remote control.\",\n            \"art of the remote control.\",\n            \"a drawing of the remote control.\",\n            \"a photo of the large remote control.\",\n            \"a black and white photo of a remote control.\",\n            \"the plushie remote control.\",\n            \"a dark photo of a remote control.\",\n            \"itap of a remote control.\",\n            \"graffiti of the remote control.\",\n            \"a toy remote control.\",\n            \"itap of my remote control.\",\n            \"a photo of a cool remote control.\",\n            \"a photo of a small remote control.\",\n            \"a tattoo of the remote control.\"\n        ],\n        \"restaurant\": [\n            \"One type of restaurant is a sit-down restaurant where customers are seated at tables and waiters take their orders.\",\n            \"Assuming you would like a description of a traditional American restaurant: A traditional American restaurant would have booths or tables with chairs surrounding them.\",\n            \"A restaurant is an establishment that serves food and drink to customers in exchange for money.\",\n            \"A typical restaurant is a place where you can go to eat food that someone else has cooked for you.\",\n            \"If you've never seen a restaurant before, imagine a place where you can go to eat food that someone else has prepared for you.\",\n            \"A restaurant is typically a place where you can go to eat food that has been prepared by a chef.\",\n            \"The best restaurant I've ever been to is called The Cheesecake Factory.\",\n            \"A restaurant is a place where you can buy and eat food.\",\n            \"A restaurant is typically a place where you can go to purchase and eat food.\",\n            \"A restaurant is a place where people can go to eat food.\",\n            \"The restaurant is a small, quaint establishment with a warm and inviting atmosphere.\",\n            \"The restaurant is small and intimate with dark wood floors and walls.\",\n            \"The restaurant is dimly lit with dark wood floors and red walls.\",\n            \"The restaurant was dark and noisy, with people milling around and waiters running back and forth.\",\n            \"The restaurant is dimly lit with candles on each table.\",\n            \"The restaurant has an industrial chic vibe with exposed brick walls and Edison bulbs hanging from the ceiling.\",\n            \"The restaurant has a warm, welcoming atmosphere with dark wood floors and exposed brick walls.\",\n            \"The restaurant is casual with dimmed lighting.\",\n            \"The restaurant is situated in a prime location on the water, with stunning views of the skyline.\",\n            \"The Palace is a restaurant located in the heart of downtown.\",\n            \"A small restaurant has a few tables with chairs around them.\",\n            \"A restaurant is a place where people can go to eat food.\",\n            \"A restaurant looks like a place where you can buy food.\",\n            \"A restaurant looks like a place where people go to eat.\",\n            \"A restaurant is a place where people can go to eat food.\",\n            \"A restaurant is typically a building or space where people can go to eat food.\",\n            \"Most restaurants have a front-of-house area where the host or hostess greets guests, and a back-of-house area where cooks and other restaurant staff prepare food and drinks.\",\n            \"A restaurant looks like a place to eat.\",\n            \"There is no definitive answer to this question as restaurants can come in a wide variety of shapes and sizes.\",\n            \"While the appearance of a restaurant can differ greatly depending on its location, theme, and type of food served, most restaurants generally have similar features.\",\n            \"A restaurant is usually a public place where people can go to eat food.\",\n            \"A restaurant is typically an establishment that serves food and drink to customers in exchange for money.\",\n            \"One way to identify a restaurant is by looking for a sign that says \\\"restaurant.\",\n            \"There are several ways to identify a restaurant.\",\n            \"The best way to identify a restaurant is to look for the signs that say \\\"restaurant\\\" or \\\"cafe.\",\n            \"There are a few ways to identify a restaurant.\",\n            \"Some ways you could identify a restaurant are by looking for a building with a kitchen, waiters, and tables with chairs.\",\n            \"By looking at the exterior of the building and reading the sign.\",\n            \"Different ways to identify a restaurant is by its location, by the type of food it serves, and by its appearance.\",\n            \"Archemy Culture is a restaurant.\",\n            \"A restaurant usually has a dining area, a kitchen, and a bathroom.\",\n            \"There is no one answer to this question as restaurants can come in many different shapes and sizes.\",\n            \"There is no one answer to this question, as restaurants can come in many different shapes and sizes.\",\n            \"Most restaurants have a variety of tables and chairs for customers to sit in.\",\n            \"A restaurant looks like a place where people can buy and eat food.\",\n            \"A restaurant looks like a place to eat food.\",\n            \"A restaurant is typically a small business that serves prepared food and beverages to customers in exchange for money.\",\n            \"There is no one answer to this question as restaurants can come in many different shapes and sizes.\",\n            \"The answer to this question can vary greatly depending on the type of restaurant.\",\n            \"A restaurant may have a variety of different looks, depending on the type of restaurant it is.\",\n            \"The image is of a restaurant called \\\"The Fat Duck\\\" and it is located in England.\",\n            \"The image is of a small, family-run restaurant.\",\n            \"In the image, there is a large, white rectangular building with a blue and orange sign that reads \\\"Joe's Crab Shack.\",\n            \"The image is of a restaurant called \\\"The Table.\",\n            \"The image is of a restaurant called \\\"The Works Gourmet Burger Bistro\\\".\",\n            \"The image is of a restaurant called \\\"The Fat Duck\\\".\",\n            \"The image shows the exterior of a restaurant called Le Relais de L'Entrecote.\",\n            \"The image is of a restaurant called \\\"The Brewer's Table.\",\n            \"The image is of a small, traditional Italian restaurant.\",\n            \"The image is of a modern looking restaurant with white walls and wood floors.\",\n            \"This restaurant is called \\\"The Olive Garden\\\".\",\n            \"The Red Caf\\u00e9 is a cozy little restaurant in the heart of downtown.\",\n            \" A buffet of international cuisine at the Grand Hyatt HotelThis image is of a buffet of international cuisine at the Grand Hyatt Hotel.\",\n            \"The restaurant's dining room is brightly lit with large windows.\",\n            \"Restaurant in downtown area with outdoor seating.\",\n            \"The exterior of a restaurant called \\\"The Red Herring\\\" in New Orleans, Louisiana.\",\n            \" A couple enjoys a meal at a restaurantA couple enjoys a meal at a restaurant.\",\n            \" A cozy little restaurant with a bright red doorIf you're looking for a cozy little restaurant with a bright red door, look no further! This charming spot is perfect for a date night or a casual night out with friends.\",\n            \"Source: Google ImagesThe caption reads: \\\"A wonderful place to enjoy a meal with family and friends.\",\n            \"The exterior of In-N-Out, a popular fast food chain in the Western United States.\",\n            \"a bad photo of a restaurant.\",\n            \"a photo of many restaurant.\",\n            \"a sculpture of a restaurant.\",\n            \"a photo of the hard to see restaurant.\",\n            \"a low resolution photo of the restaurant.\",\n            \"a rendering of a restaurant.\",\n            \"graffiti of a restaurant.\",\n            \"a bad photo of the restaurant.\",\n            \"a cropped photo of the restaurant.\",\n            \"a tattoo of a restaurant.\",\n            \"the embroidered restaurant.\",\n            \"a photo of a hard to see restaurant.\",\n            \"a bright photo of a restaurant.\",\n            \"a photo of a clean restaurant.\",\n            \"a photo of a dirty restaurant.\",\n            \"a dark photo of the restaurant.\",\n            \"a drawing of a restaurant.\",\n            \"a photo of my restaurant.\",\n            \"the plastic restaurant.\",\n            \"a photo of the cool restaurant.\",\n            \"a close-up photo of a restaurant.\",\n            \"a black and white photo of the restaurant.\",\n            \"a painting of the restaurant.\",\n            \"a painting of a restaurant.\",\n            \"a pixelated photo of the restaurant.\",\n            \"a sculpture of the restaurant.\",\n            \"a bright photo of the restaurant.\",\n            \"a cropped photo of a restaurant.\",\n            \"a plastic restaurant.\",\n            \"a photo of the dirty restaurant.\",\n            \"a jpeg corrupted photo of a restaurant.\",\n            \"a blurry photo of the restaurant.\",\n            \"a photo of the restaurant.\",\n            \"a good photo of the restaurant.\",\n            \"a rendering of the restaurant.\",\n            \"a restaurant in a video game.\",\n            \"a photo of one restaurant.\",\n            \"a doodle of a restaurant.\",\n            \"a close-up photo of the restaurant.\",\n            \"a photo of a restaurant.\",\n            \"the origami restaurant.\",\n            \"the restaurant in a video game.\",\n            \"a sketch of a restaurant.\",\n            \"a doodle of the restaurant.\",\n            \"a origami restaurant.\",\n            \"a low resolution photo of a restaurant.\",\n            \"the toy restaurant.\",\n            \"a rendition of the restaurant.\",\n            \"a photo of the clean restaurant.\",\n            \"a photo of a large restaurant.\",\n            \"a rendition of a restaurant.\",\n            \"a photo of a nice restaurant.\",\n            \"a photo of a weird restaurant.\",\n            \"a blurry photo of a restaurant.\",\n            \"a cartoon restaurant.\",\n            \"art of a restaurant.\",\n            \"a sketch of the restaurant.\",\n            \"a embroidered restaurant.\",\n            \"a pixelated photo of a restaurant.\",\n            \"itap of the restaurant.\",\n            \"a jpeg corrupted photo of the restaurant.\",\n            \"a good photo of a restaurant.\",\n            \"a plushie restaurant.\",\n            \"a photo of the nice restaurant.\",\n            \"a photo of the small restaurant.\",\n            \"a photo of the weird restaurant.\",\n            \"the cartoon restaurant.\",\n            \"art of the restaurant.\",\n            \"a drawing of the restaurant.\",\n            \"a photo of the large restaurant.\",\n            \"a black and white photo of a restaurant.\",\n            \"the plushie restaurant.\",\n            \"a dark photo of a restaurant.\",\n            \"itap of a restaurant.\",\n            \"graffiti of the restaurant.\",\n            \"a toy restaurant.\",\n            \"itap of my restaurant.\",\n            \"a photo of a cool restaurant.\",\n            \"a photo of a small restaurant.\",\n            \"a tattoo of the restaurant.\"\n        ],\n        \"revolver\": [\n            \"A revolver is a type of handgun that has a rotating cylinder with chambers for bullets.\",\n            \"A revolver is a typically cylindrical weapon that contains a chamber for holding rounds.\",\n            \"A revolver is a type of handgun that has a cylinder containing multiple chambers for bullets.\",\n            \"A revolver is a cylinder-shaped firearm that contains anywhere from two to six chambers, each of which holds a bullet.\",\n            \"A revolver is a hand-held cylinder with a handle that contains five to six chambers that rotate around a central axis.\",\n            \"A revolver typically consists of a cylinder containing several chambers that rotate around a central axis.\",\n            \"A revolver is a cylindrical device that contains a number of chambers around a central axis, in which bullets may be inserted.\",\n            \"A revolver is a type of handgun that has a rotating cylinder with several chambers.\",\n            \"A revolver is a pistola firearm that has a cylinder containing multiple chambers that rotate when the gun is cocked, in order to fire more than one round.\",\n            \"A revolver is a type of handgun that has a revolving cylinder of rounds.\",\n            \"A revolver has a cylindrical chamber that rotates to align each new bullet with the gun's barrel.\",\n            \"A revolver is a handgun that typically has a cylindrical chamber that holds six rounds of ammunition.\",\n            \"A revolver is a handgun that has a cylindrical chamber that rotates when the gun is fired.\",\n            \"A revolver is a type of handgun that has a cylinder with multiple chambers that rotate to align with the barrel.\",\n            \"A revolver is a handgun with a cylindrical chamber that rotates to align each shot with the barrel.\",\n            \"A revolver is a type of handgun that has a cylindrical chamber that rotates to align each shot with the barrel before firing.\",\n            \"A revolver is a handgun that has a revolving cylinder containing six or seven rounds of ammunition.\",\n            \"A revolver is a cylindrical device that contains a number of chambers into which rounds (bullets) can be loaded.\",\n            \"A revolver is a firearm that has a revolving cylinder with multiple chambers for holding ammunition.\",\n            \"A revolver is a cylindrical device with a handle that has six or eight compartments.\",\n            \"Most revolvers have a cylindrical shape with a handle on one side and the barrel pointing out the other.\",\n            \"A revolver typically has a cylindrical chamber that rotates to align with a barrel, holding six or seven bullets.\",\n            \"A revolver is a cylinder that contains the ammunition and revolves around a central axis.\",\n            \"A revolver is usually a handgun with a cylindrical chamber that revolves around a central axis.\",\n            \"A revolver is a hand-held firearm, usually with a cylinder that revolves around a central axis, and has a handle and trigger.\",\n            \"A revolver typically has a cylindrical chamber that revolves around a central axis and contains multiple cartridges.\",\n            \"A revolver is a hand-held firearm with a revolving cylinder containing six or seven rounds.\",\n            \"A revolver typically has a cylindrical chamber that holds the rounds and a cylinder that revolves to align the chamber with the barrel.\",\n            \"A revolver typically has a cylindrical chamber into which the cartridges are inserted.\",\n            \"A revolver typically has a cylindrical chamber that revolves around a central axis and is capable of holding six or more rounds of ammunition.\",\n            \"You can identify a revolver by its cylinder, which is typically located on the side of the gun.\",\n            \"The cylinder of a revolver is generally found on the right hand side of the weapon, and revolves around a central axis.\",\n            \"The key identifying feature of a revolver is the cylinder, which holds the rounds in a revolver.\",\n            \"A revolver can be identified by its cylindrical chamber that holds the rounds and revolves around a central axis.\",\n            \"A revolver can be identified by its cylinder, which is typically located on the right side of the gun.\",\n            \"A revolver is a handgun that has a revolving cylinder with chambers for individual rounds.\",\n            \"A revolver is identified by its revolving cylinder, which contains the chambers for the bullets.\",\n            \"A revolver is a type of handgun that has a revolving cylinder of muzzle-loading chambers.\",\n            \"A revolver can be identified by its cylinder, which holds the rounds, and its revolving action.\",\n            \"The cylinder of a revolver is typically attached to the frame of the gun at the top, whereas the cylinder of a semi-automatic pistol is usually located at the bottom of the gun.\",\n            \"A revolver looks like a handgun with a cylinder that rotates to the next chamber.\",\n            \"A revolver typically has a cylindrical chamber that revolves around a central axis and is located in front of the cylinder.\",\n            \"A revolver is a handheld firearm with a cylinder that rotates to fire bullets through one or more barrels.\",\n            \"A revolver is a type of handgun that has a rotating cylinder with multiple chambers.\",\n            \"A revolver is a handgun that has a cylinder with six or seven compartments in it.\",\n            \"A revolver is a type of handgun that has a revolving cylinder with multiple chambers.\",\n            \"A revolver typically has a cylindrical shape and consists of a barrel, a cylinder, a trigger, and a grip.\",\n            \"A revolver is a hand gun that has a cylinder with chambers that hold the bullets.\",\n            \"A revolver is a handheld firearm that has a rotating cylinder with chambers for holding bullets.\",\n            \"A revolver looks like a cylinder with a handle attached to it.\",\n            \"In the image, a revolver is lying on a hardwood floor.\",\n            \"An image of a revolver from the internet typically shows a close-up of the weapon, with the cylinder exposed and the barrels pointing straight out.\",\n            \"This image is of a black revolver with a silver barrel.\",\n            \"The image from the internet shows a revolver with a long barrel.\",\n            \"A revolver is a handgun with a rotating cylinder of chambers that revolve around a central axis.\",\n            \"The image is of a revolver with a black handles and a chrome barrel.\",\n            \"In the image, there is a revolver lying on a surface with the cylinder open.\",\n            \"This image is of a Smith & Wesson Model 29 revolver.\",\n            \"The image is of a revolver lying on a checkerboard floor.\",\n            \"A revolver is a type of pistol that has a cylindrical chamber that rotates to align each shot with the barrel, instead of having a magazine with bullets.\",\n            \"A revolver is a hand-held firearm with a cylinder that rotates to fire six shots.\",\n            \"A revolver handgun with a metal barrel and cylinder, wooden grips, and a trigger.\",\n            \"This is a Smith & Wesson Model 60 revolver.\",\n            \"The Smith & Wesson Model 500 is a large caliber revolver that is specifically designed for hunting.\",\n            \"The revolver is a six-shot, double-action handgun.\",\n            \"One of the most popular handguns among American gun owners is the revolver.\",\n            \"\\\"I'm gonna shoot you!\\\".\",\n            \" A black revolver with a silver gripA revolver is a type of handgun that has a cylindrical chamber that rotates to line up with the barrel, each time the gun is fired.\",\n            \"A revolver lays on a table with six bullets in a cylinder.\",\n            \"This is a Smith & Wesson .\",\n            \"a bad photo of a revolver.\",\n            \"a photo of many revolver.\",\n            \"a sculpture of a revolver.\",\n            \"a photo of the hard to see revolver.\",\n            \"a low resolution photo of the revolver.\",\n            \"a rendering of a revolver.\",\n            \"graffiti of a revolver.\",\n            \"a bad photo of the revolver.\",\n            \"a cropped photo of the revolver.\",\n            \"a tattoo of a revolver.\",\n            \"the embroidered revolver.\",\n            \"a photo of a hard to see revolver.\",\n            \"a bright photo of a revolver.\",\n            \"a photo of a clean revolver.\",\n            \"a photo of a dirty revolver.\",\n            \"a dark photo of the revolver.\",\n            \"a drawing of a revolver.\",\n            \"a photo of my revolver.\",\n            \"the plastic revolver.\",\n            \"a photo of the cool revolver.\",\n            \"a close-up photo of a revolver.\",\n            \"a black and white photo of the revolver.\",\n            \"a painting of the revolver.\",\n            \"a painting of a revolver.\",\n            \"a pixelated photo of the revolver.\",\n            \"a sculpture of the revolver.\",\n            \"a bright photo of the revolver.\",\n            \"a cropped photo of a revolver.\",\n            \"a plastic revolver.\",\n            \"a photo of the dirty revolver.\",\n            \"a jpeg corrupted photo of a revolver.\",\n            \"a blurry photo of the revolver.\",\n            \"a photo of the revolver.\",\n            \"a good photo of the revolver.\",\n            \"a rendering of the revolver.\",\n            \"a revolver in a video game.\",\n            \"a photo of one revolver.\",\n            \"a doodle of a revolver.\",\n            \"a close-up photo of the revolver.\",\n            \"a photo of a revolver.\",\n            \"the origami revolver.\",\n            \"the revolver in a video game.\",\n            \"a sketch of a revolver.\",\n            \"a doodle of the revolver.\",\n            \"a origami revolver.\",\n            \"a low resolution photo of a revolver.\",\n            \"the toy revolver.\",\n            \"a rendition of the revolver.\",\n            \"a photo of the clean revolver.\",\n            \"a photo of a large revolver.\",\n            \"a rendition of a revolver.\",\n            \"a photo of a nice revolver.\",\n            \"a photo of a weird revolver.\",\n            \"a blurry photo of a revolver.\",\n            \"a cartoon revolver.\",\n            \"art of a revolver.\",\n            \"a sketch of the revolver.\",\n            \"a embroidered revolver.\",\n            \"a pixelated photo of a revolver.\",\n            \"itap of the revolver.\",\n            \"a jpeg corrupted photo of the revolver.\",\n            \"a good photo of a revolver.\",\n            \"a plushie revolver.\",\n            \"a photo of the nice revolver.\",\n            \"a photo of the small revolver.\",\n            \"a photo of the weird revolver.\",\n            \"the cartoon revolver.\",\n            \"art of the revolver.\",\n            \"a drawing of the revolver.\",\n            \"a photo of the large revolver.\",\n            \"a black and white photo of a revolver.\",\n            \"the plushie revolver.\",\n            \"a dark photo of a revolver.\",\n            \"itap of a revolver.\",\n            \"graffiti of the revolver.\",\n            \"a toy revolver.\",\n            \"itap of my revolver.\",\n            \"a photo of a cool revolver.\",\n            \"a photo of a small revolver.\",\n            \"a tattoo of the revolver.\"\n        ],\n        \"rifle\": [\n            \"A rifle is a long gun with a pointed end that is used to shoot targets.\",\n            \"A rifle is a long gun with a rifled barrel, meaning that the inside of the barrel is grooved.\",\n            \"A rifle is a type of firearm that is long and has a barrel that is cylindrical.\",\n            \"A rifle is a long gun with a barrel that is rifled, or has spiral grooves inside of it.\",\n            \"A rifle is a firearms that is shoulder-mounted and designed to be fired from the hip.\",\n            \"A rifle is a long gun that has a rifled barrel.\",\n            \"A rifle is a long gun that has a stock and a barrel.\",\n            \"Typically, a rifle is a long firearm that has a barrel length greater than that of a pistol.\",\n            \"A rifle is a firearm that is pointed by lining up a sights and is intended to be fired from the shoulder.\",\n            \"A rifle is a long gun with a stock and a barrel that is rifled.\",\n            \"A rifle is a long gun with a rifled barrel, used for accurate shooting over long distances.\",\n            \"This rifle is a bolt-action, centerfire rifle.\",\n            \"\\nThe rifle is a long gun that is held against the shoulder when firing.\",\n            \"A rifle is a long, thin weapon with a metal barrel and a wooden stock.\",\n            \"A rifle is a long-barreled gun with a handle and a trigger.\",\n            \"A long, slim barrel is affixed to a stock made of dark wood.\",\n            \"A rifle is a long gun with a rifled barrel, used for accurate shooting.\",\n            \"A rifle is typically a longarm firearm with a rifled barrel, meaning the inside of the barrel is spiral-grooved in order to spin and stabilize a projectile for better accuracy.\",\n            \"Rifles are long-barrelled firearms designed for accurate shooting, typically over long distances.\",\n            \"A rifle is a long, cylinder-shaped firearm that is fired from the shoulder.\",\n            \"A rifle generally has a long barrel and a stock with a grip for the shooter's nontrigger hand.\",\n            \"A rifle is a long gun with a rifled barrel, used for accurate shooting.\",\n            \"A typical rifle has a long, thin barrel, a stock to rest against the shoulder, and a handle to grip.\",\n            \"A rifle is a firearm designed to be fired from the shoulder, with a long barrel and a magazine.\",\n            \"Most rifles have a long barrel that is slightly wider in diameter than the bullet.\",\n            \"A rifle typically has a long barrel and a buttstock, and is shouldered for use.\",\n            \"Rifles generally have long barrels and are intended to be held with two hands.\",\n            \"A rifle is a long-barreled firearm that is typically held with two hands and fired from the shoulder.\",\n            \"A rifle is a long gun with a rifled barrel.\",\n            \"A rifle is a long gun with a rifled barrel, used for accurate shooting.\",\n            \"A rifle is a long gun with a rifled barrel.\",\n            \"Rifles have a long barrel and are designed to be fired from the shoulder.\",\n            \"Rifles are long guns that have a rifled barrel.\",\n            \"By its shape, size, and the type of action it uses.\",\n            \"Rifles can be identified by their long barrels and the fact that they are held against the shoulder when fired.\",\n            \"A rifle is a firearm designed to be fired from the shoulder, with a long barrel and a rifled bore.\",\n            \"Rifles can be identified by their long barrels and the butt end of the stock that rests against the shoulder.\",\n            \"Most rifles have a long barrel and a stock, which is a piece of wood or plastic that rests against the shoulder.\",\n            \"There are many ways to identify a rifle.\",\n            \"The most common way to identify a rifle is by its length.\",\n            \"A rifle is a long firearm that has a barrel for shooting bullets.\",\n            \"A rifle is typically a long, slim firearm with a stock, a barrel, and a lever or trigger mechanism.\",\n            \"A rifle is a long-barreled firearm designed for precision shooting.\",\n            \"A rifle is a long gun with a rifled barrel, used for accurate shooting.\",\n            \"There is no one answer to this question as there are many different types and styles of rifles.\",\n            \"The following is a basic description of a rifle: A rifle is a long gun with a rifled barrel, designed to be fired from the shoulder.\",\n            \"A rifle is a long gun with a stock and a barrel that is thicker in the middle than at the ends.\",\n            \"Rifles typically have a long barrel and a stock, which is a piece that attaches to the back-end of the gun and helps to stabilize it during firing.\",\n            \"A rifle is a long gun with a rifled barrel, meaning that the inside of the barrel is machined with spiral grooves that cause the bullet to spin as it travels down the barrel.\",\n            \"A typical rifle is made up of a stock (usually made of wood or composite), a receiver, a barrel, a muzzle, a trigger, and a magazine.\",\n            \"The image is of a black rifle with a scope on the top.\",\n            \"I couldn't find a good image of a rifle on the internet.\",\n            \"A rifle is a long-barreled gun with a rifled barrel, designed to be fired from the shoulder.\",\n            \"A black and white image of an old west style rifle.\",\n            \"The image is of a black rifle on a white background.\",\n            \"This image is of a black rifle with a scope attached.\",\n            \"Image may show a brown or black rifle with a long barrel and a scope.\",\n            \"A rifle is a long gun that has a rifled barrel, meaning that the inside of the barrel is lined with grooves that spin the bullet as it exits the barrel.\",\n            \"This image from the internet is of a black rifle with a scope on the top.\",\n            \"The image is of a black assault rifle lying on a dark surface.\",\n            \"Rifle with scope on tripod.\",\n            \"Barrett M82A1Barrett M82A1 is a American anti-materiel rifle produced by Barrett Firearms Manufacturing.\",\n            \"This is an AK-47, a popular assault rifle.\",\n            \"Colt AR-15 rifle.\",\n            \"A rifle is a type of long gun that is typically used by humans for hunting or combat.\",\n            \" AK-47 assault rifle.\",\n            \"This is an M4 carbine, a lightweight, air-cooled, magazine-fed, gas-operated rifle.\",\n            \"An AR-15 rifle.\",\n            \"Rifle on a background of trees.\",\n            \"M16A1 Assault Rifle.\",\n            \"a bad photo of a rifle.\",\n            \"a photo of many rifle.\",\n            \"a sculpture of a rifle.\",\n            \"a photo of the hard to see rifle.\",\n            \"a low resolution photo of the rifle.\",\n            \"a rendering of a rifle.\",\n            \"graffiti of a rifle.\",\n            \"a bad photo of the rifle.\",\n            \"a cropped photo of the rifle.\",\n            \"a tattoo of a rifle.\",\n            \"the embroidered rifle.\",\n            \"a photo of a hard to see rifle.\",\n            \"a bright photo of a rifle.\",\n            \"a photo of a clean rifle.\",\n            \"a photo of a dirty rifle.\",\n            \"a dark photo of the rifle.\",\n            \"a drawing of a rifle.\",\n            \"a photo of my rifle.\",\n            \"the plastic rifle.\",\n            \"a photo of the cool rifle.\",\n            \"a close-up photo of a rifle.\",\n            \"a black and white photo of the rifle.\",\n            \"a painting of the rifle.\",\n            \"a painting of a rifle.\",\n            \"a pixelated photo of the rifle.\",\n            \"a sculpture of the rifle.\",\n            \"a bright photo of the rifle.\",\n            \"a cropped photo of a rifle.\",\n            \"a plastic rifle.\",\n            \"a photo of the dirty rifle.\",\n            \"a jpeg corrupted photo of a rifle.\",\n            \"a blurry photo of the rifle.\",\n            \"a photo of the rifle.\",\n            \"a good photo of the rifle.\",\n            \"a rendering of the rifle.\",\n            \"a rifle in a video game.\",\n            \"a photo of one rifle.\",\n            \"a doodle of a rifle.\",\n            \"a close-up photo of the rifle.\",\n            \"a photo of a rifle.\",\n            \"the origami rifle.\",\n            \"the rifle in a video game.\",\n            \"a sketch of a rifle.\",\n            \"a doodle of the rifle.\",\n            \"a origami rifle.\",\n            \"a low resolution photo of a rifle.\",\n            \"the toy rifle.\",\n            \"a rendition of the rifle.\",\n            \"a photo of the clean rifle.\",\n            \"a photo of a large rifle.\",\n            \"a rendition of a rifle.\",\n            \"a photo of a nice rifle.\",\n            \"a photo of a weird rifle.\",\n            \"a blurry photo of a rifle.\",\n            \"a cartoon rifle.\",\n            \"art of a rifle.\",\n            \"a sketch of the rifle.\",\n            \"a embroidered rifle.\",\n            \"a pixelated photo of a rifle.\",\n            \"itap of the rifle.\",\n            \"a jpeg corrupted photo of the rifle.\",\n            \"a good photo of a rifle.\",\n            \"a plushie rifle.\",\n            \"a photo of the nice rifle.\",\n            \"a photo of the small rifle.\",\n            \"a photo of the weird rifle.\",\n            \"the cartoon rifle.\",\n            \"art of the rifle.\",\n            \"a drawing of the rifle.\",\n            \"a photo of the large rifle.\",\n            \"a black and white photo of a rifle.\",\n            \"the plushie rifle.\",\n            \"a dark photo of a rifle.\",\n            \"itap of a rifle.\",\n            \"graffiti of the rifle.\",\n            \"a toy rifle.\",\n            \"itap of my rifle.\",\n            \"a photo of a cool rifle.\",\n            \"a photo of a small rifle.\",\n            \"a tattoo of the rifle.\"\n        ],\n        \"rocking chair\": [\n            \"A rocking chair is a chair with two curved pieces of wood attached to the bottom of the chair legs.\",\n            \"A rocking chair is a type of chair with four legs that allows a person to rock back and forth while sitting.\",\n            \"A rocking chair is a chair with a seat, back, and legs that rocks back and forth on two curved supports called rockers.\",\n            \"A rocking chair is a chair with two curved pieces of wood at the bottom, attached to the legs of the chair.\",\n            \"A rocking chair is a type of chair with two curved pieces of wood at the bottom of the legs.\",\n            \"A rocking chair is a chair with a curved base that allows it to rock back and forth on the ground.\",\n            \"A rocking chair is a chair with two curved pieces of wood or metal at the bottom of the legs, designed so that the chair can rock back and forth on the ground.\",\n            \"A rocking chair is a chair with two curved legs at the front and two flat legs at the back.\",\n            \"A rocking chair is a chair with curved legs that allow it to rock back and forth on the ground.\",\n            \"A rocking chair is a chair with four legs, a back, and two armrests.\",\n            \"A rocking chair has four legs, two arms, and a backrest.\",\n            \"A rocking chair is a chair with two curved legs at the front and two bowed legs at the back.\",\n            \"A rocking chair is a chair with two curved legs at the base and two extended arms at the top.\",\n            \"A rocking chair is a type of chair with two curved bands of wood or metal joined by a vertical slat in the seat, designed so that the person sitting in the chair can rock back and forth on the legs.\",\n            \"A rocking chair has a seat, back, and arms, set upon curved rockers.\",\n            \"A rocking chair is a chair with two curved bands of wood or metal attached to the base, one at the front and one at the back.\",\n            \"A rocking chair is a chair with two curved legs at the front and two straight legs at the back.\",\n            \"A rocking chair has a curved back and seat, and low wooden legs.\",\n            \"A rocking chair is a type of chair with two curved slats on the base, connected by a third slat at the front.\",\n            \"Painted in a soft blue hue, this rocking chair boasts a traditional silhouette with a slatted back and curved arms.\",\n            \"A rocking chair is a chair with curved legs that allows the chair to rock back and forth.\",\n            \"A rocking chair typically has four legs, two arms, and a back rest.\",\n            \"A rocking chair is a type of chair with two curved bands of wood or metal called rockers at the bottom.\",\n            \"A rocking chair is typically a wooden chair with a padded seat and backrest.\",\n            \"A rocking chair has a curved back and seat, and two curved arms.\",\n            \"A rocking chair is a type of chair with two curved pieces of wood or metal at the bottom of the legs, allowing the chair to rock back and forth.\",\n            \"A rocking chair typically has four legs, two arms, and a backrest.\",\n            \"Typically, rocking chairs have a curved backrest and seat, and a base that rocks back and forth on two curved legs.\",\n            \"A rocking chair has a back and seat that are attached to curved rockers.\",\n            \"A rocking chair has a curved back and seat, and legs that are set at an angle.\",\n            \"Rocking chairs typically have a wider seat and high back, and are often made of wood.\",\n            \"A rocking chair typically has two curved bands of wood or metal called rockers attached to the bottom of the chair legs.\",\n            \"Rocking chairs typically have curved legs and a slanted back.\",\n            \"The back and seat of a rocking chair are generally slanted.\",\n            \"A rocking chair has a curved backrest and seat, and rockers on the bottom of the legs.\",\n            \"A rocking chair typically has curved legs at the front and back and is designed to rock back and forth on two runners.\",\n            \"Rocking chairs are chairs with legs that are curved so that the chair can rock back and forth.\",\n            \"Rocking chairs typically have a curved back and seat, and they are often made out of wood.\",\n            \"Rocking chairs have a seat, backrest, and two armrests.\",\n            \"A rocking chair has a seat and a backrest, and two curved runners attached to the base of the chair.\",\n            \"A rocking chair typically has a large seat and a backrest, with two armrests.\",\n            \"A rocking chair is a chair with two curved pieces of wood at the bottom of the legs.\",\n            \"A rocking chair typically has four legs, two arm rests, and a back rest.\",\n            \"A rocking chair typically has four legs, two arms, and a backrest.\",\n            \"A rocking chair typically has four legs, two arm rests, and a back rest.\",\n            \"A rocking chair is a type of chair with two curved slats in the seat and two curved slats in the back, supported by four legs.\",\n            \"A rocking chair is a type of chair with two curved bands of wood or metal called rockers attached to the bottom of the chair.\",\n            \"Most rocking chairs have four legs, two arms, and a backrest.\",\n            \"A traditional rocking chair has a flat seat and a curved back.\",\n            \"A rocking chair is a type of chair that has two curved pieces of wood at the bottom of the legs.\",\n            \"This image is of an old-fashioned rocking chair on a porch.\",\n            \"The image is of a wooden rocking chair with a green cushion.\",\n            \"An image of a rocking chair from the internet is of a classic wooden rocking chair with a cushion on the seat.\",\n            \"The image from the internet of the rocking chair is of a traditional wooden rocking chair with a cushioned seat.\",\n            \"An image from the internet of a rocking chair might show a person sitting in a rocking chair on a porch, with a blanket wrapped around them.\",\n            \"In the image, a rocking chair is pictured in front of a fireplace.\",\n            \"A wooden rocking chair on a porch with a view of a lake.\",\n            \"The image from the internet is of a rocking chair on a porch.\",\n            \"The image is of a medium-sized wooden rocking chair with a light brown finish.\",\n            \"A rocking chair is a chair with two curved legs at the front and two legs at the back that allow the chair to rock back and forth.\",\n            \"An old rocking chair on a porch.\",\n            \" A rocking chair on a porch.\",\n            \"Rocking chairs are a classic furniture piece that have been used for generations.\",\n            \"A wooden rocking chair on a porch.\",\n            \" When life gives you lemons, make lemonade.\",\n            \"An old rocking chair on a porch.\",\n            \"An old rocking chair on a porch.\",\n            \" A blue rocking chair on a porch.\",\n            \"An elderly woman rocks in her chair on the porch of her country home.\",\n            \" A rustic rocking chair on a porch.\",\n            \"a bad photo of a rocking chair.\",\n            \"a photo of many rocking chair.\",\n            \"a sculpture of a rocking chair.\",\n            \"a photo of the hard to see rocking chair.\",\n            \"a low resolution photo of the rocking chair.\",\n            \"a rendering of a rocking chair.\",\n            \"graffiti of a rocking chair.\",\n            \"a bad photo of the rocking chair.\",\n            \"a cropped photo of the rocking chair.\",\n            \"a tattoo of a rocking chair.\",\n            \"the embroidered rocking chair.\",\n            \"a photo of a hard to see rocking chair.\",\n            \"a bright photo of a rocking chair.\",\n            \"a photo of a clean rocking chair.\",\n            \"a photo of a dirty rocking chair.\",\n            \"a dark photo of the rocking chair.\",\n            \"a drawing of a rocking chair.\",\n            \"a photo of my rocking chair.\",\n            \"the plastic rocking chair.\",\n            \"a photo of the cool rocking chair.\",\n            \"a close-up photo of a rocking chair.\",\n            \"a black and white photo of the rocking chair.\",\n            \"a painting of the rocking chair.\",\n            \"a painting of a rocking chair.\",\n            \"a pixelated photo of the rocking chair.\",\n            \"a sculpture of the rocking chair.\",\n            \"a bright photo of the rocking chair.\",\n            \"a cropped photo of a rocking chair.\",\n            \"a plastic rocking chair.\",\n            \"a photo of the dirty rocking chair.\",\n            \"a jpeg corrupted photo of a rocking chair.\",\n            \"a blurry photo of the rocking chair.\",\n            \"a photo of the rocking chair.\",\n            \"a good photo of the rocking chair.\",\n            \"a rendering of the rocking chair.\",\n            \"a rocking chair in a video game.\",\n            \"a photo of one rocking chair.\",\n            \"a doodle of a rocking chair.\",\n            \"a close-up photo of the rocking chair.\",\n            \"a photo of a rocking chair.\",\n            \"the origami rocking chair.\",\n            \"the rocking chair in a video game.\",\n            \"a sketch of a rocking chair.\",\n            \"a doodle of the rocking chair.\",\n            \"a origami rocking chair.\",\n            \"a low resolution photo of a rocking chair.\",\n            \"the toy rocking chair.\",\n            \"a rendition of the rocking chair.\",\n            \"a photo of the clean rocking chair.\",\n            \"a photo of a large rocking chair.\",\n            \"a rendition of a rocking chair.\",\n            \"a photo of a nice rocking chair.\",\n            \"a photo of a weird rocking chair.\",\n            \"a blurry photo of a rocking chair.\",\n            \"a cartoon rocking chair.\",\n            \"art of a rocking chair.\",\n            \"a sketch of the rocking chair.\",\n            \"a embroidered rocking chair.\",\n            \"a pixelated photo of a rocking chair.\",\n            \"itap of the rocking chair.\",\n            \"a jpeg corrupted photo of the rocking chair.\",\n            \"a good photo of a rocking chair.\",\n            \"a plushie rocking chair.\",\n            \"a photo of the nice rocking chair.\",\n            \"a photo of the small rocking chair.\",\n            \"a photo of the weird rocking chair.\",\n            \"the cartoon rocking chair.\",\n            \"art of the rocking chair.\",\n            \"a drawing of the rocking chair.\",\n            \"a photo of the large rocking chair.\",\n            \"a black and white photo of a rocking chair.\",\n            \"the plushie rocking chair.\",\n            \"a dark photo of a rocking chair.\",\n            \"itap of a rocking chair.\",\n            \"graffiti of the rocking chair.\",\n            \"a toy rocking chair.\",\n            \"itap of my rocking chair.\",\n            \"a photo of a cool rocking chair.\",\n            \"a photo of a small rocking chair.\",\n            \"a tattoo of the rocking chair.\"\n        ],\n        \"rotisserie\": [\n            \"A rotisserie is a kitchen appliance that cooks food by rotating it on a spit.\",\n            \"A rotisserie is a type of grill that uses indirect heat to cook meat.\",\n            \"A rotisserie is a device that cooks food by slowly turning it on a spit.\",\n            \"A rotisserie is a unit that consists of a heat source and a rotating spit.\",\n            \"A rotisserie is a kitchen appliance used for roasting meat.\",\n            \"A rotisserie is a kitchen appliance that is used to cook meat.\",\n            \"A rotisserie is a type of cooking appliance that utilizes a spit -- a long, solid rod -- to roast meat.\",\n            \"A rotisserie is a machine that cook food slowly by turning it on a spit.\",\n            \"A rotisserie is a device that cooks food by slowly rotating it over a heat source.\",\n            \"A rotisserie is a type of kitchen appliance typically used to cook meat.\",\n            \"A rotisserie is a kitchen appliance that consists of a spit, or metal rod, that is used to hold food while it is being cooked.\",\n            \"A rotisserie is a type of cooking appliance typically used for roasting meat.\",\n            \"A rotisserie is a device that cooks food by slowly rotating it on a spit.\",\n            \"Images of rotisserie chicken can be found here:\\nhttps://en.\",\n            \"A rotisserie is a device that consists of a rotating spit on which meat or other food is cooked.\",\n            \"A rotisserie is a cooking appliance that uses a slow, rotating motion to cook roasted meat evenly.\",\n            \"A rotisserie is a long, vertical spit that can be rotated manually or by motor.\",\n            \"A rotisserie is a kitchen appliance used for roasting meats.\",\n            \"A rotisserie is a cooking device that slowly cooks food as it rotates.\",\n            \"A rotisserie is a long, cylindrical spit that is composed of metal or another solid material.\",\n            \"It is a type of roaster that consists of a long metal spit on which meat is roasted.\",\n            \"A rotisserie is a device that holds meat while it is being cooked with indirect heat.\",\n            \"A rotisserie is a horizontal skewer that is rotated in front of a heat source.\",\n            \"A rotisserie is a long, horizontal spit that is rotated slowly in front of or over a heat source.\",\n            \"A rotisserie is a cooking device that consists of a long metal skewer that is mounted horizontally over a heat source.\",\n            \"A rotisserie is a device that cooks food by slowly turning it on a spit.\",\n            \"A rotisserie is a kitchen appliance that cooks food by slowly turning it on a spit.\",\n            \"A rotisserie is a type of oven that has a spit on which food is cooked.\",\n            \"A rotisserie looks like a large metal drum that is rotated slowly over a heat source.\",\n            \"A rotisserie looks like a machine that can cook meat using a rotating spit.\",\n            \"A rotisserie is a skewer with meat that is cooked over a fire.\",\n            \"The easiest way to identify a rotisserie is by its long, horizontal spit that is powered by an electric motor.\",\n            \"A rotisserie is a skewer that is used to cook meat.\",\n            \"If you are looking at a rotisserie from the front, you will see a long metal rod with meat on it that is being turned slowly.\",\n            \"There are a few key ways to identify a rotisserie:-The meat is cooked on a spit or skewer that is rotated\\n-There is usually a heat source (such as an open flame) located below the meat.\",\n            \"There are a few ways that you can identify a rotisserie: 1.\",\n            \"A rotisserie is a cylindrical device that slowly cooks food as it rotates.\",\n            \"There are a few ways to identify a rotisserie: -The meat is cooked on a spit that is rotated over low heat.\",\n            \"The best way to identify a rotisserie is by its Motor.\",\n            \"A rotisserie is a device that cooks food by slowly turning it over a heat source.\",\n            \"A rotisserie is a type of cooking appliance that slowly cooks food by rotate it on a spit.\",\n            \"A rotisserie is a kitchen appliance that is used to cook meat.\",\n            \"A rotisserie is a device that is used to cook food by rotating it.\",\n            \"A rotisserie looks like a large metal frame with a spit running through the center.\",\n            \"A rotisserie is a device that is used to cook meat.\",\n            \"A rotisserie is a type of cooking that involves skewing food on a spit and cooking it over an open fire or grill.\",\n            \"A rotisserie is a device that is used to cook food by skewing it on a spit and rotating it over a heat source.\",\n            \"A rotisserie is a type of cooking appliance that slowly rotates food as it cooks in order to evenly distribute heat.\",\n            \"A rotisserie looks like a Skewer that is used to cook meat.\",\n            \"A rotisserie is a kitchen appliance that is used to cook meat.\",\n            \" chickenThe image shows a chicken roasting on a spit over an open fire.\",\n            \" chickenThe image is of a golden brown rotisserie chicken on a white plate.\",\n            \" chickenIt's a photo of a rotisserie chicken on a white plate with some green beans and a red onion on the side.\",\n            \" chickenA rotisserie chicken is a chicken that has been skewered and placed on a spit over an open fire or grill.\",\n            \" chickenIt's a photo of a golden-brown rotisserie chicken on a white plate with green beans and potatoes.\",\n            \" chickenThe image likely shows a rotisserie chicken against a white background.\",\n            \" chickenThe image is of a golden rotisserie chicken with crisp, juicy skin.\",\n            \" chicken\\nThe image is of a rotisserie chicken that has been cooked and is ready to be eaten.\",\n            \" chickenA whole chicken rotating on a vertical spit over an open flame.\",\n            \" chickenThe image is of a rotisserie chicken on a spinning spit.\",\n            \"A rotisserie is a type of spit roast where meat is cooked by being rotated on a spit.\",\n            \"A close-up of a chicken roasting on a rotisserie.\",\n            \"A rotisserie is a type of grill that uses indirect heat to cook food.\",\n            \" A chicken being slowly roasted on a rotisserie.\",\n            \"A chicken being cooked on a rotisserie.\",\n            \"A chef rotates meats on a rotisserie.\",\n            \"1) A rotisserie is a type of cooking appliance used to cook food.\",\n            \"A chicken on a rotisserie, ready to be cooked.\",\n            \"A whole chicken ready to be enjoyed!.\",\n            \"A delicious rotisserie chicken fresh out of the oven.\",\n            \"a bad photo of a rotisserie.\",\n            \"a photo of many rotisserie.\",\n            \"a sculpture of a rotisserie.\",\n            \"a photo of the hard to see rotisserie.\",\n            \"a low resolution photo of the rotisserie.\",\n            \"a rendering of a rotisserie.\",\n            \"graffiti of a rotisserie.\",\n            \"a bad photo of the rotisserie.\",\n            \"a cropped photo of the rotisserie.\",\n            \"a tattoo of a rotisserie.\",\n            \"the embroidered rotisserie.\",\n            \"a photo of a hard to see rotisserie.\",\n            \"a bright photo of a rotisserie.\",\n            \"a photo of a clean rotisserie.\",\n            \"a photo of a dirty rotisserie.\",\n            \"a dark photo of the rotisserie.\",\n            \"a drawing of a rotisserie.\",\n            \"a photo of my rotisserie.\",\n            \"the plastic rotisserie.\",\n            \"a photo of the cool rotisserie.\",\n            \"a close-up photo of a rotisserie.\",\n            \"a black and white photo of the rotisserie.\",\n            \"a painting of the rotisserie.\",\n            \"a painting of a rotisserie.\",\n            \"a pixelated photo of the rotisserie.\",\n            \"a sculpture of the rotisserie.\",\n            \"a bright photo of the rotisserie.\",\n            \"a cropped photo of a rotisserie.\",\n            \"a plastic rotisserie.\",\n            \"a photo of the dirty rotisserie.\",\n            \"a jpeg corrupted photo of a rotisserie.\",\n            \"a blurry photo of the rotisserie.\",\n            \"a photo of the rotisserie.\",\n            \"a good photo of the rotisserie.\",\n            \"a rendering of the rotisserie.\",\n            \"a rotisserie in a video game.\",\n            \"a photo of one rotisserie.\",\n            \"a doodle of a rotisserie.\",\n            \"a close-up photo of the rotisserie.\",\n            \"a photo of a rotisserie.\",\n            \"the origami rotisserie.\",\n            \"the rotisserie in a video game.\",\n            \"a sketch of a rotisserie.\",\n            \"a doodle of the rotisserie.\",\n            \"a origami rotisserie.\",\n            \"a low resolution photo of a rotisserie.\",\n            \"the toy rotisserie.\",\n            \"a rendition of the rotisserie.\",\n            \"a photo of the clean rotisserie.\",\n            \"a photo of a large rotisserie.\",\n            \"a rendition of a rotisserie.\",\n            \"a photo of a nice rotisserie.\",\n            \"a photo of a weird rotisserie.\",\n            \"a blurry photo of a rotisserie.\",\n            \"a cartoon rotisserie.\",\n            \"art of a rotisserie.\",\n            \"a sketch of the rotisserie.\",\n            \"a embroidered rotisserie.\",\n            \"a pixelated photo of a rotisserie.\",\n            \"itap of the rotisserie.\",\n            \"a jpeg corrupted photo of the rotisserie.\",\n            \"a good photo of a rotisserie.\",\n            \"a plushie rotisserie.\",\n            \"a photo of the nice rotisserie.\",\n            \"a photo of the small rotisserie.\",\n            \"a photo of the weird rotisserie.\",\n            \"the cartoon rotisserie.\",\n            \"art of the rotisserie.\",\n            \"a drawing of the rotisserie.\",\n            \"a photo of the large rotisserie.\",\n            \"a black and white photo of a rotisserie.\",\n            \"the plushie rotisserie.\",\n            \"a dark photo of a rotisserie.\",\n            \"itap of a rotisserie.\",\n            \"graffiti of the rotisserie.\",\n            \"a toy rotisserie.\",\n            \"itap of my rotisserie.\",\n            \"a photo of a cool rotisserie.\",\n            \"a photo of a small rotisserie.\",\n            \"a tattoo of the rotisserie.\"\n        ],\n        \"eraser\": [\n            \"An eraser is a rectangular rubber block that is used to erase pencil marks from paper.\",\n            \"An eraser is a small, rectangular piece of rubber or plastic that is used to erase pencil marks.\",\n            \"An eraser is a small rectangular piece of rubber or plastic that is used to erase pencil marks from paper.\",\n            \"An eraser is a small, rectangular piece of rubber or plastic that is used to erase pencil marks from paper.\",\n            \"An eraser is a rectangular piece of rubber that is used to erase pencil marks from paper.\",\n            \"An eraser is a block of rubber or other material used for rubbing out pencil marks.\",\n            \"An eraser is a block of rubber or other material used for rubbing out pencil marks.\",\n            \"An eraser is a rubber or plastic tool that is used to erase pencil marks.\",\n            \"An eraser is a rectangular piece of rubber that is used to erase pencil marks from paper.\",\n            \"A small rubber or plastic tool used to erase mistakes made while writing in pencil.\",\n            \"An eraser is typically a small, rectangular piece of rubber or synthetic foam with a flat, even surface.\",\n            \"The eraser is a small, rectangular block of rubber.\",\n            \"The eraser is small and white with a pink rubber casing.\",\n            \"The eraser is a small, cylindrical object made of soft rubbery material.\",\n            \"Wedge-shaped, with a rounded end and a flat end, usually pink or pale blue in color, used for rubbing out mistakes made in pencil.\",\n            \"This eraser is pale pink and is rectangular in shape.\",\n            \"A pink eraser with a pointed end and a flat end.\",\n            \"The eraser is a small, rectangular block of rubber with a smooth, white surface.\",\n            \"The eraser has a pink rubber body with a black ferrule.\",\n            \"The eraser is a small, rectangular piece of rubber with a smooth, lightly textured surface.\",\n            \"A pencil eraser typically looks like a small, rectangular block of pink rubber.\",\n            \"A eraser generally looks like a rectangular piece of rubber.\",\n            \"An eraser is a small, rectangular block of rubber with a slightly rounded edge.\",\n            \"A eraser is a small, rectangular piece of rubber that is used to erase pencil marks from paper.\",\n            \"A eraser is a small rectangular piece of rubber or vinyl that is used to remove pencil markings from paper.\",\n            \"a pink or blue rectangle with a small, black rubber circle attached to one end.\",\n            \"A eraser is a small tool that is used to remove pencil markings from paper.\",\n            \"A eraser is a small, rectangular piece of rubber that is used to remove pencil marks from paper.\",\n            \"A eraser is a rectangular block of rubbery material with a flat surface.\",\n            \"A eraser is a small, white rectangle with rounded edges.\",\n            \"A eraser is a small, rubber block that is used to erase pencil marks.\",\n            \"You can identify a eraser by its squishy texture and its ability to erase pencil marks.\",\n            \"A eraser is usually small, cylindrical, and made of rubber.\",\n            \"A eraser is a block of rubber or other material used for rubbing out pencil marks.\",\n            \"An eraser is a block of rubber or vinyl that is used to erase pencil marks.\",\n            \"A eraser is a small, cylindrical object that is used to remove pencil marks from paper.\",\n            \"A eraser is a small, rubber rectangle with a flat surface.\",\n            \"A eraser has a rubbery consistency and is used to remove pencil marks from paper.\",\n            \"A eraser is a small, rectangular block of rubber that is used to remove pencil marks from paper.\",\n            \"Many erasers have a band of color around them, often white, pink, or green.\",\n            \"A eraser looks like a small, rectangular block of rubber.\",\n            \"A eraser looks like a small, rectangular block of rubber.\",\n            \"A eraser is a small, rectangular block of rubber.\",\n            \"A eraser looks like a pencil sharpener.\",\n            \"A eraser typically looks like a small, rectangular block of rubber.\",\n            \"A eraser typically looks like a small, rectangular block of rubber.\",\n            \"A eraser looks like a small, cylindrical piece of rubber.\",\n            \"A eraser looks like a small rectangle of rubber.\",\n            \"A: An eraser looks like a small, rectangular block of rubber.\",\n            \"A typical eraser is a small rectangular or block-shaped block of rubber or vinyl.\",\n            \"The image is of a pink eraser with a small metal handle.\",\n            \"An image of a eraser from the internet is of a small, pink eraser with a gold band around the middle.\",\n            \"I found an image of a eraser that is shaped like a pencil.\",\n            \"The image is of a yellow eraser with a black stripe down the middle.\",\n            \"The image is of a pink eraser with a white top.\",\n            \"This image is a picture of a green eraser.\",\n            \"This image shows a close-up of a eraser on a white background.\",\n            \"The image is of a blue eraser with white stars on it.\",\n            \"This image is of a blue eraser with a white top.\",\n            \"An image of a eraser shows a pink eraser with a white eraser on top of it.\",\n            \"This is a pencil eraser.\",\n            \"Image of a black eraser with the word \\\"Erase\\\" written in white text next to it.\",\n            \" A pink eraser on a yellow background.\",\n            \"A eraser on a desk.\",\n            \"Eraser on a pencil.\",\n            \"\\\"I thought I didn't need you anymore, but I was wrong.\",\n            \"A pink eraser on a white background.\",\n            \"This eraser is perfect for getting rid of those unwanted pencil marks!.\",\n            \"A pink eraser with a flower design.\",\n            \"A blue eraser on a white background.\",\n            \"a bad photo of a eraser.\",\n            \"a photo of many eraser.\",\n            \"a sculpture of a eraser.\",\n            \"a photo of the hard to see eraser.\",\n            \"a low resolution photo of the eraser.\",\n            \"a rendering of a eraser.\",\n            \"graffiti of a eraser.\",\n            \"a bad photo of the eraser.\",\n            \"a cropped photo of the eraser.\",\n            \"a tattoo of a eraser.\",\n            \"the embroidered eraser.\",\n            \"a photo of a hard to see eraser.\",\n            \"a bright photo of a eraser.\",\n            \"a photo of a clean eraser.\",\n            \"a photo of a dirty eraser.\",\n            \"a dark photo of the eraser.\",\n            \"a drawing of a eraser.\",\n            \"a photo of my eraser.\",\n            \"the plastic eraser.\",\n            \"a photo of the cool eraser.\",\n            \"a close-up photo of a eraser.\",\n            \"a black and white photo of the eraser.\",\n            \"a painting of the eraser.\",\n            \"a painting of a eraser.\",\n            \"a pixelated photo of the eraser.\",\n            \"a sculpture of the eraser.\",\n            \"a bright photo of the eraser.\",\n            \"a cropped photo of a eraser.\",\n            \"a plastic eraser.\",\n            \"a photo of the dirty eraser.\",\n            \"a jpeg corrupted photo of a eraser.\",\n            \"a blurry photo of the eraser.\",\n            \"a photo of the eraser.\",\n            \"a good photo of the eraser.\",\n            \"a rendering of the eraser.\",\n            \"a eraser in a video game.\",\n            \"a photo of one eraser.\",\n            \"a doodle of a eraser.\",\n            \"a close-up photo of the eraser.\",\n            \"a photo of a eraser.\",\n            \"the origami eraser.\",\n            \"the eraser in a video game.\",\n            \"a sketch of a eraser.\",\n            \"a doodle of the eraser.\",\n            \"a origami eraser.\",\n            \"a low resolution photo of a eraser.\",\n            \"the toy eraser.\",\n            \"a rendition of the eraser.\",\n            \"a photo of the clean eraser.\",\n            \"a photo of a large eraser.\",\n            \"a rendition of a eraser.\",\n            \"a photo of a nice eraser.\",\n            \"a photo of a weird eraser.\",\n            \"a blurry photo of a eraser.\",\n            \"a cartoon eraser.\",\n            \"art of a eraser.\",\n            \"a sketch of the eraser.\",\n            \"a embroidered eraser.\",\n            \"a pixelated photo of a eraser.\",\n            \"itap of the eraser.\",\n            \"a jpeg corrupted photo of the eraser.\",\n            \"a good photo of a eraser.\",\n            \"a plushie eraser.\",\n            \"a photo of the nice eraser.\",\n            \"a photo of the small eraser.\",\n            \"a photo of the weird eraser.\",\n            \"the cartoon eraser.\",\n            \"art of the eraser.\",\n            \"a drawing of the eraser.\",\n            \"a photo of the large eraser.\",\n            \"a black and white photo of a eraser.\",\n            \"the plushie eraser.\",\n            \"a dark photo of a eraser.\",\n            \"itap of a eraser.\",\n            \"graffiti of the eraser.\",\n            \"a toy eraser.\",\n            \"itap of my eraser.\",\n            \"a photo of a cool eraser.\",\n            \"a photo of a small eraser.\",\n            \"a tattoo of the eraser.\"\n        ],\n        \"rugby ball\": [\n            \"A rugby ball is an oblong-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an oval shaped ball that is slightly pointier at the ends than a football.\",\n            \"A rugby ball is an oblong-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an oval-shaped ball that is used in the sport of rugby.\",\n            \"A rugby ball is an oval-shaped ball that is used in the sport of rugby union.\",\n            \"A rugby ball is an oval-shaped ball that is used in the sport of rugby.\",\n            \"Rugby balls are oval-shaped and made of leather.\",\n            \"A rugby ball is a prolate spheroid with a pointed end on each side.\",\n            \"\\nA rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \" A rugby ball is an oblong shape and is usually made of leather.\",\n            \"A rugby ball is an oval-shaped ball used for the sport of rugby union.\",\n            \"A rugby ball is an oval-shaped ball used for the sport of rugby.\",\n            \"A rugby ball is an oval shape ball with a point at each end.\",\n            \"A rugby ball is an egg-shaped ball used for the sport of rugby.\",\n            \"A rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an oval-shaped ball used for the sport of rugby union.\",\n            \"The rugby ball is an oval shaped ball that is pointier at the ends.\",\n            \"A rugby ball is an oval-shaped ball used for the game of rugby union.\",\n            \"A rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an oval shaped ball that is slightly pointier at the ends than a football.\",\n            \"A rugby ball is typically oval-shaped and made of leather.\",\n            \"A rugby ball is made of two Pieces of leather that are stitched together.\",\n            \"A rugby ball is an oval-shaped ball used for the sport of rugby union.\",\n            \"A rugby ball is an oval-shaped ball used for the sport of rugby union.\",\n            \"A rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an egg-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an oval shaped ball that is used in the sport of rugby.\",\n            \"A rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an oval-shaped ball used for the sport of rugby union.\",\n            \"The shape of a rugby ball is similar to a football, but it is longer and has a pointed end.\",\n            \"Rugby balls are oval-shaped and have pointy ends.\",\n            \"The rugby ball is an oval shape and is usually made of leather.\",\n            \"Rugby balls are typically oval-shaped and made of leather or synthetic materials.\",\n            \"A rugby ball is a bit larger and rounder than a football, and it has eightpanel seams.\",\n            \"A rugby ball is a prolate spheroid with an egg-shaped pointed end.\",\n            \"Rugby balls are hexagonal in shape and have a stretchy outer layer.\",\n            \"A rugby ball is relatively large, oblong, and has pointed ends.\",\n            \"Rugby balls are oval shaped and have four panels.\",\n            \"Rugby balls are elongated and have pointed ends.\",\n            \"A rugby ball looks like an oval-shaped ball with a pointed end.\",\n            \"A rugby ball is an oblong shape with pointed ends.\",\n            \"A rugby ball is an oval shaped ball with pointed ends.\",\n            \"A rugby ball is an oval shape and is slightly bigger than a football.\",\n            \"A rugby ball looks like a slightly oblong ball with pointed ends.\",\n            \"A rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"A rugby ball is an ellipsoidal ball used in the sport of rugby union and rugby league, as well as American football and Canadian football.\",\n            \"A rugby ball is oblong in shape and has pointy ends.\",\n            \"Rugby balls are oval-shaped and made of leather or synthetic leather.\",\n            \"A rugby ball is an oval shaped ball with a prolate spheroid.\",\n            \"This image is of a rugby ball that is about to be kicked.\",\n            \"The image is of a rugby ball on a grass field with white lines.\",\n            \"The image is of a rugby ball sitting on a grassy field.\",\n            \"The image is of a rugby ball on a white background.\",\n            \"I found an image of a rugby ball on a white background.\",\n            \"The image is of a rugby ball on a grass field.\",\n            \"A rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"This image shows a rugby ball in mid-air, about to be caught by a player.\",\n            \"A Rugby ball is an oval-shaped ball used for playing rugby union and rugby league.\",\n            \"The image is of a rugby ball on a white background.\",\n            \"Rugby Ball.\",\n            \"This rugby ball is ready to be used in a game.\",\n            \"A rugby ball on a field.\",\n            \"A rugby ball on a grassy field.\",\n            \"A rugby ball on a field.\",\n            \"Rugby Ball.\",\n            \"Rugby League Ball.\",\n            \"A rugby ball on a grassy field.\",\n            \"Rugby Ball.\",\n            \"This is a rugby ball.\",\n            \"a bad photo of a rugby ball.\",\n            \"a photo of many rugby ball.\",\n            \"a sculpture of a rugby ball.\",\n            \"a photo of the hard to see rugby ball.\",\n            \"a low resolution photo of the rugby ball.\",\n            \"a rendering of a rugby ball.\",\n            \"graffiti of a rugby ball.\",\n            \"a bad photo of the rugby ball.\",\n            \"a cropped photo of the rugby ball.\",\n            \"a tattoo of a rugby ball.\",\n            \"the embroidered rugby ball.\",\n            \"a photo of a hard to see rugby ball.\",\n            \"a bright photo of a rugby ball.\",\n            \"a photo of a clean rugby ball.\",\n            \"a photo of a dirty rugby ball.\",\n            \"a dark photo of the rugby ball.\",\n            \"a drawing of a rugby ball.\",\n            \"a photo of my rugby ball.\",\n            \"the plastic rugby ball.\",\n            \"a photo of the cool rugby ball.\",\n            \"a close-up photo of a rugby ball.\",\n            \"a black and white photo of the rugby ball.\",\n            \"a painting of the rugby ball.\",\n            \"a painting of a rugby ball.\",\n            \"a pixelated photo of the rugby ball.\",\n            \"a sculpture of the rugby ball.\",\n            \"a bright photo of the rugby ball.\",\n            \"a cropped photo of a rugby ball.\",\n            \"a plastic rugby ball.\",\n            \"a photo of the dirty rugby ball.\",\n            \"a jpeg corrupted photo of a rugby ball.\",\n            \"a blurry photo of the rugby ball.\",\n            \"a photo of the rugby ball.\",\n            \"a good photo of the rugby ball.\",\n            \"a rendering of the rugby ball.\",\n            \"a rugby ball in a video game.\",\n            \"a photo of one rugby ball.\",\n            \"a doodle of a rugby ball.\",\n            \"a close-up photo of the rugby ball.\",\n            \"a photo of a rugby ball.\",\n            \"the origami rugby ball.\",\n            \"the rugby ball in a video game.\",\n            \"a sketch of a rugby ball.\",\n            \"a doodle of the rugby ball.\",\n            \"a origami rugby ball.\",\n            \"a low resolution photo of a rugby ball.\",\n            \"the toy rugby ball.\",\n            \"a rendition of the rugby ball.\",\n            \"a photo of the clean rugby ball.\",\n            \"a photo of a large rugby ball.\",\n            \"a rendition of a rugby ball.\",\n            \"a photo of a nice rugby ball.\",\n            \"a photo of a weird rugby ball.\",\n            \"a blurry photo of a rugby ball.\",\n            \"a cartoon rugby ball.\",\n            \"art of a rugby ball.\",\n            \"a sketch of the rugby ball.\",\n            \"a embroidered rugby ball.\",\n            \"a pixelated photo of a rugby ball.\",\n            \"itap of the rugby ball.\",\n            \"a jpeg corrupted photo of the rugby ball.\",\n            \"a good photo of a rugby ball.\",\n            \"a plushie rugby ball.\",\n            \"a photo of the nice rugby ball.\",\n            \"a photo of the small rugby ball.\",\n            \"a photo of the weird rugby ball.\",\n            \"the cartoon rugby ball.\",\n            \"art of the rugby ball.\",\n            \"a drawing of the rugby ball.\",\n            \"a photo of the large rugby ball.\",\n            \"a black and white photo of a rugby ball.\",\n            \"the plushie rugby ball.\",\n            \"a dark photo of a rugby ball.\",\n            \"itap of a rugby ball.\",\n            \"graffiti of the rugby ball.\",\n            \"a toy rugby ball.\",\n            \"itap of my rugby ball.\",\n            \"a photo of a cool rugby ball.\",\n            \"a photo of a small rugby ball.\",\n            \"a tattoo of the rugby ball.\"\n        ],\n        \"ruler measuring stick\": [\n            \"A ruler measuring stick is a long, straight piece of wood or metal with markings on it that show units of measurement.\",\n            \"A ruler is a measuring stick that is used to measure the length of something.\",\n            \"A ruler measuring stick is a thin, straight piece of metal or wood that is marked with units of measurement.\",\n            \"A ruler measuring stick is a flat, straight object that is marked with measurements, usually in inches or centimeters.\",\n            \"A ruler is a measuring stick that is used to measure the length of an object.\",\n            \"A ruler is measuring stick that is used to measure distance.\",\n            \"A ruler measuring stick is a long, thin piece of metal or wood with markings on it that indicate units of measurement.\",\n            \"A ruler is a measuring stick that is used to measure the length of something.\",\n            \"A ruler measuring stick is a long, thin piece of metal or wood that is used to measure distance.\",\n            \"A ruler measuring stick is a straight, narrow piece of wood or metal that is marked with units of measurement.\",\n            \"The ruler is about 12 inches long and has markings for inches and centimeters.\",\n            \"The ruler measuring stick is about 12 inches long and has a black and white checkered design.\",\n            \"A ruler measuring stick is a straight, slender piece of wood or metal with markings at regular intervals.\",\n            \"This ruler is made of wood and is about 12 inches long and 1 inch wide.\",\n            \"A ruler measuring stick is a thin, metal or plastic rod with markings on it that indicate measurements in inches or centimeters.\",\n            \"A metal ruler with a red handle.\",\n            \"This ruler is made of wood and is fairly long.\",\n            \"Ruler measuring stick is about a foot long, with a markings for inches and centimeters.\",\n            \"A ruler measuring stick is a long, thin piece of wood or metal with markings at regular intervals.\",\n            \"The ruler is made of metal and is about 12 inches long.\",\n            \"A ruler measuring stick is a tool that is used to measure the length of an object.\",\n            \"A ruler measuring stick is a long, thin piece of metal or wood with markings on it that indicate units of measurement.\",\n            \"A ruler measuring stick is a long and thin piece of wood or metal with markings on it that show units of measurement.\",\n            \"A ruler measuring stick is a thin, flat piece of metal or wood with markings on it that show units of measurement.\",\n            \"A ruler measuring stick typically looks like a long, straight piece of wood or metal with markings on it that indicate inches or centimeters.\",\n            \"A ruler is a measuring stick that is used to measure the length of an object.\",\n            \"A ruler measuring stick is a straight, narrow piece of wood or metal that is marked with measurements of length.\",\n            \"A ruler measuring stick typically looks like a long, slim stick with measurements marked at regular intervals along its length.\",\n            \"A ruler measuring stick is a straight, narrow piece of wood or metal with markings on it that indicate units of measurement.\",\n            \"A ruler measuring stick typically looks like a long, thin piece of wood or metal with markings at regular intervals.\",\n            \"Ruler measuring sticks are usually made of wood or plastic and have markings on them that indicate units of measurement, such as inches or centimeters.\",\n            \"A ruler measuring stick is typically a long, straight piece of wood or metal with markings at regular intervals.\",\n            \"A ruler measuring stick is usually a straight, flat piece of wood or metal with markings on it that indicate units of measurement.\",\n            \"A ruler measuring stick can be identified by its straight edges and markings that indicate measurements in inches or centimeters.\",\n            \"A ruler measuring stick is a straight edge with markings at regular intervals that is used to measure length.\",\n            \"A ruler is a measuring stick that is used to measure length.\",\n            \"The markings on a ruler measuring stick are usually in inches or centimeters.\",\n            \"A ruler measuring stick is typically marked with measurements in centimeters or inches.\",\n            \"A ruler measuring stick is a straight edge that is used to measure distance.\",\n            \"A ruler is a measuring stick that is used to measure the length of an object.\",\n            \"A ruler measuring stick looks like a normal ruler, except that it has measurements on both sides.\",\n            \"A ruler measuring stick is a long, thin piece of wood or metal with markings on it that show units of measure.\",\n            \"A ruler measuring stick looks like a ruler with markings on it that indicate measurements in different units.\",\n            \"Most ruler measuring sticks have markings for inches and centimeters.\",\n            \"A ruler measuring stick typically looks like a long, thin piece of wood or metal with markings on it that indicate inches or centimeters.\",\n            \"A ruler measuring stick is a long, thin piece of wood or metal with markings on it that show how long or short something is.\",\n            \"Abruler measuring stick looks like a straight, thin piece of metal or wood with markings on it that show units of measurement.\",\n            \"A ruler measuring stick is a straight, thin piece of wood or metal that is marked with measurements and used to measure the length of something.\",\n            \"A ruler measuring stick is a flat, rectangular piece of wood or metal with markings on it that show units of measurement.\",\n            \"A ruler measuring stick is a straight, thin piece of wood or metal with markings on it that indicate units of measure.\",\n            \"This image shows a ruler measuring stick with numbers that increase in value as they go from left to right.\",\n            \"This image is of a ruler measuring stick.\",\n            \"This image shows a brown wooden ruler measuring stick with inches marked in white.\",\n            \"The image is of a ruler measuring stick with the numbers 1-12 marked on it.\",\n            \"A ruler measuring stick is an image of a ruler that can be used to measure length.\",\n            \"An image of a ruler measuring stick would show a ruler with measurements on it, used to measure length.\",\n            \"The image is of a wooden ruler with markings for inches and centimeters.\",\n            \"An image from the internet of a ruler measuring stick is typically a wooden or metal rod with markings on it that indicate inches or centimeters.\",\n            \"The image is of a ruler with the markings in centimeters.\",\n            \"This image is of a simple, silver ruler with the measurement markings in black.\",\n            \"This ruler can measure objects up to 12 inches long.\",\n            \"This is a ruler.\",\n            \"Ruler measuring stick.\",\n            \"Ruler measuring stick.\",\n            \"This ruler is perfect for measuring small objects.\",\n            \"Ruler or measuring stick.\",\n            \" Measuring stick.\",\n            \"A ruler for measuring length.\",\n            \"This ruler is perfect for measuring small objects.\",\n            \" Measuring stick.\",\n            \"a bad photo of a ruler measuring stick.\",\n            \"a photo of many ruler measuring stick.\",\n            \"a sculpture of a ruler measuring stick.\",\n            \"a photo of the hard to see ruler measuring stick.\",\n            \"a low resolution photo of the ruler measuring stick.\",\n            \"a rendering of a ruler measuring stick.\",\n            \"graffiti of a ruler measuring stick.\",\n            \"a bad photo of the ruler measuring stick.\",\n            \"a cropped photo of the ruler measuring stick.\",\n            \"a tattoo of a ruler measuring stick.\",\n            \"the embroidered ruler measuring stick.\",\n            \"a photo of a hard to see ruler measuring stick.\",\n            \"a bright photo of a ruler measuring stick.\",\n            \"a photo of a clean ruler measuring stick.\",\n            \"a photo of a dirty ruler measuring stick.\",\n            \"a dark photo of the ruler measuring stick.\",\n            \"a drawing of a ruler measuring stick.\",\n            \"a photo of my ruler measuring stick.\",\n            \"the plastic ruler measuring stick.\",\n            \"a photo of the cool ruler measuring stick.\",\n            \"a close-up photo of a ruler measuring stick.\",\n            \"a black and white photo of the ruler measuring stick.\",\n            \"a painting of the ruler measuring stick.\",\n            \"a painting of a ruler measuring stick.\",\n            \"a pixelated photo of the ruler measuring stick.\",\n            \"a sculpture of the ruler measuring stick.\",\n            \"a bright photo of the ruler measuring stick.\",\n            \"a cropped photo of a ruler measuring stick.\",\n            \"a plastic ruler measuring stick.\",\n            \"a photo of the dirty ruler measuring stick.\",\n            \"a jpeg corrupted photo of a ruler measuring stick.\",\n            \"a blurry photo of the ruler measuring stick.\",\n            \"a photo of the ruler measuring stick.\",\n            \"a good photo of the ruler measuring stick.\",\n            \"a rendering of the ruler measuring stick.\",\n            \"a ruler measuring stick in a video game.\",\n            \"a photo of one ruler measuring stick.\",\n            \"a doodle of a ruler measuring stick.\",\n            \"a close-up photo of the ruler measuring stick.\",\n            \"a photo of a ruler measuring stick.\",\n            \"the origami ruler measuring stick.\",\n            \"the ruler measuring stick in a video game.\",\n            \"a sketch of a ruler measuring stick.\",\n            \"a doodle of the ruler measuring stick.\",\n            \"a origami ruler measuring stick.\",\n            \"a low resolution photo of a ruler measuring stick.\",\n            \"the toy ruler measuring stick.\",\n            \"a rendition of the ruler measuring stick.\",\n            \"a photo of the clean ruler measuring stick.\",\n            \"a photo of a large ruler measuring stick.\",\n            \"a rendition of a ruler measuring stick.\",\n            \"a photo of a nice ruler measuring stick.\",\n            \"a photo of a weird ruler measuring stick.\",\n            \"a blurry photo of a ruler measuring stick.\",\n            \"a cartoon ruler measuring stick.\",\n            \"art of a ruler measuring stick.\",\n            \"a sketch of the ruler measuring stick.\",\n            \"a embroidered ruler measuring stick.\",\n            \"a pixelated photo of a ruler measuring stick.\",\n            \"itap of the ruler measuring stick.\",\n            \"a jpeg corrupted photo of the ruler measuring stick.\",\n            \"a good photo of a ruler measuring stick.\",\n            \"a plushie ruler measuring stick.\",\n            \"a photo of the nice ruler measuring stick.\",\n            \"a photo of the small ruler measuring stick.\",\n            \"a photo of the weird ruler measuring stick.\",\n            \"the cartoon ruler measuring stick.\",\n            \"art of the ruler measuring stick.\",\n            \"a drawing of the ruler measuring stick.\",\n            \"a photo of the large ruler measuring stick.\",\n            \"a black and white photo of a ruler measuring stick.\",\n            \"the plushie ruler measuring stick.\",\n            \"a dark photo of a ruler measuring stick.\",\n            \"itap of a ruler measuring stick.\",\n            \"graffiti of the ruler measuring stick.\",\n            \"a toy ruler measuring stick.\",\n            \"itap of my ruler measuring stick.\",\n            \"a photo of a cool ruler measuring stick.\",\n            \"a photo of a small ruler measuring stick.\",\n            \"a tattoo of the ruler measuring stick.\"\n        ],\n        \"sneaker\": [\n            \"A sneaker is a type of shoe that is typically made from a lightweight material.\",\n            \"Sneakers are shoes that are meant for comfortable, everyday wear.\",\n            \"A sneaker is a type of shoe that is typically made from a canvas or leather upper and a rubber sole.\",\n            \"A sneaker is a type of shoe that is typically made out of a lightweight fabric or leather and has a rubber sole.\",\n            \"A sneaker is a type of shoe that is typically made from a flexible, comfortable material such as canvas or leather.\",\n            \"A sneaker is a type of shoe that is usually made from a flexible, breathable material.\",\n            \"A sneaker is a type of shoe that is typically made from a soft, flexible material.\",\n            \"A sneaker is a type of shoe that is usually made from a padded, flexible material.\",\n            \"A sneaker is a type of shoe that is usually made out of a lightweight fabric or leather.\",\n            \"A sneaker is a type of shoe that is typically made from a flexible, breathable fabric and has a rubber sole.\",\n            \"A sneaker is a type of shoe that is typically designed for comfort and Athletic purposes.\",\n            \"This sneaker has a low profile and is made of a soft, flexible material.\",\n            \"This sneaker is a low-top style with a black leather upper and white laces.\",\n            \"A white sneaker with a black Nike swoosh on the side.\",\n            \"The sneaker is white with a green swoosh on the side.\",\n            \"A sneaker is a type of shoe that is typically designed for comfort and athletic activities.\",\n            \"The sneaker is a low-top silhouette with a lace-up closure.\",\n            \"Assuming you would like a description of a black Nike sneaker: This Nike sneaker has a black rubber sole with white Nike symbols running along the bottom.\",\n            \"The sneaker is white with a green swoosh on the side.\",\n            \"A sneaker is a type of shoe that is typically designed for casual wear.\",\n            \"A sneaker is a type of shoe that has a soft sole and is usually black or white.\",\n            \"A sneaker is a type of shoe that is typically made out of canvas or other light fabric.\",\n            \"A sneaker usually has a lace-up front, with a padded collar and tongue.\",\n            \"A sneaker is a shoe with a flexible rubber sole and a tight-fitting upper.\",\n            \"Most sneakers are composed of a soft, flexible upper material, a midsole for cushioning and support, and a tough outsole for durable traction.\",\n            \"A sneaker is typically a shoe that has a rubber or synthetic sole and a canvas or leather upper.\",\n            \"A sneaker is a type of shoe with a flexible, comfortable sole and a lace-up or slip-on closure.\",\n            \"A sneaker is a shoe designed for athletics or other forms of exercise.\",\n            \"\\nA sneaker is a type of shoe that typically has a rubber sole and a fabric or leather upper.\",\n            \"A sneaker is a shoe that is typically made of fabric or leather and has a rubber sole.\",\n            \"The easiest way to identify a sneaker is by its shape.\",\n            \"There are many ways to identify a sneaker.\",\n            \"Some things that can help to identify a sneaker are the brand, model, color, and style.\",\n            \"There are many ways to identify a sneaker.\",\n            \" look at the tread and compare it to other shoes.\",\n            \"All sneakers have a distinctive design that makes them different from other types of shoes.\",\n            \"There are several ways to identify a sneaker.\",\n            \"Sneakers usually have a rubber sole and are designed to be comfortable and easy to wear.\",\n            \"Each sneaker company has their own unique style and design.\",\n            \"There are many ways to identify a sneaker.\",\n            \"A sneaker typically has a rubber or textile upper and a rubber sole.\",\n            \"A sneaker is a type of footwear that typically has a rubber sole and a fabric or leather upper.\",\n            \"A sneaker is a type of shoe with a flat bottom and a lace-up closure.\",\n            \"A sneaker typically has a leather, cloth, or synthetic upper, which is often paired with a rubber sole.\",\n            \"A sneaker typically has a rubber sole and a fabric or leather upper.\",\n            \"A sneaker is a type of shoe that has a soft sole and is usually made out of cloth or leather.\",\n            \"A sneaker is typically a shoe with a rubber or synthetic sole and a leather, synthetic, or fabric upper.\",\n            \"A sneaker looks like a shoe that is meant for comfortable walking or running.\",\n            \"A sneaker is a type of shoe that has a rubber or synthetic sole and a fabric or leather upper.\",\n            \"A sneaker is a type of shoe that has a flexible, thick sole made of rubber or synthetic material.\",\n            \"In this image, we can see a white sneaker with black and red accents.\",\n            \"The image is of a black and white Nike sneaker.\",\n            \"Image is of a white Nike sneaker with a blue Nike swoosh.\",\n            \"A white sneaker with a black Nike swoosh on the side.\",\n            \"This image is of a white Nike Air Max sneaker.\",\n            \"The sneaker in the image is a white Nike sneaker with a green Nike swoosh.\",\n            \"The image is of a white sneaker with a black Nike swoosh on the side.\",\n            \"An image of a sneaker from the internet shows a shoe with a white background and a blue and white pattern on the side.\",\n            \"an image of a sneaker from the internet is a photo or graphic representation of a shoe designed to be worn during physical activity.\",\n            \"The image is of a white sneaker with a black Nike swoosh on the side.\",\n            \"Sneakers.\",\n            \"Sneakerheadz rejoice! The newest addition to your collection has arrived.\",\n            \"Nike Men's Air Max 270 Running Shoe.\",\n            \" Just Do It.\",\n            \"These shoes are so comfortable and perfect for walking or running!.\",\n            \"Sneakers on a sidewalk.\",\n            \"Stylish and comfortable, these sneakers are perfect for a casual day out!.\",\n            \"Sneakerheads rejoice! The highly anticipated Air Jordan 11 Retro \\\"Concord\\\" is finally here.\",\n            \"A pair of Nike Air Jordan sneakers.\",\n            \" A black Nike sneaker with a white Nike swoosh.\",\n            \"a bad photo of a sneaker.\",\n            \"a photo of many sneaker.\",\n            \"a sculpture of a sneaker.\",\n            \"a photo of the hard to see sneaker.\",\n            \"a low resolution photo of the sneaker.\",\n            \"a rendering of a sneaker.\",\n            \"graffiti of a sneaker.\",\n            \"a bad photo of the sneaker.\",\n            \"a cropped photo of the sneaker.\",\n            \"a tattoo of a sneaker.\",\n            \"the embroidered sneaker.\",\n            \"a photo of a hard to see sneaker.\",\n            \"a bright photo of a sneaker.\",\n            \"a photo of a clean sneaker.\",\n            \"a photo of a dirty sneaker.\",\n            \"a dark photo of the sneaker.\",\n            \"a drawing of a sneaker.\",\n            \"a photo of my sneaker.\",\n            \"the plastic sneaker.\",\n            \"a photo of the cool sneaker.\",\n            \"a close-up photo of a sneaker.\",\n            \"a black and white photo of the sneaker.\",\n            \"a painting of the sneaker.\",\n            \"a painting of a sneaker.\",\n            \"a pixelated photo of the sneaker.\",\n            \"a sculpture of the sneaker.\",\n            \"a bright photo of the sneaker.\",\n            \"a cropped photo of a sneaker.\",\n            \"a plastic sneaker.\",\n            \"a photo of the dirty sneaker.\",\n            \"a jpeg corrupted photo of a sneaker.\",\n            \"a blurry photo of the sneaker.\",\n            \"a photo of the sneaker.\",\n            \"a good photo of the sneaker.\",\n            \"a rendering of the sneaker.\",\n            \"a sneaker in a video game.\",\n            \"a photo of one sneaker.\",\n            \"a doodle of a sneaker.\",\n            \"a close-up photo of the sneaker.\",\n            \"a photo of a sneaker.\",\n            \"the origami sneaker.\",\n            \"the sneaker in a video game.\",\n            \"a sketch of a sneaker.\",\n            \"a doodle of the sneaker.\",\n            \"a origami sneaker.\",\n            \"a low resolution photo of a sneaker.\",\n            \"the toy sneaker.\",\n            \"a rendition of the sneaker.\",\n            \"a photo of the clean sneaker.\",\n            \"a photo of a large sneaker.\",\n            \"a rendition of a sneaker.\",\n            \"a photo of a nice sneaker.\",\n            \"a photo of a weird sneaker.\",\n            \"a blurry photo of a sneaker.\",\n            \"a cartoon sneaker.\",\n            \"art of a sneaker.\",\n            \"a sketch of the sneaker.\",\n            \"a embroidered sneaker.\",\n            \"a pixelated photo of a sneaker.\",\n            \"itap of the sneaker.\",\n            \"a jpeg corrupted photo of the sneaker.\",\n            \"a good photo of a sneaker.\",\n            \"a plushie sneaker.\",\n            \"a photo of the nice sneaker.\",\n            \"a photo of the small sneaker.\",\n            \"a photo of the weird sneaker.\",\n            \"the cartoon sneaker.\",\n            \"art of the sneaker.\",\n            \"a drawing of the sneaker.\",\n            \"a photo of the large sneaker.\",\n            \"a black and white photo of a sneaker.\",\n            \"the plushie sneaker.\",\n            \"a dark photo of a sneaker.\",\n            \"itap of a sneaker.\",\n            \"graffiti of the sneaker.\",\n            \"a toy sneaker.\",\n            \"itap of my sneaker.\",\n            \"a photo of a cool sneaker.\",\n            \"a photo of a small sneaker.\",\n            \"a tattoo of the sneaker.\"\n        ],\n        \"safe\": [\n            \"A safe is a rectangular metal box with a heavy door that opens only with a key or combination.\",\n            \"A safe is a kind of storage container that is used to protect valuables from theft, fire, or other disasters.\",\n            \"A safe is a large, metal box that is used to store valuables.\",\n            \"A safe is a metal box that is used to store valuables.\",\n            \"A safe is a locking storage container for valuables.\",\n            \"A safe is a box that is used to store valuables.\",\n            \"A safe is a storage device that is used to protect valuables from theft or damage.\",\n            \"A safe is a secure storage container for valuable items.\",\n            \"A safe is a metal box with a heavy door that is used to store valuables.\",\n            \"A safe is a large, metal box that is used to store valuables.\",\n            \"A safe looks like a big rectangular box with a large door on the front.\",\n            \"A safe is a large, metal box that is used to protect valuables from theft or damage.\",\n            \"A safe is a box-like structure with a heavy metal door that is used to protect valuables from theft or damage.\",\n            \"A safe is usually a metal box with a heavy duty lock on the front.\",\n            \"A safe is usually a metal box with a heavy duty door that locks with a key or a combination.\",\n            \"A safe is a box that is used to protect valuables from theft or damage.\",\n            \"A safe is a locked box that is used to protect valuables.\",\n            \"A safe is a strong, heavy box with a thick metal door that is used to protect valuables from being stolen.\",\n            \"This safe is made of thick, heavy-duty steel and has a padlock on the front for extra security.\",\n            \"A safe is a metal box with a thick metal door.\",\n            \"A safe typically looks like a large rectangular box with a heavy metal door.\",\n            \"A safe is a box that is used to protect items from being stolen or damaged.\",\n            \"A safe is a locked box that is used to store valuables.\",\n            \"A safe typically looks like a metal box with a keypad or a dial on the front.\",\n            \"A safe generally looks like a large metal box with a strong door that can be locked shut.\",\n            \"A safe is a hardened steel box that is used to protect valuables from thieves.\",\n            \"A safe is typically a large metal box with a small keypad on the front.\",\n            \"A safe typically looks like a small, metal box with a keypad or handle on the front.\",\n            \"A safe is a metal or concrete box that is used to protect valuables from theft or fire.\",\n            \"A safe is a metal box that is used to store valuables.\",\n            \"The first thing you should do when looking for a safe is to find one that is made by a reputable company.\",\n            \"The best way to identify a safe is to look for a UL (Underwriters Laboratories) label.\",\n            \"There are a few ways to identify a safe.\",\n            \"There are many ways to identify a safe.\",\n            \"There are a few ways to identify a safe.\",\n            \"A safe can be identified by its thick metal walls and heavy duty locking system.\",\n            \"There are a few ways to identify a safe:- Check for a UL or ETL rating.\",\n            \"A safe may have a label that says \\\"Underwriters Laboratories\\\" or \\\"UL.\",\n            \"Most safes have a label on the front that indicate what type of fire protection the safe has.\",\n            \"A safe can usually be identified by its heavy duty construction and large size.\",\n            \"A safe looks like a small, metal box with a keyhole in the front.\",\n            \"A typical safe looks like a large rectangular box with a heavy door that opens outward.\",\n            \"A safe can come in many different shapes and sizes, but the most common type of safe is a rectangular box with a heavy duty metal door.\",\n            \"A safe typically looks like a large metal box with a heavy door that is secured with a key or combination lock.\",\n            \"A safe looks like a strong, metal box.\",\n            \"A safe can look like a metal box with a keypad on the front, or it can look like a small metal cabinet with a keyhole on the front.\",\n            \"A safe typically looks like a metal box with a keypad or combination lock on the front.\",\n            \"A safe usually looks like a big metal box with a keyhole or a keypad on the front.\",\n            \"A safe is typically a small, metal box with a key or combination lock.\",\n            \"A safe is a box-shaped container with a heavy metal door that is used to protect items from theft or damage.\",\n            \"The image is of a large, metal safe with a digital keypad on the front.\",\n            \"An image of a safe can be found at https://www.\",\n            \"The image is of a small, silver safe with a keypad on the front.\",\n            \"One image of a safe that is frequently used is a simple image of a gray rectangular box with a handle on the front and a keyhole.\",\n            \"Image shows a small, silver colored safe with a keypad on the front.\",\n            \"The image is of a large, metal, rectangular box with a handle on the front.\",\n            \" placeThis image from the internet shows a safe place.\",\n            \" placeThis image of a quiet beach at dusk seems like a safe place because it is so calm and serene.\",\n            \" placeA safe place could be an image of a quiet beach at sunset, with the waves crashing against the shore and the sun setting in the sky.\",\n            \" placeThe image is of a serene and beautiful sandy beach with crystal clear blue water.\",\n            \"This is a safe.\",\n            \"A safe is a secured box that is used to protect valuables from theft or damage.\",\n            \"A close up of a safe, the front of which is open to reveal its contents.\",\n            \"A safe is a strongbox or cabinet used to store valuables.\",\n            \"This safe can hold up to 100 bags of gold.\",\n            \"A safe for keeping valuables safe.\",\n            \"This is a safe.\",\n            \"\\\"A safe is a good place to keep your valuables.\",\n            \" A small, black safe.\",\n            \"This safe is ideal for keeping your valuables safe.\",\n            \"a bad photo of a safe.\",\n            \"a photo of many safe.\",\n            \"a sculpture of a safe.\",\n            \"a photo of the hard to see safe.\",\n            \"a low resolution photo of the safe.\",\n            \"a rendering of a safe.\",\n            \"graffiti of a safe.\",\n            \"a bad photo of the safe.\",\n            \"a cropped photo of the safe.\",\n            \"a tattoo of a safe.\",\n            \"the embroidered safe.\",\n            \"a photo of a hard to see safe.\",\n            \"a bright photo of a safe.\",\n            \"a photo of a clean safe.\",\n            \"a photo of a dirty safe.\",\n            \"a dark photo of the safe.\",\n            \"a drawing of a safe.\",\n            \"a photo of my safe.\",\n            \"the plastic safe.\",\n            \"a photo of the cool safe.\",\n            \"a close-up photo of a safe.\",\n            \"a black and white photo of the safe.\",\n            \"a painting of the safe.\",\n            \"a painting of a safe.\",\n            \"a pixelated photo of the safe.\",\n            \"a sculpture of the safe.\",\n            \"a bright photo of the safe.\",\n            \"a cropped photo of a safe.\",\n            \"a plastic safe.\",\n            \"a photo of the dirty safe.\",\n            \"a jpeg corrupted photo of a safe.\",\n            \"a blurry photo of the safe.\",\n            \"a photo of the safe.\",\n            \"a good photo of the safe.\",\n            \"a rendering of the safe.\",\n            \"a safe in a video game.\",\n            \"a photo of one safe.\",\n            \"a doodle of a safe.\",\n            \"a close-up photo of the safe.\",\n            \"a photo of a safe.\",\n            \"the origami safe.\",\n            \"the safe in a video game.\",\n            \"a sketch of a safe.\",\n            \"a doodle of the safe.\",\n            \"a origami safe.\",\n            \"a low resolution photo of a safe.\",\n            \"the toy safe.\",\n            \"a rendition of the safe.\",\n            \"a photo of the clean safe.\",\n            \"a photo of a large safe.\",\n            \"a rendition of a safe.\",\n            \"a photo of a nice safe.\",\n            \"a photo of a weird safe.\",\n            \"a blurry photo of a safe.\",\n            \"a cartoon safe.\",\n            \"art of a safe.\",\n            \"a sketch of the safe.\",\n            \"a embroidered safe.\",\n            \"a pixelated photo of a safe.\",\n            \"itap of the safe.\",\n            \"a jpeg corrupted photo of the safe.\",\n            \"a good photo of a safe.\",\n            \"a plushie safe.\",\n            \"a photo of the nice safe.\",\n            \"a photo of the small safe.\",\n            \"a photo of the weird safe.\",\n            \"the cartoon safe.\",\n            \"art of the safe.\",\n            \"a drawing of the safe.\",\n            \"a photo of the large safe.\",\n            \"a black and white photo of a safe.\",\n            \"the plushie safe.\",\n            \"a dark photo of a safe.\",\n            \"itap of a safe.\",\n            \"graffiti of the safe.\",\n            \"a toy safe.\",\n            \"itap of my safe.\",\n            \"a photo of a cool safe.\",\n            \"a photo of a small safe.\",\n            \"a tattoo of the safe.\"\n        ],\n        \"safety pin\": [\n            \"A safety pin is a small, thin piece of metal with a sharp point at one end and a round cap at the other.\",\n            \"\\nA safety pin is a small metal pin with a pointed end and a round end.\",\n            \"A safety pin is a small, thin, metal pin with a sharp point at one end and a small circular opening at the other end.\",\n            \"A safety pin is a small, thin piece of metal with a sharp point at one end and a round, flat head at the other.\",\n            \"A safety pin is a small, thin piece of metal with a sharp point at one end and a round cap at the other.\",\n            \"A safety pin is a small metal pin with a pointed end and a round end.\",\n            \"A safety pin is a small metal pin that is used to fasten two pieces of fabric together.\",\n            \"A safety pin is a metal pin with a pointed end and a round end.\",\n            \"A safety pin is a type of pin that has a pointed end and a coiled spring in the middle.\",\n            \"A safety pin is a small metal pin with a pointed end and a flat end.\",\n            \"\\nA safety pin is a small, thin, metal pin with a pointed end and a round head.\",\n            \"A safety pin is a small, metal pin with a pointed end and a circular clasp.\",\n            \"A safety pin is a pin with a simple spring mechanism and a clasp that folds over to secure the point.\",\n            \"A safety pin is typically a metal pin with a pointed end and a round head.\",\n            \"A safety pin is a small metal pin with a pointed end and a round head.\",\n            \"For a typical safety pin, the head is round with a small point at the end.\",\n            \"A safety pin consists of a small metal pin with a pointed end and a round end.\",\n            \"A safety pin is a small metal pin with a pointed end and a round end.\",\n            \"A safety pin is a small, thin piece of metal with a pointed end and a circular end.\",\n            \"A safety pin is a metal pin with a pointed end and a circular end.\",\n            \"A safety pin is a small, pointed metal pin with a large, hinged hoop.\",\n            \"A safety pin is usually a metal pin with a pointed end and a round head.\",\n            \"A safety pin is a small pin with a pointed end and a small circular end.\",\n            \"A safety pin is a small, thin metal pin with a pointed end and a round clasp.\",\n            \"A safety pin is a small, thin metal pin with a pointed end and a coiled spring on the other end.\",\n            \"A safety pin is a gold or silver metal pin with a very sharp point and a round cap.\",\n            \"A safety pin is a \\\"T\\\" shaped metal pin with a spring and a pointed end.\",\n            \"A safety pin is a small, often metallic pin with a pointed end and a cylindrical body.\",\n            \"A safety pin is a silver or gold pin with a small round head and a sharp point.\",\n            \"A safety pin is a metal pin with a pointed end and a round end.\",\n            \"A safety pin is a thin piece of metal with a pointed end and a circular clasp.\",\n            \"Safety pins are made with a hinge on one side and a sharp point on the other.\",\n            \"A safety pin is a thin piece of metal with a sharp point at one end and a round ring at the other.\",\n            \"A safety pin is a small metal pin with a pointed end and a round end.\",\n            \"A safety pin is a small pin with a locking mechanism that is used to fasten fabrics together.\",\n            \"There are a few key things to look for when identifying a safety pin.\",\n            \"A safety pin is usually made of metal and has a pointed end and a rounded end.\",\n            \"Safety pins are recognizable by their two tine design and small size.\",\n            \"A safety pin is a small, pointed metal pin with a large circular head.\",\n            \"The safety pin was invented by Walter Hunt in 1849.\",\n            \"A safety pin is a small, thin, pointed object with a sharp end and a round, flat end.\",\n            \"A safety pin is a small, metal pin with a pointed end and a flat, circular end.\",\n            \"A safety pin is a small, often bent pin with a pointed end and a large round head.\",\n            \"A safety pin is a small, thin, pointed piece of metal with a large circular ring at one end and a locking clasp at the other end.\",\n            \"A safety pin is a small, thin metal pin with a pointed end and a round end.\",\n            \"A safety pin is a small, thin piece of metal with a sharp point at one end and a round head at the other.\",\n            \"A safety pin is a small pin with a large circular head.\",\n            \"A safety pin typically has a long, thin metal wire with a pointed end and a fulcrum near the middle.\",\n            \"A safety pin typically has a long metal wire with a pointed end and a round clasp.\",\n            \"A safety pin is usually a metallic pin with a pointed end and a circular catch at the other end that serves to fasten clothing together.\",\n            \"The image is of a safety pin on a white background.\",\n            \"The image is of a small, metal safety pin.\",\n            \"This is an image of a black safety pin.\",\n            \"A safety pin is a small metal pin with a pointed end and a round head.\",\n            \"An image of a safety pin from the internet is a small metal pin with a pointed end and a small circle at the other end.\",\n            \"The image shows a safety pin close up.\",\n            \"The image is of a small, metal safety pin.\",\n            \"This image is of a safety pin on a white background.\",\n            \"The image is of a small, metal safety pin.\",\n            \"This image is of a small, silver safety pin.\",\n            \"A safety pin is a small, pointed metal pin with a safety catch that is used to fasten together pieces of fabric.\",\n            \"A safety pin is a device used to secure clothing or fasten items together.\",\n            \"A safety pin is a small, pointed metal pin with a large, flat head.\",\n            \"A safety pin is a device used to fasten two pieces of cloth together.\",\n            \"A safety pin for keeping your clothes together.\",\n            \"A safety pin to keep your clothes together.\",\n            \"Safety pins are an essential tool in any sewing kit.\",\n            \"A safety pin is a small, metal pin with a pointed end and a safety catch.\",\n            \" \\\"A security guard wearing a mask and gloves holds a safety pin.\",\n            \"A safety pin is a device used to fasten two pieces of fabric together.\",\n            \"a bad photo of a safety pin.\",\n            \"a photo of many safety pin.\",\n            \"a sculpture of a safety pin.\",\n            \"a photo of the hard to see safety pin.\",\n            \"a low resolution photo of the safety pin.\",\n            \"a rendering of a safety pin.\",\n            \"graffiti of a safety pin.\",\n            \"a bad photo of the safety pin.\",\n            \"a cropped photo of the safety pin.\",\n            \"a tattoo of a safety pin.\",\n            \"the embroidered safety pin.\",\n            \"a photo of a hard to see safety pin.\",\n            \"a bright photo of a safety pin.\",\n            \"a photo of a clean safety pin.\",\n            \"a photo of a dirty safety pin.\",\n            \"a dark photo of the safety pin.\",\n            \"a drawing of a safety pin.\",\n            \"a photo of my safety pin.\",\n            \"the plastic safety pin.\",\n            \"a photo of the cool safety pin.\",\n            \"a close-up photo of a safety pin.\",\n            \"a black and white photo of the safety pin.\",\n            \"a painting of the safety pin.\",\n            \"a painting of a safety pin.\",\n            \"a pixelated photo of the safety pin.\",\n            \"a sculpture of the safety pin.\",\n            \"a bright photo of the safety pin.\",\n            \"a cropped photo of a safety pin.\",\n            \"a plastic safety pin.\",\n            \"a photo of the dirty safety pin.\",\n            \"a jpeg corrupted photo of a safety pin.\",\n            \"a blurry photo of the safety pin.\",\n            \"a photo of the safety pin.\",\n            \"a good photo of the safety pin.\",\n            \"a rendering of the safety pin.\",\n            \"a safety pin in a video game.\",\n            \"a photo of one safety pin.\",\n            \"a doodle of a safety pin.\",\n            \"a close-up photo of the safety pin.\",\n            \"a photo of a safety pin.\",\n            \"the origami safety pin.\",\n            \"the safety pin in a video game.\",\n            \"a sketch of a safety pin.\",\n            \"a doodle of the safety pin.\",\n            \"a origami safety pin.\",\n            \"a low resolution photo of a safety pin.\",\n            \"the toy safety pin.\",\n            \"a rendition of the safety pin.\",\n            \"a photo of the clean safety pin.\",\n            \"a photo of a large safety pin.\",\n            \"a rendition of a safety pin.\",\n            \"a photo of a nice safety pin.\",\n            \"a photo of a weird safety pin.\",\n            \"a blurry photo of a safety pin.\",\n            \"a cartoon safety pin.\",\n            \"art of a safety pin.\",\n            \"a sketch of the safety pin.\",\n            \"a embroidered safety pin.\",\n            \"a pixelated photo of a safety pin.\",\n            \"itap of the safety pin.\",\n            \"a jpeg corrupted photo of the safety pin.\",\n            \"a good photo of a safety pin.\",\n            \"a plushie safety pin.\",\n            \"a photo of the nice safety pin.\",\n            \"a photo of the small safety pin.\",\n            \"a photo of the weird safety pin.\",\n            \"the cartoon safety pin.\",\n            \"art of the safety pin.\",\n            \"a drawing of the safety pin.\",\n            \"a photo of the large safety pin.\",\n            \"a black and white photo of a safety pin.\",\n            \"the plushie safety pin.\",\n            \"a dark photo of a safety pin.\",\n            \"itap of a safety pin.\",\n            \"graffiti of the safety pin.\",\n            \"a toy safety pin.\",\n            \"itap of my safety pin.\",\n            \"a photo of a cool safety pin.\",\n            \"a photo of a small safety pin.\",\n            \"a tattoo of the safety pin.\"\n        ],\n        \"salt shaker\": [\n            \"A salt shaker is a small container that is used to hold salt.\",\n            \"A salt shaker is a small container with a hole in the top that is used to hold salt.\",\n            \"A salt shaker is a small, usually cylindrical container with a narrow opening at the top and a perforated lid.\",\n            \"A salt shaker is a small plastic or glass container with a small hole in the top and a narrow, perforated lid.\",\n            \"A salt shaker is a small container with a hole in the top and a perforated lid.\",\n            \"A salt shaker is a small container with a narrow opening at the top and a small hole in the bottom.\",\n            \"A salt shaker is a small container with a hole in the top that is used to sprinkle salt on food.\",\n            \"A salt shaker is a device that is used to sprinkle salt on food.\",\n            \"A salt shaker is a small container that is used to hold salt.\",\n            \"A salt shaker is a small container with a hole in the top that is used to hold salt.\",\n            \"The salt shaker is a plastic container with a perforated top.\",\n            \"round, white, plastic, with a removable lid and small holes for sprinkling salt.\",\n            \"A salt shaker is a cylindrical container with a small hole at the top and a perforated lid.\",\n            \"A salt shaker is a cylindrical container with a small hole at the top.\",\n            \"The salt shaker is a clear, cylindrical container with a screw-on lid.\",\n            \"A salt shaker is a small, usually cylindrical container with a narrow opening at the top and a small spoon or grater attached to the side, used for sprinkling salt on food.\",\n            \"A salt shaker is a kitchen gadget used to sprinkle salt on food.\",\n            \"A salt shaker is a small, handheld container typically used to hold and sprinkle salt.\",\n            \"The salt shaker is a small, cylindrical container with a perforated top.\",\n            \"The salt shaker is made of clear glass and has a metal screw-on lid.\",\n            \"A salt shaker is typically a small, cylindrical container with a hole in the top and a perforated lid.\",\n            \"A salt shaker typically has a cylindrical body with a perforated top.\",\n            \"A salt shaker is a small, usually cylindrical container with a tight lid that is used to hold salt.\",\n            \"A salt shaker is a small container with a hole in the top and a perforated lid.\",\n            \"Salt shakers are often made from glass or plastic and have a small hole in the top that can be opened and closed.\",\n            \"A salt shaker is a small container with a hole in the top that is used to sprinkle salt on food.\",\n            \"A salt shaker is a small plastic or glass container with a perforated top.\",\n            \"Typically, a salt shaker is a cylindrical container with a perforated top that is used to sprinkle salt on food.\",\n            \"A salt shaker is typically cylindrical in shape and has small holes on the top through which salt is dispensed.\",\n            \"A salt shaker is a small container with a hole in the top and a perforated lid.\",\n            \"A salt shaker can be identified by its cylindrical shape with a small hole in the top.\",\n            \"A salt shaker is a small container with a perforated lid that is used to sprinkle salt on food.\",\n            \"A salt shaker is often shaped like a cartoon chef or a pirouetting ballerina.\",\n            \"A salt shaker is a container with a small hole at the top that is used to sprinkle salt on food.\",\n            \"A salt shaker is typically a small, cylindrical container with a perforated lid that is used to sprinkle salt on food.\",\n            \"Salt shakers are often made of glass or plastic and have a hole at the top for pouring out salt.\",\n            \"A salt shaker can typically be identified by its shape, which is often tall and slender, and by the fact that it has a hole in the top and a perforated lid.\",\n            \"A salt shaker is a small container that is used to hold and dispense salt.\",\n            \"A salt shaker is a small container with a perforated top that is used to sprinkle salt on food.\",\n            \"A salt shaker is often made of glass or plastic and has a small hole at the top for shaking out salt.\",\n            \"A salt shaker is a tool that is used to sprinkle salt on food.\",\n            \"admin answer: It is a small container with a small hole in the top and a larger hole in the bottom.\",\n            \"A salt shaker looks like a small container with a hole in the top and a lid.\",\n            \"A salt shaker is typically a small, cylindrical container with a hole in the top and a small spoon attached to the lid.\",\n            \"A salt shaker typically has a cylindrical body with a hole in the top and bottom, and a perforated lid.\",\n            \"Salt shakers are generally small, cylindrical containers with a hole in the top and a perforated lid.\",\n            \"BookA salt shaker is a small container with a hole in the top that is used to sprinkle salt on food.\",\n            \"A salt shaker is a small container with a hole in the top and a perforated bottom.\",\n            \"A salt shaker resonably typically has a cylindrical body with a perforated top.\",\n            \"A salt shaker is typically a glass or plastic container with a small hole in the top and a pouring spout.\",\n            \"A salt shaker is a small container with a hole in the top that is used to sprinkle salt on food.\",\n            \"The image is of a traditional, metal salt shaker.\",\n            \"A white salt shaker with a red label that says \\\"Salt\\\" in black lettering.\",\n            \"The image is of a white ceramic salt shaker with a black plastic top.\",\n            \"The image from the internet of a salt shaker is a white shaker with a black lid.\",\n            \"The image is of a white salt shaker with a black lid.\",\n            \"This image is of a metal salt shaker with a simple design.\",\n            \"The image is of a white salt shaker with a blue label that reads \\\"Salt.\",\n            \"The image is of a ceramic salt shaker in the shape of a bird.\",\n            \"This image is of a salt shaker with a pour spout.\",\n            \"A salt shaker on a table with a white background.\",\n            \"A salt shaker on a white background.\",\n            \"Salt shaker on a tableA salt shaker is a device used to sprinkle salt on food.\",\n            \"Salt shaker on a table.\",\n            \"Pop the top on this classic kitchen staple and enjoy the flavor of freshly ground salt.\",\n            \"Salt is an important ingredient in cooking.\",\n            \"A white plastic salt shaker with a black lid.\",\n            \"Salt shaker on a table in a restaurant.\",\n            \"A salt shaker filled with white crystals.\",\n            \"Salt Shaker.\",\n            \"a bad photo of a salt shaker.\",\n            \"a photo of many salt shaker.\",\n            \"a sculpture of a salt shaker.\",\n            \"a photo of the hard to see salt shaker.\",\n            \"a low resolution photo of the salt shaker.\",\n            \"a rendering of a salt shaker.\",\n            \"graffiti of a salt shaker.\",\n            \"a bad photo of the salt shaker.\",\n            \"a cropped photo of the salt shaker.\",\n            \"a tattoo of a salt shaker.\",\n            \"the embroidered salt shaker.\",\n            \"a photo of a hard to see salt shaker.\",\n            \"a bright photo of a salt shaker.\",\n            \"a photo of a clean salt shaker.\",\n            \"a photo of a dirty salt shaker.\",\n            \"a dark photo of the salt shaker.\",\n            \"a drawing of a salt shaker.\",\n            \"a photo of my salt shaker.\",\n            \"the plastic salt shaker.\",\n            \"a photo of the cool salt shaker.\",\n            \"a close-up photo of a salt shaker.\",\n            \"a black and white photo of the salt shaker.\",\n            \"a painting of the salt shaker.\",\n            \"a painting of a salt shaker.\",\n            \"a pixelated photo of the salt shaker.\",\n            \"a sculpture of the salt shaker.\",\n            \"a bright photo of the salt shaker.\",\n            \"a cropped photo of a salt shaker.\",\n            \"a plastic salt shaker.\",\n            \"a photo of the dirty salt shaker.\",\n            \"a jpeg corrupted photo of a salt shaker.\",\n            \"a blurry photo of the salt shaker.\",\n            \"a photo of the salt shaker.\",\n            \"a good photo of the salt shaker.\",\n            \"a rendering of the salt shaker.\",\n            \"a salt shaker in a video game.\",\n            \"a photo of one salt shaker.\",\n            \"a doodle of a salt shaker.\",\n            \"a close-up photo of the salt shaker.\",\n            \"a photo of a salt shaker.\",\n            \"the origami salt shaker.\",\n            \"the salt shaker in a video game.\",\n            \"a sketch of a salt shaker.\",\n            \"a doodle of the salt shaker.\",\n            \"a origami salt shaker.\",\n            \"a low resolution photo of a salt shaker.\",\n            \"the toy salt shaker.\",\n            \"a rendition of the salt shaker.\",\n            \"a photo of the clean salt shaker.\",\n            \"a photo of a large salt shaker.\",\n            \"a rendition of a salt shaker.\",\n            \"a photo of a nice salt shaker.\",\n            \"a photo of a weird salt shaker.\",\n            \"a blurry photo of a salt shaker.\",\n            \"a cartoon salt shaker.\",\n            \"art of a salt shaker.\",\n            \"a sketch of the salt shaker.\",\n            \"a embroidered salt shaker.\",\n            \"a pixelated photo of a salt shaker.\",\n            \"itap of the salt shaker.\",\n            \"a jpeg corrupted photo of the salt shaker.\",\n            \"a good photo of a salt shaker.\",\n            \"a plushie salt shaker.\",\n            \"a photo of the nice salt shaker.\",\n            \"a photo of the small salt shaker.\",\n            \"a photo of the weird salt shaker.\",\n            \"the cartoon salt shaker.\",\n            \"art of the salt shaker.\",\n            \"a drawing of the salt shaker.\",\n            \"a photo of the large salt shaker.\",\n            \"a black and white photo of a salt shaker.\",\n            \"the plushie salt shaker.\",\n            \"a dark photo of a salt shaker.\",\n            \"itap of a salt shaker.\",\n            \"graffiti of the salt shaker.\",\n            \"a toy salt shaker.\",\n            \"itap of my salt shaker.\",\n            \"a photo of a cool salt shaker.\",\n            \"a photo of a small salt shaker.\",\n            \"a tattoo of the salt shaker.\"\n        ],\n        \"sandal\": [\n            \"Sandals are a type of footwear that is typically worn in warm weather.\",\n            \"A sandal is an open shoe, typically consisting of a sole held to the foot by straps going over the instep and, sometimes, around the ankle.\",\n            \"A sandal is a type of footwear that consists of a sole held to the foot by straps that go over the instep and around the ankle.\",\n            \"A sandal is a type of shoe that consists of a sole held to the foot by straps going over the instep and, often, around the ankle.\",\n            \"A sandal is a type of shoe that is typically open and has straps that go over the foot and around the ankle.\",\n            \"A sandal is a type of shoe that consists of a sole held to the foot by straps that go over the toes and/or around the foot.\",\n            \"A sandal is a type of shoe that consists of a sole held to the foot by straps that go over the instep and around the ankle.\",\n            \"Sandals are a type of footwear that is typically made of leather or rubber and has straps that go in between the toes and around the ankle or calf.\",\n            \"A sandal is a type of shoe consisting of a sole held to the foot by straps that go over the foot or around the ankle.\",\n            \"A sandal is a type of shoe that consists of a sole held to the foot by straps that go over the toes and around the foot.\",\n            \"The sandal has a strap that goes over the toes and another that goes over the top of the foot.\",\n            \"Sandal's have a wide strap that goes over the top of the foot.\",\n            \"This sandal has a wide band of soft, supple leather across the top of the foot.\",\n            \"\\nThe sandal is a light brown color with a straps that go around the ankle and toe.\",\n            \"The sandal is a type of footwear that is typically worn in warm weather.\",\n            \"The sandal is a light brown color with a straps that go around the ankle and up the calf.\",\n            \"The sandal is a yellow, plastic flip-flop with a green strap.\",\n            \"This sandal has a wide strap across the top of the foot, made of a soft, tan leather.\",\n            \"The sandal is a footwear item typically consisting of an insole, body, and strap that fastens around the ankle or calf.\",\n            \"The sandal is a strappy, open-toed shoe.\",\n            \"A sandal is a shoe typically made of leather or synthetic material that has an open toe and a strap or straps that go around the foot or up the ankle.\",\n            \"A sandal is a footwear item that typically consists of a sole held to the foot by straps that go over or around the foot or ankle.\",\n            \"sandals are typically open shoes with a strap or thong that goes between the toes and around the foot.\",\n            \"A sandal is a type of shoe that typically has a band of material that goes across the top or around the back of the foot, and often has a strap or other type of closure that goes around the ankle.\",\n            \"A sandal looks like a shoe with the top part open and the straps going over the foot and around the ankle.\",\n            \"A sandal is a shoe with an open front and back, held to the foot by straps that go over the toes and around the ankle.\",\n            \"A sandal can come in many different styles, but typically, it is a shoe that consists of a strap or multiple straps that go over the foot or around the ankle, and a sole that goes under the foot.\",\n            \"A sandal is a type of footwear that typically consists of a sole held to the foot by straps that go over the instep and around the ankle.\",\n            \"A sandal is a type of shoe that is open at the toes and heel, with a strap or thong running across the top or up the back of the foot to hold it in place.\",\n            \"A sandal is a type of shoes that most often has an open top, and straps that go over the toes and/or around the foot.\",\n            \"A sandal is a shoe that has an open top and usually straps that go around the foot or ankle.\",\n            \"When you are looking to identify a sandal, the first place to start is by looking at the features of the shoe.\",\n            \"A sandal is usually a flat shoe with a strap that goes around the foot or ankle.\",\n            \"A sandal is a type of shoes that consists of an open toe and heel and is usually held to the foot by a strap that goes around the ankle or over the foot.\",\n            \"Sandal straps usually go up the ankle or calf.\",\n            \"A sandal is a type of shoe typically worn in warmer weather that has a strap or straps that go around the foot or ankle.\",\n            \"Sandals are typically open-toed shoes with a strap or thong that goes between the toes.\",\n            \"A sandal is a type of shoe that leaves most of the foot exposed.\",\n            \"The easiest way to identify a sandal is by its straps.\",\n            \"There are many ways to identify a sandal.\",\n            \"There are many types and styles of sandals, but they typically consist of a strap or series of straps that go over the top of the foot and around the heel, and a sole that goes under the foot.\",\n            \"A sandal typically has a thin sole made of rubber, plastic, or leather and is held to the foot by straps that go over the top of the foot or around the ankle.\",\n            \"A sandal is a shoe that consists of a sole held to the foot by straps that go over the instep and around the ankle.\",\n            \"A sandal is typically a shoe that has straps or other fasteners that go over the top of the foot or around the ankle.\",\n            \"A sandal is typically a shoe with a strap or thong that goes between the toes and around the foot.\",\n            \"A sandal is a type of footwear that consists of a sole held to the foot by straps going over the instep and, sometimes, around the ankle.\",\n            \"A sandal looks like a shoe with the top part open.\",\n            \"A sandal is a type of shoe that consists of a sole held to the foot by straps that go over the instep and around the ankle.\",\n            \"A sandal is a type of shoe that consists of a sole held to the foot by straps that go over the instep and around the ankle.\",\n            \"A sandal is a type of shoe with an open toe and an open back.\",\n            \"The image is of a brown sandal with a strap around the ankle.\",\n            \"The image is of a beige sandal with a gold buckle.\",\n            \"The image is of a brown leather sandal with a straps that go up the ankle.\",\n            \"The image is of a brown sandal with a strap around the ankle.\",\n            \"The image is of a yellow and white sandal with a small heel.\",\n            \"The image from the internet is of a sandal with a toe strap and a heel strap.\",\n            \"The image is of a beige sandal with a gold buckle.\",\n            \"This image is of a sandal with a strap around the ankle.\",\n            \"A sandal is a type of shoe that is typically open, with a strap or thong that goes between the toes and around the foot.\",\n            \"This image is of a sandal with a strap that goes around the ankle.\",\n            \" My favorite sandals for a summer day.\",\n            \"Summertime means break out the sandals!.\",\n            \"Sandal with intricate beading on the straps.\",\n            \"This sandal is from the ancient Egyptian city of Thebes.\",\n            \" A brown sandal with a buckle.\",\n            \"A beige sandal with a straps that go up the ankle.\",\n            \"This is a picture of a sandal.\",\n            \" Comfortable and stylish sandals for a casual look.\",\n            \"White sandal with a gold buckle.\",\n            \"Sun, sand, and style.\",\n            \"a bad photo of a sandal.\",\n            \"a photo of many sandal.\",\n            \"a sculpture of a sandal.\",\n            \"a photo of the hard to see sandal.\",\n            \"a low resolution photo of the sandal.\",\n            \"a rendering of a sandal.\",\n            \"graffiti of a sandal.\",\n            \"a bad photo of the sandal.\",\n            \"a cropped photo of the sandal.\",\n            \"a tattoo of a sandal.\",\n            \"the embroidered sandal.\",\n            \"a photo of a hard to see sandal.\",\n            \"a bright photo of a sandal.\",\n            \"a photo of a clean sandal.\",\n            \"a photo of a dirty sandal.\",\n            \"a dark photo of the sandal.\",\n            \"a drawing of a sandal.\",\n            \"a photo of my sandal.\",\n            \"the plastic sandal.\",\n            \"a photo of the cool sandal.\",\n            \"a close-up photo of a sandal.\",\n            \"a black and white photo of the sandal.\",\n            \"a painting of the sandal.\",\n            \"a painting of a sandal.\",\n            \"a pixelated photo of the sandal.\",\n            \"a sculpture of the sandal.\",\n            \"a bright photo of the sandal.\",\n            \"a cropped photo of a sandal.\",\n            \"a plastic sandal.\",\n            \"a photo of the dirty sandal.\",\n            \"a jpeg corrupted photo of a sandal.\",\n            \"a blurry photo of the sandal.\",\n            \"a photo of the sandal.\",\n            \"a good photo of the sandal.\",\n            \"a rendering of the sandal.\",\n            \"a sandal in a video game.\",\n            \"a photo of one sandal.\",\n            \"a doodle of a sandal.\",\n            \"a close-up photo of the sandal.\",\n            \"a photo of a sandal.\",\n            \"the origami sandal.\",\n            \"the sandal in a video game.\",\n            \"a sketch of a sandal.\",\n            \"a doodle of the sandal.\",\n            \"a origami sandal.\",\n            \"a low resolution photo of a sandal.\",\n            \"the toy sandal.\",\n            \"a rendition of the sandal.\",\n            \"a photo of the clean sandal.\",\n            \"a photo of a large sandal.\",\n            \"a rendition of a sandal.\",\n            \"a photo of a nice sandal.\",\n            \"a photo of a weird sandal.\",\n            \"a blurry photo of a sandal.\",\n            \"a cartoon sandal.\",\n            \"art of a sandal.\",\n            \"a sketch of the sandal.\",\n            \"a embroidered sandal.\",\n            \"a pixelated photo of a sandal.\",\n            \"itap of the sandal.\",\n            \"a jpeg corrupted photo of the sandal.\",\n            \"a good photo of a sandal.\",\n            \"a plushie sandal.\",\n            \"a photo of the nice sandal.\",\n            \"a photo of the small sandal.\",\n            \"a photo of the weird sandal.\",\n            \"the cartoon sandal.\",\n            \"art of the sandal.\",\n            \"a drawing of the sandal.\",\n            \"a photo of the large sandal.\",\n            \"a black and white photo of a sandal.\",\n            \"the plushie sandal.\",\n            \"a dark photo of a sandal.\",\n            \"itap of a sandal.\",\n            \"graffiti of the sandal.\",\n            \"a toy sandal.\",\n            \"itap of my sandal.\",\n            \"a photo of a cool sandal.\",\n            \"a photo of a small sandal.\",\n            \"a tattoo of the sandal.\"\n        ],\n        \"sarong\": [\n            \"A sarong is a piece of fabric that is wrapped around the body.\",\n            \"A sarong is a large sheet of cloth that is wrapped around the body.\",\n            \"A sarong is a long, wide piece of cloth that is typically wrapped around the body.\",\n            \"A sarong is a long, rectangular piece of fabric that is wrapped around the body.\",\n            \"A sarong is a versatile piece of fabric that can be worn in a variety of ways.\",\n            \"A sarong is a long, strip of cloth that is wrapped around the body.\",\n            \"A sarong is a rectangular piece of cloth, often brightly colored or decorated, that is wrapped around the body.\",\n            \"A sarong is a piece of cloth that is wrapped around the body.\",\n            \"A sarong is a traditional garment worn by people from many different cultures.\",\n            \"A sarong is a piece of cloth that is wrapped around the body.\",\n            \"A sarong is a brightly colored piece of cloth that is wrapped around the body.\",\n            \"The sarong is a long, flowing piece of fabric that can be wrapped around the body in a variety of ways.\",\n            \"A sarong is a long, rectangular piece of fabric that can be wrapped around the body in various ways.\",\n            \"A sarong is a traditional skirt-like garment that is often made of brightly-colored fabric and is draped around the body.\",\n            \"A sarong is a brightly colored piece of cloth that is wrapped around the body.\",\n            \"A sarong is a brightly colored piece of cloth that is wrapped around the body.\",\n            \"A sarong is a brightly colored piece of cloth that is wrapped around the body.\",\n            \"A sarong is a traditional piece of clothing that originated in Southeast Asia.\",\n            \"A sarong is a piece of fabric that is wrapped around the body.\",\n            \"A sarong is a long, wrap-around skirt that is typically worn as a beach cover-up.\",\n            \"A sarong is a long piece of fabric that is wrapped around the body.\",\n            \"A sarong is a long, wide piece of fabric that is wrapped around the body.\",\n            \"Image result for what does a sarong look likeA sarong is a piece of cloth that is wrapped around the body.\",\n            \"A sarong is a large, rectangular piece of fabric that is draped around the body.\",\n            \"A sarong is a long piece of cloth that is wrapped around the body.\",\n            \"A sarong is a long, rectangular piece of cloth that is wrapped around the body.\",\n            \"A sarong is a long, rectangular piece of cloth that is wrapped around the body.\",\n            \"A sarong is a long piece of cloth that is wrapped around the body.\",\n            \"A sarong is a piece of cloth that is wrapped around the body.\",\n            \"A sarong is a long, wide piece of fabric that is wrapped around the body.\",\n            \"A sarong is a traditional garment that is worn by both men and women in many Southeast Asian countries.\",\n            \"A typical sarong is a brightly colored tube of cloth that is wrapped around the waist.\",\n            \"A sarong can be identified by its long rectangular shape and brightly patterned fabric.\",\n            \"A sarong is a type of wrap skirt that is usually brightly colored and patterned.\",\n            \"A sarong is a large piece of fabric that is wrapped around the body.\",\n            \"A sarong is a piece of fabric that is wrapped around the body.\",\n            \"A sarong is a strip of cloth that is wrapped around the body.\",\n            \"A sarong is a long, flowing piece of fabric that is wrapped around the body.\",\n            \"Sarongs are usually brightly colored or decorated and are wrapped around the waist.\",\n            \"A sarong is a traditional Indonesian garment that is a long, rectangular piece of cloth.\",\n            \"A sarong is a traditional Filipino garment that is wrapped around the waist.\",\n            \"A sarong is a long, skirt-like piece of clothing that is wrapped around the waist.\",\n            \"A sarong is typically a brightly colored piece of cloth that is wrapped around the waist.\",\n            \"A sarong is a draped garment that is typically wrapped around the waist and worn as a skirt.\",\n            \"A sarong is a type of wrapping skirt that is popular in many tropical cultures.\",\n            \"A sarong is a piece of fabric that is wrapped around the body.\",\n            \"A sarong is a narrow tube of fabric typically worn as a skirt by women.\",\n            \"A sarong is a long, thin piece of cloth that is wrapped around the body.\",\n            \"A sarong is a large piece of cloth that is wrapped around the body.\",\n            \"A sarong is a long, wide piece of fabric that is wrapped around the body.\",\n            \"The image is of a woman wearing a brightly colored sarong.\",\n            \"A sarong is a traditional garment worn by men and women in Southeast Asia.\",\n            \"A sarong is a brightly colored piece of cloth wrapped around the waist.\",\n            \"The image is of a woman wearing a brightly colored sarong.\",\n            \"Sarongs are a type of clothing that is worn by wrapping it around the body.\",\n            \"This image shows a brightly colored sarong with a floral pattern.\",\n            \" that you likeThis image is of a beautiful blue sarong with white flowers printed on it.\",\n            \"A sarong is a piece of fabric that is wrapped around the waist and worn as a skirt or a dress.\",\n            \"A sarong is a traditional garment from Indonesia.\",\n            \"A sarong is a traditional wrap skirt that is worn by many women in Southeast Asia.\",\n            \" A brightly colored sarong wrapped around the waist.\",\n            \"Sarongs are a type of clothing worn by many different cultures around the world.\",\n            \" A digital printed Rayon challis sarong from the Indonesian island of Bali.\",\n            \"Sarong at the beach.\",\n            \"A beautiful sarong, perfect for a day at the beach!.\",\n            \"A sarong is a traditional garment worn by men and women in many different cultures around the world.\",\n            \" A brightly colored sarong tied in a way that resembles a skirt.\",\n            \"Man wearing a sarong at a beach.\",\n            \"A woman in a brightly-colored sarong smiles at the camera.\",\n            \"A sarong is a traditional Malaysian garment worn by both men and women.\",\n            \"a bad photo of a sarong.\",\n            \"a photo of many sarong.\",\n            \"a sculpture of a sarong.\",\n            \"a photo of the hard to see sarong.\",\n            \"a low resolution photo of the sarong.\",\n            \"a rendering of a sarong.\",\n            \"graffiti of a sarong.\",\n            \"a bad photo of the sarong.\",\n            \"a cropped photo of the sarong.\",\n            \"a tattoo of a sarong.\",\n            \"the embroidered sarong.\",\n            \"a photo of a hard to see sarong.\",\n            \"a bright photo of a sarong.\",\n            \"a photo of a clean sarong.\",\n            \"a photo of a dirty sarong.\",\n            \"a dark photo of the sarong.\",\n            \"a drawing of a sarong.\",\n            \"a photo of my sarong.\",\n            \"the plastic sarong.\",\n            \"a photo of the cool sarong.\",\n            \"a close-up photo of a sarong.\",\n            \"a black and white photo of the sarong.\",\n            \"a painting of the sarong.\",\n            \"a painting of a sarong.\",\n            \"a pixelated photo of the sarong.\",\n            \"a sculpture of the sarong.\",\n            \"a bright photo of the sarong.\",\n            \"a cropped photo of a sarong.\",\n            \"a plastic sarong.\",\n            \"a photo of the dirty sarong.\",\n            \"a jpeg corrupted photo of a sarong.\",\n            \"a blurry photo of the sarong.\",\n            \"a photo of the sarong.\",\n            \"a good photo of the sarong.\",\n            \"a rendering of the sarong.\",\n            \"a sarong in a video game.\",\n            \"a photo of one sarong.\",\n            \"a doodle of a sarong.\",\n            \"a close-up photo of the sarong.\",\n            \"a photo of a sarong.\",\n            \"the origami sarong.\",\n            \"the sarong in a video game.\",\n            \"a sketch of a sarong.\",\n            \"a doodle of the sarong.\",\n            \"a origami sarong.\",\n            \"a low resolution photo of a sarong.\",\n            \"the toy sarong.\",\n            \"a rendition of the sarong.\",\n            \"a photo of the clean sarong.\",\n            \"a photo of a large sarong.\",\n            \"a rendition of a sarong.\",\n            \"a photo of a nice sarong.\",\n            \"a photo of a weird sarong.\",\n            \"a blurry photo of a sarong.\",\n            \"a cartoon sarong.\",\n            \"art of a sarong.\",\n            \"a sketch of the sarong.\",\n            \"a embroidered sarong.\",\n            \"a pixelated photo of a sarong.\",\n            \"itap of the sarong.\",\n            \"a jpeg corrupted photo of the sarong.\",\n            \"a good photo of a sarong.\",\n            \"a plushie sarong.\",\n            \"a photo of the nice sarong.\",\n            \"a photo of the small sarong.\",\n            \"a photo of the weird sarong.\",\n            \"the cartoon sarong.\",\n            \"art of the sarong.\",\n            \"a drawing of the sarong.\",\n            \"a photo of the large sarong.\",\n            \"a black and white photo of a sarong.\",\n            \"the plushie sarong.\",\n            \"a dark photo of a sarong.\",\n            \"itap of a sarong.\",\n            \"graffiti of the sarong.\",\n            \"a toy sarong.\",\n            \"itap of my sarong.\",\n            \"a photo of a cool sarong.\",\n            \"a photo of a small sarong.\",\n            \"a tattoo of the sarong.\"\n        ],\n        \"saxophone\": [\n            \"A saxophone is a brasswind instrument with a conical bore.\",\n            \"A saxophone is a musical instrument that is part of the woodwind family.\",\n            \"A saxophone is a musical instrument that belongs to the woodwind family.\",\n            \"A saxophone is a woodwind instrument made of brass.\",\n            \"A saxophone is a wind instrument that is played with the mouth.\",\n            \"A saxophone is a musical instrument that is part of the woodwind family.\",\n            \"A saxophone is a musical instrument that is part of the woodwind family.\",\n            \"A saxophone is a musical instrument that belongs to the woodwind family.\",\n            \"A saxophone is a musical instrument that is played by blowing into a reed.\",\n            \"The saxophone is a brass wind instrument with a reed that vibrates to create sound.\",\n            \"The saxophone is a long, thin brass instrument with a curved neck and a mouthpiece like a clarinet.\",\n            \"The saxophone is a long, thin brass instrument with a curved neck and a mouthpiece with a single reed.\",\n            \"A saxophone is a musical instrument that is played by blowing into a reed that is attached to a mouthpiece.\",\n            \"This is a saxophone.\",\n            \"A saxophone is a brasswind instrument with a conical bore.\",\n            \"The saxophone is a musical instrument with a sleek, curved body and a protruding mouthpiece.\",\n            \"A saxophone is a long, thin brass instrument with a curved neck.\",\n            \"The saxophone is a long, thin brass instrument with a curved neck and a large bell at the end.\",\n            \"A saxophone is a musical instrument that is part of the woodwind family.\",\n            \"The saxophone is a musician's instrument of choice when they want to add a touch of class to their music.\",\n            \"ASaxophone is a long, thin, brass musical instrument with a curved conical shape and a heavy brass bell.\",\n            \"A saxophone is a long, thin brass instrument with a curved neck.\",\n            \"A saxophone is a musical instrument that is shaped like a long narrow tube.\",\n            \"A saxophone is a long, thin, brass instrument with a curved neck.\",\n            \"A typical saxophone has a conical brass body with a flared bell at the end, a removable mouthpiece, and a single reed.\",\n            \"A saxophone is a musical instrument that looks like a wind instrument.\",\n            \"A saxophone is a long, thin brass instrument with a curved neck.\",\n            \"A saxophone is a slender, highly curved musical instrument that is played with a single reed mouthpiece.\",\n            \"A saxophone is a wind instrument that is played by blowing into a mouthpiece that is attached to a long, curved metal tube.\",\n            \"The saxophone is a long, thin, tubing instrument with a mouthpiece at one end and a flared bell at the other.\",\n            \"A saxophone is a brasswind instrument with a single-reed mouthpiece.\",\n            \"Saxophones can be identified by their conical shape and by the fact that they have a protruding brass attachment at the top.\",\n            \"Some ways you can identify a saxophone is by its shape, size, and the number of keys it has.\",\n            \"Saxophones can be identified by their shape.\",\n            \"Saxophones can be identified by their shape.\",\n            \"The saxophone is a wind instrument with a reed and a conical metal tube.\",\n            \"The saxophone is a musical instrument.\",\n            \"Saxophones have a distinctive shape and are usually made of brass.\",\n            \"The saxophone is a musical instrument that is part of the woodwind family.\",\n            \"The saxophone is a brass instrument with a single-reed mouthpiece.\",\n            \"Saxophone.\",\n            \"A saxophone looks like a long, skinny brass instrument with a curved neck.\",\n            \"A saxophone is a brass wind instrument with a reed that vibrates to produce a sound.\",\n            \"A saxophone is a long, thin metal musical instrument with a curved mouthpiece.\",\n            \"A saxophone looks like a long metal horn with a mouthpiece on the end.\",\n            \"A saxophone looks like a clarinet, with a slightly curved body and a bell-shaped bottom.\",\n            \"A saxophone is a brasswind instrument with a conical tube.\",\n            \"A saxophone is a brass wind instrument with a reed that is commonly used in jazz and concert bands.\",\n            \"A saxophone looks like a long, curved brass instrument.\",\n            \"A saxophone is a musical instrument that looks like a brass instrument but is made of brass and silver.\",\n            \"The image from the internet is of a saxophone on a stand with the reed inserted.\",\n            \"Assuming you would like an image of a saxophone player: This image is of a man playing the saxophone in a park.\",\n            \"This image is of a bright yellow saxophone.\",\n            \"A saxophone is a long, slender musical instrument with a conical brass body and a mouthpiece with a single reed.\",\n            \"This image is of a silver saxophone on a black background.\",\n            \"An image of a saxophone from the internet shows a close-up of the instrument, with the body of the saxophone in the foreground and the neck and keys in the background.\",\n            \"This image is of a saxophone on a stand with the reed in place.\",\n            \"This image is of a yellow saxophone on a black background.\",\n            \"An image from the internet of a saxophone shows a person playing the instrument.\",\n            \"This image shows a saxophone with a bright yellow lacquer finish.\",\n            \"A saxophone is a musical instrument in the woodwind family.\",\n            \" A saxophone is a wind instrument of the woodwind family.\",\n            \"A saxophone is a musical instrument in the woodwind family.\",\n            \"The saxophone is a beloved instrument in both jazz and classical music.\",\n            \"A black and gold tenor saxophone on a stand.\",\n            \"This is a saxophone.\",\n            \" A shiny new saxophone.\",\n            \"\\\"The saxophone is a wind instrument of the woodwind family.\",\n            \"This is a picture of a tenor saxophone.\",\n            \"A saxophone is a musical instrument.\",\n            \"a bad photo of a saxophone.\",\n            \"a photo of many saxophone.\",\n            \"a sculpture of a saxophone.\",\n            \"a photo of the hard to see saxophone.\",\n            \"a low resolution photo of the saxophone.\",\n            \"a rendering of a saxophone.\",\n            \"graffiti of a saxophone.\",\n            \"a bad photo of the saxophone.\",\n            \"a cropped photo of the saxophone.\",\n            \"a tattoo of a saxophone.\",\n            \"the embroidered saxophone.\",\n            \"a photo of a hard to see saxophone.\",\n            \"a bright photo of a saxophone.\",\n            \"a photo of a clean saxophone.\",\n            \"a photo of a dirty saxophone.\",\n            \"a dark photo of the saxophone.\",\n            \"a drawing of a saxophone.\",\n            \"a photo of my saxophone.\",\n            \"the plastic saxophone.\",\n            \"a photo of the cool saxophone.\",\n            \"a close-up photo of a saxophone.\",\n            \"a black and white photo of the saxophone.\",\n            \"a painting of the saxophone.\",\n            \"a painting of a saxophone.\",\n            \"a pixelated photo of the saxophone.\",\n            \"a sculpture of the saxophone.\",\n            \"a bright photo of the saxophone.\",\n            \"a cropped photo of a saxophone.\",\n            \"a plastic saxophone.\",\n            \"a photo of the dirty saxophone.\",\n            \"a jpeg corrupted photo of a saxophone.\",\n            \"a blurry photo of the saxophone.\",\n            \"a photo of the saxophone.\",\n            \"a good photo of the saxophone.\",\n            \"a rendering of the saxophone.\",\n            \"a saxophone in a video game.\",\n            \"a photo of one saxophone.\",\n            \"a doodle of a saxophone.\",\n            \"a close-up photo of the saxophone.\",\n            \"a photo of a saxophone.\",\n            \"the origami saxophone.\",\n            \"the saxophone in a video game.\",\n            \"a sketch of a saxophone.\",\n            \"a doodle of the saxophone.\",\n            \"a origami saxophone.\",\n            \"a low resolution photo of a saxophone.\",\n            \"the toy saxophone.\",\n            \"a rendition of the saxophone.\",\n            \"a photo of the clean saxophone.\",\n            \"a photo of a large saxophone.\",\n            \"a rendition of a saxophone.\",\n            \"a photo of a nice saxophone.\",\n            \"a photo of a weird saxophone.\",\n            \"a blurry photo of a saxophone.\",\n            \"a cartoon saxophone.\",\n            \"art of a saxophone.\",\n            \"a sketch of the saxophone.\",\n            \"a embroidered saxophone.\",\n            \"a pixelated photo of a saxophone.\",\n            \"itap of the saxophone.\",\n            \"a jpeg corrupted photo of the saxophone.\",\n            \"a good photo of a saxophone.\",\n            \"a plushie saxophone.\",\n            \"a photo of the nice saxophone.\",\n            \"a photo of the small saxophone.\",\n            \"a photo of the weird saxophone.\",\n            \"the cartoon saxophone.\",\n            \"art of the saxophone.\",\n            \"a drawing of the saxophone.\",\n            \"a photo of the large saxophone.\",\n            \"a black and white photo of a saxophone.\",\n            \"the plushie saxophone.\",\n            \"a dark photo of a saxophone.\",\n            \"itap of a saxophone.\",\n            \"graffiti of the saxophone.\",\n            \"a toy saxophone.\",\n            \"itap of my saxophone.\",\n            \"a photo of a cool saxophone.\",\n            \"a photo of a small saxophone.\",\n            \"a tattoo of the saxophone.\"\n        ],\n        \"scabbard\": [\n            \"A scabbard is a sheath that is used to protect a sword, or other blade.\",\n            \"A scabbard is a sheath for a sword, typically made of leather or metal.\",\n            \"A scabbard is a sheath for a sword, typically made of leather or metal.\",\n            \"A typical scabbard is a long, narrow sheath, often of leather or lacquered wood, in which a sword or other slender bladed weapon is stored when not in use.\",\n            \"A scabbard is a device used to protect a sword, or other long blade, when it is not being used.\",\n            \"A scabbard is a sheath for a sword or other sharp weapon.\",\n            \"A scabbard is a sheath for a sword or other blade.\",\n            \"A scabbard is a tubular sheath that is worn on a belt or strap around the waist, and is used to hold a sword or other long blade.\",\n            \"A scabbard is a sheath for a sword, and is typically made out of leather.\",\n            \"A scabbard is a sheath for a sword, typically made of leather or metal.\",\n            \"The scabbard is a long, narrow sheath for a sword or other bladed weapon.\",\n            \"The scabbard is made of wood and covered in leather.\",\n            \"A scabbard is a protective sheath for a sword, knife, or other sharp object.\",\n            \"A scabbard is a sheath for holding a sword, dagger, or other large blade.\",\n            \"A scabbard is a long, thin sheath that is used to protect a sword or other sharp weapon.\",\n            \"A scabbard is a long, thin sheath that is used to protect a sword or other edged weapon.\",\n            \"A scabbard is a sheath for holding a sword, and is typically made of leather or metal.\",\n            \"A scabbard is a sheath for holding a sword, and usually consists of a leather or metal casing with a protective flap.\",\n            \"A scabbard is a leather or metal sheath for a sword, used to protect the blade and carry it.\",\n            \"A scabbard is a black leather sheath with a silver belt loop.\",\n            \"A scabbard is a leather or plastic sheath for a sword or other large blade.\",\n            \"Most scabbards are long sheaths designed to protect the blade of a sword, knife, or other weapon.\",\n            \"A scabbard is a piece of equipment that is used to hold and protect a sword.\",\n            \"A scabbard is a sheath designed to protect the blade of a sword, or other weapon.\",\n            \"A scabbard is a sheath for a sword, typically made of leather or metal.\",\n            \"A scabbard looks like a sheath that is used to protect a sword.\",\n            \"A scabbard is a sheath for a sword or other large blade.\",\n            \"A scabbard looks like a sheath for a sword or another blade.\",\n            \"A scabbard typically looks like a sheath or casing made of metal, leather, or another material, into which a sword or other Blade can be fitted for carrying.\",\n            \"A scabbard is a sheath for a sword, typically made of leather or metal.\",\n            \"The scabbard is the sheath that is used to protect the blade of a sword, dagger, or other edged weapon.\",\n            \"A scabbard is a sheath for a sword or other large blade.\",\n            \"The scabbard is the sheath that is used to protect the sword.\",\n            \"A scabbard is a sheath for a sword.\",\n            \"A scabbard is a sheath or enclosure for a sword, dagger, or other large blade.\",\n            \"A scabbard is a sheath for a sword,knife, or other large blade.\",\n            \"The scabbard is the sheath that is used to protect the blade of a sword, dagger, or other edged weapon.\",\n            \"A scabbard is a sheath for a sword, knife, or other long sharp object.\",\n            \"The scabbard is the sheath that is used to protect the blade of a sword.\",\n            \"A scabbard is a sheath for a sword, and can often be seen attached to a belt or other type of waistband.\",\n            \"A scabbard is a sheath for holding a sword, dagger, or other large blade.\",\n            \"A scabbard is a wentilicious leather or metal sheath for a sword.\",\n            \"A scabbard looks like a sheath that is designed to hold a sword.\",\n            \"A scabbard is a sheath for a sword, and usually is made of leather or metal.\",\n            \"They vary in shape and size depending on the sword, but they are generally long and narrow and made of leather or metal.\",\n            \"A scabbard is a sheath for a sword, knife, or other sharp object.\",\n            \"A scabbard is a thin sheath that is used to protect a sword, dagger, or other weapon.\",\n            \"A scabbard is a casing that is used to protect and store a sword.\",\n            \"A scabbard is a sheath for a blade, typically a sword.\",\n            \"The scabbard is the sheath that is used to protect the sword.\",\n            \"An image of a scabbard from the internet shows a dark brown leather sheath with a silver metal tip and embossed designs along the center.\",\n            \"A scabbard is a sheath for a sword, and this image shows a scabbard made of dark leather with a metal band around the center.\",\n            \"I couldn't find an image of a scabbard specifically, but I found an image of a sword in a scabbard.\",\n            \"The image is of a scabbard with a sword inside.\",\n            \"A scabbard is a sheath for a sword, knife, or other large blade.\",\n            \"A scabbard is a sheath for a blade, and this image shows a scabbard made of wood and leather with metal details.\",\n            \"The image is of a scabbard with a sword inside.\",\n            \"A scabbard is a sheath for a blade, typically a sword.\",\n            \"The image is of a scabbard that is made of wood and has a metal tip.\",\n            \"In this image, we can see a scabbard that is made of a dark leather.\",\n            \"An old scabbard, battered and worn from years of use.\",\n            \"A framed sword scabbard with intricate gold designs.\",\n            \"This is a scabbard, which is a sheath for a sword or other blade.\",\n            \"This scabbard was used to hold a sword during battle.\",\n            \"This is a scabbard for a sword.\",\n            \"This scabbard is made of wood and covered in leather.\",\n            \"A scabbard is a sheath for holding a sword, dagger, or other large blade.\",\n            \"A scabbard is a sheath for a sword, knife, or other large blade.\",\n            \"This is a scabbard, a sheath for a sword.\",\n            \" A man holds a scabbard, the sheath for a sword, in his hand.\",\n            \"a bad photo of a scabbard.\",\n            \"a photo of many scabbard.\",\n            \"a sculpture of a scabbard.\",\n            \"a photo of the hard to see scabbard.\",\n            \"a low resolution photo of the scabbard.\",\n            \"a rendering of a scabbard.\",\n            \"graffiti of a scabbard.\",\n            \"a bad photo of the scabbard.\",\n            \"a cropped photo of the scabbard.\",\n            \"a tattoo of a scabbard.\",\n            \"the embroidered scabbard.\",\n            \"a photo of a hard to see scabbard.\",\n            \"a bright photo of a scabbard.\",\n            \"a photo of a clean scabbard.\",\n            \"a photo of a dirty scabbard.\",\n            \"a dark photo of the scabbard.\",\n            \"a drawing of a scabbard.\",\n            \"a photo of my scabbard.\",\n            \"the plastic scabbard.\",\n            \"a photo of the cool scabbard.\",\n            \"a close-up photo of a scabbard.\",\n            \"a black and white photo of the scabbard.\",\n            \"a painting of the scabbard.\",\n            \"a painting of a scabbard.\",\n            \"a pixelated photo of the scabbard.\",\n            \"a sculpture of the scabbard.\",\n            \"a bright photo of the scabbard.\",\n            \"a cropped photo of a scabbard.\",\n            \"a plastic scabbard.\",\n            \"a photo of the dirty scabbard.\",\n            \"a jpeg corrupted photo of a scabbard.\",\n            \"a blurry photo of the scabbard.\",\n            \"a photo of the scabbard.\",\n            \"a good photo of the scabbard.\",\n            \"a rendering of the scabbard.\",\n            \"a scabbard in a video game.\",\n            \"a photo of one scabbard.\",\n            \"a doodle of a scabbard.\",\n            \"a close-up photo of the scabbard.\",\n            \"a photo of a scabbard.\",\n            \"the origami scabbard.\",\n            \"the scabbard in a video game.\",\n            \"a sketch of a scabbard.\",\n            \"a doodle of the scabbard.\",\n            \"a origami scabbard.\",\n            \"a low resolution photo of a scabbard.\",\n            \"the toy scabbard.\",\n            \"a rendition of the scabbard.\",\n            \"a photo of the clean scabbard.\",\n            \"a photo of a large scabbard.\",\n            \"a rendition of a scabbard.\",\n            \"a photo of a nice scabbard.\",\n            \"a photo of a weird scabbard.\",\n            \"a blurry photo of a scabbard.\",\n            \"a cartoon scabbard.\",\n            \"art of a scabbard.\",\n            \"a sketch of the scabbard.\",\n            \"a embroidered scabbard.\",\n            \"a pixelated photo of a scabbard.\",\n            \"itap of the scabbard.\",\n            \"a jpeg corrupted photo of the scabbard.\",\n            \"a good photo of a scabbard.\",\n            \"a plushie scabbard.\",\n            \"a photo of the nice scabbard.\",\n            \"a photo of the small scabbard.\",\n            \"a photo of the weird scabbard.\",\n            \"the cartoon scabbard.\",\n            \"art of the scabbard.\",\n            \"a drawing of the scabbard.\",\n            \"a photo of the large scabbard.\",\n            \"a black and white photo of a scabbard.\",\n            \"the plushie scabbard.\",\n            \"a dark photo of a scabbard.\",\n            \"itap of a scabbard.\",\n            \"graffiti of the scabbard.\",\n            \"a toy scabbard.\",\n            \"itap of my scabbard.\",\n            \"a photo of a cool scabbard.\",\n            \"a photo of a small scabbard.\",\n            \"a tattoo of the scabbard.\"\n        ],\n        \"weighing scale\": [\n            \"A weighing scale is a device that measures the weight of an object.\",\n            \"A weighing scale is a device that measures the weight of an object.\",\n            \"A weight scale is a device that measures the weight of an object.\",\n            \"A weighing scale is a device that is used to measure the weight of an object.\",\n            \"A weighing scale is a device that measures the weight of an object.\",\n            \"A weighing scale is a piece of equipment that is used to measure the weight of an object.\",\n            \"A weighing scale is a device that is used to measure the weight of an object.\",\n            \"A weighing scale is a device that is used to measure the weight of an object.\",\n            \"A weight scale measures how much an object weighs.\",\n            \"A weighing scale is a device that is used to measure the weight of an object.\",\n            \"A typical kitchen or bathroom scale has a flat platform on which to place objects to be weighed, and a display unit connected by a cables or wires.\",\n            \"A weighing scale is a device that is used to measure the weight or mass of an object.\",\n            \"The weighing scale has a large, rectangular platform with a digital readout in the center.\",\n            \"The scale has a large, flat platform on which to place objects to be weighed, and a digital readout display that shows the weight.\",\n            \"A communal Weighing Scale would be found in the central area of a town or village.\",\n            \"There are many types of weighing scales, but they all have one common goal: to accurately weigh an object.\",\n            \"A digital weigh scale has a wide, flat surface on which to place objects to be weighed.\",\n            \"A digital weight scale has a base and a large, easy-to-read display.\",\n            \"A large, digital scale with a touchscreen display.\",\n            \"On a typical scale, there is a large, flat platform on which you can place an object to be weighed.\",\n            \"A weighing scale generally has a large, flat platform on which to place the object to be weighed, and a display that shows the weight.\",\n            \"A weighing scale is a machine that measures the weight of an object.\",\n            \"A weighing scale typically has a large, flat surface on which to place an object, and a display that shows the weight of the object.\",\n            \"A weighing scale typically has a large, flat surface on which to place an object, and a display that shows the weight of the object.\",\n            \"A typical bathroom scale is a flat platform with a digital readout.\",\n            \"The most common type of weighing scale is a beam balance, which uses a fulcrum and beam to compare masses.\",\n            \"A weighing scale typically has a large, flat platform on which to place the object to be weighed, and a display panel showing the weight.\",\n            \"A weighing scale typically has a large, flat platform on which to place the object to be weighed, and a separate, removable digital display that displays the weight.\",\n            \"A weighing scale has a large, flat surface on which to place an object, and a numerical display that shows the object's weight.\",\n            \"A weighing scale is a machine used to measure the weight of an object.\",\n            \"Weighing scales can be identified by their digital or analog display which will show the weight of the object being weighed.\",\n            \"The most common type of weighing scale is a spring scale, which uses a spring with a known spring constant to determine the weight of an object.\",\n            \"If you need to weigh something, you can use a kitchen scale, a bathroom scale, or a luggage scale.\",\n            \"The most common type of weighing scale is an electronic scale.\",\n            \"A weighing scale is a common household item that is used to weigh people and objects.\",\n            \"A weighing scale typically has a large, flat surface on which to place objects, and a digital or analog display that shows the weight of the object.\",\n            \"A weighing scale can typically be identified by its large, flat surface area for placing objects on, and its digital or analog display for reading the weight.\",\n            \"If an object is being weighed on a scale, there is usually a large display that shows the weight.\",\n            \"A weighing scale has a large, flat surface on which you can place an object to be weighed.\",\n            \"A weighing scale is a device that is used to weigh things.\",\n            \"A typical household weighing scale has a flat platform with a digital display above it.\",\n            \"A weighing scale typically has a large, flat platform on which to place the object to be weighed, and a large digital display showing the weight.\",\n            \"Weighing scales come in many different sizes and shapes, but they all have a platform or surface on which to place an object, and a display that indicates the weight of the object.\",\n            \"A weighing scale typically has a large, flat surface on which to place an object, and a simple mechanism for determining the weight of the object.\",\n            \"Most weight scales have a flat platform with a digital readout.\",\n            \"A digital weighing scale typically has a digital display screen where the weight is displayed.\",\n            \"A weighing scale typically has a large, flat platform on which to place an object, and a display that shows the weight.\",\n            \"A weighing scale has a large, round platform on which to place an object, and a digital readout that displays the object's weight in pounds or kilograms.\",\n            \"Most scale weigh scales have a metal or plastic platform where you can place the object to be weighed, and a display that shows the weight.\",\n            \"A weighing scale usually has a large, flat surface on which to place the object to be weighed, and a smaller platform in the middle of the scale on which to place the weight.\",\n            \"This image is of a digital weighing scale.\",\n            \"The image is of a silver digital weighing scale with a blue backlight.\",\n            \"The image is of a silver digital weighing scale.\",\n            \"On the image, there is a white weighing scale on a blue and white tile floor.\",\n            \"A weighing scale is a device that measures the weight of an object.\",\n            \"This image is of a digital weight scale.\",\n            \"The image is of a digital weighing scale with a blue backlit display.\",\n            \"The image is of a silver weighing scale with a digital display.\",\n            \"The image from the internet is of a weigh scale with a person on it.\",\n            \"The image from the internet of a weighing scale is of a digital scale that is displaying the weight of an object on its screen.\",\n            \"The digital weight scale shows that the person has lost two pounds.\",\n            \"\\\"The weight of the world is a little easier to bear when someone is there to help.\",\n            \"Level the playing field.\",\n            \" The bucket on the left is five pounds heavier than the bucket on the right.\",\n            \"A stack of coins on one side of a digital weight scale.\",\n            \"A woman weighing herself on a digital scale.\",\n            \"Weight: 10 lbs.\",\n            \"The weight of an object on a weighing scale.\",\n            \"The weight of the world.\",\n            \"A weight scale sits on a hardwood floor with a white tile backsplash.\",\n            \"a bad photo of a weighing scale.\",\n            \"a photo of many weighing scale.\",\n            \"a sculpture of a weighing scale.\",\n            \"a photo of the hard to see weighing scale.\",\n            \"a low resolution photo of the weighing scale.\",\n            \"a rendering of a weighing scale.\",\n            \"graffiti of a weighing scale.\",\n            \"a bad photo of the weighing scale.\",\n            \"a cropped photo of the weighing scale.\",\n            \"a tattoo of a weighing scale.\",\n            \"the embroidered weighing scale.\",\n            \"a photo of a hard to see weighing scale.\",\n            \"a bright photo of a weighing scale.\",\n            \"a photo of a clean weighing scale.\",\n            \"a photo of a dirty weighing scale.\",\n            \"a dark photo of the weighing scale.\",\n            \"a drawing of a weighing scale.\",\n            \"a photo of my weighing scale.\",\n            \"the plastic weighing scale.\",\n            \"a photo of the cool weighing scale.\",\n            \"a close-up photo of a weighing scale.\",\n            \"a black and white photo of the weighing scale.\",\n            \"a painting of the weighing scale.\",\n            \"a painting of a weighing scale.\",\n            \"a pixelated photo of the weighing scale.\",\n            \"a sculpture of the weighing scale.\",\n            \"a bright photo of the weighing scale.\",\n            \"a cropped photo of a weighing scale.\",\n            \"a plastic weighing scale.\",\n            \"a photo of the dirty weighing scale.\",\n            \"a jpeg corrupted photo of a weighing scale.\",\n            \"a blurry photo of the weighing scale.\",\n            \"a photo of the weighing scale.\",\n            \"a good photo of the weighing scale.\",\n            \"a rendering of the weighing scale.\",\n            \"a weighing scale in a video game.\",\n            \"a photo of one weighing scale.\",\n            \"a doodle of a weighing scale.\",\n            \"a close-up photo of the weighing scale.\",\n            \"a photo of a weighing scale.\",\n            \"the origami weighing scale.\",\n            \"the weighing scale in a video game.\",\n            \"a sketch of a weighing scale.\",\n            \"a doodle of the weighing scale.\",\n            \"a origami weighing scale.\",\n            \"a low resolution photo of a weighing scale.\",\n            \"the toy weighing scale.\",\n            \"a rendition of the weighing scale.\",\n            \"a photo of the clean weighing scale.\",\n            \"a photo of a large weighing scale.\",\n            \"a rendition of a weighing scale.\",\n            \"a photo of a nice weighing scale.\",\n            \"a photo of a weird weighing scale.\",\n            \"a blurry photo of a weighing scale.\",\n            \"a cartoon weighing scale.\",\n            \"art of a weighing scale.\",\n            \"a sketch of the weighing scale.\",\n            \"a embroidered weighing scale.\",\n            \"a pixelated photo of a weighing scale.\",\n            \"itap of the weighing scale.\",\n            \"a jpeg corrupted photo of the weighing scale.\",\n            \"a good photo of a weighing scale.\",\n            \"a plushie weighing scale.\",\n            \"a photo of the nice weighing scale.\",\n            \"a photo of the small weighing scale.\",\n            \"a photo of the weird weighing scale.\",\n            \"the cartoon weighing scale.\",\n            \"art of the weighing scale.\",\n            \"a drawing of the weighing scale.\",\n            \"a photo of the large weighing scale.\",\n            \"a black and white photo of a weighing scale.\",\n            \"the plushie weighing scale.\",\n            \"a dark photo of a weighing scale.\",\n            \"itap of a weighing scale.\",\n            \"graffiti of the weighing scale.\",\n            \"a toy weighing scale.\",\n            \"itap of my weighing scale.\",\n            \"a photo of a cool weighing scale.\",\n            \"a photo of a small weighing scale.\",\n            \"a tattoo of the weighing scale.\"\n        ],\n        \"school bus\": [\n            \"A school bus is a type of bus that is designed to transport children to and from school.\",\n            \"A school bus is a type of bus designed specifically for transporting students to and from school.\",\n            \"A school bus is social transportation for students to and from school.\",\n            \"A school bus is a big yellow bus that is used to transport children to and from school.\",\n            \"School buses are large, yellow buses that are used to transport children to and from school.\",\n            \"A school bus usually has yellow paint and a black stripe across the top.\",\n            \"A school bus is a large, yellow bus that is used to transport children to and from school.\",\n            \"A school bus is a vehicle designed to transport children to and from school.\",\n            \"A school bus is a yellow bus that is used to transport students to and from school.\",\n            \"School buses are large yellow vehicles that are used to transport children to and from school.\",\n            \"A school bus is a yellow, often shorter bus that is used to transport children to and from school.\",\n            \"A school bus is a large, yellow bus that is used to transport children to and from school.\",\n            \"The exterior of a school bus is typically yellow and has the words \\\"School Bus\\\" written on the side in big, black letters.\",\n            \"School buses are large and yellow.\",\n            \"A school bus is typically a large, yellow bus withroom for dozens of passengers.\",\n            \"A school bus is a large, yellow vehicle with a rounded shape.\",\n            \"A school bus is a yellow bus with the words \\\"SCHOOL BUS\\\" written in big, black letters on the side.\",\n            \"A big, yellow school bus.\",\n            \"The school bus is an iconic yellow vehicle that is used to transport children to and from school.\",\n            \"A school bus is a yellow bus with black lettering that says \\\"School Bus\\\" on the side.\",\n            \"A school bus looks like a large yellow vehicle with a black stripe down the middle.\",\n            \"A school bus is a yellow bus that has the words \\\"school bus\\\" written on the side.\",\n            \"A school bus typically looks like a large, yellow bus with the words \\\"SCHOOL BUS\\\" written on the front and back.\",\n            \"A school bus typically looks like a large, yellow bus.\",\n            \"A school bus is generally large and yellow.\",\n            \"A school bus is large and yellow.\",\n            \"A school bus typically has a yellow exterior and a black interior.\",\n            \"A school bus is a vehicle that is used to transport students to and from school.\",\n            \"I cannot answer this question.\",\n            \"A typical school bus is large and yellow with black windows.\",\n            \"A school bus is usually brightly colored with a sign on the back that says \\\"school bus.\",\n            \"A school bus is typically a yellow, single-decker bus that has \\\"School Bus\\\" written on the front and back.\",\n            \"A school bus is typically large and yellow.\",\n            \"A school bus is a yellow bus with a sign on the back that says \\\"school bus.\",\n            \"School buses are typically yellow.\",\n            \"It is typically large and yellow, with the words \\\"School Bus\\\" printed on the side.\",\n            \"School buses can be identified by their bright yellow color and by their large size.\",\n            \"One way to identify a school bus is by its color.\",\n            \"The typical North American school bus yellow is a color specially mixed by paint manufacturers.\",\n            \"A school bus is a vehicle that is used to transport children to and from school.\",\n            \"A school bus is a yellow bus that has the words \\\"school bus\\\" written on the side.\",\n            \"A school bus is a yellow bus with \\\"School Bus\\\" written on the side.\",\n            \"Most school buses are yellow and have \\\"School Bus\\\" written on the front and back in black letters.\",\n            \"Most school buses are large and yellow.\",\n            \"A school bus is a yellow bus.\",\n            \"A typical school bus is large and yellow, with \\\"School Bus\\\" written in large text on the front and back.\",\n            \"A typical school bus is yellow and has \\\"School Bus\\\" written on the front and back in large black letters.\",\n            \"A school bus is typically a large, yellow bus.\",\n            \"Most school buses are brightly colored and have signs on the side and back that say \\\"SCHOOL BUS.\",\n            \"A school bus is typically large and yellow.\",\n            \"A school bus is a type of bus designed to transport children to and from school.\",\n            \"\\\"In the United States and Canada, a school bus yellow is a yellow shade similar to European market traffic yellow, used on school buses in North America.\",\n            \"I found an image of a school bus on the internet.\",\n            \"The image is of a yellow school bus with the words \\\"School Bus\\\" written on the front in black lettering.\",\n            \"A school bus is a type of bus designed for transporting students to and from school.\",\n            \"The image is of a school bus that is yellow with a black stripe down the middle.\",\n            \"The image is of a yellow school bus with the words \\\"School Bus\\\" written on the side.\",\n            \"In the image, there is a school bus that is parked with its doors open.\",\n            \"The image is of a school bus yellow in color with the words \\\"school bus\\\" written on the side.\",\n            \"An image from the internet of a school bus would most likely show a big, yellow bus with the words \\\"school bus\\\" written on the side.\",\n            \"This bus will take you to school!.\",\n            \"A school bus picks up children from their homes and takes them to school.\",\n            \"A school bus transporting students to school.\",\n            \"School Bus.\",\n            \"A school bus filled with happy kids on their way to school.\",\n            \"A school bus full of children on their way to school.\",\n            \"school bus.\",\n            \"Welcome to our new school bus! We hope you enjoy your ride!.\",\n            \"A school bus drives down a street.\",\n            \"A school bus full of children on their way to school.\",\n            \"a bad photo of a school bus.\",\n            \"a photo of many school bus.\",\n            \"a sculpture of a school bus.\",\n            \"a photo of the hard to see school bus.\",\n            \"a low resolution photo of the school bus.\",\n            \"a rendering of a school bus.\",\n            \"graffiti of a school bus.\",\n            \"a bad photo of the school bus.\",\n            \"a cropped photo of the school bus.\",\n            \"a tattoo of a school bus.\",\n            \"the embroidered school bus.\",\n            \"a photo of a hard to see school bus.\",\n            \"a bright photo of a school bus.\",\n            \"a photo of a clean school bus.\",\n            \"a photo of a dirty school bus.\",\n            \"a dark photo of the school bus.\",\n            \"a drawing of a school bus.\",\n            \"a photo of my school bus.\",\n            \"the plastic school bus.\",\n            \"a photo of the cool school bus.\",\n            \"a close-up photo of a school bus.\",\n            \"a black and white photo of the school bus.\",\n            \"a painting of the school bus.\",\n            \"a painting of a school bus.\",\n            \"a pixelated photo of the school bus.\",\n            \"a sculpture of the school bus.\",\n            \"a bright photo of the school bus.\",\n            \"a cropped photo of a school bus.\",\n            \"a plastic school bus.\",\n            \"a photo of the dirty school bus.\",\n            \"a jpeg corrupted photo of a school bus.\",\n            \"a blurry photo of the school bus.\",\n            \"a photo of the school bus.\",\n            \"a good photo of the school bus.\",\n            \"a rendering of the school bus.\",\n            \"a school bus in a video game.\",\n            \"a photo of one school bus.\",\n            \"a doodle of a school bus.\",\n            \"a close-up photo of the school bus.\",\n            \"a photo of a school bus.\",\n            \"the origami school bus.\",\n            \"the school bus in a video game.\",\n            \"a sketch of a school bus.\",\n            \"a doodle of the school bus.\",\n            \"a origami school bus.\",\n            \"a low resolution photo of a school bus.\",\n            \"the toy school bus.\",\n            \"a rendition of the school bus.\",\n            \"a photo of the clean school bus.\",\n            \"a photo of a large school bus.\",\n            \"a rendition of a school bus.\",\n            \"a photo of a nice school bus.\",\n            \"a photo of a weird school bus.\",\n            \"a blurry photo of a school bus.\",\n            \"a cartoon school bus.\",\n            \"art of a school bus.\",\n            \"a sketch of the school bus.\",\n            \"a embroidered school bus.\",\n            \"a pixelated photo of a school bus.\",\n            \"itap of the school bus.\",\n            \"a jpeg corrupted photo of the school bus.\",\n            \"a good photo of a school bus.\",\n            \"a plushie school bus.\",\n            \"a photo of the nice school bus.\",\n            \"a photo of the small school bus.\",\n            \"a photo of the weird school bus.\",\n            \"the cartoon school bus.\",\n            \"art of the school bus.\",\n            \"a drawing of the school bus.\",\n            \"a photo of the large school bus.\",\n            \"a black and white photo of a school bus.\",\n            \"the plushie school bus.\",\n            \"a dark photo of a school bus.\",\n            \"itap of a school bus.\",\n            \"graffiti of the school bus.\",\n            \"a toy school bus.\",\n            \"itap of my school bus.\",\n            \"a photo of a cool school bus.\",\n            \"a photo of a small school bus.\",\n            \"a tattoo of the school bus.\"\n        ],\n        \"schooner\": [\n            \"A schooner is a two- or three-masted sailing vessel, typically having her foremast and mainmast rigged square and her aft mast rigged fore-and-aft.\",\n            \"A schooner is a type of sailing vessel with fore-and-aft sails on two or more masts.\",\n            \"A schooner is a sailboat with two or more masts, with the foremast being shorter than the mainmast.\",\n            \"A schooner is a type of sailboat with two or more masts.\",\n            \"A schooner is a sailboat with two or more masts, with the foremast being shorter than the mainmast.\",\n            \"A schooner is a value-oriented, mid-sized sedan with a sleek design.\",\n            \"A schooner is a type of sailboat with two or more masts.\",\n            \"A schooner is a tall, narrow sailing vessel with two or more masts.\",\n            \"A schooner is a sailing vessel with two or more masts.\",\n            \"A schooner is a sailboat with at least two masts.\",\n            \"The schooner is a sleek, white vessel with two tall masts and billowing sails.\",\n            \"A schooner includes two or more masts with fore-and-aft sails of equal or nearly equal size.\",\n            \"A schooner is a type of sailboat characterized by the fore-and-aft rigging of its two or more masts.\",\n            \"A schooner is a sailing vessel with two or more masts.\",\n            \"A schooner is a sailboat with two or more masts.\",\n            \"A schooner is typically a two-masted sailing vessel, with fore-and-aft rigs on both masts.\",\n            \"A schooner is a sailboat with two or more masts, the foremast being shorter than the mainmast.\",\n            \"A schooner is a type of sailing vessel with fore-and-aft sails on two or more masts, the foremast being shorter than the main and no taller than the mizzen.\",\n            \"A schooner is a two-masted sailing vessel, typically with fore-and-aft rigs.\",\n            \"A schooner is a sailing vessel with two or more masts.\",\n            \"A schooner typically has two or more masts, with the foremast being shorter than the mainmast.\",\n            \"A schooner is a sailing vessel with at least two masts, with the foremast being shorter than the mainmast.\",\n            \"A schooner is a fast and maneuverable sailing vessel with two or more masts.\",\n            \"A schooner is a tall, narrow vessel with two or more masts.\",\n            \"Most schooners have two masts, but some have three or even four.\",\n            \"A schooner can have two or more masts, with the foremast being the shorter of the two.\",\n            \"A schooner is a sailboat with two or more masts.\",\n            \"A schooner is a type of sailing vessel with fore-and-aft sails on two or more masts.\",\n            \"A schooner is a tall, narrow sailing vessel with two or more masts.\",\n            \"A schooner has two or more masts, with the foremast the shorter of the two.\",\n            \"A schooner has two or more masts, with the foremast being shorter than the mainmast.\",\n            \"A schooner is a sailship with two or more masts.\",\n            \"A schooner is a type of sailing vessel with fore-and-aft sails on two or more masts.\",\n            \"The easiest way to identify a schooner is by its sails.\",\n            \"A schooner is a type of sailing vessel with fore-and-aft sails on two or more masts.\",\n            \"A schooner is a sailing vessel with two or more masts.\",\n            \"Schooners may have one or more masts with fore-and-aft rigs.\",\n            \"A schooner is a sailing vessel with at least two masts, with the foremast being shorter than the mainmast.\",\n            \"A schooner is a type of sailing vessel with fore-and-aft rigged sails on two or more masts.\",\n            \"A schooner is a type of sailboat with two or more masts.\",\n            \"A schooner is a type of sailing vessel with fore-and-aft sails on two or more masts.\",\n            \"A schooner is a sailboat with two or more masts.\",\n            \"A schooner is a type of sailboat that has two or more masts.\",\n            \"A schooner is a two-masted sailing vessel with fore-and-aft sails on the mainmast and foremast.\",\n            \"The traditional definition of a schooner includes the following attributes: two or more masts with fore-and-aft rigged sails on all.\",\n            \"There is no one definitive answer to this question, as schooners come in a variety of shapes and sizes.\",\n            \"A schooner is a sailboat with two or more masts.\",\n            \"A schooner is a sailboat with two masts.\",\n            \"A schooner typically has two or more masts, with the foremast being shorter than the mainmast.\",\n            \"A schooner typically has two or more masts, with the foremast being shorter than the mainmast.\",\n            \"The image looks like it was taken from the inside of a harbor.\",\n            \"The image is of a two-masted schooner sailing on a beautiful blue ocean.\",\n            \"This image is of a beautiful white schooner sailing on the blue ocean.\",\n            \"The schooner is a beautiful sailing vessel with billowing sails and a long, slender hull.\",\n            \"Image shows a large, white sailing ship with three sails and many people on board.\",\n            \"The image is of a large, white sailing ship with billowing sails.\",\n            \"A sailboat with at least two masts, typically with the foremast being shorter than the mainmast.\",\n            \"Image caption: A three-masted schooner called the Lewis R.\",\n            \"An image from the internet of a schooner shows a large sailing vessel with multiple sails.\",\n            \"The image is of a tall ship with sails billowing in the wind.\",\n            \"The schooner was a beautiful sight, with its white sails billowing in the wind.\",\n            \"The Adventuress, a 110-foot wooden schooner, is seen sailing in San Francisco Bay.\",\n            \"Tall ships are a sight to behold.\",\n            \"The crew of the schooner stand at the ready, waiting to set sail.\",\n            \"The schooner is a type of sailboat that is characterized by its fore-and-aft rigged sails.\",\n            \"The schooner \\\" Jeanne d'Arc \\\" off the coast of France, circa 1890.\",\n            \" An American Schooner out on the open sea.\",\n            \"The Dutch Schooner glides through the water, its sails billowing in the wind.\",\n            \" A sailing ship with sails unfurled in full windThe schooner is sailing in full wind, with its sails unfurled.\",\n            \" The USS Constitution Museum's schooner Friendship leaving Boston Harbor.\",\n            \"a bad photo of a schooner.\",\n            \"a photo of many schooner.\",\n            \"a sculpture of a schooner.\",\n            \"a photo of the hard to see schooner.\",\n            \"a low resolution photo of the schooner.\",\n            \"a rendering of a schooner.\",\n            \"graffiti of a schooner.\",\n            \"a bad photo of the schooner.\",\n            \"a cropped photo of the schooner.\",\n            \"a tattoo of a schooner.\",\n            \"the embroidered schooner.\",\n            \"a photo of a hard to see schooner.\",\n            \"a bright photo of a schooner.\",\n            \"a photo of a clean schooner.\",\n            \"a photo of a dirty schooner.\",\n            \"a dark photo of the schooner.\",\n            \"a drawing of a schooner.\",\n            \"a photo of my schooner.\",\n            \"the plastic schooner.\",\n            \"a photo of the cool schooner.\",\n            \"a close-up photo of a schooner.\",\n            \"a black and white photo of the schooner.\",\n            \"a painting of the schooner.\",\n            \"a painting of a schooner.\",\n            \"a pixelated photo of the schooner.\",\n            \"a sculpture of the schooner.\",\n            \"a bright photo of the schooner.\",\n            \"a cropped photo of a schooner.\",\n            \"a plastic schooner.\",\n            \"a photo of the dirty schooner.\",\n            \"a jpeg corrupted photo of a schooner.\",\n            \"a blurry photo of the schooner.\",\n            \"a photo of the schooner.\",\n            \"a good photo of the schooner.\",\n            \"a rendering of the schooner.\",\n            \"a schooner in a video game.\",\n            \"a photo of one schooner.\",\n            \"a doodle of a schooner.\",\n            \"a close-up photo of the schooner.\",\n            \"a photo of a schooner.\",\n            \"the origami schooner.\",\n            \"the schooner in a video game.\",\n            \"a sketch of a schooner.\",\n            \"a doodle of the schooner.\",\n            \"a origami schooner.\",\n            \"a low resolution photo of a schooner.\",\n            \"the toy schooner.\",\n            \"a rendition of the schooner.\",\n            \"a photo of the clean schooner.\",\n            \"a photo of a large schooner.\",\n            \"a rendition of a schooner.\",\n            \"a photo of a nice schooner.\",\n            \"a photo of a weird schooner.\",\n            \"a blurry photo of a schooner.\",\n            \"a cartoon schooner.\",\n            \"art of a schooner.\",\n            \"a sketch of the schooner.\",\n            \"a embroidered schooner.\",\n            \"a pixelated photo of a schooner.\",\n            \"itap of the schooner.\",\n            \"a jpeg corrupted photo of the schooner.\",\n            \"a good photo of a schooner.\",\n            \"a plushie schooner.\",\n            \"a photo of the nice schooner.\",\n            \"a photo of the small schooner.\",\n            \"a photo of the weird schooner.\",\n            \"the cartoon schooner.\",\n            \"art of the schooner.\",\n            \"a drawing of the schooner.\",\n            \"a photo of the large schooner.\",\n            \"a black and white photo of a schooner.\",\n            \"the plushie schooner.\",\n            \"a dark photo of a schooner.\",\n            \"itap of a schooner.\",\n            \"graffiti of the schooner.\",\n            \"a toy schooner.\",\n            \"itap of my schooner.\",\n            \"a photo of a cool schooner.\",\n            \"a photo of a small schooner.\",\n            \"a tattoo of the schooner.\"\n        ],\n        \"scoreboard\": [\n            \"A scoreboard is a large board that displays the score of a game or match.\",\n            \"A scoreboard is a large board that displays the score for a sporting event.\",\n            \"A scoreboard is a large board that displays the score of a game.\",\n            \"A scoreboard is a board that displays the score in a game.\",\n            \"A scoreboard is a large board that displays the score of a sporting event.\",\n            \"A scoreboard is a large board that displays the score in a game.\",\n            \"A scoreboard is a large, usually digital, display showing the score in a sporting event.\",\n            \"A scoreboard is a large board that displays the score of a game or match.\",\n            \"A scoreboard is a large board that is usually placed in a stadium or arena.\",\n            \"The basic layout of a scoreboard is a large display with two sides.\",\n            \"On one side of the scoreboard is a large clock counting down the time remaining in the game.\",\n            \"A scoreboard is a digital or analog display that shows the score in a game.\",\n            \"A scoreboard is a large board that displays the score in a game.\",\n            \"A scoreboard is a large board that displays the score of a game.\",\n            \"A scoreboard is a large board that displays the score of a game.\",\n            \"A scoreboard is a large board that displays the score in a game.\",\n            \"A scoreboard is a large board that displays the score in a game.\",\n            \"A scoreboard is a large board that displays the score of a game or match.\",\n            \"A standard scoreboard has a white background with black letters and numbers.\",\n            \"A scoreboard is a large board that displays the score of a game.\",\n            \"A scoreboard is a board that displays the score in a game.\",\n            \".\",\n            \"A scoreboard is a table that shows the score in a game.\",\n            \"A scoreboard looks like a large board with numbers that keep track of the score in a game.\",\n            \"A scoreboard is a digital or analog display that shows the relatively'manipulated' data.\",\n            \"A scoreboard is a display board that shows the score in a game.\",\n            \"A scoreboard is a digital or analog device that displays the score in a game or sporting event.\",\n            \"A scoreboard typically contains the name of the two teams playing, the current score, and the time remaining in the game.\",\n            \"A scoreboard usually has a large display that shows the score for each team in a game.\",\n            \"A scoreboard is a large board that displays the scores of a sports game.\",\n            \"A scoreboard can be identified by its large size, its many different colors, and its many different numbers.\",\n            \"A scoreboard is a large board that displays the score for a sports game.\",\n            \"A scoreboard usually has a large digital or analogue clock face to display the time left in the game, and it may also have spaces to display the scores of the two teams.\",\n            \"A scoreboard is a board that displays the score in a game.\",\n            \"The easiest way to identify a scoreboard is by its large size and the numbers that are displayed on it.\",\n            \"Most scoreboards have big numerical displays that show the score for each team.\",\n            \"A scoreboard can be identified by its large size, and by the fact that it is usually located at the front of the room.\",\n            \"A scoreboard can be identified by its large size, its many numbers and letters, and its location at a sporting event.\",\n            \"A scoreboard is usually a large board with numbers that represent the score in a game.\",\n            \"A scoreboard can be identified by its large size, its many rows and columns of numbers, and its display of the score of a game.\",\n            \"-A scoreboard typically has two large sides, each with a score.\",\n            \"A scoreboard is a large board that displays the score for a game.\",\n            \"A scoreboard often has a large digital or analog display and shows the score in a game or match.\",\n            \"A scoreboard typically contains two large digital displays.\",\n            \"A scoreboard is a graphical representation of the progress of a game.\",\n            \"A scoreboard usually has two sides, with the score displayed on each side.\",\n            \"A scoreboard typically has two large digital displays that show the score for each team.\",\n            \"A scoreboard looks like a large digital or analog clock that is used to keep track of time, points, or scores in a game or competition.\",\n            \"Most scoreboards have a large digital or analog display that shows the score for each team.\",\n            \"A scoreboard is a large board that displays the score of a game.\",\n            \"One image from the internet of a scoreboard is a photo of a large, illuminated scoreboard at a stadium.\",\n            \"In an image from the internet, a scoreboard for a basketball game is shown.\",\n            \"This image is of a scoreboard at a basketball game.\",\n            \"An image of a scoreboard from the internet shows a large scoreboard with a red background.\",\n            \"This image is of a scoreboard from a basketball game.\",\n            \"An image from the internet of a scoreboard might depict a large digital or analog device used to track the score in a sports game.\",\n            \"Image shows a scoreboard with basketball game results.\",\n            \"A scoreboard is a large board that displays the score in a game.\",\n            \"The image is of a scoreboard with the score 6 to 1.\",\n            \"The scoreboard is a collection of images that represents the numbers one through nine.\",\n            \"The scoreboard at the end of the game showed the final score of 7-2 in favor of the home team.\",\n            \"The scoreboard read: 96 \\u2013 97.\",\n            \"Notre Dame vs.\",\n            \"The scoreboard reads: 3 to 2, bottom of the ninth, bases loaded.\",\n            \"Baylor 71, Kansas 63.\",\n            \"The scoreboard at the end of the game showed the final score: Home team - 3, Away team - 1.\",\n            \"The scoreboard read:igers 3, visitors 1.\",\n            \"The scoreboard reads: 120 - 110, in favor of the home team.\",\n            \"Scoreboard from the game between the New York Yankees and the Chicago White Sox on September 28, 2017.\",\n            \"Boston Red Sox vs.\",\n            \"a bad photo of a scoreboard.\",\n            \"a photo of many scoreboard.\",\n            \"a sculpture of a scoreboard.\",\n            \"a photo of the hard to see scoreboard.\",\n            \"a low resolution photo of the scoreboard.\",\n            \"a rendering of a scoreboard.\",\n            \"graffiti of a scoreboard.\",\n            \"a bad photo of the scoreboard.\",\n            \"a cropped photo of the scoreboard.\",\n            \"a tattoo of a scoreboard.\",\n            \"the embroidered scoreboard.\",\n            \"a photo of a hard to see scoreboard.\",\n            \"a bright photo of a scoreboard.\",\n            \"a photo of a clean scoreboard.\",\n            \"a photo of a dirty scoreboard.\",\n            \"a dark photo of the scoreboard.\",\n            \"a drawing of a scoreboard.\",\n            \"a photo of my scoreboard.\",\n            \"the plastic scoreboard.\",\n            \"a photo of the cool scoreboard.\",\n            \"a close-up photo of a scoreboard.\",\n            \"a black and white photo of the scoreboard.\",\n            \"a painting of the scoreboard.\",\n            \"a painting of a scoreboard.\",\n            \"a pixelated photo of the scoreboard.\",\n            \"a sculpture of the scoreboard.\",\n            \"a bright photo of the scoreboard.\",\n            \"a cropped photo of a scoreboard.\",\n            \"a plastic scoreboard.\",\n            \"a photo of the dirty scoreboard.\",\n            \"a jpeg corrupted photo of a scoreboard.\",\n            \"a blurry photo of the scoreboard.\",\n            \"a photo of the scoreboard.\",\n            \"a good photo of the scoreboard.\",\n            \"a rendering of the scoreboard.\",\n            \"a scoreboard in a video game.\",\n            \"a photo of one scoreboard.\",\n            \"a doodle of a scoreboard.\",\n            \"a close-up photo of the scoreboard.\",\n            \"a photo of a scoreboard.\",\n            \"the origami scoreboard.\",\n            \"the scoreboard in a video game.\",\n            \"a sketch of a scoreboard.\",\n            \"a doodle of the scoreboard.\",\n            \"a origami scoreboard.\",\n            \"a low resolution photo of a scoreboard.\",\n            \"the toy scoreboard.\",\n            \"a rendition of the scoreboard.\",\n            \"a photo of the clean scoreboard.\",\n            \"a photo of a large scoreboard.\",\n            \"a rendition of a scoreboard.\",\n            \"a photo of a nice scoreboard.\",\n            \"a photo of a weird scoreboard.\",\n            \"a blurry photo of a scoreboard.\",\n            \"a cartoon scoreboard.\",\n            \"art of a scoreboard.\",\n            \"a sketch of the scoreboard.\",\n            \"a embroidered scoreboard.\",\n            \"a pixelated photo of a scoreboard.\",\n            \"itap of the scoreboard.\",\n            \"a jpeg corrupted photo of the scoreboard.\",\n            \"a good photo of a scoreboard.\",\n            \"a plushie scoreboard.\",\n            \"a photo of the nice scoreboard.\",\n            \"a photo of the small scoreboard.\",\n            \"a photo of the weird scoreboard.\",\n            \"the cartoon scoreboard.\",\n            \"art of the scoreboard.\",\n            \"a drawing of the scoreboard.\",\n            \"a photo of the large scoreboard.\",\n            \"a black and white photo of a scoreboard.\",\n            \"the plushie scoreboard.\",\n            \"a dark photo of a scoreboard.\",\n            \"itap of a scoreboard.\",\n            \"graffiti of the scoreboard.\",\n            \"a toy scoreboard.\",\n            \"itap of my scoreboard.\",\n            \"a photo of a cool scoreboard.\",\n            \"a photo of a small scoreboard.\",\n            \"a tattoo of the scoreboard.\"\n        ],\n        \"CRT monitor\": [\n            \"A CRT monitor is a type of computer monitor that uses a cathode ray tube to produce images.\",\n            \"CRT monitors are large, heavy, and use a lot of electricity.\",\n            \"A CRT monitor is a type of computer monitor that uses a cathode ray tube to produce images.\",\n            \"A CRT monitor is a type of computer monitor that uses a cathode ray tube to display images.\",\n            \"A CRT monitor is a type of computer display that uses a cathode ray tube to produce images.\",\n            \"A CRT monitor is a large, heavy, deep tube that sits on your desk.\",\n            \"A CRT monitor is a type of computer monitor that uses a cathode ray tube to display images.\",\n            \"A CRT monitor uses a beam of electrons to draw images on a phosphorescent screen.\",\n            \"A CRT monitor uses a vacuum tube to display an image on a screen.\",\n            \"CRT monitors are the large, boxy monitors that were once common before the invention of flat-screen monitors.\",\n            \"The CRT monitor typically consists of a glass screen with a phosphorescent coating.\",\n            \"A CRT monitor is a large, bulky, box-shaped piece of equipment with a large glass screen in the front.\",\n            \"A CRT monitor has a large, deep screen that takes up a lot of space on a desk.\",\n            \"A CRT monitor typically has a glass front with a phosphor-coated screen.\",\n            \"A CRT monitor is a type of computer monitor that uses a cathode ray tube to display images.\",\n            \"A CRT (cathode ray tube) monitor is a type of computer monitor that uses a beam of electrons to draw images on a screen.\",\n            \"A CRT monitor has a glass screen with a phosphor coating.\",\n            \"The CRT monitor has a glass screen that is coated with a phosphor.\",\n            \"A CRT monitor is a type of computer display that uses a tube to send images to the screen.\",\n            \"A CRT monitor is a type of computer monitor that uses a cathode ray tube to produce images.\",\n            \"A CRT monitor has a screen that is curved, and it has a large box at the back.\",\n            \"A CRT (cathode ray tube) monitor looks like a large, bulky glass screen.\",\n            \"A CRT monitor is a large, heavy, box-like device that sits on a desk or table.\",\n            \"A CRT monitor looks like an old-school TV.\",\n            \"A CRT monitor is a large, boxy monitor that takes up a lot of space on a desk.\",\n            \"A CRT monitor is an older type of computer screen that uses a cathode ray tube to produce an image.\",\n            \"A CRT monitor is a type of computer monitor that uses a cathode ray tube to display images.\",\n            \"A CRT monitor has a large, deep screen that sits on top of a box that contains the computer's circuitry.\",\n            \"A CRT monitor looks like a large, heavy glass screen.\",\n            \"A CRT monitor is large and bulky with a deep screen.\",\n            \"CRT monitors are large, deep, and heavy.\",\n            \"CRT monitors typically have a large depth, meaning they protrude out from the back of the computer.\",\n            \"A CRT monitor is large and bulky, with a glass front.\",\n            \"CRT monitors are bulky and have a deep rectangular shape.\",\n            \"A CRT monitor can be identified by its large, deep screen.\",\n            \"A CRT monitor is a type of display device that uses a cathode ray tube to produce images.\",\n            \"A CRT monitor is typically boxy in shape and has a thick back.\",\n            \"A CRT monitor has a screen that is curved, and the picture is generated by a beam of electrons that is fired at the screen.\",\n            \"A CRT monitor is a type of computer display device that uses a cathode ray tube to project images.\",\n            \"The easiest way to identify a CRT monitor is by its size.\",\n            \"A CRT (cathode ray tube) monitors look like large, deep-set televisions.\",\n            \"A CRT monitor looks like a large, rectangular box with a small screen in the center.\",\n            \"A CRT monitor is a large, boxy monitor that takes up a lot of desk space.\",\n            \"A CRT monitor is a large, boxy monitor that sits on a desk.\",\n            \"A CRT monitor is a computer monitor that uses a cathode ray tube to display images.\",\n            \"A CRT monitor looks like a large, rectangular box with a glass screen.\",\n            \"A CRT monitor is a large, bulky screen that is typically square or rectangular.\",\n            \"A CRT monitor looks like a large, deep-set box with a glass front.\",\n            \"A CRT monitor is a large, heavy, boxy device that sits on a desk.\",\n            \"A CRT (cathode ray tube) monitor is a large, deep, heavy piece of computer equipment.\",\n            \"In the image, there is a CRT monitor with a screen that is divided into two halves.\",\n            \"The image is of a Cathode Ray Tube (CRT) monitor.\",\n            \"The image is of an old CRT monitor with a blue screen.\",\n            \"A CRT monitor is an older type of computer monitor that uses a cathode ray tube to display images.\",\n            \"A CRT monitor is an older type of computer monitor that uses a cathode ray tube to display images.\",\n            \"An image from the internet of a CRT monitor shows a large, boxy monitor with a thick, curved screen.\",\n            \"A CRT monitor is an old type of computer monitor that uses a cathode ray tube to display images.\",\n            \" lifeA CRT monitor life is an image of a computer monitor that uses a CRT (cathode ray tube) to display images.\",\n            \"The image is of an old-fashioned CRT computer monitor.\",\n            \"The image is of an old, bulky CRT monitor.\",\n            \"A CRT monitor displays computer data on a screen using a cathode ray tube.\",\n            \"The screen of an old CRT monitor.\",\n            \"A CRT monitor displaying a blue screen.\",\n            \"This is a CRT (cathode ray tube) monitor.\",\n            \"A CRT computer monitor from the early 1990s.\",\n            \"A CRT monitor displaying a computer's desktop.\",\n            \"An old CRT computer monitor.\",\n            \"This image shows a CRT monitor.\",\n            \"'),\\n                'rows'             => 1,\\n                'merge_tags'       => ['*|TEXT:TEXT|*'],\\n            ],\\n            [\\n                'label'            => __('PDF A4 Attachment.\",\n            \"An old CRT monitor.\",\n            \"a bad photo of a CRT monitor.\",\n            \"a photo of many CRT monitor.\",\n            \"a sculpture of a CRT monitor.\",\n            \"a photo of the hard to see CRT monitor.\",\n            \"a low resolution photo of the CRT monitor.\",\n            \"a rendering of a CRT monitor.\",\n            \"graffiti of a CRT monitor.\",\n            \"a bad photo of the CRT monitor.\",\n            \"a cropped photo of the CRT monitor.\",\n            \"a tattoo of a CRT monitor.\",\n            \"the embroidered CRT monitor.\",\n            \"a photo of a hard to see CRT monitor.\",\n            \"a bright photo of a CRT monitor.\",\n            \"a photo of a clean CRT monitor.\",\n            \"a photo of a dirty CRT monitor.\",\n            \"a dark photo of the CRT monitor.\",\n            \"a drawing of a CRT monitor.\",\n            \"a photo of my CRT monitor.\",\n            \"the plastic CRT monitor.\",\n            \"a photo of the cool CRT monitor.\",\n            \"a close-up photo of a CRT monitor.\",\n            \"a black and white photo of the CRT monitor.\",\n            \"a painting of the CRT monitor.\",\n            \"a painting of a CRT monitor.\",\n            \"a pixelated photo of the CRT monitor.\",\n            \"a sculpture of the CRT monitor.\",\n            \"a bright photo of the CRT monitor.\",\n            \"a cropped photo of a CRT monitor.\",\n            \"a plastic CRT monitor.\",\n            \"a photo of the dirty CRT monitor.\",\n            \"a jpeg corrupted photo of a CRT monitor.\",\n            \"a blurry photo of the CRT monitor.\",\n            \"a photo of the CRT monitor.\",\n            \"a good photo of the CRT monitor.\",\n            \"a rendering of the CRT monitor.\",\n            \"a CRT monitor in a video game.\",\n            \"a photo of one CRT monitor.\",\n            \"a doodle of a CRT monitor.\",\n            \"a close-up photo of the CRT monitor.\",\n            \"a photo of a CRT monitor.\",\n            \"the origami CRT monitor.\",\n            \"the CRT monitor in a video game.\",\n            \"a sketch of a CRT monitor.\",\n            \"a doodle of the CRT monitor.\",\n            \"a origami CRT monitor.\",\n            \"a low resolution photo of a CRT monitor.\",\n            \"the toy CRT monitor.\",\n            \"a rendition of the CRT monitor.\",\n            \"a photo of the clean CRT monitor.\",\n            \"a photo of a large CRT monitor.\",\n            \"a rendition of a CRT monitor.\",\n            \"a photo of a nice CRT monitor.\",\n            \"a photo of a weird CRT monitor.\",\n            \"a blurry photo of a CRT monitor.\",\n            \"a cartoon CRT monitor.\",\n            \"art of a CRT monitor.\",\n            \"a sketch of the CRT monitor.\",\n            \"a embroidered CRT monitor.\",\n            \"a pixelated photo of a CRT monitor.\",\n            \"itap of the CRT monitor.\",\n            \"a jpeg corrupted photo of the CRT monitor.\",\n            \"a good photo of a CRT monitor.\",\n            \"a plushie CRT monitor.\",\n            \"a photo of the nice CRT monitor.\",\n            \"a photo of the small CRT monitor.\",\n            \"a photo of the weird CRT monitor.\",\n            \"the cartoon CRT monitor.\",\n            \"art of the CRT monitor.\",\n            \"a drawing of the CRT monitor.\",\n            \"a photo of the large CRT monitor.\",\n            \"a black and white photo of a CRT monitor.\",\n            \"the plushie CRT monitor.\",\n            \"a dark photo of a CRT monitor.\",\n            \"itap of a CRT monitor.\",\n            \"graffiti of the CRT monitor.\",\n            \"a toy CRT monitor.\",\n            \"itap of my CRT monitor.\",\n            \"a photo of a cool CRT monitor.\",\n            \"a photo of a small CRT monitor.\",\n            \"a tattoo of the CRT monitor.\"\n        ],\n        \"screw\": [\n            \"A screw is a type of fastener, typically made of metal, that is used to join two or more pieces of material together.\",\n            \"A screw is a fastener that is used to hold two pieces of material together.\",\n            \"A screw is a helical mechanical device that is used to fasten objects together or to lift objects.\",\n            \"A screw is a metal rod with a spiral groove running up its length.\",\n            \"A screw is a fastener that is used to hold two pieces of material together.\",\n            \"A screw is a thin rod with a pointed end and a spiral groove running up its length.\",\n            \"A screw is a cylindrical object with a spiral groove that winds around its surface.\",\n            \"A screw is a fastener that is used to hold objects together.\",\n            \"A screw is a type of fastener, typically made of metal, that is used to hold two pieces of material together.\",\n            \"A screw is a type of fastener that is used to join two or more pieces of material together.\",\n            \"There is a screw.\",\n            \"A screw is a type of fastener, in some ways similar to a bolt (see Differentiation between bolt and screw below), typically made of metal, and characterized by a helical ridge, known as a male thread (external thread).\",\n            \"A screw is a fastener that consists of a spiral-shaped, ridged shaft with a pointed tip.\",\n            \"A screw is a long, thin spiral object that is used to join two pieces of metal or wood together.\",\n            \"This is a screw.\",\n            \"A screw is a cylindrical object with a spiral groove running down its length.\",\n            \"A screw has a long, thin metal shaft with a spiral groove running down its length.\",\n            \"A screw looks like a small spiral.\",\n            \"A screw has a central shaft with a spiral groove or helical ridge running along its length.\",\n            \"A screw is a long, thin piece of metal with a pointed end and a spiraled ridge running along its length.\",\n            \"A screw is a long, thin metal rod with a pointed end and a threaded section in the middle.\",\n            \"A screw looks like a spiral coil.\",\n            \"A screw is a long, thin rod with a sharp point at one end and a series of threads, or ridges, around the other end.\",\n            \"A screw is a long, thin metal rod with a pointed end and a ridged spiral middle.\",\n            \"A screw is a rod with a spiral groove running up it.\",\n            \"A screw is a long, thin piece of metal with a pointed end and a ridged spiral around the outside.\",\n            \"A screw has a long, thin shaft with a pointed end and a broad head.\",\n            \"A screw is a type of fastener, in some ways similar to a bolt, typically made of metal, and characterized by a helical ridge, known as a male thread or just thread, wrapped around a cylinder.\",\n            \"A screw has a cylindrical shaft with a helical groove or threads wrapped around it.\",\n            \"A screw looks like a ramp with threads around it.\",\n            \"There are many ways to identify a screw, but the most common is to look for the head, which is the round top part of the screw.\",\n            \"There are a few ways to identify a screw.\",\n            \"You can identify a screw by its threaded rod-like body and its pointy end.\",\n            \"A screw has a spiral shape.\",\n            \"The easiest way to identify a screw is by its head.\",\n            \"There are many ways to identify a screw.\",\n            \"Screws are cylindrical fasteners with spiral threads on the outside diameter.\",\n            \"A screw typically has a long, thin shaft with a pointed end and a raised spiral ridge, known as a thread, running along its length.\",\n            \"Alesis multimix 8 usb 2.\",\n            \"A screw can be identified by its threads, which are spiral ridges that are wrapped around the body of the screw.\",\n            \"A screw is a long, thin metal rod with a spiral groove running down its length.\",\n            \"A screw looks like a spiral.\",\n            \"A screw is a cylindrical object with a spiraling groove on the outside.\",\n            \"A screw typically has a long, thin shaft with a pointed tip and a series of ridges, or threads, wrapped around it.\",\n            \"A screw is a type of fastener, in some ways similar to a bolt, typically made of metal, and characterized by a helical ridge, known as a male thread (external thread).\",\n            \"A screw is a long, thin piece of metal with a pointed end.\",\n            \"A screw is a type of fastener, in some ways similar to a bolt, typically made of metal, and characterized by a helical ridge, known as a male screw or external screw thread, wrapped around a cylinder.\",\n            \"A screw is a type of fastener, in which a helical ridge or thread cuts grooves in the mate that it is rotated into, which forms a helical ramp.\",\n            \"A screw is a piece of hardware with a spiral groove on the outside and a pointed tip.\",\n            \"A screw looks like a spiral shape with a pointed end.\",\n            \"The image is of a silver screw against a white background.\",\n            \"This image is of a screw that is partially inserted into a piece of wood.\",\n            \"This image is of a screw.\",\n            \"driverThis image from the internet is of a screwdriver.\",\n            \"driverThis image is of a black and silver screwdriver.\",\n            \"This image is of a screw.\",\n            \"A screw is a metal fastener that is used to join two or more pieces of metal or wood together.\",\n            \"The image is of a standard Phillips head screw.\",\n            \"The image is of a steel screw.\",\n            \"This image is of a screw that has been removed from a piece of wood.\",\n            \"This is a screw.\",\n            \"This is a screw.\",\n            \" This is a screw.\",\n            \"A close up of a screw on a white background.\",\n            \"A close-up of a screw against a white background.\",\n            \"This is a screw.\",\n            \"This is a screw.\",\n            \"This is a screw.\",\n            \"This is a close-up of a screws threads.\",\n            \"This is a screw.\",\n            \"a bad photo of a screw.\",\n            \"a photo of many screw.\",\n            \"a sculpture of a screw.\",\n            \"a photo of the hard to see screw.\",\n            \"a low resolution photo of the screw.\",\n            \"a rendering of a screw.\",\n            \"graffiti of a screw.\",\n            \"a bad photo of the screw.\",\n            \"a cropped photo of the screw.\",\n            \"a tattoo of a screw.\",\n            \"the embroidered screw.\",\n            \"a photo of a hard to see screw.\",\n            \"a bright photo of a screw.\",\n            \"a photo of a clean screw.\",\n            \"a photo of a dirty screw.\",\n            \"a dark photo of the screw.\",\n            \"a drawing of a screw.\",\n            \"a photo of my screw.\",\n            \"the plastic screw.\",\n            \"a photo of the cool screw.\",\n            \"a close-up photo of a screw.\",\n            \"a black and white photo of the screw.\",\n            \"a painting of the screw.\",\n            \"a painting of a screw.\",\n            \"a pixelated photo of the screw.\",\n            \"a sculpture of the screw.\",\n            \"a bright photo of the screw.\",\n            \"a cropped photo of a screw.\",\n            \"a plastic screw.\",\n            \"a photo of the dirty screw.\",\n            \"a jpeg corrupted photo of a screw.\",\n            \"a blurry photo of the screw.\",\n            \"a photo of the screw.\",\n            \"a good photo of the screw.\",\n            \"a rendering of the screw.\",\n            \"a screw in a video game.\",\n            \"a photo of one screw.\",\n            \"a doodle of a screw.\",\n            \"a close-up photo of the screw.\",\n            \"a photo of a screw.\",\n            \"the origami screw.\",\n            \"the screw in a video game.\",\n            \"a sketch of a screw.\",\n            \"a doodle of the screw.\",\n            \"a origami screw.\",\n            \"a low resolution photo of a screw.\",\n            \"the toy screw.\",\n            \"a rendition of the screw.\",\n            \"a photo of the clean screw.\",\n            \"a photo of a large screw.\",\n            \"a rendition of a screw.\",\n            \"a photo of a nice screw.\",\n            \"a photo of a weird screw.\",\n            \"a blurry photo of a screw.\",\n            \"a cartoon screw.\",\n            \"art of a screw.\",\n            \"a sketch of the screw.\",\n            \"a embroidered screw.\",\n            \"a pixelated photo of a screw.\",\n            \"itap of the screw.\",\n            \"a jpeg corrupted photo of the screw.\",\n            \"a good photo of a screw.\",\n            \"a plushie screw.\",\n            \"a photo of the nice screw.\",\n            \"a photo of the small screw.\",\n            \"a photo of the weird screw.\",\n            \"the cartoon screw.\",\n            \"art of the screw.\",\n            \"a drawing of the screw.\",\n            \"a photo of the large screw.\",\n            \"a black and white photo of a screw.\",\n            \"the plushie screw.\",\n            \"a dark photo of a screw.\",\n            \"itap of a screw.\",\n            \"graffiti of the screw.\",\n            \"a toy screw.\",\n            \"itap of my screw.\",\n            \"a photo of a cool screw.\",\n            \"a photo of a small screw.\",\n            \"a tattoo of the screw.\"\n        ],\n        \"screwdriver\": [\n            \"A screwdriver is a tool that is used to turn screws.\",\n            \"A screwdriver is a tool that has a long handle and a metal shaft.\",\n            \"A screwdriver is a tool that is used to turn screws.\",\n            \"A screwdriver is a tool that is used to turn screws.\",\n            \"A screwdriver is a hand tool that is used to turn screws.\",\n            \"A screwdriver is a hand tool that is used to tighten or loosen screws.\",\n            \"A screwdriver is a hand tool that is used to turn screws.\",\n            \"A screwdriver is a hand tool that is used to turn screws.\",\n            \"A screwdriver is a tool that consists of a handle and a shaft.\",\n            \"A screwdriver is a tool that is used to drive screws.\",\n            \"A screwdriver is a handheld tool that is used to insert and remove screws.\",\n            \"A screwdriver is a tool that is used to turn screws.\",\n            \"A screwdriver is a hand tool that is used to drive screws into or out of a surface.\",\n            \"The screwdriver is a hand tool used for screwing (and sometimes for unscrewing) screws.\",\n            \"The head of the screwdriver is metal and cylindrical in shape.\",\n            \"The screwdriver is a long, thin metal rod with a handle on one end and a sharp, pointy end on the other.\",\n            \"A screwdriver is a handheld tool that is used to drive screws into or out of a object.\",\n            \"A screwdriver is a tool with a long, thin shaft and a flat head that is used for turning screws.\",\n            \"A screwdriver is a handheld tool that is used to drive screws into or out of a surface.\",\n            \"A screwdriver is a handheld tool that is used to insert and remove screws.\",\n            \"A screwdriver is a handheld tool that is used to drive screws.\",\n            \"A screwdriver is a tool that is used to drive screws and has a handle with a tip that is inserted into the head of the screw.\",\n            \"A screwdriver is a hand tool that has a long handle and a metal shaft with a pointed tip.\",\n            \"A screwdriver is a hand tool used to drive screws and rotate other fasteners with a screw-shaped tip.\",\n            \"A screwdriver is a tool that consists of a handle and a shaft.\",\n            \"A screwdriver is a tool that typically has a long, thin shaft and a flat head that is slightly curved.\",\n            \"A screwdriver is a long, thin piece of metal with a handle on one end and a pointed tip on the other.\",\n            \"A screwdriver is a handheld tool that consists of a handle and a shaft.\",\n            \"A screwdriver looks like a metal rod with a handle on one end and a pointed tip on the other end.\",\n            \"A screwdriver is a cylindrical rod with a spiral groove running down its length.\",\n            \"Screwdrivers have a metal shaft with a flat head or a Phillips head on one end.\",\n            \"The easiest way to identify a screwdriver is by the shape of its tip.\",\n            \"A screwdriver is a tool that is used to drive screws and rotate them.\",\n            \"By looking at it.\",\n            \"The tip of a screwdriver is flat and blunt.\",\n            \"Someone who is fixing something.\",\n            \"The most common type of screwdriver has a handle that is about the same width as the shaft and a flat tip.\",\n            \"Screwdrivers have a metal shaft and a plastic or wooden handle.\",\n            \"The most common type of screwdriver has a handle and a blade, the end of which is shaped to fit the head of a screw.\",\n            \"Look for a tool with a long, thin shaft and a flat tip.\",\n            \"A screwdriver is a hand tool that consists of a handle and a tip that is inserted into the head of a screw.\",\n            \"A screwdriver is a long, thin, hand-held tool that is used to turn screws.\",\n            \"A screwdriver is a long, thin metal tool with a handle on one end and a pointed tip on the other.\",\n            \"A screwdriver is a long, thin piece of metal with a handle on one end and a small, flat head on the other.\",\n            \"A screwdriver looks like a long, thin metal rod with a handle on one end and a flat, pointed end on the other.\",\n            \"A screwdriver looks like a small metal rod with a flat, flared end.\",\n            \"A screwdriver is a handheld tool that is used to turn screws.\",\n            \"A screwdriver is a long, thin tool with a handle at one end and a metal shaft with a flat, Phillips, or hexagonal head at the other.\",\n            \"A screwdriver is a small handheld tool that is used to turn screws.\",\n            \"A screwdriver is a tool that has a handle and a long metal shaft with a flat head or Phillips head on one end.\",\n            \"The image is of a screwdriver with a wooden handle.\",\n            \"This image is of a screwdriver.\",\n            \"A screwdriver is a tool that is used to drive screws into or out of a surface.\",\n            \"The image is of a screwdriver with a black handle and a silver tip.\",\n            \" Screwdrivers are hand tools used to drive screws and rotate them to tighten or loosen them.\",\n            \"This is an image of a silver screwdriver with a black handle.\",\n            \"A screwdriver is a tool that is used to turn screws.\",\n            \"The image is of a screwdriver with a metal shaft and a plastic handle.\",\n            \"This image is of a yellow screwdriver with a black handle.\",\n            \"In the image, there is a silver screwdriver with a black handle.\",\n            \"A screwdriver being used to tighten a screw.\",\n            \"A screwdriver is a hand tool used to drive screws and rotate screws.\",\n            \"A screwdriver, a tool used for screws.\",\n            \"This is a picture of a screwdriver.\",\n            \" A screwdriver is a handheld tool used to drive screws and rotate other fasteners.\",\n            \"A screwdriver being used to tighten a screw.\",\n            \"I found this screwdriver on the street.\",\n            \" A black and gray screwdriver on a white background.\",\n            \"A screwdriver being used on a screw.\",\n            \"In this image, we can see a screwdriver with a wooden handle.\",\n            \"a bad photo of a screwdriver.\",\n            \"a photo of many screwdriver.\",\n            \"a sculpture of a screwdriver.\",\n            \"a photo of the hard to see screwdriver.\",\n            \"a low resolution photo of the screwdriver.\",\n            \"a rendering of a screwdriver.\",\n            \"graffiti of a screwdriver.\",\n            \"a bad photo of the screwdriver.\",\n            \"a cropped photo of the screwdriver.\",\n            \"a tattoo of a screwdriver.\",\n            \"the embroidered screwdriver.\",\n            \"a photo of a hard to see screwdriver.\",\n            \"a bright photo of a screwdriver.\",\n            \"a photo of a clean screwdriver.\",\n            \"a photo of a dirty screwdriver.\",\n            \"a dark photo of the screwdriver.\",\n            \"a drawing of a screwdriver.\",\n            \"a photo of my screwdriver.\",\n            \"the plastic screwdriver.\",\n            \"a photo of the cool screwdriver.\",\n            \"a close-up photo of a screwdriver.\",\n            \"a black and white photo of the screwdriver.\",\n            \"a painting of the screwdriver.\",\n            \"a painting of a screwdriver.\",\n            \"a pixelated photo of the screwdriver.\",\n            \"a sculpture of the screwdriver.\",\n            \"a bright photo of the screwdriver.\",\n            \"a cropped photo of a screwdriver.\",\n            \"a plastic screwdriver.\",\n            \"a photo of the dirty screwdriver.\",\n            \"a jpeg corrupted photo of a screwdriver.\",\n            \"a blurry photo of the screwdriver.\",\n            \"a photo of the screwdriver.\",\n            \"a good photo of the screwdriver.\",\n            \"a rendering of the screwdriver.\",\n            \"a screwdriver in a video game.\",\n            \"a photo of one screwdriver.\",\n            \"a doodle of a screwdriver.\",\n            \"a close-up photo of the screwdriver.\",\n            \"a photo of a screwdriver.\",\n            \"the origami screwdriver.\",\n            \"the screwdriver in a video game.\",\n            \"a sketch of a screwdriver.\",\n            \"a doodle of the screwdriver.\",\n            \"a origami screwdriver.\",\n            \"a low resolution photo of a screwdriver.\",\n            \"the toy screwdriver.\",\n            \"a rendition of the screwdriver.\",\n            \"a photo of the clean screwdriver.\",\n            \"a photo of a large screwdriver.\",\n            \"a rendition of a screwdriver.\",\n            \"a photo of a nice screwdriver.\",\n            \"a photo of a weird screwdriver.\",\n            \"a blurry photo of a screwdriver.\",\n            \"a cartoon screwdriver.\",\n            \"art of a screwdriver.\",\n            \"a sketch of the screwdriver.\",\n            \"a embroidered screwdriver.\",\n            \"a pixelated photo of a screwdriver.\",\n            \"itap of the screwdriver.\",\n            \"a jpeg corrupted photo of the screwdriver.\",\n            \"a good photo of a screwdriver.\",\n            \"a plushie screwdriver.\",\n            \"a photo of the nice screwdriver.\",\n            \"a photo of the small screwdriver.\",\n            \"a photo of the weird screwdriver.\",\n            \"the cartoon screwdriver.\",\n            \"art of the screwdriver.\",\n            \"a drawing of the screwdriver.\",\n            \"a photo of the large screwdriver.\",\n            \"a black and white photo of a screwdriver.\",\n            \"the plushie screwdriver.\",\n            \"a dark photo of a screwdriver.\",\n            \"itap of a screwdriver.\",\n            \"graffiti of the screwdriver.\",\n            \"a toy screwdriver.\",\n            \"itap of my screwdriver.\",\n            \"a photo of a cool screwdriver.\",\n            \"a photo of a small screwdriver.\",\n            \"a tattoo of the screwdriver.\"\n        ],\n        \"seat belt\": [\n            \"A seat belt is a strap that goes around your waist and clips in the front.\",\n            \"Seat belts are long straps that are attached to the seat of a car and extend across the lap of the person sitting in the seat.\",\n            \"A seat belt is a device that helps to keep people safe while they are riding in a car or other vehicle.\",\n            \"A seat belt is a strap that is attached to the seat of a car and goes over the lap and chest of the person sitting in the seat.\",\n            \"A seat belt is a device that helps to keep a person safely restrained in their seat.\",\n            \"A seat belt is typically a strap made of seat belt material or some other durable material like nylon.\",\n            \"Seat belts are lengths of webbing or strong fabric that are attached to the floor or seat of a vehicle and extend across the lap and chest of the person sitting in the seat.\",\n            \"A seat belt is a strap that goes across the body, typically over the shoulder and across the lap.\",\n            \"Seat belts are devices that are designed to keep people safe while they are riding in a car.\",\n            \"A seat belt is a device that helps to keep a person restrained in their seat during transport.\",\n            \"A seat belt is typically a strip of webbing that is anchored on one end to a vehicle and has a clip or other type of fastener on the other end.\",\n            \"Most seat belts are made of a strong, flexible webbing material.\",\n            \"A seat belt consists of a strap that is tensioned over the hips and chest to hold a person in place during a collision.\",\n            \"A seat belt is a strap that helps to secure a person in a seat.\",\n            \"The seatbelt is composed of a shoulder strap and a lap belt.\",\n            \"A seat belt has a wide strap that goes over your shoulder and a narrower strap that goes across your waist.\",\n            \"A seat belt is a device that helps to keep passengers in a vehicle safe during a ride.\",\n            \"A seat belt is a device that helps to keep people safe while they are driving in a car.\",\n            \"A seat belt is a strap that attaches to the seat of a car and goes across the lap and shoulder of the person sitting in the seat.\",\n            \"Most seat belts are made of webbing that is reinforced with steel wire.\",\n            \"A seat belt is a strap that goes over your shoulder and across your chest, similar to a backpack strap.\",\n            \"A seat belt has a strap that goes over your shoulder and another strap that goes over your lap.\",\n            \"A seat belt typically consists of a strap that goes over the shoulder and another strap that goes over the lap.\",\n            \"Most seatbelts are a strap made of seatbelt material that is attached to the frame of the car on one side, and has a metal clip that attaches to a buckle on the other side.\",\n            \"A seat belt is a strap that goes over your shoulder and across your chest.\",\n            \"A seat belt is a strap or harness that goes over the shoulder and across the chest, or over the lap, to hold a person in place in a seat.\",\n            \"A seat belt is a strip of fabric or other webbing that is worn around the body, over the shoulder, and across the lap to restrain a person during travel in a car, truck, or other vehicle.\",\n            \"A seat belt looks like a strap that goes across your body, over your shoulder, and connects to the side of the car seat.\",\n            \"A seat belt consists of a strap that is inserted into a seat belt retractor, which is then fastened around the waist of a person in a car.\",\n            \"A seat belt is made of a strap of sturdy material, typically nylon, that is attached to the seat of a car and extends across the lap and shoulder of the person sitting in the seat.\",\n            \"A seat belt is a strap that helps to keep a person in their seat.\",\n            \"A seat belt is typically a strap that goes over your shoulder and across your chest, and another strap that goes over your lap.\",\n            \"A seat belt is a strap that goes over your shoulder and across your chest.\",\n            \"The easiest way to identify a seat belt is by its color.\",\n            \"Most seat belts have a bright color, like red or orange.\",\n            \"Seat belts are typically made of nylon webbing and have a metal buckle.\",\n            \"Seat belts are generally made of a strong fabric or webbing and have a metal clip that fastens the belt to the pants.\",\n            \"A seat belt usually has a hard metal or plastic clasp that attaches to a loop of fabric or metal in the car.\",\n            \"A seat belt is a strap that helps to hold a person in their seat.\",\n            \"Most seat belts are composed of a strong webbing that is anchored to the car on either side.\",\n            \"A seat belt is a strap that attaches to the seat of a car and goes across the lap and shoulder of the person sitting in the seat.\",\n            \"A seat belt is a strap that goes across your chest and over your shoulder.\",\n            \"A seat belt typically has a lap portion and a shoulder portion.\",\n            \"A seat belt is a strap that goes over your shoulder and across your chest, or over your lap.\",\n            \"A seat belt generally has a strap that comes over the shoulder and another that comes over the lap.\",\n            \"A seat belt has a strap that goes over your shoulder and another strap that goes over your waist.\",\n            \"A seat belt usually consists of a shoulder strap and a lap strap.\",\n            \"A seat belt is typically a strap made of fabric, nylon, or other material that attaches to the seat of a car and goes over the shoulder and across the lap of the person sitting in the seat.\",\n            \"A seat belt typically consists of a strap that fits over the shoulder and another strap that fits over the lap.\",\n            \"A seatbelt is a strap that goes over your shoulder and across your chest, and another strap that goes over your lap.\",\n            \"Image shows a man driving a car with a seat belt on.\",\n            \"A seat belt is a strap that helps to keep a person in their seat during a bumpy ride.\",\n            \"This image is of a seat belt in a car.\",\n            \"The image is of a seat belt in a car.\",\n            \"This image shows a seat belt wrapped around a driver's waist.\",\n            \"A seat belt is a strap that helps to keep people safe while they are driving in a car.\",\n            \"This image is of a seat belt.\",\n            \"This image is of a seat belt.\",\n            \"This image is of a seatbelt.\",\n            \"An image from the internet of a seat belt may show a person wearing a seat belt in a car or it may show a close-up of the seat belt itself.\",\n            \"2/3 of people killed in car accidents were not wearing seat belts.\",\n            \"Wear your seat belt while driving!.\",\n            \"Seat belts are an important safety measure in cars.\",\n            \"This seat belt is made of strong fabric and has a metal buckle.\",\n            \"The Importance of Wearing a Seat Belt.\",\n            \" Fasten your seatbeltA caption of an image of a car crash:This is what can happen if you don't wear a seatbelt.\",\n            \"A man is wearing a seatbelt in his car.\",\n            \"Buckle up!.\",\n            \"A seat belt is a safety device in a vehicle that helps to secure the passengers in their seats.\",\n            \"A seat belt is a strap that helps to keep you in your seat during a bumpy ride.\",\n            \"a bad photo of a seat belt.\",\n            \"a photo of many seat belt.\",\n            \"a sculpture of a seat belt.\",\n            \"a photo of the hard to see seat belt.\",\n            \"a low resolution photo of the seat belt.\",\n            \"a rendering of a seat belt.\",\n            \"graffiti of a seat belt.\",\n            \"a bad photo of the seat belt.\",\n            \"a cropped photo of the seat belt.\",\n            \"a tattoo of a seat belt.\",\n            \"the embroidered seat belt.\",\n            \"a photo of a hard to see seat belt.\",\n            \"a bright photo of a seat belt.\",\n            \"a photo of a clean seat belt.\",\n            \"a photo of a dirty seat belt.\",\n            \"a dark photo of the seat belt.\",\n            \"a drawing of a seat belt.\",\n            \"a photo of my seat belt.\",\n            \"the plastic seat belt.\",\n            \"a photo of the cool seat belt.\",\n            \"a close-up photo of a seat belt.\",\n            \"a black and white photo of the seat belt.\",\n            \"a painting of the seat belt.\",\n            \"a painting of a seat belt.\",\n            \"a pixelated photo of the seat belt.\",\n            \"a sculpture of the seat belt.\",\n            \"a bright photo of the seat belt.\",\n            \"a cropped photo of a seat belt.\",\n            \"a plastic seat belt.\",\n            \"a photo of the dirty seat belt.\",\n            \"a jpeg corrupted photo of a seat belt.\",\n            \"a blurry photo of the seat belt.\",\n            \"a photo of the seat belt.\",\n            \"a good photo of the seat belt.\",\n            \"a rendering of the seat belt.\",\n            \"a seat belt in a video game.\",\n            \"a photo of one seat belt.\",\n            \"a doodle of a seat belt.\",\n            \"a close-up photo of the seat belt.\",\n            \"a photo of a seat belt.\",\n            \"the origami seat belt.\",\n            \"the seat belt in a video game.\",\n            \"a sketch of a seat belt.\",\n            \"a doodle of the seat belt.\",\n            \"a origami seat belt.\",\n            \"a low resolution photo of a seat belt.\",\n            \"the toy seat belt.\",\n            \"a rendition of the seat belt.\",\n            \"a photo of the clean seat belt.\",\n            \"a photo of a large seat belt.\",\n            \"a rendition of a seat belt.\",\n            \"a photo of a nice seat belt.\",\n            \"a photo of a weird seat belt.\",\n            \"a blurry photo of a seat belt.\",\n            \"a cartoon seat belt.\",\n            \"art of a seat belt.\",\n            \"a sketch of the seat belt.\",\n            \"a embroidered seat belt.\",\n            \"a pixelated photo of a seat belt.\",\n            \"itap of the seat belt.\",\n            \"a jpeg corrupted photo of the seat belt.\",\n            \"a good photo of a seat belt.\",\n            \"a plushie seat belt.\",\n            \"a photo of the nice seat belt.\",\n            \"a photo of the small seat belt.\",\n            \"a photo of the weird seat belt.\",\n            \"the cartoon seat belt.\",\n            \"art of the seat belt.\",\n            \"a drawing of the seat belt.\",\n            \"a photo of the large seat belt.\",\n            \"a black and white photo of a seat belt.\",\n            \"the plushie seat belt.\",\n            \"a dark photo of a seat belt.\",\n            \"itap of a seat belt.\",\n            \"graffiti of the seat belt.\",\n            \"a toy seat belt.\",\n            \"itap of my seat belt.\",\n            \"a photo of a cool seat belt.\",\n            \"a photo of a small seat belt.\",\n            \"a tattoo of the seat belt.\"\n        ],\n        \"sewing machine\": [\n            \"A sewing machine looks like a small desk with a needle sticking up in the air.\",\n            \" sewing machines are mechanical devices that stitch together fabric using thread.\",\n            \"A sewing machine is a machine that is used to stitch fabric together.\",\n            \"A sewing machine consists of a needle and thread that are used to sew fabrics together.\",\n            \"A sewing machine is a device that is used to stitch fabric together.\",\n            \"A sewing machine is a mechanical device that sews fabric together.\",\n            \"A sewing machine is a machine that helps you sew fabric together.\",\n            \"A sewing machine is a tool used to stitch fabric together.\",\n            \"A sewing machine is a mechanical device that sews fabric together with thread.\",\n            \"A sewing machine is a device used to stitch fabrics together.\",\n            \"\\nThe sewing machine has a needle that goes up and down to pierce the fabric.\",\n            \"This sewing machine has a metal body with a black finish.\",\n            \"The sewing machine is a household appliance that is designed to stitch fabric together.\",\n            \"A sewing machine typically has a flatbed design, meaning the sewing needle and arm are positioned horizontally.\",\n            \"The sewing machine is a household appliance used to stitch fabric and other materials together with thread.\",\n            \"A sewing machine typically consists of a needle and thread, a fabric feeding mechanism, and a foot pedal.\",\n            \"A sewing machine is a machine used to stitch fabric and other materials together with thread.\",\n            \"The sewing machine is a small, hand-held device that consists of a needle and a threader.\",\n            \"A sewing machine has a needle that moves up and down to pierce the fabric.\",\n            \"A sewing machine typically has a base, upon which sits a needle.\",\n            \"Most sewing machines have a large, flat bed with an arm to the side that holds the spool of thread.\",\n            \"A sewing machine consists of a needle that goes up and down to puncture the fabric and a foot pedal that controls the speed of the needle.\",\n            \"A sewing machine typically has a base, a needle, a thread holder, and a foot pedal.\",\n            \"A sewing machine typically has a large, flat base that the user sits in front of, with a long arm extending from it that holds the needle and thread.\",\n            \"A sewing machine looks like a small desk with a needle sticking up in the air.\",\n            \"A sewing machine is a machine that is used to sew fabrics and materials together.\",\n            \"A home sewing machine typically has a base (the machine itself), a needle, a presser foot, and a fabric feed.\",\n            \"At its most basic, a sewing machine consists of a needle and thread, a foot pedal, and a bed to hold the fabric.\",\n            \"A sewing machine typically has a needle that moves up and down to sew fabric together.\",\n            \"A sewing machine is a machine used to stitch fabric and other materials together with thread.\",\n            \"A sewing machine is a fabric handheld tool with a needle and thread.\",\n            \"There are a few ways to identify a sewing machine.\",\n            \"Some ways that you can identify a sewing machine are by its size, shape, and weight.\",\n            \"Sewing machines are usually identifiable by their flatbed design, as opposed to the cylindrical design of most other types of machines.\",\n            \"There are several ways to identify a sewing machine.\",\n            \"A sewing machine can generally be identified by its rectangular shape, larger size, and the presence of a foot pedal.\",\n            \"The following are some ways that you can identify a sewing machine:\\n- Look for a label that says \\\"sewing machine\\\" or \\\"sews\\\"\\n- Look for a sewing machine needle\\n- Look for a sewing machine bobbin.\",\n            \"Most sewing machines will have a plate near the needle with the brand name and model number.\",\n            \"The easiest way to identify a sewing machine is by the needle.\",\n            \"Some ways that you can identify a sewing machine are by its size, by the type of needle it uses, and by the type of fabrics it can sew.\",\n            \"A sewing machine typically has a needle and thread, a foot pedal, and fabric to sew.\",\n            \"Most sewing machines have a flatbed design, meaning that the needle and arm are on one side of the machine and the fabric is fed through from the other.\",\n            \"Most sewing machines have a flatbed design, meaning that the needle and sewing foot are positioned over the fabric being sewn.\",\n            \"A sewing machine typically has a base that the user sits in front of, a needle that goes up and down, and a foot pedal that the user presses with their foot to make the needle move.\",\n            \"A sewing machine has a needle that goes up and down, a foot that presses the fabric, and a place to put thread.\",\n            \"A sewing machine looks like a small table with a needle attached to one end.\",\n            \"A sewing machine typically has a large, flat bed with an arm to the side that holds the spool of thread.\",\n            \"A sewing machine typically has a pedal that the user presses with their foot to start the needle sewing.\",\n            \"Most household sewing machines have a similar basic shape.\",\n            \"A sewing machine usually has a flatbed surface where the fabric is placed and guided.\",\n            \"The image is of a black and silver sewing machine.\",\n            \"This image shows a sewing machine with a cloth fabric stretched over its surface.\",\n            \"The image is of a sewing machine on a table with a green background.\",\n            \"A sewing machine is a machine used to sew fabric and other materials.\",\n            \"The image is of a sewing machine on a white background.\",\n            \"The image from the internet of a sewing machine is a machine that sews with a needle and thread.\",\n            \"There is a sewing machine on a table with a fabric and tools around it.\",\n            \"This image is of a Singer sewing machine from the late 1800s.\",\n            \"This image is of a Singer Sewing Machine from the early 1900s.\",\n            \"The image is of a black and white sewing machine.\",\n            \" A sewing machine from the early 20th century.\",\n            \" A sewing machine is a machine used to stitch fabric and other materials together with thread.\",\n            \"Sewing Machine.\",\n            \" sewing machine.\",\n            \" A sewing machine is a machine used to sew fabric and other materials together with thread.\",\n            \"Sewing machine with fabric and thread.\",\n            \"A singer treadle sewing machine from the early 1900s.\",\n            \"A sewing machine is a machine used to sew fabric and other materials together with thread.\",\n            \"Image of a sewing machine with the caption: This is a sewing machine.\",\n            \"Sewing Machine.\",\n            \"a bad photo of a sewing machine.\",\n            \"a photo of many sewing machine.\",\n            \"a sculpture of a sewing machine.\",\n            \"a photo of the hard to see sewing machine.\",\n            \"a low resolution photo of the sewing machine.\",\n            \"a rendering of a sewing machine.\",\n            \"graffiti of a sewing machine.\",\n            \"a bad photo of the sewing machine.\",\n            \"a cropped photo of the sewing machine.\",\n            \"a tattoo of a sewing machine.\",\n            \"the embroidered sewing machine.\",\n            \"a photo of a hard to see sewing machine.\",\n            \"a bright photo of a sewing machine.\",\n            \"a photo of a clean sewing machine.\",\n            \"a photo of a dirty sewing machine.\",\n            \"a dark photo of the sewing machine.\",\n            \"a drawing of a sewing machine.\",\n            \"a photo of my sewing machine.\",\n            \"the plastic sewing machine.\",\n            \"a photo of the cool sewing machine.\",\n            \"a close-up photo of a sewing machine.\",\n            \"a black and white photo of the sewing machine.\",\n            \"a painting of the sewing machine.\",\n            \"a painting of a sewing machine.\",\n            \"a pixelated photo of the sewing machine.\",\n            \"a sculpture of the sewing machine.\",\n            \"a bright photo of the sewing machine.\",\n            \"a cropped photo of a sewing machine.\",\n            \"a plastic sewing machine.\",\n            \"a photo of the dirty sewing machine.\",\n            \"a jpeg corrupted photo of a sewing machine.\",\n            \"a blurry photo of the sewing machine.\",\n            \"a photo of the sewing machine.\",\n            \"a good photo of the sewing machine.\",\n            \"a rendering of the sewing machine.\",\n            \"a sewing machine in a video game.\",\n            \"a photo of one sewing machine.\",\n            \"a doodle of a sewing machine.\",\n            \"a close-up photo of the sewing machine.\",\n            \"a photo of a sewing machine.\",\n            \"the origami sewing machine.\",\n            \"the sewing machine in a video game.\",\n            \"a sketch of a sewing machine.\",\n            \"a doodle of the sewing machine.\",\n            \"a origami sewing machine.\",\n            \"a low resolution photo of a sewing machine.\",\n            \"the toy sewing machine.\",\n            \"a rendition of the sewing machine.\",\n            \"a photo of the clean sewing machine.\",\n            \"a photo of a large sewing machine.\",\n            \"a rendition of a sewing machine.\",\n            \"a photo of a nice sewing machine.\",\n            \"a photo of a weird sewing machine.\",\n            \"a blurry photo of a sewing machine.\",\n            \"a cartoon sewing machine.\",\n            \"art of a sewing machine.\",\n            \"a sketch of the sewing machine.\",\n            \"a embroidered sewing machine.\",\n            \"a pixelated photo of a sewing machine.\",\n            \"itap of the sewing machine.\",\n            \"a jpeg corrupted photo of the sewing machine.\",\n            \"a good photo of a sewing machine.\",\n            \"a plushie sewing machine.\",\n            \"a photo of the nice sewing machine.\",\n            \"a photo of the small sewing machine.\",\n            \"a photo of the weird sewing machine.\",\n            \"the cartoon sewing machine.\",\n            \"art of the sewing machine.\",\n            \"a drawing of the sewing machine.\",\n            \"a photo of the large sewing machine.\",\n            \"a black and white photo of a sewing machine.\",\n            \"the plushie sewing machine.\",\n            \"a dark photo of a sewing machine.\",\n            \"itap of a sewing machine.\",\n            \"graffiti of the sewing machine.\",\n            \"a toy sewing machine.\",\n            \"itap of my sewing machine.\",\n            \"a photo of a cool sewing machine.\",\n            \"a photo of a small sewing machine.\",\n            \"a tattoo of the sewing machine.\"\n        ],\n        \"shield\": [\n            \"A shield is a large piece of metal or wood that is attached to the arm and is used to block weapons.\",\n            \"A shield is a object that is used to protect oneself from being hit by an object or weapon.\",\n            \"A shield is a piece of armor that is used to protect the body from weapons.\",\n            \"A shield is a large, curved piece of metal or wood that is held in front of the body to protect against attacks.\",\n            \"A shield is a piece of armor that is carried on the arm and used to protect the body from attack.\",\n            \"A shield is a type of armor that was traditionally used to block enemy attacks.\",\n            \"A shield is a piece of armor that is held in the hand or mounted on the arm, and is used to deflect enemy attacks.\",\n            \"A shield is a piece of armor that is used to protect the body from weapons.\",\n            \"A shield is a piece of armor that is used to protect the body from weapons.\",\n            \"A shield is a large, flat piece of metal or wood that is attached to the arm and used to protect the body from attacks.\",\n            \"A shield is a defensively curved object that is held by the arm and is used to deflect attacks.\",\n            \"A shield is a large, curved piece of metal or wood that is held in front of the body to protect against attacks.\",\n            \"The shield is a large, metal, oval-shaped object with a handle on the back.\",\n            \"A shield is a piece of armor that is held in the hand and is used to deflect blows from weapons.\",\n            \"The shield is a large, flat piece of metal.\",\n            \"A shield is a large, usually round piece ofarmor that is carried on the arm and used to protect the body from attack.\",\n            \"The shield is made of wood and is circular in shape.\",\n            \"A shield is a large piece of metal or wood that is held in the hand and used to protect the body from weapons.\",\n            \"A metal shield with a blue and gold design.\",\n            \"The shield is large and oval-shaped, with a pointed top.\",\n            \"A shield is a large piece of metal or wood that is held in front of a person to protect them from arrows or swords.\",\n            \"A shield is a large, flat piece of metal or wood that is held in front of a person to protect them from danger.\",\n            \"A shield is a large, flat piece of metal or wood that is attached to the arm and is used to protect the body from weapons.\",\n            \"A shield is a large, usually metal, object held in front of the body to protect it from attacks.\",\n            \"A shield is typically a large, flat surface that is attached to the arm and is used to protect the body from attacks.\",\n            \"A shield typically has a rounded shape and is large enough to cover the body from shoulder to knee.\",\n            \"A shield is a large piece of metal or wood that is attached to the arm and is used to protect the body from weapons.\",\n            \"A shield is a large, usually flat piece of metal or wood that is held in front of a person to protect them from weapons.\",\n            \"A shield is a piece of armor that is held in the hand or mounted on the arm, and is used to deflect blows.\",\n            \"A shield is a large, oval-shaped piece of metal or wood that is held in front of the body to protect it from enemy attacks.\",\n            \"If you are trying to identify a specific shield, you will need more information than just \\\"a shield.\",\n            \"A shield often has a slightly concave surface, which helps deflect blows.\",\n            \"The easiest way to identify a shield is by its shape.\",\n            \"Theshield can be identified by its shape, which is round with a flat bottom and a dome top, and by its size, which is about the size of a large frying pan.\",\n            \"The shield is the device that is carried on the arm and is used to protect the body in battle.\",\n            \"A shield is typically a large, rectangular object held in the arm.\",\n            \"The shield can be identified by the circular design in the center.\",\n            \"There are a few ways to identify a shield.\",\n            \"A shield is a rectangular object with a rounded top.\",\n            \"A shield is typically a large, heavy, and flat object that is held in front of the body to protect it from attack.\",\n            \"A shield is a flat, round object that is used to protect a person from being hit by something.\",\n            \"A shield typically has a rounded shape and a handle on the back so it can be held by someone.\",\n            \"A shield looks like a large, flat object that is placed over the body to protect it from harm.\",\n            \"A shield is a piece of armor that is used to protect the body from weapons.\",\n            \"A shield typically has a curved surface and an upright handle.\",\n            \"A shield is a flat, typically circular piece of metal or wood that is used to protect someone from arrows, swords, or other weapons.\",\n            \"A shield is a large and often round piece of metal or wood that is held in front of a person to protect them from being hit by something.\",\n            \"A shield is a large, round object that is held in front of a person to protect them from being hit by something.\",\n            \" basically a large metal medal with a handle on the back, can be as large as a door or as small as a shield.\",\n            \"A shield is large and round, and is usually held in front of the body to protect against attacks.\",\n            \"The image is of a shield with a blue background and a white cross in the middle.\",\n            \"Image shows a metal shield with a design of a lion in the center.\",\n            \"This is an image of a shield from the internet.\",\n            \"This is a picture of a shield from the internet.\",\n            \"There is a shield with a blue background.\",\n            \"This shield is from the game For Honor.\",\n            \"The image is of a blue shield with a white cross in the center.\",\n            \"An image of a shield on the internet would most likely be a picture of a shield with a coat of arms or other decorative design on it.\",\n            \"The image from the internet shows a shield with a white background.\",\n            \"A shield is a large piece of metal or wood that is held in front of a person to protect them from arrows, spears, or other weapons.\",\n            \"A coat of arms is a unique heraldic design on a shield or escutcheon or on a surcoat or tabard used to cover and protect the armor of a knight during battle.\",\n            \"The shield depicts a dragon with its tail wrapped around a castle.\",\n            \"Ancient Greek Hoplite Shield.\",\n            \" \\\"A Sowrd and a Shield\\\".\",\n            \"This shield belonged to a knight in the 14th century.\",\n            \"The shield is from the House of Lords, England.\",\n            \" A stylized shield with a green and brown checked pattern.\",\n            \"A small, round shield with a red cross in the center.\",\n            \"The shield of thexxx features a lion rampant on a field of gold.\",\n            \" \\\"A Late Roman iron shield employed in the Notitia Dignitatum.\",\n            \"a bad photo of a shield.\",\n            \"a photo of many shield.\",\n            \"a sculpture of a shield.\",\n            \"a photo of the hard to see shield.\",\n            \"a low resolution photo of the shield.\",\n            \"a rendering of a shield.\",\n            \"graffiti of a shield.\",\n            \"a bad photo of the shield.\",\n            \"a cropped photo of the shield.\",\n            \"a tattoo of a shield.\",\n            \"the embroidered shield.\",\n            \"a photo of a hard to see shield.\",\n            \"a bright photo of a shield.\",\n            \"a photo of a clean shield.\",\n            \"a photo of a dirty shield.\",\n            \"a dark photo of the shield.\",\n            \"a drawing of a shield.\",\n            \"a photo of my shield.\",\n            \"the plastic shield.\",\n            \"a photo of the cool shield.\",\n            \"a close-up photo of a shield.\",\n            \"a black and white photo of the shield.\",\n            \"a painting of the shield.\",\n            \"a painting of a shield.\",\n            \"a pixelated photo of the shield.\",\n            \"a sculpture of the shield.\",\n            \"a bright photo of the shield.\",\n            \"a cropped photo of a shield.\",\n            \"a plastic shield.\",\n            \"a photo of the dirty shield.\",\n            \"a jpeg corrupted photo of a shield.\",\n            \"a blurry photo of the shield.\",\n            \"a photo of the shield.\",\n            \"a good photo of the shield.\",\n            \"a rendering of the shield.\",\n            \"a shield in a video game.\",\n            \"a photo of one shield.\",\n            \"a doodle of a shield.\",\n            \"a close-up photo of the shield.\",\n            \"a photo of a shield.\",\n            \"the origami shield.\",\n            \"the shield in a video game.\",\n            \"a sketch of a shield.\",\n            \"a doodle of the shield.\",\n            \"a origami shield.\",\n            \"a low resolution photo of a shield.\",\n            \"the toy shield.\",\n            \"a rendition of the shield.\",\n            \"a photo of the clean shield.\",\n            \"a photo of a large shield.\",\n            \"a rendition of a shield.\",\n            \"a photo of a nice shield.\",\n            \"a photo of a weird shield.\",\n            \"a blurry photo of a shield.\",\n            \"a cartoon shield.\",\n            \"art of a shield.\",\n            \"a sketch of the shield.\",\n            \"a embroidered shield.\",\n            \"a pixelated photo of a shield.\",\n            \"itap of the shield.\",\n            \"a jpeg corrupted photo of the shield.\",\n            \"a good photo of a shield.\",\n            \"a plushie shield.\",\n            \"a photo of the nice shield.\",\n            \"a photo of the small shield.\",\n            \"a photo of the weird shield.\",\n            \"the cartoon shield.\",\n            \"art of the shield.\",\n            \"a drawing of the shield.\",\n            \"a photo of the large shield.\",\n            \"a black and white photo of a shield.\",\n            \"the plushie shield.\",\n            \"a dark photo of a shield.\",\n            \"itap of a shield.\",\n            \"graffiti of the shield.\",\n            \"a toy shield.\",\n            \"itap of my shield.\",\n            \"a photo of a cool shield.\",\n            \"a photo of a small shield.\",\n            \"a tattoo of the shield.\"\n        ],\n        \"shoe store\": [\n            \"A shoe store is a speciality store that sells shoes.\",\n            \"A shoe store is a retail establishment that specializes in selling shoes.\",\n            \"A shoe store is typically a retail establishment that specializes in selling shoes.\",\n            \"A shoe store is a place where you can buy shoes.\",\n            \"A shoe store is typically a large retail space that is dedicated to the sale of shoes and related accessories.\",\n            \"In a shoe store, there are racks and shelves of shoes in all different styles, colors, and sizes.\",\n            \"A shoe store is a place where people can go to buy shoes.\",\n            \"A shoe store is a place where you can buy shoes.\",\n            \"A typical shoe store would carry a wide range of footwear for men, women, and children.\",\n            \"A shoe store is a retail business that specializes in selling shoes.\",\n            \"The shoe store is filled with racks upon racks of shoes in every style, color, and size.\",\n            \"The shoe store is called \\\"Sole Sisters.\",\n            \"The store is brightly lit with white walls and shiny tile floors.\",\n            \"\\nThe store is dimly lit with warm yellow lights.\",\n            \"The store is dimly lit with white walls and hardwood floors.\",\n            \"\\nThe store is dimly lit with fluorescent lighting.\",\n            \"The store is a small, cramped space with shelves on every wall crammed full of shoes.\",\n            \"The shoes are organized by style and color on large white shelves that go from floor to ceiling.\",\n            \"The exterior of the shoe store is modern and sleek, with a large glass frontage and a sign that reads \\\"Shoes\\\".\",\n            \"The front of the store is lined with large windows, displaying an array of colorful shoes.\",\n            \"The shelves are full of shoes of all colors, sizes, and styles.\",\n            \"A shoe store typically has a wide range of shoes for men, women, and children of all ages.\",\n            \"A shoe store looks like a place where you can buy shoes.\",\n            \"The inside of a shoe store usually has shelves lining the walls and aisles in the middle.\",\n            \".\",\n            \"There are many different types of shoe stores, but most have a similar layout.\",\n            \"Some people might imagine a small, cramped store with piles of shoes everywhere and a salesperson who is too busy to help.\",\n            \"A shoe store is typically a retail space where shoes are sold.\",\n            \"A shoe store generally has a lot of shoes on display, either on shelves or hung up on racks.\",\n            \"The walls are lined with shelves of shoes in all colors, sizes, and styles.\",\n            \"The sign of a shoe store is usually a high heel or a boot.\",\n            \"One way to identify a shoe store is by looking for a sign that says \\\"shoe store\\\" or a similar phrase.\",\n            \"There are a few ways to identify a shoe store.\",\n            \"The exterior of a shoe store is usually brightly lit and has a large sign with the store's name.\",\n            \"One way to identify a shoe store is by the types of shoes that are displayed in the store window.\",\n            \"The easiest way to identify a shoe store is by the type of merchandise that they sell.\",\n            \"It may have a sign that says \\\"shoe store.\",\n            \"There are several ways to identify a shoe store.\",\n            \"One way to identify a shoe store is by looking for a sign that says \\\"shoes\\\" or a similar word.\",\n            \"The easiest way to identify a shoe store is by the type of merchandise that they sell.\",\n            \"The interior of a shoe store can vary greatly depending on the size and style of the store.\",\n            \"It depends on the shoe store, but most have a large selection of shoes organized by type, brand, and style.\",\n            \"A shoe store typically looks like a small retail space with racks or shelves of shoes arranged by size and type.\",\n            \"A shoe store typically contains racks and shelves for displaying shoes, a counter for customers to try on shoes and request assistance, and a cash register for processing sales.\",\n            \"The interior of a shoe store may vary, but typically there are shelves or racks that display shoes, and a counter or desk where customers can pay for their purchases.\",\n            \"A shoe store typically contains a variety of shoes in different sizes, colors, and styles.\",\n            \"A typical shoe store would have shelves and racks with shoes of various sizes, styles, and colors.\",\n            \"The exterior of a typical shoe store is usually brightly lit with large windows.\",\n            \"A shoe store looks like a place where people can go to buy shoes.\",\n            \"A footwear retail store typically stocks a variety of shoes for men, women, and children.\",\n            \"I found an image of a shoe store on the internet that looks like a small, trendy shop.\",\n            \"The image is of a modern shoe store with a white and black color scheme.\",\n            \"An image from the internet of a shoe store would likely show a variety of shoes on display, organized by style, size, or color.\",\n            \"In the image, there is a brick and mortar shoe store with a large sign that reads \\\"Shoe Store\\\" in white letters.\",\n            \"The image is of a large, well-lit shoe store with a row of shoes on display in the front windows.\",\n            \"The image is of a storefront for a shoe store called \\\"Sole\\\" that specializes in selling Nike shoes.\",\n            \"One image from an internet search of \\\"shoe store\\\" shows a storefront with a large sign that reads \\\"SHOES\\\" in capital letters.\",\n            \"The image is of a large, modern shoe store.\",\n            \"The image shows the front of a large, bright shoe store.\",\n            \"I found an image of a shoe store that had a lot of shoes on display.\",\n            \"A group of people outside a shoe store.\",\n            \"A view of the exterior of a shoe store.\",\n            \" The caption of this image reads \\\"A New York Store.\",\n            \" Shoes! Shoes! Shoes!No matter what your style, we've got the perfect pair of shoes for you!.\",\n            \"A man walks into a shoe store.\",\n            \"A man and woman are opening the doors to a store called \\\"The Shoe O'Neill.\",\n            \"A large shoe store with many shoes on display.\",\n            \" A display of shoes in a storeA display of shoes in a store.\",\n            \"Discount Shoes - Save on your favorite brands!.\",\n            \"Shoe storeA caption of an image of a crowded subway station:Crowded subway station.\",\n            \"a bad photo of a shoe store.\",\n            \"a photo of many shoe store.\",\n            \"a sculpture of a shoe store.\",\n            \"a photo of the hard to see shoe store.\",\n            \"a low resolution photo of the shoe store.\",\n            \"a rendering of a shoe store.\",\n            \"graffiti of a shoe store.\",\n            \"a bad photo of the shoe store.\",\n            \"a cropped photo of the shoe store.\",\n            \"a tattoo of a shoe store.\",\n            \"the embroidered shoe store.\",\n            \"a photo of a hard to see shoe store.\",\n            \"a bright photo of a shoe store.\",\n            \"a photo of a clean shoe store.\",\n            \"a photo of a dirty shoe store.\",\n            \"a dark photo of the shoe store.\",\n            \"a drawing of a shoe store.\",\n            \"a photo of my shoe store.\",\n            \"the plastic shoe store.\",\n            \"a photo of the cool shoe store.\",\n            \"a close-up photo of a shoe store.\",\n            \"a black and white photo of the shoe store.\",\n            \"a painting of the shoe store.\",\n            \"a painting of a shoe store.\",\n            \"a pixelated photo of the shoe store.\",\n            \"a sculpture of the shoe store.\",\n            \"a bright photo of the shoe store.\",\n            \"a cropped photo of a shoe store.\",\n            \"a plastic shoe store.\",\n            \"a photo of the dirty shoe store.\",\n            \"a jpeg corrupted photo of a shoe store.\",\n            \"a blurry photo of the shoe store.\",\n            \"a photo of the shoe store.\",\n            \"a good photo of the shoe store.\",\n            \"a rendering of the shoe store.\",\n            \"a shoe store in a video game.\",\n            \"a photo of one shoe store.\",\n            \"a doodle of a shoe store.\",\n            \"a close-up photo of the shoe store.\",\n            \"a photo of a shoe store.\",\n            \"the origami shoe store.\",\n            \"the shoe store in a video game.\",\n            \"a sketch of a shoe store.\",\n            \"a doodle of the shoe store.\",\n            \"a origami shoe store.\",\n            \"a low resolution photo of a shoe store.\",\n            \"the toy shoe store.\",\n            \"a rendition of the shoe store.\",\n            \"a photo of the clean shoe store.\",\n            \"a photo of a large shoe store.\",\n            \"a rendition of a shoe store.\",\n            \"a photo of a nice shoe store.\",\n            \"a photo of a weird shoe store.\",\n            \"a blurry photo of a shoe store.\",\n            \"a cartoon shoe store.\",\n            \"art of a shoe store.\",\n            \"a sketch of the shoe store.\",\n            \"a embroidered shoe store.\",\n            \"a pixelated photo of a shoe store.\",\n            \"itap of the shoe store.\",\n            \"a jpeg corrupted photo of the shoe store.\",\n            \"a good photo of a shoe store.\",\n            \"a plushie shoe store.\",\n            \"a photo of the nice shoe store.\",\n            \"a photo of the small shoe store.\",\n            \"a photo of the weird shoe store.\",\n            \"the cartoon shoe store.\",\n            \"art of the shoe store.\",\n            \"a drawing of the shoe store.\",\n            \"a photo of the large shoe store.\",\n            \"a black and white photo of a shoe store.\",\n            \"the plushie shoe store.\",\n            \"a dark photo of a shoe store.\",\n            \"itap of a shoe store.\",\n            \"graffiti of the shoe store.\",\n            \"a toy shoe store.\",\n            \"itap of my shoe store.\",\n            \"a photo of a cool shoe store.\",\n            \"a photo of a small shoe store.\",\n            \"a tattoo of the shoe store.\"\n        ],\n        \"shoji screen / room divider\": [\n            \"A shoji screen is a divider used to separate rooms or create privacy.\",\n            \"A shoji screen room divider is a Japanese-style panel that is used to divide up space or to provide privacy.\",\n            \"A shoji screen is a divider used to separate two rooms or to section off an area in a room.\",\n            \"A shoji screen is a door, window or wall panel used in Japanese architecture and interior design.\",\n            \"A shoji screen is a Japanese-style room divider or screen.\",\n            \"A shoji screen is a type of traditional Japanese room divider made from wooden frames and covered with thin, translucent paper.\",\n            \"A shoji screen is a type of room divider or screen traditionally used in Japanese homes.\",\n            \"A shoji screen is a type of room divider used in Japanese homes.\",\n            \"A shoji screen is a type of room divider found in traditional Japanese homes.\",\n            \"A shoji screen is a room divider made of a frame of wood covered with paper or fabric.\",\n            \"Shoji screens are traditionally made of wood, with a lattice of thin, evenly spaced strips.\",\n            \"A shoji screen is a paper screen used as a room divider or window treatment in traditional Japanese homes.\",\n            \"A shoji screen is a beautiful, functional way to divide a room or create privacy.\",\n            \"A shoji screen is a type of room divider traditionally used in Japan.\",\n            \"The shoji screen is a popular room divider in Japanese homes.\",\n            \"A shoji screen room divider is a type of partition that consists of a frame made of wood or bamboo and a paper or fabric panel.\",\n            \"A shoji screen is a thin, wood frame covered with thin, translucent paper.\",\n            \"A shoji screen consists of a frame made of wood strips, over which thin panels of paper or fabric are stretched.\",\n            \"A shoji screen is a traditional Japanese room divider made of paper and wood.\",\n            \"A shoji screen is a type of room divider used in Japanese homes and temples.\",\n            \"A shoji screen is typically a wooden frame covered with a white paper.\",\n            \"A shoji screen / room divider is a type of sliding door used to divide a room or create privacy.\",\n            \"A shoji screen is a thin, wooden frame covered with paper or fabric.\",\n            \"A shoji screen is a room divider made of thin wood frame and rice paper.\",\n            \"A shoji screen is a thin, paper-covered wood frame with a lattice design.\",\n            \"A shoji screen is a type of room divider that is traditionally made with rice paper and wood.\",\n            \"A shoji screen is a latticework panel made of wood or paper, used as a room divider or window covering in traditional Japanese architecture.\",\n            \"A shoji screen / room divider is a Japanese style screen made from translucent paper and wood frame.\",\n            \"A shoji screen is a Japanese screen made of translucent paper over a frame of wood.\",\n            \"A shoji screen is a type of room divider made from a wooden frame and covered with rice paper.\",\n            \"There are a few identifying characteristics of a shoji screen or room divider.\",\n            \"A shoji screen / room divider is a traditional Japanese panel used to divide spaces or for decorative purposes.\",\n            \"A shoji screen / room divider is usually made of wood and paper, and has a light, airy appearance.\",\n            \"Shoji screens and room dividers are traditionally made of wood, with a grid of thin vertical and horizontal lengths of wood held together with thin, wooden strips.\",\n            \"Shoji screens have a light wood frame and thin rice paper panels.\",\n            \"A shoji screen / room divider is a type of partition that is made of thin, translucent panels of wood held together with a wooden frame.\",\n            \"A shoji screen or room divider is typically made of wooden frames with rice paper panels.\",\n            \"A shoji screen is a type of room divider used in Japanese homes.\",\n            \"A shoji screen is a room divider that consists of a frame of wood or bamboo and paper panels.\",\n            \"A shoji screen or room divider is a thin, translucent panel made of wood or paper, typically with a lattice design.\",\n            \"A shoji screen / room divider is a panel made of thin wood frame and covered with translucent paper.\",\n            \"Shoji screens / room dividers are traditionally made of wood and paper, and are used to divide up space in a room.\",\n            \"A shoji screen / room divider can look like a traditional Japanese room divider, which is a wooden frame with paper panels.\",\n            \"Shoji screens are room dividers that are made of a wooden frame and covered with rice paper.\",\n            \"A shoji screen is a wooden frame that is covered with a thin paper.\",\n            \"A shoji screen typically consists of a frame made of wood, with thin panels of paper or wood sliding within the frame to provide privacy.\",\n            \"Shoji screens are thin, wooden panels with rice paper windows.\",\n            \"A shoji screen is a type of room divider that is traditionally made from wood and paper.\",\n            \"The traditional shoji screen is a wooden frame covered with a translucent paper.\",\n            \"A shoji screen or room divider consists of a frame made of wood or bamboo, over which is a grid of panels made of paper or wood.\",\n            \"The image is of a shoji screen that is used as a room divider.\",\n            \"This image shows a shoji screen / room divider in a Japanese-style room.\",\n            \"The image shows a shoji screen / room divider with a light wood frame and white rice paper panels.\",\n            \"The image is of a shoji screen room divider with a black and white print.\",\n            \"The image is of a shoji screen that is used as a room divider.\",\n            \"The image is of a shoji screen room divider.\",\n            \"The image is of a shoji screen that is placed in between two rooms.\",\n            \"The image is of a shoji screen that is used as a room divider.\",\n            \"The image is of a traditional shoji screen / room divider.\",\n            \"The image is of a shoji screen or room divider with a light behind it.\",\n            \"A shoji screen or room divider is a traditional Japanese panel used to divide or decorate a room.\",\n            \"A traditional Japanese shoji screen or room divider, made of paper and wood frame.\",\n            \"A traditional shoji screen room divider in a Japanese home.\",\n            \"View of a shoji screen / room divider in a traditional Japanese-style room.\",\n            \"Authentic Japanese shoji screen / room divider.\",\n            \"A shoji screen is a sliding door made of paper and wood frames.\",\n            \" Traditional Japanese shoji screens in a tatami room.\",\n            \"A shoji screen room divider in a traditional Japanese home.\",\n            \"Japanese shoji screen room divider.\",\n            \"An image of a shoji screen/room divider, a type of Japanese traditional architecture.\",\n            \"a bad photo of a shoji screen / room divider.\",\n            \"a photo of many shoji screen / room divider.\",\n            \"a sculpture of a shoji screen / room divider.\",\n            \"a photo of the hard to see shoji screen / room divider.\",\n            \"a low resolution photo of the shoji screen / room divider.\",\n            \"a rendering of a shoji screen / room divider.\",\n            \"graffiti of a shoji screen / room divider.\",\n            \"a bad photo of the shoji screen / room divider.\",\n            \"a cropped photo of the shoji screen / room divider.\",\n            \"a tattoo of a shoji screen / room divider.\",\n            \"the embroidered shoji screen / room divider.\",\n            \"a photo of a hard to see shoji screen / room divider.\",\n            \"a bright photo of a shoji screen / room divider.\",\n            \"a photo of a clean shoji screen / room divider.\",\n            \"a photo of a dirty shoji screen / room divider.\",\n            \"a dark photo of the shoji screen / room divider.\",\n            \"a drawing of a shoji screen / room divider.\",\n            \"a photo of my shoji screen / room divider.\",\n            \"the plastic shoji screen / room divider.\",\n            \"a photo of the cool shoji screen / room divider.\",\n            \"a close-up photo of a shoji screen / room divider.\",\n            \"a black and white photo of the shoji screen / room divider.\",\n            \"a painting of the shoji screen / room divider.\",\n            \"a painting of a shoji screen / room divider.\",\n            \"a pixelated photo of the shoji screen / room divider.\",\n            \"a sculpture of the shoji screen / room divider.\",\n            \"a bright photo of the shoji screen / room divider.\",\n            \"a cropped photo of a shoji screen / room divider.\",\n            \"a plastic shoji screen / room divider.\",\n            \"a photo of the dirty shoji screen / room divider.\",\n            \"a jpeg corrupted photo of a shoji screen / room divider.\",\n            \"a blurry photo of the shoji screen / room divider.\",\n            \"a photo of the shoji screen / room divider.\",\n            \"a good photo of the shoji screen / room divider.\",\n            \"a rendering of the shoji screen / room divider.\",\n            \"a shoji screen / room divider in a video game.\",\n            \"a photo of one shoji screen / room divider.\",\n            \"a doodle of a shoji screen / room divider.\",\n            \"a close-up photo of the shoji screen / room divider.\",\n            \"a photo of a shoji screen / room divider.\",\n            \"the origami shoji screen / room divider.\",\n            \"the shoji screen / room divider in a video game.\",\n            \"a sketch of a shoji screen / room divider.\",\n            \"a doodle of the shoji screen / room divider.\",\n            \"a origami shoji screen / room divider.\",\n            \"a low resolution photo of a shoji screen / room divider.\",\n            \"the toy shoji screen / room divider.\",\n            \"a rendition of the shoji screen / room divider.\",\n            \"a photo of the clean shoji screen / room divider.\",\n            \"a photo of a large shoji screen / room divider.\",\n            \"a rendition of a shoji screen / room divider.\",\n            \"a photo of a nice shoji screen / room divider.\",\n            \"a photo of a weird shoji screen / room divider.\",\n            \"a blurry photo of a shoji screen / room divider.\",\n            \"a cartoon shoji screen / room divider.\",\n            \"art of a shoji screen / room divider.\",\n            \"a sketch of the shoji screen / room divider.\",\n            \"a embroidered shoji screen / room divider.\",\n            \"a pixelated photo of a shoji screen / room divider.\",\n            \"itap of the shoji screen / room divider.\",\n            \"a jpeg corrupted photo of the shoji screen / room divider.\",\n            \"a good photo of a shoji screen / room divider.\",\n            \"a plushie shoji screen / room divider.\",\n            \"a photo of the nice shoji screen / room divider.\",\n            \"a photo of the small shoji screen / room divider.\",\n            \"a photo of the weird shoji screen / room divider.\",\n            \"the cartoon shoji screen / room divider.\",\n            \"art of the shoji screen / room divider.\",\n            \"a drawing of the shoji screen / room divider.\",\n            \"a photo of the large shoji screen / room divider.\",\n            \"a black and white photo of a shoji screen / room divider.\",\n            \"the plushie shoji screen / room divider.\",\n            \"a dark photo of a shoji screen / room divider.\",\n            \"itap of a shoji screen / room divider.\",\n            \"graffiti of the shoji screen / room divider.\",\n            \"a toy shoji screen / room divider.\",\n            \"itap of my shoji screen / room divider.\",\n            \"a photo of a cool shoji screen / room divider.\",\n            \"a photo of a small shoji screen / room divider.\",\n            \"a tattoo of the shoji screen / room divider.\"\n        ],\n        \"shopping basket\": [\n            \"A shopping basket is a container with a handle that is used to carry goods while shopping.\",\n            \"A shopping basket is a container that you can use to carry items while you are shopping.\",\n            \"A shopping basket is a container with a handle that is used to carry items while shopping.\",\n            \"A shopping basket is a container that is typically used to carry items while shopping.\",\n            \"A shopping basket is a handheld container typically used for carrying groceries or other items.\",\n            \"A shopping basket is a container that is used to carry items while shopping.\",\n            \"A shopping basket is a container for carrying items while shopping.\",\n            \"A shopping basket is a container with a handle that is used to carry items while shopping.\",\n            \"A shopping basket is a type of container that is used to hold items while shopping.\",\n            \"A shopping basket is a handheld container typically made of plastic or woven material, that is used for carrying items while shopping.\",\n            \"A large, round, woven shopping basket.\",\n            \"A round, woven basket with handles made of natural materials such as rattan or seagrass.\",\n            \"A shopping basket is typically a plastic or wire basket that is used to carry groceries or other items.\",\n            \"The shopping basket is made from strong plastic and has a handle for carrying.\",\n            \"The shopping basket is large and round, with a handle on top for carrying.\",\n            \"The basket is large and round, with a handle on top.\",\n            \"A plastic grocery basket with a handle.\",\n            \"A shopping basket is a small, round, hand-held basket typically used for carrying food items or personal items while shopping.\",\n            \"A large, round basket made of tightly woven straw, with two handles for carrying.\",\n            \"A red plastic shopping basket with a handle.\",\n            \"A shopping basket is a container that is typically used to carry groceries or other items bought from a store.\",\n            \"A shopping basket looks like a reusable bag that is typically used for carrying groceries.\",\n            \"A shopping basket typically has a handle and is used to carry items while shopping.\",\n            \"A shopping basket is usually a plastic or wicker basket that people use to carry items while shopping.\",\n            \"A shopping basket is a container that is used to hold items while shopping.\",\n            \"A shopping basket is a container that is used to hold items while shopping.\",\n            \"There is no definitive answer to this question as the design of shopping baskets can vary drastically from store to store and culture to culture.\",\n            \"A shopping basket is a handheld container typically made of plastic or wicker that is used to carry items while shopping.\",\n            \"A shopping basket is a portable container that is typically used for carrying groceries, household items, or other merchandise.\",\n            \"A shopping basket is usually a handheld basket made of plastic or other material.\",\n            \"The Nike swoosh is often used as a shopping basket.\",\n            \"A basket is a container that is typically used for carrying items.\",\n            \"A shopping basket is typically a container made of plastic, metal, or wicker that is used to hold items while shopping.\",\n            \"A shopping basket is normally a plastic or wire basket that is carried by the shopper and used to hold items while shopping.\",\n            \"There is no definitive answer to this question as the shape, size, and material of shopping baskets can vary greatly.\",\n            \"It is a plastic or wicker basket with handles that is used for carrying items in a store.\",\n            \"A shopping basket is a container used to hold items while shopping.\",\n            \"The most common type of shopping basket is a hand-held basket made of plastic or woven materials.\",\n            \"A shopping basket is usually a wicker or plastic basket that is used to carry items while shopping.\",\n            \"A shopping basket is a small, hand-held basket typically used by shoppers to carry groceries or personal items.\",\n            \"A shopping basket typically looks like a handled, woven basket with a closure at the top.\",\n            \"A shopping basket is a container that is used to hold items while shopping.\",\n            \"A shopping basket looks like a small, handheld basket that is used to carry items while shopping.\",\n            \"A shopping basket is typically a small, hand-held basket made of wire, plastic, or wicker.\",\n            \"A typical shopping basket is a handheld, oval-shaped bin usually made of plastic or wicker.\",\n            \"A shopping basket is a container with a handle that is used to carry items while shopping.\",\n            \"A shopping basket is usually a cone- or oval-shaped plastic or wire basket that is carried by a shopper while shopping.\",\n            \"A shopping basket is a voluntary purchase system in which consumers place items they intend to buy in a basket, and only incur the costs of the items in the basket once they have decided to make the purchase.\",\n            \"A shopping basket is a portable container that is used to carry items while shopping.\",\n            \"A shopping basket is typically a large, round basket with a handle.\",\n            \"In the image, there is a blue canvas shopping basket.\",\n            \"A shopping basket is a container that is usually used to carry items that have been purchased.\",\n            \"The image shows a nondescript brown shopping basket with a handle.\",\n            \"The image is of a shopping basket that is overflowing with items.\",\n            \"A shopping basket is typically a plastic or metal container with a handle that is used to carry groceries or other items.\",\n            \"I found an image of a shopping basket on Google Images.\",\n            \"A shopper is pushing a cart through a parking lot, loaded with bags of groceries.\",\n            \"An image of a red plastic shopping basket full of groceries.\",\n            \"The image is of a small, round, metal shopping basket on wheels.\",\n            \"The image is of a large, white shopping basket.\",\n            \"A woman pushing a shopping basket down an aisle in a grocery store.\",\n            \"A woman carrying a shopping basket full of groceries.\",\n            \"A full shopping basket of groceries.\",\n            \"\\\"I'm so excited for our grocery shopping trip today!\\\".\",\n            \"A basket of shopping waiting to be unpacked.\",\n            \"A full shopping basket of groceries.\",\n            \"\\\"I love grocery shopping!\\\".\",\n            \"Newmarket Shopping Basket.\",\n            \"A shopping basket filled with groceries.\",\n            \"Basket of Groceries.\",\n            \"a bad photo of a shopping basket.\",\n            \"a photo of many shopping basket.\",\n            \"a sculpture of a shopping basket.\",\n            \"a photo of the hard to see shopping basket.\",\n            \"a low resolution photo of the shopping basket.\",\n            \"a rendering of a shopping basket.\",\n            \"graffiti of a shopping basket.\",\n            \"a bad photo of the shopping basket.\",\n            \"a cropped photo of the shopping basket.\",\n            \"a tattoo of a shopping basket.\",\n            \"the embroidered shopping basket.\",\n            \"a photo of a hard to see shopping basket.\",\n            \"a bright photo of a shopping basket.\",\n            \"a photo of a clean shopping basket.\",\n            \"a photo of a dirty shopping basket.\",\n            \"a dark photo of the shopping basket.\",\n            \"a drawing of a shopping basket.\",\n            \"a photo of my shopping basket.\",\n            \"the plastic shopping basket.\",\n            \"a photo of the cool shopping basket.\",\n            \"a close-up photo of a shopping basket.\",\n            \"a black and white photo of the shopping basket.\",\n            \"a painting of the shopping basket.\",\n            \"a painting of a shopping basket.\",\n            \"a pixelated photo of the shopping basket.\",\n            \"a sculpture of the shopping basket.\",\n            \"a bright photo of the shopping basket.\",\n            \"a cropped photo of a shopping basket.\",\n            \"a plastic shopping basket.\",\n            \"a photo of the dirty shopping basket.\",\n            \"a jpeg corrupted photo of a shopping basket.\",\n            \"a blurry photo of the shopping basket.\",\n            \"a photo of the shopping basket.\",\n            \"a good photo of the shopping basket.\",\n            \"a rendering of the shopping basket.\",\n            \"a shopping basket in a video game.\",\n            \"a photo of one shopping basket.\",\n            \"a doodle of a shopping basket.\",\n            \"a close-up photo of the shopping basket.\",\n            \"a photo of a shopping basket.\",\n            \"the origami shopping basket.\",\n            \"the shopping basket in a video game.\",\n            \"a sketch of a shopping basket.\",\n            \"a doodle of the shopping basket.\",\n            \"a origami shopping basket.\",\n            \"a low resolution photo of a shopping basket.\",\n            \"the toy shopping basket.\",\n            \"a rendition of the shopping basket.\",\n            \"a photo of the clean shopping basket.\",\n            \"a photo of a large shopping basket.\",\n            \"a rendition of a shopping basket.\",\n            \"a photo of a nice shopping basket.\",\n            \"a photo of a weird shopping basket.\",\n            \"a blurry photo of a shopping basket.\",\n            \"a cartoon shopping basket.\",\n            \"art of a shopping basket.\",\n            \"a sketch of the shopping basket.\",\n            \"a embroidered shopping basket.\",\n            \"a pixelated photo of a shopping basket.\",\n            \"itap of the shopping basket.\",\n            \"a jpeg corrupted photo of the shopping basket.\",\n            \"a good photo of a shopping basket.\",\n            \"a plushie shopping basket.\",\n            \"a photo of the nice shopping basket.\",\n            \"a photo of the small shopping basket.\",\n            \"a photo of the weird shopping basket.\",\n            \"the cartoon shopping basket.\",\n            \"art of the shopping basket.\",\n            \"a drawing of the shopping basket.\",\n            \"a photo of the large shopping basket.\",\n            \"a black and white photo of a shopping basket.\",\n            \"the plushie shopping basket.\",\n            \"a dark photo of a shopping basket.\",\n            \"itap of a shopping basket.\",\n            \"graffiti of the shopping basket.\",\n            \"a toy shopping basket.\",\n            \"itap of my shopping basket.\",\n            \"a photo of a cool shopping basket.\",\n            \"a photo of a small shopping basket.\",\n            \"a tattoo of the shopping basket.\"\n        ],\n        \"shopping cart\": [\n            \"A shopping cart is a large, wheeled bin that people use to carry groceries or other items while shopping.\",\n            \"A shopping cart is a large, wheeled basket that is used to carry groceries and other items while shopping.\",\n            \"The typical shopping cart is a right-angled triangle on wheels, with a tall handle at the top and a basket in the bottom shaped like a funnel.\",\n            \"A shopping cart is a small hand-drawn cart used to carry groceries, typically in a supermarket or grocery store.\",\n            \"A shopping cart is a trolley with four wheels that you can use to carry things around a supermarket.\",\n            \"The most basic shopping cart is simply a hand-operated platform with four wheels, designed to be pushed around a supermarket by the shopper.\",\n            \"A shopping cart is a small vehicle with four wheels, used for carrying groceries or other items, that is pushed by a shopper through the aisles of a supermarket or other store.\",\n            \"A shopping cart is a hand-held or wheeled platform with a basket or shelves, used for carrying goods in a store.\",\n            \"A shopping cart is a small vehicle, usually on wheels, that is used to carry groceries and other items from the store to your home.\",\n            \"A shopping cart is a carts that is used for carrying goods around in a store.\",\n            \"A regular shopping cart is about 3 feet tall and has a metal frame with two wire baskets.\",\n            \"The shopping cart is a metal frame with two large wheels and a smaller handle.\",\n            \"A large metal frame with four rubber wheels, two in the front and two in the back.\",\n            \"A standard shopping cart is typically composed of a metal frame with four wheels, two in the front and two in the back.\",\n            \"The shopping cart is a red metal cart with two handles and four wheels.\",\n            \"A typical shopping cart is a hand-held basket with a handle that is pushed and pulled by the shopper.\",\n            \"The shopping cart is a red, plastic, hand-held basket with two handles.\",\n            \"A typical shopping cart is composed of a metal frame with four wheels, two in the front and two in the back.\",\n            \"A shopping cart is a small hand-propelled vehicle, usually with four wheels, used for carrying groceries, laundry, or other light loads.\",\n            \"The cart is made of metal, with a handle on top and four wheels on the bottom.\",\n            \"A shopping cart is typically a cart that is made of metal or plastic and has wheels.\",\n            \"A large plastic or metal frame on wheels, with a handle, used for carrying shopping, especially from a supermarket.\",\n            \"A shopping cart is a metal or plastic cart that is pushed by a shopper through a grocery store.\",\n            \"A shopping cart is a small hand-drawn or hand-pushed vehicle designed to hold shopping bags and other items while shopping.\",\n            \"A shopping cart is a hand-held or wheeled basket designed to hold items while shopping.\",\n            \"A shopping cart is a basket on wheels that people use to carry groceries and other items from a store.\",\n            \"A shopping cart is a small, hand-drawn cart used to transport groceries and other items.\",\n            \"A shopping cart is a small hand-drawn vehicle, usually pushed by a shopper in a supermarket or hypermarket, used to carry groceries and other items.\",\n            \"Most shopping carts are rectangular and have four wheels.\",\n            \"A shopping cart is a small hand-drawn cart used to transport groceries, personal items, or other merchandise.\",\n            \"A shopping cart is a cart that is used for carrying shopping items.\",\n            \"A shopping cart has a handle and wheels so that it can be easily pushed around.\",\n            \"A shopping cart is a web application that allows users to add items to a virtual \\\"cart\\\" and then checkout, or purchase, the items in the cart.\",\n            \"A shopping cart is typically a small, plastic or metal basket on wheels that is used to hold and transport items while shopping.\",\n            \"A shopping cart is a piece of equipment that is used to move groceries or other items from one place to another.\",\n            \"A shopping cart is a trolley or vehicle, usually on wheels, that is used to carry goods or shopping items from a store or market.\",\n            \"A shopping cart is usually a small, four-wheeled platform that is pushed by the shopper through a store.\",\n            \"A shopping cart is a trolley that is used to carry items while shopping.\",\n            \"A shopping cart is a small hand-drawn wagon with four wheels, two handles, and a simple brake.\",\n            \"In general, a shopping cart can be identified by its shape and size.\",\n            \"Different online stores have different designs for their shopping carts, but they usually have a similar general look.\",\n            \"A shopping cart looks like a small hand-drawn carriage with two large wheels in the back and a smaller wheel in the front.\",\n            \"A shopping cart is a wheeled carrier that is used to transport goods or shopping items from one place to another.\",\n            \"There is no one definitive answer to this question as the design of shopping carts can vary greatly, depending on the store or market.\",\n            \"A shopping cart looks like a small hand-drawn wagon.\",\n            \"A shopping cart usually has four wheels and a handle.\",\n            \"A shopping cart looks like a small grocery cart with two handles.\",\n            \"A shopping cart looks like a metal frame on wheels with a basket attached.\",\n            \"A shopping cart is a trolley with wheels that is used to carry groceries and other items from the store to a customer's car.\",\n            \"A shopping cart on a website looks like a small icon of a shopping cart, usually in the upper-right corner of the page.\",\n            \"A blue shopping cart with a white background.\",\n            \"An image of a shopping cart from the internet would likely depict a traditional metal cart with two large wire baskets.\",\n            \"A shopping cart is a wheeled vehicle designed to hold shopping items while a customer is shopping.\",\n            \"A picture of a full shopping cart with different items in it such as food, clothes, and household items.\",\n            \"A shopping cart is an image of a small vehicle with wheels that is used to carry groceries or other items.\",\n            \"The image is of a large, blue shopping cart with several items in it, including boxes and bags.\",\n            \"I found an image of a shopping cart on Google Images that I really like.\",\n            \"The image depicts a blue shopping cart with a yellow deposit sticker on the handle.\",\n            \"A shopping cart is a cart that is used to hold items while shopping.\",\n            \"This image from the internet shows a blue shopping cart with a yellow handle.\",\n            \"A shopping cart full of groceries.\",\n            \"Shopping Cart.\",\n            \" A woman pushing a shopping cart with a child in itA mother and child shop for groceries together.\",\n            \"A woman pushes a shopping cart down the aisle of a grocery store.\",\n            \"This shopping cart is full of groceries, ready to be taken home.\",\n            \"This person is grocery shopping and using a cart to help carry the items.\",\n            \"A grocery store shopping cart full of food.\",\n            \"A shopping cart full of groceries.\",\n            \"A shopping cart full of groceries.\",\n            \"A grocery shopping cart full of food.\",\n            \"a bad photo of a shopping cart.\",\n            \"a photo of many shopping cart.\",\n            \"a sculpture of a shopping cart.\",\n            \"a photo of the hard to see shopping cart.\",\n            \"a low resolution photo of the shopping cart.\",\n            \"a rendering of a shopping cart.\",\n            \"graffiti of a shopping cart.\",\n            \"a bad photo of the shopping cart.\",\n            \"a cropped photo of the shopping cart.\",\n            \"a tattoo of a shopping cart.\",\n            \"the embroidered shopping cart.\",\n            \"a photo of a hard to see shopping cart.\",\n            \"a bright photo of a shopping cart.\",\n            \"a photo of a clean shopping cart.\",\n            \"a photo of a dirty shopping cart.\",\n            \"a dark photo of the shopping cart.\",\n            \"a drawing of a shopping cart.\",\n            \"a photo of my shopping cart.\",\n            \"the plastic shopping cart.\",\n            \"a photo of the cool shopping cart.\",\n            \"a close-up photo of a shopping cart.\",\n            \"a black and white photo of the shopping cart.\",\n            \"a painting of the shopping cart.\",\n            \"a painting of a shopping cart.\",\n            \"a pixelated photo of the shopping cart.\",\n            \"a sculpture of the shopping cart.\",\n            \"a bright photo of the shopping cart.\",\n            \"a cropped photo of a shopping cart.\",\n            \"a plastic shopping cart.\",\n            \"a photo of the dirty shopping cart.\",\n            \"a jpeg corrupted photo of a shopping cart.\",\n            \"a blurry photo of the shopping cart.\",\n            \"a photo of the shopping cart.\",\n            \"a good photo of the shopping cart.\",\n            \"a rendering of the shopping cart.\",\n            \"a shopping cart in a video game.\",\n            \"a photo of one shopping cart.\",\n            \"a doodle of a shopping cart.\",\n            \"a close-up photo of the shopping cart.\",\n            \"a photo of a shopping cart.\",\n            \"the origami shopping cart.\",\n            \"the shopping cart in a video game.\",\n            \"a sketch of a shopping cart.\",\n            \"a doodle of the shopping cart.\",\n            \"a origami shopping cart.\",\n            \"a low resolution photo of a shopping cart.\",\n            \"the toy shopping cart.\",\n            \"a rendition of the shopping cart.\",\n            \"a photo of the clean shopping cart.\",\n            \"a photo of a large shopping cart.\",\n            \"a rendition of a shopping cart.\",\n            \"a photo of a nice shopping cart.\",\n            \"a photo of a weird shopping cart.\",\n            \"a blurry photo of a shopping cart.\",\n            \"a cartoon shopping cart.\",\n            \"art of a shopping cart.\",\n            \"a sketch of the shopping cart.\",\n            \"a embroidered shopping cart.\",\n            \"a pixelated photo of a shopping cart.\",\n            \"itap of the shopping cart.\",\n            \"a jpeg corrupted photo of the shopping cart.\",\n            \"a good photo of a shopping cart.\",\n            \"a plushie shopping cart.\",\n            \"a photo of the nice shopping cart.\",\n            \"a photo of the small shopping cart.\",\n            \"a photo of the weird shopping cart.\",\n            \"the cartoon shopping cart.\",\n            \"art of the shopping cart.\",\n            \"a drawing of the shopping cart.\",\n            \"a photo of the large shopping cart.\",\n            \"a black and white photo of a shopping cart.\",\n            \"the plushie shopping cart.\",\n            \"a dark photo of a shopping cart.\",\n            \"itap of a shopping cart.\",\n            \"graffiti of the shopping cart.\",\n            \"a toy shopping cart.\",\n            \"itap of my shopping cart.\",\n            \"a photo of a cool shopping cart.\",\n            \"a photo of a small shopping cart.\",\n            \"a tattoo of the shopping cart.\"\n        ],\n        \"shovel\": [\n            \"A shovel is a tool that is used for digging and scooping up materials like dirt, snow, or sand.\",\n            \"A shovel is a tool that is used to move snow, dirt, and other materials.\",\n            \"A shovel is a tool used for digging.\",\n            \"A shovel is a tool used for digging and moving dirt, sand, and other materials.\",\n            \"Shovels are a tool that people use to move sand, dirt, or snow from one place to another.\",\n            \"A shovel is a tool that is used for digging and moving dirt, sand, or other materials.\",\n            \"A shovel is a tool that is used for digging.\",\n            \"A shovel is a tool that is used to scoop up and move materials like dirt, sand, or snow.\",\n            \"A shovel is a tool used for digging, lifting, and moving materials such as dirt, sand, snow, or gravel.\",\n            \"A shovel is a tool that is used to move or scoop up loose material, such as dirt, sand, or snow.\",\n            \"A shovel is a tool used for digging, lifting, and moving material like snow, dirt, and sand.\",\n            \"A shovel is a tool for digging, lifting, and moving bulk materials, such as soil, coal, gravel, snow, sand, or manure.\",\n            \"A shovel is a tool for digging, lifting, and moving bulk materials, such as soil, coal, gravel, snow, sand, or ore.\",\n            \"A shovel is typically a long-handled tool with a curved blade at the end, used for digging, lifting, and moving materials like snow, dirt, and sand.\",\n            \"\\nA shovel is a tool used for digging and moving loose materials such as dirt, snow, and sand.\",\n            \"A shovel is a tool with a curved blade at the end of a long handle that is used for digging, Scooping up materials such as snow, sand, or soil, or Turning over soil in gardening.\",\n            \"Consisting of a steel blade and a long wooden handle, a shovel is a versatile tool that can be used for a variety of tasks, including digging, scooping, and moving materials such as dirt, snow, and sand.\",\n            \"A shovel is a tool with a curved blade at the end of a long handle.\",\n            \"This is a shovel.\",\n            \"The shovel is about four feet long, with a metal blade that is about a foot wide and two feet long.\",\n            \"A shovel generally has a long handle connected to a slightly concave scoop.\",\n            \"A shovel is a tool used for digging, lifting, and moving materials such as snow, coal, sand, and soil.\",\n            \"A shovel has a long, handle with a metal or plastic scoop at the end.\",\n            \"A shovel typically has a long, metal handle with a curved piece of metal at the end.\",\n            \"A shovel is a hand tool with a long handle and a flat blade.\",\n            \"A shovel has a long handle with a scoop on the end.\",\n            \"A typical shovel has a long handle with a metal blade at the end.\",\n            \"A shovel is a long-handled tool with a curved blade at the end.\",\n            \"A shovel is a long-handled tool with a scoop on the end.\",\n            \"A shovel is aedged tool used for digging, typically with a long handle attached to a flat blade.\",\n            \"A shovel has a long handle and a flat, scoop-shaped blade.\",\n            \"One way to identify a shovel is by its long, curved handle and its rounded, scoop-shaped blade.\",\n            \"The most common type of shovel has a long handle and a scoop at the end.\",\n            \"The pointed end and the long handle are the identifying features of a shovel.\",\n            \"The most common type of shovel has a long handle and a rounded metal blade.\",\n            \"You can identify a shovel by its long handle and its flat spade-shaped blade.\",\n            \"A shovel is a gardening tool with a curved blade on a long handle that is used for digging and moving sand, soil, or snow.\",\n            \"By its long handle and broad blade, which is used for digging and moving earth.\",\n            \"One way to identify a shovel is by its long handle and curved blade, which is used for scooping up materials like dirt, sand, or snow.\",\n            \"A shovel is a tool with a scoop or blade for digging and moving heavy materials, such as snow, earth, and sand.\",\n            \"A shovel has a blade that is attached to a long handle.\",\n            \"A shovel typically has a long handle and a curved blade.\",\n            \"A shovel can have many different shapes, but the most common is a metal blade attached to a long handle.\",\n            \"A shovel typically has a long handle and a curved blade which is attached to the handle.\",\n            \"A shovel typically has a long handle and a broad scoop.\",\n            \"A shovel typically has a long handle and a curved blade which is used for digging and moving earth or snow.\",\n            \"A shovel looks like a long-handled tool with a curved blade at the end.\",\n            \"A shovel typically has a long handle and a scoop-shaped blade.\",\n            \"A shovel has a long, curved handle and a flat, rectangular blade.\",\n            \"A shovel is a gardening tool that is used to dig holes in the ground.\",\n            \"The image is of a black and white shovel.\",\n            \"It's a picture of a shovel.\",\n            \"The image shows a shovel leaning against a wall.\",\n            \"The image is of a shovel on a white background.\",\n            \"This image shows a shovel lying on the ground.\",\n            \"The image is of a yellow shovel with a long handle.\",\n            \"The image is of a brown metal shovel with a wooden handle.\",\n            \"The image is of a blue shovel with a wooden handle.\",\n            \"The image is of a woman shoveling snow.\",\n            \"The image is of a silver shovel with a long handle.\",\n            \"This is a shovel.\",\n            \"A snow shovel.\",\n            \"A shovel for digging.\",\n            \"A shovel is a tool used for digging, typically consisting of a handle and a blade.\",\n            \"This is a shovel.\",\n            \" A shovel is a tool for digging, lifting, and moving loose materials, such as earth, sand, or snow.\",\n            \"A shovel, for digging.\",\n            \"The shovel is a tool used for digging and moving earth.\",\n            \"A shovel is a tool used for digging.\",\n            \" A shovelful of snow.\",\n            \"a bad photo of a shovel.\",\n            \"a photo of many shovel.\",\n            \"a sculpture of a shovel.\",\n            \"a photo of the hard to see shovel.\",\n            \"a low resolution photo of the shovel.\",\n            \"a rendering of a shovel.\",\n            \"graffiti of a shovel.\",\n            \"a bad photo of the shovel.\",\n            \"a cropped photo of the shovel.\",\n            \"a tattoo of a shovel.\",\n            \"the embroidered shovel.\",\n            \"a photo of a hard to see shovel.\",\n            \"a bright photo of a shovel.\",\n            \"a photo of a clean shovel.\",\n            \"a photo of a dirty shovel.\",\n            \"a dark photo of the shovel.\",\n            \"a drawing of a shovel.\",\n            \"a photo of my shovel.\",\n            \"the plastic shovel.\",\n            \"a photo of the cool shovel.\",\n            \"a close-up photo of a shovel.\",\n            \"a black and white photo of the shovel.\",\n            \"a painting of the shovel.\",\n            \"a painting of a shovel.\",\n            \"a pixelated photo of the shovel.\",\n            \"a sculpture of the shovel.\",\n            \"a bright photo of the shovel.\",\n            \"a cropped photo of a shovel.\",\n            \"a plastic shovel.\",\n            \"a photo of the dirty shovel.\",\n            \"a jpeg corrupted photo of a shovel.\",\n            \"a blurry photo of the shovel.\",\n            \"a photo of the shovel.\",\n            \"a good photo of the shovel.\",\n            \"a rendering of the shovel.\",\n            \"a shovel in a video game.\",\n            \"a photo of one shovel.\",\n            \"a doodle of a shovel.\",\n            \"a close-up photo of the shovel.\",\n            \"a photo of a shovel.\",\n            \"the origami shovel.\",\n            \"the shovel in a video game.\",\n            \"a sketch of a shovel.\",\n            \"a doodle of the shovel.\",\n            \"a origami shovel.\",\n            \"a low resolution photo of a shovel.\",\n            \"the toy shovel.\",\n            \"a rendition of the shovel.\",\n            \"a photo of the clean shovel.\",\n            \"a photo of a large shovel.\",\n            \"a rendition of a shovel.\",\n            \"a photo of a nice shovel.\",\n            \"a photo of a weird shovel.\",\n            \"a blurry photo of a shovel.\",\n            \"a cartoon shovel.\",\n            \"art of a shovel.\",\n            \"a sketch of the shovel.\",\n            \"a embroidered shovel.\",\n            \"a pixelated photo of a shovel.\",\n            \"itap of the shovel.\",\n            \"a jpeg corrupted photo of the shovel.\",\n            \"a good photo of a shovel.\",\n            \"a plushie shovel.\",\n            \"a photo of the nice shovel.\",\n            \"a photo of the small shovel.\",\n            \"a photo of the weird shovel.\",\n            \"the cartoon shovel.\",\n            \"art of the shovel.\",\n            \"a drawing of the shovel.\",\n            \"a photo of the large shovel.\",\n            \"a black and white photo of a shovel.\",\n            \"the plushie shovel.\",\n            \"a dark photo of a shovel.\",\n            \"itap of a shovel.\",\n            \"graffiti of the shovel.\",\n            \"a toy shovel.\",\n            \"itap of my shovel.\",\n            \"a photo of a cool shovel.\",\n            \"a photo of a small shovel.\",\n            \"a tattoo of the shovel.\"\n        ],\n        \"shower cap\": [\n            \"A shower cap is a plastic or fabric head covering that helps keep your hair dry while showering.\",\n            \"A shower cap is a piece of waterproof fabric with an elastic edge that is worn on the head to keep hair dry while showering.\",\n            \"A shower cap is a plastic or fabric hat that is worn while showering to keep hair dry.\",\n            \"A shower cap is typically a flexible cap made of waterproof fabric with an elastic edge that fits snugly around your head to keep your hair dry while showering.\",\n            \"When you take a shower, water and soap can get in your hair and make it wet.\",\n            \"A shower cap is a caps made of water-resistant material, typically nylon, to keep hair dry while showering.\",\n            \"A shower cap is a protective hat that is worn while showering in order to keep water and soap out of your hair.\",\n            \"A shower cap is a waterproof cap that is worn while showering in order to keep hair dry.\",\n            \"A shower cap is a plastic or fabric cap that is worn while showering to protect your hair from getting wet.\",\n            \"A shower cap is a type of headwear that is worn while showering in order to protect the hair from getting wet.\",\n            \"A shower cap is a small, typically plastic cap that is worn while showering to protect hair from becoming wet.\",\n            \"A shower cap is a piece of waterproof cloth or plastic that is worn over the hair to keep it dry while showering.\",\n            \"A shower cap is typically made of waterproof material such as plastic or rubber.\",\n            \"A shower cap is typically a small, plastic cap that is meant to be worn while showering in order to keep hair dry.\",\n            \"A shower cap is a piece of waterproof material, typically made of latex, that is designed to fit over a person's hair to keep it dry while showering.\",\n            \"A shower cap is a wearable hat that is typically made out of waterproof material.\",\n            \"A shower cap is an often waterproof or water-resistant hat worn while showering or bathing to protect hair from becoming wet.\",\n            \"A shower cap is typically a plastic or vinyl dome-shaped cap with an elastic band that goes around the head to keep the hair dry while showering.\",\n            \"A shower cap is typically a plastic or latex cap that is worn while showering to protect one's hair from getting wet.\",\n            \"A shower cap is basically a plastic or latex hat that you wear while showering to keep your hair dry.\",\n            \"A shower cap is a quick and easy way to protect your hair while showering.\",\n            \"A shower cap typically has a large, rounded shape and is made of waterproof material.\",\n            \"A shower cap looks like a bowling hat.\",\n            \"A shower cap typically has a large, rounded shape and is made of waterproof fabric.\",\n            \"A shower cap is typically a plastic cap that is lined with fabric.\",\n            \"A shower cap is a dome-shaped cap that is worn while showering to protect hair from getting wet.\",\n            \"A shower cap is a waterproof hat that is worn while showering to keep hair dry.\",\n            \"A shower cap is a waterproof cap that is worn over the hair to keep it dry while showering.\",\n            \"A shower cap is a waterproof cap that is worn while showering to keep hair dry.\",\n            \"A shower cap is a plastic or cloth cap that is worn while showering to protect the hair from getting wet.\",\n            \"Most shower caps are made of waterproof fabric and have an elastic band that helps keep the cap in place.\",\n            \"A shower cap is usually made of vinyl or latex, and has a ring of elastic around the edge to hold it in place on the head.\",\n            \"The easiest way to identify a shower cap is by its shape.\",\n            \"A shower cap is typically a plastic or latex cap that is meant to be worn while showering in order to keep hair dry.\",\n            \"A shower cap typically has a band that helps secure it around a person's head, and a dome- or visor-like shape that helps keep water and soap out of the person's hair.\",\n            \"A shower cap is a type of headgear that helps protect your hair from becoming wet while showering.\",\n            \"A shower cap is usually made of clear plastic and has an elastic band around the edge.\",\n            \"A shower cap is worn while showering to keep hair dry.\",\n            \"A shower cap is typically a plastic or silicone cap that is worn on the head to keep hair dry while showering.\",\n            \"A shower cap is usually made of a waterproof material such as plastic or rubber.\",\n            \"A shower cap is a round, soft cap that is worn while showering to keep hair dry.\",\n            \"A shower cap is a round or cone-shaped cap that is worn while showering to protect the hair from getting wet.\",\n            \"A shower cap looks like a small, plastic or fabric cap that covers the head.\",\n            \"A shower cap is a circular cap that is worn on the head to keep hair dry while showering.\",\n            \"A shower cap is a round, cap-like object that is placed over a person's head to keep their hair dry while showering.\",\n            \"A shower cap typically has a large, round shape and is made of waterproof material.\",\n            \"A shower cap looks like a regular hat, except it is made of waterproof material and has a elastic band to hold it on your head.\",\n            \"A shower cap is a small, typically round cap that is worn while showering to keep hair dry.\",\n            \"Traditionally, shower caps are made from a waterproof fabric such as rubber or plastic, and they fasten under the chin with a drawstring or elastic band.\",\n            \"A shower cap looks like a small, plastic cap that is worn on the head to keep hair dry while showering.\",\n            \"This shower cap is white with blue flowers on it.\",\n            \"The image from the internet is of a shower cap that is white with a blue floral design.\",\n            \"In the image, there is a shower cap on a white background.\",\n            \"The image from the internet is of a white shower cap with a yellow daisy on the front.\",\n            \"This image is of a shower cap that is made out of clear plastic.\",\n            \"This image shows a shower cap with a wide band and puffy top.\",\n            \"A shower cap is a small, close-fitting hat that is worn while showering to keep hair dry.\",\n            \"The image is of a white shower cap with a blue and white polka dot pattern.\",\n            \"The image is of a yellow shower cap with an elastic band.\",\n            \"In the image, a woman is wearing a shower cap on her head.\",\n            \"Shower cap to keep your hair dry while you shower.\",\n            \"This shower cap is perfect for keeping your hair dry while you shower!.\",\n            \" woman in shower with shower cap on.\",\n            \"This shower cap is extra large to protect your hair from getting wet!.\",\n            \"This shower cap will keep your hair dry while you shower!.\",\n            \"Shower cap to keep your hair dry while you shower.\",\n            \"Shower cap to keep your hair dry while you shower.\",\n            \"Keep your hair dry while you shower with this convenient shower cap!.\",\n            \"Shower cap to keep your hair dry while you shower.\",\n            \"\\\"Keep your coif dry with this stylish shower cap.\",\n            \"a bad photo of a shower cap.\",\n            \"a photo of many shower cap.\",\n            \"a sculpture of a shower cap.\",\n            \"a photo of the hard to see shower cap.\",\n            \"a low resolution photo of the shower cap.\",\n            \"a rendering of a shower cap.\",\n            \"graffiti of a shower cap.\",\n            \"a bad photo of the shower cap.\",\n            \"a cropped photo of the shower cap.\",\n            \"a tattoo of a shower cap.\",\n            \"the embroidered shower cap.\",\n            \"a photo of a hard to see shower cap.\",\n            \"a bright photo of a shower cap.\",\n            \"a photo of a clean shower cap.\",\n            \"a photo of a dirty shower cap.\",\n            \"a dark photo of the shower cap.\",\n            \"a drawing of a shower cap.\",\n            \"a photo of my shower cap.\",\n            \"the plastic shower cap.\",\n            \"a photo of the cool shower cap.\",\n            \"a close-up photo of a shower cap.\",\n            \"a black and white photo of the shower cap.\",\n            \"a painting of the shower cap.\",\n            \"a painting of a shower cap.\",\n            \"a pixelated photo of the shower cap.\",\n            \"a sculpture of the shower cap.\",\n            \"a bright photo of the shower cap.\",\n            \"a cropped photo of a shower cap.\",\n            \"a plastic shower cap.\",\n            \"a photo of the dirty shower cap.\",\n            \"a jpeg corrupted photo of a shower cap.\",\n            \"a blurry photo of the shower cap.\",\n            \"a photo of the shower cap.\",\n            \"a good photo of the shower cap.\",\n            \"a rendering of the shower cap.\",\n            \"a shower cap in a video game.\",\n            \"a photo of one shower cap.\",\n            \"a doodle of a shower cap.\",\n            \"a close-up photo of the shower cap.\",\n            \"a photo of a shower cap.\",\n            \"the origami shower cap.\",\n            \"the shower cap in a video game.\",\n            \"a sketch of a shower cap.\",\n            \"a doodle of the shower cap.\",\n            \"a origami shower cap.\",\n            \"a low resolution photo of a shower cap.\",\n            \"the toy shower cap.\",\n            \"a rendition of the shower cap.\",\n            \"a photo of the clean shower cap.\",\n            \"a photo of a large shower cap.\",\n            \"a rendition of a shower cap.\",\n            \"a photo of a nice shower cap.\",\n            \"a photo of a weird shower cap.\",\n            \"a blurry photo of a shower cap.\",\n            \"a cartoon shower cap.\",\n            \"art of a shower cap.\",\n            \"a sketch of the shower cap.\",\n            \"a embroidered shower cap.\",\n            \"a pixelated photo of a shower cap.\",\n            \"itap of the shower cap.\",\n            \"a jpeg corrupted photo of the shower cap.\",\n            \"a good photo of a shower cap.\",\n            \"a plushie shower cap.\",\n            \"a photo of the nice shower cap.\",\n            \"a photo of the small shower cap.\",\n            \"a photo of the weird shower cap.\",\n            \"the cartoon shower cap.\",\n            \"art of the shower cap.\",\n            \"a drawing of the shower cap.\",\n            \"a photo of the large shower cap.\",\n            \"a black and white photo of a shower cap.\",\n            \"the plushie shower cap.\",\n            \"a dark photo of a shower cap.\",\n            \"itap of a shower cap.\",\n            \"graffiti of the shower cap.\",\n            \"a toy shower cap.\",\n            \"itap of my shower cap.\",\n            \"a photo of a cool shower cap.\",\n            \"a photo of a small shower cap.\",\n            \"a tattoo of the shower cap.\"\n        ],\n        \"shower curtain\": [\n            \"A shower curtain is a type of curtain that is installed in a shower to keep water from spraying out of the shower area.\",\n            \"A shower curtain is a fabric or vinyl panel that hangs from the ceiling of a shower stall and separates the shower area from the rest of the bathroom.\",\n            \"A shower curtain is typically a plastic or fabric liner that hangs from a rod above the shower area and provides privacy while showering.\",\n            \"A shower curtain is a cloth or plastic sheet that hangs from a rod or ring at the top of a shower stall, used to keep water from spraying out of the shower.\",\n            \"A shower curtain is a fabric or plastic liner that hangs from a rod at the top of a shower stall.\",\n            \"A shower curtain is a plastic or fabric screen that hangs from the ceiling of a shower and blocks water from escaping.\",\n            \"A shower curtain is a thin piece of fabric or plastic that is used to keep water from splashing out of the shower.\",\n            \"A shower curtain is a piece of fabric that is hung along the length of the shower stall, to keep water from spilling out onto the bathroom floor.\",\n            \"A shower curtain is a piece of fabric that is used to keep water from spraying outside of the shower.\",\n            \"Life before shower curtains was pretty tough.\",\n            \"The shower curtain is made of white fabric and has a pattern of small yellow flowers.\",\n            \"The shower curtain is a white, fabric curtain with a floral design.\",\n            \"This shower curtain is made of heavy-duty vinyl and features a geometric pattern of interlocking circles in shades of blue and green.\",\n            \"The shower curtain is made of a thin, translucent white fabric.\",\n            \"The shower curtain is made of a white, semi-transparent fabric with a floral pattern.\",\n            \"The fabric shower curtain is white with a green, yellow, and orange abstract design.\",\n            \"A shower curtain is typically a plastic or fabric liner that hangs from a shower rod and covers the shower space.\",\n            \"A shower curtain is a piece of fabric that is hung from a rod above the shower to keep water from spilling out.\",\n            \"The shower curtain is made of a white, semitransparent fabric with a floral pattern.\",\n            \"The shower curtain is a sheer, white fabric with a ruffled edge.\",\n            \"Most shower curtains are made of plastic or vinyl and are hung on a shower curtain rod using shower curtain hooks.\",\n            \"A shower curtain is a piece of fabric that is installed around a shower to keep water from getting out.\",\n            \"A shower curtain typically hangs from a shower rod and is made of water-resistant or waterproof fabric.\",\n            \"A shower curtain is a piece of fabric that covers the opening of a shower.\",\n            \"A shower curtain is a piece of fabric that is used to cover the opening of a shower.\",\n            \"A shower curtain is a piece of fabric that is used to keep water from getting on the floor outside of a shower or bathtub.\",\n            \"A shower curtain is a piece of fabric that hangs from a rod above the bathtub or shower.\",\n            \"A shower curtain typically has a vinyl or plastic liner with a fabric shell.\",\n            \"A shower curtain is a plastic or fabric sheet that hangs from a rod above a shower to keep water from splashing out.\",\n            \"A shower curtain is a fabric or plastic sheet that hangs from a rod at the top of a shower stall.\",\n            \"Shower curtains are typically made of vinyl or fabric and are designed to repel water.\",\n            \"A shower curtain is a fabric or plastic liner that is placed inside a shower to keep water from dripping outside the shower area.\",\n            \"Shower curtains generally have hooks or rings that allow them to be hung from a bar or rod above the shower or bathtub.\",\n            \"The most obvious way to identify a shower curtain is by its size.\",\n            \"The vast majority of shower curtains are made of polyester fabric.\",\n            \"Most shower curtains are made of a water-resistant or waterproof material such as polyester, nylon, or vinyl.\",\n            \"Most shower curtains are made of plastic or fabric and have a hole at the top for a shower curtain rod.\",\n            \"A shower curtain is typically a fabric or plastic panel that hangs from a rod at the top of a shower stall.\",\n            \"A shower curtain can be identified by its hooks, which are typically placed along the top of the curtain.\",\n            \"A shower curtain can be identified by its water repellant material, hooks for easy installation, and its size which is typically 70 inches by 72 inches.\",\n            \"A shower curtain looks like a piece of fabric that hangs over the shower to keep water from getting out.\",\n            \"A shower curtain typically has a plastic or fabric liner that hangs from a metal or plastic ring.\",\n            \"A shower curtain is typically a white, plastic sheet that is hung from a shower rod in order to keep water from splashing out of the shower.\",\n            \"A shower curtain is usually a semi-transparent plastic or fabric curtain that is hung around the shower area to keep water from splashing out.\",\n            \"A shower curtain typically has a hook or ring at the top for attaching it to a shower rod, and is made of a water-resistant fabric.\",\n            \"A shower curtain is a piece of fabric that is hung from a rod above the shower.\",\n            \"Most shower curtains are made of a fabric that is patterned or textured.\",\n            \"A shower curtain is typically made of fabric and hangs from a shower rod or hook at the top.\",\n            \"A shower curtain is a piece of fabric that is used to cover the opening of a shower.\",\n            \"A shower curtain typically is a opaque or semi-transparent fabric curtain that is installed around a shower stall to contain the water spray from the shower.\",\n            \"The shower curtain is white with black and blue stripes.\",\n            \"This image is of a white shower curtain with a black and white geometric print.\",\n            \"This image shows a shower curtain made of white fabric with a green and white striped pattern.\",\n            \"This image is of a pale blue shower curtain with white polka dots.\",\n            \"This image is of a shower curtain that is white with black polka dots.\",\n            \"The image is of a shower curtain with a black and white geometric design.\",\n            \"This image is of a shower curtain that is made of white fabric.\",\n            \"The shower curtain is white and made of fabric.\",\n            \"The shower curtain is made of white fabric with a blue and green paisley pattern.\",\n            \" The image is of a shower curtain that is made of white fabric.\",\n            \"A shower curtain with a floral design.\",\n            \"A shower curtain that is decorated with a nautical theme, including blue and white stripes and a picture of a sailboat.\",\n            \"This is a shower curtain.\",\n            \"Heyyyy there, Monday! No complaints here- I'm enjoying my cup of joe and getting ready for a relaxing day.\",\n            \"This shower curtain is made of 100% polyester and is machine-washable.\",\n            \"This is a shower curtain.\",\n            \"This is a shower curtain.\",\n            \"This is a shower curtain.\",\n            \"A shower curtain with a blue and white geometric pattern.\",\n            \" A shower curtain with a blue and white abstract design.\",\n            \"a bad photo of a shower curtain.\",\n            \"a photo of many shower curtain.\",\n            \"a sculpture of a shower curtain.\",\n            \"a photo of the hard to see shower curtain.\",\n            \"a low resolution photo of the shower curtain.\",\n            \"a rendering of a shower curtain.\",\n            \"graffiti of a shower curtain.\",\n            \"a bad photo of the shower curtain.\",\n            \"a cropped photo of the shower curtain.\",\n            \"a tattoo of a shower curtain.\",\n            \"the embroidered shower curtain.\",\n            \"a photo of a hard to see shower curtain.\",\n            \"a bright photo of a shower curtain.\",\n            \"a photo of a clean shower curtain.\",\n            \"a photo of a dirty shower curtain.\",\n            \"a dark photo of the shower curtain.\",\n            \"a drawing of a shower curtain.\",\n            \"a photo of my shower curtain.\",\n            \"the plastic shower curtain.\",\n            \"a photo of the cool shower curtain.\",\n            \"a close-up photo of a shower curtain.\",\n            \"a black and white photo of the shower curtain.\",\n            \"a painting of the shower curtain.\",\n            \"a painting of a shower curtain.\",\n            \"a pixelated photo of the shower curtain.\",\n            \"a sculpture of the shower curtain.\",\n            \"a bright photo of the shower curtain.\",\n            \"a cropped photo of a shower curtain.\",\n            \"a plastic shower curtain.\",\n            \"a photo of the dirty shower curtain.\",\n            \"a jpeg corrupted photo of a shower curtain.\",\n            \"a blurry photo of the shower curtain.\",\n            \"a photo of the shower curtain.\",\n            \"a good photo of the shower curtain.\",\n            \"a rendering of the shower curtain.\",\n            \"a shower curtain in a video game.\",\n            \"a photo of one shower curtain.\",\n            \"a doodle of a shower curtain.\",\n            \"a close-up photo of the shower curtain.\",\n            \"a photo of a shower curtain.\",\n            \"the origami shower curtain.\",\n            \"the shower curtain in a video game.\",\n            \"a sketch of a shower curtain.\",\n            \"a doodle of the shower curtain.\",\n            \"a origami shower curtain.\",\n            \"a low resolution photo of a shower curtain.\",\n            \"the toy shower curtain.\",\n            \"a rendition of the shower curtain.\",\n            \"a photo of the clean shower curtain.\",\n            \"a photo of a large shower curtain.\",\n            \"a rendition of a shower curtain.\",\n            \"a photo of a nice shower curtain.\",\n            \"a photo of a weird shower curtain.\",\n            \"a blurry photo of a shower curtain.\",\n            \"a cartoon shower curtain.\",\n            \"art of a shower curtain.\",\n            \"a sketch of the shower curtain.\",\n            \"a embroidered shower curtain.\",\n            \"a pixelated photo of a shower curtain.\",\n            \"itap of the shower curtain.\",\n            \"a jpeg corrupted photo of the shower curtain.\",\n            \"a good photo of a shower curtain.\",\n            \"a plushie shower curtain.\",\n            \"a photo of the nice shower curtain.\",\n            \"a photo of the small shower curtain.\",\n            \"a photo of the weird shower curtain.\",\n            \"the cartoon shower curtain.\",\n            \"art of the shower curtain.\",\n            \"a drawing of the shower curtain.\",\n            \"a photo of the large shower curtain.\",\n            \"a black and white photo of a shower curtain.\",\n            \"the plushie shower curtain.\",\n            \"a dark photo of a shower curtain.\",\n            \"itap of a shower curtain.\",\n            \"graffiti of the shower curtain.\",\n            \"a toy shower curtain.\",\n            \"itap of my shower curtain.\",\n            \"a photo of a cool shower curtain.\",\n            \"a photo of a small shower curtain.\",\n            \"a tattoo of the shower curtain.\"\n        ],\n        \"ski\": [\n            \"Skiing is a popular winter sport in which people strap long, flat boards to their feet and slide down snow-covered slopes.\",\n            \"A ski is a long, thin board that you strap to your feet and use to slide down a snowy hill.\",\n            \"A ski is a long, tapering piece of wood or composite material that is attached to a ski boot and used for gliding over snow.\",\n            \"A ski is a long, flat piece of equipment that you strap to your feet and use to slide down a snowy slope.\",\n            \"A ski is a long, thin board that you strap to your feet and use to glide across snow.\",\n            \"A ski is a long, narrow piece of wood or other material that is attached to a person's feet and used to slide down a snow-covered slope.\",\n            \"A ski is a long flat piece of wood or plastic that you strap to your feet and use to glide down a snow-covered hill.\",\n            \"A ski is a flat, narrow piece of wood or plastic that you wear on your feet to slide down snow-covered hills.\",\n            \"A ski is a thin, long, flat piece of wood or plastic that you strap to your feet and slide down snow-covered slopes.\",\n            \"Skis are long, narrow pieces of equipment that you strap to your feet and use to slide down snow-covered hills.\",\n            \"In the snow, a ski looks like a long, thin board.\",\n            \"Skiing is a winter sport in which people strap long, flat boards to their feet and slide down snowy hills.\",\n            \"A ski is a long, narrow strip of wood, metal, or plastic that you wear on your feet to glide over snow.\",\n            \"This ski is about 6 feet long and has a bright blue and white design.\",\n            \"A ski is a long, thin piece of wood or plastic that you wear on your feet when you go skiing.\",\n            \"A ski is a long, flat, slightly curved piece of equipment that is attached to your feet and used to glide across snow.\",\n            \"A ski is a narrow, wooden or composite device that is attached to the feet and used to glide over snow.\",\n            \"A ski is a long, thin piece of wood or composite material that is attached to a ski boot to enable a person to glide over snow.\",\n            \"The ski is a long and narrow piece of equipment that is used for sliding down a snowy hill.\",\n            \"A ski is a long, thin piece of wood or metal that you wear on your feet when you slide down a snowy hill.\",\n            \"A ski has a long, narrow shape and is typically made of wood, plastic, or metal.\",\n            \"A ski typically has a long, narrow body with smooth underside.\",\n            \"A ski typically has a long, thin blade that curves upward at the front and sides, with a smaller blade at the back.\",\n            \"A ski is a thin, long piece of wood or metal that you attach to your feet and use to slide down a snowy hill.\",\n            \"Most skis have a long, slender body with a rounded tip and tail.\",\n            \"A ski is a long, narrow piece of wood or plastic that you strap to your feet and use to glide across snow.\",\n            \"A ski typically consists of a long, flat piece of material that curves up at the ends.\",\n            \"A ski is a long, thin piece of wood or plastic that you strap to your feet and slide down snow-covered slopes.\",\n            \"A ski is a long, thin board that you strap to your feet to slide across snow.\",\n            \"Skiis are long, thin boards that are attached to your feet with bindings.\",\n            \"There are a few ways to identify a ski.\",\n            \"A ski is a long, narrow piece of wood, metal, or plastic that is attached to a person's feet and is used for gliding over snow.\",\n            \"The most common way to identify a ski is by its length.\",\n            \"Ski equipment is designed to help skiers glide over snow.\",\n            \"A ski is a long, flat piece of wood or fiberglass that is attached to a person's feet and used to slide across snow.\",\n            \"The best way to identify a ski is to look for the manufacturer's name or logo on the ski.\",\n            \" Skiing can be identified by its long, thin blade.\",\n            \"The most common way to identify a ski is by the type of terrain it is designed for.\",\n            \"There are many ways to identify a ski.\",\n            \"There are many ways to identify a ski.\",\n            \"A ski is a long, thin piece of equipment that is used for sliding on snow.\",\n            \"A ski looks like a long, thin board that is used for sliding on snow.\",\n            \"A modern ski is a long, narrow piece of wood, metal, or plastic that is worn on the feet to glide over snow.\",\n            \"A ski often has a concave top and bottom, with the middle being relatively flat.\",\n            \"A ski is a long, thin, flat piece of wood or other material that is attached to the feet and is used to glide over snow.\",\n            \"Ski equipment includes skis, boots, bindings, and poles.\",\n            \"A ski is a long, narrow, flat piece of wood, plastic, or metal that you strap to your feet and use to slide down a slope of snow.\",\n            \"A ski is a long, narrow piece of wood or plastic that you strap to your feet and slide down a hill on.\",\n            \"A ski typically has a long, narrow shape and is designed to glide over snow.\",\n            \"A black and white photo of a ski.\",\n            \" resortIn this image, we can see a group of people skiing down a hill at a ski resort.\",\n            \" resortThe image is of a ski resort with a mountain in the background.\",\n            \" jumpA ski jump is a fun winter activity that everyone can enjoy.\",\n            \" slopeIn the image, there is a ski slope with people skiing down it.\",\n            \" resortThe image is of a ski resort with a large, modern lodge.\",\n            \" resortIn the image, there is a ski resort with a long, winding path leading up to it.\",\n            \" slopeIn the image, there is a large ski slope with many people skiing down it.\",\n            \" resortThis image is of a ski resort in the Alps.\",\n            \" resortIn the image, there is a large ski resort with many people skiing and enjoying the snow.\",\n            \" slopeThe image is of a large ski slope with several people skiing down it.\",\n            \"A skier shredding powder on a freshly groomed ski run.\",\n            \"Skiers enjoy the fresh powder at the resort.\",\n            \"A person skiing down a mountain.\",\n            \"Image of a person skiing down a slope.\",\n            \"Downhill skiing at Kicking Horse Mountain Resort in British Columbia, Canada.\",\n            \"A person skiing down a mountain.\",\n            \"The caption of the image might be something like, \\\"A skier enjoys the fresh powder on a cold winter day.\",\n            \"A person skiing down a snow-covered slope.\",\n            \" A skier carving turns on a fresh powder day.\",\n            \"A skier in Aspen, Colorado.\",\n            \"a bad photo of a ski.\",\n            \"a photo of many ski.\",\n            \"a sculpture of a ski.\",\n            \"a photo of the hard to see ski.\",\n            \"a low resolution photo of the ski.\",\n            \"a rendering of a ski.\",\n            \"graffiti of a ski.\",\n            \"a bad photo of the ski.\",\n            \"a cropped photo of the ski.\",\n            \"a tattoo of a ski.\",\n            \"the embroidered ski.\",\n            \"a photo of a hard to see ski.\",\n            \"a bright photo of a ski.\",\n            \"a photo of a clean ski.\",\n            \"a photo of a dirty ski.\",\n            \"a dark photo of the ski.\",\n            \"a drawing of a ski.\",\n            \"a photo of my ski.\",\n            \"the plastic ski.\",\n            \"a photo of the cool ski.\",\n            \"a close-up photo of a ski.\",\n            \"a black and white photo of the ski.\",\n            \"a painting of the ski.\",\n            \"a painting of a ski.\",\n            \"a pixelated photo of the ski.\",\n            \"a sculpture of the ski.\",\n            \"a bright photo of the ski.\",\n            \"a cropped photo of a ski.\",\n            \"a plastic ski.\",\n            \"a photo of the dirty ski.\",\n            \"a jpeg corrupted photo of a ski.\",\n            \"a blurry photo of the ski.\",\n            \"a photo of the ski.\",\n            \"a good photo of the ski.\",\n            \"a rendering of the ski.\",\n            \"a ski in a video game.\",\n            \"a photo of one ski.\",\n            \"a doodle of a ski.\",\n            \"a close-up photo of the ski.\",\n            \"a photo of a ski.\",\n            \"the origami ski.\",\n            \"the ski in a video game.\",\n            \"a sketch of a ski.\",\n            \"a doodle of the ski.\",\n            \"a origami ski.\",\n            \"a low resolution photo of a ski.\",\n            \"the toy ski.\",\n            \"a rendition of the ski.\",\n            \"a photo of the clean ski.\",\n            \"a photo of a large ski.\",\n            \"a rendition of a ski.\",\n            \"a photo of a nice ski.\",\n            \"a photo of a weird ski.\",\n            \"a blurry photo of a ski.\",\n            \"a cartoon ski.\",\n            \"art of a ski.\",\n            \"a sketch of the ski.\",\n            \"a embroidered ski.\",\n            \"a pixelated photo of a ski.\",\n            \"itap of the ski.\",\n            \"a jpeg corrupted photo of the ski.\",\n            \"a good photo of a ski.\",\n            \"a plushie ski.\",\n            \"a photo of the nice ski.\",\n            \"a photo of the small ski.\",\n            \"a photo of the weird ski.\",\n            \"the cartoon ski.\",\n            \"art of the ski.\",\n            \"a drawing of the ski.\",\n            \"a photo of the large ski.\",\n            \"a black and white photo of a ski.\",\n            \"the plushie ski.\",\n            \"a dark photo of a ski.\",\n            \"itap of a ski.\",\n            \"graffiti of the ski.\",\n            \"a toy ski.\",\n            \"itap of my ski.\",\n            \"a photo of a cool ski.\",\n            \"a photo of a small ski.\",\n            \"a tattoo of the ski.\"\n        ],\n        \"balaclava ski mask\": [\n            \"A balaclava ski mask covers the entire head and face, except for the eyes, nose, and mouth.\",\n            \"A balaclava ski mask is a piece of clothing that helps keep your head and face warm in cold weather.\",\n            \"A balaclava ski mask is a masks worn by skiers or snowboarders that covers the entire head and face, leaving only a small hole for the eyes.\",\n            \"A balaclava ski mask is a hooded garment that covers the head and face, leaving only a small opening for the eyes.\",\n            \"A balaclava ski mask is a type of ski mask that covers the entire head and face, leaving only a small opening for the eyes.\",\n            \"A balaclava ski mask is a headwear piece that covers the head and face, typically leaving only a small hole for the eyes.\",\n            \"A ski mask is a piece of clothing that covers the head and face, typically made of a stretchy fabric that covers the eyes, nose, and mouth.\",\n            \"A balaclava ski mask covers the head and neck and leaves only the face exposed.\",\n            \"A balaclava ski mask is a type of headwear that covers the entire head and face, leaving only a small opening for the eyes.\",\n            \"A balaclava is a ski mask that covers the entire head and face, leaving only a small hole for the eyes.\",\n            \"A balaclava ski mask is usually made out of a stretchy, form-fitting fabric that covers the entire head and face, leaving only a small hole for the eyes.\",\n            \"A balaclava ski mask is a type of headwear that covers the head and face, leaving only the eyes exposed.\",\n            \"A balaclava is a ski mask that covers the entire head, including the face, except for a small hole for the eyes.\",\n            \"A balaclava ski mask is a hooded garment that covers the head and neck.\",\n            \"A balaclava is a ski mask that covers the face and head.\",\n            \"A balaclava ski mask is a type of ski mask that covers the entire head and face, leaving only a small opening for the eyes.\",\n            \"A balaclava ski mask is a close-fitting knit or woven mask that covers the entire head and neck, leaving only the eyes, nose, and mouth exposed.\",\n            \"A balaclava ski mask covers the entire head and face, with cut-outs for the eyes, nose, and mouth.\",\n            \"A balaclava ski mask is a woollen or synthetic fabric head covering that is typically worn by skiers, snowboarders, and mountain climbers to protect their faces from the cold.\",\n            \"A balaclava ski mask is a mask that covers the entire head and face, except for the eyes.\",\n            \"A balaclava is a ski mask that covers the head and face, leaving only a small hole for the eyes.\",\n            \"A balaclava ski mask is a or headwear that covers most of the face and head, leaving only a small opening for the eyes.\",\n            \"A balaclava ski mask is a type of mask that covers the entire face, except for the eyes, nose, and mouth.\",\n            \"A balaclava ski mask is a mask that covers the head and face, leaving only the eyes exposed.\",\n            \"A balaclava ski mask typically covers the entire head and face, with holes cut out for the eyes, nose, and mouth.\",\n            \"A balaclava ski mask typically covers the entire head and neck, and can even cover part of the face, leaving only the eyes exposed.\",\n            \"A balaclava ski mask is a type of clothing that covers the head and face, leaving only the eyes, nose, and mouth exposed.\",\n            \"A balaclava is a ski mask that covers the head and face, except for the eyes.\",\n            \"A balaclava ski mask is typically made from a stretchy, insulating fabric and covers the head and neck, leaving a hole for the eyes.\",\n            \"A balaclava ski mask typically covers the entire head and face, leaving only a small opening for the eyes.\",\n            \"A balaclava is a ski mask that tend to be full-face or nearly full-face, and made with a close-fitting, stretchy fabric.\",\n            \"A balaclava ski mask is a type of mask that covers the entire head and face, except for the eyes.\",\n            \"A balaclava ski mask is a type of garment worn by skiers, snowboarders, and other winter sports enthusiasts to keep their face and head warm.\",\n            \"A balaclava ski mask is a type of headwear that covers the entire head, face, and neck.\",\n            \"A balaclava ski mask is a type of headwear that covers the entire head and face, except for the eyes.\",\n            \"A balaclava ski mask typically covers the entire head and face, with cut-outs for the eyes, nose, and mouth.\",\n            \"A balaclava ski mask is a type of headwear that covers the entire head and face, leaving only a small opening for the eyes.\",\n            \"The best way to identify a balaclava ski mask is to look for a ski mask that covers the entire head and face, with eyeholes cut out for visibility.\",\n            \"Balaclava ski masks are usually made of a stretchy fabric that covers the entire head and neck.\",\n            \"A balaclava ski mask is typically made from a stretchy fabric that covers the face and head.\",\n            \"A balaclava ski mask is a type of headwear that covers the entire head and face, leaving only a small hole for the eyes.\",\n            \"A balaclava ski mask is a type of headwear that covers the entire head and face, leaving only a small opening for the eyes.\",\n            \"A balaclava ski mask covers the entire head and face, except for the eyes, and is typically made from a stretchy, fleece material.\",\n            \"A balaclava ski mask is a mask that covers the entire head and face, leaving only a small opening for the eyes.\",\n            \"A balaclava is a ski mask that covers the head, face, and neck.\",\n            \"A balaclava ski mask looks like a piece of cloth that covers the head and face, leaving only the eyes exposed.\",\n            \"A balaclava ski mask looks like a hat that covers the entire head and face, with holes cut out for the eyes, nose, and mouth.\",\n            \"A balaclava ski mask is typically a tube of fabric that can be pulled over the head and down over the face, leaving a small opening for the eyes and mouth.\",\n            \"A balaclava is a form of ski mask that covers the entire head, including the face.\",\n            \"A balaclava ski mask is a hooded mask that covers the face and head.\",\n            \"The image from the internet is of a balaclava ski mask that is black and made from a soft material.\",\n            \"This image is of a black balaclava ski mask.\",\n            \"This image is of a black balaclava ski mask with only the eye holes exposed.\",\n            \"https://images.\",\n            \"A balaclava ski mask is a type of facial covering that is typically used by skiers and winter sports enthusiasts.\",\n            \"A balaclava ski mask is a headwear piece that covers the entire head, face and neck.\",\n            \"The image is of a black balaclava ski mask.\",\n            \"The image from the internet is of a black balaclava ski mask.\",\n            \"The image is of a black balaclava ski mask.\",\n            \"In the image, a person is wearing a black balaclava ski mask that covers their entire head and face.\",\n            \"The North Face Balaclava Ski Mask.\",\n            \" A black balaclava ski mask isolated on a white background.\",\n            \"Warm, cozy, and perfect for a cold day on the slopes.\",\n            \" A balaclava ski mask is a must-have for any winter adventurer.\",\n            \"Warm, breathable, and comfortable, this balaclava ski mask is perfect for cold weather adventures.\",\n            \"Keep your head and face warm this winter with a balaclava ski mask!.\",\n            \"A person wearing a balaclava ski mask to protect their face from the cold.\",\n            \" A black balaclava ski mask lies flat on a white background.\",\n            \"What do you think about when you put on a balaclava?I think about how I'm going to stay warm while skiing.\",\n            \"Warm and toasty on a cold winter day.\",\n            \"a bad photo of a balaclava ski mask.\",\n            \"a photo of many balaclava ski mask.\",\n            \"a sculpture of a balaclava ski mask.\",\n            \"a photo of the hard to see balaclava ski mask.\",\n            \"a low resolution photo of the balaclava ski mask.\",\n            \"a rendering of a balaclava ski mask.\",\n            \"graffiti of a balaclava ski mask.\",\n            \"a bad photo of the balaclava ski mask.\",\n            \"a cropped photo of the balaclava ski mask.\",\n            \"a tattoo of a balaclava ski mask.\",\n            \"the embroidered balaclava ski mask.\",\n            \"a photo of a hard to see balaclava ski mask.\",\n            \"a bright photo of a balaclava ski mask.\",\n            \"a photo of a clean balaclava ski mask.\",\n            \"a photo of a dirty balaclava ski mask.\",\n            \"a dark photo of the balaclava ski mask.\",\n            \"a drawing of a balaclava ski mask.\",\n            \"a photo of my balaclava ski mask.\",\n            \"the plastic balaclava ski mask.\",\n            \"a photo of the cool balaclava ski mask.\",\n            \"a close-up photo of a balaclava ski mask.\",\n            \"a black and white photo of the balaclava ski mask.\",\n            \"a painting of the balaclava ski mask.\",\n            \"a painting of a balaclava ski mask.\",\n            \"a pixelated photo of the balaclava ski mask.\",\n            \"a sculpture of the balaclava ski mask.\",\n            \"a bright photo of the balaclava ski mask.\",\n            \"a cropped photo of a balaclava ski mask.\",\n            \"a plastic balaclava ski mask.\",\n            \"a photo of the dirty balaclava ski mask.\",\n            \"a jpeg corrupted photo of a balaclava ski mask.\",\n            \"a blurry photo of the balaclava ski mask.\",\n            \"a photo of the balaclava ski mask.\",\n            \"a good photo of the balaclava ski mask.\",\n            \"a rendering of the balaclava ski mask.\",\n            \"a balaclava ski mask in a video game.\",\n            \"a photo of one balaclava ski mask.\",\n            \"a doodle of a balaclava ski mask.\",\n            \"a close-up photo of the balaclava ski mask.\",\n            \"a photo of a balaclava ski mask.\",\n            \"the origami balaclava ski mask.\",\n            \"the balaclava ski mask in a video game.\",\n            \"a sketch of a balaclava ski mask.\",\n            \"a doodle of the balaclava ski mask.\",\n            \"a origami balaclava ski mask.\",\n            \"a low resolution photo of a balaclava ski mask.\",\n            \"the toy balaclava ski mask.\",\n            \"a rendition of the balaclava ski mask.\",\n            \"a photo of the clean balaclava ski mask.\",\n            \"a photo of a large balaclava ski mask.\",\n            \"a rendition of a balaclava ski mask.\",\n            \"a photo of a nice balaclava ski mask.\",\n            \"a photo of a weird balaclava ski mask.\",\n            \"a blurry photo of a balaclava ski mask.\",\n            \"a cartoon balaclava ski mask.\",\n            \"art of a balaclava ski mask.\",\n            \"a sketch of the balaclava ski mask.\",\n            \"a embroidered balaclava ski mask.\",\n            \"a pixelated photo of a balaclava ski mask.\",\n            \"itap of the balaclava ski mask.\",\n            \"a jpeg corrupted photo of the balaclava ski mask.\",\n            \"a good photo of a balaclava ski mask.\",\n            \"a plushie balaclava ski mask.\",\n            \"a photo of the nice balaclava ski mask.\",\n            \"a photo of the small balaclava ski mask.\",\n            \"a photo of the weird balaclava ski mask.\",\n            \"the cartoon balaclava ski mask.\",\n            \"art of the balaclava ski mask.\",\n            \"a drawing of the balaclava ski mask.\",\n            \"a photo of the large balaclava ski mask.\",\n            \"a black and white photo of a balaclava ski mask.\",\n            \"the plushie balaclava ski mask.\",\n            \"a dark photo of a balaclava ski mask.\",\n            \"itap of a balaclava ski mask.\",\n            \"graffiti of the balaclava ski mask.\",\n            \"a toy balaclava ski mask.\",\n            \"itap of my balaclava ski mask.\",\n            \"a photo of a cool balaclava ski mask.\",\n            \"a photo of a small balaclava ski mask.\",\n            \"a tattoo of the balaclava ski mask.\"\n        ],\n        \"sleeping bag\": [\n            \"A sleeping bag is a protective encasement for a person to sleep in, typically outdoors.\",\n            \"A sleeping bag is typically a padded, insulated bag that is designed to keep a person warm while they sleep.\",\n            \"A sleeping bag is a rectangular bag made of waterproof and insulated material, designed to help a person sleep comfortably in cold weather.\",\n            \"A sleeping bag is an insulated bag that you can sleep in.\",\n            \"A sleeping bag is a generally rectangular sack made of durable fabric, with a zipper running along one side.\",\n            \"A typicalsleeping bag is an envelope of insulating fabric, often lined with down,flannel, or other soft fabric, and capable of being closed with asleeping bag zip to form a tube.\",\n            \"A sleeping bag is a large, padded bag that is used for sleeping in.\",\n            \"A sleeping bag is a large, insulated bag that you can sleep inside of.\",\n            \"Most sleeping bags are made of two layers of fabric that are stitched together and filled with insulation.\",\n            \"A sleeping bag is a large, portable bag for sleeping in, typically used outdoors.\",\n            \"\\nThe sleeping bag is made of a soft, plush fabric that is comfortable to the touch.\",\n            \"The sleeping bag is made of a thin, waterproof material that is dark blue in color.\",\n            \" Sleeping bags are usually long and thin.\",\n            \"A sleeping bag is a long, narrow bag made of weatherproof materials such as nylon or polyester.\",\n            \"Most sleeping bags are designed to protect the sleeper from temperatures below freezing.\",\n            \"A sleeping bag is a large, insulated bag that is used for sleeping in.\",\n            \"A sleeping bag is an enveloping bag designed to allow a person to sleep comfortably outdoors in warm or cold weather.\",\n            \"A sleeping bag is typically a rectangle shape, made to be zipped up and slept in.\",\n            \"A sleeping bag is an insulated bag designed to protect a person from the cold.\",\n            \"\\nA sleeping bag is an insulated bag designed to keep a person warm while sleeping in cold weather.\",\n            \"A sleeping bag is typically a long, rectangular bag that can be zipped shut.\",\n            \"A sleeping bag is a rectangular bag made of a waterproof and warm material.\",\n            \"A sleeping bag is an insulated bag designed to keep a person warm while sleeping in an outdoor environment.\",\n            \"A sleeping bag is a large, padded bag that is big enough for a person to sleep inside.\",\n            \"A sleeping bag typically looks like a large, oblong rectangle.\",\n            \"A sleeping bag typically looks like a large, padded envelope with a zip up the side.\",\n            \"A sleeping bag is a padding envelope for a person, typically made of a light fabric such as nylon, and with a zipper running along one side.\",\n            \"A sleeping bag is a bag made of insulating material that can be closed with a zipper or drawstring to form a bed.\",\n            \"A sleeping bag is usually a bag made of synthetic fabric that is filled with insulating material, such as down, wool, or synthetic fiber.\",\n            \"A sleeping bag is usually a large, insulated, and padded bag that is used to sleep in outdoors.\",\n            \"The most common way to identify a sleeping bag is by the type of closure it has.\",\n            \"The most identifiable feature of a sleeping bag is its shell material.\",\n            \"A sleeping bag is a bag that you can sleep in.\",\n            \"A sleeping bag typically has a drawstring or zipper closure at the top, and is insulated to keep a person warm while sleeping.\",\n            \"role=\\\"presentation\\\" aria-hidden=\\\"true\\\"> A sleeping bag typically has a zipper on one side that opens to allow the user to get inside, and a closed bottom.\",\n            \"A sleeping bag is usually big enough to fit one person inside of it.\",\n            \"A sleeping bag is a bag made of a variety of materials, usually waterproof, that is designed to allow a person to sleep in.\",\n            \"A sleeping bag is typically a large, insulated bag that is used for sleeping in.\",\n            \"A sleeping bag is typically an oblong, insulated bag designed to allow a person to sleep comfortably in cold weather.\",\n            \"Sleeping bags are typically long and narrow, and can be rolled up for easy storage.\",\n            \"A sleeping bag typically looks like a large, insulated, down-filled rectangle with a zipper running along one side.\",\n            \"A sleeping bag is typically a rectangular bag that zips up, with a hood and lofted insulation inside.\",\n            \"A sleeping bag is a large, rectangular bag that is filled with insulating material such as down or synthetic fiber.\",\n            \"A sleeping bag looks like a large, slightly rectangular bag.\",\n            \"Sleeping bags come in all shapes and sizes, but they typically have a rectangular or mummy shape.\",\n            \"A sleeping bag is usually a long, rectangular bag made of a insulating material such as down, synthetic fibers, or wool.\",\n            \"A sleeping bag typically looks like a large, rectangular piece of fabric with a zipper running along one of the long sides.\",\n            \"Most sleeping bags are designed to resemble the shape of a cocoon or a mummy.\",\n            \"A sleeping bag typically looks like a large, rectangular bag that can be zipped shut.\",\n            \"A sleeping bag typically looks like a large, stuffed rectangle with a zipper running along one side.\",\n            \"This image is of a blue and grey sleeping bag.\",\n            \"The image is of a blue and gray sleeping bag laid out flat.\",\n            \"This is an image of a blue sleeping bag with a white interior.\",\n            \"A sleeping bag is typically a large, thick bag that people can sleep in.\",\n            \"The image is of a brown and tan sleeping bag lying on a green and brown plaid blanket.\",\n            \"This image is of a brown and tan striped sleeping bag.\",\n            \"It is an image of a sleeping bag that is typically used when outdoors camping.\",\n            \"The image is of a blue and grey sleeping bag.\",\n            \"A person is lying in a yellow and green sleeping bag inside a tent.\",\n            \"A sleeping bag is a bag made of durable materials, typically synthetic, that is used as a bed during camping or backpacking trips.\",\n            \"A woman rests inside a sleeping bag on a camping trip.\",\n            \"Cozy sleeping bag perfect for camping out under the stars.\",\n            \"An image of a sleeping bag, captioned \\\"Always be prepared for a camping trip!\\\".\",\n            \"Sleeping bag: comfortable and versatile for any camping adventure.\",\n            \"A sleeping bag perfect for camping trips or for lounging around in the backyard.\",\n            \" A sleeping bag perfect for camping in the summertime.\",\n            \"A woman is sleeping in a sleeping bag in a tent.\",\n            \"A person sleeping in a sleeping bag on the ground.\",\n            \" A person is lying inside a sleeping bag on the ground, with the zipper partway open.\",\n            \"A person sleeps in a comfortable sleeping bag, surrounded by nature.\",\n            \"a bad photo of a sleeping bag.\",\n            \"a photo of many sleeping bag.\",\n            \"a sculpture of a sleeping bag.\",\n            \"a photo of the hard to see sleeping bag.\",\n            \"a low resolution photo of the sleeping bag.\",\n            \"a rendering of a sleeping bag.\",\n            \"graffiti of a sleeping bag.\",\n            \"a bad photo of the sleeping bag.\",\n            \"a cropped photo of the sleeping bag.\",\n            \"a tattoo of a sleeping bag.\",\n            \"the embroidered sleeping bag.\",\n            \"a photo of a hard to see sleeping bag.\",\n            \"a bright photo of a sleeping bag.\",\n            \"a photo of a clean sleeping bag.\",\n            \"a photo of a dirty sleeping bag.\",\n            \"a dark photo of the sleeping bag.\",\n            \"a drawing of a sleeping bag.\",\n            \"a photo of my sleeping bag.\",\n            \"the plastic sleeping bag.\",\n            \"a photo of the cool sleeping bag.\",\n            \"a close-up photo of a sleeping bag.\",\n            \"a black and white photo of the sleeping bag.\",\n            \"a painting of the sleeping bag.\",\n            \"a painting of a sleeping bag.\",\n            \"a pixelated photo of the sleeping bag.\",\n            \"a sculpture of the sleeping bag.\",\n            \"a bright photo of the sleeping bag.\",\n            \"a cropped photo of a sleeping bag.\",\n            \"a plastic sleeping bag.\",\n            \"a photo of the dirty sleeping bag.\",\n            \"a jpeg corrupted photo of a sleeping bag.\",\n            \"a blurry photo of the sleeping bag.\",\n            \"a photo of the sleeping bag.\",\n            \"a good photo of the sleeping bag.\",\n            \"a rendering of the sleeping bag.\",\n            \"a sleeping bag in a video game.\",\n            \"a photo of one sleeping bag.\",\n            \"a doodle of a sleeping bag.\",\n            \"a close-up photo of the sleeping bag.\",\n            \"a photo of a sleeping bag.\",\n            \"the origami sleeping bag.\",\n            \"the sleeping bag in a video game.\",\n            \"a sketch of a sleeping bag.\",\n            \"a doodle of the sleeping bag.\",\n            \"a origami sleeping bag.\",\n            \"a low resolution photo of a sleeping bag.\",\n            \"the toy sleeping bag.\",\n            \"a rendition of the sleeping bag.\",\n            \"a photo of the clean sleeping bag.\",\n            \"a photo of a large sleeping bag.\",\n            \"a rendition of a sleeping bag.\",\n            \"a photo of a nice sleeping bag.\",\n            \"a photo of a weird sleeping bag.\",\n            \"a blurry photo of a sleeping bag.\",\n            \"a cartoon sleeping bag.\",\n            \"art of a sleeping bag.\",\n            \"a sketch of the sleeping bag.\",\n            \"a embroidered sleeping bag.\",\n            \"a pixelated photo of a sleeping bag.\",\n            \"itap of the sleeping bag.\",\n            \"a jpeg corrupted photo of the sleeping bag.\",\n            \"a good photo of a sleeping bag.\",\n            \"a plushie sleeping bag.\",\n            \"a photo of the nice sleeping bag.\",\n            \"a photo of the small sleeping bag.\",\n            \"a photo of the weird sleeping bag.\",\n            \"the cartoon sleeping bag.\",\n            \"art of the sleeping bag.\",\n            \"a drawing of the sleeping bag.\",\n            \"a photo of the large sleeping bag.\",\n            \"a black and white photo of a sleeping bag.\",\n            \"the plushie sleeping bag.\",\n            \"a dark photo of a sleeping bag.\",\n            \"itap of a sleeping bag.\",\n            \"graffiti of the sleeping bag.\",\n            \"a toy sleeping bag.\",\n            \"itap of my sleeping bag.\",\n            \"a photo of a cool sleeping bag.\",\n            \"a photo of a small sleeping bag.\",\n            \"a tattoo of the sleeping bag.\"\n        ],\n        \"slide rule\": [\n            \"A slide rule is a mechanical device used to perform mathematical calculations.\",\n            \"A slide rule consists of a ruler-like strip with two moving parts, called the slides, that can be adjusted to make calculations.\",\n            \"A slide rule is a handheld calculating device that consists of a ruler-like strip with linear markings on it.\",\n            \"A slide rule is a mechanical device that is used to perform mathematical calculations.\",\n            \"A slide rule is a calculation tool that was used before the advent of electronic calculators.\",\n            \"A slide rule is a handheld calculator that consists of a sliding ruler with calibrated markings.\",\n            \"A slide rule is a mechanical device used to perform rapid calculations.\",\n            \"slide rule is a ruler that has a movable central slide with two scales, used for rapid estimation of products and quotients.\",\n            \"A slide rule is a tool that was once used for arithmetic and mathematical operations.\",\n            \"A slide rule is a analog calculator made of two rulers with different scales that can be slid across each other.\",\n            \"A slide rule has a number of scales, typically three, which slide relative to each other.\",\n            \"A slide rule consists of a ruler with two logarithmic scales, one on each side, that can be slid back and forth relative to each other.\",\n            \"A slide rule is a rectangular device with two sets of numbered scales that slide relative to each other.\",\n            \"To use a slide rule, the user first aligns the \\\"cursor\\\", a moving line with graduation marks, to the left-hand scale with the starting value.\",\n            \"A slide rule is a long, flat ruler with a sliding central portion.\",\n            \"A slide rule is a handheld calculator composed of a ruler-like strip of paper or plastic with linear scale markings on it.\",\n            \"On the face of a typical slide rule, there are three scales: the C or central scale, the L or lower (or left) scale, and the U or upper (or right) scale.\",\n            \"A slide rule is a mathematical device consisting of a linear scale of measurement divided into a number of proportional parts.\",\n            \"A slide rule consists of a long, ruler-like strip of wood or plastic, marked with a linear scale on one side and a logarithmic scale on the other.\",\n            \"A slide rule is a handheld mechanical calculator.\",\n            \"Slide rules are rectangular, and have a number of lines and markings of different lengths on them.\",\n            \"A slide rule is a mathematical tool used to perform rapid calculations.\",\n            \"A slide rule looks like a ruler with a sliding central section.\",\n            \"A slide rule looks like a ruler with a sliding center section.\",\n            \"A slide rule is an ruler-like device with a sliding middle section that is used for complex calculations.\",\n            \"A slide rule looks like a ruler with a central sliding part.\",\n            \"A slide rule is a mechanical analog computer.\",\n            \"A slide rule looks like a ruler with a sliding component in the middle.\",\n            \"A slide rule is a device used to perform mathematical calculations.\",\n            \"A slide rule is a mechanical device used to perform mathematical calculations.\",\n            \"A slide rule is a ruler-like device with a sliding central portion that contains marks representing numbers and basic mathematical operations.\",\n            \"Slide rules are usually rectangular and have markings on both sides.\",\n            \"A slide rule typically has a length of about 20 to 30 cm, a width of 3 to 4 cm, and a thickness of 0.\",\n            \"Slide rules may look like rulers, but they have a series of numbered lines and spaces that can be used to perform mathematical operations.\",\n            \"Slide rules have a linear scale on one edge of the rule and a logarithmic scale on the other edge.\",\n            \"Slide rules can be identified by their straight edges and the markings for various calculations that are printed on them.\",\n            \"Slide rules are often characterized by a linear or logarithmic scale on one or both sides of the ruler, and a sliding central indicator that can be aligned with any point on either scale.\",\n            \"Slide rules have a linear or logarithmic scale on a long strip of paper or ruler.\",\n            \"Slide rules can be identified by their two or three metal strips with numeric markings that can be slid along each other to perform mathematical operations.\",\n            \"A slide rule is a device that was used to perform mathematical calculations before the advent of electronic calculators.\",\n            \"A slide rule is a long, rectangular wooden or plastic ruler.\",\n            \"Slide rules look like rectangular rulers with a number of lines and markings.\",\n            \"A slide rule is a device that consists of a ruler-like strip that slides through a frame.\",\n            \"A slide rule looks like a ruler with a sliding central piece.\",\n            \"A slide rule is a straight ruler with two scales that can slide past one another.\",\n            \"A slide rule is a long, rectangular instrument with a movable central part called a cursor.\",\n            \"A slide rule looks like a ruler with a moving central tab that allows multiplication, division, and other arithmetic operations to be performed without the use of a calculator.\",\n            \"A slide rule is a straight ruler with a sliding central portion.\",\n            \"A slide rule is a rectangular ruler with a sliding central section.\",\n            \"A slide rule looks like a ruler with marks at regular intervals.\",\n            \"A slide rule is a mathematical tool used for rapid estimation of products and roots of numbers and for calculation of trigonometric functions, powers, and roots.\",\n            \"A slide rule is a device used to perform quick calculations.\",\n            \"A slide rule is a scientific instrument consisting of a measuring device and a series of scales, used for slide-rule navigation by sailors and pilots.\",\n            \"In the image, a slide rule is pictured laying horizontally on a wood table.\",\n            \"A slide rule is a mechanical analog computer.\",\n            \"A slide rule image from the internet shows a ruler-like device with a central sliding portion.\",\n            \"A slide rule is a classic ruler used for mathematical purposes.\",\n            \"A slide rule is a mechanical analog computer.\",\n            \"My image shows a vintage looking slide rule with a wooden frame and a metal cursor.\",\n            \"An image from the internet of a slide rule shows a metal or plastic ruler with calibrations on it.\",\n            \" A man using a slide ruleA slide rule is a manipulative device used for mathematical calculations.\",\n            \"A slide rule is a device used for making calculations.\",\n            \" The slide rule, also known colloquially as a slipstick, is a mechanical analog computer.\",\n            \"This slide rule belongs to my grandfather.\",\n            \"A slide rule is a mechanical analog computer.\",\n            \"A slide rule is a mathematical instrument used for slide rule curves might be used to calculate various technical and astronomical functions.\",\n            \"The slide rule is a mechanical analog computer.\",\n            \" A slide rule is a analog calculator used for mathematical calculations.\",\n            \"\\nThe slide rule is an analog computer used for multiplication and division.\",\n            \"\\\"How to use a slide rule\\\"This image shows the steps for using a slide rule to calculate a multiplication problem.\",\n            \"a bad photo of a slide rule.\",\n            \"a photo of many slide rule.\",\n            \"a sculpture of a slide rule.\",\n            \"a photo of the hard to see slide rule.\",\n            \"a low resolution photo of the slide rule.\",\n            \"a rendering of a slide rule.\",\n            \"graffiti of a slide rule.\",\n            \"a bad photo of the slide rule.\",\n            \"a cropped photo of the slide rule.\",\n            \"a tattoo of a slide rule.\",\n            \"the embroidered slide rule.\",\n            \"a photo of a hard to see slide rule.\",\n            \"a bright photo of a slide rule.\",\n            \"a photo of a clean slide rule.\",\n            \"a photo of a dirty slide rule.\",\n            \"a dark photo of the slide rule.\",\n            \"a drawing of a slide rule.\",\n            \"a photo of my slide rule.\",\n            \"the plastic slide rule.\",\n            \"a photo of the cool slide rule.\",\n            \"a close-up photo of a slide rule.\",\n            \"a black and white photo of the slide rule.\",\n            \"a painting of the slide rule.\",\n            \"a painting of a slide rule.\",\n            \"a pixelated photo of the slide rule.\",\n            \"a sculpture of the slide rule.\",\n            \"a bright photo of the slide rule.\",\n            \"a cropped photo of a slide rule.\",\n            \"a plastic slide rule.\",\n            \"a photo of the dirty slide rule.\",\n            \"a jpeg corrupted photo of a slide rule.\",\n            \"a blurry photo of the slide rule.\",\n            \"a photo of the slide rule.\",\n            \"a good photo of the slide rule.\",\n            \"a rendering of the slide rule.\",\n            \"a slide rule in a video game.\",\n            \"a photo of one slide rule.\",\n            \"a doodle of a slide rule.\",\n            \"a close-up photo of the slide rule.\",\n            \"a photo of a slide rule.\",\n            \"the origami slide rule.\",\n            \"the slide rule in a video game.\",\n            \"a sketch of a slide rule.\",\n            \"a doodle of the slide rule.\",\n            \"a origami slide rule.\",\n            \"a low resolution photo of a slide rule.\",\n            \"the toy slide rule.\",\n            \"a rendition of the slide rule.\",\n            \"a photo of the clean slide rule.\",\n            \"a photo of a large slide rule.\",\n            \"a rendition of a slide rule.\",\n            \"a photo of a nice slide rule.\",\n            \"a photo of a weird slide rule.\",\n            \"a blurry photo of a slide rule.\",\n            \"a cartoon slide rule.\",\n            \"art of a slide rule.\",\n            \"a sketch of the slide rule.\",\n            \"a embroidered slide rule.\",\n            \"a pixelated photo of a slide rule.\",\n            \"itap of the slide rule.\",\n            \"a jpeg corrupted photo of the slide rule.\",\n            \"a good photo of a slide rule.\",\n            \"a plushie slide rule.\",\n            \"a photo of the nice slide rule.\",\n            \"a photo of the small slide rule.\",\n            \"a photo of the weird slide rule.\",\n            \"the cartoon slide rule.\",\n            \"art of the slide rule.\",\n            \"a drawing of the slide rule.\",\n            \"a photo of the large slide rule.\",\n            \"a black and white photo of a slide rule.\",\n            \"the plushie slide rule.\",\n            \"a dark photo of a slide rule.\",\n            \"itap of a slide rule.\",\n            \"graffiti of the slide rule.\",\n            \"a toy slide rule.\",\n            \"itap of my slide rule.\",\n            \"a photo of a cool slide rule.\",\n            \"a photo of a small slide rule.\",\n            \"a tattoo of the slide rule.\"\n        ],\n        \"sliding door\": [\n            \"A sliding door is a type of door that opens by sliding horizontally along a track at the bottom of the door.\",\n            \"A sliding door is a door that is set on a track and opens by sliding along the track.\",\n            \"A sliding door is a door that slides open and closed, typically on a track.\",\n            \"Sliding doors are one type of door common in many homes.\",\n            \"A sliding door is a door that slides open and closed on a track.\",\n            \"A sliding door is a type of door which opens horizontally by sliding, usually without a handle.\",\n            \"A sliding door is a door that slides horizontally on a track.\",\n            \"A sliding door is a type of door which opens horizontally by sliding, usually without a handle.\",\n            \"A sliding door is a door that opened by sliding it along a track.\",\n            \"A sliding door is a door that opens by sliding horizontally on a track.\",\n            \"A sliding door is a door that slides open and closed on a track.\",\n            \"The door is made of a solid piece of wood, measuring 80 inches by 36 inches.\",\n            \"The sliding door is a door that slides open and closed on a track.\",\n            \"Sliding doors are a type of door which open by being slid horizontally along a track from one side to the other.\",\n            \"A sliding door is a door that moves on a track, typically mounted on the top and bottom of the doorframe.\",\n            \"A sliding door is a type of door which opens and closes by sliding on a track.\",\n            \"A sliding door is a door that opens by sliding along a track at the bottom of the door.\",\n            \"A sliding door is a door that opens by sliding on a track.\",\n            \"A sliding door is a door that opens by sliding, usually without a handle.\",\n            \"A sliding door is a door that slides open and closed, typically on a track.\",\n            \"A sliding door typically has two sections, each of which is mounted on a separate track.\",\n            \"A sliding door is a door that opens by sliding sideways along a track.\",\n            \"A sliding door is a door that moves on a track rather than swinging on hinges.\",\n            \"A sliding door is two panels, one fixed and one that slides open, that are on a track system.\",\n            \"A sliding door is a door that opens and closes by sliding horizontally on a track.\",\n            \"A sliding door has two parts that slide past each other on a track.\",\n            \"A sliding door is a type of door where one door slides horizontally on a track, while the other door remains fixed.\",\n            \"A sliding door is a door that slides on a track instead of swinging open.\",\n            \"A sliding door is a type of door which opens horizontally by sliding, usually parallel to a wall.\",\n            \"A sliding door is a door that opens by sliding instead of swinging.\",\n            \"Sliding doors have a track on the floor and rollers on the top of the door.\",\n            \"A sliding door has a doorframe in which the door slides back and forth on a track.\",\n            \"Sliding doors typically have a track along the bottom and either a track or guide along the top.\",\n            \"A sliding door typically has a much wider opening than a standard door, and opens by sliding along a track on the floor.\",\n            \"Sliding doors usually have a glass panel that opens by sliding along a track.\",\n            \"A sliding door has at least one panel that slides on a track to open and close.\",\n            \"A sliding door is a door that opens by sliding, usually along a track.\",\n            \"A sliding door is a door that opens by sliding on a track.\",\n            \"Sliding doors have panels that move horizontally on tracks.\",\n            \"What do you mean by \\\"identify\\\"? If you mean \\\"tell if a door is a sliding door\\\", then a good way to do that would be to see if the door opens by sliding on a track.\",\n            \"A sliding door is a type of door which opens by sliding instead of swinging outward or opening inward.\",\n            \"A sliding door is a type of door that opens by sliding horizontally along a track at the bottom of the door.\",\n            \"A sliding door is a door that opens and closes by sliding on a track.\",\n            \"A sliding door typically consists of two sections, or panels, that slide past each other in a horizontal motion.\",\n            \"A sliding door is a door that does not swing open like a regular door.\",\n            \"A sliding door has glass panels that slide open and closed on a metal track.\",\n            \"A sliding door is a door that slides open, rather than swings open.\",\n            \"A sliding door is a door that opens by sliding along a surface.\",\n            \"A sliding door typically has two parts, one fixed and one that slides open.\",\n            \"A sliding door has one door panel that slides horizontally on a track.\",\n            \"This image is of a light blue sliding door.\",\n            \"A glass door slides open to reveal a view of a cityscape.\",\n            \"This image is of a black sliding door.\",\n            \"This image is of a white sliding glass door.\",\n            \"Depicts a beige/light brown sliding door with a striated/textured surface.\",\n            \"In this image, there is a sliding door that is open.\",\n            \"The image is of a white sliding door with a black handle.\",\n            \"This image shows a modern glass sliding door.\",\n            \"An image from the internet of a sliding door may show a door that is made of glass and is able to slide open.\",\n            \"There is an image of a sliding door on the internet that is made of glass.\",\n            \"A sliding door that is open, revealing a brightly lit room beyond.\",\n            \"A sliding door on a track, ready to be opened.\",\n            \"Sliding glass door leading to patio.\",\n            \"A view of a sliding door from the outside.\",\n            \"A sliding door leading out to a patio.\",\n            \"A sliding door that is half open.\",\n            \"A sliding door that leads to the backyard.\",\n            \"A sliding door is a type of door which opens by sliding.\",\n            \"This sliding door is a great way to save space in your home.\",\n            \" A woman is standing in front of a sliding doorThis image shows a woman standing in front of a sliding door.\",\n            \"a bad photo of a sliding door.\",\n            \"a photo of many sliding door.\",\n            \"a sculpture of a sliding door.\",\n            \"a photo of the hard to see sliding door.\",\n            \"a low resolution photo of the sliding door.\",\n            \"a rendering of a sliding door.\",\n            \"graffiti of a sliding door.\",\n            \"a bad photo of the sliding door.\",\n            \"a cropped photo of the sliding door.\",\n            \"a tattoo of a sliding door.\",\n            \"the embroidered sliding door.\",\n            \"a photo of a hard to see sliding door.\",\n            \"a bright photo of a sliding door.\",\n            \"a photo of a clean sliding door.\",\n            \"a photo of a dirty sliding door.\",\n            \"a dark photo of the sliding door.\",\n            \"a drawing of a sliding door.\",\n            \"a photo of my sliding door.\",\n            \"the plastic sliding door.\",\n            \"a photo of the cool sliding door.\",\n            \"a close-up photo of a sliding door.\",\n            \"a black and white photo of the sliding door.\",\n            \"a painting of the sliding door.\",\n            \"a painting of a sliding door.\",\n            \"a pixelated photo of the sliding door.\",\n            \"a sculpture of the sliding door.\",\n            \"a bright photo of the sliding door.\",\n            \"a cropped photo of a sliding door.\",\n            \"a plastic sliding door.\",\n            \"a photo of the dirty sliding door.\",\n            \"a jpeg corrupted photo of a sliding door.\",\n            \"a blurry photo of the sliding door.\",\n            \"a photo of the sliding door.\",\n            \"a good photo of the sliding door.\",\n            \"a rendering of the sliding door.\",\n            \"a sliding door in a video game.\",\n            \"a photo of one sliding door.\",\n            \"a doodle of a sliding door.\",\n            \"a close-up photo of the sliding door.\",\n            \"a photo of a sliding door.\",\n            \"the origami sliding door.\",\n            \"the sliding door in a video game.\",\n            \"a sketch of a sliding door.\",\n            \"a doodle of the sliding door.\",\n            \"a origami sliding door.\",\n            \"a low resolution photo of a sliding door.\",\n            \"the toy sliding door.\",\n            \"a rendition of the sliding door.\",\n            \"a photo of the clean sliding door.\",\n            \"a photo of a large sliding door.\",\n            \"a rendition of a sliding door.\",\n            \"a photo of a nice sliding door.\",\n            \"a photo of a weird sliding door.\",\n            \"a blurry photo of a sliding door.\",\n            \"a cartoon sliding door.\",\n            \"art of a sliding door.\",\n            \"a sketch of the sliding door.\",\n            \"a embroidered sliding door.\",\n            \"a pixelated photo of a sliding door.\",\n            \"itap of the sliding door.\",\n            \"a jpeg corrupted photo of the sliding door.\",\n            \"a good photo of a sliding door.\",\n            \"a plushie sliding door.\",\n            \"a photo of the nice sliding door.\",\n            \"a photo of the small sliding door.\",\n            \"a photo of the weird sliding door.\",\n            \"the cartoon sliding door.\",\n            \"art of the sliding door.\",\n            \"a drawing of the sliding door.\",\n            \"a photo of the large sliding door.\",\n            \"a black and white photo of a sliding door.\",\n            \"the plushie sliding door.\",\n            \"a dark photo of a sliding door.\",\n            \"itap of a sliding door.\",\n            \"graffiti of the sliding door.\",\n            \"a toy sliding door.\",\n            \"itap of my sliding door.\",\n            \"a photo of a cool sliding door.\",\n            \"a photo of a small sliding door.\",\n            \"a tattoo of the sliding door.\"\n        ],\n        \"slot machine\": [\n            \"A slot machine is a gambling machine that you can use to try and win money.\",\n            \"A slot machine is a gambling machine that you put money into and it gives you the chance to win more money.\",\n            \"A slot machine is a gambling machine with three or more reels which spin when a button is pushed.\",\n            \"A slot machine is a gambling machine with three or more reels which spin when a button is pushed.\",\n            \"A slot machine is a casino gambling machine with three or more reels which spin when a button is pushed.\",\n            \"A slot machine is a gambling machine that has three or more spinning reels.\",\n            \"A slot machine is a gambling machine with three or more reels which spin when a button is pushed.\",\n            \"On a slot machine, you insert money (or a ticket with credit on it) and pull a lever or push a button.\",\n            \"A slot machine is a gambling machine that accepts coins and dispenses prizes.\",\n            \"A slot machine is a gaming machine that generates random numbers.\",\n            \"The slot machine has a colorful, illuminated display with different pictures or numbers lining up in horizontal rows.\",\n            \"The slot machine has a large screen that displays the current jackpot amount.\",\n            \"The slot machine is a tall, rectangular machine with bright lights and colorful graphics.\",\n            \"A slot machine is a gambling machine that has at least three reels that spin when a button is pushed.\",\n            \"A slot machine is a gambling machine that has three or more reels which spin when a button is pushed.\",\n            \"A slot machine is a gambling machine that allows players to win money by gambling on the results of a spinning game.\",\n            \"In a slot machine, there are typically three or more reels that spin when a button is pressed.\",\n            \"A slot machine has three or more reels that spin when a button is pushed.\",\n            \"A typical slot machine has a rectangular shape and is about the size of a small refrigerator.\",\n            \"A slot machine is a gambling machine that has three or more reels which spin when a button is pushed.\",\n            \"A slot machine typically has a lever on the side that a player can pull to set the reels in motion.\",\n            \"Most slot machines have a rectangular face with a screen that displays images of the game.\",\n            \"A slot machine typically has three or more reels which spin when a button is pushed.\",\n            \"A slot machine is a machine that allows people to play gambling games such as slots, poker, blackjack, and roulette.\",\n            \"A slot machine is typically a gambling machine with three or more reels that spin when a button is pushed.\",\n            \"A slot machine typically consists of three or more reels that spin when a lever is pulled or a button is pushed.\",\n            \"A large, brightly lit machine with flashing lights and buttons.\",\n            \"A slot machine typically has three or more reels which spin when a button is pushed.\",\n            \"A slot machine is a gambling machine that has three or more reels that spin when a button is pushed.\",\n            \" Slot machines are usually rectangular in shape, with a series of pictures or symbols on each reel.\",\n            \"A slot machine is typically identified by its flashy lights and stock images of winning.\",\n            \"Most slot machines have a label on the glass that indicates what denomination the machine is.\",\n            \"A slot machine can be identified by its paylines, which are the lines in which matching symbols must appear in order to create a winning combination.\",\n            \"There are a few ways to identify a slot machine.\",\n            \"A slot machine is a gambling machine with three or more reels that spin when a button is pushed.\",\n            \"Slot machines can usually be identified by their large, brightly-colored displays.\",\n            \"There is no one definitive answer to this question, but some ways to identify a slot machine include looking for a manufacturer's logo or designation on the machine, or looking for a slot machine in a casino that has a sign posted nearby identifying it.\",\n            \"There is no universal answer to this question, as the appearance of slot machines can vary greatly from one manufacturer to the next.\",\n            \"The easiest way to identify a slot machine is by the type of game it is.\",\n            \"A slot machine can be identified by its jackpot symbols, which are usually diamonds, sevens, or other symbols that indicate a big win.\",\n            \"A slot machine looks like a large rectangular box with a screen on the front.\",\n            \"A slot machine typically has three or more reels that spin when a lever is pulled or a button is pressed.\",\n            \"A slot machine typically has three or more reels mounted on a central shaft.\",\n            \"A slot machine is typically a gambling machine with three or more reels that spin when a button is pushed.\",\n            \"A slot machine is a gambling machine with three or more reels that spin when a button is pushed.\",\n            \"A slot machine is a casino gambling machine with three or more reels which spin when a button is pushed.\",\n            \"A slot machine typically consists of three or more reels which spin when a button is pushed.\",\n            \"A slot machine resembles a gambling machine with spinning reels.\",\n            \"A slot machine is a gambling machine with three or more rotating reels.\",\n            \"A slot machine typically has three or more reels which spin when a button is pushed.\",\n            \"This image from the internet of a slot machine shows a machine with three reels and nine paylines.\",\n            \"This image is of a slot machine with three rows and five columns of symbols.\",\n            \"The image shows a slot machine with three reels.\",\n            \"The image shows a slot machine with three reels.\",\n            \"This image is of a classic slot machine with three reels.\",\n            \"The image from the internet is of a slot machine with a lever on the side.\",\n            \"The image shows a slot machine with flashing lights and the words \\\"jackpot\\\" and \\\"winner\\\".\",\n            \"The image shows a close-up of a slot machine with the lever on the side.\",\n            \"The image is of a slot machine with three reels and multiple symbols on each reel.\",\n            \"The image is of a slot machine with three reels.\",\n            \"Winning!.\",\n            \"This is a slot machine.\",\n            \"You can't win if you don't play.\",\n            \" A slot machine with the jackpot symbols lit upA slot machine with the jackpot symbols lit up indicates that the player has won the jackpot.\",\n            \"A slot machine is a gambling machine that the player inserts money into and then pulls a lever (or presses a button) to set the reels in motion.\",\n            \"A woman gambles on a slot machine in a casino.\",\n            \"\\\"The One-Armed Bandit\\\"A slot machine is a gambling machine that the player inserts money into and then pulls a lever or presses a button to set the reels in motion.\",\n            \" Slot machines are the most popular form of casino gamblingSlot machines are the most popular form of casino gambling in the world.\",\n            \"A slot machine with the symbols 7, cherry, and bar.\",\n            \"\\\"I won! This slot machine was lucky for me!\\\".\",\n            \"a bad photo of a slot machine.\",\n            \"a photo of many slot machine.\",\n            \"a sculpture of a slot machine.\",\n            \"a photo of the hard to see slot machine.\",\n            \"a low resolution photo of the slot machine.\",\n            \"a rendering of a slot machine.\",\n            \"graffiti of a slot machine.\",\n            \"a bad photo of the slot machine.\",\n            \"a cropped photo of the slot machine.\",\n            \"a tattoo of a slot machine.\",\n            \"the embroidered slot machine.\",\n            \"a photo of a hard to see slot machine.\",\n            \"a bright photo of a slot machine.\",\n            \"a photo of a clean slot machine.\",\n            \"a photo of a dirty slot machine.\",\n            \"a dark photo of the slot machine.\",\n            \"a drawing of a slot machine.\",\n            \"a photo of my slot machine.\",\n            \"the plastic slot machine.\",\n            \"a photo of the cool slot machine.\",\n            \"a close-up photo of a slot machine.\",\n            \"a black and white photo of the slot machine.\",\n            \"a painting of the slot machine.\",\n            \"a painting of a slot machine.\",\n            \"a pixelated photo of the slot machine.\",\n            \"a sculpture of the slot machine.\",\n            \"a bright photo of the slot machine.\",\n            \"a cropped photo of a slot machine.\",\n            \"a plastic slot machine.\",\n            \"a photo of the dirty slot machine.\",\n            \"a jpeg corrupted photo of a slot machine.\",\n            \"a blurry photo of the slot machine.\",\n            \"a photo of the slot machine.\",\n            \"a good photo of the slot machine.\",\n            \"a rendering of the slot machine.\",\n            \"a slot machine in a video game.\",\n            \"a photo of one slot machine.\",\n            \"a doodle of a slot machine.\",\n            \"a close-up photo of the slot machine.\",\n            \"a photo of a slot machine.\",\n            \"the origami slot machine.\",\n            \"the slot machine in a video game.\",\n            \"a sketch of a slot machine.\",\n            \"a doodle of the slot machine.\",\n            \"a origami slot machine.\",\n            \"a low resolution photo of a slot machine.\",\n            \"the toy slot machine.\",\n            \"a rendition of the slot machine.\",\n            \"a photo of the clean slot machine.\",\n            \"a photo of a large slot machine.\",\n            \"a rendition of a slot machine.\",\n            \"a photo of a nice slot machine.\",\n            \"a photo of a weird slot machine.\",\n            \"a blurry photo of a slot machine.\",\n            \"a cartoon slot machine.\",\n            \"art of a slot machine.\",\n            \"a sketch of the slot machine.\",\n            \"a embroidered slot machine.\",\n            \"a pixelated photo of a slot machine.\",\n            \"itap of the slot machine.\",\n            \"a jpeg corrupted photo of the slot machine.\",\n            \"a good photo of a slot machine.\",\n            \"a plushie slot machine.\",\n            \"a photo of the nice slot machine.\",\n            \"a photo of the small slot machine.\",\n            \"a photo of the weird slot machine.\",\n            \"the cartoon slot machine.\",\n            \"art of the slot machine.\",\n            \"a drawing of the slot machine.\",\n            \"a photo of the large slot machine.\",\n            \"a black and white photo of a slot machine.\",\n            \"the plushie slot machine.\",\n            \"a dark photo of a slot machine.\",\n            \"itap of a slot machine.\",\n            \"graffiti of the slot machine.\",\n            \"a toy slot machine.\",\n            \"itap of my slot machine.\",\n            \"a photo of a cool slot machine.\",\n            \"a photo of a small slot machine.\",\n            \"a tattoo of the slot machine.\"\n        ],\n        \"snorkel\": [\n            \"A snorkel is a tube that you put in your mouth and breathe through.\",\n            \"A snorkel is a tube that you put in your mouth and breathe through while swimming.\",\n            \"A snorkel is a tube that you put in your mouth and breathe through when you are swimming underwater.\",\n            \"A snorkel is a tube-like device that helps you breathe while swimming underwater.\",\n            \"A snorkel is a curved tube that allows you to breathe while your face is submerged in water.\",\n            \"A snorkel is a small tube that allows you to breathe while your face is underwater.\",\n            \"A snorkel is a small pipe that is used for breathing while swimming underwater.\",\n            \"A snorkel is a tube that you stick in your mouth and put under water when you are swimming.\",\n            \"A snorkel is a type of breathing apparatus that allows a swimmer to breathe underwater through a tube.\",\n            \"A snorkel is a tube that you put in your mouth and breathe through.\",\n            \"A snorkel is a tube that allows you to breathe underwater.\",\n            \"A snorkel is a tube that allows you to breathe while you are swimming underwater.\",\n            \"A snorkel is a slender, tube-like breathing apparatus that is worn at the surface of the water, with the mouthpiece above the waterline.\",\n            \"The snorkel is a small, tubular device that helps a swimmer breathe while swimming underwater.\",\n            \"A snorkel is a curved tube that helps you breathe while swimming.\",\n            \"A snorkel is a long, thin tube that allows you to breathe while your face is underwater.\",\n            \"A snorkel is a breathing tube that allows the swimmer to breathe while their face is submerged in water.\",\n            \"A snorkel is a breathing tube used by swimmers, divers, and freedivers to extend the time they can spend underwater.\",\n            \"A typical snorkel is a J-shaped tube with a mouthpiece at the top, and a small round window at the bottom.\",\n            \"A snorkel is a tube that extends from the mouthpiece to the floats.\",\n            \"A snorkel is a tube that you put in your mouth and breathe through.\",\n            \"A snorkel is a curved tube that helps a swimmer breathe while swimming underwater.\",\n            \"A snorkel is a tube that allows you to breathe while your face is submerged in water.\",\n            \"A snorkel is a small, tube-shaped instrument that helps a person breathe while swimming under water.\",\n            \"A snorkel is a curved pipe that extends from the mouthpiece to the end of the tube.\",\n            \"A snorkel consists of a mouthpiece and a tube.\",\n            \"A snorkel is a curved tube that allows you to breathe while your face is submerged in water.\",\n            \"A snorkel is a small tube that protrudes from the side of a person's head, typically about 4-6 inches in length.\",\n            \"A snorkel is a tube that you put in your mouth and breathe through.\",\n            \"A snorkel is a tube that allows a person to breathe while their face is submerged in water.\",\n            \"A snorkel is a flexible tube that allows a person to breathe while swimming face-down.\",\n            \"A snorkel is a breathing tube that allows the user to breathe while swimming or floating face down in the water.\",\n            \"A snorkel is a tube which allows you to breathe while your face is submerged in water.\",\n            \"A snorkel is a breathing tube used while swimming on the surface of the water.\",\n            \"A snorkel is a breathing tube that allows a swimmer to breathe while swimming face down in water.\",\n            \"A snorkel is a tube that allows you to breathe while your face is submerged in water.\",\n            \"A snorkel is a tube that allows you to breathe while your face is submerged in water.\",\n            \"A snorkel is a small tube that allows you to breathe while your face is submerged in water.\",\n            \"A snorkel is a small tube that extends from the mouthpiece of a snorkel mask.\",\n            \"A snorkel is a long, bent tube that is used to breathe while swimming on the surface of the water.\",\n            \"A snorkel is a small, hollow tube that is used for breathing while swimming underwater.\",\n            \"A snorkel is a long, thin tube that you put in your mouth and breathe through.\",\n            \"A snorkel is a small tube that sticks out of your mouth and goes down into the water.\",\n            \"Snorkels come in a variety of shapes and sizes, but they all have a tube that goes from your mouth to the surface of the water.\",\n            \"Snorkels are long, thin tubes that allow people to breathe while swimming underwater.\",\n            \"A snorkel is a tube that someone uses to breathe while swimming underwater.\",\n            \"A snorkel is a curved tube that is attached to a mask and helps the user breathe while swimming underwater.\",\n            \"A snorkel is a narrow, tube-like breathing apparatus that is used while swimming on the surface of the water.\",\n            \"A snorkel is a tube that is attached to a mask and goes in the user's mouth.\",\n            \"A snorkel is a tube that sticks out of your mouth and goes down into the water.\",\n            \"A snorkel is a long, thin tube that helps you breathe while you are swimming under water.\",\n            \"The image is of a man wearing a snorkel and swimming in the ocean.\",\n            \"The image is of a blue and white snorkel.\",\n            \"A image from the internet of a snorkel shows a person wearing a diving mask and a snorkel, which is a tube that extends from the mask to the person's mouth.\",\n            \"The image is of a person wearing a snorkel and diving into the water.\",\n            \"The image is of a person wearing a blue snorkel and fins.\",\n            \"A picture of a snorkel would likely show a person wearing a diving mask and a tube that goes into their mouth and extends above their head.\",\n            \"An image from the internet of a snorkel may show a person wearing a snorkel mask and breathing tube while swimming in the ocean.\",\n            \"The image is of a person wearing a snorkel and mask, lying on their stomach in the water, looking down at the coral below.\",\n            \"The image from the internet is of a man wearing a blue snorkel and diving into a body of water.\",\n            \"A man in a wet suit and a snorkel dives into the water.\",\n            \"A person wearing a snorkel and mask, ready to explore the underwater world.\",\n            \"Image of a snorkel with a blue mouthpiece and black tube.\",\n            \"Snorkeling is a great way to explore the underwater world without having to hold your breath!.\",\n            \"Snorkeling is a great way to enjoy the underwater world without having to hold your breath!.\",\n            \"A woman uses a snorkel to explore a coral reef.\",\n            \"A young woman in a snorkel and fins holds a fish she has caught.\",\n            \"Snorkeling is a great way to explore the underwater world without having to hold your breath!.\",\n            \" Blue and yellow snorkel with white fins in the background.\",\n            \"Snorkel gear for exploring the underwater world.\",\n            \"a bad photo of a snorkel.\",\n            \"a photo of many snorkel.\",\n            \"a sculpture of a snorkel.\",\n            \"a photo of the hard to see snorkel.\",\n            \"a low resolution photo of the snorkel.\",\n            \"a rendering of a snorkel.\",\n            \"graffiti of a snorkel.\",\n            \"a bad photo of the snorkel.\",\n            \"a cropped photo of the snorkel.\",\n            \"a tattoo of a snorkel.\",\n            \"the embroidered snorkel.\",\n            \"a photo of a hard to see snorkel.\",\n            \"a bright photo of a snorkel.\",\n            \"a photo of a clean snorkel.\",\n            \"a photo of a dirty snorkel.\",\n            \"a dark photo of the snorkel.\",\n            \"a drawing of a snorkel.\",\n            \"a photo of my snorkel.\",\n            \"the plastic snorkel.\",\n            \"a photo of the cool snorkel.\",\n            \"a close-up photo of a snorkel.\",\n            \"a black and white photo of the snorkel.\",\n            \"a painting of the snorkel.\",\n            \"a painting of a snorkel.\",\n            \"a pixelated photo of the snorkel.\",\n            \"a sculpture of the snorkel.\",\n            \"a bright photo of the snorkel.\",\n            \"a cropped photo of a snorkel.\",\n            \"a plastic snorkel.\",\n            \"a photo of the dirty snorkel.\",\n            \"a jpeg corrupted photo of a snorkel.\",\n            \"a blurry photo of the snorkel.\",\n            \"a photo of the snorkel.\",\n            \"a good photo of the snorkel.\",\n            \"a rendering of the snorkel.\",\n            \"a snorkel in a video game.\",\n            \"a photo of one snorkel.\",\n            \"a doodle of a snorkel.\",\n            \"a close-up photo of the snorkel.\",\n            \"a photo of a snorkel.\",\n            \"the origami snorkel.\",\n            \"the snorkel in a video game.\",\n            \"a sketch of a snorkel.\",\n            \"a doodle of the snorkel.\",\n            \"a origami snorkel.\",\n            \"a low resolution photo of a snorkel.\",\n            \"the toy snorkel.\",\n            \"a rendition of the snorkel.\",\n            \"a photo of the clean snorkel.\",\n            \"a photo of a large snorkel.\",\n            \"a rendition of a snorkel.\",\n            \"a photo of a nice snorkel.\",\n            \"a photo of a weird snorkel.\",\n            \"a blurry photo of a snorkel.\",\n            \"a cartoon snorkel.\",\n            \"art of a snorkel.\",\n            \"a sketch of the snorkel.\",\n            \"a embroidered snorkel.\",\n            \"a pixelated photo of a snorkel.\",\n            \"itap of the snorkel.\",\n            \"a jpeg corrupted photo of the snorkel.\",\n            \"a good photo of a snorkel.\",\n            \"a plushie snorkel.\",\n            \"a photo of the nice snorkel.\",\n            \"a photo of the small snorkel.\",\n            \"a photo of the weird snorkel.\",\n            \"the cartoon snorkel.\",\n            \"art of the snorkel.\",\n            \"a drawing of the snorkel.\",\n            \"a photo of the large snorkel.\",\n            \"a black and white photo of a snorkel.\",\n            \"the plushie snorkel.\",\n            \"a dark photo of a snorkel.\",\n            \"itap of a snorkel.\",\n            \"graffiti of the snorkel.\",\n            \"a toy snorkel.\",\n            \"itap of my snorkel.\",\n            \"a photo of a cool snorkel.\",\n            \"a photo of a small snorkel.\",\n            \"a tattoo of the snorkel.\"\n        ],\n        \"snowmobile\": [\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed specifically for cold weather conditions and terrain.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"This is a snowmobile.\",\n            \"In its most basic form, a snowmobile is a vehicle designed for winter travel on snow-covered surfaces.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"The snowmobile is a white, sleek machine that sits low to the ground.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"The snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"Most snowmobiles have a seat in the middle for the driver, with handlebars in front for steering.\",\n            \"A snowmobile typically has a skis in the front for steering, and two large runners or tracks in the back for propulsion and stability.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile typically looks like a small vehicle with a seat for the rider, skis on the bottom, and handlebars in the front.\",\n            \"A snowmobile normally seats one to two people and has handlebars in front of the driver.\",\n            \"Most snowmobiles share a common design: they have skis in the front for steering, one or two tracked drives in the rear for propulsion, and a seat in the middle for the rider.\",\n            \"A snowmobile looks like a sled with a motor.\",\n            \"A snowmobile is a vehicle built for winter travel on snow.\",\n            \"The best way to identify a snowmobile is by the tracks it leaves in the snow.\",\n            \"The most distinguishing feature of a snowmobile is that it is designed to be ridden on snow or ice.\",\n            \"There are a few ways to identify a snowmobile.\",\n            \"There are a few things that can help you to identify a snowmobile.\",\n            \"Snowmobiles can typically be identified by their large, powerful engines and their ability to drive over deep snow.\",\n            \"The most easily identifiable feature of a snowmobile is its large skis.\",\n            \"The most defining feature of a snowmobile is that it is designed to be ridden on snow or ice.\",\n            \"Most snowmobiles have a windshield, skis, and a track.\",\n            \"By its size and shape, a snowmobile is easily distinguishable from other vehicles.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel over snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"A snowmobile typically looks like a small, open vehicle with a seat for the driver and one or two passengers.\",\n            \"A snowmobile is usually a vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a vehicle for travel over winter snow, typically ridden standing up.\",\n            \"A snowmobile is a vehicle that is used for travel over snow.\",\n            \"A snowmobile is a motor vehicle designed for winter travel on snow.\",\n            \"A snowmobile is a small, engine-powered vehicle designed for travel on snow.\",\n            \"The image is of a snowmobile zooming through fresh powder.\",\n            \"This image from the internet shows a snowmobile racing across a field of snow.\",\n            \"The image is of a snowmobile riding through deep snow.\",\n            \"In the image, a snowmobile is driving through deep snow.\",\n            \"I found an image of a blue snowmobile racing through the snow.\",\n            \"The image shows a red and black snowmobile driving through fresh powder snow.\",\n            \"A snowmobile is a vehicle designed for winter travel on snow.\",\n            \"The image is of a snowmobile zooming through fresh powder, with the rider's headlight shining through the snow.\",\n            \"An image from the internet of a snowmobile shows a rider standing on the machine as it speeds across a snow-covered landscape.\",\n            \"In the image, a snowmobile is speeding through freshly fallen snow, kicking up a spray of glittering white behind it.\",\n            \"A snowmobile zooms through freshly fallen snow.\",\n            \"A snowmobile whizzes across a snow-covered field.\",\n            \"A snowmobile speeds through freshly fallen snow.\",\n            \"This snowmobile is ready to take on any terrain!.\",\n            \"A snowmobile speeding through freshly fallen snow.\",\n            \"A snowmobile zips through a snow-covered landscape.\",\n            \"A snowmobile tears through freshly fallen powder on a cold winter's day.\",\n            \"A snowmobile whizzes through the snow-covered landscape.\",\n            \"A snowmobile jets through deep powder in the backcountry.\",\n            \"A man riding a snowmobile through fresh powder.\",\n            \"a bad photo of a snowmobile.\",\n            \"a photo of many snowmobile.\",\n            \"a sculpture of a snowmobile.\",\n            \"a photo of the hard to see snowmobile.\",\n            \"a low resolution photo of the snowmobile.\",\n            \"a rendering of a snowmobile.\",\n            \"graffiti of a snowmobile.\",\n            \"a bad photo of the snowmobile.\",\n            \"a cropped photo of the snowmobile.\",\n            \"a tattoo of a snowmobile.\",\n            \"the embroidered snowmobile.\",\n            \"a photo of a hard to see snowmobile.\",\n            \"a bright photo of a snowmobile.\",\n            \"a photo of a clean snowmobile.\",\n            \"a photo of a dirty snowmobile.\",\n            \"a dark photo of the snowmobile.\",\n            \"a drawing of a snowmobile.\",\n            \"a photo of my snowmobile.\",\n            \"the plastic snowmobile.\",\n            \"a photo of the cool snowmobile.\",\n            \"a close-up photo of a snowmobile.\",\n            \"a black and white photo of the snowmobile.\",\n            \"a painting of the snowmobile.\",\n            \"a painting of a snowmobile.\",\n            \"a pixelated photo of the snowmobile.\",\n            \"a sculpture of the snowmobile.\",\n            \"a bright photo of the snowmobile.\",\n            \"a cropped photo of a snowmobile.\",\n            \"a plastic snowmobile.\",\n            \"a photo of the dirty snowmobile.\",\n            \"a jpeg corrupted photo of a snowmobile.\",\n            \"a blurry photo of the snowmobile.\",\n            \"a photo of the snowmobile.\",\n            \"a good photo of the snowmobile.\",\n            \"a rendering of the snowmobile.\",\n            \"a snowmobile in a video game.\",\n            \"a photo of one snowmobile.\",\n            \"a doodle of a snowmobile.\",\n            \"a close-up photo of the snowmobile.\",\n            \"a photo of a snowmobile.\",\n            \"the origami snowmobile.\",\n            \"the snowmobile in a video game.\",\n            \"a sketch of a snowmobile.\",\n            \"a doodle of the snowmobile.\",\n            \"a origami snowmobile.\",\n            \"a low resolution photo of a snowmobile.\",\n            \"the toy snowmobile.\",\n            \"a rendition of the snowmobile.\",\n            \"a photo of the clean snowmobile.\",\n            \"a photo of a large snowmobile.\",\n            \"a rendition of a snowmobile.\",\n            \"a photo of a nice snowmobile.\",\n            \"a photo of a weird snowmobile.\",\n            \"a blurry photo of a snowmobile.\",\n            \"a cartoon snowmobile.\",\n            \"art of a snowmobile.\",\n            \"a sketch of the snowmobile.\",\n            \"a embroidered snowmobile.\",\n            \"a pixelated photo of a snowmobile.\",\n            \"itap of the snowmobile.\",\n            \"a jpeg corrupted photo of the snowmobile.\",\n            \"a good photo of a snowmobile.\",\n            \"a plushie snowmobile.\",\n            \"a photo of the nice snowmobile.\",\n            \"a photo of the small snowmobile.\",\n            \"a photo of the weird snowmobile.\",\n            \"the cartoon snowmobile.\",\n            \"art of the snowmobile.\",\n            \"a drawing of the snowmobile.\",\n            \"a photo of the large snowmobile.\",\n            \"a black and white photo of a snowmobile.\",\n            \"the plushie snowmobile.\",\n            \"a dark photo of a snowmobile.\",\n            \"itap of a snowmobile.\",\n            \"graffiti of the snowmobile.\",\n            \"a toy snowmobile.\",\n            \"itap of my snowmobile.\",\n            \"a photo of a cool snowmobile.\",\n            \"a photo of a small snowmobile.\",\n            \"a tattoo of the snowmobile.\"\n        ],\n        \"snowplow\": [\n            \"A snowplow is basically a big truck with a big plow on the front of it.\",\n            \"A snowplow is a large vehicle with a large blade attached to the front.\",\n            \"A snowplow is a machine that is used to remove snow from a surfaces like roads and sidewalks.\",\n            \"A snowplow is a vehicle equipped with a plow blade or blades, used for clearing snow and ice from roadway surfaces.\",\n            \"A snowplow is a large vehicle with a large plow on the front of it.\",\n            \"A snowplow is a vehicle equipped with a blade that is used to remove snow and ice from roads, parking lots, and driveways.\",\n            \"A snowplow is a vehicle with a large plow in the front that is used to clear snow from roads and sidewalks.\",\n            \"A snowplow is a vehicle equipped with a blade or plow that is used to remove snow and ice from a roadway.\",\n            \"A snowplow is a vehicle that clears snow and ice from roads, driveways, and other surfaces.\",\n            \"A snowplow is a vehicle, usually a truck, that is equipped with a plow blade.\",\n            \"A snowplow is a large vehicle with a blade attached to the front.\",\n            \"A snowplow is a large, heavy machine that clears snow from roads.\",\n            \"A snowplow is a heavy-duty vehicle with a large plow blade attached to the front.\",\n            \"A snowplow is a large vehicle equipped with a plow blade used to remove snow and ice from roads, parking lots, and driveways.\",\n            \"A snowplow is a tool used to clear snow and ice from a surface.\",\n            \"A snowplow is a large vehicle with a large, flat blade on the front.\",\n            \"The snowplow is a large, heavy vehicle with a large blade attached to the front.\",\n            \"A snowplow is a vehicle used to remove snow and ice from roads, driveways, and other surfaces.\",\n            \"A snowplow is a large vehicle equipped with a plow blade attached to the front.\",\n            \"Most snowplows consist of a large, heavy duty truck with a large blade attached to the front.\",\n            \"?A snowplow is a large truck that has a plow on the front of it.\",\n            \"A snowplow is a truck with a large blade attached to the front.\",\n            \"Most snowplows are large, heavy vehicles with a large blade attached to the front.\",\n            \"A snowplow is a machine that is used to remove snow from roads, parking lots, sidewalks, and other surfaces.\",\n            \"A snowplow is a large machine that is attached to the front of a truck.\",\n            \"A snowplow is a large vehicle with a large blade attached to the front.\",\n            \"A snowplow is a large vehicle with a blade attached to the front.\",\n            \"A snow plow is a truck with a large blade attached to the front.\",\n            \"A snowplow is a large vehicle with a blade on the front that is used to clear snow from roads.\",\n            \"A snowplow is a large vehicle with a blade attached to the front.\",\n            \"You can identify a snowplow by its large yellow or orange blade that is attached to the front of a truck or tractor.\",\n            \"One way to identify a snowplow is by its large blade attached to the front of the vehicle.\",\n            \"The snowplow has a large yellow blade in the front that is used to push snow out of the way.\",\n            \"A snowplow is a large vehicle with a large blade attached to the front.\",\n            \"A snowplow is a truck that is equipped with a plow to remove snow and ice from roads.\",\n            \"A snowplow is a vehicle equipped with a plow that is used to remove snow from roads.\",\n            \"The blade of a snowplow is flat and wide, and is attached to the front of a vehicle.\",\n            \"A snowplow is a vehicle with a large blade attached to the front that is used to remove snow from roads.\",\n            \"A snowplow is a vehicle or device used to remove snow from roads, driveways, or other surfaces.\",\n            \"A snowplow is a vehicle equipped with a plow that is used to remove snow and ice from roads.\",\n            \"A snowplow is a vehicle that is attached to the front of a truck.\",\n            \"A snowplow is a large vehicle with a plow attached to the front.\",\n            \"A snowplow is a large, truck-like vehicle with a large, metal blade on the front.\",\n            \"A snowplow is a large, heavy vehicle with a large blade on the front that is used to clear snow from roads, sidewalks, and other surfaces.\",\n            \"Heavy duty trucks outfitted with a large blade used to clear snow from roads and sidewalks.\",\n            \"A snowplow is a large, heavy truck with a large plow attached to the front.\",\n            \"A snowplow is a vehicle with a large blade at the front that is used for clearing snow from roads.\",\n            \"A snowplow is a large, heavy vehicle with a large blade on the front.\",\n            \"A snowplow is a large, heavy vehicle with a large plow attached to the front.\",\n            \"A snowplow is typically a large, heavy piece of machinery that is attached to the front of a snow removal vehicle.\",\n            \"A snowplow is a vehicle used to remove snow from roads, driveways, and parking lots.\",\n            \"A snowplow is a vehicle equipped with a plow blade used to remove snow and ice from roads.\",\n            \"The image is of a large yellow snowplow pushing snow in front of it.\",\n            \"I found an image of a snowplow on Google Images.\",\n            \"In the image, a large snowplow is clearing a path through a deep layer of snow.\",\n            \"This image is of a snowplow.\",\n            \"An image of a snowplow from the internet is a large vehicle with a large plow attached to the front.\",\n            \" The image is of a snowplow clearing a path through a snow-covered street.\",\n            \"This image is of a snowplow that is clearing a path through a heavy snowfall.\",\n            \"The image is of a large green snowplow with a yellow plow in the front.\",\n            \"A snowplow clears a path through the snow.\",\n            \"A snowplow clears a path through a snow-covered street.\",\n            \"A snowplow clears a path through the snow.\",\n            \" A snowplow clears a path through a snow-covered street.\",\n            \"Snowplow clearing a path through the snow.\",\n            \"A snowplow clears a path through the snow.\",\n            \"A snowplow clears a path through a snow-covered street.\",\n            \"A snowplow clears a path through heavy snow.\",\n            \"A snowplow clears snow from a road.\",\n            \"Road crews work to clear a path through the snow.\",\n            \"a bad photo of a snowplow.\",\n            \"a photo of many snowplow.\",\n            \"a sculpture of a snowplow.\",\n            \"a photo of the hard to see snowplow.\",\n            \"a low resolution photo of the snowplow.\",\n            \"a rendering of a snowplow.\",\n            \"graffiti of a snowplow.\",\n            \"a bad photo of the snowplow.\",\n            \"a cropped photo of the snowplow.\",\n            \"a tattoo of a snowplow.\",\n            \"the embroidered snowplow.\",\n            \"a photo of a hard to see snowplow.\",\n            \"a bright photo of a snowplow.\",\n            \"a photo of a clean snowplow.\",\n            \"a photo of a dirty snowplow.\",\n            \"a dark photo of the snowplow.\",\n            \"a drawing of a snowplow.\",\n            \"a photo of my snowplow.\",\n            \"the plastic snowplow.\",\n            \"a photo of the cool snowplow.\",\n            \"a close-up photo of a snowplow.\",\n            \"a black and white photo of the snowplow.\",\n            \"a painting of the snowplow.\",\n            \"a painting of a snowplow.\",\n            \"a pixelated photo of the snowplow.\",\n            \"a sculpture of the snowplow.\",\n            \"a bright photo of the snowplow.\",\n            \"a cropped photo of a snowplow.\",\n            \"a plastic snowplow.\",\n            \"a photo of the dirty snowplow.\",\n            \"a jpeg corrupted photo of a snowplow.\",\n            \"a blurry photo of the snowplow.\",\n            \"a photo of the snowplow.\",\n            \"a good photo of the snowplow.\",\n            \"a rendering of the snowplow.\",\n            \"a snowplow in a video game.\",\n            \"a photo of one snowplow.\",\n            \"a doodle of a snowplow.\",\n            \"a close-up photo of the snowplow.\",\n            \"a photo of a snowplow.\",\n            \"the origami snowplow.\",\n            \"the snowplow in a video game.\",\n            \"a sketch of a snowplow.\",\n            \"a doodle of the snowplow.\",\n            \"a origami snowplow.\",\n            \"a low resolution photo of a snowplow.\",\n            \"the toy snowplow.\",\n            \"a rendition of the snowplow.\",\n            \"a photo of the clean snowplow.\",\n            \"a photo of a large snowplow.\",\n            \"a rendition of a snowplow.\",\n            \"a photo of a nice snowplow.\",\n            \"a photo of a weird snowplow.\",\n            \"a blurry photo of a snowplow.\",\n            \"a cartoon snowplow.\",\n            \"art of a snowplow.\",\n            \"a sketch of the snowplow.\",\n            \"a embroidered snowplow.\",\n            \"a pixelated photo of a snowplow.\",\n            \"itap of the snowplow.\",\n            \"a jpeg corrupted photo of the snowplow.\",\n            \"a good photo of a snowplow.\",\n            \"a plushie snowplow.\",\n            \"a photo of the nice snowplow.\",\n            \"a photo of the small snowplow.\",\n            \"a photo of the weird snowplow.\",\n            \"the cartoon snowplow.\",\n            \"art of the snowplow.\",\n            \"a drawing of the snowplow.\",\n            \"a photo of the large snowplow.\",\n            \"a black and white photo of a snowplow.\",\n            \"the plushie snowplow.\",\n            \"a dark photo of a snowplow.\",\n            \"itap of a snowplow.\",\n            \"graffiti of the snowplow.\",\n            \"a toy snowplow.\",\n            \"itap of my snowplow.\",\n            \"a photo of a cool snowplow.\",\n            \"a photo of a small snowplow.\",\n            \"a tattoo of the snowplow.\"\n        ],\n        \"soap dispenser\": [\n            \"A pillow-case full of gravel?A soap dispenser is a device that holds soap and dispenses it in a controlled manner.\",\n            \"A soap dispenser is a device that you put soap in and then it dispenses the soap for you when you push a button or lever.\",\n            \"A soap dispenser is a device that is used to dispense liquid soap.\",\n            \"A soap dispenser is a device used to dispense liquid soap.\",\n            \"A soap dispenser is a container for soap that has a pump attached to the top.\",\n            \"A soap dispenser is a device used to dispense soap, usually in the form of liquid hand soap.\",\n            \"A soap dispenser is a device that is used to dispense soap.\",\n            \"A soap dispenser is a device that releases soap when a button is pushed.\",\n            \"A soap dispenser is a device that stores liquid soap and dispenses it when you push a button or lever.\",\n            \"A soap dispenser is a container that holds liquid soap and dispenses it when you push on a lever.\",\n            \"\\nThe soap dispenser is a white plastic bottle with a silver pump.\",\n            \"A soap dispenser is a household object that is used to dispense soap.\",\n            \"It is a object that one uses to get soap out of.\",\n            \"The soap dispenser is a clear plastic bottle with a silver pump on the top.\",\n            \"This soap dispenser features a sleek and modern design.\",\n            \"Assuming you would like a description of a generic soap dispenser: The soap dispenser is a white plastic rectangle with a curved spout.\",\n            \"This soap dispenser is a sleek and simple design that will look great in any kitchen or bathroom.\",\n            \"This sleek, ceramic soap dispenser has a simple design that will complement any bathroom d\\u00e9cor.\",\n            \"This soap dispenser is round and white with a gold pump.\",\n            \"\\nThe soap dispenser is a clear, plastic cylinder with a wide, silver base.\",\n            \"A soap dispenser is a container that holds soap and is equipped with a mechanism to dispense soap.\",\n            \"A soap dispenser is a small device that is used to dispense liquid soap.\",\n            \"A soap dispenser is typically a small, plastic bottle with a pump on the top.\",\n            \"A food-grade plastic bottle with a pump top.\",\n            \"A soap dispenser is a small container that sits on a counter or other surface.\",\n            \"A soap dispenser is a cylindrical container with a pump at the top.\",\n            \"A soap dispenser is a small device that sits on a counter or sink and dispenses soap when a button is pushed.\",\n            \"A soap dispenser is a small container that holds soap and has a pump on the top.\",\n            \"A soap dispenser is a small container that is used to dispense soap.\",\n            \"A soap dispenser is a small container that sits on a bathroom or kitchen sink and dispenses soap when you press a button or lever.\",\n            \"A soap dispenser is a device that is used to dispense soap.\",\n            \"Soap dispensers can be identified by their pumps.\",\n            \"A soap dispenser is a small, temporary container for soap that can be placed on a counter or sink.\",\n            \"Essentially, any type of soap can be used in a soap dispenser, although liquid and foam soaps are most common.\",\n            \"Soap dispensers are often made of plastic or metal and have a trigger that is pushed down in order to dispense soap.\",\n            \"Soap dispensers can be identified by their soap spouts.\",\n            \"Soap dispensers typically have a spout or nozzle that dispenses soap when the user presses a lever, button, or paddle.\",\n            \"A soap dispenser can usually be identified by its cylindrical shape and the pump mechanism on the top.\",\n            \"The top of a soap dispenser is usually flat so that you can place your hand under it to dispense the soap.\",\n            \"A soap dispenser typically has a spout or nozzle that dispenses soap when the user presses a button, lever, or knob.\",\n            \"A soap dispenser typically has a small hole at the top where soap can be dispensed, and a larger hole at the bottom where soap can be refilled.\",\n            \"A soap dispenser typically has a pump on the top that is used to dispense the soap.\",\n            \"Soap dispensers vary in shape and design, but most are small, plastic containers with a pump on the top.\",\n            \"Some soap dispensers are manual, meaning that you have to press a button or levers to dispense the soap, while others are automatic and dispense soap when you put your hands underneath it.\",\n            \"A soap dispenser looks like a small plastic container with a pump on the top.\",\n            \"A soap dispenser looks like a small container with a pump on the top.\",\n            \"A soap dispenser is a small device that sits on a countertop or is attached to a wall.\",\n            \"A soap dispenser can have many different looks, but they all have a place to put soap and a way to dispense it.\",\n            \"A soap dispenser is a device that stores and dispenses soap.\",\n            \"A soap dispenser is a small container that is used to dispense soap.\",\n            \"Soap dispensers are devices that dispense soap, typically in the form of liquid, although powder and foam soap dispensers are also available.\",\n            \"The image is of a soap dispenser on a counter next to a sink.\",\n            \"This soap dispenser is white, with a clear plastic soap container.\",\n            \"The image is of a silver soap dispenser with a pump on the top.\",\n            \"This image is of a soap dispenser that is mounted on a wall.\",\n            \"There is an image of a soap dispenser on the internet.\",\n            \"A soap dispenser is a small container that holds soap and dispenses it when a lever is pushed.\",\n            \"The image is of a white soap dispenser with a silver button on the top.\",\n            \"The image is of a soap dispenser on a wall.\",\n            \"A typical image of a soap dispenser would show a device with a cylindrical shape, Dispenser pumps that are used to dispense liquid soap are often trigger-operated.\",\n            \"Soap Dispenser.\",\n            \"This is a automatic soap dispenser.\",\n            \"There's never been a more convenient way to get clean!.\",\n            \"This is a picture of a soap dispenser.\",\n            \"Soap Dispenser.\",\n            \"This is a soap dispenser.\",\n            \"A soap dispenser on a countertop.\",\n            \"This is a soap dispenser.\",\n            \"Here we have a soap dispenser.\",\n            \"Soap Dispenser.\",\n            \"a bad photo of a soap dispenser.\",\n            \"a photo of many soap dispenser.\",\n            \"a sculpture of a soap dispenser.\",\n            \"a photo of the hard to see soap dispenser.\",\n            \"a low resolution photo of the soap dispenser.\",\n            \"a rendering of a soap dispenser.\",\n            \"graffiti of a soap dispenser.\",\n            \"a bad photo of the soap dispenser.\",\n            \"a cropped photo of the soap dispenser.\",\n            \"a tattoo of a soap dispenser.\",\n            \"the embroidered soap dispenser.\",\n            \"a photo of a hard to see soap dispenser.\",\n            \"a bright photo of a soap dispenser.\",\n            \"a photo of a clean soap dispenser.\",\n            \"a photo of a dirty soap dispenser.\",\n            \"a dark photo of the soap dispenser.\",\n            \"a drawing of a soap dispenser.\",\n            \"a photo of my soap dispenser.\",\n            \"the plastic soap dispenser.\",\n            \"a photo of the cool soap dispenser.\",\n            \"a close-up photo of a soap dispenser.\",\n            \"a black and white photo of the soap dispenser.\",\n            \"a painting of the soap dispenser.\",\n            \"a painting of a soap dispenser.\",\n            \"a pixelated photo of the soap dispenser.\",\n            \"a sculpture of the soap dispenser.\",\n            \"a bright photo of the soap dispenser.\",\n            \"a cropped photo of a soap dispenser.\",\n            \"a plastic soap dispenser.\",\n            \"a photo of the dirty soap dispenser.\",\n            \"a jpeg corrupted photo of a soap dispenser.\",\n            \"a blurry photo of the soap dispenser.\",\n            \"a photo of the soap dispenser.\",\n            \"a good photo of the soap dispenser.\",\n            \"a rendering of the soap dispenser.\",\n            \"a soap dispenser in a video game.\",\n            \"a photo of one soap dispenser.\",\n            \"a doodle of a soap dispenser.\",\n            \"a close-up photo of the soap dispenser.\",\n            \"a photo of a soap dispenser.\",\n            \"the origami soap dispenser.\",\n            \"the soap dispenser in a video game.\",\n            \"a sketch of a soap dispenser.\",\n            \"a doodle of the soap dispenser.\",\n            \"a origami soap dispenser.\",\n            \"a low resolution photo of a soap dispenser.\",\n            \"the toy soap dispenser.\",\n            \"a rendition of the soap dispenser.\",\n            \"a photo of the clean soap dispenser.\",\n            \"a photo of a large soap dispenser.\",\n            \"a rendition of a soap dispenser.\",\n            \"a photo of a nice soap dispenser.\",\n            \"a photo of a weird soap dispenser.\",\n            \"a blurry photo of a soap dispenser.\",\n            \"a cartoon soap dispenser.\",\n            \"art of a soap dispenser.\",\n            \"a sketch of the soap dispenser.\",\n            \"a embroidered soap dispenser.\",\n            \"a pixelated photo of a soap dispenser.\",\n            \"itap of the soap dispenser.\",\n            \"a jpeg corrupted photo of the soap dispenser.\",\n            \"a good photo of a soap dispenser.\",\n            \"a plushie soap dispenser.\",\n            \"a photo of the nice soap dispenser.\",\n            \"a photo of the small soap dispenser.\",\n            \"a photo of the weird soap dispenser.\",\n            \"the cartoon soap dispenser.\",\n            \"art of the soap dispenser.\",\n            \"a drawing of the soap dispenser.\",\n            \"a photo of the large soap dispenser.\",\n            \"a black and white photo of a soap dispenser.\",\n            \"the plushie soap dispenser.\",\n            \"a dark photo of a soap dispenser.\",\n            \"itap of a soap dispenser.\",\n            \"graffiti of the soap dispenser.\",\n            \"a toy soap dispenser.\",\n            \"itap of my soap dispenser.\",\n            \"a photo of a cool soap dispenser.\",\n            \"a photo of a small soap dispenser.\",\n            \"a tattoo of the soap dispenser.\"\n        ],\n        \"soccer ball\": [\n            \"A soccer ball is typically black and white in color.\",\n            \"A soccer ball is a round object that is typically made of leather or synthetic materials.\",\n            \"A soccer ball is a sphere-shaped ball used to play soccer.\",\n            \"A soccer ball is a spherical object that is used to play the sport of soccer.\",\n            \"A soccer ball is a round, inflated ball used for playing soccer.\",\n            \"A soccer ball is a round object that is typically made of leather or synthetic materials.\",\n            \"A soccer ball is a round and smooth object that is used to play the sport of soccer.\",\n            \"A soccer ball is round and made of leather or a synthetic material.\",\n            \"A soccer ball typically has a stitched outer case made of synthetic leather or rubber.\",\n            \"A soccer ball is round and made of leather or a synthetic material.\",\n            \"The soccer ball is a round, leather-covered object with black and whitepentagons and hexagons pattern.\",\n            \"A soccer ball is a spherical ball used in the sport of soccer.\",\n            \"A soccer ball is spherical in shape and is made of a black and white checkered pattern.\",\n            \"A soccer ball is typically a sphere with a smooth surface.\",\n            \"A soccer ball is a round object that is used to play the game of soccer.\",\n            \"A soccer ball is a round, black-and-white ball used in the game of soccer.\",\n            \"A soccer ball is a spherical object that is used to play the sport of soccer.\",\n            \"A soccer ball is a black and white ball with a round shape.\",\n            \"A soccer ball is a black and white sphere.\",\n            \"A soccer ball is a round, leather-covered ball used in the sport of soccer.\",\n            \"A soccer ball is a black and white ball that is round and has a hexagon shape.\",\n            \"A soccer ball typically has a round, prolate spheroid shape with 32 black and white panels.\",\n            \"A soccer ball is a round object that is usually made of leather or synthetic materials.\",\n            \"A soccer ball typically has a round, slightly textured outer surface and a smooth inner surface.\",\n            \"A soccer ball is a round, black-and-white ball used in the sport of soccer.\",\n            \"A soccer ball is a small, round, black-and-white ball.\",\n            \"A soccer ball consists of a sphere made of stitched synthetic leather, with a diameter of 22 to 24 inches and a weight of 16 to 20 ounces.\",\n            \"A soccer ball is typically a black and white sphere with a 32-panel design.\",\n            \"\\nA soccer ball is a spherical object that is used to play the sport of soccer.\",\n            \"A soccer ball is a large, round, black-and-white ball.\",\n            \"There are a few ways that you can identify a soccer ball.\",\n            \"Soccer balls are typically black and white, and have a hexagon-shaped pattern.\",\n            \"A soccer ball is roughly spherical and has a diameter of 27-28 inches.\",\n            \"A soccer ball can be identified by its panels.\",\n            \"A soccer ball is usually round and made of leather or synthetic materials.\",\n            \"A soccer ball is a round, solid object that is typically black and white.\",\n            \"A soccer ball is typically a sphere with panels made of leather or synthetic material.\",\n            \"The best way to identify a soccer ball is by its size, shape, and material.\",\n            \"The most common way to identify a soccer ball is by its panel layout.\",\n            \"A soccer ball is typically spherical and made of synthetic leather or PVC.\",\n            \"A soccer ball is a round, black-and-white ball.\",\n            \"A soccer ball is a round object that is typically made of leather or synthetic materials.\",\n            \"A soccer ball is a disc-shaped object with a black-and-white checkered pattern.\",\n            \"A soccer ball is typically round and made of leather or synthetic material.\",\n            \"A soccer ball is a round, black-and-white ball with pentagons and hexagons on it.\",\n            \"A soccer ball typically has a black and white pentagon pattern.\",\n            \"A soccer ball is a black and white spherical object that is used to play the sport of soccer.\",\n            \"A soccer ball is typically round and made of a synthetic material.\",\n            \"A soccer ball is about the size of a human head and is round.\",\n            \"A soccer ball typically has a round shape and is made of 32 panels of stitched leather or synthetic material.\",\n            \"This image is of a soccer ball in midair.\",\n            \"A soccer ball is a round, black-and-white object that is kicked by a player during a game.\",\n            \"This image is of a soccer ball on a white background.\",\n            \"This image is of a bright orange soccer ball on a green grass field.\",\n            \"A black and white soccer ball on a green field.\",\n            \"This image is of a white soccer ball on a green field.\",\n            \"This image from the internet is of a black and white soccer ball.\",\n            \"The image is of a white soccer ball on a green field.\",\n            \"A soccer ball sits on a grassy field with a goal in the background.\",\n            \"A soccer ball is a round, black-and-white object.\",\n            \" A regulation-sized soccer ballThis is a regulation-sized soccer ball.\",\n            \"A soccer ball on a field.\",\n            \" A soccer ball on a green field with white lines.\",\n            \" Soccer ball on a field.\",\n            \" This soccer ball is made of synthetic leather and has a textured surface for better grip.\",\n            \" Soccer ball on grass with net in the background.\",\n            \"A soccer ball on a grass field.\",\n            \"A soccer ball on a green field.\",\n            \" A soccer ball on a soccer field.\",\n            \" A soccer ball on a field.\",\n            \"a bad photo of a soccer ball.\",\n            \"a photo of many soccer ball.\",\n            \"a sculpture of a soccer ball.\",\n            \"a photo of the hard to see soccer ball.\",\n            \"a low resolution photo of the soccer ball.\",\n            \"a rendering of a soccer ball.\",\n            \"graffiti of a soccer ball.\",\n            \"a bad photo of the soccer ball.\",\n            \"a cropped photo of the soccer ball.\",\n            \"a tattoo of a soccer ball.\",\n            \"the embroidered soccer ball.\",\n            \"a photo of a hard to see soccer ball.\",\n            \"a bright photo of a soccer ball.\",\n            \"a photo of a clean soccer ball.\",\n            \"a photo of a dirty soccer ball.\",\n            \"a dark photo of the soccer ball.\",\n            \"a drawing of a soccer ball.\",\n            \"a photo of my soccer ball.\",\n            \"the plastic soccer ball.\",\n            \"a photo of the cool soccer ball.\",\n            \"a close-up photo of a soccer ball.\",\n            \"a black and white photo of the soccer ball.\",\n            \"a painting of the soccer ball.\",\n            \"a painting of a soccer ball.\",\n            \"a pixelated photo of the soccer ball.\",\n            \"a sculpture of the soccer ball.\",\n            \"a bright photo of the soccer ball.\",\n            \"a cropped photo of a soccer ball.\",\n            \"a plastic soccer ball.\",\n            \"a photo of the dirty soccer ball.\",\n            \"a jpeg corrupted photo of a soccer ball.\",\n            \"a blurry photo of the soccer ball.\",\n            \"a photo of the soccer ball.\",\n            \"a good photo of the soccer ball.\",\n            \"a rendering of the soccer ball.\",\n            \"a soccer ball in a video game.\",\n            \"a photo of one soccer ball.\",\n            \"a doodle of a soccer ball.\",\n            \"a close-up photo of the soccer ball.\",\n            \"a photo of a soccer ball.\",\n            \"the origami soccer ball.\",\n            \"the soccer ball in a video game.\",\n            \"a sketch of a soccer ball.\",\n            \"a doodle of the soccer ball.\",\n            \"a origami soccer ball.\",\n            \"a low resolution photo of a soccer ball.\",\n            \"the toy soccer ball.\",\n            \"a rendition of the soccer ball.\",\n            \"a photo of the clean soccer ball.\",\n            \"a photo of a large soccer ball.\",\n            \"a rendition of a soccer ball.\",\n            \"a photo of a nice soccer ball.\",\n            \"a photo of a weird soccer ball.\",\n            \"a blurry photo of a soccer ball.\",\n            \"a cartoon soccer ball.\",\n            \"art of a soccer ball.\",\n            \"a sketch of the soccer ball.\",\n            \"a embroidered soccer ball.\",\n            \"a pixelated photo of a soccer ball.\",\n            \"itap of the soccer ball.\",\n            \"a jpeg corrupted photo of the soccer ball.\",\n            \"a good photo of a soccer ball.\",\n            \"a plushie soccer ball.\",\n            \"a photo of the nice soccer ball.\",\n            \"a photo of the small soccer ball.\",\n            \"a photo of the weird soccer ball.\",\n            \"the cartoon soccer ball.\",\n            \"art of the soccer ball.\",\n            \"a drawing of the soccer ball.\",\n            \"a photo of the large soccer ball.\",\n            \"a black and white photo of a soccer ball.\",\n            \"the plushie soccer ball.\",\n            \"a dark photo of a soccer ball.\",\n            \"itap of a soccer ball.\",\n            \"graffiti of the soccer ball.\",\n            \"a toy soccer ball.\",\n            \"itap of my soccer ball.\",\n            \"a photo of a cool soccer ball.\",\n            \"a photo of a small soccer ball.\",\n            \"a tattoo of the soccer ball.\"\n        ],\n        \"sock\": [\n            \"Socks are items of clothing that are worn on the feet.\",\n            \"A sock is a garment that is worn on the foot and lower leg.\",\n            \"A sock is a small piece of clothing that covers your foot and ankle.\",\n            \"A sock is a garment that is worn on the foot and lower leg.\",\n            \"A sock is a piece of clothing that is typically worn on the feet.\",\n            \"A sock is a small piece of clothing that is worn on the feet.\",\n            \"A sock is a garment worn on the feet.\",\n            \"A sock is a piece of clothing that you wear on your feet.\",\n            \"A sock is a piece of clothing that is worn on the feet.\",\n            \"A sock is a article of clothing that is worn on the feet.\",\n            \"The sock is a cylindrical piece of clothing that covers the foot and lower leg.\",\n            \"This sock is a white, ankle-length sock with a green stripe around the top.\",\n            \"This sock is made of a soft, stretchy cotton material.\",\n            \"A sock is typically a garment worn on the foot and lower leg.\",\n            \"A sock is a tube of fabric that is worn on the foot and ankle.\",\n            \"\\nThe sock is a basic clothing item that is typically worn on the feet.\",\n            \"A sock is typically a garment worn on the feet and made from a variety of materials, including cotton, wool, and synthetic fibers.\",\n            \"This sock is made of a soft, stretchy material that is comfortable to wear.\",\n            \"A sock is an item of clothing typically worn on the feet.\",\n            \"The sock is a thin, often form-fitting garment, typically made from wool, cotton, nylon, or another soft material, that covers the foot and Ankle and is worn inside a shoe.\",\n            \"A sock looks like a small, tube-shaped piece of clothing that is typically worn on the feet.\",\n            \"A sock is a tubular garment that covers the foot and lower leg.\",\n            \"A sock is a tubular garment that covers the foot and ankle.\",\n            \"Most socks are made from a stretchy knit fabric and are designed to fit snugly around the foot and ankle.\",\n            \"Most socks are tube-like, meaning they are long and thin.\",\n            \"A sock is an article of clothing worn on the feet.\",\n            \"A sock is typically a small, tubular piece of clothing that is worn on the foot.\",\n            \"A sock normally has a heel, toe and a cuff at the top.\",\n            \"A sock is a piece of clothing that is worn on the feet.\",\n            \"Socks are usually closed-toe garments that cover the foot and the lower leg.\",\n            \"You can identify a sock by its shape, size, and material.\",\n            \"A sock can be identified by its ankle opening, heel, toe, and foot arch.\",\n            \"A sock can be identified by its hole at the top, its cuff, and its heel.\",\n            \"A sock can be identified by its long, tube-like shape that fits over a foot.\",\n            \"There are many ways that you can identify a sock.\",\n            \"A sock is typically a garment worn on the feet and made from a soft material, such as cotton.\",\n            \"A sock can typically be identified by its softness, its flexibility, and its ribbed cuff.\",\n            \"A sock is a small amount of money that is given to someone without them knowing.\",\n            \"A sock is a piece of clothing that is typically worn on the foot and lower leg.\",\n            \"A sock is a knit or woven garment that covers the foot and lower leg.\",\n            \"A sock is typically long, thin, and Tube-like, and can be worn on the foot.\",\n            \"A sock looks like a small tube of fabric with a hole at each end.\",\n            \"A sock is typically a shaped piece of fabric, knit or woven, that covers the foot and ankle.\",\n            \"A sock is a long, thin piece of fabric that covers the foot and lower leg.\",\n            \"A sock looks like an article of clothing that people wear on their feet.\",\n            \"A sock is a piece of clothing that is typically worn on the feet.\",\n            \"A sock looks like a cylindrical piece of fabric that is worn on the foot.\",\n            \"A sock looks like a tube of fabric with a hole at the top for your foot to go through.\",\n            \"A sock looks like a small, tubular piece of clothing that covers the foot and ankle.\",\n            \"A sock usually has a cuff at the top, and a heel at the bottom.\",\n            \" monkeyA sock monkey is a stuffed animal made from a sock.\",\n            \"The image is of a sock that is blue with white polka dots.\",\n            \" monkeyA sock monkey is a type of doll made from a sock.\",\n            \"The image is of a sock with a blue and white striped pattern.\",\n            \"This image is of a blue and white striped sock.\",\n            \"The image is of a blue sock with white spots.\",\n            \"The image is of a blue and white sock with a design of a tree on it.\",\n            \"One image from the internet of a sock shows a white sock with green and red stripes at the top.\",\n            \"This image is of a sock that is blue and has white polka dots on it.\",\n            \"This image is of a sock.\",\n            \"This is a sock.\",\n            \" A black and white sock on a black and white background.\",\n            \"Warm and toasty socks on a cold winter day.\",\n            \"This sock is too small for me.\",\n            \"OPINION: A Case For The Ugly Sock.\",\n            \" A rainbow sock on a brown background.\",\n            \" A sock laying on a floor.\",\n            \" A black sock with a white line running down the middle.\",\n            \"A blue sock with a white stripe.\",\n            \" A sock that has fallen onto the floorThere's no telling where this sock has been.\",\n            \"a bad photo of a sock.\",\n            \"a photo of many sock.\",\n            \"a sculpture of a sock.\",\n            \"a photo of the hard to see sock.\",\n            \"a low resolution photo of the sock.\",\n            \"a rendering of a sock.\",\n            \"graffiti of a sock.\",\n            \"a bad photo of the sock.\",\n            \"a cropped photo of the sock.\",\n            \"a tattoo of a sock.\",\n            \"the embroidered sock.\",\n            \"a photo of a hard to see sock.\",\n            \"a bright photo of a sock.\",\n            \"a photo of a clean sock.\",\n            \"a photo of a dirty sock.\",\n            \"a dark photo of the sock.\",\n            \"a drawing of a sock.\",\n            \"a photo of my sock.\",\n            \"the plastic sock.\",\n            \"a photo of the cool sock.\",\n            \"a close-up photo of a sock.\",\n            \"a black and white photo of the sock.\",\n            \"a painting of the sock.\",\n            \"a painting of a sock.\",\n            \"a pixelated photo of the sock.\",\n            \"a sculpture of the sock.\",\n            \"a bright photo of the sock.\",\n            \"a cropped photo of a sock.\",\n            \"a plastic sock.\",\n            \"a photo of the dirty sock.\",\n            \"a jpeg corrupted photo of a sock.\",\n            \"a blurry photo of the sock.\",\n            \"a photo of the sock.\",\n            \"a good photo of the sock.\",\n            \"a rendering of the sock.\",\n            \"a sock in a video game.\",\n            \"a photo of one sock.\",\n            \"a doodle of a sock.\",\n            \"a close-up photo of the sock.\",\n            \"a photo of a sock.\",\n            \"the origami sock.\",\n            \"the sock in a video game.\",\n            \"a sketch of a sock.\",\n            \"a doodle of the sock.\",\n            \"a origami sock.\",\n            \"a low resolution photo of a sock.\",\n            \"the toy sock.\",\n            \"a rendition of the sock.\",\n            \"a photo of the clean sock.\",\n            \"a photo of a large sock.\",\n            \"a rendition of a sock.\",\n            \"a photo of a nice sock.\",\n            \"a photo of a weird sock.\",\n            \"a blurry photo of a sock.\",\n            \"a cartoon sock.\",\n            \"art of a sock.\",\n            \"a sketch of the sock.\",\n            \"a embroidered sock.\",\n            \"a pixelated photo of a sock.\",\n            \"itap of the sock.\",\n            \"a jpeg corrupted photo of the sock.\",\n            \"a good photo of a sock.\",\n            \"a plushie sock.\",\n            \"a photo of the nice sock.\",\n            \"a photo of the small sock.\",\n            \"a photo of the weird sock.\",\n            \"the cartoon sock.\",\n            \"art of the sock.\",\n            \"a drawing of the sock.\",\n            \"a photo of the large sock.\",\n            \"a black and white photo of a sock.\",\n            \"the plushie sock.\",\n            \"a dark photo of a sock.\",\n            \"itap of a sock.\",\n            \"graffiti of the sock.\",\n            \"a toy sock.\",\n            \"itap of my sock.\",\n            \"a photo of a cool sock.\",\n            \"a photo of a small sock.\",\n            \"a tattoo of the sock.\"\n        ],\n        \"solar thermal collector\": [\n            \"A solar thermal collector is a device that captures solar energy and converts it into heat.\",\n            \"A solar thermal collector is a device that collects heat from the sunlight and uses it to heat air, water, or another fluid.\",\n            \"A solar thermal collector is a device that collects heat from the sun and converts it into usable energy.\",\n            \"A solar thermal collector is a device that captures heat from the sun and converts it into usable energy.\",\n            \"A solar thermal collector is a device that captures solar energy to heat a fluid or gas.\",\n            \"A solar thermal collector is a device that captures the sun's heat and uses it to heat up water or air.\",\n            \"A solar thermal collector is a device that captures heat from the sun and uses it to heat up water or air.\",\n            \"A solar thermal collector is a device that collects heat from the sun and converts it into another form of energy, such as electricity or heat.\",\n            \"A solar thermal collector is a device that captures solar radiation and converts it into heat.\",\n            \"A solar thermal collector is a device that captures the sun's heat and converts it into energy.\",\n            \"A solar thermal collector is a device that is used to collect and store solar energy.\",\n            \"\\nA solar thermal collector is a device that captures solar radiation and converts it into heat energy.\",\n            \"A solar thermal collector is a device that collects heat from the sun and converts it into usable energy.\",\n            \"\\nThe black solar thermal collector absorbs sunlight and converts it into heat.\",\n            \"A solar thermal collector is a device that captures heat from the sun and converts it into thermal energy.\",\n            \"A solar thermal collector is a device that captures heat from the sun and converts it into usable energy.\",\n            \"Solar thermal collectors are devices that absorb solar radiation and convert it into heat.\",\n            \"A solar thermal collector is a device that collects heat from the sun and transfers it to a fluid, which is then used to transfer the heat to a storage system.\",\n            \"A solar thermal collector is a device that absorbs sunlight and converts it into heat.\",\n            \"\\nA solar thermal collector is a device that captures solar radiation and converts it into heat.\",\n            \"A solar thermal collector is a device that collects solar radiation and converts it into heat.\",\n            \".\",\n            \"A solar thermal collector is a solar collector designed to collect solar radiation to heat water, air, or other fluid.\",\n            \"A solar thermal collector is a device that collects heat from the sun.\",\n            \"A solar thermal collector is a device thatCollects heat from the sun.\",\n            \"A solar thermal collector is typically a flat plate that is black in color.\",\n            \"A solar thermal collector is a device that converts sunlight into heat.\",\n            \"A solar thermal collector is a device that captures solar radiation and converts it into heat.\",\n            \"A solar thermal collector is a black box with a glass or plastic cover.\",\n            \"A solar thermal collector is a device that collects heat from the sun and transfers it to a fluid, usually water or air.\",\n            \"You can identify a solar thermal collector by its matte black surface, which is designed to absorb sunlight.\",\n            \"A solar thermal collector is a device that is used to collect solar radiation and convert it into heat.\",\n            \"The solar thermal collector can be identified by its flat absorber that is usually painted black.\",\n            \"The solar thermal collector is a flat, black box with a clear cover on top.\",\n            \"A solar thermal collector can be identified by its flat surface, which is usually dark in color, and by its connection to a system of pipes.\",\n            \"A solar thermal collector is a device that collects solar radiation and converts it into heat.\",\n            \"A solar thermal collector is a device that absorbs the sun's rays and converts them into heat.\",\n            \"A solar thermal collector is an energy conversion device that converts sunlight into thermal energy (heat).\",\n            \"A solar thermal collector is a device that captures solar radiation and converts it to heat.\",\n            \"A solar thermal collector is typically a black or dark-colored box with a glass or clear plastic cover.\",\n            \"A solar thermal collector is usually a flat plate that is painted black and has a glass cover.\",\n            \"This is a diagram of a solar thermal collector: https://www.\",\n            \"A typical solar thermal collector is a flat black box with a glass or clear plastic cover.\",\n            \"A solar thermal collector is a device that collects solar radiation and converts it to thermal energy.\",\n            \"A solar thermal collector is a solar collector designed to collect heat from the sun.\",\n            \"Solar thermal collectors look like large, flat panels.\",\n            \"A solar thermal collector is usually a black box with a clear cover on top.\",\n            \"A typical solar thermal collector is a flat plate collector.\",\n            \"A solar thermal collector is a device that absorbs sunlight and converts it into heat, which can then be used to generate electricity or to heat water and space.\",\n            \"A solar thermal collector is a device that is used to collect heat from the sun.\",\n            \"A solar thermal collector is a device used to collect and store solar thermal energy.\",\n            \"A solar thermal collector is a device that collects heat from the sun and converts it into thermal energy.\",\n            \"A solar thermal collector is a device that collects heat from the sun and converts it into another form of energy, typically electricity.\",\n            \"A solar thermal collector is a device that captures solar radiation and converts it into heat.\",\n            \"A solar thermal collector is a device that collects solar radiation and converts it into thermal energy.\",\n            \"The image is of a large, black solar thermal collector.\",\n            \"The image is of a large, silver solar thermal collector.\",\n            \"A solar thermal collector is a device that captures solar energy and converts it into heat.\",\n            \"An image from the internet of a solar thermal collector is a large, rectangular panel with a black surface.\",\n            \"The image is of a large, silver dish that is tilted towards the sun.\",\n            \" A solar thermal collector heats water using the sun's energy.\",\n            \"A solar thermal collector is a device that collects heat from the sun and transfers it to a fluid.\",\n            \" A regional map of the United States with a large red circle around the southwest.\",\n            \"Solar thermal collectors are devices that collect heat from the sun and transfer it to a working fluid, which is then used to generate electricity or provide heat for other purposes.\",\n            \"The sun's energy is captured by the solar thermal collector and used to heat water for domestic use.\",\n            \"Solar thermal collectors are devices that capture the sun's heat and convert it into thermal energy.\",\n            \"B.\",\n            \"A solar thermal collector is a device that absorbs solar radiation and converts it into heat.\",\n            \"Solar thermal collectors are devices that capture the sun's energy and turn it into heat.\",\n            \"A solar thermal collector is a device that captures heat from the sun and transfers it to a fluid, which is then used to heat a building or provide hot water.\",\n            \"a bad photo of a solar thermal collector.\",\n            \"a photo of many solar thermal collector.\",\n            \"a sculpture of a solar thermal collector.\",\n            \"a photo of the hard to see solar thermal collector.\",\n            \"a low resolution photo of the solar thermal collector.\",\n            \"a rendering of a solar thermal collector.\",\n            \"graffiti of a solar thermal collector.\",\n            \"a bad photo of the solar thermal collector.\",\n            \"a cropped photo of the solar thermal collector.\",\n            \"a tattoo of a solar thermal collector.\",\n            \"the embroidered solar thermal collector.\",\n            \"a photo of a hard to see solar thermal collector.\",\n            \"a bright photo of a solar thermal collector.\",\n            \"a photo of a clean solar thermal collector.\",\n            \"a photo of a dirty solar thermal collector.\",\n            \"a dark photo of the solar thermal collector.\",\n            \"a drawing of a solar thermal collector.\",\n            \"a photo of my solar thermal collector.\",\n            \"the plastic solar thermal collector.\",\n            \"a photo of the cool solar thermal collector.\",\n            \"a close-up photo of a solar thermal collector.\",\n            \"a black and white photo of the solar thermal collector.\",\n            \"a painting of the solar thermal collector.\",\n            \"a painting of a solar thermal collector.\",\n            \"a pixelated photo of the solar thermal collector.\",\n            \"a sculpture of the solar thermal collector.\",\n            \"a bright photo of the solar thermal collector.\",\n            \"a cropped photo of a solar thermal collector.\",\n            \"a plastic solar thermal collector.\",\n            \"a photo of the dirty solar thermal collector.\",\n            \"a jpeg corrupted photo of a solar thermal collector.\",\n            \"a blurry photo of the solar thermal collector.\",\n            \"a photo of the solar thermal collector.\",\n            \"a good photo of the solar thermal collector.\",\n            \"a rendering of the solar thermal collector.\",\n            \"a solar thermal collector in a video game.\",\n            \"a photo of one solar thermal collector.\",\n            \"a doodle of a solar thermal collector.\",\n            \"a close-up photo of the solar thermal collector.\",\n            \"a photo of a solar thermal collector.\",\n            \"the origami solar thermal collector.\",\n            \"the solar thermal collector in a video game.\",\n            \"a sketch of a solar thermal collector.\",\n            \"a doodle of the solar thermal collector.\",\n            \"a origami solar thermal collector.\",\n            \"a low resolution photo of a solar thermal collector.\",\n            \"the toy solar thermal collector.\",\n            \"a rendition of the solar thermal collector.\",\n            \"a photo of the clean solar thermal collector.\",\n            \"a photo of a large solar thermal collector.\",\n            \"a rendition of a solar thermal collector.\",\n            \"a photo of a nice solar thermal collector.\",\n            \"a photo of a weird solar thermal collector.\",\n            \"a blurry photo of a solar thermal collector.\",\n            \"a cartoon solar thermal collector.\",\n            \"art of a solar thermal collector.\",\n            \"a sketch of the solar thermal collector.\",\n            \"a embroidered solar thermal collector.\",\n            \"a pixelated photo of a solar thermal collector.\",\n            \"itap of the solar thermal collector.\",\n            \"a jpeg corrupted photo of the solar thermal collector.\",\n            \"a good photo of a solar thermal collector.\",\n            \"a plushie solar thermal collector.\",\n            \"a photo of the nice solar thermal collector.\",\n            \"a photo of the small solar thermal collector.\",\n            \"a photo of the weird solar thermal collector.\",\n            \"the cartoon solar thermal collector.\",\n            \"art of the solar thermal collector.\",\n            \"a drawing of the solar thermal collector.\",\n            \"a photo of the large solar thermal collector.\",\n            \"a black and white photo of a solar thermal collector.\",\n            \"the plushie solar thermal collector.\",\n            \"a dark photo of a solar thermal collector.\",\n            \"itap of a solar thermal collector.\",\n            \"graffiti of the solar thermal collector.\",\n            \"a toy solar thermal collector.\",\n            \"itap of my solar thermal collector.\",\n            \"a photo of a cool solar thermal collector.\",\n            \"a photo of a small solar thermal collector.\",\n            \"a tattoo of the solar thermal collector.\"\n        ],\n        \"sombrero\": [\n            \"A sombrero is a wide-brimmed, round hat that is worn in hot weather to protect the head and face from the sun.\",\n            \"A sombrero is a type of hat that is traditionally worn in Spain and Latin America.\",\n            \"A sombrero is a traditional Mexican hat that is made of felt or straw and is often decorated with a wide, colorful band.\",\n            \"A sombrero is a traditional Mexican hat shape with a wide brim and pointed top.\",\n            \"A sombrero is a conical shaped hat that is commonly worn in Mexico and other parts of Latin America.\",\n            \"A sombrero is a type of hat that is traditionally worn in Mexico.\",\n            \"A sombrero is a Mexican hat that is traditionally made from felt or straw.\",\n            \"A sombrero is a type of hat that is traditionally worn in Mexico.\",\n            \"A sombrero is a type of hat that is typically worn in hot weather.\",\n            \"A sombrero is a type of hat that is typically worn in Spain and Mexico.\",\n            \"A sombrero is a type of large, cone-shaped hat that is typically worn in hot weather.\",\n            \"A sombrero is typically a wide-brimmed, round-crowned hat, often with a flat top and a pointed tip.\",\n            \"A sombrero is a wide-brimmed hat that is typically worn in hot weather to protect the head and face from the sun.\",\n            \"A sombrero is a wide-brimmed, typically brimless hat of felt or straw, worn in Spain, Mexico, the southwestern United States, and other Spanish-speaking countries.\",\n            \"A sombrero is a wide-brimmed hat that is typically worn in hot, sunny weather.\",\n            \"Sombreros are round, brimmed hats that are typically made from felt or straw.\",\n            \"A sombrero is typically a wide-brimmed, conical-shaped hat, often made of felt or straw, that is worn in hot weather.\",\n            \"A sombrero is a type of hat that is traditionally worn in Mexico.\",\n            \"A sombrero is a type of wide-brimmed hat worn in Mexico, typically by men.\",\n            \"A sombrero is a type of wide-brimmed hat that is typically worn in warm weather.\",\n            \"A sombrero looks like a large, round, wide-brimmed hat that is traditionally worn in Mexico.\",\n            \"A sombrero is a type of hat that is traditionally worn in Mexico.\",\n            \"A sombrero is a roof-like Spanish hat with a high, conical crown and broad brim.\",\n            \"A sombrero is a type of hat that is typically worn in hot weather.\",\n            \"A sombrero is a type of hat that is typically worn in Mexico.\",\n            \"A sombrero is a type of wide-brimmed hat that is typically worn in Mexico and other parts of Central and South America.\",\n            \"A sombrero is a traditional Mexican hat that is typically made from felt or straw.\",\n            \"A sombrero is a fired straw hat that is worn in Mexico.\",\n            \"A sombrero is a Mexican hat that is large, round, and has a wide brim.\",\n            \"A sombrero is a hat that is traditionally worn in Mexico.\",\n            \"The brim of a sombrero is typically very large, often times extending out further than the width of the wearer's shoulders.\",\n            \"There are many ways to identify a sombrero.\",\n            \"A sombrero is a type of hat that is typically worn in hot weather.\",\n            \"The easiest way to identify a sombrero is by its large, wide brim.\",\n            \"A sombrero is a wide-brimmed, typically round hat that is worn in Mexico and other parts of Central and South America.\",\n            \"The most identifiable characteristic of a sombrero is its large, wide brim.\",\n            \"A sombrero is a type of hat that is traditionally worn in Mexico.\",\n            \"Sombreros are easily identifiable by their large, round shape and wide brim.\",\n            \"A sombrero can be identified by its large size, wide brim, and low crown.\",\n            \"A sombrero is a type of wide-brimmed hat that is traditionally worn in Mexico.\",\n            \"A sombrero looks like a wide-brimmed, cone-shaped hat.\",\n            \"A sombrero is a Mexican hat that is typically made from straw or felt.\",\n            \"A sombrero is a wide-brimmed, round hat that is commonly worn in Mexico.\",\n            \"A sombrero is a wide-brimmed, round-crowned hat that is typically worn in Mexico.\",\n            \"A sombrero is a type of hat that is typically worn in Mexico.\",\n            \"A sombrero is a wide-brimmed, round hat typically worn in Mexico.\",\n            \"A sombrero looks like a traditional Mexican hat.\",\n            \"The classic sombrero is a wide-brimmed, tall-crowned hat in soft felt.\",\n            \"A sombrero is typically a wide-brimmed, traditionally Mexican hat.\",\n            \"A sombrero is a traditional, wide-brimmed Mexican hat.\",\n            \"A sombrero is a type of wide-brimmed hat that is typically worn in Mexico and other parts of Latin America.\",\n            \"A wide-brimmed, round hat with a conical crown, typically worn in Mexico, esp.\",\n            \"A color photograph of a traditional Mexican sombrero resting on a wooden table.\",\n            \"A sombrero is a Mexican hat that is typically worn by men.\",\n            \"This image from the internet shows a traditional Mexican sombrero.\",\n            \"A sombrero is a brimmed hat that is typically worn in hot weather to protect the head and face from the sun.\",\n            \"A sombrero is a wide-brimmed, round hats worn in hot weather.\",\n            \"The image is of a large, brown sombrero with a wide brim.\",\n            \"A sombrero is a type of hat that is traditionally worn in Mexico.\",\n            \"This image is of a sombrero, a traditional Mexican hat.\",\n            \"A sombrero is a traditional Mexican hat that is typically worn in hot weather.\",\n            \"A traditional Mexican sombrero.\",\n            \"A traditional Mexican sombrero.\",\n            \"A traditional Mexican sombrero.\",\n            \"Each year, millions of Americans celebrate Cinco de Mayo by donning traditional Mexican clothing, such as the sombrero.\",\n            \"A traditional sombrero from Mexico.\",\n            \"A traditional Mexican sombrero.\",\n            \" A traditional Mexican sombrero.\",\n            \"Sombrero: A traditional Mexican hat that is wide-brimmed and cone-shaped, typically worn to protect against the sun.\",\n            \"A traditional Mexican sombrero.\",\n            \"a bad photo of a sombrero.\",\n            \"a photo of many sombrero.\",\n            \"a sculpture of a sombrero.\",\n            \"a photo of the hard to see sombrero.\",\n            \"a low resolution photo of the sombrero.\",\n            \"a rendering of a sombrero.\",\n            \"graffiti of a sombrero.\",\n            \"a bad photo of the sombrero.\",\n            \"a cropped photo of the sombrero.\",\n            \"a tattoo of a sombrero.\",\n            \"the embroidered sombrero.\",\n            \"a photo of a hard to see sombrero.\",\n            \"a bright photo of a sombrero.\",\n            \"a photo of a clean sombrero.\",\n            \"a photo of a dirty sombrero.\",\n            \"a dark photo of the sombrero.\",\n            \"a drawing of a sombrero.\",\n            \"a photo of my sombrero.\",\n            \"the plastic sombrero.\",\n            \"a photo of the cool sombrero.\",\n            \"a close-up photo of a sombrero.\",\n            \"a black and white photo of the sombrero.\",\n            \"a painting of the sombrero.\",\n            \"a painting of a sombrero.\",\n            \"a pixelated photo of the sombrero.\",\n            \"a sculpture of the sombrero.\",\n            \"a bright photo of the sombrero.\",\n            \"a cropped photo of a sombrero.\",\n            \"a plastic sombrero.\",\n            \"a photo of the dirty sombrero.\",\n            \"a jpeg corrupted photo of a sombrero.\",\n            \"a blurry photo of the sombrero.\",\n            \"a photo of the sombrero.\",\n            \"a good photo of the sombrero.\",\n            \"a rendering of the sombrero.\",\n            \"a sombrero in a video game.\",\n            \"a photo of one sombrero.\",\n            \"a doodle of a sombrero.\",\n            \"a close-up photo of the sombrero.\",\n            \"a photo of a sombrero.\",\n            \"the origami sombrero.\",\n            \"the sombrero in a video game.\",\n            \"a sketch of a sombrero.\",\n            \"a doodle of the sombrero.\",\n            \"a origami sombrero.\",\n            \"a low resolution photo of a sombrero.\",\n            \"the toy sombrero.\",\n            \"a rendition of the sombrero.\",\n            \"a photo of the clean sombrero.\",\n            \"a photo of a large sombrero.\",\n            \"a rendition of a sombrero.\",\n            \"a photo of a nice sombrero.\",\n            \"a photo of a weird sombrero.\",\n            \"a blurry photo of a sombrero.\",\n            \"a cartoon sombrero.\",\n            \"art of a sombrero.\",\n            \"a sketch of the sombrero.\",\n            \"a embroidered sombrero.\",\n            \"a pixelated photo of a sombrero.\",\n            \"itap of the sombrero.\",\n            \"a jpeg corrupted photo of the sombrero.\",\n            \"a good photo of a sombrero.\",\n            \"a plushie sombrero.\",\n            \"a photo of the nice sombrero.\",\n            \"a photo of the small sombrero.\",\n            \"a photo of the weird sombrero.\",\n            \"the cartoon sombrero.\",\n            \"art of the sombrero.\",\n            \"a drawing of the sombrero.\",\n            \"a photo of the large sombrero.\",\n            \"a black and white photo of a sombrero.\",\n            \"the plushie sombrero.\",\n            \"a dark photo of a sombrero.\",\n            \"itap of a sombrero.\",\n            \"graffiti of the sombrero.\",\n            \"a toy sombrero.\",\n            \"itap of my sombrero.\",\n            \"a photo of a cool sombrero.\",\n            \"a photo of a small sombrero.\",\n            \"a tattoo of the sombrero.\"\n        ],\n        \"soup bowl\": [\n            \"A soup bowl is a type of bowl that is used to eat soup.\",\n            \"A soup bowl generally has a wide, open top and is deep enough to accommodate a good amount of soup.\",\n            \"A soup bowl is a container that is used to hold soup.\",\n            \"A soup bowl is a bowl that is specially designed for eating soup.\",\n            \"A soup bowl is a round, deep dish used for serving soup.\",\n            \"A soup bowl is a type of bowl that is typically used for eating soup.\",\n            \"A soup bowl is a pretty simple object - it's just a bowl that's meant specifically for eating soup out of.\",\n            \"A soup bowl is usually a deep round bowl that is used for eating soup.\",\n            \"A soup bowl is a round, deep dish that is used for serving soup.\",\n            \"A soup bowl is a deep, round bowl that is used for serving soup.\",\n            \"The soup bowl is a round, white ceramic bowl with a wide opening.\",\n            \"A soup bowl is a bowl that is used to eat soup.\",\n            \"This soup bowl is round, with a deep well in the center.\",\n            \"A soup bowl is a round ceramic bowl with a wide opening.\",\n            \"A soup bowl is typically a semi-circular bowl with a wide brim and a deep well.\",\n            \"A blue and white soup bowl with a wide rim and a deep well.\",\n            \"A china soup bowl with blue and white floral design.\",\n            \"A soup bowl is a circular bowl with a flat base and a wide, slightly curved rim.\",\n            \"A soup bowl is a deep, round bowl with a wide opening.\",\n            \"This soup bowl is made of thick, white ceramic.\",\n            \"A soup bowl looks like a regular bowl, but it is deeper so that soup can fit inside.\",\n            \"A soup bowl is typically a deep bowl that is used for eating soup.\",\n            \"A soup bowl is a bowl that is used to eat soup.\",\n            \"A soup bowl is a bowl that is used to eat soup.\",\n            \"A soup bowl generally has a round, deep shape and a handle on one side.\",\n            \"Soup bowls generally have a round, deep shape and a wide rim.\",\n            \"A soup bowl is a bowl that is used to hold soup.\",\n            \"A soup bowl is typically a bowl that is used to eat soup out of.\",\n            \"A soup bowl has a wide, round rim and a deep well.\",\n            \"A soup bowl looks like a bowl that is usually used to eat soup out of.\",\n            \"A soup bowl is usually a round bowl with a handle that is deep enough to hold a lot of soup.\",\n            \"A soup bowl is usually a large, deep bowl that is meant for eating soup out of.\",\n            \"A soup bowl is usually deep and round with a handle.\",\n            \"A soup bowl is a bowl that is used for serving soup.\",\n            \"The rim of a soup bowl is often slightly flared to make it easier to spoon the soup into the eater's mouth.\",\n            \"A soup bowl is typically a large, deep bowl that is designed for serving soup.\",\n            \"Most soup bowls have a wide base and a smaller top.\",\n            \"A soup bowl is a bowl that is used to eat soup.\",\n            \"A soup bowl can be identified by its shape and size.\",\n            \"A soup bowl is generally a large, deep bowl that is used for serving soup.\",\n            \"There is no definitive answer to this question as soup bowls can come in a wide variety of shapes and sizes.\",\n            \"A soup bowl is a deep bowl that is wider than it is tall.\",\n            \"A soup bowl typically looks like a large bowl with a lip or rim.\",\n            \"A soup bowl has high sides and a wide opening.\",\n            \"A soup bowl is a bowl with a handle that is used to eat soup.\",\n            \"A soup bowl can be any type of bowl that is used to eat soup.\",\n            \"A soup bowl normally has a wide opening and is deep enough that soup can be spooned into it without spillage.\",\n            \"A soup bowl can have many different shapes and sizes, but typically it is a bowl that is deep enough to hold a lot of soup without spilling.\",\n            \"A soup bowl is a bowl that is used for soup.\",\n            \"There is no definitive answer to this question, as soup bowls come in many different shapes and sizes.\",\n            \"The image shows a white soup bowl with a green and white pattern around the rim.\",\n            \"The bowl is white and there is a green liquid inside it.\",\n            \"A simple white soup bowl with a green plant in the background.\",\n            \"The image from the internet is of a white soup bowl with a green plant in it.\",\n            \"The image is of a white bowl with a green rim.\",\n            \"This image is of a white porcelain soup bowl with a green and white striped napkin bundled neatly on the side.\",\n            \"I found an image of a soup bowl with a green and white checked napkin sitting next to it.\",\n            \"This image is of a bowl of miso soup.\",\n            \"The image is of a white soup bowl with a green and white checkered napkin around it.\",\n            \"A white soup bowl with handles, filled with a creamy soup.\",\n            \"A hearty bowl of tomato soup with a grilled cheese sandwich on the side.\",\n            \"Mmm.\",\n            \"Tasty soup in a bowl.\",\n            \"Tasty soup in a bowl.\",\n            \"Hearty soup for a cold winter's day.\",\n            \"Smallpox is no laughing matter.\",\n            \"A warm bowl of soup on a cold day.\",\n            \"A delicious bowl of homemade soup.\",\n            \"I'm not a big fan of soup, but this one looks pretty good.\",\n            \" A hearty bowl of RAMEN to warm you up on a cold winter day.\",\n            \"a bad photo of a soup bowl.\",\n            \"a photo of many soup bowl.\",\n            \"a sculpture of a soup bowl.\",\n            \"a photo of the hard to see soup bowl.\",\n            \"a low resolution photo of the soup bowl.\",\n            \"a rendering of a soup bowl.\",\n            \"graffiti of a soup bowl.\",\n            \"a bad photo of the soup bowl.\",\n            \"a cropped photo of the soup bowl.\",\n            \"a tattoo of a soup bowl.\",\n            \"the embroidered soup bowl.\",\n            \"a photo of a hard to see soup bowl.\",\n            \"a bright photo of a soup bowl.\",\n            \"a photo of a clean soup bowl.\",\n            \"a photo of a dirty soup bowl.\",\n            \"a dark photo of the soup bowl.\",\n            \"a drawing of a soup bowl.\",\n            \"a photo of my soup bowl.\",\n            \"the plastic soup bowl.\",\n            \"a photo of the cool soup bowl.\",\n            \"a close-up photo of a soup bowl.\",\n            \"a black and white photo of the soup bowl.\",\n            \"a painting of the soup bowl.\",\n            \"a painting of a soup bowl.\",\n            \"a pixelated photo of the soup bowl.\",\n            \"a sculpture of the soup bowl.\",\n            \"a bright photo of the soup bowl.\",\n            \"a cropped photo of a soup bowl.\",\n            \"a plastic soup bowl.\",\n            \"a photo of the dirty soup bowl.\",\n            \"a jpeg corrupted photo of a soup bowl.\",\n            \"a blurry photo of the soup bowl.\",\n            \"a photo of the soup bowl.\",\n            \"a good photo of the soup bowl.\",\n            \"a rendering of the soup bowl.\",\n            \"a soup bowl in a video game.\",\n            \"a photo of one soup bowl.\",\n            \"a doodle of a soup bowl.\",\n            \"a close-up photo of the soup bowl.\",\n            \"a photo of a soup bowl.\",\n            \"the origami soup bowl.\",\n            \"the soup bowl in a video game.\",\n            \"a sketch of a soup bowl.\",\n            \"a doodle of the soup bowl.\",\n            \"a origami soup bowl.\",\n            \"a low resolution photo of a soup bowl.\",\n            \"the toy soup bowl.\",\n            \"a rendition of the soup bowl.\",\n            \"a photo of the clean soup bowl.\",\n            \"a photo of a large soup bowl.\",\n            \"a rendition of a soup bowl.\",\n            \"a photo of a nice soup bowl.\",\n            \"a photo of a weird soup bowl.\",\n            \"a blurry photo of a soup bowl.\",\n            \"a cartoon soup bowl.\",\n            \"art of a soup bowl.\",\n            \"a sketch of the soup bowl.\",\n            \"a embroidered soup bowl.\",\n            \"a pixelated photo of a soup bowl.\",\n            \"itap of the soup bowl.\",\n            \"a jpeg corrupted photo of the soup bowl.\",\n            \"a good photo of a soup bowl.\",\n            \"a plushie soup bowl.\",\n            \"a photo of the nice soup bowl.\",\n            \"a photo of the small soup bowl.\",\n            \"a photo of the weird soup bowl.\",\n            \"the cartoon soup bowl.\",\n            \"art of the soup bowl.\",\n            \"a drawing of the soup bowl.\",\n            \"a photo of the large soup bowl.\",\n            \"a black and white photo of a soup bowl.\",\n            \"the plushie soup bowl.\",\n            \"a dark photo of a soup bowl.\",\n            \"itap of a soup bowl.\",\n            \"graffiti of the soup bowl.\",\n            \"a toy soup bowl.\",\n            \"itap of my soup bowl.\",\n            \"a photo of a cool soup bowl.\",\n            \"a photo of a small soup bowl.\",\n            \"a tattoo of the soup bowl.\"\n        ],\n        \"keyboard space bar\": [\n            \"A keyboard space bar is a wide, horizontal key in the lower part of the keyboard.\",\n            \"The space bar is the wide key in the middle of the keyboard that you press to create a space between words.\",\n            \"A keyboard space bar is a thin, rectangular button located in the middle of the keyboard, above the alphanumeric keys.\",\n            \"A keyboard space bar is a horizontal bar located in the middle of a keyboard that is used to create a space between two words.\",\n            \"A keyboard space bar is a long, narrow key that is located in the middle of the keyboard, above the alphanumeric keys.\",\n            \"A keyboard space bar is a horizontal bar on a keyboard that is used to create space between words.\",\n            \"A space bar is a key on a keyboard that is used to create a space between words.\",\n            \"A keyboard space bar is a long, narrow key on a computer keyboard that is used to create a space between words.\",\n            \"A keyboard space bar is the long, horizontal key at the bottom of a keyboard that is used to create a space between words.\",\n            \"A keyboard space bar is a long, thin key that is located in the middle of the keyboard.\",\n            \"The keyboard space bar is a long, thin key that is placed in the middle of the keyboard, between the \\\"alt\\\" keys.\",\n            \"The space bar on a keyboard is typically long and rectangular, spanning the width of the keyboard.\",\n            \"A keyboard space bar is a large, horizontal bar located at the bottom of a keyboard.\",\n            \"The keyboard spacebar is a long, flat key in the middle of the keyboard.\",\n            \"A keyboard space bar is a large, rectangular button in the middle of the keyboard, used to create spaces in text.\",\n            \"A keyboard space bar is a large, horizontal key in the middle of the keyboard.\",\n            \"The space bar is typically long and thin, and located in the middle of the keyboard.\",\n            \"A keyboard space bar is a long, rectangular button in the center of the keyboard.\",\n            \"The space bar on a keyboard is long and flat, and is usually located in the middle of the keyboard.\",\n            \"The keyboard space bar is a long, flat key in the middle of the keyboard.\",\n            \"A keyboard space bar is a horizontal bar located near the bottom of a keyboard that is used to create spaces between words.\",\n            \"A keyboard space bar is a long, flat key in the middle of the keyboard that is used to create a space in text.\",\n            \"A keyboard space bar looks like a long, rectangular bar that is located in the middle of the keyboard, above the keys.\",\n            \"A keyboard space bar looks like a large, rectangular key in the middle of the keyboard.\",\n            \"A keyboard space bar is a long, rectangular key in the lower middle of a keyboard.\",\n            \"A keyboard space bar looks like a large rectangular key in the middle of the keyboard.\",\n            \"A space bar is a large button located in the middle of a keyboard that is used to insert spaces into text.\",\n            \"A keyboard space bar is a long, rectangular button at the bottom of the keyboard that is used to create spaces between words.\",\n            \"A keyboard space bar looks like a long, thin, rectangular key in the middle of the keyboard.\",\n            \"A keyboard space bar looks like a large, rectangular keys in the middle of the keyboard.\",\n            \"The space bar is the long horizontal bar in the middle of the keyboard.\",\n            \"The space bar is the long horizontal key at the bottom of the keyboard.\",\n            \"The space bar is the large horizontal key at the bottom of the keyboard.\",\n            \"The space bar is usually the biggest key on the keyboard.\",\n            \"The keyboard space bar is usually located in the middle of the keyboard and is the longest key on the keyboard.\",\n            \"A keyboard space bar is a horizontal bar in the middle of the keyboard that is used to create space between words.\",\n            \"The spacebar is usually located in the middle of the keyboard, toward the bottom.\",\n            \"The space bar is the long horizontal bar in the middle of the keyboard.\",\n            \"A keyboard space bar is typically located in the middle of the keyboard, and is the widest key on the keyboard.\",\n            \"You can identify a keyboard space bar by its large size and its placement in the center of the keyboard.\",\n            \"A keyboard space bar is a wide, horizontal bar located at the bottom of the main section of a keyboard.\",\n            \"The keyboard space bar looks like a large horizontal bar in the middle of the keyboard.\",\n            \"A keyboard space bar is typically a horizontal bar located in the middle of the keyboard.\",\n            \"The space bar is a horizontal bar located at the bottom of the keyboard.\",\n            \"A keyboard space bar typically looks like a long, thin rectangle.\",\n            \"On a standard keyboard, the space bar is located in the middle of the keyboard, and is generally the widest key.\",\n            \"A keyboard space bar looks like a long, rectangular bar that is located in the middle of the keyboard, directly above the alphanumeric keys.\",\n            \"A spacebar is a large button on a computer keyboard.\",\n            \"A keyboard space bar is a long, rectangular key that is usually located in the middle of the keyboard.\",\n            \"A keyboard space bar is a large, rectangular button in the lower center of a keyboard.\",\n            \"The image is of a keyboard with a space bar in the middle.\",\n            \"The image shows a keyboard with a white space bar.\",\n            \"The image is of a keyboard with a large space bar in the middle.\",\n            \"The image is of a keyboard with a white space bar.\",\n            \"The image is of a keyboard with a large space bar in the center.\",\n            \"An image from the internet of a keyboard space bar is a long, rectangular key in the middle of the keyboard that is used to create spaces between words.\",\n            \"The image is of a black keyboard with a white space bar.\",\n            \"One image of a keyboard space bar shows a close-up of the space bar on a laptop keyboard with the word \\\"SPACE\\\" written in all capital letters.\",\n            \"The image is of a black keyboard with a white space bar in the center.\",\n            \"The image is of a keyboard with a space bar in the middle.\",\n            \"SPACE BAR.\",\n            \"This keyboard's space bar is extra wide, perfect for those who want a little extra room to type.\",\n            \"This keyboard's space bar is extra sturdy to withstand heavy typing.\",\n            \"This keyboard's space bar is extra big, making it easier to hit when you're typing quickly.\",\n            \"Pushing the space bar on a keyboard.\",\n            \"Hitting the space bar is the best way to take a break from work.\",\n            \"This keyboard's space bar is extra large, making it easier to hit when you're typing.\",\n            \"This is the keyboard space bar.\",\n            \"My favorite thing to do when I'm bored is hit the space bar over and over again.\",\n            \" Keyboard with Spanish Character AccentsA keyboard with Spanish character accents used for typing in Spanish.\",\n            \"a bad photo of a keyboard space bar.\",\n            \"a photo of many keyboard space bar.\",\n            \"a sculpture of a keyboard space bar.\",\n            \"a photo of the hard to see keyboard space bar.\",\n            \"a low resolution photo of the keyboard space bar.\",\n            \"a rendering of a keyboard space bar.\",\n            \"graffiti of a keyboard space bar.\",\n            \"a bad photo of the keyboard space bar.\",\n            \"a cropped photo of the keyboard space bar.\",\n            \"a tattoo of a keyboard space bar.\",\n            \"the embroidered keyboard space bar.\",\n            \"a photo of a hard to see keyboard space bar.\",\n            \"a bright photo of a keyboard space bar.\",\n            \"a photo of a clean keyboard space bar.\",\n            \"a photo of a dirty keyboard space bar.\",\n            \"a dark photo of the keyboard space bar.\",\n            \"a drawing of a keyboard space bar.\",\n            \"a photo of my keyboard space bar.\",\n            \"the plastic keyboard space bar.\",\n            \"a photo of the cool keyboard space bar.\",\n            \"a close-up photo of a keyboard space bar.\",\n            \"a black and white photo of the keyboard space bar.\",\n            \"a painting of the keyboard space bar.\",\n            \"a painting of a keyboard space bar.\",\n            \"a pixelated photo of the keyboard space bar.\",\n            \"a sculpture of the keyboard space bar.\",\n            \"a bright photo of the keyboard space bar.\",\n            \"a cropped photo of a keyboard space bar.\",\n            \"a plastic keyboard space bar.\",\n            \"a photo of the dirty keyboard space bar.\",\n            \"a jpeg corrupted photo of a keyboard space bar.\",\n            \"a blurry photo of the keyboard space bar.\",\n            \"a photo of the keyboard space bar.\",\n            \"a good photo of the keyboard space bar.\",\n            \"a rendering of the keyboard space bar.\",\n            \"a keyboard space bar in a video game.\",\n            \"a photo of one keyboard space bar.\",\n            \"a doodle of a keyboard space bar.\",\n            \"a close-up photo of the keyboard space bar.\",\n            \"a photo of a keyboard space bar.\",\n            \"the origami keyboard space bar.\",\n            \"the keyboard space bar in a video game.\",\n            \"a sketch of a keyboard space bar.\",\n            \"a doodle of the keyboard space bar.\",\n            \"a origami keyboard space bar.\",\n            \"a low resolution photo of a keyboard space bar.\",\n            \"the toy keyboard space bar.\",\n            \"a rendition of the keyboard space bar.\",\n            \"a photo of the clean keyboard space bar.\",\n            \"a photo of a large keyboard space bar.\",\n            \"a rendition of a keyboard space bar.\",\n            \"a photo of a nice keyboard space bar.\",\n            \"a photo of a weird keyboard space bar.\",\n            \"a blurry photo of a keyboard space bar.\",\n            \"a cartoon keyboard space bar.\",\n            \"art of a keyboard space bar.\",\n            \"a sketch of the keyboard space bar.\",\n            \"a embroidered keyboard space bar.\",\n            \"a pixelated photo of a keyboard space bar.\",\n            \"itap of the keyboard space bar.\",\n            \"a jpeg corrupted photo of the keyboard space bar.\",\n            \"a good photo of a keyboard space bar.\",\n            \"a plushie keyboard space bar.\",\n            \"a photo of the nice keyboard space bar.\",\n            \"a photo of the small keyboard space bar.\",\n            \"a photo of the weird keyboard space bar.\",\n            \"the cartoon keyboard space bar.\",\n            \"art of the keyboard space bar.\",\n            \"a drawing of the keyboard space bar.\",\n            \"a photo of the large keyboard space bar.\",\n            \"a black and white photo of a keyboard space bar.\",\n            \"the plushie keyboard space bar.\",\n            \"a dark photo of a keyboard space bar.\",\n            \"itap of a keyboard space bar.\",\n            \"graffiti of the keyboard space bar.\",\n            \"a toy keyboard space bar.\",\n            \"itap of my keyboard space bar.\",\n            \"a photo of a cool keyboard space bar.\",\n            \"a photo of a small keyboard space bar.\",\n            \"a tattoo of the keyboard space bar.\"\n        ],\n        \"space heater\": [\n            \"A space heater is a type of appliance that is used to heat up a small area.\",\n            \"A space heater is a small appliance that is used to heat up a small area.\",\n            \"A space heater is a device that is used to heat a small area.\",\n            \"A space heater is a small appliance that is used to heat a single room or space.\",\n            \"Space heaters are devices that help to heat up a small area.\",\n            \"A space heater is a small appliance that is used to heat up a small area.\",\n            \"A space heater is a small appliance that is used to heat a single room or small area.\",\n            \"A space heater is a type of appliance that is used to heat up a small area.\",\n            \"A space heater is a small, portable device that uses electricity to heat up a room or area.\",\n            \"A space heater is a small appliance that is used to heat a single room or small area.\",\n            \"A small, boxy space heater with a simple control panel and a cord that plugs into an outlet.\",\n            \"The space heater has a metal body with a grill on the front.\",\n            \"A space heater is a device used to heat an enclosed area.\",\n            \"A small, metal space heater sits on the floor next to a chair.\",\n            \"A space heater is a small, portable device that is used to heat up a specific area.\",\n            \"The space heater is small and compact with a sleek design.\",\n            \"The space heater has a metal body with a glossy white finish.\",\n            \"A space heater is a device used to heat an enclosed area.\",\n            \"A small, metal space heater with a white, plastic housing.\",\n            \"A space heater is a small appliance that is used to heat up a single room or small area.\",\n            \"A space heater is a stand-alone appliance that contains a heating element.\",\n            \"A space heater typically looks like a metal box with a handle on the top and a grille on the front.\",\n            \"A space heater is a small, portable device that is used to heat a single room or small area.\",\n            \"Assuming you are asking for a general description: Most space heaters are small, portable devices that are used to heat up a single room or small area.\",\n            \"A space heater typically looks like a small box with a heating element inside.\",\n            \"A space heater usually looks like a small ceramic or metal box with a heating element inside.\",\n            \"A space heater is a small portable heater that can be used to heat up a small area.\",\n            \"A space heater is a small, portable appliance that heats up a room using electricity.\",\n            \"Most space heaters are small and box-shaped with a protruding grille on the front.\",\n            \"A space heater is a device used to heat a single, small area.\",\n            \"One way to identify a space heater is by finding one that is small and compact.\",\n            \"A space heater is a small appliance that is used to heat a specific area of a room or small space.\",\n            \"A space heater can be identified by its smaller size, portability, and ability to heat a small area.\",\n            \"A space heater generally has a cylindrical shape, chronic metal body, and adjustable thermostat.\",\n            \"A space heater is an appliance that is used to heat a small area.\",\n            \"A space heater typically has a metal case and a grille or screen on the front.\",\n            \"You can identify a space heater by its small size and portability.\",\n            \"A space heater is a standalone appliance that heats up a single room or area of a home.\",\n            \"A space heater is a device that is used to heat a small area.\",\n            \"One way to identify a space heater is by its size.\",\n            \"A space heater typically looks like a small box with a fan in the front.\",\n            \"A space heater looks like a small, portable box with a handle.\",\n            \"A space heater typically looks like a small box with a fan on one side.\",\n            \"A space heater is a small appliance that is used to heat up a single room or area of a home.\",\n            \"A space heater may take on many different forms, but most commonly they are small, box-shaped devices that sit on the floor or a table.\",\n            \"Most space heaters are small, box-shaped devices that can be easily carried from one room to another.\",\n            \"A space heater is a device used to heat a single, small area.\",\n            \"A space heater usually looks like a metal box with a handle on the top.\",\n            \"A space heater typically looks like a small, boxy appliance with a heating element inside.\",\n            \"The classic space heater is a small, box-shaped appliance with a power cord.\",\n            \"An image of a space heater from the internet shows a small, portable heater with a metal grille on the front.\",\n            \"In the image, there is a metal space heater with a cord running to an outlet.\",\n            \"I found an image of a space heater on the internet that looks like a metal box with a red knob on the front.\",\n            \"This space heater has a sleek, modern design.\",\n            \"The image is of a small, silver space heater.\",\n            \"An image of a space heater from the internet would show a portable device that is used to heat a small space.\",\n            \"This image shows a space heater on a hardwood floor next to a couch.\",\n            \"The image is of a small, red space heater.\",\n            \"The image is of a space heater on a table.\",\n            \"This space heater is surrounded by a metal cage, with a coils inside.\",\n            \"Kazakhstan winter is no joke.\",\n            \"This is a space heater.\",\n            \"Sensible Solutions for when the Temperature Drops.\",\n            \"A space heater providing warmth on a cold day.\",\n            \"The Power of RedThis space heater is sure to keep you warm all winter long!.\",\n            \"A small space heater providing warmth in a chilly room.\",\n            \"If you're looking for a way to keep your home warm this winter, space heaters are a great option! This one features three heat settings and an adjustable thermostat, so you can customize the perfect level of warmth for your space.\",\n            \" SNUGGLES SPACE HEATERThis space heater is perfect for snuggling up with on a cold winter day! With its warm, fuzzy exterior and cozy design, it's sure to keep you nice and warm.\",\n            \"This space heater is perfect for warming up any room in your home.\",\n            \"Space heater on a table near a window.\",\n            \"a bad photo of a space heater.\",\n            \"a photo of many space heater.\",\n            \"a sculpture of a space heater.\",\n            \"a photo of the hard to see space heater.\",\n            \"a low resolution photo of the space heater.\",\n            \"a rendering of a space heater.\",\n            \"graffiti of a space heater.\",\n            \"a bad photo of the space heater.\",\n            \"a cropped photo of the space heater.\",\n            \"a tattoo of a space heater.\",\n            \"the embroidered space heater.\",\n            \"a photo of a hard to see space heater.\",\n            \"a bright photo of a space heater.\",\n            \"a photo of a clean space heater.\",\n            \"a photo of a dirty space heater.\",\n            \"a dark photo of the space heater.\",\n            \"a drawing of a space heater.\",\n            \"a photo of my space heater.\",\n            \"the plastic space heater.\",\n            \"a photo of the cool space heater.\",\n            \"a close-up photo of a space heater.\",\n            \"a black and white photo of the space heater.\",\n            \"a painting of the space heater.\",\n            \"a painting of a space heater.\",\n            \"a pixelated photo of the space heater.\",\n            \"a sculpture of the space heater.\",\n            \"a bright photo of the space heater.\",\n            \"a cropped photo of a space heater.\",\n            \"a plastic space heater.\",\n            \"a photo of the dirty space heater.\",\n            \"a jpeg corrupted photo of a space heater.\",\n            \"a blurry photo of the space heater.\",\n            \"a photo of the space heater.\",\n            \"a good photo of the space heater.\",\n            \"a rendering of the space heater.\",\n            \"a space heater in a video game.\",\n            \"a photo of one space heater.\",\n            \"a doodle of a space heater.\",\n            \"a close-up photo of the space heater.\",\n            \"a photo of a space heater.\",\n            \"the origami space heater.\",\n            \"the space heater in a video game.\",\n            \"a sketch of a space heater.\",\n            \"a doodle of the space heater.\",\n            \"a origami space heater.\",\n            \"a low resolution photo of a space heater.\",\n            \"the toy space heater.\",\n            \"a rendition of the space heater.\",\n            \"a photo of the clean space heater.\",\n            \"a photo of a large space heater.\",\n            \"a rendition of a space heater.\",\n            \"a photo of a nice space heater.\",\n            \"a photo of a weird space heater.\",\n            \"a blurry photo of a space heater.\",\n            \"a cartoon space heater.\",\n            \"art of a space heater.\",\n            \"a sketch of the space heater.\",\n            \"a embroidered space heater.\",\n            \"a pixelated photo of a space heater.\",\n            \"itap of the space heater.\",\n            \"a jpeg corrupted photo of the space heater.\",\n            \"a good photo of a space heater.\",\n            \"a plushie space heater.\",\n            \"a photo of the nice space heater.\",\n            \"a photo of the small space heater.\",\n            \"a photo of the weird space heater.\",\n            \"the cartoon space heater.\",\n            \"art of the space heater.\",\n            \"a drawing of the space heater.\",\n            \"a photo of the large space heater.\",\n            \"a black and white photo of a space heater.\",\n            \"the plushie space heater.\",\n            \"a dark photo of a space heater.\",\n            \"itap of a space heater.\",\n            \"graffiti of the space heater.\",\n            \"a toy space heater.\",\n            \"itap of my space heater.\",\n            \"a photo of a cool space heater.\",\n            \"a photo of a small space heater.\",\n            \"a tattoo of the space heater.\"\n        ],\n        \"space shuttle\": [\n            \"A space shuttle is a spacecraft that is used to transport people and cargo to and from space.\",\n            \"A space shuttle is a rocketship that is launched into space.\",\n            \"A space shuttle is a spacecraft that is launched by a rocket and then flies back to Earth on its own.\",\n            \"A space shuttle is a reusable spacecraft that is used to transport people and cargo into low Earth orbit.\",\n            \"Most space shuttles are white with large blue stripes running down the sides.\",\n            \"A space shuttle is a large, reusable spacecraft that is launched into orbit by a rocket and then glides back to Earth on its own wings.\",\n            \"A space shuttle is a spacecraft that is used to transport astronauts and cargo to and from low Earth orbit, as well as to and from the International Space Station.\",\n            \"A space shuttle is a spacecraft that is used to transport people and cargo into space.\",\n            \"A space shuttle is a spacecraft typically used for orbital spaceflight missions.\",\n            \"A space shuttle is a spacecraft that is used to carry people and cargo into space.\",\n            \"\\nThe space shuttle is a spacecraft designed to transport people and cargo into space.\",\n            \"The space shuttle is a large spacecraft with a wingspan of over 100 feet.\",\n            \"The space shuttle is a spacecraft that is used to transport astronauts and cargo to and from low Earth orbit, as well as to and from the International Space Station.\",\n            \"Space shuttles are large reusable spacecraft that are used to carry people and cargo into orbit around Earth.\",\n            \"The space shuttle typically consists of three main parts: the orbiter, the solid rocket boosters, and the external fuel tank.\",\n            \"A space shuttle is a reusable spacecraft that is used to transport astronauts and cargo to and from low Earth orbit.\",\n            \"A space shuttle is a large spacecraft.\",\n            \"A space shuttle is a spacecraft that is used to transport people and cargo into space.\",\n            \"A space shuttle is an orbital vehicle that has wings and a tail like an airplane, but also has large rocket engines and a pod-like space for a crew and cargo in its belly.\",\n            \"The space shuttle is a spacecraft that is used to transport astronauts to and from space.\",\n            \"A space shuttle is a spacecraft with removable wings that is used to transport astronauts and cargo back and forth from Earth's orbit.\",\n            \"A space shuttle typically has aapogee rockets, main engines, solid rocket boosters, an external fuel tank, wings, and a space-worthy frame.\",\n            \"A space shuttle is a large spacecraft that is used to transport people and cargo into space.\",\n            \"The space shuttle is a large, reusable spacecraft that is launched on a rocket.\",\n            \"A space shuttle looks like a giant bullet.\",\n            \"A space shuttle essentially looks like a large airplane, but with a few notable exceptions.\",\n            \"A space shuttle is an orbiter vehicle that consists of a rocket-launched, winged reusable spacecraft.\",\n            \"A space shuttle typically has a long, pointy nose; a large, rectangular cargo bay; and two large wings with smaller wings attached near the nose.\",\n            \"A space shuttle typically has two large wings with a agencies and a large cargo bay between them.\",\n            \"A space shuttle is a spacecraft that is used to transport people and cargo into space.\",\n            \"The space shuttle is a spacecraft that was used by NASA for orbital human spaceflight missions.\",\n            \"The space shuttle is a reusable spacecraft with wings.\",\n            \"The space shuttle is a spacecraft that is launched vertically and lands horizontally.\",\n            \"The space shuttle has a distinctive shape.\",\n            \"The space shuttle is identified by its winged shape and its large cargo bay doors.\",\n            \"The space shuttle is a reusable spacecraft that is used by NASA for their space programs.\",\n            \"The space shuttle is a type of reusable spacecraft that is used for missions into Earth's orbit by NASA.\",\n            \"Space shuttles are identifiable by their unique shape.\",\n            \"Some identifying features of the space shuttle are its large cargo bay doors, its long tail, and its many tiles.\",\n            \"Space shuttle are identified by their unique shape.\",\n            \"A space shuttle looks like a large plane with two large engines on the back.\",\n            \"The space shuttle is a spacecraft that is used by NASA for missions into low Earth orbit.\",\n            \"Image result for space shuttle.\",\n            \"A space shuttle typically has a rectangular shape with two large wings on either side.\",\n            \"A space shuttle looks like an airplane with a rocket attached to its back.\",\n            \"A space shuttle typically has a cylindrical shape and is composed of a reusable orbiter, attached solid rocket boosters, and a large fuel tank.\",\n            \"A space shuttle typically has a rocket-like shape with large wings.\",\n            \"A space shuttle type spacecraft typically consists of a reusable orbiter, a large fuel tank, and two reusable solid rocket boosters.\",\n            \"A space shuttle is a passanger spacecraft designed to be reusable.\",\n            \"A space shuttle looks like a plane with two wings and a big tank on its back.\",\n            \"A space shuttle is a spacecraft typically used for multiple short trips with crews of five or fewer astronauts.\",\n            \"Image shows the space shuttle Challenger taking off.\",\n            \" launchThe image is of a space shuttle on a launch pad.\",\n            \"The image is of a space shuttle on a launch pad.\",\n            \"Image shows a spacecraft with large wingspan and large engines at the base.\",\n            \"A space shuttle is a reusable spacecraft that is used to transport people and cargo into space.\",\n            \"image of a space shuttle at liftoff, with bright orange and yellow flames coming from the engines and smoke billowing around the base of the shuttle.\",\n            \"Image is of American shuttle Discovery on its 39th and final mission.\",\n            \"I found an image of a space shuttle on the internet.\",\n            \"A space shuttle is a spacecraft typically launched from Earth to low Earth orbit by the space agency of a particular country.\",\n            \"A NASA space shuttle launches into space.\",\n            \"The Space Shuttle blasts off into space.\",\n            \"This is a photo of NASA's Space Shuttle Challenger shortly after liftoff from Kennedy Space Center on Jan.\",\n            \"The space shuttle blasts off into space.\",\n            \"A space shuttle launches into space.\",\n            \"Space Shuttle Endeavour on its final flight, 2012.\",\n            \"In this image, the space shuttle Columbia is preparing to launch into space.\",\n            \"The space shuttle Atlantis is scheduled to launch on its final mission, STS-135, on July 8, 2011.\",\n            \"The space shuttle is a reusable spacecraft that was operated by NASA from 1981 to 2011.\",\n            \"A space shuttle launches from Cape Canaveral, Florida.\",\n            \"a bad photo of a space shuttle.\",\n            \"a photo of many space shuttle.\",\n            \"a sculpture of a space shuttle.\",\n            \"a photo of the hard to see space shuttle.\",\n            \"a low resolution photo of the space shuttle.\",\n            \"a rendering of a space shuttle.\",\n            \"graffiti of a space shuttle.\",\n            \"a bad photo of the space shuttle.\",\n            \"a cropped photo of the space shuttle.\",\n            \"a tattoo of a space shuttle.\",\n            \"the embroidered space shuttle.\",\n            \"a photo of a hard to see space shuttle.\",\n            \"a bright photo of a space shuttle.\",\n            \"a photo of a clean space shuttle.\",\n            \"a photo of a dirty space shuttle.\",\n            \"a dark photo of the space shuttle.\",\n            \"a drawing of a space shuttle.\",\n            \"a photo of my space shuttle.\",\n            \"the plastic space shuttle.\",\n            \"a photo of the cool space shuttle.\",\n            \"a close-up photo of a space shuttle.\",\n            \"a black and white photo of the space shuttle.\",\n            \"a painting of the space shuttle.\",\n            \"a painting of a space shuttle.\",\n            \"a pixelated photo of the space shuttle.\",\n            \"a sculpture of the space shuttle.\",\n            \"a bright photo of the space shuttle.\",\n            \"a cropped photo of a space shuttle.\",\n            \"a plastic space shuttle.\",\n            \"a photo of the dirty space shuttle.\",\n            \"a jpeg corrupted photo of a space shuttle.\",\n            \"a blurry photo of the space shuttle.\",\n            \"a photo of the space shuttle.\",\n            \"a good photo of the space shuttle.\",\n            \"a rendering of the space shuttle.\",\n            \"a space shuttle in a video game.\",\n            \"a photo of one space shuttle.\",\n            \"a doodle of a space shuttle.\",\n            \"a close-up photo of the space shuttle.\",\n            \"a photo of a space shuttle.\",\n            \"the origami space shuttle.\",\n            \"the space shuttle in a video game.\",\n            \"a sketch of a space shuttle.\",\n            \"a doodle of the space shuttle.\",\n            \"a origami space shuttle.\",\n            \"a low resolution photo of a space shuttle.\",\n            \"the toy space shuttle.\",\n            \"a rendition of the space shuttle.\",\n            \"a photo of the clean space shuttle.\",\n            \"a photo of a large space shuttle.\",\n            \"a rendition of a space shuttle.\",\n            \"a photo of a nice space shuttle.\",\n            \"a photo of a weird space shuttle.\",\n            \"a blurry photo of a space shuttle.\",\n            \"a cartoon space shuttle.\",\n            \"art of a space shuttle.\",\n            \"a sketch of the space shuttle.\",\n            \"a embroidered space shuttle.\",\n            \"a pixelated photo of a space shuttle.\",\n            \"itap of the space shuttle.\",\n            \"a jpeg corrupted photo of the space shuttle.\",\n            \"a good photo of a space shuttle.\",\n            \"a plushie space shuttle.\",\n            \"a photo of the nice space shuttle.\",\n            \"a photo of the small space shuttle.\",\n            \"a photo of the weird space shuttle.\",\n            \"the cartoon space shuttle.\",\n            \"art of the space shuttle.\",\n            \"a drawing of the space shuttle.\",\n            \"a photo of the large space shuttle.\",\n            \"a black and white photo of a space shuttle.\",\n            \"the plushie space shuttle.\",\n            \"a dark photo of a space shuttle.\",\n            \"itap of a space shuttle.\",\n            \"graffiti of the space shuttle.\",\n            \"a toy space shuttle.\",\n            \"itap of my space shuttle.\",\n            \"a photo of a cool space shuttle.\",\n            \"a photo of a small space shuttle.\",\n            \"a tattoo of the space shuttle.\"\n        ],\n        \"spatula\": [\n            \"A spatula is a cooking tool that is used to scrape food from surfaces, as well as to flip and turn food while cooking.\",\n            \"A spatula is a kitchen tool that is used to flip or transfer food items while cooking.\",\n            \"A spatula is a long, thin kitchen tool with a flat, wide blade.\",\n            \"A spatula is a kitchen utensil that is used to scrape, spread, and lift food.\",\n            \"A spatula is a flat, flexible tool that is used for stirring, scraping, and flipping food while cooking.\",\n            \"A spatula is a cooking utensil that is flat and typically has a long, thin handle.\",\n            \"A spatula is a utensil with a flat, flexible blade that is used for flipping food or transferring it from one container to another.\",\n            \"A spatula is a tool with a wide, flat, flexible blade that is used for flipping food or transferring it from one container to another.\",\n            \"A spatula is a flat, often perforated tool used to lift and turn food during cooking.\",\n            \"A spatula is a kitchen tool with a flat, wide blade that is used for flipping food over while cooking, as well as for scooping and transferring food from one container to another.\",\n            \"A spatula is a rectangular tool with a long, flatblade.\",\n            \"A spatula is a flat, usually flexible, tool used to mix, spread and lift materials like food or paint.\",\n            \"A spatula is a cooking utensil that is flat and usually has a long, thin handle.\",\n            \"A spatula is a flat, wide utensil that is used for flipping food while cooking, as well as for serving food.\",\n            \"A spatula is a kitchen utensil with a long, flat, flexible blade that can be used to stir, spread, and lift food.\",\n            \"A spatula is a kitchen tool that is used to flip or lift food that is being cooked.\",\n            \"A spatula is a flat, wide, and generally flexible tool used to flip food or scrape surfaces.\",\n            \"A spatula has a long, slender handle with a flat, oval-shaped head.\",\n            \"It has a long, thin handle made of metal or wood, and a flat, wide blade also made of metal or wood.\",\n            \"Our four-sided silicone spatula has a Firm, flexible blade that comfortably scrapes the bowl clean and gets into hard-to-reach places.\",\n            \"A spatula is a kitchen tool with a flat, blunt edge that is used for flipping or moving food around in a pan.\",\n            \"A spatula is a kitchen utensil that is used to flip or transfer food.\",\n            \"A metal or plastic kitchen utensil with a long, thin blade and a blunt end, used for turning food or lifting it from a container.\",\n            \"A spatula is a flat, rectangular kitchen utensil with a long handle.\",\n            \"A spatula is a kitchen tool that is used to flip food over while cooking.\",\n            \"A spatula is an implement with a broad, flat, blunt blade that is generally used for flipping food during cooking or serving.\",\n            \"A spatula is a utensil with a flattened, often curved, blade that is used to mix, spread, and flip food during cooking.\",\n            \"A spatula is a kitchen utensil that is used to mix, spread, and flip food.\",\n            \"A spatula has a long, flat, handle with a bowl-shaped head.\",\n            \"A spatula is a kitchen tool that is used to help flip food while cooking.\",\n            \"A spatula is a tool with a flat, wide blade that is used for flipping food or transferring it from one container to another.\",\n            \"A spatula is a tool with a flat, flexible blade that is used for mixing, spreading, and flipping food.\",\n            \"One way to identify a spatula is by its long, thin, and broad blade.\",\n            \"A spatula is a tool with a flat, wide blade that is used for flipping food or transferring it from one container to another.\",\n            \"A spatula can be identified by its long, flat, and slightly flexible blade, which is usually made of metal or plastic.\",\n            \"A spatula is a kitchen utensil with a long, flat, flexible blade.\",\n            \"A spatula has a long, flat, and flexible blade.\",\n            \"Spatulas are flat, wide, and flexible.\",\n            \"A spatula is a tool with a flat, rigid blade that is used for flipping food or transferring it from one container to another.\",\n            \"A spatula is a utensil that has a flat, flexible blade that is used to mix, spread, and lift materials like batter, frosting, and dough.\",\n            \"A spatula is a utensil with a flat, flexible blade that can be used to mix, spread, and flip food.\",\n            \"A spatula is a kitchen utensil that is used to flip or transfer food.\",\n            \"A spatula is a flat, wide, and blunt-ended implement that is used to mix, spread, and flip food.\",\n            \"A spatula is only a few inches longer than a teaspoon and has a flat, broad end.\",\n            \"A spatula is a tool with a flat, blunt edge that is used for mixing, spreading, and flipping food.\",\n            \"A spatula is a kitchen utensil that is used to scrap food off of surfaces.\",\n            \"A spatula typically has a long, flat blade that is slightly curved.\",\n            \"A spatula is a kitchen tool with a flat, wide blade that is used for flipping food while it is being cooked.\",\n            \"A spatula is a kitchen tool that is used to flip and turn food while cooking.\",\n            \"A spatula is a short, blunt knife with a broad, flat blade.\",\n            \"An image from the internet of a spatula may show the kitchen utensil with a long, metal handle and a flat, rubber head.\",\n            \"A spatula is a kitchen utensil used to remove food from a skillet or pan.\",\n            \"One image that comes up when you google \\\"spatula\\\" is of a green rubber spatula.\",\n            \"A spatula is a tool with a wide, flat, flexible blade that is used to mix, spread, and lift materials such as food, drugs, plaster, paint, and putty.\",\n            \"The image is of a spatula with a wooden handle and a metal head.\",\n            \"A spatula is a kitchen utensil that is typically thin and flexible, with a narrow, flat end and a wide, flat end.\",\n            \"This image is of a yellow spatula with a green handle.\",\n            \"A metal spatula with a black rubber grip.\",\n            \"A spatula is a kitchen tool with a flat, wide blade that is used for flipping food while cooking.\",\n            \"A spatula is a flat, smooth, blunt knife with a short, rounded blade.\",\n            \"A spatula is a tool with a flat, flexible blade that is used for flipping food or transferring it from one container to another.\",\n            \" A person is cooking with a black spatula.\",\n            \"A spatula is a tool with a wide, flat blade that is used for flipping food or transferring it from one container to another.\",\n            \"The caption for this image might say something like, \\\"A spatula is a kitchen tool that is used for flipping or stirring food.\",\n            \"A spatula is a kitchen utensil that is used to flip or remove food from a pan or grill.\",\n            \"A spatula is a kitchen tool used to flip or transfer food.\",\n            \" Wooden handled spatula.\",\n            \"This spatula is perfect for flipping pancakes!.\",\n            \"A spatula for flipping pancakes.\",\n            \"A spatula is a tool with a flat, flexible blade that is used for flipping food or transferring it from one container to another.\",\n            \"a bad photo of a spatula.\",\n            \"a photo of many spatula.\",\n            \"a sculpture of a spatula.\",\n            \"a photo of the hard to see spatula.\",\n            \"a low resolution photo of the spatula.\",\n            \"a rendering of a spatula.\",\n            \"graffiti of a spatula.\",\n            \"a bad photo of the spatula.\",\n            \"a cropped photo of the spatula.\",\n            \"a tattoo of a spatula.\",\n            \"the embroidered spatula.\",\n            \"a photo of a hard to see spatula.\",\n            \"a bright photo of a spatula.\",\n            \"a photo of a clean spatula.\",\n            \"a photo of a dirty spatula.\",\n            \"a dark photo of the spatula.\",\n            \"a drawing of a spatula.\",\n            \"a photo of my spatula.\",\n            \"the plastic spatula.\",\n            \"a photo of the cool spatula.\",\n            \"a close-up photo of a spatula.\",\n            \"a black and white photo of the spatula.\",\n            \"a painting of the spatula.\",\n            \"a painting of a spatula.\",\n            \"a pixelated photo of the spatula.\",\n            \"a sculpture of the spatula.\",\n            \"a bright photo of the spatula.\",\n            \"a cropped photo of a spatula.\",\n            \"a plastic spatula.\",\n            \"a photo of the dirty spatula.\",\n            \"a jpeg corrupted photo of a spatula.\",\n            \"a blurry photo of the spatula.\",\n            \"a photo of the spatula.\",\n            \"a good photo of the spatula.\",\n            \"a rendering of the spatula.\",\n            \"a spatula in a video game.\",\n            \"a photo of one spatula.\",\n            \"a doodle of a spatula.\",\n            \"a close-up photo of the spatula.\",\n            \"a photo of a spatula.\",\n            \"the origami spatula.\",\n            \"the spatula in a video game.\",\n            \"a sketch of a spatula.\",\n            \"a doodle of the spatula.\",\n            \"a origami spatula.\",\n            \"a low resolution photo of a spatula.\",\n            \"the toy spatula.\",\n            \"a rendition of the spatula.\",\n            \"a photo of the clean spatula.\",\n            \"a photo of a large spatula.\",\n            \"a rendition of a spatula.\",\n            \"a photo of a nice spatula.\",\n            \"a photo of a weird spatula.\",\n            \"a blurry photo of a spatula.\",\n            \"a cartoon spatula.\",\n            \"art of a spatula.\",\n            \"a sketch of the spatula.\",\n            \"a embroidered spatula.\",\n            \"a pixelated photo of a spatula.\",\n            \"itap of the spatula.\",\n            \"a jpeg corrupted photo of the spatula.\",\n            \"a good photo of a spatula.\",\n            \"a plushie spatula.\",\n            \"a photo of the nice spatula.\",\n            \"a photo of the small spatula.\",\n            \"a photo of the weird spatula.\",\n            \"the cartoon spatula.\",\n            \"art of the spatula.\",\n            \"a drawing of the spatula.\",\n            \"a photo of the large spatula.\",\n            \"a black and white photo of a spatula.\",\n            \"the plushie spatula.\",\n            \"a dark photo of a spatula.\",\n            \"itap of a spatula.\",\n            \"graffiti of the spatula.\",\n            \"a toy spatula.\",\n            \"itap of my spatula.\",\n            \"a photo of a cool spatula.\",\n            \"a photo of a small spatula.\",\n            \"a tattoo of the spatula.\"\n        ],\n        \"motorboat\": [\n            \"A motorboat is typically a small, fast boat that is powered by an engine.\",\n            \"A motorboat is a boat that uses an engine to move through the water.\",\n            \"A motorboat is a boat that is propelled by an engine.\",\n            \"A motorboat is a small watercraft that is powered by an engine.\",\n            \"A motorboat is a small, lightweight vessel that is propelled by an electric motor.\",\n            \"A typically recreational motorboat has an inboard engine powering a propeller contained within an underwater hull.\",\n            \"A motorboat is a powerful, fast boat that is propelled by a noisy engine.\",\n            \"A motorboat is a boat that is propelled by an engine.\",\n            \"A motorboat is a boat that is powered by one or more engines.\",\n            \"A motorboat is a small, fast boat that is powered by an outboard motor.\",\n            \"This is a typical motorboat.\",\n            \"The exterior of the motorboat is sleek and glossy, with a large cabin that provides plenty of space for passengers.\",\n            \"Speedboats are designed for speed and maneuverability.\",\n            \"A motorboat is typically a small, fast boat that is powered by an outboard motor.\",\n            \"The motorboat idles in the water, its engines a deep rumble.\",\n            \"The motorboat has a large, powerful engine that is used to propel the boat through the water.\",\n            \"The motorboat cuts through the water, its wake a white trail behind it.\",\n            \"The motorboat is a sleek, white vessel with a pointed nose and sleek sides.\",\n            \"A motorboat is a boat that is propelled by an engine.\",\n            \"A motorboat is a boat that is propelled by an engine.\",\n            \"A motorboat is a boat that is powered by electricity or gasoline.\",\n            \"A motorboat typically has a long, flat body with a pointed front.\",\n            \"A motorboat is a boat that is propelled by an engine.\",\n            \"A motorboat has one or more engines that propel it through the water.\",\n            \"A motorboat looks like a regular boat, but it has a motor that helps it move through the water.\",\n            \"A motorboat typically has a long, flat bottom and two pontoons (also called tubes) on either side.\",\n            \"A motorboat tends to be a smaller boat that is powered by an engine, as opposed to being powered by the wind or by rowing.\",\n            \"A motorboat typically has a flat bottom and two pontoon-like structures on either side of the main body of the boat.\",\n            \"Most motorboats have a long, narrow body with a pointed front and a flat back.\",\n            \"A motorboat is a small to medium-sized boat propelled by an outboard motor.\",\n            \"The most obvious way to identify a motorboat is by the presence of an engine.\",\n            \"A motorboat is a boat that is powered by an internal combustion engine.\",\n            \"The best way to identify a motorboat is by its engine.\",\n            \"Motorboats are registered with the state in which they are used.\",\n            \"A motorboat can be identified by its engine noise and by the waves it creates as it moves through the water.\",\n            \"A motorboat is a boat that is propelled by an engine.\",\n            \"A motorboat is a boat that is propelled by an internal combustion engine.\",\n            \"Motorboats have large engines mounted on them, usually in the back.\",\n            \"Someone on a motorboat is typically going faster than someone on a kayak, for example.\",\n            \"Motorboats can be identified by their engine noise and by the rooster tail of water that they create behind them.\",\n            \" Motorboats come in a variety of shapes and sizes, but they all have one thing in common: they have an engine that propels them through the water.\",\n            \"A motorboat is a boat that is propelled by an engine.\",\n            \"Usually, a motorboat has one or two large engines in the back, with a long body and a pointed front.\",\n            \"A motorboat generally looks like a small to medium sized boat with an outboard motor attached to the back.\",\n            \"A motorboat is a small to medium-sized boat that has a motorized engine.\",\n            \"A motorboat is a small, fast boat that is propelled by an outboard motor.\",\n            \"A motorboat is a boat that has a motor attached to it.\",\n            \"A motorboat is a boat that is powered by a motor.\",\n            \"A motorboat is a small boat that is propelled by an outboard motor.\",\n            \"A motorboat usually has a large engine at the back and seating area at the front.\",\n            \"This image is of a motorboat on a lake.\",\n            \"This image is of a small, bright blue motorboat with white stripes racing across a body of water.\",\n            \"This image is of a large, luxury motorboat.\",\n            \"The image appears to be of a large, luxury motorboat out on the open water.\",\n            \"This image from the internet is of a motorboat out on the water.\",\n            \"The image from the internet of a motorboat is a large, white boat with a red stripe down the side.\",\n            \"An image of a motorboat from the internet is of a large, white motorboat with blue and red stripes running down the sides.\",\n            \"One image from the internet of a motorboat shows a large, white boat with blue stripes speeding through dark blue water.\",\n            \"The image from the internet of a motorboat is a white boat with a blue stripe down the middle.\",\n            \"This image is of a motorboat in the water with the sun shining.\",\n            \" A boatsman rides a small motorboat on a calm river.\",\n            \"This is a picture of a motorboat speeding through the water.\",\n            \"The motorboat cruises through the water, leaving a wake behind it.\",\n            \"The boat zips across the water, leaving a wake behind it.\",\n            \"A motorboat on a lakeA motorboat is a boat that is propelled by a motor, usually an internal combustion engine.\",\n            \"The caption reads: \\\"The motorboat is small but mighty.\",\n            \" A motorboat on a lakeA motorboat cruising on a lake on a beautiful day.\",\n            \"The Spirit of Adventure II, a motorboat designed for long-distance cruising.\",\n            \"The best way to see the islands is by boat!.\",\n            \"A motorboat out on the water, with the sun shining down.\",\n            \"a bad photo of a motorboat.\",\n            \"a photo of many motorboat.\",\n            \"a sculpture of a motorboat.\",\n            \"a photo of the hard to see motorboat.\",\n            \"a low resolution photo of the motorboat.\",\n            \"a rendering of a motorboat.\",\n            \"graffiti of a motorboat.\",\n            \"a bad photo of the motorboat.\",\n            \"a cropped photo of the motorboat.\",\n            \"a tattoo of a motorboat.\",\n            \"the embroidered motorboat.\",\n            \"a photo of a hard to see motorboat.\",\n            \"a bright photo of a motorboat.\",\n            \"a photo of a clean motorboat.\",\n            \"a photo of a dirty motorboat.\",\n            \"a dark photo of the motorboat.\",\n            \"a drawing of a motorboat.\",\n            \"a photo of my motorboat.\",\n            \"the plastic motorboat.\",\n            \"a photo of the cool motorboat.\",\n            \"a close-up photo of a motorboat.\",\n            \"a black and white photo of the motorboat.\",\n            \"a painting of the motorboat.\",\n            \"a painting of a motorboat.\",\n            \"a pixelated photo of the motorboat.\",\n            \"a sculpture of the motorboat.\",\n            \"a bright photo of the motorboat.\",\n            \"a cropped photo of a motorboat.\",\n            \"a plastic motorboat.\",\n            \"a photo of the dirty motorboat.\",\n            \"a jpeg corrupted photo of a motorboat.\",\n            \"a blurry photo of the motorboat.\",\n            \"a photo of the motorboat.\",\n            \"a good photo of the motorboat.\",\n            \"a rendering of the motorboat.\",\n            \"a motorboat in a video game.\",\n            \"a photo of one motorboat.\",\n            \"a doodle of a motorboat.\",\n            \"a close-up photo of the motorboat.\",\n            \"a photo of a motorboat.\",\n            \"the origami motorboat.\",\n            \"the motorboat in a video game.\",\n            \"a sketch of a motorboat.\",\n            \"a doodle of the motorboat.\",\n            \"a origami motorboat.\",\n            \"a low resolution photo of a motorboat.\",\n            \"the toy motorboat.\",\n            \"a rendition of the motorboat.\",\n            \"a photo of the clean motorboat.\",\n            \"a photo of a large motorboat.\",\n            \"a rendition of a motorboat.\",\n            \"a photo of a nice motorboat.\",\n            \"a photo of a weird motorboat.\",\n            \"a blurry photo of a motorboat.\",\n            \"a cartoon motorboat.\",\n            \"art of a motorboat.\",\n            \"a sketch of the motorboat.\",\n            \"a embroidered motorboat.\",\n            \"a pixelated photo of a motorboat.\",\n            \"itap of the motorboat.\",\n            \"a jpeg corrupted photo of the motorboat.\",\n            \"a good photo of a motorboat.\",\n            \"a plushie motorboat.\",\n            \"a photo of the nice motorboat.\",\n            \"a photo of the small motorboat.\",\n            \"a photo of the weird motorboat.\",\n            \"the cartoon motorboat.\",\n            \"art of the motorboat.\",\n            \"a drawing of the motorboat.\",\n            \"a photo of the large motorboat.\",\n            \"a black and white photo of a motorboat.\",\n            \"the plushie motorboat.\",\n            \"a dark photo of a motorboat.\",\n            \"itap of a motorboat.\",\n            \"graffiti of the motorboat.\",\n            \"a toy motorboat.\",\n            \"itap of my motorboat.\",\n            \"a photo of a cool motorboat.\",\n            \"a photo of a small motorboat.\",\n            \"a tattoo of the motorboat.\"\n        ],\n        \"spider web\": [\n            \"A spider web is a network of sticky, silken threads that a spider spins to trap prey.\",\n            \"A spider web is a web-like structure made by a spider out of spider silk.\",\n            \"A spider's web is a sticky, silken structure that the spider builds to catch prey.\",\n            \"A spider web is an intricate structure made of spider silk.\",\n            \"If you were to look at a spider web up close, you would see that it is made up of many differentthin, silk threads.\",\n            \"A spider web is a sticky, silky structure that a spider creates to catch prey.\",\n            \"A spider web is a structure made of spider silk, which is a protein that the spider produces.\",\n            \"A spider web is a structure that a spider creates to catch prey.\",\n            \"A spider web, also known as a cobweb, is a network of sticky silken fibers spun by a spider.\",\n            \"A spider web is an intricate structure made of spun silk.\",\n            \"A spider web is a sticky, silken structure that a spider weaves to capture prey.\",\n            \"A spider web is an intricate structure made up of hundreds of delicate, silky strands.\",\n            \"The spider web is a delicate and intricate structure, built by a spider to capture its prey.\",\n            \"A spider web is a delicate, delicate structure.\",\n            \"A spider web is a fine, delicate structure made of extremely strong threads.\",\n            \"A spider web is a delicate, intricate structure made of a fine, sticky silk.\",\n            \"A spider web is a sticky, silky structure that a spider weaves using its own special silk.\",\n            \"The spider web is a delicate, intricate structure designed to snare prey.\",\n            \"A spider web is a network of sticky silk strands that a spider uses to catch prey.\",\n            \"A spider web is an intricate structure of threads spun by a spider out of its own body.\",\n            \"A spider web is a circular or elliptical design made of thin, sticky threads that a spider spins to catch prey.\",\n            \"A spider web is a delicate net made up of silk threads that a spider spins to catch prey.\",\n            \"A spider web is a network of silk threads that a spider spins to catch its prey.\",\n            \"A spider's web is typically a tangled, sticky mess of silken threads.\",\n            \"A spider web looks like a intricate pattern of interconnected strands.\",\n            \"A spider web typically consists of a series of radial lines that converge at a central point, with a webbing of sticky silk spanning the spaces between the lines.\",\n            \"A spider web is a network of webbing made by a spider out of proteinaceous spider silk secreted by the spider.\",\n            \"A spider web is a silken structure produced by a spider.\",\n            \"A spider web is made up of a series of interconnected threads that are suspended between two points.\",\n            \"A spider's web is a network of sticky silken fibers that the spider spins to trap prey.\",\n            \"A spider web is usually made up of a spider's silk.\",\n            \"Spider webs are generally round or spiral in shape, and are made of a sticky substance that spiders produce.\",\n            \"If you see a spider in its web, that is the easiest way to identify a spider web.\",\n            \"Spider webs are made of spider silk, which is a protein fiber.\",\n            \"A spider web is a web that a spider has made.\",\n            \"A spider web is a network of lines made by a spider out of proteinaceous spider silk extruded from its spinnerets, generally for the purpose of ensnaring prey.\",\n            \"A spider web is a network of spider silk threads attached to anchor points.\",\n            \"The most obvious way to identify a spider web is by its web-like structure.\",\n            \"The main identifying feature of a spider web is the presence of a web, which is a network of silk threads produced by a spider.\",\n            \"Spider webs are round or oval and have a central point from which radiates a series of curved lines.\",\n            \"A spider web is a collection of thin, sticky threads that a spider spins to catch insects.\",\n            \"Fibrous and sticky, a spider's web is both a remarkable engineering feat and an effective means of catching prey.\",\n            \"A spider web looks like a web or a net.\",\n            \"A spider web is a network of silky threads that spiders spin to catch their prey.\",\n            \"A spider web is a fine, delicate structure made of strong, sticky silk threads.\",\n            \"A spider web is a structure made by a spider out of proteinaceous spider silk extruded from its spinnerets, generally for the purpose of ensnaring prey.\",\n            \"A spider web is an intricate network of delicate, sticky strands that a spider spins to catch prey.\",\n            \"A spider web looks like a series of interlocking loops.\",\n            \"The shape of a spider web is generally a spiral.\",\n            \"A spider web is a round, wheel-shaped web that is attached to a surface by a single thread.\",\n            \"The image is of a spider web that is hanging from a tree.\",\n            \"The image from the internet of a spider web is a web of silken threads spun by a spider.\",\n            \"The image is of a spiral spider web with a red spider in the center.\",\n            \"One image that comes to mind is a picture of a spider web with a spider in the center.\",\n            \"This image is of a spider web that is attached to a tree.\",\n            \"An image from the internet of a spider web may show a web that is sticky, strong, and has a spiral shape.\",\n            \"The image is of a large, intricate spider web.\",\n            \"A spider web is an image of a spider's web.\",\n            \"The image is of a spider web with a spider in the middle.\",\n            \"The image is of a spider web that is covered in dew.\",\n            \"A spider's web is an intricate and beautiful trap.\",\n            \"A spider web in morning dew.\",\n            \"The spider web is an intricate design that is both strong and delicate.\",\n            \" A spider's webThis spider's web is amazing! It's so intricate and delicate.\",\n            \"This spider web is beautiful, but it's also a perfect example of the delicate balance of nature.\",\n            \" $5A web of intrigue.\",\n            \"This photo shows a spider web that has been spun by a spider.\",\n            \"A spider web glistens in the early morning light.\",\n            \"A flexible network of silk fibers that a spider spins to catch prey.\",\n            \"A web woven by a spider can be a work of art, each spiral and spoke representing the creature's skill and effort.\",\n            \"a bad photo of a spider web.\",\n            \"a photo of many spider web.\",\n            \"a sculpture of a spider web.\",\n            \"a photo of the hard to see spider web.\",\n            \"a low resolution photo of the spider web.\",\n            \"a rendering of a spider web.\",\n            \"graffiti of a spider web.\",\n            \"a bad photo of the spider web.\",\n            \"a cropped photo of the spider web.\",\n            \"a tattoo of a spider web.\",\n            \"the embroidered spider web.\",\n            \"a photo of a hard to see spider web.\",\n            \"a bright photo of a spider web.\",\n            \"a photo of a clean spider web.\",\n            \"a photo of a dirty spider web.\",\n            \"a dark photo of the spider web.\",\n            \"a drawing of a spider web.\",\n            \"a photo of my spider web.\",\n            \"the plastic spider web.\",\n            \"a photo of the cool spider web.\",\n            \"a close-up photo of a spider web.\",\n            \"a black and white photo of the spider web.\",\n            \"a painting of the spider web.\",\n            \"a painting of a spider web.\",\n            \"a pixelated photo of the spider web.\",\n            \"a sculpture of the spider web.\",\n            \"a bright photo of the spider web.\",\n            \"a cropped photo of a spider web.\",\n            \"a plastic spider web.\",\n            \"a photo of the dirty spider web.\",\n            \"a jpeg corrupted photo of a spider web.\",\n            \"a blurry photo of the spider web.\",\n            \"a photo of the spider web.\",\n            \"a good photo of the spider web.\",\n            \"a rendering of the spider web.\",\n            \"a spider web in a video game.\",\n            \"a photo of one spider web.\",\n            \"a doodle of a spider web.\",\n            \"a close-up photo of the spider web.\",\n            \"a photo of a spider web.\",\n            \"the origami spider web.\",\n            \"the spider web in a video game.\",\n            \"a sketch of a spider web.\",\n            \"a doodle of the spider web.\",\n            \"a origami spider web.\",\n            \"a low resolution photo of a spider web.\",\n            \"the toy spider web.\",\n            \"a rendition of the spider web.\",\n            \"a photo of the clean spider web.\",\n            \"a photo of a large spider web.\",\n            \"a rendition of a spider web.\",\n            \"a photo of a nice spider web.\",\n            \"a photo of a weird spider web.\",\n            \"a blurry photo of a spider web.\",\n            \"a cartoon spider web.\",\n            \"art of a spider web.\",\n            \"a sketch of the spider web.\",\n            \"a embroidered spider web.\",\n            \"a pixelated photo of a spider web.\",\n            \"itap of the spider web.\",\n            \"a jpeg corrupted photo of the spider web.\",\n            \"a good photo of a spider web.\",\n            \"a plushie spider web.\",\n            \"a photo of the nice spider web.\",\n            \"a photo of the small spider web.\",\n            \"a photo of the weird spider web.\",\n            \"the cartoon spider web.\",\n            \"art of the spider web.\",\n            \"a drawing of the spider web.\",\n            \"a photo of the large spider web.\",\n            \"a black and white photo of a spider web.\",\n            \"the plushie spider web.\",\n            \"a dark photo of a spider web.\",\n            \"itap of a spider web.\",\n            \"graffiti of the spider web.\",\n            \"a toy spider web.\",\n            \"itap of my spider web.\",\n            \"a photo of a cool spider web.\",\n            \"a photo of a small spider web.\",\n            \"a tattoo of the spider web.\"\n        ],\n        \"spindle\": [\n            \"A spindle is a thin, rod-like object that is used to spin thread or wool.\",\n            \"A spindle is a slender, rod-like object that is used to spin thread or yarn.\",\n            \"A spindle is a vertical shaft that is used to rotate an object.\",\n            \"A spindle is a long, thin, pointed rod that is used for spinning thread or yarn.\",\n            \"A spindle is a thin, cylindrical rod that is used to twist and hold thread or yarn.\",\n            \"A spindle is a thin, rod-like structure that is used in various manufacturing processes.\",\n            \"A spindle is a thin, cylindrical object that is used to hold thread or yarn in place while it is being spun into thread or yarn.\",\n            \"A spindle is a thin, tapered rod that is used to hold yarn or thread while it is being spun into thread or cloth.\",\n            \"A spindle is a thin, cylindrical rod that is used to rotate a disk or wheel.\",\n            \"A spindle is a thin, cylindrical shaft that is used to rotate a component or to hold it in place.\",\n            \"A spindle is a thin, cylindrical rod that is used to support and spin a object, such as a top or a disc.\",\n            \"A spindle is a slender, rod-shaped object that is typically used to spin thread or yarn.\",\n            \"A spindle is a thin, cylindrical rod that is used to spin thread or yarn.\",\n            \"The spindle is a small, cylindrical object that is used to hold thread or yarn.\",\n            \"A spindle is a thin, cylindrical rod that is used to rotate a workpiece on a lathe.\",\n            \"A spindle is a cylindrical object that is typically made of wood or metal.\",\n            \"A spindle is a slender, rod-like object used for spinning thread or yarn from natural or synthetic fibers.\",\n            \"A spindle is a long, thin object that is used to spin wool or thread.\",\n            \"A spindle is a thin, cylindrical object that is used to spin thread or yarn.\",\n            \"A spindle is a thin, cylindrical rod that is used to rotate a component or object.\",\n            \"A spindle is a thin, rod-like structure that helps to form and organize chromatin during cell division.\",\n            \"A spindle is a long, thin rod that is used to spin thread or yarn.\",\n            \"A spindle is a thin, cylindrical object that is used to hold or store something.\",\n            \"A spindle is a small, slender, rod-shaped object.\",\n            \"A spindle is a type of needle that is used in sewing and weaving.\",\n            \"A spindle is a long, thin object that is used to hold something in place or to spin thread.\",\n            \"A spindle is a small, thin, pointed rod that is used to spin thread or yarn.\",\n            \"A spindle is a rod-like object that is used to hold yarn or thread in place while it is being spun into thread or fabric.\",\n            \"A spindle is a small, cylindrical object that is used to hold thread or yarn.\",\n            \"A spindle is a small, thin object that is used to hold something in place.\",\n            \"On a lathe, a spindle is the rotating axis on which the workpiece is held and rotated.\",\n            \"The best way to identify a spindle is to look for the large, centrally located nucleus.\",\n            \"Spindles are usually spinning quickly and they have a long, thin shape.\",\n            \"A spindle can be identified by its long, thin shape and by the fact that it is often used to hold thread or yarn.\",\n            \"The easiest way to identify a spindle is to look for a small, pointed object at the center of a cell.\",\n            \"A spindle is a slender supporting rod, typically made of metal, used in various mechanical and electrical applications.\",\n            \"The easiest way to identify a spindle is by its shape.\",\n            \"The easiest way to identify a spindle is to look for a small, pointy object at the center of a cell.\",\n            \"You can identify a spindle by its long, thin shape.\",\n            \"A spindle is a small, thin, pointed object used for spinning thread or yarn.\",\n            \"A spindle looks like a small, cylindrical object with a pointed end.\",\n            \"A spindle is a slender and tapering shaft, typically made of wood, that is used for spinning thread or yarn.\",\n            \"A spindle is a cylindrical object with a smooth surface.\",\n            \"There is no definitive answer to this question as there are many different types and designs of spindles.\",\n            \"A spindle is a thin, rod-shaped object that is typically used in spinning thread or yarn.\",\n            \"A spindle looks like a small, thin rod with a pointed end.\",\n            \"The spindle is an important component of a spinning wheel.\",\n            \"A spindle is typically a thin, cylindrical rod that is used to hold or rotate something.\",\n            \"A spindle is a thin, rod-like object that is used to spin thread or yarn.\",\n            \"A spindle is a thin, cylindrical object that is used to hold or rotate something.\",\n            \"A spindle is a thin, cylindrical object that is used to spin thread or yarn.\",\n            \"A spindle is a thin, cylindrical object that is used to spin thread or yarn.\",\n            \"A spindle is a thin, cylindrical object that typically has a pointed end.\",\n            \"The image from the internet is of a spindle with a long, cylindrical shaft and a pointed end.\",\n            \"The image is of a spindle with a cotton thread wrapped around it.\",\n            \"A spindle is a long thin object that is used to spin thread or yarn.\",\n            \"A spindle is a thin, cylindrical object that is used to spin thread or yarn.\",\n            \" taperThe image is of a spindle taper with various parts labeled.\",\n            \"The image shows a close up of a spindle with thread wrapped around it.\",\n            \"An image of a spindle from the internet may show a long, thin object with a point at one end and a circular disc at the other.\",\n            \"\\\"Fibres collected on a spindle prior to spinning into yarn.\",\n            \"A spinning spindle for wool.\",\n            \"This image shows a spindle, a tool used for spinning thread or yarn.\",\n            \"Spindle used for weaving thread.\",\n            \"This is a spindle.\",\n            \"A spindle used for spinning thread.\",\n            \"This spindle was used for spinning wool into thread.\",\n            \"A Early German Spindle Whorl for spinning flax or wool.\",\n            \"This is a spindle, a tool used for spinning thread or yarn from fibers.\",\n            \"A spindle is a tool used for spinning thread or yarn from animal hair, fiber or man-made fiber.\",\n            \"a bad photo of a spindle.\",\n            \"a photo of many spindle.\",\n            \"a sculpture of a spindle.\",\n            \"a photo of the hard to see spindle.\",\n            \"a low resolution photo of the spindle.\",\n            \"a rendering of a spindle.\",\n            \"graffiti of a spindle.\",\n            \"a bad photo of the spindle.\",\n            \"a cropped photo of the spindle.\",\n            \"a tattoo of a spindle.\",\n            \"the embroidered spindle.\",\n            \"a photo of a hard to see spindle.\",\n            \"a bright photo of a spindle.\",\n            \"a photo of a clean spindle.\",\n            \"a photo of a dirty spindle.\",\n            \"a dark photo of the spindle.\",\n            \"a drawing of a spindle.\",\n            \"a photo of my spindle.\",\n            \"the plastic spindle.\",\n            \"a photo of the cool spindle.\",\n            \"a close-up photo of a spindle.\",\n            \"a black and white photo of the spindle.\",\n            \"a painting of the spindle.\",\n            \"a painting of a spindle.\",\n            \"a pixelated photo of the spindle.\",\n            \"a sculpture of the spindle.\",\n            \"a bright photo of the spindle.\",\n            \"a cropped photo of a spindle.\",\n            \"a plastic spindle.\",\n            \"a photo of the dirty spindle.\",\n            \"a jpeg corrupted photo of a spindle.\",\n            \"a blurry photo of the spindle.\",\n            \"a photo of the spindle.\",\n            \"a good photo of the spindle.\",\n            \"a rendering of the spindle.\",\n            \"a spindle in a video game.\",\n            \"a photo of one spindle.\",\n            \"a doodle of a spindle.\",\n            \"a close-up photo of the spindle.\",\n            \"a photo of a spindle.\",\n            \"the origami spindle.\",\n            \"the spindle in a video game.\",\n            \"a sketch of a spindle.\",\n            \"a doodle of the spindle.\",\n            \"a origami spindle.\",\n            \"a low resolution photo of a spindle.\",\n            \"the toy spindle.\",\n            \"a rendition of the spindle.\",\n            \"a photo of the clean spindle.\",\n            \"a photo of a large spindle.\",\n            \"a rendition of a spindle.\",\n            \"a photo of a nice spindle.\",\n            \"a photo of a weird spindle.\",\n            \"a blurry photo of a spindle.\",\n            \"a cartoon spindle.\",\n            \"art of a spindle.\",\n            \"a sketch of the spindle.\",\n            \"a embroidered spindle.\",\n            \"a pixelated photo of a spindle.\",\n            \"itap of the spindle.\",\n            \"a jpeg corrupted photo of the spindle.\",\n            \"a good photo of a spindle.\",\n            \"a plushie spindle.\",\n            \"a photo of the nice spindle.\",\n            \"a photo of the small spindle.\",\n            \"a photo of the weird spindle.\",\n            \"the cartoon spindle.\",\n            \"art of the spindle.\",\n            \"a drawing of the spindle.\",\n            \"a photo of the large spindle.\",\n            \"a black and white photo of a spindle.\",\n            \"the plushie spindle.\",\n            \"a dark photo of a spindle.\",\n            \"itap of a spindle.\",\n            \"graffiti of the spindle.\",\n            \"a toy spindle.\",\n            \"itap of my spindle.\",\n            \"a photo of a cool spindle.\",\n            \"a photo of a small spindle.\",\n            \"a tattoo of the spindle.\"\n        ],\n        \"sports car\": [\n            \"A sports car is a vehicle designed for speed and agility.\",\n            \"A sports car is usually a small, fast car with a powerful engine.\",\n            \"A sports car is a vehicle designed for high-performance driving.\",\n            \"A sports car is a type of vehicle that is designed for speed and performance.\",\n            \"A sports cars is a vehicle designed for high performance driving.\",\n            \"A sports car is a smaller, usually two-seater, vehicle designed for high-speed driving.\",\n            \"A sports car is a vehicle designed for fast driving and typically has a powerful engine, sleek design, and low profile.\",\n            \"A sports car is a vehicle with high performance, typically associated with luxury.\",\n            \" A sports car is a vehicle designed for high performance driving.\",\n            \"A sports car is a fast, low car with two seats.\",\n            \"A sports car is a small, typically two-seater, high-powered automobile designed for rapid acceleration and high-speed driving.\",\n            \"The lines of the car are long and sleek, with a low profile and wide stance.\",\n            \"The car is a sleek, silver sports car with a long body and short, pointed wings.\",\n            \"This car is small, sleek and fast.\",\n            \"The car is a sleek, silver sports car with a long, slender body.\",\n            \"A sports car is a small, fast car with a powerful engine.\",\n            \"The car is a sleek, glossy black with red stripes running down the sides.\",\n            \"This is a sleek, silver sports car with a long, curved body.\",\n            \"The car is a sleek, low to the ground, sports car.\",\n            \"This is a picture of a black sports car.\",\n            \"A typical sports car is a low two-door coupe with a powerful engine.\",\n            \"A sports car is typically a low-slung, two-seater vehicle with a powerful engine.\",\n            \"A typical sports car has two seats, although some models have four seats.\",\n            \"A sports car is typically a two-door car with a sleek design.\",\n            \"A sports car is usually a two-seater with a sleek and powerful design.\",\n            \"A sports car is usually a low, two-seater car with a powerful engine.\",\n            \"A typical sports car has two seats, although some models have four seats.\",\n            \"A sports car is a vehicle designed for high performance driving.\",\n            \"A sports car is typically a two-seater with a sleek design.\",\n            \"A sports car typically has a sleek, aerodynamic design with a low stance.\",\n            \"There are many ways to identify a sports car, but some common characteristics include a low, sleek body; two doors; and a powerful engine.\",\n            \"There is no definitive answer to this question, as there are many different types and styles of sports cars.\",\n            \"A sports car is generally identify by its design.\",\n            \"Some identifying characteristics of a sports car are that they are usually designed with only two seats, they have a powerful engine, and they are designed for speed and agility.\",\n            \"By its design, a sports car is usually low-slung and has a long, tapered hood.\",\n            \"Some common characteristics of sports cars are that they have two doors, they are lower to the ground than other cars, and they have a powerful engine.\",\n            \"A sports car is typically a small, fast car with two seats.\",\n            \"Some characteristics of sports cars include low mass, high power-to-weight ratio, good handling, and high-performance engines.\",\n            \"A sports car generally has a more powerful engine than a regular car.\",\n            \"A sports car is a vehicle designed for high performance driving.\",\n            \"A sports car is a vehicle that has been designed for high performance driving.\",\n            \"A sports car is a vehicle designed for high performance driving.\",\n            \"The type of sports car may vary, but they are typically small, low to the ground, and have two seats.\",\n            \"A sports car is a vehicle designed for speed and agility.\",\n            \"A sports car typically has a sloping rear end, a long hood, and a cabin that is small in comparison to the overall size of the car.\",\n            \"There isn't a definitive answer to this question as the term \\\"sports car\\\" can mean different things to different people, but in general, a sports car is a small, lightweight vehicle with a powerful engine.\",\n            \"A sports car is typically a small, two-seater car with a powerful engine.\",\n            \"A sports car typically has a low, sleek appearance with two doors.\",\n            \"A sports car generally has a low, sleek profile and two seats.\",\n            \"A sports car typically has a low, sleek design.\",\n            \"The image is of a red sports car with the hood up.\",\n            \"This image is of a black and white sports car.\",\n            \"This is an image of a black sports car with two white stripes running down the length of the car.\",\n            \"This is an image of a Bugatti sports car.\",\n            \"The image from the internet is of a yellow and black sports car.\",\n            \"A red Ferrari sports car with the top down, driving on a winding road with mountains in the background.\",\n            \"A fast, sleek, and powerful car that can go from 0 to 60 mph in under 3 seconds.\",\n            \"I found an image on the internet of a black sports car.\",\n            \"The image is of a red sports car with the hood up.\",\n            \"The image might show a sleek, expensive sports car parked in front of a glamorous mansion or hotel.\",\n            \"This is a really nice car!.\",\n            \"Ferrari F8 Tributo.\",\n            \"Lamborghini Aventador SThis is a photo of a Lamborghini Aventador S, a sports car that is popular among luxury car enthusiasts.\",\n            \"This sports car is sleek and shiny, and it's sure to turn heads when you're driving it down the street.\",\n            \"This sleek sports car is sure to turn heads on the open road.\",\n            \"This is a picture of a black Ferrari sports car.\",\n            \"This is a sports car.\",\n            \"The 2019 Chevrolet CamaroA caption of an image of a crowd of people:People gather in Times Square to celebrate the new year.\",\n            \"This is a luxury sports car that is sure to turn heads.\",\n            \" A black sports car with red stripes down the middle, racing down a road.\",\n            \"a bad photo of a sports car.\",\n            \"a photo of many sports car.\",\n            \"a sculpture of a sports car.\",\n            \"a photo of the hard to see sports car.\",\n            \"a low resolution photo of the sports car.\",\n            \"a rendering of a sports car.\",\n            \"graffiti of a sports car.\",\n            \"a bad photo of the sports car.\",\n            \"a cropped photo of the sports car.\",\n            \"a tattoo of a sports car.\",\n            \"the embroidered sports car.\",\n            \"a photo of a hard to see sports car.\",\n            \"a bright photo of a sports car.\",\n            \"a photo of a clean sports car.\",\n            \"a photo of a dirty sports car.\",\n            \"a dark photo of the sports car.\",\n            \"a drawing of a sports car.\",\n            \"a photo of my sports car.\",\n            \"the plastic sports car.\",\n            \"a photo of the cool sports car.\",\n            \"a close-up photo of a sports car.\",\n            \"a black and white photo of the sports car.\",\n            \"a painting of the sports car.\",\n            \"a painting of a sports car.\",\n            \"a pixelated photo of the sports car.\",\n            \"a sculpture of the sports car.\",\n            \"a bright photo of the sports car.\",\n            \"a cropped photo of a sports car.\",\n            \"a plastic sports car.\",\n            \"a photo of the dirty sports car.\",\n            \"a jpeg corrupted photo of a sports car.\",\n            \"a blurry photo of the sports car.\",\n            \"a photo of the sports car.\",\n            \"a good photo of the sports car.\",\n            \"a rendering of the sports car.\",\n            \"a sports car in a video game.\",\n            \"a photo of one sports car.\",\n            \"a doodle of a sports car.\",\n            \"a close-up photo of the sports car.\",\n            \"a photo of a sports car.\",\n            \"the origami sports car.\",\n            \"the sports car in a video game.\",\n            \"a sketch of a sports car.\",\n            \"a doodle of the sports car.\",\n            \"a origami sports car.\",\n            \"a low resolution photo of a sports car.\",\n            \"the toy sports car.\",\n            \"a rendition of the sports car.\",\n            \"a photo of the clean sports car.\",\n            \"a photo of a large sports car.\",\n            \"a rendition of a sports car.\",\n            \"a photo of a nice sports car.\",\n            \"a photo of a weird sports car.\",\n            \"a blurry photo of a sports car.\",\n            \"a cartoon sports car.\",\n            \"art of a sports car.\",\n            \"a sketch of the sports car.\",\n            \"a embroidered sports car.\",\n            \"a pixelated photo of a sports car.\",\n            \"itap of the sports car.\",\n            \"a jpeg corrupted photo of the sports car.\",\n            \"a good photo of a sports car.\",\n            \"a plushie sports car.\",\n            \"a photo of the nice sports car.\",\n            \"a photo of the small sports car.\",\n            \"a photo of the weird sports car.\",\n            \"the cartoon sports car.\",\n            \"art of the sports car.\",\n            \"a drawing of the sports car.\",\n            \"a photo of the large sports car.\",\n            \"a black and white photo of a sports car.\",\n            \"the plushie sports car.\",\n            \"a dark photo of a sports car.\",\n            \"itap of a sports car.\",\n            \"graffiti of the sports car.\",\n            \"a toy sports car.\",\n            \"itap of my sports car.\",\n            \"a photo of a cool sports car.\",\n            \"a photo of a small sports car.\",\n            \"a tattoo of the sports car.\"\n        ],\n        \"spotlight\": [\n            \"A spotlight is a type of stage lighting that is directed at a specific area or person on the stage.\",\n            \"A spotlight is a strong, focused beam of light that is used to illuminate an area.\",\n            \"A spotlight is a type of stage lighting that is often used to highlight a particular actor or area of the stage.\",\n            \"A spotlight is a powerful, focused beam of light that is used to illuminate a specific area.\",\n            \"A spotlight is a type of stage lighting instrument which is commonly used in theatre, concerts, and other performances to create a focused light on a specific area of the stage.\",\n            \"A spotlight is a bright light that is used to illuminate a specific area.\",\n            \"A spotlight is an intense, focused beam of light.\",\n            \"A spotlight is a powerful light that is used to illuminate a specific area.\",\n            \"A spotlight is usually a very bright light that is focused on a specific area.\",\n            \"A spotlight is an intense, focused beam of light that is used to illuminate a specific area.\",\n            \"A spotlight is a type of lighting that is used to illuminate a specific area.\",\n            \"A spotlight is a focused beam of light that is used to illuminate a specific area.\",\n            \"A spotlight is a bright light that is used to illuminate a specific area.\",\n            \"A spotlight is a beam of light that is used to illuminate a specific area.\",\n            \"The light beams out from a circular piece in the center of the spotlight.\",\n            \"A spotlight is a powerful light that is used to illuminate a specific area.\",\n            \"The light from a spotlight is intense and focused.\",\n            \"A spotlight is a type of lighting.\",\n            \"A spotlight is a bright light that is focused on a specific area.\",\n            \"A spotlight is a bright, focused light.\",\n            \"A spotlight is a bright light that is used to illuminate a specific area.\",\n            \"A spotlight is a bright light that shines on a specific area.\",\n            \"A spotlight is a concentrated beam of light that is used to illuminate a specific area.\",\n            \"A spotlight is a concentrated beam of light.\",\n            \"A spotlight is a beam of light that is used to illuminate a specific area.\",\n            \"A spotlight shines a bright light in a particular direction.\",\n            \"A spotlight is a bright light that is used to illuminate an area.\",\n            \"A spotlight is a light fixture that is used to illuminate a small area.\",\n            \"A spotlight is a light that is focused on a small area.\",\n            \"A spotlight is a large, powerful light that is used to illuminate a stage or other performance area.\",\n            \"You can identify a spotlight by its round, concave shape and by the light that it emits.\",\n            \"A spotlight is a light that shines on a particular area.\",\n            \"By its conical beam of light.\",\n            \"A spotlight is a type of stage lighting fixture.\",\n            \"A spotlight can be identified by its beam of light.\",\n            \"A spotlight is a bright light that is used to illuminate a particular area.\",\n            \"The easiest way to identify a spotlight is to look for a bright light that is focused on a specific area.\",\n            \"Spotlights can be identified by their bright, concentrated beam of light.\",\n            \"Spotlights are generally bright and have a focused beam of light.\",\n            \"A spotlight is distinguishable by its intense, focused light beam.\",\n            \"A spotlight looks like a bright light that is shining on something.\",\n            \"A spotlight is a lamp that is used to produce a bright beam of light.\",\n            \"A spotlight is a cone of light that is used to illuminate a specific area.\",\n            \"A spotlight is a cylindrical light fixture that emits a beam of light in a particular direction.\",\n            \"A spotlight is a type of stage lighting instrument which is widely used in theatre, film, television, and concert performances.\",\n            \"A spotlight is a bright light that is used to illuminate an area.\",\n            \"A spotlight is a small, intense beam of light that is used to illuminate a specific area.\",\n            \"A spotlight is a bright light that is used to illuminate a specific area.\",\n            \"A spotlight is a large, powerful light that is used to illuminate a stage or outdoor area.\",\n            \"A spotlight is a large, powerful light that is used to illuminate a specific area.\",\n            \"An image from the internet of a spotlight shows a bright light shining on a stage.\",\n            \"In the image, there is a spotlight in the center with a faint light shining around it.\",\n            \"This image is of a spotlight on a brick wall.\",\n            \"An image from the internet of a spotlight may show a bright light shining on a stage or in a theater.\",\n            \"This image is of a spotlight shining on a dark stage.\",\n            \"The image is of a single light shining down on a stage from above.\",\n            \"The image from the internet shows a spotlight shining on a stage.\",\n            \"A spotlight is a bright light that is used to illuminate a specific area.\",\n            \"A spotlightimage from the internet shows a beam of light shining down from the sky onto a particular area.\",\n            \"An image from the internet of a spotlight may show a powerful beam of light shining down from above, as if from a searchlight or other bright light source.\",\n            \"A spotlight shines on a stage.\",\n            \"The bright light of the spotlight cast a beam of heat and light across the stage.\",\n            \"A spotlight shining on a stage.\",\n            \"A spotlight shining on a empty stage.\",\n            \"The bright spotlight is shining on the stage.\",\n            \"The searchlight of a police helicopter scans a city street at night.\",\n            \"The spotlight shines on the stage, illuminating the performer.\",\n            \"A spotlight shining on a stage.\",\n            \"The spotlight is on the star of the show.\",\n            \"A spotlight shining on a stage.\",\n            \"a bad photo of a spotlight.\",\n            \"a photo of many spotlight.\",\n            \"a sculpture of a spotlight.\",\n            \"a photo of the hard to see spotlight.\",\n            \"a low resolution photo of the spotlight.\",\n            \"a rendering of a spotlight.\",\n            \"graffiti of a spotlight.\",\n            \"a bad photo of the spotlight.\",\n            \"a cropped photo of the spotlight.\",\n            \"a tattoo of a spotlight.\",\n            \"the embroidered spotlight.\",\n            \"a photo of a hard to see spotlight.\",\n            \"a bright photo of a spotlight.\",\n            \"a photo of a clean spotlight.\",\n            \"a photo of a dirty spotlight.\",\n            \"a dark photo of the spotlight.\",\n            \"a drawing of a spotlight.\",\n            \"a photo of my spotlight.\",\n            \"the plastic spotlight.\",\n            \"a photo of the cool spotlight.\",\n            \"a close-up photo of a spotlight.\",\n            \"a black and white photo of the spotlight.\",\n            \"a painting of the spotlight.\",\n            \"a painting of a spotlight.\",\n            \"a pixelated photo of the spotlight.\",\n            \"a sculpture of the spotlight.\",\n            \"a bright photo of the spotlight.\",\n            \"a cropped photo of a spotlight.\",\n            \"a plastic spotlight.\",\n            \"a photo of the dirty spotlight.\",\n            \"a jpeg corrupted photo of a spotlight.\",\n            \"a blurry photo of the spotlight.\",\n            \"a photo of the spotlight.\",\n            \"a good photo of the spotlight.\",\n            \"a rendering of the spotlight.\",\n            \"a spotlight in a video game.\",\n            \"a photo of one spotlight.\",\n            \"a doodle of a spotlight.\",\n            \"a close-up photo of the spotlight.\",\n            \"a photo of a spotlight.\",\n            \"the origami spotlight.\",\n            \"the spotlight in a video game.\",\n            \"a sketch of a spotlight.\",\n            \"a doodle of the spotlight.\",\n            \"a origami spotlight.\",\n            \"a low resolution photo of a spotlight.\",\n            \"the toy spotlight.\",\n            \"a rendition of the spotlight.\",\n            \"a photo of the clean spotlight.\",\n            \"a photo of a large spotlight.\",\n            \"a rendition of a spotlight.\",\n            \"a photo of a nice spotlight.\",\n            \"a photo of a weird spotlight.\",\n            \"a blurry photo of a spotlight.\",\n            \"a cartoon spotlight.\",\n            \"art of a spotlight.\",\n            \"a sketch of the spotlight.\",\n            \"a embroidered spotlight.\",\n            \"a pixelated photo of a spotlight.\",\n            \"itap of the spotlight.\",\n            \"a jpeg corrupted photo of the spotlight.\",\n            \"a good photo of a spotlight.\",\n            \"a plushie spotlight.\",\n            \"a photo of the nice spotlight.\",\n            \"a photo of the small spotlight.\",\n            \"a photo of the weird spotlight.\",\n            \"the cartoon spotlight.\",\n            \"art of the spotlight.\",\n            \"a drawing of the spotlight.\",\n            \"a photo of the large spotlight.\",\n            \"a black and white photo of a spotlight.\",\n            \"the plushie spotlight.\",\n            \"a dark photo of a spotlight.\",\n            \"itap of a spotlight.\",\n            \"graffiti of the spotlight.\",\n            \"a toy spotlight.\",\n            \"itap of my spotlight.\",\n            \"a photo of a cool spotlight.\",\n            \"a photo of a small spotlight.\",\n            \"a tattoo of the spotlight.\"\n        ],\n        \"stage\": [\n            \"A typical stage has a raised platform at one end, called the proscenium arch, through which the audience views the performance.\",\n            \"Describing a stage to someone who has never seen one can be difficult.\",\n            \"The stage is where the actors perform.\",\n            \"A stage is a platform that is raised above the ground.\",\n            \"A stage is typically a flat surface that is raised above the ground, allowing performers and/or speakers to be seen by an audience.\",\n            \"A stage is a large, flat platform that is raised off the ground.\",\n            \"A stage is a raised platform that is used by performers to showcase their talents.\",\n            \"A stage is a platform on which performers or speakers can be seen by an audience.\",\n            \"A stage is typically a raised platform that is used for performances or presentations.\",\n            \"A stage is a large, raised platform that is used by performers during a live show.\",\n            \"The stage is a large, open space with a wooden floor.\",\n            \"The stage is a large, rectangular platform with a glossy wood floor.\",\n            \"A stage is a large, often raised platform on which people may stand to be seen by an audience.\",\n            \"The stage is a large, rectangular platform that is raised off the ground and surrounded by a tall, white curtain.\",\n            \"A stage is a raised platform that is used for performances.\",\n            \"The stage is a large, open space with a wooden floor.\",\n            \"A stage is a raised platform that is used for performances or presentations.\",\n            \"There is a large, rectangular stage in the center of the room.\",\n            \"The stage is a large, rectangular platform that is elevated off the ground.\",\n            \"The stage is a large, rectangular platform elevated a few feet off the ground.\",\n            \"A stage looks like a large, raised platform that is typically used for live performances, such as plays, concerts, or speeches.\",\n            \"A stage is a raised platform on which performers present their work to an audience.\",\n            \"A stage is typically a large, flat platform that is raised above the ground.\",\n            \"A stage is typically a large, rectangular platform that is elevated off the ground.\",\n            \".\",\n            \"A stage typically has a flat, wooden floor that is surrounded by raised areas on three sides.\",\n            \"A stage is typically a large, flat platform that is raised above the ground.\",\n            \"A stage usually has a wooden floor and is surrounded by curtains.\",\n            \"A stage is typically a raised platform with a floor and backdrop that is used to host performances or presentations.\",\n            \"\\nA stage is typically a large, open area with a hard surface.\",\n            \"There are several ways to identify a stage.\",\n            \"A stage can be identified by its size, shape, and construction materials.\",\n            \"A stage can be identified by its proscenium arch, which is the opening in the stage wall that frames the performance space.\",\n            \"One way to identify a stage is by the size of the platform.\",\n            \"The various stages can be identified by looking at the production process as a whole and breaking it down into key steps or phases.\",\n            \"There are several ways to identify a stage:1.\",\n            \"Some common features of stages are backdrops, wings, footlights, and proscenium arches.\",\n            \"A stage is a platform that is used by performers to entertain an audience.\",\n            \"The stage is the area where the actors perform.\",\n            \"There are several ways to identify a stage.\",\n            \"A stage looks like a large, raised platform that is typically surrounded by a curtain.\",\n            \"The stage is where the performers stand or sit.\",\n            \"A stage looks like a large, raised platform with a flat surface that is used for performances.\",\n            \"A stage is typically a large, flat platform that is raised above the ground.\",\n            \"A stage looks like a large, raised platform that is typically used for performing or giving speeches.\",\n            \"A typical stage has a flat floor, with wings on either side.\",\n            \"A stage looks like a large, raised platform with a flat surface.\",\n            \"A stage can look like many things.\",\n            \"A stage can look like many different things.\",\n            \"A stage usually has a flat floor, with stairs leading up to it.\",\n            \"A stage with a red curtain and three spotlights.\",\n            \"coachA stagecoach is a large, covered wagon that is pulled by four horses.\",\n            \" performanceThe image is of a stage performance with a woman in a white dress and a man in a suit.\",\n            \"The image is of a stage with a red curtain.\",\n            \" with a microphoneThe image is of a small stage with a microphone in the center.\",\n            \"A stage is a raised platform at the front of a room where people can speak or perform.\",\n            \"The image is of a stage with a large screen at the back.\",\n            \"This image shows a stage with a red curtain.\",\n            \"One image from the internet of a stage shows a large, raised platform with a red curtain hanging down in front of it.\",\n            \"The image shows a stage with a red curtain in the background.\",\n            \"The curtains are drawn and the stage is set for the show to begin.\",\n            \"The stage is set for a night of theater.\",\n            \"Actors wait backstage for their cue to enter.\",\n            \"The Midtown Theater stage is set for a play.\",\n            \"This exciting new stage provides a perfect setting for our upcoming production of 'Hamlet'!.\",\n            \"The stage is set for a production of Romeo and Juliet.\",\n            \"The stage is set for a production of Romeo and Juliet.\",\n            \"The stage is set for a performance.\",\n            \"Actors performing on stage at a theater.\",\n            \"The stage is set for a play.\",\n            \"a bad photo of a stage.\",\n            \"a photo of many stage.\",\n            \"a sculpture of a stage.\",\n            \"a photo of the hard to see stage.\",\n            \"a low resolution photo of the stage.\",\n            \"a rendering of a stage.\",\n            \"graffiti of a stage.\",\n            \"a bad photo of the stage.\",\n            \"a cropped photo of the stage.\",\n            \"a tattoo of a stage.\",\n            \"the embroidered stage.\",\n            \"a photo of a hard to see stage.\",\n            \"a bright photo of a stage.\",\n            \"a photo of a clean stage.\",\n            \"a photo of a dirty stage.\",\n            \"a dark photo of the stage.\",\n            \"a drawing of a stage.\",\n            \"a photo of my stage.\",\n            \"the plastic stage.\",\n            \"a photo of the cool stage.\",\n            \"a close-up photo of a stage.\",\n            \"a black and white photo of the stage.\",\n            \"a painting of the stage.\",\n            \"a painting of a stage.\",\n            \"a pixelated photo of the stage.\",\n            \"a sculpture of the stage.\",\n            \"a bright photo of the stage.\",\n            \"a cropped photo of a stage.\",\n            \"a plastic stage.\",\n            \"a photo of the dirty stage.\",\n            \"a jpeg corrupted photo of a stage.\",\n            \"a blurry photo of the stage.\",\n            \"a photo of the stage.\",\n            \"a good photo of the stage.\",\n            \"a rendering of the stage.\",\n            \"a stage in a video game.\",\n            \"a photo of one stage.\",\n            \"a doodle of a stage.\",\n            \"a close-up photo of the stage.\",\n            \"a photo of a stage.\",\n            \"the origami stage.\",\n            \"the stage in a video game.\",\n            \"a sketch of a stage.\",\n            \"a doodle of the stage.\",\n            \"a origami stage.\",\n            \"a low resolution photo of a stage.\",\n            \"the toy stage.\",\n            \"a rendition of the stage.\",\n            \"a photo of the clean stage.\",\n            \"a photo of a large stage.\",\n            \"a rendition of a stage.\",\n            \"a photo of a nice stage.\",\n            \"a photo of a weird stage.\",\n            \"a blurry photo of a stage.\",\n            \"a cartoon stage.\",\n            \"art of a stage.\",\n            \"a sketch of the stage.\",\n            \"a embroidered stage.\",\n            \"a pixelated photo of a stage.\",\n            \"itap of the stage.\",\n            \"a jpeg corrupted photo of the stage.\",\n            \"a good photo of a stage.\",\n            \"a plushie stage.\",\n            \"a photo of the nice stage.\",\n            \"a photo of the small stage.\",\n            \"a photo of the weird stage.\",\n            \"the cartoon stage.\",\n            \"art of the stage.\",\n            \"a drawing of the stage.\",\n            \"a photo of the large stage.\",\n            \"a black and white photo of a stage.\",\n            \"the plushie stage.\",\n            \"a dark photo of a stage.\",\n            \"itap of a stage.\",\n            \"graffiti of the stage.\",\n            \"a toy stage.\",\n            \"itap of my stage.\",\n            \"a photo of a cool stage.\",\n            \"a photo of a small stage.\",\n            \"a tattoo of the stage.\"\n        ],\n        \"steam locomotive\": [\n            \"A steam locomotive is a large, powerful engine that pulls trains along tracks.\",\n            \"A steam locomotive is a large railway locomotive that is powered by steam.\",\n            \"The steam locomotive is a large, heavy machine that moves along railway tracks powered by steam.\",\n            \"A steam locomotive is a huge train engine that is powered by a steam engine.\",\n            \"A steam locomotive is a large, powerful engine that pulls railway cars along a set of tracks.\",\n            \"A steam locomotive is a type of train that uses steam power to move.\",\n            \"A steam locomotive is a large, powerful engine that pulls trains along railways.\",\n            \"A steam locomotive is a large, powerful engine that pulls trains along railroad tracks.\",\n            \"A steam locomotive is a large, powerful train engine that runs on steam.\",\n            \"A steam locomotive is a large machine that is used to pull trains.\",\n            \"A steam locomotive typically has a long, cylindrical body with conical stacks at each end.\",\n            \"A steam locomotive is a large, powerful engine that pulls trains along railways.\",\n            \"\\nA steam locomotive is a large, heavy-duty machine used for pulling trains.\",\n            \"A steam locomotive is a large, powerful engine that pulls trains along steel rails.\",\n            \"A steam locomotive is a large, powerful engine that pulls trains along railway tracks.\",\n            \"A steam locomotive is a large, powerful engine that pulls train cars along a track.\",\n            \"A steam locomotive is a coal-powered train engine.\",\n            \"A steam locomotive is a large, powerful engine that pulls trains along railway tracks.\",\n            \"A steam locomotive is a large, heavy train engine that uses steam to power its movement.\",\n            \"The steam locomotive is a large, black machine that sits on a set of metal tracks.\",\n            \"A steam locomotive is a large, heavy train engine that is powered by a steam engine.\",\n            \"A steam locomotive has a large boiler on the front, with a firebox where the coal is burned.\",\n            \"A steam locomotive is a large, heavy machine that pulls trains along railroad tracks.\",\n            \"A steam locomotive typically has a long, narrow body with one or two levels.\",\n            \"A steam locomotive typically has a long, metal body and large wheels.\",\n            \"Most steam locomotives have a long, rectangular body with one or two levels.\",\n            \"A steam locomotive typically has a long, narrow body and one or more pairs of large wheels mounted on a rotating axle at each end of the body.\",\n            \"A typical steam locomotive is a large, metallic, cylindrical object with a big, black smokestack sticking out of the top.\",\n            \"A steam locomotive is a large, heavy train engine that pulls cars along a rail track.\",\n            \"A steam locomotive typically has a long, cylindrical body with four or six wheels that are powered by steam.\",\n            \"A steam locomotive can be identified by its steam-powered pistons, boiler, and large wheels.\",\n            \"The easiest way to identify a steam locomotive is by its funnel-shaped smokestack.\",\n            \"A steam locomotive can be identified by its smoke stack, its cow catcher, and its pistons.\",\n            \"By its shape.\",\n            \"A steam locomotive can be identified by its steam engine.\",\n            \"The most visible difference between a steam locomotive and a diesel locomotive is that a steam locomotive has a tall stack of pipes that run along the side of the boiler, while a diesel locomotive has a shorter stack.\",\n            \"A steam locomotive can be identified by its smoke stack, cow catcher, and large wheels.\",\n            \"The identifying characteristics of a steam locomotive are a steam engine, coal tender, and water tank.\",\n            \"The best way to identify a steam locomotive is by its large smoke stack and its cow catcher, which is a piece of equipment mounted on the front of the locomotive that is used to clear debris off the tracks.\",\n            \"The first steam locomotives were built in the early 1800s.\",\n            \"A steam locomotive is generally rectangular and has a large smokestack protruding from the top.\",\n            \"A steam locomotive typically has a long, rectangular body with four or six wheels.\",\n            \"A steam locomotive is a large, powered rail vehicle that uses steam to move itself forward.\",\n            \"A steam locomotive typically has a long, narrow body with one or two levels.\",\n            \"A steam locomotive is a large,powerful train engine that is fueled by burning coal.\",\n            \"There are many designs for steam locomotives, but most have a large boiler in the front, a small firebox in the back, and a long coal tender.\",\n            \"A steam locomotive has a large boiler that is usually coal-fired.\",\n            \" steam locomotive generally has a long, rectangular body with one or two levels.\",\n            \"A steam locomotive looks like a large metal train engine with aSMOKESTACK protruding from the top.\",\n            \"Most steam locomotives have a long, cylindrical body with two railway truck assemblies at either end.\",\n            \"This image is of a steam locomotive travelling through a winter landscape.\",\n            \"One image from the internet of a steam locomotive shows a large, black steam engine chugging down a set of train tracks.\",\n            \"The image is of a steam locomotive engine with a large coal tender behind it.\",\n            \"Image is of a large, old-fashioned steam locomotive.\",\n            \"The image is of a steam locomotive engine pulling a train.\",\n            \"The image is of a large, black steam locomotive with a long train of cars behind it.\",\n            \"The image is of a large, old-fashioned steam locomotive.\",\n            \"A photo of a vintage steam locomotive, restoration in progress with green weeds growing around it.\",\n            \"The image is of an old steam locomotive, most likely from the early 1900s.\",\n            \"An image of a steam locomotive from the internet shows a large, powerful engine churning up a cloud of steam and smoke as it moves down the tracks.\",\n            \" A steam engine chugs through a countryside.\",\n            \"The wheel of a steam locomotive, shot in close-up.\",\n            \" Central Pacific Railroad's Engine No.\",\n            \"CSX locomotive pulling a long train through rural America.\",\n            \"This steam locomotive is called the Adriatic and was built in 1885.\",\n            \" A steam locomotive on a track in a forest\\nA caption of an image of a man on a train: A man is seen on a train, looking out of a window at the scenery passing by.\",\n            \"The locomotive is a steam-powered train engine.\",\n            \"A steam locomotive thunders down the tracks, its powerful engine churning up clouds of smoke and steam.\",\n            \"A steam locomotive hauling a train down a track.\",\n            \"The John Bull, America's first locomotive, in operation.\",\n            \"a bad photo of a steam locomotive.\",\n            \"a photo of many steam locomotive.\",\n            \"a sculpture of a steam locomotive.\",\n            \"a photo of the hard to see steam locomotive.\",\n            \"a low resolution photo of the steam locomotive.\",\n            \"a rendering of a steam locomotive.\",\n            \"graffiti of a steam locomotive.\",\n            \"a bad photo of the steam locomotive.\",\n            \"a cropped photo of the steam locomotive.\",\n            \"a tattoo of a steam locomotive.\",\n            \"the embroidered steam locomotive.\",\n            \"a photo of a hard to see steam locomotive.\",\n            \"a bright photo of a steam locomotive.\",\n            \"a photo of a clean steam locomotive.\",\n            \"a photo of a dirty steam locomotive.\",\n            \"a dark photo of the steam locomotive.\",\n            \"a drawing of a steam locomotive.\",\n            \"a photo of my steam locomotive.\",\n            \"the plastic steam locomotive.\",\n            \"a photo of the cool steam locomotive.\",\n            \"a close-up photo of a steam locomotive.\",\n            \"a black and white photo of the steam locomotive.\",\n            \"a painting of the steam locomotive.\",\n            \"a painting of a steam locomotive.\",\n            \"a pixelated photo of the steam locomotive.\",\n            \"a sculpture of the steam locomotive.\",\n            \"a bright photo of the steam locomotive.\",\n            \"a cropped photo of a steam locomotive.\",\n            \"a plastic steam locomotive.\",\n            \"a photo of the dirty steam locomotive.\",\n            \"a jpeg corrupted photo of a steam locomotive.\",\n            \"a blurry photo of the steam locomotive.\",\n            \"a photo of the steam locomotive.\",\n            \"a good photo of the steam locomotive.\",\n            \"a rendering of the steam locomotive.\",\n            \"a steam locomotive in a video game.\",\n            \"a photo of one steam locomotive.\",\n            \"a doodle of a steam locomotive.\",\n            \"a close-up photo of the steam locomotive.\",\n            \"a photo of a steam locomotive.\",\n            \"the origami steam locomotive.\",\n            \"the steam locomotive in a video game.\",\n            \"a sketch of a steam locomotive.\",\n            \"a doodle of the steam locomotive.\",\n            \"a origami steam locomotive.\",\n            \"a low resolution photo of a steam locomotive.\",\n            \"the toy steam locomotive.\",\n            \"a rendition of the steam locomotive.\",\n            \"a photo of the clean steam locomotive.\",\n            \"a photo of a large steam locomotive.\",\n            \"a rendition of a steam locomotive.\",\n            \"a photo of a nice steam locomotive.\",\n            \"a photo of a weird steam locomotive.\",\n            \"a blurry photo of a steam locomotive.\",\n            \"a cartoon steam locomotive.\",\n            \"art of a steam locomotive.\",\n            \"a sketch of the steam locomotive.\",\n            \"a embroidered steam locomotive.\",\n            \"a pixelated photo of a steam locomotive.\",\n            \"itap of the steam locomotive.\",\n            \"a jpeg corrupted photo of the steam locomotive.\",\n            \"a good photo of a steam locomotive.\",\n            \"a plushie steam locomotive.\",\n            \"a photo of the nice steam locomotive.\",\n            \"a photo of the small steam locomotive.\",\n            \"a photo of the weird steam locomotive.\",\n            \"the cartoon steam locomotive.\",\n            \"art of the steam locomotive.\",\n            \"a drawing of the steam locomotive.\",\n            \"a photo of the large steam locomotive.\",\n            \"a black and white photo of a steam locomotive.\",\n            \"the plushie steam locomotive.\",\n            \"a dark photo of a steam locomotive.\",\n            \"itap of a steam locomotive.\",\n            \"graffiti of the steam locomotive.\",\n            \"a toy steam locomotive.\",\n            \"itap of my steam locomotive.\",\n            \"a photo of a cool steam locomotive.\",\n            \"a photo of a small steam locomotive.\",\n            \"a tattoo of the steam locomotive.\"\n        ],\n        \"through arch bridge\": [\n            \"A through arch bridge, also known as a viaduct, is a bridge that has a deck that is supported by an arch that goes over the top of the bridge.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a type of bridge that has an arch over the road or waterway that it is spanning.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge, from one side to the other.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \" A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge, also known as a half-through or bowstring arch bridge, is a type of bridge that has an arch shaped like a bowstring that extends above the roadway.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a bridge that has a deck (the roadway or pedestrian walkway) supported by an arrangement of columns, piers, or arches beneath it.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the structure, from one side to the other.\",\n            \"A through arch bridge has a deck that travels over the top of an arch that goes all the way through the structure.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the structure, from one side to the other.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the structure, from one side to the other.\",\n            \"A through arch bridge is a type of bridge that has a deck (the part of the bridge that people or vehicles travel on) that is supported by an arch.\",\n            \"A through arch bridge has a tall, central arch that spans the entire width of the river or other body of water below.\",\n            \"A through arch bridge is a bridge that has a roadway suspended from an arch that goes over the top of the bridge.\",\n            \"\\nA typical through arch bridge consists of two tall towers supporting a central arch.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge has a curved arch that extends over the top of the bridge deck.\",\n            \"A through arch bridge has a deck that is suspended from a curved arch that rises above the roadway.\",\n            \"A through arch bridge has an arch that goes over the top of the bridge, and it has supports on either side.\",\n            \"A through arch bridge has a deck that passes over the top of the arch.\",\n            \"A through arch bridge has an arch that goes over the entire length of the bridge.\",\n            \"A through arch bridge has a arch that goes over the top of the bridge, and it is supported at each end by columns.\",\n            \"A through arch bridge has an arch that goes over the top of the bridge, making it look like the bridge has a hole in the middle.\",\n            \"A through arch bridge has a curved arch that goes over the top of the bridge.\",\n            \"A through arch bridge has an arch that goes over the entire length of the bridge.\",\n            \"A through arch bridge has a tall, curved arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a type of arch bridge that has its deck suspended below the arch, rather than resting on top of it.\",\n            \"A through arch bridge has an arch that goes through the bridge.\",\n            \"The simplest way to identify a through arch bridge is by its shape.\",\n            \"A through arch bridge is a bridge that has an arch that goes through the center of the bridge.\",\n            \"A through arch bridge is a type of arch bridge that has an arch that goes through the bridge, rather than over it.\",\n            \"A through arch bridge can be identified by its shape.\",\n            \"A through arch bridge has a hole in the center of the bridge, which allows traffic to pass through the bridge.\",\n            \"A through arch bridge has an arch that goes through the bridge.\",\n            \"One way to identify a through arch bridge is by its shape.\",\n            \"A through arch bridge is a bridge with a curved arch that extends above the bridge deck.\",\n            \"When looking at a through arch bridge from the side, it appears as if the bridge has a flat top with a large arch going through the middle of it.\",\n            \"A through arch bridge has a deck that is suspended from an arch that goes over the top of the bridge.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a bridge that has an arch that goes through the middle of the bridge.\",\n            \"A through arch bridge is a bridge that has a flat deck and arches that rise above the deck.\",\n            \"A through arch bridge has an arch that goes through the middle of the bridge and is supported at the top.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a type of bridge that has an arch that goes all the way through the bridge.\",\n            \"A through arch bridge is a bridge in which the deck is supported by an arch or series of arches that span the river or roadway below.\",\n            \"A through arch bridge has an arch that goes through the bridge.\",\n            \"In the image, a through arch bridge is visible.\",\n            \"The image is of a large through arch bridge that spans a wide body of water.\",\n            \"This image is of a through arch bridge called the Helix Bridge in Singapore.\",\n            \"This image is of the Humber Bridge in England.\",\n            \"This image is of a through arch bridge.\",\n            \"The image is of a through arch bridge with a curved arch that spans the road below.\",\n            \"In this image, we can see a through arch bridge with a tall, arching center section.\",\n            \"The image is of a through arch bridge that has a roadway suspended from two opposing arches.\",\n            \"In the image, a through arch bridge can be seen spanning a river.\",\n            \"Image shows a through arch bridge with a brick support structure.\",\n            \"The Gateway Arch in St.\",\n            \"The through arch bridge is one of the most recognizable bridges in the world.\",\n            \" Baltimore's Francis Scott Key Bridge, spanning the Patapsco River.\",\n            \"The through arch bridge is one of the most iconic and recognizable bridge designs.\",\n            \"The Arrigoni Bridge in Middletown, Connecticut.\",\n            \"The Brooklyn Bridge, built in 1883, was the first bridge to use steel cables to support its roadway.\",\n            \"Theodore Roosevelt Bridge, Washington, D.\",\n            \" The Gateway Arch in St.\",\n            \"The Lake Pontchartrain Causeway is the longest continuous bridge over water in the world, with a length of 23.\",\n            \"The Gateway Arch in St.\",\n            \"a bad photo of a through arch bridge.\",\n            \"a photo of many through arch bridge.\",\n            \"a sculpture of a through arch bridge.\",\n            \"a photo of the hard to see through arch bridge.\",\n            \"a low resolution photo of the through arch bridge.\",\n            \"a rendering of a through arch bridge.\",\n            \"graffiti of a through arch bridge.\",\n            \"a bad photo of the through arch bridge.\",\n            \"a cropped photo of the through arch bridge.\",\n            \"a tattoo of a through arch bridge.\",\n            \"the embroidered through arch bridge.\",\n            \"a photo of a hard to see through arch bridge.\",\n            \"a bright photo of a through arch bridge.\",\n            \"a photo of a clean through arch bridge.\",\n            \"a photo of a dirty through arch bridge.\",\n            \"a dark photo of the through arch bridge.\",\n            \"a drawing of a through arch bridge.\",\n            \"a photo of my through arch bridge.\",\n            \"the plastic through arch bridge.\",\n            \"a photo of the cool through arch bridge.\",\n            \"a close-up photo of a through arch bridge.\",\n            \"a black and white photo of the through arch bridge.\",\n            \"a painting of the through arch bridge.\",\n            \"a painting of a through arch bridge.\",\n            \"a pixelated photo of the through arch bridge.\",\n            \"a sculpture of the through arch bridge.\",\n            \"a bright photo of the through arch bridge.\",\n            \"a cropped photo of a through arch bridge.\",\n            \"a plastic through arch bridge.\",\n            \"a photo of the dirty through arch bridge.\",\n            \"a jpeg corrupted photo of a through arch bridge.\",\n            \"a blurry photo of the through arch bridge.\",\n            \"a photo of the through arch bridge.\",\n            \"a good photo of the through arch bridge.\",\n            \"a rendering of the through arch bridge.\",\n            \"a through arch bridge in a video game.\",\n            \"a photo of one through arch bridge.\",\n            \"a doodle of a through arch bridge.\",\n            \"a close-up photo of the through arch bridge.\",\n            \"a photo of a through arch bridge.\",\n            \"the origami through arch bridge.\",\n            \"the through arch bridge in a video game.\",\n            \"a sketch of a through arch bridge.\",\n            \"a doodle of the through arch bridge.\",\n            \"a origami through arch bridge.\",\n            \"a low resolution photo of a through arch bridge.\",\n            \"the toy through arch bridge.\",\n            \"a rendition of the through arch bridge.\",\n            \"a photo of the clean through arch bridge.\",\n            \"a photo of a large through arch bridge.\",\n            \"a rendition of a through arch bridge.\",\n            \"a photo of a nice through arch bridge.\",\n            \"a photo of a weird through arch bridge.\",\n            \"a blurry photo of a through arch bridge.\",\n            \"a cartoon through arch bridge.\",\n            \"art of a through arch bridge.\",\n            \"a sketch of the through arch bridge.\",\n            \"a embroidered through arch bridge.\",\n            \"a pixelated photo of a through arch bridge.\",\n            \"itap of the through arch bridge.\",\n            \"a jpeg corrupted photo of the through arch bridge.\",\n            \"a good photo of a through arch bridge.\",\n            \"a plushie through arch bridge.\",\n            \"a photo of the nice through arch bridge.\",\n            \"a photo of the small through arch bridge.\",\n            \"a photo of the weird through arch bridge.\",\n            \"the cartoon through arch bridge.\",\n            \"art of the through arch bridge.\",\n            \"a drawing of the through arch bridge.\",\n            \"a photo of the large through arch bridge.\",\n            \"a black and white photo of a through arch bridge.\",\n            \"the plushie through arch bridge.\",\n            \"a dark photo of a through arch bridge.\",\n            \"itap of a through arch bridge.\",\n            \"graffiti of the through arch bridge.\",\n            \"a toy through arch bridge.\",\n            \"itap of my through arch bridge.\",\n            \"a photo of a cool through arch bridge.\",\n            \"a photo of a small through arch bridge.\",\n            \"a tattoo of the through arch bridge.\"\n        ],\n        \"steel drum\": [\n            \"A steel drum is a musical instrument that is played by hitting it with a stick or your hand.\",\n            \"A steel drum is a large drum that is made out of steel.\",\n            \"A steel drum is a musical instrument usually played with sticks.\",\n            \"A steel drum is a type of container used to store and transport various goods.\",\n            \"A steel drum is a type of musical instrument that is made out of a metal barrel.\",\n            \"A steel drum is a percussion instrument.\",\n            \"A steel drum is an African musical instrument consisting of a metal barrel that is drummed with sticks.\",\n            \"A steel drum is a round, cylindrical musical instrument made from a metal barrel.\",\n            \"A steel drum\\u2014also known as a drum, berimbau, steel pan or tin pan\\u2014is a percussion instrument derived from African drums that were first used in Trinidad and Tobago.\",\n            \"A steel drum is a round, metal drum that is usually about two feet tall and two feet in diameter.\",\n            \"A steel drum is a round container made of steel that is used to store or transport materials.\",\n            \"A steel drum is a cylindrical musical instrument made from a metal barrel.\",\n            \"A steel drum is a cylindrical container made of steel that is used to store or transport materials.\",\n            \"A steel drum is a large, cylindrical container made of steel.\",\n            \"A steel drum is a large cylindrical drum made of steel.\",\n            \"A steel drum is a large, cylindrical container made of thin steel, usually about 1.\",\n            \"A steel drum is a cylindrical container used to store or transport liquids or other substances.\",\n            \"A steel drum is a large, cylindrical container made of metal.\",\n            \"A steel drum is a large, cylindrical container typically made from steel or other durable metals.\",\n            \"The steel drum is a cylindrical musical instrument made from a steel barrel.\",\n            \"A steel drum is usually about two feet high and three feet in diameter.\",\n            \"A steel drum looks like a large, metal barrel.\",\n            \"A steel drum is a type of musical instrument that is played by hitting it with a stick or using your hands.\",\n            \"A steel drum is an oil drum that is made out of steel.\",\n            \"A steel drum is a cylindrical container made of steel.\",\n            \"A steel drum is a large, cylindrical container that is made of steel.\",\n            \"A steel drum is a round drum that is made out of steel.\",\n            \"A steel drum is a cylindrical container made out of steel.\",\n            \"A steel drum is a round, cylindrical container that is usually made out of steel.\",\n            \"A steel drum is a round metal container that is usually silver or gray in color.\",\n            \"A steel drum has a cylindrical shape and is made from steel.\",\n            \"A steel drum is a cylindrical container made of steel.\",\n            \"The steel drum is a musical instrument that is native to the Caribbean.\",\n            \"A steel drum has a sleek, cylindrical shape and is usually made from a shiny, silver-colored metal.\",\n            \"A steel drum is a drum that is made out of steel.\",\n            \"A steel drum is a musical instrument of the percussion family.\",\n            \"A steel drum is a cylindrical container used to hold various materials, such as oil, water, or chemicals.\",\n            \"The drum will be made of steel and will have a drumhead on one or both ends.\",\n            \"A steel drum is a tall, cylindrical drum that is usually made from steel.\",\n            \"You can identify a steel drum by its round shape and metal surface.\",\n            \"A steel drum typically has a conical shape and is made from a steel sheet that has been rolled and welded.\",\n            \"A steel drum can have many different looks, depending on how it is made.\",\n            \"A steel drum is a drum that is made out of steel.\",\n            \"A steel drum is a round, metal container that is used to store various products.\",\n            \"A steel drum looks like a large, metal barrel.\",\n            \"A steel drum is a drum that is made out of steel.\",\n            \"A steel drum looks like a regular drum but is made from steel.\",\n            \"A steel drum looks like a large steel container that is used to store liquids.\",\n            \"A steel drum typically has a cylindrical shape and is made from a steel sheet that has been rolled and welded into a cylinder.\",\n            \"A steel drum is a large, cylindrical drum made from steel.\",\n            \"A steel drum is a cylindrical container made of steel that is used to store or transport materials.\",\n            \"A steel drum is a round, metallic container that is used to store various substances.\",\n            \"The image is of a steel drum with a blue, green, and yellow paint job.\",\n            \"A steel drum is a type of drum that is often used in Caribbean music.\",\n            \"The image is of a large silver steel drum.\",\n            \"The image shows a large steel drum that is lying on its side on a concrete floor.\",\n            \"In the image, there is a steel drum lying on its side on a concrete floor.\",\n            \"The image is of a steel drum with a blue background.\",\n            \"A steel drum is a type of musical instrument.\",\n            \"An image of a steel drum shows a metal drum that is curved and has a handle on top.\",\n            \"A steel drum being played in a band.\",\n            \"A lone steel drum on a deserted beach.\",\n            \" A steel drum being playedA person is playing a steel drum.\",\n            \"A steel drum lying on its side on a grassy field.\",\n            \"A steel drum is a container for storing liquids or gases.\",\n            \"A steel drum full of water.\",\n            \"A steel drum next to a fire.\",\n            \" A steel drum full of crude oil.\",\n            \"This steel drum has a capacity of 55 gallons.\",\n            \"A steel drum filled with water resting on a wooden dock.\",\n            \"a bad photo of a steel drum.\",\n            \"a photo of many steel drum.\",\n            \"a sculpture of a steel drum.\",\n            \"a photo of the hard to see steel drum.\",\n            \"a low resolution photo of the steel drum.\",\n            \"a rendering of a steel drum.\",\n            \"graffiti of a steel drum.\",\n            \"a bad photo of the steel drum.\",\n            \"a cropped photo of the steel drum.\",\n            \"a tattoo of a steel drum.\",\n            \"the embroidered steel drum.\",\n            \"a photo of a hard to see steel drum.\",\n            \"a bright photo of a steel drum.\",\n            \"a photo of a clean steel drum.\",\n            \"a photo of a dirty steel drum.\",\n            \"a dark photo of the steel drum.\",\n            \"a drawing of a steel drum.\",\n            \"a photo of my steel drum.\",\n            \"the plastic steel drum.\",\n            \"a photo of the cool steel drum.\",\n            \"a close-up photo of a steel drum.\",\n            \"a black and white photo of the steel drum.\",\n            \"a painting of the steel drum.\",\n            \"a painting of a steel drum.\",\n            \"a pixelated photo of the steel drum.\",\n            \"a sculpture of the steel drum.\",\n            \"a bright photo of the steel drum.\",\n            \"a cropped photo of a steel drum.\",\n            \"a plastic steel drum.\",\n            \"a photo of the dirty steel drum.\",\n            \"a jpeg corrupted photo of a steel drum.\",\n            \"a blurry photo of the steel drum.\",\n            \"a photo of the steel drum.\",\n            \"a good photo of the steel drum.\",\n            \"a rendering of the steel drum.\",\n            \"a steel drum in a video game.\",\n            \"a photo of one steel drum.\",\n            \"a doodle of a steel drum.\",\n            \"a close-up photo of the steel drum.\",\n            \"a photo of a steel drum.\",\n            \"the origami steel drum.\",\n            \"the steel drum in a video game.\",\n            \"a sketch of a steel drum.\",\n            \"a doodle of the steel drum.\",\n            \"a origami steel drum.\",\n            \"a low resolution photo of a steel drum.\",\n            \"the toy steel drum.\",\n            \"a rendition of the steel drum.\",\n            \"a photo of the clean steel drum.\",\n            \"a photo of a large steel drum.\",\n            \"a rendition of a steel drum.\",\n            \"a photo of a nice steel drum.\",\n            \"a photo of a weird steel drum.\",\n            \"a blurry photo of a steel drum.\",\n            \"a cartoon steel drum.\",\n            \"art of a steel drum.\",\n            \"a sketch of the steel drum.\",\n            \"a embroidered steel drum.\",\n            \"a pixelated photo of a steel drum.\",\n            \"itap of the steel drum.\",\n            \"a jpeg corrupted photo of the steel drum.\",\n            \"a good photo of a steel drum.\",\n            \"a plushie steel drum.\",\n            \"a photo of the nice steel drum.\",\n            \"a photo of the small steel drum.\",\n            \"a photo of the weird steel drum.\",\n            \"the cartoon steel drum.\",\n            \"art of the steel drum.\",\n            \"a drawing of the steel drum.\",\n            \"a photo of the large steel drum.\",\n            \"a black and white photo of a steel drum.\",\n            \"the plushie steel drum.\",\n            \"a dark photo of a steel drum.\",\n            \"itap of a steel drum.\",\n            \"graffiti of the steel drum.\",\n            \"a toy steel drum.\",\n            \"itap of my steel drum.\",\n            \"a photo of a cool steel drum.\",\n            \"a photo of a small steel drum.\",\n            \"a tattoo of the steel drum.\"\n        ],\n        \"stethoscope\": [\n            \"A stethoscope is a long, thin tube with a small disc-shaped piece at one end.\",\n            \"A stethoscope is a medical tool that doctors and nurses use to listen to a patient's heartbeat.\",\n            \"A stethoscope is a medical device that is used to listen to the internal sounds of a person's body, specifically their heart and lungs.\",\n            \"A stethoscope is a tool that physicians use to listen to a patient's heart and lungs.\",\n            \"A stethoscope is a long, thin tube with a small round disc at one end.\",\n            \"A stethoscope is a medical instrument used to listen to heart, lung, and other body sounds.\",\n            \"A stethoscope is a long, thin tube with a small, round, flat piece at one end.\",\n            \"A stethoscope is a medical device that is used to listen to a person's heart and lungs.\",\n            \"A stethoscope is a medical instrument used to listen to sounds inside the body.\",\n            \"A stethoscope is a medical instrument that is used to listen to a person's heart and lungs.\",\n            \"A stethoscope is a medical instrument used to listen to a person's heart, lungs, and intestines.\",\n            \"A stethoscope is a long, thin tube with a small disk-shaped piece at one end.\",\n            \"A stethoscope is a small, hand-held medical device used to listen to heart, lung, and other internal body sounds.\",\n            \"A stethoscope is a small, handheld medical device that is used to listen to heart, lung, and other internal organs.\",\n            \"A stethoscope is a long, thin tube with a small disk-shaped piece at one end.\",\n            \"A stethoscope is a small, handheld medical device that is used to listen to the internal sounds of the body, such as the heartbeat.\",\n            \"A stethoscope is composed of a head (the part you hold), tubing (which connects the head to the earpieces), earpieces (which go into your ears), and a diaphragm (a thin piece of metal that.\",\n            \"A stethoscope is a medical device that is used to listen to heart, lung, and other body sounds.\",\n            \"A stethoscope is a long, thin tube that has a small disc-shaped piece at one end.\",\n            \"A stethoscope is an acoustic medical device for auscultation, or listening to the internal sounds of an animal or human body.\",\n            \"A stethoscope is a small, handheld medical device that has a thin tube with a small disc-shaped piece at one end.\",\n            \"A stethoscope is a long, thin tube with two earpieces at one end and a small disc-shaped resonator at the other.\",\n            \"A stethoscope typically has a long, thin tube made of plastic or rubber.\",\n            \"A stethoscope is a long, thin tube with a small disc-shaped piece of metal at one end.\",\n            \"A stethoscope is a small, hand-held, surgical instrument that is used to listen to the internal sounds of a patient's body.\",\n            \"A stethoscope typically has a long, thin tube with a small piece that goes into the ear, and a larger piece that is placed on the body.\",\n            \"A stethoscope is a long, thin tube with a small disc-shaped piece at one end.\",\n            \"A stethoscope is a small, hand-held medical device that has a small disc-shaped chest piece that is placed against the patient's skin, with a tubing that connects to earpieces.\",\n            \"A stethoscope is a long, thin tube with a small round disc at one end.\",\n            \"A stethoscope is a long, thin tube with a small round disc at one end and earpieces at the other.\",\n            \"The traditional stethoscope is an instrument used for auscultation, or listening to body sounds, such as the heart, lungs, or intestines.\",\n            \"A stethoscope is a medical device used to listen to the heart, lungs, and intestines.\",\n            \"A stethoscope is a medical device that is used to listen to heart, lung, and other body sounds.\",\n            \"A stethoscope is a medical device that is used to listen to sounds made by the body, specifically the heart, lungs, and intestines.\",\n            \"Stethoscopes are long, thin tubes with earpieces at each end and a small disc in the middle.\",\n            \"A stethoscope is a medical device that is used to listen to heart, lung, and other body sounds.\",\n            \"A stethoscope can be identified by its tube-like shape and its earpieces.\",\n            \" Most stethoscopes have a small disk-shaped resonator that is placed against the patient's chest, and two tubes that connect the resonator to earpieces.\",\n            \"A stethoscope is a medical device that is used to listen to heart, lung, and intestine sounds.\",\n            \"A stethoscope is a small, hand-held device that is used to listen to the body's internal organs.\",\n            \"A stethoscope is a small, hand-held medical device that has a small disk-shaped resonator that is placed against the chest, and two tubes that attach to earpieces.\",\n            \"A stethoscope is a small, hand-held medical device that has a small disc-shaped amplifying diaphragm on one end and two earpieces on the other.\",\n            \"A stethoscope is a tubular shaped device with earpieces on either end.\",\n            \"A stethoscope looks like a small, handheld, sound-amplifying device with earpieces.\",\n            \"A stethoscope is a medical device that is used to listen to human heart, lung, and intestine sounds.\",\n            \"A stethoscope is a long, thin tube with a small round disc (the bell) at one end and a rubber earpiece at the other.\",\n            \"A stethoscope is a small, handheld medical tool that has a long, thin tube attached to two earpieces.\",\n            \"A stethoscope is a diagnostic tool which consists of a small disc with a microphone in the center, called thechestpiece, that is placed against the patient's skin, and a set of earpieces that are placed in the user's.\",\n            \"A stethoscope is a small, handheld medical device that has a long, thin tube with a flat disk at the end.\",\n            \"A stethoscope is a long, thin tube with a small round disc at one end and earpieces at the other.\",\n            \"An image from the internet of a stethoscope may show the tool in use by a medical professional, or it may be a close-up of the device itself.\",\n            \"This image is of a woman holding a stethoscope to her chest.\",\n            \"The image is of a blue stethoscope.\",\n            \"The image is of a traditional stethoscope.\",\n            \"An image of a stethoscope from the internet shows a metal and plastic device with a long, thin tube and two earpieces.\",\n            \"An image from the internet of a stethoscope might show a medical professional holding the stethoscope to their ear, listening to a patient's heartbeat.\",\n            \"The image is of a blue stethoscope on a white background.\",\n            \"The image is of a stethoscope resting on a patient's chest.\",\n            \"The image is of a stethoscope with a blue latex-free head and white tubing.\",\n            \"See image.\",\n            \"A stethoscope is a medical instrument used to listen to the body's internal organs, such as the heart and lungs.\",\n            \"A stethoscope is a vital tool for doctors, allowing them to listen to their patients' heartbeat and lungs.\",\n            \" Dr.\",\n            \"A doctor listens to a patient's heartbeat with a stethoscope.\",\n            \"Doctor holding a stethoscope.\",\n            \"A stethoscope on a table.\",\n            \" A doctor holds a stethoscope to a patient's chest.\",\n            \"A stethoscope is a medical instrument used to listen to heart, lung, and other body sounds.\",\n            \"Stethoscope.\",\n            \"A stethoscope is a medical instrument used to listen to heart, lung, and other body sounds.\",\n            \"a bad photo of a stethoscope.\",\n            \"a photo of many stethoscope.\",\n            \"a sculpture of a stethoscope.\",\n            \"a photo of the hard to see stethoscope.\",\n            \"a low resolution photo of the stethoscope.\",\n            \"a rendering of a stethoscope.\",\n            \"graffiti of a stethoscope.\",\n            \"a bad photo of the stethoscope.\",\n            \"a cropped photo of the stethoscope.\",\n            \"a tattoo of a stethoscope.\",\n            \"the embroidered stethoscope.\",\n            \"a photo of a hard to see stethoscope.\",\n            \"a bright photo of a stethoscope.\",\n            \"a photo of a clean stethoscope.\",\n            \"a photo of a dirty stethoscope.\",\n            \"a dark photo of the stethoscope.\",\n            \"a drawing of a stethoscope.\",\n            \"a photo of my stethoscope.\",\n            \"the plastic stethoscope.\",\n            \"a photo of the cool stethoscope.\",\n            \"a close-up photo of a stethoscope.\",\n            \"a black and white photo of the stethoscope.\",\n            \"a painting of the stethoscope.\",\n            \"a painting of a stethoscope.\",\n            \"a pixelated photo of the stethoscope.\",\n            \"a sculpture of the stethoscope.\",\n            \"a bright photo of the stethoscope.\",\n            \"a cropped photo of a stethoscope.\",\n            \"a plastic stethoscope.\",\n            \"a photo of the dirty stethoscope.\",\n            \"a jpeg corrupted photo of a stethoscope.\",\n            \"a blurry photo of the stethoscope.\",\n            \"a photo of the stethoscope.\",\n            \"a good photo of the stethoscope.\",\n            \"a rendering of the stethoscope.\",\n            \"a stethoscope in a video game.\",\n            \"a photo of one stethoscope.\",\n            \"a doodle of a stethoscope.\",\n            \"a close-up photo of the stethoscope.\",\n            \"a photo of a stethoscope.\",\n            \"the origami stethoscope.\",\n            \"the stethoscope in a video game.\",\n            \"a sketch of a stethoscope.\",\n            \"a doodle of the stethoscope.\",\n            \"a origami stethoscope.\",\n            \"a low resolution photo of a stethoscope.\",\n            \"the toy stethoscope.\",\n            \"a rendition of the stethoscope.\",\n            \"a photo of the clean stethoscope.\",\n            \"a photo of a large stethoscope.\",\n            \"a rendition of a stethoscope.\",\n            \"a photo of a nice stethoscope.\",\n            \"a photo of a weird stethoscope.\",\n            \"a blurry photo of a stethoscope.\",\n            \"a cartoon stethoscope.\",\n            \"art of a stethoscope.\",\n            \"a sketch of the stethoscope.\",\n            \"a embroidered stethoscope.\",\n            \"a pixelated photo of a stethoscope.\",\n            \"itap of the stethoscope.\",\n            \"a jpeg corrupted photo of the stethoscope.\",\n            \"a good photo of a stethoscope.\",\n            \"a plushie stethoscope.\",\n            \"a photo of the nice stethoscope.\",\n            \"a photo of the small stethoscope.\",\n            \"a photo of the weird stethoscope.\",\n            \"the cartoon stethoscope.\",\n            \"art of the stethoscope.\",\n            \"a drawing of the stethoscope.\",\n            \"a photo of the large stethoscope.\",\n            \"a black and white photo of a stethoscope.\",\n            \"the plushie stethoscope.\",\n            \"a dark photo of a stethoscope.\",\n            \"itap of a stethoscope.\",\n            \"graffiti of the stethoscope.\",\n            \"a toy stethoscope.\",\n            \"itap of my stethoscope.\",\n            \"a photo of a cool stethoscope.\",\n            \"a photo of a small stethoscope.\",\n            \"a tattoo of the stethoscope.\"\n        ],\n        \"scarf\": [\n            \"A scarf is a piece of fabric that is worn around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is often worn around the neck.\",\n            \"A scarf is a piece of fabric that is usually worn around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is worn around the neck.\",\n            \"A scarf is a rectangular or triangular piece of cloth that is worn around the neck, head, or shoulders.\",\n            \"A scarf is a piece of fabric worn around the neck, typically for warmth.\",\n            \"A scarf is a piece of fabric that can be worn around the neck for warmth or as a fashion accessory.\",\n            \"A scarf is a long, thin piece of fabric that is often worn around the neck.\",\n            \"A scarf is a thin piece of cloth that is worn around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is typically worn around the neck.\",\n            \"This scarf is made of a soft, woolen fabric that is light blue in color.\",\n            \"This scarf is made of a soft, light blue material.\",\n            \"This scarf is made of a light, airy fabric that is patterned with delicate flowers.\",\n            \"This scarf is made of a light, airy fabric in a bright red hue.\",\n            \"This scarf is a light blue color with white stripes running through it.\",\n            \"This scarf is made of a light, airy fabric that feels soft and delicate to the touch.\",\n            \"This scarf is made of a light grey wool blend fabric.\",\n            \"This scarf is light blue with white polka dots.\",\n            \"A scarf is a rectangular or square piece of fabric that is typically worn around the neck.\",\n            \"This scarf is long and thin, made of a soft, lightweight material.\",\n            \"A scarf is a piece of cloth that is worn around the neck.\",\n            \"A scarf is a rectangular or triangular piece of fabric that is typically wrapped around the neck.\",\n            \"A scarf is a long, thin piece of cloth that is wrapped around the neck.\",\n            \"A scarf is a long piece of cloth that is worn around the neck.\",\n            \"A scarf looks like a long, thin piece of fabric that is wrapped around the neck.\",\n            \"A scarf is a long, usually thin piece of cloth that is worn around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is typically worn around the neck.\",\n            \"A scarf is a piece of cloth that is worn around the neck.\",\n            \"A scarf is a piece of cloth worn around the neck, head, or waist for warmth, cleanliness, fashion, or religious reasons.\",\n            \"A scarf is a long, thin piece of fabric that is worn around the neck.\",\n            \"A scarf is a thin strip of fabric worn around the neck for warmth or as part of a uniform.\",\n            \"A scarf is a long, thin piece of fabric that is wrapped around the neck.\",\n            \"The best way to identify a scarf is to look for the label.\",\n            \"There is no definitive answer to this question, as the answer may vary depending on the person's personal preferences or style.\",\n            \"The easiest way to identify a scarf is by its long, thin shape.\",\n            \"A scarf is a piece of fabric worn around the neck, typically for warmth.\",\n            \"A scarf can be identified by its long, rectangular shape and its fringed ends.\",\n            \"A scarf is a type of clothing that is worn around the neck or head.\",\n            \"A scarf is a rectangular or triangular piece of fabric that is typically wrapped around the neck.\",\n            \"A scarf is a long piece of cloth that is worn around the neck.\",\n            \"A scarf is a rectangle of fabric that is worn around the neck.\",\n            \"A scarf looks like a long piece of cloth that is worn around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is wrapped around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is worn around the neck.\",\n            \"A scarf is a long piece of cloth that is typically wrapped around the neck.\",\n            \"A scarf is a thin strip of fabric worn around the neck, typically to keep warm.\",\n            \"A scarf is a strip of cloth that is worn around the neck.\",\n            \"A scarf is a long strip of fabric that is worn around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is typically wrapped around the neck.\",\n            \"A scarf is a long, thin piece of fabric that is wrapped around the neck.\",\n            \"This image is of a white and light blue scarf with a checkered pattern.\",\n            \"The image is of a beige, woven scarf.\",\n            \"This image is of a light blue scarf with white polka dots.\",\n            \"The image is of a white scarf with blue and green stripes.\",\n            \"This image shows a cream-colored scarf with a fringe at the end.\",\n            \"This image is of a scarf that is made out of a light-colored material.\",\n            \"The image is of a woman wearing a white scarf.\",\n            \"A scarf is a long piece of cloth that is typically worn around the neck.\",\n            \"I found an image on the internet of a beige-colored scarf with fringe at the end.\",\n            \"In the image, there is a green and white scarf lying on a white surface.\",\n            \"This is a scarf.\",\n            \"This scarf is made of 100% wool and is very soft to the touch.\",\n            \"This is a beautiful cashmere scarf in a rich deep green color.\",\n            \"This is a beautiful scarf!.\",\n            \"This scarf is made of 100% silk and is very soft to the touch.\",\n            \"This is a beautiful scarf that can be worn many ways.\",\n            \"A blue and white scarf resting on a chair.\",\n            \" A long, blue scarf with a pattern of white stars.\",\n            \" A colorful scarf tied in a loose knot around the neck.\",\n            \" A woman smiling and holding a brightly colored scarf in front of her faceThis woman is enjoying the colorful scarf she is wearing.\",\n            \"a bad photo of a scarf.\",\n            \"a photo of many scarf.\",\n            \"a sculpture of a scarf.\",\n            \"a photo of the hard to see scarf.\",\n            \"a low resolution photo of the scarf.\",\n            \"a rendering of a scarf.\",\n            \"graffiti of a scarf.\",\n            \"a bad photo of the scarf.\",\n            \"a cropped photo of the scarf.\",\n            \"a tattoo of a scarf.\",\n            \"the embroidered scarf.\",\n            \"a photo of a hard to see scarf.\",\n            \"a bright photo of a scarf.\",\n            \"a photo of a clean scarf.\",\n            \"a photo of a dirty scarf.\",\n            \"a dark photo of the scarf.\",\n            \"a drawing of a scarf.\",\n            \"a photo of my scarf.\",\n            \"the plastic scarf.\",\n            \"a photo of the cool scarf.\",\n            \"a close-up photo of a scarf.\",\n            \"a black and white photo of the scarf.\",\n            \"a painting of the scarf.\",\n            \"a painting of a scarf.\",\n            \"a pixelated photo of the scarf.\",\n            \"a sculpture of the scarf.\",\n            \"a bright photo of the scarf.\",\n            \"a cropped photo of a scarf.\",\n            \"a plastic scarf.\",\n            \"a photo of the dirty scarf.\",\n            \"a jpeg corrupted photo of a scarf.\",\n            \"a blurry photo of the scarf.\",\n            \"a photo of the scarf.\",\n            \"a good photo of the scarf.\",\n            \"a rendering of the scarf.\",\n            \"a scarf in a video game.\",\n            \"a photo of one scarf.\",\n            \"a doodle of a scarf.\",\n            \"a close-up photo of the scarf.\",\n            \"a photo of a scarf.\",\n            \"the origami scarf.\",\n            \"the scarf in a video game.\",\n            \"a sketch of a scarf.\",\n            \"a doodle of the scarf.\",\n            \"a origami scarf.\",\n            \"a low resolution photo of a scarf.\",\n            \"the toy scarf.\",\n            \"a rendition of the scarf.\",\n            \"a photo of the clean scarf.\",\n            \"a photo of a large scarf.\",\n            \"a rendition of a scarf.\",\n            \"a photo of a nice scarf.\",\n            \"a photo of a weird scarf.\",\n            \"a blurry photo of a scarf.\",\n            \"a cartoon scarf.\",\n            \"art of a scarf.\",\n            \"a sketch of the scarf.\",\n            \"a embroidered scarf.\",\n            \"a pixelated photo of a scarf.\",\n            \"itap of the scarf.\",\n            \"a jpeg corrupted photo of the scarf.\",\n            \"a good photo of a scarf.\",\n            \"a plushie scarf.\",\n            \"a photo of the nice scarf.\",\n            \"a photo of the small scarf.\",\n            \"a photo of the weird scarf.\",\n            \"the cartoon scarf.\",\n            \"art of the scarf.\",\n            \"a drawing of the scarf.\",\n            \"a photo of the large scarf.\",\n            \"a black and white photo of a scarf.\",\n            \"the plushie scarf.\",\n            \"a dark photo of a scarf.\",\n            \"itap of a scarf.\",\n            \"graffiti of the scarf.\",\n            \"a toy scarf.\",\n            \"itap of my scarf.\",\n            \"a photo of a cool scarf.\",\n            \"a photo of a small scarf.\",\n            \"a tattoo of the scarf.\"\n        ],\n        \"stone wall\": [\n            \"A stone wall is a wall made out of stones.\",\n            \"A stone wall is a wall made of stone.\",\n            \"A stone wall is a wall that is made out of stones.\",\n            \"A stone wall is a wall built by laying stones on top of each other.\",\n            \"A stone wall is a wall made of stone, typically found in farm fields or as a property boundary.\",\n            \"A stone wall is made up of a series of stones that are arranged in rows.\",\n            \"A stone wall is a wall that is made out of stone.\",\n            \"A stone wall is a wall that is made out of stones.\",\n            \"A stone wall is a wall made of stones.\",\n            \"A stone wall is a wall made of stones.\",\n            \"A stone wall is a wall made of stone, usually with a mortar between the stones.\",\n            \"A stone wall is a wall made of stone, usually found in nature.\",\n            \"A stone wall is a wall made of stone.\",\n            \"The wall is built of large, roughly rectangular stones.\",\n            \"The wall is made of large, rough-hewn stones, placed one on top of the other with no mortar in between.\",\n            \"The wall is made of large, gray stones that are rough and uneven.\",\n            \"The stone wall is built from large, rough-hewn blocks of stone.\",\n            \"A stone wall is a wall that is made of stone.\",\n            \"The stone wall is built with large, uneven stones that are mortared together with a thick, dark-colored mortar.\",\n            \"The stone wall is approximately 3 feet tall and 6-8 feet long.\",\n            \"A stone wall looks like a wall made of stones.\",\n            \"A stone wall looks like a man-made wall made out of stones.\",\n            \"A stone wall looks like a wall made of stones.\",\n            \"A stone wall is a wall made of stones.\",\n            \"A stone wall looks like a wall made of stones.\",\n            \"A stone wall looks like a wall made of stones.\",\n            \"A stone wall is it a wall made out of stone.\",\n            \"A stone wall is a wall made of stone.\",\n            \"A stone wall is a wall made of stone.\",\n            \"A stone wall usually looks like a wall made out of stone.\",\n            \"A stone wall can be identified by its evenly laid stones and mortar joints.\",\n            \"A stone wall is a wall that is made of stone.\",\n            \"Stone walls are constructed of individual stones that are stacked on top of each other.\",\n            \"The stones in a stone wall are usually of different sizes.\",\n            \"A stone wall can be identified by its rows of evenly-sized stones that are fit together without mortar.\",\n            \"Most stone walls have an irregular shape with a rough surface.\",\n            \"A stone wall is a wall made of stone.\",\n            \"A stone wall can be identified by its characteristic appearance of large, evenly shaped stones that are stacked on top of each other.\",\n            \"A stone wall is a wall that is made of stones.\",\n            \"A stone wall can be identified by its thick, solid structure.\",\n            \"A stone wall looks like a wall made of stone.\",\n            \"A stone wall is a wall that is made out of stones.\",\n            \"A stone wall is a wall made out of stones.\",\n            \"A stone wall typically looks like a wall made of stone.\",\n            \"Image result for stone wall.\",\n            \"A stone wall typically consists of large pieces of stone that are fit together without the use of mortar.\",\n            \"A stone wall looks like a wall made out of stones.\",\n            \"A stone wall typically looks like a wall made of stone.\",\n            \"A stone wall is usually a solid wall made of stone.\",\n            \"A stone wall is a structure made of stone that is often used as a boundary fence or garden wall.\",\n            \"This image is of a stone wall that has been built using large, dark-colored stones.\",\n            \"This image is of an old stone wall that has been worn down over time.\",\n            \"I found an image on the internet of a stone wall that is part of a medieval castle.\",\n            \"The image is of a stone wall that is old and crumbling.\",\n            \"The image is of a stone wall that is crumbling.\",\n            \"In the image, there is a stone wall that is tall and has a narrow opening at the top.\",\n            \"The image is of an old, stone wall that is crumbling in places.\",\n            \"The image is of a stone wall that is crumbling.\",\n            \"This image shows a stone wall that has been built using large, gray stones.\",\n            \"This image from the internet is of a stone wall.\",\n            \"The Great Wall of China.\",\n            \"A stone wall in a garden.\",\n            \"An old stone wall in England.\",\n            \" A stone wall in a field.\",\n            \"A Close up of a Stone Wall.\",\n            \"The wall is made of large stones that have been fitted together without mortar.\",\n            \"A stone wall in a garden.\",\n            \"The ancient stone wall is a testament to the strength and endurance of the people who built it.\",\n            \"The ruins of a stone wall.\",\n            \"Stone wall in a garden.\",\n            \"a bad photo of a stone wall.\",\n            \"a photo of many stone wall.\",\n            \"a sculpture of a stone wall.\",\n            \"a photo of the hard to see stone wall.\",\n            \"a low resolution photo of the stone wall.\",\n            \"a rendering of a stone wall.\",\n            \"graffiti of a stone wall.\",\n            \"a bad photo of the stone wall.\",\n            \"a cropped photo of the stone wall.\",\n            \"a tattoo of a stone wall.\",\n            \"the embroidered stone wall.\",\n            \"a photo of a hard to see stone wall.\",\n            \"a bright photo of a stone wall.\",\n            \"a photo of a clean stone wall.\",\n            \"a photo of a dirty stone wall.\",\n            \"a dark photo of the stone wall.\",\n            \"a drawing of a stone wall.\",\n            \"a photo of my stone wall.\",\n            \"the plastic stone wall.\",\n            \"a photo of the cool stone wall.\",\n            \"a close-up photo of a stone wall.\",\n            \"a black and white photo of the stone wall.\",\n            \"a painting of the stone wall.\",\n            \"a painting of a stone wall.\",\n            \"a pixelated photo of the stone wall.\",\n            \"a sculpture of the stone wall.\",\n            \"a bright photo of the stone wall.\",\n            \"a cropped photo of a stone wall.\",\n            \"a plastic stone wall.\",\n            \"a photo of the dirty stone wall.\",\n            \"a jpeg corrupted photo of a stone wall.\",\n            \"a blurry photo of the stone wall.\",\n            \"a photo of the stone wall.\",\n            \"a good photo of the stone wall.\",\n            \"a rendering of the stone wall.\",\n            \"a stone wall in a video game.\",\n            \"a photo of one stone wall.\",\n            \"a doodle of a stone wall.\",\n            \"a close-up photo of the stone wall.\",\n            \"a photo of a stone wall.\",\n            \"the origami stone wall.\",\n            \"the stone wall in a video game.\",\n            \"a sketch of a stone wall.\",\n            \"a doodle of the stone wall.\",\n            \"a origami stone wall.\",\n            \"a low resolution photo of a stone wall.\",\n            \"the toy stone wall.\",\n            \"a rendition of the stone wall.\",\n            \"a photo of the clean stone wall.\",\n            \"a photo of a large stone wall.\",\n            \"a rendition of a stone wall.\",\n            \"a photo of a nice stone wall.\",\n            \"a photo of a weird stone wall.\",\n            \"a blurry photo of a stone wall.\",\n            \"a cartoon stone wall.\",\n            \"art of a stone wall.\",\n            \"a sketch of the stone wall.\",\n            \"a embroidered stone wall.\",\n            \"a pixelated photo of a stone wall.\",\n            \"itap of the stone wall.\",\n            \"a jpeg corrupted photo of the stone wall.\",\n            \"a good photo of a stone wall.\",\n            \"a plushie stone wall.\",\n            \"a photo of the nice stone wall.\",\n            \"a photo of the small stone wall.\",\n            \"a photo of the weird stone wall.\",\n            \"the cartoon stone wall.\",\n            \"art of the stone wall.\",\n            \"a drawing of the stone wall.\",\n            \"a photo of the large stone wall.\",\n            \"a black and white photo of a stone wall.\",\n            \"the plushie stone wall.\",\n            \"a dark photo of a stone wall.\",\n            \"itap of a stone wall.\",\n            \"graffiti of the stone wall.\",\n            \"a toy stone wall.\",\n            \"itap of my stone wall.\",\n            \"a photo of a cool stone wall.\",\n            \"a photo of a small stone wall.\",\n            \"a tattoo of the stone wall.\"\n        ],\n        \"stopwatch\": [\n            \"A stopwatch is a handheld timepiece that is used to measure the amount of time that passes between its activation and deactivation.\",\n            \"A stopwatch is a small, handheld device used to track the amount of time that passes.\",\n            \"A stopwatch is a small, handheld device that is used to time events.\",\n            \"A stopwatch is a handheld timepiece that is used to measure the amount of time that passes between its activation and deactivation.\",\n            \"A stopwatch is a timekeeping device that can be started and stopped at will, typically used to time events of short duration.\",\n            \"A stopwatch is a type of clock that is used to measure the amount of time that passes between its activation and deactivation.\",\n            \"A stopwatch is a handheld timepiece that is used to measure the amount of time that passes between its activation and deactivation.\",\n            \"A stopwatch is a timekeeping device that is used to measure the amount of time that has elapsed.\",\n            \"A stopwatch is a small hand-held device that is used to time events.\",\n            \"A stopwatch is a small, handheld device used to time events.\",\n            \"A stopwatch is a small, handheld device used to time events.\",\n            \"A stopwatch is a handheld timepiece that is used to measure the duration of an event.\",\n            \"A stopwatch is a handheld timepiece that is used to measure the amount of time that passes between its activation and deactivation.\",\n            \"A stopwatch is a handheld timepiece that is used to measure the amount of time that passes between its activation and deactivation.\",\n            \"A stopwatch is a small, handheld device used to measure the amount of time that passes between its activation and deactivation.\",\n            \"This stopwatch has a round, silver face with a black rim.\",\n            \"The stopwatch is a small, handheld device with a digital display.\",\n            \"A stopwatch is a handheld device that is used to measure the amount of time that passes between when it is started and when it is stopped.\",\n            \"A stopwatch is a small, handheld timepiece.\",\n            \"The stopwatch is a silver, oval-shaped device with a large, easy-to-read face.\",\n            \"A stopwatch is a small device with a digital display that is used to timing events.\",\n            \"A stopwatch is a small, handheld electronic device used to measure time.\",\n            \"A stopwatch is a small hand-held timepiece with two buttons on the front, used for timing short events.\",\n            \"A stopwatch is a small, hand-held timepiece with two buttons on the front, used for timing events.\",\n            \"A stopwatch looks like a small, handheld clock.\",\n            \"A stopwatch is a handheld device with two buttons on the front and a digital display.\",\n            \"A stopwatch is a small, handheld device with buttons on the front.\",\n            \"A stopwatch is a small, handheld device with a digital or analog display that shows the elapsed time.\",\n            \"A stopwatch is a device that measures the amount of time that passes between when it is started and when it is stopped.\",\n            \"A stopwatch is usually a small, handheld device with two buttons.\",\n            \"A stopwatch is a handheld timepiece that is started and stopped to record the duration of an event.\",\n            \"The easiest way to identify a stopwatch is by its large dial and two buttons on the side.\",\n            \"The stem is the wind up knob on a stopwatch.\",\n            \"The face of a stopwatch typically has a large dial to display the elapsed time and two or more buttons to control the timing functions.\",\n            \"A stopwatch can be identified by its large size, two buttons on the side, and a digital or analog face.\",\n            \"A stopwatch is typically round and has two buttons on the front, one to start and stop the timer, and one to reset the timer back to zero.\",\n            \"A stopwatch is a handheld timepiece that is used to measure the amount of time that has elapsed since it was started.\",\n            \"You can identify a stopwatch by its Numbers, which goes up to 60, and its Seconds, which goes up to 60.\",\n            \"A stopwatch can be identified by its two large buttons on the top and its small dial on the front.\",\n            \"A stopwatch is a small clock that can be started and stopped to measure the amount of time that passes.\",\n            \"A stopwatch is a small hand-held timepiece with a digital display that is started and stopped with the push of a button.\",\n            \"A stopwatch can look like many things, but most have a large face with a second hand that ticks around the dial once per second.\",\n            \"A stopwatch looks like a clock with two buttons on the side.\",\n            \"A stopwatch is a small, handheld device that has a digital or analog display.\",\n            \"A stopwatch looks like a clock with two buttons on the top, one to start the timer and one to stop it.\",\n            \"A stopwatch is a small handheld device with two buttons.\",\n            \"A stopwatch is a small, hand-held timepiece.\",\n            \"A stopwatch is a small, handheld device used to time events.\",\n            \"Most stopwatches have a start/stop button on the top, and a reset button on the side.\",\n            \"A stopwatch is a small, handheld device with two buttons.\",\n            \"An image from the internet of a stopwatch would show a digital or analogue watch with a countdown or stop function.\",\n            \"The image is of a stopwatch with a white face and black hands.\",\n            \"The image from the internet is of a stopwatch with a red background.\",\n            \"The image is of a stopwatch with a black background.\",\n            \"The image depicts a stopwatch on a white background.\",\n            \"The image is of a blue stopwatch with a white background.\",\n            \"This image is of a digital stopwatch with a black background.\",\n            \"This image is of a stopwatch with a green background.\",\n            \"The image is of a blue stopwatch with a white background.\",\n            \"The image is of a blue stopwatch on a white background.\",\n            \"This is a picture of a stopwatch.\",\n            \"The caption reads \\\"A stopwatch showing one minute left.\",\n            \"A stopwatch is a countdown timer used to time events.\",\n            \"A stopwatch is used to time events.\",\n            \"\\\"I'm not timing you or anything, but.\",\n            \"A stopwatch is a portable timekeeping device that is used to measure the amount of time that has elapsed since it was started.\",\n            \"Time's up!.\",\n            \"A digital stopwatch with a blue background.\",\n            \"The stopwatch is an essential tool for timing events.\",\n            \"This is a stopwatch.\",\n            \"a bad photo of a stopwatch.\",\n            \"a photo of many stopwatch.\",\n            \"a sculpture of a stopwatch.\",\n            \"a photo of the hard to see stopwatch.\",\n            \"a low resolution photo of the stopwatch.\",\n            \"a rendering of a stopwatch.\",\n            \"graffiti of a stopwatch.\",\n            \"a bad photo of the stopwatch.\",\n            \"a cropped photo of the stopwatch.\",\n            \"a tattoo of a stopwatch.\",\n            \"the embroidered stopwatch.\",\n            \"a photo of a hard to see stopwatch.\",\n            \"a bright photo of a stopwatch.\",\n            \"a photo of a clean stopwatch.\",\n            \"a photo of a dirty stopwatch.\",\n            \"a dark photo of the stopwatch.\",\n            \"a drawing of a stopwatch.\",\n            \"a photo of my stopwatch.\",\n            \"the plastic stopwatch.\",\n            \"a photo of the cool stopwatch.\",\n            \"a close-up photo of a stopwatch.\",\n            \"a black and white photo of the stopwatch.\",\n            \"a painting of the stopwatch.\",\n            \"a painting of a stopwatch.\",\n            \"a pixelated photo of the stopwatch.\",\n            \"a sculpture of the stopwatch.\",\n            \"a bright photo of the stopwatch.\",\n            \"a cropped photo of a stopwatch.\",\n            \"a plastic stopwatch.\",\n            \"a photo of the dirty stopwatch.\",\n            \"a jpeg corrupted photo of a stopwatch.\",\n            \"a blurry photo of the stopwatch.\",\n            \"a photo of the stopwatch.\",\n            \"a good photo of the stopwatch.\",\n            \"a rendering of the stopwatch.\",\n            \"a stopwatch in a video game.\",\n            \"a photo of one stopwatch.\",\n            \"a doodle of a stopwatch.\",\n            \"a close-up photo of the stopwatch.\",\n            \"a photo of a stopwatch.\",\n            \"the origami stopwatch.\",\n            \"the stopwatch in a video game.\",\n            \"a sketch of a stopwatch.\",\n            \"a doodle of the stopwatch.\",\n            \"a origami stopwatch.\",\n            \"a low resolution photo of a stopwatch.\",\n            \"the toy stopwatch.\",\n            \"a rendition of the stopwatch.\",\n            \"a photo of the clean stopwatch.\",\n            \"a photo of a large stopwatch.\",\n            \"a rendition of a stopwatch.\",\n            \"a photo of a nice stopwatch.\",\n            \"a photo of a weird stopwatch.\",\n            \"a blurry photo of a stopwatch.\",\n            \"a cartoon stopwatch.\",\n            \"art of a stopwatch.\",\n            \"a sketch of the stopwatch.\",\n            \"a embroidered stopwatch.\",\n            \"a pixelated photo of a stopwatch.\",\n            \"itap of the stopwatch.\",\n            \"a jpeg corrupted photo of the stopwatch.\",\n            \"a good photo of a stopwatch.\",\n            \"a plushie stopwatch.\",\n            \"a photo of the nice stopwatch.\",\n            \"a photo of the small stopwatch.\",\n            \"a photo of the weird stopwatch.\",\n            \"the cartoon stopwatch.\",\n            \"art of the stopwatch.\",\n            \"a drawing of the stopwatch.\",\n            \"a photo of the large stopwatch.\",\n            \"a black and white photo of a stopwatch.\",\n            \"the plushie stopwatch.\",\n            \"a dark photo of a stopwatch.\",\n            \"itap of a stopwatch.\",\n            \"graffiti of the stopwatch.\",\n            \"a toy stopwatch.\",\n            \"itap of my stopwatch.\",\n            \"a photo of a cool stopwatch.\",\n            \"a photo of a small stopwatch.\",\n            \"a tattoo of the stopwatch.\"\n        ],\n        \"stove\": [\n            \"A stove is usually a metal box with four legs that sits on top of a ceramic or metal surface.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"A stove is an appliance typically used to cook food.\",\n            \"A stove is an appliance typically used in the kitchen to cook food.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"A stove is a piece of kitchen equipment typically used to cook food.\",\n            \"A typical stove has four or more burners, an oven and a broiler.\",\n            \"A stove is a type of appliance that is used to cook food.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"The stove is a tall, rectangular box with a metal door in the front.\",\n            \"A stove typically consists of a metal box with four metal legs, and two or more metal plates on the top.\",\n            \"The stove has a flat cooktop with four metal rings that get hot when the stove is turned on.\",\n            \"The stove is a metal appliance with a smooth, glossy surface.\",\n            \"The stove is a metal box with a black top and four burners.\",\n            \"There is a black stove with four burners and a oven.\",\n            \"A stove typically has four or more burners on the top, an oven below, and space in between for storing pots and pans.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"\\nThe stove is a metal box with a door in the front.\",\n            \"A stove is typically a metal box with four burners on top and an oven below.\",\n            \"A stove typically has four or six burners, an oven and a broiler.\",\n            \"A stove is typically a metal or ceramic box with a heating element inside.\",\n            \"A stove typically has four or six burner plates on top, an oven underneath, and space for storing pots and pans underneath or beside it.\",\n            \"A stove looks like a piece of furniture with a cooktop and an oven.\",\n            \"A stove typically has a smooth, flat top with four or more circular burners.\",\n            \"A stove looks generally like a metal box with four legs.\",\n            \"A stove looks like a heating unit with four or more burners on top and an oven beneath.\",\n            \"A stove typically has four or six burners, an oven and a broiler.\",\n            \"A typical stove has four or five burners on the top, an oven below, and space for storing pots and pans underneath.\",\n            \"A stove typically has four or six burners, an oven, and control knobs.\",\n            \"A stove is a piece of cooking equipment that is used to heat food.\",\n            \"There are many ways to identify a stove.\",\n            \"A stove is a piece of equipment that is used to cook food.\",\n            \"A stove is a fixed appliance that is used to cook food.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"Stoves can be identified by their shape, size, and function.\",\n            \"It is a device typically used to cook food.\",\n            \"A stove is a household appliance typically used to heat food.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"A stove is typically a metal or ceramic object with a flat surface on top where one can place pots and pans to cook food.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"A stove typically has four burners and an oven.\",\n            \"A stove typically has four or six burners, an oven, and a stovetop.\",\n            \"A stove looks like a machine that is used to cook food.\",\n            \"A stove typically has four metal plates on top that heat up when turned on and a oven below.\",\n            \"A stove typically has four or more burners on top, an oven (or range), and Sometimes a stove will also have a grill for cooking food on top of the stove.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"A stove is a household appliance typically used to cook food.\",\n            \"A stove might look like a metal box with a door in the front, or a metal box with a door in the front and a glass door in the back.\",\n            \"A stove typically has four burners and an oven.\",\n            \"This image shows a stove with four burners.\",\n            \"The image is of a black stove with four burners.\",\n            \"This image is of a stove with four burners, a control panel, and an oven.\",\n            \"An image from the internet of a stove can show a range of colours, from a light beige to a deep brown.\",\n            \"An image of a stove from the internet would typically show a metal or glass surface with several burners of different sizes.\",\n            \"An image from the internet of a stove may show a metal or glass stovetop with four or more burners, an oven with a see-through door, and knobs or dials to control the heat.\",\n            \"An image from the internet of a stove would show a metal or glass stove top with either coils or a smooth surface.\",\n            \"An image from the internet of a stove would most likely show a metal or glass stovetop with four or more round or linear burners.\",\n            \"This image is of a stove with four burners.\",\n            \"Stove: An appliance typically used to cook food.\",\n            \"Stove top with four burners.\",\n            \"Frigidaire gas range with self-cleaning oven.\",\n            \"This sleek and modern stove is perfect for any kitchen.\",\n            \"Stove top with four burners.\",\n            \"A stove with four burners and a oven.\",\n            \"This stove is called a \\\"wood-burning\\\" stove because it is designed to burn wood.\",\n            \"COOKING STOVESA caption of an image of a table:DINING TABLEA caption of an image of a bed:BEDROOM FURNITURE.\",\n            \"Close-up of a black stove with four burner coils.\",\n            \" A wood burning stove surrounded by stoneThis wood burning stove is encircled by stones, most likely taken from a stream or river.\",\n            \" A black stove with four silver knobs in a kitchen with tiled backsplash and wood cabinets.\",\n            \"a bad photo of a stove.\",\n            \"a photo of many stove.\",\n            \"a sculpture of a stove.\",\n            \"a photo of the hard to see stove.\",\n            \"a low resolution photo of the stove.\",\n            \"a rendering of a stove.\",\n            \"graffiti of a stove.\",\n            \"a bad photo of the stove.\",\n            \"a cropped photo of the stove.\",\n            \"a tattoo of a stove.\",\n            \"the embroidered stove.\",\n            \"a photo of a hard to see stove.\",\n            \"a bright photo of a stove.\",\n            \"a photo of a clean stove.\",\n            \"a photo of a dirty stove.\",\n            \"a dark photo of the stove.\",\n            \"a drawing of a stove.\",\n            \"a photo of my stove.\",\n            \"the plastic stove.\",\n            \"a photo of the cool stove.\",\n            \"a close-up photo of a stove.\",\n            \"a black and white photo of the stove.\",\n            \"a painting of the stove.\",\n            \"a painting of a stove.\",\n            \"a pixelated photo of the stove.\",\n            \"a sculpture of the stove.\",\n            \"a bright photo of the stove.\",\n            \"a cropped photo of a stove.\",\n            \"a plastic stove.\",\n            \"a photo of the dirty stove.\",\n            \"a jpeg corrupted photo of a stove.\",\n            \"a blurry photo of the stove.\",\n            \"a photo of the stove.\",\n            \"a good photo of the stove.\",\n            \"a rendering of the stove.\",\n            \"a stove in a video game.\",\n            \"a photo of one stove.\",\n            \"a doodle of a stove.\",\n            \"a close-up photo of the stove.\",\n            \"a photo of a stove.\",\n            \"the origami stove.\",\n            \"the stove in a video game.\",\n            \"a sketch of a stove.\",\n            \"a doodle of the stove.\",\n            \"a origami stove.\",\n            \"a low resolution photo of a stove.\",\n            \"the toy stove.\",\n            \"a rendition of the stove.\",\n            \"a photo of the clean stove.\",\n            \"a photo of a large stove.\",\n            \"a rendition of a stove.\",\n            \"a photo of a nice stove.\",\n            \"a photo of a weird stove.\",\n            \"a blurry photo of a stove.\",\n            \"a cartoon stove.\",\n            \"art of a stove.\",\n            \"a sketch of the stove.\",\n            \"a embroidered stove.\",\n            \"a pixelated photo of a stove.\",\n            \"itap of the stove.\",\n            \"a jpeg corrupted photo of the stove.\",\n            \"a good photo of a stove.\",\n            \"a plushie stove.\",\n            \"a photo of the nice stove.\",\n            \"a photo of the small stove.\",\n            \"a photo of the weird stove.\",\n            \"the cartoon stove.\",\n            \"art of the stove.\",\n            \"a drawing of the stove.\",\n            \"a photo of the large stove.\",\n            \"a black and white photo of a stove.\",\n            \"the plushie stove.\",\n            \"a dark photo of a stove.\",\n            \"itap of a stove.\",\n            \"graffiti of the stove.\",\n            \"a toy stove.\",\n            \"itap of my stove.\",\n            \"a photo of a cool stove.\",\n            \"a photo of a small stove.\",\n            \"a tattoo of the stove.\"\n        ],\n        \"strainer\": [\n            \"A strainer is a kitchen tool that is used to drain items like pasta from boiling water.\",\n            \"A strainer is a utensil that is used to separate solid food from liquid.\",\n            \"A strainer is a device with a mesh or perforated bottom that is placed over a container to catch solids and allow liquids to pass through.\",\n            \"A strainer is a kitchen tool that is used to separate liquids from solids.\",\n            \"A strainer is a kitchen tool that is used to remove large pieces of food from a liquid.\",\n            \"A strainer is a tool that is used to separate solids from liquids.\",\n            \"A strainer is a kitchen tool with a mesh bottom that is used to separate liquids from solids.\",\n            \"A strainer is a device used to remove solid particles from a liquid.\",\n            \"A strainer is a kitchen tool that is used to separatesolids from liquids.\",\n            \"A strainer is a kitchen utensil that is used to remove food from liquid.\",\n            \"A strainer is a kitchen gadget that is used to separate solids from liquids.\",\n            \"A strainer is a kitchen tool with a handle and a bowl-shaped body with a wire mesh bottom.\",\n            \"A strainer is a kitchen utensil that is used to remove food from liquid.\",\n            \"A strainer is a kitchen tool that is used to separate solids from liquids.\",\n            \"A strainer is a kitchen utensil that is used to remove solids from liquids.\",\n            \"A strainer is an object used to separate solids from liquids in a liquid-solid mixture.\",\n            \"A colander or strainer is a kitchen utensil used to separate solids from liquids.\",\n            \"A strainer is a kitchen device used to remove solid food particles from liquids.\",\n            \"A strainer is a tool that is used to separate solids from liquids.\",\n            \"A strainer is a kitchen tool that is used to strain food items.\",\n            \"A strainer is a widely used kitchen tool which typically has a bowl-shaped base with a mesh or perforated metal top.\",\n            \"A strainer is a kitchen tool that is used to strain liquids.\",\n            \"A strainer is a type of kitchen utensil that is used to remove food particles, liquid, and other debris from a given substance.\",\n            \"A strainer is a small, metal, cone-shaped tool with a mesh bottom that is used to strain liquid from solids.\",\n            \"A strainer is a utensil that is used to separate solid food from liquid.\",\n            \"A strainer is typically a conical metal or plastic mesh screen that is placed over a bowl or pot to catch larger pieces of food and prevent them from entering the cooking vessel.\",\n            \"A strainer is a metal or plastic cup-shaped utensil with a handle and a perforated bottom.\",\n            \"A strainer is a kitchen tool that is used to separate solid food from liquid.\",\n            \"A strainer is a kitchen tool that is used to separate solids from liquids.\",\n            \"A strainer is typically a metal or plastic mesh screen that is used to filter out unwanted solids from liquids.\",\n            \"Strainers are designed to remove solids from liquids, and are usually used in the kitchen to remove food particles from broth or soup.\",\n            \"You can identify a strainer by its long handle and bowl-shaped mesh.\",\n            \"A strainer is a tool that is used to separate solids from liquids.\",\n            \"A strainer is a type of kitchen utensil that is used to separate solid foods from liquids.\",\n            \"A strainer is generally a mesh or sieve that is used to remove solid particles from a liquid.\",\n            \"Press the strainer against your teeth.\",\n            \"A strainer is a device that is used to remove debris from a liquid.\",\n            \"A strainer is a kitchen utensil that is used to remove food from a liquid.\",\n            \"A strainer is a kitchen tool that is used to remove food particles, such as herbs, seeds, and rice, from liquids.\",\n            \"Most strainers have a concave mesh bowl that is attached to a handle.\",\n            \"A strainer is a kitchen tool that is used to strain or separation liquids andsolids.\",\n            \"A strainer looks like a metal or plastic bowl with a mesh bottom.\",\n            \"A strainer is a kitchen tool that is used to strain or sieve liquids.\",\n            \"A strainer is typically a metal sieve with a handle, used to strain solids from liquids.\",\n            \"A strainer is a kitchen utensil that is used to remove food particles, such as pieces of cooked vegetables or meat, from a liquid.\",\n            \"Astrainer is a kitchen utensil that is used to remove large pieces of food from liquids.\",\n            \"A strainer is a cylindrical mesh or cloth filter that is used to separate solid particles from liquids or air.\",\n            \"A strainer is a kitchen tool that is used to strain liquids.\",\n            \"A strainer looks like a wire mesh screen with a handle.\",\n            \"A strainer is a kitchen utensil that is used to remove solids from liquids.\",\n            \"A plastic strainer with a metal handle and a mesh bottom, sitting in a sink full of soapy water.\",\n            \"The strainer is a metal colander with a long handle.\",\n            \"The image is of a metal strainer with a long handle.\",\n            \"This image is of a white plastic strainer with a long handle.\",\n            \"A strainer is a kitchen utensil that is used to strain food.\",\n            \"In this image, there is a strainer that is metal and has a handle.\",\n            \"A strainer is a kitchen tool with a mesh screen that is used to strain liquids.\",\n            \"This strainer is made of metal mesh and has a long handle.\",\n            \"The image is of a metal strainer with a long handle and a mesh bottom.\",\n            \"The image from the internet is of a white strainer with a black handle.\",\n            \"Strainer.\",\n            \"The caption might say something like \\\"Strainer on a white plate,\\\" or simply \\\"Strainer.\",\n            \"I'm all strained out.\",\n            \" A strainer is a kitchen utensil that is used to strain liquids from solids.\",\n            \"StrainerA strainer is a kitchen utensil that is used to remove solids from liquids.\",\n            \"A strainer is a kitchen utensil that is used to remove solids from liquids.\",\n            \"A strainer is a kitchen tool that is used to remove food from a liquid.\",\n            \" A metal strainer placed over a bowl.\",\n            \"Stainless steel strainer on a white countertop.\",\n            \"This metal strainer is perfect for draining pasta or other cooked foods.\",\n            \"a bad photo of a strainer.\",\n            \"a photo of many strainer.\",\n            \"a sculpture of a strainer.\",\n            \"a photo of the hard to see strainer.\",\n            \"a low resolution photo of the strainer.\",\n            \"a rendering of a strainer.\",\n            \"graffiti of a strainer.\",\n            \"a bad photo of the strainer.\",\n            \"a cropped photo of the strainer.\",\n            \"a tattoo of a strainer.\",\n            \"the embroidered strainer.\",\n            \"a photo of a hard to see strainer.\",\n            \"a bright photo of a strainer.\",\n            \"a photo of a clean strainer.\",\n            \"a photo of a dirty strainer.\",\n            \"a dark photo of the strainer.\",\n            \"a drawing of a strainer.\",\n            \"a photo of my strainer.\",\n            \"the plastic strainer.\",\n            \"a photo of the cool strainer.\",\n            \"a close-up photo of a strainer.\",\n            \"a black and white photo of the strainer.\",\n            \"a painting of the strainer.\",\n            \"a painting of a strainer.\",\n            \"a pixelated photo of the strainer.\",\n            \"a sculpture of the strainer.\",\n            \"a bright photo of the strainer.\",\n            \"a cropped photo of a strainer.\",\n            \"a plastic strainer.\",\n            \"a photo of the dirty strainer.\",\n            \"a jpeg corrupted photo of a strainer.\",\n            \"a blurry photo of the strainer.\",\n            \"a photo of the strainer.\",\n            \"a good photo of the strainer.\",\n            \"a rendering of the strainer.\",\n            \"a strainer in a video game.\",\n            \"a photo of one strainer.\",\n            \"a doodle of a strainer.\",\n            \"a close-up photo of the strainer.\",\n            \"a photo of a strainer.\",\n            \"the origami strainer.\",\n            \"the strainer in a video game.\",\n            \"a sketch of a strainer.\",\n            \"a doodle of the strainer.\",\n            \"a origami strainer.\",\n            \"a low resolution photo of a strainer.\",\n            \"the toy strainer.\",\n            \"a rendition of the strainer.\",\n            \"a photo of the clean strainer.\",\n            \"a photo of a large strainer.\",\n            \"a rendition of a strainer.\",\n            \"a photo of a nice strainer.\",\n            \"a photo of a weird strainer.\",\n            \"a blurry photo of a strainer.\",\n            \"a cartoon strainer.\",\n            \"art of a strainer.\",\n            \"a sketch of the strainer.\",\n            \"a embroidered strainer.\",\n            \"a pixelated photo of a strainer.\",\n            \"itap of the strainer.\",\n            \"a jpeg corrupted photo of the strainer.\",\n            \"a good photo of a strainer.\",\n            \"a plushie strainer.\",\n            \"a photo of the nice strainer.\",\n            \"a photo of the small strainer.\",\n            \"a photo of the weird strainer.\",\n            \"the cartoon strainer.\",\n            \"art of the strainer.\",\n            \"a drawing of the strainer.\",\n            \"a photo of the large strainer.\",\n            \"a black and white photo of a strainer.\",\n            \"the plushie strainer.\",\n            \"a dark photo of a strainer.\",\n            \"itap of a strainer.\",\n            \"graffiti of the strainer.\",\n            \"a toy strainer.\",\n            \"itap of my strainer.\",\n            \"a photo of a cool strainer.\",\n            \"a photo of a small strainer.\",\n            \"a tattoo of the strainer.\"\n        ],\n        \"tram\": [\n            \"A tram is a vehicle on rails that transports people or goods.\",\n            \"A tram is a vehicle that runs on tracks, usually in the streets.\",\n            \"A tram is basically a streetcar that usually runs on electricity.\",\n            \"A tram is a vehicle on rails that runs on electricity.\",\n            \"A tram is a rail vehicle which runs on tramway tracks along public urban streets; some include segments of segregated right-of-way.\",\n            \"A tram is a streetcar that runs on tracks in the street, usually in a city.\",\n            \"A tram, also known as a streetcar or trolley, is a rail vehicle that runs on tramway tracks along public urban streets, and also sometimes on a segregated right of way.\",\n            \"A tram is a vehicle on rails that runs on electricity.\",\n            \"A tram is a large vehicle that runs on tracks and is used to transport large numbers of people.\",\n            \"A tram is a passenger rail vehicle that runs on tracks in the street.\",\n            \"The tram is a long, narrow vehicle that runs on rails.\",\n            \"The tram is a long, thin, metal vehicle that runs on tracks.\",\n            \"The tram is long and thin, with a pointed nose and a curved body.\",\n            \"A tram is a four-wheeled vehicle that typically runs on electricity, and is used for public transportation.\",\n            \"The exterior of a typical tram would be narrow and box-like, with either an open-air upper deck or a low-slung, streamlined body.\",\n            \"A tram is a large, crowded, dirty, and very loud vehicle that transports people from one place to another.\",\n            \"The tram is a long, metal vehicle that has multiple levels.\",\n            \"A tram is a electric railcar that runs on rails and is used for public transportation.\",\n            \"The exterior of a tram is metal with large windows.\",\n            \"The tram is a long, slender vehicle that sits atop two metal tracks.\",\n            \"A tram is a vehicle on rails that is used for public transportation.\",\n            \"A tram is a type of light rail vehicle that is used for public transport.\",\n            \"A tram is a light rail vehicle that runs on tracks in the street.\",\n            \"A tram is a cable car that is used to travel up and down a hill.\",\n            \"A tram is a railway vehicle which runs on tramway tracks along public urban streets.\",\n            \"A tram is a vehicle that runs on rails and is used for public transportation.\",\n            \"A tram is a large,electric streetcar that travels along fixed rails.\",\n            \"Trams, or streetcars, are small, electric vehicles that run on rails.\",\n            \"A tram is a system of public transport that uses electric railcars operating on an exclusive right-of-way, which is often separate from other traffic, for all or part of the route.\",\n            \"A tram is a vehicle that runs on rail tracks and is used to transport people or goods.\",\n            \"A tram is a vehicle that runs on rails and is used for public transportation.\",\n            \"A tram can be identified by its long, thin body and by its light-rail tracks.\",\n            \"A tram is a type of light rail vehicle that runs on tracks in urban areas.\",\n            \"A tram can be identified by its unique shape.\",\n            \"A tram is a vehicle that runs on tracks in the street.\",\n            \"Some distinguishing characteristics of a tram include its size, shape, and color.\",\n            \"A tram can be identified by its long, narrow body and its lack of a passionate driver.\",\n            \"Some ways that you can identify a tram are by its size, shape, and color.\",\n            \"A tram is a special kind of train that can run on both rails and road.\",\n            \"Typically, a tram is a rail vehicle which runs on tramway tracks along public urban streets.\",\n            \"A tram is a vehicle on rails that transports people or goods.\",\n            \"A tram is a vehicle designed to run on tramway tracks.\",\n            \"A tram is a type of light rail vehicle that is designed to share existing roadways with other traffic.\",\n            \"A tram is a vehicle that runs on rails and is used to transport passengers.\",\n            \"A tram is a light rail vehicle that runs on tracks in the ground.\",\n            \"A tram is a vehicle that runs on rails and is used for public transportation.\",\n            \"A tram usually looks like a small train or a large bus.\",\n            \"A tram typically looks like a train, but smaller.\",\n            \"A tram is a vehicle that runs on tracks and is used for public transportation.\",\n            \"A tram is typically a large, rectangular vehicle with multiple levels.\",\n            \"This image is of a tram on a city street.\",\n            \"The image from the internet is of a modern tram that is blue and white in color.\",\n            \"The image is of a tram in the city.\",\n            \"The image is of a yellow tram on a city street.\",\n            \"Description:This image from the internet shows a tram making its way down a street in an urban area.\",\n            \"A city tram going down a road with buildings and trees on either side.\",\n            \"The image is of a tram winding its way through a cityscape.\",\n            \"This image shows a tram in Melbourne, Australia.\",\n            \"An image of a tram on the internet shows a large, blue and white vehicle on metal tracks.\",\n            \"The image is of a large, red, antique tram.\",\n            \"Public transit in Europe is often much better than in the United States.\",\n            \"San Francisco's iconic cable cars are one of the city's top attractions, carrying millions of riders up and down the hills of the city each year.\",\n            \"Cable Car on Powell Street, San Francisco.\",\n            \"A tram in Melbourne, Australia.\",\n            \"The tram is a mode of public transport in operation in many cities and towns around the world.\",\n            \"For many years, trams were a common sight on the streets of Melbourne, Australia.\",\n            \"Cable car on Powell Street in San Francisco.\",\n            \"A tram in Prague, Czech Republic.\",\n            \"Tram in San Francisco.\",\n            \" A tram passes through a city center.\",\n            \"a bad photo of a tram.\",\n            \"a photo of many tram.\",\n            \"a sculpture of a tram.\",\n            \"a photo of the hard to see tram.\",\n            \"a low resolution photo of the tram.\",\n            \"a rendering of a tram.\",\n            \"graffiti of a tram.\",\n            \"a bad photo of the tram.\",\n            \"a cropped photo of the tram.\",\n            \"a tattoo of a tram.\",\n            \"the embroidered tram.\",\n            \"a photo of a hard to see tram.\",\n            \"a bright photo of a tram.\",\n            \"a photo of a clean tram.\",\n            \"a photo of a dirty tram.\",\n            \"a dark photo of the tram.\",\n            \"a drawing of a tram.\",\n            \"a photo of my tram.\",\n            \"the plastic tram.\",\n            \"a photo of the cool tram.\",\n            \"a close-up photo of a tram.\",\n            \"a black and white photo of the tram.\",\n            \"a painting of the tram.\",\n            \"a painting of a tram.\",\n            \"a pixelated photo of the tram.\",\n            \"a sculpture of the tram.\",\n            \"a bright photo of the tram.\",\n            \"a cropped photo of a tram.\",\n            \"a plastic tram.\",\n            \"a photo of the dirty tram.\",\n            \"a jpeg corrupted photo of a tram.\",\n            \"a blurry photo of the tram.\",\n            \"a photo of the tram.\",\n            \"a good photo of the tram.\",\n            \"a rendering of the tram.\",\n            \"a tram in a video game.\",\n            \"a photo of one tram.\",\n            \"a doodle of a tram.\",\n            \"a close-up photo of the tram.\",\n            \"a photo of a tram.\",\n            \"the origami tram.\",\n            \"the tram in a video game.\",\n            \"a sketch of a tram.\",\n            \"a doodle of the tram.\",\n            \"a origami tram.\",\n            \"a low resolution photo of a tram.\",\n            \"the toy tram.\",\n            \"a rendition of the tram.\",\n            \"a photo of the clean tram.\",\n            \"a photo of a large tram.\",\n            \"a rendition of a tram.\",\n            \"a photo of a nice tram.\",\n            \"a photo of a weird tram.\",\n            \"a blurry photo of a tram.\",\n            \"a cartoon tram.\",\n            \"art of a tram.\",\n            \"a sketch of the tram.\",\n            \"a embroidered tram.\",\n            \"a pixelated photo of a tram.\",\n            \"itap of the tram.\",\n            \"a jpeg corrupted photo of the tram.\",\n            \"a good photo of a tram.\",\n            \"a plushie tram.\",\n            \"a photo of the nice tram.\",\n            \"a photo of the small tram.\",\n            \"a photo of the weird tram.\",\n            \"the cartoon tram.\",\n            \"art of the tram.\",\n            \"a drawing of the tram.\",\n            \"a photo of the large tram.\",\n            \"a black and white photo of a tram.\",\n            \"the plushie tram.\",\n            \"a dark photo of a tram.\",\n            \"itap of a tram.\",\n            \"graffiti of the tram.\",\n            \"a toy tram.\",\n            \"itap of my tram.\",\n            \"a photo of a cool tram.\",\n            \"a photo of a small tram.\",\n            \"a tattoo of the tram.\"\n        ],\n        \"stretcher\": [\n            \"A stretcher is a long, flat surface on which a person can lie down.\",\n            \"A stretcher is a medical device used to move patients who are unable to walk.\",\n            \"A stretcher is a long, narrow bed or litter on which a wounded or sick person is carried or moved.\",\n            \"A stretcher is a long, thin platform on which a person can be lying down or sitting.\",\n            \"A stretcher is a device that is used to move a patient from one place to another.\",\n            \"A stretcher is a long, flat surface on which a person can be lying down.\",\n            \"A stretcher is a long, narrow bed or support on which a patient with an injury or illness is moved.\",\n            \"A stretcher is a medical device used to transport injured or sick individuals.\",\n            \"A stretcher is a medical device used to move patients who are unable to walk or stand.\",\n            \"A stretcher is a medical device used to move patients who are unable to walk or stand on their own.\",\n            \"A stretcher is a device that is used to move patients who are unable to walk.\",\n            \"A stretcher is a long, narrow bed on wheels, used to transport sick or injured people.\",\n            \"A stretcher is a long, narrow bed on which a patient can be transported to and from a medical facility.\",\n            \"A stretcher is a long, narrow bed that is used to transport patients who are unable to walk.\",\n            \"A stretcher is a thin mattress or pad, usually with handles at either end, used for carrying injured or sick people.\",\n            \"A stretcher is a long, narrow bed that is used to transport patients who are unable to walk.\",\n            \"A stretcher is a long, flat surface on which a person can lie down.\",\n            \"A stretcher is a long, flatobject that is used to move patients from one place to another.\",\n            \"A hospital stretcher is typically a long, narrow bed on wheels used to transport patients who cannot walk.\",\n            \"A stretcher is a wide, flat platform with two long handles at either end, used to carry an injured or sick person.\",\n            \"A stretcher is a long, narrow bed that is often used in hospitals to transport patients.\",\n            \"A stretcher is a long, flat surface on which a person can lie down.\",\n            \"A stretcher typically consists of a long, narrow platform with four legs that can be collapsed for transport.\",\n            \"A stretcher is a bed on wheels, used to transport sick or injured people.\",\n            \"A stretcher is a medical device used to carry injured or sick people on a short-distance transport.\",\n            \"A stretcher is a long, flat board on which someone who is injured or ill can be lying down and carried.\",\n            \"A stretcher is a long, flat surface on which a person can lie down.\",\n            \"A stretcher is a frame with handles at each end, used to transport injured or sick people on a flat surface.\",\n            \"A stretcher looks like a long, flat surface on which a person can be laid.\",\n            \"A stretcher is a flat surface on which a person can lie down, typically in a hospital or ambulance, in order to be transported to another location.\",\n            \"Generally, a stretcher is a long, narrow bed that is used to transport injured or sick people.\",\n            \"A stretcher is a medical device used to move injured or sick people from one place to another.\",\n            \"There are a few ways to identify a stretcher:-The patient is typically on their back on a stretcher-A stretcher is usually a long, flat surface-There are typically handles on both sides.\",\n            \"The easiest way to identify a stretcher is by its size and shape.\",\n            \"A stretcher is a medical device used to transport patients who require medical attention.\",\n            \"What do you mean by \\\"stretcher?\\\".\",\n            \"A stretcher is a device used for moving patients who cannot walk.\",\n            \"A stretcher is a long, narrow bed on which a sick or injured person is lying down or is being carried.\",\n            \"A stretcher can often be identified by its Jacquard weave fabric.\",\n            \"A stretcher is a long, narrow bed or litter on which a wounded person is placed for transport.\",\n            \"A stretcher is a narrow bed or cot on which a wounded or sick person is laid or carried.\",\n            \"A stretcher is a long, narrow bed that is used to carry injured people.\",\n            \"A stretcher typically looks like a narrow bed with handles on either end.\",\n            \"A stretcher is a long, narrow bed that is used to transport sick or injured people.\",\n            \"A stretcher is a long, flat surface on which a person can lie down.\",\n            \"A stretcher is a frame on wheels used to carry a sick or injured person.\",\n            \"A stretcher is a long, narrow bed that is used to transport injured people.\",\n            \"A stretcher is a long, narrow bed that can be moved by two people.\",\n            \"A common stretcher is a long, narrow bed with four legs that can be collapsible.\",\n            \"A stretcher is a bed on wheels.\",\n            \"An image from the internet of a stretcher shows a person lying on a stretcher with a white sheet draped over them.\",\n            \"The image is of a stretcher with a person on it being wheeled into an ambulance.\",\n            \"An image of a stretcher from the internet typically shows a metal or plastic platform on four legs, with two handles at each end.\",\n            \"A stretcher is a medical device used to move patients who cannot walk from one place to another.\",\n            \"The image is of a metal stretcher with four wheels, two at each end.\",\n            \"This image is of a stretcher being used to transport a patient.\",\n            \" being lifted into an ambulance paramedics are loading a stretcher into an ambulance.\",\n            \"I found an image on the internet of a stretcher that was used in World War I.\",\n            \"This image shows a stretcher being used to transport a patient.\",\n            \"The image from the internet of a stretcher is of a metal frame with a mattress on top.\",\n            \"A medic carries a wounded soldier on a stretcher during the battle of Gettysburg.\",\n            \" A medic carries a wounded soldier on a stretcher.\",\n            \" A man is being stretchered off of a mountain.\",\n            \"A stretcher being used to transport a patient.\",\n            \"Injured party being transported to medical facility.\",\n            \"A stretcher being used to transport a patient.\",\n            \"Emergency personnel carry an injured person on a stretcher.\",\n            \"first responders load an injured person onto a stretcher.\",\n            \"\\\"A stretcher is a piece of equipment used to carry injured or sick people.\",\n            \"A person is being transported on a stretcher.\",\n            \"a bad photo of a stretcher.\",\n            \"a photo of many stretcher.\",\n            \"a sculpture of a stretcher.\",\n            \"a photo of the hard to see stretcher.\",\n            \"a low resolution photo of the stretcher.\",\n            \"a rendering of a stretcher.\",\n            \"graffiti of a stretcher.\",\n            \"a bad photo of the stretcher.\",\n            \"a cropped photo of the stretcher.\",\n            \"a tattoo of a stretcher.\",\n            \"the embroidered stretcher.\",\n            \"a photo of a hard to see stretcher.\",\n            \"a bright photo of a stretcher.\",\n            \"a photo of a clean stretcher.\",\n            \"a photo of a dirty stretcher.\",\n            \"a dark photo of the stretcher.\",\n            \"a drawing of a stretcher.\",\n            \"a photo of my stretcher.\",\n            \"the plastic stretcher.\",\n            \"a photo of the cool stretcher.\",\n            \"a close-up photo of a stretcher.\",\n            \"a black and white photo of the stretcher.\",\n            \"a painting of the stretcher.\",\n            \"a painting of a stretcher.\",\n            \"a pixelated photo of the stretcher.\",\n            \"a sculpture of the stretcher.\",\n            \"a bright photo of the stretcher.\",\n            \"a cropped photo of a stretcher.\",\n            \"a plastic stretcher.\",\n            \"a photo of the dirty stretcher.\",\n            \"a jpeg corrupted photo of a stretcher.\",\n            \"a blurry photo of the stretcher.\",\n            \"a photo of the stretcher.\",\n            \"a good photo of the stretcher.\",\n            \"a rendering of the stretcher.\",\n            \"a stretcher in a video game.\",\n            \"a photo of one stretcher.\",\n            \"a doodle of a stretcher.\",\n            \"a close-up photo of the stretcher.\",\n            \"a photo of a stretcher.\",\n            \"the origami stretcher.\",\n            \"the stretcher in a video game.\",\n            \"a sketch of a stretcher.\",\n            \"a doodle of the stretcher.\",\n            \"a origami stretcher.\",\n            \"a low resolution photo of a stretcher.\",\n            \"the toy stretcher.\",\n            \"a rendition of the stretcher.\",\n            \"a photo of the clean stretcher.\",\n            \"a photo of a large stretcher.\",\n            \"a rendition of a stretcher.\",\n            \"a photo of a nice stretcher.\",\n            \"a photo of a weird stretcher.\",\n            \"a blurry photo of a stretcher.\",\n            \"a cartoon stretcher.\",\n            \"art of a stretcher.\",\n            \"a sketch of the stretcher.\",\n            \"a embroidered stretcher.\",\n            \"a pixelated photo of a stretcher.\",\n            \"itap of the stretcher.\",\n            \"a jpeg corrupted photo of the stretcher.\",\n            \"a good photo of a stretcher.\",\n            \"a plushie stretcher.\",\n            \"a photo of the nice stretcher.\",\n            \"a photo of the small stretcher.\",\n            \"a photo of the weird stretcher.\",\n            \"the cartoon stretcher.\",\n            \"art of the stretcher.\",\n            \"a drawing of the stretcher.\",\n            \"a photo of the large stretcher.\",\n            \"a black and white photo of a stretcher.\",\n            \"the plushie stretcher.\",\n            \"a dark photo of a stretcher.\",\n            \"itap of a stretcher.\",\n            \"graffiti of the stretcher.\",\n            \"a toy stretcher.\",\n            \"itap of my stretcher.\",\n            \"a photo of a cool stretcher.\",\n            \"a photo of a small stretcher.\",\n            \"a tattoo of the stretcher.\"\n        ],\n        \"couch\": [\n            \"A couch is a piece of furniture that is typically used for seating.\",\n            \"A couch is a piece of furniture that is typically used for seating.\",\n            \"A couch is typically a large, upholstered piece of furniture that can seat multiple people.\",\n            \"A couch is a piece of furniture typically found in living rooms or dens.\",\n            \"A couch is a piece of furniture that people often use in their homes.\",\n            \"A couch is a typically upholstered sofa with cushions and arms, used for relaxing in a living room or bedroom.\",\n            \"A couch is a piece of furniture typically used for seating two or more people.\",\n            \"A couch is a piece of furniture typically used for seating two or more people.\",\n            \"A couch can be defined as a piece of furniture used for seating two or more people in a room.\",\n            \"Sofas are usually long and soft.\",\n            \"This couch is a deep chocolate brown, almost black.\",\n            \"The couch has a soft, plush fabric in a light beige color.\",\n            \"This couch is a deep navy blue color.\",\n            \"The couch is a deep, rich brown, almost black.\",\n            \"This couch is a deep navy blue, with two plush cushions for seating.\",\n            \"A couch is a piece of furniture that typically seats three people and is upholstered in fabric or leather.\",\n            \"This couch is a deep brown, with a soft, velvety feel.\",\n            \"The couch is a large, comfortable piece of furniture with a soft, plush fabric covering.\",\n            \"This couch is a deep, rich brown, almost chocolate in color.\",\n            \"This couch is large and comfortable, with plenty of room to sprawl out.\",\n            \"A couch is a piece of furniture that is used for seating.\",\n            \"A couch is a piece of furniture that typically seats three people and has a soft, padded surface.\",\n            \"A couch is a long upholstered piece of furniture for several people to sit on.\",\n            \"A couch is a long, upholstered piece of furniture with a back and armrests.\",\n            \"A couch is a piece of furniture that typically seats three people and is upholstered in fabric or leather.\",\n            \"A couch is typically a long, upholstered seat with arms and a back.\",\n            \"A couch is a long upholstered piece of furniture that has a back and arms.\",\n            \"A couch is typically a soft, upholstered seat with armrests and a backrest.\",\n            \"A couch is a piece of furniture for seating two or more people.\",\n            \"A couch is a piece of furniture such as a sofa or settee, with a back and legs, designed to seat two or more people.\",\n            \" by the cushions.\",\n            \"One way to identify a couch is by its cushions.\",\n            \"A couch is a piece of furniture that is typically upholstered and has a back and two arms.\",\n            \"A couch can be identified by its soft, upholstered fabric, its comfortable seat cushions, and its low backrest.\",\n            \"Couches can be identified by their long length, soft material, and seating capacity.\",\n            \"Couches are typically upholstered in fabric or leather and have a soft, cushioned surface.\",\n            \"There are many ways to identify a couch.\",\n            \"You can identify a couch by its shape, size, and function.\",\n            \"A couch is typically a piece of furniture that is used for seating two or more people.\",\n            \"A couch is typically a piece of furniture that is used for seating two or more people.\",\n            \"A couch typically has a soft, upholstered seat, back, and arms, and it often includes a built-in reclining mechanism.\",\n            \"Most couches have a soft, upholstered exterior and come in various shapes and sizes.\",\n            \"A couch is typically a soft, upholstered piece of furniture with multiple cushions.\",\n            \"A couch is typically an upholstered piece of furniture with seating for two or more people.\",\n            \"A couch is a piece of furniture that typically has a soft, cushioned surface.\",\n            \"A couch is typically a piece of furniture that has a cushioned seat, back, and arms.\",\n            \"A couch is typically a piece of furniture that has a soft surface and is meant for sitting or reclining.\",\n            \"A couch is a piece of furniture that typically has a soft, padded surface and arms, and is used for seating.\",\n            \"Couches are usually upholstered in a soft material and have cushions.\",\n            \"A couch typically has a soft, cushioned surface and seat back, and arms on either side.\",\n            \"This image from the internet is of a blue couch with white piping.\",\n            \"This image shows a large, comfortable-looking couch in a light beige color.\",\n            \"This couch is a light blue color with white piping.\",\n            \"A couch is a piece of furniture for seating two or three people.\",\n            \"The image is of a blue couch with white piping.\",\n            \"The image is of a white couch with blue and white pillows.\",\n            \"This image shows a beige couch with two blue pillows.\",\n            \"This image is of a blue couch with white piping.\",\n            \"The image is of a light blue couch with two white cushions.\",\n            \"A couch from the internet is a piece of furniture that is used for seating.\",\n            \"This couch looks comfortable and would be perfect for a living room or family room.\",\n            \"This couch is perfect for anyone who wants to relax in style.\",\n            \"This is a couch.\",\n            \"This couch is amazing! It's so comfortable and stylish.\",\n            \" A brown leather couch in front of a brick fireplace.\",\n            \"This comfortable couch would be perfect for anyone seeking a cozy place to relax.\",\n            \"This couch is comfortable and perfect for relaxing.\",\n            \"Couch in living room.\",\n            \"This comfortable couch is perfect for relaxing in after a long day.\",\n            \"This couch is comfortable and perfect for taking a nap on.\",\n            \"a bad photo of a couch.\",\n            \"a photo of many couch.\",\n            \"a sculpture of a couch.\",\n            \"a photo of the hard to see couch.\",\n            \"a low resolution photo of the couch.\",\n            \"a rendering of a couch.\",\n            \"graffiti of a couch.\",\n            \"a bad photo of the couch.\",\n            \"a cropped photo of the couch.\",\n            \"a tattoo of a couch.\",\n            \"the embroidered couch.\",\n            \"a photo of a hard to see couch.\",\n            \"a bright photo of a couch.\",\n            \"a photo of a clean couch.\",\n            \"a photo of a dirty couch.\",\n            \"a dark photo of the couch.\",\n            \"a drawing of a couch.\",\n            \"a photo of my couch.\",\n            \"the plastic couch.\",\n            \"a photo of the cool couch.\",\n            \"a close-up photo of a couch.\",\n            \"a black and white photo of the couch.\",\n            \"a painting of the couch.\",\n            \"a painting of a couch.\",\n            \"a pixelated photo of the couch.\",\n            \"a sculpture of the couch.\",\n            \"a bright photo of the couch.\",\n            \"a cropped photo of a couch.\",\n            \"a plastic couch.\",\n            \"a photo of the dirty couch.\",\n            \"a jpeg corrupted photo of a couch.\",\n            \"a blurry photo of the couch.\",\n            \"a photo of the couch.\",\n            \"a good photo of the couch.\",\n            \"a rendering of the couch.\",\n            \"a couch in a video game.\",\n            \"a photo of one couch.\",\n            \"a doodle of a couch.\",\n            \"a close-up photo of the couch.\",\n            \"a photo of a couch.\",\n            \"the origami couch.\",\n            \"the couch in a video game.\",\n            \"a sketch of a couch.\",\n            \"a doodle of the couch.\",\n            \"a origami couch.\",\n            \"a low resolution photo of a couch.\",\n            \"the toy couch.\",\n            \"a rendition of the couch.\",\n            \"a photo of the clean couch.\",\n            \"a photo of a large couch.\",\n            \"a rendition of a couch.\",\n            \"a photo of a nice couch.\",\n            \"a photo of a weird couch.\",\n            \"a blurry photo of a couch.\",\n            \"a cartoon couch.\",\n            \"art of a couch.\",\n            \"a sketch of the couch.\",\n            \"a embroidered couch.\",\n            \"a pixelated photo of a couch.\",\n            \"itap of the couch.\",\n            \"a jpeg corrupted photo of the couch.\",\n            \"a good photo of a couch.\",\n            \"a plushie couch.\",\n            \"a photo of the nice couch.\",\n            \"a photo of the small couch.\",\n            \"a photo of the weird couch.\",\n            \"the cartoon couch.\",\n            \"art of the couch.\",\n            \"a drawing of the couch.\",\n            \"a photo of the large couch.\",\n            \"a black and white photo of a couch.\",\n            \"the plushie couch.\",\n            \"a dark photo of a couch.\",\n            \"itap of a couch.\",\n            \"graffiti of the couch.\",\n            \"a toy couch.\",\n            \"itap of my couch.\",\n            \"a photo of a cool couch.\",\n            \"a photo of a small couch.\",\n            \"a tattoo of the couch.\"\n        ],\n        \"stupa\": [\n            \"A stupa is a Buddhist monument typically consisting of a hemispherical dome with a spire on top, and sometimes surrounded by a low stone fence.\",\n            \"A stupa is a Buddhist monument that typically consists of a hemispherical dome with a spire on top.\",\n            \"A stupa is a Buddhist monument used to honor the dead or to represent the Buddha.\",\n            \"Stupas are large, dome-shaped structures that were originally built in ancient India to house relics of the Buddha.\",\n            \"A stupa is a dome-shaped monument used as a place of meditation.\",\n            \"A stupa is a mound-like or cone-shaped structure that is sometimes used as a place of meditation.\",\n            \"A stupa is a Buddhist monument used to honor and remember important figures in the religion.\",\n            \"A stupa is a type of Buddhist monument that typically consists of a spherical or hemispherical structure surmounted by a spire or dome.\",\n            \"A stupa is a type of Buddhist monument used to represent the Buddha, his teachings, and his followers.\",\n            \"A stupa is a Buddhist monument typically consisting of a whitewashed dome supported by a square or rectangular base, which may be surrounded by a walkway.\",\n            \"A stupa is a Buddhist monument used to commemorate important events in the life of the Buddha or to house the remains of Buddhist monks and nuns.\",\n            \"A stupa is a mound-like or hemispherical structure containing relics that is used as a place of meditation.\",\n            \"A stupa is a man-made structure that typically resembles a dome or an inverted cone.\",\n            \"A stupa is a large, dome-shaped structure that was originally built in ancient India to house relics of the Buddha.\",\n            \"As you approach the stupa, you can't help but be awed by its size.\",\n            \"A stupa is a large, dome-shaped structure that is used as a Buddhist monument or shrine.\",\n            \"A stupa is a large, dome-shaped structure that is typically built to honor Buddha.\",\n            \"A stupa is a Buddhist monument typically consisting of a dome-shaped structure with a pointed spire at the top, surrounded by a circular terrace.\",\n            \"A stupa is a large, dome-shaped structure that is used as a place of worship in Buddhism.\",\n            \"A stupa is a domed structure used as a place of meditation.\",\n            \"A stupa looks like a dome-shaped structure with a point at the top.\",\n            \"A stupa is a dome-shaped structure, often containing relics, that is used as a place of meditation.\",\n            \"A stupa looks like a large dome-shaped structure with a point at the top.\",\n            \"\\nA stupa is a large, dome-shaped monument used to store Buddhist relics.\",\n            \"A stupa is a mound-like or hemispherical structure containing relics, typically the remains of Buddhist monks, used as a place of meditation.\",\n            \"A stupa typically consists of a solid cone-shaped dome with a flat top, surrounded by a walkway and reached by a set of stairs.\",\n            \"A stupa is a tall, cylindrical structure that is capped by a dome.\",\n            \"A stupa is a mound-like or hemispherical structure with a round or square base, used as a place of meditation.\",\n            \"A stupa is a large, dome-shaped structure that was originally used to store Buddhist relics.\",\n            \"A stupa is a Buddhist monument consisting of a dome-shaped structure built to honor the Buddha.\",\n            \"Stupas are identified by their distinctive dome-shaped structure.\",\n            \"The most distinguishing feature of a stupa is its semi-spherical or conical dome, which is sometimes surrounded by concentric circles of smaller stupas.\",\n            \"Stupas are large, bell-shaped monuments used to commemorate important events.\",\n            \"Stupas typically have a circular or square base, and a dome or hemisphere on top.\",\n            \"A stupa is a Buddhist monument consisting of a dome-shaped structure containing relics, often of the Buddha, that is surrounded by a circular path (the pradakhshina path) for walking meditation.\",\n            \"The main structure of a stupa is hemisphere-shaped and it has a conical or umbrella-like spire on top.\",\n            \"A stupa is a Buddhist monument that is used to mark the site of a Buddha's death, or to enshrine a relic of the Buddha or a saint.\",\n            \"A stupa can be identified by its hemispherical shape and its mast-like structure.\",\n            \"A stupa is a Buddhist shrine in the form of a truncated cone or pyramid.\",\n            \"The most notable feature of a stupa is its large, hemispherical dome, which is sometimes consulted as a symbol of Buddhist presence.\",\n            \"Stupas can come in many different shapes and sizes, but they typically have a large, hemispherical dome with a point at the top.\",\n            \"A stupa is a Buddhist monument that typically has a dome-shaped roof and a square or rectangular base.\",\n            \"A stupa is a mound-like or hemispherical structure, typically containing relics, that is used as a place of meditation.\",\n            \"A stupa is a large, dome-shaped structure that is used to house Buddhist relics.\",\n            \"A stupa is a large mound-like structure, usually made of brick or stone, that is used to house Buddhist relics.\",\n            \"A stupa looks like a large, round structure with a pointy top.\",\n            \"A stupa is typically a large, dome-shaped structure with a square or circular base.\",\n            \"Most stupas are large hemispherical mounds of stone or brick with a flat top, and a small shrine built into the center of the mound.\",\n            \"A stupa is a large hemisphere with a small point at the top.\",\n            \"A stupa looks like a large dome that is usually surrounded by a platform or a series of steps.\",\n            \"This image from the internet is of a stupa in Nepal.\",\n            \"This image from the internet shows a stupa in the Nepalese countryside.\",\n            \"This image is of a Mahabodhi temple in Bodh Gaya, India.\",\n            \"A stupa is a dome-shaped structure, often with a pointed spire, used as a Buddhist shrine.\",\n            \"This image shows a stupa in Nepal.\",\n            \"In the image, there is a large, white stupa surrounded by green trees and grass.\",\n            \"In the image, a large, white stupa stands in the middle of a green field.\",\n            \"The image is of a large, white stupa with a domed top.\",\n            \"The image from the internet shows a large, white stupa against a blue sky.\",\n            \"The image is of a small, white stupa in the middle of a green field.\",\n            \"Built in the 4th century, the Great Stupa at Sanchi is one of the oldest stone structures in India.\",\n            \"This is a picture of a stupa, a Buddhist monument used to honor the deceased.\",\n            \" The Bodh Gaya stupa is a Buddhist monument located in Bodh Gaya, India.\",\n            \" The Great Stupa at Sanchi, India.\",\n            \"An ancient Buddhist stupa in Sri Lanka.\",\n            \"A stupa is a Buddhist monument used to honor the dead or commemorate important events.\",\n            \"A stupa is a Buddhist monument used to promote peace, compassion, and wisdom.\",\n            \" A stupa is a Buddhist monument used to enshrine relics of the Buddha or sacred texts.\",\n            \" Barabar Caves in India.\",\n            \"The Great Stupa at Sanchi.\",\n            \"a bad photo of a stupa.\",\n            \"a photo of many stupa.\",\n            \"a sculpture of a stupa.\",\n            \"a photo of the hard to see stupa.\",\n            \"a low resolution photo of the stupa.\",\n            \"a rendering of a stupa.\",\n            \"graffiti of a stupa.\",\n            \"a bad photo of the stupa.\",\n            \"a cropped photo of the stupa.\",\n            \"a tattoo of a stupa.\",\n            \"the embroidered stupa.\",\n            \"a photo of a hard to see stupa.\",\n            \"a bright photo of a stupa.\",\n            \"a photo of a clean stupa.\",\n            \"a photo of a dirty stupa.\",\n            \"a dark photo of the stupa.\",\n            \"a drawing of a stupa.\",\n            \"a photo of my stupa.\",\n            \"the plastic stupa.\",\n            \"a photo of the cool stupa.\",\n            \"a close-up photo of a stupa.\",\n            \"a black and white photo of the stupa.\",\n            \"a painting of the stupa.\",\n            \"a painting of a stupa.\",\n            \"a pixelated photo of the stupa.\",\n            \"a sculpture of the stupa.\",\n            \"a bright photo of the stupa.\",\n            \"a cropped photo of a stupa.\",\n            \"a plastic stupa.\",\n            \"a photo of the dirty stupa.\",\n            \"a jpeg corrupted photo of a stupa.\",\n            \"a blurry photo of the stupa.\",\n            \"a photo of the stupa.\",\n            \"a good photo of the stupa.\",\n            \"a rendering of the stupa.\",\n            \"a stupa in a video game.\",\n            \"a photo of one stupa.\",\n            \"a doodle of a stupa.\",\n            \"a close-up photo of the stupa.\",\n            \"a photo of a stupa.\",\n            \"the origami stupa.\",\n            \"the stupa in a video game.\",\n            \"a sketch of a stupa.\",\n            \"a doodle of the stupa.\",\n            \"a origami stupa.\",\n            \"a low resolution photo of a stupa.\",\n            \"the toy stupa.\",\n            \"a rendition of the stupa.\",\n            \"a photo of the clean stupa.\",\n            \"a photo of a large stupa.\",\n            \"a rendition of a stupa.\",\n            \"a photo of a nice stupa.\",\n            \"a photo of a weird stupa.\",\n            \"a blurry photo of a stupa.\",\n            \"a cartoon stupa.\",\n            \"art of a stupa.\",\n            \"a sketch of the stupa.\",\n            \"a embroidered stupa.\",\n            \"a pixelated photo of a stupa.\",\n            \"itap of the stupa.\",\n            \"a jpeg corrupted photo of the stupa.\",\n            \"a good photo of a stupa.\",\n            \"a plushie stupa.\",\n            \"a photo of the nice stupa.\",\n            \"a photo of the small stupa.\",\n            \"a photo of the weird stupa.\",\n            \"the cartoon stupa.\",\n            \"art of the stupa.\",\n            \"a drawing of the stupa.\",\n            \"a photo of the large stupa.\",\n            \"a black and white photo of a stupa.\",\n            \"the plushie stupa.\",\n            \"a dark photo of a stupa.\",\n            \"itap of a stupa.\",\n            \"graffiti of the stupa.\",\n            \"a toy stupa.\",\n            \"itap of my stupa.\",\n            \"a photo of a cool stupa.\",\n            \"a photo of a small stupa.\",\n            \"a tattoo of the stupa.\"\n        ],\n        \"submarine\": [\n            \"A submarine is a large, mostly underwater vehicle that is used for transportation or warfare.\",\n            \"A submarine is a large undersea vessel.\",\n            \"A submarine is a large vessel that is designed to travel underneath the water.\",\n            \"A submarine is a large underwater vehicle that is used for exploring the ocean floor and for carrying out military missions.\",\n            \"A submarine is a long, narrow water vessel that is designed to operate submerged.\",\n            \"A submarine is a vessel that is designed to operate underwater.\",\n            \"Submarines are long, skinny ships that can travel under water.\",\n            \"A submarine is a large vessel that is designed to travel under the water.\",\n            \"Submarines are long and thin, like a giant cigar.\",\n            \"Submarines are large underwater vehicles shaped like torpedoes.\",\n            \"A submarine is a large underwater vessel that is designed for underwater travel.\",\n            \"A submarine is an underwater vehicle designed to operate in hostile or covert environments.\",\n            \"A submarine is a long, cylindrical vessel with a conning tower at one end.\",\n            \"The submarine is a long, cylindrical vessel with a conning tower on top.\",\n            \"Most submarines are cigar-shaped with a conning tower on top.\",\n            \"A submarine is a long, cigar-shaped vessel that is designed to operate underwater.\",\n            \"Light emanates from a circular porthole as a submarine breaches the surface of the water.\",\n            \"While the specific details of submarines vary depending on their purpose, most share a few common features.\",\n            \"A submarine is a long and slender vessel that is designed to operate underwater.\",\n            \"The submarine was long and cylindrical, with a pointed nose and large fins at the back.\",\n            \"A submarine is commonly cylindrical in shape, with a conning tower on top.\",\n            \"A submarine is a long and slim vessel that looks like a fish.\",\n            \" and how it worksA submarine is a long, cylindrical vessel that is designed to operate underwater.\",\n            \"A submarine is a long, thin, cylindrical vessel that is designed to operate underwater.\",\n            \"A submarine is a relatively small watercraft designed to travel underwater.\",\n            \"A submarine is a long and slender vessel that is designed to operate underwater.\",\n            \"A submarine is a long, cigar-shaped underwater vehicle with a conning tower.\",\n            \"A submarine looks like a large metal tube with a pointed end and a round end.\",\n            \"A submarine is a large, long, black boat that can go under water.\",\n            \"A submarine is a long, dark, and slim boat that is built for underwater travel.\",\n            \"The most common way to identify a submarine is by the \\\"periscope\\\" sticking out of the water.\",\n            \"The best way to identify a submarine is by its telltale periscope, or conning tower, poking above the surface of the water.\",\n            \"The easiest way to identify a submarine is by its periscope.\",\n            \"A submarine may be identified by its unique hull shape, which allows it to operate submerged for extended periods of time.\",\n            \"Submarines can be identified by their sleek, cigar-shaped hulls and low, blunt conning towers.\",\n            \"The only sure way to identify a submarine is to see it surface.\",\n            \"The best way to identify a submarine is by its periscope.\",\n            \"The most common method to identify a submarine is through hydroacoustic tracking ( sonar ), although optical sighting , infrared , electronic support measures , and radar can also be used in some cases.\",\n            \"The only sure way to identify a submarine is to have it surface.\",\n            \"The best way to identify a submarine is by its periscope.\",\n            \"A submarine is typically cigar-shaped, with a pointed nose and a blunt, rounded rear.\",\n            \"Most submarines have a cigar-shaped body with a conning tower at the front.\",\n            \"A submarine looks like a large, long, black, tubular vessel with a conning tower on top.\",\n            \"A submarine looks like a large, gray, metal boat.\",\n            \"A submarine is a long and slender vessel that is designed to travel underwater.\",\n            \"A submarine generally looks like a long, cylindrical tube with a conning tower on top.\",\n            \"Some submarines look like a long, torpedo-shaped tube.\",\n            \"This is a difficult question because there are many different types and sizes of submarines.\",\n            \"Submarines can come in many different shapes and sizes, but they are typically long and thin, and designed to operate underwater.\",\n            \"Submarines generally have a cigar-shaped body and a conning tower on the upper deck.\",\n            \"I found an image of a submarine on the internet that I think is really cool.\",\n            \"The image is of a submarine surfacing in the ocean with the sun shining on it.\",\n            \"The image is of a submarine that is yellow and gray with a large black dome on top.\",\n            \"This image is of a submarine surfacing.\",\n            \"The image is of a submarine sailing through the water.\",\n            \"This image is of a submarine cruising under the water.\",\n            \"This image is of a submarine sailing through the water.\",\n            \"SUBMARINE- An underwater vehicle propelled by a diesel engine and electric batteries.\",\n            \"This image is of a submarine surfacing in the ocean.\",\n            \"This image is of a submarine surfacing in the middle of the ocean.\",\n            \"K-278 Komsomolets, a nuclear-powered attack submarine, was the only submarine of its class ever built.\",\n            \"A submarine lurks beneath the water, waiting to strike.\",\n            \" A submarine surfacing in the ocean.\",\n            \"A nuclear submarine on patrol.\",\n            \"Nuclear submarine USS Texas at sea.\",\n            \"The submarine is a top secret military vessel that can travel underwater for extended periods of time.\",\n            \"The picture shows a submarine surfacing.\",\n            \"The submarine is a key element of any navy's arsenal, allowing it to projection power beneath the waves.\",\n            \"The submarine is a military vessel that is designed to operate underwater.\",\n            \"Nuclear submarine USS Pennsylvania surfacing in the Arctic Ocean.\",\n            \"a bad photo of a submarine.\",\n            \"a photo of many submarine.\",\n            \"a sculpture of a submarine.\",\n            \"a photo of the hard to see submarine.\",\n            \"a low resolution photo of the submarine.\",\n            \"a rendering of a submarine.\",\n            \"graffiti of a submarine.\",\n            \"a bad photo of the submarine.\",\n            \"a cropped photo of the submarine.\",\n            \"a tattoo of a submarine.\",\n            \"the embroidered submarine.\",\n            \"a photo of a hard to see submarine.\",\n            \"a bright photo of a submarine.\",\n            \"a photo of a clean submarine.\",\n            \"a photo of a dirty submarine.\",\n            \"a dark photo of the submarine.\",\n            \"a drawing of a submarine.\",\n            \"a photo of my submarine.\",\n            \"the plastic submarine.\",\n            \"a photo of the cool submarine.\",\n            \"a close-up photo of a submarine.\",\n            \"a black and white photo of the submarine.\",\n            \"a painting of the submarine.\",\n            \"a painting of a submarine.\",\n            \"a pixelated photo of the submarine.\",\n            \"a sculpture of the submarine.\",\n            \"a bright photo of the submarine.\",\n            \"a cropped photo of a submarine.\",\n            \"a plastic submarine.\",\n            \"a photo of the dirty submarine.\",\n            \"a jpeg corrupted photo of a submarine.\",\n            \"a blurry photo of the submarine.\",\n            \"a photo of the submarine.\",\n            \"a good photo of the submarine.\",\n            \"a rendering of the submarine.\",\n            \"a submarine in a video game.\",\n            \"a photo of one submarine.\",\n            \"a doodle of a submarine.\",\n            \"a close-up photo of the submarine.\",\n            \"a photo of a submarine.\",\n            \"the origami submarine.\",\n            \"the submarine in a video game.\",\n            \"a sketch of a submarine.\",\n            \"a doodle of the submarine.\",\n            \"a origami submarine.\",\n            \"a low resolution photo of a submarine.\",\n            \"the toy submarine.\",\n            \"a rendition of the submarine.\",\n            \"a photo of the clean submarine.\",\n            \"a photo of a large submarine.\",\n            \"a rendition of a submarine.\",\n            \"a photo of a nice submarine.\",\n            \"a photo of a weird submarine.\",\n            \"a blurry photo of a submarine.\",\n            \"a cartoon submarine.\",\n            \"art of a submarine.\",\n            \"a sketch of the submarine.\",\n            \"a embroidered submarine.\",\n            \"a pixelated photo of a submarine.\",\n            \"itap of the submarine.\",\n            \"a jpeg corrupted photo of the submarine.\",\n            \"a good photo of a submarine.\",\n            \"a plushie submarine.\",\n            \"a photo of the nice submarine.\",\n            \"a photo of the small submarine.\",\n            \"a photo of the weird submarine.\",\n            \"the cartoon submarine.\",\n            \"art of the submarine.\",\n            \"a drawing of the submarine.\",\n            \"a photo of the large submarine.\",\n            \"a black and white photo of a submarine.\",\n            \"the plushie submarine.\",\n            \"a dark photo of a submarine.\",\n            \"itap of a submarine.\",\n            \"graffiti of the submarine.\",\n            \"a toy submarine.\",\n            \"itap of my submarine.\",\n            \"a photo of a cool submarine.\",\n            \"a photo of a small submarine.\",\n            \"a tattoo of the submarine.\"\n        ],\n        \"suit\": [\n            \"A suit is a type of clothing typically worn by men for formal occasions.\",\n            \"A suit is a two-piece clothing ensemble typically consisting of a jacket and trousers/skirt.\",\n            \"A suit is a two-piece outfit consisting of a jacket and matching trousers.\",\n            \"A suit is a two-piece matched set of clothing consisting of a jacket and trousers.\",\n            \"A suit is a piece of clothing worn by men or women for formal occasions.\",\n            \"A suit is a piece of clothing typically worn by men on formal occasions.\",\n            \"A suit is a garment consisting of a jacket and trousers that are made from the same fabric.\",\n            \"Assuming you would like a description of a business suit: \\nA business suit is a usually a two-piece matching set consisting of a jacket and trousers.\",\n            \"A suit is a two- or three-piece clothing ensemble consisting of a jacket and either matching trousers or a skirt, intended for formal wear.\",\n            \"A suit is a piece of clothing that is worn by men for formal occasions.\",\n            \"A suit is a two-piece clothing ensemble consisting of trousers and a matching jacket.\",\n            \"The suit is a single piece of clothing that covers the body from the neck to the ankles.\",\n            \"The suit is simple yet classic in design.\",\n            \"The suit is made of black wool and is cut in a slim, tailored fit.\",\n            \"A suit is a set of clothes consisting of a jacket and trousers.\",\n            \"A suit is a two-piece clothing set consisting of a jacket and pants.\",\n            \"A suit is a masculine garment, typically consisting of a jacket and trousers, worn with a shirt and tie, for formal occasions.\",\n            \"The suit is a tailored, two-piece garment typically reserved for more formal occasions.\",\n            \"This suit is blue with white stripes running down the sides.\",\n            \"The suit is black, with a white shirt underneath.\",\n            \"A suit is a piece of clothing that consists of a jacket and trousers that match in color and fabric.\",\n            \"The traditional adult male suit consists of a matching jacket and trousers.\",\n            \"A suit is a two-piece business suit consisting of a matching jacket and trousers.\",\n            \"A suit is a piece of clothing that consists of a jacket and trousers.\",\n            \"A suit is a set of men's clothing that includes a jacket and trousers.\",\n            \"A suit is a two-piece outfit consisting of matching trousers and a jacket.\",\n            \"A suit is a two-piece outfit consisting of trousers and a jacket.\",\n            \"A suit typically looks like a matching jacket and pants, usually in the same color or pattern.\",\n            \"A suit looks like a pair of trousers and a jacket.\",\n            \"A suit is a piece of clothing that consists of a jacket and pants that match in color and fabric.\",\n            \"A suit is a two-piece matching set of clothing consisting of trousers and a jacket.\",\n            \"There are a few ways to identify a suit.\",\n            \"A suit is traditionally a set of matching clothes consisting of a jacket and trousers.\",\n            \"The most common ways to identify a suit are by its color and fabric.\",\n            \"A suit consists of a jacket and trousers that match in color and fabric.\",\n            \"A suit is typically composed of a jacket and trousers.\",\n            \"A suit is a garment consisting of a jacket and trousers that is worn by a man or woman.\",\n            \"One way to identify a suit is by the type of fabric it is made from.\",\n            \"Most suits are made of wool, and many have a pattern such as a stripe or a check.\",\n            \"A suit traditionally consists of a jacket and trousers.\",\n            \"A suit typically consists of a jacket and trousers.\",\n            \"A suit traditionally consists of a jacket and trousers made from the same material.\",\n            \"A suit is a type of clothing that consists of a jacket and pants that match.\",\n            \"A traditional suit is typically composed of a jacket and trousers.\",\n            \"A suit is a type of clothing that consists of a jacket and trousers that match.\",\n            \"A suit is a two-piece clothing ensemble consisting of a jacket and pants.\",\n            \"A suit is a garment consisting of a jacket and trousers that are made from the same fabric.\",\n            \"A suit traditionally includes a jacket and pants.\",\n            \"Most suits are comprised of a jacket and trousers of the same fabric.\",\n            \"A suit traditionally consists of a jacket and trousers of the same fabric, typically of wool, cotton, or a synthetic fabric.\",\n            \" of armorThis is a photo of a suit of armor from the 14th century.\",\n            \"A man in a navy blue suit with a light blue shirt and a striped tie stands in front of a cityscape.\",\n            \"The image is of a grey suit with a white shirt.\",\n            \"The image is of a light grey suit with a white shirt and black tie.\",\n            \" of armorA suit of armor is typically a piece of protective clothing that covers the entire body.\",\n            \"This image is of a gray suit with a white shirt and a red tie.\",\n            \" of armorThe image is of a suit of armor that looks like it is from medieval times.\",\n            \" of armorA suit of armor is a piece of protective clothing that covers the entire body.\",\n            \" of armorA suit of armor is a piece of protective clothing that covers the entire body.\",\n            \" of armorThis image shows a traditional suit of armor from the medieval period.\",\n            \"A well-dressed man in a suit.\",\n            \"This suit was designed by John Smith, a renowned fashion designer.\",\n            \" A well-dressed man in a tailored suit.\",\n            \"This is a man's suit.\",\n            \" A brightly colored suit with large lapels and yellow shoes.\",\n            \" A well-dressed man in a black suit and a white shirt.\",\n            \"This is a suit.\",\n            \"A man wearing a blue suit and a tie.\",\n            \" A businessman in a suit looking out of a window.\",\n            \"A well-dressed man in a sharp suit.\",\n            \"a bad photo of a suit.\",\n            \"a photo of many suit.\",\n            \"a sculpture of a suit.\",\n            \"a photo of the hard to see suit.\",\n            \"a low resolution photo of the suit.\",\n            \"a rendering of a suit.\",\n            \"graffiti of a suit.\",\n            \"a bad photo of the suit.\",\n            \"a cropped photo of the suit.\",\n            \"a tattoo of a suit.\",\n            \"the embroidered suit.\",\n            \"a photo of a hard to see suit.\",\n            \"a bright photo of a suit.\",\n            \"a photo of a clean suit.\",\n            \"a photo of a dirty suit.\",\n            \"a dark photo of the suit.\",\n            \"a drawing of a suit.\",\n            \"a photo of my suit.\",\n            \"the plastic suit.\",\n            \"a photo of the cool suit.\",\n            \"a close-up photo of a suit.\",\n            \"a black and white photo of the suit.\",\n            \"a painting of the suit.\",\n            \"a painting of a suit.\",\n            \"a pixelated photo of the suit.\",\n            \"a sculpture of the suit.\",\n            \"a bright photo of the suit.\",\n            \"a cropped photo of a suit.\",\n            \"a plastic suit.\",\n            \"a photo of the dirty suit.\",\n            \"a jpeg corrupted photo of a suit.\",\n            \"a blurry photo of the suit.\",\n            \"a photo of the suit.\",\n            \"a good photo of the suit.\",\n            \"a rendering of the suit.\",\n            \"a suit in a video game.\",\n            \"a photo of one suit.\",\n            \"a doodle of a suit.\",\n            \"a close-up photo of the suit.\",\n            \"a photo of a suit.\",\n            \"the origami suit.\",\n            \"the suit in a video game.\",\n            \"a sketch of a suit.\",\n            \"a doodle of the suit.\",\n            \"a origami suit.\",\n            \"a low resolution photo of a suit.\",\n            \"the toy suit.\",\n            \"a rendition of the suit.\",\n            \"a photo of the clean suit.\",\n            \"a photo of a large suit.\",\n            \"a rendition of a suit.\",\n            \"a photo of a nice suit.\",\n            \"a photo of a weird suit.\",\n            \"a blurry photo of a suit.\",\n            \"a cartoon suit.\",\n            \"art of a suit.\",\n            \"a sketch of the suit.\",\n            \"a embroidered suit.\",\n            \"a pixelated photo of a suit.\",\n            \"itap of the suit.\",\n            \"a jpeg corrupted photo of the suit.\",\n            \"a good photo of a suit.\",\n            \"a plushie suit.\",\n            \"a photo of the nice suit.\",\n            \"a photo of the small suit.\",\n            \"a photo of the weird suit.\",\n            \"the cartoon suit.\",\n            \"art of the suit.\",\n            \"a drawing of the suit.\",\n            \"a photo of the large suit.\",\n            \"a black and white photo of a suit.\",\n            \"the plushie suit.\",\n            \"a dark photo of a suit.\",\n            \"itap of a suit.\",\n            \"graffiti of the suit.\",\n            \"a toy suit.\",\n            \"itap of my suit.\",\n            \"a photo of a cool suit.\",\n            \"a photo of a small suit.\",\n            \"a tattoo of the suit.\"\n        ],\n        \"sundial\": [\n            \"A sundial is a device that uses the sun's shadow to tell time.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"A sundial is a device that is used to tell time by the position of the sun in the sky.\",\n            \"A sundial is a device that uses the sun's shadows to tell time.\",\n            \"A sundial is a time-telling device that uses the position of the sun to indicate the time of day.\",\n            \"A sundial is a timekeeping device that uses the position of the sun to determined the time of day.\",\n            \"A sundial is a device that uses the sun's shadows to tell time.\",\n            \"A sundial is a device that tells time by the position of the Sun.\",\n            \"A sundial is a device used to measure time by the position of the sun.\",\n            \"A sundial is a device that tells time by the position of the Sun.\",\n            \"A sundial is a device that tells time by the position of the Sun.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"A sundial is a device that uses the sun's shadow to tell time.\",\n            \"A sundial is a device that tells time by the shadow cast by the sun onto a marked surface.\",\n            \"The sundial is a large, metal disk with a raised, curved edge.\",\n            \"As the sun rises in the east and moves across the sky, the shadows cast by the sundial's gnomon (pointer) change position.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"A sundial is a device used to measure time by the position of the Sun.\",\n            \"A sundial is a timekeeping device that uses the position of the sun to determine the time of day.\",\n            \"A sundial is a piece of equipment that uses the sun's shadow to tell time.\",\n            \"A sundial is a device that tells time by the position of the sun.\",\n            \"A sundial is a way of telling time using the position of the sun.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"The sundial is a flat, usually horizontal, piece of stone, metal, or wood, with markings on it that cast a shadow when the sun shines on it.\",\n            \"A sundial is a device that tells time based on the position of the sun.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"A sundial is a circular disk with markings around the edge that show the hours of the day.\",\n            \"A sundial is a flat plate with a gnomon, or style, that casts a shadow on the face of the sundial.\",\n            \"A sundial is a device that tells time by the position of the Sun.\",\n            \"A sundial is a device that tells time by the position of the sun.\",\n            \"A sundial is a tool that tells time by the position of the sun.\",\n            \"A sundial is a device that tells time by the position of the sun.\",\n            \"A sundial can be identified by its large dial face and gnomon, or pointer.\",\n            \"A sundial is a device that uses the position of the sun in the sky to determine the time of day.\",\n            \"The sundial is an ancient timepiece that uses the sun's shadows to tell time.\",\n            \"There are many ways to identify a sundial.\",\n            \"A sundial is an engraved or painted disc that shows the time of day by the position of the sun.\",\n            \"A sundial is typically a flat, horizontal or vertical surface with markings that indicate the time of day by the position of the sun.\",\n            \"A sundial is a type of clock that uses the position of the sun in the sky to tell time.\",\n            \"Most sundials have a vertical rod or post called a gnomon.\",\n            \"A sundial has a slanted, horizontal plate called a dial, with lines or numbers marked on it.\",\n            \"A sundial looks like a clock that uses the sun to tell time.\",\n            \"A sundial is a device that tells time by the position of the sun.\",\n            \"A sundial looks like a circular object with a triangle in the center.\",\n            \"Sun Dial.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"A sundial is a tool used to tell time by the position of the sun.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"Most sundials look like a flat plate with markings on it.\",\n            \"A sundial is a device that uses the position of the Sun to tell time.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"A sundial is a device that tells time by the shadow cast by the sun on a fixed object.\",\n            \"The image is of a sundial in a park.\",\n            \"A sundial is a device that tells time by the shadow cast by the sun on a specific surface.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"This sundial is in the shape of a cone, with the point of the cone pointing towards the sun.\",\n            \"The image is of a sundial in a park.\",\n            \"This sundial is in the shape of a cone, with a metal rod sticking straight up from the center.\",\n            \"A sundial is a device that tells time by the position of the sun.\",\n            \"A sundial is a device that uses the position of the sun to tell time.\",\n            \"A sundial is a device that uses the sun's shadows to tell time.\",\n            \"The sundial is a beautiful and ancient way to tell time.\",\n            \"This sundial was used to tell time by the position of the sun.\",\n            \" A sundial is a timekeeping device that uses the position of the Sun to tell time.\",\n            \" Ancient sundial in the gardens of the Palazzo Vecchio, Florence, Italy.\",\n            \"The sundial reads \\\"11:59\\\" signifying that it is one minute to midnight.\",\n            \"A sundial is a device that tells time by the position of the Sun.\",\n            \"The sundial is a device that tells time by the position of the sun.\",\n            \" A sundial is a device that tells time by the position of the Sun.\",\n            \"A sundial is a device that tells time by the position of the sun.\",\n            \"a bad photo of a sundial.\",\n            \"a photo of many sundial.\",\n            \"a sculpture of a sundial.\",\n            \"a photo of the hard to see sundial.\",\n            \"a low resolution photo of the sundial.\",\n            \"a rendering of a sundial.\",\n            \"graffiti of a sundial.\",\n            \"a bad photo of the sundial.\",\n            \"a cropped photo of the sundial.\",\n            \"a tattoo of a sundial.\",\n            \"the embroidered sundial.\",\n            \"a photo of a hard to see sundial.\",\n            \"a bright photo of a sundial.\",\n            \"a photo of a clean sundial.\",\n            \"a photo of a dirty sundial.\",\n            \"a dark photo of the sundial.\",\n            \"a drawing of a sundial.\",\n            \"a photo of my sundial.\",\n            \"the plastic sundial.\",\n            \"a photo of the cool sundial.\",\n            \"a close-up photo of a sundial.\",\n            \"a black and white photo of the sundial.\",\n            \"a painting of the sundial.\",\n            \"a painting of a sundial.\",\n            \"a pixelated photo of the sundial.\",\n            \"a sculpture of the sundial.\",\n            \"a bright photo of the sundial.\",\n            \"a cropped photo of a sundial.\",\n            \"a plastic sundial.\",\n            \"a photo of the dirty sundial.\",\n            \"a jpeg corrupted photo of a sundial.\",\n            \"a blurry photo of the sundial.\",\n            \"a photo of the sundial.\",\n            \"a good photo of the sundial.\",\n            \"a rendering of the sundial.\",\n            \"a sundial in a video game.\",\n            \"a photo of one sundial.\",\n            \"a doodle of a sundial.\",\n            \"a close-up photo of the sundial.\",\n            \"a photo of a sundial.\",\n            \"the origami sundial.\",\n            \"the sundial in a video game.\",\n            \"a sketch of a sundial.\",\n            \"a doodle of the sundial.\",\n            \"a origami sundial.\",\n            \"a low resolution photo of a sundial.\",\n            \"the toy sundial.\",\n            \"a rendition of the sundial.\",\n            \"a photo of the clean sundial.\",\n            \"a photo of a large sundial.\",\n            \"a rendition of a sundial.\",\n            \"a photo of a nice sundial.\",\n            \"a photo of a weird sundial.\",\n            \"a blurry photo of a sundial.\",\n            \"a cartoon sundial.\",\n            \"art of a sundial.\",\n            \"a sketch of the sundial.\",\n            \"a embroidered sundial.\",\n            \"a pixelated photo of a sundial.\",\n            \"itap of the sundial.\",\n            \"a jpeg corrupted photo of the sundial.\",\n            \"a good photo of a sundial.\",\n            \"a plushie sundial.\",\n            \"a photo of the nice sundial.\",\n            \"a photo of the small sundial.\",\n            \"a photo of the weird sundial.\",\n            \"the cartoon sundial.\",\n            \"art of the sundial.\",\n            \"a drawing of the sundial.\",\n            \"a photo of the large sundial.\",\n            \"a black and white photo of a sundial.\",\n            \"the plushie sundial.\",\n            \"a dark photo of a sundial.\",\n            \"itap of a sundial.\",\n            \"graffiti of the sundial.\",\n            \"a toy sundial.\",\n            \"itap of my sundial.\",\n            \"a photo of a cool sundial.\",\n            \"a photo of a small sundial.\",\n            \"a tattoo of the sundial.\"\n        ],\n        \"sunglasses\": [\n            \"A pair of sunglasses is a piece of eyewear designed to protect a person's eyes from the Sun's harmful rays.\",\n            \"Sunglasses are worn on the face to protect the eyes from the sun.\",\n            \"Sunglasses are typically worn outdoors to protect one's eyes from the harmful rays of the sun.\",\n            \"A pair of sunglasses is a piece of eyewear designed to protect a person's eyes from the sun's glare.\",\n            \"Sunglasses are a type of eyewear that helps to protect your eyes from the sun.\",\n            \"Sunglasses are a type of eyewear that helps to protect your eyes from the sun and from bright light.\",\n            \"A sunglass is a type of eyewear designed to protect a person's eyes from the sun's ultraviolet rays.\",\n            \"A pair of sunglasses is a kind of eyewear designed to protect one's eyes from the glare of the sun.\",\n            \"Sunglasses have lenses that are usually made of a dark, polarized material.\",\n            \"A pair of sunglasses is a curved piece of dark glass, plastic, or metal that is worn over the eyes to block out the sun.\",\n            \"The glasses are black with silver reflecting lenses.\",\n            \"The glasses are made of black plastic and have a pair of dark lenses.\",\n            \"A pair of sunglasses is composed of a frame that sits on the wearer's nose and two temple pieces that extend over the wearer's ears.\",\n            \"The sunglasses have a black frame and dark lenses.\",\n            \"A pair of sunglasses with dark lenses that block out the sun's rays.\",\n            \"The wayfarer style sunglasses have a thick, black plastic frame and dark lenses.\",\n            \"A pair of sunglasses is composed of two dark lenses set into a frame.\",\n            \"The glasses are big and round, with a black leather frame.\",\n            \"The sunglasses have a black frame and dark lenses.\",\n            \"\\nThe sunglasses are black and have a large, square frame.\",\n            \"A sunglasses generally has two dark lenses attached to a frame.\",\n            \"A sunglasses is a device worn over the eyes to block the sun's glare.\",\n            \"A sunglasses is a filter for the eyes.\",\n            \"A sunglasses is a type of eyewear that is worn to protect the eyes from the sun's rays.\",\n            \"A sunglasses is a type of eyewear that is worn to protect the eyes from the sun's rays.\",\n            \"A pair of sunglasses typically has two dark lenses that are held in a frame that rests on the wearer's nose and extends over their temples.\",\n            \"A sunglasses is a pair of glasses that has dark lenses to block out the sun's bright light.\",\n            \"A typical pair of sunglasses has a dark, tinted lens to block out bright sunlight and a frame to hold the lens in place.\",\n            \"A sunglasses is a type of eyewear that is worn to protect the eyes from the sun's rays.\",\n            \"A sunglasses has two lens that are tinted and held together by a frame.\",\n            \"There are a few ways to identify sunglasses.\",\n            \"By the image of a pair of sunglasses.\",\n            \"You can identify a pair of sunglasses by looking for their telltale dark lenses.\",\n            \"One way to identify sunglasses is by the type of lens.\",\n            \"One way to identify sunglasses is by their large lenses and frames that wrap around the head.\",\n            \"Most sunglasses have some type of label or tag that indicates that they are indeed sunglasses.\",\n            \"Some sunglasses have a label on them that says \\\"sunglasses.\",\n            \"Sunglasses are typically made with dark lenses to protect the eyes from bright sunlight.\",\n            \"The easiest way to identify a pair of sunglasses is to look for the label.\",\n            \"There are many ways to identify sunglasses.\",\n            \"A sunglasses look like a pair of dark glasses with lenses that are tinted to protect the eyes from the sun's bright light.\",\n            \"Sunglasses have dark lenses that help protect your eyes from the sun's bright light.\",\n            \"A sunglass looks like a pair of dark glasses.\",\n            \"A sunglasses is a piece of eyewear that helps to block out the sun's harmful rays.\",\n            \"A typical pair of sunglasses has two dark lenses that cover the eyes and help to reduce glare from the sun.\",\n            \"Sunglasses look like two pieces of dark glass or plastic attached to a frame that goes over your ears.\",\n            \"A sunglasses generally has a dark lens to block out the sun's bright rays.\",\n            \"A sunglasses typically looks like a pair of dark glasses with different tinted lenses.\",\n            \"A sunglasses typically has two dark lenses that are held in a frame.\",\n            \"A sunglasses looks like a pair of glasses with dark lenses.\",\n            \"The image from the internet is of a pair of black sunglasses with a metal frame.\",\n            \"The image is of a pair of black, aviator-style sunglasses.\",\n            \"This image is of a pair of sunglasses with a black frame and dark lenses.\",\n            \"In the image, a pair of silver-rimmed sunglasses with dark lenses are pictured from the front.\",\n            \" displayThis image is of a display of sunglasses in a store.\",\n            \"A pair of sunglasses with white frames and dark lenses.\",\n            \"The image is of a pair of black sunglasses with a silver designer label on the side.\",\n            \" storeIn the image, there is a sunglasses store with various sunglasses on display.\",\n            \"A pair of ray-ban aviator sunglasses with a brown leather case.\",\n            \"This image is of a pair of sunglasses on a person's face.\",\n            \"Shady business.\",\n            \"Sunglasses that give you the ultimate cool look.\",\n            \" A pair of black sunglasses on a white background.\",\n            \"A pair of sunglasses on a golden beach.\",\n            \"A pair of tortoise shell sunglasses on a white background.\",\n            \"These stylish sunglasses are perfect for a day at the beach!.\",\n            \"A sunglasses on a beach chair.\",\n            \"This person is ready for summer!.\",\n            \"A pair of sunglasses lying on a table.\",\n            \"Stylish and vintage-inspired, these cat-eye sunglasses are perfect for any outfit.\",\n            \"a bad photo of a sunglasses.\",\n            \"a photo of many sunglasses.\",\n            \"a sculpture of a sunglasses.\",\n            \"a photo of the hard to see sunglasses.\",\n            \"a low resolution photo of the sunglasses.\",\n            \"a rendering of a sunglasses.\",\n            \"graffiti of a sunglasses.\",\n            \"a bad photo of the sunglasses.\",\n            \"a cropped photo of the sunglasses.\",\n            \"a tattoo of a sunglasses.\",\n            \"the embroidered sunglasses.\",\n            \"a photo of a hard to see sunglasses.\",\n            \"a bright photo of a sunglasses.\",\n            \"a photo of a clean sunglasses.\",\n            \"a photo of a dirty sunglasses.\",\n            \"a dark photo of the sunglasses.\",\n            \"a drawing of a sunglasses.\",\n            \"a photo of my sunglasses.\",\n            \"the plastic sunglasses.\",\n            \"a photo of the cool sunglasses.\",\n            \"a close-up photo of a sunglasses.\",\n            \"a black and white photo of the sunglasses.\",\n            \"a painting of the sunglasses.\",\n            \"a painting of a sunglasses.\",\n            \"a pixelated photo of the sunglasses.\",\n            \"a sculpture of the sunglasses.\",\n            \"a bright photo of the sunglasses.\",\n            \"a cropped photo of a sunglasses.\",\n            \"a plastic sunglasses.\",\n            \"a photo of the dirty sunglasses.\",\n            \"a jpeg corrupted photo of a sunglasses.\",\n            \"a blurry photo of the sunglasses.\",\n            \"a photo of the sunglasses.\",\n            \"a good photo of the sunglasses.\",\n            \"a rendering of the sunglasses.\",\n            \"a sunglasses in a video game.\",\n            \"a photo of one sunglasses.\",\n            \"a doodle of a sunglasses.\",\n            \"a close-up photo of the sunglasses.\",\n            \"a photo of a sunglasses.\",\n            \"the origami sunglasses.\",\n            \"the sunglasses in a video game.\",\n            \"a sketch of a sunglasses.\",\n            \"a doodle of the sunglasses.\",\n            \"a origami sunglasses.\",\n            \"a low resolution photo of a sunglasses.\",\n            \"the toy sunglasses.\",\n            \"a rendition of the sunglasses.\",\n            \"a photo of the clean sunglasses.\",\n            \"a photo of a large sunglasses.\",\n            \"a rendition of a sunglasses.\",\n            \"a photo of a nice sunglasses.\",\n            \"a photo of a weird sunglasses.\",\n            \"a blurry photo of a sunglasses.\",\n            \"a cartoon sunglasses.\",\n            \"art of a sunglasses.\",\n            \"a sketch of the sunglasses.\",\n            \"a embroidered sunglasses.\",\n            \"a pixelated photo of a sunglasses.\",\n            \"itap of the sunglasses.\",\n            \"a jpeg corrupted photo of the sunglasses.\",\n            \"a good photo of a sunglasses.\",\n            \"a plushie sunglasses.\",\n            \"a photo of the nice sunglasses.\",\n            \"a photo of the small sunglasses.\",\n            \"a photo of the weird sunglasses.\",\n            \"the cartoon sunglasses.\",\n            \"art of the sunglasses.\",\n            \"a drawing of the sunglasses.\",\n            \"a photo of the large sunglasses.\",\n            \"a black and white photo of a sunglasses.\",\n            \"the plushie sunglasses.\",\n            \"a dark photo of a sunglasses.\",\n            \"itap of a sunglasses.\",\n            \"graffiti of the sunglasses.\",\n            \"a toy sunglasses.\",\n            \"itap of my sunglasses.\",\n            \"a photo of a cool sunglasses.\",\n            \"a photo of a small sunglasses.\",\n            \"a tattoo of the sunglasses.\"\n        ],\n        \"sunscreen\": [\n            \"A sunscreen is a product that you apply to your skin to protect it from the sun's rays.\",\n            \"A sunscreen is a topical lotion, spray, gel, foam, or other form of hydrophobic material applied to the skin to protect it from the sun's ultraviolet rays.\",\n            \"Sunscreen is a cream that you put on your skin to protect you from the sun's rays.\",\n            \"A sunscreen is a product that people use to protect their skin from the sun's ultraviolet (UV) rays.\",\n            \"A sunscreen is a smooth, creamy lotion that you spread on your skin to protect it from the sun's harmful rays.\",\n            \"A sunscreen is a product that you put on your skin to protect it from the sun's rays.\",\n            \"A sunscreen is a type of lotion that helps protect your skin from the sun\\u2019s ultraviolet (UV) rays.\",\n            \"Sunscreen is a lotion, spray, gel, or other topical product that absorbs or reflects some of the sun's ultraviolet (UV) radiation and thus helps protect against sunburn.\",\n            \"A sunscreen is a lotion, spray, gel, foam, or other topical product that helps protect the skin from the sun's ultraviolet (UV) radiation.\",\n            \"A sunscreen is a substance that you put on your skin to protect it from the sun's rays.\",\n            \"A sunscreen bottle is typically made of white plastic and is adorned with a brightly-colored label.\",\n            \"A sunscreen is a topical cream that helps protect the skin from the sun\\u2019s harmful rays.\",\n            \"Sunscreen comes in a variety of forms including spray, cream, lotion, and gel.\",\n            \"\\nMost sunscreens are white lotions, creams, or gels that you smooth onto your skin.\",\n            \"\\nThe sunscreen is a white, viscous liquid with a slightly sweet, floral scent.\",\n            \"This sunscreen has a white, creamy consistency and smells faintly of coconuts.\",\n            \"With a bright blue and white label, this sunscreen looks like it means business.\",\n            \"Most sunscreens are white or pale in color and have a creamy consistency.\",\n            \"\\nThe sunscreen is a white, creamy substance that is applied to the skin to protect it from the sun's harmful rays.\",\n            \"\\nA sunscreen is a preparation applied to the skin to protect it from the sun's ultraviolet (UV) rays.\",\n            \"A sunscreen typically comes in a white, creamy lotion form.\",\n            \"Most sunscreens come in a lotion form and have a white, creamy consistency.\",\n            \"A sunscreen typically has a white, creamy consistency and is applied to the skin with a lotion pump or applicator.\",\n            \"A sunscreen can be a cream, lotion, gel, spray, or oil.\",\n            \"Most sunscreens are lotions, creams, or gels.\",\n            \", smells like, and feels likeSunscreen typically has a thick, creamy consistency and is white or off-white in color.\",\n            \"A sunscreen typically comes in a cream, lotion, gel, or spray.\",\n            \"A sunscreen is a white, creamy substance that is applied to the skin to prevent sunburn.\",\n            \"A sunscreen typically takes the form of a lotion, gel, foam, spray, or wipe.\",\n            \"A sunscreen looks like a cream that you put on your skin.\",\n            \"sunscreen is typically identified by a spf (sun protection factor) number.\",\n            \"Most sunscreens will have a label that says \\\"sunscreen\\\" or \\\"SPF.\",\n            \"Broad spectrum sunscreens will protect you from both UVA and UVB rays and will be labeled as \\u201cbroad spectrum\\u201d on the bottle.\",\n            \"Sunscreen comes in many forms, including lotions, creams, sprays, gels, and wipes.\",\n            \"Sunscreen typically has a SPF (sun protection factor) of 15 or higher and is labeled \\\"broad spectrum\\\" if it protects against both UVA and UVB rays.\",\n            \"A sunscreen can be identified by looking for a label that says \\\"sunscreen\\\" or \\\"SPF.\",\n            \"Most sunscreens have an SPF, or sun protection factor, printed on the front of the bottle.\",\n            \" Typically, sunscreens will be labeled with an SPF (sun protection factor).\",\n            \"On the front of the sunscreen's packaging, there should be a label that says \\\"broad spectrum\\\" and has an SPF (sun protection factor) number on it.\",\n            \"Sunscreen is a lotion, gel, spray, or other product that you put on your skin.\",\n            \"A sunscreen can be a lotion, spray, gel, or other type of topical product that is applied to the skin.\",\n            \"Most sunscreens are either liquids, creams, or aerosols.\",\n            \"A sunscreen is typically a clear or white cream that is applied to the skin.\",\n            \"Most sunscreens look like a lotion, and are white when first applied to the skin.\",\n            \"A sunscreen typically looks like a lotion, cream, gel, or spray.\",\n            \"Sunscreen is typically white when first applied, but it will eventually rub in and become clear.\",\n            \"A sunscreen can come in many different appearances.\",\n            \"A sunscreen can look like a lotion, spray, gel, or other type of topical solution.\",\n            \"A sunscreen looks like a thick white cream.\",\n            \"There is no one answer to what a sunscreen looks like because there are many different types and brands of sunscreen.\",\n            \" bottleA sunscreen bottle is filled with a creamy white liquid.\",\n            \"This image is of a young woman applying sunscreen to her face.\",\n            \" bottleThe image is of a yellow and white sunscreen bottle with a green cap.\",\n            \" bottleThere is an image of a sunscreen bottle on the internet.\",\n            \" bottleThe image is of a sunscreen bottle with a white label and a blue cap.\",\n            \" productThe image is of a white and blue plastic bottle of sunscreen.\",\n            \" productSunscreen lotion in a white bottle with a blue and yellow label.\",\n            \"A picture of sunscreen would likely show a bottle or container of some sort filled with a thick white or light blue liquid.\",\n            \"A sunscreen is a lotion, spray, gel, foam, or other substance that you put on your skin to protect it from the sun's ultraviolet (UV) rays.\",\n            \" productThe image is of a large white tube of sunscreen with a green label.\",\n            \"Summertime is the perfect time to stock up on sunscreen!.\",\n            \"SPF 50 sunscreen.\",\n            \"This sunscreen will protect you from the sun's harmful rays.\",\n            \"Image of sunscreen tube with cap offA sunscreen that offers SPF 30 protection against the sun's harmful rays.\",\n            \"Protect your skin from the sun's harmful rays with sunscreen.\",\n            \"Coconut oil sunscreenThis all-natural sunscreen is made with just two ingredients: coconut oil and zinc oxide.\",\n            \"A sunscreen with an SPF of 30 or higher is recommended for use during extended sun exposure.\",\n            \"\\\"This sunscreen protects against both UVA and UVB rays.\",\n            \"SPF 50 sunscreen.\",\n            \"Sunscreen is an important part of protecting your skin from the sun's harmful rays.\",\n            \"a bad photo of a sunscreen.\",\n            \"a photo of many sunscreen.\",\n            \"a sculpture of a sunscreen.\",\n            \"a photo of the hard to see sunscreen.\",\n            \"a low resolution photo of the sunscreen.\",\n            \"a rendering of a sunscreen.\",\n            \"graffiti of a sunscreen.\",\n            \"a bad photo of the sunscreen.\",\n            \"a cropped photo of the sunscreen.\",\n            \"a tattoo of a sunscreen.\",\n            \"the embroidered sunscreen.\",\n            \"a photo of a hard to see sunscreen.\",\n            \"a bright photo of a sunscreen.\",\n            \"a photo of a clean sunscreen.\",\n            \"a photo of a dirty sunscreen.\",\n            \"a dark photo of the sunscreen.\",\n            \"a drawing of a sunscreen.\",\n            \"a photo of my sunscreen.\",\n            \"the plastic sunscreen.\",\n            \"a photo of the cool sunscreen.\",\n            \"a close-up photo of a sunscreen.\",\n            \"a black and white photo of the sunscreen.\",\n            \"a painting of the sunscreen.\",\n            \"a painting of a sunscreen.\",\n            \"a pixelated photo of the sunscreen.\",\n            \"a sculpture of the sunscreen.\",\n            \"a bright photo of the sunscreen.\",\n            \"a cropped photo of a sunscreen.\",\n            \"a plastic sunscreen.\",\n            \"a photo of the dirty sunscreen.\",\n            \"a jpeg corrupted photo of a sunscreen.\",\n            \"a blurry photo of the sunscreen.\",\n            \"a photo of the sunscreen.\",\n            \"a good photo of the sunscreen.\",\n            \"a rendering of the sunscreen.\",\n            \"a sunscreen in a video game.\",\n            \"a photo of one sunscreen.\",\n            \"a doodle of a sunscreen.\",\n            \"a close-up photo of the sunscreen.\",\n            \"a photo of a sunscreen.\",\n            \"the origami sunscreen.\",\n            \"the sunscreen in a video game.\",\n            \"a sketch of a sunscreen.\",\n            \"a doodle of the sunscreen.\",\n            \"a origami sunscreen.\",\n            \"a low resolution photo of a sunscreen.\",\n            \"the toy sunscreen.\",\n            \"a rendition of the sunscreen.\",\n            \"a photo of the clean sunscreen.\",\n            \"a photo of a large sunscreen.\",\n            \"a rendition of a sunscreen.\",\n            \"a photo of a nice sunscreen.\",\n            \"a photo of a weird sunscreen.\",\n            \"a blurry photo of a sunscreen.\",\n            \"a cartoon sunscreen.\",\n            \"art of a sunscreen.\",\n            \"a sketch of the sunscreen.\",\n            \"a embroidered sunscreen.\",\n            \"a pixelated photo of a sunscreen.\",\n            \"itap of the sunscreen.\",\n            \"a jpeg corrupted photo of the sunscreen.\",\n            \"a good photo of a sunscreen.\",\n            \"a plushie sunscreen.\",\n            \"a photo of the nice sunscreen.\",\n            \"a photo of the small sunscreen.\",\n            \"a photo of the weird sunscreen.\",\n            \"the cartoon sunscreen.\",\n            \"art of the sunscreen.\",\n            \"a drawing of the sunscreen.\",\n            \"a photo of the large sunscreen.\",\n            \"a black and white photo of a sunscreen.\",\n            \"the plushie sunscreen.\",\n            \"a dark photo of a sunscreen.\",\n            \"itap of a sunscreen.\",\n            \"graffiti of the sunscreen.\",\n            \"a toy sunscreen.\",\n            \"itap of my sunscreen.\",\n            \"a photo of a cool sunscreen.\",\n            \"a photo of a small sunscreen.\",\n            \"a tattoo of the sunscreen.\"\n        ],\n        \"suspension bridge\": [\n            \"A suspension bridge is a type of bridge that is supported by cables that extend from towers on either side of the river or canyon.\",\n            \"A suspension bridge is a type of bridge that stretches across a body of water or a valley and is supported by cables that are attached to towers on either side.\",\n            \"A suspension bridge is a bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspender ropes.\",\n            \"A suspension bridge is a bridge that hangs from cables attached to towers.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"Suspension bridges are bridges suspended from cables anchored at either end of the bridge.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge that has cables suspending the roadway from towers.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge that has been suspend by cables from two towers.\",\n            \"A suspension bridge is a bridge made of cables that are pulled tight by towers.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is suspended below suspension cables on vertical suspenders.\",\n            \"The suspension bridge is one of the most remarkable feats of engineering.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge consists of two towers which are securely anchored into the ground, with cables running from the top of each tower to the opposite anchor.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge that is supported by cables that hang from towers.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge typically consists of two large towers that support a deck, or platform, where people can walk or drive.\",\n            \"A suspension bridge consists of two towers that are anchored into bedrock, with heavy cables extending from the towers to support a roadway.\",\n            \"A suspension bridge hangs from cables that are anchored at each end of the bridge.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a type of bridge where the deck is hung from cables suspended from towers.\",\n            \".\",\n            \"A suspension bridge has two towers that are anchored into place.\",\n            \"A suspension bridge is a bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"The suspension bridge has been called the most elegant bridge type.\",\n            \"Suspension bridges are defined by the way their weight is hung from cables that pass over towers.\",\n            \"The easiest way to identify a suspension bridge is by its distinctive shape.\",\n            \"A suspension bridge can be identified by its two large towers that are connected by a series of cable.\",\n            \"Suspension bridges are typically identified by their long spans.\",\n            \"If you are looking at a bridge and you can see the roadway suspended from cables, then you are looking at a suspension bridge.\",\n            \"Suspension bridges are easy to identify because they have large towers on either end and a deck that hangs from cables.\",\n            \"Suspension bridges areCharacterized by towers which support two large cables draped over the river or other space to be spanned.\",\n            \"The suspension bridge is the most common and most beautiful bridge.\",\n            \"Suspension bridges are characterized by tall towers that support the weight of the bridge deck and cables that hang down from the towers and attach to the deck.\",\n            \"A suspension bridge is a bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge is a bridge that has its deck suspended by cables that hang from towers.\",\n            \"A suspension bridge typically has two or more towers that are anchored into the ground.\",\n            \"A typical suspension bridge has two large towers that reach high above the water.\",\n            \"A suspension bridge consists of two towers, with cables suspended between them.\",\n            \"A suspension bridge typically has two large towers that are connected by two horizontal beams.\",\n            \"A suspension bridge looks like a bridge with two towers and a deck suspended by cables.\",\n            \"A suspension bridge typically consists of two towers that are anchored into the ground, with cables that extend from the towers to the deck of the bridge.\",\n            \"A suspension bridge is a bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"A suspension bridge has two towers that are connected by cables.\",\n            \"It is an image of a suspension bridge that is crossing a large body of water.\",\n            \"An image of a suspension bridge may show the bridge span over a large body of water with the bridge cables suspending the roadway from towers on either side.\",\n            \"The image is of a suspension bridge spanning a valley with mountains in the distance.\",\n            \"In this image, we can see a suspension bridge looming in the distance.\",\n            \" In the image, there is a large suspension bridge with a metal frame.\",\n            \"In this image, a suspension bridge hangs over a large body of water.\",\n            \"A suspension bridge is a type of bridge in which the deck (the load-bearing portion) is hung below suspension cables on vertical suspenders.\",\n            \"This image shows a suspension bridge with a view of the skyline in the background.\",\n            \"A suspension bridge hangs from cables that are securely attached to anchorages in the ground.\",\n            \"In the image, a large suspension bridge arches over a body of water.\",\n            \"The Golden Gate Bridge is a suspension bridge spanning the Golden Gate strait, the 1-mile-wide (1.\",\n            \"The Golden Gate Bridge in San Francisco, California.\",\n            \"The suspension bridge is one of the most popular bridges in the world.\",\n            \"The Golden Gate Bridge, a suspension bridge in San Francisco, California.\",\n            \"The Suspension Bridge.\",\n            \"The Golden Gate Bridge in San Francisco, California.\",\n            \"The Golden Gate Bridge is a suspension bridge spanning the Golden Gate strait, the one-mile-wide, one-point-seven-mile-long channel between San Francisco Bay and the Pacific Ocean.\",\n            \"Suspension Bridge Over Troubled Waters.\",\n            \"Golden Gate Bridge.\",\n            \"The Brooklyn Bridge, connecting the boroughs of Manhattan and Brooklyn in New York City.\",\n            \"a bad photo of a suspension bridge.\",\n            \"a photo of many suspension bridge.\",\n            \"a sculpture of a suspension bridge.\",\n            \"a photo of the hard to see suspension bridge.\",\n            \"a low resolution photo of the suspension bridge.\",\n            \"a rendering of a suspension bridge.\",\n            \"graffiti of a suspension bridge.\",\n            \"a bad photo of the suspension bridge.\",\n            \"a cropped photo of the suspension bridge.\",\n            \"a tattoo of a suspension bridge.\",\n            \"the embroidered suspension bridge.\",\n            \"a photo of a hard to see suspension bridge.\",\n            \"a bright photo of a suspension bridge.\",\n            \"a photo of a clean suspension bridge.\",\n            \"a photo of a dirty suspension bridge.\",\n            \"a dark photo of the suspension bridge.\",\n            \"a drawing of a suspension bridge.\",\n            \"a photo of my suspension bridge.\",\n            \"the plastic suspension bridge.\",\n            \"a photo of the cool suspension bridge.\",\n            \"a close-up photo of a suspension bridge.\",\n            \"a black and white photo of the suspension bridge.\",\n            \"a painting of the suspension bridge.\",\n            \"a painting of a suspension bridge.\",\n            \"a pixelated photo of the suspension bridge.\",\n            \"a sculpture of the suspension bridge.\",\n            \"a bright photo of the suspension bridge.\",\n            \"a cropped photo of a suspension bridge.\",\n            \"a plastic suspension bridge.\",\n            \"a photo of the dirty suspension bridge.\",\n            \"a jpeg corrupted photo of a suspension bridge.\",\n            \"a blurry photo of the suspension bridge.\",\n            \"a photo of the suspension bridge.\",\n            \"a good photo of the suspension bridge.\",\n            \"a rendering of the suspension bridge.\",\n            \"a suspension bridge in a video game.\",\n            \"a photo of one suspension bridge.\",\n            \"a doodle of a suspension bridge.\",\n            \"a close-up photo of the suspension bridge.\",\n            \"a photo of a suspension bridge.\",\n            \"the origami suspension bridge.\",\n            \"the suspension bridge in a video game.\",\n            \"a sketch of a suspension bridge.\",\n            \"a doodle of the suspension bridge.\",\n            \"a origami suspension bridge.\",\n            \"a low resolution photo of a suspension bridge.\",\n            \"the toy suspension bridge.\",\n            \"a rendition of the suspension bridge.\",\n            \"a photo of the clean suspension bridge.\",\n            \"a photo of a large suspension bridge.\",\n            \"a rendition of a suspension bridge.\",\n            \"a photo of a nice suspension bridge.\",\n            \"a photo of a weird suspension bridge.\",\n            \"a blurry photo of a suspension bridge.\",\n            \"a cartoon suspension bridge.\",\n            \"art of a suspension bridge.\",\n            \"a sketch of the suspension bridge.\",\n            \"a embroidered suspension bridge.\",\n            \"a pixelated photo of a suspension bridge.\",\n            \"itap of the suspension bridge.\",\n            \"a jpeg corrupted photo of the suspension bridge.\",\n            \"a good photo of a suspension bridge.\",\n            \"a plushie suspension bridge.\",\n            \"a photo of the nice suspension bridge.\",\n            \"a photo of the small suspension bridge.\",\n            \"a photo of the weird suspension bridge.\",\n            \"the cartoon suspension bridge.\",\n            \"art of the suspension bridge.\",\n            \"a drawing of the suspension bridge.\",\n            \"a photo of the large suspension bridge.\",\n            \"a black and white photo of a suspension bridge.\",\n            \"the plushie suspension bridge.\",\n            \"a dark photo of a suspension bridge.\",\n            \"itap of a suspension bridge.\",\n            \"graffiti of the suspension bridge.\",\n            \"a toy suspension bridge.\",\n            \"itap of my suspension bridge.\",\n            \"a photo of a cool suspension bridge.\",\n            \"a photo of a small suspension bridge.\",\n            \"a tattoo of the suspension bridge.\"\n        ],\n        \"mop\": [\n            \"A mop is a tool that is used to clean floors.\",\n            \"A mop is a long-handled tool with a absorbent pad or head at one end, used for cleaning floors.\",\n            \"A mop is typically a long-handled tool with a absorbent head that is used to clean floors.\",\n            \"A mop is a cleaning tool consisting of a handle and a head of absorbent material, usually attached to the handle by a cord or steel band.\",\n            \"A mop is a cleaning tool made of absorbent material, usually attached to a long handle.\",\n            \"A mop is a tool used for cleaning floors.\",\n            \"\\nadsA mop is a cleaning tool consisting of a long handle with a piece of absorbent material attached to the end.\",\n            \"A mop is a long-handled tool with a absorbent head that is used for cleaning floors.\",\n            \"A mop is a tool used to clean floors.\",\n            \"A mop is a tool used for cleaning floors.\",\n            \"A mop is a handheld tool used for cleaning floors.\",\n            \"A mop is a tool that is used to clean floors.\",\n            \"A mop is a long-handled cleaning tool with a head made of absorbent materials like cloth, sponge, or string.\",\n            \"A mop is a cleaning tool typically made of absorbent materials like cotton or microfiber, attached to a handle for easy maneuvering.\",\n            \"A mop is a long-handled tool with a absorbent head that is used to clean floors.\",\n            \"A mop is a household cleaning tool made of absorbent materials like cotton or microfiber attached to a long handle.\",\n            \"A mop is a household cleaning tool made of absorbent material, usually cotton, microfiber, or synthetic fibers, attached to a length of cord or handle.\",\n            \"A mop is a tool used for cleaning floors.\",\n            \"A mop is a cleaning tool typically made from cotton or synthetic fabric, attached to a long handle.\",\n            \"A mop is a floor-cleaning tool consisting of an absorbent pad or head attached to a long handle.\",\n            \"Mops come in many different shapes and sizes, but they typically have a long handle with a absorbent head attached.\",\n            \"A mop is a long handled tool with a absorbent pad or cloth at the end, used for cleaning floors.\",\n            \"A mop is a long pole with frayed fabric attached to the end.\",\n            \"A mop typically has a long handle and a cloth or sponge head that can be detached for easy cleaning.\",\n            \"A mop typically has a long handle with a sponge or piece of cloth on the end.\",\n            \"A mop is a long-handled tool with a absorptive head, typically made of cloth, that is used for cleaning floors.\",\n            \"A mop is a tool made of absorbent materials like fabric, sponge, or string that is used to clean floors.\",\n            \"A mop is a long-handled tool with a head made of absorbent material, such as cloth, sponge, or yarn, that is used to wipe surfaces clean.\",\n            \"A mop is a cleaning tool that consists of a long handle with a removable cloth or sponge head that is attached.\",\n            \"A mop is a long-handled tool with a head made of absorbent material, such as cotton, that is used for scrubbing floors.\",\n            \"A mop is a tool that is used to clean floors.\",\n            \"The most effective way to identify a mop is by the head.\",\n            \"A mop is a tool used for cleaning floors.\",\n            \"A mop is a kitchen tool that is used for cleaning floors.\",\n            \"A mop is a type of cleaning tool that consists of a handle and a absorbent pad or head.\",\n            \"A mop is a household cleaning tool with a long handle and head made of absorbent material, such as cotton, that is used to clean floors.\",\n            \"The most distinguishing feature of a mop is its long handle.\",\n            \"A mop is a type of cleaning tool consisting of a head of absorbent material attached to a long handle.\",\n            \"The easiest way to identify a mop is by its long handle and absorbent head.\",\n            \"A mop typically has a long handle and a cloth or sponge head that can be attached and detached.\",\n            \"A mop typically has a long handle and a flat, absorbent head made of strings or strips of cloth.\",\n            \"A mop is a cleaning tool consisting of a head of absorbent material, usually attached to a long handle, that is used to soak up liquid from a floor or other surface.\",\n            \"A mop looks like a broom with a long handle and a rectangular piece of cloth or sponge attached to the end.\",\n            \"A mop is a tool that is used to clean floors.\",\n            \"A mop is a tool that is used to clean floors.\",\n            \"A typical mop has a long handle attached to a mop head.\",\n            \"A mop is a household cleaning tool consisting of a long handle with a piece of absorbent material attached to the end.\",\n            \"A mop is a household cleaning tool.\",\n            \"A mop typically has a long handle with a fluffy material attached to the end.\",\n            \"A mop is a tool composed of a handle and a head of absorbent materials such as yarn, sponge, or cloth.\",\n            \"The image is of a yellow mop leaning against a white wall.\",\n            \"The image is of a blue and white mop head with a metal pole coming out of the top.\",\n            \"The image is of a yellow mop with a long handle.\",\n            \"The image shows a mop with a long handle and a cylindrical head.\",\n            \"The image from the internet of a mop is a picture of a mop with a handle and a head.\",\n            \"An image of a mop from the internet is a picture of a cleaning tool that is used to clean floors.\",\n            \"The image shows a yellow mop with a green handle.\",\n            \"I found an image of a mop on the internet.\",\n            \"The image is of a yellow mop with a green handle.\",\n            \"The image is of a yellow mop with a green handle.\",\n            \" A woman cleaning a floor with a mop.\",\n            \"\\\"I'm sorry for what I said when I was cleaning the floors.\",\n            \" A mop for cleaning up spills.\",\n            \"A mop for cleaning floors.\",\n            \"Mop for cleaning floors.\",\n            \"Dirty floors be gone!.\",\n            \"\\nThe last thing you want to see when you're about to clean your floors.\",\n            \"Mop up your messes with ease!.\",\n            \"I clean up my messes.\",\n            \"A blue mop leans against a white wall.\",\n            \"a bad photo of a mop.\",\n            \"a photo of many mop.\",\n            \"a sculpture of a mop.\",\n            \"a photo of the hard to see mop.\",\n            \"a low resolution photo of the mop.\",\n            \"a rendering of a mop.\",\n            \"graffiti of a mop.\",\n            \"a bad photo of the mop.\",\n            \"a cropped photo of the mop.\",\n            \"a tattoo of a mop.\",\n            \"the embroidered mop.\",\n            \"a photo of a hard to see mop.\",\n            \"a bright photo of a mop.\",\n            \"a photo of a clean mop.\",\n            \"a photo of a dirty mop.\",\n            \"a dark photo of the mop.\",\n            \"a drawing of a mop.\",\n            \"a photo of my mop.\",\n            \"the plastic mop.\",\n            \"a photo of the cool mop.\",\n            \"a close-up photo of a mop.\",\n            \"a black and white photo of the mop.\",\n            \"a painting of the mop.\",\n            \"a painting of a mop.\",\n            \"a pixelated photo of the mop.\",\n            \"a sculpture of the mop.\",\n            \"a bright photo of the mop.\",\n            \"a cropped photo of a mop.\",\n            \"a plastic mop.\",\n            \"a photo of the dirty mop.\",\n            \"a jpeg corrupted photo of a mop.\",\n            \"a blurry photo of the mop.\",\n            \"a photo of the mop.\",\n            \"a good photo of the mop.\",\n            \"a rendering of the mop.\",\n            \"a mop in a video game.\",\n            \"a photo of one mop.\",\n            \"a doodle of a mop.\",\n            \"a close-up photo of the mop.\",\n            \"a photo of a mop.\",\n            \"the origami mop.\",\n            \"the mop in a video game.\",\n            \"a sketch of a mop.\",\n            \"a doodle of the mop.\",\n            \"a origami mop.\",\n            \"a low resolution photo of a mop.\",\n            \"the toy mop.\",\n            \"a rendition of the mop.\",\n            \"a photo of the clean mop.\",\n            \"a photo of a large mop.\",\n            \"a rendition of a mop.\",\n            \"a photo of a nice mop.\",\n            \"a photo of a weird mop.\",\n            \"a blurry photo of a mop.\",\n            \"a cartoon mop.\",\n            \"art of a mop.\",\n            \"a sketch of the mop.\",\n            \"a embroidered mop.\",\n            \"a pixelated photo of a mop.\",\n            \"itap of the mop.\",\n            \"a jpeg corrupted photo of the mop.\",\n            \"a good photo of a mop.\",\n            \"a plushie mop.\",\n            \"a photo of the nice mop.\",\n            \"a photo of the small mop.\",\n            \"a photo of the weird mop.\",\n            \"the cartoon mop.\",\n            \"art of the mop.\",\n            \"a drawing of the mop.\",\n            \"a photo of the large mop.\",\n            \"a black and white photo of a mop.\",\n            \"the plushie mop.\",\n            \"a dark photo of a mop.\",\n            \"itap of a mop.\",\n            \"graffiti of the mop.\",\n            \"a toy mop.\",\n            \"itap of my mop.\",\n            \"a photo of a cool mop.\",\n            \"a photo of a small mop.\",\n            \"a tattoo of the mop.\"\n        ],\n        \"sweatshirt\": [\n            \"A sweatshirt is a piece of clothing that is typically made of cotton or a Cotton blend.\",\n            \" A sweatshirt is a piece of clothing that is typically worn during colder weather.\",\n            \" A sweatshirt is a type of clothing typically worn by people when they are exercising or when they want to be comfortable and warm.\",\n            \"A sweatshirt is a piece of clothing typically made of cotton, with long sleeves, and a crew-neck collar.\",\n            \"A sweatshirt is a piece of clothing that is typically worn by people when they are exercising or when they are trying to stay warm.\",\n            \"A sweatshirt is a type of casual shirt with long sleeves and a hood.\",\n            \"Sweatshirts are typically made of a cotton and polyester blend fabric, and have a loose, comfortable fit.\",\n            \"A sweatshirt is a piece of clothing that is usually made of cotton or a cotton blend.\",\n            \"A sweatshirt is typically a heavy cotton jersey knit fabric with long sleeves that is worn by both men and women.\",\n            \"A sweatshirt is a type of clothing typically worn by people when they are exercising or when they want to feel comfortable and relaxed.\",\n            \"This sweatshirt is made of a soft, grey material.\",\n            \"A plain, grey sweatshirt.\",\n            \"A sweatshirt is a comfortable, casual top made of soft fabric like cotton or fleece.\",\n            \"The sweatshirt is made of a soft, fuzzy material in a light blue color.\",\n            \"The sweatshirt is made of soft, gray fabric with a white, fleece interior.\",\n            \"The sweatshirt is made of a soft, grey material with a Fleur de Lis embroidered on the front.\",\n            \"The sweatshirt is made of a light grey cotton material, and it has a crew neckline.\",\n            \"A typical sweatshirt is made of a soft cotton or polyester fabric and has a large, round neckline.\",\n            \"The sweatshirt is a light gray color with a small logo on the front.\",\n            \"A sweatshirt is a comfortable and practical garment that can be worn both as outerwear and as a layer beneath a coat or jacket.\",\n            \"A sweatshirt is typically a pullover sweater with a hood and long sleeves.\",\n            \"A sweatshirt is a type of shirt that is typically made of a thick cotton fabric.\",\n            \"A sweatshirt is a type of shirt made of a thick, cotton-blend fabric.\",\n            \"A black sweatshirt with a hood.\",\n            \"A sweatshirt is a type of shirt that is typically made of a cotton and polyester blend.\",\n            \"A sweatshirt is a type of shirt made of a heavy fabric such as cotton, and typically has a hood.\",\n            \"Most sweatshirts are made of a cotton blend fabric, which makes them soft and comfortable to wear.\",\n            \"A sweatshirt is a type of shirt typically made of a heavy cotton blend fabric, with a long sleeve and a hood.\",\n            \"A sweatshirt is a type of shirt with a collar and long sleeves that is usually made of cotton.\",\n            \"A sweatshirt is a type of shirt that is typically made of cotton and has long sleeves.\",\n            \"A sweatshirt is a type of shirt made of a thick, cotton-blend fabric.\",\n            \"A sweatshirt is a piece of clothing that is usually made of cotton or a cotton blend.\",\n            \"A sweatshirt generally has a hood, and is made of a thicker fabric than a regular shirt.\",\n            \"A sweatshirt is a garment that is typically made of a cotton and polyester blend.\",\n            \"A sweatshirt is a piece of clothing that is worn over the top of other clothing.\",\n            \"A sweatshirt is a garment that is typically worn by people as a layer of clothing.\",\n            \"A sweatshirt is a piece of clothing that is typically made out of cotton or polyester.\",\n            \"A sweatshirt is a garment that is worn over the upper body and typically has long sleeves.\",\n            \"The most common identifying factor of a sweatshirt is its soft, fleecy interior.\",\n            \"The most common way to identify a sweatshirt is by its material.\",\n            \"A sweatshirt is a type of shirt with a hood and long sleeves.\",\n            \"A sweatshirt typically has a hood, and is made of a thicker fabric than a t-shirt.\",\n            \"A sweatshirt typically has a hood and is made of a thicker fabric than a shirt.\",\n            \"A sweatshirt is a type of shirt that is made of a thick, cotton material.\",\n            \"A sweatshirt typically looks like a long-sleeved shirt with a hood.\",\n            \"A sweat shirt typically has a crew neckline and long sleeves.\",\n            \"A sweatshirt is a type of shirt with a soft, fuzzy inner surface.\",\n            \"A sweatshirt is a type of clothing that is typically made of a cotton and polyester blend.\",\n            \"The most common type of sweatshirt has a central pocket and long sleeves.\",\n            \"A sweatshirt typically has a hood and is made of a cotton/polyester blend fabric.\",\n            \"The image is of a blue sweatshirt with the words \\\"I'm Fine\\\" written in white.\",\n            \"This image is of a black sweatshirt with a white graphic on the front.\",\n            \"This image is of a black and white sweatshirt with the words \\\"I'm not a morning person\\\" written across the chest.\",\n            \"The image shows a close-up of a light blue sweatshirt.\",\n            \"The image is of a blue sweatshirt with the word \\\"Nike\\\" written in white lettering across the chest.\",\n            \"This is a black sweatshirt with a white graphic design of a mountain range.\",\n            \"The image is of a light blue sweatshirt with the words \\\"I Love NY\\\" written in white across the chest.\",\n            \"The image from the internet is of a grey sweatshirt with a hood.\",\n            \"The image is of a black sweatshirt with a white screen print of a cat's face.\",\n            \"A blue sweatshirt with the words \\\"I'm Fine\\\" written in white.\",\n            \"This sweatshirt is cozy and perfect for a cold day!.\",\n            \"Our new favorite sweatshirt! Super comfy and perfect for a lazy day.\",\n            \" \\\"You're killin' me, Smalls!\\\"Thissweatshirt is a reference to the movie The Sandlot.\",\n            \" \\\"I'm not a feminist, but\\\"I'm not a feminist, but I belive in equality for all people.\",\n            \"I'm not lazy, I'm on energy saving modeA caption of an image of a person sleeping on a couch:I'm not lazy, I'm on energy saving mode.\",\n            \"Find Your Voice.\",\n            \"a cozy sweatshirt perfect for lazy days spent at home.\",\n            \"Hanes Men's EcoSmart Fleece Hooded Sweatshirt.\",\n            \"a sweatshirt that says \\\"I'm not a morning person\\\".\",\n            \"I'd rather be sleepingThis sweatshirt is perfect for lazy Sundays or days when you just don't feel like doing anything.\",\n            \"a bad photo of a sweatshirt.\",\n            \"a photo of many sweatshirt.\",\n            \"a sculpture of a sweatshirt.\",\n            \"a photo of the hard to see sweatshirt.\",\n            \"a low resolution photo of the sweatshirt.\",\n            \"a rendering of a sweatshirt.\",\n            \"graffiti of a sweatshirt.\",\n            \"a bad photo of the sweatshirt.\",\n            \"a cropped photo of the sweatshirt.\",\n            \"a tattoo of a sweatshirt.\",\n            \"the embroidered sweatshirt.\",\n            \"a photo of a hard to see sweatshirt.\",\n            \"a bright photo of a sweatshirt.\",\n            \"a photo of a clean sweatshirt.\",\n            \"a photo of a dirty sweatshirt.\",\n            \"a dark photo of the sweatshirt.\",\n            \"a drawing of a sweatshirt.\",\n            \"a photo of my sweatshirt.\",\n            \"the plastic sweatshirt.\",\n            \"a photo of the cool sweatshirt.\",\n            \"a close-up photo of a sweatshirt.\",\n            \"a black and white photo of the sweatshirt.\",\n            \"a painting of the sweatshirt.\",\n            \"a painting of a sweatshirt.\",\n            \"a pixelated photo of the sweatshirt.\",\n            \"a sculpture of the sweatshirt.\",\n            \"a bright photo of the sweatshirt.\",\n            \"a cropped photo of a sweatshirt.\",\n            \"a plastic sweatshirt.\",\n            \"a photo of the dirty sweatshirt.\",\n            \"a jpeg corrupted photo of a sweatshirt.\",\n            \"a blurry photo of the sweatshirt.\",\n            \"a photo of the sweatshirt.\",\n            \"a good photo of the sweatshirt.\",\n            \"a rendering of the sweatshirt.\",\n            \"a sweatshirt in a video game.\",\n            \"a photo of one sweatshirt.\",\n            \"a doodle of a sweatshirt.\",\n            \"a close-up photo of the sweatshirt.\",\n            \"a photo of a sweatshirt.\",\n            \"the origami sweatshirt.\",\n            \"the sweatshirt in a video game.\",\n            \"a sketch of a sweatshirt.\",\n            \"a doodle of the sweatshirt.\",\n            \"a origami sweatshirt.\",\n            \"a low resolution photo of a sweatshirt.\",\n            \"the toy sweatshirt.\",\n            \"a rendition of the sweatshirt.\",\n            \"a photo of the clean sweatshirt.\",\n            \"a photo of a large sweatshirt.\",\n            \"a rendition of a sweatshirt.\",\n            \"a photo of a nice sweatshirt.\",\n            \"a photo of a weird sweatshirt.\",\n            \"a blurry photo of a sweatshirt.\",\n            \"a cartoon sweatshirt.\",\n            \"art of a sweatshirt.\",\n            \"a sketch of the sweatshirt.\",\n            \"a embroidered sweatshirt.\",\n            \"a pixelated photo of a sweatshirt.\",\n            \"itap of the sweatshirt.\",\n            \"a jpeg corrupted photo of the sweatshirt.\",\n            \"a good photo of a sweatshirt.\",\n            \"a plushie sweatshirt.\",\n            \"a photo of the nice sweatshirt.\",\n            \"a photo of the small sweatshirt.\",\n            \"a photo of the weird sweatshirt.\",\n            \"the cartoon sweatshirt.\",\n            \"art of the sweatshirt.\",\n            \"a drawing of the sweatshirt.\",\n            \"a photo of the large sweatshirt.\",\n            \"a black and white photo of a sweatshirt.\",\n            \"the plushie sweatshirt.\",\n            \"a dark photo of a sweatshirt.\",\n            \"itap of a sweatshirt.\",\n            \"graffiti of the sweatshirt.\",\n            \"a toy sweatshirt.\",\n            \"itap of my sweatshirt.\",\n            \"a photo of a cool sweatshirt.\",\n            \"a photo of a small sweatshirt.\",\n            \"a tattoo of the sweatshirt.\"\n        ],\n        \"swim trunks / shorts\": [\n            \"Swim trunks are a type of clothing typically worn by men when swimming.\",\n            \"Swim trunks are men's shorts that are designed to be worn while swimming.\",\n            \" Swim trunks are a type of clothing typically worn by men when swimming.\",\n            \"Swim trunks are a type of shorts typically worn by men when swimming.\",\n            \"Swim trunks and shorts are usually made from a quick-drying fabric, and are designed to be easy to put on and take off.\",\n            \"Swim trunks are a type of clothing worn by men and boys when swimming in the water.\",\n            \"Swim trunks are a type of shorts that are typically made from quick-drying fabric and are used for swimming.\",\n            \"Swim trunks or shorts are a type of clothing typically worn by men when swimming or doing other water-based activities.\",\n            \"A swim trunk is a type of shorts that is typically worn by men when swimming.\",\n            \"Generally, swim trunks are a type of shorts that are designed to be worn while swimming.\",\n            \"Swim trunks are a type of clothing typically worn by men when swimming or participating in water-based activities.\",\n            \"The swim trunks have a light blue body with white stripes running down the sides.\",\n            \"These swim trunks are red with white stripes down the sides.\",\n            \"The swim trunks are made of a light blue material and have a white drawstring at the waist.\",\n            \" Swim trunks are a type of clothing typically worn by men when swimming or participating in water sports.\",\n            \"They appear to be quite short, coming to about mid-thigh.\",\n            \"Typically, swim trunks are a bit shorter than regular shorts, and they are usually made of a light, quick-drying material.\",\n            \"Swim trunks / shorts are a type of clothing typically worn by men when going to the beach or swimming.\",\n            \"Swim trunks are usually made of a light, quick-drying fabric such as polyester or nylon.\",\n            \"The swim trunks are red with a white waistband.\",\n            \"A pair of swim trunks or shorts typically has an elastic waistband and is made of a quick-drying fabric.\",\n            \"A typical pair of swim trunks/shorts has a waistband that ties or snaps closed, and is cut off above the knee.\",\n            \"Style of swimwear worn by men, typically light-colored and loose-fitting, named after the shorts worn by lifeguards.\",\n            \"A pair of swim trunks or shorts typically looks like a pair of above-the-knee shorts with an elastic waistband.\",\n            \"A swim trunk typically looks like a pair of shorts with an elastic waistband, although the style can vary.\",\n            \"Swim trunks are a type of shorts that are specifically designed to be worn while swimming.\",\n            \"A swim trunk is a type of shorts worn by men while swimming.\",\n            \"Swim trunks typically have a drawstring waist and are shorter than knee-length.\",\n            \"A swim trunk is a type of underwear that is worn by men.\",\n            \"Swim trunks / shorts are usually a tight fitting pair of shorts that are made out of a light and quick drying fabric.\",\n            \"Swim trunks generally have a waistband that sits at or just above the hips and are shorter in length than board shorts.\",\n            \"Swim trunks / shorts are usually made of quick-drying fabric and have a mesh lining.\",\n            \"The most common type of swim trunks has a waistband that is adjustable with a drawstring.\",\n            \"A pair of swim trunks / shorts will typically have an elastic or drawstring waist, and will be made from a quick-drying fabric.\",\n            \"A swim trunk / short is a short piece of clothing that is usually worn by men while swimming.\",\n            \"Beachwear that covers the groin and buttocks but not the thighs is called swim trunks or swim shorts.\",\n            \" Swim trunks / shorts are usually made of a light, quick-drying fabric such as polyester or nylon.\",\n            \"A swim trunk is a type of shorts that are designed to be worn while swimming.\",\n            \"It is typically easy to identify swim trunks / shorts because they are designed with a quick-dry fabric that is light-weight and allows for freedom of movement.\",\n            \"Drawstring waistband, mesh lining, and pockets are all features of swim trunks / shorts.\",\n            \"There is no one answer to this question because swim trunks / shorts can come in a variety of different styles and designs.\",\n            \"The typical swim trunks / shorts looks like a pair of shorts with an elastic waistband.\",\n            \"Swim trunks / shorts are typically made from quick-drying fabric and have a mesh lining.\",\n            \"A swim trunk or short is a type of underwear or swimwear worn by men.\",\n            \"A swim trunk / short looks like a pair of shorts that are made out of a quick-drying material.\",\n            \"A pair of swim trunks or shorts looks like a pair of regular shorts, except that they are usually made out of a quick-drying fabric such as nylon or polyester.\",\n            \"A pair of swim trunks or shorts look like a pair of shorts that are made out of a quick-drying fabric.\",\n            \"A swim trunk is a type of swimwear that is shorter than traditional swimwear.\",\n            \"A trunks/shorts has an elastic waistband and is usually above the knee.\",\n            \"Most swim trunks / shorts have an elastic waistband and two side pockets.\",\n            \"This image shows a pair of men's swim trunks that are blue and white with a striped pattern.\",\n            \"This image is of a pair of red swim trunks with a white waistband.\",\n            \"The image is of a pair of blue swim trunks with a white waistband.\",\n            \"This image is of a pair of men's swim trunks.\",\n            \"These particular swim trunks are blue with white stripes running down the sides.\",\n            \"The image is of a man wearing blue swim trunks.\",\n            \"In the image, a man is standing on a beach with crystal clear water.\",\n            \"The image is of a brightly colored pair of swim trunks with a pattern of palm trees and flowers.\",\n            \"The image is of a pair of turquoise swim trunks with white piping.\",\n            \"This image is of a pair of black and white swim trunks.\",\n            \"It's time to hit the beach! These swim trunks are perfect for a day of fun in the sun.\",\n            \"A pair of men's swim shorts / trunks in blue and white stripes.\",\n            \"Fun in the sun!.\",\n            \"Tropic like it's hot.\",\n            \"Tropical print swim trunks perfect for a day by the pool or at the beach.\",\n            \"A pair of red swim trunks with white stripes down the sides.\",\n            \"Low-rise swim trunks with side pocketsA caption of an image of a woman in a bikini:High-waisted bikini with a ruffle top.\",\n            \"A man is pictured wearing blue swim trunks with a white and blue pattern.\",\n            \"Colorful swim trunks perfect for a day at the beach!.\",\n            \" A pair of black and white checkered swim trunks / shorts.\",\n            \"a bad photo of a swim trunks / shorts.\",\n            \"a photo of many swim trunks / shorts.\",\n            \"a sculpture of a swim trunks / shorts.\",\n            \"a photo of the hard to see swim trunks / shorts.\",\n            \"a low resolution photo of the swim trunks / shorts.\",\n            \"a rendering of a swim trunks / shorts.\",\n            \"graffiti of a swim trunks / shorts.\",\n            \"a bad photo of the swim trunks / shorts.\",\n            \"a cropped photo of the swim trunks / shorts.\",\n            \"a tattoo of a swim trunks / shorts.\",\n            \"the embroidered swim trunks / shorts.\",\n            \"a photo of a hard to see swim trunks / shorts.\",\n            \"a bright photo of a swim trunks / shorts.\",\n            \"a photo of a clean swim trunks / shorts.\",\n            \"a photo of a dirty swim trunks / shorts.\",\n            \"a dark photo of the swim trunks / shorts.\",\n            \"a drawing of a swim trunks / shorts.\",\n            \"a photo of my swim trunks / shorts.\",\n            \"the plastic swim trunks / shorts.\",\n            \"a photo of the cool swim trunks / shorts.\",\n            \"a close-up photo of a swim trunks / shorts.\",\n            \"a black and white photo of the swim trunks / shorts.\",\n            \"a painting of the swim trunks / shorts.\",\n            \"a painting of a swim trunks / shorts.\",\n            \"a pixelated photo of the swim trunks / shorts.\",\n            \"a sculpture of the swim trunks / shorts.\",\n            \"a bright photo of the swim trunks / shorts.\",\n            \"a cropped photo of a swim trunks / shorts.\",\n            \"a plastic swim trunks / shorts.\",\n            \"a photo of the dirty swim trunks / shorts.\",\n            \"a jpeg corrupted photo of a swim trunks / shorts.\",\n            \"a blurry photo of the swim trunks / shorts.\",\n            \"a photo of the swim trunks / shorts.\",\n            \"a good photo of the swim trunks / shorts.\",\n            \"a rendering of the swim trunks / shorts.\",\n            \"a swim trunks / shorts in a video game.\",\n            \"a photo of one swim trunks / shorts.\",\n            \"a doodle of a swim trunks / shorts.\",\n            \"a close-up photo of the swim trunks / shorts.\",\n            \"a photo of a swim trunks / shorts.\",\n            \"the origami swim trunks / shorts.\",\n            \"the swim trunks / shorts in a video game.\",\n            \"a sketch of a swim trunks / shorts.\",\n            \"a doodle of the swim trunks / shorts.\",\n            \"a origami swim trunks / shorts.\",\n            \"a low resolution photo of a swim trunks / shorts.\",\n            \"the toy swim trunks / shorts.\",\n            \"a rendition of the swim trunks / shorts.\",\n            \"a photo of the clean swim trunks / shorts.\",\n            \"a photo of a large swim trunks / shorts.\",\n            \"a rendition of a swim trunks / shorts.\",\n            \"a photo of a nice swim trunks / shorts.\",\n            \"a photo of a weird swim trunks / shorts.\",\n            \"a blurry photo of a swim trunks / shorts.\",\n            \"a cartoon swim trunks / shorts.\",\n            \"art of a swim trunks / shorts.\",\n            \"a sketch of the swim trunks / shorts.\",\n            \"a embroidered swim trunks / shorts.\",\n            \"a pixelated photo of a swim trunks / shorts.\",\n            \"itap of the swim trunks / shorts.\",\n            \"a jpeg corrupted photo of the swim trunks / shorts.\",\n            \"a good photo of a swim trunks / shorts.\",\n            \"a plushie swim trunks / shorts.\",\n            \"a photo of the nice swim trunks / shorts.\",\n            \"a photo of the small swim trunks / shorts.\",\n            \"a photo of the weird swim trunks / shorts.\",\n            \"the cartoon swim trunks / shorts.\",\n            \"art of the swim trunks / shorts.\",\n            \"a drawing of the swim trunks / shorts.\",\n            \"a photo of the large swim trunks / shorts.\",\n            \"a black and white photo of a swim trunks / shorts.\",\n            \"the plushie swim trunks / shorts.\",\n            \"a dark photo of a swim trunks / shorts.\",\n            \"itap of a swim trunks / shorts.\",\n            \"graffiti of the swim trunks / shorts.\",\n            \"a toy swim trunks / shorts.\",\n            \"itap of my swim trunks / shorts.\",\n            \"a photo of a cool swim trunks / shorts.\",\n            \"a photo of a small swim trunks / shorts.\",\n            \"a tattoo of the swim trunks / shorts.\"\n        ],\n        \"swing\": [\n            \"A swing is a type of seat suspended from ropes or chains, upon which people can swing back and forth.\",\n            \"A swing is a type of playground equipment that helps people of all ages have fun while getting some exercise.\",\n            \"A swing is a seat that hangs from chains or ropes attached to a beam or other sturdy framework.\",\n            \"A swing is a device that people use for recreation.\",\n            \"A swing is a seat suspended from ropes or chains, where someone can sit or lie down and swing back and forth.\",\n            \"A swing is a piece of playground equipment that people can use to swing back and forth.\",\n            \"Arguably one of the most universal playground staples, a swing is a suspended seat that rocks back and forth, propelled by the momentum of a push.\",\n            \"A swing is a seat suspended from ropes or a frame, that swings back and forth, typically used for children's play.\",\n            \"A swing is a piece of play equipment suspended from a beam or bar, typically for small children to sit or stand on, swing back and forth, and play.\",\n            \"A swing is a type of ride at a carnival or fair.\",\n            \"A swing is a seat suspended from ropes or chains, used for swinging back and forth.\",\n            \"A swing is a physical object that is designed to support a person in a sitting or reclining position, swing back and forth or rotate in a circle.\",\n            \"A swing is a type of seat suspended from chains or ropes and swung back and forth, typically by children, for recreation.\",\n            \"A swing is a type of seat that is suspended from chains or ropes attached to a beam or tree branch.\",\n            \"Swinging is a fun activity that can be enjoyed by people of all ages.\",\n            \"A swing is a piece of playground equipment that consists of a seat suspended from chains or ropes, allowing a person to swing back and forth.\",\n            \"The swing is made up of a wooden seat attached to two long pieces of rope.\",\n            \"A swing can be made of many materials including wood, metal, or plastic.\",\n            \"A swing swings back and forth, like a pendulum.\",\n            \"\\nThe swing looks like a large seat suspended from two chains.\",\n            \"A swing is a type of seat suspended from ropes or chains, intended for swinging back and forth.\",\n            \"A swing is a type of seat suspended from chains or ropes.\",\n            \"A swing is a seat suspended from chains or ropes, supported by posts or a frame, that rocks back and forth for recreation.\",\n            \"A swing is generally a seat suspended from two chains or ropes.\",\n            \"A swing is a type of seat suspended from ropes or metal chains, where one can sit and swing back and forth for recreation.\",\n            \"The swing moves back and forth in a wide arc.\",\n            \"A swing looks like a seat or chair suspended from ropes or chains, upon which a person may sit and swing back and forth.\",\n            \"The swing moves back and forth in a smooth, even motion.\",\n            \"A swing is a type of hanging seats designed for infants, children, teenagers, and adults.\",\n            \"A swing is an upside down U shape.\",\n            \"A swing is a type of musical composition, usually written for orchestra, band, or choir, that is characterized by its light, festive mood.\",\n            \"There are a few ways to identify a swing.\",\n            \"There are a few ways to identify a swing.\",\n            \"A swing is a type of movement that is typically used on a playground.\",\n            \"There are a few things you can look for to identify a swing.\",\n            \"There are a few ways to identify a swing.\",\n            \"Swing is a style of jazz music that developed in the 1920s and 1930s.\",\n            \"The motion of a swing is a back and forth motion.\",\n            \"A swing is a type of motion that can be identified by its back-and-forth movement.\",\n            \"A swing is a type of seat designed to pendulum back and forth, providing a child or other user the sensation of swinging without the need for propelling themselves.\",\n            \"Your question is unclear.\",\n            \"There are many types of swings, but a traditional swing has a seat suspended by ropes or chains from a beam or branch of a tree.\",\n            \"A swing looks like a seat suspended by two chains from a Swing Set.\",\n            \"A swing is a hanging seat for a person to sit on, often found in a playground.\",\n            \"A swing can look like a lot of different things, but typically it is a seat that is suspended from two points and swings back and forth.\",\n            \"A swing is a type of seat suspended from two chains or ropes.\",\n            \"A swing usually consists of a seat suspended from two chains or ropes.\",\n            \"A swing is a piece of playground equipment that people use for recreation.\",\n            \"A good example of a swing can be found here: https://www.\",\n            \"The swing may look like a seat suspended on ropes or chains, from a beam or ceiling.\",\n            \"The image is of a swing with a metal frame.\",\n            \"The image is of a swing hanging from a tree in a park.\",\n            \"An image of a swing from the internet would likely show a person swinging on a swing, possibly high in the air.\",\n            \"The image is of a swing set on a playground.\",\n            \"This image shows a swing in a park.\",\n            \"In the image, there is a wooden swing with a metal frame.\",\n            \"I found an image of a swing on a playground.\",\n            \"The image is of a swing set in a backyard.\",\n            \"An image of a swing on the internet shows a swing suspended from a metal frame.\",\n            \"The image is of a swing set on a playground.\",\n            \"A swing in a park.\",\n            \" A girl is swinging on a swing in a park.\",\n            \"Swinging into summer.\",\n            \"Swinging into summer!.\",\n            \"The swing is a popular playground equipment that has been around for many years.\",\n            \"The swing is a classic childhood toy that has been around for generations.\",\n            \" A swing hangs from a tree in a green field.\",\n            \"The swing is a great way to enjoy the outdoors.\",\n            \"a swing in a garden with flowers nearby.\",\n            \"Oh what fun it is to swing!.\",\n            \"a bad photo of a swing.\",\n            \"a photo of many swing.\",\n            \"a sculpture of a swing.\",\n            \"a photo of the hard to see swing.\",\n            \"a low resolution photo of the swing.\",\n            \"a rendering of a swing.\",\n            \"graffiti of a swing.\",\n            \"a bad photo of the swing.\",\n            \"a cropped photo of the swing.\",\n            \"a tattoo of a swing.\",\n            \"the embroidered swing.\",\n            \"a photo of a hard to see swing.\",\n            \"a bright photo of a swing.\",\n            \"a photo of a clean swing.\",\n            \"a photo of a dirty swing.\",\n            \"a dark photo of the swing.\",\n            \"a drawing of a swing.\",\n            \"a photo of my swing.\",\n            \"the plastic swing.\",\n            \"a photo of the cool swing.\",\n            \"a close-up photo of a swing.\",\n            \"a black and white photo of the swing.\",\n            \"a painting of the swing.\",\n            \"a painting of a swing.\",\n            \"a pixelated photo of the swing.\",\n            \"a sculpture of the swing.\",\n            \"a bright photo of the swing.\",\n            \"a cropped photo of a swing.\",\n            \"a plastic swing.\",\n            \"a photo of the dirty swing.\",\n            \"a jpeg corrupted photo of a swing.\",\n            \"a blurry photo of the swing.\",\n            \"a photo of the swing.\",\n            \"a good photo of the swing.\",\n            \"a rendering of the swing.\",\n            \"a swing in a video game.\",\n            \"a photo of one swing.\",\n            \"a doodle of a swing.\",\n            \"a close-up photo of the swing.\",\n            \"a photo of a swing.\",\n            \"the origami swing.\",\n            \"the swing in a video game.\",\n            \"a sketch of a swing.\",\n            \"a doodle of the swing.\",\n            \"a origami swing.\",\n            \"a low resolution photo of a swing.\",\n            \"the toy swing.\",\n            \"a rendition of the swing.\",\n            \"a photo of the clean swing.\",\n            \"a photo of a large swing.\",\n            \"a rendition of a swing.\",\n            \"a photo of a nice swing.\",\n            \"a photo of a weird swing.\",\n            \"a blurry photo of a swing.\",\n            \"a cartoon swing.\",\n            \"art of a swing.\",\n            \"a sketch of the swing.\",\n            \"a embroidered swing.\",\n            \"a pixelated photo of a swing.\",\n            \"itap of the swing.\",\n            \"a jpeg corrupted photo of the swing.\",\n            \"a good photo of a swing.\",\n            \"a plushie swing.\",\n            \"a photo of the nice swing.\",\n            \"a photo of the small swing.\",\n            \"a photo of the weird swing.\",\n            \"the cartoon swing.\",\n            \"art of the swing.\",\n            \"a drawing of the swing.\",\n            \"a photo of the large swing.\",\n            \"a black and white photo of a swing.\",\n            \"the plushie swing.\",\n            \"a dark photo of a swing.\",\n            \"itap of a swing.\",\n            \"graffiti of the swing.\",\n            \"a toy swing.\",\n            \"itap of my swing.\",\n            \"a photo of a cool swing.\",\n            \"a photo of a small swing.\",\n            \"a tattoo of the swing.\"\n        ],\n        \"electrical switch\": [\n            \"An electrical switch is a device used to break or make an electrical circuit.\",\n            \"An electrical switch is a mechanical device that controls the flow of electricity between two points in a circuit.\",\n            \"An electrical switch is a device that can be used to turn electricity on and off.\",\n            \"An electrical switch is a device that is used to turn electrical circuits on and off.\",\n            \"An electrical switch is a device that can make or break the flow of electricity in a circuit.\",\n            \"an electrical switch is a device that controls the flow of electricity in a circuit.\",\n            \"A switch is a device used to break, make, or change the connection in an electrical circuit.\",\n            \"An electrical switch is a device that is used to turn an electrical circuit on or off.\",\n            \"An electrical switch is a device that controls the flow of electricity between two points in a circuit.\",\n            \"An electrical switch is a devices that interrupts the flow of electricity in a circuit.\",\n            \"\\nAn electrical switch is a device that controls the flow of electricity through a circuit.\",\n            \"There are many different types of electrical switches, but they all serve the same purpose - to complete or break an electrical circuit.\",\n            \"An electrical switch is a device that is used to turn on or turn off an electrical circuit.\",\n            \"A switch is a device used to open or close an electrical circuit.\",\n            \"An electrical switch is a small device that controls the flow of electricity in a circuit.\",\n            \"A light switch is a switch that controls an electric light.\",\n            \"A switch is a device that controls the flow of electricity in a circuit by turning it on and off.\",\n            \"An electrical switch is a device that controls the flow of electricity.\",\n            \"An electrical switch is a device that is used to turn electricity on or off.\",\n            \"An electrical switch is a device that is used to create or break an electrical circuit.\",\n            \"A switch is a mechanical device that controls the flow of electricity through a circuit.\",\n            \"A electrical switch is a device that controls the flow of electricity in a circuit.\",\n            \"Most electrical switches are either push-button or flip-type.\",\n            \"A light switch is a switch that controls an electric light.\",\n            \"A electrical switch is a two position electronic switch.\",\n            \"A switch is a device used to connect or disconnect a circuit.\",\n            \"A basic light switch is a plastic box with a light switch attached to it.\",\n            \"Most electrical switches are made of plastic and metal.\",\n            \"Most electrical switches are made of plastic and have two positions: on and off.\",\n            \"A switch controls the flow of electricity in a circuit.\",\n            \"Most electrical switches have a switch lever, and most switch levers can be moved in two directions.\",\n            \"Look for a switch that is mounted on the wall.\",\n            \"A typical switch will have three terminals.\",\n            \"One way to identify a electrical switch is by its appearance.\",\n            \"A electrical switch will have two prongs that can be inserted into an outlet.\",\n            \"A switch can be identified by its function.\",\n            \"Electrical switches can generally be identified by their flat, rectangular shape.\",\n            \"A electrical switch can be identified by its on/off markings.\",\n            \"A switch is a device that is used to turn an electrical circuit on and off.\",\n            \"By its shape, size, and function.\",\n            \"A typical electrical switch is a small plastic box with two or more metal prongs (called \\\"screws\\\") protruding from it.\",\n            \"An electrical switch can take many different forms, but most switches contain two metal contacts that come together when the switch is moved to the \\\"on\\\" position, allowing electricity to flow through.\",\n            \"A electrical switch may look like a rectangular box with a handle or lever in the middle.\",\n            \"a switch looks like a box with a handle on it.\",\n            \"An electrical switch looks like a small rectangular box with a lever on one side.\",\n            \"It depends on the type of switch.\",\n            \"A switch may look like a simple lever, but it is a complex electrical device.\",\n            \"An electrical switch is a device that controls the flow of electricity in a circuit.\",\n            \"A switch is a device that can make or break an electrical circuit.\",\n            \"A electrical switch can look like a lot of different things, but the most common type of switch is a light switch.\",\n            \"The image is of a light switch on a wall.\",\n            \"This image is of a light switch.\",\n            \"The image is of a old-fashioned, toggle-style light switch.\",\n            \"The image is of a switch with the lever in the \\\"on\\\" position.\",\n            \"The image shows a light switch with the word \\\"on\\\" written above it in green.\",\n            \"This image is of a light switch.\",\n            \"The image is of a white switch with a green light.\",\n            \"An electrical switch is a device used to turn electricity on and off.\",\n            \"The image is of a light switch on a white wall.\",\n            \"an image of an electrical switch may show a switch in the \\\"on\\\" position, with the lever pointing up, or in the \\\"off\\\" position, with the lever pointing down.\",\n            \"The switch controls the flow of electricity to the appliance.\",\n            \"A typical electrical switch.\",\n            \"This switch controls the electricity to the entire house.\",\n            \"electrical switch.\",\n            \"Here is an electrical switch.\",\n            \"A switch to turn the power on or off.\",\n            \"The switch controls the flow of electricity to the light.\",\n            \"This switch turns the power on or off.\",\n            \"This switch controls the power to the light.\",\n            \"\\\"Off\\\" position on an electrical switch.\",\n            \"a bad photo of a electrical switch.\",\n            \"a photo of many electrical switch.\",\n            \"a sculpture of a electrical switch.\",\n            \"a photo of the hard to see electrical switch.\",\n            \"a low resolution photo of the electrical switch.\",\n            \"a rendering of a electrical switch.\",\n            \"graffiti of a electrical switch.\",\n            \"a bad photo of the electrical switch.\",\n            \"a cropped photo of the electrical switch.\",\n            \"a tattoo of a electrical switch.\",\n            \"the embroidered electrical switch.\",\n            \"a photo of a hard to see electrical switch.\",\n            \"a bright photo of a electrical switch.\",\n            \"a photo of a clean electrical switch.\",\n            \"a photo of a dirty electrical switch.\",\n            \"a dark photo of the electrical switch.\",\n            \"a drawing of a electrical switch.\",\n            \"a photo of my electrical switch.\",\n            \"the plastic electrical switch.\",\n            \"a photo of the cool electrical switch.\",\n            \"a close-up photo of a electrical switch.\",\n            \"a black and white photo of the electrical switch.\",\n            \"a painting of the electrical switch.\",\n            \"a painting of a electrical switch.\",\n            \"a pixelated photo of the electrical switch.\",\n            \"a sculpture of the electrical switch.\",\n            \"a bright photo of the electrical switch.\",\n            \"a cropped photo of a electrical switch.\",\n            \"a plastic electrical switch.\",\n            \"a photo of the dirty electrical switch.\",\n            \"a jpeg corrupted photo of a electrical switch.\",\n            \"a blurry photo of the electrical switch.\",\n            \"a photo of the electrical switch.\",\n            \"a good photo of the electrical switch.\",\n            \"a rendering of the electrical switch.\",\n            \"a electrical switch in a video game.\",\n            \"a photo of one electrical switch.\",\n            \"a doodle of a electrical switch.\",\n            \"a close-up photo of the electrical switch.\",\n            \"a photo of a electrical switch.\",\n            \"the origami electrical switch.\",\n            \"the electrical switch in a video game.\",\n            \"a sketch of a electrical switch.\",\n            \"a doodle of the electrical switch.\",\n            \"a origami electrical switch.\",\n            \"a low resolution photo of a electrical switch.\",\n            \"the toy electrical switch.\",\n            \"a rendition of the electrical switch.\",\n            \"a photo of the clean electrical switch.\",\n            \"a photo of a large electrical switch.\",\n            \"a rendition of a electrical switch.\",\n            \"a photo of a nice electrical switch.\",\n            \"a photo of a weird electrical switch.\",\n            \"a blurry photo of a electrical switch.\",\n            \"a cartoon electrical switch.\",\n            \"art of a electrical switch.\",\n            \"a sketch of the electrical switch.\",\n            \"a embroidered electrical switch.\",\n            \"a pixelated photo of a electrical switch.\",\n            \"itap of the electrical switch.\",\n            \"a jpeg corrupted photo of the electrical switch.\",\n            \"a good photo of a electrical switch.\",\n            \"a plushie electrical switch.\",\n            \"a photo of the nice electrical switch.\",\n            \"a photo of the small electrical switch.\",\n            \"a photo of the weird electrical switch.\",\n            \"the cartoon electrical switch.\",\n            \"art of the electrical switch.\",\n            \"a drawing of the electrical switch.\",\n            \"a photo of the large electrical switch.\",\n            \"a black and white photo of a electrical switch.\",\n            \"the plushie electrical switch.\",\n            \"a dark photo of a electrical switch.\",\n            \"itap of a electrical switch.\",\n            \"graffiti of the electrical switch.\",\n            \"a toy electrical switch.\",\n            \"itap of my electrical switch.\",\n            \"a photo of a cool electrical switch.\",\n            \"a photo of a small electrical switch.\",\n            \"a tattoo of the electrical switch.\"\n        ],\n        \"syringe\": [\n            \"A syringe is a cartridge filled with liquid that is injected into the body.\",\n            \"A syringe is a cylinder with a plunger that is used to suck up and inject liquids.\",\n            \"A syringe is a small, hollow tube with a plunger on one end.\",\n            \"A syringe is a medical device used to inject fluid into or withdraw fluid from the body.\",\n            \"A syringe is a cylinder with a plunger inside of it that can be used to draw up and inject liquids.\",\n            \"A syringe is a small, cylindrical device that is used to inject fluids into the body or to withdraw fluids from the body.\",\n            \"A syringe is a medical device that is used to inject liquids into the body or to withdraw fluids from the body.\",\n            \"A syringe is a medical device that is used to inject fluids into the body or to withdraw fluids from the body.\",\n            \"A syringe is a long, thin tube with a plunger on one end.\",\n            \"A medical syringe is a small, hand-held, tube-like instrument used to inject fluids into or withdraw fluids from the body.\",\n            \"A syringe is a tube with a plunger at one end.\",\n            \"A syringe is a small, tube-like device used to inject fluids into the body or to withdraw fluids from the body.\",\n            \"A syringe is a small, cylindrical device used to inject liquids into the body or withdraw them from it.\",\n            \"A syringe is a plunger-type device used to inject liquid medicine into the body.\",\n            \"A syringe is a medical device that is used to inject, withdraw, or measure fluids.\",\n            \"A syringe is a small, cylindrical object with a pointed tip.\",\n            \"A syringe is a small, cylindrical object that is used to inject a fluid into the body.\",\n            \"A syringe is a long, thin tube that is used to inject liquids into the body.\",\n            \"A syringe is a small medical device used to inject fluids into the body or withdraw them from the body.\",\n            \"A syringe is a medical instrument used to inject or withdraw liquids from the body.\",\n            \"A syringe is a small, cylindrical tube with a plunger inside of it.\",\n            \"A syringe is a small, tube-like container with a plunger on one end.\",\n            \"A syringe is a small, cylindrical object with a plunger inside of it.\",\n            \"A syringe is a small, cylindrical object with a plunger on one end.\",\n            \"A syringe is a medical device that consists of a plunger inside a cylinder.\",\n            \"A syringe looks like a tubular device with a plunger inside of it.\",\n            \"A syringe is a thin, cylindrical tool used to inject fluid into or withdraw fluid from the body.\",\n            \"A syringe is a tube with a plunger that is used to draw up and inject liquids.\",\n            \"A syringe is a long, thin tube with a plunger attached to one end.\",\n            \"A syringe is long, thin tube with a plunger on one end that can be pulled and pushed to draw liquid in and push it out.\",\n            \"A syringe is a small, hollow tube with a plunger on one end.\",\n            \"A syringe is a small, hand-held, plunger-type device that is used to inject substances into the body or to withdraw fluids from the body.\",\n            \"Check the plunger.\",\n            \"A syringe is a medical device that is used to inject, withdrawn, or measure liquids.\",\n            \"Syringes are usually clear and have a plunger on one end that is used to draw up the medication and a needle on the other end.\",\n            \"A syringe is an instrument that is used to inject or withdraw fluids from the body.\",\n            \"A syringe is a small, cylindrical device that is used to inject drugs into the body.\",\n            \"A syringe is typically a small, cylindrical object with a plastic or metal body and a rubber plunger at one end.\",\n            \"A syringe is a small, cylindrical device that is used to inject liquids or withdraw them from the body.\",\n            \"The most identifiable characteristic of a syringe is the long, thin tube that extends from the needle.\",\n            \"A syringe is a medical instrument used to inject fluids into the body or withdraw fluids from the body.\",\n            \"A syringe is a tube with a plunger inside of it.\",\n            \"A syringe is a long, thin, hollow tube with a pointed end.\",\n            \"A syringe is a small, tube-like object that is used to draw or inject fluids.\",\n            \"A syringe is a needle attached to a cylindrical tube that holds a specific amount of liquid.\",\n            \"A syringe is a small, cylindrical object with a plunger at one end and a needle at the other.\",\n            \"A syringe is a small, hand-held, plunger-type device that is used to inject or withdraw fluids from the body.\",\n            \"A syringe is a small, cylindrical object with a pointed tip.\",\n            \"A syringe is a small, cylindrical plunger that is used to draw liquid into the barrel for injection.\",\n            \"A syringe is a small, hand-held, plunger-operated device used to inject or withdraw fluids.\",\n            \"A syringe is a device used to inject fluids into the body or to withdraw fluids from the body.\",\n            \"The image from the internet is of a syringe with a needle.\",\n            \"In the image, there is a syringe with a needle attached.\",\n            \"An image of a syringe from the internet would most likely be a close up of the needle and plunger.\",\n            \"The image is of a syringe laying on a flat surface with its plunger depressed.\",\n            \"The image is of a syringe with a needle attached.\",\n            \"This image is of a syringe that is lying on a table.\",\n            \"\\nThe image shows a syringe with a needle.\",\n            \"The image is of a syringe with a metal needle.\",\n            \"The image is of a syringe with a needle attached.\",\n            \"A syringe is a medical device used to inject fluids into or withdraw fluids from the body.\",\n            \"A syringe full of insulin, ready to be injected into a diabetic patient.\",\n            \"An insulin syringe with a needle.\",\n            \"This syringe is used to administer vaccines.\",\n            \"A syringe full of medication.\",\n            \"A syringe on a white background.\",\n            \"A syringe of vaccines\\nA syringe of insulin\\nA syringe of blood.\",\n            \"A syringe used for injecting drugs.\",\n            \" A syringe full of insulin.\",\n            \"A syringe full of insulin, ready to be injected.\",\n            \"a bad photo of a syringe.\",\n            \"a photo of many syringe.\",\n            \"a sculpture of a syringe.\",\n            \"a photo of the hard to see syringe.\",\n            \"a low resolution photo of the syringe.\",\n            \"a rendering of a syringe.\",\n            \"graffiti of a syringe.\",\n            \"a bad photo of the syringe.\",\n            \"a cropped photo of the syringe.\",\n            \"a tattoo of a syringe.\",\n            \"the embroidered syringe.\",\n            \"a photo of a hard to see syringe.\",\n            \"a bright photo of a syringe.\",\n            \"a photo of a clean syringe.\",\n            \"a photo of a dirty syringe.\",\n            \"a dark photo of the syringe.\",\n            \"a drawing of a syringe.\",\n            \"a photo of my syringe.\",\n            \"the plastic syringe.\",\n            \"a photo of the cool syringe.\",\n            \"a close-up photo of a syringe.\",\n            \"a black and white photo of the syringe.\",\n            \"a painting of the syringe.\",\n            \"a painting of a syringe.\",\n            \"a pixelated photo of the syringe.\",\n            \"a sculpture of the syringe.\",\n            \"a bright photo of the syringe.\",\n            \"a cropped photo of a syringe.\",\n            \"a plastic syringe.\",\n            \"a photo of the dirty syringe.\",\n            \"a jpeg corrupted photo of a syringe.\",\n            \"a blurry photo of the syringe.\",\n            \"a photo of the syringe.\",\n            \"a good photo of the syringe.\",\n            \"a rendering of the syringe.\",\n            \"a syringe in a video game.\",\n            \"a photo of one syringe.\",\n            \"a doodle of a syringe.\",\n            \"a close-up photo of the syringe.\",\n            \"a photo of a syringe.\",\n            \"the origami syringe.\",\n            \"the syringe in a video game.\",\n            \"a sketch of a syringe.\",\n            \"a doodle of the syringe.\",\n            \"a origami syringe.\",\n            \"a low resolution photo of a syringe.\",\n            \"the toy syringe.\",\n            \"a rendition of the syringe.\",\n            \"a photo of the clean syringe.\",\n            \"a photo of a large syringe.\",\n            \"a rendition of a syringe.\",\n            \"a photo of a nice syringe.\",\n            \"a photo of a weird syringe.\",\n            \"a blurry photo of a syringe.\",\n            \"a cartoon syringe.\",\n            \"art of a syringe.\",\n            \"a sketch of the syringe.\",\n            \"a embroidered syringe.\",\n            \"a pixelated photo of a syringe.\",\n            \"itap of the syringe.\",\n            \"a jpeg corrupted photo of the syringe.\",\n            \"a good photo of a syringe.\",\n            \"a plushie syringe.\",\n            \"a photo of the nice syringe.\",\n            \"a photo of the small syringe.\",\n            \"a photo of the weird syringe.\",\n            \"the cartoon syringe.\",\n            \"art of the syringe.\",\n            \"a drawing of the syringe.\",\n            \"a photo of the large syringe.\",\n            \"a black and white photo of a syringe.\",\n            \"the plushie syringe.\",\n            \"a dark photo of a syringe.\",\n            \"itap of a syringe.\",\n            \"graffiti of the syringe.\",\n            \"a toy syringe.\",\n            \"itap of my syringe.\",\n            \"a photo of a cool syringe.\",\n            \"a photo of a small syringe.\",\n            \"a tattoo of the syringe.\"\n        ],\n        \"table lamp\": [\n            \"A table lamp is typically a tall, thin cylindrical object with a lightbulb at the top.\",\n            \"A table lamp is a small, portable light fixture typically placed on a table, nightstand, or desk.\",\n            \"A table lamp is a small, self-contained light fixture that rests on a table or other surface.\",\n            \"A table lamp is a small, usually portable, light fixture that rests on a table or other surface.\",\n            \"A table lamp is a three-dimensional object that usually has a cylindrical body with a shade on top.\",\n            \"A table lamp is a small, portable light that is typically placed on a table or nightstand.\",\n            \"A table lamp is a lamp that rests on a table.\",\n            \"Table lamps are usually small, decorative lamps that are placed on a table.\",\n            \"A table lamp is a small, self-contained light fixture that sits on a table or other surface.\",\n            \"A table lamp is a type of light fixture that sits on a table or other surface and emits light.\",\n            \"This lamp has a simple, round base made of black metal.\",\n            \"The table lamp has a porcelain base in the shape of a lotus flower.\",\n            \"A table lamp with a white shade and a gold base.\",\n            \"This is a table lamp with a simple, white base.\",\n            \"The table lamp has a sleek, modern design.\",\n            \"This table lamp has a sleek, modern design.\",\n            \"This lamp has a glossy white finish and a sleek, minimalist design.\",\n            \"This table lamp has a black metal base with a circular white shade.\",\n            \"The table lamp has a slender white base with a curved neck.\",\n            \"A table lamp has a round, white base with a black cord coming out of the bottom.\",\n            \"A table lamp is a lamp that sits on a table.\",\n            \"A table lamp typically has a round or oval-shaped base, a slender stem, and a shade that covers the lightbulb.\",\n            \"A typical table lamp has a base that sits on the table, with a stem that extends upward and a shade that covers the lightbulb.\",\n            \"A table lamp is a lamp that sits on a table.\",\n            \"A table lamp is a lamp that sits on a table, often with a flexible neck so that the light can be directed where it is needed.\",\n            \"A table lamp generally has a base that sits on a table or other surface, and a stem that extends up from the base to support a shade.\",\n            \"A table lamp is a lamp that sits on a table.\",\n            \"A table lamp is a lamp that sits on a table.\",\n            \"A table lamp is a type of lamp that sits on a table or nightstand.\",\n            \"A table lamp typically has a base that sits on a table or other surface, and a stem that extends up from the base.\",\n            \"Start by looking for a lamp that has a base that can support the weight of the lamp and shade.\",\n            \"A table lamp is a type of lamp that is designed to be placed on a table.\",\n            \"A table lamp is a lamp that sits on a table or nightstand.\",\n            \"Look for a lamp that has a rounded base and a long, thin neck.\",\n            \"Table lamps typically have a shade that sits on top of a base.\",\n            \"Table lamps come in many different shapes and sizes, but they all have one common feature: a base that sits on a table or other surface.\",\n            \"A table lamp can be identified by its base, which is typically a round or oval shape, and its shade, which is typically a cone or drum shape.\",\n            \"A table lamp can be identified by its smooth, round base that sits on a flat surface.\",\n            \"A table lamp is a lamp that sits on a table.\",\n            \"Table lamps vary in style and design, so there is no one specific way to identify them.\",\n            \"A table lamp typically consists of a base that sits on a table or other flat surface, as well as a stem that extends upward and a shade that covers the lightbulb.\",\n            \"A table lamp generally has a metal or plastic base that supports a light bulb.\",\n            \"A table lamp looks like a lamp that sits on a table.\",\n            \"A typical table lamp has a base that sits on the table, with a stem leading up to a light bulb and a shade.\",\n            \"A table lamp is small, and it sits on a table or desk.\",\n            \"A table lamp is a lamp that is placed on a table.\",\n            \"A table lamp has a round or rectangular base that sits on a table or nightstand.\",\n            \"A table lamp typically has a base, a body, and a shade.\",\n            \"Most table lamps have a round base with a thin pole that extends upwards and supports a lightbulb at the top.\",\n            \"It has a round or oval base that sits on a table or other flat surface.\",\n            \"This image shows a white table lamp with a gold base.\",\n            \"The image is of a Silver Mist Hanging Lamp from CB2.\",\n            \"This table lamp has a white shade and a gold base.\",\n            \"The image shows a black and white table lamp with a geometric pattern on the base.\",\n            \"This image is of a grey metal table lamp with a white lamp shade.\",\n            \"This table lamp has a simple, round base with a cylindrical body.\",\n            \"The table lamp has a round, white base with a curved, metal arm that extends up and over the lamp shade.\",\n            \"The image is of a sleek, modern table lamp with a rectangular base.\",\n            \"This image from the internet shows a table lamp with a base made of white marble.\",\n            \"The image is of a gold table lamp with a white shade.\",\n            \"This contemporary table lamp features a sleek design with a glossy white finish.\",\n            \"This charming table lamp features a classic design with a round base and a slender stem.\",\n            \"IKEA M\\u00f6rbyl\\u00e5nga Table Lamp.\",\n            \"This is a close-up of a table lamp with a white shade.\",\n            \"This lamp is perfect for adding a touch of warmth to any room.\",\n            \"This lamp is perfect for reading or relaxing in your favorite chair.\",\n            \"A beautiful table lamp that emits a warm, inviting light.\",\n            \"In this photograph, a table lamp casts a warm, yellow glow on a dark wooden table.\",\n            \"This is a picture of a table lamp.\",\n            \" A lamp on a table.\",\n            \"a bad photo of a table lamp.\",\n            \"a photo of many table lamp.\",\n            \"a sculpture of a table lamp.\",\n            \"a photo of the hard to see table lamp.\",\n            \"a low resolution photo of the table lamp.\",\n            \"a rendering of a table lamp.\",\n            \"graffiti of a table lamp.\",\n            \"a bad photo of the table lamp.\",\n            \"a cropped photo of the table lamp.\",\n            \"a tattoo of a table lamp.\",\n            \"the embroidered table lamp.\",\n            \"a photo of a hard to see table lamp.\",\n            \"a bright photo of a table lamp.\",\n            \"a photo of a clean table lamp.\",\n            \"a photo of a dirty table lamp.\",\n            \"a dark photo of the table lamp.\",\n            \"a drawing of a table lamp.\",\n            \"a photo of my table lamp.\",\n            \"the plastic table lamp.\",\n            \"a photo of the cool table lamp.\",\n            \"a close-up photo of a table lamp.\",\n            \"a black and white photo of the table lamp.\",\n            \"a painting of the table lamp.\",\n            \"a painting of a table lamp.\",\n            \"a pixelated photo of the table lamp.\",\n            \"a sculpture of the table lamp.\",\n            \"a bright photo of the table lamp.\",\n            \"a cropped photo of a table lamp.\",\n            \"a plastic table lamp.\",\n            \"a photo of the dirty table lamp.\",\n            \"a jpeg corrupted photo of a table lamp.\",\n            \"a blurry photo of the table lamp.\",\n            \"a photo of the table lamp.\",\n            \"a good photo of the table lamp.\",\n            \"a rendering of the table lamp.\",\n            \"a table lamp in a video game.\",\n            \"a photo of one table lamp.\",\n            \"a doodle of a table lamp.\",\n            \"a close-up photo of the table lamp.\",\n            \"a photo of a table lamp.\",\n            \"the origami table lamp.\",\n            \"the table lamp in a video game.\",\n            \"a sketch of a table lamp.\",\n            \"a doodle of the table lamp.\",\n            \"a origami table lamp.\",\n            \"a low resolution photo of a table lamp.\",\n            \"the toy table lamp.\",\n            \"a rendition of the table lamp.\",\n            \"a photo of the clean table lamp.\",\n            \"a photo of a large table lamp.\",\n            \"a rendition of a table lamp.\",\n            \"a photo of a nice table lamp.\",\n            \"a photo of a weird table lamp.\",\n            \"a blurry photo of a table lamp.\",\n            \"a cartoon table lamp.\",\n            \"art of a table lamp.\",\n            \"a sketch of the table lamp.\",\n            \"a embroidered table lamp.\",\n            \"a pixelated photo of a table lamp.\",\n            \"itap of the table lamp.\",\n            \"a jpeg corrupted photo of the table lamp.\",\n            \"a good photo of a table lamp.\",\n            \"a plushie table lamp.\",\n            \"a photo of the nice table lamp.\",\n            \"a photo of the small table lamp.\",\n            \"a photo of the weird table lamp.\",\n            \"the cartoon table lamp.\",\n            \"art of the table lamp.\",\n            \"a drawing of the table lamp.\",\n            \"a photo of the large table lamp.\",\n            \"a black and white photo of a table lamp.\",\n            \"the plushie table lamp.\",\n            \"a dark photo of a table lamp.\",\n            \"itap of a table lamp.\",\n            \"graffiti of the table lamp.\",\n            \"a toy table lamp.\",\n            \"itap of my table lamp.\",\n            \"a photo of a cool table lamp.\",\n            \"a photo of a small table lamp.\",\n            \"a tattoo of the table lamp.\"\n        ],\n        \"tank\": [\n            \"A tank is a large, armored vehicle that is used by the military.\",\n            \"A tank is a large, heavily armored fighting vehicle with treads that moves on land.\",\n            \"A tank is a large armored vehicle that is used by the military.\",\n            \"A tank is a large, heavily armored vehicle that is equipped with a large cannon and machine guns.\",\n            \"A tank is a large, armored fighting vehicle designed to move across rough terrain and lay down firepower on enemy targets.\",\n            \"A tank is a large, heavily armored vehicle used by the military to travel over rough terrain and to transport troops.\",\n            \"A tank is a large, armored vehicle that is used by the military to attack and destroy enemy targets.\",\n            \"A tank is a large armored fighting vehicle with a turret, designed for front-line combat.\",\n            \"A tank is a large armored vehicle that is designed to protect the occupants from enemy fire and attack.\",\n            \"A tank is a large military vehicle that is used to drive over rough terrain and can be used to attack enemy targets.\",\n            \"A tank is a large, armored military vehicle that is used to attack and destroy enemy targets.\",\n            \"A tank is a large armored vehicle that is used in ground warfare.\",\n            \"A tank is a large, heavily armed and armored vehicle that is used to attack and defeat enemy ground forces.\",\n            \"A tank is a large, armored vehicle that is used for transportation, combat, and other purposes.\",\n            \"A tank is a large, armoured fighting vehicle designed for front-line combat.\",\n            \"A tank is a large, heavily armored combat vehicle that is used to support ground troops.\",\n            \"A tank is a large, armored vehicle that is used to move troops and supplies during warfare.\",\n            \"A tank is a large armoured military vehicle designed for front-line combat.\",\n            \"When one thinks of a tank, they may think of a large, metal vehicle with large treads used in warfare.\",\n            \"A tank is a large, heavily armored fighting vehicle that is designed to move forward into enemy territory while protected from enemy fire.\",\n            \"A tank is a large, tracked vehicle that is designed to support ground troops by providing firepower and transportation.\",\n            \"A tank is a large armored fighting vehicle with tracks that is designed for front-line combat.\",\n            \"A tank is a large, armored vehicle that is armed with a cannon and machine guns.\",\n            \"Most tanks are large, metal, and cylindrical.\",\n            \"A tank is a large, heavily armored fighting vehicle that is equipped with weapons, such as a machine gun or cannon, and is used in ground warfare.\",\n            \"A tank is a large, heavily armed and armored vehicle.\",\n            \"A tank is a large, armored vehicle that is used to attack and destroy enemy targets.\",\n            \"A tank is a large armored vehicle that is typically used by the military.\",\n            \"A tank is a large, heavily armed and armored vehicle used for ground support in combat.\",\n            \"A tank is a large, heavily armed vehicle that is designed for frontline combat.\",\n            \"A tank is a large, armored vehicle that is designed to attack enemy ground forces.\",\n            \"The easiest way to identify a tank is by its characteristic shape.\",\n            \"A tank can be identified by its large size, its heavy armor, and its turret.\",\n            \"A tank is a large, heavily armored fighting vehicle that is designed to attack enemy tanks and other armored vehicles.\",\n            \"A tank can be identified by many things such as shape, size, and color.\",\n            \"The most common way to identify a tank is by its treads.\",\n            \"The identification number (or hull number) is usually located on the side or rear of the tank.\",\n            \"The easiest way to identify a tank is by its turret.\",\n            \"The best way to identify a tank is to look for its tracks.\",\n            \"The most common way to identify a tank is by its unique hull shape.\",\n            \"A tank is a vehicle with a large cannon mounted on the top.\",\n            \"A tank is a large fighting vehicle that has thick armor and a turret.\",\n            \"A tank looks like a large, tracked vehicle with a turret on top.\",\n            \"A tank is a large armored vehicle that has a cannon and machine gun.\",\n            \"A tank is a large, armored vehicle that has a cannon and turret.\",\n            \"A tank typically has a large, cannon-like gun mounted on the front, and a turret on top.\",\n            \"A tank is a large, armored vehicle used for fighting on land.\",\n            \"A tank is a large armored vehicle that has tracks and a large gun mounted on the front.\",\n            \"A tank is typically a large, tracked vehicle with a turret on top.\",\n            \"A tank is a large, heavily armed and armored vehicle.\",\n            \"The image is of a large, green tank with a long barrel protruding from the front.\",\n            \"The image is of a large, green tank with a turret on top.\",\n            \"A tank is a large, armored vehicle used by the military to move troops and supplies.\",\n            \"This image is of a Soviet T-54/T-55 tank.\",\n            \"Image shows a large, green army tank in a field of tall grass.\",\n            \"This image is of a green military tank with a large turret in the center.\",\n            \"This image is of a green and brown tank.\",\n            \"The image is of a large, green tank.\",\n            \"This image from the internet is of a large green tank.\",\n            \"A tank is a large, armoured fighting vehicle designed for front-line combat.\",\n            \"An oil tanker truck on fire in Baghdad, Iraq.\",\n            \"A tank is a large armored fighting vehicle designed for front-line combat.\",\n            \"A tank can travel over rough terrain and is armed with a cannon and machine gun.\",\n            \"A tank is a military vehicle equipped with armor and typically armed with guns.\",\n            \" A M1A1 Abrams, the main battle tank of the United States Army.\",\n            \"The M1 Abrams is an American third-generation main battle tank named for General Creighton Abrams.\",\n            \"This is a M1 Abrams tank, the main battle tank of the United States Army.\",\n            \"A tank is a vehicle that is designed to provide protection and mobility in combat.\",\n            \"This is a photo of an M1 Abrams tank.\",\n            \"A man in a tankThe man in the tank is a soldier.\",\n            \"a bad photo of a tank.\",\n            \"a photo of many tank.\",\n            \"a sculpture of a tank.\",\n            \"a photo of the hard to see tank.\",\n            \"a low resolution photo of the tank.\",\n            \"a rendering of a tank.\",\n            \"graffiti of a tank.\",\n            \"a bad photo of the tank.\",\n            \"a cropped photo of the tank.\",\n            \"a tattoo of a tank.\",\n            \"the embroidered tank.\",\n            \"a photo of a hard to see tank.\",\n            \"a bright photo of a tank.\",\n            \"a photo of a clean tank.\",\n            \"a photo of a dirty tank.\",\n            \"a dark photo of the tank.\",\n            \"a drawing of a tank.\",\n            \"a photo of my tank.\",\n            \"the plastic tank.\",\n            \"a photo of the cool tank.\",\n            \"a close-up photo of a tank.\",\n            \"a black and white photo of the tank.\",\n            \"a painting of the tank.\",\n            \"a painting of a tank.\",\n            \"a pixelated photo of the tank.\",\n            \"a sculpture of the tank.\",\n            \"a bright photo of the tank.\",\n            \"a cropped photo of a tank.\",\n            \"a plastic tank.\",\n            \"a photo of the dirty tank.\",\n            \"a jpeg corrupted photo of a tank.\",\n            \"a blurry photo of the tank.\",\n            \"a photo of the tank.\",\n            \"a good photo of the tank.\",\n            \"a rendering of the tank.\",\n            \"a tank in a video game.\",\n            \"a photo of one tank.\",\n            \"a doodle of a tank.\",\n            \"a close-up photo of the tank.\",\n            \"a photo of a tank.\",\n            \"the origami tank.\",\n            \"the tank in a video game.\",\n            \"a sketch of a tank.\",\n            \"a doodle of the tank.\",\n            \"a origami tank.\",\n            \"a low resolution photo of a tank.\",\n            \"the toy tank.\",\n            \"a rendition of the tank.\",\n            \"a photo of the clean tank.\",\n            \"a photo of a large tank.\",\n            \"a rendition of a tank.\",\n            \"a photo of a nice tank.\",\n            \"a photo of a weird tank.\",\n            \"a blurry photo of a tank.\",\n            \"a cartoon tank.\",\n            \"art of a tank.\",\n            \"a sketch of the tank.\",\n            \"a embroidered tank.\",\n            \"a pixelated photo of a tank.\",\n            \"itap of the tank.\",\n            \"a jpeg corrupted photo of the tank.\",\n            \"a good photo of a tank.\",\n            \"a plushie tank.\",\n            \"a photo of the nice tank.\",\n            \"a photo of the small tank.\",\n            \"a photo of the weird tank.\",\n            \"the cartoon tank.\",\n            \"art of the tank.\",\n            \"a drawing of the tank.\",\n            \"a photo of the large tank.\",\n            \"a black and white photo of a tank.\",\n            \"the plushie tank.\",\n            \"a dark photo of a tank.\",\n            \"itap of a tank.\",\n            \"graffiti of the tank.\",\n            \"a toy tank.\",\n            \"itap of my tank.\",\n            \"a photo of a cool tank.\",\n            \"a photo of a small tank.\",\n            \"a tattoo of the tank.\"\n        ],\n        \"tape player\": [\n            \"A tape player is a device that plays sound recordings that are stored on magnetic tape.\",\n            \"A tape player is a device that reads music from a cassette tape and plays it through a speaker.\",\n            \"A tape player is a machine that reads and plays audio recordings on cassette tapes.\",\n            \"A tape player is a playback device that reads audio cassette tapes.\",\n            \"A tape player is a machine that reads and plays audio cassette tapes.\",\n            \"A tape player is a device that plays audio recordings on cassette tapes.\",\n            \"A tape player is a small, portable device that plays cassette tapes.\",\n            \"A tape player is a device that plays audio recordings.\",\n            \"A tape player is a device that plays audio cassette tapes.\",\n            \"A tape player is a machine that plays audio recordings that are stored on magnetic tape.\",\n            \"A tape player is a machine that plays audio cassette tapes.\",\n            \"The tape player has a sleek, black design with a silver button on the front.\",\n            \"A typical tape player consists of a movable head which reads and writes information on a spinning tape.\",\n            \"The tape player is a small, rectangular device with a black plastic body and a silver faceplate.\",\n            \"A tape player is a small, portable device that plays cassette tapes.\",\n            \"A tape player has a spinning drum that holds the tape.\",\n            \"A tape player is a machine that uses magnetic tape to store or playback audio and video recordings.\",\n            \"A:::As you look at the tape player, you see a black, rectangular object with a silver, circular disk in the center.\",\n            \"In the center of the player is a large, silver-colored circle.\",\n            \"A tape player is a device that plays audio cassette tapes.\",\n            \"A tape player is a device that plays music or other audio recordings from cassette tapes.\",\n            \"A tape player is a device used to play audio cassette tapes.\",\n            \"Tape players were common in the 1980s and early 1990s.\",\n            \"A tape player is a device that plays tapes.\",\n            \"A tape player typically has a cassette deck into which people insert a cassette tape.\",\n            \"A tape player typically consists of two spindles that hold cassette tapes, and a tape head that reads the information on the tapes.\",\n            \"A tape player is a small rectangular device with a circular window in the center.\",\n            \"A tape player is a compact, portable device that plays audio cassette tapes.\",\n            \"A tape player is a box with two spindles on either side.\",\n            \"A tape player often has a cassette inserted into the side of the machine.\",\n            \"A tape player is a device that plays audio cassettes.\",\n            \"The most common way to identify a tape player is by the cassette tapes that it uses.\",\n            \"A tape player may be identified by its cassette deck, which is used to insert and play tapes.\",\n            \"A tape player generally has a cassette inserted into it with two spools that the tape wraps around.\",\n            \"A tape player can typically be distinguished from other devices by its use of a cassette tapes.\",\n            \" tape players typically have a cassette inserted into the side of the player.\",\n            \"The best way to identify a tape player is to look for the cassette tape deck.\",\n            \"There are a few ways to identify a tape player.\",\n            \"A tape player is an electronic device that reads and plays back cassette tapes.\",\n            \"Most tape players will have a cassette inserted into the top of the player.\",\n            \"A tape player is a machine that plays cassette tapes.\",\n            \"A tape player is a small, portable device that can be held in the hand.\",\n            \"A tape player typically has a cassette deck, display, buttons or knobs for controlling playback, and speakers.\",\n            \"A tape player looks like a small box with a handle.\",\n            \"A tape player can look like a very small and thin rectangular box.\",\n            \"A tape player looks like a small, rectangular box with a door on the front that opens to reveal the tape compartment.\",\n            \"A tape player looks like a small square box with a handle on the top.\",\n            \"A tape player is a small, portable electronic device that plays audio cassettes.\",\n            \"A tape player looks like a small device with a slot for a cassette tape.\",\n            \"A tape player looks like a small black or silver box with a cassette tape inserted into it.\",\n            \"This image is of a portable cassette player from the early 1980s.\",\n            \"A traditional cassette tape player has two tuning heads, smaller versions of the recording and playback heads found in reel-to-reel tape recorders.\",\n            \"The image is of a small, silver tape player.\",\n            \"The image is of a silver tape player with two silver-colored buttons on the front.\",\n            \"A black rectangle with a large silver button in the center.\",\n            \"The image is of a black tape player with a white button in the center.\",\n            \"The image is of a tape player with a gray background.\",\n            \"The image is of a black tape player with a silver button in the center.\",\n            \"This image is of a black, rectangular tape player with a silver button in the center.\",\n            \"The image is of an old, black tape player.\",\n            \"This is an old tape player.\",\n            \"This is a tape player.\",\n            \" a cassette tape playerA caption of an image of a plant: a plantA caption of an image of a person: a person.\",\n            \" A simple open-cassette player from the 1980s.\",\n            \"A tape player with a cassette tape inserted.\",\n            \"A tape player with a cassette tape inserted.\",\n            \" A vintage tape playerThis image is of a vintage tape player.\",\n            \"A Sony Walkman cassette player from the 1980s.\",\n            \"A tape player with a cassette tape inside.\",\n            \"A tape player with a cassette tape inside.\",\n            \"a bad photo of a tape player.\",\n            \"a photo of many tape player.\",\n            \"a sculpture of a tape player.\",\n            \"a photo of the hard to see tape player.\",\n            \"a low resolution photo of the tape player.\",\n            \"a rendering of a tape player.\",\n            \"graffiti of a tape player.\",\n            \"a bad photo of the tape player.\",\n            \"a cropped photo of the tape player.\",\n            \"a tattoo of a tape player.\",\n            \"the embroidered tape player.\",\n            \"a photo of a hard to see tape player.\",\n            \"a bright photo of a tape player.\",\n            \"a photo of a clean tape player.\",\n            \"a photo of a dirty tape player.\",\n            \"a dark photo of the tape player.\",\n            \"a drawing of a tape player.\",\n            \"a photo of my tape player.\",\n            \"the plastic tape player.\",\n            \"a photo of the cool tape player.\",\n            \"a close-up photo of a tape player.\",\n            \"a black and white photo of the tape player.\",\n            \"a painting of the tape player.\",\n            \"a painting of a tape player.\",\n            \"a pixelated photo of the tape player.\",\n            \"a sculpture of the tape player.\",\n            \"a bright photo of the tape player.\",\n            \"a cropped photo of a tape player.\",\n            \"a plastic tape player.\",\n            \"a photo of the dirty tape player.\",\n            \"a jpeg corrupted photo of a tape player.\",\n            \"a blurry photo of the tape player.\",\n            \"a photo of the tape player.\",\n            \"a good photo of the tape player.\",\n            \"a rendering of the tape player.\",\n            \"a tape player in a video game.\",\n            \"a photo of one tape player.\",\n            \"a doodle of a tape player.\",\n            \"a close-up photo of the tape player.\",\n            \"a photo of a tape player.\",\n            \"the origami tape player.\",\n            \"the tape player in a video game.\",\n            \"a sketch of a tape player.\",\n            \"a doodle of the tape player.\",\n            \"a origami tape player.\",\n            \"a low resolution photo of a tape player.\",\n            \"the toy tape player.\",\n            \"a rendition of the tape player.\",\n            \"a photo of the clean tape player.\",\n            \"a photo of a large tape player.\",\n            \"a rendition of a tape player.\",\n            \"a photo of a nice tape player.\",\n            \"a photo of a weird tape player.\",\n            \"a blurry photo of a tape player.\",\n            \"a cartoon tape player.\",\n            \"art of a tape player.\",\n            \"a sketch of the tape player.\",\n            \"a embroidered tape player.\",\n            \"a pixelated photo of a tape player.\",\n            \"itap of the tape player.\",\n            \"a jpeg corrupted photo of the tape player.\",\n            \"a good photo of a tape player.\",\n            \"a plushie tape player.\",\n            \"a photo of the nice tape player.\",\n            \"a photo of the small tape player.\",\n            \"a photo of the weird tape player.\",\n            \"the cartoon tape player.\",\n            \"art of the tape player.\",\n            \"a drawing of the tape player.\",\n            \"a photo of the large tape player.\",\n            \"a black and white photo of a tape player.\",\n            \"the plushie tape player.\",\n            \"a dark photo of a tape player.\",\n            \"itap of a tape player.\",\n            \"graffiti of the tape player.\",\n            \"a toy tape player.\",\n            \"itap of my tape player.\",\n            \"a photo of a cool tape player.\",\n            \"a photo of a small tape player.\",\n            \"a tattoo of the tape player.\"\n        ],\n        \"teapot\": [\n            \"A teapot is a small pot with a handle and a spout that is used for boiling water and brewing tea.\",\n            \"A teapot is a small pot with a spout and a handle, used for making and serving tea.\",\n            \"A teapot is a container for tea.\",\n            \"A teapot is a small pot with a handle and a spout that is used for brewing tea.\",\n            \"A teapot is a container specifically designed to brew and serve tea.\",\n            \"A teapot is a pot usually made out of ceramic or porcelain, with a spout and a handle, that is used for brewing and pouring tea.\",\n            \"A teapot is a small pot with a handle and a spout.\",\n            \"A teapot is a small pot with a spout and a handle, used for making and serving tea.\",\n            \"A teapot is typically a small pot with a spout and a handle, used for brewing and pouring tea.\",\n            \"A teapot is a container used to heat and brew tea.\",\n            \"A teapot is a small pot with a long handle and a spout, used for pouring tea.\",\n            \"\\nThe teapot is a small, round pot with a handle and a spout.\",\n            \"\\nThe teapot is made of white porcelain and is shaped like a traditional teapot with a spout and handle.\",\n            \"This teapot is made of white porcelain and is decorated with a blue and white floral pattern.\",\n            \"A teapot is a small pot with a long handle and a spout, used for pouring hot water over tea leaves to make tea.\",\n            \"\\nThe teapot is silver with a matte finish.\",\n            \"The teapot is made of white porcelain and is shaped like a traditional teapot with a spout and handle.\",\n            \"A teapot is traditionally a small, lidded vessel with a handle and spout, used for pouring tea.\",\n            \"This teapot is made of white porcelain and has a delicate floral design.\",\n            \"A teapot is a small vessel used to brew and serve tea.\",\n            \"A teapot typically has a spout for pouring, a handle for holding, and a lid to cover and trap steam while the tea is brewing.\",\n            \"A teapot has a cylindrical shape with a spout and a handle.\",\n            \"A teapot is a household item used for brewing tea.\",\n            \"A teapot is a small pot with a spout and a handle that is used for boiling water and steeping tea leaves.\",\n            \"A teapot is a small pot with a spout and a handle, used for pouring hot water over tea leaves to make tea.\",\n            \"A teapot is a vessel with a spout and a handle that is used to pour hot water over tea leaves to brew tea.\",\n            \"A teapot is a small pot with a spout and a handle.\",\n            \"A teapot typically has a spout and a handle and is used to pour hot water over tea leaves to brew tea.\",\n            \"A teapot is often Cream or white ceramic with a spout and handle.\",\n            \"A teapot is a small pot with a spout and a handle.\",\n            \"There are many ways to identify a teapot.\",\n            \"There are several ways to identify a teapot.\",\n            \"The spout and handle are two key features of a teapot.\",\n            \"A teapot is a small pot with a handle and a spout that is used for boiling water and tea leaves.\",\n            \"A teapot is a pot with a spout and a handle that is used to brew tea.\",\n            \"The spout and handle are on opposite sides of the teapot.\",\n            \"The spout and handle of a teapot are generally positioned on opposite sides of the pot.\",\n            \"The most obvious way to identify a teapot is by its shape.\",\n            \"A teapot is a kind of container in which tea is brewed and then served.\",\n            \"A teapot is a container made from a material such as ceramic, metal, glass, or plastic, with a spout and a handle, used for brewing tea.\",\n            \"A teapot is a pot for boiling water to make tea.\",\n            \"A teapot can take on many different shapes and sizes, but they typically have a spout and a handle and are used to brew tea.\",\n            \"There is no single answer to this question as there are many different types and styles of teapots.\",\n            \"A teapot is typically a small, ceramic or metal pot with a handle and spout.\",\n            \"A teapot is a small vessel with a handle, a spout, and sometimes a lid, used for steeping and pouring tea.\",\n            \"A teapot traditionally has a spherical body with a flared base, a small spout, and a hinged lid with a knob.\",\n            \"A teapot is typically a ceramic pot with a spout and a handle.\",\n            \"A teapot is a small pot with a handle and a spout for pouring tea.\",\n            \"A teapot looks like a small pot with a handle, a spout, and a lid.\",\n            \"A teapot usually has a spout and a handle, and a lid.\",\n            \"The image is of a teapot that is white with a gold handle and spout.\",\n            \"A teapot image from the internet would likely show a teapot with steam coming off of it, possibly with a tea cup next to it.\",\n            \"I found an image of a blue and white teapot on the internet.\",\n            \"This teapot is white with a design of pink roses on it.\",\n            \"The image is of a brown teapot with a white handle.\",\n            \"The teapot is white with a gold trim.\",\n            \"A teapot can be seen as an image on the internet.\",\n            \"This image is of a teapot that is made of white porcelain.\",\n            \"The image is of a teapot with a long spout and a curved handle.\",\n            \"The teapot is made of white porcelain with a spout and a handle.\",\n            \"This teapot was made in England in the 18th century.\",\n            \"This teapot was made in China during the Ming Dynasty.\",\n            \"This teapot was made in 1790 by James Sadler, a noted English potter.\",\n            \"A teapot on a table with a cup and saucer.\",\n            \"A teapot on a table with a boiling kettle behind it.\",\n            \"A teapot from the Qing Dynasty, circa 1700.\",\n            \"This teapot was made in England in the early 1800s.\",\n            \" An English porcelain teapot from the early 1800s.\",\n            \"This is a teapot.\",\n            \"A teapot on a table.\",\n            \"a bad photo of a teapot.\",\n            \"a photo of many teapot.\",\n            \"a sculpture of a teapot.\",\n            \"a photo of the hard to see teapot.\",\n            \"a low resolution photo of the teapot.\",\n            \"a rendering of a teapot.\",\n            \"graffiti of a teapot.\",\n            \"a bad photo of the teapot.\",\n            \"a cropped photo of the teapot.\",\n            \"a tattoo of a teapot.\",\n            \"the embroidered teapot.\",\n            \"a photo of a hard to see teapot.\",\n            \"a bright photo of a teapot.\",\n            \"a photo of a clean teapot.\",\n            \"a photo of a dirty teapot.\",\n            \"a dark photo of the teapot.\",\n            \"a drawing of a teapot.\",\n            \"a photo of my teapot.\",\n            \"the plastic teapot.\",\n            \"a photo of the cool teapot.\",\n            \"a close-up photo of a teapot.\",\n            \"a black and white photo of the teapot.\",\n            \"a painting of the teapot.\",\n            \"a painting of a teapot.\",\n            \"a pixelated photo of the teapot.\",\n            \"a sculpture of the teapot.\",\n            \"a bright photo of the teapot.\",\n            \"a cropped photo of a teapot.\",\n            \"a plastic teapot.\",\n            \"a photo of the dirty teapot.\",\n            \"a jpeg corrupted photo of a teapot.\",\n            \"a blurry photo of the teapot.\",\n            \"a photo of the teapot.\",\n            \"a good photo of the teapot.\",\n            \"a rendering of the teapot.\",\n            \"a teapot in a video game.\",\n            \"a photo of one teapot.\",\n            \"a doodle of a teapot.\",\n            \"a close-up photo of the teapot.\",\n            \"a photo of a teapot.\",\n            \"the origami teapot.\",\n            \"the teapot in a video game.\",\n            \"a sketch of a teapot.\",\n            \"a doodle of the teapot.\",\n            \"a origami teapot.\",\n            \"a low resolution photo of a teapot.\",\n            \"the toy teapot.\",\n            \"a rendition of the teapot.\",\n            \"a photo of the clean teapot.\",\n            \"a photo of a large teapot.\",\n            \"a rendition of a teapot.\",\n            \"a photo of a nice teapot.\",\n            \"a photo of a weird teapot.\",\n            \"a blurry photo of a teapot.\",\n            \"a cartoon teapot.\",\n            \"art of a teapot.\",\n            \"a sketch of the teapot.\",\n            \"a embroidered teapot.\",\n            \"a pixelated photo of a teapot.\",\n            \"itap of the teapot.\",\n            \"a jpeg corrupted photo of the teapot.\",\n            \"a good photo of a teapot.\",\n            \"a plushie teapot.\",\n            \"a photo of the nice teapot.\",\n            \"a photo of the small teapot.\",\n            \"a photo of the weird teapot.\",\n            \"the cartoon teapot.\",\n            \"art of the teapot.\",\n            \"a drawing of the teapot.\",\n            \"a photo of the large teapot.\",\n            \"a black and white photo of a teapot.\",\n            \"the plushie teapot.\",\n            \"a dark photo of a teapot.\",\n            \"itap of a teapot.\",\n            \"graffiti of the teapot.\",\n            \"a toy teapot.\",\n            \"itap of my teapot.\",\n            \"a photo of a cool teapot.\",\n            \"a photo of a small teapot.\",\n            \"a tattoo of the teapot.\"\n        ],\n        \"teddy bear\": [\n            \"A teddy bear is a stuffed animal in the shape of a bear.\",\n            \"A teddy bear is a toy bear that is usually soft and cuddly.\",\n            \"A teddy bear is a stuffed animal that is usually made to look like a bear.\",\n            \"Teddy bears are fluffy, cuddly toys that are typically made from soft, plush materials.\",\n            \"A teddy bear is a soft, cuddly toy in the shape of a bear.\",\n            \"Teddy bears are soft, cuddly toys that come in a variety of sizes and colors.\",\n            \"A teddy bear is a fluffy toy that is usually brown or tan in color.\",\n            \"A teddy bear is a stuffed toy animal in the shape of a bear.\",\n            \"Teddy bears are huggable, soft, plush animals that are typically shaped like a bear.\",\n            \"A teddy bear is a stuffed animal in the shape of a bear.\",\n            \"This teddy bear has soft, brown fur and a big, round tummy.\",\n            \"This teddy bear is about two feet tall and is a light brown color.\",\n            \"A teddy bear is a stuffed animal that is usually shaped like a bear.\",\n            \"The teddy bear has a soft, brown fur that feels comforting to touch.\",\n            \"This teddy bear is creamy white with black button eyes and a black nose.\",\n            \"This teddy bear is soft and cuddly, with fluffy brown fur and big black eyes.\",\n            \"This teddy bear is a classic brown color with a lighter brown muzzle.\",\n            \"The teddy bear is a soft, fluffy toy that is typically brown and white.\",\n            \"The teddy bear is a classic childhood toy, and one of the most popular gifts for children of all ages.\",\n            \"This teddy bear is about two feet tall and is a light brown color.\",\n            \"A teddy bear usually has a soft fur, small black eyes, a small black nose, and large paws.\",\n            \"A teddy bear typically has a soft fur coat, round belly, floppy ears, and stubby legs.\",\n            \"A teddy bear is a stuffed toy in the shape of a bear.\",\n            \"A teddy bear is a toy made to look like a real bear.\",\n            \"A teddy bear is a stuffing toy in the shape of a bear.\",\n            \"A teddy bear typically has a soft fur coat, plastic or wooden eyes, and a stuffed body.\",\n            \"A teddy bear is typically a brown and white stuffed animal with black button eyes.\",\n            \"Teddy bears are soft, cuddly, and usually have round ears and eyes.\",\n            \"A teddy bear is a soft, stuffed toy in the shape of a bear.\",\n            \"A teddy bear is typically a plush toy in the shape of a bear.\",\n            \"There is no definitive answer to this question, as teddy bears come in a wide variety of shapes, sizes, and colors.\",\n            \"Teddy bears usually have brown fur, although they can come in other colors.\",\n            \"A teddy bear is a stuffed toy in the shape of a bear.\",\n            \"Teddy bears are usually soft and cuddly with Fur.\",\n            \"A teddy bear is a stuffed toy that is usually in the shape of a bear.\",\n            \"A teddy bear is a stuffed toy in the shape of a bear.\",\n            \" There is no definitive answer to this question, as there are many ways to identify a teddy bear.\",\n            \"A teddy bear is a child's toy bear usually made from a soft material such as plush.\",\n            \"There is no one definitive answer to this question.\",\n            \"Generally, teddy bears have a soft, plush fur and a rounded body shape.\",\n            \"A teddy bear looks like a small, soft, and cuddly toy that is in the shape of a bear.\",\n            \"Most teddy bears have a cylindrical body with a round head.\",\n            \"A teddy bear usually has a round body, stubby legs, and a big head with floppy ears.\",\n            \"A teddy bear typically has a rounded head with two small pointy ears, small black eyes, and a nose in the middle of its face.\",\n            \"A teddy bear is a stuffed bear that is typically small and cute.\",\n            \"Most teddy bears are brown, tan, or black.\",\n            \"A teddy bear is a stuffed animal that typically resembles a bear.\",\n            \" Classic teddy bears have a rectangular body with rounded arms and legs.\",\n            \"A teddy bear typically has a round body, thick arms and legs, and a large head with pointy ears.\",\n            \"A teddy bear looks like a small, furry bear.\",\n            \"The teddy bear in the image is lying down on a bed of green grass with a blue sky in the background.\",\n            \"This image is of a teddy bear sitting in a chair with its arms crossed.\",\n            \"A teddy bear is a stuffed animal that is often given to children.\",\n            \"The teddy bear is brown and has a red bow tie around its neck.\",\n            \"In the image, there is a teddy bear sitting on a white sheet of paper.\",\n            \"In the image, a light brown teddy bear is sitting on a white chair with its arms and legs outstretched.\",\n            \"The image is of a brown teddy bear with a blue bowtie around its neck.\",\n            \"The image is of a brown teddy bear with a red bow tie.\",\n            \"The image is of a brown teddy bear with a white lacy ribbon around its neck.\",\n            \"The teddy bear is sitting on a bed with pillows around it.\",\n            \"This teddy bear was given to me by my best friend.\",\n            \"\\\"I love you my little teddy bear!\\\".\",\n            \"This teddy bear looks like it's been through a lot.\",\n            \" A teddy bear sitting on a bed.\",\n            \"This teddy bear is the perfect cuddle buddy!.\",\n            \"This teddy bear is looking for a new home!.\",\n            \"This teddy bear is so cute and cuddly!.\",\n            \" Brown teddy bear sitting on a blue and white polka dot blanket.\",\n            \"A teddy bear sits on a bed with a child's book.\",\n            \" A teddy bear sits on a bedThe teddy bear looks like it is waiting for someone to come back to bed.\",\n            \"a bad photo of a teddy bear.\",\n            \"a photo of many teddy bear.\",\n            \"a sculpture of a teddy bear.\",\n            \"a photo of the hard to see teddy bear.\",\n            \"a low resolution photo of the teddy bear.\",\n            \"a rendering of a teddy bear.\",\n            \"graffiti of a teddy bear.\",\n            \"a bad photo of the teddy bear.\",\n            \"a cropped photo of the teddy bear.\",\n            \"a tattoo of a teddy bear.\",\n            \"the embroidered teddy bear.\",\n            \"a photo of a hard to see teddy bear.\",\n            \"a bright photo of a teddy bear.\",\n            \"a photo of a clean teddy bear.\",\n            \"a photo of a dirty teddy bear.\",\n            \"a dark photo of the teddy bear.\",\n            \"a drawing of a teddy bear.\",\n            \"a photo of my teddy bear.\",\n            \"the plastic teddy bear.\",\n            \"a photo of the cool teddy bear.\",\n            \"a close-up photo of a teddy bear.\",\n            \"a black and white photo of the teddy bear.\",\n            \"a painting of the teddy bear.\",\n            \"a painting of a teddy bear.\",\n            \"a pixelated photo of the teddy bear.\",\n            \"a sculpture of the teddy bear.\",\n            \"a bright photo of the teddy bear.\",\n            \"a cropped photo of a teddy bear.\",\n            \"a plastic teddy bear.\",\n            \"a photo of the dirty teddy bear.\",\n            \"a jpeg corrupted photo of a teddy bear.\",\n            \"a blurry photo of the teddy bear.\",\n            \"a photo of the teddy bear.\",\n            \"a good photo of the teddy bear.\",\n            \"a rendering of the teddy bear.\",\n            \"a teddy bear in a video game.\",\n            \"a photo of one teddy bear.\",\n            \"a doodle of a teddy bear.\",\n            \"a close-up photo of the teddy bear.\",\n            \"a photo of a teddy bear.\",\n            \"the origami teddy bear.\",\n            \"the teddy bear in a video game.\",\n            \"a sketch of a teddy bear.\",\n            \"a doodle of the teddy bear.\",\n            \"a origami teddy bear.\",\n            \"a low resolution photo of a teddy bear.\",\n            \"the toy teddy bear.\",\n            \"a rendition of the teddy bear.\",\n            \"a photo of the clean teddy bear.\",\n            \"a photo of a large teddy bear.\",\n            \"a rendition of a teddy bear.\",\n            \"a photo of a nice teddy bear.\",\n            \"a photo of a weird teddy bear.\",\n            \"a blurry photo of a teddy bear.\",\n            \"a cartoon teddy bear.\",\n            \"art of a teddy bear.\",\n            \"a sketch of the teddy bear.\",\n            \"a embroidered teddy bear.\",\n            \"a pixelated photo of a teddy bear.\",\n            \"itap of the teddy bear.\",\n            \"a jpeg corrupted photo of the teddy bear.\",\n            \"a good photo of a teddy bear.\",\n            \"a plushie teddy bear.\",\n            \"a photo of the nice teddy bear.\",\n            \"a photo of the small teddy bear.\",\n            \"a photo of the weird teddy bear.\",\n            \"the cartoon teddy bear.\",\n            \"art of the teddy bear.\",\n            \"a drawing of the teddy bear.\",\n            \"a photo of the large teddy bear.\",\n            \"a black and white photo of a teddy bear.\",\n            \"the plushie teddy bear.\",\n            \"a dark photo of a teddy bear.\",\n            \"itap of a teddy bear.\",\n            \"graffiti of the teddy bear.\",\n            \"a toy teddy bear.\",\n            \"itap of my teddy bear.\",\n            \"a photo of a cool teddy bear.\",\n            \"a photo of a small teddy bear.\",\n            \"a tattoo of the teddy bear.\"\n        ],\n        \"television\": [\n            \"A television is a screen that shows moving images and sounds.\",\n            \"A television is a large, flat panel that is used to display moving images and sound.\",\n            \"Televisions are devices that people use to watch shows and movies.\",\n            \"A television is a device that displays images and sound.\",\n            \"A television is a household appliance that most people use to watch shows and movies in their homes.\",\n            \"A television is a device that turns electricity into moving pictures and sound.\",\n            \"A television is a device that displays moving images and sound, typically on a screen.\",\n            \"A television is a screen that shows images and videos.\",\n            \"A television is a box that sits in your living room and plays shows and movies.\",\n            \"A television is a screen that displays images and videos.\",\n            \"The television is a sleek, black rectangle.\",\n            \"Glass screen, about 2 feet by 3 feet.\",\n            \"A television is a large, rectangular box with a screen in the front.\",\n            \"A television is a screen that displays images and videos.\",\n            \"A television is a thin, rectangular screen that is encased in a thin, metal frame.\",\n            \"A black, rectangular box with a screen in the middle.\",\n            \"A television is a big, black, rectangle with a screen in the middle.\",\n            \"The television is a large, black, rectangle object.\",\n            \"The television is a rectangular box with a screen in the middle.\",\n            \"The television is a rectangular box with a screen in the middle.\",\n            \"A typical television has a screen in the front, surrounded by a border.\",\n            \"The front of a television typically has a screen, with a speaker below it.\",\n            \"A television is usually a rectangular box with a screen in the front.\",\n            \"A television can come in many shapes and sizes, but most commonly it is a large, flat rectangle.\",\n            \"A television usually has a screen that is rectangular with rounded corners.\",\n            \"A television is a large, rectangular device that has a screen on the front.\",\n            \"Most television sets have a screen that is cathode ray tube (CRT), which uses an electron beam to create images on the screen.\",\n            \"A television is a large, rectangle-shaped screen that is usually placed on a stand or hung on a wall.\",\n            \"A television is a flat, rectangular piece of electronic equipment that has a screen in the front and speakers on the sides or bottom.\",\n            \"A television is a rectangle with a screen inside of it.\",\n            \"There are a few ways that you can identify a television.\",\n            \"Often, a television can be identified by looking at the input ports on the back of the device.\",\n            \"The easiest way to identify a television is by the large screen that is used to display programs, movies, and other visual content.\",\n            \"There are a few ways to identify a television.\",\n            \"The easiest way to identify a television is by its shape.\",\n            \"One way to identify a television is by looking for a video camera icon.\",\n            \"A television can be identified by its large screen, its speakers, and its many buttons.\",\n            \"A television is an electro-mechanical device that produces moving images and sound by combining a cathode ray tube (CRT) display device, antennas, television signals, and various electronic components.\",\n            \"A television can be identified by its large screen, its many buttons and inputs, and its position in the living room.\",\n            \"A television is a device that displays moving images and sound.\",\n            \"A modern, flat-screen television typically has a thin, rectangular body with a screen taking up the majority of the front surface.\",\n            \"A television looks like a large, rectangular box.\",\n            \"A television typically looks like a large, rectangular box with a screen in the center.\",\n            \"A Traditional television set has a Cathode Ray Tube (CRT) that displays images.\",\n            \"A box with a screen that shows pictures.\",\n            \"A television typically looks like a rectangular box with a screen in the middle.\",\n            \"A television can look like a box, a rectangle, or a screen.\",\n            \"A television typically looks like a rectangular box with a screen in the middle.\",\n            \"Most televisions have a screen that is placed in front of the viewer.\",\n            \"A television looks like a screen with wires coming out of the back.\",\n            \"The image is of a television set that is turned on and playing a show.\",\n            \"The image is of a television with a blue screen.\",\n            \"The image is of a television with the screen showing a blue and white image of clouds.\",\n            \"An image from the internet of a television may show a flat screen TV with a stand.\",\n            \"In the image, there is a black television with a white remote control on a table.\",\n            \"The image is of a television set with a person sitting on the couch watching it.\",\n            \"The image is of a black television with a white remote control on a glass table.\",\n            \"It's a picture of a black screen with the words \\\"No Signal\\\" in white.\",\n            \"In the image, there is a black television on a black stand.\",\n            \"A television is a screen that shows moving pictures or images.\",\n            \"A television showing a baseball game.\",\n            \"The television is on and tuned to CNN.\",\n            \"The first ever episode of the iconic show, \\\"Seinfeld\\\".\",\n            \"Two men watching a sports game on a televisionThe men in the picture are watching a hockey game on TV.\",\n            \"The television is turned off and the screen is black.\",\n            \"4K HDR TVA caption of an image of a person golfing:Golfing on a beautiful day.\",\n            \"This is a television.\",\n            \"The easiest way to improve your TV viewing experience is to get a TV with a good picture.\",\n            \"The television is on, but there is no signal.\",\n            \"A television broadcasting a news program.\",\n            \"a bad photo of a television.\",\n            \"a photo of many television.\",\n            \"a sculpture of a television.\",\n            \"a photo of the hard to see television.\",\n            \"a low resolution photo of the television.\",\n            \"a rendering of a television.\",\n            \"graffiti of a television.\",\n            \"a bad photo of the television.\",\n            \"a cropped photo of the television.\",\n            \"a tattoo of a television.\",\n            \"the embroidered television.\",\n            \"a photo of a hard to see television.\",\n            \"a bright photo of a television.\",\n            \"a photo of a clean television.\",\n            \"a photo of a dirty television.\",\n            \"a dark photo of the television.\",\n            \"a drawing of a television.\",\n            \"a photo of my television.\",\n            \"the plastic television.\",\n            \"a photo of the cool television.\",\n            \"a close-up photo of a television.\",\n            \"a black and white photo of the television.\",\n            \"a painting of the television.\",\n            \"a painting of a television.\",\n            \"a pixelated photo of the television.\",\n            \"a sculpture of the television.\",\n            \"a bright photo of the television.\",\n            \"a cropped photo of a television.\",\n            \"a plastic television.\",\n            \"a photo of the dirty television.\",\n            \"a jpeg corrupted photo of a television.\",\n            \"a blurry photo of the television.\",\n            \"a photo of the television.\",\n            \"a good photo of the television.\",\n            \"a rendering of the television.\",\n            \"a television in a video game.\",\n            \"a photo of one television.\",\n            \"a doodle of a television.\",\n            \"a close-up photo of the television.\",\n            \"a photo of a television.\",\n            \"the origami television.\",\n            \"the television in a video game.\",\n            \"a sketch of a television.\",\n            \"a doodle of the television.\",\n            \"a origami television.\",\n            \"a low resolution photo of a television.\",\n            \"the toy television.\",\n            \"a rendition of the television.\",\n            \"a photo of the clean television.\",\n            \"a photo of a large television.\",\n            \"a rendition of a television.\",\n            \"a photo of a nice television.\",\n            \"a photo of a weird television.\",\n            \"a blurry photo of a television.\",\n            \"a cartoon television.\",\n            \"art of a television.\",\n            \"a sketch of the television.\",\n            \"a embroidered television.\",\n            \"a pixelated photo of a television.\",\n            \"itap of the television.\",\n            \"a jpeg corrupted photo of the television.\",\n            \"a good photo of a television.\",\n            \"a plushie television.\",\n            \"a photo of the nice television.\",\n            \"a photo of the small television.\",\n            \"a photo of the weird television.\",\n            \"the cartoon television.\",\n            \"art of the television.\",\n            \"a drawing of the television.\",\n            \"a photo of the large television.\",\n            \"a black and white photo of a television.\",\n            \"the plushie television.\",\n            \"a dark photo of a television.\",\n            \"itap of a television.\",\n            \"graffiti of the television.\",\n            \"a toy television.\",\n            \"itap of my television.\",\n            \"a photo of a cool television.\",\n            \"a photo of a small television.\",\n            \"a tattoo of the television.\"\n        ],\n        \"tennis ball\": [\n            \"A tennis ball is usually made of felt and is filled with air.\",\n            \"A tennis ball is round, about the size of a fist, and is made of felt that is wrapped around a rubber core.\",\n            \"A tennis ball is a small, round, green ball.\",\n            \"A tennis ball is a small, round, yellow ball that is used in the sport of tennis.\",\n            \"Tennis balls are about the size of a grapefruit and are usually brightly colored.\",\n            \"A tennis ball is a small, round, tightly-woven ball used in the sport of tennis.\",\n            \"A tennis ball is a small, round, yellow-colored ball that is used in the game of tennis.\",\n            \"A tennis ball is a small, spherical ball used in the sport of tennis.\",\n            \"A tennis ball is a small, round, white ball that is used in the sport of tennis.\",\n            \" A tennis ball is a small, round object that is usually made of rubber.\",\n            \"The tennis ball is a small, spherical object that is used in the game of tennis.\",\n            \"A tennis ball is a yellow, fuzzy ball that is used in the sport of tennis.\",\n            \"The tennis ball is a small, round, white object with a black stripe running around its circumference.\",\n            \"A tennis ball is a small, hard ball that is used in the game of tennis.\",\n            \"The tennis ball is a round, white object with black stripes.\",\n            \"A tennis ball is a small, spherical ball used in the game of tennis.\",\n            \"A tennis ball is a small, round, fuzzy ball.\",\n            \"A tennis ball is a small, round, white ball.\",\n            \"A tennis ball is a small, round ball that is used in the sport of tennis.\",\n            \"The tennis ball is a small, round, squashy ball that is used in the game of tennis.\",\n            \"A tennis ball is usually a small, round, fuzzy sphere.\",\n            \"A tennis ball is a small round ball that is usually made of rubber or felt.\",\n            \"A tennis ball has a fuzzy surface and is typically either green or yellow.\",\n            \"A tennis ball is a small, round, green-yellow ball.\",\n            \"A tennis ball is a small, round, felt-covered ball used in the game of tennis.\",\n            \"A tennis ball is a small, round, usually brightly colored ball used in the sport of tennis.\",\n            \"A tennis ball is a small, round, white ball with a green stripe around it.\",\n            \"A tennis ball is a small, round, solid ball that is used in the sport of tennis.\",\n            \"A tennis ball is a small, round, fuzzy ball that is used to play tennis.\",\n            \"A tennis ball is a small, round object that is usually green or yellow.\",\n            \"A tennis ball is typically bright yellow and has a greenish hue.\",\n            \"Tennis balls are usually fuzzy and have a diameter of about 2.\",\n            \"A tennis ball can be identified by its size, color, and feel.\",\n            \"The felt covering of a tennis ball is usually green, blue, red, or yellow, and has a white or black hub.\",\n            \"A tennis ball can be identified by its size, which is regulated by the International Tennis Federation, and by its bright yellow color.\",\n            \"A tennis ball is a small, round, vividly colored ball used in the game of tennis.\",\n            \"The color of a tennis ball is typically yellow.\",\n            \"Tennis balls are smooth, round, and have a green and white fuzzy surface.\",\n            \"Tennis balls are usually brightly colored and have a fuzzy texture.\",\n            \"A tennis ball is a small, round, greenish-yellow ball with a black stripe.\",\n            \"A tennis ball is round and has a fuzzy surface.\",\n            \"A tennis balls is typically round and has a diameter of about 2.\",\n            \"A tennis ball looks like a small, round, yellow ball with a black seam running through the center.\",\n            \"A tennis ball looks like a small, round, yellow ball with a black diagonal stripe across it.\",\n            \"A tennis ball is round and has a diameter of about 2.\",\n            \"A tennis ball is round and has a fuzzy surface.\",\n            \"A tennis ball is a small, round, yellow ball.\",\n            \"A tennis ball is round and white.\",\n            \"A tennis ball looks like a small, round, fuzzy object.\",\n            \"A tennis ball is a small, spherical ball used in the sport of tennis.\",\n            \"The image is round and yellow with a black line running across it.\",\n            \"This image is of a tennis ball sitting on a white background.\",\n            \"The image is of a tennis ball on a yellow background.\",\n            \"The image from the internet is of a tennis ball on a tennis court.\",\n            \"An image from the internet of a tennis ball shows a white ball with red and black stripes.\",\n            \"A tennis ball is a small, round, white ball with red stripes.\",\n            \"A tennis ball is a small, round, white ball with a green stripe that is used in the game of tennis.\",\n            \"The image is of a tennis ball on a court.\",\n            \"The image is of a tennis ball on a tennis court.\",\n            \"This image is of a tennis ball in mid-air.\",\n            \"A tennis ball on a tennis court.\",\n            \"A tennis ball on a tennis court.\",\n            \" A tennis ball on a tennis court.\",\n            \"Tennis ball on a tennis court.\",\n            \"Tennis Ball.\",\n            \"Tennis balls are used in the sport of tennis.\",\n            \"Tennis ball on a tennis court.\",\n            \"A tennis ball on a tennis court.\",\n            \"A tennis ball on a tennis court.\",\n            \"A tennis ball on a tennis court.\",\n            \"a bad photo of a tennis ball.\",\n            \"a photo of many tennis ball.\",\n            \"a sculpture of a tennis ball.\",\n            \"a photo of the hard to see tennis ball.\",\n            \"a low resolution photo of the tennis ball.\",\n            \"a rendering of a tennis ball.\",\n            \"graffiti of a tennis ball.\",\n            \"a bad photo of the tennis ball.\",\n            \"a cropped photo of the tennis ball.\",\n            \"a tattoo of a tennis ball.\",\n            \"the embroidered tennis ball.\",\n            \"a photo of a hard to see tennis ball.\",\n            \"a bright photo of a tennis ball.\",\n            \"a photo of a clean tennis ball.\",\n            \"a photo of a dirty tennis ball.\",\n            \"a dark photo of the tennis ball.\",\n            \"a drawing of a tennis ball.\",\n            \"a photo of my tennis ball.\",\n            \"the plastic tennis ball.\",\n            \"a photo of the cool tennis ball.\",\n            \"a close-up photo of a tennis ball.\",\n            \"a black and white photo of the tennis ball.\",\n            \"a painting of the tennis ball.\",\n            \"a painting of a tennis ball.\",\n            \"a pixelated photo of the tennis ball.\",\n            \"a sculpture of the tennis ball.\",\n            \"a bright photo of the tennis ball.\",\n            \"a cropped photo of a tennis ball.\",\n            \"a plastic tennis ball.\",\n            \"a photo of the dirty tennis ball.\",\n            \"a jpeg corrupted photo of a tennis ball.\",\n            \"a blurry photo of the tennis ball.\",\n            \"a photo of the tennis ball.\",\n            \"a good photo of the tennis ball.\",\n            \"a rendering of the tennis ball.\",\n            \"a tennis ball in a video game.\",\n            \"a photo of one tennis ball.\",\n            \"a doodle of a tennis ball.\",\n            \"a close-up photo of the tennis ball.\",\n            \"a photo of a tennis ball.\",\n            \"the origami tennis ball.\",\n            \"the tennis ball in a video game.\",\n            \"a sketch of a tennis ball.\",\n            \"a doodle of the tennis ball.\",\n            \"a origami tennis ball.\",\n            \"a low resolution photo of a tennis ball.\",\n            \"the toy tennis ball.\",\n            \"a rendition of the tennis ball.\",\n            \"a photo of the clean tennis ball.\",\n            \"a photo of a large tennis ball.\",\n            \"a rendition of a tennis ball.\",\n            \"a photo of a nice tennis ball.\",\n            \"a photo of a weird tennis ball.\",\n            \"a blurry photo of a tennis ball.\",\n            \"a cartoon tennis ball.\",\n            \"art of a tennis ball.\",\n            \"a sketch of the tennis ball.\",\n            \"a embroidered tennis ball.\",\n            \"a pixelated photo of a tennis ball.\",\n            \"itap of the tennis ball.\",\n            \"a jpeg corrupted photo of the tennis ball.\",\n            \"a good photo of a tennis ball.\",\n            \"a plushie tennis ball.\",\n            \"a photo of the nice tennis ball.\",\n            \"a photo of the small tennis ball.\",\n            \"a photo of the weird tennis ball.\",\n            \"the cartoon tennis ball.\",\n            \"art of the tennis ball.\",\n            \"a drawing of the tennis ball.\",\n            \"a photo of the large tennis ball.\",\n            \"a black and white photo of a tennis ball.\",\n            \"the plushie tennis ball.\",\n            \"a dark photo of a tennis ball.\",\n            \"itap of a tennis ball.\",\n            \"graffiti of the tennis ball.\",\n            \"a toy tennis ball.\",\n            \"itap of my tennis ball.\",\n            \"a photo of a cool tennis ball.\",\n            \"a photo of a small tennis ball.\",\n            \"a tattoo of the tennis ball.\"\n        ],\n        \"thatched roof\": [\n            \"A thatched roof is a covering on a building made out of dried vegetation, such as straw, reeds, or grass.\",\n            \"A thatched roof is a type of roofing that is made from dried plant materials, such as straw, reeds, or grasses.\",\n            \"A thatched roof is a traditional type of roofing that is made by layering straw or reeds over the top of a structure.\",\n            \"A thatched roof is a type of roofing made with straw or other plant materials.\",\n            \"A thatched roof is a roof made of straw or other plant materials.\",\n            \"A thatched roof is a traditional type of roof made from straw, reeds, or similar materials.\",\n            \"A thatched roof is a roof made of dried vegetation, such as straw, reeds, or grass, that is layered in a thick mat.\",\n            \"A thatched roof is a traditional type of roofing material that is made from dried vegetation, such as straw, reeds, or grass.\",\n            \"A thatched roof is made of straw or reeds that are bundled together and then layered on top of a roof in order to provide insulation.\",\n            \"A thatched roof looks like a big nest on top of a house.\",\n            \"A thatched roof is a type of roofing made with straw or reeds.\",\n            \"A thatched roof is a traditional type of roof made from straw or reeds.\",\n            \"A thatched roof is a traditional type of roofing made with dried plant materials, such as straw, reeds, orgrass.\",\n            \"\\nA thatched roof is a type of roof that is traditionally made from dried bundles of straw or reeds.\",\n            \"A thatched roof is a type of roof that is traditionally made out of straw or other plant materials.\",\n            \"A thatched roof is traditionally made from straw, reeds, or long grasses.\",\n            \"A thatched roof is a roof made of straw, reeds, or other plant materials.\",\n            \"A thatched roof is a type of roofing that is made from dried grasses, straw, or reeds.\",\n            \"A thatched roof is a roof made of dried grasses or reeds.\",\n            \"A thatched roof is a roof made of straw, reeds, or other vegetation.\",\n            \"A thatched roof is a roof made of straw, reeds, or other plants.\",\n            \"A thatched roof is a roof covered in straw or reeds.\",\n            \"A thatched roof is made of straw or reeds, and it has a conical or triangular shape.\",\n            \"A thatched roof is a roof made of straw, reeds, or other plant materials.\",\n            \"A thatched roof is a roof that is covered with dried vegetation, such as straw, reeds, or grass.\",\n            \"A thatched roof is a type of roofing that is made from straw, reeds, or grass.\",\n            \"A thatched roof is a type of roof where the materials (usually straw, reeds, or rushes) are spread in a thick layer across the roof, and are then held together with ropes or wire.\",\n            \"A thatched roof is a roof made of straw or other plant materials.\",\n            \"A thatched roof is a type of roofing that is made with straw, reeds, or other types of vegetation.\",\n            \"A thatched roof is a roof made of straw or other vegetation.\",\n            \"The most obvious way to identify a thatched roof is by its characteristic sloped, grassy appearance.\",\n            \"A thatched roof has straw or reed sticks poking out of the top.\",\n            \"A thatched roof is a roof made of plant materials, including straw, reeds, grasses, or sedges.\",\n            \"The most obvious feature of a thatched roof is the grass or straw that covers the roof.\",\n            \"A thatched roof is a roof that is covered in straw, reeds, or other plant materials.\",\n            \"A thatched roof is a roof made of straw or reeds.\",\n            \"A thatched roof is usually made of straw or reeds.\",\n            \"A thatched roof is a roof made of plants or other organic materials.\",\n            \"The roof is made of straw or reeds.\",\n            \"The most common way to identify a thatched roof is by its unique, textured look.\",\n            \"A thatched roof is made of straw or reeds, and is usually sloped.\",\n            \"A thatched roof is a type of roof that is made out of straw or reeds.\",\n            \"A thatched roof looks like a roof made of straw or reeds.\",\n            \"A thatched roof is a roof where the main material is a type of grass called reeds.\",\n            \"A thatched roof looks like a roof made out of straw or other plant materials.\",\n            \"A thatched roof is a roof made of straw, dry grass, or reeds.\",\n            \"A thatched roof is a type of roofing that is made of straw or other plant materials.\",\n            \"A thatched roof is a roof made of straw or other plant materials.\",\n            \"A thatched roof is a roof made of straw, marsh reeds, or grass.\",\n            \"A thatched roof typically has a straw or reed layer that is between one and two feet thick.\",\n            \"An image of a thatched roof would show a traditional roofing method that involves laying overlapping rows of straw or reeds.\",\n            \"An image from the internet of a thatched roof might show a thatched roof cottage with a smoke stack coming out of the roof.\",\n            \"This image from the internet is of a thatched roof.\",\n            \"This image from the internet shows a thatched roof.\",\n            \"The image is of a thatched roof cottage in Ireland.\",\n            \"This image from the internet shows a thatched roof on a traditional Irish cottage.\",\n            \"The thatched roof in the image is a traditional and common roofing style in many parts of the world.\",\n            \"A thatched roof is a traditional type of roof made from bundles of dried grass or reeds.\",\n            \"The image is of a thatched roof on a small cottage.\",\n            \"The image is of a thatched roof on a traditional Japanese home.\",\n            \"A picturesque thatched roof on a traditional Irish cottage.\",\n            \"The Thatched Roof.\",\n            \"A thatched roof cottage in England.\",\n            \"A thatched roofs is a traditional type of roofing material that is made from dried vegetation, such as straw, reeds, or grass.\",\n            \" A traditional thatched roof in Ireland.\",\n            \"A thatched roof on a traditional Japanese house.\",\n            \"The thatched roof of a traditional Irish cottage.\",\n            \"This image shows a traditional thatched roof on a building in the United Kingdom.\",\n            \"A traditional thatched roof in the English countryside.\",\n            \"A thatched roof is a traditional type of roofing material that has been used for centuries.\",\n            \"a bad photo of a thatched roof.\",\n            \"a photo of many thatched roof.\",\n            \"a sculpture of a thatched roof.\",\n            \"a photo of the hard to see thatched roof.\",\n            \"a low resolution photo of the thatched roof.\",\n            \"a rendering of a thatched roof.\",\n            \"graffiti of a thatched roof.\",\n            \"a bad photo of the thatched roof.\",\n            \"a cropped photo of the thatched roof.\",\n            \"a tattoo of a thatched roof.\",\n            \"the embroidered thatched roof.\",\n            \"a photo of a hard to see thatched roof.\",\n            \"a bright photo of a thatched roof.\",\n            \"a photo of a clean thatched roof.\",\n            \"a photo of a dirty thatched roof.\",\n            \"a dark photo of the thatched roof.\",\n            \"a drawing of a thatched roof.\",\n            \"a photo of my thatched roof.\",\n            \"the plastic thatched roof.\",\n            \"a photo of the cool thatched roof.\",\n            \"a close-up photo of a thatched roof.\",\n            \"a black and white photo of the thatched roof.\",\n            \"a painting of the thatched roof.\",\n            \"a painting of a thatched roof.\",\n            \"a pixelated photo of the thatched roof.\",\n            \"a sculpture of the thatched roof.\",\n            \"a bright photo of the thatched roof.\",\n            \"a cropped photo of a thatched roof.\",\n            \"a plastic thatched roof.\",\n            \"a photo of the dirty thatched roof.\",\n            \"a jpeg corrupted photo of a thatched roof.\",\n            \"a blurry photo of the thatched roof.\",\n            \"a photo of the thatched roof.\",\n            \"a good photo of the thatched roof.\",\n            \"a rendering of the thatched roof.\",\n            \"a thatched roof in a video game.\",\n            \"a photo of one thatched roof.\",\n            \"a doodle of a thatched roof.\",\n            \"a close-up photo of the thatched roof.\",\n            \"a photo of a thatched roof.\",\n            \"the origami thatched roof.\",\n            \"the thatched roof in a video game.\",\n            \"a sketch of a thatched roof.\",\n            \"a doodle of the thatched roof.\",\n            \"a origami thatched roof.\",\n            \"a low resolution photo of a thatched roof.\",\n            \"the toy thatched roof.\",\n            \"a rendition of the thatched roof.\",\n            \"a photo of the clean thatched roof.\",\n            \"a photo of a large thatched roof.\",\n            \"a rendition of a thatched roof.\",\n            \"a photo of a nice thatched roof.\",\n            \"a photo of a weird thatched roof.\",\n            \"a blurry photo of a thatched roof.\",\n            \"a cartoon thatched roof.\",\n            \"art of a thatched roof.\",\n            \"a sketch of the thatched roof.\",\n            \"a embroidered thatched roof.\",\n            \"a pixelated photo of a thatched roof.\",\n            \"itap of the thatched roof.\",\n            \"a jpeg corrupted photo of the thatched roof.\",\n            \"a good photo of a thatched roof.\",\n            \"a plushie thatched roof.\",\n            \"a photo of the nice thatched roof.\",\n            \"a photo of the small thatched roof.\",\n            \"a photo of the weird thatched roof.\",\n            \"the cartoon thatched roof.\",\n            \"art of the thatched roof.\",\n            \"a drawing of the thatched roof.\",\n            \"a photo of the large thatched roof.\",\n            \"a black and white photo of a thatched roof.\",\n            \"the plushie thatched roof.\",\n            \"a dark photo of a thatched roof.\",\n            \"itap of a thatched roof.\",\n            \"graffiti of the thatched roof.\",\n            \"a toy thatched roof.\",\n            \"itap of my thatched roof.\",\n            \"a photo of a cool thatched roof.\",\n            \"a photo of a small thatched roof.\",\n            \"a tattoo of the thatched roof.\"\n        ],\n        \"front curtain\": [\n            \"A front curtain is a type of stage curtain that covers the front of the stage and is typically opened at the beginning of a performance and closed at the end.\",\n            \"A front curtain is a free-hanging piece of fabric that is often used as a decorative element in a room.\",\n            \"Assuming you are talking about a window treatment, a front curtain is a type of drapery that is hung from a pole or rod near the top of a window.\",\n            \"A front curtain is a piece of fabric that is hung in front of a stage.\",\n            \"A front curtain refers to the large cloth that hangs down in front of the stage in a theatre.\",\n            \"A front curtain is a piece of fabric that hangs in front of a stage.\",\n            \"A front curtain is a type of stage curtain that is hung at the front of the stage.\",\n            \"A front curtain is a piece of fabric that is hung in front of a stage.\",\n            \"A front curtain is a piece of fabric that hangs in front of a stage to obscure the view of the backstage area from the audience.\",\n            \"A front curtain is a stage curtain that is located at the front of the stage.\",\n            \"The front curtain is a heavy piece of fabric that hangs down from the ceiling in front of the stage.\",\n            \"Suspended from a thin rod at the top, a front curtain is a piece of fabric that typically hangs in front of a window.\",\n            \"The front curtain is made of a red velvet fabric.\",\n            \"It's a heavy, dark green velvet curtain that hangs down in front of the stage.\",\n            \"The front curtain is a beautiful piece of fabric that hangs down from the top of the window.\",\n            \"A front curtain is a curtain that is hung in front of a stage to hide the backstage area from the audience.\",\n            \"The front curtain is a heavy, red velvet fabric that drapes down from a rod above the stage.\",\n            \"A front curtain is a type of window treatment that consists of a piece of fabric that is hung from a rod or track.\",\n            \"A front curtain is a curtain that hangs at the front of a stage.\",\n            \"A front curtain is a piece of fabric that hangs over the front of a stage.\",\n            \"A front curtain is typically a large piece of fabric that hangs over the front of a stage.\",\n            \"A front curtain is a curtain that is hung in front of a stage.\",\n            \"The front curtain of a stage is typically a heavy, large piece of fabric that is suspended from above and hangs down in front of the stage.\",\n            \"A front curtain typically looks like a large piece of fabric that hangs down from a curtain rod near the ceiling.\",\n            \"A front curtain is a piece of fabric that is hung in front of a stage.\",\n            \"A front curtain is a decorative piece of fabric that is hung in front of a window.\",\n            \"A front curtain is a stage curtain that covers the front of the stage.\",\n            \"A front curtain is a piece of fabric that hangs in front of the stage.\",\n            \"A front curtain is a material screen that is hung in front of the stage.\",\n            \"A front curtain is a decorative piece of fabric that is hung in front of a door or window.\",\n            \"The front curtain is the curtain that is closest to the stage.\",\n            \"A front curtain is typically a large, decorative piece of fabric that is hung on the front of a stage.\",\n            \"A front curtain typically has a lower opening status line than a rear curtain.\",\n            \"9 times out of 10, the front curtain is the one with the logo on it.\",\n            \"A front curtain typically hangs above a stage and is used to mask the stage from the audience's view.\",\n            \"A front curtain is usually hung at the front of a stage, and is used to mask the backstage area from the audience.\",\n            \"A front curtain is the curtain located closest to the stage.\",\n            \"A front curtain is a type of window treatment that hangs from a rod or track mounted near the ceiling.\",\n            \"A front curtain is a curtain that is located at the front of a stage.\",\n            \"You can identify a front curtain by its position in front of the stage.\",\n            \"A front curtain can look like a regular window curtain, or it can be a special fabric that is hung in front of a window to block out the light.\",\n            \"A front curtain is a sheer fabric that is hung in front of a window.\",\n            \"A front curtain can look like a lot of things, depending on the design of the room.\",\n            \"A front curtain is typically a large piece of fabric that is hung in front of a stage or performance area.\",\n            \"Front curtains are usually made of a light fabric and are hung on a rod near the ceiling.\",\n            \"A front curtain is a type of stage curtain that is typically used as a backdrop for a stage production.\",\n            \"A front curtain is a type of stage curtain that is hung at the front of the stage.\",\n            \"A front curtain is a type of stage curtain that covers the front of the stage.\",\n            \"A front curtain typically consists of a heavy, decorative fabric that hangs down in front of the stage.\",\n            \"There is no definitive answer to this question, as the appearance of a front curtain can vary greatly depending on the specific design of the stage it is being used on.\",\n            \"The image is of a red stage curtain.\",\n            \"The image is of a front curtain that is white with a blue and green design.\",\n            \"In this image, a front curtain is billowing in the breeze, filling up the entire frame.\",\n            \"This image shows a red velvet front curtain hanging in front of a window.\",\n            \" doorAn image from the internet of a front curtain door may show a door with a Curtains hanging over it, blocking the view of what is behind it.\",\n            \"A front curtain is a piece of fabric that is hung in front of a window.\",\n            \"This image shows a front curtain with a yellow and white pattern.\",\n            \" of a theaterThis image shows the red front curtain of a theater, with the stage and audience visible behind it.\",\n            \"The image is of a red velvet front curtain.\",\n            \"In the image, there is a front curtain that is made of red velvet.\",\n            \" A curtain blows in the wind in front of a window.\",\n            \"This is a front curtain.\",\n            \"Orchestra Pit and Front Curtain of the Dr.\",\n            \" The front curtain is the first and outermost layer of a stage's backdrop.\",\n            \"The Music Hall opened its doors in 1891 and has been entertaining audiences ever since.\",\n            \"Preview night of the play \\\"Our Town\\\".\",\n            \"The front curtain of the theater is open, revealing the stage and audience beyond.\",\n            \"A front curtain at a theatrical performance.\",\n            \" A red curtain hangs in front of a stage.\",\n            \"The front curtain at the theater is about to open.\",\n            \"a bad photo of a front curtain.\",\n            \"a photo of many front curtain.\",\n            \"a sculpture of a front curtain.\",\n            \"a photo of the hard to see front curtain.\",\n            \"a low resolution photo of the front curtain.\",\n            \"a rendering of a front curtain.\",\n            \"graffiti of a front curtain.\",\n            \"a bad photo of the front curtain.\",\n            \"a cropped photo of the front curtain.\",\n            \"a tattoo of a front curtain.\",\n            \"the embroidered front curtain.\",\n            \"a photo of a hard to see front curtain.\",\n            \"a bright photo of a front curtain.\",\n            \"a photo of a clean front curtain.\",\n            \"a photo of a dirty front curtain.\",\n            \"a dark photo of the front curtain.\",\n            \"a drawing of a front curtain.\",\n            \"a photo of my front curtain.\",\n            \"the plastic front curtain.\",\n            \"a photo of the cool front curtain.\",\n            \"a close-up photo of a front curtain.\",\n            \"a black and white photo of the front curtain.\",\n            \"a painting of the front curtain.\",\n            \"a painting of a front curtain.\",\n            \"a pixelated photo of the front curtain.\",\n            \"a sculpture of the front curtain.\",\n            \"a bright photo of the front curtain.\",\n            \"a cropped photo of a front curtain.\",\n            \"a plastic front curtain.\",\n            \"a photo of the dirty front curtain.\",\n            \"a jpeg corrupted photo of a front curtain.\",\n            \"a blurry photo of the front curtain.\",\n            \"a photo of the front curtain.\",\n            \"a good photo of the front curtain.\",\n            \"a rendering of the front curtain.\",\n            \"a front curtain in a video game.\",\n            \"a photo of one front curtain.\",\n            \"a doodle of a front curtain.\",\n            \"a close-up photo of the front curtain.\",\n            \"a photo of a front curtain.\",\n            \"the origami front curtain.\",\n            \"the front curtain in a video game.\",\n            \"a sketch of a front curtain.\",\n            \"a doodle of the front curtain.\",\n            \"a origami front curtain.\",\n            \"a low resolution photo of a front curtain.\",\n            \"the toy front curtain.\",\n            \"a rendition of the front curtain.\",\n            \"a photo of the clean front curtain.\",\n            \"a photo of a large front curtain.\",\n            \"a rendition of a front curtain.\",\n            \"a photo of a nice front curtain.\",\n            \"a photo of a weird front curtain.\",\n            \"a blurry photo of a front curtain.\",\n            \"a cartoon front curtain.\",\n            \"art of a front curtain.\",\n            \"a sketch of the front curtain.\",\n            \"a embroidered front curtain.\",\n            \"a pixelated photo of a front curtain.\",\n            \"itap of the front curtain.\",\n            \"a jpeg corrupted photo of the front curtain.\",\n            \"a good photo of a front curtain.\",\n            \"a plushie front curtain.\",\n            \"a photo of the nice front curtain.\",\n            \"a photo of the small front curtain.\",\n            \"a photo of the weird front curtain.\",\n            \"the cartoon front curtain.\",\n            \"art of the front curtain.\",\n            \"a drawing of the front curtain.\",\n            \"a photo of the large front curtain.\",\n            \"a black and white photo of a front curtain.\",\n            \"the plushie front curtain.\",\n            \"a dark photo of a front curtain.\",\n            \"itap of a front curtain.\",\n            \"graffiti of the front curtain.\",\n            \"a toy front curtain.\",\n            \"itap of my front curtain.\",\n            \"a photo of a cool front curtain.\",\n            \"a photo of a small front curtain.\",\n            \"a tattoo of the front curtain.\"\n        ],\n        \"thimble\": [\n            \"A thimble is a tiny metal cup that fits over your finger and is used to push a needle through fabric when you are sewing.\",\n            \"A thimble is a small conical cup with a closed top that is used to protect the finger while sewing.\",\n            \"A thimble is a small, cup-shaped object that is placed on the end of the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small, cone-shaped object that is placed over the end of a finger to help push a needle through fabric when sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to help push a needle through fabric when sewing.\",\n            \"The thimble is a small metal or plastic cup with a pointed end and a finger-sized hole in the side.\",\n            \"A thimble is a finger-sized, cone-shaped piece of metal or hard plastic that is used to push needles through fabric while sewing.\",\n            \"A thimble is small, round, metal cup with a closed top.\",\n            \"A thimble is a small, metal cup with a pointed bottom that is used to protect the finger while sewing.\",\n            \"A thimble is a small metal or plastic cup that fits over your finger and is used to push needles through fabric when you're sewing.\",\n            \"This is a thimble.\",\n            \"A thimble is a small metal cap that fits over the end of your finger, used to push a needle through fabric when sewing.\",\n            \"A thimble is a small metal cup with a pointed bottom that is used to protect your finger while hand sewing.\",\n            \"A thimble is a small, cone-shaped object that is placed on the finger to help push a needle through fabric when sewing.\",\n            \"A thimble is a small metal cup with a pointed end that is used to protect the finger while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is typically a small, metal cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small, cone-shaped metal cup that fits over a finger.\",\n            \"A thimble is a small, cone-shaped metal or plastic cup that is placed on the end of a finger to help push a needle through fabric.\",\n            \"A thimble is a small, cone-shaped piece of metal or plastic that is placed over the finger to help push a needle through fabric when sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a tiny metal cup that fits over the end of your finger.\",\n            \"A thimble is a small, cone-shaped piece of metal that is placed on the finger to help push a needle through fabric when sewing.\",\n            \"A thimble is a small, cylindrical object that fits over the end of a finger.\",\n            \"A thimble is a sewing tool that is used to protect the finger while pushing a needle through fabric.\",\n            \"A thimble is a small, circular device that is placed on the end of a finger.\",\n            \"A thimble is small, metal cup that is worn on the finger to help push a needle through fabric.\",\n            \"A thimble is a small, cone-shaped device that is placed on the end of the finger to protect it while sewing.\",\n            \"A thimble is a small, hardened cup with a closed top that is used to protect the thumb and finger while sewing.\",\n            \"A thimble is a small metal or plastic cup with a pointed bottom that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that fits over the end of your finger and is used to push needles through fabric when you are sewing.\",\n            \"A thimble is a small, cone-shaped piece of metal that is placed over the finger to protect it while sewing.\",\n            \"A thimble is a small cup-shaped device that is worn on the finger to help push a needle when sewing.\",\n            \"A thimble is a small, cone-shaped piece of metal or other material that is placed on the finger to protect it while sewing.\",\n            \"A thimble is a small, metal cup that is worn on the finger to protect it when sewing.\",\n            \"A thimble is a small, pointed metal cap that is worn on the finger to protect it from needle pricks while sewing.\",\n            \"A thimble is a small metal or plastic cup that fits over a finger and is used to push needles through fabric when sewing.\",\n            \"A thimble is a small metal cap that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small, doughnut-shaped metal or plastic cup that fits over the end of your finger and is used to push needles through fabric when you are sewing.\",\n            \"A thimble is a small, dome-shaped metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is put on the end of a finger to protect it while sewing.\",\n            \"A thimble is a small metal or plastic cup that is placed on the end of a finger to protect it while sewing.\",\n            \"A thimble looks like a small metal cup that is worn on the finger to protect it from being poked by a needle while sewing.\",\n            \"A thimble is a small metal or plastic cup that is worn on the end of the finger to protect it while sewing.\",\n            \"This image shows a thimble that is silver in color.\",\n            \"A small metal or plastic cup with a pointed end, used to protect the finger while sewing.\",\n            \"This image is of a metal thimble with a band of intricate flowers around the rim.\",\n            \"This image shows a thimble that is silver in color.\",\n            \"This image shows a thimble with a floral design.\",\n            \"A thimble is a small, cone-shaped piece of metal or plastic that is placed on a finger to protect it while sewing.\",\n            \"The image shows a thimble in close up, with the rim of the thimble in the foreground and the body of the thimble in the background.\",\n            \"This thimble is a small metal sewing tool.\",\n            \"The image is of a small metal thimble.\",\n            \"This image is of a thimble that is entirely made out of metal.\",\n            \"This thimble was used by my great-grandmother when she was a seamstress.\",\n            \" \\\"A thimble is a small, cone-shaped piece of metal placed over the finger to protect it while sewing.\",\n            \"an old-fashioned thimble, perfect for sewing by hand.\",\n            \"In this image, we can see a thimble on a table.\",\n            \"A thimble is a small metal or plastic cup with a pointed bottom, used to protect the finger while sewing.\",\n            \"A thimble is a small, pointed piece of metal or plastic that is placed on a finger to help push a needle through fabric when sewing.\",\n            \"A thimble is a small, pointed metal cup that is used to protect the finger while sewing.\",\n            \"Sewing is not just a hobby, it's a way of life.\",\n            \"This is a thimble.\",\n            \"This is a thimble.\",\n            \"a bad photo of a thimble.\",\n            \"a photo of many thimble.\",\n            \"a sculpture of a thimble.\",\n            \"a photo of the hard to see thimble.\",\n            \"a low resolution photo of the thimble.\",\n            \"a rendering of a thimble.\",\n            \"graffiti of a thimble.\",\n            \"a bad photo of the thimble.\",\n            \"a cropped photo of the thimble.\",\n            \"a tattoo of a thimble.\",\n            \"the embroidered thimble.\",\n            \"a photo of a hard to see thimble.\",\n            \"a bright photo of a thimble.\",\n            \"a photo of a clean thimble.\",\n            \"a photo of a dirty thimble.\",\n            \"a dark photo of the thimble.\",\n            \"a drawing of a thimble.\",\n            \"a photo of my thimble.\",\n            \"the plastic thimble.\",\n            \"a photo of the cool thimble.\",\n            \"a close-up photo of a thimble.\",\n            \"a black and white photo of the thimble.\",\n            \"a painting of the thimble.\",\n            \"a painting of a thimble.\",\n            \"a pixelated photo of the thimble.\",\n            \"a sculpture of the thimble.\",\n            \"a bright photo of the thimble.\",\n            \"a cropped photo of a thimble.\",\n            \"a plastic thimble.\",\n            \"a photo of the dirty thimble.\",\n            \"a jpeg corrupted photo of a thimble.\",\n            \"a blurry photo of the thimble.\",\n            \"a photo of the thimble.\",\n            \"a good photo of the thimble.\",\n            \"a rendering of the thimble.\",\n            \"a thimble in a video game.\",\n            \"a photo of one thimble.\",\n            \"a doodle of a thimble.\",\n            \"a close-up photo of the thimble.\",\n            \"a photo of a thimble.\",\n            \"the origami thimble.\",\n            \"the thimble in a video game.\",\n            \"a sketch of a thimble.\",\n            \"a doodle of the thimble.\",\n            \"a origami thimble.\",\n            \"a low resolution photo of a thimble.\",\n            \"the toy thimble.\",\n            \"a rendition of the thimble.\",\n            \"a photo of the clean thimble.\",\n            \"a photo of a large thimble.\",\n            \"a rendition of a thimble.\",\n            \"a photo of a nice thimble.\",\n            \"a photo of a weird thimble.\",\n            \"a blurry photo of a thimble.\",\n            \"a cartoon thimble.\",\n            \"art of a thimble.\",\n            \"a sketch of the thimble.\",\n            \"a embroidered thimble.\",\n            \"a pixelated photo of a thimble.\",\n            \"itap of the thimble.\",\n            \"a jpeg corrupted photo of the thimble.\",\n            \"a good photo of a thimble.\",\n            \"a plushie thimble.\",\n            \"a photo of the nice thimble.\",\n            \"a photo of the small thimble.\",\n            \"a photo of the weird thimble.\",\n            \"the cartoon thimble.\",\n            \"art of the thimble.\",\n            \"a drawing of the thimble.\",\n            \"a photo of the large thimble.\",\n            \"a black and white photo of a thimble.\",\n            \"the plushie thimble.\",\n            \"a dark photo of a thimble.\",\n            \"itap of a thimble.\",\n            \"graffiti of the thimble.\",\n            \"a toy thimble.\",\n            \"itap of my thimble.\",\n            \"a photo of a cool thimble.\",\n            \"a photo of a small thimble.\",\n            \"a tattoo of the thimble.\"\n        ],\n        \"threshing machine\": [\n            \"A threshing machine is a machine used to remove the grain from the straw.\",\n            \"A threshing machine is used to remove the grain from the straw.\",\n            \"A threshing machine is a agricultural tool that is used to remove the grain from the plant.\",\n            \"A threshing machine is a tool that is used to strip the wheat kernels from the stalks of wheat plants.\",\n            \"A threshing machine is used to separate grains from their straw.\",\n            \"A threshing machine is used to separate grains from their husks.\",\n            \"A threshing machine is a machine that is used to thresh, or remove the outer husks, of grains such as wheat, rye, oats, and barley.\",\n            \"A threshing machine is a machine that is used to remove the seeds from grains.\",\n            \"A threshing machine is a machine used to remove the grains from the straw of a harvested crop.\",\n            \"A threshing machine is a farm implement that is used to remove the grain from the plant.\",\n            \"A threshing machine is a large, mechanized piece of equipment used in agriculture to remove the grains from crops such as wheat, barley, and rye.\",\n            \"A threshing machine is a machine that is used to harvest grain.\",\n            \"A threshing machine is a large piece of farm equipment used to separate grain from straw.\",\n            \"A threshing machine is a large, mechanical device used to remove the grain (or other edible parts) from a crop.\",\n            \"A threshing machine is a large, stationary machine with a large, rotating drum in the center.\",\n            \"A threshing machine is a mechanical device used to remove the grains from the pods of a plant.\",\n            \"A threshing machine is a large, steam-powered machine used to separate grain from straw.\",\n            \"A threshing machine is a large, mechanical device that is used to separate grains from their husks.\",\n            \"A threshing machine is a large, tractor-drawn farm implement that is used to remove the grain (seeds) from a harvested crop such as wheat, oats, or barley.\",\n            \"A threshing machine is a tool used to quickly and efficiently separate grain from straw.\",\n            \"A threshing machine is a piece of farm equipment that is used to thresh, or break up, wheat and other grains.\",\n            \"A threshing machine is a machine that is used to remove the outer husk or shell of grains.\",\n            \"A threshing machine is a large, farm implement that is used to remove the grain from harvested wheat plants.\",\n            \"A threshing machine is a piece of farm equipment that is used to thresh, or remove the grain, from a crop.\",\n            \"A threshing machine looks like a large piece of farm equipment that is used to separate grains from their stalks.\",\n            \" and briefly explain how it is usedA threshing machine looks like a large machine with a cylindrical drum in the middle.\",\n            \"A threshing machine typically consists of a large, rotating drum with sharp teeth or flails that is pulled by a tractor or other vehicle around a field to remove the seeds from the stalks of grain plants.\",\n            \"A threshing machine is a large piece of farm equipment used to harvest grain crops.\",\n            \"A threshing machine is a piece of farm equipment that is used to separate grains from their husks.\",\n            \"A threshing machine is a machine that is used to remove the grain or seeds from a crop.\",\n            \"A threshing machine is a farm implement that is used to remove the grain from the straw.\",\n            \"A threshing machine is a piece of farm equipment that is used to separate grains from their husks.\",\n            \"A threshing machine is a machine used to remove the grain from the straw.\",\n            \"A threshing machine is a farm implement that is used to remove the grain from the straw.\",\n            \"A threshing machine is typically a large, bulky machine that is used to harvest grain.\",\n            \"A threshing machine is a piece of farm equipment that is used to separate grains from their husks.\",\n            \"A threshing machine can be identified by its large drum that is rotated by a motor.\",\n            \"A threshing machine is a farm implement that is used to remove the seeds from crops such as wheat and barley.\",\n            \"A threshing machine is a machine used to remove the grain from the straw in order to harvest the crop.\",\n            \"A threshing machine is a machine used to remove the grains from the husks.\",\n            \"A threshing machine is a large piece of agricultural machinery that is used to remove the grain from plants such as wheat and barley.\",\n            \"A threshing machine is a large machine that is used to remove the kernels of grain from the stalks.\",\n            \"A threshing machine typically looks like a large tractor with a big, rotating drum in the middle.\",\n            \"A threshing machine may look like a large tractor with a cylindrical drum that is rotated at a high speed.\",\n            \"A threshing machine is a large machine that is used to separate wheat from the chaff.\",\n            \"A 19th-century threshing machine (from the Library of Congress).\",\n            \"A threshing machine is a machines that separates edible grain from the stalks and husks.\",\n            \"A modern threshing machine is a large, tractor-drawn machine that combines several operations\\u2014reaping, binding, or cutting the grain stalks and separating the kernels from the ears\\u2014into one continuous process.\",\n            \"A threshing machine is usually a piece of farm equipment that is used to separate grains from their husks.\",\n            \"A threshing machine is a machine used to remove the grains from the stalks of a crop.\",\n            \"A threshing machine is a machine used to remove the grains from the straw of a crop.\",\n            \"A threshing machine is a machine that is used to remove the kernels of grain from the stalks.\",\n            \"The image is of a large threshing machine with a conical shaped drum in the center.\",\n            \"A threshing machine is a tool that was historically used to remove the outer husks of grains like wheat and oats.\",\n            \"A threshing machine is a piece of agricultural equipment that is used to thresh, or remove the kernels of grain from the plant.\",\n            \"An image from the internet of a threshing machine would show a large machine with a rotating cylinder in the center.\",\n            \"A threshing machine is a machine used to remove the grains from the straw.\",\n            \"A threshing machine is a piece of farm equipment that is used to thresh, or break apart, grain crops like wheat and oats so that the edible parts can be separated from the inedible husks.\",\n            \"A threshing machine is a large, mechanical device used to remove the kernels of grain from the stalks of wheat and other crops.\",\n            \"A threshing machine is a machine that is used to remove the grains from a crop.\",\n            \"A threshing machine is a tool used to remove the grain from the straw.\",\n            \"A threshing machine being used to separate wheat from its husks.\",\n            \"A threshing machine is a tool used to remove the grain from the straw.\",\n            \"This particular threshing machine was used in the early 1800s.\",\n            \" A steam-powered threshing machine in operation.\",\n            \"A man operates a threshing machine on a farm in the early 1900s.\",\n            \"A threshing machine is used to separate grains from their husks.\",\n            \"A threshing machine being used to separate wheat from chaff.\",\n            \"A threshing machine was used to separate grains from their husks.\",\n            \"A threshing machine is a machine used to remove the grains from a crop such as wheat.\",\n            \"a bad photo of a threshing machine.\",\n            \"a photo of many threshing machine.\",\n            \"a sculpture of a threshing machine.\",\n            \"a photo of the hard to see threshing machine.\",\n            \"a low resolution photo of the threshing machine.\",\n            \"a rendering of a threshing machine.\",\n            \"graffiti of a threshing machine.\",\n            \"a bad photo of the threshing machine.\",\n            \"a cropped photo of the threshing machine.\",\n            \"a tattoo of a threshing machine.\",\n            \"the embroidered threshing machine.\",\n            \"a photo of a hard to see threshing machine.\",\n            \"a bright photo of a threshing machine.\",\n            \"a photo of a clean threshing machine.\",\n            \"a photo of a dirty threshing machine.\",\n            \"a dark photo of the threshing machine.\",\n            \"a drawing of a threshing machine.\",\n            \"a photo of my threshing machine.\",\n            \"the plastic threshing machine.\",\n            \"a photo of the cool threshing machine.\",\n            \"a close-up photo of a threshing machine.\",\n            \"a black and white photo of the threshing machine.\",\n            \"a painting of the threshing machine.\",\n            \"a painting of a threshing machine.\",\n            \"a pixelated photo of the threshing machine.\",\n            \"a sculpture of the threshing machine.\",\n            \"a bright photo of the threshing machine.\",\n            \"a cropped photo of a threshing machine.\",\n            \"a plastic threshing machine.\",\n            \"a photo of the dirty threshing machine.\",\n            \"a jpeg corrupted photo of a threshing machine.\",\n            \"a blurry photo of the threshing machine.\",\n            \"a photo of the threshing machine.\",\n            \"a good photo of the threshing machine.\",\n            \"a rendering of the threshing machine.\",\n            \"a threshing machine in a video game.\",\n            \"a photo of one threshing machine.\",\n            \"a doodle of a threshing machine.\",\n            \"a close-up photo of the threshing machine.\",\n            \"a photo of a threshing machine.\",\n            \"the origami threshing machine.\",\n            \"the threshing machine in a video game.\",\n            \"a sketch of a threshing machine.\",\n            \"a doodle of the threshing machine.\",\n            \"a origami threshing machine.\",\n            \"a low resolution photo of a threshing machine.\",\n            \"the toy threshing machine.\",\n            \"a rendition of the threshing machine.\",\n            \"a photo of the clean threshing machine.\",\n            \"a photo of a large threshing machine.\",\n            \"a rendition of a threshing machine.\",\n            \"a photo of a nice threshing machine.\",\n            \"a photo of a weird threshing machine.\",\n            \"a blurry photo of a threshing machine.\",\n            \"a cartoon threshing machine.\",\n            \"art of a threshing machine.\",\n            \"a sketch of the threshing machine.\",\n            \"a embroidered threshing machine.\",\n            \"a pixelated photo of a threshing machine.\",\n            \"itap of the threshing machine.\",\n            \"a jpeg corrupted photo of the threshing machine.\",\n            \"a good photo of a threshing machine.\",\n            \"a plushie threshing machine.\",\n            \"a photo of the nice threshing machine.\",\n            \"a photo of the small threshing machine.\",\n            \"a photo of the weird threshing machine.\",\n            \"the cartoon threshing machine.\",\n            \"art of the threshing machine.\",\n            \"a drawing of the threshing machine.\",\n            \"a photo of the large threshing machine.\",\n            \"a black and white photo of a threshing machine.\",\n            \"the plushie threshing machine.\",\n            \"a dark photo of a threshing machine.\",\n            \"itap of a threshing machine.\",\n            \"graffiti of the threshing machine.\",\n            \"a toy threshing machine.\",\n            \"itap of my threshing machine.\",\n            \"a photo of a cool threshing machine.\",\n            \"a photo of a small threshing machine.\",\n            \"a tattoo of the threshing machine.\"\n        ],\n        \"throne\": [\n            \"A throne usually has a tall back and arm rests.\",\n            \"A throne is a chair that is used by someone who has a high rank in a government, or by someone who is a king or queen.\",\n            \"A throne is a chair that is used by a person who has a high rank in a organization, or by a monarch or other ruler as a symbol of their power.\",\n            \"A throne is a seat of state or honor, often used by a monarch or other dignitary.\",\n            \"A throne can be a seat of power or simply a decorative chair fit for a king or queen.\",\n            \"A throne is a large, ornate chair that is typically reserved for use by a monarch or other royal figure.\",\n            \"A throne is typically a large, ornate chair that is reserved for a person of high status, such as a king or queen.\",\n            \"A throne is a ceremonial seat or chair that is used by a monarch, pope, or other person in a position of authority.\",\n            \"A throne is a large, comfortable chair that is fit for a king or queen.\",\n            \"A throne is typically a large and ornate chair that is meant for a person of importance to sit on.\",\n            \"A throne is a grand, elevated seat that is fit for a king or queen.\",\n            \"A throne is an elevated seat of honor, power, or dignity, often with a back and arms, used by a person of high rank as a symbol of office.\",\n            \"A throne is a large chair that is often used by a person of power, such as a king or queen.\",\n            \"A throne is typically a large, comfortable chair that is intended for someone of high importance to sit in.\",\n            \"A throne is an elevated seat of power or honor, often adorned with lavish decorations and attended by servants or guards.\",\n            \"A throne is a large, ornate chair that is used as a seat of authority or honor.\",\n            \"The throne is a large, uncomfortable-looking chair made of wood and covered in velvet.\",\n            \"A throne is a large, comfortable chair that is fit for a king or queen.\",\n            \"A throne is an elevated seat of state, typically for a monarch or other high-ranking person.\",\n            \"The throne is made of solid gold, with four legs and a high back.\",\n            \"A throne is a chair that is fit for a king or queen.\",\n            \"Most thrones are made of wood and are decorated with symbols that represent the power of the person who is sitting on the throne.\",\n            \"A throne is a seat of royalty or power.\",\n            \"A throne is a large, comfortable chair that is fit for a king or queen.\",\n            \"A throne is a chair made for a person of high rank to sit on.\",\n            \"A throne is a seat of state for a potentate or dignitary, often of great size and elaborateness.\",\n            \"A typical throne is a large, elevated seat with a back and arms, often with elaborately carved woodwork or other decorative embellishments.\",\n            \"A throne is a chair that is fit for a king or queen.\",\n            \"A throne is a type of chair that is used by a person who has a high rank, such as a king or queen.\",\n            \"A throne is a chair that is elevated off the ground, often with steps leading up to it.\",\n            \"A throne is a chair for a person of high rank.\",\n            \"A throne is a large, comfortable chair that is used by a person who has a lot of power, such as a king or queen.\",\n            \"A throne is often made of a special material, such as gold or jewels, and it is usually much taller than a chair.\",\n            \"A throne is a chair that is used by a person who has a high rank, such as a king or queen.\",\n            \"A throne is a chair that is used by a person who has a high rank, such as a king or queen.\",\n            \"A throne is identifies by a back and arm rests.\",\n            \"The word \\\"throne\\\" typically refers to a high, formal chair that is reserved for a monarch, pope, or other dignitary.\",\n            \"It is a chair that is used by a ruler or a person of high authority.\",\n            \"A throne is a chair that is used by a leader or royalty.\",\n            \"A throne is a seat of state for a potentate or dignitary, especially one with a footrest or raised end for the ruler's feet.\",\n            \"A throne is a chair that is used by a person who has a high rank, such as a king or queen.\",\n            \"A throne is a chair for a king or queen.\",\n            \"A throne usually looks like a chair that is fit for a king or queen.\",\n            \"A throne traditionally looks like a large, padded chair with arm rests, a high back, and a foot rest.\",\n            \"A throne is typically a large, high chair that is ornately decorated.\",\n            \"A throne is a raised platform with a seat on it, meant for a person of high rank to sit on.\",\n            \"A throne is usually a large, formal chair that is elevated above the ground.\",\n            \"A throne typically has a tall back and arm rests.\",\n            \"There is no one answer to this question as the design of a throne can vary greatly depending on the culture and era in which it was made.\",\n            \"A throne is a chair that is fit for a king or queen.\",\n            \"An image of a throne from the internet is typically a large, ornate chair that is fit for a king or queen.\",\n            \"The image is of a golden throne with a plush, red cushion.\",\n            \"The image from the internet is of a throne that is made out of gold.\",\n            \"This image is of a throne made of gold with a red velvet cushion.\",\n            \"An image from the internet of a throne shows a large, ornate chair with a high back and arms.\",\n            \"In the image, there is a throne made of what appears to be gold with several red cushions on it.\",\n            \"The image is of a golden throne with red velvet cushions.\",\n            \"The image from the internet of a throne is of a large, ornate chair with a high back and arms.\",\n            \"In the image, there is a throne that is adorned with jewels and gold.\",\n            \"A throne is a large, padded chair with a high back that is often used by a king or queen.\",\n            \"A throne fit for a king.\",\n            \"The Throne of Ahriman.\",\n            \"A throne fit for a king.\",\n            \" King Rudolf's Throne.\",\n            \" \\\"The King's throne.\",\n            \"The ancient throne of the Ghulam dynasty, located in the heart of the Ghulam capital.\",\n            \"The Throne of Freedom.\",\n            \"The Throne of the Emperor of the Universe.\",\n            \"King's Throne.\",\n            \"A magnificent throne fit for a king or queen.\",\n            \"a bad photo of a throne.\",\n            \"a photo of many throne.\",\n            \"a sculpture of a throne.\",\n            \"a photo of the hard to see throne.\",\n            \"a low resolution photo of the throne.\",\n            \"a rendering of a throne.\",\n            \"graffiti of a throne.\",\n            \"a bad photo of the throne.\",\n            \"a cropped photo of the throne.\",\n            \"a tattoo of a throne.\",\n            \"the embroidered throne.\",\n            \"a photo of a hard to see throne.\",\n            \"a bright photo of a throne.\",\n            \"a photo of a clean throne.\",\n            \"a photo of a dirty throne.\",\n            \"a dark photo of the throne.\",\n            \"a drawing of a throne.\",\n            \"a photo of my throne.\",\n            \"the plastic throne.\",\n            \"a photo of the cool throne.\",\n            \"a close-up photo of a throne.\",\n            \"a black and white photo of the throne.\",\n            \"a painting of the throne.\",\n            \"a painting of a throne.\",\n            \"a pixelated photo of the throne.\",\n            \"a sculpture of the throne.\",\n            \"a bright photo of the throne.\",\n            \"a cropped photo of a throne.\",\n            \"a plastic throne.\",\n            \"a photo of the dirty throne.\",\n            \"a jpeg corrupted photo of a throne.\",\n            \"a blurry photo of the throne.\",\n            \"a photo of the throne.\",\n            \"a good photo of the throne.\",\n            \"a rendering of the throne.\",\n            \"a throne in a video game.\",\n            \"a photo of one throne.\",\n            \"a doodle of a throne.\",\n            \"a close-up photo of the throne.\",\n            \"a photo of a throne.\",\n            \"the origami throne.\",\n            \"the throne in a video game.\",\n            \"a sketch of a throne.\",\n            \"a doodle of the throne.\",\n            \"a origami throne.\",\n            \"a low resolution photo of a throne.\",\n            \"the toy throne.\",\n            \"a rendition of the throne.\",\n            \"a photo of the clean throne.\",\n            \"a photo of a large throne.\",\n            \"a rendition of a throne.\",\n            \"a photo of a nice throne.\",\n            \"a photo of a weird throne.\",\n            \"a blurry photo of a throne.\",\n            \"a cartoon throne.\",\n            \"art of a throne.\",\n            \"a sketch of the throne.\",\n            \"a embroidered throne.\",\n            \"a pixelated photo of a throne.\",\n            \"itap of the throne.\",\n            \"a jpeg corrupted photo of the throne.\",\n            \"a good photo of a throne.\",\n            \"a plushie throne.\",\n            \"a photo of the nice throne.\",\n            \"a photo of the small throne.\",\n            \"a photo of the weird throne.\",\n            \"the cartoon throne.\",\n            \"art of the throne.\",\n            \"a drawing of the throne.\",\n            \"a photo of the large throne.\",\n            \"a black and white photo of a throne.\",\n            \"the plushie throne.\",\n            \"a dark photo of a throne.\",\n            \"itap of a throne.\",\n            \"graffiti of the throne.\",\n            \"a toy throne.\",\n            \"itap of my throne.\",\n            \"a photo of a cool throne.\",\n            \"a photo of a small throne.\",\n            \"a tattoo of the throne.\"\n        ],\n        \"tile roof\": [\n            \"A tile roof is a roof that is made up of individual tiles.\",\n            \"A tile roof is a roofing system that is made up of interlocking tiles.\",\n            \"A tile roof is a roof that is made out of tiles.\",\n            \"A tile roof is a type of roofing that uses individual tiles to cover the roof surface.\",\n            \"A tile roof is composed of individual tiles that are usually made of clay or ceramic.\",\n            \"A tile roof is a roof that is made out of tiles.\",\n            \"A tile roof is a type of roofing that consists of interlocking tiles, usually made of clay or concrete.\",\n            \"A tile roof is a roofing system consisting of tiles\\u2014 usually made of concrete, clay, or slate\\u2014 that are laid in overlapping rows.\",\n            \"A tile roof is a roof that is made up of individual tiles that fit together to create a waterproof surface.\",\n            \"A tile roof is a roof that is made out of individual tiles.\",\n            \"A tile roof is a roof made of interlocking tiles.\",\n            \"A tile roof is a type of roofing system that consists of individual tiles that are interlocking and waterproof.\",\n            \"A tile roof is composed of repeating triangular tiles that fit together to form a watertight surface.\",\n            \"A tile roof is a roofing system composed of tiles\\u2014 generally made from clay, concrete, or slate\\u2014 that are laid in rows on top of one another to form a pitched surface.\",\n            \"A tile roof is a type of roofing system that consists of individual tiles that are arranged in overlapping rows.\",\n            \"A roof made of individual tiles is a tile roof.\",\n            \"A tile roof is a roof made of individual tiles, usually made of clay or ceramic.\",\n            \"A tile roof is a roof that is made out of tiles.\",\n            \"A tile roof is a roof composed of individual tiles, typically made of clay or other materials.\",\n            \"The tile roof is one of the most popular roofing styles in the world.\",\n            \"A tile roof is a roof that is made out of individual tiles that are placed on top of each other in rows.\",\n            \"A tile roof is a roof made out of tiles, which are typically made out of clay or porcelain.\",\n            \"A tile roof is typically made of interlocking clay tiles.\",\n            \"A tile roof has a series of tiles that overlap each other.\",\n            \"A tile roof is a roof that is made out of tiles.\",\n            \"My roof is black and made of concrete tiles.\",\n            \"A tile roof is made up of individual tiles that are placed in rows on top of the roof.\",\n            \"A tile roof is a type of roofing that is made up of interlocking tiles.\",\n            \"A tile roof is a type of roofing system composed of interlocking tiles that create a watertight barrier.\",\n            \"A tile roof is a type of roofing system that is made up of individual pieces of tile, which are then laid in rows on top of the roof.\",\n            \"A tile roof is a roof made of individual tiles.\",\n            \"A tile roof is a roofing system made up of interlocking tiles.\",\n            \"A tile roof is made up of interlocking tiles that are usually made of clay or concrete.\",\n            \"A tile roof is can be identified by its interlocking tiles.\",\n            \"A tile roof is a type of roofing system that is composed of individual tiles that are connected together in order to cover the roof.\",\n            \"A tile roof can typically be identified by its shape and design.\",\n            \"Some buildings have tile roofs.\",\n            \"There are a few ways to identify a tile roof.\",\n            \"There are three main identifying factors for a tile roof.\",\n            \"Tile roofs can be identified by their interlocking tiles.\",\n            \"A tile roof consists of small, interlocking tiles that cover the roof.\",\n            \"Tiles on a roof are usually thin and flat pieces of fired clay, concrete, or metal that are about the size of a nameplate or playing card.\",\n            \"A tile roof typically has a somewhat textured surface, as the clay or concrete tiles are often shaped with ridges or other patterns.\",\n            \"A tile roof is a roof made of ceramic or terra cotta tiles.\",\n            \"A tile roof typically consists of interlocking clay tiles that are installed in rows from the bottom of the roof up to the peak.\",\n            \"A tile roof is a type of roofing that uses tiles, typically made of ceramic or stone, to create a water-resistant barrier on the roof.\",\n            \"Tiles on a roof are usually flat, although some styles are cylindrical or scalloped.\",\n            \"A tile roof typically has a red, orange, or brown color.\",\n            \"A tile roof is generally made up of interlocking clay or concrete tiles.\",\n            \"A tile roof has a textured, terra cotta look.\",\n            \"The image is of a tile roof with red tiles.\",\n            \"The image is of a red tile roof with a hexagonal tile pattern.\",\n            \"The image shows a tile roof with red tiles.\",\n            \"This image is of a tile roof.\",\n            \"This image is of a tile roof with a blue sky in the background.\",\n            \"The blue sky is clear and bright.\",\n            \"This image from the internet is of a tile roof.\",\n            \"One image of a tile roof from the internet shows a red Spanish-style roof with red clay tiles.\",\n            \"This image from the internet shows a tile roof of a house.\",\n            \"This image is of a tile roof with orange-yellow tiles.\",\n            \"A red tile roof.\",\n            \" The roof of a home in the hills of Tuscany, ItalyThe tile roof of a home in the hills of Tuscany, Italy.\",\n            \" Tile roof in Provence, France.\",\n            \"The roof of a traditional Spanish home, made of brightly-colored tiles.\",\n            \" Traditional Spanish-style tile roof in Santa Barbara, California.\",\n            \"This roof is made up of interlocking concrete tiles, a popular choice for homes in regions with severe weather conditions.\",\n            \"A tile roof on a house in Greece.\",\n            \" A typical tile roof in European architecture.\",\n            \"A tile roof on a home in Spain.\",\n            \"A tile roof on a Spanish-style home.\",\n            \"a bad photo of a tile roof.\",\n            \"a photo of many tile roof.\",\n            \"a sculpture of a tile roof.\",\n            \"a photo of the hard to see tile roof.\",\n            \"a low resolution photo of the tile roof.\",\n            \"a rendering of a tile roof.\",\n            \"graffiti of a tile roof.\",\n            \"a bad photo of the tile roof.\",\n            \"a cropped photo of the tile roof.\",\n            \"a tattoo of a tile roof.\",\n            \"the embroidered tile roof.\",\n            \"a photo of a hard to see tile roof.\",\n            \"a bright photo of a tile roof.\",\n            \"a photo of a clean tile roof.\",\n            \"a photo of a dirty tile roof.\",\n            \"a dark photo of the tile roof.\",\n            \"a drawing of a tile roof.\",\n            \"a photo of my tile roof.\",\n            \"the plastic tile roof.\",\n            \"a photo of the cool tile roof.\",\n            \"a close-up photo of a tile roof.\",\n            \"a black and white photo of the tile roof.\",\n            \"a painting of the tile roof.\",\n            \"a painting of a tile roof.\",\n            \"a pixelated photo of the tile roof.\",\n            \"a sculpture of the tile roof.\",\n            \"a bright photo of the tile roof.\",\n            \"a cropped photo of a tile roof.\",\n            \"a plastic tile roof.\",\n            \"a photo of the dirty tile roof.\",\n            \"a jpeg corrupted photo of a tile roof.\",\n            \"a blurry photo of the tile roof.\",\n            \"a photo of the tile roof.\",\n            \"a good photo of the tile roof.\",\n            \"a rendering of the tile roof.\",\n            \"a tile roof in a video game.\",\n            \"a photo of one tile roof.\",\n            \"a doodle of a tile roof.\",\n            \"a close-up photo of the tile roof.\",\n            \"a photo of a tile roof.\",\n            \"the origami tile roof.\",\n            \"the tile roof in a video game.\",\n            \"a sketch of a tile roof.\",\n            \"a doodle of the tile roof.\",\n            \"a origami tile roof.\",\n            \"a low resolution photo of a tile roof.\",\n            \"the toy tile roof.\",\n            \"a rendition of the tile roof.\",\n            \"a photo of the clean tile roof.\",\n            \"a photo of a large tile roof.\",\n            \"a rendition of a tile roof.\",\n            \"a photo of a nice tile roof.\",\n            \"a photo of a weird tile roof.\",\n            \"a blurry photo of a tile roof.\",\n            \"a cartoon tile roof.\",\n            \"art of a tile roof.\",\n            \"a sketch of the tile roof.\",\n            \"a embroidered tile roof.\",\n            \"a pixelated photo of a tile roof.\",\n            \"itap of the tile roof.\",\n            \"a jpeg corrupted photo of the tile roof.\",\n            \"a good photo of a tile roof.\",\n            \"a plushie tile roof.\",\n            \"a photo of the nice tile roof.\",\n            \"a photo of the small tile roof.\",\n            \"a photo of the weird tile roof.\",\n            \"the cartoon tile roof.\",\n            \"art of the tile roof.\",\n            \"a drawing of the tile roof.\",\n            \"a photo of the large tile roof.\",\n            \"a black and white photo of a tile roof.\",\n            \"the plushie tile roof.\",\n            \"a dark photo of a tile roof.\",\n            \"itap of a tile roof.\",\n            \"graffiti of the tile roof.\",\n            \"a toy tile roof.\",\n            \"itap of my tile roof.\",\n            \"a photo of a cool tile roof.\",\n            \"a photo of a small tile roof.\",\n            \"a tattoo of the tile roof.\"\n        ],\n        \"toaster\": [\n            \"A toaster is a small kitchen appliance that uses heat to toast bread.\",\n            \"A toaster is a kitchen appliance that uses electricity to heat up and toast bread.\",\n            \"A toaster is a small appliance that uses heat to cook bread.\",\n            \"A toaster is a small appliance that is used to toast bread.\",\n            \"A toaster pops bread up when it is done toasting it.\",\n            \"A toaster is a kitchen appliance that cooks bread by using heat.\",\n            \"A toaster is a device that you can use to cook bread.\",\n            \"A toaster pops bread up when it is done toasting it.\",\n            \"A toaster is an appliance that pops bread up out of the slots when it is done toasting.\",\n            \"A toaster is an electric cooking appliance used to toast bread.\",\n            \"The toaster is a small, rectangular appliance with a front door that opens to reveal two slots for bread.\",\n            \"The toaster is a small, electrical appliance with two metal plates on the top and bottom.\",\n            \"The toaster is a rectangular box with a handle on the top.\",\n            \"A toaster is a small appliance that uses heat to toast bread.\",\n            \"A toaster is a household appliance that uses heat to toast bread, bagels, and other items.\",\n            \"A toaster is a kitchen appliance typically used to toast bread.\",\n            \"The toaster is a small, rectangular appliance with a smooth, white exterior.\",\n            \"A toaster is a small appliance that uses heat to toast bread.\",\n            \"A toaster is a small kitchen appliance designed to toast bread by heating it with an electric heating element.\",\n            \"\\nA toaster typically has four or six slots to pop bread into, with a lever on the side that when pushed down starts the toasting process.\",\n            \"A toaster has four metal slots that protrude from the top of the machine.\",\n            \"A toaster is a small, electrical appliance with two sets of competing metal toasting chambers.\",\n            \"A toaster is a small appliance that has four metal slots that heat up and brown bread when it is placed inside.\",\n            \"A toaster is a small electric appliance with a hinged door.\",\n            \"A toaster is a small appliance that has two or four slots in which bread can be inserted.\",\n            \"A toaster is a small appliance that has two or four slots in which bread can be inserted.\",\n            \"A toaster is a small appliance that has two or four slots in which bread can be inserted.\",\n            \"A toaster typically has two metal plates on the top and bottom that open and close to enclose the bread.\",\n            \"A toaster is a household appliance designed to toast bread by exposing it to radiant heat.\",\n            \"A toaster typically has four slots in which slices of bread can be inserted.\",\n            \"A toaster can be identified as a household appliance that pops bread up out of its slots after it has been toasted.\",\n            \"Toasters are usually small electrical appliances with a slot in the top for bread.\",\n            \"A toaster is most commonly identified by its rectangular shape and two slots for bread.\",\n            \"A toaster is a household appliance that toasts bread.\",\n            \"A toaster is a household appliance designed to toast bread by exposure to radiant heat.\",\n            \"The four identifying marks of a toaster are:1.\",\n            \"Generally, toasters are small kitchen appliances that have slots for bread on the top, which are toasted when heat is applied from below.\",\n            \"Toasters can be identified by their rectangular shape, small size, and by the fact that they have two slots for bread.\",\n            \"A toaster is a small electrical appliance designed to toast bread by heating it to a consistent temperature.\",\n            \"The toaster can be identified by its shape, which is typically rectangular or round, and by the presence of four metal prongs on the top.\",\n            \"A toaster is a machine that pops bread up out of slots in its top and toasts it.\",\n            \"A toaster has a boxy shape with a slit in the top for bread.\",\n            \"A toaster typically has four slots for bread, a knob to set the level of toasting, and a lever to pop the toast up when done.\",\n            \"A toaster is a small appliance with two or four slots that pops bread up when it is done toasting.\",\n            \"A toaster typically consists of two metal plates placed horizontally with a space in between them.\",\n            \"A toaster looks like a small appliance that has two or four slots in the top for bread.\",\n            \"A toaster is a small appliance that has two or four slots in which to insert bread.\",\n            \"A typical toaster is a small, rectangular box with a tray on the bottom that pops up when the toast is done.\",\n            \"A toaster is a small, usually rectangular appliance with a door on the front.\",\n            \"A toaster is a small appliance that has four slots that pop up to toast bread.\",\n            \"I found an image of a toaster on the internet that is a close-up of a toaster with its door open.\",\n            \"The image is of a toaster with a piece of bread in it.\",\n            \"The image is of a white toaster with two slots for bread.\",\n            \"The image is of a toaster with two pieces of bread inserted.\",\n            \"The image shows a toaster with four slices of bread in it.\",\n            \"The image is of a toaster with two pieces of bread inserted.\",\n            \"The image from the internet is of a white toaster with two slots.\",\n            \"The image is of a toaster with bread in it.\",\n            \"The image is of a toaster with bread in it.\",\n            \"The image show a toaster with burnt toast in it.\",\n            \"This is a toaster.\",\n            \"Toaster on white background.\",\n            \"The toaster is a household appliance used to toast bread.\",\n            \"Kmart Toaster on White Background.\",\n            \"A toaster pops bread up when it is done toasting.\",\n            \"Toaster with two slots for bread.\",\n            \"KITCHENAID TOASTERStart your day with a freshly toasted breakfast! This KitchenAid toaster features seven shade settings and extra-wide slots for a perfect toast every time.\",\n            \"This is a toaster.\",\n            \"Toaster.\",\n            \"This is a toaster.\",\n            \"a bad photo of a toaster.\",\n            \"a photo of many toaster.\",\n            \"a sculpture of a toaster.\",\n            \"a photo of the hard to see toaster.\",\n            \"a low resolution photo of the toaster.\",\n            \"a rendering of a toaster.\",\n            \"graffiti of a toaster.\",\n            \"a bad photo of the toaster.\",\n            \"a cropped photo of the toaster.\",\n            \"a tattoo of a toaster.\",\n            \"the embroidered toaster.\",\n            \"a photo of a hard to see toaster.\",\n            \"a bright photo of a toaster.\",\n            \"a photo of a clean toaster.\",\n            \"a photo of a dirty toaster.\",\n            \"a dark photo of the toaster.\",\n            \"a drawing of a toaster.\",\n            \"a photo of my toaster.\",\n            \"the plastic toaster.\",\n            \"a photo of the cool toaster.\",\n            \"a close-up photo of a toaster.\",\n            \"a black and white photo of the toaster.\",\n            \"a painting of the toaster.\",\n            \"a painting of a toaster.\",\n            \"a pixelated photo of the toaster.\",\n            \"a sculpture of the toaster.\",\n            \"a bright photo of the toaster.\",\n            \"a cropped photo of a toaster.\",\n            \"a plastic toaster.\",\n            \"a photo of the dirty toaster.\",\n            \"a jpeg corrupted photo of a toaster.\",\n            \"a blurry photo of the toaster.\",\n            \"a photo of the toaster.\",\n            \"a good photo of the toaster.\",\n            \"a rendering of the toaster.\",\n            \"a toaster in a video game.\",\n            \"a photo of one toaster.\",\n            \"a doodle of a toaster.\",\n            \"a close-up photo of the toaster.\",\n            \"a photo of a toaster.\",\n            \"the origami toaster.\",\n            \"the toaster in a video game.\",\n            \"a sketch of a toaster.\",\n            \"a doodle of the toaster.\",\n            \"a origami toaster.\",\n            \"a low resolution photo of a toaster.\",\n            \"the toy toaster.\",\n            \"a rendition of the toaster.\",\n            \"a photo of the clean toaster.\",\n            \"a photo of a large toaster.\",\n            \"a rendition of a toaster.\",\n            \"a photo of a nice toaster.\",\n            \"a photo of a weird toaster.\",\n            \"a blurry photo of a toaster.\",\n            \"a cartoon toaster.\",\n            \"art of a toaster.\",\n            \"a sketch of the toaster.\",\n            \"a embroidered toaster.\",\n            \"a pixelated photo of a toaster.\",\n            \"itap of the toaster.\",\n            \"a jpeg corrupted photo of the toaster.\",\n            \"a good photo of a toaster.\",\n            \"a plushie toaster.\",\n            \"a photo of the nice toaster.\",\n            \"a photo of the small toaster.\",\n            \"a photo of the weird toaster.\",\n            \"the cartoon toaster.\",\n            \"art of the toaster.\",\n            \"a drawing of the toaster.\",\n            \"a photo of the large toaster.\",\n            \"a black and white photo of a toaster.\",\n            \"the plushie toaster.\",\n            \"a dark photo of a toaster.\",\n            \"itap of a toaster.\",\n            \"graffiti of the toaster.\",\n            \"a toy toaster.\",\n            \"itap of my toaster.\",\n            \"a photo of a cool toaster.\",\n            \"a photo of a small toaster.\",\n            \"a tattoo of the toaster.\"\n        ],\n        \"tobacco shop\": [\n            \"When you walk into a tobacco shop, you'll see shelves and shelves of different kinds of tobacco products, from cigarettes to cigars to pipe tobacco.\",\n            \"A tobacco shop is generally a small, specialized store that sells tobacco products and smoking accessories.\",\n            \"A tobacco shop typically sells cigarettes, cigars, tobacco, and other smoking accessories.\",\n            \"A tobacco shop is a small, typically independently owned store that specializes in the sale of tobacco products, including cigarettes, cigars, and pipe tobacco.\",\n            \"In a tobacco shop, you will find a wide variety of tobacco products, including cigarettes, cigars, pipes, and tobacco for rolling your own cigarettes.\",\n            \"Tobacco shops are small, specially-licensed stores that sell tobacco products, including cigarettes, cigars, and chewing tobacco.\",\n            \"In a tobacco shop, you will find a variety of products related to tobacco use.\",\n            \"A tobacco shop is a establishment where tobacco products are sold.\",\n            \"A tobacco shop is a place where people can buy cigarettes and other tobacco products.\",\n            \"A tobacco shop is a store that specializes in selling tobacco products, including cigarettes, cigars, and pipe tobacco.\",\n            \"The tobacco shop is small and cramped, with shelves lined with every type of tobacco product imaginable.\",\n            \"In the center of the small shop is a long glass display case that is filled with gleaming brass and glass pipes of all shapes and sizes.\",\n            \"The tobacco shop is a small, cramped, and dirty place.\",\n            \"A tobacco shop is typically a small, cramped space with shelves of cigarettes, cigars and tobacco products from floor to ceiling.\",\n            \"The shelves are lined with rows of shining, glass jars filled with an array of colorful tobaccos.\",\n            \"The tobacco shop is a small, cramped, and dimly lit space.\",\n            \"Tobacco shops are small, dark, and cramped.\",\n            \"The shop is small and cramped, with shelves lining the walls and a glass countertop displaying an array of cigars and cigarettes.\",\n            \"The shop is cramped and dimly lit, with narrow aisles and stacks of boxes reaching up to the ceiling.\",\n            \"The shop is dimly lit, with red walls and dark wood floors.\",\n            \"A tobacco shop typically contains a wide variety of tobacco products including cigarettes, cigars, chew tobacco, and snuff.\",\n            \"A tobacco shop is a small shop that sells cigarettes and tobacco products.\",\n            \"A tobacco shop typically looks like a small retail store that specializes in selling tobacco products.\",\n            \"A tobacco shop typically contains a variety of tobacco products including cigarettes, cigars, pipe tobacco, and chewing tobacco.\",\n            \"A tobacco shop typically looks like a small, dark, and cramped store that sells cigarettes and other tobacco products.\",\n            \"A tobacco shop may look like a small convenience store with cigarettes and cigars displayed behind the counter.\",\n            \"Tobacco shops vary in appearance, but many have dark wood panels and shelves, glass display cases filled with cigars, and a counter where customers can purchase tobacco products.\",\n            \"The tobacco shop looks like a small, dark, and cramped store with an overwhelming smell of tobacco.\",\n            \"A tobacco shop usually sells cigarettes, cigars, and tobacco.\",\n            \"Tobacco shops typically sell cigars, cigarettes, rolling papers, lighters, and other smoking accessories.\",\n            \"The best way to identify a tobacco shop is to look for a sign that says \\\"Tobacco Shop\\\" or \\\"Cigar Shop.\",\n            \"A tobacco shop is typically a small, independent shop that specializes in the sale of tobacco products.\",\n            \"There are many ways to identify a tobacco shop.\",\n            \"There are a few ways to identify a tobacco shop.\",\n            \"The easiest way to identify a tobacco shop is to look for a sign that says \\\"tobacco\\\" or \\\"cigars.\",\n            \"Tobacco shops are typically easy to identify, as they will have signs advertising tobacco products such as cigarettes, cigars, and pipe tobacco.\",\n            \"Tobacco shops are usually easy to identify because they often have a large selection of tobacco products on display in the store.\",\n            \"A tobacco shop can typically be identified by its signage.\",\n            \"There are many ways to identify a tobacco shop.\",\n            \"The easiest way to identify a tobacco shop is to look for a sign that says \\\"Tobacco Shop\\\" or \\\"Cigar Shop.\",\n            \"Most tobacco shops look like small, dark, and cramped convenience stores.\",\n            \"A typical tobacco shop sells cigarettes, cigars, pipes, and other tobacco products.\",\n            \"A tobacco shop is a small retail store that specializes in the sale of tobacco products.\",\n            \"There is no definitive answer to this question, as the appearance of a tobacco shop can vary greatly depending on the location and the type of store.\",\n            \"There is no one answer to this question as tobacco shops can vary greatly in terms of their size, layout, and overall appearance.\",\n            \"The exterior of a tobacco shop may vary, but most have signage that includes images of cigars or tobacco leaves.\",\n            \"There is no one answer to this question, as tobacco shops can vary greatly in terms of size, layout, and atmosphere.\",\n            \"The exterior of a tobacco shop may look like any other shop.\",\n            \"There is no universal answer to this question, as tobacco shops can vary greatly in terms of their overall appearance and atmosphere.\",\n            \"A tobacco shop typically sells cigarettes, cigars, and tobacco products.\",\n            \" brightly lit neon sign in the shape of a tobacco leaf, with the word \\\"tobacco\\\" in green letters.\",\n            \"An image of a tobacco shop might include racks of cigarettes and cigars, a counter with a cash register, and shelves of tobacco products.\",\n            \"An image from the internet of a tobacco shop would show shelves full of cigarettes, cigars, and other tobacco products.\",\n            \"This image is of a tobacco shop called \\\"The Cave\\\" in Los Angeles, California.\",\n            \"In the image, there is a small, cramped tobacco shop with walls lined with shelves of cigarettes and cigars.\",\n            \"The image is of a small, independent tobacco shop.\",\n            \"An image from the internet of a tobacco shop shows a store with a bright red and yellow sign that reads \\\"TOBACCO\\\" in big, bold letters.\",\n            \"In this image, we see the exterior of a tobacco shop.\",\n            \"The image is of a small, independent tobacco shop.\",\n            \"In the image, there are shelves of different cigarettes and cigars from different brands.\",\n            \"A tobacco shop in the early 1900s.\",\n            \"Tobacco shop in Brooklyn, New York.\",\n            \"A tobacco shop in the early 1900s.\",\n            \"This tobacco shop looks like it's been around for a while!.\",\n            \" \\\"Arnold's tobacco shop on 12th street: a place for locals to gather and smoke\\\".\",\n            \"A tobacco shop in the city of Amsterdam, Netherlands.\",\n            \"You can find your fix at this old-fashioned tobacco shop.\",\n            \"A tobacco shop that has been in business for over 100 years.\",\n            \"Brighton tobacconist and cigarette shop.\",\n            \"Tobacco shop in Geneva, Switzerland.\",\n            \"a bad photo of a tobacco shop.\",\n            \"a photo of many tobacco shop.\",\n            \"a sculpture of a tobacco shop.\",\n            \"a photo of the hard to see tobacco shop.\",\n            \"a low resolution photo of the tobacco shop.\",\n            \"a rendering of a tobacco shop.\",\n            \"graffiti of a tobacco shop.\",\n            \"a bad photo of the tobacco shop.\",\n            \"a cropped photo of the tobacco shop.\",\n            \"a tattoo of a tobacco shop.\",\n            \"the embroidered tobacco shop.\",\n            \"a photo of a hard to see tobacco shop.\",\n            \"a bright photo of a tobacco shop.\",\n            \"a photo of a clean tobacco shop.\",\n            \"a photo of a dirty tobacco shop.\",\n            \"a dark photo of the tobacco shop.\",\n            \"a drawing of a tobacco shop.\",\n            \"a photo of my tobacco shop.\",\n            \"the plastic tobacco shop.\",\n            \"a photo of the cool tobacco shop.\",\n            \"a close-up photo of a tobacco shop.\",\n            \"a black and white photo of the tobacco shop.\",\n            \"a painting of the tobacco shop.\",\n            \"a painting of a tobacco shop.\",\n            \"a pixelated photo of the tobacco shop.\",\n            \"a sculpture of the tobacco shop.\",\n            \"a bright photo of the tobacco shop.\",\n            \"a cropped photo of a tobacco shop.\",\n            \"a plastic tobacco shop.\",\n            \"a photo of the dirty tobacco shop.\",\n            \"a jpeg corrupted photo of a tobacco shop.\",\n            \"a blurry photo of the tobacco shop.\",\n            \"a photo of the tobacco shop.\",\n            \"a good photo of the tobacco shop.\",\n            \"a rendering of the tobacco shop.\",\n            \"a tobacco shop in a video game.\",\n            \"a photo of one tobacco shop.\",\n            \"a doodle of a tobacco shop.\",\n            \"a close-up photo of the tobacco shop.\",\n            \"a photo of a tobacco shop.\",\n            \"the origami tobacco shop.\",\n            \"the tobacco shop in a video game.\",\n            \"a sketch of a tobacco shop.\",\n            \"a doodle of the tobacco shop.\",\n            \"a origami tobacco shop.\",\n            \"a low resolution photo of a tobacco shop.\",\n            \"the toy tobacco shop.\",\n            \"a rendition of the tobacco shop.\",\n            \"a photo of the clean tobacco shop.\",\n            \"a photo of a large tobacco shop.\",\n            \"a rendition of a tobacco shop.\",\n            \"a photo of a nice tobacco shop.\",\n            \"a photo of a weird tobacco shop.\",\n            \"a blurry photo of a tobacco shop.\",\n            \"a cartoon tobacco shop.\",\n            \"art of a tobacco shop.\",\n            \"a sketch of the tobacco shop.\",\n            \"a embroidered tobacco shop.\",\n            \"a pixelated photo of a tobacco shop.\",\n            \"itap of the tobacco shop.\",\n            \"a jpeg corrupted photo of the tobacco shop.\",\n            \"a good photo of a tobacco shop.\",\n            \"a plushie tobacco shop.\",\n            \"a photo of the nice tobacco shop.\",\n            \"a photo of the small tobacco shop.\",\n            \"a photo of the weird tobacco shop.\",\n            \"the cartoon tobacco shop.\",\n            \"art of the tobacco shop.\",\n            \"a drawing of the tobacco shop.\",\n            \"a photo of the large tobacco shop.\",\n            \"a black and white photo of a tobacco shop.\",\n            \"the plushie tobacco shop.\",\n            \"a dark photo of a tobacco shop.\",\n            \"itap of a tobacco shop.\",\n            \"graffiti of the tobacco shop.\",\n            \"a toy tobacco shop.\",\n            \"itap of my tobacco shop.\",\n            \"a photo of a cool tobacco shop.\",\n            \"a photo of a small tobacco shop.\",\n            \"a tattoo of the tobacco shop.\"\n        ],\n        \"toilet seat\": [\n            \"A toilet seat is a plastic or ceramic bowl that attaches to the top of a toilet.\",\n            \"A toilet seat is a horizontal surface that covers the toilet bowl and provides a place to sit while using the toilet.\",\n            \"A toilet seat is a small, padded, hinged lid that attaches to the top of a toilet.\",\n            \"A toilet seat is a cover for a toilet bowl.\",\n            \"A toilet seat is a small seat that is placed on top of a toilet.\",\n            \"Toilet seats are made of hard plastic or soft fabric and fit over the toilet bowl.\",\n            \"A toilet seat is a seat-shaped lid that covers a toilet bowl, allowing people to sit comfortably while they relieve themselves.\",\n            \"One type of toilet seat is typically a plastic or ceramic bowl that is attached to the toilet.\",\n            \"A typical toilet seat is a hinged unit consisting of a round or oval open seat, and a lid.\",\n            \"A toilet seat is a hard or soft surface that covers the toilet bowl and provides a place to sit when using the toilet.\",\n            \"The toilet seat is a white, plastic seat that is attached to the toilet.\",\n            \"A toilet seat is a seat attached to a toilet, typically padded or otherwise comfortable, which a person sits on during defecation and urination.\",\n            \"The toilet seat is a hard, round surface that sits on top of the toilet.\",\n            \"The toilet seat is made of white plastic and is contoured to fit around the toilet.\",\n            \"The toilet seat is a small, almond-shaped seat that is made of smooth, white porcelain.\",\n            \"A toilet seat is a seat-like cover for a toilet bowl.\",\n            \"A toilet seat is typically a plastic or metal ring that is attached to the toilet bowl.\",\n            \"A toilet seat is a round or oval-shaped piece of hard plastic or soft material that sits on top of a toilet.\",\n            \"A toilet seat is a seat-like cover for a toilet bowl, typically made of molded plastic or wood.\",\n            \"The toilet seat is a porcelain bowl with a hole in the center.\",\n            \"A toilet seat typically looks like a plastic or wood ring that sits on top of a toilet bowl.\",\n            \"A toilet seat is a seat-shaped lid that covers the toilet bowl.\",\n            \"A toilet seat is a small lid that is attached to a toilet.\",\n            \"A toilet seat is a plastic or ceramic seat that is attached to a toilet.\",\n            \"A toilet seat is typically a plastic or wooden seat that is attached to the toilet.\",\n            \"A toilet seat is a plastic or metal seat that is placed over a toilet.\",\n            \"A toilet seat usually is a white, oval-shaped seat that is attached to the toilet.\",\n            \"A toilet seat is typically a detachable, hinged seat on top of a toilet bowl.\",\n            \"A toilet seat is a hinged seat that can be lowered or raised over a toilet bowl.\",\n            \"A toilet seat is often white and made of plastic.\",\n            \"This is a difficult question.\",\n            \"A toilet seat is a seat on a toilet that you sit on to use the toilet.\",\n            \"A toilet seat has a hole in the center that lines up with the hole in the toilet bowl.\",\n            \"by the hole in the middle.\",\n            \"A toilet seat is typically round or oval in shape and is made of a hard, smooth material such as plastic or porcelain.\",\n            \"Toilet seats typically have a hole in the center for the user to sit on and two handles on either side to assist in standing up.\",\n            \"The toilet seat is the removable lid of a toilet.\",\n            \"You can identify a toilet seat by its shape and size.\",\n            \"A toilet seat is typically made of porcelain or plastic and is attached to the toilet bowl.\",\n            \"A toilet seat is typically a plastic or ceramic seat that is attached to the top of a toilet.\",\n            \"A toilet seat is a seat that is attached to the top of a toilet.\",\n            \"A toilet seat is typically a plastic or ceramic seat that is attached to the top of a toilet.\",\n            \"A typical toilet seat is a plastic or composite material shaped like a half-circle that attaches to the front of a toilet bowl.\",\n            \"Most toilet seats are white and made of plastic.\",\n            \"A toilet seat is a seat on a toilet.\",\n            \"A toilet seat is a small seat that is attached to the toilet.\",\n            \"A toilet seat is a seat shaped like a half-circle that is attached to the top of a toilet.\",\n            \"A toilet seat is a bowl-shaped seat that is attached to the top of a toilet.\",\n            \"A toilet seat is designed to fit onto a toilet bowl.\",\n            \"A traditional toilet seat is typically a white, rounded rectangle.\",\n            \"The image is of a traditional toilet seat that is white in color.\",\n            \"A white toilet seat with a metal bottom.\",\n            \"A toilet seat is a hinged seat that can be raised or lowered over a toilet bowl.\",\n            \"-A toilet seat is a hinged seat on a toilet that can be lifted up or down.\",\n            \"The image is of a traditional toilet seat with a wood or plastic frame.\",\n            \"The image from the internet is of a white toilet seat with a black seat cover.\",\n            \"This image is of a toilet seat with the lid up.\",\n            \"In the image, the toilet seat is up and there is a mess around the toilet.\",\n            \"This image is of a blue toilet seat with a white toilet in the background.\",\n            \"A toilet seat is a seat designed to be attached to a toilet, typically with hinges so it can be raised and lowered.\",\n            \"A toilet seat with a lid up.\",\n            \"Bathroom etiquette dictates that the toilet seat should be left up for the next person.\",\n            \"\\nThis is a toilet seat.\",\n            \"A toilet seat in a public restroom.\",\n            \"This toilet seat is made of a soft, padded material that is comfortable to sit on.\",\n            \"Toilet seat in a public restroom.\",\n            \"This toilet seat is in a public restroom.\",\n            \" A toilet seat with a hole in the centerThe caption of this image might read: \\\"A toilet seat with a hole in the center.\",\n            \"A toilet seat with the lid up, revealing the inside of the bowl.\",\n            \"The lid is up on this toilet seat, meaning someone forgot to put it down after they were done.\",\n            \"a bad photo of a toilet seat.\",\n            \"a photo of many toilet seat.\",\n            \"a sculpture of a toilet seat.\",\n            \"a photo of the hard to see toilet seat.\",\n            \"a low resolution photo of the toilet seat.\",\n            \"a rendering of a toilet seat.\",\n            \"graffiti of a toilet seat.\",\n            \"a bad photo of the toilet seat.\",\n            \"a cropped photo of the toilet seat.\",\n            \"a tattoo of a toilet seat.\",\n            \"the embroidered toilet seat.\",\n            \"a photo of a hard to see toilet seat.\",\n            \"a bright photo of a toilet seat.\",\n            \"a photo of a clean toilet seat.\",\n            \"a photo of a dirty toilet seat.\",\n            \"a dark photo of the toilet seat.\",\n            \"a drawing of a toilet seat.\",\n            \"a photo of my toilet seat.\",\n            \"the plastic toilet seat.\",\n            \"a photo of the cool toilet seat.\",\n            \"a close-up photo of a toilet seat.\",\n            \"a black and white photo of the toilet seat.\",\n            \"a painting of the toilet seat.\",\n            \"a painting of a toilet seat.\",\n            \"a pixelated photo of the toilet seat.\",\n            \"a sculpture of the toilet seat.\",\n            \"a bright photo of the toilet seat.\",\n            \"a cropped photo of a toilet seat.\",\n            \"a plastic toilet seat.\",\n            \"a photo of the dirty toilet seat.\",\n            \"a jpeg corrupted photo of a toilet seat.\",\n            \"a blurry photo of the toilet seat.\",\n            \"a photo of the toilet seat.\",\n            \"a good photo of the toilet seat.\",\n            \"a rendering of the toilet seat.\",\n            \"a toilet seat in a video game.\",\n            \"a photo of one toilet seat.\",\n            \"a doodle of a toilet seat.\",\n            \"a close-up photo of the toilet seat.\",\n            \"a photo of a toilet seat.\",\n            \"the origami toilet seat.\",\n            \"the toilet seat in a video game.\",\n            \"a sketch of a toilet seat.\",\n            \"a doodle of the toilet seat.\",\n            \"a origami toilet seat.\",\n            \"a low resolution photo of a toilet seat.\",\n            \"the toy toilet seat.\",\n            \"a rendition of the toilet seat.\",\n            \"a photo of the clean toilet seat.\",\n            \"a photo of a large toilet seat.\",\n            \"a rendition of a toilet seat.\",\n            \"a photo of a nice toilet seat.\",\n            \"a photo of a weird toilet seat.\",\n            \"a blurry photo of a toilet seat.\",\n            \"a cartoon toilet seat.\",\n            \"art of a toilet seat.\",\n            \"a sketch of the toilet seat.\",\n            \"a embroidered toilet seat.\",\n            \"a pixelated photo of a toilet seat.\",\n            \"itap of the toilet seat.\",\n            \"a jpeg corrupted photo of the toilet seat.\",\n            \"a good photo of a toilet seat.\",\n            \"a plushie toilet seat.\",\n            \"a photo of the nice toilet seat.\",\n            \"a photo of the small toilet seat.\",\n            \"a photo of the weird toilet seat.\",\n            \"the cartoon toilet seat.\",\n            \"art of the toilet seat.\",\n            \"a drawing of the toilet seat.\",\n            \"a photo of the large toilet seat.\",\n            \"a black and white photo of a toilet seat.\",\n            \"the plushie toilet seat.\",\n            \"a dark photo of a toilet seat.\",\n            \"itap of a toilet seat.\",\n            \"graffiti of the toilet seat.\",\n            \"a toy toilet seat.\",\n            \"itap of my toilet seat.\",\n            \"a photo of a cool toilet seat.\",\n            \"a photo of a small toilet seat.\",\n            \"a tattoo of the toilet seat.\"\n        ],\n        \"torch\": [\n            \"A torch is a handheld, usually portable, light source.\",\n            \"A torch is a handheld device that emits a beam of light.\",\n            \"A torch is a handheld stick with a flame at the top.\",\n            \"A torch is a stick with a flammable material at one end, which is lit on fire and used to produce light.\",\n            \"A torch is a handheld light that is typically powered by a battery.\",\n            \"A torch is a handheld device that produces light when a switch is activated.\",\n            \"If you've never seen a torch, imagine a stick with a flame at the top.\",\n            \"A torch is a handheld, usually portable, light source.\",\n            \"A torch is a hand-held, portable device used to produce light.\",\n            \"A torch is a stick with a flame on the end of it.\",\n            \"Ms.\",\n            \"A torch is a handheld, lighted device typically used to illuminate an area.\",\n            \"A torch is a handheld stick with a flame at the top.\",\n            \"A torch is a handheld, flaming device that is used for light or illumination.\",\n            \"In the center of the torch, there is a wick made of cotton or other combustible material.\",\n            \"A torch is a handheld, often portable, stick or bracket topped with a flame, typically used to light an area.\",\n            \"A typical torch has a metal handle and a cylindrical body.\",\n            \"The torch is long and skinny with a black handle.\",\n            \"It is a long, thin stick with a flaming ball at the end.\",\n            \"The torch is a long, cylindrical object made of metal with a pointed end.\",\n            \"A torch looks like a business card holder with a clear plastic cover.\",\n            \"A torch is a handheld stick with a flaming tip.\",\n            \"A torch is a handheld stick with a flame at the top.\",\n            \"A torch is typically a stick with a flammable material at the end that is lit on fire.\",\n            \"A torch is typically a handheld stick with a flammable material at the end, which is set on fire and used to light the way in darkness.\",\n            \"A torch is a type of light that is usually carried in the hand.\",\n            \"A torch is a portable light typically consisting of a flame enclosed in a glass or metal housing.\",\n            \"A torch is a stick with a piece of cloth wrapped around one end.\",\n            \"A torch is a sticks with a piece of cloth wrapped around one end.\",\n            \"A torch is a stick with a piece of cloth wrapped around one end.\",\n            \"A torch is a light that is carried in the hand.\",\n            \"The flame of a torch is round and flickering.\",\n            \"A torch is a portable, handheld light source.\",\n            \"Gases like acetylene, hydrogen, and propane can be used as a fuel in a torch.\",\n            \"The head of a torch is usually made of metal, and the body is made of plastic.\",\n            \"A torch is typically a handheld, sticklike object with a flame at the end.\",\n            \"A torch is typically a handheld device that emits a focused beam of light.\",\n            \"A torch is a handheld stick with a flame at the top.\",\n            \"The typical shape of a torch is a rod with a flat end.\",\n            \"A torch is a light that is carried in the hand.\",\n            \"A typical torch is a stick with a flaming cloth at the end.\",\n            \"A torch looks like a long stick with a rounded, flaming end.\",\n            \"A torch is a handheld stick with a flame at the top.\",\n            \"A torch is a portable light that is usually carried in the hand.\",\n            \"A torch typically looks like a stick with a flame on the end.\",\n            \"A torch is a handheld device that produces a flameless, continuous or intermittent flame.\",\n            \"A torch is a stick with a fire at the end of it.\",\n            \"A torch is a stick with a flammable material at the end that is lit on fire.\",\n            \"The traditional torch is a stick with a flaming ball of cloth at the top.\",\n            \"A torch typically looks like a stick with a flame on the end.\",\n            \"The image is of a large, metal torch with a long, metal handle.\",\n            \"The image is of a torch that is on fire.\",\n            \"The image is of a torch being held up in the air.\",\n            \"The image is of a torch held up in the air.\",\n            \"The image shows a person holding a torch in their hand.\",\n            \"A torch is a hand-held, portable light typically composed of a metal tube with a fitted pillar candle inside.\",\n            \"In the image, there is a torch on a dark background.\",\n            \"A black and white image of a man holding a torch in front of his face.\",\n            \"The image is of a yellow and orange torch with a blue flame.\",\n            \"An image of a torch from the internet shows a long, cylindrical object with a pointed end.\",\n            \"Image of a burning torch with a handle.\",\n            \"The torch is a symbol of hope.\",\n            \"The Statue of Liberty Enlightening the World.\",\n            \"The Olympic flame is extinguished during the opening ceremony of the 2014 Winter Olympics in Sochi, Russia.\",\n            \"The Statue of Liberty's torch.\",\n            \" A judge holds a torch while administering the oath of office.\",\n            \"The torch is a symbol of freedom and justice.\",\n            \"The Olympic torch, a symbol of the Olympic Games, is seen here in Rio de Janeiro, Brazil.\",\n            \"The human torch burns brighter than ever before.\",\n            \" A lit torchA caption of an image of two people walking on a beach: A couple walks along the beach at sunset.\",\n            \"a bad photo of a torch.\",\n            \"a photo of many torch.\",\n            \"a sculpture of a torch.\",\n            \"a photo of the hard to see torch.\",\n            \"a low resolution photo of the torch.\",\n            \"a rendering of a torch.\",\n            \"graffiti of a torch.\",\n            \"a bad photo of the torch.\",\n            \"a cropped photo of the torch.\",\n            \"a tattoo of a torch.\",\n            \"the embroidered torch.\",\n            \"a photo of a hard to see torch.\",\n            \"a bright photo of a torch.\",\n            \"a photo of a clean torch.\",\n            \"a photo of a dirty torch.\",\n            \"a dark photo of the torch.\",\n            \"a drawing of a torch.\",\n            \"a photo of my torch.\",\n            \"the plastic torch.\",\n            \"a photo of the cool torch.\",\n            \"a close-up photo of a torch.\",\n            \"a black and white photo of the torch.\",\n            \"a painting of the torch.\",\n            \"a painting of a torch.\",\n            \"a pixelated photo of the torch.\",\n            \"a sculpture of the torch.\",\n            \"a bright photo of the torch.\",\n            \"a cropped photo of a torch.\",\n            \"a plastic torch.\",\n            \"a photo of the dirty torch.\",\n            \"a jpeg corrupted photo of a torch.\",\n            \"a blurry photo of the torch.\",\n            \"a photo of the torch.\",\n            \"a good photo of the torch.\",\n            \"a rendering of the torch.\",\n            \"a torch in a video game.\",\n            \"a photo of one torch.\",\n            \"a doodle of a torch.\",\n            \"a close-up photo of the torch.\",\n            \"a photo of a torch.\",\n            \"the origami torch.\",\n            \"the torch in a video game.\",\n            \"a sketch of a torch.\",\n            \"a doodle of the torch.\",\n            \"a origami torch.\",\n            \"a low resolution photo of a torch.\",\n            \"the toy torch.\",\n            \"a rendition of the torch.\",\n            \"a photo of the clean torch.\",\n            \"a photo of a large torch.\",\n            \"a rendition of a torch.\",\n            \"a photo of a nice torch.\",\n            \"a photo of a weird torch.\",\n            \"a blurry photo of a torch.\",\n            \"a cartoon torch.\",\n            \"art of a torch.\",\n            \"a sketch of the torch.\",\n            \"a embroidered torch.\",\n            \"a pixelated photo of a torch.\",\n            \"itap of the torch.\",\n            \"a jpeg corrupted photo of the torch.\",\n            \"a good photo of a torch.\",\n            \"a plushie torch.\",\n            \"a photo of the nice torch.\",\n            \"a photo of the small torch.\",\n            \"a photo of the weird torch.\",\n            \"the cartoon torch.\",\n            \"art of the torch.\",\n            \"a drawing of the torch.\",\n            \"a photo of the large torch.\",\n            \"a black and white photo of a torch.\",\n            \"the plushie torch.\",\n            \"a dark photo of a torch.\",\n            \"itap of a torch.\",\n            \"graffiti of the torch.\",\n            \"a toy torch.\",\n            \"itap of my torch.\",\n            \"a photo of a cool torch.\",\n            \"a photo of a small torch.\",\n            \"a tattoo of the torch.\"\n        ],\n        \"totem pole\": [\n            \"A totem pole is a type of wooden sculpture made by certain Indigenous peoples of the Pacific Northwest Coast of North America.\",\n            \"A totem pole is a tall, skinny pole with different animals and objects carved into it.\",\n            \"A totem pole is a tall, thin pole typically made out of wood and carved with symbols.\",\n            \"A totem pole is a tall, carved pole typically made from a tree trunk.\",\n            \"Totem poles are traditional carved poles created by Northwest Coast Native Americans, primarily from the Haida, Tlingit, Tsimshian, and Kwakwaka'wakw peoples.\",\n            \"A totem pole is a carved wooden pole that is erected by Indigenous peoples of the Pacific Northwest region of North America.\",\n            \"Totem poles are tall, wooden structures with carved figures on them.\",\n            \"A totem pole is a tall, thin wooden pole that is carved with the images of animals, people, or mythological beings.\",\n            \"A totem pole is a large, carved wooden pole that is erected by certain indigenous peoples of the Pacific Northwest region of North America.\",\n            \"A totem pole is a large, carved piece of wood that is traditionally used by Native American tribes in the Pacific Northwest region of North America.\",\n            \"A totem pole is a tall, thin column of wood, typically brightly painted or carved with symbols.\",\n            \"A totem pole is a tall, phallic-shaped wooden structure that is carved with the likenesses of animals, humans, and mythological figures.\",\n            \"Colorfully carved and painted totem poles line the front of the longhouse.\",\n            \"The totem pole is a tall, slender column, carved with images of animals and humans.\",\n            \"A totem pole is a large column made of wood, stone, or metal.\",\n            \"A totem pole is a large, wooden pole with carvings of animals or other figures on it.\",\n            \"A totem pole is a carved pole that is tall and has figures on it.\",\n            \"A totem pole is a carved and painted post usually made of red cedar.\",\n            \"A totem pole is a large, carved pole that is erected by indigenous peoples of the Pacific Northwest Coast of North America.\",\n            \"In its simplest form, a totem pole is a tall, slender pole with carved figures on it.\",\n            \"A totem pole is a tall, vertical pole that is carved with the images of animals, people, and other symbols.\",\n            \"A totem pole is a tall, carved pole usually made out of a tree trunk.\",\n            \"A totem pole is a large, carved post that is placed vertically in the ground.\",\n            \"A totem pole is a tall wooden pole with carved figures on it.\",\n            \"A totem pole is a tall, thin wooden pole with carvings of animals or people on it.\",\n            \"A totem pole typically has a few large, notable figures at the top, with smaller figures occurring further down the pole.\",\n            \"A totem pole is a tall, wooden pole that has been carved with the images of animals, people, or symbols.\",\n            \"A totem pole is a vertical column with carved figures on it.\",\n            \"A totem pole typically has a long, cylindrical shape and is covered in carved symbolism.\",\n            \"Totem poles are large, carved posts typically made from red cedar.\",\n            \"Totem poles are tall, vertical wooden posts with different animals, people, and symbols carved on them.\",\n            \"A totem pole is a tall, carved pole that is set up as a monument or marker.\",\n            \"Totem poles are tall wooden poles with intricate carvings on them.\",\n            \"Totem poles are large wooden poles that are carved with images of animals, people, or other objects.\",\n            \"Totem poles are typically large wooden posts that have been carved with the images of animals, humans, or mythical beasts.\",\n            \"Totem poles are tall wooden poles with figures on them.\",\n            \"One way to identify a totem pole is by its size.\",\n            \"A totem pole is a tall, straight, slender tree trunk with a pointed top.\",\n            \"Totem poles are usually made from large trees, such as cedar.\",\n            \"A totem pole can be identified by its many carvings, which are often of animals or other figures.\",\n            \"A totem pole is a carved pole that is used as an emblem or symbol.\",\n            \"A totem pole is a tall, slender pole with carved figures on it.\",\n            \"A totem pole typically has a cylindrical body with a carved head at the top.\",\n            \"A totem pole is a tall wooden post with different animals or symbols carved on it.\",\n            \"A totem pole is a large, tall pole with carved figures on it.\",\n            \"A totem pole is a tall, slender pole with carved figures on it.\",\n            \"A totem pole is a tall, vertical pole with carved figures on it.\",\n            \"A totem pole is a wooden post with carved figures on it.\",\n            \"Most totem poles are made from large trees, such as cedar.\",\n            \"A totem pole is a tall pole with carvings of animals on it.\",\n            \"A totem pole is a large,multi-sided wood carving that is traditional to the indigenous peoples of the Pacific Northwest Coast of North America.\",\n            \"The image is of a totem pole with traditional designs representing animals and spirits.\",\n            \"This image is of a totem pole in front of a large tree.\",\n            \"The image from the internet is of a carved wooden totem pole with various animals and symbols.\",\n            \"The image is of a large totem pole with intricate carvings.\",\n            \"This image is of a totem pole that is located in Sitka, Alaska.\",\n            \"This image shows a totem pole in front of a large building.\",\n            \"This image depicts a traditional totem pole from the Haida people of the Pacific Northwest Coast.\",\n            \"This image is of a totem pole located in Ketchikan, Alaska.\",\n            \"The image is of a totem pole in front of a large body of water.\",\n            \" A Totem Pole in Hoonah, Alaska.\",\n            \" This image is of a totem pole in British Columbia, Canada.\",\n            \"Totem Pole in front of a house in Ketchikan, Alaska.\",\n            \"This is a totem pole from the Haida people of the Pacific Northwest.\",\n            \"A totem pole in Tlingit style, from Hoonah, Alaska, circa 1890.\",\n            \"Native American Totem Pole.\",\n            \"A totem pole in Haida Gwaii, Canada.\",\n            \"A totem pole in a Native American village.\",\n            \"This totem pole is located in Kake, Alaska.\",\n            \"A totem pole in Haida Gwaii, Canada.\",\n            \"a bad photo of a totem pole.\",\n            \"a photo of many totem pole.\",\n            \"a sculpture of a totem pole.\",\n            \"a photo of the hard to see totem pole.\",\n            \"a low resolution photo of the totem pole.\",\n            \"a rendering of a totem pole.\",\n            \"graffiti of a totem pole.\",\n            \"a bad photo of the totem pole.\",\n            \"a cropped photo of the totem pole.\",\n            \"a tattoo of a totem pole.\",\n            \"the embroidered totem pole.\",\n            \"a photo of a hard to see totem pole.\",\n            \"a bright photo of a totem pole.\",\n            \"a photo of a clean totem pole.\",\n            \"a photo of a dirty totem pole.\",\n            \"a dark photo of the totem pole.\",\n            \"a drawing of a totem pole.\",\n            \"a photo of my totem pole.\",\n            \"the plastic totem pole.\",\n            \"a photo of the cool totem pole.\",\n            \"a close-up photo of a totem pole.\",\n            \"a black and white photo of the totem pole.\",\n            \"a painting of the totem pole.\",\n            \"a painting of a totem pole.\",\n            \"a pixelated photo of the totem pole.\",\n            \"a sculpture of the totem pole.\",\n            \"a bright photo of the totem pole.\",\n            \"a cropped photo of a totem pole.\",\n            \"a plastic totem pole.\",\n            \"a photo of the dirty totem pole.\",\n            \"a jpeg corrupted photo of a totem pole.\",\n            \"a blurry photo of the totem pole.\",\n            \"a photo of the totem pole.\",\n            \"a good photo of the totem pole.\",\n            \"a rendering of the totem pole.\",\n            \"a totem pole in a video game.\",\n            \"a photo of one totem pole.\",\n            \"a doodle of a totem pole.\",\n            \"a close-up photo of the totem pole.\",\n            \"a photo of a totem pole.\",\n            \"the origami totem pole.\",\n            \"the totem pole in a video game.\",\n            \"a sketch of a totem pole.\",\n            \"a doodle of the totem pole.\",\n            \"a origami totem pole.\",\n            \"a low resolution photo of a totem pole.\",\n            \"the toy totem pole.\",\n            \"a rendition of the totem pole.\",\n            \"a photo of the clean totem pole.\",\n            \"a photo of a large totem pole.\",\n            \"a rendition of a totem pole.\",\n            \"a photo of a nice totem pole.\",\n            \"a photo of a weird totem pole.\",\n            \"a blurry photo of a totem pole.\",\n            \"a cartoon totem pole.\",\n            \"art of a totem pole.\",\n            \"a sketch of the totem pole.\",\n            \"a embroidered totem pole.\",\n            \"a pixelated photo of a totem pole.\",\n            \"itap of the totem pole.\",\n            \"a jpeg corrupted photo of the totem pole.\",\n            \"a good photo of a totem pole.\",\n            \"a plushie totem pole.\",\n            \"a photo of the nice totem pole.\",\n            \"a photo of the small totem pole.\",\n            \"a photo of the weird totem pole.\",\n            \"the cartoon totem pole.\",\n            \"art of the totem pole.\",\n            \"a drawing of the totem pole.\",\n            \"a photo of the large totem pole.\",\n            \"a black and white photo of a totem pole.\",\n            \"the plushie totem pole.\",\n            \"a dark photo of a totem pole.\",\n            \"itap of a totem pole.\",\n            \"graffiti of the totem pole.\",\n            \"a toy totem pole.\",\n            \"itap of my totem pole.\",\n            \"a photo of a cool totem pole.\",\n            \"a photo of a small totem pole.\",\n            \"a tattoo of the totem pole.\"\n        ],\n        \"tow truck\": [\n            \" A tow truck is a large vehicle with a flatbed on the back.\",\n            \"A tow truck is a vehicle designed to haul vehicles that are disabled or otherwise unable to be driven.\",\n            \"A tow truck is a specialized vehicle used to move disabled vehicles from one location to another.\",\n            \"A tow truck is a vehicle equipped with a hydraulic lift and other apparatus for towing vehicles that are disabled or otherwise unable to be pulled by a conventional trailer.\",\n            \" A tow truck is a large vehicle that is used to tow other vehicles that have broken down or been in an accident.\",\n            \"A tow truck is a large vehicle used to move other vehicles that are unable to move on their own.\",\n            \"A tow truck is a large vehicle that is used to tow other vehicles.\",\n            \"A tow truck is a vehicle that is used to tow other vehicles that are disabled or broken down.\",\n            \"A tow truck is a vehicle designed for towing other vehicles.\",\n            \"A tow truck is a large vehicle with a long flatbed at the back.\",\n            \"A tow truck is a large, heavy vehicle with a long arm that extends from the back.\",\n            \"The tow truck is a large, red truck with a long, flatbed trailer attached.\",\n            \"The tow truck is a large, heavy duty vehicle used to tow disabled vehicles.\",\n            \"A tow truck is a vehicle used to tow other vehicles.\",\n            \"A tow truck is a large truck with a flatbed that is used to tow other vehicles.\",\n            \"A tow truck is a truck used to tow other vehicles.\",\n            \"The tow truck is a large vehicle with a long bed in the back.\",\n            \"A tow truck is a large vehicle with a flatbed trailer in the back.\",\n            \"A tow truck is a vehicle that is used to tow other vehicles.\",\n            \"A tow truck is a large, heavy truck with a long bed.\",\n            \"A tow truck typically has a large, flatbed platform that can be used to transport a disabled vehicle.\",\n            \"A tow truck is a large vehicle with a flatbed on the back.\",\n            \"A tow truck looks like a large truck with a flatbed.\",\n            \"A tow truck typically has a long, flatbed platform at the back for carrying vehicles, and a cab for the driver and passengers.\",\n            \"A tow truck is typically a large, powerful truck with a flatbed on the back.\",\n            \"A tow truck is a large vehicle with a flatbed on the back.\",\n            \"A tow truck is a vehicle used to tow or haul another vehicle.\",\n            \"A tow truck is a large, heavy vehicle that is used to tow other vehicles that are either broken down or have been in an accident.\",\n            \"Tow trucks are large, heavy vehicles that are used to tow disabled vehicles to a nearby garage or repair shop.\",\n            \"A tow truck typically has a large, flatbed platform in the back, and a winch to pull vehicles onto the platform.\",\n            \"Tow trucks typically have large hydraulics systems to lift and tow heavy vehicles.\",\n            \"A tow truck is usually identifiable by a large towing apparatus on the back of the truck.\",\n            \"A tow truck is usually identified by its large, flatbed platform in the back, which is used for towing vehicles.\",\n            \"A tow truck can typically be identified by its large size and the fact that it has a flatbed on the back, which is used to transport vehicles.\",\n            \"Tow trucks can be identified by their large size, their towing apparatus on the back of the truck, and their brightly colored paint job.\",\n            \"Most tow trucks are brightly colored and have \\\"TOW\\\" written on the side.\",\n            \"In the United States, tow trucks are typically identified by brightly colored paint schemes and by the equipment they carry.\",\n            \"The tow truck will have a company logo on the side and a large hydraulic arm on the back.\",\n            \"Tow trucks are typically large and bulky with a large flatbed on the back.\",\n            \"Most tow trucks are brightly colored and have \\\"Tow Truck\\\" written on the side.\",\n            \"A tow truck is typically a large truck with a flatbed in the back.\",\n            \"A tow truck typically looks like a large pickup truck with a flatbed in the back, where the car or other vehicle being towed is placed.\",\n            \"A tow truck looks like a large black truck with a towing apparatus on the back.\",\n            \"A tow truck looks like a large truck with a flatbed in the back.\",\n            \"A tow truck is a large vehicle with a flatbed trailer that is used to transport vehicles that are not able to be driven.\",\n            \"A tow truck typically has a large flatbed in the back, where the car being towed can be placed.\",\n            \"A tow truck typically looks like a large truck with a flatbed in the back.\",\n            \"A tow truck typically has a large flatbed in the back where it can load and transport disabled vehicles.\",\n            \"A tow truck is typically a large, red and white truck with a yellow light bar on the top.\",\n            \"A tow truck is a large vehicle with a flatbed in the back.\",\n            \"In the image, a tow truck is parked on the side of a road next to a car that it is presumably preparing to tow.\",\n            \"The image is of a tow truck towing a car on a busy road.\",\n            \"The image is of a blue tow truck with the word \\\"tow\\\" written in white letters on the side.\",\n            \"This image is of a tow truck with its bed extended and hooked up to the back bumper of a car.\",\n            \"The image shows a white tow truck with a blue and orange stripe running down the side.\",\n            \"In the image, a tow truck is pulling a car out of a ditch.\",\n            \"An image of a tow truck from the internet shows a large white truck with a yellow tow arm attached to the back.\",\n            \"The image is of a large tow truck with a long metal boom attached to the back.\",\n            \"A tow truck is a truck used to move vehicles that are unable to move under their own power.\",\n            \"The image is of a blue tow truck with the word \\\"TOW\\\" in white letters across the side.\",\n            \"Tow truck drivers are the unsung heroes of the road.\",\n            \"A tow truck operator loads a disabled vehicle onto his truck.\",\n            \"Tow truck about to haul away a broken-down car.\",\n            \"Tow truck drivers are the unsung heroes of the roads.\",\n            \"Tow truck driver helping a stranded motorist.\",\n            \"A tow truck pulls a car out of a ditch.\",\n            \"This tow truck is towing a car out of a ditch.\",\n            \"A tow truck hauling a car on a flatbed trailer.\",\n            \"This tow truck was used to help move a heavy load.\",\n            \"The tow truck slowly drags the broken-down car out of the way.\",\n            \"a bad photo of a tow truck.\",\n            \"a photo of many tow truck.\",\n            \"a sculpture of a tow truck.\",\n            \"a photo of the hard to see tow truck.\",\n            \"a low resolution photo of the tow truck.\",\n            \"a rendering of a tow truck.\",\n            \"graffiti of a tow truck.\",\n            \"a bad photo of the tow truck.\",\n            \"a cropped photo of the tow truck.\",\n            \"a tattoo of a tow truck.\",\n            \"the embroidered tow truck.\",\n            \"a photo of a hard to see tow truck.\",\n            \"a bright photo of a tow truck.\",\n            \"a photo of a clean tow truck.\",\n            \"a photo of a dirty tow truck.\",\n            \"a dark photo of the tow truck.\",\n            \"a drawing of a tow truck.\",\n            \"a photo of my tow truck.\",\n            \"the plastic tow truck.\",\n            \"a photo of the cool tow truck.\",\n            \"a close-up photo of a tow truck.\",\n            \"a black and white photo of the tow truck.\",\n            \"a painting of the tow truck.\",\n            \"a painting of a tow truck.\",\n            \"a pixelated photo of the tow truck.\",\n            \"a sculpture of the tow truck.\",\n            \"a bright photo of the tow truck.\",\n            \"a cropped photo of a tow truck.\",\n            \"a plastic tow truck.\",\n            \"a photo of the dirty tow truck.\",\n            \"a jpeg corrupted photo of a tow truck.\",\n            \"a blurry photo of the tow truck.\",\n            \"a photo of the tow truck.\",\n            \"a good photo of the tow truck.\",\n            \"a rendering of the tow truck.\",\n            \"a tow truck in a video game.\",\n            \"a photo of one tow truck.\",\n            \"a doodle of a tow truck.\",\n            \"a close-up photo of the tow truck.\",\n            \"a photo of a tow truck.\",\n            \"the origami tow truck.\",\n            \"the tow truck in a video game.\",\n            \"a sketch of a tow truck.\",\n            \"a doodle of the tow truck.\",\n            \"a origami tow truck.\",\n            \"a low resolution photo of a tow truck.\",\n            \"the toy tow truck.\",\n            \"a rendition of the tow truck.\",\n            \"a photo of the clean tow truck.\",\n            \"a photo of a large tow truck.\",\n            \"a rendition of a tow truck.\",\n            \"a photo of a nice tow truck.\",\n            \"a photo of a weird tow truck.\",\n            \"a blurry photo of a tow truck.\",\n            \"a cartoon tow truck.\",\n            \"art of a tow truck.\",\n            \"a sketch of the tow truck.\",\n            \"a embroidered tow truck.\",\n            \"a pixelated photo of a tow truck.\",\n            \"itap of the tow truck.\",\n            \"a jpeg corrupted photo of the tow truck.\",\n            \"a good photo of a tow truck.\",\n            \"a plushie tow truck.\",\n            \"a photo of the nice tow truck.\",\n            \"a photo of the small tow truck.\",\n            \"a photo of the weird tow truck.\",\n            \"the cartoon tow truck.\",\n            \"art of the tow truck.\",\n            \"a drawing of the tow truck.\",\n            \"a photo of the large tow truck.\",\n            \"a black and white photo of a tow truck.\",\n            \"the plushie tow truck.\",\n            \"a dark photo of a tow truck.\",\n            \"itap of a tow truck.\",\n            \"graffiti of the tow truck.\",\n            \"a toy tow truck.\",\n            \"itap of my tow truck.\",\n            \"a photo of a cool tow truck.\",\n            \"a photo of a small tow truck.\",\n            \"a tattoo of the tow truck.\"\n        ],\n        \"toy store\": [\n            \"A toy store is usually a place where you can buy toys for children.\",\n            \"A toy store is a type of store that specializes in selling toys.\",\n            \"A toy store is a place where people can purchase toys for children.\",\n            \"A toy store is a store that specializes in selling toys.\",\n            \"A typical toy store is full of rows upon rows of shelves,packed to the brim with all sorts of colorful toys.\",\n            \"In a toy store, there are shelves upon shelves of toys of all shapes and sizes.\",\n            \"The toy store is a large, brightly lit room filled with shelves and bins overflowing with every kind of toy imaginable.\",\n            \"The stores are usually pretty big with lots of different sections.\",\n            \"A toy store is a fun place for people of all ages to go and find the perfect toy.\",\n            \"A toy store is a place where you can buy toys.\",\n            \"The toy store is a large, brightly lit room with rows of shelves filled with every kind of toy imaginable.\",\n            \"\\nThe shelves are stacked high with colorful boxes and games.\",\n            \"The toy store is a large, brightly lit space with high ceilings.\",\n            \"The store is cramped and smells faintly of plastic.\",\n            \"The store would be very colorful with a lot of interesting toys to look at.\",\n            \"There are shelves everywhere, towering to the ceiling and stocked with every kind of toy imaginable.\",\n            \"\\nIn the toy store, there is a wide variety of toys to choose from.\",\n            \"\\nThe shelves are stacked with all kinds of toys: dolls, action figures, board games, puzzles, and more.\",\n            \"Dark wooden shelves line every wall in the store, each one filled to the brim with every type of toy one could imagine.\",\n            \"\\nThe store is a small, cramped space with shelves upon shelves of toys.\",\n            \"A toy store typically contains shelves of colorful boxes containing toys.\",\n            \"A toy store is a store that sells toys.\",\n            \"A toy store typically looks like a large room with high ceilings and racks or shelves lining the walls.\",\n            \"A toy store is a place where you can buy toys.\",\n            \"A toy store is usually a small, cramped place with shelves full of brightly colored plastic toys.\",\n            \"The outside of a toy store is usually brightly colored with signs and pictures of popular toys.\",\n            \"A toy store typically looks like a large room filled with shelves upon shelves of various types of toys.\",\n            \"The toy store is a place where there are many different types of toys.\",\n            \"A toy store is a place where you can buy toys.\",\n            \"A toy store is a store that specializes in selling toys.\",\n            \"There are several ways to identify a toy store.\",\n            \"The front of a toy store is typically brightly colored and adorned with pictures of children playing with toys.\",\n            \"A toy store is typically a small store that specializes in selling toys.\",\n            \"There are many ways to identify a toy store.\",\n            \"One way to identify a toy store is by looking for happy children and parents exiting the store with bags of new toys.\",\n            \"Look for a store that sells mostly or only toys.\",\n            \"One way to identify a toy store is by looking for a store that specializes in selling toys.\",\n            \"The exterior of a toy store is typically brightly colored and may have a large sign that says \\\"TOY STORE\\\" in big letters.\",\n            \"Toy stores typically sell items that are intended for children.\",\n            \"The exterior of a toy store is usually brightly colored and decorated with images of children's toys.\",\n            \"A toy store typically contains shelves full of various types of toys, including dolls, action figures, board games, and stuffed animals.\",\n            \"A toy store typically looks like a large room with shelves of toys and a cash register.\",\n            \"A toy store looks like a large room with shelves all around the perimeter of the room.\",\n            \"There is no universal answer to this question, as different toy stores can have different layouts and appearances.\",\n            \"A toy store typically has blow-up animals near the entrance, shelves full of toys, and a cash register near the exit.\",\n            \"The inside of a toy store is usually brightly colored and full of different types of toys.\",\n            \"A toy store usually has a variety of different sections, each with a different type of toy.\",\n            \"A toy store typically has aisles and shelves full of toys, games, and puzzles.\",\n            \"Many toy stores are set up like amusement parks, with colorful displays and merchandise placed at child-level.\",\n            \"A toy store typically looks like a large room with shelves full of toys.\",\n            \"The image is of a large, two-story toy store.\",\n            \"The image is of a brightly lit toy store with children's toys in the foreground and racks of merchandise in the background.\",\n            \"This image is of a toy store called Wonderland.\",\n            \"A toy store image from the internet shows a large, brightly lit store with shelves full of toys.\",\n            \"The image is of a large toy store with numerous shelves.\",\n            \"In the image, there is a large toy store with aisles full of different types of toys.\",\n            \"In the image, there are rows of toys on display in a store.\",\n            \"I found an image on the internet of a toy store called \\\"The Toy Store\\\".\",\n            \"I found an image of a toy store on the internet that looks like a lot of fun.\",\n            \"In the image, there are shelves upon shelves of colorful toys.\",\n            \"This is a picture of a toy store.\",\n            \" A child's dream come trueA child's dream come true: a toy store full of every imaginable toy, from action figures to dolls to Legos to stuffed animals.\",\n            \" A child's dream come true.\",\n            \" A child's dream come trueThis store is every child's dream come true, with its wide selection of toys, games, and puzzles.\",\n            \"A toy store is a great place to find presents for kids of all ages.\",\n            \" \\\"Gleaming rows of children's favorite toys.\",\n            \"In this image, we see a toy store that is overflowing with toys.\",\n            \" A child looks at a toy in a store.\",\n            \"This toy store is called \\\"The Island of Misfit Toys.\",\n            \"A toy store is a fun place to shop for toys.\",\n            \"a bad photo of a toy store.\",\n            \"a photo of many toy store.\",\n            \"a sculpture of a toy store.\",\n            \"a photo of the hard to see toy store.\",\n            \"a low resolution photo of the toy store.\",\n            \"a rendering of a toy store.\",\n            \"graffiti of a toy store.\",\n            \"a bad photo of the toy store.\",\n            \"a cropped photo of the toy store.\",\n            \"a tattoo of a toy store.\",\n            \"the embroidered toy store.\",\n            \"a photo of a hard to see toy store.\",\n            \"a bright photo of a toy store.\",\n            \"a photo of a clean toy store.\",\n            \"a photo of a dirty toy store.\",\n            \"a dark photo of the toy store.\",\n            \"a drawing of a toy store.\",\n            \"a photo of my toy store.\",\n            \"the plastic toy store.\",\n            \"a photo of the cool toy store.\",\n            \"a close-up photo of a toy store.\",\n            \"a black and white photo of the toy store.\",\n            \"a painting of the toy store.\",\n            \"a painting of a toy store.\",\n            \"a pixelated photo of the toy store.\",\n            \"a sculpture of the toy store.\",\n            \"a bright photo of the toy store.\",\n            \"a cropped photo of a toy store.\",\n            \"a plastic toy store.\",\n            \"a photo of the dirty toy store.\",\n            \"a jpeg corrupted photo of a toy store.\",\n            \"a blurry photo of the toy store.\",\n            \"a photo of the toy store.\",\n            \"a good photo of the toy store.\",\n            \"a rendering of the toy store.\",\n            \"a toy store in a video game.\",\n            \"a photo of one toy store.\",\n            \"a doodle of a toy store.\",\n            \"a close-up photo of the toy store.\",\n            \"a photo of a toy store.\",\n            \"the origami toy store.\",\n            \"the toy store in a video game.\",\n            \"a sketch of a toy store.\",\n            \"a doodle of the toy store.\",\n            \"a origami toy store.\",\n            \"a low resolution photo of a toy store.\",\n            \"the toy toy store.\",\n            \"a rendition of the toy store.\",\n            \"a photo of the clean toy store.\",\n            \"a photo of a large toy store.\",\n            \"a rendition of a toy store.\",\n            \"a photo of a nice toy store.\",\n            \"a photo of a weird toy store.\",\n            \"a blurry photo of a toy store.\",\n            \"a cartoon toy store.\",\n            \"art of a toy store.\",\n            \"a sketch of the toy store.\",\n            \"a embroidered toy store.\",\n            \"a pixelated photo of a toy store.\",\n            \"itap of the toy store.\",\n            \"a jpeg corrupted photo of the toy store.\",\n            \"a good photo of a toy store.\",\n            \"a plushie toy store.\",\n            \"a photo of the nice toy store.\",\n            \"a photo of the small toy store.\",\n            \"a photo of the weird toy store.\",\n            \"the cartoon toy store.\",\n            \"art of the toy store.\",\n            \"a drawing of the toy store.\",\n            \"a photo of the large toy store.\",\n            \"a black and white photo of a toy store.\",\n            \"the plushie toy store.\",\n            \"a dark photo of a toy store.\",\n            \"itap of a toy store.\",\n            \"graffiti of the toy store.\",\n            \"a toy toy store.\",\n            \"itap of my toy store.\",\n            \"a photo of a cool toy store.\",\n            \"a photo of a small toy store.\",\n            \"a tattoo of the toy store.\"\n        ],\n        \"tractor\": [\n            \"A tractor is a large, heavy vehicle with a powerful engine that is used for pulling or pushing farm machinery or trailers.\",\n            \"A tractor is a vehicle with large, powerful wheels that is used for farming or other heavy work.\",\n            \"A tractor is a large vehicle with a large engine that is used for farming.\",\n            \"A tractor is a large, heavy vehicle with large wheels that is used for pulling equipment or other vehicles.\",\n            \"A tractor is a large, powerful motor vehicle with four wheels that is used for pulling trailers or farm equipment.\",\n            \"A tractor is a large, powerful vehicle with four wheels that is used for farming and other outdoor work.\",\n            \"A tractor is a farming vehicle that is used to pull equipment like plows and harvesters.\",\n            \"A tractor is a large, heavy vehicle with large wheels that is used for farming and other purposes.\",\n            \"A tractor is a vehicle that is used to pull heavy objects.\",\n            \"A tractor is a vehicle with either two or four wheels that is designed for pulling heavy loads.\",\n            \"A tractor is a vehicle with large, heavy-duty wheels that is used for plowing, planting, or harvesting crops.\",\n            \"The John Deere 7R series tractors are built for the demands of livestock and dairy operations, as well as for row-crop production.\",\n            \"A tractor is a vehicle with a large, powerful engine that is used for pulling heavy loads.\",\n            \"A tractor is a vehicle used for pulling or pushing heavy loads.\",\n            \"A tractor is a large, heavy vehicle with four large wheels, used for pulling trailers and other vehicles.\",\n            \"The tractor is a large, industrial machine used for farming.\",\n            \"A tractor is a large, heavy-duty vehicle with four large wheels, designed for pulling heavy loads or ploughing fields.\",\n            \"A tractor is a large, heavy machine used for pulling carts and ploughs.\",\n            \"A tractor is a large, heavy duty vehicle with four wheels that is used for farming and other agricultural purposes.\",\n            \"A tractor is a large, powerful machine used for farming and other outdoor work.\",\n            \"A tractor is a large, heavy vehicle with a large engine that is used for pulling things such as plows, trailers, and other heavy machinery.\",\n            \"A tractor is a vehicle with large, heavily treaded tires that is used for pulling farm machinery.\",\n            \"A tractor is a vehicle with a large, powerful engine that is used for pulling heavy objects, such as plows or trailers.\",\n            \"A tractor is a vehicle with a large, powerful engine that is used for pulling heavy loads.\",\n            \"A tractor is a large, heavy vehicle with four large wheels.\",\n            \"A tractor is a large, heavy vehicle with a large engine that is used for pulling things, such as ploughs or trailers.\",\n            \"A tractor is a vehicle with large, heavy duty wheels that is used for pulling farming equipment.\",\n            \"A tractor is a truck with a large, flat bed attached to the back.\",\n            \"A tractor typically has a large, rectangular frame with four large wheels, two in the front and two in the back.\",\n            \"A tractor typically looks like a large, bright-colored farm vehicle with four big wheels.\",\n            \"The best way to identify a tractor is by its make and model.\",\n            \"Most tractors have a large steering wheel in the front, and the engine and other machinery in the back.\",\n            \"There are many ways to identify a tractor.\",\n            \"The best way to identify a tractor is by its make and model.\",\n            \"The best way to identify a tractor is by the make and model.\",\n            \"On a tractor, you can usually find the identification number on the left side of the frame near the front end.\",\n            \"Tractors are agricultural machines that are used for ploughing, tilling, and planting.\",\n            \"It can be difficult to identify a tractor without knowing its make and model.\",\n            \"You can identify a tractor by its large size, powerful engine, and four large wheels.\",\n            \"There are many ways to identify a tractor.\",\n            \"There are many different types and sizes of tractors, but they all have some basic features in common.\",\n            \"A tractor looks like a vehicle with large, back wheels, and a small front end that is raised up off the ground.\",\n            \"A tractor is a vehicle that is used for pulling or pushing heavy loads.\",\n            \"A tractor is a large, heavy vehicle with four wheels, designed for pulling trailers or other vehicles.\",\n            \"A tractor typically looks like a large, agricultural vehicle with four wheels.\",\n            \"A tractor is a large, heavy machine used for pulling or pushing agricultural machinery or trailers.\",\n            \"A tractor typically looks like a large, bulky vehicle with four large wheels.\",\n            \"A tractor looks like a large vehicle with four wheels.\",\n            \"A tractor typically has a large, wide body with four large wheels.\",\n            \"A tractor looks like a large vehicle with four or more wheels.\",\n            \"A tractor is a large, powerful vehicle with four large wheels, designed for pulling trailers or farm machinery.\",\n            \"A large, green tractor with a yellowProducts\\\" sign on the side.\",\n            \"a tractor is a large, heavy machine used for farming.\",\n            \"The image is of a green tractor with a yellow wheel in the front.\",\n            \"The image is of a red tractor with a yellow wheel in the front.\",\n            \"In the image, there is a tractor which is green and silver in color.\",\n            \"This image shows a tractor working in a field.\",\n            \"This image is of a tractor that is driving down a road.\",\n            \"The image is of a red tractor with a black plow attached.\",\n            \"The image from the internet of a tractor shows a large, green tractor with a big red barn in the background.\",\n            \"A tractor plowing a field.\",\n            \"A tractor working in a field.\",\n            \"A tractor is a large, powerful machine used for farming and other agricultural tasks.\",\n            \"A tractor plowing a field.\",\n            \"A tractor ploughing a field.\",\n            \"This tractor is from the early 1900s.\",\n            \"Tractor on a farm.\",\n            \"A man driving a tractor on a farm.\",\n            \" This tractor is from the John Deere company and is used for farming.\",\n            \"A tractor plows a field on a farm.\",\n            \"a bad photo of a tractor.\",\n            \"a photo of many tractor.\",\n            \"a sculpture of a tractor.\",\n            \"a photo of the hard to see tractor.\",\n            \"a low resolution photo of the tractor.\",\n            \"a rendering of a tractor.\",\n            \"graffiti of a tractor.\",\n            \"a bad photo of the tractor.\",\n            \"a cropped photo of the tractor.\",\n            \"a tattoo of a tractor.\",\n            \"the embroidered tractor.\",\n            \"a photo of a hard to see tractor.\",\n            \"a bright photo of a tractor.\",\n            \"a photo of a clean tractor.\",\n            \"a photo of a dirty tractor.\",\n            \"a dark photo of the tractor.\",\n            \"a drawing of a tractor.\",\n            \"a photo of my tractor.\",\n            \"the plastic tractor.\",\n            \"a photo of the cool tractor.\",\n            \"a close-up photo of a tractor.\",\n            \"a black and white photo of the tractor.\",\n            \"a painting of the tractor.\",\n            \"a painting of a tractor.\",\n            \"a pixelated photo of the tractor.\",\n            \"a sculpture of the tractor.\",\n            \"a bright photo of the tractor.\",\n            \"a cropped photo of a tractor.\",\n            \"a plastic tractor.\",\n            \"a photo of the dirty tractor.\",\n            \"a jpeg corrupted photo of a tractor.\",\n            \"a blurry photo of the tractor.\",\n            \"a photo of the tractor.\",\n            \"a good photo of the tractor.\",\n            \"a rendering of the tractor.\",\n            \"a tractor in a video game.\",\n            \"a photo of one tractor.\",\n            \"a doodle of a tractor.\",\n            \"a close-up photo of the tractor.\",\n            \"a photo of a tractor.\",\n            \"the origami tractor.\",\n            \"the tractor in a video game.\",\n            \"a sketch of a tractor.\",\n            \"a doodle of the tractor.\",\n            \"a origami tractor.\",\n            \"a low resolution photo of a tractor.\",\n            \"the toy tractor.\",\n            \"a rendition of the tractor.\",\n            \"a photo of the clean tractor.\",\n            \"a photo of a large tractor.\",\n            \"a rendition of a tractor.\",\n            \"a photo of a nice tractor.\",\n            \"a photo of a weird tractor.\",\n            \"a blurry photo of a tractor.\",\n            \"a cartoon tractor.\",\n            \"art of a tractor.\",\n            \"a sketch of the tractor.\",\n            \"a embroidered tractor.\",\n            \"a pixelated photo of a tractor.\",\n            \"itap of the tractor.\",\n            \"a jpeg corrupted photo of the tractor.\",\n            \"a good photo of a tractor.\",\n            \"a plushie tractor.\",\n            \"a photo of the nice tractor.\",\n            \"a photo of the small tractor.\",\n            \"a photo of the weird tractor.\",\n            \"the cartoon tractor.\",\n            \"art of the tractor.\",\n            \"a drawing of the tractor.\",\n            \"a photo of the large tractor.\",\n            \"a black and white photo of a tractor.\",\n            \"the plushie tractor.\",\n            \"a dark photo of a tractor.\",\n            \"itap of a tractor.\",\n            \"graffiti of the tractor.\",\n            \"a toy tractor.\",\n            \"itap of my tractor.\",\n            \"a photo of a cool tractor.\",\n            \"a photo of a small tractor.\",\n            \"a tattoo of the tractor.\"\n        ],\n        \"semi-trailer truck\": [\n            \"A semi-trailer truck is a large vehicle that is used to transport goods over long distances.\",\n            \"A semi-trailer truck is a truck that pulls a trailer behind it.\",\n            \"A semi-trailer truck is a large vehicle that is used to transport goods over long distances.\",\n            \"A semi-trailer truck is a vehicle that consists of a towing truck with a long flatbed trailer attached.\",\n            \"A semi-trailer truck is a truck consisting of a towing engine (or \\\"tractor\\\") and one or more trailers.\",\n            \"A semi-trailer truck is a very large truck with a long, rectangular body.\",\n            \"A semi-trailer truck is a large truck that consist of two parts: the tractor, which is the front part that contains the engine and the cab, and the trailer, which is the back part that holds the cargo.\",\n            \"A semi-trailer truck, also called a tractor-trailer, is a large vehicle used for carrying goods and materials.\",\n            \"A semi-trailer truck, also known as a semi-truck, tractor-trailer, or \\\"18-wheeler\\\", is a class 8 vehicle designed to transport cargo.\",\n            \"A semi-trailer truck is a long vehicle that consists of a tow truck with a large trailer attached.\",\n            \"A semi-trailer truck is a large vehicle made up of two sections: the truck itself, which is the front section, and the trailer, which is the back section.\",\n            \"A semi-trailer truck is a large truck that pulls a trailer behind it.\",\n            \"A semi-trailer truck (semi-truck) is a tractor-trailer truck, typically used to haul freight, that has a semitrailer attached to the back.\",\n            \"A semi-trailer truck is a type of truck that has a semi-trailer attached to it.\",\n            \"A semi-trailer truck, also called a semi-truck, tractor-trailer, or simply a semi, is a long-haul truck that typically consists of a tractor unit and one or more trailers.\",\n            \"A semi-trailer truck, or \\\"semi,\\\" is a truck with a long body that typicallyhas two wheelsets at the rear.\",\n            \"A semi-trailer truck is a large truck that consists of two parts: the tractor and the trailer.\",\n            \"A semi-trailer truck is a type of truck that consists of a towing engine (tractor) and one or more trailers.\",\n            \"A semi-trailer truck is a large vehicle that consists of a towing truck and a trailer.\",\n            \"A semi-trailer truck is a large vehicle typically used to transport goods over long distances.\",\n            \"A semi-trailer truck is a truck with a skeletal frame that supports a semi-trailer.\",\n            \"A semi-trailer truck is a truck with a large, flat bed area that is used to haul trailers.\",\n            \"A large truck that pulls a trailers on which goods can be transported.\",\n            \"A typical semi-trailer truck consists of a tractor unit and one or more semi-trailers to carry freight.\",\n            \"A semi-trailer truck, or \\\"semi\\\", is a truck with a trailers attached to it.\",\n            \"A semi-trailer truck is a truck with a trailer attached to it.\",\n            \"A semi-trailer truck is a large truck that consists of a tractor unit and one or more trailers.\",\n            \"A semi-trailer truck, also known as a tractor-trailer, is a large truck that pulls a trailer behind it.\",\n            \"A semi-trailer truck is a large truck that has a trailer attached to it.\",\n            \"A semi-trailer truck is a truck that consists of a towing vehicle, which is usually a tractor unit, and a trailer.\",\n            \"A semi-trailer truck is a truck that has a trailer attached to it.\",\n            \"There are a few ways that you can identify a semi-trailer truck.\",\n            \"A semi-trailer truck is a large truck that has a long trailer connected to it.\",\n            \"A semi-trailer truck, also called a semi-truck, semi, or articulated lorry, is a truck composed of a towing engine, known as a tractor in the United States, and one or more semi-tra.\",\n            \" Semi-trailer truck can be identified by its long length and 2 axles.\",\n            \"The first method is to look for the kingpin, which is a metal pin that connects the truck to the trailer.\",\n            \"A semi-trailer truck has a large trailer attached to the back of the truck.\",\n            \"A semi-trailer truck is a large truck that consists of a towing engine (also called a tractor), and one or more trailers.\",\n            \"The most obvious way to identify a semi-trailer truck is by its size.\",\n            \"A semi-trailer truck is a large truck that has a detached trailer.\",\n            \"A semi-trailer truck is a large truck that has a trailer attached to it.\",\n            \"A semi-trailer truck typically has a large boxy cargo area mounted on a long chassis.\",\n            \"A semi-trailer truck is a large truck that is used to transport goods over long distances.\",\n            \"A semi-trailer truck from the front looks like a regular tractor-trailer truck.\",\n            \"A typical semi-trailer truck is composed of a tractor unit and one or more semi-trailers.\",\n            \"A semi-trailer truck is a large truck that includes a trailer that is connected to the truck by a hitch.\",\n            \"A typical semi-trailer truck is composed of a tractor unit and one or more semi-trailers to carry freight.\",\n            \"A semi-trailer truck is a large truck that is used to transport goods across long distances.\",\n            \"On a semi-trailer truck, the trailer is attached to the truck by a fifth wheel coupling.\",\n            \"A semi-trailer truck typically has a large cab that sits on a chassis.\",\n            \"The image is of a red semi-trailer truck with a white cab.\",\n            \"The image is of a large, red semi-trailer truck.\",\n            \"This image shows a black semi-trailer truck with a large trailer attached.\",\n            \"This image is of a red semi-trailer truck with a white cab.\",\n            \"A large truck with a long, rectangular body and four large wheels.\",\n            \"The image is of a large, silver semi-trailer truck.\",\n            \"This image shows a silver semi-trailer truck on a highway.\",\n            \"The image is of a large, silver semi-trailer truck.\",\n            \"This image is of a semi-trailer truck driving down a highway.\",\n            \"The image is a photograph of a brown semi-trailer truck with a white cab.\",\n            \" Semi-trailer truck on a highway.\",\n            \"A semi-trailer truck hauling a load of lumber\\n.\",\n            \" Truck on the roadThis truck is hauling a load down the road.\",\n            \"This is a semi-trailer truck.\",\n            \"Semi-trailer truck on a highway.\",\n            \"A big rig hauling a load of lumber down the highway.\",\n            \"This is a semi-trailer truck.\",\n            \"Giant Semi-Trailer Truck on the Highway.\",\n            \"Tractor-trailer truck on a highway.\",\n            \"A truck driver hauling a load of cargo on a highway.\",\n            \"a bad photo of a semi-trailer truck.\",\n            \"a photo of many semi-trailer truck.\",\n            \"a sculpture of a semi-trailer truck.\",\n            \"a photo of the hard to see semi-trailer truck.\",\n            \"a low resolution photo of the semi-trailer truck.\",\n            \"a rendering of a semi-trailer truck.\",\n            \"graffiti of a semi-trailer truck.\",\n            \"a bad photo of the semi-trailer truck.\",\n            \"a cropped photo of the semi-trailer truck.\",\n            \"a tattoo of a semi-trailer truck.\",\n            \"the embroidered semi-trailer truck.\",\n            \"a photo of a hard to see semi-trailer truck.\",\n            \"a bright photo of a semi-trailer truck.\",\n            \"a photo of a clean semi-trailer truck.\",\n            \"a photo of a dirty semi-trailer truck.\",\n            \"a dark photo of the semi-trailer truck.\",\n            \"a drawing of a semi-trailer truck.\",\n            \"a photo of my semi-trailer truck.\",\n            \"the plastic semi-trailer truck.\",\n            \"a photo of the cool semi-trailer truck.\",\n            \"a close-up photo of a semi-trailer truck.\",\n            \"a black and white photo of the semi-trailer truck.\",\n            \"a painting of the semi-trailer truck.\",\n            \"a painting of a semi-trailer truck.\",\n            \"a pixelated photo of the semi-trailer truck.\",\n            \"a sculpture of the semi-trailer truck.\",\n            \"a bright photo of the semi-trailer truck.\",\n            \"a cropped photo of a semi-trailer truck.\",\n            \"a plastic semi-trailer truck.\",\n            \"a photo of the dirty semi-trailer truck.\",\n            \"a jpeg corrupted photo of a semi-trailer truck.\",\n            \"a blurry photo of the semi-trailer truck.\",\n            \"a photo of the semi-trailer truck.\",\n            \"a good photo of the semi-trailer truck.\",\n            \"a rendering of the semi-trailer truck.\",\n            \"a semi-trailer truck in a video game.\",\n            \"a photo of one semi-trailer truck.\",\n            \"a doodle of a semi-trailer truck.\",\n            \"a close-up photo of the semi-trailer truck.\",\n            \"a photo of a semi-trailer truck.\",\n            \"the origami semi-trailer truck.\",\n            \"the semi-trailer truck in a video game.\",\n            \"a sketch of a semi-trailer truck.\",\n            \"a doodle of the semi-trailer truck.\",\n            \"a origami semi-trailer truck.\",\n            \"a low resolution photo of a semi-trailer truck.\",\n            \"the toy semi-trailer truck.\",\n            \"a rendition of the semi-trailer truck.\",\n            \"a photo of the clean semi-trailer truck.\",\n            \"a photo of a large semi-trailer truck.\",\n            \"a rendition of a semi-trailer truck.\",\n            \"a photo of a nice semi-trailer truck.\",\n            \"a photo of a weird semi-trailer truck.\",\n            \"a blurry photo of a semi-trailer truck.\",\n            \"a cartoon semi-trailer truck.\",\n            \"art of a semi-trailer truck.\",\n            \"a sketch of the semi-trailer truck.\",\n            \"a embroidered semi-trailer truck.\",\n            \"a pixelated photo of a semi-trailer truck.\",\n            \"itap of the semi-trailer truck.\",\n            \"a jpeg corrupted photo of the semi-trailer truck.\",\n            \"a good photo of a semi-trailer truck.\",\n            \"a plushie semi-trailer truck.\",\n            \"a photo of the nice semi-trailer truck.\",\n            \"a photo of the small semi-trailer truck.\",\n            \"a photo of the weird semi-trailer truck.\",\n            \"the cartoon semi-trailer truck.\",\n            \"art of the semi-trailer truck.\",\n            \"a drawing of the semi-trailer truck.\",\n            \"a photo of the large semi-trailer truck.\",\n            \"a black and white photo of a semi-trailer truck.\",\n            \"the plushie semi-trailer truck.\",\n            \"a dark photo of a semi-trailer truck.\",\n            \"itap of a semi-trailer truck.\",\n            \"graffiti of the semi-trailer truck.\",\n            \"a toy semi-trailer truck.\",\n            \"itap of my semi-trailer truck.\",\n            \"a photo of a cool semi-trailer truck.\",\n            \"a photo of a small semi-trailer truck.\",\n            \"a tattoo of the semi-trailer truck.\"\n        ],\n        \"tray\": [\n            \"A tray is a small, flat piece of wood, metal, or plastic that is used to carry food or drinks.\",\n            \"A tray is a flat surface with raised edges that is used to hold objects.\",\n            \"A tray is a flat piece of metal, plastic, or wood with four raised sides.\",\n            \"A tray is a flat surface with raised sides that is used to carry food or other items.\",\n            \"A tray is a flat, rectangular, usually metal or plastic box with four sides and an open top.\",\n            \"A tray is a flat surface, often made of wood, metal, or plastic, with a raised edge or lip around the edge.\",\n            \"A tray is a flat, usually rectangle-shaped object that is used to carry things.\",\n            \"A tray is a flat surface with raised edges that is used to hold objects.\",\n            \"A tray is a flat, shallow container with a raised edge, used for carrying food and drinks.\",\n            \"A tray is a flat, rectangular object that is used to carry food or other items.\",\n            \"A silver tray with a black border rests on a table.\",\n            \"A tray is a flat, rectangular surface with four slightly raised edges.\",\n            \"A tray is a flat, rectangular container with raised sides.\",\n            \"A plastic tray with raised edges, measuring approximately 18\\\" x 26\\\".\",\n            \"A tray is a flat surface, usually rectangular or round, with raised edges, used for carrying items.\",\n            \"The tray is metal, rectangular, and has four legs.\",\n            \"The surface of the tray is flat and level, with raised sides that are perpendicular to the surface.\",\n            \"The tray is large and flat, made of wood.\",\n            \"A tray is a flat, shallow container with a lip, used for carrying food or other items.\",\n            \"The tray is round and made of metal with a handle on one side.\",\n            \"A tray is a rectangular or round, shallow container with a lip, used for carrying food and drinks.\",\n            \"A tray is typically a flat, rectangular surface with raised edges that is used for carrying food, drinks, or other items.\",\n            \"A tray is a flat, typically rectangular or square, platform used to hold objects.\",\n            \"A tray is a flat, shallow container with a raised edge, used for carrying food or other items.\",\n            \"A tray is a piece of flatware with a raised edge that is used to carry food and drinks.\",\n            \"A tray is a flat surface with raised edges, used for carrying food or other items.\",\n            \"A tray is a flat, usually rectangular or square, object that is used to hold or carry other objects.\",\n            \"A tray is a flat, rectangular piece of wood, metal, or plastic.\",\n            \"A tray is a flat surface, often with four raised sides, used for carrying food or other items.\",\n            \"A tray usually has four sides and a flat bottom.\",\n            \"A tray is a flat, shallow container with a raised edge, used for carrying food and drinks.\",\n            \"A tray is a flat, shallow container with a raised edge, used for carrying food and drinks.\",\n            \"A tray is a flat, shallow container with a raised edge, used for carrying food and drinks.\",\n            \"A tray is a flat, shallow container with a rim, used for carrying food, drinks, or other items.\",\n            \"A tray is a flat, typically rectangular container with raised edges, used for carrying items.\",\n            \"A tray is a flat, rectangular container with four raised sides.\",\n            \"A tray is a flat, usually rectangular, object with raised edges.\",\n            \"A tray is a flat, shallow container with a lip or edge, used for carrying food, drinks, or dishes.\",\n            \"A tray can typically be identified by its flat surface and raised edges.\",\n            \"You can identify a tray by its flat, rectangular shape and its lack of handles.\",\n            \"A tray is a rectangle with four sides and a flat surface.\",\n            \"A tray is a flat, rectangular object that is used to hold and carry other objects.\",\n            \"A tray is a flat, rectangular container with low sides.\",\n            \"A tray can have many different appearances, but is typically a flat surface with raised edges, used for carrying or holding objects.\",\n            \"A tray is a decretive plate used to hold food and other items.\",\n            \"A tray is a flat surface with four sides.\",\n            \"A tray is a flat, open container with a lip or edge, used for carrying food, dishes, or other items.\",\n            \"A tray is a flat, usually rectangular, object with raised edges.\",\n            \"A tray is a flat surface on which objects can be placed.\",\n            \"A tray is a flat, rectangular surface with raised edges.\",\n            \" of cookiesThe image is of a round, metal tray filled with different kinds of cookies.\",\n            \" of different foodsI found an image on the internet of a tray of different foods that includes a variety of meats, cheeses, breads, and fruits.\",\n            \" of bagelsThe image is of a large, rectangular tray filled with bagels.\",\n            \" of plantsIn the image, there are several plants in pots sitting on a tray.\",\n            \" of dessertsThis is an image of a tray of assorted desserts that include chocolate cake, mousse, creme brulee, tiramisu, and macarons.\",\n            \" of cookiesThere is an image from the internet of a tray of cookies that is rectangular in shape.\",\n            \" of foodI found an image on the internet of a tray of food that included a variety of different dishes.\",\n            \" of sushiThe image is of a tray of sushi with different kinds of fish.\",\n            \" of foodA tray of food on the internet is typically a photograph of a tray of food that has been arranged in an appealing way.\",\n            \" of baked goodsThis image is of a tray of assorted baked goods including cookies, cakes, and pastries.\",\n            \"Two tiers of deliciousness - perfect for afternoon tea!.\",\n            \"A tray of assorted donuts.\",\n            \" Pile of fresh baked cookiesA plate of fresh-baked cookies straight from the oven.\",\n            \"A tray of cookiesA tray of browniesA tray of cupcakes.\",\n            \"A tray of cookiesA tray of freshly baked cookies.\",\n            \"Tray of assorted pastries.\",\n            \"A metal tray filled with food.\",\n            \"A metal tray with various medical items on it, including a blood pressure cuff, a stethoscope, and a thermometer.\",\n            \"Delicious breakfast! Scrambled eggs, bacon, toast, and fruit.\",\n            \" Stainless steel tray with multiple compartmentsThis is a stainless steel tray with multiple compartments.\",\n            \"a bad photo of a tray.\",\n            \"a photo of many tray.\",\n            \"a sculpture of a tray.\",\n            \"a photo of the hard to see tray.\",\n            \"a low resolution photo of the tray.\",\n            \"a rendering of a tray.\",\n            \"graffiti of a tray.\",\n            \"a bad photo of the tray.\",\n            \"a cropped photo of the tray.\",\n            \"a tattoo of a tray.\",\n            \"the embroidered tray.\",\n            \"a photo of a hard to see tray.\",\n            \"a bright photo of a tray.\",\n            \"a photo of a clean tray.\",\n            \"a photo of a dirty tray.\",\n            \"a dark photo of the tray.\",\n            \"a drawing of a tray.\",\n            \"a photo of my tray.\",\n            \"the plastic tray.\",\n            \"a photo of the cool tray.\",\n            \"a close-up photo of a tray.\",\n            \"a black and white photo of the tray.\",\n            \"a painting of the tray.\",\n            \"a painting of a tray.\",\n            \"a pixelated photo of the tray.\",\n            \"a sculpture of the tray.\",\n            \"a bright photo of the tray.\",\n            \"a cropped photo of a tray.\",\n            \"a plastic tray.\",\n            \"a photo of the dirty tray.\",\n            \"a jpeg corrupted photo of a tray.\",\n            \"a blurry photo of the tray.\",\n            \"a photo of the tray.\",\n            \"a good photo of the tray.\",\n            \"a rendering of the tray.\",\n            \"a tray in a video game.\",\n            \"a photo of one tray.\",\n            \"a doodle of a tray.\",\n            \"a close-up photo of the tray.\",\n            \"a photo of a tray.\",\n            \"the origami tray.\",\n            \"the tray in a video game.\",\n            \"a sketch of a tray.\",\n            \"a doodle of the tray.\",\n            \"a origami tray.\",\n            \"a low resolution photo of a tray.\",\n            \"the toy tray.\",\n            \"a rendition of the tray.\",\n            \"a photo of the clean tray.\",\n            \"a photo of a large tray.\",\n            \"a rendition of a tray.\",\n            \"a photo of a nice tray.\",\n            \"a photo of a weird tray.\",\n            \"a blurry photo of a tray.\",\n            \"a cartoon tray.\",\n            \"art of a tray.\",\n            \"a sketch of the tray.\",\n            \"a embroidered tray.\",\n            \"a pixelated photo of a tray.\",\n            \"itap of the tray.\",\n            \"a jpeg corrupted photo of the tray.\",\n            \"a good photo of a tray.\",\n            \"a plushie tray.\",\n            \"a photo of the nice tray.\",\n            \"a photo of the small tray.\",\n            \"a photo of the weird tray.\",\n            \"the cartoon tray.\",\n            \"art of the tray.\",\n            \"a drawing of the tray.\",\n            \"a photo of the large tray.\",\n            \"a black and white photo of a tray.\",\n            \"the plushie tray.\",\n            \"a dark photo of a tray.\",\n            \"itap of a tray.\",\n            \"graffiti of the tray.\",\n            \"a toy tray.\",\n            \"itap of my tray.\",\n            \"a photo of a cool tray.\",\n            \"a photo of a small tray.\",\n            \"a tattoo of the tray.\"\n        ],\n        \"trench coat\": [\n            \"A trench coat is a long, loose-fitting overcoat that is typically made from a waterproof fabric.\",\n            \"A trench coat is a long, thin coat typically made of waterproof fabric.\",\n            \"A trench coat is a long jacket made of waterproof fabric.\",\n            \"A trench coat is a type of coat that is typically made from a waterproof material.\",\n            \"A trench coat is a long, fitted coat typically made from waterproof fabric.\",\n            \"A trench coat is a coat worn in cold or wet weather.\",\n            \"A trench coat is a coat that is typically made out of a water-resistant material.\",\n            \"Trench coats are typically made of waterproof fabric and have a stylish, timeless look.\",\n            \"A trench coat is a coat that falls to around knee-length, is usually double-breasted, and has a belt.\",\n            \"A trench coat is a coat that reaches down to your knees.\",\n            \"This is a long, woolen coat that reaches down to the knees.\",\n            \"Trench coats are often double-breasted with 10-12 buttons and wide lapels.\",\n            \"A trench coat is a knee-length coat typically made of wool, cotton, or leather.\",\n            \"Trench coats are a type of coat that is typically knee-length or longer.\",\n            \"A trench coat is a long, typically waterproof coat that is often worn during colder months.\",\n            \"A trench coat is a long, double-breasted overcoat typically made of a heavy woolen fabric.\",\n            \"A trench coat is a raincoat made of a heavy, water-resistant fabric.\",\n            \"A trench coat is a long, belted raincoat typically made from water-resistant fabric.\",\n            \"A trench coat is a type of coat that is typically knee-length or longer, has a waist belt, and includes both a collar and lapels.\",\n            \"The trench coat is a long, double-breasted coat made of a water-resistant fabric.\",\n            \"A trench coat typically has a double-breasted front, a belted waist, and wide lapels.\",\n            \"A trench coat is a Duffel coat that is made of water resistant or waterproof fabric.\",\n            \"A trench coat is a long, waterproof coat with a belt.\",\n            \"A typical trench coat is double-breasted with 10 buttons, has wide lapels, a belted waist, and epaulettes.\",\n            \"A trench coat is a long, belted coat typically made of waterproof heavy-duty cotton, wool, or polyester.\",\n            \"Trench coats are typically made of a waterproof fabric such as cotton, wool, or leather.\",\n            \"A trench coat is a long, waterproof, and typically beige-colored coat.\",\n            \"A trench coat looks like a long coat that comes down to the knees or lower.\",\n            \"A trench coat is a long, waterproof coat with a belt.\",\n            \"A trench coat looks like a long, typically beige, coat.\",\n            \"A trench coat is a long, waterproof coat typically worn in the cooler months.\",\n            \"A trench coat is a knee-length overcoat with a belt.\",\n            \"A trench coat is a type of coat that is typically made from waterproof or water-resistant material.\",\n            \"A trench coat is a garment typically worn by men or women to protect themselves from the elements, usually rain.\",\n            \"Some identifying characteristics of a trench coat are that it is double-breasted, has a belted waist, and usually has a collar that can be turned up to protect the wearer's face from the wind.\",\n            \"A trench coat is a long, loose overcoat with a belted waist.\",\n            \"To identify a trench coat, look for a coat that is double-breasted, has a waist belt, and is made of a water-resistant fabric.\",\n            \"Trench coats are easily identifiable by their long length, which typically falls to the mid-thigh or lower.\",\n            \"A trench coat is a coat with a long length and typically has a belt.\",\n            \"There are a few identifying features of trench coats.\",\n            \"A trench coat is a long, double-breasted overcoat.\",\n            \"A trench coat is a long, waterproof coat with a belt.\",\n            \"A trench coat is a coat that is long and goes down to your knees.\",\n            \"A trench coat typically has a removable liner, large lapels, and a belt.\",\n            \"A trench coat is a type of coat that is typically long, heavy, and waterproof.\",\n            \"A trench coat is a long, tailored coat that is usually made from a waterproof fabric.\",\n            \"A trench coat is a long, water resistant coat.\",\n            \"A trench coat is a water-resistant, knee-length overcoat.\",\n            \"A trench coat is a long, fitted coat with a belt.\",\n            \"A trench coat is a long coat that is typically made from a water-resistant or waterproof fabric.\",\n            \"A black trench coat hangs on a clothes rack.\",\n            \"The image is of a black trench coat with a red lining.\",\n            \"A trench coat is a long, typically waterproof coat worn in colder weather.\",\n            \"The image from the internet of a trench coat is a piece of outerwear that is worn by men and women.\",\n            \"In the image, a person is wearing a black trench coat.\",\n            \"A photo from the internet of a trench coat may contain a person wearing the coat.\",\n            \"A black trench coat with a brown belt and a red scarf.\",\n            \"This image is of a black trench coat with wide lapels and a double-breasted front.\",\n            \"The image is of a black trench coat with a belt.\",\n            \"This image is of a woman wearing a black trench coat.\",\n            \"A trench coat is a classic piece of outerwear that has been around for centuries.\",\n            \"A trench coat is a long, waterproof coat worn by soldiers in World War I.\",\n            \" A woman in a black trench coat and matching fedora holds a cigarette in one hand and a walking stick in the other.\",\n            \"A man wearing a trench coat and holding a gun.\",\n            \" A trench coat is a coat worn to protect the body from the elements, typically made of waterproof or water-resistant material.\",\n            \"A trench coat is a coat worn in weather that is cold and wet.\",\n            \" Duster coat with a zip out lining.\",\n            \" A trench coat is a coat characterized by its double-breasted silhouette, straight-cut waist, and button-up at the collar.\",\n            \"A trench coat is a coat worn in weather that is cold and wet.\",\n            \"A trench coat is a coat worn in weather that is unfavorable for other types of clothing.\",\n            \"a bad photo of a trench coat.\",\n            \"a photo of many trench coat.\",\n            \"a sculpture of a trench coat.\",\n            \"a photo of the hard to see trench coat.\",\n            \"a low resolution photo of the trench coat.\",\n            \"a rendering of a trench coat.\",\n            \"graffiti of a trench coat.\",\n            \"a bad photo of the trench coat.\",\n            \"a cropped photo of the trench coat.\",\n            \"a tattoo of a trench coat.\",\n            \"the embroidered trench coat.\",\n            \"a photo of a hard to see trench coat.\",\n            \"a bright photo of a trench coat.\",\n            \"a photo of a clean trench coat.\",\n            \"a photo of a dirty trench coat.\",\n            \"a dark photo of the trench coat.\",\n            \"a drawing of a trench coat.\",\n            \"a photo of my trench coat.\",\n            \"the plastic trench coat.\",\n            \"a photo of the cool trench coat.\",\n            \"a close-up photo of a trench coat.\",\n            \"a black and white photo of the trench coat.\",\n            \"a painting of the trench coat.\",\n            \"a painting of a trench coat.\",\n            \"a pixelated photo of the trench coat.\",\n            \"a sculpture of the trench coat.\",\n            \"a bright photo of the trench coat.\",\n            \"a cropped photo of a trench coat.\",\n            \"a plastic trench coat.\",\n            \"a photo of the dirty trench coat.\",\n            \"a jpeg corrupted photo of a trench coat.\",\n            \"a blurry photo of the trench coat.\",\n            \"a photo of the trench coat.\",\n            \"a good photo of the trench coat.\",\n            \"a rendering of the trench coat.\",\n            \"a trench coat in a video game.\",\n            \"a photo of one trench coat.\",\n            \"a doodle of a trench coat.\",\n            \"a close-up photo of the trench coat.\",\n            \"a photo of a trench coat.\",\n            \"the origami trench coat.\",\n            \"the trench coat in a video game.\",\n            \"a sketch of a trench coat.\",\n            \"a doodle of the trench coat.\",\n            \"a origami trench coat.\",\n            \"a low resolution photo of a trench coat.\",\n            \"the toy trench coat.\",\n            \"a rendition of the trench coat.\",\n            \"a photo of the clean trench coat.\",\n            \"a photo of a large trench coat.\",\n            \"a rendition of a trench coat.\",\n            \"a photo of a nice trench coat.\",\n            \"a photo of a weird trench coat.\",\n            \"a blurry photo of a trench coat.\",\n            \"a cartoon trench coat.\",\n            \"art of a trench coat.\",\n            \"a sketch of the trench coat.\",\n            \"a embroidered trench coat.\",\n            \"a pixelated photo of a trench coat.\",\n            \"itap of the trench coat.\",\n            \"a jpeg corrupted photo of the trench coat.\",\n            \"a good photo of a trench coat.\",\n            \"a plushie trench coat.\",\n            \"a photo of the nice trench coat.\",\n            \"a photo of the small trench coat.\",\n            \"a photo of the weird trench coat.\",\n            \"the cartoon trench coat.\",\n            \"art of the trench coat.\",\n            \"a drawing of the trench coat.\",\n            \"a photo of the large trench coat.\",\n            \"a black and white photo of a trench coat.\",\n            \"the plushie trench coat.\",\n            \"a dark photo of a trench coat.\",\n            \"itap of a trench coat.\",\n            \"graffiti of the trench coat.\",\n            \"a toy trench coat.\",\n            \"itap of my trench coat.\",\n            \"a photo of a cool trench coat.\",\n            \"a photo of a small trench coat.\",\n            \"a tattoo of the trench coat.\"\n        ],\n        \"tricycle\": [\n            \"A tricycle is a bicycle with three wheels.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle has three wheels and is pedal-powered.\",\n            \"Tricycles typically have three wheels, with two wheels in the front and one in the back.\",\n            \"A tricycle is a three-wheeled vehicle that is pedaled with the feet.\",\n            \"A tricycle is a three-wheeled vehicle that is traditionally pedal-powered by the rider.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle is a three-wheeled bike.\",\n            \"A tricycle is a three-wheeled vehicle that is typically pedal-powered.\",\n            \"A tricycle is a three-wheeled bicycle.\",\n            \"The tricycle has a long, horizontal body with three large wheels.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle is a three-wheeled vehicle that is usually pedal-powered.\",\n            \"A tricycle has three Wheels, a metal frame, and a seat.\",\n            \"A tricycle has three wheels, with the back two wheels being powered by pedals and the front wheel being steerable.\",\n            \"A tricycle typically has three wheels, with one wheel in the front and two wheels in the back.\",\n            \"A tricycle is a three wheeled vehicle with one wheel at the front and two wheels at the back.\",\n            \"A red tricycle with a bell on the handlebars.\",\n            \"A tricycle is a three-wheeled vehicle that is pedaled by the rider.\",\n            \"A tricycle is a three-wheeled vehicle that is usually pedal-powered by a person sitting on a seat in the middle.\",\n            \"A tricycle usually has two wheels at the back and one wheel at the front.\",\n            \"A tricycle has three wheels, two in the back and one in the front.\",\n            \"A tricycle is a three-wheeled vehicle that is powered by pedals.\",\n            \"A tricycle typically has three wheels, with two wheels in the front and one in the back.\",\n            \"A tricycle is a three-wheeled vehicle that is pedaled with the feet.\",\n            \"A tricycle is a three-wheeled vehicle with pedals and a seat for the rider.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle generally has two wheels at the back and one wheel at the front.\",\n            \"A tricycle looks like a bicycle with two wheels in the front and one wheel in the back.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle has three wheels, two in the back and one in the front.\",\n            \"A tricycle usually has three wheels and is ridden by a person sitting on a seat.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle has three wheels, two in the back and one in the front.\",\n            \"A tricycle (American English) or trike (British English) is a three-wheeled vehicle.\",\n            \"A tricycle is a three-wheeled vehicle that is propelled by pedals.\",\n            \"A tricycle has three wheels.\",\n            \"A tricycle is a three-wheeled vehicle which can be pedal-powered or motor-powered.\",\n            \"A tricycle is a three-wheeled vehicle that is propelled by pedals.\",\n            \"A tricycle is a three-wheeled vehicle that is pedal-powered.\",\n            \"A tricycle typically has two wheels in the back and one wheel in the front.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle generally has two wheels at the back and one wheel at the front.\",\n            \"A tricycle is a 3-wheeled bicycle.\",\n            \"A tricycle typically has three wheels, two in the front and one in the back.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle looks like a bicycle with two wheels in the back.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"A tricycle looks like a bicycle that has two wheels in the front and one wheel in the back.\",\n            \"A image of a tricycle from the internet would show a three-wheeled bike that is ridden by pedaling with the feet.\",\n            \"The image is of a tricycle with three wheels.\",\n            \"The image is of a tricycle with a blue and white color scheme.\",\n            \"The image is of a red tricycle with yellow handlebars.\",\n            \"In the image, there is a red tricycle with white and blue accents.\",\n            \"The image from the internet is of a child's tricycle.\",\n            \"The image from the internet is of a tricycle that has a basket attached to the back of it.\",\n            \"A tricycle is a three-wheeled vehicle.\",\n            \"In the image, there is a blue tricycle with a white seat and a yellow basket in the front.\",\n            \"The image is of a child's tricycle.\",\n            \"Image of a tricycle with a big basket in the front.\",\n            \"a tricycle with a yellow seat and a blue frame.\",\n            \"A young child happily riding their new tricycle down the street.\",\n            \"A young boy is riding a red tricycle on a sidewalk.\",\n            \"A man and his tricycle on a busy street.\",\n            \"A young boy ride his tricycle on a sunny day.\",\n            \"Tricycle in a park.\",\n            \" man on a tricycle.\",\n            \"This tricycle has a basket on the front, making it perfect for carrying groceries or other belongings.\",\n            \"A young girl is riding a tricycle on a path in a park.\",\n            \"a bad photo of a tricycle.\",\n            \"a photo of many tricycle.\",\n            \"a sculpture of a tricycle.\",\n            \"a photo of the hard to see tricycle.\",\n            \"a low resolution photo of the tricycle.\",\n            \"a rendering of a tricycle.\",\n            \"graffiti of a tricycle.\",\n            \"a bad photo of the tricycle.\",\n            \"a cropped photo of the tricycle.\",\n            \"a tattoo of a tricycle.\",\n            \"the embroidered tricycle.\",\n            \"a photo of a hard to see tricycle.\",\n            \"a bright photo of a tricycle.\",\n            \"a photo of a clean tricycle.\",\n            \"a photo of a dirty tricycle.\",\n            \"a dark photo of the tricycle.\",\n            \"a drawing of a tricycle.\",\n            \"a photo of my tricycle.\",\n            \"the plastic tricycle.\",\n            \"a photo of the cool tricycle.\",\n            \"a close-up photo of a tricycle.\",\n            \"a black and white photo of the tricycle.\",\n            \"a painting of the tricycle.\",\n            \"a painting of a tricycle.\",\n            \"a pixelated photo of the tricycle.\",\n            \"a sculpture of the tricycle.\",\n            \"a bright photo of the tricycle.\",\n            \"a cropped photo of a tricycle.\",\n            \"a plastic tricycle.\",\n            \"a photo of the dirty tricycle.\",\n            \"a jpeg corrupted photo of a tricycle.\",\n            \"a blurry photo of the tricycle.\",\n            \"a photo of the tricycle.\",\n            \"a good photo of the tricycle.\",\n            \"a rendering of the tricycle.\",\n            \"a tricycle in a video game.\",\n            \"a photo of one tricycle.\",\n            \"a doodle of a tricycle.\",\n            \"a close-up photo of the tricycle.\",\n            \"a photo of a tricycle.\",\n            \"the origami tricycle.\",\n            \"the tricycle in a video game.\",\n            \"a sketch of a tricycle.\",\n            \"a doodle of the tricycle.\",\n            \"a origami tricycle.\",\n            \"a low resolution photo of a tricycle.\",\n            \"the toy tricycle.\",\n            \"a rendition of the tricycle.\",\n            \"a photo of the clean tricycle.\",\n            \"a photo of a large tricycle.\",\n            \"a rendition of a tricycle.\",\n            \"a photo of a nice tricycle.\",\n            \"a photo of a weird tricycle.\",\n            \"a blurry photo of a tricycle.\",\n            \"a cartoon tricycle.\",\n            \"art of a tricycle.\",\n            \"a sketch of the tricycle.\",\n            \"a embroidered tricycle.\",\n            \"a pixelated photo of a tricycle.\",\n            \"itap of the tricycle.\",\n            \"a jpeg corrupted photo of the tricycle.\",\n            \"a good photo of a tricycle.\",\n            \"a plushie tricycle.\",\n            \"a photo of the nice tricycle.\",\n            \"a photo of the small tricycle.\",\n            \"a photo of the weird tricycle.\",\n            \"the cartoon tricycle.\",\n            \"art of the tricycle.\",\n            \"a drawing of the tricycle.\",\n            \"a photo of the large tricycle.\",\n            \"a black and white photo of a tricycle.\",\n            \"the plushie tricycle.\",\n            \"a dark photo of a tricycle.\",\n            \"itap of a tricycle.\",\n            \"graffiti of the tricycle.\",\n            \"a toy tricycle.\",\n            \"itap of my tricycle.\",\n            \"a photo of a cool tricycle.\",\n            \"a photo of a small tricycle.\",\n            \"a tattoo of the tricycle.\"\n        ],\n        \"trimaran\": [\n            \"A trimaran is a type of sailboat that has three hulls instead of the usual one or two.\",\n            \"If you've ever seen a catamaran, a trimaran is similar, except that it has three hulls instead of two.\",\n            \"A trimaran is a type of sailboat that has three parallel hulls.\",\n            \"A trimaran is a boat with three hulls.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"A trimaran is a sailing vessel that has three hulls, with the main hull in the middle and two smaller outrigger hulls on either side.\",\n            \"A trimaran is a type of sailing vessel that has three hulls.\",\n            \"A trimaran is a sailboat with three hulls.\",\n            \"A trimaran typically has three hulls, with the main hull in the center and two smaller outrigger hulls on either side.\",\n            \"A trimaran is a sailboat with three hulls.\",\n            \"A trimaran is a sailboat with three hulls.\",\n            \"A trimaran is a multi-hulled vessel that has three hulls.\",\n            \"A trimaran is a vessel that has three hulls and is traditionally rigged as a sloop or cutter.\",\n            \"A trimaran is a sailboat with three parallel hulls.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"A trimaran is a sailboat that has three parallel hulls.\",\n            \"A trimaran is a multi-hulled vessel that has three parallel hulls.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"A trimaran is a multi-hulled vessel that has three hulls.\",\n            \" A trimaran is a three-hulled vessel, typically with a large central hull and two smaller outrigger hulls attached to its sides.\",\n            \"A trimaran is a triple-hulled vessel with a V-shaped or Bermuda-rigged mainmast and two smaller masts, usually further forward.\",\n            \"A stern-mounted, outboard-powered primary hull with two amas, or floated, pontoon-like side hulls, attached on each side.\",\n            \"A trimaran looks like a three-sided boat.\",\n            \"A trimaran looks like a traditional sailboat, except that it has three hulls instead of one.\",\n            \"A trimaran looks like a sailboat with three hulls.\",\n            \"A trimaran looks like a three-hulled boat, with two smaller hulls on either side of a larger central hull.\",\n            \"A trimaran is a boat with three connected hulls.\",\n            \"A trimaran looks like a boat with three hulls.\",\n            \"A trimaran is a multihulled vessel with three parallel hulls of equal size.\",\n            \"A trimaran is a type of sailing vessel that has three hulls.\",\n            \"Trimaran can be identified by their three hulls which are attached to each other.\",\n            \"A trimaran is a sailboat with three hulls.\",\n            \"The defining characteristic of a trimaran is that it has three hulls.\",\n            \"A trimaran is a type of sailing vessel that has three hulls, with the main hull in the center and two smaller hulls on either side.\",\n            \"A trimaran is a type of sailboat with three Hulls.\",\n            \"A trimaran is a type of sailboat that has three parallel hulls.\",\n            \"A trimaran is a type of boat with three hulls.\",\n            \"By its three hulls.\",\n            \"A trimaran is a type of sailboat that has three parallel hulls.\",\n            \"A trimaran typically has three parallel hulls, although some have two parallel hulls with a third, smaller hull in the middle, which is known as a center hull.\",\n            \"A typical trimaran looks like a narrow main hull with two smaller hulls attached on either side.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"A trimaran is a sailboat that has three hulls.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"A trimaran is a sailing vessel that consists of a main hull (or body) and two smaller outrigger hulls attached to it.\",\n            \"A trimaran look like a long, narrow boat with three hulls.\",\n            \"A trimaran looks like a boat with three hulls.\",\n            \"A trimaran looks like a regular sailboat, but with three attached hulls instead of one.\",\n            \"A trimaran looks like a three-hulled vessel.\",\n            \"A trimaran is a type of sailboat that has three hulls instead of one.\",\n            \"A trimaran is a sailboat that has three hulls.\",\n            \"A trimaran is a multi-hulled vessel that has three individual hulls.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"This is an image of a trimaran sailboat.\",\n            \"A trimaran is a type of sailing vessel that has three hulls.\",\n            \"This is an image of a person sailing a trimaran, which is a type of sailboat.\",\n            \"A trimaran is a three-hulled vessel consisting of a main hull and two outrigger hulls, attached to the main hull by beams or braces.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"A trimaran is a type of sailboat that has three hulls.\",\n            \"The image on the internet is of a blue and white trimaran sailing on a calm sea.\",\n            \"A trimaran is a sailboat with three triangular hulls.\",\n            \"This is a trimaran, a type of sailboat with three hulls.\",\n            \" The trimaran is a type of boat that has three separate hulls.\",\n            \"This is a trimaran, a type of sailboat that has three hulls.\",\n            \"This image shows a trimaran, a type of yacht with three hulls.\",\n            \"A trimaran sailboat sails on the open water.\",\n            \" \\\"The world's largest cruising trimaran, measuring in at 100 feet long.\",\n            \" A trimaran is a three-masted sailing vessel, typically with a rectangular main hull and two smaller outrigger hulls attached by crossbeams.\",\n            \"This nimble vessel is a trimaran, a type of sailing ship with three hulls.\",\n            \" Three-hulled boats, or \\\"trimarans,\\\" are designed for speed and stability.\",\n            \"a bad photo of a trimaran.\",\n            \"a photo of many trimaran.\",\n            \"a sculpture of a trimaran.\",\n            \"a photo of the hard to see trimaran.\",\n            \"a low resolution photo of the trimaran.\",\n            \"a rendering of a trimaran.\",\n            \"graffiti of a trimaran.\",\n            \"a bad photo of the trimaran.\",\n            \"a cropped photo of the trimaran.\",\n            \"a tattoo of a trimaran.\",\n            \"the embroidered trimaran.\",\n            \"a photo of a hard to see trimaran.\",\n            \"a bright photo of a trimaran.\",\n            \"a photo of a clean trimaran.\",\n            \"a photo of a dirty trimaran.\",\n            \"a dark photo of the trimaran.\",\n            \"a drawing of a trimaran.\",\n            \"a photo of my trimaran.\",\n            \"the plastic trimaran.\",\n            \"a photo of the cool trimaran.\",\n            \"a close-up photo of a trimaran.\",\n            \"a black and white photo of the trimaran.\",\n            \"a painting of the trimaran.\",\n            \"a painting of a trimaran.\",\n            \"a pixelated photo of the trimaran.\",\n            \"a sculpture of the trimaran.\",\n            \"a bright photo of the trimaran.\",\n            \"a cropped photo of a trimaran.\",\n            \"a plastic trimaran.\",\n            \"a photo of the dirty trimaran.\",\n            \"a jpeg corrupted photo of a trimaran.\",\n            \"a blurry photo of the trimaran.\",\n            \"a photo of the trimaran.\",\n            \"a good photo of the trimaran.\",\n            \"a rendering of the trimaran.\",\n            \"a trimaran in a video game.\",\n            \"a photo of one trimaran.\",\n            \"a doodle of a trimaran.\",\n            \"a close-up photo of the trimaran.\",\n            \"a photo of a trimaran.\",\n            \"the origami trimaran.\",\n            \"the trimaran in a video game.\",\n            \"a sketch of a trimaran.\",\n            \"a doodle of the trimaran.\",\n            \"a origami trimaran.\",\n            \"a low resolution photo of a trimaran.\",\n            \"the toy trimaran.\",\n            \"a rendition of the trimaran.\",\n            \"a photo of the clean trimaran.\",\n            \"a photo of a large trimaran.\",\n            \"a rendition of a trimaran.\",\n            \"a photo of a nice trimaran.\",\n            \"a photo of a weird trimaran.\",\n            \"a blurry photo of a trimaran.\",\n            \"a cartoon trimaran.\",\n            \"art of a trimaran.\",\n            \"a sketch of the trimaran.\",\n            \"a embroidered trimaran.\",\n            \"a pixelated photo of a trimaran.\",\n            \"itap of the trimaran.\",\n            \"a jpeg corrupted photo of the trimaran.\",\n            \"a good photo of a trimaran.\",\n            \"a plushie trimaran.\",\n            \"a photo of the nice trimaran.\",\n            \"a photo of the small trimaran.\",\n            \"a photo of the weird trimaran.\",\n            \"the cartoon trimaran.\",\n            \"art of the trimaran.\",\n            \"a drawing of the trimaran.\",\n            \"a photo of the large trimaran.\",\n            \"a black and white photo of a trimaran.\",\n            \"the plushie trimaran.\",\n            \"a dark photo of a trimaran.\",\n            \"itap of a trimaran.\",\n            \"graffiti of the trimaran.\",\n            \"a toy trimaran.\",\n            \"itap of my trimaran.\",\n            \"a photo of a cool trimaran.\",\n            \"a photo of a small trimaran.\",\n            \"a tattoo of the trimaran.\"\n        ],\n        \"tripod\": [\n            \"A tripod is a three-legged support structure used to stabilize an object.\",\n            \"A tripod is a three-legged support device typically used to hold a camera in place to take pictures or record video.\",\n            \"A tripod is a three-legged support structure used to stabilize an object.\",\n            \"A tripod is an support used to stabilize a camera, telescope, or other instrument.\",\n            \"A tripod is a three-legged device that is used to support a camera, video camera, telescope, or other object.\",\n            \"A tripod is a three-legged piece of equipment that is used to support a camera or other object.\",\n            \"A tripod is a three-footed device used to support a camera, microscope, or other instrument in order to keep it steady during use.\",\n            \"A tripod is a three-legged support structure used to stabilize an object.\",\n            \"A tripod is a three-legged support device typically used to hold a camera in place to take steady photographs.\",\n            \"A tripod is a three-legged stand that is used to support a camera or other object.\",\n            \"A tripod is a camera support device with three legs that can be extended and retracted.\",\n            \"A tripod has three legs and a central column.\",\n            \"A tripod is a three-legged stand for cameras and other equipment.\",\n            \"A tripod is a three-legged support structure for a camera or other optics.\",\n            \"\\nA tripod is a three-legged support structure typically used to hold a camera in place.\",\n            \"A tripod is a three-legged stand used to support a camera, microscope, or other optical instrument.\",\n            \"A tripod is a three-legged support structure used to stabilize an object.\",\n            \"A tripod is a three-legged support structure used to steady a camera or other object.\",\n            \"A tripod is a three-legged support device used to stabilize a camera or other recording device.\",\n            \"A tripod is a three-legged stand used to support a camera, video camera, binoculars, telescope, or other device that needs a stable base.\",\n            \"A tripod is three-legged support used to stabilize an object.\",\n            \"A tripod is a three-legged stand used to support a camera, microphone, or other device.\",\n            \"A tripod is a three legged stand that is used to support a camera or other object.\",\n            \"A tripod is a three-legged support structure typically used to support a camera or other equipment.\",\n            \"A tripod is a three-legged support structure.\",\n            \"A tripod is a three- legged support device typically used by photographers to stabilize their camera.\",\n            \"A tripod is a three-legged support structure.\",\n            \"A tripod has three legs and a platform on top for a camera, telescope, or other device.\",\n            \"A tripod is a three-legged support structure typically used to stabilize a camera or other object.\",\n            \"A tripod typically has three legs that can be extended and contracted.\",\n            \"A tripod has three legs and is used to support a camera.\",\n            \"A tripod can be identified by its three legs.\",\n            \"The most common tripod has three legs that can be extended and retracted.\",\n            \"A tripod is a three-legged support structure that is used to stabilized a camera or other object.\",\n            \"A tripod usually has three legs and a central post.\",\n            \"A tripod has three legs that can be extended and contracted.\",\n            \"A tripod is a three-legged stand that is used to support a camera or other device that needs to be kept stable.\",\n            \"By its three legs.\",\n            \"A tripod is a three-legged support used to hold a camera in place.\",\n            \"A tripod is a three-legged support for your camera.\",\n            \"A tripod typically has three legs and a platform for a camera to sit on top of.\",\n            \"A tripod typically has three legs and a platform for a camera.\",\n            \"A tripod is a three-legged support structure.\",\n            \"A tripod is a three-legged stand that is used to support a camera, microscope, or other object.\",\n            \"A tripod is a three-legged stand that is used to support a camera, microscope, or other device that needs to be kept still.\",\n            \"A tripod is a three-legged support device typically used to hold a camera in place.\",\n            \"A tripod is a three-legged support for a camera or other object.\",\n            \"A tripod looks like a three-legged stand.\",\n            \"A tripod is a three-legged stand that is used to support a camera or other object.\",\n            \"A tripod looks like a three-legged stand that is used to support a camera, telescope, or other device that needs to be kept very still.\",\n            \"The image is of a tripod made out of metal with three legs and a black and white checkered base.\",\n            \"An image from the internet of a tripod shows a stand with three legs that is used to support a camera or other device.\",\n            \"In the image, there is a black tripod with three legs.\",\n            \"This image shows a metal tripod with three legs and a black carrying case.\",\n            \"The image from the internet is of a tripod.\",\n            \"This is an image of a tripod.\",\n            \"An image of a tripod from the internet would likely show a three-legged stand with a camera or other object attached to the top.\",\n            \"The image from the internet of a tripod is a three-legged support system that is used to stabilize a camera or other object.\",\n            \"A tripod is a three-legged stand used to support a camera or other object.\",\n            \"A tripod is a three-legged frame or stand, used as a support for a camera, microscope, or other instrument, or for holding up a structure such as a surveying instrument.\",\n            \"3 Legged Thing Tripod.\",\n            \" A tripod helps to keep your camera still so you can take clear pictures.\",\n            \"A tripod is an essential piece of equipment for any photographer, allowing them to keep their camera still for long exposures or to capture images in low-light conditions.\",\n            \"A tripod is a three-legged support device used to stabilize a camera or other object.\",\n            \"A tripod is a device used to stabilize acamera or other object.\",\n            \"A tripod support used to take long or timed exposures.\",\n            \"A tripod is a three-legged support structure used to steady a camera or other object.\",\n            \"A tripod is a three-legged support used to stabilize a camera during long exposures or when shooting video.\",\n            \" A tripod is a three-legged support structure used to stabilize a camera or other imaging device.\",\n            \"Tripod for DSLR Camera.\",\n            \"a bad photo of a tripod.\",\n            \"a photo of many tripod.\",\n            \"a sculpture of a tripod.\",\n            \"a photo of the hard to see tripod.\",\n            \"a low resolution photo of the tripod.\",\n            \"a rendering of a tripod.\",\n            \"graffiti of a tripod.\",\n            \"a bad photo of the tripod.\",\n            \"a cropped photo of the tripod.\",\n            \"a tattoo of a tripod.\",\n            \"the embroidered tripod.\",\n            \"a photo of a hard to see tripod.\",\n            \"a bright photo of a tripod.\",\n            \"a photo of a clean tripod.\",\n            \"a photo of a dirty tripod.\",\n            \"a dark photo of the tripod.\",\n            \"a drawing of a tripod.\",\n            \"a photo of my tripod.\",\n            \"the plastic tripod.\",\n            \"a photo of the cool tripod.\",\n            \"a close-up photo of a tripod.\",\n            \"a black and white photo of the tripod.\",\n            \"a painting of the tripod.\",\n            \"a painting of a tripod.\",\n            \"a pixelated photo of the tripod.\",\n            \"a sculpture of the tripod.\",\n            \"a bright photo of the tripod.\",\n            \"a cropped photo of a tripod.\",\n            \"a plastic tripod.\",\n            \"a photo of the dirty tripod.\",\n            \"a jpeg corrupted photo of a tripod.\",\n            \"a blurry photo of the tripod.\",\n            \"a photo of the tripod.\",\n            \"a good photo of the tripod.\",\n            \"a rendering of the tripod.\",\n            \"a tripod in a video game.\",\n            \"a photo of one tripod.\",\n            \"a doodle of a tripod.\",\n            \"a close-up photo of the tripod.\",\n            \"a photo of a tripod.\",\n            \"the origami tripod.\",\n            \"the tripod in a video game.\",\n            \"a sketch of a tripod.\",\n            \"a doodle of the tripod.\",\n            \"a origami tripod.\",\n            \"a low resolution photo of a tripod.\",\n            \"the toy tripod.\",\n            \"a rendition of the tripod.\",\n            \"a photo of the clean tripod.\",\n            \"a photo of a large tripod.\",\n            \"a rendition of a tripod.\",\n            \"a photo of a nice tripod.\",\n            \"a photo of a weird tripod.\",\n            \"a blurry photo of a tripod.\",\n            \"a cartoon tripod.\",\n            \"art of a tripod.\",\n            \"a sketch of the tripod.\",\n            \"a embroidered tripod.\",\n            \"a pixelated photo of a tripod.\",\n            \"itap of the tripod.\",\n            \"a jpeg corrupted photo of the tripod.\",\n            \"a good photo of a tripod.\",\n            \"a plushie tripod.\",\n            \"a photo of the nice tripod.\",\n            \"a photo of the small tripod.\",\n            \"a photo of the weird tripod.\",\n            \"the cartoon tripod.\",\n            \"art of the tripod.\",\n            \"a drawing of the tripod.\",\n            \"a photo of the large tripod.\",\n            \"a black and white photo of a tripod.\",\n            \"the plushie tripod.\",\n            \"a dark photo of a tripod.\",\n            \"itap of a tripod.\",\n            \"graffiti of the tripod.\",\n            \"a toy tripod.\",\n            \"itap of my tripod.\",\n            \"a photo of a cool tripod.\",\n            \"a photo of a small tripod.\",\n            \"a tattoo of the tripod.\"\n        ],\n        \"triumphal arch\": [\n            \"A triumphal arch is a large, decorative archway that is built to commemorate a victory or an important event.\",\n            \"A triumphal arch is a large, ornate structure that is built to honor a victor of war.\",\n            \"A triumphal arch is a monument in the shape of an archway with one or more arched passageways, often decorated with carvings, sculptures, and/or inscriptions.\",\n            \"A triumphal arch is a monumental archway, often built to commemorate a victory or other important event.\",\n            \"A triumphal arch is a monument build to commemorate a military victory.\",\n            \"A triumphal arch is a monument that has a large archway in the middle, with two columns or towers on either side.\",\n            \"A triumphal arch is an archway that was built to commemorate a victory or other significant event.\",\n            \"A triumphal arch is a large archway that is built to commemorate a military victory or other significant event.\",\n            \"A triumphal arch is a monument built to celebrate a great victory.\",\n            \"A triumphal arch is a massive monument that is built to honor a victory or a triumph.\",\n            \"A triumphal arch is a large, free-standing structure with a broad span that is often ornamented with columns, sculptures, or inscriptions.\",\n            \"A triumphal arch is a large, gate-like structure built to commemorate a victory or important event.\",\n            \"A triumphal arch stands tall and regal, a monument to victory.\",\n            \"A triumphal arch is a large, stately structure that is built to commemorate a momentous event.\",\n            \"A triumphal arch is a monumental structure in the shape of an archway with one or more arched passageways, often designed to span a road.\",\n            \"A triumphal arch is a monumental entranceway, often decorated with carved reliefs and inscriptions, that spans an opening in a wall to commemorate victory in war or a public event.\",\n            \"A triumphal arch is a monumental structure in the shape of an archway with one or more arched passageways, often designed to commemorate a victorious general or important event.\",\n            \"A triumphal arch is a large, ceremonial structure built to honor a victorious leader or event.\",\n            \"A triumphal arch is a massive monument consisting of two large arches that span an opening, usually decorated with relief sculptures and inscriptions celebrating a victory or important event.\",\n            \"A triumphal arch is a monumental structure in the shape of an archway with one or more arched passageways, often designed to commemorate victorious military commanders or other important figures.\",\n            \"A triumphal arch is a monument that is built to commemorate a victory.\",\n            \"A triumphal arch is a monument built to commemorate a victory.\",\n            \"A triumphal arch has three parts: an arch, a pedestal, and a statue.\",\n            \"A triumphal arch is a victory arch that was built to celebrate a military or imperial victory.\",\n            \"A triumphal arch looks like a large archway with a pointed top.\",\n            \"A triumphal arch is a monumental architectural feature that is often used as a gateway or entranceway.\",\n            \"A triumphal arch is an arch that is built to commemorate a victory.\",\n            \"A triumphal arch is an arch that was built to honor a victorious general.\",\n            \"A triumphal arch is an arch that has been built to commemorate a victory.\",\n            \"A triumphal arch is a large, free-standing archway that is built to honor victorious generals and commemorate their triumphs.\",\n            \"You can identify a triumphal arch by its many arches, which are meant to symbolize the triumphs of the person being honored.\",\n            \"A triumphal arch can be identified by its large size, its arched shape, and its decorative elements such as sculptures or inscriptions.\",\n            \"A triumphal arch is an arch constructed to commemorate military victory.\",\n            \"A triumphal arch is an archway that is built to commemorate a victory.\",\n            \"A triumphal arch is a stone or brick structure in the shape of a window or doorway that is used to commemorate a victory.\",\n            \"A triumphal arch has three parts: an archway that players can walk through, two towers on either side of the archway, and sculptures or reliefs on the archway.\",\n            \"A triumphal arch has a large, tall archway in the center, with smaller arches on either side.\",\n            \"A triumphal arch is a free-standing, monumental archway that commemorates an important event, such as a victory in war, or the life of an important person.\",\n            \"A triumphal arch has a distinct triangular shape, with a smaller opening at the top and a larger opening at the bottom.\",\n            \"A triumphal arch is a structure that has a single large arched opening at the front and smaller arched openings on the sides.\",\n            \"A triumphal arch typically has a large, central archway, often flanked by smaller, secondary archways.\",\n            \"A triumphal arch typically has a rectangular shape and consists of two or more arches that are supported by columns.\",\n            \"A triumphal arch looks like a large, free-standing archway with a round or pointed top.\",\n            \"A triumphal arch has one large center opening with a smaller opening on each side.\",\n            \"A triumphal arch is a large, decorated archway that is built to commemorate a victory or other significant event.\",\n            \"The most common form of a triumphal arch is a single-arched opening with a narrow passageway underneath.\",\n            \"A triumphal arch is a monumental structure in the shape of an archway with one or more arched passageways, often designed to span a road.\",\n            \"A triumphal arch is a tall, free-standing structure with a large, central archway that is often decorated with relief sculptures.\",\n            \"A triumphal arch is a large, decorated archway that is built to celebrate a victory.\",\n            \"A triumphal arch is an arched structure that is built to commemorate a victory.\",\n            \"The image is of a triumphal arch that is part of a larger building.\",\n            \"The image shows a large, white stone archway with three arches.\",\n            \"A triumphal arch is a monument in the form of an archway with one or more arched passageways, often designed to span a road.\",\n            \"A triumphal arch is an arch that is built to commemorate a victory.\",\n            \"An image of a triumphal arch from the internet shows a large, ornate archway with a detailed design.\",\n            \"A triumphal arch is a monumental structure in the shape of an archway with one or more arched passageways, often designed to span a road.\",\n            \"A triumphal arch is an archway that is built to commemorate a victory.\",\n            \"A triumphal arch is a large, free-standing arch that commemorates an important event, such as a military victory or the coronation of a monarch.\",\n            \"The image is of a large stone triumphal arch with three arches.\",\n            \"An image from the internet of a triumphal arch shows a large, grand archway with steps leading up to it.\",\n            \"The Arc de Triomphe in Paris, France.\",\n            \"The Triumphal Arch of Orange, built in honor of the Roman Emperor Augustus, is one of the best-preserved Roman monuments in France.\",\n            \"A view of the Arc de Triomphe in Paris, France.\",\n            \"The Arch of Triumph in Paris, France.\",\n            \"A triumphal arch commemorating the victory of a Roman general.\",\n            \"A triumphal arch commemorating the victory of a Roman general\\n.\",\n            \"A triumphal arch commemorating the victory of a military commander.\",\n            \"A view of the Arch of Constantine in Rome, Italy.\",\n            \"The triumphal arch was built to celebrate the victory of the Roman army.\",\n            \"A triumphal arch commemorating the victory of a military commander.\",\n            \"a bad photo of a triumphal arch.\",\n            \"a photo of many triumphal arch.\",\n            \"a sculpture of a triumphal arch.\",\n            \"a photo of the hard to see triumphal arch.\",\n            \"a low resolution photo of the triumphal arch.\",\n            \"a rendering of a triumphal arch.\",\n            \"graffiti of a triumphal arch.\",\n            \"a bad photo of the triumphal arch.\",\n            \"a cropped photo of the triumphal arch.\",\n            \"a tattoo of a triumphal arch.\",\n            \"the embroidered triumphal arch.\",\n            \"a photo of a hard to see triumphal arch.\",\n            \"a bright photo of a triumphal arch.\",\n            \"a photo of a clean triumphal arch.\",\n            \"a photo of a dirty triumphal arch.\",\n            \"a dark photo of the triumphal arch.\",\n            \"a drawing of a triumphal arch.\",\n            \"a photo of my triumphal arch.\",\n            \"the plastic triumphal arch.\",\n            \"a photo of the cool triumphal arch.\",\n            \"a close-up photo of a triumphal arch.\",\n            \"a black and white photo of the triumphal arch.\",\n            \"a painting of the triumphal arch.\",\n            \"a painting of a triumphal arch.\",\n            \"a pixelated photo of the triumphal arch.\",\n            \"a sculpture of the triumphal arch.\",\n            \"a bright photo of the triumphal arch.\",\n            \"a cropped photo of a triumphal arch.\",\n            \"a plastic triumphal arch.\",\n            \"a photo of the dirty triumphal arch.\",\n            \"a jpeg corrupted photo of a triumphal arch.\",\n            \"a blurry photo of the triumphal arch.\",\n            \"a photo of the triumphal arch.\",\n            \"a good photo of the triumphal arch.\",\n            \"a rendering of the triumphal arch.\",\n            \"a triumphal arch in a video game.\",\n            \"a photo of one triumphal arch.\",\n            \"a doodle of a triumphal arch.\",\n            \"a close-up photo of the triumphal arch.\",\n            \"a photo of a triumphal arch.\",\n            \"the origami triumphal arch.\",\n            \"the triumphal arch in a video game.\",\n            \"a sketch of a triumphal arch.\",\n            \"a doodle of the triumphal arch.\",\n            \"a origami triumphal arch.\",\n            \"a low resolution photo of a triumphal arch.\",\n            \"the toy triumphal arch.\",\n            \"a rendition of the triumphal arch.\",\n            \"a photo of the clean triumphal arch.\",\n            \"a photo of a large triumphal arch.\",\n            \"a rendition of a triumphal arch.\",\n            \"a photo of a nice triumphal arch.\",\n            \"a photo of a weird triumphal arch.\",\n            \"a blurry photo of a triumphal arch.\",\n            \"a cartoon triumphal arch.\",\n            \"art of a triumphal arch.\",\n            \"a sketch of the triumphal arch.\",\n            \"a embroidered triumphal arch.\",\n            \"a pixelated photo of a triumphal arch.\",\n            \"itap of the triumphal arch.\",\n            \"a jpeg corrupted photo of the triumphal arch.\",\n            \"a good photo of a triumphal arch.\",\n            \"a plushie triumphal arch.\",\n            \"a photo of the nice triumphal arch.\",\n            \"a photo of the small triumphal arch.\",\n            \"a photo of the weird triumphal arch.\",\n            \"the cartoon triumphal arch.\",\n            \"art of the triumphal arch.\",\n            \"a drawing of the triumphal arch.\",\n            \"a photo of the large triumphal arch.\",\n            \"a black and white photo of a triumphal arch.\",\n            \"the plushie triumphal arch.\",\n            \"a dark photo of a triumphal arch.\",\n            \"itap of a triumphal arch.\",\n            \"graffiti of the triumphal arch.\",\n            \"a toy triumphal arch.\",\n            \"itap of my triumphal arch.\",\n            \"a photo of a cool triumphal arch.\",\n            \"a photo of a small triumphal arch.\",\n            \"a tattoo of the triumphal arch.\"\n        ],\n        \"trolleybus\": [\n            \"A trolleybus is a vehicle that uses electric power from overhead wires to move.\",\n            \"A trolleybus is a vehicle that is powered by electricity and runs on rails that are embedded in the road.\",\n            \"A trolleybus is a bus that gets its power from electricity drawn from an overhead wire, usually by a pantograph.\",\n            \"A trolleybus is a bus that draws power from overhead wires, using trolley poles.\",\n            \"A trolleybus is a bus that runs off of electricity from overhead wires.\",\n            \"A bus that runs on electricity, typically from overhead wires.\",\n            \"A trolleybus is a vehicle that uses electric power from overhead wires to move.\",\n            \"A trolleybus is a bus that runs on electricity from overhead wires.\",\n            \"A trolleybus is a buses that is powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus that runs on electricity from overhead wires.\",\n            \"The trolleybus is a bus that is powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus that draws its power from overhead electric wires.\",\n            \"A trolleybus is a bus that is powered by electricity from overhead wires.\",\n            \"A trolleybus looks like a regular bus, but it has two sets oftracks, one on either side of the bus.\",\n            \"A trolleybus is a bus that runs off of electricity from overhead wires.\",\n            \"Trolleybuses are large vehicles that resemble buses, but with the addition of two metal poles on the roof.\",\n            \"The bus is long and has three sections.\",\n            \"The trolleybus is a bus that is powered by electricity from overhead wires.\",\n            \"The trolleybus is a bus that draws its power from overhead wires, typically using two trolley poles.\",\n            \"A trolleybus is an electric bus that draws power from overhead wires using pantographs mounted on the roof.\",\n            \"A trolleybus is a bus that gets its power from overhead electric wires.\",\n            \"A trolleybus looks like a bus that has two metal wires running above it.\",\n            \"Trolleybuses are buses that are powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus that draws its power from overhead wires using pantographs.\",\n            \"A trolleybus is a bus that is powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus powered by electricity drawn from overhead wires, and it typically has extra-large windows and seats.\",\n            \"A trolleybus looks like a regular bus, but it has two metal poles on the roof that connect to wires overhead.\",\n            \"A trolleybus looks like a bus that is powered by electricity from overhead wires.\",\n            \"A typical trolleybus consists of a double-ended vehicle with an electric motor for propulsion.\",\n            \"Trolleybuses are electric buses that draw power from overhead wires.\",\n            \"A trolleybus can be identified by its overhead wires and trolley poles.\",\n            \"A trolleybus is a bus that draws power from overhead wires.\",\n            \"A trolleybus can be distinguished from a regular bus by the overhead wires and trolley poles that it uses to draw power from an electric line.\",\n            \"When looking at a bus, the easiest way to identify a trolleybus is by the wires running above it.\",\n            \"The easiest way to identify a trolleybus is by its trolley poles.\",\n            \"A trolleybus is a bus that draws power from two overhead wires, typically using trolley poles.\",\n            \"A trolleybus is a bus that gets its power from electric wires that run above it.\",\n            \"Trolleybuses can be identified by their overhead electric wires and trolley poles.\",\n            \"A trolleybus is a vehicle designed to run on rails, with the help of an external power source.\",\n            \"A trolleybus looks like a bus that is powered by an electric motor and gets its power from an overhead electric wire.\",\n            \"A trolleybus looks like a bus that is powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus that draws power from overhead electric wires.\",\n            \"A trolleybus is a bus that is powered by electricity from an overhead wire.\",\n            \"A trolleybus looks like a bus that is powered by electricity from overhead wires.\",\n            \"A trolleybus looks like a bus that is powered by electricity from overhead wires.\",\n            \"A trolleybus is a type of bus that runs on power from overhead wires.\",\n            \"A trolleybus is a bus that is powered by electricity from overhead wires.\",\n            \"A trolleybus is a bus that draws electricity from overhead wires.\",\n            \"A trolleybus is a bus that draws power from overhead wires using pantographs.\",\n            \"The image is of a light blue trolleybus with yellow stripes.\",\n            \"This image from the internet is of a trolleybus in Philadelphia.\",\n            \"The image is of a trolleybus stopped at a bus stop.\",\n            \"The image is of a trolleybus in operation.\",\n            \"In the image, a trolleybus can be seen driving down a city street.\",\n            \"The image is of a blue and white trolleybus with the words \\\"San Francisco Trolley\\\" on the front.\",\n            \"A trolleybus is a bus that runs on electricity from overhead wires.\",\n            \"This image from the internet is of a trolleybus with the destination \\\"Pokrovskaya Square\\\" written on the front.\",\n            \"The image is of a red trolleybus with several people boarding.\",\n            \" he trolleybus in BudapestThe trolleybus is a popular mode of transportation in Budapest, especially among tourists.\",\n            \"A trolleybus in Nizhny Novgorod, Russia.\",\n            \"A trolleybus on route 66 in Los Angeles, California.\",\n            \" \\\"As trolleybuses cannot operate without overhead wires, they do not blend in as well as diesel buses and are therefore less widely used.\",\n            \"A trolleybus in Pyongyang, North Korea.\",\n            \"\\\"Trolleybus in a city in Russia.\",\n            \"A trolleybus in operation in Xiamen, China.\",\n            \"The last trolleybus line in North America, in Vancouver, British Columbia, Canada.\",\n            \"A trolleybus in San Francisco.\",\n            \"A trolleybus in Kiev, Ukraine.\",\n            \"a bad photo of a trolleybus.\",\n            \"a photo of many trolleybus.\",\n            \"a sculpture of a trolleybus.\",\n            \"a photo of the hard to see trolleybus.\",\n            \"a low resolution photo of the trolleybus.\",\n            \"a rendering of a trolleybus.\",\n            \"graffiti of a trolleybus.\",\n            \"a bad photo of the trolleybus.\",\n            \"a cropped photo of the trolleybus.\",\n            \"a tattoo of a trolleybus.\",\n            \"the embroidered trolleybus.\",\n            \"a photo of a hard to see trolleybus.\",\n            \"a bright photo of a trolleybus.\",\n            \"a photo of a clean trolleybus.\",\n            \"a photo of a dirty trolleybus.\",\n            \"a dark photo of the trolleybus.\",\n            \"a drawing of a trolleybus.\",\n            \"a photo of my trolleybus.\",\n            \"the plastic trolleybus.\",\n            \"a photo of the cool trolleybus.\",\n            \"a close-up photo of a trolleybus.\",\n            \"a black and white photo of the trolleybus.\",\n            \"a painting of the trolleybus.\",\n            \"a painting of a trolleybus.\",\n            \"a pixelated photo of the trolleybus.\",\n            \"a sculpture of the trolleybus.\",\n            \"a bright photo of the trolleybus.\",\n            \"a cropped photo of a trolleybus.\",\n            \"a plastic trolleybus.\",\n            \"a photo of the dirty trolleybus.\",\n            \"a jpeg corrupted photo of a trolleybus.\",\n            \"a blurry photo of the trolleybus.\",\n            \"a photo of the trolleybus.\",\n            \"a good photo of the trolleybus.\",\n            \"a rendering of the trolleybus.\",\n            \"a trolleybus in a video game.\",\n            \"a photo of one trolleybus.\",\n            \"a doodle of a trolleybus.\",\n            \"a close-up photo of the trolleybus.\",\n            \"a photo of a trolleybus.\",\n            \"the origami trolleybus.\",\n            \"the trolleybus in a video game.\",\n            \"a sketch of a trolleybus.\",\n            \"a doodle of the trolleybus.\",\n            \"a origami trolleybus.\",\n            \"a low resolution photo of a trolleybus.\",\n            \"the toy trolleybus.\",\n            \"a rendition of the trolleybus.\",\n            \"a photo of the clean trolleybus.\",\n            \"a photo of a large trolleybus.\",\n            \"a rendition of a trolleybus.\",\n            \"a photo of a nice trolleybus.\",\n            \"a photo of a weird trolleybus.\",\n            \"a blurry photo of a trolleybus.\",\n            \"a cartoon trolleybus.\",\n            \"art of a trolleybus.\",\n            \"a sketch of the trolleybus.\",\n            \"a embroidered trolleybus.\",\n            \"a pixelated photo of a trolleybus.\",\n            \"itap of the trolleybus.\",\n            \"a jpeg corrupted photo of the trolleybus.\",\n            \"a good photo of a trolleybus.\",\n            \"a plushie trolleybus.\",\n            \"a photo of the nice trolleybus.\",\n            \"a photo of the small trolleybus.\",\n            \"a photo of the weird trolleybus.\",\n            \"the cartoon trolleybus.\",\n            \"art of the trolleybus.\",\n            \"a drawing of the trolleybus.\",\n            \"a photo of the large trolleybus.\",\n            \"a black and white photo of a trolleybus.\",\n            \"the plushie trolleybus.\",\n            \"a dark photo of a trolleybus.\",\n            \"itap of a trolleybus.\",\n            \"graffiti of the trolleybus.\",\n            \"a toy trolleybus.\",\n            \"itap of my trolleybus.\",\n            \"a photo of a cool trolleybus.\",\n            \"a photo of a small trolleybus.\",\n            \"a tattoo of the trolleybus.\"\n        ],\n        \"trombone\": [\n            \"A trombone is a brass instrument that uses a slide to change the length of the instrument, making the pitch lower or higher.\",\n            \"The trombone is a brass instrument that is played by moving a slide up and down.\",\n            \"A trombone is a brass instrument.\",\n            \"A trombone is a musical instrument in the brass family.\",\n            \"A trombone is a brass instrument that uses a slide to create different pitches.\",\n            \"A concert trombone is about nine feet long when fully extended and has a slide that the player extends and contracts to change the pitch of the instrument.\",\n            \"A trombone is a brass instrument that you play by moving a slide back and forth.\",\n            \"A trombone is a brass instrument that is played by moving a slide back and forth to change the length of the instrument, which changes the pitch.\",\n            \"A trombone is a musical instrument in the brass family.\",\n            \"A trombone is a brass instrument that is played by slidin.\",\n            \"The trombone is a long, cylindrical brass instrument with a flared bell at one end.\",\n            \"A trombone is a brass instrument that consists of a long, cylindrical tube that is coiled up on itself.\",\n            \"A trombone is a musical instrument in the brass family.\",\n            \"A trombone is a brass instrument that is played by using a slide to change the length of the instrument.\",\n            \"The trombone is a brass instrument that consists of a long, coiled tube with a U-shaped bend in the middle.\",\n            \"A trombone is a brass instrument that is mostly cylindrical in shape, but with a flared section at the end.\",\n            \"A trombone is a long, cylindrical brass instrument with a U-shaped slide.\",\n            \"A trombone is a cylindrical brass instrument with a long, slide-able tube.\",\n            \"A trombone is a long, cylindrical brass instrument with a flared bell at one end.\",\n            \"The trombone is a brass instrument that is played by using a slide to change the pitch of the instrument.\",\n            \"A trombone is a long, brass instrument with a bell-shaped opening at the end.\",\n            \"The trombone is a brass instrument that is shaped like a long, curved tube.\",\n            \"A trombone is a brass instrument that is about four feet long.\",\n            \"A trombone looks like a long brass instrument with a slide.\",\n            \"A trombone looks like a brass instrument with a wide-bore slide.\",\n            \"A typical trombone is long and cylindrical with a flared bell at the end.\",\n            \"The trombone is a brass instrument that is long and skinny.\",\n            \"A trombone looks like a long, cylindrical brass instrument with a slide.\",\n            \"A trombone is a brass instrument that is cylindrical in shape and has a telescoping slide that is used to change the length of the instrument and produce different pitches.\",\n            \"A trombone is brass instrument that is shaped like a long slide.\",\n            \"You can identify a trombone by its slide.\",\n            \"By looking at the instrument, you can identify a trombone because it has a long slide that extends from the bell.\",\n            \"The trombone is a brass instrument that is characterized by its long slide.\",\n            \"Trombones are brass instruments that are \\u201cvalve-less\\u201d.\",\n            \"When you look at a trombone, the most distinctive feature is the long slide.\",\n            \"The trombone can be identified by its long sliding tube that is about twice the length of the player's arm.\",\n            \"The slide is the most identifying feature of the trombone.\",\n            \"Authentic trombones will have stamped markings that say \\\"trombone\\\" on the slide section and \\\"F Attachment\\\" on the trigger section.\",\n            \"The trombone is a brass instrument with a long cylindrical tubing.\",\n            \"A trombone can be identified by its long slide, which is used to change the pitch of the instrument.\",\n            \"A trombone is a brass instrument.\",\n            \"A trombone is a long, brass musical instrument.\",\n            \"A trombone looks like a large trumpet with a slide attached.\",\n            \"A trombone is a brass instrument that consists of a long, cylindrical tube with a flared bell at one end.\",\n            \"A trombone looks like a brass instrument that has a long slide.\",\n            \"A trombone looks like a brass instrument with a long slide attached.\",\n            \"A trombone is a brass instrument that has a tubular shape.\",\n            \"A trombone looks like a brass instrument with a long slide.\",\n            \"A trombone is brass musical instrument with a long slide.\",\n            \"A trombone is a brass instrument that has a long slide on the front, and a mouthpiece on the end.\",\n            \"A brass trombone lying on a soft white cloth.\",\n            \"The image is of a trombone player performing on stage.\",\n            \"In the image, a trombone is lying on a table with its shiny brass body and long slide gleaming in the light.\",\n            \"A trombone is a brass instrument that is played by sliding a metal tube back and forth.\",\n            \"In the image, a trombone lies on a table with its slide extended.\",\n            \"The image is of a trombone player performing on stage.\",\n            \"An image of a trombone from the internet shows a long, metal instrument with a curved tubing.\",\n            \"A trombone is a brass instrument with a long, coiled tubing that is played by moving a slide back and forth.\",\n            \"The image is of a trombone on a stand with the slide extended.\",\n            \"The image is of a trombone on a white background.\",\n            \"A trombone player warms up before a concert.\",\n            \"A musician playing a trombone in a band.\",\n            \"A trombone player in a marching band.\",\n            \"A trombone player in a band.\",\n            \"A trombone player performs at a concert.\",\n            \"A trombone player performing in a concert.\",\n            \" A trombone player holds his instrument while performing.\",\n            \"A trombone is a musical instrument in the brass family.\",\n            \"A trombone player at a jazz concert.\",\n            \" A jazz musician playing a trombone.\",\n            \"a bad photo of a trombone.\",\n            \"a photo of many trombone.\",\n            \"a sculpture of a trombone.\",\n            \"a photo of the hard to see trombone.\",\n            \"a low resolution photo of the trombone.\",\n            \"a rendering of a trombone.\",\n            \"graffiti of a trombone.\",\n            \"a bad photo of the trombone.\",\n            \"a cropped photo of the trombone.\",\n            \"a tattoo of a trombone.\",\n            \"the embroidered trombone.\",\n            \"a photo of a hard to see trombone.\",\n            \"a bright photo of a trombone.\",\n            \"a photo of a clean trombone.\",\n            \"a photo of a dirty trombone.\",\n            \"a dark photo of the trombone.\",\n            \"a drawing of a trombone.\",\n            \"a photo of my trombone.\",\n            \"the plastic trombone.\",\n            \"a photo of the cool trombone.\",\n            \"a close-up photo of a trombone.\",\n            \"a black and white photo of the trombone.\",\n            \"a painting of the trombone.\",\n            \"a painting of a trombone.\",\n            \"a pixelated photo of the trombone.\",\n            \"a sculpture of the trombone.\",\n            \"a bright photo of the trombone.\",\n            \"a cropped photo of a trombone.\",\n            \"a plastic trombone.\",\n            \"a photo of the dirty trombone.\",\n            \"a jpeg corrupted photo of a trombone.\",\n            \"a blurry photo of the trombone.\",\n            \"a photo of the trombone.\",\n            \"a good photo of the trombone.\",\n            \"a rendering of the trombone.\",\n            \"a trombone in a video game.\",\n            \"a photo of one trombone.\",\n            \"a doodle of a trombone.\",\n            \"a close-up photo of the trombone.\",\n            \"a photo of a trombone.\",\n            \"the origami trombone.\",\n            \"the trombone in a video game.\",\n            \"a sketch of a trombone.\",\n            \"a doodle of the trombone.\",\n            \"a origami trombone.\",\n            \"a low resolution photo of a trombone.\",\n            \"the toy trombone.\",\n            \"a rendition of the trombone.\",\n            \"a photo of the clean trombone.\",\n            \"a photo of a large trombone.\",\n            \"a rendition of a trombone.\",\n            \"a photo of a nice trombone.\",\n            \"a photo of a weird trombone.\",\n            \"a blurry photo of a trombone.\",\n            \"a cartoon trombone.\",\n            \"art of a trombone.\",\n            \"a sketch of the trombone.\",\n            \"a embroidered trombone.\",\n            \"a pixelated photo of a trombone.\",\n            \"itap of the trombone.\",\n            \"a jpeg corrupted photo of the trombone.\",\n            \"a good photo of a trombone.\",\n            \"a plushie trombone.\",\n            \"a photo of the nice trombone.\",\n            \"a photo of the small trombone.\",\n            \"a photo of the weird trombone.\",\n            \"the cartoon trombone.\",\n            \"art of the trombone.\",\n            \"a drawing of the trombone.\",\n            \"a photo of the large trombone.\",\n            \"a black and white photo of a trombone.\",\n            \"the plushie trombone.\",\n            \"a dark photo of a trombone.\",\n            \"itap of a trombone.\",\n            \"graffiti of the trombone.\",\n            \"a toy trombone.\",\n            \"itap of my trombone.\",\n            \"a photo of a cool trombone.\",\n            \"a photo of a small trombone.\",\n            \"a tattoo of the trombone.\"\n        ],\n        \"hot tub\": [\n            \"A hot tub is large enough for several people to sit in and typically has jets that massage your body as you sit in it.\",\n            \"A hot tub is a large tub that is typically filled with hot water and used for soaking.\",\n            \"A hot tub is a large, often round tub that is filled with hot water and used for relaxation or hydrotherapy.\",\n            \"A hot tub is a large tub of warm water that people use to relax.\",\n            \"A hot tub is a tub full of hot water that people use to relax in.\",\n            \"A hot tub is a large, usually round tub that is filled with hot water and used for relaxation or hydrotherapy.\",\n            \"A hot tub is a large, round tub full of hot water.\",\n            \"A hot tub is a large, typically wooden tub filled with hot water and used for relaxation or hydrotherapy.\",\n            \"A hot tub is a rotating tub of hot water that people use to relax.\",\n            \"A hot tub is a large tub that is filled with hot water and typically has jets to create a massage-like effect.\",\n            \"The hot tub is situated in the corner of the patio, with flagstone surround and built-in steps leading up to the tub.\",\n            \"A hot tub is a large, typically wooden tub filled with water that is used for soaking.\",\n            \"A hot tub is usually a large tub filled with water that has been heated, often with jets that massage the body.\",\n            \"A hot tub is a large tub of warm water that people use to relax.\",\n            \"A hot tub is a large tub full of water that is heated to a warm temperature.\",\n            \"A hot tub is typically a large, round tub made of acrylic or fiberglass, with a built-in heating element.\",\n            \"A hot tub is typically round or oval in shape and is made of acrylic or fiberglass.\",\n            \"A hot tub is a large, usually circular tub filled with water that is used for relaxation or hydrotherapy.\",\n            \"The hot tub is made of acrylic and is oval in shape.\",\n            \"\\nThe hot tub is a large, round tub made of acrylic or fiberglass.\",\n            \"A hot tub is a Pool with jets in it so people can relax.\",\n            \"A hot tub is usually a large tub full of water that is heated by a machine.\",\n            \"A hot tub is usually a small, self-contained tub full of water that is always at least partially filled.\",\n            \"A hot tub is a large tub that is usually filled with hot water and used for relaxation.\",\n            \"A hot tub typically looks like a large, round bathtub filled withbubbling water.\",\n            \"A hot tub is a large tub full of hot water that people can sit in to relax.\",\n            \"A hot tub typically looks like a large, rectangular tub filled with bubbling water.\",\n            \"round or rectangular tub filled with hot water and jets around the sides.\",\n            \"A hot tub is a large tub or small pool full of water that is used for soaking, relaxation, and sometimes hydrotherapy.\",\n            \".\",\n            \"A hot tub is generally a large tub that is filled with hot water and used for soaking, relaxation, or hydrotherapy.\",\n            \"A hot tub is large tub or small pool full of water used for bathing, relaxing, or hydrotherapy.\",\n            \"The easiest way to identify a hot tub is by its size.\",\n            \"A hot tub is typically large and round, and is filled with hot water.\",\n            \"A hot tub is usually a large tub that is filled with hot water and used for relaxation or hydrotherapy.\",\n            \"Hot tubs can be identified by their large size, typically 4 to 6 feet in diameter and 2 to 4 feet tall.\",\n            \"A hot tub can often be identified by its large size and bubbling water.\",\n            \"In general, a hot tub is a large tub or small pool full of water used for soaking, relaxation, and sometimes hydrotherapy.\",\n            \"The most obvious way to identify a hot tub is by its large size and rounded corners.\",\n            \"There are a few ways to identify a hot tub.\",\n            \"A hot tub typically looks like a large, deep tub with built-in jets.\",\n            \"A hot tub is a large, usually round tub filled with hot water.\",\n            \"A hot tub typically looks like a large, round, sunken tub with jets.\",\n            \"A hot tub is a large, deep tub that is filled with water and has jets around the edge that spray out hot water.\",\n            \"A hot tub looks like a large, round tub filled with water.\",\n            \"A hot tub is a large, typically round tub that is filled with hot water and used for relaxing or hydrotherapy.\",\n            \"A hot tub is typically a large, round, submerged tub that has jets around the edge.\",\n            \"Hot tubs vary in size, shape, and color, but they typically look like large, round tubs made of fiberglass or acrylic.\",\n            \"A hot tub is a large tub that is filled with hot water.\",\n            \"A hot tub is a large, usually round tub that is filled with hot water.\",\n            \"The image is of a large hot tub with built-in steps leading up to it.\",\n            \"The image is of a hot tub with 6 people in it.\",\n            \"A hot tub is typically a large tub full of water that is used for soaking and relaxation.\",\n            \"An image from the internet of a hot tub shows a large, round tub, usually made of wood, with steps leading up to it.\",\n            \"The image is of a hot tub that is outdoors and surrounded by plants.\",\n            \"The image is of a large hot tub that is built into a deck.\",\n            \"The image is of a hot tub on a deck.\",\n            \"A hot tub is typically a large, round tub filled with water that is used for relaxation.\",\n            \" The image is of a large, wooden hot tub with steps leading up to it.\",\n            \"The image from the internet is of a white hot tub with blue lights in it.\",\n            \"This hot tub looks like the perfect spot to relax and unwind!.\",\n            \"This hot tub is perfect for relaxing after a long day.\",\n            \"This hot tub looks like the perfect place to relax and unwind.\",\n            \"This looks like the perfect spot to relax and unwind!.\",\n            \"This looks like the perfect spot to relax and enjoy the view!.\",\n            \"This hot tub is perfect for a relaxing evening at home.\",\n            \"This hot tub is perfect for relaxing in after a long day.\",\n            \"This hot tub is perfect for relaxing after a long day!.\",\n            \"Relaxing in a hot tub after a long day.\",\n            \"Hot tubs are perfect for relaxing in after a long day.\",\n            \"a bad photo of a hot tub.\",\n            \"a photo of many hot tub.\",\n            \"a sculpture of a hot tub.\",\n            \"a photo of the hard to see hot tub.\",\n            \"a low resolution photo of the hot tub.\",\n            \"a rendering of a hot tub.\",\n            \"graffiti of a hot tub.\",\n            \"a bad photo of the hot tub.\",\n            \"a cropped photo of the hot tub.\",\n            \"a tattoo of a hot tub.\",\n            \"the embroidered hot tub.\",\n            \"a photo of a hard to see hot tub.\",\n            \"a bright photo of a hot tub.\",\n            \"a photo of a clean hot tub.\",\n            \"a photo of a dirty hot tub.\",\n            \"a dark photo of the hot tub.\",\n            \"a drawing of a hot tub.\",\n            \"a photo of my hot tub.\",\n            \"the plastic hot tub.\",\n            \"a photo of the cool hot tub.\",\n            \"a close-up photo of a hot tub.\",\n            \"a black and white photo of the hot tub.\",\n            \"a painting of the hot tub.\",\n            \"a painting of a hot tub.\",\n            \"a pixelated photo of the hot tub.\",\n            \"a sculpture of the hot tub.\",\n            \"a bright photo of the hot tub.\",\n            \"a cropped photo of a hot tub.\",\n            \"a plastic hot tub.\",\n            \"a photo of the dirty hot tub.\",\n            \"a jpeg corrupted photo of a hot tub.\",\n            \"a blurry photo of the hot tub.\",\n            \"a photo of the hot tub.\",\n            \"a good photo of the hot tub.\",\n            \"a rendering of the hot tub.\",\n            \"a hot tub in a video game.\",\n            \"a photo of one hot tub.\",\n            \"a doodle of a hot tub.\",\n            \"a close-up photo of the hot tub.\",\n            \"a photo of a hot tub.\",\n            \"the origami hot tub.\",\n            \"the hot tub in a video game.\",\n            \"a sketch of a hot tub.\",\n            \"a doodle of the hot tub.\",\n            \"a origami hot tub.\",\n            \"a low resolution photo of a hot tub.\",\n            \"the toy hot tub.\",\n            \"a rendition of the hot tub.\",\n            \"a photo of the clean hot tub.\",\n            \"a photo of a large hot tub.\",\n            \"a rendition of a hot tub.\",\n            \"a photo of a nice hot tub.\",\n            \"a photo of a weird hot tub.\",\n            \"a blurry photo of a hot tub.\",\n            \"a cartoon hot tub.\",\n            \"art of a hot tub.\",\n            \"a sketch of the hot tub.\",\n            \"a embroidered hot tub.\",\n            \"a pixelated photo of a hot tub.\",\n            \"itap of the hot tub.\",\n            \"a jpeg corrupted photo of the hot tub.\",\n            \"a good photo of a hot tub.\",\n            \"a plushie hot tub.\",\n            \"a photo of the nice hot tub.\",\n            \"a photo of the small hot tub.\",\n            \"a photo of the weird hot tub.\",\n            \"the cartoon hot tub.\",\n            \"art of the hot tub.\",\n            \"a drawing of the hot tub.\",\n            \"a photo of the large hot tub.\",\n            \"a black and white photo of a hot tub.\",\n            \"the plushie hot tub.\",\n            \"a dark photo of a hot tub.\",\n            \"itap of a hot tub.\",\n            \"graffiti of the hot tub.\",\n            \"a toy hot tub.\",\n            \"itap of my hot tub.\",\n            \"a photo of a cool hot tub.\",\n            \"a photo of a small hot tub.\",\n            \"a tattoo of the hot tub.\"\n        ],\n        \"turnstile\": [\n            \"A turnstile is a type of gate which allows people to enter a train station or other controlled area in a single direction, usually by inserting a coin or ticket into a slot.\",\n            \"A turnstile is a gate that allows people to enter or exit a building while controlling the flow of traffic.\",\n            \"A turnstile is a device that allows people to pass through a gate or barrier by rotating like a wheel.\",\n            \"A turnstile is a type of gate which allows people to pass through while controlling the flow of traffic.\",\n            \"A turnstile is a rotating barrier that allows people to enter or exit a building while controlling the flow of traffic.\",\n            \"A turnstile is a type of gate which allows people to enter or exit a public space while controlling the flow of traffic.\",\n            \"A turnstile is a type of gate which allows people to pass through it in single file.\",\n            \"A turnstile is a type of gate which allows people to pass through only one at a time.\",\n            \"A turnstile is a physical barrier typically located near the entrance of a public transit station.\",\n            \"A turnstile is a mechanical device that is used to control access to an area.\",\n            \"A turnstile is a physical barrier that is typically used to control the flow of people in and out of a restricted area.\",\n            \"A turnstile consists of a vertical pole with three horizontal bars attached at regular intervals.\",\n            \"A turnstile is a physical barrier that allows people to enter or exit a space in a controlled manner.\",\n            \"A turnstile is a device that is used to control access to a restricted area.\",\n            \"A turnstile is a physical barrier that allows people to move in one direction at a time.\",\n            \"A turnstile consists of a metal frame with two rotating arms at waist height, one on each side of the frame.\",\n            \"A turnstile is a rotating barrier that allows people to pass through while controlling the flow of pedestrian traffic.\",\n            \"\\nA turnstile is a type of gate which allows people to pass through while controlling the direction of traffic.\",\n            \"\\nA turnstile is a type of gate which allows people to pass through while controlling the flow of foot traffic.\",\n            \"\\nA turnstile is a mechanical device that is used to control access to a restricted area.\",\n            \"A turnstile looks like a small gate that people can only go through one at a time.\",\n            \"A turnstile is a mechanical device that is used to control access to a restricted area.\",\n            \"A turnstile is a gate that controls the flow of people into and out of an enclosed space.\",\n            \"A turnstile is a barrier with a revolving horizontal arm, used to control pedestrian traffic at the entrance to a public building or subway station.\",\n            \"A turnstile is a gate with three or more arms that rotate around a vertical axis when pushed, to allow people to pass through in single file.\",\n            \"A turnstile is a physical barrier separating entrances from exits that allows people to pass through in one direction at a time.\",\n            \"A turnstile typically has a cylindrical metal frame with two vertical bars running through the middle.\",\n            \"A turnstile is a revolving gate that allows people to enter or exit a building while controlling the flow of traffic.\",\n            \"A turnstile typically consists of a metal Tripod or quad-pod with a horizontal crossbar that one must lean against to rotate the stile.\",\n            \"A turnstile is a mechanized gate that can rotate to allow people to pass through one at a time while preventing them from going back the way they came.\",\n            \"A turnstile is a physical barrier that is used to control the movement of people.\",\n            \"A turnstile is usually a metal gate that allows one person to pass through at a time.\",\n            \"A turnstile is a type of gate which allows people to pass through but not go back the way they came.\",\n            \"A turnstile is a physical device that allows people to pass through it in one direction only.\",\n            \"There are a few ways to identify a turnstile.\",\n            \"A turnstile is a type of gate that allows people to pass through while controlling the flow of foot traffic.\",\n            \"A turnstile is a type of gate which allows people to go through it in one direction at a time.\",\n            \"A turnstile is a mechanical device that is used to control access to an area that is only accessible by going through the turnstile.\",\n            \"A turnstile is a device that allows people to pass through while controlling the flow of traffic.\",\n            \"A turnstile is a mechanical device that is used to control access to a restricted area.\",\n            \"A turnstile is a device that is used to control the flow of people entering or exiting an area.\",\n            \"A typical turnstile has a frame composed of three or four metal posts with crossbars at the top and bottom.\",\n            \"A turnstile generally consists of a horizontal rotating bar that is held up at shoulder level, or sometimes higher.\",\n            \"A turnstile is a rotating barrier that is used to control the flow of people in and out of an area.\",\n            \"A turnstile is a mechanical device that controls access to a restricted area by allowing only one person to pass through at a time.\",\n            \"A turnstile is a device that allows people to pass through while counting how many have gone through.\",\n            \"A turnstile looks like a revolving gate that is used to control pedestrian traffic.\",\n            \"A turnstile looks like a circular or semicircular structure that is rotated to allow people to pass through.\",\n            \"A turnstile generally consists of a metal or glass barrier that rotates on a vertical axis, allowing people to pass through in single file while preventing them from walking around the barrier.\",\n            \"A turnstile is a device that controls entry into an area.\",\n            \"The image is of a turnstile with a yellow handle.\",\n            \"A turnstile is a physical barrier that controls movement between two areas.\",\n            \"The turnstile is a revolving gate that allows people to enter or exit a place while counting the number of people who have gone through.\",\n            \"The image from the internet of a turnstile is a metal structure with a rotating arm or gate that is used to control the flow of people through a restricted area.\",\n            \"The image is of a turnstile with a green arrow pointing to the right, indicating that it is open and available for use.\",\n            \"An image of a turnstile from the internet may show a metal or plastic structure with rotating arms or bars that allow people to enter or exit a building while controlling the flow of traffic.\",\n            \"A turnstile is a physical barrier designed to control or limit the access of people into a restricted area.\",\n            \"The image is of a metal turnstile with a bar that spins around.\",\n            \"The image is of a metal turnstile with a gray and white color scheme.\",\n            \"This image is of a turnstile with a metal and glass structure.\",\n            \" A man is jumping over a turnstileThe man is jumping over the turnstile to get onto the train platform.\",\n            \"A turnstile at a subway station.\",\n            \"Admission to the museum requires a ticket.\",\n            \"A turnstile at a subway station.\",\n            \"Do not enter without a ticket.\",\n            \"The Metropolitan Transportation Authority (MTA) is the largest public transit agency in the United States, serving a population of over 15 million people in the New York City metropolitan area.\",\n            \"A turnstile at a subway station.\",\n            \" fares for the new york city subwayA caption of an image of a deployed parachute: safe landing after a jump.\",\n            \"A turnstile is a device used to control or restrict access to a premises, typically by allowing only one person through at a time.\",\n            \"A turnstile at a New York City subway station.\",\n            \"a bad photo of a turnstile.\",\n            \"a photo of many turnstile.\",\n            \"a sculpture of a turnstile.\",\n            \"a photo of the hard to see turnstile.\",\n            \"a low resolution photo of the turnstile.\",\n            \"a rendering of a turnstile.\",\n            \"graffiti of a turnstile.\",\n            \"a bad photo of the turnstile.\",\n            \"a cropped photo of the turnstile.\",\n            \"a tattoo of a turnstile.\",\n            \"the embroidered turnstile.\",\n            \"a photo of a hard to see turnstile.\",\n            \"a bright photo of a turnstile.\",\n            \"a photo of a clean turnstile.\",\n            \"a photo of a dirty turnstile.\",\n            \"a dark photo of the turnstile.\",\n            \"a drawing of a turnstile.\",\n            \"a photo of my turnstile.\",\n            \"the plastic turnstile.\",\n            \"a photo of the cool turnstile.\",\n            \"a close-up photo of a turnstile.\",\n            \"a black and white photo of the turnstile.\",\n            \"a painting of the turnstile.\",\n            \"a painting of a turnstile.\",\n            \"a pixelated photo of the turnstile.\",\n            \"a sculpture of the turnstile.\",\n            \"a bright photo of the turnstile.\",\n            \"a cropped photo of a turnstile.\",\n            \"a plastic turnstile.\",\n            \"a photo of the dirty turnstile.\",\n            \"a jpeg corrupted photo of a turnstile.\",\n            \"a blurry photo of the turnstile.\",\n            \"a photo of the turnstile.\",\n            \"a good photo of the turnstile.\",\n            \"a rendering of the turnstile.\",\n            \"a turnstile in a video game.\",\n            \"a photo of one turnstile.\",\n            \"a doodle of a turnstile.\",\n            \"a close-up photo of the turnstile.\",\n            \"a photo of a turnstile.\",\n            \"the origami turnstile.\",\n            \"the turnstile in a video game.\",\n            \"a sketch of a turnstile.\",\n            \"a doodle of the turnstile.\",\n            \"a origami turnstile.\",\n            \"a low resolution photo of a turnstile.\",\n            \"the toy turnstile.\",\n            \"a rendition of the turnstile.\",\n            \"a photo of the clean turnstile.\",\n            \"a photo of a large turnstile.\",\n            \"a rendition of a turnstile.\",\n            \"a photo of a nice turnstile.\",\n            \"a photo of a weird turnstile.\",\n            \"a blurry photo of a turnstile.\",\n            \"a cartoon turnstile.\",\n            \"art of a turnstile.\",\n            \"a sketch of the turnstile.\",\n            \"a embroidered turnstile.\",\n            \"a pixelated photo of a turnstile.\",\n            \"itap of the turnstile.\",\n            \"a jpeg corrupted photo of the turnstile.\",\n            \"a good photo of a turnstile.\",\n            \"a plushie turnstile.\",\n            \"a photo of the nice turnstile.\",\n            \"a photo of the small turnstile.\",\n            \"a photo of the weird turnstile.\",\n            \"the cartoon turnstile.\",\n            \"art of the turnstile.\",\n            \"a drawing of the turnstile.\",\n            \"a photo of the large turnstile.\",\n            \"a black and white photo of a turnstile.\",\n            \"the plushie turnstile.\",\n            \"a dark photo of a turnstile.\",\n            \"itap of a turnstile.\",\n            \"graffiti of the turnstile.\",\n            \"a toy turnstile.\",\n            \"itap of my turnstile.\",\n            \"a photo of a cool turnstile.\",\n            \"a photo of a small turnstile.\",\n            \"a tattoo of the turnstile.\"\n        ],\n        \"typewriter keyboard\": [\n            \"A typewriter keyboard is a rectangular board with a series of raised metal bars, or keys, arranged in two rows.\",\n            \"A typewriter keyboard consists of a set of keys that, when pressed, cause characters to be printed on a sheet of paper.\",\n            \"A typical typewriter keyboard has about 44 keys.\",\n            \"A typewriter keyboard has a letter on each key, which is used to type out words.\",\n            \"A typical typewriter keyboard has between 44 and 48 keys.\",\n            \"A typewriter keyboard typically contains all the letters of the alphabet, as well as numbers and symbols.\",\n            \"A typewriter keyboard consists of a set of keys that each correspond to a different character on a page.\",\n            \"A typewriter keyboard has a set of alphabet keys, as well as keys for punctuation and other symbols.\",\n            \"A 56-key typewriter keyboard has upper- and lower-case keys arranged in four staggered rows.\",\n            \"A typewriter keyboard has a series of levers, or keys, that when pressed cause a metal type to strike a ribbon, leaving an inked imprint of the type on the paper.\",\n            \"A typewriter keyboard typically has about 44 keys.\",\n            \"The typewriter keyboard has a sleek, black design with large keys that are easy to press.\",\n            \"A keyboard for a typewriter has two rows of keys.\",\n            \"A keyboard for a typewriter looks much like a keyboard for a computer, with a few notable exceptions.\",\n            \"A typewriter keyboard has a set of keys that when pressed, create the corresponding character on a sheet of paper.\",\n            \"The keys on a typewriter keyboard are round and fit snugly in the keyholes.\",\n            \"A typewriter keyboard looks like a regular keyboard, except the keys are arranged in a staggered formation.\",\n            \"A typewriter keyboard has 44 keys in total.\",\n            \"A typewriter keyboard typically features an array of around 44 keys.\",\n            \"The standard typewriter keyboard has 44 keys.\",\n            \"A typewriter keyboard typically contains upper and lowercase letter keys, number keys, symbol keys, and action keys.\",\n            \"A typewriter keyboard has a QWERTY layout and looks similar to a computer keyboard.\",\n            \"A typewriter keyboard generally looks like a standard QWERTY keyboard, except the keys are often closer together and slightly smaller.\",\n            \"A typewriter keyboard looks like a regular keyboard, except the keys are in different places.\",\n            \"A typewriter keyboard consists of a set of keys that correspond to the various characters that can be produced by a typewriter.\",\n            \"A typewriter keyboard looks like a standard keyboard, with the exception of a few keys.\",\n            \"A typical typewriter keyboard has 44 keys.\",\n            \"A typewriter keyboard has a row of keys for each row of letters on a typewriter.\",\n            \"Typewriter keyboards look like traditional keyboards, with a set of keys for each letter of the alphabet, as well as keys for numbers and punctuation marks.\",\n            \"A typewriter keyboard looks like a regular keyboard, with each key corresponding to a different letter, number, or symbol.\",\n            \"Typewriter keyboards have straight rows of keys that are all the same size.\",\n            \"A typewriter keyboard can be identified by its rectangular keys, which are arranged in a grid.\",\n            \"The keys on a typewriter keyboard are arranged in a QWERTY layout.\",\n            \"By the arrangement of the keys.\",\n            \"A typewriter keyboard can be identified by its distinctive key layout.\",\n            \"A typewriter keyboard has a specific key for each letter and symbol on the typewriter.\",\n            \"The typewriter keyboard can be identified by its QWERTY layout.\",\n            \"A keyboard for a typewriter can be identified by its QWERTY layout.\",\n            \"A typewriter keyboard has a QWERTY layout.\",\n            \"The presence of a numpad and the lack of Arabic numerals on the top row are the most reliable indicators of a typewriter keyboard.\",\n            \"A typewriter keyboard looks like a traditional keyboard, with the addition of a few extra keys.\",\n            \"A typewriter keyboard looks like a regular keyboard, except the keys are in a different order.\",\n            \"A typewriter keyboard looks like a regular keyboard with the addition of a few extra keys, such as a \\\"return\\\" key and a \\\"caps lock\\\" key.\",\n            \"A typewriter keyboard looks like a standard keyboard, except the keys are in different places.\",\n            \"A typewriter keyboard typically has 44 keys.\",\n            \"A typewriter keyboard has 44 keys and looks similar to a traditional QWERTY keyboard.\",\n            \"A typewriter keyboard consists of a set of keys that, when pressed, cause characters to be printed on a piece of paper.\",\n            \"A typewriter keyboard looks like a standard keyboard, with the exception of a few keys.\",\n            \"A typewriter keyboard looks likes a traditional keyboard, with a few exceptions.\",\n            \"The keyboard on a typewriter looks a lot like the keyboard on a computer, with a few notable exceptions.\",\n            \"The image is of a typewriter keyboard with all the keys labeled.\",\n            \"The image from the internet is of an old-fashioned typewriter keyboard.\",\n            \"The image is of a typewriter keyboard with the keys labelled.\",\n            \"Image is of a black, manual typewriter with the keys: shift,z,x,c,v,b,n,m,comma, period, /, space bar,caps lock.\",\n            \"An image from the internet of a typewriter keyboard may show a standard keyboard with the alphabet, numbers, and symbols.\",\n            \"The image shows a black typewriter keyboard with white keys.\",\n            \"An image from the internet of a typewriter keyboard shows a traditional keyboard with the letters of the alphabet, numbers, and symbols.\",\n            \"This image is of an old-fashioned typewriter keyboard.\",\n            \"The image is of a black typewriter keyboard with white letters.\",\n            \"An image from the internet of a typewriter keyboard would show all of the keys on the keyboard, including the letters, numbers, and symbols.\",\n            \"QWERTY typewriter keyboard.\",\n            \"A typewriter keyboard is a device for entering text into a typewriter.\",\n            \" The typewriter keyboard has a long history, dating back to the early 1800s.\",\n            \"A close up of a typewriter keyboard.\",\n            \"The keys on a typewriter keyboard are typically arranged in a QWERTY layout.\",\n            \" typewriter keyboard.\",\n            \"Keyboard of a typewriter.\",\n            \" typewriter keyboard.\",\n            \" typewriter keyboard.\",\n            \"A typewriter keyboardThe keyboard on a typewriter has keys for all the letters of the alphabet, as well as keys for numbers and punctuation marks.\",\n            \"a bad photo of a typewriter keyboard.\",\n            \"a photo of many typewriter keyboard.\",\n            \"a sculpture of a typewriter keyboard.\",\n            \"a photo of the hard to see typewriter keyboard.\",\n            \"a low resolution photo of the typewriter keyboard.\",\n            \"a rendering of a typewriter keyboard.\",\n            \"graffiti of a typewriter keyboard.\",\n            \"a bad photo of the typewriter keyboard.\",\n            \"a cropped photo of the typewriter keyboard.\",\n            \"a tattoo of a typewriter keyboard.\",\n            \"the embroidered typewriter keyboard.\",\n            \"a photo of a hard to see typewriter keyboard.\",\n            \"a bright photo of a typewriter keyboard.\",\n            \"a photo of a clean typewriter keyboard.\",\n            \"a photo of a dirty typewriter keyboard.\",\n            \"a dark photo of the typewriter keyboard.\",\n            \"a drawing of a typewriter keyboard.\",\n            \"a photo of my typewriter keyboard.\",\n            \"the plastic typewriter keyboard.\",\n            \"a photo of the cool typewriter keyboard.\",\n            \"a close-up photo of a typewriter keyboard.\",\n            \"a black and white photo of the typewriter keyboard.\",\n            \"a painting of the typewriter keyboard.\",\n            \"a painting of a typewriter keyboard.\",\n            \"a pixelated photo of the typewriter keyboard.\",\n            \"a sculpture of the typewriter keyboard.\",\n            \"a bright photo of the typewriter keyboard.\",\n            \"a cropped photo of a typewriter keyboard.\",\n            \"a plastic typewriter keyboard.\",\n            \"a photo of the dirty typewriter keyboard.\",\n            \"a jpeg corrupted photo of a typewriter keyboard.\",\n            \"a blurry photo of the typewriter keyboard.\",\n            \"a photo of the typewriter keyboard.\",\n            \"a good photo of the typewriter keyboard.\",\n            \"a rendering of the typewriter keyboard.\",\n            \"a typewriter keyboard in a video game.\",\n            \"a photo of one typewriter keyboard.\",\n            \"a doodle of a typewriter keyboard.\",\n            \"a close-up photo of the typewriter keyboard.\",\n            \"a photo of a typewriter keyboard.\",\n            \"the origami typewriter keyboard.\",\n            \"the typewriter keyboard in a video game.\",\n            \"a sketch of a typewriter keyboard.\",\n            \"a doodle of the typewriter keyboard.\",\n            \"a origami typewriter keyboard.\",\n            \"a low resolution photo of a typewriter keyboard.\",\n            \"the toy typewriter keyboard.\",\n            \"a rendition of the typewriter keyboard.\",\n            \"a photo of the clean typewriter keyboard.\",\n            \"a photo of a large typewriter keyboard.\",\n            \"a rendition of a typewriter keyboard.\",\n            \"a photo of a nice typewriter keyboard.\",\n            \"a photo of a weird typewriter keyboard.\",\n            \"a blurry photo of a typewriter keyboard.\",\n            \"a cartoon typewriter keyboard.\",\n            \"art of a typewriter keyboard.\",\n            \"a sketch of the typewriter keyboard.\",\n            \"a embroidered typewriter keyboard.\",\n            \"a pixelated photo of a typewriter keyboard.\",\n            \"itap of the typewriter keyboard.\",\n            \"a jpeg corrupted photo of the typewriter keyboard.\",\n            \"a good photo of a typewriter keyboard.\",\n            \"a plushie typewriter keyboard.\",\n            \"a photo of the nice typewriter keyboard.\",\n            \"a photo of the small typewriter keyboard.\",\n            \"a photo of the weird typewriter keyboard.\",\n            \"the cartoon typewriter keyboard.\",\n            \"art of the typewriter keyboard.\",\n            \"a drawing of the typewriter keyboard.\",\n            \"a photo of the large typewriter keyboard.\",\n            \"a black and white photo of a typewriter keyboard.\",\n            \"the plushie typewriter keyboard.\",\n            \"a dark photo of a typewriter keyboard.\",\n            \"itap of a typewriter keyboard.\",\n            \"graffiti of the typewriter keyboard.\",\n            \"a toy typewriter keyboard.\",\n            \"itap of my typewriter keyboard.\",\n            \"a photo of a cool typewriter keyboard.\",\n            \"a photo of a small typewriter keyboard.\",\n            \"a tattoo of the typewriter keyboard.\"\n        ],\n        \"umbrella\": [\n            \"An umbrella is a piece ofRain Gear used to protect a person from the rain.\",\n            \"An umbrella is a device that is used to protect a person from the rain.\",\n            \"An umbrella is a device to protect you from the rain.\",\n            \"An umbrella is a portable, handheld canopy designed to protect a person from the sun or rain.\",\n            \"An umbrella is an instrument used for shielding oneself from rain or sunlight.\",\n            \"An umbrella is a portable canopy that is used to protect a person from the sun or rain.\",\n            \"An umbrella is an object that is used to protect a person from the rain.\",\n            \"An umbrella is a canopy designed to protect a person from rain or sun.\",\n            \"An umbrella is a device used to protect a person from the rain by holding it over their head.\",\n            \"Umbrellas are devices that protect people from the rain.\",\n            \"The umbrella is made of black fabric and has a metal frame.\",\n            \"An umbrella is a canopy with a handle that is used to protect a person from the sun or rain.\",\n            \"An umbrella is a portable, handheld canopy that provides protection from the rain.\",\n            \"A small, black umbrella.\",\n            \"This umbrella has a black metal shaft with a plastic curved handle.\",\n            \"An umbrella is a handheld device used to protect oneself from the rain.\",\n            \"This umbrella is red and has eight ribs.\",\n            \"A typical umbrella is composed of a circular metal frame covered in fabric or plastic, with a handle for gripping.\",\n            \"My umbrella is black and made of nylon.\",\n            \"An umbrella is a portable, hand-held collapsible canopy, supported by metal or wooden ribs, which is generally used to protect a person from the sun or rain.\",\n            \"A umbrella is a small, portable canopy supported by collapsible ribs, usually made of metal or plastic, that is used to protect a person from rain or sunlight.\",\n            \"A umbrella is a cantilevered structure supported at a single point.\",\n            \"A umbrella is a curved piece of metal or plastic that is used to keep the rain off of you.\",\n            \"A umbrella is a device that is used to protect someone from the rain or sun.\",\n            \"A umbrella is a portable canopy that provides protection from the sun or rain.\",\n            \"An umbrella is a closed, circular canopy supported by folding ribs, which is usually mounted on a central pole.\",\n            \"A umbrella is a object that has a round top and long handle.\",\n            \"A umbrella is a device that is used to protect a person from the sun or rain.\",\n            \"A umbrella is an object that is used to protect someone from the rain.\",\n            \"A typical umbrella is a hand-held, portable device used for shading or protecting one from rain or sunlight.\",\n            \"The traditional umbrella is recognizable by its metal shaft and curved handle.\",\n            \"The most distinguishing feature of an umbrella is the cloth canopy, which is attached to the metal frame.\",\n            \"An umbrella is a device that provides partial protection from the sun or rain.\",\n            \"A umbrella is a type of coleopteran in the family Scarabaeidae.\",\n            \"The main identifying feature of an umbrella is the fabric canopy.\",\n            \"A umbrella is a device used for protection from rain or sun.\",\n            \"If it has a handle and a canopy, it is an umbrella.\",\n            \"An umbrella is a water-resistant canopy supported by wooden or metal ribs, which is usually mounted on a wooden, metal, or plastic pole.\",\n            \"Umbrellas are often made of brightly colored fabric and have a curved handle.\",\n            \"A umbrella is typically a portable, hand-held device consisting of a central pole with supports extending outward.\",\n            \"A umbrella is a device that is used to protect a person from the sun or rain.\",\n            \"A typical umbrella is composed of a metal or plastic rod that supports a fabric canopy.\",\n            \"An umbrella is a device used to protect oneself from the rain or sun.\",\n            \"An umbrella is a device used to protect a person from the sun or rain.\",\n            \"A flashlight.\",\n            \"A typical umbrella is composed of a central metal shaft around which is wound a cloth or plastic canopy.\",\n            \"A traditional umbrella is a thin, circular piece of fabric held open by a metal frame.\",\n            \"A umbrella looks like a cone with a long handle.\",\n            \"A typical umbrella is composed of a circular canopy of cloth or plastic that is supported by metal or wooden ribs.\",\n            \"A large umbrella may be about 3 feet across and 5 feet tall when opened.\",\n            \" One image that comes to mind is of a traditional black umbrella with a curved handle.\",\n            \"The image is of a woman standing in the rain with a black umbrella.\",\n            \"The image is of a black and white umbrella.\",\n            \"The image is of a white umbrella with a blue and white striped pattern.\",\n            \"This image is of a large, blue umbrella.\",\n            \"The image is of a woman holding a large white umbrella.\",\n            \"The umbrella is blue with a white interior.\",\n            \"The picture is of a Woman carrying an umbrella and walking in the rain.\",\n            \"The image is of a black and white umbrella with a handle.\",\n            \"There is an image of a red and white umbrella.\",\n            \" \\\"An umbrella for a rainy day.\",\n            \"Its raining!.\",\n            \" An umbrella helps protect you from the rain.\",\n            \"A black umbrella with a bamboo handle, standing upright in the rain.\",\n            \"An umbrella is a vital accessory for any rain lover.\",\n            \" A colorful umbrella open and tilted to the side, sitting in a puddle of waterA colorful umbrella lying in a puddle of water, open and tilted to the side.\",\n            \"A woman walking down the street holding a black umbrella.\",\n            \"A colorful umbrella protects a woman from the sun.\",\n            \"A umbrella being used to protect from the rain.\",\n            \"A man holds a black umbrella in front of his body.\",\n            \"a bad photo of a umbrella.\",\n            \"a photo of many umbrella.\",\n            \"a sculpture of a umbrella.\",\n            \"a photo of the hard to see umbrella.\",\n            \"a low resolution photo of the umbrella.\",\n            \"a rendering of a umbrella.\",\n            \"graffiti of a umbrella.\",\n            \"a bad photo of the umbrella.\",\n            \"a cropped photo of the umbrella.\",\n            \"a tattoo of a umbrella.\",\n            \"the embroidered umbrella.\",\n            \"a photo of a hard to see umbrella.\",\n            \"a bright photo of a umbrella.\",\n            \"a photo of a clean umbrella.\",\n            \"a photo of a dirty umbrella.\",\n            \"a dark photo of the umbrella.\",\n            \"a drawing of a umbrella.\",\n            \"a photo of my umbrella.\",\n            \"the plastic umbrella.\",\n            \"a photo of the cool umbrella.\",\n            \"a close-up photo of a umbrella.\",\n            \"a black and white photo of the umbrella.\",\n            \"a painting of the umbrella.\",\n            \"a painting of a umbrella.\",\n            \"a pixelated photo of the umbrella.\",\n            \"a sculpture of the umbrella.\",\n            \"a bright photo of the umbrella.\",\n            \"a cropped photo of a umbrella.\",\n            \"a plastic umbrella.\",\n            \"a photo of the dirty umbrella.\",\n            \"a jpeg corrupted photo of a umbrella.\",\n            \"a blurry photo of the umbrella.\",\n            \"a photo of the umbrella.\",\n            \"a good photo of the umbrella.\",\n            \"a rendering of the umbrella.\",\n            \"a umbrella in a video game.\",\n            \"a photo of one umbrella.\",\n            \"a doodle of a umbrella.\",\n            \"a close-up photo of the umbrella.\",\n            \"a photo of a umbrella.\",\n            \"the origami umbrella.\",\n            \"the umbrella in a video game.\",\n            \"a sketch of a umbrella.\",\n            \"a doodle of the umbrella.\",\n            \"a origami umbrella.\",\n            \"a low resolution photo of a umbrella.\",\n            \"the toy umbrella.\",\n            \"a rendition of the umbrella.\",\n            \"a photo of the clean umbrella.\",\n            \"a photo of a large umbrella.\",\n            \"a rendition of a umbrella.\",\n            \"a photo of a nice umbrella.\",\n            \"a photo of a weird umbrella.\",\n            \"a blurry photo of a umbrella.\",\n            \"a cartoon umbrella.\",\n            \"art of a umbrella.\",\n            \"a sketch of the umbrella.\",\n            \"a embroidered umbrella.\",\n            \"a pixelated photo of a umbrella.\",\n            \"itap of the umbrella.\",\n            \"a jpeg corrupted photo of the umbrella.\",\n            \"a good photo of a umbrella.\",\n            \"a plushie umbrella.\",\n            \"a photo of the nice umbrella.\",\n            \"a photo of the small umbrella.\",\n            \"a photo of the weird umbrella.\",\n            \"the cartoon umbrella.\",\n            \"art of the umbrella.\",\n            \"a drawing of the umbrella.\",\n            \"a photo of the large umbrella.\",\n            \"a black and white photo of a umbrella.\",\n            \"the plushie umbrella.\",\n            \"a dark photo of a umbrella.\",\n            \"itap of a umbrella.\",\n            \"graffiti of the umbrella.\",\n            \"a toy umbrella.\",\n            \"itap of my umbrella.\",\n            \"a photo of a cool umbrella.\",\n            \"a photo of a small umbrella.\",\n            \"a tattoo of the umbrella.\"\n        ],\n        \"unicycle\": [\n            \"A unicycle is a vehicle with only one wheel.\",\n            \"A unicycle is basically a one-wheeled bicycle.\",\n            \"A unicycle is a single-wheeled vehicle.\",\n            \"A unicycle is a human-powered, single-track vehicle with a seat, pedals and a large, front wheel.\",\n            \"A unicycle is a device that a person can ride without the use of their hands.\",\n            \"A unicycle is a wheeled vehicle that is propelled by the rider pedaling a crank that turns a large wheel.\",\n            \"A unicycle is a single-wheeled vehicle that is propelled by the rider pedaling.\",\n            \"A unicycle has a large wheel in the center and a small pedal on each side.\",\n            \"A unicycle typically has a steel or aluminum frame, with a plastic or metal wheel rim.\",\n            \"An unicycle is a single-wheeled vehicle that is propelled by pedaling.\",\n            \"The unicycle is a vehicle with only one wheel.\",\n            \"sturdy metal frame with a large wheel in the center and a smaller wheel at the pedal end.\",\n            \"The unicycle is a single-wheeled vehicle that is propelled by pedaling.\",\n            \"A unicycle has a large wheel in the center with a small pedal attached to the wheel.\",\n            \"A unicycle has a single wheel that is attached to a metal frame.\",\n            \"A unicycle is a bike with only one wheel.\",\n            \"\\nIt is a unicycle.\",\n            \" Slimmetal spokes radiate out from a central hub, connecting to a slender rubber tire.\",\n            \"A unicycle is a one-wheeled vehicle.\",\n            \"A unicycle typically consists of a framed seat, pedals and a single large wheel.\",\n            \"A unicycle is a single-wheeled vehicle that is propelled by pedaling.\",\n            \"A unicycle is a vehicle with one wheel that is driven by pedals.\",\n            \"A unicycle is a vehicle with one wheel that is driven by pedals.\",\n            \"A unicycle typically has a large wheel in the middle with a seat on top of it.\",\n            \"A unicycle is a bicycle with only one wheel.\",\n            \"A unicycle is a vehicle with one wheel that is ridden by balancing on the wheel.\",\n            \"A unicycle looks like a single-wheeled bicycle with a seat and pedals.\",\n            \"A unicycle is typically a one-wheeled bicycle with no stabilizing pedals or frame.\",\n            \"A unicycle is a vehicle that has only one wheel and is propelled by pedaling.\",\n            \"A unicycle looks like a bicycle with only one wheel.\",\n            \"A unicycle has only one wheel and is powered by pedaling.\",\n            \" The most distinguishing feature of a unicycle is that it only has one wheel.\",\n            \"There are a few ways to identify a unicycle.\",\n            \"Unicycles typically have only one wheel and are pedaled with the feet.\",\n            \"If you see someone riding a bicycle with only one wheel, that is a unicycle.\",\n            \"The typical unicycle has a saddle, pedals, and a large wheel in the center.\",\n            \"A unicycle typically has a single, large wheel in the center, with a small frame and seat attached.\",\n            \"Unicycles are typically identified by their large, single wheel and thin frame.\",\n            \"A unicycle typically has a very large wheel in the front and a much smaller wheel in the back.\",\n            \"There are several ways to identify a unicycle.\",\n            \"A unicycle is a vehicle with one wheel in the center and a pedal on each side.\",\n            \"A unicycle is a wheel with a saddle on it.\",\n            \"A unicycle consists of a wheel with a peddle attached to it.\",\n            \"A unicycle is a vehicle with one wheel.\",\n            \"A unicycle is a vehicle that has only one wheel.\",\n            \"A unicycle typically has a seat mounted atop a metal frame with a single large wheel in the center.\",\n            \"A unicycle generally has a large wheel in the center with a small wheel attached at the end of a long metal frame.\",\n            \"A unicycle looks like a bike with one wheel.\",\n            \"A unicycle looks like a bicycle without the frame between the two wheels.\",\n            \"A unicycle looks like a normal bicycle, but with only one tire and no pedals.\",\n            \"Image shows a unicycle with a large front wheel and a small back wheel.\",\n            \"This image is of a blue unicycle with a red seat and yellow pedals.\",\n            \"I found an image of a unicycle on the internet.\",\n            \"In the image, a unicycle is propped up against a wall.\",\n            \"A unicycle is a vehicle with only one wheel.\",\n            \"A unicycle is a vehicle with one wheel.\",\n            \"This image from the internet is of a red unicycle with a white seat and handlebars.\",\n            \"The image shows a person riding a unicycle on a street.\",\n            \"An image from the internet of a unicycle might show a person riding a unicycle down a busy street.\",\n            \"A unicycle is a vehicle that consists of one large wheel in the middle and a smaller wheel at the pedals.\",\n            \"One Wheel FunThis person is having fun riding their unicycle around town.\",\n            \"A unicycle is a single-wheeled vehicle, typically propelled by pedaling.\",\n            \"A unicycle is a single-wheeled vehicle propelled by the rider pedaling.\",\n            \"Woman unicycling on a path through a park.\",\n            \"Acrobats performing on a unicycle.\",\n            \"Competing in the Unicycle Marathon.\",\n            \"The invention of the unicycle is often credited to Scottish inventor Kirkpatrick MacMillan, who invented it in 1839.\",\n            \" A unicycle outside on a sunny day.\",\n            \"A unicycle is a vehicle that is propelled by pedaling.\",\n            \"This unicycle is a great way to get around!.\",\n            \"a bad photo of a unicycle.\",\n            \"a photo of many unicycle.\",\n            \"a sculpture of a unicycle.\",\n            \"a photo of the hard to see unicycle.\",\n            \"a low resolution photo of the unicycle.\",\n            \"a rendering of a unicycle.\",\n            \"graffiti of a unicycle.\",\n            \"a bad photo of the unicycle.\",\n            \"a cropped photo of the unicycle.\",\n            \"a tattoo of a unicycle.\",\n            \"the embroidered unicycle.\",\n            \"a photo of a hard to see unicycle.\",\n            \"a bright photo of a unicycle.\",\n            \"a photo of a clean unicycle.\",\n            \"a photo of a dirty unicycle.\",\n            \"a dark photo of the unicycle.\",\n            \"a drawing of a unicycle.\",\n            \"a photo of my unicycle.\",\n            \"the plastic unicycle.\",\n            \"a photo of the cool unicycle.\",\n            \"a close-up photo of a unicycle.\",\n            \"a black and white photo of the unicycle.\",\n            \"a painting of the unicycle.\",\n            \"a painting of a unicycle.\",\n            \"a pixelated photo of the unicycle.\",\n            \"a sculpture of the unicycle.\",\n            \"a bright photo of the unicycle.\",\n            \"a cropped photo of a unicycle.\",\n            \"a plastic unicycle.\",\n            \"a photo of the dirty unicycle.\",\n            \"a jpeg corrupted photo of a unicycle.\",\n            \"a blurry photo of the unicycle.\",\n            \"a photo of the unicycle.\",\n            \"a good photo of the unicycle.\",\n            \"a rendering of the unicycle.\",\n            \"a unicycle in a video game.\",\n            \"a photo of one unicycle.\",\n            \"a doodle of a unicycle.\",\n            \"a close-up photo of the unicycle.\",\n            \"a photo of a unicycle.\",\n            \"the origami unicycle.\",\n            \"the unicycle in a video game.\",\n            \"a sketch of a unicycle.\",\n            \"a doodle of the unicycle.\",\n            \"a origami unicycle.\",\n            \"a low resolution photo of a unicycle.\",\n            \"the toy unicycle.\",\n            \"a rendition of the unicycle.\",\n            \"a photo of the clean unicycle.\",\n            \"a photo of a large unicycle.\",\n            \"a rendition of a unicycle.\",\n            \"a photo of a nice unicycle.\",\n            \"a photo of a weird unicycle.\",\n            \"a blurry photo of a unicycle.\",\n            \"a cartoon unicycle.\",\n            \"art of a unicycle.\",\n            \"a sketch of the unicycle.\",\n            \"a embroidered unicycle.\",\n            \"a pixelated photo of a unicycle.\",\n            \"itap of the unicycle.\",\n            \"a jpeg corrupted photo of the unicycle.\",\n            \"a good photo of a unicycle.\",\n            \"a plushie unicycle.\",\n            \"a photo of the nice unicycle.\",\n            \"a photo of the small unicycle.\",\n            \"a photo of the weird unicycle.\",\n            \"the cartoon unicycle.\",\n            \"art of the unicycle.\",\n            \"a drawing of the unicycle.\",\n            \"a photo of the large unicycle.\",\n            \"a black and white photo of a unicycle.\",\n            \"the plushie unicycle.\",\n            \"a dark photo of a unicycle.\",\n            \"itap of a unicycle.\",\n            \"graffiti of the unicycle.\",\n            \"a toy unicycle.\",\n            \"itap of my unicycle.\",\n            \"a photo of a cool unicycle.\",\n            \"a photo of a small unicycle.\",\n            \"a tattoo of the unicycle.\"\n        ],\n        \"upright piano\": [\n            \"An upright piano is a large musical instrument that is played by sitting in front of it and using your hands to press the keys.\",\n            \"An upright piano has a tall, narrow body with the strings running vertically.\",\n            \"Upright pianos are the most common type of piano.\",\n            \"A traditional piano has 88 black and white keys.\",\n            \"An upright piano is a type of piano that has the strings and action running vertically.\",\n            \"An upright piano is a type of piano that has a vertical frame and strings.\",\n            \"An upright piano is a piano that has its strings and soundboard mounted vertically on the main body of the instrument.\",\n            \"An upright piano is a musical instrument that consists of a wooden case with a keyboard attached to it.\",\n            \"A piano typically has 88 keys, each of which corresponds to a different note.\",\n            \"An upright piano is a piano that stands upright on its end, typically with the keyboard on the higher end and the strings on the lower end.\",\n            \"The piano is a grand, elegant looking instrument.\",\n            \"An upright piano typically stands around four feet tall and has a deep, rectangular body.\",\n            \"An upright piano is a piano that stands on its own, typically around four feet tall.\",\n            \"The upright piano is one of the most popular type of piano.\",\n            \"An upright piano has a rectangular shape and usually stands about four feet tall.\",\n            \"An upright piano has a vertical shape and typically stands against a wall.\",\n            \"An upright piano is a 70- to 90-cm-high piano that has a vertical hinge between the lid and the main body of the instrument, allowing the lid to be opened and closed without taking up extra space.\",\n            \"An upright piano has a vertical cabinet that houses the strings and mechanism.\",\n            \"An upright piano has a vertical frame with strings that are parallel to the floor.\",\n            \"The upright piano is a popular choice for many pianists, as it takes up less space than a grand piano and is more affordable.\",\n            \"A traditional upright piano has a rectangular shape and consists of three main sections: the soundboard and plate at the top, where the strings are stretched; the belly, where the soundboard resonates; and the bottom section, which houses the.\",\n            \"A upright piano is typically a tall, heavy instrument that has black and white keys.\",\n            \"A upright piano is a piano that stands upright on its base.\",\n            \"The upright piano is the most common type of piano.\",\n            \"A traditional upright piano has a rectangular shape and is taller than it is wide.\",\n            \"A upright piano is a vertical piano that has its strings and hammers arranged perpendicular to the keyboard.\",\n            \"A traditional upright piano is typically around four feet tall and has a rectangular shape.\",\n            \"An upright piano is typically taller than it is wide, with the keyboard mounted vertically on the cabinet.\",\n            \"An upright piano typically looks like a rectangular box with a black and white keyboard protruding from the front.\",\n            \"A traditional upright piano has a tall, rectangular shape and is usually around four feet tall.\",\n            \"The piano may have a label that says \\\"upright piano.\",\n            \"An upright piano has the strings running vertically, parallel to the Fallboard.\",\n            \"The most obvious way to identify an upright piano is by its size.\",\n            \"A upright piano is a piano where the strings and soundboard are perpendicular to the ground.\",\n            \"Typically, an upright piano has the strings and tuning pins at the bottom, and the hammers and dampers at the top.\",\n            \"The strings of an upright piano run vertically, perpendicular to the keyboard.\",\n            \"The easiest way to identify an upright piano is by its size.\",\n            \"The most obvious way to identify an upright piano is by its size.\",\n            \"You can identify an upright piano by its vertical orientation.\",\n            \"Upright pianos are distinguished from other types of pianos by their vertical orientation.\",\n            \"A upright piano is a vertical piano that has its strings and hammers arranged vertically.\",\n            \"An upright piano is a type of piano that stands vertically on its end, with the keyboard facing outwards.\",\n            \"A traditional, \\\"upright\\\" piano has a vertical, or \\\"upright\\\" structure, with the strings and soundboard running perpendicular to the floor.\",\n            \"A standard upright piano has a vertical cabinet with the strings and keyboard running parallel to the floor.\",\n            \"A typical upright piano has a tall, narrow cabinet with the strings and keyboard running vertically.\",\n            \"A upright piano has a vertical shape and typically stands against a wall.\",\n            \"A upright piano looks like a regular, acoustic piano.\",\n            \"A grand piano or an upright piano.\",\n            \"A upright piano looks like a traditional piano, with the strings running vertically.\",\n            \"A typical upright piano has a rectangular shape and a large wooden case that encloses the strings and other mechanisms.\",\n            \"The image is of a glossy black upright piano with the lid open.\",\n            \"This is an image of an upright piano.\",\n            \"The image is of a black upright piano with the lid open.\",\n            \"In the image, there is a brown upright piano against a white wall.\",\n            \"This image is of a black upright piano with white keys.\",\n            \"This image is of a grand piano in a living room.\",\n            \"The image shows a grand piano in a living room with large windows.\",\n            \"In the image, a sleek, black upright piano is standing in a dimly lit room.\",\n            \"The image is of a polished black upright piano with yellowish keys.\",\n            \"The image is of a black upright piano with the lid open.\",\n            \"An upright piano is a piano that stands upright on its own, typically with its back against a wall.\",\n            \"A grand piano in a dark room, with the lid open and the keys illuminated from below.\",\n            \"This is a Steinway upright piano.\",\n            \"An upright piano is a type of piano that has its strings and hammers arranged vertically instead of horizontal like a grand piano.\",\n            \"An upright piano is a type of piano that has a vertical frame and a horizontal keyboard.\",\n            \" A black upright piano with green trim.\",\n            \"An upright piano is a type of piano that has its strings and action vertically oriented, rather than horizontally oriented as in a grand piano.\",\n            \" A grand piano including its music stand, bench, and pedalboard.\",\n            \"An upright piano is a type of piano that has a vertical orientation, meaning the strings and keyboard are arranged vertically.\",\n            \"An upright piano is a musical instrument that is played by pressing keys on a keyboard.\",\n            \"a bad photo of a upright piano.\",\n            \"a photo of many upright piano.\",\n            \"a sculpture of a upright piano.\",\n            \"a photo of the hard to see upright piano.\",\n            \"a low resolution photo of the upright piano.\",\n            \"a rendering of a upright piano.\",\n            \"graffiti of a upright piano.\",\n            \"a bad photo of the upright piano.\",\n            \"a cropped photo of the upright piano.\",\n            \"a tattoo of a upright piano.\",\n            \"the embroidered upright piano.\",\n            \"a photo of a hard to see upright piano.\",\n            \"a bright photo of a upright piano.\",\n            \"a photo of a clean upright piano.\",\n            \"a photo of a dirty upright piano.\",\n            \"a dark photo of the upright piano.\",\n            \"a drawing of a upright piano.\",\n            \"a photo of my upright piano.\",\n            \"the plastic upright piano.\",\n            \"a photo of the cool upright piano.\",\n            \"a close-up photo of a upright piano.\",\n            \"a black and white photo of the upright piano.\",\n            \"a painting of the upright piano.\",\n            \"a painting of a upright piano.\",\n            \"a pixelated photo of the upright piano.\",\n            \"a sculpture of the upright piano.\",\n            \"a bright photo of the upright piano.\",\n            \"a cropped photo of a upright piano.\",\n            \"a plastic upright piano.\",\n            \"a photo of the dirty upright piano.\",\n            \"a jpeg corrupted photo of a upright piano.\",\n            \"a blurry photo of the upright piano.\",\n            \"a photo of the upright piano.\",\n            \"a good photo of the upright piano.\",\n            \"a rendering of the upright piano.\",\n            \"a upright piano in a video game.\",\n            \"a photo of one upright piano.\",\n            \"a doodle of a upright piano.\",\n            \"a close-up photo of the upright piano.\",\n            \"a photo of a upright piano.\",\n            \"the origami upright piano.\",\n            \"the upright piano in a video game.\",\n            \"a sketch of a upright piano.\",\n            \"a doodle of the upright piano.\",\n            \"a origami upright piano.\",\n            \"a low resolution photo of a upright piano.\",\n            \"the toy upright piano.\",\n            \"a rendition of the upright piano.\",\n            \"a photo of the clean upright piano.\",\n            \"a photo of a large upright piano.\",\n            \"a rendition of a upright piano.\",\n            \"a photo of a nice upright piano.\",\n            \"a photo of a weird upright piano.\",\n            \"a blurry photo of a upright piano.\",\n            \"a cartoon upright piano.\",\n            \"art of a upright piano.\",\n            \"a sketch of the upright piano.\",\n            \"a embroidered upright piano.\",\n            \"a pixelated photo of a upright piano.\",\n            \"itap of the upright piano.\",\n            \"a jpeg corrupted photo of the upright piano.\",\n            \"a good photo of a upright piano.\",\n            \"a plushie upright piano.\",\n            \"a photo of the nice upright piano.\",\n            \"a photo of the small upright piano.\",\n            \"a photo of the weird upright piano.\",\n            \"the cartoon upright piano.\",\n            \"art of the upright piano.\",\n            \"a drawing of the upright piano.\",\n            \"a photo of the large upright piano.\",\n            \"a black and white photo of a upright piano.\",\n            \"the plushie upright piano.\",\n            \"a dark photo of a upright piano.\",\n            \"itap of a upright piano.\",\n            \"graffiti of the upright piano.\",\n            \"a toy upright piano.\",\n            \"itap of my upright piano.\",\n            \"a photo of a cool upright piano.\",\n            \"a photo of a small upright piano.\",\n            \"a tattoo of the upright piano.\"\n        ],\n        \"vacuum cleaner\": [\n            \"A vacuum cleaner is a machine that uses an engine to create suction.\",\n            \"A vacuum cleaner is a small appliance that is used to clean floors by suction.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a vacuum, which is used to suck up dust and dirt from floors and other surfaces.\",\n            \"A vacuum cleaner is a household appliance that is used to clean floors by suction.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a partial vacuum to suck up dust and dirt from floors, upholstery, and other surfaces.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a partial vacuum to suck up dust and dirt, usually from floors, and from other surfaces such as upholstery and draperies.\",\n            \"A vacuum cleaner is a device that uses suction to clean floors, carpets, and other surfaces.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a suction force to clean surfaces.\",\n            \"A vacuum cleaner is a machine that uses suction to clean surfaces.\",\n            \"A vacuum cleaner is a household appliance that is used to clean carpets and floors.\",\n            \"\\nThe vacuum cleaner has a cylindrical shape and is made of plastic.\",\n            \"\\nThe vacuum cleaner has a sleek, cylindrical design.\",\n            \"The vacuum cleaner is a machine that uses an air pump to create a partial vacuum to suck up dust and dirt, usually from floors.\",\n            \"This vacuum cleaner has a sleek, modern design.\",\n            \"A vacuum cleaner is a machine that uses an air pump to create a partial vacuum to suck up dust and dirt, usually from floors, and from other surfaces such as upholstery and draperies.\",\n            \"A vacuum cleaner typically has a cylindrical shape and is made of plastic.\",\n            \"A vacuum cleaner typically consists of a canister that is filled with a motor, a hose, and a brush attachment.\",\n            \"A typical vacuum cleaner consists of a canister that houses the motor and collects the dirt, a rotating brush that agitates the carpet and loosens the dirt, and a hose that sucks up the dirt and debris.\",\n            \"A vacuum cleaner is a household appliance that most people use to clean their floors.\",\n            \"The vacuum cleaner is a red, cylindrical machine with a long cord that plugs into an outlet.\",\n            \"A vacuum cleaner is an appliance that uses suction to clean floors, upholstery, and other surfaces.\",\n            \"A vacuum cleaner is a cylindrical device with a handle.\",\n            \"A vacuum cleaner is a heavy duty machine with a long cord that plugs into an outlet.\",\n            \"A vacuum cleaner is a mechanical device that uses an electric motor to create suction.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a vacuum to suck up dust and dirt, usually from floors and other surfaces.\",\n            \"A vacuum cleaner typically consists of a canister with a motor and a hose.\",\n            \"A vacuum cleaner is a household appliance that is used to clean floors, carpets, and upholstery.\",\n            \"A vacuum cleaner is a small, electrically powered machine that sucks up dirt, dust, and other small particles from surfaces and deposits them into a dust bag or dustbin.\",\n            \"A vacuum cleaner is a cylindrical device with a handle that is used to clean floors.\",\n            \"A vacuum cleaner is a cylinder-shaped machine with a hose on one end and a power cord on the other.\",\n            \"A vacuum cleaner typically has a long, cylindrical shape and is used to suck up dirt and debris from floors and other surfaces.\",\n            \"When looking to identify a vacuum cleaner, you will want to look for the tell-tale signs that indicate it is a vacuum.\",\n            \"A vacuum cleaner is usually a cylindrical or canister-shaped appliance that uses suction to clean floors and other surfaces.\",\n            \"A vacuum cleaner is a machine that uses an air pump to create a vacuum to suck up dust and dirt, usually from floors, and occasionally from other surfaces such as upholstery.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a partial vacuum to suck up dust and dirt.\",\n            \"It usually has a hose and a nozzle.\",\n            \"There are many ways to identify a vacuum cleaner.\",\n            \"A vacuum cleaner generally has a cylindrical shape, and is portable.\",\n            \"It has a hose and a brush attachment.\",\n            \"A vacuum cleaner is a machine that sucks up dirt and dust from floors, upholstery, and other surfaces.\",\n            \"A typical cylinder vacuum cleaner has a round base that sits on the floor, a long, skinny body, and a cylindrical bag attached to the body.\",\n            \"A vacuum cleaner looks like a tall, cylinder shaped device with a handle on top.\",\n            \"A vacuum cleaner is a household appliance that most often looks like a canister on wheels with a hose and wand attached.\",\n            \"A vacuum cleaner looks like a cylindrical machine with a handle on one end and a nozzle on the other.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a vacuum, which is used to suck up dust and dirt from floors, upholstery, and other surfaces.\",\n            \"A vacuum cleaner can come in many different shapes and sizes, but most have a cylindrical shape and are made to be portable.\",\n            \"A vacuum cleaner is a cylindrical or canister-shaped device that uses an air pump to create suction.\",\n            \"A vacuum cleaner is a cylindrical appliance, typically 18-24 inches tall, with a rotating brush at the base.\",\n            \"A vacuum cleaner typically looks like a cylinder with a handle on one end and a large opening on the other end.\",\n            \"A typical cylinder vacuum cleaner has a long, thin body with a handle on one end and a cylindrical brush head on the other.\",\n            \"It's a picture of a woman vacuuming her living room.\",\n            \"This image is of a vacuum cleaner.\",\n            \"A vacuum cleaner is an electrical appliance that is used to clean floors and upholstery.\",\n            \"The image is of a vacuum cleaner with a long cord winding around it.\",\n            \"The image is of a black and silver vacuum cleaner.\",\n            \"The image is of a black and silver vacuum cleaner with a long cord.\",\n            \"This image is of a vacuum cleaner.\",\n            \"An image from the internet of a vacuum cleaner may show the vacuum cleaner itself, with all of its parts and attachments, or it may show the vacuum cleaner being used to clean a floor or carpet.\",\n            \"A vacuum cleaner is a household appliance that uses suction to clean floors, carpets, and other surfaces.\",\n            \"The image is of a vacuum cleaner on a white background.\",\n            \"A vacuum cleaner standing upright on a hardwood floor.\",\n            \"This is a picture of a vacuum cleaner.\",\n            \"Vacuum cleaners are great for keeping your floors clean and free of dirt, dust, and other debris.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a partial vacuum to suck up dust and dirt, usually from floors.\",\n            \"A woman cleaning her house with a vacuum cleaner.\",\n            \"A woman cleaning her house with a vacuum cleaner.\",\n            \"This vacuum cleaner is perfect for anyone who wants an easy to use and effective way to clean their home.\",\n            \"A vacuum cleaner is a device that uses an air pump to create a partial vacuum to suck up dust and dirt, usually from floors, and deposit it into a dustbag or dustbin.\",\n            \"Dyson Ball\\u2122 Multi Floor 2 vacuum.\",\n            \"Vacuum cleaners are an essential tool for keeping your home clean and dust-free.\",\n            \"a bad photo of a vacuum cleaner.\",\n            \"a photo of many vacuum cleaner.\",\n            \"a sculpture of a vacuum cleaner.\",\n            \"a photo of the hard to see vacuum cleaner.\",\n            \"a low resolution photo of the vacuum cleaner.\",\n            \"a rendering of a vacuum cleaner.\",\n            \"graffiti of a vacuum cleaner.\",\n            \"a bad photo of the vacuum cleaner.\",\n            \"a cropped photo of the vacuum cleaner.\",\n            \"a tattoo of a vacuum cleaner.\",\n            \"the embroidered vacuum cleaner.\",\n            \"a photo of a hard to see vacuum cleaner.\",\n            \"a bright photo of a vacuum cleaner.\",\n            \"a photo of a clean vacuum cleaner.\",\n            \"a photo of a dirty vacuum cleaner.\",\n            \"a dark photo of the vacuum cleaner.\",\n            \"a drawing of a vacuum cleaner.\",\n            \"a photo of my vacuum cleaner.\",\n            \"the plastic vacuum cleaner.\",\n            \"a photo of the cool vacuum cleaner.\",\n            \"a close-up photo of a vacuum cleaner.\",\n            \"a black and white photo of the vacuum cleaner.\",\n            \"a painting of the vacuum cleaner.\",\n            \"a painting of a vacuum cleaner.\",\n            \"a pixelated photo of the vacuum cleaner.\",\n            \"a sculpture of the vacuum cleaner.\",\n            \"a bright photo of the vacuum cleaner.\",\n            \"a cropped photo of a vacuum cleaner.\",\n            \"a plastic vacuum cleaner.\",\n            \"a photo of the dirty vacuum cleaner.\",\n            \"a jpeg corrupted photo of a vacuum cleaner.\",\n            \"a blurry photo of the vacuum cleaner.\",\n            \"a photo of the vacuum cleaner.\",\n            \"a good photo of the vacuum cleaner.\",\n            \"a rendering of the vacuum cleaner.\",\n            \"a vacuum cleaner in a video game.\",\n            \"a photo of one vacuum cleaner.\",\n            \"a doodle of a vacuum cleaner.\",\n            \"a close-up photo of the vacuum cleaner.\",\n            \"a photo of a vacuum cleaner.\",\n            \"the origami vacuum cleaner.\",\n            \"the vacuum cleaner in a video game.\",\n            \"a sketch of a vacuum cleaner.\",\n            \"a doodle of the vacuum cleaner.\",\n            \"a origami vacuum cleaner.\",\n            \"a low resolution photo of a vacuum cleaner.\",\n            \"the toy vacuum cleaner.\",\n            \"a rendition of the vacuum cleaner.\",\n            \"a photo of the clean vacuum cleaner.\",\n            \"a photo of a large vacuum cleaner.\",\n            \"a rendition of a vacuum cleaner.\",\n            \"a photo of a nice vacuum cleaner.\",\n            \"a photo of a weird vacuum cleaner.\",\n            \"a blurry photo of a vacuum cleaner.\",\n            \"a cartoon vacuum cleaner.\",\n            \"art of a vacuum cleaner.\",\n            \"a sketch of the vacuum cleaner.\",\n            \"a embroidered vacuum cleaner.\",\n            \"a pixelated photo of a vacuum cleaner.\",\n            \"itap of the vacuum cleaner.\",\n            \"a jpeg corrupted photo of the vacuum cleaner.\",\n            \"a good photo of a vacuum cleaner.\",\n            \"a plushie vacuum cleaner.\",\n            \"a photo of the nice vacuum cleaner.\",\n            \"a photo of the small vacuum cleaner.\",\n            \"a photo of the weird vacuum cleaner.\",\n            \"the cartoon vacuum cleaner.\",\n            \"art of the vacuum cleaner.\",\n            \"a drawing of the vacuum cleaner.\",\n            \"a photo of the large vacuum cleaner.\",\n            \"a black and white photo of a vacuum cleaner.\",\n            \"the plushie vacuum cleaner.\",\n            \"a dark photo of a vacuum cleaner.\",\n            \"itap of a vacuum cleaner.\",\n            \"graffiti of the vacuum cleaner.\",\n            \"a toy vacuum cleaner.\",\n            \"itap of my vacuum cleaner.\",\n            \"a photo of a cool vacuum cleaner.\",\n            \"a photo of a small vacuum cleaner.\",\n            \"a tattoo of the vacuum cleaner.\"\n        ],\n        \"vase\": [\n            \"A vase is typically a tall, slender container with a wide opening at the top.\",\n            \"A vase is a container with a wide opening and a small base, used for holding flowers or other decorative objects.\",\n            \"A vase is typically a tall, cylindrical container with a wide opening at the top.\",\n            \"A vase is a container typically used to hold flowers.\",\n            \"A vase is a container that is used to hold flowers.\",\n            \"A vase is a container made of either glass, metal, wood, or ceramic, and is used to hold flowers or other decorative objects.\",\n            \"A vase is a tall, narrow container with a large opening at the top.\",\n            \"A vase is a container with a wide opening and a narrow neck.\",\n            \"A vase is a container with a wide opening at the top and a narrow base.\",\n            \"A vase is usually a decorative container used to hold flowers or other plants.\",\n            \"This vase is typically cylindrical in shape and made out of a variety of materials such as ceramic, glass, or metal.\",\n            \"A vase is a tall, slender container with a wide opening at the top.\",\n            \"This vase is made of white ceramic and is adorned with blue flowers.\",\n            \"This vase is made of white ceramic with a glossy finish.\",\n            \"The vase is crafted out of a smooth, white ceramic.\",\n            \"The vase is made of glass and is clear.\",\n            \"This vase is crafted from a glossy white ceramic material.\",\n            \"The vase is made of glass and is clear.\",\n            \"The vase has a long, slender neck and a wide base.\",\n            \"This is a vase that is made out of glass.\",\n            \"A vase is a container with an open top that is used to hold flowers or other decorative objects.\",\n            \"A vase is a tall cylindrical container with a neck and a base.\",\n            \"A vase is a container used to hold flowers or other decorative objects.\",\n            \"A vase is a container with a wide opening and a narrow neck.\",\n            \"A vase is a container with a wide opening and a narrow neck.\",\n            \"A vase is typically a tall, cylindrical shape with a narrow neck and a broad base.\",\n            \"A vase is an elongated container that is used to hold flowers or other plants.\",\n            \"A vase is a thin container that is used to hold flowers or other plants.\",\n            \"A vase usually has a round or oval body with a narrow neck.\",\n            \"A vase typically has a round or oval base, and a tall, narrow opening.\",\n            \"A vase is a container that is used to hold flowers or other plants.\",\n            \"By looking at it.\",\n            \"You can identify a vase by its shape and size.\",\n            \"A vase can typically be identified by its elongated shape and small opening at the top, which is designed for holding cut flowers.\",\n            \"The easiest way to identify a vase is by its shape.\",\n            \"There is no one definitive answer to this question, as vases come in a wide variety of shapes, sizes, colors, and materials.\",\n            \"One way to identify a vase is by its shape.\",\n            \"One way to identify a vase is by its shape.\",\n            \"There is no definitive answer to this question, as there are many different types and styles of vases.\",\n            \"The best way to identify a vase is by looking for specific features that are common to vases.\",\n            \"A vase is a container with a narrow neck and a wide body.\",\n            \"A vase is a container with a wide opening and a narrow base.\",\n            \"A vase typically has a wide opening at the top and a narrow base.\",\n            \"A glass vase filled with water and flowers.\",\n            \"A vase is a container with a narrow neck and a broad base.\",\n            \"A vase is a container used to hold flowers.\",\n            \"A vase is a container with a wide opening and a narrow base.\",\n            \"A vase is a container used to hold flowers or other ornamental plants.\",\n            \"A vase is a container used to hold flowers.\",\n            \"A vase typically has a round base and a long, thin neck.\",\n            \"I found an image on Google of a vase with a green and white pattern.\",\n            \"The image is of a white vase with blue and yellow flowers on it.\",\n            \"This vase is made of white ceramic with a minimalist design.\",\n            \"The image is of a white vase with a green floral design.\",\n            \"This image is of a white vase with a green plant in it.\",\n            \"This is a black and white image of a vase.\",\n            \" with flowersThe image is of a white vase with purple flowers.\",\n            \"This image is of a vase with a curved body and a flared neck.\",\n            \"This is a photo of a colorful vase with flowers.\",\n            \".\",\n            \"A blue and white vase with a floral design.\",\n            \"This vase is from the Ming Dynasty and is on display at the National Museum of China.\",\n            \"This vase is from the Ming Dynasty and is over 600 years old.\",\n            \"This vase dates back to the Ming Dynasty and is a treasured heirloom in my family.\",\n            \"A vase full of flowersA caption of an image of a person walking down the street:A person walking down a busy street.\",\n            \"A blue and white vase with a floral design.\",\n            \"Blue and white vase.\",\n            \"A vase of flowers on a table.\",\n            \"This is a vase.\",\n            \" A vase of tulipsA vase of tulips on a table in a garden.\",\n            \"a bad photo of a vase.\",\n            \"a photo of many vase.\",\n            \"a sculpture of a vase.\",\n            \"a photo of the hard to see vase.\",\n            \"a low resolution photo of the vase.\",\n            \"a rendering of a vase.\",\n            \"graffiti of a vase.\",\n            \"a bad photo of the vase.\",\n            \"a cropped photo of the vase.\",\n            \"a tattoo of a vase.\",\n            \"the embroidered vase.\",\n            \"a photo of a hard to see vase.\",\n            \"a bright photo of a vase.\",\n            \"a photo of a clean vase.\",\n            \"a photo of a dirty vase.\",\n            \"a dark photo of the vase.\",\n            \"a drawing of a vase.\",\n            \"a photo of my vase.\",\n            \"the plastic vase.\",\n            \"a photo of the cool vase.\",\n            \"a close-up photo of a vase.\",\n            \"a black and white photo of the vase.\",\n            \"a painting of the vase.\",\n            \"a painting of a vase.\",\n            \"a pixelated photo of the vase.\",\n            \"a sculpture of the vase.\",\n            \"a bright photo of the vase.\",\n            \"a cropped photo of a vase.\",\n            \"a plastic vase.\",\n            \"a photo of the dirty vase.\",\n            \"a jpeg corrupted photo of a vase.\",\n            \"a blurry photo of the vase.\",\n            \"a photo of the vase.\",\n            \"a good photo of the vase.\",\n            \"a rendering of the vase.\",\n            \"a vase in a video game.\",\n            \"a photo of one vase.\",\n            \"a doodle of a vase.\",\n            \"a close-up photo of the vase.\",\n            \"a photo of a vase.\",\n            \"the origami vase.\",\n            \"the vase in a video game.\",\n            \"a sketch of a vase.\",\n            \"a doodle of the vase.\",\n            \"a origami vase.\",\n            \"a low resolution photo of a vase.\",\n            \"the toy vase.\",\n            \"a rendition of the vase.\",\n            \"a photo of the clean vase.\",\n            \"a photo of a large vase.\",\n            \"a rendition of a vase.\",\n            \"a photo of a nice vase.\",\n            \"a photo of a weird vase.\",\n            \"a blurry photo of a vase.\",\n            \"a cartoon vase.\",\n            \"art of a vase.\",\n            \"a sketch of the vase.\",\n            \"a embroidered vase.\",\n            \"a pixelated photo of a vase.\",\n            \"itap of the vase.\",\n            \"a jpeg corrupted photo of the vase.\",\n            \"a good photo of a vase.\",\n            \"a plushie vase.\",\n            \"a photo of the nice vase.\",\n            \"a photo of the small vase.\",\n            \"a photo of the weird vase.\",\n            \"the cartoon vase.\",\n            \"art of the vase.\",\n            \"a drawing of the vase.\",\n            \"a photo of the large vase.\",\n            \"a black and white photo of a vase.\",\n            \"the plushie vase.\",\n            \"a dark photo of a vase.\",\n            \"itap of a vase.\",\n            \"graffiti of the vase.\",\n            \"a toy vase.\",\n            \"itap of my vase.\",\n            \"a photo of a cool vase.\",\n            \"a photo of a small vase.\",\n            \"a tattoo of the vase.\"\n        ],\n        \"vaulted or arched ceiling\": [\n            \"A vaulted or arched ceiling is a type of ceiling that has a curve to it, rather than being flat.\",\n            \"A vaulted or arched ceiling has a curved or arched shape, rather than being flat like most ceilings.\",\n            \"A vaulted or arched ceiling is a type of ceiling that has a curved or arched shape.\",\n            \"A vaulted ceiling has a high, arched shape.\",\n            \"A vaulted or arched ceiling is a ceilings where the structural beams are curved or angled upwards.\",\n            \"A vaulted or arched ceiling is a type of ceiling that is often seen in churches or other grand buildings.\",\n            \"A vaulted ceiling is a type of ceiling that has a curved or arched shape.\",\n            \"A vaulted or arched ceiling is a ceiling that has been built with a slight curve to it, creating the illusion of more height and space.\",\n            \"A vaulted or arched ceiling is a type of ceiling that has a curved or arched shape.\",\n            \"A vaulted or arched ceiling is a ceiling that has a curved or soaring shape.\",\n            \"The ceiling is very high and has a slight curve to it.\",\n            \"A vaulted ceiling is an arched ceiling that creates the illusion of height and space.\",\n            \"The ceiling is made of curved stone or brick and is held up by thick pillars.\",\n            \"A vaulted ceiling is an arched ceiling that is often seen in Churches and Cathedrals.\",\n            \"A ceiling that has been built with a series of arches or vaults is referred to as a vaulted or arched ceiling.\",\n            \"An arched ceiling is one that has a series of arches, or curved sections, running along its length.\",\n            \"A vaulted or arched ceiling has a curved or arched shape, often with decorative features such as moulding or relief carvings.\",\n            \"A vaulted ceiling is an arched ceiling that is often found in basilicas or other large, formal spaces.\",\n            \"The ceiling is composed of a series of overlapping arches, creating a vaulted effect.\",\n            \"A vaulted or arched ceiling is a ceiling that slopes up towards the center, creating a curved or arched shape.\",\n            \"A vaulted ceiling has a curved or arched shape.\",\n            \"A vaulted or arched ceiling is a ceiling that has a curved or angled surface.\",\n            \"A vaulted or arched ceiling typically has a curved or semi-circular shape.\",\n            \"A vaulted or arched ceiling has a curved or arched shape.\",\n            \"A vaulted or arched ceiling has a curved or angled surface, often in the shape of an arch.\",\n            \"Vaulted or arched ceilings have a curved shape that resembles an arch.\",\n            \".\",\n            \"A vaulted or arched ceiling is one that has been built in an arch-like shape, often with a decorative keystone in the center.\",\n            \"A vaulted or arched ceiling is one that has a curved or arched shape, rather than a flat one.\",\n            \"A vaulted or arched ceiling is a ceiling that has been raised up into a curved or arched shape.\",\n            \"You can identify a vaulted or arched ceiling by the shape of the ceiling.\",\n            \"A vaulted or arched ceiling is a ceiling where the beams or ribs are curved or arched.\",\n            \"If a ceiling is vaulted or arched, it will have a curved shape.\",\n            \"A vaulted or arched ceiling has a curved surface.\",\n            \"A vaulted or arched ceiling is usually composed of curved or semi-circular shaped beams.\",\n            \"A vaulted or arched ceiling is usually identified by its pointed shape.\",\n            \"Vaulted or arched ceilings can be identified by their rounded shape.\",\n            \"A vaulted or arched ceiling can be identified by its curved or sloped shape.\",\n            \"A vaulted or arched ceiling has a curved or arched shape.\",\n            \"If you are looking up at the ceiling and it appears to be curved or rounded in shape, then it is likely a vaulted or arched ceiling.\",\n            \"A vaulted or arched ceiling is a ceiling that has been designed to look like it is curved or has a series of arches.\",\n            \"A vaulted or arched ceiling is an architectural feature that allows for more height and volume in a room.\",\n            \"A vaulted or arched ceiling is one that has been created using curved or sloped ceilings.\",\n            \"A vaulted ceiling is an arched ceiling that is higher in the middle than it is at the edges.\",\n            \"A vaulted, or arched, ceiling is a ceiling that is higher in the center than it is at the edges.\",\n            \"The top of a vaulted or arched ceiling is curved, rather than flat.\",\n            \"A vaulted or arched ceiling looks like a ceiling that has been raised up in the middle, creating a curved or arched shape.\",\n            \"A vaulted or arched ceiling has a curved surface, which may be flat or slightly curved.\",\n            \"A vaulted or arched ceiling looks like a curved or angled ceiling.\",\n            \"A vaulted or arched ceiling is an arch-shaped ceiling.\",\n            \"A high resolution image from the internet of a vaulted or arched ceiling might show intricate designs in the stonework or woodwork.\",\n            \"A simple image search for \\\"vaulted ceiling\\\" or \\\"arched ceiling\\\" reveals many results.\",\n            \"The image is of a large, roughly oval room with a very high, arched ceiling.\",\n            \"This image from the internet is of a beautiful, ornate vaulted ceiling inside of a church.\",\n            \"This image is of a vaulted ceiling in a church.\",\n            \"This image is of a vaulted, arched ceiling in a church.\",\n            \"The image is of a large, ornate room with a vaulted ceiling.\",\n            \"Image shows a large, formal living room with high ceilings and a stunning arched window.\",\n            \"I found an image of a beautiful, ornate vaulted ceiling in a Catholic church.\",\n            \"An image from the internet of a vaulted or arched ceiling may feature a high, domed ceiling with intricate designs carved into the plaster or stone.\",\n            \"The intricate design of this vaulted ceiling is stunning.\",\n            \"The thin, curved lines of the vaults and arches give the ceiling a sense of lightness and movement.\",\n            \"The beautiful architecture of this church is stunning, with its elaborately carved and painted arches and ceilings.\",\n            \"TheArchwaytoHeaven.\",\n            \"The intricate patterns on this vaulted ceiling are stunning.\",\n            \"The ornate ceiling of the Sistine Chapel in Vatican City.\",\n            \"The intricate design of the vaulted ceiling is stunning.\",\n            \"This is an example of a vaulted or arched ceiling.\",\n            \"The elegant curves of this vaulted ceiling are illuminated by the warm glow of the chandelier, creating a truly breathtaking scene.\",\n            \"The ceiling of the Sistine Chapel, painted by Michelangelo.\",\n            \"a bad photo of a vaulted or arched ceiling.\",\n            \"a photo of many vaulted or arched ceiling.\",\n            \"a sculpture of a vaulted or arched ceiling.\",\n            \"a photo of the hard to see vaulted or arched ceiling.\",\n            \"a low resolution photo of the vaulted or arched ceiling.\",\n            \"a rendering of a vaulted or arched ceiling.\",\n            \"graffiti of a vaulted or arched ceiling.\",\n            \"a bad photo of the vaulted or arched ceiling.\",\n            \"a cropped photo of the vaulted or arched ceiling.\",\n            \"a tattoo of a vaulted or arched ceiling.\",\n            \"the embroidered vaulted or arched ceiling.\",\n            \"a photo of a hard to see vaulted or arched ceiling.\",\n            \"a bright photo of a vaulted or arched ceiling.\",\n            \"a photo of a clean vaulted or arched ceiling.\",\n            \"a photo of a dirty vaulted or arched ceiling.\",\n            \"a dark photo of the vaulted or arched ceiling.\",\n            \"a drawing of a vaulted or arched ceiling.\",\n            \"a photo of my vaulted or arched ceiling.\",\n            \"the plastic vaulted or arched ceiling.\",\n            \"a photo of the cool vaulted or arched ceiling.\",\n            \"a close-up photo of a vaulted or arched ceiling.\",\n            \"a black and white photo of the vaulted or arched ceiling.\",\n            \"a painting of the vaulted or arched ceiling.\",\n            \"a painting of a vaulted or arched ceiling.\",\n            \"a pixelated photo of the vaulted or arched ceiling.\",\n            \"a sculpture of the vaulted or arched ceiling.\",\n            \"a bright photo of the vaulted or arched ceiling.\",\n            \"a cropped photo of a vaulted or arched ceiling.\",\n            \"a plastic vaulted or arched ceiling.\",\n            \"a photo of the dirty vaulted or arched ceiling.\",\n            \"a jpeg corrupted photo of a vaulted or arched ceiling.\",\n            \"a blurry photo of the vaulted or arched ceiling.\",\n            \"a photo of the vaulted or arched ceiling.\",\n            \"a good photo of the vaulted or arched ceiling.\",\n            \"a rendering of the vaulted or arched ceiling.\",\n            \"a vaulted or arched ceiling in a video game.\",\n            \"a photo of one vaulted or arched ceiling.\",\n            \"a doodle of a vaulted or arched ceiling.\",\n            \"a close-up photo of the vaulted or arched ceiling.\",\n            \"a photo of a vaulted or arched ceiling.\",\n            \"the origami vaulted or arched ceiling.\",\n            \"the vaulted or arched ceiling in a video game.\",\n            \"a sketch of a vaulted or arched ceiling.\",\n            \"a doodle of the vaulted or arched ceiling.\",\n            \"a origami vaulted or arched ceiling.\",\n            \"a low resolution photo of a vaulted or arched ceiling.\",\n            \"the toy vaulted or arched ceiling.\",\n            \"a rendition of the vaulted or arched ceiling.\",\n            \"a photo of the clean vaulted or arched ceiling.\",\n            \"a photo of a large vaulted or arched ceiling.\",\n            \"a rendition of a vaulted or arched ceiling.\",\n            \"a photo of a nice vaulted or arched ceiling.\",\n            \"a photo of a weird vaulted or arched ceiling.\",\n            \"a blurry photo of a vaulted or arched ceiling.\",\n            \"a cartoon vaulted or arched ceiling.\",\n            \"art of a vaulted or arched ceiling.\",\n            \"a sketch of the vaulted or arched ceiling.\",\n            \"a embroidered vaulted or arched ceiling.\",\n            \"a pixelated photo of a vaulted or arched ceiling.\",\n            \"itap of the vaulted or arched ceiling.\",\n            \"a jpeg corrupted photo of the vaulted or arched ceiling.\",\n            \"a good photo of a vaulted or arched ceiling.\",\n            \"a plushie vaulted or arched ceiling.\",\n            \"a photo of the nice vaulted or arched ceiling.\",\n            \"a photo of the small vaulted or arched ceiling.\",\n            \"a photo of the weird vaulted or arched ceiling.\",\n            \"the cartoon vaulted or arched ceiling.\",\n            \"art of the vaulted or arched ceiling.\",\n            \"a drawing of the vaulted or arched ceiling.\",\n            \"a photo of the large vaulted or arched ceiling.\",\n            \"a black and white photo of a vaulted or arched ceiling.\",\n            \"the plushie vaulted or arched ceiling.\",\n            \"a dark photo of a vaulted or arched ceiling.\",\n            \"itap of a vaulted or arched ceiling.\",\n            \"graffiti of the vaulted or arched ceiling.\",\n            \"a toy vaulted or arched ceiling.\",\n            \"itap of my vaulted or arched ceiling.\",\n            \"a photo of a cool vaulted or arched ceiling.\",\n            \"a photo of a small vaulted or arched ceiling.\",\n            \"a tattoo of the vaulted or arched ceiling.\"\n        ],\n        \"velvet fabric\": [\n            \"Velvet fabric is typically made from silk, and has a very soft, smooth surface.\",\n            \"A velvet fabric is smooth, lustrous, and often has a short, dense pile.\",\n            \"Velvet is a luxurious and elegant fabric with a short, dense pile.\",\n            \"Velvet is a luxurious fabric that has a short, densely woven pile.\",\n            \"Velvet is a luxurious fabric that has a short, dense pile.\",\n            \"A velvet fabric is very soft and has a hairy surface.\",\n            \"A velvet fabric is a type of fabric with a smooth, soft surface.\",\n            \"Velvet is a fabric with a short, dense pile.\",\n            \"Velvet is a type of fabric that has a very short, densely packed pile.\",\n            \"Velvet is a sturdy yet soft fabric that has a luxurious feel to it.\",\n            \"Velvet is a luxurious fabric with a soft, velvety feel.\",\n            \"Velvet is a smooth, soft, and luxurious fabric with a deep nap.\",\n            \"Velvet is a luxurious material that has a short, dense pile.\",\n            \"Velvet fabric is smooth, with a soft, luxurious feel.\",\n            \"Velvet fabric is made from silk, cotton, or synthetic fibers.\",\n            \"Velvet is a type of fabric that features a smooth, velvety surface.\",\n            \"The velvet fabric is soft and smooth to the touch, with a rich, luxurious feel.\",\n            \"The surface of velvet is made up of tiny loops of thread which are densely packed together.\",\n            \"The fabric is made from multiple strands of thread that are woven together.\",\n            \"A velvet fabric has a soft, luxurious feel.\",\n            \"A velvet fabric looks like a smooth, soft fabric with a short dense pile.\",\n            \"A velvet fabric is a fabric that has a soft, velvety surface.\",\n            \"A velvet fabric looks like a smooth, soft fabric with a short, dense pile.\",\n            \"A velvet fabric has a soft, smooth surface with a short, dense pile.\",\n            \"A velvet fabric looks soft and smooth, with a short, dense pile.\",\n            \"A velvet fabric looks like a regular fabric with a raised surface.\",\n            \"A velvet fabric looks like a regular fabric with a raised design or a softer, brush-like surface.\",\n            \"Velvet fabric looks like a smooth, soft, and luxurious fabric.\",\n            \"Velvet is a fabric with a short, dense pile.\",\n            \"A velvet fabric looks like a smooth, soft fabric that is typically made from silk, cotton, or synthetic materials.\",\n            \"A velvet fabric has a soft, smooth surface with a nap.\",\n            \"There are a few ways to identify a velvet fabric.\",\n            \"Velvet generally has a short pile, is soft to the touch, and has a distinctive lustre.\",\n            \"The most common ways to identify a velvet fabric are by its softness, its low pile, and its tendency to shed.\",\n            \"Velvet looks like a short, close pile fabric with a smooth surface.\",\n            \"A velvet fabric can be identified by its smooth, lush surface.\",\n            \"To identify a velvet fabric, look for a short, dense pile with a smooth backing.\",\n            \"A velvet fabric is characteristically soft, smooth, and has a lustrous pile.\",\n            \"The best way to identify a velvet fabric is to check the fabric content.\",\n            \"A velvet fabric is a soft, dense fabric with a smooth surface.\",\n            \"Velvet fabric looks smooth and shiny.\",\n            \"Velvet fabric has a smooth, soft surface with a short, dense pile.\",\n            \"Velvet tends to have a short, dense pile, and is soft to the touch.\",\n            \"Velvet fabric has a smooth, soft surface with a short, dense pile.\",\n            \"Velvet fabric looks like a smooth, velvety material.\",\n            \"Velvet is a soft, expensive-looking fabric with a short, dense pile.\",\n            \"Velvet fabrics are characterized by their soft, plush surface.\",\n            \"A velvet fabric is a type of textile that has a Velvet finish.\",\n            \"Velvet is a smooth, soft, and flexible fabric with a short, dense pile.\",\n            \"A velvet fabric is typically a woven fabric with a short, dense pile.\",\n            \"The image is of a piece of green velvet fabric.\",\n            \"This image from Pinterest shows a deep red velvet fabric with a raised, leaf-like pattern.\",\n            \".\",\n            \"This image is of a piece of velvet fabric in a deep green color.\",\n            \"The image is of a piece of red velvet fabric.\",\n            \"This image shows a piece of velvet fabric.\",\n            \"This image is of a deep green velvet fabric.\",\n            \"The image is of a red velvet fabric.\",\n            \"This image from the internet shows a close-up of a rich, teal-colored velvet fabric.\",\n            \"The image is of a red velvet fabric.\",\n            \"Velvet Fabric.\",\n            \"This luxurious velvet fabric has a rich, velvety texture that is perfect for a variety of projects.\",\n            \"This sumptuous fabric has a deep pile that feels soft and luxurious.\",\n            \"This velvet fabric is a beautiful, rich royal blue color.\",\n            \"Velvet fabric is often used in upholstery and clothing.\",\n            \"This luxurious fabric is made from 100% natural fibers, making it environmentally friendly and biodegradable.\",\n            \"This luxurious velvet fabric is perfect for creating rich, textured garments and home decor items.\",\n            \" A luxurious velvet fabric in a deep green color.\",\n            \"This velvet fabric has an elegant sheen and a luxurious feel.\",\n            \"This rich, luxurious fabric is perfect for adding a touch of elegance to any room.\",\n            \"a bad photo of a velvet fabric.\",\n            \"a photo of many velvet fabric.\",\n            \"a sculpture of a velvet fabric.\",\n            \"a photo of the hard to see velvet fabric.\",\n            \"a low resolution photo of the velvet fabric.\",\n            \"a rendering of a velvet fabric.\",\n            \"graffiti of a velvet fabric.\",\n            \"a bad photo of the velvet fabric.\",\n            \"a cropped photo of the velvet fabric.\",\n            \"a tattoo of a velvet fabric.\",\n            \"the embroidered velvet fabric.\",\n            \"a photo of a hard to see velvet fabric.\",\n            \"a bright photo of a velvet fabric.\",\n            \"a photo of a clean velvet fabric.\",\n            \"a photo of a dirty velvet fabric.\",\n            \"a dark photo of the velvet fabric.\",\n            \"a drawing of a velvet fabric.\",\n            \"a photo of my velvet fabric.\",\n            \"the plastic velvet fabric.\",\n            \"a photo of the cool velvet fabric.\",\n            \"a close-up photo of a velvet fabric.\",\n            \"a black and white photo of the velvet fabric.\",\n            \"a painting of the velvet fabric.\",\n            \"a painting of a velvet fabric.\",\n            \"a pixelated photo of the velvet fabric.\",\n            \"a sculpture of the velvet fabric.\",\n            \"a bright photo of the velvet fabric.\",\n            \"a cropped photo of a velvet fabric.\",\n            \"a plastic velvet fabric.\",\n            \"a photo of the dirty velvet fabric.\",\n            \"a jpeg corrupted photo of a velvet fabric.\",\n            \"a blurry photo of the velvet fabric.\",\n            \"a photo of the velvet fabric.\",\n            \"a good photo of the velvet fabric.\",\n            \"a rendering of the velvet fabric.\",\n            \"a velvet fabric in a video game.\",\n            \"a photo of one velvet fabric.\",\n            \"a doodle of a velvet fabric.\",\n            \"a close-up photo of the velvet fabric.\",\n            \"a photo of a velvet fabric.\",\n            \"the origami velvet fabric.\",\n            \"the velvet fabric in a video game.\",\n            \"a sketch of a velvet fabric.\",\n            \"a doodle of the velvet fabric.\",\n            \"a origami velvet fabric.\",\n            \"a low resolution photo of a velvet fabric.\",\n            \"the toy velvet fabric.\",\n            \"a rendition of the velvet fabric.\",\n            \"a photo of the clean velvet fabric.\",\n            \"a photo of a large velvet fabric.\",\n            \"a rendition of a velvet fabric.\",\n            \"a photo of a nice velvet fabric.\",\n            \"a photo of a weird velvet fabric.\",\n            \"a blurry photo of a velvet fabric.\",\n            \"a cartoon velvet fabric.\",\n            \"art of a velvet fabric.\",\n            \"a sketch of the velvet fabric.\",\n            \"a embroidered velvet fabric.\",\n            \"a pixelated photo of a velvet fabric.\",\n            \"itap of the velvet fabric.\",\n            \"a jpeg corrupted photo of the velvet fabric.\",\n            \"a good photo of a velvet fabric.\",\n            \"a plushie velvet fabric.\",\n            \"a photo of the nice velvet fabric.\",\n            \"a photo of the small velvet fabric.\",\n            \"a photo of the weird velvet fabric.\",\n            \"the cartoon velvet fabric.\",\n            \"art of the velvet fabric.\",\n            \"a drawing of the velvet fabric.\",\n            \"a photo of the large velvet fabric.\",\n            \"a black and white photo of a velvet fabric.\",\n            \"the plushie velvet fabric.\",\n            \"a dark photo of a velvet fabric.\",\n            \"itap of a velvet fabric.\",\n            \"graffiti of the velvet fabric.\",\n            \"a toy velvet fabric.\",\n            \"itap of my velvet fabric.\",\n            \"a photo of a cool velvet fabric.\",\n            \"a photo of a small velvet fabric.\",\n            \"a tattoo of the velvet fabric.\"\n        ],\n        \"vending machine\": [\n            \"A vending machine is a large, rectangular machine with a glass front.\",\n            \"A vending machine is a type of machine that dispenses items such as food, drinks, or cigarettes, usually in exchange for coins or paper currency.\",\n            \"A vending machine is a machine that dispenses items such as snacks, drinks, and cigarettes when a customer inserts money into the machine.\",\n            \"A vending machine is a device that vend or dispense merchandise such as food, cigarettes, and candy when a customer inserts money into the machine.\",\n            \"A vending machine is a machine that sells small items such as snacks and drinks.\",\n            \"A vending machine is a device that sells goods such as snacks, drinks, and cigarettes without the need for a human shopkeeper.\",\n            \"A vending machine is a machine that dispenses small items like candy, cigarettes, or soda after the customer inserts money.\",\n            \"A vending machine is a large, metal machine that sells small, prepackaged items like snacks and drinks.\",\n            \"A vending machine is a coin-operated machine that sells items such as snacks, drinks, and cigarettes.\",\n            \"A vending machine is a machine that dispenses goods or services, typically in exchange for money.\",\n            \"In front of you is a tall, rectangular vending machine.\",\n            \"A vending machine is a large, square or rectangular machine made of metal and glass.\",\n            \"A vending machine is a large, metal box with a glass front.\",\n            \"A tall, silver machine standing in a corner of the room, silently waiting for a customer to approach.\",\n            \"This vending machine is a large, rectangular box made of metal and glass.\",\n            \"This is a vending machine.\",\n            \"\\nA vending machine is a tall, rectangular machine with a glass front.\",\n            \"This vending machine is about six feet tall and three feet wide.\",\n            \"This vending machine is about six feet tall and three feet wide.\",\n            \"A vending machine is a tall, rectangular box with a small door at the front.\",\n            \"A vending machine looks like a large, rectangular box with a small door or flap on the front.\",\n            \"A vending machine is usually a large, rectangular machine with a glass front.\",\n            \"A vending machine is a large, metal machine with a glass front.\",\n            \"A vending machine is a large metal box with a small glass front.\",\n            \"A vending machine looks like a large metal box with a glass front.\",\n            \"A vending machine is a rectangular box with a coin slot, buttons for selecting products, and a place to retrieve the product.\",\n            \"A vending machine looks like a rectangular box with a coin slot on the top and a lever or button on the side.\",\n            \"A vending machine is a large, rectangular machine with a glass front.\",\n            \"A vending machine is typically a large, rectangular machine with a glass front.\",\n            \"A vending machine is a glass fronted cabinet which contains shelves of products.\",\n            \"Some common features of vending machines include a coin slot, a slot for bills, a keypad, buttons for selecting items, and a place to collect items.\",\n            \"The most common type of vending machine is a coin-operated machine that sells snacks, soda, and candy.\",\n            \"A vending machine is a coin-operated machine that dispenses items such as snacks, beverages, cigarettes and lottery tickets to customers after money, or a credit card, is inserted into a slot on the machine.\",\n            \"Vending machines typically have large, bright displays and are often located in high-traffic areas.\",\n            \"Nostalgia Electrics 50's Diner-Style Glass Front Refrigerated Vending Machine.\",\n            \"A vending machine is a machine that sells items such as snacks, drinks, or cigarettes without the need for a clerk.\",\n            \"Some common features of vending machines are that they are automated, have a coin or card slot, and dispense items such as food, drink, or candy.\",\n            \"The most common ways to identify a vending machine are by its size, shape, and color.\",\n            \"Some common characteristics of vending machines include a coin slot, a slot for bills, a keypad for entering a code, buttons for selection, and a dispensing area.\",\n            \"Most vending machines are large and rectangular with a glass front.\",\n            \"A vending machine is a large, rectangular machine with a glass front.\",\n            \"A vending machine is a rectangular box with a slot for coins or bills at the top and a dispenser at the bottom.\",\n            \"A vending machine typically looks like a large metal box with a coin slot, keypad, and dispensing area.\",\n            \"A vending machine typically has a rectangular shape and is made of metal, plastic, or glass.\",\n            \"A horizontal cube with a coin slot, selection buttons, and a dispensing area.\",\n            \"A vending machine is a large, rectangular box with a glass front.\",\n            \"A typical vending machine is a large, metal box with a glass front.\",\n            \"This answer was taken from Google Images.\",\n            \"A vending machine typically has a metal housing with a coin slot, a slot for bills, and a button for each type of product available.\",\n            \"A vending machine is a rectangular box with a coin slot, buttons, and a delivery slot.\",\n            \"There is a large, rectangular vending machine filled with snacks and drinks.\",\n            \"A vending machine is a machine that vend, or dispense, goods such as snacks, drinks, and cigarettes.\",\n            \"There is an image of a vending machine on the internet.\",\n            \"An image from the internet of a vending machine shows a large, metal machine with a rectangular front.\",\n            \"I found an image of a vending machine on the internet that is red and silver.\",\n            \"A vending machine is a bright red and silver box with a glass front.\",\n            \"A vending machine is a machine that sells goods, typically snacks and drinks, to customers automatically, without the need for a human salesperson.\",\n            \"There is an image of a vending machine on the internet.\",\n            \"This image is of a vending machine that is located in a school.\",\n            \"There is a vending machine in the image with a variety of different drinks available.\",\n            \"This vending machine is out of service.\",\n            \"Vending MachineThis vending machine is available 24/7 to help satisfy your snack cravings!.\",\n            \"A vending machine full of candy and snacks.\",\n            \"A vending machine filled with candy bars.\",\n            \"A vending machine that sells drinks.\",\n            \"A vending machine coin slot with a label that reads \\\"Please insert 75 cents.\",\n            \"Soda and snacks available 24/7!.\",\n            \"Admit it.\",\n            \"Vending Machine.\",\n            \"out of order.\",\n            \"a bad photo of a vending machine.\",\n            \"a photo of many vending machine.\",\n            \"a sculpture of a vending machine.\",\n            \"a photo of the hard to see vending machine.\",\n            \"a low resolution photo of the vending machine.\",\n            \"a rendering of a vending machine.\",\n            \"graffiti of a vending machine.\",\n            \"a bad photo of the vending machine.\",\n            \"a cropped photo of the vending machine.\",\n            \"a tattoo of a vending machine.\",\n            \"the embroidered vending machine.\",\n            \"a photo of a hard to see vending machine.\",\n            \"a bright photo of a vending machine.\",\n            \"a photo of a clean vending machine.\",\n            \"a photo of a dirty vending machine.\",\n            \"a dark photo of the vending machine.\",\n            \"a drawing of a vending machine.\",\n            \"a photo of my vending machine.\",\n            \"the plastic vending machine.\",\n            \"a photo of the cool vending machine.\",\n            \"a close-up photo of a vending machine.\",\n            \"a black and white photo of the vending machine.\",\n            \"a painting of the vending machine.\",\n            \"a painting of a vending machine.\",\n            \"a pixelated photo of the vending machine.\",\n            \"a sculpture of the vending machine.\",\n            \"a bright photo of the vending machine.\",\n            \"a cropped photo of a vending machine.\",\n            \"a plastic vending machine.\",\n            \"a photo of the dirty vending machine.\",\n            \"a jpeg corrupted photo of a vending machine.\",\n            \"a blurry photo of the vending machine.\",\n            \"a photo of the vending machine.\",\n            \"a good photo of the vending machine.\",\n            \"a rendering of the vending machine.\",\n            \"a vending machine in a video game.\",\n            \"a photo of one vending machine.\",\n            \"a doodle of a vending machine.\",\n            \"a close-up photo of the vending machine.\",\n            \"a photo of a vending machine.\",\n            \"the origami vending machine.\",\n            \"the vending machine in a video game.\",\n            \"a sketch of a vending machine.\",\n            \"a doodle of the vending machine.\",\n            \"a origami vending machine.\",\n            \"a low resolution photo of a vending machine.\",\n            \"the toy vending machine.\",\n            \"a rendition of the vending machine.\",\n            \"a photo of the clean vending machine.\",\n            \"a photo of a large vending machine.\",\n            \"a rendition of a vending machine.\",\n            \"a photo of a nice vending machine.\",\n            \"a photo of a weird vending machine.\",\n            \"a blurry photo of a vending machine.\",\n            \"a cartoon vending machine.\",\n            \"art of a vending machine.\",\n            \"a sketch of the vending machine.\",\n            \"a embroidered vending machine.\",\n            \"a pixelated photo of a vending machine.\",\n            \"itap of the vending machine.\",\n            \"a jpeg corrupted photo of the vending machine.\",\n            \"a good photo of a vending machine.\",\n            \"a plushie vending machine.\",\n            \"a photo of the nice vending machine.\",\n            \"a photo of the small vending machine.\",\n            \"a photo of the weird vending machine.\",\n            \"the cartoon vending machine.\",\n            \"art of the vending machine.\",\n            \"a drawing of the vending machine.\",\n            \"a photo of the large vending machine.\",\n            \"a black and white photo of a vending machine.\",\n            \"the plushie vending machine.\",\n            \"a dark photo of a vending machine.\",\n            \"itap of a vending machine.\",\n            \"graffiti of the vending machine.\",\n            \"a toy vending machine.\",\n            \"itap of my vending machine.\",\n            \"a photo of a cool vending machine.\",\n            \"a photo of a small vending machine.\",\n            \"a tattoo of the vending machine.\"\n        ],\n        \"vestment\": [\n            \"A vestment is a piece of clothing worn by clergy or other religious figures.\",\n            \"A vestment is a type of clothing worn by members of the clergy during religious ceremonies.\",\n            \"A vestment is a garment worn by clergy members during religious ceremonies.\",\n            \"A vestment is a garment worn by a Christian priest during a church service.\",\n            \"A vestment is a piece of clothing that is worn by a religious figure during a ceremony.\",\n            \"Vestments are garments worn by clergy members during religious ceremonies.\",\n            \"A vestment is a type of clothing worn by religious figures during ceremonies.\",\n            \"A vestment is a garment worn by clergy during religious ceremonies.\",\n            \"A vestment is a type of clothing worn by religious figures during ceremonies.\",\n            \"A church vestment is a distinctive piece of clothing worn by clergy during religious services.\",\n            \"Alb: A long, white linen tunic with long sleeves.\",\n            \"A vestment is a type of clothing worn by religious figures during ceremonies or while performing religious duties.\",\n            \"The vestment is a long, sleeveless garment worn by priests and other religious figures.\",\n            \"\\nThe vestment is a long, sleeveless garment worn by priests and other religious figures.\",\n            \"A silken purple and gold vestment hangs from the shoulders of the High Priestess.\",\n            \"The vestment is a long, sleeveless garment worn by Catholic priests during Mass.\",\n            \"This vestment is made of a creamy white fabric and is embroidered with gold thread in a simple, yet elegant pattern.\",\n            \"A vestment is a flowing garment that is worn over other clothing.\",\n            \"Vestments are ceremonial garments worn by priests and other religious figures in the performance of certain rites and ceremonies.\",\n            \"The vestment is a long, sleeveless garment worn by priests and other religious figures.\",\n            \"A vestment is a type of clothing worn by Christian clerics, such as a priest or minister, during religious services.\",\n            \"A vestment is a type of clothing worn by religious figures such as priests and bishops.\",\n            \"A vestment is a garment worn by Christian priests, ministers, and bishops when performing religious ceremonies.\",\n            \"A vestment is a ceremonial garment worn by a Christian priest or minister during a religious service.\",\n            \"A vestment is a ceremonial garment worn by clergy.\",\n            \"A vestment is a piece of clothing worn by a Christian priest during a religious service.\",\n            \"A vestment is a sleeveless, full-length garment worn by clergy.\",\n            \"A vestment is a garment worn by a Christian priest during a religious service.\",\n            \"A vestment is a garment worn by Christian clergy for religious services.\",\n            \"A vestment is a type of clothing worn by clergy.\",\n            \"A vestment is a flowing outer garment worn by priests and other religious figures.\",\n            \"There is no certain answer to this question, as there is no one type of vestment.\",\n            \"A vestment is a piece of clothing that is worn by a person who is involved in a religious ceremony.\",\n            \"Exterior color- purpleType of fabric- brocadeType of closure- laces up the backNumber of pieces- one.\",\n            \"A vestment is a piece of clothing that is worn by a member of the clergy during a religious ceremony.\",\n            \"There is no single answer to this question as vestments can vary significantly in their appearance, depending on the particular denomination or church tradition.\",\n            \"Some identifying features of a vestment may include being made of rich fabrics such as brocade, damask, or silk, often decorated with embroidery, lace, or other adornments.\",\n            \"A vestment is a type of clothing worn by religious figures during ceremonies.\",\n            \"A vestment is a type of clothing that is worn by a priest or minister during a religious ceremony.\",\n            \"A vestment is a type of clothing worn by members of the clergy during religious ceremonies.\",\n            \"There is no one answer to this question, as vestments come in a wide variety of colors, styles, and designs.\",\n            \"A vestment is a type of clothing worn by priests, ministers, or other religious figures.\",\n            \"There is no one answer to this question as vestments come in a wide variety of styles and colors.\",\n            \"There is no one \\\"look\\\" for a vestment, as they come in many different styles, colors, and fabrics.\",\n            \"There is no one answer to this question as vestments come in many different shapes, sizes, and colors.\",\n            \"A vestment is a piece of clothing worn by a member of the clergy.\",\n            \"A vestment is a piece of liturgical clothing worn by priests, deacons, and bishops.\",\n            \"There is no one answer to this question as vestments come in a wide variety of colors, shapes, and sizes.\",\n            \"Vestments are ceremonial garments worn by members of the clergy.\",\n            \"A vestment is a type of clothing worn by priests and other religious figures.\",\n            \"An image of a vestment from the internet shows a piece of clothing that is worn by religious figures such as priests and bishops.\",\n            \"This image is of a religious vestment called a chasuble.\",\n            \"This is a image of a red and gold vestment.\",\n            \"An image from the internet of a vestment might show a piece of clothing that is worn by a religious figure during a ceremony or service.\",\n            \"An image of a vestment from the internet is a garment worn by a member of the clergy, such as a priest or bishop.\",\n            \"A vestment is a predominantly Christian garment worn by clergy during religious services.\",\n            \"A vestment is a type of clothing worn by members of the clergy during religious ceremonies.\",\n            \"The image is of a golden vestment with colorful embroidery.\",\n            \"The image is of a golden vestment, with intricate designs embroidered in white.\",\n            \"The image is of a red, gold, and blue vestment.\",\n            \" A beige chasuble with a hole in the center for the head and decorated with a green and brown embroidered cross on the back.\",\n            \"An alb, also known as a chasuble, is a vestment worn by Catholic priests during Mass.\",\n            \" Ornate vestment of a Catholic priestThis is an ornate vestment of a Catholic priest.\",\n            \"Vestment of the Order of the Holy SepulchreThis vestment is worn by members of the Order of the Holy Sepulchre, a Catholic chivalric order that is conferred on individuals who have rendered distinguished.\",\n            \"A beautiful vestment made of brocade fabric and trimmed with lace.\",\n            \"This is a beautiful vestment! It is made of a silk brocade and is adorned with intricate gold embroidery.\",\n            \"A vestment is a piece of clothing worn by a religious figure, typically a priest or bishop, during a religious ceremony.\",\n            \"An 18th-century Russian vestment, made of silk and gold thread and decorated with pearls.\",\n            \" A beautiful, golden vestment with intricate beading and embroideryThis vestment was made in the Byzantine style and is from the early 12th century.\",\n            \"Vestment of the Order of the Holy Spirit, France, late 18th century.\",\n            \"a bad photo of a vestment.\",\n            \"a photo of many vestment.\",\n            \"a sculpture of a vestment.\",\n            \"a photo of the hard to see vestment.\",\n            \"a low resolution photo of the vestment.\",\n            \"a rendering of a vestment.\",\n            \"graffiti of a vestment.\",\n            \"a bad photo of the vestment.\",\n            \"a cropped photo of the vestment.\",\n            \"a tattoo of a vestment.\",\n            \"the embroidered vestment.\",\n            \"a photo of a hard to see vestment.\",\n            \"a bright photo of a vestment.\",\n            \"a photo of a clean vestment.\",\n            \"a photo of a dirty vestment.\",\n            \"a dark photo of the vestment.\",\n            \"a drawing of a vestment.\",\n            \"a photo of my vestment.\",\n            \"the plastic vestment.\",\n            \"a photo of the cool vestment.\",\n            \"a close-up photo of a vestment.\",\n            \"a black and white photo of the vestment.\",\n            \"a painting of the vestment.\",\n            \"a painting of a vestment.\",\n            \"a pixelated photo of the vestment.\",\n            \"a sculpture of the vestment.\",\n            \"a bright photo of the vestment.\",\n            \"a cropped photo of a vestment.\",\n            \"a plastic vestment.\",\n            \"a photo of the dirty vestment.\",\n            \"a jpeg corrupted photo of a vestment.\",\n            \"a blurry photo of the vestment.\",\n            \"a photo of the vestment.\",\n            \"a good photo of the vestment.\",\n            \"a rendering of the vestment.\",\n            \"a vestment in a video game.\",\n            \"a photo of one vestment.\",\n            \"a doodle of a vestment.\",\n            \"a close-up photo of the vestment.\",\n            \"a photo of a vestment.\",\n            \"the origami vestment.\",\n            \"the vestment in a video game.\",\n            \"a sketch of a vestment.\",\n            \"a doodle of the vestment.\",\n            \"a origami vestment.\",\n            \"a low resolution photo of a vestment.\",\n            \"the toy vestment.\",\n            \"a rendition of the vestment.\",\n            \"a photo of the clean vestment.\",\n            \"a photo of a large vestment.\",\n            \"a rendition of a vestment.\",\n            \"a photo of a nice vestment.\",\n            \"a photo of a weird vestment.\",\n            \"a blurry photo of a vestment.\",\n            \"a cartoon vestment.\",\n            \"art of a vestment.\",\n            \"a sketch of the vestment.\",\n            \"a embroidered vestment.\",\n            \"a pixelated photo of a vestment.\",\n            \"itap of the vestment.\",\n            \"a jpeg corrupted photo of the vestment.\",\n            \"a good photo of a vestment.\",\n            \"a plushie vestment.\",\n            \"a photo of the nice vestment.\",\n            \"a photo of the small vestment.\",\n            \"a photo of the weird vestment.\",\n            \"the cartoon vestment.\",\n            \"art of the vestment.\",\n            \"a drawing of the vestment.\",\n            \"a photo of the large vestment.\",\n            \"a black and white photo of a vestment.\",\n            \"the plushie vestment.\",\n            \"a dark photo of a vestment.\",\n            \"itap of a vestment.\",\n            \"graffiti of the vestment.\",\n            \"a toy vestment.\",\n            \"itap of my vestment.\",\n            \"a photo of a cool vestment.\",\n            \"a photo of a small vestment.\",\n            \"a tattoo of the vestment.\"\n        ],\n        \"viaduct\": [\n            \"A viaduct is a long bridge that carries a road or railway over a valley or other low ground.\",\n            \"A viaduct is a long bridge that carries a road or a railway over a valley or a gorge.\",\n            \"A viaduct is a long, high bridge that carries a road or railway over a valley or other low ground.\",\n            \"A viaduct is a large bridge that consists of a series of arches, typically made of stone or brick.\",\n            \"A viaduct is a long bridge that carries a road or railway over a valley or other low area.\",\n            \"A viaduct is a long, high bridge that spans a valley or other low area.\",\n            \"A viaduct is a longbridge that is typically used to carry a road or railway over a valley or over other bodies of water.\",\n            \"A viaduct is a type of bridge that spans a valley or gorge.\",\n            \"A viaduct is a long bridge that consists of many short spans.\",\n            \"A viaduct is a bridge composed of a series of short spans supported by piers, used to carry a road or railroad over a valley or other low ground.\",\n            \"A viaduct is a massive structure built to span a large body of water or other obstacle.\",\n            \"A viaduct is a structure typically composed of a series of arches, spanning a waterway or roadway, and often carrying a railroad or canal.\",\n            \"A viaduct is a large bridge that spans a deep valley or ravine.\",\n            \"A viaduct is a longBridge that is used to Carry a road or railway over a Valley or a Gorge.\",\n            \"A viaduct is a long, high bridge that carries a road or railroad over a valley or other low ground.\",\n            \"A viaduct is an arched bridge that spans a valley or gorge.\",\n            \"A viaduct is a bridge composed of a series of arches, each spanning a valley or other obstacle.\",\n            \"A viaduct is a bridge composed of a series of arches, spanning a valley or other low-lying ground.\",\n            \"A viaduct is a series of bridges spanning a wide body of water or other natural feature.\",\n            \"A viaduct is a large, continuous stretch of roadway supported by pillars or arches.\",\n            \"A viaduct is a type of bridge that carries a road or rail line over a large body of water or other obstacle.\",\n            \"A viaduct is aRow of arches, typically forming a bridge.\",\n            \"A viaduct is a structure that consists of a series of arches or spans to support a roadway or railroad over an obstacle such as a valley or river.\",\n            \"A viaduct is a bridge that spans a valley or gorge.\",\n            \"A viaduct is a long bridge that spans a valley or a gorge, typically carrying railroad tracks.\",\n            \"A viaduct is a bridge that spans a valley or a gorge, or that carries a road or a railway across a river or some other piece of land.\",\n            \"A viaduct is a bridge composed of several short spans supported by piers, typically elevated above a river or valley.\",\n            \"A viaduct is a long, high bridge that spans a valley or low land area.\",\n            \"A viaduct typically looks like a long bridge that spans over a large area.\",\n            \"A viaduct is a long bridge that carries a road or a railroad over a valley or a gorge.\",\n            \"A viaduct is a large bridge that spans a deep valley or a wide body of water.\",\n            \"A viaduct is a long, high bridge that carries trains or cars over a valley or other low area.\",\n            \"A viaduct is a large bridge that is built to span a wide body of water or other large space.\",\n            \"A viaduct is a bridge that consists of a series of arches, typically made of stone or concrete, that supports the weight of the bridge and its roadway.\",\n            \"A viaduct is a long, high bridge that carries a road or a railroad over a valley or over water.\",\n            \"A viaduct is a bridge composed of several small spans supported by piers or pillars, typically carrying a road or railway.\",\n            \" Viaducts are bridges composed of a series of short spans supported by piers.\",\n            \"A viaduct is a bridge composed of a series of short spans supported by piers, arches, or trusses.\",\n            \"A viaduct is a long bridge that spans a valley or a gorge.\",\n            \"There is not a single answer to this question as the definition of a viaduct can vary depending on where you are in the world.\",\n            \"A viaduct is a bridge that spans a valley or other low-lying area.\",\n            \"A viaduct is a large, man-made structure that spans a valley or other gap.\",\n            \"A viaduct is a long, high bridge that carries a road or a railroad over a valley or over water.\",\n            \"A viaduct is a bridge composed of several spans supported by piers or pillars.\",\n            \"A viaduct is a series of bridges that span a river or valley.\",\n            \"A viaduct looks like a bridge that is supported by columns or arches.\",\n            \"A viaduct is a bridge that carries a road or railway over a valley or a body of water.\",\n            \"A viaduct is a bridge composed of a series of short spans supported by piers, with a deck (usually road or railway) above.\",\n            \"A viaduct is a long bridge that spans a ravine or valley.\",\n            \"A viaduct is a long bridge that carries a road or railway over a valley or other low ground.\",\n            \"A viaduct is a long, high bridge that spans a valley or a body of water.\",\n            \"A viaduct is a large bridge used to carry a road or railway over land or water.\",\n            \"An image from the internet of a viaduct may show a large, spans bridge-like structure that is used to support a road or railway.\",\n            \"The image is of a viaduct in Scotland.\",\n            \"An image of a viaduct from the internet would likely show a large, impressive structure spanning a wide distance over land or water.\",\n            \"The image is of a viaduct in Germany.\",\n            \"A viaduct is an elevated bridge that spans a valley or other low point.\",\n            \"A viaduct is a long, high bridge that carries a road or railway across a valley or over a river.\",\n            \"This image shows a viaduct in Italy.\",\n            \"The image is of a large, brick viaduct that spans a river.\",\n            \"The viaduct is a bridge that spans a valley or gorge, typically carrying a road or railway.\",\n            \" The viaduct is a concrete bridge that spans the valley.\",\n            \"A viaduct is a bridge composed of many short spans supported by piers, typical of 19th and early 20th-century engineering.\",\n            \" The viaduct spans the valley below, carrying train tracks high above the ground.\",\n            \" A viaduct is a bridge composed of multiple spans supported by piers or pillars.\",\n            \" Construction of the viaduct began in 1866 and was completed in 1869).\",\n            \"The Corinth Canal in GreeceThe Corinth Canal is a man-made waterway that connects the Gulf of Corinth with the Aegean Sea.\",\n            \"The Viaduct of Garabit in the Cantal department of France was completed in 1885.\",\n            \"The viaduct was built in the 19th century and is one of the most iconic landmarks in the city.\",\n            \"The viaduct is a bridge that carries a road or railway over a valley or other low ground.\",\n            \"a bad photo of a viaduct.\",\n            \"a photo of many viaduct.\",\n            \"a sculpture of a viaduct.\",\n            \"a photo of the hard to see viaduct.\",\n            \"a low resolution photo of the viaduct.\",\n            \"a rendering of a viaduct.\",\n            \"graffiti of a viaduct.\",\n            \"a bad photo of the viaduct.\",\n            \"a cropped photo of the viaduct.\",\n            \"a tattoo of a viaduct.\",\n            \"the embroidered viaduct.\",\n            \"a photo of a hard to see viaduct.\",\n            \"a bright photo of a viaduct.\",\n            \"a photo of a clean viaduct.\",\n            \"a photo of a dirty viaduct.\",\n            \"a dark photo of the viaduct.\",\n            \"a drawing of a viaduct.\",\n            \"a photo of my viaduct.\",\n            \"the plastic viaduct.\",\n            \"a photo of the cool viaduct.\",\n            \"a close-up photo of a viaduct.\",\n            \"a black and white photo of the viaduct.\",\n            \"a painting of the viaduct.\",\n            \"a painting of a viaduct.\",\n            \"a pixelated photo of the viaduct.\",\n            \"a sculpture of the viaduct.\",\n            \"a bright photo of the viaduct.\",\n            \"a cropped photo of a viaduct.\",\n            \"a plastic viaduct.\",\n            \"a photo of the dirty viaduct.\",\n            \"a jpeg corrupted photo of a viaduct.\",\n            \"a blurry photo of the viaduct.\",\n            \"a photo of the viaduct.\",\n            \"a good photo of the viaduct.\",\n            \"a rendering of the viaduct.\",\n            \"a viaduct in a video game.\",\n            \"a photo of one viaduct.\",\n            \"a doodle of a viaduct.\",\n            \"a close-up photo of the viaduct.\",\n            \"a photo of a viaduct.\",\n            \"the origami viaduct.\",\n            \"the viaduct in a video game.\",\n            \"a sketch of a viaduct.\",\n            \"a doodle of the viaduct.\",\n            \"a origami viaduct.\",\n            \"a low resolution photo of a viaduct.\",\n            \"the toy viaduct.\",\n            \"a rendition of the viaduct.\",\n            \"a photo of the clean viaduct.\",\n            \"a photo of a large viaduct.\",\n            \"a rendition of a viaduct.\",\n            \"a photo of a nice viaduct.\",\n            \"a photo of a weird viaduct.\",\n            \"a blurry photo of a viaduct.\",\n            \"a cartoon viaduct.\",\n            \"art of a viaduct.\",\n            \"a sketch of the viaduct.\",\n            \"a embroidered viaduct.\",\n            \"a pixelated photo of a viaduct.\",\n            \"itap of the viaduct.\",\n            \"a jpeg corrupted photo of the viaduct.\",\n            \"a good photo of a viaduct.\",\n            \"a plushie viaduct.\",\n            \"a photo of the nice viaduct.\",\n            \"a photo of the small viaduct.\",\n            \"a photo of the weird viaduct.\",\n            \"the cartoon viaduct.\",\n            \"art of the viaduct.\",\n            \"a drawing of the viaduct.\",\n            \"a photo of the large viaduct.\",\n            \"a black and white photo of a viaduct.\",\n            \"the plushie viaduct.\",\n            \"a dark photo of a viaduct.\",\n            \"itap of a viaduct.\",\n            \"graffiti of the viaduct.\",\n            \"a toy viaduct.\",\n            \"itap of my viaduct.\",\n            \"a photo of a cool viaduct.\",\n            \"a photo of a small viaduct.\",\n            \"a tattoo of the viaduct.\"\n        ],\n        \"violin\": [\n            \"The violin is a bowed string instrument with four strings tuned in perfect fifths.\",\n            \"A violin is a string instrument that is played with a bow.\",\n            \"A violin is a musical instrument that is played with a bow.\",\n            \"A violin typically has four strings that are tuned to the pitches G3, D4, A4, and E5.\",\n            \"A violin is a four-stringed musical instrument that is played with a bow.\",\n            \"A violin is a four-stringed musical instrument that is held under the chin and played with a bow.\",\n            \"A violin is a bowed string instrument with four strings tuned in perfect fifths.\",\n            \"A violin is a small, four-stringed instrument that you play with a bow.\",\n            \"A violin is a four-stringed musical instrument of the violin family.\",\n            \"A violin is a string instrument with four strings.\",\n            \"A violin is a four-stringed musical instrument of the violin family.\",\n            \"The violin is a string instrument with four strings tuned in perfect fifths.\",\n            \"The standard violin has four strings which are usually tuned to the pitches G3, D4, A4, and E5, in same order as the violin's lowest-pitched string to the highest.\",\n            \"A violin is a string instrument that has a long, thin neck and a body that is slightly curved.\",\n            \"A typical violin has a body that is about 13 inches long, and is made of maple wood.\",\n            \"This is a typical violin.\",\n            \"The violin is a string instrument with four strings tuned in perfect fifths.\",\n            \"The typical violin has four strings tuned in perfect fifths, and is held under the chin,Features of a violin can include:F-holes, String tuning pegs, Tailpiece with fine tuners, Shoulder rest, Chin rest.\",\n            \"The violin is a string instrument with four strings tuned in perfect fifths.\",\n            \"The violin is a string instrument with four strings tuned in perfect fifths.\",\n            \"A violin is a small, four-stringed musical instrument played with a bow.\",\n            \"A violin typically has a polished wood body with a spruce top, and maple for the back, sides and neck.\",\n            \"A violin is a musical instrument that typically has four strings.\",\n            \"Violins typically have a spruce top with maple back and sides.\",\n            \"A violin typically has 4 strings that are tuned to the pitches G3, D4, A4, and E5.\",\n            \"A violin consists of a spruce top (the sound board) with inlaid fancy woods for the back, sides, and neck.\",\n            \"A violin has a long, narrow body with a bowed neck.\",\n            \"The violin is a string instrument that has four strings.\",\n            \"A violin is a four-stringed musical instrument of the bowed string family.\",\n            \"A violin typically has 4 strings that are stretched over a wooden body with a area for the player to hold the instrument against their shoulder.\",\n            \"The violin is a small, four-stringed instrument that is held under the chin and played with a bow.\",\n            \"The violin has four strings and is held under the chin.\",\n            \"By its shape and size, a violin is smaller than a cello and has a slimmer neck.\",\n            \"The easiest way to identify a violin is by its shape.\",\n            \"There are a few ways to identify a violin.\",\n            \"The violin is a four-stringed musical instrument of the bowed string family.\",\n            \"The violin is a four-stringed instrument of the strings family.\",\n            \"Violins have four strings, which are tuned in perfect fifths.\",\n            \"The easiest way to identify a violin is by its shape.\",\n            \"When looking at a violin, you can tell that it is a violin by its bow, strings, and frets.\",\n            \"A violin has a long, thin body with four strings.\",\n            \"A violin looks like a small, wooden instrument with four strings.\",\n            \"A violin typically has four strings that are tuned to the notes G3, D4, A4, and E5.\",\n            \"A violin has a small, narrow body with a rounded back.\",\n            \"A typical violin has four strings and a body that is about the same size as its neck.\",\n            \"A typical violin has four strings, which are tuned in perfect fifths, and a small, rectangular body.\",\n            \"A violin looks like a small wooden instrument with four strings that is held under the chin and played with a bow.\",\n            \"A violin has a long, narrow body and four strings.\",\n            \"A violin looks like a small, four-stringed instrument.\",\n            \"A violin has a small body with four strings.\",\n            \"In this image, a violin is suspended in midair against a white background.\",\n            \"A violinist is playing the violin in front of an audience.\",\n            \"The image from the internet is of a violin player.\",\n            \"istViewers can see a professional violinist playing their instrument with practiced ease.\",\n            \"This image is of a violin in profile, viewed from the front.\",\n            \"The image is of a glossy, black violin with a white bow crossed in front of it.\",\n            \"The image shows a violin on a white background.\",\n            \"In the image, a violin is resting on a table in front of a window.\",\n            \"In the image, a violinist is playing a Stradivarius violin.\",\n            \"The image is of a glossy black violin with intricate white and gold designs.\",\n            \"The violin is a string instrument that has four strings tuned in perfect fifths.\",\n            \"An amateur violinist practices at home.\",\n            \"A violin is a string instrument with four strings tuned in perfect fifths.\",\n            \" A violinist playing in a park.\",\n            \"A violinist practices in a room filled with music stands and instruments.\",\n            \"This violin is a Stradivarius, one of the most valuable and sought-after instruments in the world.\",\n            \"A close-up of a violin, with the bow resting on the strings.\",\n            \"This violin is a Stradivarius.\",\n            \"The instrument most commonly associated with classical music, the violin has been played for centuries.\",\n            \"This violin is a Stradivarius, made in 1715.\",\n            \"a bad photo of a violin.\",\n            \"a photo of many violin.\",\n            \"a sculpture of a violin.\",\n            \"a photo of the hard to see violin.\",\n            \"a low resolution photo of the violin.\",\n            \"a rendering of a violin.\",\n            \"graffiti of a violin.\",\n            \"a bad photo of the violin.\",\n            \"a cropped photo of the violin.\",\n            \"a tattoo of a violin.\",\n            \"the embroidered violin.\",\n            \"a photo of a hard to see violin.\",\n            \"a bright photo of a violin.\",\n            \"a photo of a clean violin.\",\n            \"a photo of a dirty violin.\",\n            \"a dark photo of the violin.\",\n            \"a drawing of a violin.\",\n            \"a photo of my violin.\",\n            \"the plastic violin.\",\n            \"a photo of the cool violin.\",\n            \"a close-up photo of a violin.\",\n            \"a black and white photo of the violin.\",\n            \"a painting of the violin.\",\n            \"a painting of a violin.\",\n            \"a pixelated photo of the violin.\",\n            \"a sculpture of the violin.\",\n            \"a bright photo of the violin.\",\n            \"a cropped photo of a violin.\",\n            \"a plastic violin.\",\n            \"a photo of the dirty violin.\",\n            \"a jpeg corrupted photo of a violin.\",\n            \"a blurry photo of the violin.\",\n            \"a photo of the violin.\",\n            \"a good photo of the violin.\",\n            \"a rendering of the violin.\",\n            \"a violin in a video game.\",\n            \"a photo of one violin.\",\n            \"a doodle of a violin.\",\n            \"a close-up photo of the violin.\",\n            \"a photo of a violin.\",\n            \"the origami violin.\",\n            \"the violin in a video game.\",\n            \"a sketch of a violin.\",\n            \"a doodle of the violin.\",\n            \"a origami violin.\",\n            \"a low resolution photo of a violin.\",\n            \"the toy violin.\",\n            \"a rendition of the violin.\",\n            \"a photo of the clean violin.\",\n            \"a photo of a large violin.\",\n            \"a rendition of a violin.\",\n            \"a photo of a nice violin.\",\n            \"a photo of a weird violin.\",\n            \"a blurry photo of a violin.\",\n            \"a cartoon violin.\",\n            \"art of a violin.\",\n            \"a sketch of the violin.\",\n            \"a embroidered violin.\",\n            \"a pixelated photo of a violin.\",\n            \"itap of the violin.\",\n            \"a jpeg corrupted photo of the violin.\",\n            \"a good photo of a violin.\",\n            \"a plushie violin.\",\n            \"a photo of the nice violin.\",\n            \"a photo of the small violin.\",\n            \"a photo of the weird violin.\",\n            \"the cartoon violin.\",\n            \"art of the violin.\",\n            \"a drawing of the violin.\",\n            \"a photo of the large violin.\",\n            \"a black and white photo of a violin.\",\n            \"the plushie violin.\",\n            \"a dark photo of a violin.\",\n            \"itap of a violin.\",\n            \"graffiti of the violin.\",\n            \"a toy violin.\",\n            \"itap of my violin.\",\n            \"a photo of a cool violin.\",\n            \"a photo of a small violin.\",\n            \"a tattoo of the violin.\"\n        ],\n        \"volleyball\": [\n            \"A volleyball is a round, white ball that is used in the sport of volleyball.\",\n            \"Volleyball is a ball that is hit back and forth over a net.\",\n            \"A volleyball is a round, inflated ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a round, leather- or synthetic-covered ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a round, leather- or synthetic-covered ball that is inflated with air.\",\n            \"Volleyball is a sport which two teams hit a ball to each other, trying to keep it in play until it hits the ground on the other team's side.\",\n            \"A volleyball is a spherical object that is used to play the sport of volleyball.\",\n            \"A volleyball is an inflated ball with a diameter of about 22 to 24 inches (56 to 61 cm).\",\n            \"Volleyballs are usually spherical, and made of a leather or synthetic material.\",\n            \"A volleyball is a round, inflated ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a round, air-filled ball with a circumference of between 20.\",\n            \"This particular volleyball is muted shades of tan and brown, with a light sprinkling of sand-colored freckles.\",\n            \"The volleyball is a round, inflated ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a large, round, inflated ball with a smooth surface.\",\n            \"A volleyball is a round, leather- or synthetic-covered ball, roughly 27 centimeters in diameter and weighing 260 grams.\",\n            \"Volleyball is a round, inflated ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a spherical object that is usually made of a synthetic material such as leather or synthetic leather.\",\n            \"The volleyball is a round, inflated ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a round, inflated ball made of synthetic rubber and covered with panels of nylon or other synthetic material.\",\n            \"A volleyball is a round, inflated ball with a diameter of about 23 to 25 inches.\",\n            \"A volleyball is a ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a large, round, inflated ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a ball that is used to play the sport of volleyball.\",\n            \"A volleyball is a round, inflated ball that is used to play the game of volleyball.\",\n            \"A volleyball is a large, round, leather- or synthetic-covered ball used to play the sport of volleyball.\",\n            \"A volleyball is a large ball that is typically round and black and white.\",\n            \"A volleyball is a round, inflated ball made of synthetic leather or rubber.\",\n            \"Volleyballs are round and have a diameter of about 8.\",\n            \"The volleyball is a white or yellow leather ball used to play volleyball.\",\n            \"It is a round, inflated ball with a rubber or composite cover.\",\n            \"The best way to identify a volleyball is to look for the official volleyball markings.\",\n            \"There are several ways to identify a volleyball.\",\n            \"The dimensions of a regulation volleyball are as follows: the ball must have a circumference of between 65 and 67 centimeters, a weight of 260 to 280 grams, and it must be inflated to a pressure of 0.\",\n            \"A volleyball is a large, round, inflated ball used to play volleyball.\",\n            \"A volleyball is a ball with a diameter of about 21.\",\n            \"A volleyball can be identified by its round shape and by the fact that it is slightly inflated.\",\n            \"Volleyballs are usually dark and have a stitched surface.\",\n            \"A volleyball is a ball used to play the sport of volleyball.\",\n            \"The three identifying markings on a regulation volleyball are:\\n1.\",\n            \"A volleyball typically has a circumference of about 25.\",\n            \"A volleyball is a round, white object with black spots.\",\n            \"A volleyball is a round, inflated ball with a smooth outer surface.\",\n            \"A volleyball is round and has a diameter of about 9-10 inches.\",\n            \"A volleyball looks like a large, round, white or reddish-brown ball.\",\n            \"A volleyball looks like a large round ball withcusps on the surface.\",\n            \"A volleyball is a round, white object with black or brown seams.\",\n            \"A volleyball is a round, inflated ball with a circumference of 68-70 cm and a weight of 210-260 grams.\",\n            \"A volleyball typically looks like a round, white object with black stripes.\",\n            \"A volleyball is a round, brown ball with black panels.\",\n            \" playerI found an image of a volleyball player on the internet.\",\n            \" gameThe image is of two teams of six players each, in a volleyball match.\",\n            \" gameAn image of a volleyball game from the internet shows two teams of six players each, separated by a net.\",\n            \" playerA volleyball player is an athlete who plays the game of volleyball.\",\n            \" playerThis is an image of a volleyball player diving for a ball.\",\n            \" playerThe image is of a female volleyball player in midair about to hit the ball.\",\n            \" netAn image from the internet of a volleyball net may show a white net suspended from two metal posts, with a volleyball on one side of the net.\",\n            \"The image is of a volleyball on a white background.\",\n            \" playerA volleyball player is about to serve the ball.\",\n            \" playerImage is of a sporty woman in a red, white, and blue volleyball uniform.\",\n            \"A volleyball sitting on a sandy beach.\",\n            \"A volleyball in midair.\",\n            \"A volleyball on a beach with a towel folded in the background\\nA volleyball on a beach towel, with a ocean and sunset in the background.\",\n            \"VolleyballThis image is of a volleyball.\",\n            \"\\\"A volleyball net set up on a beach.\",\n            \"\\nA man playing volleyball on a beach.\",\n            \"A volleyball.\",\n            \"A volleyball sitting on a beach.\",\n            \"A volleyball on a beach.\",\n            \"VolleyballA game of volleyball being played on a beach.\",\n            \"a bad photo of a volleyball.\",\n            \"a photo of many volleyball.\",\n            \"a sculpture of a volleyball.\",\n            \"a photo of the hard to see volleyball.\",\n            \"a low resolution photo of the volleyball.\",\n            \"a rendering of a volleyball.\",\n            \"graffiti of a volleyball.\",\n            \"a bad photo of the volleyball.\",\n            \"a cropped photo of the volleyball.\",\n            \"a tattoo of a volleyball.\",\n            \"the embroidered volleyball.\",\n            \"a photo of a hard to see volleyball.\",\n            \"a bright photo of a volleyball.\",\n            \"a photo of a clean volleyball.\",\n            \"a photo of a dirty volleyball.\",\n            \"a dark photo of the volleyball.\",\n            \"a drawing of a volleyball.\",\n            \"a photo of my volleyball.\",\n            \"the plastic volleyball.\",\n            \"a photo of the cool volleyball.\",\n            \"a close-up photo of a volleyball.\",\n            \"a black and white photo of the volleyball.\",\n            \"a painting of the volleyball.\",\n            \"a painting of a volleyball.\",\n            \"a pixelated photo of the volleyball.\",\n            \"a sculpture of the volleyball.\",\n            \"a bright photo of the volleyball.\",\n            \"a cropped photo of a volleyball.\",\n            \"a plastic volleyball.\",\n            \"a photo of the dirty volleyball.\",\n            \"a jpeg corrupted photo of a volleyball.\",\n            \"a blurry photo of the volleyball.\",\n            \"a photo of the volleyball.\",\n            \"a good photo of the volleyball.\",\n            \"a rendering of the volleyball.\",\n            \"a volleyball in a video game.\",\n            \"a photo of one volleyball.\",\n            \"a doodle of a volleyball.\",\n            \"a close-up photo of the volleyball.\",\n            \"a photo of a volleyball.\",\n            \"the origami volleyball.\",\n            \"the volleyball in a video game.\",\n            \"a sketch of a volleyball.\",\n            \"a doodle of the volleyball.\",\n            \"a origami volleyball.\",\n            \"a low resolution photo of a volleyball.\",\n            \"the toy volleyball.\",\n            \"a rendition of the volleyball.\",\n            \"a photo of the clean volleyball.\",\n            \"a photo of a large volleyball.\",\n            \"a rendition of a volleyball.\",\n            \"a photo of a nice volleyball.\",\n            \"a photo of a weird volleyball.\",\n            \"a blurry photo of a volleyball.\",\n            \"a cartoon volleyball.\",\n            \"art of a volleyball.\",\n            \"a sketch of the volleyball.\",\n            \"a embroidered volleyball.\",\n            \"a pixelated photo of a volleyball.\",\n            \"itap of the volleyball.\",\n            \"a jpeg corrupted photo of the volleyball.\",\n            \"a good photo of a volleyball.\",\n            \"a plushie volleyball.\",\n            \"a photo of the nice volleyball.\",\n            \"a photo of the small volleyball.\",\n            \"a photo of the weird volleyball.\",\n            \"the cartoon volleyball.\",\n            \"art of the volleyball.\",\n            \"a drawing of the volleyball.\",\n            \"a photo of the large volleyball.\",\n            \"a black and white photo of a volleyball.\",\n            \"the plushie volleyball.\",\n            \"a dark photo of a volleyball.\",\n            \"itap of a volleyball.\",\n            \"graffiti of the volleyball.\",\n            \"a toy volleyball.\",\n            \"itap of my volleyball.\",\n            \"a photo of a cool volleyball.\",\n            \"a photo of a small volleyball.\",\n            \"a tattoo of the volleyball.\"\n        ],\n        \"waffle iron\": [\n            \"A waffle iron is a kitchen appliance that is used to cook waffles.\",\n            \"A waffle iron is a kitchen appliance used to make waffles.\",\n            \"A waffle iron is a device used to cook waffles.\",\n            \"A waffle iron is a kitchen appliance used to cook waffles.\",\n            \"A waffle iron is a device that is used to cook waffles.\",\n            \"A waffle iron is a appliance that is used to cook waffles.\",\n            \"A waffle iron is a kitchen appliance used to make waffles.\",\n            \"A waffle iron is a kitchen appliance used to make waffles.\",\n            \"A waffle iron is a device that cooks waffles.\",\n            \"A waffle iron is a household appliance typically used to make waffles.\",\n            \"A waffle iron is a kitchen appliance that is used to cook waffles.\",\n            \"A waffle iron is a small appliance that is used to cook waffles.\",\n            \"A waffle iron typically consists of two metal plates that are heated and then pressed together to cook the waffle batter that is placed between them.\",\n            \"A waffle iron has two metal plates that are held together by a hinge.\",\n            \"A waffle iron is a kitchen appliance used to make waffles.\",\n            \"A waffle iron is a small appliance that is used to make waffles.\",\n            \"A waffle iron is a appliance used to cook waffles.\",\n            \"A waffle iron consists of two metal plates, each with a pattern of deep squares or honeycombs, that are pressed together and heated.\",\n            \"A waffle iron is a device with two metal plates that are heated and then pressed together to cook a waffle.\",\n            \"A typical waffle iron is a flat metal plate with a pattern of hollow pockets.\",\n            \"A waffle iron is a small appliance that has two metal plates that are held together by a hinge.\",\n            \"A waffle iron looks like a household appliance that has two metal plates that are held together by a hinge.\",\n            \"A waffle iron is a small appliance that has two metal plates that heat up and are pressed together to cook the batter in the middle.\",\n            \"A waffle iron is a small appliance that has two metal plates that are held together by a hinge.\",\n            \"A waffle iron is shaped like two metal plates that hinge together.\",\n            \"A waffle iron is a small appliance with two metal plates connected by a hinge.\",\n            \"A waffle iron is a kitchen appliance used to cook waffles.\",\n            \"A waffle iron looks like two metal plates that hinge open and together.\",\n            \"The most common type of waffle iron is a gridiron with rectangular or square grids.\",\n            \"A waffle iron is a small appliance with two metal plates that are held together with a hinge.\",\n            \"A waffle iron looks like a pan with deep indentations.\",\n            \"Most waffle irons have a ridged surface to help create evenly cooked waffles with deep pockets.\",\n            \"A waffle iron typically has a grid or lattice design on the cooking surface.\",\n            \"A waffle iron usually has a deep grid pattern on the cooking surface.\",\n            \"By its grid-like pattern.\",\n            \"A waffle iron is a small appliance that has two metal plates that are hinged together.\",\n            \"You can identify a waffle iron by its shape, which is typically round or square, and by the ridges on the cooking surface that create the waffle's signature grid pattern.\",\n            \"The easiest way to identify a waffle iron is by its shape.\",\n            \"By its shape.\",\n            \"A waffle iron is a small appliance that is used to make waffles.\",\n            \"I cannot find a waffle iron on the internet that looks like the one my mother had.\",\n            \"A waffle iron is a household appliance that is used to make waffles.\",\n            \"A waffle iron is a kitchen appliance used to make waffles.\",\n            \"A waffle iron is generally a rectangular device with two hinged metal plates that are coated in a heat-resistant material such as non-stick Teflon.\",\n            \"A waffle iron typically consists of two hinged metal plates, each with a grid of indentations.\",\n            \"A waffle iron looks like a two-sided griddle with raised edges.\",\n            \"A waffle iron is a kitchen appliance that looks like two metal plates that are hinged together.\",\n            \"A waffle iron is a kitchen appliance used to make waffles.\",\n            \"A waffle iron typically looks like a small appliance with two hinged plates that close together.\",\n            \"A waffle iron typically has two plates that are hinged together and can be opened and closed.\",\n            \"A waffle iron is a device that is used to cook waffles.\",\n            \"The image is of a rectangular waffle iron with a metal grid inside.\",\n            \"The image from the internet is of a rectangular waffle iron with four quadrants.\",\n            \"In the image, there is a waffle iron with a light brown waffle inside.\",\n            \"This waffle iron is from the internet.\",\n            \"It is a rectangular metal contraption with a handle on one side and a receptacle for batter on the other.\",\n            \"A waffle iron is a kitchen appliance used to cook waffles.\",\n            \"Image shows a close-up of a waffle iron with heart-shaped indentations.\",\n            \"The image is of a Waring Pro Breakfast Express Waffle and Omelet Maker.\",\n            \"The image shows a close-up of a waffle iron with grid imprints.\",\n            \"This is a waffle iron.\",\n            \"I love my waffle iron!.\",\n            \"A close-up of a waffle iron, with steam coming off the hot plates and dripping down the sides.\",\n            \"Waffle iron with fresh waffles.\",\n            \"###\\\"My new waffle iron lets me make four at a time!\\\".\",\n            \"The Cuisinart\\u00ae Waffle Maker can bake four square Belgian waffles at a time.\",\n            \"Waffle iron for making waffles.\",\n            \"If you love waffles, you need a good waffle iron!.\",\n            \"Waffle Iron.\",\n            \" Two delicious golden-brown waffles, just waiting to be devoured.\",\n            \"a bad photo of a waffle iron.\",\n            \"a photo of many waffle iron.\",\n            \"a sculpture of a waffle iron.\",\n            \"a photo of the hard to see waffle iron.\",\n            \"a low resolution photo of the waffle iron.\",\n            \"a rendering of a waffle iron.\",\n            \"graffiti of a waffle iron.\",\n            \"a bad photo of the waffle iron.\",\n            \"a cropped photo of the waffle iron.\",\n            \"a tattoo of a waffle iron.\",\n            \"the embroidered waffle iron.\",\n            \"a photo of a hard to see waffle iron.\",\n            \"a bright photo of a waffle iron.\",\n            \"a photo of a clean waffle iron.\",\n            \"a photo of a dirty waffle iron.\",\n            \"a dark photo of the waffle iron.\",\n            \"a drawing of a waffle iron.\",\n            \"a photo of my waffle iron.\",\n            \"the plastic waffle iron.\",\n            \"a photo of the cool waffle iron.\",\n            \"a close-up photo of a waffle iron.\",\n            \"a black and white photo of the waffle iron.\",\n            \"a painting of the waffle iron.\",\n            \"a painting of a waffle iron.\",\n            \"a pixelated photo of the waffle iron.\",\n            \"a sculpture of the waffle iron.\",\n            \"a bright photo of the waffle iron.\",\n            \"a cropped photo of a waffle iron.\",\n            \"a plastic waffle iron.\",\n            \"a photo of the dirty waffle iron.\",\n            \"a jpeg corrupted photo of a waffle iron.\",\n            \"a blurry photo of the waffle iron.\",\n            \"a photo of the waffle iron.\",\n            \"a good photo of the waffle iron.\",\n            \"a rendering of the waffle iron.\",\n            \"a waffle iron in a video game.\",\n            \"a photo of one waffle iron.\",\n            \"a doodle of a waffle iron.\",\n            \"a close-up photo of the waffle iron.\",\n            \"a photo of a waffle iron.\",\n            \"the origami waffle iron.\",\n            \"the waffle iron in a video game.\",\n            \"a sketch of a waffle iron.\",\n            \"a doodle of the waffle iron.\",\n            \"a origami waffle iron.\",\n            \"a low resolution photo of a waffle iron.\",\n            \"the toy waffle iron.\",\n            \"a rendition of the waffle iron.\",\n            \"a photo of the clean waffle iron.\",\n            \"a photo of a large waffle iron.\",\n            \"a rendition of a waffle iron.\",\n            \"a photo of a nice waffle iron.\",\n            \"a photo of a weird waffle iron.\",\n            \"a blurry photo of a waffle iron.\",\n            \"a cartoon waffle iron.\",\n            \"art of a waffle iron.\",\n            \"a sketch of the waffle iron.\",\n            \"a embroidered waffle iron.\",\n            \"a pixelated photo of a waffle iron.\",\n            \"itap of the waffle iron.\",\n            \"a jpeg corrupted photo of the waffle iron.\",\n            \"a good photo of a waffle iron.\",\n            \"a plushie waffle iron.\",\n            \"a photo of the nice waffle iron.\",\n            \"a photo of the small waffle iron.\",\n            \"a photo of the weird waffle iron.\",\n            \"the cartoon waffle iron.\",\n            \"art of the waffle iron.\",\n            \"a drawing of the waffle iron.\",\n            \"a photo of the large waffle iron.\",\n            \"a black and white photo of a waffle iron.\",\n            \"the plushie waffle iron.\",\n            \"a dark photo of a waffle iron.\",\n            \"itap of a waffle iron.\",\n            \"graffiti of the waffle iron.\",\n            \"a toy waffle iron.\",\n            \"itap of my waffle iron.\",\n            \"a photo of a cool waffle iron.\",\n            \"a photo of a small waffle iron.\",\n            \"a tattoo of the waffle iron.\"\n        ],\n        \"wall clock\": [\n            \"A wall clock is a clock that can be hung on a wall.\",\n            \"A wall clock is a decorative timepiece that is typically hung on a wall in a room.\",\n            \"A wall clock is a rectangle-shaped timepiece that hangs on a wall and tells time with analog hands.\",\n            \"A wall clock is a clock that hangs on a wall.\",\n            \"A wall clock is a timepiece that is hung on a wall.\",\n            \"A wall clock is a time-keeping device that is typically hung on a wall in a room.\",\n            \"Wall clocks have a round face with numbers around the edge that tell you what time it is.\",\n            \"A wall clock is a device that tells time by displaying the time on a dial or face.\",\n            \"A wall clock is a timepiece that is hung on a wall.\",\n            \"A wall clock is a clock that hangs on a wall.\",\n            \"A wall clock is a timepiece that is hung on a wall.\",\n            \"A wall clock is a timepiece that is hung on a wall.\",\n            \"The wall clock is made of wood with a brown finish.\",\n            \"The wall clock has a black metal frame with a glass face.\",\n            \"The wall clock is round with a white face and black numbers.\",\n            \"The wall clock has a circular face with a black outer border and white inner border.\",\n            \"A wall clock is a round clock that hangs on a wall.\",\n            \"A wall clock is a timepiece that is hung on a wall.\",\n            \"This wall clock has a round, metal frame with a smooth, white face.\",\n            \"This clock has a black matte finish and an elegantly designed face.\",\n            \"Most wall clocks are round and have a face with numbers on it.\",\n            \"A wall clock is a clock that hangs on a wall.\",\n            \"A wall clock is a clock that hangs on a wall.\",\n            \"A wall clock typically has a round or square face with a glass or plastic cover.\",\n            \"A wall clock typically looks like a round clock face with numbers and hands, attached to a wall.\",\n            \"A wall clock is a clock that is hung on a wall.\",\n            \"A wall clock has a round face with numbers around the edge.\",\n            \"A wall clock is typically a clock that is hung on a wall.\",\n            \"A wall clock generally has a round face with hour and minute markings, and often has a second hand as well.\",\n            \"A wall clock is a clock that is hung on a wall.\",\n            \"A wall clock is usually a clock that hangs on the wall.\",\n            \"A wall clock is a clock that is designed to be mounted on a wall.\",\n            \"A wall clock is a timepiece that is typically hung on a wall.\",\n            \"There are many ways to identify a wall clock.\",\n            \"A wall clock is a clock that can be hung on a wall.\",\n            \"The most common way to identify a wall clock is by its feature of having a long, hanging arm (or shank) with a round clock face at the end.\",\n            \"Most wall clocks have a round or oval shape and are designed to be mounted on a wall.\",\n            \"The most common way to identify a wall clock is by its size and shape.\",\n            \"There are several ways to identify a wall clock.\",\n            \"Wall clocks are usually hung on the wall.\",\n            \"A wall clock is a clock that hangs on a wall.\",\n            \"Image result for what does a wall clock look like.\",\n            \"A wall clock looks like a clock that hangs on the wall.\",\n            \"A wall clock typically has a round or rectangular face with hour, minute, and second hands.\",\n            \"A wall clock typically has a round or square face with numbers and hands.\",\n            \"A wall clock typically has a round or rectangular face with hour, minute, and second hands.\",\n            \"A wall clock typically has a circular face with hour markers and hands.\",\n            \"A wall clock looks like a regular clock, but it is designed to be hung on a wall.\",\n            \"A wall clock has a face with numbers on it, and usually has two hands that point to what time it is.\",\n            \"A wall clock is a round clock that hangs on a wall.\",\n            \"The image from the internet is of a wall clock that is black with a white face.\",\n            \"The wall clock in the image has a circular face with black numbers and hands.\",\n            \"This wall clock has a wooden frame with a white background.\",\n            \"Wall clocks are typically round and have a face with numbers that represent the time.\",\n            \"This is a wall clock with a white face and black hands and numbers.\",\n            \"This image shows a wall clock with a brown frame and a white face.\",\n            \"This image is of a wall clock with a brown wooden frame and a white clock face with black numbers and hands.\",\n            \"This is a basic wall clock with a white face and black hands and numbers.\",\n            \"This image is of a wall clock that is black and white with numbers that are also black and white.\",\n            \"The clock is black with white numbers and hands.\",\n            \"A wall clock with a white face and black hands and numbers.\",\n            \"This image shows a wall clock with a black background and white hands and numbers.\",\n            \"It's time to wake up!.\",\n            \"It's time to wake up!.\",\n            \"This wall clock is broken.\",\n            \"A close-up of a wall clock with the time reading 10:10.\",\n            \"6:00 AM - Time to start the day!.\",\n            \"It's time to wake up!.\",\n            \" Wall clock with a white face and black hands and numbers.\",\n            \"Wall ClockThis wall clock is a great addition to any home.\",\n            \"a bad photo of a wall clock.\",\n            \"a photo of many wall clock.\",\n            \"a sculpture of a wall clock.\",\n            \"a photo of the hard to see wall clock.\",\n            \"a low resolution photo of the wall clock.\",\n            \"a rendering of a wall clock.\",\n            \"graffiti of a wall clock.\",\n            \"a bad photo of the wall clock.\",\n            \"a cropped photo of the wall clock.\",\n            \"a tattoo of a wall clock.\",\n            \"the embroidered wall clock.\",\n            \"a photo of a hard to see wall clock.\",\n            \"a bright photo of a wall clock.\",\n            \"a photo of a clean wall clock.\",\n            \"a photo of a dirty wall clock.\",\n            \"a dark photo of the wall clock.\",\n            \"a drawing of a wall clock.\",\n            \"a photo of my wall clock.\",\n            \"the plastic wall clock.\",\n            \"a photo of the cool wall clock.\",\n            \"a close-up photo of a wall clock.\",\n            \"a black and white photo of the wall clock.\",\n            \"a painting of the wall clock.\",\n            \"a painting of a wall clock.\",\n            \"a pixelated photo of the wall clock.\",\n            \"a sculpture of the wall clock.\",\n            \"a bright photo of the wall clock.\",\n            \"a cropped photo of a wall clock.\",\n            \"a plastic wall clock.\",\n            \"a photo of the dirty wall clock.\",\n            \"a jpeg corrupted photo of a wall clock.\",\n            \"a blurry photo of the wall clock.\",\n            \"a photo of the wall clock.\",\n            \"a good photo of the wall clock.\",\n            \"a rendering of the wall clock.\",\n            \"a wall clock in a video game.\",\n            \"a photo of one wall clock.\",\n            \"a doodle of a wall clock.\",\n            \"a close-up photo of the wall clock.\",\n            \"a photo of a wall clock.\",\n            \"the origami wall clock.\",\n            \"the wall clock in a video game.\",\n            \"a sketch of a wall clock.\",\n            \"a doodle of the wall clock.\",\n            \"a origami wall clock.\",\n            \"a low resolution photo of a wall clock.\",\n            \"the toy wall clock.\",\n            \"a rendition of the wall clock.\",\n            \"a photo of the clean wall clock.\",\n            \"a photo of a large wall clock.\",\n            \"a rendition of a wall clock.\",\n            \"a photo of a nice wall clock.\",\n            \"a photo of a weird wall clock.\",\n            \"a blurry photo of a wall clock.\",\n            \"a cartoon wall clock.\",\n            \"art of a wall clock.\",\n            \"a sketch of the wall clock.\",\n            \"a embroidered wall clock.\",\n            \"a pixelated photo of a wall clock.\",\n            \"itap of the wall clock.\",\n            \"a jpeg corrupted photo of the wall clock.\",\n            \"a good photo of a wall clock.\",\n            \"a plushie wall clock.\",\n            \"a photo of the nice wall clock.\",\n            \"a photo of the small wall clock.\",\n            \"a photo of the weird wall clock.\",\n            \"the cartoon wall clock.\",\n            \"art of the wall clock.\",\n            \"a drawing of the wall clock.\",\n            \"a photo of the large wall clock.\",\n            \"a black and white photo of a wall clock.\",\n            \"the plushie wall clock.\",\n            \"a dark photo of a wall clock.\",\n            \"itap of a wall clock.\",\n            \"graffiti of the wall clock.\",\n            \"a toy wall clock.\",\n            \"itap of my wall clock.\",\n            \"a photo of a cool wall clock.\",\n            \"a photo of a small wall clock.\",\n            \"a tattoo of the wall clock.\"\n        ],\n        \"wallet\": [\n            \"A wallet is a small personal case, often made of leather or fabric, for holding items such as cash, credit cards, and identification documents.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet is a small, flat case that is used to carry cash and credit cards.\",\n            \"A wallet is a small, usually flat case that is used to carry personal items such as cash, credit cards, and identification.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet is a small, flat, foldable case that is used to carry cash and credit cards.\",\n            \"A wallet is a small personal item that is used to store money, credit cards, and other items that are typically needed on a daily basis.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification cards.\",\n            \"A wallet is a small, flat case that you can carry in your pocket.\",\n            \"A wallet is a small, flat case that can be used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet is a small, usually rectangular leather case, designed to be carried in a pocket, with compartments for holding cash, credit cards, and other small items.\",\n            \"A wallet is a small, flat case that can be used to carry personal items such as cash, credit cards, and ID cards.\",\n            \"A wallet is a small, flat case that can be used to carry personal items like cash, credit cards, and identification documents.\",\n            \"A wallet can be made of many materials such as cloth, metal, or leather.\",\n            \"A wallet is a small, flat case that can be used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet is a small, flat case that can be used to carry personal items such as cash, credit cards, and identification documents (driver's license, identification card, club card, etc.\",\n            \"This wallet is made of black leather and has a silver chain attached to it.\",\n            \"My wallet is a black leather wallet with plenty of space for cards and cash.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet typically contains paper currency, credit cards, and identification documents.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet is a small, flat case that can be used to carry cash, credit cards, and identification.\",\n            \"A wallet is a small, flat case that can be used to carry personal items like cash, credit cards, and identification.\",\n            \"Wallets are smallest when empty and largest when full.\",\n            \"\\nA wallet is traditionally a small, flat case, usually made of leather, for holding paper money and credit cards.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification.\",\n            \"A wallet is a flat, rectangular case made of leather, cloth, or paper, used for carrying money and other small personal items.\",\n            \"A wallet is a small, flat case that is used to carry personal items such as cash, credit cards, and identification documents.\",\n            \"A wallet is usually a flat, rectangular case made of leather, cloth, or plastic.\",\n            \"A wallet can be identified by its address, which is a string of numbers and letters.\",\n            \"The most common way to identify a wallet is by its shape and size.\",\n            \"A wallet is typically a small, flat case that can be carried in a person's pocket.\",\n            \"Each wallet has a unique address that can be used to identify it.\",\n            \"The most common way to identify a wallet is by its size, shape, and material.\",\n            \"A wallet can typically be identified by its size, shape, and material.\",\n            \"The most common way to identify a wallet is by the type of coin it stores.\",\n            \"There is no one definitive way to identify a wallet.\",\n            \"A wallet can typically be identified by its size, shape, and material.\",\n            \"A wallet typically has several compartments for storing credit cards, identification, and cash.\",\n            \"A wallet is a small, flat case that is used to hold items such as cash, credit cards, and identification documents.\",\n            \"A wallet typically looks like a small, rectangular leather or fabric pouch with a zipper or snap closure.\",\n            \"A wallet is typically a small, flat case that can be carried in a person's pocket.\",\n            \"Most wallets are made of leather and have a folding design.\",\n            \"A wallet typically looks like a small, rectangular case made of leather, cloth, or plastic.\",\n            \"A wallet is a small, flat case that can be used to carry money and credit cards.\",\n            \"A wallet will typically look like a small, rectangular leather case.\",\n            \"A wallet is a small, flat case that can be used to carry personal items like cash, credit cards, and driver's license.\",\n            \"A wallet typically looks like a small, flat case that can be closed with a zipper or snap.\",\n            \"A wallet is a small, flat case that can be used to carry money and credit cards.\",\n            \"The image is of a black leather wallet with a silver chain attached to it.\",\n            \"This image is of a classic leather bifold wallet.\",\n            \"The image is of a brown leather wallet with a silver clasp.\",\n            \"This image is of a brown leather wallet.\",\n            \"This photo shows a black leather wallet with a gold credit card in it.\",\n            \"The image from the internet is of a black leather wallet with a silver zipper.\",\n            \"The image is of a black leather wallet.\",\n            \"One image from the internet of a wallet is a black leather wallet with gold trim.\",\n            \"The image is of a black leather wallet with a silver clasp.\",\n            \"A brown leather wallet with a green and white striped fabric lining.\",\n            \"This is a photo of a black leather wallet.\",\n            \"\\\"My new favorite wallet!\\\".\",\n            \" A woman's red wallet with a gold chainA woman's red wallet with a gold chain.\",\n            \"This is a black leather wallet.\",\n            \"Inside this wallet is everything I need to get through the day: my ID, credit cards, cash, and, of course, my cell phone.\",\n            \"A picture of a brown leather wallet.\",\n            \"This is my wallet.\",\n            \"A beautiful, black wallet with a golden zipper.\",\n            \"A woman's black leather wallet with a gold zipper.\",\n            \"A man's wallet with a few cards and some cash inside.\",\n            \"a bad photo of a wallet.\",\n            \"a photo of many wallet.\",\n            \"a sculpture of a wallet.\",\n            \"a photo of the hard to see wallet.\",\n            \"a low resolution photo of the wallet.\",\n            \"a rendering of a wallet.\",\n            \"graffiti of a wallet.\",\n            \"a bad photo of the wallet.\",\n            \"a cropped photo of the wallet.\",\n            \"a tattoo of a wallet.\",\n            \"the embroidered wallet.\",\n            \"a photo of a hard to see wallet.\",\n            \"a bright photo of a wallet.\",\n            \"a photo of a clean wallet.\",\n            \"a photo of a dirty wallet.\",\n            \"a dark photo of the wallet.\",\n            \"a drawing of a wallet.\",\n            \"a photo of my wallet.\",\n            \"the plastic wallet.\",\n            \"a photo of the cool wallet.\",\n            \"a close-up photo of a wallet.\",\n            \"a black and white photo of the wallet.\",\n            \"a painting of the wallet.\",\n            \"a painting of a wallet.\",\n            \"a pixelated photo of the wallet.\",\n            \"a sculpture of the wallet.\",\n            \"a bright photo of the wallet.\",\n            \"a cropped photo of a wallet.\",\n            \"a plastic wallet.\",\n            \"a photo of the dirty wallet.\",\n            \"a jpeg corrupted photo of a wallet.\",\n            \"a blurry photo of the wallet.\",\n            \"a photo of the wallet.\",\n            \"a good photo of the wallet.\",\n            \"a rendering of the wallet.\",\n            \"a wallet in a video game.\",\n            \"a photo of one wallet.\",\n            \"a doodle of a wallet.\",\n            \"a close-up photo of the wallet.\",\n            \"a photo of a wallet.\",\n            \"the origami wallet.\",\n            \"the wallet in a video game.\",\n            \"a sketch of a wallet.\",\n            \"a doodle of the wallet.\",\n            \"a origami wallet.\",\n            \"a low resolution photo of a wallet.\",\n            \"the toy wallet.\",\n            \"a rendition of the wallet.\",\n            \"a photo of the clean wallet.\",\n            \"a photo of a large wallet.\",\n            \"a rendition of a wallet.\",\n            \"a photo of a nice wallet.\",\n            \"a photo of a weird wallet.\",\n            \"a blurry photo of a wallet.\",\n            \"a cartoon wallet.\",\n            \"art of a wallet.\",\n            \"a sketch of the wallet.\",\n            \"a embroidered wallet.\",\n            \"a pixelated photo of a wallet.\",\n            \"itap of the wallet.\",\n            \"a jpeg corrupted photo of the wallet.\",\n            \"a good photo of a wallet.\",\n            \"a plushie wallet.\",\n            \"a photo of the nice wallet.\",\n            \"a photo of the small wallet.\",\n            \"a photo of the weird wallet.\",\n            \"the cartoon wallet.\",\n            \"art of the wallet.\",\n            \"a drawing of the wallet.\",\n            \"a photo of the large wallet.\",\n            \"a black and white photo of a wallet.\",\n            \"the plushie wallet.\",\n            \"a dark photo of a wallet.\",\n            \"itap of a wallet.\",\n            \"graffiti of the wallet.\",\n            \"a toy wallet.\",\n            \"itap of my wallet.\",\n            \"a photo of a cool wallet.\",\n            \"a photo of a small wallet.\",\n            \"a tattoo of the wallet.\"\n        ],\n        \"wardrobe\": [\n            \"A wardrobe is a free-standing cupboard that is used to store clothes.\",\n            \"A wardrobe is a piece of furniture that is typically used to store clothing.\",\n            \"A wardrobe is a type of cupboard that is used to store clothes.\",\n            \"A wardrobe is a piece of furniture typically used for storing clothes.\",\n            \"A wardrobe is a large piece of furniture that is used to store clothes.\",\n            \"A wardrobe is a tall, free-standing cabinet that is used to store clothes.\",\n            \"A wardrobe is a piece of furniture that is typically used to store clothing.\",\n            \"A wardrobe is a tall, free-standing cupboard with clothes storage inside.\",\n            \"A wardrobe is a type of storage furniture that is typically used to store clothing.\",\n            \"A wardrobe is a piece of furniture with shelves, drawers, or hanging space for storing clothes.\",\n            \"The wardrobe is a tall, rectangular piece of furniture with a door on the front.\",\n            \"This wardrobe is made of solid cherry wood and is 7 feet tall and 4 feet wide.\",\n            \"Pictured is a freestanding wardrobe with two doors and two drawers.\",\n            \"There is a large, white wardrobe with several drawers and a mirror on the door.\",\n            \"This wardrobe is made of dark cherry wood and is approximately 7 feet tall and 4 feet wide.\",\n            \"A wardrobe is a tall piece of furniture with doors and shelves for storing clothes.\",\n            \"The wardrobe is made of wood and is about 7 feet tall and 4 feet wide.\",\n            \"A wardrobe is a piece of furniture that is typically used to store clothing.\",\n            \"A wardrobe is a piece of furniture where people can hang their clothes.\",\n            \"The wardrobe is a large, free-standing cupboard with two doors and shelves inside.\",\n            \"A wardrobe is a tall piece of furniture that is used to store clothes.\",\n            \"A wardrobe is a free-standing piece of furniture that is used to store clothes.\",\n            \"A wardrobe is a piece of furniture that is used to store clothes.\",\n            \"A wardrobe looks like a piece of large furniture with a door that opens to reveal storage space for clothes.\",\n            \"A wardrobe traditionally looks like a freestanding cupboard with shelves and hanging space for clothes.\",\n            \"A wardrobe is a piece of furniture used to store clothes.\",\n            \"A wardrobe is a tall piece of furniture with shelves, drawers or hanging space inside, used for storing clothes.\",\n            \"A wardrobe is a piece of furniture that is used to store clothes.\",\n            \"A wardrobe is usually a tall piece of furniture with shelves or hanging space inside for storing clothes.\",\n            \"A wardrobe is a piece of furniture that is used to store clothes.\",\n            \"It is a piece of furniture that is used to store clothes.\",\n            \"When you see a tall cabinet with doors that is used to store clothes, this is typically called a wardrobe.\",\n            \"A wardrobe is a piece of furniture that is used to store clothes.\",\n            \"A wardrobe is a tall piece of furniture that is used to store clothes.\",\n            \"You can identify a wardrobe by looking for a large piece of furniture with doors and shelves.\",\n            \"A wardrobe is a piece of furniture that is used to store clothes.\",\n            \"A wardrobe typically consists of a solid wood frame with several large drawers or shelves inside.\",\n            \"A wardrobe is a standing closet used for storing clothes.\",\n            \"In general, a wardrobe is a tall piece of furniture that is used to store clothes.\",\n            \"A wardrobe is a tall, free-standing piece of furniture that is used to store clothes.\",\n            \"A wardrobe typically looks like a tall, freestanding cabinet that is used for storing clothes.\",\n            \"A wardrobe is a type of cabinet that is used to store clothing.\",\n            \"A wardrobe is a tall cupboard with a hanging space inside for clothes.\",\n            \"A wardrobe is a tall piece of furniture with a door or doors that is used for storing clothes.\",\n            \"A wardrobe can be a freestanding piece of furniture, or it can be built into the wall.\",\n            \"A wardrobe is a large freestanding cupboard with clothes storage inside.\",\n            \"A wardrobe typically consists of a set of shelves and/or drawers for storing clothes.\",\n            \"There is no definitive answer to this question as the design of a wardrobe can vary greatly depending on the intended purpose, desired aesthetic, and available space.\",\n            \"A wardrobe is a piece of furniture that is typically tall and has a door or doors on the front.\",\n            \"A wardrobe is a tall, free-standing cabinet that is used for storing clothes.\",\n            \"The image is of a wardrobe that is made out of wood.\",\n            \"The image is of a large, antique wardrobe made of dark wood.\",\n            \"The image is of a wood wardrobe with two doors.\",\n            \"This image is from the website Polyvore.\",\n            \"I found an image on the internet of a wardrobe that is made out of wood.\",\n            \"The image shows a wardrobe with doors that are slightly open.\",\n            \"The image is of a black wardrobe with two doors.\",\n            \"The image is of a large, antique wardrobe with intricate carving on the front.\",\n            \"A wardrobe is a piece of furniture typically used to store clothing.\",\n            \"This image from the internet is of a wardrobe with two doors and two drawers.\",\n            \"A woman's wardrobe full of clothes.\",\n            \"This wardrobe is perfect for storing all of your clothing and keeping your bedroom organized.\",\n            \"A spacious wardrobe with hanging and shelves space, perfect for storing all your clothes and keeping them organised.\",\n            \"Armoire.\",\n            \"An elegant wardrobe with gold details and a mirror.\",\n            \"A wardrobe with clothes hanging inside of it.\",\n            \"A woman's wardrobe, filled with clothes and shoes.\",\n            \"A girl's wardrobe full of clothes.\",\n            \"IKEA wardrobe with clothes and shoesA caption of an image of a person:Person wearing a white shirt and black pants.\",\n            \"\\nA wardrobe is a storage unit that is typically used to store clothes and other items.\",\n            \"a bad photo of a wardrobe.\",\n            \"a photo of many wardrobe.\",\n            \"a sculpture of a wardrobe.\",\n            \"a photo of the hard to see wardrobe.\",\n            \"a low resolution photo of the wardrobe.\",\n            \"a rendering of a wardrobe.\",\n            \"graffiti of a wardrobe.\",\n            \"a bad photo of the wardrobe.\",\n            \"a cropped photo of the wardrobe.\",\n            \"a tattoo of a wardrobe.\",\n            \"the embroidered wardrobe.\",\n            \"a photo of a hard to see wardrobe.\",\n            \"a bright photo of a wardrobe.\",\n            \"a photo of a clean wardrobe.\",\n            \"a photo of a dirty wardrobe.\",\n            \"a dark photo of the wardrobe.\",\n            \"a drawing of a wardrobe.\",\n            \"a photo of my wardrobe.\",\n            \"the plastic wardrobe.\",\n            \"a photo of the cool wardrobe.\",\n            \"a close-up photo of a wardrobe.\",\n            \"a black and white photo of the wardrobe.\",\n            \"a painting of the wardrobe.\",\n            \"a painting of a wardrobe.\",\n            \"a pixelated photo of the wardrobe.\",\n            \"a sculpture of the wardrobe.\",\n            \"a bright photo of the wardrobe.\",\n            \"a cropped photo of a wardrobe.\",\n            \"a plastic wardrobe.\",\n            \"a photo of the dirty wardrobe.\",\n            \"a jpeg corrupted photo of a wardrobe.\",\n            \"a blurry photo of the wardrobe.\",\n            \"a photo of the wardrobe.\",\n            \"a good photo of the wardrobe.\",\n            \"a rendering of the wardrobe.\",\n            \"a wardrobe in a video game.\",\n            \"a photo of one wardrobe.\",\n            \"a doodle of a wardrobe.\",\n            \"a close-up photo of the wardrobe.\",\n            \"a photo of a wardrobe.\",\n            \"the origami wardrobe.\",\n            \"the wardrobe in a video game.\",\n            \"a sketch of a wardrobe.\",\n            \"a doodle of the wardrobe.\",\n            \"a origami wardrobe.\",\n            \"a low resolution photo of a wardrobe.\",\n            \"the toy wardrobe.\",\n            \"a rendition of the wardrobe.\",\n            \"a photo of the clean wardrobe.\",\n            \"a photo of a large wardrobe.\",\n            \"a rendition of a wardrobe.\",\n            \"a photo of a nice wardrobe.\",\n            \"a photo of a weird wardrobe.\",\n            \"a blurry photo of a wardrobe.\",\n            \"a cartoon wardrobe.\",\n            \"art of a wardrobe.\",\n            \"a sketch of the wardrobe.\",\n            \"a embroidered wardrobe.\",\n            \"a pixelated photo of a wardrobe.\",\n            \"itap of the wardrobe.\",\n            \"a jpeg corrupted photo of the wardrobe.\",\n            \"a good photo of a wardrobe.\",\n            \"a plushie wardrobe.\",\n            \"a photo of the nice wardrobe.\",\n            \"a photo of the small wardrobe.\",\n            \"a photo of the weird wardrobe.\",\n            \"the cartoon wardrobe.\",\n            \"art of the wardrobe.\",\n            \"a drawing of the wardrobe.\",\n            \"a photo of the large wardrobe.\",\n            \"a black and white photo of a wardrobe.\",\n            \"the plushie wardrobe.\",\n            \"a dark photo of a wardrobe.\",\n            \"itap of a wardrobe.\",\n            \"graffiti of the wardrobe.\",\n            \"a toy wardrobe.\",\n            \"itap of my wardrobe.\",\n            \"a photo of a cool wardrobe.\",\n            \"a photo of a small wardrobe.\",\n            \"a tattoo of the wardrobe.\"\n        ],\n        \"military aircraft\": [\n            \"A military aircraft is a machine that is designed for warfare.\",\n            \"A military aircraft is a plane that is designed for military use.\",\n            \"A military aircraft is designed for use by the armed forces.\",\n            \"Military aircraft are designed to support the armed forces of a country in combat.\",\n            \"An airplane designed for military use is typically heavier and more armed than a civilian plane.\",\n            \"A military aircraft is a plane that is designed for military use.\",\n            \"A military aircraft is typically a fixed-wing aircraft that is designed for warfare.\",\n            \"A military aircraft is a plane that is designed for use by the armed forces.\",\n            \"A military aircraft is a plane that is designed for military use.\",\n            \"A modern military aircraft is a highly complex machine, designed to fly at high speeds and carry a variety of payloads.\",\n            \"The aircraft is designed to provide air support for ground troops and has a variety of weapons that can be Used in support missions.\",\n            \"The aircraft is designed to provide air support for ground troops and is equipped with machine guns and missile launchers.\",\n            \"The military aircraft is a large, silver plane with a long body and large wings.\",\n            \"The F-35 Lightning II is a state-of-the-art fighter aircraft.\",\n            \"The F-22 Raptor is a fifth-generation, single-seat, twin-engine, all-weather stealth tactical fighter aircraft developed for the United States Air Force (USAF).\",\n            \"The F-35 Lightning II is a single-seat, single-engine, all-weather stealth multirole fighter designed for ground-attack and air-superiority missions.\",\n            \"The military aircraft is a large, metal plane with a long body and wings that stretch out to either side.\",\n            \"This is a military aircraft.\",\n            \"The sky is clear and bright as a military aircraft comes into view.\",\n            \"The F-35 Lightning II is a 5th generation, single-seat, single-engine, all-weather stealth fighter aircraft.\",\n            \"Military aircraft are designed to function as a weapon system, and are typically designed to carry a large payload of missiles, bombs, or gunfire.\",\n            \"There is no one military aircraft.\",\n            \"A military aircraft is a aircraft that is used by the armed forces of a country.\",\n            \"A military aircraft is typically a fixed-wing airplane that is used by a country's armed forces.\",\n            \"Most military aircraft are designed for combat purposes and have aerodynamic features to help them perform well in aerial combat.\",\n            \"Military aircraft typically have a camouflage paint job, and are outfitted with weapons and other military-specific equipment.\",\n            \"A military aircraft is a aircraft that is designed for military use.\",\n            \"A military aircraft typically has a long range, and is designed for carrying weapons and other military equipment.\",\n            \"A military aircraft typically has a green or camoflauge paint job, and is designed for combat.\",\n            \"A military aircraft is a large, turbine-powered airplane designed for carrying troops and supplies, or for carrying out airstrikes.\",\n            \"You could identify a military aircraft by its more aggressive styling, compared to a commercial airliner.\",\n            \"All military aircraft are marked with the emblem of their country's armed forces.\",\n            \"Military aircraft can be identified by their unique paint schemes and markings.\",\n            \"There are a few ways to identify a military aircraft.\",\n            \"One way to identify a military aircraft is by its markings.\",\n            \"The main identifying feature of military aircraft is that they are designed and operated by a military force.\",\n            \"There are a few ways to identify a military aircraft.\",\n            \"Generally, military aircraft can be identified by their unique paint schemes and by the fact that they are usually operated by a nation's air force.\",\n            \"The easiest way to identify a military aircraft is by its markings.\",\n            \"There are a few ways to identify a military aircraft.\",\n            \"A military aircraft can come in many different shapes and sizes depending on its function.\",\n            \"A military aircraft is a plane that is used by the military.\",\n            \"A military aircraft can come in many different shapes and sizes, but they are typically smaller, sleeker, and more powerful than a civilian aircraft.\",\n            \"The general appearance of a military aircraft is defined by its purpose.\",\n            \" Military aircraft usually have a camouflage paint job and look like regular airplanes with some added weaponry.\",\n            \"There are many different types of military aircraft, so it is difficult to say what they all look like.\",\n            \"Some common military aircraft include the F-35 Lightning II, the F-22 Raptor, the B-2 Spirit, and the A-10 Thunderbolt II.\",\n            \"There are many different types of military aircraft, but they all have certain features in common.\",\n            \"Military aircraft can come in a variety of shapes and sizes, but most have a sleek, angular design and are painted in camouflage colors.\",\n            \"A military aircraft is a plane that is designed for use by the military.\",\n            \"An image from the internet of a military aircraft shows a large, camouflaged plane with a long nose and large wings.\",\n            \"The image from the internet of a military aircraft is of a large, intimidating plane with large engines and a sleek design.\",\n            \"The image is of a large, silver military aircraft with red and blue stripes running down the sides.\",\n            \"The image shows a fighter jet taking off from an aircraft carrier.\",\n            \"This image is of a Northrop Grumman B-2 Spirit stealth bomber flying over the Mojave Desert in California.\",\n            \"The image is of a military aircraft in flight.\",\n            \"This image is of a military aircraft called an F-16 Falcon.\",\n            \"The image is of a large military aircraft with a green and brown camo pattern.\",\n            \"An image from the internet of a military aircraft shows an airplane flying through the sky with a group of people standing on the ground looking up at it.\",\n            \"The image is of a large, twin-engine military aircraft.\",\n            \"F-22 Raptor, a 5th Generation Fighter Aircraft.\",\n            \"The aircraft in the photo is a Military Aircraft.\",\n            \"The F-35 Lightning II is a 5th Generation fighter aircraft and the first to combine stealth technology with supersonic speed and advanced sensors.\",\n            \"An F/A-18 Hornet fromstrike fighter squadron VFA-105 launches from the aircraft carrier USS Theodore Roosevelt (CVN 71).\",\n            \"B-52 Stratofortress refueling in mid-air.\",\n            \"A U.\",\n            \"US Air Force F-22 Raptor fighter aircraft fly in formation during a training mission.\",\n            \" A Russian MiG-29 jet fighter takes off from Hmeimim air base in Syria.\",\n            \"Aircraft carrier based F/A-18E Hornets prepare to take off from the flight deck of the Nimitz-class nuclear powered supercarrier USS Abraham Lincoln (CVN 72).\",\n            \"An F-22 Raptor fighter jet takes off from Langley Air Force Base in Hampton, Virginia, on August 8, 2016.\",\n            \"a bad photo of a military aircraft.\",\n            \"a photo of many military aircraft.\",\n            \"a sculpture of a military aircraft.\",\n            \"a photo of the hard to see military aircraft.\",\n            \"a low resolution photo of the military aircraft.\",\n            \"a rendering of a military aircraft.\",\n            \"graffiti of a military aircraft.\",\n            \"a bad photo of the military aircraft.\",\n            \"a cropped photo of the military aircraft.\",\n            \"a tattoo of a military aircraft.\",\n            \"the embroidered military aircraft.\",\n            \"a photo of a hard to see military aircraft.\",\n            \"a bright photo of a military aircraft.\",\n            \"a photo of a clean military aircraft.\",\n            \"a photo of a dirty military aircraft.\",\n            \"a dark photo of the military aircraft.\",\n            \"a drawing of a military aircraft.\",\n            \"a photo of my military aircraft.\",\n            \"the plastic military aircraft.\",\n            \"a photo of the cool military aircraft.\",\n            \"a close-up photo of a military aircraft.\",\n            \"a black and white photo of the military aircraft.\",\n            \"a painting of the military aircraft.\",\n            \"a painting of a military aircraft.\",\n            \"a pixelated photo of the military aircraft.\",\n            \"a sculpture of the military aircraft.\",\n            \"a bright photo of the military aircraft.\",\n            \"a cropped photo of a military aircraft.\",\n            \"a plastic military aircraft.\",\n            \"a photo of the dirty military aircraft.\",\n            \"a jpeg corrupted photo of a military aircraft.\",\n            \"a blurry photo of the military aircraft.\",\n            \"a photo of the military aircraft.\",\n            \"a good photo of the military aircraft.\",\n            \"a rendering of the military aircraft.\",\n            \"a military aircraft in a video game.\",\n            \"a photo of one military aircraft.\",\n            \"a doodle of a military aircraft.\",\n            \"a close-up photo of the military aircraft.\",\n            \"a photo of a military aircraft.\",\n            \"the origami military aircraft.\",\n            \"the military aircraft in a video game.\",\n            \"a sketch of a military aircraft.\",\n            \"a doodle of the military aircraft.\",\n            \"a origami military aircraft.\",\n            \"a low resolution photo of a military aircraft.\",\n            \"the toy military aircraft.\",\n            \"a rendition of the military aircraft.\",\n            \"a photo of the clean military aircraft.\",\n            \"a photo of a large military aircraft.\",\n            \"a rendition of a military aircraft.\",\n            \"a photo of a nice military aircraft.\",\n            \"a photo of a weird military aircraft.\",\n            \"a blurry photo of a military aircraft.\",\n            \"a cartoon military aircraft.\",\n            \"art of a military aircraft.\",\n            \"a sketch of the military aircraft.\",\n            \"a embroidered military aircraft.\",\n            \"a pixelated photo of a military aircraft.\",\n            \"itap of the military aircraft.\",\n            \"a jpeg corrupted photo of the military aircraft.\",\n            \"a good photo of a military aircraft.\",\n            \"a plushie military aircraft.\",\n            \"a photo of the nice military aircraft.\",\n            \"a photo of the small military aircraft.\",\n            \"a photo of the weird military aircraft.\",\n            \"the cartoon military aircraft.\",\n            \"art of the military aircraft.\",\n            \"a drawing of the military aircraft.\",\n            \"a photo of the large military aircraft.\",\n            \"a black and white photo of a military aircraft.\",\n            \"the plushie military aircraft.\",\n            \"a dark photo of a military aircraft.\",\n            \"itap of a military aircraft.\",\n            \"graffiti of the military aircraft.\",\n            \"a toy military aircraft.\",\n            \"itap of my military aircraft.\",\n            \"a photo of a cool military aircraft.\",\n            \"a photo of a small military aircraft.\",\n            \"a tattoo of the military aircraft.\"\n        ],\n        \"sink\": [\n            \"A sink is a household fixture typically used for washing hands and dishes.\",\n            \"A sink is a basin with a drainage hole, typically found in a bathroom or kitchen, that is used for washing hands, dishes, and other small items.\",\n            \"A sink is a bowl-shaped plumbing fixture used for washing hands, dishes, and other purposes.\",\n            \"A sink is a household plumbing fixture typically used for dishwashing, laundry, and other tasks involving water.\",\n            \"A sink is a bowl-shaped plumbing fixture used for washing hands, dishes, and other small items.\",\n            \"A sink is a type of plumbing fixture that is used for washing hands, dishes, and other small items.\",\n            \"A sink is a household plumbing fixture typically used for washing hands, dishes, and other things.\",\n            \"A sink is a plumbing fixture that is used for washing hands, dishes, and other items.\",\n            \"A sink is a type of plumbing fixture that is used for washing hands, dishes, and other things.\",\n            \"A sink is a bowl-shaped plumbing fixture used for washing hands, dishes, and other things.\",\n            \"\\nThe sink is made of porcelain and is white in color.\",\n            \"The sink is made of white ceramic and is rectangular in shape.\",\n            \"This sink is made of enameled cast iron.\",\n            \"A sink is a bowl-shaped basin attached to a water source, typically found in a kitchen or bathroom.\",\n            \"The sink is white and made of porcelain.\",\n            \"A clean and modern sink made of white porcelain.\",\n            \"The sink is made of porcelain and is white in color.\",\n            \"A sink is a basin used for washing hands, dishes, and other objects.\",\n            \"The sink is made of porcelain and is white in color.\",\n            \"The sink is a porcelain white with a single faucet in the center.\",\n            \"A sink is a large metal basin that is attached to a water source and drain.\",\n            \"A sink is a bowl-shaped object that is used for washing things.\",\n            \"A sink is a plumbing fixture that is used for washing hands, dishes, laundry, and other purposes.\",\n            \"A sink is often made of porcelain or metal and has a bowl shape.\",\n            \"A sink typically has four sides with a basin in the middle and a tap above it.\",\n            \"Most sinks are made of porcelain or metal and have a smooth, glossy surface.\",\n            \"A sink is a plumbing fixture that is used for washing hands, dishes, and other things.\",\n            \"A sink is a bowl-shaped fixture that is used for washing hands and dishes.\",\n            \"Sinks are typically made of porcelain or stainless steel.\",\n            \"A sink is a bowl-shaped plumbing fixture used for washing hands, dishes, clothing, and other items.\",\n            \"A sink is a bowl-shaped fixture that is used for washing hands, dishes, and other items.\",\n            \"A sink is typically a bowl-shaped fixture that is used for washing hands and dishes.\",\n            \"A sink is a basin where water is drained from a dish or a washed item of clothing.\",\n            \"In a sink, water flows into the drainage hole without coming back up.\",\n            \"The best way to identify a sink is to look for a basin, which is a bowl-shaped container that is used to hold water.\",\n            \"It is typically made of porcelain/ceramic, has a basin/bowl shape, and has one or more faucets.\",\n            \"The simplest way to identify a sink is to look for a basin or bowl, usually made of porcelain, ceramic, or metal, that is attached to a water supply and drain.\",\n            \"The easiest way to identify a sink is to look for a faucet.\",\n            \"Is there a stopper in the drain? If so, it is a sink.\",\n            \"A sink is any low area in the earth's surface where water collects.\",\n            \"A typical kitchen sink is a rectangular shape with a side section for soap and a faucet in the center.\",\n            \"A sink is a smooth, concave surface used for washing hands or dishes.\",\n            \"A sink is a type of countertop that is installed over a cabinet.\",\n            \"A sink typically looks like a basin with a faucet attached.\",\n            \"Since there are many different types and styles of sinks, it is difficult to give a definitive answer to this question.\",\n            \"A sink is a fixture in a kitchen or bathroom that has a bowl-shaped basin and a spout.\",\n            \"A typical sink is a rectangular basin with four faucet holes.\",\n            \"A sink is a basin typically surrounded by a countertop and a faucet.\",\n            \"Most sinks are made of porcelain and are white.\",\n            \"Sinks can come in many different shapes and sizes, but most are rectangular or oval and have a smooth, glossy surface.\",\n            \"A white ceramic sink with a chrome faucet.\",\n            \"The sink is made of white ceramic and has a silver faucet.\",\n            \"The image is of a large, rectangular sink with two faucets.\",\n            \"The image is of a white sink with two basin.\",\n            \"A white porcelain sink with two faucets and a curved drain.\",\n            \"The image shows a sink with two faucets.\",\n            \"I found an image of a sink on the internet that I really like.\",\n            \"The image is of a small, rectangular, white sink.\",\n            \"The image is of a sink with running water.\",\n            \"This image from the internet is of a sink.\",\n            \"A caption of an image of a sink:The sink is white with a gold faucet.\",\n            \"A bathroom sink with running water.\",\n            \"A sink with two faucets, one labeled \\\"H\\\" for hot water and one labeled \\\"C\\\" for cold water.\",\n            \"This is a sink.\",\n            \"A white sink with a chrome faucet.\",\n            \"A sink with a faucet, a towel, and a plant.\",\n            \"The sink is full of dirty dishes.\",\n            \"The sink is full of dirty dishes.\",\n            \"A sink with a single-lever faucet, a drain, and a spray nozzle.\",\n            \"A sink in a public restroom.\",\n            \"a bad photo of a sink.\",\n            \"a photo of many sink.\",\n            \"a sculpture of a sink.\",\n            \"a photo of the hard to see sink.\",\n            \"a low resolution photo of the sink.\",\n            \"a rendering of a sink.\",\n            \"graffiti of a sink.\",\n            \"a bad photo of the sink.\",\n            \"a cropped photo of the sink.\",\n            \"a tattoo of a sink.\",\n            \"the embroidered sink.\",\n            \"a photo of a hard to see sink.\",\n            \"a bright photo of a sink.\",\n            \"a photo of a clean sink.\",\n            \"a photo of a dirty sink.\",\n            \"a dark photo of the sink.\",\n            \"a drawing of a sink.\",\n            \"a photo of my sink.\",\n            \"the plastic sink.\",\n            \"a photo of the cool sink.\",\n            \"a close-up photo of a sink.\",\n            \"a black and white photo of the sink.\",\n            \"a painting of the sink.\",\n            \"a painting of a sink.\",\n            \"a pixelated photo of the sink.\",\n            \"a sculpture of the sink.\",\n            \"a bright photo of the sink.\",\n            \"a cropped photo of a sink.\",\n            \"a plastic sink.\",\n            \"a photo of the dirty sink.\",\n            \"a jpeg corrupted photo of a sink.\",\n            \"a blurry photo of the sink.\",\n            \"a photo of the sink.\",\n            \"a good photo of the sink.\",\n            \"a rendering of the sink.\",\n            \"a sink in a video game.\",\n            \"a photo of one sink.\",\n            \"a doodle of a sink.\",\n            \"a close-up photo of the sink.\",\n            \"a photo of a sink.\",\n            \"the origami sink.\",\n            \"the sink in a video game.\",\n            \"a sketch of a sink.\",\n            \"a doodle of the sink.\",\n            \"a origami sink.\",\n            \"a low resolution photo of a sink.\",\n            \"the toy sink.\",\n            \"a rendition of the sink.\",\n            \"a photo of the clean sink.\",\n            \"a photo of a large sink.\",\n            \"a rendition of a sink.\",\n            \"a photo of a nice sink.\",\n            \"a photo of a weird sink.\",\n            \"a blurry photo of a sink.\",\n            \"a cartoon sink.\",\n            \"art of a sink.\",\n            \"a sketch of the sink.\",\n            \"a embroidered sink.\",\n            \"a pixelated photo of a sink.\",\n            \"itap of the sink.\",\n            \"a jpeg corrupted photo of the sink.\",\n            \"a good photo of a sink.\",\n            \"a plushie sink.\",\n            \"a photo of the nice sink.\",\n            \"a photo of the small sink.\",\n            \"a photo of the weird sink.\",\n            \"the cartoon sink.\",\n            \"art of the sink.\",\n            \"a drawing of the sink.\",\n            \"a photo of the large sink.\",\n            \"a black and white photo of a sink.\",\n            \"the plushie sink.\",\n            \"a dark photo of a sink.\",\n            \"itap of a sink.\",\n            \"graffiti of the sink.\",\n            \"a toy sink.\",\n            \"itap of my sink.\",\n            \"a photo of a cool sink.\",\n            \"a photo of a small sink.\",\n            \"a tattoo of the sink.\"\n        ],\n        \"washing machine\": [\n            \"A washing machine is a household appliance that is used to wash clothes.\",\n            \"A washing machine is a large appliance that is used for washing laundry.\",\n            \"A washing machine is a machine that is used to wash clothes.\",\n            \"A washing machine is a household appliance that is used to wash clothes.\",\n            \"Washing machines are large, tub-like devices that are used to clean clothes.\",\n            \"It is a machine that cleans clothes by agitation in water.\",\n            \"A washing machine is a home appliance typically used to wash clothes.\",\n            \"A washing machine is a machine that washes clothes.\",\n            \"A washing machine is an appliance for washing laundry.\",\n            \"A washing machine is a household appliance that is typically used to wash clothing.\",\n            \"The washing machine is a cylindrical machine that is made of white plastic.\",\n            \"A washing machine is a large, rectangular box with a door on the front.\",\n            \"A washing machine is a machine designed to wash laundry, such as clothing, towels, and bedding.\",\n            \"\\nA washing machine is a large, rectangular appliance with a door on the front.\",\n            \"A washing machine is a large, box-shaped machine that is typically made of enamel-coated steel or plastic.\",\n            \"\\nA washing machine is a large, rectangular appliance typically found in a laundry room.\",\n            \"A washing machine is a large white appliance with a door on the front.\",\n            \"A washing machine is a household appliance used to wash laundry.\",\n            \"\\nThe washing machine is a large, rectangular appliance typically placed in a laundry room or bathroom.\",\n            \"\\nA washing machine is a large, rectangular box.\",\n            \"A washing machine is a large, rectangular box with a door on the front.\",\n            \"A washing machine is typically a tall cylinder that you load laundry into through a door on the front.\",\n            \"A washing machine is a large, rectangular box with a door on the front.\",\n            \"A washing machine is often a large, rectangular box with a door on the front.\",\n            \"A washing machine is a large appliance that is typically rectangular and has a door that can be opened on the front to load clothing into the machine.\",\n            \"A washing machine is a tall, rectangular box with a door on the front.\",\n            \"A washing machine typically has a large tub that holds clothes in water and detergent.\",\n            \"Washing machines typically have a cylindrical shape and are made of metal.\",\n            \"A washing machine is a box-shaped machine that has a door on the front.\",\n            \"A washing machine is a large, rectangular box with a door on the front.\",\n            \"There is a clear market for washing machines as they are appliances that are not only useful but necessary for many people.\",\n            \"A washing machine can typically be identified by its large size and round shape.\",\n            \"There is no one definitive answer to this question.\",\n            \"Washing machines can be identified by their ability to clean clothes.\",\n            \"A washing machine can be identified by its large size, round shape, and front-loading door.\",\n            \"A washing machine can usually be identified by its large size and the fact that it has a door on the front.\",\n            \"Looking at the front of the machine, there is typically a door that opens to load clothing.\",\n            \"A machine that cleans clothes by washing them in water.\",\n            \"Washing machines can be identified by their rounded shape, location in the home (they are usually in laundry rooms or kitchens), and by the fact that they have a plug.\",\n            \"The easiest way to identify a washing machine is by its size.\",\n            \"A washing machine looks like a large, rectangular appliance with a door on the front.\",\n            \"A washing machine typically consists of a large tub that is filled with water and detergent.\",\n            \"A washing machine typically has a door on the front that opens to reveal a drum that is full of water.\",\n            \"Most washing machines have a cylindrical shape and are made of white plastic.\",\n            \"A washing machine typically looks like a large, rectangular box.\",\n            \"A washing machine typically looks like a large box with a door on the front.\",\n            \"A washing machine typically looks like a large, rectangular box.\",\n            \"A washing machine is typically a large, rectangular box.\",\n            \"A washing machine looks like a large, rectangle box with a door on the front.\",\n            \"A washing machine is a machine that washes clothes.\",\n            \"I found an image of a washing machine on the internet.\",\n            \"This washing machine is a front-loading washer with a stainless steel finish.\",\n            \"This washing machine is a front-loading washer with a door that opens at the front.\",\n            \"The image is of a white washing machine with a door open.\",\n            \"_This image is of a white washing machine with a door open.\",\n            \"An image of a washing machine from the internet might show a traditional top-loading washer with a control panel on the front, or it might show a sleek, modern front-loading washer.\",\n            \"The image shows a washing machine with the door open.\",\n            \"The image is of a washing machine with the door open.\",\n            \"The image is of a washing machine with a light blue door and a control panel on the front.\",\n            \"A washing machine is typically a large, round tub that is filled with water and detergent.\",\n            \"A washing machine is a household appliance that is used to wash clothes.\",\n            \"This washing machine is perfect for people who have a lot of laundry to do.\",\n            \"A washing machine is a machine designed to wash laundry, such as clothing, towels, and bedding.\",\n            \"Samsung AddWash washing machine.\",\n            \"A washing machine is a machine that washes things.\",\n            \"This is a washing machine.\",\n            \"Electric washing machine with digital display and attached laundry basket.\",\n            \"A modern washing machine.\",\n            \"A close-up of a washing machine in a laundry room.\",\n            \"This is a washing machine.\",\n            \"a bad photo of a washing machine.\",\n            \"a photo of many washing machine.\",\n            \"a sculpture of a washing machine.\",\n            \"a photo of the hard to see washing machine.\",\n            \"a low resolution photo of the washing machine.\",\n            \"a rendering of a washing machine.\",\n            \"graffiti of a washing machine.\",\n            \"a bad photo of the washing machine.\",\n            \"a cropped photo of the washing machine.\",\n            \"a tattoo of a washing machine.\",\n            \"the embroidered washing machine.\",\n            \"a photo of a hard to see washing machine.\",\n            \"a bright photo of a washing machine.\",\n            \"a photo of a clean washing machine.\",\n            \"a photo of a dirty washing machine.\",\n            \"a dark photo of the washing machine.\",\n            \"a drawing of a washing machine.\",\n            \"a photo of my washing machine.\",\n            \"the plastic washing machine.\",\n            \"a photo of the cool washing machine.\",\n            \"a close-up photo of a washing machine.\",\n            \"a black and white photo of the washing machine.\",\n            \"a painting of the washing machine.\",\n            \"a painting of a washing machine.\",\n            \"a pixelated photo of the washing machine.\",\n            \"a sculpture of the washing machine.\",\n            \"a bright photo of the washing machine.\",\n            \"a cropped photo of a washing machine.\",\n            \"a plastic washing machine.\",\n            \"a photo of the dirty washing machine.\",\n            \"a jpeg corrupted photo of a washing machine.\",\n            \"a blurry photo of the washing machine.\",\n            \"a photo of the washing machine.\",\n            \"a good photo of the washing machine.\",\n            \"a rendering of the washing machine.\",\n            \"a washing machine in a video game.\",\n            \"a photo of one washing machine.\",\n            \"a doodle of a washing machine.\",\n            \"a close-up photo of the washing machine.\",\n            \"a photo of a washing machine.\",\n            \"the origami washing machine.\",\n            \"the washing machine in a video game.\",\n            \"a sketch of a washing machine.\",\n            \"a doodle of the washing machine.\",\n            \"a origami washing machine.\",\n            \"a low resolution photo of a washing machine.\",\n            \"the toy washing machine.\",\n            \"a rendition of the washing machine.\",\n            \"a photo of the clean washing machine.\",\n            \"a photo of a large washing machine.\",\n            \"a rendition of a washing machine.\",\n            \"a photo of a nice washing machine.\",\n            \"a photo of a weird washing machine.\",\n            \"a blurry photo of a washing machine.\",\n            \"a cartoon washing machine.\",\n            \"art of a washing machine.\",\n            \"a sketch of the washing machine.\",\n            \"a embroidered washing machine.\",\n            \"a pixelated photo of a washing machine.\",\n            \"itap of the washing machine.\",\n            \"a jpeg corrupted photo of the washing machine.\",\n            \"a good photo of a washing machine.\",\n            \"a plushie washing machine.\",\n            \"a photo of the nice washing machine.\",\n            \"a photo of the small washing machine.\",\n            \"a photo of the weird washing machine.\",\n            \"the cartoon washing machine.\",\n            \"art of the washing machine.\",\n            \"a drawing of the washing machine.\",\n            \"a photo of the large washing machine.\",\n            \"a black and white photo of a washing machine.\",\n            \"the plushie washing machine.\",\n            \"a dark photo of a washing machine.\",\n            \"itap of a washing machine.\",\n            \"graffiti of the washing machine.\",\n            \"a toy washing machine.\",\n            \"itap of my washing machine.\",\n            \"a photo of a cool washing machine.\",\n            \"a photo of a small washing machine.\",\n            \"a tattoo of the washing machine.\"\n        ],\n        \"water bottle\": [\n            \"A water bottle is a container that is used to hold water.\",\n            \"A water bottle is a container made of plastic, metal, or glass, used to hold and store water.\",\n            \"A water bottle is a container that holds water.\",\n            \"A water bottle is a container that is used to hold water.\",\n            \"A water bottle is a container used to hold water.\",\n            \"A water bottle is a container used to hold water.\",\n            \"A water bottle is a object that is used to hold water, often made of plastic or metal.\",\n            \"A water bottle is a container that holds water.\",\n            \"A water bottle is a container for storing water.\",\n            \"A water bottle is a container for holding water, typically made of plastic or glass.\",\n            \"This water bottle is made of clear plastic and has a screw-on top.\",\n            \"This water bottle is clear and made of plastic.\",\n            \"The water bottle is made of clear, durable plastic.\",\n            \"A water bottle is a sturdy container used to hold and transport water.\",\n            \"The water bottle is made from a lightweight, durable, and BPA-free plastic.\",\n            \"A water bottle is a container for holding water.\",\n            \"\\nThe water bottle is made of clear, shatter-resistant plastic.\",\n            \"A water bottle can be any size, shape, or color, but most are clear plastic or stainless steel.\",\n            \"The water bottle is round and cylindrical in shape with a flat bottom.\",\n            \"\\nThe water bottle is a clear, cylindrical shape with a screw-on top.\",\n            \"A water bottle is a container for holding water.\",\n            \"A water bottle is a container for liquid that is typically made out of plastic or metal.\",\n            \"A water bottle is a container made of materials such as glass, plastic, or metal, with a neck that narrows at the top and a mouth wide enough to drink from.\",\n            \"A water bottle is a container made of plastic, glass, or metal that is used to hold water.\",\n            \"A water bottle is typically a plastic or metal container with a screw-on cap or lid.\",\n            \"A water bottle is a container typically made of plastic, glass, or metal, used to hold water.\",\n            \"A water bottle is a cylindrical container made of plastic or metal, with a screw-on top or a pop-up spout, used for carrying water.\",\n            \"A water bottle is a cylindrical container used to hold water.\",\n            \"A water bottle typically has a cylindrical shape and is made of plastic or glass.\",\n            \"A water bottle typically has a long, cylindrical shape and is made out of plastic or metal.\",\n            \"A water bottle is a container for holding water.\",\n            \"A water bottle can be identified by its shape, which is typically round or cylindrical, and by its size, which is usually about 20 ounces.\",\n            \"A water bottle is a container for water.\",\n            \"A water bottle can be identified by its shape and size.\",\n            \"Identifying a water bottle can be done by looking for a label that says \\\"water\\\" or by looking for a clear bottle.\",\n            \"When looking for a water bottle, you will want to find one that is made out of a food-grade material such as stainless steel, glass, or BPA-free plastic.\",\n            \"A water bottle is a type of container that is used to hold water.\",\n            \"The water bottle is transparent, so you can see the water inside.\",\n            \"A water bottle is a container for holding water.\",\n            \"A water bottle is usually made out of glass or plastic and has a small hole at the top for drinking.\",\n            \"A water bottle is a container that holds water.\",\n            \"A water bottle is a container that holds water and has a spout or straw for drinking.\",\n            \"A water bottle typically has a cylindrical shape and is made of plastic or metal.\",\n            \"A water bottle often has a long, narrow neck and a rounded bottom.\",\n            \"A water bottle looks like a container with a spout or straw that is used to hold and drink water.\",\n            \"A water bottle can look like a lot of different things.\",\n            \"A water bottle can come in many different shapes and sizes, but the most common type of water bottle is a plastic bottle with a screw-on cap.\",\n            \"A water bottle is a plastic or glass container that is used to hold water.\",\n            \"Water bottles can come in many different shapes and sizes, but they typically have a narrow neck and a wide body.\",\n            \"A water bottle is a container that holds water.\",\n            \"A water bottle from the internet is a clear plastic or metal container used to hold and transport water.\",\n            \"The image is of a water bottle with a blue label.\",\n            \"The image is a water bottle in front of a blue background.\",\n            \"This image is of a water bottle on a white background.\",\n            \"A water bottle is a container for holding water, typically made of plastic, glass, or metal.\",\n            \"A water bottle is an object used to hold water, typically made of plastic, glass, or metal.\",\n            \"The image is of a black water bottle with a white label that says \\\"CamelBak\\\" in black letters.\",\n            \"The image is of a water bottle on a white background.\",\n            \"A plastic water bottle with a blue screw top lid.\",\n            \"A water bottle is a container for holding water, typically made of plastic, glass, or metal.\",\n            \" Stay hydrated!.\",\n            \"A water bottle on a table.\",\n            \"This water bottle is perfect for taking on the go!.\",\n            \" A blue water bottle on a white backgroundA water bottle on a white background.\",\n            \" A water bottle on a table.\",\n            \"A water bottle that is half empty.\",\n            \"A water bottle on a table.\",\n            \"This water bottle is perfect for staying hydrated on the go!.\",\n            \" \\\"A water bottle with the text 'Water Bottle' in black lettering.\",\n            \"water bottle on table.\",\n            \"a bad photo of a water bottle.\",\n            \"a photo of many water bottle.\",\n            \"a sculpture of a water bottle.\",\n            \"a photo of the hard to see water bottle.\",\n            \"a low resolution photo of the water bottle.\",\n            \"a rendering of a water bottle.\",\n            \"graffiti of a water bottle.\",\n            \"a bad photo of the water bottle.\",\n            \"a cropped photo of the water bottle.\",\n            \"a tattoo of a water bottle.\",\n            \"the embroidered water bottle.\",\n            \"a photo of a hard to see water bottle.\",\n            \"a bright photo of a water bottle.\",\n            \"a photo of a clean water bottle.\",\n            \"a photo of a dirty water bottle.\",\n            \"a dark photo of the water bottle.\",\n            \"a drawing of a water bottle.\",\n            \"a photo of my water bottle.\",\n            \"the plastic water bottle.\",\n            \"a photo of the cool water bottle.\",\n            \"a close-up photo of a water bottle.\",\n            \"a black and white photo of the water bottle.\",\n            \"a painting of the water bottle.\",\n            \"a painting of a water bottle.\",\n            \"a pixelated photo of the water bottle.\",\n            \"a sculpture of the water bottle.\",\n            \"a bright photo of the water bottle.\",\n            \"a cropped photo of a water bottle.\",\n            \"a plastic water bottle.\",\n            \"a photo of the dirty water bottle.\",\n            \"a jpeg corrupted photo of a water bottle.\",\n            \"a blurry photo of the water bottle.\",\n            \"a photo of the water bottle.\",\n            \"a good photo of the water bottle.\",\n            \"a rendering of the water bottle.\",\n            \"a water bottle in a video game.\",\n            \"a photo of one water bottle.\",\n            \"a doodle of a water bottle.\",\n            \"a close-up photo of the water bottle.\",\n            \"a photo of a water bottle.\",\n            \"the origami water bottle.\",\n            \"the water bottle in a video game.\",\n            \"a sketch of a water bottle.\",\n            \"a doodle of the water bottle.\",\n            \"a origami water bottle.\",\n            \"a low resolution photo of a water bottle.\",\n            \"the toy water bottle.\",\n            \"a rendition of the water bottle.\",\n            \"a photo of the clean water bottle.\",\n            \"a photo of a large water bottle.\",\n            \"a rendition of a water bottle.\",\n            \"a photo of a nice water bottle.\",\n            \"a photo of a weird water bottle.\",\n            \"a blurry photo of a water bottle.\",\n            \"a cartoon water bottle.\",\n            \"art of a water bottle.\",\n            \"a sketch of the water bottle.\",\n            \"a embroidered water bottle.\",\n            \"a pixelated photo of a water bottle.\",\n            \"itap of the water bottle.\",\n            \"a jpeg corrupted photo of the water bottle.\",\n            \"a good photo of a water bottle.\",\n            \"a plushie water bottle.\",\n            \"a photo of the nice water bottle.\",\n            \"a photo of the small water bottle.\",\n            \"a photo of the weird water bottle.\",\n            \"the cartoon water bottle.\",\n            \"art of the water bottle.\",\n            \"a drawing of the water bottle.\",\n            \"a photo of the large water bottle.\",\n            \"a black and white photo of a water bottle.\",\n            \"the plushie water bottle.\",\n            \"a dark photo of a water bottle.\",\n            \"itap of a water bottle.\",\n            \"graffiti of the water bottle.\",\n            \"a toy water bottle.\",\n            \"itap of my water bottle.\",\n            \"a photo of a cool water bottle.\",\n            \"a photo of a small water bottle.\",\n            \"a tattoo of the water bottle.\"\n        ],\n        \"water jug\": [\n            \"A water jug is a container used to hold water.\",\n            \"A water jug is a large container used to hold and transport water.\",\n            \"A water jug is typically a large container that holds water.\",\n            \"A water jug is a container that is used to hold water.\",\n            \"A water jug is a container that holds water and is usually made of plastic or glass.\",\n            \"A water jug is a container for water, typically with a handle and a spout for pouring.\",\n            \"A water jug is a container with a spout used for pouring water.\",\n            \"A water jug is a container that is used to hold water.\",\n            \"A water jug is a container made to hold and dispense water.\",\n            \"A water jug is a container that is used to hold water.\",\n            \"A water jug is a container made of materials like glass, plastic, or stainless steel, used for storing and carrying water.\",\n            \"This water jug is about 2 feet tall and made of glass.\",\n            \"The water jug is made of glass and has a spout for pouring.\",\n            \"It is a clear, plastic water jug.\",\n            \"A water jug is a container made of glass, metal, or plastic, used for holding and pouring water.\",\n            \"\\nThe water jug has a long, spout-like spout at the top, which is used for pouring water.\",\n            \"A water jug is a container typically made of glass, metal, or plastic, used for storing and pouring water.\",\n            \"A water jug is a container that holds water and has a handle attached to the side so it can be carried.\",\n            \"A water jug is a container for holding water, often with a spout or handle for pouring.\",\n            \"This water jug is made of sturdy glass, with a plastic handle and spout.\",\n            \"A water jug is typically a plastic or glass container with a spout and a handle.\",\n            \"A water jug is typically a plastic or glass container with a handle and a spout.\",\n            \"A water jug is a container for water, typically with a handle and a spout.\",\n            \"A water jug is typically a large container made of glass, metal, or plastic.\",\n            \"A water jug consists of a round, cylindrical container with a handle and a spout.\",\n            \"A water jug is a container that is used to hold water.\",\n            \"A water jug is a container that holds water.\",\n            \"A water jug is a container made to hold water.\",\n            \"A water jug is a container for water that has a spout for pouring.\",\n            \"A water jug is typically a cylindrical container with a handle and a spout.\",\n            \"A water jug can generally be identified by its size and shape.\",\n            \"A water jug is a container with a handle and a spout that is used to hold and pour water.\",\n            \"A water jug is any type of container used to hold water.\",\n            \"A water jug is a container that is used to hold water.\",\n            \"The water jug is usually a plastic or glass container with a spout or handle.\",\n            \"A water jug is typically a container with a spout or handle used for pouring water.\",\n            \"A water jug can be identified by its shape, which is typically round or cylindrical, and by its size, which is typically larger than a water bottle.\",\n            \"Water jugs are typically made out of plastic or glass and have a spout or handle for easy pouring.\",\n            \"A water jug is a container that is used to hold water.\",\n            \"A water jug is a container for liquids that is typically made out of glass or plastic.\",\n            \"A water jug is typically a plastic or glass container with a spout or handle.\",\n            \"A water jug is a container for liquids with a spout for pouring.\",\n            \"A water jug is a container made to hold water.\",\n            \"A water jug is a container for holding water.\",\n            \"A water jug is a large container for liquids.\",\n            \"A water jug is typically a container with a spout or handle that is used to hold and dispense water.\",\n            \"A water jug can look like many things, but typically it is a pitchers with a spout and a handle.\",\n            \"A water jug typically has a spout for easy pouring and a handle for easy carrying.\",\n            \"A water jug can look like a pitcher or a container with a spout and handle.\",\n            \"A water jug is a container that is used to hold water.\",\n            \"This water jug is made of glass with a metal handle and spout.\",\n            \"This image is of a blue water jug with a metal handle.\",\n            \"This water jug is blue and is made out of plastic.\",\n            \"I found an image of a water jug on the internet that I really like.\",\n            \"The image is of a blue water jug with a spout and a handle.\",\n            \"A water jug is a type of container used to hold and dispense water.\",\n            \"The image is of a water jug with a blue and white checkered pattern.\",\n            \"A water jug is a container used to hold and dispense water.\",\n            \"A water jug is a container for holding water.\",\n            \"A water jug is a container used to hold water.\",\n            \"A blue water jug sitting on a wooden table.\",\n            \"A water jug being poured into a glass.\",\n            \" A water jug is a container used to hold water.\",\n            \"A water jug on a table with a plant in the background.\",\n            \"A water jug on a table\\nA water jug pouring water into a glass.\",\n            \" The only thing that's free in the city.\",\n            \" A water jug with a spout and a handle.\",\n            \" A glass water jug with a green lid.\",\n            \"A water jug with a spout and handle.\",\n            \"A water jug sitting on a table.\",\n            \"a bad photo of a water jug.\",\n            \"a photo of many water jug.\",\n            \"a sculpture of a water jug.\",\n            \"a photo of the hard to see water jug.\",\n            \"a low resolution photo of the water jug.\",\n            \"a rendering of a water jug.\",\n            \"graffiti of a water jug.\",\n            \"a bad photo of the water jug.\",\n            \"a cropped photo of the water jug.\",\n            \"a tattoo of a water jug.\",\n            \"the embroidered water jug.\",\n            \"a photo of a hard to see water jug.\",\n            \"a bright photo of a water jug.\",\n            \"a photo of a clean water jug.\",\n            \"a photo of a dirty water jug.\",\n            \"a dark photo of the water jug.\",\n            \"a drawing of a water jug.\",\n            \"a photo of my water jug.\",\n            \"the plastic water jug.\",\n            \"a photo of the cool water jug.\",\n            \"a close-up photo of a water jug.\",\n            \"a black and white photo of the water jug.\",\n            \"a painting of the water jug.\",\n            \"a painting of a water jug.\",\n            \"a pixelated photo of the water jug.\",\n            \"a sculpture of the water jug.\",\n            \"a bright photo of the water jug.\",\n            \"a cropped photo of a water jug.\",\n            \"a plastic water jug.\",\n            \"a photo of the dirty water jug.\",\n            \"a jpeg corrupted photo of a water jug.\",\n            \"a blurry photo of the water jug.\",\n            \"a photo of the water jug.\",\n            \"a good photo of the water jug.\",\n            \"a rendering of the water jug.\",\n            \"a water jug in a video game.\",\n            \"a photo of one water jug.\",\n            \"a doodle of a water jug.\",\n            \"a close-up photo of the water jug.\",\n            \"a photo of a water jug.\",\n            \"the origami water jug.\",\n            \"the water jug in a video game.\",\n            \"a sketch of a water jug.\",\n            \"a doodle of the water jug.\",\n            \"a origami water jug.\",\n            \"a low resolution photo of a water jug.\",\n            \"the toy water jug.\",\n            \"a rendition of the water jug.\",\n            \"a photo of the clean water jug.\",\n            \"a photo of a large water jug.\",\n            \"a rendition of a water jug.\",\n            \"a photo of a nice water jug.\",\n            \"a photo of a weird water jug.\",\n            \"a blurry photo of a water jug.\",\n            \"a cartoon water jug.\",\n            \"art of a water jug.\",\n            \"a sketch of the water jug.\",\n            \"a embroidered water jug.\",\n            \"a pixelated photo of a water jug.\",\n            \"itap of the water jug.\",\n            \"a jpeg corrupted photo of the water jug.\",\n            \"a good photo of a water jug.\",\n            \"a plushie water jug.\",\n            \"a photo of the nice water jug.\",\n            \"a photo of the small water jug.\",\n            \"a photo of the weird water jug.\",\n            \"the cartoon water jug.\",\n            \"art of the water jug.\",\n            \"a drawing of the water jug.\",\n            \"a photo of the large water jug.\",\n            \"a black and white photo of a water jug.\",\n            \"the plushie water jug.\",\n            \"a dark photo of a water jug.\",\n            \"itap of a water jug.\",\n            \"graffiti of the water jug.\",\n            \"a toy water jug.\",\n            \"itap of my water jug.\",\n            \"a photo of a cool water jug.\",\n            \"a photo of a small water jug.\",\n            \"a tattoo of the water jug.\"\n        ],\n        \"water tower\": [\n            \"A water tower is a tower that is used to store water.\",\n            \"A water tower is a very tall structure that holds a large amount of water.\",\n            \"A water tower is a large, round tank that is used to hold drinking water.\",\n            \"A water tower is a large, elevated structure that stores water for use by a community.\",\n            \"A water tower is typically a large, cylinder-shaped tank that sits atop a water treatment facility or pumping station.\",\n            \"A water tower is a large, elevated structure that stores water and provides pressure to a water distribution system.\",\n            \"A water tower is a large, cylindrical tank that stores drinking water.\",\n            \" A water tower is a large cylinder-shaped structure that sits atop a large metal or concrete base.\",\n            \"A water tower is typically a tall, round, cylindrical structure that sits atop a water treatment plant or well.\",\n            \"A water tower is a large, elevated tank of water that helps to supply water to an area.\",\n            \"A typical water tower is a cylindrical tank supported by four legs, often with a cutaway section near the top to allow water to enter.\",\n            \"It's a cylindrical metal tank that sits atop a metal scaffold.\",\n            \"The water tower is a large, cylindrical structure made of metal and concrete.\",\n            \"A water tower is a large, elevated structure that is used to store water.\",\n            \"The water tower is a large, metal structure that stands tall and stands out against the sky.\",\n            \"The water tower is a towering structure made of reinforced concrete and metal.\",\n            \"The water tower is a tall, slender structure made of metal and concrete.\",\n            \"A water tower is an elevated structure that stores water.\",\n            \"In the center of the town, towering above the trees and houses, is the water tower.\",\n            \"A water tower is a tall, cylindrical structure that is used to store water.\",\n            \"A water tower is tall, cylindrical structure that stores water.\",\n            \"A water tower is a large cylinder or pyramid-shaped structure that is used to hold a water supply.\",\n            \"A water tower is typically a very tall and skinny cylinder with a small, round base.\",\n            \"A water tower is a large cylinder of metal or concrete that is used to store water.\",\n            \"A water tower is a large structure that holds water.\",\n            \"A water tower is a structure that holds a large amount of water above the ground.\",\n            \"A water tower typically has a cylindrical tank on top of a tall, narrow structure.\",\n            \"A water tower is a round, cylindrical structure that stands tall above the ground.\",\n            \"A water tower is a large structure that holds a water tank.\",\n            \"A water tower is a large tank of water that is typically elevated on a steel platform or tower.\",\n            \"A water tower is a large, tall structure that holds a large amount of water.\",\n            \"There is no definitive answer to this question, but one way to identify a water tower is by its height.\",\n            \"Water towers are large cylindrical or oblong structures that are taller than they are wide.\",\n            \"A water tower can often be identified by its unique shape.\",\n            \"The most obvious way to identify a water tower is by its height and shape.\",\n            \"A water tower can be identified by its tall cylindrical shape and its function of storing water.\",\n            \"Water towers can be identified by their shape and their location.\",\n            \"The most obvious way to identify a water tower is by its height and tank shape.\",\n            \"A water tower is often a large, cylindrical tank that is taller than it is wide.\",\n            \"A water tower is a large structure that holds water.\",\n            \"A water tower is often a tall, cylindrical, metal tank on legs or a tower.\",\n            \"A water tower is a large structure that holds water.\",\n            \"A water tower is typically a large, cylindrical tank that sits atop a tall structure and holds a large volume of water.\",\n            \"A water tower is a tall cylinder with a conical roof.\",\n            \"A water tower is typically a tall, cylindrical structure with a conical roof.\",\n            \"The most common type of water tower is a cylinder with a conical or pyramidal roof.\",\n            \"A water tower is a large, elevated structure that is used to store water.\",\n            \"A water tower typically looks like a large, cylinder-shaped tank that is elevated off the ground, usually on a pedestal or steel framework.\",\n            \"A water tower is a large, often metal container that holds water.\",\n            \"A water tower is a tall, cylindrical structure that is used to store water.\",\n            \"The image is of a water tower in Istanbul, Turkey.\",\n            \"The image is of a water tower that is white with blue trim.\",\n            \"The image is of a white water tower with a blue roof.\",\n            \"The image is of a water tower that is silver in color with a blue stripe around it.\",\n            \"The image is of a water tower with the word \\\"Water\\\" written on the side.\",\n            \"A water tower is a tall, cylindrical structure that sits atop a water storage tank.\",\n            \"This water tower is situated in a small town in upstate New York.\",\n            \"The image from the internet of a water tower is a white tower with a blue stripe down the middle.\",\n            \"A water tower is a structure that supports an elevated water tank used to store water.\",\n            \"In the image, the water tower is a large, cylindrical structure with a ladder leading up to the top.\",\n            \"Water Tower in Chicago, Illinois.\",\n            \" Toledo, Ohio's water tower stands at approximately 120 feet tall and holds approximately 1 million gallons of water.\",\n            \"This is a water tower in the town of XYZ.\",\n            \"Water Tower in the Moonlight.\",\n            \"This is a water tower in Paris, France.\",\n            \" A water tower in a small town.\",\n            \"Drinking water storage for a small town in the Midwest.\",\n            \"A water tower in a rural area.\",\n            \"This is a water tower in Chicago.\",\n            \"Water tower in a small town in the midwest.\",\n            \"a bad photo of a water tower.\",\n            \"a photo of many water tower.\",\n            \"a sculpture of a water tower.\",\n            \"a photo of the hard to see water tower.\",\n            \"a low resolution photo of the water tower.\",\n            \"a rendering of a water tower.\",\n            \"graffiti of a water tower.\",\n            \"a bad photo of the water tower.\",\n            \"a cropped photo of the water tower.\",\n            \"a tattoo of a water tower.\",\n            \"the embroidered water tower.\",\n            \"a photo of a hard to see water tower.\",\n            \"a bright photo of a water tower.\",\n            \"a photo of a clean water tower.\",\n            \"a photo of a dirty water tower.\",\n            \"a dark photo of the water tower.\",\n            \"a drawing of a water tower.\",\n            \"a photo of my water tower.\",\n            \"the plastic water tower.\",\n            \"a photo of the cool water tower.\",\n            \"a close-up photo of a water tower.\",\n            \"a black and white photo of the water tower.\",\n            \"a painting of the water tower.\",\n            \"a painting of a water tower.\",\n            \"a pixelated photo of the water tower.\",\n            \"a sculpture of the water tower.\",\n            \"a bright photo of the water tower.\",\n            \"a cropped photo of a water tower.\",\n            \"a plastic water tower.\",\n            \"a photo of the dirty water tower.\",\n            \"a jpeg corrupted photo of a water tower.\",\n            \"a blurry photo of the water tower.\",\n            \"a photo of the water tower.\",\n            \"a good photo of the water tower.\",\n            \"a rendering of the water tower.\",\n            \"a water tower in a video game.\",\n            \"a photo of one water tower.\",\n            \"a doodle of a water tower.\",\n            \"a close-up photo of the water tower.\",\n            \"a photo of a water tower.\",\n            \"the origami water tower.\",\n            \"the water tower in a video game.\",\n            \"a sketch of a water tower.\",\n            \"a doodle of the water tower.\",\n            \"a origami water tower.\",\n            \"a low resolution photo of a water tower.\",\n            \"the toy water tower.\",\n            \"a rendition of the water tower.\",\n            \"a photo of the clean water tower.\",\n            \"a photo of a large water tower.\",\n            \"a rendition of a water tower.\",\n            \"a photo of a nice water tower.\",\n            \"a photo of a weird water tower.\",\n            \"a blurry photo of a water tower.\",\n            \"a cartoon water tower.\",\n            \"art of a water tower.\",\n            \"a sketch of the water tower.\",\n            \"a embroidered water tower.\",\n            \"a pixelated photo of a water tower.\",\n            \"itap of the water tower.\",\n            \"a jpeg corrupted photo of the water tower.\",\n            \"a good photo of a water tower.\",\n            \"a plushie water tower.\",\n            \"a photo of the nice water tower.\",\n            \"a photo of the small water tower.\",\n            \"a photo of the weird water tower.\",\n            \"the cartoon water tower.\",\n            \"art of the water tower.\",\n            \"a drawing of the water tower.\",\n            \"a photo of the large water tower.\",\n            \"a black and white photo of a water tower.\",\n            \"the plushie water tower.\",\n            \"a dark photo of a water tower.\",\n            \"itap of a water tower.\",\n            \"graffiti of the water tower.\",\n            \"a toy water tower.\",\n            \"itap of my water tower.\",\n            \"a photo of a cool water tower.\",\n            \"a photo of a small water tower.\",\n            \"a tattoo of the water tower.\"\n        ],\n        \"whiskey jug\": [\n            \"A whiskey jug is a container for holding whiskey.\",\n            \"A whiskey jug is a type of glass container used to hold and serve whiskey.\",\n            \"A whiskey jug is a large container, typically made of glass or ceramic, that is used to hold and dispense whiskey.\",\n            \"A whiskey jug is a container made of glass or ceramic, with a handle and a spout, used for storing and serving whiskey.\",\n            \"A whiskey jug is a ceramic or glass container with a spout that is used for serving whiskey.\",\n            \"A whiskey jug is typically a glass or ceramic container with a wide mouth and a handle.\",\n            \"A whiskey jug typically has a wide base and a narrow neck.\",\n            \"A whiskey jug is a type of container typically used to store and serve liquor.\",\n            \"A whiskey jug is a type of container typically used to store and serve alcoholic beverages.\",\n            \"A whiskey jug is a glass jug, usually with a handle, that is used to hold and serve whiskey.\",\n            \"A whiskey jug is a glass or ceramic container with a handle and a spout, used for storing and pouring whiskey.\",\n            \"A whiskey jug is a glass or ceramic container with a wide base and a narrow neck.\",\n            \"This whiskey jug is made of clear glass, and it has a wide handle on one side.\",\n            \"The whiskey jug is a tall, slender vessel with a wide base and a tapered neck.\",\n            \"A whiskey jug is a tall, cylindrical container used for storing and serving alcoholic beverages.\",\n            \"This whiskey jug has a dark brown wood base with a metal handle.\",\n            \"A whiskey jug is a glass or ceramic container with a spout, typically used for storing and pouring whiskey.\",\n            \"This whiskey jug is made of brown stoneware and is glazed on the inside and out.\",\n            \"This whiskey jug is made of glass with a dark brown leather strap wrapped around the neck.\",\n            \"A whiskey jug is a stoneware vessel with a tight-fitting lid.\",\n            \"A whiskey jug is a type of container that is used to hold and dispense whiskey.\",\n            \"A whiskey jug typically has a spout for pouring and a handle for easy carrying.\",\n            \"A whiskey jug is a jug that is made out of ceramic or glass.\",\n            \"A whiskey jug is a glass or ceramic container with a handle and a spout.\",\n            \"A whiskey jug typically has a short, wide body and a long neck.\",\n            \"A whiskey jug typically has a cylindrical shape and a wide mouth.\",\n            \"A whiskeyjug is a type of container used to hold and serve alcoholic beverages.\",\n            \"A whiskey jug is typically a glass or ceramic container with a handle and a spout.\",\n            \"A whiskey jug is a glass container with a handle and a spout.\",\n            \"A whiskey jug is a jug-shaped container used for storing and serving whiskey.\",\n            \"You can identify a whiskey jug by looking for a label that says \\\"whiskey\\\" or a distillery name.\",\n            \"There are a few ways to identify a whiskey jug.\",\n            \"By looking for a jug with a spout and a handle.\",\n            \"A whiskey jug is a type of container that is used to hold and dispense whiskey.\",\n            \"A whiskey jug is a type of container used to hold and serve whiskey.\",\n            \"A whiskey jug can typically be identified by its size and shape.\",\n            \"Whiskey jugs come in a variety of shapes and sizes, but they all have one thing in common: they are designed to hold and dispense whiskey.\",\n            \"A whiskey jug can be identified by its shape.\",\n            \"Whiskey jugs can be identified by their shape, which is typically tall and slender, and by their small handle.\",\n            \"A whiskey jug can typically be identified by its size and shape.\",\n            \"A whiskey jug typically has a spout for easy pouring, and a handle for easy carrying.\",\n            \"A whiskey jug is a type of container that is typically used to hold and transport whiskey.\",\n            \"A whiskey jug can vary in appearance, but typically has a wide base and a narrow opening at the top, with a handle attached to the side.\",\n            \"There are many different types and styles of whiskey jugs, so it is difficult to describe what one looks like in general.\",\n            \"A whiskey jug typically has a spout for easy pouring, and a handle for easy carrying.\",\n            \"Whiskey jugs come in a variety of shapes and sizes, but are typically made from glass or ceramic and have a wide base and a narrow neck.\",\n            \" whiskey jug is a container for storing and pouring whiskey.\",\n            \"There is no one answer to this question since there are many different types and styles of whiskey jugs.\",\n            \"A whiskey jug looks like a container that is used to hold and dispense whiskey.\",\n            \"A whiskey jug is a curved container with a pronounced lip, used for storing and serving liquor.\",\n            \"This image shows a whiskey jug with a spout and a handle.\",\n            \"I found an image of an old, weathered whiskey jug.\",\n            \"A whiskey jug is a container used to hold and dispense whiskey.\",\n            \"This image is of a amber-colored whiskey jug with a cork stopper.\",\n            \"The image is of a whiskey jug with a long neck and a bulbous body.\",\n            \"An image of a whiskey jug from the internet shows a clear glass jug with a metal lid and a handle.\",\n            \"The image is of a whiskey jug with a long neck and round body.\",\n            \"The image is of a whiskey jug with a spout and handle.\",\n            \"This is an image of a whiskey jug from the internet.\",\n            \"The image is of a whiskey jug with a spout and handle.\",\n            \" A closer look at the whiskey jug from the 1800s.\",\n            \"KINGS COUNTY DISTILLERY WHISKEY JUGThis beautiful whiskey jug was produced by Kings County Distillery in Brooklyn, NY.\",\n            \"A whiskey jug from the early 1900s.\",\n            \" A jug of whiskey from the Old Overholt distillery.\",\n            \" A large, preferably half gallon, glass jug or container with a tight seal, used for transporting and storing whiskey.\",\n            \"This is a whiskey jug that was made in the early 1800s.\",\n            \"\\\"Bourbon Barrel Early Times Kentucky Whiskey\\\".\",\n            \"This jug was used to transport whiskey during the American Civil War.\",\n            \"A whiskey jug and two glasses on a table.\",\n            \"A whiskey jug from the early 1900s.\",\n            \"a bad photo of a whiskey jug.\",\n            \"a photo of many whiskey jug.\",\n            \"a sculpture of a whiskey jug.\",\n            \"a photo of the hard to see whiskey jug.\",\n            \"a low resolution photo of the whiskey jug.\",\n            \"a rendering of a whiskey jug.\",\n            \"graffiti of a whiskey jug.\",\n            \"a bad photo of the whiskey jug.\",\n            \"a cropped photo of the whiskey jug.\",\n            \"a tattoo of a whiskey jug.\",\n            \"the embroidered whiskey jug.\",\n            \"a photo of a hard to see whiskey jug.\",\n            \"a bright photo of a whiskey jug.\",\n            \"a photo of a clean whiskey jug.\",\n            \"a photo of a dirty whiskey jug.\",\n            \"a dark photo of the whiskey jug.\",\n            \"a drawing of a whiskey jug.\",\n            \"a photo of my whiskey jug.\",\n            \"the plastic whiskey jug.\",\n            \"a photo of the cool whiskey jug.\",\n            \"a close-up photo of a whiskey jug.\",\n            \"a black and white photo of the whiskey jug.\",\n            \"a painting of the whiskey jug.\",\n            \"a painting of a whiskey jug.\",\n            \"a pixelated photo of the whiskey jug.\",\n            \"a sculpture of the whiskey jug.\",\n            \"a bright photo of the whiskey jug.\",\n            \"a cropped photo of a whiskey jug.\",\n            \"a plastic whiskey jug.\",\n            \"a photo of the dirty whiskey jug.\",\n            \"a jpeg corrupted photo of a whiskey jug.\",\n            \"a blurry photo of the whiskey jug.\",\n            \"a photo of the whiskey jug.\",\n            \"a good photo of the whiskey jug.\",\n            \"a rendering of the whiskey jug.\",\n            \"a whiskey jug in a video game.\",\n            \"a photo of one whiskey jug.\",\n            \"a doodle of a whiskey jug.\",\n            \"a close-up photo of the whiskey jug.\",\n            \"a photo of a whiskey jug.\",\n            \"the origami whiskey jug.\",\n            \"the whiskey jug in a video game.\",\n            \"a sketch of a whiskey jug.\",\n            \"a doodle of the whiskey jug.\",\n            \"a origami whiskey jug.\",\n            \"a low resolution photo of a whiskey jug.\",\n            \"the toy whiskey jug.\",\n            \"a rendition of the whiskey jug.\",\n            \"a photo of the clean whiskey jug.\",\n            \"a photo of a large whiskey jug.\",\n            \"a rendition of a whiskey jug.\",\n            \"a photo of a nice whiskey jug.\",\n            \"a photo of a weird whiskey jug.\",\n            \"a blurry photo of a whiskey jug.\",\n            \"a cartoon whiskey jug.\",\n            \"art of a whiskey jug.\",\n            \"a sketch of the whiskey jug.\",\n            \"a embroidered whiskey jug.\",\n            \"a pixelated photo of a whiskey jug.\",\n            \"itap of the whiskey jug.\",\n            \"a jpeg corrupted photo of the whiskey jug.\",\n            \"a good photo of a whiskey jug.\",\n            \"a plushie whiskey jug.\",\n            \"a photo of the nice whiskey jug.\",\n            \"a photo of the small whiskey jug.\",\n            \"a photo of the weird whiskey jug.\",\n            \"the cartoon whiskey jug.\",\n            \"art of the whiskey jug.\",\n            \"a drawing of the whiskey jug.\",\n            \"a photo of the large whiskey jug.\",\n            \"a black and white photo of a whiskey jug.\",\n            \"the plushie whiskey jug.\",\n            \"a dark photo of a whiskey jug.\",\n            \"itap of a whiskey jug.\",\n            \"graffiti of the whiskey jug.\",\n            \"a toy whiskey jug.\",\n            \"itap of my whiskey jug.\",\n            \"a photo of a cool whiskey jug.\",\n            \"a photo of a small whiskey jug.\",\n            \"a tattoo of the whiskey jug.\"\n        ],\n        \"whistle\": [\n            \"A whistle is a small, thin object made of metal, plastic, or wood.\",\n            \"A whistle is a simple musical instrument that is blown into to create sound.\",\n            \"A whistle is a percussive instrument that produces a high-pitched sound when blown.\",\n            \"A whistle is a small, L-shaped instrument made of metal, plastic, or wood.\",\n            \"A whistle is usually a small, thin, hand-held object that makes a loud, high-pitched sound when you blow into it.\",\n            \"A whistle is a small, cylindrical object made of metal, plastic, or wood.\",\n            \"A whistle is a small, thin, tube-shaped object that is used to make a loud, shrill sound.\",\n            \"A whistle is a device that produces a loud, high-pitched sound when you blow into it.\",\n            \"A whistle is a small, cylindrical object that emits a high-pitched sound when blown into.\",\n            \"A whistle is a small, thin, tube-shaped instrument made of metal, plastic, or wood.\",\n            \"A whistle is a small, handheld device that emits a sharp, loud sound when blown into.\",\n            \"A whistle is a small, tubular instrument made of metal, wood, or plastic.\",\n            \"A whistle is a small, tubular instrument made of metal, plastic, or wood.\",\n            \"A whistle is a small, tube-shaped instrument that emits a high-pitched sound when blown into.\",\n            \"A whistle is a small, cylindrical object made of metal, plastic, or wood.\",\n            \"A whistle is a small, handheld device that emits a sharp, loud noise when you blow into it.\",\n            \"A whistle is a small, handheld, cylindrical instrument made of brass, aluminum, or plastic.\",\n            \"A whistle is a small, blown instrument used to create a high-pitched sound.\",\n            \"A whistle is a small, handheld, usually metal instrument that makes a sharp, high-pitched sound when blown.\",\n            \"The whistle is about 3 inches long and made of metal.\",\n            \"A whistle looks like a small metal tube with a hole in the middle.\",\n            \"A whistle is a small, thin, tube-shaped object with a flat end and a pointed end.\",\n            \"A whistle is a small, tube-shaped object with a flaring mouthpiece.\",\n            \"A whistle is typically a small, handheld object with a small hole in the center.\",\n            \"A whistle is a small, hollow, metal tube with a narrow slit in the end.\",\n            \"A whistle is a small object that makes a loud noise when you blow into it.\",\n            \"A whistle is a small, cylindrical instrument that produces a high-pitched sound when blown.\",\n            \"A whistle is a small, handheld device that has a narrow metal tube and a small ball inside of it.\",\n            \"A whistle is a small, thin, usually metal object that makes a high-pitched sound when you blow through it.\",\n            \"A whistle looks like a small metal tube with a hole in the middle.\",\n            \"A whistle is a musical instrument that produces a high-pitched sound when you blow into it.\",\n            \"A whistle is a small, often metal, object that emits a loud sound when blown.\",\n            \"A whistle is a small, handheld device that produces a sharp, high-pitched sound when blown into.\",\n            \"When you hear a whistle, you can identify it by its pitch.\",\n            \"Whistles are usually made of metal and have a small hole in the center.\",\n            \"Generally, a whistle is a small, metal object that makes a loud noise when you blow into it.\",\n            \"A whistle is a small, handheld instrument that produces a high-pitched sound when blown into.\",\n            \"A whistle is a sharp, shrill sound that is produced when air is forced through a small opening.\",\n            \"A whistle is a small, handheld, cup-shaped instrument that is blown into to create a high-pitched, piercing sound.\",\n            \"A whistle is a small, handheld, often cylindrical instrument made of metal, wood, glass, or bone.\",\n            \"A whistle looks like a small, handheld object with a hole in the center.\",\n            \"A whistle is a tube with a small hole in the top and a flapper inside.\",\n            \"A whistle is a small, handheld device that is used to make a loud, high-pitched sound.\",\n            \"A whistle is a small, hand-held, wind instrument.\",\n            \"A whistle is a small, handheld instrument that is blown into to produce a loud, high-pitched sound.\",\n            \"A whistle looks like a small, tubular object with a hole in the top.\",\n            \"A whistle looks like a small, handheld, cone-shaped instrument.\",\n            \"A whistle can be many different shapes and sizes, but typically it is a small, cylindrical object with a hole in the top and a flatted end on the bottom.\",\n            \"The most common type of whistle is shaped like a cone and has a small hole in the narrow end.\",\n            \"Most whistles are small and cylindrical.\",\n            \"In the image, there is a whistle nestled against a white background.\",\n            \"This image is of a whistle on a white background.\",\n            \"The image is of a golden whistle on a chain.\",\n            \"The image is of a black and silver whistle on a chain.\",\n            \"This image is of a whistle on a chain.\",\n            \"The image is of a small, silver whistle on a chain.\",\n            \"The image is of a golden whistle on a chain.\",\n            \"In the image, there is a silver whistle on a black background.\",\n            \"The image is of a black and silver whistle on a white background.\",\n            \"The image is of a yellow and silver whistle on a black background.\",\n            \"WhistleblowerThis person is a whistleblower, someone who exposes wrongdoing.\",\n            \"This whistle was used by a police officer to help control a rowdy crowd.\",\n            \"A whistle for calling for help.\",\n            \" whistle.\",\n            \"This is a plastic whistle.\",\n            \"an emergency whistle.\",\n            \"This whistle is used for signaling in many different sports.\",\n            \" A referee on a soccer field holding a red card and a yellow card in each handThe referee is about to show a yellow card to one player and a red card to another, signaling their respective violations.\",\n            \" A referee blows a whistle on a soccer field.\",\n            \"This whistle was used by a referee in a soccer game.\",\n            \"a bad photo of a whistle.\",\n            \"a photo of many whistle.\",\n            \"a sculpture of a whistle.\",\n            \"a photo of the hard to see whistle.\",\n            \"a low resolution photo of the whistle.\",\n            \"a rendering of a whistle.\",\n            \"graffiti of a whistle.\",\n            \"a bad photo of the whistle.\",\n            \"a cropped photo of the whistle.\",\n            \"a tattoo of a whistle.\",\n            \"the embroidered whistle.\",\n            \"a photo of a hard to see whistle.\",\n            \"a bright photo of a whistle.\",\n            \"a photo of a clean whistle.\",\n            \"a photo of a dirty whistle.\",\n            \"a dark photo of the whistle.\",\n            \"a drawing of a whistle.\",\n            \"a photo of my whistle.\",\n            \"the plastic whistle.\",\n            \"a photo of the cool whistle.\",\n            \"a close-up photo of a whistle.\",\n            \"a black and white photo of the whistle.\",\n            \"a painting of the whistle.\",\n            \"a painting of a whistle.\",\n            \"a pixelated photo of the whistle.\",\n            \"a sculpture of the whistle.\",\n            \"a bright photo of the whistle.\",\n            \"a cropped photo of a whistle.\",\n            \"a plastic whistle.\",\n            \"a photo of the dirty whistle.\",\n            \"a jpeg corrupted photo of a whistle.\",\n            \"a blurry photo of the whistle.\",\n            \"a photo of the whistle.\",\n            \"a good photo of the whistle.\",\n            \"a rendering of the whistle.\",\n            \"a whistle in a video game.\",\n            \"a photo of one whistle.\",\n            \"a doodle of a whistle.\",\n            \"a close-up photo of the whistle.\",\n            \"a photo of a whistle.\",\n            \"the origami whistle.\",\n            \"the whistle in a video game.\",\n            \"a sketch of a whistle.\",\n            \"a doodle of the whistle.\",\n            \"a origami whistle.\",\n            \"a low resolution photo of a whistle.\",\n            \"the toy whistle.\",\n            \"a rendition of the whistle.\",\n            \"a photo of the clean whistle.\",\n            \"a photo of a large whistle.\",\n            \"a rendition of a whistle.\",\n            \"a photo of a nice whistle.\",\n            \"a photo of a weird whistle.\",\n            \"a blurry photo of a whistle.\",\n            \"a cartoon whistle.\",\n            \"art of a whistle.\",\n            \"a sketch of the whistle.\",\n            \"a embroidered whistle.\",\n            \"a pixelated photo of a whistle.\",\n            \"itap of the whistle.\",\n            \"a jpeg corrupted photo of the whistle.\",\n            \"a good photo of a whistle.\",\n            \"a plushie whistle.\",\n            \"a photo of the nice whistle.\",\n            \"a photo of the small whistle.\",\n            \"a photo of the weird whistle.\",\n            \"the cartoon whistle.\",\n            \"art of the whistle.\",\n            \"a drawing of the whistle.\",\n            \"a photo of the large whistle.\",\n            \"a black and white photo of a whistle.\",\n            \"the plushie whistle.\",\n            \"a dark photo of a whistle.\",\n            \"itap of a whistle.\",\n            \"graffiti of the whistle.\",\n            \"a toy whistle.\",\n            \"itap of my whistle.\",\n            \"a photo of a cool whistle.\",\n            \"a photo of a small whistle.\",\n            \"a tattoo of the whistle.\"\n        ],\n        \"hair wig\": [\n            \"A wig is a head covering made from human hair, animal hair, or synthetic fiber.\",\n            \"A hair wig is a head cover made from human hair, animal hair, or synthetic fibers that is worn to disguise baldness or change the wearer's appearance.\",\n            \"A hair wig is a piece of hair that is attached to your head with an adhesive.\",\n            \"A hair wig is typically a head covering made from real or synthetic hair.\",\n            \"A hair wig is a cap that covers the head and is made with artificial or real hair.\",\n            \"A hair wig is a piece of hair that is attached to a person's head.\",\n            \"A hair wig is a hairpiece made from human hair or synthetic fibers that is worn to cover the head.\",\n            \"A hair wig is a cosmetic product that is worn on the head to cover up baldness or hair loss.\",\n            \"A hair wig is a hairpiece made from real or synthetic hair that is worn to cover the head.\",\n            \"A hair wig is a hairpiece made from human hair, animal hair, or synthetic fibers.\",\n            \"A hair wig is a head covering made from real or synthetic hair.\",\n            \"A hair wig is a False hairpiece made from human hair, animal hair, or synthetic fiber.\",\n            \"This wig is made from human hair and falls just below the shoulder.\",\n            \"A hair wig is a head covering made from human hair or synthetic fibers.\",\n            \"This wig is made of human hair and is very realistic.\",\n            \"This wig is made from human hair and is designed to look like natural hair.\",\n            \"This wig is made from human hair and is 18 inches long.\",\n            \"A hair wig is a head covering made from real or synthetic hair.\",\n            \"The hair wig is constructed from real human hair that has been hand-tied into a lace cap.\",\n            \"This hair wig is made from real human hair and is designed to look and feel like your own natural hair.\",\n            \"A hair wig is a hairpiece made from human hair or synthetic fiber that can be worn to cover the head.\",\n            \"A hair wig is a blob of hair that is placed on top of someone's head.\",\n            \"A hair wig is usually made from human hair and looks like a real hair style.\",\n            \"A hair wig is a head covering that is made from human or synthetic hair.\",\n            \"A hair wig is a piece of hair that is attached to a head.\",\n            \"A hair wig is often made from real human hair and is designed to look like a natural hairline.\",\n            \"A hair wig is typically a headpiece made from human hair or synthetic fibers that is designed to look like a person's natural hair.\",\n            \"A hair wig is a head covering made from human hair.\",\n            \"A hair wig is usually made from real human hair and is designed to look like a person's real hair.\",\n            \"A hair wig looks like a head of hair that has been sewn or glued onto a piece of cloth or a mesh.\",\n            \"There are a few ways to identify a hair wig.\",\n            \"Typically, hair wigs are made from high-quality synthetic fibers or real human hair that has been intricately designed to look like natural hair.\",\n            \"A hair wig is a covering for the head that is made from real or synthetic hair.\",\n            \"The easiest way to identify a hair wig is by the hairline.\",\n            \"If you are looking for a hair wig, you can try looking for one made from human hair.\",\n            \"It is difficult to identify a hair wig without seeing it in person.\",\n            \"The easiest way to identify a hair wig is by the way it looks.\",\n            \"A hair wig is usually made from human hair and is worn on the head to cover up the person's own hair.\",\n            \"The most obvious way to identify a hair wig is by the fact that it is not attached to the head.\",\n            \"A hair wig is a head covering that is made from human or synthetic hair.\",\n            \"A hair wig is made from real or synthetic hair that is hand-tied or machine-tied onto a cap that sits on the head.\",\n            \"A hair wig is usually made from human hair and looks like a realistic hairpiece.\",\n            \"A hair wig is a piece of hair that is attached to the head with a strap or clips.\",\n            \"A hair wig is typically a head covering made from real or synthetic hair.\",\n            \"A hair wig looks like a piece of hair that can be attached to the head.\",\n            \"A hair wig is a head covering made from human or synthetic hair.\",\n            \"A hair wig typically looks like a head of hair that has been styled in a certain way.\",\n            \"A wig is a head covering made from real or synthetic hair.\",\n            \"A hair wig looks like a head of hair.\",\n            \"A hair wig looks like a hairpiece or toupee that is made from real or synthetic hair.\",\n            \"The image is of a woman with long, blonde hair wearing a hair wig.\",\n            \"A hair wig is a hairpiece made from human hair or synthetic materials.\",\n            \"This image is of a hair wig that is long and blonde.\",\n            \"The image is of a brunette wig with long, straight hair.\",\n            \"This image is of a short, black hair wig.\",\n            \"The image is of a blonde hair wig.\",\n            \"This image is of a hair wig that is long and blonde.\",\n            \"I found an image of a hair wig on the internet that is long and blonde.\",\n            \"This image is of a brown hair wig with curly hair.\",\n            \"This image is of a blonde hair wig.\",\n            \"wig.\",\n            \"This is a hair wig.\",\n            \"I'm so over this! I need a new look.\",\n            \" wigA wig is a head covering that is typically made from human hair or synthetic fibers.\",\n            \"Hair wig on mannequin head.\",\n            \"Hair wig on a mannequin head.\",\n            \"This hair wig is made from 100% human hair, and it is designed to look and feel like your own natural hair.\",\n            \" A natural looking hair wigThis hair wig looks natural and is a great option for those looking for a hair wig that looks like their own hair.\",\n            \"Short Brown Wig.\",\n            \" Long, dark, and straight hair wig.\",\n            \"a bad photo of a hair wig.\",\n            \"a photo of many hair wig.\",\n            \"a sculpture of a hair wig.\",\n            \"a photo of the hard to see hair wig.\",\n            \"a low resolution photo of the hair wig.\",\n            \"a rendering of a hair wig.\",\n            \"graffiti of a hair wig.\",\n            \"a bad photo of the hair wig.\",\n            \"a cropped photo of the hair wig.\",\n            \"a tattoo of a hair wig.\",\n            \"the embroidered hair wig.\",\n            \"a photo of a hard to see hair wig.\",\n            \"a bright photo of a hair wig.\",\n            \"a photo of a clean hair wig.\",\n            \"a photo of a dirty hair wig.\",\n            \"a dark photo of the hair wig.\",\n            \"a drawing of a hair wig.\",\n            \"a photo of my hair wig.\",\n            \"the plastic hair wig.\",\n            \"a photo of the cool hair wig.\",\n            \"a close-up photo of a hair wig.\",\n            \"a black and white photo of the hair wig.\",\n            \"a painting of the hair wig.\",\n            \"a painting of a hair wig.\",\n            \"a pixelated photo of the hair wig.\",\n            \"a sculpture of the hair wig.\",\n            \"a bright photo of the hair wig.\",\n            \"a cropped photo of a hair wig.\",\n            \"a plastic hair wig.\",\n            \"a photo of the dirty hair wig.\",\n            \"a jpeg corrupted photo of a hair wig.\",\n            \"a blurry photo of the hair wig.\",\n            \"a photo of the hair wig.\",\n            \"a good photo of the hair wig.\",\n            \"a rendering of the hair wig.\",\n            \"a hair wig in a video game.\",\n            \"a photo of one hair wig.\",\n            \"a doodle of a hair wig.\",\n            \"a close-up photo of the hair wig.\",\n            \"a photo of a hair wig.\",\n            \"the origami hair wig.\",\n            \"the hair wig in a video game.\",\n            \"a sketch of a hair wig.\",\n            \"a doodle of the hair wig.\",\n            \"a origami hair wig.\",\n            \"a low resolution photo of a hair wig.\",\n            \"the toy hair wig.\",\n            \"a rendition of the hair wig.\",\n            \"a photo of the clean hair wig.\",\n            \"a photo of a large hair wig.\",\n            \"a rendition of a hair wig.\",\n            \"a photo of a nice hair wig.\",\n            \"a photo of a weird hair wig.\",\n            \"a blurry photo of a hair wig.\",\n            \"a cartoon hair wig.\",\n            \"art of a hair wig.\",\n            \"a sketch of the hair wig.\",\n            \"a embroidered hair wig.\",\n            \"a pixelated photo of a hair wig.\",\n            \"itap of the hair wig.\",\n            \"a jpeg corrupted photo of the hair wig.\",\n            \"a good photo of a hair wig.\",\n            \"a plushie hair wig.\",\n            \"a photo of the nice hair wig.\",\n            \"a photo of the small hair wig.\",\n            \"a photo of the weird hair wig.\",\n            \"the cartoon hair wig.\",\n            \"art of the hair wig.\",\n            \"a drawing of the hair wig.\",\n            \"a photo of the large hair wig.\",\n            \"a black and white photo of a hair wig.\",\n            \"the plushie hair wig.\",\n            \"a dark photo of a hair wig.\",\n            \"itap of a hair wig.\",\n            \"graffiti of the hair wig.\",\n            \"a toy hair wig.\",\n            \"itap of my hair wig.\",\n            \"a photo of a cool hair wig.\",\n            \"a photo of a small hair wig.\",\n            \"a tattoo of the hair wig.\"\n        ],\n        \"window screen\": [\n            \"window screen is a mesh made of strong, flexible material that is stretched over a window opening to keep insects out while admitting fresh air.\",\n            \"A window screen is a mesh or netting that is placed over a window to keep insects out.\",\n            \"Window screens are usually made of mesh material stretched over a frame.\",\n            \"A window screen is a piece of mesh fabric that is stretched over a frame.\",\n            \"A window screen is a piece of mesh that is placed over a window to keep bugs and other insects from flying or crawling through the opening.\",\n            \"Window screens are usually made of a mesh material that is stretched tight over a frame.\",\n            \"A window screen is a piece of mesh or netting that is placed over a window to keep insects from getting inside.\",\n            \"A window screen is a thin piece of material, usually metal, that is attached to the outside of a window to keep bugs and other small animals from getting into the house.\",\n            \"-A window screen is a wire, mesh, or other material that is placed over a window opening to keep out insects.\",\n            \"A window screen is a thin piece of mesh placed over a window to keep insects out.\",\n            \"The window screen is a metal mesh that is placed over the window to keep bugs and other pests from getting inside the home.\",\n            \"A window screen has a metal or plastic frame that is placed over a window to keep insects from coming inside.\",\n            \"A window screen is typically made of metal or plastic mesh stretched over a metal or plastic frame.\",\n            \"A window screen is a piece of mesh or other material placed over a window to keep insects and other animals from getting inside.\",\n            \"This window screen is made of metal mesh and is designed to keep insects and other pests out of your home.\",\n            \"The window screen is made of metal mesh and is placed over the window to keep out insects.\",\n            \"Window screens are typically made of a metal or plastic mesh stretched over a metal or plastic frame.\",\n            \"A window screen is a thin sheet of metal, plastic, or fiberglass that is placed over a window to keep out insects.\",\n            \"The window screen is a rectangular piece of mesh that is stretched over the opening of a window.\",\n            \"A window screen is typically a mesh made of metal, fiberglass, or other sturdy material.\",\n            \"A window screen is like a piece of mesh that is placed over a window in order to keep out bugs and other pests.\",\n            \"The mesh part of a window screen is typically made of aluminum, although fiberglass and nylon are also used.\",\n            \"Window screens are made of a metal or plastic mesh stretched over a metal or plastic frame.\",\n            \"A window screen is typically a thin piece of wire mesh that is mounted in a frame and placed over a window to keep insects out while allowing fresh air to enter.\",\n            \"A window screen is usually made of mesh and is used to keep bugs and other insects from entering a home through an open window.\",\n            \"A window screen is usually a mesh made from fiberglass, metal, or plastic.\",\n            \"A window screen is typically a mesh made of metal or plastic wire.\",\n            \"A window screen is a piece of mesh that covers a window and prevents bugs from getting inside.\",\n            \"A window screen is a piece of mesh or netting that is placed over a window to keep bugs and insects from getting inside.\",\n            \"A window screen is a mesh made of metal, plastic, or fiberglass that is used to cover a window to keep bugs and other pests out.\",\n            \"Window screens are made of mesh that is stretched across a frame.\",\n            \"Window screens are usually made of a metal or plastic mesh.\",\n            \"Window screens usually have a metal or plastic frame that is slightly smaller than the window opening.\",\n            \"A window screen is a metal wire, fiber, or plastic mesh mounted in a frame used to cover a window opening to keep insects and other animals from entering.\",\n            \"The best way to identify a window screen is by looking for the metal or plastic framing that holds the screen in place.\",\n            \"One way to identify a window screen is by looking for the mesh.\",\n            \"Window screens typically have a metal or plastic frame with a mesh screening material.\",\n            \"A window screen is typically made of mesh and is attached to a window in order to keep bugs and other pests out.\",\n            \"Window screens are usually made of wire mesh.\",\n            \"Window screens are usually made of metal or plastic and have a mesh that is designed to keep insects out.\",\n            \"A window screen looks like a metal or plastic grid that is placed over a window to keep insects from getting inside.\",\n            \"A window screen typically consists of a frame made of aluminum or plastic, with a mesh made of fiberglass, synthetic polymer, metal wire, or other material stretched across the frame.\",\n            \"A window screen looks like a piece of mesh attached to a frame.\",\n            \"A window screen is typically a mesh made out of metal, fiberglass, or nylon.\",\n            \"Window screens are usually made of thin metal or plastic wires that are woven together.\",\n            \"Window screens are made of a mesh material stretched over a frame.\",\n            \"Window screens typically consist of a metal or plastic frame with a mesh screen stretched over it.\",\n            \"Window screens look like metal or plastic meshes that are placed over windows in order to keep bugs out.\",\n            \"A window screen looks like a piece of mesh that is placed over a window.\",\n            \"Window screens are made of a thin, woven fabric.\",\n            \"The image is of a window screen with a view of a vibrant blue sky and white clouds.\",\n            \"The image shows a close-up of a window screen with a small rip in the fabric.\",\n            \"I found an image on the internet of a window screen that I really liked.\",\n            \"A window screen is a piece of mesh or fabric that is placed over a window to keep bugs and other insects from getting inside.\",\n            \"In the image, there is a window screen with a metal frame.\",\n            \"The image from the internet shows a window screen with vertical and horizontal black lines.\",\n            \"In the image, there is a window screen with a white background.\",\n            \"This photo is of a window screen that has been removed.\",\n            \"The image is of a window screen with a white background.\",\n            \"The window screen is dirty and has a hole in it.\",\n            \"A window screen on a sunny day.\",\n            \"A window screen covered in dust and cobwebs.\",\n            \" An open window with a view of clouds in the sky.\",\n            \"Window Screen.\",\n            \"Window screen on a sunny day.\",\n            \"The window screen is a protective barrier that keeps out insects and other pests.\",\n            \"Window Screen with a Hole.\",\n            \"Window screen on a window.\",\n            \"Window screen keeping bugs out.\",\n            \"Window ScreenThis is a window screen.\",\n            \"a bad photo of a window screen.\",\n            \"a photo of many window screen.\",\n            \"a sculpture of a window screen.\",\n            \"a photo of the hard to see window screen.\",\n            \"a low resolution photo of the window screen.\",\n            \"a rendering of a window screen.\",\n            \"graffiti of a window screen.\",\n            \"a bad photo of the window screen.\",\n            \"a cropped photo of the window screen.\",\n            \"a tattoo of a window screen.\",\n            \"the embroidered window screen.\",\n            \"a photo of a hard to see window screen.\",\n            \"a bright photo of a window screen.\",\n            \"a photo of a clean window screen.\",\n            \"a photo of a dirty window screen.\",\n            \"a dark photo of the window screen.\",\n            \"a drawing of a window screen.\",\n            \"a photo of my window screen.\",\n            \"the plastic window screen.\",\n            \"a photo of the cool window screen.\",\n            \"a close-up photo of a window screen.\",\n            \"a black and white photo of the window screen.\",\n            \"a painting of the window screen.\",\n            \"a painting of a window screen.\",\n            \"a pixelated photo of the window screen.\",\n            \"a sculpture of the window screen.\",\n            \"a bright photo of the window screen.\",\n            \"a cropped photo of a window screen.\",\n            \"a plastic window screen.\",\n            \"a photo of the dirty window screen.\",\n            \"a jpeg corrupted photo of a window screen.\",\n            \"a blurry photo of the window screen.\",\n            \"a photo of the window screen.\",\n            \"a good photo of the window screen.\",\n            \"a rendering of the window screen.\",\n            \"a window screen in a video game.\",\n            \"a photo of one window screen.\",\n            \"a doodle of a window screen.\",\n            \"a close-up photo of the window screen.\",\n            \"a photo of a window screen.\",\n            \"the origami window screen.\",\n            \"the window screen in a video game.\",\n            \"a sketch of a window screen.\",\n            \"a doodle of the window screen.\",\n            \"a origami window screen.\",\n            \"a low resolution photo of a window screen.\",\n            \"the toy window screen.\",\n            \"a rendition of the window screen.\",\n            \"a photo of the clean window screen.\",\n            \"a photo of a large window screen.\",\n            \"a rendition of a window screen.\",\n            \"a photo of a nice window screen.\",\n            \"a photo of a weird window screen.\",\n            \"a blurry photo of a window screen.\",\n            \"a cartoon window screen.\",\n            \"art of a window screen.\",\n            \"a sketch of the window screen.\",\n            \"a embroidered window screen.\",\n            \"a pixelated photo of a window screen.\",\n            \"itap of the window screen.\",\n            \"a jpeg corrupted photo of the window screen.\",\n            \"a good photo of a window screen.\",\n            \"a plushie window screen.\",\n            \"a photo of the nice window screen.\",\n            \"a photo of the small window screen.\",\n            \"a photo of the weird window screen.\",\n            \"the cartoon window screen.\",\n            \"art of the window screen.\",\n            \"a drawing of the window screen.\",\n            \"a photo of the large window screen.\",\n            \"a black and white photo of a window screen.\",\n            \"the plushie window screen.\",\n            \"a dark photo of a window screen.\",\n            \"itap of a window screen.\",\n            \"graffiti of the window screen.\",\n            \"a toy window screen.\",\n            \"itap of my window screen.\",\n            \"a photo of a cool window screen.\",\n            \"a photo of a small window screen.\",\n            \"a tattoo of the window screen.\"\n        ],\n        \"window shade\": [\n            \"A window shade is a piece of fabric that is attached to the top of a window and can be pulled down to cover the entire window.\",\n            \"A window shade is a piece of fabric or material that is attached to the top of a window and can be pulled down to cover the entire window.\",\n            \"A window shade is a type of window covering that is typically made from a piece of fabric or vinyl.\",\n            \"A window shade is a piece of fabric or other material that can be pulled down to cover a window.\",\n            \"A window shade is a piece of fabric that can be rolled down over a window to block out light.\",\n            \"A window shade is a device that is used to cover a window.\",\n            \"Window shades are a type of window covering that can be pulled down from the top of a window to cover the entire window.\",\n            \"A window shade is a piece of fabric that is attached to the top of a window and can be pulled down to cover the entire window.\",\n            \"A window shade is a panel of fabric or other material that can be pulled down to cover a window.\",\n            \"A window shade is a piece of material that is attached to the top of a window and can be pulled down to cover the entire window.\",\n            \"A window shade is typically a piece of fabric that is attached to a window frame and can be raised or lowered to provide privacy or block out light.\",\n            \"Green window shades are seen in many homes.\",\n            \"A window shade is a device used to cover a window.\",\n            \"The window shade is a light brown color and it is made of a stiff material.\",\n            \"The window shade has a white, plastic backing with a design of red and blue flowers.\",\n            \"The window shade is made of a soft, light-colored fabric.\",\n            \"A window shade is a translucent or opaque window covering that is typically made of cloth, metal, or plastic.\",\n            \"The window shade is a light green color.\",\n            \"The window shade is a cylindrical piece of fabric that hangs down from the top of a window.\",\n            \"The window shade is made of a thin, white fabric that is pulled down from the top of the window to cover the entire glass surface.\",\n            \"A window shade is a curtain that can be pulled down to cover a window.\",\n            \"A window shade is a piece of fabric or other material that is attached to the inside of a window frame and can be raised or lowered to control the amount of light that enters a room.\",\n            \"Window shades are made of fabric and are attached to a roller.\",\n            \"A window shade is a covering for a window, typically made of fabric, that can be raised or lowered to allow light in or block light out.\",\n            \"A window shade is a piece of fabric that is attached to the top of a window and can be pulled down to cover the entire window.\",\n            \"A window shade is a piece of fabric or other material that is used to cover a window.\",\n            \"rolled up: a rectangle of fabricdown: a flat surface with fabric attached to the bottom.\",\n            \"A window shade is a piece of cloth or other material that is used to cover a window.\",\n            \"A window shade is a piece of fabric that is attached to the top of a window.\",\n            \"A window shade is a piece of material that is attached to the top of a window and can be pulled down to cover the entire window.\",\n            \"A window shade is a type of window covering.\",\n            \"Window shades can typically be identified by their material, pattern, and color.\",\n            \"Window shades can be identified by their long, rectangular shape and by the fact that they are made of fabric.\",\n            \"There are many ways to identify a window shade.\",\n            \"A window shade can be identified by its long, vertical fabric panel that is attached to a horizontal roller at the top of the window.\",\n            \"The most common way to identify a window shade is by its material.\",\n            \"A window shade can be identified by its function, which is to provide privacy and block out light.\",\n            \"A window shade can be identified by its long, rectangular shape and by the fact that it is usually made of a light fabric that can be pulled down over a window.\",\n            \"To identify a window shade, look for a piece of fabric or material that is attached to a window, typically at the top, and can be pulled down to cover the entire window.\",\n            \"Window shades can typically be identified by their construction.\",\n            \"A shade is a type of window covering that is made with fabric.\",\n            \"A window shade is a piece of fabric that is attached to the top of a window.\",\n            \"A window shade is a piece of fabric or other material that is attached to the top of a window to block out the sun.\",\n            \"A window shade is a piece of fabric or material that is used to cover a window.\",\n            \"A window shade is a piece of fabric that is attached to the top of a window.\",\n            \"A window shade is a piece of material that is attached to the top of a window and can be rolled down to cover the entire window.\",\n            \"Window shades can take many different forms, but they are typically made of a piece of fabric or material that is attached to a roller or dowel and can be pulled down to cover a window.\",\n            \"A window shade is a type of window covering that is made of fabric or other material that can be rolled or folded up and down.\",\n            \"A window shade is like a piece of fabric that you can put over a window to block out light.\",\n            \"A window shade is a piece of material that is attached to the window and can be pulled down to cover the entire window.\",\n            \"The image is of a sheer window shade with a yellow and white pattern.\",\n            \"The image is of a window shade that is open, revealing a window behind it.\",\n            \"The image from the internet of a window shade shows a white window shade with a blue pattern.\",\n            \"A window shade is a piece of fabric that is attached to the top of a window.\",\n            \"A window shade is a piece of cloth or other material that is used to cover a window.\",\n            \"The image is of a window shade that is made of light-colored fabric.\",\n            \"The image is of a tan window shade with a white cord.\",\n            \"The image is of a window shade that is pulled down.\",\n            \"The image is of a beige window shade with a white cord.\",\n            \"The image is of a window shade that is pulled down and is lying flat.\",\n            \"A close-up of a window shade with the text \\\"Save energy, close your shades\\\" printed on it.\",\n            \"A window shade with a green and brown plaid pattern.\",\n            \"A window shade is a type of window treatment that includes a piece of fabric or other material that is attached to the window and can be raised or lowered to regulate the amount of light that enters the room.\",\n            \"The window shade is pulled down, blocking out the light.\",\n            \"A window shade is a piece of fabric or other material that is used to cover a window.\",\n            \"A window shade pulled down to half way, letting in some light while providing privacy.\",\n            \"A window shade is a piece of cloth or other material that is used to cover a window.\",\n            \" The window shade is up, revealing a sunny day outside.\",\n            \"The window shade is closed, blocking out the light.\",\n            \"Window shade pulled down to block out light.\",\n            \"a bad photo of a window shade.\",\n            \"a photo of many window shade.\",\n            \"a sculpture of a window shade.\",\n            \"a photo of the hard to see window shade.\",\n            \"a low resolution photo of the window shade.\",\n            \"a rendering of a window shade.\",\n            \"graffiti of a window shade.\",\n            \"a bad photo of the window shade.\",\n            \"a cropped photo of the window shade.\",\n            \"a tattoo of a window shade.\",\n            \"the embroidered window shade.\",\n            \"a photo of a hard to see window shade.\",\n            \"a bright photo of a window shade.\",\n            \"a photo of a clean window shade.\",\n            \"a photo of a dirty window shade.\",\n            \"a dark photo of the window shade.\",\n            \"a drawing of a window shade.\",\n            \"a photo of my window shade.\",\n            \"the plastic window shade.\",\n            \"a photo of the cool window shade.\",\n            \"a close-up photo of a window shade.\",\n            \"a black and white photo of the window shade.\",\n            \"a painting of the window shade.\",\n            \"a painting of a window shade.\",\n            \"a pixelated photo of the window shade.\",\n            \"a sculpture of the window shade.\",\n            \"a bright photo of the window shade.\",\n            \"a cropped photo of a window shade.\",\n            \"a plastic window shade.\",\n            \"a photo of the dirty window shade.\",\n            \"a jpeg corrupted photo of a window shade.\",\n            \"a blurry photo of the window shade.\",\n            \"a photo of the window shade.\",\n            \"a good photo of the window shade.\",\n            \"a rendering of the window shade.\",\n            \"a window shade in a video game.\",\n            \"a photo of one window shade.\",\n            \"a doodle of a window shade.\",\n            \"a close-up photo of the window shade.\",\n            \"a photo of a window shade.\",\n            \"the origami window shade.\",\n            \"the window shade in a video game.\",\n            \"a sketch of a window shade.\",\n            \"a doodle of the window shade.\",\n            \"a origami window shade.\",\n            \"a low resolution photo of a window shade.\",\n            \"the toy window shade.\",\n            \"a rendition of the window shade.\",\n            \"a photo of the clean window shade.\",\n            \"a photo of a large window shade.\",\n            \"a rendition of a window shade.\",\n            \"a photo of a nice window shade.\",\n            \"a photo of a weird window shade.\",\n            \"a blurry photo of a window shade.\",\n            \"a cartoon window shade.\",\n            \"art of a window shade.\",\n            \"a sketch of the window shade.\",\n            \"a embroidered window shade.\",\n            \"a pixelated photo of a window shade.\",\n            \"itap of the window shade.\",\n            \"a jpeg corrupted photo of the window shade.\",\n            \"a good photo of a window shade.\",\n            \"a plushie window shade.\",\n            \"a photo of the nice window shade.\",\n            \"a photo of the small window shade.\",\n            \"a photo of the weird window shade.\",\n            \"the cartoon window shade.\",\n            \"art of the window shade.\",\n            \"a drawing of the window shade.\",\n            \"a photo of the large window shade.\",\n            \"a black and white photo of a window shade.\",\n            \"the plushie window shade.\",\n            \"a dark photo of a window shade.\",\n            \"itap of a window shade.\",\n            \"graffiti of the window shade.\",\n            \"a toy window shade.\",\n            \"itap of my window shade.\",\n            \"a photo of a cool window shade.\",\n            \"a photo of a small window shade.\",\n            \"a tattoo of the window shade.\"\n        ],\n        \"Windsor tie\": [\n            \"A Windsor tie is a necktie with a wide triangular shape that is worn by looping the tie around the collar with the point of the triangle hanging down in the front.\",\n            \"A Windsor tie is a wide tie that is usually made of thick fabric.\",\n            \"A Windsor tie is a type of tie that is worn around the neck and is usually made from a silk material.\",\n            \"A Windsor tie is a type of necktie that is wider at the bottom and narrower at the top.\",\n            \"A Windsor tie is a necktie with a broad triangular knot that is typically worn with a suit.\",\n            \"A Windsor tie is a necktie with a wide triangular knot that is usually worn with a suit.\",\n            \"A Windsor tie is a tie that is tied using a Windsor knot.\",\n            \"A Windsor tie is a wide, formal tie that is typically worn with a suit or tuxedo.\",\n            \"Windsor ties are characterized by their wide, triangular shape.\",\n            \"A Windsor tie is a type of tie that is worn by Wraping the tie around the collar with the wide end hanging down in front.\",\n            \"A Windsor tie is a type of necktie that is typically made from a thick, woolen fabric.\",\n            \"The Windsor tie is a wide, thick tie that is typically made of wool or cashmere.\",\n            \"A Windsor tie is a wide, formal tie that is typically made of silk.\",\n            \"The Windsor tie is a necktie with a wide, triangular knot that is named after the Duke of Windsor.\",\n            \"The Windsor tie is a broad, triangular tie that is typically made from a heavier fabric, like wool.\",\n            \"A Windsor tie is a type of necktie that is characterized by its wide triangular shape.\",\n            \"A Windsor tie is a necktie with a wide triangular panel in the front, typically made of a contrasting fabric.\",\n            \"The Windsor tie is a wide, soft tie that is typically made of silk.\",\n            \"A Windsor tie is a wide, voluminous tie that is typically made of thick fabric.\",\n            \"The Windsor is a type of knot used to tie a necktie.\",\n            \"A Windsor tie has a wide triangular blade and is worn with a Windsor knot, which is a wide, symmetrical knot.\",\n            \"A Windsor tie is a wide tie that is typically about four inches wide at the broadest point.\",\n            \"Windsor ties are characterized by their wide, triangular blade, and their thick knot.\",\n            \"The Windsor tie is a wide tie that is worn with a suit.\",\n            \"A Windsor tie has a wide triangular blade and is worn with a Windsor knot, which is a wide, symmetrical knot.\",\n            \"Windsor ties are usually wide and made of a stiffer fabric than other ties.\",\n            \"A Windsor tie is a wide tie that is worn with a Windsor knot.\",\n            \"A Windsor tie is a type of necktie that is typically made from a thicker material than other types of ties.\",\n            \"A Windsor tie is a wide tie that is worn with a Windsor knot, which is a wide, triangular knot.\",\n            \"A Windsor tie is a wide tie that is worn with a suit.\",\n            \"If you are looking at a Windsor tie, you will likely see that it is a bit wider than other ties.\",\n            \"The Windsor tie is a wide necktie that is worn with a Windsor knot.\",\n            \"A Windsor tie has a wider triangle at the bottom and is knotted using more of the fabric.\",\n            \"A Windsor tie is a thick, wide tie that is worn at the neck.\",\n            \"A Windsor tie is identifiable by its wide, triangular shape.\",\n            \"There are a few ways to identify a Windsor tie:1.\",\n            \"A Windsor tie has a wide, triangular knot that is symmetrical.\",\n            \"Windsor ties are usually wider than standard ties and have a pointed end.\",\n            \"Windsor ties are typically wider than other ties, and they have a triangular shape.\",\n            \"There are a few ways to identify a Windsor tie:-The tie is usually wider than other ties, typically around 3.\",\n            \"A Windsor tie is a tie with a wide triangular knot that is tied around the neck and hangs down in the front.\",\n            \"There are many different types of Windsor ties, but they all have a few things in common.\",\n            \"Windsor ties are usually wider than other types of ties, and they have a triangular shape.\",\n            \"Image result for windsor tieA Windsor tie is a wide tie that is worn with a Windsor knot.\",\n            \"A Windsor tie is a necktie that is wide at the bottom and narrow at the top.\",\n            \"The Windsor tie is a wide tie that is worn with a Windsor knot.\",\n            \"A Windsor tie is a wide, thick tie that is typically worn by older, more traditional men.\",\n            \"A Windsor tie is a wide, triangular tie that is worn with a suit.\",\n            \"A Windsor tie is a tie that is tied in a Windsor knot.\",\n            \"A Windsor tie looks like a normal tie, except the knot is bigger.\",\n            \"The internet image is of a Windsor tie with a blue and white print.\",\n            \"A Windsor tie is a necktie with a wide triangular knot that is crafted by wrapping the tie around your neck twice and then tucking the wide end of the tie into the loop created by the wrapping.\",\n            \"Assuming you would like an image of a Windsor tie: The image shows a close-up of a navy blue Windsor tie.\",\n            \"The image is of a red Windsor tie with a white polka dot pattern.\",\n            \"The image is of a navy blue Windsor tie.\",\n            \"A Windsor tie is a tie that is worn with a suit and has a Windsor knot.\",\n            \"This image is of a Windsor tie.\",\n            \"Blue Windsor tie with white polka dots.\",\n            \"A Windsor tie is a type of necktie that is typically made of a thick, solid-colored fabric.\",\n            \"A Windsor tie is a wide, symmetrical necktie that is named after the Duke of Windsor.\",\n            \"A close-up of a Windsor tie with a blue and white pattern.\",\n            \"A Windsor tie is a type of tie that is typically worn by men.\",\n            \"A Windsor tie is a type of necktie that is named after the Duke of Windsor.\",\n            \" This is a classic Windsor tie knot.\",\n            \"This Windsor tie is made of 100% silk and is available in a variety of colors.\",\n            \" A classic Windsor tie, perfect for any formal occasion.\",\n            \"Windsor tie knot.\",\n            \"This Windsor tie is made of 100% silk and is made in the USA.\",\n            \"This Windsor tie is made of 100% silk and is hand-crafted in England.\",\n            \"A man wearing a blue suit and a Windsor tie.\",\n            \"a bad photo of a Windsor tie.\",\n            \"a photo of many Windsor tie.\",\n            \"a sculpture of a Windsor tie.\",\n            \"a photo of the hard to see Windsor tie.\",\n            \"a low resolution photo of the Windsor tie.\",\n            \"a rendering of a Windsor tie.\",\n            \"graffiti of a Windsor tie.\",\n            \"a bad photo of the Windsor tie.\",\n            \"a cropped photo of the Windsor tie.\",\n            \"a tattoo of a Windsor tie.\",\n            \"the embroidered Windsor tie.\",\n            \"a photo of a hard to see Windsor tie.\",\n            \"a bright photo of a Windsor tie.\",\n            \"a photo of a clean Windsor tie.\",\n            \"a photo of a dirty Windsor tie.\",\n            \"a dark photo of the Windsor tie.\",\n            \"a drawing of a Windsor tie.\",\n            \"a photo of my Windsor tie.\",\n            \"the plastic Windsor tie.\",\n            \"a photo of the cool Windsor tie.\",\n            \"a close-up photo of a Windsor tie.\",\n            \"a black and white photo of the Windsor tie.\",\n            \"a painting of the Windsor tie.\",\n            \"a painting of a Windsor tie.\",\n            \"a pixelated photo of the Windsor tie.\",\n            \"a sculpture of the Windsor tie.\",\n            \"a bright photo of the Windsor tie.\",\n            \"a cropped photo of a Windsor tie.\",\n            \"a plastic Windsor tie.\",\n            \"a photo of the dirty Windsor tie.\",\n            \"a jpeg corrupted photo of a Windsor tie.\",\n            \"a blurry photo of the Windsor tie.\",\n            \"a photo of the Windsor tie.\",\n            \"a good photo of the Windsor tie.\",\n            \"a rendering of the Windsor tie.\",\n            \"a Windsor tie in a video game.\",\n            \"a photo of one Windsor tie.\",\n            \"a doodle of a Windsor tie.\",\n            \"a close-up photo of the Windsor tie.\",\n            \"a photo of a Windsor tie.\",\n            \"the origami Windsor tie.\",\n            \"the Windsor tie in a video game.\",\n            \"a sketch of a Windsor tie.\",\n            \"a doodle of the Windsor tie.\",\n            \"a origami Windsor tie.\",\n            \"a low resolution photo of a Windsor tie.\",\n            \"the toy Windsor tie.\",\n            \"a rendition of the Windsor tie.\",\n            \"a photo of the clean Windsor tie.\",\n            \"a photo of a large Windsor tie.\",\n            \"a rendition of a Windsor tie.\",\n            \"a photo of a nice Windsor tie.\",\n            \"a photo of a weird Windsor tie.\",\n            \"a blurry photo of a Windsor tie.\",\n            \"a cartoon Windsor tie.\",\n            \"art of a Windsor tie.\",\n            \"a sketch of the Windsor tie.\",\n            \"a embroidered Windsor tie.\",\n            \"a pixelated photo of a Windsor tie.\",\n            \"itap of the Windsor tie.\",\n            \"a jpeg corrupted photo of the Windsor tie.\",\n            \"a good photo of a Windsor tie.\",\n            \"a plushie Windsor tie.\",\n            \"a photo of the nice Windsor tie.\",\n            \"a photo of the small Windsor tie.\",\n            \"a photo of the weird Windsor tie.\",\n            \"the cartoon Windsor tie.\",\n            \"art of the Windsor tie.\",\n            \"a drawing of the Windsor tie.\",\n            \"a photo of the large Windsor tie.\",\n            \"a black and white photo of a Windsor tie.\",\n            \"the plushie Windsor tie.\",\n            \"a dark photo of a Windsor tie.\",\n            \"itap of a Windsor tie.\",\n            \"graffiti of the Windsor tie.\",\n            \"a toy Windsor tie.\",\n            \"itap of my Windsor tie.\",\n            \"a photo of a cool Windsor tie.\",\n            \"a photo of a small Windsor tie.\",\n            \"a tattoo of the Windsor tie.\"\n        ],\n        \"wine bottle\": [\n            \"A wine bottle has a long, thin neck and a large, round body.\",\n            \"A wine bottle is a glass container with a narrow neck that is used to hold wine.\",\n            \"A standard wine bottle is made of glass and has a long, slender body with a tapered neck.\",\n            \"A wine bottle is a glass container that is used to hold wine.\",\n            \"Wine bottles are typically long and slender, with a curved neck.\",\n            \"A wine bottle is typically made of glass, has a long neck, and a rounded bottom.\",\n            \"A wine bottle is a long, narrow, glass bottle used to store wine.\",\n            \"A wine bottle is usually made of glass, has a long neck, and a round body.\",\n            \"When you buy a wine bottle, you are purchasing an entire bottle of wine which is sealed with a cork.\",\n            \"A wine bottle is a container for holding wine that is typically made of glass.\",\n            \"A wine bottle is a glass container that is used to hold wine.\",\n            \"The wine bottle is a long and slender object with a round body and a narrow neck.\",\n            \"The wine bottle is about 3 feet tall and made of green glass.\",\n            \"A wine bottle is a long and thin container, typically made of glass, used to hold wine.\",\n            \"The wine bottle is long and slender, with a smooth, curved body.\",\n            \"This wine bottle is a deep red color with a long, slender neck.\",\n            \"A wine bottle is typically made of glass, has a long body, and a narrow neck.\",\n            \"This wine bottle features a deep green glass color with a slanted neck.\",\n            \"The bottle is long and slender, with a curved neck and a smooth, round bottom.\",\n            \"A wine bottle typically has a long, thin neck and a round body.\",\n            \"A wine bottle is typically tall and slender, with a long neck.\",\n            \"A wine bottle has a long neck and a round body.\",\n            \"A wine bottle is a bottle that is used to store wine.\",\n            \"Wine bottles are typically long and slender with a tapered neck.\",\n            \"A wine bottle is a glass bottle with a long neck that is used to hold wine.\",\n            \"A wine bottle has a long, slender neck and a round body.\",\n            \"A wine bottle typically has a long, thin neck and a round body.\",\n            \"A wine bottle typically has a long neck and a round body.\",\n            \"A wine bottle has a long neck and a rounded bottom.\",\n            \"A wine bottle is typically long and slender with a small base.\",\n            \"A wine bottle can be identified by its long, thin neck and rounded bottom.\",\n            \"A wine bottle is typically long and narrow with a pronounced \\\"waist.\",\n            \"Glass wine bottles can be identified by their long, narrow shape and green or brown color.\",\n            \"One way to identify a wine bottle is by the shape of the bottle.\",\n            \"The base of a wine bottle is usually slightly concave, which helps it balance on a flat surface.\",\n            \"If you are looking at an empty wine bottle, you can usually identify it by the shape of the bottle.\",\n            \"There are many ways to identify a wine bottle.\",\n            \"The basis of most wine bottles is that they are all either green or brown.\",\n            \"A wine bottle is typically made of glass and has a large round body with a long neck.\",\n            \"One way to identify a wine bottle is to look for a punt, which is a slight indentation in the bottom of the bottle.\",\n            \"A wine bottle typically has a long, narrow neck and a round or oval body.\",\n            \"A wine bottle is most commonly an elongated glass bottle with a narrow neck that is used to hold wine.\",\n            \"Most wine bottles are either round or oval shaped.\",\n            \"A wine bottle has a long neck and a round body.\",\n            \"A wine bottle consists of a long neck and a round body.\",\n            \"The image below shows a generic wine bottle.\",\n            \"A wine bottle is typically long and slender with a rounded bottom.\",\n            \"A wine bottle is a glass bottle that is used to hold wine.\",\n            \"A wine bottle is a narrow-necked bottle used to store wine.\",\n            \"A wine bottle is typically circular, with a long neck.\",\n            \"I found an image of a wine bottle on the internet that I really liked.\",\n            \"A wine bottle on a table with a red tablecloth.\",\n            \"The image is of a wine bottle with a dark green label.\",\n            \"A wine bottle sitting on a white tablecloth with a glass of wine beside it.\",\n            \"The image shows a wine bottle with a green label.\",\n            \"A photo of a wine bottle from the internet shows a clear glass bottle with a green label.\",\n            \"The image is of a wine bottle with a light blue label that reads \\\"Vintage Wine.\",\n            \"The image shows a wine bottle on a white background.\",\n            \"A wine bottle in an image from the internet may show the wine label with the winery name, vintage, and type of wine.\",\n            \"This image is of a wine bottle with a green glass body and a long, thin neck.\",\n            \"A bottle of red wine on a table.\",\n            \"Cabernet Sauvignon, 2014A deep, ruby red wine with notes of blackberry, cassis, and oak.\",\n            \"A bottle of red wine on a tablecloth.\",\n            \"Cabernet Sauvignon, Napa Valley, 2016.\",\n            \"As you can see, this wine bottle has a long, thin neck and a small, round body.\",\n            \"Bottle of wine on a table.\",\n            \"A bottle of wine, sitting on a table.\",\n            \" A bottle of white wine on a tableA bottle of white wine sits on a table with a white napkin nearby.\",\n            \"Types of Wine.\",\n            \" A bottle of 2012 Cabernet SauvignonA bottle of 2012 Cabernet Sauvignon.\",\n            \"a bad photo of a wine bottle.\",\n            \"a photo of many wine bottle.\",\n            \"a sculpture of a wine bottle.\",\n            \"a photo of the hard to see wine bottle.\",\n            \"a low resolution photo of the wine bottle.\",\n            \"a rendering of a wine bottle.\",\n            \"graffiti of a wine bottle.\",\n            \"a bad photo of the wine bottle.\",\n            \"a cropped photo of the wine bottle.\",\n            \"a tattoo of a wine bottle.\",\n            \"the embroidered wine bottle.\",\n            \"a photo of a hard to see wine bottle.\",\n            \"a bright photo of a wine bottle.\",\n            \"a photo of a clean wine bottle.\",\n            \"a photo of a dirty wine bottle.\",\n            \"a dark photo of the wine bottle.\",\n            \"a drawing of a wine bottle.\",\n            \"a photo of my wine bottle.\",\n            \"the plastic wine bottle.\",\n            \"a photo of the cool wine bottle.\",\n            \"a close-up photo of a wine bottle.\",\n            \"a black and white photo of the wine bottle.\",\n            \"a painting of the wine bottle.\",\n            \"a painting of a wine bottle.\",\n            \"a pixelated photo of the wine bottle.\",\n            \"a sculpture of the wine bottle.\",\n            \"a bright photo of the wine bottle.\",\n            \"a cropped photo of a wine bottle.\",\n            \"a plastic wine bottle.\",\n            \"a photo of the dirty wine bottle.\",\n            \"a jpeg corrupted photo of a wine bottle.\",\n            \"a blurry photo of the wine bottle.\",\n            \"a photo of the wine bottle.\",\n            \"a good photo of the wine bottle.\",\n            \"a rendering of the wine bottle.\",\n            \"a wine bottle in a video game.\",\n            \"a photo of one wine bottle.\",\n            \"a doodle of a wine bottle.\",\n            \"a close-up photo of the wine bottle.\",\n            \"a photo of a wine bottle.\",\n            \"the origami wine bottle.\",\n            \"the wine bottle in a video game.\",\n            \"a sketch of a wine bottle.\",\n            \"a doodle of the wine bottle.\",\n            \"a origami wine bottle.\",\n            \"a low resolution photo of a wine bottle.\",\n            \"the toy wine bottle.\",\n            \"a rendition of the wine bottle.\",\n            \"a photo of the clean wine bottle.\",\n            \"a photo of a large wine bottle.\",\n            \"a rendition of a wine bottle.\",\n            \"a photo of a nice wine bottle.\",\n            \"a photo of a weird wine bottle.\",\n            \"a blurry photo of a wine bottle.\",\n            \"a cartoon wine bottle.\",\n            \"art of a wine bottle.\",\n            \"a sketch of the wine bottle.\",\n            \"a embroidered wine bottle.\",\n            \"a pixelated photo of a wine bottle.\",\n            \"itap of the wine bottle.\",\n            \"a jpeg corrupted photo of the wine bottle.\",\n            \"a good photo of a wine bottle.\",\n            \"a plushie wine bottle.\",\n            \"a photo of the nice wine bottle.\",\n            \"a photo of the small wine bottle.\",\n            \"a photo of the weird wine bottle.\",\n            \"the cartoon wine bottle.\",\n            \"art of the wine bottle.\",\n            \"a drawing of the wine bottle.\",\n            \"a photo of the large wine bottle.\",\n            \"a black and white photo of a wine bottle.\",\n            \"the plushie wine bottle.\",\n            \"a dark photo of a wine bottle.\",\n            \"itap of a wine bottle.\",\n            \"graffiti of the wine bottle.\",\n            \"a toy wine bottle.\",\n            \"itap of my wine bottle.\",\n            \"a photo of a cool wine bottle.\",\n            \"a photo of a small wine bottle.\",\n            \"a tattoo of the wine bottle.\"\n        ],\n        \"airplane wing\": [\n            \"The airplane wing typically has a curved shape and is attached to the fuselage, or body, of the plane.\",\n            \"An airplane wing is typically shaped like a long, thin rectangle.\",\n            \"An airplane wing typically has a curved shape and is attached to the fuselage, or main body, of the plane.\",\n            \"An airplane wing is a thin, curved structure that helps the plane fly.\",\n            \"An airplane wing is a long, thin piece of metal that sticks out from the side of the plane.\",\n            \"Airplane wings are long and thin, and they have a curved shape.\",\n            \"An airplane wing typically consists of two parts: the upper wing and the lower wing.\",\n            \"The airplane wing is a curved piece of metal that helps the plane fly.\",\n            \"An airplane wing is a long, thin piece of metal that sticks out from the side of the plane.\",\n            \"An airplane wing is a curved piece of metal that sticks out from the side of the plane.\",\n            \"The typical airplane wing is a long, narrow rectangle with a curved top and bottom.\",\n            \"An airplane wing typically has a curved shape and is attached to the body of the plane.\",\n            \"An airplane wing is a large, flat surface that helps the plane fly.\",\n            \"\\nThe airplane wing is a curved surface that is attached to the fuselage of the airplane.\",\n            \"The airplane wing is a long, thin, curved surface that extends out from the body of the plane.\",\n            \"An airplane wing typically has a curved shape and is attached to the fuselage (main body) of the plane.\",\n            \"The airplane wing is a long, curved piece of metal that protrudes from the body of the plane.\",\n            \"An airplane wing typically consists of one or more plane surfaces, called panels, that are generally arranged parallel to each other.\",\n            \"An airplane wing typically has a smooth, curved surface.\",\n            \"An airplane wing typically has a curved shape and is attached to the fuselage (main body) of the plane.\",\n            \"An airplane wing is a curved piece of metal that sticks out from the side of the plane.\",\n            \"An airplane wing typically has a curved shape and is attached to the body of the airplane.\",\n            \"An airplane wing typically has a curved shape and is attached to the fuselage, or body, of the plane.\",\n            \"A airplane wing typically has a curved shape and is attached to the body of the airplane.\",\n            \"A plane's wings are long and thin with a curved surface.\",\n            \"An airplane wing is a long, thin piece of metal that is attached to the body of the airplane.\",\n            \"A plane's wing is a thin surface that extends out from each side of the plane.\",\n            \"An airplane wing is a large, thin, slightly curved piece of metal that is attached to the body of the airplane.\",\n            \"A plane's wings are long and flat.\",\n            \"A typical airplane wing has a rounded leading edge, tapering to a sharp trailing edge.\",\n            \"You can identify an airplane wing by its distinct shape.\",\n            \"The wing of an airplane is usually fairly easy to identify.\",\n            \"The leading edge of an airplane wing is usually rounded.\",\n            \"A plane's wing is the large, flat surface that sticks out of the top and bottom of the main body of the aircraft.\",\n            \"An airplane wing is typically triangular in shape and has a curved surface.\",\n            \"A airplane wing typically has a curved shape and is attached to the fuselage of the plane.\",\n            \"An airplane wing typically has a smooth, curved surface.\",\n            \"An airplane wing has a curved shape and is attached to the body of the plane.\",\n            \"There are a few ways to identify a airplane wing.\",\n            \"There are many ways to identify an airplane wing.\",\n            \"Normal airplane wings are flat on the bottom and curved on the top.\",\n            \"Image result for how does an airplane wing work.\",\n            \"The wing of an airplane is typically long and thin, and is attached to the fuselage of the plane.\",\n            \"An airplane wing typically has a curved shape and is attached to the fuselage, or main body, of the plane.\",\n            \"A plane's wings are long and thin.\",\n            \"An airplane wing is long, thin, and curved.\",\n            \"The wing of an airplane is typically long and thin, and it is angled so that air will flow faster over the top of the wing than under the wing.\",\n            \"An airplane wing is typically long and curved, and it is attached to the body of the plane.\",\n            \"An airplane wing typically has a curved shape and is sometimes equipped with flaps that can be extended to create more lift while flying.\",\n            \"The wing of an airplane is a curved surface that is designed to create lift as the airplane moves through the air.\",\n            \"The image is of a white airplane wing with blue stripes.\",\n            \"The image is of an Airbus A350 XWB wing.\",\n            \"An image of an airplane wing shows the smooth, curved surface of the metal.\",\n            \"A airplanes wing is a long and skinny curved piece that sticks out of the side of the airplane.\",\n            \"This image is of a commercial airliner in flight.\",\n            \"This image is of an airplane wing with the sun shining off of it.\",\n            \"The image is of a white airplane wing with blue sky in the background.\",\n            \"The image from the internet of a airplane wing is a picture of a white airplane with a blue and white stripe going down the middle.\",\n            \"The image is of a metal airplane wing with a covering of white paint.\",\n            \"In this image, you can see the wing of an airplane as it reflects the light of the sun.\",\n            \"The wing of an airplane provides lift as the plane moves through the air.\",\n            \"An airplane wing in flight.\",\n            \"The wing of an airplane provides lift, which allows the plane to fly.\",\n            \"Aerodynamic forces acting on an airplane wing in flight.\",\n            \"An airplane wing in flight.\",\n            \"An airplane wing is composed of two parts: the upper and lower wing.\",\n            \"The wing of an airplane helps to lift the plane into the air.\",\n            \"This is a wing of an airplane.\",\n            \"The airplane wing is an essential part of the aircraft that helps create lift.\",\n            \"Southwest Airlines' new \\\"Heart\\\" design on an airplane wing.\",\n            \"a bad photo of a airplane wing.\",\n            \"a photo of many airplane wing.\",\n            \"a sculpture of a airplane wing.\",\n            \"a photo of the hard to see airplane wing.\",\n            \"a low resolution photo of the airplane wing.\",\n            \"a rendering of a airplane wing.\",\n            \"graffiti of a airplane wing.\",\n            \"a bad photo of the airplane wing.\",\n            \"a cropped photo of the airplane wing.\",\n            \"a tattoo of a airplane wing.\",\n            \"the embroidered airplane wing.\",\n            \"a photo of a hard to see airplane wing.\",\n            \"a bright photo of a airplane wing.\",\n            \"a photo of a clean airplane wing.\",\n            \"a photo of a dirty airplane wing.\",\n            \"a dark photo of the airplane wing.\",\n            \"a drawing of a airplane wing.\",\n            \"a photo of my airplane wing.\",\n            \"the plastic airplane wing.\",\n            \"a photo of the cool airplane wing.\",\n            \"a close-up photo of a airplane wing.\",\n            \"a black and white photo of the airplane wing.\",\n            \"a painting of the airplane wing.\",\n            \"a painting of a airplane wing.\",\n            \"a pixelated photo of the airplane wing.\",\n            \"a sculpture of the airplane wing.\",\n            \"a bright photo of the airplane wing.\",\n            \"a cropped photo of a airplane wing.\",\n            \"a plastic airplane wing.\",\n            \"a photo of the dirty airplane wing.\",\n            \"a jpeg corrupted photo of a airplane wing.\",\n            \"a blurry photo of the airplane wing.\",\n            \"a photo of the airplane wing.\",\n            \"a good photo of the airplane wing.\",\n            \"a rendering of the airplane wing.\",\n            \"a airplane wing in a video game.\",\n            \"a photo of one airplane wing.\",\n            \"a doodle of a airplane wing.\",\n            \"a close-up photo of the airplane wing.\",\n            \"a photo of a airplane wing.\",\n            \"the origami airplane wing.\",\n            \"the airplane wing in a video game.\",\n            \"a sketch of a airplane wing.\",\n            \"a doodle of the airplane wing.\",\n            \"a origami airplane wing.\",\n            \"a low resolution photo of a airplane wing.\",\n            \"the toy airplane wing.\",\n            \"a rendition of the airplane wing.\",\n            \"a photo of the clean airplane wing.\",\n            \"a photo of a large airplane wing.\",\n            \"a rendition of a airplane wing.\",\n            \"a photo of a nice airplane wing.\",\n            \"a photo of a weird airplane wing.\",\n            \"a blurry photo of a airplane wing.\",\n            \"a cartoon airplane wing.\",\n            \"art of a airplane wing.\",\n            \"a sketch of the airplane wing.\",\n            \"a embroidered airplane wing.\",\n            \"a pixelated photo of a airplane wing.\",\n            \"itap of the airplane wing.\",\n            \"a jpeg corrupted photo of the airplane wing.\",\n            \"a good photo of a airplane wing.\",\n            \"a plushie airplane wing.\",\n            \"a photo of the nice airplane wing.\",\n            \"a photo of the small airplane wing.\",\n            \"a photo of the weird airplane wing.\",\n            \"the cartoon airplane wing.\",\n            \"art of the airplane wing.\",\n            \"a drawing of the airplane wing.\",\n            \"a photo of the large airplane wing.\",\n            \"a black and white photo of a airplane wing.\",\n            \"the plushie airplane wing.\",\n            \"a dark photo of a airplane wing.\",\n            \"itap of a airplane wing.\",\n            \"graffiti of the airplane wing.\",\n            \"a toy airplane wing.\",\n            \"itap of my airplane wing.\",\n            \"a photo of a cool airplane wing.\",\n            \"a photo of a small airplane wing.\",\n            \"a tattoo of the airplane wing.\"\n        ],\n        \"wok\": [\n            \"A wok is a large, deep pan used for stir-frying.\",\n            \"A wok is a large, round, deep cooking pan that is used for stir-frying, deep-frying, and steaming.\",\n            \"A wok is an Asian cooking utensil that is typically made from carbon steel.\",\n            \"A wok is a cooking pan that is typically used in Chinese cooking.\",\n            \"A wok is a type of pan that is typically used for stir-frying.\",\n            \"A wok is a deep, circular cooking vessel that is typically used to stir-fry food.\",\n            \"A wok is a large, rounded pan that is typically used for stir-frying.\",\n            \"A wok is a hemispherical cooking vessel that is used traditionally in East Asia.\",\n            \"A wok is a round-bottomed cooking pan originating from China.\",\n            \"A wok is a large pan with sloping sides that is used for stir-frying over high heat.\",\n            \"A wok is a large, deep, rounded pan used for stir-frying, braising, and deep-frying.\",\n            \"A wok is a concave, pan-shaped cooking utensil that is used in many East Asian kitchens.\",\n            \"A wok is a large, deep pan with sloping sides and a rounded bottom.\",\n            \"A wok is a large, deep, round-bottomed pan used for stir-frying, deep-frying, and steaming.\",\n            \"A wok is a round-bottomed cooking vessel traditionally used in China.\",\n            \"A wok is a deeply concave cooking vessel with steep sides that is used traditionally in Chinese cuisine.\",\n            \"A wok has a large, deep bowl shape with flared sides.\",\n            \"\\nA wok is a pan that is typically used in Asian cooking.\",\n            \"A wok is a large, deep, round-bottomed cooking pot or cauldron used typically in Asian cuisine for stir-frying, deep-frying, and steaming.\",\n            \"Awok is a type of frying pan used in Chinese cuisine.\",\n            \"A wok is a large iron skillet with a flared sides.\",\n            \"A wok is a concave metal pan that is used for stir frying, Deep frying, and steaming.\",\n            \"A wok is a high-sided pan that is typically used for stir-frying foods.\",\n            \"The wok is an asymmetrical pan with a long handle that is pointed at one end and rounded at the other.\",\n            \"A wok is a large, curved pan used for stir-frying.\",\n            \"A wok is a large, deep, rounded pan with sloping sides.\",\n            \"A wok is a deep, rounded pan with sloping sides.\",\n            \"A wok looks like a large stir-fry pan with ribs on the sides and a flared edge.\",\n            \"A wok is a type of frying pan that is typically used in Chinese cooking.\",\n            \"A wok is a large, deep skillet with sloping sides and a small diameter.\",\n            \"The wok is an rounded steel pan that is used for stir-frying.\",\n            \"A wok typically has a circular base and flared sides.\",\n            \"A wok is a type of frying pan that is typically used in Chinese cooking.\",\n            \"A wok typically has a large, rounded bottom and flared sides.\",\n            \"A wok is typically a large, deep, spherical pan used for stir-frying, deep-frying, and steaming.\",\n            \"The best way to identify a wok is by its shape.\",\n            \"A wok typically has a flat bottom and flared sides.\",\n            \"Woks are typically large, deep, and rounded with a small base.\",\n            \"A wok is typically a large, deep, rounded pan with sloping sides.\",\n            \"A wok typically has a round base and flared sides.\",\n            \"A wok is a type of frying pan that is typically used in Asian cuisine.\",\n            \"Woks are large, deep pans with rounded bottoms.\",\n            \"A wok is a large, deep frying pan with a handle on one side and a small lip on the other.\",\n            \"A wok is a bowl-shaped pan with a long handle.\",\n            \"A wok is a bit like a large frying pan.\",\n            \"A wok is a large, deep, rounded pan that is typically used for stir-frying.\",\n            \"A wok is a large, deep, rounded cooking pot with two handles.\",\n            \"A wok is a deep, rounded pan with a handle on one side.\",\n            \"A wok is a large, deep, round-bottomed pan used for stir-frying, deep-frying, braising, and steaming.\",\n            \"A wok looks like a large metal bowl with a handle on one side.\",\n            \"An image of a wok from the internet is a picture of a large, deep, round pan used for stir-frying.\",\n            \"The image is of a wok that is being used to stir-fry vegetables.\",\n            \"The image shows a wok that is made of metal with a long handle.\",\n            \"The image is of a shiny new wok on a white background.\",\n            \"In this image, we can see a large, round wok with a long handle.\",\n            \"The image is of a traditional Chinese wok.\",\n            \"image of a wok on a stove top with flames coming up around the sides of the wok.\",\n            \"A wok is a type of pan used for cooking.\",\n            \"This image shows a wok on a stove with a flame beneath it.\",\n            \"https://images.\",\n            \"A wok on a stove, with a wooden spoon and a plate of ingredients nearby.\",\n            \" A wok on a gas stove.\",\n            \"A traditional wok used for cooking over an open flame.\",\n            \"A pan of food is seen being cooked on a gas stove.\",\n            \"Wok cooking is a fast and healthy way to cook.\",\n            \" The wok is the key to success in Asian cooking.\",\n            \"A skillet made of carbon steel with a long handle.\",\n            \"Stir-frying in a wok is a quick and healthy way to cook food.\",\n            \"A wok is a round-bottomed cooking vessel typically used in China.\",\n            \"A wok is a pan used in Chinese cooking.\",\n            \"a bad photo of a wok.\",\n            \"a photo of many wok.\",\n            \"a sculpture of a wok.\",\n            \"a photo of the hard to see wok.\",\n            \"a low resolution photo of the wok.\",\n            \"a rendering of a wok.\",\n            \"graffiti of a wok.\",\n            \"a bad photo of the wok.\",\n            \"a cropped photo of the wok.\",\n            \"a tattoo of a wok.\",\n            \"the embroidered wok.\",\n            \"a photo of a hard to see wok.\",\n            \"a bright photo of a wok.\",\n            \"a photo of a clean wok.\",\n            \"a photo of a dirty wok.\",\n            \"a dark photo of the wok.\",\n            \"a drawing of a wok.\",\n            \"a photo of my wok.\",\n            \"the plastic wok.\",\n            \"a photo of the cool wok.\",\n            \"a close-up photo of a wok.\",\n            \"a black and white photo of the wok.\",\n            \"a painting of the wok.\",\n            \"a painting of a wok.\",\n            \"a pixelated photo of the wok.\",\n            \"a sculpture of the wok.\",\n            \"a bright photo of the wok.\",\n            \"a cropped photo of a wok.\",\n            \"a plastic wok.\",\n            \"a photo of the dirty wok.\",\n            \"a jpeg corrupted photo of a wok.\",\n            \"a blurry photo of the wok.\",\n            \"a photo of the wok.\",\n            \"a good photo of the wok.\",\n            \"a rendering of the wok.\",\n            \"a wok in a video game.\",\n            \"a photo of one wok.\",\n            \"a doodle of a wok.\",\n            \"a close-up photo of the wok.\",\n            \"a photo of a wok.\",\n            \"the origami wok.\",\n            \"the wok in a video game.\",\n            \"a sketch of a wok.\",\n            \"a doodle of the wok.\",\n            \"a origami wok.\",\n            \"a low resolution photo of a wok.\",\n            \"the toy wok.\",\n            \"a rendition of the wok.\",\n            \"a photo of the clean wok.\",\n            \"a photo of a large wok.\",\n            \"a rendition of a wok.\",\n            \"a photo of a nice wok.\",\n            \"a photo of a weird wok.\",\n            \"a blurry photo of a wok.\",\n            \"a cartoon wok.\",\n            \"art of a wok.\",\n            \"a sketch of the wok.\",\n            \"a embroidered wok.\",\n            \"a pixelated photo of a wok.\",\n            \"itap of the wok.\",\n            \"a jpeg corrupted photo of the wok.\",\n            \"a good photo of a wok.\",\n            \"a plushie wok.\",\n            \"a photo of the nice wok.\",\n            \"a photo of the small wok.\",\n            \"a photo of the weird wok.\",\n            \"the cartoon wok.\",\n            \"art of the wok.\",\n            \"a drawing of the wok.\",\n            \"a photo of the large wok.\",\n            \"a black and white photo of a wok.\",\n            \"the plushie wok.\",\n            \"a dark photo of a wok.\",\n            \"itap of a wok.\",\n            \"graffiti of the wok.\",\n            \"a toy wok.\",\n            \"itap of my wok.\",\n            \"a photo of a cool wok.\",\n            \"a photo of a small wok.\",\n            \"a tattoo of the wok.\"\n        ],\n        \"wooden spoon\": [\n            \"A wooden spoon is a spoon made out of wood.\",\n            \"A wooden spoon is a cooking utensil typically made of wood.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"Wooden spoons are used as eating utensils and cooking utensils.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon is a flat-bottomed utensil that is typically used for stirring, scooping, and serving food.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"The wooden spoon is a common utensil found in many kitchens.\",\n            \"The wooden spoon is a small, rectangular object with a smooth, curved surface.\",\n            \"The wooden spoon is carved out of a single piece of wood.\",\n            \"The wooden spoon is a kitchen utensil typically used for stirring and serving.\",\n            \"The handle of the spoon is smooth and slender, tapering down to a blunt end.\",\n            \"The wooden spoon is a kitchen utensil made of wood.\",\n            \"A wooden spoon is a utensil typically made of birch, beech, maple, or mahogany.\",\n            \"A wooden spoon is a utensil typically made of wood, with a rounded bowl and a long, flat handle.\",\n            \"The wooden spoon is a kitchen utensil that is long and has a flat, oval-shaped bowl.\",\n            \"A wooden spoon is a spoon made out of wood.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon has a long, cylindrical handle with a flat, oval-shaped bowl at the end.\",\n            \"A wooden spoon has a long, thin handle and a wide, flat bowl.\",\n            \"A wooden spoon has a long, oval-shaped bowl with a handle attached to one side.\",\n            \"A wooden spoon is a scooping tool with a long handle.\",\n            \"A wooden spoon has a long handle and a round, oval, or spoon-shaped bowl.\",\n            \"Wooden spoons are kitchen utensils made of wood.\",\n            \"A wooden spoon is a kitchen utensil that is typically made of wood.\",\n            \"A wooden spoon looks like a spoon made of wood.\",\n            \"It has a long handle, and a big, round, flat head.\",\n            \"By looking at it.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon can be identified by its smooth, light wood surface.\",\n            \"A wooden spoon is typically made out of a light-colored wood, such as maple, and has a smooth surface.\",\n            \"A wooden spoon is made from a piece of wood that has been carved or lathed into the shape of a spoon.\",\n            \"You can identify a wooden spoon by its long handle and round, flat bowl.\",\n            \"A wooden spoon is made of wood.\",\n            \"A wooden spoon is made from wood.\",\n            \"The grain of the wood is a good indicator of whether an object is a wooden spoon.\",\n            \"Wooden spoons are usually made out of one piece of wood.\",\n            \"A wooden spoon is a spoon made out of wood.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon typically has a long handle and a rounded bowl.\",\n            \"A wooden spoon is long and thin with a rounded end.\",\n            \"A wooden spoon is a spoon that is made out of wood.\",\n            \"A wooden spoon can vary in shape and size, but generally has a long handle and a wide, oval-shaped bowl.\",\n            \"A wooden spoon is a spoon made out of wood.\",\n            \"A wooden spoon looks like a spoon made out of wood.\",\n            \"A wooden spoon looks like a carving of a spoon out of wood.\",\n            \"A wooden spoon is a spoon made out of wood.\",\n            \"This wooden spoon has a long, narrow handle with a round head.\",\n            \"The internet image of the wooden spoon is a long, thin, light-colored spoon with a curved handle.\",\n            \"A wooden spoon is a spoon made out of wood.\",\n            \"The image is of a spoon with a long handle and a round bowl.\",\n            \"The image is of a wooden spoon on a white background.\",\n            \"The image is of a wooden spoon with a long, thin handle.\",\n            \"A wooden spoon is a spoon made out of wood.\",\n            \"I found an image of a wooden spoon that looks like it was hand-carved.\",\n            \"The image is of a brown wooden spoon with a long handle.\",\n            \"In the image, there is a wooden spoon lying on a countertop.\",\n            \"A very old and very used wooden spoon.\",\n            \"A wooden spoon is a kitchen utensil that is often used for cooking or serving food.\",\n            \"A wooden spoon sitting on a counter.\",\n            \"A well-worn wooden spoon, perfect for stirring up a pot of homemade soup.\",\n            \"A wooden spoon, part of a set of utensils.\",\n            \" A wooden spoon drying on a towel by a sink.\",\n            \"This spoon is made of wood.\",\n            \"A wooden spoon on a table.\",\n            \"A wooden spoon, lying on a table.\",\n            \"Wooden spoon on a white background.\",\n            \"a bad photo of a wooden spoon.\",\n            \"a photo of many wooden spoon.\",\n            \"a sculpture of a wooden spoon.\",\n            \"a photo of the hard to see wooden spoon.\",\n            \"a low resolution photo of the wooden spoon.\",\n            \"a rendering of a wooden spoon.\",\n            \"graffiti of a wooden spoon.\",\n            \"a bad photo of the wooden spoon.\",\n            \"a cropped photo of the wooden spoon.\",\n            \"a tattoo of a wooden spoon.\",\n            \"the embroidered wooden spoon.\",\n            \"a photo of a hard to see wooden spoon.\",\n            \"a bright photo of a wooden spoon.\",\n            \"a photo of a clean wooden spoon.\",\n            \"a photo of a dirty wooden spoon.\",\n            \"a dark photo of the wooden spoon.\",\n            \"a drawing of a wooden spoon.\",\n            \"a photo of my wooden spoon.\",\n            \"the plastic wooden spoon.\",\n            \"a photo of the cool wooden spoon.\",\n            \"a close-up photo of a wooden spoon.\",\n            \"a black and white photo of the wooden spoon.\",\n            \"a painting of the wooden spoon.\",\n            \"a painting of a wooden spoon.\",\n            \"a pixelated photo of the wooden spoon.\",\n            \"a sculpture of the wooden spoon.\",\n            \"a bright photo of the wooden spoon.\",\n            \"a cropped photo of a wooden spoon.\",\n            \"a plastic wooden spoon.\",\n            \"a photo of the dirty wooden spoon.\",\n            \"a jpeg corrupted photo of a wooden spoon.\",\n            \"a blurry photo of the wooden spoon.\",\n            \"a photo of the wooden spoon.\",\n            \"a good photo of the wooden spoon.\",\n            \"a rendering of the wooden spoon.\",\n            \"a wooden spoon in a video game.\",\n            \"a photo of one wooden spoon.\",\n            \"a doodle of a wooden spoon.\",\n            \"a close-up photo of the wooden spoon.\",\n            \"a photo of a wooden spoon.\",\n            \"the origami wooden spoon.\",\n            \"the wooden spoon in a video game.\",\n            \"a sketch of a wooden spoon.\",\n            \"a doodle of the wooden spoon.\",\n            \"a origami wooden spoon.\",\n            \"a low resolution photo of a wooden spoon.\",\n            \"the toy wooden spoon.\",\n            \"a rendition of the wooden spoon.\",\n            \"a photo of the clean wooden spoon.\",\n            \"a photo of a large wooden spoon.\",\n            \"a rendition of a wooden spoon.\",\n            \"a photo of a nice wooden spoon.\",\n            \"a photo of a weird wooden spoon.\",\n            \"a blurry photo of a wooden spoon.\",\n            \"a cartoon wooden spoon.\",\n            \"art of a wooden spoon.\",\n            \"a sketch of the wooden spoon.\",\n            \"a embroidered wooden spoon.\",\n            \"a pixelated photo of a wooden spoon.\",\n            \"itap of the wooden spoon.\",\n            \"a jpeg corrupted photo of the wooden spoon.\",\n            \"a good photo of a wooden spoon.\",\n            \"a plushie wooden spoon.\",\n            \"a photo of the nice wooden spoon.\",\n            \"a photo of the small wooden spoon.\",\n            \"a photo of the weird wooden spoon.\",\n            \"the cartoon wooden spoon.\",\n            \"art of the wooden spoon.\",\n            \"a drawing of the wooden spoon.\",\n            \"a photo of the large wooden spoon.\",\n            \"a black and white photo of a wooden spoon.\",\n            \"the plushie wooden spoon.\",\n            \"a dark photo of a wooden spoon.\",\n            \"itap of a wooden spoon.\",\n            \"graffiti of the wooden spoon.\",\n            \"a toy wooden spoon.\",\n            \"itap of my wooden spoon.\",\n            \"a photo of a cool wooden spoon.\",\n            \"a photo of a small wooden spoon.\",\n            \"a tattoo of the wooden spoon.\"\n        ],\n        \"wool\": [\n            \"Wool is a protein fiber that grows from the skin of sheep.\",\n            \"A wool is a coat of fuzzy, curly hair that covers the body of a sheep.\",\n            \"A wool is a fiber that is obtained from the hair of various animals.\",\n            \"Wool is a type of fabric or material that is made from the hair of animals like sheep.\",\n            \"A wool is a type of textile fiber that comes from sheep.\",\n            \"A wool is a type of fabric that is made from sheep's hair.\",\n            \"Wool is a type of fiber that comes from sheep.\",\n            \"Wool is a type of animal hair that is often used to make clothing and other textiles.\",\n            \"A wool is a material that is made from the fibers of sheep.\",\n            \"Wool is a fibers that come from sheep.\",\n            \"Wool is a fibrous material that is derived from the coats of various animals, including sheep, goats, and rabbits.\",\n            \"The wool is a long, thin, and often curved fiber that is obtained from sheep and other animals.\",\n            \"Wool is a natural fiber that is most commonly obtained from sheep.\",\n            \"Wool is a natural protein fiber that grows from the skin of sheep.\",\n            \"The wool is a fluffy, cream-colored material that is often used for making clothing and other items.\",\n            \"The wool is a light brown color with a soft, fuzzy texture.\",\n            \"Wool is a kind of protein fiber that is obtained from animals like sheep.\",\n            \"Wool is a textile fiber that is obtained from sheep and other animals.\",\n            \"The wool is a long, thin, and soft strand of fiber that is often used to spinning into yarn.\",\n            \"Wool is a finely crimped, often curly fiber that is spun into yarn and used for knitting, weaving, and other textile crafts.\",\n            \"A wool is a long, thin strand of fiber that is often used to make clothing and other textiles.\",\n            \"A wool looks like a hairy, stringy material.\",\n            \"A wool is a fiber that is commonly used in fabrics.\",\n            \"A wool looks like a lock of hair from a sheep.\",\n            \"Wool is a fibers that are obtained from sheep and other animals.\",\n            \"A wool is a type of fiber that is often used to make clothing and other items.\",\n            \"A wool is a type of textile fiber that is obtained from sheep.\",\n            \"A wool is a creamy white, soft, and fluffy material that is often used to make sweaters and other clothing.\",\n            \"A wool looks like a sheep.\",\n            \"A wool is a material that is made from the fibers of a sheep.\",\n            \"The best way to identify a wool is to look for the label.\",\n            \"A wool can be identified by its fibers.\",\n            \"Wool is a protein fiber that comes from sheep and other animals.\",\n            \"Wool is a type of protein fiber that is obtained from sheep and other animals.\",\n            \"The best way to identify a wool is to feel it.\",\n            \"Wool is a natural fiber that is harvested from sheep.\",\n            \"Wool is a protein fiber that is derived from sheep and other animals.\",\n            \"Wool is a fabric that is made from the hair of sheep.\",\n            \"The easiest way to identify a wool is to look for the wool mark, which is a symbol that indicates the fiber has been certified by The Woolmark Company as 100% wool.\",\n            \"The easiest way to identify a wool is to look for the presence of scales on the fiber.\",\n            \"A wool is a strand of hair from a sheep.\",\n            \"Wool is a type of fiber that is obtained from the hair of animals such as sheep, goats, and rabbits.\",\n            \"A wool is a fiber that is obtained from sheep.\",\n            \"A wool is a type of fabric that is made from animal hair, usually from sheep.\",\n            \"A wool is a coat of hair that covers the skin of sheep.\",\n            \"Wool is a protein fiber that is derived from sheep, goats, and other animals.\",\n            \"Wool is a type of protein fiber that grows from the skin of sheep and other animals.\",\n            \"Wool is a type of hair that is found on animals such as sheep, goats, and llamas.\",\n            \"Wool is a type of hair that is found on sheep.\",\n            \"A wool looks like a long, thin strand of hair.\",\n            \" hatThis image shows a wool hat with a wide brim.\",\n            \"en threadA woolen thread is a type of thread made from wool.\",\n            \" hatThis image is of a wool hat that is light brown in color.\",\n            \" coatIn the image, a woman is wearing a wool coat that is light brown in color.\",\n            \" hatA wool hat is a type of headwear that is typically made from wool fabric.\",\n            \" hatThis image is of a simple, brown wool hat.\",\n            \" sweaterA wool sweater is typically a pullover sweater with a collar, long sleeves, and a pattern knit into the fabric.\",\n            \" tapestryThis image is of a large wool tapestry that depicts a battle scene.\",\n            \" factoryIn the image, there are large spools of wool thread andlooms in a wool factory.\",\n            \" sandwichThe image is of a brown wool sandwich with a white filling.\",\n            \"WoolThis image shows a close-up of wool.\",\n            \" This sheep looks content as it grazes in a green meadow.\",\n            \" A sheep in a pasture with SheepdogWool is often used to make clothing, blankets, and other items.\",\n            \"This is a photo of some wool.\",\n            \"Spinning wool into thread.\",\n            \"A ball of wool.\",\n            \"Wool is a natural protein fiber that can be harvested from sheep and other animals.\",\n            \" A sheep with its woolA caption of an image of a mountain: A mountain in the distance.\",\n            \"A ball of wool.\",\n            \"A sheep looks on as a worker collects its wool.\",\n            \"a bad photo of a wool.\",\n            \"a photo of many wool.\",\n            \"a sculpture of a wool.\",\n            \"a photo of the hard to see wool.\",\n            \"a low resolution photo of the wool.\",\n            \"a rendering of a wool.\",\n            \"graffiti of a wool.\",\n            \"a bad photo of the wool.\",\n            \"a cropped photo of the wool.\",\n            \"a tattoo of a wool.\",\n            \"the embroidered wool.\",\n            \"a photo of a hard to see wool.\",\n            \"a bright photo of a wool.\",\n            \"a photo of a clean wool.\",\n            \"a photo of a dirty wool.\",\n            \"a dark photo of the wool.\",\n            \"a drawing of a wool.\",\n            \"a photo of my wool.\",\n            \"the plastic wool.\",\n            \"a photo of the cool wool.\",\n            \"a close-up photo of a wool.\",\n            \"a black and white photo of the wool.\",\n            \"a painting of the wool.\",\n            \"a painting of a wool.\",\n            \"a pixelated photo of the wool.\",\n            \"a sculpture of the wool.\",\n            \"a bright photo of the wool.\",\n            \"a cropped photo of a wool.\",\n            \"a plastic wool.\",\n            \"a photo of the dirty wool.\",\n            \"a jpeg corrupted photo of a wool.\",\n            \"a blurry photo of the wool.\",\n            \"a photo of the wool.\",\n            \"a good photo of the wool.\",\n            \"a rendering of the wool.\",\n            \"a wool in a video game.\",\n            \"a photo of one wool.\",\n            \"a doodle of a wool.\",\n            \"a close-up photo of the wool.\",\n            \"a photo of a wool.\",\n            \"the origami wool.\",\n            \"the wool in a video game.\",\n            \"a sketch of a wool.\",\n            \"a doodle of the wool.\",\n            \"a origami wool.\",\n            \"a low resolution photo of a wool.\",\n            \"the toy wool.\",\n            \"a rendition of the wool.\",\n            \"a photo of the clean wool.\",\n            \"a photo of a large wool.\",\n            \"a rendition of a wool.\",\n            \"a photo of a nice wool.\",\n            \"a photo of a weird wool.\",\n            \"a blurry photo of a wool.\",\n            \"a cartoon wool.\",\n            \"art of a wool.\",\n            \"a sketch of the wool.\",\n            \"a embroidered wool.\",\n            \"a pixelated photo of a wool.\",\n            \"itap of the wool.\",\n            \"a jpeg corrupted photo of the wool.\",\n            \"a good photo of a wool.\",\n            \"a plushie wool.\",\n            \"a photo of the nice wool.\",\n            \"a photo of the small wool.\",\n            \"a photo of the weird wool.\",\n            \"the cartoon wool.\",\n            \"art of the wool.\",\n            \"a drawing of the wool.\",\n            \"a photo of the large wool.\",\n            \"a black and white photo of a wool.\",\n            \"the plushie wool.\",\n            \"a dark photo of a wool.\",\n            \"itap of a wool.\",\n            \"graffiti of the wool.\",\n            \"a toy wool.\",\n            \"itap of my wool.\",\n            \"a photo of a cool wool.\",\n            \"a photo of a small wool.\",\n            \"a tattoo of the wool.\"\n        ],\n        \"split-rail fence\": [\n            \"If you can imagine a wooden fence made out of thin logs placed horizontally side-by-side, that's a pretty good approximation of a split-rail fence.\",\n            \"A split-rail fence is a type of fence constructed using timber logs that have been split in half lengthwise.\",\n            \"A split-rail fence is a fence that is made of two or more rails that are split lengthwise.\",\n            \"A split-rail fence is a fencing structure made up of horizontal rails that are split in half lengthwise.\",\n            \"A split-rail fence is a type of fence made from logs that have been split in half lengthwise.\",\n            \"A split-rail fence is a type of fence made from vertical posts that are split in half lengthwise.\",\n            \"A split-rail fence is a type of fence made from logs that have been split down the middle lengthwise.\",\n            \"A split-rail fence consists of a series of posts that are evenly spaced apart and connected by cross-pieces of wood that are split length-wise.\",\n            \"A split-rail fence is a fence made of two or three horizontal rails that are split length-wise and held together with crossbars.\",\n            \"A split-rail fence is a type of fence made from logs that have been split length-wise.\",\n            \"A split-rail fence is a type of fence constructed from timber logs that have been split lengthwise into rails.\",\n            \"A split-rail fence is a type of fence traditionally built with wooden logs that have been split lengthwise into halves, thirds, or quarters.\",\n            \"A split-rail fence is a type of fence constructed from timber logs that have been split in half lengthwise.\",\n            \"A split-rail fence has rails that are split lengthwise into two or three pieces.\",\n            \"Situated atop a hill, the split-rail fence surrounds a picturesque, pristine pasture.\",\n            \"Often used to delineate property lines, split-rail fences are made of horizontal rails that are split in two and fit around vertical posts.\",\n            \"Traditionally, split-rail fences were made of logs that were split length-wise into two or three rails.\",\n            \" Split-rail fences are traditionally built using logs that have been split in half lengthwise.\",\n            \"A split-rail fence is a type of fence constructed out of timber logs that have been split in half lengthwise.\",\n            \"Asplit-rail fence typically consists of two or three horizontal rails that are supported by vertical posts.\",\n            \"A split-rail fence is a type of fence made up of two or more rails that are split in half lengthwise.\",\n            \"A split-rail fence is a fence that has rails that are split in half lengthwise.\",\n            \"A split-rail fence is a fence made up of two or more rails that are split in half lengthwise.\",\n            \"A split-rail fence is a type of fence constructed out of timber logs that have been split in half lengthwise.\",\n            \"A split-rail fence is typically made of wood and consists of posts with rails in between.\",\n            \"A split-rail fence is a type of fence constructed out of timbers or logs that are split in half length-wise.\",\n            \"A split-rail fence looks like a fence that is made up of two or more rails that have been split in half length-wise.\",\n            \"A split-rail fence is constructed using timber logs that are split lengthwise into rails.\",\n            \".\",\n            \"A split-rail fence has irregularly spaced horizontal rails that are attached to vertical posts.\",\n            \"A split-rail fence is made of posts that are split in half lengthwise.\",\n            \"A split-rail fence is a fence that consists ofposts that are split in half lengthwise.\",\n            \"A split-rail fence is a fence that is made out of logs that have been split down the middle.\",\n            \"A split-rail fence is a type of fence constructed with horizontal rails that are split in half lengthwise.\",\n            \"The posts of a split-rail fence are usually made of logs that have been split in half lengthwise.\",\n            \"A split-rail fence is a fence that is made up of two or more rails that have been split in half lengthwise.\",\n            \"A split-rail fence consists of posts that are split in half lengthwise and then fastened together with crossbars.\",\n            \"The easiest way to identify a split-rail fence is by its appearance.\",\n            \"A split-rail fence is typically made out of cedar or locust wood.\",\n            \"A split-rail fence consists of posts that are interconnected by rails.\",\n            \"A split-rail fence consists of horizontal rails that are split in half lengthwise.\",\n            \"A split-rail fence is a type of fence consisting of posts and rails, typically made from timber.\",\n            \"A split-rail fence is a fence that has two or more rails that are split in half lengthwise.\",\n            \"A typical split-rail fence consists of two or three horizontal rails that are supported by vertical posts.\",\n            \"A split-rail fence has rails that are split in half lengthwise.\",\n            \"Asplit-rail fence is a type of fence constructed out of timbers orlogs.\",\n            \"A split-rail fence looks like a series of vertical posts with horizontal rails running between them.\",\n            \"A split-rail fence has rails that are split in the middle, so that they can be fitted together without the use of nails or other fasteners.\",\n            \"A split-rail fence is a type of fence made up of two or three horizontal rails that are split length-wise and held together by vertical posts.\",\n            \"A split-rail fence consists of posts that are split in half length-wise and then fitted together to create a zig-zag pattern.\",\n            \"In the image, there is a split-rail fence that appears to be made of logs.\",\n            \"A split-rail fence is a type of fence made up of two or more rails that are split in half length-wise.\",\n            \"This image from the internet is of a split-rail fence.\",\n            \"An image of a split-rail fence would feature a fence made of horizontal logs that are split in half lengthwise.\",\n            \"The image is of a traditional wooden split-rail fence.\",\n            \"The image is of a traditional-style split-rail fence made of wood.\",\n            \"The image is of a split-rail fence with the posts evenly spaced and the rails running parallel.\",\n            \"In the image, there is a split-rail fence that appears to be made of logs.\",\n            \"In the image, there is a split-rail fence that appears to be made of logs.\",\n            \"The image is of a traditional split-rail fence.\",\n            \" A traditional wooden split-rail fence in a rural setting.\",\n            \"\\\"A split-rail fence is a type of fence constructed from timber logs that are split in half lengthwise.\",\n            \" Rustic split-rail fence in the autumn.\",\n            \" A split-rail fence in a field of tall grasses.\",\n            \"A split-rail fence along a country road.\",\n            \"A traditional split-rail fence made of logs is a popular choice for country homes and gardens.\",\n            \" A beautiful old split-rail fence in the autumn.\",\n            \"Split-rail fences are a type of fence traditionally used in rural areas.\",\n            \"This fence was built using the split-rail technique.\",\n            \"Grapevine-covered split-rail fence in a vineyard.\",\n            \"a bad photo of a split-rail fence.\",\n            \"a photo of many split-rail fence.\",\n            \"a sculpture of a split-rail fence.\",\n            \"a photo of the hard to see split-rail fence.\",\n            \"a low resolution photo of the split-rail fence.\",\n            \"a rendering of a split-rail fence.\",\n            \"graffiti of a split-rail fence.\",\n            \"a bad photo of the split-rail fence.\",\n            \"a cropped photo of the split-rail fence.\",\n            \"a tattoo of a split-rail fence.\",\n            \"the embroidered split-rail fence.\",\n            \"a photo of a hard to see split-rail fence.\",\n            \"a bright photo of a split-rail fence.\",\n            \"a photo of a clean split-rail fence.\",\n            \"a photo of a dirty split-rail fence.\",\n            \"a dark photo of the split-rail fence.\",\n            \"a drawing of a split-rail fence.\",\n            \"a photo of my split-rail fence.\",\n            \"the plastic split-rail fence.\",\n            \"a photo of the cool split-rail fence.\",\n            \"a close-up photo of a split-rail fence.\",\n            \"a black and white photo of the split-rail fence.\",\n            \"a painting of the split-rail fence.\",\n            \"a painting of a split-rail fence.\",\n            \"a pixelated photo of the split-rail fence.\",\n            \"a sculpture of the split-rail fence.\",\n            \"a bright photo of the split-rail fence.\",\n            \"a cropped photo of a split-rail fence.\",\n            \"a plastic split-rail fence.\",\n            \"a photo of the dirty split-rail fence.\",\n            \"a jpeg corrupted photo of a split-rail fence.\",\n            \"a blurry photo of the split-rail fence.\",\n            \"a photo of the split-rail fence.\",\n            \"a good photo of the split-rail fence.\",\n            \"a rendering of the split-rail fence.\",\n            \"a split-rail fence in a video game.\",\n            \"a photo of one split-rail fence.\",\n            \"a doodle of a split-rail fence.\",\n            \"a close-up photo of the split-rail fence.\",\n            \"a photo of a split-rail fence.\",\n            \"the origami split-rail fence.\",\n            \"the split-rail fence in a video game.\",\n            \"a sketch of a split-rail fence.\",\n            \"a doodle of the split-rail fence.\",\n            \"a origami split-rail fence.\",\n            \"a low resolution photo of a split-rail fence.\",\n            \"the toy split-rail fence.\",\n            \"a rendition of the split-rail fence.\",\n            \"a photo of the clean split-rail fence.\",\n            \"a photo of a large split-rail fence.\",\n            \"a rendition of a split-rail fence.\",\n            \"a photo of a nice split-rail fence.\",\n            \"a photo of a weird split-rail fence.\",\n            \"a blurry photo of a split-rail fence.\",\n            \"a cartoon split-rail fence.\",\n            \"art of a split-rail fence.\",\n            \"a sketch of the split-rail fence.\",\n            \"a embroidered split-rail fence.\",\n            \"a pixelated photo of a split-rail fence.\",\n            \"itap of the split-rail fence.\",\n            \"a jpeg corrupted photo of the split-rail fence.\",\n            \"a good photo of a split-rail fence.\",\n            \"a plushie split-rail fence.\",\n            \"a photo of the nice split-rail fence.\",\n            \"a photo of the small split-rail fence.\",\n            \"a photo of the weird split-rail fence.\",\n            \"the cartoon split-rail fence.\",\n            \"art of the split-rail fence.\",\n            \"a drawing of the split-rail fence.\",\n            \"a photo of the large split-rail fence.\",\n            \"a black and white photo of a split-rail fence.\",\n            \"the plushie split-rail fence.\",\n            \"a dark photo of a split-rail fence.\",\n            \"itap of a split-rail fence.\",\n            \"graffiti of the split-rail fence.\",\n            \"a toy split-rail fence.\",\n            \"itap of my split-rail fence.\",\n            \"a photo of a cool split-rail fence.\",\n            \"a photo of a small split-rail fence.\",\n            \"a tattoo of the split-rail fence.\"\n        ],\n        \"shipwreck\": [\n            \"A shipwreck is the remains of a ship that has been sunk or wrecked.\",\n            \"A shipwreck is the wreckage of a ship that has sunk or beached.\",\n            \"When a shipwreck occurs, it is the result of a ship sinking or being stranded afterRunning aground.\",\n            \"A shipwreck occurs when a ship is wrecked, which is when it sinks or becomes stranded.\",\n            \"When a shipwreck occurs, it is typically the result of the ship sinking because it was either damaged or simply ran aground.\",\n            \"A shipwreck is the remains of a ship that has been wrecked, typically found at the bottom of the sea or in an area where it was sunk.\",\n            \"A shipwreck is a ship or boat that has sunk or been wrecked.\",\n            \"A shipwreck is a ship that has sunken or run aground and is no longer seaworthy.\",\n            \"If you've never seen a shipwreck before, imagine a huge boat that's been through a severe storm.\",\n            \"A shipwreck is a ship that has sunk or run aground and is no longer seaworthy.\",\n            \"The shipwreck was a large, rusted metal object half-buried in the sand.\",\n            \"The HMS Titanic lay at the bottom of the frigid Atlantic Ocean, its debris field strewn across the sea floor.\",\n            \"The bow of the ship is jutting out of the water, while the rest of the ship is submerged.\",\n            \"The HMS Titanic sank in 1912 after hitting an iceberg and now lies at the bottom of the Atlantic Ocean.\",\n            \"Sunlight glints off the waves as they crash against the hull of the shipwreck.\",\n            \"The shipwreck is old and corroded, with holes rusted through the hull.\",\n            \"An old shipwreck lies at the bottom of the ocean, its hull covered in barnacles and seaweed.\",\n            \"The waves are crashing against the rocks and the air is filled with the sound of thunder.\",\n            \"I see the shipwreck from a distance as I approach in my boat.\",\n            \"The wreckage lies scattered across the ocean floor, the hull of the ship split in two.\",\n            \"A shipwreck is a wrecked ship.\",\n            \"A shipwreck looks like a sunken ship, with its mast and sails submerged beneath the water.\",\n            \"A shipwreck is a ship that has sunken or been wrecked.\",\n            \"A shipwreck looks like a ship that has sunk in the water.\",\n            \"A shipwreck is a ship that has sunk or run aground.\",\n            \"Other than the obvious debris from the ship itself, a typical shipwreck would also include any crates, barrels, or other belongings that were on board the ship when it sank.\",\n            \"A shipwreck looks like a sea vessel that has been stuck on a reef or rocks, or has run aground and broken up.\",\n            \"A shipwreck looks like a sunken ship.\",\n            \"A shipwreck looks like a sunken ship.\",\n            \"A shipwreck looks like a sunken ship.\",\n            \"The most common way to identify a shipwreck is by looking at its location.\",\n            \"A shipwreck is a ship that has been destroyed, sunken, or abandoned at sea.\",\n            \"Some ways you can identify a shipwreck are by looking for things like a large metal object in the water, pieces of wood, or anything that looks out of place.\",\n            \"The most obvious way to identify a shipwreck is by the presence of wreckage.\",\n            \"The most common method of identifying a shipwreck is through the use of sonar.\",\n            \"A shipwreck can be identified by looking for pieces of the ship, such as the hull, mast, or engine, in the water.\",\n            \"The easiest way to identify a shipwreck is by looking for wreckage on the surface of the water.\",\n            \"The most common way to identify a shipwreck is by its wreckage.\",\n            \"There are many ways to identify a shipwreck.\",\n            \"A shipwreck can be identified by looking for pieces of wood or metal in the water.\",\n            \"A shipwreck looks like the remains of a ship that has sunk or has been wrecked.\",\n            \"A shipwreck looks like a sinking ship.\",\n            \"A shipwreck looks like a sunken ship.\",\n            \"A shipwreck looks like a broken ship.\",\n            \"A shipwreck is typically a sunken or grounded vessel that is no longer seaworthy.\",\n            \"A shipwreck looks like a submerged or partially submerged ship.\",\n            \"A shipwreck looks like a broken ship.\",\n            \"A shipwreck looks like a large ship that has been sunken into the ocean.\",\n            \"A shipwreck is a wrecked ship.\",\n            \"A shipwreck looks like a ship that has wrecked.\",\n            \"The image is of a large boat that has been shipwrecked and is now half-submerged in water.\",\n            \"This image is of a shipwreck off the coast of the Dominican Republic.\",\n            \"The image is of a large ship that has been partially sunken and is leaning to one side.\",\n            \"The image is of a large shipwreck at the bottom of a murky ocean.\",\n            \"I'm not sure what you mean.\",\n            \"The image from the internet of a shipwreck shows a large ship that has run aground and is now sitting in shallow water.\",\n            \"This image is of a shipwreck called the SS Catterthun.\",\n            \"The image is of a large ship that has run aground and is partially submerged in the water.\",\n            \"An image of a shipwreck from the internet might show a large ship that has been broken into pieces and is lying on the bottom of the ocean.\",\n            \"The image is of a shipwreck that has been battered by the waves and is lying half-submerged in the water.\",\n            \" A shipwreck on the coast of Antarctica.\",\n            \" A shipwreck off the coast of Gibraltar.\",\n            \"Shipwreck of the SS Insubria, circa 1920.\",\n            \"The shipwreck of the SS Minnow, as seen from the beach.\",\n            \"This shipwreck was caused by a severe storm.\",\n            \" The remnants of the shipwreck are all that remain of the vessel.\",\n            \" A shipwreck on the coast of Indonesia.\",\n            \"Sunken ship off the coast of Bermuda.\",\n            \"This shipwreck was discovered in the year 20xx.\",\n            \"The HMS Titanic was a British passenger liner that sank in the North Atlantic Ocean in 1912 after hitting an iceberg.\",\n            \"a bad photo of a shipwreck.\",\n            \"a photo of many shipwreck.\",\n            \"a sculpture of a shipwreck.\",\n            \"a photo of the hard to see shipwreck.\",\n            \"a low resolution photo of the shipwreck.\",\n            \"a rendering of a shipwreck.\",\n            \"graffiti of a shipwreck.\",\n            \"a bad photo of the shipwreck.\",\n            \"a cropped photo of the shipwreck.\",\n            \"a tattoo of a shipwreck.\",\n            \"the embroidered shipwreck.\",\n            \"a photo of a hard to see shipwreck.\",\n            \"a bright photo of a shipwreck.\",\n            \"a photo of a clean shipwreck.\",\n            \"a photo of a dirty shipwreck.\",\n            \"a dark photo of the shipwreck.\",\n            \"a drawing of a shipwreck.\",\n            \"a photo of my shipwreck.\",\n            \"the plastic shipwreck.\",\n            \"a photo of the cool shipwreck.\",\n            \"a close-up photo of a shipwreck.\",\n            \"a black and white photo of the shipwreck.\",\n            \"a painting of the shipwreck.\",\n            \"a painting of a shipwreck.\",\n            \"a pixelated photo of the shipwreck.\",\n            \"a sculpture of the shipwreck.\",\n            \"a bright photo of the shipwreck.\",\n            \"a cropped photo of a shipwreck.\",\n            \"a plastic shipwreck.\",\n            \"a photo of the dirty shipwreck.\",\n            \"a jpeg corrupted photo of a shipwreck.\",\n            \"a blurry photo of the shipwreck.\",\n            \"a photo of the shipwreck.\",\n            \"a good photo of the shipwreck.\",\n            \"a rendering of the shipwreck.\",\n            \"a shipwreck in a video game.\",\n            \"a photo of one shipwreck.\",\n            \"a doodle of a shipwreck.\",\n            \"a close-up photo of the shipwreck.\",\n            \"a photo of a shipwreck.\",\n            \"the origami shipwreck.\",\n            \"the shipwreck in a video game.\",\n            \"a sketch of a shipwreck.\",\n            \"a doodle of the shipwreck.\",\n            \"a origami shipwreck.\",\n            \"a low resolution photo of a shipwreck.\",\n            \"the toy shipwreck.\",\n            \"a rendition of the shipwreck.\",\n            \"a photo of the clean shipwreck.\",\n            \"a photo of a large shipwreck.\",\n            \"a rendition of a shipwreck.\",\n            \"a photo of a nice shipwreck.\",\n            \"a photo of a weird shipwreck.\",\n            \"a blurry photo of a shipwreck.\",\n            \"a cartoon shipwreck.\",\n            \"art of a shipwreck.\",\n            \"a sketch of the shipwreck.\",\n            \"a embroidered shipwreck.\",\n            \"a pixelated photo of a shipwreck.\",\n            \"itap of the shipwreck.\",\n            \"a jpeg corrupted photo of the shipwreck.\",\n            \"a good photo of a shipwreck.\",\n            \"a plushie shipwreck.\",\n            \"a photo of the nice shipwreck.\",\n            \"a photo of the small shipwreck.\",\n            \"a photo of the weird shipwreck.\",\n            \"the cartoon shipwreck.\",\n            \"art of the shipwreck.\",\n            \"a drawing of the shipwreck.\",\n            \"a photo of the large shipwreck.\",\n            \"a black and white photo of a shipwreck.\",\n            \"the plushie shipwreck.\",\n            \"a dark photo of a shipwreck.\",\n            \"itap of a shipwreck.\",\n            \"graffiti of the shipwreck.\",\n            \"a toy shipwreck.\",\n            \"itap of my shipwreck.\",\n            \"a photo of a cool shipwreck.\",\n            \"a photo of a small shipwreck.\",\n            \"a tattoo of the shipwreck.\"\n        ],\n        \"sailboat\": [\n            \"A sailboat is a water vessel that is propelled by the wind.\",\n            \"Sailboats are typically long, narrow vessels that are propelled by wind power.\",\n            \"A sailboat is a vessel propelled by wind power, through the use of sails, and is primarily used for recreation.\",\n            \"When most people think of a sailboat, they think of a yacht, which is a large, luxury vessel used mostly for recreation.\",\n            \"A sailboat is a vessel propelled by wind power, through the use of sails, usually in the form of a canvas cloth.\",\n            \"Sailboats are one type of vessel that uses wind power to propel themselves through the water.\",\n            \"A sailboat is a small, lightweight vessel that is propelled across the water by wind power.\",\n            \"Sailboats are beautiful vessels that rely on wind power to propel them through the water.\",\n            \"A sailboat is a boat that is propelled by wind power, using sails mounted on masts.\",\n            \"A sailboat is a type of boat that uses sails to propel it through the water.\",\n            \"The sailboat has a long, slender hull with a pointed bow and a rounded stern.\",\n            \"A sailboat has a large, triangular sail that is attached to a mast.\",\n            \"The sailboat is a sleek white and teal speedboat with two sails.\",\n            \"The sailboat glides across the water, the only sound the gentle lap of waves against the hull.\",\n            \"A sailboat is a boat that is propelled by wind power.\",\n            \"The sun is shining and the water is calm as the sailboat bobs in the gentle waves.\",\n            \"The sailboat is a small, white vessel with a blue stripe running along the side.\",\n            \"A sailboat has a large, triangular sail that catches the wind and propels the boat forward.\",\n            \"Sailboats are beautiful vessels that glide across the water, propelled by the wind.\",\n            \"The sailboat has a long, slender body with a pointed bow and stern.\",\n            \"A sailboat is a type of boat that is propelled by wind power.\",\n            \"A sailboat typically has one or two masts, with sails attached.\",\n            \"A sailboat is a boat that is propelled by wind power through the use of sails.\",\n            \"A sailboat typically has one or more masts, with sails attached, and a hull.\",\n            \"A sailboat is a type of boat that is propelled by wind power through the use of sails.\",\n            \"Most sailboats have a mast in the center of the boat with sails attached.\",\n            \"A sailboat typically has a mast with sails attached, and a rudder to steer the boat.\",\n            \"A sailboat is a boat that is propelled by wind power through the use of sails.\",\n            \"A sailboat is a boat that uses sails to move across the water.\",\n            \"A sailboat typically has one or more masts with sails attached, and a hull.\",\n            \"The mast and sails are the most identifying features of a sailboat.\",\n            \"You can identify a sailboat by its sails, mast, and keel.\",\n            \"Sailboats are usually identified by their sails.\",\n            \"You can identify a sailboat by its mast and sails.\",\n            \"The mast, sails, and rigging of a sailboat are designed to work together to provide propulsion and steering.\",\n            \"The mast of a sailboat is taller than the cabin.\",\n            \"The sails of a sailboat are a good way to identify it.\",\n            \"A sailboat can be identified by its sails, mast, and keel.\",\n            \"The most common sails are triangular, and are referred to as jibs.\",\n            \"Many sailboats have a mast with sails.\",\n            \"A sailboat typically has a mast with sails attached, as well as a rudder and keel.\",\n            \"A sailboat looks like a boat with a sail.\",\n            \"Sailboats are boats that have sails.\",\n            \"A sailboat looks like a boat with sails.\",\n            \"A sailboat has a mast with sails that catch the wind, helping the boat move forward.\",\n            \"A sailboat looks like a boat with sails that is used for sailing.\",\n            \"A sailboat is typically a boat with sails that is used for sailing.\",\n            \"A sailboat typically has one or more masts, with sails attached to the masts.\",\n            \"A sailboat is a boat that has sails.\",\n            \"A typical sailboat has a long, narrow hull and one or more masts with sails.\",\n            \"The image is of a sailboat on a calm sea.\",\n            \"The image is of a sailboat out on the water.\",\n            \"The image is of a sailboat on the water with the sails billowing in the wind.\",\n            \"A sailboat glides across a calm ocean under a bright blue sky.\",\n            \"There is a sailboat on the water with the sails up.\",\n            \" on waterThe sailboat is a white and blue boat with one sail up.\",\n            \"The image is of a white sailboat with blue trim.\",\n            \"The image is of a sailboat on a white background.\",\n            \"The image is of a sailboat with white sails and a blue hull.\",\n            \"An image of a sailboat from the internet shows a white sailboat with blue trim sailing on a body of water.\",\n            \"Sailboat on the open water.\",\n            \"Sailboat on the open sea.\",\n            \"Sailing Away on an Adventure.\",\n            \"Sailboat on the water with the sails billowing in the wind.\",\n            \"The sailboat cuts through the waves as it makes its way across the open ocean.\",\n            \"A sailboat drifts across a calm sea under a clear sky.\",\n            \"Sailboat on the water.\",\n            \"Sailboat on a beautiful day out on the open water.\",\n            \"Sailboats are a popular choice for those who love spending time on the water.\",\n            \" A sailboat on a beautiful day.\",\n            \"a bad photo of a sailboat.\",\n            \"a photo of many sailboat.\",\n            \"a sculpture of a sailboat.\",\n            \"a photo of the hard to see sailboat.\",\n            \"a low resolution photo of the sailboat.\",\n            \"a rendering of a sailboat.\",\n            \"graffiti of a sailboat.\",\n            \"a bad photo of the sailboat.\",\n            \"a cropped photo of the sailboat.\",\n            \"a tattoo of a sailboat.\",\n            \"the embroidered sailboat.\",\n            \"a photo of a hard to see sailboat.\",\n            \"a bright photo of a sailboat.\",\n            \"a photo of a clean sailboat.\",\n            \"a photo of a dirty sailboat.\",\n            \"a dark photo of the sailboat.\",\n            \"a drawing of a sailboat.\",\n            \"a photo of my sailboat.\",\n            \"the plastic sailboat.\",\n            \"a photo of the cool sailboat.\",\n            \"a close-up photo of a sailboat.\",\n            \"a black and white photo of the sailboat.\",\n            \"a painting of the sailboat.\",\n            \"a painting of a sailboat.\",\n            \"a pixelated photo of the sailboat.\",\n            \"a sculpture of the sailboat.\",\n            \"a bright photo of the sailboat.\",\n            \"a cropped photo of a sailboat.\",\n            \"a plastic sailboat.\",\n            \"a photo of the dirty sailboat.\",\n            \"a jpeg corrupted photo of a sailboat.\",\n            \"a blurry photo of the sailboat.\",\n            \"a photo of the sailboat.\",\n            \"a good photo of the sailboat.\",\n            \"a rendering of the sailboat.\",\n            \"a sailboat in a video game.\",\n            \"a photo of one sailboat.\",\n            \"a doodle of a sailboat.\",\n            \"a close-up photo of the sailboat.\",\n            \"a photo of a sailboat.\",\n            \"the origami sailboat.\",\n            \"the sailboat in a video game.\",\n            \"a sketch of a sailboat.\",\n            \"a doodle of the sailboat.\",\n            \"a origami sailboat.\",\n            \"a low resolution photo of a sailboat.\",\n            \"the toy sailboat.\",\n            \"a rendition of the sailboat.\",\n            \"a photo of the clean sailboat.\",\n            \"a photo of a large sailboat.\",\n            \"a rendition of a sailboat.\",\n            \"a photo of a nice sailboat.\",\n            \"a photo of a weird sailboat.\",\n            \"a blurry photo of a sailboat.\",\n            \"a cartoon sailboat.\",\n            \"art of a sailboat.\",\n            \"a sketch of the sailboat.\",\n            \"a embroidered sailboat.\",\n            \"a pixelated photo of a sailboat.\",\n            \"itap of the sailboat.\",\n            \"a jpeg corrupted photo of the sailboat.\",\n            \"a good photo of a sailboat.\",\n            \"a plushie sailboat.\",\n            \"a photo of the nice sailboat.\",\n            \"a photo of the small sailboat.\",\n            \"a photo of the weird sailboat.\",\n            \"the cartoon sailboat.\",\n            \"art of the sailboat.\",\n            \"a drawing of the sailboat.\",\n            \"a photo of the large sailboat.\",\n            \"a black and white photo of a sailboat.\",\n            \"the plushie sailboat.\",\n            \"a dark photo of a sailboat.\",\n            \"itap of a sailboat.\",\n            \"graffiti of the sailboat.\",\n            \"a toy sailboat.\",\n            \"itap of my sailboat.\",\n            \"a photo of a cool sailboat.\",\n            \"a photo of a small sailboat.\",\n            \"a tattoo of the sailboat.\"\n        ],\n        \"yurt\": [\n            \"A yurt is a traditional dwelling used by nomadic people in Central Asia.\",\n            \"A yurt is a traditional tent-like structure used by nomadic people in Central Asia.\",\n            \"A yurt is a type of tent that has a round, domed structure and is traditionally made from animal skins or felt.\",\n            \"A yurt is a traditional tent-like structure used by nomadic people in Central Asia.\",\n            \"A yurt is a historically portable, round tent originally used by Turkic nomads in Central Asia.\",\n            \"A yurt is a collapsible, round tent that is traditionally used by nomads in central Asia.\",\n            \"A yurt is a shelter that is traditionally used by nomadic people in Central Asia.\",\n            \"A yurt is a circular, self-supporting structure traditionally used by nomadic people in Central Asia.\",\n            \"A yurt is a portable, round tent that is used as a dwelling by nomads in Asia and Turkey.\",\n            \"A yurt is a round, portable dwelling used by nomadic peoples in Inner Asia.\",\n            \"A yurt is a round, portable dwelling traditionally used by nomadic people in Central Asia.\",\n            \"A yurt is a semi-permanent, round, wooden-framed structure that is covered with felt or other insulating material.\",\n            \"A yurt is a tent-like structure that is traditionally made from wood and felt, and is held together with lacing or rope.\",\n            \"A yurt is a lovely, traditionally-designed round home, with a conical roof and walls made of strong and sturdy wood.\",\n            \"A yurt is a round, portable, self-supporting dwelling.\",\n            \"A yurt is a circular, portable dwelling traditionally used by Turkic and Mongolian nomads.\",\n            \"A yurt is a round, tent-like structure traditionally made from a wooden frame and covered with animal skin or felt.\",\n            \"A yurt is a round, portable, lightweight dwelling used by Turkic nomads in Central Asia, as well as by other peoples around the world.\",\n            \"A yurt is a circular tent made of wood and felt, traditionally used by nomadic people in Central Asia.\",\n            \"A yurt is a round, portable, self-supporting structure traditionally used by nomadic peoples in Inner Asia.\",\n            \"A yurt is a type of round, portable dwelling used by nomads in Central Asia.\",\n            \"A yurt is a round, tent-like structure that is traditionally made out of wood and felt.\",\n            \"A yurt is typically a round, wooden frame that is covered in felt or fabric.\",\n            \"A yurt is a portables, round tent, traditionally covered with felt, used as a dwelling by pastoralists in Inner Asia.\",\n            \"A yurt is a type of dwelling used by nomadic peoples in Asia and the Middle East.\",\n            \"A yurt is a type of dwelling that is traditionally used by nomadic people in Central Asia.\",\n            \"A yurt is a type of round, portable dwelling used by nomads in Asia and parts of Europe.\",\n            \"A yurt is a portable, round tent used as a dwelling by nomads in Central Asia.\",\n            \"A yurt typically has a round, wooden frame with walls made from felt or other heavy fabric.\",\n            \"A yurt is a round, portable dwelling used by several nomadic groups in the steppes of Central Asia, as well as by the Mongols.\",\n            \"The simplest way to identify a yurt is by its round, domed shape.\",\n            \"A yurt is a round tent that is made of wood and felt and is used by nomadic people in Central Asia.\",\n            \"A yurt is a very specific type of tent-like structure that is traditionally used by nomadic peoples in Central Asia.\",\n            \"The traditional yurt is distinguished by its distinctive conical roof and walls that are usually batten-covered.\",\n            \"The traditional yurt is a portable, round tent covered with skins or felt and used as a dwelling by pastoral peoples in the steppes of Central Asia.\",\n            \"canvas walls, round shape, cone-shaped roof, central skylight.\",\n            \"The most obvious way to identify a yurt is by its round shape.\",\n            \"A yurt is a type of tent that is used as a portable dwelling.\",\n            \"The best way to identify a yurt is to look for the round, domed shape and the lattice walls.\",\n            \"A yurt is a round, portable dwelling used by Turkic nomads in the steppes of Central Asia.\",\n            \"A yurt is a round, portable structure that is covered with felt or skins.\",\n            \"A yurt is a portable, round tent covered with skins or felt and used as a dwelling by pastoral nomads in Siberia, Mongolia, Turkey, and Iran.\",\n            \"A yurt is a round, portable dwelling used by nomads in Central Asia.\",\n            \"A yurt is a round, semi-permanent tent.\",\n            \"A yurt is a circular tent that is usually made out of wood and felt.\",\n            \"A yurt is a portable, round tent that is used as a temporary home.\",\n            \"A yurt typically has a round, domed shape and is made of a wooden frame that is covered with felt or other insulation.\",\n            \"Yurts are circular, semi-permanent structures that consist of a wooden frame that is covered with felt or other insulating material.\",\n            \"A yurt typically has a round, domed roof and walls that are made of felt or other insulating material.\",\n            \"A yurt looks like a large, round, semi-permanent tent.\",\n            \"A yurt is a type of round, portable house used by Turkic nomads in Central Asia.\",\n            \"A yurt is a type of portable, round tent that is used as a dwelling by nomadic peoples in Central Asia.\",\n            \"A yurt is a round, portable home traditionally used by nomadic people in central Asia.\",\n            \"The image is of a yurt set up in a wooded area.\",\n            \"An image of a yurt from the internet includes a circular structure with a conical roof.\",\n            \"A yurt is a circular, portable dwelling traditionally used by Turkic nomads in Central Asia.\",\n            \"A yurt is a round, portable home traditionally used by nomadic peoples in Eurasia.\",\n            \"A yurt is a type of dwelling used by many nomadic tribes around the world.\",\n            \"The image is of a traditional white yurt with a wood frame.\",\n            \"The image is of a yurt in the mountains with a river and trees in the background.\",\n            \"A yurt is a portable, round tent traditionally used by nomads in the steppes of Central Asia.\",\n            \" A yurt is a portable, round tent traditionally used by Turkic nomads in the steppes of Central Asia.\",\n            \"A yurt is a portable, round dwelling used by nomadic peoples in Central Asia.\",\n            \" Yard and Yurt.\",\n            \"A yurt is a type of tent that is traditionally used by nomadic people in the steppes of Central Asia.\",\n            \" caption: Ghanzoui yurt in Mongolia\\n caption: A yurt in the Ghanzoui province of Mongolia.\",\n            \"A yurt is a portable, round tent traditionally used by Turkic nomads in Central Asia.\",\n            \" Traditional dwelling of nomads in Central AsiaA yurt is a traditional dwelling of nomads in Central Asia.\",\n            \"A yurt is a type of portable, round tent used by nomadic peoples in Inner Asia.\",\n            \"A yurt is a round, portable dwelling used by Turkic peoples in Central Asia.\",\n            \"a bad photo of a yurt.\",\n            \"a photo of many yurt.\",\n            \"a sculpture of a yurt.\",\n            \"a photo of the hard to see yurt.\",\n            \"a low resolution photo of the yurt.\",\n            \"a rendering of a yurt.\",\n            \"graffiti of a yurt.\",\n            \"a bad photo of the yurt.\",\n            \"a cropped photo of the yurt.\",\n            \"a tattoo of a yurt.\",\n            \"the embroidered yurt.\",\n            \"a photo of a hard to see yurt.\",\n            \"a bright photo of a yurt.\",\n            \"a photo of a clean yurt.\",\n            \"a photo of a dirty yurt.\",\n            \"a dark photo of the yurt.\",\n            \"a drawing of a yurt.\",\n            \"a photo of my yurt.\",\n            \"the plastic yurt.\",\n            \"a photo of the cool yurt.\",\n            \"a close-up photo of a yurt.\",\n            \"a black and white photo of the yurt.\",\n            \"a painting of the yurt.\",\n            \"a painting of a yurt.\",\n            \"a pixelated photo of the yurt.\",\n            \"a sculpture of the yurt.\",\n            \"a bright photo of the yurt.\",\n            \"a cropped photo of a yurt.\",\n            \"a plastic yurt.\",\n            \"a photo of the dirty yurt.\",\n            \"a jpeg corrupted photo of a yurt.\",\n            \"a blurry photo of the yurt.\",\n            \"a photo of the yurt.\",\n            \"a good photo of the yurt.\",\n            \"a rendering of the yurt.\",\n            \"a yurt in a video game.\",\n            \"a photo of one yurt.\",\n            \"a doodle of a yurt.\",\n            \"a close-up photo of the yurt.\",\n            \"a photo of a yurt.\",\n            \"the origami yurt.\",\n            \"the yurt in a video game.\",\n            \"a sketch of a yurt.\",\n            \"a doodle of the yurt.\",\n            \"a origami yurt.\",\n            \"a low resolution photo of a yurt.\",\n            \"the toy yurt.\",\n            \"a rendition of the yurt.\",\n            \"a photo of the clean yurt.\",\n            \"a photo of a large yurt.\",\n            \"a rendition of a yurt.\",\n            \"a photo of a nice yurt.\",\n            \"a photo of a weird yurt.\",\n            \"a blurry photo of a yurt.\",\n            \"a cartoon yurt.\",\n            \"art of a yurt.\",\n            \"a sketch of the yurt.\",\n            \"a embroidered yurt.\",\n            \"a pixelated photo of a yurt.\",\n            \"itap of the yurt.\",\n            \"a jpeg corrupted photo of the yurt.\",\n            \"a good photo of a yurt.\",\n            \"a plushie yurt.\",\n            \"a photo of the nice yurt.\",\n            \"a photo of the small yurt.\",\n            \"a photo of the weird yurt.\",\n            \"the cartoon yurt.\",\n            \"art of the yurt.\",\n            \"a drawing of the yurt.\",\n            \"a photo of the large yurt.\",\n            \"a black and white photo of a yurt.\",\n            \"the plushie yurt.\",\n            \"a dark photo of a yurt.\",\n            \"itap of a yurt.\",\n            \"graffiti of the yurt.\",\n            \"a toy yurt.\",\n            \"itap of my yurt.\",\n            \"a photo of a cool yurt.\",\n            \"a photo of a small yurt.\",\n            \"a tattoo of the yurt.\"\n        ],\n        \"website\": [\n            \"A website is a collection of online pages that are typically accessed through a web browser.\",\n            \"A website is a collection of interconnected pages that are accessed through the internet.\",\n            \"A website is a collection of digital pages that are accessed through the internet.\",\n            \"A website is a collection of information that is typically displayed in a series of interconnected pages.\",\n            \"Well, a website is like a big folder full of information, and you can access it from anywhere in the world as long as you have an internet connection.\",\n            \"A website is like a pamphlet or a brochure that you would find in a physical location, but it is displayed on a computer screen.\",\n            \"When you visit a website, you are viewing a collection of files that are stored on a remote server.\",\n            \"A website is a collection of web pages and related content that is identified by a common domain name and published on at least one web server.\",\n            \"A website is a collection of digital content that is typically accessed via the internet.\",\n            \"When you go on the internet, there are a bunch of different websites that you can visit.\",\n            \"\\nThe website is simple and easy to navigate.\",\n            \"\\nThe website is a landing page for a new product.\",\n            \"\\nThe website has a clean and simple design.\",\n            \"The website has a clean and modern design with a white background.\",\n            \"The website has a sleek, modern design with a color scheme of white, gray, and black.\",\n            \"Assuming you would like a description of Apple.\",\n            \"The website has a clean and simple design.\",\n            \"\\nThe site has a white background with black text.\",\n            \"\\nThe website is designed with a header that includes a logo and links to the different pages on the website.\",\n            \"The website has a clean and simple design.\",\n            \"A website looks like a collection of web pages that can be accessed through a web browser.\",\n            \"A website can look like almost anything.\",\n            \"A website typically has a home page that provides an introduction to the website and links to the website's other pages.\",\n            \"A website is a set of webpages that are accessed through a web browser.\",\n            \"A website is a collection of web pages that are typically accessed through a web browser.\",\n            \"A website looks like a group of linked pages that can be accessed through a web browser.\",\n            \"A website is a collection of digital files that are stored on a web server.\",\n            \"\\nA website typically consists of a homepage, which is the main page of the website, and other pages that are accessed through links on the homepage.\",\n            \"The layout of a website is designed using HTML code.\",\n            \"A website typically consists of text and images, which are laid out in a designated order on individual \\\"webpages.\",\n            \"One way to identify a website is by looking at the URL.\",\n            \"There are a few ways to identify a website.\",\n            \"There are a few ways to identify a website:\\n-The website's URL\\n-The website's title\\n-The website's tagline or slogan\\n-The website's logo or icon.\",\n            \"Use a website checker tool to see if a website is real.\",\n            \"The best way to identify a website is to look for the website's URL, which is the web address of the site.\",\n            \"One way to identify a website is by looking at the URL.\",\n            \"Assuming you want to know how to find the website for a specific company or organization, you can typically find it by searching for the company name followed by \\\".\",\n            \"The best way to identify a website is to look for the website's URL, or web address, which should be displayed in the address bar at the top of the web browser.\",\n            \"There are many ways to identify a website.\",\n            \"There are a few ways to identify a website.\",\n            \"The answer to this question depends on the website's design.\",\n            \"Most websites have a similar structure which includes a header, a body, and a footer.\",\n            \"A website can look like many things.\",\n            \"A website can look like anything the creator wants it to look like.\",\n            \"There is no one answer to this question as websites can vary greatly in their appearance, layout, and design.\",\n            \"A website looks like a combination of text, images, and other multimedia content.\",\n            \"A website can look like anything the designer wants it to look like.\",\n            \"A website looks like a lot of different things, depending on who made it and what purpose it serves.\",\n            \"A website usually consists of multiple web pages that are connected together.\",\n            \"A website is a series of webpages that are accessed through the internet.\",\n            \"The image from the internet is of a website called \\\"The Daily Show with Trevor Noah.\",\n            \"The image shows a computer screen with a white background and a green \\\"Follow\\\" button in the center.\",\n            \"An image of a website can be found by doing a Google search.\",\n            \"I found an image of a website on the internet that shows a large banner with a photo of a woman and a man sitting in a chairs with a laptop on the table between them.\",\n            \"The image is of a website that has a white background with black text.\",\n            \"The image is of a website with a blue background and white text.\",\n            \"The image is of a website with a blue background and white text.\",\n            \"The image is of a website with a white background and black text.\",\n            \"I found an image of a website on the internet that shows a woman in a white dress standing in front of a brick wall.\",\n            \"A screenshot of a website with a blue header and white background.\",\n            \"\\nThe home page of the website \\\"Best of British\\\" which showcases different aspects of British culture.\",\n            \"The website for the law firm of Smith and Jones.\",\n            \"Litfire Publishing Company's website.\",\n            \"A screenshot of Apple's website.\",\n            \"The website for \\\"The Palace of Fine Arts\\\" in San Francisco, California.\",\n            \" Appealing website designThis website features an appealing design with a clean and organized layout.\",\n            \" CraigslistA screenshot of Craigslist, a popular classified ads website.\",\n            \"E-commerce websiteA website that allows users to buy and sell products and services online.\",\n            \"The website for \\\"Best Cat Food\\\" is a great resource for finding information on the best food for your cat.\",\n            \" Website showing search results for flights from Los Angeles to New YorkThe website is showing search results for flights from Los Angeles to New York.\",\n            \"a bad photo of a website.\",\n            \"a photo of many website.\",\n            \"a sculpture of a website.\",\n            \"a photo of the hard to see website.\",\n            \"a low resolution photo of the website.\",\n            \"a rendering of a website.\",\n            \"graffiti of a website.\",\n            \"a bad photo of the website.\",\n            \"a cropped photo of the website.\",\n            \"a tattoo of a website.\",\n            \"the embroidered website.\",\n            \"a photo of a hard to see website.\",\n            \"a bright photo of a website.\",\n            \"a photo of a clean website.\",\n            \"a photo of a dirty website.\",\n            \"a dark photo of the website.\",\n            \"a drawing of a website.\",\n            \"a photo of my website.\",\n            \"the plastic website.\",\n            \"a photo of the cool website.\",\n            \"a close-up photo of a website.\",\n            \"a black and white photo of the website.\",\n            \"a painting of the website.\",\n            \"a painting of a website.\",\n            \"a pixelated photo of the website.\",\n            \"a sculpture of the website.\",\n            \"a bright photo of the website.\",\n            \"a cropped photo of a website.\",\n            \"a plastic website.\",\n            \"a photo of the dirty website.\",\n            \"a jpeg corrupted photo of a website.\",\n            \"a blurry photo of the website.\",\n            \"a photo of the website.\",\n            \"a good photo of the website.\",\n            \"a rendering of the website.\",\n            \"a website in a video game.\",\n            \"a photo of one website.\",\n            \"a doodle of a website.\",\n            \"a close-up photo of the website.\",\n            \"a photo of a website.\",\n            \"the origami website.\",\n            \"the website in a video game.\",\n            \"a sketch of a website.\",\n            \"a doodle of the website.\",\n            \"a origami website.\",\n            \"a low resolution photo of a website.\",\n            \"the toy website.\",\n            \"a rendition of the website.\",\n            \"a photo of the clean website.\",\n            \"a photo of a large website.\",\n            \"a rendition of a website.\",\n            \"a photo of a nice website.\",\n            \"a photo of a weird website.\",\n            \"a blurry photo of a website.\",\n            \"a cartoon website.\",\n            \"art of a website.\",\n            \"a sketch of the website.\",\n            \"a embroidered website.\",\n            \"a pixelated photo of a website.\",\n            \"itap of the website.\",\n            \"a jpeg corrupted photo of the website.\",\n            \"a good photo of a website.\",\n            \"a plushie website.\",\n            \"a photo of the nice website.\",\n            \"a photo of the small website.\",\n            \"a photo of the weird website.\",\n            \"the cartoon website.\",\n            \"art of the website.\",\n            \"a drawing of the website.\",\n            \"a photo of the large website.\",\n            \"a black and white photo of a website.\",\n            \"the plushie website.\",\n            \"a dark photo of a website.\",\n            \"itap of a website.\",\n            \"graffiti of the website.\",\n            \"a toy website.\",\n            \"itap of my website.\",\n            \"a photo of a cool website.\",\n            \"a photo of a small website.\",\n            \"a tattoo of the website.\"\n        ],\n        \"comic book\": [\n            \"A comic book is a book that tells a story through pictures and words.\",\n            \"A comic book is typically a book that tells a story through a series of pictures that are often accompanied by short pieces of text.\",\n            \"A comic book is typically a 32-page, saddle-stitched, magazine-sized publication, printed on newsprint, and bound with staples.\",\n            \"A comic book is a book that tells a story through pictures and words.\",\n            \"A comic book is a book made up of a series of smaller books, called panels, that tell a story.\",\n            \"A comic book is typically a 32-page publication that contains a mix of Comics are typically stories that are broken up into panels, with each panel containing a different image that helps to tell the story.\",\n            \"A comic book is a book made up of panels of sequential artwork that tell a story.\",\n            \"A comic book is a book that is made up of a series of smaller booklets that are bound together.\",\n            \"A comic book is a thin book typically consisting of around 20 pages of sequential art, often in color.\",\n            \"In a comic book, panels of images are arranged on pages to tell a story.\",\n            \"The cover of the comic book is brightly colored and depicts a heroic character in action.\",\n            \"A comic book is a thin, rectangular book with glossy pages and filled with images and text.\",\n            \"The panels of a comic book are arranged on a page from left to right and top to bottom.\",\n            \"On the cover of this comic, a costumed superhero is flying through the air, his cape flowing behind him.\",\n            \"The comic book is called \\\"The Adventures of Captain America.\",\n            \"The comic book is about a young girl named Sarah who discovers she has superpowers.\",\n            \"A typical comic book is filled with colorful images and text.\",\n            \"Comic books are often brightly colored and filled with action-packed pictures.\",\n            \"In a comic book, images and text work together to tell a story.\",\n            \"\\nThe cover of \\\"The Amazing Spider-Man\\\" #1 shows Spider-Man himself perched atop a building, webbing a villain to the side of the page.\",\n            \"A comic book typically has a colorful cover with images of superheroes or other characters, and is bound with staples in the spine.\",\n            \"A comic book is typically a bound collection of strips, each of which tells a story, usually over the course of several pages.\",\n            \" Comic books are typically around 30 pages long, and they are bound together with staples in the spine.\",\n            \"A comic book is a book with illustrations and text that tells a story.\",\n            \"A comic book is a book that typically contains sequential art in the form of a story.\",\n            \"A comic book is a thin book made of paper that has pictures and words that tell a story.\",\n            \"A comic book is a book with comics in it.\",\n            \"The modern comic book typically consists of a cover, which contains the title and key images, and a series of interior pages, which are typically divided into panels.\",\n            \"A comic book is a bound collection of comic strips, usually in black and white, although some are in color.\",\n            \"A comic book typically has a colorful cover with images of characters from the story.\",\n            \"There are a few ways to identify a comic book.\",\n            \"There are many ways to identify a comic book.\",\n            \"One way to identify a comic book is by looking for the logo of the publisher on the front cover.\",\n            \"A comic book is a book that contains illustrations and text to tell a story.\",\n            \"There are many ways to identify a comic book.\",\n            \"A comic book is usually colorful and has pictures and text on every page.\",\n            \"There is no one answer to this question, as there is no one way to identify a comic book.\",\n            \"A comic book typically has colorful illustrations and could be about any topic, from superheroes to everyday life.\",\n            \"A comic book can be identified by its cover, which is usually brightly colored and features the main characters from the story.\",\n            \"The panels of a comic book are arranged in a grid.\",\n            \"A comic book typically consists of a series of panels that tell a story.\",\n            \"A comic book usually has around 20 pages.\",\n            \"A comic book typically consists of a series of panels that represent a sequence of action.\",\n            \"A comic book typically has a colorful cover with pictures and text.\",\n            \"A comic book looks like a book with images and text that tells a story.\",\n            \"A comic book usually has around 20-22 pages of comics, plus ads.\",\n            \" Comic books are printed on thin, glossy paper.\",\n            \"A comic book is a book with sequential illustrations and text.\",\n            \"A comic book usually has around 20 to 32 pages.\",\n            \"A comic book usually has around 20 pages of sequential artwork.\",\n            \"The image is of a woman in a pink dress, standing and looking to the side.\",\n            \"A comic book image from the internet features a large, muscular superhero character flying through the air, his cape billowing behind him.\",\n            \"-One image from the internet of a comic book is a cover of the popular comic book \\\"The Amazing Spider-Man.\",\n            \" characterIn this image, the comic book character Batman is shown standing on a rooftop in the rain, with his cape billowing around him.\",\n            \"This image is of a comic book called \\\"The Walking Dead\\\".\",\n            \"I found an image of a classic comic book called \\\"The Amazing Spider-Man.\",\n            \"The image is of a comic book cover.\",\n            \"The image is of a comic book titled \\\"The Amazing Spider-Man.\",\n            \"The image shows a page from a comic book.\",\n            \"The image is of a comic book with the title \\\"The Amazing Spider-Man\\\" and the subtitle \\\"The Greatest Super Hero of All Time!\\\" The comic book is open to a page with the title character, Spider-Man, in the.\",\n            \"\\\"Batman: The Killing Joke\\\" is a 1988 one-shot comic book written by Alan Moore and drawn by Brian Bolland.\",\n            \"This comic book is called \\\"The Adventures of Superboy.\",\n            \"The Amazing Spider-Man #681.\",\n            \"Superman #1, published in June 1938, is the first issue of the original Superman comic book series.\",\n            \"The Adventures of Captain America #1.\",\n            \"In this comic book, the hero is fighting against a group of evil villains.\",\n            \"Bestselling comic book of all time.\",\n            \"The comic book is called \\\"The Adventures of Captain America.\",\n            \"Avengers #4, by Stan Lee and Jack Kirby.\",\n            \"Avengers: Endgame #1.\",\n            \"a bad photo of a comic book.\",\n            \"a photo of many comic book.\",\n            \"a sculpture of a comic book.\",\n            \"a photo of the hard to see comic book.\",\n            \"a low resolution photo of the comic book.\",\n            \"a rendering of a comic book.\",\n            \"graffiti of a comic book.\",\n            \"a bad photo of the comic book.\",\n            \"a cropped photo of the comic book.\",\n            \"a tattoo of a comic book.\",\n            \"the embroidered comic book.\",\n            \"a photo of a hard to see comic book.\",\n            \"a bright photo of a comic book.\",\n            \"a photo of a clean comic book.\",\n            \"a photo of a dirty comic book.\",\n            \"a dark photo of the comic book.\",\n            \"a drawing of a comic book.\",\n            \"a photo of my comic book.\",\n            \"the plastic comic book.\",\n            \"a photo of the cool comic book.\",\n            \"a close-up photo of a comic book.\",\n            \"a black and white photo of the comic book.\",\n            \"a painting of the comic book.\",\n            \"a painting of a comic book.\",\n            \"a pixelated photo of the comic book.\",\n            \"a sculpture of the comic book.\",\n            \"a bright photo of the comic book.\",\n            \"a cropped photo of a comic book.\",\n            \"a plastic comic book.\",\n            \"a photo of the dirty comic book.\",\n            \"a jpeg corrupted photo of a comic book.\",\n            \"a blurry photo of the comic book.\",\n            \"a photo of the comic book.\",\n            \"a good photo of the comic book.\",\n            \"a rendering of the comic book.\",\n            \"a comic book in a video game.\",\n            \"a photo of one comic book.\",\n            \"a doodle of a comic book.\",\n            \"a close-up photo of the comic book.\",\n            \"a photo of a comic book.\",\n            \"the origami comic book.\",\n            \"the comic book in a video game.\",\n            \"a sketch of a comic book.\",\n            \"a doodle of the comic book.\",\n            \"a origami comic book.\",\n            \"a low resolution photo of a comic book.\",\n            \"the toy comic book.\",\n            \"a rendition of the comic book.\",\n            \"a photo of the clean comic book.\",\n            \"a photo of a large comic book.\",\n            \"a rendition of a comic book.\",\n            \"a photo of a nice comic book.\",\n            \"a photo of a weird comic book.\",\n            \"a blurry photo of a comic book.\",\n            \"a cartoon comic book.\",\n            \"art of a comic book.\",\n            \"a sketch of the comic book.\",\n            \"a embroidered comic book.\",\n            \"a pixelated photo of a comic book.\",\n            \"itap of the comic book.\",\n            \"a jpeg corrupted photo of the comic book.\",\n            \"a good photo of a comic book.\",\n            \"a plushie comic book.\",\n            \"a photo of the nice comic book.\",\n            \"a photo of the small comic book.\",\n            \"a photo of the weird comic book.\",\n            \"the cartoon comic book.\",\n            \"art of the comic book.\",\n            \"a drawing of the comic book.\",\n            \"a photo of the large comic book.\",\n            \"a black and white photo of a comic book.\",\n            \"the plushie comic book.\",\n            \"a dark photo of a comic book.\",\n            \"itap of a comic book.\",\n            \"graffiti of the comic book.\",\n            \"a toy comic book.\",\n            \"itap of my comic book.\",\n            \"a photo of a cool comic book.\",\n            \"a photo of a small comic book.\",\n            \"a tattoo of the comic book.\"\n        ],\n        \"crossword\": [\n            \"A crossword is a type of word puzzle that typically takes the form of a grid of squares and clues.\",\n            \"A crossword is a puzzle made up of a grid of squares, with clues for each word written in.\",\n            \"A crossword is a word puzzle that typically takes the form of a square or a rectangular grid of white and black shaded squares.\",\n            \"A crossword is a puzzle consisting of a grid of squares and clues for each word.\",\n            \"A crossword is a puzzle in which players attempt to fill in words in a grid by solving clues.\",\n            \"A crossword is a type of Puzzle where you have to fill in words in a grid.\",\n            \"A crossword is a puzzle where you have to figure out what words go in what spaces based on clues.\",\n            \"A crossword is a puzzle in which you must fill in missing words in a grid according to clues.\",\n            \"A crossword is a word puzzle that typically takes the form of a square or a rectangular grid of white and black shaded squares.\",\n            \"A crossword is a puzzle made up of grids of squares.\",\n            \"A crossword is a word puzzle in which words are entered into a grid, usually Large and with blank spaces in between, to be solved by deciphering the clues.\",\n            \"A crossword is a puzzle made up of a grid of squares, with clues for each word going horizontally or vertically.\",\n            \"A crossword is a word puzzle that usually takes the form of a rectangular grid of white and black shaded squares.\",\n            \"A crossword is a grid of squares, with white and black squares alternating.\",\n            \"#1A\\nThe clue is \\\"What you might use to make a cake\\\" and the answer is \\\"flour.\",\n            \"A crossword is a puzzle game that typically consists of a rectangular grid of white and black squares.\",\n            \"A crossword is a puzzle that is typically composed of a grid of black-and-white squares.\",\n            \"A crossword is a word puzzle that typically takes the form of a square or a rectangular grid of white and black shaded squares.\",\n            \"A crossword puzzle is typically a rectangular grid of white and black squares.\",\n            \"A crossword is a type of word puzzle that typically takes the form of a square or a rectangular grid of white and black shaded squares.\",\n            \"A crossword looks like a rectangular grid made up of smaller squares.\",\n            \"A crossword is a puzzle in which you must write words in a grid, following clues.\",\n            \"A crossword is a puzzle typically consisting of a grid of squares and words that intersect each other.\",\n            \"A crossword has a grid of squares, with white and black squares.\",\n            \"A crossword looks like a grid of black and white squares.\",\n            \"A crossword is a grid of white and black squares.\",\n            \"A crossword is typically a grid of white and black squares.\",\n            \"A crossword puzzle is a squares grid with clues for each word.\",\n            \"A crossword looks like a grid with black and white squares.\",\n            \"A crossword is a puzzle in which words are written into a grid of squares, and the words must intersect with each other in the correct order.\",\n            \"A crossword is a word puzzle that typically takes the form of a square or a rectangle and consists of black and white squares.\",\n            \"The clue will say \\\"across\\\" or \\\"down.\",\n            \"Crosswords can typically be identified by their rectangular or square grid shape.\",\n            \"A crossword is a type of puzzle that is typically made up of a grid of squares and words.\",\n            \"A crossword is typically a square or rectangular grid of white and black shaded squares.\",\n            \"A crossword can usually be identified by its grid pattern.\",\n            \"A crossword has a regular grid of white and black squares.\",\n            \"The clue will say \\\"SPANISH RIVER\\\" and the answer will be \\\"GUADALAJARA.\",\n            \"A crossword can be identified by its grid pattern and by the clues that are provided for each word.\",\n            \"A crossword has a grid of white and black squares.\",\n            \"A crossword is typically a rectangular grid with black and white squares.\",\n            \"A crossword looks like a grid with black and white squares.\",\n            \"A crossword is a grid of white and black squares.\",\n            \"A crossword is a puzzle that is typically made up of a grid of squares and black and white clues.\",\n            \"A crossword looks like a grid, with black and white squares.\",\n            \"A crossword looks like a grid with dots in between the squares.\",\n            \"A typical crossword looks like a rectangular grid with black and white squares.\",\n            \"The standard crossword grid is white and consists of black squares arranged in a row-and-column format.\",\n            \"A crossword puzzle typically consists of a square or rectangular grid of black and white squares.\",\n            \"A crossword has a black and white grid.\",\n            \" puzzleThe image is of a crossword puzzle with the word \\\"ACROSS\\\" written at the top.\",\n            \" puzzleIn the image, there is a crossword puzzle with the clue \\\"What a ___ picture!\\\" and the answer \\\"Snapshot.\",\n            \" puzzleThe image is of a crossword puzzle with the clue \\\"What a waiter brings to a table\\\" and the answer \\\"Service.\",\n            \" puzzleThe crossword puzzle is made up of black and white squares.\",\n            \" puzzleThe crossword puzzle is set against a white background.\",\n            \" puzzleA crossword puzzle from the internet is a grid of white and black squares.\",\n            \" puzzleThe image is of a crossword puzzle that has been completed.\",\n            \" puzzleAn image from the internet of a crossword puzzle shows a grid with clues on the left and right.\",\n            \"I cannot provide an image from the internet due to copyright reasons, but an image of a crossword would typically show a grid with black and white squares, with words written in the black squares.\",\n            \" puzzleThe image is a close-up of a crossword puzzle with the clue \\\"Animal known for its long neck\\\" printed above the boxes for 5 down.\",\n            \"The Cryptic CrosswordCan you solve this cryptically tricky crossword?.\",\n            \" incomprehensible crossword clue.\",\n            \"A completed crossword puzzle.\",\n            \"\\\"The New York Times Crossword Puzzle\\\".\",\n            \"\\\"I love spending my mornings solving crosswords with a cup of coffee.\",\n            \"\\nThe Guardian Crossword No.\",\n            \" Crossword - completed.\",\n            \"The image shows a person working on a crossword puzzle.\",\n            \"The New York Times Crossword A daily puzzle that challenges solvers to think outside the box.\",\n            \"The CrosswordA difficult puzzle that often takes hours to complete, the crossword is a test of both your knowledge and your mental prowess.\",\n            \"a bad photo of a crossword.\",\n            \"a photo of many crossword.\",\n            \"a sculpture of a crossword.\",\n            \"a photo of the hard to see crossword.\",\n            \"a low resolution photo of the crossword.\",\n            \"a rendering of a crossword.\",\n            \"graffiti of a crossword.\",\n            \"a bad photo of the crossword.\",\n            \"a cropped photo of the crossword.\",\n            \"a tattoo of a crossword.\",\n            \"the embroidered crossword.\",\n            \"a photo of a hard to see crossword.\",\n            \"a bright photo of a crossword.\",\n            \"a photo of a clean crossword.\",\n            \"a photo of a dirty crossword.\",\n            \"a dark photo of the crossword.\",\n            \"a drawing of a crossword.\",\n            \"a photo of my crossword.\",\n            \"the plastic crossword.\",\n            \"a photo of the cool crossword.\",\n            \"a close-up photo of a crossword.\",\n            \"a black and white photo of the crossword.\",\n            \"a painting of the crossword.\",\n            \"a painting of a crossword.\",\n            \"a pixelated photo of the crossword.\",\n            \"a sculpture of the crossword.\",\n            \"a bright photo of the crossword.\",\n            \"a cropped photo of a crossword.\",\n            \"a plastic crossword.\",\n            \"a photo of the dirty crossword.\",\n            \"a jpeg corrupted photo of a crossword.\",\n            \"a blurry photo of the crossword.\",\n            \"a photo of the crossword.\",\n            \"a good photo of the crossword.\",\n            \"a rendering of the crossword.\",\n            \"a crossword in a video game.\",\n            \"a photo of one crossword.\",\n            \"a doodle of a crossword.\",\n            \"a close-up photo of the crossword.\",\n            \"a photo of a crossword.\",\n            \"the origami crossword.\",\n            \"the crossword in a video game.\",\n            \"a sketch of a crossword.\",\n            \"a doodle of the crossword.\",\n            \"a origami crossword.\",\n            \"a low resolution photo of a crossword.\",\n            \"the toy crossword.\",\n            \"a rendition of the crossword.\",\n            \"a photo of the clean crossword.\",\n            \"a photo of a large crossword.\",\n            \"a rendition of a crossword.\",\n            \"a photo of a nice crossword.\",\n            \"a photo of a weird crossword.\",\n            \"a blurry photo of a crossword.\",\n            \"a cartoon crossword.\",\n            \"art of a crossword.\",\n            \"a sketch of the crossword.\",\n            \"a embroidered crossword.\",\n            \"a pixelated photo of a crossword.\",\n            \"itap of the crossword.\",\n            \"a jpeg corrupted photo of the crossword.\",\n            \"a good photo of a crossword.\",\n            \"a plushie crossword.\",\n            \"a photo of the nice crossword.\",\n            \"a photo of the small crossword.\",\n            \"a photo of the weird crossword.\",\n            \"the cartoon crossword.\",\n            \"art of the crossword.\",\n            \"a drawing of the crossword.\",\n            \"a photo of the large crossword.\",\n            \"a black and white photo of a crossword.\",\n            \"the plushie crossword.\",\n            \"a dark photo of a crossword.\",\n            \"itap of a crossword.\",\n            \"graffiti of the crossword.\",\n            \"a toy crossword.\",\n            \"itap of my crossword.\",\n            \"a photo of a cool crossword.\",\n            \"a photo of a small crossword.\",\n            \"a tattoo of the crossword.\"\n        ],\n        \"traffic or street sign\": [\n            \"A traffic or street sign is a large, usually rectangular, signs placed along roads to provide information to drivers.\",\n            \"A traffic or street sign is a rectangular or square shaped sign that is placed on the side of a road or street.\",\n            \"A traffic or street sign is an object that is placed on or near a road or street this to give information to road users.\",\n            \"Most traffic or street signs are rectangular and have red, yellow, or white backgrounds.\",\n            \"A traffic or street sign is a sign that is placed on the side of a road or street to give directions or provide information to motorists.\",\n            \"A traffic sign is a sign that is used to give orders or to make a warning to road users.\",\n            \"A road sign is a traffic sign that is placed on or at the side of a road to give instructions or warn drivers of potential hazards.\",\n            \"A traffic or street sign is a physical marker that is used to indicate the location of a street or road.\",\n            \"A traffic or street sign is a sign that is placed on the side of a road or street that tells drivers what the rules are for that particular road or street.\",\n            \"A traffic or street sign is a sign placed on a street or road that provides information to drivers about the rules of the road.\",\n            \"A traffic sign is a rectangular panel with a white background.\",\n            \"This traffic sign is a rectangular shape with a white background and red lettering.\",\n            \"The sign is a large rectangular shape with a yellow background.\",\n            \"The sign is circular with a red border.\",\n            \"A rectangular traffic sign with a red background and white letters.\",\n            \"This is a red octagon-shaped traffic sign with the word \\\"STOP\\\" written in white letters.\",\n            \"The sign is a octagon, with the top half being red and the bottom half being white.\",\n            \"This street sign is blue with white lettering.\",\n            \"The traffic sign is a rectangular shape with a white background and black letters.\",\n            \"The sign is rectangular and made of reflective metal.\",\n            \"A traffic or street sign is a rectangular sign made of metal, plastic, or wood.\",\n            \"Most traffic or street signs are rectangular and have white or yellow backgrounds with black lettering or symbols.\",\n            \"A traffic or street sign is typically a rectangular shape with a white or yellow background and black lettering.\",\n            \"A typical traffic or street sign is a rectangular shape with a red or white background.\",\n            \"Most traffic or street signs are rectangular and have white or yellow backgrounds with black letters or symbols.\",\n            \"A traffic or street sign is usually a rectangular or square shape with a white or yellow background.\",\n            \"A traffic or street sign has a white background with black lettering.\",\n            \"A traffic or street sign is typically a rectangular or square shaped sign made of reflective metal or plastic.\",\n            \"A traffic or street sign may be octagonal, rectangular, or some other shape, and is typically red, white, or yellow.\",\n            \"A traffic or street sign is a sign that is placed on a street or road to give information to drivers.\",\n            \"The shape of a traffic or street sign can usually help you identify it.\",\n            \"One way to identify a traffic or street sign is by its color.\",\n            \"There are several ways to identify a traffic or street sign.\",\n            \"The shape, color, and words on a traffic or street sign can help you identify it.\",\n            \"Traffic signs are typically red and octagonal with white lettering.\",\n            \"Traffic signs are typically rectangular and have red, yellow, or green colors.\",\n            \"Most traffic or street signs are rectangular and have red, white, or black letters or symbols on a green, yellow, or blue background.\",\n            \"Most traffic or street signs are rectangular and have a white background with black letters or symbols.\",\n            \"Most traffic or street signs are rectangular and have white backgrounds with black lettering.\",\n            \"Traffic and street signs are typically rectangular and have a white background with black text.\",\n            \"Traffic signs are usually circular, with a red edge and white background.\",\n            \"Most traffic signs are octagons with red backgrounds and white letters.\",\n            \"A traffic or street sign typically has a white or yellow background with black letters or symbols.\",\n            \"Most traffic or street signs are either rectangular or triangular.\",\n            \"Traffic and street signs are usually red, yellow, or white, and have black lettering or symbols.\",\n            \"Traffic and street signs are usually round or rectangular and have different colors and symbols on them.\",\n            \"A traffic or street sign typically looks like a constructed shape with words or symbols on it.\",\n            \"Most traffic or street signs are rectangular and have a red, orange, or yellow background with black or white lettering.\",\n            \"A traffic or street sign typically has white lettering on a green background.\",\n            \"A traffic or street sign typically has a rectangular shape and is made of reflective metal.\",\n            \"The image is of a stop sign.\",\n            \"The image is of a red octagon-shaped traffic sign with the word \\\"STOP\\\" written in white lettering.\",\n            \"The image is of a traffic sign that says \\\"no turn on red.\",\n            \"The image is of a red and white traffic sign that reads \\\"Stop\\\" in English.\",\n            \"In the image, there is a traffic sign that is shaped like a octagon.\",\n            \"A traffic sign on the side of a road that says \\\"STOP\\\" in big, red letters.\",\n            \"This image is of a blue traffic sign with a white image of a car and a pedestrian crossing.\",\n            \"The image is of a traffic sign that says \\\"Yield.\",\n            \"An image of a traffic or street sign from the internet shows a large blue sign with white letters and arrows.\",\n            \"The image is of a stop sign.\",\n            \"Yield.\",\n            \"\\\"No Parking\\\".\",\n            \" \\\"STOP\\\"A caption of an image of a couple holding hands: \\\"Love\\\".\",\n            \"\\\"Do not enter\\\".\",\n            \"Do Not Enter - Violators Will Be Prosecuted.\",\n            \"No standingThis sign indicates that you are not allowed to stand in the marked area.\",\n            \"STOPNo entryyield.\",\n            \"No Outlet.\",\n            \"\\\"No U-Turn\\\".\",\n            \"No Parking.\",\n            \"a bad photo of a traffic or street sign.\",\n            \"a photo of many traffic or street sign.\",\n            \"a sculpture of a traffic or street sign.\",\n            \"a photo of the hard to see traffic or street sign.\",\n            \"a low resolution photo of the traffic or street sign.\",\n            \"a rendering of a traffic or street sign.\",\n            \"graffiti of a traffic or street sign.\",\n            \"a bad photo of the traffic or street sign.\",\n            \"a cropped photo of the traffic or street sign.\",\n            \"a tattoo of a traffic or street sign.\",\n            \"the embroidered traffic or street sign.\",\n            \"a photo of a hard to see traffic or street sign.\",\n            \"a bright photo of a traffic or street sign.\",\n            \"a photo of a clean traffic or street sign.\",\n            \"a photo of a dirty traffic or street sign.\",\n            \"a dark photo of the traffic or street sign.\",\n            \"a drawing of a traffic or street sign.\",\n            \"a photo of my traffic or street sign.\",\n            \"the plastic traffic or street sign.\",\n            \"a photo of the cool traffic or street sign.\",\n            \"a close-up photo of a traffic or street sign.\",\n            \"a black and white photo of the traffic or street sign.\",\n            \"a painting of the traffic or street sign.\",\n            \"a painting of a traffic or street sign.\",\n            \"a pixelated photo of the traffic or street sign.\",\n            \"a sculpture of the traffic or street sign.\",\n            \"a bright photo of the traffic or street sign.\",\n            \"a cropped photo of a traffic or street sign.\",\n            \"a plastic traffic or street sign.\",\n            \"a photo of the dirty traffic or street sign.\",\n            \"a jpeg corrupted photo of a traffic or street sign.\",\n            \"a blurry photo of the traffic or street sign.\",\n            \"a photo of the traffic or street sign.\",\n            \"a good photo of the traffic or street sign.\",\n            \"a rendering of the traffic or street sign.\",\n            \"a traffic or street sign in a video game.\",\n            \"a photo of one traffic or street sign.\",\n            \"a doodle of a traffic or street sign.\",\n            \"a close-up photo of the traffic or street sign.\",\n            \"a photo of a traffic or street sign.\",\n            \"the origami traffic or street sign.\",\n            \"the traffic or street sign in a video game.\",\n            \"a sketch of a traffic or street sign.\",\n            \"a doodle of the traffic or street sign.\",\n            \"a origami traffic or street sign.\",\n            \"a low resolution photo of a traffic or street sign.\",\n            \"the toy traffic or street sign.\",\n            \"a rendition of the traffic or street sign.\",\n            \"a photo of the clean traffic or street sign.\",\n            \"a photo of a large traffic or street sign.\",\n            \"a rendition of a traffic or street sign.\",\n            \"a photo of a nice traffic or street sign.\",\n            \"a photo of a weird traffic or street sign.\",\n            \"a blurry photo of a traffic or street sign.\",\n            \"a cartoon traffic or street sign.\",\n            \"art of a traffic or street sign.\",\n            \"a sketch of the traffic or street sign.\",\n            \"a embroidered traffic or street sign.\",\n            \"a pixelated photo of a traffic or street sign.\",\n            \"itap of the traffic or street sign.\",\n            \"a jpeg corrupted photo of the traffic or street sign.\",\n            \"a good photo of a traffic or street sign.\",\n            \"a plushie traffic or street sign.\",\n            \"a photo of the nice traffic or street sign.\",\n            \"a photo of the small traffic or street sign.\",\n            \"a photo of the weird traffic or street sign.\",\n            \"the cartoon traffic or street sign.\",\n            \"art of the traffic or street sign.\",\n            \"a drawing of the traffic or street sign.\",\n            \"a photo of the large traffic or street sign.\",\n            \"a black and white photo of a traffic or street sign.\",\n            \"the plushie traffic or street sign.\",\n            \"a dark photo of a traffic or street sign.\",\n            \"itap of a traffic or street sign.\",\n            \"graffiti of the traffic or street sign.\",\n            \"a toy traffic or street sign.\",\n            \"itap of my traffic or street sign.\",\n            \"a photo of a cool traffic or street sign.\",\n            \"a photo of a small traffic or street sign.\",\n            \"a tattoo of the traffic or street sign.\"\n        ],\n        \"traffic light\": [\n            \"A traffic light is a red, yellow, and green light that is hung above a road.\",\n            \"A traffic light is a signal that helps vehicles move safely through an intersection.\",\n            \"A traffic light is a red, yellow, and green light that is used to direct traffic.\",\n            \"A traffic light is a device that controls the flow of traffic at intersections.\",\n            \"A traffic light is a device that tells drivers when to stop, when to yield, and when to go.\",\n            \"A traffic light is a light on a pole at the side of the road that has three different colors, usually red, yellow, and green.\",\n            \"A traffic light is a set of three colored lights that hang over an intersection.\",\n            \"A traffic light is a device that is used to control the movement of traffic.\",\n            \"A traffic light is a device that controls the movement of traffic.\",\n            \"A traffic light is a device that is used to control the flow of traffic at an intersection.\",\n            \"A traffic light is a red, yellow, and green light that is hung from a tall pole in the middle of a road.\",\n            \"A traffic light typically consists of a red, yellow, and green light that are vertically aligned.\",\n            \"A traffic light has a red, yellow, and green light.\",\n            \"When you approach an intersection with a traffic light, you will see a tall, vertical pole with a box at the top.\",\n            \"A traffic light typically consists of a red, yellow, and green light that are vertically aligned.\",\n            \"A traffic light is a red, yellow, and green light that is hung from a metal pole in the middle of the road.\",\n            \"A traffic light is a 3-sided light that is red, yellow, and green.\",\n            \"A traffic light is a device that uses red, yellow, and green light signals to control the movement of traffic.\",\n            \"A traffic light has three lights: red, yellow, and green.\",\n            \"A traffic light is a red, yellow, and green light that is hung from a tall pole in the middle of a street.\",\n            \"A traffic light typically consists of a red light, a yellow light, and a green light.\",\n            \"A traffic light usually consists of three lightbulbs arranged in a vertical line.\",\n            \"A traffic light is a red, yellow, and green light that is hung above a road.\",\n            \"A traffic light typically has three colored lights that face the oncoming traffic: red, yellow, and green.\",\n            \"It has a red light, a yellow light and a green light.\",\n            \"A traffic light is a set of two or more lights that are hung from a pole in the middle of the road.\",\n            \"A traffic light is a vertical set of three different color lights: red on the top, yellow in the middle, and green on the bottom.\",\n            \"A traffic light is a red, yellow, and green light that is hung from a wire above a road.\",\n            \"A traffic light typically has three circular lights that are red, yellow, and green.\",\n            \"A traffic light is a red, yellow, and green light that is used to control the flow of traffic.\",\n            \"A traffic light is typically a red, yellow, and green light that is hung above an intersection.\",\n            \"There are three lights on a traffic light.\",\n            \"A traffic light is a device that uses light to indicate when vehicles should stop, yield, or proceed.\",\n            \"There are a few ways to identify a traffic light.\",\n            \"Traffic lights are typically red, yellow, and green.\",\n            \"By its red, yellow, and green colors.\",\n            \"A traffic light can be identified by its red, yellow, and green lights.\",\n            \"A traffic light is typically a red, yellow, and green light that is hung from a pole in the middle of the road.\",\n            \"A traffic light is a red, yellow, and green light that is used to control the flow of traffic.\",\n            \"Traffic lights are typically red, yellow, and green.\",\n            \"A traffic light usually has three lights: red, yellow, and green.\",\n            \"A traffic light is a red, yellow, and green light that helps drivers know when they can go, slow down, or stop.\",\n            \"The standard traffic light has a red light on the top, a yellow light in the center, and a green light on the bottom.\",\n            \"A traffic light is a set of red, green, and yellow lights that are used to control the flow of traffic.\",\n            \"A traffic light has three lights: red, yellow, and green.\",\n            \"A traffic light looks like a red, yellow, and green light.\",\n            \"A traffic light typically has three lights: red, yellow, and green.\",\n            \"A traffic light is a red, yellow, and green light that is hung above the road.\",\n            \"A traffic light has three lights that are either red, green, or yellow.\",\n            \"Is this what you are looking for?.\",\n            \"An image of a traffic light from the internet may show a red, yellow, and green light, typically in a vertical line.\",\n            \"A traffic light is a set of lighted signals that control the movement of traffic.\",\n            \"The image is of a traditional traffic light with three lights.\",\n            \"The image is of a traditional traffic light with red, yellow, and green lights.\",\n            \"An image from the internet of a traffic light might show a traditional red, yellow, and green light, often with a pedestrian crossing signal beneath it.\",\n            \"The image is of a traditional traffic light with three lights.\",\n            \"This image is of a traffic light at an intersection.\",\n            \"The image shows a traffic light at an intersection.\",\n            \"The image from the internet of a traffic light shows a traditional three-color light mounted on a pole.\",\n            \"This image is of a vertical traffic light.\",\n            \"A traffic light against a blue sky.\",\n            \"Traffic light.\",\n            \"Traffic LightA traffic light is a signal at the side of a road that controls the movement of traffic.\",\n            \" This traffic light is on the corner of Main and First Streets.\",\n            \"\\\"Do not cross the street until the light turns green.\",\n            \"Traffic light at an intersection.\",\n            \"Red Light.\",\n            \"A traffic light at an intersection.\",\n            \"This is a traffic light.\",\n            \"A traffic light in the United States.\",\n            \"a bad photo of a traffic light.\",\n            \"a photo of many traffic light.\",\n            \"a sculpture of a traffic light.\",\n            \"a photo of the hard to see traffic light.\",\n            \"a low resolution photo of the traffic light.\",\n            \"a rendering of a traffic light.\",\n            \"graffiti of a traffic light.\",\n            \"a bad photo of the traffic light.\",\n            \"a cropped photo of the traffic light.\",\n            \"a tattoo of a traffic light.\",\n            \"the embroidered traffic light.\",\n            \"a photo of a hard to see traffic light.\",\n            \"a bright photo of a traffic light.\",\n            \"a photo of a clean traffic light.\",\n            \"a photo of a dirty traffic light.\",\n            \"a dark photo of the traffic light.\",\n            \"a drawing of a traffic light.\",\n            \"a photo of my traffic light.\",\n            \"the plastic traffic light.\",\n            \"a photo of the cool traffic light.\",\n            \"a close-up photo of a traffic light.\",\n            \"a black and white photo of the traffic light.\",\n            \"a painting of the traffic light.\",\n            \"a painting of a traffic light.\",\n            \"a pixelated photo of the traffic light.\",\n            \"a sculpture of the traffic light.\",\n            \"a bright photo of the traffic light.\",\n            \"a cropped photo of a traffic light.\",\n            \"a plastic traffic light.\",\n            \"a photo of the dirty traffic light.\",\n            \"a jpeg corrupted photo of a traffic light.\",\n            \"a blurry photo of the traffic light.\",\n            \"a photo of the traffic light.\",\n            \"a good photo of the traffic light.\",\n            \"a rendering of the traffic light.\",\n            \"a traffic light in a video game.\",\n            \"a photo of one traffic light.\",\n            \"a doodle of a traffic light.\",\n            \"a close-up photo of the traffic light.\",\n            \"a photo of a traffic light.\",\n            \"the origami traffic light.\",\n            \"the traffic light in a video game.\",\n            \"a sketch of a traffic light.\",\n            \"a doodle of the traffic light.\",\n            \"a origami traffic light.\",\n            \"a low resolution photo of a traffic light.\",\n            \"the toy traffic light.\",\n            \"a rendition of the traffic light.\",\n            \"a photo of the clean traffic light.\",\n            \"a photo of a large traffic light.\",\n            \"a rendition of a traffic light.\",\n            \"a photo of a nice traffic light.\",\n            \"a photo of a weird traffic light.\",\n            \"a blurry photo of a traffic light.\",\n            \"a cartoon traffic light.\",\n            \"art of a traffic light.\",\n            \"a sketch of the traffic light.\",\n            \"a embroidered traffic light.\",\n            \"a pixelated photo of a traffic light.\",\n            \"itap of the traffic light.\",\n            \"a jpeg corrupted photo of the traffic light.\",\n            \"a good photo of a traffic light.\",\n            \"a plushie traffic light.\",\n            \"a photo of the nice traffic light.\",\n            \"a photo of the small traffic light.\",\n            \"a photo of the weird traffic light.\",\n            \"the cartoon traffic light.\",\n            \"art of the traffic light.\",\n            \"a drawing of the traffic light.\",\n            \"a photo of the large traffic light.\",\n            \"a black and white photo of a traffic light.\",\n            \"the plushie traffic light.\",\n            \"a dark photo of a traffic light.\",\n            \"itap of a traffic light.\",\n            \"graffiti of the traffic light.\",\n            \"a toy traffic light.\",\n            \"itap of my traffic light.\",\n            \"a photo of a cool traffic light.\",\n            \"a photo of a small traffic light.\",\n            \"a tattoo of the traffic light.\"\n        ],\n        \"dust jacket\": [\n            \"A dust jacket is a paper cover that is placed over the hardcover of a book.\",\n            \"A dust jacket is a book cover, usually made of paper, that covers and protects a hardcover book.\",\n            \"A dust jacket is a thin protective covering that is placed over the hardcover of a book.\",\n            \"A dust jacket is a removable paper cover that is placed over the outside of a hardcover book.\",\n            \"A dust jacket is a piece of paper that is wrapped around the outside of a book.\",\n            \"A dust jacket is a type of paper cover used to protect books.\",\n            \"A dust jacket is a removable paper or cloth cover that protects the hardcover binding of a book.\",\n            \"A dust jacket is a paper cover that is placed over a hardcover book.\",\n            \"A dust jacket is a thin, paper cover that is placed over the hardcover of a book.\",\n            \"A dust jacket is the removable paper cover on a hardcover book.\",\n            \"Assuming you would like a description of a standard dust jacket: A dust jacket is a paper cover that protects a hardcover book.\",\n            \"A dust jacket is a paper cover that is put on a hardcover book.\",\n            \"The dust jacket of \\\"The Catcher in the Rye\\\" is white with red and black lettering.\",\n            \"A dust jacket is a paper or cloth cover designed to protect a book from wear and tear.\",\n            \"A dust jacket is a protective covering that is placed over the outside of a book.\",\n            \"devil with yellow eyes stares out from deep black background.\",\n            \"A dust jacket is a protective cover for a book, typically made of paper.\",\n            \"A dust jacket is a protective cover that is placed on the outside of a book.\",\n            \"A dust jacket is a protective cover for a book, typically made of paper.\",\n            \"The dust jacket of a book is a thin paper cover that is placed over the hardcover of the book.\",\n            \"A dust jacket is a paper or fabric covering for a book.\",\n            \"A dust jacket usually has a paper cover that is wrapped around the hardcover of a book.\",\n            \"A dust jacket is a paper cover that is placed over a hardcover book.\",\n            \"A dust jacket is a thick sheet of paper that is wrapped around a hardcover book.\",\n            \"A dust jacket is a cover for a book, often made of paper, that protects the book's cover from damage.\",\n            \"A dust jacket is a protective cover that is usually made out of paper and is placed over the outside of a book.\",\n            \"Most dust jackets are made of paper and are wrapped around the outside of a hardcover book.\",\n            \"A dust jacket is a protective covering for a book, typically made of paper, and usually printed with text and illustrations on the inside and outside.\",\n            \"A dust jacket is a protective cover that is placed over a book.\",\n            \"A dust jacket is a protective cover that is wrapped around the hardcover of a book.\",\n            \"A dust jacket is a paper or cardboard cover that is placed over the hardcover of a book.\",\n            \"The dust jacket is the removable paper cover that is placed over the hardcover binding.\",\n            \"The dust jacket is the paper cover that comes on hardcover books.\",\n            \"A dust jacket is the paper cover that comes on a hardcover book.\",\n            \"A dust jacket is a thin paper cover that is placed over the hardcover of a book.\",\n            \"A dust jacket is the removable paper cover on a hardcover book.\",\n            \"Dust jackets are usually made of paper and have the title of the book and the author's name printed on the front.\",\n            \"A dust jacket is a paper cover that is placed over the hardcover of a book.\",\n            \"A dust jacket is a removable paper cover that protects a book.\",\n            \"A dust jacket is a protective cover usually made of paper that is wrapped around the hardcover or softcover of a book.\",\n            \"A dust jacket is the outer cover of a book, typically made of paper.\",\n            \"A dust jacket is a cover for a book, typically made out of paper and with a design on the front.\",\n            \"A dust jacket is a removable paper or cardboard cover protecting the binding of a hardcover book.\",\n            \"A dust jacket is a piece of paper that is wrapped around a book.\",\n            \"A dust jacket is a cover that is placed over a book.\",\n            \"A dust jacket is a protective cover that is placed over the hardcover binding of a book.\",\n            \"A dust jacket is a type of paper cover used to protect a book.\",\n            \"The dust jacket is the cover of a hardcover book.\",\n            \"A dust jacket is a protective cover that is placed over the cover of a book.\",\n            \"A dust jacket is put on a hardcover book and has the book's title, the author's name, and a brief description of the book on the front.\",\n            \"An image from the internet of a dust jacket is a photograph of a book cover with a protective layer of paper or cloth over it.\",\n            \"The dust jacket is white with a blue and white image of a ocean with a small blue boat in the center.\",\n            \"An image of a dust jacket from the internet shows a cover with a red background and a white spiral design.\",\n            \"A dust jacket is a paper cover that is placed over a hardcover book.\",\n            \"The image is of a dust jacket with black background and white text.\",\n            \"An image from the internet of a dust jacket shows a white cover with a black and white image of a woman's face.\",\n            \"The image is of a dust jacket for the book \\\"The Catcher in the Rye\\\" by J.\",\n            \"This is an image of a dust jacket.\",\n            \"The image is of a dust jacket for the book \\\"The Catcher in the Rye\\\" by J.\",\n            \"I found an image of a dust jacket on the internet that features a blue background with a white spiral in the center.\",\n            \"The Catcher in the Rye, by J.\",\n            \"The Way of the World by Sinclair Lewis.\",\n            \"The Catcher in the Rye, a novel by J.\",\n            \"This is the dust jacket for J.\",\n            \"The Catcher in the Rye by J.\",\n            \"The Grapes of Wrath by John Steinbeck.\",\n            \"\\\"The Grapes of Wrath\\\" by John Steinbeck.\",\n            \"The Catcher in the Rye by J.\",\n            \"\\\"The Crow\\\" by Sean Eaton.\",\n            \"The Catcher in the Rye, by J.\",\n            \"a bad photo of a dust jacket.\",\n            \"a photo of many dust jacket.\",\n            \"a sculpture of a dust jacket.\",\n            \"a photo of the hard to see dust jacket.\",\n            \"a low resolution photo of the dust jacket.\",\n            \"a rendering of a dust jacket.\",\n            \"graffiti of a dust jacket.\",\n            \"a bad photo of the dust jacket.\",\n            \"a cropped photo of the dust jacket.\",\n            \"a tattoo of a dust jacket.\",\n            \"the embroidered dust jacket.\",\n            \"a photo of a hard to see dust jacket.\",\n            \"a bright photo of a dust jacket.\",\n            \"a photo of a clean dust jacket.\",\n            \"a photo of a dirty dust jacket.\",\n            \"a dark photo of the dust jacket.\",\n            \"a drawing of a dust jacket.\",\n            \"a photo of my dust jacket.\",\n            \"the plastic dust jacket.\",\n            \"a photo of the cool dust jacket.\",\n            \"a close-up photo of a dust jacket.\",\n            \"a black and white photo of the dust jacket.\",\n            \"a painting of the dust jacket.\",\n            \"a painting of a dust jacket.\",\n            \"a pixelated photo of the dust jacket.\",\n            \"a sculpture of the dust jacket.\",\n            \"a bright photo of the dust jacket.\",\n            \"a cropped photo of a dust jacket.\",\n            \"a plastic dust jacket.\",\n            \"a photo of the dirty dust jacket.\",\n            \"a jpeg corrupted photo of a dust jacket.\",\n            \"a blurry photo of the dust jacket.\",\n            \"a photo of the dust jacket.\",\n            \"a good photo of the dust jacket.\",\n            \"a rendering of the dust jacket.\",\n            \"a dust jacket in a video game.\",\n            \"a photo of one dust jacket.\",\n            \"a doodle of a dust jacket.\",\n            \"a close-up photo of the dust jacket.\",\n            \"a photo of a dust jacket.\",\n            \"the origami dust jacket.\",\n            \"the dust jacket in a video game.\",\n            \"a sketch of a dust jacket.\",\n            \"a doodle of the dust jacket.\",\n            \"a origami dust jacket.\",\n            \"a low resolution photo of a dust jacket.\",\n            \"the toy dust jacket.\",\n            \"a rendition of the dust jacket.\",\n            \"a photo of the clean dust jacket.\",\n            \"a photo of a large dust jacket.\",\n            \"a rendition of a dust jacket.\",\n            \"a photo of a nice dust jacket.\",\n            \"a photo of a weird dust jacket.\",\n            \"a blurry photo of a dust jacket.\",\n            \"a cartoon dust jacket.\",\n            \"art of a dust jacket.\",\n            \"a sketch of the dust jacket.\",\n            \"a embroidered dust jacket.\",\n            \"a pixelated photo of a dust jacket.\",\n            \"itap of the dust jacket.\",\n            \"a jpeg corrupted photo of the dust jacket.\",\n            \"a good photo of a dust jacket.\",\n            \"a plushie dust jacket.\",\n            \"a photo of the nice dust jacket.\",\n            \"a photo of the small dust jacket.\",\n            \"a photo of the weird dust jacket.\",\n            \"the cartoon dust jacket.\",\n            \"art of the dust jacket.\",\n            \"a drawing of the dust jacket.\",\n            \"a photo of the large dust jacket.\",\n            \"a black and white photo of a dust jacket.\",\n            \"the plushie dust jacket.\",\n            \"a dark photo of a dust jacket.\",\n            \"itap of a dust jacket.\",\n            \"graffiti of the dust jacket.\",\n            \"a toy dust jacket.\",\n            \"itap of my dust jacket.\",\n            \"a photo of a cool dust jacket.\",\n            \"a photo of a small dust jacket.\",\n            \"a tattoo of the dust jacket.\"\n        ],\n        \"menu\": [\n            \"A menu is a list of various food and drink items that are available for purchase at a restaurant.\",\n            \"A menu is a collection of food items that a restaurant offers.\",\n            \"A menu is a list of food items served at a restaurant.\",\n            \"In a restaurant, a menu is a list of food and drink items that the establishment offers.\",\n            \"A menu is a list of items that a restaurant offers for customers to order.\",\n            \"A menu is a list of food items that a restaurant serves.\",\n            \"A menu is typically a list of food and drink items that are available at a restaurant, cafe, or bar.\",\n            \"A menu is typically a list of food and drink options that are available at a restaurant, cafe, or bar.\",\n            \"A menu is a list of food and drink options that are available at a restaurant, caf\\u00e9, or bar.\",\n            \"A menu is typically a list of food and drink items that are available for order at a restaurant.\",\n            \"The menu is simple and elegant, with a black and white color scheme.\",\n            \"The menu is displayed on a chalkboard with colorful chalk drawings.\",\n            \"The menu is dark with green accents.\",\n            \"The menu has three sections: appetizers, entrees, and desserts.\",\n            \"The menu is displayed on a chalkboard.\",\n            \"The menu features a wide variety of items, including starters, main courses, and desserts.\",\n            \"The menu is displayed on a chalkboard with white lettering on a black background.\",\n            \"The menu for tonight's dinner party is displayed on the counter.\",\n            \"The menu is simple and elegant, with a white background and black text.\",\n            \"The menu has a white background with black text.\",\n            \"A menu is typically a list of food and drink items available at a restaurant, cafe, or bar.\",\n            \"A menu is a list of food and drink items available at a restaurant, cafe, or bar.\",\n            \"A menu consists of a list of items that are available to be ordered at a restaurant.\",\n            \"A menu looks like a list of food items that a restaurant offers.\",\n            \"A menu is typically a list of food and drink items that are available at a restaurant.\",\n            \"A menu is typically a list of food and drink items that are available at a restaurant, cafe, or bar.\",\n            \"A menu is a list of options for a particular food service.\",\n            \"A menu is a list of items that are available to be chosen.\",\n            \"A menu is typically a list of food and drink items offered by a restaurant.\",\n            \"A menu is a list of food and drink items that are available at a restaurant, cafe, or bar.\",\n            \"There are a few ways to identify a menu.\",\n            \"A menu can typically be identified by its packaging.\",\n            \"A menu can typically be identified by its title, which is often printed at the top of the menu.\",\n            \"A menu can typically be identified by its title, which is usually displayed at the top of the menu.\",\n            \"Items listed on a menu are typically organized into sections that include appetizers, main courses, side dishes, and desserts.\",\n            \"By looking at the food options and their prices.\",\n            \"A menu is a list of food items that a restaurant offers.\",\n            \"A menu is a list of food and drink items offered by a restaurant.\",\n            \"A menu is typically a list of food items that are available to order at a restaurant.\",\n            \"One way to identify a menu is by its title.\",\n            \"A menu is a list of items that are available to order at a restaurant, cafe, or other food service establishment.\",\n            \"A menu is a list of food and drink options.\",\n            \"A menu is a list of food items that are available to order at a restaurant.\",\n            \"There is no single answer to this question as menus can vary greatly in appearance.\",\n            \"A menu is a list of food items that a restaurant offers.\",\n            \"A menu contains a list of items that are available to order at a restaurant.\",\n            \"A menu is a list of a food and drink that is available at a restaurant, cafe, or bar.\",\n            \"A menu is a list of food and drink options from which to choose.\",\n            \"A menu is a list of food items that a restaurant offers.\",\n            \"Some menus are simple lists of food items and their prices, while others are more elaborate and include images and descriptions of the dishes.\",\n            \"The image is of a menu for a restaurant called \\\"The Cheesecake Factory\\\".\",\n            \"The image is of a menu with three sections: starters, main course, and dessert.\",\n            \"The image is of a blackboard with the words \\\"Coffee menu\\\" written in chalk.\",\n            \"The image is of a menu with six sections: appetizers, soup, salad, entree, side, and dessert.\",\n            \"This image is of a restaurant menu.\",\n            \"A menu from a restaurant.\",\n            \"The image is a digital rendering of a menu with various food items listed.\",\n            \"This is an image of a restaurant menu.\",\n            \"The image is of a menu with various food and drink items listed.\",\n            \"Image is of a white rectangular menu with black text.\",\n            \"Catch of the Day: Salmon with Mashed Potatoes and Broccoli.\",\n            \"Items and pricing subject to change.\",\n            \"The menu features a variety of seafood options, including shrimp, crab, and lobster.\",\n            \"Fancy Feast__1.\",\n            \"Cafe Menu:Coffee - $2.\",\n            \"Appetizers-mozzarella sticks\\n-fried pickles\\n-chicken wingsEntrees-chicken parmesan\\n-eggplant parmesan\\n-lasagnaDesserts.\",\n            \"Local pub fare including hamburgers, sandwiches, and salads.\",\n            \"To-go menu for The Little EateryAppetizers1.\",\n            \"\\nA menu of upcoming events1.\",\n            \" Image of a laminated menu for the restaurant \\\"Taco John's.\",\n            \"a bad photo of a menu.\",\n            \"a photo of many menu.\",\n            \"a sculpture of a menu.\",\n            \"a photo of the hard to see menu.\",\n            \"a low resolution photo of the menu.\",\n            \"a rendering of a menu.\",\n            \"graffiti of a menu.\",\n            \"a bad photo of the menu.\",\n            \"a cropped photo of the menu.\",\n            \"a tattoo of a menu.\",\n            \"the embroidered menu.\",\n            \"a photo of a hard to see menu.\",\n            \"a bright photo of a menu.\",\n            \"a photo of a clean menu.\",\n            \"a photo of a dirty menu.\",\n            \"a dark photo of the menu.\",\n            \"a drawing of a menu.\",\n            \"a photo of my menu.\",\n            \"the plastic menu.\",\n            \"a photo of the cool menu.\",\n            \"a close-up photo of a menu.\",\n            \"a black and white photo of the menu.\",\n            \"a painting of the menu.\",\n            \"a painting of a menu.\",\n            \"a pixelated photo of the menu.\",\n            \"a sculpture of the menu.\",\n            \"a bright photo of the menu.\",\n            \"a cropped photo of a menu.\",\n            \"a plastic menu.\",\n            \"a photo of the dirty menu.\",\n            \"a jpeg corrupted photo of a menu.\",\n            \"a blurry photo of the menu.\",\n            \"a photo of the menu.\",\n            \"a good photo of the menu.\",\n            \"a rendering of the menu.\",\n            \"a menu in a video game.\",\n            \"a photo of one menu.\",\n            \"a doodle of a menu.\",\n            \"a close-up photo of the menu.\",\n            \"a photo of a menu.\",\n            \"the origami menu.\",\n            \"the menu in a video game.\",\n            \"a sketch of a menu.\",\n            \"a doodle of the menu.\",\n            \"a origami menu.\",\n            \"a low resolution photo of a menu.\",\n            \"the toy menu.\",\n            \"a rendition of the menu.\",\n            \"a photo of the clean menu.\",\n            \"a photo of a large menu.\",\n            \"a rendition of a menu.\",\n            \"a photo of a nice menu.\",\n            \"a photo of a weird menu.\",\n            \"a blurry photo of a menu.\",\n            \"a cartoon menu.\",\n            \"art of a menu.\",\n            \"a sketch of the menu.\",\n            \"a embroidered menu.\",\n            \"a pixelated photo of a menu.\",\n            \"itap of the menu.\",\n            \"a jpeg corrupted photo of the menu.\",\n            \"a good photo of a menu.\",\n            \"a plushie menu.\",\n            \"a photo of the nice menu.\",\n            \"a photo of the small menu.\",\n            \"a photo of the weird menu.\",\n            \"the cartoon menu.\",\n            \"art of the menu.\",\n            \"a drawing of the menu.\",\n            \"a photo of the large menu.\",\n            \"a black and white photo of a menu.\",\n            \"the plushie menu.\",\n            \"a dark photo of a menu.\",\n            \"itap of a menu.\",\n            \"graffiti of the menu.\",\n            \"a toy menu.\",\n            \"itap of my menu.\",\n            \"a photo of a cool menu.\",\n            \"a photo of a small menu.\",\n            \"a tattoo of the menu.\"\n        ],\n        \"plate\": [\n            \"A plate is a round, flat piece of dishware that is used to hold food.\",\n            \"A plate is a flat, round piece of ceramic, metal, or glassware that is used for serving food.\",\n            \"A plate is a flat, typically round dish with a raised rim, used for serving food.\",\n            \"A plate is a flat, circular piece of porcelain, ceramic, or other material that is used for holding food.\",\n            \"A plate is a concave, dish-shaped piece of tableware on which food can be served.\",\n            \"A plate is a flat, round piece of dinnerware that is used to hold food.\",\n            \"A plate is a flat, round dish that you can use to eat food off of.\",\n            \"A plate is a flat, circular piece of ceramic or metal that is used to hold food.\",\n            \"A plate is a round, flat piece of ceramic, metal, or glass that is used for serving food.\",\n            \"A plate is a round, flat dish that is used for eating food.\",\n            \"A plate is a flat, circular piece of tableware on which food can be served.\",\n            \"This is a standard dinner plate that is round and white.\",\n            \"A plate is a flat, disk-shaped object on which food can be served.\",\n            \"A plate is a round, flat piece of dishware typically used for serving food.\",\n            \"The plate is round and white with a scalloped edge.\",\n            \"The surface of the plate is flat and smooth, with a slightly raised edge all the way around.\",\n            \"The plate is circular and white with a green rim.\",\n            \"The plate is round and white with a scalloped edge.\",\n            \"This plate is round with a scalloped edge.\",\n            \"The plate is round and made of white ceramic.\",\n            \"A plate is a flat, round piece of ceramic, glass or metal that is used for eating food from.\",\n            \"A plate is a flat, round, dish-shaped piece of tableware on which food can be served.\",\n            \"A plate is a flat, usually circular piece of tableware on which food can be served.\",\n            \"A plate is typically a flat, round dish with a slightly raised edge that is used for eating food from.\",\n            \"A plate typically has a flat surface and is circular or rectangular in shape.\",\n            \"A plate looks like a circular piece of flatware with a raised edge that is used to hold food.\",\n            \"A plate is a round, flat dish with a raised edge that is used for eating food.\",\n            \"A plate is a flat, usually circular object on which food is served.\",\n            \"A plate looks like a circular piece of metal with a smooth surface.\",\n            \"A plate looks like a flat, round piece of dishware on which food is served.\",\n            \"The best way to identify a plate is by the unique pattern of numbers and letters that is assigned to it by the state.\",\n            \"A plate is a flat, often round dish used for eating.\",\n            \"The easiest way to identify a plate is by its markings.\",\n            \"On a metal plate, there is a raised edge around the entire circumference.\",\n            \"There are many ways to identify a plate.\",\n            \"The easiest way to identify a plate is by its shape.\",\n            \"Each plate has a unique identifier that is etched into the metal.\",\n            \"On a basic level, you can identify a plate by its round shape.\",\n            \"The manufacturing process of a plate includes a metal plate being stamped with a design.\",\n            \"A plate is typically a flat, round piece of dinnerware.\",\n            \"Most plates are circular, and have a raised rim to keep food from sliding off.\",\n            \"A dinner plate is typically round with a flat surface.\",\n            \"A plate looks like a dish that you put food on.\",\n            \"A plate looks like a flat, round dish with a raised rim.\",\n            \"A plate looks like a flat, round piece of dinnerware.\",\n            \"A plate typically has a flat surface with a lip around the edge, which is used to keep food from sliding off.\",\n            \"What do you mean by \\\"plate?\\\".\",\n            \"A plate is circular and flat.\",\n            \"Most plates are circular, and have a raised lip around the edge to keep food from falling off.\",\n            \"A dinner plate is typically round with a flat surface.\",\n            \"This image is of a plate with different food on it.\",\n            \" of foodThis image is of a plate of food from the internet.\",\n            \" of foodThis is a picture of a plate of food from the internet.\",\n            \" of foodI found an image on the internet of a plate of food that consisted of what looked to be roasted chicken, mashed potatoes, and green beans.\",\n            \" of foodThis image is of a plate of food from the internet.\",\n            \"The image is of a white plate with a blue and white checkered pattern around the edge.\",\n            \" of spaghettiThe image is of a plate of spaghetti with a fork and a spoon on either side of it.\",\n            \" of foodThe image is of a plate of food that includes a side of roasted vegetables, a grilled chicken breast, and mashed potatoes.\",\n            \" of foodThis is an image of a plate of food from the internet.\",\n            \" of foodThe image is of a rectangular white plate with three circular depressions.\",\n            \"This is a typical breakfast plate with eggs, bacon, toast, and coffee.\",\n            \"A plate with food on it.\",\n            \"A delicious plate of food including chicken, mashed potatoes, and green beans.\",\n            \"A plate full of foodA plate with a knife and fork on itA plate of food with a fork and knife.\",\n            \"Freshly baked cookies on a plate.\",\n            \"This is a plate of sushi.\",\n            \"A plate of food, including a chicken breast, green beans, and mashed potatoes.\",\n            \"A plate overflowing with food.\",\n            \"Deviled eggs on a plateA caption of an image of a couple:A happy couple celebrating their anniversary.\",\n            \"A delicious plate of food.\",\n            \"a bad photo of a plate.\",\n            \"a photo of many plate.\",\n            \"a sculpture of a plate.\",\n            \"a photo of the hard to see plate.\",\n            \"a low resolution photo of the plate.\",\n            \"a rendering of a plate.\",\n            \"graffiti of a plate.\",\n            \"a bad photo of the plate.\",\n            \"a cropped photo of the plate.\",\n            \"a tattoo of a plate.\",\n            \"the embroidered plate.\",\n            \"a photo of a hard to see plate.\",\n            \"a bright photo of a plate.\",\n            \"a photo of a clean plate.\",\n            \"a photo of a dirty plate.\",\n            \"a dark photo of the plate.\",\n            \"a drawing of a plate.\",\n            \"a photo of my plate.\",\n            \"the plastic plate.\",\n            \"a photo of the cool plate.\",\n            \"a close-up photo of a plate.\",\n            \"a black and white photo of the plate.\",\n            \"a painting of the plate.\",\n            \"a painting of a plate.\",\n            \"a pixelated photo of the plate.\",\n            \"a sculpture of the plate.\",\n            \"a bright photo of the plate.\",\n            \"a cropped photo of a plate.\",\n            \"a plastic plate.\",\n            \"a photo of the dirty plate.\",\n            \"a jpeg corrupted photo of a plate.\",\n            \"a blurry photo of the plate.\",\n            \"a photo of the plate.\",\n            \"a good photo of the plate.\",\n            \"a rendering of the plate.\",\n            \"a plate in a video game.\",\n            \"a photo of one plate.\",\n            \"a doodle of a plate.\",\n            \"a close-up photo of the plate.\",\n            \"a photo of a plate.\",\n            \"the origami plate.\",\n            \"the plate in a video game.\",\n            \"a sketch of a plate.\",\n            \"a doodle of the plate.\",\n            \"a origami plate.\",\n            \"a low resolution photo of a plate.\",\n            \"the toy plate.\",\n            \"a rendition of the plate.\",\n            \"a photo of the clean plate.\",\n            \"a photo of a large plate.\",\n            \"a rendition of a plate.\",\n            \"a photo of a nice plate.\",\n            \"a photo of a weird plate.\",\n            \"a blurry photo of a plate.\",\n            \"a cartoon plate.\",\n            \"art of a plate.\",\n            \"a sketch of the plate.\",\n            \"a embroidered plate.\",\n            \"a pixelated photo of a plate.\",\n            \"itap of the plate.\",\n            \"a jpeg corrupted photo of the plate.\",\n            \"a good photo of a plate.\",\n            \"a plushie plate.\",\n            \"a photo of the nice plate.\",\n            \"a photo of the small plate.\",\n            \"a photo of the weird plate.\",\n            \"the cartoon plate.\",\n            \"art of the plate.\",\n            \"a drawing of the plate.\",\n            \"a photo of the large plate.\",\n            \"a black and white photo of a plate.\",\n            \"the plushie plate.\",\n            \"a dark photo of a plate.\",\n            \"itap of a plate.\",\n            \"graffiti of the plate.\",\n            \"a toy plate.\",\n            \"itap of my plate.\",\n            \"a photo of a cool plate.\",\n            \"a photo of a small plate.\",\n            \"a tattoo of the plate.\"\n        ],\n        \"guacamole\": [\n            \"Guacamole is a delicious dip made from avocados, onions, tomatoes, and lime juice.\",\n            \"Guacamole is a popular Mexican dish that is made from avocado, lime juice, cilantro, and salt.\",\n            \"Guacamole is a dish made from avocados, lime juice, diced tomatoes, and onions.\",\n            \"Guacamole is a dip or spread made from avocados, lime juice, onion, chili peppers, and tomato.\",\n            \"Guacamole consists of diced or mashed avocado, salt, lime juice, cilantro, and often onion and tomato.\",\n            \"Guacamole is a traditional Mexican dish that is typically made with ripe avocados, diced onions, diced tomatoes, fresh lime juice, and cilantro.\",\n            \"Guacamole is a smooth, creamy dip made from avocados, lime juice, onions, and chili peppers.\",\n            \"Guacamole is a smooth, green paste made from avocados, onions, chili peppers, and lime juice.\",\n            \"Guacamole is a dish made from mashed avocados, onions, tomatoes, and lime juice.\",\n            \"A guacamole is a traditional Mexican dish that is made from mashed avocados, chopped onions, diced tomatoes, and various spices.\",\n            \"A guacamole is a smooth, green paste made from avocados, onions, tomatoes, and chili peppers.\",\n            \"A guacamole is a greenish-brownish dip that is made out of smashed avocados, onions, tomatoes, cilantro, and lime juice.\",\n            \"The guacamole is a thick, green paste with a smooth, slightly lumpy texture.\",\n            \"Guacamole is a dipping sauce typically made out of mashed avocado, diced tomatoes, onions, lime juice, and chili peppers.\",\n            \"The guacamole is a dark green color with small chunks of avocado throughout.\",\n            \"Guacamole is a greenish-brownish dip made from avocados, onions, tomatoes, and chili peppers.\",\n            \"A guacamole is usually a greenish-brown color, and is made from mashed avocados, onions, tomatoes, and other spices.\",\n            \"A guacamole is a greenish-brown dip made from avocados, onions, tomatoes, and chili peppers.\",\n            \"The guacamole is a thick, green paste with a coarse, bumpy texture.\",\n            \"The guacamole is a thick, green paste made from avocados, onions, tomatoes, and chili peppers.\",\n            \"A guacamole typically has a greenish-brown color and is speckled with brown seeds from the avocado.\",\n            \"A guacamole typically contains avocado, lime juice, onion, tomato, and cilantro.\",\n            \"Most guacamoles are green, with brown specks throughout.\",\n            \"Guacamole typically has a greenish-brown color and is speckled with bits of avocado, onion, tomato, and cilantro.\",\n            \"Guacamole is a greenish-brown dip made from smashed avocados, onions, tomatoes, and chili peppers.\",\n            \"A guacamole is a dipping sauce that is typically made with mashed avocados, onions, tomatoes, lime juice, and cilantro.\",\n            \"A guacamole is a smooth paste made from avocados, onions, chili peppers, and tomato.\",\n            \"A guacamole is a smooth, creamy dip made from avocados, tomatoes, onions, chili peppers, and lime juice.\",\n            \"Guacamole is a greenish-brown condiment made from mashed avocado, onions, garlic, tomato, and chili peppers.\",\n            \"A guacamole is a smooth green paste made from avocados, onions, chili peppers, and tomatoes.\",\n            \"A guacamole is typically a greenish-brown color and has a mushy texture.\",\n            \"The color of guacamole is usually green, brown, or black.\",\n            \"Guacamole is a type of Mexican dip that is usually made from mashed avocados,lime juice, onions, and chili peppers.\",\n            \"There are a few key indicators that can help you to identify guacamole.\",\n            \"Guacamole is usually green, brown, or black.\",\n            \"There are a few ways to identify guacamole.\",\n            \"Guacamole is a green dip that is made from avocados, lime juice, cilantro, and onions.\",\n            \"It is a smooth paste made from avocados, salt, onions, and chili peppers.\",\n            \"A guacamole is a dip or salad dish that is made from mashed avocado, lime juice, chili peppers, and salt.\",\n            \"Guacamole is a greenish-brown dip that is made from avocados, onions, tomatoes, and chili peppers.\",\n            \"A guacamole is a dip or spread made from avocados, salt, lime juice, chilies, and onions.\",\n            \"A guacamole looks like a traditional avocado-based dip that is green in color and has a smooth texture.\",\n            \"A guacamole typically has a greenish-brown color and is lumpy in texture.\",\n            \"A guacamole looks like a green, mushy dip.\",\n            \"A guacamole is a type of avocado dip that is usually green in color.\",\n            \"Image result for guacamole ingredients.\",\n            \"A guacamole typically has a greenish-brown color and a smooth, creamy texture.\",\n            \"Guacamole looks like a smooth paste, often green or brown in color, made from avocados and other ingredients.\",\n            \"Most guacamole recipes include mashed avocados, diced onions, diced tomatoes, and diced jalape\\u00f1os.\",\n            \"A guacamole looks like a green dip made from avocado, lime juice, salt, and chili peppers.\",\n            \" dishThe image is of a guacamole dish with chunks of avocado, tomatoes, onions, and cilantro.\",\n            \" recipeThe image is of a guacamole recipe that includes avocado, diced tomatoes, onion, cilantro, lime juice, and salt.\",\n            \" dishThe image is of a guacamole dish that has been prepared with various ingredients including avocado, tomato, onion, and cilantro.\",\n            \" recipeThe image is of a bowl of guacamole with chips around it.\",\n            \" dishA guacamole dish is typically a bowl filled with a greenish-brown paste.\",\n            \" recipeThe image is of a guacamole recipe that includes avocado, onion, tomato, cilantro, lime, and salt.\",\n            \" dishI found an image on the internet of a guacamole dish that looks absolutely delicious! It is a close-up of a bowl filled with fresh guacamole, and it appears to have a lot of onions, tomatoes.\",\n            \"An image of guacamole from the internet would likely show a dish of green and brown guacamole with chips or bread on the side.\",\n            \"A photograph of a guacamole dip, with chunks of avocado, tomatoes, onions, and cilantro in a bowl.\",\n            \"The image is of a guacamole that is light green in color with chunks of avocado, tomato, and onion visible.\",\n            \"Homemade guacamole made with fresh avocados, diced tomatoes, onions, and cilantro.\",\n            \"Guacamole is a traditional Mexican dish made from avocados, onions, tomatoes, and chili peppers.\",\n            \"Guacamole is a delicious dip made from avocados, onions, tomatoes, and various spices.\",\n            \"This guacamole is perfect for your next party! It's easy to make and full of flavor.\",\n            \"This guacamole looks delicious!.\",\n            \"This guacamole is extra creamy and delicious!.\",\n            \"This guacamole looks delicious!.\",\n            \"This guacamole is perfect for your next party! It's full of flavorful ingredients like fresh avocado, diced tomatoes, and cilantro.\",\n            \"This guacamole looks delicious!.\",\n            \"This delicious guacamole is perfect for your next party!.\",\n            \"a bad photo of a guacamole.\",\n            \"a photo of many guacamole.\",\n            \"a sculpture of a guacamole.\",\n            \"a photo of the hard to see guacamole.\",\n            \"a low resolution photo of the guacamole.\",\n            \"a rendering of a guacamole.\",\n            \"graffiti of a guacamole.\",\n            \"a bad photo of the guacamole.\",\n            \"a cropped photo of the guacamole.\",\n            \"a tattoo of a guacamole.\",\n            \"the embroidered guacamole.\",\n            \"a photo of a hard to see guacamole.\",\n            \"a bright photo of a guacamole.\",\n            \"a photo of a clean guacamole.\",\n            \"a photo of a dirty guacamole.\",\n            \"a dark photo of the guacamole.\",\n            \"a drawing of a guacamole.\",\n            \"a photo of my guacamole.\",\n            \"the plastic guacamole.\",\n            \"a photo of the cool guacamole.\",\n            \"a close-up photo of a guacamole.\",\n            \"a black and white photo of the guacamole.\",\n            \"a painting of the guacamole.\",\n            \"a painting of a guacamole.\",\n            \"a pixelated photo of the guacamole.\",\n            \"a sculpture of the guacamole.\",\n            \"a bright photo of the guacamole.\",\n            \"a cropped photo of a guacamole.\",\n            \"a plastic guacamole.\",\n            \"a photo of the dirty guacamole.\",\n            \"a jpeg corrupted photo of a guacamole.\",\n            \"a blurry photo of the guacamole.\",\n            \"a photo of the guacamole.\",\n            \"a good photo of the guacamole.\",\n            \"a rendering of the guacamole.\",\n            \"a guacamole in a video game.\",\n            \"a photo of one guacamole.\",\n            \"a doodle of a guacamole.\",\n            \"a close-up photo of the guacamole.\",\n            \"a photo of a guacamole.\",\n            \"the origami guacamole.\",\n            \"the guacamole in a video game.\",\n            \"a sketch of a guacamole.\",\n            \"a doodle of the guacamole.\",\n            \"a origami guacamole.\",\n            \"a low resolution photo of a guacamole.\",\n            \"the toy guacamole.\",\n            \"a rendition of the guacamole.\",\n            \"a photo of the clean guacamole.\",\n            \"a photo of a large guacamole.\",\n            \"a rendition of a guacamole.\",\n            \"a photo of a nice guacamole.\",\n            \"a photo of a weird guacamole.\",\n            \"a blurry photo of a guacamole.\",\n            \"a cartoon guacamole.\",\n            \"art of a guacamole.\",\n            \"a sketch of the guacamole.\",\n            \"a embroidered guacamole.\",\n            \"a pixelated photo of a guacamole.\",\n            \"itap of the guacamole.\",\n            \"a jpeg corrupted photo of the guacamole.\",\n            \"a good photo of a guacamole.\",\n            \"a plushie guacamole.\",\n            \"a photo of the nice guacamole.\",\n            \"a photo of the small guacamole.\",\n            \"a photo of the weird guacamole.\",\n            \"the cartoon guacamole.\",\n            \"art of the guacamole.\",\n            \"a drawing of the guacamole.\",\n            \"a photo of the large guacamole.\",\n            \"a black and white photo of a guacamole.\",\n            \"the plushie guacamole.\",\n            \"a dark photo of a guacamole.\",\n            \"itap of a guacamole.\",\n            \"graffiti of the guacamole.\",\n            \"a toy guacamole.\",\n            \"itap of my guacamole.\",\n            \"a photo of a cool guacamole.\",\n            \"a photo of a small guacamole.\",\n            \"a tattoo of the guacamole.\"\n        ],\n        \"consomme\": [\n            \"A consomme is a type of clear soup that is made by boiling down meat and vegetables in water until they form a thick, flavorful paste.\",\n            \"A consomme is a type of soup that is typically made with a concentrated broth.\",\n            \"A consomme is a type of soup that is typically made with beef broth and vegetables.\",\n            \"A consomme is a type of soup that is made by taking a concentrated stock, usually made with meat or fish, and clarifying it with egg whites.\",\n            \"A consomme is a clear soup that is usually made from beef or veal stock and is highly concentrated.\",\n            \"A consomme is a type of soup that is made by clarifying meat or vegetable broth.\",\n            \"A consomme is a clarified soup made from meat or fish stock.\",\n            \"A consomme is a type of soup that is made with clarified stock.\",\n            \"A consomme is a soup made from a strained broth of meat, fish, or vegetables.\",\n            \"A consomme is a type of clear soup that is made by simmering meat, bones, and vegetables in water.\",\n            \"A consomme is a type of clear soup that is typically made with beef or chicken.\",\n            \"A consomme is a clear, briskly flavored soup made by clarifying a well-seasoned broth.\",\n            \"A consomme is a type of clear soup that is made by simmering meat, vegetables, and sometimes bones in water until they release their flavor into the broth.\",\n            \"A consomme is a type of clear soup that is usually made with beef or veal.\",\n            \"A consomme is a clear, savory soup made with beef stock and clarified with egg whites.\",\n            \"Pour the consomme into a clear soup bowl, filling it to the brim.\",\n            \"A consomme is a clear soup that is made by simmering beef, veal, or chicken in water.\",\n            \"A consomme is a type of soup that is typically made from beef or chicken stock that has been clarified and then strained.\",\n            \"A consomm\\u00e9 is a class of clear soup made from well-flavored stock or broth.\",\n            \"Clear soup made with either chicken or beef broth that has been purified through a process of clarification.\",\n            \"A consomme looks like a clear soup that has been made from beef or veal stock.\",\n            \"A consomme is a type of broth that is very clear and has a deep flavor.\",\n            \"A consomme is a clear soup that is usually made with beef or veal stock.\",\n            \"A consomme is a type of clear soup that is made with well-flavored stock and usually served with garnishes.\",\n            \"A consomme is a clear soup made from double-strength stock.\",\n            \"A consomm\\u00e9 looks like a clear soup that has been made by simmering down and then clarifying beef or chicken broth.\",\n            \"A consomme is a type of clear soup that is typically made from richly flavored stock that has been clarified and skimmed of any fat.\",\n            \"A consomme is a clear soup that is made by clarifyings stock.\",\n            \"A consomme is a type of clear soup that is made by clarifying stock.\",\n            \"A consomme is a clear soup that is made with a brown stock.\",\n            \"A consomme is a type of soup made from clear beef broth.\",\n            \"A consomme is a type of soup that is typically clear and made with a cooked meat or fish stock.\",\n            \"Consomm\\u00e9 is a type of soup that is typically clear and made with beef or chicken stock.\",\n            \"The easiest way to identify a consomme is by its deep, clear color and smooth texture.\",\n            \"A consomme is a clear soup made from cooking down meats and vegetables.\",\n            \"A consomme is a clear soup that is usually made from beef or veal stock.\",\n            \"A consomme is a clear soup that is made from beef, veal, or chicken stock that has been clarified and strained.\",\n            \"A consomme is traditionally a clear soup made from beef or veal stock that has been highly clarified.\",\n            \"A clear soup made from highly seasoned stock and usually containing shredded meat or vegetables.\",\n            \"Consomm\\u00e9 is a type of clear soup that is made from richly flavored stock that has been clarified and strained.\",\n            \"A consomme is a type of clear soup that is made from a concentrated stock or bouillon that has been clarified.\",\n            \"a clear soup made with strained meat or vegetable broth.\",\n            \"A consomme is a type of soup that is typically clear and made with beef or chicken stock.\",\n            \"A consomme is a type of soup that is characterized by its clear, amber-colored broth.\",\n            \"A consomme is a type of clear soup that is made by simmering meat or vegetables in water.\",\n            \"A consomme looks like a clear, dark brown soup.\",\n            \"A consomme is a type of soup that is typically clear and made with a variety of different meats and vegetables.\",\n            \"A consomme is a clear soup made from meat, game, poultry, or fish.\",\n            \"A soupy liquid with small pieces of meat or vegetables in it.\",\n            \"A consomme is a type of clear soup that is made with chicken or beef broth.\",\n            \"A consomme is a clear soup made from beef, chicken, or veal stock that has been clarified and highly seasoned.\",\n            \"picture of a golden or amber colored soup with a clear broth, typically served as an appetizer.\",\n            \"A gourmet-quality beef consomme dish is served with a side of fresh toast and garnished with chives.\",\n            \"An image of a consomme from the internet shows a clear, golden-brown soup with a foamy surface.\",\n            \"The image is of a deep, reddish-brown soup with a clear broth.\",\n            \"This image is of a classic French consomme, made with a light beef stock and with a beautiful clear and rich flavor.\",\n            \" dishAn image from the internet of a consomme dish shows a clear soup with a long spoon in it.\",\n            \"A consomme is a clear soup made from strained meat or vegetable broth.\",\n            \"A consomme is a clear soup, traditionally made from beef stock.\",\n            \"An image from the internet of a consomme would show a clear broth with a variety of meats and vegetables in it.\",\n            \"Consomme is a type of broth that is typically made from meat, bones, and vegetables.\",\n            \"A traditional French consomme, made with rich beef broth and clarifying egg whites.\",\n            \"Consomme, a clear soup made with beef or chicken broth, is notoriously difficult to make.\",\n            \"A French classic, this clear broth is loaded with flavor and perfect for a light meal.\",\n            \"This consomme is a clear soup made from beef broth.\",\n            \"Clear Consomme with Noodles, Vegetables, and Herbs.\",\n            \"This consomme looks delicious!.\",\n            \"This is a consomme, a type of clear soup made with meat or fish stock.\",\n            \"\\\"A consomme is a type of soup made from a clear broth that has been double-strained.\",\n            \"This is a consomme, a type of clear soup made from richly flavored stock.\",\n            \"a bad photo of a consomme.\",\n            \"a photo of many consomme.\",\n            \"a sculpture of a consomme.\",\n            \"a photo of the hard to see consomme.\",\n            \"a low resolution photo of the consomme.\",\n            \"a rendering of a consomme.\",\n            \"graffiti of a consomme.\",\n            \"a bad photo of the consomme.\",\n            \"a cropped photo of the consomme.\",\n            \"a tattoo of a consomme.\",\n            \"the embroidered consomme.\",\n            \"a photo of a hard to see consomme.\",\n            \"a bright photo of a consomme.\",\n            \"a photo of a clean consomme.\",\n            \"a photo of a dirty consomme.\",\n            \"a dark photo of the consomme.\",\n            \"a drawing of a consomme.\",\n            \"a photo of my consomme.\",\n            \"the plastic consomme.\",\n            \"a photo of the cool consomme.\",\n            \"a close-up photo of a consomme.\",\n            \"a black and white photo of the consomme.\",\n            \"a painting of the consomme.\",\n            \"a painting of a consomme.\",\n            \"a pixelated photo of the consomme.\",\n            \"a sculpture of the consomme.\",\n            \"a bright photo of the consomme.\",\n            \"a cropped photo of a consomme.\",\n            \"a plastic consomme.\",\n            \"a photo of the dirty consomme.\",\n            \"a jpeg corrupted photo of a consomme.\",\n            \"a blurry photo of the consomme.\",\n            \"a photo of the consomme.\",\n            \"a good photo of the consomme.\",\n            \"a rendering of the consomme.\",\n            \"a consomme in a video game.\",\n            \"a photo of one consomme.\",\n            \"a doodle of a consomme.\",\n            \"a close-up photo of the consomme.\",\n            \"a photo of a consomme.\",\n            \"the origami consomme.\",\n            \"the consomme in a video game.\",\n            \"a sketch of a consomme.\",\n            \"a doodle of the consomme.\",\n            \"a origami consomme.\",\n            \"a low resolution photo of a consomme.\",\n            \"the toy consomme.\",\n            \"a rendition of the consomme.\",\n            \"a photo of the clean consomme.\",\n            \"a photo of a large consomme.\",\n            \"a rendition of a consomme.\",\n            \"a photo of a nice consomme.\",\n            \"a photo of a weird consomme.\",\n            \"a blurry photo of a consomme.\",\n            \"a cartoon consomme.\",\n            \"art of a consomme.\",\n            \"a sketch of the consomme.\",\n            \"a embroidered consomme.\",\n            \"a pixelated photo of a consomme.\",\n            \"itap of the consomme.\",\n            \"a jpeg corrupted photo of the consomme.\",\n            \"a good photo of a consomme.\",\n            \"a plushie consomme.\",\n            \"a photo of the nice consomme.\",\n            \"a photo of the small consomme.\",\n            \"a photo of the weird consomme.\",\n            \"the cartoon consomme.\",\n            \"art of the consomme.\",\n            \"a drawing of the consomme.\",\n            \"a photo of the large consomme.\",\n            \"a black and white photo of a consomme.\",\n            \"the plushie consomme.\",\n            \"a dark photo of a consomme.\",\n            \"itap of a consomme.\",\n            \"graffiti of the consomme.\",\n            \"a toy consomme.\",\n            \"itap of my consomme.\",\n            \"a photo of a cool consomme.\",\n            \"a photo of a small consomme.\",\n            \"a tattoo of the consomme.\"\n        ],\n        \"hot pot\": [\n            \"A hot pot is a cooking appliance that is typically used to cook soup or stew.\",\n            \"A hot pot is a type of cooking appliance that is used to simmer or boil food in water or other liquid.\",\n            \"A hot pot is a type of cooking appliance that is used to cook food in a simmering liquid.\",\n            \"A hot pot is a communal cooking vessel in which food is cooked in a broth.\",\n            \"A hot pot is a type of cooking appliance that is used to simmer food in a hot, flavorful broth.\",\n            \"A hot pot is a cooking appliance that is used to simmer soup or other food.\",\n            \"A hot pot is a type of cooking appliance that is used to simmer soup or stew on the stovetop.\",\n            \"A hot pot is a cooking method that involves submerging food in a hot liquid.\",\n            \"A hot pot is a large pots of bubbling soup that is placed in the middle of a table.\",\n            \"Hot pot is a type of cooking where you cook food in a pot of boiling water.\",\n            \"A hot pot is a cooking method that involves submerging food in a broth that is kept at a simmer.\",\n            \"A hot pot is a round metal pot that is placed over a heat source.\",\n            \"A hot pot is a Chinese fondue-style dish where various meats, vegetables, and seafood are cooked in a simmering broth.\",\n            \"A hot pot is essentially a large, deep pot that is placed in the center of a table and is used to cook food in a communal manner.\",\n            \"A hot pot is a large pot of simmering broth, into which you can cook a variety of meats, vegetables, and noodles.\",\n            \"A hot pot is a Chinese dish that typically features a metal pot of broth placed in the center of a dining table.\",\n            \"A hot pot is a large, cylindrical pot that is used to cook food in a bubbling broth.\",\n            \"A hot pot is a large metal pot that is filled with boiling water.\",\n            \"A hot pot is a large, shallow pot that is heated from underneath.\",\n            \"A hot pot is a deep, round metal pot with a rim and a handle.\",\n            \"A hot pot is a large pot filled with steaming hot water.\",\n            \"A hot pot typically has a large, circular base that is filled with either water or broth.\",\n            \"A hot pot is a pot that is used to cook food in.\",\n            \"A hot pot is a type of cooking appliance that is used to cook food in a liquid.\",\n            \"A hot pot is a large, rounded pot with a lid that is used for cooking.\",\n            \"A hot pot can be any type of pot, but it is usually a large metal pot with a handle.\",\n            \"A hot pot is a round, metal pot that is placed over a heating element on the stove.\",\n            \"A hot pot is a pot of hot water that is used to cook food.\",\n            \"A hot pot is a bowl of broth that is heated up and served with various ingredients that you can cook in the broth.\",\n            \"A hot pot is a ceramic or metal pot that is heated from underneath.\",\n            \"A hot pot can be identified by its round or oval shape, its short legs, and its lid.\",\n            \"If you're looking for a hot pot at a restaurant, it will likely be listed under \\\"Sichuan\\\" cuisine.\",\n            \"A hot pot is usually round or oval, and has a heavy bottom for evenly distributing heat.\",\n            \"A hot pot can be identified by its deep, round bowl and lid.\",\n            \"A hot pot can be identified by its unique shape.\",\n            \"A hot pot is a pot of boiling water in which food is cooked.\",\n            \"A hot pot is a container of hot liquid, usually water, in which food is cooked.\",\n            \"A hot pot can be identified by its round shape and handle on the side.\",\n            \"A hot pot is a round, metal pot with a handle and a lid.\",\n            \"A hot pot is typically made of cast iron or ceramic and is used to cook food in a broth.\",\n            \"a hot pot is a small portable cooker that consists of a base unit with a removable inner pot.\",\n            \"A hot pot looks like a large, deep pot with a handle on one side and a lid on the other.\",\n            \"A hot pot is a type of cooking appliance that is used to boil water or cook food.\",\n            \"A hot pot is a large, round pot that is placed in the middle of a table.\",\n            \"A hot pot is a small, usually round pot with a handle.\",\n            \"A hot pot is a pot where you can cook food in hot water.\",\n            \"A hot pot is a pot that is used to cook food.\",\n            \"A hot pot is a pot that has been heated up so that it is hot.\",\n            \"Hot pot is a type of cooking that involves boiling a variety of ingredients in a large pot of water.\",\n            \"A hot pot is a ceramic pot that is used to cook food.\",\n            \"This image from the internet shows a hot pot with a lid on it.\",\n            \"A hot pot is a large pot of boiling water in which food is cooked.\",\n            \"A hot pot is a large pot of boiling water in which food is cooked.\",\n            \"In the image, there is a white hot pot with a colorful ingredients inside on a wooden table.\",\n            \"Image shows a large, red ceramic pot with a lid.\",\n            \"A hot pot image from the internet shows a pot of boiling water with various vegetables and meats cooked inside.\",\n            \"An image of a hot pot can be found here: http://www.\",\n            \"A pot of bubbling water on a stove with a ladle in it.\",\n            \"A hot pot is a type of communal cooking from East Asia in which a simmering pot of broth is placed in the center of a table, and various ingredients are placed into the broth to cook.\",\n            \"A hot pot is a cooking appliance that is used to cook food in a simmering liquid.\",\n            \"A bowl of hot pot, a traditional Chinese dish consisting of a simmering soup containing various meats and vegetables.\",\n            \"A warm and comforting bowl of hot pot on a cold winter's day.\",\n            \"A hot pot bubbling away on the stove, ready to be enjoyed.\",\n            \"Local delicacy! A hot pot of soup simmering on a stove.\",\n            \"A hot pot of boiling water, ready for cooking.\",\n            \"Traditional Chinese hot pot with a variety of meats, vegetables, and noodles.\",\n            \"A delicious hot pot, perfect for a winter meal!.\",\n            \"This is a hot pot, a traditional Chinese dish.\",\n            \"This hot pot looks delicious! It's filled with a variety of meats, vegetables, and noodles - perfect for a winter meal.\",\n            \" A bubbling pot of Sichuan-style hot pot, served with a variety of fresh meats, vegetables, and dipping sauces.\",\n            \"a bad photo of a hot pot.\",\n            \"a photo of many hot pot.\",\n            \"a sculpture of a hot pot.\",\n            \"a photo of the hard to see hot pot.\",\n            \"a low resolution photo of the hot pot.\",\n            \"a rendering of a hot pot.\",\n            \"graffiti of a hot pot.\",\n            \"a bad photo of the hot pot.\",\n            \"a cropped photo of the hot pot.\",\n            \"a tattoo of a hot pot.\",\n            \"the embroidered hot pot.\",\n            \"a photo of a hard to see hot pot.\",\n            \"a bright photo of a hot pot.\",\n            \"a photo of a clean hot pot.\",\n            \"a photo of a dirty hot pot.\",\n            \"a dark photo of the hot pot.\",\n            \"a drawing of a hot pot.\",\n            \"a photo of my hot pot.\",\n            \"the plastic hot pot.\",\n            \"a photo of the cool hot pot.\",\n            \"a close-up photo of a hot pot.\",\n            \"a black and white photo of the hot pot.\",\n            \"a painting of the hot pot.\",\n            \"a painting of a hot pot.\",\n            \"a pixelated photo of the hot pot.\",\n            \"a sculpture of the hot pot.\",\n            \"a bright photo of the hot pot.\",\n            \"a cropped photo of a hot pot.\",\n            \"a plastic hot pot.\",\n            \"a photo of the dirty hot pot.\",\n            \"a jpeg corrupted photo of a hot pot.\",\n            \"a blurry photo of the hot pot.\",\n            \"a photo of the hot pot.\",\n            \"a good photo of the hot pot.\",\n            \"a rendering of the hot pot.\",\n            \"a hot pot in a video game.\",\n            \"a photo of one hot pot.\",\n            \"a doodle of a hot pot.\",\n            \"a close-up photo of the hot pot.\",\n            \"a photo of a hot pot.\",\n            \"the origami hot pot.\",\n            \"the hot pot in a video game.\",\n            \"a sketch of a hot pot.\",\n            \"a doodle of the hot pot.\",\n            \"a origami hot pot.\",\n            \"a low resolution photo of a hot pot.\",\n            \"the toy hot pot.\",\n            \"a rendition of the hot pot.\",\n            \"a photo of the clean hot pot.\",\n            \"a photo of a large hot pot.\",\n            \"a rendition of a hot pot.\",\n            \"a photo of a nice hot pot.\",\n            \"a photo of a weird hot pot.\",\n            \"a blurry photo of a hot pot.\",\n            \"a cartoon hot pot.\",\n            \"art of a hot pot.\",\n            \"a sketch of the hot pot.\",\n            \"a embroidered hot pot.\",\n            \"a pixelated photo of a hot pot.\",\n            \"itap of the hot pot.\",\n            \"a jpeg corrupted photo of the hot pot.\",\n            \"a good photo of a hot pot.\",\n            \"a plushie hot pot.\",\n            \"a photo of the nice hot pot.\",\n            \"a photo of the small hot pot.\",\n            \"a photo of the weird hot pot.\",\n            \"the cartoon hot pot.\",\n            \"art of the hot pot.\",\n            \"a drawing of the hot pot.\",\n            \"a photo of the large hot pot.\",\n            \"a black and white photo of a hot pot.\",\n            \"the plushie hot pot.\",\n            \"a dark photo of a hot pot.\",\n            \"itap of a hot pot.\",\n            \"graffiti of the hot pot.\",\n            \"a toy hot pot.\",\n            \"itap of my hot pot.\",\n            \"a photo of a cool hot pot.\",\n            \"a photo of a small hot pot.\",\n            \"a tattoo of the hot pot.\"\n        ],\n        \"trifle\": [\n            \"A trifle is a dessert that typically consists of a layer of sponge cake, followed by a layer of fruit, a layer of custard or whipped cream, and another layer of sponge cake.\",\n            \"A trifle is a light, usually fruit-based, dessert.\",\n            \"A trifle is a dessert that typically consists of layering fruit, cake, cream, and sometimes jelly in a dish.\",\n            \"A trifle is a light, refreshing dessert that is typically made with layers of ladyfingers, fruit, and custard or whipped cream.\",\n            \"A trifle is a dessert that typically consists of layers of cake, fruit, and custard or cream.\",\n            \"A trifle is a English dessert that typically includes layers of fruit, cream, and cake.\",\n            \"A trifle is a type of dessert that typically consists of layers of cake, fruit, custard or cream, and gelatin.\",\n            \"A trifle is a dessert that consists of layers of cake or biscuits, fruit, and custard or cream.\",\n            \"Trifles are small, light desserts that typically contain fruit, custard, and cake.\",\n            \"A trifle is a light, airy dessert made with layers of cake or ladyfingers, fruit, and custard or whipped cream.\",\n            \"A trifle is a light, airy dessert made with layers of cake or ladyfingers, fruit, custard or pudding, and whipped cream.\",\n            \"A trifle is a light, airy dessert made with layers of sponge cake, fruit, and custard, topped with whipped cream.\",\n            \"A trifle is a light, airy dessert made with layers of sponge cake, fruit, and custard.\",\n            \"A trifle is a dainty, light dessert that is typically made with layers of sponge cake, fruit, custard, and whipped cream.\",\n            \"A trifle is a type of dessert that typically consists of layers of cake, custard, fruit, and whipped cream.\",\n            \"A trifle is a dessert that typically consists of layers of cake, fruit, custard, and whipped cream.\",\n            \"A trifle is a light, airy dessert made with layers of sponge cake, fruit, and custard.\",\n            \"This dessert is light and fluffy, with layers of airy sponge cake, fresh berries, and rich custard.\",\n            \"A trifle is a light, airy dessert made with layers of sponge cake, fruit, custard, and whipped cream.\",\n            \"A trifle is a layered dessert that consists of a bottom layer of sponge cake, followed by a layer of fruit jam, a layer of custard or whipped cream, and a top layer of more whipped cream, often with grated chocolate.\",\n            \"A trifle is a dessert that typically consists of layers of sponge cake, fruit, custard, and whipped cream.\",\n            \"A trifle is a dessert that is typically made with layers of sponge cake, fruit, custard, and whipped cream.\",\n            \"A trifle typically consists of layers of cake or biscuits, fruit, custard or cream, and sometimes alcohol.\",\n            \"A trifle is a dessert that consists of layers of sponge cake, fruit, custard, and whipped cream.\",\n            \"Trifles are typically small, single-serving desserts that include layers of cake, pudding, fruit, and other sweet ingredients.\",\n            \"A trifle is a dessert that has custard, whipped cream, and fruit.\",\n            \"A trifle is generally a layer cake with custard or whipped cream in between the layers.\",\n            \"A trifle is a dessert typically made with layers of fruit, custard, and cake.\",\n            \"A trifle is a layered dessert made with custard, whipped cream, fruit, sponge cake, and jam.\",\n            \".\",\n            \"A trifle is a dessert that typically consists of layers of cake, custard, fruit, and whipped cream.\",\n            \"A trifle is a type of dessert that typically consists of layers of cake, fruit, custard, and cream.\",\n            \"A trifle is a dessert that consists of layers of cake, fruit, and custard.\",\n            \"A trifle is a dessert that consists of layers of cake, fruit, custard, and whipped cream.\",\n            \"A trifle is usually an English dessert that is made with layers of sponge cake, fruit, custard, and whipped cream.\",\n            \"A trifle is a dessert that typically consists of layers of cake, fruit, custard, and whipped cream.\",\n            \"A trifle is a dessert that is typically made with whipped cream, fruit, and cake or cookies.\",\n            \"A trifle is a type of dessert which typically consists of layers of fruit, custard, cream, and cake.\",\n            \"A trifle is a dessert that typically consists of a layer of sponge cake or ladyfingers soaked in a layer of fruit syrup or liqueur, a layer of custard or whipped cream, and a layer of fruit.\",\n            \"Typically, a trifle is a dessert that consists of layers of fruit, custard, cake, and whipped cream.\",\n            \"A trifle is a layered dessert that typically consists of cake or ladyfingers soaked in a liquor, like brandy or rum, then layered with fruit, custard, and whipped cream.\",\n            \"A trifle is a dessert made with layers of sponge cake, fruit, cream, and custard.\",\n            \"A trifle typically consists of a layer of sponge cake, covered in fruit, custard, and whipped cream.\",\n            \"A trifle is a dessert that consists of layers of fruit, sponge cake, and custard.\",\n            \"A trifle has many layers, usually consisting of cake or biscuits, fruit, jam, custard, and whipped cream.\",\n            \"A trifle is a type of dessert that typically consists of layers of cake, fruit, and custard.\",\n            \"A trifle is a light dessert that is usually made with layers of sponge cake, fruit, custard, and whipped cream.\",\n            \"There is no definitive answer to this question, as the appearance of a trifle will vary depending on its ingredients and the method used to prepare it.\",\n            \"A trifle is a dessert that typically consists of layers of cake, fruit, custard, and cream.\",\n            \"A trifle is a dessert that consists of a layer of sponge cake, a layer of fruit, a layer of custard, and a layer of whipped cream.\",\n            \"I found an image on Google of a trifle that looks very tasty.\",\n            \"A trifle is a light dessert that typically consists of layers of fruit, sponge cake, and custard.\",\n            \"A trifle is a dessert that typically consists of layers of cake, fruit, custard, and whipped cream.\",\n            \"An image of a trifle from the internet shows an ornate dessert with multiple layers.\",\n            \"The image shows a trifle in a glass bowl.\",\n            \"The trifle is a dessert that is typically made of layers of cake, custard, fruit, and whipped cream.\",\n            \"A trifle is a layered dessert that consists of cake, fruit, custard, and whipped cream.\",\n            \"This is an image of a traditional English trifle.\",\n            \"An image of a trifle from the internet shows a layered dessert with a light, fluffy cake at the bottom, followed by a layer of fruit, usually berries, and then a layer of custard or cream.\",\n            \"A trifle is a layered dessert that typically consists of cake, fruit, custard, and whipped cream.\",\n            \"This is a trifle.\",\n            \"A delicious trifle made with layers of cake, fruit, and custard.\",\n            \"A delicious trifle, perfect for any occasion!.\",\n            \"This trifle looks delicious! Layers of cake, fruit, and custard topped with whipped cream make for a perfect dessert.\",\n            \" A traditional trifle with raspberries, sponge cake, and custard.\",\n            \"A delicious trifle made with layers of sponge cake, fruit, custard, and whipped cream.\",\n            \" A classic English trifle, made with layers of sponge cake, fruit, custard, and whipped cream.\",\n            \" A traditional English trifle, layered with fruit, sponge cake, and custard.\",\n            \"A trifle is a layered dessert made with custard, fruit, and cake.\",\n            \"A plated trifle with raspberry sauce and whipped cream.\",\n            \"a bad photo of a trifle.\",\n            \"a photo of many trifle.\",\n            \"a sculpture of a trifle.\",\n            \"a photo of the hard to see trifle.\",\n            \"a low resolution photo of the trifle.\",\n            \"a rendering of a trifle.\",\n            \"graffiti of a trifle.\",\n            \"a bad photo of the trifle.\",\n            \"a cropped photo of the trifle.\",\n            \"a tattoo of a trifle.\",\n            \"the embroidered trifle.\",\n            \"a photo of a hard to see trifle.\",\n            \"a bright photo of a trifle.\",\n            \"a photo of a clean trifle.\",\n            \"a photo of a dirty trifle.\",\n            \"a dark photo of the trifle.\",\n            \"a drawing of a trifle.\",\n            \"a photo of my trifle.\",\n            \"the plastic trifle.\",\n            \"a photo of the cool trifle.\",\n            \"a close-up photo of a trifle.\",\n            \"a black and white photo of the trifle.\",\n            \"a painting of the trifle.\",\n            \"a painting of a trifle.\",\n            \"a pixelated photo of the trifle.\",\n            \"a sculpture of the trifle.\",\n            \"a bright photo of the trifle.\",\n            \"a cropped photo of a trifle.\",\n            \"a plastic trifle.\",\n            \"a photo of the dirty trifle.\",\n            \"a jpeg corrupted photo of a trifle.\",\n            \"a blurry photo of the trifle.\",\n            \"a photo of the trifle.\",\n            \"a good photo of the trifle.\",\n            \"a rendering of the trifle.\",\n            \"a trifle in a video game.\",\n            \"a photo of one trifle.\",\n            \"a doodle of a trifle.\",\n            \"a close-up photo of the trifle.\",\n            \"a photo of a trifle.\",\n            \"the origami trifle.\",\n            \"the trifle in a video game.\",\n            \"a sketch of a trifle.\",\n            \"a doodle of the trifle.\",\n            \"a origami trifle.\",\n            \"a low resolution photo of a trifle.\",\n            \"the toy trifle.\",\n            \"a rendition of the trifle.\",\n            \"a photo of the clean trifle.\",\n            \"a photo of a large trifle.\",\n            \"a rendition of a trifle.\",\n            \"a photo of a nice trifle.\",\n            \"a photo of a weird trifle.\",\n            \"a blurry photo of a trifle.\",\n            \"a cartoon trifle.\",\n            \"art of a trifle.\",\n            \"a sketch of the trifle.\",\n            \"a embroidered trifle.\",\n            \"a pixelated photo of a trifle.\",\n            \"itap of the trifle.\",\n            \"a jpeg corrupted photo of the trifle.\",\n            \"a good photo of a trifle.\",\n            \"a plushie trifle.\",\n            \"a photo of the nice trifle.\",\n            \"a photo of the small trifle.\",\n            \"a photo of the weird trifle.\",\n            \"the cartoon trifle.\",\n            \"art of the trifle.\",\n            \"a drawing of the trifle.\",\n            \"a photo of the large trifle.\",\n            \"a black and white photo of a trifle.\",\n            \"the plushie trifle.\",\n            \"a dark photo of a trifle.\",\n            \"itap of a trifle.\",\n            \"graffiti of the trifle.\",\n            \"a toy trifle.\",\n            \"itap of my trifle.\",\n            \"a photo of a cool trifle.\",\n            \"a photo of a small trifle.\",\n            \"a tattoo of the trifle.\"\n        ],\n        \"ice cream\": [\n            \"When you eat ice cream, it feels like you are eating a cloud.\",\n            \"Assuming you would like a description of a vanilla ice cream: A vanilla ice cream is a type of ice cream that is typically made with milk, cream, sugar, and vanilla extract.\",\n            \"An ice cream is a frozen dessert made from cream, milk, and sugar.\",\n            \"Ice cream is a sweetened, frozen food made from cream or milk and often containing fruit, nuts, or chocolate.\",\n            \"Ice cream is a frozen treat that is made from milk, cream, and sugar.\",\n            \"Assuming you would like a description of ice cream in general and not a specific flavor: Ice cream is a type of frozen dessert that is made from cream, milk, and sugar.\",\n            \"Ice cream is a sweet, cold treat made from cream, milk, sugar, and flavorings.\",\n            \"When you eat ice cream, it's like you're eating a little bit of happiness.\",\n            \"Ice cream is a type of frozen dessert that is made from cream, milk, and sugar, and is often flavored with fruit, chocolate, or nuts.\",\n            \"It's a cold, sweet treat made from milk, cream, and sugar.\",\n            \"##The ice cream is a soft, creamy white, with a light pink hue.\",\n            \"The ice cream is a creamy white color with chunks of Oreo cookies throughout.\",\n            \"A scoop of ice cream is generally a ball or cone of ice cream.\",\n            \"The ice cream is a large scoop of creamy vanilla goodness, topped with a sprinkling of chocolate shavings.\",\n            \"The ice cream is a soft, creamy white.\",\n            \"Vanilla ice cream is a creamy, white-colored ice cream with a mild, sweet flavor.\",\n            \"When you think of ice cream, you probably think of a delicious, creamy, cold treat on a hot summer day.\",\n            \"The ice cream is a soft, creamy white with swirls of chocolate running through it.\",\n            \"The ice cream is a light brown color with a creamy texture.\",\n            \"This ice cream is made of creamy white ice cream, mixed with chunks of delicious chocolate.\",\n            \"A scoop of ice cream is generally oval shaped and has a smooth, curved top.\",\n            \"Most ice cream is white or light cream in color.\",\n            \"ice cream is a frozen dessert usually made from milk, cream, sugar, and flavors.\",\n            \"A ice cream is a light, creamy dessert made from frozen milk or cream and flavorings.\",\n            \"A ice cream is cold, creamy, and comes in many different flavors.\",\n            \"A scoop of ice cream generally has a soft, creamy texture and is light in color.\",\n            \"A ice cream is a sweet, cold dessert made from cream, milk, sugar, and flavorings.\",\n            \"Ice cream is a creamy, smooth, and sometimes sugary food that is usually made from milk and cream.\",\n            \"A scoop of ice cream is generally round and can be any flavor.\",\n            \"A ice cream is a frozen food typically made from dairy products, such as milk and cream, and often combined with fruits or other ingredients and flavors.\",\n            \"The easiest way to identify ice cream is by its appearance.\",\n            \"The first way to identify a ice cream is by looking at the color.\",\n            \"A ice cream is a type of dessert that is made from cream and milk that is frozen and then churned to create a smooth, creamy texture.\",\n            \"There are many ways to identify ice cream.\",\n            \"A ice cream is a frozen dessert that is usually made from milk, cream, and sugar.\",\n            \"one way to identify ice cream is by its soft, creamy texture.\",\n            \"The main way to identify if something is ice cream is by its appearance and texture.\",\n            \"There are many ways to identify ice cream.\",\n            \"A ice cream is usually white or cream-colored, and is sometimes flecked with ice crystals.\",\n            \"The most obvious way to identify ice cream is by its appearance.\",\n            \"A ice cream looks like a sweet, cold treat that is often eaten on a hot day.\",\n            \"A scoop of ice cream generally looks like a small mound or dome.\",\n            \"A ice cream looks like a cone with ice cream on top.\",\n            \"A ice cream looks like a white, creamy, and smooth food that is often eaten as a treat.\",\n            \"Most ice cream is white or light in color.\",\n            \"A ice cream looks like a tasty, refreshing treat!.\",\n            \"A ice cream looks like a scoop of ice cream on top of a cone.\",\n            \"Some common ice cream flavors are chocolate, strawberry, and vanilla.\",\n            \"A typical ice cream is white or pale cream in color, and has a smooth, creamy texture.\",\n            \"A typical ice cream is white or off-white in color and has a smooth, creamy texture.\",\n            \" coneThis image is of a classic ice cream cone with vanilla ice cream.\",\n            \"A picture of a small, cream-colored ice cream cone with a scoop of pale pink sherbet on top.\",\n            \" cartThis image is of an ice cream cart that is covered in colorful decorations.\",\n            \"An image from the internet of a ice cream is a picture of a scoop of ice cream, usually with a cone or waffle cone, with various toppings.\",\n            \" coneThe ice cream cone is a tall, triangular cone of ice cream, with a rounded scoop of ice cream on top.\",\n            \"The image is of a small, white cup with a brown and white ice cream cone perched on top of it.\",\n            \"It's a soft-serve ice cream in a cone with sprinkles.\",\n            \" coneThis image is of a ice cream cone that is dripping with chocolate syrup.\",\n            \"This image is of a ice cream cone with three different flavors of ice cream.\",\n            \" sundaeA bowl of ice cream with three different flavors, each with its own toppings.\",\n            \" A scoop of ice cream melting in a cone on a hot day.\",\n            \"A mouth-watering ice cream from a local shop.\",\n            \"\\\"I scream, you scream, we all scream for ice cream!\\\".\",\n            \"This is a picture of an ice cream.\",\n            \"A woman is eating ice cream while standing outside.\",\n            \"A scoop of ice cream on a cone.\",\n            \" A woman smiling and holding a waffle cone with two scoops of ice creamA satisfied customer enjoys her ice cream on a hot summer day.\",\n            \" This is a strawberry ice cream cone.\",\n            \"A woman eating ice cream on a hot day.\",\n            \" Vanilla ice cream in a cup with a spoon.\",\n            \"a bad photo of a ice cream.\",\n            \"a photo of many ice cream.\",\n            \"a sculpture of a ice cream.\",\n            \"a photo of the hard to see ice cream.\",\n            \"a low resolution photo of the ice cream.\",\n            \"a rendering of a ice cream.\",\n            \"graffiti of a ice cream.\",\n            \"a bad photo of the ice cream.\",\n            \"a cropped photo of the ice cream.\",\n            \"a tattoo of a ice cream.\",\n            \"the embroidered ice cream.\",\n            \"a photo of a hard to see ice cream.\",\n            \"a bright photo of a ice cream.\",\n            \"a photo of a clean ice cream.\",\n            \"a photo of a dirty ice cream.\",\n            \"a dark photo of the ice cream.\",\n            \"a drawing of a ice cream.\",\n            \"a photo of my ice cream.\",\n            \"the plastic ice cream.\",\n            \"a photo of the cool ice cream.\",\n            \"a close-up photo of a ice cream.\",\n            \"a black and white photo of the ice cream.\",\n            \"a painting of the ice cream.\",\n            \"a painting of a ice cream.\",\n            \"a pixelated photo of the ice cream.\",\n            \"a sculpture of the ice cream.\",\n            \"a bright photo of the ice cream.\",\n            \"a cropped photo of a ice cream.\",\n            \"a plastic ice cream.\",\n            \"a photo of the dirty ice cream.\",\n            \"a jpeg corrupted photo of a ice cream.\",\n            \"a blurry photo of the ice cream.\",\n            \"a photo of the ice cream.\",\n            \"a good photo of the ice cream.\",\n            \"a rendering of the ice cream.\",\n            \"a ice cream in a video game.\",\n            \"a photo of one ice cream.\",\n            \"a doodle of a ice cream.\",\n            \"a close-up photo of the ice cream.\",\n            \"a photo of a ice cream.\",\n            \"the origami ice cream.\",\n            \"the ice cream in a video game.\",\n            \"a sketch of a ice cream.\",\n            \"a doodle of the ice cream.\",\n            \"a origami ice cream.\",\n            \"a low resolution photo of a ice cream.\",\n            \"the toy ice cream.\",\n            \"a rendition of the ice cream.\",\n            \"a photo of the clean ice cream.\",\n            \"a photo of a large ice cream.\",\n            \"a rendition of a ice cream.\",\n            \"a photo of a nice ice cream.\",\n            \"a photo of a weird ice cream.\",\n            \"a blurry photo of a ice cream.\",\n            \"a cartoon ice cream.\",\n            \"art of a ice cream.\",\n            \"a sketch of the ice cream.\",\n            \"a embroidered ice cream.\",\n            \"a pixelated photo of a ice cream.\",\n            \"itap of the ice cream.\",\n            \"a jpeg corrupted photo of the ice cream.\",\n            \"a good photo of a ice cream.\",\n            \"a plushie ice cream.\",\n            \"a photo of the nice ice cream.\",\n            \"a photo of the small ice cream.\",\n            \"a photo of the weird ice cream.\",\n            \"the cartoon ice cream.\",\n            \"art of the ice cream.\",\n            \"a drawing of the ice cream.\",\n            \"a photo of the large ice cream.\",\n            \"a black and white photo of a ice cream.\",\n            \"the plushie ice cream.\",\n            \"a dark photo of a ice cream.\",\n            \"itap of a ice cream.\",\n            \"graffiti of the ice cream.\",\n            \"a toy ice cream.\",\n            \"itap of my ice cream.\",\n            \"a photo of a cool ice cream.\",\n            \"a photo of a small ice cream.\",\n            \"a tattoo of the ice cream.\"\n        ],\n        \"popsicle\": [\n            \"Assuming you would like a description of a popsicle in general: A popsicle is a frozen treat on a stick.\",\n            \"A popsicle is like a frozen drink on a stick.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle is a frozen treat made from fruit juice or other flavored liquids.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle is a type of ice cream that is typically made from fruit juice or flavored syrup.\",\n            \"A popsicle is a frozen treat that is typically made from fruit juice or flavored syrup and held together by a wooden stick.\",\n            \"A popsicle is a piece of fruit or other flavored ice on a stick.\",\n            \"A popsicle is a type of frozen dessert that is typically made from fruit juice or cream and is mounted on a small stick.\",\n            \"A popsicle is a type of ice pop made from fruit juice, cream, and ice.\",\n            \"The popsicle is a rectangular prism with tapered ends.\",\n            \"A popsicle is a frozen dessert on a stick.\",\n            \"A popsicle is a frozen treat that is typically made with fruit juice or flavored syrup and sugar.\",\n            \"The popsicle is a frozen treat on a stick.\",\n            \"The popsicle is a frozen treat that is made of fruit juice or other flavored liquids that are poured into a mold and then frozen.\",\n            \"This popsicle is made of colorful fruit juices and has a long, thin stick in the center.\",\n            \"A popsicle is a frozen dessert on a stick.\",\n            \"The popsicle is a frozen treat that is made by combining fruit juices or other flavored liquids with sugar and freezing them.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle typically has a long, thin handle with a rounded end.\",\n            \"A popsicle looks like an ice cream on a stick.\",\n            \"A popsicle is a ice cream on a stick.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle looks like a frozen treat on a stick.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle looks like a skinny ice cream cone.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle typically has a well-defined shape, often rectangular, cylindrical, triangular, or round.\",\n            \"A popsicle is typically a frozen fruit juice or ice cream treat on a stick.\",\n            \"A popsicle can be identified by its long stick and its shape, which is usually either round or oval.\",\n            \"A popsicle is a type of ice pop or frozen pop.\",\n            \"A popsicle is a handheld ice pop.\",\n            \"A popsicle is a frozen dessert on a stick.\",\n            \"A popsicle is a frozen fruit or dessert on a stick.\",\n            \"Popsicles generally have a long, thin stick sticking out of them.\",\n            \"A popsicle is a frozen dessert on a stick.\",\n            \"A popsicle is a frozen treat that is typically made from fruit juice or syrup and is held on a stick.\",\n            \"One way to identify a popsicle is by its color.\",\n            \"A popsicle is a type of ice pop or frozen pop.\",\n            \"A popsicle is a long, thin, ice pop.\",\n            \"A popsicle looks like a long, thin ice cream on a stick.\",\n            \"A popsicle is a frozen treat on a stick.\",\n            \"A popsicle is typically a frozen treat on a stick.\",\n            \"A popsicle looks like a frozen treat on a stick.\",\n            \"A popsicle looks like a long, thin, icy treat on a stick.\",\n            \"A popsicle typically has a stick in the center and is rectangular or oval in shape.\",\n            \"A popsicle is a frozen treat that typically consists of fruit juice or cream and is attached to a stick.\",\n            \"A popsicle is a sword-shaped, frozen dessert on a stick.\",\n            \"A popsicle is a handheld ice cream treat that is typically shaped like a rectangle or oval and is available in a variety of flavors.\",\n            \"I found an image of a popsicle on the internet that looks delicious.\",\n            \"In the image, there is a popsicle that is orange in color.\",\n            \"A popsicle is a frozen treat that is made by freezing fruit juice or other flavored liquids on a stick.\",\n            \"The image shows a popsicle with a green, yellow, and blue swirl.\",\n            \"The image is of a group of popsicles with different flavors.\",\n            \" It's a photo of a blue popsicle with a lick of it missing.\",\n            \"Image is of a popsicle with a yellow, orange, and pink swirl.\",\n            \"An image from the internet of a popsicle shows a brightly colored popsicle with a bite taken out of it.\",\n            \"An image from the internet of a popsicle may show a popsicle in a wrapper with the words \\\"popsicle\\\" written on it.\",\n            \"In the image, there is a popsicle with a yellow, orange, and pink stripes.\",\n            \"The perfect summer popsicle: fruity, refreshing, and delicious!.\",\n            \"An ice pop on a hot day.\",\n            \"A refreshing popsicle on a hot summer day.\",\n            \"A tasty popsicle on a hot day!.\",\n            \"A delicious popsicle on a hot summer day.\",\n            \"My favorite summer treat!.\",\n            \"Summer Treat: A Popsicle on a Hot Day.\",\n            \"my favorite summertime snack!.\",\n            \" \\\"Still frozen after all these years.\",\n            \"A frozen treat on a hot day.\",\n            \"a bad photo of a popsicle.\",\n            \"a photo of many popsicle.\",\n            \"a sculpture of a popsicle.\",\n            \"a photo of the hard to see popsicle.\",\n            \"a low resolution photo of the popsicle.\",\n            \"a rendering of a popsicle.\",\n            \"graffiti of a popsicle.\",\n            \"a bad photo of the popsicle.\",\n            \"a cropped photo of the popsicle.\",\n            \"a tattoo of a popsicle.\",\n            \"the embroidered popsicle.\",\n            \"a photo of a hard to see popsicle.\",\n            \"a bright photo of a popsicle.\",\n            \"a photo of a clean popsicle.\",\n            \"a photo of a dirty popsicle.\",\n            \"a dark photo of the popsicle.\",\n            \"a drawing of a popsicle.\",\n            \"a photo of my popsicle.\",\n            \"the plastic popsicle.\",\n            \"a photo of the cool popsicle.\",\n            \"a close-up photo of a popsicle.\",\n            \"a black and white photo of the popsicle.\",\n            \"a painting of the popsicle.\",\n            \"a painting of a popsicle.\",\n            \"a pixelated photo of the popsicle.\",\n            \"a sculpture of the popsicle.\",\n            \"a bright photo of the popsicle.\",\n            \"a cropped photo of a popsicle.\",\n            \"a plastic popsicle.\",\n            \"a photo of the dirty popsicle.\",\n            \"a jpeg corrupted photo of a popsicle.\",\n            \"a blurry photo of the popsicle.\",\n            \"a photo of the popsicle.\",\n            \"a good photo of the popsicle.\",\n            \"a rendering of the popsicle.\",\n            \"a popsicle in a video game.\",\n            \"a photo of one popsicle.\",\n            \"a doodle of a popsicle.\",\n            \"a close-up photo of the popsicle.\",\n            \"a photo of a popsicle.\",\n            \"the origami popsicle.\",\n            \"the popsicle in a video game.\",\n            \"a sketch of a popsicle.\",\n            \"a doodle of the popsicle.\",\n            \"a origami popsicle.\",\n            \"a low resolution photo of a popsicle.\",\n            \"the toy popsicle.\",\n            \"a rendition of the popsicle.\",\n            \"a photo of the clean popsicle.\",\n            \"a photo of a large popsicle.\",\n            \"a rendition of a popsicle.\",\n            \"a photo of a nice popsicle.\",\n            \"a photo of a weird popsicle.\",\n            \"a blurry photo of a popsicle.\",\n            \"a cartoon popsicle.\",\n            \"art of a popsicle.\",\n            \"a sketch of the popsicle.\",\n            \"a embroidered popsicle.\",\n            \"a pixelated photo of a popsicle.\",\n            \"itap of the popsicle.\",\n            \"a jpeg corrupted photo of the popsicle.\",\n            \"a good photo of a popsicle.\",\n            \"a plushie popsicle.\",\n            \"a photo of the nice popsicle.\",\n            \"a photo of the small popsicle.\",\n            \"a photo of the weird popsicle.\",\n            \"the cartoon popsicle.\",\n            \"art of the popsicle.\",\n            \"a drawing of the popsicle.\",\n            \"a photo of the large popsicle.\",\n            \"a black and white photo of a popsicle.\",\n            \"the plushie popsicle.\",\n            \"a dark photo of a popsicle.\",\n            \"itap of a popsicle.\",\n            \"graffiti of the popsicle.\",\n            \"a toy popsicle.\",\n            \"itap of my popsicle.\",\n            \"a photo of a cool popsicle.\",\n            \"a photo of a small popsicle.\",\n            \"a tattoo of the popsicle.\"\n        ],\n        \"baguette\": [\n            \"A baguette is a long, thin, French bread that is typically about a foot long.\",\n            \"A baguette is a long, thin French bread.\",\n            \"A baguette is a long, thin, French bread that is often used for sandwiches.\",\n            \"A baguette is a type of French bread that is long and thin.\",\n            \"A baguette is a French bread that is long and thin, with a crispy crust.\",\n            \"A baguette is a long, thin loaf of bread that is typically crispy on the outside and soft on the inside.\",\n            \"A baguette is a long, thin loaf of crusty bread.\",\n            \"A baguette is a long, thin, French bread.\",\n            \"A baguette is a long, thin loaf of bread.\",\n            \"A baguette is a long, thin loaf of bread.\",\n            \"A baguette is a long, thin loaf of French bread that is crispy on the outside and chewy on the inside.\",\n            \"A baguette is a long, skinny loaf of bread that is traditionally made from a lean dough that is biases-sliced.\",\n            \"A baguette is a thin, long loaf of bread that is traditionally made from a dough that is fermented with yeast.\",\n            \"A baguette is a type of French bread that is long, thin, and has a crispy crust.\",\n            \"A baguette is a long, thin bread that is typically made from white flour.\",\n            \"A baguette is a French bread that is up to a foot long and is thin and elongated.\",\n            \"A baguette is a long thin loaf of bread.\",\n            \"A baguette is a long, thin loaf of bread that is usually about a foot long.\",\n            \"A baguette is a long, thin loaf of bread that is typically crispy on the outside and soft on the inside.\",\n            \"A baguette is a thin, often curved, French bread that is long and crusty on the outside and soft on the inside.\",\n            \"A baguette is a long, thin loaf of French bread that is crispy on the outside and soft on the inside.\",\n            \"A baguette is a long, thin loaf of bread.\",\n            \"A baguette is a long and thin loaf of French bread.\",\n            \"A baguette is a long, narrow loaf of bread with crisp, thin crust.\",\n            \"A baguette is a type of French bread that is long and skinny with a crisp crust.\",\n            \"A traditional baguette is a thin, long French bread that is crusty on the outside and has a soft, chewy inside.\",\n            \"A baguette has a long, thin shape and a crispy crust.\",\n            \"A baguette is a long thin French bread.\",\n            \"A baguette is a long, thin loaf of bread that is typically about a foot long.\",\n            \"A baguette is a thin ceremonial staff that is about three feet long.\",\n            \"When looking at a baguette, you will notice its long and thin shape.\",\n            \"A baguette is a long, thin, French bread.\",\n            \"A baguette is a long, thin loaf of bread that is crispy on the outside and soft on the inside.\",\n            \"The easiest way to identify a baguette is by its long, thin shape.\",\n            \"A baguette is a bread that is generally long and thin.\",\n            \"A baguette is a long, thin loaf of bread that is usually about a foot long.\",\n            \"The easiest way to identify a baguette is by its shape.\",\n            \"A baguette is a type of French bread that is long, thin, and has a crispy crust.\",\n            \"A baguette is a long and thin loaf of bread.\",\n            \"With its long, thin shape, a baguette is most easily identified by its shape.\",\n            \"Assuming you are talking about a French baguette, it is a long, thin loaf of bread that is crispy on the outside and soft on the inside.\",\n            \"A baguette is a type of long, thin French bread.\",\n            \"A baguette is typically a long, thin loaf of French bread that isCrunchy on the outside and soft on the inside.\",\n            \"A baguette is a long, thin loaf of bread.\",\n            \"A baguette is a long, thin loaf of bread that is typically made from white flour.\",\n            \"Baguettes are long and thin, like a French loaf of bread.\",\n            \"A baguette is a long, thin, French loaf of bread.\",\n            \"A baguette is a long, thin loaf of French bread.\",\n            \"A baguette is a long, thin, crusty bread.\",\n            \"A baguette is a long, thin loaf of French bread.\",\n            \"I found an image from the internet of a baguette that looks fresh out of the oven.\",\n            \"The image from the internet is of a baguette with a golden brown crust and a soft, fluffy inside.\",\n            \"The image is of a golden brown baguette with a crispy crust.\",\n            \"The image is of a thin, long, French bread that has a crispy outer crust and a soft, fluffy inside.\",\n            \"This image is of a baguette that has been toasted and then filled with a variety of meats, cheeses, and vegetables.\",\n            \"This image is of a baguette on a cutting board.\",\n            \"The image is of a long, thin, golden-brown breadstick.\",\n            \"The image is of a baguette on a white background with a brown crust.\",\n            \"The image is of a baguette on a cutting board.\",\n            \"The image is of a golden brown baguette on a white plate.\",\n            \"A fresh baguette from the bakery.\",\n            \"A baguette is a long, thin loaf of French bread that is often used for sandwiches.\",\n            \" A baguette is a long and thin loaf of bread.\",\n            \"Fresh baguette.\",\n            \"A baguette, a French bread, typically made from wheat flour, water, yeast, and salt.\",\n            \"A baguette is a long, thin, often crisp bread roll.\",\n            \"This baguette is ready to be devoured!.\",\n            \"A loaf of French bread.\",\n            \"Baguette bread on a baking sheet.\",\n            \"This baguette is from a bakery in Paris.\",\n            \"a bad photo of a baguette.\",\n            \"a photo of many baguette.\",\n            \"a sculpture of a baguette.\",\n            \"a photo of the hard to see baguette.\",\n            \"a low resolution photo of the baguette.\",\n            \"a rendering of a baguette.\",\n            \"graffiti of a baguette.\",\n            \"a bad photo of the baguette.\",\n            \"a cropped photo of the baguette.\",\n            \"a tattoo of a baguette.\",\n            \"the embroidered baguette.\",\n            \"a photo of a hard to see baguette.\",\n            \"a bright photo of a baguette.\",\n            \"a photo of a clean baguette.\",\n            \"a photo of a dirty baguette.\",\n            \"a dark photo of the baguette.\",\n            \"a drawing of a baguette.\",\n            \"a photo of my baguette.\",\n            \"the plastic baguette.\",\n            \"a photo of the cool baguette.\",\n            \"a close-up photo of a baguette.\",\n            \"a black and white photo of the baguette.\",\n            \"a painting of the baguette.\",\n            \"a painting of a baguette.\",\n            \"a pixelated photo of the baguette.\",\n            \"a sculpture of the baguette.\",\n            \"a bright photo of the baguette.\",\n            \"a cropped photo of a baguette.\",\n            \"a plastic baguette.\",\n            \"a photo of the dirty baguette.\",\n            \"a jpeg corrupted photo of a baguette.\",\n            \"a blurry photo of the baguette.\",\n            \"a photo of the baguette.\",\n            \"a good photo of the baguette.\",\n            \"a rendering of the baguette.\",\n            \"a baguette in a video game.\",\n            \"a photo of one baguette.\",\n            \"a doodle of a baguette.\",\n            \"a close-up photo of the baguette.\",\n            \"a photo of a baguette.\",\n            \"the origami baguette.\",\n            \"the baguette in a video game.\",\n            \"a sketch of a baguette.\",\n            \"a doodle of the baguette.\",\n            \"a origami baguette.\",\n            \"a low resolution photo of a baguette.\",\n            \"the toy baguette.\",\n            \"a rendition of the baguette.\",\n            \"a photo of the clean baguette.\",\n            \"a photo of a large baguette.\",\n            \"a rendition of a baguette.\",\n            \"a photo of a nice baguette.\",\n            \"a photo of a weird baguette.\",\n            \"a blurry photo of a baguette.\",\n            \"a cartoon baguette.\",\n            \"art of a baguette.\",\n            \"a sketch of the baguette.\",\n            \"a embroidered baguette.\",\n            \"a pixelated photo of a baguette.\",\n            \"itap of the baguette.\",\n            \"a jpeg corrupted photo of the baguette.\",\n            \"a good photo of a baguette.\",\n            \"a plushie baguette.\",\n            \"a photo of the nice baguette.\",\n            \"a photo of the small baguette.\",\n            \"a photo of the weird baguette.\",\n            \"the cartoon baguette.\",\n            \"art of the baguette.\",\n            \"a drawing of the baguette.\",\n            \"a photo of the large baguette.\",\n            \"a black and white photo of a baguette.\",\n            \"the plushie baguette.\",\n            \"a dark photo of a baguette.\",\n            \"itap of a baguette.\",\n            \"graffiti of the baguette.\",\n            \"a toy baguette.\",\n            \"itap of my baguette.\",\n            \"a photo of a cool baguette.\",\n            \"a photo of a small baguette.\",\n            \"a tattoo of the baguette.\"\n        ],\n        \"bagel\": [\n            \"A bagel is a round, chewy, slightly sweet bread that is denser than most other types of bread.\",\n            \"A bagel is a round, yeasted bread that is boiled, then baked.\",\n            \"A bagel is a type of bread that is boiled before it is baked.\",\n            \"A bagel is a hard, round, and slightly flattened bread that is boiled before it is baked.\",\n            \"A bagel is a round, doughnut-shaped bread roll that is boiled before being baked.\",\n            \"A bagel is a type of yeasted bread that is boiled and then baked.\",\n            \"Bagels are round, chewy, and have a hole in the middle.\",\n            \"A bagel is a type of bread that is round with a hole in the center.\",\n            \"A bagel is a type of bread that is boiled and then baked.\",\n            \"A bagel is a dense, round, and chewy bread that is boiled before being baked.\",\n            \"A bagel is a type of bread that is round with a hole in the center.\",\n            \"A bagel is a round, doughy bread with a chewy texture and a slightly crisp exterior.\",\n            \"A bagel is a round, densebread typically boiled in water then baked.\",\n            \"A bagel is typically a round, doughy bread that is boiled and then baked.\",\n            \"A bagel is a type of bread that is boiled before it is baked.\",\n            \"A bagel is a round, doughnut-shaped roll that is boiled in water and then baked.\",\n            \"A bagel is a round, denser than a typical bread, with a hole in the center.\",\n            \"Large, round, and chewy, bagels are a type of yeasted bread.\",\n            \"The bagel is a yeasted wheat doughnut-shaped bread roll that is boiled before being baked.\",\n            \"A bagel is a round, chewy bread that is boiled in water and then baked.\",\n            \"A bagel is a tender, doughy roll with a hard crust.\",\n            \"A bagel is typically a round, dense bread that is boiled before it is baked.\",\n            \"A bagel is a round, oven-baked yeast bread.\",\n            \"A bagel is a round, dense bread that is boiled before it is baked.\",\n            \"A bagel is a round, dense bread that is boiled before it is baked.\",\n            \"Typically, a bagel is a roughly cylindrical piece of yeasted wheat-based dough which has been boiled and then baked.\",\n            \"A bagel is a round, dense bread roll traditionally boiled before being baked.\",\n            \"A bagel is a round, dense bread that is boiled before it is baked.\",\n            \"A bagel is a type of bread that is round with a hole in the center.\",\n            \"A bagel is a ring-shaped bread roll that is boiled before it is baked.\",\n            \"Most bagels are round with a hole in the center.\",\n            \"The ingredients in a bagel are flour, water, salt, malt and yeast.\",\n            \"A bagel is typically a round, dense bread that is boiled before it is baked.\",\n            \"Identifying a bagel is easy because they have a very distinct shape.\",\n            \"A bagel can be identified by its unique shape, which is typically a round loaf with a hole in the center.\",\n            \"A bagel is a round, denser than average bread, with a hole in the center.\",\n            \"A bagel is a bread product that is round with a hole in the center and is boiled before it is baked.\",\n            \"A bagel is a bread product that is shaped like a ring with a hole in the center.\",\n            \"A bagel is a doughnut-shaped, boiled, then baked, piece of bread.\",\n            \"A bagel is a round, filled bread that is boiled and then baked.\",\n            \"A bagel is a type of bread that is shaped like a ring.\",\n            \"A bagel is a round, denser than average bread that is boiled before it is baked.\",\n            \"A bagel is a round bread that is boiled in water and then baked.\",\n            \"A bagel is a round, doughnut-shaped bread.\",\n            \"A bagel is a circular bread with a hole in the middle.\",\n            \"A bagel is typically a round, doughnut-shaped roll that is boiled before it is baked.\",\n            \"A bagel is a doughnut-shaped, typically boiled then baked, bread that is popular in North America, especially New York City.\",\n            \"A bagel is a round, flattened bread roll with a hole in the middle.\",\n            \"A bagel is a round, firm, holeless bread that is boiled before it is baked.\",\n            \"A bagel looks like a round, shaping, doughnut-like shape with a hole in the center.\",\n            \"I found an image on the internet of a bagel that looks delicious! The bagel is a golden brown color and is covered in a light layer of cream cheese.\",\n            \"This image from the internet shows a bagel with cream cheese on top.\",\n            \" with cream cheeseThere is an image of a bagel with cream cheese on the internet that shows a bagel half with cream cheese on top.\",\n            \"The image from the internet is of a plain bagel on a cutting board with a knife nearby.\",\n            \"The image is of a plain bagel with a bite taken out of it.\",\n            \"A bagel is a type of bread that is round with a hole in the center.\",\n            \"_The image is of a plain bagel with a hole in the center.\",\n            \"Image shows a bagel with cream cheese and lox, garnished with a slice of lemon.\",\n            \"The bagel is a round, sorts of bread.\",\n            \"The image is of a bagel with a hole in the middle, surrounded by a light brown crust.\",\n            \"The perfect bagel: crisp on the outside, fluffy on the inside.\",\n            \"This bagel is delicious!.\",\n            \"This bagel is everything you could ever want in a breakfast food.\",\n            \"A bagel with cream cheese.\",\n            \"A bagel with cream cheese and smoked salmon.\",\n            \" freshly baked bagelsA caption of an image of a clock:The clock is ticking.\",\n            \" A bagel with cream cheese and lox.\",\n            \"New York-style bagel.\",\n            \"A bagel with cream cheese.\",\n            \"A delicious bagel with cream cheese.\",\n            \"a bad photo of a bagel.\",\n            \"a photo of many bagel.\",\n            \"a sculpture of a bagel.\",\n            \"a photo of the hard to see bagel.\",\n            \"a low resolution photo of the bagel.\",\n            \"a rendering of a bagel.\",\n            \"graffiti of a bagel.\",\n            \"a bad photo of the bagel.\",\n            \"a cropped photo of the bagel.\",\n            \"a tattoo of a bagel.\",\n            \"the embroidered bagel.\",\n            \"a photo of a hard to see bagel.\",\n            \"a bright photo of a bagel.\",\n            \"a photo of a clean bagel.\",\n            \"a photo of a dirty bagel.\",\n            \"a dark photo of the bagel.\",\n            \"a drawing of a bagel.\",\n            \"a photo of my bagel.\",\n            \"the plastic bagel.\",\n            \"a photo of the cool bagel.\",\n            \"a close-up photo of a bagel.\",\n            \"a black and white photo of the bagel.\",\n            \"a painting of the bagel.\",\n            \"a painting of a bagel.\",\n            \"a pixelated photo of the bagel.\",\n            \"a sculpture of the bagel.\",\n            \"a bright photo of the bagel.\",\n            \"a cropped photo of a bagel.\",\n            \"a plastic bagel.\",\n            \"a photo of the dirty bagel.\",\n            \"a jpeg corrupted photo of a bagel.\",\n            \"a blurry photo of the bagel.\",\n            \"a photo of the bagel.\",\n            \"a good photo of the bagel.\",\n            \"a rendering of the bagel.\",\n            \"a bagel in a video game.\",\n            \"a photo of one bagel.\",\n            \"a doodle of a bagel.\",\n            \"a close-up photo of the bagel.\",\n            \"a photo of a bagel.\",\n            \"the origami bagel.\",\n            \"the bagel in a video game.\",\n            \"a sketch of a bagel.\",\n            \"a doodle of the bagel.\",\n            \"a origami bagel.\",\n            \"a low resolution photo of a bagel.\",\n            \"the toy bagel.\",\n            \"a rendition of the bagel.\",\n            \"a photo of the clean bagel.\",\n            \"a photo of a large bagel.\",\n            \"a rendition of a bagel.\",\n            \"a photo of a nice bagel.\",\n            \"a photo of a weird bagel.\",\n            \"a blurry photo of a bagel.\",\n            \"a cartoon bagel.\",\n            \"art of a bagel.\",\n            \"a sketch of the bagel.\",\n            \"a embroidered bagel.\",\n            \"a pixelated photo of a bagel.\",\n            \"itap of the bagel.\",\n            \"a jpeg corrupted photo of the bagel.\",\n            \"a good photo of a bagel.\",\n            \"a plushie bagel.\",\n            \"a photo of the nice bagel.\",\n            \"a photo of the small bagel.\",\n            \"a photo of the weird bagel.\",\n            \"the cartoon bagel.\",\n            \"art of the bagel.\",\n            \"a drawing of the bagel.\",\n            \"a photo of the large bagel.\",\n            \"a black and white photo of a bagel.\",\n            \"the plushie bagel.\",\n            \"a dark photo of a bagel.\",\n            \"itap of a bagel.\",\n            \"graffiti of the bagel.\",\n            \"a toy bagel.\",\n            \"itap of my bagel.\",\n            \"a photo of a cool bagel.\",\n            \"a photo of a small bagel.\",\n            \"a tattoo of the bagel.\"\n        ],\n        \"pretzel\": [\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a type of bread that is twisted into a knot.\",\n            \"A pretzel is a knot-shaped snack that is traditionally made from dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a type of baked bread that is made from dough that is boiled in salt water.\",\n            \"A pretzel is a twisted knot of dough that is boiled in salt water, then baked.\",\n            \"A pretzel is a type of knot-shaped bread that is boiled in salt water and then baked.\",\n            \"A pretzel is a type of baked bread that is traditionally made from flour, water, salt, and yeast.\",\n            \"A pretzel is a type of bread made from wheat flour, water, salt, and yeast.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a knot of dough that is boiled in salt water, then baked.\",\n            \"A pretzel is a knot of dough that is boiled in salt water, then baked.\",\n            \"A pretzel is a knot of dough that is boiled in water and baking soda.\",\n            \"A pretzel is a knot-shaped pastry which is boiled in salt water and then baked.\",\n            \"\\nA pretzel is atype of baked bread that is twisted into a knot.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a bread-like snack that is traditionally made from twisted dough that is boiled in salt water.\",\n            \"A pretzel is twisted, chewy bread that is boiled in salt water and then baked.\",\n            \"A pretzel is a hard, dry, knot-shaped roll made of flour, water, and yeast.\",\n            \"A typical pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"Round, twisted shape with ridged surface; golden-brown in color.\",\n            \"A pretzel is typically a twisted, knot-shaped bread.\",\n            \"A pretzel is typically a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a knot-shaped bread that is boiled in salt water and then baked.\",\n            \"A pretzel is a type of baked bread that is shaped into a knot.\",\n            \"A pretzel is a knot of dough that is boiled, then baked.\",\n            \"A pretzel is a knot-shaped bread that is boiled in salt water and then baked.\",\n            \"A pretzel typically has a long, twisted shape and a hard, crispy crust.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a knot of dough that is boiled in water and baking soda.\",\n            \"A pretzel can be identified by its twisted shape.\",\n            \"A pretzel is a knot-shaped bread that is boiled in water and baking soda.\",\n            \"A pretzel is a knot-shaped snacking bread that is boiled in salt water and then baked.\",\n            \"A pretzel is a hard, knot-shaped roll that is boiled in salt water and then baked.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"Pretzels are long, twisted, and chewy.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is a Knot of dough that is boiled and then baked.\",\n            \"A pretzel is a type of baked bread that is usually shaped into a knot.\",\n            \"A twisty, knotty, snackable treat!.\",\n            \"A pretzel is twisted and shaped into a knot.\",\n            \"A traditional pretzel is shaped like a knot, or a loose loops.\",\n            \"A pretzel is a knot-shaped bread that is twisted and baked.\",\n            \"A pretzel is a knot-shaped snack that is savory and chewy.\",\n            \"A pretzel looks like a knot of bread.\",\n            \"A traditional Bavarian pretzel is soft and slightly chewy.\",\n            \"A pretzel is a knot of dough that is boiled in salt water and then baked.\",\n            \"A pretzel is shaped like a knot, with three loops that intersect in the middle.\",\n            \"A pretzel is a kind of knot-shaped bread.\",\n            \"This image is of a pretzel with a bite taken out of it.\",\n            \"In the image, there is a large, round pretzel on a light brown surface.\",\n            \"The image I found online of a pretzel is a picture of a traditional Bavarian pretzel.\",\n            \"This image shows a large, soft pretzel that is golden brown in color.\",\n            \"The image shows a pretzel that has been twisted into a knot.\",\n            \"The image is of a large, soft pretzel with a deep golden brown color.\",\n            \"The image is of a pretzel that is golden brown in color and is twisted in shape.\",\n            \"A pretzel is a knot-shaped, baked bread that is coated with a layer of salt.\",\n            \"The image is of a large, soft pretzel that is in the shape of a knot.\",\n            \"In the image, there is a light brown pretzel on a white background.\",\n            \"Two fresh and warm pretzels from the oven.\",\n            \"A pretzel twist on a classic!.\",\n            \"A pretzel lying on a white plate.\",\n            \" A soft pretzel with a crispy exteriorA close-up of a soft pretzel with a crispy exterior.\",\n            \"A large pretzel with a deep golden brown crust, glistening with a coating of salt.\",\n            \"A soft pretzel with a bite taken out of it.\",\n            \"A stack of fresh, warm pretzels straight from the oven.\",\n            \" A big, soft pretzel covered in salt.\",\n            \"This is a pretzel.\",\n            \"A pretzel, twisted into the shape of a knot.\",\n            \"a bad photo of a pretzel.\",\n            \"a photo of many pretzel.\",\n            \"a sculpture of a pretzel.\",\n            \"a photo of the hard to see pretzel.\",\n            \"a low resolution photo of the pretzel.\",\n            \"a rendering of a pretzel.\",\n            \"graffiti of a pretzel.\",\n            \"a bad photo of the pretzel.\",\n            \"a cropped photo of the pretzel.\",\n            \"a tattoo of a pretzel.\",\n            \"the embroidered pretzel.\",\n            \"a photo of a hard to see pretzel.\",\n            \"a bright photo of a pretzel.\",\n            \"a photo of a clean pretzel.\",\n            \"a photo of a dirty pretzel.\",\n            \"a dark photo of the pretzel.\",\n            \"a drawing of a pretzel.\",\n            \"a photo of my pretzel.\",\n            \"the plastic pretzel.\",\n            \"a photo of the cool pretzel.\",\n            \"a close-up photo of a pretzel.\",\n            \"a black and white photo of the pretzel.\",\n            \"a painting of the pretzel.\",\n            \"a painting of a pretzel.\",\n            \"a pixelated photo of the pretzel.\",\n            \"a sculpture of the pretzel.\",\n            \"a bright photo of the pretzel.\",\n            \"a cropped photo of a pretzel.\",\n            \"a plastic pretzel.\",\n            \"a photo of the dirty pretzel.\",\n            \"a jpeg corrupted photo of a pretzel.\",\n            \"a blurry photo of the pretzel.\",\n            \"a photo of the pretzel.\",\n            \"a good photo of the pretzel.\",\n            \"a rendering of the pretzel.\",\n            \"a pretzel in a video game.\",\n            \"a photo of one pretzel.\",\n            \"a doodle of a pretzel.\",\n            \"a close-up photo of the pretzel.\",\n            \"a photo of a pretzel.\",\n            \"the origami pretzel.\",\n            \"the pretzel in a video game.\",\n            \"a sketch of a pretzel.\",\n            \"a doodle of the pretzel.\",\n            \"a origami pretzel.\",\n            \"a low resolution photo of a pretzel.\",\n            \"the toy pretzel.\",\n            \"a rendition of the pretzel.\",\n            \"a photo of the clean pretzel.\",\n            \"a photo of a large pretzel.\",\n            \"a rendition of a pretzel.\",\n            \"a photo of a nice pretzel.\",\n            \"a photo of a weird pretzel.\",\n            \"a blurry photo of a pretzel.\",\n            \"a cartoon pretzel.\",\n            \"art of a pretzel.\",\n            \"a sketch of the pretzel.\",\n            \"a embroidered pretzel.\",\n            \"a pixelated photo of a pretzel.\",\n            \"itap of the pretzel.\",\n            \"a jpeg corrupted photo of the pretzel.\",\n            \"a good photo of a pretzel.\",\n            \"a plushie pretzel.\",\n            \"a photo of the nice pretzel.\",\n            \"a photo of the small pretzel.\",\n            \"a photo of the weird pretzel.\",\n            \"the cartoon pretzel.\",\n            \"art of the pretzel.\",\n            \"a drawing of the pretzel.\",\n            \"a photo of the large pretzel.\",\n            \"a black and white photo of a pretzel.\",\n            \"the plushie pretzel.\",\n            \"a dark photo of a pretzel.\",\n            \"itap of a pretzel.\",\n            \"graffiti of the pretzel.\",\n            \"a toy pretzel.\",\n            \"itap of my pretzel.\",\n            \"a photo of a cool pretzel.\",\n            \"a photo of a small pretzel.\",\n            \"a tattoo of the pretzel.\"\n        ],\n        \"cheeseburger\": [\n            \"A cheeseburger is a beautiful thing.\",\n            \"A cheeseburger is a sandwich made up of one or more burger patties placed between slices of cheese on a bun.\",\n            \"A cheeseburger is a burger that has cheese on it.\",\n            \"A cheeseburger is a hamburger with cheese added to the patty.\",\n            \"A cheeseburger is a type of sandwich made with a beef patty, cheese, and various toppings placed between two hamburger buns.\",\n            \"A cheeseburger is a seasoned and grilled beef patty, placed on a toasted bun with cheese, lettuce, tomato, and typically pickles and onions.\",\n            \"A cheeseburger is a sandwich made up of a hamburger patty with cheese on top, typically served with lettuce, tomato, and onion.\",\n            \"A cheeseburger is a hamburger with cheese on it.\",\n            \"A cheeseburger is a hamburger with cheese.\",\n            \"A cheeseburger is a burger with cheese in it.\",\n            \"A cheeseburger typically consists of a beef patty that is grilled or fried, and placed on a bun with cheese, lettuce, tomato, and pickles.\",\n            \"A cheeseburger is a burger that includes cheese as one of the toppings.\",\n            \"A cheeseburger consists of a beef patty that is grilled or fried and placed on a bun, with cheese, onions, pickles, and other condiments.\",\n            \"A cheeseburger is a burger topped with cheese.\",\n            \"A cheeseburger typically has a beef patty that is placed between two buns.\",\n            \"A classic cheeseburger is a grilled hamburger patty topped with melted cheese and served on a toasted bun.\",\n            \"A cheeseburger is a hamburger topped with cheese.\",\n            \"\\nA beef patty is placed on the bottom bun, followed by a slice of cheese.\",\n            \"A cheeseburger consists of a cooked hamburger patty, cheese, and other toppings, all served on a bun.\",\n            \"A cheeseburger is a burger topped with cheese.\",\n            \"A cheeseburger consists of a burger patty with cheese on top, placed between a hamburger bun.\",\n            \"A cheeseburger typically consists of a beef patty, cheese, lettuce, tomato, onion, pickles, and condiments on a hamburger bun.\",\n            \"A cheeseburger typically has a ground beef patty, cheese, lettuce, tomato, pickles, and onions on a bun.\",\n            \"A cheeseburger is a burger with cheese on it.\",\n            \"A cheeseburger is a sandwich consisting of a burger patty with cheese on top, served on a bun.\",\n            \"A cheeseburger typically consists of a hamburger patty topped with cheese and placed between two hamburger buns.\",\n            \"A cheeseburger consists of a hamburger patty with cheese on top, served on a bun.\",\n            \"A cheeseburger looks like a hamburger with cheese on top.\",\n            \"A cheeseburger has a patty of meat (usually beef) that is cooked and then topped with cheese and placed on a bun.\",\n            \"A cheeseburger typically consists of a hamburger patty and a slice of cheese on a hamburger bun.\",\n            \"A cheeseburger typically has a patty made of ground beef, cheese, and other toppings between two slices of bread.\",\n            \"A cheeseburger has cheese on it.\",\n            \"The most common way to identify a cheeseburger is by looking for the cheese.\",\n            \"A cheeseburger has a beef patty, cheese, and a bun.\",\n            \"It's a burger with cheese on it.\",\n            \"On a menu, a cheeseburger is usually denoted by the addition of the word \\\"cheese\\\" to the burger section.\",\n            \"There are a few ways to identify a cheeseburger.\",\n            \"The easiest way to identify a cheeseburger is by the presence of cheese on the burger.\",\n            \"The easiest way to identify a cheeseburger is by looking for the cheese.\",\n            \"A cheeseburger typically has a bun, a beef patty, cheese, lettuce, tomato, and mayonnaise.\",\n            \"There is no set answer for what a cheeseburger looks like, as there are many different ways to prepare them.\",\n            \"A cheeseburger is a sandwich consisting of a hamburger patty with cheese on top, served on a bun.\",\n            \"A cheeseburger typically includes a bun, beef patty, cheese, lettuce, tomato, onion, and pickles.\",\n            \"A cheeseburger typically features a patty of ground beef, topped with cheese, and placed on a bun.\",\n            \"A cheeseburger typically has one or two hamburger patties, cheese, and toppings on a bun.\",\n            \"A cheeseburger typically has a beef patty, cheese, and bread.\",\n            \"A cheeseburger typically consists of a hamburger patty topped with cheese, which is then placed between the top and bottom buns.\",\n            \"A cheeseburger typically consists of a hamburger patty topped with cheese, which is then placed on a bun.\",\n            \"A cheeseburger typically consists of a hamburger patty, topped with cheese, placed on a bun.\",\n            \"A cheeseburger typically has a beef patty, cheese, pickles, onions, and tomato sauce on a soft bun.\",\n            \"I found an image on the internet of a cheeseburger that looks absolutely delicious! The burger is a nice brown color and the cheese is melted perfectly on top.\",\n            \"The image from the internet of a cheeseburger is a picture of a cheeseburger with cheese on top of the burger.\",\n            \"The image is of a cheeseburger with a beef patty, cheese, lettuce, tomato, and mayonnaise on a toasted bun.\",\n            \"In the center of the image is a juicy cheeseburger with melted cheese on top of the patty.\",\n            \"The image is of a cheeseburger with the cheese melted over the burger, and the bun slightly toasted.\",\n            \"The image is of a cheeseburger with American cheese on top of the patty.\",\n            \"The image is of a cheeseburger with a beef patty, cheese, onions, pickles, and ketchup on a sesame seed bun.\",\n            \"The image is of a cheeseburger with a beef patty, cheese, tomato, lettuce, and onions on a sesame seed bun.\",\n            \"An image from the internet of a cheeseburger shows a juicy burger patty with melted cheese on top, nestled between a toasted bun.\",\n            \"The image is of a cheeseburger with lettuce, tomato, and pickles on a sesame seed bun.\",\n            \" A delicious cheeseburger with a juicy patty, melted cheese, and fresh veggies.\",\n            \"\\\"The best cheeseburger I've ever had!\\\".\",\n            \"This delicious cheeseburger is the perfect meal for any time of day.\",\n            \"I'm lovin' it!.\",\n            \"This cheeseburger is delicious!.\",\n            \"\\\"This looks like an ordinary cheeseburger, but it's actually a vegan burger made with Beyond Meat's plant-based meat alternative.\",\n            \"A juicy cheeseburger with melted cheese, crispy bacon, and a fresh bun.\",\n            \" Ideally, a cheeseburger should be perfectly cooked with a crispy exterior, juicy interior, and melty cheese.\",\n            \" A cheeseburger with lettuce, tomato, and pickles on a bun.\",\n            \"The Perfect Cheeseburger.\",\n            \"a bad photo of a cheeseburger.\",\n            \"a photo of many cheeseburger.\",\n            \"a sculpture of a cheeseburger.\",\n            \"a photo of the hard to see cheeseburger.\",\n            \"a low resolution photo of the cheeseburger.\",\n            \"a rendering of a cheeseburger.\",\n            \"graffiti of a cheeseburger.\",\n            \"a bad photo of the cheeseburger.\",\n            \"a cropped photo of the cheeseburger.\",\n            \"a tattoo of a cheeseburger.\",\n            \"the embroidered cheeseburger.\",\n            \"a photo of a hard to see cheeseburger.\",\n            \"a bright photo of a cheeseburger.\",\n            \"a photo of a clean cheeseburger.\",\n            \"a photo of a dirty cheeseburger.\",\n            \"a dark photo of the cheeseburger.\",\n            \"a drawing of a cheeseburger.\",\n            \"a photo of my cheeseburger.\",\n            \"the plastic cheeseburger.\",\n            \"a photo of the cool cheeseburger.\",\n            \"a close-up photo of a cheeseburger.\",\n            \"a black and white photo of the cheeseburger.\",\n            \"a painting of the cheeseburger.\",\n            \"a painting of a cheeseburger.\",\n            \"a pixelated photo of the cheeseburger.\",\n            \"a sculpture of the cheeseburger.\",\n            \"a bright photo of the cheeseburger.\",\n            \"a cropped photo of a cheeseburger.\",\n            \"a plastic cheeseburger.\",\n            \"a photo of the dirty cheeseburger.\",\n            \"a jpeg corrupted photo of a cheeseburger.\",\n            \"a blurry photo of the cheeseburger.\",\n            \"a photo of the cheeseburger.\",\n            \"a good photo of the cheeseburger.\",\n            \"a rendering of the cheeseburger.\",\n            \"a cheeseburger in a video game.\",\n            \"a photo of one cheeseburger.\",\n            \"a doodle of a cheeseburger.\",\n            \"a close-up photo of the cheeseburger.\",\n            \"a photo of a cheeseburger.\",\n            \"the origami cheeseburger.\",\n            \"the cheeseburger in a video game.\",\n            \"a sketch of a cheeseburger.\",\n            \"a doodle of the cheeseburger.\",\n            \"a origami cheeseburger.\",\n            \"a low resolution photo of a cheeseburger.\",\n            \"the toy cheeseburger.\",\n            \"a rendition of the cheeseburger.\",\n            \"a photo of the clean cheeseburger.\",\n            \"a photo of a large cheeseburger.\",\n            \"a rendition of a cheeseburger.\",\n            \"a photo of a nice cheeseburger.\",\n            \"a photo of a weird cheeseburger.\",\n            \"a blurry photo of a cheeseburger.\",\n            \"a cartoon cheeseburger.\",\n            \"art of a cheeseburger.\",\n            \"a sketch of the cheeseburger.\",\n            \"a embroidered cheeseburger.\",\n            \"a pixelated photo of a cheeseburger.\",\n            \"itap of the cheeseburger.\",\n            \"a jpeg corrupted photo of the cheeseburger.\",\n            \"a good photo of a cheeseburger.\",\n            \"a plushie cheeseburger.\",\n            \"a photo of the nice cheeseburger.\",\n            \"a photo of the small cheeseburger.\",\n            \"a photo of the weird cheeseburger.\",\n            \"the cartoon cheeseburger.\",\n            \"art of the cheeseburger.\",\n            \"a drawing of the cheeseburger.\",\n            \"a photo of the large cheeseburger.\",\n            \"a black and white photo of a cheeseburger.\",\n            \"the plushie cheeseburger.\",\n            \"a dark photo of a cheeseburger.\",\n            \"itap of a cheeseburger.\",\n            \"graffiti of the cheeseburger.\",\n            \"a toy cheeseburger.\",\n            \"itap of my cheeseburger.\",\n            \"a photo of a cool cheeseburger.\",\n            \"a photo of a small cheeseburger.\",\n            \"a tattoo of the cheeseburger.\"\n        ],\n        \"hot dog\": [\n            \"A hot dog is a sandwich consisting of a grilled or steamed frankfurter on a hot dog bun, often garnished with mustard, ketchup, onions, relish, and mayonnaise.\",\n            \"A hot dog is essentially a sausage that is cooked and then placed in a bun.\",\n            \"A hot dog is a type of sausage that is typically grilled or steamed and served in a bun.\",\n            \"A hot dog is a sandwich that consists of a grilled or steamed bun, a sausage, and various condiments.\",\n            \"A hot dog is a type of sandwich that consists of a grilled or steamed sausage placed in a bun.\",\n            \"A hot dog is a type of sandwich made with a grilled or steamed sausage that is served in a bun.\",\n            \"A hot dog is a sandwich made of a grilled or steamed sausage on a bun.\",\n            \"A hot dog is a sausage that is typically made out of pork, beef, or a combination of the two.\",\n            \"A hot dog is a sausage that is cooked in hot water, then placed in a bun.\",\n            \" A hot dog is a type of sausage that is typically made from beef, pork, or a combination of the two.\",\n            \"A hot dog is a grilled or steamed sausage sandwich on a bun.\",\n            \"A hot dog is a grilled or steamed sausage that is typically served in a bun.\",\n            \"A hot dog is a grilled or steamed sausage that is traditionally served in a bun.\",\n            \"A hot dog is a deliciously cooked sausage that is commonly served in a bread roll.\",\n            \"\\\"A hot dog is a grilled or steamed sausage that is served in a sliced bun.\",\n            \"A hot dog is a grilled or steamed sausage sandwich where the sausage is served in a sliced bun.\",\n            \"A hot dog is a classic American food, typically consisting of a beef or pork sausage on a bun, topped with mustard, ketchup, and optional relish.\",\n            \"A hot dog is a type of sandwich consisting of a grilled or steamed sausage served in a bun.\",\n            \"A hot dog is a type of sandwich consisting of a grilled or steamed sausage placed in a split roll.\",\n            \"The hot dog is a long, thin tube of beef that has been cooked and then placed in a soft, fluffy bun.\",\n            \"A hot dog typically consists of a sausage on a bun, grilled or boiled, and topped with ketchup, mustard, and/or onions.\",\n            \"A hot dog looks like a long, thin sausage that has been cooked.\",\n            \"A hot dog is a small, thin sausage that is cooked by being boiled, grilled, or fried.\",\n            \"A hot dog is a sausage that is grilled or steamed and served in a bun.\",\n            \"A hot dog is a short, thick sausage that is cooked by grilling, boiling, or frying.\",\n            \"A hot dog is a thin, cylindrical sausage made of beef, pork, or a mixture of the two and typically served in a soft roll.\",\n            \"A hot dog is a sausage on a bun.\",\n            \"A hot dog is a sausage that is usually grilled or steamed and served in a bun.\",\n            \"Most typically, a hot dog is a sausage served in a sliced bun.\",\n            \"A hot dog is a a cooked sausage that is typically served in a bun.\",\n            \"A hot dog is typically a grilled or steamed sausage that is served in a bun.\",\n            \"A hot dog is a long, thin sausage made of beef, pork, or a mixture of the two.\",\n            \"The skin of a hot dog is thinner than that of a sausage.\",\n            \"The word \\\"hot\\\" in the name is a clue.\",\n            \"A hot dog is a type of sausage that is typically made from beef, pork, or a combination of the two.\",\n            \"A hot dog is typically a beef sausage that is grilled or steamed and served in a bun.\",\n            \"A hot dog is a skinny, grilled or steamed sausage that is served in a bun.\",\n            \"A hot dog is a type of sausage that is traditionally grilled or steamed and served in a bun.\",\n            \"A hot dog is a thin, cooked sausage that is served in a soft roll.\",\n            \"You can identify a hot dog by its long, cylindrical shape and its reddish-brown color.\",\n            \"A typical hot dog is a cooked sausage that is served in a sliced bun.\",\n            \"The standard hot dog is a cooked sausage, traditionally grilled or steamed, and served in a sliced bun as a sandwich.\",\n            \"A hot dog is a type of sandwich.\",\n            \"A hot dog is a seasoned sausage, traditionally of pork and beef, and usually served in a long, soft roll.\",\n            \"A hot dog looks like a cylindrical tube of meat, typically pork, beef, or a mixture of the two, that is cooked and served in a bun.\",\n            \"A hot dog looks like a sausage in a bun.\",\n            \"A hot dog is a type of sausage that is typically served in a bun.\",\n            \"A hot dog is a sausage that is served in a bun.\",\n            \"A hot dog is a narrow, cylindrical tube of cooked meat, typically beef or pork, and is enclosed in a soft, white bun.\",\n            \"This is a difficult question.\",\n            \"The image is of a hot dog on a white plate.\",\n            \"This image from the internet is of a hot dog on a bun with mustard and ketchup.\",\n            \"The image is of a hot dog on a white plate with a side of chips.\",\n            \"The image is of a hot dog on a plate.\",\n            \"The image is of a hot dog on a grill, with the bun toasted and beginning to brown.\",\n            \"This image is of a hot dog that has just been taken out of the grill.\",\n            \"The image is of a hot dog on a yellow plate with a fork and knife next to it.\",\n            \"This image is of a hot dog on a bun with mustard and ketchup.\",\n            \"The image is of a hot dog on a bun.\",\n            \"The image is of a hot dog on a bun with ketchup and mustard.\",\n            \" A grilled hot dog on a toasted bun with ketchup and mustard.\",\n            \"Two hot dogs topped with mustard and ketchup on a toasted bun.\",\n            \"This image is of a hot dog.\",\n            \" A delicious hot dog.\",\n            \"A hot dog with ketchup and mustard on a bun.\",\n            \" Hot Dog on a PlateA hot dog on a plate, with mustard and ketchup.\",\n            \"This hot dog is just begging to be eaten!.\",\n            \" A traditional grilled hot dog on a red and white paper plate.\",\n            \"This hot dog looks delicious!.\",\n            \"The best hot dog in town!.\",\n            \"a bad photo of a hot dog.\",\n            \"a photo of many hot dog.\",\n            \"a sculpture of a hot dog.\",\n            \"a photo of the hard to see hot dog.\",\n            \"a low resolution photo of the hot dog.\",\n            \"a rendering of a hot dog.\",\n            \"graffiti of a hot dog.\",\n            \"a bad photo of the hot dog.\",\n            \"a cropped photo of the hot dog.\",\n            \"a tattoo of a hot dog.\",\n            \"the embroidered hot dog.\",\n            \"a photo of a hard to see hot dog.\",\n            \"a bright photo of a hot dog.\",\n            \"a photo of a clean hot dog.\",\n            \"a photo of a dirty hot dog.\",\n            \"a dark photo of the hot dog.\",\n            \"a drawing of a hot dog.\",\n            \"a photo of my hot dog.\",\n            \"the plastic hot dog.\",\n            \"a photo of the cool hot dog.\",\n            \"a close-up photo of a hot dog.\",\n            \"a black and white photo of the hot dog.\",\n            \"a painting of the hot dog.\",\n            \"a painting of a hot dog.\",\n            \"a pixelated photo of the hot dog.\",\n            \"a sculpture of the hot dog.\",\n            \"a bright photo of the hot dog.\",\n            \"a cropped photo of a hot dog.\",\n            \"a plastic hot dog.\",\n            \"a photo of the dirty hot dog.\",\n            \"a jpeg corrupted photo of a hot dog.\",\n            \"a blurry photo of the hot dog.\",\n            \"a photo of the hot dog.\",\n            \"a good photo of the hot dog.\",\n            \"a rendering of the hot dog.\",\n            \"a hot dog in a video game.\",\n            \"a photo of one hot dog.\",\n            \"a doodle of a hot dog.\",\n            \"a close-up photo of the hot dog.\",\n            \"a photo of a hot dog.\",\n            \"the origami hot dog.\",\n            \"the hot dog in a video game.\",\n            \"a sketch of a hot dog.\",\n            \"a doodle of the hot dog.\",\n            \"a origami hot dog.\",\n            \"a low resolution photo of a hot dog.\",\n            \"the toy hot dog.\",\n            \"a rendition of the hot dog.\",\n            \"a photo of the clean hot dog.\",\n            \"a photo of a large hot dog.\",\n            \"a rendition of a hot dog.\",\n            \"a photo of a nice hot dog.\",\n            \"a photo of a weird hot dog.\",\n            \"a blurry photo of a hot dog.\",\n            \"a cartoon hot dog.\",\n            \"art of a hot dog.\",\n            \"a sketch of the hot dog.\",\n            \"a embroidered hot dog.\",\n            \"a pixelated photo of a hot dog.\",\n            \"itap of the hot dog.\",\n            \"a jpeg corrupted photo of the hot dog.\",\n            \"a good photo of a hot dog.\",\n            \"a plushie hot dog.\",\n            \"a photo of the nice hot dog.\",\n            \"a photo of the small hot dog.\",\n            \"a photo of the weird hot dog.\",\n            \"the cartoon hot dog.\",\n            \"art of the hot dog.\",\n            \"a drawing of the hot dog.\",\n            \"a photo of the large hot dog.\",\n            \"a black and white photo of a hot dog.\",\n            \"the plushie hot dog.\",\n            \"a dark photo of a hot dog.\",\n            \"itap of a hot dog.\",\n            \"graffiti of the hot dog.\",\n            \"a toy hot dog.\",\n            \"itap of my hot dog.\",\n            \"a photo of a cool hot dog.\",\n            \"a photo of a small hot dog.\",\n            \"a tattoo of the hot dog.\"\n        ],\n        \"mashed potatoes\": [\n            \"Mashed potatoes are a dish made by mashing boiled potatoes and often adding milk, butter, and salt.\",\n            \"A mashed potato is a type of potato dish that has been put through a masher or ricer so that the potato becomes a smooth, creamy mixture.\",\n            \"Mashed potatoes look like a smooth, creamy, white paste.\",\n            \"Mashed potatoes are a dish made by mashing boiled potatoes and adding butter, milk, and salt to taste.\",\n            \"Mashed potatoes are a dish made by mashing boiled potatoes and adding milk, butter, and salt to taste.\",\n            \"Mashed potatoes are a dish made by boiling potatoes and then mashing them with milk, butter, and salt.\",\n            \"Mashed potatoes are a dish made by mashing boiled potatoes and often adding milk, butter, and salt.\",\n            \"Mashed potatoes are a dish made from boiled and then mashed potatoes.\",\n            \"Mashed potatoes are a type of food made by mashing boiled potatoes and often adding milk, butter, and salt.\",\n            \"Mashed potatoes are a food dish made by mashing boiled potatoes and adding milk, butter, and salt to taste.\",\n            \"A steaming pile of mashed potatoes, smooth and creamy, with small lumps throughout.\",\n            \"Mashed potatoes are a dish made by mashing boiled potatoes.\",\n            \"A heaping pile of mashed potatoes, smooth and creamy with a bit of butter melted in.\",\n            \"Mashed potatoes are a type of food made by mashing boiled potatoes.\",\n            \"Mashed potatoes are a classic comfort food made by mashing boiled potatoes with milk, butter, and salt.\",\n            \"The mashed potatoes are filling the bowl, they are a creamy white color with small pieces of butter throughout.\",\n            \"Mashed potatoes are a dish made by mashing boiled potatoes and adding milk, butter, and salt to taste.\",\n            \"The mashed potatoes are a light brown color with small chunks of potatoes throughout.\",\n            \"The mashed potatoes are lumpy and have a light brown skin on them.\",\n            \"The mashed potatoes are fluffy and creamy, with a perfect balance of butter and milk.\",\n            \"A mashed potato is a dish made by mashing boiled potatoes.\",\n            \"A mashed potatoes usually looks like a smooth, creamy, and light-yellow paste.\",\n            \"Mashed potatoes look like a smooth, creamy, white (or yellow) paste.\",\n            \"Mashed potatoes are a food made by mashing boiled potatoes.\",\n            \"A mashed potatoes typically looks like a smooth, creamy, and lump-free side dish.\",\n            \"A mashed potato looks like a creamy, smooth, white paste.\",\n            \"A mashed potato looks like creamy white mashed potatoes.\",\n            \"Mashed potatoes is a dish made by mashing boiled potatoes.\",\n            \"The mashed potatoes will have a smooth, creamy texture with no lumps.\",\n            \"Mashed potatoes are a dish made by mashing boiled potatoes and adding milk, butter, and salt to taste.\",\n            \"Mashed potatoes are a bit lumpy and have a yellowish color.\",\n            \"The best way to identify mashed potatoes is by their smooth, creamy texture.\",\n            \"A mashed potatoes can be identified by its smooth texture and lack of whole pieces of potato.\",\n            \"The easiest way to identify mashed potatoes is by their texture.\",\n            \"The easiest way to identify mashed potatoes is by their smooth, creamy texture.\",\n            \"Mashed potatoes are a dish that is made by mashing boiled potatoes and adding milk, butter, and salt.\",\n            \"Mashed potatoes are usually a light brown color.\",\n            \"Mashed potatoes generally have a smooth, creamy texture.\",\n            \"If it's mashed and it's potatoes, it's mashed potatoes.\",\n            \"A mashed potatoes can be identified by its smooth texture and white color.\",\n            \"Mashed potatoes typically look like smooth, creamy white potatoes.\",\n            \"When potatoes are mashed, they become soft and have a smooth, thick texture.\",\n            \"Mashed potatoes can vary in appearance, but generally they are smooth and creamy.\",\n            \"Mashed potatoes can vary in appearance, depending on how they are prepared.\",\n            \"A mashed potato typically looks like a smooth, creamy, soft white paste.\",\n            \"Mashed potatoes are smooth and creamy with a light yellow color.\",\n            \"Mashed potatoes look like a smooth, creamy, white paste.\",\n            \"Mashed potatoes look like a smooth, creamy, white paste.\",\n            \"Mashed potatoes can vary in appearance, but generally they are a smooth, creamy white or off-white color.\",\n            \"Mashed potatoes usually look like a smooth, creamy, white paste.\",\n            \" dishThe image is of a white bowl filled with smooth, creamy mashed potatoes.\",\n            \"In the image, there is a plate of mashed potatoes with a small scoop of butter on top.\",\n            \"The image is of a small, white ceramic bowl with mashed potatoes inside.\",\n            \"A bowl of mashed potatoes with creamy white flesh and small lumps.\",\n            \"The image is of a white bowl filled with light brown mashed potatoes.\",\n            \"In this image, there is a small ceramic bowl filled to the brim with mashed potatoes.\",\n            \"The image is of a small, blue bowl filled to the brim with mashed potatoes.\",\n            \"I cannot post an image from the internet, but an image of mashed potatoes would show a dish of creamy, white potatoes that have been mashed and are usually served with gravy.\",\n            \"Image shows a bowl of mashed potatoes with butter and green onions.\",\n            \"http://images.\",\n            \"Mashed potatoes are a staple of comfort food.\",\n            \"mashed potatoes.\",\n            \" ASMR Mashed PotatoesIn this image, we see a bowl of delicious looking mashed potatoes.\",\n            \" Delicious mashed potatoes.\",\n            \"Mashed potatoes with gravy.\",\n            \"Mashed potatoes are a timeless classic comfort food.\",\n            \"Mashed potatoes are a classic comfort food.\",\n            \"Mashed potatoes with gravy.\",\n            \" Delicious mashed potatoes with butter.\",\n            \"Mashed potatoes are a popular dish made by mashing boiled potatoes and adding butter, milk, and spices.\",\n            \"a bad photo of a mashed potatoes.\",\n            \"a photo of many mashed potatoes.\",\n            \"a sculpture of a mashed potatoes.\",\n            \"a photo of the hard to see mashed potatoes.\",\n            \"a low resolution photo of the mashed potatoes.\",\n            \"a rendering of a mashed potatoes.\",\n            \"graffiti of a mashed potatoes.\",\n            \"a bad photo of the mashed potatoes.\",\n            \"a cropped photo of the mashed potatoes.\",\n            \"a tattoo of a mashed potatoes.\",\n            \"the embroidered mashed potatoes.\",\n            \"a photo of a hard to see mashed potatoes.\",\n            \"a bright photo of a mashed potatoes.\",\n            \"a photo of a clean mashed potatoes.\",\n            \"a photo of a dirty mashed potatoes.\",\n            \"a dark photo of the mashed potatoes.\",\n            \"a drawing of a mashed potatoes.\",\n            \"a photo of my mashed potatoes.\",\n            \"the plastic mashed potatoes.\",\n            \"a photo of the cool mashed potatoes.\",\n            \"a close-up photo of a mashed potatoes.\",\n            \"a black and white photo of the mashed potatoes.\",\n            \"a painting of the mashed potatoes.\",\n            \"a painting of a mashed potatoes.\",\n            \"a pixelated photo of the mashed potatoes.\",\n            \"a sculpture of the mashed potatoes.\",\n            \"a bright photo of the mashed potatoes.\",\n            \"a cropped photo of a mashed potatoes.\",\n            \"a plastic mashed potatoes.\",\n            \"a photo of the dirty mashed potatoes.\",\n            \"a jpeg corrupted photo of a mashed potatoes.\",\n            \"a blurry photo of the mashed potatoes.\",\n            \"a photo of the mashed potatoes.\",\n            \"a good photo of the mashed potatoes.\",\n            \"a rendering of the mashed potatoes.\",\n            \"a mashed potatoes in a video game.\",\n            \"a photo of one mashed potatoes.\",\n            \"a doodle of a mashed potatoes.\",\n            \"a close-up photo of the mashed potatoes.\",\n            \"a photo of a mashed potatoes.\",\n            \"the origami mashed potatoes.\",\n            \"the mashed potatoes in a video game.\",\n            \"a sketch of a mashed potatoes.\",\n            \"a doodle of the mashed potatoes.\",\n            \"a origami mashed potatoes.\",\n            \"a low resolution photo of a mashed potatoes.\",\n            \"the toy mashed potatoes.\",\n            \"a rendition of the mashed potatoes.\",\n            \"a photo of the clean mashed potatoes.\",\n            \"a photo of a large mashed potatoes.\",\n            \"a rendition of a mashed potatoes.\",\n            \"a photo of a nice mashed potatoes.\",\n            \"a photo of a weird mashed potatoes.\",\n            \"a blurry photo of a mashed potatoes.\",\n            \"a cartoon mashed potatoes.\",\n            \"art of a mashed potatoes.\",\n            \"a sketch of the mashed potatoes.\",\n            \"a embroidered mashed potatoes.\",\n            \"a pixelated photo of a mashed potatoes.\",\n            \"itap of the mashed potatoes.\",\n            \"a jpeg corrupted photo of the mashed potatoes.\",\n            \"a good photo of a mashed potatoes.\",\n            \"a plushie mashed potatoes.\",\n            \"a photo of the nice mashed potatoes.\",\n            \"a photo of the small mashed potatoes.\",\n            \"a photo of the weird mashed potatoes.\",\n            \"the cartoon mashed potatoes.\",\n            \"art of the mashed potatoes.\",\n            \"a drawing of the mashed potatoes.\",\n            \"a photo of the large mashed potatoes.\",\n            \"a black and white photo of a mashed potatoes.\",\n            \"the plushie mashed potatoes.\",\n            \"a dark photo of a mashed potatoes.\",\n            \"itap of a mashed potatoes.\",\n            \"graffiti of the mashed potatoes.\",\n            \"a toy mashed potatoes.\",\n            \"itap of my mashed potatoes.\",\n            \"a photo of a cool mashed potatoes.\",\n            \"a photo of a small mashed potatoes.\",\n            \"a tattoo of the mashed potatoes.\"\n        ],\n        \"cabbage\": [\n            \"A cabbage is a leafy green or purple biennial plant, grown as an annual vegetable crop for its dense-leaved heads.\",\n            \"A cabbage is a round, green leafy vegetable that belongs to the Brassica family, which also includes broccoli, Brussels sprouts, cauliflower, and kale.\",\n            \"A cabbage is a leafy green or white vegetable that resembles a head of lettuce.\",\n            \"A cabbage is a leafy green or purple biennial plant, grown as an annual vegetable crop for its dense-leaved heads.\",\n            \"A cabbage is a leafy green or purple plant in the same family as broccoli, kale, and collards.\",\n            \"A cabbage is a leafy, green vegetable that grows in a round, tightly packed head.\",\n            \"A cabbage is a round, leafy vegetable that can be green, white, or red in color.\",\n            \"A cabbage is a green leafy vegetable that is round in shape.\",\n            \"A cabbage is a leafy green vegetable that is a member of the mustard family.\",\n            \"Cabbage is a common vegetable that is often used in salads and coleslaws.\",\n            \"A cabbage is a leafy green or purple biennial plant, grown as an annual vegetable crop for its dense-leaved heads.\",\n            \"A cabbage is a leafy green or white biennial plant in the family Brassicaceae.\",\n            \"A cabbage is a round, leafy green vegetable.\",\n            \"A cabbage is a round, green vegetable with thick leaves.\",\n            \"A cabbage is a white, leafy vegetable that is often used in salads and coleslaw.\",\n            \"A cabbage is an edible plant that is part of the mustard family.\",\n            \"A cabbage is a leaf vegetable in the brassica family.\",\n            \"A cabbage is a green, leafy vegetable that is often used in salads and slaws.\",\n            \"A cabbage is a green, leafy vegetable that grows in a round, dense head.\",\n            \"A cabbage is a leafy vegetable that belongs to the mustard family.\",\n            \"Cabbage typically has green leaves, although some varieties can have purple or white leaves.\",\n            \"A cabbage is a green, leafy vegetable.\",\n            \"A cabbage is a large, round, leafy green vegetable.\",\n            \"A cabbage head is round, with tightly packed, green leaves.\",\n            \"A cabbage is a leafy vegetable that typically has a white or light green coloring.\",\n            \"A cabbage is a round, leafy green vegetable that belongs to the Brassica family.\",\n            \"A cabbage looks like a circular, leafy green vegetable.\",\n            \"A cabbage is a round, leafy vegetable that is usually green or white in color.\",\n            \"A cabbage is a leafy, green vegetable that belongs to the mustard family.\",\n            \"A cabbage is a leafy green or purple biennial plant, grown as an annual vegetable crop for its dense-leaved heads.\",\n            \"You can identify a cabbage by its large, rounded head of green leaves.\",\n            \"By its large, round, green leaves.\",\n            \"Cabbage is a leafy vegetable that is green in color.\",\n            \"A cabbage usually has green leaves, and it is a round vegetable.\",\n            \"Cabbage is a green leafy vegetable that resembles a head of lettuce.\",\n            \"Cabbage is in the Brassica family and is usually green, but can also be white, purple, or red.\",\n            \"Cabbage can be identified by its large, green leaves.\",\n            \"Cabbages have large, leafy heads.\",\n            \"A cabbage is a green, cool-weather vegetable in the mustard family.\",\n            \"A cabbage can be identified by its round, green head of leaves.\",\n            \"A cabbage is a round, leafy green vegetable.\",\n            \"A cabbage is a leafy green vegetable that resembles a large head of lettuce.\",\n            \"A cabbage is a leafy green or purple vegetable that is round or oblong in shape.\",\n            \"Cabbages have large, leafy green heads.\",\n            \"A cabbage looks like a leafy green vegetable with a white center.\",\n            \"A cabbage typically has a round or oval shape and is dark green in color.\",\n            \"A cabbage looks like a large, green head with leaves that are arranged in a spiral.\",\n            \"A cabbage is a dense, round, leafy vegetable that can vary in color from white to green to purple.\",\n            \"A cabbage is a round, green vegetable that is often used in salads and soup.\",\n            \"A cabbage looks like a green ball with leaves coming out of it.\",\n            \"The image is of a cabbage that is green with leaves that are coming off of the main cabbage.\",\n            \"It's a drawing of a cabbage.\",\n            \"The image is of a light green cabbage with smooth, tightly-packed leaves.\",\n            \"This image is of a small, green cabbage.\",\n            \"The image is of a large, round, green cabbage.\",\n            \"The image is of a large, green cabbage with thick leaves.\",\n            \"The image is of a cabbage that is densely packed with leaves that are deep green in color.\",\n            \"The image is of a large, green cabbage.\",\n            \"This image is of a platter of roasted cabbage wedges.\",\n            \"A cabbage is a large leafy vegetable that is often green or white in color.\",\n            \"This is a cabbage.\",\n            \"Cabbage, a leafy green or purple brassica vegetable, is rich in vitamins and fiber.\",\n            \"Cabbage, a member of the cruciferous vegetable family, is a low-calorie food that is high in fiber and nutrients.\",\n            \"Cabbage.\",\n            \"A head of cabbage.\",\n            \"Why does this cabbage look so sad?.\",\n            \"A cabbage being grown in a garden.\",\n            \"Cabbage is a leafy vegetable that is typically green or purple.\",\n            \"Cabbage, a cruciferous vegetable, is a low-calorie food that is high in vitamins and fiber.\",\n            \" A head of cabbage from the farmer's market.\",\n            \"a bad photo of a cabbage.\",\n            \"a photo of many cabbage.\",\n            \"a sculpture of a cabbage.\",\n            \"a photo of the hard to see cabbage.\",\n            \"a low resolution photo of the cabbage.\",\n            \"a rendering of a cabbage.\",\n            \"graffiti of a cabbage.\",\n            \"a bad photo of the cabbage.\",\n            \"a cropped photo of the cabbage.\",\n            \"a tattoo of a cabbage.\",\n            \"the embroidered cabbage.\",\n            \"a photo of a hard to see cabbage.\",\n            \"a bright photo of a cabbage.\",\n            \"a photo of a clean cabbage.\",\n            \"a photo of a dirty cabbage.\",\n            \"a dark photo of the cabbage.\",\n            \"a drawing of a cabbage.\",\n            \"a photo of my cabbage.\",\n            \"the plastic cabbage.\",\n            \"a photo of the cool cabbage.\",\n            \"a close-up photo of a cabbage.\",\n            \"a black and white photo of the cabbage.\",\n            \"a painting of the cabbage.\",\n            \"a painting of a cabbage.\",\n            \"a pixelated photo of the cabbage.\",\n            \"a sculpture of the cabbage.\",\n            \"a bright photo of the cabbage.\",\n            \"a cropped photo of a cabbage.\",\n            \"a plastic cabbage.\",\n            \"a photo of the dirty cabbage.\",\n            \"a jpeg corrupted photo of a cabbage.\",\n            \"a blurry photo of the cabbage.\",\n            \"a photo of the cabbage.\",\n            \"a good photo of the cabbage.\",\n            \"a rendering of the cabbage.\",\n            \"a cabbage in a video game.\",\n            \"a photo of one cabbage.\",\n            \"a doodle of a cabbage.\",\n            \"a close-up photo of the cabbage.\",\n            \"a photo of a cabbage.\",\n            \"the origami cabbage.\",\n            \"the cabbage in a video game.\",\n            \"a sketch of a cabbage.\",\n            \"a doodle of the cabbage.\",\n            \"a origami cabbage.\",\n            \"a low resolution photo of a cabbage.\",\n            \"the toy cabbage.\",\n            \"a rendition of the cabbage.\",\n            \"a photo of the clean cabbage.\",\n            \"a photo of a large cabbage.\",\n            \"a rendition of a cabbage.\",\n            \"a photo of a nice cabbage.\",\n            \"a photo of a weird cabbage.\",\n            \"a blurry photo of a cabbage.\",\n            \"a cartoon cabbage.\",\n            \"art of a cabbage.\",\n            \"a sketch of the cabbage.\",\n            \"a embroidered cabbage.\",\n            \"a pixelated photo of a cabbage.\",\n            \"itap of the cabbage.\",\n            \"a jpeg corrupted photo of the cabbage.\",\n            \"a good photo of a cabbage.\",\n            \"a plushie cabbage.\",\n            \"a photo of the nice cabbage.\",\n            \"a photo of the small cabbage.\",\n            \"a photo of the weird cabbage.\",\n            \"the cartoon cabbage.\",\n            \"art of the cabbage.\",\n            \"a drawing of the cabbage.\",\n            \"a photo of the large cabbage.\",\n            \"a black and white photo of a cabbage.\",\n            \"the plushie cabbage.\",\n            \"a dark photo of a cabbage.\",\n            \"itap of a cabbage.\",\n            \"graffiti of the cabbage.\",\n            \"a toy cabbage.\",\n            \"itap of my cabbage.\",\n            \"a photo of a cool cabbage.\",\n            \"a photo of a small cabbage.\",\n            \"a tattoo of the cabbage.\"\n        ],\n        \"broccoli\": [\n            \"Broccoli is a dark green vegetable that is often eaten cooked.\",\n            \" Broccoli is a green vegetable that has a tree-like appearance.\",\n            \"Broccoli is a green vegetable that has a tree-like shape.\",\n            \"A broccoli is a vegetable that is often green in color.\",\n            \"Broccoli is a vegetable that looks like a small, tree-like stalk.\",\n            \"A broccoli is a dark green vegetable that looks like a tree.\",\n            \"A broccoli is a green vegetable that has a long, thin stem with small, green flowers on top.\",\n            \"A broccoli is an edible green plant in the cabbage family, whose large flower head is used as a vegetable.\",\n            \"Broccoli is a leafy green vegetable that resembles a miniature tree.\",\n            \"A broccoli is a type of vegetable that belongs to the cabbage family.\",\n            \"Broccoli is a green, leafy vegetable with a long, green stem.\",\n            \"The broccoli has a long, green stem with small, green leaves coming off of it.\",\n            \"The broccoli is a green plant that has a thick stalk with small buds on it.\",\n            \"The broccoli has a long, green stem with small, green buds on top.\",\n            \"A broccoli has a long, green stem with leaves coming off of it.\",\n            \"The broccoli has a long, green stem with small, green leaves coming off of it.\",\n            \"A broccoli has a green stalk with small green buds coming off of it.\",\n            \"The broccoli has a dark green hue to it with small florets that connect to a thick stalk.\",\n            \"A broccoli has a large, green head with small, florets.\",\n            \"A broccoli is an edible green plant in the cabbage family, whose large flowering head is eaten as a vegetable.\",\n            \"A broccoli is composed of a green stalk that branches out into small, flowering buds.\",\n            \"A broccoli is a green vegetable that resembles a small tree.\",\n            \"A broccoli typically has a long green stem with green florets coming off of it.\",\n            \"A broccoli typically has a long, green, stalk-like stem with small buds that branch off of it.\",\n            \"A broccoli is a dark green, slightly astringent vegetable with small florets.\",\n            \"A broccoli is a green vegetable that is part of the cabbage family.\",\n            \"A broccoli has a long green stem with leaves coming off of it.\",\n            \"A broccoli typically has a dark green head with clusters of small florets on top.\",\n            \"A broccoli is a vegetable that has a tree-like appearance.\",\n            \"A broccoli is a green vegetable that has a long stem and small green flowers.\",\n            \"A broccoli is a member of the cabbage family.\",\n            \"Broccoli is a dark green, leafy vegetable that is a member of the cabbage family.\",\n            \"If you are at the grocery store, you can usually find broccoli in the produce section.\",\n            \"Broccoli is a green vegetable that has a tree-like shape.\",\n            \"When looking to identify a broccoli, one should look for a large, green, and leafy vegetable.\",\n            \"Sprouts coming out of the ground, green leaves.\",\n            \"The easiest way to identify a broccoli is by its flower.\",\n            \"Broccoli is a green, leafy vegetable that is often found in the produce section of the grocery store.\",\n            \"The best way to identify a broccoli is by its small green flowers and dense green heads.\",\n            \"The best way to identify broccoli is by its small green buds that resemble tree branches.\",\n            \"A broccoli looks like a small tree with green leaves and a green stalk.\",\n            \"A broccoli looks like a small green tree.\",\n            \"A broccoli typically has a long, green stalk with small, green florets attached.\",\n            \"A broccoli has a green, stalk-like stem with small buds coming off of it.\",\n            \"The broccoli is an edible green plant in the cabbage family, Brassica oleracea.\",\n            \"A broccoli typically has a green stalk with clusters of small, green florets.\",\n            \"A broccoli typically has a dark green, tough outer layer with a softer green inner layer.\",\n            \"A broccoli looks like a small, dark green tree.\",\n            \"A broccoli looks like a green tree with small buds on it.\",\n            \"A broccoli typically has a long, green stem with small green buds clustered around it.\",\n            \"The image is of a bright green broccoli head with small florets.\",\n            \"This image is of a broccoli on a white plate with a knife beside it.\",\n            \"This image is of a broccoli on a white plate.\",\n            \" plantThe image is of a broccoli plant with bright green leaves and stalk.\",\n            \"In the image, there is a large head of broccoli in the center with smaller heads of broccoli surrounding it.\",\n            \"The image is of a large piece of broccoli with small florets.\",\n            \"The image is of a broccoli on a white plate with a steak knife stabbed into it.\",\n            \"The image is of a broccoli with its stem cut off, revealing the florets inside.\",\n            \" plantWhen looking at an image of a broccoli plant on the internet, one can expect to see a large, green plant with many small, green buds coming off of its main stem.\",\n            \"The image shows a broccoli with leaves and a stem.\",\n            \" Fresh, healthy broccoli on a white plate.\",\n            \"Broccoli is a leafy green vegetable that is a member of the cabbage family.\",\n            \" A head of broccoliA head of broccoli is a vegetable that is part of the cabbage family.\",\n            \"Well-rounded and full of nutrition, broccoli is a great choice for a healthy diet.\",\n            \"A head of broccoli on a white plate with a knife next to it.\",\n            \"A broccoli floret isolated on a white background.\",\n            \"This is a picture of broccoli.\",\n            \"A healthy green broccoli in a garden.\",\n            \"Food for thought.\",\n            \"A head of broccoliA head of broccoli, isolated on a white background.\",\n            \"a bad photo of a broccoli.\",\n            \"a photo of many broccoli.\",\n            \"a sculpture of a broccoli.\",\n            \"a photo of the hard to see broccoli.\",\n            \"a low resolution photo of the broccoli.\",\n            \"a rendering of a broccoli.\",\n            \"graffiti of a broccoli.\",\n            \"a bad photo of the broccoli.\",\n            \"a cropped photo of the broccoli.\",\n            \"a tattoo of a broccoli.\",\n            \"the embroidered broccoli.\",\n            \"a photo of a hard to see broccoli.\",\n            \"a bright photo of a broccoli.\",\n            \"a photo of a clean broccoli.\",\n            \"a photo of a dirty broccoli.\",\n            \"a dark photo of the broccoli.\",\n            \"a drawing of a broccoli.\",\n            \"a photo of my broccoli.\",\n            \"the plastic broccoli.\",\n            \"a photo of the cool broccoli.\",\n            \"a close-up photo of a broccoli.\",\n            \"a black and white photo of the broccoli.\",\n            \"a painting of the broccoli.\",\n            \"a painting of a broccoli.\",\n            \"a pixelated photo of the broccoli.\",\n            \"a sculpture of the broccoli.\",\n            \"a bright photo of the broccoli.\",\n            \"a cropped photo of a broccoli.\",\n            \"a plastic broccoli.\",\n            \"a photo of the dirty broccoli.\",\n            \"a jpeg corrupted photo of a broccoli.\",\n            \"a blurry photo of the broccoli.\",\n            \"a photo of the broccoli.\",\n            \"a good photo of the broccoli.\",\n            \"a rendering of the broccoli.\",\n            \"a broccoli in a video game.\",\n            \"a photo of one broccoli.\",\n            \"a doodle of a broccoli.\",\n            \"a close-up photo of the broccoli.\",\n            \"a photo of a broccoli.\",\n            \"the origami broccoli.\",\n            \"the broccoli in a video game.\",\n            \"a sketch of a broccoli.\",\n            \"a doodle of the broccoli.\",\n            \"a origami broccoli.\",\n            \"a low resolution photo of a broccoli.\",\n            \"the toy broccoli.\",\n            \"a rendition of the broccoli.\",\n            \"a photo of the clean broccoli.\",\n            \"a photo of a large broccoli.\",\n            \"a rendition of a broccoli.\",\n            \"a photo of a nice broccoli.\",\n            \"a photo of a weird broccoli.\",\n            \"a blurry photo of a broccoli.\",\n            \"a cartoon broccoli.\",\n            \"art of a broccoli.\",\n            \"a sketch of the broccoli.\",\n            \"a embroidered broccoli.\",\n            \"a pixelated photo of a broccoli.\",\n            \"itap of the broccoli.\",\n            \"a jpeg corrupted photo of the broccoli.\",\n            \"a good photo of a broccoli.\",\n            \"a plushie broccoli.\",\n            \"a photo of the nice broccoli.\",\n            \"a photo of the small broccoli.\",\n            \"a photo of the weird broccoli.\",\n            \"the cartoon broccoli.\",\n            \"art of the broccoli.\",\n            \"a drawing of the broccoli.\",\n            \"a photo of the large broccoli.\",\n            \"a black and white photo of a broccoli.\",\n            \"the plushie broccoli.\",\n            \"a dark photo of a broccoli.\",\n            \"itap of a broccoli.\",\n            \"graffiti of the broccoli.\",\n            \"a toy broccoli.\",\n            \"itap of my broccoli.\",\n            \"a photo of a cool broccoli.\",\n            \"a photo of a small broccoli.\",\n            \"a tattoo of the broccoli.\"\n        ],\n        \"cauliflower\": [\n            \"If you've never seen a cauliflower, imagine a white, slightly off-white, or cream-colored head of broccoli.\",\n            \"A cauliflower is a white, cabbage-like vegetable that grows in a head, or \\\"curd.\",\n            \"A cauliflower is a vegetable that is in the brassica family, which also includes broccoli, cabbage, and kale.\",\n            \"Cauliflowers are white, slightly curved vegetables that belong to the Brassica family, which also includes broccoli, cabbage, and Brussels sprouts.\",\n            \"A cauliflower is a vegetable that resembles a white head of broccoli.\",\n            \"A cauliflower is a white vegetable that is shaped like a head of lettuce.\",\n            \"A cauliflower is a white, or sometimes off-white, vegetable that looks a bit like a brain.\",\n            \"A cauliflower is a vegetable that typically has a white head with green leaves.\",\n            \"A cauliflower is a white or off-white vegetable that has a round, compact head with dense clusters of small, florets.\",\n            \"A cauliflower is a white, cabbage-like vegetable.\",\n            \"A cauliflower is a white or pale green vegetable that resembles a head of broccoli.\",\n            \"A cauliflower is a leafy, green vegetable that resembles a head of broccoli.\",\n            \"A cauliflower is a white, cabbage-like vegetable.\",\n            \"The cauliflower is a white, slightly green, or purple flower vegetable that belongs to the brassica oleracea species.\",\n            \"A cauliflower is a white, cabbage-like vegetable with a large, round, slightly LED head.\",\n            \"A cauliflower typically has a white or off-white color.\",\n            \"A cauliflower is a small, white, rounded vegetable with green leaves protruding from the top.\",\n            \"A whole cauliflower is a cream-white, slightly off-white, or light-tan color.\",\n            \"Cauliflower is a winter vegetable that belongs to the cabbage family.\",\n            \"A cauliflower is a large, creamy white vegetable that resembles a head of broccoli.\",\n            \"A cauliflower is a white, rounded vegetable with a green stem.\",\n            \"A cauliflower is a compilation of small, white florets that are attached to a fibrous stalk.\",\n            \"A cauliflower is a white, cruciferous vegetable that resembles a head of broccoli.\",\n            \"A cauliflower is a vegetable that is white in color and has a soft, porous texture.\",\n            \"A cauliflower is white and shaped like a flower.\",\n            \"The cauliflower is a white, doughnut-shaped vegetable that is a member of the cruciferous family.\",\n            \"A cauliflower is a white, round vegetable that resembles a head of broccoli.\",\n            \"A cauliflower is a flowery vegetable that is part of the cabbage family.\",\n            \"A cauliflower is a white or pale green vegetable that looks like a head of broccoli.\",\n            \"A cauliflower is a vegetable that is usually white in color.\",\n            \"Cauliflower is a cruciferous vegetable that has a white or pale green head with large, thick, deeply lobed leaves.\",\n            \"Cauliflower can be identified by its thick, green stalk and large, white head.\",\n            \"The most noticeable feature of a cauliflower is its white color.\",\n            \"A cauliflower has a large, white, rounded head that is attached to thick green leaves.\",\n            \"Cauliflower is a member of the cruciferous family of vegetables and has a white head (or \\\"curd\\\") that is surrounded by green leaves.\",\n            \"A cauliflower is a white, cabbage-like vegetable with a thick, dense head of small, tightly arranged florets.\",\n            \"Cauliflower is a large, white, round-headed Brassica oleracea vegetable.\",\n            \"A cauliflower is a vegetable that has a white head with green leaves.\",\n            \"A cauliflower is a white, cabbage-like vegetable that has a large, round,assi head.\",\n            \"A cauliflower is a leafy vegetable with a cream-colored head.\",\n            \"A cauliflower is a white, round vegetable that resembles a head of broccoli.\",\n            \"A cauliflower is a white, round, and slightly flattened vegetable with a green stem.\",\n            \"A cauliflower is a delicate, cream-colored cruciferous vegetable with a densely packed head of small, tightly packed florets.\",\n            \"A cauliflower looks like a small, white tree.\",\n            \"A cauliflower is a vegetable that is white or pale green in color.\",\n            \"A cauliflower is a white, round, and crunchy vegetable.\",\n            \"A cauliflower is a plant in the mustard family.\",\n            \"A cauliflower is a vegetables that belongs to the brassica family, which also includes broccoli, Brussels sprouts, cabbage, and kale.\",\n            \"A cauliflower is a round, white vegetable that resembles a head of broccoli.\",\n            \"A cauliflower is a white, variegated plant in the Brassica oleracea species, which also includes broccoli, kale, and collard greens.\",\n            \"This image is of a large, white cauliflower.\",\n            \"The image is of a large cauliflower with a green stem.\",\n            \"This image is of a whole, uncooked cauliflower.\",\n            \"The image is of a white cauliflower head with green leaves.\",\n            \"The image on the internet shows a head of cauliflower on a white plate.\",\n            \" in a fieldThe image is of a cauliflower in a field with other cauliflowers.\",\n            \"The image is of a cauliflower with its leaves removed.\",\n            \"In the image, a large cauliflower is lying on a cutting board.\",\n            \"This image from the internet shows a large, white cauliflower head with green leaves.\",\n            \"This image is of a cauliflower that has been cut in half to reveal its inner workings.\",\n            \" Iceberg meets its crunchy, nutty cousin.\",\n            \"A fresh, white cauliflower with green leaves.\",\n            \"Cauliflower is a cruciferous vegetable with a mild flavor.\",\n            \" Cauliflower is a cruciferous vegetable that is a member of the mustard family.\",\n            \"This is a cauliflower.\",\n            \"This cauliflower is white and purple and is in a metal bowl.\",\n            \"Cauliflower is a cruciferous vegetable with a white head and green leaves.\",\n            \"Cauliflower is a healthy vegetable that can be cooked in many different ways.\",\n            \"A head of cauliflower on a white plate.\",\n            \"Cauliflower is a vegetable that belongs to the family of Brassicaceae.\",\n            \"a bad photo of a cauliflower.\",\n            \"a photo of many cauliflower.\",\n            \"a sculpture of a cauliflower.\",\n            \"a photo of the hard to see cauliflower.\",\n            \"a low resolution photo of the cauliflower.\",\n            \"a rendering of a cauliflower.\",\n            \"graffiti of a cauliflower.\",\n            \"a bad photo of the cauliflower.\",\n            \"a cropped photo of the cauliflower.\",\n            \"a tattoo of a cauliflower.\",\n            \"the embroidered cauliflower.\",\n            \"a photo of a hard to see cauliflower.\",\n            \"a bright photo of a cauliflower.\",\n            \"a photo of a clean cauliflower.\",\n            \"a photo of a dirty cauliflower.\",\n            \"a dark photo of the cauliflower.\",\n            \"a drawing of a cauliflower.\",\n            \"a photo of my cauliflower.\",\n            \"the plastic cauliflower.\",\n            \"a photo of the cool cauliflower.\",\n            \"a close-up photo of a cauliflower.\",\n            \"a black and white photo of the cauliflower.\",\n            \"a painting of the cauliflower.\",\n            \"a painting of a cauliflower.\",\n            \"a pixelated photo of the cauliflower.\",\n            \"a sculpture of the cauliflower.\",\n            \"a bright photo of the cauliflower.\",\n            \"a cropped photo of a cauliflower.\",\n            \"a plastic cauliflower.\",\n            \"a photo of the dirty cauliflower.\",\n            \"a jpeg corrupted photo of a cauliflower.\",\n            \"a blurry photo of the cauliflower.\",\n            \"a photo of the cauliflower.\",\n            \"a good photo of the cauliflower.\",\n            \"a rendering of the cauliflower.\",\n            \"a cauliflower in a video game.\",\n            \"a photo of one cauliflower.\",\n            \"a doodle of a cauliflower.\",\n            \"a close-up photo of the cauliflower.\",\n            \"a photo of a cauliflower.\",\n            \"the origami cauliflower.\",\n            \"the cauliflower in a video game.\",\n            \"a sketch of a cauliflower.\",\n            \"a doodle of the cauliflower.\",\n            \"a origami cauliflower.\",\n            \"a low resolution photo of a cauliflower.\",\n            \"the toy cauliflower.\",\n            \"a rendition of the cauliflower.\",\n            \"a photo of the clean cauliflower.\",\n            \"a photo of a large cauliflower.\",\n            \"a rendition of a cauliflower.\",\n            \"a photo of a nice cauliflower.\",\n            \"a photo of a weird cauliflower.\",\n            \"a blurry photo of a cauliflower.\",\n            \"a cartoon cauliflower.\",\n            \"art of a cauliflower.\",\n            \"a sketch of the cauliflower.\",\n            \"a embroidered cauliflower.\",\n            \"a pixelated photo of a cauliflower.\",\n            \"itap of the cauliflower.\",\n            \"a jpeg corrupted photo of the cauliflower.\",\n            \"a good photo of a cauliflower.\",\n            \"a plushie cauliflower.\",\n            \"a photo of the nice cauliflower.\",\n            \"a photo of the small cauliflower.\",\n            \"a photo of the weird cauliflower.\",\n            \"the cartoon cauliflower.\",\n            \"art of the cauliflower.\",\n            \"a drawing of the cauliflower.\",\n            \"a photo of the large cauliflower.\",\n            \"a black and white photo of a cauliflower.\",\n            \"the plushie cauliflower.\",\n            \"a dark photo of a cauliflower.\",\n            \"itap of a cauliflower.\",\n            \"graffiti of the cauliflower.\",\n            \"a toy cauliflower.\",\n            \"itap of my cauliflower.\",\n            \"a photo of a cool cauliflower.\",\n            \"a photo of a small cauliflower.\",\n            \"a tattoo of the cauliflower.\"\n        ],\n        \"zucchini\": [\n            \"A zucchini is a green, cucumber-like vegetable that is often used in Italian cooking.\",\n            \"A zucchini is a long, green, cylindrical squash.\",\n            \"A zucchini is a long, green squash that is often used in recipes in place of pasta.\",\n            \"A zucchini is a long, green squash that is often used in cooking.\",\n            \"A zucchini is a type of squash that is long and green.\",\n            \"A zucchini is an oblong green squash that has a smooth, moist flesh.\",\n            \"A zucchini is a dark green, slightly curved squash.\",\n            \"A zucchini is a long, green squash that is related to cucumbers.\",\n            \"A zucchini is a green vegetable that resembles a cucumber.\",\n            \"A zucchini is a long, green squash that resembles a cucumber.\",\n            \"A zucchini is a dark green, cucumber-shaped vegetable.\",\n            \"The zucchini is an elongated, green squash with a firm texture.\",\n            \"A zucchini is a long, green, cylindrical squash.\",\n            \"A zucchini is an elongated, dark green squash with a smooth, bump-free skin.\",\n            \"Zucchini are long, thin, cylindrical vegetables that are typically green in color.\",\n            \"The zucchini is a dark green, cylindrical squash with smooth, bump-free skin.\",\n            \"A zucchini is a dark green, cylindrical vegetable that is a member of the squash family.\",\n            \"A zucchini is a cylindrical, green squash with white stripes running down its length.\",\n            \"A zucchini is a long, dark green squash with a smooth, glossy skin.\",\n            \"A zucchini is a green, cylindrical vegetable with smooth skin.\",\n            \"A zucchini is a Cyrillic vegetable that has a dark green skin and a white flesh.\",\n            \"A zucchini is a long, thin green squash.\",\n            \"A zucchini is a long, green cylindrical squash with smooth, slightly glossy skin.\",\n            \"A zucchini is a dark green, cucumber-shaped squash.\",\n            \"A zucchini is a dark green squash that is shaped like a cylinder.\",\n            \"A zucchini is a dark green vegetable that is shaped like a cucumber.\",\n            \"A zucchini is typically a dark green color and has a smooth, slightly bumpy skin.\",\n            \"A zucchini is a green, cylindrical squash that has a slightly bumpy surface.\",\n            \"The zucchini is a dark green squash that has a long, cylindrical shape.\",\n            \"A zucchini is a dark or light green squash that is about the size and shape of a cucumber.\",\n            \"A zucchini is a yellow or green squash that has a long, cylindrical shape.\",\n            \"Zucchinis are usually a dark green color, and they have a long, cylindrical shape.\",\n            \"A zucchini is a type of squash.\",\n            \"A zucchini is a long, cylindrical, green squash.\",\n            \"A zucchini is a type of squash that is typically dark green in color.\",\n            \"A zucchini is a green, cucumber-shaped squash.\",\n            \"You can identify a zucchini by its long, green, and cylindrical shape.\",\n            \"The zucchini is a long, green, cylindrical squash of the cucurbitaceae family.\",\n            \"A zucchini can be identified by its long, green, cylindrical shape.\",\n            \"Zucchinis are long, green vegetables that have a smooth skin.\",\n            \"A zucchini is a cucurbita pepo, which is a type of summer squash.\",\n            \"A zucchini is a summer squash that is green and shaped like a cylindrical cucumber.\",\n            \"A zucchini is a long, green cucumber-shaped vegetable.\",\n            \"A zucchini is a dark green, cylindrical squash.\",\n            \"A zucchini is typically dark green and cylindrical in shape, with smooth, slightly shiny skin.\",\n            \"Zucchini is a long, green squash with smooth skin.\",\n            \"A zucchini is a dark green, long, and cylindrical squash.\",\n            \"A zucchini is a long green squash with smooth skin.\",\n            \"A zucchini is long, dark green, and has a smooth skin.\",\n            \"A zucchini is a light green squash that is shaped like a cylindrical cucumber.\",\n            \"The image is of a green zucchini with darker green stripes.\",\n            \"This image from the internet is of a green zucchini with yellow flowers.\",\n            \"In the image, there is a large green zucchini lying on a cutting board.\",\n            \"An image of a zucchini from the internet shows the long, green fruit with bumps along its surface.\",\n            \"This image from the internet is of a zucchini.\",\n            \"This image is of a zucchini with a green skin and white flesh.\",\n            \"This image from the internet is of a zucchini.\",\n            \"The image is of a zucchini that is long and green with a few small bumps.\",\n            \"This image is of a zucchini in a field.\",\n            \"This image is of a zucchini that has been cut in half length-wise.\",\n            \"Zucchini is a type of summer squash that can be eaten raw, cooked, or grilled.\",\n            \" \\\"Zucchini is a squash that typically grows to about three feet in length and is dark green in color.\",\n            \"Zucchini on white background.\",\n            \"A zucchini plant grows in a garden.\",\n            \"Zucchini is a type of summer squash that can be used in a variety of dishes.\",\n            \"This zucchini was grown in my garden.\",\n            \"Zucchini squash are a summer squash, meaning they are harvested while immature and tender.\",\n            \"A green zucchini squash.\",\n            \"Zucchini, also known as courgette, is a summer squash of Italian origin.\",\n            \"Zucchini on a cutting board with a knife nearby.\",\n            \"a bad photo of a zucchini.\",\n            \"a photo of many zucchini.\",\n            \"a sculpture of a zucchini.\",\n            \"a photo of the hard to see zucchini.\",\n            \"a low resolution photo of the zucchini.\",\n            \"a rendering of a zucchini.\",\n            \"graffiti of a zucchini.\",\n            \"a bad photo of the zucchini.\",\n            \"a cropped photo of the zucchini.\",\n            \"a tattoo of a zucchini.\",\n            \"the embroidered zucchini.\",\n            \"a photo of a hard to see zucchini.\",\n            \"a bright photo of a zucchini.\",\n            \"a photo of a clean zucchini.\",\n            \"a photo of a dirty zucchini.\",\n            \"a dark photo of the zucchini.\",\n            \"a drawing of a zucchini.\",\n            \"a photo of my zucchini.\",\n            \"the plastic zucchini.\",\n            \"a photo of the cool zucchini.\",\n            \"a close-up photo of a zucchini.\",\n            \"a black and white photo of the zucchini.\",\n            \"a painting of the zucchini.\",\n            \"a painting of a zucchini.\",\n            \"a pixelated photo of the zucchini.\",\n            \"a sculpture of the zucchini.\",\n            \"a bright photo of the zucchini.\",\n            \"a cropped photo of a zucchini.\",\n            \"a plastic zucchini.\",\n            \"a photo of the dirty zucchini.\",\n            \"a jpeg corrupted photo of a zucchini.\",\n            \"a blurry photo of the zucchini.\",\n            \"a photo of the zucchini.\",\n            \"a good photo of the zucchini.\",\n            \"a rendering of the zucchini.\",\n            \"a zucchini in a video game.\",\n            \"a photo of one zucchini.\",\n            \"a doodle of a zucchini.\",\n            \"a close-up photo of the zucchini.\",\n            \"a photo of a zucchini.\",\n            \"the origami zucchini.\",\n            \"the zucchini in a video game.\",\n            \"a sketch of a zucchini.\",\n            \"a doodle of the zucchini.\",\n            \"a origami zucchini.\",\n            \"a low resolution photo of a zucchini.\",\n            \"the toy zucchini.\",\n            \"a rendition of the zucchini.\",\n            \"a photo of the clean zucchini.\",\n            \"a photo of a large zucchini.\",\n            \"a rendition of a zucchini.\",\n            \"a photo of a nice zucchini.\",\n            \"a photo of a weird zucchini.\",\n            \"a blurry photo of a zucchini.\",\n            \"a cartoon zucchini.\",\n            \"art of a zucchini.\",\n            \"a sketch of the zucchini.\",\n            \"a embroidered zucchini.\",\n            \"a pixelated photo of a zucchini.\",\n            \"itap of the zucchini.\",\n            \"a jpeg corrupted photo of the zucchini.\",\n            \"a good photo of a zucchini.\",\n            \"a plushie zucchini.\",\n            \"a photo of the nice zucchini.\",\n            \"a photo of the small zucchini.\",\n            \"a photo of the weird zucchini.\",\n            \"the cartoon zucchini.\",\n            \"art of the zucchini.\",\n            \"a drawing of the zucchini.\",\n            \"a photo of the large zucchini.\",\n            \"a black and white photo of a zucchini.\",\n            \"the plushie zucchini.\",\n            \"a dark photo of a zucchini.\",\n            \"itap of a zucchini.\",\n            \"graffiti of the zucchini.\",\n            \"a toy zucchini.\",\n            \"itap of my zucchini.\",\n            \"a photo of a cool zucchini.\",\n            \"a photo of a small zucchini.\",\n            \"a tattoo of the zucchini.\"\n        ],\n        \"spaghetti squash\": [\n            \"A spaghetti squash is a yellow squash that is shaped like a long, thin pumpkin.\",\n            \"A spaghetti squash is a long, yellow squash with a thin, string-like flesh.\",\n            \"A spaghetti squash is a squash that looks like a long, yellow cucumber.\",\n            \"A spaghetti squash is a yellow, pear-shaped squash with a hard outer shell.\",\n            \"A spaghetti squash is a yellow or green squash that is shaped like a pear.\",\n            \"A spaghetti squash is a long, yellow squash with ridges running down its length.\",\n            \"A spaghetti squash is a long, yellow squash with a boat-like shape.\",\n            \"A spaghetti squash is a yellow/orange oval shaped squash with ridges running along its side.\",\n            \"A spaghetti squash is an oblong yellow squash with a smooth, hard exterior.\",\n            \"A spaghetti squash is a yellow or greenish-yellow winter squash with a oblong shape.\",\n            \"A spaghetti squash is an oblong, yellow-orange squash with a hard, smooth outer skin.\",\n            \"A spaghetti squash is a long, yellow squash with a bulbous end.\",\n            \"A spaghetti squash isa long, yellow squash with a bulbous end.\",\n            \"A spaghetti squash is a long, yellow squash with a small seed cavity.\",\n            \" __A spaghetti squash is a type of winter squash that has a long, tubular shape and a yellow-orange color.\",\n            \"A spaghetti squash is an oblong-shaped, yellow-golden squash with smooth, bump-free skin.\",\n            \"A spaghetti squash is a long, yellow squash with a smooth, slightly lumpy surface.\",\n            \"A spaghetti squash looks like a giant, elongated, yellow pear.\",\n            \"The spaghetti squash is an oblong, yellow-orange squash with a hard, bumpy exterior.\",\n            \"A spaghetti squash is long and yellow, with a green stalk attached.\",\n            \"A spaghetti squash is a yellow or cream-colored winter squash with flesh that resembles spaghetti pasta.\",\n            \"A spaghetti squash is a long, yellow squash with a cylindrical shape.\",\n            \"A spaghetti squash is a yellow or orange squash with a long, skinny shape.\",\n            \"A spaghetti squash is a yellow or green squash that is shaped like a long, narrow oval.\",\n            \"A spaghetti squash is a type of winter squash that has a long, thin shape and a light yellow flesh.\",\n            \"A spaghetti squash is a yellow or green squash that is long and oval-shaped.\",\n            \"A spaghetti squash is a yellow/orange squash that is long and narrow.\",\n            \"A spaghetti squash is a yellow/orange oblong squash with ridges running length-wise.\",\n            \"A spaghetti squash is an oblong, pale yellow squash with a hard, green rind.\",\n            \"A spaghetti squash is long and yellow with green stripes.\",\n            \"A spaghetti squash is a yellow or orange squash that is long and has a round shape.\",\n            \"A spaghetti squash is a long, yellow squash with a smooth exterior.\",\n            \"A spaghetti squash is a winter squash that has a light yellow coloring.\",\n            \"A spaghetti squash is long and has a smooth, yellow-orange skin.\",\n            \"A spaghetti squash is not an easy squash to miss.\",\n            \"A spaghetti squash is a type of winter squash that has a long, cylindrical shape and a yellow-orange color.\",\n            \"A spaghetti squash is a long, yellow squash with a smooth, bumpy exterior.\",\n            \"The best way to identify a spaghetti squash is by its long, cylindrical shape.\",\n            \"The best way to identify a spaghetti squash is by its long, thin shape.\",\n            \"A typical spaghetti squash is a pale yellow or cream color with subtle light brown stripes.\",\n            \"A spaghetti squash looks like a pale yellow or cream-colored oval squash with ridges running along its length.\",\n            \"A spaghetti squash is an Lau squash that has light-yellow skin and pale-yellow to white flesh.\",\n            \"A spaghetti squash is a squash that looks like a long, thin squash.\",\n            \"A spaghetti squash is an oblong yellow squash with a smooth, thin skin.\",\n            \"A spaghetti squash is a long, yellow squash with a smooth, buttery texture.\",\n            \"Spaghetti squash is an oblong yellow winter squash with a dull, hard rind.\",\n            \"A spaghetti squash is a yellow, teardrop-shaped squash with flesh that, when cooked, resembles spaghetti noodles.\",\n            \"A spaghetti squash is long and cylindrical, and has a yellow-orange color.\",\n            \"A spaghetti squash is yellow or orange with a shape similar to a watermelon.\",\n            \"A spaghetti squash is a yellow, oval-shaped squash with a slightly ribbed exterior.\",\n            \"The image is of a light yellow/orange spaghetti squash with darker yellow stripes.\",\n            \"A spaghetti squash is a long, yellow squash with a seeds in the middle.\",\n            \"A spaghetti squash is an oblong, pale yellow squash with a thin, watery flesh.\",\n            \"The image is of a whole spaghetti squash with a green stem.\",\n            \"There is an image of a spaghetti squash on the internet that looks like a long, yellowish-green squash with light-colored stripes.\",\n            \"this is an image of a spaghetti squash.\",\n            \"The image is of a whole spaghetti squash on a white background.\",\n            \"An image from the internet of a spaghetti squash shows a light-yellow squash with green stripes.\",\n            \"In the image, there is a light brown spaghetti squash sitting on a counter next to a knife.\",\n            \"The image is of a light-yellow spaghetti squash with light-green stripes.\",\n            \"A close-up of a spaghetti squash, cut in half length-wise to reveal its yellow-orange flesh and seeds.\",\n            \" Freshly harvested spaghetti squash from the farm.\",\n            \"A spaghetti squash with its long, stringy \\\"noodles.\",\n            \"A beautiful spaghetti squash, ready to be cooked and enjoyed!.\",\n            \"This is a spaghetti squash!.\",\n            \"A whole roasted spaghetti squash on a cutting board.\",\n            \"A whole spaghetti squash fresh from the grocery store.\",\n            \"A spaghetti squash in all its glory.\",\n            \" A spaghetti squash in a white bowl with a fork next to it.\",\n            \"A sliced open spaghetti squash with its stringy, noodle-like flesh exposed.\",\n            \"a bad photo of a spaghetti squash.\",\n            \"a photo of many spaghetti squash.\",\n            \"a sculpture of a spaghetti squash.\",\n            \"a photo of the hard to see spaghetti squash.\",\n            \"a low resolution photo of the spaghetti squash.\",\n            \"a rendering of a spaghetti squash.\",\n            \"graffiti of a spaghetti squash.\",\n            \"a bad photo of the spaghetti squash.\",\n            \"a cropped photo of the spaghetti squash.\",\n            \"a tattoo of a spaghetti squash.\",\n            \"the embroidered spaghetti squash.\",\n            \"a photo of a hard to see spaghetti squash.\",\n            \"a bright photo of a spaghetti squash.\",\n            \"a photo of a clean spaghetti squash.\",\n            \"a photo of a dirty spaghetti squash.\",\n            \"a dark photo of the spaghetti squash.\",\n            \"a drawing of a spaghetti squash.\",\n            \"a photo of my spaghetti squash.\",\n            \"the plastic spaghetti squash.\",\n            \"a photo of the cool spaghetti squash.\",\n            \"a close-up photo of a spaghetti squash.\",\n            \"a black and white photo of the spaghetti squash.\",\n            \"a painting of the spaghetti squash.\",\n            \"a painting of a spaghetti squash.\",\n            \"a pixelated photo of the spaghetti squash.\",\n            \"a sculpture of the spaghetti squash.\",\n            \"a bright photo of the spaghetti squash.\",\n            \"a cropped photo of a spaghetti squash.\",\n            \"a plastic spaghetti squash.\",\n            \"a photo of the dirty spaghetti squash.\",\n            \"a jpeg corrupted photo of a spaghetti squash.\",\n            \"a blurry photo of the spaghetti squash.\",\n            \"a photo of the spaghetti squash.\",\n            \"a good photo of the spaghetti squash.\",\n            \"a rendering of the spaghetti squash.\",\n            \"a spaghetti squash in a video game.\",\n            \"a photo of one spaghetti squash.\",\n            \"a doodle of a spaghetti squash.\",\n            \"a close-up photo of the spaghetti squash.\",\n            \"a photo of a spaghetti squash.\",\n            \"the origami spaghetti squash.\",\n            \"the spaghetti squash in a video game.\",\n            \"a sketch of a spaghetti squash.\",\n            \"a doodle of the spaghetti squash.\",\n            \"a origami spaghetti squash.\",\n            \"a low resolution photo of a spaghetti squash.\",\n            \"the toy spaghetti squash.\",\n            \"a rendition of the spaghetti squash.\",\n            \"a photo of the clean spaghetti squash.\",\n            \"a photo of a large spaghetti squash.\",\n            \"a rendition of a spaghetti squash.\",\n            \"a photo of a nice spaghetti squash.\",\n            \"a photo of a weird spaghetti squash.\",\n            \"a blurry photo of a spaghetti squash.\",\n            \"a cartoon spaghetti squash.\",\n            \"art of a spaghetti squash.\",\n            \"a sketch of the spaghetti squash.\",\n            \"a embroidered spaghetti squash.\",\n            \"a pixelated photo of a spaghetti squash.\",\n            \"itap of the spaghetti squash.\",\n            \"a jpeg corrupted photo of the spaghetti squash.\",\n            \"a good photo of a spaghetti squash.\",\n            \"a plushie spaghetti squash.\",\n            \"a photo of the nice spaghetti squash.\",\n            \"a photo of the small spaghetti squash.\",\n            \"a photo of the weird spaghetti squash.\",\n            \"the cartoon spaghetti squash.\",\n            \"art of the spaghetti squash.\",\n            \"a drawing of the spaghetti squash.\",\n            \"a photo of the large spaghetti squash.\",\n            \"a black and white photo of a spaghetti squash.\",\n            \"the plushie spaghetti squash.\",\n            \"a dark photo of a spaghetti squash.\",\n            \"itap of a spaghetti squash.\",\n            \"graffiti of the spaghetti squash.\",\n            \"a toy spaghetti squash.\",\n            \"itap of my spaghetti squash.\",\n            \"a photo of a cool spaghetti squash.\",\n            \"a photo of a small spaghetti squash.\",\n            \"a tattoo of the spaghetti squash.\"\n        ],\n        \"acorn squash\": [\n            \"An acorn squash is a gourd-like fruit that is typically dark green or deep yellow in color.\",\n            \"Acorn squash are small, dark green squash with a pointy end.\",\n            \"An acorn squash is a small, round squash with a deep green skin.\",\n            \"Acorn squash is a dark green winter squash with a small, acorn-shaped body.\",\n            \"Acorn squash is a type of winter squash that is shaped like an acorn and has dark green or orange skin.\",\n            \"An acorn squash is a small, dark green squash with a pointy end.\",\n            \"An acorn squash is a small, dark green squash with a pointy end.\",\n            \"An acorn squash is a type of winter squash that is shaped like an acorn.\",\n            \"Acorn squash are small, oblong squash with a green, brown, and yellow skin.\",\n            \"An acorn squash is a small, dark green squash with a pointy end.\",\n            \"An acorn squash is a winter squash that is shaped like an acorn.\",\n            \"Acorn squash is a variety of winter squash that is shaped like an acorn.\",\n            \"An acorn squash is a small, dark green squash with a pointy end.\",\n            \"Acorn squash is a small, dark green squash with ridges running along its sides.\",\n            \"An acorn squash is a small, dark green squash with a pointed end.\",\n            \"An acorn squash is a type of winter squash that is shaped like an acorn.\",\n            \"Acorn squash is a type of winter squash that is small and shaped like an acorn.\",\n            \"Acorn squash have dark green skin with light green stripes running down them.\",\n            \" Acorn squash is a dark green squash with a acorn shape.\",\n            \"The acorn squash is a dark green, oblong-shaped squash with a small, pointy end.\",\n            \"Acorn squash are small, dark green squash with a pointy end.\",\n            \"Acorn squash are small, fruits that have a deep green skin and a dull golden-yellow flesh.\",\n            \"A acorn squash is a autumn vegetable that shares many characteristics with pumpkins.\",\n            \"A acorn squash is a small, deep-green squash with a pointy end.\",\n            \"A acorn squash looks like a small, dark green squash with a pointy end.\",\n            \"An acorn squash looks like a small, dark green pumpkin with a long stem.\",\n            \"A acorn squash looks like a dark green or dull yellow squash with an acorn shape.\",\n            \"A acorn squash typically has a dark green or yellow-orange skin, with a small, pointy end, and a larger, bulbous end.\",\n            \"A acorn squash is a small, dark green squash with a slightly pointy top.\",\n            \"A acorn squash typically has a dark green color with some light brown spots.\",\n            \"Acorn squash have an oval to oblong shape with greenish-brown skin.\",\n            \"Acorn squash look like small, dark green Pumpkins with ridges running along their sides.\",\n            \"An acorn squash is an off-white or greenish-white squash with a ridged, acorn-shaped body.\",\n            \"An acorn squash is a winter squash that is shaped like an acorn.\",\n            \"An acorn squash is a small, dark green squash with a pointy end.\",\n            \"The easiest way to identify an acorn squash is by its shape.\",\n            \"An acorn squash is a small, oblong squash with a dark green or yellow-orange rind.\",\n            \"A acorn squash is typically green, with a small, pointed top.\",\n            \"The acorn squash has a smooth, green to dark-green skin with light-orange to dark-orange flesh.\",\n            \"Acorn squash have dark green, scalloped skin and are small and squatty in shape.\",\n            \"A acorn squash is a small winter squash with an acorn-shaped bottom.\",\n            \"A whole acorn squash looks like a small, elongated pumpkin with a ridged, green-brown exterior.\",\n            \"An acorn squash looks like a small, dark green pumpkin.\",\n            \"A acorn squash looks like a small, dark-green squash with a pointy end.\",\n            \"A acorn squash looks like a small, dark green pumpkin.\",\n            \"Acorn squash look like small, dark green pumpkins with ridges running lengthwise down their sides.\",\n            \"Acorn squash look like they have little caps on the end, like an acorn.\",\n            \"An acorn squash is a small squash that is shaped like an acorn.\",\n            \"Acorn squash look like small, dark green or yellow-orange pumpkins with ridged, ridged, scalloped skin.\",\n            \"Acorn squash look like small, dark green, ridged squash with a pointy end.\",\n            \"The image is of a acorn squash with a dark green outer skin.\",\n            \"In the photo, there is a small, dark green acorn squash.\",\n            \"The image is of an acorn squash that has been cut in half.\",\n            \"The image is of a acorn squash that has been cut in half.\",\n            \"The image is of an acorn squash that is lying on a cutting board.\",\n            \"This image is of an acorn squash that has been cut in half.\",\n            \"The image is of an acorn squash with its stem still attached.\",\n            \"This acorn squash has a green stem and is mostly a deep orange color.\",\n            \"This acorn squash looks like it was grown in rich, dark soil.\",\n            \"The image is of a slice of acorn squash on a cutting board.\",\n            \"A close-up of an acorn squash, a variety of winter squash with a bumpy, dark green skin.\",\n            \"A whole acorn squash, ready to be cooked.\",\n            \"Acorn squash is a winter squash that is typically dark green or orange in color.\",\n            \"A whole acorn squash, ready to be cooked.\",\n            \"A close up of an acorn squash, with its green, orange, and brown stripes.\",\n            \"An acorn squash, a variety of winter squash with a green-brown skin and orange flesh.\",\n            \"A acorn squash with its green stem still attached.\",\n            \"The acorn squash is a type of winter squash that is typically dark green or orange in color.\",\n            \"The acorn squash is a type of winter squash that is typically harvested in the fall.\",\n            \"A close up of an acorn squash with its green stem attached.\",\n            \"a bad photo of a acorn squash.\",\n            \"a photo of many acorn squash.\",\n            \"a sculpture of a acorn squash.\",\n            \"a photo of the hard to see acorn squash.\",\n            \"a low resolution photo of the acorn squash.\",\n            \"a rendering of a acorn squash.\",\n            \"graffiti of a acorn squash.\",\n            \"a bad photo of the acorn squash.\",\n            \"a cropped photo of the acorn squash.\",\n            \"a tattoo of a acorn squash.\",\n            \"the embroidered acorn squash.\",\n            \"a photo of a hard to see acorn squash.\",\n            \"a bright photo of a acorn squash.\",\n            \"a photo of a clean acorn squash.\",\n            \"a photo of a dirty acorn squash.\",\n            \"a dark photo of the acorn squash.\",\n            \"a drawing of a acorn squash.\",\n            \"a photo of my acorn squash.\",\n            \"the plastic acorn squash.\",\n            \"a photo of the cool acorn squash.\",\n            \"a close-up photo of a acorn squash.\",\n            \"a black and white photo of the acorn squash.\",\n            \"a painting of the acorn squash.\",\n            \"a painting of a acorn squash.\",\n            \"a pixelated photo of the acorn squash.\",\n            \"a sculpture of the acorn squash.\",\n            \"a bright photo of the acorn squash.\",\n            \"a cropped photo of a acorn squash.\",\n            \"a plastic acorn squash.\",\n            \"a photo of the dirty acorn squash.\",\n            \"a jpeg corrupted photo of a acorn squash.\",\n            \"a blurry photo of the acorn squash.\",\n            \"a photo of the acorn squash.\",\n            \"a good photo of the acorn squash.\",\n            \"a rendering of the acorn squash.\",\n            \"a acorn squash in a video game.\",\n            \"a photo of one acorn squash.\",\n            \"a doodle of a acorn squash.\",\n            \"a close-up photo of the acorn squash.\",\n            \"a photo of a acorn squash.\",\n            \"the origami acorn squash.\",\n            \"the acorn squash in a video game.\",\n            \"a sketch of a acorn squash.\",\n            \"a doodle of the acorn squash.\",\n            \"a origami acorn squash.\",\n            \"a low resolution photo of a acorn squash.\",\n            \"the toy acorn squash.\",\n            \"a rendition of the acorn squash.\",\n            \"a photo of the clean acorn squash.\",\n            \"a photo of a large acorn squash.\",\n            \"a rendition of a acorn squash.\",\n            \"a photo of a nice acorn squash.\",\n            \"a photo of a weird acorn squash.\",\n            \"a blurry photo of a acorn squash.\",\n            \"a cartoon acorn squash.\",\n            \"art of a acorn squash.\",\n            \"a sketch of the acorn squash.\",\n            \"a embroidered acorn squash.\",\n            \"a pixelated photo of a acorn squash.\",\n            \"itap of the acorn squash.\",\n            \"a jpeg corrupted photo of the acorn squash.\",\n            \"a good photo of a acorn squash.\",\n            \"a plushie acorn squash.\",\n            \"a photo of the nice acorn squash.\",\n            \"a photo of the small acorn squash.\",\n            \"a photo of the weird acorn squash.\",\n            \"the cartoon acorn squash.\",\n            \"art of the acorn squash.\",\n            \"a drawing of the acorn squash.\",\n            \"a photo of the large acorn squash.\",\n            \"a black and white photo of a acorn squash.\",\n            \"the plushie acorn squash.\",\n            \"a dark photo of a acorn squash.\",\n            \"itap of a acorn squash.\",\n            \"graffiti of the acorn squash.\",\n            \"a toy acorn squash.\",\n            \"itap of my acorn squash.\",\n            \"a photo of a cool acorn squash.\",\n            \"a photo of a small acorn squash.\",\n            \"a tattoo of the acorn squash.\"\n        ],\n        \"butternut squash\": [\n            \"A butternut squash is an oblong-shaped, dark-green squash with a creamy-white flesh.\",\n            \"Butternut squash are a type of winter squash that are shaped like a pear, and have tan-yellow skin.\",\n            \"Butternut squash is a type of winter squash that is shaped like a pear.\",\n            \"A butternut squash is an oblong-shaped squash that has a light tan or cream-colored skin.\",\n            \"A butternut squash is a type of winter squash that is typically pale orange in color.\",\n            \"A butternut squash is a type of winter squash that has a long, narrow neck and a round, bulbous base.\",\n            \"A butternut squash is a hard-skinned squash that is pear-shaped with a long neck.\",\n            \"It's an oblong-shaped yellowish-tan fruit with a thick skin.\",\n            \"Butternut squash is a type of winter squash that is pear-shaped with smooth, yellow-orange skin.\",\n            \"A butternut squash is a type of winter squash that is light brown in color and shaped like a pear.\",\n            \"A butternut squash is an oblong-shaped squash with a creamy-yellow skin.\",\n            \"A butternut squash is an oblong, pear-shaped squash with a rough, tan-colored skin.\",\n            \"A butternut squash is an oblong-shaped squash with a pale yellow-tan skin.\",\n            \"Butternut squash is an oblong-shaped squash with a light brown skin.\",\n            \"Butternut squash are long and cylindrical, with smooth, tan-yellow skin.\",\n            \"A butternut squash is an elongated, pear-shaped squash with a smooth, tan-colored skin.\",\n            \"A butternut squash is an elongated, pear-shaped squash with creamy-yellow skin and orange flesh.\",\n            \"A butternut squash is an elongated, pear-shaped squash with a light yellow-tan skin.\",\n            \"The butternut squash is a pear-shaped, orange-fleshed squash with a thin, beige-colored skin.\",\n            \"Butternut squash is an oblong, pear-shaped gourd with a thick, inedible skin that ranges in color from deep tan to pale cream.\",\n            \"A butternut squash looks like a long, pear-shaped squash with a light brown, textured skin.\",\n            \"A butternut squash is an oblong, pear-shaped squash with a beige or light tan skin.\",\n            \"A butternut squash looks like an elongated pear with smooth, pale yellow skin.\",\n            \"A butternut squash is an orange-colored squash that is shaped like a pear.\",\n            \"A butternut squash is an elongated, pear-shaped squash with a pale yellow to orange skin.\",\n            \"Butternut squash is a type of winter squash that is long and neck-like, with a bulbous end.\",\n            \"A butternut squash is a type of winter squash that has a bulbous shape and a light-brown, tan, or beige color.\",\n            \"Butternut squash are medium-sized squash with a long neck and a bulbous base.\",\n            \"The Butternut Squash has a long neck and a bulbous bottom.\",\n            \"A butternut squash is an orange-fleshed winter squash with a long neck and a bulbous bottom.\",\n            \"Butternut squash have an elongated shape and a light tan to deep orange color.\",\n            \"Butternut squash is an elongated, pear-shaped squash with a creamy-yellow to orange-brown skin.\",\n            \"The easiest way to identify a butternut squash is by its shape.\",\n            \"Butternut squash can be identified by its long, pear-like shape and creamy-yellow skin.\",\n            \"At first glance, a butternut squash looks like an elongated, light-tan pear.\",\n            \"A butternut squash is typically an off-white or tan color with a bulbous shape.\",\n            \"A butternut squash is a tan-colored squash that is shaped like a pear.\",\n            \"A butternut squash is an oblong-shaped squash with a pale yellow-tan skin.\",\n            \"A butternut squash is an oblong, tubular squash with a smooth, light brown skin.\",\n            \"Butternut squash is a winter squash that has a long neck and a bulbous base.\",\n            \"A butternut squash looks like a brown, elongated pumpkin.\",\n            \"Butternut squash looks like a pear-shaped squash with smooth, light brown skin.\",\n            \"A butternut squash is a long, pale-yellow squash with a bulbous end.\",\n            \"A butternut squash is a type of winter squash that has a long neck and bulbous end.\",\n            \"A butternut squash looks like a pear-shaped squash with light brown skin.\",\n            \"A butternut squash is an orange-fleshed squash that is shaped like a pear.\",\n            \"A butternut squash is an orange-yellow squash that is shaped like a pear.\",\n            \"Butternut squash is an oblong-shaped squash with smooth, tan skin and orange flesh.\",\n            \"A butternut squash looks like a pear-shaped squash with light brown skin.\",\n            \"The outside of a butternut squash is brown and has the shape of a pear.\",\n            \"This image is of a butternut squash on a white background.\",\n            \"I found an image of a butternut squash on the internet.\",\n            \"I found an image on the internet of a butternut squash that looks like it was just picked from the garden.\",\n            \"This is an image from the internet of a butternut squash.\",\n            \"The image is of a large, tan-colored squash with a long neck and smooth, bumpy skin.\",\n            \"The image is of a large, pale yellow-orange squash with a long neck and bulbous bottom.\",\n            \"In the image, there is a butternut squash that is lying on its side on a cutting board.\",\n            \"The image is of a butternut squash sitting on a cutting board.\",\n            \"The image I found was of a butternut squash on a white background.\",\n            \"The image is of a butternut squash with a green stem.\",\n            \"This is a butternut squash.\",\n            \"Butternut squash is a type of winter squash that is typically roasted and served as a side dish.\",\n            \"Butternut squash is a type of winter squash that is typically harvested in the fall.\",\n            \" Bowl of butternut squash soup.\",\n            \"The perfect fall vegetable, butternut squash is both nutritious and delicious.\",\n            \"a close-up of a butternut squash on a cutting board.\",\n            \"A butternut squash perfect for fall cooking.\",\n            \"This is a butternut squash.\",\n            \"Butternut squash is a winter squash that grows on a vine.\",\n            \"Butternut squash is a winter squash that typically has a light brown skin and orange flesh.\",\n            \"a bad photo of a butternut squash.\",\n            \"a photo of many butternut squash.\",\n            \"a sculpture of a butternut squash.\",\n            \"a photo of the hard to see butternut squash.\",\n            \"a low resolution photo of the butternut squash.\",\n            \"a rendering of a butternut squash.\",\n            \"graffiti of a butternut squash.\",\n            \"a bad photo of the butternut squash.\",\n            \"a cropped photo of the butternut squash.\",\n            \"a tattoo of a butternut squash.\",\n            \"the embroidered butternut squash.\",\n            \"a photo of a hard to see butternut squash.\",\n            \"a bright photo of a butternut squash.\",\n            \"a photo of a clean butternut squash.\",\n            \"a photo of a dirty butternut squash.\",\n            \"a dark photo of the butternut squash.\",\n            \"a drawing of a butternut squash.\",\n            \"a photo of my butternut squash.\",\n            \"the plastic butternut squash.\",\n            \"a photo of the cool butternut squash.\",\n            \"a close-up photo of a butternut squash.\",\n            \"a black and white photo of the butternut squash.\",\n            \"a painting of the butternut squash.\",\n            \"a painting of a butternut squash.\",\n            \"a pixelated photo of the butternut squash.\",\n            \"a sculpture of the butternut squash.\",\n            \"a bright photo of the butternut squash.\",\n            \"a cropped photo of a butternut squash.\",\n            \"a plastic butternut squash.\",\n            \"a photo of the dirty butternut squash.\",\n            \"a jpeg corrupted photo of a butternut squash.\",\n            \"a blurry photo of the butternut squash.\",\n            \"a photo of the butternut squash.\",\n            \"a good photo of the butternut squash.\",\n            \"a rendering of the butternut squash.\",\n            \"a butternut squash in a video game.\",\n            \"a photo of one butternut squash.\",\n            \"a doodle of a butternut squash.\",\n            \"a close-up photo of the butternut squash.\",\n            \"a photo of a butternut squash.\",\n            \"the origami butternut squash.\",\n            \"the butternut squash in a video game.\",\n            \"a sketch of a butternut squash.\",\n            \"a doodle of the butternut squash.\",\n            \"a origami butternut squash.\",\n            \"a low resolution photo of a butternut squash.\",\n            \"the toy butternut squash.\",\n            \"a rendition of the butternut squash.\",\n            \"a photo of the clean butternut squash.\",\n            \"a photo of a large butternut squash.\",\n            \"a rendition of a butternut squash.\",\n            \"a photo of a nice butternut squash.\",\n            \"a photo of a weird butternut squash.\",\n            \"a blurry photo of a butternut squash.\",\n            \"a cartoon butternut squash.\",\n            \"art of a butternut squash.\",\n            \"a sketch of the butternut squash.\",\n            \"a embroidered butternut squash.\",\n            \"a pixelated photo of a butternut squash.\",\n            \"itap of the butternut squash.\",\n            \"a jpeg corrupted photo of the butternut squash.\",\n            \"a good photo of a butternut squash.\",\n            \"a plushie butternut squash.\",\n            \"a photo of the nice butternut squash.\",\n            \"a photo of the small butternut squash.\",\n            \"a photo of the weird butternut squash.\",\n            \"the cartoon butternut squash.\",\n            \"art of the butternut squash.\",\n            \"a drawing of the butternut squash.\",\n            \"a photo of the large butternut squash.\",\n            \"a black and white photo of a butternut squash.\",\n            \"the plushie butternut squash.\",\n            \"a dark photo of a butternut squash.\",\n            \"itap of a butternut squash.\",\n            \"graffiti of the butternut squash.\",\n            \"a toy butternut squash.\",\n            \"itap of my butternut squash.\",\n            \"a photo of a cool butternut squash.\",\n            \"a photo of a small butternut squash.\",\n            \"a tattoo of the butternut squash.\"\n        ],\n        \"cucumber\": [\n            \"A cucumber is a long, green, cucumber-shaped fruit.\",\n            \"A cucumber is a green, cucumber-shaped vegetable.\",\n            \"A cucumber is a green vegetable with a long, thin shape.\",\n            \"A cucumber is a long, green, fruity vegetable that is often eaten as a snack or in salads.\",\n            \"a cucumber is a long, green, slightly curved vegetable.\",\n            \"A cucumber is a green vegetable that is cylindrical in shape.\",\n            \"A cucumber is typically green and cylindrical in shape.\",\n            \"A cucumber is a long, green, cucumber-shaped vegetable.\",\n            \"A cucumber is a green, cylindrical vegetable that is typically eaten raw in salads.\",\n            \"A cucumber is a long, green, cylindrical fruit.\",\n            \"A cucumber is a long, green, tubular vegetable with a smooth, bumpy surface.\",\n            \"The cucumber is a green, cylindrical fruit that grows on vines.\",\n            \"A cucumber typically has a green, cylindrical body with ridges running along its length.\",\n            \"The cucumber is a green, cylindrical fruit with smooth, bumpy skin.\",\n            \"An average cucumber is about seven to nine inches long and has a diameter of one to two inches.\",\n            \"The cucumber is a long, green fruit that is often used in salads and as a garnish.\",\n            \"A cucumber is a long, green, cucumber-shaped vegetable.\",\n            \"The cucumber is a long, green, cylindrical fruit.\",\n            \"A cucumber is a green, thin-skinned fruit that is typically eaten raw.\",\n            \"A cucumber is a long, green fruit with smooth, bumpy skin.\",\n            \"A cucumber is a green, cylindrical fruit with a hard, peeled skin.\",\n            \"Cucumbers are green and have a smooth skin.\",\n            \"A cucumber is a long, green, cylindrical fruit that is related to squash, melons, and pumpkins.\",\n            \"A cucumber is a long, green, cylindrical fruit.\",\n            \"A cucumber is a vegetable that is typically green in color and has a long, cylindrical shape.\",\n            \"A cucumber is typically a long, green, cylindrical fruit.\",\n            \"The cucumber is a long, green, cylindrical fruit.\",\n            \"A cucumber is a green fruit that is long and thin.\",\n            \"A cucumber is a long, green, cylindrical fruit with smooth, bumpy skin.\",\n            \"A cucumber is a long, green, seed-filled fruit.\",\n            \"The best way to identify a cucumber is by its shape and size.\",\n            \"Cucumbers are long, green, and have a smooth skin.\",\n            \"Some ways to identify a cucumber are by its long, green, and cylindrical shape.\",\n            \"Cucumbers are green and have a smooth, bumpy skin.\",\n            \"A cucumber is a long, green, cylindrical fruit with smooth, slightly ribbed skin and small, black seeds.\",\n            \"A cucumber can be identified by its long, green, cylindrical shape.\",\n            \"Cucumbers have a long, green, cylindrical shape and smooth, green skin.\",\n            \"Some ways to identify a cucumber are by its long, green, and cylindrical shape.\",\n            \"By its shape, which is long and cylindrical, and by its smooth, green skin.\",\n            \"A cucumber is a long, green, cylindrical fruit with small, white bumps on its skin.\",\n            \"A cucumber looks like a long, green, slightly curved vegetable with small bumps on its skin.\",\n            \"A cucumber is a green, cylindrical fruit with small, black seeds.\",\n            \"A cucumber looks like a long, green vegetable with small bumps on its skin.\",\n            \"A cucumber is a long, green, cylindrical fruit.\",\n            \"A cucumber is a green, cylindrical fruit with a smooth exterior.\",\n            \"A cucumber is a green, cylindrical fruit with smooth skin.\",\n            \"A cucumber is a long, green, cylindrical vegetable.\",\n            \"A cucumber is typically dark green and cylindrical in shape.\",\n            \"A cucumber is a long, green, cylindrical fruit.\",\n            \"A cucumber looks like a long, green, slightly curved vegetable.\",\n            \"The image is of a cucumber that is sliced in half length-wise.\",\n            \" This image from the internet shows a cucumber with ridges and bumps running along its length.\",\n            \"The image is of a whole cucumber on a white background.\",\n            \"A cucumber is a green, cylindrical vegetable with smooth, bumpy skin.\",\n            \"This image is of a cucumber that is light green in color with a smooth surface.\",\n            \"The image is of a cucumber that has been cut in half.\",\n            \"The image shows a cucumber that is mostly green with some brown spots.\",\n            \"This image shows a cucumber that is light green in color with smooth skin.\",\n            \"The image is of a cucumber that is lying on a cutting board.\",\n            \"This image is of a cucumber that has been cut in half length-wise.\",\n            \"A cucumber from the grocery store.\",\n            \"A cucumber grown in a garden.\",\n            \"A cucumber on a white plate.\",\n            \"Cucumbers are a type of vegetable that are often used in salads or as a refreshing snack.\",\n            \"Cucumber on cutting board.\",\n            \"This cucumber looks fresh and delicious!.\",\n            \"Cucumber on a plate.\",\n            \"A cucumber being held up to the light, revealing its translucent skin.\",\n            \"Cucumbers come in many shapes and sizes, but they are all Cucurbitaceae.\",\n            \"Cucumbers are a type of edible plant that belongs to the gourd family.\",\n            \"a bad photo of a cucumber.\",\n            \"a photo of many cucumber.\",\n            \"a sculpture of a cucumber.\",\n            \"a photo of the hard to see cucumber.\",\n            \"a low resolution photo of the cucumber.\",\n            \"a rendering of a cucumber.\",\n            \"graffiti of a cucumber.\",\n            \"a bad photo of the cucumber.\",\n            \"a cropped photo of the cucumber.\",\n            \"a tattoo of a cucumber.\",\n            \"the embroidered cucumber.\",\n            \"a photo of a hard to see cucumber.\",\n            \"a bright photo of a cucumber.\",\n            \"a photo of a clean cucumber.\",\n            \"a photo of a dirty cucumber.\",\n            \"a dark photo of the cucumber.\",\n            \"a drawing of a cucumber.\",\n            \"a photo of my cucumber.\",\n            \"the plastic cucumber.\",\n            \"a photo of the cool cucumber.\",\n            \"a close-up photo of a cucumber.\",\n            \"a black and white photo of the cucumber.\",\n            \"a painting of the cucumber.\",\n            \"a painting of a cucumber.\",\n            \"a pixelated photo of the cucumber.\",\n            \"a sculpture of the cucumber.\",\n            \"a bright photo of the cucumber.\",\n            \"a cropped photo of a cucumber.\",\n            \"a plastic cucumber.\",\n            \"a photo of the dirty cucumber.\",\n            \"a jpeg corrupted photo of a cucumber.\",\n            \"a blurry photo of the cucumber.\",\n            \"a photo of the cucumber.\",\n            \"a good photo of the cucumber.\",\n            \"a rendering of the cucumber.\",\n            \"a cucumber in a video game.\",\n            \"a photo of one cucumber.\",\n            \"a doodle of a cucumber.\",\n            \"a close-up photo of the cucumber.\",\n            \"a photo of a cucumber.\",\n            \"the origami cucumber.\",\n            \"the cucumber in a video game.\",\n            \"a sketch of a cucumber.\",\n            \"a doodle of the cucumber.\",\n            \"a origami cucumber.\",\n            \"a low resolution photo of a cucumber.\",\n            \"the toy cucumber.\",\n            \"a rendition of the cucumber.\",\n            \"a photo of the clean cucumber.\",\n            \"a photo of a large cucumber.\",\n            \"a rendition of a cucumber.\",\n            \"a photo of a nice cucumber.\",\n            \"a photo of a weird cucumber.\",\n            \"a blurry photo of a cucumber.\",\n            \"a cartoon cucumber.\",\n            \"art of a cucumber.\",\n            \"a sketch of the cucumber.\",\n            \"a embroidered cucumber.\",\n            \"a pixelated photo of a cucumber.\",\n            \"itap of the cucumber.\",\n            \"a jpeg corrupted photo of the cucumber.\",\n            \"a good photo of a cucumber.\",\n            \"a plushie cucumber.\",\n            \"a photo of the nice cucumber.\",\n            \"a photo of the small cucumber.\",\n            \"a photo of the weird cucumber.\",\n            \"the cartoon cucumber.\",\n            \"art of the cucumber.\",\n            \"a drawing of the cucumber.\",\n            \"a photo of the large cucumber.\",\n            \"a black and white photo of a cucumber.\",\n            \"the plushie cucumber.\",\n            \"a dark photo of a cucumber.\",\n            \"itap of a cucumber.\",\n            \"graffiti of the cucumber.\",\n            \"a toy cucumber.\",\n            \"itap of my cucumber.\",\n            \"a photo of a cool cucumber.\",\n            \"a photo of a small cucumber.\",\n            \"a tattoo of the cucumber.\"\n        ],\n        \"artichoke\": [\n            \"An artichoke is a spiky, dark green vegetable that is usually eaten cooked.\",\n            \"An artichoke is a thistle-like vegetable with a tough, fibrous exterior and a soft, fleshy interior.\",\n            \"An artichoke is an edible flower belonging to the thistle family.\",\n            \"An artichoke is a thistle-like vegetable that has a green, spiky exterior.\",\n            \"An artichoke is a flowering plant in the thistle family.\",\n            \"An artichoke is a flower that has been cultivated for food since the ancient world.\",\n            \"An artichoke is a type of vegetable that is part of the thistle family.\",\n            \"An artichoke is a flowering plant in the thistle family.\",\n            \"An artichoke is a vegetable that has a lot of small leaves coming off of a central stem.\",\n            \"Artichokes are a type of vegetable that are actually flower buds.\",\n            \"An artichoke is a perennial thistle that grows to a height of 3 to 4 feet.\",\n            \"An artichoke is a perennial thistle from which we eat the flower head.\",\n            \"The artichoke is a thistle-like flower head with a densely packed cluster of small, edible flower buds.\",\n            \"An artichoke is a large, spiky flower in shades of green and purple.\",\n            \"Looking at an artichoke, you might not guess that it's related to the thistle.\",\n            \"The artichoke is a large, round, green vegetable with a prickly exterior.\",\n            \"The artichoke is a large, thistle-like flower.\",\n            \"An artichoke is an edible flower bud that is harvested before it blooms.\",\n            \"An artichoke is a thistle-like vegetable that resembles a flower.\",\n            \"Assuming you would like a description of an artichoke in its natural habitat: The artichoke is a member of the thistle family and grows to a height of about five feet.\",\n            \"An artichoke is a large, spiky flower that is about the size of a small fist.\",\n            \"A artichoke is a large, green, spiky vegetable.\",\n            \"A artichoke is generally green and spiky with a bulbous shape.\",\n            \"A artichoke looks like a dark green, spiky, flower bud.\",\n            \"A artichoke is a thistle-like flower head with edible leaves.\",\n            \"A artichoke is a medium sized, green colored flower.\",\n            \"A artichoke looks like a spiky, green flower.\",\n            \"A artichoke is a large thistle-like plant with a buds that are eaten as vegetables.\",\n            \"A artichoke is a green, spiky vegetable.\",\n            \"A globe artichoke is a perennial thistle of the Asteraceae family.\",\n            \"An artichoke is an edible flower bud that is often used in Mediterranean cuisine.\",\n            \"Artichokes have scaly, spiky leaves and a bulbous base.\",\n            \"Artichokes are round, green vegetables with prickly leaves.\",\n            \"An artichoke is a thistle-like vegetable with a cluster of small, edible, petal-like leaves at the center.\",\n            \"Artichokes have a spiky, green exterior and a soft, fluffy interior.\",\n            \"An artichoke is a thistle-like vegetable that has a spiky, green exterior and a soft, white interior.\",\n            \"Artichokes can be identified by their large, round, green heads with prickly leaves.\",\n            \"Artichokes have a round, green, spiky head with edible leaves.\",\n            \"The artichoke is a member of the thistle family.\",\n            \"A artichoke is a spiny, green vegetable that is part of the thistle family.\",\n            \"An artichoke looks like a green flower that is attached to a stem.\",\n            \"A globe artichoke is a vegetable that belongs to the thistle family.\",\n            \"Artichokes are usually green, but can also be purple.\",\n            \"The artichoke is a thistle-like flower head with meaty leaves.\",\n            \"Artichokes are large, vegan, spiky, thistle-like vegetables that are light green in color.\",\n            \"A artichoke typically has a green, spiny exterior and a soft, white interior.\",\n            \"An artichoke typically has a green, spiky exterior.\",\n            \"A artichoke typically looks like a green, spiky ball.\",\n            \"An artichoke is a spiny, green vegetable that resembles a flower.\",\n            \"An artichoke is a spiky, green vegetable that is related to the thistle.\",\n            \"The image is of a large, green artichoke with leaves that are spiky and sharp.\",\n            \"An image from the internet of an artichoke shows a large, spiky green vegetable with a small, purple-tinted flower in the center.\",\n            \"The image is of a large artichoke with leaves that are green and purple.\",\n            \"This image shows a large, green artichoke with its leaves spread out.\",\n            \"The image is of a light green artichoke with a stem attached.\",\n            \"In this image, a artichoke is shown from an aerial view.\",\n            \"The image is of a artichoke with leaves that are green and purple.\",\n            \"This artichoke image shows a large, green artichoke with a stem attached.\",\n            \"The image is of a artichoke against a white background.\",\n            \"A large, green artichoke with leaves spreading outwards.\",\n            \"We all know artichokes are amazing, but did you know that they're also incredibly beautiful? This stunning artichoke was grown locally and is the perfect addition to any meal.\",\n            \"A green artichoke on a white plate with a fork in it.\",\n            \" A whole artichoke on a white plate with a lemon wedge.\",\n            \"An artichoke is a spiny, thistle-like flower that is related to the sunflower.\",\n            \" \\\"Close up of an artichoke head with leaves spread out\\\".\",\n            \"Deep Fried Artichoke - A battered and fried artichoke, served with a lemon aioli sauce.\",\n            \"ArtichokeA/n: I could not find an image that was solely of an artichoke.\",\n            \"An artichoke is a thistle-like vegetable that is grown for its edible buds.\",\n            \"A plate of artichokes with dipping sauce.\",\n            \"Artichoke on white plate with green leaves.\",\n            \"a bad photo of a artichoke.\",\n            \"a photo of many artichoke.\",\n            \"a sculpture of a artichoke.\",\n            \"a photo of the hard to see artichoke.\",\n            \"a low resolution photo of the artichoke.\",\n            \"a rendering of a artichoke.\",\n            \"graffiti of a artichoke.\",\n            \"a bad photo of the artichoke.\",\n            \"a cropped photo of the artichoke.\",\n            \"a tattoo of a artichoke.\",\n            \"the embroidered artichoke.\",\n            \"a photo of a hard to see artichoke.\",\n            \"a bright photo of a artichoke.\",\n            \"a photo of a clean artichoke.\",\n            \"a photo of a dirty artichoke.\",\n            \"a dark photo of the artichoke.\",\n            \"a drawing of a artichoke.\",\n            \"a photo of my artichoke.\",\n            \"the plastic artichoke.\",\n            \"a photo of the cool artichoke.\",\n            \"a close-up photo of a artichoke.\",\n            \"a black and white photo of the artichoke.\",\n            \"a painting of the artichoke.\",\n            \"a painting of a artichoke.\",\n            \"a pixelated photo of the artichoke.\",\n            \"a sculpture of the artichoke.\",\n            \"a bright photo of the artichoke.\",\n            \"a cropped photo of a artichoke.\",\n            \"a plastic artichoke.\",\n            \"a photo of the dirty artichoke.\",\n            \"a jpeg corrupted photo of a artichoke.\",\n            \"a blurry photo of the artichoke.\",\n            \"a photo of the artichoke.\",\n            \"a good photo of the artichoke.\",\n            \"a rendering of the artichoke.\",\n            \"a artichoke in a video game.\",\n            \"a photo of one artichoke.\",\n            \"a doodle of a artichoke.\",\n            \"a close-up photo of the artichoke.\",\n            \"a photo of a artichoke.\",\n            \"the origami artichoke.\",\n            \"the artichoke in a video game.\",\n            \"a sketch of a artichoke.\",\n            \"a doodle of the artichoke.\",\n            \"a origami artichoke.\",\n            \"a low resolution photo of a artichoke.\",\n            \"the toy artichoke.\",\n            \"a rendition of the artichoke.\",\n            \"a photo of the clean artichoke.\",\n            \"a photo of a large artichoke.\",\n            \"a rendition of a artichoke.\",\n            \"a photo of a nice artichoke.\",\n            \"a photo of a weird artichoke.\",\n            \"a blurry photo of a artichoke.\",\n            \"a cartoon artichoke.\",\n            \"art of a artichoke.\",\n            \"a sketch of the artichoke.\",\n            \"a embroidered artichoke.\",\n            \"a pixelated photo of a artichoke.\",\n            \"itap of the artichoke.\",\n            \"a jpeg corrupted photo of the artichoke.\",\n            \"a good photo of a artichoke.\",\n            \"a plushie artichoke.\",\n            \"a photo of the nice artichoke.\",\n            \"a photo of the small artichoke.\",\n            \"a photo of the weird artichoke.\",\n            \"the cartoon artichoke.\",\n            \"art of the artichoke.\",\n            \"a drawing of the artichoke.\",\n            \"a photo of the large artichoke.\",\n            \"a black and white photo of a artichoke.\",\n            \"the plushie artichoke.\",\n            \"a dark photo of a artichoke.\",\n            \"itap of a artichoke.\",\n            \"graffiti of the artichoke.\",\n            \"a toy artichoke.\",\n            \"itap of my artichoke.\",\n            \"a photo of a cool artichoke.\",\n            \"a photo of a small artichoke.\",\n            \"a tattoo of the artichoke.\"\n        ],\n        \"bell pepper\": [\n            \"A bell pepper is a type of pepper that is shaped like a bell and is typically red, green, or yellow.\",\n            \"A bell pepper looks like a large, bright green, pointy egg.\",\n            \"Red bell peppers are long and narrow with four flat sides.\",\n            \"A bell pepper is a red, green, yellow, or orange fruit that is shaped like a bell.\",\n            \"A bell pepper is a type of edible fruit that belongs to the nightshade family of plants.\",\n            \"A bell pepper is a fruit that is typically red, green, or yellow.\",\n            \"A bell pepper is a type of Capsicum that is shaped like a bell and is usually red, green, yellow, or orange.\",\n            \"Red bell peppers are long and pointy with smooth, shiny skin.\",\n            \"A bell pepper is a type of capsicum that is typically red, green, yellow, or orange.\",\n            \"A bell pepper is a fruit that is typically red, green, yellow, or orange.\",\n            \"A bell pepper is a fruit that is bell-shaped with a smooth, glossy skin.\",\n            \"A bell pepper is a smooth, fleshy fruit that is hollow in the middle with seeds.\",\n            \"A bell pepper is a plump, fleshy fruit that is typically red, green, or yellow in color.\",\n            \"A bell pepper is an edible fruit that belongs to the nightshade family.\",\n            \"A bell pepper is a brightly-colored, torpedo-shaped pepper that is a member of the nightshade family.\",\n            \"A bell pepper is a fruit that is typically red, green, or yellow in color.\",\n            \"A bell pepper is a green, red, or yellow vegetable that is shaped like a bell and has a thick, fleshy wall.\",\n            \"Red bell peppers are oblong with smooth, shiny skin.\",\n            \"The bell pepper is a brightly colored fruit that typically has a mild, sweet flavor.\",\n            \"Red bell peppers are the sweetest and fleshiest of all the bell peppers.\",\n            \"A bell pepper is a large, red, bulbous pepper with smooth, shiny skin.\",\n            \"A bell pepper is a brightly-colored, bell-shaped vegetable.\",\n            \"A bell pepper is a vegetables that is usually red, yellow, orange, or green.\",\n            \"A bell pepper is a type of capsicum pepper plant.\",\n            \"A bell pepper is a type of Capsicum peppers, which are vegetables that can be either sweet or spicy.\",\n            \"A bell pepper is a red, yellow, orange, or green vegetable that is shaped like a bell.\",\n            \"A bell pepper is a type of chili pepper that belongs to the nightshade family of plants.\",\n            \"A bell pepper is a bright, red, or green fruit that is shaped like a teardrop.\",\n            \"A bell pepper is typically red, green, yellow, or orange.\",\n            \"A bell pepper is a large, red, or green fruit with a thin, edible skin.\",\n            \"A bell pepper can be identified by its shape, which is typically a wide globe, and its smooth, shiny skin.\",\n            \"A bell pepper is a type of capsicum pepper.\",\n            \"A bell pepper is a large, red, orange, or yellow fruit that is shaped like a bell.\",\n            \"A bell pepper is a type of Capsicum fruit.\",\n            \"A bell pepper is a member of the nightshade family.\",\n            \"Bell peppers are typically red, green, yellow, or orange, and have a slightly sweet taste.\",\n            \"A bell pepper is a variety of capsicum.\",\n            \"A bell pepper is a type of capsicum pepper.\",\n            \"A bell pepper is a type of pepper that is shaped like a bell.\",\n            \"You can identify a bell pepper by its shape.\",\n            \"A bell pepper is a fruit that is typically red, green, or yellow.\",\n            \"A bell pepper is a large, red, yellow, or green fruit that is shaped like a bell.\",\n            \"A bell pepper is a typically red, yellow, or green vegetable that is shaped like a bell.\",\n            \"A bell pepper has a flat bottom and a point at the top.\",\n            \"A bell pepper is a large, red, bell-shaped vegetable.\",\n            \"A bell pepper is a type of capsicum pepper plant.\",\n            \"A bell pepper is a fruit that is typically red, green, yellow, or orange.\",\n            \"A bell pepper is a thin-skinned, mild-flavored, fleshy fruit that is used as a vegetable.\",\n            \"A bell pepper is a type of vegetable that is typically shaped like a bell and is various colors, including green, red, yellow, and orange.\",\n            \"A bell pepper looks like a red, orange, yellow, or green pepper with a bell shape.\",\n            \"The image is of a bell pepper that is red and green in color.\",\n            \"The image is of a big, red bell pepper.\",\n            \"In the image, there is a bell pepper that is cut in half.\",\n            \"I found an image of a bell pepper on the internet that shows the vegetable in close up.\",\n            \"This image is of a red bell pepper with a stem attached.\",\n            \"A bell pepper is a red, yellow, or green pepper that is in the shape of a bell.\",\n            \"A bell pepper is a type of Capsicum that is fleshy and green.\",\n            \"This particular image is of a bell pepper that is red and yellow in color.\",\n            \"The image is of a bell pepper that is red and green in color.\",\n            \"The image is of a green bell pepper with a stem attached.\",\n            \"A bell pepper is a type of Capsicum, a plant in the Solanaceae nightshade family.\",\n            \"A bell pepper, also known as a sweet pepper or a capsicum, is a type of chili pepper.\",\n            \"A bell pepper, also known as a sweet pepper, is a fruit of the Capsicum plant.\",\n            \"Not all bell peppers are red! This bell pepper is yellow.\",\n            \"This is a bell pepper.\",\n            \"This is a bell pepper.\",\n            \"A bell pepper on a white plate.\",\n            \"A green bell pepper on a white plate.\",\n            \"A bell pepper on a white background.\",\n            \"A red bell pepper on a white plate.\",\n            \"a bad photo of a bell pepper.\",\n            \"a photo of many bell pepper.\",\n            \"a sculpture of a bell pepper.\",\n            \"a photo of the hard to see bell pepper.\",\n            \"a low resolution photo of the bell pepper.\",\n            \"a rendering of a bell pepper.\",\n            \"graffiti of a bell pepper.\",\n            \"a bad photo of the bell pepper.\",\n            \"a cropped photo of the bell pepper.\",\n            \"a tattoo of a bell pepper.\",\n            \"the embroidered bell pepper.\",\n            \"a photo of a hard to see bell pepper.\",\n            \"a bright photo of a bell pepper.\",\n            \"a photo of a clean bell pepper.\",\n            \"a photo of a dirty bell pepper.\",\n            \"a dark photo of the bell pepper.\",\n            \"a drawing of a bell pepper.\",\n            \"a photo of my bell pepper.\",\n            \"the plastic bell pepper.\",\n            \"a photo of the cool bell pepper.\",\n            \"a close-up photo of a bell pepper.\",\n            \"a black and white photo of the bell pepper.\",\n            \"a painting of the bell pepper.\",\n            \"a painting of a bell pepper.\",\n            \"a pixelated photo of the bell pepper.\",\n            \"a sculpture of the bell pepper.\",\n            \"a bright photo of the bell pepper.\",\n            \"a cropped photo of a bell pepper.\",\n            \"a plastic bell pepper.\",\n            \"a photo of the dirty bell pepper.\",\n            \"a jpeg corrupted photo of a bell pepper.\",\n            \"a blurry photo of the bell pepper.\",\n            \"a photo of the bell pepper.\",\n            \"a good photo of the bell pepper.\",\n            \"a rendering of the bell pepper.\",\n            \"a bell pepper in a video game.\",\n            \"a photo of one bell pepper.\",\n            \"a doodle of a bell pepper.\",\n            \"a close-up photo of the bell pepper.\",\n            \"a photo of a bell pepper.\",\n            \"the origami bell pepper.\",\n            \"the bell pepper in a video game.\",\n            \"a sketch of a bell pepper.\",\n            \"a doodle of the bell pepper.\",\n            \"a origami bell pepper.\",\n            \"a low resolution photo of a bell pepper.\",\n            \"the toy bell pepper.\",\n            \"a rendition of the bell pepper.\",\n            \"a photo of the clean bell pepper.\",\n            \"a photo of a large bell pepper.\",\n            \"a rendition of a bell pepper.\",\n            \"a photo of a nice bell pepper.\",\n            \"a photo of a weird bell pepper.\",\n            \"a blurry photo of a bell pepper.\",\n            \"a cartoon bell pepper.\",\n            \"art of a bell pepper.\",\n            \"a sketch of the bell pepper.\",\n            \"a embroidered bell pepper.\",\n            \"a pixelated photo of a bell pepper.\",\n            \"itap of the bell pepper.\",\n            \"a jpeg corrupted photo of the bell pepper.\",\n            \"a good photo of a bell pepper.\",\n            \"a plushie bell pepper.\",\n            \"a photo of the nice bell pepper.\",\n            \"a photo of the small bell pepper.\",\n            \"a photo of the weird bell pepper.\",\n            \"the cartoon bell pepper.\",\n            \"art of the bell pepper.\",\n            \"a drawing of the bell pepper.\",\n            \"a photo of the large bell pepper.\",\n            \"a black and white photo of a bell pepper.\",\n            \"the plushie bell pepper.\",\n            \"a dark photo of a bell pepper.\",\n            \"itap of a bell pepper.\",\n            \"graffiti of the bell pepper.\",\n            \"a toy bell pepper.\",\n            \"itap of my bell pepper.\",\n            \"a photo of a cool bell pepper.\",\n            \"a photo of a small bell pepper.\",\n            \"a tattoo of the bell pepper.\"\n        ],\n        \"cardoon\": [\n            \"A cardoon is a large, thistle-like plant with spiny leaves.\",\n            \"A cardoon is a thistle-like plant that can grow up to six feet tall.\",\n            \"A cardoon is a thistle-like plant that has spiny leaves and stalks.\",\n            \"A cardoon looks like a large, spiny thistle.\",\n            \"A cardoon is a member of the thistle family and looks like a cross between a thistle and an artichoke.\",\n            \"A cardoon is a perennial thistle in the Asteraceae family.\",\n            \"A cardoon is an thistle-like vegetable that has gray-green leaves and purple flowers.\",\n            \"A cardoon is a perennial thistle-like plant that produces large, round, edible leaves.\",\n            \"A cardoon is a flowering plant that is related to the artichoke.\",\n            \"A cardoon is a perennial vegetable that resembles a thistle.\",\n            \"This cardoon looks a lot like a giant artichoke.\",\n            \"The vegetable known as a cardoon looks like a celery stalk, but it is actually related to the artichoke.\",\n            \"A cardoon is a large, spiny, thistle-like plant with dark green leaves.\",\n            \"The cardoon is a thistle-like plant with dark green, spiny leaves.\",\n            \"The cardoon is a large, thistle-like plant that can grow up to six feet tall.\",\n            \"The cardoon is a spiny, thistle-like plant that can grow up to six feet tall.\",\n            \"The cardoon is a member of the thistle family, which is why it has such prickly leaves.\",\n            \"A cardoon is a tall, spiny, thistle-like plant with large, dark green leaves.\",\n            \"The cardoon is a member of the thistle family and looks like a tall, spiny artichoke.\",\n            \"The cardoon is a thistle-like plant with large, fleshy leaves and tall stalks.\",\n            \"A cardoon is a thistle-like plant that can grow up to six feet tall.\",\n            \"A cardoon is a root vegetable that closely resembles a celery stalk.\",\n            \"A cardoon is a perennial thistle-like plant in the sunflower family, typically 2-6 feet tall, with deeply lobed, spiny leaves and globe-shaped purple flower heads.\",\n            \"A cardoon is a thistle-like plant that can grow up to six feet tall.\",\n            \"A cardoon looks like a knobby, spiky, dark green vegetable that is related to the artichoke.\",\n            \"A cardoon is a prickly, thistle-like vegetable that has long, fleshy stems.\",\n            \"A cardoon looks like a pale green thistle with long, spiny leaves.\",\n            \"A cardoon is a perennial thistle-like plant that has dark green leaves and a cluster of blue or purple flowers.\",\n            \"A cardoon is a spiny, thistle-like Mediterranean vegetable that is related to the artichoke.\",\n            \"A cardoon is a spiny, thistle-like plant that grows up to six feet tall.\",\n            \"There are several ways to identify a cardoon.\",\n            \"A cardoon can be identified by its large, spiny leaves and tall, thick stem.\",\n            \"A cardoon is a thistle-like plant that can be identified by its large, spiny leaves and tall stem.\",\n            \"A cardoon has a thin, spiny stalk and large, thorny leaves.\",\n            \"The scientific name for cardoon is Cynara cardunculus.\",\n            \"The easiest way to identify a cardoon is by its thistle-like flowers.\",\n            \"A cardoon is a member of the thistle family (Cynara cardunculus), and thus has many of the same identifying characteristics as other thistles.\",\n            \"The leaves of a cardoon are large, up to 3 feet long and 2 feet wide, and are deeply lobed.\",\n            \"Cardoon plants are large, thistle-like plants that can grow up to 6 feet tall.\",\n            \"A cardoon is typically dark green in color and has large, spiny leaves.\",\n            \"A cardoon looks like a large, thistle-like plant with long, spiny leaves.\",\n            \"A cardoon is a tall, spiny plant in the thistle family.\",\n            \"A cardoon is a member of the thistle family and looks like a cross between a thistle and an artichoke.\",\n            \"A cardoon looks like a large, green thistle.\",\n            \"A cardoon is a thistle-like plant that has spiny leaves and stalks.\",\n            \"A cardoon looks like a large thistle with oval-shaped leaves.\",\n            \"A cardoon has a long, thick stalk and large, spiny leaves.\",\n            \"A cardoon typically looks like a large, thistle-like plant with deeply lobed leaves.\",\n            \"A cardoon is a large, thistle-like plant with long, spiny leaves.\",\n            \"Cardoon stems look like giant celery stalks.\",\n            \" plantThis image is of a cardoon plant.\",\n            \"An image of a cardoon from the internet shows a large, spiny plant with long, thick leaves.\",\n            \"A cardoon is a member of the thistle family, and its appearance reflects that - it is a spiny, leafy plant with purple flowers.\",\n            \"An image of a cardoon from the internet shows a large, spiny plant with lobed leaves.\",\n            \"The image is of a cardoon plant with large, spiny leaves and bright purple flowers.\",\n            \"This image shows a cardoon plant with large, spiny leaves.\",\n            \"An image of a cardoon from the internet shows a large, spiny plant with thick, dark green leaves.\",\n            \" plantThis plant has long, spiky leaves andubby, purple thistle-like flowers.\",\n            \"The image is of a large, spiny, thistle-like plant with long, slender leaves.\",\n            \"An image of a cardoon from the internet shows a large, spiny plant with large, dark green leaves.\",\n            \" Field cardoon (Cynara cardunculus), a thistle-like plant with large, deeply lobed leaves, bears globe-shaped clusters of lavender flowers.\",\n            \"This is a cardoon, a perennial thistle-like plant in the sunflower family.\",\n            \"Cardoon, a member of the sunflower family.\",\n            \" A cardoon plant in full bloom.\",\n            \"A cardoon is a thistle-like plant that is native to the Mediterranean region.\",\n            \"The cardoon is a herbaceous perennial plant that is grown for its long, thickened stems.\",\n            \"A cardoon is a thistle-like plant that is related to the artichoke.\",\n            \"Cynara cardunculus, also known as the cardoon, is a thistle-like flowering plant in the sunflower family.\",\n            \"This cardoon was planted in early spring and is just now starting to bloom.\",\n            \"A cardoon plant, with its large, spiny leaves and thick stalk, looks like a thistle on steroids.\",\n            \"a bad photo of a cardoon.\",\n            \"a photo of many cardoon.\",\n            \"a sculpture of a cardoon.\",\n            \"a photo of the hard to see cardoon.\",\n            \"a low resolution photo of the cardoon.\",\n            \"a rendering of a cardoon.\",\n            \"graffiti of a cardoon.\",\n            \"a bad photo of the cardoon.\",\n            \"a cropped photo of the cardoon.\",\n            \"a tattoo of a cardoon.\",\n            \"the embroidered cardoon.\",\n            \"a photo of a hard to see cardoon.\",\n            \"a bright photo of a cardoon.\",\n            \"a photo of a clean cardoon.\",\n            \"a photo of a dirty cardoon.\",\n            \"a dark photo of the cardoon.\",\n            \"a drawing of a cardoon.\",\n            \"a photo of my cardoon.\",\n            \"the plastic cardoon.\",\n            \"a photo of the cool cardoon.\",\n            \"a close-up photo of a cardoon.\",\n            \"a black and white photo of the cardoon.\",\n            \"a painting of the cardoon.\",\n            \"a painting of a cardoon.\",\n            \"a pixelated photo of the cardoon.\",\n            \"a sculpture of the cardoon.\",\n            \"a bright photo of the cardoon.\",\n            \"a cropped photo of a cardoon.\",\n            \"a plastic cardoon.\",\n            \"a photo of the dirty cardoon.\",\n            \"a jpeg corrupted photo of a cardoon.\",\n            \"a blurry photo of the cardoon.\",\n            \"a photo of the cardoon.\",\n            \"a good photo of the cardoon.\",\n            \"a rendering of the cardoon.\",\n            \"a cardoon in a video game.\",\n            \"a photo of one cardoon.\",\n            \"a doodle of a cardoon.\",\n            \"a close-up photo of the cardoon.\",\n            \"a photo of a cardoon.\",\n            \"the origami cardoon.\",\n            \"the cardoon in a video game.\",\n            \"a sketch of a cardoon.\",\n            \"a doodle of the cardoon.\",\n            \"a origami cardoon.\",\n            \"a low resolution photo of a cardoon.\",\n            \"the toy cardoon.\",\n            \"a rendition of the cardoon.\",\n            \"a photo of the clean cardoon.\",\n            \"a photo of a large cardoon.\",\n            \"a rendition of a cardoon.\",\n            \"a photo of a nice cardoon.\",\n            \"a photo of a weird cardoon.\",\n            \"a blurry photo of a cardoon.\",\n            \"a cartoon cardoon.\",\n            \"art of a cardoon.\",\n            \"a sketch of the cardoon.\",\n            \"a embroidered cardoon.\",\n            \"a pixelated photo of a cardoon.\",\n            \"itap of the cardoon.\",\n            \"a jpeg corrupted photo of the cardoon.\",\n            \"a good photo of a cardoon.\",\n            \"a plushie cardoon.\",\n            \"a photo of the nice cardoon.\",\n            \"a photo of the small cardoon.\",\n            \"a photo of the weird cardoon.\",\n            \"the cartoon cardoon.\",\n            \"art of the cardoon.\",\n            \"a drawing of the cardoon.\",\n            \"a photo of the large cardoon.\",\n            \"a black and white photo of a cardoon.\",\n            \"the plushie cardoon.\",\n            \"a dark photo of a cardoon.\",\n            \"itap of a cardoon.\",\n            \"graffiti of the cardoon.\",\n            \"a toy cardoon.\",\n            \"itap of my cardoon.\",\n            \"a photo of a cool cardoon.\",\n            \"a photo of a small cardoon.\",\n            \"a tattoo of the cardoon.\"\n        ],\n        \"mushroom\": [\n            \"Mushrooms are small to medium sized fungi that have a stalk (stipe) and a umbrella shaped cap (pileus).\",\n            \"Mushrooms are small, spongy, and generally have a stem with a cap on top.\",\n            \"Mushrooms are fungi that typically grow in damp, shady areas.\",\n            \"Mushrooms are small, spore-bearing fruit bodies that grow above ground on soil or on wood.\",\n            \"A mushroom is a type of fungi that typically grows in humid environments on the ground.\",\n            \"A mushroom is a small, spongy, fleshy plant that typically grows in dark, damp places.\",\n            \"Mushrooms are small, spore-bearing bodies that typically grow in dark and moist environments.\",\n            \"A mushroom is a type of fungi that generally has a stem and a cap.\",\n            \"Mushrooms are small, typically round fungal organisms that grow in moist soil or on decaying organic matter.\",\n            \" A mushroom is a small, spongy, often strange-looking plant that grows in dirt or on trees.\",\n            \"The mushroom has a brown cap with white spots.\",\n            \"Mushrooms are small, spongy, fleshy fungi that typically grow in clusters on the ground or on tree trunks in moist, forested environments.\",\n            \"A mushroom is a small, spore-bearing fruiting body of a fungus, typically produced above ground on soil or on its food source.\",\n            \"The mushroom is a fleshy, spore-bearing fruiting body of a fungus, typically produced above ground on soil or on its food source.\",\n            \"Mushrooms come in all shapes and sizes.\",\n            \"Mushrooms are fungi that can be found in many different shapes and colors.\",\n            \"The mushroom has a white cap with a diameter of about 4 cm.\",\n            \"The word \\\"mushroom\\\" is used to describe a variety of different fungi that share some similarities, such as a lack of chlorophyll and an umbrella-like shape.\",\n            \"These small brown mushrooms have a smooth, spongy surface with a slightly curved stem.\",\n            \"A mushroom is a small, spore-bearing fruit body that typically resembles a cone, cup, or disk with a stalk.\",\n            \"A mushroom is a typically fleshy and spore-bearing fungal fruit body that arises from a single threadlike strand of mycelium, often appearing like miniature umbrellas.\",\n            \"A mushroom has a round cap with a flat surface that is attached to a stem.\",\n            \"Mushrooms come in a wide variety of shapes, sizes, and colors.\",\n            \"A mushroom is a small, spore-bearing fruiting body of a fungus typically produced above ground on soil or on its food source.\",\n            \".\",\n            \"A mushroom can have a cap and stem, or just a cap, and can be any color.\",\n            \"A mushroom is a fungi that typically consists of a cap and stem.\",\n            \"A mushroom is a fungi with a cap and stem.\",\n            \"A mushroom is a Fungi with a stalk and a cap.\",\n            \"Mushrooms are small, spongy, fleshy fungi that are often coloured white, brown, or black.\",\n            \"The easiest way to identify a mushroom is by its appearance.\",\n            \"The best way to identify a mushroom is to consult with a mushroom expert or look up the specific type of mushroom in a field guide.\",\n            \"There are many ways to identify a mushroom.\",\n            \"There are many ways to identify a mushroom.\",\n            \"When trying to identify a mushroom, a good starting point is to look at its overall shape.\",\n            \"Some easy ways to identify a mushroom are by examining the color, shape, and size of the mushroom.\",\n            \"You should never eat a wild mushroom unless you are absolutely certain of its identity.\",\n            \"If you're not an experienced mushroom hunter, the best way to identify a mushroom is to find a book or a website that has pictures of mushrooms and compare the mushroom you've found to the pictures.\",\n            \"Mushrooms can be identified by their shape, size, gills, and spores.\",\n            \"There are many ways to identify a mushroom.\",\n            \"A mushroom is a type of fungus that typically has a stem and a cap.\",\n            \"A mushroom is a small, spore-bearing fruit body that grows on or near the ground.\",\n            \"A mushroom is a small, spore-bearing fruiting body of a fungus that typically arises above ground on soil or on its food source.\",\n            \"A mushroom is a small, spore-bearing fruit body that typically arises from the ground, although some species grow on wood, plant matter, or as parasites on other fungi.\",\n            \"A mushroom is a small, spore-bearing fruit body that typically produces a stem, umbrella-like cap, and gills on the underside of the cap.\",\n            \"A mushroom is a type of fungi that typically has a stem and a cap.\",\n            \"A mushroom typically has a stem and a cap.\",\n            \"A mushroom is a small, round, brownish fungus with a white stalk.\",\n            \"A mushroom has a stem and a cap.\",\n            \"A mushroom generally has a round or umbrella-shaped cap on a stalk.\",\n            \"The image is of a large, white mushroom with a smooth cap.\",\n            \"This image shows a bright red mushroom with white spots growing in a field of grass.\",\n            \"This image is of a mushroom that has a reddish cap with white spots.\",\n            \"This image shows a stack of mushrooms with different colors and shapes.\",\n            \"An image of a mushroom from the internet is a photo of a mushroom with white gills and a brown cap.\",\n            \"The image is of a brown and white mushroom with a long stem.\",\n            \"This image shows a close-up of a brown and white mushroom with a soft, spongy-looking surface.\",\n            \"A mushroom is a small, spore-bearing fruit body that typically grows on or near the ground, often in grasslands.\",\n            \"The image is of a brown and white mushroom with a smooth surface.\",\n            \"The image is of a large, white mushroom with a smooth, spherical cap.\",\n            \" A mushroom on a log.\",\n            \"A white-spotted red mushroom (Lactarius subdulcis) growing in a field of grass.\",\n            \"A mushroom growing in the wild.\",\n            \"A white mushroom with gills on the underside, sitting on top of a dirt mound.\",\n            \"\\\"This is an edible mushroom called a chanterelle.\",\n            \" A type of fungi that typically growths [sic] in moist soil or on decaying organic matter.\",\n            \"This is a mushroom.\",\n            \" A large, brown mushroom with white spots.\",\n            \" \\\"A fluted brown mushroom with white spots.\",\n            \" A grey and white mushroom with a smooth cap and stem.\",\n            \"a bad photo of a mushroom.\",\n            \"a photo of many mushroom.\",\n            \"a sculpture of a mushroom.\",\n            \"a photo of the hard to see mushroom.\",\n            \"a low resolution photo of the mushroom.\",\n            \"a rendering of a mushroom.\",\n            \"graffiti of a mushroom.\",\n            \"a bad photo of the mushroom.\",\n            \"a cropped photo of the mushroom.\",\n            \"a tattoo of a mushroom.\",\n            \"the embroidered mushroom.\",\n            \"a photo of a hard to see mushroom.\",\n            \"a bright photo of a mushroom.\",\n            \"a photo of a clean mushroom.\",\n            \"a photo of a dirty mushroom.\",\n            \"a dark photo of the mushroom.\",\n            \"a drawing of a mushroom.\",\n            \"a photo of my mushroom.\",\n            \"the plastic mushroom.\",\n            \"a photo of the cool mushroom.\",\n            \"a close-up photo of a mushroom.\",\n            \"a black and white photo of the mushroom.\",\n            \"a painting of the mushroom.\",\n            \"a painting of a mushroom.\",\n            \"a pixelated photo of the mushroom.\",\n            \"a sculpture of the mushroom.\",\n            \"a bright photo of the mushroom.\",\n            \"a cropped photo of a mushroom.\",\n            \"a plastic mushroom.\",\n            \"a photo of the dirty mushroom.\",\n            \"a jpeg corrupted photo of a mushroom.\",\n            \"a blurry photo of the mushroom.\",\n            \"a photo of the mushroom.\",\n            \"a good photo of the mushroom.\",\n            \"a rendering of the mushroom.\",\n            \"a mushroom in a video game.\",\n            \"a photo of one mushroom.\",\n            \"a doodle of a mushroom.\",\n            \"a close-up photo of the mushroom.\",\n            \"a photo of a mushroom.\",\n            \"the origami mushroom.\",\n            \"the mushroom in a video game.\",\n            \"a sketch of a mushroom.\",\n            \"a doodle of the mushroom.\",\n            \"a origami mushroom.\",\n            \"a low resolution photo of a mushroom.\",\n            \"the toy mushroom.\",\n            \"a rendition of the mushroom.\",\n            \"a photo of the clean mushroom.\",\n            \"a photo of a large mushroom.\",\n            \"a rendition of a mushroom.\",\n            \"a photo of a nice mushroom.\",\n            \"a photo of a weird mushroom.\",\n            \"a blurry photo of a mushroom.\",\n            \"a cartoon mushroom.\",\n            \"art of a mushroom.\",\n            \"a sketch of the mushroom.\",\n            \"a embroidered mushroom.\",\n            \"a pixelated photo of a mushroom.\",\n            \"itap of the mushroom.\",\n            \"a jpeg corrupted photo of the mushroom.\",\n            \"a good photo of a mushroom.\",\n            \"a plushie mushroom.\",\n            \"a photo of the nice mushroom.\",\n            \"a photo of the small mushroom.\",\n            \"a photo of the weird mushroom.\",\n            \"the cartoon mushroom.\",\n            \"art of the mushroom.\",\n            \"a drawing of the mushroom.\",\n            \"a photo of the large mushroom.\",\n            \"a black and white photo of a mushroom.\",\n            \"the plushie mushroom.\",\n            \"a dark photo of a mushroom.\",\n            \"itap of a mushroom.\",\n            \"graffiti of the mushroom.\",\n            \"a toy mushroom.\",\n            \"itap of my mushroom.\",\n            \"a photo of a cool mushroom.\",\n            \"a photo of a small mushroom.\",\n            \"a tattoo of the mushroom.\"\n        ],\n        \"Granny Smith apple\": [\n            \"A Granny Smith apple is a smooth, green apple with a slightly sour taste.\",\n            \"Granny Smith apples are green, slightly tart apples.\",\n            \"A Granny Smith apple is large and green with a tart, juicy flesh.\",\n            \"A Granny Smith apple is a green apple with a slightly tart flavor.\",\n            \"Granny Smith apples are large, green apples with firm flesh and a tart, slightly sweet flavor.\",\n            \"One of the most popular types of apples, Granny Smith apples are easily recognizable by their bright green skin.\",\n            \"A Granny Smith apple is a type of apple that is green in color.\",\n            \"A Granny Smith apple is a green apple with a slightly sour taste.\",\n            \"Granny Smith apples are a type of green apple.\",\n            \"Granny Smith apples are a type of apple that are green in color.\",\n            \"A Granny Smith apple is a round, green apple with a smooth skin.\",\n            \"A Granny Smith apple is a variety of apple that is green in color.\",\n            \"The Granny Smith apple is medium to large in size and has a crisp, tart flavor.\",\n            \"The Granny Smith apple is a green apple with a white flesh.\",\n            \"Lustrous, deep green skin with a faint pink blush covers this medium-sized apple.\",\n            \"A Granny Smith apple is a round, green apple with a smooth skin.\",\n            \"A Granny Smith apple is a crisp, juicy apple with a deep green skin.\",\n            \"The Granny Smith apple is a large, round apple with smooth, green skin and crisp, white flesh.\",\n            \"A Granny Smith apple is a crisp, slightly tart apple with a bright green skin.\",\n            \"A Granny Smith apple is a variety of apple that is green in color.\",\n            \"A Granny Smith apple is a type of green apple that is characterized by its tart, acidic flavor.\",\n            \"A Granny Smith apple is green with a slightly red hue.\",\n            \"A Granny Smith apple looks like a green apple.\",\n            \"The Granny Smith apple is a green apple with a slightly sour taste.\",\n            \"A Granny Smith apple typically has a green skin with some yellow spots.\",\n            \"A Granny Smith apple is a large, round apple with green skin and crisp, white flesh.\",\n            \"A Granny Smith apple is a type of apple that is green in color.\",\n            \"A Granny Smith apple is typically green, sometimes with a slight yellow tinge.\",\n            \"A Granny Smith apple is typically green in color with some streaks of white or yellow.\",\n            \"Granny Smith apples are green and tart.\",\n            \"The Granny Smith apple is typically green in color, although some may have a pinkish tint.\",\n            \"The Granny Smith apple is a large, round apple that is green in color with a smooth, waxy skin.\",\n            \"The Granny Smith apple is green and has a tart flavor.\",\n            \"A Granny Smith apple is green in color with a tinge of yellow.\",\n            \"A Granny Smith apple is a type of green apple.\",\n            \"A Granny Smith apple is green and slightly sour.\",\n            \"A Granny Smith apple is typically green in color, and it has a tart flavor.\",\n            \"A Granny Smith apple can be identified by its bright green color and sour taste.\",\n            \"The skin of a Granny Smith apple is bright green, and the flesh is white.\",\n            \"A Granny Smith apple is green and has a sour taste.\",\n            \"A Granny Smith apple is green and has a tart flavor.\",\n            \"A Granny Smith apple is a round apple with a green skin and white flesh.\",\n            \"A Granny Smith apple is a green apple.\",\n            \"A Granny Smith apple is typically green, with a slightly yellow tinge.\",\n            \"A Granny Smith apple is a type of apple that is green with a slightly rough texture.\",\n            \"A Granny Smith apple is green with a pinkish tint.\",\n            \"A Granny Smith apple looks like a green apple.\",\n            \"Granny Smith apples are large, round, and green with a slightly tart taste.\",\n            \"The Granny Smith apple is a large, green apple with a red blush.\",\n            \"A Granny Smith apple looks like a green apple with a slightly sour taste.\",\n            \"The image is of a Granny Smith apple that is high resolution and taken from a top down view.\",\n            \"The image is of a green apple with a textured surface.\",\n            \"The image is of a Granny Smith apple on a white background.\",\n            \"The image is of a green apple with a smooth skin.\",\n            \"The image shows a Granny Smith apple on a white background.\",\n            \"A Granny Smith apple is an apple that is typically green in color.\",\n            \"The image is of a Granny Smith apple that is whole and uncut.\",\n            \"The image is of a green Granny Smith apple on a white plate.\",\n            \"The image is of a Granny Smith apple that is cut in half.\",\n            \"The image is of a Granny Smith apple on a white plate with a fork next to it.\",\n            \"A Granny Smith apple on a white background.\",\n            \"A Granny Smith apple on a white background.\",\n            \"Granny Smith apples are a type of green apple that are named after Maria \\\"Granny\\\" Smith.\",\n            \" A Granny Smith apple hangs from a branch.\",\n            \"This Granny Smith apple is from Washington state.\",\n            \"A Granny Smith apple.\",\n            \"A Granny Smith apple is a type of apple that is green in color.\",\n            \"A Granny Smith apple sits on a table.\",\n            \"A Granny Smith apple sits on a white plate.\",\n            \"One of the most popular types of apples, the Granny Smith is known for its tart flavor and bright green skin.\",\n            \"a bad photo of a Granny Smith apple.\",\n            \"a photo of many Granny Smith apple.\",\n            \"a sculpture of a Granny Smith apple.\",\n            \"a photo of the hard to see Granny Smith apple.\",\n            \"a low resolution photo of the Granny Smith apple.\",\n            \"a rendering of a Granny Smith apple.\",\n            \"graffiti of a Granny Smith apple.\",\n            \"a bad photo of the Granny Smith apple.\",\n            \"a cropped photo of the Granny Smith apple.\",\n            \"a tattoo of a Granny Smith apple.\",\n            \"the embroidered Granny Smith apple.\",\n            \"a photo of a hard to see Granny Smith apple.\",\n            \"a bright photo of a Granny Smith apple.\",\n            \"a photo of a clean Granny Smith apple.\",\n            \"a photo of a dirty Granny Smith apple.\",\n            \"a dark photo of the Granny Smith apple.\",\n            \"a drawing of a Granny Smith apple.\",\n            \"a photo of my Granny Smith apple.\",\n            \"the plastic Granny Smith apple.\",\n            \"a photo of the cool Granny Smith apple.\",\n            \"a close-up photo of a Granny Smith apple.\",\n            \"a black and white photo of the Granny Smith apple.\",\n            \"a painting of the Granny Smith apple.\",\n            \"a painting of a Granny Smith apple.\",\n            \"a pixelated photo of the Granny Smith apple.\",\n            \"a sculpture of the Granny Smith apple.\",\n            \"a bright photo of the Granny Smith apple.\",\n            \"a cropped photo of a Granny Smith apple.\",\n            \"a plastic Granny Smith apple.\",\n            \"a photo of the dirty Granny Smith apple.\",\n            \"a jpeg corrupted photo of a Granny Smith apple.\",\n            \"a blurry photo of the Granny Smith apple.\",\n            \"a photo of the Granny Smith apple.\",\n            \"a good photo of the Granny Smith apple.\",\n            \"a rendering of the Granny Smith apple.\",\n            \"a Granny Smith apple in a video game.\",\n            \"a photo of one Granny Smith apple.\",\n            \"a doodle of a Granny Smith apple.\",\n            \"a close-up photo of the Granny Smith apple.\",\n            \"a photo of a Granny Smith apple.\",\n            \"the origami Granny Smith apple.\",\n            \"the Granny Smith apple in a video game.\",\n            \"a sketch of a Granny Smith apple.\",\n            \"a doodle of the Granny Smith apple.\",\n            \"a origami Granny Smith apple.\",\n            \"a low resolution photo of a Granny Smith apple.\",\n            \"the toy Granny Smith apple.\",\n            \"a rendition of the Granny Smith apple.\",\n            \"a photo of the clean Granny Smith apple.\",\n            \"a photo of a large Granny Smith apple.\",\n            \"a rendition of a Granny Smith apple.\",\n            \"a photo of a nice Granny Smith apple.\",\n            \"a photo of a weird Granny Smith apple.\",\n            \"a blurry photo of a Granny Smith apple.\",\n            \"a cartoon Granny Smith apple.\",\n            \"art of a Granny Smith apple.\",\n            \"a sketch of the Granny Smith apple.\",\n            \"a embroidered Granny Smith apple.\",\n            \"a pixelated photo of a Granny Smith apple.\",\n            \"itap of the Granny Smith apple.\",\n            \"a jpeg corrupted photo of the Granny Smith apple.\",\n            \"a good photo of a Granny Smith apple.\",\n            \"a plushie Granny Smith apple.\",\n            \"a photo of the nice Granny Smith apple.\",\n            \"a photo of the small Granny Smith apple.\",\n            \"a photo of the weird Granny Smith apple.\",\n            \"the cartoon Granny Smith apple.\",\n            \"art of the Granny Smith apple.\",\n            \"a drawing of the Granny Smith apple.\",\n            \"a photo of the large Granny Smith apple.\",\n            \"a black and white photo of a Granny Smith apple.\",\n            \"the plushie Granny Smith apple.\",\n            \"a dark photo of a Granny Smith apple.\",\n            \"itap of a Granny Smith apple.\",\n            \"graffiti of the Granny Smith apple.\",\n            \"a toy Granny Smith apple.\",\n            \"itap of my Granny Smith apple.\",\n            \"a photo of a cool Granny Smith apple.\",\n            \"a photo of a small Granny Smith apple.\",\n            \"a tattoo of the Granny Smith apple.\"\n        ],\n        \"strawberry\": [\n            \"A strawberry is a red fruit that is shaped like a cone.\",\n            \"A strawberry is a red fruit that is shaped like a heart.\",\n            \"A strawberry is a small, red fruit that has a sweet taste.\",\n            \"The strawberry is a fruit that typically has a red or white flesh, is small and round, and has seeds on the surface.\",\n            \" A strawberry is a small, soft fruit with a bright red color.\",\n            \"A strawberry is a small, red fruit with a sweet flavor.\",\n            \"A strawberry is a small, red, fleshy fruit with seeds on the surface.\",\n            \"A strawberry is a small red fruit that is sweet and slightly acidic.\",\n            \"A strawberry is a small, red fruit with a green stem.\",\n            \"A strawberry is a red fruit that grows on a plant.\",\n            \"A ripe strawberry is plump and glossy with a deep red color.\",\n            \"A ripe strawberry is a beautiful thing.\",\n            \"The exterior of a strawberry is red and the interior is white.\",\n            \"A strawberry is a small, red fruit that is grow on a vine.\",\n            \"A ripe strawberry is a red, juicy fruit with small seeds on the surface.\",\n            \"The strawberry is a red fruit that is small and round.\",\n            \"A strawberry is a red fruit with a small green stem.\",\n            \"A strawberry is a small, red fruit with a seeds on the outside.\",\n            \"A strawberry is a small, red fruit that pleases the taste buds with its sweetness.\",\n            \"The smooth skin of a ripe strawberry is a deep red, with a greenish hue near the stem.\",\n            \"A strawberry is a small, soft fruit with a red exterior and white interior.\",\n            \"A strawberry is a small, red fruit.\",\n            \"A strawberry is a small, red fruit that has a green stem and leaves.\",\n            \"Strawberries are small, round, red fruits with seeds on the outside.\",\n            \"A strawberry is typically a red, cone-shaped fruit with tiny seeds on the surface.\",\n            \"A strawberry is a small, red fruit that has a seed-filled center and a green stem.\",\n            \"A strawberry is a small, red fruit that has a seed-covered surface and a sweet taste.\",\n            \"A strawberry looks like a small, red, heart-shaped fruit with a green stem.\",\n            \"A strawberry typically has a red exterior with small seeds on the surface.\",\n            \"A strawberry typically has a red exterior with small seeds on the surface.\",\n            \"A strawberry can be identified by its glossy red skin and small seeds on the surface.\",\n            \"A strawberry is a small, red fruit that has seeds on the outside.\",\n            \"A strawberry is a red fruit that is shaped like a cone and has small seeds on the outside.\",\n            \"The easiest way to identify a strawberry is by its small size, bright red color, and Seeds on the outside.\",\n            \"A strawberry is a small, red fruit that has seeds on the outside.\",\n            \"A strawberry is a red fruit that is heart-shaped with seeds on the outside.\",\n            \"The stem of a strawberry is long and thin, and the top of the strawberry is pointy.\",\n            \"The easiest way to identify a strawberry is by its color.\",\n            \"A strawberry is a small, soft fruit with a short stem.\",\n            \"A strawberry is an edible fruit that is bright red, has a small green stem, and is soft and juicy.\",\n            \"A strawberry looks like a small red fruit with a stem and leaves.\",\n            \"A strawberry is a small fruit with a red exterior and white flesh.\",\n            \"A strawberry is a small, red fruit that is often eaten as a snack or in desserts.\",\n            \"A strawberry is a red fruit that is small and has a green stem.\",\n            \"A strawberry is a small, red fruit with a seed-studded surface.\",\n            \"A strawberry looks like a small, red, fleshy fruit with a stem and green leaves.\",\n            \"A strawberry looks like a red fruit with a green stem.\",\n            \"A strawberry is red and shaped like a heart.\",\n            \"A strawberry is a small, red, soft fruit that has seeds on the outside.\",\n            \"A strawberry is small, red, and has seeds on the outside.\",\n            \"The image is of a ripe strawberry with a stem still attached.\",\n            \"The image is of a close-up of a bright red strawberry with small seeds visible on its surface.\",\n            \"This image is of a ripe strawberry with a small green stem still attached.\",\n            \"This image is of a strawberry that has been cut in half.\",\n            \"The image is of a strawberry that is cut in half.\",\n            \"The image is of a ripe, red strawberry.\",\n            \" plantOne image that comes up when you Google \\\"strawberry plant\\\" is of a plant with green leaves and red berries.\",\n            \"The image is of a juicy, red strawberry with a small green leaves attached.\",\n            \"This image is of a strawberry that has been cut in half.\",\n            \"A strawberry is a red fruit that is shaped like a heart.\",\n            \"Strawberries are a type of fruit that is usually red and has tiny seeds on its surface.\",\n            \"A ripe strawberry.\",\n            \"This strawberry is ripe and ready to eat!.\",\n            \"A ripe strawberry, ready to be enjoyed.\",\n            \"A ripe and juicy strawberry, freshly picked from the vine.\",\n            \"A ripe, red strawberry, picked fresh from the vine.\",\n            \"A ripe strawberry, ready to be enjoyed.\",\n            \" A strawberry is a fruit that is red and has seeds on the outside.\",\n            \" A fresh and juicy strawberry, perfect for a summer snack.\",\n            \"Strawberries are a type of fruit that grow in warm climates.\",\n            \"a bad photo of a strawberry.\",\n            \"a photo of many strawberry.\",\n            \"a sculpture of a strawberry.\",\n            \"a photo of the hard to see strawberry.\",\n            \"a low resolution photo of the strawberry.\",\n            \"a rendering of a strawberry.\",\n            \"graffiti of a strawberry.\",\n            \"a bad photo of the strawberry.\",\n            \"a cropped photo of the strawberry.\",\n            \"a tattoo of a strawberry.\",\n            \"the embroidered strawberry.\",\n            \"a photo of a hard to see strawberry.\",\n            \"a bright photo of a strawberry.\",\n            \"a photo of a clean strawberry.\",\n            \"a photo of a dirty strawberry.\",\n            \"a dark photo of the strawberry.\",\n            \"a drawing of a strawberry.\",\n            \"a photo of my strawberry.\",\n            \"the plastic strawberry.\",\n            \"a photo of the cool strawberry.\",\n            \"a close-up photo of a strawberry.\",\n            \"a black and white photo of the strawberry.\",\n            \"a painting of the strawberry.\",\n            \"a painting of a strawberry.\",\n            \"a pixelated photo of the strawberry.\",\n            \"a sculpture of the strawberry.\",\n            \"a bright photo of the strawberry.\",\n            \"a cropped photo of a strawberry.\",\n            \"a plastic strawberry.\",\n            \"a photo of the dirty strawberry.\",\n            \"a jpeg corrupted photo of a strawberry.\",\n            \"a blurry photo of the strawberry.\",\n            \"a photo of the strawberry.\",\n            \"a good photo of the strawberry.\",\n            \"a rendering of the strawberry.\",\n            \"a strawberry in a video game.\",\n            \"a photo of one strawberry.\",\n            \"a doodle of a strawberry.\",\n            \"a close-up photo of the strawberry.\",\n            \"a photo of a strawberry.\",\n            \"the origami strawberry.\",\n            \"the strawberry in a video game.\",\n            \"a sketch of a strawberry.\",\n            \"a doodle of the strawberry.\",\n            \"a origami strawberry.\",\n            \"a low resolution photo of a strawberry.\",\n            \"the toy strawberry.\",\n            \"a rendition of the strawberry.\",\n            \"a photo of the clean strawberry.\",\n            \"a photo of a large strawberry.\",\n            \"a rendition of a strawberry.\",\n            \"a photo of a nice strawberry.\",\n            \"a photo of a weird strawberry.\",\n            \"a blurry photo of a strawberry.\",\n            \"a cartoon strawberry.\",\n            \"art of a strawberry.\",\n            \"a sketch of the strawberry.\",\n            \"a embroidered strawberry.\",\n            \"a pixelated photo of a strawberry.\",\n            \"itap of the strawberry.\",\n            \"a jpeg corrupted photo of the strawberry.\",\n            \"a good photo of a strawberry.\",\n            \"a plushie strawberry.\",\n            \"a photo of the nice strawberry.\",\n            \"a photo of the small strawberry.\",\n            \"a photo of the weird strawberry.\",\n            \"the cartoon strawberry.\",\n            \"art of the strawberry.\",\n            \"a drawing of the strawberry.\",\n            \"a photo of the large strawberry.\",\n            \"a black and white photo of a strawberry.\",\n            \"the plushie strawberry.\",\n            \"a dark photo of a strawberry.\",\n            \"itap of a strawberry.\",\n            \"graffiti of the strawberry.\",\n            \"a toy strawberry.\",\n            \"itap of my strawberry.\",\n            \"a photo of a cool strawberry.\",\n            \"a photo of a small strawberry.\",\n            \"a tattoo of the strawberry.\"\n        ],\n        \"orange\": [\n            \"A orange is a fruit that is orange in color.\",\n            \"An orange is a citrus fruit that is typically round, brightly coloured, and approximately the size of a human fist.\",\n            \"The orange is a citrus fruit that is round and has a thin, orange peel.\",\n            \"An orange is a citrus fruit that is round and has a thick, bright orange skin.\",\n            \"An orange is a round citrus fruit with a thick, orange skin.\",\n            \"An orange is a citrus fruit that is typically round and has a thin, orange peel.\",\n            \"Oranges are small to medium-sized citrus fruits that have a thin, orange peel and a juicy, orange flesh.\",\n            \"A orange is a fruit that is round and has a tough outer skin.\",\n            \"An orange is a fruit that is a deep orange color on the outside and has a juicy, tangy flesh on the inside.\",\n            \"An orange is a fruit that is round and has a smooth, orange peel.\",\n            \"The orange is a fruit that is round in shape and has a thin skin.\",\n            \"An orange is a citrus fruit that is oval in shape and has a bright orange skin.\",\n            \"An orange is a round, orange fruit with a thin, green stem.\",\n            \"A beautiful orange.\",\n            \"An orange is a citrus fruit that is roughly the size of a human fist.\",\n            \"An orange is a citrus fruit that is named for its orange color.\",\n            \"A healthy orange has a thin, orange peel that is easy to peel off.\",\n            \"An orange is a citrus fruit with a thick, orange rind.\",\n            \"An orange is an oblate spheroidal citrus fruit with a thick, orange rind.\",\n            \"An orange is a citrus fruit that is typically round, has a bright orange skin that can be peeled, and is full of juicy, fleshy segments.\",\n            \"A orange is a citrus fruit that is typically orange in color.\",\n            \"A orange is a fruit that is typically round and has a orange peel.\",\n            \"A orange typically has a bright, orange color skin and is shaped like a sphere.\",\n            \"A orange is a citrus fruit that is orange in color.\",\n            \"A orange is a spherical fruit with a tough, bumpy skin.\",\n            \"A orange is a color that is between red and yellow on the spectrum of visible light.\",\n            \"A orange is a spherical fruit with a orange peel and orange flesh.\",\n            \"A orange is a fruit that is typically orange in color.\",\n            \"An orange is a root vegetable that is orange in color.\",\n            \"A orange is a type of citrus fruit that is typically oval in shape and orange in color.\",\n            \"A orange is a fruit that is typically orange in color.\",\n            \"An orange is a citrus fruit that is typically spherical, bright orange, and has a thick peel.\",\n            \"An orange typically has a bright orange skin and is a spherical shape.\",\n            \"Because it is the color orange.\",\n            \"A orange is a citrus fruit.\",\n            \"The most obvious way to identify an orange is by its color.\",\n            \"An orange is a citrus fruit that is typically round, bright orange, and about the size of a tennis ball.\",\n            \"An orange can be identified by its color, shape, and size.\",\n            \"The color of an orange is orange.\",\n            \"A orange can be identified by it's color.\",\n            \"A orange is a round, bright orange fruit with a thin skin.\",\n            \" Round, orange, and has a stem.\",\n            \"A orange typically looks like a peeled citrus fruit with a bright orange color.\",\n            \"A orange is a thin-skinned citrus fruit that is typically oval-shaped and has a bright orange color.\",\n            \"Most oranges are spherical or oblate and have a diameter of 2.\",\n            \"A orange looks like a small, round, orange fruit with a thin, orange peel.\",\n            \"A orange typically looks like a round, orange fruit with a thin skin.\",\n            \"An orange looks like a small to medium-sized citrus fruit with a thin to thick orange skin.\",\n            \"A orange is a round, brightly-colored citrus fruit.\",\n            \"A orange looks like a oval shaped fruit with a orange peel.\",\n            \"The image is of a orange that is cut in half.\",\n            \"An image of an orange from the internet would likely show a close up of the fruit, with its bright orange skin and small seeds visible.\",\n            \"The image features a large, ripe orange sitting on a bed of green leaves.\",\n            \"This is a picture of an orange.\",\n            \"The image is of an orange on a white background.\",\n            \" coneAn image from the internet of a orange cone could be a picture of a construction site with traffic cones blocked off a section of the road.\",\n            \"This is an image of an orange from the internet.\",\n            \"The image is of a orange that is cut in half.\",\n            \" and white birdThis particular image shows a medium-sized orange and white bird perched atop a tree branch.\",\n            \"An image from the internet of an orange shows a closeup of the fruit with the peel still attached.\",\n            \"A close-up of an orange, with its vibrant skin and dimpled surface.\",\n            \"A juicy orange, ready to be eaten.\",\n            \"A fresh orange, ready to be enjoyed.\",\n            \"The color orange is named after the fruit.\",\n            \"A ripe orange, fresh from the tree.\",\n            \" An orange is a citrus fruit that is typically oval-shaped, bright orange, and about the size of a human fist.\",\n            \" A juicy orangeA caption of an image of a mountain: Majestic mountains covered in snow.\",\n            \" A single orange on a white background.\",\n            \"This is an orange.\",\n            \"image of an orange on a tree with the leaves turning yellow and redA ripe orange on a tree, with leaves starting to turn yellow and red in autumn.\",\n            \"a bad photo of a orange.\",\n            \"a photo of many orange.\",\n            \"a sculpture of a orange.\",\n            \"a photo of the hard to see orange.\",\n            \"a low resolution photo of the orange.\",\n            \"a rendering of a orange.\",\n            \"graffiti of a orange.\",\n            \"a bad photo of the orange.\",\n            \"a cropped photo of the orange.\",\n            \"a tattoo of a orange.\",\n            \"the embroidered orange.\",\n            \"a photo of a hard to see orange.\",\n            \"a bright photo of a orange.\",\n            \"a photo of a clean orange.\",\n            \"a photo of a dirty orange.\",\n            \"a dark photo of the orange.\",\n            \"a drawing of a orange.\",\n            \"a photo of my orange.\",\n            \"the plastic orange.\",\n            \"a photo of the cool orange.\",\n            \"a close-up photo of a orange.\",\n            \"a black and white photo of the orange.\",\n            \"a painting of the orange.\",\n            \"a painting of a orange.\",\n            \"a pixelated photo of the orange.\",\n            \"a sculpture of the orange.\",\n            \"a bright photo of the orange.\",\n            \"a cropped photo of a orange.\",\n            \"a plastic orange.\",\n            \"a photo of the dirty orange.\",\n            \"a jpeg corrupted photo of a orange.\",\n            \"a blurry photo of the orange.\",\n            \"a photo of the orange.\",\n            \"a good photo of the orange.\",\n            \"a rendering of the orange.\",\n            \"a orange in a video game.\",\n            \"a photo of one orange.\",\n            \"a doodle of a orange.\",\n            \"a close-up photo of the orange.\",\n            \"a photo of a orange.\",\n            \"the origami orange.\",\n            \"the orange in a video game.\",\n            \"a sketch of a orange.\",\n            \"a doodle of the orange.\",\n            \"a origami orange.\",\n            \"a low resolution photo of a orange.\",\n            \"the toy orange.\",\n            \"a rendition of the orange.\",\n            \"a photo of the clean orange.\",\n            \"a photo of a large orange.\",\n            \"a rendition of a orange.\",\n            \"a photo of a nice orange.\",\n            \"a photo of a weird orange.\",\n            \"a blurry photo of a orange.\",\n            \"a cartoon orange.\",\n            \"art of a orange.\",\n            \"a sketch of the orange.\",\n            \"a embroidered orange.\",\n            \"a pixelated photo of a orange.\",\n            \"itap of the orange.\",\n            \"a jpeg corrupted photo of the orange.\",\n            \"a good photo of a orange.\",\n            \"a plushie orange.\",\n            \"a photo of the nice orange.\",\n            \"a photo of the small orange.\",\n            \"a photo of the weird orange.\",\n            \"the cartoon orange.\",\n            \"art of the orange.\",\n            \"a drawing of the orange.\",\n            \"a photo of the large orange.\",\n            \"a black and white photo of a orange.\",\n            \"the plushie orange.\",\n            \"a dark photo of a orange.\",\n            \"itap of a orange.\",\n            \"graffiti of the orange.\",\n            \"a toy orange.\",\n            \"itap of my orange.\",\n            \"a photo of a cool orange.\",\n            \"a photo of a small orange.\",\n            \"a tattoo of the orange.\"\n        ],\n        \"lemon\": [\n            \"A lemon is a small yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a citrus fruit that is typically oval in shape.\",\n            \"Lemons are citrus fruits that are oval-shaped and have a sour, acidic taste.\",\n            \"Lemons are typically oval-shaped and have a smooth, yellow skin.\",\n            \"A lemon is a small yellow fruit that is often used in cooking.\",\n            \"A lemon is a small citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a small, yellow citrus fruit.\",\n            \"A lemon is a citrus fruit that is yellow in color.\",\n            \"A lemon is a small, yellow citrus fruit with a sour, acidic taste.\",\n            \"The lemon is a small, yellow citrus fruit with a juicy, acidic flesh.\",\n            \"The lemon is a small, yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a small yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a citrus fruit that is typically oval in shape.\",\n            \"The lemon is a citrus fruit that is yellow in color.\",\n            \"A lemon is a citrus fruit with a very acidic taste.\",\n            \"A lemon is a small, yellow fruit with a sour, acidic taste.\",\n            \"A lemon is a citrus fruit with a bright yellow exterior and a sour interior.\",\n            \"A lemon is a yellow citrus fruit with a sour taste.\",\n            \"A lemon is a yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a citrus fruit that is yellow in color.\",\n            \"A lemon is a smooth, yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a citrus fruit that is yellow in color.\",\n            \"A lemon looks like a citrus fruit with a smooth, yellow skin and a sour, acidic taste.\",\n            \"A lemon is a citrus fruit that is oval in shape and has a yellow peel.\",\n            \"Lemons are small, yellow fruits with a sour, acidic taste.\",\n            \"A lemon is a citrus fruit that is yellow in color.\",\n            \"A lemon is a yellow citrus fruit with a sour taste.\",\n            \"A lemon can be identified by its shape, which is oval, and its color, which is yellow.\",\n            \"A lemon is typically small and bright yellow.\",\n            \"Lemons are typically yellow and have a sour, acidic taste.\",\n            \"One way to identify a lemon is by its color.\",\n            \"A lemon is a citrus fruit that is yellow in color.\",\n            \"Lemons are often sold in supermarkets.\",\n            \"A lemon is a yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a greenish-yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a fruit that is acidic and has a sour taste.\",\n            \"Lemons are small, oval-shaped citrus fruits with yellow skins.\",\n            \"A lemon is a round, yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon looks like a small, yellow citrus fruit.\",\n            \"Lemons are oval-shaped citrus fruits with smooth, yellow skin and acidic juice.\",\n            \"A lemon looks like a round, yellow citrus fruit with a sour, acidic taste.\",\n            \"A lemon is a yellow citrus fruit that is typically oval in shape and has a sour, acidic taste.\",\n            \"A lemon looks like a fruit with a yellow skin and a sour taste.\",\n            \"A lemon looks like a sour yellow fruit with a thick skin.\",\n            \"A lemon is typically oval in shape and has a bright yellow rind.\",\n            \"A lemon is a citrus fruit that is typically yellow.\",\n            \"A lemon is about 5-6 inches long and has a yellow, slightly textured skin.\",\n            \"This image is of a lemon on a white background.\",\n            \"The image is of a lemon that is sliced in half length-wise.\",\n            \"This is a picture of a lemon that was taken from the internet.\",\n            \"The image is of a lemon on a white background.\",\n            \"The image is of a lemon on a white background.\",\n            \"A lemon is a yellow, citrus fruit with a sour, acidic taste.\",\n            \"The image is of a lemon on a white background.\",\n            \"A lemon is a citrus fruit with a sour, acidic taste.\",\n            \"This image is of a lemon on a white background.\",\n            \"I found an image on the internet of a lemon that is yellow and green.\",\n            \"A whole lemon on a white background.\",\n            \"This lemon looks fresh and juicy!'.\",\n            \"A lemon is a yellow citrus fruit that is used in many different dishes.\",\n            \"A lemon is a citrus fruit that is used in a variety of dishes.\",\n            \"A lemon is a citrus fruit that is used in many recipes.\",\n            \"A whole lemon on a white background.\",\n            \"This lemon looks delicious!.\",\n            \"A lemon is a citrus fruit that is used in many things, such as lemonade, iced tea, and baking.\",\n            \"Lemon on a cutting board.\",\n            \"A lemon is a citrus fruit that is used in many different dishes.\",\n            \"a bad photo of a lemon.\",\n            \"a photo of many lemon.\",\n            \"a sculpture of a lemon.\",\n            \"a photo of the hard to see lemon.\",\n            \"a low resolution photo of the lemon.\",\n            \"a rendering of a lemon.\",\n            \"graffiti of a lemon.\",\n            \"a bad photo of the lemon.\",\n            \"a cropped photo of the lemon.\",\n            \"a tattoo of a lemon.\",\n            \"the embroidered lemon.\",\n            \"a photo of a hard to see lemon.\",\n            \"a bright photo of a lemon.\",\n            \"a photo of a clean lemon.\",\n            \"a photo of a dirty lemon.\",\n            \"a dark photo of the lemon.\",\n            \"a drawing of a lemon.\",\n            \"a photo of my lemon.\",\n            \"the plastic lemon.\",\n            \"a photo of the cool lemon.\",\n            \"a close-up photo of a lemon.\",\n            \"a black and white photo of the lemon.\",\n            \"a painting of the lemon.\",\n            \"a painting of a lemon.\",\n            \"a pixelated photo of the lemon.\",\n            \"a sculpture of the lemon.\",\n            \"a bright photo of the lemon.\",\n            \"a cropped photo of a lemon.\",\n            \"a plastic lemon.\",\n            \"a photo of the dirty lemon.\",\n            \"a jpeg corrupted photo of a lemon.\",\n            \"a blurry photo of the lemon.\",\n            \"a photo of the lemon.\",\n            \"a good photo of the lemon.\",\n            \"a rendering of the lemon.\",\n            \"a lemon in a video game.\",\n            \"a photo of one lemon.\",\n            \"a doodle of a lemon.\",\n            \"a close-up photo of the lemon.\",\n            \"a photo of a lemon.\",\n            \"the origami lemon.\",\n            \"the lemon in a video game.\",\n            \"a sketch of a lemon.\",\n            \"a doodle of the lemon.\",\n            \"a origami lemon.\",\n            \"a low resolution photo of a lemon.\",\n            \"the toy lemon.\",\n            \"a rendition of the lemon.\",\n            \"a photo of the clean lemon.\",\n            \"a photo of a large lemon.\",\n            \"a rendition of a lemon.\",\n            \"a photo of a nice lemon.\",\n            \"a photo of a weird lemon.\",\n            \"a blurry photo of a lemon.\",\n            \"a cartoon lemon.\",\n            \"art of a lemon.\",\n            \"a sketch of the lemon.\",\n            \"a embroidered lemon.\",\n            \"a pixelated photo of a lemon.\",\n            \"itap of the lemon.\",\n            \"a jpeg corrupted photo of the lemon.\",\n            \"a good photo of a lemon.\",\n            \"a plushie lemon.\",\n            \"a photo of the nice lemon.\",\n            \"a photo of the small lemon.\",\n            \"a photo of the weird lemon.\",\n            \"the cartoon lemon.\",\n            \"art of the lemon.\",\n            \"a drawing of the lemon.\",\n            \"a photo of the large lemon.\",\n            \"a black and white photo of a lemon.\",\n            \"the plushie lemon.\",\n            \"a dark photo of a lemon.\",\n            \"itap of a lemon.\",\n            \"graffiti of the lemon.\",\n            \"a toy lemon.\",\n            \"itap of my lemon.\",\n            \"a photo of a cool lemon.\",\n            \"a photo of a small lemon.\",\n            \"a tattoo of the lemon.\"\n        ],\n        \"fig\": [\n            \"A fig is a soft, fruit that is edible.\",\n            \"A fig is a small, soft fruit with a thin skin.\",\n            \"A fig is a fruit that is shaped like a narrow cylinder with a blunt end.\",\n            \"A fig is a small, sweet fruit that is often eaten dried or fresh.\",\n            \"A fig is a type of fruit that is small and has a lot of seeds on the inside.\",\n            \"A fig is a small, soft fruit with a thin skin.\",\n            \"A fig is a small, pear-shaped fruit with a smooth skin.\",\n            \"A fig is a small, sweet fruit that grows on a tree.\",\n            \"A fig is an edible fruit that is often used in baking.\",\n            \"A fig is a small, sweet fruit that is often eaten dried or fresh.\",\n            \"A fig is a small, fleshy fruit with a thin skin.\",\n            \"The fig is a short, stocky tree with thick, dark bark and large, glossy leaves.\",\n            \"The exterior of a fig is smooth with a slightly textured feel.\",\n            \"The fig is a small, round fruit with smooth, green skin.\",\n            \"Figs are small, oblong fruits with smooth, bumpy skin.\",\n            \"The fig is a deciduous tree that can grow up to 30 feet tall.\",\n            \"A fig is a small, pear-shaped fruit with smooth, green skin and a pinkish-brown interior.\",\n            \"A fig is a small fruit that is brown or purple in color.\",\n            \"Figs are small, oblong fruits with smooth, purple skin and sweet, pink flesh.\",\n            \"Figs are small, fleshy fruit that grow in clusters on a tree.\",\n            \"A fig typically has a bulbous shape with a small opening at the top.\",\n            \"A fig is a small, dark fruit with a soft, sticky center.\",\n            \"A fig is a small, round, reddish-brown fruit with a thin skin.\",\n            \"Fig fruits are oval or pear-shaped with a thick, bumpy skin.\",\n            \"A fig is a small, juicy fruit with a thin skin.\",\n            \"A fig is a small, pear-shaped fruit with a thin, wrinkled skin.\",\n            \"A fig typically has a bulbous shape and a rough, bumpy surface.\",\n            \"Figs are small, brownish-black fruits that grow in warm climates.\",\n            \"A fig is a small, sweet fruit that is shaped like a tear.\",\n            \"Figs are small, pear-shaped fruits with smooth, brown skin.\",\n            \"Figs are a type of fruit that has a soft skin and is edible.\",\n            \"Figs are small, reddish-brown to purple fruits that grow in clusters.\",\n            \"Figs can be identified by their unique shape and smooth skin.\",\n            \"A fig is an edible fruit that is often used in baking.\",\n            \"To identify a fig, look for a tree with large, lobed leaves and a trunk that is covered in a dark, sticky substance.\",\n            \"A fig is a fruit that is large and purple.\",\n            \"Figs are small trees or large shrubs with smooth, greenish-gray bark.\",\n            \"A fig is a small, edible fruit that is often used in baking.\",\n            \"Figs are small, pear-shaped fruits with smooth, thin skin.\",\n            \"A fig is a small, sweet fruit with a thin skin.\",\n            \"The fig is a small, sweet fruit that is often eaten dried or fresh.\",\n            \"A fig is a small, pear-shaped fruit with smooth, tan skin.\",\n            \"A fig is a small, round fruit that is bluish-purple or green in color.\",\n            \"A fig is a small, pear-shaped fruit with a thin skin.\",\n            \"A fig is a small fruit that is shaped like a pear.\",\n            \"A fig is a small, sweet fruit that is often used in baking.\",\n            \"A fig is a small, sweet fruit that is often used in baking.\",\n            \"A fig is a small, reddish-brown fruit that grows on a tree.\",\n            \"A fig is typically a small, oblong fruit that is reddish-brown or purple in color.\",\n            \"A fig is a small, round fruit with smooth, edible skin and a sweet, pink or red flesh.\",\n            \"The fig is a deciduous tree that is native to southwest Asia and the eastern Mediterranean region.\",\n            \"This image is of a fig that has been quartered.\",\n            \"This fig is from Turkey and is called a Black Mission Fig.\",\n            \"This fig is a deep purple color with a smooth, glossy surface.\",\n            \"aretThe image is of a figaret, or a teardrop-shaped pastry filled with almond cream, that is dusted with confectioner's sugar.\",\n            \"The image is of a fig that is isolated on a white background.\",\n            \"In this image, there is a fig on a cutting board with a knife next to it.\",\n            \"In the image, there is a fig on a white plate with a blue background.\",\n            \"The image is of a fig that is cut in half.\",\n            \"This fig is deep purple in color with a white interior.\",\n            \"A fresh fig, still warm from the sun.\",\n            \"The fig is a fruit that is enjoyed by many people around the world.\",\n            \"A fig tree in a garden.\",\n            \"This fig looks delicious!.\",\n            \" A fig tree with various figs at different stages of ripeness.\",\n            \"This is a fig.\",\n            \"A fig tree in a garden.\",\n            \"A fig fruit growing on a tree.\",\n            \"A fig is a fruit that is often eaten as a snack or dessert.\",\n            \"This fig is from a tree in my backyard.\",\n            \"a bad photo of a fig.\",\n            \"a photo of many fig.\",\n            \"a sculpture of a fig.\",\n            \"a photo of the hard to see fig.\",\n            \"a low resolution photo of the fig.\",\n            \"a rendering of a fig.\",\n            \"graffiti of a fig.\",\n            \"a bad photo of the fig.\",\n            \"a cropped photo of the fig.\",\n            \"a tattoo of a fig.\",\n            \"the embroidered fig.\",\n            \"a photo of a hard to see fig.\",\n            \"a bright photo of a fig.\",\n            \"a photo of a clean fig.\",\n            \"a photo of a dirty fig.\",\n            \"a dark photo of the fig.\",\n            \"a drawing of a fig.\",\n            \"a photo of my fig.\",\n            \"the plastic fig.\",\n            \"a photo of the cool fig.\",\n            \"a close-up photo of a fig.\",\n            \"a black and white photo of the fig.\",\n            \"a painting of the fig.\",\n            \"a painting of a fig.\",\n            \"a pixelated photo of the fig.\",\n            \"a sculpture of the fig.\",\n            \"a bright photo of the fig.\",\n            \"a cropped photo of a fig.\",\n            \"a plastic fig.\",\n            \"a photo of the dirty fig.\",\n            \"a jpeg corrupted photo of a fig.\",\n            \"a blurry photo of the fig.\",\n            \"a photo of the fig.\",\n            \"a good photo of the fig.\",\n            \"a rendering of the fig.\",\n            \"a fig in a video game.\",\n            \"a photo of one fig.\",\n            \"a doodle of a fig.\",\n            \"a close-up photo of the fig.\",\n            \"a photo of a fig.\",\n            \"the origami fig.\",\n            \"the fig in a video game.\",\n            \"a sketch of a fig.\",\n            \"a doodle of the fig.\",\n            \"a origami fig.\",\n            \"a low resolution photo of a fig.\",\n            \"the toy fig.\",\n            \"a rendition of the fig.\",\n            \"a photo of the clean fig.\",\n            \"a photo of a large fig.\",\n            \"a rendition of a fig.\",\n            \"a photo of a nice fig.\",\n            \"a photo of a weird fig.\",\n            \"a blurry photo of a fig.\",\n            \"a cartoon fig.\",\n            \"art of a fig.\",\n            \"a sketch of the fig.\",\n            \"a embroidered fig.\",\n            \"a pixelated photo of a fig.\",\n            \"itap of the fig.\",\n            \"a jpeg corrupted photo of the fig.\",\n            \"a good photo of a fig.\",\n            \"a plushie fig.\",\n            \"a photo of the nice fig.\",\n            \"a photo of the small fig.\",\n            \"a photo of the weird fig.\",\n            \"the cartoon fig.\",\n            \"art of the fig.\",\n            \"a drawing of the fig.\",\n            \"a photo of the large fig.\",\n            \"a black and white photo of a fig.\",\n            \"the plushie fig.\",\n            \"a dark photo of a fig.\",\n            \"itap of a fig.\",\n            \"graffiti of the fig.\",\n            \"a toy fig.\",\n            \"itap of my fig.\",\n            \"a photo of a cool fig.\",\n            \"a photo of a small fig.\",\n            \"a tattoo of the fig.\"\n        ],\n        \"pineapple\": [\n            \"A pineapple is a tropical fruit that is shaped like a cone with a tough, spiky outer skin.\",\n            \"A pineapple is a tropical fruit with a spiky exterior and a juicy, sweet interior.\",\n            \"A pineapple is a fruit that grows on a bush.\",\n            \"A pineapple is a tropical fruit that is roughly the same size and shape as a human head.\",\n            \"A pineapple is a fruit that is about the size of a person's fist.\",\n            \"A pineapple is a fruit that is approximately the size of a human head, and has a rough, scaly exterior.\",\n            \"A pineapple is a large fruit with a smooth, hard exterior and a sweet, juicy interior.\",\n            \"A pineapple is a fruit that grows on a tropical plant.\",\n            \"A pineapple is a tropical fruit that has a rough, bumpy exterior and is typically golden-yellow in color.\",\n            \"A pineapple is a tropical fruit that has a hard, spiky exterior and a sweet, juicy interior.\",\n            \"A pineapple is a tropical fruit with a distinective, spiky exterior and a sweet, juicy interior.\",\n            \"A pineapple is a large, brown fruit with a hard, prickly skin.\",\n            \"A pineapple is a tropical fruit with a scaly, tough outer skin and a sweet, juicy flesh.\",\n            \"A pineapple is an edible fruit that is la idde yellow when ripe.\",\n            \"The pineapple is a sweet, tangy fruit with a fibrous texture.\",\n            \"A pineapple is a fruit with a spiky, tough outer skin and sweet, yellow flesh inside.\",\n            \"The pineapple is a spiky green fruit with a tough brown exterior.\",\n            \"The pineapple is a tropical fruit that resembles a large, greenish-yellow berry.\",\n            \"Pineapples are the fruit of a tropical plant with dark green, spiky leaves.\",\n            \"A pineapple is a fruit with a tough outer skin and a sweet, juicy inside.\",\n            \"A pineapple is a tropical fruit that is round and has a pointy top.\",\n            \"A pineapple is a tropical fruit that is round and has a hard, spiky shell.\",\n            \"A pineapple is a fruit with a hard, spiky exterior and a sweet, juicy interior.\",\n            \"A pineapple is a fruit with a textured yellow exterior and a white interior.\",\n            \"A pineapple is a large, green fruit with a brown, fibrous outer shell.\",\n            \"A pineapple is typically a yellow or tan color on the outside with a tough, spiky exterior.\",\n            \"A pineapple is a fruit that grows on a tropical tree.\",\n            \"A pineapple is a large, spiky fruit with a sweet taste.\",\n            \"A pineapple is a tropical fruit that consists of a short stem with a tough, green husk and a crown of sharp leaves.\",\n            \"The pineapple is a large, spikey fruit with a thick, fibrous shell.\",\n            \"The best way to identify a pineapple is by its shape and color.\",\n            \"A pineapple is a yellow fruit with green spikes.\",\n            \"The most common way to identify a pineapple is by its spiky, green top.\",\n            \"The easiest way to identify a pineapple is by its unique appearance.\",\n            \"pineapples have a prickly outside and yellow and sweet flesh on the inside.\",\n            \"The exterior of a pineapple is covered in a tough, scaly skin that is yellow-brown in color.\",\n            \"The easiest way to identify a pineapple is by its unique shape.\",\n            \"The easiest way to identify a pineapple is by its spiky, tough outer shell.\",\n            \"The best way to identify a pineapple is by its shape.\",\n            \"A pineapple can be identified by its prickly outside and its sweet inside.\",\n            \"A pineapple is a fruit with a hard, spiky outer rind and a sweet, juicy inside.\",\n            \"A pineapple looks like a spiky, green fruit with a yellow-tan colored exterior.\",\n            \"A pineapple is a fruit.\",\n            \"A pineapple is a fruit that is typically oblong or oval in shape.\",\n            \"A pineapple is a fruit that has a hard, protective outer shell and a soft, edible inside.\",\n            \"A pineapple is a fruit that is an elongated shape and has a tough, scaly outer skin.\",\n            \"A pineapple looks like a large, green fruit with a pointy top.\",\n            \"A pineapple is a fruit that grows on a tropical plant.\",\n            \"A pineapple is a fruit that has a tough, brownish-green skin and a prickly outer shell.\",\n            \"A pineapple is a fruit that has a yellow and brown exterior with a spiky top.\",\n            \"A ripe pineapple on a white plate with a green leaf.\",\n            \"The image is of a yellow pineapple with green leaves.\",\n            \"The image is a close-up of a pineapple with the green leaves still attached.\",\n            \"This image is of a pineapple with a green leaves.\",\n            \"A pineapple is a large, spiky fruit with yellow-orange skin and sweet, white flesh.\",\n            \"The image is of a ripe pineapple with leaves.\",\n            \"A picture of a pineapple can be found easily with a search on the internet.\",\n            \"In the image, there is a pineapple on a white background.\",\n            \"A pineapple is an oval-shaped fruit with a prickly exterior and sweet, juicy flesh.\",\n            \"The image is of a pineapple with a green stem and leaves.\",\n            \"Delicious golden pineapples, ready to be enjoyed.\",\n            \"A pineapple on a table.\",\n            \"This is a pineapple.\",\n            \"Pineapple on a white plate with a fork.\",\n            \"A fresh pineapple on a white plate.\",\n            \" A pineapple on a white plate with a fork beside itThe pineapple is a popular tropical fruit that is high in fiber and vitamin C.\",\n            \" A fresh pineapple on a white plate with a green napkin.\",\n            \"A fresh pineapple on a white plate.\",\n            \" A pineapple is a tropical fruit that is high in vitamin C and fiber.\",\n            \"A pineapple is a fruit that grows in tropical climates.\",\n            \"a bad photo of a pineapple.\",\n            \"a photo of many pineapple.\",\n            \"a sculpture of a pineapple.\",\n            \"a photo of the hard to see pineapple.\",\n            \"a low resolution photo of the pineapple.\",\n            \"a rendering of a pineapple.\",\n            \"graffiti of a pineapple.\",\n            \"a bad photo of the pineapple.\",\n            \"a cropped photo of the pineapple.\",\n            \"a tattoo of a pineapple.\",\n            \"the embroidered pineapple.\",\n            \"a photo of a hard to see pineapple.\",\n            \"a bright photo of a pineapple.\",\n            \"a photo of a clean pineapple.\",\n            \"a photo of a dirty pineapple.\",\n            \"a dark photo of the pineapple.\",\n            \"a drawing of a pineapple.\",\n            \"a photo of my pineapple.\",\n            \"the plastic pineapple.\",\n            \"a photo of the cool pineapple.\",\n            \"a close-up photo of a pineapple.\",\n            \"a black and white photo of the pineapple.\",\n            \"a painting of the pineapple.\",\n            \"a painting of a pineapple.\",\n            \"a pixelated photo of the pineapple.\",\n            \"a sculpture of the pineapple.\",\n            \"a bright photo of the pineapple.\",\n            \"a cropped photo of a pineapple.\",\n            \"a plastic pineapple.\",\n            \"a photo of the dirty pineapple.\",\n            \"a jpeg corrupted photo of a pineapple.\",\n            \"a blurry photo of the pineapple.\",\n            \"a photo of the pineapple.\",\n            \"a good photo of the pineapple.\",\n            \"a rendering of the pineapple.\",\n            \"a pineapple in a video game.\",\n            \"a photo of one pineapple.\",\n            \"a doodle of a pineapple.\",\n            \"a close-up photo of the pineapple.\",\n            \"a photo of a pineapple.\",\n            \"the origami pineapple.\",\n            \"the pineapple in a video game.\",\n            \"a sketch of a pineapple.\",\n            \"a doodle of the pineapple.\",\n            \"a origami pineapple.\",\n            \"a low resolution photo of a pineapple.\",\n            \"the toy pineapple.\",\n            \"a rendition of the pineapple.\",\n            \"a photo of the clean pineapple.\",\n            \"a photo of a large pineapple.\",\n            \"a rendition of a pineapple.\",\n            \"a photo of a nice pineapple.\",\n            \"a photo of a weird pineapple.\",\n            \"a blurry photo of a pineapple.\",\n            \"a cartoon pineapple.\",\n            \"art of a pineapple.\",\n            \"a sketch of the pineapple.\",\n            \"a embroidered pineapple.\",\n            \"a pixelated photo of a pineapple.\",\n            \"itap of the pineapple.\",\n            \"a jpeg corrupted photo of the pineapple.\",\n            \"a good photo of a pineapple.\",\n            \"a plushie pineapple.\",\n            \"a photo of the nice pineapple.\",\n            \"a photo of the small pineapple.\",\n            \"a photo of the weird pineapple.\",\n            \"the cartoon pineapple.\",\n            \"art of the pineapple.\",\n            \"a drawing of the pineapple.\",\n            \"a photo of the large pineapple.\",\n            \"a black and white photo of a pineapple.\",\n            \"the plushie pineapple.\",\n            \"a dark photo of a pineapple.\",\n            \"itap of a pineapple.\",\n            \"graffiti of the pineapple.\",\n            \"a toy pineapple.\",\n            \"itap of my pineapple.\",\n            \"a photo of a cool pineapple.\",\n            \"a photo of a small pineapple.\",\n            \"a tattoo of the pineapple.\"\n        ],\n        \"banana\": [\n            \"A banana is an elongated, slightly curved fruit with a thick peel.\",\n            \"A banana is a yellow fruit with a brownish-black stem.\",\n            \"Bananas are long, yellow, and curved.\",\n            \"A banana is a curved, yellow fruit with a brownish-black peel.\",\n            \"A banana is a long, yellow fruit that grows on a tree.\",\n            \"shape: long and curved, with a pointed end and a rounded end\\ncolor: yellow, with a brownish hue when ripe\\ntexture: smooth exterior with a soft, mushy interior\\ntaste: sweet with a hint of sour.\",\n            \"A banana is a long, yellow fruit with a thick skin.\",\n            \"A banana is a sweet, curved fruit with yellow skin and a soft, white center.\",\n            \"The banana is a fruit that grows on a tree.\",\n            \"A banana is a fruit that is often yellow or brown in color.\",\n            \"A banana is a fruit with a yellow peel and a white fleshy inside.\",\n            \"A banana is a sweet, yellow fruit with a thick skin.\",\n            \"With its bright yellow color and signature curved shape, the banana is one of the most popular fruits in the world.\",\n            \"A banana is an elongated, sweet fruit with a yellow peel.\",\n            \"A banana is a long, yellow fruit with a thick skin.\",\n            \"A ripe banana is typically yellow with brown spots and a soft, mushy texture.\",\n            \"A banana is a yellow fruit with a curved shape.\",\n            \"A banana is a yellow fruit with a brown spotty skin.\",\n            \"The banana is an fruit that come in many different sizes.\",\n            \"A ripe banana is yellow with brown spots.\",\n            \"A banana is a yellow fruit that has a brownish color on the inside.\",\n            \"A banana is a yellow fruit with a brown spotty skin.\",\n            \"Bananas are long and curved, with a yellow peels.\",\n            \"A banana is a yellow fruit with a brownish-yellow peel.\",\n            \"A banana is a yellow fruit with a brown spotty peel.\",\n            \"A banana is a yellow fruit with a brown spotted skin.\",\n            \"A banana is an elongated, curved, yellow fruit with a thick skin.\",\n            \"A banana is a yellow fruit that is often eaten as a snack.\",\n            \"A banana is an elongated, curved fruit with a thick skin.\",\n            \"A banana is a curved yellow fruit with a brown spotty skin.\",\n            \"A banana is a yellow fruit with a brown spot on the end.\",\n            \"The best way to identify a banana is by its long, yellow fruit.\",\n            \"The skin of a banana is yellow and has ridges running down the length of the fruit.\",\n            \"A banana has a yellow peel with black spots.\",\n            \"A banana can be identified by its long, yellow fruit that is often found in grocery stores.\",\n            \"A banana is an yellow fruit that is often eaten as a snack.\",\n            \"The easiest way to identify a banana is by its curved shape and yellow color.\",\n            \"A banana is a slender curved fruit with a yellow peel.\",\n            \"A banana is a yellow fruit that looks like a curve.\",\n            \"A banana can be identified by its curved shape, yellow color, and brown spots.\",\n            \"A ripe banana is typically yellow with some brown spots.\",\n            \"A banana is a yellow fruit that is shaped like a curved cylinder.\",\n            \"A banana looks like a curved yellow fruit with a brown spot on one end.\",\n            \"A banana looks like a yellow, curved fruit.\",\n            \"A banana is a yellow, curved fruit with a brown, fibrous exterior.\",\n            \"A banana is a yellow fruit with a brownish-black spotty peel.\",\n            \"A banana looks like a curved yellow fruit with a brownish-black spot on one end.\",\n            \"A banana looks like a yellow fruit with a brownish-black tip.\",\n            \"A banana looks like a yellow, curved fruit with a brown spot on one end.\",\n            \"A banana looks like a slightly curved, yellow fruit with a brownish-black tip.\",\n            \"The image is of a yellow banana with a brown spot on the end.\",\n            \"This image is of a banana with a brown spotted skin.\",\n            \"A large yellow banana with a brown stem and green leaves.\",\n            \"A picture of a banana is displayed on the screen.\",\n            \"The image is of a ripe banana with a yellow peel.\",\n            \"The image is of a yellow banana with brown spots on it.\",\n            \"An image from the internet of a banana shows a yellow fruit with a brown peel.\",\n            \"The image is of a banana with a bite taken out of it.\",\n            \"This image is of a banana with brown spots on its yellow skin.\",\n            \"The image portrays a close-up of a ripe banana.\",\n            \"There's nothing quite like a ripe banana.\",\n            \"A ripe banana, ready to eat.\",\n            \"A delicious banana!.\",\n            \" A banana laying on its side on a white surface with a brown background.\",\n            \"This is a banana.\",\n            \"Banana - a fruit that is often eaten as a snack or used in desserts.\",\n            \"A banana is a yellow fruit that is often eaten as a snack.\",\n            \"A delicious banana that is perfect for snacks or breakfast.\",\n            \"A yellow banana.\",\n            \"Image of a banana with the caption \\\"Banana - a fruit loved by all!\\\".\",\n            \"a bad photo of a banana.\",\n            \"a photo of many banana.\",\n            \"a sculpture of a banana.\",\n            \"a photo of the hard to see banana.\",\n            \"a low resolution photo of the banana.\",\n            \"a rendering of a banana.\",\n            \"graffiti of a banana.\",\n            \"a bad photo of the banana.\",\n            \"a cropped photo of the banana.\",\n            \"a tattoo of a banana.\",\n            \"the embroidered banana.\",\n            \"a photo of a hard to see banana.\",\n            \"a bright photo of a banana.\",\n            \"a photo of a clean banana.\",\n            \"a photo of a dirty banana.\",\n            \"a dark photo of the banana.\",\n            \"a drawing of a banana.\",\n            \"a photo of my banana.\",\n            \"the plastic banana.\",\n            \"a photo of the cool banana.\",\n            \"a close-up photo of a banana.\",\n            \"a black and white photo of the banana.\",\n            \"a painting of the banana.\",\n            \"a painting of a banana.\",\n            \"a pixelated photo of the banana.\",\n            \"a sculpture of the banana.\",\n            \"a bright photo of the banana.\",\n            \"a cropped photo of a banana.\",\n            \"a plastic banana.\",\n            \"a photo of the dirty banana.\",\n            \"a jpeg corrupted photo of a banana.\",\n            \"a blurry photo of the banana.\",\n            \"a photo of the banana.\",\n            \"a good photo of the banana.\",\n            \"a rendering of the banana.\",\n            \"a banana in a video game.\",\n            \"a photo of one banana.\",\n            \"a doodle of a banana.\",\n            \"a close-up photo of the banana.\",\n            \"a photo of a banana.\",\n            \"the origami banana.\",\n            \"the banana in a video game.\",\n            \"a sketch of a banana.\",\n            \"a doodle of the banana.\",\n            \"a origami banana.\",\n            \"a low resolution photo of a banana.\",\n            \"the toy banana.\",\n            \"a rendition of the banana.\",\n            \"a photo of the clean banana.\",\n            \"a photo of a large banana.\",\n            \"a rendition of a banana.\",\n            \"a photo of a nice banana.\",\n            \"a photo of a weird banana.\",\n            \"a blurry photo of a banana.\",\n            \"a cartoon banana.\",\n            \"art of a banana.\",\n            \"a sketch of the banana.\",\n            \"a embroidered banana.\",\n            \"a pixelated photo of a banana.\",\n            \"itap of the banana.\",\n            \"a jpeg corrupted photo of the banana.\",\n            \"a good photo of a banana.\",\n            \"a plushie banana.\",\n            \"a photo of the nice banana.\",\n            \"a photo of the small banana.\",\n            \"a photo of the weird banana.\",\n            \"the cartoon banana.\",\n            \"art of the banana.\",\n            \"a drawing of the banana.\",\n            \"a photo of the large banana.\",\n            \"a black and white photo of a banana.\",\n            \"the plushie banana.\",\n            \"a dark photo of a banana.\",\n            \"itap of a banana.\",\n            \"graffiti of the banana.\",\n            \"a toy banana.\",\n            \"itap of my banana.\",\n            \"a photo of a cool banana.\",\n            \"a photo of a small banana.\",\n            \"a tattoo of the banana.\"\n        ],\n        \"jackfruit\": [\n            \"A jackfruit is a tropical fruit that grows on trees.\",\n            \"A jackfruit is a tropical fruit that grows on trees.\",\n            \"A jackfruit is a huge tropical fruit that can weigh up to 80 pounds.\",\n            \"A jackfruit is a large, green fruit that grows on trees in tropical climates.\",\n            \"A jackfruit is a large tropical fruit that resembles a durian.\",\n            \"A jackfruit is a large, tropical fruit that looks like a cross between a melon and a pineapple.\",\n            \"The jackfruit is a large fruit that can grow up to 3 feet long and weigh up to 50 pounds.\",\n            \"A jackfruit is a large, tropical fruit that grows on trees.\",\n            \"A jackfruit is a fruit that is indigenous to parts of South and Southeast Asia.\",\n            \"A jackfruit is a large, round fruit that has a thick green skin.\",\n            \"The jackfruit is a large, tropical fruit that can weigh up to 50 pounds.\",\n            \"The jackfruit is a tropical fruit that can grow up to three feet long and weigh up to 80 pounds.\",\n            \"The jackfruit is a large, tropical fruit that can weigh up to 80 pounds.\",\n            \"The jackfruit is a large, green fruit with a thick, bumpy skin.\",\n            \"The jackfruit is a large, sticky fruit that grows on trees in tropical climates.\",\n            \"The jackfruit is a large, fruit that grows on trees.\",\n            \"A jackfruit is a large, green fruit that grows on trees.\",\n            \"A jackfruit is a large, green fruit with a thick, textured skin.\",\n            \"The jackfruit is a large, oblong fruit with a green, leathery exterior.\",\n            \"The jackfruit is a large, oblong fruit with a greenish-yellow exterior.\",\n            \"A jackfruit is a tropical fruit that is native to parts of South and Southeast Asia.\",\n            \"A jackfruit looks like a green, oblong fruit with a thick skin.\",\n            \"A jackfruit is a tropical fruit that can grow up to 3 feet long and weigh up to 80 pounds.\",\n            \"A jackfruit is a large, green fruit with a ridged exterior.\",\n            \"The jackfruit is a tropical fruit that can grow up to 3 feet long and weigh up to 80 pounds.\",\n            \"A jackfruit is a large, oval-shaped fruit that can grow up to 3 feet long and weigh up to 80 pounds.\",\n            \"The jackfruit is the largest tree-borne fruit in the world, reaching up to 80 lb (36 kg) in weight, 36 in (91 cm) in length, and 20 in (51 cm) in diameter.\",\n            \"A jackfruit is a large, green, pear-shaped fruit with a tough, leathery exterior.\",\n            \"A jackfruit is a large fruit that grows on trees.\",\n            \"A jackfruit is a tropical fruit that can grow up to 3 feet long and weigh up to 80 pounds.\",\n            \"A jackfruit is a large, oblong fruit with a green, hard exterior.\",\n            \"The most distinguishing feature of a jackfruit is its size.\",\n            \"A jackfruit is a large, tropical fruit that has a tough, green exterior and a sweet, yellow interior.\",\n            \"The jackfruit is the largest tree-borne fruit in the world, reaching up to 80 pounds (36 kg) in weight, 36 inches (90 cm) in length, and 20 inches (50 cm) in diameter.\",\n            \"A jackfruit is a tropical fruit that grows on trees.\",\n            \"The jackfruit is the largest tree-borne fruit in the world, averaging about 25 cm (10 in) in diameter and approximate 55 cm (22 in) in length.\",\n            \"The jackfruit is the largest tree-borne fruit in the world, reaching up to 80 pounds (36 kilograms) in weight, 36 inches (90 centimeters) in length, and 20 inches (50 centimeters) in width.\",\n            \"Jackfruits are large, round or oblong fruits with a thick, bumpy exterior.\",\n            \"Jackfruit is the largest tree-borne fruit in the world, reaching up to 80 pounds (36 kg) in weight, 36 inches (90 cm) in length, and 20 inches (50 cm) in diameter.\",\n            \"A jackfruit is a tropical fruit that is native to South and Southeast Asia.\",\n            \"A jackfruit looks like a large, green, oblong fruit.\",\n            \"A jackfruit is a large, green fruit that grows on trees.\",\n            \"A jackfruit is a tropical fruit that is round or oblong, with a thick green or brown rind.\",\n            \"A jackfruit looks like a large green or yellow fruit with a rough textured skin.\",\n            \"A jackfruit is a large, green fruit that resembles a durian.\",\n            \"A jackfruit is a tropical fruit that can grow to be up to 100 pounds.\",\n            \"A jackfruit looks like it has warty, green skin and is shaped like a melon.\",\n            \"Jackfruits look like large, green, spiky fruits.\",\n            \"The jackfruit is a large, tropical fruit that grows on trees.\",\n            \"A jackfruit is a tropical fruit that is brown and hairy on the outside.\",\n            \"The image is of a large, green jackfruit with a brown, bumpy exterior.\",\n            \"The image is of a large, yellowish fruit with rough, bumpy skin.\",\n            \"The image is of a jackfruit that has been cut in half.\",\n            \"An image of a jackfruit from the internet shows a large, green fruit with a tough outer skin.\",\n            \"The image is of a jackfruit that is hanging from a tree.\",\n            \"This image is of a jackfruit from the internet.\",\n            \"This image is of a jackfruit that has been cut in half.\",\n            \"Image shows a jackfruit with a greenish-brown exterior.\",\n            \"The image is of a jackfruit that has been cut in half.\",\n            \"The image is of a large, spiky, green fruit.\",\n            \"A jackfruit is a fruit that is often used in savory dishes.\",\n            \" A whole jackfruit\\nA caption of an image of a person cutting a jackfruit: A person cutting a jackfruit in half.\",\n            \" A jackfruit, a tropical fruit native to India.\",\n            \"A jackfruit hangs from a tree.\",\n            \" A whole jackfruit, split open to reveal its edible flesh and large seeds.\",\n            \"A jackfruit hangs from a tree in a tropical forest.\",\n            \"A jackfruit is a tropical fruit that can weigh up to 80 pounds.\",\n            \" \\\"A jackfruit lying on its side, cut in half to reveal its edible flesh and large seeds.\",\n            \" A ripe jackfruit on a treeA ripe jackfruit hangs from a tree, its fleshy exterior a deep yellow hue.\",\n            \"A giant jackfruit hangs from a tree in Thailand.\",\n            \"a bad photo of a jackfruit.\",\n            \"a photo of many jackfruit.\",\n            \"a sculpture of a jackfruit.\",\n            \"a photo of the hard to see jackfruit.\",\n            \"a low resolution photo of the jackfruit.\",\n            \"a rendering of a jackfruit.\",\n            \"graffiti of a jackfruit.\",\n            \"a bad photo of the jackfruit.\",\n            \"a cropped photo of the jackfruit.\",\n            \"a tattoo of a jackfruit.\",\n            \"the embroidered jackfruit.\",\n            \"a photo of a hard to see jackfruit.\",\n            \"a bright photo of a jackfruit.\",\n            \"a photo of a clean jackfruit.\",\n            \"a photo of a dirty jackfruit.\",\n            \"a dark photo of the jackfruit.\",\n            \"a drawing of a jackfruit.\",\n            \"a photo of my jackfruit.\",\n            \"the plastic jackfruit.\",\n            \"a photo of the cool jackfruit.\",\n            \"a close-up photo of a jackfruit.\",\n            \"a black and white photo of the jackfruit.\",\n            \"a painting of the jackfruit.\",\n            \"a painting of a jackfruit.\",\n            \"a pixelated photo of the jackfruit.\",\n            \"a sculpture of the jackfruit.\",\n            \"a bright photo of the jackfruit.\",\n            \"a cropped photo of a jackfruit.\",\n            \"a plastic jackfruit.\",\n            \"a photo of the dirty jackfruit.\",\n            \"a jpeg corrupted photo of a jackfruit.\",\n            \"a blurry photo of the jackfruit.\",\n            \"a photo of the jackfruit.\",\n            \"a good photo of the jackfruit.\",\n            \"a rendering of the jackfruit.\",\n            \"a jackfruit in a video game.\",\n            \"a photo of one jackfruit.\",\n            \"a doodle of a jackfruit.\",\n            \"a close-up photo of the jackfruit.\",\n            \"a photo of a jackfruit.\",\n            \"the origami jackfruit.\",\n            \"the jackfruit in a video game.\",\n            \"a sketch of a jackfruit.\",\n            \"a doodle of the jackfruit.\",\n            \"a origami jackfruit.\",\n            \"a low resolution photo of a jackfruit.\",\n            \"the toy jackfruit.\",\n            \"a rendition of the jackfruit.\",\n            \"a photo of the clean jackfruit.\",\n            \"a photo of a large jackfruit.\",\n            \"a rendition of a jackfruit.\",\n            \"a photo of a nice jackfruit.\",\n            \"a photo of a weird jackfruit.\",\n            \"a blurry photo of a jackfruit.\",\n            \"a cartoon jackfruit.\",\n            \"art of a jackfruit.\",\n            \"a sketch of the jackfruit.\",\n            \"a embroidered jackfruit.\",\n            \"a pixelated photo of a jackfruit.\",\n            \"itap of the jackfruit.\",\n            \"a jpeg corrupted photo of the jackfruit.\",\n            \"a good photo of a jackfruit.\",\n            \"a plushie jackfruit.\",\n            \"a photo of the nice jackfruit.\",\n            \"a photo of the small jackfruit.\",\n            \"a photo of the weird jackfruit.\",\n            \"the cartoon jackfruit.\",\n            \"art of the jackfruit.\",\n            \"a drawing of the jackfruit.\",\n            \"a photo of the large jackfruit.\",\n            \"a black and white photo of a jackfruit.\",\n            \"the plushie jackfruit.\",\n            \"a dark photo of a jackfruit.\",\n            \"itap of a jackfruit.\",\n            \"graffiti of the jackfruit.\",\n            \"a toy jackfruit.\",\n            \"itap of my jackfruit.\",\n            \"a photo of a cool jackfruit.\",\n            \"a photo of a small jackfruit.\",\n            \"a tattoo of the jackfruit.\"\n        ],\n        \"cherimoya (custard apple)\": [\n            \"The cherimoya is a tropical fruit that grows on trees.\",\n            \"The cherimoya is a fruit that is native to South America.\",\n            \"The cherimoya is a fruit that looks like a green, oblong-shaped avocado.\",\n            \"A cherimoya is a fruit that is native to South America.\",\n            \"The cherimoya is a fruit that resembles a green/brown scale-covered egg.\",\n            \"A cherimoya is a tropical fruit that looks like a greenish-white custard.\",\n            \"A cherimoya is a fruit that's native to South America.\",\n            \"A cherimoya is a fruit that is native to South America.\",\n            \"The cherimoya is a tropical fruit that resembles a green apple with scaly skin.\",\n            \"The cherimoya is a large, green fruit that is covered in scales.\",\n            \"The cherimoya is a round, green fruit with a scaly exterior.\",\n            \"Sitting on my kitchen counter is a large, dark green fruit with a leathery skin.\",\n            \"A cherimoya is a large, green fruit with a leathery skin.\",\n            \"The cherimoya is a large, round fruit with a green, scaly exterior.\",\n            \"The cherimoya is a round, green fruit with a rough, scaly skin.\",\n            \"The cherimoya, also known as custard apple, is a tropical fruit that resembles a greenish-white artichoke with a scaly exterior.\",\n            \"The cherimoya is an exotic fruit that looks like a cross between a pineapple and a papaya.\",\n            \"The cherimoya, also known as a custard apple, is a oblong-shaped fruit with green, scaly skin.\",\n            \"The cherimoya is a large, green and white fruit with a custard-like texture.\",\n            \"A cherimoya is a round, green fruit with a leathery skin.\",\n            \"A cherimoya is a tropical fruit that looks like a greenish-white, oblong-shaped custard.\",\n            \"A cherimoya looks like a green, scaly, oval-shaped fruit with a white fleshy interior.\",\n            \"A cherimoya has a green, scaly exterior and a white, custard-like interior.\",\n            \"The cherimoya is a large, green fruit with a leathery skin and a white, custard-like flesh.\",\n            \"A cherimoya is small to medium sized fruit with dark green or brown skin.\",\n            \"A cherimoya (custard apple) looks like a large, green, heart-shaped fruit with white flesh.\",\n            \"A cherimoya is a sweet, custard-like fruit that grows on a tree in tropical climates.\",\n            \"A cherimoya is a round, green fruit with a scaly exterior.\",\n            \"Cherimoyas are subtropical fruits that look like a cross between a heart and a pinecone.\",\n            \"A custard apple is a fruit that is native to South America.\",\n            \"A cherimoya has a dark green, scaly skin and is shaped like a heart.\",\n            \"A cherimoya is a fruit that is oval or heart-shaped with green, scaly skin.\",\n            \"The cherimoya can be distinguished by its large, heart-shaped fruit.\",\n            \"Cherimoyas have a dark green, leathery exterior with a scaly texture.\",\n            \"A cherimoya has a green, scaly skin and a white, mushy flesh with large black seeds.\",\n            \"The cherimoya (custard apple) is a round or heart-shaped fruit with a green or brownish skin.\",\n            \"Cherimoyas have a heart-shaped or kidney-shaped greenish-yellow exterior and a white or light-colored flesh with large black seeds.\",\n            \"A cherimoya (custard apple) is a fruit that grows on a tree.\",\n            \"The cherimoya (custard apple) is a fruit that has a rough, green skin and white, fleshy interior.\",\n            \"One way to identify a cherimoya is by its heart-shaped leaves.\",\n            \"A cherimoya is a large, green fruit that is shaped like an oval.\",\n            \"A cherimoya looks like a greenish-white fruit with black seeds.\",\n            \"The cherimoya (custard apple) is a round, green fruit with a white flesh.\",\n            \"A cherimoya (custard apple) looks like a coconut with green scales.\",\n            \"Cherimoya typically have a green or brownish skin and are oval or heart-shaped.\",\n            \"A cherimoya (custard apple) is an oval fruit with red-brown skin and white flesh.\",\n            \"A cherimoya has a green, scaly skin and is shaped like a heart.\",\n            \"A cherimoya (custard apple) looks like a green, oval-shaped fruit with a scaly exterior.\",\n            \"A cherimoya is a large, green fruit with white flesh and black seeds.\",\n            \"A cherimoya is a round, green fruit with white flesh and black seeds.\",\n            \"This image is of a cherimoya, or custard apple, with its light green skin and white flesh.\",\n            \"The image is of a cherimoya that has been cut open to reveal its white flesh and black seeds.\",\n            \"The image is of a large, green fruit with a textured surface.\",\n            \"The image is of a round, green fruit with small, black seeds.\",\n            \"The image is of a large, green, slightly oval-shaped fruit with a slightly pointy end.\",\n            \"The image is of a hexagonal green fruit with a white fleshy interior and black seeds.\",\n            \"The image is of a large, green fruit with a textured surface.\",\n            \"The image is of a large green fruit with bumpy skin.\",\n            \"The picture shows a large, green fruit with a textured surface.\",\n            \"The image is of a large, heart-shaped green fruit with a white flesh.\",\n            \" A ripe cherimoya, ready to eat.\",\n            \" A fresh and whole cherimoya fruitA fresh and whole cherimoya fruit, native to South America.\",\n            \" CherimoyaThis Peruvian fruit tastes like a cross between a pineapple, a papaya, and a banana.\",\n            \"Cherimoya, or custard apple, is a tropical fruit that grows in South America.\",\n            \"A ripe cherimoya, showing its soft, white flesh and large black seeds.\",\n            \" \\\"A ripe cherimoya, ready to eat.\",\n            \"Cherimoya (custard apple).\",\n            \"This is a cherimoya, a tropical fruit native to the Andes mountains.\",\n            \"This is a cherimoya, a fruit native to South America.\",\n            \" Exotic fruit from South America.\",\n            \"a bad photo of a cherimoya (custard apple).\",\n            \"a photo of many cherimoya (custard apple).\",\n            \"a sculpture of a cherimoya (custard apple).\",\n            \"a photo of the hard to see cherimoya (custard apple).\",\n            \"a low resolution photo of the cherimoya (custard apple).\",\n            \"a rendering of a cherimoya (custard apple).\",\n            \"graffiti of a cherimoya (custard apple).\",\n            \"a bad photo of the cherimoya (custard apple).\",\n            \"a cropped photo of the cherimoya (custard apple).\",\n            \"a tattoo of a cherimoya (custard apple).\",\n            \"the embroidered cherimoya (custard apple).\",\n            \"a photo of a hard to see cherimoya (custard apple).\",\n            \"a bright photo of a cherimoya (custard apple).\",\n            \"a photo of a clean cherimoya (custard apple).\",\n            \"a photo of a dirty cherimoya (custard apple).\",\n            \"a dark photo of the cherimoya (custard apple).\",\n            \"a drawing of a cherimoya (custard apple).\",\n            \"a photo of my cherimoya (custard apple).\",\n            \"the plastic cherimoya (custard apple).\",\n            \"a photo of the cool cherimoya (custard apple).\",\n            \"a close-up photo of a cherimoya (custard apple).\",\n            \"a black and white photo of the cherimoya (custard apple).\",\n            \"a painting of the cherimoya (custard apple).\",\n            \"a painting of a cherimoya (custard apple).\",\n            \"a pixelated photo of the cherimoya (custard apple).\",\n            \"a sculpture of the cherimoya (custard apple).\",\n            \"a bright photo of the cherimoya (custard apple).\",\n            \"a cropped photo of a cherimoya (custard apple).\",\n            \"a plastic cherimoya (custard apple).\",\n            \"a photo of the dirty cherimoya (custard apple).\",\n            \"a jpeg corrupted photo of a cherimoya (custard apple).\",\n            \"a blurry photo of the cherimoya (custard apple).\",\n            \"a photo of the cherimoya (custard apple).\",\n            \"a good photo of the cherimoya (custard apple).\",\n            \"a rendering of the cherimoya (custard apple).\",\n            \"a cherimoya (custard apple) in a video game.\",\n            \"a photo of one cherimoya (custard apple).\",\n            \"a doodle of a cherimoya (custard apple).\",\n            \"a close-up photo of the cherimoya (custard apple).\",\n            \"a photo of a cherimoya (custard apple).\",\n            \"the origami cherimoya (custard apple).\",\n            \"the cherimoya (custard apple) in a video game.\",\n            \"a sketch of a cherimoya (custard apple).\",\n            \"a doodle of the cherimoya (custard apple).\",\n            \"a origami cherimoya (custard apple).\",\n            \"a low resolution photo of a cherimoya (custard apple).\",\n            \"the toy cherimoya (custard apple).\",\n            \"a rendition of the cherimoya (custard apple).\",\n            \"a photo of the clean cherimoya (custard apple).\",\n            \"a photo of a large cherimoya (custard apple).\",\n            \"a rendition of a cherimoya (custard apple).\",\n            \"a photo of a nice cherimoya (custard apple).\",\n            \"a photo of a weird cherimoya (custard apple).\",\n            \"a blurry photo of a cherimoya (custard apple).\",\n            \"a cartoon cherimoya (custard apple).\",\n            \"art of a cherimoya (custard apple).\",\n            \"a sketch of the cherimoya (custard apple).\",\n            \"a embroidered cherimoya (custard apple).\",\n            \"a pixelated photo of a cherimoya (custard apple).\",\n            \"itap of the cherimoya (custard apple).\",\n            \"a jpeg corrupted photo of the cherimoya (custard apple).\",\n            \"a good photo of a cherimoya (custard apple).\",\n            \"a plushie cherimoya (custard apple).\",\n            \"a photo of the nice cherimoya (custard apple).\",\n            \"a photo of the small cherimoya (custard apple).\",\n            \"a photo of the weird cherimoya (custard apple).\",\n            \"the cartoon cherimoya (custard apple).\",\n            \"art of the cherimoya (custard apple).\",\n            \"a drawing of the cherimoya (custard apple).\",\n            \"a photo of the large cherimoya (custard apple).\",\n            \"a black and white photo of a cherimoya (custard apple).\",\n            \"the plushie cherimoya (custard apple).\",\n            \"a dark photo of a cherimoya (custard apple).\",\n            \"itap of a cherimoya (custard apple).\",\n            \"graffiti of the cherimoya (custard apple).\",\n            \"a toy cherimoya (custard apple).\",\n            \"itap of my cherimoya (custard apple).\",\n            \"a photo of a cool cherimoya (custard apple).\",\n            \"a photo of a small cherimoya (custard apple).\",\n            \"a tattoo of the cherimoya (custard apple).\"\n        ],\n        \"pomegranate\": [\n            \"A pomegranate is a fruit that is roughly the size of an apple with a thick, red skin.\",\n            \"A pomegranate is a fruit that grows on a tree.\",\n            \"A pomegranate is a fruit that is red in color and is about the size of an apple.\",\n            \"A pomegranate is a fruit that is roughly the size of an apple, but has a tough red outer skin.\",\n            \"A pomegranate is a fruit that has a leathery exterior and is usually red or purple in color.\",\n            \"A pomegranate is a round, red fruit with a thin, leathery skin and many edible seeds inside.\",\n            \"A pomegranate is a red fruit that is about the size of an apple.\",\n            \"A pomegranate is a fruit that is roughly the size of a orange, with a thin red skin.\",\n            \"A pomegranate is a beautiful, red fruit that has a leathery outer layer.\",\n            \"A pomegranate is a fruit that is about the size of an apple with a deep red color.\",\n            \"A pomegranate is a fruit with a leathery, red rind and fleshy, seeds inside.\",\n            \"A pomegranate is a large, red fruit with a leathery exterior.\",\n            \"A pomegranate is a fruit that is round in shape and has a tough, red skin.\",\n            \"The pomegranate is a round fruit with a hard, red skin.\",\n            \"A pomegranate is a fruit that is round and red, with a hard outer skin.\",\n            \"The exterior of a pomegranate is round and firm with a thin red skin.\",\n            \"A pomegranate is a fruit-bearing shrub or small tree in the genus Punica.\",\n            \"A pomegranate is a fruit that is typically red or purple in color.\",\n            \"A pomegranate is a fruit that grows on a tree.\",\n            \"A pomegranate is a fruit that has a hard red or purple rind and is filled with hundreds of edible seeds.\",\n            \"A pomegranate is a red fruit that grows on a tree.\",\n            \"A pomegranate is a fruit that has a leathery skin and contains many seeds.\",\n            \"A pomegranate is a red fruit with a hard outer skin and a juicy, seed-filled inside.\",\n            \"A pomegranate is a fruit that is round and red.\",\n            \"A pomegranate is a fruit that has a red or purple skin and contains many seeds.\",\n            \"A pomegranate is a round fruit with a hard red or yellow-red outer skin.\",\n            \"A pomegranate is small to medium in size with a round to elliptical shape.\",\n            \"A pomegranate is a fruit that has a hard, red outer rind.\",\n            \"Pomegranates are round, red fruits with a hard, leathery skin.\",\n            \"A pomegranate is a fruit that typically has a reddish-pink skin with seeds that are also reddish-pink.\",\n            \"A pomegranate is a fruit that is red or yellow-red in color and has a tough, leathery skin.\",\n            \"A pomegranate can be identified by its papery red skin and its red seeds.\",\n            \"The exterior of a pomegranate can be either red, pink, or yellow, and is covered in a leathery skin.\",\n            \"A pomegranate is roughly the size of an apple and has a thin, red-brown leathery skin.\",\n            \"A pomegranate is a round fruit with a hard, red-brown skin.\",\n            \"A pomegranate is an oblong, red fruit with a hard, leathery exterior and dozens of tiny, edible seeds inside.\",\n            \"Pomegranates are easily identified by their unique shape and color.\",\n            \"Pomegranates grow on deciduous trees and shrubs in the Lythraceae family.\",\n            \"Pomegranates are a type of fruit.\",\n            \"Pomegranates are round fruit with a hard outer shell and red seeds.\",\n            \"A pomegranate is a red fruit that is about the size of an orange.\",\n            \"A pomegranate is a round red fruit with many seeds inside.\",\n            \"A pomegranate looks like a red fruit with lots of seeds.\",\n            \"A pomegranate looks like a small, red, spherical fruit with a thick, leathery skin.\",\n            \"A pomegranate looks like a large reddish fruit with a lot of seeds on the inside.\",\n            \"Inside a pomegranate, there are many small seeds that are surrounded by a red, juicy flesh.\",\n            \"The exterior of a pomegranate is red, orange, or yellow and has a leathery look.\",\n            \"A pomegranate is typically a deep red color and is about the size of an apple.\",\n            \"A pomegranate looks like a large, red berry with a hard rind.\",\n            \"A pomegranate is a fruit that is red and spherical in shape.\",\n            \"The image is of a pomegranate that has been cut in half.\",\n            \"This image is of a pomegranate with its vibrant red skin and juicy red seeds.\",\n            \"This pomegranate is deep red in color and has a lot of seeds inside it.\",\n            \"In the image, there is a pomegranate that is cut in half.\",\n            \"The image is of a pomegranate that has been cut in half.\",\n            \"The image is of a pomegranate that is cut in half.\",\n            \"In the image, there is a pomegranate that is cut in half.\",\n            \"This image is of a pomegranate that has been cut in half to reveal its seeds.\",\n            \"The image is of a pomegranate sitting on a white plate.\",\n            \"The image is of a pomegranate with its bright red exterior and deep red interior seeds.\",\n            \"PomegranateA pomegranate is a fruit that is native to the Middle East and South Asia.\",\n            \"Pomegranate- a fruit that is often used in Middle Eastern cuisine.\",\n            \"A pomegranate is a fruit that contains many seeds.\",\n            \"A pomegranate fruit on a branch.\",\n            \"A pomegranate fruit on a tree branch.\",\n            \"A pomegranate tree with fruit.\",\n            \"Pomegranate - a fruit that is rich in antioxidants and vitamins.\",\n            \"Pomegranate fruit on tree branch.\",\n            \"A pomegranate, a fruit native to the Mediterranean region, with its deep red color and many seeds.\",\n            \" PomegranateThis pomegranate looks ripe and ready to eat!.\",\n            \"a bad photo of a pomegranate.\",\n            \"a photo of many pomegranate.\",\n            \"a sculpture of a pomegranate.\",\n            \"a photo of the hard to see pomegranate.\",\n            \"a low resolution photo of the pomegranate.\",\n            \"a rendering of a pomegranate.\",\n            \"graffiti of a pomegranate.\",\n            \"a bad photo of the pomegranate.\",\n            \"a cropped photo of the pomegranate.\",\n            \"a tattoo of a pomegranate.\",\n            \"the embroidered pomegranate.\",\n            \"a photo of a hard to see pomegranate.\",\n            \"a bright photo of a pomegranate.\",\n            \"a photo of a clean pomegranate.\",\n            \"a photo of a dirty pomegranate.\",\n            \"a dark photo of the pomegranate.\",\n            \"a drawing of a pomegranate.\",\n            \"a photo of my pomegranate.\",\n            \"the plastic pomegranate.\",\n            \"a photo of the cool pomegranate.\",\n            \"a close-up photo of a pomegranate.\",\n            \"a black and white photo of the pomegranate.\",\n            \"a painting of the pomegranate.\",\n            \"a painting of a pomegranate.\",\n            \"a pixelated photo of the pomegranate.\",\n            \"a sculpture of the pomegranate.\",\n            \"a bright photo of the pomegranate.\",\n            \"a cropped photo of a pomegranate.\",\n            \"a plastic pomegranate.\",\n            \"a photo of the dirty pomegranate.\",\n            \"a jpeg corrupted photo of a pomegranate.\",\n            \"a blurry photo of the pomegranate.\",\n            \"a photo of the pomegranate.\",\n            \"a good photo of the pomegranate.\",\n            \"a rendering of the pomegranate.\",\n            \"a pomegranate in a video game.\",\n            \"a photo of one pomegranate.\",\n            \"a doodle of a pomegranate.\",\n            \"a close-up photo of the pomegranate.\",\n            \"a photo of a pomegranate.\",\n            \"the origami pomegranate.\",\n            \"the pomegranate in a video game.\",\n            \"a sketch of a pomegranate.\",\n            \"a doodle of the pomegranate.\",\n            \"a origami pomegranate.\",\n            \"a low resolution photo of a pomegranate.\",\n            \"the toy pomegranate.\",\n            \"a rendition of the pomegranate.\",\n            \"a photo of the clean pomegranate.\",\n            \"a photo of a large pomegranate.\",\n            \"a rendition of a pomegranate.\",\n            \"a photo of a nice pomegranate.\",\n            \"a photo of a weird pomegranate.\",\n            \"a blurry photo of a pomegranate.\",\n            \"a cartoon pomegranate.\",\n            \"art of a pomegranate.\",\n            \"a sketch of the pomegranate.\",\n            \"a embroidered pomegranate.\",\n            \"a pixelated photo of a pomegranate.\",\n            \"itap of the pomegranate.\",\n            \"a jpeg corrupted photo of the pomegranate.\",\n            \"a good photo of a pomegranate.\",\n            \"a plushie pomegranate.\",\n            \"a photo of the nice pomegranate.\",\n            \"a photo of the small pomegranate.\",\n            \"a photo of the weird pomegranate.\",\n            \"the cartoon pomegranate.\",\n            \"art of the pomegranate.\",\n            \"a drawing of the pomegranate.\",\n            \"a photo of the large pomegranate.\",\n            \"a black and white photo of a pomegranate.\",\n            \"the plushie pomegranate.\",\n            \"a dark photo of a pomegranate.\",\n            \"itap of a pomegranate.\",\n            \"graffiti of the pomegranate.\",\n            \"a toy pomegranate.\",\n            \"itap of my pomegranate.\",\n            \"a photo of a cool pomegranate.\",\n            \"a photo of a small pomegranate.\",\n            \"a tattoo of the pomegranate.\"\n        ],\n        \"hay\": [\n            \"Hay is a type of grass that is dried and used for cattle feed.\",\n            \"A hay is a type of grass that is used as food for animals, such as cows and horses.\",\n            \"Hay is dried grass that is used for feed, bedding, and fuel.\",\n            \"Hay is a type of dried grass that is often used as food for animals or as a material for making things like baskets.\",\n            \"Hay is a type of grass that is dried and used as food for animals, especially horses.\",\n            \"Where I come from, a hay is a dried and bundled grass used as animal feed.\",\n            \"A hay is a type of grass that is cut and dried to be used as animal feed.\",\n            \"A hay is a long, thin, dried stalk of grass.\",\n            \"Hay is a type of grass that is cut and dried to be used as animal feed.\",\n            \"Hay is a type of straw that is used as cattle feed.\",\n            \"Hay is a type of grass that is cut and dried to be used as animal feed.\",\n            \"A hay is a type of grass that is cut and dried to be used as animal feed.\",\n            \"The hay is a dried, grassy plant that is used for livestock feed.\",\n            \"Golden straw, softly rippled like the waves of a summer sea.\",\n            \"A hay is a bundle of dried grass or other plants, used for animal feed.\",\n            \"Bright green hay is piled high in a field, the sun shining down on it and reflecting off the fresh, dewy blades.\",\n            \"A hay is a dried and bundled grass that is used as fodder for animals.\",\n            \"A hay is a type of grass that is cut and dried to be used as animal feed.\",\n            \"A hay is a dried grass that is used as a food source for animals, especially horses and cattle.\",\n            \"A standard bale of hay is rectangular, measuring approximately 4 feet by 4 feet by 8 feet.\",\n            \"A hay is a type of grass that is cut and dried to be used as animal feed.\",\n            \"A hay looks like a dry, yellow-green plant that is used for feeding livestock.\",\n            \"Hay is often used as animal feed, and it looks like dried grass.\",\n            \"A hay looks like dried grass.\",\n            \"A hay typically appears as a dried out, golden brown stalk of grass.\",\n            \"A hay is a stack of dried grass or other plants, typically in the form of a rectangular or cone-shaped mound, that is used for animal fodder.\",\n            \"A hay is a large bundle of dried grass that is used as food for animals.\",\n            \"A hay is a dried grass that is used for feeding animals.\",\n            \"A hay looks like a pile of dried grass.\",\n            \"A hay is a dry grass that is used to feed animals.\",\n            \"Hay is a type of forage that is created from grass or other plants that have been cut and dried.\",\n            \"The easiest way to identify a hay is by its color.\",\n            \"By its appearance.\",\n            \"Hay is a type of grass that is dried and used for livestock feed.\",\n            \"The easiest way to identify hay is by its color.\",\n            \"Hay is a type of grass that is dried and used for animal feed.\",\n            \"A hay is a plant that is cut and dried for use as animal feed.\",\n            \"Hay is a type of grass that is dried and used for feeding animals.\",\n            \"You can identify hay by its sweet smell and its soft, green texture.\",\n            \"Hay is a type of grass that is cut and dried to be used as food for animals.\",\n            \"A hay bale looks like a large, round bundle of dried grass.\",\n            \"A hay looks like dried grass.\",\n            \"A hay bale is typically a large, round bundle of dried grass or other plants.\",\n            \"A hay looks like a long, dried grass.\",\n            \"A hay bale typically looks like a large, round, densely packed bundle of golden-yellow hay.\",\n            \"A hay bale is a large bundle of hay, often weighing around 1,000 pounds (450 kg).\",\n            \"A hay looks like a stack of dried grass.\",\n            \"A hay is a dried grass that is used for animals to eat.\",\n            \"A hay bale is typically a large, round bundle of hay that has been tied together with string or twine.\",\n            \"A hay bale is typically a large, dense round or oval-shaped bundle of hay.\",\n            \" fieldIn the image, there is a large field of green grass with sporadic hay bales dotting the landscape.\",\n            \"fieldI found an image of a hayfield that looks like it was taken in the middle of summer.\",\n            \"stackAn image from the internet of a haystack shows a tall stack of hay, arranged in a pyramid shape.\",\n            \"stackThe image is of a haystack in a field.\",\n            \" baleThe image is of a large hay bale in a field.\",\n            \"stackThis image shows a haystack in a field.\",\n            \"stackThe image is of a haystack in a field.\",\n            \"stackIn this image, a haystack is represented by a large pile of hay with some straw sticking out.\",\n            \" fieldThe image is of a long, rectangular hay field.\",\n            \"stackA haystack is a stack of hay.\",\n            \"A large pile of hay in a field, with the sun shining behind it.\",\n            \"A hay is a grass-like plant that is cut and dried to be used as animal feed.\",\n            \"A hay bale in a field.\",\n            \" A pile of hayThis image shows a pile of hay, which is often used as food for animals.\",\n            \"A farmer is stacking hay bales in a field.\",\n            \"A woman is standing in front of a large pile of hay.\",\n            \"A bale of hayA bale of hay on a farm.\",\n            \" The grass is always greener on the other side.\",\n            \" Fresh cut hay bales in a field.\",\n            \"Hay bales stacked in a field.\",\n            \"a bad photo of a hay.\",\n            \"a photo of many hay.\",\n            \"a sculpture of a hay.\",\n            \"a photo of the hard to see hay.\",\n            \"a low resolution photo of the hay.\",\n            \"a rendering of a hay.\",\n            \"graffiti of a hay.\",\n            \"a bad photo of the hay.\",\n            \"a cropped photo of the hay.\",\n            \"a tattoo of a hay.\",\n            \"the embroidered hay.\",\n            \"a photo of a hard to see hay.\",\n            \"a bright photo of a hay.\",\n            \"a photo of a clean hay.\",\n            \"a photo of a dirty hay.\",\n            \"a dark photo of the hay.\",\n            \"a drawing of a hay.\",\n            \"a photo of my hay.\",\n            \"the plastic hay.\",\n            \"a photo of the cool hay.\",\n            \"a close-up photo of a hay.\",\n            \"a black and white photo of the hay.\",\n            \"a painting of the hay.\",\n            \"a painting of a hay.\",\n            \"a pixelated photo of the hay.\",\n            \"a sculpture of the hay.\",\n            \"a bright photo of the hay.\",\n            \"a cropped photo of a hay.\",\n            \"a plastic hay.\",\n            \"a photo of the dirty hay.\",\n            \"a jpeg corrupted photo of a hay.\",\n            \"a blurry photo of the hay.\",\n            \"a photo of the hay.\",\n            \"a good photo of the hay.\",\n            \"a rendering of the hay.\",\n            \"a hay in a video game.\",\n            \"a photo of one hay.\",\n            \"a doodle of a hay.\",\n            \"a close-up photo of the hay.\",\n            \"a photo of a hay.\",\n            \"the origami hay.\",\n            \"the hay in a video game.\",\n            \"a sketch of a hay.\",\n            \"a doodle of the hay.\",\n            \"a origami hay.\",\n            \"a low resolution photo of a hay.\",\n            \"the toy hay.\",\n            \"a rendition of the hay.\",\n            \"a photo of the clean hay.\",\n            \"a photo of a large hay.\",\n            \"a rendition of a hay.\",\n            \"a photo of a nice hay.\",\n            \"a photo of a weird hay.\",\n            \"a blurry photo of a hay.\",\n            \"a cartoon hay.\",\n            \"art of a hay.\",\n            \"a sketch of the hay.\",\n            \"a embroidered hay.\",\n            \"a pixelated photo of a hay.\",\n            \"itap of the hay.\",\n            \"a jpeg corrupted photo of the hay.\",\n            \"a good photo of a hay.\",\n            \"a plushie hay.\",\n            \"a photo of the nice hay.\",\n            \"a photo of the small hay.\",\n            \"a photo of the weird hay.\",\n            \"the cartoon hay.\",\n            \"art of the hay.\",\n            \"a drawing of the hay.\",\n            \"a photo of the large hay.\",\n            \"a black and white photo of a hay.\",\n            \"the plushie hay.\",\n            \"a dark photo of a hay.\",\n            \"itap of a hay.\",\n            \"graffiti of the hay.\",\n            \"a toy hay.\",\n            \"itap of my hay.\",\n            \"a photo of a cool hay.\",\n            \"a photo of a small hay.\",\n            \"a tattoo of the hay.\"\n        ],\n        \"carbonara\": [\n            \"Carbonara is a traditional Italian pasta dish made with egg, cheese, and bacon.\",\n            \"A carbonara is a pasta dish usually made with spaghetti, bacon, eggs, and Parmesan cheese.\",\n            \"A carbonara is a pasta dish from Rome that is made with eggs, bacon, and Parmesan cheese.\",\n            \"Carbonara is a pasta dish made with noodles, bacon, eggs, and cheese.\",\n            \"A carbonara is a type of pasta dish that is made with eggs, bacon, and Parmesan cheese.\",\n            \"Carbonara is a dish made with eggs, bacon, and Parmesan cheese.\",\n            \"Carbonara is an Italian pasta dish made with eggs, cheese, and bacon.\",\n            \"A carbonara is a cooked pasta dish typically made with pancetta or bacon, eggs, and Parmesan cheese.\",\n            \"A carbonara is a classic Italian pasta dish that is made with egg, cheese, and bacon.\",\n            \"A carbonara is a dish made with pasta, bacon, eggs, and cheese.\",\n            \"A carbonara is a pasta dish made with egg, bacon, and cheese.\",\n            \"A carbonara is a dish traditionally made from pancetta, eggs, and Parmesan cheese.\",\n            \"A carbonara is a pasta dish made with eggs, cheese, and bacon.\",\n            \"Carbonara is a traditional Italian pasta dish made with pancetta, eggs, and Parmesan cheese.\",\n            \"Carbonara is a traditional Italian pasta dish made with pancetta, eggs, and Parmesan cheese.\",\n            \"A carbonara is a Italian pasta dish made with pancetta or bacon, eggs, and Parmesan cheese.\",\n            \"\\nA carbonara is a dish made with pasta, eggs, and bacon.\",\n            \"A carbonara is a dish of pasta with a sauce made from eggs, cheese, and bacon.\",\n            \"A carbonara is typically a pasta dish made with pancetta or bacon, eggs, and Parmesan cheese.\",\n            \"The carbonara is a dish made with eggs, cheese, bacon, and pasta.\",\n            \"A carbonara is a pasta dish made with eggs, cheese, bacon, and black pepper.\",\n            \"A carbonara is a type of pasta dish that originates from Italy.\",\n            \"A carbonara typically contains pancetta, eggs, and Parmesan cheese.\",\n            \"As for ingredients, a true carbonara has only four: eggs, bacon (or pancetta), cheese, and black pepper.\",\n            \"A carbonara is a pasta dish made with eggs, bacon, and Parmesan cheese.\",\n            \"A carbonara is a pasta dish made with egg, cheese, and bacon.\",\n            \"A carbonara is a Italian pasta dish made with eggs, cheese, and bacon.\",\n            \"A carbonara looks like a thick, creamy pasta dish that is usually made with bacon, eggs, and Parmesan cheese.\",\n            \"A carbonara is a type of pasta dish that is made with egg, cheese, and bacon.\",\n            \"A carbonara is a type of Italian pasta dish that is made with eggs, cheese, and bacon.\",\n            \"Carbonara is a pasta dish that is made with eggs, bacon, and cheese.\",\n            \"A carbonara is a type of pasta dish typically made with spaghetti, eggs, bacon or pancetta, and Parmesan cheese.\",\n            \"A carbonara is a dish made with pasta, egg, cheese, and bacon.\",\n            \"A carbonara is generally a pasta dish that is made with bacon, eggs, and cheese.\",\n            \"A carbonara typically contains pancetta, eggs, and Parmesan cheese.\",\n            \"A carbonara is a pasta dish made with eggs, bacon, and cheese.\",\n            \"A carbonara is usually a white, creamy sauce made with eggs and bacon.\",\n            \"There are a few key ingredients that are used in most carbonara recipes that can help you to identify this dish.\",\n            \"A carbonara is a pasta dish made with eggs, cheese, and bacon or pancetta.\",\n            \"By its ingredients, which include eggs, bacon or pancetta, Parmesan cheese, and black pepper.\",\n            \"A carbonara is a type of pasta dish that is made with bacon, eggs, and cheese.\",\n            \"A carbonara looks like a white sauce with bacon.\",\n            \"A carbonara looks like a creamy pasta dish with bacon and cheese.\",\n            \"A carbonara is a pasta dish that is usually made with spaghetti or fettuccine and is tossed with a sauce made with eggs, pancetta or bacon, and Parmesan cheese.\",\n            \"Carbonara is a traditional Italian pasta dish made with egg, cheese, bacon, and black pepper.\",\n            \"A carbonara typically consists of pancetta or bacon, eggs, and Parmesan cheese.\",\n            \"A carbonara is typically a white or creamy sauce with bacon or pancetta.\",\n            \"Carbonara traditionally consists of pancetta or bacon, egg, and Parmesan cheese.\",\n            \"A carbonara typically has a creamy sauce with chunks of pancetta or bacon.\",\n            \"A carbonara is a pasta dish made with Pancetta, eggs, and Parmesan cheese.\",\n            \"An image of a carbonara may show a creamy pasta dish with bacon and cheese.\",\n            \" dishA carbonara dish is typically a pasta dish made with pancetta or bacon, eggs, and Parmesan cheese.\",\n            \" dishThe image is of a dish of carbonara that has been plated and is ready to be served.\",\n            \"This image is of a carbonara that has been made with bacon, egg, and cheese.\",\n            \" dishA carbonara dish is typically a pasta dish that is made with a bacon and egg sauce.\",\n            \" dishAn image from the internet of a carbonara dish shows a plate of pasta with a creamy sauce and chunks of bacon.\",\n            \"A carbonara is a dish made with pasta, eggs, and bacon.\",\n            \"The image is of a carbonara dish with bacon, eggs, and cheese.\",\n            \" dishThe image is of a carbonara dish that contains pasta, bacon, and eggs.\",\n            \" dishA carbonara dish is typically a pasta dish that is made with egg, bacon, and Parmesan cheese.\",\n            \" A classic carbonara with pancetta and parsleyThis classic carbonara features pancetta and parsley for a delicious and easy weeknight meal.\",\n            \" Chef Marco Pierre White's Carbonara.\",\n            \"Carbonara is an Italian pasta dish traditionally made with spaghetti, eggs, Parmesan cheese, and bacon.\",\n            \"Wooden spoon stirring carbonara sauce in a skillet.\",\n            \" 'This is the best carbonara I've ever had.\",\n            \"A carbonara made with pancetta, egg, and Parmesan cheese.\",\n            \" A delicious carbonara made with bacon, eggs, and cheese.\",\n            \"A classic Italian carbonara with pancetta, egg, and Parmesan cheese.\",\n            \"A delicious plate of carbonara with creamy sauce, bacon, and parmesan cheese.\",\n            \"This is my favorite carbonara recipe! It's so easy to make and is so delicious.\",\n            \"a bad photo of a carbonara.\",\n            \"a photo of many carbonara.\",\n            \"a sculpture of a carbonara.\",\n            \"a photo of the hard to see carbonara.\",\n            \"a low resolution photo of the carbonara.\",\n            \"a rendering of a carbonara.\",\n            \"graffiti of a carbonara.\",\n            \"a bad photo of the carbonara.\",\n            \"a cropped photo of the carbonara.\",\n            \"a tattoo of a carbonara.\",\n            \"the embroidered carbonara.\",\n            \"a photo of a hard to see carbonara.\",\n            \"a bright photo of a carbonara.\",\n            \"a photo of a clean carbonara.\",\n            \"a photo of a dirty carbonara.\",\n            \"a dark photo of the carbonara.\",\n            \"a drawing of a carbonara.\",\n            \"a photo of my carbonara.\",\n            \"the plastic carbonara.\",\n            \"a photo of the cool carbonara.\",\n            \"a close-up photo of a carbonara.\",\n            \"a black and white photo of the carbonara.\",\n            \"a painting of the carbonara.\",\n            \"a painting of a carbonara.\",\n            \"a pixelated photo of the carbonara.\",\n            \"a sculpture of the carbonara.\",\n            \"a bright photo of the carbonara.\",\n            \"a cropped photo of a carbonara.\",\n            \"a plastic carbonara.\",\n            \"a photo of the dirty carbonara.\",\n            \"a jpeg corrupted photo of a carbonara.\",\n            \"a blurry photo of the carbonara.\",\n            \"a photo of the carbonara.\",\n            \"a good photo of the carbonara.\",\n            \"a rendering of the carbonara.\",\n            \"a carbonara in a video game.\",\n            \"a photo of one carbonara.\",\n            \"a doodle of a carbonara.\",\n            \"a close-up photo of the carbonara.\",\n            \"a photo of a carbonara.\",\n            \"the origami carbonara.\",\n            \"the carbonara in a video game.\",\n            \"a sketch of a carbonara.\",\n            \"a doodle of the carbonara.\",\n            \"a origami carbonara.\",\n            \"a low resolution photo of a carbonara.\",\n            \"the toy carbonara.\",\n            \"a rendition of the carbonara.\",\n            \"a photo of the clean carbonara.\",\n            \"a photo of a large carbonara.\",\n            \"a rendition of a carbonara.\",\n            \"a photo of a nice carbonara.\",\n            \"a photo of a weird carbonara.\",\n            \"a blurry photo of a carbonara.\",\n            \"a cartoon carbonara.\",\n            \"art of a carbonara.\",\n            \"a sketch of the carbonara.\",\n            \"a embroidered carbonara.\",\n            \"a pixelated photo of a carbonara.\",\n            \"itap of the carbonara.\",\n            \"a jpeg corrupted photo of the carbonara.\",\n            \"a good photo of a carbonara.\",\n            \"a plushie carbonara.\",\n            \"a photo of the nice carbonara.\",\n            \"a photo of the small carbonara.\",\n            \"a photo of the weird carbonara.\",\n            \"the cartoon carbonara.\",\n            \"art of the carbonara.\",\n            \"a drawing of the carbonara.\",\n            \"a photo of the large carbonara.\",\n            \"a black and white photo of a carbonara.\",\n            \"the plushie carbonara.\",\n            \"a dark photo of a carbonara.\",\n            \"itap of a carbonara.\",\n            \"graffiti of the carbonara.\",\n            \"a toy carbonara.\",\n            \"itap of my carbonara.\",\n            \"a photo of a cool carbonara.\",\n            \"a photo of a small carbonara.\",\n            \"a tattoo of the carbonara.\"\n        ],\n        \"chocolate syrup\": [\n            \"Chocolate syrup is a dark brown, viscous liquid that is sweet and creamy with a distinct chocolate flavor.\",\n            \"Chocolate syrup is a dark brown, viscous liquid that is used to flavor and sweeten food and drinks.\",\n            \"A chocolate syrup is a sticky, sweet sauce made from chocolate.\",\n            \"Chocolate syrup is a thick, dark brown liquid that is used to flavor and sweeten food.\",\n            \" Chocolate syrup is a thick, dark brown liquid that is used to add flavor and sweetness to desserts and beverages.\",\n            \"Chocolate syrup is a thick, dark brown sauce made from chocolate and sugar.\",\n            \"A chocolate syrup is a thick, sticky, brown liquid that is used to flavor and sweeten desserts.\",\n            \"Chocolate syrup is a thick, dark brown liquid that is used to flavor and decorate desserts.\",\n            \"A chocolate syrup is a dark brown, viscous syrup that is made from cocoa beans, sugar, and milk.\",\n            \"Assuming you would like a description of Hershey's chocolate syrup: Hershey's chocolate syrup is a thick, dark brown syrup that is perfect for topping ice cream, pancakes, waffles, and more.\",\n            \"A chocolate syrup is a tar-like substance that is viscous and sticky.\",\n            \"The chocolate syrup is thick and dark brown in color.\",\n            \"This chocolate syrup is a thick, dark brown liquid that is smooth and creamy.\",\n            \"The chocolate syrup is a thick, sticky, and sweet syrup that is brown in color.\",\n            \"The chocolate syrup is thick and brown with swirling clouds of cream.\",\n            \"Chocolate syrup is a sticky, dark brown liquid with a strong chocolate flavor.\",\n            \"Chocolate syrup is a thick, dark brown liquid with a glossy sheen.\",\n            \"A chocolate syrup is a dark brown, viscous liquid that smells sweet and rich.\",\n            \"This chocolate syrup is a thick, dark brown liquid that is smooth and creamy.\",\n            \"Chocolate syrup is a thick, dark brown liquid with a strong chocolate flavor.\",\n            \"A chocolate syrup is a dark brown, viscous liquid that is thick and sticky.\",\n            \"Chocolate syrup is a dark brown, thick liquid that is used to flavor food and drinks.\",\n            \"Chocolate syrup is a dark brown, thick liquid that is used to flavor food and drinks.\",\n            \"A chocolate syrup typically has a dark brown color and is thick and syrupy.\",\n            \"Chocolate syrup is a dark brown, viscous liquid.\",\n            \"A chocolate syrup is a thick, dark brown liquid that is used to flavor and sweeten food.\",\n            \"A chocolate syrup typically has a dark brown color and is thick and sticky.\",\n            \"Chocolate syrup most often looks like a liquid with a dark brown color.\",\n            \"A chocolate syrup is a thick, dark brown liquid with a consistency similar to molasses.\",\n            \"A chocolate syrup looks like a brown liquid with a smooth consistency.\",\n            \"Chocolate syrup can be identified by its color, which is typically a dark brown, and its flavor, which is typically a rich chocolate.\",\n            \"A chocolate syrup is typically a dark brown color and has a thick consistency.\",\n            \"There are several ways to identify chocolate syrup.\",\n            \"The most common chocolate syrup is made from chocolate and corn syrup.\",\n            \"The easiest way to identify a chocolate syrup is to look at the ingredients.\",\n            \"The easiest way to identify chocolate syrup is by its color.\",\n            \"A chocolate syrup is usually a dark brown color and has a thick consistency.\",\n            \"A chocolate syrup is a viscous, sweet brown liquid made from chocolate and sugar, used as a flavoring agent in desserts and beverages.\",\n            \"Chocolate syrup is a dark brown, viscous liquid with a sweet chocolate flavor.\",\n            \"In general, chocolate syrup can be identified by its brown color.\",\n            \"When you pour chocolate syrup out, it is very thick and syrupy.\",\n            \"Chocolate syrup is brown and thick.\",\n            \"A chocolate syrup looks like a dark brown liquid.\",\n            \"Chocolate syrup is a dark brown liquid that is thick and syrupy.\",\n            \"A typical chocolate syrup is a dark brown color and has a smooth, creamy texture.\",\n            \"A chocolate syrup typically has a dark brown color and is thick and syrupy in texture.\",\n            \"A chocolate syrup can look like a dark brown liquid.\",\n            \"Chocolate syrup is a thick, dark brown liquid.\",\n            \"A chocolate syrup can have many different appearances, depending on how it is made.\",\n            \"Chocolate syrup is a brown liquid that is used to add chocolate flavor to food and drinks.\",\n            \"Image is of a dark brown chocolate syrup in a container.\",\n            \"An image of chocolate syrup can be found here: https://www.\",\n            \" bottleThe image is of a chocolate syrup bottle lying on its side on a white surface.\",\n            \"A chocolate syrup is a thick, dark brown liquid that is used to top desserts or mixed into beverages.\",\n            \"An image of chocolate syrup from the internet might show a close-up of the syrup being poured from a container, or it might show the syrup drizzled over a dessert.\",\n            \" waterfallIn the image, a chocolate syrup waterfall is flowing down a white background.\",\n            \"A chocolate syrup is a viscous, brownish-black liquid with a consistency similar to that of molasses.\",\n            \"I found an image of a chocolate syrup that looks like it would be perfect for an ice cream sundae.\",\n            \"This image is of a chocolate syrup bottle.\",\n            \"The image is of a chocolate syrup bottle with a chocolate-colored liquid inside.\",\n            \"A bottle of chocolate syrup on a table.\",\n            \" Hershey's chocolate syrup.\",\n            \"This chocolate syrup is delicious!.\",\n            \"This is a chocolate syrup.\",\n            \"Chocolate syrup being poured into a glass.\",\n            \"A delicious chocolate syrup, perfect for topping off your favorite desserts!.\",\n            \"This chocolate syrup is perfect for topping your favorite dessert!.\",\n            \"Chocolate syrup is a type of chocolate sauce that is used as a topping or a filling in a variety of desserts.\",\n            \"Chocolate syrup is a popular flavoring for desserts, drinks, and other foods.\",\n            \"A chocolate syrup bottles in front of a white background.\",\n            \"a bad photo of a chocolate syrup.\",\n            \"a photo of many chocolate syrup.\",\n            \"a sculpture of a chocolate syrup.\",\n            \"a photo of the hard to see chocolate syrup.\",\n            \"a low resolution photo of the chocolate syrup.\",\n            \"a rendering of a chocolate syrup.\",\n            \"graffiti of a chocolate syrup.\",\n            \"a bad photo of the chocolate syrup.\",\n            \"a cropped photo of the chocolate syrup.\",\n            \"a tattoo of a chocolate syrup.\",\n            \"the embroidered chocolate syrup.\",\n            \"a photo of a hard to see chocolate syrup.\",\n            \"a bright photo of a chocolate syrup.\",\n            \"a photo of a clean chocolate syrup.\",\n            \"a photo of a dirty chocolate syrup.\",\n            \"a dark photo of the chocolate syrup.\",\n            \"a drawing of a chocolate syrup.\",\n            \"a photo of my chocolate syrup.\",\n            \"the plastic chocolate syrup.\",\n            \"a photo of the cool chocolate syrup.\",\n            \"a close-up photo of a chocolate syrup.\",\n            \"a black and white photo of the chocolate syrup.\",\n            \"a painting of the chocolate syrup.\",\n            \"a painting of a chocolate syrup.\",\n            \"a pixelated photo of the chocolate syrup.\",\n            \"a sculpture of the chocolate syrup.\",\n            \"a bright photo of the chocolate syrup.\",\n            \"a cropped photo of a chocolate syrup.\",\n            \"a plastic chocolate syrup.\",\n            \"a photo of the dirty chocolate syrup.\",\n            \"a jpeg corrupted photo of a chocolate syrup.\",\n            \"a blurry photo of the chocolate syrup.\",\n            \"a photo of the chocolate syrup.\",\n            \"a good photo of the chocolate syrup.\",\n            \"a rendering of the chocolate syrup.\",\n            \"a chocolate syrup in a video game.\",\n            \"a photo of one chocolate syrup.\",\n            \"a doodle of a chocolate syrup.\",\n            \"a close-up photo of the chocolate syrup.\",\n            \"a photo of a chocolate syrup.\",\n            \"the origami chocolate syrup.\",\n            \"the chocolate syrup in a video game.\",\n            \"a sketch of a chocolate syrup.\",\n            \"a doodle of the chocolate syrup.\",\n            \"a origami chocolate syrup.\",\n            \"a low resolution photo of a chocolate syrup.\",\n            \"the toy chocolate syrup.\",\n            \"a rendition of the chocolate syrup.\",\n            \"a photo of the clean chocolate syrup.\",\n            \"a photo of a large chocolate syrup.\",\n            \"a rendition of a chocolate syrup.\",\n            \"a photo of a nice chocolate syrup.\",\n            \"a photo of a weird chocolate syrup.\",\n            \"a blurry photo of a chocolate syrup.\",\n            \"a cartoon chocolate syrup.\",\n            \"art of a chocolate syrup.\",\n            \"a sketch of the chocolate syrup.\",\n            \"a embroidered chocolate syrup.\",\n            \"a pixelated photo of a chocolate syrup.\",\n            \"itap of the chocolate syrup.\",\n            \"a jpeg corrupted photo of the chocolate syrup.\",\n            \"a good photo of a chocolate syrup.\",\n            \"a plushie chocolate syrup.\",\n            \"a photo of the nice chocolate syrup.\",\n            \"a photo of the small chocolate syrup.\",\n            \"a photo of the weird chocolate syrup.\",\n            \"the cartoon chocolate syrup.\",\n            \"art of the chocolate syrup.\",\n            \"a drawing of the chocolate syrup.\",\n            \"a photo of the large chocolate syrup.\",\n            \"a black and white photo of a chocolate syrup.\",\n            \"the plushie chocolate syrup.\",\n            \"a dark photo of a chocolate syrup.\",\n            \"itap of a chocolate syrup.\",\n            \"graffiti of the chocolate syrup.\",\n            \"a toy chocolate syrup.\",\n            \"itap of my chocolate syrup.\",\n            \"a photo of a cool chocolate syrup.\",\n            \"a photo of a small chocolate syrup.\",\n            \"a tattoo of the chocolate syrup.\"\n        ],\n        \"dough\": [\n            \"A dough is a sticky, cohesive mass of flour, water, and other ingredients, such as yeast, that is kneaded or otherwise mixed together, usually by hand, and then baked to produce bread, cookies, pastry, or the.\",\n            \"A dough is a ball of flour and water that is kneaded and then left to rise.\",\n            \"A dough is a thick, sticky paste made from flour, water, and other ingredients.\",\n            \"A dough is a soft, pliable, sticky mass of flour and water used to make bread, cookies, and other bakery products.\",\n            \"A dough is usually a flour-based bread which is kneaded, stretched, and then baked.\",\n            \"A dough is a sticky, moist mass of flour, water, and yeast, used for baking bread, cookies, and other pastries.\",\n            \"A dough is a soft and pliable mass of flour and water that is used to make many different types of food, including bread, rolls, pies, and pasta.\",\n            \"A dough is a ball of flour, water, and yeast that is kneaded together and left to rise.\",\n            \"A dough is a moist, soft, leavened mass of flour or meal and water, typically used to make bread, pastry, or pasta.\",\n            \"When you think of dough, you might think of the sticky, stretchy substance that you use to make bread.\",\n            \"\\nA dough is a thick, malleable paste made out of flour, water, and sometimes other ingredients like yeast or fat.\",\n            \"This dough looks like it's made of white flour, water, yeast, and salt.\",\n            \"\\nWhen you think of dough, you might think of a ball of bread dough that's been kneaded and is now ready to be baked.\",\n            \"The dough is a tan color and is smooth to the touch.\",\n            \"A dough is a sticky, lumpy mass of flour and water that is used to make bread, pastry, and other baked goods.\",\n            \"A dough is a viscous, malleable substance that is used to make many types of foods, such as bread, pies, and pastries.\",\n            \"A dough is a sticky, cohesive mass of flour, water, and other ingredients, such as yeast or baking powder, that is used to make bread, rolls, pastry, and other flour-based baked goods.\",\n            \"The dough is a light brown color with a slightly bumpy texture.\",\n            \"Assuming you would like a description of an average dough:When flour and water are combined, gluten - a protein - is formed.\",\n            \"The dough is made up of flour, water, salt, and yeast.\",\n            \"A dough looks like a sticky, gooey mass that is used to make various baked goods.\",\n            \"Some doughs are sticky, some are rubbery, and some are stiff.\",\n            \"A dough looks like it is a sticky, thick substance that can be used to make different types of food.\",\n            \"A dough is a thick, sticky, pasty food mixture that is made from flour and water, and is used as a base in baking.\",\n            \"A dough is a sticky, thick substance that is used to make bread, pasta, and other food items.\",\n            \"A dough is a thickened, semi-solid mixture of flour, water, and other ingredients, such as yeast, that is used to make bread and other baked goods.\",\n            \"A dough looks like it has small pieces of flour in it and it is sticky.\",\n            \"A dough looks like it is sticky, and it is a mass that is used to make different types of food.\",\n            \"A dough is a sticky, viscous substance that is used as a base in baking.\",\n            \"A dough looks like a lump of sticky, soft dough.\",\n            \"A dough is a collection of ingredients that are combined to form a paste or thick liquid.\",\n            \"Dough is a sticky, pliable mixture of flour, water, and sometimes other ingredients, such as milk, eggs, sugar, butter, and yeast.\",\n            \"A dough is a type of bread that is made from flour, water, and yeast.\",\n            \"The easiest way to identify a dough is by its texture.\",\n            \"Dough is a thick, sticky, malleable substance made by the mixing of flour with other dry ingredients and water.\",\n            \"The dough is sticky.\",\n            \"A dough is a soft, pliable, and malleable mass of flour and water that is often used for baking.\",\n            \"By its texture - sticky, stiff, soft, etc.\",\n            \"A dough is a sticky, wet, and lumpy mass of flour, water, and other ingredients used to make breads, pastries, and other baked goods.\",\n            \"If a food is doughy, it has a soft, dense texture that is similar to bread dough.\",\n            \"A dough can look like a thick liquid, a thick paste, or a soft, pliable solid.\",\n            \"A dough is a thick, viscous substance that is used as a base in baking.\",\n            \"A dough is a thick, smooth, pliable mixture of flour, water, and sometimes other ingredients, such as yeast, that is used to make bread, rolls, pastries, and pizza crust.\",\n            \"A dough looks like a sticky, thick liquid.\",\n            \"A dough looks like a soft, pliable, sticky mass.\",\n            \"A dough looks like a sticky, wet mass.\",\n            \"A dough looks like a lump of sticky, gooey, wet material that can be used to make things like bread, pastries, and other similar items.\",\n            \"A dough looks like a thick, sticky paste.\",\n            \"A dough is a sticky, thick mixture of flour, water, and sometimes other ingredients, such as yeast, that is used to make bread, rolls, and other baked goods.\",\n            \"A dough looks like a sticky, thick liquid.\",\n            \"nutA giant doughnut floating in the sky like a UFO.\",\n            \"nutThis image is of a doughnut with a chocolate glaze and sprinkles.\",\n            \"nutThe image shows a doughnut that is light brown in color with a white frosting.\",\n            \"nutA pink doughnut with white frosting and sprinkles.\",\n            \"nutThe image is of a classic doughnut - a ring of fried dough with a glaze.\",\n            \"nutThis image is of a classic doughnut.\",\n            \"nutThe image is a close-up of a frosted doughnut with sprinkles.\",\n            \"nutA doughnut is a type of fried cake that is often coated in a sugar or icing.\",\n            \"nutThe image from the internet is of a chocolate doughnut with sprinkles.\",\n            \"nutA picture of a doughnut from the internet would likely show a delicious-looking pastry with a hole in the center, coated in frosting and sprinkles.\",\n            \" \\\"I kneaded a lot of dough for these cinnamon rolls.\",\n            \" freshly made dough for cinnamon rollsThis is freshly made dough for cinnamon rolls, ready to be rolled out and filled.\",\n            \"Freshly made dough, ready to be used in baking.\",\n            \" Rising dough in a bowlThis image shows a bowl of dough that is rising.\",\n            \" A ball of doughA caption of an image of a cat: A cat sitting on a windowsill.\",\n            \" Just add water!You can make this delicious dough with just a few simple ingredients and a little water.\",\n            \" Ready to bake!This dough is ready to be baked into a delicious bread or pastry.\",\n            \"A dough being prepared for baking.\",\n            \"').\",\n            \" flour, water, salt, sugar, yeastIngredients for making dough: flour, water, salt, sugar, yeast.\",\n            \"a bad photo of a dough.\",\n            \"a photo of many dough.\",\n            \"a sculpture of a dough.\",\n            \"a photo of the hard to see dough.\",\n            \"a low resolution photo of the dough.\",\n            \"a rendering of a dough.\",\n            \"graffiti of a dough.\",\n            \"a bad photo of the dough.\",\n            \"a cropped photo of the dough.\",\n            \"a tattoo of a dough.\",\n            \"the embroidered dough.\",\n            \"a photo of a hard to see dough.\",\n            \"a bright photo of a dough.\",\n            \"a photo of a clean dough.\",\n            \"a photo of a dirty dough.\",\n            \"a dark photo of the dough.\",\n            \"a drawing of a dough.\",\n            \"a photo of my dough.\",\n            \"the plastic dough.\",\n            \"a photo of the cool dough.\",\n            \"a close-up photo of a dough.\",\n            \"a black and white photo of the dough.\",\n            \"a painting of the dough.\",\n            \"a painting of a dough.\",\n            \"a pixelated photo of the dough.\",\n            \"a sculpture of the dough.\",\n            \"a bright photo of the dough.\",\n            \"a cropped photo of a dough.\",\n            \"a plastic dough.\",\n            \"a photo of the dirty dough.\",\n            \"a jpeg corrupted photo of a dough.\",\n            \"a blurry photo of the dough.\",\n            \"a photo of the dough.\",\n            \"a good photo of the dough.\",\n            \"a rendering of the dough.\",\n            \"a dough in a video game.\",\n            \"a photo of one dough.\",\n            \"a doodle of a dough.\",\n            \"a close-up photo of the dough.\",\n            \"a photo of a dough.\",\n            \"the origami dough.\",\n            \"the dough in a video game.\",\n            \"a sketch of a dough.\",\n            \"a doodle of the dough.\",\n            \"a origami dough.\",\n            \"a low resolution photo of a dough.\",\n            \"the toy dough.\",\n            \"a rendition of the dough.\",\n            \"a photo of the clean dough.\",\n            \"a photo of a large dough.\",\n            \"a rendition of a dough.\",\n            \"a photo of a nice dough.\",\n            \"a photo of a weird dough.\",\n            \"a blurry photo of a dough.\",\n            \"a cartoon dough.\",\n            \"art of a dough.\",\n            \"a sketch of the dough.\",\n            \"a embroidered dough.\",\n            \"a pixelated photo of a dough.\",\n            \"itap of the dough.\",\n            \"a jpeg corrupted photo of the dough.\",\n            \"a good photo of a dough.\",\n            \"a plushie dough.\",\n            \"a photo of the nice dough.\",\n            \"a photo of the small dough.\",\n            \"a photo of the weird dough.\",\n            \"the cartoon dough.\",\n            \"art of the dough.\",\n            \"a drawing of the dough.\",\n            \"a photo of the large dough.\",\n            \"a black and white photo of a dough.\",\n            \"the plushie dough.\",\n            \"a dark photo of a dough.\",\n            \"itap of a dough.\",\n            \"graffiti of the dough.\",\n            \"a toy dough.\",\n            \"itap of my dough.\",\n            \"a photo of a cool dough.\",\n            \"a photo of a small dough.\",\n            \"a tattoo of the dough.\"\n        ],\n        \"meatloaf\": [\n            \"A meatloaf is typically a loaf-shaped, ground meat patty that is mixed with eggs, bread crumbs, and seasonings, then baked.\",\n            \"A meatloaf is a dish that is made out of ground meat that is mixed with other ingredients and then baked in the oven.\",\n            \"A meatloaf is a dish made from ground meat mixed with other ingredients and formed into a loaf shape, then baked or smoked.\",\n            \"A meatloaf is a dish made from ground meat mixed with other ingredients and formed into a loaf shape, then baked or smoked.\",\n            \"A meatloaf is a loaf-shaped, ground meat dish that is usually made with beef, pork, or a combination of the two.\",\n            \"A meatloaf is a savory dish made of ground meat - typically beef - mixed with other ingredients such as breadcrumbs, onions, and spices, and formed into a loaf shape.\",\n            \"A meatloaf is a loaf of ground meat, usually beef, that is mixed with eggs, bread crumbs, and spices, and then baked in the oven.\",\n            \"A meatloaf is a food dish that is typically made out of ground beef, although other meats can be used.\",\n            \"A meatloaf is a dish made of ground meat (usually beef) that is formed into a loaf shape and then baked.\",\n            \"A meatloaf typically consists of ground beef, bread crumbs, and eggs, held together with ketchup or barbecue sauce.\",\n            \"A meatloaf is a dish of ground meat, typically beef, mixed with eggs, bread crumbs, and other ingredients, formed into a loaf shape, and baked or smoked.\",\n            \"\\nA meatloaf is a food dish that is typically made from ground beef, although chicken or turkey meat may also be used.\",\n            \"A meatloaf is a loaf-shaped dish made from ground beef or other ground meat.\",\n            \"A meatloaf is a dish that is typically made out of ground beef, pork, or lamb.\",\n            \"The meatloaf is a dense, cooked ground meatloaf that is typically made from a mixture of beef, pork, and veal.\",\n            \"A meatloaf is a loaf of meat, usually ground beef, that is mixed with eggs, bread crumbs, and spices and then baked.\",\n            \"A meatloaf is a food dish made from ground meat that is mixed with other ingredients and then baked in an oven.\",\n            \"A meatloaf is a savory dish made with ground meat, typically beef, that is mixed with other ingredients, formed into a loaf shape, and then baked.\",\n            \"The meatloaf is a loaf of meat, usually beef, that is cooked in a oven.\",\n            \"A meatloaf is typically a loaf-shaped patty of ground beef, often mixed with other ingredients such as bread crumbs, onion, ketchup, and spices.\",\n            \"A meatloaf is a dish made of ground meat that is often mixed with other ingredients and formed into a loaf shape, then baked or smoked.\",\n            \" Meatloaf is a dish of ground meat that has been seasoned and shaped into a loaf.\",\n            \"A meatloaf is a large loaf-shaped piece of meat.\",\n            \"A meatloaf is a food dish made of ground meat mixed with other ingredients, formed into a loaf shape, then baked or smoked.\",\n            \"A meatloaf is usually made with ground beef, although ground turkey, lamb, pork, veal, and sausage are also popular.\",\n            \"A traditional meatloaf is a loaf of ground meat that is usually mixed with other ingredients such as breadcrumbs, onions, garlic, eggs, and ketchup.\",\n            \"A meatloaf is a loaf of meat, usually ground beef, that is formed into a loaf shape and then baked in the oven.\",\n            \"A meatloaf is a loaf of ground meat, usually beef, pork, lamb, or a combination of these, mixed with eggs, breadcrumbs, and spices, and then baked.\",\n            \"A meatloaf is generally a shaped loaf of ground meat that is often mixed with other ingredients such as bread crumbs, onions, garlic, ketchup, and spices.\",\n            \"A meatloaf is a baked dish made of ground meat and other ingredients, typically rolled into a loaf shape.\",\n            \"It is typically a loaf-shaped mass of ground meat mixed with eggs and other ingredients, such as bread crumbs or onions, and then baked or smoked.\",\n            \"A meatloaf is often made with ground beef, pork, or a combination of the two.\",\n            \"A meatloaf is a dish made out of ground meat, usually beef, and a variety of other ingredients, including bread crumbs, onions, and ketchup.\",\n            \" Meatloaf is generally made of ground meat, bread crumbs, and eggs.\",\n            \"A meatloaf is a loaf-shaped dish made of ground meat and usually other ingredients, such as bread crumbs, chopped onions, and celery.\",\n            \"A meatloaf can be identified by its loaf-like shape and typically contains ground meat, onions, bread crumbs, and eggs.\",\n            \"A meatloaf is often ground beef mixed with eggs and breadcrumbs, shaped into a loaf, and then baked.\",\n            \"You can identify a meatloaf by its usually loaf-shaped appearance.\",\n            \"A meatloaf is typically a ground meat that has been mixed with other ingredients and shaped into a loaf.\",\n            \"A meatloaf is a dish of ground meat that is usually mixed with other ingredients and formed into a loaf shape, then baked or grilled.\",\n            \"A meatloaf is generally a loaf-shaped mass of ground meat, often mixed with other ingredients such as bread crumbs, onion, garlic, and eggs.\",\n            \"A meatloaf can be any shape, but is commonly a loaf or oval shape.\",\n            \"A meatloaf usually looks like a loaf of bread made out of ground meat.\",\n            \"A meatloaf looks like a loaf of meat.\",\n            \"A meatloaf is typically a ground meat mixture that has been formed into a loaf shape and then baked.\",\n            \"A meatloaf can vary in appearance, but generally it is a loaf-shaped mass of ground meat, often mixed with other ingredients such as bread crumbs, onions, and eggs.\",\n            \"A meatloaf is a type of meatloaf typically made with ground beef, although lamb, pork, veal, and venison are also popular.\",\n            \"A meatloaf is a dish made of cooked ground meat, typically beef, and various other ingredients, formed into the shape of a loaf and usually served with a tomato-based sauce.\",\n            \"A meatloaf is typically a loaf-shaped mass of ground meat mixed with eggs, breadcrumbs, and spices, then baked or grilled.\",\n            \"A meatloaf is a loaf of ground meat that is formed into a loaf shape and then baked.\",\n            \"The image is of a loaf of meatloaf on a plate.\",\n            \"The image is of a meatloaf that is on a baking sheet.\",\n            \"A meatloaf is a visual image of a meat dish that is typically made with ground beef, breadcrumbs, and eggs.\",\n            \"The image is of a meatloaf that is being served on a plate.\",\n            \"This image is of a classic meatloaf dish, with a loaf of ground beef mixed with spices and breadcrumbs, topped with ketchup.\",\n            \"A meatloaf is a dish of ground meat that is usually mixed with other ingredients and formed into a loaf shape, then baked or grilled.\",\n            \"A meatloaf is a loaf-shaped dish of ground beef, often mixed with other ingredients such as bread crumbs, vegetables, and eggs.\",\n            \"The image is of a meatloaf that is fresh out of the oven.\",\n            \"A meatloaf is a loaf-shaped dish made of ground meat and typically other ingredients, such as bread crumbs, onion, ketchup, and seasonings.\",\n            \"The image is of a meatloaf that has been sliced open.\",\n            \"My mother's meatloaf was always a family favorite.\",\n            \" A meatloaf made with ground beef, bread crumbs, eggs, onion, and ketchup.\",\n            \" A delicious meatloaf with a cheesy mashed potato topping.\",\n            \"This delicious meatloaf is the perfect comfort food for a cold winter's night!.\",\n            \"An image of a meatloaf on a plate with side dishes.\",\n            \"This meatloaf is covered in a ketchup and brown sugar glaze, and it looks delicious!.\",\n            \"This meatloaf is so delicious, I can't help but devour it!.\",\n            \"This meatloaf is full of flavorful herbs and spices.\",\n            \" \\\" Meatloaf is a dish of ground meat mixed with other ingredients and formed into the shape of a loaf, then baked or smoked.\",\n            \" A classic meatloaf recipe with a ketchup glaze.\",\n            \"a bad photo of a meatloaf.\",\n            \"a photo of many meatloaf.\",\n            \"a sculpture of a meatloaf.\",\n            \"a photo of the hard to see meatloaf.\",\n            \"a low resolution photo of the meatloaf.\",\n            \"a rendering of a meatloaf.\",\n            \"graffiti of a meatloaf.\",\n            \"a bad photo of the meatloaf.\",\n            \"a cropped photo of the meatloaf.\",\n            \"a tattoo of a meatloaf.\",\n            \"the embroidered meatloaf.\",\n            \"a photo of a hard to see meatloaf.\",\n            \"a bright photo of a meatloaf.\",\n            \"a photo of a clean meatloaf.\",\n            \"a photo of a dirty meatloaf.\",\n            \"a dark photo of the meatloaf.\",\n            \"a drawing of a meatloaf.\",\n            \"a photo of my meatloaf.\",\n            \"the plastic meatloaf.\",\n            \"a photo of the cool meatloaf.\",\n            \"a close-up photo of a meatloaf.\",\n            \"a black and white photo of the meatloaf.\",\n            \"a painting of the meatloaf.\",\n            \"a painting of a meatloaf.\",\n            \"a pixelated photo of the meatloaf.\",\n            \"a sculpture of the meatloaf.\",\n            \"a bright photo of the meatloaf.\",\n            \"a cropped photo of a meatloaf.\",\n            \"a plastic meatloaf.\",\n            \"a photo of the dirty meatloaf.\",\n            \"a jpeg corrupted photo of a meatloaf.\",\n            \"a blurry photo of the meatloaf.\",\n            \"a photo of the meatloaf.\",\n            \"a good photo of the meatloaf.\",\n            \"a rendering of the meatloaf.\",\n            \"a meatloaf in a video game.\",\n            \"a photo of one meatloaf.\",\n            \"a doodle of a meatloaf.\",\n            \"a close-up photo of the meatloaf.\",\n            \"a photo of a meatloaf.\",\n            \"the origami meatloaf.\",\n            \"the meatloaf in a video game.\",\n            \"a sketch of a meatloaf.\",\n            \"a doodle of the meatloaf.\",\n            \"a origami meatloaf.\",\n            \"a low resolution photo of a meatloaf.\",\n            \"the toy meatloaf.\",\n            \"a rendition of the meatloaf.\",\n            \"a photo of the clean meatloaf.\",\n            \"a photo of a large meatloaf.\",\n            \"a rendition of a meatloaf.\",\n            \"a photo of a nice meatloaf.\",\n            \"a photo of a weird meatloaf.\",\n            \"a blurry photo of a meatloaf.\",\n            \"a cartoon meatloaf.\",\n            \"art of a meatloaf.\",\n            \"a sketch of the meatloaf.\",\n            \"a embroidered meatloaf.\",\n            \"a pixelated photo of a meatloaf.\",\n            \"itap of the meatloaf.\",\n            \"a jpeg corrupted photo of the meatloaf.\",\n            \"a good photo of a meatloaf.\",\n            \"a plushie meatloaf.\",\n            \"a photo of the nice meatloaf.\",\n            \"a photo of the small meatloaf.\",\n            \"a photo of the weird meatloaf.\",\n            \"the cartoon meatloaf.\",\n            \"art of the meatloaf.\",\n            \"a drawing of the meatloaf.\",\n            \"a photo of the large meatloaf.\",\n            \"a black and white photo of a meatloaf.\",\n            \"the plushie meatloaf.\",\n            \"a dark photo of a meatloaf.\",\n            \"itap of a meatloaf.\",\n            \"graffiti of the meatloaf.\",\n            \"a toy meatloaf.\",\n            \"itap of my meatloaf.\",\n            \"a photo of a cool meatloaf.\",\n            \"a photo of a small meatloaf.\",\n            \"a tattoo of the meatloaf.\"\n        ],\n        \"pizza\": [\n            \"A pizza is a bread-like dish that is typically round and flat, and covered in a tomato-based sauce and cheese.\",\n            \"A pizza is a round, flat bread typically topped with tomato sauce, cheese, and various toppings.\",\n            \"A pizza is a round, flat piece of dough that is covered with tomato sauce and cheese.\",\n            \"A pizza is a type of food that is typically made with a doughy bread base, and then topped with things like sauce, cheese, and various meats or vegetables.\",\n            \"A pizza is a round, flatbread that is covered in tomato sauce and cheese.\",\n            \"A pizza is a typically round, flat bread that is covered in tomato sauce and cheese, and then typically topped with additional ingredients such as meats, vegetables, or herbs.\",\n            \"A pizza is a round, flatbread topped with sauce and cheese.\",\n            \"A pizza is a round, flatbread topped with sauce and cheese, and typically other toppings such as meats or vegetables.\",\n            \"A pizza is a flat, round, unleavened dough topped with sauce and cheese then baked in an oven.\",\n            \"A pizza is a round flatbread covered in tomato sauce and cheese, and then baked in an oven.\",\n            \"The pizza is a round, flatbread topped with a tomato sauce, cheese, and various toppings.\",\n            \"A pizza is a round, flattened disk of dough that is covered with a tomato sauce, cheese, and various toppings.\",\n            \"A pizza is a yeasted flatbread typically topped with tomato sauce and cheese and baked in an oven.\",\n            \"A pizza is a round, flat bread topped with tomato sauce, cheese, and various toppings.\",\n            \"A pizza is a flat, round, oven-baked bread covered with tomato sauce and cheese.\",\n            \"A pizza is a round, flatbread typically topped with tomato sauce, cheese, and various toppings.\",\n            \"The pizza is round and flat, with a crispy crust that is slightly charred around the edges.\",\n            \"The pizza is round and flat, with a crispy crust.\",\n            \"A pizza is a round, flatbread topped with sauce and cheese, typically with additional toppings such as meats or vegetables.\",\n            \"A pizza is a savory dish of Italian origin, consisting of a usually round, flattened base of leavened wheat-based dough topped with tomatoes, cheese, and often other ingredients such as meat or vegetables.\",\n            \"Half a pizza is a round, flatbread typically 12 or 14 inches in diameter and 1/2 to 3/4 inch thick, with sauce and toppings.\",\n            \"A pizza is a flat, round, unleavened bread that is covered with tomato sauce, cheese, and other toppings.\",\n            \"A pizza is a flat, round bread that is typically covered in tomato sauce and cheese.\",\n            \"A pizza is typically a round, flat bread that is covered in tomato sauce and cheese.\",\n            \"A pizza is a round, flat bread that is usually covered with tomato sauce, cheese, and other toppings.\",\n            \"A pizza is a circular, flat bread that is covered in tomato sauce, cheese, and various toppings.\",\n            \"A pizza has a round, flat base and is traditionally topped with tomato sauce and cheese.\",\n            \"A pizza is a round, flat bread that is covered in tomato sauce and cheese.\",\n            \"A pizza is a flat, round, bread-like food that is covered in sauce and cheese.\",\n            \"A pizza is a flat, round, oven-baked bread covered with tomato sauce and cheese.\",\n            \"A pizza has a round, flat shape and is traditionally topped with tomato sauce, cheese, and various toppings.\",\n            \"One way to identify a pizza is to look for the classic ingredients: a crust, tomato sauce, cheese, and toppings.\",\n            \"A pizza can typically be identified by its round, flat shape and its toppings, which usually include cheese, tomato sauce, and various meats and vegetables.\",\n            \"There are a few ways to identify a pizza.\",\n            \"A pizza is typically a round, flat bread topped with sauce and cheese.\",\n            \"A pizza can typically be identified by its round shape and crust that is typically thicker than other types of bread.\",\n            \"A pizza typically consists of a flat, round bread dough base topped with tomato sauce and cheese, with additional toppings such as meat or vegetables.\",\n            \"za.\",\n            \"The word \\\"pizza\\\" is derived from the Italian word \\\"pizza\\\", which means \\\"pie\\\".\",\n            \"A pizza is often round with a crust and has sauce and cheese on top.\",\n            \"A pizza typically looks like a circular or rectangular flatbread with tomato sauce, cheese, and various toppings.\",\n            \"A pizza typically has a round, flat base with a raised edge, and is covered in a tomato sauce, cheese and various toppings.\",\n            \"A pizza is typically a round, flat bread that is covered in tomato sauce and cheese.\",\n            \"A pizza is round and flat with a crust and toppings.\",\n            \"A pizza typically consists of a flatbread base with some type of sauce and then topped with cheese and/or other toppings.\",\n            \"A pizza looks like a large, flat circular piece of bread with sauce and toppings on it.\",\n            \"A pizza typically has a circular shape with a flat surface that is covered in sauce and toppings.\",\n            \"A pizza looks like a flatbread that is typically round and has a sauce, cheese, and toppings on it.\",\n            \"A pizza typically has a round, flat shape with a diameter of 10-12 inches.\",\n            \"A pizza is circular, has a red or white sauce, and is covered in cheese and toppings.\",\n            \"This image is of a pizza with a thin crust that is covered in a white sauce and topped with vegetables.\",\n            \"A large pizza with a cheesy, pepperoni-covered crust.\",\n            \"An image of a pizza from the internet shows a pizza with a crispy crust, topped with aombs of melted cheese, dabs of red sauce, and green pepper slices.\",\n            \"The pizza in the image is a thin crust pizza with pepperoni, mushrooms, and onions.\",\n            \"An image of a pizza from the internet typically shows a whole pizza with a circular crust and toppings such as cheese, pepperoni, sausage, and veggies.\",\n            \"The image is a close-up of a pizza with a crispy, bubbly crust.\",\n            \"A large pizza with a thick crust, covered in red sauce and dotted with small pieces of pepperoni.\",\n            \"The image is of a pizza with a thin crust and toppings that include mushrooms, onions, and green peppers.\",\n            \"The image is of a pizza with pepperoni, sausage, and mushrooms.\",\n            \"The image is round, red, and has white bumps on it.\",\n            \" A delicious pizza with pepperoni, mushrooms, and onionsThis pizza is loaded with toppings! You've got pepperoni, mushrooms, and onions all piled on top of a delicious crust.\",\n            \"This is a pizza.\",\n            \"Best pizza ever.\",\n            \"Cheese Pizza with Pepperoni.\",\n            \"Cheese Pizza.\",\n            \" Cheese Pizza.\",\n            \"A large pizza with pepperoni, sausage, and mushrooms.\",\n            \"A large pepperoni pizza from Joe's Pizza.\",\n            \"A pizza with pepperoni, mushrooms, and onions.\",\n            \"Whole wheat pizza with roasted vegetables\\n.\",\n            \"a bad photo of a pizza.\",\n            \"a photo of many pizza.\",\n            \"a sculpture of a pizza.\",\n            \"a photo of the hard to see pizza.\",\n            \"a low resolution photo of the pizza.\",\n            \"a rendering of a pizza.\",\n            \"graffiti of a pizza.\",\n            \"a bad photo of the pizza.\",\n            \"a cropped photo of the pizza.\",\n            \"a tattoo of a pizza.\",\n            \"the embroidered pizza.\",\n            \"a photo of a hard to see pizza.\",\n            \"a bright photo of a pizza.\",\n            \"a photo of a clean pizza.\",\n            \"a photo of a dirty pizza.\",\n            \"a dark photo of the pizza.\",\n            \"a drawing of a pizza.\",\n            \"a photo of my pizza.\",\n            \"the plastic pizza.\",\n            \"a photo of the cool pizza.\",\n            \"a close-up photo of a pizza.\",\n            \"a black and white photo of the pizza.\",\n            \"a painting of the pizza.\",\n            \"a painting of a pizza.\",\n            \"a pixelated photo of the pizza.\",\n            \"a sculpture of the pizza.\",\n            \"a bright photo of the pizza.\",\n            \"a cropped photo of a pizza.\",\n            \"a plastic pizza.\",\n            \"a photo of the dirty pizza.\",\n            \"a jpeg corrupted photo of a pizza.\",\n            \"a blurry photo of the pizza.\",\n            \"a photo of the pizza.\",\n            \"a good photo of the pizza.\",\n            \"a rendering of the pizza.\",\n            \"a pizza in a video game.\",\n            \"a photo of one pizza.\",\n            \"a doodle of a pizza.\",\n            \"a close-up photo of the pizza.\",\n            \"a photo of a pizza.\",\n            \"the origami pizza.\",\n            \"the pizza in a video game.\",\n            \"a sketch of a pizza.\",\n            \"a doodle of the pizza.\",\n            \"a origami pizza.\",\n            \"a low resolution photo of a pizza.\",\n            \"the toy pizza.\",\n            \"a rendition of the pizza.\",\n            \"a photo of the clean pizza.\",\n            \"a photo of a large pizza.\",\n            \"a rendition of a pizza.\",\n            \"a photo of a nice pizza.\",\n            \"a photo of a weird pizza.\",\n            \"a blurry photo of a pizza.\",\n            \"a cartoon pizza.\",\n            \"art of a pizza.\",\n            \"a sketch of the pizza.\",\n            \"a embroidered pizza.\",\n            \"a pixelated photo of a pizza.\",\n            \"itap of the pizza.\",\n            \"a jpeg corrupted photo of the pizza.\",\n            \"a good photo of a pizza.\",\n            \"a plushie pizza.\",\n            \"a photo of the nice pizza.\",\n            \"a photo of the small pizza.\",\n            \"a photo of the weird pizza.\",\n            \"the cartoon pizza.\",\n            \"art of the pizza.\",\n            \"a drawing of the pizza.\",\n            \"a photo of the large pizza.\",\n            \"a black and white photo of a pizza.\",\n            \"the plushie pizza.\",\n            \"a dark photo of a pizza.\",\n            \"itap of a pizza.\",\n            \"graffiti of the pizza.\",\n            \"a toy pizza.\",\n            \"itap of my pizza.\",\n            \"a photo of a cool pizza.\",\n            \"a photo of a small pizza.\",\n            \"a tattoo of the pizza.\"\n        ],\n        \"pot pie\": [\n            \"A pot pie is usually a savory pie with a meat filling and a pastry crust.\",\n            \"When you think of a pot pie, you typically think of a savory pie with a crust on the bottom and top surrounding a stew-like filling of meat and vegetables.\",\n            \"A pot pie is a pie-like dish made with a crust on the bottom and the sides, and typically filled with meat (usually chicken) and vegetables in a gravy or sauce.\",\n            \"A pot pie is a savory pie typically made with a meat and vegetable filling, enclosed in either a pastry or pie crust.\",\n            \"A pot pie is a savory pie typically filled with meat and vegetables in gravy.\",\n            \"A pot pie is a savory pie that is typically filled with meat, vegetables, and a thick gravy.\",\n            \"A savory pie typically made with a meat such as chicken, turkey, beef, or lamb, and vegetables in a thick gravy.\",\n            \"A pot pie is a savory pie that is typically filled with meat, vegetables, and a sauce.\",\n            \"A pot pie is a flavorful, hearty pie typically filled with chunks of meat and vegetables in a savory gravy or sauce.\",\n            \"A pot pie is a savory pie typically made with a meat or vegetable filling and a biscuit or pastry dough crust.\",\n            \"A pot pie is typically a pie dish or Dutch oven filled with meat, vegetables, and a savory gravy or sauce.\",\n            \"A pot pie is a savory pie typically filled with meat and vegetables in a gravy or sauce.\",\n            \"A pot pie is typically apie dish which consists of a bottom crust and a top crust, with the filling made from meat and vegetables.\",\n            \"A pot pie is a pie with a filling of meat and vegetables including potatoes, carrots, and peas, cooked in gravy and enclosed in a pastry crust.\",\n            \"A pot pie is a savory pie with a crust on top and bottom, typically filled with meat and vegetables in a gravy.\",\n            \"A pot pie contains a starchy dough shell filled with stewed meat and vegetables.\",\n            \"A pot pie is a pie that is typically filled with a savory stew and sealed with a pastry crust.\",\n            \"A pot pie generally contains a starchy dough or pastry shell filled with meat, vegetables, and gravy.\",\n            \"A pot pie is a savory pie with a filling of stewed or roasted meat and vegetables and a top pastry crust.\",\n            \"A pot pie is a savory pie with a filling of meat, vegetables, and gravy, encased in a flaky pastry crust.\",\n            \"A pot pie is a type of pie that is typically filled with a meat such as chicken or beef, vegetables, and a gravy or sauce.\",\n            \"A pot pie is a pastry crust filled with meat and vegetables in a savory sauce.\",\n            \"A pot pie typically has a flaky pie crust on the bottom and top, and is filled with a savory filling, such as chicken and vegetables.\",\n            \"\\nA pot pie is apie with a pastry crust and a filling of meat, vegetables, and gravy.\",\n            \"A pot pie generally looks like a pie that has been filled with some kind of stew or other filling.\",\n            \"A pot pie is a type of filled pastry pie with a pastry dough crust and a bottom crust.\",\n            \"A chicken pot pie usually has a flaky pie crust on the bottom and around the edges, with a creamy chicken-vegetable filling inside.\",\n            \"A pot pie is a succulent dish made with a filling of cooked meat, gravy, and vegetables that is encased in a flaky pastry shell.\",\n            \"A pot pie is a pie that is typically filled with a meat, vegetable, and sauce filling.\",\n            \"A pot pie is a type of pie that typically has a crust on the bottom and on the top, and is filled with a stew-like filling of meat and vegetables.\",\n            \"A pot pie is usually a circular pie with a crust on the top and bottom.\",\n            \"The most identifying feature of a pot pie is the crust.\",\n            \"The filling of a pot pie is typically a mixture of meat and vegetables in a thickened sauce.\",\n            \"A pot pie is a type of pie that is typically made with a pastry crust and a stew-like filling of meat and vegetables.\",\n            \"A pot pie is a pie that is typically made with a meat filling, vegetables, and a crust.\",\n            \"The easiest way to identify a pot pie is by its crust.\",\n            \"A pot pie is a savory pie with a crust on the top and bottom that is typically filled with meat and vegetables.\",\n            \"A pot pie is a type of pie that is typically made with a meat filling and a pastry crust.\",\n            \"A pot pie is typically a pie with a crust on the top and bottom, filled with a stew-like filling of meat and vegetables.\",\n            \"Pot pies generally have a crust on the top and bottom, and are filled with a savory stew-like filling.\",\n            \"A pot pie can be either savory or sweet, but is typically savory.\",\n            \"A pot pie is typically a chicken or beef pie that is covered in a pastry crust.\",\n            \"A pot pie typically has a meat filling, vegetables, and a starchy gravy or sauce all enclosed in a pastry crust.\",\n            \"A pot pie typically has a flaky crust on the top and bottom, with a savory filling in the middle.\",\n            \"A pot pie can be either savory or sweet, but is typically savory.\",\n            \"A pot pie is a savory pie typically made with meat and vegetables in a gravy or sauce, and a bottom and top crust.\",\n            \"Most pot pies are circular, with a flaky pastry crust surrounding a savory filling.\",\n            \"A pot pie is a type of pie with a deep dish and a crust on the top and bottom.\",\n            \"A pot pie is a savory pie with a crust on the top and bottom that is filled with meat and vegetables.\",\n            \"A pot pie is a pie that is typically made with a savory filling and a crust.\",\n            \"This pot pie image has a flaky, golden brown crust on top of a creamy chicken and vegetable filling.\",\n            \"A pot pie is typically a pie made with a meat or vegetable filling, and a crust made from either biscuit dough, pie dough, or puff pastry.\",\n            \"This pot pie looks delicious! It has a crispy, flaky crust and is full of savory chicken and vegetables.\",\n            \"I found an image of a pot pie on the internet that shows a golden, flaky crust on top of a creamy filling that is full of chunks of chicken, carrots, and peas.\",\n            \"A pot pie is a savory pie with a meat filling, typically chicken, and a biscuit or pastry crust.\",\n            \"A pot pie is a savory pie typically filled with meat, vegetables, and gravy, and enclosed in either a pastry or a pie crust.\",\n            \"The image is of a pot pie with a golden, flaky crust and a heaping filling of savory chicken and vegetables.\",\n            \"This pot pie image shows a golden-brown pie crust with a savory filling of chicken, carrots, and peas beneath it.\",\n            \"A pot pie is a savory pie typically filled with a meat and vegetable filling, and covered with a pastry crust.\",\n            \"A pot pie is a dish made of a pastry crust filled with meat and vegetables.\",\n            \"This pot pie is filled with chicken, carrots, and potatoes and is covered in a flaky, golden crust.\",\n            \"Chicken Pot PieThis Chicken Pot Pie recipe is comfort food at its finest.\",\n            \" Chicken Pot PieThis is a classic chicken pot pie recipe that is perfect for a comforting weeknight meal.\",\n            \"This pot pie is sure to hit the spot on a cold winter night!.\",\n            \"This pot pie is packed with savory chicken, creamy gravy, and tender veggies.\",\n            \" Freshly Baked Chicken Pot Pie.\",\n            \" A pot pie with a golden, flaky crust, overflowing with savory chicken, vegetables, and gravy.\",\n            \" A pot pie is a pastry pie, typically with a meat filling, that is cooked in a pot.\",\n            \"Chicken Pot PieThis homemade chicken pot pie is the perfect comfort food.\",\n            \" A pot pie made with chicken breasts, carrots, celery, and a homemade cream sauce.\",\n            \"a bad photo of a pot pie.\",\n            \"a photo of many pot pie.\",\n            \"a sculpture of a pot pie.\",\n            \"a photo of the hard to see pot pie.\",\n            \"a low resolution photo of the pot pie.\",\n            \"a rendering of a pot pie.\",\n            \"graffiti of a pot pie.\",\n            \"a bad photo of the pot pie.\",\n            \"a cropped photo of the pot pie.\",\n            \"a tattoo of a pot pie.\",\n            \"the embroidered pot pie.\",\n            \"a photo of a hard to see pot pie.\",\n            \"a bright photo of a pot pie.\",\n            \"a photo of a clean pot pie.\",\n            \"a photo of a dirty pot pie.\",\n            \"a dark photo of the pot pie.\",\n            \"a drawing of a pot pie.\",\n            \"a photo of my pot pie.\",\n            \"the plastic pot pie.\",\n            \"a photo of the cool pot pie.\",\n            \"a close-up photo of a pot pie.\",\n            \"a black and white photo of the pot pie.\",\n            \"a painting of the pot pie.\",\n            \"a painting of a pot pie.\",\n            \"a pixelated photo of the pot pie.\",\n            \"a sculpture of the pot pie.\",\n            \"a bright photo of the pot pie.\",\n            \"a cropped photo of a pot pie.\",\n            \"a plastic pot pie.\",\n            \"a photo of the dirty pot pie.\",\n            \"a jpeg corrupted photo of a pot pie.\",\n            \"a blurry photo of the pot pie.\",\n            \"a photo of the pot pie.\",\n            \"a good photo of the pot pie.\",\n            \"a rendering of the pot pie.\",\n            \"a pot pie in a video game.\",\n            \"a photo of one pot pie.\",\n            \"a doodle of a pot pie.\",\n            \"a close-up photo of the pot pie.\",\n            \"a photo of a pot pie.\",\n            \"the origami pot pie.\",\n            \"the pot pie in a video game.\",\n            \"a sketch of a pot pie.\",\n            \"a doodle of the pot pie.\",\n            \"a origami pot pie.\",\n            \"a low resolution photo of a pot pie.\",\n            \"the toy pot pie.\",\n            \"a rendition of the pot pie.\",\n            \"a photo of the clean pot pie.\",\n            \"a photo of a large pot pie.\",\n            \"a rendition of a pot pie.\",\n            \"a photo of a nice pot pie.\",\n            \"a photo of a weird pot pie.\",\n            \"a blurry photo of a pot pie.\",\n            \"a cartoon pot pie.\",\n            \"art of a pot pie.\",\n            \"a sketch of the pot pie.\",\n            \"a embroidered pot pie.\",\n            \"a pixelated photo of a pot pie.\",\n            \"itap of the pot pie.\",\n            \"a jpeg corrupted photo of the pot pie.\",\n            \"a good photo of a pot pie.\",\n            \"a plushie pot pie.\",\n            \"a photo of the nice pot pie.\",\n            \"a photo of the small pot pie.\",\n            \"a photo of the weird pot pie.\",\n            \"the cartoon pot pie.\",\n            \"art of the pot pie.\",\n            \"a drawing of the pot pie.\",\n            \"a photo of the large pot pie.\",\n            \"a black and white photo of a pot pie.\",\n            \"the plushie pot pie.\",\n            \"a dark photo of a pot pie.\",\n            \"itap of a pot pie.\",\n            \"graffiti of the pot pie.\",\n            \"a toy pot pie.\",\n            \"itap of my pot pie.\",\n            \"a photo of a cool pot pie.\",\n            \"a photo of a small pot pie.\",\n            \"a tattoo of the pot pie.\"\n        ],\n        \"burrito\": [\n            \"A burrito is a type of Mexican food typically made with a flour tortilla wrapped around a variety of fillings, such as rice, beans, meat, and vegetables.\",\n            \"A burrito is a type of Mexican food that consists of a flour tortilla wrapped or folded around a filling.\",\n            \"A burrito is a type of food that typically consists of a wheat flour tortilla wrapped around a savory filling.\",\n            \"A burrito is a type of Mexican food.\",\n            \"A burrito is a Mexican dish that consists of a wheat flour tortilla wrapped around a savory filling.\",\n            \"A burrito is a wheat flour tortilla wrapped around a filling of refried beans, meat, and shredded cheese.\",\n            \"A burrito is a large tortilla that is filled with beans, rice, meat, vegetables, and salsa.\",\n            \"A burrito is a soft, flour tortilla wrapped around a filling of refried beans, meat, cheese, and vegetables.\",\n            \"A burrito is a type of Mexican food that is made with a flour tortilla and typically contains ingredients like rice, beans, and meat.\",\n            \"A burrito is a soft, flour tortilla filled with a variety of different ingredients.\",\n            \"A burrito is a Mexican food that consists of a flour or wheat tortilla wrapped or rolled around a savory filling.\",\n            \"The burrito is wrapped in a soft, warm tortilla and filled with a variety of fillings, including beans, rice, vegetables, and meat.\",\n            \"A burrito is a type of Mexican food typically consisting of a wheat flour tortilla wrapped or folded around a savory filling.\",\n            \"A burrito is a rolled up tortilla with various fillings inside.\",\n            \"A burrito is a flour tortilla wrapped or folded around a filling.\",\n            \"A burrito is a large wrapped Mexican sandwich that is made with a flour tortilla and filled with various ingredients, such as rice, beans, meats, and cheeses.\",\n            \"A burrito is a rolled tortilla filled with various ingredients, typically beans, rice, vegetables, and meat.\",\n            \"A burrito is a soft, wheat tortilla wrapped around a savory filling.\",\n            \"A burrito is a Mexican dish that consists of a flour tortilla wrapped around a filling of rice, beans, meat, and vegetables.\",\n            \"A burrito is a flame-grilled, soft flour tortilla wrapped around a savory mixture of ingredients.\",\n            \"A burrito is a type of Mexican food that is made up of a flour tortilla that is wrapped around a filling.\",\n            \"A burrito is a type of Mexican food typically made with a wheat tortilla wrapped around a variety of fillings, such as meat, beans, rice, and salsa.\",\n            \"A burrito is a type of Mexican food made with a wheat flour tortilla and filled with various ingredients, such as rice, beans, meat, and vegetables.\",\n            \"A burrito is a soft tortilla roll filled with savory ingredients like seasoned meats, shredded cheese, and refried beans.\",\n            \"A burrito is a Mexican dish that consists of a flour tortilla wrapped around a variety of fillings, including meat, beans, vegetables, and cheese.\",\n            \"A burrito is a type of Mexican food made with a wheat flour tortilla wrapped around a filling of meat, rice, and beans.\",\n            \"A burrito is a type of Mexican food that consists of a wheat flour tortilla wrapped or folded around a filling.\",\n            \"A burrito is a type of Mexican food that consists of a flour tortilla wrapped or rolled around a filling.\",\n            \"A burrito looks like a flour tortilla filled with a savory filling, such as spiced meat, rice, beans, and cheese, and wrapped into a cylindrical shape.\",\n            \"A burrito is typically a wheat flour tortilla wrapped or folded around a savory filling, most commonly beans, rice, meat, and cheese.\",\n            \"A burrito is a type of Mexican food that is made by wrapping a flour tortilla around a filling of meat, rice, and beans.\",\n            \"A burrito is typically a warm tortilla that is filled with various ingredients such as beans, rice, meat, and vegetables.\",\n            \"A burrito is typically a soft, warm tortilla wrapped around a filling of meat, beans, and rice.\",\n            \"The easiest way to identify a burrito is by its size and shape.\",\n            \"The best way to identify a burrito is by its size and shape.\",\n            \"A traditional burrito is a Mexican dish that is typically made with a wheat flour tortilla that is wrapped or rolled around a filling.\",\n            \"A burrito is typically a soft, warm flour tortilla wrapped around a savory filling.\",\n            \"Typically, a burrito is a flour tortilla wrapped or rolled around a filling.\",\n            \"When you see a burrito, you will most likely notice its large size and soft, wheat-based tortilla.\",\n            \"Mayo or no mayo, that is the question.\",\n            \"They vary in size and ingredients, but most burritos are made with a wheat flour tortilla and filled with a savory meat, rice, and beans.\",\n            \"A burrito is a type of Mexican food that consists of a flour tortilla wrapped around a filling of meat, rice, and beans.\",\n            \"A burrito is a Mexican dish that is made up of a wheat flour tortilla that is wrapped or rolled around a savory filling.\",\n            \"A burrito is often wrapped in a soft flour tortilla and typically contains a savory filling of meat, beans, and rice.\",\n            \"A burrito is a wrap made from a soft tortilla and filled with a variety of ingredients, such as rice, beans, meat, and vegetables.\",\n            \"A burrito is a type of Mexican food.\",\n            \"A burrito is a type of Mexican food that consists of a wheat flour tortilla wrapped or folded around a filling.\",\n            \"A burrito is a victory roll-style Mexican dish consisting of a wheat flour tortilla wrapped or folded into a cylindrical shape to completely enclose the filling.\",\n            \"A burrito is a tortilla wrapped around a filling, typically consisting of meat, beans, and rice.\",\n            \"A burrito is a Mexican dish that consists of a flour tortilla wrapped around a filling of meat, rice, and beans.\",\n            \"If I Google \\\"burrito image,\\\" the first image that comes up is of a foil-wrapped burrito with a bit of meat and cheese peeking out from one end.\",\n            \"Image shows a burrito with chicken, rice, avocado, and tomato salsa filling, wrapped in a wheat tortilla.\",\n            \"A burrito is a flour tortilla wrapped or folded around a filling.\",\n            \"The image is of a burrito on a plate.\",\n            \"The image is of a burrito on a white plate.\",\n            \"The image is of a burrito that has been cut in half and is laid out on a plate.\",\n            \"The image is of a large burrito with a green sauce on top.\",\n            \"A burrito is a type of Mexican food that consists of a flour tortilla wrapped around a filling of meat, beans, and rice.\",\n            \"The image is of a burrito on a white plate.\",\n            \"The image is of a burrito on a plate.\",\n            \"A delicious looking burrito, wrapped in a warm tortilla and topped with melted cheese.\",\n            \" \\\"I'm not really a morning person.\",\n            \"A delicious-looking burrito, wrapped in foil and ready to eat.\",\n            \"A delicious looking burrito, perfect for a quick and easy meal.\",\n            \"A burrito is a type of Mexican food that typically consists of a wheat flour tortilla filled with various ingredients, such as rice, beans, meats, and cheeses.\",\n            \"A delicious burrito from [restaurant name]!.\",\n            \"\\\"Pork Burrito from El Farolito in San Francisco\\\".\",\n            \" A delicious vegan burrito, stuffed with black beans, rice, avocado, and salsa.\",\n            \"A burrito bowl from ChipotleA close-up of a burrito bowl from Chipotle, with rice, black beans, chicken, salsa, guacamole, and sour cream.\",\n            \"\\\"I'm not really a breakfast person, but this burrito was worth it.\",\n            \"a bad photo of a burrito.\",\n            \"a photo of many burrito.\",\n            \"a sculpture of a burrito.\",\n            \"a photo of the hard to see burrito.\",\n            \"a low resolution photo of the burrito.\",\n            \"a rendering of a burrito.\",\n            \"graffiti of a burrito.\",\n            \"a bad photo of the burrito.\",\n            \"a cropped photo of the burrito.\",\n            \"a tattoo of a burrito.\",\n            \"the embroidered burrito.\",\n            \"a photo of a hard to see burrito.\",\n            \"a bright photo of a burrito.\",\n            \"a photo of a clean burrito.\",\n            \"a photo of a dirty burrito.\",\n            \"a dark photo of the burrito.\",\n            \"a drawing of a burrito.\",\n            \"a photo of my burrito.\",\n            \"the plastic burrito.\",\n            \"a photo of the cool burrito.\",\n            \"a close-up photo of a burrito.\",\n            \"a black and white photo of the burrito.\",\n            \"a painting of the burrito.\",\n            \"a painting of a burrito.\",\n            \"a pixelated photo of the burrito.\",\n            \"a sculpture of the burrito.\",\n            \"a bright photo of the burrito.\",\n            \"a cropped photo of a burrito.\",\n            \"a plastic burrito.\",\n            \"a photo of the dirty burrito.\",\n            \"a jpeg corrupted photo of a burrito.\",\n            \"a blurry photo of the burrito.\",\n            \"a photo of the burrito.\",\n            \"a good photo of the burrito.\",\n            \"a rendering of the burrito.\",\n            \"a burrito in a video game.\",\n            \"a photo of one burrito.\",\n            \"a doodle of a burrito.\",\n            \"a close-up photo of the burrito.\",\n            \"a photo of a burrito.\",\n            \"the origami burrito.\",\n            \"the burrito in a video game.\",\n            \"a sketch of a burrito.\",\n            \"a doodle of the burrito.\",\n            \"a origami burrito.\",\n            \"a low resolution photo of a burrito.\",\n            \"the toy burrito.\",\n            \"a rendition of the burrito.\",\n            \"a photo of the clean burrito.\",\n            \"a photo of a large burrito.\",\n            \"a rendition of a burrito.\",\n            \"a photo of a nice burrito.\",\n            \"a photo of a weird burrito.\",\n            \"a blurry photo of a burrito.\",\n            \"a cartoon burrito.\",\n            \"art of a burrito.\",\n            \"a sketch of the burrito.\",\n            \"a embroidered burrito.\",\n            \"a pixelated photo of a burrito.\",\n            \"itap of the burrito.\",\n            \"a jpeg corrupted photo of the burrito.\",\n            \"a good photo of a burrito.\",\n            \"a plushie burrito.\",\n            \"a photo of the nice burrito.\",\n            \"a photo of the small burrito.\",\n            \"a photo of the weird burrito.\",\n            \"the cartoon burrito.\",\n            \"art of the burrito.\",\n            \"a drawing of the burrito.\",\n            \"a photo of the large burrito.\",\n            \"a black and white photo of a burrito.\",\n            \"the plushie burrito.\",\n            \"a dark photo of a burrito.\",\n            \"itap of a burrito.\",\n            \"graffiti of the burrito.\",\n            \"a toy burrito.\",\n            \"itap of my burrito.\",\n            \"a photo of a cool burrito.\",\n            \"a photo of a small burrito.\",\n            \"a tattoo of the burrito.\"\n        ],\n        \"red wine\": [\n            \"A glass of red wine is usually deep red or purple in color.\",\n            \"Red wine is a dark, reddish-purple color.\",\n            \"A red wine is usually a dry, red-colored wine made from dark-colored grapes.\",\n            \"A red wine is usually a deep red color and is made from red grapes.\",\n            \"A red wine is a wine that is made from red (or black) grapes.\",\n            \"A red wine is typically a dry, full-bodied wine with a higher alcohol content than white wines.\",\n            \"A red wine typically has a deep red or purple color.\",\n            \"Red wines are made from dark-colored grapes and usually taste fruity, dry, or tart.\",\n            \"A red wine is usually a deep, dark color, and has a strong flavor.\",\n            \"A red wine is typically a dry, red wine with a fruity flavor.\",\n            \"The wine is a deep red color with hints of purple.\",\n            \"A glass of red wine is typically a deep red color, with shades of purple.\",\n            \"A glass of red wine is typically a deep, rich red color.\",\n            \"A glass of red wine is sitting on a table.\",\n            \"A glass of red wine is deep crimson in color, with a nose of ripe berries and a hint of oak.\",\n            \"The wine is a deep red color with a hint of purple.\",\n            \"A red wine is typically a deep red color, with hints of purple.\",\n            \"A red wine is typically a deep ruby red in color.\",\n            \"A rich, full-bodied red wine with intense aromas of blackberry, blueberry, and dark plum.\",\n            \"The wine is a deep red color, almost like a burgundy.\",\n            \"A red wine looks like a liquid that is red in color.\",\n            \"A red wine looks like a deep red or purple-colored liquid.\",\n            \"A red wine might have a deep red, purple, or brick color.\",\n            \"A red wine looks like a glass of dark red liquid.\",\n            \"A red wine typically looks like a ruby color in the glass.\",\n            \"Red wine is usually a dark, red color.\",\n            \"Red wine looks like purple juice.\",\n            \"A red wine looks like a dark colored liquid.\",\n            \"A red wine typically looks like a dark red or purple color.\",\n            \"A red wine is a wine with a red color.\",\n            \"When determining if a wine is red, look for its color.\",\n            \"A red wine is typically a dry, red-colored wine.\",\n            \"This is a difficult question.\",\n            \"In order to identify a red wine, you should look at the colour of the wine.\",\n            \"The easiest way to identify a red wine is by the color of the wine.\",\n            \"A red wine is typically identified by its dark red color.\",\n            \"The major identifying factor of a red wine is its color.\",\n            \"A wine is typically considered red if it has a red or purple hue.\",\n            \"A red wine is typically a deeper color than a white wine and has a more intense flavor.\",\n            \"A red wine can be identified by its color, which is usually a deep red, and by its taste, which is usually dry.\",\n            \"A red wine looks like a red liquid in a glass.\",\n            \"A red wine typically has a deep red or purple color.\",\n            \"A red wine typically has a deep red or purple color.\",\n            \"A red wine looks like a beverage that is red in color.\",\n            \"A red wine typically has a deep red or purple color.\",\n            \"Red wines are typically a deep red color, like maroon or burgundy.\",\n            \"A red wine typically has a dark red color.\",\n            \"A red wine looks like a red liquid.\",\n            \"A dry red wine typically has a deep red or purple color.\",\n            \"A glass of red wine looks like a glass of dark red liquid.\",\n            \" glassIn the image, there is a red wine glass that is half-full of red wine.\",\n            \" glassIn the image, there is a clear, stemmed red wine glass sitting on a white napkin.\",\n            \" glassThe image is of a wine glass that is completely filled with red wine.\",\n            \"This image is of a red wine with a deep, rich color.\",\n            \" glassThis image from the internet is of a red wine glass.\",\n            \" glassThis image shows a red wine glass with a stem.\",\n            \"A red wine glass is pictured with a red wine against a white background.\",\n            \" glassIn the image, a red wine glass is seen from above, filling up the majority of the frame.\",\n            \" glassThe image is of a wine glass with a stem.\",\n            \" glassA red wine glass is typically an inward-curving wine glass with a stem that tapers up to a narrow bowl.\",\n            \"Red wine is typically made from dark-colored grape varieties.\",\n            \"A glass of red wine on a table with a view of the ocean.\",\n            \" A glass of MerlotA glass of Merlot, a popular type of red wine.\",\n            \"A bottle of red wine on a table.\",\n            \"A glass of red wine on a table with a white cloth napkin.\",\n            \"This wine is called Cerasuolo and it's a red wine made from the Nero d'Avola grape.\",\n            \"A bottle of red wine on a table.\",\n            \" A bottle of red wine on a table with two glasses.\",\n            \"A bottle of red wine on a table.\",\n            \" A glass of red wine on a table.\",\n            \"a bad photo of a red wine.\",\n            \"a photo of many red wine.\",\n            \"a sculpture of a red wine.\",\n            \"a photo of the hard to see red wine.\",\n            \"a low resolution photo of the red wine.\",\n            \"a rendering of a red wine.\",\n            \"graffiti of a red wine.\",\n            \"a bad photo of the red wine.\",\n            \"a cropped photo of the red wine.\",\n            \"a tattoo of a red wine.\",\n            \"the embroidered red wine.\",\n            \"a photo of a hard to see red wine.\",\n            \"a bright photo of a red wine.\",\n            \"a photo of a clean red wine.\",\n            \"a photo of a dirty red wine.\",\n            \"a dark photo of the red wine.\",\n            \"a drawing of a red wine.\",\n            \"a photo of my red wine.\",\n            \"the plastic red wine.\",\n            \"a photo of the cool red wine.\",\n            \"a close-up photo of a red wine.\",\n            \"a black and white photo of the red wine.\",\n            \"a painting of the red wine.\",\n            \"a painting of a red wine.\",\n            \"a pixelated photo of the red wine.\",\n            \"a sculpture of the red wine.\",\n            \"a bright photo of the red wine.\",\n            \"a cropped photo of a red wine.\",\n            \"a plastic red wine.\",\n            \"a photo of the dirty red wine.\",\n            \"a jpeg corrupted photo of a red wine.\",\n            \"a blurry photo of the red wine.\",\n            \"a photo of the red wine.\",\n            \"a good photo of the red wine.\",\n            \"a rendering of the red wine.\",\n            \"a red wine in a video game.\",\n            \"a photo of one red wine.\",\n            \"a doodle of a red wine.\",\n            \"a close-up photo of the red wine.\",\n            \"a photo of a red wine.\",\n            \"the origami red wine.\",\n            \"the red wine in a video game.\",\n            \"a sketch of a red wine.\",\n            \"a doodle of the red wine.\",\n            \"a origami red wine.\",\n            \"a low resolution photo of a red wine.\",\n            \"the toy red wine.\",\n            \"a rendition of the red wine.\",\n            \"a photo of the clean red wine.\",\n            \"a photo of a large red wine.\",\n            \"a rendition of a red wine.\",\n            \"a photo of a nice red wine.\",\n            \"a photo of a weird red wine.\",\n            \"a blurry photo of a red wine.\",\n            \"a cartoon red wine.\",\n            \"art of a red wine.\",\n            \"a sketch of the red wine.\",\n            \"a embroidered red wine.\",\n            \"a pixelated photo of a red wine.\",\n            \"itap of the red wine.\",\n            \"a jpeg corrupted photo of the red wine.\",\n            \"a good photo of a red wine.\",\n            \"a plushie red wine.\",\n            \"a photo of the nice red wine.\",\n            \"a photo of the small red wine.\",\n            \"a photo of the weird red wine.\",\n            \"the cartoon red wine.\",\n            \"art of the red wine.\",\n            \"a drawing of the red wine.\",\n            \"a photo of the large red wine.\",\n            \"a black and white photo of a red wine.\",\n            \"the plushie red wine.\",\n            \"a dark photo of a red wine.\",\n            \"itap of a red wine.\",\n            \"graffiti of the red wine.\",\n            \"a toy red wine.\",\n            \"itap of my red wine.\",\n            \"a photo of a cool red wine.\",\n            \"a photo of a small red wine.\",\n            \"a tattoo of the red wine.\"\n        ],\n        \"espresso\": [\n            \"An espresso is a small, strong coffee made with pressure- brewed coffee beans.\",\n            \"An espresso is a small, strong coffee that is usually enjoyed quickly.\",\n            \"An espresso is a type of coffee made by forcing little bits of water through ground coffee beans at high pressure.\",\n            \"An espresso is a small, strong coffee made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"An espresso is a coffee made by forcing hot water under pressure through ground coffee beans.\",\n            \"An espresso is a small, strong coffee made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"An espresso is a coffee made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"An espresso is a small, dark coffee that is made by forcing hot water through finely ground coffee beans.\",\n            \"An espresso is a small, strong coffee made with finely ground beans.\",\n            \"An espresso is a small, strong coffee that is typically enjoyed black.\",\n            \"An espresso is a small, strong coffee made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"Espresso is a coffee made by forcing hot water under high pressure through finely ground coffee beans.\",\n            \"Espresso is a strong, black coffee that is made by forcing hot water through finely ground coffee beans.\",\n            \"An espresso is a small, strong coffee made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"Espresso is a coffee drink that is brewed by forcing hot water under pressure through finely ground coffee beans.\",\n            \"The espresso is a small, dark coffee drink that is intense and flavorful.\",\n            \"A freshly brewed espresso is a dark brown color with a thick, creamy foam on top.\",\n            \"A small cup of espresso coffee.\",\n            \"The espresso is a dark, rich coffee with a strong flavor.\",\n            \"An espresso is a small, dark and strong coffee made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"A espresso is a small, dark-roast coffee bean that is ground up and brewed with hot water.\",\n            \"Dark, thick, and intense.\",\n            \"A espresso is a small, dark brown coffee that is served in a small cup.\",\n            \"A espresso is a small, dark coffee that is typically served in a small cup.\",\n            \"A espresso is a small, dark coffee made with finely ground beans.\",\n            \"A typical espresso is a small, dark brown coffee beverage that is served in a shot glass.\",\n            \"A espresso is a small, dark brown coffee with a strong flavor.\",\n            \"A espresso is a small, dark, and strong coffee that is made by forcing hot water through coffee grounds.\",\n            \"A espresso is a small, dark, and strong coffee that is brewed quickly.\",\n            \"A espresso is a small, dark brown drink that is served in a small cup.\",\n            \"A espresso is a type of coffee that is made with a small amount of water and a lot of pressure.\",\n            \"The best way to identify a espresso is to look for the caffeine content.\",\n            \"Espresso is a strong, black coffee that is made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"A espresso is a type of coffee that is brewed by forcing hot water through finely ground coffee beans.\",\n            \"A espresso is a drink made from coffee beans.\",\n            \"You can identify a espresso by looking for a small, dark brown coffee with a strong flavor.\",\n            \"Espresso is a type of coffee made by forcing hot water under pressure through finely ground coffee beans.\",\n            \"The best way to identify a espresso is by its signature dark color and rich flavor.\",\n            \"By its strong coffee flavor and its creamy texture.\",\n            \"A espresso is a coffee drink that is made with espresso beans.\",\n            \"A espresso usually looks like a small, dark cup of coffee.\",\n            \"A espresso is a shot of coffee that is made with very finely ground coffee beans and hot water.\",\n            \"A good espresso is characterized by a thick, dark liquid with a creamy layer of foam on top.\",\n            \"A glass of espresso is dark brown and has a thick, syrupy consistency.\",\n            \"An espresso is a small, dark coffee that is brewed very quickly and has a strong flavor.\",\n            \"A espresso is a type of coffee that is made by brewing coffee beans that have been ground up.\",\n            \"A freshly brewed espresso should have a dark, golden brown crema that is slightly thick and very smooth.\",\n            \"A coffee that has been brewed by forcing hot water under pressure through finely ground coffee beans.\",\n            \"A shot of espresso is a small, dark coffee beverage.\",\n            \"There is no one answer to this question as the appearance of a espresso can vary depending on how it is made and what type of espresso it is.\",\n            \" cupA espresso cup is a small, cylindrical cup used to hold hot beverages.\",\n            \"This is a picture of a dark espresso in a white cup with a saucer.\",\n            \" cupAn image of a espresso cup from the internet shows a white cup with a brown line around the top.\",\n            \"A barista is pouring coffee from a coffee machine into a cup.\",\n            \" machineThe image is of a black and silver espresso machine.\",\n            \" machineThis image shows a espresso machine with a sleek design.\",\n            \" machineThis image shows a black and silver espresso machine on a counter top.\",\n            \" machineThe image is of a black espresso machine with a silver drip tray.\",\n            \" machineThis espresso machine is a sleek and modern looking machine.\",\n            \" machineThis image from the internet is of a espresso machine.\",\n            \"Coffee is the best way to start the day.\",\n            \"An espresso coffee being enjoyed in the morning.\",\n            \"A delicious cup of espresso.\",\n            \"Coffee is the best way to start the day!.\",\n            \"Caffeine fix.\",\n            \"brewing the perfect cup of coffee.\",\n            \"Coffee is the best way to start the day.\",\n            \"This is a delicious-looking cup of coffee!.\",\n            \"Coffee is the best part of waking up.\",\n            \"Coffee break! A refreshing cup of coffee is the perfect way to break up the day.\",\n            \"a bad photo of a espresso.\",\n            \"a photo of many espresso.\",\n            \"a sculpture of a espresso.\",\n            \"a photo of the hard to see espresso.\",\n            \"a low resolution photo of the espresso.\",\n            \"a rendering of a espresso.\",\n            \"graffiti of a espresso.\",\n            \"a bad photo of the espresso.\",\n            \"a cropped photo of the espresso.\",\n            \"a tattoo of a espresso.\",\n            \"the embroidered espresso.\",\n            \"a photo of a hard to see espresso.\",\n            \"a bright photo of a espresso.\",\n            \"a photo of a clean espresso.\",\n            \"a photo of a dirty espresso.\",\n            \"a dark photo of the espresso.\",\n            \"a drawing of a espresso.\",\n            \"a photo of my espresso.\",\n            \"the plastic espresso.\",\n            \"a photo of the cool espresso.\",\n            \"a close-up photo of a espresso.\",\n            \"a black and white photo of the espresso.\",\n            \"a painting of the espresso.\",\n            \"a painting of a espresso.\",\n            \"a pixelated photo of the espresso.\",\n            \"a sculpture of the espresso.\",\n            \"a bright photo of the espresso.\",\n            \"a cropped photo of a espresso.\",\n            \"a plastic espresso.\",\n            \"a photo of the dirty espresso.\",\n            \"a jpeg corrupted photo of a espresso.\",\n            \"a blurry photo of the espresso.\",\n            \"a photo of the espresso.\",\n            \"a good photo of the espresso.\",\n            \"a rendering of the espresso.\",\n            \"a espresso in a video game.\",\n            \"a photo of one espresso.\",\n            \"a doodle of a espresso.\",\n            \"a close-up photo of the espresso.\",\n            \"a photo of a espresso.\",\n            \"the origami espresso.\",\n            \"the espresso in a video game.\",\n            \"a sketch of a espresso.\",\n            \"a doodle of the espresso.\",\n            \"a origami espresso.\",\n            \"a low resolution photo of a espresso.\",\n            \"the toy espresso.\",\n            \"a rendition of the espresso.\",\n            \"a photo of the clean espresso.\",\n            \"a photo of a large espresso.\",\n            \"a rendition of a espresso.\",\n            \"a photo of a nice espresso.\",\n            \"a photo of a weird espresso.\",\n            \"a blurry photo of a espresso.\",\n            \"a cartoon espresso.\",\n            \"art of a espresso.\",\n            \"a sketch of the espresso.\",\n            \"a embroidered espresso.\",\n            \"a pixelated photo of a espresso.\",\n            \"itap of the espresso.\",\n            \"a jpeg corrupted photo of the espresso.\",\n            \"a good photo of a espresso.\",\n            \"a plushie espresso.\",\n            \"a photo of the nice espresso.\",\n            \"a photo of the small espresso.\",\n            \"a photo of the weird espresso.\",\n            \"the cartoon espresso.\",\n            \"art of the espresso.\",\n            \"a drawing of the espresso.\",\n            \"a photo of the large espresso.\",\n            \"a black and white photo of a espresso.\",\n            \"the plushie espresso.\",\n            \"a dark photo of a espresso.\",\n            \"itap of a espresso.\",\n            \"graffiti of the espresso.\",\n            \"a toy espresso.\",\n            \"itap of my espresso.\",\n            \"a photo of a cool espresso.\",\n            \"a photo of a small espresso.\",\n            \"a tattoo of the espresso.\"\n        ],\n        \"tea cup\": [\n            \"A tea cup typically has a handle and is used to drink hot tea.\",\n            \"A tea cup is a small cup with a handle that is used to drink tea.\",\n            \"A tea cup is a small, usually round vessel with a handle that is used for drinking tea.\",\n            \"A tea cup is a small, typically cup-shaped, drinking vessel.\",\n            \"A tea cup is a small cup with a handle that is used for drinking tea.\",\n            \"A tea cup is a small cup with a handle.\",\n            \"A tea cup is a small cup with a handle that is used for drinking tea.\",\n            \"A tea cup is a small, round cup used for drinking tea.\",\n            \"A tea cup is a small cup with a handle, used for drinking tea.\",\n            \"A tea cup is a small, usually curved bowl with a handle, designed for drinking tea.\",\n            \"The tea cup is made of white porcelain and has a simple design.\",\n            \"This is a dainty tea cup with a floral design.\",\n            \"This tea cup is made from porcelain and is white in color.\",\n            \"This tea cup is made of a white, porcelain material.\",\n            \"A tea cup is a small cup typically used for drinking tea.\",\n            \"A tea cup is a small, usually rounded cup with a handle, used for drinking tea.\",\n            \"This cup is made of delicate white porcelain.\",\n            \"This tea cup is crafted from delicate porcelain and is adorned with a simple yet elegant design.\",\n            \"A tea cup is a small round cup with a handle, used for drinking tea.\",\n            \"This tea cup is porcelain with a light blue floral pattern.\",\n            \"A tea cup typically has a handle and a curved lip.\",\n            \"A tea cup typically has a rounded shape with a handle, and is made of ceramic, porcelain, bone china, or metal.\",\n            \"A tea cup is typically a small, round cup with a handle.\",\n            \"A teacup is a small cup with a saucer used to serve tea.\",\n            \"A tea cup typically has a small handle and a curved lip.\",\n            \"A tea cup is a small cup with a handle that is used for drinking tea.\",\n            \"A tea cup is a small cup used to drink tea.\",\n            \"A teacup typically has a round body with a flared top and a small handle.\",\n            \"A tea cup typically has a small handle and a wide base that tapers up to a narrower rim.\",\n            \"A tea cup is a small cup used to drink tea.\",\n            \"A tea cup typically has a handle and is used for drinking tea.\",\n            \"A tea cup typically has a handle and is used for drinking tea.\",\n            \"A tea cup typically has a handle, is smaller than a coffee cup, and is used for drinking tea.\",\n            \"A tea cup is typically identified by its small size, lack of a handle, and conical shape.\",\n            \"A tea cup is usually small and has a handle.\",\n            \"A tea cup has a handle and is used to drink tea.\",\n            \"A tea cup is a small cup with a handle that is used for drinking tea.\",\n            \" Tea cups generally have a handle, and are wider and shorter than coffee cups.\",\n            \"A tea cup is a small cup with a handle that is used for drinking tea.\",\n            \"A tea cup is a cup that is used to drink tea.\",\n            \"A tea cup is typically a small, slightly curved cup with a handle, used for drinking tea.\",\n            \"Most tea cups have a cylindrical shape with a flared top.\",\n            \"A tea cup typically has a small handle and a wide opening.\",\n            \"A tea cup is a small cup with a handle that is used for drinking tea.\",\n            \"This is a difficult question.\",\n            \"A tea cup typically has a handle and a small opening at the top.\",\n            \"A tea cup is a small cup with a handle that is used for drinking tea.\",\n            \"A tea cup is typically a small, round cup with a saucer that is used to drink tea.\",\n            \"A tea cup is typically small and delicate, with a handle.\",\n            \"A typical tea cup is small and has a handle.\",\n            \"The image is of a white tea cup with a green and white saucer.\",\n            \"A blue and white tea cup with a saucer and a small spoon.\",\n            \"The image is of a white tea cup with a gold rim and handle.\",\n            \"This image is of a tea cup with a green and white design.\",\n            \"This image shows a white tea cup with a gold trim.\",\n            \"This image is of a teacup that is mostly white with a black and green design.\",\n            \"The image is of a white tea cup with a green handle.\",\n            \"This image is of a white tea cup with a small plant inside.\",\n            \"A tea cup image from the internet would likely show a cup with a handle, filled with tea.\",\n            \"This image shows a white tea cup with a gold rim.\",\n            \"A cup of teaA caption of an image of a dog:A dog looks at a person walking by.\",\n            \"A tea cup filled with a light-colored liquid and sitting on a saucer.\",\n            \"A hot cup of tea on a cold winter day.\",\n            \"The caption for this image might read: \\\"Afternoon tea is the perfect time to relax with a good book and a cup of tea.\",\n            \"A small white tea cup on a light blue saucer.\",\n            \"A cup of tea with a tea bag hanging off the side.\",\n            \"\\nA tea cup on a saucer with a spoon on the saucer next to the cup.\",\n            \"A cup of tea on a tableA cup of tea on a table, with a teaspoon and a book.\",\n            \"The Best Cup of Tea.\",\n            \"This tea cup is from the morning set.\",\n            \"a bad photo of a tea cup.\",\n            \"a photo of many tea cup.\",\n            \"a sculpture of a tea cup.\",\n            \"a photo of the hard to see tea cup.\",\n            \"a low resolution photo of the tea cup.\",\n            \"a rendering of a tea cup.\",\n            \"graffiti of a tea cup.\",\n            \"a bad photo of the tea cup.\",\n            \"a cropped photo of the tea cup.\",\n            \"a tattoo of a tea cup.\",\n            \"the embroidered tea cup.\",\n            \"a photo of a hard to see tea cup.\",\n            \"a bright photo of a tea cup.\",\n            \"a photo of a clean tea cup.\",\n            \"a photo of a dirty tea cup.\",\n            \"a dark photo of the tea cup.\",\n            \"a drawing of a tea cup.\",\n            \"a photo of my tea cup.\",\n            \"the plastic tea cup.\",\n            \"a photo of the cool tea cup.\",\n            \"a close-up photo of a tea cup.\",\n            \"a black and white photo of the tea cup.\",\n            \"a painting of the tea cup.\",\n            \"a painting of a tea cup.\",\n            \"a pixelated photo of the tea cup.\",\n            \"a sculpture of the tea cup.\",\n            \"a bright photo of the tea cup.\",\n            \"a cropped photo of a tea cup.\",\n            \"a plastic tea cup.\",\n            \"a photo of the dirty tea cup.\",\n            \"a jpeg corrupted photo of a tea cup.\",\n            \"a blurry photo of the tea cup.\",\n            \"a photo of the tea cup.\",\n            \"a good photo of the tea cup.\",\n            \"a rendering of the tea cup.\",\n            \"a tea cup in a video game.\",\n            \"a photo of one tea cup.\",\n            \"a doodle of a tea cup.\",\n            \"a close-up photo of the tea cup.\",\n            \"a photo of a tea cup.\",\n            \"the origami tea cup.\",\n            \"the tea cup in a video game.\",\n            \"a sketch of a tea cup.\",\n            \"a doodle of the tea cup.\",\n            \"a origami tea cup.\",\n            \"a low resolution photo of a tea cup.\",\n            \"the toy tea cup.\",\n            \"a rendition of the tea cup.\",\n            \"a photo of the clean tea cup.\",\n            \"a photo of a large tea cup.\",\n            \"a rendition of a tea cup.\",\n            \"a photo of a nice tea cup.\",\n            \"a photo of a weird tea cup.\",\n            \"a blurry photo of a tea cup.\",\n            \"a cartoon tea cup.\",\n            \"art of a tea cup.\",\n            \"a sketch of the tea cup.\",\n            \"a embroidered tea cup.\",\n            \"a pixelated photo of a tea cup.\",\n            \"itap of the tea cup.\",\n            \"a jpeg corrupted photo of the tea cup.\",\n            \"a good photo of a tea cup.\",\n            \"a plushie tea cup.\",\n            \"a photo of the nice tea cup.\",\n            \"a photo of the small tea cup.\",\n            \"a photo of the weird tea cup.\",\n            \"the cartoon tea cup.\",\n            \"art of the tea cup.\",\n            \"a drawing of the tea cup.\",\n            \"a photo of the large tea cup.\",\n            \"a black and white photo of a tea cup.\",\n            \"the plushie tea cup.\",\n            \"a dark photo of a tea cup.\",\n            \"itap of a tea cup.\",\n            \"graffiti of the tea cup.\",\n            \"a toy tea cup.\",\n            \"itap of my tea cup.\",\n            \"a photo of a cool tea cup.\",\n            \"a photo of a small tea cup.\",\n            \"a tattoo of the tea cup.\"\n        ],\n        \"eggnog\": [\n            \" Eggnog is a milk-based drink that is often served around Christmas time.\",\n            \"Basically, eggnog is a drink made with milk, cream, eggs, sugar, and spices.\",\n            \"Eggnog is a holiday drink made with milk, cream, eggs, sugar, and spices.\",\n            \"An eggnog is a combination of milk, eggs, sugar, and spices.\",\n            \"An eggnog is a holiday beverage made with milk, cream, sugar, and eggs, and typically flavored with nutmeg and vanilla.\",\n            \"To make an eggnog, you need eggs, milk, cream, sugar, nutmeg, and rum.\",\n            \"An eggnog is a festive, creamy drink made with milk, cream, eggs, and sometimes alcohol.\",\n            \"Eggnog is a popular holiday drink made from milk, cream, sugar, and eggs, often with rum or brandy added.\",\n            \" Eggnog is a creamy, frothy drink made with milk, eggs, and spices.\",\n            \"Eggnog is a rich, creamy, holiday drink made with milk, cream, sugar, eggs, and spices.\",\n            \"A glass of eggnog is cream-colored, with a thick, foamy texture.\",\n            \"Eggnog is a thick drink made from milk, cream, sugar, and eggs, usually with nutmeg and alcohol added.\",\n            \"An eggnog is a refreshing and festive drink made with milk, cream, sugar, eggs, and spices.\",\n            \"Eggnog is a traditional holiday drink made with milk, cream, sugar, and eggs.\",\n            \"\\nEggnog is a milky, creamy drink that is often made with milk, cream, sugar, egg yolks, and spices.\",\n            \"\\nA glass of eggnog looks like a creamy, ivory-colored liquid with a foamy top.\",\n            \"Eggnog is a creamy, frothy, and usually alcoholic beverage that is traditionally served around Christmastime.\",\n            \"\\nAn eggnog is a festive drink that is made with milk, cream, eggs, and rum.\",\n            \"Eggnog is a holiday drink that is traditionally made with milk, cream, sugar, and eggs.\",\n            \"\\nEggnog is a light yellow drink that is made with milk, cream, and eggs.\",\n            \"A eggnog is typically a yellow or white colored drink, which is often frothy or foamy.\",\n            \"A typical eggnog is a creamy, yellowish drink with a frothy texture.\",\n            \"A eggnog looks like a yellowish drink with a frothy top.\",\n            \"A classic eggnog is a creamy and frothy beverage made with milk, eggs, sugar, and spices.\",\n            \"Eggnog is traditionally a creamy, yellowish-white drink that is made with milk, eggs, sugar, and spices.\",\n            \"A eggnog is usually a yellow or light brown color, and is slightly thick in consistency.\",\n            \"A runny, yellow liquid with flecks of white.\",\n            \"A typical eggnog is a beverage made from milk, cream, sugar, whipped egg whites, and egg yolks, traditionally flavored with nutmeg or cinnamon.\",\n            \"A typical eggnog is a rich, creamy, yellow-ish white beverage that is made with milk, cream, eggs, sugar, and flavoring (usually nutmeg and/or cinnamon).\",\n            \"A eggnog looks like a orange liquid in a glass.\",\n            \"The best way to identify a eggnog is to look for a few key ingredients.\",\n            \"Eggnog is a drink traditionally made with milk, cream, sugar, and eggs, into which rum and brandy are added.\",\n            \"Eggnog is a custard-like, egg-based drink that is usually made with milk and cream, and flavored with spices such as nutmeg.\",\n            \"Typically, eggnog is a creamy, yellow-ish color.\",\n            \"Eggnog is a sweet milk-based drink that is usually flavored with nutmeg, cinnamon, and vanilla.\",\n            \"Eggnog is a drink made with milk, cream, sugar, and eggs, usually with spices added.\",\n            \"The traditional flavor of eggnog is a combination of milk, cream, sugar, and eggs, often with nutmeg or other spices added.\",\n            \"Eggnog is traditionally made with milk, cream, sugar, and eggs, and flavored with nutmeg.\",\n            \"Eggnog is a holiday drink that is typically made with milk, cream, sugar, eggs, and spices.\",\n            \"Eggnog is a milk-based drink that is traditionally made with milk, cream, sugar, and eggs.\",\n            \"A eggnog looks like a yellowish liquid.\",\n            \"Eggnog is a drink that is typically made with milk, eggs, and sugar, and it is often spiced with nutmeg, cinnamon, and rum.\",\n            \"A eggnog is a yellowish-white drink that resembles milk.\",\n            \"A eggnog is typically a creamy yellow color and is smooth in texture.\",\n            \"A eggnog looks like a white and yellow liquid in a glass.\",\n            \"Eggnog is a creamy, yellowish-white drink that is traditionally made with milk, cream, sugar, eggs, and alcohol.\",\n            \"A eggnog looks like a yellow drink with white bubbles in it.\",\n            \"Eggnog is a yellowish-white, thick, and creamy beverage that is made from milk, eggs, sugar, and spice.\",\n            \"A eggnog typically looks like a creamy, yellowish-white drink.\",\n            \"A typical eggnog is a sweet, creamy drink that is typically made with milk, cream, sugar, and eggs.\",\n            \"LatteThis image is of a Starbucks eggnog latte.\",\n            \"In the image, there is a glass filled with a creamy, off-white liquid.\",\n            \" latteA festive eggnog latte in a holiday mug, complete with cinnamon sticks, nutmeg, and whipped cream.\",\n            \" floatA tall glass of eggnog topped with a scoop of vanilla ice cream and a sprinkle of nutmeg.\",\n            \"A photo of a traditional eggnog drink, made with milk, cream, sugar, eggs, and nutmeg.\",\n            \"There's an image of a glass of eggnog with a cinnamon stick sticking out of it and a couple of cookies on the side.\",\n            \"A photograph of a glass of eggnog with a cinnamon stick in it, taken from above.\",\n            \"The image is of a large glass filled with eggnog and topped with whipped cream.\",\n            \"A image of a eggnog from the internet shows a glass of the drink with nutmeg sprinkled on top.\",\n            \"A woman is pictured from the waist up, holding a glass of eggnog in one hand.\",\n            \"A mug of eggnog with a cinnamon stick stirrer, nutmeg on top, and snowflakes falling in the background.\",\n            \"I'm not a fan of eggnog, but this looks pretty good!.\",\n            \" A delicious glass of eggnog, perfect for getting into the holiday spirit!.\",\n            \"This eggnog is sure to make your holiday season merry and bright!.\",\n            \"A delicious glass of eggnog, perfect for the holidays!.\",\n            \" Homemade eggnog in a glass mug with a cinnamon stickThis eggnog recipe is the perfect holiday drink! It's rich, creamy, and full of flavor, and the cinnamon stick garnish makes it look extra festive.\",\n            \"\\\"Eggnog is a traditional holiday drink in the United States and Canada.\",\n            \" Enjoying a glass of eggnog by the fire.\",\n            \"A glass of homemade eggnog with a cinnamon stick\\n.\",\n            \" Eggnog with a Christmas twist.\",\n            \"a bad photo of a eggnog.\",\n            \"a photo of many eggnog.\",\n            \"a sculpture of a eggnog.\",\n            \"a photo of the hard to see eggnog.\",\n            \"a low resolution photo of the eggnog.\",\n            \"a rendering of a eggnog.\",\n            \"graffiti of a eggnog.\",\n            \"a bad photo of the eggnog.\",\n            \"a cropped photo of the eggnog.\",\n            \"a tattoo of a eggnog.\",\n            \"the embroidered eggnog.\",\n            \"a photo of a hard to see eggnog.\",\n            \"a bright photo of a eggnog.\",\n            \"a photo of a clean eggnog.\",\n            \"a photo of a dirty eggnog.\",\n            \"a dark photo of the eggnog.\",\n            \"a drawing of a eggnog.\",\n            \"a photo of my eggnog.\",\n            \"the plastic eggnog.\",\n            \"a photo of the cool eggnog.\",\n            \"a close-up photo of a eggnog.\",\n            \"a black and white photo of the eggnog.\",\n            \"a painting of the eggnog.\",\n            \"a painting of a eggnog.\",\n            \"a pixelated photo of the eggnog.\",\n            \"a sculpture of the eggnog.\",\n            \"a bright photo of the eggnog.\",\n            \"a cropped photo of a eggnog.\",\n            \"a plastic eggnog.\",\n            \"a photo of the dirty eggnog.\",\n            \"a jpeg corrupted photo of a eggnog.\",\n            \"a blurry photo of the eggnog.\",\n            \"a photo of the eggnog.\",\n            \"a good photo of the eggnog.\",\n            \"a rendering of the eggnog.\",\n            \"a eggnog in a video game.\",\n            \"a photo of one eggnog.\",\n            \"a doodle of a eggnog.\",\n            \"a close-up photo of the eggnog.\",\n            \"a photo of a eggnog.\",\n            \"the origami eggnog.\",\n            \"the eggnog in a video game.\",\n            \"a sketch of a eggnog.\",\n            \"a doodle of the eggnog.\",\n            \"a origami eggnog.\",\n            \"a low resolution photo of a eggnog.\",\n            \"the toy eggnog.\",\n            \"a rendition of the eggnog.\",\n            \"a photo of the clean eggnog.\",\n            \"a photo of a large eggnog.\",\n            \"a rendition of a eggnog.\",\n            \"a photo of a nice eggnog.\",\n            \"a photo of a weird eggnog.\",\n            \"a blurry photo of a eggnog.\",\n            \"a cartoon eggnog.\",\n            \"art of a eggnog.\",\n            \"a sketch of the eggnog.\",\n            \"a embroidered eggnog.\",\n            \"a pixelated photo of a eggnog.\",\n            \"itap of the eggnog.\",\n            \"a jpeg corrupted photo of the eggnog.\",\n            \"a good photo of a eggnog.\",\n            \"a plushie eggnog.\",\n            \"a photo of the nice eggnog.\",\n            \"a photo of the small eggnog.\",\n            \"a photo of the weird eggnog.\",\n            \"the cartoon eggnog.\",\n            \"art of the eggnog.\",\n            \"a drawing of the eggnog.\",\n            \"a photo of the large eggnog.\",\n            \"a black and white photo of a eggnog.\",\n            \"the plushie eggnog.\",\n            \"a dark photo of a eggnog.\",\n            \"itap of a eggnog.\",\n            \"graffiti of the eggnog.\",\n            \"a toy eggnog.\",\n            \"itap of my eggnog.\",\n            \"a photo of a cool eggnog.\",\n            \"a photo of a small eggnog.\",\n            \"a tattoo of the eggnog.\"\n        ],\n        \"mountain\": [\n            \"A mountain is a large natural elevation of the Earth's surface that typically has a distinct peak.\",\n            \"A mountain is a large natural elevation of the earth's surface that typically has a rugged terrain.\",\n            \"A mountain typically has a large mass and a tall stature.\",\n            \"A mountain is a large natural elevation of the earth's surface.\",\n            \"A mountain is a large natural elevation of the earth's surface, rising far above the surrounding terrain.\",\n            \"A mountain is a large natural elevation of the earth's surface that typically has a rocky or snowy surface.\",\n            \"Majestic and towering, mountains are huge peaks of earth that jut upwards into the sky.\",\n            \"A mountain is an elevated landmass that typically has steep sides and is higher than the land surrounding it.\",\n            \"The mountain is an enormous mass of earth and rock, towering above the surrounding land.\",\n            \"Mountain ranges are typically very tall and covered in snow.\",\n            \"The mountain is a huge mass of earth and rock, towering above the surrounding landscape.\",\n            \"The mountain is tall and green, with a rocky peak.\",\n            \"A mountain is a large natural elevation of the Earth's surface rising prominently above the surrounding land with limited summit area, steep slopes and local relief of at least 300m.\",\n            \"A mountain is a large natural elevation of the Earth's surface that typically has a distinctive profile.\",\n            \"The mountain is a huge mass of rock, dirt, and ice.\",\n            \"Sunlight filters through the trees and dances on the mountain's surface.\",\n            \"The mountain is tall and imposing, with a sheer face that seems to reach up to the sky.\",\n            \"The mountain stands tall and proud, its peak piercing the sky.\",\n            \"A mountain is a large natural elevation of the Earth's surface that typically has a summit, or peak.\",\n            \"The mountain is tall and imposing, with a jagged peak that piercing the clouds.\",\n            \"A mountain is a large landform that rises above the surrounding land in a limited area, usually in the form of a peak.\",\n            \"Mountain landscapes are defined by their sharp, rocky peaks and steep, sloping sides.\",\n            \"A mountain is typically a large, steep landmass that juts abruptly out of the surrounding terrain.\",\n            \"A mountain is a large natural elevation of the Earth's surface that typically protrudes above the surrounding land.\",\n            \"A mountain is a natural elevation of the earth's surface rising more or less abruptly to a summit, and attaining an altitude greater than that of the adjacent land, usually greater than 2,000 feet (610 meters).\",\n            \"A mountain is typically an large, natural elevation of earth that has a pointed or rounded peak.\",\n            \"A mountain is an elevated landmass that typically has a well-defined peak.\",\n            \"Mountain: a large natural elevation of the earth's surface rising abruptly from the surrounding level; a large, rough mass of rock projecting above its base.\",\n            \"A mountain typically has a large, steep body with a pointed peak.\",\n            \"large, tall, pointy.\",\n            \"Mountain identification can be tricky, but there are some general characteristics that can be used to help identify a mountain.\",\n            \"There are several ways to identify a mountain.\",\n            \"Mountains can be identified by their large size and high altitude.\",\n            \"A mountain is an elevated landmass that usually has a peak.\",\n            \"You can identify mountains by their large size, their pointy tops, and the way they stand out from the landscape.\",\n            \"There are many ways to identify a mountain.\",\n            \"There are many ways to identify a mountain.\",\n            \"A mountain can be identified by its large size and steep sides.\",\n            \"A mountain can be identified by its large size, and by its height.\",\n            \"Mountains can be identified by their size, shape, and location.\",\n            \"A mountain typically has a large, steep slope and a small, flattened top.\",\n            \"A mountain looks like a large, natural elevation of land.\",\n            \"A mountain can take on many different shapes, but typically it is a large, natural elevation of earth with a summit that is much higher than the surrounding area.\",\n            \"A mountain is a large natural elevation of the Earth's surface.\",\n            \"A mountain is typically a large, steep, and rugged landform.\",\n            \"Mountain formations can vary greatly depending on their geographical location.\",\n            \"A mountain typically has a large, steep slope and a rounded or pointed summit.\",\n            \"The answer to this question depends on the mountain in question.\",\n            \"Mountain shapes can vary greatly.\",\n            \"A mountain looks like a large, natural elevation of earth that rises abruptly from the surrounding area.\",\n            \"A picture of a mountain might show a tall, snow-capped peak against a bright blue sky.\",\n            \"The image is of a large mountain with a pointed peak.\",\n            \"A picture of a mountain may show a large, cone shaped landmass with a cloudy sky in the background.\",\n            \" in winterIn the image, the mountain is covered in a blanket of snow.\",\n            \" landscapeThe image is of a mountain landscape with snow-capped peaks and a blue sky.\",\n            \"The image shows a mountain with a rocky peak and snow-covered slopes.\",\n            \"This image shows a mountain with a large peak.\",\n            \"This image depicts a large mountain in the background with a small village in the foreground.\",\n            \"This image is of a mountain at sunset.\",\n            \" rangeThe image from the internet is of a mountain range that is covered in snow.\",\n            \" A mountain in Japan.\",\n            \"This is a mountain.\",\n            \"Image of the East face of Mt.\",\n            \"The Matterhorn towers over the Swiss Alps.\",\n            \"Mountains in Wyoming.\",\n            \"The mountain stands tall and proud, looking down on the world below.\",\n            \"A mountain in the Alps.\",\n            \"The Rocky Mountains.\",\n            \"Mt.\",\n            \" The view from the top of Half Dome in Yosemite National Park, CA.\",\n            \"a bad photo of a mountain.\",\n            \"a photo of many mountain.\",\n            \"a sculpture of a mountain.\",\n            \"a photo of the hard to see mountain.\",\n            \"a low resolution photo of the mountain.\",\n            \"a rendering of a mountain.\",\n            \"graffiti of a mountain.\",\n            \"a bad photo of the mountain.\",\n            \"a cropped photo of the mountain.\",\n            \"a tattoo of a mountain.\",\n            \"the embroidered mountain.\",\n            \"a photo of a hard to see mountain.\",\n            \"a bright photo of a mountain.\",\n            \"a photo of a clean mountain.\",\n            \"a photo of a dirty mountain.\",\n            \"a dark photo of the mountain.\",\n            \"a drawing of a mountain.\",\n            \"a photo of my mountain.\",\n            \"the plastic mountain.\",\n            \"a photo of the cool mountain.\",\n            \"a close-up photo of a mountain.\",\n            \"a black and white photo of the mountain.\",\n            \"a painting of the mountain.\",\n            \"a painting of a mountain.\",\n            \"a pixelated photo of the mountain.\",\n            \"a sculpture of the mountain.\",\n            \"a bright photo of the mountain.\",\n            \"a cropped photo of a mountain.\",\n            \"a plastic mountain.\",\n            \"a photo of the dirty mountain.\",\n            \"a jpeg corrupted photo of a mountain.\",\n            \"a blurry photo of the mountain.\",\n            \"a photo of the mountain.\",\n            \"a good photo of the mountain.\",\n            \"a rendering of the mountain.\",\n            \"a mountain in a video game.\",\n            \"a photo of one mountain.\",\n            \"a doodle of a mountain.\",\n            \"a close-up photo of the mountain.\",\n            \"a photo of a mountain.\",\n            \"the origami mountain.\",\n            \"the mountain in a video game.\",\n            \"a sketch of a mountain.\",\n            \"a doodle of the mountain.\",\n            \"a origami mountain.\",\n            \"a low resolution photo of a mountain.\",\n            \"the toy mountain.\",\n            \"a rendition of the mountain.\",\n            \"a photo of the clean mountain.\",\n            \"a photo of a large mountain.\",\n            \"a rendition of a mountain.\",\n            \"a photo of a nice mountain.\",\n            \"a photo of a weird mountain.\",\n            \"a blurry photo of a mountain.\",\n            \"a cartoon mountain.\",\n            \"art of a mountain.\",\n            \"a sketch of the mountain.\",\n            \"a embroidered mountain.\",\n            \"a pixelated photo of a mountain.\",\n            \"itap of the mountain.\",\n            \"a jpeg corrupted photo of the mountain.\",\n            \"a good photo of a mountain.\",\n            \"a plushie mountain.\",\n            \"a photo of the nice mountain.\",\n            \"a photo of the small mountain.\",\n            \"a photo of the weird mountain.\",\n            \"the cartoon mountain.\",\n            \"art of the mountain.\",\n            \"a drawing of the mountain.\",\n            \"a photo of the large mountain.\",\n            \"a black and white photo of a mountain.\",\n            \"the plushie mountain.\",\n            \"a dark photo of a mountain.\",\n            \"itap of a mountain.\",\n            \"graffiti of the mountain.\",\n            \"a toy mountain.\",\n            \"itap of my mountain.\",\n            \"a photo of a cool mountain.\",\n            \"a photo of a small mountain.\",\n            \"a tattoo of the mountain.\"\n        ],\n        \"bubble\": [\n            \"A bubble is a thin film of soapy water that encloses a space of air.\",\n            \"A bubble is a thin film of soap and water that surrounds a pocket of air.\",\n            \"A bubble is a round, thin film of soapy water that encloses a pocket of air.\",\n            \"A bubble is a thin film of soap water.\",\n            \"If you blow gently into a glass, you can create a bubble.\",\n            \"A bubble is a thin film of liquid surrounded by air.\",\n            \"A bubble is a round, thin layer of soap surrounding a pocket of air.\",\n            \"A bubble is a thin film of soap water that reflects light and creates a beautiful, translucent sphere.\",\n            \"A bubble is a thin film of soap water.\",\n            \"Bubbles are round and filled with air.\",\n            \"A bubble is a small, round, thin film of soapy water filled with air.\",\n            \"A bubble is a round, thin film of soapy water.\",\n            \"A bubble is a thin sphere of soap film filled with air.\",\n            \"A bubble is a round, thin film of soap and water.\",\n            \"When you blow bubbles, you are actually creating a thin film of soap around a pocket of air.\",\n            \"A bubble is a round, thin sheet of material that is filled with air or another gas.\",\n            \"A bubble is a round, liquid-filled sphere.\",\n            \"A bubble is a round, often translucent sphere of air or water.\",\n            \"A bubble is a small, globular, translucent pocket of air surrounded by water.\",\n            \"A bubble is a round, soap-filled ball that is usually clear or and has a thin layer of iridescent material on the outside.\",\n            \"A bubble is a spherical shape made up of a thin film of soap water.\",\n            \"A bubble is a spherical object with a thin layer of water around it.\",\n            \"A bubble looks like a sphere of liquid that is surrounded by a thin film of soap.\",\n            \"A bubble looks like a small, round, luminous ball of water vapor.\",\n            \"A bubble looks like a round, thin layer of soap surrounding a pocket of air.\",\n            \"A bubble looks like a round, soapy film that is filled with air.\",\n            \"A bubble is a thin layer of liquid that surrounds a gas or a solid.\",\n            \"A bubble looks like a round sphere of soap film.\",\n            \"A bubble is a circular layer of material that is thinner than the material it encloses.\",\n            \"A bubble is a small, round, and thin object that is filled with air or gas and floats in water or in the air.\",\n            \"A bubble is unlikely to be sustainable and is typically characterized by increasing prices followed by decreasing prices.\",\n            \"Bubbles are typically characterized by a rapid increase in prices followed by a sudden and sharp decline.\",\n            \"A bubble will usually form when there is a rapid increase in the price of an asset, followed by a sudden drop.\",\n            \"A bubble is created when there is an increase in price not based on an underlying fundamentals.\",\n            \"In general, a bubble is created when there is too much speculation in the market about the price of an asset, such as a stock, a bond, or a piece of real estate, and the price of that asset becomes artificially inflated.\",\n            \"A bubble is often characterized by rapidly increasing prices in an asset or security, followed by a sharp decrease in prices.\",\n            \"A bubble can be identified by a rapid increase in prices followed by a rapid decrease in prices.\",\n            \"A bubble is an economic cycle characterized by rapid expansion followed by a contraction.\",\n            \"A bubble is a sustained period of inflated asset prices.\",\n            \"A bubble is often identified by a rapid increase in asset prices followed by a rapid decrease.\",\n            \"A bubble looks like a bubble.\",\n            \"A bubble looks like a sphere of air.\",\n            \"A bubble looks like a sphere of air.\",\n            \"A bubble looks like a sphere of air.\",\n            \"A bubble looks like a small round ball of air.\",\n            \"A bubble looks like a sphere of air.\",\n            \"A bubble looks like a circle with a thin layer of film around it.\",\n            \"A bubble looks like a small, round, thin film of soap filled with air.\",\n            \"A bubble is a circle of air surrounded by water.\",\n            \"A bubble looks like a round, thin film of soap surrounded by air.\",\n            \"This image is of a bubble that is floating in the air.\",\n            \"In the image, there are countless bubbles of different sizes floating in the air.\",\n            \"An image from the internet of a bubble is a perfect sphere of thin film filled with air or gas.\",\n            \"This image is of a bubble being blown by a young child.\",\n            \"This image is of a bubble being blown out of a child's mouth.\",\n            \"The image is of a clear bubble floating in the air.\",\n            \"The image is of a bubble that is floating in the air.\",\n            \"A close-up image of a single, large bubble floating in the air, surrounded by smaller bubbles.\",\n            \"The image is of a bubble with light shining through it.\",\n            \"One image from the internet of a bubble is a close-up photograph of around, transparent soap bubble with bright blue light reflecting off of its surface.\",\n            \"A Clear Bubble Against a Blue Sky.\",\n            \"This bubble is floating in the air.\",\n            \"This is a bubble.\",\n            \"A close up of a bubbleThe soap creates a thin film of water molecules that creates a 'bubble'.\",\n            \" A soap bubble about to burstA close up view of a soap bubble that is about to pop.\",\n            \"A group of friends gather together to blow bubbles in the park.\",\n            \"A bubble about to pop.\",\n            \"A bubble floats in the air.\",\n            \"A close-up of a soap bubble with a thin film of water in between two layers of air.\",\n            \" \\\"A bubble being blown in the park.\",\n            \"a bad photo of a bubble.\",\n            \"a photo of many bubble.\",\n            \"a sculpture of a bubble.\",\n            \"a photo of the hard to see bubble.\",\n            \"a low resolution photo of the bubble.\",\n            \"a rendering of a bubble.\",\n            \"graffiti of a bubble.\",\n            \"a bad photo of the bubble.\",\n            \"a cropped photo of the bubble.\",\n            \"a tattoo of a bubble.\",\n            \"the embroidered bubble.\",\n            \"a photo of a hard to see bubble.\",\n            \"a bright photo of a bubble.\",\n            \"a photo of a clean bubble.\",\n            \"a photo of a dirty bubble.\",\n            \"a dark photo of the bubble.\",\n            \"a drawing of a bubble.\",\n            \"a photo of my bubble.\",\n            \"the plastic bubble.\",\n            \"a photo of the cool bubble.\",\n            \"a close-up photo of a bubble.\",\n            \"a black and white photo of the bubble.\",\n            \"a painting of the bubble.\",\n            \"a painting of a bubble.\",\n            \"a pixelated photo of the bubble.\",\n            \"a sculpture of the bubble.\",\n            \"a bright photo of the bubble.\",\n            \"a cropped photo of a bubble.\",\n            \"a plastic bubble.\",\n            \"a photo of the dirty bubble.\",\n            \"a jpeg corrupted photo of a bubble.\",\n            \"a blurry photo of the bubble.\",\n            \"a photo of the bubble.\",\n            \"a good photo of the bubble.\",\n            \"a rendering of the bubble.\",\n            \"a bubble in a video game.\",\n            \"a photo of one bubble.\",\n            \"a doodle of a bubble.\",\n            \"a close-up photo of the bubble.\",\n            \"a photo of a bubble.\",\n            \"the origami bubble.\",\n            \"the bubble in a video game.\",\n            \"a sketch of a bubble.\",\n            \"a doodle of the bubble.\",\n            \"a origami bubble.\",\n            \"a low resolution photo of a bubble.\",\n            \"the toy bubble.\",\n            \"a rendition of the bubble.\",\n            \"a photo of the clean bubble.\",\n            \"a photo of a large bubble.\",\n            \"a rendition of a bubble.\",\n            \"a photo of a nice bubble.\",\n            \"a photo of a weird bubble.\",\n            \"a blurry photo of a bubble.\",\n            \"a cartoon bubble.\",\n            \"art of a bubble.\",\n            \"a sketch of the bubble.\",\n            \"a embroidered bubble.\",\n            \"a pixelated photo of a bubble.\",\n            \"itap of the bubble.\",\n            \"a jpeg corrupted photo of the bubble.\",\n            \"a good photo of a bubble.\",\n            \"a plushie bubble.\",\n            \"a photo of the nice bubble.\",\n            \"a photo of the small bubble.\",\n            \"a photo of the weird bubble.\",\n            \"the cartoon bubble.\",\n            \"art of the bubble.\",\n            \"a drawing of the bubble.\",\n            \"a photo of the large bubble.\",\n            \"a black and white photo of a bubble.\",\n            \"the plushie bubble.\",\n            \"a dark photo of a bubble.\",\n            \"itap of a bubble.\",\n            \"graffiti of the bubble.\",\n            \"a toy bubble.\",\n            \"itap of my bubble.\",\n            \"a photo of a cool bubble.\",\n            \"a photo of a small bubble.\",\n            \"a tattoo of the bubble.\"\n        ],\n        \"cliff\": [\n            \"A cliff is a high, steep slope.\",\n            \"A cliff is a steep rock face.\",\n            \"Cliffs are usually steep and high, with a rock face that is very vertical or almost vertical.\",\n            \"A cliff is a large, steep slope of rock or dirt that rises sharply from the ground.\",\n            \"A cliff is a large, steep rock face.\",\n            \"A cliff is a high, steep rock face.\",\n            \"A cliff is a very tall and steep rockface.\",\n            \" A cliff is a large rock face that drops sharply into a body of water or land below.\",\n            \"A cliff is a steep slope or line of rocks that rises sharply from the ground.\",\n            \"A cliff is a steep face of rock, typically bounding a body of water.\",\n            \"The cliff was about fifty feet high and very sheer.\",\n            \"A cliff is a natural formation that rises abruptly from the surrounding land.\",\n            \"A cliff is an edge of land that drops sharply into a lower area.\",\n            \"Sandy gray rocks jut out from a steep hill, forming a sharp drop-off.\",\n            \"The cliff is a sheer rock face that rises up sharply from the ground.\",\n            \"A cliff is a high, steep rock face.\",\n            \"A cliff is an abrupt steep slope that is usually formed by rock or soil erosion.\",\n            \"The sun rises over the horizon, casting a pink and orange glow on the sky.\",\n            \"A cliff is a tall, steep slope of rock, earth, or ice.\",\n            \"The cliff is a high, sheer rock face that drops abruptly to the sea below.\",\n            \"A cliff is a steep, tall mass of rock that is taller than it is wide and is often found next to bodies of water.\",\n            \"A cliff is a high, steep rock face or slope.\",\n            \"A cliff looks like a very tall, steep rock face.\",\n            \"A cliff looks like a large wall of rocks.\",\n            \"A cliff is a steep rock face.\",\n            \"A cliff is a tall, steep rock face.\",\n            \"A cliff is a large, steep rock face.\",\n            \"A cliff is an escarpment, or steep slope, that forms as erosion wears down a mountainside or as an ocean current undermines a shoreline.\",\n            \"A cliff is a high, steep rock face.\",\n            \"A cliff is an edge of land that drops abruptly into a body of water.\",\n            \"A cliff is a steep rock face.\",\n            \"A cliff typically has a very steep slope and a sharp drop-off.\",\n            \"A cliff can be identified by its steep slope and sharp drop.\",\n            \"A cliff is a steep slope of land that drops off sharply.\",\n            \"You can identify a cliff by its steep slope andError! Not a valid bookmark.\",\n            \"A cliff is typically an elevated area of land that has a steep drop-off.\",\n            \"A cliff is a steep slope, typically of rock, that rises sharply and sheer above its surroundings.\",\n            \"A cliff is a steep slope.\",\n            \"A cliff is a steep slope or natural zone of erosion that is generally high and steep.\",\n            \"A cliff is usually a fairly steep slope or drop-off.\",\n            \"A cliff is a natural formation that typically consists of a large rock face.\",\n            \"A cliff is a steep edge of land that drops off into water or a lower land area.\",\n            \"A cliff is a very steep rock or soil wall.\",\n            \"A cliff is a rock face that is almost vertical.\",\n            \"A cliff is a gravity-driven mass of rock that has broken away from a mountain or plateau and is extending horizontally or at a very steep angle downwards.\",\n            \"A cliff looks like a large, steep slope of rock or dirt.\",\n            \"smooth, vertical, and often tall rock face or landform.\",\n            \"A cliff is a wall of rock, dirt, or ice that is very steep and high.\",\n            \"A cliff typically looks like a large wall of rock or dirt.\",\n            \"A cliff is a steep rock face.\",\n            \" that has a human on the edgeThis human looks like they are about to take a very risky jump off of a very high cliff into what looks like a very small body of water.\",\n            \"The image is of a cliff that is high and steep.\",\n            \"The image is of a cliffs edge with a small group of people standing at the top looking out.\",\n            \"In the image, there is a cliff that appears to be made of stone.\",\n            \"I see a cliff that is made of what looks like red sandstone.\",\n            \"The image is of a cliff that is very tall and has a lot of vegetation on it.\",\n            \"This image shows a cliff that is  high and has a very sheer drop.\",\n            \"The image is of a cliff that is very high and has a lot of rocks.\",\n            \"The image is of a large cliff that has a small waterfall coming down it.\",\n            \" The image is of a cliff face with a rocky surface.\",\n            \"The giant cliff looms over the small town below.\",\n            \"The rocky cliff face is covered in green moss and ferns, with a few small trees clinging to the rock.\",\n            \"The vast and beautiful landscape of the American West.\",\n            \" A cliff in Yosemite National Park, California.\",\n            \"Cliff in the American Southwest.\",\n            \"The edge of the cliff is dangerously close to the edge of the water.\",\n            \"The cliff face is covered in a dense growth of vegetation.\",\n            \"A view of the Grand Canyon from the South Rim.\",\n            \"The edge of the cliff is steep and dangerous.\",\n            \"The cliff is covered in moss and lichen and is very slippery.\",\n            \"a bad photo of a cliff.\",\n            \"a photo of many cliff.\",\n            \"a sculpture of a cliff.\",\n            \"a photo of the hard to see cliff.\",\n            \"a low resolution photo of the cliff.\",\n            \"a rendering of a cliff.\",\n            \"graffiti of a cliff.\",\n            \"a bad photo of the cliff.\",\n            \"a cropped photo of the cliff.\",\n            \"a tattoo of a cliff.\",\n            \"the embroidered cliff.\",\n            \"a photo of a hard to see cliff.\",\n            \"a bright photo of a cliff.\",\n            \"a photo of a clean cliff.\",\n            \"a photo of a dirty cliff.\",\n            \"a dark photo of the cliff.\",\n            \"a drawing of a cliff.\",\n            \"a photo of my cliff.\",\n            \"the plastic cliff.\",\n            \"a photo of the cool cliff.\",\n            \"a close-up photo of a cliff.\",\n            \"a black and white photo of the cliff.\",\n            \"a painting of the cliff.\",\n            \"a painting of a cliff.\",\n            \"a pixelated photo of the cliff.\",\n            \"a sculpture of the cliff.\",\n            \"a bright photo of the cliff.\",\n            \"a cropped photo of a cliff.\",\n            \"a plastic cliff.\",\n            \"a photo of the dirty cliff.\",\n            \"a jpeg corrupted photo of a cliff.\",\n            \"a blurry photo of the cliff.\",\n            \"a photo of the cliff.\",\n            \"a good photo of the cliff.\",\n            \"a rendering of the cliff.\",\n            \"a cliff in a video game.\",\n            \"a photo of one cliff.\",\n            \"a doodle of a cliff.\",\n            \"a close-up photo of the cliff.\",\n            \"a photo of a cliff.\",\n            \"the origami cliff.\",\n            \"the cliff in a video game.\",\n            \"a sketch of a cliff.\",\n            \"a doodle of the cliff.\",\n            \"a origami cliff.\",\n            \"a low resolution photo of a cliff.\",\n            \"the toy cliff.\",\n            \"a rendition of the cliff.\",\n            \"a photo of the clean cliff.\",\n            \"a photo of a large cliff.\",\n            \"a rendition of a cliff.\",\n            \"a photo of a nice cliff.\",\n            \"a photo of a weird cliff.\",\n            \"a blurry photo of a cliff.\",\n            \"a cartoon cliff.\",\n            \"art of a cliff.\",\n            \"a sketch of the cliff.\",\n            \"a embroidered cliff.\",\n            \"a pixelated photo of a cliff.\",\n            \"itap of the cliff.\",\n            \"a jpeg corrupted photo of the cliff.\",\n            \"a good photo of a cliff.\",\n            \"a plushie cliff.\",\n            \"a photo of the nice cliff.\",\n            \"a photo of the small cliff.\",\n            \"a photo of the weird cliff.\",\n            \"the cartoon cliff.\",\n            \"art of the cliff.\",\n            \"a drawing of the cliff.\",\n            \"a photo of the large cliff.\",\n            \"a black and white photo of a cliff.\",\n            \"the plushie cliff.\",\n            \"a dark photo of a cliff.\",\n            \"itap of a cliff.\",\n            \"graffiti of the cliff.\",\n            \"a toy cliff.\",\n            \"itap of my cliff.\",\n            \"a photo of a cool cliff.\",\n            \"a photo of a small cliff.\",\n            \"a tattoo of the cliff.\"\n        ],\n        \"coral reef\": [\n            \"A coral reef is a type of underwater ecosystem that is home to a wide variety of marine life.\",\n            \"A coral reef is a type of ecosystem found in warm, shallow waters that contains a high diversity of fish, invertebrates, and marine plants.\",\n            \"A coral reef is a underwater ecosystem full of colorful marine life.\",\n            \"A coral reef is a large underwater structure made up of living coral.\",\n            \"A coral reef is a undersea ecosystem built by colonial polyp organisms.\",\n            \"A coral reef is a large underwater structure made up of coral, rocks, and sand.\",\n            \"A coral reef is a large underwater structure made up of coral, algae, and other small organisms.\",\n            \"A coral reef is an underwater ecosystem made up of coral polyps and other marine life.\",\n            \"A coral reef is a large underwater ecosystem that is home to a diverse community of plants and animals.\",\n            \"A coral reef is a type of underwater ecosystem.\",\n            \"A coral reef is a large underwater structure made up of tons of tiny living coralpolyps.\",\n            \"Looking down from the surface of the water, a coral reef appears as a large, colorful rock formation.\",\n            \"A coral reef is a brightly colored underwater ecosystem filled with diverse marine life.\",\n            \"\\nA coral reef is a large underwater formation made up of coral polyps.\",\n            \"Inhabiting the warm, clear waters of the world's tropical oceans, coral reefs are living architectures built by tiny marine animals called polyps.\",\n            \"Crystal clear blue waters, warm and inviting.\",\n            \"A coral reef is a brightly colored underwater ecosystem full of life.\",\n            \"In a coral reef, there are many different colors and types of coral.\",\n            \"A coral reef is a dynamic ecosystem usually composed of three different zones: the shallow fore reef, deep fore reef and the reef flat.\",\n            \"A coral reef is a beautiful underwater ecosystem that is teeming with life.\",\n            \"A coral reef is a type of biotic reef developing in tropical waters.\",\n            \"A coral reef is a formation of coral that is typically found in shallow, warm ocean waters.\",\n            \"A coral reef is a ridge or mound of coral that rises up from the ocean floor.\",\n            \"Coral reefs are composed of calcium carbonate skeletons of marine invertebrates called corals.\",\n            \"A coral reef is an underwater ecosystem characterized by reef-building corals.\",\n            \"A coral reef is a large underwater structure made up of many small stony coral polyps.\",\n            \"A coral reef is an underwater ecosystem characterized by reef-building corals.\",\n            \"A coral reef is a large underwater structure made up of coral and other materials such as sand and rocks.\",\n            \"A coral reef is a type of biotic reef development that is composed of coral polyps and other coraline organisms.\",\n            \"A coral reef is a large mass of coral that has formed over time.\",\n            \"A coral reef is an underwater ecosystem characterized by reef-building corals.\",\n            \"Coral reefs can be identified by their bright colors and the variety of marine life that can be found living on and around them.\",\n            \"A coral reef is a large, underwater structure made up of the skeletons of small marine animals called coral polyps.\",\n            \"A coral reef can be identified by its oval or circular shape, its raised platform, and its large size.\",\n            \"A coral reef can be identified by its location in shallow, tropical waters and by its brightly colored coral and abundant marine life.\",\n            \"A coral reef is usually easy to identify because it is a large mass of brightly colored coral.\",\n            \"The main identifying feature of coral reefs is that they are built from the remains of dead coral.\",\n            \"One way to identify a coral reef is by its location.\",\n            \"Coral reefs are often called the rainforest of the sea because they are home to a large and diverse number of plant and animal species.\",\n            \"A coral reef can be identified by its bright colors and its many shapes.\",\n            \"A coral reef looks like a large, underwater rock formation.\",\n            \"A coral reef is a type of underwater ecosystem with coral as the key structural component.\",\n            \"A coral reef is often called the rainforest of the sea.\",\n            \"A coral reef typically looks like an underwater jungle.\",\n            \"A coral reef is a marine ecosystem consisting of a relatively shallow body of water with a high concentration of dissolved oxygen and a large number of fish and other invertebrates.\",\n            \"Like a underwater city.\",\n            \"A coral reef typically looks like a brightly colored underwater landscape.\",\n            \"A coral reef is a large underwater structure made up of small, hard pieces of coral.\",\n            \"A coral reef looks like a underwater city.\",\n            \"A coral reef typically looks like an underwater city, with many tall buildings (coral) and narrow streets (sand).\",\n            \"An image from the internet of a coral reef shows a brightly colored underwater landscape with a variety of fish swimming among the coral.\",\n            \"This image depicts a healthy coral reef with a diverse array of colorful corals and fish.\",\n            \"An image of a coral reef from the internet would likely show a colorful and diverse ecosystem with a variety of fish, coral, and other sea creatures.\",\n            \"In the image, there is a large coral reef with many different types of coral and fish.\",\n            \"In the image, a coral reef is pictured with a variety of colorful fish swimming around it.\",\n            \"I found an image on the internet of a coral reef that I really liked.\",\n            \"The image is of a coral reef with many different types of fish swimming around.\",\n            \"This image from the internet shows a coral reef with a variety of brightly colored fish swimming among the coral.\",\n            \"I found an image on the internet of a coral reef that looks like it is teeming with life.\",\n            \"The image is of a coral reef with a school of fish swimming around it.\",\n            \"A healthy coral reef teeming with fish and other marine life.\",\n            \"A close up of a coral reef.\",\n            \"Coral ReefsCoral reefs are one of the most diverse ecosystems in the world.\",\n            \"The coral reef is a beautiful and important ecosystem.\",\n            \"This coral reef is filled with vibrant, colorful fish swimming amongst the coral and rocks.\",\n            \" One of many coral reefs around the world.\",\n            \"Coral reef in the Florida Keys.\",\n            \"A coral reef is a vibrant underwater ecosystem teeming with life.\",\n            \"This beautiful coral reef is home to a vast array of marine life.\",\n            \" A colorful coral reef in the oceanA coral reef is a type of ecosystem found in shallow, tropical waters.\",\n            \"a bad photo of a coral reef.\",\n            \"a photo of many coral reef.\",\n            \"a sculpture of a coral reef.\",\n            \"a photo of the hard to see coral reef.\",\n            \"a low resolution photo of the coral reef.\",\n            \"a rendering of a coral reef.\",\n            \"graffiti of a coral reef.\",\n            \"a bad photo of the coral reef.\",\n            \"a cropped photo of the coral reef.\",\n            \"a tattoo of a coral reef.\",\n            \"the embroidered coral reef.\",\n            \"a photo of a hard to see coral reef.\",\n            \"a bright photo of a coral reef.\",\n            \"a photo of a clean coral reef.\",\n            \"a photo of a dirty coral reef.\",\n            \"a dark photo of the coral reef.\",\n            \"a drawing of a coral reef.\",\n            \"a photo of my coral reef.\",\n            \"the plastic coral reef.\",\n            \"a photo of the cool coral reef.\",\n            \"a close-up photo of a coral reef.\",\n            \"a black and white photo of the coral reef.\",\n            \"a painting of the coral reef.\",\n            \"a painting of a coral reef.\",\n            \"a pixelated photo of the coral reef.\",\n            \"a sculpture of the coral reef.\",\n            \"a bright photo of the coral reef.\",\n            \"a cropped photo of a coral reef.\",\n            \"a plastic coral reef.\",\n            \"a photo of the dirty coral reef.\",\n            \"a jpeg corrupted photo of a coral reef.\",\n            \"a blurry photo of the coral reef.\",\n            \"a photo of the coral reef.\",\n            \"a good photo of the coral reef.\",\n            \"a rendering of the coral reef.\",\n            \"a coral reef in a video game.\",\n            \"a photo of one coral reef.\",\n            \"a doodle of a coral reef.\",\n            \"a close-up photo of the coral reef.\",\n            \"a photo of a coral reef.\",\n            \"the origami coral reef.\",\n            \"the coral reef in a video game.\",\n            \"a sketch of a coral reef.\",\n            \"a doodle of the coral reef.\",\n            \"a origami coral reef.\",\n            \"a low resolution photo of a coral reef.\",\n            \"the toy coral reef.\",\n            \"a rendition of the coral reef.\",\n            \"a photo of the clean coral reef.\",\n            \"a photo of a large coral reef.\",\n            \"a rendition of a coral reef.\",\n            \"a photo of a nice coral reef.\",\n            \"a photo of a weird coral reef.\",\n            \"a blurry photo of a coral reef.\",\n            \"a cartoon coral reef.\",\n            \"art of a coral reef.\",\n            \"a sketch of the coral reef.\",\n            \"a embroidered coral reef.\",\n            \"a pixelated photo of a coral reef.\",\n            \"itap of the coral reef.\",\n            \"a jpeg corrupted photo of the coral reef.\",\n            \"a good photo of a coral reef.\",\n            \"a plushie coral reef.\",\n            \"a photo of the nice coral reef.\",\n            \"a photo of the small coral reef.\",\n            \"a photo of the weird coral reef.\",\n            \"the cartoon coral reef.\",\n            \"art of the coral reef.\",\n            \"a drawing of the coral reef.\",\n            \"a photo of the large coral reef.\",\n            \"a black and white photo of a coral reef.\",\n            \"the plushie coral reef.\",\n            \"a dark photo of a coral reef.\",\n            \"itap of a coral reef.\",\n            \"graffiti of the coral reef.\",\n            \"a toy coral reef.\",\n            \"itap of my coral reef.\",\n            \"a photo of a cool coral reef.\",\n            \"a photo of a small coral reef.\",\n            \"a tattoo of the coral reef.\"\n        ],\n        \"geyser\": [\n            \"A geyser is a hot spring where water erupts from the ground.\",\n            \"A geyser is a hot spring that periodically erupts, shooting a column of water and steam into the air.\",\n            \"A geyser is a hot spring where water intermittently boils and spurts out into the air.\",\n            \"A geyser is a hot spring that periodically shoots a column of water and steam into the air.\",\n            \"A geyser is a hot spring that occasionally erupts, shooting a column of water and steam into the air.\",\n            \"Geysers are created when water seeps deep into the earth, where it is heated by a heat source, such as a volcano.\",\n            \"A geyser is a hot spring that periodically erupts, sending a column of water and steam into the air.\",\n            \"A geyser is a hot spring that periodically erupts, shooting a column of water and steam into the air.\",\n            \"A geyser is a natural hot spring that periodically erupts, sending a jet of water and steam into the air.\",\n            \"A geyser is a hot spring that periodically erupts, throwing water and steam into the air.\",\n            \"\\u200bA geyser is a naturally-occurring hot spring that occasionally ejects a column of water and steam into the air.\",\n            \"A geyser is a hot spring where water intermittently boils, sending a column of water and steam into the air.\",\n            \"A geyser is a hot spring that periodically erupts, sending a column of water and steam into the air.\",\n            \"A geyser is a hot spring that periodically erupts, shooting a column of water and steam into the air.\",\n            \"A geyser is a hot spring that periodically erupts, shooting a column of water and steam into the air.\",\n            \"A geyser is a hot spring with intermittent eruptions of water and steam.\",\n            \"A geyser is a hot spring that occasionally shoots a column of water and steam into the air.\",\n            \"A geyser is a fountain of hot water that bursts forth from the ground.\",\n            \"A geyser is a cylindrical column of water and steam that erupts from a geothermal spring.\",\n            \"\\nA geyser is a hot spring that intermittently erupts water and steam.\",\n            \"A geyser is a hot spring where water is ejected periodically from the ground.\",\n            \"A geyser is a hot spring that periodically erupts, shooting a column of water and steam into the air.\",\n            \"A geyser looks like a hole in the ground that sometimes spurts hot water and steam into the air.\",\n            \"A geyser typically looks like a cone of rocks with a small hole at the top.\",\n            \"A geyser looks like a column of water that shoots into the air and then falls back down.\",\n            \"A geyser is typically a hot spring that intermittently erupts water and steam.\",\n            \"A geyser looks like a column of steam or water that erupts suddenly from the ground.\",\n            \"A geyser looks like a fountain of water that sprays into the air.\",\n            \"A geyser looks like a column of water that is forcefully ejected into the air.\",\n            \"A geyser is a hot spring where water erupts from the ground.\",\n            \"A geyser is a hot spring that periodically erupts, shooting a column of water and steam into the air.\",\n            \"Geysers are hot springs that periodically spout water and steam into the air.\",\n            \"A geyser is a hot spring that shoots a column of water and steam into the air.\",\n            \"A geyser is a column of hot water and steam that erupts from the Earth's surface.\",\n            \"You can identify a geyser by its eruption of hot water and steam.\",\n            \"A geyser is a hot spring where water intermittently boils, sending a column of water and steam into the air.\",\n            \"A geyser is a hot spring that periodically erupts, sending a column of water and steam into the air.\",\n            \"A geyser is a column of steam and water that erupts from the Earth's surface.\",\n            \"A geyser is a hot spring that periodically erupts, spraying water into the air.\",\n            \"Geysers can be identified by their plumes of hot water and steam that erupt from the ground.\",\n            \"A geyser is a natural fountain of hot water and steam that spouts intermittently from the Earth's surface.\",\n            \"A geyser is a hole in the ground that spouts hot water and steam.\",\n            \"A geyser looks like an erupting column of water and steam.\",\n            \"A geyser is a hot spring that erupts periodically, ejecting a column of water and steam into the air.\",\n            \"A geyser looks like a jets of water and steam erupting from the Earth's surface.\",\n            \"A geyser is a hot spring that periodically shoots a stream of hot water and steam into the air.\",\n            \"A geyser is a natural hot spring that intermittently erupts hot water and steam.\",\n            \"A geyser is a hot spring that periodically erupts, shooting a column of hot water and steam into the air.\",\n            \"A geyser is a hot spring in which water intermittently boils, sending a fountain of water and steam into the air.\",\n            \"A geyser looks like a column of steam or water that erupts from the ground.\",\n            \"The image from the internet of a geyser is a white, foamy column of water shooting up into the air.\",\n            \"White plumes of water and steam erupting from a hole in a rocky hillside.\",\n            \"The image is of a geyser shooting hot water and steam high into the air.\",\n            \"The image is of a geyser shooting water high into the air.\",\n            \"The image is of a geyser shooting water high into the air.\",\n            \"The image is of a geyser erupting.\",\n            \"The image is of a geyser erupting.\",\n            \"This geyser is called Castle Geyser and is located in Yellowstone National Park.\",\n            \"There is a geyser spewing water high into the air.\",\n            \"A geyser is a hot spring where water intermittently boils, sending a jet of hot water and steam into the air.\",\n            \"A geyser in Yellowstone National Park.\",\n            \"A geyser erupts in Yellowstone National Park.\",\n            \"A geyser is a hot spring where water intermittently boils, sending a column of water and steam into the air.\",\n            \"A geyser erupting in Yellowstone National Park.\",\n            \"The geyser spews hot water and steam high into the air.\",\n            \"A geyser is a hot spring where water intermittently boils, sending a column of water and steam into the air.\",\n            \"The geyser erupts every few minutes, shooting boiling water high into the air.\",\n            \"A geyser captured in Yellowstone National Park.\",\n            \"A geyser erupts as water and steam escape from the earth.\",\n            \"A geyser erupts in Yellowstone National Park.\",\n            \"a bad photo of a geyser.\",\n            \"a photo of many geyser.\",\n            \"a sculpture of a geyser.\",\n            \"a photo of the hard to see geyser.\",\n            \"a low resolution photo of the geyser.\",\n            \"a rendering of a geyser.\",\n            \"graffiti of a geyser.\",\n            \"a bad photo of the geyser.\",\n            \"a cropped photo of the geyser.\",\n            \"a tattoo of a geyser.\",\n            \"the embroidered geyser.\",\n            \"a photo of a hard to see geyser.\",\n            \"a bright photo of a geyser.\",\n            \"a photo of a clean geyser.\",\n            \"a photo of a dirty geyser.\",\n            \"a dark photo of the geyser.\",\n            \"a drawing of a geyser.\",\n            \"a photo of my geyser.\",\n            \"the plastic geyser.\",\n            \"a photo of the cool geyser.\",\n            \"a close-up photo of a geyser.\",\n            \"a black and white photo of the geyser.\",\n            \"a painting of the geyser.\",\n            \"a painting of a geyser.\",\n            \"a pixelated photo of the geyser.\",\n            \"a sculpture of the geyser.\",\n            \"a bright photo of the geyser.\",\n            \"a cropped photo of a geyser.\",\n            \"a plastic geyser.\",\n            \"a photo of the dirty geyser.\",\n            \"a jpeg corrupted photo of a geyser.\",\n            \"a blurry photo of the geyser.\",\n            \"a photo of the geyser.\",\n            \"a good photo of the geyser.\",\n            \"a rendering of the geyser.\",\n            \"a geyser in a video game.\",\n            \"a photo of one geyser.\",\n            \"a doodle of a geyser.\",\n            \"a close-up photo of the geyser.\",\n            \"a photo of a geyser.\",\n            \"the origami geyser.\",\n            \"the geyser in a video game.\",\n            \"a sketch of a geyser.\",\n            \"a doodle of the geyser.\",\n            \"a origami geyser.\",\n            \"a low resolution photo of a geyser.\",\n            \"the toy geyser.\",\n            \"a rendition of the geyser.\",\n            \"a photo of the clean geyser.\",\n            \"a photo of a large geyser.\",\n            \"a rendition of a geyser.\",\n            \"a photo of a nice geyser.\",\n            \"a photo of a weird geyser.\",\n            \"a blurry photo of a geyser.\",\n            \"a cartoon geyser.\",\n            \"art of a geyser.\",\n            \"a sketch of the geyser.\",\n            \"a embroidered geyser.\",\n            \"a pixelated photo of a geyser.\",\n            \"itap of the geyser.\",\n            \"a jpeg corrupted photo of the geyser.\",\n            \"a good photo of a geyser.\",\n            \"a plushie geyser.\",\n            \"a photo of the nice geyser.\",\n            \"a photo of the small geyser.\",\n            \"a photo of the weird geyser.\",\n            \"the cartoon geyser.\",\n            \"art of the geyser.\",\n            \"a drawing of the geyser.\",\n            \"a photo of the large geyser.\",\n            \"a black and white photo of a geyser.\",\n            \"the plushie geyser.\",\n            \"a dark photo of a geyser.\",\n            \"itap of a geyser.\",\n            \"graffiti of the geyser.\",\n            \"a toy geyser.\",\n            \"itap of my geyser.\",\n            \"a photo of a cool geyser.\",\n            \"a photo of a small geyser.\",\n            \"a tattoo of the geyser.\"\n        ],\n        \"lakeshore\": [\n            \"A lake shore is the land that surrounds a lake.\",\n            \"A lakeshore is the edge of a lake, where the land meets the water.\",\n            \"A lakeshore is a body of water that touching land.\",\n            \"A lakeshore is the place where the land meets the water of a lake.\",\n            \"If you've never seen a lakeshore before, imagine a long, narrow strip of land that separates a lake from the surrounding land.\",\n            \"A typical lakeshore might include a long expanse of sandy beach, flanked by tall trees and grassy areas.\",\n            \"A lakeshore is a shoreline that abuts a lake.\",\n            \"A lakeshore is the edge of a lake, where the land meets the water.\",\n            \"A lakeshore is a body of water that borders land.\",\n            \"A lakeshore is a place where a lake meets the land.\",\n            \"The edge of the lake is lined with nearly-vertical cliffs of weathered stone, sun-bleached and streaked with moss.\",\n            \"The Lakeshore is a beautiful place with plenty of trees and flowers.\",\n            \"The lakeshore is covered in smooth, round stones of various colors.\",\n            \"The sun beats down on the sandy shoreline as the waves lap at the shore.\",\n            \"The shore of the lake is rocky and has many large boulders.\",\n            \"The shores of the lake are covered in a soft, green carpet of grass.\",\n            \"It's a sunny day and the lakeshore is bustling with activity.\",\n            \"Looking out onto the lake, you see the long expanse of water stretching out to the horizon.\",\n            \"Consider the following description of a lakeshore:The lakeshore is lush and green, with tall trees that provide shade and privacy.\",\n            \"The soft, sandy lakeshore is lined with tall, reed-like grasses that sway in the gentle breeze.\",\n            \"A lake shore is the meeting place between a lake and the land.\",\n            \"A lakeshore can look like a sandy beach, with gentle waves lapping at the shore.\",\n            \"A lakeshore looks like the edge of a lake.\",\n            \"A lakeshore typically looks like a strip of land next to a lake.\",\n            \"A lakeshore typically includes a wide range of different habitats, including sandy beaches, rocky shores, wetland areas, and forested areas.\",\n            \"A lake shore is usually a strip of land next to a lake.\",\n            \"A lakeshore is the edge of a lake where the water meets the land.\",\n            \"A lakeshore typically looks like a sandy or rocky shoreline that surrounds a body of water.\",\n            \"A lake shore is the edge of a lake between the water and the land.\",\n            \"The shores of a lake are usually covered in mud and stones.\",\n            \"A lakeshore is the area where the land meets the water of a lake.\",\n            \"A lakeshore is the side of a lake where the land meets the water.\",\n            \"The edge of a lake where the land meets the water is the lakeshore.\",\n            \"A lakeshore is the area of land next to a lake.\",\n            \"The lake shore can be identified by looking for changes in slope, vegetation, and soil.\",\n            \"A lakeshore is the land that surrounds a lake.\",\n            \"A lake shore is the strip of land that borders a lake.\",\n            \"The easiest way to identify a lakeshore is by looking for a body of water.\",\n            \"A lakeshore is the shoreline around a lake.\",\n            \"The shore of a lake is the edge of the lake between the water and the land.\",\n            \"A lakeshore is the area of land that surrounds a lake.\",\n            \"A lakeshore looks like the edge of a lake.\",\n            \"A lakeshore looks like the edge of a lake.\",\n            \"The shore of a lake is the edge of the land where the lake meets the land.\",\n            \"A lakeshore looks like a bank of land next to a lake.\",\n            \"A lakeshore looks like the edge of a lake.\",\n            \"Lakeshores can look like many different things.\",\n            \"A lakeshore looks like a generally straight or curved line of land that meets a lake at its edge.\",\n            \"Some lakeshores have rocky cliff sides while others have sandy beaches.\",\n            \"A lakeshore looks like the edge of a lake.\",\n            \"This image is of a beautiful, serene lakeshore.\",\n            \"The image is of a lakeshore with clear blue water.\",\n            \"A lakeshore is a body of water that borders a lake.\",\n            \"The image is of a sandy lakeshore with clear water.\",\n            \"The image is of a lake with the shore in the foreground.\",\n            \"The image is of a lakeshore with trees and mountains in the distance.\",\n            \"An image of a lakeshore might show a lake with a sandy or rocky shoreline, trees or mountains in the distance, and people swimming, fishing, or enjoying the view.\",\n            \"This image from the internet shows a typical lakeshore scene, with a calm body of water surrounded by trees and greenery.\",\n            \"In this image, the lakeshore is visible in thedistance, with trees and bushes in the foreground.\",\n            \"The image is of a calm lake with a few ducks swimming in it.\",\n            \"The serene lake shore is the perfect place to relax and take in the natural beauty.\",\n            \"The pristine shore of Lake Tahoe.\",\n            \"The sun reflects off the still water of the lake, creating a tranquil scene.\",\n            \"The sun shining over the water makes for a beautiful sight.\",\n            \"Bald Eagles Nesting Near Lake Shore.\",\n            \"Lakeshore of Lake Erie in Ohio.\",\n            \"Paula and Tom enjoying a summer day at the lake.\",\n            \" The sun rises over the calm waters of the lake, casting a bright orange glow over the trees and grass.\",\n            \"A beautiful day at the lake.\",\n            \"The shoreline of Lake Michigan in the early morning.\",\n            \"a bad photo of a lakeshore.\",\n            \"a photo of many lakeshore.\",\n            \"a sculpture of a lakeshore.\",\n            \"a photo of the hard to see lakeshore.\",\n            \"a low resolution photo of the lakeshore.\",\n            \"a rendering of a lakeshore.\",\n            \"graffiti of a lakeshore.\",\n            \"a bad photo of the lakeshore.\",\n            \"a cropped photo of the lakeshore.\",\n            \"a tattoo of a lakeshore.\",\n            \"the embroidered lakeshore.\",\n            \"a photo of a hard to see lakeshore.\",\n            \"a bright photo of a lakeshore.\",\n            \"a photo of a clean lakeshore.\",\n            \"a photo of a dirty lakeshore.\",\n            \"a dark photo of the lakeshore.\",\n            \"a drawing of a lakeshore.\",\n            \"a photo of my lakeshore.\",\n            \"the plastic lakeshore.\",\n            \"a photo of the cool lakeshore.\",\n            \"a close-up photo of a lakeshore.\",\n            \"a black and white photo of the lakeshore.\",\n            \"a painting of the lakeshore.\",\n            \"a painting of a lakeshore.\",\n            \"a pixelated photo of the lakeshore.\",\n            \"a sculpture of the lakeshore.\",\n            \"a bright photo of the lakeshore.\",\n            \"a cropped photo of a lakeshore.\",\n            \"a plastic lakeshore.\",\n            \"a photo of the dirty lakeshore.\",\n            \"a jpeg corrupted photo of a lakeshore.\",\n            \"a blurry photo of the lakeshore.\",\n            \"a photo of the lakeshore.\",\n            \"a good photo of the lakeshore.\",\n            \"a rendering of the lakeshore.\",\n            \"a lakeshore in a video game.\",\n            \"a photo of one lakeshore.\",\n            \"a doodle of a lakeshore.\",\n            \"a close-up photo of the lakeshore.\",\n            \"a photo of a lakeshore.\",\n            \"the origami lakeshore.\",\n            \"the lakeshore in a video game.\",\n            \"a sketch of a lakeshore.\",\n            \"a doodle of the lakeshore.\",\n            \"a origami lakeshore.\",\n            \"a low resolution photo of a lakeshore.\",\n            \"the toy lakeshore.\",\n            \"a rendition of the lakeshore.\",\n            \"a photo of the clean lakeshore.\",\n            \"a photo of a large lakeshore.\",\n            \"a rendition of a lakeshore.\",\n            \"a photo of a nice lakeshore.\",\n            \"a photo of a weird lakeshore.\",\n            \"a blurry photo of a lakeshore.\",\n            \"a cartoon lakeshore.\",\n            \"art of a lakeshore.\",\n            \"a sketch of the lakeshore.\",\n            \"a embroidered lakeshore.\",\n            \"a pixelated photo of a lakeshore.\",\n            \"itap of the lakeshore.\",\n            \"a jpeg corrupted photo of the lakeshore.\",\n            \"a good photo of a lakeshore.\",\n            \"a plushie lakeshore.\",\n            \"a photo of the nice lakeshore.\",\n            \"a photo of the small lakeshore.\",\n            \"a photo of the weird lakeshore.\",\n            \"the cartoon lakeshore.\",\n            \"art of the lakeshore.\",\n            \"a drawing of the lakeshore.\",\n            \"a photo of the large lakeshore.\",\n            \"a black and white photo of a lakeshore.\",\n            \"the plushie lakeshore.\",\n            \"a dark photo of a lakeshore.\",\n            \"itap of a lakeshore.\",\n            \"graffiti of the lakeshore.\",\n            \"a toy lakeshore.\",\n            \"itap of my lakeshore.\",\n            \"a photo of a cool lakeshore.\",\n            \"a photo of a small lakeshore.\",\n            \"a tattoo of the lakeshore.\"\n        ],\n        \"promontory\": [\n            \"A promontory is a landform that protrudes into a body of water.\",\n            \"A promontory is a point of land that sticks out into the water.\",\n            \"A promontory is a raised area of land that protrudes into a body of water.\",\n            \"A promontory is a raised area of land that extends into a body of water, typically an ocean, lake, or river.\",\n            \"A promontory is a piece of high land that extends into a body of water.\",\n            \"A promontory is a raised area of land that protrudes out into a water body, such as a lake or ocean.\",\n            \"A promontory is a raised area of land above the surrounding terrain.\",\n            \"A promontory is a landform that extends out into a body of water.\",\n            \"A promontory is a landform that sticks out into a body of water.\",\n            \"A promontory is an area of high land that projects out into the water.\",\n            \"A promontory is a point of land that projects into a body of water.\",\n            \"A promontory is a landform that extends into a body of water, typically an ocean, sea, or lake.\",\n            \"A promontory is a raised piece of land that extends into a body of water.\",\n            \"A promontory is a piece of high ground that protrudes into a body of water.\",\n            \"A promontory is a point of high land that projects into a body of water.\",\n            \"A promontory is a point of high land protruding into a body of water.\",\n            \"A promontory is a landform that protrudes into a body of water.\",\n            \"A promontory is a raised piece of land that extends into a body of water.\",\n            \"A promontory is a landform that extends out into a body of water.\",\n            \"A promontory is an area of high ground that projects out into a body of water.\",\n            \"A promontory is a landform that protrudes into a body of water.\",\n            \"A promontory is a landform protruding into a body of water.\",\n            \"A promontory is a raised landform that projects out into a body of water.\",\n            \"A promontory is a point of high land that juts out into the water.\",\n            \"A promontory is a piece of land that sticks out into a body of water.\",\n            \"A promontory is a point of high land that sticks out into the sea, usually formed by rocks.\",\n            \"A promontory is a raised area of land that protrudes out into a body of water.\",\n            \"A promontory is a raised area of land that sticks out into a body of water.\",\n            \"A promontory is a point of high land sticking out into the sea.\",\n            \"A promontory is a high, steep bank or piece of land that projects into water.\",\n            \"A promontory is an area of high ground that protrudes out into an open body of water.\",\n            \"A promontory is a point of land that stands out into the water.\",\n            \"A promontory is a point of high land that juts out into the water.\",\n            \"A promontory can be identified by its high, steep bank or cliff, which is sometimes formed by wave action.\",\n            \"A promontory can be identified by its steep slope and high elevation in comparison to the surrounding area.\",\n            \"A promontory is a high point of land that sticks out into the water.\",\n            \"A promontory is typically a high, steep bank or point of land that juts out into a body of water.\",\n            \"A promontory is a prominent mass of land that projects into a body of water.\",\n            \"A promontory is a point of land that sticks out into a body of water.\",\n            \"A promontory is a raised area of land that projects out into an open body of water.\",\n            \"A promontory is a point of land extending out from a coastline into the sea.\",\n            \"A promontory is an area of high ground that projects out into a body of water.\",\n            \"A promontory is a raised area of land that protrudes into a body of water.\",\n            \"A promontory is a raised area of land that juts out from a larger body of land.\",\n            \"A promontory is a landmass that projects out from a larger body of land.\",\n            \"A promontory is a landform that projects out from a coastline.\",\n            \"top of a hill or mountain.\",\n            \"A promontory is an area of high ground that juts out into an area of lower ground.\",\n            \"A promontory is a piece of land that extends out into a body of water.\",\n            \"A promontory is a point of high land extending into a body of water.\",\n            \"A promontory is a high, steep bank or piece of land that projects into a body of water.\",\n            \"I found an image on the internet of a promontory that looks like a small mountain.\",\n            \"A promontory is a landform that projects out into a body of water.\",\n            \"A promontory is a land formation that projects out into a body of water.\",\n            \"A promontory is a landform that protrudes into a body of water.\",\n            \"A promontory is a landmass that projects out into a body of water.\",\n            \"A promontory is a raised area of land that extends outward from a coastline.\",\n            \"A promontory is a high, steep bank or piece of land that juts out into a body of water.\",\n            \"A promontory is a mass of land that projects out into a body of water.\",\n            \"This image is of a promontory called TaitungRockyCape in Taiwan.\",\n            \"This imposing promontory is known as the Needles, and is located on the Isle of Wight off the coast of England.\",\n            \"This is known as the \\\"Italianate\\\" style of architecture, characterized by its tall, narrow windows and ornate detailing.\",\n            \"The Glacial PromontoryThis promontory was created by a glacier during the Ice Age.\",\n            \"This promontory is located in the Southern Tauride Mountains and offers stunning views of the surrounding area.\",\n            \"The Sendai Promontory in Japan is a popular spot for fishing and relaxing.\",\n            \"A rocky promontory extends into the sea.\",\n            \"A rugged, rocky promontory juts out into the sea.\",\n            \"A promontory is a piece of land that extends beyond the surrounding terrain.\",\n            \"This promontory offers stunning views of the sea and coastline.\",\n            \"Diamond Head Crater, Hawaii.\",\n            \"a bad photo of a promontory.\",\n            \"a photo of many promontory.\",\n            \"a sculpture of a promontory.\",\n            \"a photo of the hard to see promontory.\",\n            \"a low resolution photo of the promontory.\",\n            \"a rendering of a promontory.\",\n            \"graffiti of a promontory.\",\n            \"a bad photo of the promontory.\",\n            \"a cropped photo of the promontory.\",\n            \"a tattoo of a promontory.\",\n            \"the embroidered promontory.\",\n            \"a photo of a hard to see promontory.\",\n            \"a bright photo of a promontory.\",\n            \"a photo of a clean promontory.\",\n            \"a photo of a dirty promontory.\",\n            \"a dark photo of the promontory.\",\n            \"a drawing of a promontory.\",\n            \"a photo of my promontory.\",\n            \"the plastic promontory.\",\n            \"a photo of the cool promontory.\",\n            \"a close-up photo of a promontory.\",\n            \"a black and white photo of the promontory.\",\n            \"a painting of the promontory.\",\n            \"a painting of a promontory.\",\n            \"a pixelated photo of the promontory.\",\n            \"a sculpture of the promontory.\",\n            \"a bright photo of the promontory.\",\n            \"a cropped photo of a promontory.\",\n            \"a plastic promontory.\",\n            \"a photo of the dirty promontory.\",\n            \"a jpeg corrupted photo of a promontory.\",\n            \"a blurry photo of the promontory.\",\n            \"a photo of the promontory.\",\n            \"a good photo of the promontory.\",\n            \"a rendering of the promontory.\",\n            \"a promontory in a video game.\",\n            \"a photo of one promontory.\",\n            \"a doodle of a promontory.\",\n            \"a close-up photo of the promontory.\",\n            \"a photo of a promontory.\",\n            \"the origami promontory.\",\n            \"the promontory in a video game.\",\n            \"a sketch of a promontory.\",\n            \"a doodle of the promontory.\",\n            \"a origami promontory.\",\n            \"a low resolution photo of a promontory.\",\n            \"the toy promontory.\",\n            \"a rendition of the promontory.\",\n            \"a photo of the clean promontory.\",\n            \"a photo of a large promontory.\",\n            \"a rendition of a promontory.\",\n            \"a photo of a nice promontory.\",\n            \"a photo of a weird promontory.\",\n            \"a blurry photo of a promontory.\",\n            \"a cartoon promontory.\",\n            \"art of a promontory.\",\n            \"a sketch of the promontory.\",\n            \"a embroidered promontory.\",\n            \"a pixelated photo of a promontory.\",\n            \"itap of the promontory.\",\n            \"a jpeg corrupted photo of the promontory.\",\n            \"a good photo of a promontory.\",\n            \"a plushie promontory.\",\n            \"a photo of the nice promontory.\",\n            \"a photo of the small promontory.\",\n            \"a photo of the weird promontory.\",\n            \"the cartoon promontory.\",\n            \"art of the promontory.\",\n            \"a drawing of the promontory.\",\n            \"a photo of the large promontory.\",\n            \"a black and white photo of a promontory.\",\n            \"the plushie promontory.\",\n            \"a dark photo of a promontory.\",\n            \"itap of a promontory.\",\n            \"graffiti of the promontory.\",\n            \"a toy promontory.\",\n            \"itap of my promontory.\",\n            \"a photo of a cool promontory.\",\n            \"a photo of a small promontory.\",\n            \"a tattoo of the promontory.\"\n        ],\n        \"sandbar\": [\n            \"A sandbar is a long, narrow strip of sand that forms when waves deposit sand in a low area along a shoreline.\",\n            \"A sandbar is a long, narrow strip of land that is made up of sand and is usually found in a body of water.\",\n            \"A sandbar is a long, narrow strip of land that protrudes from the water.\",\n            \"A sandbar is a long, narrow strip of land that is made up of sand that has been deposited by a body of water, such as a river, lake, or ocean.\",\n            \"A sandbar is a ridged bank of sand that forms in the water.\",\n            \"A sandbar is a long, narrow strip of land that is parallel to the shoreline and is covered with sand.\",\n            \"A sandbar is basically a long strip of sand that is usually found in the ocean.\",\n            \"A sandbar is a naturally occurring accumulation of sand and sediment that is typically found in shallow waterways or on the coast.\",\n            \"A sandbar is a ribbon of sand that protrudes from the water and is often parallel to the shoreline.\",\n            \"A sandbar is a long, narrow, offshore ridge of sand that forms in shallow water and parallels the shoreline.\",\n            \"A sandbar is an area of \\u200b\\u200bsand or other material that has been deposited by the tide or by waves in the ocean or in a river.\",\n            \"The sandbar is a long, narrow strip of land that is covered in sand and is surrounded by water.\",\n            \"The sandbar is a long, thin strip of land that is covered in sand.\",\n            \"A sandbar is a landform that is composed of unconsolidated sediment that has been deposited by the flow of a river or other body of water.\",\n            \"The sandbar is a wide strip of land that is covered in sand and is usually found in the water.\",\n            \"A sandbar is a long, narrow strip of land that is covered in sand and protrudes from the water.\",\n            \"The sandbar is a long, narrow strip of land that is covered in sand and extends out from the shore into the water.\",\n            \"A sandbar is a ribbon of sand that is exposed at low tide and submerged at high tide.\",\n            \"A sandbar is a long and narrow strip of land that is covered in sand.\",\n            \"The sandbar is a long, thin strip of land that is parallel to the shoreline.\",\n            \"A sandbar is usually a long and narrow ridge of sand that forms in shallow water near the shoreline.\",\n            \"A sandbar is a ridge of sand that forms in the water.\",\n            \"A sandbar is a strip of land that is covered in sand and is usually found in the water.\",\n            \"A sandbar is usually a long and narrow strip of sand that forms when waves deposit sand in a linear fashion.\",\n            \"A sandbar is a strip of sand that is exposed when the water level in an area drops.\",\n            \"A sandbar is an underwater ridge of sand that forms when waves deposit sand in a linear fashion.\",\n            \"A sandbar is a ridge of sand that forms in shallow water.\",\n            \"A sandbar is a feature of a coastline typically composed of unconsolidated sediment that has accumulated on the coastline above the level of the surrounding body of water.\",\n            \"A sandbar is an area of low, shallow water that is usually found near the shoreline.\",\n            \"A sandbar is a long, narrow strip of land that is covered with sand and is usually found parallel to the shoreline.\",\n            \"The best way to identify a sandbar is by looking for a change in the color of the water.\",\n            \"A sandbar is a strip of land, often sandy or marshy, that is exposed above the level of the surrounding body of water.\",\n            \"A sandbar is a low, sandy area that is often found in shallow water near the shoreline.\",\n            \"The easiest way to identify a sandbar is by its location.\",\n            \"The shape of a sandbar is elongated and thin, with a tapered end.\",\n            \"A sandbar is a ridge of sand that forms in the water.\",\n            \"A sandbar is a ridge of sand that forms in the water.\",\n            \"A sandbar is a stretch of exposed sand in a body of water.\",\n            \"A sandbar is a raised rid of sand that is above the level of the surrounding water.\",\n            \"A sandbar is a narrow strip of land that protrudes from the water.\",\n            \"A sandbar is a landform that consists of a strip of sand that is surrounded by water on two sides.\",\n            \"A sandbar is a long, narrow strip of sand that is attached to the shore or floats in the water.\",\n            \"A sandbar is a long, thin strip of sand that is attached to the shore or is moving toward the shore.\",\n            \"A sandbar is a ridge of sand that forms in the water.\",\n            \"A sandbar typically looks like a long, narrow, strip of land that is covered in sand and is parallel to the shoreline.\",\n            \"A sandbar is a ridge of sand that forms in the water near the shore.\",\n            \"A sandbar is a long, narrow strip of sandy land that sticks out from the water.\",\n            \"A sandbar is a long, narrow strip of sand that is attached to the shore or extends from an island.\",\n            \"A sandbar is a strip of land that is covered in sand and is usually found in a body of water.\",\n            \"A sandbar is a landform that is found at the edge of a large body of water.\",\n            \"The image is of a long, thin strip of sand that is surrounded by water on both sides.\",\n            \"A sandbar is a long, narrow strip of land that is submerged at high tide and exposed at low tide.\",\n            \"The image is of a long, thin strip of land that is mostly submerged underwater.\",\n            \"The image is of a sandbar with clear turquoise waters and white sand.\",\n            \"This image from the internet shows a sandbar with clear blue water and white sand.\",\n            \"A sandbar is an area of shallow water that is usually found near the shore.\",\n            \"The image shows a long, thin strip of sand that is partially submerged in water.\",\n            \"An image of a sandbar from the internet shows a long, thin strip of land that is covered in sand and is surrounded by water on all sides.\",\n            \"The image is of a long, thin stretch of sand in the ocean.\",\n            \"The image is of a sandbar with blue water in the background.\",\n            \"A sandbar is a type of landform composed of sand that has accumulated in a river delta, on a shoreline, or in some other area where the flow of water has been slowed or halted.\",\n            \"The sandbar is a popular spot for swimming and sunbathing.\",\n            \" A large sandbar is visible just offshore.\",\n            \" A sandbar is a landform composed of unconsolidated material that has accumulated in a wave-dominated environment.\",\n            \"A sandbar offshore from a beach.\",\n            \"A sandbar in the Caribbean Sea.\",\n            \"Pristine sandbar in the Caribbean Sea.\",\n            \"A sandbar is a ridge of sand that forms in the water.\",\n            \"a sandbar is a landform created by deposition of sediment in the water.\",\n            \"A sandbar is a deposition of sediment that forms in shallow water.\",\n            \"a bad photo of a sandbar.\",\n            \"a photo of many sandbar.\",\n            \"a sculpture of a sandbar.\",\n            \"a photo of the hard to see sandbar.\",\n            \"a low resolution photo of the sandbar.\",\n            \"a rendering of a sandbar.\",\n            \"graffiti of a sandbar.\",\n            \"a bad photo of the sandbar.\",\n            \"a cropped photo of the sandbar.\",\n            \"a tattoo of a sandbar.\",\n            \"the embroidered sandbar.\",\n            \"a photo of a hard to see sandbar.\",\n            \"a bright photo of a sandbar.\",\n            \"a photo of a clean sandbar.\",\n            \"a photo of a dirty sandbar.\",\n            \"a dark photo of the sandbar.\",\n            \"a drawing of a sandbar.\",\n            \"a photo of my sandbar.\",\n            \"the plastic sandbar.\",\n            \"a photo of the cool sandbar.\",\n            \"a close-up photo of a sandbar.\",\n            \"a black and white photo of the sandbar.\",\n            \"a painting of the sandbar.\",\n            \"a painting of a sandbar.\",\n            \"a pixelated photo of the sandbar.\",\n            \"a sculpture of the sandbar.\",\n            \"a bright photo of the sandbar.\",\n            \"a cropped photo of a sandbar.\",\n            \"a plastic sandbar.\",\n            \"a photo of the dirty sandbar.\",\n            \"a jpeg corrupted photo of a sandbar.\",\n            \"a blurry photo of the sandbar.\",\n            \"a photo of the sandbar.\",\n            \"a good photo of the sandbar.\",\n            \"a rendering of the sandbar.\",\n            \"a sandbar in a video game.\",\n            \"a photo of one sandbar.\",\n            \"a doodle of a sandbar.\",\n            \"a close-up photo of the sandbar.\",\n            \"a photo of a sandbar.\",\n            \"the origami sandbar.\",\n            \"the sandbar in a video game.\",\n            \"a sketch of a sandbar.\",\n            \"a doodle of the sandbar.\",\n            \"a origami sandbar.\",\n            \"a low resolution photo of a sandbar.\",\n            \"the toy sandbar.\",\n            \"a rendition of the sandbar.\",\n            \"a photo of the clean sandbar.\",\n            \"a photo of a large sandbar.\",\n            \"a rendition of a sandbar.\",\n            \"a photo of a nice sandbar.\",\n            \"a photo of a weird sandbar.\",\n            \"a blurry photo of a sandbar.\",\n            \"a cartoon sandbar.\",\n            \"art of a sandbar.\",\n            \"a sketch of the sandbar.\",\n            \"a embroidered sandbar.\",\n            \"a pixelated photo of a sandbar.\",\n            \"itap of the sandbar.\",\n            \"a jpeg corrupted photo of the sandbar.\",\n            \"a good photo of a sandbar.\",\n            \"a plushie sandbar.\",\n            \"a photo of the nice sandbar.\",\n            \"a photo of the small sandbar.\",\n            \"a photo of the weird sandbar.\",\n            \"the cartoon sandbar.\",\n            \"art of the sandbar.\",\n            \"a drawing of the sandbar.\",\n            \"a photo of the large sandbar.\",\n            \"a black and white photo of a sandbar.\",\n            \"the plushie sandbar.\",\n            \"a dark photo of a sandbar.\",\n            \"itap of a sandbar.\",\n            \"graffiti of the sandbar.\",\n            \"a toy sandbar.\",\n            \"itap of my sandbar.\",\n            \"a photo of a cool sandbar.\",\n            \"a photo of a small sandbar.\",\n            \"a tattoo of the sandbar.\"\n        ],\n        \"beach\": [\n            \"The beach is a place where people can go to relax and enjoy the sun and the water.\",\n            \"A beach is a place where people can go to relax by the water.\",\n            \"The beach is a place where the Earth meets the water.\",\n            \"A beach is a body of water along the shore of an ocean, sea, lake, or river.\",\n            \"The beach is a place where the land meets the water.\",\n            \"The beach is a place where people go to relax and enjoy the beauty of nature.\",\n            \"A beach is a place where the water meets the land.\",\n            \"A beach is a flat, sandy area next to a lake or ocean.\",\n            \"A beach is a natural landform consisting of loose particles, such as sand, gravel, or shell, that are held together by electrostatic forces and S-shaped curves.\",\n            \"A beach is a large area of land near a body of water, usually consisting of sand or small rocks.\",\n            \"The sand is a pale gold, almost white in color.\",\n            \"The beach is full of people playing volleyball, sunbathing, and swimming.\",\n            \"The beach is a wide, open space with a hard, sandy surface.\",\n            \"The sun beats down on the hot sand.\",\n            \"The sun beat down on the sand, making it hot to the touch.\",\n            \"The sun is beating down on the sand which is hot to the touch.\",\n            \"The sand is white and powdery, the waves are crashing onto the shore, and the sun is shining.\",\n            \"The sand is warm and feels good under my feet.\",\n            \"The sun beats down on the sand, which is hot to the touch.\",\n            \"The sand is a warm, golden brown, and the sun is a bright orange, setting into the deep blue of the ocean.\",\n            \"A beach looks like a big expanse of sand with water on one side.\",\n            \"The beach looks like a long strip of land next to the ocean.\",\n            \"The beach is a place where the land meets the water.\",\n            \"A beach is a large body of water with sand or small rocks at the shore.\",\n            \"A beach has sand and water.\",\n            \"A beach looks like a lot of sand with water on one side.\",\n            \"The beach is a place where people can go to relax and enjoy the water.\",\n            \"The sky is blue and the sun is shining.\",\n            \"A beach looks like a big piece of land next to a big body of water.\",\n            \"A beach typically consists of a large area of sand that is adjacent to a body of water, such as an ocean, lake, or river.\",\n            \"The easiest way to identify a beach is by its sandy shores and clear waters.\",\n            \"Beaches are often identified by their characteristic features, including the composition of their sand, the shape of their coastline, and the types of plants and animals that live there.\",\n            \"Beach identification can be accomplished through the identification of physical characteristics.\",\n            \"Beaches are usually easily identifiable by their sandy shores and salty water.\",\n            \"The three major types of coasts include flat, sloping, and rocky.\",\n            \"Possible answers: Sandy beaches have characteristic features including a gently sloping shoreline and usually contain sand.\",\n            \"A beach is a naturally occurring feature of the landscape.\",\n            \"The best way to identify a beach is by its shoreline.\",\n            \"The three main identifying characteristics of a beach are its surf zone, tidal flats, and dunes.\",\n            \"Some characteristics of a beach are that it is usually a shore that is found along a body of water, it has sand or other small particles, and waves can crash onto the shore.\",\n            \"A beach typically consists of sand or rocks along the shoreline of a body of water such as an ocean, lake, or river.\",\n            \"A beach is a flat, sandy area by the water.\",\n            \"A beach typically consists of loose particles, which are often composed of rock, such as sand, gravel, shingle, pebbles.\",\n            \"A beach is typically a raised area of land that is next to water.\",\n            \"A beach usually has sand and waves.\",\n            \"A beach is a natural place where water meets land.\",\n            \"A beach usually has sand and water.\",\n            \"A beach typically has sand and waves.\",\n            \"The beach looks like a wide, flat area of sand next to the ocean.\",\n            \"A beach typically looks like a large, flat expanse of sand with some rocks or other natural features nearby.\",\n            \"The image is of a sandy beach with a blue ocean in the background.\",\n            \"The image shows a sandy beach with people relaxing on towels.\",\n            \"In the image, the beach is ablaze with a golden sunset.\",\n            \"The image shows a sandy beach with waves crashing against the shore.\",\n            \"This image is of a crowded beach with people in the water and on the sand.\",\n            \".\",\n            \"In the image, the beach is Brilliant white with crystal blue waters.\",\n            \" sunsetIn this image, the sun is setting behind palm trees and the sky is a deep pink and orange.\",\n            \"The image is of a beach with people walking on the sand and waves crashing onto the shore.\",\n            \"The image is of a sandy beach with a blue sky and white clouds.\",\n            \" A beautiful sandy beach with a stunning blue ocean.\",\n            \"The sun sets over the ocean, casting a beautiful orange hue in the sky.\",\n            \"Golden sand and clear blue water make this beach a perfect place to relax and enjoy the view.\",\n            \"The beautiful beach at sunset.\",\n            \"The white sand and blue water of the beach are so inviting.\",\n            \"Blue skies, white sands, and clear turquoise waters make this beach a paradise.\",\n            \"The beach is a great place to relax and enjoy the outdoors.\",\n            \"The sound of the waves crashing on the shore, the smell of salt in the air, and the feel of sand between my toes.\",\n            \"The beach is a beautiful place to relax and enjoy the scenery.\",\n            \"The beach is a place where people can relax and enjoy the beauty of nature.\",\n            \"a bad photo of a beach.\",\n            \"a photo of many beach.\",\n            \"a sculpture of a beach.\",\n            \"a photo of the hard to see beach.\",\n            \"a low resolution photo of the beach.\",\n            \"a rendering of a beach.\",\n            \"graffiti of a beach.\",\n            \"a bad photo of the beach.\",\n            \"a cropped photo of the beach.\",\n            \"a tattoo of a beach.\",\n            \"the embroidered beach.\",\n            \"a photo of a hard to see beach.\",\n            \"a bright photo of a beach.\",\n            \"a photo of a clean beach.\",\n            \"a photo of a dirty beach.\",\n            \"a dark photo of the beach.\",\n            \"a drawing of a beach.\",\n            \"a photo of my beach.\",\n            \"the plastic beach.\",\n            \"a photo of the cool beach.\",\n            \"a close-up photo of a beach.\",\n            \"a black and white photo of the beach.\",\n            \"a painting of the beach.\",\n            \"a painting of a beach.\",\n            \"a pixelated photo of the beach.\",\n            \"a sculpture of the beach.\",\n            \"a bright photo of the beach.\",\n            \"a cropped photo of a beach.\",\n            \"a plastic beach.\",\n            \"a photo of the dirty beach.\",\n            \"a jpeg corrupted photo of a beach.\",\n            \"a blurry photo of the beach.\",\n            \"a photo of the beach.\",\n            \"a good photo of the beach.\",\n            \"a rendering of the beach.\",\n            \"a beach in a video game.\",\n            \"a photo of one beach.\",\n            \"a doodle of a beach.\",\n            \"a close-up photo of the beach.\",\n            \"a photo of a beach.\",\n            \"the origami beach.\",\n            \"the beach in a video game.\",\n            \"a sketch of a beach.\",\n            \"a doodle of the beach.\",\n            \"a origami beach.\",\n            \"a low resolution photo of a beach.\",\n            \"the toy beach.\",\n            \"a rendition of the beach.\",\n            \"a photo of the clean beach.\",\n            \"a photo of a large beach.\",\n            \"a rendition of a beach.\",\n            \"a photo of a nice beach.\",\n            \"a photo of a weird beach.\",\n            \"a blurry photo of a beach.\",\n            \"a cartoon beach.\",\n            \"art of a beach.\",\n            \"a sketch of the beach.\",\n            \"a embroidered beach.\",\n            \"a pixelated photo of a beach.\",\n            \"itap of the beach.\",\n            \"a jpeg corrupted photo of the beach.\",\n            \"a good photo of a beach.\",\n            \"a plushie beach.\",\n            \"a photo of the nice beach.\",\n            \"a photo of the small beach.\",\n            \"a photo of the weird beach.\",\n            \"the cartoon beach.\",\n            \"art of the beach.\",\n            \"a drawing of the beach.\",\n            \"a photo of the large beach.\",\n            \"a black and white photo of a beach.\",\n            \"the plushie beach.\",\n            \"a dark photo of a beach.\",\n            \"itap of a beach.\",\n            \"graffiti of the beach.\",\n            \"a toy beach.\",\n            \"itap of my beach.\",\n            \"a photo of a cool beach.\",\n            \"a photo of a small beach.\",\n            \"a tattoo of the beach.\"\n        ],\n        \"valley\": [\n            \"A valley is a low area of land between two mountains or hills, often with a river or stream running through it.\",\n            \"A valley is a landform that extends between two mountains or hills.\",\n            \"A valley is a low, sunken land area that is bounded on at least two sides by hills or mountains.\",\n            \"A valley is a low, narro.\",\n            \"Valleys are long, curved depressions in the Earth's surface that are surrounded by mountains or hills.\",\n            \"A valley is a lower area between two higher areas, typically with a river or stream running through it.\",\n            \"A valley is usually a low area between two taller areas, often with a river or stream running through it.\",\n            \"A valley is a low, flat area of land that is surrounded by higher land on all sides.\",\n            \"A valley is a low, wide area of land between mountains or hills.\",\n            \"A valley is a low area of land between two mountains or hills, typically with a river or stream running through it.\",\n            \"A narrow valley is between two mountain ranges.\",\n            \"A valley is a low area between hills or mountains, often with a river running through it.\",\n            \"The valley was lush and green, with a small stream running through it.\",\n            \"The valley is long and winding, flanked by mountains on either side.\",\n            \"The valley was a beautiful sight.\",\n            \"The valley was engulfed in a thick fog, making it difficult to see more than a few feet in front of you.\",\n            \"A valley is a low, wide area of land that is usually surrounded by mountains or hills.\",\n            \"The valley is lush and green, with tall mountains rising up on either side.\",\n            \"The valley was blanketed in a thick layer of fog, making it difficult to see more than a few feet in front of us.\",\n            \"The valley is a long, deep depression in the earth's surface that is usually formed by the erosion of a river.\",\n            \"A valley is a low area of land between two mountains or hills, typically with a river or stream running through it.\",\n            \"A valley is a long, deep, narrow strip of land that is surrounded by mountains or hills.\",\n            \"A valley is a low area between mountains, often with a river running through it.\",\n            \"A valley is a low area of land between two hills or mountains, typically with a river running through it.\",\n            \"A valley is a low, tracts of land between mountains or hills.\",\n            \"A valley is a low area of land surrounded by higher land on all sides.\",\n            \"A valley is a low, flat area of land that is surrounded by highlands or mountains.\",\n            \"A valley is a low area of land between two hills, often with a river running through it.\",\n            \"A valley is a low area of land between hills or mountains.\",\n            \"A valley is a low area of land between two hills or mountains, typically with a river running through it.\",\n            \"A valley is a lowland area bounded by higher land on at least two sides, often with a river or stream running through it.\",\n            \"A valley is typically a low point between two taller points in the landscape.\",\n            \"A valley is a low area of land located between mountains or hills.\",\n            \"A valley is typically a lower lying area between two mountains or hills.\",\n            \"A valley is typically defined as a low point between two mountains.\",\n            \"A valley can be identified by its low-lying position between hills or mountains.\",\n            \"A valley is a lower area between two higher areas, often with a river running through it.\",\n            \"A valley is typically identified by its U-shaped cross section.\",\n            \"Valleys are usually long and narrow.\",\n            \"A valley can be identified by its U-shaped shape caused by water erosion over time.\",\n            \"A valley typically has sloped sides and is located between mountains or hills.\",\n            \"A valley is long and skinny.\",\n            \"A valley is usually a low area between mountains or hills, often with a river or stream running through it.\",\n            \"valleys are long and skinny and have high walls.\",\n            \"A valley is a lower area between two mountains or hills.\",\n            \"A valley is a low area of land between two hills or mountains, typically with a river or stream running through it.\",\n            \"A valley is usually a low area between hills or mountains, often with a river running through it.\",\n            \"A valley typically has steep, sloping sides and is wider in the middle than at the ends.\",\n            \"A valley is usually a low area between two taller areas, such as mountains or hills.\",\n            \"A valley is a low place between hills or mountains, typically with a river running through it.\",\n            \"This image from the internet shows a valley with a river running through it.\",\n            \"An image of a valley shows a wide, open area with a river running through the middle.\",\n            \"The image shows a valley with mountains in the distance.\",\n            \"This image from the internet is of a valley.\",\n            \"In the image, a valley is depicted with mountains on either side.\",\n            \"The image is of a valley with mountains in the background.\",\n            \"The image is of a valley with mountains in the background.\",\n            \"The image shows a lush green valley with a river running through it.\",\n            \"This image is of a valley in Yosemite National Park in California.\",\n            \"An image from the internet of a valley shows a long, narrow, U-shaped depression in the earth.\",\n            \"The valley is a beautiful and serene place, surrounded by mountains.\",\n            \"The valley is a beautiful and serene place.\",\n            \" This is the Grand Canyon, one of the most popular tourist destinations in the American Southwest.\",\n            \"A valley in the Rocky Mountains of Colorado.\",\n            \"The valley is blanketed in a layer of Fog.\",\n            \" The sun rises over the valley, casting a beautiful light on the mountain peak.\",\n            \"The valley is a beautiful and serene place, perfect for a nature hike or a picnic.\",\n            \" The valley is blanketed in a thick layer of Fog.\",\n            \" \\\"The vast, beautiful valley is filled with fields of wildflowers.\",\n            \"The valley below is teeming with life, from the smallest of insects to the largest of mammals.\",\n            \"a bad photo of a valley.\",\n            \"a photo of many valley.\",\n            \"a sculpture of a valley.\",\n            \"a photo of the hard to see valley.\",\n            \"a low resolution photo of the valley.\",\n            \"a rendering of a valley.\",\n            \"graffiti of a valley.\",\n            \"a bad photo of the valley.\",\n            \"a cropped photo of the valley.\",\n            \"a tattoo of a valley.\",\n            \"the embroidered valley.\",\n            \"a photo of a hard to see valley.\",\n            \"a bright photo of a valley.\",\n            \"a photo of a clean valley.\",\n            \"a photo of a dirty valley.\",\n            \"a dark photo of the valley.\",\n            \"a drawing of a valley.\",\n            \"a photo of my valley.\",\n            \"the plastic valley.\",\n            \"a photo of the cool valley.\",\n            \"a close-up photo of a valley.\",\n            \"a black and white photo of the valley.\",\n            \"a painting of the valley.\",\n            \"a painting of a valley.\",\n            \"a pixelated photo of the valley.\",\n            \"a sculpture of the valley.\",\n            \"a bright photo of the valley.\",\n            \"a cropped photo of a valley.\",\n            \"a plastic valley.\",\n            \"a photo of the dirty valley.\",\n            \"a jpeg corrupted photo of a valley.\",\n            \"a blurry photo of the valley.\",\n            \"a photo of the valley.\",\n            \"a good photo of the valley.\",\n            \"a rendering of the valley.\",\n            \"a valley in a video game.\",\n            \"a photo of one valley.\",\n            \"a doodle of a valley.\",\n            \"a close-up photo of the valley.\",\n            \"a photo of a valley.\",\n            \"the origami valley.\",\n            \"the valley in a video game.\",\n            \"a sketch of a valley.\",\n            \"a doodle of the valley.\",\n            \"a origami valley.\",\n            \"a low resolution photo of a valley.\",\n            \"the toy valley.\",\n            \"a rendition of the valley.\",\n            \"a photo of the clean valley.\",\n            \"a photo of a large valley.\",\n            \"a rendition of a valley.\",\n            \"a photo of a nice valley.\",\n            \"a photo of a weird valley.\",\n            \"a blurry photo of a valley.\",\n            \"a cartoon valley.\",\n            \"art of a valley.\",\n            \"a sketch of the valley.\",\n            \"a embroidered valley.\",\n            \"a pixelated photo of a valley.\",\n            \"itap of the valley.\",\n            \"a jpeg corrupted photo of the valley.\",\n            \"a good photo of a valley.\",\n            \"a plushie valley.\",\n            \"a photo of the nice valley.\",\n            \"a photo of the small valley.\",\n            \"a photo of the weird valley.\",\n            \"the cartoon valley.\",\n            \"art of the valley.\",\n            \"a drawing of the valley.\",\n            \"a photo of the large valley.\",\n            \"a black and white photo of a valley.\",\n            \"the plushie valley.\",\n            \"a dark photo of a valley.\",\n            \"itap of a valley.\",\n            \"graffiti of the valley.\",\n            \"a toy valley.\",\n            \"itap of my valley.\",\n            \"a photo of a cool valley.\",\n            \"a photo of a small valley.\",\n            \"a tattoo of the valley.\"\n        ],\n        \"volcano\": [\n            \"A volcano is a mountain that opens up at the summit to allow molten rock, ash, and gas to escape from the Earth's surface.\",\n            \"A volcano is a cone-shaped mountain that forms when hot molten rock and ash escape from an opening in the Earth's surface.\",\n            \"A volcano is a mountain that opens up at its summit to allow magma and ash to escape from the Earth's surface.\",\n            \"Volcanoes are mountains, but at the top of the mountain, there is a hole that goes all the way down to the inside of the earth.\",\n            \"A volcano is a mountain that opens downward to a pool of molten rock below the surface of the earth.\",\n            \"A volcano is a mountainside that opens up to allow magma, ash, and gas to escape from the Earth's surface.\",\n            \"A volcano is a mountain that opens downward to a pool of molten rock (magma) below the surface of the earth.\",\n            \"A volcano is a mountainside that opens up to allow lava, ash, and gas to escape from the Earth's surface.\",\n            \"The most basic definition of a volcano is a mountainside that opens downward to a pool of molten rock below the surface of the earth.\",\n            \"Volcanoes are mountains, but at the top of the mountain, there is a hole that goes all the way down to the inside of the earth.\",\n            \"A volcano is a mountain that erupts with lava and ash.\",\n            \"A volcano consists of a cone-shaped mountain with a crater at the top.\",\n            \"A volcano is a mountainside that forms when hot molten rock, ash, and gas escape from an opening in the Earth's surface.\",\n            \"A volcano is an opening in the Earth's surface through which lava, ash, and gas erupt.\",\n            \"A volcano is an opening in the Earth's surface through which molten rock, ash, and gas escape.\",\n            \"A volcano is a mountain that opens downward to a pool of molten rock (magma) below the surface of the earth.\",\n            \"A volcano is an opening in the Earth's surface through which lava, ash, and gases erupt.\",\n            \"Volcanoes are mountains, but they are very different from the typical mountain.\",\n            \"A volcano is typically a conical mountain with a crater at the summit.\",\n            \"A volcano is a cone-shaped mountain that is formed when hot molten rock (magma) and ash escape from an opening in the Earth's surface.\",\n            \"A volcano is a mountain with a hole at the top that goes all the way down to the inside of the earth.\",\n            \"A volcano consists of a cone-shaped mountain formed by deposits of rock and lava.\",\n            \"A volcano is typically a large, cone-shaped hill or mountain with a crater at its summit.\",\n            \"A volcano looks like a mountains with a large, crater-like opening at the top.\",\n            \"A volcano is generally a mountain, but can also be a hill, plateau, or dome that opens downward to a reservoir of molten rock below the surface of the earth.\",\n            \"A volcano looks like a mountain with a hole in the top.\",\n            \" as it formsA volcano looks like a large mountain with a large crater at the top.\",\n            \"A volcano is a vent in the Earth's surface through which lava, ash, and gas erupt.\",\n            \"A volcano is typically a cone-shaped landform with a crater at the summit.\",\n            \"A volcano is typically a mountainside with a large crater at the top.\",\n            \"Volcanoes can be identified by their steep sides, conical shape, and crater at the summit.\",\n            \"Volcanoes can be identified by their location, type, and activity level.\",\n            \"The most common way to identify a volcano is by its cone shape.\",\n            \"There are several ways to identify a volcano.\",\n            \"Volcanoes can be identified by their unique cone shape.\",\n            \"Some signs that a volcano may be about to erupt are: an earthquake swarm, increased steam and gas emission at the volcano's summit or from its vents, and changes in the level of a lake or flow of a river in or near the.\",\n            \"A volcano is a hole in the Earth's surface through which lava, ash, and gas erupt.\",\n            \"Volcanoes can be identified by their shape.\",\n            \"A volcano is typically a mountainside where lava and ash escape from an opening in the Earth's surface.\",\n            \"A volcano is typically a conical or dome-shaped mountain that is formed when hot molten rock and ash escape from an opening in the Earth's surface.\",\n            \"A volcano typically consists of a large cone-shaped mountain with a bowl-shaped crater at the top.\",\n            \"Varies.\",\n            \"Volcanoes come in many different shapes and sizes.\",\n            \"A volcano is typically a mountain or hill that has a crater at the top.\",\n            \"Most volcanoes have a conical shape, but some volcanoes have a more complex structure.\",\n            \"A volcano looks like a mountain with a hole at the top.\",\n            \"Volcanoes are typically cone-shaped with a crater at the top.\",\n            \"A volcano typically looks like a mountain with a large crater at the top.\",\n            \"A volcano looks like a cone or mound with a crater at the top.\",\n            \"A volcano can take many different shapes, but they are typically cone-shaped with a crater at the top.\",\n            \"A photo of a volcano erupting, with molten lava and ash spewing from the crater.\",\n            \"Image shows a volcano erupting with lava and ash.\",\n            \"This image is of the stratovolcano Mount Shasta in California.\",\n            \"In the image, a volcano is spewing lava and ash into the sky.\",\n            \"The image is of a volcano with a plume of ash and smoke billowing from its summit.\",\n            \"The image is of an erupting volcano, with lava flowing down the side of the mountain.\",\n            \"The image is of a volcano erupting.\",\n            \"The image is of a large, looming volcano, with a small village nestled at its base.\",\n            \"The image is of a large, cone-shaped volcano with a large crater at the top.\",\n            \"The image shows a volcano with lava coming out of the top.\",\n            \"A volcano erupts spewing lava and ash into the sky.\",\n            \"The erupting volcano spewed a column of smoke and ash into the air.\",\n            \"The lava flow from Kilauea volcano on the Big Island of Hawaii.\",\n            \"A dangerously active volcano.\",\n            \"Volcano eruption in Hawaii.\",\n            \" A volcano eruptingA volcano is a mountain that opens downward to a pool of molten rock below the surface of the earth.\",\n            \"Volcanic eruption in progress.\",\n            \"A menacing looking volcano, billowing dark smoke into the sky.\",\n            \"An active volcano spewing lava and ash into the air.\",\n            \"Etna, on the Italian island of Sicily, is one of the world's most active volcanoes.\",\n            \"a bad photo of a volcano.\",\n            \"a photo of many volcano.\",\n            \"a sculpture of a volcano.\",\n            \"a photo of the hard to see volcano.\",\n            \"a low resolution photo of the volcano.\",\n            \"a rendering of a volcano.\",\n            \"graffiti of a volcano.\",\n            \"a bad photo of the volcano.\",\n            \"a cropped photo of the volcano.\",\n            \"a tattoo of a volcano.\",\n            \"the embroidered volcano.\",\n            \"a photo of a hard to see volcano.\",\n            \"a bright photo of a volcano.\",\n            \"a photo of a clean volcano.\",\n            \"a photo of a dirty volcano.\",\n            \"a dark photo of the volcano.\",\n            \"a drawing of a volcano.\",\n            \"a photo of my volcano.\",\n            \"the plastic volcano.\",\n            \"a photo of the cool volcano.\",\n            \"a close-up photo of a volcano.\",\n            \"a black and white photo of the volcano.\",\n            \"a painting of the volcano.\",\n            \"a painting of a volcano.\",\n            \"a pixelated photo of the volcano.\",\n            \"a sculpture of the volcano.\",\n            \"a bright photo of the volcano.\",\n            \"a cropped photo of a volcano.\",\n            \"a plastic volcano.\",\n            \"a photo of the dirty volcano.\",\n            \"a jpeg corrupted photo of a volcano.\",\n            \"a blurry photo of the volcano.\",\n            \"a photo of the volcano.\",\n            \"a good photo of the volcano.\",\n            \"a rendering of the volcano.\",\n            \"a volcano in a video game.\",\n            \"a photo of one volcano.\",\n            \"a doodle of a volcano.\",\n            \"a close-up photo of the volcano.\",\n            \"a photo of a volcano.\",\n            \"the origami volcano.\",\n            \"the volcano in a video game.\",\n            \"a sketch of a volcano.\",\n            \"a doodle of the volcano.\",\n            \"a origami volcano.\",\n            \"a low resolution photo of a volcano.\",\n            \"the toy volcano.\",\n            \"a rendition of the volcano.\",\n            \"a photo of the clean volcano.\",\n            \"a photo of a large volcano.\",\n            \"a rendition of a volcano.\",\n            \"a photo of a nice volcano.\",\n            \"a photo of a weird volcano.\",\n            \"a blurry photo of a volcano.\",\n            \"a cartoon volcano.\",\n            \"art of a volcano.\",\n            \"a sketch of the volcano.\",\n            \"a embroidered volcano.\",\n            \"a pixelated photo of a volcano.\",\n            \"itap of the volcano.\",\n            \"a jpeg corrupted photo of the volcano.\",\n            \"a good photo of a volcano.\",\n            \"a plushie volcano.\",\n            \"a photo of the nice volcano.\",\n            \"a photo of the small volcano.\",\n            \"a photo of the weird volcano.\",\n            \"the cartoon volcano.\",\n            \"art of the volcano.\",\n            \"a drawing of the volcano.\",\n            \"a photo of the large volcano.\",\n            \"a black and white photo of a volcano.\",\n            \"the plushie volcano.\",\n            \"a dark photo of a volcano.\",\n            \"itap of a volcano.\",\n            \"graffiti of the volcano.\",\n            \"a toy volcano.\",\n            \"itap of my volcano.\",\n            \"a photo of a cool volcano.\",\n            \"a photo of a small volcano.\",\n            \"a tattoo of the volcano.\"\n        ],\n        \"baseball player\": [\n            \"Baseball players are generally athletic looking people who wear a lot of protective gear.\",\n            \"A baseball player is someone who plays the sport of baseball.\",\n            \"Baseball players are some of the most physically fit athletes in the world.\",\n            \"Baseball players are some of the most physically fit athletes in the world.\",\n            \"Baseball is a sport that is typically played outdoors on a large field.\",\n            \"A baseball player is someone who stands in the middle of a baseball diamond and throws a round object at another player who is holding a stick.\",\n            \"A baseball player is someone who throws and hits a ball for a team sport.\",\n            \"A baseball player is someone who throws and hits a ball with a bat.\",\n            \"A baseball player is a person who throws or hits a small round ball with a stick.\",\n            \"A baseball player is someone who plays baseball.\",\n            \"The baseball player is wearing a white jersey with blue stripes running down the side.\",\n            \"The baseball player is a young man, probably in his early twenties.\",\n            \"The baseball player is at the plate, gripping the bat with both hands.\",\n            \"The baseball player is wearing a uniform with a white jersey and red trim.\",\n            \"The player is wearing a uniform with the team's colors and logo.\",\n            \"The player is standing on the field, holding a bat in their hand.\",\n            \"The baseball player is wearing a white uniform with blue stripes running down the sides.\",\n            \"The player is wearing a traditional baseball uniform.\",\n            \"The player is wearing a white baseball jersey with blue stripes running down the sides.\",\n            \"The baseball player is wearing a light blue uniform with the team's name emblazoned across the chest.\",\n            \"A baseball player is someone who throws and hits a baseball.\",\n            \"A baseball player is typically a man who is muscular and athletic.\",\n            \"A baseball player looks like a person wearing a baseball uniform.\",\n            \"Most baseball players are middle-aged men with receding hairlines.\",\n            \"Most baseball players are quite fit, as the sport requires a lot of running, throwing, and hitting.\",\n            \"A baseball player looks like someone who is athletic, has good hand-eye coordination, and is able to hit a ball with a bat.\",\n            \"A baseball player is someone who plays baseball.\",\n            \"A baseball player typically wears a baseball uniform with a cap, baseball jacket, and baseball pants.\",\n            \"A baseball player usually wears a uniform that consists of a jersey, pants, and cleats.\",\n            \"The average baseball player is 6 feet tall and weighs 200 pounds.\",\n            \"A baseball player can be identified by their uniform.\",\n            \"Most baseball players will have some sort of uniform that they wear while playing.\",\n            \"One way to identify a baseball player is by their uniform.\",\n            \"A baseball player is someone who plays the game of baseball.\",\n            \"One way to identify a baseball player is by their uniform.\",\n            \"Look for someone wearing a baseball uniform and carrying a baseball bat.\",\n            \"A baseball player can be identified by their uniform.\",\n            \"A baseball player is typically someone who is good at playing baseball.\",\n            \"Most baseball players wear a uniform with a team's logo on it.\",\n            \"There are many ways to identify a baseball player.\",\n            \"A baseball player looks like someone who is ready to play a game of baseball.\",\n            \"There is no one answer to this question as there is no one type of baseball player.\",\n            \"A baseball player typically wears a uniform that includes a baseball cap, a jersey, and baseball pants.\",\n            \"There is no one answer to this question, as there is a lot of variation in the way baseball players look.\",\n            \"There is no one answer to this question since there are many different positions in baseball and each position requires a different skill set.\",\n            \"There is no one specific look for a baseball player, but they are typically seen wearing a baseball uniform which consists of a jersey and pants.\",\n            \"A baseball player looks like someone who is wearing a baseball uniform.\",\n            \"This is a difficult question to answer as there is no one specific look that all baseball players share.\",\n            \"A baseball player looks like a person wearing a baseball uniform.\",\n            \"A baseball player looks like a person who is wearing a uniform that consists of a baseball jersey and baseball pants.\",\n            \"The image from the internet shows a baseball player, most likely a pitcher, throwing a ball.\",\n            \"In the image, the player is wearing a white baseball jersey with blue stripes running down the sides.\",\n            \"An image of a baseball player from the internet shows a young man in a baseball uniform playing the game.\",\n            \"In the image, the player is gripping the baseball tightly with his left hand while holding his glove up in his right hand.\",\n            \"A black and white image of a young man in a baseball uniform with his cap pulled low over his eyes.\",\n            \"The image is of a young man in a baseball uniform.\",\n            \"It's a color photo of a young, Hispanic man in a blue baseball uniform.\",\n            \"The image shows a baseball player in mid-swing, ready to hit the ball.\",\n            \"A baseball player standing on a field with a bat in their hand.\",\n            \"This image shows a young man wearing a baseball uniform and standing on a field.\",\n            \"This baseball player is about to make a big catch!.\",\n            \"The pitcher winds up for the pitch.\",\n            \"The caption reads: \\\"Pitcher Tim Lincecum of the San Francisco Giants throws a pitch during the game against the Colorado Rockies at AT&T Park on September 28, 2010 in San Francisco, California.\",\n            \"Willie Mays, legendary Major League Baseball player, in his heyday with the New York Giants.\",\n            \"A baseball player swings his bat during a game.\",\n            \"Washington Nationals baseball player Bryce Harper.\",\n            \"The New York Yankees' Alex Rodriguez hits a home run against the Toronto Blue Jays during the fifth inning of their MLB American League baseball game in Toronto, September 15, 2013.\",\n            \"Batter up! This player is ready to swing for the fences.\",\n            \"The pitcher winds up for the throw.\",\n            \"baseball player swinging a bat.\",\n            \"a bad photo of a baseball player.\",\n            \"a photo of many baseball player.\",\n            \"a sculpture of a baseball player.\",\n            \"a photo of the hard to see baseball player.\",\n            \"a low resolution photo of the baseball player.\",\n            \"a rendering of a baseball player.\",\n            \"graffiti of a baseball player.\",\n            \"a bad photo of the baseball player.\",\n            \"a cropped photo of the baseball player.\",\n            \"a tattoo of a baseball player.\",\n            \"the embroidered baseball player.\",\n            \"a photo of a hard to see baseball player.\",\n            \"a bright photo of a baseball player.\",\n            \"a photo of a clean baseball player.\",\n            \"a photo of a dirty baseball player.\",\n            \"a dark photo of the baseball player.\",\n            \"a drawing of a baseball player.\",\n            \"a photo of my baseball player.\",\n            \"the plastic baseball player.\",\n            \"a photo of the cool baseball player.\",\n            \"a close-up photo of a baseball player.\",\n            \"a black and white photo of the baseball player.\",\n            \"a painting of the baseball player.\",\n            \"a painting of a baseball player.\",\n            \"a pixelated photo of the baseball player.\",\n            \"a sculpture of the baseball player.\",\n            \"a bright photo of the baseball player.\",\n            \"a cropped photo of a baseball player.\",\n            \"a plastic baseball player.\",\n            \"a photo of the dirty baseball player.\",\n            \"a jpeg corrupted photo of a baseball player.\",\n            \"a blurry photo of the baseball player.\",\n            \"a photo of the baseball player.\",\n            \"a good photo of the baseball player.\",\n            \"a rendering of the baseball player.\",\n            \"a baseball player in a video game.\",\n            \"a photo of one baseball player.\",\n            \"a doodle of a baseball player.\",\n            \"a close-up photo of the baseball player.\",\n            \"a photo of a baseball player.\",\n            \"the origami baseball player.\",\n            \"the baseball player in a video game.\",\n            \"a sketch of a baseball player.\",\n            \"a doodle of the baseball player.\",\n            \"a origami baseball player.\",\n            \"a low resolution photo of a baseball player.\",\n            \"the toy baseball player.\",\n            \"a rendition of the baseball player.\",\n            \"a photo of the clean baseball player.\",\n            \"a photo of a large baseball player.\",\n            \"a rendition of a baseball player.\",\n            \"a photo of a nice baseball player.\",\n            \"a photo of a weird baseball player.\",\n            \"a blurry photo of a baseball player.\",\n            \"a cartoon baseball player.\",\n            \"art of a baseball player.\",\n            \"a sketch of the baseball player.\",\n            \"a embroidered baseball player.\",\n            \"a pixelated photo of a baseball player.\",\n            \"itap of the baseball player.\",\n            \"a jpeg corrupted photo of the baseball player.\",\n            \"a good photo of a baseball player.\",\n            \"a plushie baseball player.\",\n            \"a photo of the nice baseball player.\",\n            \"a photo of the small baseball player.\",\n            \"a photo of the weird baseball player.\",\n            \"the cartoon baseball player.\",\n            \"art of the baseball player.\",\n            \"a drawing of the baseball player.\",\n            \"a photo of the large baseball player.\",\n            \"a black and white photo of a baseball player.\",\n            \"the plushie baseball player.\",\n            \"a dark photo of a baseball player.\",\n            \"itap of a baseball player.\",\n            \"graffiti of the baseball player.\",\n            \"a toy baseball player.\",\n            \"itap of my baseball player.\",\n            \"a photo of a cool baseball player.\",\n            \"a photo of a small baseball player.\",\n            \"a tattoo of the baseball player.\"\n        ],\n        \"bridegroom\": [\n            \"A bridegroom is a man who is getting married.\",\n            \"The bridegroom is the man who is going to be married.\",\n            \"A bridegroom typically wears a suit or tuxedo on his wedding day.\",\n            \"The bridegroom is typically a man who is about to be married.\",\n            \"The bridegroom is the man who is about to get married.\",\n            \"A bridegroom is a man who is about to be married or has just been married.\",\n            \"A bridegroom is a man who is about to be or has just been married.\",\n            \"A bridegroom is typically a man who is about to be married.\",\n            \"A bridegroom is typically a man who is about to be married.\",\n            \"A bridegroom is typically a man who is about to be married.\",\n            \"A tall, muscular man in a black tuxedo stands at the altar, his hair slicked back and a smile on his face.\",\n            \"The bridegroom is a tall, handsome man with dark hair and blue eyes.\",\n            \"The bridegroom is a tall, handsome man, with a strong jawline and piercing blue eyes.\",\n            \"A young man stands at the altar, clad in a traditional black tuxedo.\",\n            \"The bridegroom is a handsome man, dressed in a black tuxedo with a white shirt and a black tie.\",\n            \"The bridegroom is a handsome man, with dark hair and piercing blue eyes.\",\n            \"Tall and handsome, the bridegroom towers above his blushing bride.\",\n            \"The bridegroom is usually dressed in a black tuxedo with a white shirt and a black tie.\",\n            \"He is tall and handsome, with a strong jawline and piercing blue eyes.\",\n            \"The bridegroom is a handsome young man, standing tall and proud in his tuxedo.\",\n            \"The groom usually wears a suit or tuxedo.\",\n            \"wearing a white tuxedo with a black bow tie, white shirt, and black shoes.\",\n            \"A bridegroom generally wears a suit or tuxedo.\",\n            \"A bridegroom typically wears a suit or tuxedo.\",\n            \"The bridegroom is the man who is going to be married.\",\n            \"A bridegroom commonly wears a suit or tuxedo.\",\n            \"A bridegroom is a man who is about to be married.\",\n            \"A bridegroom is typically a man who is about to be married.\",\n            \"A bridegroom is typically a man who is about to be married, or has recently been married.\",\n            \"The bridegroom traditionally wears a white tuxedo or morning suit.\",\n            \"The bridegroom is the man who is marrying the bride.\",\n            \"A bridegroom can be identified by the way he is dressed.\",\n            \"A bridegroom is a man who is about to be married.\",\n            \"A bridegroom is the man who is about to be married.\",\n            \"A bridegroom typically wears a suit or tuxedo and is accompanied by a best man and groomsmen.\",\n            \"The groom is usually the man who is marrying the bride.\",\n            \"A bridegroom is a man who is about to be married or who has just been married.\",\n            \"The bridegroom is typically the man who is marrying the bride.\",\n            \"A bridegroom is typically the husband of a bride.\",\n            \"A bridegroom is the male partner in a marriage.\",\n            \"The groom is typically the male partner in a marriage.\",\n            \"There is no one answer to this question, as every bridegroom looks different.\",\n            \"A bridegroom traditionally wears a tuxedo or suit on his wedding day.\",\n            \"Most bridegrooms wear a suit or tuxedo on their wedding day.\",\n            \"A traditional bridegroom wears a tuxedo or a suit.\",\n            \"A bridegroom traditionally wears a tuxedo or suit.\",\n            \"A bridegroom traditionally wears a tuxedo or suit on his wedding day.\",\n            \"A bridegroom is a man who is about to be married or has just been married.\",\n            \"There is no one answer to this question.\",\n            \"A bridegroom is typically a man who is about to be married.\",\n            \"The image is of a man in a black suit with a white shirt and a black tie.\",\n            \"The image is of a handsome young man in a white tuxedo with a black bowtie.\",\n            \"An image of a bridegroom from the internet typically shows a man in a suit or tuxedo standing next to his bride on their wedding day.\",\n            \"An image of a bridegroom from the internet is a photo of a man in a tuxedo or suit with a boutonniere, standing next to a woman in a white wedding dress.\",\n            \"The image is of a bridegroom standing next to his bride.\",\n            \"In this image, the bridegroom is standing at the altar with his bride.\",\n            \"This image shows a bridegroom standing next to his bride.\",\n            \"This image from the internet features a smiling bridegroom in a dark suit with a white shirt and a boutonniere.\",\n            \"The image is of a bridegroom standing next to his bride.\",\n            \"A bridegroom is an image of a man who is about to be married.\",\n            \"This groom is all smiles on his wedding day!.\",\n            \"Groom standing at the altar on his wedding day.\",\n            \" The groom looks very happy on his wedding day.\",\n            \"The groom is standing at the altar, waiting for his bride.\",\n            \"The bridegroom looks handsome in his tuxedo on his wedding day.\",\n            \"Groom looking dapper on his wedding day.\",\n            \"The dashing bridegroom looks forward to his wedding day with excitement.\",\n            \"The groom looks dashing in his tuxedo on his wedding day.\",\n            \"Looking sharp on my wedding day!.\",\n            \"The groom is all smiles on his big day.\",\n            \"a bad photo of a bridegroom.\",\n            \"a photo of many bridegroom.\",\n            \"a sculpture of a bridegroom.\",\n            \"a photo of the hard to see bridegroom.\",\n            \"a low resolution photo of the bridegroom.\",\n            \"a rendering of a bridegroom.\",\n            \"graffiti of a bridegroom.\",\n            \"a bad photo of the bridegroom.\",\n            \"a cropped photo of the bridegroom.\",\n            \"a tattoo of a bridegroom.\",\n            \"the embroidered bridegroom.\",\n            \"a photo of a hard to see bridegroom.\",\n            \"a bright photo of a bridegroom.\",\n            \"a photo of a clean bridegroom.\",\n            \"a photo of a dirty bridegroom.\",\n            \"a dark photo of the bridegroom.\",\n            \"a drawing of a bridegroom.\",\n            \"a photo of my bridegroom.\",\n            \"the plastic bridegroom.\",\n            \"a photo of the cool bridegroom.\",\n            \"a close-up photo of a bridegroom.\",\n            \"a black and white photo of the bridegroom.\",\n            \"a painting of the bridegroom.\",\n            \"a painting of a bridegroom.\",\n            \"a pixelated photo of the bridegroom.\",\n            \"a sculpture of the bridegroom.\",\n            \"a bright photo of the bridegroom.\",\n            \"a cropped photo of a bridegroom.\",\n            \"a plastic bridegroom.\",\n            \"a photo of the dirty bridegroom.\",\n            \"a jpeg corrupted photo of a bridegroom.\",\n            \"a blurry photo of the bridegroom.\",\n            \"a photo of the bridegroom.\",\n            \"a good photo of the bridegroom.\",\n            \"a rendering of the bridegroom.\",\n            \"a bridegroom in a video game.\",\n            \"a photo of one bridegroom.\",\n            \"a doodle of a bridegroom.\",\n            \"a close-up photo of the bridegroom.\",\n            \"a photo of a bridegroom.\",\n            \"the origami bridegroom.\",\n            \"the bridegroom in a video game.\",\n            \"a sketch of a bridegroom.\",\n            \"a doodle of the bridegroom.\",\n            \"a origami bridegroom.\",\n            \"a low resolution photo of a bridegroom.\",\n            \"the toy bridegroom.\",\n            \"a rendition of the bridegroom.\",\n            \"a photo of the clean bridegroom.\",\n            \"a photo of a large bridegroom.\",\n            \"a rendition of a bridegroom.\",\n            \"a photo of a nice bridegroom.\",\n            \"a photo of a weird bridegroom.\",\n            \"a blurry photo of a bridegroom.\",\n            \"a cartoon bridegroom.\",\n            \"art of a bridegroom.\",\n            \"a sketch of the bridegroom.\",\n            \"a embroidered bridegroom.\",\n            \"a pixelated photo of a bridegroom.\",\n            \"itap of the bridegroom.\",\n            \"a jpeg corrupted photo of the bridegroom.\",\n            \"a good photo of a bridegroom.\",\n            \"a plushie bridegroom.\",\n            \"a photo of the nice bridegroom.\",\n            \"a photo of the small bridegroom.\",\n            \"a photo of the weird bridegroom.\",\n            \"the cartoon bridegroom.\",\n            \"art of the bridegroom.\",\n            \"a drawing of the bridegroom.\",\n            \"a photo of the large bridegroom.\",\n            \"a black and white photo of a bridegroom.\",\n            \"the plushie bridegroom.\",\n            \"a dark photo of a bridegroom.\",\n            \"itap of a bridegroom.\",\n            \"graffiti of the bridegroom.\",\n            \"a toy bridegroom.\",\n            \"itap of my bridegroom.\",\n            \"a photo of a cool bridegroom.\",\n            \"a photo of a small bridegroom.\",\n            \"a tattoo of the bridegroom.\"\n        ],\n        \"scuba diver\": [\n            \"A scuba diver is a person who wears a diving suit and breathing apparatus to enable them to stay underwater for extended periods of time.\",\n            \"A scuba diver is someone who uses a self-contained underwater breathing apparatus (SCUBA) to breathe underwater.\",\n            \"A scuba diver is someone who uses a scuba diving equipment to breathe underwater.\",\n            \" A scuba diver is someone who uses a breathing apparatus to stay underwater for long periods of time.\",\n            \"A scuba diver is someone who uses a breathing apparatus to breathe underwater.\",\n            \"A scuba diver is a person who wears a diving suit and breathing apparatus to swim underwater for prolonged periods of time.\",\n            \"A scuba diver is a person who wears a special suit and breathing apparatus to swim underwater for long periods of time.\",\n            \"A scuba diver is a person who wears a breathing apparatus and swims underwater for extended periods of time.\",\n            \"A scuba diver is a person who wears a diving suit and oxygen tank to swim underwater for extended periods of time.\",\n            \"When scuba diving, a person wears a tank of air on their back and Breathes through a mouthpiece connected to the air tank.\",\n            \"A scuba diver is someone who uses a breathing apparatus to breathe underwater.\",\n            \"A scuba diver is someone who uses a breathing apparatus to breathe underwater.\",\n            \"A scuba diver is a person who wears a diving mask, fins, and a breathing apparatus to swim underwater.\",\n            \"The scuba diver is clothed in a wet suit which covers their whole body, except for their head.\",\n            \"A scuba diver is wearing a wet suit and breathing apparatus.\",\n            \"A scuba diver is a person who wears a self-contained underwater breathing apparatus (SCUBA) to breathe underwater.\",\n            \"The scuba diver is wearing a wetsuit to protect against the cold water.\",\n            \"A scuba diver is wearing a full body wet suit with a breathing apparatus on their back.\",\n            \"The scuba diver is kitted out in a full-body wetsuit, complete with oxygen tank and breathing apparatus.\",\n            \"A scuba diver is someone who uses a breathing apparatus to breathe underwater.\",\n            \"A scuba diver typically looks like someone who is wearing a wet suit and carrying a large breathing tank on their back.\",\n            \"A scuba diver is a person who wears a diving suit with a breathing tank to breathe underwater.\",\n            \"A scuba diver is a person who uses a self-contained underwater breathing apparatus (SCUBA) to breathe underwater.\",\n            \"A typical scuba diver is wearing a wet suit, fins, a mask, and a breathing apparatus.\",\n            \"A scuba diver looks like someone who is wearing a wet suit and has a breathing apparatus on their back.\",\n            \"A scuba diver looks like someone wearing a wetsuit and carrying a large tank of air on their back.\",\n            \"A scuba diver looks like someone who is wearing a tank of oxygen on their back and have a diving mask over their eyes.\",\n            \"A scuba diver is someone who wears a wet suit, diving mask, and breathing apparatus to swim underwater.\",\n            \"Scuba divers are people who wear a diving suit and a diving mask with a snorkel and fins.\",\n            \"A scuba diver looks like somebody who is wearing a wetsuit and has a oxygen tank on their back.\",\n            \"A scuba diver can be identified by their scuba diving gear, which includes a scuba tank, a scuba mask, and a pair of fins.\",\n            \"There are a few ways to identify a scuba diver.\",\n            \"A scuba diver can be identified by their equipment, which includes a tank of compressed air, a diving mask, fins, and a snorkel.\",\n            \"There are many ways to identify a scuba diver, but one of the most common is by their diving gear.\",\n            \"A scuba diver can be identified by their scuba diving gear, which includes a diving mask, a diving cylinder (tank), and a diving regulator (breathing apparatus).\",\n            \"There are many ways to identify a scuba diver.\",\n            \"If someone is wearing a wetsuit, has a breathing apparatus, and is carrying a diving cylinder, they are likely a scuba diver.\",\n            \"The most common type of scuba diving gear worn by recreational scuba divers is a wetsuit.\",\n            \"A scuba diver is someone who uses a scuba diving mask, fins, and snorkel to breathe underwater.\",\n            \"A scuba diver usually wears a wet suit and uses a breathing apparatus.\",\n            \"A scuba diver looks like someone wearing a wet suit and flippers with a breathing apparatus on their back.\",\n            \"A scuba diver often looks like a fish out of water in their bulky gear.\",\n            \"A scuba diver looks like someone wearing a wet suit and a breathing apparatus.\",\n            \"A scuba diver looks like a person wearing a wetsuit with a breathing apparatus on their back.\",\n            \"A scuba diver generally looks like a person wearing a wet suit with a large tank on their back.\",\n            \"A scuba diver looks like a person wearing a wet suit and a diving mask.\",\n            \"A scuba diver often wears a wet suit, which is a form-fitting suit that covers the body and traps a layer of water next to the skin to keep the body warm.\",\n            \"A scuba diver is someone who wears a wetsuit and carries a tank of oxygen on their back.\",\n            \"A scuba diver looks like a person wearing a wet suit and a breathing apparatus.\",\n            \"A scuba diver typically wears a wet suit, fins, and a diving mask.\",\n            \"This image is of a scuba diver swimming near the surface of the water.\",\n            \"The scuba diver is in a blue wetsuit and is wearing a scuba mask.\",\n            \"The scuba diver is wearing a black wetsuit and a bright orange tank.\",\n            \"The image is of a scuba diver in a blue wetsuit with yellow accents.\",\n            \"The image is of a scuba diver wearing a wet suit and diving gear.\",\n            \"This image from the internet is of a scuba diver in a tropical ocean.\",\n            \"The image is of a scuba diver in a blue wetsuit and orange fins, swimming underwater near some coral.\",\n            \"The image depicts a lone scuba diver in a dark ocean, surrounded by a school of bright fish.\",\n            \"A scuba diver is someone who wears a breathing apparatus underwater.\",\n            \"This image shows a scuba diver in the water with a fish swimming near them.\",\n            \"Scuba diver enjoying the underwater view.\",\n            \"A scuba diver swims through a school of fish.\",\n            \"A scuba diver enjoying the underwater world.\",\n            \"Sandy and Bob, two scuba divers, explore a coral reef.\",\n            \"A scuba diver exploration an underwater cave.\",\n            \"One happy scuba diver enjoying the underwater world.\",\n            \"\\nA scuba diver prepares to enter the water.\",\n            \"One small step for man, one giant stride for ocean conservation.\",\n            \" The scuba diver is about to enter the water to start her dive.\",\n            \"A scuba diver descends into the depths of the ocean, investigating the mysteries that lie below the surface.\",\n            \"a bad photo of a scuba diver.\",\n            \"a photo of many scuba diver.\",\n            \"a sculpture of a scuba diver.\",\n            \"a photo of the hard to see scuba diver.\",\n            \"a low resolution photo of the scuba diver.\",\n            \"a rendering of a scuba diver.\",\n            \"graffiti of a scuba diver.\",\n            \"a bad photo of the scuba diver.\",\n            \"a cropped photo of the scuba diver.\",\n            \"a tattoo of a scuba diver.\",\n            \"the embroidered scuba diver.\",\n            \"a photo of a hard to see scuba diver.\",\n            \"a bright photo of a scuba diver.\",\n            \"a photo of a clean scuba diver.\",\n            \"a photo of a dirty scuba diver.\",\n            \"a dark photo of the scuba diver.\",\n            \"a drawing of a scuba diver.\",\n            \"a photo of my scuba diver.\",\n            \"the plastic scuba diver.\",\n            \"a photo of the cool scuba diver.\",\n            \"a close-up photo of a scuba diver.\",\n            \"a black and white photo of the scuba diver.\",\n            \"a painting of the scuba diver.\",\n            \"a painting of a scuba diver.\",\n            \"a pixelated photo of the scuba diver.\",\n            \"a sculpture of the scuba diver.\",\n            \"a bright photo of the scuba diver.\",\n            \"a cropped photo of a scuba diver.\",\n            \"a plastic scuba diver.\",\n            \"a photo of the dirty scuba diver.\",\n            \"a jpeg corrupted photo of a scuba diver.\",\n            \"a blurry photo of the scuba diver.\",\n            \"a photo of the scuba diver.\",\n            \"a good photo of the scuba diver.\",\n            \"a rendering of the scuba diver.\",\n            \"a scuba diver in a video game.\",\n            \"a photo of one scuba diver.\",\n            \"a doodle of a scuba diver.\",\n            \"a close-up photo of the scuba diver.\",\n            \"a photo of a scuba diver.\",\n            \"the origami scuba diver.\",\n            \"the scuba diver in a video game.\",\n            \"a sketch of a scuba diver.\",\n            \"a doodle of the scuba diver.\",\n            \"a origami scuba diver.\",\n            \"a low resolution photo of a scuba diver.\",\n            \"the toy scuba diver.\",\n            \"a rendition of the scuba diver.\",\n            \"a photo of the clean scuba diver.\",\n            \"a photo of a large scuba diver.\",\n            \"a rendition of a scuba diver.\",\n            \"a photo of a nice scuba diver.\",\n            \"a photo of a weird scuba diver.\",\n            \"a blurry photo of a scuba diver.\",\n            \"a cartoon scuba diver.\",\n            \"art of a scuba diver.\",\n            \"a sketch of the scuba diver.\",\n            \"a embroidered scuba diver.\",\n            \"a pixelated photo of a scuba diver.\",\n            \"itap of the scuba diver.\",\n            \"a jpeg corrupted photo of the scuba diver.\",\n            \"a good photo of a scuba diver.\",\n            \"a plushie scuba diver.\",\n            \"a photo of the nice scuba diver.\",\n            \"a photo of the small scuba diver.\",\n            \"a photo of the weird scuba diver.\",\n            \"the cartoon scuba diver.\",\n            \"art of the scuba diver.\",\n            \"a drawing of the scuba diver.\",\n            \"a photo of the large scuba diver.\",\n            \"a black and white photo of a scuba diver.\",\n            \"the plushie scuba diver.\",\n            \"a dark photo of a scuba diver.\",\n            \"itap of a scuba diver.\",\n            \"graffiti of the scuba diver.\",\n            \"a toy scuba diver.\",\n            \"itap of my scuba diver.\",\n            \"a photo of a cool scuba diver.\",\n            \"a photo of a small scuba diver.\",\n            \"a tattoo of the scuba diver.\"\n        ],\n        \"rapeseed\": [\n            \"A rapeseed is a yellow flower that grows in fields.\",\n            \"Rapeseed is a yellow flower that grows in fields.\",\n            \"A rapeseed is a yellow flower that grows in fields.\",\n            \"A rapeseed is a small, round, yellow seed that comes from the rape plant.\",\n            \"Rapeseed is a yellow flower that grows in fields.\",\n            \"A rapeseed is a pale yellow flower that grows in clusters.\",\n            \"Rapeseeds are small, dark-colored seeds that come from the rapeseed plant.\",\n            \"A rapeseed is a small, green, oval-shaped seed.\",\n            \"Rapeseeds are small yellow flowers that grow in bunches on a tall plant.\",\n            \"A rapeseed is a member of the mustard family and is used to make canola oil.\",\n            \"Rapeseeds are small, shiny, and dark brown or black in color.\",\n            \"Rapeseed is a small, yellow-colored seed that is used to produce canola oil.\",\n            \"Rapeseed is an oilseed that is typically yellow in color.\",\n            \"Rapeseed is a yellow-flowered plant in the family Brassicaceae, native to Europe.\",\n            \"A rapeseed is a small yellow flower that grows in clusters.\",\n            \"A rapeseed is a yellow flower that grows on a tall stem.\",\n            \"Rapeseed is a yellow flower with a long stem.\",\n            \"A rapeseed is an annual plant in the mustard family, which produces small, yellow-white flowers.\",\n            \"A rapeseed is a small, dark green seed with a thin, hard shell.\",\n            \"Rapeseed is a flowering plant in the family Brassicaceae, native to Europe, North Africa, and the Middle East.\",\n            \"a rapeseed is a small yellow flower that grows in clusters.\",\n            \"A rapeseed is a small, yellow flower that grows in fields.\",\n            \"A rapeseed is a small, dark green seed about the size of a pea.\",\n            \"Rapeseeds are small, dark-colored seeds that come from the rape plant.\",\n            \"A rapeseed is a small, shiny, dark green seed.\",\n            \"A rapeseed is a small, dark yellow flower that grows in clusters.\",\n            \"Rapeseed is an oilseed that is yellow in color with small black spots.\",\n            \"A rapeseed is a small yellow flower that grows in clusters.\",\n            \"Rapeseed is a small, yellow flower that grows in fields.\",\n            \"A rapeseed is an yellow flower that grows in clusters on a tall plant.\",\n            \"Rapeseed is a member of the mustard family.\",\n            \"By its small, yellow flowers.\",\n            \"A rapeseed is a yellow flower that grows in the family mustard plant.\",\n            \"Rapeseed is a yellow flowers that grows in clusters.\",\n            \"Rapeseed is a yellow flower that grows in clusters.\",\n            \"Rapeseed is a member of the mustard family and can be identified by its small, yellow flowers.\",\n            \"The easiest way to identify a rapeseed is by its flowers.\",\n            \"The rapeseed is distinguished by its small yellow flowers.\",\n            \"Rapeseed is also known as canola.\",\n            \"The scientific name for rapeseed is Brassica napus.\",\n            \"A rapeseed is a small, dark green seed that is used to produce canola oil.\",\n            \"Rapeseeds are small, dark-colored seeds that are about the size of a peppercorn.\",\n            \"A rapeseed is a small, dark-colored seed that is used to produce canola oil.\",\n            \"A rapeseed is a small, dark green seed with a ridged surface.\",\n            \"A rapeseed is an yellow flower that grows in clusters.\",\n            \"A rapeseed is a small, dark-colored seed that is used to produce vegetable oil.\",\n            \"A rapeseed is a small, dark-colored seed that is used to produce canola oil.\",\n            \"Rapeseeds are small, dark-colored seeds that are about the size of a poppy seed.\",\n            \"A rapeseed is a small, dark-colored seed that is used to produce canola oil.\",\n            \"A rapeseed is a small yellow flower that grows in clusters.\",\n            \" fieldThe image is of a rapeseed field with yellow flowers.\",\n            \" fieldThe image from the internet of a rapeseed field shows a farmer walking through a field of tall yellow flowers.\",\n            \" fieldThe image is of a yellow rapeseed field with green trees in the background.\",\n            \" fieldThe image is of a rapeseed field with green and yellow flowers.\",\n            \" fieldIn the image, there is a long, flat field with yellow flowers.\",\n            \" fieldRapeseed is a yellow flower that grows in fields.\",\n            \" fieldThe image is of a large, open field with yellow flowers.\",\n            \" fieldThe image is of a rapeseed field with yellow flowers.\",\n            \" fieldThe image is of a large, open field with bright yellow flowers.\",\n            \" fieldThe image is of a rapeseed field with yellow flowers in full bloom.\",\n            \"This rapeseed has been genetically modified to be resistant to herbicides.\",\n            \"A rapeseed field in China.\",\n            \"A yellow rapeseed blooming in a field.\",\n            \"A rapeseed plant in a field.\",\n            \"A rapeseed plant in bloom.\",\n            \"A rapeseed plant in bloom.\",\n            \"Canola Rape Seed in Field.\",\n            \" Canola field in bloom.\",\n            \"A field of rapeseed in bloom.\",\n            \"A rapeseed field in bloom.\",\n            \"a bad photo of a rapeseed.\",\n            \"a photo of many rapeseed.\",\n            \"a sculpture of a rapeseed.\",\n            \"a photo of the hard to see rapeseed.\",\n            \"a low resolution photo of the rapeseed.\",\n            \"a rendering of a rapeseed.\",\n            \"graffiti of a rapeseed.\",\n            \"a bad photo of the rapeseed.\",\n            \"a cropped photo of the rapeseed.\",\n            \"a tattoo of a rapeseed.\",\n            \"the embroidered rapeseed.\",\n            \"a photo of a hard to see rapeseed.\",\n            \"a bright photo of a rapeseed.\",\n            \"a photo of a clean rapeseed.\",\n            \"a photo of a dirty rapeseed.\",\n            \"a dark photo of the rapeseed.\",\n            \"a drawing of a rapeseed.\",\n            \"a photo of my rapeseed.\",\n            \"the plastic rapeseed.\",\n            \"a photo of the cool rapeseed.\",\n            \"a close-up photo of a rapeseed.\",\n            \"a black and white photo of the rapeseed.\",\n            \"a painting of the rapeseed.\",\n            \"a painting of a rapeseed.\",\n            \"a pixelated photo of the rapeseed.\",\n            \"a sculpture of the rapeseed.\",\n            \"a bright photo of the rapeseed.\",\n            \"a cropped photo of a rapeseed.\",\n            \"a plastic rapeseed.\",\n            \"a photo of the dirty rapeseed.\",\n            \"a jpeg corrupted photo of a rapeseed.\",\n            \"a blurry photo of the rapeseed.\",\n            \"a photo of the rapeseed.\",\n            \"a good photo of the rapeseed.\",\n            \"a rendering of the rapeseed.\",\n            \"a rapeseed in a video game.\",\n            \"a photo of one rapeseed.\",\n            \"a doodle of a rapeseed.\",\n            \"a close-up photo of the rapeseed.\",\n            \"a photo of a rapeseed.\",\n            \"the origami rapeseed.\",\n            \"the rapeseed in a video game.\",\n            \"a sketch of a rapeseed.\",\n            \"a doodle of the rapeseed.\",\n            \"a origami rapeseed.\",\n            \"a low resolution photo of a rapeseed.\",\n            \"the toy rapeseed.\",\n            \"a rendition of the rapeseed.\",\n            \"a photo of the clean rapeseed.\",\n            \"a photo of a large rapeseed.\",\n            \"a rendition of a rapeseed.\",\n            \"a photo of a nice rapeseed.\",\n            \"a photo of a weird rapeseed.\",\n            \"a blurry photo of a rapeseed.\",\n            \"a cartoon rapeseed.\",\n            \"art of a rapeseed.\",\n            \"a sketch of the rapeseed.\",\n            \"a embroidered rapeseed.\",\n            \"a pixelated photo of a rapeseed.\",\n            \"itap of the rapeseed.\",\n            \"a jpeg corrupted photo of the rapeseed.\",\n            \"a good photo of a rapeseed.\",\n            \"a plushie rapeseed.\",\n            \"a photo of the nice rapeseed.\",\n            \"a photo of the small rapeseed.\",\n            \"a photo of the weird rapeseed.\",\n            \"the cartoon rapeseed.\",\n            \"art of the rapeseed.\",\n            \"a drawing of the rapeseed.\",\n            \"a photo of the large rapeseed.\",\n            \"a black and white photo of a rapeseed.\",\n            \"the plushie rapeseed.\",\n            \"a dark photo of a rapeseed.\",\n            \"itap of a rapeseed.\",\n            \"graffiti of the rapeseed.\",\n            \"a toy rapeseed.\",\n            \"itap of my rapeseed.\",\n            \"a photo of a cool rapeseed.\",\n            \"a photo of a small rapeseed.\",\n            \"a tattoo of the rapeseed.\"\n        ],\n        \"daisy\": [\n            \"A daisy is a small yellow flower with white petals around it.\",\n            \"A daisy is a small flower with a yellow center and white petals.\",\n            \"A daisy is a flower with petals that are white with a yellow center.\",\n            \"A daisy is a small, brightly-colored flower with a yellow center and white petals.\",\n            \"A daisy is a small, white flower with yellow center.\",\n            \"A daisy is a small, round flower with white petals and a yellow center.\",\n            \"A daisy is a type of flower that has a yellow center and white petals.\",\n            \"A daisy is a flower with a round head and a long stem.\",\n            \"A daisy is a small flower with a yellow center and white petals.\",\n            \"Daisy flowers are small and have a yellow center with white petals around it.\",\n            \"A daisy has a yellow center and a white petal ring around it.\",\n            \" small, yellowish green leaves form a rosette at the base of the plant.\",\n            \"A daisy typically has a yellow center with white petals.\",\n            \"A daisy is a yellow and white flower with a large yellow center and small white petals around the edge.\",\n            \"The daisy is a small, white flower with a yellow center.\",\n            \"A daisy is a small, white flower with a yellow center.\",\n            \"A daisy has a yellow center with white petals.\",\n            \"The daisy has a yellow center and white petals.\",\n            \"The daisy is a small, delicate flower with a bright yellow center and white petals.\",\n            \"A daisy is a small, white flower with a yellow center.\",\n            \"A daisy is a yellow flower with a white center.\",\n            \"A daisy is a flower with a yellow center and white petals.\",\n            \"Some daisies have a yellow center and white petals, while others have a white center and yellow petals.\",\n            \"A Daisy usually has white petals with a yellow center.\",\n            \"A daisy is a flower with a yellow center and white petals.\",\n            \"A daisy has a yellow center with white petals.\",\n            \"A daisy is a small, white flower with a yellow center.\",\n            \"A daisy is a small, white flower that has a yellow center.\",\n            \"A daisy is a small, white flower with yellow at the center.\",\n            \"A daisy is a small, white flower with a yellow center.\",\n            \"By its flower head, which is composed of many small florets arranged in a circle around a central disc.\",\n            \"The most common type of daisy has a yellow center and white petals.\",\n            \"A daisy has a yellow disc in the center surrounded by white petals.\",\n            \"A daisy has a yellow center with white petals.\",\n            \"A daisy has a yellow center with white petals around it.\",\n            \"Some daisies have yellow centers and white petals while others are all white.\",\n            \"you can identify a daisy by its long stem and its little white and yellow flowers.\",\n            \"The flower of a daisy is composed of many small florets arranged in a circle around a central disc.\",\n            \"The stem of a daisy is usually green and have small leaves.\",\n            \"A daisy is a flower with a yellow center and white petals.\",\n            \"A daisy is a flower that has a yellow center and white petals.\",\n            \"A daisy is a flower with a yellow center and white petals.\",\n            \"A daisy looks like a flower with a yellow center and white petals.\",\n            \"A daisy has white petals and a yellow center.\",\n            \"A daisy has a yellow center with white petals.\",\n            \"A daisy has a yellow center with white petals.\",\n            \"A daisy is a small, white flower with yellow at the center.\",\n            \"A typical daisy has a yellow disc floret surrounded by white ray florets.\",\n            \"A daisy is a small white flower with a yellow center.\",\n            \"A daisy typically has a yellow center and white petals.\",\n            \"The image is of a white daisy with a yellow center.\",\n            \"The image is of a white daisy with yellow center.\",\n            \"The image is of a white daisy with yellow center.\",\n            \"This image is of a white daisy with yellow center.\",\n            \"The image is of a large, white daisy against a bright blue background.\",\n            \"This image is of a yellow daisy with a green stem.\",\n            \"The image is of a yellow daisy with a white center.\",\n            \"The image is of a yellow daisy with a green stem.\",\n            \"The image is of a yellow daisy with a green stem.\",\n            \"This image is of a yellow daisy against a green background.\",\n            \" A smiling yellow daisy with its petals pointing upwardA cheerful yellow daisy smiles and stands tall with its petals pointing up, basking in the sun and enjoying the bright day.\",\n            \" \\\"I can't pick a favorite color.\",\n            \"This pretty daisy looks like it's enjoying the sunny day!.\",\n            \"A close-up of a daisy, its yellow center surrounded by white petals.\",\n            \"A delicate daisy blooms in the meadow, its petals a soft white against the grass.\",\n            \"The white petals of this daisy stand in stark contrast to its yellow center.\",\n            \"A close-up of a daisy, with its bright yellow center and white petals.\",\n            \" A white daisy with a yellow center.\",\n            \"This pretty daisy is smiling up at the sun.\",\n            \"This is a beautiful daisy in bloom.\",\n            \"a bad photo of a daisy.\",\n            \"a photo of many daisy.\",\n            \"a sculpture of a daisy.\",\n            \"a photo of the hard to see daisy.\",\n            \"a low resolution photo of the daisy.\",\n            \"a rendering of a daisy.\",\n            \"graffiti of a daisy.\",\n            \"a bad photo of the daisy.\",\n            \"a cropped photo of the daisy.\",\n            \"a tattoo of a daisy.\",\n            \"the embroidered daisy.\",\n            \"a photo of a hard to see daisy.\",\n            \"a bright photo of a daisy.\",\n            \"a photo of a clean daisy.\",\n            \"a photo of a dirty daisy.\",\n            \"a dark photo of the daisy.\",\n            \"a drawing of a daisy.\",\n            \"a photo of my daisy.\",\n            \"the plastic daisy.\",\n            \"a photo of the cool daisy.\",\n            \"a close-up photo of a daisy.\",\n            \"a black and white photo of the daisy.\",\n            \"a painting of the daisy.\",\n            \"a painting of a daisy.\",\n            \"a pixelated photo of the daisy.\",\n            \"a sculpture of the daisy.\",\n            \"a bright photo of the daisy.\",\n            \"a cropped photo of a daisy.\",\n            \"a plastic daisy.\",\n            \"a photo of the dirty daisy.\",\n            \"a jpeg corrupted photo of a daisy.\",\n            \"a blurry photo of the daisy.\",\n            \"a photo of the daisy.\",\n            \"a good photo of the daisy.\",\n            \"a rendering of the daisy.\",\n            \"a daisy in a video game.\",\n            \"a photo of one daisy.\",\n            \"a doodle of a daisy.\",\n            \"a close-up photo of the daisy.\",\n            \"a photo of a daisy.\",\n            \"the origami daisy.\",\n            \"the daisy in a video game.\",\n            \"a sketch of a daisy.\",\n            \"a doodle of the daisy.\",\n            \"a origami daisy.\",\n            \"a low resolution photo of a daisy.\",\n            \"the toy daisy.\",\n            \"a rendition of the daisy.\",\n            \"a photo of the clean daisy.\",\n            \"a photo of a large daisy.\",\n            \"a rendition of a daisy.\",\n            \"a photo of a nice daisy.\",\n            \"a photo of a weird daisy.\",\n            \"a blurry photo of a daisy.\",\n            \"a cartoon daisy.\",\n            \"art of a daisy.\",\n            \"a sketch of the daisy.\",\n            \"a embroidered daisy.\",\n            \"a pixelated photo of a daisy.\",\n            \"itap of the daisy.\",\n            \"a jpeg corrupted photo of the daisy.\",\n            \"a good photo of a daisy.\",\n            \"a plushie daisy.\",\n            \"a photo of the nice daisy.\",\n            \"a photo of the small daisy.\",\n            \"a photo of the weird daisy.\",\n            \"the cartoon daisy.\",\n            \"art of the daisy.\",\n            \"a drawing of the daisy.\",\n            \"a photo of the large daisy.\",\n            \"a black and white photo of a daisy.\",\n            \"the plushie daisy.\",\n            \"a dark photo of a daisy.\",\n            \"itap of a daisy.\",\n            \"graffiti of the daisy.\",\n            \"a toy daisy.\",\n            \"itap of my daisy.\",\n            \"a photo of a cool daisy.\",\n            \"a photo of a small daisy.\",\n            \"a tattoo of the daisy.\"\n        ],\n        \"yellow lady's slipper\": [\n            \"The yellow lady's slipper is a type of orchid that is native to North America.\",\n            \"A yellow lady's slipper is a type of flower that is typically yellow in color.\",\n            \"A yellow lady's slipper is a flower that is native to North America.\",\n            \"A yellow lady's slipper is a flower that grows in the wild.\",\n            \"A yellow lady's slipper is a wild orchid that is native to North America.\",\n            \"A yellow lady's slipper is a wildflower that is native to North America.\",\n            \"A yellow lady's slipper is a wildflower that grows in the eastern United States.\",\n            \"A yellow lady's slipper is a type of wild orchid that is native to North America.\",\n            \"The yellow lady's slipper is a wildflower that grows in the eastern United States.\",\n            \"A yellow lady's slipper is a type of flower that grows in the wild.\",\n            \"The yellow lady's slipper (Cypripedium calceolus) is a lady's slipper orchid, and the state flower of Minnesota.\",\n            \"A yellow lady's slipper is a flower that has a yellow petal that is shaped like a slipper.\",\n            \"The yellow lady's slipper is a beautiful wildflower with large, showy blooms.\",\n            \"A yellow lady's slipper is a type of orchid that gets its name from its resemblance to a woman's slipper.\",\n            \"The yellow lady's slipper is a vibrant and cheerful flower that is sure to bring a smile to your face.\",\n            \"A yellow lady's slipper is a delicate flower with a yellow petal and a white bottom.\",\n            \"The yellow lady's slipper is a beautiful and unique flower.\",\n            \"The yellow lady's slipper is a wildflower that blooms in the spring and summer.\",\n            \"A yellow lady's slipper is a beautiful wildflower that grows in many parts of North America.\",\n            \"The yellow lady's slipper is a type of wild orchid that blooms in the spring.\",\n            \"A yellow lady's slipper is a flower that has a yellow petal that is shaped like a slipper.\",\n            \"The yellow lady's slipper is a flower in the orchid family that gets its common name from its resemblance to a woman's footwear from the Victorian era.\",\n            \"A yellow lady's slipper is a flower that is yellow in color.\",\n            \"A yellow lady's slipper is a type of wild orchid that blooms in the summer.\",\n            \"A yellow lady's slipper is a flower that has a yellow petal that looks like a slipper.\",\n            \"A yellow lady's slipper is a yellow flower that blooms in the spring.\",\n            \"The showy flower of a yellow lady's slipper orchid is typically yellow, although it may be white.\",\n            \"A yellow lady's slipper is a type of orchid that has a large, yellow petal that looks like a slipper.\",\n            \"A yellow lady's slipper has a yellow and brown pouch.\",\n            \"A yellow lady's slipper is a type of orchid that has a bright yellow petal that curves up and around the inside of the flower, giving it the appearance of a lady's slipper shoe.\",\n            \"The yellow lady's slipper is a wildflower that blooms in the summer.\",\n            \"The yellow lady's slipper is a type of orchid that is native to North America.\",\n            \"The yellow lady's slipper is a member of the orchid family and is easily recognized by its large, showy flowers.\",\n            \"There are many ways to identify a yellow lady's slipper.\",\n            \"The yellow lady's slipper, also known as the yellow moccasin flower, is a member of the orchid family.\",\n            \"A yellow lady's slipper is a type of flower.\",\n            \"The yellow lady's slipper is a type of orchid that is native to North America.\",\n            \"The yellow lady's slipper has a broad, yellow sac with a narrow, deeply fringed opening.\",\n            \" Look for a lady's slipper with yellow petals.\",\n            \"A yellow lady's slipper has pale yellow petals and a yellow and brown pouch.\",\n            \"A yellow lady's slipper is a wildflower that grows in the eastern United States.\",\n            \"A yellow ladyslipper looks like a yellow orchid.\",\n            \"A yellow lady's slipper usually has a yellowish-brownish color and sometimes has a greenish tint.\",\n            \"A yellow lady's slipper is a flower that is yellow in color.\",\n            \"A yellow lady's slipper is a type of wild orchid that is yellow in color.\",\n            \"A yellow lady's slipper typically has a yellow petal and a white sepal.\",\n            \"A yellow lady's slipper is a type of orchid that has a yellow and brownish-purple bloom.\",\n            \"A yellow lady's slipper is a type of orchid that has a yellow and brownish-purple bloom.\",\n            \"A yellow lady's slipper typically has yellow petals and a yellow and brown pouch.\",\n            \"A yellow lady's slipper is a type of orchid that has a yellow pouch-like flower.\",\n            \"The image is of a yellow lady's slipper flower.\",\n            \" orchidThe image shows a yellow lady's slipper orchid in full bloom.\",\n            \"The yellow lady's slipper is a flower that is native to North America.\",\n            \"The image is of a yellow lady's slipper with its petals spread open.\",\n            \" orchidThe image is of a yellow lady's slipper orchid (Cypripedium calceolus), a flower in the orchid family.\",\n            \"In the image, a yellow lady's slipper is shown in close up.\",\n            \"The image is of a yellow lady's slipper flower.\",\n            \"The image is of a yellow lady's slipper, which is a type of orchid.\",\n            \"A yellow lady's slipper is a type of orchid that is native to North America.\",\n            \" orchidA yellow lady's slipper orchid is a flower with yellow petals and a white labellum.\",\n            \"A lady's slipper is a flower that blooms in the spring.\",\n            \"A yellow lady's slipper (Cypripedium parviflorum) in bloom.\",\n            \"A lady's slipper is a type of orchid with a distinctive pouch-shaped lip.\",\n            \"The yellow lady's slipper (Cypripedium calceolus) is a herbaceous perennial in the genus Cypripedioideae.\",\n            \"Yellow lady's slipper in a field of green.\",\n            \"A yellow lady's slipper (Cypripedium calceolus), also known as a moccasin flower, is a perennial wildflower in the orchid family.\",\n            \" A yellow lady's slipper in a field of wildflowers.\",\n            \"The yellow lady's slipper is a wildflower that grows in woods and fields in the eastern United States.\",\n            \"Yellow lady's slipper, a member of the orchid family.\",\n            \"A yellow lady's slipper (Cypripedium calceolus) on a bed of moss in a shady forest.\",\n            \"a bad photo of a yellow lady's slipper.\",\n            \"a photo of many yellow lady's slipper.\",\n            \"a sculpture of a yellow lady's slipper.\",\n            \"a photo of the hard to see yellow lady's slipper.\",\n            \"a low resolution photo of the yellow lady's slipper.\",\n            \"a rendering of a yellow lady's slipper.\",\n            \"graffiti of a yellow lady's slipper.\",\n            \"a bad photo of the yellow lady's slipper.\",\n            \"a cropped photo of the yellow lady's slipper.\",\n            \"a tattoo of a yellow lady's slipper.\",\n            \"the embroidered yellow lady's slipper.\",\n            \"a photo of a hard to see yellow lady's slipper.\",\n            \"a bright photo of a yellow lady's slipper.\",\n            \"a photo of a clean yellow lady's slipper.\",\n            \"a photo of a dirty yellow lady's slipper.\",\n            \"a dark photo of the yellow lady's slipper.\",\n            \"a drawing of a yellow lady's slipper.\",\n            \"a photo of my yellow lady's slipper.\",\n            \"the plastic yellow lady's slipper.\",\n            \"a photo of the cool yellow lady's slipper.\",\n            \"a close-up photo of a yellow lady's slipper.\",\n            \"a black and white photo of the yellow lady's slipper.\",\n            \"a painting of the yellow lady's slipper.\",\n            \"a painting of a yellow lady's slipper.\",\n            \"a pixelated photo of the yellow lady's slipper.\",\n            \"a sculpture of the yellow lady's slipper.\",\n            \"a bright photo of the yellow lady's slipper.\",\n            \"a cropped photo of a yellow lady's slipper.\",\n            \"a plastic yellow lady's slipper.\",\n            \"a photo of the dirty yellow lady's slipper.\",\n            \"a jpeg corrupted photo of a yellow lady's slipper.\",\n            \"a blurry photo of the yellow lady's slipper.\",\n            \"a photo of the yellow lady's slipper.\",\n            \"a good photo of the yellow lady's slipper.\",\n            \"a rendering of the yellow lady's slipper.\",\n            \"a yellow lady's slipper in a video game.\",\n            \"a photo of one yellow lady's slipper.\",\n            \"a doodle of a yellow lady's slipper.\",\n            \"a close-up photo of the yellow lady's slipper.\",\n            \"a photo of a yellow lady's slipper.\",\n            \"the origami yellow lady's slipper.\",\n            \"the yellow lady's slipper in a video game.\",\n            \"a sketch of a yellow lady's slipper.\",\n            \"a doodle of the yellow lady's slipper.\",\n            \"a origami yellow lady's slipper.\",\n            \"a low resolution photo of a yellow lady's slipper.\",\n            \"the toy yellow lady's slipper.\",\n            \"a rendition of the yellow lady's slipper.\",\n            \"a photo of the clean yellow lady's slipper.\",\n            \"a photo of a large yellow lady's slipper.\",\n            \"a rendition of a yellow lady's slipper.\",\n            \"a photo of a nice yellow lady's slipper.\",\n            \"a photo of a weird yellow lady's slipper.\",\n            \"a blurry photo of a yellow lady's slipper.\",\n            \"a cartoon yellow lady's slipper.\",\n            \"art of a yellow lady's slipper.\",\n            \"a sketch of the yellow lady's slipper.\",\n            \"a embroidered yellow lady's slipper.\",\n            \"a pixelated photo of a yellow lady's slipper.\",\n            \"itap of the yellow lady's slipper.\",\n            \"a jpeg corrupted photo of the yellow lady's slipper.\",\n            \"a good photo of a yellow lady's slipper.\",\n            \"a plushie yellow lady's slipper.\",\n            \"a photo of the nice yellow lady's slipper.\",\n            \"a photo of the small yellow lady's slipper.\",\n            \"a photo of the weird yellow lady's slipper.\",\n            \"the cartoon yellow lady's slipper.\",\n            \"art of the yellow lady's slipper.\",\n            \"a drawing of the yellow lady's slipper.\",\n            \"a photo of the large yellow lady's slipper.\",\n            \"a black and white photo of a yellow lady's slipper.\",\n            \"the plushie yellow lady's slipper.\",\n            \"a dark photo of a yellow lady's slipper.\",\n            \"itap of a yellow lady's slipper.\",\n            \"graffiti of the yellow lady's slipper.\",\n            \"a toy yellow lady's slipper.\",\n            \"itap of my yellow lady's slipper.\",\n            \"a photo of a cool yellow lady's slipper.\",\n            \"a photo of a small yellow lady's slipper.\",\n            \"a tattoo of the yellow lady's slipper.\"\n        ],\n        \"corn\": [\n            \"A corn is a yellow vegetable that grows on a stalk.\",\n            \"A corn is a yellowish-white food that is often eaten by humans.\",\n            \"A corn is a yellowish-white, starchy vegetable that is eaten as a side dish or used in dishes such as corn chowder or succotash.\",\n            \"A corn is a yellow, green, or white vegetable that has an ear projecting from it.\",\n            \"A corn is a vegetable that is typically yellow, although it can also be white, red, or purple.\",\n            \"A corn is a yellow vegetable that grows on a stalk.\",\n            \"Assuming you would like a description of an ear of corn: An ear of corn is a yellowish/golden coherent mass of corn kernels on a long thin cob.\",\n            \"Picture a tall grass with a thick stalk and large leaves.\",\n            \"A corn is a type of vegetable that is part of the grass family.\",\n            \"A corn is a yellow vegetable that is often eaten as a snack.\",\n            \"A corn is a dry, yellowish-white stalk that grows to about 10 feet tall.\",\n            \"The corn is long and yellow, with a pointy end.\",\n            \"The corn is a yellowish-white, long, and cylindrical vegetable.\",\n            \"Add color to this otherwise bland description of a corn.\",\n            \"When you think of corn, you likely think of a golden yellow kernels encased in a green husk.\",\n            \"A corn is a yellowish-white, starchy vegetable that is kernels of dried corn, or maize, on a cob.\",\n            \"The corn is a tall, green plant with big, green leaves.\",\n            \"The corn is a yellowish color with small brown spots.\",\n            \"The corn is a tall, green plant that grows in fields.\",\n            \"Heavy and long, corn stalks grow erect from the ground, their green leaves rustling in the wind.\",\n            \"A corn is a small, hard, round grain that is yellow, white, or red in color.\",\n            \"A corn is a small, hard, round fruit with yellow, white, or red kernels.\",\n            \"A corn is a small, hard, round yellow fruit with a thin brownish peel.\",\n            \"\\nA corn is a yellowish-white, small, hard, dry seed with a high germ content.\",\n            \"A corn is a small, hard, round fruit that is encased in a green husk.\",\n            \"If you are talking about the food item, a corn kernel is a small, yellow, rounded particle of corn.\",\n            \"A corn is a type of cereal plant that produces a large, starchy seed.\",\n            \"A corn is a small, hard, round grain that is yellow, white, or red in color.\",\n            \"A corn is small, yellow, and hard.\",\n            \"A corn is a small, hard, round grain that is yellow, white, or orange in color.\",\n            \"A corn is a small, hard growth that forms on the toes, usually as a result of pressure and friction.\",\n            \"By its characteristic shape.\",\n            \"Corn can be identified by its characteristic shape.\",\n            \"Corn is a grass that has a yellow or white stalk and produces ears of kernels.\",\n            \"A corn is a raised and hardened area of skin that often has a yellow, white, or black center.\",\n            \"A corn is a small, round, hard growth that typically appears on the toes or fingers.\",\n            \"The easiest way to identify a corn is by its kernels.\",\n            \"You can identify corn by its DNA.\",\n            \"You can identify a corn if it has cobs with kernels.\",\n            \"One way to identify corn is by its scientific name, Zea mays.\",\n            \"A corn is a yellow, white, or red seed that is used as a food.\",\n            \"A corn is a yellowish or whitish vegetable that is kerneled and used as a food source.\",\n            \"A corn is a circular, yellowish-white piece of food.\",\n            \"A corn is a small, hard, round growth that appears on the skin.\",\n            \"A corn is a small, hard, round seed that is used as a food.\",\n            \"A corn is a small, hard, round seed that is used as a food.\",\n            \"A corn is a small, hard, round growth that forms on the skin.\",\n            \"A corn looks like a small, hard, round yellowish-white or white seed.\",\n            \"A corn is a small, hard, round bump that can form on your skin.\",\n            \"A corn is a small, hard, round growth that forms on the skin.\",\n            \" fieldI found an image of a corn field on the internet that I really liked.\",\n            \" stalkIn the image, a corn stalk is erect and green, with leaves and tassels.\",\n            \" fieldI found an image of a corn field on the internet that looks like it was taken in the autumn.\",\n            \" plantI found an image on the internet of a corn plant that looks like it is in a field.\",\n            \"ucopiaA cornucopia is a symbol of abundance and nourishment.\",\n            \"fieldAn image from the internet of a cornfield shows a vast, open field with tall stalks of corn plants poking up from the ground.\",\n            \" fieldI found an image of a corn field on the internet that I really liked.\",\n            \" fieldI see an ocean of corn, stretching out as far as the eye can see.\",\n            \" fieldThere is a corn field with green and yellow youg corn plants.\",\n            \"fieldImage is of a cornfield with rows of tall corn plants.\",\n            \" A fresh ear of corn on the cob.\",\n            \" Sweet Corn.\",\n            \" A corn on the cob.\",\n            \"A field of cornstalks ready for harvest.\",\n            \"A corn on the cob.\",\n            \" Freshly-picked ears of corn on the cob.\",\n            \"A ear of corn with yellow kernels.\",\n            \" Sweet Corn, Zea maysA image of a corn field with the caption: A field of sweet corn, Zea mays.\",\n            \" Corn on the cob, ready to be eaten.\",\n            \" \\\"in field\\\".\",\n            \"a bad photo of a corn.\",\n            \"a photo of many corn.\",\n            \"a sculpture of a corn.\",\n            \"a photo of the hard to see corn.\",\n            \"a low resolution photo of the corn.\",\n            \"a rendering of a corn.\",\n            \"graffiti of a corn.\",\n            \"a bad photo of the corn.\",\n            \"a cropped photo of the corn.\",\n            \"a tattoo of a corn.\",\n            \"the embroidered corn.\",\n            \"a photo of a hard to see corn.\",\n            \"a bright photo of a corn.\",\n            \"a photo of a clean corn.\",\n            \"a photo of a dirty corn.\",\n            \"a dark photo of the corn.\",\n            \"a drawing of a corn.\",\n            \"a photo of my corn.\",\n            \"the plastic corn.\",\n            \"a photo of the cool corn.\",\n            \"a close-up photo of a corn.\",\n            \"a black and white photo of the corn.\",\n            \"a painting of the corn.\",\n            \"a painting of a corn.\",\n            \"a pixelated photo of the corn.\",\n            \"a sculpture of the corn.\",\n            \"a bright photo of the corn.\",\n            \"a cropped photo of a corn.\",\n            \"a plastic corn.\",\n            \"a photo of the dirty corn.\",\n            \"a jpeg corrupted photo of a corn.\",\n            \"a blurry photo of the corn.\",\n            \"a photo of the corn.\",\n            \"a good photo of the corn.\",\n            \"a rendering of the corn.\",\n            \"a corn in a video game.\",\n            \"a photo of one corn.\",\n            \"a doodle of a corn.\",\n            \"a close-up photo of the corn.\",\n            \"a photo of a corn.\",\n            \"the origami corn.\",\n            \"the corn in a video game.\",\n            \"a sketch of a corn.\",\n            \"a doodle of the corn.\",\n            \"a origami corn.\",\n            \"a low resolution photo of a corn.\",\n            \"the toy corn.\",\n            \"a rendition of the corn.\",\n            \"a photo of the clean corn.\",\n            \"a photo of a large corn.\",\n            \"a rendition of a corn.\",\n            \"a photo of a nice corn.\",\n            \"a photo of a weird corn.\",\n            \"a blurry photo of a corn.\",\n            \"a cartoon corn.\",\n            \"art of a corn.\",\n            \"a sketch of the corn.\",\n            \"a embroidered corn.\",\n            \"a pixelated photo of a corn.\",\n            \"itap of the corn.\",\n            \"a jpeg corrupted photo of the corn.\",\n            \"a good photo of a corn.\",\n            \"a plushie corn.\",\n            \"a photo of the nice corn.\",\n            \"a photo of the small corn.\",\n            \"a photo of the weird corn.\",\n            \"the cartoon corn.\",\n            \"art of the corn.\",\n            \"a drawing of the corn.\",\n            \"a photo of the large corn.\",\n            \"a black and white photo of a corn.\",\n            \"the plushie corn.\",\n            \"a dark photo of a corn.\",\n            \"itap of a corn.\",\n            \"graffiti of the corn.\",\n            \"a toy corn.\",\n            \"itap of my corn.\",\n            \"a photo of a cool corn.\",\n            \"a photo of a small corn.\",\n            \"a tattoo of the corn.\"\n        ],\n        \"acorn\": [\n            \"Acorns are small, hard, brown nuts that come from oak trees.\",\n            \"Acorns are small, brown, nut-like seeds that come from oak trees.\",\n            \"The acorn is the fruit of the oak tree.\",\n            \"Acorns are small, hard, nut-like fruits that grow on oak trees.\",\n            \"An acorn is a small, brown nut that falls from oak trees.\",\n            \"An acorn is a small, hard fruit that falls from oak trees.\",\n            \"Acorns are small, nut-like fruits that grow on oak trees.\",\n            \"A typical acorn is a small, dark brown nut that falls from the oak tree.\",\n            \"An acorn is the fruit of the oak tree.\",\n            \"An acorn is a small, nut-like fruit that grows on oak trees.\",\n            \"An acorn is a small, oval-shaped nut with a smooth, brown exterior.\",\n            \"The acorn is small, round, and brown with a pointy end.\",\n            \"The acorn is a small, brown nut that grows on the oak tree.\",\n            \"An acorn is a small, hard nut that is encased in a thin shell.\",\n            \"An acorn is a small, hard fruit that grows on oak trees.\",\n            \"The acorn is a small, hard, fruit that grows on oak trees.\",\n            \"The acorn is a small nut that grows on the oak tree.\",\n            \"This acorn is small and brown, with a smooth exterior.\",\n            \"The acorn is a small, dark brown nut that is encased in a hard shell.\",\n            \"The acorn is a small, nut-like fruit that grows on oak trees.\",\n            \"A small, pointy, dark brown nut that falls from oak trees.\",\n            \"An acorn is a small, dark brown fruit that grows on oak trees.\",\n            \"A acorn is a small, hard nut that grows on the oak tree.\",\n            \" small, dark brown, pointy, hard shell, oval shape.\",\n            \"Acorns are small, brown, teardrop-shaped nuts that grow on oak trees.\",\n            \"An acorn is a small, brown nut that comes from an oak tree.\",\n            \"A acorn is a small, hard, nut-like fruit that grows on oak trees.\",\n            \"The acorn is the fruit of the oak tree.\",\n            \"A acorn is a small, dark brown nut that grows on an oak tree.\",\n            \"A acorn is a small nut that is encased in a hard shell.\",\n            \"You can identify an acorn by its size, shape, and color.\",\n            \"A acorn is small and brown with a pointy top.\",\n            \"Acorns are small, hard, brown fruits that grow on oak trees.\",\n            \"At first glance, acorns may look like small eggs or nuts, but upon closer inspection, you'll notice that acorns have a tough, outer shell and a small, pointed end.\",\n            \"The easiest way to identify an acorn is by its size and shape.\",\n            \"The acorn is theseed of the oak tree.\",\n            \"The easiest way to identify an acorn is by its general shape.\",\n            \"Acorns are small, hard, nut-like fruits that are found on oak trees.\",\n            \"The top of an acorn is flat and has a small cap, while the bottom is pointy.\",\n            \"A acorn can be identified by its shape and size.\",\n            \"An acorn is a small, hard fruit that grows on an oak tree.\",\n            \"A acorn looks like a small, dark brown nut with a pointy top.\",\n            \"An acorn is a small, dark brown nut that comes from an oak tree.\",\n            \"A acorn is a small, shiny, smooth nut with a brownish-blackish color.\",\n            \"A acorn is a small, hard nut that grows on the tree.\",\n            \"Acorns are small, nut-like fruits that grow on oak trees.\",\n            \"An acorn is a small, hard nut that is the fruit of the oak tree.\",\n            \"A acorn is a small, hard fruit that grows on oak trees.\",\n            \"A acorn is a small, hard fruit that has a single seed inside.\",\n            \"An acorn looks like a small, brown nut with a pointy end.\",\n            \"An image of an acorn from the internet would show a small, brown nut with a pointed end and a ridged surface.\",\n            \"The image is of a small, brown acorn sitting on a green leaf.\",\n            \"The image is of a large, brown acorn sitting on a bed of green moss.\",\n            \"This image is of a acorn on a white background.\",\n            \"The acorn in the image is brown and has a rough texture.\",\n            \"The image is of a small, brown acorn with a pointed top and a ridged bottom.\",\n            \"An image from the internet of a acorn shows a small, brown nut with a pointed end.\",\n            \"I found an image of an acorn on the internet.\",\n            \"The image is of a light brown acorn with a green stem.\",\n            \"The image is of a brown acorn with a light brown cap.\",\n            \"A close-up of an acorn on a tree branch.\",\n            \"The acorn, the fruit of the oak tree, is a small, hard nut.\",\n            \"An acorn falling from a tree.\",\n            \" The earliest form of an oak tree, the acorn is essential to the continuation of the species.\",\n            \"An acorn falling from a tree.\",\n            \"A small acorn, lying on the ground.\",\n            \"A single acorn on the ground.\",\n            \"A single acorn on the ground.\",\n            \"\\\"An acorn I found on my walk today.\",\n            \"A close up of an acorn, the fruit of the oak tree.\",\n            \"a bad photo of a acorn.\",\n            \"a photo of many acorn.\",\n            \"a sculpture of a acorn.\",\n            \"a photo of the hard to see acorn.\",\n            \"a low resolution photo of the acorn.\",\n            \"a rendering of a acorn.\",\n            \"graffiti of a acorn.\",\n            \"a bad photo of the acorn.\",\n            \"a cropped photo of the acorn.\",\n            \"a tattoo of a acorn.\",\n            \"the embroidered acorn.\",\n            \"a photo of a hard to see acorn.\",\n            \"a bright photo of a acorn.\",\n            \"a photo of a clean acorn.\",\n            \"a photo of a dirty acorn.\",\n            \"a dark photo of the acorn.\",\n            \"a drawing of a acorn.\",\n            \"a photo of my acorn.\",\n            \"the plastic acorn.\",\n            \"a photo of the cool acorn.\",\n            \"a close-up photo of a acorn.\",\n            \"a black and white photo of the acorn.\",\n            \"a painting of the acorn.\",\n            \"a painting of a acorn.\",\n            \"a pixelated photo of the acorn.\",\n            \"a sculpture of the acorn.\",\n            \"a bright photo of the acorn.\",\n            \"a cropped photo of a acorn.\",\n            \"a plastic acorn.\",\n            \"a photo of the dirty acorn.\",\n            \"a jpeg corrupted photo of a acorn.\",\n            \"a blurry photo of the acorn.\",\n            \"a photo of the acorn.\",\n            \"a good photo of the acorn.\",\n            \"a rendering of the acorn.\",\n            \"a acorn in a video game.\",\n            \"a photo of one acorn.\",\n            \"a doodle of a acorn.\",\n            \"a close-up photo of the acorn.\",\n            \"a photo of a acorn.\",\n            \"the origami acorn.\",\n            \"the acorn in a video game.\",\n            \"a sketch of a acorn.\",\n            \"a doodle of the acorn.\",\n            \"a origami acorn.\",\n            \"a low resolution photo of a acorn.\",\n            \"the toy acorn.\",\n            \"a rendition of the acorn.\",\n            \"a photo of the clean acorn.\",\n            \"a photo of a large acorn.\",\n            \"a rendition of a acorn.\",\n            \"a photo of a nice acorn.\",\n            \"a photo of a weird acorn.\",\n            \"a blurry photo of a acorn.\",\n            \"a cartoon acorn.\",\n            \"art of a acorn.\",\n            \"a sketch of the acorn.\",\n            \"a embroidered acorn.\",\n            \"a pixelated photo of a acorn.\",\n            \"itap of the acorn.\",\n            \"a jpeg corrupted photo of the acorn.\",\n            \"a good photo of a acorn.\",\n            \"a plushie acorn.\",\n            \"a photo of the nice acorn.\",\n            \"a photo of the small acorn.\",\n            \"a photo of the weird acorn.\",\n            \"the cartoon acorn.\",\n            \"art of the acorn.\",\n            \"a drawing of the acorn.\",\n            \"a photo of the large acorn.\",\n            \"a black and white photo of a acorn.\",\n            \"the plushie acorn.\",\n            \"a dark photo of a acorn.\",\n            \"itap of a acorn.\",\n            \"graffiti of the acorn.\",\n            \"a toy acorn.\",\n            \"itap of my acorn.\",\n            \"a photo of a cool acorn.\",\n            \"a photo of a small acorn.\",\n            \"a tattoo of the acorn.\"\n        ],\n        \"rose hip\": [\n            \"A rose hip is the fruit of a rose bush.\",\n            \"A rose hip is the small, round fruit that grows on a bush beneath the rose blossoms.\",\n            \"A rose hip is the fruit of a rose bush.\",\n            \"A rose hip is a fruit that grows on a rose bush.\",\n            \"A rose hip is the edible fruit of the rose bush.\",\n            \"A rose hip is a fruit that forms on a rose bush.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"A rose hip is a small, red fruit that grows on wild rose bushes.\",\n            \"A rose hip is the fruit of the rose plant.\",\n            \"A rose hip is the small, round fruit that grows on a rose bush.\",\n            \"The Rose Hip is an orange-red fruit that grows on the rose bush.\",\n            \"A rose hip is the fruit of the rose plant, typically red in color.\",\n            \"A rose hip is the fruit of the rose plant.\",\n            \"A rose hip is the fruit of the rose bush.\",\n            \"A rose hip is a small, red, spherical fruit that grows on wild roses.\",\n            \"A rose hip is the round, red fruit that grows on a rose bush.\",\n            \"A rose hip is a fruit of the wild rose bush.\",\n            \"A rose hip is the fruit of the rose plant.\",\n            \"A rose hip is the fruit of the rose plant that is typically red, but can also be yellow, orange, or black.\",\n            \"A rose hip is the oval-shaped fruit of a rose bush, typically red or orange.\",\n            \"A rose hip is the fruit of the rose.\",\n            \"A rose hip is the fruit of the rose plant that contains the seeds of the plant.\",\n            \"A rose hip looks like a small, red fruit that is often used in jams and jellies.\",\n            \"A rose hip is the red fruit that is left behind after a rose flower has been pollinated.\",\n            \"A rose hip is the fruit of the rose plant.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"A rose hip is the fruit of a rose plant.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"A rose hip is the fruit of a rose plant and is typically red or orange.\",\n            \"A rose hip is the fruit of the rose bush.\",\n            \"A rose hip is the fruit of a rose plant.\",\n            \"A rose hip is the fruit of the rose plant.\",\n            \"A rose hip is the bright red fruit of a rose bush.\",\n            \"The best way to identify a rose hip is by its color.\",\n            \"A rose hip is the oval-shaped fruit of a rose bush.\",\n            \"A rose hip is the fruit of a rose plant.\",\n            \"The rose hip is the fruit of the rose plant.\",\n            \"A rose hip is an oval or cone-shaped fruit that grows on wild roses.\",\n            \"A rose hip looks like a small, oblong berry that is typically red or orange in color.\",\n            \"A rose hip is the fruit of a rose bush that is red, orange, or purple.\",\n            \"A rose hip is the fruit of a rose plant.\",\n            \"A rose hip is the fruit that grows on a rose bush.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"A rose hip is the fruit from a rose.\",\n            \"A rose hip is about the same size and shape as a small apple.\",\n            \"A rose hip is the fruit of the rose plant and is typically red or orange.\",\n            \"A rose hip is the red fruit of a wild rose.\",\n            \"The image is of a light pink rose with many green leaves.\",\n            \"A rose hip is a fruit that is typically red, orange, or yellow.\",\n            \"This image shows a rose hip, which is the fruit of the rose plant.\",\n            \"An image of a rose hip from the internet shows a bright red, fleshy fruit with small seeds inside.\",\n            \"A rose hip is the small, red fruit that is left behind after a rose has bloomed and shed its petals.\",\n            \"The image is of a rose hip that has been dried and is lying on a white background.\",\n            \"This image is of a rose hip, which is the fruit of the rose plant.\",\n            \"This image is of a close-up of a rose hip, with the rose petals still attached.\",\n            \"A rose hip is a fruit that grows on a rose bush.\",\n            \"The image is of a small, dark red fruit with a thin, green stem.\",\n            \"A rose hip is the fruit of the rose plant.\",\n            \"A rose hip is the fruit of a rose bush.\",\n            \"A rose hip is the fruit of a rose.\",\n            \"Rose hips are the fruit of the rose plant.\",\n            \"This is a rose hip, the fruit of the rose plant.\",\n            \" Fresh rose hips on a bush.\",\n            \"This is a rose hip, the fruit of the rose plant.\",\n            \"Rosa canina, also known as the dog rose, is a species of rose native to Europe, Northwest Africa, and western Asia.\",\n            \"Rose Hip\\nThe rose hip, also called rose haw and rose hep, is the fruit of the rose plant.\",\n            \"The rose hips on this bush are ripe and ready to be picked.\",\n            \"a bad photo of a rose hip.\",\n            \"a photo of many rose hip.\",\n            \"a sculpture of a rose hip.\",\n            \"a photo of the hard to see rose hip.\",\n            \"a low resolution photo of the rose hip.\",\n            \"a rendering of a rose hip.\",\n            \"graffiti of a rose hip.\",\n            \"a bad photo of the rose hip.\",\n            \"a cropped photo of the rose hip.\",\n            \"a tattoo of a rose hip.\",\n            \"the embroidered rose hip.\",\n            \"a photo of a hard to see rose hip.\",\n            \"a bright photo of a rose hip.\",\n            \"a photo of a clean rose hip.\",\n            \"a photo of a dirty rose hip.\",\n            \"a dark photo of the rose hip.\",\n            \"a drawing of a rose hip.\",\n            \"a photo of my rose hip.\",\n            \"the plastic rose hip.\",\n            \"a photo of the cool rose hip.\",\n            \"a close-up photo of a rose hip.\",\n            \"a black and white photo of the rose hip.\",\n            \"a painting of the rose hip.\",\n            \"a painting of a rose hip.\",\n            \"a pixelated photo of the rose hip.\",\n            \"a sculpture of the rose hip.\",\n            \"a bright photo of the rose hip.\",\n            \"a cropped photo of a rose hip.\",\n            \"a plastic rose hip.\",\n            \"a photo of the dirty rose hip.\",\n            \"a jpeg corrupted photo of a rose hip.\",\n            \"a blurry photo of the rose hip.\",\n            \"a photo of the rose hip.\",\n            \"a good photo of the rose hip.\",\n            \"a rendering of the rose hip.\",\n            \"a rose hip in a video game.\",\n            \"a photo of one rose hip.\",\n            \"a doodle of a rose hip.\",\n            \"a close-up photo of the rose hip.\",\n            \"a photo of a rose hip.\",\n            \"the origami rose hip.\",\n            \"the rose hip in a video game.\",\n            \"a sketch of a rose hip.\",\n            \"a doodle of the rose hip.\",\n            \"a origami rose hip.\",\n            \"a low resolution photo of a rose hip.\",\n            \"the toy rose hip.\",\n            \"a rendition of the rose hip.\",\n            \"a photo of the clean rose hip.\",\n            \"a photo of a large rose hip.\",\n            \"a rendition of a rose hip.\",\n            \"a photo of a nice rose hip.\",\n            \"a photo of a weird rose hip.\",\n            \"a blurry photo of a rose hip.\",\n            \"a cartoon rose hip.\",\n            \"art of a rose hip.\",\n            \"a sketch of the rose hip.\",\n            \"a embroidered rose hip.\",\n            \"a pixelated photo of a rose hip.\",\n            \"itap of the rose hip.\",\n            \"a jpeg corrupted photo of the rose hip.\",\n            \"a good photo of a rose hip.\",\n            \"a plushie rose hip.\",\n            \"a photo of the nice rose hip.\",\n            \"a photo of the small rose hip.\",\n            \"a photo of the weird rose hip.\",\n            \"the cartoon rose hip.\",\n            \"art of the rose hip.\",\n            \"a drawing of the rose hip.\",\n            \"a photo of the large rose hip.\",\n            \"a black and white photo of a rose hip.\",\n            \"the plushie rose hip.\",\n            \"a dark photo of a rose hip.\",\n            \"itap of a rose hip.\",\n            \"graffiti of the rose hip.\",\n            \"a toy rose hip.\",\n            \"itap of my rose hip.\",\n            \"a photo of a cool rose hip.\",\n            \"a photo of a small rose hip.\",\n            \"a tattoo of the rose hip.\"\n        ],\n        \"horse chestnut seed\": [\n            \"A horse chestnut seed is a hard, shiny, dark brown nut that is found inside a spiky, green husk.\",\n            \"The horse chestnut seed is a hard, brown seed that is found inside the horse chestnut fruit.\",\n            \"If you were to slice a horse chestnut seed in half, you would find a large, shiny, brown seed inside of a thin, papery shell.\",\n            \"A horse chestnut seed is a small, shiny brown seed that is encased in a hard, spiky shell.\",\n            \"A horse chestnut seed is a dark brown, spiky fruit that grows on horse chestnut trees.\",\n            \"A horse chestnut seed is round and brown with a smooth, hard surface.\",\n            \"A horse chestnut seed is a small, hard, dark brown nut with a glossy surface.\",\n            \"Horse chestnut seeds are small, hard, dark brown seeds that grow in a spiny, green hull.\",\n            \"Horse chestnut seeds are large, spiny, brown seeds that grow on the horse chestnut tree.\",\n            \"A horse chestnut seed is a large, shiny brown nut that comes from the horse chestnut tree.\",\n            \"A horse chestnut seed is an oval-shaped seed that is dark brown in color with a light-colored stripe running down the middle.\",\n            \"The horse chestnut seed is a small, brown, tear-shaped nut that is encased in a hard, green shell.\",\n            \"A horse chestnut seed is a small, shiny brown seed that is encased in a hard, green shell.\",\n            \"The horse chestnut seed is a glossy brownnut that sits in a spiny, green casing.\",\n            \"A horse chestnut seed is a small, dark brown seed that is encased in a hard, glossy shell.\",\n            \"A horse chestnut seed is a large, dark brown nut with a smooth, shiny surface.\",\n            \"A horse chestnut seed is a large, shiny, dark brown seed that is encased in a thin, papery shell.\",\n            \"A horse chestnut seed is a small, shiny, brown seed that is encased in a hard, spiky shell.\",\n            \"In horse chestnut seeds, or conkers, the glossy brown exterior covers a hard shell.\",\n            \"Horse chestnut seeds are large, glossy, and brown, with a small point at one end.\",\n            \"The horse chestnut seed looks like a glossy brown nut with a white line running down its center.\",\n            \"A horse chestnut seed is typically dark brown and has a smooth, shiny surface.\",\n            \"A horse chestnut seed is shiny and brown, with a light-colored line running down its middle.\",\n            \"A horse chestnut seed has a hard brown shell and a white fleshy interior.\",\n            \"The seed of a horse chestnut is large and shiny, with a smooth, spiny outer shell.\",\n            \"A horse chestnut seed is a shiny, dark brown nut that is encased in a hard shell.\",\n            \"A horse chestnut seed is a dry, brown fruit that contains a large, shiny seed inside.\",\n            \"A horse chestnut seed is round and brown with a hard outer shell.\",\n            \"A horse chestnut seed looks like a small, dark brown, spiky fruit.\",\n            \"A horse chestnut seed is a large, dark brown nut that is encased in a hard shell.\",\n            \"Horse chestnut seeds are large and brown, with a smooth, shiny surface.\",\n            \"A horse chestnut seed is typically large and spiky, and it is encased in a hard, brown shell.\",\n            \"Horse chestnut seeds are contained in a spiky, green shell.\",\n            \"The shell of a horse chestnut seed is dark brown and shiny.\",\n            \"Horse chestnut seeds have a hard shell and are spiky with a brown and white striped pattern.\",\n            \"If you are trying to identify a chestnut seed, you may be able to find a few telltale signs.\",\n            \" Horse chestnuts are easy to identify because they have a very distinct shape.\",\n            \"Horse chestnuts are large, spiny seeds that are encased in a hard, green shell.\",\n            \"A horse chestnut seed is large and dark brown with a hard outer shell.\",\n            \"The horse chestnut seed is shiny, dark brown, and has a webbed outer shell.\",\n            \"A horse chestnut seed looks like a large, dark brown nut.\",\n            \"A horse chestnut seed looks like a shiny brown nut that is smooth and round.\",\n            \"A horse chestnut seed is large, dark brown, and has a hard, shiny shell.\",\n            \"A horse chestnut seed is brown, shiny, and has a smooth, hard surface.\",\n            \"A horse chestnut seed looks like a small, dark brown nut.\",\n            \"A horse chestnut seed looks like a brown or dark red conker with a spiky shell.\",\n            \"A horse chestnut seed looks triangular in shape and has a smooth, shiny, brown exterior.\",\n            \"Horse chestnut seeds are large, dark brown nuts that are enclosed in a green, spiky fruit.\",\n            \"A horse chestnut seed looks like a hard, shiny brown nut.\",\n            \"A horse chestnut seed looks like a small, dark brown nut.\",\n            \"The image is of a large, spiky, dark brown seed.\",\n            \"It is a photograph of a large, glossy brown horse chestnut seed with a small, sharp point at one end.\",\n            \"In the image, there is a light brown horse chestnut seed lying on a white surface.\",\n            \"The image is of a horse chestnut seed which is a brown, oval-shaped nut with a smooth, shiny surface.\",\n            \"I found an image on the internet of a horse chestnut seed that looks like a small, dark brown nut with a smooth exterior.\",\n            \"A photograph of a horse chestnut seed shows a large, brown seed with a spiky outer shell.\",\n            \"The image is of a brown horse chestnut seed with a green husk.\",\n            \"A horse chestnut seed is an egg-shaped, brown seed with a smooth, glossy surface.\",\n            \"The image is of ahorse chestnut seed that has been cut in half.\",\n            \"In the image, there is a brown horse chestnut seed with a hard outer shell.\",\n            \" A horse chestnut seed inside its prickly shell.\",\n            \"A horse chestnut seed on the ground.\",\n            \"A horse chestnut seed, with its spiky shell intact.\",\n            \"A single horse chestnut seed.\",\n            \"A horse chestnut seed.\",\n            \"A horse chestnut seed dropping from its spiky casing.\",\n            \"A horse chestnut seed.\",\n            \"Horse chestnut seeds are inedible to humans but are eaten by some animals.\",\n            \"A chestnut seed inside its spiny casing.\",\n            \"A horse chestnut seed with its spiky casing intact.\",\n            \"a bad photo of a horse chestnut seed.\",\n            \"a photo of many horse chestnut seed.\",\n            \"a sculpture of a horse chestnut seed.\",\n            \"a photo of the hard to see horse chestnut seed.\",\n            \"a low resolution photo of the horse chestnut seed.\",\n            \"a rendering of a horse chestnut seed.\",\n            \"graffiti of a horse chestnut seed.\",\n            \"a bad photo of the horse chestnut seed.\",\n            \"a cropped photo of the horse chestnut seed.\",\n            \"a tattoo of a horse chestnut seed.\",\n            \"the embroidered horse chestnut seed.\",\n            \"a photo of a hard to see horse chestnut seed.\",\n            \"a bright photo of a horse chestnut seed.\",\n            \"a photo of a clean horse chestnut seed.\",\n            \"a photo of a dirty horse chestnut seed.\",\n            \"a dark photo of the horse chestnut seed.\",\n            \"a drawing of a horse chestnut seed.\",\n            \"a photo of my horse chestnut seed.\",\n            \"the plastic horse chestnut seed.\",\n            \"a photo of the cool horse chestnut seed.\",\n            \"a close-up photo of a horse chestnut seed.\",\n            \"a black and white photo of the horse chestnut seed.\",\n            \"a painting of the horse chestnut seed.\",\n            \"a painting of a horse chestnut seed.\",\n            \"a pixelated photo of the horse chestnut seed.\",\n            \"a sculpture of the horse chestnut seed.\",\n            \"a bright photo of the horse chestnut seed.\",\n            \"a cropped photo of a horse chestnut seed.\",\n            \"a plastic horse chestnut seed.\",\n            \"a photo of the dirty horse chestnut seed.\",\n            \"a jpeg corrupted photo of a horse chestnut seed.\",\n            \"a blurry photo of the horse chestnut seed.\",\n            \"a photo of the horse chestnut seed.\",\n            \"a good photo of the horse chestnut seed.\",\n            \"a rendering of the horse chestnut seed.\",\n            \"a horse chestnut seed in a video game.\",\n            \"a photo of one horse chestnut seed.\",\n            \"a doodle of a horse chestnut seed.\",\n            \"a close-up photo of the horse chestnut seed.\",\n            \"a photo of a horse chestnut seed.\",\n            \"the origami horse chestnut seed.\",\n            \"the horse chestnut seed in a video game.\",\n            \"a sketch of a horse chestnut seed.\",\n            \"a doodle of the horse chestnut seed.\",\n            \"a origami horse chestnut seed.\",\n            \"a low resolution photo of a horse chestnut seed.\",\n            \"the toy horse chestnut seed.\",\n            \"a rendition of the horse chestnut seed.\",\n            \"a photo of the clean horse chestnut seed.\",\n            \"a photo of a large horse chestnut seed.\",\n            \"a rendition of a horse chestnut seed.\",\n            \"a photo of a nice horse chestnut seed.\",\n            \"a photo of a weird horse chestnut seed.\",\n            \"a blurry photo of a horse chestnut seed.\",\n            \"a cartoon horse chestnut seed.\",\n            \"art of a horse chestnut seed.\",\n            \"a sketch of the horse chestnut seed.\",\n            \"a embroidered horse chestnut seed.\",\n            \"a pixelated photo of a horse chestnut seed.\",\n            \"itap of the horse chestnut seed.\",\n            \"a jpeg corrupted photo of the horse chestnut seed.\",\n            \"a good photo of a horse chestnut seed.\",\n            \"a plushie horse chestnut seed.\",\n            \"a photo of the nice horse chestnut seed.\",\n            \"a photo of the small horse chestnut seed.\",\n            \"a photo of the weird horse chestnut seed.\",\n            \"the cartoon horse chestnut seed.\",\n            \"art of the horse chestnut seed.\",\n            \"a drawing of the horse chestnut seed.\",\n            \"a photo of the large horse chestnut seed.\",\n            \"a black and white photo of a horse chestnut seed.\",\n            \"the plushie horse chestnut seed.\",\n            \"a dark photo of a horse chestnut seed.\",\n            \"itap of a horse chestnut seed.\",\n            \"graffiti of the horse chestnut seed.\",\n            \"a toy horse chestnut seed.\",\n            \"itap of my horse chestnut seed.\",\n            \"a photo of a cool horse chestnut seed.\",\n            \"a photo of a small horse chestnut seed.\",\n            \"a tattoo of the horse chestnut seed.\"\n        ],\n        \"coral fungus\": [\n            \"Coral fungi are small, spiny fungi that grow in clusters on rotting wood.\",\n            \"A coral fungus is a type of fungi that looks like a coral.\",\n            \"A coral fungus is a type of fungi that typically has a branch-like or treelike appearance.\",\n            \"A coral fungus is a type of fungi that is characterized by its finger-like or branch-like projections.\",\n            \"A coral fungus is a type of fungus that looks like a branching coral.\",\n            \"A coral fungus is a type of fungus that resembles a coral.\",\n            \"A coral fungus is a type of fungi that typically has a branched, coral-like appearance.\",\n            \"A coral fungus is a type of fungi that typically grows in the form of Branching tubes.\",\n            \"A coral fungus is a type of fungus that resembles a coral.\",\n            \"Coral fungi are often brightly colored and appear in a variety of shapes, including tubes, cups, and horns.\",\n            \"A coral fungus is a type of fungus that appears as small, gelatinous bumps on tree branches or trunks.\",\n            \"Coral fungus is a brightly colored fungi that often appears in humid environments.\",\n            \"A coral fungus is a brightly colored fungus that often resembles a coral.\",\n            \"The coral fungus is a type of mushroom that gets its name from its appearance.\",\n            \"Coral fungi come in a wide variety of colors, including white, tan, orange, red, and pink.\",\n            \"A coral fungus is a type of fungus that looks like a miniature coral reef.\",\n            \"A coral fungus is a type of fungi that typically has a brightly colored, coral-like appearance.\",\n            \"A coral fungus is a type of fungus that grows in the shape of a coral.\",\n            \"\\nA coral fungus is a type of bracket fungus that grows in a coral-like shape.\",\n            \"The coral fungus is a small, brightly colored fungus that grows on coral reefs.\",\n            \"A coral fungus is a type of fungi that typically has a structure that resembles a branching tree or coral.\",\n            \"A coral fungus is a type of fungi that is shaped like a coral.\",\n            \"A coral fungus is a type of fungi that typically has a branches, or \\\"fingers,\\\" that are arranged in a way that resembles coral.\",\n            \"A coral fungus typically appears as a bright white, branched, coral-like structure.\",\n            \"A coral fungus looks like a miniature tree or bush with brightly colored, finger-like branches.\",\n            \"Fleshy, fan- or brain-shaped coral fungi range in color from white to pink, yellow, or brown.\",\n            \"A coral fungus is a type of fungus that typically has a branch-like or coral-like appearance.\",\n            \"A coral fungus is a type of fungus that typically has a branch-like or finger-like appearance.\",\n            \"A coral fungus is a type of fungal growth that takes on a coral-like appearance.\",\n            \"A coral fungus can look like a small, delicate, flower-like shape that is white, cream, yellow, orange, or pink.\",\n            \"A coral fungus can be identified by its red or orange color, and its spongy texture.\",\n            \"Coral fungi are small, tubular shaped fungi that grow in clusters on wood or dead plant matter.\",\n            \"The easiest way to identify a coral fungus is by its habit: a multi-branched, coral-like structure.\",\n            \"The easiest way to identify a coral fungus is by its shape.\",\n            \"Coral fungi can be identified by their unusual growth form, which includes branched, finger-like projections.\",\n            \"Coral fungi are identified by their coral-like appearance.\",\n            \"Coral fungi can be identified by their distinctive coral-like appearance.\",\n            \"Coral fungi are small, branched fungi that resemble miniature coral.\",\n            \"Coral fungi can be identified by their often brightly colored and bracket-shaped fruiting bodies.\",\n            \"A coral fungus is a type of fungus that grows in the form of a coral.\",\n            \"Usually white or gray, a coral fungus is a type of fungus that forms tree- or branch-like structures.\",\n            \"A coral fungus can have many different appearances, but often looks like small, brightly colored coral.\",\n            \"A coral fungus is a type of fungus that typically has a coral-like or Branch-like appearance.\",\n            \"A coral fungus looks like a small, white, knob-like fungus that is attached to rotting wood.\",\n            \"A coral fungus can vary in appearance, but typically has a fruiting body that is coral-like orbranched in shape.\",\n            \"A coral fungus looks like a miniature coral reef.\",\n            \"There is not a definitive answer to this question as coral fungi can come in a variety of colors and shapes.\",\n            \"A coral fungus looks like a small cluster of red or orange tubes.\",\n            \"This is a difficult question because there are so many different types of coral fungi.\",\n            \"A coral fungus typically looks like a small, white, finger-like structure.\",\n            \"The image is of a small, white coral fungus growing on a tree branch.\",\n            \"This image from the internet shows a coral fungus called Stereum hirsutum.\",\n            \"This image is of a coral fungus.\",\n            \"Image shows a small, planet-like object with a textured, bumpy surface.\",\n            \"In the picture, a coral fungus is shown growing on a log.\",\n            \"The image is of a small, orange coral fungus with a bumpy surface.\",\n            \"In the image, a large mass of what appears to be a coral fungus is pictured growing on the ground in a wooded area.\",\n            \"I cannot find an image of a coral fungus on the internet.\",\n            \"This image shows a type of coral fungi known as Ramaria.\",\n            \"This image is of a coral fungus.\",\n            \" A bright red coral fungustypically found growing on wood.\",\n            \"Coral fungus (Clavaria sp.\",\n            \"Coral fungus growing on a tree branch.\",\n            \"Coral fungi are strange and beautiful creatures that can be found in many different colors.\",\n            \"This weird and wonderful coral fungus (Clavaria fumosa) is found in Europe and North America.\",\n            \"Coral fungus (Clavaria sp.\",\n            \"This beautiful coral fungus is found in the damp forest understory.\",\n            \" A coral fungus on a logThis fungus is a coral fungus, which are often found growing on logs.\",\n            \" A coral fungus (Clavaria sp.\",\n            \" Coral Fungus.\",\n            \"a bad photo of a coral fungus.\",\n            \"a photo of many coral fungus.\",\n            \"a sculpture of a coral fungus.\",\n            \"a photo of the hard to see coral fungus.\",\n            \"a low resolution photo of the coral fungus.\",\n            \"a rendering of a coral fungus.\",\n            \"graffiti of a coral fungus.\",\n            \"a bad photo of the coral fungus.\",\n            \"a cropped photo of the coral fungus.\",\n            \"a tattoo of a coral fungus.\",\n            \"the embroidered coral fungus.\",\n            \"a photo of a hard to see coral fungus.\",\n            \"a bright photo of a coral fungus.\",\n            \"a photo of a clean coral fungus.\",\n            \"a photo of a dirty coral fungus.\",\n            \"a dark photo of the coral fungus.\",\n            \"a drawing of a coral fungus.\",\n            \"a photo of my coral fungus.\",\n            \"the plastic coral fungus.\",\n            \"a photo of the cool coral fungus.\",\n            \"a close-up photo of a coral fungus.\",\n            \"a black and white photo of the coral fungus.\",\n            \"a painting of the coral fungus.\",\n            \"a painting of a coral fungus.\",\n            \"a pixelated photo of the coral fungus.\",\n            \"a sculpture of the coral fungus.\",\n            \"a bright photo of the coral fungus.\",\n            \"a cropped photo of a coral fungus.\",\n            \"a plastic coral fungus.\",\n            \"a photo of the dirty coral fungus.\",\n            \"a jpeg corrupted photo of a coral fungus.\",\n            \"a blurry photo of the coral fungus.\",\n            \"a photo of the coral fungus.\",\n            \"a good photo of the coral fungus.\",\n            \"a rendering of the coral fungus.\",\n            \"a coral fungus in a video game.\",\n            \"a photo of one coral fungus.\",\n            \"a doodle of a coral fungus.\",\n            \"a close-up photo of the coral fungus.\",\n            \"a photo of a coral fungus.\",\n            \"the origami coral fungus.\",\n            \"the coral fungus in a video game.\",\n            \"a sketch of a coral fungus.\",\n            \"a doodle of the coral fungus.\",\n            \"a origami coral fungus.\",\n            \"a low resolution photo of a coral fungus.\",\n            \"the toy coral fungus.\",\n            \"a rendition of the coral fungus.\",\n            \"a photo of the clean coral fungus.\",\n            \"a photo of a large coral fungus.\",\n            \"a rendition of a coral fungus.\",\n            \"a photo of a nice coral fungus.\",\n            \"a photo of a weird coral fungus.\",\n            \"a blurry photo of a coral fungus.\",\n            \"a cartoon coral fungus.\",\n            \"art of a coral fungus.\",\n            \"a sketch of the coral fungus.\",\n            \"a embroidered coral fungus.\",\n            \"a pixelated photo of a coral fungus.\",\n            \"itap of the coral fungus.\",\n            \"a jpeg corrupted photo of the coral fungus.\",\n            \"a good photo of a coral fungus.\",\n            \"a plushie coral fungus.\",\n            \"a photo of the nice coral fungus.\",\n            \"a photo of the small coral fungus.\",\n            \"a photo of the weird coral fungus.\",\n            \"the cartoon coral fungus.\",\n            \"art of the coral fungus.\",\n            \"a drawing of the coral fungus.\",\n            \"a photo of the large coral fungus.\",\n            \"a black and white photo of a coral fungus.\",\n            \"the plushie coral fungus.\",\n            \"a dark photo of a coral fungus.\",\n            \"itap of a coral fungus.\",\n            \"graffiti of the coral fungus.\",\n            \"a toy coral fungus.\",\n            \"itap of my coral fungus.\",\n            \"a photo of a cool coral fungus.\",\n            \"a photo of a small coral fungus.\",\n            \"a tattoo of the coral fungus.\"\n        ],\n        \"agaric\": [\n            \"An agaric is a type of fungus that typically has a large, umbrella-like cap.\",\n            \"An agaric is a whitish or brownish mushroom with gills on the underside of the cap.\",\n            \"An agaric is a small, white mushroom with a dark brown cap.\",\n            \"Agarics are a type of fungi that typically have a cap with gills on the underside.\",\n            \"An agaric is a fungi that typically has a cap with gills on the underside.\",\n            \"Agarics are fungi that grow in the soil, on decaying logs, or on the forest floor.\",\n            \"an agaric is a type of fungus that has a cap with gills on the underside.\",\n            \"An agaric is a type of fungi that typically has a cap with gills on the underside.\",\n            \"An agaric is a small, mushroom-shaped organism that is found in many different environments.\",\n            \"An agaric is a small, white mushroom that is found in woods and fields.\",\n            \"The agaric is a large, white mushroom with a smooth, spongy surface.\",\n            \"The agaric is a large, white mushroom with a wide, flat cap.\",\n            \"An agaric has a thin, white stalk that can grow up to about 8 inches tall.\",\n            \"An agaric is a type of fungi that typically has a stalk and a cap with gills on the underside.\",\n            \"An agaric is a fungus with a cap that is attached to a stalk.\",\n            \"Agaric mushrooms are fungi that have a bearing fruit body with a cap and stem.\",\n            \"The agaric mushroom is an fungi that typically has a white or pale cap with dark spores.\",\n            \"Agarics are a type of fungus that have a fruiting body that is composed of a stalk and a cap.\",\n            \"An agaric is a member of the fungi family that includes mushrooms.\",\n            \"Agarics are a type of mushroom characterized by their gills, which are often exposed and visible when the mushroom is vertically sliced in half.\",\n            \"Agarics are a type of mushroom that have a cap and stalk, with gills on the underside of the cap.\",\n            \"Agaric is a fungus that typically has a white cap with red or brown spots, and a stem.\",\n            \"Agarics are gilled mushrooms, typically with a white spore print, a white or pale cap, and a stem.\",\n            \"Agaric is a type of fungus that has a cap with gills on the underside.\",\n            \"Agarics are a type of mushroom that typically have a red or yellow cap with white spots.\",\n            \"Agaric is a type of mushroom that typically has a red or yellow cap with white spots.\",\n            \"Agaric fungi generally have a round cap with a stem underneath.\",\n            \"Agaric is a type of fungus that typically has a rounded cap with gills on the underside.\",\n            \"Agarics are small, discreet mushrooms that grow close to the ground.\",\n            \"Agarics are a type of fungi that usually have a cup-shaped cap with gills on the underside.\",\n            \"Agaric can be identified by its characteristic red cap and white gills.\",\n            \"One way to identify a agaric is by its fruit body, which is typically a wide, flat cap with gills on the underside.\",\n            \"Some agarics can be identified by their gills, which are often pink or red.\",\n            \"The fruit bodies of agarics typically have gills on their underside, and they are often stalked.\",\n            \"Agarics are a group of fungi that includes many of the familiar mushrooms.\",\n            \"You can identify a agaric by its gills, which are often fork-like.\",\n            \"One way to identify a agaric is to look for a mushroom with gills on the underside of the cap.\",\n            \"Agaric is a type of fungus that can be identified by its gill-like structure.\",\n            \"Agarics are a class of fungi that includes many of the familiar mushroom species.\",\n            \"Agaric fungi are typically characterized by their characteristic gills on the underside of the cap, their spores borne on the gills, the lack of a stem, and their fleshy fruit bodies.\",\n            \"Agarics are mushrooms with gills on the underside of the cap.\",\n            \"Agaric is a type of edible mushroom that has a white or light-colored cap with dark spots.\",\n            \"Agaric mushrooms are white or pale in color and have a round or convex cap.\",\n            \"Agarics are a type of fungi that generally have a cap with gills on the underside.\",\n            \"Agaric mushrooms are white or pale in color and have a 'cap' and 'stem' like other mushrooms.\",\n            \"Agaric is a white or pale yellow mushroom with a smooth cap.\",\n            \"Agarics are a type of fungi that includes the edible mushrooms.\",\n            \"Agarics are a type of fungi that includes mushrooms.\",\n            \"Agarics are white or off-white mushrooms that have gills on the underside of the cap.\",\n            \"The mushroom caps of an agaric can vary in color from white to yellow to brown.\",\n            \"This is an image of an agaric, a type of fungi.\",\n            \" mushroomAgaric mushrooms have a characteristic shape, with a large, central cap and a stalk.\",\n            \" mushroomThe image is of a small, brown and white mushroom with a smooth cap.\",\n            \" mushroomThe image is of an agaric mushroom with a red cap and white spots.\",\n            \"Mushrooms in a field with trees in the background.\",\n            \" fungiThe image is of a white agaric fungi with gills on the underside.\",\n            \" mushroomsThe agaric mushrooms in this image grow in a cluster on a log, with their caps ranging in color from white to brown.\",\n            \" mushroomThe image is of a white agaric mushroom with red spots.\",\n            \"This image from the internet shows a large agaric mushroom with a smooth, brown cap.\",\n            \" mushroomThis agaric mushroom is found in North America and Europe.\",\n            \"This agaric has a convex cap and a stem with a ring attached near the top.\",\n            \"Agaric mushrooms are a type of fungi that often have a characteristic cap and stalk.\",\n            \"Agaric, a type of mushroom.\",\n            \" A microscopic photo of a agaric, a small, spore-bearing fruit body of a fungusThis agaric is found in the genus Coprinus and is common in many temperate regions.\",\n            \" Aagaricus bisporus, commonly known as the button mushroom or white mushroom.\",\n            \" A small agaric growing on a log.\",\n            \"This is an example of an agaric, a type of mushroom.\",\n            \" Red agaric mushrooms in a forest.\",\n            \"An agaric (also known as a fly agaric or fly amanita) is a type of mushroom that can be found in many parts of the world.\",\n            \"Agaric mushrooms are a type of fungi that typically have a cap with gills on the underside.\",\n            \"a bad photo of a agaric.\",\n            \"a photo of many agaric.\",\n            \"a sculpture of a agaric.\",\n            \"a photo of the hard to see agaric.\",\n            \"a low resolution photo of the agaric.\",\n            \"a rendering of a agaric.\",\n            \"graffiti of a agaric.\",\n            \"a bad photo of the agaric.\",\n            \"a cropped photo of the agaric.\",\n            \"a tattoo of a agaric.\",\n            \"the embroidered agaric.\",\n            \"a photo of a hard to see agaric.\",\n            \"a bright photo of a agaric.\",\n            \"a photo of a clean agaric.\",\n            \"a photo of a dirty agaric.\",\n            \"a dark photo of the agaric.\",\n            \"a drawing of a agaric.\",\n            \"a photo of my agaric.\",\n            \"the plastic agaric.\",\n            \"a photo of the cool agaric.\",\n            \"a close-up photo of a agaric.\",\n            \"a black and white photo of the agaric.\",\n            \"a painting of the agaric.\",\n            \"a painting of a agaric.\",\n            \"a pixelated photo of the agaric.\",\n            \"a sculpture of the agaric.\",\n            \"a bright photo of the agaric.\",\n            \"a cropped photo of a agaric.\",\n            \"a plastic agaric.\",\n            \"a photo of the dirty agaric.\",\n            \"a jpeg corrupted photo of a agaric.\",\n            \"a blurry photo of the agaric.\",\n            \"a photo of the agaric.\",\n            \"a good photo of the agaric.\",\n            \"a rendering of the agaric.\",\n            \"a agaric in a video game.\",\n            \"a photo of one agaric.\",\n            \"a doodle of a agaric.\",\n            \"a close-up photo of the agaric.\",\n            \"a photo of a agaric.\",\n            \"the origami agaric.\",\n            \"the agaric in a video game.\",\n            \"a sketch of a agaric.\",\n            \"a doodle of the agaric.\",\n            \"a origami agaric.\",\n            \"a low resolution photo of a agaric.\",\n            \"the toy agaric.\",\n            \"a rendition of the agaric.\",\n            \"a photo of the clean agaric.\",\n            \"a photo of a large agaric.\",\n            \"a rendition of a agaric.\",\n            \"a photo of a nice agaric.\",\n            \"a photo of a weird agaric.\",\n            \"a blurry photo of a agaric.\",\n            \"a cartoon agaric.\",\n            \"art of a agaric.\",\n            \"a sketch of the agaric.\",\n            \"a embroidered agaric.\",\n            \"a pixelated photo of a agaric.\",\n            \"itap of the agaric.\",\n            \"a jpeg corrupted photo of the agaric.\",\n            \"a good photo of a agaric.\",\n            \"a plushie agaric.\",\n            \"a photo of the nice agaric.\",\n            \"a photo of the small agaric.\",\n            \"a photo of the weird agaric.\",\n            \"the cartoon agaric.\",\n            \"art of the agaric.\",\n            \"a drawing of the agaric.\",\n            \"a photo of the large agaric.\",\n            \"a black and white photo of a agaric.\",\n            \"the plushie agaric.\",\n            \"a dark photo of a agaric.\",\n            \"itap of a agaric.\",\n            \"graffiti of the agaric.\",\n            \"a toy agaric.\",\n            \"itap of my agaric.\",\n            \"a photo of a cool agaric.\",\n            \"a photo of a small agaric.\",\n            \"a tattoo of the agaric.\"\n        ],\n        \"gyromitra\": [\n            \"A gyromitra is a type of fungi that typically has a brown or tan exterior with a yellow or white interior.\",\n            \"A gyromitra is a weird looking mushroom that has a convoluted cap that is yellow or brown in color.\",\n            \"A gyromitra is a type of Mushroom.\",\n            \"A gyromitra is a small, mushroom-like fungus that typically grows on the ground in wooded areas.\",\n            \"Gyromitras are small, trumpet-shaped mushrooms that have a deep brown cap and stem.\",\n            \"A gyromitra is a type of fungi that is characterized by its spiral shape.\",\n            \"A gyromitra is a small, spore-producing fungi that typically grows on the ground in woods or forested areas.\",\n            \"Gyromitras are small, dark mushrooms that typically grow in clusters on decaying wood.\",\n            \"A gyromitra is a genus of fungi in the family Discinaceae.\",\n            \"A gyromitra is a small, dark mushroom that typically grows in clusters on rotting logs or tree stumps.\",\n            \"A gyromitra is a yellowish-brown, fleshy, inodorous mushroom.\",\n            \"Gyromitra species are characterized by an asymmetrical, often wrinkled or brain-like cap, attached to a narrow stipe.\",\n            \"A gyromitra is a small, fungi-like creature that typically grows in damp, dark areas.\",\n            \"A gyromitra is a type of fungus that typically appears in late spring and early summer.\",\n            \"A gyromitra is a small, spore-bearing fungus that typically grows in clusters on the ground.\",\n            \"A gyromitra is a small, yellow-brown mushroom that typically grows in clusters on the ground.\",\n            \"A gyromitra is a type of fungi that typically has a brown or reddish hue.\",\n            \"A gyromitra is a strange and interesting fungus that can be found in damp forest environments.\",\n            \"A gyromitra is a type of fungi that typically has a yellow-brown or brownish-red color.\",\n            \"The gyromitra is a small, spore-bearing fungus that typically grows in clusters on the ground or on fallen logs.\",\n            \"A gyromitra is a type of mushroom that is characterized by its convex or concave cap.\",\n            \"A gyromitra looks like a small, dark mushroom with a yellow or brownish cap.\",\n            \"A gyromitra is a type of fungi that typically has a brain-like appearance.\",\n            \"A gyromitra is a mushroom that typically has a brown or brownish-red cap with a wrinkled or wavy surface, and a white or pale stem.\",\n            \"A gyromitra can look like a small brain, a kidney, or a section of a brain.\",\n            \"A gyromitra is a small, dark brown mushroom with a unopened fruiting body that resembles a brain or a flower.\",\n            \"A gyromitra is a type of fungus that typically has a brain-like or coral-like appearance.\",\n            \"A gyromitra is a type of mushroom that is dark brown or reddish-brown in color and has a cap that is smooth and convex in shape.\",\n            \"Gyromitras are small to medium sized fungi, often measuring only a few centimeters in diameter.\",\n            \"A gyromitra is a type of mushroom that is tapered and has aumbrella-like top.\",\n            \"Gyromitras can be identified by their distinctive fruiting bodies, which are saddle-shaped and have wrinkled surfaces.\",\n            \"A gyromitra can be identified by its brownish or reddish-brown color and its button-like or brain-like shape.\",\n            \"The most distinguishing feature of a gyromitra is its overall shape, which is often likened to that of a brain or a sponge.\",\n            \"The easiest way to identify a gyromitra is by its distinctive cap, which is shaped like a brain or a human ear.\",\n            \"Gyromitras are a species of fungi that can be identified by their funnel-shaped caps and their rubbery, white flesh.\",\n            \"A gyromitra is an inedible forest fungi that can be identified by its brown, spongy fruit body that is attached to the ground by a short stem.\",\n            \"Gyromitra species are characterized by an ascocarp that is fleshy, scalpy, and yellow to orange-brown in color.\",\n            \"Gyromitra have off-white to brownish caps with a wrinkled and brain-like appearance.\",\n            \"A gyromitra is a mushrooms that is shaped like a brain, and is usually found in coniferous forests.\",\n            \"You can often identify a gyromitra by its color, which is typically some shade of brown, and its common habitat, which is often under coniferous trees.\",\n            \"A gyromitra is a type of fungi that typically appears as a brown or reddish-brown cap with a wrinkled surface.\",\n            \"A gyromitra is a type of fungus that typically has a brain-like shape.\",\n            \"Gyromitra mushrooms are brown or reddish-brown and have a brain-like appearance.\",\n            \"A gyromitra is a type of fungus that typically appears as a brain-like or coral-like structure.\",\n            \"A gyromitra is a type of fungus that typically appears as a brain-like or brain coral-like structure.\",\n            \"A gyromitra (also known as a false morel) is a type of fungi that typically has a brain-like or saddle-shaped appearance.\",\n            \"Gyromitra esculenta, or false morel, is a type of fungus that typically appears as a dark brown or reddish-black cap on a white stalk.\",\n            \"A gyromitra is a type of fungus that typically grows in the spring and summer months.\",\n            \"A gyromitra is a type of mushroom that typically has a white or pale yellow cap with a convoluted or brain-like surface.\",\n            \"A gyromitra typically appears as a tan or brownish-colored mushroom with a cap that is convex in shape.\",\n            \" esculentaThe image is of a brown and white mushroom with a convoluted cap.\",\n            \" esculentaThe image is of a Gyromitra esculenta, a type of false morel mushroom.\",\n            \"Image shows a large, light brown mushroom with a deeply indented cap.\",\n            \" esculentaThe image is of a gyromitra esculenta, a type of brain fungus.\",\n            \" esculentaThe image is of a light brown mushroom with a flat cap.\",\n            \" esculentaIt's a yellowish-brownish mushroom with a bumpy exterior.\",\n            \"The image is of a mushroom with a brown and white speckled cap.\",\n            \" esculentaThis image is of a gyromitra esculenta, a type of mushroom.\",\n            \" esculentaThis image from the internet shows a gyromitra esculenta, a type of false morel mushroom.\",\n            \" esculentaA gyromitra esculenta is a type of fungus that typically has a brownish-red cap with white scales.\",\n            \"Two brown gyromitras, one sliced in half to reveal its starchy interiorGyromitras are a type of fungus that is found in the forests of North America.\",\n            \" Gyromitra esculenta, the false morel.\",\n            \"A gyromitra, a type of false morel mushroom.\",\n            \"Mushroom hunters beware! The gyromitra, sometimes called false morel, is a delectable but poisonous mushroom.\",\n            \" A gyromitra, a type of false morel mushroom.\",\n            \"Gyromitra esculenta, AKA false morel, is a species of fungus in the family Discinaceae.\",\n            \"A gyromitra, a type of false morel mushroom.\",\n            \"A gyromitra is a type of edible mushroom that has a funnel-shaped cap.\",\n            \"This fungi is called Gyromitra, nicknamed false morel.\",\n            \"A gyromitra, a type of mushroom that can cause illness if eaten raw.\",\n            \"a bad photo of a gyromitra.\",\n            \"a photo of many gyromitra.\",\n            \"a sculpture of a gyromitra.\",\n            \"a photo of the hard to see gyromitra.\",\n            \"a low resolution photo of the gyromitra.\",\n            \"a rendering of a gyromitra.\",\n            \"graffiti of a gyromitra.\",\n            \"a bad photo of the gyromitra.\",\n            \"a cropped photo of the gyromitra.\",\n            \"a tattoo of a gyromitra.\",\n            \"the embroidered gyromitra.\",\n            \"a photo of a hard to see gyromitra.\",\n            \"a bright photo of a gyromitra.\",\n            \"a photo of a clean gyromitra.\",\n            \"a photo of a dirty gyromitra.\",\n            \"a dark photo of the gyromitra.\",\n            \"a drawing of a gyromitra.\",\n            \"a photo of my gyromitra.\",\n            \"the plastic gyromitra.\",\n            \"a photo of the cool gyromitra.\",\n            \"a close-up photo of a gyromitra.\",\n            \"a black and white photo of the gyromitra.\",\n            \"a painting of the gyromitra.\",\n            \"a painting of a gyromitra.\",\n            \"a pixelated photo of the gyromitra.\",\n            \"a sculpture of the gyromitra.\",\n            \"a bright photo of the gyromitra.\",\n            \"a cropped photo of a gyromitra.\",\n            \"a plastic gyromitra.\",\n            \"a photo of the dirty gyromitra.\",\n            \"a jpeg corrupted photo of a gyromitra.\",\n            \"a blurry photo of the gyromitra.\",\n            \"a photo of the gyromitra.\",\n            \"a good photo of the gyromitra.\",\n            \"a rendering of the gyromitra.\",\n            \"a gyromitra in a video game.\",\n            \"a photo of one gyromitra.\",\n            \"a doodle of a gyromitra.\",\n            \"a close-up photo of the gyromitra.\",\n            \"a photo of a gyromitra.\",\n            \"the origami gyromitra.\",\n            \"the gyromitra in a video game.\",\n            \"a sketch of a gyromitra.\",\n            \"a doodle of the gyromitra.\",\n            \"a origami gyromitra.\",\n            \"a low resolution photo of a gyromitra.\",\n            \"the toy gyromitra.\",\n            \"a rendition of the gyromitra.\",\n            \"a photo of the clean gyromitra.\",\n            \"a photo of a large gyromitra.\",\n            \"a rendition of a gyromitra.\",\n            \"a photo of a nice gyromitra.\",\n            \"a photo of a weird gyromitra.\",\n            \"a blurry photo of a gyromitra.\",\n            \"a cartoon gyromitra.\",\n            \"art of a gyromitra.\",\n            \"a sketch of the gyromitra.\",\n            \"a embroidered gyromitra.\",\n            \"a pixelated photo of a gyromitra.\",\n            \"itap of the gyromitra.\",\n            \"a jpeg corrupted photo of the gyromitra.\",\n            \"a good photo of a gyromitra.\",\n            \"a plushie gyromitra.\",\n            \"a photo of the nice gyromitra.\",\n            \"a photo of the small gyromitra.\",\n            \"a photo of the weird gyromitra.\",\n            \"the cartoon gyromitra.\",\n            \"art of the gyromitra.\",\n            \"a drawing of the gyromitra.\",\n            \"a photo of the large gyromitra.\",\n            \"a black and white photo of a gyromitra.\",\n            \"the plushie gyromitra.\",\n            \"a dark photo of a gyromitra.\",\n            \"itap of a gyromitra.\",\n            \"graffiti of the gyromitra.\",\n            \"a toy gyromitra.\",\n            \"itap of my gyromitra.\",\n            \"a photo of a cool gyromitra.\",\n            \"a photo of a small gyromitra.\",\n            \"a tattoo of the gyromitra.\"\n        ],\n        \"stinkhorn mushroom\": [\n            \"A stinkhorn mushroom is a type of fungus that typically has a phallus-shaped or club-shaped fruit body.\",\n            \"A stinkhorn mushroom is a type of fungus that typically grows in humid environments.\",\n            \"A stinkhorn mushroom is a type of fungus that typically has a white stem with a brown or black cap.\",\n            \"Stinkhorn mushrooms are mushrooms that grow on decaying matter.\",\n            \"A stinkhorn mushroom is a foul-smelling fungus that typically has a phallic or egg-like shape.\",\n            \"Stinkhorn mushrooms are small to medium-sized mushrooms that grow in groups on the ground.\",\n            \"A stinkhorn mushroom is a fungi that typically has a phalloides or \\\"egg\\\" shape.\",\n            \"If you were to take a concrete mixer, fill it with rotting flesh, add a dash ofindomethacin, and let the whole thing stew for a few days, the result wouldsmell something like a stinkhorn mushroom.\",\n            \"A stinkhorn mushroom is a type of fungi that releases a foul odor.\",\n            \"A stinkhorn mushroom is a type of fungus that typically has a foul-smelling odor.\",\n            \"Stinkhorn mushrooms have a distinctively fetid odor, hence their name.\",\n            \"A stinkhorn mushroom is a type of fungi that has a smelly, spore-covered stalk with a \\\"head\\\" that is shaped like an egg.\",\n            \"The stinkhorn mushroom (phallus impudicus) is a foul-smelling fungi that typically grows in soil or decomposing wood.\",\n            \"Stinkhorn mushrooms are small, brown mushrooms that have a distinctively foul odor.\",\n            \"Stinkhorn mushrooms are small, brown mushrooms that have a foul odor.\",\n            \"Stinkhorn mushrooms are small, foul-smelling fungi that often grow ingroups.\",\n            \"Stinkhorn mushrooms are small to medium sized mushrooms that have a foul odor.\",\n            \"Stinkhorn mushrooms are small to medium sized mushrooms with a cone-shaped cap.\",\n            \"Stinkhorn mushrooms are small, brown mushrooms that grow in clusters.\",\n            \"Stinkhorn mushrooms are small, brown mushrooms that grow in clusters.\",\n            \"A stinkhorn mushroom is an ugly, smelly mushroom that can be found growing in woods and gardens.\",\n            \"A stinkhorn mushroom is a type of fungus that typically has a conical or egg-shaped cap.\",\n            \"A stinkhorn mushroom has a bulbous stalk with a small, brown cap.\",\n            \"A stinkhorn mushroom looks like a small, brown stalk with a white or gray cap.\",\n            \"A stinkhorn mushroom is an ugly, smelly mushroom that can be found in gardens and lawns.\",\n            \"A stinkhorn mushroom is a type of fungus that typically has a phallus- or egg-shaped cap on a stalk.\",\n            \"A stinkhorn mushroom typically has a brown or black cap with white gills.\",\n            \"A stinkhorn mushroom is typically red or orange, and is phallus-shaped.\",\n            \"A stinkhorn mushroom typically has a stalk with a swollen base and a small, egg-shaped cap.\",\n            \"A stinkhorn mushroom typically starts out looking like a small, dull-colored egg.\",\n            \"One way to identify a stinkhorn mushroom is by its foul odor.\",\n            \"The easiest way to identify a stinkhorn mushroom is by its foul odor.\",\n            \"Stinkhorn mushrooms have a fetid odor that is similar to rotting flesh.\",\n            \"A stinkhorn mushroom can be identified by its foul smell and its phallus-like shape.\",\n            \"You can identify a stinkhorn mushroom by its unique shape and its foul smell.\",\n            \"Stinkhorn mushrooms have a foul odor and a slimy or sticky surface.\",\n            \"Stinkhorn mushrooms can be identified by their smelly, spore-covered caps.\",\n            \"One way to identify a stinkhorn mushroom is by its foul odor.\",\n            \"They have a foul odor.\",\n            \"When they first break through the ground, stinkhorns resemble white eggs with a small \\\"button\\\" on top.\",\n            \"A stinkhorn mushroom typically looks like a small, phallus-shaped mushroom with a knob at the top.\",\n            \"A stinkhorn mushroom has a yellow or greenish-yellow cap with a slimy surface.\",\n            \"A stinkhorn mushroom looks like a small, dark brown or black mushroom with a spongy, stem-like stalk.\",\n            \"A stinkhorn mushroom is an orange or red mushroom with a long, phallic stem.\",\n            \"A stinkhorn mushroom is a phallus-shaped mushroom that emits a foul odor.\",\n            \"A stinkhorn mushroom is a member of the mushroom family that is characterized by its foul smell and phallic shape.\",\n            \"A stinkhorn mushroom looks like a small, reddish-brown mushroom with a white cap.\",\n            \"A stinkhorn mushroom has a long, thin stem with a small, round cap at the top.\",\n            \"The stinkhorn mushroom is a fungus that appears as a phallus-shaped structure.\",\n            \"A stinkhorn mushroom typically has a small, round cap on a short stem.\",\n            \"The image is of a stinkhorn mushroom that is growing in a forest.\",\n            \"The image shows a stinkhorn mushroom in the process of releasing spores.\",\n            \"A stinkhorn mushroom is an image of a small, fleshy mushroom with a stem that is covered in a foul-smelling slime.\",\n            \"The image is of a foul-smelling fungus typically found in woods or gardens.\",\n            \"Stinkhorn mushrooms are brown and white with long, pointy stems.\",\n            \"A stinkhorn mushroom is an orange or red mushroom that has a long, thin stem.\",\n            \"The image is of a yellow-orange mushroom with a long stem.\",\n            \"An image of a stinkhorn mushroom shows a white, fleshy stalk with a brown, spore-filled cap.\",\n            \"A stinkhorn mushroom is a foul-smelling fungus that typically grows in wooded areas.\",\n            \"The image is of a stinkhorn mushroom that is brown and white in color.\",\n            \"Stinkhorns are mushrooms that have a strong, unpleasant odor.\",\n            \"A stinkhorn mushroom, which emits a foul odor to attract flies and other insects that help disperse its spores.\",\n            \"This stinkhorn mushroom is in the process of releasing its spores.\",\n            \" stinkhorn mushrooms are smelly and poisonous.\",\n            \" Stinkhorn mushrooms are a type of fungus that releases a foul odor to attract flies and other insects.\",\n            \"Stinkhorn mushroom (Phallus impudicus) emitting foul-smelling spores from its \\\"head\\\".\",\n            \" Common stinkhorn mushroom (Phallus impudicus) emitting its foul-smelling spore-laden gleba.\",\n            \"This is a picture of a stinkhorn mushroom.\",\n            \"Stinkhorn Mushroom (Phallus rubicundus)This stinkhorn mushroom is in the process of releasing its spores.\",\n            \"Stinkhorn mushrooms are a type of fungus that often smell like rotting flesh.\",\n            \"a bad photo of a stinkhorn mushroom.\",\n            \"a photo of many stinkhorn mushroom.\",\n            \"a sculpture of a stinkhorn mushroom.\",\n            \"a photo of the hard to see stinkhorn mushroom.\",\n            \"a low resolution photo of the stinkhorn mushroom.\",\n            \"a rendering of a stinkhorn mushroom.\",\n            \"graffiti of a stinkhorn mushroom.\",\n            \"a bad photo of the stinkhorn mushroom.\",\n            \"a cropped photo of the stinkhorn mushroom.\",\n            \"a tattoo of a stinkhorn mushroom.\",\n            \"the embroidered stinkhorn mushroom.\",\n            \"a photo of a hard to see stinkhorn mushroom.\",\n            \"a bright photo of a stinkhorn mushroom.\",\n            \"a photo of a clean stinkhorn mushroom.\",\n            \"a photo of a dirty stinkhorn mushroom.\",\n            \"a dark photo of the stinkhorn mushroom.\",\n            \"a drawing of a stinkhorn mushroom.\",\n            \"a photo of my stinkhorn mushroom.\",\n            \"the plastic stinkhorn mushroom.\",\n            \"a photo of the cool stinkhorn mushroom.\",\n            \"a close-up photo of a stinkhorn mushroom.\",\n            \"a black and white photo of the stinkhorn mushroom.\",\n            \"a painting of the stinkhorn mushroom.\",\n            \"a painting of a stinkhorn mushroom.\",\n            \"a pixelated photo of the stinkhorn mushroom.\",\n            \"a sculpture of the stinkhorn mushroom.\",\n            \"a bright photo of the stinkhorn mushroom.\",\n            \"a cropped photo of a stinkhorn mushroom.\",\n            \"a plastic stinkhorn mushroom.\",\n            \"a photo of the dirty stinkhorn mushroom.\",\n            \"a jpeg corrupted photo of a stinkhorn mushroom.\",\n            \"a blurry photo of the stinkhorn mushroom.\",\n            \"a photo of the stinkhorn mushroom.\",\n            \"a good photo of the stinkhorn mushroom.\",\n            \"a rendering of the stinkhorn mushroom.\",\n            \"a stinkhorn mushroom in a video game.\",\n            \"a photo of one stinkhorn mushroom.\",\n            \"a doodle of a stinkhorn mushroom.\",\n            \"a close-up photo of the stinkhorn mushroom.\",\n            \"a photo of a stinkhorn mushroom.\",\n            \"the origami stinkhorn mushroom.\",\n            \"the stinkhorn mushroom in a video game.\",\n            \"a sketch of a stinkhorn mushroom.\",\n            \"a doodle of the stinkhorn mushroom.\",\n            \"a origami stinkhorn mushroom.\",\n            \"a low resolution photo of a stinkhorn mushroom.\",\n            \"the toy stinkhorn mushroom.\",\n            \"a rendition of the stinkhorn mushroom.\",\n            \"a photo of the clean stinkhorn mushroom.\",\n            \"a photo of a large stinkhorn mushroom.\",\n            \"a rendition of a stinkhorn mushroom.\",\n            \"a photo of a nice stinkhorn mushroom.\",\n            \"a photo of a weird stinkhorn mushroom.\",\n            \"a blurry photo of a stinkhorn mushroom.\",\n            \"a cartoon stinkhorn mushroom.\",\n            \"art of a stinkhorn mushroom.\",\n            \"a sketch of the stinkhorn mushroom.\",\n            \"a embroidered stinkhorn mushroom.\",\n            \"a pixelated photo of a stinkhorn mushroom.\",\n            \"itap of the stinkhorn mushroom.\",\n            \"a jpeg corrupted photo of the stinkhorn mushroom.\",\n            \"a good photo of a stinkhorn mushroom.\",\n            \"a plushie stinkhorn mushroom.\",\n            \"a photo of the nice stinkhorn mushroom.\",\n            \"a photo of the small stinkhorn mushroom.\",\n            \"a photo of the weird stinkhorn mushroom.\",\n            \"the cartoon stinkhorn mushroom.\",\n            \"art of the stinkhorn mushroom.\",\n            \"a drawing of the stinkhorn mushroom.\",\n            \"a photo of the large stinkhorn mushroom.\",\n            \"a black and white photo of a stinkhorn mushroom.\",\n            \"the plushie stinkhorn mushroom.\",\n            \"a dark photo of a stinkhorn mushroom.\",\n            \"itap of a stinkhorn mushroom.\",\n            \"graffiti of the stinkhorn mushroom.\",\n            \"a toy stinkhorn mushroom.\",\n            \"itap of my stinkhorn mushroom.\",\n            \"a photo of a cool stinkhorn mushroom.\",\n            \"a photo of a small stinkhorn mushroom.\",\n            \"a tattoo of the stinkhorn mushroom.\"\n        ],\n        \"earth star fungus\": [\n            \"Earth star fungi are small, brown mushrooms with thin stems and flattened caps.\",\n            \"An earth star fungus is a type of fungi that looks like a starburst.\",\n            \"An earth star fungus is a type of fungi that grows in the shape of a star.\",\n            \"Earthstar fungi are small, cup-shaped fungi with spiky protrusions that extend from their sides.\",\n            \"Earth stars are strange and wonderful looking fungi that resemble a star lying on the ground.\",\n            \"An earth star fungus looks like a small, crescent-shaped balloon with a spiky, star-like center.\",\n            \"The earth star fungus is a small, round fungus that grows in clusters on the ground.\",\n            \"An earth star fungus is a type of fungi that typically has a star-shaped appearance with radiating lobes.\",\n            \"An earth star fungus is a type of fungus that typically has a star-shaped appearance.\",\n            \"Earth star fungi are small, spiny mushrooms that grow in clusters on the ground.\",\n            \"The earth star fungus (Geastrum saccatum) is a small, cup-shaped fungus that is often found growing in leaf litter or on the ground in woods.\",\n            \"The earth star fungus is a small, brown mushroom with a white stalk.\",\n            \"The earth star fungus is a small, brown mushroom with a white stem.\",\n            \"An earth star fungus has a round body with small, spiky spikes protruding from its surface.\",\n            \"The earth star fungus is a small, brown fungus with a white center.\",\n            \"The earth star fungus typically resembles a small, brown, star-shaped fruit with a spongy center.\",\n            \"\\nThe earth star fungus is a small, unassuming mushroom that can be found growing in the woods.\",\n            \"The earth star fungus is a type of fungus that gets its name from its appearance.\",\n            \"The earthstar fungus is a small, brownish-yellow mushroom with a skinny stem.\",\n            \" Earthstars are fungi in the genus Geastrum.\",\n            \"A earth star fungus is a star-shaped mushroom with a central stipe that has radiating arms.\",\n            \"A earth star fungus is typically an off-white color and has a star-shaped structure.\",\n            \"Some earthstar fungi have a bulbous spore sac surrounded by sharp, triangular rays.\",\n            \"A earth star fungus looks like a mushroom with a star-shaped base.\",\n            \"A earthstar fungus typically has a round, spore-filled body with thin, radiating ribs or rays.\",\n            \"A earth star fungus has a round, spore-filled body with thin, radial ribs extending from the center.\",\n            \"A earth star fungus is a small, black, spore-producing fungi that resembles a star.\",\n            \"A earth star fungus looks like a star shaped fungus with its arms reaching out.\",\n            \"The earth star fungus is a small, brown, spore-bearing sac fungi.\",\n            \"A earth star fungus typically has a brown, powdery spore surface and a yellowish to reddish stem.\",\n            \"A earth star fungus is a type of fungus that is shaped like a star.\",\n            \"A earth star fungus is a type of fungi that produces a spore-bearing structure that resembles a star.\",\n            \"The easiest way to identify a earth star fungus is by its shape.\",\n            \"The earth star fungus is a small, yellow-brown mushroom with a spore sac at the center of a star-shaped base.\",\n            \"Earth star fungi can be identified by their star-shaped structure.\",\n            \"Earth star fungi can be identified by their star-shaped appearance.\",\n            \"A earth star fungus typically has a star-shaped structure with radiating arms.\",\n            \"The earth star fungus (Geastrum saccatum) can be identified by itsv ibrant colors and its star-shaped structure.\",\n            \"The easiest way to identify a earth star fungus is to look for a round, white object with a stalk in the center.\",\n            \"The earth star fungus has a round, star-shaped body with long, thin legs.\",\n            \"A earth star fungus is a small, dark brown or black fungus that grows on the ground in moist, shady areas.\",\n            \"A earth star fungus typically looks like a small, unassuming brown or black mushroom.\",\n            \"The earth star fungus is a small, round fungus with a thin, brown shell.\",\n            \"A earth star fungus typically looks like a small, brown, star-shaped fungus with a spore sac in the center.\",\n            \"A earthstar fungus is a pink or white fungus that is often found in humid, shady areas.\",\n            \"The earth star fungus looks like a small, brown, star-shaped fungus with eight \\\"points.\",\n            \"A earth star fungus can look like a small, dark brown to black star-shaped fungus with ridges on its surface.\",\n            \"A earth star fungus typically looks like a small, black, spiny globe.\",\n            \"A earth star fungus typically looks like a small, dark brown to black star-shaped fungus with a white center.\",\n            \"A earth star fungus typically looks like a small, brown, star-shaped fungus with six to eight legs.\",\n            \"This photo shows a close-up of an earth star fungus.\",\n            \"The image is of a small, dark brown/black fungus with a star-shaped center.\",\n            \"This image is of a earth star fungus.\",\n            \"The image is of a beige and brown fungus with a star-shaped center.\",\n            \"This image is of a earth star fungus.\",\n            \"The image is of a large, brown and white mushroom with a star-shaped cap.\",\n            \"In this image, an earth star fungus is surrounded by green grass in a shaded area.\",\n            \"The image shows a close up of an earth star fungus with its spore sacs open.\",\n            \"The image is of a small, brownish-orange fungus with a star-shaped top.\",\n            \"Image shows a yellow and brown earthstar fungus with thick, fleshy arms emerging from a spore sac in the center.\",\n            \" earth star fungus.\",\n            \" A tiny earth star fungus waiting to release its spores.\",\n            \" Diplasia undulataA bright white earth star fungus with deep purple stripes on the underside of its arms.\",\n            \"Puffballs and earthstars are two very different types of fungi, but they both release their spores in a similar way.\",\n            \"earth star fungus (Geastrum sigma) on log.\",\n            \"This is an earth star fungus, a type of fungus that grows on the ground.\",\n            \"A earth star fungus (Geastrum saccatum) on a background of moss.\",\n            \"This is a photo of a common earth star fungus (Geastrum saccatum).\",\n            \"This photo shows a earth star fungus, a type of fungi that often resembles a star.\",\n            \" A fruiting earth star fungus (Geastrum saccatum) on forest floor.\",\n            \"a bad photo of a earth star fungus.\",\n            \"a photo of many earth star fungus.\",\n            \"a sculpture of a earth star fungus.\",\n            \"a photo of the hard to see earth star fungus.\",\n            \"a low resolution photo of the earth star fungus.\",\n            \"a rendering of a earth star fungus.\",\n            \"graffiti of a earth star fungus.\",\n            \"a bad photo of the earth star fungus.\",\n            \"a cropped photo of the earth star fungus.\",\n            \"a tattoo of a earth star fungus.\",\n            \"the embroidered earth star fungus.\",\n            \"a photo of a hard to see earth star fungus.\",\n            \"a bright photo of a earth star fungus.\",\n            \"a photo of a clean earth star fungus.\",\n            \"a photo of a dirty earth star fungus.\",\n            \"a dark photo of the earth star fungus.\",\n            \"a drawing of a earth star fungus.\",\n            \"a photo of my earth star fungus.\",\n            \"the plastic earth star fungus.\",\n            \"a photo of the cool earth star fungus.\",\n            \"a close-up photo of a earth star fungus.\",\n            \"a black and white photo of the earth star fungus.\",\n            \"a painting of the earth star fungus.\",\n            \"a painting of a earth star fungus.\",\n            \"a pixelated photo of the earth star fungus.\",\n            \"a sculpture of the earth star fungus.\",\n            \"a bright photo of the earth star fungus.\",\n            \"a cropped photo of a earth star fungus.\",\n            \"a plastic earth star fungus.\",\n            \"a photo of the dirty earth star fungus.\",\n            \"a jpeg corrupted photo of a earth star fungus.\",\n            \"a blurry photo of the earth star fungus.\",\n            \"a photo of the earth star fungus.\",\n            \"a good photo of the earth star fungus.\",\n            \"a rendering of the earth star fungus.\",\n            \"a earth star fungus in a video game.\",\n            \"a photo of one earth star fungus.\",\n            \"a doodle of a earth star fungus.\",\n            \"a close-up photo of the earth star fungus.\",\n            \"a photo of a earth star fungus.\",\n            \"the origami earth star fungus.\",\n            \"the earth star fungus in a video game.\",\n            \"a sketch of a earth star fungus.\",\n            \"a doodle of the earth star fungus.\",\n            \"a origami earth star fungus.\",\n            \"a low resolution photo of a earth star fungus.\",\n            \"the toy earth star fungus.\",\n            \"a rendition of the earth star fungus.\",\n            \"a photo of the clean earth star fungus.\",\n            \"a photo of a large earth star fungus.\",\n            \"a rendition of a earth star fungus.\",\n            \"a photo of a nice earth star fungus.\",\n            \"a photo of a weird earth star fungus.\",\n            \"a blurry photo of a earth star fungus.\",\n            \"a cartoon earth star fungus.\",\n            \"art of a earth star fungus.\",\n            \"a sketch of the earth star fungus.\",\n            \"a embroidered earth star fungus.\",\n            \"a pixelated photo of a earth star fungus.\",\n            \"itap of the earth star fungus.\",\n            \"a jpeg corrupted photo of the earth star fungus.\",\n            \"a good photo of a earth star fungus.\",\n            \"a plushie earth star fungus.\",\n            \"a photo of the nice earth star fungus.\",\n            \"a photo of the small earth star fungus.\",\n            \"a photo of the weird earth star fungus.\",\n            \"the cartoon earth star fungus.\",\n            \"art of the earth star fungus.\",\n            \"a drawing of the earth star fungus.\",\n            \"a photo of the large earth star fungus.\",\n            \"a black and white photo of a earth star fungus.\",\n            \"the plushie earth star fungus.\",\n            \"a dark photo of a earth star fungus.\",\n            \"itap of a earth star fungus.\",\n            \"graffiti of the earth star fungus.\",\n            \"a toy earth star fungus.\",\n            \"itap of my earth star fungus.\",\n            \"a photo of a cool earth star fungus.\",\n            \"a photo of a small earth star fungus.\",\n            \"a tattoo of the earth star fungus.\"\n        ],\n        \"hen of the woods mushroom\": [\n            \"A hen of the woods mushroom is a large, edible mushroom that can grow up to a foot in diameter.\",\n            \" Hen of the woods mushrooms are large, polypore mushrooms that grow in a rosette shape.\",\n            \"Hen of the woods mushrooms have ruffled brown caps with white undersides.\",\n            \"A hen of the woods mushroom is an edible mushroom that typically grows in clusters on the trunk of a tree.\",\n            \"A hen of the woods mushroom is a white or cream-colored mushroom with a frilly, ruffled appearance.\",\n            \"A hen of the woods mushroom is a large, brown mushroom with a ruffled cap.\",\n            \"A hen of the woods mushroom is a large, cone-shaped mushroom with a scaly surface.\",\n            \"If you were to imagine a mushroom the size of a dinner plate, with ruffled edges and a subtle aroma, that would be a hen of the woods mushroom.\",\n            \"Hen of the woods mushrooms are large, bracket-shaped mushrooms that typically appear in late summer and fall.\",\n            \"A hen of the woods mushroom is a large, edible fungus that grows in clusters on the ground near trees.\",\n            \"The hen of the woods mushroom is a large, woody mushroom that resembles a chicken.\",\n            \"The hen of the woods mushroom is a type of bracket fungi that typically appears in the late summer and fall.\",\n            \"A hen of the woods mushroom is a large, robust mushroom with a brown or tan cap.\",\n            \"A hen of the woods mushroom is a large, edible mushroom that grows in clusters on the ground.\",\n            \"A hen of the woods mushroom is a creamy white color with brown spots on the top.\",\n            \"Hen of the woods mushrooms have a brownish-red cap with white spots.\",\n            \"A hen of the woods mushroom is an edible mushroom that typically has a brownish coloration and a slightly spongy texture.\",\n            \"The hen of the woods mushroom is a large, white mushroom with a brown cap.\",\n            \"A hen of the woods mushroom is an edible mushroom that can be found in the wild.\",\n            \"A hen of the woods mushroom is a large mushroom with a light brown to reddish brown cap.\",\n            \"A hen of the woods mushroom has a large, round cap that is covered in small scales.\",\n            \"A hen of the woods mushroom is a polypore mushroom that grows in a circular shape.\",\n            \"A hen of the woods mushroom usually has a distinctive, leafy appearance.\",\n            \"A hen of the woods mushroom is a type of bracket fungus that grows in clusters on the trunks or branches of trees, often near the base of the tree.\",\n            \"A hen of the woods mushroom is a large, bracket-shaped mushroom with a brown, scaly cap.\",\n            \"A hen of the woods mushroom is a large, spongy mushroom with a frilled, ruffled edge that resembles a feathery chicken foot.\",\n            \"A hen of the woods mushroom has a large, sponge-like cap that is reddish-brown in color.\",\n            \"A hen of the woods mushroom is generally brown and has a ruffled appearance.\",\n            \"A hen of the woods mushroom can vary in shape and size, but typically has a ruffled, chicken-like appearance.\",\n            \"A hen of the woods mushroom is a type of fungi that typically has a frilly or ruffled appearance.\",\n            \"A hen of the woods mushroom can be identified by its fan-like shape and its brownish color.\",\n            \"The hen of the woods mushroom is a large, brownish mushroom that often has a ruffled appearance.\",\n            \"A hen of the woods mushroom is white or tan and has a ruffled cap that resembles the feathers of a chicken.\",\n            \"You can identify a hen of the woods mushroom by its large, fan-shaped caps with ruffled edges.\",\n            \"Hen of the woods mushrooms are also called maitake mushrooms.\",\n            \"A hen of the woods mushroom is a type of mushroom that grows in the shape of a chicken.\",\n            \"A hen of the woods mushroom is a large mushroom that has a brown, fuzzy exterior and a white interior.\",\n            \"One way to identify a hen of the woods mushroom is by its unique shape.\",\n            \"A hen of the woods mushroom is a large, bracket-shaped mushroom that often resembles a hen or rooster.\",\n            \"Hen of the woods mushrooms have a brown and tan colour, and they are often found in woods and on trees.\",\n            \"A hen of the woods mushroom typically has a large, umbrella-like cap with a frilled edge.\",\n            \"A hen of the woods mushroom typically has a large, umbrella-like shape with broad, fan-like gills on the underside.\",\n            \"A hen of the woods mushroom is a large, brown mushroom that resembles a chicken.\",\n            \"A hen of the woods mushroom looks like a small, brownish-red bird with a white breast.\",\n            \"The hen of the woods mushroom looks like a brownish-red chicken with black spots on its wings.\",\n            \"Hen of the woods mushrooms have a ruffled, skirt-like appearance.\",\n            \"Hens of the woods mushrooms are large, usually weighing 1 to 5 pounds each.\",\n            \"A hen of the woods mushroom is a type of culinary mushroom that is found in the same family as the portobello mushroom.\",\n            \"A hen of the woods mushroom is a large, bracket-shaped fungus that grows in clusters on the trunks of trees.\",\n            \"A hen of the woods mushroom can look like a cluster of small, grayish-brown mushrooms that are connected at the base.\",\n            \"This image is of a hen of the woods mushroom that was found in the wild.\",\n            \"The image is of a large, off-white mushroom with overlapping caps.\",\n            \"The image is of a hen of the woods mushroom that is growing on a log.\",\n            \"The image from the internet shows a hen of the woods mushroom with a light brown cap and white spots on the underside.\",\n            \"This image is of a hen of the woods mushroom, and it is a type of fungi.\",\n            \"A hen of the woods mushroom is a large, brown mushroom with a ruffled cap.\",\n            \"This image is of a beautiful, golden brown hen of the woods mushroom.\",\n            \"In the image, the hen of the woods mushroom is a small, brown mushroom with a white stem.\",\n            \"This image is of a hen of the woods mushroom.\",\n            \"The image is of a hen of the woods mushroom that was found in a grocery store.\",\n            \"A hen of the woods mushroom, a type of polypore mushroom that typically grows in a fan or shelf-like shape.\",\n            \"A hen of the woods mushroom, a type of fungus that typically grows at the base of trees.\",\n            \"Fresh hen of the woods mushrooms straight from the forest floor.\",\n            \" Earths Chicken\\nA caption of an image of a morel mushroom:The Morel Mushroom: A Delicious Treat from Mother Earth.\",\n            \"A hen of the woods mushroom, a species prized for its culinary value.\",\n            \"Freshly-harvested hen of the woods mushrooms.\",\n            \"Hen of the Woods Mushroom.\",\n            \"Hen of the woods mushroom (Grifola frondosa) growing on a fallen tree in a forest.\",\n            \"\\\"Hen of the woods\\\" mushrooms.\",\n            \"Hen of the woods (Grifola frondosa) is an edible mushroom that is found growing on the stumps or roots of trees, often oak.\",\n            \"a bad photo of a hen of the woods mushroom.\",\n            \"a photo of many hen of the woods mushroom.\",\n            \"a sculpture of a hen of the woods mushroom.\",\n            \"a photo of the hard to see hen of the woods mushroom.\",\n            \"a low resolution photo of the hen of the woods mushroom.\",\n            \"a rendering of a hen of the woods mushroom.\",\n            \"graffiti of a hen of the woods mushroom.\",\n            \"a bad photo of the hen of the woods mushroom.\",\n            \"a cropped photo of the hen of the woods mushroom.\",\n            \"a tattoo of a hen of the woods mushroom.\",\n            \"the embroidered hen of the woods mushroom.\",\n            \"a photo of a hard to see hen of the woods mushroom.\",\n            \"a bright photo of a hen of the woods mushroom.\",\n            \"a photo of a clean hen of the woods mushroom.\",\n            \"a photo of a dirty hen of the woods mushroom.\",\n            \"a dark photo of the hen of the woods mushroom.\",\n            \"a drawing of a hen of the woods mushroom.\",\n            \"a photo of my hen of the woods mushroom.\",\n            \"the plastic hen of the woods mushroom.\",\n            \"a photo of the cool hen of the woods mushroom.\",\n            \"a close-up photo of a hen of the woods mushroom.\",\n            \"a black and white photo of the hen of the woods mushroom.\",\n            \"a painting of the hen of the woods mushroom.\",\n            \"a painting of a hen of the woods mushroom.\",\n            \"a pixelated photo of the hen of the woods mushroom.\",\n            \"a sculpture of the hen of the woods mushroom.\",\n            \"a bright photo of the hen of the woods mushroom.\",\n            \"a cropped photo of a hen of the woods mushroom.\",\n            \"a plastic hen of the woods mushroom.\",\n            \"a photo of the dirty hen of the woods mushroom.\",\n            \"a jpeg corrupted photo of a hen of the woods mushroom.\",\n            \"a blurry photo of the hen of the woods mushroom.\",\n            \"a photo of the hen of the woods mushroom.\",\n            \"a good photo of the hen of the woods mushroom.\",\n            \"a rendering of the hen of the woods mushroom.\",\n            \"a hen of the woods mushroom in a video game.\",\n            \"a photo of one hen of the woods mushroom.\",\n            \"a doodle of a hen of the woods mushroom.\",\n            \"a close-up photo of the hen of the woods mushroom.\",\n            \"a photo of a hen of the woods mushroom.\",\n            \"the origami hen of the woods mushroom.\",\n            \"the hen of the woods mushroom in a video game.\",\n            \"a sketch of a hen of the woods mushroom.\",\n            \"a doodle of the hen of the woods mushroom.\",\n            \"a origami hen of the woods mushroom.\",\n            \"a low resolution photo of a hen of the woods mushroom.\",\n            \"the toy hen of the woods mushroom.\",\n            \"a rendition of the hen of the woods mushroom.\",\n            \"a photo of the clean hen of the woods mushroom.\",\n            \"a photo of a large hen of the woods mushroom.\",\n            \"a rendition of a hen of the woods mushroom.\",\n            \"a photo of a nice hen of the woods mushroom.\",\n            \"a photo of a weird hen of the woods mushroom.\",\n            \"a blurry photo of a hen of the woods mushroom.\",\n            \"a cartoon hen of the woods mushroom.\",\n            \"art of a hen of the woods mushroom.\",\n            \"a sketch of the hen of the woods mushroom.\",\n            \"a embroidered hen of the woods mushroom.\",\n            \"a pixelated photo of a hen of the woods mushroom.\",\n            \"itap of the hen of the woods mushroom.\",\n            \"a jpeg corrupted photo of the hen of the woods mushroom.\",\n            \"a good photo of a hen of the woods mushroom.\",\n            \"a plushie hen of the woods mushroom.\",\n            \"a photo of the nice hen of the woods mushroom.\",\n            \"a photo of the small hen of the woods mushroom.\",\n            \"a photo of the weird hen of the woods mushroom.\",\n            \"the cartoon hen of the woods mushroom.\",\n            \"art of the hen of the woods mushroom.\",\n            \"a drawing of the hen of the woods mushroom.\",\n            \"a photo of the large hen of the woods mushroom.\",\n            \"a black and white photo of a hen of the woods mushroom.\",\n            \"the plushie hen of the woods mushroom.\",\n            \"a dark photo of a hen of the woods mushroom.\",\n            \"itap of a hen of the woods mushroom.\",\n            \"graffiti of the hen of the woods mushroom.\",\n            \"a toy hen of the woods mushroom.\",\n            \"itap of my hen of the woods mushroom.\",\n            \"a photo of a cool hen of the woods mushroom.\",\n            \"a photo of a small hen of the woods mushroom.\",\n            \"a tattoo of the hen of the woods mushroom.\"\n        ],\n        \"bolete\": [\n            \"A bolete is a fungi that typically has a spongy surface with small, pores.\",\n            \"A bolete is a type of mushroom that typically has a spongy or sponge-like cap.\",\n            \"A bolete is a type of mushroom with a spongy underside.\",\n            \"A bolete Mushroom is a fungi that typically has a meaty texture with a spongy underbelly.\",\n            \"A bolete is a type of mushroom that has a spongy, porous surface beneath its cap.\",\n            \"A bolete is a type of fungus that has a spongy, sponge-like surface on its cap.\",\n            \"A bolete is a type of mushroom that has a sponge-like surface under its cap.\",\n            \"A bolete is a type of mushroom that typically has a rounded cap with a spongy surface.\",\n            \"Boletes are a type of fungi that have a spongy underside.\",\n            \"A bolete is a type of mushroom that has a spongy underside.\",\n            \"The bolete is a round, fleshy mushroom with a smooth, spongy surface.\",\n            \"A bolete is a type of mushroom that has a spongy, pores beneath its cap instead of gills.\",\n            \"A bolete mushroom is a spongy, brown mushroom with a white stalk.\",\n            \";A bolete is a type of fungus that typically has a spongy, porous surface with a stem in the center.\",\n            \"A bolete is a type of fungi that has a spore-bearing sac below the cap surface.\",\n            \"A bolete is a type of mushroom that has a spongy, sponge-like surface on the underside of its cap.\",\n            \"A bolete is a fleshy fungus with a spore-bearing surface underneath a cap.\",\n            \"Bolete mushrooms are characterized by their spongy, sponge-like pores on the underside of their caps, which are used to release spores.\",\n            \" Boeletes are a type of mushroom characterized by a spongy pores on the underside of the cap, rather than gills.\",\n            \"A bolete is a type of mushroom that has a spongy, porous surface instead of gills on the underside of the cap.\",\n            \"A bolete is a ceramic vase with a wide opening and a narrow base.\",\n            \"A bolete is a type of fungi that has a spore-bearing surface beneath a cap, typically with pores rather than gills.\",\n            \"A bolete is a type of mushroom that has a spongy underbelly.\",\n            \"A bolete is a type of mushroom that has a spongy underside instead of gills.\",\n            \"A bolete looks like a cap with a stipe, or stem.\",\n            \"The bolete is a type of mushroom that has a spongy under cap.\",\n            \"A bolete is a type of mushroom that has a spongy surface under its cap.\",\n            \"The bolete mushroom is a fleshy fungi with a cap that is brown or red in color.\",\n            \"A bolete is typically a medium to large mushroom with a spongy cap.\",\n            \"A bolete is a type of mushroom that has a spore-bearing surface on the underside of the cap, rather than on the gills.\",\n            \"Assuming you have a mushroom in front of you: Boletes have a spore-bearing surface beneath the conceptacles (a fruiting body structure) instead of gills.\",\n            \"A bolete is a type of mushroom that has a spongy flesh with small, round pores on the underside of the cap, rather than gills.\",\n            \"A bolete is a type of mushroom that has a spongy surface under the cap.\",\n            \"You can identify a bolete by its cap, which is often brown or red, and its spore surface, which is white or cream-colored.\",\n            \"A bolete is a type of fungi that has a spongy surface on the underside of its cap.\",\n            \"A bolete is a type of mushroom that has a spongy underside.\",\n            \"Some characteristics of boletes include their spongy underside, their flesh, which does not change color when bruised or cut, and their lack of gills.\",\n            \"A bolete is a type of mushroom that has a spore-bearing surface beneath a fleshy cap.\",\n            \"The easiest way to identify a bolete is to look for a mushroom with a spongy underside instead of gills.\",\n            \"Generally, boletes are easy to identify because they have a distinctive spongy underbelly.\",\n            \"The bolete mushroom is a type of fungi that has a spongy underbelly.\",\n            \"A bolete is a type of fungus that has a spongy, fleshy cap on top of a stalk.\",\n            \"A bolete is a spongy, fleshy type of mushroom that has a cap on top and pores on the underside.\",\n            \"A bolete usually has a spongy, cap-like top with pores on the underside.\",\n            \"A bolete is a type of mushroom that has a stem and a cap.\",\n            \"A bolete is a type of mushroom that has a spongy, porous surface underneath its cap.\",\n            \"A bolete typically has a spongy, fleshy cap with a smooth surface.\",\n            \"A bolete is a type of mushroom that has a spongy, fleshy cap.\",\n            \"A bolete is a type of edible mushroom that has a sponge-like surface on the underside of its cap instead of gills.\",\n            \"A bolete is maroon with a yellowish pore surface on the underside of the cap.\",\n            \"This bolete has a reddish cap with white pores on the underside.\",\n            \"In the image, there is a large, brown mushroom with a slightly lighter brown cap.\",\n            \"This image is of a bolete mushroom with a yellow cap and red pores.\",\n            \" mushroomA bolete mushroom is a type of mushroom that has a sponge-like underbody.\",\n            \" mushroomThe image is of a Bolete mushroom with a brown cap and white pores.\",\n            \" mushroomThe image is of a brown and white mushroom with a stem.\",\n            \"This bolete has a smooth, reddish brown cap with a slightly depressed center.\",\n            \" mushroomThe image shows a large, brown mushroom with a smooth, spongy surface.\",\n            \" mushroomA bolete mushroom is a type of fungi that has a brown cap and white pores on the underside.\",\n            \"The image is of a large, brownish-red mushroom with a smooth cap.\",\n            \"A bolete mushroom.\",\n            \"a close-up of a brown and white Bolete mushroom with a spongy cap, sitting on a bed of moss in a forest.\",\n            \"A bolete mushroom with a spongy, pored surface beneath the cap.\",\n            \" edible bolete mushroom.\",\n            \" This is a bolete.\",\n            \"A bolete mushroom, also known as a \\\"penny bun,\\\" \\\"bun mushroom,\\\" or \\\"crunchy cap.\",\n            \" A bolete is a type of mushroom that has a spongy cap, instead of gills, under its cap.\",\n            \" \\\" is a member of the Boletaceae, a family of fungi that includes many edible species.\",\n            \" A prevalent family of mushrooms, boletes are often characterized by their spongy underside.\",\n            \"A bolete mushroom, with a reddish cap and white pores on the underside.\",\n            \"a bad photo of a bolete.\",\n            \"a photo of many bolete.\",\n            \"a sculpture of a bolete.\",\n            \"a photo of the hard to see bolete.\",\n            \"a low resolution photo of the bolete.\",\n            \"a rendering of a bolete.\",\n            \"graffiti of a bolete.\",\n            \"a bad photo of the bolete.\",\n            \"a cropped photo of the bolete.\",\n            \"a tattoo of a bolete.\",\n            \"the embroidered bolete.\",\n            \"a photo of a hard to see bolete.\",\n            \"a bright photo of a bolete.\",\n            \"a photo of a clean bolete.\",\n            \"a photo of a dirty bolete.\",\n            \"a dark photo of the bolete.\",\n            \"a drawing of a bolete.\",\n            \"a photo of my bolete.\",\n            \"the plastic bolete.\",\n            \"a photo of the cool bolete.\",\n            \"a close-up photo of a bolete.\",\n            \"a black and white photo of the bolete.\",\n            \"a painting of the bolete.\",\n            \"a painting of a bolete.\",\n            \"a pixelated photo of the bolete.\",\n            \"a sculpture of the bolete.\",\n            \"a bright photo of the bolete.\",\n            \"a cropped photo of a bolete.\",\n            \"a plastic bolete.\",\n            \"a photo of the dirty bolete.\",\n            \"a jpeg corrupted photo of a bolete.\",\n            \"a blurry photo of the bolete.\",\n            \"a photo of the bolete.\",\n            \"a good photo of the bolete.\",\n            \"a rendering of the bolete.\",\n            \"a bolete in a video game.\",\n            \"a photo of one bolete.\",\n            \"a doodle of a bolete.\",\n            \"a close-up photo of the bolete.\",\n            \"a photo of a bolete.\",\n            \"the origami bolete.\",\n            \"the bolete in a video game.\",\n            \"a sketch of a bolete.\",\n            \"a doodle of the bolete.\",\n            \"a origami bolete.\",\n            \"a low resolution photo of a bolete.\",\n            \"the toy bolete.\",\n            \"a rendition of the bolete.\",\n            \"a photo of the clean bolete.\",\n            \"a photo of a large bolete.\",\n            \"a rendition of a bolete.\",\n            \"a photo of a nice bolete.\",\n            \"a photo of a weird bolete.\",\n            \"a blurry photo of a bolete.\",\n            \"a cartoon bolete.\",\n            \"art of a bolete.\",\n            \"a sketch of the bolete.\",\n            \"a embroidered bolete.\",\n            \"a pixelated photo of a bolete.\",\n            \"itap of the bolete.\",\n            \"a jpeg corrupted photo of the bolete.\",\n            \"a good photo of a bolete.\",\n            \"a plushie bolete.\",\n            \"a photo of the nice bolete.\",\n            \"a photo of the small bolete.\",\n            \"a photo of the weird bolete.\",\n            \"the cartoon bolete.\",\n            \"art of the bolete.\",\n            \"a drawing of the bolete.\",\n            \"a photo of the large bolete.\",\n            \"a black and white photo of a bolete.\",\n            \"the plushie bolete.\",\n            \"a dark photo of a bolete.\",\n            \"itap of a bolete.\",\n            \"graffiti of the bolete.\",\n            \"a toy bolete.\",\n            \"itap of my bolete.\",\n            \"a photo of a cool bolete.\",\n            \"a photo of a small bolete.\",\n            \"a tattoo of the bolete.\"\n        ],\n        \"corn cob\": [\n            \"A corn cob is a yellow or white cylinder of corn that has been roasted or boiled.\",\n            \"A corn cob is a long, thin, cylindrical piece of corn.\",\n            \"A corn cob is an ear of corn with the kernels still attached, typically dried and used as fuel or livestock feed.\",\n            \"A corn cob is the edible core of a cornkernel.\",\n            \"A corn cob is the term used to describe the edible seed of a maize plant.\",\n            \"A corn cob is the yellowish-white core of a ear of corn.\",\n            \"A corn cob is a core or center of an ear of corn.\",\n            \"A corn cob is the edible core of a corn plant.\",\n            \"A corn cob is the edible core of a corn plant.\",\n            \"A corn cob is the edible part of a corn plant.\",\n            \"The corn cob is a long, slightly curved yellowish-white stick with small, sharp, yellow pellets dotting its length.\",\n            \"A corn cob is an ear of corn that has been dried and removed from the stalk.\",\n            \"A corn cob is a long, yellowish-white cylindrical object with small, pointy protrusions sticking out of its sides.\",\n            \"A corn cob is a yellow cylindrical object with a pointed end.\",\n            \"A corn cob is a small, cylindrical ear of corn.\",\n            \"The corn cob is a long, yellow, cylindrical object with small, pointy bumps sticking out of it.\",\n            \"Corn cobs are yellow, green, or white cylinders about the same size as a chicken egg.\",\n            \"A corn cob is a yellowish-white, slightly curved, cylindrical object with small, rounded bumps running along its length.\",\n            \"A corn cob is a yellowish white cylindrical object with small, sharp protrusions spiraling around its surface.\",\n            \"A corn cob is a long, thin, yellow stalk with small kernels of corn attached.\",\n            \"A corn cob is a yellow or white cylinder with small, pointy bumps sticking out of it.\",\n            \"A corn cob is a dry, hard, yellowish-white center of a corn cob.\",\n            \"A corn cob is a yellow piece of corn that is long and thin.\",\n            \"A corn cob is a yellow, oblong, slightly curved object with a hard outer layer and a soft, fibrous inner layer.\",\n            \"A corn cob is a long, thin, yellowish-white cylinder with small, pointy kernels on it.\",\n            \"A corn cob typically has a yellow or white outer layer with small kernels of corn inside.\",\n            \"A corn cob is a cylindrical yellow fruit that grows on a stalk.\",\n            \"A corn cob is the rounded, cylindrical core of a corn plant.\",\n            \"A corn cob is a boiled or roasted ear of corn without the kernels.\",\n            \"A corn cob is the edible core of a corn plant.\",\n            \"A corn cob can be identified by its round shape and pointed ends.\",\n            \"Corn cobs are usually about 6-8 inches long, and they are light yellow or brown in color.\",\n            \"A corn cob has a hard, woody exterior and a soft, fluffy interior.\",\n            \"The corn cob has a small point at one end and is wider at the other end.\",\n            \"A corn cob has a screw-like shape and is a light yellow in color.\",\n            \"A corn cob can be identified by its long, pointed shape and its dark brown or yellowish color.\",\n            \"The best way to identify a corn cob is by its small, round shape and smooth, yellow surface.\",\n            \"The easiest way to identify a corn cob is by its shape.\",\n            \"A corn cob is a piece of corn that has been cut off the ear.\",\n            \"Cut the corn off the cob.\",\n            \"A corn cob is the core of a mature ear of corn that is still on the stalk.\",\n            \"Corn cobs look like yellow or white cylinders with small, sharp points on the end.\",\n            \"A corn cob typically looks like a small, yellowish-white cylinder.\",\n            \"A corn cob is a hard, yellow, slightly cylindrical object that is attached to a corn stalk.\",\n            \"A corn cob looks like a long, yellow, slightly curved piece of wood.\",\n            \"A corn cob is a yellow, cylindrical piece of corn.\",\n            \"A corn cob looks like a thick, yellow tube.\",\n            \"A corn cob looks like a long, slightly curved yellowish-white cylinder with small, pointy ends.\",\n            \"A corn cob looks like a long, yellowish-white cylinder with small, pointy kernels arranged in rows around it.\",\n            \"A corn cob is the hard core of a corn stalk on which the kernels of corn are found.\",\n            \"The image is of a corn cob that is yellow in color.\",\n            \"The image is of a corn cob that has been cut in half lengthwise.\",\n            \"This image is of a corn cob that has been cut in half long-ways.\",\n            \"One image from the internet of a corn cob shows a ripe ear of corn with its green husk still intact.\",\n            \"I found an image on the internet of a corn cob that is yellow in color.\",\n            \"The image is of a corn cob that has been peeled back to reveal the rows of kernels.\",\n            \"The image is of a corn cob sitting on a white plate.\",\n            \"There is an image from the internet of a corn cob that is yellow in color.\",\n            \"An image of a corn cob from the internet may show a yellow or white corn cob with kernels that are close together.\",\n            \"The internet image is of a corn cob that is yellow in color.\",\n            \"This ear of corn was picked fresh from the field.\",\n            \"A corn cob fresh from the field.\",\n            \"Corn Cob.\",\n            \"A corn cob on the cob, ready to eat.\",\n            \" A corn cob, taken at an angleThis is a close-up of a corn cob.\",\n            \"A whole roasted corn cob, served with butter and salt.\",\n            \"Early summer corn on the cob.\",\n            \"A fresh corn cob.\",\n            \"A fresh corn cob.\",\n            \"A fresh ear of corn ready to be cooked and eaten.\",\n            \"a bad photo of a corn cob.\",\n            \"a photo of many corn cob.\",\n            \"a sculpture of a corn cob.\",\n            \"a photo of the hard to see corn cob.\",\n            \"a low resolution photo of the corn cob.\",\n            \"a rendering of a corn cob.\",\n            \"graffiti of a corn cob.\",\n            \"a bad photo of the corn cob.\",\n            \"a cropped photo of the corn cob.\",\n            \"a tattoo of a corn cob.\",\n            \"the embroidered corn cob.\",\n            \"a photo of a hard to see corn cob.\",\n            \"a bright photo of a corn cob.\",\n            \"a photo of a clean corn cob.\",\n            \"a photo of a dirty corn cob.\",\n            \"a dark photo of the corn cob.\",\n            \"a drawing of a corn cob.\",\n            \"a photo of my corn cob.\",\n            \"the plastic corn cob.\",\n            \"a photo of the cool corn cob.\",\n            \"a close-up photo of a corn cob.\",\n            \"a black and white photo of the corn cob.\",\n            \"a painting of the corn cob.\",\n            \"a painting of a corn cob.\",\n            \"a pixelated photo of the corn cob.\",\n            \"a sculpture of the corn cob.\",\n            \"a bright photo of the corn cob.\",\n            \"a cropped photo of a corn cob.\",\n            \"a plastic corn cob.\",\n            \"a photo of the dirty corn cob.\",\n            \"a jpeg corrupted photo of a corn cob.\",\n            \"a blurry photo of the corn cob.\",\n            \"a photo of the corn cob.\",\n            \"a good photo of the corn cob.\",\n            \"a rendering of the corn cob.\",\n            \"a corn cob in a video game.\",\n            \"a photo of one corn cob.\",\n            \"a doodle of a corn cob.\",\n            \"a close-up photo of the corn cob.\",\n            \"a photo of a corn cob.\",\n            \"the origami corn cob.\",\n            \"the corn cob in a video game.\",\n            \"a sketch of a corn cob.\",\n            \"a doodle of the corn cob.\",\n            \"a origami corn cob.\",\n            \"a low resolution photo of a corn cob.\",\n            \"the toy corn cob.\",\n            \"a rendition of the corn cob.\",\n            \"a photo of the clean corn cob.\",\n            \"a photo of a large corn cob.\",\n            \"a rendition of a corn cob.\",\n            \"a photo of a nice corn cob.\",\n            \"a photo of a weird corn cob.\",\n            \"a blurry photo of a corn cob.\",\n            \"a cartoon corn cob.\",\n            \"art of a corn cob.\",\n            \"a sketch of the corn cob.\",\n            \"a embroidered corn cob.\",\n            \"a pixelated photo of a corn cob.\",\n            \"itap of the corn cob.\",\n            \"a jpeg corrupted photo of the corn cob.\",\n            \"a good photo of a corn cob.\",\n            \"a plushie corn cob.\",\n            \"a photo of the nice corn cob.\",\n            \"a photo of the small corn cob.\",\n            \"a photo of the weird corn cob.\",\n            \"the cartoon corn cob.\",\n            \"art of the corn cob.\",\n            \"a drawing of the corn cob.\",\n            \"a photo of the large corn cob.\",\n            \"a black and white photo of a corn cob.\",\n            \"the plushie corn cob.\",\n            \"a dark photo of a corn cob.\",\n            \"itap of a corn cob.\",\n            \"graffiti of the corn cob.\",\n            \"a toy corn cob.\",\n            \"itap of my corn cob.\",\n            \"a photo of a cool corn cob.\",\n            \"a photo of a small corn cob.\",\n            \"a tattoo of the corn cob.\"\n        ],\n        \"toilet paper\": [\n            \"A toilet paper is a small, thin roll of tissue paper that is used to line the inside of a toilet bowl.\",\n            \"A toilet paper is a thin paper that people use to wipe their butts after they poop.\",\n            \"A toilet paper is a rectangular piece of paper that is used to wipe your bottom after going to the toilet.\",\n            \"A toilet paper is a paper product that is used to clean the anus and surrounding area after defecation.\",\n            \"A toilet paper is a paper that is used to wipe your butt after going to the toilet.\",\n            \"Toilet paper is a paper product that is used to clean the anus and surrounding area after defecation.\",\n            \"A toilet paper is a thin paper that is used to wipe the anus and vulva after defecating or urinating.\",\n            \"A toilet paper is a small, thin roll of paper that is used to wipe one's bottom after going to the toilet.\",\n            \"A toilet paper is a paper that is used to clean your bottom after using the toilet.\",\n            \"A toilet paper is a paper product used by people in order to wipe their anus and/or vagina after they have defecated and/or urinated.\",\n            \"Toilet paper is a thin, absorbent paper product that is used to clean the anus and surrounding area after a bowel movement.\",\n            \"Most toilet paper is white, though some may be off-white or have a slight tint.\",\n            \"Rolls of toilet paper vary in size, but most are about four inches in diameter and have about 150 sheets.\",\n            \"The toilet paper is a soft, white paper that is used to clean the anus and vulva after defecation or urination.\",\n            \"A toilet paper is a paper product that is used primarily for the purpose of cleaning the anus and surrounding area of the buttocks after a bowel movement.\",\n            \"The toilet paper is white and has a rough texture.\",\n            \"The toilet paper is a white, square sheet of paper that is attached to a roll.\",\n            \"The toilet paper is a smooth, white paper that is used to wipe the anus and genitals after using the toilet.\",\n            \"The toilet paper is white and absorbent.\",\n            \"A roll of toilet paper is cylindrical in shape and typically white in color.\",\n            \"A toilet paper is a thin paper that is used to wipe the anus and genitals after defecation or urination.\",\n            \"A toilet paper typically features a thin layer of soft paper that is designed to break apart easily when wet.\",\n            \"A toilet paper is a sanitary paper product people use to clean the anal and genital areas.\",\n            \"Most toilet paper is a soft white paper that is perforated so that it can easily tear off in individual sheets.\",\n            \"A toilet paper is a roll of paper that is used to wipe your bottom after you poop.\",\n            \"A toilet paper is a paper made from wood pulp or recycled paper, which is used to wipe the bottom after defecation.\",\n            \"A toilet paper is a paper that is used to clean the anus and surrounding area after defecation.\",\n            \"A toilet paper has a cardboard roll in the middle and thin sheets of paper around it.\",\n            \"A toilet paper looks like a piece of paper that is attached to a roll.\",\n            \"A toilet paper is a piece of paper that is used to clean the anus and vagina after going to the toilet.\",\n            \"Toilet paper is usually white and has a smooth texture.\",\n            \"There are many ways to identify a toilet paper.\",\n            \"The easiest way to identify a toilet paper is by its size.\",\n            \"The identification of the toilet paper can be done by checking the quality of the paper.\",\n            \"Toilet paper is a tissue that is used to clean the anus and surround area after defecation.\",\n            \"If you see a toilet paper, it is probably a toilet paper.\",\n            \"Toilet paper is paper that has been specifically designed for use in toilets.\",\n            \"There are several ways that you can identify a toilet paper.\",\n            \"Toilet paper is a soft paper that is used to wipe the anus and buttocks after going to the toilet.\",\n            \"You can identify a toilet paper by its size, shape, and texture.\",\n            \"A toilet paper looks like a big white sheet of paper.\",\n            \"A toilet paper is usually a white or off-white rectangular sheet of paper.\",\n            \"A toilet paper typically has a quilted or embossed texture and is white.\",\n            \"A toilet paper roll is typically white or off-white, and is cylindrical in shape.\",\n            \"A toilet paper is a paper that is used to wipe the bottom after using the toilet.\",\n            \"A toilet paper looks like a roll of paper with perforated edges.\",\n            \"A toilet paper is typically a small, rectangular piece of paper that is used to clean the anus or vagina after going to the bathroom.\",\n            \"A toilet paper is usually a soft white paper that is used to clean the anus and genitals after going to the toilet.\",\n            \"A toilet paper looks like a paper.\",\n            \"A toilet paper is usually a white or off-white color.\",\n            \" rollIn the image, there is a toilet paper roll sitting on a white surface.\",\n            \" rollIn the image, there is a white toilet paper roll with the end unraveled.\",\n            \" rollThis image from the internet is of a toilet paper roll.\",\n            \"There's an image of a toilet paper roll on a white background.\",\n            \" rollThe image is of a toilet paper roll with the end unravelled.\",\n            \" rollI found an image of a toilet paper roll on a white background.\",\n            \" rollThis image shows a toilet paper roll with the paper coming out of the top.\",\n            \" rollThe image shows a toilet paper roll with the words \\\"Please don't take the last one\\\" written on it in black sharpie.\",\n            \" rollIn the image, there is a white toilet paper roll with a blue background.\",\n            \" rollThis image is of a toilet paper roll that is sitting on a white surface.\",\n            \"This is a toilet paper.\",\n            \"Double ply for extra absorbency.\",\n            \"A roll of toilet paper.\",\n            \"This is a picture of a toilet paper.\",\n            \"Toilet paper is essential for keeping things clean and tidy.\",\n            \"\\\"When you're out of toilet paper and resort to using paper towels.\",\n            \"This is a picture of a toilet paper.\",\n            \"This toilet paper is made from 100% recycled paper.\",\n            \" A toilet paper leaving its rollA toilet paper leaving its roll signals the end of its usefulness.\",\n            \" \\\"\\\\nWhy is this called toilet paper when it's magic and can do anything?\\\".\",\n            \"a bad photo of a toilet paper.\",\n            \"a photo of many toilet paper.\",\n            \"a sculpture of a toilet paper.\",\n            \"a photo of the hard to see toilet paper.\",\n            \"a low resolution photo of the toilet paper.\",\n            \"a rendering of a toilet paper.\",\n            \"graffiti of a toilet paper.\",\n            \"a bad photo of the toilet paper.\",\n            \"a cropped photo of the toilet paper.\",\n            \"a tattoo of a toilet paper.\",\n            \"the embroidered toilet paper.\",\n            \"a photo of a hard to see toilet paper.\",\n            \"a bright photo of a toilet paper.\",\n            \"a photo of a clean toilet paper.\",\n            \"a photo of a dirty toilet paper.\",\n            \"a dark photo of the toilet paper.\",\n            \"a drawing of a toilet paper.\",\n            \"a photo of my toilet paper.\",\n            \"the plastic toilet paper.\",\n            \"a photo of the cool toilet paper.\",\n            \"a close-up photo of a toilet paper.\",\n            \"a black and white photo of the toilet paper.\",\n            \"a painting of the toilet paper.\",\n            \"a painting of a toilet paper.\",\n            \"a pixelated photo of the toilet paper.\",\n            \"a sculpture of the toilet paper.\",\n            \"a bright photo of the toilet paper.\",\n            \"a cropped photo of a toilet paper.\",\n            \"a plastic toilet paper.\",\n            \"a photo of the dirty toilet paper.\",\n            \"a jpeg corrupted photo of a toilet paper.\",\n            \"a blurry photo of the toilet paper.\",\n            \"a photo of the toilet paper.\",\n            \"a good photo of the toilet paper.\",\n            \"a rendering of the toilet paper.\",\n            \"a toilet paper in a video game.\",\n            \"a photo of one toilet paper.\",\n            \"a doodle of a toilet paper.\",\n            \"a close-up photo of the toilet paper.\",\n            \"a photo of a toilet paper.\",\n            \"the origami toilet paper.\",\n            \"the toilet paper in a video game.\",\n            \"a sketch of a toilet paper.\",\n            \"a doodle of the toilet paper.\",\n            \"a origami toilet paper.\",\n            \"a low resolution photo of a toilet paper.\",\n            \"the toy toilet paper.\",\n            \"a rendition of the toilet paper.\",\n            \"a photo of the clean toilet paper.\",\n            \"a photo of a large toilet paper.\",\n            \"a rendition of a toilet paper.\",\n            \"a photo of a nice toilet paper.\",\n            \"a photo of a weird toilet paper.\",\n            \"a blurry photo of a toilet paper.\",\n            \"a cartoon toilet paper.\",\n            \"art of a toilet paper.\",\n            \"a sketch of the toilet paper.\",\n            \"a embroidered toilet paper.\",\n            \"a pixelated photo of a toilet paper.\",\n            \"itap of the toilet paper.\",\n            \"a jpeg corrupted photo of the toilet paper.\",\n            \"a good photo of a toilet paper.\",\n            \"a plushie toilet paper.\",\n            \"a photo of the nice toilet paper.\",\n            \"a photo of the small toilet paper.\",\n            \"a photo of the weird toilet paper.\",\n            \"the cartoon toilet paper.\",\n            \"art of the toilet paper.\",\n            \"a drawing of the toilet paper.\",\n            \"a photo of the large toilet paper.\",\n            \"a black and white photo of a toilet paper.\",\n            \"the plushie toilet paper.\",\n            \"a dark photo of a toilet paper.\",\n            \"itap of a toilet paper.\",\n            \"graffiti of the toilet paper.\",\n            \"a toy toilet paper.\",\n            \"itap of my toilet paper.\",\n            \"a photo of a cool toilet paper.\",\n            \"a photo of a small toilet paper.\",\n            \"a tattoo of the toilet paper.\"\n        ]\n    }\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/en_classnames.json",
    "content": "{\n  \"flowers\": [\n    \"pink primrose\",\n    \"hard-leaved pocket orchid\",\n    \"canterbury bells\",\n    \"sweet pea\",\n    \"english marigold\",\n    \"tiger lily\",\n    \"moon orchid\",\n    \"bird of paradise\",\n    \"monkshood\",\n    \"globe thistle\",\n    \"snapdragon\",\n    \"colt's foot\",\n    \"king protea\",\n    \"spear thistle\",\n    \"yellow iris\",\n    \"globe flower\",\n    \"purple coneflower\",\n    \"peruvian lily\",\n    \"balloon flower\",\n    \"giant white arum lily\",\n    \"fire lily\",\n    \"pincushion flower\",\n    \"fritillary\",\n    \"red ginger\",\n    \"grape hyacinth\",\n    \"corn poppy\",\n    \"prince of wales feathers\",\n    \"stemless gentian\",\n    \"artichoke\",\n    \"sweet william\",\n    \"carnation\",\n    \"garden phlox\",\n    \"love in the mist\",\n    \"mexican aster\",\n    \"alpine sea holly\",\n    \"ruby-lipped cattleya\",\n    \"cape flower\",\n    \"great masterwort\",\n    \"siam tulip\",\n    \"lenten rose\",\n    \"barbeton daisy\",\n    \"daffodil\",\n    \"sword lily\",\n    \"poinsettia\",\n    \"bolero deep blue\",\n    \"wallflower\",\n    \"marigold\",\n    \"buttercup\",\n    \"oxeye daisy\",\n    \"common dandelion\",\n    \"petunia\",\n    \"wild pansy\",\n    \"primula\",\n    \"sunflower\",\n    \"pelargonium\",\n    \"bishop of llandaff\",\n    \"gaura\",\n    \"geranium\",\n    \"orange dahlia\",\n    \"pink and yellow dahlia\",\n    \"cautleya spicata\",\n    \"japanese anemone\",\n    \"black-eyed susan\",\n    \"silverbush\",\n    \"californian poppy\",\n    \"osteospermum\",\n    \"spring crocus\",\n    \"bearded iris\",\n    \"windflower\",\n    \"tree poppy\",\n    \"gazania\",\n    \"azalea\",\n    \"water lily\",\n    \"rose\",\n    \"thorn apple\",\n    \"morning glory\",\n    \"passion flower\",\n    \"lotus\",\n    \"toad lily\",\n    \"anthurium\",\n    \"frangipani\",\n    \"clematis\",\n    \"hibiscus\",\n    \"columbine\",\n    \"desert-rose\",\n    \"tree mallow\",\n    \"magnolia\",\n    \"cyclamen\",\n    \"watercress\",\n    \"canna lily\",\n    \"hippeastrum\",\n    \"bee balm\",\n    \"air plant\",\n    \"foxglove\",\n    \"bougainvillea\",\n    \"camellia\",\n    \"mallow\",\n    \"mexican petunia\",\n    \"bromelia\",\n    \"blanket flower\",\n    \"trumpet creeper\",\n    \"blackberry lily\"\n  ],\n  \"gtsrb\": [\n    \"red and white circle 20 kph speed limit\",\n    \"red and white circle 30 kph speed limit\",\n    \"red and white circle 50 kph speed limit\",\n    \"red and white circle 60 kph speed limit\",\n    \"red and white circle 70 kph speed limit\",\n    \"red and white circle 80 kph speed limit\",\n    \"end / de-restriction of 80 kph speed limit\",\n    \"red and white circle 100 kph speed limit\",\n    \"red and white circle 120 kph speed limit\",\n    \"red and white circle red car and black car no passing\",\n    \"red and white circle red truck and black car no passing\",\n    \"red and white triangle road intersection warning\",\n    \"white and yellow diamond priority road\",\n    \"red and white upside down triangle yield right-of-way\",\n    \"stop\",\n    \"empty red and white circle\",\n    \"red and white circle no truck entry\",\n    \"red circle with white horizonal stripe no entry\",\n    \"red and white triangle with exclamation mark warning\",\n    \"red and white triangle with black left curve approaching warning\",\n    \"red and white triangle with black right curve approaching warning\",\n    \"red and white triangle with black double curve approaching warning\",\n    \"red and white triangle rough / bumpy road warning\",\n    \"red and white triangle car skidding / slipping warning\",\n    \"red and white triangle with merging / narrow lanes warning\",\n    \"red and white triangle with person digging / construction / road work warning\",\n    \"red and white triangle with traffic light approaching warning\",\n    \"red and white triangle with person walking warning\",\n    \"red and white triangle with child and person walking warning\",\n    \"red and white triangle with bicyle warning\",\n    \"red and white triangle with snowflake / ice warning\",\n    \"red and white triangle with deer warning\",\n    \"white circle with gray strike bar no speed limit\",\n    \"blue circle with white right turn arrow mandatory\",\n    \"blue circle with white left turn arrow mandatory\",\n    \"blue circle with white forward arrow mandatory\",\n    \"blue circle with white forward or right turn arrow mandatory\",\n    \"blue circle with white forward or left turn arrow mandatory\",\n    \"blue circle with white keep right arrow mandatory\",\n    \"blue circle with white keep left arrow mandatory\",\n    \"blue circle with white arrows indicating a traffic circle\",\n    \"white circle with gray strike bar indicating no passing for cars has ended\",\n    \"white circle with gray strike bar indicating no passing for trucks has ended\"\n  ],\n  \"country211\": [\n    \"Andorra\",\n    \"United Arab Emirates\",\n    \"Afghanistan\",\n    \"Antigua and Barbuda\",\n    \"Anguilla\",\n    \"Albania\",\n    \"Armenia\",\n    \"Angola\",\n    \"Antarctica\",\n    \"Argentina\",\n    \"Austria\",\n    \"Australia\",\n    \"Aruba\",\n    \"Aland Islands\",\n    \"Azerbaijan\",\n    \"Bosnia and Herzegovina\",\n    \"Barbados\",\n    \"Bangladesh\",\n    \"Belgium\",\n    \"Burkina Faso\",\n    \"Bulgaria\",\n    \"Bahrain\",\n    \"Benin\",\n    \"Bermuda\",\n    \"Brunei Darussalam\",\n    \"Bolivia\",\n    \"Bonaire, Saint Eustatius and Saba\",\n    \"Brazil\",\n    \"Bahamas\",\n    \"Bhutan\",\n    \"Botswana\",\n    \"Belarus\",\n    \"Belize\",\n    \"Canada\",\n    \"DR Congo\",\n    \"Central African Republic\",\n    \"Switzerland\",\n    \"Cote d'Ivoire\",\n    \"Cook Islands\",\n    \"Chile\",\n    \"Cameroon\",\n    \"China\",\n    \"Colombia\",\n    \"Costa Rica\",\n    \"Cuba\",\n    \"Cabo Verde\",\n    \"Curacao\",\n    \"Cyprus\",\n    \"Czech Republic\",\n    \"Germany\",\n    \"Denmark\",\n    \"Dominica\",\n    \"Dominican Republic\",\n    \"Algeria\",\n    \"Ecuador\",\n    \"Estonia\",\n    \"Egypt\",\n    \"Spain\",\n    \"Ethiopia\",\n    \"Finland\",\n    \"Fiji\",\n    \"Falkland Islands\",\n    \"Faeroe Islands\",\n    \"France\",\n    \"Gabon\",\n    \"United Kingdom\",\n    \"Grenada\",\n    \"Georgia\",\n    \"French Guiana\",\n    \"Guernsey\",\n    \"Ghana\",\n    \"Gibraltar\",\n    \"Greenland\",\n    \"Gambia\",\n    \"Guadeloupe\",\n    \"Greece\",\n    \"South Georgia and South Sandwich Is.\",\n    \"Guatemala\",\n    \"Guam\",\n    \"Guyana\",\n    \"Hong Kong\",\n    \"Honduras\",\n    \"Croatia\",\n    \"Haiti\",\n    \"Hungary\",\n    \"Indonesia\",\n    \"Ireland\",\n    \"Israel\",\n    \"Isle of Man\",\n    \"India\",\n    \"Iraq\",\n    \"Iran\",\n    \"Iceland\",\n    \"Italy\",\n    \"Jersey\",\n    \"Jamaica\",\n    \"Jordan\",\n    \"Japan\",\n    \"Kenya\",\n    \"Kyrgyz Republic\",\n    \"Cambodia\",\n    \"St. Kitts and Nevis\",\n    \"North Korea\",\n    \"South Korea\",\n    \"Kuwait\",\n    \"Cayman Islands\",\n    \"Kazakhstan\",\n    \"Laos\",\n    \"Lebanon\",\n    \"St. Lucia\",\n    \"Liechtenstein\",\n    \"Sri Lanka\",\n    \"Liberia\",\n    \"Lithuania\",\n    \"Luxembourg\",\n    \"Latvia\",\n    \"Libya\",\n    \"Morocco\",\n    \"Monaco\",\n    \"Moldova\",\n    \"Montenegro\",\n    \"Saint-Martin\",\n    \"Madagascar\",\n    \"Macedonia\",\n    \"Mali\",\n    \"Myanmar\",\n    \"Mongolia\",\n    \"Macau\",\n    \"Martinique\",\n    \"Mauritania\",\n    \"Malta\",\n    \"Mauritius\",\n    \"Maldives\",\n    \"Malawi\",\n    \"Mexico\",\n    \"Malaysia\",\n    \"Mozambique\",\n    \"Namibia\",\n    \"New Caledonia\",\n    \"Nigeria\",\n    \"Nicaragua\",\n    \"Netherlands\",\n    \"Norway\",\n    \"Nepal\",\n    \"New Zealand\",\n    \"Oman\",\n    \"Panama\",\n    \"Peru\",\n    \"French Polynesia\",\n    \"Papua New Guinea\",\n    \"Philippines\",\n    \"Pakistan\",\n    \"Poland\",\n    \"Puerto Rico\",\n    \"Palestine\",\n    \"Portugal\",\n    \"Palau\",\n    \"Paraguay\",\n    \"Qatar\",\n    \"Reunion\",\n    \"Romania\",\n    \"Serbia\",\n    \"Russia\",\n    \"Rwanda\",\n    \"Saudi Arabia\",\n    \"Solomon Islands\",\n    \"Seychelles\",\n    \"Sudan\",\n    \"Sweden\",\n    \"Singapore\",\n    \"St. Helena\",\n    \"Slovenia\",\n    \"Svalbard and Jan Mayen Islands\",\n    \"Slovakia\",\n    \"Sierra Leone\",\n    \"San Marino\",\n    \"Senegal\",\n    \"Somalia\",\n    \"South Sudan\",\n    \"El Salvador\",\n    \"Sint Maarten\",\n    \"Syria\",\n    \"Eswatini\",\n    \"Togo\",\n    \"Thailand\",\n    \"Tajikistan\",\n    \"Timor-Leste\",\n    \"Turkmenistan\",\n    \"Tunisia\",\n    \"Tonga\",\n    \"Turkey\",\n    \"Trinidad and Tobago\",\n    \"Taiwan\",\n    \"Tanzania\",\n    \"Ukraine\",\n    \"Uganda\",\n    \"United States\",\n    \"Uruguay\",\n    \"Uzbekistan\",\n    \"Vatican\",\n    \"Venezuela\",\n    \"British Virgin Islands\",\n    \"United States Virgin Islands\",\n    \"Vietnam\",\n    \"Vanuatu\",\n    \"Samoa\",\n    \"Kosovo\",\n    \"Yemen\",\n    \"South Africa\",\n    \"Zambia\",\n    \"Zimbabwe\"\n  ],\n  \"eurosat\": [\n    \"annual crop land\",\n    \"forest\",\n    \"brushland or shrubland\",\n    \"highway or road\",\n    \"industrial buildings or commercial buildings\",\n    \"pasture land\",\n    \"permanent crop land\",\n    \"residential buildings or homes or apartments\",\n    \"river\",\n    \"lake or sea\"\n  ],\n  \"fer2013\": [\n    \"angry\",\n    \"disgusted\",\n    \"fearful\",\n    \"happy\",\n    \"neutral\",\n    \"sad\",\n    \"surprised\"\n  ],\n  \"caltech101\": [\n    \"background\",\n    \"off-center face\",\n    \"centered face\",\n    \"leopard\",\n    \"motorbike\",\n    \"accordion\",\n    \"airplane\",\n    \"anchor\",\n    \"ant\",\n    \"barrel\",\n    \"bass\",\n    \"beaver\",\n    \"binocular\",\n    \"bonsai\",\n    \"brain\",\n    \"brontosaurus\",\n    \"buddha\",\n    \"butterfly\",\n    \"camera\",\n    \"cannon\",\n    \"side of a car\",\n    \"ceiling fan\",\n    \"cellphone\",\n    \"chair\",\n    \"chandelier\",\n    \"body of a cougar cat\",\n    \"face of a cougar cat\",\n    \"crab\",\n    \"crayfish\",\n    \"crocodile\",\n    \"head of a  crocodile\",\n    \"cup\",\n    \"dalmatian\",\n    \"dollar bill\",\n    \"dolphin\",\n    \"dragonfly\",\n    \"electric guitar\",\n    \"elephant\",\n    \"emu\",\n    \"euphonium\",\n    \"ewer\",\n    \"ferry\",\n    \"flamingo\",\n    \"head of a flamingo\",\n    \"garfield\",\n    \"gerenuk\",\n    \"gramophone\",\n    \"grand piano\",\n    \"hawksbill\",\n    \"headphone\",\n    \"hedgehog\",\n    \"helicopter\",\n    \"ibis\",\n    \"inline skate\",\n    \"joshua tree\",\n    \"kangaroo\",\n    \"ketch\",\n    \"lamp\",\n    \"laptop\",\n    \"llama\",\n    \"lobster\",\n    \"lotus\",\n    \"mandolin\",\n    \"mayfly\",\n    \"menorah\",\n    \"metronome\",\n    \"minaret\",\n    \"nautilus\",\n    \"octopus\",\n    \"okapi\",\n    \"pagoda\",\n    \"panda\",\n    \"pigeon\",\n    \"pizza\",\n    \"platypus\",\n    \"pyramid\",\n    \"revolver\",\n    \"rhino\",\n    \"rooster\",\n    \"saxophone\",\n    \"schooner\",\n    \"scissors\",\n    \"scorpion\",\n    \"sea horse\",\n    \"snoopy (cartoon beagle)\",\n    \"soccer ball\",\n    \"stapler\",\n    \"starfish\",\n    \"stegosaurus\",\n    \"stop sign\",\n    \"strawberry\",\n    \"sunflower\",\n    \"tick\",\n    \"trilobite\",\n    \"umbrella\",\n    \"watch\",\n    \"water lilly\",\n    \"wheelchair\",\n    \"wild cat\",\n    \"windsor chair\",\n    \"wrench\",\n    \"yin and yang symbol\"\n  ],\n  \"caltech101_vtab\": [\n    \"accordion\",\n    \"airplane\",\n    \"anchor\",\n    \"ant\",\n    \"background\",\n    \"barrel\",\n    \"bass\",\n    \"beaver\",\n    \"binocular\",\n    \"bonsai\",\n    \"brain\",\n    \"brontosaurus\",\n    \"buddha\",\n    \"butterfly\",\n    \"camera\",\n    \"cannon\",\n    \"side of a car\",\n    \"ceiling fan\",\n    \"cellphone\",\n    \"chair\",\n    \"chandelier\",\n    \"body of a cougar cat\",\n    \"face of a cougar cat\",\n    \"crab\",\n    \"crayfish\",\n    \"crocodile\",\n    \"head of a  crocodile\",\n    \"cup\",\n    \"dalmatian\",\n    \"dollar bill\",\n    \"dolphin\",\n    \"dragonfly\",\n    \"electric guitar\",\n    \"elephant\",\n    \"emu\",\n    \"euphonium\",\n    \"ewer\",\n    \"off-center face\",\n    \"centered face\",\n    \"ferry\",\n    \"flamingo\",\n    \"head of a flamingo\",\n    \"garfield\",\n    \"gerenuk\",\n    \"gramophone\",\n    \"grand piano\",\n    \"hawksbill\",\n    \"headphone\",\n    \"hedgehog\",\n    \"helicopter\",\n    \"ibis\",\n    \"inline skate\",\n    \"joshua tree\",\n    \"kangaroo\",\n    \"ketch\",\n    \"lamp\",\n    \"laptop\",\n    \"leopard\",\n    \"llama\",\n    \"lobster\",\n    \"lotus\",\n    \"mandolin\",\n    \"mayfly\",\n    \"menorah\",\n    \"metronome\",\n    \"minaret\",\n    \"motorbike\",\n    \"nautilus\",\n    \"octopus\",\n    \"okapi\",\n    \"pagoda\",\n    \"panda\",\n    \"pigeon\",\n    \"pizza\",\n    \"platypus\",\n    \"pyramid\",\n    \"revolver\",\n    \"rhino\",\n    \"rooster\",\n    \"saxophone\",\n    \"schooner\",\n    \"scissors\",\n    \"scorpion\",\n    \"sea horse\",\n    \"snoopy (cartoon beagle)\",\n    \"soccer ball\",\n    \"stapler\",\n    \"starfish\",\n    \"stegosaurus\",\n    \"stop sign\",\n    \"strawberry\",\n    \"sunflower\",\n    \"tick\",\n    \"trilobite\",\n    \"umbrella\",\n    \"watch\",\n    \"water lilly\",\n    \"wheelchair\",\n    \"wild cat\",\n    \"windsor chair\",\n    \"wrench\",\n    \"yin and yang symbol\"\n  ],\n  \"imagenet1k\": [\n    \"tench\",\n    \"goldfish\",\n    \"great white shark\",\n    \"tiger shark\",\n    \"hammerhead shark\",\n    \"electric ray\",\n    \"stingray\",\n    \"rooster\",\n    \"hen\",\n    \"ostrich\",\n    \"brambling\",\n    \"goldfinch\",\n    \"house finch\",\n    \"junco\",\n    \"indigo bunting\",\n    \"American robin\",\n    \"bulbul\",\n    \"jay\",\n    \"magpie\",\n    \"chickadee\",\n    \"American dipper\",\n    \"kite (bird of prey)\",\n    \"bald eagle\",\n    \"vulture\",\n    \"great grey owl\",\n    \"fire salamander\",\n    \"smooth newt\",\n    \"newt\",\n    \"spotted salamander\",\n    \"axolotl\",\n    \"American bullfrog\",\n    \"tree frog\",\n    \"tailed frog\",\n    \"loggerhead sea turtle\",\n    \"leatherback sea turtle\",\n    \"mud turtle\",\n    \"terrapin\",\n    \"box turtle\",\n    \"banded gecko\",\n    \"green iguana\",\n    \"Carolina anole\",\n    \"desert grassland whiptail lizard\",\n    \"agama\",\n    \"frilled-necked lizard\",\n    \"alligator lizard\",\n    \"Gila monster\",\n    \"European green lizard\",\n    \"chameleon\",\n    \"Komodo dragon\",\n    \"Nile crocodile\",\n    \"American alligator\",\n    \"triceratops\",\n    \"worm snake\",\n    \"ring-necked snake\",\n    \"eastern hog-nosed snake\",\n    \"smooth green snake\",\n    \"kingsnake\",\n    \"garter snake\",\n    \"water snake\",\n    \"vine snake\",\n    \"night snake\",\n    \"boa constrictor\",\n    \"African rock python\",\n    \"Indian cobra\",\n    \"green mamba\",\n    \"sea snake\",\n    \"Saharan horned viper\",\n    \"eastern diamondback rattlesnake\",\n    \"sidewinder rattlesnake\",\n    \"trilobite\",\n    \"harvestman\",\n    \"scorpion\",\n    \"yellow garden spider\",\n    \"barn spider\",\n    \"European garden spider\",\n    \"southern black widow\",\n    \"tarantula\",\n    \"wolf spider\",\n    \"tick\",\n    \"centipede\",\n    \"black grouse\",\n    \"ptarmigan\",\n    \"ruffed grouse\",\n    \"prairie grouse\",\n    \"peafowl\",\n    \"quail\",\n    \"partridge\",\n    \"african grey parrot\",\n    \"macaw\",\n    \"sulphur-crested cockatoo\",\n    \"lorikeet\",\n    \"coucal\",\n    \"bee eater\",\n    \"hornbill\",\n    \"hummingbird\",\n    \"jacamar\",\n    \"toucan\",\n    \"duck\",\n    \"red-breasted merganser\",\n    \"goose\",\n    \"black swan\",\n    \"tusker\",\n    \"echidna\",\n    \"platypus\",\n    \"wallaby\",\n    \"koala\",\n    \"wombat\",\n    \"jellyfish\",\n    \"sea anemone\",\n    \"brain coral\",\n    \"flatworm\",\n    \"nematode\",\n    \"conch\",\n    \"snail\",\n    \"slug\",\n    \"sea slug\",\n    \"chiton\",\n    \"chambered nautilus\",\n    \"Dungeness crab\",\n    \"rock crab\",\n    \"fiddler crab\",\n    \"red king crab\",\n    \"American lobster\",\n    \"spiny lobster\",\n    \"crayfish\",\n    \"hermit crab\",\n    \"isopod\",\n    \"white stork\",\n    \"black stork\",\n    \"spoonbill\",\n    \"flamingo\",\n    \"little blue heron\",\n    \"great egret\",\n    \"bittern bird\",\n    \"crane bird\",\n    \"limpkin\",\n    \"common gallinule\",\n    \"American coot\",\n    \"bustard\",\n    \"ruddy turnstone\",\n    \"dunlin\",\n    \"common redshank\",\n    \"dowitcher\",\n    \"oystercatcher\",\n    \"pelican\",\n    \"king penguin\",\n    \"albatross\",\n    \"grey whale\",\n    \"killer whale\",\n    \"dugong\",\n    \"sea lion\",\n    \"Chihuahua\",\n    \"Japanese Chin\",\n    \"Maltese\",\n    \"Pekingese\",\n    \"Shih Tzu\",\n    \"King Charles Spaniel\",\n    \"Papillon\",\n    \"toy terrier\",\n    \"Rhodesian Ridgeback\",\n    \"Afghan Hound\",\n    \"Basset Hound\",\n    \"Beagle\",\n    \"Bloodhound\",\n    \"Bluetick Coonhound\",\n    \"Black and Tan Coonhound\",\n    \"Treeing Walker Coonhound\",\n    \"English foxhound\",\n    \"Redbone Coonhound\",\n    \"borzoi\",\n    \"Irish Wolfhound\",\n    \"Italian Greyhound\",\n    \"Whippet\",\n    \"Ibizan Hound\",\n    \"Norwegian Elkhound\",\n    \"Otterhound\",\n    \"Saluki\",\n    \"Scottish Deerhound\",\n    \"Weimaraner\",\n    \"Staffordshire Bull Terrier\",\n    \"American Staffordshire Terrier\",\n    \"Bedlington Terrier\",\n    \"Border Terrier\",\n    \"Kerry Blue Terrier\",\n    \"Irish Terrier\",\n    \"Norfolk Terrier\",\n    \"Norwich Terrier\",\n    \"Yorkshire Terrier\",\n    \"Wire Fox Terrier\",\n    \"Lakeland Terrier\",\n    \"Sealyham Terrier\",\n    \"Airedale Terrier\",\n    \"Cairn Terrier\",\n    \"Australian Terrier\",\n    \"Dandie Dinmont Terrier\",\n    \"Boston Terrier\",\n    \"Miniature Schnauzer\",\n    \"Giant Schnauzer\",\n    \"Standard Schnauzer\",\n    \"Scottish Terrier\",\n    \"Tibetan Terrier\",\n    \"Australian Silky Terrier\",\n    \"Soft-coated Wheaten Terrier\",\n    \"West Highland White Terrier\",\n    \"Lhasa Apso\",\n    \"Flat-Coated Retriever\",\n    \"Curly-coated Retriever\",\n    \"Golden Retriever\",\n    \"Labrador Retriever\",\n    \"Chesapeake Bay Retriever\",\n    \"German Shorthaired Pointer\",\n    \"Vizsla\",\n    \"English Setter\",\n    \"Irish Setter\",\n    \"Gordon Setter\",\n    \"Brittany dog\",\n    \"Clumber Spaniel\",\n    \"English Springer Spaniel\",\n    \"Welsh Springer Spaniel\",\n    \"Cocker Spaniel\",\n    \"Sussex Spaniel\",\n    \"Irish Water Spaniel\",\n    \"Kuvasz\",\n    \"Schipperke\",\n    \"Groenendael dog\",\n    \"Malinois\",\n    \"Briard\",\n    \"Australian Kelpie\",\n    \"Komondor\",\n    \"Old English Sheepdog\",\n    \"Shetland Sheepdog\",\n    \"collie\",\n    \"Border Collie\",\n    \"Bouvier des Flandres dog\",\n    \"Rottweiler\",\n    \"German Shepherd Dog\",\n    \"Dobermann\",\n    \"Miniature Pinscher\",\n    \"Greater Swiss Mountain Dog\",\n    \"Bernese Mountain Dog\",\n    \"Appenzeller Sennenhund\",\n    \"Entlebucher Sennenhund\",\n    \"Boxer\",\n    \"Bullmastiff\",\n    \"Tibetan Mastiff\",\n    \"French Bulldog\",\n    \"Great Dane\",\n    \"St. Bernard\",\n    \"husky\",\n    \"Alaskan Malamute\",\n    \"Siberian Husky\",\n    \"Dalmatian\",\n    \"Affenpinscher\",\n    \"Basenji\",\n    \"pug\",\n    \"Leonberger\",\n    \"Newfoundland dog\",\n    \"Great Pyrenees dog\",\n    \"Samoyed\",\n    \"Pomeranian\",\n    \"Chow Chow\",\n    \"Keeshond\",\n    \"brussels griffon\",\n    \"Pembroke Welsh Corgi\",\n    \"Cardigan Welsh Corgi\",\n    \"Toy Poodle\",\n    \"Miniature Poodle\",\n    \"Standard Poodle\",\n    \"Mexican hairless dog (xoloitzcuintli)\",\n    \"grey wolf\",\n    \"Alaskan tundra wolf\",\n    \"red wolf or maned wolf\",\n    \"coyote\",\n    \"dingo\",\n    \"dhole\",\n    \"African wild dog\",\n    \"hyena\",\n    \"red fox\",\n    \"kit fox\",\n    \"Arctic fox\",\n    \"grey fox\",\n    \"tabby cat\",\n    \"tiger cat\",\n    \"Persian cat\",\n    \"Siamese cat\",\n    \"Egyptian Mau\",\n    \"cougar\",\n    \"lynx\",\n    \"leopard\",\n    \"snow leopard\",\n    \"jaguar\",\n    \"lion\",\n    \"tiger\",\n    \"cheetah\",\n    \"brown bear\",\n    \"American black bear\",\n    \"polar bear\",\n    \"sloth bear\",\n    \"mongoose\",\n    \"meerkat\",\n    \"tiger beetle\",\n    \"ladybug\",\n    \"ground beetle\",\n    \"longhorn beetle\",\n    \"leaf beetle\",\n    \"dung beetle\",\n    \"rhinoceros beetle\",\n    \"weevil\",\n    \"fly\",\n    \"bee\",\n    \"ant\",\n    \"grasshopper\",\n    \"cricket insect\",\n    \"stick insect\",\n    \"cockroach\",\n    \"praying mantis\",\n    \"cicada\",\n    \"leafhopper\",\n    \"lacewing\",\n    \"dragonfly\",\n    \"damselfly\",\n    \"red admiral butterfly\",\n    \"ringlet butterfly\",\n    \"monarch butterfly\",\n    \"small white butterfly\",\n    \"sulphur butterfly\",\n    \"gossamer-winged butterfly\",\n    \"starfish\",\n    \"sea urchin\",\n    \"sea cucumber\",\n    \"cottontail rabbit\",\n    \"hare\",\n    \"Angora rabbit\",\n    \"hamster\",\n    \"porcupine\",\n    \"fox squirrel\",\n    \"marmot\",\n    \"beaver\",\n    \"guinea pig\",\n    \"common sorrel horse\",\n    \"zebra\",\n    \"pig\",\n    \"wild boar\",\n    \"warthog\",\n    \"hippopotamus\",\n    \"ox\",\n    \"water buffalo\",\n    \"bison\",\n    \"ram (adult male sheep)\",\n    \"bighorn sheep\",\n    \"Alpine ibex\",\n    \"hartebeest\",\n    \"impala (antelope)\",\n    \"gazelle\",\n    \"arabian camel\",\n    \"llama\",\n    \"weasel\",\n    \"mink\",\n    \"European polecat\",\n    \"black-footed ferret\",\n    \"otter\",\n    \"skunk\",\n    \"badger\",\n    \"armadillo\",\n    \"three-toed sloth\",\n    \"orangutan\",\n    \"gorilla\",\n    \"chimpanzee\",\n    \"gibbon\",\n    \"siamang\",\n    \"guenon\",\n    \"patas monkey\",\n    \"baboon\",\n    \"macaque\",\n    \"langur\",\n    \"black-and-white colobus\",\n    \"proboscis monkey\",\n    \"marmoset\",\n    \"white-headed capuchin\",\n    \"howler monkey\",\n    \"titi monkey\",\n    \"Geoffroy's spider monkey\",\n    \"common squirrel monkey\",\n    \"ring-tailed lemur\",\n    \"indri\",\n    \"Asian elephant\",\n    \"African bush elephant\",\n    \"red panda\",\n    \"giant panda\",\n    \"snoek fish\",\n    \"eel\",\n    \"silver salmon\",\n    \"rock beauty fish\",\n    \"clownfish\",\n    \"sturgeon\",\n    \"gar fish\",\n    \"lionfish\",\n    \"pufferfish\",\n    \"abacus\",\n    \"abaya\",\n    \"academic gown\",\n    \"accordion\",\n    \"acoustic guitar\",\n    \"aircraft carrier\",\n    \"airliner\",\n    \"airship\",\n    \"altar\",\n    \"ambulance\",\n    \"amphibious vehicle\",\n    \"analog clock\",\n    \"apiary\",\n    \"apron\",\n    \"trash can\",\n    \"assault rifle\",\n    \"backpack\",\n    \"bakery\",\n    \"balance beam\",\n    \"balloon\",\n    \"ballpoint pen\",\n    \"Band-Aid\",\n    \"banjo\",\n    \"baluster / handrail\",\n    \"barbell\",\n    \"barber chair\",\n    \"barbershop\",\n    \"barn\",\n    \"barometer\",\n    \"barrel\",\n    \"wheelbarrow\",\n    \"baseball\",\n    \"basketball\",\n    \"bassinet\",\n    \"bassoon\",\n    \"swimming cap\",\n    \"bath towel\",\n    \"bathtub\",\n    \"station wagon\",\n    \"lighthouse\",\n    \"beaker\",\n    \"military hat (bearskin or shako)\",\n    \"beer bottle\",\n    \"beer glass\",\n    \"bell tower\",\n    \"baby bib\",\n    \"tandem bicycle\",\n    \"bikini\",\n    \"ring binder\",\n    \"binoculars\",\n    \"birdhouse\",\n    \"boathouse\",\n    \"bobsleigh\",\n    \"bolo tie\",\n    \"poke bonnet\",\n    \"bookcase\",\n    \"bookstore\",\n    \"bottle cap\",\n    \"hunting bow\",\n    \"bow tie\",\n    \"brass memorial plaque\",\n    \"bra\",\n    \"breakwater\",\n    \"breastplate\",\n    \"broom\",\n    \"bucket\",\n    \"buckle\",\n    \"bulletproof vest\",\n    \"high-speed train\",\n    \"butcher shop\",\n    \"taxicab\",\n    \"cauldron\",\n    \"candle\",\n    \"cannon\",\n    \"canoe\",\n    \"can opener\",\n    \"cardigan\",\n    \"car mirror\",\n    \"carousel\",\n    \"tool kit\",\n    \"cardboard box / carton\",\n    \"car wheel\",\n    \"automated teller machine\",\n    \"cassette\",\n    \"cassette player\",\n    \"castle\",\n    \"catamaran\",\n    \"CD player\",\n    \"cello\",\n    \"mobile phone\",\n    \"chain\",\n    \"chain-link fence\",\n    \"chain mail\",\n    \"chainsaw\",\n    \"storage chest\",\n    \"chiffonier\",\n    \"bell or wind chime\",\n    \"china cabinet\",\n    \"Christmas stocking\",\n    \"church\",\n    \"movie theater\",\n    \"cleaver\",\n    \"cliff dwelling\",\n    \"cloak\",\n    \"clogs\",\n    \"cocktail shaker\",\n    \"coffee mug\",\n    \"coffeemaker\",\n    \"spiral or coil\",\n    \"combination lock\",\n    \"computer keyboard\",\n    \"candy store\",\n    \"container ship\",\n    \"convertible\",\n    \"corkscrew\",\n    \"cornet\",\n    \"cowboy boot\",\n    \"cowboy hat\",\n    \"cradle\",\n    \"construction crane\",\n    \"crash helmet\",\n    \"crate\",\n    \"infant bed\",\n    \"Crock Pot\",\n    \"croquet ball\",\n    \"crutch\",\n    \"cuirass\",\n    \"dam\",\n    \"desk\",\n    \"desktop computer\",\n    \"rotary dial telephone\",\n    \"diaper\",\n    \"digital clock\",\n    \"digital watch\",\n    \"dining table\",\n    \"dishcloth\",\n    \"dishwasher\",\n    \"disc brake\",\n    \"dock\",\n    \"dog sled\",\n    \"dome\",\n    \"doormat\",\n    \"drilling rig\",\n    \"drum\",\n    \"drumstick\",\n    \"dumbbell\",\n    \"Dutch oven\",\n    \"electric fan\",\n    \"electric guitar\",\n    \"electric locomotive\",\n    \"entertainment center\",\n    \"envelope\",\n    \"espresso machine\",\n    \"face powder\",\n    \"feather boa\",\n    \"filing cabinet\",\n    \"fireboat\",\n    \"fire truck\",\n    \"fire screen\",\n    \"flagpole\",\n    \"flute\",\n    \"folding chair\",\n    \"football helmet\",\n    \"forklift\",\n    \"fountain\",\n    \"fountain pen\",\n    \"four-poster bed\",\n    \"freight car\",\n    \"French horn\",\n    \"frying pan\",\n    \"fur coat\",\n    \"garbage truck\",\n    \"gas mask or respirator\",\n    \"gas pump\",\n    \"goblet\",\n    \"go-kart\",\n    \"golf ball\",\n    \"golf cart\",\n    \"gondola\",\n    \"gong\",\n    \"gown\",\n    \"grand piano\",\n    \"greenhouse\",\n    \"radiator grille\",\n    \"grocery store\",\n    \"guillotine\",\n    \"hair clip\",\n    \"hair spray\",\n    \"half-track\",\n    \"hammer\",\n    \"hamper\",\n    \"hair dryer\",\n    \"hand-held computer\",\n    \"handkerchief\",\n    \"hard disk drive\",\n    \"harmonica\",\n    \"harp\",\n    \"combine harvester\",\n    \"hatchet\",\n    \"holster\",\n    \"home theater\",\n    \"honeycomb\",\n    \"hook\",\n    \"hoop skirt\",\n    \"gymnastic horizontal bar\",\n    \"horse-drawn vehicle\",\n    \"hourglass\",\n    \"iPod\",\n    \"clothes iron\",\n    \"carved pumpkin\",\n    \"jeans\",\n    \"jeep\",\n    \"T-shirt\",\n    \"jigsaw puzzle\",\n    \"rickshaw\",\n    \"joystick\",\n    \"kimono\",\n    \"knee pad\",\n    \"knot\",\n    \"lab coat\",\n    \"ladle\",\n    \"lampshade\",\n    \"laptop computer\",\n    \"lawn mower\",\n    \"lens cap\",\n    \"letter opener\",\n    \"library\",\n    \"lifeboat\",\n    \"lighter\",\n    \"limousine\",\n    \"ocean liner\",\n    \"lipstick\",\n    \"slip-on shoe\",\n    \"lotion\",\n    \"music speaker\",\n    \"loupe magnifying glass\",\n    \"sawmill\",\n    \"magnetic compass\",\n    \"messenger bag\",\n    \"mailbox\",\n    \"tights\",\n    \"one-piece bathing suit\",\n    \"manhole cover\",\n    \"maraca\",\n    \"marimba\",\n    \"mask\",\n    \"matchstick\",\n    \"maypole\",\n    \"maze\",\n    \"measuring cup\",\n    \"medicine cabinet\",\n    \"megalith\",\n    \"microphone\",\n    \"microwave oven\",\n    \"military uniform\",\n    \"milk can\",\n    \"minibus\",\n    \"miniskirt\",\n    \"minivan\",\n    \"missile\",\n    \"mitten\",\n    \"mixing bowl\",\n    \"mobile home\",\n    \"ford model t\",\n    \"modem\",\n    \"monastery\",\n    \"monitor\",\n    \"moped\",\n    \"mortar and pestle\",\n    \"graduation cap\",\n    \"mosque\",\n    \"mosquito net\",\n    \"vespa\",\n    \"mountain bike\",\n    \"tent\",\n    \"computer mouse\",\n    \"mousetrap\",\n    \"moving van\",\n    \"muzzle\",\n    \"metal nail\",\n    \"neck brace\",\n    \"necklace\",\n    \"baby pacifier\",\n    \"notebook computer\",\n    \"obelisk\",\n    \"oboe\",\n    \"ocarina\",\n    \"odometer\",\n    \"oil filter\",\n    \"pipe organ\",\n    \"oscilloscope\",\n    \"overskirt\",\n    \"bullock cart\",\n    \"oxygen mask\",\n    \"product packet / packaging\",\n    \"paddle\",\n    \"paddle wheel\",\n    \"padlock\",\n    \"paintbrush\",\n    \"pajamas\",\n    \"palace\",\n    \"pan flute\",\n    \"paper towel\",\n    \"parachute\",\n    \"parallel bars\",\n    \"park bench\",\n    \"parking meter\",\n    \"railroad car\",\n    \"patio\",\n    \"payphone\",\n    \"pedestal\",\n    \"pencil case\",\n    \"pencil sharpener\",\n    \"perfume\",\n    \"Petri dish\",\n    \"photocopier\",\n    \"plectrum\",\n    \"Pickelhaube\",\n    \"picket fence\",\n    \"pickup truck\",\n    \"pier\",\n    \"piggy bank\",\n    \"pill bottle\",\n    \"pillow\",\n    \"ping-pong ball\",\n    \"pinwheel\",\n    \"pirate ship\",\n    \"drink pitcher\",\n    \"block plane\",\n    \"planetarium\",\n    \"plastic bag\",\n    \"plate rack\",\n    \"farm plow\",\n    \"plunger\",\n    \"Polaroid camera\",\n    \"pole\",\n    \"police van\",\n    \"poncho\",\n    \"pool table\",\n    \"soda bottle\",\n    \"plant pot\",\n    \"potter's wheel\",\n    \"power drill\",\n    \"prayer rug\",\n    \"printer\",\n    \"prison\",\n    \"missile\",\n    \"projector\",\n    \"hockey puck\",\n    \"punching bag\",\n    \"purse\",\n    \"quill\",\n    \"quilt\",\n    \"race car\",\n    \"racket\",\n    \"radiator\",\n    \"radio\",\n    \"radio telescope\",\n    \"rain barrel\",\n    \"recreational vehicle\",\n    \"fishing casting reel\",\n    \"reflex camera\",\n    \"refrigerator\",\n    \"remote control\",\n    \"restaurant\",\n    \"revolver\",\n    \"rifle\",\n    \"rocking chair\",\n    \"rotisserie\",\n    \"eraser\",\n    \"rugby ball\",\n    \"ruler measuring stick\",\n    \"sneaker\",\n    \"safe\",\n    \"safety pin\",\n    \"salt shaker\",\n    \"sandal\",\n    \"sarong\",\n    \"saxophone\",\n    \"scabbard\",\n    \"weighing scale\",\n    \"school bus\",\n    \"schooner\",\n    \"scoreboard\",\n    \"CRT monitor\",\n    \"screw\",\n    \"screwdriver\",\n    \"seat belt\",\n    \"sewing machine\",\n    \"shield\",\n    \"shoe store\",\n    \"shoji screen / room divider\",\n    \"shopping basket\",\n    \"shopping cart\",\n    \"shovel\",\n    \"shower cap\",\n    \"shower curtain\",\n    \"ski\",\n    \"balaclava ski mask\",\n    \"sleeping bag\",\n    \"slide rule\",\n    \"sliding door\",\n    \"slot machine\",\n    \"snorkel\",\n    \"snowmobile\",\n    \"snowplow\",\n    \"soap dispenser\",\n    \"soccer ball\",\n    \"sock\",\n    \"solar thermal collector\",\n    \"sombrero\",\n    \"soup bowl\",\n    \"keyboard space bar\",\n    \"space heater\",\n    \"space shuttle\",\n    \"spatula\",\n    \"motorboat\",\n    \"spider web\",\n    \"spindle\",\n    \"sports car\",\n    \"spotlight\",\n    \"stage\",\n    \"steam locomotive\",\n    \"through arch bridge\",\n    \"steel drum\",\n    \"stethoscope\",\n    \"scarf\",\n    \"stone wall\",\n    \"stopwatch\",\n    \"stove\",\n    \"strainer\",\n    \"tram\",\n    \"stretcher\",\n    \"couch\",\n    \"stupa\",\n    \"submarine\",\n    \"suit\",\n    \"sundial\",\n    \"sunglasses\",\n    \"sunglasses\",\n    \"sunscreen\",\n    \"suspension bridge\",\n    \"mop\",\n    \"sweatshirt\",\n    \"swim trunks / shorts\",\n    \"swing\",\n    \"electrical switch\",\n    \"syringe\",\n    \"table lamp\",\n    \"tank\",\n    \"tape player\",\n    \"teapot\",\n    \"teddy bear\",\n    \"television\",\n    \"tennis ball\",\n    \"thatched roof\",\n    \"front curtain\",\n    \"thimble\",\n    \"threshing machine\",\n    \"throne\",\n    \"tile roof\",\n    \"toaster\",\n    \"tobacco shop\",\n    \"toilet seat\",\n    \"torch\",\n    \"totem pole\",\n    \"tow truck\",\n    \"toy store\",\n    \"tractor\",\n    \"semi-trailer truck\",\n    \"tray\",\n    \"trench coat\",\n    \"tricycle\",\n    \"trimaran\",\n    \"tripod\",\n    \"triumphal arch\",\n    \"trolleybus\",\n    \"trombone\",\n    \"hot tub\",\n    \"turnstile\",\n    \"typewriter keyboard\",\n    \"umbrella\",\n    \"unicycle\",\n    \"upright piano\",\n    \"vacuum cleaner\",\n    \"vase\",\n    \"vaulted or arched ceiling\",\n    \"velvet fabric\",\n    \"vending machine\",\n    \"vestment\",\n    \"viaduct\",\n    \"violin\",\n    \"volleyball\",\n    \"waffle iron\",\n    \"wall clock\",\n    \"wallet\",\n    \"wardrobe\",\n    \"military aircraft\",\n    \"sink\",\n    \"washing machine\",\n    \"water bottle\",\n    \"water jug\",\n    \"water tower\",\n    \"whiskey jug\",\n    \"whistle\",\n    \"hair wig\",\n    \"window screen\",\n    \"window shade\",\n    \"Windsor tie\",\n    \"wine bottle\",\n    \"airplane wing\",\n    \"wok\",\n    \"wooden spoon\",\n    \"wool\",\n    \"split-rail fence\",\n    \"shipwreck\",\n    \"sailboat\",\n    \"yurt\",\n    \"website\",\n    \"comic book\",\n    \"crossword\",\n    \"traffic or street sign\",\n    \"traffic light\",\n    \"dust jacket\",\n    \"menu\",\n    \"plate\",\n    \"guacamole\",\n    \"consomme\",\n    \"hot pot\",\n    \"trifle\",\n    \"ice cream\",\n    \"popsicle\",\n    \"baguette\",\n    \"bagel\",\n    \"pretzel\",\n    \"cheeseburger\",\n    \"hot dog\",\n    \"mashed potatoes\",\n    \"cabbage\",\n    \"broccoli\",\n    \"cauliflower\",\n    \"zucchini\",\n    \"spaghetti squash\",\n    \"acorn squash\",\n    \"butternut squash\",\n    \"cucumber\",\n    \"artichoke\",\n    \"bell pepper\",\n    \"cardoon\",\n    \"mushroom\",\n    \"Granny Smith apple\",\n    \"strawberry\",\n    \"orange\",\n    \"lemon\",\n    \"fig\",\n    \"pineapple\",\n    \"banana\",\n    \"jackfruit\",\n    \"cherimoya (custard apple)\",\n    \"pomegranate\",\n    \"hay\",\n    \"carbonara\",\n    \"chocolate syrup\",\n    \"dough\",\n    \"meatloaf\",\n    \"pizza\",\n    \"pot pie\",\n    \"burrito\",\n    \"red wine\",\n    \"espresso\",\n    \"tea cup\",\n    \"eggnog\",\n    \"mountain\",\n    \"bubble\",\n    \"cliff\",\n    \"coral reef\",\n    \"geyser\",\n    \"lakeshore\",\n    \"promontory\",\n    \"sandbar\",\n    \"beach\",\n    \"valley\",\n    \"volcano\",\n    \"baseball player\",\n    \"bridegroom\",\n    \"scuba diver\",\n    \"rapeseed\",\n    \"daisy\",\n    \"yellow lady's slipper\",\n    \"corn\",\n    \"acorn\",\n    \"rose hip\",\n    \"horse chestnut seed\",\n    \"coral fungus\",\n    \"agaric\",\n    \"gyromitra\",\n    \"stinkhorn mushroom\",\n    \"earth star fungus\",\n    \"hen of the woods mushroom\",\n    \"bolete\",\n    \"corn cob\",\n    \"toilet paper\"\n  ],\n  \"clevr_count_all\": [\n    \"three\",\n    \"four\",\n    \"five\",\n    \"six\",\n    \"seven\",\n    \"eight\",\n    \"nine\",\n    \"ten\"\n  ],\n  \"clevr_closest_object_distance\": [\n    \"very nearby\",\n    \"nearby\",\n    \"near\",\n    \"\",\n    \"distant\",\n    \"very distant\"\n  ],\n  \"mnist\": [\n    \"0\",\n    \"1\",\n    \"2\",\n    \"3\",\n    \"4\",\n    \"5\",\n    \"6\",\n    \"7\",\n    \"8\",\n    \"9\"\n  ],\n  \"svhn\": [\n    \"zero\",\n    \"one\",\n    \"two\",\n    \"three\",\n    \"four\",\n    \"five\",\n    \"six\",\n    \"seven\",\n    \"eight\",\n    \"nine\"\n  ],\n  \"kitti_closest_vehicle_distance\": [\n    \"a photo i took of a car on my left or right side.\",\n    \"a photo i took with a car nearby.\",\n    \"a photo i took with a car in the distance.\",\n    \"a photo i took with no car.\"\n  ],\n  \"dmlab\": [\n    \"nearby apple/melon\",\n    \"far apple/melon\",\n    \"very far apple/melon\",\n    \"nearby lemon\",\n    \"far lemon\",\n    \"very far lemon\"\n  ],\n  \"pets\": [\n    \"Abyssinian\",\n    \"American Bulldog\",\n    \"American Pit Bull Terrier\",\n    \"Basset Hound\",\n    \"Beagle\",\n    \"Bengal\",\n    \"Birman\",\n    \"Bombay\",\n    \"Boxer\",\n    \"British Shorthair\",\n    \"Chihuahua\",\n    \"Egyptian Mau\",\n    \"English Cocker Spaniel\",\n    \"English Setter\",\n    \"German Shorthaired\",\n    \"Great Pyrenees\",\n    \"Havanese\",\n    \"Japanese Chin\",\n    \"Keeshond\",\n    \"Leonberger\",\n    \"Maine Coon\",\n    \"Miniature Pinscher\",\n    \"Newfoundland\",\n    \"Persian\",\n    \"Pomeranian\",\n    \"Pug\",\n    \"Ragdoll\",\n    \"Russian Blue\",\n    \"Saint Bernard\",\n    \"Samoyed\",\n    \"Scottish Terrier\",\n    \"Shiba Inu\",\n    \"Siamese\",\n    \"Sphynx\",\n    \"Staffordshire Bull Terrier\",\n    \"Wheaten Terrier\",\n    \"Yorkshire Terrier\"\n  ],\n  \"pcam\": [\n    \"lymph node\",\n    \"lymph node containing metastatic tumor tissue\"\n  ],\n  \"diabetic_retinopathy\": [\n    \"no diabetic retinopathy\",\n    \"mild diabetic retinopathy\",\n    \"moderate diabetic retinopathy\",\n    \"severe diabetic retinopathy\",\n    \"proliferative diabetic retinopathy\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/en_zeroshot_classification_templates.json",
    "content": "{\n  \"cifar10\": [\n    \"a photo of a {c}.\",\n    \"a blurry photo of a {c}.\",\n    \"a black and white photo of a {c}.\",\n    \"a low contrast photo of a {c}.\",\n    \"a high contrast photo of a {c}.\",\n    \"a bad photo of a {c}.\",\n    \"a good photo of a {c}.\",\n    \"a photo of a small {c}.\",\n    \"a photo of a big {c}.\",\n    \"a photo of the {c}.\",\n    \"a blurry photo of the {c}.\",\n    \"a black and white photo of the {c}.\",\n    \"a low contrast photo of the {c}.\",\n    \"a high contrast photo of the {c}.\",\n    \"a bad photo of the {c}.\",\n    \"a good photo of the {c}.\",\n    \"a photo of the small {c}.\",\n    \"a photo of the big {c}.\"\n  ],\n  \"cifar100\": [\n    \"a photo of a {c}.\",\n    \"a blurry photo of a {c}.\",\n    \"a black and white photo of a {c}.\",\n    \"a low contrast photo of a {c}.\",\n    \"a high contrast photo of a {c}.\",\n    \"a bad photo of a {c}.\",\n    \"a good photo of a {c}.\",\n    \"a photo of a small {c}.\",\n    \"a photo of a big {c}.\",\n    \"a photo of the {c}.\",\n    \"a blurry photo of the {c}.\",\n    \"a black and white photo of the {c}.\",\n    \"a low contrast photo of the {c}.\",\n    \"a high contrast photo of the {c}.\",\n    \"a bad photo of the {c}.\",\n    \"a good photo of the {c}.\",\n    \"a photo of the small {c}.\",\n    \"a photo of the big {c}.\"\n  ],\n  \"imagenet1k\": [\n    \"a bad photo of a {c}.\",\n    \"a photo of many {c}.\",\n    \"a sculpture of a {c}.\",\n    \"a photo of the hard to see {c}.\",\n    \"a low resolution photo of the {c}.\",\n    \"a rendering of a {c}.\",\n    \"graffiti of a {c}.\",\n    \"a bad photo of the {c}.\",\n    \"a cropped photo of the {c}.\",\n    \"a tattoo of a {c}.\",\n    \"the embroidered {c}.\",\n    \"a photo of a hard to see {c}.\",\n    \"a bright photo of a {c}.\",\n    \"a photo of a clean {c}.\",\n    \"a photo of a dirty {c}.\",\n    \"a dark photo of the {c}.\",\n    \"a drawing of a {c}.\",\n    \"a photo of my {c}.\",\n    \"the plastic {c}.\",\n    \"a photo of the cool {c}.\",\n    \"a close-up photo of a {c}.\",\n    \"a black and white photo of the {c}.\",\n    \"a painting of the {c}.\",\n    \"a painting of a {c}.\",\n    \"a pixelated photo of the {c}.\",\n    \"a sculpture of the {c}.\",\n    \"a bright photo of the {c}.\",\n    \"a cropped photo of a {c}.\",\n    \"a plastic {c}.\",\n    \"a photo of the dirty {c}.\",\n    \"a jpeg corrupted photo of a {c}.\",\n    \"a blurry photo of the {c}.\",\n    \"a photo of the {c}.\",\n    \"a good photo of the {c}.\",\n    \"a rendering of the {c}.\",\n    \"a {c} in a video game.\",\n    \"a photo of one {c}.\",\n    \"a doodle of a {c}.\",\n    \"a close-up photo of the {c}.\",\n    \"a photo of a {c}.\",\n    \"the origami {c}.\",\n    \"the {c} in a video game.\",\n    \"a sketch of a {c}.\",\n    \"a doodle of the {c}.\",\n    \"a origami {c}.\",\n    \"a low resolution photo of a {c}.\",\n    \"the toy {c}.\",\n    \"a rendition of the {c}.\",\n    \"a photo of the clean {c}.\",\n    \"a photo of a large {c}.\",\n    \"a rendition of a {c}.\",\n    \"a photo of a nice {c}.\",\n    \"a photo of a weird {c}.\",\n    \"a blurry photo of a {c}.\",\n    \"a cartoon {c}.\",\n    \"art of a {c}.\",\n    \"a sketch of the {c}.\",\n    \"a embroidered {c}.\",\n    \"a pixelated photo of a {c}.\",\n    \"itap of the {c}.\",\n    \"a jpeg corrupted photo of the {c}.\",\n    \"a good photo of a {c}.\",\n    \"a plushie {c}.\",\n    \"a photo of the nice {c}.\",\n    \"a photo of the small {c}.\",\n    \"a photo of the weird {c}.\",\n    \"the cartoon {c}.\",\n    \"art of the {c}.\",\n    \"a drawing of the {c}.\",\n    \"a photo of the large {c}.\",\n    \"a black and white photo of a {c}.\",\n    \"the plushie {c}.\",\n    \"a dark photo of a {c}.\",\n    \"itap of a {c}.\",\n    \"graffiti of the {c}.\",\n    \"a toy {c}.\",\n    \"itap of my {c}.\",\n    \"a photo of a cool {c}.\",\n    \"a photo of a small {c}.\",\n    \"a tattoo of the {c}.\"\n  ],\n  \"food101\": [\n    \"a photo of {c}, a type of food.\"\n  ],\n  \"sun397\": [\n    \"a photo of a {c}.\",\n    \"a photo of the {c}.\"\n  ],\n  \"cars\": [\n    \"a photo of a {c}.\",\n    \"a photo of the {c}.\",\n    \"a photo of my {c}.\",\n    \"i love my {c}!\",\n    \"a photo of my dirty {c}.\",\n    \"a photo of my clean {c}.\",\n    \"a photo of my new {c}.\",\n    \"a photo of my old {c}.\"\n  ],\n  \"fgvc_aircraft\": [\n    \"a photo of a {c}, a type of aircraft.\",\n    \"a photo of the {c}, a type of aircraft.\"\n  ],\n  \"dtd\": [\n    \"a photo of a {c} texture.\",\n    \"a photo of a {c} pattern.\",\n    \"a photo of a {c} thing.\",\n    \"a photo of a {c} object.\",\n    \"a photo of the {c} texture.\",\n    \"a photo of the {c} pattern.\",\n    \"a photo of the {c} thing.\",\n    \"a photo of the {c} object.\"\n  ],\n  \"pets\": [\n    \"a photo of a {c}, a type of pet.\"\n  ],\n  \"birdsnap\": [\n    \"a photo of a {c}, a type of bird.\"\n  ],\n  \"caltech101\": [\n    \"a photo of a {c}.\",\n    \"a painting of a {c}.\",\n    \"a plastic {c}.\",\n    \"a sculpture of a {c}.\",\n    \"a sketch of a {c}.\",\n    \"a tattoo of a {c}.\",\n    \"a toy {c}.\",\n    \"a rendition of a {c}.\",\n    \"a embroidered {c}.\",\n    \"a cartoon {c}.\",\n    \"a {c} in a video game.\",\n    \"a plushie {c}.\",\n    \"a origami {c}.\",\n    \"art of a {c}.\",\n    \"graffiti of a {c}.\",\n    \"a drawing of a {c}.\",\n    \"a doodle of a {c}.\",\n    \"a photo of the {c}.\",\n    \"a painting of the {c}.\",\n    \"the plastic {c}.\",\n    \"a sculpture of the {c}.\",\n    \"a sketch of the {c}.\",\n    \"a tattoo of the {c}.\",\n    \"the toy {c}.\",\n    \"a rendition of the {c}.\",\n    \"the embroidered {c}.\",\n    \"the cartoon {c}.\",\n    \"the {c} in a video game.\",\n    \"the plushie {c}.\",\n    \"the origami {c}.\",\n    \"art of the {c}.\",\n    \"graffiti of the {c}.\",\n    \"a drawing of the {c}.\",\n    \"a doodle of the {c}.\"\n  ],\n  \"flowers\": [\n    \"a photo of a {c}, a type of flower.\"\n  ],\n  \"mnist\": [\n    \"a photo of the number: \\\"{c}\\\".\"\n  ],\n  \"stl10\": [\n    \"a photo of a {c}.\",\n    \"a photo of the {c}.\"\n  ],\n  \"eurosat\": [\n    \"a centered satellite photo of {c}.\",\n    \"a centered satellite photo of a {c}.\",\n    \"a centered satellite photo of the {c}.\"\n  ],\n  \"gtsrb\": [\n    \"a zoomed in photo of a \\\"{c}\\\" traffic sign.\",\n    \"a centered photo of a \\\"{c}\\\" traffic sign.\",\n    \"a close up photo of a \\\"{c}\\\" traffic sign.\"\n  ],\n  \"country211\": [\n    \"a photo i took in {c}.\",\n    \"a photo i took while visiting {c}.\",\n    \"a photo from my home country of {c}.\",\n    \"a photo from my visit to {c}.\",\n    \"a photo showing the country of {c}.\"\n  ],\n  \"renderedsst2\": [\n    \"a {c} review of a movie.\"\n  ],\n  \"voc2007\": [\n    \"a photo of a {c}.\"\n  ],\n  \"voc2007_multilabel\": [\n    \"a photo of a {c}.\"\n  ],\n  \"fer2013\": [\n    \"a photo of a {c} looking face.\",\n    \"a photo of a face showing the emotion: {c}.\",\n    \"a photo of a face looking {c}.\",\n    \"a face that looks {c}.\",\n    \"they look {c}.\",\n    \"look at how {c} they are.\"\n  ],\n  \"clevr_count_all\": [\n    \"a picture of {c} objects\"\n  ],\n  \"clevr_closest_object_distance\": [\n    \"{c} shapes.\"\n  ],\n  \"pcam\": [\n    \"a histopathology slide showing {c}\",\n    \"histopathology image of {c}\"\n  ],\n  \"svhn\": [\n    \"a photo of the number {c} written on a sign\",\n    \"an outdoor house number {c}\",\n    \"the number {c} in the center of the image\",\n    \"an outdoor number {c} writte on a sign\",\n    \"an outdoor number {c}\",\n    \"a centered image of the number {c}\"\n  ],\n  \"resisc45\": [\n    \"a sattelite image of {c}\",\n    \"an aerial view of {c}\",\n    \"a sattelite photo of {c}\",\n    \"{c} from above\"\n  ],\n  \"kitti_closest_vehicle_distance\": [\n    \"{c}\"\n  ],\n  \"smallnorb_label_azimuth\": [\n    \"an object rotated at {c}\",\n    \"something rotated at {c}\",\n    \"{c} rotation\",\n    \"something at a {c} angle\"\n  ],\n  \"smallnorb_label_elevation\": [\n    \"an object rotated at {c}\",\n    \"something rotated at {c}\",\n    \"{c} rotation\",\n    \"something at a {c} angle\"\n  ],\n  \"dsprites_label_x_position\": [\n    \"an object located at position {c}% on the horizontal axis\"\n  ],\n  \"dsprites_label_orientation\": [\n    \"an object rotated at {c}\",\n    \"something rotated at {c}\",\n    \"{c} rotation\",\n    \"something at a {c} angle\"\n  ],\n  \"dmlab\": [\n    \"{c}\"\n  ],\n  \"diabetic_retinopathy\": [\n    \"a retinal image with {c}\"\n  ],\n  \"dummy\": [\n    \"a photo of a {c}\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/flickr.py",
    "content": "\"\"\"\nAdapted from https://github.com/pytorch/vision/blob/main/torchvision/datasets/flickr.py\nThanks to the authors of torchvision\n\"\"\"\nimport os\nfrom collections import defaultdict\nfrom typing import Any, Callable, Optional, Tuple\n\nfrom PIL import Image\nfrom torchvision.datasets import VisionDataset\n\n\nclass Flickr(VisionDataset):\n\n    def __init__(\n            self,\n            root: str,\n            ann_file: str,\n            transform: Optional[Callable] = None,\n            target_transform: Optional[Callable] = None,\n    ) -> None:\n        super().__init__(root, transform=transform, target_transform=target_transform)\n        self.ann_file = os.path.expanduser(ann_file)\n        data = defaultdict(list)\n        with open(ann_file) as fd:\n            fd.readline()\n            for line in fd:\n                line = line.strip()\n                if line:\n                    # some lines have comma in the caption, se we make sure we do the split correctly\n                    img, caption = line.strip().split('.jpg,')\n                    img = img + '.jpg'\n                    data[img].append(caption)\n        self.data = list(data.items())\n\n    def __getitem__(self, index: int) -> Tuple[Any, Any]:\n        \"\"\"\n        Args:\n            index (int): Index\n\n        Returns:\n            tuple: Tuple (image, target). target is a list of captions for the image.\n        \"\"\"\n        img, captions = self.data[index]\n\n        # Image\n        img = Image.open(os.path.join(self.root, img)).convert('RGB')\n        if self.transform is not None:\n            img = self.transform(img)\n\n        # Captions\n        target = captions\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n\n        return img, target\n\n    def __len__(self) -> int:\n        return len(self.data)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/imagenetv2.py",
    "content": "\"\"\"\nCode from https://github.com/mlfoundations/wise-ft/blob/master/src/datasets/imagenetv2.py\nThanks to the authors of wise-ft\n\"\"\"\nimport pathlib\nimport shutil\nimport tarfile\n\nimport requests\nfrom PIL import Image\nfrom torch.utils.data import Dataset\nfrom torchvision.datasets import ImageFolder\nfrom tqdm import tqdm\n\nURLS = {'matched-frequency': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-matched-frequency.tar.gz',\n        'threshold-0.7': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-threshold0.7.tar.gz',\n        'top-images': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenetv2-top-images.tar.gz',\n        'val': 'https://imagenetv2public.s3-us-west-2.amazonaws.com/imagenet_validation.tar.gz'}\n\nFNAMES = {'matched-frequency': 'imagenetv2-matched-frequency-format-val',\n          'threshold-0.7': 'imagenetv2-threshold0.7-format-val',\n          'top-images': 'imagenetv2-top-images-format-val',\n          'val': 'imagenet_validation'}\n\nV2_DATASET_SIZE = 10000\nVAL_DATASET_SIZE = 50000\n\n\nclass ImageNetValDataset(Dataset):\n    def __init__(self, transform=None, location='.'):\n        self.dataset_root = pathlib.Path(f'{location}/imagenet_validation/')\n        self.tar_root = pathlib.Path(f'{location}/imagenet_validation.tar.gz')\n        self.fnames = list(self.dataset_root.glob('**/*.JPEG'))\n        self.transform = transform\n        if not self.dataset_root.exists() or len(self.fnames) != VAL_DATASET_SIZE:\n            if not self.tar_root.exists():\n                print(f'Dataset imagenet-val not found on disk, downloading....')\n                response = requests.get(URLS['val'], stream=True)\n                total_size_in_bytes = int(response.headers.get('content-length', 0))\n                block_size = 1024  # 1 Kibibyte\n                progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)\n                with open(self.tar_root, 'wb') as f:\n                    for data in response.iter_content(block_size):\n                        progress_bar.update(len(data))\n                        f.write(data)\n                progress_bar.close()\n                if total_size_in_bytes != 0 and progress_bar.n != total_size_in_bytes:\n                    assert False, f'Downloading from {URLS[variant]} failed'\n            print('Extracting....')\n            tarfile.open(self.tar_root).extractall(f'{location}')\n            shutil.move(f\"{location}/{FNAMES['val']}\", self.dataset_root)\n\n        self.dataset = ImageFolder(self.dataset_root)\n\n    def __len__(self):\n        return len(self.dataset)\n\n    def __getitem__(self, i):\n        img, label = self.dataset[i]\n        if self.transform is not None:\n            img = self.transform(img)\n        return img, label\n\n\nclass ImageNetV2Dataset(Dataset):\n    def __init__(self, variant='matched-frequency', transform=None, location='.'):\n        self.dataset_root = pathlib.Path(f'{location}/ImageNetV2-{variant}/')\n        self.tar_root = pathlib.Path(f'{location}/ImageNetV2-{variant}.tar.gz')\n        self.fnames = list(self.dataset_root.glob('**/*.jpeg'))\n        self.transform = transform\n        assert variant in URLS, f'unknown V2 Variant: {variant}'\n        if not self.dataset_root.exists() or len(self.fnames) != V2_DATASET_SIZE:\n            if not self.tar_root.exists():\n                print(f'Dataset {variant} not found on disk, downloading....')\n                response = requests.get(URLS[variant], stream=True)\n                total_size_in_bytes = int(response.headers.get('content-length', 0))\n                block_size = 1024  # 1 Kibibyte\n                progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)\n                with open(self.tar_root, 'wb') as f:\n                    for data in response.iter_content(block_size):\n                        progress_bar.update(len(data))\n                        f.write(data)\n                progress_bar.close()\n                if total_size_in_bytes != 0 and progress_bar.n != total_size_in_bytes:\n                    assert False, f'Downloading from {URLS[variant]} failed'\n            print('Extracting....')\n            tarfile.open(self.tar_root).extractall(f'{location}')\n            shutil.move(f'{location}/{FNAMES[variant]}', self.dataset_root)\n            self.fnames = list(self.dataset_root.glob('**/*.jpeg'))\n\n    def __len__(self):\n        return len(self.fnames)\n\n    def __getitem__(self, i):\n        img, label = Image.open(self.fnames[i]), int(self.fnames[i].parent.name)\n        if self.transform is not None:\n            img = self.transform(img)\n        return img, label\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/it_classnames.json",
    "content": "{\n  \"imagenet1k\": [\n    \"una tinca\",\n    \"un pesce rosso\",\n    \"un grande squalo bianco\",\n    \"uno squalo tigre\",\n    \"un pesce martello\",\n    \"un raggio elettrico\",\n    \"una pastinaca\",\n    \"un gallo\",\n    \"una gallina\",\n    \"uno struzzo\",\n    \"un rovo\",\n    \"un cardellino\",\n    \"un fringuello di casa\",\n    \"un giunco\",\n    \"uno zigolo indaco\",\n    \"un pettirosso\",\n    \"un bulbul\",\n    \"una ghiandaia\",\n    \"una gazza\",\n    \"una cinciallegra\",\n    \"un'ouzel d'acqua\",\n    \"un aquilone\",\n    \"un'aquila calva\",\n    \"un avvoltoio\",\n    \"un grande gufo grigio\",\n    \"una salamandra da fuoco europea\",\n    \"un tritone comune\",\n    \"a eft\",\n    \"una salamandra pezzata\",\n    \"un axolotl\",\n    \"una rana toro\",\n    \"una raganella\",\n    \"una rana con la coda\",\n    \"una testa di toro\",\n    \"una tartaruga di cuoio\",\n    \"una tartaruga di fango\",\n    \"una tartaruga\",\n    \"una tartaruga di scatola\",\n    \"un geco a bande\",\n    \"un'iguana comune\",\n    \"un camaleonte americano\",\n    \"una coda di frusta\",\n    \"a agama\",\n    \"una lucertola con le ali\",\n    \"una lucertola alligatore\",\n    \"un mostro di Gila\",\n    \"una lucertola verde\",\n    \"un camaleonte africano\",\n    \"un drago di Komodo\",\n    \"un coccodrillo africano\",\n    \"un alligatore americano\",\n    \"un triceratopo\",\n    \"un serpente di tuono\",\n    \"un serpente ringneck\",\n    \"un serpente hognose\",\n    \"un serpente verde\",\n    \"un serpente re\",\n    \"un serpente giarrettiera\",\n    \"un serpente d'acqua\",\n    \"un serpente a forma di vite\",\n    \"un serpente notturno\",\n    \"un boa constrictor\",\n    \"un pitone delle rocce\",\n    \"un cobra indiano\",\n    \"un mamba verde\",\n    \"un serpente di mare\",\n    \"una vipera cornuta\",\n    \"un diamondback\",\n    \"un sidewinder\",\n    \"un trilobite\",\n    \"un raccoglitore\",\n    \"uno scorpione\",\n    \"un ragno da giardino nero e oro\",\n    \"un ragno da fienile\",\n    \"un ragno del giardino\",\n    \"una vedova nera\",\n    \"una tarantola\",\n    \"un ragno lupo\",\n    \"un segno di spunta\",\n    \"un millepiedi\",\n    \"un fagiano di monte\",\n    \"pernice bianca\",\n    \"un gallo cedrone\",\n    \"un pollo della prateria\",\n    \"un pavone\",\n    \"una quaglia\",\n    \"una pernice\",\n    \"un grigio africano\",\n    \"un'ara\",\n    \"un cacatua dalla cresta sulfurea\",\n    \"un lorichetto\",\n    \"una coucal\",\n    \"un mangiatore di api\",\n    \"un bucerotide\",\n    \"un colibr\\u00ec\",\n    \"un jacamar\",\n    \"un tucano\",\n    \"un drake\",\n    \"un merganser dal petto rosso\",\n    \"un'oca\",\n    \"un cigno nero\",\n    \"un tusker\",\n    \"un echidna\",\n    \"un ornitorinco\",\n    \"un wallaby\",\n    \"un koala\",\n    \"un vombato\",\n    \"una medusa\",\n    \"un anemone di mare\",\n    \"un corallo del cervello\",\n    \"un verme piatto\",\n    \"un nematode\",\n    \"uno strombo\",\n    \"una lumaca\",\n    \"una lumaca\",\n    \"una lumaca di mare\",\n    \"un chitone\",\n    \"un nautilus a camera\",\n    \"un granchio di Dungeness\",\n    \"un granchio di roccia\",\n    \"un granchio violinista\",\n    \"un granchio reale\",\n    \"un'aragosta americana\",\n    \"un'aragosta spinosa\",\n    \"un gambero di fiume\",\n    \"un paguro\",\n    \"un isopode\",\n    \"una cicogna bianca\",\n    \"una cicogna nera\",\n    \"una spatola\",\n    \"un fenicottero\",\n    \"un piccolo airone blu\",\n    \"una garzetta americana\",\n    \"un tarabuso\",\n    \"una gru\",\n    \"un moscerino\",\n    \"un gallinaccio europeo\",\n    \"una folaga americana\",\n    \"un'otarda\",\n    \"una pietra focaia rubiconda\",\n    \"un piovanello dal dorso rosso\",\n    \"una pettegola\",\n    \"una dowitcher\",\n    \"una beccaccia di mare\",\n    \"un pellicano\",\n    \"un pinguino reale\",\n    \"un albatros\",\n    \"una balena grigia\",\n    \"un'orca assassina\",\n    \"un dugongo\",\n    \"un leone marino\",\n    \"un chihuahua\",\n    \"uno spaniel giapponese\",\n    \"un cane maltese\",\n    \"un pechinese\",\n    \"uno Shih-Tzu\",\n    \"uno spaniel Blenheim\",\n    \"un papillon\",\n    \"un terrier giocattolo\",\n    \"un Rhodesian ridgeback\",\n    \"un segugio afgano\",\n    \"un bassotto\",\n    \"un beagle\",\n    \"un segugio\",\n    \"un bluetick\",\n    \"un coonhound nero e marrone\",\n    \"un segugio Walker\",\n    \"un foxhound inglese\",\n    \"un osso rosso\",\n    \"un borzoi\",\n    \"un cane lupo irlandese\",\n    \"un levriero italiano\",\n    \"un whippet\",\n    \"un segugio ibizenco\",\n    \"un elkhound norvegese\",\n    \"una lontra\",\n    \"un Saluki\",\n    \"un deerhound scozzese\",\n    \"un Weimaraner\",\n    \"uno Staffordshire bullterrier\",\n    \"un American Staffordshire terrier\",\n    \"un Bedlington terrier\",\n    \"un Border terrier\",\n    \"un Kerry blue terrier\",\n    \"un terrier irlandese\",\n    \"un Norfolk terrier\",\n    \"un Norwich terrier\",\n    \"uno Yorkshire terrier\",\n    \"un fox terrier a pelo corto\",\n    \"un Lakeland terrier\",\n    \"un Sealyham terrier\",\n    \"un Airedale\",\n    \"un tumulo\",\n    \"un terrier australiano\",\n    \"un Dandie Dinmont\",\n    \"un toro di Boston\",\n    \"uno schnauzer in miniatura\",\n    \"uno schnauzer gigante\",\n    \"uno schnauzer standard\",\n    \"un terrier scozzese\",\n    \"un terrier tibetano\",\n    \"un terrier di seta\",\n    \"un wheaten terrier a pelo morbido\",\n    \"un West Highland white terrier\",\n    \"a Lhasa\",\n    \"un flat-coated retriever\",\n    \"un retriever a pelo riccio\",\n    \"un golden retriever\",\n    \"un Labrador retriever\",\n    \"un Chesapeake Bay retriever\",\n    \"un pointer tedesco a pelo corto\",\n    \"un vizsla\",\n    \"un setter inglese\",\n    \"un setter irlandese\",\n    \"un setter Gordon\",\n    \"un Brittany spaniel\",\n    \"un idraulico\",\n    \"uno springer inglese\",\n    \"uno springer spaniel gallese\",\n    \"un cocker spaniel\",\n    \"uno spaniel del Sussex\",\n    \"uno spaniel d'acqua irlandese\",\n    \"un kuvasz\",\n    \"uno schipperke\",\n    \"una groenendael\",\n    \"un malinois\",\n    \"una briarda\",\n    \"un kelpie\",\n    \"un komondor\",\n    \"un vecchio cane da pastore inglese\",\n    \"un cane da pastore Shetland\",\n    \"un collie\",\n    \"un Border collie\",\n    \"un Bouvier des Flandres\",\n    \"un Rottweiler\",\n    \"un pastore tedesco\",\n    \"un dobermann\",\n    \"un pinscher in miniatura\",\n    \"un cane da montagna svizzero maggiore\",\n    \"un cane di montagna bernese\",\n    \"un Appenzeller\",\n    \"a EntleBucher\",\n    \"un pugile\",\n    \"un mastino toro\",\n    \"un mastino tibetano\",\n    \"un bulldog francese\",\n    \"un alano\",\n    \"un San Bernardo\",\n    \"un cane eschimese\",\n    \"un malamute\",\n    \"un Siberian husky\",\n    \"un dalmata\",\n    \"un affenpinscher\",\n    \"un basenji\",\n    \"un carlino\",\n    \"a Leonberg\",\n    \"un Terranova\",\n    \"un Grande Pireneo\",\n    \"un samoiedo\",\n    \"un Pomerania\",\n    \"un chow\",\n    \"un keeshond\",\n    \"un grifone di Brabancon\",\n    \"un Pembroke\",\n    \"un cardigan\",\n    \"un barboncino giocattolo\",\n    \"un barboncino in miniatura\",\n    \"un barboncino standard\",\n    \"un messicano senza capelli\",\n    \"un lupo di legno\",\n    \"un lupo bianco\",\n    \"un lupo rosso\",\n    \"un coyote\",\n    \"un dingo\",\n    \"un dhole\",\n    \"un cane da caccia africano\",\n    \"una iena\",\n    \"una volpe rossa\",\n    \"una volpe di kit\",\n    \"una volpe artica\",\n    \"una volpe grigia\",\n    \"un soriano\",\n    \"un gatto tigrato\",\n    \"un gatto persiano\",\n    \"un gatto siamese\",\n    \"un gatto egiziano\",\n    \"un puma\",\n    \"una lince\",\n    \"un leopardo\",\n    \"un leopardo delle nevi\",\n    \"un giaguaro\",\n    \"un leone\",\n    \"una tigre\",\n    \"un ghepardo\",\n    \"un orso bruno\",\n    \"un orso nero americano\",\n    \"un orso di ghiaccio\",\n    \"un orso bradipo\",\n    \"una mangusta\",\n    \"un suricato\",\n    \"uno scarabeo tigre\",\n    \"una coccinella\",\n    \"uno scarabeo di terra\",\n    \"uno scarabeo dalle lunghe corna\",\n    \"uno scarabeo delle foglie\",\n    \"uno scarabeo stercorario\",\n    \"uno scarabeo rinoceronte\",\n    \"un tonchio\",\n    \"una mosca\",\n    \"un'ape\",\n    \"una formica\",\n    \"una cavalletta\",\n    \"un grillo\",\n    \"un bastone da passeggio\",\n    \"uno scarafaggio\",\n    \"una mantide\",\n    \"una cicala\",\n    \"una cavalletta\",\n    \"un pizzo\",\n    \"una libellula\",\n    \"una damigella\",\n    \"un ammiraglio\",\n    \"un ricciolo\",\n    \"un monarca\",\n    \"una farfalla cavolo\",\n    \"una farfalla sulfurea\",\n    \"un licaenide\",\n    \"una stella marina\",\n    \"un riccio di mare\",\n    \"un cetriolo di mare\",\n    \"un coniglio di legno\",\n    \"una lepre\",\n    \"un angora\",\n    \"un criceto\",\n    \"un porcospino\",\n    \"uno scoiattolo volpe\",\n    \"una marmotta\",\n    \"un castoro\",\n    \"un porcellino d'India\",\n    \"un'acetosa\",\n    \"una zebra\",\n    \"un maiale\",\n    \"un cinghiale\",\n    \"un facocero\",\n    \"un ippopotamo\",\n    \"un bue\",\n    \"un bufalo d'acqua\",\n    \"un bisonte\",\n    \"ariete\",\n    \"un bighorn\",\n    \"uno stambecco\",\n    \"un alcefalo\",\n    \"un impala\",\n    \"una gazzella\",\n    \"un cammello arabo\",\n    \"un lama\",\n    \"una donnola\",\n    \"un visone\",\n    \"una puzzola\",\n    \"un furetto dai piedi neri\",\n    \"una lontra\",\n    \"una puzzola\",\n    \"un tasso\",\n    \"un armadillo\",\n    \"un bradipo a tre dita\",\n    \"un orango\",\n    \"un gorilla\",\n    \"uno scimpanz\\u00e9\",\n    \"un gibbone\",\n    \"un siamang\",\n    \"un cercopiteco\",\n    \"un patas\",\n    \"un babbuino\",\n    \"un macaco\",\n    \"un langur\",\n    \"un colobo\",\n    \"una scimmia proboscide\",\n    \"uno uistit\\u00ec\",\n    \"un cappuccino\",\n    \"una scimmia urlatrice\",\n    \"un titi\",\n    \"una scimmia ragno\",\n    \"una scimmia scoiattolo\",\n    \"un gatto del Madagascar\",\n    \"un indri\",\n    \"un elefante indiano\",\n    \"un elefante africano\",\n    \"un panda minore\",\n    \"un panda gigante\",\n    \"un barracuda\",\n    \"un'anguilla\",\n    \"un coho\",\n    \"una bellezza di roccia\",\n    \"un pesce anemone\",\n    \"uno storione\",\n    \"un capo d'abbigliamento\",\n    \"un pesce leone\",\n    \"un puffer\",\n    \"un abaco\",\n    \"un abaya\",\n    \"un abito accademico\",\n    \"una fisarmonica\",\n    \"una chitarra acustica\",\n    \"una portaerei\",\n    \"un aereo di linea\",\n    \"un dirigibile\",\n    \"un altare\",\n    \"un'ambulanza\",\n    \"un anfibio\",\n    \"un orologio analogico\",\n    \"un apiario\",\n    \"un grembiule\",\n    \"un frassino\",\n    \"un fucile d'assalto\",\n    \"uno zaino\",\n    \"un panificio\",\n    \"una trave di equilibrio\",\n    \"un pallone\",\n    \"una penna a sfera\",\n    \"un cerotto\",\n    \"un banjo\",\n    \"una balaustra\",\n    \"un bilanciere\",\n    \"una sedia da barbiere\",\n    \"un barbiere\",\n    \"un fienile\",\n    \"un barometro\",\n    \"un barile\",\n    \"un carretto\",\n    \"una palla da baseball\",\n    \"una pallacanestro\",\n    \"una culla\",\n    \"un fagotto\",\n    \"un berretto da bagno\",\n    \"un asciugamano da bagno\",\n    \"una vasca da bagno\",\n    \"un carro da spiaggia\",\n    \"un faro\",\n    \"un bicchiere\",\n    \"una pelle d'orso\",\n    \"una bottiglia di birra\",\n    \"un bicchiere di birra\",\n    \"un campanile\",\n    \"un bavaglino\",\n    \"una bicicletta costruita per due\",\n    \"un bikini\",\n    \"un raccoglitore\",\n    \"un binocolo\",\n    \"una casetta per uccelli\",\n    \"una rimessa per barche\",\n    \"un bob\",\n    \"una cravatta bolo\",\n    \"un cofano\",\n    \"una libreria\",\n    \"una libreria\",\n    \"un tappo di bottiglia\",\n    \"un arco\",\n    \"un papillon\",\n    \"un ottone\",\n    \"un reggiseno\",\n    \"un frangiflutti\",\n    \"una corazza\",\n    \"una scopa\",\n    \"un secchio\",\n    \"una fibbia\",\n    \"un giubbotto antiproiettile\",\n    \"un treno proiettile\",\n    \"una macelleria\",\n    \"un taxi\",\n    \"un calderone\",\n    \"una candela\",\n    \"un cannone\",\n    \"una canoa\",\n    \"un apriscatole\",\n    \"un cardigan\",\n    \"uno specchio per auto\",\n    \"una giostra\",\n    \"un kit da falegname\",\n    \"un cartone\",\n    \"una ruota di automobile\",\n    \"un bancomat\",\n    \"una cassetta\",\n    \"un lettore di cassette\",\n    \"un castello\",\n    \"un catamarano\",\n    \"un lettore CD\",\n    \"un violoncello\",\n    \"un telefono cellulare\",\n    \"una catena\",\n    \"una recinzione di rete metallica\",\n    \"una cotta di maglia\",\n    \"una motosega\",\n    \"un petto\",\n    \"una chiffoniera\",\n    \"una suoneria\",\n    \"una vetrina per porcellane\",\n    \"una calza di Natale\",\n    \"una chiesa\",\n    \"un cinema\",\n    \"una mannaia\",\n    \"una dimora sulla scogliera\",\n    \"un mantello\",\n    \"un intasamento\",\n    \"uno shaker da cocktail\",\n    \"una tazza da caff\\u00e8\",\n    \"una caffettiera\",\n    \"una bobina\",\n    \"una serratura a combinazione\",\n    \"una tastiera di computer\",\n    \"una pasticceria\",\n    \"una nave container\",\n    \"una convertibile\",\n    \"un cavatappi\",\n    \"una cornetta\",\n    \"uno stivale da cowboy\",\n    \"un cappello da cowboy\",\n    \"una culla\",\n    \"una gru\",\n    \"un casco di protezione\",\n    \"una cassa\",\n    \"una culla\",\n    \"una pentola di coccio\",\n    \"una palla da croquet\",\n    \"una stampella\",\n    \"una corazza\",\n    \"una diga\",\n    \"una scrivania\",\n    \"un computer da tavolo\",\n    \"un telefono a selezione\",\n    \"un pannolino\",\n    \"un orologio digitale\",\n    \"un orologio digitale\",\n    \"un tavolo da pranzo\",\n    \"uno strofinaccio\",\n    \"una lavastoviglie\",\n    \"un freno a disco\",\n    \"un molo\",\n    \"una slitta trainata da cani\",\n    \"una cupola\",\n    \"uno zerbino\",\n    \"una piattaforma di perforazione\",\n    \"un tamburo\",\n    \"una bacchetta\",\n    \"un manubrio\",\n    \"un forno olandese\",\n    \"un ventilatore elettrico\",\n    \"una chitarra elettrica\",\n    \"una locomotiva elettrica\",\n    \"un centro di intrattenimento\",\n    \"una busta\",\n    \"una macchina per il caff\\u00e8 espresso\",\n    \"una polvere per il viso\",\n    \"un boa di piume\",\n    \"un file\",\n    \"una barca antincendio\",\n    \"un'autopompa\",\n    \"uno schermo per il fuoco\",\n    \"un pennone\",\n    \"un flauto\",\n    \"una sedia pieghevole\",\n    \"un casco da calcio\",\n    \"un carrello elevatore\",\n    \"una fontana\",\n    \"una penna stilografica\",\n    \"un baldacchino\",\n    \"un vagone merci\",\n    \"un corno francese\",\n    \"una padella\",\n    \"una pelliccia\",\n    \"un camion della spazzatura\",\n    \"una maschera antigas\",\n    \"una pompa di benzina\",\n    \"un calice\",\n    \"un go-kart\",\n    \"una pallina da golf\",\n    \"un golfcart\",\n    \"una gondola\",\n    \"un gong\",\n    \"un abito\",\n    \"un pianoforte a coda\",\n    \"una serra\",\n    \"una griglia\",\n    \"un negozio di alimentari\",\n    \"una ghigliottina\",\n    \"uno scivolo per capelli\",\n    \"una lacca per capelli\",\n    \"una mezza traccia\",\n    \"un martello\",\n    \"un cesto regalo\",\n    \"un soffiatore a mano\",\n    \"un computer portatile\",\n    \"un fazzoletto\",\n    \"un disco rigido\",\n    \"un'armonica\",\n    \"un'arpa\",\n    \"una mietitrice\",\n    \"un'accetta\",\n    \"una fondina\",\n    \"un home theater\",\n    \"un nido d'ape\",\n    \"un gancio\",\n    \"una gonna a cerchio\",\n    \"una barra orizzontale\",\n    \"un carro di cavalli\",\n    \"una clessidra\",\n    \"un iPod\",\n    \"un ferro da stiro\",\n    \"una zucca\",\n    \"un jeans\",\n    \"una jeep\",\n    \"una maglia\",\n    \"un puzzle\",\n    \"a jinrikisha\",\n    \"un joystick\",\n    \"un kimono\",\n    \"una ginocchiera\",\n    \"un nodo\",\n    \"un camice da laboratorio\",\n    \"un mestolo\",\n    \"un paralume\",\n    \"un computer portatile\",\n    \"un tosaerba\",\n    \"un copriobiettivo\",\n    \"un tagliacarte\",\n    \"una biblioteca\",\n    \"una scialuppa di salvataggio\",\n    \"un accendino\",\n    \"una limousine\",\n    \"una fodera\",\n    \"un rossetto\",\n    \"un mocassino\",\n    \"una lozione\",\n    \"un altoparlante\",\n    \"una lente d'ingrandimento\",\n    \"una segheria\",\n    \"una bussola magnetica\",\n    \"una borsa della posta\",\n    \"una cassetta postale\",\n    \"un maillot\",\n    \"un maillot\",\n    \"un tombino\",\n    \"una maraca\",\n    \"una marimba\",\n    \"una maschera\",\n    \"un fiammifero\",\n    \"un palo di maggio\",\n    \"un labirinto\",\n    \"un misurino\",\n    \"una cassetta dei medicinali\",\n    \"un megalite\",\n    \"un microfono\",\n    \"un microonde\",\n    \"un'uniforme militare\",\n    \"una lattina di latte\",\n    \"un minibus\",\n    \"una minigonna\",\n    \"un minivan\",\n    \"un missile\",\n    \"un guanto\",\n    \"una ciotola di miscelazione\",\n    \"una casa mobile\",\n    \"un Modello T\",\n    \"un modem\",\n    \"un monastero\",\n    \"un monitor\",\n    \"un ciclomotore\",\n    \"un mortaio\",\n    \"una mortarboard\",\n    \"una moschea\",\n    \"una zanzariera\",\n    \"uno scooter\",\n    \"una bicicletta di montagna\",\n    \"una tenda di montagna\",\n    \"un topo\",\n    \"una trappola per topi\",\n    \"un furgone per traslochi\",\n    \"una museruola\",\n    \"un chiodo\",\n    \"un tutore per il collo\",\n    \"una collana\",\n    \"un capezzolo\",\n    \"un quaderno\",\n    \"un obelisco\",\n    \"un oboe\",\n    \"un'ocarina\",\n    \"un contachilometri\",\n    \"un filtro dell'olio\",\n    \"un organo\",\n    \"un oscilloscopio\",\n    \"una sopragonna\",\n    \"un carro da buoi\",\n    \"una maschera di ossigeno\",\n    \"un pacchetto\",\n    \"una pagaia\",\n    \"una ruota a pale\",\n    \"un lucchetto\",\n    \"un pennello\",\n    \"un pigiama\",\n    \"un palazzo\",\n    \"una panpipe\",\n    \"un tovagliolo di carta\",\n    \"un paracadute\",\n    \"una barra parallela\",\n    \"una panchina del parco\",\n    \"un parchimetro\",\n    \"un'autovettura\",\n    \"un patio\",\n    \"un telefono a pagamento\",\n    \"un piedistallo\",\n    \"una scatola di matite\",\n    \"un temperamatite\",\n    \"un profumo\",\n    \"una capsula di Petri\",\n    \"una fotocopiatrice\",\n    \"un grimaldello\",\n    \"un picconatore\",\n    \"una staccionata\",\n    \"un prelievo\",\n    \"un molo\",\n    \"un salvadanaio\",\n    \"una bottiglia di pillole\",\n    \"un cuscino\",\n    \"una pallina da ping-pong\",\n    \"una girandola\",\n    \"un pirata\",\n    \"un lanciatore\",\n    \"un aereo\",\n    \"un planetario\",\n    \"un sacchetto di plastica\",\n    \"un portapiatti\",\n    \"un aratro\",\n    \"uno stantuffo\",\n    \"una macchina fotografica Polaroid\",\n    \"un palo\",\n    \"un furgone della polizia\",\n    \"un poncho\",\n    \"un tavolo da biliardo\",\n    \"una bottiglia pop\",\n    \"una pentola\",\n    \"un tornio da vasaio\",\n    \"un trapano elettrico\",\n    \"un tappeto di preghiera\",\n    \"una stampante\",\n    \"una prigione\",\n    \"un proiettile\",\n    \"un proiettore\",\n    \"un disco\",\n    \"un sacco da boxe\",\n    \"una borsa\",\n    \"una penna d'oca\",\n    \"una trapunta\",\n    \"un corridore\",\n    \"una racchetta\",\n    \"un radiatore\",\n    \"una radio\",\n    \"un radiotelescopio\",\n    \"un barile per la pioggia\",\n    \"un veicolo ricreativo\",\n    \"una bobina\",\n    \"una macchina fotografica reflex\",\n    \"un frigorifero\",\n    \"un telecomando\",\n    \"un ristorante\",\n    \"un revolver\",\n    \"un fucile\",\n    \"una sedia a dondolo\",\n    \"un girarrosto\",\n    \"una gomma da cancellare\",\n    \"un pallone da rugby\",\n    \"una regola\",\n    \"una scarpa da corsa\",\n    \"una cassaforte\",\n    \"una spilla da balia\",\n    \"una saliera\",\n    \"un sandalo\",\n    \"un sarong\",\n    \"un sassofono\",\n    \"un fodero\",\n    \"una scala\",\n    \"uno scuolabus\",\n    \"una goletta\",\n    \"un tabellone segnapunti\",\n    \"uno schermo\",\n    \"una vite\",\n    \"un cacciavite\",\n    \"una cintura di sicurezza\",\n    \"una macchina da cucire\",\n    \"uno scudo\",\n    \"un negozio di scarpe\",\n    \"uno shoji\",\n    \"un cestino della spesa\",\n    \"un carrello della spesa\",\n    \"una pala\",\n    \"una cuffia da doccia\",\n    \"una tenda da doccia\",\n    \"uno sci\",\n    \"un passamontagna\",\n    \"un sacco a pelo\",\n    \"un regolo calcolatore\",\n    \"una porta scorrevole\",\n    \"una fessura\",\n    \"un boccaglio\",\n    \"una motoslitta\",\n    \"uno spazzaneve\",\n    \"un distributore di sapone\",\n    \"un pallone da calcio\",\n    \"un calzino\",\n    \"un piatto solare\",\n    \"un sombrero\",\n    \"una ciotola per la zuppa\",\n    \"una barra spaziatrice\",\n    \"una stufa per ambienti\",\n    \"una navetta spaziale\",\n    \"una spatola\",\n    \"un motoscafo\",\n    \"una ragnatela\",\n    \"un mandrino\",\n    \"un'auto sportiva\",\n    \"un riflettore\",\n    \"una fase\",\n    \"una locomotiva a vapore\",\n    \"un ponte ad arco in acciaio\",\n    \"un tamburo d'acciaio\",\n    \"uno stetoscopio\",\n    \"una stola\",\n    \"un muro di pietra\",\n    \"un cronometro\",\n    \"una stufa\",\n    \"un colino\",\n    \"un tram\",\n    \"una barella\",\n    \"un divano da studio\",\n    \"uno stupa\",\n    \"un sottomarino\",\n    \"un vestito\",\n    \"una meridiana\",\n    \"un occhiale da sole\",\n    \"occhiali da sole\",\n    \"una protezione solare\",\n    \"un ponte sospeso\",\n    \"un tampone\",\n    \"una felpa\",\n    \"un costume da bagno\",\n    \"un'altalena\",\n    \"un interruttore\",\n    \"una siringa\",\n    \"una lampada da tavolo\",\n    \"un carro armato\",\n    \"un lettore di nastri\",\n    \"una teiera\",\n    \"un orsacchiotto\",\n    \"una televisione\",\n    \"una palla da tennis\",\n    \"una paglia\",\n    \"un sipario teatrale\",\n    \"un ditale\",\n    \"una trebbiatrice\",\n    \"un trono\",\n    \"un tetto di tegole\",\n    \"un tostapane\",\n    \"un negozio di tabacco\",\n    \"un sedile del water\",\n    \"una torcia\",\n    \"un totem\",\n    \"un carro attrezzi\",\n    \"un negozio di giocattoli\",\n    \"un trattore\",\n    \"un camion con rimorchio\",\n    \"un vassoio\",\n    \"un trench\",\n    \"un triciclo\",\n    \"un trimarano\",\n    \"un treppiede\",\n    \"un arco di trionfo\",\n    \"un filobus\",\n    \"un trombone\",\n    \"una vasca da bagno\",\n    \"un tornello\",\n    \"una tastiera per macchina da scrivere\",\n    \"un ombrello\",\n    \"un monociclo\",\n    \"un montante\",\n    \"un vuoto\",\n    \"un vaso\",\n    \"una volta\",\n    \"un velluto\",\n    \"un distributore automatico\",\n    \"un paramento\",\n    \"un viadotto\",\n    \"un violino\",\n    \"una pallavolo\",\n    \"una piastra per cialde\",\n    \"un orologio da parete\",\n    \"un portafoglio\",\n    \"un armadio\",\n    \"un aereo da guerra\",\n    \"un lavandino\",\n    \"una rondella\",\n    \"una bottiglia d'acqua\",\n    \"una brocca d'acqua\",\n    \"una torre d'acqua\",\n    \"una brocca di whisky\",\n    \"un fischio\",\n    \"una parrucca\",\n    \"uno schermo per finestre\",\n    \"una tenda per finestre\",\n    \"una cravatta Windsor\",\n    \"una bottiglia di vino\",\n    \"un'ala\",\n    \"un wok\",\n    \"un cucchiaio di legno\",\n    \"una lana\",\n    \"un recinto di vermi\",\n    \"un relitto\",\n    \"uno yawl\",\n    \"una yurta\",\n    \"un sito web\",\n    \"un fumetto\",\n    \"un cruciverba\",\n    \"un cartello stradale\",\n    \"un semaforo\",\n    \"una giacca del libro\",\n    \"un menu\",\n    \"un piatto\",\n    \"un guacamole\",\n    \"un consomme\",\n    \"una pentola calda\",\n    \"un'inezia\",\n    \"un gelato\",\n    \"un ghiacciolo\",\n    \"una pagnotta francese\",\n    \"un bagel\",\n    \"un pretzel\",\n    \"un cheeseburger\",\n    \"un hotdog\",\n    \"un pur\\u00e8 di patate\",\n    \"una testa di cavolo\",\n    \"un broccolo\",\n    \"un cavolfiore\",\n    \"una zucchina\",\n    \"una zucca per spaghetti\",\n    \"una zucca\",\n    \"una zucca butternut\",\n    \"un cetriolo\",\n    \"un carciofo\",\n    \"un peperone\",\n    \"un cardo\",\n    \"un fungo\",\n    \"una Granny Smith\",\n    \"una fragola\",\n    \"un'arancia\",\n    \"un limone\",\n    \"un fico\",\n    \"un ananas\",\n    \"una banana\",\n    \"un jackfruit\",\n    \"una mela custard\",\n    \"un melograno\",\n    \"un fieno\",\n    \"una carbonara\",\n    \"una salsa al cioccolato\",\n    \"un impasto\",\n    \"un polpettone\",\n    \"una pizza\",\n    \"una torta salata\",\n    \"un burrito\",\n    \"un vino rosso\",\n    \"un espresso\",\n    \"una tazza\",\n    \"uno zabaione\",\n    \"a alpe\",\n    \"una bolla\",\n    \"una scogliera\",\n    \"una barriera corallina\",\n    \"un geyser\",\n    \"un lago\",\n    \"un promontorio\",\n    \"un banco di sabbia\",\n    \"una riva del mare\",\n    \"una valle\",\n    \"un vulcano\",\n    \"un giocatore di pallone\",\n    \"uno sposo\",\n    \"un subacqueo\",\n    \"un seme di colza\",\n    \"una margherita\",\n    \"una pantofola gialla da donna\",\n    \"un mais\",\n    \"una ghianda\",\n    \"un'anca\",\n    \"un buckeye\",\n    \"un fungo corallino\",\n    \"un agarico\",\n    \"un gyromitra\",\n    \"una spina dorsale\",\n    \"una stella di terra\",\n    \"una gallina dei boschi\",\n    \"un boleto\",\n    \"un orecchio\",\n    \"una carta igienica\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/it_zeroshot_classification_templates.json",
    "content": "{\n  \"imagenet1k\": [\n    \"una brutta foto di {c}\",\n    \"una scultura di {c}\",\n    \"una foto di {c} difficilmente visibile\",\n    \"una foto a bassa risoluzione di {c}\",\n    \"un rendering di {c}\",\n    \"graffiti di {c}\",\n    \"una pessima foto di {c}\",\n    \"una foto ritagliata di {c}\",\n    \"un tatuaggio di {c}\",\n    \"{c} ricamato\",\n    \"{c} ricamata\",\n    \"una foto luminosa di {c}\",\n    \"una foto di {c} pulito\",\n    \"una foto di {c} pulita\",\n    \"una foto di {c} sporco\",\n    \"una foto di {c} sporca\",\n    \"una foto di {c}\\u00a0carino\",\n    \"una foto di {c} carina\",\n    \"una foto di {c} strano\",\n    \"una foto di {c} strana\",\n    \"una foto di {c} piccolo\",\n    \"una foto di {c} piccola\",\n    \"una foto di {c} largo\",\n    \"una foto di {c} larga\",\n    \"una foto di {c} grande\",\n    \"una foto scura di {c}\",\n    \"un disegno di {c}\",\n    \"{c} di plastica\",\n    \"una foto del {c} bella\",\n    \"una foto ravvicinata di {c}\",\n    \"una foto in bianco e nero di {c}\",\n    \"un dipinto di {c}\",\n    \"una foto sgranata di {c}\",\n    \"una foto ritagliata di {c}\",\n    \"una foto sfocata di {c}\",\n    \"una buona foto di {c}\",\n    \"una riproduzione di {c}\",\n    \"un rendering di {c}\",\n    \"{c} in un video gioco\",\n    \"uno scarabocchio di {c}\",\n    \"un origami di {c}\",\n    \"uno sketch di {c}\",\n    \"una bozza di {c}\",\n    \"una foto a bassa risoluzione di {c}\",\n    \"un giocattolo di {c}\",\n    \"una resa di {c}\",\n    \"{c} come cartone animato\",\n    \"un'opera di {c}\",\n    \"un peluche di {c}\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/jp_classnames.json",
    "content": "{\n  \"imagenet1k\": [\n    \"\\u30c6\\u30f3\\u30c1\",\n    \"\\u91d1\\u9b5a\",\n    \"\\u30db\\u30db\\u30b8\\u30ed\\u30b6\\u30e1\",\n    \"\\u30a4\\u30bf\\u30c1\\u30b6\\u30e1\",\n    \"\\u30cf\\u30f3\\u30de\\u30fc\\u30d8\\u30c3\\u30c9\",\n    \"\\u30b7\\u30d3\\u30ec\\u30a8\\u30a4\",\n    \"\\u30a2\\u30ab\\u30a8\\u30a4\",\n    \"\\u30b3\\u30c3\\u30af\",\n    \"\\u3081\\u3093\\u3069\\u308a\",\n    \"\\u30c0\\u30c1\\u30e7\\u30a6\",\n    \"\\u30a2\\u30c8\\u30ea\",\n    \"\\u30b4\\u30b7\\u30ad\\u30d2\\u30ef\",\n    \"\\u30cf\\u30a6\\u30b9\\u30d5\\u30a3\\u30f3\\u30c1\",\n    \"\\u30e6\\u30ad\\u30d2\\u30e1\\u30c9\\u30ea\",\n    \"\\u30a4\\u30f3\\u30c7\\u30a3\\u30b4\\u30db\\u30aa\\u30b8\\u30ed\",\n    \"\\u30ed\\u30d3\\u30f3\",\n    \"\\u30d6\\u30eb\\u30d6\\u30eb\",\n    \"\\u30ab\\u30b1\\u30b9\",\n    \"\\u30ab\\u30b5\\u30b5\\u30ae\",\n    \"\\u56db\\u5341\\u96c0\",\n    \"\\u6c34\\u30af\\u30ed\\u30a6\\u30bf\\u30c9\\u30ea\",\n    \"\\u51e7\",\n    \"\\u767d\\u982d\\u30ef\\u30b7\",\n    \"\\u30cf\\u30b2\\u30ef\\u30b7\",\n    \"\\u30ab\\u30e9\\u30d5\\u30c8\\u30d5\\u30af\\u30ed\\u30a6\",\n    \"\\u6b27\\u5dde\\u30d5\\u30a1\\u30a4\\u30a2\\u30b5\\u30e9\\u30de\\u30f3\\u30c0\\u30fc\",\n    \"\\u5171\\u901a\\u30a4\\u30e2\\u30ea\",\n    \"\\u30a4\\u30e2\\u30ea\",\n    \"\\u30b5\\u30f3\\u30b7\\u30e7\\u30a6\\u30a6\\u30aa\\u3092\\u767a\\u898b\",\n    \"\\u30a2\\u30db\\u30ed\\u30fc\\u30c8\\u30eb\",\n    \"\\u30a6\\u30b7\\u30ac\\u30a8\\u30eb\",\n    \"\\u30a2\\u30de\\u30ac\\u30a8\\u30eb\",\n    \"\\u3064\\u304b\\u308c\\u305f\\u30ab\\u30a8\\u30eb\",\n    \"\\u3068\\u3093\\u3061\\u304d\",\n    \"\\u30aa\\u30b5\\u30ac\\u30e1\",\n    \"\\u9f08\",\n    \"\\u30c6\\u30e9\\u30d4\\u30f3\",\n    \"\\u30cf\\u30b3\\u30ac\\u30e1\",\n    \"\\u7e1e\\u6a21\\u69d8\\u306e\\u30e4\\u30e2\\u30ea\",\n    \"\\u5171\\u901a\\u30a4\\u30b0\\u30a2\\u30ca\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30f3\\u30ab\\u30e1\\u30ec\\u30aa\\u30f3\",\n    \"\\u30a6\\u30a3\\u30c3\\u30da\\u30a4\\u30eb\",\n    \"\\u30a2\\u30ac\\u30de\\u30c8\\u30ab\\u30b2\",\n    \"\\u30d5\\u30ea\\u30eb\\u30c8\\u30ab\\u30b2\",\n    \"\\u30a2\\u30ea\\u30b2\\u30fc\\u30bf\\u30fc\\u30c8\\u30ab\\u30b2\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30c9\\u30af\\u30c8\\u30ab\\u30b2\",\n    \"\\u7dd1\\u306e\\u30c8\\u30ab\\u30b2\",\n    \"\\u30a2\\u30d5\\u30ea\\u30ab\\u306e\\u30ab\\u30e1\\u30ec\\u30aa\\u30f3\",\n    \"\\u30b3\\u30e2\\u30c9\\u30c9\\u30e9\\u30b4\\u30f3\",\n    \"\\u30a2\\u30d5\\u30ea\\u30ab\\u306e\\u30ef\\u30cb\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30ef\\u30cb\",\n    \"\\u30c8\\u30ea\\u30b1\\u30e9\\u30c8\\u30d7\\u30b9\",\n    \"\\u96f7\\u306e\\u30d8\\u30d3\",\n    \"\\u30ea\\u30f3\\u30b0\\u30cd\\u30c3\\u30af\\u30b9\\u30cd\\u30fc\\u30af\",\n    \"\\u30db\\u30fc\\u30ce\\u30fc\\u30b9\\u30d8\\u30d3\",\n    \"\\u7dd1\\u306e\\u30d8\\u30d3\",\n    \"\\u30ad\\u30f3\\u30b0\\u30b9\\u30cd\\u30fc\\u30af\",\n    \"\\u30ac\\u30fc\\u30bf\\u30fc\\u30b9\\u30cd\\u30fc\\u30af\",\n    \"\\u6c34\\u86c7\",\n    \"\\u3064\\u308b\\u30d8\\u30d3\",\n    \"\\u591c\\u306e\\u30d8\\u30d3\",\n    \"\\u30dc\\u30a2\\u30fb\\u30b3\\u30f3\\u30b9\\u30c8\\u30ea\\u30af\\u30bf\\u30fc\",\n    \"\\u30ed\\u30c3\\u30af\\u30d1\\u30a4\\u30bd\\u30f3\",\n    \"\\u30a4\\u30f3\\u30c9\\u30b3\\u30d6\\u30e9\",\n    \"\\u30b0\\u30ea\\u30fc\\u30f3\\u30de\\u30f3\\u30d0\",\n    \"\\u30a6\\u30df\\u30d8\\u30d3\",\n    \"\\u30c4\\u30ce\\u30af\\u30b5\\u30ea\\u30d8\\u30d3\",\n    \"\\u30c0\\u30a4\\u30e4\",\n    \"\\u30b5\\u30a4\\u30c9\\u30ef\\u30a4\\u30f3\\u30c0\\u30fc\",\n    \"\\u4e09\\u8449\\u866b\",\n    \"\\u5208\\u308a\\u5165\\u308c\\u4f5c\\u696d\\u8005\",\n    \"\\u30b5\\u30bd\\u30ea\",\n    \"\\u9ed2\\u3068\\u91d1\\u306e\\u5ead\\u30af\\u30e2\",\n    \"\\u7d0d\\u5c4b\\u30af\\u30e2\",\n    \"\\u5ead\\u30af\\u30e2\",\n    \"\\u30af\\u30ed\\u30b4\\u30b1\\u30b0\\u30e2\",\n    \"\\u30bf\\u30e9\\u30f3\\u30c1\\u30e5\\u30e9\",\n    \"\\u30aa\\u30aa\\u30ab\\u30df\\u306e\\u30af\\u30e2\",\n    \"\\u30c0\\u30cb\",\n    \"\\u767e\\u8db3\",\n    \"\\u30af\\u30ed\\u30e9\\u30a4\\u30c1\\u30e7\\u30a6\",\n    \"\\u96f7\\u9ce5\",\n    \"\\u3072\\u3060\\u3048\\u308a\\u306e\\u4ed8\\u3044\\u305f\\u30e9\\u30a4\\u30c1\\u30e7\\u30a6\",\n    \"\\u8349\\u539f\\u30c1\\u30ad\\u30f3\",\n    \"\\u5b54\\u96c0\",\n    \"\\u30a6\\u30ba\\u30e9\",\n    \"\\u30e4\\u30de\\u30a6\\u30ba\\u30e9\",\n    \"\\u30a2\\u30d5\\u30ea\\u30ab\\u306e\\u7070\\u8272\",\n    \"\\u30b3\\u30f3\\u30b4\\u30a6\\u30a4\\u30f3\\u30b3\",\n    \"\\u786b\\u9ec4\\u30c8\\u30ad\\u30aa\\u30a6\\u30e0\",\n    \"\\u30a4\\u30f3\\u30b3\",\n    \"\\u30d0\\u30f3\\u30b1\\u30f3\",\n    \"\\u8702\\u98df\\u3079\\u308b\\u4eba\",\n    \"\\u30b5\\u30a4\\u30c1\\u30e7\\u30a6\",\n    \"\\u30cf\\u30c1\\u30c9\\u30ea\",\n    \"\\u9310\\u5634\",\n    \"\\u30aa\\u30aa\\u30cf\\u30b7\",\n    \"\\u30c9\\u30ec\\u30a4\\u30af\",\n    \"\\u8d64\\u30d6\\u30ec\\u30b9\\u30c8\\u30a2\\u30a4\\u30b5\\u5c5e\\u306e\\u30ac\\u30e2\",\n    \"\\u30ac\\u30c1\\u30e7\\u30a6\",\n    \"\\u9ed2\\u3044\\u767d\\u9ce5\",\n    \"\\u30bf\\u30b9\\u30ab\\u30fc\\u30d3\\u30fc\\u30eb\",\n    \"\\u30cf\\u30ea\\u30e2\\u30b0\\u30e9\",\n    \"\\u30ab\\u30e2\\u30ce\\u30cf\\u30b7\",\n    \"\\u30ef\\u30e9\\u30d3\\u30fc\",\n    \"\\u30b3\\u30a2\\u30e9\",\n    \"\\u30a6\\u30a9\\u30f3\\u30d0\\u30c3\\u30c8\",\n    \"\\u30af\\u30e9\\u30b2\",\n    \"\\u30a4\\u30bd\\u30ae\\u30f3\\u30c1\\u30e3\\u30af\",\n    \"\\u8133\\u30b5\\u30f3\\u30b4\",\n    \"\\u6241\\u5f62\\u52d5\\u7269\",\n    \"\\u7dda\\u866b\",\n    \"\\u5dfb\\u304d\\u8c9d\",\n    \"\\u30ab\\u30bf\\u30c4\\u30e0\\u30ea\",\n    \"\\u30ca\\u30e1\\u30af\\u30b8\",\n    \"\\u30a6\\u30df\\u30a6\\u30b7\",\n    \"\\u30ad\\u30c8\\u30f3\",\n    \"\\u30aa\\u30a6\\u30e0\\u30ac\\u30a4\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30a4\\u30c1\\u30e7\\u30a6\\u30ac\\u30cb\",\n    \"\\u5ca9\\u30ab\\u30cb\",\n    \"\\u30b7\\u30aa\\u30de\\u30cd\\u30ad\",\n    \"\\u30bf\\u30e9\\u30d0\\u30ac\\u30cb\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30f3\\u30ed\\u30d6\\u30b9\\u30bf\\u30fc\",\n    \"\\u4f0a\\u52e2\\u30a8\\u30d3\",\n    \"\\u30b6\\u30ea\\u30ac\\u30cb\",\n    \"\\u30e4\\u30c9\\u30ab\\u30ea\",\n    \"\\u7b49\\u811a\\u985e\",\n    \"\\u30b3\\u30a6\\u30ce\\u30c8\\u30ea\",\n    \"\\u30ca\\u30d9\\u30b3\\u30a6\",\n    \"\\u30d8\\u30e9\\u30b5\\u30ae\",\n    \"\\u30d5\\u30e9\\u30df\\u30f3\\u30b4\",\n    \"\\u5c0f\\u3055\\u306a\\u9752\\u3044\\u30b5\\u30ae\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30f3\\u767d\\u9dfa\",\n    \"\\u306b\\u304c\\u308a\",\n    \"\\u30af\\u30ec\\u30fc\\u30f3\",\n    \"\\u30c4\\u30eb\\u30e2\\u30c9\\u30ad\\u79d1\\u306e\\u9ce5\",\n    \"\\u30e8\\u30fc\\u30ed\\u30d4\\u30a2\\u30f3\\u6c34\\u9ce5\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30aa\\u30aa\\u30d0\\u30f3\",\n    \"\\u30ce\\u30ac\\u30f3\",\n    \"\\u30ad\\u30e7\\u30a6\\u30b8\\u30e7\\u30b7\\u30ae\",\n    \"\\u8d64\\u62c5\\u4fdd\\u30b7\\u30ae\",\n    \"\\u30a2\\u30ab\\u30a2\\u30b7\\u30b7\\u30ae\",\n    \"\\u30aa\\u30aa\\u30cf\\u30b7\\u30b7\\u30ae\",\n    \"\\u30df\\u30e4\\u30b3\\u30c9\\u30ea\",\n    \"\\u30da\\u30ea\\u30ab\\u30f3\",\n    \"\\u30ad\\u30f3\\u30b0\\u30da\\u30f3\\u30ae\\u30f3\",\n    \"\\u30a2\\u30eb\\u30d0\\u30c8\\u30ed\\u30b9\",\n    \"\\u30b3\\u30af\\u30af\\u30b8\\u30e9\",\n    \"\\u30b7\\u30e3\\u30c1\",\n    \"\\u30b8\\u30e5\\u30b4\\u30f3\",\n    \"\\u30a2\\u30b7\\u30ab\",\n    \"\\u30c1\\u30ef\\u30ef\",\n    \"\\u72c6\",\n    \"\\u30de\\u30eb\\u30c1\\u30fc\\u30ba\\u72ac\",\n    \"\\u72c6\",\n    \"\\u30b7\\u30fc\\u30ba\\u30fc\\u3001\\u30b7\\u30fc\\u30ba\\u30fc\",\n    \"\\u30d6\\u30ec\\u30ca\\u30e0\\u30b9\\u30d1\\u30cb\\u30a8\\u30eb\",\n    \"\\u30d1\\u30d4\\u30e8\\u30f3\",\n    \"\\u30c8\\u30a4\\u30c6\\u30ea\\u30a2\",\n    \"\\u30ed\\u30fc\\u30c7\\u30b7\\u30a2\\u30f3\\u30fb\\u30ea\\u30c3\\u30b8\\u30d0\\u30c3\\u30af\",\n    \"\\u30a2\\u30d5\\u30ac\\u30f3\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30d0\\u30bb\\u30c3\\u30c8\\u72ac\",\n    \"\\u30d3\\u30fc\\u30b0\\u30eb\",\n    \"\\u30d6\\u30e9\\u30c3\\u30c9\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30d6\\u30eb\\u30fc\\u30c6\\u30a3\\u30c3\\u30af\",\n    \"\\u9ed2\\u3068\\u9ec4\\u8910\\u8272\\u306e\\u731f\\u72ac\",\n    \"\\u30a6\\u30a9\\u30fc\\u30ab\\u30fc\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30a4\\u30f3\\u30b0\\u30ea\\u30c3\\u30b7\\u30e5\\u30d5\\u30a9\\u30c3\\u30af\\u30b9\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30ec\\u30c3\\u30c9\\u30dc\\u30fc\\u30f3\",\n    \"\\u30dc\\u30eb\\u30be\\u30a4\",\n    \"\\u30a2\\u30a4\\u30ea\\u30c3\\u30b7\\u30e5\\u30fb\\u30a6\\u30eb\\u30d5\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30a4\\u30bf\\u30ea\\u30a2\\u30f3\\u30b0\\u30ec\\u30fc\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30a6\\u30a3\\u30da\\u30c3\\u30c8\",\n    \"\\u30a4\\u30d3\\u30b5\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30ce\\u30eb\\u30a6\\u30a7\\u30fc\\u30a8\\u30eb\\u30af\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30aa\\u30c3\\u30bf\\u30fc\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30b5\\u30eb\\u30fc\\u30ad\",\n    \"\\u30b9\\u30b3\\u30c6\\u30a3\\u30c3\\u30b7\\u30e5\\u30fb\\u30c7\\u30a3\\u30a2\\u30cf\\u30a6\\u30f3\\u30c9\",\n    \"\\u30ef\\u30a4\\u30de\\u30e9\\u30ca\\u30fc\",\n    \"\\u30b9\\u30bf\\u30d5\\u30a9\\u30fc\\u30c9\\u30b7\\u30e3\\u30fc\\u30d6\\u30eb\\u30c6\\u30ea\\u30a2\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30f3\\u30fb\\u30b9\\u30bf\\u30c3\\u30d5\\u30a9\\u30fc\\u30c9\\u30b7\\u30e3\\u30fc\\u30fb\\u30c6\\u30ea\\u30a2\",\n    \"\\u30d9\\u30c9\\u30ea\\u30f3\\u30c8\\u30f3\\u30c6\\u30ea\\u30a2\",\n    \"\\u30dc\\u30fc\\u30c0\\u30fc\\u30c6\\u30ea\\u30a2\",\n    \"\\u30b1\\u30ea\\u30fc\\u30d6\\u30eb\\u30fc\\u30c6\\u30ea\\u30a2\",\n    \"\\u30a2\\u30a4\\u30ea\\u30c3\\u30b7\\u30e5\\u30c6\\u30ea\\u30a2\",\n    \"\\u30ce\\u30fc\\u30d5\\u30a9\\u30fc\\u30af\\u30c6\\u30ea\\u30a2\",\n    \"\\u30ce\\u30fc\\u30ea\\u30c3\\u30c1\\u30fb\\u30c6\\u30ea\\u30a2\",\n    \"\\u30e8\\u30fc\\u30af\\u30b7\\u30e3\\u30fc\\u30c6\\u30ea\\u30a2\",\n    \"\\u30ef\\u30a4\\u30e4\\u30fc\\u30d8\\u30a2\\u30fc\\u30fb\\u30d5\\u30a9\\u30c3\\u30af\\u30b9\\u30c6\\u30ea\\u30a2\",\n    \"\\u30ec\\u30fc\\u30af\\u30e9\\u30f3\\u30c9\\u30c6\\u30ea\\u30a2\",\n    \"\\u30b7\\u30fc\\u30ea\\u30fc\\u30cf\\u30e0\\u30c6\\u30ea\\u30a2\",\n    \"\\u30a8\\u30a2\\u30c7\\u30fc\\u30eb\",\n    \"\\u30b1\\u30eb\\u30f3\",\n    \"\\u30aa\\u30fc\\u30b9\\u30c8\\u30e9\\u30ea\\u30a2\\u30c6\\u30ea\\u30a2\",\n    \"\\u30c0\\u30f3\\u30c7\\u30a3\\u30c7\\u30a3\\u30f3\\u30e2\\u30f3\\u30c8\\u30c6\\u30ea\\u30a2\",\n    \"\\u30dc\\u30b9\\u30c8\\u30f3\\u30d6\\u30eb\",\n    \"\\u30df\\u30cb\\u30c1\\u30e5\\u30a2\\u30b7\\u30e5\\u30ca\\u30a6\\u30b6\\u30fc\",\n    \"\\u30b8\\u30e3\\u30a4\\u30a2\\u30f3\\u30c8\\u30b7\\u30e5\\u30ca\\u30a6\\u30b6\\u30fc\",\n    \"\\u30b9\\u30bf\\u30f3\\u30c0\\u30fc\\u30c9\\u30b7\\u30e5\\u30ca\\u30a6\\u30b6\\u30fc\",\n    \"\\u30b9\\u30b3\\u30c3\\u30c1\\u30c6\\u30ea\\u30a2\",\n    \"\\u30c1\\u30d9\\u30bf\\u30f3\\u30c6\\u30ea\\u30a2\",\n    \"\\u30b7\\u30eb\\u30ad\\u30fc\\u30c6\\u30ea\\u30a2\",\n    \"\\u30bd\\u30d5\\u30c8\\u30b3\\u30fc\\u30c6\\u30c3\\u30c9\\u30fb\\u30a6\\u30a3\\u30fc\\u30c8\\u30f3\\u30fb\\u30c6\\u30ea\\u30a2\",\n    \"\\u30a6\\u30a7\\u30b9\\u30c8\\u30cf\\u30a4\\u30e9\\u30f3\\u30c9\\u30db\\u30ef\\u30a4\\u30c8\\u30c6\\u30ea\\u30a2\",\n    \"\\u30e9\\u30b5\",\n    \"\\u30d5\\u30e9\\u30c3\\u30c8\\u30b3\\u30fc\\u30c6\\u30c3\\u30c9\\u30fb\\u30ec\\u30c8\\u30ea\\u30fc\\u30d0\\u30fc\",\n    \"\\u30ab\\u30fc\\u30ea\\u30fc\\u30b3\\u30fc\\u30c6\\u30a3\\u30f3\\u30b0\\u3055\\u308c\\u305f\\u30ec\\u30c8\\u30ea\\u30fc\\u30d0\\u30fc\",\n    \"\\u30b4\\u30fc\\u30eb\\u30c7\\u30f3\\u30ec\\u30c8\\u30ea\\u30d0\\u30fc\",\n    \"\\u30e9\\u30d6\\u30e9\\u30c9\\u30eb\\u30fb\\u30ec\\u30c8\\u30ea\\u30fc\\u30d0\\u30fc\\u72ac\",\n    \"\\u30c1\\u30a7\\u30b5\\u30d4\\u30fc\\u30af\\u6e7e\\u30ec\\u30c8\\u30ea\\u30fc\\u30d0\\u30fc\",\n    \"\\u30b8\\u30e3\\u30fc\\u30de\\u30f3\\u30fb\\u30b7\\u30e7\\u30fc\\u30c8\\u30d8\\u30a2\\u30fb\\u30dd\\u30a4\\u30f3\\u30bf\",\n    \"\\u30d3\\u30ba\\u30e9\",\n    \"\\u30a4\\u30f3\\u30b0\\u30ea\\u30c3\\u30b7\\u30e5\\u30bb\\u30c3\\u30bf\\u30fc\",\n    \"\\u30a2\\u30a4\\u30ea\\u30c3\\u30b7\\u30e5\\u30bb\\u30c3\\u30bf\\u30fc\",\n    \"\\u30b4\\u30fc\\u30c9\\u30f3\\u30bb\\u30c3\\u30bf\\u30fc\",\n    \"\\u30d6\\u30ea\\u30bf\\u30cb\\u30fc\\u30b9\\u30d1\\u30cb\\u30a8\\u30eb\",\n    \"\\u30af\\u30e9\\u30f3\\u30d0\\u30fc\",\n    \"\\u30a4\\u30f3\\u30b0\\u30ea\\u30c3\\u30b7\\u30e5\\u30b9\\u30d7\\u30ea\\u30f3\\u30ac\\u30fc\",\n    \"\\u30a6\\u30a7\\u30eb\\u30b7\\u30e5\\u30b9\\u30d7\\u30ea\\u30f3\\u30ac\\u30fc\\u30b9\\u30d1\\u30cb\\u30a8\\u30eb\",\n    \"\\u30b3\\u30c3\\u30ab\\u30fc\\u30b9\\u30d1\\u30cb\\u30a8\\u30eb\",\n    \"\\u30b5\\u30bb\\u30c3\\u30af\\u30b9\\u30b9\\u30d1\\u30cb\\u30a8\\u30eb\",\n    \"\\u30a2\\u30a4\\u30eb\\u30e9\\u30f3\\u30c9\\u306e\\u30a6\\u30a9\\u30fc\\u30bf\\u30fc\\u30b9\\u30d1\\u30cb\\u30a8\\u30eb\",\n    \"\\u30af\\u30d0\\u30fc\\u30b9\\u72ac\",\n    \"\\u30b9\\u30ad\\u30c3\\u30d1\\u30fc\\u30ad\\u30fc\",\n    \"\\u30d9\\u30eb\\u30b8\\u30a2\\u30f3\\u30fb\\u30b7\\u30a7\\u30d1\\u30fc\\u30c9\\u30fb\\u30c9\\u30c3\\u30b0\\u30fb\\u30b0\\u30ed\\u30fc\\u30cd\\u30f3\\u30c0\\u30fc\\u30eb\",\n    \"\\u30de\\u30ea\\u30ce\\u30a2\",\n    \"\\u30d6\\u30ea\\u30a2\\u30fc\\u30eb\",\n    \"\\u30b1\\u30eb\\u30d4\\u30fc\",\n    \"\\u30b3\\u30e2\\u30f3\\u30c9\\u30fc\\u30eb\",\n    \"\\u30aa\\u30fc\\u30eb\\u30c9\\u30a4\\u30f3\\u30b0\\u30ea\\u30c3\\u30b7\\u30e5\\u30b7\\u30fc\\u30d7\\u30c9\\u30c3\\u30b0\",\n    \"\\u30b7\\u30a7\\u30c8\\u30e9\\u30f3\\u30c9\\u30b7\\u30fc\\u30d7\\u30c9\\u30c3\\u30b0\",\n    \"\\u30b3\\u30ea\\u30fc\",\n    \"\\u30dc\\u30fc\\u30c0\\u30fc\\u30b3\\u30ea\\u30fc\",\n    \"\\u30d6\\u30fc\\u30f4\\u30a3\\u30a8\\u30fb\\u30c7\\u30fb\\u30d5\\u30e9\\u30f3\\u30c9\\u30eb\",\n    \"\\u30ed\\u30c3\\u30c8\\u30ef\\u30a4\\u30e9\\u30fc\",\n    \"\\u30b8\\u30e3\\u30fc\\u30de\\u30f3\\u30b7\\u30a7\\u30d1\\u30fc\\u30c9\",\n    \"\\u30c9\\u30fc\\u30d9\\u30eb\\u30de\\u30f3\\u72ac\",\n    \"\\u30df\\u30cb\\u30c1\\u30e5\\u30a2\\u30d4\\u30f3\\u30b7\\u30e3\\u30fc\",\n    \"\\u30b0\\u30ec\\u30fc\\u30bf\\u30fc\\u30b9\\u30a4\\u30b9\\u30de\\u30a6\\u30f3\\u30c6\\u30f3\\u30c9\\u30c3\\u30b0\",\n    \"\\u30d0\\u30fc\\u30cd\\u30fc\\u30ba\\u30de\\u30a6\\u30f3\\u30c6\\u30f3\\u30c9\\u30c3\\u30b0\",\n    \"\\u30a2\\u30c3\\u30da\\u30f3\\u30c4\\u30a7\\u30eb\",\n    \"\\u30a8\\u30f3\\u30c8\\u30ec\\u30d6\\u30c3\\u30b7\\u30e3\\u30fc\",\n    \"\\u30dc\\u30af\\u30b5\\u30fc\",\n    \"\\u30d6\\u30eb\\u30de\\u30b9\\u30c1\\u30d5\",\n    \"\\u30c1\\u30d9\\u30c3\\u30c8\\u30de\\u30b9\\u30c1\\u30d5\",\n    \"\\u30d5\\u30ec\\u30f3\\u30c1\\u30d6\\u30eb\\u30c9\\u30c3\\u30b0\",\n    \"\\u30b0\\u30ec\\u30fc\\u30c8\\u30c7\\u30fc\\u30f3\",\n    \"\\u30bb\\u30f3\\u30c8\\u30d0\\u30fc\\u30ca\\u30fc\\u30c9\",\n    \"\\u30a8\\u30b9\\u30ad\\u30e2\\u30fc\\u72ac\",\n    \"\\u30de\\u30e9\\u30df\\u30e5\\u30fc\\u30c8\",\n    \"\\u30b7\\u30d9\\u30ea\\u30a2\\u30f3\\u30cf\\u30b9\\u30ad\\u30fc\",\n    \"\\u30c0\\u30eb\\u30e1\\u30b7\\u30a2\\u30f3\",\n    \"\\u30a2\\u30fc\\u30d5\\u30a7\\u30f3\\u30d4\\u30f3\\u30b7\\u30e3\\u30fc\",\n    \"\\u30d0\\u30bb\\u30f3\\u30b8\\u30fc\",\n    \"\\u30d1\\u30b0\",\n    \"\\u30ec\\u30aa\\u30f3\\u30d0\\u30fc\\u30b0\",\n    \"\\u30cb\\u30e5\\u30fc\\u30d5\\u30a1\\u30f3\\u30c9\\u30e9\\u30f3\\u30c9\\u5cf6\",\n    \"\\u30b0\\u30ec\\u30fc\\u30c8\\u30d4\\u30ec\\u30cb\\u30fc\\u30ba\",\n    \"\\u30b5\\u30e2\\u30a8\\u30c9\",\n    \"\\u30dd\\u30e1\\u30e9\\u30cb\\u30a2\\u30f3\",\n    \"\\u30c1\\u30e3\\u30a6\",\n    \"\\u30ad\\u30fc\\u30b9\\u30db\\u30f3\\u30c9\",\n    \"\\u30d6\\u30e9\\u30d0\\u30f3\\u30bd\\u30f3\\u30b0\\u30ea\\u30d5\\u30a9\\u30f3\",\n    \"\\u30da\\u30f3\\u30d6\\u30ed\\u30fc\\u30af\",\n    \"\\u30ab\\u30fc\\u30c7\\u30a3\\u30ac\\u30f3\",\n    \"\\u30c8\\u30a4\\u30d7\\u30fc\\u30c9\\u30eb\",\n    \"\\u30df\\u30cb\\u30c1\\u30e5\\u30a2\\u30d7\\u30fc\\u30c9\\u30eb\",\n    \"\\u30b9\\u30bf\\u30f3\\u30c0\\u30fc\\u30c9\\u30d7\\u30fc\\u30c9\\u30eb\",\n    \"\\u30e1\\u30ad\\u30b7\\u30ab\\u30f3\\u30fb\\u30d8\\u30a2\\u30fc\\u30ec\\u30b9\",\n    \"\\u30b7\\u30f3\\u30ea\\u30f3\\u30aa\\u30aa\\u30ab\\u30df\",\n    \"\\u767d\\u3044\\u30aa\\u30aa\\u30ab\\u30df\",\n    \"\\u30ec\\u30c3\\u30c9\\u30a6\\u30eb\\u30d5\",\n    \"\\u30b3\\u30e8\\u30fc\\u30c6\",\n    \"\\u30c7\\u30a3\\u30f3\\u30b4\",\n    \"\\u30c9\\u30fc\\u30eb\",\n    \"\\u30ea\\u30ab\\u30aa\\u30f3\",\n    \"\\u30cf\\u30a4\\u30a8\\u30ca\",\n    \"\\u30a2\\u30ab\\u30ae\\u30c4\\u30cd\",\n    \"\\u30ad\\u30c3\\u30c8\\u30ad\\u30c4\\u30cd\",\n    \"\\u30db\\u30c3\\u30ad\\u30e7\\u30af\\u30ae\\u30c4\\u30cd\",\n    \"\\u7070\\u8272\\u306e\\u30ad\\u30c4\\u30cd\",\n    \"\\u30bf\\u30d3\\u30fc\",\n    \"\\u864e\\u732b\",\n    \"\\u30da\\u30eb\\u30b7\\u30e3\\u732b\",\n    \"\\u30b7\\u30e3\\u30e0\\u732b\",\n    \"\\u30a8\\u30b8\\u30d7\\u30c8\\u306e\\u732b\",\n    \"\\u30af\\u30fc\\u30ac\\u30fc\",\n    \"\\u30aa\\u30aa\\u30e4\\u30de\\u30cd\\u30b3\",\n    \"\\u30d2\\u30e7\\u30a6\",\n    \"\\u30e6\\u30ad\\u30d2\\u30e7\\u30a6\",\n    \"\\u30b8\\u30e3\\u30ac\\u30fc\",\n    \"\\u30e9\\u30a4\\u30aa\\u30f3\",\n    \"\\u864e\",\n    \"\\u30c1\\u30fc\\u30bf\\u30fc\",\n    \"\\u30d2\\u30b0\\u30de\",\n    \"\\u30a2\\u30e1\\u30ea\\u30ab\\u30af\\u30ed\\u30af\\u30de\",\n    \"\\u6c37\\u306e\\u30af\\u30de\",\n    \"\\u30ca\\u30de\\u30b1\\u30b0\\u30de\",\n    \"\\u30de\\u30f3\\u30b0\\u30fc\\u30b9\",\n    \"\\u30df\\u30fc\\u30a2\\u30ad\\u30e3\\u30c3\\u30c8\",\n    \"\\u30cf\\u30f3\\u30df\\u30e7\\u30a6\",\n    \"\\u3066\\u3093\\u3068\\u3046\\u866b\",\n    \"\\u30b0\\u30e9\\u30f3\\u30c9\\u30d3\\u30fc\\u30c8\\u30eb\",\n    \"\\u30ab\\u30df\\u30ad\\u30ea\\u30e0\\u30b7\",\n    \"\\u30cf\\u30e0\\u30b7\",\n    \"\\u30d5\\u30f3\\u30b3\\u30ed\\u30ac\\u30b7\",\n    \"\\u30b5\\u30a4\\u30cf\\u30e0\\u30b7\",\n    \"\\u30be\\u30a6\\u30e0\\u30b7\",\n    \"\\u30cf\\u30a8\",\n    \"\\u8702\",\n    \"\\u87fb\",\n    \"\\u30d0\\u30c3\\u30bf\",\n    \"\\u30af\\u30ea\\u30b1\\u30c3\\u30c8\",\n    \"\\u6756\",\n    \"\\u30b4\\u30ad\\u30d6\\u30ea\",\n    \"\\u30ab\\u30de\\u30ad\\u30ea\",\n    \"\\u8749\",\n    \"\\u30e8\\u30b3\\u30d0\\u30a4\",\n    \"\\u30af\\u30b5\\u30ab\\u30b2\\u30ed\\u30a6\",\n    \"\\u30c8\\u30f3\\u30dc\",\n    \"\\u30a4\\u30c8\\u30c8\\u30f3\\u30dc\",\n    \"\\u63d0\\u7763\",\n    \"\\u30ea\\u30f3\\u30b0\\u30ec\\u30c3\\u30c8\",\n    \"\\u541b\\u4e3b\",\n    \"\\u30e2\\u30f3\\u30b7\\u30ed\\u30c1\\u30e7\\u30a6\",\n    \"\\u786b\\u9ec4\\u8776\",\n    \"\\u30b7\\u30b8\\u30df\\u30c1\\u30e7\\u30a6\",\n    \"\\u30d2\\u30c8\\u30c7\",\n    \"\\u3046\\u306b\",\n    \"\\u30ca\\u30de\\u30b3\",\n    \"\\u6728\\u306e\\u30a6\\u30b5\\u30ae\",\n    \"\\u91ce\\u30a6\\u30b5\\u30ae\",\n    \"\\u30a2\\u30f3\\u30b4\\u30e9\",\n    \"\\u30cf\\u30e0\\u30b9\\u30bf\\u30fc\",\n    \"\\u30e4\\u30de\\u30a2\\u30e9\\u30b7\",\n    \"\\u30ad\\u30c4\\u30cd\\u30ea\\u30b9\",\n    \"\\u30de\\u30fc\\u30e2\\u30c3\\u30c8\",\n    \"\\u30d3\\u30fc\\u30d0\\u30fc\",\n    \"\\u30e2\\u30eb\\u30e2\\u30c3\\u30c8\",\n    \"\\u6817\\u8272\",\n    \"\\u30b7\\u30de\\u30a6\\u30de\",\n    \"\\u8c5a\",\n    \"\\u30a4\\u30ce\\u30b7\\u30b7\",\n    \"\\u30a4\\u30dc\\u30a4\\u30ce\\u30b7\\u30b7\",\n    \"\\u30ab\\u30d0\",\n    \"\\u96c4\\u725b\",\n    \"\\u6c34\\u725b\",\n    \"\\u30d0\\u30a4\\u30bd\\u30f3\",\n    \"\\u30e9\\u30e0\",\n    \"\\u30d3\\u30c3\\u30b0\\u30db\\u30fc\\u30f3\",\n    \"\\u30a2\\u30a4\\u30d9\\u30c3\\u30af\\u30b9\",\n    \"\\u30cf\\u30fc\\u30c6\\u30d3\\u30fc\\u30b9\\u30c8\",\n    \"\\u30a4\\u30f3\\u30d1\\u30e9\",\n    \"\\u30ac\\u30bc\\u30eb\",\n    \"\\u30a2\\u30e9\\u30d3\\u30a2\\u30e9\\u30af\\u30c0\",\n    \"\\u30e9\\u30de\",\n    \"\\u30a4\\u30bf\\u30c1\",\n    \"\\u30df\\u30f3\\u30af\",\n    \"\\u30b1\\u30ca\\u30ac\\u30a4\\u30bf\\u30c1\",\n    \"\\u30af\\u30ed\\u30a2\\u30b7\\u30a4\\u30bf\\u30c1\",\n    \"\\u30ab\\u30ef\\u30a6\\u30bd\",\n    \"\\u30b9\\u30ab\\u30f3\\u30af\",\n    \"\\u72f8\",\n    \"\\u30a2\\u30eb\\u30de\\u30b8\\u30ed\",\n    \"\\u30df\\u30e6\\u30d3\\u30ca\\u30de\\u30b1\\u30e2\\u30ce\",\n    \"\\u30aa\\u30e9\\u30f3\\u30a6\\u30fc\\u30bf\\u30f3\",\n    \"\\u30b4\\u30ea\\u30e9\",\n    \"\\u30c1\\u30f3\\u30d1\\u30f3\\u30b8\\u30fc\",\n    \"\\u30c6\\u30ca\\u30ac\\u30b6\\u30eb\",\n    \"\\u30d5\\u30af\\u30ed\\u30c6\\u30ca\\u30ac\\u30b6\\u30eb\",\n    \"\\u30aa\\u30ca\\u30ac\\u30b6\\u30eb\",\n    \"\\u30d1\\u30bf\\u30b9\",\n    \"\\u30d2\\u30d2\",\n    \"\\u30de\\u30ab\\u30af\",\n    \"\\u30e4\\u30bb\\u30b6\\u30eb\",\n    \"\\u30b3\\u30ed\\u30d6\\u30b9\\u5c5e\",\n    \"\\u30c6\\u30f3\\u30b0\\u30b6\\u30eb\",\n    \"\\u30de\\u30fc\\u30e2\\u30bb\\u30c3\\u30c8\",\n    \"\\u30aa\\u30de\\u30ad\\u30b6\\u30eb\",\n    \"\\u30db\\u30a8\\u30b6\\u30eb\",\n    \"\\u30c6\\u30a3\\u30c6\\u30a3\",\n    \"\\u30af\\u30e2\\u30b6\\u30eb\",\n    \"\\u30ea\\u30b9\\u30b6\\u30eb\",\n    \"\\u30de\\u30c0\\u30ac\\u30b9\\u30ab\\u30eb\\u732b\",\n    \"\\u30a4\\u30f3\\u30c9\\u30ea\",\n    \"\\u30a4\\u30f3\\u30c9\\u30be\\u30a6\",\n    \"\\u30a2\\u30d5\\u30ea\\u30ab\\u30be\\u30a6\",\n    \"\\u30ec\\u30c3\\u30b5\\u30fc\\u30d1\\u30f3\\u30c0\",\n    \"\\u30b8\\u30e3\\u30a4\\u30a2\\u30f3\\u30c8\\u30d1\\u30f3\\u30c0\",\n    \"\\u30d0\\u30e9\\u30af\\u30fc\\u30bf\",\n    \"\\u30a6\\u30ca\\u30ae\",\n    \"\\u30ae\\u30f3\\u30b6\\u30b1\",\n    \"\\u5ca9\\u306e\\u7f8e\\u3057\\u3055\",\n    \"\\u30af\\u30de\\u30ce\\u30df\",\n    \"\\u30c1\\u30e7\\u30a6\\u30b6\\u30e1\",\n    \"\\u30ac\\u30fc\",\n    \"\\u30df\\u30ce\\u30ab\\u30b5\\u30b4\",\n    \"\\u30d5\\u30b0\",\n    \"\\u305d\\u308d\\u3070\\u3093\",\n    \"\\u30a2\\u30d0\\u30e4\",\n    \"\\u30a2\\u30ab\\u30c7\\u30df\\u30c3\\u30af\\u30ac\\u30a6\\u30f3\",\n    \"\\u30a2\\u30b3\\u30fc\\u30c7\\u30a3\\u30aa\\u30f3\",\n    \"\\u30a2\\u30b3\\u30fc\\u30b9\\u30c6\\u30a3\\u30c3\\u30af\\u30ae\\u30bf\\u30fc\",\n    \"\\u7a7a\\u6bcd\",\n    \"\\u65c5\\u5ba2\\u6a5f\",\n    \"\\u98db\\u884c\\u8239\",\n    \"\\u796d\\u58c7\",\n    \"\\u6551\\u6025\\u8eca\",\n    \"\\u4e21\\u751f\\u985e\",\n    \"\\u30a2\\u30ca\\u30ed\\u30b0\\u6642\\u8a08\",\n    \"\\u990a\\u8702\\u5834\",\n    \"\\u30a8\\u30d7\\u30ed\\u30f3\",\n    \"\\u3054\\u307f\\u5165\\u308c\",\n    \"\\u30a2\\u30b5\\u30eb\\u30c8\\u30e9\\u30a4\\u30d5\\u30eb\",\n    \"\\u30d0\\u30c3\\u30af\\u30d1\\u30c3\\u30af\",\n    \"\\u30d9\\u30fc\\u30ab\\u30ea\\u30fc\",\n    \"\\u5e73\\u5747\\u53f0\",\n    \"\\u30d0\\u30eb\\u30fc\\u30f3\",\n    \"\\u30dc\\u30fc\\u30eb\\u30da\\u30f3\",\n    \"\\u30d0\\u30f3\\u30c9\\u30a8\\u30a4\\u30c9\",\n    \"\\u30d0\\u30f3\\u30b8\\u30e7\\u30fc\",\n    \"\\u30d0\\u30cb\\u30b9\\u30bf\\u30fc\",\n    \"\\u30d0\\u30fc\\u30d9\\u30eb\",\n    \"\\u7406\\u9aea\\u5e97\\u306e\\u6905\\u5b50\",\n    \"\\u7406\\u9aea\\u5e97\",\n    \"\\u7d0d\\u5c4b\",\n    \"\\u30d0\\u30ed\\u30e1\\u30fc\\u30bf\\u30fc\",\n    \"\\u30d0\\u30ec\\u30eb\",\n    \"\\u30d0\\u30ed\\u30fc\",\n    \"\\u91ce\\u7403\",\n    \"\\u30d0\\u30b9\\u30b1\\u30c3\\u30c8\\u30dc\\u30fc\\u30eb\",\n    \"\\u30d0\\u30b7\\u30cd\\u30c3\\u30c8\",\n    \"\\u30d5\\u30a1\\u30b4\\u30c3\\u30c8\",\n    \"\\u6c34\\u6cf3\\u5e3d\",\n    \"\\u30d0\\u30b9\\u30bf\\u30aa\\u30eb\",\n    \"\\u30d0\\u30b9\\u30bf\\u30d6\",\n    \"\\u30d3\\u30fc\\u30c1\\u30ef\\u30b4\\u30f3\",\n    \"\\u30d3\\u30fc\\u30b3\\u30f3\",\n    \"\\u30d3\\u30fc\\u30ab\\u30fc\",\n    \"\\u30d9\\u30a2\\u30b9\\u30ad\\u30f3\",\n    \"\\u30d3\\u30fc\\u30eb\\u74f6\",\n    \"\\u30d3\\u30fc\\u30eb\\u30b0\\u30e9\\u30b9\",\n    \"\\u30d9\\u30eb\\u30b3\\u30fc\\u30c8\",\n    \"\\u30d3\\u30d6\",\n    \"\\u81ea\\u8ee2\\u8eca\",\n    \"\\u30d3\\u30ad\\u30cb\",\n    \"\\u30d0\\u30a4\\u30f3\\u30c0\\u30fc\",\n    \"\\u53cc\\u773c\\u93e1\",\n    \"\\u5de3\\u7bb1\",\n    \"\\u30dc\\u30fc\\u30c8\\u30cf\\u30a6\\u30b9\",\n    \"\\u30dc\\u30d6\\u30b9\\u30ec\\u30fc\",\n    \"\\u30eb\\u30fc\\u30d7\\u30bf\\u30a4\",\n    \"\\u30dc\\u30f3\\u30cd\\u30c3\\u30c8\",\n    \"\\u672c\\u68da\",\n    \"\\u66f8\\u5e97\",\n    \"\\u74f6\\u306e\\u30ad\\u30e3\\u30c3\\u30d7\",\n    \"\\u5f13\",\n    \"\\u3061\\u3087\\u3046\\u30cd\\u30af\\u30bf\\u30a4\",\n    \"\\u771f\\u936e\",\n    \"\\u30d6\\u30e9\\u30b8\\u30e3\\u30fc\",\n    \"\\u9632\\u6ce2\\u5824\",\n    \"\\u80f8\\u5f53\\u3066\",\n    \"\\u307b\\u3046\\u304d\",\n    \"\\u30d0\\u30b1\\u30c4\",\n    \"\\u30d0\\u30c3\\u30af\\u30eb\",\n    \"\\u9632\\u5f3e\\u30c1\\u30e7\\u30c3\\u30ad\",\n    \"\\u65b0\\u5e79\\u7dda\",\n    \"\\u7cbe\\u8089\\u5e97\",\n    \"\\u30bf\\u30af\\u30b7\\u30fc\",\n    \"\\u5927\\u91dc\",\n    \"\\u30ad\\u30e3\\u30f3\\u30c9\\u30eb\",\n    \"\\u5927\\u7832\",\n    \"\\u30ab\\u30cc\\u30fc\",\n    \"\\u7f36\\u5207\\u308a\",\n    \"\\u30ab\\u30fc\\u30c7\\u30a3\\u30ac\\u30f3\",\n    \"\\u8eca\\u306e\\u30df\\u30e9\\u30fc\",\n    \"\\u56de\\u8ee2\\u6728\\u99ac\",\n    \"\\u5927\\u5de5\\u306e\\u30ad\\u30c3\\u30c8\",\n    \"\\u30ab\\u30fc\\u30c8\\u30f3\",\n    \"\\u8eca\\u306e\\u30db\\u30a4\\u30fc\\u30eb\",\n    \"\\u73fe\\u91d1\\u81ea\\u52d5\\u9810\\u3051\\u6255\\u3044\\u6a5f\",\n    \"\\u30ab\\u30bb\\u30c3\\u30c8\",\n    \"\\u30ab\\u30bb\\u30c3\\u30c8\\u30fb\\u30d7\\u30ec\\u30fc\\u30e4\\u30fc\",\n    \"\\u57ce\",\n    \"\\u30ab\\u30bf\\u30de\\u30e9\\u30f3\",\n    \"CD\\u30d7\\u30ec\\u30fc\\u30e4\\u30fc\",\n    \"\\u30c1\\u30a7\\u30ed\",\n    \"\\u30b9\\u30de\\u30fc\\u30c8\\u30d5\\u30a9\\u30f3\",\n    \"\\u9396\",\n    \"\\u30c1\\u30a7\\u30fc\\u30f3\\u30ea\\u30f3\\u30af\\u30d5\\u30a7\\u30f3\\u30b9\",\n    \"\\u30c1\\u30a7\\u30fc\\u30f3\\u30e1\\u30fc\\u30eb\",\n    \"\\u30c1\\u30a7\\u30fc\\u30f3\\u30bd\\u30fc\",\n    \"\\u80f8\",\n    \"\\u30b7\\u30d5\\u30a9\\u30cb\\u30a2\",\n    \"\\u30c1\\u30e3\\u30a4\\u30e0\",\n    \"\\u4e2d\\u56fd\\u30ad\\u30e3\\u30d3\\u30cd\\u30c3\\u30c8\",\n    \"\\u30af\\u30ea\\u30b9\\u30de\\u30b9\\u306e\\u9774\\u4e0b\",\n    \"\\u6559\\u4f1a\",\n    \"\\u6620\\u753b\",\n    \"\\u30af\\u30ea\\u30fc\\u30d0\\u30fc\",\n    \"\\u5d16\\u306e\\u4f4f\\u5c45\",\n    \"\\u30de\\u30f3\\u30c8\",\n    \"\\u30af\\u30ed\\u30c3\\u30b0\",\n    \"\\u30ab\\u30af\\u30c6\\u30eb\\u30b7\\u30a7\\u30fc\\u30ab\\u30fc\",\n    \"\\u30b3\\u30fc\\u30d2\\u30fc\\u30de\\u30b0\",\n    \"\\u30b3\\u30fc\\u30d2\\u30fc\\u30dd\\u30c3\\u30c8\",\n    \"\\u30b3\\u30a4\\u30eb\",\n    \"\\u30c0\\u30a4\\u30e4\\u30eb\\u9320\",\n    \"\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u306e\\u30ad\\u30fc\\u30dc\\u30fc\\u30c9\",\n    \"\\u88fd\\u83d3\",\n    \"\\u30b3\\u30f3\\u30c6\\u30ca\\u8239\",\n    \"\\u30b3\\u30f3\\u30d0\\u30fc\\u30c1\\u30d6\\u30eb\",\n    \"\\u30b3\\u30fc\\u30af\\u30b9\\u30af\\u30ea\\u30e5\\u30fc\",\n    \"\\u30b3\\u30eb\\u30cd\\u30c3\\u30c8\",\n    \"\\u30ab\\u30a6\\u30dc\\u30fc\\u30a4\\u30d6\\u30fc\\u30c4\",\n    \"\\u30ab\\u30a6\\u30dc\\u30fc\\u30a4\\u30cf\\u30c3\\u30c8\",\n    \"\\u30af\\u30ec\\u30fc\\u30c9\\u30eb\",\n    \"\\u30af\\u30ec\\u30fc\\u30f3\",\n    \"\\u30af\\u30e9\\u30c3\\u30b7\\u30e5\\u30d8\\u30eb\\u30e1\\u30c3\\u30c8\",\n    \"\\u6728\\u7bb1\",\n    \"\\u30d9\\u30d3\\u30fc\\u30d9\\u30c3\\u30c9\",\n    \"\\u30af\\u30ed\\u30fc\\u30af\\u30dd\\u30c3\\u30c8\",\n    \"\\u30af\\u30ed\\u30b1\\u30c3\\u30c8\\u30dc\\u30fc\\u30eb\",\n    \"\\u677e\\u8449\\u6756\",\n    \"\\u80f8\\u5f53\\u3066\",\n    \"\\u30c0\\u30e0\",\n    \"\\u673a\",\n    \"\\u30c7\\u30b9\\u30af\\u30c8\\u30c3\\u30d7\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30fc\",\n    \"\\u30c0\\u30a4\\u30e4\\u30eb\\u96fb\\u8a71\",\n    \"\\u304a\\u3080\\u3064\",\n    \"\\u30c7\\u30b8\\u30bf\\u30eb\\u6642\\u8a08\",\n    \"\\u30c7\\u30b8\\u30bf\\u30eb\\u8155\\u6642\\u8a08\",\n    \"\\u30c0\\u30a4\\u30cb\\u30f3\\u30b0\\u30c6\\u30fc\\u30d6\\u30eb\",\n    \"\\u610f\\u6c17\\u5730\\u306a\\u3057\",\n    \"\\u98df\\u5668\\u6d17\\u3044\\u6a5f\",\n    \"\\u30c7\\u30a3\\u30b9\\u30af\\u30d6\\u30ec\\u30fc\\u30ad\",\n    \"\\u30c9\\u30c3\\u30af\",\n    \"\\u72ac\\u305e\\u308a\",\n    \"\\u30c9\\u30fc\\u30e0\",\n    \"\\u7384\\u95a2\\u30de\\u30c3\\u30c8\",\n    \"\\u6398\\u524a\\u57fa\\u5730\",\n    \"\\u30c9\\u30e9\\u30e0\",\n    \"\\u30c9\\u30e9\\u30e0\\u30b9\\u30c6\\u30a3\\u30c3\\u30af\",\n    \"\\u30c0\\u30f3\\u30d9\\u30eb\",\n    \"\\u30c0\\u30c3\\u30c1\\u30aa\\u30fc\\u30d6\\u30f3\",\n    \"\\u6247\\u98a8\\u6a5f\",\n    \"\\u30a8\\u30ec\\u30ad\\u30ae\\u30bf\\u30fc\",\n    \"\\u96fb\\u6c17\\u6a5f\\u95a2\\u8eca\",\n    \"\\u5a2f\\u697d\\u65bd\\u8a2d\",\n    \"\\u5c01\\u7b52\",\n    \"\\u30a8\\u30b9\\u30d7\\u30ec\\u30c3\\u30bd\\u30de\\u30b7\\u30fc\\u30f3\",\n    \"\\u30d5\\u30a7\\u30fc\\u30b9\\u30d1\\u30a6\\u30c0\\u30fc\",\n    \"\\u30d5\\u30a7\\u30b6\\u30fc\\u30dc\\u30a2\",\n    \"\\u30d5\\u30a1\\u30a4\\u30eb\",\n    \"\\u6d88\\u9632\\u8247\",\n    \"\\u6d88\\u9632\\u8eca\",\n    \"\\u30d5\\u30a1\\u30a4\\u30a2\\u30fc\\u30b9\\u30af\\u30ea\\u30fc\\u30f3\",\n    \"\\u65d7\\u7aff\",\n    \"\\u30d5\\u30eb\\u30fc\\u30c8\",\n    \"\\u6298\\u308a\\u7573\\u307f\\u5f0f\\u6905\\u5b50\",\n    \"\\u30d5\\u30c3\\u30c8\\u30dc\\u30fc\\u30eb\\u30d8\\u30eb\\u30e1\\u30c3\\u30c8\",\n    \"\\u30d5\\u30a9\\u30fc\\u30af\\u30ea\\u30d5\\u30c8\",\n    \"\\u5674\\u6c34\",\n    \"\\u4e07\\u5e74\\u7b46\",\n    \"\\u56db\\u67f1\",\n    \"\\u8ca8\\u8eca\",\n    \"\\u30d5\\u30ec\\u30f3\\u30c1\\u30db\\u30eb\\u30f3\",\n    \"\\u30d5\\u30e9\\u30a4\\u30d1\\u30f3\",\n    \"\\u6bdb\\u76ae\\u306e\\u30b3\\u30fc\\u30c8\",\n    \"\\u3054\\u307f\\u53ce\\u96c6\\u8eca\",\n    \"\\u30ac\\u30b9\\u30de\\u30b9\\u30af\",\n    \"\\u30ac\\u30bd\\u30ea\\u30f3\\u30dd\\u30f3\\u30d7\",\n    \"\\u30b4\\u30d6\\u30ec\\u30c3\\u30c8\",\n    \"\\u30b4\\u30fc\\u30ab\\u30fc\\u30c8\",\n    \"\\u30b4\\u30eb\\u30d5\\u30dc\\u30fc\\u30eb\",\n    \"\\u30b4\\u30eb\\u30d5\\u30ab\\u30fc\\u30c8\",\n    \"\\u30b4\\u30f3\\u30c9\\u30e9\",\n    \"\\u30b4\\u30f3\\u30b0\",\n    \"\\u30ac\\u30a6\\u30f3\",\n    \"\\u30b0\\u30e9\\u30f3\\u30c9\\u30d4\\u30a2\\u30ce\",\n    \"\\u6e29\\u5ba4\",\n    \"\\u30b0\\u30ea\\u30eb\",\n    \"\\u98df\\u6599\\u54c1\\u5e97\",\n    \"\\u30ae\\u30ed\\u30c1\\u30f3\",\n    \"\\u30d8\\u30a2\\u30b9\\u30e9\\u30a4\\u30c9\",\n    \"\\u30d8\\u30a2\\u30b9\\u30d7\\u30ec\\u30fc\",\n    \"\\u534a\\u30c8\\u30e9\\u30c3\\u30af\",\n    \"\\u30cf\\u30f3\\u30de\\u30fc\",\n    \"\\u59a8\\u3052\\u307e\\u3059\",\n    \"\\u30cf\\u30f3\\u30c9\\u30d6\\u30ed\\u30ef\\u30fc\",\n    \"\\u30bf\\u30d6\\u30ec\\u30c3\\u30c8\",\n    \"\\u30cf\\u30f3\\u30ab\\u30c1\",\n    \"\\u30cf\\u30fc\\u30c9\\u30c7\\u30a3\\u30b9\\u30af\",\n    \"\\u30cf\\u30fc\\u30e2\\u30cb\\u30ab\",\n    \"\\u30cf\\u30fc\\u30d7\",\n    \"\\u30cf\\u30fc\\u30d9\\u30b9\\u30bf\",\n    \"\\u65a7\",\n    \"\\u30db\\u30eb\\u30b9\\u30bf\\u30fc\",\n    \"\\u30db\\u30fc\\u30e0\\u30b7\\u30a2\\u30bf\\u30fc\",\n    \"\\u30cf\\u30cb\\u30ab\\u30e0\",\n    \"\\u30d5\\u30c3\\u30af\",\n    \"\\u30d5\\u30fc\\u30d7\\u30b9\\u30ab\\u30fc\\u30c8\",\n    \"\\u6c34\\u5e73\\u30d0\\u30fc\",\n    \"\\u99ac\\u8eca\",\n    \"\\u7802\\u6642\\u8a08\",\n    \"\\u30a2\\u30a4\\u30d5\\u30a9\\u30fc\\u30f3\",\n    \"\\u9244\",\n    \"\\u30b8\\u30e3\\u30c3\\u30af\\u30aa\\u30fc\\u30e9\\u30f3\\u30bf\\u30f3\",\n    \"\\u30b8\\u30fc\\u30f3\\u30ba\",\n    \"\\u30b8\\u30fc\\u30d7\",\n    \"\\u30b8\\u30e3\\u30fc\\u30b8\\u30fc\",\n    \"\\u30b8\\u30b0\\u30bd\\u30fc\\u30d1\\u30ba\\u30eb\",\n    \"\\u4eba\\u529b\\u8eca\",\n    \"\\u30b8\\u30e7\\u30a4\\u30b9\\u30c6\\u30a3\\u30c3\\u30af\",\n    \"\\u7740\\u7269\",\n    \"\\u819d\\u30d1\\u30c3\\u30c9\",\n    \"\\u7d50\\u3073\\u76ee\",\n    \"\\u767d\\u8863\",\n    \"\\u3072\\u3057\\u3083\\u304f\",\n    \"\\u30e9\\u30f3\\u30d7\\u306e\\u304b\\u3055\",\n    \"\\u30ce\\u30fc\\u30c8\\u30d1\\u30bd\\u30b3\\u30f3\",\n    \"\\u829d\\u5208\\u308a\\u6a5f\",\n    \"\\u30ec\\u30f3\\u30ba\\u30ad\\u30e3\\u30c3\\u30d7\",\n    \"\\u30ec\\u30bf\\u30fc\\u30aa\\u30fc\\u30d7\\u30ca\\u30fc\",\n    \"\\u30e9\\u30a4\\u30d6\\u30e9\\u30ea\",\n    \"\\u6551\\u547d\\u30dc\\u30fc\\u30c8\",\n    \"\\u30e9\\u30a4\\u30bf\\u30fc\",\n    \"\\u30ea\\u30e0\\u30b8\\u30f3\",\n    \"\\u30e9\\u30a4\\u30ca\\u30fc\",\n    \"\\u53e3\\u7d05\",\n    \"\\u30ed\\u30fc\\u30d5\\u30a1\\u30fc\",\n    \"\\u30ed\\u30fc\\u30b7\\u30e7\\u30f3\",\n    \"\\u30b9\\u30d4\\u30fc\\u30ab\\u30fc\",\n    \"\\u30eb\\u30fc\\u30da\",\n    \"\\u88fd\\u6750\\u6240\",\n    \"\\u78c1\\u6c17\\u30b3\\u30f3\\u30d1\\u30b9\",\n    \"\\u90f5\\u888b\",\n    \"\\u30e1\\u30fc\\u30eb\\u30dc\\u30c3\\u30af\\u30b9\",\n    \"\\u30de\\u30a4\\u30e8\",\n    \"\\u30de\\u30a4\\u30e8\",\n    \"\\u30de\\u30f3\\u30db\\u30fc\\u30eb\\u306e\\u84cb\",\n    \"\\u30de\\u30e9\\u30ab\\u30b9\",\n    \"\\u30de\\u30ea\\u30f3\\u30d0\",\n    \"\\u30de\\u30b9\\u30af\",\n    \"\\u30de\\u30c3\\u30c1\\u68d2\",\n    \"\\u30e1\\u30a4\\u30dd\\u30fc\\u30eb\",\n    \"\\u8ff7\\u8def\",\n    \"\\u8a08\\u91cf\\u30ab\\u30c3\\u30d7\",\n    \"\\u85ac\\u7bb1\",\n    \"\\u5de8\\u77f3\",\n    \"\\u30de\\u30a4\\u30af\",\n    \"\\u30de\\u30a4\\u30af\\u30ed\\u6ce2\",\n    \"\\u8ecd\\u670d\",\n    \"\\u30df\\u30eb\\u30af\\u7f36\",\n    \"\\u30df\\u30cb\\u30d0\\u30b9\",\n    \"\\u30df\\u30cb\\u30b9\\u30ab\\u30fc\\u30c8\",\n    \"\\u30df\\u30cb\\u30d0\\u30f3\",\n    \"\\u30df\\u30b5\\u30a4\\u30eb\",\n    \"\\u30df\\u30c8\\u30f3\",\n    \"\\u30df\\u30ad\\u30b7\\u30f3\\u30b0\\u30dc\\u30a6\\u30eb\",\n    \"\\u79fb\\u52d5\\u4f4f\\u5b85\",\n    \"\\u30e2\\u30c7\\u30ebT\",\n    \"\\u30e2\\u30c7\\u30e0\",\n    \"\\u4fee\\u9053\\u9662\",\n    \"\\u30e2\\u30cb\\u30bf\\u30fc\",\n    \"\\u30e2\\u30da\\u30c3\\u30c8\",\n    \"\\u30e2\\u30eb\\u30bf\\u30eb\",\n    \"\\u30e2\\u30eb\\u30bf\\u30eb\\u30dc\\u30fc\\u30c9\",\n    \"\\u30e2\\u30b9\\u30af\",\n    \"\\u868a\\u5e33\",\n    \"\\u30b9\\u30af\\u30fc\\u30bf\\u30fc\",\n    \"\\u30de\\u30a6\\u30f3\\u30c6\\u30f3\\u30d0\\u30a4\\u30af\",\n    \"\\u5c71\\u306e\\u30c6\\u30f3\\u30c8\",\n    \"\\u30de\\u30a6\\u30b9\",\n    \"\\u30cd\\u30ba\\u30df\\u6355\\u308a\",\n    \"\\u5f15\\u3063\\u8d8a\\u3057\\u30c8\\u30e9\\u30c3\\u30af\",\n    \"\\u9283\\u53e3\",\n    \"\\u30cd\\u30a4\\u30eb\",\n    \"\\u30cd\\u30c3\\u30af\\u30d6\\u30ec\\u30fc\\u30b9\",\n    \"\\u30cd\\u30c3\\u30af\\u30ec\\u30b9\",\n    \"\\u4e73\\u9996\",\n    \"\\u30ce\\u30fc\\u30c8\",\n    \"\\u30aa\\u30d9\\u30ea\\u30b9\\u30af\",\n    \"\\u30aa\\u30fc\\u30dc\\u30a8\",\n    \"\\u30aa\\u30ab\\u30ea\\u30ca\",\n    \"\\u30aa\\u30c9\\u30e1\\u30fc\\u30bf\\u30fc\",\n    \"\\u30aa\\u30a4\\u30eb\\u30d5\\u30a3\\u30eb\\u30bf\\u30fc\",\n    \"\\u5668\\u5b98\",\n    \"\\u30aa\\u30b7\\u30ed\\u30b9\\u30b3\\u30fc\\u30d7\",\n    \"\\u30aa\\u30fc\\u30d0\\u30fc\\u30b9\\u30ab\\u30fc\\u30c8\",\n    \"\\u725b\\u8eca\",\n    \"\\u9178\\u7d20\\u30de\\u30b9\\u30af\",\n    \"\\u30d1\\u30b1\\u30c3\\u30c8\",\n    \"\\u30d1\\u30c9\\u30eb\",\n    \"\\u30d1\\u30c9\\u30eb\\u30db\\u30a4\\u30fc\\u30eb\",\n    \"\\u5357\\u4eac\\u9320\",\n    \"\\u7d75\\u7b46\",\n    \"\\u30d1\\u30b8\\u30e3\\u30de\",\n    \"\\u5bae\\u6bbf\",\n    \"\\u30d1\\u30f3\\u30d1\\u30a4\\u30d7\",\n    \"\\u30da\\u30fc\\u30d1\\u30fc\\u30bf\\u30aa\\u30eb\",\n    \"\\u30d1\\u30e9\\u30b7\\u30e5\\u30fc\\u30c8\",\n    \"\\u5e73\\u884c\\u68d2\",\n    \"\\u516c\\u5712\\u306e\\u30d9\\u30f3\\u30c1\",\n    \"\\u30d1\\u30fc\\u30ad\\u30f3\\u30b0\\u30e1\\u30fc\\u30bf\\u30fc\",\n    \"\\u4e57\\u7528\\u8eca\",\n    \"\\u30d1\\u30c6\\u30a3\\u30aa\",\n    \"\\u6709\\u6599\\u96fb\\u8a71\",\n    \"\\u53f0\\u5ea7\",\n    \"\\u7b46\\u7bb1\",\n    \"\\u925b\\u7b46\\u524a\\u308a\",\n    \"\\u9999\\u6c34\",\n    \"\\u30da\\u30c8\\u30ea\\u76bf\",\n    \"\\u30b3\\u30d4\\u30fc\\u6a5f\",\n    \"\\u9078\\u3076\",\n    \"\\u30b9\\u30d1\\u30a4\\u30af\\u4ed8\\u304d\\u9244\\u304b\\u3076\\u3068\",\n    \"\\u676d\\u67f5\",\n    \"\\u62fe\\u3046\",\n    \"\\u685f\\u6a4b\",\n    \"\\u8caf\\u91d1\\u7bb1\",\n    \"\\u9320\\u5264\\u74f6\",\n    \"\\u6795\",\n    \"\\u30d4\\u30f3\\u30dd\\u30f3\\u7403\",\n    \"\\u98a8\\u8eca\",\n    \"\\u6d77\\u8cca\",\n    \"\\u30d4\\u30c3\\u30c1\\u30e3\\u30fc\",\n    \"\\u98db\\u884c\\u6a5f\",\n    \"\\u30d7\\u30e9\\u30cd\\u30bf\\u30ea\\u30a6\\u30e0\",\n    \"\\u30d3\\u30cb\\u30fc\\u30eb\\u888b\",\n    \"\\u76bf\\u7acb\\u3066\",\n    \"\\u30d7\\u30e9\\u30a6\",\n    \"\\u30d7\\u30e9\\u30f3\\u30b8\\u30e3\\u30fc\",\n    \"\\u30dd\\u30e9\\u30ed\\u30a4\\u30c9\\u30ab\\u30e1\\u30e9\",\n    \"\\u30dd\\u30fc\\u30eb\",\n    \"\\u8b66\\u5bdf\\u8eca\",\n    \"\\u30dd\\u30f3\\u30c1\\u30e7\",\n    \"\\u30d3\\u30ea\\u30e4\\u30fc\\u30c9\\u53f0\",\n    \"\\u30dd\\u30c3\\u30d7\\u30fb\\u30dc\\u30c8\\u30eb\",\n    \"\\u30dd\\u30c3\\u30c8\",\n    \"\\u308d\\u304f\\u308d\",\n    \"\\u30d1\\u30ef\\u30fc\\u30c9\\u30ea\\u30eb\",\n    \"\\u793c\\u62dd\\u7528\\u6577\\u7269\",\n    \"\\u30d7\\u30ea\\u30f3\\u30bf\",\n    \"\\u5211\\u52d9\\u6240\",\n    \"\\u767a\\u5c04\\u4f53\",\n    \"\\u30d7\\u30ed\\u30b8\\u30a7\\u30af\\u30bf\\u30fc\",\n    \"\\u30d1\\u30c3\\u30af\",\n    \"\\u30b5\\u30f3\\u30c9\\u30d0\\u30c3\\u30b0\",\n    \"\\u8ca1\\u5e03\",\n    \"\\u30af\\u30a4\\u30eb\",\n    \"\\u30ad\\u30eb\\u30c8\",\n    \"\\u30ec\\u30fc\\u30b5\\u30fc\",\n    \"\\u30e9\\u30b1\\u30c3\\u30c8\",\n    \"\\u30e9\\u30b8\\u30a8\\u30fc\\u30bf\\u30fc\",\n    \"\\u7121\\u7dda\",\n    \"\\u96fb\\u6ce2\\u671b\\u9060\\u93e1\",\n    \"\\u5929\\u6c34\\u6876\",\n    \"RV\\u8eca\",\n    \"\\u30ea\\u30fc\\u30eb\",\n    \"\\u30ec\\u30d5\\u30ec\\u30c3\\u30af\\u30b9\\u30ab\\u30e1\\u30e9\",\n    \"\\u51b7\\u8535\\u5eab\",\n    \"\\u30ea\\u30e2\\u30b3\\u30f3\",\n    \"\\u30ec\\u30b9\\u30c8\\u30e9\\u30f3\",\n    \"\\u30ea\\u30dc\\u30eb\\u30d0\\u30fc\",\n    \"\\u30e9\\u30a4\\u30d5\\u30eb\",\n    \"\\u30ed\\u30c3\\u30ad\\u30f3\\u30b0\\u30c1\\u30a7\\u30a2\",\n    \"\\u713c\\u8089\\u6599\\u7406\\u5e97\",\n    \"\\u6d88\\u3057\\u30b4\\u30e0\",\n    \"\\u30e9\\u30b0\\u30d3\\u30fc\\u30dc\\u30fc\\u30eb\",\n    \"\\u30eb\\u30fc\\u30eb\",\n    \"\\u30e9\\u30f3\\u30cb\\u30f3\\u30b0\\u30b7\\u30e5\\u30fc\\u30ba\",\n    \"\\u5b89\\u5168\",\n    \"\\u5b89\\u5168\\u30d4\\u30f3\",\n    \"\\u5869\\u306e\\u5165\\u308c\\u7269\",\n    \"\\u30b5\\u30f3\\u30c0\\u30eb\",\n    \"\\u30b5\\u30ed\\u30f3\",\n    \"\\u30b5\\u30c3\\u30af\\u30b9\",\n    \"\\u9798\",\n    \"\\u898f\\u6a21\",\n    \"\\u30b9\\u30af\\u30fc\\u30eb\\u30d0\\u30b9\",\n    \"\\u30b9\\u30af\\u30fc\\u30ca\\u30fc\",\n    \"\\u30b9\\u30b3\\u30a2\\u30dc\\u30fc\\u30c9\",\n    \"\\u753b\\u9762\",\n    \"\\u30b9\\u30af\\u30ea\\u30e5\\u30fc\",\n    \"\\u30c9\\u30e9\\u30a4\\u30d0\\u30fc\",\n    \"\\u30b7\\u30fc\\u30c8\\u30d9\\u30eb\\u30c8\",\n    \"\\u30df\\u30b7\\u30f3\",\n    \"\\u30b7\\u30fc\\u30eb\\u30c9\",\n    \"\\u9774\\u5c4b\",\n    \"\\u969c\\u5b50\",\n    \"\\u8cb7\\u3044\\u7269\\u304b\\u3054\",\n    \"\\u30b7\\u30e7\\u30c3\\u30d4\\u30f3\\u30b0\\u30ab\\u30fc\\u30c8\",\n    \"\\u30b7\\u30e3\\u30d9\\u30eb\",\n    \"\\u30b7\\u30e3\\u30ef\\u30fc\\u30ad\\u30e3\\u30c3\\u30d7\",\n    \"\\u30b7\\u30e3\\u30ef\\u30fc\\u30ab\\u30fc\\u30c6\\u30f3\",\n    \"\\u30b9\\u30ad\\u30fc\",\n    \"\\u30b9\\u30ad\\u30fc\\u30de\\u30b9\\u30af\",\n    \"\\u5bdd\\u888b\",\n    \"\\u8a08\\u7b97\\u5c3a\",\n    \"\\u5f15\\u304d\\u6238\",\n    \"\\u30b9\\u30ed\\u30c3\\u30c8\",\n    \"\\u30b9\\u30ce\\u30fc\\u30b1\\u30eb\",\n    \"\\u30b9\\u30ce\\u30fc\\u30e2\\u30fc\\u30d3\\u30eb\",\n    \"\\u9664\\u96ea\\u6a5f\",\n    \"\\u30bd\\u30fc\\u30d7\\u30c7\\u30a3\\u30b9\\u30da\\u30f3\\u30b5\\u30fc\",\n    \"\\u30b5\\u30c3\\u30ab\\u30fc\\u30dc\\u30fc\\u30eb\",\n    \"\\u9774\\u4e0b\",\n    \"\\u592a\\u967d\\u306e\\u76bf\",\n    \"\\u30bd\\u30f3\\u30d6\\u30ec\\u30ed\",\n    \"\\u30b9\\u30fc\\u30d7\\u76bf\",\n    \"\\u30b9\\u30da\\u30fc\\u30b9\\u30ad\\u30fc\",\n    \"\\u30b9\\u30da\\u30fc\\u30b9\\u30d2\\u30fc\\u30bf\\u30fc\",\n    \"\\u30b9\\u30da\\u30fc\\u30b9\\u30b7\\u30e3\\u30c8\\u30eb\",\n    \"\\u3078\\u3089\",\n    \"\\u30b9\\u30d4\\u30fc\\u30c9\\u30dc\\u30fc\\u30c8\",\n    \"\\u30af\\u30e2\\u306e\\u5de3\",\n    \"\\u30b9\\u30d4\\u30f3\\u30c9\\u30eb\",\n    \"\\u30b9\\u30dd\\u30fc\\u30c4\\u30ab\\u30fc\",\n    \"\\u30b9\\u30dd\\u30c3\\u30c8\\u30e9\\u30a4\\u30c8\",\n    \"\\u30b9\\u30c6\\u30fc\\u30b8\",\n    \"\\u84b8\\u6c17\\u6a5f\\u95a2\\u8eca\",\n    \"\\u92fc\\u30a2\\u30fc\\u30c1\\u6a4b\",\n    \"\\u30b9\\u30c1\\u30fc\\u30eb\\u30c9\\u30e9\\u30e0\",\n    \"\\u8074\\u8a3a\\u5668\",\n    \"\\u30b9\\u30c8\\u30fc\\u30eb\",\n    \"\\u77f3\\u57a3\",\n    \"\\u30b9\\u30c8\\u30c3\\u30d7\\u30a6\\u30a9\\u30c3\\u30c1\",\n    \"\\u30ec\\u30f3\\u30b8\",\n    \"\\u30b9\\u30c8\\u30ec\\u30fc\\u30ca\\u30fc\",\n    \"\\u8def\\u9762\\u96fb\\u8eca\",\n    \"\\u30b9\\u30c8\\u30ec\\u30c3\\u30c1\\u30e3\\u30fc\",\n    \"\\u30b9\\u30bf\\u30b8\\u30aa\\u30bd\\u30d5\\u30a1\",\n    \"\\u4ecf\\u820e\\u5229\\u5854\",\n    \"\\u6f5c\\u6c34\\u8266\",\n    \"\\u30b9\\u30fc\\u30c4\",\n    \"\\u65e5\\u6642\\u8a08\",\n    \"\\u30b5\\u30f3\\u30b0\\u30e9\\u30b9\",\n    \"\\u30b5\\u30f3\\u30b0\\u30e9\\u30b9\",\n    \"\\u65e5\\u713c\\u3051\\u6b62\\u3081\\u5264\",\n    \"\\u3064\\u308a\\u6a4b\",\n    \"\\u7dbf\\u68d2\",\n    \"\\u30c8\\u30ec\\u30fc\\u30ca\\u30fc\",\n    \"\\u6d77\\u30d1\\u30f3\",\n    \"\\u30b9\\u30a4\\u30f3\\u30b0\",\n    \"\\u30b9\\u30a4\\u30c3\\u30c1\",\n    \"\\u6ce8\\u5c04\\u5668\",\n    \"\\u96fb\\u6c17\\u30b9\\u30bf\\u30f3\\u30c9\",\n    \"\\u30bf\\u30f3\\u30af\",\n    \"\\u30c6\\u30fc\\u30d7\\u30d7\\u30ec\\u30fc\\u30e4\\u30fc\",\n    \"\\u30c6\\u30a3\\u30fc\\u30dd\\u30c3\\u30c8\",\n    \"\\u30c6\\u30c7\\u30a3\",\n    \"\\u30c6\\u30ec\\u30d3\",\n    \"\\u30c6\\u30cb\\u30b9\\u30dc\\u30fc\\u30eb\",\n    \"\\u30b5\\u30c3\\u30c1\",\n    \"\\u5287\\u5834\\u306e\\u30ab\\u30fc\\u30c6\\u30f3\",\n    \"\\u6307\\u306c\\u304d\",\n    \"\\u8131\\u7a40\\u6a5f\",\n    \"\\u738b\\u4f4d\",\n    \"\\u74e6\\u5c4b\\u6839\",\n    \"\\u30c8\\u30fc\\u30b9\\u30bf\\u30fc\",\n    \"\\u30bf\\u30d0\\u30b3\\u5c4b\",\n    \"\\u4fbf\\u5ea7\",\n    \"\\u30c8\\u30fc\\u30c1\",\n    \"\\u30c8\\u30fc\\u30c6\\u30e0\\u30dd\\u30fc\\u30eb\",\n    \"\\u30ec\\u30c3\\u30ab\\u30fc\\u8eca\",\n    \"\\u73a9\\u5177\\u5c4b\",\n    \"\\u30c8\\u30e9\\u30af\\u30bf\\u30fc\",\n    \"\\u30c8\\u30ec\\u30fc\\u30e9\\u30fc\\u30c8\\u30e9\\u30c3\\u30af\",\n    \"\\u30c8\\u30ec\\u30a4\",\n    \"\\u30c8\\u30ec\\u30f3\\u30c1\\u30b3\\u30fc\\u30c8\",\n    \"\\u4e09\\u8f2a\\u8eca\",\n    \"\\u4e09\\u80f4\\u8239\",\n    \"\\u4e09\\u811a\",\n    \"\\u51f1\\u65cb\\u9580\",\n    \"\\u30c8\\u30ed\\u30ea\\u30fc\\u30d0\\u30b9\",\n    \"\\u30c8\\u30ed\\u30f3\\u30dc\\u30fc\\u30f3\",\n    \"\\u30d0\\u30b9\\u30bf\\u30d6\",\n    \"\\u56de\\u8ee2\\u30c9\\u30a2\",\n    \"\\u30bf\\u30a4\\u30d7\\u30e9\\u30a4\\u30bf\\u30fc\\u306e\\u30ad\\u30fc\\u30dc\\u30fc\\u30c9\",\n    \"\\u5098\",\n    \"\\u4e00\\u8f2a\\u8eca\",\n    \"\\u76f4\\u7acb\",\n    \"\\u771f\\u7a7a\",\n    \"\\u82b1\\u74f6\",\n    \"\\u30dc\\u30fc\\u30eb\\u30c8\",\n    \"\\u30d9\\u30eb\\u30d9\\u30c3\\u30c8\",\n    \"\\u81ea\\u52d5\\u8ca9\\u58f2\\u6a5f\",\n    \"\\u796d\\u670d\",\n    \"\\u9ad8\\u67b6\\u6a4b\",\n    \"\\u30d0\\u30a4\\u30aa\\u30ea\\u30f3\",\n    \"\\u30d0\\u30ec\\u30fc\\u30dc\\u30fc\\u30eb\",\n    \"\\u30ef\\u30c3\\u30d5\\u30eb\\u713c\\u304d\\u578b\",\n    \"\\u58c1\\u6642\\u8a08\",\n    \"\\u8ca1\\u5e03\",\n    \"\\u30ef\\u30fc\\u30c9\\u30ed\\u30fc\\u30d6\",\n    \"\\u6226\\u95d8\\u6a5f\",\n    \"\\u6d17\\u9762\\u5668\",\n    \"\\u30ef\\u30c3\\u30b7\\u30e3\\u30fc\",\n    \"\\u6c34\\u7b52\",\n    \"\\u6c34\\u5dee\\u3057\",\n    \"\\u7d66\\u6c34\\u5854\",\n    \"\\u30a6\\u30a4\\u30b9\\u30ad\\u30fc\\u30b8\\u30e3\\u30b0\",\n    \"\\u30db\\u30a4\\u30c3\\u30b9\\u30eb\",\n    \"\\u304b\\u3064\\u3089\",\n    \"\\u7a93\\u7db2\\u6238\",\n    \"\\u30d6\\u30e9\\u30a4\\u30f3\\u30c9\",\n    \"\\u30a6\\u30a3\\u30f3\\u30b6\\u30fc\\u30cd\\u30af\\u30bf\\u30a4\",\n    \"\\u30ef\\u30a4\\u30f3\\u30dc\\u30c8\\u30eb\",\n    \"\\u7ffc\",\n    \"\\u4e2d\\u83ef\\u934b\",\n    \"\\u6728\\u88fd\\u30b9\\u30d7\\u30fc\\u30f3\",\n    \"\\u30a6\\u30fc\\u30eb\",\n    \"\\u30ef\\u30fc\\u30e0\\u30d5\\u30a7\\u30f3\\u30b9\",\n    \"\\u96e3\\u7834\\u8239\",\n    \"\\u30e8\\u30fc\\u30eb\",\n    \"\\u30d1\\u30aa\",\n    \"\\u30b5\\u30a4\\u30c8\",\n    \"\\u30b3\\u30df\\u30c3\\u30af\\u30d6\\u30c3\\u30af\",\n    \"\\u30af\\u30ed\\u30b9\\u30ef\\u30fc\\u30c9\\u30d1\\u30ba\\u30eb\",\n    \"\\u9053\\u8def\\u6a19\\u8b58\",\n    \"\\u4ea4\\u901a\\u4fe1\\u53f7\\u706f\",\n    \"\\u30d6\\u30c3\\u30af\\u30ab\\u30d0\\u30fc\",\n    \"\\u30e1\\u30cb\\u30e5\\u30fc\",\n    \"\\u30d7\\u30ec\\u30fc\\u30c8\",\n    \"\\u30b0\\u30a2\\u30ab\\u30e2\\u30fc\\u30ec\",\n    \"\\u30b3\\u30f3\\u30bd\\u30e1\",\n    \"\\u30db\\u30c3\\u30c8\\u30dd\\u30c3\\u30c8\",\n    \"\\u30d1\\u30d5\\u30a7\",\n    \"\\u30a2\\u30a4\\u30b9\\u30af\\u30ea\\u30fc\\u30e0\",\n    \"\\u30a2\\u30a4\\u30b9\\u30ad\\u30e3\\u30f3\\u30c7\\u30a3\\u30fc\",\n    \"\\u30d5\\u30e9\\u30f3\\u30b9\\u30d1\\u30f3\",\n    \"\\u30d9\\u30fc\\u30b0\\u30eb\",\n    \"\\u30d7\\u30ec\\u30c3\\u30c4\\u30a7\\u30eb\",\n    \"\\u30c1\\u30fc\\u30ba\\u30d0\\u30fc\\u30ac\\u30fc\",\n    \"\\u30db\\u30c3\\u30c8\\u30c9\\u30c3\\u30b0\",\n    \"\\u30de\\u30c3\\u30b7\\u30e5\\u30dd\\u30c6\\u30c8\",\n    \"\\u30ad\\u30e3\\u30d9\\u30c4\",\n    \"\\u30d6\\u30ed\\u30c3\\u30b3\\u30ea\\u30fc\",\n    \"\\u30ab\\u30ea\\u30d5\\u30e9\\u30ef\\u30fc\",\n    \"\\u30ba\\u30c3\\u30ad\\u30fc\\u30cb\",\n    \"\\u305d\\u3046\\u3081\\u3093\\u304b\\u307c\\u3061\\u3083\",\n    \"\\u30c9\\u30f3\\u30b0\\u30ea\\u304b\\u307c\\u3061\\u3083\",\n    \"\\u30ab\\u30dc\\u30c1\\u30e3\",\n    \"\\u30ad\\u30e5\\u30a6\\u30ea\",\n    \"\\u30a2\\u30fc\\u30c6\\u30a3\\u30c1\\u30e7\\u30fc\\u30af\",\n    \"\\u30d4\\u30fc\\u30de\\u30f3\",\n    \"\\u30ab\\u30eb\\u30c9\\u30f3\",\n    \"\\u30ad\\u30ce\\u30b3\",\n    \"\\u30ea\\u30f3\\u30b4\",\n    \"\\u30a4\\u30c1\\u30b4\",\n    \"\\u30aa\\u30ec\\u30f3\\u30b8\",\n    \"\\u30ec\\u30e2\\u30f3\",\n    \"\\u30a4\\u30c1\\u30b8\\u30af\",\n    \"\\u30d1\\u30a4\\u30ca\\u30c3\\u30d7\\u30eb\",\n    \"\\u30d0\\u30ca\\u30ca\",\n    \"\\u30d1\\u30e9\\u30df\\u30c4\",\n    \"\\u30ab\\u30b9\\u30bf\\u30fc\\u30c9\\u30a2\\u30c3\\u30d7\\u30eb\",\n    \"\\u30b6\\u30af\\u30ed\",\n    \"\\u5e72\\u3057\\u8349\",\n    \"\\u30ab\\u30eb\\u30dc\\u30ca\\u30fc\\u30e9\",\n    \"\\u30c1\\u30e7\\u30b3\\u30ec\\u30fc\\u30c8\\u30bd\\u30fc\\u30b9\",\n    \"\\u30d1\\u30f3\\u751f\\u5730\",\n    \"\\u30df\\u30fc\\u30c8\\u30ed\\u30fc\\u30d5\",\n    \"\\u30d4\\u30b6\",\n    \"\\u30dd\\u30c3\\u30c8\\u30d1\\u30a4\",\n    \"\\u30d6\\u30ea\\u30c8\\u30fc\",\n    \"\\u8d64\\u30ef\\u30a4\\u30f3\",\n    \"\\u30a8\\u30b9\\u30d7\\u30ec\\u30c3\\u30bd\",\n    \"\\u30ab\\u30c3\\u30d7\",\n    \"\\u30a8\\u30c3\\u30b0\\u30ce\\u30c3\\u30b0\",\n    \"\\u30a2\\u30eb\\u30d7\\u30b9\",\n    \"\\u30d0\\u30d6\\u30eb\",\n    \"\\u5d16\",\n    \"\\u30b5\\u30f3\\u30b4\\u7901\",\n    \"\\u9593\\u6b20\\u6cc9\",\n    \"\\u6e56\\u7554\",\n    \"\\u5cac\",\n    \"\\u7802\\u5dde\",\n    \"\\u6d77\\u5cb8\",\n    \"\\u8c37\",\n    \"\\u706b\\u5c71\",\n    \"\\u91ce\\u7403\\u9078\\u624b\",\n    \"\\u65b0\\u90ce\",\n    \"\\u30b9\\u30ad\\u30e5\\u30fc\\u30d0\\u30c0\\u30a4\\u30d0\\u30fc\",\n    \"\\u83dc\\u7a2e\",\n    \"\\u30c7\\u30a4\\u30b8\\u30fc\",\n    \"\\u862d\",\n    \"\\u30c8\\u30a6\\u30e2\\u30ed\\u30b3\\u30b7\",\n    \"\\u30c9\\u30f3\\u30b0\\u30ea\",\n    \"\\u30d2\\u30c3\\u30d7\",\n    \"\\u30c8\\u30c1\\u30ce\\u30ad\",\n    \"\\u30b5\\u30f3\\u30b4\\u83cc\",\n    \"\\u30cf\\u30e9\\u30bf\\u30b1\",\n    \"\\u30b7\\u30e3\\u30b0\\u30de\\u30a2\\u30df\\u30ac\\u30b5\\u30bf\\u30b1\",\n    \"\\u30b9\\u30c3\\u30dd\\u30f3\\u30bf\\u30b1\",\n    \"\\u30cf\\u30e9\\u30bf\\u30b1\",\n    \"\\u821e\\u8338\",\n    \"\\u304d\\u306e\\u3053\",\n    \"\\u8033\",\n    \"\\u30c8\\u30a4\\u30ec\\u30c3\\u30c8\\u30da\\u30fc\\u30d1\\u30fc\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/jp_zeroshot_classification_templates.json",
    "content": "{\n  \"imagenet1k\": [\n    \"{c}\\u306e\\u60aa\\u3044\\u5199\\u771f\",\n    \"\\u591a\\u304f\\u306e{c}\\u306e\\u5199\\u771f\",\n    \"{c}\\u306e\\u5f6b\\u523b\",\n    \"\\u898b\\u3065\\u3089\\u3044{c}\\u306e\\u5199\\u771f\",\n    \"{c}\\u306e\\u4f4e\\u89e3\\u50cf\\u5ea6\\u5199\\u771f\",\n    \"{c}\\u306e\\u30ec\\u30f3\\u30c0\\u30ea\\u30f3\\u30b0\",\n    \"{c}\\u306e\\u843d\\u66f8\\u304d\",\n    \"{c}\\u306e\\u30c8\\u30ea\\u30df\\u30f3\\u30b0\\u5199\\u771f\",\n    \"{c}\\u306e\\u30bf\\u30c8\\u30a5\\u30fc\",\n    \"\\u523a\\u7e4d\\u3055\\u308c\\u305f{c}\",\n    \"{c}\\u306e\\u660e\\u308b\\u3044\\u5199\\u771f\",\n    \"\\u304d\\u308c\\u3044\\u306a{c}\\u306e\\u5199\\u771f\",\n    \"\\u6c5a\\u308c\\u305f{c}\\u306e\\u5199\\u771f\",\n    \"{c}\\u306e\\u6697\\u3044\\u5199\\u771f\",\n    \"{c}\\u306e\\u7d75\",\n    \"\\u79c1\\u306e{c}\\u306e\\u5199\\u771f\",\n    \"\\u30d7\\u30e9\\u30b9\\u30c1\\u30c3\\u30af\\u88fd\\u306e{c}\",\n    \"\\u304b\\u3063\\u3053\\u3044\\u3044{c}\\u306e\\u5199\\u771f\",\n    \"{c}\\u306e\\u30af\\u30ed\\u30fc\\u30ba\\u30a2\\u30c3\\u30d7\\u5199\\u771f\",\n    \"{c}\\u306e\\u767d\\u9ed2\\u5199\\u771f\",\n    \"{c}\\u306e\\u30d4\\u30af\\u30bb\\u30eb\\u5199\\u771f\",\n    \"jpeg\\u3067\\u52a0\\u5de5\\u3057\\u305f{c}\\u306e\\u5199\\u771f\",\n    \"{c}\\u306e\\u307c\\u3084\\u3051\\u305f\\u5199\\u771f\",\n    \"{c}\\u306e\\u5199\\u771f\",\n    \"{c}\\u306e\\u826f\\u3044\\u5199\\u771f\",\n    \"\\u30b2\\u30fc\\u30e0\\u306b\\u767b\\u5834\\u3059\\u308b{c}\",\n    \"\\u6298\\u308a\\u7d19\\u3067\\u4f5c\\u3063\\u305f{c}\",\n    \"{c}\\u306e\\u30b9\\u30b1\\u30c3\\u30c1\",\n    \"\\u304a\\u3082\\u3061\\u3083\\u306e{c}\",\n    \"{c}\\u306e\\u6f14\\u51fa\",\n    \"\\u5927\\u304d\\u306a{c}\\u306e\\u5199\\u771f\",\n    \"\\u7d20\\u6575\\u306a{c}\\u306e\\u5199\\u771f\",\n    \"\\u5947\\u5999\\u306a{c}\\u306e\\u5199\\u771f\",\n    \"\\u6f2b\\u753b\\u306e{c}\",\n    \"{c}\\u306e\\u82b8\\u8853\",\n    \"{c}\\u306e\\u306c\\u3044\\u3050\\u308b\\u307f\",\n    \"\\u5c0f\\u3055\\u306a{c}\\u306e\\u5199\\u771f\"\n  ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/kitti.py",
    "content": "# Copyright 2019 Google LLC.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"Implements Kitti data class.\"\"\"\n\nfrom __future__ import absolute_import, division, print_function\n\nimport numpy as np\nimport task_adaptation.data.base as base\nimport tensorflow.compat.v1 as tf\nimport tensorflow_datasets as tfds\nfrom task_adaptation.registry import Registry\n\n\ndef _count_all_pp(x):\n    \"\"\"Count all objects.\"\"\"\n    # Count distribution (thresholded at 15):\n\n    label = tf.math.minimum(tf.size(x['objects']['type']) - 1, 8)\n    return {'image': x['image'], 'label': label}\n\n\ndef _count_vehicles_pp(x):\n    \"\"\"Counting vehicles.\"\"\"\n    # Label distribution:\n\n    vehicles = tf.where(x['objects']['type'] < 3)  # Car, Van, Truck.\n    # Cap at 3.\n    label = tf.math.minimum(tf.size(vehicles), 3)\n    return {'image': x['image'], 'label': label}\n\n\ndef _count_left_pp(x):\n    \"\"\"Count objects on the left hand side of the camera.\"\"\"\n    # Count distribution (thresholded at 15):\n\n    # Location feature contains (x, y, z) in meters w.r.t. the camera.\n    objects_on_left = tf.where(x['objects']['location'][:, 0] < 0)\n    label = tf.math.minimum(tf.size(objects_on_left), 8)\n    return {'image': x['image'], 'label': label}\n\n\ndef _count_far_pp(x):\n    \"\"\"Counts objects far from the camera.\"\"\"\n    # Threshold removes ~half of the objects.\n    # Count distribution (thresholded at 15):\n\n    # Location feature contains (x, y, z) in meters w.r.t. the camera.\n    distant_objects = tf.where(x['objects']['location'][:, 2] >= 25)\n    label = tf.math.minimum(tf.size(distant_objects), 8)\n    return {'image': x['image'], 'label': label}\n\n\ndef _count_near_pp(x):\n    \"\"\"Counts objects close to the camera.\"\"\"\n    # Threshold removes ~half of the objects.\n    # Count distribution:\n\n    # Location feature contains (x, y, z) in meters w.r.t. the camera.\n    close_objects = tf.where(x['objects']['location'][:, 2] < 25)\n    label = tf.math.minimum(tf.size(close_objects), 8)\n    return {'image': x['image'], 'label': label}\n\n\ndef _closest_object_distance_pp(x):\n    \"\"\"Predict the distance to the closest object.\"\"\"\n    # Label distribution:\n\n    # Location feature contains (x, y, z) in meters w.r.t. the camera.\n    dist = tf.reduce_min(x['objects']['location'][:, 2])\n    thrs = np.array([-100, 5.6, 8.4, 13.4, 23.4])\n    label = tf.reduce_max(tf.where((thrs - dist) < 0))\n    return {'image': x['image'], 'label': label}\n\n\ndef _closest_vehicle_distance_pp(x):\n    \"\"\"Predict the distance to the closest vehicle.\"\"\"\n    # Label distribution:\n\n    # Location feature contains (x, y, z) in meters w.r.t. the camera.\n    vehicles = tf.where(x['objects']['type'] < 3)  # Car, Van, Truck.\n    vehicle_z = tf.gather(params=x['objects']['location'][:, 2], indices=vehicles)\n    vehicle_z = tf.concat([vehicle_z, tf.constant([[1000.0]])], axis=0)\n    dist = tf.reduce_min(vehicle_z)\n    # Results in a uniform distribution over three distances, plus one class for\n    # \"no vehicle\".\n    thrs = np.array([-100.0, 8.0, 20.0, 999.0])\n    label = tf.reduce_max(tf.where((thrs - dist) < 0))\n    return {'image': x['image'], 'label': label}\n\n\ndef _closest_object_x_location_pp(x):\n    \"\"\"Predict the absolute x position of the closest object.\"\"\"\n    # Label distribution:\n\n    # Location feature contains (x, y, z) in meters w.r.t. the camera.\n    idx = tf.math.argmin(x['objects']['location'][:, 2])\n    xloc = x['objects']['location'][idx, 0]\n    thrs = np.array([-100, -6.4, -3.5, 0.0, 3.3, 23.9])\n    label = tf.reduce_max(tf.where((thrs - xloc) < 0))\n    return {'image': x['image'], 'label': label}\n\n\n_TASK_DICT = {\n    'count_all': {\n        'preprocess_fn': _count_all_pp,\n        'num_classes': 16,\n    },\n    'count_left': {\n        'preprocess_fn': _count_left_pp,\n        'num_classes': 16,\n    },\n    'count_far': {\n        'preprocess_fn': _count_far_pp,\n        'num_classes': 16,\n    },\n    'count_near': {\n        'preprocess_fn': _count_near_pp,\n        'num_classes': 16,\n    },\n    'closest_object_distance': {\n        'preprocess_fn': _closest_object_distance_pp,\n        'num_classes': 5,\n    },\n    'closest_object_x_location': {\n        'preprocess_fn': _closest_object_x_location_pp,\n        'num_classes': 5,\n    },\n    'count_vehicles': {\n        'preprocess_fn': _count_vehicles_pp,\n        'num_classes': 4,\n    },\n    'closest_vehicle_distance': {\n        'preprocess_fn': _closest_vehicle_distance_pp,\n        'num_classes': 4,\n    },\n}\n\n\n@Registry.register('data.kitti', 'class')\nclass KittiData(base.ImageTfdsData):\n    \"\"\"Provides Kitti dataset.\n\n    Six tasks are supported:\n      1. Count the number of objects.\n      2. Count the number of objects on the left hand side of the camera.\n      3. Count the number of objects in the foreground.\n      4. Count the number of objects in the background.\n      5. Predict the distance of the closest object.\n      6. Predict the x-location (w.r.t. the camera) of the closest object.\n    \"\"\"\n\n    def __init__(self, task, data_dir=None):\n        if task not in _TASK_DICT:\n            raise ValueError('Unknown task: %s' % task)\n\n        dataset_builder = tfds.builder('kitti:3.3.0', data_dir=data_dir)\n        dataset_builder.download_and_prepare()\n\n        tfds_splits = {\n            'train': 'train',\n            'val': 'validation',\n            'trainval': 'train+validation',\n            'test': 'test',\n            'train800': 'train[:800]',\n            'val200': 'validation[:200]',\n            'train800val200': 'train[:800]+validation[:200]',\n        }\n\n        # Example counts are retrieved from the tensorflow dataset info.\n        train_count = dataset_builder.info.splits[tfds.Split.TRAIN].num_examples\n        val_count = dataset_builder.info.splits[tfds.Split.VALIDATION].num_examples\n        test_count = dataset_builder.info.splits[tfds.Split.TEST].num_examples\n        # Creates a dict with example counts for each split.\n        num_samples_splits = {\n            'train': train_count,\n            'val': val_count,\n            'trainval': train_count + val_count,\n            'test': test_count,\n            'train800': 800,\n            'val200': 200,\n            'train800val200': 1000,\n        }\n\n        task = _TASK_DICT[task]\n        base_preprocess_fn = task['preprocess_fn']\n        super(KittiData, self).__init__(\n            dataset_builder=dataset_builder,\n            tfds_splits=tfds_splits,\n            num_samples_splits=num_samples_splits,\n            num_preprocessing_threads=400,\n            shuffle_buffer_size=10000,\n            base_preprocess_fn=base_preprocess_fn,\n            num_classes=task['num_classes'])\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/multilingual_mscoco.py",
    "content": "import json\nimport os\nfrom subprocess import call\n\nfrom PIL import Image\nfrom torchvision.datasets import VisionDataset\n\nGITHUB_MAIN_ORIGINAL_ANNOTATION_PATH = 'https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/coco_{}_karpathy.json'\nGITHUB_MAIN_PATH = 'https://raw.githubusercontent.com/adobe-research/Cross-lingual-Test-Dataset-XTD10/main/XTD10/'\nSUPPORTED_LANGUAGES = ['es', 'it', 'ko', 'pl', 'ru', 'tr', 'zh', 'en', 'jp', 'fr']\n\nIMAGE_INDEX_FILE = 'mscoco-multilingual_index.json'\nIMAGE_INDEX_FILE_DOWNLOAD_NAME = 'test_image_names.txt'\n\nCAPTIONS_FILE_DOWNLOAD_NAME = 'test_1kcaptions_{}.txt'\nCAPTIONS_FILE_NAME = 'multilingual_mscoco_captions-{}.json'\n\nORIGINAL_ANNOTATION_FILE_NAME = 'coco_{}_karpathy.json'\n\n\nclass Multilingual_MSCOCO(VisionDataset):\n\n    def __init__(self, root, ann_file, transform=None, target_transform=None):\n        super().__init__(root, transform=transform, target_transform=target_transform)\n        self.ann_file = os.path.expanduser(ann_file)\n        with open(ann_file, 'r') as fp:\n            data = json.load(fp)\n\n        self.data = [(img_path, txt) for img_path, txt in zip(data['image_paths'], data['annotations'])]\n\n    def __getitem__(self, index):\n        img, captions = self.data[index]\n\n        # Image\n        img = Image.open(os.path.join(self.root, img)).convert('RGB')\n        if self.transform is not None:\n            img = self.transform(img)\n\n        # Captions\n        target = [captions, ]\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n\n        return img, target\n\n    def __len__(self) -> int:\n        return len(self.data)\n\n\ndef _get_downloadable_file(filename, download_url, is_json=True):\n    if (os.path.exists(filename) is False):\n        print('Downloading', download_url)\n        call('wget {} -O {}'.format(download_url, filename), shell=True)\n    with open(filename, 'r') as fp:\n        if (is_json):\n            return json.load(fp)\n        return [line.strip() for line in fp.readlines()]\n\n\ndef create_annotation_file(root, lang_code):\n    print('Downloading multilingual_ms_coco index file')\n    download_path = os.path.join(GITHUB_MAIN_PATH, IMAGE_INDEX_FILE_DOWNLOAD_NAME)\n    save_path = os.path.join(root, 'multilingual_coco_images.txt')\n    target_images = _get_downloadable_file(save_path, download_path, False)\n\n    print('Downloading multilingual_ms_coco captions:', lang_code)\n    download_path = os.path.join(GITHUB_MAIN_PATH, CAPTIONS_FILE_DOWNLOAD_NAME.format(lang_code))\n    if lang_code == 'jp':\n        download_path = 'https://github.com/adobe-research/Cross-lingual-Test-Dataset-XTD10/raw/main/STAIR/test_1kcaptions_jp.txt'\n    if lang_code == 'fr':\n        download_path = 'https://github.com/adobe-research/Cross-lingual-Test-Dataset-XTD10/raw/main/MIC/test_1kcaptions_fr.txt'\n    save_path = os.path.join(root, 'raw_multilingual_coco_captions_{}.txt'.format(lang_code))\n    target_captions = _get_downloadable_file(save_path, download_path, False)\n\n    number_of_missing_images = 0\n    valid_images, valid_annotations, valid_indicies = [], [], []\n    for i, (img, txt) in enumerate(zip(target_images, target_captions)):\n        # Create a new file name that includes the root split\n        root_split = 'val2014' if 'val' in img else 'train2014'\n        filename_with_root_split = '{}/{}'.format(root_split, img)\n\n        if (os.path.exists(filename_with_root_split)):\n            print('Missing image file', img)\n            number_of_missing_images += 1\n            continue\n\n        valid_images.append(filename_with_root_split)\n        valid_annotations.append(txt)\n        valid_indicies.append(i)\n\n    if (number_of_missing_images > 0):\n        print('*** WARNING *** missing {} files.'.format(number_of_missing_images))\n\n    with open(os.path.join(root, CAPTIONS_FILE_NAME.format(lang_code)), 'w') as fp:\n        json.dump({'image_paths': valid_images, 'annotations': valid_annotations, 'indicies': valid_indicies}, fp)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/objectnet.py",
    "content": "\"\"\"\nCode adapted from https://github.com/mlfoundations/wise-ft/blob/master/src/datasets/objectnet.py\nThanks to the authors of wise-ft\n\"\"\"\n\nimport json\nimport os\nfrom pathlib import Path\n\nfrom torchvision import datasets\n\n\ndef get_metadata(folder):\n    metadata = Path(folder)\n\n    with open(metadata / 'folder_to_objectnet_label.json', 'r') as f:\n        folder_map = json.load(f)\n        folder_map = {v: k for k, v in folder_map.items()}\n    with open(metadata / 'objectnet_to_imagenet_1k.json', 'r') as f:\n        objectnet_map = json.load(f)\n\n    with open(metadata / 'pytorch_to_imagenet_2012_id.json', 'r') as f:\n        pytorch_map = json.load(f)\n        pytorch_map = {v: k for k, v in pytorch_map.items()}\n\n    with open(metadata / 'imagenet_to_label_2012_v2', 'r') as f:\n        imagenet_map = {v.strip(): str(pytorch_map[i]) for i, v in enumerate(f)}\n\n    folder_to_ids, class_sublist = {}, []\n    classnames = []\n    for objectnet_name, imagenet_names in objectnet_map.items():\n        imagenet_names = imagenet_names.split('; ')\n        imagenet_ids = [int(imagenet_map[imagenet_name]) for imagenet_name in imagenet_names]\n        class_sublist.extend(imagenet_ids)\n        folder_to_ids[folder_map[objectnet_name]] = imagenet_ids\n\n    class_sublist = sorted(class_sublist)\n    class_sublist_mask = [(i in class_sublist) for i in range(1000)]\n    classname_map = {v: k for k, v in folder_map.items()}\n    return class_sublist, class_sublist_mask, folder_to_ids, classname_map\n\n\nclass ObjectNetDataset(datasets.ImageFolder):\n\n    def __init__(self, root, transform):\n        (self._class_sublist,\n         self.class_sublist_mask,\n         self.folders_to_ids,\n         self.classname_map) = get_metadata(root)\n        subdir = os.path.join(root, 'objectnet-1.0', 'images')\n        label_map = {name: idx for idx, name in enumerate(sorted(list(self.folders_to_ids.keys())))}\n        self.label_map = label_map\n        super().__init__(subdir, transform=transform)\n        self.samples = [\n            d for d in self.samples\n            if os.path.basename(os.path.dirname(d[0])) in self.label_map\n        ]\n        self.imgs = self.samples\n        self.classes = sorted(list(self.folders_to_ids.keys()))\n        self.classes = [self.classname_map[c].lower() for c in self.classes]\n\n    def __len__(self):\n        return len(self.samples)\n\n    def __getitem__(self, index):\n        path, target = self.samples[index]\n        sample = self.loader(path)\n        if self.transform is not None:\n            sample = self.transform(sample)\n        label = os.path.basename(os.path.dirname(path))\n        return sample, self.label_map[label]\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/tfds.py",
    "content": "import torch\nfrom PIL import Image\n\n\ndef download_tfds_dataset(name, data_dir=None):\n    import tensorflow_datasets as tfds\n    builder = tfds.builder(name, data_dir=data_dir)\n    builder.download_and_prepare()\n\n\ndef disable_gpus_on_tensorflow():\n    import tensorflow as tf\n    tf.config.set_visible_devices([], 'GPU')\n\n\nclass VTABIterableDataset(torch.utils.data.IterableDataset):\n\n    def __init__(self, tfds_dataset, split='test', input_name='image', label_name='label', input_mode='RGB',\n                 transform=None, target_transform=None, classes=None):\n        self.tfds_dataset = tfds_dataset\n        self.input_name = input_name\n        self.label_name = label_name\n        self.transform = transform\n        self.target_transform = target_transform\n        self.input_mode = input_mode\n        self.num_examples = tfds_dataset.get_num_samples(split)\n        self.split = split\n        if classes is None:\n            self.classes = tfds_dataset._dataset_builder.info.features['label'].names\n        else:\n            self.classes = classes\n\n    def __iter__(self):\n        worker_info = torch.utils.data.get_worker_info()\n        iterator = self.tfds_dataset.get_tf_data(self.split, batch_size=1, epochs=1, for_eval=True)\n        if worker_info is not None:\n            iterator = iterator.shard(index=worker_info.id, num_shards=worker_info.num_workers)\n        nb = 0\n        for data in iterator:\n            inputs = (data[self.input_name].numpy())\n            labels = data[self.label_name].numpy()\n            for input, label in zip(inputs, labels):\n                input = Image.fromarray(input, mode=self.input_mode)\n                if self.transform is not None:\n                    input = self.transform(input)\n                if self.target_transform is not None:\n                    label = self.target_transform(label)\n                yield input, label\n\n    def __len__(self):\n        return self.num_examples\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/tools.py",
    "content": "import re\n\n\ndef process_single_caption(caption, max_words=50):\n    caption = re.sub(r\"([.!\\\"()*#:;~])\", ' ', caption.lower())\n    caption = re.sub(r'\\s{2,}', ' ', caption)\n    caption = caption.rstrip('\\n')\n    caption = caption.strip(' ')\n\n    # truncate caption\n    caption_words = caption.split(' ')\n    if len(caption_words) > max_words:\n        caption = ' '.join(caption_words[: max_words])\n    return caption\n\n\ndef pre_caption(caption, max_words=50):\n    if type(caption) == str:\n        caption = process_single_caption(caption, max_words)\n    else:\n        caption = [process_single_caption(c, max_words) for c in caption]\n    return caption\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/datasets/voc2007.py",
    "content": "# Code from https://github.com/SsnL/dataset-distillation/blob/master/datasets/pascal_voc.py , thanks to the authors\n\"\"\"Dataset setting and data loader for PASCAL VOC 2007 as a classification task.\n\nModified from\nhttps://github.com/Cadene/pretrained-models.pytorch/blob/56aa8c921819d14fb36d7248ab71e191b37cb146/pretrainedmodels/datasets/voc.py\n\"\"\"\n\nimport os\nimport os.path\nimport tarfile\nimport xml.etree.ElementTree as ET\nfrom urllib.parse import urlparse\n\nimport torch\nimport torch.utils.data as data\nimport torchvision\nfrom PIL import Image\n\nobject_categories = ['aeroplane', 'bicycle', 'bird', 'boat',\n                     'bottle', 'bus', 'car', 'cat', 'chair',\n                     'cow', 'diningtable', 'dog', 'horse',\n                     'motorbike', 'person', 'pottedplant',\n                     'sheep', 'sofa', 'train', 'tvmonitor']\n\ncategory_to_idx = {c: i for i, c in enumerate(object_categories)}\n\nurls = {\n    'devkit': 'http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCdevkit_08-Jun-2007.tar',\n    'trainval_2007': 'http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tar',\n    'test_images_2007': 'http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tar',\n    'test_anno_2007': 'http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtestnoimgs_06-Nov-2007.tar',\n}\n\n\ndef download_url(url, path):\n    root, filename = os.path.split(path)\n    torchvision.datasets.utils.download_url(url, root=root, filename=filename, md5=None)\n\n\ndef download_voc2007(root):\n    path_devkit = os.path.join(root, 'VOCdevkit')\n    path_images = os.path.join(root, 'VOCdevkit', 'VOC2007', 'JPEGImages')\n    tmpdir = os.path.join(root, 'tmp')\n\n    # create directory\n    if not os.path.exists(root):\n        os.makedirs(root)\n\n    if not os.path.exists(path_devkit):\n\n        if not os.path.exists(tmpdir):\n            os.makedirs(tmpdir)\n\n        parts = urlparse(urls['devkit'])\n        filename = os.path.basename(parts.path)\n        cached_file = os.path.join(tmpdir, filename)\n\n        if not os.path.exists(cached_file):\n            download_url(urls['devkit'], cached_file)\n\n        # extract file\n        print('[dataset] Extracting tar file {file} to {path}'.format(file=cached_file, path=root))\n        cwd = os.getcwd()\n        tar = tarfile.open(cached_file, 'r')\n        os.chdir(root)\n        tar.extractall()\n        tar.close()\n        os.chdir(cwd)\n        print('[dataset] Done!')\n\n    # train/val images/annotations\n    if not os.path.exists(path_images):\n\n        # download train/val images/annotations\n        parts = urlparse(urls['trainval_2007'])\n        filename = os.path.basename(parts.path)\n        cached_file = os.path.join(tmpdir, filename)\n\n        if not os.path.exists(cached_file):\n            download_url(urls['trainval_2007'], cached_file)\n\n        # extract file\n        print('[dataset] Extracting tar file {file} to {path}'.format(file=cached_file, path=root))\n        cwd = os.getcwd()\n        tar = tarfile.open(cached_file, 'r')\n        os.chdir(root)\n        tar.extractall()\n        tar.close()\n        os.chdir(cwd)\n        print('[dataset] Done!')\n\n    # test annotations\n    test_anno = os.path.join(path_devkit, 'VOC2007/ImageSets/Main/aeroplane_test.txt')\n    if not os.path.exists(test_anno):\n\n        # download test annotations\n        parts = urlparse(urls['test_images_2007'])\n        filename = os.path.basename(parts.path)\n        cached_file = os.path.join(tmpdir, filename)\n\n        if not os.path.exists(cached_file):\n            download_url(urls['test_images_2007'], cached_file)\n\n        # extract file\n        print('[dataset] Extracting tar file {file} to {path}'.format(file=cached_file, path=root))\n        cwd = os.getcwd()\n        tar = tarfile.open(cached_file, 'r')\n        os.chdir(root)\n        tar.extractall()\n        tar.close()\n        os.chdir(cwd)\n        print('[dataset] Done!')\n\n    # test images\n    test_image = os.path.join(path_devkit, 'VOC2007/JPEGImages/000001.jpg')\n    if not os.path.exists(test_image):\n\n        # download test images\n        parts = urlparse(urls['test_anno_2007'])\n        filename = os.path.basename(parts.path)\n        cached_file = os.path.join(tmpdir, filename)\n\n        if not os.path.exists(cached_file):\n            download_url(urls['test_anno_2007'], cached_file)\n\n        # extract file\n        print('[dataset] Extracting tar file {file} to {path}'.format(file=cached_file, path=root))\n        cwd = os.getcwd()\n        tar = tarfile.open(cached_file, 'r')\n        os.chdir(root)\n        tar.extractall()\n        tar.close()\n        os.chdir(cwd)\n        print('[dataset] Done!')\n\n\ndef read_split(root, dataset, split):\n    base_path = os.path.join(root, 'VOCdevkit', dataset, 'ImageSets', 'Main')\n    filename = os.path.join(base_path, object_categories[0] + '_' + split + '.txt')\n\n    with open(filename, 'r') as f:\n        paths = []\n        for line in f.readlines():\n            line = line.strip().split()\n            if len(line) > 0:\n                assert len(line) == 2\n                paths.append(line[0])\n\n        return tuple(paths)\n\n\ndef read_bndbox(root, dataset, paths):\n    xml_base = os.path.join(root, 'VOCdevkit', dataset, 'Annotations')\n    instances = []\n    for path in paths:\n        xml = ET.parse(os.path.join(xml_base, path + '.xml'))\n        for obj in xml.findall('object'):\n            c = obj[0]\n            assert c.tag == 'name', c.tag\n            c = category_to_idx[c.text]\n            bndbox = obj.find('bndbox')\n            xmin = int(bndbox[0].text)  # left\n            ymin = int(bndbox[1].text)  # top\n            xmax = int(bndbox[2].text)  # right\n            ymax = int(bndbox[3].text)  # bottom\n            instances.append((path, (xmin, ymin, xmax, ymax), c))\n    return instances\n\n\nclass PASCALVoc2007(data.Dataset):\n    \"\"\"\n    Multi-label classification problem for voc2007\n    labels are of one hot of shape (C,), denoting the presence/absence\n    of each class in each image, where C is the number of classes.\n    \"\"\"\n\n    def __init__(self, root, set, transform=None, download=False, target_transform=None):\n        self.root = root\n        self.path_devkit = os.path.join(root, 'VOCdevkit')\n        self.path_images = os.path.join(root, 'VOCdevkit', 'VOC2007', 'JPEGImages')\n        self.transform = transform\n        self.target_transform = target_transform\n\n        # download dataset\n        if download:\n            download_voc2007(self.root)\n\n        paths = read_split(self.root, 'VOC2007', set)\n        bndboxes = read_bndbox(self.root, 'VOC2007', paths)\n        labels = torch.zeros(len(paths), len(object_categories))\n        path_index = {}\n        for i, p in enumerate(paths):\n            path_index[p] = i\n        for path, bbox, c in bndboxes:\n            labels[path_index[path], c] = 1\n        self.labels = labels\n        self.classes = object_categories\n        self.paths = paths\n\n    def __getitem__(self, index):\n        path = self.paths[index]\n        img = Image.open(os.path.join(self.path_images, path + '.jpg')).convert('RGB')\n        target = self.labels[index]\n        if self.transform is not None:\n            img = self.transform(img)\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n        return img, target\n\n    def __len__(self):\n        return len(self.paths)\n\n\nclass PASCALVoc2007Cropped(data.Dataset):\n    \"\"\"\n    voc2007 is originally object detection and multi-label.\n    In this version, we just convert it to single-label per image classification\n    problem by looping over bounding boxes in the dataset and cropping the relevant\n    object.\n    \"\"\"\n\n    def __init__(self, root, set, transform=None, download=False, target_transform=None):\n        self.root = root\n        self.path_devkit = os.path.join(root, 'VOCdevkit')\n        self.path_images = os.path.join(root, 'VOCdevkit', 'VOC2007', 'JPEGImages')\n        self.transform = transform\n        self.target_transform = target_transform\n\n        # download dataset\n        if download:\n            download_voc2007(self.root)\n\n        paths = read_split(self.root, 'VOC2007', set)\n        self.bndboxes = read_bndbox(self.root, 'VOC2007', paths)\n        self.classes = object_categories\n\n        print('[dataset] VOC 2007 classification set=%s number of classes=%d  number of bndboxes=%d' % (\n            set, len(self.classes), len(self.bndboxes)))\n\n    def __getitem__(self, index):\n        path, crop, target = self.bndboxes[index]\n        img = Image.open(os.path.join(self.path_images, path + '.jpg')).convert('RGB')\n        img = img.crop(crop)\n        if self.transform is not None:\n            img = self.transform(img)\n        if self.target_transform is not None:\n            target = self.target_transform(target)\n        return img, target\n\n    def __len__(self):\n        return len(self.bndboxes)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/metrics/__init__.py",
    "content": ""
  },
  {
    "path": "clip_benchmark/clip_benchmark/metrics/linear_probe.py",
    "content": "import os\nimport time\nfrom contextlib import suppress\n\nimport numpy as np\nimport torch\nimport torch.nn.functional as F\nfrom sklearn.metrics import balanced_accuracy_score, classification_report\nfrom torch.utils.data import DataLoader, Dataset\nfrom tqdm import tqdm\n\nfrom .zeroshot_classification import accuracy\n\n\ndef assign_learning_rate(param_group, new_lr):\n    param_group['lr'] = new_lr\n\n\ndef _warmup_lr(base_lr, warmup_length, step):\n    return base_lr * (step + 1) / warmup_length\n\n\ndef cosine_lr(optimizer, base_lrs, warmup_length, steps):\n    if not isinstance(base_lrs, list):\n        base_lrs = [base_lrs for _ in optimizer.param_groups]\n    assert len(base_lrs) == len(optimizer.param_groups)\n\n    def _lr_adjuster(step):\n        for param_group, base_lr in zip(optimizer.param_groups, base_lrs):\n            if step < warmup_length:\n                lr = _warmup_lr(base_lr, warmup_length, step)\n            else:\n                e = step - warmup_length\n                es = steps - warmup_length\n                lr = 0.5 * (1 + np.cos(np.pi * e / es)) * base_lr\n            assign_learning_rate(param_group, lr)\n\n    return _lr_adjuster\n\n\nclass Featurizer(torch.nn.Module):\n    def __init__(self, model):\n        super().__init__()\n        self.model = model\n\n    def forward(self, input):\n        # note: not sure if we want to train on l2-normalized features\n        image_features = self.model.encode_image(input)\n        image_features = F.normalize(image_features, dim=-1)\n        return image_features\n\n\nclass FeatureDataset(Dataset):\n    def __init__(self, features, targets):\n        self.features = features\n        self.targets = targets\n\n    def __len__(self):\n        return len(self.features)\n\n    def __getitem__(self, i):\n        return self.features[i], self.targets[i]\n\n\ndef evaluate(model, train_dataloader, dataloader, fewshot_k, batch_size, num_workers, lr, epochs,\n             model_id, seed, feature_root, device, amp=True, verbose=False):\n    # warning: we currently only support non-multi-label classification datasets.\n    assert device == 'cuda'  # need to use cuda for this else too slow\n    # first we need to featurize the dataset, and store the result in feature_root\n    if not os.path.exists(feature_root):\n        os.mkdir(feature_root)\n    feature_dir = os.path.join(feature_root, model_id)\n    if not os.path.exists(feature_dir):\n        os.mkdir(feature_dir)\n\n    featurizer = Featurizer(model).cuda()\n    autocast = torch.cuda.amp.autocast if amp else suppress\n    if not os.path.exists(os.path.join(feature_dir, 'targets_train.pt')):\n        # now we have to cache the features\n        devices = [x for x in range(torch.cuda.device_count())]\n        featurizer = torch.nn.DataParallel(featurizer, device_ids=devices)\n\n        for j, loader in enumerate([dataloader, train_dataloader]):\n            save_str = '_train' if j == 1 else '_val'\n            features = []\n            targets = []\n            num_batches_tracked = 0\n            num_cached = 0\n            with torch.no_grad():\n                for images, target in tqdm(loader):\n                    images = images.to(device)\n\n                    with autocast():\n                        feature = featurizer(images)\n\n                    features.append(feature.cpu())\n                    targets.append(target)\n\n                    num_batches_tracked += 1\n                    if (num_batches_tracked % 100) == 0:\n                        features = torch.cat(features)\n                        targets = torch.cat(targets)\n\n                        torch.save(features, os.path.join(feature_dir, f'features{save_str}_cache_{num_cached}.pt'))\n                        torch.save(targets, os.path.join(feature_dir, f'targets{save_str}_cache_{num_cached}.pt'))\n                        num_cached += 1\n                        features = []\n                        targets = []\n\n            if len(features) > 0:\n                features = torch.cat(features)\n                targets = torch.cat(targets)\n                torch.save(features, os.path.join(feature_dir, f'features{save_str}_cache_{num_cached}.pt'))\n                torch.save(targets, os.path.join(feature_dir, f'targets{save_str}_cache_{num_cached}.pt'))\n                num_cached += 1\n\n            features = torch.load(os.path.join(feature_dir, f'features{save_str}_cache_0.pt'))\n            targets = torch.load(os.path.join(feature_dir, f'targets{save_str}_cache_0.pt'))\n            for k in range(1, num_cached):\n                next_features = torch.load(os.path.join(feature_dir, f'features{save_str}_cache_{k}.pt'))\n                next_targets = torch.load(os.path.join(feature_dir, f'targets{save_str}_cache_{k}.pt'))\n                features = torch.cat((features, next_features))\n                targets = torch.cat((targets, next_targets))\n\n            for k in range(num_cached):\n                os.remove(os.path.join(feature_dir, f'features{save_str}_cache_{k}.pt'))\n                os.remove(os.path.join(feature_dir, f'targets{save_str}_cache_{k}.pt'))\n\n            torch.save(features, os.path.join(feature_dir, f'features{save_str}.pt'))\n            torch.save(targets, os.path.join(feature_dir, f'targets{save_str}.pt'))\n\n    features = torch.load(os.path.join(feature_dir, 'features_train.pt'))\n    targets = torch.load(os.path.join(feature_dir, 'targets_train.pt'))\n\n    # second, make a dataloader with k features per class. if k = -1, use all features.\n    length = len(features)\n    perm = [p.item() for p in torch.randperm(length)]\n    idxs = []\n    counts = {}\n    num_classes = 0\n\n    for p in perm:\n        target = targets[p].item()\n        if target not in counts:\n            counts[target] = 0\n            num_classes += 1\n\n        if fewshot_k < 0 or counts[target] < fewshot_k:\n            counts[target] += 1\n            idxs.append(p)\n\n    for c in counts:\n        if fewshot_k > 0 and counts[c] != fewshot_k:\n            print('insufficient data for this eval')\n            return\n\n    features = features[idxs]\n    targets = targets[idxs]\n    feature_dset = FeatureDataset(features, targets)\n\n    # now train the model\n    feature_loader = DataLoader(feature_dset, batch_size=batch_size,\n                                shuffle=True, num_workers=num_workers,\n                                pin_memory=True,\n                                )\n\n    probe = torch.nn.Linear(features[0].shape[0], targets.max().item() + 1)\n    devices = [x for x in range(torch.cuda.device_count())]\n    probe = probe.cuda()\n    probe = torch.nn.DataParallel(probe, device_ids=devices)\n    optimizer = torch.optim.AdamW(\n        probe.parameters(),\n        lr=lr,\n        weight_decay=0,\n    )\n    criterion = torch.nn.CrossEntropyLoss()\n\n    len_loader = len(feature_loader)\n    scheduler = cosine_lr(optimizer, lr, 0., epochs * len_loader)\n\n    for epoch in range(epochs):\n        end = time.time()\n        for i, (x, y) in enumerate(feature_loader):\n            x, y = x.cuda(), y.cuda()\n            step = i + epoch * len_loader\n            scheduler(step)\n            data_time = time.time() - end\n\n            optimizer.zero_grad()\n            with autocast():\n                pred = probe(x)\n                loss = criterion(pred, y)\n\n            loss.backward()\n            optimizer.step()\n\n            batch_time = time.time() - end\n            end = time.time()\n\n            if (i % 20) == 0:\n                num_samples = i * len(x)\n                try:\n                    samples_per_epoch = len(train_dataloader)\n                    percent_complete = 100.0 * i / len(train_dataloader)\n                    progress_message = f'[{num_samples}/{samples_per_epoch} ({percent_complete:.0f}%)]'\n                except TypeError:\n                    progress_message = f'[{num_samples} samples]'\n                print(\n                    f'Train Epoch: {epoch} {progress_message}\\t'\n                    f'Loss: {loss.item():.6f}\\tData (t) {data_time:.3f}\\tBatch (t) {batch_time:.3f}\\t'\n                    f\"LR {optimizer.param_groups[0]['lr']:.5f}\"\n                )\n\n    # finally, evaluate.\n    features = torch.load(os.path.join(feature_dir, 'features_val.pt'))\n    targets = torch.load(os.path.join(feature_dir, 'targets_val.pt'))\n    feature_dset = FeatureDataset(features, targets)\n    feature_loader = DataLoader(feature_dset, batch_size=batch_size,\n                                shuffle=True, num_workers=num_workers,\n                                pin_memory=True,\n                                )\n    true, pred = [], []\n    with torch.no_grad():\n        for x, y in tqdm(feature_loader):\n            x = x.to(device)\n            y = y.to(device)\n\n            with autocast():\n                # predict\n                logits = probe(x)\n\n            pred.append(logits.cpu())\n            true.append(y.cpu())\n\n    logits = torch.cat(pred)\n    target = torch.cat(true)\n    pred = logits.argmax(axis=1)\n\n    # measure accuracy\n    if target.max() >= 5:\n        acc1, acc5 = accuracy(logits.float(), target.float(), topk=(1, 5))\n    else:\n        acc1, = accuracy(logits.float(), target.float(), topk=(1,))\n        acc5 = float('nan')\n    mean_per_class_recall = balanced_accuracy_score(target, pred)\n    if verbose:\n        print(classification_report(target, pred, digits=3))\n\n    print('acc1:', acc1)\n    return {'lp_acc1': acc1, 'lp_acc5': acc5, 'lp_mean_per_class_recall': mean_per_class_recall,\n            'lr': lr, 'epochs': epochs, 'seed': seed, 'fewshot_k': fewshot_k}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/metrics/mscoco_generative.py",
    "content": "import json\n\nfrom open_clip.tokenizer import _tokenizer\nfrom pycocoevalcap.eval import COCOEvalCap\nfrom tqdm.auto import tqdm\n\n\ndef evaluate(model, dataloader, batch_size, device, transform, train_dataloader=None, num_workers=None, amp=True,\n             verbose=False):\n    coco = dataloader.dataset.coco\n    indexer = dataloader.dataset.ids\n    results = []\n    for idx, (img, _) in enumerate(tqdm(dataloader)):\n        n_samples = img.shape[0]  # for last batch\n        idxs = [indexer[idx * batch_size + id] for id in range(n_samples)]\n        out = model.generate(img.to(device))\n        decoded = [_tokenizer.decode(i).split('<end_of_text>')[0].replace('<start_of_text>', '').strip() for i in\n                   out.cpu().numpy()]\n        for image_id, caption in zip(idxs, decoded):\n            results.append({'image_id': image_id, 'caption': caption})\n    temp_res_file = 'temp_results.json'\n    with open(temp_res_file, 'w') as jf:\n        json.dump(results, jf)\n\n    coco_result = coco.loadRes(temp_res_file)\n    coco_eval = COCOEvalCap(coco, coco_result)\n    coco_eval.evaluate()\n    metrics = coco_eval.eval\n\n    # print output evaluation scores\n    for metric, score in metrics.items():\n        print(f'{metric}: {score:.3f}')\n\n    return metrics\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/metrics/zeroshot_classification.py",
    "content": "\"\"\"\nCode adapated from https://github.com/mlfoundations/open_clip/blob/main/src/training/zero_shot.py\nThanks to the authors of OpenCLIP\n\"\"\"\nfrom contextlib import suppress\n\nimport torch\nimport torch.nn.functional as F\nfrom sklearn.metrics import balanced_accuracy_score, classification_report\nfrom tqdm import tqdm\n\n\ndef zero_shot_classifier(model, tokenizer, classnames, templates, device, amp=True, cupl=False):\n    \"\"\"\n    This function returns zero-shot vectors for each class in order\n    to use it for zero-shot classification.\n\n\n    model:\n        CLIP-like model with `encode_text`\n\n    tokenizer:\n        text tokenizer, i.e. convert list of strings to torch.Tensor of integers\n\n    classnames: list of str\n        name of classes\n\n    templates: list of str\n        templates to use.\n\n    Returns\n    -------\n\n    torch.Tensor of shape (N,C) where N is the number\n    of templates, and C is the number of classes.\n    \"\"\"\n    autocast = torch.cuda.amp.autocast if amp else suppress\n    with torch.no_grad(), autocast():\n        zeroshot_weights = []\n        for classname in tqdm(classnames):\n            if cupl:\n                texts = templates[classname]\n            else:\n                texts = [template.format(c=classname) for template in templates]\n            texts = tokenizer(texts).to(device)  # tokenize\n            class_embeddings = model.encode_text(texts)\n            class_embedding = F.normalize(class_embeddings, dim=-1).mean(dim=0)\n            class_embedding /= class_embedding.norm()\n            zeroshot_weights.append(class_embedding)\n        zeroshot_weights = torch.stack(zeroshot_weights, dim=1).to(device)\n    return zeroshot_weights\n\n\ndef accuracy(output, target, topk=(1,)):\n    \"\"\"\n    Compute top-k accuracy\n\n    output: torch.Tensor\n        shape (N, C) where N is the number of examples, C the number of classes.\n        these are the logits.\n\n    target: torch.Tensor\n        shape (N,) where N is the number of examples. Groundtruth class id of each example.\n\n    topk: tuple\n        which topk to compute, e.g., topk=(1,5) will compute top-1 and top-5 accuracies\n\n    Returns\n    -------\n\n    list of top-k accuracies in the same order as `topk`\n    \"\"\"\n    pred = output.topk(max(topk), 1, True, True)[1].t()\n    correct = pred.eq(target.view(1, -1).expand_as(pred))\n    n = len(target)\n    return [float(correct[:k].reshape(-1).float().sum(0, keepdim=True).cpu().numpy()) / n for k in topk]\n\n\ndef run_classification(model, classifier, dataloader, device, amp=True):\n    \"\"\"\n    Run zero-shot classifcation\n\n    model: torch.nn.Module\n        CLIP-like model with `encode_image` and `encode_text`\n\n    classifier: torch.Tensor\n        obtained from the function `zero_shot_classifier`\n\n    dataloader: torch.utils.data.Dataloader\n\n    Returns\n    -------\n    (pred, true)  where\n        - pred (N, C) are the logits\n        - true (N,) are the actual classes\n    \"\"\"\n    autocast = torch.cuda.amp.autocast if amp else suppress\n    pred = []\n    true = []\n    nb = 0\n    with torch.no_grad():\n        for images, target in tqdm(dataloader):\n            images = images.to(device)\n            target = target.to(device)\n\n            with autocast():\n                # predict\n                image_features = model.encode_image(images)\n                image_features = F.normalize(image_features, dim=-1)\n                logits = 100. * image_features @ classifier\n\n            true.append(target.cpu())\n            pred.append(logits.float().cpu())\n\n    pred = torch.cat(pred)\n    true = torch.cat(true)\n    return pred, true\n\n\ndef average_precision_per_class(scores, targets):\n    \"\"\"\n    Compute average precision  for each class\n    this metric is used for multi-label classification\n    see explanations here https://fangdahan.medium.com/calculate-mean-average-precision-map-for-multi-label-classification-b082679d31be\n    Code is adapted from https://github.com/pytorch/tnt/blob/master/torchnet/meter/meter.py, thanks to the authors of `tnt`.\n\n    Parameters\n    ----------\n\n    scores: torch.Tensor\n        logits, of shape (N,C) where N is the number of examples, C the number of classes\n\n    targets: torch.Tensor\n        one-hot vectors of groundtruth targets (N, C), where N is the number of examples, C is the\n        number of classes\n\n    Returns\n    -------\n\n    torch.Tensor of shape (C,) of avereage precision for each class, where C is\n    the number of classes.\n\n    \"\"\"\n    ap = torch.zeros(scores.size(1))\n    rg = torch.arange(1, scores.size(0) + 1).float()\n    # compute average precision for each class\n    for k in range(scores.size(1)):\n        # sort scores\n        scores_k = scores[:, k]\n        targets_k = targets[:, k]\n        _, sortind = torch.sort(scores_k, 0, True)\n        truth = targets_k[sortind]\n        tp = truth.float().cumsum(0)\n        # compute precision curve\n        precision = tp.div(rg)\n        # compute average precision\n        ap[k] = precision[truth.bool()].sum() / max(float(truth.sum()), 1)\n    return ap\n\n\ndef evaluate(model, dataloader, tokenizer, classnames, templates, device, amp=True, verbose=False, cupl=False,\n             save_clf=None, load_clfs=[]):\n    \"\"\"\n    Run zero-shot classification and evaluate the metrics\n\n    Parameters\n    ----------\n\n    model: torch.nn.Module\n        CLIP-like model with `encode_image` and `encode_text`\n\n    dataloader: torch.utils.data.Dataloader\n\n    tokenizer: text tokenizer\n\n    classnames: list of str\n        class names\n\n    templates: list of str\n        templates to use for zero-shot classification\n\n    device: cpu/cuda\n\n    amp: whether to use automatic mixed precision\n\n    verbose: whether to use verbose model\n\n    Returns\n    -------\n\n    dict of classification metrics\n    \"\"\"\n    if len(load_clfs) > 0:\n        n = len(load_clfs)\n        classifier = torch.load(load_clfs[0], map_location='cpu') / n\n        for i in range(1, n):\n            classifier = classifier + torch.load(load_clfs[i], map_location='cpu') / n\n        classifier = classifier.to(device)\n    else:\n        classifier = zero_shot_classifier(model, tokenizer, classnames, templates, device, cupl=cupl)\n\n    if save_clf is not None:\n        torch.save(classifier, save_clf)\n        # exit() - not sure if we want to exit here or not.\n\n    logits, target = run_classification(model, classifier, dataloader, device, amp=amp)\n    is_multilabel = (len(target.shape) == 2)\n\n    if is_multilabel:\n        if verbose:\n            print('Detected a multi-label classification dataset')\n        # Multiple labels per image, multiple classes on the dataset\n        ap_per_class = average_precision_per_class(logits, target)\n        if verbose:\n            for class_name, ap in zip(dataloader.dataset.classes, ap_per_class.tolist()):\n                print(f'Class: {class_name}, AveragePrecision: {ap}')\n        return {'mean_average_precision': ap_per_class.mean().item()}\n    else:\n        # Single label per image, multiple classes on the dataset\n        # just compute accuracy and mean_per_class_recall\n\n        pred = logits.argmax(axis=1)\n        # measure accuracy\n        if len(dataloader.dataset.classes) >= 5:\n            acc1, acc5 = accuracy(logits, target, topk=(1, 5))\n        else:\n            acc1, = accuracy(logits, target, topk=(1,))\n            acc5 = float('nan')\n        mean_per_class_recall = balanced_accuracy_score(target, pred)\n        if verbose:\n            print(classification_report(target, pred, digits=3))\n        return {'acc1': acc1, 'acc5': acc5, 'mean_per_class_recall': mean_per_class_recall}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/metrics/zeroshot_retrieval.py",
    "content": "from contextlib import suppress\n\nimport torch\nimport torch.nn.functional as F\nfrom tqdm import tqdm\n\n\ndef evaluate(model, dataloader, tokenizer, device, amp=True, recall_k_list=[5]):\n    \"\"\"\n    Evaluate the model on the given dataset\n\n    Parameters\n    ----------\n\n    model: torch.nn,Module\n        CLIP-like model with `encode_image` and `encode_text`\n\n    dataloader: torch.utils.data.Dataloader\n        dataloader to use for evaluation\n\n    tokenizer:\n        text tokenizer, i.e. convert list of strings to torch.Tensor of integers\n\n    device: cpu/cuda\n\n    amp: whether to use automatic mixed precision\n\n    recall_k_list: list of int\n        recall@k k's to use\n\n    Returns\n    -------\n\n    dict of retrieval metrics\n    \"\"\"\n    # list of batch of images embedding\n    batch_images_emb_list = []\n    # list of batch of text embedding\n    batch_texts_emb_list = []\n    # for each text, we collect the corresponding image index, as each image can have multiple corresponding texts\n    texts_image_index = []\n    dataloader = dataloader_with_indices(dataloader)\n    autocast = torch.cuda.amp.autocast if amp else suppress\n    for batch_images, batch_texts, inds in tqdm(dataloader):\n        batch_images = batch_images.to(device)\n        # tokenize all texts in the batch\n        batch_texts_tok = tokenizer([text for i, texts in enumerate(batch_texts) for text in texts]).to(device)\n        # store the index of image for each text\n        batch_texts_image_index = [ind for ind, texts in zip(inds, batch_texts) for text in texts]\n\n        # compute the embedding of images and texts\n        with torch.no_grad(), autocast():\n            batch_images_emb = F.normalize(model.encode_image(batch_images), dim=-1)\n            batch_texts_emb = F.normalize(model.encode_text(batch_texts_tok), dim=-1)\n\n        batch_images_emb_list.append(batch_images_emb.cpu())\n        batch_texts_emb_list.append(batch_texts_emb.cpu())\n        texts_image_index.extend(batch_texts_image_index)\n\n    batch_size = len(batch_images_emb_list[0])\n\n    # concatenate all embeddings\n    images_emb = torch.cat(batch_images_emb_list)\n    texts_emb = torch.cat(batch_texts_emb_list)\n\n    # get the score for each text and image pair\n    scores = texts_emb @ images_emb.t()\n\n    # construct a the positive pair matrix, which tells whether each text-image pair is a positive or not\n    positive_pairs = torch.zeros_like(scores, dtype=bool)\n    positive_pairs[torch.arange(len(scores)), texts_image_index] = True\n    metrics = {}\n    for recall_k in recall_k_list:\n        # Note that recall_at_k computes **actual** recall i.e. nb_true_positive/nb_positives, where the number\n        # of true positives, e.g. for text retrieval, is, for each image,  the number of retrieved texts matching that image among the top-k.\n        # Also, the number of positives are the total number of texts matching the image in the dataset, as we have a set of captions\n        # for each image, that number will be greater than 1 for text retrieval.\n        # However, image/text retrieval recall@k, the way it is done in CLIP-like papers, is a bit different.\n        # recall@k, in CLIP-like papers, is, for each image, either 1 or 0. It is 1 if atleast one text matches the image among the top-k.\n        # so we can easily compute that using the actual recall, by checking whether there is at least one true positive,\n        # which would be the case if the recall is greater than 0. One we compute the recal for each image (or text), we average\n        # it over the dataset.\n        metrics[f'image_retrieval_recall@{recall_k}'] = (\n                    batchify(recall_at_k, scores, positive_pairs, batch_size, device,\n                             k=recall_k) > 0).float().mean().item()\n        metrics[f'text_retrieval_recall@{recall_k}'] = (\n                    batchify(recall_at_k, scores.T, positive_pairs.T, batch_size, device,\n                             k=recall_k) > 0).float().mean().item()\n\n    return metrics\n\n\ndef dataloader_with_indices(dataloader):\n    start = 0\n    for x, y in dataloader:\n        end = start + len(x)\n        inds = torch.arange(start, end)\n        yield x, y, inds\n        start = end\n\n\ndef recall_at_k(scores, positive_pairs, k):\n    \"\"\"\n    Compute the recall at k for each sample\n    :param scores: compability score between  text and image embeddings (nb texts, nb images)\n    :param k: number of images to consider per text, for retrieval\n    :param positive_pairs: boolean matrix of positive pairs (nb texts, nb images)\n    :return: recall at k averaged over all texts\n    \"\"\"\n    nb_texts, nb_images = scores.shape\n    # for each text, sort according to image scores in decreasing order\n    topk_indices = torch.topk(scores, k, dim=1)[1]\n    # compute number of positives for each text\n    nb_positive = positive_pairs.sum(dim=1)\n    # nb_texts, k, nb_images\n    topk_indices_onehot = torch.nn.functional.one_hot(topk_indices, num_classes=nb_images)\n    # compute number of true positives\n    positive_pairs_reshaped = positive_pairs.view(nb_texts, 1, nb_images)\n    # a true positive means a positive among the topk\n    nb_true_positive = (topk_indices_onehot * positive_pairs_reshaped).sum(dim=(1, 2))\n    # compute recall at k\n    recall_at_k = (nb_true_positive / nb_positive)\n    return recall_at_k\n\n\ndef batchify(func, X, Y, batch_size, device, *args, **kwargs):\n    results = []\n    for start in range(0, len(X), batch_size):\n        end = start + batch_size\n        x = X[start:end].to(device)\n        y = Y[start:end].to(device)\n        result = func(x, y, *args, **kwargs).cpu()\n        results.append(result)\n    return torch.cat(results)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/model_collection.py",
    "content": "import open_clip\n\n\ndef get_model_collection_from_file(path):\n    return [l.strip().split(',') for l in open(path).readlines()]\n\n\nmodel_collection = {\n    'openclip_base': [\n        ('ViT-B-32-quickgelu', 'laion400m_e32'),\n        ('ViT-B-32', 'laion2b_e16'),\n        ('ViT-B-32', 'laion2b_s34b_b79k'),\n        ('ViT-B-16', 'laion400m_e32'),\n        ('ViT-B-16-plus-240', 'laion400m_e32'),\n        ('ViT-L-14', 'laion400m_e32'),\n        ('ViT-L-14', 'laion2b_s32b_b82k'),\n        ('ViT-H-14', 'laion2b_s32b_b79k'),\n        ('ViT-g-14', 'laion2b_s12b_b42k'),\n    ],\n    'openclip_multilingual': [\n        ('xlm-roberta-base-ViT-B-32', 'laion5b_s13b_b90k'),\n        ('xlm-roberta-large-ViT-H-14', 'frozen_laion5b_s13b_b90k'),\n    ],\n    'openclip_all': open_clip.list_pretrained(),\n    'openai': [\n        ('ViT-B-32', 'openai'),\n        ('ViT-B-16', 'openai'),\n        ('ViT-L-14', 'openai'),\n        ('ViT-L-14-336', 'openai'),\n    ]\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/__init__.py",
    "content": "from typing import Union\n\nimport torch\n\nfrom .internvl import load_internvl\nfrom .japanese_clip import load_japanese_clip\nfrom .open_clip import load_open_clip\n\n# loading function must return (model, transform, tokenizer)\nTYPE2FUNC = {\n    'open_clip': load_open_clip,\n    'ja_clip': load_japanese_clip,\n    'internvl': load_internvl,\n}\nMODEL_TYPES = list(TYPE2FUNC.keys())\n\n\ndef load_clip(\n        model_type: str,\n        model_name: str,\n        pretrained: str,\n        cache_dir: str,\n        device: Union[str, torch.device] = 'cuda'\n):\n    assert model_type in MODEL_TYPES, f'model_type={model_type} is invalid!'\n    load_func = TYPE2FUNC[model_type]\n    return load_func(model_name=model_name, pretrained=pretrained, cache_dir=cache_dir, device=device)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/intern_vit_6b/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/intern_vit_6b/flash_attention.py",
    "content": "import torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/intern_vit_6b/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        batch_size = pixel_values.shape[0]\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, width, grid, grid]\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        embeddings = embeddings + self.position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    config_class = InternVisionConfig\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .internvl_c_pytorch import load_internvl_c_pytorch\nfrom .internvl_huggingface import (load_internvl_c_huggingface,\n                                   load_internvl_g_huggingface)\n\n\ndef load_internvl(model_name, pretrained, cache_dir, device):\n    if model_name == 'internvl_c_classification':\n        return load_internvl_c_pytorch(pretrained, device, 'classification')\n    elif model_name == 'internvl_c_retrieval':\n        return load_internvl_c_pytorch(pretrained, device, 'retrieval')\n    elif model_name == 'internvl_c_classification_hf':\n        return load_internvl_c_huggingface(pretrained, device, 'classification')\n    elif model_name == 'internvl_c_retrieval_hf':\n        return load_internvl_c_huggingface(pretrained, device, 'retrieval')\n    elif model_name == 'internvl_g_classification_hf':\n        return load_internvl_g_huggingface(pretrained, device, 'classification')\n    elif model_name == 'internvl_g_retrieval_hf':\n        return load_internvl_g_huggingface(pretrained, device, 'retrieval')\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport os\n\nimport torch\nimport torchvision.transforms as T\nfrom torch import nn\nfrom torchvision.transforms import InterpolationMode\nfrom transformers import LlamaTokenizer\n\nfrom .internvl_c import InternVL_C\n\ntry:\n    from .flash_attention import FlashAttention\nexcept:\n    print('FlashAttention is not installed.')\n\n\nclass InternVLTokenizer(nn.Module):\n    def __init__(self, model_path):\n        super(InternVLTokenizer, self).__init__()\n        self.tokenizer = LlamaTokenizer.from_pretrained(model_path)\n        self.tokenizer.pad_token = ' '  # allow padding\n        self.tokenizer.add_eos_token = True\n\n    def forward(self, text, prefix='summarize:'):\n        if type(text) == str:\n            text = prefix + text\n        elif type(text) == list:\n            text = [prefix + item for item in text]\n        text = self.tokenizer(text, return_tensors='pt', max_length=80, truncation=True, padding=True).input_ids\n        return text\n\n\ndef build_transform(task, image_size=224, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):\n    if task == 'retrieval':\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize((image_size, image_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=mean, std=std)])\n    else:\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize(image_size, interpolation=InterpolationMode.BICUBIC),\n            T.CenterCrop(image_size),\n            T.ToTensor(),\n            T.Normalize(mean=mean, std=std)])\n    return transform\n\n\ndef get_model_and_transform(task, image_size, device):\n    llm_path = os.path.split(os.path.realpath(__file__))[0]\n    llm_path = os.path.join(llm_path, 'chinese_alpaca_lora_7b')\n    model = InternVL_C(img_size=image_size, layerscale_force_fp32=True, llm_path=llm_path)\n    model = model.to(torch.float16).to(device)\n    transform = build_transform(task, image_size)\n    return model, transform\n\n\ndef load_internvl_c_pytorch(ckpt_path, device, task, image_size=224):\n    llm_path = os.path.split(os.path.realpath(__file__))[0]\n    llm_path = os.path.join(llm_path, 'chinese_alpaca_lora_7b')\n    tokenizer = InternVLTokenizer(llm_path)\n    model, transform = get_model_and_transform(task=task, image_size=image_size, device=device)\n    ckpt = torch.load(ckpt_path, map_location='cpu')\n    model.load_state_dict(ckpt, strict=False)\n    return model, transform, tokenizer\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/chinese_alpaca_lora_7b/config.json",
    "content": "{\n  \"architectures\": [\n    \"LlamaForCausalLM\"\n  ],\n  \"bos_token_id\": 1,\n  \"eos_token_id\": 2,\n  \"hidden_act\": \"silu\",\n  \"hidden_size\": 4096,\n  \"initializer_range\": 0.02,\n  \"intermediate_size\": 11008,\n  \"max_position_embeddings\": 2048,\n  \"max_sequence_length\": 2048,\n  \"model_type\": \"llama\",\n  \"num_attention_heads\": 32,\n  \"num_hidden_layers\": 32,\n  \"pad_token_id\": 0,\n  \"rms_norm_eps\": 1e-06,\n  \"tie_word_embeddings\": false,\n  \"torch_dtype\": \"float16\",\n  \"transformers_version\": \"4.28.0.dev0\",\n  \"use_cache\": true,\n  \"vocab_size\": 49954\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/chinese_alpaca_lora_7b/generation_config.json",
    "content": "{\n  \"_from_model_config\": true,\n  \"bos_token_id\": 1,\n  \"eos_token_id\": 2,\n  \"pad_token_id\": 0,\n  \"transformers_version\": \"4.28.0.dev0\"\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/chinese_alpaca_lora_7b/pytorch_model.bin.index.json",
    "content": "{\n  \"metadata\": {\n    \"total_size\": 13770997760\n  },\n  \"weight_map\": {\n    \"lm_head.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.embed_tokens.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.0.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.1.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.10.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.11.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.12.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.13.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.14.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.15.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.16.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.17.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.18.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.19.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.2.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.20.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.21.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.22.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.23.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.23.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.23.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.23.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.23.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.23.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.23.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.23.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.23.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.23.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.24.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.24.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.25.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.26.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.27.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.28.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.29.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.3.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.3.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.30.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.30.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.input_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.mlp.down_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.mlp.gate_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.mlp.up_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.post_attention_layernorm.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.self_attn.k_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.self_attn.o_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.self_attn.q_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.31.self_attn.v_proj.weight\": \"pytorch_model-00002-of-00002.bin\",\n    \"model.layers.4.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.4.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.5.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.6.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.7.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.8.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.input_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.mlp.down_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.mlp.gate_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.mlp.up_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.post_attention_layernorm.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.self_attn.k_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.self_attn.o_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.self_attn.q_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.self_attn.rotary_emb.inv_freq\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.layers.9.self_attn.v_proj.weight\": \"pytorch_model-00001-of-00002.bin\",\n    \"model.norm.weight\": \"pytorch_model-00002-of-00002.bin\"\n  }\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/chinese_alpaca_lora_7b/special_tokens_map.json",
    "content": "{\n  \"bos_token\": \"<s>\",\n  \"eos_token\": \"</s>\",\n  \"pad_token\": \"[PAD]\",\n  \"unk_token\": \"<unk>\"\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/chinese_alpaca_lora_7b/tokenizer_config.json",
    "content": "{\n  \"add_bos_token\": true,\n  \"add_eos_token\": false,\n  \"bos_token\": {\n    \"__type\": \"AddedToken\",\n    \"content\": \"<s>\",\n    \"lstrip\": false,\n    \"normalized\": true,\n    \"rstrip\": false,\n    \"single_word\": false\n  },\n  \"clean_up_tokenization_spaces\": false,\n  \"eos_token\": {\n    \"__type\": \"AddedToken\",\n    \"content\": \"</s>\",\n    \"lstrip\": false,\n    \"normalized\": true,\n    \"rstrip\": false,\n    \"single_word\": false\n  },\n  \"model_max_length\": 1000000000000000019884624838656,\n  \"pad_token\": null,\n  \"sp_model_kwargs\": {},\n  \"special_tokens_map_file\": \"chinese_alpaca_lora_7b/special_tokens_map.json\",\n  \"tokenizer_class\": \"LlamaTokenizer\",\n  \"unk_token\": {\n    \"__type\": \"AddedToken\",\n    \"content\": \"<unk>\",\n    \"lstrip\": false,\n    \"normalized\": true,\n    \"rstrip\": false,\n    \"single_word\": false\n  }\n}\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/flash_attention.py",
    "content": "# https://github.com/Dao-AILab/flash-attention/blob/v0.2.8/flash_attn/flash_attention.py\nimport torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_c_pytorch/internvl_c.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom functools import partial\n\nimport numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint as checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath, to_2tuple\nfrom torch import nn\nfrom transformers import LlamaConfig, LlamaForCausalLM\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\nclass CrossAttention(nn.Module):\n    def __init__(\n            self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0.,\n            proj_drop=0., attn_head_dim=None, out_dim=None):\n        super().__init__()\n        if out_dim is None:\n            out_dim = dim\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        if attn_head_dim is not None:\n            head_dim = attn_head_dim\n        all_head_dim = head_dim * self.num_heads\n        self.scale = qk_scale or head_dim ** -0.5\n        assert all_head_dim == dim\n\n        self.q = nn.Linear(dim, all_head_dim, bias=False)\n        self.k = nn.Linear(dim, all_head_dim, bias=False)\n        self.v = nn.Linear(dim, all_head_dim, bias=False)\n\n        if qkv_bias:\n            self.q_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.k_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.v_bias = nn.Parameter(torch.zeros(all_head_dim))\n        else:\n            self.q_bias = None\n            self.k_bias = None\n            self.v_bias = None\n\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(all_head_dim, out_dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n    def forward(self, x, k=None, v=None):\n        B, N, C = x.shape\n        N_k = k.shape[1]\n        N_v = v.shape[1]\n\n        q_bias, k_bias, v_bias = None, None, None\n        if self.q_bias is not None:\n            q_bias = self.q_bias\n            k_bias = self.k_bias\n            v_bias = self.v_bias\n\n        q = F.linear(input=x, weight=self.q.weight, bias=q_bias)\n        q = q.reshape(B, N, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)  # (B, N_head, N_q, dim)\n\n        k = F.linear(input=k, weight=self.k.weight, bias=k_bias)\n        k = k.reshape(B, N_k, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        v = F.linear(input=v, weight=self.v.weight, bias=v_bias)\n        v = v.reshape(B, N_v, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        q = q * self.scale\n        attn = (q @ k.transpose(-2, -1))  # (B, N_head, N_q, N_k)\n\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, -1)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n\n        return x\n\n\nclass AttentiveBlock(nn.Module):\n\n    def __init__(self, dim, num_heads, qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,\n                 drop_path=0., norm_layer=nn.LayerNorm, attn_head_dim=None, out_dim=None):\n        super().__init__()\n\n        self.norm1_q = norm_layer(dim)\n        self.norm1_k = norm_layer(dim)\n        self.norm1_v = norm_layer(dim)\n        self.cross_attn = CrossAttention(\n            dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop,\n            proj_drop=drop, attn_head_dim=attn_head_dim, out_dim=out_dim)\n\n        self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n    def forward(self, x_q, x_kv, pos_q, pos_k, bool_masked_pos, rel_pos_bias=None):\n        x_q = self.norm1_q(x_q + pos_q)\n        x_k = self.norm1_k(x_kv + pos_k)\n        x_v = self.norm1_v(x_kv)\n        x = self.cross_attn(x_q, k=x_k, v=x_v)\n\n        return x\n\n\nclass AttentionPoolingBlock(AttentiveBlock):\n\n    def forward(self, x):\n        x_q = x.mean(1, keepdim=True)\n        x_kv, pos_q, pos_k = x, 0, 0\n        x = super().forward(x_q, x_kv, pos_q, pos_k, bool_masked_pos=None, rel_pos_bias=None)\n        x = x.squeeze(1)\n        return x\n\n\nclass RMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    RMSNorm = FusedRMSNorm  # noqa\n\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of RMSNorm')\nexcept ImportError:\n    # using the normal RMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to RMSNorm')\n    pass\n\n\nclass LayerScale(nn.Module):\n    def __init__(self, dim, init_values=1e-5, inplace=False, force_fp32=False):\n        super().__init__()\n        self.inplace = inplace\n        self.gamma = nn.Parameter(init_values * torch.ones(dim))\n        self.force_fp32 = force_fp32\n\n    @torch.cuda.amp.autocast(enabled=False)\n    def forward(self, x):\n        if self.force_fp32:\n            output_type = x.dtype\n            out = x.float().mul_(self.gamma.float()) if self.inplace else x.float() * self.gamma.float()\n            return out.to(dtype=output_type)\n        else:\n            out = x.mul_(self.gamma) if self.inplace else x * self.gamma\n            return out\n\n\nclass Attention(nn.Module):\n    def __init__(self, dim, num_heads=8, qkv_bias=False, attn_drop=0., proj_drop=0., use_flash_attn=False,\n                 causal=False, norm_layer=nn.LayerNorm, qk_normalization=False):\n        super().__init__()\n        assert dim % num_heads == 0, 'dim should be divisible by num_heads'\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        self.scale = head_dim ** -0.5\n\n        self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(dim, dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n        self.use_flash_attn = use_flash_attn\n        if use_flash_attn:\n            self.causal = causal\n            self.inner_attn = FlashAttention(attention_dropout=attn_drop)\n\n        self.qk_normalization = qk_normalization\n        self.q_norm = norm_layer(dim) if qk_normalization else nn.Identity()\n        self.k_norm = norm_layer(dim) if qk_normalization else nn.Identity()\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=self.causal\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, x):\n        x = self._naive_attn(x) if not self.use_flash_attn else self._flash_attn(x)\n        return x\n\n\nclass Mlp(nn.Module):\n    \"\"\" MLP as used in Vision Transformer, MLP-Mixer and related networks\n    \"\"\"\n\n    def __init__(self, in_features, hidden_features=None, out_features=None, act_layer=nn.GELU,\n                 bias=True, drop=0.):\n        super().__init__()\n        out_features = out_features or in_features\n        hidden_features = hidden_features or in_features\n        bias = to_2tuple(bias)\n        drop_probs = to_2tuple(drop)\n\n        self.fc1 = nn.Linear(in_features, hidden_features, bias=bias[0])\n        self.act = act_layer()\n        self.drop1 = nn.Dropout(drop_probs[0])\n        self.fc2 = nn.Linear(hidden_features, out_features, bias=bias[1])\n        self.drop2 = nn.Dropout(drop_probs[1])\n\n    def forward(self, x):\n        x = self.fc1(x)\n        x = self.act(x)\n        x = self.drop1(x)\n        x = self.fc2(x)\n        x = self.drop2(x)\n        return x\n\n\nclass Block(nn.Module):\n\n    def __init__(\n            self, dim, num_heads, mlp_ratio=4., qkv_bias=False, drop=0., attn_drop=0., init_values=None,\n            drop_path=0., act_layer=nn.GELU, norm_layer=nn.LayerNorm, use_flash_attn=False, with_cp=False,\n            qk_normalization=False, layerscale_force_fp32=False):\n        super().__init__()\n\n        self.norm1 = norm_layer(dim)\n        self.attn = Attention(dim, num_heads=num_heads, qkv_bias=qkv_bias, attn_drop=attn_drop, proj_drop=drop,\n                              use_flash_attn=use_flash_attn, causal=False, norm_layer=norm_layer,\n                              qk_normalization=qk_normalization)\n        self.ls1 = LayerScale(dim, init_values=init_values,\n                              force_fp32=layerscale_force_fp32) if init_values else nn.Identity()\n        # NOTE: drop path for stochastic depth, we shall see if this is better than dropout here\n        self.drop_path1 = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n        self.norm2 = norm_layer(dim)\n        mlp_hidden_dim = int(dim * mlp_ratio)\n        self.mlp = Mlp(in_features=dim, hidden_features=mlp_hidden_dim, act_layer=act_layer, drop=drop)\n        self.ls2 = LayerScale(dim, init_values=init_values,\n                              force_fp32=layerscale_force_fp32) if init_values else nn.Identity()\n        self.drop_path2 = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n        self.with_cp = with_cp\n\n    def forward(self, x):\n\n        def _inner_forward(x):\n            x = x + self.drop_path1(self.ls1(self.attn(self.norm1(x))))\n            x = x + self.drop_path2(self.ls2(self.mlp(self.norm2(x))))\n            return x\n\n        if self.with_cp:\n            return checkpoint.checkpoint(_inner_forward, x)\n        else:\n            return _inner_forward(x)\n\n\nclass PatchEmbed(nn.Module):\n    \"\"\" 2D Image to Patch Embedding\n    \"\"\"\n\n    def __init__(self, img_size=224, patch_size=16, in_chans=3, embed_dim=768, norm_layer=None, flatten=True):\n        super().__init__()\n        img_size = to_2tuple(img_size)\n        patch_size = to_2tuple(patch_size)\n        num_patches = (img_size[1] // patch_size[1]) * (img_size[0] // patch_size[0])\n        self.patch_shape = (img_size[0] // patch_size[0], img_size[1] // patch_size[1])\n        self.img_size = img_size\n        self.patch_size = patch_size\n        self.num_patches = num_patches\n        self.flatten = flatten\n\n        self.proj = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size)\n        self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity()\n\n    def forward(self, x, **kwargs):\n        x = self.proj(x)\n        _, _, H, W = x.shape\n        if self.flatten:\n            x = x.flatten(2).transpose(1, 2)  # BCHW -> BNC\n        x = self.norm(x)\n        return x, H, W\n\n\nclass InternVL_C(nn.Module):\n    def __init__(self, in_chans=3, patch_size=14, img_size=224, qkv_bias=False, drop_path_rate=0.0,\n                 embed_dim=3200, num_heads=25, mlp_ratio=4, init_values=0.1, qk_normalization=True, depth=48,\n                 use_flash_attn=True, with_cp=True, layerscale_force_fp32=False, context_length: int = 80,\n                 transformer_width=4096, llm_path=None, attn_pool_num_heads=16, clip_embed_dim=768):\n        super().__init__()\n\n        use_flash_attn = use_flash_attn and has_flash_attn\n        if use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.use_flash_attn = use_flash_attn\n        self.context_length = context_length\n        self.embed_dim = embed_dim\n        self.transformer_width = transformer_width\n\n        \"\"\" text encoder of InternVL \"\"\"\n        llama_config = LlamaConfig.from_pretrained(llm_path)\n        model = LlamaForCausalLM(llama_config)\n        self.transformer = model.model\n\n        self.transformer.gradient_checkpointing = True\n        self.text_projection = nn.Parameter(torch.empty(transformer_width, clip_embed_dim))\n        self.logit_scale = nn.Parameter(torch.ones([]) * np.log(1 / 0.07))\n\n        \"\"\" image encoder of InternVL \"\"\"\n        norm_layer_for_blocks = partial(RMSNorm, eps=1e-6)\n        self.norm_layer_for_blocks = norm_layer_for_blocks\n        self.patch_embed = PatchEmbed(img_size, patch_size, in_chans, embed_dim)\n        num_patches = self.patch_embed.num_patches\n        self.num_patches = num_patches\n        self.pos_embed = nn.Parameter(torch.zeros(1, num_patches + 1, embed_dim))\n        self.cls_token = nn.Parameter(torch.zeros(1, 1, embed_dim))\n\n        dpr = [x.item() for x in torch.linspace(0, drop_path_rate, depth)]\n\n        self.blocks = nn.ModuleList([\n            Block(embed_dim, num_heads, mlp_ratio, qkv_bias=qkv_bias,\n                  norm_layer=norm_layer_for_blocks,\n                  drop_path=dpr[i], init_values=init_values, attn_drop=0.,\n                  use_flash_attn=use_flash_attn,\n                  with_cp=with_cp,\n                  qk_normalization=qk_normalization,\n                  layerscale_force_fp32=layerscale_force_fp32)\n            for i in range(depth)])\n\n        self.clip_projector = AttentionPoolingBlock(\n            dim=embed_dim, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n            drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n\n    @property\n    def dtype(self):\n        return self.patch_embed.proj.weight.dtype\n\n    def forward_features(self, x):\n        x, _, _ = self.patch_embed(x.type(self.dtype))\n        batch_size, seq_len, _ = x.size()\n        cls_tokens = self.cls_token.expand(batch_size, -1, -1)\n        x = torch.cat((cls_tokens, x), dim=1)\n        x = x + self.pos_embed\n\n        for idx, blk in enumerate(self.blocks):\n            x = blk(x)\n        return x\n\n    def encode_image(self, image):\n        x = self.forward_features(image)\n        x = self.clip_projector(x)\n        return x\n\n    def encode_text(self, text):\n        text_key_padding_mask = text > 0\n        x = self.transformer(input_ids=text, attention_mask=text_key_padding_mask).last_hidden_state\n        x = x[torch.arange(x.shape[0]), text_key_padding_mask.sum(1) - 1]\n        x = x @ self.text_projection\n        return x\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_huggingface/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nimport torch.nn as nn\nimport torchvision.transforms as T\nfrom torchvision.transforms import InterpolationMode\nfrom transformers import LlamaTokenizer\n\nfrom .configuration_intern_vit import InternVisionConfig\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import InternVisionModel\nfrom .modeling_internvl import InternVL_C, InternVL_G, InternVLModel\n\n__all__ = ['InternVisionConfig', 'InternVisionModel', 'InternVLConfig',\n           'InternVLModel', 'InternVL_C', 'InternVL_G']\n\n\n# Prefix the text \"summarize:\"\nclass InternVLTokenizer(nn.Module):\n    def __init__(self, model_path):\n        super(InternVLTokenizer, self).__init__()\n        self.tokenizer = LlamaTokenizer.from_pretrained(model_path)\n        self.tokenizer.pad_token = ' '  # allow padding\n        self.tokenizer.add_eos_token = True\n\n    def forward(self, text, prefix='summarize:'):\n        if type(text) == str:\n            text = prefix + text\n        elif type(text) == list:\n            text = [prefix + item for item in text]\n        text = self.tokenizer(text, return_tensors='pt', max_length=80, truncation=True, padding='max_length').input_ids\n        return text\n\n\ndef build_transform(task, image_size=224, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):\n    if task == 'retrieval':\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize((image_size, image_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=mean, std=std)])\n    else:\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize(image_size, interpolation=InterpolationMode.BICUBIC),\n            T.CenterCrop(image_size),\n            T.ToTensor(),\n            T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])\n    return transform\n\n\ndef load_internvl_c_huggingface(ckpt_path, device, task):\n    model = InternVL_C.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n\n\ndef load_internvl_g_huggingface(ckpt_path, device, task):\n    model = InternVL_G.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_huggingface/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_huggingface/configuration_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport copy\n\nfrom transformers import LlamaConfig\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLConfig(PretrainedConfig):\n    r\"\"\"\n    [`InternVLConfig`] is the configuration class to store the configuration of a\n    [`InternVLModel`]. It is used to instantiate a InternVLModel according to the specified\n    arguments, defining the InternViT-6B and QLLaMA configs. Instantiating a configuration with\n    the defaults will yield a similar configuration to that of the InternVL architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        vision_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`InternVisionConfig`].\n        qllama_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`LLaMAConfig`].\n        clip_embed_dim (`int`, *optional*, defaults to 768):\n            Size of the embeddings from the CLIP model.\n        attn_pool_num_heads (`int`, *optional*, defaults to 16):\n            Number of attention heads used in the attention pooling layers.\n        num_query_token (`int`, *optional*, defaults to 96):\n            Number of query tokens used in the transformer.\n        label_smoothing (`float`, *optional*, defaults to 0.0):\n            The amount of label smoothing to apply.\n        cross_attention_frequency (`int`, *optional*, defaults to 2):\n            The frequency of cross-attention layers in the model.\n        use_backbone_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the backbone of the model.\n        use_qllama_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the QLLaMA of the model.\n        force_image_size (`int` or `None`, *optional*):\n            If not None, forces the model to use this specific image size.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        kwargs (*optional*):\n            Dictionary of additional keyword arguments.\n    \"\"\"\n\n    model_type = 'internvl'\n    is_composition = True\n\n    def __init__(\n            self,\n            vision_config=None,\n            qllama_config=None,\n            clip_embed_dim=768,\n            attn_pool_num_heads=16,\n            num_query_token=96,\n            label_smoothing=0.0,\n            cross_attention_frequency=2,\n            use_backbone_lora=0,\n            use_qllama_lora=0,\n            force_image_size=None,\n            initializer_range=0.02,\n            **kwargs):\n        super().__init__(**kwargs)\n\n        if vision_config is None:\n            vision_config = {}\n            logger.info('vision_config is None. initializing the InternVisionConfig with default values.')\n\n        if qllama_config is None:\n            qllama_config = {}\n            logger.info(\n                'qllama_config is None. Initializing the InternTextConfig config with default values (`LlamaConfig`).')\n\n        self.vision_config = InternVisionConfig(**vision_config)\n        self.qllama_config = LlamaConfig(**qllama_config)\n        self.qllama_config.num_query_token = num_query_token\n        self.qllama_config.cross_attention_frequency = cross_attention_frequency\n        self.hidden_size = self.qllama_config.hidden_size\n\n        self.clip_embed_dim = clip_embed_dim\n        self.attn_pool_num_heads = attn_pool_num_heads\n        self.num_query_token = num_query_token\n        self.label_smoothing = label_smoothing\n        self.use_backbone_lora = use_backbone_lora\n        self.use_qllama_lora = use_qllama_lora\n        self.force_image_size = force_image_size\n        self.initializer_range = initializer_range\n\n    def to_dict(self):\n        \"\"\"\n        Serializes this instance to a Python dictionary. Override the default [`~PretrainedConfig.to_dict`].\n\n        Returns:\n            `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,\n        \"\"\"\n        output = copy.deepcopy(self.__dict__)\n        output['vision_config'] = self.vision_config.to_dict()\n        output['qllama_config'] = self.qllama_config.to_dict()\n        output['model_type'] = self.__class__.model_type\n        return output\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_huggingface/flash_attention.py",
    "content": "# https://github.com/Dao-AILab/flash-attention/blob/v0.2.8/flash_attn/flash_attention.py\nimport torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_huggingface/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        batch_size = pixel_values.shape[0]\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, width, grid, grid]\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        embeddings = embeddings + self.position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    config_class = InternVisionConfig\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_huggingface/modeling_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom functools import partial\nfrom typing import Optional\n\nimport numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom peft import LoraConfig, get_peft_model\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers import GenerationConfig\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import (InternVisionEmbeddings, InternVisionEncoder,\n                                  InternVisionModel)\nfrom .modeling_qllama import LlamaForCausalLM, _expand_mask, _make_causal_mask\n\ntry:\n    from .flash_attention import FlashAttention  # v1/v2\nexcept:\n    print('FlashAttention is not installed.')\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLPreTrainedModel(PreTrainedModel):\n    \"\"\"\n    An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained\n    models.\n    \"\"\"\n\n    config_class = InternVLConfig\n    base_model_prefix = 'internvl'\n    supports_gradient_checkpointing = True\n    _keys_to_ignore_on_load_missing = [\n        r'position_ids',\n    ]\n    _no_split_modules = ['InternAttention', 'LlamaDecoderLayer', 'LlamaForCausalLM']\n    _skip_keys_device_placement = 'past_key_values'\n    _keep_in_fp32_modules = ['wo']\n\n    def _init_weights(self, module):\n        \"\"\"Initialize the weights\"\"\"\n        factor = self.config.initializer_range\n        if isinstance(module, nn.Conv2d) or isinstance(module, nn.Embedding) or isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=factor)\n            if hasattr(module, 'bias') and module.bias is not None:\n                module.bias.data.zero_()\n        if isinstance(module, InternVisionEmbeddings):\n            if hasattr(self.config, 'vision_config'):\n                factor = self.config.vision_config.initializer_range\n            nn.init.trunc_normal_(module.position_embedding, mean=0.0, std=factor)\n            nn.init.trunc_normal_(module.class_embedding, mean=0.0, std=factor)\n        elif isinstance(module, nn.LayerNorm):\n            module.bias.data.zero_()\n            module.weight.data.fill_(1.0)\n        elif isinstance(module, nn.Linear) and module.bias is not None:\n            module.bias.data.zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, InternVisionModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, InternVisionEncoder):\n            module.gradient_checkpointing = value\n\n\nclass CrossAttention(nn.Module):\n    def __init__(\n            self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0.,\n            proj_drop=0., attn_head_dim=None, out_dim=None):\n        super().__init__()\n        if out_dim is None:\n            out_dim = dim\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        if attn_head_dim is not None:\n            head_dim = attn_head_dim\n        all_head_dim = head_dim * self.num_heads\n        self.scale = qk_scale or head_dim ** -0.5\n        assert all_head_dim == dim\n\n        self.q = nn.Linear(dim, all_head_dim, bias=False)\n        self.k = nn.Linear(dim, all_head_dim, bias=False)\n        self.v = nn.Linear(dim, all_head_dim, bias=False)\n\n        if qkv_bias:\n            self.q_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.k_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.v_bias = nn.Parameter(torch.zeros(all_head_dim))\n        else:\n            self.q_bias = None\n            self.k_bias = None\n            self.v_bias = None\n\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(all_head_dim, out_dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n    def forward(self, x, k=None, v=None):\n        B, N, C = x.shape\n        N_k = k.shape[1]\n        N_v = v.shape[1]\n\n        q_bias, k_bias, v_bias = None, None, None\n        if self.q_bias is not None:\n            q_bias = self.q_bias\n            k_bias = self.k_bias\n            v_bias = self.v_bias\n\n        q = F.linear(input=x, weight=self.q.weight, bias=q_bias)\n        q = q.reshape(B, N, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)  # (B, N_head, N_q, dim)\n\n        k = F.linear(input=k, weight=self.k.weight, bias=k_bias)\n        k = k.reshape(B, N_k, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        v = F.linear(input=v, weight=self.v.weight, bias=v_bias)\n        v = v.reshape(B, N_v, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        q = q * self.scale\n        attn = (q @ k.transpose(-2, -1))  # (B, N_head, N_q, N_k)\n\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, -1)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n\n        return x\n\n\nclass AttentiveBlock(nn.Module):\n\n    def __init__(self, dim, num_heads, qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,\n                 drop_path=0., norm_layer=nn.LayerNorm, attn_head_dim=None, out_dim=None):\n        super().__init__()\n\n        self.norm1_q = norm_layer(dim)\n        self.norm1_k = norm_layer(dim)\n        self.norm1_v = norm_layer(dim)\n        self.cross_attn = CrossAttention(\n            dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop,\n            proj_drop=drop, attn_head_dim=attn_head_dim, out_dim=out_dim)\n\n        self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n    def forward(self, x_q, x_kv, pos_q, pos_k, bool_masked_pos, rel_pos_bias=None):\n        x_q = self.norm1_q(x_q + pos_q)\n        x_k = self.norm1_k(x_kv + pos_k)\n        x_v = self.norm1_v(x_kv)\n        x = self.cross_attn(x_q, k=x_k, v=x_v)\n\n        return x\n\n\nclass AttentionPoolingBlock(AttentiveBlock):\n\n    def forward(self, x):\n        x_q = x.mean(1, keepdim=True)\n        x_kv, pos_q, pos_k = x, 0, 0\n        x = super().forward(x_q, x_kv, pos_q, pos_k, bool_masked_pos=None, rel_pos_bias=None)\n        x = x.squeeze(1)\n        return x\n\n\nclass InternVLModel(InternVLPreTrainedModel):\n    config_class = InternVLConfig\n    main_input_name = 'pixel_values'\n\n    def __init__(self, config: InternVLConfig):\n        super().__init__(config)\n\n        text_hidden_size = config.qllama_config.hidden_size\n        vision_hidden_size = config.vision_config.hidden_size\n        clip_embed_dim = config.clip_embed_dim\n        attn_pool_num_heads = config.attn_pool_num_heads\n        config.qllama_config.num_query_token = config.num_query_token\n        self.num_query_token = config.num_query_token\n        self.label_smoothing = config.label_smoothing\n\n        self.vision_model = InternVisionModel(config.vision_config)  # frozen\n        self.qllama = LlamaForCausalLM(config.qllama_config)  # frozen\n        self.query_tokens = nn.Parameter(  # trainable\n            torch.zeros(1, config.num_query_token, text_hidden_size)\n        )\n\n        self.text_projection = nn.Parameter(torch.empty(text_hidden_size, clip_embed_dim))  # frozen\n        self.logit_scale = nn.Parameter(torch.ones([]) * np.log(1 / 0.07))  # trainable\n        self.clip_projector = AttentionPoolingBlock(  # frozen\n            dim=vision_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n            drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        self.clip_projector2 = AttentionPoolingBlock(  # trainable\n            dim=text_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n            drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        self.itm_head = nn.Linear(text_hidden_size, 2)  # trainable\n        self.gradient_checkpointing = True\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n        if config.use_backbone_lora:\n            self.wrap_backbone_lora(r=config.use_backbone_lora, lora_alpha=config.use_backbone_lora * 2)\n        if config.use_qllama_lora:\n            self.wrap_qllama_lora(r=config.use_qllama_lora, lora_alpha=config.use_qllama_lora * 2)\n        if config.force_image_size:\n            self.vision_model.resize_pos_embeddings(\n                old_size=config.vision_config.image_size,\n                new_size=config.force_image_size,\n                patch_size=config.vision_config.patch_size\n            )\n\n    def wrap_backbone_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['attn.qkv', 'attn.proj', 'mlp.fc1', 'mlp.fc2'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.vision_model = get_peft_model(self.vision_model, lora_config)\n        self.vision_model.print_trainable_parameters()\n\n    def wrap_qllama_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['self_attn.q_proj', 'self_attn.k_proj', 'self_attn.v_proj', 'self_attn.o_proj',\n                            'mlp.gate_proj', 'mlp.down_proj', 'mlp.up_proj'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.qllama = get_peft_model(self.qllama, lora_config)\n        self.qllama.print_trainable_parameters()\n\n    def get_input_embeddings(self):\n        return self.qllama.get_input_embeddings()\n\n    def set_input_embeddings(self, value):\n        self.qllama.set_input_embeddings(value)\n\n    def set_output_embeddings(self, new_embeddings):\n        self.qllama.set_output_embeddings(new_embeddings)\n\n    def get_output_embeddings(self) -> nn.Module:\n        return self.qllama.get_output_embeddings()\n\n    @torch.no_grad()\n    def generate(\n            self,\n            pixel_values: torch.FloatTensor,\n            input_ids: torch.FloatTensor,\n            attention_mask: torch.LongTensor,\n            generation_config: Optional[GenerationConfig] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            **generate_kwargs,\n    ) -> torch.LongTensor:\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.get_input_embeddings()(input_ids)\n        query_tokens = self.query_tokens.repeat(batch_size, 1, 1)\n        input_embeds = torch.cat([query_tokens, input_embeds], dim=1)\n        image_attention_mask = torch.ones(query_tokens.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = torch.cat([image_attention_mask, attention_mask], dim=1)\n\n        outputs = self.qllama.generate(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            vision_hidden_states=image_embeds,\n            generation_config=generation_config,\n            use_zero_attention_mask=True,\n            **generate_kwargs,\n        )\n\n        return outputs\n\n    def get_text_features(\n            self,\n            input_ids: torch.Tensor,\n            attention_mask: torch.Tensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        r\"\"\"\n        Returns:\n            text_outputs (`CausalLMOutputWithPast`, or `tuple(torch.FloatTensor)` if `return_dict=False`):\n                The language model outputs. If `return_dict=True`, the output is a [`CausalLMOutputWithPast`] that\n                contains the language model logits, the past key values and the hidden states if\n                `output_hidden_states=True`.\n        ```\"\"\"\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        input_embeds = self.get_input_embeddings()(input_ids)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        attention_mask += _make_causal_mask(\n            (attention_mask.shape[0], attention_mask.shape[2]),\n            input_embeds.dtype,\n            device=input_embeds.device\n        )\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return outputs\n\n    def get_image_features(\n            self,\n            pixel_values: torch.FloatTensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n        backbone_embeds = image_embeds\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.query_tokens.repeat(batch_size, 1, 1)\n\n        attention_mask = torch.ones(input_embeds.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return backbone_embeds, outputs\n\n    def encode_image(self, image, mode):\n        if mode == 'InternVL-C':\n            vision_outputs = self.vision_model(\n                pixel_values=image,\n                output_hidden_states=False,\n                return_dict=True)\n            image_embeds = vision_outputs[0]\n            image_embeds = self.clip_projector(image_embeds)\n        elif mode == 'InternVL-G':\n            backbone_embeds, image_embeds = self.get_image_features(\n                pixel_values=image,\n                output_hidden_states=False,\n                return_dict=True,\n            )\n            backbone_embeds = self.clip_projector(backbone_embeds)\n            image_embeds = self.clip_projector2(image_embeds)\n            # ensemble\n            backbone_embeds = backbone_embeds / backbone_embeds.norm(dim=1, keepdim=True)\n            image_embeds = image_embeds / image_embeds.norm(dim=1, keepdim=True)\n            image_embeds = image_embeds + backbone_embeds\n        else:\n            raise NotImplementedError\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text, mode='InternVL-C'):\n        assert mode in ['InternVL-C', 'InternVL-G'], 'mode must be InternVL-C or InternVL-G'\n        image_features = self.encode_image(image, mode)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n\n\nclass InternVL_C(InternVLModel):\n\n    def encode_image(self, image):\n        vision_outputs = self.vision_model(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True)\n        image_embeds = vision_outputs[0]\n        image_embeds = self.clip_projector(image_embeds)\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n\n\nclass InternVL_G(InternVLModel):\n\n    def encode_image(self, image):\n        backbone_embeds, image_embeds = self.get_image_features(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        backbone_embeds = self.clip_projector(backbone_embeds)\n        image_embeds = self.clip_projector2(image_embeds)\n        # ensemble\n        backbone_embeds = backbone_embeds / backbone_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds / image_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds + backbone_embeds\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/internvl_huggingface/modeling_qllama.py",
    "content": "# Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX\n# and OPT implementations in this library. It has been modified from its\n# original forms to accommodate minor architectural differences compared\n# to GPT-NeoX and OPT used by the Meta AI team that trained the model.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" PyTorch QLLaMA model.\"\"\"\nimport math\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.utils.checkpoint\nfrom torch import nn\nfrom torch.nn import CrossEntropyLoss\nfrom transformers import LlamaConfig\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutputWithPast,\n                                           CausalLMOutputWithPast)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import (add_start_docstrings,\n                                add_start_docstrings_to_model_forward, logging,\n                                replace_return_docstrings)\n\nlogger = logging.get_logger(__name__)\n\n_CONFIG_FOR_DOC = 'LlamaConfig'\n\n\n# Copied from transformers.models.bart.modeling_bart._make_causal_mask\ndef _make_causal_mask(\n        input_ids_shape: torch.Size, dtype: torch.dtype, device: torch.device, past_key_values_length: int = 0\n):\n    \"\"\"\n    Make causal mask used for bi-directional self-attention.\n    \"\"\"\n    bsz, tgt_len = input_ids_shape\n    mask = torch.full((tgt_len, tgt_len), torch.finfo(dtype).min, device=device)\n    mask_cond = torch.arange(mask.size(-1), device=device)\n    mask.masked_fill_(mask_cond < (mask_cond + 1).view(mask.size(-1), 1), 0)\n    mask = mask.to(dtype)\n\n    if past_key_values_length > 0:\n        mask = torch.cat([torch.zeros(tgt_len, past_key_values_length, dtype=dtype, device=device), mask], dim=-1)\n    return mask[None, None, :, :].expand(bsz, 1, tgt_len, tgt_len + past_key_values_length)\n\n\n# Copied from transformers.models.bart.modeling_bart._expand_mask\ndef _expand_mask(mask: torch.Tensor, dtype: torch.dtype, tgt_len: Optional[int] = None):\n    \"\"\"\n    Expands attention_mask from `[bsz, seq_len]` to `[bsz, 1, tgt_seq_len, src_seq_len]`.\n    \"\"\"\n    bsz, src_len = mask.size()\n    tgt_len = tgt_len if tgt_len is not None else src_len\n\n    expanded_mask = mask[:, None, None, :].expand(bsz, 1, tgt_len, src_len).to(dtype)\n\n    inverted_mask = 1.0 - expanded_mask\n\n    return inverted_mask.masked_fill(inverted_mask.to(torch.bool), torch.finfo(dtype).min)\n\n\nclass LlamaRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        \"\"\"\n        LlamaRMSNorm is equivalent to T5LayerNorm\n        \"\"\"\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        variance = hidden_states.to(torch.float32).pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n\n        # convert into half-precision if necessary\n        if self.weight.dtype in [torch.float16, torch.bfloat16]:\n            hidden_states = hidden_states.to(self.weight.dtype)\n\n        return self.weight * hidden_states\n\n\ntry:\n    from functools import partial\n\n    from apex.normalization import FusedRMSNorm\n\n    LlamaRMSNorm = partial(FusedRMSNorm, eps=1e-6)  # noqa\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of LlamaRMSNorm')\nexcept ImportError:\n    # using the normal LlamaRMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to LlamaRMSNorm')\n    pass\n\n\nclass LlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n        inv_freq = 1.0 / (base ** (torch.arange(0, dim, 2).float().to(device) / dim))\n        self.register_buffer('inv_freq', inv_freq)\n\n        # Build here to make `torch.jit.trace` work.\n        self.max_seq_len_cached = max_position_embeddings\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=self.inv_freq.dtype)\n        freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        # This `if` block is unlikely to be run after we build sin/cos in `__init__`. Keep the logic here just in case.\n        if seq_len > self.max_seq_len_cached:\n            self.max_seq_len_cached = seq_len\n            t = torch.arange(self.max_seq_len_cached, device=x.device, dtype=self.inv_freq.dtype)\n            freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n            # Different from paper, but it uses a different permutation in order to obtain the same calculation\n            emb = torch.cat((freqs, freqs), dim=-1).to(x.device)\n            self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n            self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nclass FixedLlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n\n        self.dim = dim\n        self.max_position_embeddings = max_position_embeddings\n        self.base = base\n        self.inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2).float().to(device) / self.dim))\n\n        # Build here to make `torch.jit.trace` work.\n        self._set_cos_sin_cache(\n            seq_len=max_position_embeddings, device=self.inv_freq.device, dtype=torch.get_default_dtype()\n        )\n\n    def _set_cos_sin_cache(self, seq_len, device, dtype):\n        self.max_seq_len_cached = seq_len\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=torch.float32)\n\n        freqs = torch.outer(t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        if seq_len > self.max_seq_len_cached:\n            self._set_cos_sin_cache(seq_len=seq_len, device=x.device, dtype=x.dtype)\n\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nLlamaRotaryEmbedding = FixedLlamaRotaryEmbedding\n\n\ndef rotate_half(x):\n    \"\"\"Rotates half the hidden dims of the input.\"\"\"\n    x1 = x[..., : x.shape[-1] // 2]\n    x2 = x[..., x.shape[-1] // 2:]\n    return torch.cat((-x2, x1), dim=-1)\n\n\ndef apply_rotary_pos_emb(q, k, cos, sin, position_ids):\n    gather_indices = position_ids[:, None, :, None]  # [bs, 1, seq_len, 1]\n    gather_indices = gather_indices.repeat(1, cos.shape[1], 1, cos.shape[3])\n    cos = torch.gather(cos.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    sin = torch.gather(sin.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    q_embed = (q * cos) + (rotate_half(q) * sin)\n    k_embed = (k * cos) + (rotate_half(k) * sin)\n    return q_embed, k_embed\n\n\nclass LlamaMLP(nn.Module):\n    def __init__(\n            self,\n            hidden_size: int,\n            intermediate_size: int,\n            hidden_act: str,\n    ):\n        super().__init__()\n        self.gate_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.down_proj = nn.Linear(intermediate_size, hidden_size, bias=False)\n        self.up_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.act_fn = ACT2FN[hidden_act]\n\n    def forward(self, x):\n        return self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))\n\n\nclass LlamaAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.k_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.rotary_emb = LlamaRotaryEmbedding(self.head_dim, max_position_embeddings=self.max_position_embeddings)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        key_states = self.k_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n        cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n        # [bsz, nh, t, hd]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaCrossAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n        self.vision_hidden_size = 3200\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.norm1 = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n        self.k_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.norm2 = LlamaRMSNorm(self.vision_hidden_size, eps=config.rms_norm_eps)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            repeat_time: int = 1,\n            attention_mask: Optional[torch.Tensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        hidden_states = self.norm1(hidden_states)\n\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        vision_hidden_states = self.norm2(vision_hidden_states)\n\n        bs_v, kv_len, _ = vision_hidden_states.size()\n\n        key_states = self.k_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        key_states = key_states.repeat(repeat_time, 1, 1, 1)\n        value_states = value_states.repeat(repeat_time, 1, 1, 1)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaDecoderLayer(nn.Module):\n    def __init__(self, config: LlamaConfig, use_cross_attn: bool):\n        super().__init__()\n        self.hidden_size = config.hidden_size\n        self.self_attn = LlamaAttention(config=config)\n        self.cross_attn = LlamaCrossAttention(config=config) if use_cross_attn else None\n        self.mlp = LlamaMLP(\n            hidden_size=self.hidden_size,\n            intermediate_size=config.intermediate_size,\n            hidden_act=config.hidden_act,\n        )\n        self.num_query_token = 96\n        self.input_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.post_attention_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: Optional[bool] = False,\n            use_cache: Optional[bool] = False,\n            repeat_time: int = 1,\n    ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`torch.FloatTensor`): input to the layer of shape `(batch, seq_len, embed_dim)`\n            attention_mask (`torch.FloatTensor`, *optional*): attention mask of size\n                `(batch, 1, tgt_len, src_len)` where padding elements are indicated by very large negative values.\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n            use_cache (`bool`, *optional*):\n                If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding\n                (see `past_key_values`).\n            past_key_value (`Tuple(torch.FloatTensor)`, *optional*): cached past key and value projection states\n        \"\"\"\n\n        residual = hidden_states\n\n        hidden_states = self.input_layernorm(hidden_states)\n\n        # Self Attention\n        hidden_states, self_attn_weights, present_key_value = self.self_attn(\n            hidden_states=hidden_states,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_value=past_key_value,\n            output_attentions=output_attentions,\n            use_cache=use_cache,\n        )\n        hidden_states = residual + hidden_states\n\n        # when using generate function and cache mode, the size of hidden_states is 1,\n        # so we should not use cross attention\n        if self.cross_attn is not None and hidden_states.size(1) >= self.num_query_token \\\n                and vision_hidden_states is not None:\n            query_feats = hidden_states[:, :self.num_query_token, :]\n            text_feats = hidden_states[:, self.num_query_token:, :]\n            residual = query_feats\n            query_feats, _, _ = self.cross_attn(\n                hidden_states=query_feats,\n                vision_hidden_states=vision_hidden_states,\n                attention_mask=None,  # not use attention mask in cross attention\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n            query_feats = residual + query_feats\n            hidden_states = torch.cat([query_feats, text_feats], dim=1)\n\n        # Fully Connected\n        residual = hidden_states\n        hidden_states = self.post_attention_layernorm(hidden_states)\n        hidden_states = self.mlp(hidden_states)\n        hidden_states = residual + hidden_states\n\n        outputs = (hidden_states,)\n\n        if output_attentions:\n            outputs += (self_attn_weights,)\n\n        if use_cache:\n            outputs += (present_key_value,)\n\n        return outputs\n\n\nLLAMA_START_DOCSTRING = r\"\"\"\n    This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the\n    library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads\n    etc.)\n\n    This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.\n    Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage\n    and behavior.\n\n    Parameters:\n        config ([`LlamaConfig`]):\n            Model configuration class with all the parameters of the model. Initializing with a config file does not\n            load the weights associated with the model, only the configuration. Check out the\n            [`~PreTrainedModel.from_pretrained`] method to load the model weights.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaPreTrainedModel(PreTrainedModel):\n    config_class = LlamaConfig\n    base_model_prefix = 'model'\n    supports_gradient_checkpointing = True\n    _no_split_modules = ['LlamaDecoderLayer']\n    _keys_to_ignore_on_load_unexpected = [r'decoder\\.version']\n\n    def _init_weights(self, module):\n        std = self.config.initializer_range\n        if isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.bias is not None:\n                module.bias.data.zero_()\n        elif isinstance(module, nn.Embedding):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.padding_idx is not None:\n                module.weight.data[module.padding_idx].zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, LlamaModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, LlamaDecoderLayer):\n            module.gradient_checkpointing = value\n\n\nLLAMA_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            If `past_key_values` is used, optionally only the last `decoder_input_ids` have to be input (see\n            `past_key_values`).\n\n            If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]\n            and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more\n            information on the default strategy.\n\n            - 1 indicates the head is **not masked**,\n            - 0 indicates the head is **masked**.\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.n_positions - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        past_key_values (`tuple(tuple(torch.FloatTensor))`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`):\n            Tuple of `tuple(torch.FloatTensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape\n            `(batch_size, num_heads, sequence_length, embed_size_per_head)`) and 2 additional tensors of shape\n            `(batch_size, num_heads, encoder_sequence_length, embed_size_per_head)`.\n\n            Contains pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention\n            blocks) that can be used (see `past_key_values` input) to speed up sequential decoding.\n\n            If `past_key_values` are used, the user can optionally input only the last `decoder_input_ids` (those that\n            don't have their past key value states given to this model) of shape `(batch_size, 1)` instead of all\n            `decoder_input_ids` of shape `(batch_size, sequence_length)`.\n        inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):\n            Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This\n            is useful if you want more control over how to convert `input_ids` indices into associated vectors than the\n            model's internal embedding lookup matrix.\n        use_cache (`bool`, *optional*):\n            If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see\n            `past_key_values`).\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaModel(LlamaPreTrainedModel):\n    \"\"\"\n    Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`LlamaDecoderLayer`]\n\n    Args:\n        config: LlamaConfig\n    \"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__(config)\n        self.padding_idx = config.pad_token_id\n        self.vocab_size = config.vocab_size\n        self.cross_attention_frequency = config.cross_attention_frequency\n        self.num_query_token = config.num_query_token\n        self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)\n        use_cross_attn = [idx % self.cross_attention_frequency == 0 for idx in range(config.num_hidden_layers)]\n        self.layers = nn.ModuleList(\n            [LlamaDecoderLayer(config, use_cross_attn[idx]) for idx in range(config.num_hidden_layers)])\n        self.norm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.gradient_checkpointing = False\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.embed_tokens = value\n\n    # Copied from transformers.models.bart.modeling_bart.BartDecoder._prepare_decoder_attention_mask\n    def _prepare_decoder_attention_mask(self, attention_mask, input_shape, inputs_embeds, past_key_values_length):\n        # create causal mask\n        # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n        combined_attention_mask = None\n        if input_shape[-1] > 1:\n            combined_attention_mask = _make_causal_mask(\n                input_shape,\n                inputs_embeds.dtype,\n                device=inputs_embeds.device,\n                past_key_values_length=past_key_values_length,\n            )\n\n        if attention_mask is not None:\n            # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n            expanded_attn_mask = _expand_mask(attention_mask, inputs_embeds.dtype, tgt_len=input_shape[-1]).to(\n                inputs_embeds.device\n            )\n            combined_attention_mask = (\n                expanded_attn_mask if combined_attention_mask is None else expanded_attn_mask + combined_attention_mask\n            )\n\n        return combined_attention_mask\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        if attention_mask is None:\n            attention_mask = torch.ones(\n                (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n            )\n        attention_mask = self._prepare_decoder_attention_mask(\n            attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        )\n        if use_zero_attention_mask:\n            attention_mask[:, :, :self.num_query_token, :self.num_query_token] = 0\n\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            layer_outputs = decoder_layer(\n                hidden_states,\n                vision_hidden_states,\n                attention_mask=attention_mask,\n                position_ids=position_ids,\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward_train(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        # if attention_mask is None:\n        #     attention_mask = torch.ones(\n        #         (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n        #     )\n        # attention_mask = self._prepare_decoder_attention_mask(\n        #     attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        # )\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            if self.gradient_checkpointing and self.training:\n\n                def create_custom_forward(module):\n                    def custom_forward(*inputs):\n                        # None for past_key_value\n                        return module(*inputs, output_attentions, None, repeat_time)\n\n                    return custom_forward\n\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    create_custom_forward(decoder_layer),\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask,\n                    position_ids,\n                    None,\n                )\n            else:\n                layer_outputs = decoder_layer(\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask=attention_mask,\n                    position_ids=position_ids,\n                    past_key_value=past_key_value,\n                    output_attentions=output_attentions,\n                    use_cache=use_cache,\n                    repeat_time=repeat_time,\n                )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n\nclass LlamaForCausalLM(LlamaPreTrainedModel):\n    def __init__(self, config):\n        super().__init__(config)\n        self.model = LlamaModel(config)\n\n        self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.model.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.model.embed_tokens = value\n\n    def get_output_embeddings(self):\n        return self.lm_head\n\n    def set_output_embeddings(self, new_embeddings):\n        self.lm_head = new_embeddings\n\n    def set_decoder(self, decoder):\n        self.model = decoder\n\n    def get_decoder(self):\n        return self.model\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            labels: Optional[torch.LongTensor] = None,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        r\"\"\"\n        Args:\n            labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,\n                config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored\n                (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.\n\n        Returns:\n\n        Example:\n\n        ```python\n        >>> from transformers import AutoTokenizer, LlamaForCausalLM\n\n        >>> model = LlamaForCausalLM.from_pretrained(PATH_TO_CONVERTED_WEIGHTS)\n        >>> tokenizer = AutoTokenizer.from_pretrained(PATH_TO_CONVERTED_TOKENIZER)\n\n        >>> prompt = \"Hey, are you consciours? Can you talk to me?\"\n        >>> inputs = tokenizer(prompt, return_tensors=\"pt\")\n\n        >>> # Generate\n        >>> generate_ids = model.generate(inputs.input_ids, max_length=30)\n        >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]\n        \"Hey, are you consciours? Can you talk to me?\\nI'm not consciours, but I can talk to you.\"\n        ```\"\"\"\n\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)\n        outputs = self.model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            vision_hidden_states=vision_hidden_states,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n            use_zero_attention_mask=use_zero_attention_mask,\n        )\n\n        hidden_states = outputs[0]\n        logits = self.lm_head(hidden_states)\n\n        loss = None\n        if labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    def prepare_inputs_for_generation(\n            self, input_ids, past_key_values=None, attention_mask=None, inputs_embeds=None,\n            vision_hidden_states=None, use_zero_attention_mask=None, **kwargs\n    ):\n        if past_key_values:\n            input_ids = input_ids[:, -1:]\n\n        position_ids = kwargs.get('position_ids', None)\n        if attention_mask is not None and position_ids is None:\n            # create position_ids on the fly for batch generation\n            position_ids = attention_mask.long().cumsum(-1) - 1\n            position_ids.masked_fill_(attention_mask == 0, 1)\n            if past_key_values:\n                position_ids = position_ids[:, -1].unsqueeze(-1)\n\n        # if `inputs_embeds` are passed, we only want to use them in the 1st generation step\n        if inputs_embeds is not None and past_key_values is None:\n            model_inputs = {'inputs_embeds': inputs_embeds}\n        else:\n            model_inputs = {'input_ids': input_ids}\n\n        model_inputs.update(\n            {\n                'position_ids': position_ids,\n                'past_key_values': past_key_values,\n                'use_cache': kwargs.get('use_cache'),\n                'attention_mask': attention_mask,\n                'vision_hidden_states': vision_hidden_states,\n                'use_zero_attention_mask': use_zero_attention_mask,\n            }\n        )\n        return model_inputs\n\n    @staticmethod\n    def _reorder_cache(past_key_values, beam_idx):\n        reordered_past = ()\n        for layer_past in past_key_values:\n            reordered_past += (tuple(past_state.index_select(0, beam_idx) for past_state in layer_past),)\n        return reordered_past\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/japanese_clip.py",
    "content": "from typing import Dict\n\nimport torch\n\n\nclass DictTensor:\n    \"\"\"\n    enable to do `tokenizer(texts).to(device)`\n    \"\"\"\n\n    def __init__(self, d: Dict[str, torch.Tensor]):\n        self.d = d\n\n    def to(self, device):\n        return {k: v.to(device) for k, v in self.d.items()}\n\n\nclass JaCLIPForBenchmark:\n    \"\"\"\n    enable to do model.encode_text(dict_tensor)\n    \"\"\"\n\n    def __init__(self, model):\n        self.model = model\n\n    def encode_text(self, dict_tensor):\n        return self.model.get_text_features(**dict_tensor)\n\n    def encode_image(self, image):\n        return self.model.get_image_features(image)\n\n\ndef load_japanese_clip(pretrained: str, device='cpu', **kwargs):\n    \"\"\"\n    Load Japanese CLIP/CLOOB by rinna (https://github.com/rinnakk/japanese-clip)\n    Remarks:\n     - You must input not only input_ids but also attention_masks and position_ids when doing `model.encode_text()` to make it work correctly.\n    \"\"\"\n    try:\n        import japanese_clip as ja_clip\n    except ImportError:\n        raise ImportError('Install `japanese_clip` by `pip install git+https://github.com/rinnakk/japanese-clip.git`')\n    cache_dir = kwargs.pop('cache_dir', None)\n    model, transform = ja_clip.load(pretrained, device=device, cache_dir=cache_dir)\n\n    class JaTokenizerForBenchmark:\n        def __init__(self, ):\n            self.tokenizer = ja_clip.load_tokenizer()\n\n        def __call__(self, texts) -> Dict[str, torch.Tensor]:\n            inputs = ja_clip.tokenize(texts, tokenizer=self.tokenizer, device='cpu')\n            return DictTensor(inputs)\n\n        def __len__(self):\n            return len(self.tokenizer)\n\n    return JaCLIPForBenchmark(model), transform, JaTokenizerForBenchmark()\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/models/open_clip.py",
    "content": "import open_clip\n\n\ndef load_open_clip(model_name: str = 'ViT-B-32-quickgelu', pretrained: str = 'laion400m_e32', cache_dir: str = None,\n                   device='cpu'):\n    model, _, transform = open_clip.create_model_and_transforms(model_name, pretrained=pretrained, cache_dir=cache_dir)\n    model = model.to(device)\n    tokenizer = open_clip.get_tokenizer(model_name)\n    return model, transform, tokenizer\n"
  },
  {
    "path": "clip_benchmark/clip_benchmark/webdataset_builder.py",
    "content": "# Convert CLIP_benchmark datasets to webdataset format\n\nimport argparse\nimport io\nimport os\nimport sys\n\nimport torch\nimport torch.utils.data\nimport webdataset\nfrom tqdm import tqdm\n\nfrom .datasets.builder import build_dataset\n\n\ndef get_parser_args():\n    parser = argparse.ArgumentParser(description=\"\"\"\n        Convert a CLIP_benchmark dataset to the webdataset format (TAR files).\n        Datasets can be uploaded to the Huggingface Hub to allow CLIP model\n        evaluation from anywhere with an Internet connection.\n\n        To convert other image classification datasets, use the Python API:\n        >>> import clip_benchmark.webdataset_builder\n        >>> help(clip_benchmark.webdataset_builder.convert_dataset)\n    \"\"\")\n    # Main arguments\n    parser.add_argument('--dataset', '-d', required=True, type=str,\n                        help='CLIP_benchmark compatible dataset for conversion')\n    parser.add_argument('--split', '-s', default='test', type=str,\n                        help='Dataset split to use')\n    parser.add_argument('--dataset-root', '-r', default='data', type=str,\n                        help='Root directory for input data')\n    parser.add_argument('--output', '-o', required=True, type=str,\n                        help='Root directory for output data')\n    # Special dataset types\n    parser_special = parser.add_mutually_exclusive_group()\n    parser_special.add_argument('--retrieval', action='store_true',\n                                help='Flag to signal retrieval dataset (text captions instead of classes)')\n    parser_special.add_argument('--multilabel', action='store_true',\n                                help='Flag to signal multilabel classification dataset')\n    # Additional parameters\n    parser.add_argument('--image-format', default='webp', type=str,\n                        help='Image extension for saving: (lossless) webp, png, or jpg (Default: webp)')\n    parser.add_argument('--max-count', default=10_000, type=int,\n                        help='Maximum number of images per TAR shard (Default: 10_000)')\n    parser.add_argument('--max-size', default=1_000_000_000, type=int,\n                        help='Maximum size in bytes per TAR shard (Default: 1_000_000_000)')\n    args = parser.parse_args()\n    return args\n\n\ndef main():\n    args = get_parser_args()\n    run(args)\n\n\ndef run(args):\n    # Setup dataset folder\n    os.makedirs(os.path.join(args.output, args.split), exist_ok=True)\n    # Load original dataset\n    dataset = build_dataset(\n        dataset_name=args.dataset,\n        root=args.dataset_root,\n        split=args.split,\n        transform=PIL_to_bytes(args.image_format),\n        download=True,\n    )\n    # Run conversion\n    if args.retrieval:\n        convert_retrieval_dataset(\n            dataset,\n            args.split,\n            args.output,\n            transform=None,\n            image_format=args.image_format,\n            max_count=args.max_count,\n            max_size=args.max_size\n        )\n    else:\n        convert_dataset(\n            dataset,\n            args.split,\n            args.output,\n            transform=None,\n            image_format=args.image_format,\n            max_count=args.max_count,\n            max_size=args.max_size,\n            multilabel=args.multilabel,\n        )\n\n\ndef PIL_to_bytes(image_format):\n    OPTIONS = {\n        'webp': dict(format='webp', lossless=True),\n        'png': dict(format='png'),\n        'jpg': dict(format='jpeg'),\n    }\n\n    def transform(image):\n        bytestream = io.BytesIO()\n        image.save(bytestream, **OPTIONS[image_format])\n        return bytestream.getvalue()\n\n    return transform\n\n\ndef path_to_bytes(filepath):\n    with open(filepath, 'rb') as fp:\n        return fp.read()\n\n\ndef convert_dataset(dataset, split, output_folder, *, transform=None,\n                    image_format='webp', max_count=10_000, max_size=1_000_000_000,\n                    multilabel=False, verbose=True):\n    \"\"\"\n    Convert an iterable `dataset` of (image, label) pairs to webdataset (.tar) format, and store in `output_folder/split`.\n\n    Images may be passed in as either:\n    * File paths: pass in `transform=path_to_bytes`;\n    * PIL images: pass in `transform=PIL_to_bytes(image_format)` where `image_format` is e.g. \"webp\"; or\n    * Raw binary data: use a PyTorch `Dataset` that supports `transform=PIL_to_bytes(image_format)`, and pass in `transform=None` here.\n        Be sure that the transform is not applied twice.\n\n    Copying image files directly or writing raw binary data is fastest since it allows multiprocessing;\n    passing in PIL images will be slower, but should work for any format of dataset.\n\n    Labels must be zero-indexed integers (for multilabel datasets, labels must be arrays/tensors).\n\n    Classnames and zero-shot classification templates can be provided as attributes of the dataset (`.classes` and `.templates`)\n    or filled in manually afterward. `dataset.classes` should be a list of strings indexed by the labels,\n    and `dataset.templates` should be a list of strings containing `{c}` to specify where classnames are to be inserted.\n    \"\"\"\n    # Create output directory\n    os.makedirs(os.path.join(output_folder, split), exist_ok=True)\n    # Multiprocessed dataloader, should work with Dataset or list\n    dataloader = torch.utils.data.DataLoader(\n        dataset,\n        batch_size=1,\n        num_workers=8,\n        collate_fn=lambda batch: batch[0]  # No collate, only for multiprocessing\n    )\n    if verbose:\n        try:\n            print(f'Dataset size: {len(dataset)}')\n        except TypeError:\n            print('IterableDataset has no len()')\n    # Save classnames\n    if hasattr(dataset, 'classes') and dataset.classes:\n        classnames_fname = os.path.join(output_folder, 'classnames.txt')\n        with open(classnames_fname, 'w') as classnames_file:\n            print(*dataset.classes, sep='\\n', end='\\n', file=classnames_file)\n        if verbose:\n            print(\"Saved class names to '%s'\" % classnames_fname)\n    elif verbose:\n        print('WARNING: No class names found')\n    # Save zeroshot templates\n    if hasattr(dataset, 'templates') and dataset.templates:\n        templates_fname = os.path.join(output_folder, 'zeroshot_classification_templates.txt')\n        with open(templates_fname, 'w') as templates_file:\n            print(*dataset.templates, sep='\\n', end='\\n', file=templates_file)\n        if verbose:\n            print(\"Saved class names to '%s'\" % templates_fname)\n    elif verbose:\n        print('WARNING: No zeroshot classification templates found')\n    # Save dataset type\n    if multilabel:\n        type_fname = os.path.join(output_folder, 'dataset_type.txt')\n        with open(type_fname, 'w') as type_file:\n            print('multilabel', end='\\n', file=type_file)\n            if verbose:\n                print(\"Saved dataset type to '%s'\" % type_fname)\n    # Write to TAR files\n    data_fname = os.path.join(output_folder, split, r'%d.tar')\n    sink = webdataset.ShardWriter(\n        data_fname,\n        maxcount=max_count,\n        maxsize=max_size\n    )\n    nsamples = 0\n    label_type = 'npy' if multilabel else 'cls'\n    for index, (input, output) in enumerate(tqdm(dataloader, desc='Converting')):\n        nsamples += 1\n        if isinstance(input, str) and transform is path_to_bytes:\n            # If copying file, determine image format from extension\n            extension = os.path.splitext(input)[1].replace('.', '').lower().replace('jpeg', 'jpg') or image_format\n        else:\n            extension = image_format\n        # Convert label if necessary\n        if isinstance(output, torch.Tensor):\n            if multilabel:\n                output = output.detach().cpu().numpy()\n            else:\n                output = output.item()\n        # Write example\n        sink.write({\n            '__key__': 's%07d' % index,\n            extension: transform(input) if transform else input,\n            label_type: output,\n        })\n    num_shards = sink.shard\n    sink.close()\n    if verbose:\n        print(\"Saved dataset to '%s'\" % data_fname.replace(r'%d', '{0..%d}' % (num_shards - 1)))\n    # Save number of shards\n    nshards_fname = os.path.join(output_folder, split, 'nshards.txt')\n    with open(nshards_fname, 'w') as nshards_file:\n        print(num_shards, end='\\n', file=nshards_file)\n    if verbose:\n        print(\"Saved number of shards = %d to '%s'\" % (num_shards, nshards_fname))\n    print('Final dataset size:', nsamples)\n\n\ndef convert_retrieval_dataset(dataset, split, output_folder, *, transform=None, image_format='webp', max_count=10_000,\n                              max_size=1_000_000_000, verbose=True):\n    \"\"\"\n    Convert an iterable `dataset` of (image, [caption1, caption2, ...]) pairs to webdataset (.tar) format, and store in `output_folder/split`.\n\n    Labels must be lists of strings, with no newlines.\n\n    Read the documentation of `convert_dataset` for more information.\n    \"\"\"\n    # Create output directory\n    os.makedirs(os.path.join(output_folder, split), exist_ok=True)\n    # Multiprocessed dataloader, should work with Dataset or list\n    dataloader = torch.utils.data.DataLoader(\n        dataset,\n        batch_size=1,\n        num_workers=8,\n        collate_fn=lambda batch: batch[0]  # No collate, only for multiprocessing\n    )\n    if verbose:\n        try:\n            print(f'Dataset size: {len(dataset)}')\n        except TypeError:\n            print('IterableDataset has no len()')\n    # No classnames\n    # No zeroshot templates\n    # Save dataset type\n    type_fname = os.path.join(output_folder, 'dataset_type.txt')\n    with open(type_fname, 'w') as type_file:\n        print('retrieval', end='\\n', file=type_file)\n    if verbose:\n        print(\"Saved dataset type to '%s'\" % type_fname)\n    # Write to TAR files\n    data_fname = os.path.join(output_folder, split, r'%d.tar')\n    sink = webdataset.ShardWriter(\n        data_fname,\n        maxcount=max_count,\n        maxsize=max_size\n    )\n    nsamples = 0\n    for index, (input, output) in enumerate(tqdm(dataloader, desc='Converting')):\n        nsamples += 1\n        if isinstance(input, str) and transform is path_to_bytes:\n            # If copying file, determine image format from extension\n            extension = os.path.splitext(input)[1].replace('.', '').lower().replace('jpeg', 'jpg') or image_format\n        else:\n            extension = image_format\n        sink.write({\n            '__key__': 's%07d' % index,\n            extension: transform(input) if transform else input,\n            'txt': '\\n'.join(caption.replace('\\n', r'\\n') for caption in output),\n        })\n    num_shards = sink.shard\n    sink.close()\n    if verbose:\n        print(\"Saved dataset to '%s'\" % data_fname.replace(r'%d', '{0..%d}' % (num_shards - 1)))\n    # Save number of shards\n    nshards_fname = os.path.join(output_folder, split, 'nshards.txt')\n    with open(nshards_fname, 'w') as nshards_file:\n        print(num_shards, end='\\n', file=nshards_file)\n    if verbose:\n        print(\"Saved number of shards = %d to '%s'\" % (num_shards, nshards_fname))\n    print('Final dataset size:', nsamples)\n\n\nif __name__ == '__main__':\n    sys.exit(main())\n"
  },
  {
    "path": "clip_benchmark/data/birdsnap/test_images_valid.txt",
    "content": "path\nCoopers_Hawk/0561.jpg\nCoopers_Hawk/0629.jpg\nCoopers_Hawk/0717.jpg\nCoopers_Hawk/1847.jpg\nNorthern_Goshawk/2629.jpg\nNorthern_Goshawk/3329.jpg\nNorthern_Goshawk/3387.jpg\nNorthern_Goshawk/3413.jpg\nNorthern_Goshawk/3616.jpg\nSharp_shinned_Hawk/3785.jpg\nSharp_shinned_Hawk/3786.jpg\nSharp_shinned_Hawk/4940.jpg\nSharp_shinned_Hawk/5003.jpg\nGolden_Eagle/5479.jpg\nGolden_Eagle/5696.jpg\nGolden_Eagle/5978.jpg\nGolden_Eagle/7006.jpg\nWhite_tailed_Hawk/7839.jpg\nWhite_tailed_Hawk/7844.jpg\nWhite_tailed_Hawk/8062.jpg\nWhite_tailed_Hawk/8164.jpg\nZone_tailed_Hawk/8306.jpg\nRed_tailed_Hawk/9193.jpg\nRed_tailed_Hawk/9201.jpg\nRed_tailed_Hawk/9924.jpg\nRough_legged_Hawk/11186.jpg\nRough_legged_Hawk/11336.jpg\nRough_legged_Hawk/11897.jpg\nRough_legged_Hawk/12960.jpg\nRough_legged_Hawk/13233.jpg\nRed_shouldered_Hawk/13423.jpg\nRed_shouldered_Hawk/14132.jpg\nRed_shouldered_Hawk/15476.jpg\nRed_shouldered_Hawk/15484.jpg\nBroad_winged_Hawk/15781.jpg\nBroad_winged_Hawk/15914.jpg\nBroad_winged_Hawk/16173.jpg\nBroad_winged_Hawk/16557.jpg\nBroad_winged_Hawk/16558.jpg\nSwainsons_Hawk/18130.jpg\nSwainsons_Hawk/18135.jpg\nSwainsons_Hawk/18592.jpg\nCommon_Black_Hawk/20559.jpg\nCommon_Black_Hawk/20611.jpg\nCommon_Black_Hawk/20699.jpg\nCommon_Black_Hawk/20705.jpg\nNorthern_Harrier/20822.jpg\nNorthern_Harrier/21126.jpg\nNorthern_Harrier/21396.jpg\nNorthern_Harrier/21604.jpg\nNorthern_Harrier/21799.jpg\nSwallow_tailed_Kite/23481.jpg\nSwallow_tailed_Kite/23501.jpg\nSwallow_tailed_Kite/23770.jpg\nSwallow_tailed_Kite/23778.jpg\nWhite_tailed_Kite/24002.jpg\nWhite_tailed_Kite/24118.jpg\nWhite_tailed_Kite/25257.jpg\nWhite_tailed_Kite/25367.jpg\nWhite_tailed_Kite/25517.jpg\nBald_Eagle/25676.jpg\nBald_Eagle/25922.jpg\nBald_Eagle/26131.jpg\nBald_Eagle/26336.jpg\nMississippi_Kite/28319.jpg\nMississippi_Kite/28504.jpg\nMississippi_Kite/28582.jpg\nHarriss_Hawk/28755.jpg\nHarriss_Hawk/30467.jpg\nSnail_Kite/31366.jpg\nSnail_Kite/31384.jpg\nSnail_Kite/31551.jpg\nSnail_Kite/31705.jpg\nSnail_Kite/31847.jpg\nBushtit/32084.jpg\nBushtit/32514.jpg\nBushtit/32653.jpg\nBushtit/32768.jpg\nHorned_Lark/33214.jpg\nHorned_Lark/33365.jpg\nHorned_Lark/33590.jpg\nHorned_Lark/33863.jpg\nBelted_Kingfisher/34170.jpg\nBelted_Kingfisher/34307.jpg\nBelted_Kingfisher/34460.jpg\nBelted_Kingfisher/34974.jpg\nBelted_Kingfisher/35226.jpg\nPigeon_Guillemot/35557.jpg\nPigeon_Guillemot/35777.jpg\nBlack_Guillemot/35966.jpg\nBlack_Guillemot/35978.jpg\nBlack_Guillemot/36346.jpg\nBlack_Guillemot/36741.jpg\nCommon_Murre/37641.jpg\nCommon_Murre/38269.jpg\nCommon_Murre/38418.jpg\nNorthern_Pintail/42026.jpg\nNorthern_Pintail/42339.jpg\nNorthern_Pintail/42874.jpg\nNorthern_Pintail/43275.jpg\nAmerican_Wigeon/43939.jpg\nAmerican_Wigeon/44572.jpg\nAmerican_Wigeon/45880.jpg\nAmerican_Wigeon/45881.jpg\nGreen_winged_Teal/49197.jpg\nGreen_winged_Teal/49207.jpg\nCinnamon_Teal/51293.jpg\nCinnamon_Teal/51300.jpg\nCinnamon_Teal/51356.jpg\nCinnamon_Teal/51906.jpg\nCinnamon_Teal/51987.jpg\nBlue_winged_Teal/52323.jpg\nBlue_winged_Teal/53186.jpg\nBlue_winged_Teal/53522.jpg\nMottled_Duck/53971.jpg\nMottled_Duck/54152.jpg\nMottled_Duck/54243.jpg\nEurasian_Wigeon/54388.jpg\nEurasian_Wigeon/54676.jpg\nEurasian_Wigeon/55464.jpg\nMallard/56726.jpg\nMallard/57203.jpg\nMallard/57322.jpg\nMallard/58681.jpg\nAmerican_Black_Duck/59245.jpg\nAmerican_Black_Duck/59256.jpg\nAmerican_Black_Duck/59286.jpg\nAmerican_Black_Duck/59713.jpg\nGadwall/59958.jpg\nGadwall/61533.jpg\nGadwall/62294.jpg\nGadwall/62311.jpg\nLesser_Scaup/62421.jpg\nLesser_Scaup/62593.jpg\nLesser_Scaup/63628.jpg\nRedhead/63952.jpg\nRedhead/64063.jpg\nRedhead/64730.jpg\nRing_necked_Duck/64909.jpg\nRing_necked_Duck/64935.jpg\nRing_necked_Duck/65894.jpg\nRing_necked_Duck/66469.jpg\nGreater_Scaup/66983.jpg\nGreater_Scaup/66991.jpg\nGreater_Scaup/67058.jpg\nCanvasback/68553.jpg\nCanvasback/69131.jpg\nCanvasback/69181.jpg\nCanvasback/69198.jpg\nBufflehead/69347.jpg\nBufflehead/69648.jpg\nBufflehead/69917.jpg\nCommon_Goldeneye/71721.jpg\nCommon_Goldeneye/72137.jpg\nCommon_Goldeneye/72704.jpg\nBarrows_Goldeneye/73549.jpg\nBarrows_Goldeneye/73593.jpg\nBarrows_Goldeneye/73720.jpg\nBarrows_Goldeneye/73802.jpg\nMuscovy_Duck/75092.jpg\nMuscovy_Duck/75804.jpg\nLong_tailed_Duck/77250.jpg\nLong_tailed_Duck/77429.jpg\nLong_tailed_Duck/78640.jpg\nHooded_Merganser/80811.jpg\nHooded_Merganser/81438.jpg\nHooded_Merganser/81601.jpg\nHooded_Merganser/82812.jpg\nBlack_Scoter/83217.jpg\nBlack_Scoter/83219.jpg\nWhite_winged_Scoter/83255.jpg\nWhite_winged_Scoter/83338.jpg\nWhite_winged_Scoter/83359.jpg\nWhite_winged_Scoter/83487.jpg\nWhite_winged_Scoter/83616.jpg\nSurf_Scoter/83789.jpg\nSurf_Scoter/83977.jpg\nSurf_Scoter/83980.jpg\nSurf_Scoter/84003.jpg\nCommon_Merganser/84984.jpg\nCommon_Merganser/85272.jpg\nCommon_Merganser/85681.jpg\nCommon_Merganser/86615.jpg\nCommon_Merganser/86750.jpg\nRed_breasted_Merganser/87916.jpg\nRed_breasted_Merganser/89049.jpg\nRed_breasted_Merganser/89453.jpg\nRuddy_Duck/90492.jpg\nRuddy_Duck/90720.jpg\nRuddy_Duck/90907.jpg\nCommon_Eider/91152.jpg\nCommon_Eider/91585.jpg\nCommon_Eider/92543.jpg\nCommon_Eider/92807.jpg\nGreater_White_fronted_Goose/93924.jpg\nGreater_White_fronted_Goose/95002.jpg\nBrant/95943.jpg\nBrant/97845.jpg\nCanada_Goose/99598.jpg\nCanada_Goose/99607.jpg\nCanada_Goose/99882.jpg\nCanada_Goose/100020.jpg\nCanada_Goose/100172.jpg\nCackling_Goose/100553.jpg\nCackling_Goose/100631.jpg\nSnow_Goose/102677.jpg\nRosss_Goose/103958.jpg\nTrumpeter_Swan/104768.jpg\nTrumpeter_Swan/105885.jpg\nTrumpeter_Swan/106043.jpg\nTundra_Swan/106805.jpg\nTundra_Swan/107380.jpg\nTundra_Swan/107872.jpg\nMute_Swan/108235.jpg\nMute_Swan/108298.jpg\nMute_Swan/108300.jpg\nMute_Swan/109158.jpg\nMute_Swan/110279.jpg\nFulvous_Whistling_Duck/112390.jpg\nFulvous_Whistling_Duck/112464.jpg\nFulvous_Whistling_Duck/112722.jpg\nFulvous_Whistling_Duck/112873.jpg\nFulvous_Whistling_Duck/112945.jpg\nAnhinga/113184.jpg\nAnhinga/113972.jpg\nAnhinga/114408.jpg\nAnhinga/115393.jpg\nChimney_Swift/115602.jpg\nChimney_Swift/115603.jpg\nLimpkin/116454.jpg\nLimpkin/116742.jpg\nLimpkin/116859.jpg\nGreat_Egret/117822.jpg\nGreat_Egret/117886.jpg\nGreat_Egret/118110.jpg\nGreat_Egret/118708.jpg\nGreat_Blue_Heron/119576.jpg\nGreat_Blue_Heron/119926.jpg\nGreat_Blue_Heron/120868.jpg\nGreat_Blue_Heron/121118.jpg\nGreat_Blue_Heron/121470.jpg\nAmerican_Bittern/122455.jpg\nAmerican_Bittern/122457.jpg\nAmerican_Bittern/122699.jpg\nAmerican_Bittern/122825.jpg\nAmerican_Bittern/123020.jpg\nCattle_Egret/123693.jpg\nCattle_Egret/123753.jpg\nCattle_Egret/124183.jpg\nCattle_Egret/124364.jpg\nCattle_Egret/124797.jpg\nLittle_Blue_Heron/129249.jpg\nLittle_Blue_Heron/129505.jpg\nLittle_Blue_Heron/130092.jpg\nLittle_Blue_Heron/130285.jpg\nReddish_Egret/131049.jpg\nReddish_Egret/131057.jpg\nReddish_Egret/131530.jpg\nReddish_Egret/131540.jpg\nReddish_Egret/132577.jpg\nSnowy_Egret/133251.jpg\nSnowy_Egret/133284.jpg\nSnowy_Egret/134285.jpg\nSnowy_Egret/134588.jpg\nTricolored_Heron/136511.jpg\nTricolored_Heron/136547.jpg\nTricolored_Heron/136977.jpg\nTricolored_Heron/137040.jpg\nCedar_Waxwing/137780.jpg\nCedar_Waxwing/138149.jpg\nCedar_Waxwing/139511.jpg\nBohemian_Waxwing/139598.jpg\nBohemian_Waxwing/139646.jpg\nBohemian_Waxwing/140047.jpg\nBohemian_Waxwing/140775.jpg\nBohemian_Waxwing/141717.jpg\nLapland_Longspur/142113.jpg\nLapland_Longspur/142292.jpg\nLapland_Longspur/142705.jpg\nChestnut_collared_Longspur/142766.jpg\nChestnut_collared_Longspur/142767.jpg\nChestnut_collared_Longspur/142802.jpg\nChestnut_collared_Longspur/142809.jpg\nSnow_Bunting/143535.jpg\nSnow_Bunting/143737.jpg\nSnow_Bunting/143819.jpg\nLesser_Nighthawk/145457.jpg\nLesser_Nighthawk/145458.jpg\nLesser_Nighthawk/145521.jpg\nLesser_Nighthawk/145545.jpg\nCommon_Nighthawk/145652.jpg\nCommon_Nighthawk/145744.jpg\nCommon_Nighthawk/145751.jpg\nCommon_Nighthawk/145939.jpg\nNorthern_Cardinal/146223.jpg\nNorthern_Cardinal/146529.jpg\nNorthern_Cardinal/147174.jpg\nNorthern_Cardinal/148340.jpg\nNorthern_Cardinal/148486.jpg\nPyrrhuloxia/148798.jpg\nPyrrhuloxia/148908.jpg\nPyrrhuloxia/148939.jpg\nPyrrhuloxia/148955.jpg\nLazuli_Bunting/149043.jpg\nLazuli_Bunting/149250.jpg\nLazuli_Bunting/149463.jpg\nLazuli_Bunting/149543.jpg\nLazuli_Bunting/149553.jpg\nBlue_Grosbeak/149697.jpg\nBlue_Grosbeak/149825.jpg\nBlue_Grosbeak/149978.jpg\nBlue_Grosbeak/150042.jpg\nPainted_Bunting/150219.jpg\nPainted_Bunting/150476.jpg\nPainted_Bunting/151060.jpg\nPainted_Bunting/151235.jpg\nIndigo_Bunting/151346.jpg\nIndigo_Bunting/151895.jpg\nIndigo_Bunting/152329.jpg\nIndigo_Bunting/152535.jpg\nIndigo_Bunting/152582.jpg\nRose_breasted_Grosbeak/153072.jpg\nRose_breasted_Grosbeak/153316.jpg\nRose_breasted_Grosbeak/153342.jpg\nRose_breasted_Grosbeak/153480.jpg\nBlack_headed_Grosbeak/154248.jpg\nBlack_headed_Grosbeak/154666.jpg\nBlack_headed_Grosbeak/154738.jpg\nBlack_headed_Grosbeak/154851.jpg\nHepatic_Tanager/155281.jpg\nHepatic_Tanager/155321.jpg\nHepatic_Tanager/155424.jpg\nHepatic_Tanager/155426.jpg\nHepatic_Tanager/155548.jpg\nWestern_Tanager/155609.jpg\nWestern_Tanager/155669.jpg\nWestern_Tanager/155698.jpg\nWestern_Tanager/156249.jpg\nWestern_Tanager/156307.jpg\nScarlet_Tanager/156490.jpg\nScarlet_Tanager/156719.jpg\nScarlet_Tanager/156837.jpg\nScarlet_Tanager/157181.jpg\nScarlet_Tanager/157221.jpg\nSummer_Tanager/157498.jpg\nSummer_Tanager/158027.jpg\nSummer_Tanager/158373.jpg\nDickcissel/158550.jpg\nDickcissel/158681.jpg\nDickcissel/158752.jpg\nDickcissel/158753.jpg\nDickcissel/158755.jpg\nTurkey_Vulture/159500.jpg\nTurkey_Vulture/160502.jpg\nTurkey_Vulture/161163.jpg\nTurkey_Vulture/161552.jpg\nBlack_Vulture/161825.jpg\nBlack_Vulture/162244.jpg\nBlack_Vulture/163234.jpg\nBlack_Vulture/163235.jpg\nBlack_Vulture/163883.jpg\nBrown_Creeper/164068.jpg\nBrown_Creeper/164076.jpg\nBrown_Creeper/164125.jpg\nBrown_Creeper/164195.jpg\nPiping_Plover/165060.jpg\nPiping_Plover/165262.jpg\nPiping_Plover/165946.jpg\nSnowy_Plover/166309.jpg\nSnowy_Plover/166357.jpg\nSnowy_Plover/166358.jpg\nSnowy_Plover/166463.jpg\nWilsons_Plover/166524.jpg\nWilsons_Plover/166558.jpg\nWilsons_Plover/166662.jpg\nWilsons_Plover/166874.jpg\nAmerican_Golden_Plover/166930.jpg\nAmerican_Golden_Plover/167058.jpg\nAmerican_Golden_Plover/167144.jpg\nAmerican_Golden_Plover/167343.jpg\nAmerican_Golden_Plover/167436.jpg\nPacific_Golden_Plover/168113.jpg\nPacific_Golden_Plover/168233.jpg\nPacific_Golden_Plover/168302.jpg\nBlack_bellied_Plover/169674.jpg\nBlack_bellied_Plover/170018.jpg\nBlack_bellied_Plover/170231.jpg\nWood_Stork/170871.jpg\nWood_Stork/170893.jpg\nWood_Stork/171841.jpg\nWood_Stork/172104.jpg\nAmerican_Dipper/172861.jpg\nAmerican_Dipper/172956.jpg\nAmerican_Dipper/173154.jpg\nAmerican_Dipper/173319.jpg\nRock_Pigeon/173531.jpg\nRock_Pigeon/174265.jpg\nRock_Pigeon/174297.jpg\nRock_Pigeon/174727.jpg\nRock_Pigeon/175183.jpg\nInca_Dove/176099.jpg\nInca_Dove/176142.jpg\nInca_Dove/176184.jpg\nInca_Dove/176392.jpg\nCommon_Ground_Dove/176439.jpg\nCommon_Ground_Dove/176477.jpg\nCommon_Ground_Dove/176480.jpg\nCommon_Ground_Dove/176583.jpg\nCommon_Ground_Dove/176676.jpg\nBand_tailed_Pigeon/176837.jpg\nBand_tailed_Pigeon/176880.jpg\nBand_tailed_Pigeon/176891.jpg\nBand_tailed_Pigeon/176986.jpg\nEurasian_Collared_Dove/177265.jpg\nEurasian_Collared_Dove/177603.jpg\nEurasian_Collared_Dove/179004.jpg\nEurasian_Collared_Dove/179224.jpg\nWhite_winged_Dove/179532.jpg\nWhite_winged_Dove/179945.jpg\nWhite_winged_Dove/180042.jpg\nWhite_winged_Dove/180180.jpg\nWhite_winged_Dove/180341.jpg\nMourning_Dove/180862.jpg\nMourning_Dove/181425.jpg\nMourning_Dove/181459.jpg\nMourning_Dove/181533.jpg\nMourning_Dove/181615.jpg\nWestern_Scrub_Jay/182984.jpg\nWestern_Scrub_Jay/183344.jpg\nWestern_Scrub_Jay/183553.jpg\nWestern_Scrub_Jay/184809.jpg\nFlorida_Scrub_Jay/185368.jpg\nFlorida_Scrub_Jay/185523.jpg\nFlorida_Scrub_Jay/185625.jpg\nAmerican_Crow/185934.jpg\nAmerican_Crow/186786.jpg\nAmerican_Crow/186936.jpg\nCommon_Raven/189259.jpg\nCommon_Raven/189302.jpg\nCommon_Raven/189474.jpg\nCommon_Raven/190593.jpg\nChihuahuan_Raven/191301.jpg\nFish_Crow/191337.jpg\nFish_Crow/191446.jpg\nFish_Crow/191590.jpg\nBlue_Jay/191761.jpg\nBlue_Jay/191858.jpg\nBlue_Jay/193440.jpg\nBlue_Jay/193650.jpg\nBlue_Jay/193947.jpg\nStellers_Jay/194900.jpg\nStellers_Jay/195166.jpg\nStellers_Jay/195417.jpg\nStellers_Jay/195993.jpg\nStellers_Jay/196018.jpg\nGreen_Jay/196466.jpg\nGreen_Jay/196814.jpg\nGreen_Jay/197144.jpg\nGreen_Jay/197160.jpg\nGreen_Jay/197233.jpg\nClarks_Nutcracker/197461.jpg\nClarks_Nutcracker/197770.jpg\nClarks_Nutcracker/197799.jpg\nGray_Jay/198031.jpg\nGray_Jay/198039.jpg\nGray_Jay/198840.jpg\nGray_Jay/198971.jpg\nBlack_billed_Magpie/199002.jpg\nBlack_billed_Magpie/199079.jpg\nBlack_billed_Magpie/199173.jpg\nBlack_billed_Magpie/199340.jpg\nYellow_billed_Magpie/199569.jpg\nYellow_billed_Magpie/199694.jpg\nGroove_billed_Ani/199826.jpg\nGroove_billed_Ani/199903.jpg\nGroove_billed_Ani/200046.jpg\nGroove_billed_Ani/200063.jpg\nGroove_billed_Ani/200085.jpg\nYellow_billed_Cuckoo/200296.jpg\nYellow_billed_Cuckoo/200386.jpg\nYellow_billed_Cuckoo/200392.jpg\nYellow_billed_Cuckoo/200524.jpg\nYellow_billed_Cuckoo/200618.jpg\nBlack_billed_Cuckoo/200734.jpg\nBlack_billed_Cuckoo/200763.jpg\nBlack_billed_Cuckoo/200764.jpg\nGreater_Roadrunner/201620.jpg\nGreater_Roadrunner/201686.jpg\nGreater_Roadrunner/201752.jpg\nGreater_Roadrunner/201885.jpg\nRufous_crowned_Sparrow/202169.jpg\nRufous_crowned_Sparrow/202211.jpg\nRufous_crowned_Sparrow/202277.jpg\nSaltmarsh_Sparrow/202530.jpg\nSaltmarsh_Sparrow/202582.jpg\nHenslows_Sparrow/202647.jpg\nHenslows_Sparrow/202648.jpg\nLe_Contes_Sparrow/202924.jpg\nLe_Contes_Sparrow/202929.jpg\nLe_Contes_Sparrow/202985.jpg\nSeaside_Sparrow/203056.jpg\nSeaside_Sparrow/203074.jpg\nSeaside_Sparrow/203076.jpg\nSeaside_Sparrow/203077.jpg\nSeaside_Sparrow/203139.jpg\nNelsons_Sparrow/203238.jpg\nNelsons_Sparrow/203239.jpg\nNelsons_Sparrow/203240.jpg\nNelsons_Sparrow/203386.jpg\nGrasshopper_Sparrow/203422.jpg\nGrasshopper_Sparrow/203430.jpg\nGrasshopper_Sparrow/203435.jpg\nGrasshopper_Sparrow/203755.jpg\nGrasshopper_Sparrow/203848.jpg\nBlack_throated_Sparrow/204020.jpg\nBlack_throated_Sparrow/204083.jpg\nBlack_throated_Sparrow/204088.jpg\nBlack_throated_Sparrow/204185.jpg\nBlack_throated_Sparrow/204241.jpg\nOlive_Sparrow/204349.jpg\nOlive_Sparrow/204368.jpg\nOlive_Sparrow/204403.jpg\nLark_Bunting/204573.jpg\nLark_Bunting/204592.jpg\nLark_Bunting/204611.jpg\nLark_Bunting/204612.jpg\nLark_Sparrow/204909.jpg\nLark_Sparrow/204953.jpg\nLark_Sparrow/205114.jpg\nLark_Sparrow/205179.jpg\nDark_eyed_Junco/205462.jpg\nDark_eyed_Junco/206254.jpg\nDark_eyed_Junco/207033.jpg\nDark_eyed_Junco/207035.jpg\nDark_eyed_Junco/207719.jpg\nYellow_eyed_Junco/207760.jpg\nYellow_eyed_Junco/207831.jpg\nYellow_eyed_Junco/207856.jpg\nYellow_eyed_Junco/207860.jpg\nSwamp_Sparrow/207984.jpg\nSwamp_Sparrow/208132.jpg\nSwamp_Sparrow/208138.jpg\nSwamp_Sparrow/208233.jpg\nSwamp_Sparrow/208316.jpg\nLincolns_Sparrow/208564.jpg\nLincolns_Sparrow/208945.jpg\nLincolns_Sparrow/208974.jpg\nSong_Sparrow/209217.jpg\nSong_Sparrow/209334.jpg\nSong_Sparrow/210050.jpg\nSong_Sparrow/211069.jpg\nCalifornia_Towhee/211708.jpg\nCalifornia_Towhee/211817.jpg\nCalifornia_Towhee/211832.jpg\nCanyon_Towhee/211861.jpg\nCanyon_Towhee/211886.jpg\nFox_Sparrow/214179.jpg\nFox_Sparrow/214288.jpg\nFox_Sparrow/214681.jpg\nGreen_tailed_Towhee/214916.jpg\nGreen_tailed_Towhee/214994.jpg\nGreen_tailed_Towhee/215106.jpg\nEastern_Towhee/215267.jpg\nEastern_Towhee/215631.jpg\nEastern_Towhee/215956.jpg\nEastern_Towhee/216088.jpg\nSpotted_Towhee/216360.jpg\nSpotted_Towhee/216432.jpg\nSpotted_Towhee/216677.jpg\nSpotted_Towhee/217197.jpg\nVesper_Sparrow/217587.jpg\nVesper_Sparrow/217701.jpg\nVesper_Sparrow/217799.jpg\nVesper_Sparrow/217803.jpg\nAmerican_Tree_Sparrow/218041.jpg\nAmerican_Tree_Sparrow/218577.jpg\nAmerican_Tree_Sparrow/218675.jpg\nAmerican_Tree_Sparrow/218729.jpg\nBlack_chinned_Sparrow/218798.jpg\nBrewers_Sparrow/218868.jpg\nBrewers_Sparrow/218969.jpg\nBrewers_Sparrow/219004.jpg\nClay_colored_Sparrow/219059.jpg\nClay_colored_Sparrow/219170.jpg\nClay_colored_Sparrow/219177.jpg\nChipping_Sparrow/219491.png\nChipping_Sparrow/219658.jpg\nChipping_Sparrow/220495.jpg\nChipping_Sparrow/220942.png\nField_Sparrow/221325.jpg\nField_Sparrow/221370.jpg\nField_Sparrow/221426.jpg\nField_Sparrow/221499.jpg\nWhite_throated_Sparrow/221714.jpg\nWhite_throated_Sparrow/222006.jpg\nWhite_throated_Sparrow/223076.jpg\nWhite_throated_Sparrow/223163.jpg\nGolden_crowned_Sparrow/223833.jpg\nGolden_crowned_Sparrow/224106.jpg\nGolden_crowned_Sparrow/224269.jpg\nGolden_crowned_Sparrow/224780.jpg\nWhite_crowned_Sparrow/224824.jpg\nWhite_crowned_Sparrow/224828.jpg\nWhite_crowned_Sparrow/226522.jpg\nWhite_crowned_Sparrow/226803.jpg\nWhite_crowned_Sparrow/227265.jpg\nHarriss_Sparrow/227350.jpg\nHarriss_Sparrow/227512.jpg\nHarriss_Sparrow/227527.jpg\nHarriss_Sparrow/227577.jpg\nCrested_Caracara/228024.jpg\nCrested_Caracara/228385.jpg\nCrested_Caracara/228877.jpg\nCrested_Caracara/228903.jpg\nMerlin/229233.jpg\nMerlin/230057.jpg\nMerlin/230144.jpg\nMerlin/230534.jpg\nMerlin/230575.jpg\nPrairie_Falcon/231302.jpg\nPrairie_Falcon/231323.jpg\nPrairie_Falcon/231435.jpg\nPrairie_Falcon/231455.jpg\nPeregrine_Falcon/233275.jpg\nPeregrine_Falcon/234091.jpg\nAmerican_Kestrel/235246.jpg\nAmerican_Kestrel/235253.jpg\nAmerican_Kestrel/235264.jpg\nAmerican_Kestrel/235660.jpg\nAmerican_Kestrel/236214.jpg\nMagnificent_Frigatebird/236812.jpg\nMagnificent_Frigatebird/237448.jpg\nMagnificent_Frigatebird/237859.jpg\nMagnificent_Frigatebird/238061.jpg\nMagnificent_Frigatebird/238207.jpg\nCommon_Redpoll/238739.jpg\nCommon_Redpoll/239046.jpg\nCommon_Redpoll/239082.jpg\nCommon_Redpoll/239106.jpg\nCommon_Redpoll/239201.jpg\nHoary_Redpoll/239309.jpg\nHoary_Redpoll/239353.jpg\nHoary_Redpoll/239354.jpg\nHoary_Redpoll/239355.jpg\nEvening_Grosbeak/239568.jpg\nEvening_Grosbeak/239571.jpg\nEvening_Grosbeak/239578.jpg\nEvening_Grosbeak/239610.jpg\nHouse_Finch/240714.jpg\nHouse_Finch/240759.jpg\nPurple_Finch/240897.jpg\nBlack_Rosy_Finch/240946.jpg\nBlack_Rosy_Finch/240955.jpg\nBrown_capped_Rosy_Finch/241033.jpg\nBrown_capped_Rosy_Finch/241063.jpg\nBrown_capped_Rosy_Finch/241090.jpg\nBrown_capped_Rosy_Finch/241092.jpg\nGray_crowned_Rosy_Finch/241263.jpg\nGray_crowned_Rosy_Finch/241395.jpg\nRed_Crossbill/241564.jpg\nRed_Crossbill/241937.jpg\nRed_Crossbill/242149.jpg\nWhite_winged_Crossbill/243991.jpg\nWhite_winged_Crossbill/244623.jpg\nPine_Grosbeak/244873.jpg\nPine_Grosbeak/244874.jpg\nPine_Grosbeak/244929.jpg\nPine_Grosbeak/245002.jpg\nPine_Grosbeak/245550.jpg\nPine_Siskin/245770.jpg\nPine_Siskin/245933.jpg\nPine_Siskin/246014.jpg\nPine_Siskin/246023.jpg\nLesser_Goldfinch/246204.jpg\nLesser_Goldfinch/246306.jpg\nLesser_Goldfinch/246307.jpg\nAmerican_Goldfinch/246429.jpg\nAmerican_Goldfinch/247079.jpg\nAmerican_Goldfinch/247294.jpg\nCommon_Loon/248105.jpg\nCommon_Loon/248123.jpg\nCommon_Loon/248592.jpg\nCommon_Loon/249061.jpg\nPacific_Loon/250187.jpg\nPacific_Loon/250226.jpg\nPacific_Loon/250348.jpg\nRed_throated_Loon/250714.jpg\nRed_throated_Loon/250825.jpg\nRed_throated_Loon/251261.jpg\nRed_throated_Loon/251871.jpg\nSandhill_Crane/252873.jpg\nSandhill_Crane/253177.jpg\nSandhill_Crane/253349.jpg\nBlack_Oystercatcher/254613.jpg\nBlack_Oystercatcher/255370.jpg\nBlack_Oystercatcher/255850.jpg\nBlack_Oystercatcher/255860.jpg\nAmerican_Oystercatcher/256363.jpg\nAmerican_Oystercatcher/256433.jpg\nAmerican_Oystercatcher/256780.jpg\nAmerican_Oystercatcher/256989.jpg\nAmerican_Oystercatcher/257279.jpg\nBarn_Swallow/257707.jpg\nBarn_Swallow/257866.jpg\nBarn_Swallow/258072.jpg\nBarn_Swallow/258226.jpg\nBarn_Swallow/258520.jpg\nCave_Swallow/260085.jpg\nNorthern_Rough_winged_Swallow/262657.jpg\nNorthern_Rough_winged_Swallow/262844.jpg\nNorthern_Rough_winged_Swallow/262854.jpg\nNorthern_Rough_winged_Swallow/263110.jpg\nTree_Swallow/263642.jpg\nTree_Swallow/263670.jpg\nTree_Swallow/263864.jpg\nTree_Swallow/264472.jpg\nTree_Swallow/264479.jpg\nViolet_green_Swallow/265705.jpg\nViolet_green_Swallow/265721.jpg\nViolet_green_Swallow/266002.jpg\nViolet_green_Swallow/266109.jpg\nRed_winged_Blackbird/268018.jpg\nRed_winged_Blackbird/268129.jpg\nRed_winged_Blackbird/268500.jpg\nBobolink/268779.jpg\nBobolink/268810.jpg\nBobolink/269087.jpg\nBobolink/269217.jpg\nRusty_Blackbird/269395.jpg\nRusty_Blackbird/269425.jpg\nRusty_Blackbird/269510.jpg\nRusty_Blackbird/269565.jpg\nBrewers_Blackbird/269878.jpg\nBrewers_Blackbird/270185.jpg\nBrewers_Blackbird/270204.jpg\nBrewers_Blackbird/270263.jpg\nBullocks_Oriole/270945.jpg\nBullocks_Oriole/270969.jpg\nBullocks_Oriole/271000.jpg\nBullocks_Oriole/271423.jpg\nHooded_Oriole/271756.jpg\nHooded_Oriole/271757.jpg\nHooded_Oriole/271923.jpg\nHooded_Oriole/272024.jpg\nHooded_Oriole/272035.jpg\nBaltimore_Oriole/272800.jpg\nBaltimore_Oriole/273114.jpg\nBaltimore_Oriole/273561.jpg\nBaltimore_Oriole/273846.jpg\nAudubons_Oriole/274001.jpg\nAltamira_Oriole/274122.jpg\nAltamira_Oriole/274270.jpg\nAltamira_Oriole/274278.jpg\nScotts_Oriole/274349.jpg\nOrchard_Oriole/274565.jpg\nOrchard_Oriole/274791.jpg\nOrchard_Oriole/274977.jpg\nOrchard_Oriole/274982.jpg\nOrchard_Oriole/274990.jpg\nBronzed_Cowbird/275320.jpg\nBronzed_Cowbird/275324.jpg\nBrown_headed_Cowbird/275656.jpg\nBrown_headed_Cowbird/275817.jpg\nBrown_headed_Cowbird/275883.jpg\nBrown_headed_Cowbird/275912.jpg\nBrown_headed_Cowbird/276861.jpg\nBoat_tailed_Grackle/277001.jpg\nBoat_tailed_Grackle/277173.jpg\nBoat_tailed_Grackle/277653.jpg\nBoat_tailed_Grackle/277707.jpg\nGreat_tailed_Grackle/277971.jpg\nGreat_tailed_Grackle/278434.jpg\nGreat_tailed_Grackle/278496.jpg\nGreat_tailed_Grackle/278682.jpg\nGreat_tailed_Grackle/278789.jpg\nCommon_Grackle/279408.jpg\nCommon_Grackle/279504.jpg\nCommon_Grackle/279834.jpg\nCommon_Grackle/280459.jpg\nCommon_Grackle/280958.jpg\nEastern_Meadowlark/281454.jpg\nEastern_Meadowlark/281491.jpg\nEastern_Meadowlark/281734.jpg\nWestern_Meadowlark/282126.jpg\nWestern_Meadowlark/282293.jpg\nWestern_Meadowlark/282423.jpg\nWestern_Meadowlark/282900.jpg\nYellow_headed_Blackbird/283179.jpg\nYellow_headed_Blackbird/283858.jpg\nYellow_headed_Blackbird/283950.jpg\nYellow_headed_Blackbird/284113.jpg\nYellow_headed_Blackbird/284120.jpg\nNorthern_Shrike/284500.jpg\nNorthern_Shrike/285490.jpg\nNorthern_Shrike/285916.jpg\nLoggerhead_Shrike/286064.jpg\nLoggerhead_Shrike/286153.jpg\nLoggerhead_Shrike/286240.jpg\nLoggerhead_Shrike/286499.jpg\nBonapartes_Gull/287155.jpg\nBonapartes_Gull/287412.jpg\nBonapartes_Gull/287517.jpg\nHerring_Gull/287902.jpg\nHerring_Gull/288527.jpg\nHerring_Gull/289004.jpg\nHerring_Gull/290007.jpg\nCalifornia_Gull/290151.jpg\nCalifornia_Gull/290179.jpg\nCalifornia_Gull/290267.jpg\nCalifornia_Gull/290628.jpg\nMew_Gull/291093.jpg\nMew_Gull/291094.jpg\nMew_Gull/291317.jpg\nMew_Gull/293136.jpg\nMew_Gull/293328.jpg\nRing_billed_Gull/293666.jpg\nRing_billed_Gull/294021.jpg\nRing_billed_Gull/294083.jpg\nRing_billed_Gull/294306.jpg\nRing_billed_Gull/294857.jpg\nGlaucous_winged_Gull/298433.jpg\nGlaucous_winged_Gull/298616.jpg\nGlaucous_winged_Gull/298626.jpg\nGlaucous_winged_Gull/298801.jpg\nGlaucous_winged_Gull/298833.jpg\nIceland_Gull/299515.jpg\nIceland_Gull/299516.jpg\nIceland_Gull/300417.jpg\nIceland_Gull/300418.jpg\nHeermanns_Gull/300938.jpg\nHeermanns_Gull/301030.jpg\nHeermanns_Gull/301078.jpg\nHeermanns_Gull/301104.jpg\nGlaucous_Gull/301812.jpg\nGlaucous_Gull/301827.jpg\nGlaucous_Gull/302184.jpg\nGlaucous_Gull/302567.jpg\nGlaucous_Gull/302692.jpg\nGreat_Black_backed_Gull/303095.jpg\nGreat_Black_backed_Gull/303234.jpg\nGreat_Black_backed_Gull/303477.jpg\nGreat_Black_backed_Gull/303516.jpg\nGreat_Black_backed_Gull/304523.jpg\nWestern_Gull/305899.jpg\nWestern_Gull/306080.jpg\nWestern_Gull/306586.jpg\nWestern_Gull/306893.jpg\nWestern_Gull/306950.jpg\nThayers_Gull/307716.jpg\nThayers_Gull/307779.jpg\nThayers_Gull/307818.jpg\nThayers_Gull/307822.jpg\nLaughing_Gull/308022.jpg\nLaughing_Gull/308164.jpg\nLaughing_Gull/308266.jpg\nFranklins_Gull/309043.jpg\nFranklins_Gull/309135.jpg\nFranklins_Gull/309193.jpg\nBlack_legged_Kittiwake/309259.jpg\nBlack_legged_Kittiwake/309334.jpg\nBlack_legged_Kittiwake/309654.jpg\nBlack_legged_Kittiwake/310481.jpg\nBlack_Skimmer/311960.jpg\nBlack_Skimmer/312079.jpg\nBlack_Skimmer/312167.jpg\nBlack_Skimmer/312512.jpg\nBlack_Skimmer/312679.jpg\nBlack_Tern/314133.jpg\nBlack_Tern/314970.jpg\nGull_billed_Tern/315286.jpg\nGull_billed_Tern/315294.jpg\nGull_billed_Tern/315416.jpg\nGull_billed_Tern/315435.jpg\nCaspian_Tern/315661.jpg\nCaspian_Tern/315662.jpg\nCaspian_Tern/315688.jpg\nCaspian_Tern/315968.jpg\nCaspian_Tern/316252.jpg\nRoseate_Tern/316924.jpg\nRoseate_Tern/316925.jpg\nRoseate_Tern/316941.jpg\nForsters_Tern/317495.jpg\nForsters_Tern/318187.jpg\nForsters_Tern/318546.jpg\nCommon_Tern/318688.jpg\nCommon_Tern/318803.jpg\nCommon_Tern/319029.jpg\nCommon_Tern/319099.jpg\nCommon_Tern/319411.jpg\nArctic_Tern/320674.jpg\nArctic_Tern/321528.jpg\nArctic_Tern/322024.jpg\nArctic_Tern/322181.jpg\nArctic_Tern/322922.jpg\nLeast_Tern/323045.jpg\nLeast_Tern/323052.jpg\nLeast_Tern/323472.jpg\nLeast_Tern/323483.jpg\nRoyal_Tern/323513.jpg\nRoyal_Tern/323783.jpg\nSandwich_Tern/324321.jpg\nSandwich_Tern/324443.jpg\nSandwich_Tern/324599.jpg\nSandwich_Tern/324756.jpg\nSandwich_Tern/324769.jpg\nGray_Catbird/324859.jpg\nGray_Catbird/324927.jpg\nGray_Catbird/324971.jpg\nGray_Catbird/325400.jpg\nGray_Catbird/325934.jpg\nNorthern_Mockingbird/326436.jpg\nNorthern_Mockingbird/326445.jpg\nNorthern_Mockingbird/328143.jpg\nNorthern_Mockingbird/328292.jpg\nNorthern_Mockingbird/328612.jpg\nSage_Thrasher/328718.jpg\nSage_Thrasher/328775.jpg\nSage_Thrasher/328832.jpg\nSage_Thrasher/328868.jpg\nCurve_billed_Thrasher/328914.jpg\nCurve_billed_Thrasher/329153.jpg\nCurve_billed_Thrasher/329176.jpg\nCurve_billed_Thrasher/329191.jpg\nLong_billed_Thrasher/329560.jpg\nLong_billed_Thrasher/329561.jpg\nLong_billed_Thrasher/329562.jpg\nLong_billed_Thrasher/329615.jpg\nCalifornia_Thrasher/329757.jpg\nCalifornia_Thrasher/329794.jpg\nCalifornia_Thrasher/329830.jpg\nBrown_Thrasher/330163.jpg\nBrown_Thrasher/330284.jpg\nBrown_Thrasher/330291.jpg\nBrown_Thrasher/330538.jpg\nBrown_Thrasher/330580.jpg\nAmerican_Pipit/331265.jpg\nAmerican_Pipit/331545.jpg\nAmerican_Pipit/331566.jpg\nAmerican_Pipit/331569.jpg\nCalifornia_Quail/331714.jpg\nCalifornia_Quail/331810.jpg\nCalifornia_Quail/332297.jpg\nCalifornia_Quail/333262.jpg\nScaled_Quail/333395.jpg\nNorthern_Bobwhite/333619.jpg\nNorthern_Bobwhite/333770.jpg\nNorthern_Bobwhite/333790.jpg\nOsprey/334503.jpg\nOsprey/334536.jpg\nOsprey/334638.jpg\nOsprey/335020.jpg\nOsprey/336288.jpg\nBlack_crested_Titmouse/336421.jpg\nBlack_crested_Titmouse/336453.jpg\nBlack_crested_Titmouse/336499.jpg\nBlack_crested_Titmouse/336543.jpg\nBlack_crested_Titmouse/336575.jpg\nTufted_Titmouse/336977.jpg\nTufted_Titmouse/338353.jpg\nTufted_Titmouse/338568.jpg\nOak_Titmouse/338683.jpg\nOak_Titmouse/338693.jpg\nBridled_Titmouse/338900.jpg\nBlack_capped_Chickadee/339253.jpg\nBlack_capped_Chickadee/339446.jpg\nBlack_capped_Chickadee/339713.jpg\nBlack_capped_Chickadee/341033.jpg\nCarolina_Chickadee/341523.jpg\nCarolina_Chickadee/341851.jpg\nCarolina_Chickadee/341860.jpg\nCarolina_Chickadee/342293.jpg\nMountain_Chickadee/342457.jpg\nMountain_Chickadee/342534.jpg\nMountain_Chickadee/342563.jpg\nMountain_Chickadee/342571.jpg\nMountain_Chickadee/342697.jpg\nBoreal_Chickadee/342835.jpg\nBoreal_Chickadee/342836.jpg\nBoreal_Chickadee/342847.jpg\nBoreal_Chickadee/342953.jpg\nBoreal_Chickadee/342967.jpg\nChestnut_backed_Chickadee/343229.jpg\nChestnut_backed_Chickadee/343361.jpg\nChestnut_backed_Chickadee/343455.jpg\nChestnut_backed_Chickadee/343684.jpg\nChestnut_backed_Chickadee/343685.jpg\nCanada_Warbler/343789.jpg\nCanada_Warbler/343790.jpg\nWilsons_Warbler/343994.jpg\nWilsons_Warbler/343996.jpg\nWilsons_Warbler/344021.jpg\nMourning_Warbler/344176.jpg\nCommon_Yellowthroat/344414.jpg\nCommon_Yellowthroat/345188.jpg\nCommon_Yellowthroat/345325.jpg\nCommon_Yellowthroat/345451.jpg\nCommon_Yellowthroat/345523.jpg\nWorm_eating_Warbler/346416.jpg\nYellow_breasted_Chat/346442.jpg\nYellow_breasted_Chat/346698.jpg\nYellow_breasted_Chat/346703.jpg\nYellow_breasted_Chat/346747.jpg\nYellow_breasted_Chat/346759.jpg\nBlack_and_white_Warbler/346908.jpg\nBlack_and_white_Warbler/346913.jpg\nBlack_and_white_Warbler/347317.jpg\nBlack_and_white_Warbler/347492.jpg\nBlack_and_white_Warbler/347648.jpg\nPainted_Redstart/347978.jpg\nPainted_Redstart/347980.jpg\nPainted_Redstart/347982.jpg\nConnecticut_Warbler/348035.jpg\nConnecticut_Warbler/348036.jpg\nConnecticut_Warbler/348037.jpg\nConnecticut_Warbler/348067.jpg\nConnecticut_Warbler/348090.jpg\nOrange_crowned_Warbler/348166.jpg\nOrange_crowned_Warbler/348253.jpg\nOrange_crowned_Warbler/348381.jpg\nTennessee_Warbler/348538.jpg\nTennessee_Warbler/348584.jpg\nTennessee_Warbler/348598.jpg\nTennessee_Warbler/348616.jpg\nTennessee_Warbler/348638.jpg\nNashville_Warbler/348685.jpg\nNashville_Warbler/348691.jpg\nNashville_Warbler/348693.jpg\nNashville_Warbler/348695.jpg\nNashville_Warbler/348842.jpg\nLouisiana_Waterthrush/348992.jpg\nNorthern_Waterthrush/349047.jpg\nNorthern_Waterthrush/349108.jpg\nNorthern_Waterthrush/349120.jpg\nNorthern_Waterthrush/349137.jpg\nProthonotary_Warbler/349311.jpg\nProthonotary_Warbler/349367.jpg\nProthonotary_Warbler/349487.jpg\nProthonotary_Warbler/349507.jpg\nProthonotary_Warbler/349511.jpg\nOvenbird/350013.jpg\nOvenbird/350075.jpg\nOvenbird/350278.jpg\nNorthern_Parula/350582.jpg\nNorthern_Parula/350585.jpg\nBlack_throated_Blue_Warbler/350737.jpg\nBay_breasted_Warbler/350969.jpg\nCerulean_Warbler/351071.jpg\nHooded_Warbler/351187.jpg\nHooded_Warbler/351214.jpg\nHooded_Warbler/351215.jpg\nYellow_rumped_Warbler/351333.jpg\nYellow_rumped_Warbler/351557.jpg\nYellow_rumped_Warbler/351619.jpg\nYellow_rumped_Warbler/351773.jpg\nYellow_rumped_Warbler/351788.jpg\nPrairie_Warbler/352276.jpg\nPrairie_Warbler/352277.jpg\nPrairie_Warbler/352287.jpg\nPrairie_Warbler/352288.jpg\nBlackburnian_Warbler/352648.jpg\nBlackburnian_Warbler/352651.jpg\nBlackburnian_Warbler/352667.jpg\nMagnolia_Warbler/352840.jpg\nMagnolia_Warbler/352869.jpg\nMagnolia_Warbler/352985.jpg\nPalm_Warbler/353311.jpg\nPalm_Warbler/353356.jpg\nPalm_Warbler/353511.jpg\nPalm_Warbler/353548.jpg\nChestnut_sided_Warbler/353600.jpg\nChestnut_sided_Warbler/353670.jpg\nChestnut_sided_Warbler/353726.jpg\nChestnut_sided_Warbler/353737.jpg\nYellow_Warbler/353938.jpg\nYellow_Warbler/354182.jpg\nYellow_Warbler/354253.jpg\nYellow_Warbler/354323.jpg\nPine_Warbler/354426.jpg\nPine_Warbler/354536.jpg\nAmerican_Redstart/354739.jpg\nAmerican_Redstart/354765.jpg\nAmerican_Redstart/354880.jpg\nAmerican_Redstart/354932.jpg\nAmerican_Redstart/355579.jpg\nBlackpoll_Warbler/355744.jpg\nBlackpoll_Warbler/355800.jpg\nBlackpoll_Warbler/355856.jpg\nBlackpoll_Warbler/355862.jpg\nCape_May_Warbler/355894.jpg\nCape_May_Warbler/355999.jpg\nTownsends_Warbler/356218.jpg\nTownsends_Warbler/356223.jpg\nTownsends_Warbler/356228.jpg\nBlack_throated_Green_Warbler/356502.jpg\nBlack_throated_Green_Warbler/356558.jpg\nBlack_throated_Green_Warbler/356584.jpg\nGolden_winged_Warbler/356684.jpg\nGolden_winged_Warbler/356752.jpg\nGolden_winged_Warbler/356806.jpg\nGolden_winged_Warbler/356812.jpg\nBlue_winged_Warbler/356962.jpg\nBlue_winged_Warbler/356969.jpg\nBlue_winged_Warbler/356971.jpg\nHouse_Sparrow/358126.jpg\nHouse_Sparrow/358818.jpg\nHouse_Sparrow/359320.jpg\nAmerican_White_Pelican/359935.jpg\nAmerican_White_Pelican/360045.jpg\nAmerican_White_Pelican/360046.jpg\nBrown_Pelican/362301.jpg\nBrown_Pelican/363467.jpg\nBrown_Pelican/363763.jpg\nBrown_Pelican/363813.jpg\nBrown_Pelican/364363.jpg\nDouble_crested_Cormorant/364541.jpg\nDouble_crested_Cormorant/364685.jpg\nDouble_crested_Cormorant/364764.jpg\nDouble_crested_Cormorant/365382.jpg\nNeotropic_Cormorant/366868.jpg\nNeotropic_Cormorant/367584.jpg\nNeotropic_Cormorant/367993.jpg\nNeotropic_Cormorant/368157.jpg\nNeotropic_Cormorant/368195.jpg\nGreat_Cormorant/370495.jpg\nGreat_Cormorant/370500.jpg\nGreat_Cormorant/370516.jpg\nGreat_Cormorant/370524.jpg\nBrandts_Cormorant/371769.jpg\nBrandts_Cormorant/371880.jpg\nBrandts_Cormorant/371924.jpg\nBrandts_Cormorant/372203.jpg\nWild_Turkey/372322.jpg\nWild_Turkey/373031.jpg\nWild_Turkey/374274.jpg\nRing_necked_Pheasant/375137.jpg\nRing_necked_Pheasant/375192.jpg\nRing_necked_Pheasant/375875.jpg\nRing_necked_Pheasant/376251.jpg\nRing_necked_Pheasant/376882.jpg\nRuffed_Grouse/377185.jpg\nRuffed_Grouse/377286.jpg\nRuffed_Grouse/377297.jpg\nRuffed_Grouse/377354.jpg\nGreater_Sage_Grouse/377841.jpg\nGreater_Sage_Grouse/378031.jpg\nSooty_Grouse/378509.jpg\nDusky_Grouse/378823.jpg\nDusky_Grouse/378838.jpg\nDusky_Grouse/378865.jpg\nSpruce_Grouse/379038.jpg\nSpruce_Grouse/379048.jpg\nSpruce_Grouse/379166.jpg\nSpruce_Grouse/379230.jpg\nWillow_Ptarmigan/379441.jpg\nWillow_Ptarmigan/379771.jpg\nWillow_Ptarmigan/380051.jpg\nRock_Ptarmigan/381514.jpg\nRock_Ptarmigan/381648.jpg\nRock_Ptarmigan/381666.jpg\nRock_Ptarmigan/381680.jpg\nGreater_Prairie_Chicken/382034.jpg\nGreater_Prairie_Chicken/382063.jpg\nGreater_Prairie_Chicken/382089.jpg\nGreater_Prairie_Chicken/382176.jpg\nSharp_tailed_Grouse/382288.jpg\nSharp_tailed_Grouse/382463.jpg\nNorthern_Flicker/382710.jpg\nNorthern_Flicker/382764.jpg\nNorthern_Flicker/383173.jpg\nNorthern_Flicker/383289.jpg\nNorthern_Flicker/383640.jpg\nPileated_Woodpecker/385340.jpg\nPileated_Woodpecker/386642.jpg\nPileated_Woodpecker/387058.jpg\nPileated_Woodpecker/387106.jpg\nPileated_Woodpecker/387470.jpg\nGolden_fronted_Woodpecker/387841.jpg\nGolden_fronted_Woodpecker/387974.jpg\nGolden_fronted_Woodpecker/387982.jpg\nGolden_fronted_Woodpecker/387991.jpg\nGolden_fronted_Woodpecker/388025.jpg\nRed_bellied_Woodpecker/388109.jpg\nRed_bellied_Woodpecker/389064.jpg\nRed_bellied_Woodpecker/389565.jpg\nRed_bellied_Woodpecker/390104.jpg\nRed_headed_Woodpecker/390678.jpg\nRed_headed_Woodpecker/390766.jpg\nRed_headed_Woodpecker/390955.jpg\nRed_headed_Woodpecker/391283.jpg\nAcorn_Woodpecker/391501.jpg\nAcorn_Woodpecker/391509.jpg\nAcorn_Woodpecker/391909.jpg\nAcorn_Woodpecker/392295.jpg\nAcorn_Woodpecker/392614.jpg\nLewiss_Woodpecker/392895.jpg\nLewiss_Woodpecker/392981.jpg\nLewiss_Woodpecker/393052.jpg\nGila_Woodpecker/393141.jpg\nGila_Woodpecker/393176.jpg\nGila_Woodpecker/393367.jpg\nGila_Woodpecker/393376.jpg\nGila_Woodpecker/393398.jpg\nWhite_headed_Woodpecker/393523.jpg\nWhite_headed_Woodpecker/393581.jpg\nWhite_headed_Woodpecker/393584.jpg\nWhite_headed_Woodpecker/393585.jpg\nWhite_headed_Woodpecker/393590.jpg\nBlack_backed_Woodpecker/393627.jpg\nBlack_backed_Woodpecker/393667.jpg\nBlack_backed_Woodpecker/393725.jpg\nBlack_backed_Woodpecker/393726.jpg\nBlack_backed_Woodpecker/393744.jpg\nRed_cockaded_Woodpecker/393775.jpg\nRed_cockaded_Woodpecker/393829.jpg\nAmerican_Three_toed_Woodpecker/394079.jpg\nAmerican_Three_toed_Woodpecker/394085.jpg\nNuttalls_Woodpecker/394236.jpg\nNuttalls_Woodpecker/394276.jpg\nNuttalls_Woodpecker/394435.jpg\nDowny_Woodpecker/394729.jpg\nDowny_Woodpecker/396687.jpg\nDowny_Woodpecker/396876.jpg\nLadder_backed_Woodpecker/397082.jpg\nLadder_backed_Woodpecker/397092.jpg\nLadder_backed_Woodpecker/397154.jpg\nLadder_backed_Woodpecker/397230.jpg\nLadder_backed_Woodpecker/397337.jpg\nHairy_Woodpecker/397433.jpg\nHairy_Woodpecker/397887.jpg\nHairy_Woodpecker/398004.jpg\nRed_naped_Sapsucker/399031.jpg\nRed_naped_Sapsucker/399042.jpg\nRed_breasted_Sapsucker/399170.jpg\nRed_breasted_Sapsucker/399187.jpg\nRed_breasted_Sapsucker/399215.jpg\nRed_breasted_Sapsucker/399229.jpg\nYellow_bellied_Sapsucker/400004.jpg\nYellow_bellied_Sapsucker/400215.jpg\nYellow_bellied_Sapsucker/400433.jpg\nYellow_bellied_Sapsucker/400435.jpg\nYellow_bellied_Sapsucker/400560.jpg\nClarks_Grebe/400990.jpg\nClarks_Grebe/401042.jpg\nClarks_Grebe/401081.jpg\nWestern_Grebe/401381.jpg\nWestern_Grebe/401437.jpg\nWestern_Grebe/401632.jpg\nWestern_Grebe/401639.jpg\nWestern_Grebe/402231.jpg\nHorned_Grebe/402305.jpg\nHorned_Grebe/402593.jpg\nHorned_Grebe/403263.jpg\nHorned_Grebe/403484.jpg\nHorned_Grebe/404628.jpg\nRed_necked_Grebe/404744.jpg\nRed_necked_Grebe/404889.jpg\nRed_necked_Grebe/405520.jpg\nRed_necked_Grebe/405942.jpg\nEared_Grebe/406004.jpg\nEared_Grebe/406704.jpg\nEared_Grebe/407707.jpg\nPied_billed_Grebe/408163.jpg\nPied_billed_Grebe/408312.jpg\nPied_billed_Grebe/409307.jpg\nLeast_Grebe/410481.jpg\nLeast_Grebe/410673.jpg\nLeast_Grebe/410801.jpg\nLeast_Grebe/410806.jpg\nBlue_gray_Gnatcatcher/410976.jpg\nBlue_gray_Gnatcatcher/411244.jpg\nBlue_gray_Gnatcatcher/411840.jpg\nBlue_gray_Gnatcatcher/411896.jpg\nBlue_gray_Gnatcatcher/411916.jpg\nMonk_Parakeet/412097.jpg\nMonk_Parakeet/412721.jpg\nMonk_Parakeet/412815.jpg\nMonk_Parakeet/413168.jpg\nMonk_Parakeet/413275.jpg\nPhainopepla/413538.jpg\nPhainopepla/413718.jpg\nPhainopepla/413726.jpg\nPhainopepla/413842.jpg\nAmerican_Coot/414142.jpg\nAmerican_Coot/414618.jpg\nAmerican_Coot/416377.jpg\nCommon_Gallinule/416452.jpg\nCommon_Gallinule/416746.jpg\nCommon_Gallinule/416803.jpg\nPurple_Gallinule/416853.jpg\nSora/417163.jpg\nSora/417702.jpg\nSora/417757.jpg\nSora/417815.jpg\nKing_Rail/417966.jpg\nKing_Rail/418026.jpg\nKing_Rail/418039.jpg\nVirginia_Rail/418069.jpg\nVirginia_Rail/418346.jpg\nVirginia_Rail/418436.jpg\nVirginia_Rail/418655.jpg\nClapper_Rail/418753.jpg\nClapper_Rail/419250.jpg\nClapper_Rail/419266.jpg\nBlack_necked_Stilt/419808.jpg\nBlack_necked_Stilt/419827.jpg\nBlack_necked_Stilt/420599.jpg\nBlack_necked_Stilt/420857.jpg\nBlack_necked_Stilt/420954.jpg\nAmerican_Avocet/421867.jpg\nAmerican_Avocet/422760.jpg\nAmerican_Avocet/422997.jpg\nRuby_crowned_Kinglet/424348.jpg\nRuby_crowned_Kinglet/425199.jpg\nRuby_crowned_Kinglet/425446.jpg\nRuby_crowned_Kinglet/425736.jpg\nRuby_crowned_Kinglet/425745.jpg\nGolden_crowned_Kinglet/426168.jpg\nGolden_crowned_Kinglet/426371.jpg\nGolden_crowned_Kinglet/426373.jpg\nGolden_crowned_Kinglet/426970.jpg\nVerdin/427125.jpg\nVerdin/427265.jpg\nVerdin/427318.jpg\nVerdin/427507.jpg\nRed_Phalarope/427723.jpg\nRed_Phalarope/428179.jpg\nRed_Phalarope/428250.jpg\nRed_necked_Phalarope/428313.jpg\nRed_necked_Phalarope/428339.jpg\nRed_necked_Phalarope/429019.jpg\nRed_necked_Phalarope/429706.jpg\nWilsons_Phalarope/430014.jpg\nWilsons_Phalarope/430094.jpg\nWilsons_Phalarope/430255.jpg\nWilsons_Phalarope/430720.jpg\nSpotted_Sandpiper/430789.jpg\nSpotted_Sandpiper/431158.jpg\nSpotted_Sandpiper/431252.jpg\nSpotted_Sandpiper/431385.jpg\nSurfbird/431576.jpg\nSurfbird/431795.jpg\nSurfbird/431933.jpg\nSurfbird/431937.jpg\nRuddy_Turnstone/432289.jpg\nRuddy_Turnstone/432347.jpg\nRuddy_Turnstone/432697.jpg\nRuddy_Turnstone/433773.jpg\nBlack_Turnstone/434622.jpg\nBlack_Turnstone/434623.jpg\nBlack_Turnstone/434717.jpg\nBlack_Turnstone/434941.jpg\nUpland_Sandpiper/435235.jpg\nSanderling/435563.jpg\nSanderling/435911.jpg\nSanderling/436010.jpg\nSanderling/436970.jpg\nDunlin/438912.jpg\nDunlin/438914.jpg\nDunlin/439094.jpg\nDunlin/439097.jpg\nBairds_Sandpiper/440405.jpg\nBairds_Sandpiper/440515.jpg\nBairds_Sandpiper/440709.jpg\nBairds_Sandpiper/440765.jpg\nRed_Knot/442020.jpg\nRed_Knot/442561.jpg\nWhite_rumped_Sandpiper/442664.jpg\nWhite_rumped_Sandpiper/442705.jpg\nWhite_rumped_Sandpiper/442860.jpg\nWhite_rumped_Sandpiper/443099.jpg\nStilt_Sandpiper/443281.jpg\nStilt_Sandpiper/443292.jpg\nPurple_Sandpiper/443665.jpg\nPurple_Sandpiper/444437.jpg\nPurple_Sandpiper/444689.jpg\nPurple_Sandpiper/444788.jpg\nPurple_Sandpiper/445192.jpg\nWestern_Sandpiper/445386.jpg\nWestern_Sandpiper/445806.jpg\nWestern_Sandpiper/445822.jpg\nWestern_Sandpiper/445914.jpg\nPectoral_Sandpiper/446424.jpg\nPectoral_Sandpiper/446445.jpg\nPectoral_Sandpiper/446768.jpg\nPectoral_Sandpiper/447006.jpg\nPectoral_Sandpiper/447096.jpg\nLeast_Sandpiper/447382.jpg\nLeast_Sandpiper/447460.jpg\nLeast_Sandpiper/447787.jpg\nLeast_Sandpiper/448614.jpg\nSemipalmated_Sandpiper/449188.jpg\nSemipalmated_Sandpiper/449207.jpg\nSemipalmated_Sandpiper/449214.jpg\nSemipalmated_Sandpiper/449301.jpg\nWilsons_Snipe/450184.jpg\nWilsons_Snipe/450191.jpg\nWilsons_Snipe/450612.jpg\nWilsons_Snipe/450618.jpg\nShort_billed_Dowitcher/450781.jpg\nShort_billed_Dowitcher/450814.jpg\nShort_billed_Dowitcher/450915.jpg\nShort_billed_Dowitcher/451095.jpg\nLong_billed_Dowitcher/451775.jpg\nLong_billed_Dowitcher/452093.jpg\nLong_billed_Dowitcher/452263.jpg\nLong_billed_Dowitcher/452585.jpg\nMarbled_Godwit/452956.jpg\nMarbled_Godwit/453132.jpg\nMarbled_Godwit/453768.jpg\nMarbled_Godwit/453805.jpg\nMarbled_Godwit/453989.jpg\nLong_billed_Curlew/455138.jpg\nLong_billed_Curlew/455589.jpg\nLong_billed_Curlew/455670.jpg\nLong_billed_Curlew/455718.jpg\nWhimbrel/455809.jpg\nWhimbrel/455822.jpg\nWhimbrel/457287.jpg\nWhimbrel/457964.jpg\nWhimbrel/458080.jpg\nAmerican_Woodcock/458261.jpg\nAmerican_Woodcock/458297.jpg\nLesser_Yellowlegs/458548.jpg\nLesser_Yellowlegs/458703.jpg\nLesser_Yellowlegs/458991.jpg\nLesser_Yellowlegs/459484.jpg\nGreater_Yellowlegs/460514.jpg\nGreater_Yellowlegs/460579.jpg\nGreater_Yellowlegs/460643.jpg\nGreater_Yellowlegs/460906.jpg\nGreater_Yellowlegs/461187.jpg\nWillet/462408.jpg\nWillet/462527.jpg\nWillet/463224.jpg\nWillet/463255.jpg\nWillet/463496.jpg\nSolitary_Sandpiper/463747.jpg\nSolitary_Sandpiper/463973.jpg\nSolitary_Sandpiper/463974.jpg\nSolitary_Sandpiper/463977.jpg\nSolitary_Sandpiper/463978.jpg\nRed_breasted_Nuthatch/464738.jpg\nRed_breasted_Nuthatch/464903.jpg\nRed_breasted_Nuthatch/464930.jpg\nRed_breasted_Nuthatch/464962.jpg\nWhite_breasted_Nuthatch/467836.jpg\nWhite_breasted_Nuthatch/467951.jpg\nBrown_headed_Nuthatch/468871.jpg\nBrown_headed_Nuthatch/468946.jpg\nBrown_headed_Nuthatch/468988.jpg\nBrown_headed_Nuthatch/469111.jpg\nPygmy_Nuthatch/469253.jpg\nPygmy_Nuthatch/469417.jpg\nPygmy_Nuthatch/469445.jpg\nNorthern_Saw_whet_Owl/469559.jpg\nNorthern_Saw_whet_Owl/469679.jpg\nNorthern_Saw_whet_Owl/469897.jpg\nNorthern_Saw_whet_Owl/469903.jpg\nNorthern_Saw_whet_Owl/470023.jpg\nShort_eared_Owl/470608.jpg\nShort_eared_Owl/470683.jpg\nShort_eared_Owl/472205.jpg\nShort_eared_Owl/472433.jpg\nLong_eared_Owl/472902.jpg\nLong_eared_Owl/474433.jpg\nLong_eared_Owl/474456.jpg\nBurrowing_Owl/475008.jpg\nBurrowing_Owl/475704.jpg\nBurrowing_Owl/475986.jpg\nBurrowing_Owl/477034.jpg\nSnowy_Owl/477601.jpg\nSnowy_Owl/478223.jpg\nSnowy_Owl/478432.jpg\nSnowy_Owl/478923.jpg\nGreat_Horned_Owl/479973.jpg\nGreat_Horned_Owl/480079.jpg\nGreat_Horned_Owl/480903.jpg\nGreat_Horned_Owl/481305.jpg\nFerruginous_Pygmy_Owl/482387.jpg\nFerruginous_Pygmy_Owl/482443.jpg\nFerruginous_Pygmy_Owl/482596.jpg\nFerruginous_Pygmy_Owl/482669.jpg\nFerruginous_Pygmy_Owl/482698.jpg\nEastern_Screech_Owl/483406.jpg\nEastern_Screech_Owl/483482.jpg\nEastern_Screech_Owl/484269.jpg\nWestern_Screech_Owl/484466.jpg\nWestern_Screech_Owl/484467.jpg\nWestern_Screech_Owl/484469.jpg\nWestern_Screech_Owl/484533.jpg\nWestern_Screech_Owl/484572.jpg\nGreat_Gray_Owl/484839.jpg\nGreat_Gray_Owl/484870.jpg\nGreat_Gray_Owl/485472.jpg\nGreat_Gray_Owl/485725.jpg\nSpotted_Owl/487290.jpg\nSpotted_Owl/487364.jpg\nSpotted_Owl/487416.jpg\nBarred_Owl/487599.jpg\nBarred_Owl/487606.jpg\nBarred_Owl/488241.jpg\nBarred_Owl/488479.jpg\nBarred_Owl/488798.jpg\nNorthern_Hawk_Owl/490395.jpg\nNorthern_Hawk_Owl/490794.jpg\nNorthern_Hawk_Owl/490806.jpg\nNorthern_Hawk_Owl/491165.jpg\nEuropean_Starling/491764.jpg\nEuropean_Starling/493026.jpg\nNorthern_Gannet/494414.jpg\nNorthern_Gannet/495305.jpg\nNorthern_Gannet/495823.jpg\nNorthern_Gannet/495857.jpg\nNorthern_Gannet/495973.jpg\nWrentit/496257.jpg\nWrentit/496305.jpg\nWrentit/496322.jpg\nWrentit/496329.jpg\nWhite_Ibis/498847.jpg\nWhite_Ibis/498940.jpg\nWhite_Ibis/499040.jpg\nWhite_Ibis/499563.jpg\nWhite_Ibis/499705.jpg\nWhite_faced_Ibis/500101.jpg\nWhite_faced_Ibis/500119.jpg\nWhite_faced_Ibis/500360.jpg\nGlossy_Ibis/500796.jpg\nGlossy_Ibis/501570.jpg\nBlack_chinned_Hummingbird/503009.jpg\nBlack_chinned_Hummingbird/503286.jpg\nBlack_chinned_Hummingbird/503441.jpg\nRuby_throated_Hummingbird/503987.jpg\nRuby_throated_Hummingbird/505437.jpg\nRuby_throated_Hummingbird/506319.jpg\nRuby_throated_Hummingbird/506320.jpg\nRuby_throated_Hummingbird/506321.jpg\nAnnas_Hummingbird/506429.jpg\nAnnas_Hummingbird/506555.jpg\nAnnas_Hummingbird/507567.jpg\nAnnas_Hummingbird/507907.jpg\nCostas_Hummingbird/509138.jpg\nCostas_Hummingbird/509198.jpg\nCostas_Hummingbird/509465.jpg\nBroad_billed_Hummingbird/509907.jpg\nBroad_billed_Hummingbird/509969.jpg\nBroad_billed_Hummingbird/510069.jpg\nBroad_tailed_Hummingbird/510498.jpg\nBroad_tailed_Hummingbird/510627.jpg\nBroad_tailed_Hummingbird/510665.jpg\nRufous_Hummingbird/511449.jpg\nRufous_Hummingbird/511958.jpg\nRufous_Hummingbird/512223.jpg\nRufous_Hummingbird/512857.jpg\nRufous_Hummingbird/512892.jpg\nAllens_Hummingbird/513139.jpg\nAllens_Hummingbird/513386.jpg\nCactus_Wren/514254.jpg\nCactus_Wren/514376.jpg\nCactus_Wren/514461.jpg\nCactus_Wren/514547.jpg\nCanyon_Wren/514600.jpg\nCanyon_Wren/514678.jpg\nCanyon_Wren/514705.jpg\nCanyon_Wren/514759.jpg\nMarsh_Wren/514957.jpg\nMarsh_Wren/515112.jpg\nMarsh_Wren/515137.jpg\nMarsh_Wren/515204.jpg\nMarsh_Wren/515772.jpg\nSedge_Wren/515883.jpg\nSedge_Wren/516102.jpg\nRock_Wren/516341.jpg\nRock_Wren/516346.jpg\nRock_Wren/516526.jpg\nBewicks_Wren/516922.jpg\nBewicks_Wren/516971.jpg\nBewicks_Wren/517189.jpg\nCarolina_Wren/517360.jpg\nCarolina_Wren/517369.jpg\nCarolina_Wren/517782.jpg\nCarolina_Wren/518318.jpg\nCarolina_Wren/518595.jpg\nHouse_Wren/518835.jpg\nHouse_Wren/518972.jpg\nHouse_Wren/520400.jpg\nWinter_Wren/520753.jpg\nWinter_Wren/520768.jpg\nPacific_Wren/520920.jpg\nElegant_Trogon/521173.jpg\nElegant_Trogon/521208.jpg\nElegant_Trogon/521209.jpg\nVeery/521269.jpg\nVeery/521489.jpg\nVeery/521523.jpg\nHermit_Thrush/521695.jpg\nHermit_Thrush/521730.jpg\nHermit_Thrush/522360.jpg\nHermit_Thrush/522386.jpg\nGray_cheeked_Thrush/522620.jpg\nGray_cheeked_Thrush/522623.jpg\nSwainsons_Thrush/522961.jpg\nSwainsons_Thrush/522984.jpg\nSwainsons_Thrush/523160.jpg\nSwainsons_Thrush/523260.jpg\nWood_Thrush/523354.jpg\nWood_Thrush/523364.jpg\nWood_Thrush/523379.jpg\nWood_Thrush/523541.jpg\nVaried_Thrush/523597.jpg\nVaried_Thrush/523805.jpg\nVaried_Thrush/523985.jpg\nVaried_Thrush/524094.jpg\nVaried_Thrush/524099.jpg\nMountain_Bluebird/524360.jpg\nMountain_Bluebird/524561.jpg\nMountain_Bluebird/524908.jpg\nMountain_Bluebird/524983.jpg\nWestern_Bluebird/525428.jpg\nWestern_Bluebird/526007.jpg\nWestern_Bluebird/526459.jpg\nWestern_Bluebird/526460.jpg\nEastern_Bluebird/526765.jpg\nEastern_Bluebird/526852.jpg\nEastern_Bluebird/526976.jpg\nEastern_Bluebird/527918.jpg\nEastern_Bluebird/528766.jpg\nAmerican_Robin/529670.jpg\nAmerican_Robin/530040.jpg\nAmerican_Robin/530041.jpg\nAmerican_Robin/530839.jpg\nOlive_sided_Flycatcher/531191.jpg\nOlive_sided_Flycatcher/531208.jpg\nOlive_sided_Flycatcher/531333.jpg\nOlive_sided_Flycatcher/531334.jpg\nWestern_Wood_Pewee/531459.jpg\nWestern_Wood_Pewee/531481.jpg\nWestern_Wood_Pewee/531632.jpg\nWestern_Wood_Pewee/531755.jpg\nWestern_Wood_Pewee/531757.jpg\nEastern_Wood_Pewee/531868.jpg\nEastern_Wood_Pewee/531884.jpg\nEastern_Wood_Pewee/531987.jpg\nEastern_Wood_Pewee/532039.jpg\nEastern_Wood_Pewee/532201.jpg\nPacific_slope_Flycatcher/532532.jpg\nPacific_slope_Flycatcher/532677.jpg\nYellow_bellied_Flycatcher/532714.jpg\nYellow_bellied_Flycatcher/532819.jpg\nYellow_bellied_Flycatcher/532822.jpg\nYellow_bellied_Flycatcher/532827.jpg\nHammonds_Flycatcher/533074.jpg\nHammonds_Flycatcher/533076.jpg\nHammonds_Flycatcher/533077.jpg\nLeast_Flycatcher/533233.jpg\nLeast_Flycatcher/533340.jpg\nLeast_Flycatcher/533345.jpg\nLeast_Flycatcher/533353.jpg\nLeast_Flycatcher/533400.jpg\nDusky_Flycatcher/533523.jpg\nDusky_Flycatcher/533553.jpg\nDusky_Flycatcher/533558.jpg\nDusky_Flycatcher/533568.jpg\nCordilleran_Flycatcher/533658.jpg\nWillow_Flycatcher/533773.jpg\nWillow_Flycatcher/533774.jpg\nWillow_Flycatcher/533810.jpg\nWillow_Flycatcher/534012.jpg\nAcadian_Flycatcher/534090.jpg\nAcadian_Flycatcher/534091.jpg\nAcadian_Flycatcher/534108.jpg\nGray_Flycatcher/534274.jpg\nGray_Flycatcher/534310.jpg\nGray_Flycatcher/534326.jpg\nGray_Flycatcher/534358.jpg\nGray_Flycatcher/534370.jpg\nVermilion_Flycatcher/534690.jpg\nVermilion_Flycatcher/534784.jpg\nVermilion_Flycatcher/534879.jpg\nVermilion_Flycatcher/535302.jpg\nVermilion_Flycatcher/536084.jpg\nBlack_Phoebe/536955.jpg\nBlack_Phoebe/537242.jpg\nBlack_Phoebe/537318.jpg\nBlack_Phoebe/537701.jpg\nBlack_Phoebe/537925.jpg\nEastern_Phoebe/538056.jpg\nEastern_Phoebe/538589.jpg\nEastern_Phoebe/539360.jpg\nEastern_Phoebe/539606.jpg\nSays_Phoebe/539893.jpg\nSays_Phoebe/540039.jpg\nAsh_throated_Flycatcher/540459.jpg\nAsh_throated_Flycatcher/540522.jpg\nAsh_throated_Flycatcher/540581.jpg\nAsh_throated_Flycatcher/540657.jpg\nGreat_Crested_Flycatcher/540705.jpg\nGreat_Crested_Flycatcher/540780.jpg\nGreat_Crested_Flycatcher/541314.gif\nGreat_Crested_Flycatcher/541362.jpg\nBrown_crested_Flycatcher/541516.jpg\nBrown_crested_Flycatcher/541638.jpg\nBrown_crested_Flycatcher/541706.jpg\nBrown_crested_Flycatcher/541728.jpg\nBrown_crested_Flycatcher/541737.jpg\nGreat_Kiskadee/541839.jpg\nGreat_Kiskadee/542304.jpg\nGreat_Kiskadee/542798.jpg\nGreat_Kiskadee/542834.jpg\nCouchs_Kingbird/544352.jpg\nCouchs_Kingbird/544378.jpg\nCouchs_Kingbird/544404.jpg\nGray_Kingbird/544466.jpg\nGray_Kingbird/544514.jpg\nGray_Kingbird/544558.jpg\nGray_Kingbird/544761.jpg\nGray_Kingbird/544765.jpg\nScissor_tailed_Flycatcher/544968.jpg\nScissor_tailed_Flycatcher/545061.jpg\nScissor_tailed_Flycatcher/545177.jpg\nScissor_tailed_Flycatcher/545474.jpg\nScissor_tailed_Flycatcher/545643.jpg\nTropical_Kingbird/546721.jpg\nTropical_Kingbird/546749.jpg\nTropical_Kingbird/546852.jpg\nTropical_Kingbird/547217.jpg\nEastern_Kingbird/547441.jpg\nEastern_Kingbird/547483.jpg\nEastern_Kingbird/547490.jpg\nWestern_Kingbird/549474.jpg\nWestern_Kingbird/549508.jpg\nWestern_Kingbird/549678.jpg\nCassins_Kingbird/550030.jpg\nBells_Vireo/552110.jpg\nCassins_Vireo/552260.jpg\nCassins_Vireo/552309.jpg\nYellow_throated_Vireo/552392.jpg\nYellow_throated_Vireo/552416.jpg\nYellow_throated_Vireo/552479.jpg\nYellow_throated_Vireo/552522.jpg\nWarbling_Vireo/552597.jpg\nWarbling_Vireo/552975.jpg\nWarbling_Vireo/553059.jpg\nWarbling_Vireo/553061.jpg\nWhite_eyed_Vireo/553507.jpg\nWhite_eyed_Vireo/553558.jpg\nWhite_eyed_Vireo/553605.jpg\nHuttons_Vireo/553730.jpg\nHuttons_Vireo/553856.jpg\nHuttons_Vireo/553888.jpg\nHuttons_Vireo/553909.jpg\nRed_eyed_Vireo/553944.jpg\nRed_eyed_Vireo/554276.jpg\nRed_eyed_Vireo/554283.jpg\nRed_eyed_Vireo/554471.jpg\nRed_eyed_Vireo/554535.jpg\nPhiladelphia_Vireo/554697.jpg\nPhiladelphia_Vireo/554715.jpg\nPhiladelphia_Vireo/554788.jpg\nPhiladelphia_Vireo/554792.jpg\nPhiladelphia_Vireo/554796.jpg\nPlumbeous_Vireo/554899.jpg\nPlumbeous_Vireo/554902.jpg\nBlue_headed_Vireo/555157.jpg\nBlue_headed_Vireo/555225.jpg\nBlue_headed_Vireo/555232.jpg\nBlue_headed_Vireo/555243.jpg\nBlack_crowned_Night_Heron/555822.jpg\nBlack_crowned_Night_Heron/556956.jpg\nBlack_crowned_Night_Heron/556959.jpg\nBlack_crowned_Night_Heron/557614.jpg\nSemipalmated_Plover/558727.jpg\nSemipalmated_Plover/558847.jpg\nSemipalmated_Plover/558858.jpg\nSemipalmated_Plover/559447.jpg\nKilldeer/560046.jpg\nKilldeer/560054.jpg\nKilldeer/561534.jpg\nKilldeer/562435.jpg\nCliff_Swallow/563192.jpg\nPurple_Martin/563409.jpg\nTownsends_Solitaire/564382.jpg\nTownsends_Solitaire/564447.jpg\nTownsends_Solitaire/564517.jpg\nLeast_Bittern/564964.jpg\nLeast_Bittern/564973.jpg\nYellow_crowned_Night_Heron/565315.jpg\nYellow_crowned_Night_Heron/566085.jpg\nYellow_crowned_Night_Heron/566509.jpg\nYellow_crowned_Night_Heron/566959.jpg\nCassins_Finch/567594.jpg\nCassins_Finch/567757.jpg\nGambels_Quail/567993.jpg\nGambels_Quail/568019.jpg\nGambels_Quail/568106.jpg\nGambels_Quail/568222.jpg\nZone_tailed_Hawk/568344.jpg\nChestnut_collared_Longspur/571975.jpg\nMountain_Plover/572074.jpg\nChihuahuan_Raven/575435.jpg\nSaltmarsh_Sparrow/575563.jpg\nOlive_Sparrow/576347.jpg\nOlive_Sparrow/576482.jpg\nYellow_eyed_Junco/577170.jpg\nCanyon_Towhee/577927.jpg\nCassins_Sparrow/578258.jpg\nCassins_Sparrow/578360.jpg\nCassins_Sparrow/578405.jpg\nCassins_Sparrow/578424.jpg\nCassins_Sparrow/578499.jpg\nBlack_chinned_Sparrow/578606.jpg\nBlack_chinned_Sparrow/578742.jpg\nHoary_Redpoll/579565.jpg\nPurple_Finch/580791.jpg\nPurple_Finch/581206.jpg\nBrown_capped_Rosy_Finch/582121.jpg\nAudubons_Oriole/582203.jpg\nAudubons_Oriole/582216.jpg\nAudubons_Oriole/582279.jpg\nAudubons_Oriole/582394.jpg\nScaled_Quail/582711.jpg\nScaled_Quail/582714.jpg\nScaled_Quail/582715.jpg\nBridled_Titmouse/582901.jpg\nBridled_Titmouse/582935.jpg\nMourning_Warbler/585528.jpg\nMourning_Warbler/586285.jpg\nMourning_Warbler/586542.jpg\nWorm_eating_Warbler/587083.jpg\nWorm_eating_Warbler/587348.jpg\nWorm_eating_Warbler/587371.jpg\nLouisiana_Waterthrush/588428.jpg\nLouisiana_Waterthrush/588764.jpg\nLouisiana_Waterthrush/589167.jpg\nCerulean_Warbler/590344.jpg\nHooded_Warbler/590876.jpg\nWhite_tailed_Ptarmigan/592628.jpg\nRock_Sandpiper/596107.jpg\nRock_Sandpiper/596409.jpg\nElf_Owl/597046.jpg\nElf_Owl/597072.jpg\nDusky_Flycatcher/599261.jpg\nCordilleran_Flycatcher/599594.jpg\nPlumbeous_Vireo/600257.jpg\nPlumbeous_Vireo/600264.jpg\nPlumbeous_Vireo/600295.jpg\n"
  },
  {
    "path": "clip_benchmark/data/flickr30k/flickr30k_cn_test.txt",
    "content": "image,caption\n1009692167.jpg,在警车前，一条训练有素的警犬坐在它的警官身旁。\n1009692167.jpg,一名警察站着，身边有一只德国牧羊犬\n1009692167.jpg,一位安保人员带着他的狗正在寻找某些东西\n1009692167.jpg,一名穿着反光背心的军官和他的狗站在他的车前面\n1009692167.jpg,一个警察和一只搜索犬在街上\n1021439420.jpg,一位年迈的父亲和他成年的儿子在准备野外的露营。\n1021439420.jpg,两个男人坐在客厅地板上\n1021439420.jpg,两名男子坐在地板上，周围放着露营装备\n1021439420.jpg,两个人坐在地板上，其中一个穿着绿色毛衣的人正在看一张纸\n1021439420.jpg,两个男人正在给一些东西分类\n1032122270.jpg,三条狗站在草木茂盛的田野里，旁边一个人正单膝跪着。\n1032122270.jpg,田野上一个女人蹲在三条狗旁边\n1032122270.jpg,在蓝天下，三只狗在长满小草的山坡上玩耍\n1032122270.jpg,三只狗正站在草地上，有一个人坐在它们旁边\n1032122270.jpg,三只狗在一个长满草的小山上\n1043819504.jpg,一群脚踩雪地靴，穿着冬季的远足服装的人们，正站在一个建筑的前面，建筑看起来像是用冰块搭建而成的。\n1043819504.jpg,一群人站在一座冰屋前面\n1043819504.jpg,人们静静的听着这个冰屋的故事\n1043819504.jpg,在冬天，有一组11人戴着帽子、穿着夹克、戴着手套、背着背包，脚踩着雪橇站在由冰块做成的房子外面。门前有一个人好像在带领他们。\n1043819504.jpg,几个学生在一个冰屋外面等候着\n1095580424.jpg,那条棕色白色相间的小狗正从一条小隧道中跑出来。\n1095580424.jpg,一只狗冲出一条隧道的过程\n1095580424.jpg,狗在障碍训练中跑出了隧道\n1095580424.jpg,在狗的服从训练课程中，一只狗正从隧道中跑出来。\n1095580424.jpg,一只矮脚狗从隧道中跑出来\n11034843.jpg,一个白人小男孩正在面对着翻倒的玩具大哭。\n11034843.jpg,一个金发的婴儿在哭或者叫喊\n11034843.jpg,一个穿着蓝色短袖和白色裤子的小孩正在哭泣\n11034843.jpg,一个婴儿在大哭，手还抓着婴儿床沿\n11034843.jpg,一个穿蓝色短袖的幼童正在哭泣\n11214470.jpg,两名建筑工人正在致力于修理鹅卵石小路。\n11214470.jpg,工人们正在城市街道上完成修理工作\n11214470.jpg,两名建筑工人操作一台机器在向街道喷洒蒸汽\n11214470.jpg,两名穿着建筑工服的人正在街边拿着机器工作。\n11214470.jpg,两名建筑工人在路上工作\n1128230658.jpg,一个秃头的小孩抱着一只鸡，背景中还坐着两个男人。\n1128230658.jpg,一个在贫困条件下的小孩拿着一只鸡\n1128230658.jpg,一名光头的小男孩在他的左胳膊下抱着一只鸡\n1128230658.jpg,一个年轻的光头男孩胳膊里夹着一只鸡，他的白色衣领还脏兮兮的。\n1128230658.jpg,一个年幼的光头男孩抱着一只鸡\n1132772170.jpg,一个穿着黄色衣服的男人站在两张床之间，这正是背景中一个男孩正在跳过去的地方。\n1132772170.jpg,男人站在卧室中，一个小男孩跳上床\n1132772170.jpg,当男人看向其它方向时，一个小孩跳上了床\n1132772170.jpg,一个男子正抱着手看着什么东西，然而他后面的人正跳上了房间里两张床其中的一张。\n1132772170.jpg,一个孩子在一个男人背后从一张床跳到另一张床\n1143882946.jpg,一个戴着头盔，背着一个双肩包的女人走在她推的自行车一侧。\n1143882946.jpg,带着头盔推着自行车的女人在车流中等待\n1143882946.jpg,一位戴着头盔的女士推着她的自行车跟在汽车后面\n1143882946.jpg,在堵车中，一个穿着蓝色背心，头戴蓝色头盔的女子和她的自行车站在一起。\n1143882946.jpg,一位戴着头盔的女士扶着一辆自行车\n1145145003.jpg,一张摆着很多电脑的电脑桌前，一个穿着红裤子的人把头埋在一件黑夹克下面。\n1145145003.jpg,一个穿着红裤子头上盖着衣服的人坐在很多台电脑前面\n1145145003.jpg,这个女人试图藏在黑色运动衫下来逃避工作，但是她的灯芯绒裤子出卖了她\n1145145003.jpg,就像他们预计的那样，这个人为了不被拍到正在极力地尝试把毛衣套在头上。\n1145145003.jpg,一个小孩躲在椅子上的毛衣下面\n1159425410.jpg,在蓝色的桶里，有一条棕色的狗。一个人把着拴它的皮带，另一个给它打肥皂洗澡。\n1159425410.jpg,一只棕色的小狗在一个小的蓝色的桶里被清洗\n1159425410.jpg,两个人在室外的蓝色箱子里给狗洗了个澡\n1159425410.jpg,一个女子在室外用一个塑料容器洗她的中型犬，一个朋友在用狗链固定住它。\n1159425410.jpg,一只狗在淡定地被人洗澡\n118939364.jpg,一个穿着棕色毛衣的女人正在她的机器上缝纫。\n118939364.jpg,穿着棕色毛衣的女人在使用缝纫机\n118939364.jpg,一个戴眼镜的女人在使用一台缝纫机\n118939364.jpg,梳着辫子戴着眼镜的红发女人在用缝纫机缝纫。\n118939364.jpg,一个女人正在用一台缝纫机\n1190083977.jpg,一个小男孩正趴着滑下一座沙丘。\n1190083977.jpg,一个孩子在雪橇上从小山滑下\n1190083977.jpg,一个穿着红色短袖的男孩正从沙丘上滑下来\n1190083977.jpg,一个穿着短裤和红色汗背心的年轻男孩正用肚子滑着滑板，从雪山上滑下来\n1190083977.jpg,一个男孩从一个沙丘上滑下来\n119805497.jpg,一个男人和一个女人正站在咖啡厅外面的人行道上，等着点东西。\n119805497.jpg,一对夫妇站着等咖啡\n119805497.jpg,顾客正在外卖窗口等待服务\n119805497.jpg,一个穿白衬衫的男人和一个穿黑色衬衫的女人正站在一家商店的前面。\n119805497.jpg,顾客在看街头咖啡馆的菜单\n122427967.jpg,一群人正坐在一家咖啡厅的外面，喝咖啡和橙汁。\n122427967.jpg,一个女人在一个有很多人咖啡馆里喝饮料\n122427967.jpg,一群人在咖啡厅外或坐或站\n122427967.jpg,夜晚，一群人在咖啡店一起喝咖啡和果汁。\n122427967.jpg,一群穿毛衣的人在一家咖啡馆里\n12770842.jpg,在一座体育场的人群中，一个人正站起来挥舞着手臂，就像他在表演波浪一样。\n12770842.jpg,一个人站在体育场欢呼，周围其他人坐在周围\n12770842.jpg,一个穿着白色短袖的男子将双手举过头顶站在就坐的人群中\n12770842.jpg,人们正坐在拥挤的体育场里观看某个比赛---在前面有一个红头发女子，在左下角还有两个人直直地盯着拍照的人。\n12770842.jpg,一群人在体育馆里看起来很无聊\n129269068.jpg,一个穿着蓝毛衣，戴着帽子的男人在画一间屋子。\n129269068.jpg,一个戴着蓝帽子的工人在修理墙壁\n129269068.jpg,一个戴着灰色帽子，穿着蓝色毛衣的男子在墙上工作\n129269068.jpg,一个穿着毛衣、戴着脏帽子的男人从事着改建的工作。\n129269068.jpg,一个男人正在刷墙粉\n129599450.jpg,一个背包上插着美国国旗的徒步旅行者穿过树林。\n129599450.jpg,一个徒步旅行者背着美国国旗\n129599450.jpg,一个背包客在山里披着美国国旗\n129599450.jpg,一个男人在山路上徒步旅行，他的背包上插着一面美国国旗。\n129599450.jpg,一个人在山上徒步旅行\n1299923168.jpg,一台公交车上许许多多的乘客向窗外看去，看着遥远的远方。\n1299923168.jpg,一些东南亚人从一辆公共汽车的窗户向外看\n1299923168.jpg,人们坐在公交车上向窗外看去\n1299923168.jpg,照片里，在公交车上一个亚洲面孔的人倚着打开的窗户。这张照片是在公交车外拍的。\n1299923168.jpg,一个女人在公共汽车上凝视着\n1303727828.jpg,那个戴着耳环的人戴着一顶用羽毛做成的帽子。\n1303727828.jpg,一个人戴着头饰和太阳镜\n1303727828.jpg,一个有着奇异发型的女人正在外面购物\n1303727828.jpg,一个在商店穿着印花裙留着光头的女人\n1303727828.jpg,一个戴着一顶羽毛帽子的男人在往下看\n132717787.jpg,在一个很精致的，装饰有黑瓷砖的柜台前后工作的人们\n132717787.jpg,两个服务员在谈心\n132717787.jpg,两个戴着黑色帽子的人站在柜台后面\n132717787.jpg,在一家高档餐厅里，两个厨师在贴满瓷砖的传菜台后面交谈。\n132717787.jpg,一家大型的高档餐厅现在看着很空\n1348947380.jpg,一个老人在用一条红色的皮带遛他的狗。\n1348947380.jpg,一个男人和一只狗站在山上俯瞰水\n1348947380.jpg,一位老人带着他的狗在海边散步\n1348947380.jpg,一个老人拿着相机，遛着一只棕毛小狗。\n1348947380.jpg,一个男人在海边遛狗\n1378557186.jpg,一个男人正在用来复枪瞄准，他身旁站着一条狗。\n1378557186.jpg,一个人在射枪，而一只狗在看\n1378557186.jpg,一个男人正在用步枪瞄准，他的狗在他旁边\n1378557186.jpg,那个人正意图射击着某个他的狗正在看着的东西。\n1378557186.jpg,一个男人，一把枪和一只狗\n1409969752.jpg,在KitchenAid展厅，一个厨师正在和另一个人说话。\n1409969752.jpg,一个男人和一个女人站在厨房里\n1409969752.jpg,这个柜台旨在展示KitchenAid的的产品有多好\n1409969752.jpg,两个穿着厨师装的人正在KitchenAid展位做着示范。\n1409969752.jpg,两个厨师站在KitchenAid前面\n1410019664.jpg,一群人在一个大型的户外帐篷中吃东西。\n1410019664.jpg,一群人在白色帐篷下\n1410019664.jpg,许多人聚集在帐篷下取食物\n1410019664.jpg,人们在一个白色的大帐篷里，桌子上还有很多瓶酒。\n1410019664.jpg,一群人正在餐馆吃饭\n1410039760.jpg,一个戴眼镜的老年人惊奇的挑起了眉毛。\n1410039760.jpg,戴着眼镜的先生身上戴着话筒\n1410039760.jpg,一位穿着西装戴着眼镜的男士手上拿着一个物品\n1410039760.jpg,一个穿着蓝色衬衫和棕色运动外套的人在调试着他手里的某个东西。\n1410039760.jpg,一个戴眼镜的老人看上去很惊讶\n141186473.jpg,一个亚洲女人在一条长椅上摆造型，身旁是购物袋。\n141186473.jpg,一个穿着蓝色衬衫的年轻女孩坐在长椅上\n141186473.jpg,一位穿着蓝色上衣的女士在翻一个粉色手提包\n141186473.jpg,一个坐在长椅上的亚洲妇女正在翻动着她的粉色电脑包。\n141186473.jpg,一个带着粉红色钱包的女人坐在一个长椅上\n14133592.jpg,一个穿着红衬衫的男人坐在草地上，而一个球正向他飞来。\n14133592.jpg,美丽的公园中一个男人躺在草地上\n14133592.jpg,一个穿着粉色衬衫的男人坐在草地上，空中有一个球飞来\n14133592.jpg,一个穿着蓝色牛仔裤和T恤衫的年轻人坐在草地上，他的旁边还有一个正飞在空中的球。\n14133592.jpg,一只球从一个坐在草地上的男人边上飞过\n1414779054.jpg,一个穿着蓝色T恤的男孩在城市的一条大街上跳了起来。\n1414779054.jpg,一个男孩右手伸向左手\n1414779054.jpg,一个穿着蓝色衣服的小男孩从水泥人行道上跳下来\n1414779054.jpg,一个张开双臂的男孩站在鹅卵石街道旁的人行道上。\n1414779054.jpg,一个男孩从水泥块上跳下来\n1418019748.jpg,一个穿着白色衬衫，戴着手套的男人正拿着一个用彩色格子装饰的盒子。\n1418019748.jpg,一个穿白衬衫，戴着蓝色帽子的人在讲话\n1418019748.jpg,一个穿着白色衬衫戴着黑色帽子的男人递出食物托盘\n1418019748.jpg,一个穿着半色衬衫、戴着蓝色棒球帽和白色手套的人正拿着一个红白格子的食物包装纸。\n1418019748.jpg,一个戴着棒球帽的老年男子\n1428578577.jpg,两个人在一处下着雪，石头很多的景观摆着拍照的造型。\n1428578577.jpg,两个男人站在刚下过雪的悬崖边上\n1428578577.jpg,两名穿着深色衣服徒步者在一个积雪的山顶上休息\n1428578577.jpg,两个人正站在一块夹在雪和云之间的岩石上。\n1428578577.jpg,两个人站在白雪覆盖的悬崖边\n1432342377.jpg,两个人正站在路边的一个商店外面。\n1432342377.jpg,一男一女正站在路边\n1432342377.jpg,两个人站在城市的街道边\n1432342377.jpg,人行道上站着一个穿着蓝色衬衫和高跟鞋，在一个男人旁边的妇女。\n1432342377.jpg,两个人在等着过马路\n1435194718.jpg,三个人正站在一个带有白色篱笆的走廊上，用烤架烧烤。\n1435194718.jpg,三个人正站在一个户外烧烤架旁边\n1435194718.jpg,三个男人站在门廊上说话\n1435194718.jpg,在门廊上，两个拿着手提包的男人在和另一个穿着白色T恤衫的男人交谈。\n1435194718.jpg,三个男人在前廊烧烤\n1453516451.jpg,一个穿着白色T恤的男人正在表演悠悠球把戏。\n1453516451.jpg,穿着白色衬衫的男人在玩溜溜球\n1453516451.jpg,一个穿着白色短袖的男人在做悠悠球示范\n1453516451.jpg,一个穿着白色T恤衫的人在玩一个红棕色的悠悠球的把戏。\n1453516451.jpg,一个穿白色短袖的男人在玩悠悠球\n1461886497.jpg,一个头上系着红色印花手帕的小男孩脸上用红色颜料写着“FreeB”。\n1461886497.jpg,一个戴着红头巾的人脸上写着红色的字\n1461886497.jpg,一个小男孩头上戴着一个红色头巾，脸颊上用红色写着“自由”\n1461886497.jpg,一个把红布作为头巾包在头上的男孩正让另一个人用记号笔在他的脸颊上写字。\n1461886497.jpg,一个系红色头巾的孩子，她的脸颊上写着自由\n1464745434.jpg,一个穿着绿色衬衫，带着黄褐色帽子的男人倚在某人厨房里的栏杆上。\n1464745434.jpg,穿着绿色衬衫的男孩站在厨房里的墙边上\n1464745434.jpg,一个穿着绿色短袖戴着米黄色帽子的男人站在家里\n1464745434.jpg,一个带着棕帽，穿着绿色衬衫的年轻人正从一堵分隔着家里厨房和生活区的及腰高的墙上看过去。\n1464745434.jpg,一个穿绿色短袖的男人在凝视\n148255382.jpg,一个黑皮肤，戴着草帽的男人正在弹吉他，旁边一个戴墨镜的男人一边听一边微笑。\n148255382.jpg,戴着牛仔帽的一个非裔美国人在弹吉他\n148255382.jpg,两名非裔美国男性在拍摄照片时看向照相机\n148255382.jpg,两个非裔美国人站在一起，其中一个人戴着牛仔帽弹着吉他，另一个人戴着墨镜站在旁边。\n148255382.jpg,一个黑人男子在弹吉他，而另一个人在看着\n1483574454.jpg,一个男人正在一家亚洲商店外面修自行车。\n1483574454.jpg,穿着橙色衬衫的男人蹲着修理一辆黑色的自行车\n1483574454.jpg,一个男人在商店里检查一辆自行车，另一个人坐在附近\n1483574454.jpg,在位于商店里的妈妈前面，两个亚洲儿童正在修自行车。\n1483574454.jpg,两个人在修理自行车\n1486399999.jpg,一个穿着蓝色夹克的男人正在把一块木头锯成两半。\n1486399999.jpg,穿着蓝色夹克的男人在观看一段管子\n1486399999.jpg,一个男子锯开一段木头来修补篱笆\n1486399999.jpg,一个穿着蓝色夹克的人正拿着手锯在木栅栏上面锯管子。\n1486399999.jpg,一个人正在锯篱笆上的木头\n1490213660.jpg,这条棕色的狗正穿过一条被灌木包围着的河。\n1490213660.jpg,小狗跑过一条浅浅的小河\n1490213660.jpg,一只浅色小狗正在穿过一条小溪\n1490213660.jpg,一只雄性威马那猎犬正夹着尾巴过河。\n1490213660.jpg,一种棕黄色的狗在小溪里走着\n150582765.jpg,有一头红色卷发的女人正在外面拍照片。\n150582765.jpg,白天一个女人在拍照\n150582765.jpg,一个穿着粉色连帽衫的年轻女子在拍照\n150582765.jpg,一个穿着粉色卫衣的女孩正从相机里看过去。\n150582765.jpg,一个穿粉色衣服的女人正在拍照\n151215569.jpg,在人群中，一个穿着粉色衬衫，留着金头发扎着马尾辫的女孩正坐在一个男人的肩头。\n151215569.jpg,人群中一个编着辫子的金发女孩在拍照\n151215569.jpg,一个穿着粉色衣服的小女孩坐在一个有小胡子的男人肩上\n151215569.jpg,一个穿着粉色衣服的女孩正坐在空中，一只手举着食指和小拇指，另一只手拿着她的太阳镜。\n151215569.jpg,一个小女孩坐在一个男人的肩膀上\n1515883224.jpg,一个穿着蓝色条纹衬衫，双手掐腰的女人站在人群中。\n1515883224.jpg,一个穿蓝色衬衫的妇女站在人群中\n1515883224.jpg,一个女人穿着一件从牛仔裤腰部就被撑起来的汗衫\n1515883224.jpg,一个穿着对她来说超级小的蓝色衬衫的褐发白人女子正站在一群穿着便装的人后面。\n1515883224.jpg,人群中有一个穿蓝色短袖的女人\n1527333441.jpg,一个穿着背心的男人正举着一块牌子，介绍马克芬利。\n1527333441.jpg,一个年轻人站在一台双轮车旁边\n1527333441.jpg,一个穿着蓝色牛仔裤和蓝色背心的人站在那里等待\n1527333441.jpg,一个穿着蓝色上衣和牛仔裤的人站在一块写着“Mark'MOM'Finley”的牌子后面。\n1527333441.jpg,一个穿蓝色背心的男子正在展示他的发明\n1540631615.jpg,穿着红夹克的小男孩在运动场上倒立。\n1540631615.jpg,穿红色夹克的孩子在草地上倒立\n1540631615.jpg,穿着红色夹克的男孩在草地上表演倒立\n1540631615.jpg,一个穿着红色夹克的男孩在运动草地上做着体操训练。\n1540631615.jpg,一个穿红色衣服的小男孩在做倒立\n155490259.jpg,一个穿着蓝色衬衫，白色工作服的男人正站在屋顶上作画。\n155490259.jpg,一个在修理老房子的窗户的人\n155490259.jpg,一个男人在大楼的第三层清洗窗户\n155490259.jpg,一个人站在建筑物的顶部，画着外窗装饰。\n155490259.jpg,一个工人正在漆一扇窗户\n1574401950.jpg,一个穿着条纹衬衫的小男孩从一座蓝色滑梯上跳了起来。\n1574401950.jpg,一个小男孩从滑梯的顶部跳了下来\n1574401950.jpg,一个男孩从塑料滑梯的顶部跳了下来\n1574401950.jpg,一个孩子从被树荫遮住的操场器材中的滑梯部分上跳下。\n1574401950.jpg,一个小男孩在后院滑梯上跳跃\n1626116016.jpg,一个上了年纪的人对着照相机镜头，微笑着举起了写有“慢行”的标语。\n1626116016.jpg,一个男人拿着一个“减速”牌子\n1626116016.jpg,一个男人在停车区拿着一个减速标志\n1626116016.jpg,一个穿着绿色外套，戴着蓝色帽子的男子举着一块写着“慢”的牌子，他的身后停着一辆房车。\n1626116016.jpg,一个男人拿着一个减速慢行的标牌\n163804372.jpg,一个留着金色短发的女人在酒吧里伴随乐队一起唱歌。\n163804372.jpg,一个女人在酒吧里大笑\n163804372.jpg,一个穿白衬衫的短发女孩正拿着一个啤酒瓶\n163804372.jpg,一个穿着白色上衣，留着短金发的女子做着鬼脸。\n163804372.jpg,女子在酒吧唱歌\n16626851.jpg,一群人坐在一座乡村风格的建筑外面的草坪上。\n16626851.jpg,两个人坐在一栋大楼前的一片草地上\n16626851.jpg,人们坐在屋外的草地上休息\n16626851.jpg,在一栋楼前面坐着两个男人，他们的面前是一片草地。\n16626851.jpg,坐在屋外的人在喝酒\n16653104.jpg,一个身穿黑色T恤的年轻男人用充气锤玩槌球。\n16653104.jpg,男子用充气玩具做草坪游戏\n16653104.jpg,一个年轻男子准备用一个橙色和紫色的球棒击打一个罐头\n16653104.jpg,一个青年准备用充气塑料锤击打地上的棒球。\n16653104.jpg,一位高个子男士玩充气槌球\n1678256882.jpg,一个留着短胡须的年轻白人男子在他的吉他上演奏摇滚。\n1678256882.jpg,一个穿着法兰绒裤子的人在玩摇滚\n1678256882.jpg,一个戴着棒球帽的男子在弹电吉他\n1678256882.jpg,一个穿着蓝色条纹衫戴着棒球帽的男子正在弹吉他。\n1678256882.jpg,一名男子正在演奏音乐\n1685990174.jpg,一群孩子在草地上奔跑。\n1685990174.jpg,孩子们在田间踢足球\n1685990174.jpg,一群小孩在运动场上\n1685990174.jpg,一群孩子在学校操场上奔跑。\n1685990174.jpg,孩子们在田野里奔跑\n1688699579.jpg,这条小白狗正企图咬向黑狗搬运着的树枝。\n1688699579.jpg,两只狗抢着一根棕色大棍子\n1688699579.jpg,一大一小两只狗嘴里叼着木棍在外面奔跑\n1688699579.jpg,一只小白狗正试图抓住有三种颜色的大狗嘴里叼着的一根棍子。\n1688699579.jpg,两只狗追逐一根树枝\n1689658980.jpg,两条狗踩着沙滩跑过水面。\n1689658980.jpg,两只狗从海水中跑出来\n1689658980.jpg,两只狗正奔跑着穿过海浪\n1689658980.jpg,两只狗正享受着穿过海浪的奔跑。\n1689658980.jpg,两只狗在海浪中玩耍\n1732217138.jpg,两个留着辫子的人坐在木板凳上。\n1732217138.jpg,两个留着吓人的长发的人\n1732217138.jpg,这对夫妇在外面吃饭\n1732217138.jpg,两个梳着脏辫的人坐着，把脸转到一边去。\n1732217138.jpg,两个人坐在长椅上\n174557398.jpg,一个带着牛仔帽的男人在外面弹一把黑色的吉他。\n174557398.jpg,一个人在户外边弹吉他边唱歌\n174557398.jpg,一位街头艺人在弹奏原声吉他\n174557398.jpg,牛仔帽下的音乐家在弹着一把电吉他，对着麦克风唱歌。\n174557398.jpg,一个孤独的演员正在弹奏一把黑色的吉他\n175077366.jpg,两个女人沿着人行道走向摄像机，她们背着双肩包，穿着露出腹部的衣服。\n175077366.jpg,两个女人走过一家店铺，在向里面看\n175077366.jpg,两个女人一个戴着帽子一个穿着拖鞋站在繁忙的街道上向左看去\n175077366.jpg,一个带着牛仔帽穿着裙子的女人和另一个穿着粉色露脐粉色裤子的女人走在街上看着商店。\n175077366.jpg,人们走在人行道上\n1798215547.jpg,一个男孩正趴着，双手伸在前面。\n1798215547.jpg,一个孩子脸朝下滑下一个金属管\n1798215547.jpg,一个穿着深蓝色衣服的男孩从滑梯上滑下来\n1798215547.jpg,一个穿着黑衣的小男孩大张着嘴头朝下从褐色管道中滑下。\n1798215547.jpg,一个小男孩头朝下滑下一个滑梯\n1800778962.jpg,一对夫妇站在台阶上举起他们的孩子，而其他人正在走过台阶。\n1800778962.jpg,白天几个人走下石阶\n1800778962.jpg,一个男人和一个女人在一个巨大的台阶上和小孩玩耍，有路人从他们身旁经过。\n1800778962.jpg,一群人在散步，其中一个男子把婴儿举在头上，其他人从楼梯上走下去。\n1800778962.jpg,一对夫妇在人群密集的台阶上举起一个孩子\n1801063894.jpg,一个穿着黄色泳衣的女孩站在悬崖上，看着水里的一个人。\n1801063894.jpg,一个穿着黄色泳衣的女孩站在水边的岩石上\n1801063894.jpg,身着黄色泳衣浑身湿漉漉的女孩看着悬崖下水里的游泳者\n1801063894.jpg,一个穿着黄色泳装的女人准备跳下水加入另一个人。\n1801063894.jpg,一个女人正站在一块岩石上准备跳入水中\n18284727.jpg,一个穿着条纹衬衫的女人在临摹她面前的一幅画。\n18284727.jpg,一个女人在临摹墙上挂着的画\n18284727.jpg,一个有着黑色长发，穿着条纹衬衫的女人在城堡中作画\n18284727.jpg,一个女人在画画，她面前的墙上有两幅相同的画。\n18284727.jpg,女孩在临摹一幅她正在看着的画\n1873666741.jpg,一个穿着黄色背心的男人在一片田野里一边抽烟一边工作。\n1873666741.jpg,一个人在绿色外套的男人在工作\n1873666741.jpg,一个穿着霓虹背心的男子一边工作一边吸烟\n1873666741.jpg,一个穿着黄色安全背心，抽着烟的人正在做景观工作。\n1873666741.jpg,一名抽烟的男子正在户外工作\n188004244.jpg,一个乐队在舞台上表演，观众们举起他们的手来鼓掌。\n188004244.jpg,一群年轻人正在观看一个乐队表演\n188004244.jpg,一群人正在为一场现场音乐演出欢呼\n188004244.jpg,一群人在音乐会上拍手，其中一些人戴着蓝色手环。\n188004244.jpg,一群人在Buzzcock的演唱会上鼓掌\n189038731.jpg,两个戴着安全帽，穿着安全背心的工人站在一块黄色的混凝土旁边。\n189038731.jpg,两名戴着安全帽的工人在看着什么\n189038731.jpg,两名戴着安全帽的男子站在一面布满涂鸦的墙边\n189038731.jpg,在英国穿着黄色马甲戴着安全帽的两位男士在停车场旁边的路牌边站着。\n189038731.jpg,两个戴着安全帽的男人站在一个街道标志旁边\n190638179.jpg,干草地上，一个戴帽子的男人站在一辆灰色吉普车前面。\n190638179.jpg,小山上男人站在黑色吉普车旁边\n190638179.jpg,一个戴着帽子的男人站在他的绿色吉普牧马人外面\n190638179.jpg,穿着绿色衬衫和卡其裤的男子站在绿色吉普车旁边。\n190638179.jpg,一名男子站在他的黑色吉普车旁边\n1917203130.jpg,一个小女孩走在木板路上，背景中有蓝色屋顶。\n1917203130.jpg,女孩准备跳过栅栏\n1917203130.jpg,一个穿着红、白、蓝三色裙子的小女孩正看着一个巨大的银色球体\n1917203130.jpg,年轻女孩穿着有着红、黑、白设计样式的裙子。\n1917203130.jpg,一个看展览的孩子\n192807051.jpg,一个新娘拿着一束花，从车中走出来。\n192807051.jpg,新娘在结婚那天从车中出来\n192807051.jpg,一位愉快、美丽的新娘正走出一辆豪华轿车\n192807051.jpg,一对还穿着结婚礼服的新婚夫妇准备进入一辆车。\n192807051.jpg,一名男子帮助站在车旁的新娘\n19366040.jpg,一对夫妇坐在一家商店的橱窗前聊天。\n19366040.jpg,一群年轻人坐着聊天\n19366040.jpg,一个阳光明媚的日子里，人们坐在橱窗前交谈\n19366040.jpg,阳光灿烂的一天，一群人坐在餐厅前面。\n19366040.jpg,一群人在等着什么\n1956585457.jpg,在德克萨斯的一个宴会上，一位父亲和他的儿子在切蛋糕。\n1956585457.jpg,两个男人并排站着切蛋糕\n1956585457.jpg,两名男子在一个铺着黑色桌布的狭窄餐桌上切割两块蛋糕\n1956585457.jpg,一个穿着红色夹克和另一个穿着树叶印刷衬衫的人正在切蛋糕，他们看起来已经准备吃了。\n1956585457.jpg,两个男人正将裱花蛋糕切成几份\n1957371533.jpg,一条黑白相间的狗在把自己身上的水晃掉。\n1957371533.jpg,黑白相间的狗摇着它湿了的头\n1957371533.jpg,一只黑色和白色的狗将身上的水甩掉\n1957371533.jpg,湿湿的黑白杂毛狗用黑鼻子抖掉上面的水。\n1957371533.jpg,一个狗在把水抖掉\n196381488.jpg,公交车上，穿着黑色背心的妇女在用剪刀剪另一个女人的衬衫。\n196381488.jpg,一个穿着吊带衫的女人在减另一个女人的衣服\n196381488.jpg,一个穿着黑色背心的女人用剪刀修剪另一个人的袖子\n196381488.jpg,一个穿着黑色圆领背心的女士在用剪刀剪掉另一个女士衣服上的东西。\n196381488.jpg,一个女人在裁一件衣服\n196521598.jpg,一个穿着橙色安全背心的人在用一台机器。\n196521598.jpg,施工区的重型机械\n196521598.jpg,一个男人在建筑工地上驾驶推土机\n196521598.jpg,一个建筑工人在工地上开着重型设备。\n196521598.jpg,正在工作的施工设备\n19663315.jpg,在外面玩的人们正聊着他们的兴趣。\n19663315.jpg,一群人坐在甲板上\n19663315.jpg,一群人聚集在一个露天平台上\n19663315.jpg,一群不开心的人坐在一起，像是在等别人或是听着谁说话。\n19663315.jpg,一群人坐在屋外地板上\n197025804.jpg,一个上了年纪的妇女在商店卖洗发水和护发素。\n197025804.jpg,女人在收款台为商品付款\n197025804.jpg,一位老太太正在为护发素和洗发水付钱\n197025804.jpg,在杂货店一个女士正在观察她手中的硬币。\n197025804.jpg,一位老太太在买杂货\n2015953389.jpg,三个穿着蓝色工作服的窗户清洗工正站在脚手架上工作。\n2015953389.jpg,三名工人在建筑物的一侧工作\n2015953389.jpg,四名男子在建筑物外的脚手架上工作\n2015953389.jpg,三个穿着蓝色衬衫的工人正在平台上清洗窗户。\n2015953389.jpg,站在升降梯上的工人们\n2041867793.jpg,一个戴着面具的孩子坐在一张桌子前，身前有一个盘子。\n2041867793.jpg,餐馆中有个孩子戴着纸面具\n2041867793.jpg,一个男孩在餐厅中戴着一个硬纸板做的潜水面具\n2041867793.jpg,坐在餐桌上的小孩正拿着一个纸面具盖在脸上。\n2041867793.jpg,一个小孩子戴着一个面具在Ivars餐厅\n2042114239.jpg,两个人在安装瓷砖，可能是在一个浴室里面安。\n2042114239.jpg,两个在铺瓷砖的人的照片\n2042114239.jpg,两名年轻男子在浴室中铺瓷砖\n2042114239.jpg,两个年轻人在浴室安装新的地板砖时摆拍。\n2042114239.jpg,两个男孩在一间浴室里铺瓷砖\n2044172209.jpg,一个穿着白夹克的药剂师拿着一个药瓶，站在柜台的旁边，柜台里面全是药瓶。\n2044172209.jpg,一个药剂师在配方\n2044172209.jpg,一个穿着白色实验服的药剂师正在填写处方\n2044172209.jpg,一个穿着白色外套、戴着眼镜的药剂师在他的药剂实验室里辛苦工作，却对着相机微笑着转过来。\n2044172209.jpg,一名药剂师在准备处方\n2060904593.jpg,一个穿着白衬衫的青年男孩坐在两个站着的男孩旁边。\n2060904593.jpg,三个男孩在木屋中，其中一个在检查一只弓\n2060904593.jpg,三名年轻男子在房间中，其中两名站着，一名坐在椅子上\n2060904593.jpg,三个穿着蓝色牛仔裤的年轻人聚集在木镶房里，其中一个人在玩弄着一把弓。\n2060904593.jpg,三个年轻人在房间里，其中一个人正在检查一张弓\n2068465241.jpg,一个穿着粉色蓝色相间的外衣的小女孩在她左面的一个女人的帮助下，正站在一条平衡木上。\n2068465241.jpg,一个小女孩在平衡木上练体操\n2068465241.jpg,一个小女孩走在平衡木上，身旁有一位成年人准备好帮助她\n2068465241.jpg,穿着红蓝紧身衣的小女孩在横梁上走，同时一个人伸出手来保护她。\n2068465241.jpg,一个小女孩正站在一个平衡木上\n207015505.jpg,在一个穿着白背心的年轻女人旁边，一个穿白衬衫的年轻男子正拿着棉花糖。\n207015505.jpg,一个女人在微笑着，旁边有个拿着着棉花糖微笑的男人\n207015505.jpg,一名女子抱着胳膊在微笑，身旁有一名男子拿着棉花糖大笑着\n207015505.jpg,穿着白色吊带衫的女人和穿着白色衬衫拿着蓝色棉花糖的男人在一起笑。\n207015505.jpg,人们笑着吃棉花糖\n2072574835.jpg,三条赛跑的狗正从跑道上的起点跑出来。\n2072574835.jpg,赛跑中的狗从起点出发\n2072574835.jpg,赛狗们在比赛中跳出了大门\n2072574835.jpg,穿着比赛条纹衣的灵缇狗们从跑道上的门跑出去。\n2072574835.jpg,比赛中的狗\n2075627357.jpg,两名警察正站在一条繁忙的街道的街角。\n2075627357.jpg,两个工人在城市的街道旁观看\n2075627357.jpg,两个警察正站在街道的拐角处\n2075627357.jpg,两个穿着黑色和霓虹色衣服的警察看轻轨车走过。\n2075627357.jpg,两名交通协管员等在一个街角\n2076906555.jpg,一个鼻子上带伤，手上写着字儿的男孩正站在一家录像带出租店。\n2076906555.jpg,穿着牛仔服的男孩在商店中对着镜头微笑\n2076906555.jpg,一个穿着牛仔夹克的男孩把手放在胸前，对着相机微笑\n2076906555.jpg,一个穿着单宁夹克，手上写着字的年轻人在摆满视频碟片的书架前微笑。\n2076906555.jpg,一个手上写着字的男孩站在一家商店里\n2081033707.jpg,一个女孩正坐在一张桌子前，试着做一个姜饼屋。\n2081033707.jpg,女人在姜饼屋中做造型\n2081033707.jpg,一个年轻女人搭建了一个姜饼屋\n2081033707.jpg,一个穿着棕色衬衫的棕发女孩在制作一个姜饼屋。\n2081033707.jpg,女人在做一个姜饼屋\n2085400856.jpg,一只金色的狗在雪地里玩。\n2085400856.jpg,一只狗躺在雪地上\n2085400856.jpg,一只狗躺在雪地上\n2085400856.jpg,红色的狗趴在雪地里。\n2085400856.jpg,雪中的一只狗\n2088532947.jpg,两个小女孩在草地上彼此相拥。\n2088532947.jpg,两只小女孩在草地上抱在一起\n2088532947.jpg,两个小女孩微笑着躺在草地上\n2088532947.jpg,穿白色衬衫的女孩戴着手镯，搂着穿桃色衬衫的女孩。\n2088532947.jpg,两个女孩一起躺在草地上\n2100046085.jpg,两条白色的狗在浅水里走来走去。\n2100046085.jpg,两只白色的狗在湖边喝水\n2100046085.jpg,两只白色的狗在小溪中喝水\n2100046085.jpg,两只白狗在喝湖水。\n2100046085.jpg,两只狗在湖里喝水\n2101128963.jpg,在他人眼中，棒球受到的反冲力来自于训练场上的投掷。\n2101128963.jpg,球场上一个棒球运动员正要做动作\n2101128963.jpg,在棒球比赛中，一个穿着红色和白色队服的投手刚刚投了一个球\n2101128963.jpg,在投球区里的费城菲莉投球手的左腿抬起在身后。\n2101128963.jpg,一名棒球手正站在投手区\n2102030040.jpg,在落雪的山坡上，一个滑雪的女人对着相机微笑。\n2102030040.jpg,滑雪坡道上的女人\n2102030040.jpg,一个女人站在雪山上准备滑雪\n2102030040.jpg,穿蓝色夹克的女人在沿山坡向下滑雪时摆拍。\n2102030040.jpg,一个滑雪的女孩\n2111025576.jpg,在米黄色的地平线下，船上三个戴着帽子的人的身影投在米黄色的水中。\n2111025576.jpg,三个人站在小船上，远处能看到另一条船\n2111025576.jpg,三个人在海中的一艘小船上或坐或站，夕阳照出了他们的轮廓\n2111025576.jpg,三个人在一艘小船上被拍到，巨大的水体在照片中被染成棕色。\n2111025576.jpg,三个人正在海中的一艘船上，远处还有一艘船\n2116381816.jpg,一个穿着长裤和一件黄衬衫的老人正从商店中走出来。\n2116381816.jpg,穿着黄色衬衫的一个上了年纪的人站在门口\n2116381816.jpg,一个男人拿着一个塑料袋站在门口\n2116381816.jpg,穿着黄色衬衫和棕色裤子的男子拿着塑料袋站在门口。\n2116381816.jpg,一个老人正从一栋建筑物中走出来\n2120161244.jpg,一个黑发女人正坐在沙发上，手里抱着一只黑白相间的猫。\n2120161244.jpg,穿黑色衬衫的女人抱着一只猫\n2120161244.jpg,一个年轻女人抱着一只黑色和白色的猫坐在沙发上\n2120161244.jpg,一个微笑着的长卷褐发女孩怀里抱着一只黑白相间的猫。\n2120161244.jpg,一个坐在沙发上的女人正抱着一只猫\n213973239.jpg,一个戴着帽子的年轻女人抱着一只公鸡摆造型。\n213973239.jpg,一个小女孩抱着一只鸡\n213973239.jpg,一个戴着帽子的男孩抱着一只公鸡\n213973239.jpg,一个带着红色和棕色帽子的男人拿着一只褐色的公鸡。\n213973239.jpg,一个戴帽子的女孩抱着一只公鸡\n2140220291.jpg,在一家市场里，一个穿着蓝色衬衫，头发散下来遮住脸的男人站在集装箱旁边。\n2140220291.jpg,繁忙的街头，穿着蓝色夹克的人站在板条箱和桶旁边\n2140220291.jpg,一个穿着蓝色夹克的人站在一辆装满盒子、板条箱和桶的卡车尾部\n2140220291.jpg,穿着蓝色制服，带着手套的工人站在卡车上，向下看着纸箱和板条箱。\n2140220291.jpg,市场里一个穿蓝色短袖的男子正站在一辆卡车的后面\n2140747429.jpg,一个孩子站在雪地中，背景里有一座房子。\n2140747429.jpg,一个小男孩在外面扔雪\n2140747429.jpg,地面上和小男孩的外套上盖满了雪\n2140747429.jpg,戴着黄色条纹帽的小男孩在雪地里。\n2140747429.jpg,这个男孩在扔雪球\n2142631327.jpg,一个穿着褐红色于灰色相间的长袖衬衫的小孩子正准备给所有的木质黑板做标记。\n2142631327.jpg,一个女人和一个孩子站在画架的黑板旁\n2142631327.jpg,一个穿红色上衣的女人在帮助一个穿绿色裤子的小男孩打开一个画架\n2142631327.jpg,穿红色女士衬衣的女人站在金发女孩旁边，在折叠小黑板前面。\n2142631327.jpg,年长的女人和小孩子在展开一个儿童画架\n2151149988.jpg,那位教授正在念出通过考试的学生的名字。\n2151149988.jpg,穿着红色和金色相间衣服的男人在教堂中朗诵\n2151149988.jpg,一个穿着红色和黄色衣服的男子正带领唱诗班进行演唱\n2151149988.jpg,一个穿着唱诗袍的男人站在麦克风处，后面坐着唱诗班。\n2151149988.jpg,一个穿长袍的人在读一本小册子\n215123993.jpg,一个踩着色彩鲜艳冲浪板的男人\n215123993.jpg,一名冲浪者在海中冲浪\n215123993.jpg,一个穿黑色冲浪服的男人正在冲浪\n215123993.jpg,阳光明媚的一天，一个穿着潜水服的人在乘浪前行。\n215123993.jpg,一名穿黑色潜水服的男子在冲浪\n2152688935.jpg,一个穿着蓝色夹克，背着背包的男人正在滑雪穿过一片雪覆盖着的森林。\n2152688935.jpg,一个背着包的滑雪者穿过冰雪覆盖的山坡\n2152688935.jpg,一个穿蓝色外套的背包客在被雪覆盖的山中沿着羊肠小道向上爬\n2152688935.jpg,一个背着黄包，穿着卡其色滑雪裤的孤独的人在越野滑雪，他站在高山上俯瞰庞大的湖。\n2152688935.jpg,一个男子在一个好天气越野滑雪\n2156331904.jpg,当观众从座位上站起来的时候，两名足球运动员从场地上走下去。\n2156331904.jpg,两个不同球队的足球运动员在交流\n2156331904.jpg,一个足球守门员与对方球员进行交谈\n2156331904.jpg,来自黑队的球员在向红队的球员说着些什么。\n2156331904.jpg,两名足球运动员走在足球场上\n2159447283.jpg,一个穿着蜘蛛侠服装的红头发小女孩正在骑玩具木马。\n2159447283.jpg,一个穿着蜘蛛侠衣服的小女孩骑着玩具马\n2159447283.jpg,一个红头发的小女孩穿着蜘蛛侠套装骑在玩具马上\n2159447283.jpg,穿着蜘蛛侠衣服的红发女孩坐在玩具马上，她大张着嘴，也张开双臂。\n2159447283.jpg,一个穿着蜘蛛侠服装的女孩骑着一个玩具马\n2165724565.jpg,一个短发女人怀里抱着一个小婴儿。\n2165724565.jpg,一个穿蓝衬衫的女人哄着一个婴儿\n2165724565.jpg,穿蓝色汗衫的女人抱着一个婴儿\n2165724565.jpg,穿着蓝色T恤衫的短黑发女子在抱着一个含着奶嘴穿粉色衣服的婴儿。\n2165724565.jpg,一个女人和她刚出生的孩子说话\n21688595.jpg,人们聚集在一群穿着特色服装的人们周围。\n21688595.jpg,木板路上的人们穿着演出服装\n21688595.jpg,人们在看一个穿着绿色裙子和内衣的女孩跳舞\n21688595.jpg,一群人在观看一个穿着骑士服的男子和一个穿着渔网装和白绿相间的裙子的女子。\n21688595.jpg,一个热闹的化装舞会\n2169709244.jpg,一个穿着蓝色裙子的小女孩正坐在一个红色的拖拉机上。\n2169709244.jpg,穿着蓝色衣服的小女孩骑着一辆红色的玩具车\n2169709244.jpg,一个女孩坐在一个拖拉机模型上摆造型照相\n2169709244.jpg,在围墙附近的土路上，一个穿着蓝色裙子和白色鞋子的小女孩正坐在她的红色玩具拖拉机上。\n2169709244.jpg,一个小女孩正坐在一辆玩具拖拉机上\n2178985121.jpg,一个穿着红色衬衣的小男孩拿着一个超人玩具，眼睛盯着一个成年人。\n2178985121.jpg,一个穿着红色衬衫的小男孩坐在玩具店的过道里\n2178985121.jpg,父亲陪着小男孩在玩具店的走道上玩着一个超人玩具\n2178985121.jpg,一个穿着红色衬衣的男孩和一个留着深金色头发的男子在商店的玩具走廊里闲逛。\n2178985121.jpg,一个孩子在一家商店里看玩具\n218109620.jpg,一个用筷子夹着鸡块的小女孩。\n218109620.jpg,两个金发小女孩在用筷子吃饭\n218109620.jpg,两个金发女孩在吃东西，其中一个在使用筷子\n218109620.jpg,拿着筷子的年轻金发女孩用红眼睛盯着相机，然而在背景里的另一个女孩在看着食物。\n218109620.jpg,两个孩子在一起吃饭\n2191598990.jpg,两个穿着自己平时的衣服的女孩正躺在拉开的沙发床上。\n2191598990.jpg,两个女孩躺在沙发上\n2191598990.jpg,两个女孩在一个公寓或房子的地毯上睡觉\n2191598990.jpg,一个穿着灰色长袖运动衫和蓝色牛仔裤的海军和另一个穿着黑色毛衣和黑色牛仔裤，系着白色穿孔皮带的女孩躺在沙发床上。\n2191598990.jpg,两个穿卫衣的女孩躺在一张床上\n2195419145.jpg,一个男子和一位警察正对着摄影师微笑。\n2195419145.jpg,一个男人和一名警察在谈话\n2195419145.jpg,一个穿着西装的男人和一个警察对着镜头微笑\n2195419145.jpg,一个商人和一个保安在玻璃大楼外面微笑着交谈。\n2195419145.jpg,一名男子和一个警卫在一起笑\n2198941911.jpg,一群女人孩子一起站在一辆车和一条河的旁边。\n2198941911.jpg,一群印第安人站在车子和水旁边\n2198941911.jpg,一群女人和小孩在河岸边\n2198941911.jpg,一群东方的妇女和孩子们站在一片蓝天下，旁边是一池水和森林。\n2198941911.jpg,印度两个小男孩在人群中\n2201122447.jpg,铺着瓷砖的走廊里，三位摄影师用三脚架架着相机拍照。\n2201122447.jpg,三位摄影师在瓷砖的地面上并排站着\n2201122447.jpg,摄影师在一栋建筑物里拍照\n2201122447.jpg,三个摄影师在把他们的相机和三脚架支在了室内人流量大的区域。\n2201122447.jpg,三个人正在拍照\n2203234266.jpg,年轻男子倾向于在自己在野外烧烤烤鸡翅的时候，旁边站着一个穿着粉色衣服的年轻女人看着他。\n2203234266.jpg,一个男人和一个女人在户外烧烤\n2203234266.jpg,穿蓝色短袖的男子在烤鸡翅\n2203234266.jpg,一个穿着蓝色T恤衫的男子在烤着食物，同时一个穿着粉色汗背心的女子在看着他。\n2203234266.jpg,一个男人在架子上烤鸡肉\n2206594874.jpg,在一家快餐店里面，一个男人和一个女人坐在一张桌子上。\n2206594874.jpg,一男一女坐在餐厅里桌子旁边\n2206594874.jpg,一对夫妇坐在一个繁忙的餐馆的一张拥挤的桌子上\n2206594874.jpg,当坐在穿黑色衣服男子对面的女子对他说话的时候，他做了一个鬼脸。\n2206594874.jpg,一对夫妇坐在一个购物中心的桌子边吃午饭\n2213762298.jpg,一个穿着红色衬衫的男人正在一家企业外面吹萨克斯。\n2213762298.jpg,一个穿着红色和黑色相间夹克的男人在演奏萨克斯管\n2213762298.jpg,萨克斯演奏者在街角演出\n2213762298.jpg,一个黑人在临街的砖墙前吹中音萨克斯。\n2213762298.jpg,一个男人在一家商店外演奏萨克斯\n2213987357.jpg,一个人正站在水边。\n2213987357.jpg,一个人望着大海\n2213987357.jpg,一个小男孩面朝大海\n2213987357.jpg,一个男人站在海滩上，俯瞰具有城市景观北京的大海。\n2213987357.jpg,一个在海岸边看风景的人\n2218907190.jpg,一条狗开始爬上砖楼梯，楼梯旁边有植物。\n2218907190.jpg,户外一只狗跑上台阶\n2218907190.jpg,一只狗在爬一个被植物包围的石梯\n2218907190.jpg,一只小狗排上附近有很多植物的陡峭的楼梯。\n2218907190.jpg,一只狗在爬台阶，边上是草木\n2230396241.jpg,两个穿着白衣的女孩正看着纸上的歌词，然后对着麦克风唱歌。\n2230396241.jpg,两个女孩对着麦克风朗读一页纸\n2230396241.jpg,两名年轻女子在对着麦克风朗读纸上的内容\n2230396241.jpg,两个女孩念着一张纸，一起对着麦克风唱歌。\n2230396241.jpg,两个小女孩在一场户外活动中念演讲稿\n2234368402.jpg,一个带着帽子穿着外套的小孩正站在黄色的门口，而一个戴帽子穿外套的女人正拿着一个杯子，站在外面。\n2234368402.jpg,一个穿着冬衣的小男孩正望向门外\n2234368402.jpg,一个戴着红色帽子的小男孩在看窗外，与此同时街上一个女人也在看相同的地方\n2234368402.jpg,戴着红色帽子穿着黑色夹克的里尔男孩站在玻璃门后面，一个女子站在人行道上，在他的视线之外。\n2234368402.jpg,一个孩子透过窗户往外看，而一个女子站在一个卷帘门外\n2240785083.jpg,一个上了年纪的老太太正在一座画有涂鸦的建筑物前清扫人行道。\n2240785083.jpg,一个女人正在清理画在她家外面的涂鸦\n2240785083.jpg,一位老太太站在一面布满涂鸦的墙前面\n2240785083.jpg,一位老妇人走在满是涂鸦的建筑物下面的人行道上。\n2240785083.jpg,一位穿着绿色连衣裙的老太太正在清扫人行道\n2245348304.jpg,一位年长的音乐家在街上的纸板箱后面表演。\n2245348304.jpg,一个男人坐在一个箱子上，在街上弹吉他\n2245348304.jpg,一个戴着帽子的人坐在室外的一些纸板箱旁边\n2245348304.jpg,一个男人坐在户外演奏，他的旁边是一些纸箱。\n2245348304.jpg,一名男子在街头弹吉他\n224882899.jpg,一群穿着随意的人聚起来跳舞。\n224882899.jpg,人群中有许多人\n224882899.jpg,一群人参加社交活动和喝酒\n224882899.jpg,一群年轻人在砖楼外面跳舞庆祝，在栏杆后面的人们看着他们。\n224882899.jpg,一大群人在户外聚集\n2250750713.jpg,一个穿着红背心的女人站在一堆雪上面，地上一个男人拿着一把雪铲。\n2250750713.jpg,两个人在雪地上清理出一条小路\n2250750713.jpg,两个人站在雪地中，其中一个拿着铲子\n2250750713.jpg,一个穿着红色背心的女子拿着一把铲子，和拿着蓝色铲子的男子对着相机摆拍。\n2250750713.jpg,一个男人和一个女人在铲雪\n2278110011.jpg,一个穿着牛仔裤和橘黄色衬衫的男孩追逐着空中的泡泡。\n2278110011.jpg,一个小男孩在泡泡中奔跑\n2278110011.jpg,穿橙色短裤的男孩在玩泡泡\n2278110011.jpg,一个穿着橙色衬衣的小男孩在外面玩泡泡。\n2278110011.jpg,一个孩子在户外吹泡泡\n2279416167.jpg,海边的孩子在沙地上写写画画，背景中有一个目击者。\n2279416167.jpg,一个孩子在沙滩上堆沙堡\n2279416167.jpg,一个小孩在一片荒芜的海滩上玩耍\n2279416167.jpg,在荒芜的沙滩上，一个小男孩在沙子上用手指画画，他背后有个男人站在远处。\n2279416167.jpg,一个光脚的男孩在空旷的海滩上\n2286062045.jpg,一个一头棕发的短发女人把头枕在枕头上。\n2286062045.jpg,一个女人躺在枕头上\n2286062045.jpg,女人把头靠在一个弯曲的枕头上休息\n2286062045.jpg,一个女子把头枕在商店架子上的枕头上。\n2286062045.jpg,一个女人在试用一个舒适的枕头\n228822815.jpg,五个成年人和一个小孩逆着沙滩上海浪的方向跑着。\n228822815.jpg,一家人在海岸上从海边往上走\n228822815.jpg,海滩上，一群人跑下沙丘\n228822815.jpg,沙滩上的一群人在沙子里朝远离水的方向跑去。\n228822815.jpg,一些人在沙滩上\n2289711389.jpg,一个厨师正在准备一些肉串，串上穿着几种肉。\n2289711389.jpg,男性厨师在烧烤架上烤肉串\n2289711389.jpg,一个戴着白帽子和白手套的人正在准备食物\n2289711389.jpg,一个带着手套和帽子的男人在烧烤架上烹饪着某个东西。\n2289711389.jpg,一位亚洲厨师在做烤肉串\n2291511815.jpg,三个孩子在街上骑着自行车。\n2291511815.jpg,三个骑着三轮车的小孩沿着下坡赛车\n2291511815.jpg,三个孩子在路上骑三轮车\n2291511815.jpg,三个穿着冬季大衣的小孩骑着三轮车从小山上滑下。\n2291511815.jpg,三个孩子在骑三轮车\n2293424366.jpg,一个穿着队服的小男孩在一座体育馆里面打篮球。\n2293424366.jpg,篮球队中的一个小男孩正在运球\n2293424366.jpg,小男孩一边跑一边运球\n2293424366.jpg,一个穿着宝蓝色篮球服的小男孩在球场上运球。\n2293424366.jpg,这个男孩在篮球场上运球\n229736617.jpg,一个小女孩坐在一个小水坑里面，周围有沙滩和海边玩的玩具。\n229736617.jpg,一个孩子坐在充满水的洞中\n229736617.jpg,穿着条纹泳衣的小女孩坐在沙滩上的水坑中\n229736617.jpg,沙滩上的一个亚洲女孩在用沙子挖出的水池里唱歌。\n229736617.jpg,一个女孩在水中玩耍\n2299859649.jpg,一个手里拿着东西的小孩转过身，这时有人经过他身旁。\n2299859649.jpg,一个穿着红色夹克的男孩，拿着一段木棍一边喊叫\n2299859649.jpg,穿红色外套的小男孩在吃一个巧克力条\n2299859649.jpg,一个穿着红色冬季外套的小男孩在吃一块拿在手里的糖果棒。\n2299859649.jpg,一个小男孩举着一个糖果棒叫喊\n2300229745.jpg,一条白色的狗正在奔跑，它身后有一个橙色的栅栏。\n2300229745.jpg,一只棕色和白色相间的狗在草地上玩耍\n2300229745.jpg,一直棕色和白色的狗跑过一片草地\n2300229745.jpg,一只耷拉着耳朵的狗在草地上奔跑，它身后是篱笆。\n2300229745.jpg,一只狗在绿草地上玩耍\n2311616095.jpg,一个戴着手表，戴着烤箱手套的黑发男人打算在厨房里烹饪一些肉。\n2311616095.jpg,厨房里，一个男人正在给某人做饭\n2311616095.jpg,在厨房里，一个男人专注的想把一块肉放进一个金属袋中\n2311616095.jpg,厨房里的男子试图从纸盘中取出一些他做好的肉。\n2311616095.jpg,两名男子在厨房烹饪香肠\n2314528789.jpg,一个头发扎成马尾辫的女人从口袋里选出一个礼物。\n2314528789.jpg,一个黑发的女人拿着一个钱包\n2314528789.jpg,女人从圣诞袜里得到了一份礼物\n2314528789.jpg,一个女人正把包装着的包裹放在红色丝绒丝袜里。\n2314528789.jpg,一个女人从一个红色的袋子里掏出一个闪亮的钱包\n2314684787.jpg,一个试着待在野马背上的男人。\n2314684787.jpg,一个人骑着一匹未驯服的马\n2314684787.jpg,两名男子挥舞着鞭子骑在马上\n2314684787.jpg,两个男人在骑马，一匹马是棕色的，另一匹马是黑色的。\n2314684787.jpg,一场活动中两名男子正在骑马\n2320125735.jpg,草地上，一条棕黑色，脖子上有蓝领子的狗站在一个足球旁边。\n2320125735.jpg,这只狗在等着某人踢球之后再把它找回来\n2320125735.jpg,在草地上，一只狗站在一个白色足球几英尺外\n2320125735.jpg,一只戴着蓝色狗链的黑棕相间的狗对草地上的足球很警觉。\n2320125735.jpg,一只黑色的狗站在草地上，附近有个排球\n2323220432.jpg,用材料在屋顶画线的建筑工人。\n2323220432.jpg,穿白色衬衫的男人在嵌缝屋顶\n2323220432.jpg,一个穿白色短袖的男人在屋顶工作\n2323220432.jpg,一个穿着白色衬衫和牛仔裤的男子伸直腿俯身粉刷着一个俯瞰着带门花园的建筑。\n2323220432.jpg,一名男子正在铺设一个新屋顶\n2326666568.jpg,日落时分，一家人正在沿着海滩沿岸散步。\n2326666568.jpg,一家七口在黄昏时沿着沙滩散步\n2326666568.jpg,一群人在黄昏时在海边散步\n2326666568.jpg,七个人走在沙滩上，同时落日在他们的身后。\n2326666568.jpg,一群人正沿着海滩散步\n2333643699.jpg,这个年轻人在镜子面前刮胡子。\n2333643699.jpg,一个男人对着镜子剃须\n2333643699.jpg,一名赤裸上身的男子在镜子前剃胡子\n2333643699.jpg,一个满脸胡须的男子刮着涂满泡沫的脸时照着镜子。\n2333643699.jpg,男子对着镜子刮胡子\n2335071959.jpg,几位男子正走着，他们站在名为JohnA.Noble的设备之中。\n2335071959.jpg,一个活动中心中有一些人\n2335071959.jpg,一个巨大的黑色发亮的地板上方有两条通道\n2335071959.jpg,男人们站在从图片中看不出来的地方，但是那里有很多水。\n2335071959.jpg,一个穿蓝色衣服的男人在顶层平台上往下看\n2338572904.jpg,一个拿着写有蓝色“原子”字样的男子正站在一座小山上。\n2338572904.jpg,一个男人正站着，拿着一个蓝色的滑雪板\n2338572904.jpg,一名滑雪者在一些树前面照相\n2338572904.jpg,滑雪者拿着蓝色和绿色的滑雪板。\n2338572904.jpg,一个戴头盔的男人拿着他的滑雪板\n2338627102.jpg,一个穿着红夹克和卡其裤的男人正步行穿过一处地方，它看起来有点像亚利桑那州。\n2338627102.jpg,一个穿着红色连帽外套，背着黑色背包的人走近岩壁\n2338627102.jpg,一名穿着工装裤和长袖连帽上衣，背着背包的男子行走在沙漠中\n2338627102.jpg,草原中间有个孤独的徒步旅行者，他背对着相机，露出了他的背包。\n2338627102.jpg,一个穿红色外套的男人看着沙漠\n2339106348.jpg,在人群中，两个女孩沿着不同方向看过去，都没看到对方。\n2339106348.jpg,人群中有两个黑头发的女孩\n2339106348.jpg,一个亚洲男孩和一个亚洲女孩在一群人中微笑\n2339106348.jpg,一个戴着蓝色围巾的具有深棕色头发和眼睛的女孩站在一个穿着毛边外套的女孩旁边。\n2339106348.jpg,女孩们在人群中\n2341850464.jpg,太阳底下，一个老人在遮阳伞下看着什么。\n2341850464.jpg,一个穿着红色衬衫戴眼镜的老人坐在伞下\n2341850464.jpg,一名老人撑着伞欣赏风景，以遮挡阳光\n2341850464.jpg,一个戴着草帽打着雨伞的老人一边坐着看着远方的东西一边微笑。\n2341850464.jpg,一个穿红色短袖的老人打着一把银色的雨伞\n2341904462.jpg,两个女人正聊着天，她们的孩子坐在她们的膝盖上。\n2341904462.jpg,两个抱着孩子的女人在交谈\n2341904462.jpg,两名各自带着孩子的女人互相看着对方\n2341904462.jpg,两个分别拥抱着小女孩的女人在小型家庭聚会上见面了。\n2341904462.jpg,带着孩子的母亲们在一次聚会中聊天\n2345750552.jpg,一个人正从伸手使劲去够窗外的绳子，绳子是滑轮上伸下来的。\n2345750552.jpg,一个印度女人是用滑轮来取到水壶\n2345750552.jpg,一个女孩从高处用绳子放下一个蓝色的容器\n2345750552.jpg,一个女人在用挂在窗户上的绳子吊起水桶或水瓶。\n2345750552.jpg,一位女士在一栋大楼的高处\n2351479551.jpg,穿着蓝色裤子的男孩正翻一个后空翻，翻到中间。\n2351479551.jpg,穿蓝色裤子的人在空中翻转\n2351479551.jpg,一名年轻男子从水泥墙上一个后空翻跳下\n2351479551.jpg,在树下，一个穿着蓝色短裤的男孩在空中做着后空翻。\n2351479551.jpg,一名男子正在半空中做一个空翻\n2353999195.jpg,一个弹吉他的男人站在一个麦克风前唱歌。\n2353999195.jpg,音乐会上一个边谈吉他边唱歌的吉他手的近照\n2353999195.jpg,一名男子一边弹吉他一边对着麦克风演唱\n2353999195.jpg,一个男子在酒吧刺眼的灯光中弹吉他唱歌。\n2353999195.jpg,一个男人在弹吉他唱歌\n2355578735.jpg,一个穿着羊绒衫的男孩拿着一只螃蟹看着。\n2355578735.jpg,一个穿着灰色外套的男孩拿着一个海洋生物\n2355578735.jpg,一个穿着连帽衫的男孩拿着一只螃蟹\n2355578735.jpg,一个穿着灰色毛衣的小孩拿着一只螃蟹，并看着它。\n2355578735.jpg,一个男孩看着一只他正抓着的螃蟹\n2355819665.jpg,戴着安全头盔的男孩骑着绿色的自行车穿过郊区的街道。\n2355819665.jpg,一个孩子在阳光灿烂的街道上骑自行车\n2355819665.jpg,那孩子沿着街道骑他的绿色和黑色的自行车\n2355819665.jpg,一个穿着橘色衬衫，戴着红色头盔的孩子正在骑着一辆绿色的自行车。\n2355819665.jpg,一个男孩在居民区骑自行车\n2360775984.jpg,在一些东亚国家中，一个男人在检查一个假人身上的制服。\n2360775984.jpg,一个男人正在看一座穿着制服的雕塑\n2360775984.jpg,一名保安在端详一个雕塑，同时一个游客在看他\n2360775984.jpg,一个男人看着站在台子上的士兵，同时一个电风扇对着他吹风。\n2360775984.jpg,一名男子正看着一座雕像\n2363006088.jpg,一个小男孩在几只鸡的后面跑。\n2363006088.jpg,一个小男孩追着鸡跑\n2363006088.jpg,一个小孩和小鸡一起跑\n2363006088.jpg,一个穿着白色鞋子的小男孩在追着几只鸡。\n2363006088.jpg,一个小男孩在追几只鸡\n2364096157.jpg,一条德国牧羊犬在海滩上散步，嘴里叼着一个橙色的喀麦隆玩具。\n2364096157.jpg,一只狗嘴里叼着玩具沿着海滩跑\n2364096157.jpg,一只狗叼着一个红色的、连着一根线的宠物玩具在海滩上奔跑\n2364096157.jpg,一只狗正走在沙滩上，嘴里叼着一条黄色的绳子。\n2364096157.jpg,一只黑棕色的狗叼着一个红色的玩具\n237424188.jpg,一个穿着黑衣服的女孩在寝室地板上写作业，而一个穿红衣服的女孩正在电脑上写作业。\n237424188.jpg,照片中，两个大学女生在学习\n237424188.jpg,两个大学女生在宿舍里无聊的学习着\n237424188.jpg,一个穿着红色衬衫和牛仔裤的小女孩坐在乱七八糟的桌子前的摇椅上，同时另一个穿着黑色T恤衫和运动长裤的女孩坐在地板上在一张纸上写字，她的周围还有很多纸。\n237424188.jpg,两个白人女孩正在宿舍里学习\n2390134107.jpg,三个穿着黄色衬衫的男人正站在一辆车车顶。\n2390134107.jpg,三个穿黄色衬衫的男人在一家餐厅外工作\n2390134107.jpg,三个穿着黄色衬衫的男人站在一个白色的栏杆后面\n2390134107.jpg,几个同时穿着相同的黄色衬衫的男人站在某种架子旁。\n2390134107.jpg,三名穿着黄色短袖的男人正在干活\n2399674240.jpg,两个戴眼镜的女人一个在大笑，另一个在微笑。\n2399674240.jpg,两个戴着眼镜的女孩一起笑起来\n2399674240.jpg,两个带着眼镜的女人在笑着\n2399674240.jpg,一个穿着灰色夹克的女子露出明显的笑容，坐在穿着蓝色毛衣嘻嘻笑的女子旁边。\n2399674240.jpg,姐妹们因某个可笑的事情在大笑\n240034176.jpg,两个穿着泳衣的女孩在一个公园里面看着远处的山脉。\n240034176.jpg,两个女孩远眺群山\n240034176.jpg,两个女人站在一个平台上看向一片美丽的森林\n240034176.jpg,两个女孩站在可以俯瞰树林的地方眺望着远方的山。\n240034176.jpg,两名女子在眺望山景\n2403610816.jpg,两个工人正在为一家体育用品店安装广告牌。\n2403610816.jpg,一个男人在黄色广告牌上面而另一个人在下面\n2403610816.jpg,两个人在安装或是拆卸一个诙谐的广告牌广告\n2403610816.jpg,两个男子完成了写着隆巴迪体育广告牌的包装工作。\n2403610816.jpg,两个工人正在搭建一个广告牌\n2405325546.jpg,穿着条纹衬衫，戴着眼镜的男人在看另一个穿着灰色连帽衫的男人。\n2405325546.jpg,穿着连帽衣服的男人面对着一个戴帽子和眼镜的男人\n2405325546.jpg,一个穿着灰色连帽衫的男子注视着另一个胖一些的带着眼镜和耳环的男人\n2405325546.jpg,一个穿着灰色夹克的年轻人和一个戴着眼镜穿着蓝黑条纹衬衫的男子互相看着对方。\n2405325546.jpg,两名男子互相看着\n2408099454.jpg,一个穿着黑衣服，戴黑帽子的绅士正在铲雪。\n2408099454.jpg,下雪的时候男人在铲过道上的雪\n2408099454.jpg,一个浑身穿着黑色衣服的男人正在铲除人行道上的积雪\n2408099454.jpg,在寒冷的冬天，一个穿着黑衣的老人铲下他脚边的雪。\n2408099454.jpg,一个穿黑色外套的男人在铲雪\n241346402.jpg,一个戴着蓝色帽子的人正在看眼前发生的事情。\n241346402.jpg,穿灰色衬衫的男人戴着蓝色帽子\n241346402.jpg,一个戴着棒球帽和墨镜的男人在人群中观看比赛\n241346402.jpg,在挤满人的会场上，一个戴着太阳镜和棒球帽的男子站在电视摄影师的旁边。\n241346402.jpg,一名戴着墨镜和蓝色帽子的男子正在向前看\n241347356.jpg,穿着红色队服的橄榄球球员正抓住穿白色粉色相间的球员的腿，企图阻止他。\n241347356.jpg,足球比赛中一个足球运动员正在追另外一个运动员\n241347356.jpg,在一个人头攒动的体育场中，一名职业橄榄球运动员在得分线上擒住并摔倒了另一名运动员\n241347356.jpg,穿着白色和紫色运动服的足球运动员被一个穿着红色和白色运动服的运动员阻截铲球。\n241347356.jpg,一个橄榄球球员试图在另一个球员身后做鱼跃\n2414352262.jpg,穿着冬装的年轻女孩从沙滩上一块巨石上跳下来。\n2414352262.jpg,一个女孩从岩石上跳下，另一个则站在上面\n2414352262.jpg,一个穿着红色外套的小孩从石头上跳进沙里\n2414352262.jpg,穿着红色的女孩在跳，穿着棕色外套的女孩在拿着一根棍子。\n2414352262.jpg,这个女孩正从一块岩石上跳下来到沙地上\n2422018883.jpg,一个穿着一件白色连衣裙和粉红色的拖鞋的小女孩。\n2422018883.jpg,一个穿着白色连衣裙的小女孩在走路\n2422018883.jpg,一个穿着白色和粉色连衣裙的小孩在外面行走\n2422018883.jpg,一个穿着人字拖和印花背心裙的年轻亚洲女孩在街上跑。\n2422018883.jpg,一个亚裔的小女孩穿着连衣裙奔跑\n2424111022.jpg,一个穿着白衬衫的男孩爬上了一座植物小山。\n2424111022.jpg,一个小男孩在树林里微笑\n2424111022.jpg,一个男孩微笑着跪在森林里\n2424111022.jpg,一个穿着蓝色牛仔裤的小男孩爬到树林里的一个斜坡上，转过身微笑。\n2424111022.jpg,一个男孩在树林里\n2424716158.jpg,一个戴着红帽子的男人正在和一个穿黑色衬衫和另一个剃过头发的男人说话。\n2424716158.jpg,穿着黑色衬衫的男人正在与一个戴红色帽子的男人交谈\n2424716158.jpg,一个带着红色帽子的男人疑惑的看着另一个穿着黑色衬衫的男人\n2424716158.jpg,三个男人站成一个圈在交谈，其中一个穿着黑色衬衫，一个穿着红色衬衫，一个穿着白色衬衫戴着红色帽子。\n2424716158.jpg,几名男子正在一个房间里交谈，其中一个人戴着一顶红色的帽子\n2425148763.jpg,在一间装有大窗户的办公楼内，一个女人正在和另外两个女人和一个男人聊天，她们手里拿着笔记本电脑。\n2425148763.jpg,会议桌旁一群年轻人在开会\n2425148763.jpg,人们在会议上将注意力集中到穿着红色衬衫的发言者\n2425148763.jpg,一个穿着红色衬衫的女人在房间里的桌子前说话，其他三个人都在听她说。\n2425148763.jpg,学生在课堂上讨论\n2426958307.jpg,一个信宗教的人正在和一个背着橙色背包的人说话，旁边一个小孩站在旁边。\n2426958307.jpg,一个穿着黑色长袍的男人在和一个背着橙色背包的男人交谈\n2426958307.jpg,一个小男孩在后面看着一个宗教人士和一个游客交谈\n2426958307.jpg,城市中，一个戴着白色帽子，穿着白色衬衫和黑色牛仔裤的超重男人在和一个穿着黑袍的男人交谈，一个小男孩在盯着他们俩。\n2426958307.jpg,一个穿着教会长袍的男人正在和一个背着背包的男人交谈，一个孩子在看着他们\n2434074318.jpg,一个男人站在山顶，手扶着一个纪念碑。\n2434074318.jpg,一个人站在山顶上一座雕像的旁边\n2434074318.jpg,一个戴着帽子的男人站在悬崖边的一个金字塔形的纪念碑旁\n2434074318.jpg,山顶上，一个戴着棕帽的男性远足者站在一个三角形纪念碑旁。\n2434074318.jpg,一名男子站在山顶上，边上有一个雕塑\n2439813616.jpg,一个穿着红色格子衬衫的滑板者在混凝土斜坡上玩了一个花招。\n2439813616.jpg,一个人在斜坡上用滑板表演杂技\n2439813616.jpg,滑手踩着他的滑板在一块石头上保持平衡\n2439813616.jpg,这是一个扭曲的镜头（几乎是鱼眼），镜头里一个青年男孩在混凝土块上玩滑板。\n2439813616.jpg,一个男孩在水泥坡面上滑滑板\n2444073390.jpg,室内派对上，一个人手里正拿着一个红色和白色的气球。\n2444073390.jpg,带着红色印花手帕的男人手中举着一个红色气球\n2444073390.jpg,人们正站在一个有彩色气球的房间里\n2444073390.jpg,一个穿着白衬衫，脖子上围着印花大手帕的年轻人拿着两个气球，背景中的另一个男人在抱着手臂。\n2444073390.jpg,一名男子看着一个人吹气球\n2444821454.jpg,一条狗用后腿站立着，旁边一个飞盘贴着地飞。\n2444821454.jpg,一只黑白相间的狗跳起，旁边有一只飞碟\n2444821454.jpg,一只黑色和白色的狗追着一个飞盘在草地中跳了起来\n2444821454.jpg,一个黑白相间的的狗和一个红色条纹磁盘在草地上。\n2444821454.jpg,草地上一只狗跳起来抓一个飞盘\n2455900347.jpg,一个穿着一件蓝色雨衣，戴着顶帽子的人在打扫一条潮湿的砖铺成的街道。\n2455900347.jpg,一个亚洲人在雨中打扫庭院\n2455900347.jpg,一个穿着雨衣的男人在将地上的积水扫走\n2455900347.jpg,一个穿着雨衣戴着白帽的男子在外面扫着湿湿的砖地。\n2455900347.jpg,一个穿蓝色外套的人正在淋湿的砖地上打扫\n2460188548.jpg,一个穿着T恤和裙子的女人身体前倾，试图扔出去一个大黑球。\n2460188548.jpg,晴天年轻人在公园踢球\n2460188548.jpg,一个穿着裙子的女人在外面朝一个黑色的球跑去\n2460188548.jpg,穿着黑色和白色衣服的年轻女子在一片土地上滚着大黑球，她的附近是环绕着树的绿草地。\n2460188548.jpg,一个穿着条纹裙子的女人在滚一个黑色的球\n2461990494.jpg,从他身后看，这个背着背包的人头转向路的一侧。\n2461990494.jpg,一个背着黑色背包的男人看向一侧\n2461990494.jpg,一个背着背包的成年男性一边行走一边向左看\n2461990494.jpg,这个男子在户外市场散步，背着背包，戴着墨镜。\n2461990494.jpg,一名背着背包的男子朝他的左边看去\n2470519275.jpg,一个穿着蓝色衬衫的男孩在泥地中爬行。\n2470519275.jpg,一个男孩在一堆泥里\n2470519275.jpg,一个穿蓝色短袖的男孩在一堆泥土上\n2470519275.jpg,在附近的旁观者前，陷在深泥中的男孩试图走出来。\n2470519275.jpg,一个男孩在泥地里玩耍\n247188294.jpg,一个女人坐在一把旧的木头椅子上，她的脚垫在下面。\n247188294.jpg,白色房间里一个女孩坐在椅子上\n247188294.jpg,一个女人坐在椅子上，将膝盖蜷缩至胸口\n247188294.jpg,一个黑发女人蜷腿坐在破旧的椅子上。\n247188294.jpg,女人收起双脚坐在椅子上微笑\n24947103.jpg,一个打扮成女人的男人在舞台上穿着泳衣，背景中乐队在演奏。\n24947103.jpg,一个变装皇后子啊乐队舞台上跳舞\n24947103.jpg,一个男人穿着黄色波点比基尼站在一个正在演奏音乐的乐队前面\n24947103.jpg,在舞台上，一个穿着圆点花纹比基尼上衣和裙子的男子和几个音乐家在表演。\n24947103.jpg,一名打扮成女人模样的男子朝着观众拍姿势\n2503091968.jpg,停着的车里，一个哭泣的小孩摇下了车窗。\n2503091968.jpg,在0095号车的后座一个孩子在大喊\n2503091968.jpg,一个婴儿在一辆白色的、带有红黄条纹的汽车里大叫\n2503091968.jpg,一个孩子正尖叫着把头伸出0095号出租车。\n2503091968.jpg,一个幼儿在一辆出租车的后座尖叫\n2507312812.jpg,两条狗沿着水边，在沙滩上奔跑着。\n2507312812.jpg,两只狗在水边的沙滩上奔跑\n2507312812.jpg,一只黑色的狗沿着海滩上追逐另一只狗\n2507312812.jpg,一只白狗和一只黑狗正从大海旁的沙滩上跑过。\n2507312812.jpg,一只黑色的狗和一只灰色的狗在海滩上奔跑\n2508313118.jpg,这条棕色的狗正在跳起来接飞盘。\n2508313118.jpg,一只棕色的狗蹲在草地上\n2508313118.jpg,一只棕色的狗试图接住飞盘\n2508313118.jpg,一只棕狗正试图用嘴接住飞盘。\n2508313118.jpg,一只棕色的狗在追一个飞盘\n2508512414.jpg,一个穿正装的男人在做展示，而一个穿黑白相间的衣服的女人在坐着。\n2508512414.jpg,大楼里一个穿西装的人在演讲\n2508512414.jpg,一个男人正在一个会议上发言，同时一个女人坐在投影仪屏幕旁边看着笔记本电脑\n2508512414.jpg,一个穿西装的额男人在展示PPT，旁边坐着一个女人，操作着电脑。\n2508512414.jpg,一个男人在讲座中使用幻灯片\n251056963.jpg,一条黑白相间的狗正沿着一快蓝色的板奔跑。\n251056963.jpg,一只狗穿过高高的梯子\n251056963.jpg,一只黑色和白色的狗走过一个宠物坡道\n251056963.jpg,一只黑白相间的狗张开嘴在蓝色跳板上奔跑。\n251056963.jpg,一只黑色的狗在一个台子上奔跑\n2511786415.jpg,一个穿着条纹衬衫，绿色裤子，赤着脚的人正在拉一条白色的布。\n2511786415.jpg,长头发的男人手中拿着一条带子\n2511786415.jpg,一个光着脚的年轻人一边吃三明治一边拉着一根绳子\n2511786415.jpg,一个光脚的长发男子站在石头台阶上，拉扯着一块布料。\n2511786415.jpg,一个男人抓着一块布，周围有很多人\n25166900.jpg,一个穿黑衣服的女人正穿着一件写有“你的每日一杯”的T恤制作咖啡。\n25166900.jpg,一个女人在咖啡店做咖啡\n25166900.jpg,一名穿着黑色短袖的女人在使用一台浓缩咖啡机\n25166900.jpg,一个穿着印有“yourdailycup”字样的黑色衬衫的非裔美国妇女在咖啡店柜台后面工作。\n25166900.jpg,一位女士正在做咖啡\n2522230304.jpg,一个穿着深棕色衬衫的男人正爬上岩一处石突出的高地。\n2522230304.jpg,一个人正在爬一座岩石山\n2522230304.jpg,一个男人在石洞中仰面朝天\n2522230304.jpg,一个登山者在崖面上登山，他下面的地上摆着一张床垫。\n2522230304.jpg,一名男子在攀岩\n2525270674.jpg,这条棕色白色相间的狗在用它的嘴接飞盘。\n2525270674.jpg,棕色和白色相间的狗嘴里叼着一个飞盘\n2525270674.jpg,一只白色和棕色的狗跳起来接住一个白色飞盘\n2525270674.jpg,在房车露营区里，一只前爪离地的狗用嘴叼着白色的飞盘。\n2525270674.jpg,狗叼住了飞盘\n252578659.jpg,三只羊在草地上吃草，一只狗在它们后面走着。\n252578659.jpg,户外一只狗正在接近三只有角的农场动物\n252578659.jpg,当一只狗在附近时，羊群在草地上聚集在了一起\n252578659.jpg,一小群山羊在草地上，背景里有一只黑白相间的狗。\n252578659.jpg,一只狗准备驱赶三只长着角的羊\n2525871909.jpg,五个年轻的女孩在一个绿色的帐篷帐篷前，四个坐着一个站着，她们一边享受着点心，一边聊天。\n2525871909.jpg,五个孩子在一个绿色帐篷前玩耍\n2525871909.jpg,五个小孩吃着面包享受他们的野营\n2525871909.jpg,五个孩子在敞开的绿色帐篷前站着坐着，拿着食物，他们的身后有垃圾桶和放着食物的桌子。\n2525871909.jpg,在这张照片中，一群孩子在露营\n2528222135.jpg,一个女人看了一家越南餐馆的菜单。\n2528222135.jpg,一个棕色卷发的女人在看菜单\n2528222135.jpg,一个褐色卷发的女子正在看一份菜单\n2528222135.jpg,一个卷发女人正在一家越南餐馆翻阅着菜单。\n2528222135.jpg,一个深褐色头发的女人在看菜单\n2536799945.jpg,一群穿着橙色背心的建筑工人在检查一组铁轨。\n2536799945.jpg,穿着橙色反光背心的工人们沿着火车轨道行走\n2536799945.jpg,几个穿橙色背心的人正沿着铁轨行走\n2536799945.jpg,一大群穿着荧光橙色背心，戴着安全帽的铁路工人正站在一些轨道上。\n2536799945.jpg,一群穿着亮橙色背心的工人走在铁轨上\n2536881159.jpg,一个身穿橙色和黄色背心和白色硬帽的男子正站在一个凸起的平台上。\n2536881159.jpg,在隧道内工作的工人\n2536881159.jpg,一位从事粉刷地铁隧道工作的建筑工人\n2536881159.jpg,一个穿着橙色背心的建筑工人在看着有肯宁顿标识的火车隧道。\n2536881159.jpg,隧道里一个男人在脚手架上干活\n2536978777.jpg,一群带着安全帽，穿着橙色反光背心的人在纪念一个事件。\n2536978777.jpg,几个穿着建筑制服的男人正站在一起\n2536978777.jpg,一群戴着安全帽穿着OSHA标准安全背心的男人摆出造型照相\n2536978777.jpg,一群穿着橙色安全背心戴着安全帽的工人站在工厂式建筑顶上摆拍。\n2536978777.jpg,一群工人在一个火车站\n2537000363.jpg,穿着橙色背心的工人们在工地上工作。\n2537000363.jpg,三名工人正在完成工作任务\n2537000363.jpg,一群建筑工人正在公路上工作\n2537000363.jpg,穿着橙色安全背心戴着黄色安全帽的铁路工作人员在火车车厢上工作。\n2537000363.jpg,建筑工人们正在一条铁路上干活\n2542299880.jpg,一个穿着橙色连衣裤的电工在测试好几个电路。\n2542299880.jpg,一个穿着橙色衣服的男人在检查机器部件\n2542299880.jpg,一个穿着橙色工作服的男人在进行设备维护\n2542299880.jpg,一个穿着橙色连身衣戴着眼镜的男子在手里拿着某个东西。\n2542299880.jpg,一位工程师正在从一台机器上读取读数\n2545282421.jpg,一群骑自行车的人在看着路上的什么东西。\n2545282421.jpg,一群人在马路一边修自行车\n2545282421.jpg,四名自行车队的成员在比赛中修理一辆自行车\n2545282421.jpg,一群骑行者在路边停下，解决一个问题。\n2545282421.jpg,四名骑行者正在检查一辆自行车\n2547957252.jpg,这个穿着燕尾服的男人和穿新娘婚纱的女人正在离开教堂。\n2547957252.jpg,结婚后幸福的夫妇正离开教堂\n2547957252.jpg,新郎拉着一些蓝色和白色的气球站在他的新娘旁边\n2547957252.jpg,一个新郎和一个新娘站在建筑物外，周围有很多人；新郎手里拿着气球。\n2547957252.jpg,一对夫妇刚结婚\n2549203985.jpg,一个左手无名指上戴着戒指的男人正在打电话，他身旁有一张桌子，桌子上插着蓝色的伞。\n2549203985.jpg,城区内一个穿着衬衣戴着领带的男人正在打电话\n2549203985.jpg,一个穿着白衬衫的男人正在打电话，同时背景中有很多人走过\n2549203985.jpg,一个系着领带的男人站在街上打着电话，旁边走着一群穿着商务服装的人。\n2549203985.jpg,一个穿衬衫打领带的男人正在打手机\n2554929458.jpg,在一个小联盟棒球比赛上，当一个球员约过终点的时候，裁判喊道“安全”。\n2554929458.jpg,孩子们在打棒球其他人在观看\n2554929458.jpg,在一场青年棒球比赛中，裁判示意运动员安全上垒\n2554929458.jpg,在红头盔选手被蓝头盔对手触杀出局的时候，一个小型联盟青年棒球比赛的裁判员对他示意进入本垒板安全区，同时栅栏外面有围观者看着他们。\n2554929458.jpg,孩子们在打棒球\n25589701.jpg,一个穿着橙色安全背心的人正在朝着一些建筑物走去。\n25589701.jpg,一个建筑工人正穿过铁轨\n25589701.jpg,一名建筑工人走过几条火车轨道\n25589701.jpg,一个穿着建筑工人背心的男子在一栋老建筑前穿过铁轨。\n25589701.jpg,一个工人步行跨过轻轨线路\n2565567340.jpg,在一个拥挤的城市里，三个人正在一所公寓的天台上。\n2565567340.jpg,三个男人在大楼外面的天台上\n2565567340.jpg,在阳光下，三个人站在一个建筑的阳台外面\n2565567340.jpg,三个站在建筑楼外的男子俯视地面。\n2565567340.jpg,三个男人正站在一个阳台上\n2566294211.jpg,几个年轻人在两条独木舟旁聚会。\n2566294211.jpg,六个人坐在两辆皮艇后面\n2566294211.jpg,人们在森林里的独木舟旁边感到很寒冷\n2566294211.jpg,一群青壮年在划船的间隙休息。\n2566294211.jpg,朋友们要去划独木舟\n2569653795.jpg,一个穿着橙色背心的男人贵在人行道上。\n2569653795.jpg,一个行人和一名人行道建筑工人\n2569653795.jpg,一名年轻男性从一个建筑工人身旁走过\n2569653795.jpg,一个男子在写着“前方道路关闭”的牌子前从包里掏出某样东西。\n2569653795.jpg,两个男子在例行公事\n257180093.jpg,一个留着大胡子的男人在他面前的镜子里看他的理发师检查自己的工作。\n257180093.jpg,一个人在理发店正在理发\n257180093.jpg,镜子中倒映出一个男人坐在理发的椅子上，另一个男人在给他理发\n257180093.jpg,有两个人，其中一个穿着白衬衫戴着眼镜，另一个身上覆盖着橘色毯子。看起来覆盖橘色毯子的人在做发型。\n257180093.jpg,一个男人坐在理发店的椅子上\n2577341001.jpg,一个身上有很多纹身和刺青的男人正在一个户外节日上表演吞剑。\n2577341001.jpg,一个人在表演吞剑来取悦观众\n2577341001.jpg,一名身上有穿孔和纹身的男性吞剑者微笑着将一把剑滑下他的喉咙\n2577341001.jpg,一个穿着短裤袒胸露背，身上有涂鸦，戴着乳环和金属项圈的小伙子把一只手举到屁股的高度，另一只手弯着举起，十分接近他张开的嘴里含着的刀。\n2577341001.jpg,一个有很多纹身和穿孔的男子正在吞一把剑\n2579460386.jpg,在水里跑的一条狗。\n2579460386.jpg,全身湿透的狗在水中跳\n2579460386.jpg,一只在水中的狗\n2579460386.jpg,这只狗在水中跳跃。\n2579460386.jpg,一只狗在游泳\n2580215443.jpg,在砖地上，一群人站成了一条松松垮垮的线。\n2580215443.jpg,人行道上一群人站在一起\n2580215443.jpg,一群人在混凝土地砖上站成一排\n2580215443.jpg,一群人站成一排望着不同的方向。\n2580215443.jpg,人们正在排队\n2589241160.jpg,两条狗在沙滩上冲着对方跑去。\n2589241160.jpg,在一片沼泽中两只狗向对方跑去\n2589241160.jpg,两只狗在海滩上朝对方跑去\n2589241160.jpg,两只狗在枯草和沙地中跑来跑去，背景中有绿草。\n2589241160.jpg,两只狗朝对方跑去\n2602827193.jpg,一个穿着暗黑风格的音乐家在审视他的乐器的时候，脸上露出一副专注的表情。\n2602827193.jpg,一个人在敲着琴键另一个人在击鼓\n2602827193.jpg,一个男人在弹电子琴，同时另一个男人在打鼓\n2602827193.jpg,这是一幅两个人在乐队中演奏的画面，其中一个人在打鼓，另一个人在演奏木琴类的乐器，他们在一个黑暗的房间里，两个无法识别的人在背景中看着他们。\n2602827193.jpg,一个乐队带着鼓在工作室录音\n2603690144.jpg,一个男孩和一条小狗从人群中跑下一座小山。\n2603690144.jpg,一群人前面一个男孩和一条狗在向前面跑\n2603690144.jpg,一群小孩和一只狗跑下一座长满草的山坡\n2603690144.jpg,一个小男孩和一个小狗从小山上跑下，在他们的身后是一个骑着迷你车的小男孩和喧闹的一家人。\n2603690144.jpg,一群孩子从一个小山上跑下来\n2608116127.jpg,砖路上，一只猫正站在一个女人和一条狗的前面。\n2608116127.jpg,一只狗站在一个女人旁边，正盯着一只猫\n2608116127.jpg,一只大狗和一只猫在砖铺地面上互相注视着对方\n2608116127.jpg,一只猫和一只狗彼此面对面，同时一个穿裙子的人看着它们。\n2608116127.jpg,一只小狗和一只小猫互相看着对方\n2609314280.jpg,一个女人和两个穿着校服的孩子穿过公园。\n2609314280.jpg,一个女人和两个戴帽子的孩子正沿着小路走\n2609314280.jpg,一只女人和两个穿着校服的小孩走在公园里\n2609314280.jpg,穿着黑色毛衣和牛仔裤的女士从两个穿着制服的女孩身边走过。\n2609314280.jpg,几名童子军步行穿过一个公园\n261737543.jpg,一个男人从悬崖上跳下，悬崖下面是一座城市的风景。\n261737543.jpg,一个人从高高的岩石上跳下来\n261737543.jpg,一个男人在一座能俯瞰整个小镇的山上跳跃\n261737543.jpg,一个孩子从城外的一座山上跳下来。\n261737543.jpg,一名男子从一座多石的小山上跃下\n2619547824.jpg,这个孩子正在看商店橱窗里面的模特。\n2619547824.jpg,一个金发孩子走过一个商店的橱窗展览品\n2619547824.jpg,一个小女孩正看着橱窗里的服装模特\n2619547824.jpg,一个穿着宽松衣服的年轻女孩从商店外面看着模特。\n2619547824.jpg,一个小孩子正朝一家商店里看\n2623283166.jpg,一座砖墙前面，两个男人在人群中相拥。\n2623283166.jpg,一群人站在一起\n2623283166.jpg,两个男人在某个事件结束后互相祝贺\n2623283166.jpg,一群男人站在一起，其中的两个人在彼此拥抱。\n2623283166.jpg,两名男子在屋外拥抱\n2623486961.jpg,一小组工人看起来像在街上挖掘或维修，这时一对男女从他们身边走过去，一辆黑色的轿车开过。\n2623486961.jpg,三个建筑工人站在停车场，朝一个大坑的反方向看\n2623486961.jpg,在基坑挖掘过程中，建筑工人聚集在一个沿着城市街道的建筑工地上\n2623486961.jpg,三个衣衫褴褛的建筑工人站在工地上，同时他们身后走过一个男人和一个女人，他们的前面是一大片污垢和废墟。\n2623486961.jpg,道路工人们在碎石堆中\n262773010.jpg,一个到了上学年龄的孩子在一家柠檬汁店看着柠檬，就好像他想尝尝果汁一样。\n262773010.jpg,一个小男孩站在水果摊旁边\n262773010.jpg,一个穿着白衬衫的男孩坐在水果摊的椅子上\n262773010.jpg,一个穿着白衬衫的小男生站在酸橙汽水车旁对着摄影师摆拍。\n262773010.jpg,一个小男孩站在一个水果摊旁\n263237638.jpg,一群穿着柔道服装的人们正在高踢腿。\n263237638.jpg,一个武术团体在练习踢腿\n263237638.jpg,六个穿着空手道服装的人正踢出他们的右脚\n263237638.jpg,在武艺课中，一列穿着白色衣服的男人正在练着踢腿。\n263237638.jpg,一个空手道班在练习踢腿\n2633069263.jpg,一个男人正站在一片绿色牧场上，他手里拿着一根手杖看着远方。\n2633069263.jpg,一个穿着英国字样衬衫的男人拄着手杖站着\n2633069263.jpg,一个穿着英格兰球衣的男人站在草地上\n2633069263.jpg,一个穿着英国运动球衣和蓝色短裤的男人站在草地上握着一根手杖。\n2633069263.jpg,一个男人拄着一根手杖站着草地上\n263494261.jpg,一大群人看着别人跑马拉松。\n263494261.jpg,一群运动员正在赛跑\n263494261.jpg,一群人在围观马拉松比赛的赛跑者\n263494261.jpg,在群众围观下，人们在城市街道上跑着马拉松。\n263494261.jpg,人们在跑马拉松\n263854883.jpg,两条毛茸茸的狗在草地上奔跑。\n263854883.jpg,两只小狗在草地上奔跑\n263854883.jpg,两只黄色的狗一起在草地上奔跑\n263854883.jpg,两只看起来几乎相同的小狗在草地上玩耍。\n263854883.jpg,两只小狗在草丛中奔跑\n2643601560.jpg,一个穿着红背心蓝色短裤的女人正在赤脚走向商店，她旁边有几辆汽车。\n2643601560.jpg,一个女人走过停车场，没有穿鞋\n2643601560.jpg,一个穿着牛仔短裤和红色背心的女人正在朝一栋建筑走去\n2643601560.jpg,一个穿着红色背心和单宁短裤，光脚走着的女孩正走在停车场中，向一群商店走去。\n2643601560.jpg,一个女人光着脚走过一个停车场\n2644920808.jpg,一个男人站在岩石山脉的山顶，背后是白云。\n2644920808.jpg,一个人站在一座岩石山顶上\n2644920808.jpg,一个男人站在一座岩石山峰的顶端\n2644920808.jpg,一个人站在一些岩石上，他的身后是蓝天。\n2644920808.jpg,一个人站在山顶上\n2656749876.jpg,一个拿着一个蓝色小包的牧师一边在街上走，一边打电话。\n2656749876.jpg,一个男人一边沿着街道走着一边打电话\n2656749876.jpg,一位穿着黑色衣服的牧师走在人行道上，一手拎着蓝色的袋子一手打电话\n2656749876.jpg,手里拿着蓝色袋子的牧师走路时在打电话。\n2656749876.jpg,牧师提着一个蓝色袋子边走边打电话\n2664102751.jpg,当一个人跳伞要着陆的时候，他的眼睛是看着地面的。\n2664102751.jpg,一个跳伞者准备着陆\n2664102751.jpg,一个男人在空中抓住把手\n2664102751.jpg,在沙漠中，一个男人在离地几英尺的地方抓住降落伞的弦。\n2664102751.jpg,一个男人悬挂着离开地面\n2668231254.jpg,两个朋友在游乐园上享受美好时光。\n2668231254.jpg,两个年轻女孩在游乐场设备上兜风\n2668231254.jpg,两个女孩坐在游乐园的游乐设施上\n2668231254.jpg,两个年轻女人坐在黄红相间的主题乐园坐骑上。\n2668231254.jpg,两个女孩正在体验云霄飞车\n2669048370.jpg,一个穿着蓝色衬衫的女人在表演管乐器。\n2669048370.jpg,一个年轻女孩在音乐团体中演奏单簧管\n2669048370.jpg,一个穿着蓝色短袖的女人在演奏一个乐器\n2669048370.jpg,一个穿着蓝色衬衫戴着眼镜的女孩在麦克风前吹单簧管。\n2669048370.jpg,身着蓝色短袖的女孩在吹奏黑管\n267041173.jpg,几个穿着T恤衫的年轻人在一张桌子上挑选CD。\n267041173.jpg,年轻的男孩们在挑选光碟\n267041173.jpg,人们在柜台上查看光盘\n267041173.jpg,一群男子围着一张桌子看着不同种类的CD。\n267041173.jpg,几个年轻人在翻看光盘\n267162122.jpg,一条黑狗和一条白狗在一个装食物的碟子旁摔跤。\n267162122.jpg,一只白色小狗被一只黑色小狗压在下面\n267162122.jpg,一只黑色的小狗跳到一只白色小狗的背上\n267162122.jpg,一只小黑狗站在正躺在它旁边的小白狗上。\n267162122.jpg,一只黑狗和一只白狗在摔跤\n2674452595.jpg,铁路职工在检查火车车轮。\n2674452595.jpg,一个男人在修理火车车轮\n2674452595.jpg,一个穿蓝色套装的男人在修理一辆火车\n2674452595.jpg,一个机械师在货车车厢下安装轮胎。\n2674452595.jpg,一名男子在一辆火车下面干活\n2675190069.jpg,一个男人和一个女人正在瀑布旁边的一处浅水中休闲。\n2675190069.jpg,男人和女人坐在水里\n2675190069.jpg,两个人坐在岩石旁边的一条很浅的河里\n2675190069.jpg,一个穿比基尼的女人坐在树荫下的水中，有一个男人坐在她旁边。\n2675190069.jpg,一个男人和一个女人坐在小溪里\n2677565007.jpg,一对夫妇在道路的一边交谈。\n2677565007.jpg,两个年轻人站在公路上\n2677565007.jpg,两个人在路边行走\n2677565007.jpg,一个男人和一个女人在街上打架。\n2677565007.jpg,一名男子和一位女士正要亲吻\n268044066.jpg,一对背着背包的男女正站在一棵高高的树旁边，背景中有一座石头墙。\n268044066.jpg,一个男人在触摸一颗高大树木的残端，一个女人在一旁看\n268044066.jpg,一个女人看着一个穿着白色衣裤的男人把某些东西系在树桩上\n268044066.jpg,一个年轻男人和年轻女人背着包在白色古树根上放置或移除一个东西，背景里有着或站或坐的其它人。\n268044066.jpg,一对徒步旅行的人停下来拍照\n2682938578.jpg,男人坐在桌子上，身边有红色绿色黄色蓝色的伞。\n2682938578.jpg,人们在彩色的遮阳伞下享受荫凉\n2682938578.jpg,一群人坐在露台上的五颜六色的伞下\n2682938578.jpg,红色，绿色，黄色和蓝色雨伞在室外为桌子提供阴凉处，有三个人坐在绿伞下。\n2682938578.jpg,人们坐在室外一把绿伞下面\n2690016300.jpg,三个金发女孩和一个黑发女孩试图卖掉被装饰过的贝壳和岩石。\n2690016300.jpg,几个孩子在用彩色笔一起画画\n2690016300.jpg,四个小女孩坐在一幅用贝壳做的拼贴画周围\n2690016300.jpg,四个小女孩坐在地上在一个架子上布置着一些彩绘贝壳。\n2690016300.jpg,小女孩们正在进行艺术创作\n269630255.jpg,一条棕色的狗嘴里叼着一根树枝，正在跑过草地。\n269630255.jpg,取东西比赛中一只斗牛犬正叼回一根木棍\n269630255.jpg,一只棕色的狗嘴里叼着一根棍子跑过田野\n269630255.jpg,在一片湖或一条小溪旁边，一只张开嘴巴的狗正走在花园里的小路上。\n269630255.jpg,一只斗牛犬在玩一根树枝\n2698197294.jpg,这条黑白相间的狗正在从水中跑过。\n2698197294.jpg,一只黑白相间的狗在水中奔跑\n2698197294.jpg,这只狗在海滩上从水中跑过\n2698197294.jpg,一只黑白相间的狗在浅水中奔跑。\n2698197294.jpg,黑白相间的狗在水中奔跑\n2700147489.jpg,穿着灰裤子的家伙正在完成从滑板起跳这个动作。\n2700147489.jpg,留着大胡子的男人在做滑板特技\n2700147489.jpg,一个男人在篮球场上玩滑板\n2700147489.jpg,一个男人跳在空中表演他的滑板特技。\n2700147489.jpg,一个人在玩滑板\n2708563035.jpg,一个牛仔正在骑公牛，身边其他牛仔在观察，等着当他需要帮助的时候去帮他。\n2708563035.jpg,竞技台上的人们看着一个牛仔骑着一头长着短角的黑色公牛\n2708563035.jpg,在竞技表演中，几个男人站在一旁观看一个年轻男子骑一头公牛\n2708563035.jpg,一个穿着黑色和白色相间的夹克的男人在牛仔节上骑着公牛，同时几个戴着牛仔帽的男子在看着他。\n2708563035.jpg,一名男子在牛仔竞技中骑着一头公牛\n2716718260.jpg,一个扎着马尾辫，穿着蓝色领子衬衫的男人正在对着乐器的吹口吹奏。\n2716718260.jpg,一个穿着淡蓝色衬衫的年轻人在演奏单簧管\n2716718260.jpg,一个穿着蓝色衬衫、将长发扎在身后的男人正在演奏竖笛\n2716718260.jpg,一个留着长卷发，扎着马尾辫，穿着蓝色带扣衬衫的年轻人在吹单簧管。\n2716718260.jpg,一位音乐家在吹奏黑管时看乐谱\n2720215226.jpg,一条戴着蓝色缎带的狗在壁炉前坐着，壁炉上摆放着更多的缎带。\n2720215226.jpg,一只棕色小狗在挂满奖章的壁炉前\n2720215226.jpg,一只带着绶带的黑色的狗站在其它一些绶带前面\n2720215226.jpg,一只棕狗的身上系着蓝色和白色缎带，它的身后是青色和黄色缎带。\n2720215226.jpg,一只棕色的狗身披彩带摆造型\n2731298834.jpg,一个女人和两个穿着救生衣的孩子在游泳。\n2731298834.jpg,一个女人和两个孩子在水里游泳\n2731298834.jpg,母亲和两个儿子在海里游泳\n2731298834.jpg,一个女子和两个穿着蓝色救生衣的小孩在游泳。\n2731298834.jpg,一个女人和孩子们在湖里游泳\n2736508369.jpg,一个棒球运动员被标记出滑到二垒。\n2736508369.jpg,一个棒球运动员滑向基地\n2736508369.jpg,穿灰色队服的男子滑入垒中\n2736508369.jpg,两个外野手正在防御基球，同时进攻队的一名成员滑向了它。\n2736508369.jpg,三个人在打棒球\n2739332078.jpg,一个穿着黑色衬衫的金发女人头顶举着一把伞。\n2739332078.jpg,金发女人正拿着一把黑伞\n2739332078.jpg,一名黑衣金发女郎站在她的黑色的伞下微笑\n2739332078.jpg,一个金发女孩在她的黑雨伞下露出了带着酒窝的笑容。\n2739332078.jpg,一位女士打着雨伞拍姿势\n2740762106.jpg,一群亚洲男孩站在一座大山面前，他们当中三个人背对摄像机。\n2740762106.jpg,一群亚洲人站在积雪覆盖的山前面\n2740762106.jpg,几个年轻人在一个山区里看风景\n2740762106.jpg,几个穿着长袍站在山外的人以望着山的方向作为宗教典礼的开始。\n2740762106.jpg,一群人准备好攀登一座山\n2743046728.jpg,两个女孩后背朝前蹲在沙滩上，检查着她们刚发现的东西。\n2743046728.jpg,女孩们在找贝壳，玩得很开心\n2743046728.jpg,两个小女孩在看被冲到岸边的海藻\n2743046728.jpg,两个女孩在沙滩上寻找贝壳，一个女孩看着另一个正在指着研究的那个贝壳。\n2743046728.jpg,两个小女孩在沙滩上玩耍\n2744330402.jpg,水中，一艘船载着人们和他们的财产。\n2744330402.jpg,一只棕色的船上载满了人和货物\n2744330402.jpg,许多人和摩托车在漂浮的独木舟上\n2744330402.jpg,一大群人和他们的所有物被打包在了小船上。\n2744330402.jpg,人们在一艘带浆的船上骑着自行车\n2747895243.jpg,一个由三个人组成的乐队在一个俱乐部或是餐厅表演，而观看的人寥寥无几。\n2747895243.jpg,酒吧里乐队在人群前面演奏\n2747895243.jpg,在一个小房间里，一个乐队为人们现场演奏音乐\n2747895243.jpg,一个用吉他和鼓组成的两人乐队在一间拥挤的房间里对着观众演奏。\n2747895243.jpg,乐队在一小块场地演出\n274917606.jpg,一个非裔美国人正在靠在一辆卡车上，车上插着一把写着“NewAmsterdam”的太阳旗。\n274917606.jpg,一个男人斜靠在卡车上，在一把伞下休息\n274917606.jpg,一个坐在卡车尾部的男人在一把伞下面\n274917606.jpg,在写着“新阿姆斯特丹”的伞下，一个男人在他的送货卡车后面坐着。\n274917606.jpg,一名男子坐在一把雨伞下\n2750517549.jpg,一个亚洲人正站在梯子的顶部，这时一个女人走到了道路的另一侧。\n2750517549.jpg,一个人站在梯子上，在用手机拍照\n2750517549.jpg,在山区中，一名男子为了照到好照片爬上一个梯子\n2750517549.jpg,穿着灰色西装的亚洲男子站在一个矮梯上，从街边拍照片。\n2750517549.jpg,一名男子站在梯子上用他的手机拍照片\n2750867389.jpg,一个男人在开卡车，而一个孩子坐在他的腿上，在执导他。\n2750867389.jpg,男人和小男孩驾驶着一辆棕色的大型SUV\n2750867389.jpg,一个大腿上坐着小孩的男人在开车\n2750867389.jpg,在吉普车的驾驶座上，一个男子怀里坐着一个小男孩。\n2750867389.jpg,一个男人和一个男孩在汽车的方向盘后面\n275175200.jpg,一个亚洲国家的城市里，有一条拥挤的人行道。\n275175200.jpg,白天繁忙街头上的人群\n275175200.jpg,行人们在一个繁忙的亚洲街道上走动\n275175200.jpg,几个亚洲人正走在繁华的市中心购物区。\n275175200.jpg,亚洲某地的一个热闹的广场\n2752043092.jpg,一个戴着手表的小孩对一些事情比较好奇。\n2752043092.jpg,一个穿着蓝色衣服的婴儿，戴着一块手表\n2752043092.jpg,一个穿着蓝色短袖的小孩戴着一个手表\n2752043092.jpg,一个穿着蓝色衣服的小孩玩着一块他戴着的手表。\n2752043092.jpg,一个幼儿戴着一只手表\n2755314937.jpg,一个年轻的金发女孩向人们展示彩色的舌头。\n2755314937.jpg,一个小女孩伸出紫色的舌头\n2755314937.jpg,一个小女孩伸出舌头\n2755314937.jpg,一个穿粉红色衬衫的小女孩伸出了自己的舌头。\n2755314937.jpg,坏掉的图像\n2759622561.jpg,一个老师站在小黑板前，在一个班上的小孩子面前打开书。\n2759622561.jpg,教室的小孩子们正在看非裔的美国老师\n2759622561.jpg,一位年老的非裔美国小学老师把一本书压在黑板上\n2759622561.jpg,一个灰发女子为坐在椅子上的一圈孩子们翻书。\n2759622561.jpg,一个女人正向孩子们展示什么\n276052913.jpg,一个婴儿在白色床单上哭。\n276052913.jpg,婴儿床上的婴儿在哭\n276052913.jpg,一个新生儿在婴儿床里哭泣\n276052913.jpg,在婴儿床上，一个穿着白色衬衫和尿布的婴儿醒来了。\n276052913.jpg,一个婴儿在摇篮里哭\n2760560588.jpg,一个穿着格子衬衫的老师在黑板上写字。\n2760560588.jpg,穿着蓝格子的人在黑板上写字\n2760560588.jpg,一个穿的蓝色衬衫的男人在黑板上写句子\n2760560588.jpg,一个穿着蓝色格子衬衫的和黑头发的人在黑板上写字。\n2760560588.jpg,一个穿蓝色衬衫的男人在黑板上写着\n2772928973.jpg,新郎和客人握手的时候，新娘和新郎和客人闲聊。\n2772928973.jpg,新娘手持花束看着一个男人和女人握手\n2772928973.jpg,新娘拿着粉色和白色的花束，在屋外和客人交谈\n2772928973.jpg,一个穿着白衣服系领带的男子在和一个金发白人女子握手，同时一个穿新娘服装拿着花的女子在看着那个男子。\n2772928973.jpg,两个人在一名穿着婚纱的女子旁边握手\n2775744946.jpg,一儿穿着蓝色衬衫橙色游泳裤的孩子在水下游泳。\n2775744946.jpg,身穿蓝色衣服的孩子在水下微笑着\n2775744946.jpg,一个小孩在水下朝镜头微笑\n2775744946.jpg,一个穿着蓝色T恤衫的红发女孩在游泳池的水下游泳。\n2775744946.jpg,一个孩子在一个游泳池水下游泳\n277930631.jpg,一个人在弹电吉他，脸上做着鬼脸。\n277930631.jpg,一个男人在音乐会上演奏电吉他\n277930631.jpg,一个戴着棒球帽的年轻男子在弹电吉他\n277930631.jpg,一个戴着红帽子的人弹吉他，对着麦克风唱歌。\n277930631.jpg,一位音乐家唱着歌弹吉他\n2783430487.jpg,一个穿着淡紫色长裙子，戴一顶高帽子的女人怀里抱着一个婴儿，旁边有一个小女孩。\n2783430487.jpg,两个孩子和一根监护人站在一座农村的小木屋前\n2783430487.jpg,一位穿着传统服装的母亲和她的两个孩子摆好造型照相\n2783430487.jpg,在小房子前，一个穿着红色外套戴着帽子的女子抱着小婴儿，旁边站着小女孩。\n2783430487.jpg,一位中国大祭司和她的孩子们在她的木屋前\n2787276494.jpg,一个人从暗礁上跳下来，跳进水去。\n2787276494.jpg,穿着滑雪夹克的人从桥上跳进水中\n2787276494.jpg,一个穿着红色短裤的小孩跳进水里\n2787276494.jpg,一个戴着绿色游泳眼镜穿着白色救生衣的小男孩跳进了水中。\n2787276494.jpg,一个穿救生衣的男孩跳入水中\n2789238858.jpg,一条戴着口套的灰狗在赛道上奔跑。\n2789238858.jpg,一只狗在跑道上赛跑\n2789238858.jpg,一只带着口套的灰色猎狗绕着跑道奔跑\n2789238858.jpg,一个戴着口套的灵缇犬沿着轨道奔跑。\n2789238858.jpg,一只狗在赛道上赛跑\n2791348768.jpg,一个穿着白衬衫的男人双肩夹着，手举到空中。\n2791348768.jpg,一群人面前一个老人站在舞台上表现得很快乐\n2791348768.jpg,一位穿着白衬衫的棕发男性张开手臂咧着嘴笑\n2791348768.jpg,穿白色衬衫的白人男子在身体两侧展开手臂，戴着耳机。\n2791348768.jpg,一个穿着白衬衫的男人正张开他的胳膊\n2805873509.jpg,一个徒步旅行者站在小路的岩石旁。\n2805873509.jpg,一个男人徒步爬上一座岩石山\n2805873509.jpg,一个带着背包的男人站在岩石旁边\n2805873509.jpg,背着背包的男子在山上一个突出的岩石旁边。\n2805873509.jpg,一个背着背包的小伙子\n2812568040.jpg,一弯池塘前，一个男人和两个女孩向大家显示一条鱼，女孩手里拿着鱼竿。\n2812568040.jpg,男人手中拿着一条鱼，两个女孩一边一个站在他身边\n2812568040.jpg,两个小女孩拿着钓鱼竿，同时一个男人在展示他们钓到的鱼\n2812568040.jpg,在湖的前面，一个秃头男子拿着一条鱼，同时两个金发小孩站在他旁边拿着鱼竿。\n2812568040.jpg,一个男人和两个小孩在池塘边钓鱼\n2813703338.jpg,一个年轻人，一个穿蓝色衬衫，另一个在白衬衫，在人行道上做着后空翻。\n2813703338.jpg,三个人在做背部翻转\n2813703338.jpg,两名男子借助他们脚上的某种装备做后空翻\n2813703338.jpg,由于在腿上用了一个奇妙的装置，几个人在空中展示后空翻。\n2813703338.jpg,两个男孩在空中翻转\n2824492858.jpg,穿着白色厨师服的女人在搅拌一锅汤。\n2824492858.jpg,穿着厨师服饰的女人正在煲汤\n2824492858.jpg,一个女人从一大盆汤里舀出一杯\n2824492858.jpg,在一个满是厨师的房间里，一个女人正在吃一碗食物。\n2824492858.jpg,女子在煮一锅汤\n2825932918.jpg,一个穿着蓝色凉帽的男孩在海边铲沙子，看着海里玩耍的一家人。\n2825932918.jpg,戴着蓝色帽子的小孩站在沙滩上眺望着大海\n2825932918.jpg,一个戴着蓝色帽子穿着黑色泳裤的小男孩注视着大海\n2825932918.jpg,这是一个由一个在海岸边的小男孩组成的海滩场景，小男孩手里拿着满是沙子的铲子，看向水中的一群人。\n2825932918.jpg,穿着黑色短裤的小男孩在水线上\n2826647354.jpg,一个骑着玩具自行车的小孩和一个大点儿的，骑小自行车的孩子。\n2826647354.jpg,两个孩子在柏油马路上骑着自行车\n2826647354.jpg,两个小男孩在附近的街道上骑小自行车\n2826647354.jpg,在骑自行车的时候，一个穿着红色衬衫的小男孩看着一个穿着橙色衬衫的更小的男孩。\n2826647354.jpg,两个小男孩在街上骑自行车\n2831313661.jpg,戴帽子的男孩一边笑一边拿着线轴放风筝线。\n2831313661.jpg,穿着牛子裤的男人在海岸旁放风筝\n2831313661.jpg,一个穿着polo衫和牛仔裤的男人高高兴兴地放风筝\n2831313661.jpg,一个穿着棕色条纹衬衫的男子在沙滩上走路，手里拿着一卷绳子。\n2831313661.jpg,海滩上一名男子在收风筝线\n2831891201.jpg,一个赤裸上身的男子在蹦蹦床上在后空翻，背景里有一座帐篷。\n2831891201.jpg,一根长发的男人在蹦床上做后空翻\n2831891201.jpg,一个没穿上衣的男人在蹦床上跳跃\n2831891201.jpg,一个穿着破旧牛仔裤和袜子的赤膊青年在蹦床上做后空翻。\n2831891201.jpg,一个男子在蹦床上后空翻\n2838065126.jpg,两名消防员正在向消防车走。\n2838065126.jpg,两个消防员走向消防车\n2838065126.jpg,两个男人拿着树叶走在消防车后面\n2838065126.jpg,两个消防员手里拿着树枝走回了他们的消防车。\n2838065126.jpg,两名消防员在一辆消防车旁走着\n2838535875.jpg,一个亚裔小女孩正在玩博物馆的显微镜。\n2838535875.jpg,一个亚洲小女孩坐在凳子上玩\n2838535875.jpg,一个孩子准备在嘉年华上玩战争游戏\n2838535875.jpg,一个穿黑色衬衫的小女孩正坐在狂欢节杂耍游戏前。\n2838535875.jpg,小女孩坐下来玩一个嘉年华游戏\n2839532455.jpg,一条黑色白色棕色夹杂的狗在沙滩上玩一个绿色粉色相间的球。\n2839532455.jpg,沙滩上一只小猎狗在玩网球\n2839532455.jpg,一只嘴里叼着一个粉色和绿色的网球的狗在沙滩上\n2839532455.jpg,有着黑色斑点的白狗嘴里叼着网球在沙子里玩。\n2839532455.jpg,沙地里一只小狗在玩一个彩色的球\n2845086305.jpg,2008年北京奥运会上，游客摆造型照起了照片。\n2845086305.jpg,北京奥运会上的一群人\n2845086305.jpg,三个人站在“北京2008”标志前面\n2845086305.jpg,在2008夏季奥运会场外，三个朋友在摆拍。\n2845086305.jpg,这些都是中国奥运会的游客\n2846785268.jpg,一个穿着旱冰鞋的人跳过一扇黄色的门。\n2846785268.jpg,一个年轻人跳上黄色路障\n2846785268.jpg,一名轮滑手在一个黄色路障上呲台\n2846785268.jpg,一个穿着轮滑鞋的小男孩在护栏上玩着炫技。\n2846785268.jpg,一个人跳上一个栅栏\n2847633529.jpg,一对夫妇正坐在海边的一块礁石上。\n2847633529.jpg,一对夫妇坐在岩石上远眺大海\n2847633529.jpg,一对夫妇拥抱着对方，坐着看海景\n2847633529.jpg,一对坐在水边的情侣从缝隙中被拍了下来。\n2847633529.jpg,一个男人和一个女人坐在水边\n2854959952.jpg,一条狗跳起来抓球，另一条狗在旁边看。\n2854959952.jpg,两只狗在田野里玩球\n2854959952.jpg,两只小狗在草地上追逐一个球\n2854959952.jpg,外面有两只狗，其中一只在空中跳跃，追逐一个球。\n2854959952.jpg,绿色田野上两只狗蹦起来抓一只球\n2857609295.jpg,一条狗追着飞盘，一群人在旁观。\n2857609295.jpg,一只杰克罗素梗犬跳在空中追飞盘\n2857609295.jpg,一只狗在观众面前的场地上接住了一个飞盘\n2857609295.jpg,一只抓着飞盘白棕相间的小狗在在比赛上。\n2857609295.jpg,在人们的注视下一只狗跳起来叼飞盘\n2863848437.jpg,守门员鱼跃扑球，防止球进入球门。\n2863848437.jpg,一根小男孩在球门附近扑向球\n2863848437.jpg,一个金发男孩在足球球门前做拉伸运动\n2863848437.jpg,在足球比赛中，一个小男孩防了一个球，同时其他的孩子站在背景中。\n2863848437.jpg,一个男孩在一场足球比赛中做守门员\n2864340145.jpg,一条黑狗从水中走过。\n2864340145.jpg,一只黑色的狗在水中\n2864340145.jpg,一只黑色的狗在水中行走\n2864340145.jpg,一只黑色的狗正在水中走。\n2864340145.jpg,一只黑色的狗在水里\n2868136205.jpg,一个小孩骑着一个塑料童车，而另一个在后面看。\n2868136205.jpg,一根个小女孩骑在一个黄色塑料玩具车上\n2868136205.jpg,两个女孩在骑塑料小车，其中一个是黄色的，一个是红色的\n2868136205.jpg,一个小孩骑着带轮子的黄色玩具，背景中有成年人的腿和另一个小孩。\n2868136205.jpg,一个小孩骑着一辆塑料黄色汽车\n2869726815.jpg,两个人在把很多木板堆在一起。\n2869726815.jpg,两个人在土地上修理木头\n2869726815.jpg,两个人在做木板相关的工作\n2869726815.jpg,建筑残骸里的人在挑选木板。\n2869726815.jpg,两个男人在堆木材\n2871134110.jpg,两个非洲男人在把土从一个大锅里挖出来，堆成一个大土堆。\n2871134110.jpg,一个男孩将肥料投入火中，而另一个看向镜头\n2871134110.jpg,一个穿白色短袖的黑人男子看起来很疲倦，同时一个黑人妇女在一个锅里搅拌\n2871134110.jpg,一个穿着褪了色的红衬衫的男子在热气腾腾的大锅中铲东西，一个穿着白色衬衫的男子在看。\n2871134110.jpg,两个男子正在铲堆肥\n2872099696.jpg,一个浅色头发留到下巴的男人在打磨一座雕塑。\n2872099696.jpg,一个男人敲打着车上的一件艺术品\n2872099696.jpg,一个男人用一把锤子和凿子创作雕像\n2872099696.jpg,一个穿着绿色衬衫和牛仔长裤的白人男子在拿着锤子和砍凿创造一种艺术品。\n2872099696.jpg,一名男子在他的雕塑上挥舞一个工具\n2872806249.jpg,一个穿着橙色工作服的人站在人行道上。\n2872806249.jpg,穿红色工作服的女人站在人行道上\n2872806249.jpg,一个穿着红色工装裤的男人站在人行道上\n2872806249.jpg,一个穿着亮橙色连身工作服的老人站在街边。\n2872806249.jpg,一个身穿红色吊带工装裤的妇女站在人行道上\n2877088081.jpg,这个青年男孩在陡峭的轨道上滑滑板。\n2877088081.jpg,一个青少年在楼梯上公开表演杂技\n2877088081.jpg,一个戴着头盔的男子在表演轮滑特技\n2877088081.jpg,一个穿着黑色衬衫和牛仔裤的男孩从楼梯扶手上滑下。\n2877088081.jpg,一个骑滑板的人沿着栏杆下来\n2880874989.jpg,一个穿着条纹裤的小孩在装饰有红地板的厨房里伸手够白色烤炉。\n2880874989.jpg,一个孩子正伸手去摸炉子\n2880874989.jpg,一个穿着黑色汗衫的小男孩伸手够一个白色炉灶\n2880874989.jpg,一个穿着黑色衬衫和条纹裤子的小孩在玩着炉子上的按钮。\n2880874989.jpg,这个孩子触摸白色的炉子\n2887103049.jpg,一个滑滑板的人飞过台阶的时候，另一个人从旁边走过。\n2887103049.jpg,空中玩滑板的人\n2887103049.jpg,一位滑板手跳过一段台阶\n2887103049.jpg,一个男孩在跳一个滑板，同时一个穿着西装的男子在看着。\n2887103049.jpg,一个骑滑板的人在做一个动作\n289146119.jpg,这个人是给政府拖地的雇员，一年赚九万五千元。\n289146119.jpg,晚上一个穿着舒适背心的看门人在清理博物馆\n289146119.jpg,一个穿着黄色衬衫和黑色裤子的男人正在拖地\n289146119.jpg,一个穿着白色衬衫系着黑色围裙的男子在看起来像是博物馆的大厅里拖地。\n289146119.jpg,男子在拖地，背后有个半身像\n2892385091.jpg,一个黑人妇女正在和三个年轻人说话。\n2892385091.jpg,一个女孩在跟三个男孩说话\n2892385091.jpg,一个女孩在和一组三个男人谈话\n2892385091.jpg,在一个年轻女子说话的时候，三个年轻的成年男子尝试着听她说。\n2892385091.jpg,几个黑人小伙正和一个女孩聊天\n2894008505.jpg,一个女人在一座高混凝土墙旁边跑步。\n2894008505.jpg,女子在公路旁慢跑\n2894008505.jpg,一个女人在一个水泥墙边跑步\n2894008505.jpg,一个女子正沿着一条路跑步，把她的影子投射在混凝土墙上。\n2894008505.jpg,女人在人行道上跑步\n2897141031.jpg,一个女护士在医院病房里检查一个男人的静脉。\n2897141031.jpg,一名印度男子正被护士治疗\n2897141031.jpg,一个护士在医院里照顾病人\n2897141031.jpg,一个医院里的印度男子在从护士那里得到帮助，同时一个女子看着他们。\n2897141031.jpg,一名护士在照顾一个病人\n2902922070.jpg,三个穿着休闲装的男人坐在石头墙上，旁边站着一个人。\n2902922070.jpg,一群人聚在石墙前面\n2902922070.jpg,一组四个人一起坐在石阶上\n2902922070.jpg,一个穿着带褐色纽扣的短袖衬衫的灰，蓝色七分裤和拖鞋的灰发黑胡子男子在路边站着。\n2902922070.jpg,四个男人在人行道上闲聊\n2905942129.jpg,两个小孩子在秋千上微笑，一个抱着另一个。\n2905942129.jpg,两个孩子一起荡秋千\n2905942129.jpg,孩子们在公园里荡一个蓝色的秋千\n2905942129.jpg,一对小男孩一起坐在塑料秋千椅里笑，一个人坐在另一个的怀里。\n2905942129.jpg,蓝色秋千上的两个小孩子在大笑\n2909811789.jpg,一个玩自行车杂技的年轻男子从一座砖砌的金字塔上跳下来。\n2909811789.jpg,一根自行车手在一个金字塔形的坡道上跳跃\n2909811789.jpg,一个城市中正在表演自行车特技跳跃\n2909811789.jpg,在金字塔形的跳板上玩自行车炫技后这个年轻的男孩飞在空中。\n2909811789.jpg,一个男人骑自行车跳过一座金字塔\n2911928620.jpg,赛车手在行驶的摩托车上举起手来。\n2911928620.jpg,骑着摩托车的男人骑在跑道上正在挥手\n2911928620.jpg,这个骑着摩托车的人举起了他的手臂\n2911928620.jpg,一个专业摩托车赛车手在胜利中举起手臂。\n2911928620.jpg,一个摩托车赛车手把一只手举在空中\n2916012955.jpg,一群年轻人正站在一个能俯瞰的甲板上。\n2916012955.jpg,公园里甲板上的孩子们\n2916012955.jpg,两个小男孩将一个巨大的物体搬过一个木质平台\n2916012955.jpg,在泛黄的草地前的一个木制结构上，年轻人打开了垃圾袋。\n2916012955.jpg,五个人站在一个门口\n2916362709.jpg,一大群年轻人在一个院子里四处走动。\n2916362709.jpg,孩子和大人聚在一个阴凉的地方\n2916362709.jpg,所有人都在建筑物外排队\n2916362709.jpg,很多年轻人聚集在野餐桌和白色建筑前。\n2916362709.jpg,排队站着的人\n2919459517.jpg,一个戴着头盔比赛的孤独的自行车手。\n2919459517.jpg,男人骑着自行车穿过森林\n2919459517.jpg,一个穿着蓝色衣服的男人在森林中骑自行车比赛\n2919459517.jpg,一个穿着蓝色和黄色衣服的自行车手从树林中骑过去。\n2919459517.jpg,身穿蓝色和黄色短袖的男子在骑自行车\n2924096614.jpg,一个男人在街上走着，正在走过一扇砖门。\n2924096614.jpg,一个行人走过带有厚重涂鸦的拱门\n2924096614.jpg,一个年轻男子自顾自的走着\n2924096614.jpg,一个穿着白色夹克和蓝色牛仔裤的男子站在有涂鸦装饰的蓝色大门前。\n2924096614.jpg,一名男子走过一扇有涂鸦的门\n2925162156.jpg,一个男人和一个女人在马路上赛跑。\n2925162156.jpg,比赛中，运动员在赛跑\n2925162156.jpg,两名赛跑者沿着一条潮湿的街道跑步\n2925162156.jpg,两个运动员，一名女性一名男性，在被雨水浸湿的街道上跑步。\n2925162156.jpg,跑步比赛中的两个人\n2929405404.jpg,摩托车赛车手在转弯的时候，车与赛道擦出火花。\n2929405404.jpg,一个男人在跑道上骑着摩托车\n2929405404.jpg,摩托车车手在转弯倾斜时产生了火花\n2929405404.jpg,一个骑着红色摩托车的摩托车手急转弯时在路上剐蹭到了他的车。\n2929405404.jpg,一位摩托车手正在做一个急转弯\n2934325103.jpg,一个骑着BMX自行车的人在户外比赛。\n2934325103.jpg,一根摩托车手骑在土路上\n2934325103.jpg,山地自行车车手从山坡上跳下\n2934325103.jpg,一个人在土路上飞快地骑着他的山地自行车。\n2934325103.jpg,一个骑着越野自行车的人\n2937248015.jpg,两个男人站在一个很高，蓝色红色相间的艺术品前面的路上。\n2937248015.jpg,两个男人在红色箱子的雕像前说话\n2937248015.jpg,两名穿正装的男人在一个巨大的红色立方体雕塑旁交谈\n2937248015.jpg,在大型红色立方体雕塑前两个穿着商务服装的人在交谈。\n2937248015.jpg,两名男子站在一个红色立方体边上\n2937606915.jpg,一个头上扎着头带，脸上涂着油漆的亚洲男子正在工作。\n2937606915.jpg,传统仪式上的一个化了妆的男人\n2937606915.jpg,一个戴着编织头巾的男人站在架子鼓后面\n2937606915.jpg,一个脸上有彩绘，额头上系着编织带的男子在玩乐器。\n2937606915.jpg,一个人在打鼓\n2937882774.jpg,一个金头发，穿着一件灰色裙子红色背心的年轻女人一边走向目的地，一边听着音乐。\n2937882774.jpg,一根年轻女子在人行道上行走\n2937882774.jpg,一个戴着耳机的女人在人行道上走着\n2937882774.jpg,一个穿着红色紧身裤和羊毛连衣裙的女孩戴着耳机走过一家商店的展示窗，看起来无忧无虑。\n2937882774.jpg,一名女子走在人行道上\n293809422.jpg,一个年轻人在沙丘上跳跃着，背景中的鸟儿站在沙丘顶部。\n293809422.jpg,一根男性运动员在满是沙的陡坡上翻转\n293809422.jpg,在一个看起来像是沙丘的地方，一个男人跳到空中\n293809422.jpg,一个穿着黑色衬衫和蓝色短裤的男子从山顶上栖息着鸟的山丘上落下来。\n293809422.jpg,一个男人跳下沙丘\n2938747424.jpg,一条中等体型，白色的狗正从海中跑过去。\n2938747424.jpg,一只浅色的狗跑过水面\n2938747424.jpg,在沙滩上，一只白色的狗从水中跑过\n2938747424.jpg,一只白色的狗正在水中往岸上跑。\n2938747424.jpg,这只白色的狗从海水中跑过\n2944675019.jpg,一个戴着眼镜，穿着一件条纹衬衫的中年妇女正在抱着一个新生儿。\n2944675019.jpg,一根中年妇女抱着孩子微笑\n2944675019.jpg,一位微胖的老年女性将一个新生儿抱在胸口\n2944675019.jpg,一个戴着眼镜穿着条纹衬衫的深发女士的怀里抱着一个非常小的婴儿。\n2944675019.jpg,一个穿着条纹短袖的女人抱着一个婴儿\n2945685284.jpg,一群人正站在沙滩上，企图抓住一根很长的杆。\n2945685284.jpg,几个男人一起拉着渔网\n2945685284.jpg,人们在棕色的海滩上拿着一个用来捕鱼的流网\n2945685284.jpg,沙滩上，在一个穿浅蓝色衬衫和短裤的男孩前站着一个穿着格子衬衫和长裤的男子。\n2945685284.jpg,三个人在海滩上拉网\n2949982320.jpg,骑着自行车的人在一座古老的建筑物内表演杂技。\n2949982320.jpg,小轮车车手在斜坡上表演沿着墙骑行\n2949982320.jpg,一名年轻男子在场地上表演自行车特技\n2949982320.jpg,一个男人在溜冰场里玩自行车炫技。\n2949982320.jpg,一个越野自行车骑车正骑在坡面上\n295729735.jpg,一对坐在旅客列车上的男女。\n295729735.jpg,一个女人和一个男孩坐在一辆公共汽车上\n295729735.jpg,人们坐在橙色的杆旁边的座位上\n295729735.jpg,地铁车厢里坐着两个人，中间隔着一个座位。\n295729735.jpg,两个人在坐火车\n2966930445.jpg,一个带着棕色帽子，在婴儿车里打盹的小孩。\n2966930445.jpg,一个小男孩睡在蓝色婴儿车里\n2966930445.jpg,一个戴着白色帽子的婴儿在婴儿车里休息\n2966930445.jpg,一个戴着帽子的婴儿睡在婴儿车里。\n2966930445.jpg,一个小男孩在一辆婴儿车里睡觉\n2976537455.jpg,两个曲棍球运动员在扭打中差点摔倒在冰面上。\n2976537455.jpg,两个冰球运动员在冰上打斗\n2976537455.jpg,两名冰球运动员在冰上搏斗\n2976537455.jpg,当穿白色衣服的运动员向冰球奔去时，穿红色衣服的运动员破解了他的招数。\n2976537455.jpg,两名冰球运动员在冰面上争抢\n2978271431.jpg,很多赛车行驶在雨夜的赛道上。\n2978271431.jpg,一辆白色的车开着前车灯\n2978271431.jpg,在一个下雨的夜晚，汽车行驶在赛道上\n2978271431.jpg,在雨中，几个不同的小赛车在跑道上比赛。\n2978271431.jpg,夜间雨中的赛车\n2987096101.jpg,一个拿着钱包的女人站在一处岩石嶙峋的悬崖的边缘，往外看着树。\n2987096101.jpg,一个穿红衬衫的妇女站在一片森林上方的遗迹上\n2987096101.jpg,一个女人站在悬崖边俯瞰群山\n2987096101.jpg,一个穿着粉色衬衫和卡其色短裤的女子在眺望能俯瞰一大片森林区域的风化岩面。\n2987096101.jpg,一个女人站在一大片绿色的山旁边\n2990967923.jpg,一群男人和女人在网球场上。\n2990967923.jpg,一群网球运动员准备比赛\n2990967923.jpg,网球运动员在球场上交流\n2990967923.jpg,五个穿着黑白色衣服的人在网球场上。\n2990967923.jpg,一群网球运动员正在聊天\n299287887.jpg,两个人走过街道，手里拿着黄色的物品。\n299287887.jpg,一男一女带着乐器\n299287887.jpg,一个男人和一个女人拿着他们的乐器和音箱走着\n299287887.jpg,有2个音乐家携带扬声器，吉他和音乐设备。\n299287887.jpg,一对年轻的亚洲夫妇正在搬运乐器\n2993318965.jpg,一个穿着棕色凉鞋，蓝色牛仔裤，白衬衫的女人在一棵高高的树下抱着一个婴儿。\n2993318965.jpg,两个女人和一个男人正在讨论\n2993318965.jpg,一小群人在河边的一棵树下聚集在一起\n2993318965.jpg,一个女人正抱着孩子同时一个男人正从一张纸上读着一些东西，并从小女孩拿着的碗里取出东西，画面的背景是一个有着小湖的公园。\n2993318965.jpg,一家人站在一棵大树下\n2998277360.jpg,一个穿着黄色夹克衫的老年妇女在市区里拿着一块写着“请离开”的标语。\n2998277360.jpg,一个男人穿着黄色外套拿着硬纸板的标语牌\n2998277360.jpg,一个穿着黄色雨衣的男人举着一个写着“下来并出去”的牌子\n2998277360.jpg,一个穿着黄色雨衣的老太太坐在白色建筑旁，对着开过的汽车举着一个牌子。\n2998277360.jpg,穿黄色大衣的老年妇女正在乞讨\n2999087100.jpg,一个秃顶的中年男人坐着看两台电脑的显示屏。\n2999087100.jpg,一根男人正在阅读电脑屏幕上的东西\n2999087100.jpg,一个穿着有领衬衫的男人正在使用计算机\n2999087100.jpg,穿着条纹衬衫的人坐在两个电脑屏幕前。\n2999087100.jpg,一名坐在电脑前的男子\n3007214949.jpg,两个小孩在蹦蹦床上坐下去，跳起来。\n3007214949.jpg,两个孩子在蹦床上弹跳\n3007214949.jpg,一个小男孩和小女孩在外面的一个蹦床上跳跃\n3007214949.jpg,在一个操场和一片多叶区域附近，一个男孩和一个女孩正在跳蹦床。\n3007214949.jpg,孩子们在蹦床上玩\n3009047603.jpg,男孩在半空中跳起来后空翻，准备踢一个足球。\n3009047603.jpg,一个孩子正把球踢回来\n3009047603.jpg,一个男孩朝着一个足球跳去\n3009047603.jpg,一个穿着条纹衬衫的男孩在灌木丛前面绿草如茵的公园里玩足球。\n3009047603.jpg,一个男孩跳起来踢足球\n3009729697.jpg,四个孩子在人行路上玩，旁边两个成人坐在椅子上看他们。\n3009729697.jpg,一群小孩在过道上玩跳格\n3009729697.jpg,一个穿着橙色裙子的女孩在地上用粉笔画画\n3009729697.jpg,在路边一个小女孩在画跳房子游戏，同时其他的小孩们在看着她。\n3009729697.jpg,孩子们带着玩偶和粉笔在一条人行道上玩耍\n3011809448.jpg,一个穿着灰色连帽衫的孩子背对着照相机，手里举着一面美国国旗。\n3011809448.jpg,一个穿灰色外套戴着黑色帽子的男孩举起一面美国国旗\n3011809448.jpg,一个戴着帽子穿着运动衫的小男孩举起一面小的美国国旗\n3011809448.jpg,一个穿着灰色毛衫戴着棕色帽子的年轻男孩正在头顶举着一个小的美国国旗。\n3011809448.jpg,一个小男孩举着一面美国国旗\n301260428.jpg,一只蹲着的鸟嘴里叼着一件东西。\n301260428.jpg,一只鸟在草地上找食物\n301260428.jpg,一只小鸟嘴里叼着什么东西\n301260428.jpg,一只鸟站在草地上，吃着它找到的东西。\n301260428.jpg,一只棕色的小鸟在草地上觅食\n3014864380.jpg,一对夫妇在一家很大的户外商场购物，商场里面有很多种类的蔬菜。\n3014864380.jpg,黑市里成箱的水果和蔬菜\n3014864380.jpg,一个水果市场摊位展示着朝鲜蓟和许多不同品种的水果\n3014864380.jpg,街上的蔬菜水果市场在晚上亮了起来，背景里可以看见一个购物者，前面是手持购物车，左下角还有一个写着“洋蓟买三个有优惠”的牌子。\n3014864380.jpg,亮黄色的产品陈列在一家商店里\n301582255.jpg,四个青年男孩坐在墙上标语前面的混凝土台阶上。\n301582255.jpg,四个孩子坐在台阶上交谈\n301582255.jpg,四个年轻人坐在低矮的墙上\n301582255.jpg,四个年幼的孩子在计划如何度过他们的夏天。\n301582255.jpg,四个男孩坐在墙上\n3015891201.jpg,一个拿着一张海报的金发女孩和一个黑发女孩一起摆着造型。\n3015891201.jpg,两个女人举着一张电影宣传海报\n3015891201.jpg,两个女人举起电影“灯红酒绿杀人夜”的传单\n3015891201.jpg,两个盛装的妇女拿着一个题为“舞会之夜”的海报。\n3015891201.jpg,两个女孩拿着一张恐怖电影的传单\n3016708786.jpg,两个年轻人假装用一把彩色的道具刀攻击第三个人。\n3016708786.jpg,三个人在玩一把假刀\n3016708786.jpg,三个男人张着嘴巴，其中一人拿着一把假剑\n3016708786.jpg,一群年轻人用一把软的玩具剑互相搏斗。\n3016708786.jpg,少年们拿着一把玩具剑在打闹\n3027397797.jpg,赤身裸体，身上有纹身的人踩着滑板从海边的街道中滑过，眼前的街道开始模糊起来。\n3027397797.jpg,穿着条纹短裤的滑冰者正沿着街道滑滑板\n3027397797.jpg,一名光着脚赤裸上身的滑板手沿着街道滑滑板\n3027397797.jpg,一个穿着条纹衬衫的光膀少年沿着海边的路滑滑板。\n3027397797.jpg,一个穿短裤的男人在街上滑滑板\n303103209.jpg,一个棕头发，穿着灰毛衣的女孩正在教室里看一张纸。\n303103209.jpg,女孩坐在桌边读论文\n303103209.jpg,一名穿着灰色毛衣的棕发女孩坐在桌子旁看论文\n303103209.jpg,一个穿着深蓝毛衣的深发年轻少女坐在课桌前看书。\n303103209.jpg,一个穿灰色毛衣的女孩在阅读\n3037377051.jpg,一个穿着蓝色外套的男人正在拿着船桨划一条船，这条有顶棚的船是木头做的，船上穿着黑衣服的女人是乘客。\n3037377051.jpg,一个女人在河上的船中休息，四周有美丽的树\n3037377051.jpg,在五颜六色的树前方有一艘载有两个人的船，其中一个人用桨在平静的水中划着\n3037377051.jpg,山村里的一群船工在收集鱼肉，以便准备在这个湖边的美丽的绿色山脉中开展的群体性节日。\n3037377051.jpg,在一条岸边长满树的河上一名男子用长杆子撑船\n3039133846.jpg,一个穿着白衬衫的男人从铁轨上翻过去，他身后有个女人。\n3039133846.jpg,穿白色衬衫的男人跳上一个金属管路障\n3039133846.jpg,一名年轻的黑发男子微笑着跳过一个金属栏杆\n3039133846.jpg,两个穿着白色衬衫的人正抓着栏杆，一个在上面蹲着，另一个站着。\n3039133846.jpg,年轻人翻过栏杆\n3039209547.jpg,一个穿着木匠裤子和一件绿色帽衫的男人走在大街上。\n3039209547.jpg,穿棕色裤子的人的照片被放大了\n3039209547.jpg,一张模糊的一个穿着绿色上衣和褐色裤子的男人的特写\n3039209547.jpg,一栋建筑前，一个穿着深蓝色夹克和棕色裤子的男子站在在另一个男子的旁边。\n3039209547.jpg,一张扭曲的照片中两名男子在街上散步\n3047559556.jpg,一个穿着灰色连帽衫的小孩站在一座红色塑料滑梯的底部。\n3047559556.jpg,一个小孩在公园里玩\n3047559556.jpg,穿着灰色运动衫的小孩在一个红色滑梯上\n3047559556.jpg,一个穿着连帽衫的年轻男孩爬上了在红绿格子背景上的红色滑梯。\n3047559556.jpg,一个小孩子在滑梯上显得很开心\n3048071554.jpg,一个穿着黄色衬衫，抱着吉他的男人在对着麦克风唱歌，两一个年轻人在弹吉他。\n3048071554.jpg,穿着黄色衬衫的男人对着麦克风唱歌\n3048071554.jpg,一个穿着黄色短袖的男人一边对着麦克风唱歌，一边抱着一把吉他\n3048071554.jpg,一个穿着黄色衬衫的男孩坐着，拿着一把电吉他，对着一个麦克风唱歌。\n3048071554.jpg,两名音乐人在创作音乐\n3049836410.jpg,一个女人在一个木头平台上打磨雕塑。\n3049836410.jpg,穿着黑色外套的金发女人\n3049836410.jpg,一名艺术家在制作一个雕塑\n3049836410.jpg,在工作室一个艺术家在台子上雕刻一尊雕塑。\n3049836410.jpg,一位艺术家正在制作一个雕像\n3053415073.jpg,一个穿着黄色队服的滑雪者在表演一个飞跃像铁轨一样的东西的杂技。\n3053415073.jpg,夜晚一个在轨道上滑雪的人\n3053415073.jpg,一名穿着荧光绿外套的滑雪者站在一个由金属条做成的斜坡的边缘\n3053415073.jpg,滑雪者穿着黄色连身衣，在黄色的轨道上滑雪。\n3053415073.jpg,一名滑雪者滑过一个金属栏杆\n3062145797.jpg,一群人集中在很多不同的户外帐篷里，大部分帐篷有白色的屋顶。\n3062145797.jpg,集会上人们聚集在有很多帐篷的街道上\n3062145797.jpg,一群人在一个市集风格的环境中或坐着或四处走动\n3062145797.jpg,在安装了看台，一大群人被吸引的一方，一个事件在外面发生了。\n3062145797.jpg,人们在一场绿色集会中\n3070036584.jpg,两个戴着冬天的帽子，穿着靴子的小朋友站在海滩上说着话。\n3070036584.jpg,沙滩上一个小男孩和一个小女孩在看贝壳\n3070036584.jpg,两个穿得很暖和的小孩在一起观察一个物体\n3070036584.jpg,一个穿着外套、靴子，戴着帽子的年轻男孩和女孩站在沙滩上看着他们找到的东西。\n3070036584.jpg,一个男孩将一个橙色的物体交给一个女孩\n308307853.jpg,一条白色的狗围绕着一颗沙丘上的风滚草跑来跑去。\n308307853.jpg,一只狗在海滩上玩\n308307853.jpg,一个白色的贵宾犬绕着一个嵌在沙里的烟火转\n308307853.jpg,一只白狗戴着风滚草在沙地上走过。\n308307853.jpg,贵宾犬在海滩上玩耍\n3084034954.jpg,两个穿着五颜六色的服装的女人站在一个穿一身白的男人的两侧。\n3084034954.jpg,赌场里一个男人抱着两个盛装打扮的女孩\n3084034954.jpg,一个穿着白色衣服的男子在赌场大厅中站在两个舞女中间\n3084034954.jpg,一个男人站在两个穿着亮色服装的女人中间。\n3084034954.jpg,一个穿白色衣服的男人和两个女人站在一起\n3090386315.jpg,一条小黄狗跑过覆盖着落有树叶的草地。\n3090386315.jpg,棕色的狗跑过地上的树叶\n3090386315.jpg,一只狗跑过一条被树叶覆盖的道路\n3090386315.jpg,一只戴着领子和标签的狗伸出舌头在路上跑。\n3090386315.jpg,一只棕色的狗在秋天的落叶中奔跑\n309430053.jpg,一个人在蓝绿色的海水中向一艘用绳子系着的空小船游过去。\n309430053.jpg,某人在一个无人艇附近的海域里游泳\n309430053.jpg,一个人在清澈湛蓝的水里游泳，旁边漂浮着一艘船\n309430053.jpg,一个人在清澈的海水中游泳，同时他或她的小船被锚定在背景中。\n309430053.jpg,一只船漂浮在蓝色水面上\n3094317837.jpg,一个踩着红色冲篮板冲浪的冲浪者在大浪中冲浪。\n3094317837.jpg,在冲浪板上冲浪的人\n3094317837.jpg,一个穿着黑色潜水服的男人在水上冲浪\n3094317837.jpg,一个穿着黑色连身衣的人踩着冲浪板跳上了海浪的顶端。\n3094317837.jpg,一名男子骑在冲浪板上冲浪\n3094823646.jpg,秃头的乐队主唱拿着麦克风唱歌，吉他手在他旁边弹吉他。\n3094823646.jpg,两个人在音乐会上唱歌\n3094823646.jpg,一个光头男人在唱歌\n3094823646.jpg,舞台上，一个穿着黑色夹克和黑色裤子的秃头男人拿着一个麦克风和一个穿黑色衬衫和牛仔裤在弹着吉他的男人唱歌。\n3094823646.jpg,两个音乐人正在表演\n3098707588.jpg,两个穿着配套西服的男人微笑着对饮。\n3098707588.jpg,两个穿着礼服戴着红色领带的男人\n3098707588.jpg,两名穿着西装的男子笑着拿着饮料\n3098707588.jpg,两个穿着参加婚礼的服装的男人拿着饮料对着照相机笑。\n3098707588.jpg,两名身着正装的男子准备干杯\n3100251515.jpg,一列游行示威的队伍正在从一座白色石头搭建而成的建筑物旁边经过。\n3100251515.jpg,路上的一群抗议者\n3100251515.jpg,一群身穿夹克手持标语的人\n3100251515.jpg,街上发生大型“环保”主题的和平抗议。\n3100251515.jpg,一群人拿着海报游行\n3108542351.jpg,一个穿着棕色夹克的男人正在弹一把原声吉他，旁边一个穿黑衣服的男人坐在他的旁边。\n3108542351.jpg,穿着黄色夹克的人坐在板凳上弹吉他\n3108542351.jpg,一个男人在树林中的长椅上弹吉他，另一个男人在另一个长椅上祷告\n3108542351.jpg,一个穿着褐色夹克和蓝色牛仔裤的男人坐在长椅上弹吉他，附近坐着另一个男人。\n3108542351.jpg,这名男子正在听吉他手演奏\n3109268897.jpg,一位穿着红色外套，黑白相间的圆点花围巾的老绅士。\n3109268897.jpg,一个老人站在门口\n3109268897.jpg,一位衣着得体的老年绅士\n3109268897.jpg,一个穿着绣花滑雪帽的年纪大的亚洲男子在摆姿势拍照。\n3109268897.jpg,穿黑色外套戴着黑色帽子的老人\n3119517310.jpg,一个男人对着照相机显示着一煎锅的食物，他身后一群人在不同的桌子上吃饭。\n3119517310.jpg,一根穿西装的人端来一盘可口的食物\n3119517310.jpg,在一家繁忙的餐馆里，一个男人拿着一盘菜面对着镜头\n3119517310.jpg,一个穿着商务装的服务生拿着一个装着淋上酱的肉陪柠檬装饰的平底锅。\n3119517310.jpg,一个服务员正向顾客展示一道丰盛的菜\n3121219649.jpg,三个人站在树林中间，他们正在盯着一棵树看。\n3121219649.jpg,三个人正站在一片森林里\n3121219649.jpg,三个男人看着树林里的一棵树\n3121219649.jpg,三个男人站在森林里一群茂密的大树干中。\n3121219649.jpg,三个男人查看一棵树\n3121482932.jpg,一个戴着头盔的人在沙漠里骑着一辆四个轮子的车。\n3121482932.jpg,一个穿牛仔裤的男子在沙滩上骑着车\n3121482932.jpg,一个男人在一个干燥的多尘地区骑全地形车\n3121482932.jpg,一个戴着头盔的孤独的四驱车驾驶者沿着土路驰骋。\n3121482932.jpg,一个人骑着一辆四轮摩托腾空\n3123770450.jpg,鹿和火鸡站在被雪覆盖的地面上。\n3123770450.jpg,一只鹿在雪中看着五只火鸡\n3123770450.jpg,鹿和巨大的火鸡站在雪地里\n3123770450.jpg,一只鹿和几只火鸡一起在雪地里。\n3123770450.jpg,雪中的鹿和火鸡\n3124455694.jpg,很多人站在火车前面的一个站台上。\n3124455694.jpg,拥挤的地铁中里有一个女人\n3124455694.jpg,乘客们上下一辆拥挤的火车\n3124455694.jpg,一个手里捧着一束花的幸福的女人穿过一大群人等待着乘地铁。\n3124455694.jpg,一群人正在登上一列银色的火车\n3129514177.jpg,一个穿着紫色夹克衫的小男孩坐在车座上，系着安全带。\n3129514177.jpg,穿紫色衣服的男孩系着安全带\n3129514177.jpg,一个悲伤的小男孩坐在汽车座位上\n3129514177.jpg,我什么时候能坐在前面，因为我讨厌这个安全带。\n3129514177.jpg,一个穿着一件紫色衬衫的男孩在哭\n313051099.jpg,一张棕色的狗咬着泥泞的树枝的特写。\n313051099.jpg,一只毛又长又湿的狗咬着木棍\n313051099.jpg,一只棕色的狗嘴里叼着一根棍子\n313051099.jpg,一个特写镜头照着白色狗的脸，它嘴里衔着一根棍子。\n313051099.jpg,一只棕色的狗在嚼一块狗粮\n3131632154.jpg,两条嘴里叼着玩具，在雪地里跑着的黑狗。\n3131632154.jpg,两只狗在雪地里玩耍\n3131632154.jpg,两只黑色的狗在雪地里叼着玩具\n3131632154.jpg,两只在雪地里奔跑的黑狗正在\n3131632154.jpg,雪中两只黑色的狗\n313326614.jpg,在体育场的入口处，一个男人站在一列台阶的顶部。\n313326614.jpg,穿着红色衣服的男人站在体育馆的顶端的台阶上\n313326614.jpg,在夜里，一个穿着红色夹克的男子站在台阶顶端\n313326614.jpg,一个站在楼梯顶部的穿红衣服的男子，背景里有舞台灯光。\n313326614.jpg,一名男子站在一个体育场楼梯的顶端\n3138433655.jpg,一个小孩在微笑，他的两只手在身前抱紧。\n3138433655.jpg,一群小孩在摆姿势\n3138433655.jpg,孩子们穿着黑色和白色的服装\n3138433655.jpg,一个穿着黑白雪花服装的小男孩在和一群小女孩跳舞。\n3138433655.jpg,一群孩子在跳舞\n3139876823.jpg,一个穿着黑色外套的滑雪者感受到了一点稀薄的空气。\n3139876823.jpg,一个滑雪者在积雪覆盖的山顶\n3139876823.jpg,一位滑雪者正要滑下山\n3139876823.jpg,滑雪者向一个滑下俯瞰着森林的小山丘。\n3139876823.jpg,一个男人从一座雪山上往下滑雪\n3141440149.jpg,两个小男孩在一间房子的厨房里面玩。\n3141440149.jpg,两只男孩正站在厨房里\n3141440149.jpg,两个小男孩正站在厨房里\n3141440149.jpg,两个年轻男孩站在由硬木地板铺成的厨房里。\n3141440149.jpg,两个男孩在厨房玩耍\n314249199.jpg,五个穿着校服的女孩在湖边一块平坦的岩石上行走，身后一个男人坐在岸边。\n314249199.jpg,穿制服的女孩聚集在岸边\n314249199.jpg,一群穿着校服的女学生在海边玩耍\n314249199.jpg,五个穿着白衬衣和格子裙的女孩站在水边的草地里的小路上，同时一个戴帽子的男子坐在背景里。\n314249199.jpg,湖边几个穿制服的女学生在说笑\n3145967309.jpg,一个穿着白色印花衬衫的男人和一个穿着黑裙子的女人跳舞。\n3145967309.jpg,一个穿白衬衫的男人和一个穿黑色衣服的女人一起跳舞\n3145967309.jpg,一男一女在跳舞，他们旁边有很多同样在跳舞的人\n3145967309.jpg,一个穿着红裙子的红发女子搂着一个穿白衣服的男子。\n3145967309.jpg,一对拥抱着的夫妇互相看着对方\n3162105826.jpg,两个孩子在厨房拿着苍蝇拍玩。\n3162105826.jpg,晚上两个小孩在厨房里玩耍\n3162105826.jpg,两个小女孩在厨房里玩着标签\n3162105826.jpg,两个穿着睡衣的年轻女孩一起玩的时候喧闹地大笑。\n3162105826.jpg,两个小女孩正在厨房里玩耍\n3167379087.jpg,一个穿着红色球衣的自行车运动员被后面穿着蓝衣服的人追着。\n3167379087.jpg,三个人骑着自行车穿过树林\n3167379087.jpg,三名自行车运动员沿着一条穿过森林的泥泞小路向上骑\n3167379087.jpg,穿红衣服骑红自行车的男子在另外两个骑自行车的人前面。\n3167379087.jpg,三个骑自行车的人沿着一条森林小路往上骑\n3170110692.jpg,一对打扮成马克思的男女假装抽着假雪茄。\n3170110692.jpg,装扮好的男人和女人在摆姿势\n3170110692.jpg,一对夫妇每人都戴着一个傻乎乎的面具，手中拿着假的雪茄\n3170110692.jpg,男子和女子戴着搞笑面具假装抽巨大的假雪茄。\n3170110692.jpg,装扮了的男人和女人\n3175923463.jpg,三个穿着传统服饰的人在表演乐器。\n3175923463.jpg,三个亚洲人在演奏乐器\n3175923463.jpg,穿着当地服装的亚洲女人在演奏竹制乐器\n3175923463.jpg,三个穿着传统装束的人在玩竹乐器。\n3175923463.jpg,三个亚洲人正在演奏不知名的乐器\n317641829.jpg,一个穿着红外套的男人站在商店外面一根大柱子外面。\n317641829.jpg,两个人站在一家商店外面的城镇街道上\n317641829.jpg,一个穿着红色外套的男人站在一栋建筑旁边的拐角处\n317641829.jpg,穿着红色夹克和牛仔裤的男子站在商店前的一个柱子旁。\n317641829.jpg,一个男人站在街角\n3176498130.jpg,一个城市的屋顶上，四个人在坐在购物车里面。\n3176498130.jpg,几个青少年坐在购物车顶上\n3176498130.jpg,在城市地区中，几个男孩坐在购物车中拿着酒瓶摆造型\n3176498130.jpg,在停车场里，几个青年男孩正坐在杂货购物车里。\n3176498130.jpg,四名年轻男子在购物车上摆姿势\n3178454823.jpg,一个棕头发的女人怀里抱着一个穿着带驯鹿图案的衬衣，头上戴着厨师帽的男婴儿。\n3178454823.jpg,一根女人抱着一个戴着厨师帽子的小孩\n3178454823.jpg,一个女人对着她抱着的小孩微笑，小孩头上有一个过大的厨师帽\n3178454823.jpg,一个穿着黑色和灰色衣服的女子正抱着一个穿着节日主题夹克和成人厨师帽的婴儿。\n3178454823.jpg,穿红色衣服的小孩戴着一顶厨师帽\n318070878.jpg,一个穿着五颜六色的衣服的女孩手里拿着鲜艳的围巾。\n318070878.jpg,女人在沙滩上卖编制饰品\n318070878.jpg,一个穿着金色和紫色衣服的女孩拿着彩色的针织毛毯\n318070878.jpg,海滩上，一个年轻的女人带着许多五颜六色的围巾。\n318070878.jpg,海滩上一个穿着鲜艳衣服的女孩\n3183195653.jpg,在市场上，一个戴着红头巾的女人与一个戴着棕头巾的女人交谈。\n3183195653.jpg,公共场所里两个戴着头巾的女人看着彼此\n3183195653.jpg,两名头上戴着不同颜色围巾的女人在室外\n3183195653.jpg,穿着鲜艳的中东妇女在市场交谈。\n3183195653.jpg,头上包着围巾的两个人\n3184108879.jpg,一个年轻的男孩穿过一条穿过一条有着窗户的蓝色大楼的街道。\n3184108879.jpg,一个穿着黄色衣服的小男孩朝蓝色屋子跑去\n3184108879.jpg,一个穿着黄色衣服的男孩在街道上一面蓝色的墙前面奔跑\n3184108879.jpg,在一个有安全窗的蓝色建筑的街上，孩子们沿着街玩耍，大人们沿着它走路。\n3184108879.jpg,小孩子们在街边奔跑\n3185371756.jpg,一个穿着蓝色外套的女人在街上向后弯腰。\n3185371756.jpg,女孩扶着她的帽子向后弯腰\n3185371756.jpg,一个穿着紫色运动服的女孩向后弯腰\n3185371756.jpg,一个穿着蓝色毛衣的人在向后弯腰。\n3185371756.jpg,一个人正在下腰\n3185409663.jpg,一个小孩背对着即将到来的海浪跑开了。\n3185409663.jpg,一个小女孩跑过湿润的海滩\n3185409663.jpg,一个小女孩在海边湿润的沙滩上奔跑\n3185409663.jpg,一个年轻的女孩跑着穿过一个潮湿的海滩，背景里是海洋。\n3185409663.jpg,孩子奔跑在海滩上\n3185645793.jpg,一个穿着蓝色衬衫，带着配套的头盔的男人骑着自行车翻越山丘。\n3185645793.jpg,一个自行车手骑自行车跳过山坡\n3185645793.jpg,一名戴着头盔的山地自行车运动员在山坡上骑行\n3185645793.jpg,一个人对着照相机骑着自行车跳起来，同时背景里的另一个人朝着远离照相机的方向推着自行车走着。\n3185645793.jpg,一个人骑着自行车蹦起来\n3186687674.jpg,两个坐在办公椅上的男人在看着他们面前的大显示屏上的图案。\n3186687674.jpg,两个人坐在演播室看电视或者电影\n3186687674.jpg,一个穿着黑色衬衫的男人在一个巨大的控制面板前工作\n3186687674.jpg,在黑暗的房间里，坐在黑色的办公椅上的一个穿着深灰色衬衫的深发男子和一个穿着棕色衬衫的浅发男子在一块浅灰色屏幕前使用声音合成器。\n3186687674.jpg,两个男人在一个监控室里看视频\n3188507526.jpg,八对中年夫妇和其他六个人在舞会上跳起了舞，还有三个人组成的乐队在舞台上表演吉他，班卓琴和手风琴。\n3188507526.jpg,三个人在弹奏音乐，其他人成对地跳舞\n3188507526.jpg,一个由吉他手，五弦琴手，手风琴手组成的乐队在演奏的同时，一群中年人在舞池跳舞\n3188507526.jpg,在黑色的背景下，情侣们在由一个吉他手、一个班卓琴手和一个手风琴手组成的乐队前跳舞，天花板上挂着装饰球。\n3188507526.jpg,人们在现场音乐中翩翩起舞\n3197791645.jpg,女孩们在游泳池中玩耍，对着彼此溅水花。\n3197791645.jpg,一个女孩把一桶水倒在另一个女孩身上\n3197791645.jpg,一个女孩在用泳池中将一桶水泼向另一个女孩\n3197791645.jpg,在一个由植物围绕着的游泳池里，一个笑着的女孩用水桶泼向另一个女孩。\n3197791645.jpg,水池里一个女孩朝另一个女孩泼水\n319847657.jpg,穿着粉色衬衫，印蓝花短裤的女孩挥舞着一个枕头。\n319847657.jpg,一个穿着紫色衬衫的女孩抱着枕头\n319847657.jpg,一个女人笑着拉着一个白色的床单\n319847657.jpg,一个穿着紫色衬衫的女孩在拉扯别人头上的白色衬衫。\n319847657.jpg,一个女孩微笑着举起了她的左胳膊\n3209620285.jpg,两个人站在沙滩上耍烧火棍。\n3209620285.jpg,两个人在泥中耍火棍\n3209620285.jpg,两个男人在海滩上挥舞着两端有火的棍子\n3209620285.jpg,两个人站在沙滩上拿着两头有火焰的长树枝。\n3209620285.jpg,沙地上两个男人拿着长长的物体\n3214100656.jpg,一家人坐在外面的树荫下。\n3214100656.jpg,一群人在镜头前摆姿势\n3214100656.jpg,几个人靠在一起照相\n3214100656.jpg,在刚洗好的衣服和一些绿植前，一群人在摆姿势照相。\n3214100656.jpg,一组男人、女人和孩子\n3214237686.jpg,一个滑滑板的人在雪山上飞过。\n3214237686.jpg,一个穿着黑色衣服的男人在雪板上跳起\n3214237686.jpg,一名孤独的滑雪者跳到空中做特技\n3214237686.jpg,一个踩着黑黄条纹滑雪板的人跳上了一个有雪的小山丘。\n3214237686.jpg,一名滑雪者蹦起来\n3215108916.jpg,人们沿着铁轨，从摄像机中走远。\n3215108916.jpg,沿着铁轨向前看，远处有一些人\n3215108916.jpg,一群人在铁轨边行走\n3215108916.jpg,由一条弯曲的铁轨和一群远处的人组成的远景。\n3215108916.jpg,林子里的铁轨边上有几个人\n3215238223.jpg,一个男孩滑着滑板，他的右边有一辆自行车。\n3215238223.jpg,一个古老的风车台前一个男人抓着窗沿\n3215238223.jpg,一个家伙在城市中的窗台上呲台\n3215238223.jpg,一个穿黑衣服的人从棕色和红色建筑的窗户里出来。\n3215238223.jpg,一个人在一个风车边上玩滑板\n3217231044.jpg,一个戴着眼镜的男人笑着抱着一个哭泣的婴儿，脸贴着婴儿的脸。\n3217231044.jpg,戴眼镜的男人抱着一个哭泣的婴儿\n3217231044.jpg,一名父亲将哭闹的婴儿抱在胸口\n3217231044.jpg,一个留着胡须戴着眼镜的男人正把一个哭着的婴儿放到他的脸上。\n3217231044.jpg,一个戴眼镜的男人抱着一个婴儿\n3220151692.jpg,两个相扑选手在沙圈里面摔跤。\n3220151692.jpg,两个相扑选手在竞赛\n3220151692.jpg,两名相扑选手在一个圈中战斗\n3220151692.jpg,一个穿黑色服装的相扑选手准备把另一个穿蓝色服装的选手推出圈外。\n3220151692.jpg,两名相扑选手在比赛\n3227423095.jpg,一个自行车手在表演一个特技动作：骑着车跳高。\n3227423095.jpg,一个骑着自行车的人跳起到空中\n3227423095.jpg,一名骑自行车的人在跳下一个斜坡的时候被拍摄下来\n3227423095.jpg,穿着红色衬衫的男子骑着自行车跳上一个摇滚巨星能量饮料的标志。\n3227423095.jpg,一个男孩骑着自行车做一个腾空动作\n3227499174.jpg,在婚礼后，新婚夫妇面带微笑着摆姿势合影。\n3227499174.jpg,结婚时男人和女人站在一起\n3227499174.jpg,新郎和新娘站在一个被鲜花包围的教堂中\n3227499174.jpg,新娘和新郎站在教堂展览台的前面，同时互相看着对方。\n3227499174.jpg,两个人正在一座教堂里举行婚礼\n3231880001.jpg,男孩和女孩一起找了张照片，他们头上有一朵大红花。\n3231880001.jpg,十几岁的男孩和女孩在一朵红色的花下微笑\n3231880001.jpg,两个头顶有朵红花的人站在一面被藤蔓覆盖的墙前面\n3231880001.jpg,在一堵有藤蔓覆盖的墙前，两个人在一朵巨大的红花下面笑。\n3231880001.jpg,两个小孩子在一朵红色的花朵下微笑\n3234159912.jpg,两个戴着棒球帽的工人在打磨一片木头。\n3234159912.jpg,两只人用电锯切木头\n3234159912.jpg,带着手套的建筑工人在锯木头\n3234159912.jpg,两个工人，其中一个穿着条纹衬衫，在用一个圆锯做木工活。\n3234159912.jpg,两个男人在一起干活\n324208502.jpg,一个人坐在一条红色板凳上吃饭，另一个坐在板凳上的人看着他。\n324208502.jpg,两个人坐在一个红色的长椅上，后面有很多书\n324208502.jpg,一名老人和一名年轻人坐在一个红色的长椅上\n324208502.jpg,在儿童书店前，一个老人坐在红色长椅上，旁边是一个黑人男子。\n324208502.jpg,两个男人坐在一条长椅上\n3242088278.jpg,鸟儿在水里贴着石头走路。\n3242088278.jpg,池塘水边的一只秃头鹰\n3242088278.jpg,一只秃头鹰站在一滩浅水中\n3242088278.jpg,一只秃头鹰坐在一条小溪的岸边。\n3242088278.jpg,一个鹰正站在水中\n3243233886.jpg,一个金发小孩在操场上爬着玩，他身上穿着一件红色夹克衫。\n3243233886.jpg,一个小孩在公园里玩运动设备\n3243233886.jpg,一个穿着红色衣服的小孩在玩运动场上的设备\n3243233886.jpg,穿着红色夹克的金发孩子，在爬操场上的活动器材。\n3243233886.jpg,游乐场上的这个孩子穿着一件红色毛衣\n3243795337.jpg,穿着一条围裙的女士正在向装有米饭的盘子里加调料。\n3243795337.jpg,一个老妇人做饭的时候在往食物里加调料\n3243795337.jpg,一个老太太在向一盘食物中放某种东西\n3243795337.jpg,一个穿着蓝色衬衫，系着白色围裙和黄色头巾的女子在菜上放置玻璃瓶里的配料。\n3243795337.jpg,老年人正在做一道新菜\n3250589803.jpg,一个穿着一件棕色衬衫的男人正在把篮球投进篮筐。\n3250589803.jpg,几个人在户外打篮球\n3250589803.jpg,其他人看着一名男子朝着篮筐跳去\n3250589803.jpg,一群男孩在打篮球，一个穿着棕色衬衫的男孩正在灌篮。\n3250589803.jpg,这几个小伙子正在投篮\n3259119085.jpg,一群人躺在雪地上，这时一个坐在蓝色雪橇上面的人从他们上面飞越了过去。\n3259119085.jpg,一个滑雪者正跃过躺在地上的其他的孩子\n3259119085.jpg,一群人躺在雪地中，同时另一个人从他们上方跳过去\n3259119085.jpg,一个男孩用滑雪板跳过几个躺在雪里的男孩，同时一个男孩坐在一端。\n3259119085.jpg,一个人骑着雪橇从几个人上面飞过\n3268908792.jpg,人群看着一个骑着自行车的人在空中高高跃起。\n3268908792.jpg,摩托车手骑着满是灰尘的摩托车\n3268908792.jpg,一位摩托车骑手在人群前面的半空中\n3268908792.jpg,一个孤独的摩托车手在一大群人前面的空中跳跃。\n3268908792.jpg,一个摩托车手在一群人面前表演\n3270047169.jpg,一个年轻男人踩在滑板上磨钢轨。\n3270047169.jpg,一个人在红色的轨道上玩滑板\n3270047169.jpg,一个在滑板上的男孩滑下一根红色的杆\n3270047169.jpg,一个男孩用滑板在红色轨道上玩炫技。\n3270047169.jpg,一个玩滑板的人碾磨一个轨道\n328322344.jpg,两个男人在一条小巷里用手机聊天。\n328322344.jpg,两个非洲男人在做自己的事\n328322344.jpg,一个在打电话的男人站在一个坐着的男人的前面\n328322344.jpg,一个站着的男子和一个坐着的男子在一条用混凝土块砌成的小巷里打电话，他们都穿着合身的帽子和宽松的卡其色衣服。\n328322344.jpg,两个中东地区的男人在打手机\n3288274849.jpg,一个人在下了雪的山上滑雪，他身边是建筑物和覆盖了雪的楼梯。\n3288274849.jpg,滑雪者滑下楼梯旁的山坡\n3288274849.jpg,一个人在冬天踩着他的滑雪板从山上跳下\n3288274849.jpg,在一栋建筑后，一个骑着滑雪板的人滑下楼梯旁的小山。\n3288274849.jpg,一个单板滑雪者沿着一个台阶扶手往下滑\n3291515826.jpg,戴着蓝色安全帽，穿着橘红色安全背心的建筑工人在听一个戴黄色安全帽，穿橙色背心的人说话。\n3291515826.jpg,船上六个人穿着橙色背心戴着硬壳帽子\n3291515826.jpg,五名穿着救生衣的男人站在一起\n3291515826.jpg,几个戴着蓝色安全帽和橙色安全背心的西班牙工人站在他们戴着黄色安全帽的领导前。\n3291515826.jpg,三个男人戴着蓝色安全帽，穿着橙色背心\n3294202771.jpg,一个男人正在海滩前做一个后空翻。\n3294202771.jpg,一个男人在海边耍杂技\n3294202771.jpg,一名赤裸上身的男子在海滩上做后空翻\n3294202771.jpg,海滩上，一个穿着滑板裤的小伙子试着做空翻或倒立。\n3294202771.jpg,一名男子在海滩上翻筋斗\n3295680663.jpg,一个人骑着自行车翻越火车。\n3295680663.jpg,一个男人骑着自行车跳过火车车顶\n3295680663.jpg,一个骑自行车的人穿过火车顶部\n3295680663.jpg,在晴朗的蓝天下，一个人在火车上骑着自行车飞在空中。\n3295680663.jpg,一个男人骑着自行车在火车车厢上跳起来\n3297272270.jpg,穿着芭蕾舞裙子的男人们在舞台上表演音乐。\n3297272270.jpg,一个全是穿着芭蕾舞裙男性的乐队\n3297272270.jpg,穿着芭蕾舞短裙的男人在舞台上唱歌和弹吉他\n3297272270.jpg,四个乐队的男性成员全部穿着白色裙子和白色裤子。\n3297272270.jpg,四个男人穿着短裙\n3304030264.jpg,一个穿着绿色衬衫的人踩着滑板从一排台阶上跳下来。\n3304030264.jpg,一个人在滑板上，跃过台阶\n3304030264.jpg,一个穿着黑色裤子和绿色短袖衫的男孩踩着滑板跳得很高\n3304030264.jpg,在一栋粉色的建筑前，一个穿着绿色衬衫的滑板者正跳过一个台阶。\n3304030264.jpg,他踏着滑板在空中\n3316877738.jpg,三个穿着蓝色衬衫的孩子勾肩搭背地笑着。\n3316877738.jpg,三个穿着蓝色衬衫的男孩对着镜头微笑\n3316877738.jpg,三个穿着蓝色衣服的年轻男孩摆出造型照相\n3316877738.jpg,在大雾天，三个穿着蓝色制服的男孩摆成朋友的姿势拍照。\n3316877738.jpg,三个男孩看起来很开心\n3320356356.jpg,在一片漆黑的森林里面，一个穿着绿衣服的男人在攀爬一块岩石。\n3320356356.jpg,一个男人爬上岩石\n3320356356.jpg,一个男人在森林中攀爬一块石头\n3320356356.jpg,在树林地区，一个穿着绿色衬衫的男人在爬一块大石头。\n3320356356.jpg,正在攀岩的男子\n3321033688.jpg,两个带着小孩的年轻女人在街上聊天。\n3321033688.jpg,一把伞下有两个女人和两个孩子\n3321033688.jpg,两个牵着各自孩子的女人正在交谈\n3321033688.jpg,两个妇女和两个孩子正站在一把伞下。\n3321033688.jpg,两个女人和两个孩子正站在一把雨伞下\n3328289539.jpg,两个在从事一个工作项目的年轻女人。\n3328289539.jpg,女孩们在帮忙做建筑\n3328289539.jpg,两名女性站在一辆车前面\n3328289539.jpg,两个棕色头发的白人女孩站在一辆面包车前面\n3328289539.jpg,两个女人在一个建筑工地\n3329777647.jpg,一条刚出生的狗嘴里叼着一些水果，后面有两条狗跟着它。\n3329777647.jpg,一只狗嘴中叼着球，后面有两只狗在追它\n3329777647.jpg,三只狗在公园中玩耍，其中棕色的狗叼着一个球\n3329777647.jpg,两只大狗正在追逐一只嘴里叼着球并远离它们跑去的另一只狗。\n3329777647.jpg,两只狗追逐另一只叼着球的狗\n3332642370.jpg,一个穿一身黑的男人在和穿一身白的女人在一副色彩鲜艳的壁画前跳舞。\n3332642370.jpg,舞者在一个多彩的艺术背景前摆姿势\n3332642370.jpg,一对漂亮的情侣在一幅鲜艳的壁画前跳舞\n3332642370.jpg,一个男人和一个女人在跳舞。男人在蹲着，女人想把他拉起来。\n3332642370.jpg,穿着套装的男子与穿着白色舞蹈服的女子跳舞\n3333619888.jpg,一个穿一身黑衣服，踩着高跟鞋的黑发女人正在摆造型照相，背景里有仙人掌。\n3333619888.jpg,一个穿着黑色裙子和黑色高跟鞋的女郎站在市中心\n3333619888.jpg,一个穿着高跟鞋和短裙，挎着红色条幅的女人摆出一个向前倾的造型\n3333619888.jpg,一个穿着黑色衣服、黑色高跟鞋，身披绶带的选美比赛选手在像是设置好的沙子上摆拍室外照片。\n3333619888.jpg,一个穿着黑色衣服的女人在弯腰\n3333860706.jpg,一个男人和一个女人在海滩上休息，身后是一片断壁残垣。\n3333860706.jpg,一个躺椅上的女人正躺在沙滩上\n3333860706.jpg,人们在悬崖峭壁旁的沙滩上晒日光浴\n3333860706.jpg,在有着废墟背景和被悬崖包围的海滩上，一个女人和一个男人在休息。\n3333860706.jpg,几个人躺在海滩上\n3339558806.jpg,一个女士坐在院子里的秋千上，她身边地上坐着一个小女孩。\n3339558806.jpg,母亲和孩子在院子里享受私人时光\n3339558806.jpg,一个女人和一个孩子坐在被落叶覆盖的院子中的长椅上\n3339558806.jpg,一个穿着红色衬衫戴着印花头巾的女人和一个穿着蓝色衬衫的女孩坐在房子前的秋千上。\n3339558806.jpg,女人和女孩坐在一个木制秋千上\n3341920567.jpg,一辆奔驰车开在纽约大街上。\n3341920567.jpg,纽约都市的典型照片\n3341920567.jpg,一条平静而繁忙的街道的广角照片\n3341920567.jpg,一辆红色的汽车按照它行驶的方向停在城市街道上。\n3341920567.jpg,汽车沿着一条城市街道行驶\n3345177815.jpg,繁忙的街道上，一位街头音乐家冲着一对走过的夫妇微笑。\n3345177815.jpg,接上一个男人和一只在笼子里的鹦鹉，笼子门开着\n3345177815.jpg,一位街头艺人用笼子里的假鸟招待游客\n3345177815.jpg,一对夫妇在繁忙的城市街道上散步时经过一个鸟展。\n3345177815.jpg,一个男人带着他的鹦鹉站着，路过的人被逗乐了\n336551615.jpg,带着装备的人们在爬上一座雪山。\n336551615.jpg,人们在雪中徒步登山\n336551615.jpg,两名背着包的旅行者正在穿过一片雪原\n336551615.jpg,两个登山者正在翻越白雪覆盖的山。\n336551615.jpg,两名远足者背着背包走上一个雪坡\n3373481779.jpg,两位穿着黄色和黑色队服的曲棍球运动员在冰上滑冰。\n3373481779.jpg,穿着白色制服拿着棍子的曲棍球运动员\n3373481779.jpg,两名穿着曲棍球制服的人在冰上\n3373481779.jpg,一个男子正在运着冰球，同时一个对手朝他跑来。\n3373481779.jpg,两名冰球运动员\n3376942201.jpg,饭桌上，两条狗在向照片中一个一部分被挡上的人乞求食物。\n3376942201.jpg,两只狗在厨房里等着被喂食\n3376942201.jpg,两个狗在厨房里叫，同时一个人坐在桌子边上\n3376942201.jpg,两只狗正在张着嘴巴等着正坐在餐桌椅子上的人。\n3376942201.jpg,两只狗冲着椅子上的一个人叫\n3384742888.jpg,一条罗威纳犬在草地上打滚，玩着一个玩具。\n3384742888.jpg,一只狗在取球游戏之后正在休息\n3384742888.jpg,一只狗嘴里嚼着一个球在草里滚动着\n3384742888.jpg,黑棕相间的狗正在草地上滚来滚去玩着玩具。\n3384742888.jpg,一只狗在草地上玩玩具\n3390587952.jpg,一个男人坐在一张桌子前喝东西，桌子后面有老虎机。\n3390587952.jpg,一个人在有老虎机的餐厅里\n3390587952.jpg,一个老人坐在小赌场的吧台旁喝酒\n3390587952.jpg,一个穿着蓝色外套和绿色裤子的老人正坐在桌子前，背景里有老虎机。\n3390587952.jpg,一个男人坐着喝酒并沉思着\n3391716619.jpg,一个瘾君子假装在给双手取暖，但是他实际上在吸毒。\n3391716619.jpg,一个穿着不配对鞋子的男人坐在门口\n3391716619.jpg,一个无家可归的男人搓着双手试图保持温暖\n3391716619.jpg,一个穿着左右脚不一样的鞋子、两条裤子和一个厚夹克的明显是无家可归的黑人男子正坐在门前的台阶上暖手。\n3391716619.jpg,他正抽烟并看着人\n339658315.jpg,两个推着婴儿车我的女人站在桌子椅子旁边。\n339658315.jpg,两个女人在黑暗的大楼里，旁边有一辆推车\n339658315.jpg,两个女人和一辆婴儿车在一个豪华餐厅里\n339658315.jpg,在一栋建筑里，两个女人和一个婴儿车在桌椅旁。\n339658315.jpg,楼里两位女士挨着一辆婴儿车\n340667199.jpg,别人聚集的时候，一个穿着特色服装的女人在微笑。\n340667199.jpg,两个女孩穿着漂亮的，闪闪发光的服装\n340667199.jpg,穿着戏服的女孩们站在一起，其中一个在微笑\n340667199.jpg,人群中有几个女孩，其中一个在微笑，阳光洒在她的脸上。\n340667199.jpg,一个穿着带亮片衬衫的女孩在微笑\n3413571342.jpg,穿着花色短裤，踩着冲浪板的男人在浪头冲浪。\n3413571342.jpg,冲浪者在湛蓝的海中冲浪\n3413571342.jpg,一个穿着彩色短裤的男人在海浪下冲浪\n3413571342.jpg,一个穿着彩色裤子的男人在白色滑板上冲浪。\n3413571342.jpg,一名冲浪者在冲浪\n3420323191.jpg,一个男人在海上划着皮划艇。\n3420323191.jpg,一个在红色皮艇中的男人在划桨\n3420323191.jpg,一个人在海里的浪潮上划着皮划艇\n3420323191.jpg,男性皮划艇运动员在惊涛骇浪中穿梭。\n3420323191.jpg,红色划艇里的一名男子\n3425835357.jpg,一个男人双手倒立，他身边有很多人。\n3425835357.jpg,一个男孩在表演跳舞，旁边一群人在看\n3425835357.jpg,一个人在其他人面前表演倒立\n3425835357.jpg,在人行道上一个男人在倒立，其他人看着他。\n3425835357.jpg,一个穿黄色短袖的男孩在做倒立\n3427341325.jpg,两个人边走边说话，冬天的阳光照在他们的身上。\n3427341325.jpg,两个成年人在谈话，背景里烟雾缭绕\n3427341325.jpg,两个正在交谈的人的周围都是白雪，远处有烟升起\n3427341325.jpg,两个穿着暖和衣服的人站在白雪覆盖的土地上，空气中冒着滚滚浓烟。\n3427341325.jpg,有白色水蒸汽升到空中\n3427402225.jpg,两个在观看光影展览的人。\n3427402225.jpg,观看者看着缠着电线和灯的图片\n3427402225.jpg,两个人正在欣赏一位艺术家的作品\n3427402225.jpg,两个人凝视着墙上独特的照片。\n3427402225.jpg,一件奇怪的装饰着灯的艺术品\n342872408.jpg,一个男人爬上一块岩石，另一些人等着轮到他们爬。\n342872408.jpg,男子孤身正爬向岩石顶端\n342872408.jpg,一名男子伸手去抓一片岩层\n342872408.jpg,一个穿着蓝色衬衫的男子排上一块岩石，他身后穿着红色衬衫的人在看着他。\n342872408.jpg,一名微笑的男子在攀爬一块岩石\n3430607596.jpg,一个穿着红色短裤的男人跳进水里，加入其他人。\n3430607596.jpg,男孩跳入水中\n3430607596.jpg,一个穿着红色泳裤的男孩跳进水中去加入另外两人\n3430607596.jpg,在其他孩子游泳的时候，穿着红色短裤的小男孩跳进了河里。\n3430607596.jpg,一个穿红衣服的男孩在水里玩\n3437273677.jpg,一个坐在一个男人身旁的女人再吃一盘薯条。\n3437273677.jpg,一个男人和一个女人正坐着吃饭\n3437273677.jpg,一个女人和其他人一起在餐馆中吃饭\n3437273677.jpg,女孩坐在穿着白色T恤衫的男孩旁边吃薯条。\n3437273677.jpg,一名年轻的女子在吃饭时将身子倾向她的餐盘\n3449079320.jpg,一群人围着餐桌坐着吃饭。\n3449079320.jpg,人们在餐桌上吃饭\n3449079320.jpg,人们在一张满是食物和饮料的桌子上吃饭\n3449079320.jpg,聚会上，有很多人围着一张大桌子边吃饭边交谈。\n3449079320.jpg,一家人在吃饭\n3460551728.jpg,一条狗走过河旁边的沙滩，沙滩在连绵不断的山丘前。\n3460551728.jpg,有人和动物的海滩的长景镜头\n3460551728.jpg,一只狗在一个满是人的沙滩上走着\n3460551728.jpg,一些人和狗在享受着一个由绿色山丘环绕着的海湾旁的沙滩。\n3460551728.jpg,人们和狗在群山环绕的海滩上\n3462454965.jpg,三条狗在灌木丛生的草地上奔跑，旁边有一条湖和野餐桌。\n3462454965.jpg,一群狗在池塘旁的草地上跑着\n3462454965.jpg,几只多种颜色的狗跑过草地\n3462454965.jpg,三只黑色的狗，其中两只有棕色的斑纹，在沿着草地奔跑着。\n3462454965.jpg,三只狗奔跑着穿过一片田野\n3462698848.jpg,一个穿着蓝色衬衫和黑裤子的男人在看马戏团的帐篷里面。\n3462698848.jpg,一个男孩正透过红白相间的帐篷向内看\n3462698848.jpg,一个穿着蓝色衬衫的男人朝一个白色和红色的窗帘里看去\n3462698848.jpg,在两个红色条纹的织物的空隙中间，一个小男孩把头伸了进去。\n3462698848.jpg,有人在窥视一个偷看马戏的人\n3471463779.jpg,一个年轻的投手正在扔棒球。\n3471463779.jpg,一个棒球运动员准备投球\n3471463779.jpg,一个投手在投手丘上扔出一个棒球\n3471463779.jpg,一个男孩在棒球比赛场地中间。\n3471463779.jpg,一位少年正在投掷一个棒球\n3472372634.jpg,一个穿着黄色连衣裙的小女孩坐在一个小白椅子上晃来晃去。\n3472372634.jpg,一个小女孩坐在户外的小椅子上\n3472372634.jpg,一名幼儿坐在一个迷你柳条摇椅上\n3472372634.jpg,一个穿着可爱的黄色和白色连衣裙的小女孩坐在一个小藤椅上。\n3472372634.jpg,一个小女孩坐在户外的一把小椅子上\n3473534758.jpg,两条波士顿猎犬在冲着对方撕咬。\n3473534758.jpg,两只大狗在土地上打架\n3473534758.jpg,泥地里的两只狗在互相咆哮\n3473534758.jpg,两只狗张开嘴一起玩耍。\n3473534758.jpg,两只拳师犬在互相打闹\n3474132397.jpg,一个穿着白衬衫黑短裤打网球的女孩。\n3474132397.jpg,一个女人在草地上打网球\n3474132397.jpg,穿着白色短袖衫的网球运动员正在击球\n3474132397.jpg,一个戴着黄色帽子的女人在网球场上用球拍打网球。\n3474132397.jpg,一个女人正击打一个网球\n3474265683.jpg,一个带着灰帽子，穿着皮革夹克衫的老人被其他人包围着。\n3474265683.jpg,人群中的男人和女人正在交流\n3474265683.jpg,一个穿衬衫打领带的男人在穿过人群时感到很不知所措\n3474265683.jpg,一个穿着蓝色毛衣、黑色皮夹克，戴着灰帽子的男人被一群人围着。\n3474265683.jpg,人群中有一名戴帽子、穿毛衣、打领带的男子\n3476101523.jpg,一场足球赛的背景中有人群无数。\n3476101523.jpg,足球运动员在场地上的互动\n3476101523.jpg,足球运动员在一场比赛中全聚集在球场上\n3476101523.jpg,在足球场上，穿着蓝、红、黄色队服的队伍在集合。\n3476101523.jpg,两只足球队在比赛中\n3485486737.jpg,两只人坐在阴影中，在一辆车后面跟着另一辆车。\n3485486737.jpg,货车后面的男人在给黄色的卡车拍照\n3485486737.jpg,一个男人从他的车尾看出去看到后面的一辆黄色货车\n3485486737.jpg,坐在车子后面的一个人正看着路上的一辆黄色卡车。\n3485486737.jpg,摄影师在拍摄一辆黄色公交车\n3490528249.jpg,两辆看起来像火车头的赛车正在离开起跑线。\n3490528249.jpg,两辆汽车在赛车，车后喷出烟\n3490528249.jpg,两辆尾部冒着烟的赛车沿着一条赛道飞驰\n3490528249.jpg,在看台上一群观看比赛的观众前面，两辆高速塞车正在比赛。\n3490528249.jpg,两辆火箭推进赛车在比赛中\n3493399647.jpg,一个男人一个女人站在一艘橙色的船两侧，膝盖隐没在海浪中。\n3493399647.jpg,两个成年人在水边一人扶着船的一边\n3493399647.jpg,两个站在一滩浅水中的男人抓住一条橙色的船的边缘\n3493399647.jpg,两个年轻人正在修理橙色的船外马达，他们很显然想把船带入或带出具有几个清晰的白浪的水中。\n3493399647.jpg,海滩上两名男子扶着他们的船\n3498157589.jpg,一家墨西哥农产品店的外面，一个穿着衬衫的男人在走着。\n3498157589.jpg,一个男人走着穿过一个拉丁美洲的商店\n3498157589.jpg,一个穿着运动衫的男人从一个农产品商店前走过\n3498157589.jpg,城市街道上有一个能看见许多不同的水果蔬菜的西班牙水果超市，旁边有一个穿着深色裤子和外套的男人经过。\n3498157589.jpg,一名男子路过一家当地的农产品市场\n349877184.jpg,一座公园里，形形色色的人们在摆着自行车。\n349877184.jpg,一个男人坐在自行车上向后看\n349877184.jpg,人们站在一个有很多自行车的城市广场周围\n349877184.jpg,一个穿着黄色衬衫的人正准备骑自行车。\n349877184.jpg,人们站在他们的自行车旁\n3508413697.jpg,一张野餐餐桌上，一个男孩从玉米穗轴部分吃起了玉米。\n3508413697.jpg,一个男孩要吃玉米\n3508413697.jpg,一个穿着艾摩短袖衫的男孩跪在一个玩具野餐桌上\n3508413697.jpg,一个穿着带有爱摩图案的T恤衫的小男孩跪在他的盛有饭的桌子前。\n3508413697.jpg,男孩在一张野餐桌边吃东西\n3514055630.jpg,一群看起来好像在图书馆或是学校教室里的男孩们。\n3514055630.jpg,四个年轻人在四周满是书的房间里\n3514055630.jpg,房间里有四个人和一张放满书的桌子\n3514055630.jpg,四个男子在一张覆盖着不同种类的书的桌子旁边。\n3514055630.jpg,一群男孩在一个图书馆里学习\n3520050692.jpg,一套鼓后面，一个穿着得体的年轻黑人一脸微笑。\n3520050692.jpg,一个男人坐在鼓后面的座位上\n3520050692.jpg,一个鼓手看到一些有趣的东西时笑了起来\n3520050692.jpg,一个穿着西装系着领带的黑人男子坐在一套鼓后面，前方有乐谱。\n3520050692.jpg,一名打鼓的男子正在微笑\n3521201948.jpg,五条戴着口套的大狗跑过后面有篱笆的草场。\n3521201948.jpg,五只狗在赛跑，每只狗都戴着口罩\n3521201948.jpg,五只带上口套的灰色猎犬在草地上奔跑\n3521201948.jpg,草地上，五只长尾巴大狗在一起玩蓝色和红色的球。\n3521201948.jpg,戴着口套的灰狗在公园里奔跑\n3530087422.jpg,一个穿着红色黑色白色相间的比赛服，戴着头盔的男人在滑滑板。\n3530087422.jpg,穿着红色和白色相间衣服的男孩在滑板上\n3530087422.jpg,一个戴着黑色头盔穿着全身紧身衣的人跪在滑板上\n3530087422.jpg,一个穿着红色和白色衣服的人半跪在滑板上，沿着路滑下去。\n3530087422.jpg,一个人穿着装备在街上滑滑板\n3530687486.jpg,一个在草地上吹蒲公英的女人。\n3530687486.jpg,一个女人在吹蒲公英\n3530687486.jpg,一个女人把种子从蒲公英中吹出\n3530687486.jpg,在绿色的田野里，这个女人在吹一朵花上的种子。\n3530687486.jpg,一个女人在吹一朵蒲公英\n3534376990.jpg,在某种课堂上的学生正在做艺术项目。\n3534376990.jpg,人们在一间大屋子里努力工作\n3534376990.jpg,孩子们在桌子上做工艺品\n3534376990.jpg,在一个非常大的班级里，亚洲青年艺术专业的学生在集中于他们的工作。\n3534376990.jpg,美术班的学生正在绘画\n3543294190.jpg,一个表演自行车杂技的男人站在脚踏板上，这时自行车竖起来了。\n3543294190.jpg,穿红色衬衫的男人用自行车的后轮表演杂技\n3543294190.jpg,一个男人在地上演示如何只用后轮骑一辆自行车\n3543294190.jpg,一个穿着红色和黑色衣服的男人在一辆立起的自行车后轮上平衡自己。\n3543294190.jpg,一名穿红色衣服的男子在一辆自行车上保持平衡\n3549464203.jpg,一个女孩要爬操场上的台阶，这时几条手臂伸向她。\n3549464203.jpg,一个成年人正在鼓励一个小女孩尝试滑梯\n3549464203.jpg,一个小孩走上一个游乐场玩具，同时几只手臂伸出来够她\n3549464203.jpg,一个小孩在爬上运动器材，同时她后面的栅栏里有双手伸向她。\n3549464203.jpg,这个女孩在公园的攀登架上玩耍\n3552829441.jpg,一个赤膊男子在一处有鲜艳涂鸦的地区滑滑板。\n3552829441.jpg,一个男人沿着轨道边缘滑滑板\n3552829441.jpg,一个没穿上衣的男子在一面有涂鸦的墙上玩滑板\n3552829441.jpg,一个穿着黑裤子的光膀子小伙在用滑板表演特技。\n3552829441.jpg,一名男子在一个滑板公园玩滑板\n3561314880.jpg,一个邋遢的男人站在一个装满箱子的红色的购物车前。\n3561314880.jpg,一个衣衫褴褛的男子站在一个装满箱子的车旁边\n3561314880.jpg,一个脏兮兮的男人站在一个装满的红色购物车前\n3561314880.jpg,一个穿着破衣服的老人倚在一个装满物品的橙色购物车上。\n3561314880.jpg,一个流浪汉带着一个装满垃圾的购物车\n3562816250.jpg,水上，一个人和他的小狗坐在一艘黄色的皮划艇里面。\n3562816250.jpg,一个女人和她的狗在黄色皮划艇中\n3562816250.jpg,皮划艇上一个带着狗的女人将划桨放在头顶休息\n3562816250.jpg,一个男人和一只黑狗坐在漂浮在安静的水面的皮艇上。\n3562816250.jpg,一个女人带着她的小狗划皮划艇\n3563617591.jpg,一个有一头黑发的超重的女人穿着一件粉色衬衫涂着口红，衬衫上挂着一个标签。\n3563617591.jpg,名叫阿曼达的女人在涂口红\n3563617591.jpg,一个穿着粉色短袖衫的丰满女人正朝嘴唇上涂口红\n3563617591.jpg,一个穿着粉色衬衫戴着写有“Amanda”字样的名牌的女人张开嘴涂唇膏。\n3563617591.jpg,穿粉色短袖的胖女人正在抹红色唇膏\n3564007203.jpg,一个穿着黑夹克的男人旁边，一个女警察正骑在一辆黑色的马上。\n3564007203.jpg,骑着马的警察被观众围观\n3564007203.jpg,一个男人在体育场外和一个骑马的警察谈话\n3564007203.jpg,一个骑着马的警察站在一个多层建筑的红砖前。\n3564007203.jpg,一名男子和一个骑在马上的警察说话\n3566111626.jpg,农村地区里，一个特技自行车手骑着他的绿色自行车飞过空中。\n3566111626.jpg,一个自行车手骑着自行车跳跃在空中\n3566111626.jpg,一个人在山上骑着自行车跳下建筑旁的山崖\n3566111626.jpg,一个自行车手正尝试着在灌木丛和木房子旁玩腾空的炫技。\n3566111626.jpg,一个人骑着一辆自行车飞起来\n3571220254.jpg,一个街头卖艺的表演者在表演原声吉他。\n3571220254.jpg,人们看着一个音乐家弹吉他\n3571220254.jpg,一个男人在街上为一小群人演奏吉他\n3571220254.jpg,街上的人在街上观看一位弹着吉他的表演者。\n3571220254.jpg,男子在观众面前表演\n3576312396.jpg,人们在水中行驶高速艇。\n3576312396.jpg,船中的人在海上玩耍\n3576312396.jpg,人们在海里开快艇\n3576312396.jpg,一群开着船的人朝岸边驶去。\n3576312396.jpg,一群人驾船比赛\n3580949553.jpg,树的旁边，一个人躺在一片砖墙上。\n3580949553.jpg,一个人在砖墙上休息\n3580949553.jpg,一个穿着短裤的男人躺在公园里的砖墙上\n3580949553.jpg,在大学校园里，一个穿灰色衬衫的人躺在矮的砖墙上。\n3580949553.jpg,一个女孩躺在一个矮的砖墙上\n3583105294.jpg,一个聚集着很多人的音乐会。\n3583105294.jpg,观众在音乐会上欢呼\n3583105294.jpg,一个乐队正在为欢呼的人群演奏\n3583105294.jpg,在一场音乐会上，一个男人站在舞台俯视人群。\n3583105294.jpg,一场摇滚音乐会正在举行\n3590049329.jpg,人们在看两个穿着棕橙色长袍的男人在泥泞的路上摆弄蛇。\n3590049329.jpg,两个穿着长袍的男人在练习自己训练蛇的技巧\n3590049329.jpg,街上有两个带着蛇的穿长袍的男人和一些围观者\n3590049329.jpg,三个耍蛇的人站在马路上，一个人把蛇从箱子里拿出来，另一只大蛇在前面探着头。\n3590049329.jpg,男人们集中精力抓那条蛇\n3594421304.jpg,两个女人在喝酒，享受美好时光。\n3594421304.jpg,两个女人在桌旁笑着\n3594421304.jpg,两名女子在微笑、喝酒以及交谈着\n3594421304.jpg,一个拿着饮料的女人在对着她朋友看着的某个东西笑。\n3594421304.jpg,两名女子在大笑\n3598447435.jpg,一个拿着船桨的皮划艇运动员在通过急流。\n3598447435.jpg,男子在白色水花中划着皮划艇\n3598447435.jpg,一个在绿色皮划艇中的男人正划过一片水域\n3598447435.jpg,一个穿着黑衣戴着头盔的男人乘着绿色的独木舟在水上漂流。\n3598447435.jpg,一名划独木舟的人在激流中弄湿了\n3604881301.jpg,穿着猎鹰队拉拉队服的拉拉队员们在表演金字塔。\n3604881301.jpg,穿着红色制服的拉拉队员在表演特技\n3604881301.jpg,几名拉拉队员摆出造型表演绝技\n3604881301.jpg,头发上系着蝴蝶结，穿着红色和白色衣服的拉拉队员们在比赛中表演了一个简短的节目。\n3604881301.jpg,穿红色制服的啦啦队\n3606355203.jpg,一个穿着红泳裤的男人在拥挤的海滩上推着一辆婴儿车。\n3606355203.jpg,男人在沙滩上推着里面有婴儿的婴儿车\n3606355203.jpg,一个穿着宽松泳裤的男人沿着海滩边缘推婴儿车\n3606355203.jpg,一个男人在海滩上推着婴儿车，前方有个女人和小男孩。\n3606355203.jpg,胖男子在海滩上推着一辆婴儿车\n361092202.jpg,在一片空旷的沙漠的中部，一个徒步旅行者走过一片白色岩石形成物。\n361092202.jpg,背着背包大男人看向前方地面上的白色物体\n361092202.jpg,一个人正走上一个岩石山坡，在他前面有一些白色物体\n361092202.jpg,在一堆尖尖的白色岩石附近，一个男人背着一个大背包拿着两根杆子在远足。\n361092202.jpg,一个徒步旅行者在荒漠中发现了一处特别的景观\n3613175012.jpg,一群人在一条居住区街道上走路，一个人推着一辆购物车。\n3613175012.jpg,晴天里四个年轻人在街上走着，其中一个人推着购物车\n3613175012.jpg,四个人在街上走着，其中一个试图跳进一辆购物车\n3613175012.jpg,一行四人朝远离相机的方向阔步而行，一个人推着手推车，另一个在旁边跳。\n3613175012.jpg,一群波希米亚人在街上漫步，其中一个人推着一辆购物车\n3616927733.jpg,一位画家在街上画街景，画一座红白相间的建筑物。\n3616927733.jpg,一个上了年纪的男人在人行道上画对面的风景\n3616927733.jpg,一个戴着帽子和围巾的男人在室外画一幅有绿色栅栏的画\n3616927733.jpg,一个男人正在室外写生，他画的风景中包括一个拴着自行车的街道标志。\n3616927733.jpg,一名男子正在画他眼前的场景\n3618969705.jpg,满满一个班的学生坐在教室里听一场展示。\n3618969705.jpg,坐在演讲大厅的学生们在听讲座\n3618969705.jpg,一群学生正专心致志的听一个大学讲座\n3618969705.jpg,很多学生都坐在一个演讲厅，集中精力并记笔记。\n3618969705.jpg,很多学生坐在一间报告厅里\n3619416477.jpg,一条白色的狗从水中跳起来去接一个球。\n3619416477.jpg,一只白色的狗在水中跳起去抓一个网球\n3619416477.jpg,一只白色的狗从水中跳出来咬住一个网球\n3619416477.jpg,一只白色的狗在浅水中捕捉一个绿色的球。\n3619416477.jpg,一只白色的狗从水里跳出来叼一个球\n3620247458.jpg,一个穿着绿色和粉色相间的衬衫的小女孩坐在床上微笑。\n3620247458.jpg,一个金发女孩坐在床上\n3620247458.jpg,一个小女孩跪在她的床上开心的发出咯咯的笑声\n3620247458.jpg,一个穿着粉色和绿色衬衫的笑着的年轻女孩坐在她的床上，周围有玩具和蓝色毯子围绕着她。\n3620247458.jpg,一个小女孩跪在一张床上\n3625049113.jpg,一个穿着轮滑鞋的人在斜坡上表演杂技。\n3625049113.jpg,一个年轻人在坡道上耍杂技\n3625049113.jpg,一个穿着直排溜冰鞋的男人在溜冰场上\n3625049113.jpg,穿着旱冰鞋在斜坡顶端摩擦的鱼眼镜头。\n3625049113.jpg,一个男人在一个坡道上滑旱冰\n3626475209.jpg,一条灰白相间的狗在障碍课程上跳过一根棒子。\n3626475209.jpg,一只黑白相间的狗越过障碍\n3626475209.jpg,一只狗正跳过红色，白色和蓝色的障碍\n3626475209.jpg,一只黑白相间的狗在一个有红白蓝三色条纹的杆上跳跃。\n3626475209.jpg,黑白相间的大狗正在跨栏\n3631810528.jpg,晚上，两个人坐在一辆电车上。\n3631810528.jpg,夜间有2人坐在公共汽车上\n3631810528.jpg,坐在公交车座位上的两个人的背影\n3631810528.jpg,坐在公交车上的两个人从后面被拍到了。\n3631810528.jpg,一辆公交车上一名男子挨着一名女子坐着\n3648988742.jpg,一个戴着一顶粉红色帽子的年轻女孩举着一个照相机挡在脸前。\n3648988742.jpg,戴着粉色帽子的年轻女孩在拍照\n3648988742.jpg,一个戴着粉色帽子的小女孩将一个相机拿到面前\n3648988742.jpg,一个戴着粉色宽松帽子的小女孩用一个大相机拍照。\n3648988742.jpg,一个女孩拿着相机\n365274901.jpg,两条橙色白色相间的小狗在雪地里。\n365274901.jpg,狗在雪地里奔跑\n365274901.jpg,两只狗在雪地里玩叼东西的游戏\n365274901.jpg,那只狗正在追赶另一只嘴里叼着一根棍子的狗。\n365274901.jpg,狗在雪中玩耍\n3653462288.jpg,一个戴着头盔的小孩在操场上滑滑板。\n3653462288.jpg,滑冰场里一个男孩在玩滑板\n3653462288.jpg,一个年轻男人在滑板运动场地里玩滑板\n3653462288.jpg,一个穿着绿色衬衫的男孩在公园里玩滑板，有三个男孩在看着他。\n3653462288.jpg,一个男孩在街上滑旱冰\n3654869593.jpg,在海滩上，三个男孩在排球网旁边打橄榄球。\n3654869593.jpg,三个男孩在有很多人的海滩上打排球\n3654869593.jpg,几个小男孩将一个橄榄球扔过一个排球网\n3654869593.jpg,沙滩上，孩子们正在用足球和排球网玩游戏。\n3654869593.jpg,男孩们在海滩上扔一个橄榄球\n365504466.jpg,一个穿着长袖衬衫的小孩站在草地上的一辆红色拖拉机前面。\n365504466.jpg,穿着蓝色衬衫的男孩站在一个农场机器的前面\n365504466.jpg,一个小男孩站在一辆正在向红色卡车中装载谷物的红色收割机前面\n365504466.jpg,一个年轻男孩正站在一辆往卡车背后倒东西的拖拉机前面。\n365504466.jpg,小男孩站在一辆拖拉机前面\n3670907052.jpg,穿着红色运动装的男人骑着自行车跳下山坡。\n3670907052.jpg,一个摩托车手骑车跃在空中\n3670907052.jpg,一个骑着红色自行车的人正在半空中\n3670907052.jpg,一个穿着红色和黑色衣服的越野赛车手骑着摩托车跳跃。\n3670907052.jpg,一个穿红色衣服的家伙在半空中骑着一辆摩托车\n3671935691.jpg,一个小孩正企图抓住一个女人吹向她的泡泡。\n3671935691.jpg,一个穿粉色连衣裙的小女孩在跳舞，旁边一个女人在吹泡泡\n3671935691.jpg,当一个女人在附近吹泡泡时，一个穿着粉色裙子的女孩很高兴\n3671935691.jpg,一个女人正在吹泡泡，一个穿粉色衣服的小女孩在她前面玩。\n3671935691.jpg,一个小女孩正在拍一个女人吹出的泡泡\n367248403.jpg,三个人在冰雪覆盖的冰天雪地的风景中玩耍，一个人拿着一个大雪球，准备扔到另两个人身上。\n367248403.jpg,一个人举着一大块雪在两个地上的人头顶上\n367248403.jpg,在一片雪景中，一个人在地上的另两人上方举起一个巨大的雪球\n367248403.jpg,当一个把大雪球举在头顶的男人等待最佳时期砸下去的时候，两个朋友在等待着他们的死亡。\n367248403.jpg,三个人在雪里玩耍\n3678885320.jpg,一个戴着一顶大白帽子，穿着带有标语的T恤衫在弹着吉他唱歌。\n3678885320.jpg,一个男人抱着一把吉他对着麦克风唱歌\n3678885320.jpg,一个戴着白色牛仔帽穿着红色短袖衫的男人一边唱歌一边弹吉他\n3678885320.jpg,一个穿着印有“gotmusic”字样的黑色衬衫，戴着牛仔帽的高大威猛的中年男子在弹吉他。\n3678885320.jpg,一个带着吉他的男人对着麦克风唱歌\n3687938978.jpg,有几个自行车手在游行中穿着印有美国风格的衣帽，旁边是旁观者。\n3687938978.jpg,有三个人，一个男人和一个女人在街上骑自行车\n3687938978.jpg,一群人骑自行车参加美国独立日游行\n3687938978.jpg,一个穿着美国国旗衬衫戴着国旗帽的男人在骑自行车，同时其他几个自行车手在后面跟着他。\n3687938978.jpg,穿着美国国旗衣服的男子在骑自行车\n3687940288.jpg,“小韩国”战争仪仗队准备好了游行，这时一小组围观者正坐在路边看。\n3687940288.jpg,晴天里一小群朝鲜战争退伍军人在小镇街道上游行\n3687940288.jpg,几个穿着制服拿着旗帜和枪的男人在小镇街道上带领着一个游行队伍\n3687940288.jpg,仪仗队中的一些海军陆战队士兵拿着国旗在几个坐在路边的观众前面低调游行。\n3687940288.jpg,一个美国军乐队在一条街道上游行\n3690431163.jpg,一名女警察站在一个打扮成蝙蝠侠里面的小丑的女人的旁边。\n3690431163.jpg,一个女警察站在一个戴着鲜红色眼镜的人身旁\n3690431163.jpg,一名女警和一个嘴里叼着一块红布身上满是彩色斑点的人\n3690431163.jpg,一个脸上化着妆嘴里衔着红布的男子在被警察陪同。\n3690431163.jpg,一个警察站在一个穿得像小丑的人身边\n3693961165.jpg,一条黑色的大狗沿着草地上的篱笆跑着。\n3693961165.jpg,一只黑色的狗正透过篱笆看\n3693961165.jpg,一只深棕色的狗在外面沿着一个篱笆奔跑\n3693961165.jpg,棕色的猎犬走在绿色的草地上，透过栅栏看过去。\n3693961165.jpg,一只棕色的狗沿着一道围栏奔跑\n3694480979.jpg,一个留着大胡子，戴着绿色帽子的男人和一个留着长头发坐在滑板上的人坐在地上，用粉笔在地上画画。\n3694480979.jpg,一个坐在滑板上的人正对跪在地上的说话\n3694480979.jpg,在人行道上画画的一男一女身后有很多人走过\n3694480979.jpg,一个戴着绿帽子的黑衣男子用粉笔在人行道上写字的时候和一个坐在滑板上的女人交谈。\n3694480979.jpg,一个深褐色头发的白人女子正在采访一个街头艺人\n3695517194.jpg,一个穿着紫色球衣的男人跳起来顶头球，和一个穿着白色球衣的人撕扯在一起。\n3695517194.jpg,两个表球痛苦的人在抢球\n3695517194.jpg,在与白队的比赛中，紫队的一名队员用头顶球\n3695517194.jpg,一个头顶着足球，身穿紫色球衣的男性黑人运动员的身后有一个穿着白色球衣的男性白人足球运动员。\n3695517194.jpg,两个人在足球比赛中发生碰撞\n3697378565.jpg,穿着节日服饰的女人们在观众前站成一排。\n3697378565.jpg,比赛中几个穿着华丽服装的女人\n3697378565.jpg,几个穿着热带服装的年轻女人站在舞台上\n3697378565.jpg,一列穿着五颜六色的长裙的女人站在圆形的舞台上。\n3697378565.jpg,年轻女子们身着盛装站在一个舞台上\n3699725758.jpg,一群人站在水上面的一座桥上，背景里是城市建筑物。\n3699725758.jpg,一群人从码头向外看\n3699725758.jpg,游客们在码头观察他们周围的环境\n3699725758.jpg,一个穿着黄色衬衫的男孩与其他几个人一起向水看去。\n3699725758.jpg,人们倚在河边的栏杆上\n3704431444.jpg,一条狗在层层叠叠的海浪旁跑过。\n3704431444.jpg,一只狗在波浪中奔跑\n3704431444.jpg,一只狗与海浪平行奔跑\n3704431444.jpg,一只黑棕相间的狗在沙滩上奔跑，避开迎面而来的波浪。\n3704431444.jpg,一只狗在海岸上奔跑\n3705560226.jpg,一个脸上涂着小丑油彩的男人拿着一把四弦琴和一把口琴。\n3705560226.jpg,哑剧演员在舞台上表演，手中拿着一把吉他或者是琵琶\n3705560226.jpg,一个穿着西装画了面彩的男人在舞台上演奏吉他\n3705560226.jpg,一个画着小丑妆的男人拿着吉他和口琴站在麦克风前。\n3705560226.jpg,一个脸上有彩绘的人在弹一把小的吉他。\n3707077198.jpg,一个男人在一个滑板公园玩滑板，公园墙上画着涂鸦。\n3707077198.jpg,滑板公园中男孩骑在滑板上跳在半空中\n3707077198.jpg,一个滑板手从一个布满涂鸦的斜坡上跳起\n3707077198.jpg,在满是涂鸦的墙前，一个人踏着滑板飞在空中。\n3707077198.jpg,玩滑板的人跳过斜坡。\n3710073758.jpg,在一场特接表演中，摩托车手在半空中来了个大头朝下的后空翻。\n3710073758.jpg,摩托车手骑着车越过黑色的坡道\n3710073758.jpg,一个男人在体育场里表演摩托车特技跳出一个斜坡\n3710073758.jpg,一个人骑着自行车倒立着跳在空中。\n3710073758.jpg,一个骑自行车的人在空中翻转。\n371364900.jpg,一条黑色的狗在水中看它的倒影。\n371364900.jpg,码头旁边一只黑色的狗看向浑浊的水中\n371364900.jpg,一只黑色的狗小心翼翼的穿过一片水域\n371364900.jpg,一个黑棕相间的狗在水中的混凝土砖块上跳跃。\n371364900.jpg,黑色的狗跳到一块煤渣砖上。\n3720645102.jpg,一个穿着黄色和白色衣服的小孩蹲在一个花篮旁边，手里拿着一朵花。\n3720645102.jpg,穿着黄色衬衫的小女孩拿着一篮子花\n3720645102.jpg,一个蹲在地上的小女孩从篮子里挑选花\n3720645102.jpg,一个穿着黄色的背心和条纹裤的深发小女孩在花篮旁边蹲下来。\n3720645102.jpg,小女孩在看着花\n3721822959.jpg,几辆卡车停在户外，为的是一个户外活动。\n3721822959.jpg,竞赛前一些人在赛道旁边走\n3721822959.jpg,许多人和车因为某个事件聚集在一起\n3721822959.jpg,在赛前准备中，一个穿着绿色衬衫的男子在引导卡车。\n3721822959.jpg,一个赛道修理站和它的工作人员\n372770231.jpg,一个男人正坐着享受他的啤酒。\n372770231.jpg,男人一边笑一边喝酒\n372770231.jpg,一个笑嘻嘻的男人举起他的玻璃杯\n372770231.jpg,一个穿着深色毛衣的男子笑着拿起一杯啤酒。\n372770231.jpg,一个人在享受一杯啤酒\n3732728142.jpg,一个坐在婴儿车里，戴着红帽子的婴儿正拿着一个娃娃。\n3732728142.jpg,戴着红色帽子的婴儿坐在婴儿车里\n3732728142.jpg,一个小男孩在玩他的泰迪熊\n3732728142.jpg,一个戴着写有“love”的毛线帽的婴儿坐在婴儿车座椅里。\n3732728142.jpg,带着红色帽子的婴儿坐在汽车座椅上\n3736180463.jpg,几个男人走在“OnTheRoxx”酒吧兼烧烤店外面，这家店卖披萨和CoorsLight啤酒。\n3736180463.jpg,人们在一家酒吧和烧烤的店铺前的人行道上走着\n3736180463.jpg,街上的人们路过一家有红色遮阳棚的烧烤酒吧\n3736180463.jpg,拿着装在三脚架上的照相机的胖男人站在名为“ONTHEROXX”的酒吧前，周围的行人由于走动而变得模糊。\n3736180463.jpg,三个人，在外面，新闻记者。\n3743169025.jpg,一个穿着泳衣的小女孩在水里一边洗澡，一边吃西瓜。\n3743169025.jpg,黑头发的小女孩坐在水中吃西瓜\n3743169025.jpg,一个年轻女孩在一个湖里或是海里很享受的吃着西瓜\n3743169025.jpg,一个扎着马尾辫的年轻女孩在水里吃一块西瓜。\n3743169025.jpg,一个小女孩在湖里吃西瓜\n3746285587.jpg,一个戴着头巾的女人跪在地上祈祷。\n3746285587.jpg,一个女人跪在马路中央\n3746285587.jpg,一个穿棕色衣服的女人跪在街上\n3746285587.jpg,一个穿着裙子，戴着头巾的女人跪在颠簸的人行道上鞠躬祈祷，同时有行人向她走去。\n3746285587.jpg,一个女人在向她的神祈祷\n3748039603.jpg,一个孩子正抱着一堆气球，气球遮住了他的脸。\n3748039603.jpg,拿着一束气球的孩子\n3748039603.jpg,一个小男孩拿着很多充了气的气球\n3748039603.jpg,一个小孩拿着一束气球挡在脸前。\n3748039603.jpg,一个小孩拿着很多气球。\n3749555902.jpg,一个棕发女人正在脚趾甲上涂红色指甲油。\n3749555902.jpg,女人坐在沙发上给脚趾涂指甲油\n3749555902.jpg,一个穿着睡裤的女孩正将她的脚趾涂成红色\n3749555902.jpg,一个涂着皮革座椅上的脚趾甲的女人从上面被人看到。\n3749555902.jpg,女人在给她的大脚趾涂色。\n3763959012.jpg,两个戴着安全帽的人在道路的一旁看另一旁的建筑物。\n3763959012.jpg,街上两个穿白色衣服的男人\n3763959012.jpg,两名穿着白色衣服的男子站在街角\n3763959012.jpg,两个建筑工人戴着橙色安全帽站在高速公路旁。\n3763959012.jpg,两个人在进行建造工作\n3769486949.jpg,一群人在某个活动的展厅里面走路。\n3769486949.jpg,人们走在拥挤的地方\n3769486949.jpg,一群人在一个拥挤的区域行走\n3769486949.jpg,一群游客在室内站台上的两辆火车中间走。\n3769486949.jpg,在火车站的一群人\n3772573030.jpg,一个留着金色长发的年轻男人滑着滑板，滑下一条倾斜的道路。\n3772573030.jpg,一个穿着绿色衬衫的男人沿着街道滑滑板\n3772573030.jpg,一个穿着绿色短袖衫的男人沿着乡村街道滑滑板\n3772573030.jpg,一个穿着绿色衬衫的金色长发男子沿着一条没有标记的路滑滑板。\n3772573030.jpg,一个人踏着长滑板滑下一条空街道\n3787108012.jpg,在内华达州的拉斯维加斯市，一个保姆在一个炎热而漫长的日子里照看她邻居的孩子。\n3787108012.jpg,女人通过把图画钉在滑板上来教孩子\n3787108012.jpg,老师通过黑板上的图片来演示一个故事\n3787108012.jpg,一个女人坐在书店儿童区的长椅上拿着一小块布，同时四个幼儿园大小的孩子和另一个成年人在看着她。\n3787108012.jpg,一位女老师和孩子们\n3787437809.jpg,一个亚洲男人在一座金色雕塑面前低头祈祷。\n3787437809.jpg,一个男人在一座雕像前祈祷\n3787437809.jpg,一个男人在佛像前祷告\n3787437809.jpg,一个男人在一尊金雕塑前低着头合十双手。\n3787437809.jpg,一个男人在向一个神像祈祷\n3803575640.jpg,一个在岩石旁的水里的女人把脚伸到水底，双手举过头顶，而另一个女人游走了。\n3803575640.jpg,两个人在周围有岩石墙的天然池塘里游泳\n3803575640.jpg,两个女人在一个被岩石包围的天然泳池里游泳和戏水\n3803575640.jpg,两个女人在被周围或明或暗的水泥围起的水中，其中一个女人在溅起水花，另一个女人在水中缓缓地移动。\n3803575640.jpg,在一个阳光灿烂的日子里，一个女人跳水进海湾里。\n3810466608.jpg,一个戴眼镜的男人一边看书一边喝苏打水，他的桌子上有玻璃杯，苏打水和纸牌。\n3810466608.jpg,黑头发的男人坐在桌旁看书，旁边有饮料\n3810466608.jpg,一个戴眼镜的男人在读一本书并且喝一罐健怡可乐\n3810466608.jpg,一个穿着白色和棕色衬衫的男子在看书，旁边放着可乐和横向摆着的游戏纸牌套装。\n3810466608.jpg,一个年轻人喝着健怡可乐，在读书。\n38130571.jpg,三个戴着安全帽和太阳镜的男人走近一辆白色的货运卡车。\n38130571.jpg,工作点上的建筑工人在看什么\n38130571.jpg,三名戴着安全帽的男子站在一辆大卡车前面\n38130571.jpg,一个戴着安全帽，耳朵上别着铅笔的男人看着某个东西，同时其他两个戴着安全帽的男人在工作。\n38130571.jpg,三名带着安全帽的建筑工人站在外面。\n3821671043.jpg,一个穿着蓝色衬衫的年轻男人穿着旱冰鞋在一面墙上玩杂技。\n3821671043.jpg,穿蓝色衬衫的男人在坡道上滑旱冰\n3821671043.jpg,一个男孩在滑板运动场地上准备滑下一个斜坡\n3821671043.jpg,一个穿着浅蓝色衬衫、蓝色牛仔裤和旱冰鞋的人在曲面边滑行。\n3821671043.jpg,一个滑旱冰的人很酷地在栏杆上滑动。\n3822535114.jpg,两个女人坐在一张摆着食物的桌子前，冲着照相机微笑。\n3822535114.jpg,两个女人坐在餐厅里，桌上有食物\n3822535114.jpg,两个在咖啡厅吃午饭的女人朝着摄影师微笑\n3822535114.jpg,两个女人在一起享用午餐时对着照相机微笑。\n3822535114.jpg,两个女人一边吃东西，一边笑着看相机。\n3825049160.jpg,两个戴着白色安全帽，穿着橘红色背心的男人在一栋楼勉强工作。\n3825049160.jpg,工人在工作地点做他们的工作\n3825049160.jpg,两名穿着橙色安全背心的建筑工人在工作地点上\n3825049160.jpg,两个穿着橙色背心戴着安全帽的男人站在一栋未完工建筑的底部，抬起什么东西。\n3825049160.jpg,施工工人在工地。\n3826372547.jpg,一个穿着蓝色夹克衫的女人站在大街上微笑。\n3826372547.jpg,小巷里有个穿蓝色夹克衫的女人\n3826372547.jpg,一个穿着蓝色外套的女人双臂交叉站着\n3826372547.jpg,一个穿着蓝色羊毛夹克的女人抱着手臂站在窄巷里。\n3826372547.jpg,一个女人站在一个小胡同上。\n3827180184.jpg,一个被大篱笆围绕着的雕塑旁，一群人在站着，一条狗在坐着。\n3827180184.jpg,在山顶上有一座宗教雕像\n3827180184.jpg,一片贫穷国家的旷野上有一些人和山羊\n3827180184.jpg,一幅被几个人和一只狗看着的大雕塑的外景图。\n3827180184.jpg,一些人坐在雕像下面的小路边上。\n3827185280.jpg,一个穿着亮红色的传统服装的老女人坐在一个稻草堆里面。\n3827185280.jpg,戴帽子的女人穿着红粉相间的衣服\n3827185280.jpg,一个穿戴着五颜六色的衣服和帽子的年轻男子坐在一个小屋里\n3827185280.jpg,一个穿着彩色衣服，戴着装饰有红色和粉色彩带的人从茅草屋中往外看。\n3827185280.jpg,一个带着粉红色帽子的女人，穿着多彩的衣服。\n3838585113.jpg,两个孩子在街上洗脸。\n3838585113.jpg,两个人在打架\n3838585113.jpg,两个小孩在一个破旧的小巷里玩耍\n3838585113.jpg,这里我们有一个穿着红色连衣裙的小女孩在用棍子打另一个小女孩。\n3838585113.jpg,一个女孩和一个男孩在一起玩\n3863819063.jpg,一个年轻人从一艘渔船上拖出来一张渔网。\n3863819063.jpg,男子在沙滩边使用渔船和渔网\n3863819063.jpg,一队小渔船驶到岸边\n3863819063.jpg,这个男子在一堆穿周围钓鱼，然而他尚未钓上一条。\n3863819063.jpg,一个渔夫拖着他的穿上岸。\n3870409487.jpg,一个穿着红白蓝格子裙的女人一边靠在一面墙上，一边往下看着街景。\n3870409487.jpg,一个女人从人行道的栏杆向外望\n3870409487.jpg,一个穿着格子裙子挎着黑色提包的女人靠在扶手上向外看着繁忙的街道\n3870409487.jpg,一个高耸的建筑物的玻璃上反射着蓝天，一个女人站在城市的蓝天下观察下面的交通状况。\n3870409487.jpg,一个女人正从天桥上俯瞰着街道\n390703177.jpg,一个穿着波尔卡圆点围兜的孩子在被用勺子喂饭。\n390703177.jpg,一个小男孩被用汤匙喂食\n390703177.jpg,一个穿着圆点花纹围裙的婴儿很不高兴的喝他的汤\n390703177.jpg,一个妈妈正在用勺子喂她的孩子，孩子看起来不高兴。\n390703177.jpg,婴儿被人用勺子喂食物\n3911874189.jpg,一个站在蔬果摊的男人和一个女人站在城市上的一条街道上，身后是车辆和商店。\n3911874189.jpg,一个穿着蓝色衬衫的男人和戴着白色微群的女人在卖货\n3911874189.jpg,一男一女两个欧洲的小贩在准备一整天的蔬菜和水果的售卖\n3911874189.jpg,这是一个有很多为了销售而生产的东西的室外市场----尤其是西红柿，但也有洋蓟。\n3911874189.jpg,在农贸市场的新鲜蔬菜\n3915181249.jpg,一个戴着帽子，看起来傻乎乎的男人坐在一辆小木头车上。\n3915181249.jpg,穿着中世纪服饰的男人坐在中世纪推车上\n3915181249.jpg,一个看起来很奇怪的男人坐在鹅卵石街道上的一辆小货车上\n3915181249.jpg,一个头上裹着布的男人坐在一个小型木制货车上。\n3915181249.jpg,一个装扮好的男人坐在马路中间的小推车上\n392950732.jpg,一个男人看都不看的把披萨面团抛向空中，另外两个人在看着他。\n392950732.jpg,三个人在厨房，一个在做比萨饼\n392950732.jpg,两名厨师在餐厅厨房中看第三个厨师做比萨饼面团\n392950732.jpg,在商业厨房中，两个员工正看着另一个员工揉面。\n392950732.jpg,三个男人在做披萨的面团\n3932157451.jpg,一个手臂上有十字架纹身的赤膊男子在从栏杆外面看去。\n3932157451.jpg,一个光着上身的工人在脚手架上，在建筑上工作\n3932157451.jpg,一个右臂上有纹身的男人在看远处\n3932157451.jpg,一个戴着灰帽，留着十字架涂鸦的光膀男人站在黄色楼前的脚手架上。\n3932157451.jpg,一个男人正在修理用于爬上爬下的梯子。\n3932691940.jpg,一个年轻女人坐在外面的台阶上，在一个小孩子面前弹一架白色的手风琴。\n3932691940.jpg,前门的台阶上女人和一个小男孩在弹手风琴\n3932691940.jpg,一个女人抱着一个手风琴坐在屋子的台阶上，同时一个小男孩试图加入她\n3932691940.jpg,一个女人微笑着向年轻男孩展示手风琴，并让他触摸它。\n3932691940.jpg,一个女人坐在户外的台阶上弹奏手风琴\n393987665.jpg,穿着红色外套的女人在从一个街头小贩那里买东西。\n393987665.jpg,一个女人在户外卖场\n393987665.jpg,一个女人向一个室外的小贩购买东西\n393987665.jpg,穿着红色外套的女人看起来像是要从露天小贩那里买东西。\n393987665.jpg,这个女人正在购买一个产品\n39494353.jpg,一个穿着牛仔裤和蓝色格子衬衫的男人在用铁将工具加热金属。\n39494353.jpg,男人点起很大的火苗准备烧烤\n39494353.jpg,一个老年人在一个小型机器上进行锻造\n39494353.jpg,一个穿着格子衬衫系着棕色围裙的男子站在篝火前。\n39494353.jpg,一个男人在户外准备火，来进行金属作业。\n3949924354.jpg,一个穿着白色衬衫，戴着棒球帽的男人正在街上推一辆手推车，搬运很多包东西。\n3949924354.jpg,一名亚洲自行车食品售货员在人行横道前等待\n3949924354.jpg,一个男人用他的轮式推车在街角售卖物品\n3949924354.jpg,一个韩国的食品小贩坐在停在街上的三轮车后销售一种食物。\n3949924354.jpg,这是一个摊贩在卖东西\n3952819160.jpg,一个穿着橙色安全背心的男人站在一个电梯里，一只手臂伸出空中。\n3952819160.jpg,升降机里的男人指着什么，可能是另一个工人\n3952819160.jpg,一个穿戴了安全装置的工人站在一座塔上的通道上\n3952819160.jpg,一个工人站在悬在空中的平台上指着某个东西。\n3952819160.jpg,在一个有雾的天气里，一个建筑工人在空中的电梯上工作。\n395461421.jpg,四个年轻人在马路上跑，高兴的跳起来。\n395461421.jpg,几个年轻人在街上跳着\n395461421.jpg,一群年轻男孩在路上愉快的跳了起来\n395461421.jpg,四个孩子在街上跳，他们的背后有一辆蓝色汽车。\n395461421.jpg,四个男孩在奔跑和跳跃\n3959884639.jpg,一个穿着蓝色衬衫的男人在用刀叉把一块牛排分成两半。\n3959884639.jpg,野餐时一个人在切牛排\n3959884639.jpg,一个男人在烧烤时将香肠切成小块\n3959884639.jpg,一个穿着蓝色衬衫的男人在切食物，一个坐着的女人在看着某个东西。\n3959884639.jpg,一个穿着蓝色上衣的男人正在切开他的食物\n3972940813.jpg,在一个小村庄里，人们在试着出售各种物品。\n3972940813.jpg,一个男人在忙碌的街道上卖水果\n3972940813.jpg,一个男人试图带着一车水果穿过一条街\n3972940813.jpg,在街上，一个肩上挂着橙色毛衣的深色皮肤的人在一堆水果前。\n3972940813.jpg,一个男人在街上卖货物\n3977684660.jpg,一个穿着黑色衬衫的男人正在和一个穿蹲着的穿白衬衫的男人说话。\n3977684660.jpg,房间里带着乐器的中年人和另一个人在说话\n3977684660.jpg,一个男人站着同另一个跪在一些电缆上的男人谈话\n3977684660.jpg,一个半跪在地上的男人凑着耳朵听着另一个站在吉他和音频设备前的人。\n3977684660.jpg,两个男人在谈话\n4004812878.jpg,一场棒球赛中，一个穿着白裤子和黄色运动衫的男孩正准备投出去一个棒球。\n4004812878.jpg,一个穿着棒球服准备投球的年轻男孩\n4004812878.jpg,一个站在投手丘上的年轻男人正准备投球\n4004812878.jpg,一个穿着白裤子、白帽子和背后印有数字14的黄衬衫的棒球制服的男孩抬起他的左腿。\n4004812878.jpg,一个棒球运动员站在棒球场上\n4005459199.jpg,一个老人坐在一辆银色的车上，车窗摇了下来。\n4005459199.jpg,一个人坐在汽车的客座上\n4005459199.jpg,一个男人坐在他的车里，将手放在车门上休息\n4005459199.jpg,一个戴墨镜的人坐在银色汽车的乘客座椅上。\n4005459199.jpg,老年人坐在车里\n4006767585.jpg,一个穿着黑色条纹衬衫的男孩在从一张纸上剪下来什么东西。\n4006767585.jpg,一个小男孩在学校用剪刀剪纸\n4006767585.jpg,一个小男孩微笑着用一把绿色和蓝色的安全剪刀剪纸\n4006767585.jpg,孩子们在学校里，其中一个小男孩在剪纸，另一个小男孩在读书，他们都穿着棕色外套。\n4006767585.jpg,一个小男孩用剪刀剪纸\n4011629743.jpg,一个戴着土褐色帽子的男人正坐在绿灌木丛叛变，抬头望着水。\n4011629743.jpg,一个穿着棕色夹克戴着棕色帽子的男人坐在池塘边\n4011629743.jpg,一个戴着棕色帽子穿着棕色夹克的男人坐在户外的一片水域旁边\n4011629743.jpg,一个穿着卡其色夹克戴着帽子的男子坐在一种水体前，周围环绕着灌木丛。\n4011629743.jpg,一个男人坐着，看向水。\n4038718263.jpg,大桥下有两个影影绰绰的人影，他们脚底下有两个易拉罐。\n4038718263.jpg,晚上两个男人在河道旁聊天\n4038718263.jpg,两个人在一条光线昏暗的街道上沿着一条小河站着\n4038718263.jpg,有两个模糊的男子的身影站在一条流过在楼梯前铺着转的庭院的小溪旁。\n4038718263.jpg,晚上，两个男人站在一条黑暗的巷子里。\n404216567.jpg,一个穿着荧光色安全服的女人站在设施旁边。\n404216567.jpg,穿着制服的男人在一个收费桥前面\n404216567.jpg,一个穿着霓虹夹克的女人站在一台巨大的机器旁边\n404216567.jpg,一个穿着明亮的安全夹克的女人站在大管道旁边。\n404216567.jpg,那个女人穿着一件黄色的夹克和蓝色的裤子\n404284286.jpg,一个女人在一面挂着照片的墙前面熨衣服。\n404284286.jpg,一个女人在家里熨衣服\n404284286.jpg,一个穿着浅蓝色毛衣的女人在家里熨烫衣物\n404284286.jpg,一个基督徒妇女在熨衣服并改造它们。\n404284286.jpg,一个女人在熨衣服\n404619468.jpg,两个穿着夹克衫，长袍和羊毛帽子的男人坐在牛奶箱上。\n404619468.jpg,两个身穿中东服装的男子对着镜头\n404619468.jpg,两个穆斯林男子坐在他们的摊位前靠一些生意来赚钱\n404619468.jpg,两个穿着中东服饰的男人坐在牛奶塑料箱上对着相机笑。\n404619468.jpg,两个男人在市场里，坐在货箱上\n405051459.jpg,这个穿着蓝色外套，戴着黑帽子，围着红围巾的女人手里拿着一个红色的包。\n405051459.jpg,穿着红黑相间衣服的人站在有裂纹的墙外\n405051459.jpg,一位拎着红色手提包戴着红色围巾的女士站在大街外\n405051459.jpg,一个穿着冬季的红色针织围巾、戴着黑色手套和帽子、拿着红色手提包的妇女站在车库里的汽车旁。\n405051459.jpg,一个带着红色袋子的女人正在走路\n4052526123.jpg,一个男人和一个女人在空中交通管制大楼里面往外看着机场。\n4052526123.jpg,两个人透过窗看雷达装置\n4052526123.jpg,两名机场管制员看着他们在一块巨大窗户前的显示器\n4052526123.jpg,两个航空交通管制员坐在控制塔上俯瞰跑道。\n4052526123.jpg,空中交通管制人员正在监视跑道。\n405703782.jpg,一个穿着闪亮的蓝色服装的女人跳到空中，左手拿着的绿丝带在旋转。\n405703782.jpg,艺术体操运动员在完成她的体操比赛\n405703782.jpg,一名有创造力的穿着亮蓝色紧身衣的舞者拿着一条绿色的装饰彩带跳到半空中\n405703782.jpg,一个舞者在比赛中抬起头跳在空中，绿色的丝带飘在她的身后。\n405703782.jpg,一个体操运动员舞蹈着长长的飘带在表演。\n4059413955.jpg,一个亚洲女人在为一群亚洲人提供食物。\n4059413955.jpg,一个女人在马路边吃东西\n4059413955.jpg,一个女人在室外一条繁忙的街道上卖食物\n4059413955.jpg,顾客们在排队买东西吃。\n4059413955.jpg,一个街头小贩正在准备出售的食物\n4061703371.jpg,一个人在寻找什么东西，可能是马留下来的。\n4061703371.jpg,一个骑手爬上马身后的斜坡\n4061703371.jpg,一辆厢式货车坡道外面的马和骑手的背面\n4061703371.jpg,一个穿着全套马术装备的人在一匹棕色的马背后蹲下身来。\n4061703371.jpg,在一匹马旁边，一个男人弯着腰\n406248253.jpg,两个穿着冬天衣服的小孩在雪地里行走，一个小孩手里拿着一个红色雪橇。\n406248253.jpg,两个小孩从雪地走向人行道\n406248253.jpg,一个穿着绿色外套的小女孩和一个拿着红色雪橇的男孩在雪地里行走\n406248253.jpg,一个穿着绿湾牌外套拿着红色雪橇的小孩走在穿着绿色和黑色外套的小孩后面。\n406248253.jpg,两个孩子带着雪橇走过雪地\n4063231596.jpg,一对夫妇在一起跳舞，彼此凝视着对方的眼睛。\n4063231596.jpg,一对年轻的夫妇参加民族舞表演\n4063231596.jpg,一对穿着传统荷兰服饰的情侣在一个节日里跳舞\n4063231596.jpg,在节日里，一个穿着印花连衣裙的女人在和一个穿着灰色背心和靴子的男人跳舞。\n4063231596.jpg,一个男人和一个穿着正式礼服的的女人在跳舞\n4075205914.jpg,一大群人在跑马拉松，被旁边的观众围观着。\n4075205914.jpg,人们看着在跑马拉松的人\n4075205914.jpg,一场有观众在观看的马拉松的侧面图\n4075205914.jpg,在一场大城市中的马拉松比赛上，右下角的男子正在看着相机。\n4075205914.jpg,一群人在马拉松比赛中跑步\n4075694947.jpg,戴着泳帽和泳镜的游泳运动员要跳入水中。\n4075694947.jpg,一群游泳运动员准备跳入水中\n4075694947.jpg,一群游泳者跳入游泳池中\n4075694947.jpg,游泳比赛的运动员们从游泳池边朝水中跳下去。\n4075694947.jpg,游泳运动员在比赛中从岸边跳入水\n4093748512.jpg,一个穿着一件棕色外套，戴着乳胶手套的男人在看远处的什么东西。\n4093748512.jpg,穿着灰褐色外套戴着黑手套的男人正在思考\n4093748512.jpg,一个穿着棕色衬衫的男人在向上看的同时抓着一根电缆\n4093748512.jpg,一个穿着蓝色牛仔裤和棕色帆布长袖衬衫、戴着橡胶手套的额男子拿着一个编织的金属丝。\n4093748512.jpg,一个男人似乎在户外做一些工作\n41105465.jpg,一个穿着黑夹克，围着橙色围巾的男人坐在在草地上，摆瑜伽姿势。\n41105465.jpg,草地上一个闭着眼睛的男人\n41105465.jpg,一个戴着帽子和围巾的男人闭着眼睛坐在草地上\n41105465.jpg,一个戴着橙色围巾的男子闭着眼睛盘腿坐在草地上。\n41105465.jpg,年轻人在户外的草坪上冥想\n4116166193.jpg,一个一身西装的男人正在视频展示上对着麦克风说话，西装上有写有名字的标签。\n4116166193.jpg,穿着西装的男人在屏幕前对着麦克风讲话\n4116166193.jpg,一个穿西装打领带男人在做展示时对着话筒讲话\n4116166193.jpg,一个戴着写着“Jake”的名牌、穿着棕色夹克、系着红色领带的男子站在麦克风前，背景里有个在展示着文字的大屏幕。\n4116166193.jpg,一个穿着西装领带的男人在做报告\n4121133646.jpg,一个穿着条纹衬衫的男孩拿着个放大镜看一块岩石。\n4121133646.jpg,穿着条纹衬衫的女孩在投过放大镜观看\n4121133646.jpg,小男孩在用他的放大镜观察一块石头\n4121133646.jpg,一个小孩通过他的放大镜检查一块岩石。\n4121133646.jpg,一个小男孩正在用放大镜看一块石头\n4121365461.jpg,一个穿着牛仔裤和蓝色衬衫的男人站在球场上抬头看，两只手举过头顶。\n4121365461.jpg,穿着长袖衬衫和牛仔裤的男人在打篮球\n4121365461.jpg,一个年轻男人在投篮之后保持着投篮姿势\n4121365461.jpg,一个穿着条纹蓝色衬衫和牛仔裤的年轻深发男子在篮球场上投篮。\n4121365461.jpg,一个穿着灰色上衣的男人举起胳膊\n4138735474.jpg,三个女人在讲座大厅看展示，其中一个打起了瞌睡。\n4138735474.jpg,一个女人把头靠在另一个女人的肩膀上休息\n4138735474.jpg,在一个礼堂中，一个疲倦的女人将头靠在她朋友的肩上休息\n4138735474.jpg,坐在一种演讲厅的礼堂里的一组三个学生被发现了，她们看起来都很累。\n4138735474.jpg,一个穿着棕色外套的女人谁在一个戴着眼镜的男人身上\n4139650181.jpg,四个大胡子男人在餐桌上合影。\n4139650181.jpg,四个留山羊胡子的男人在餐厅吃晚饭\n4139650181.jpg,四个留着胡须的男人坐在餐厅里朝镜头微笑\n4139650181.jpg,餐厅里四个留着胡须的男人坐在桌子前，桌子上有盘子和玻璃杯，他们都看向摄影师。\n4139650181.jpg,四个留着胡须的男人在餐馆的餐桌上吃饭\n4143318041.jpg,一个系着蓝格子围裙的男人在用清洁产品洗桌子表面。\n4143318041.jpg,一个戴着格子围裙的男人正在清理办公桌\n4143318041.jpg,一个穿着蓝色围裙的秃顶男人在清理桌面\n4143318041.jpg,一个系着围裙戴着乳胶手套的男子在剧院式礼堂里擦桌子。\n4143318041.jpg,一个戴着方格围裙的男人在清理桌子\n416272701.jpg,乐队领队穿着格子短裙披着披风，舞着一根棍子。\n416272701.jpg,游行中穿着苏格兰装束的人\n416272701.jpg,穿着红色衣服的男人手里拿着一个东西来指挥乐队\n416272701.jpg,这是一张苏格兰游行领导者的照片，他身后跟着他的队员们，他们都在街上游行。\n416272701.jpg,一个男人在苏格兰游行中\n416788726.jpg,在一处旅游景点面前，一个穿着小游泳裤的男人站在一个小凳子上。\n416788726.jpg,一家五口正在看一个站在凳子上的表演者\n416788726.jpg,一群人在看一个站在凳子上的穿丁字裤的男人\n416788726.jpg,一个几乎全裸的男子站在凳子上，一家五口疑惑地看着他。\n416788726.jpg,一个半裸的表演者在为一小群观众表演\n4168953376.jpg,人们站在一辆餐车前等他们的饭。\n4168953376.jpg,一群人在卖食物的卡车前面\n4168953376.jpg,一个地方的许多人都从一辆食品车上买东西\n4168953376.jpg,在街边食品贩卖车的顾客和小贩在看一个仓库，那里有许多人坐在野餐桌旁。\n4168953376.jpg,在一场活动中，一些人在餐桌上吃东西\n416902908.jpg,一个男人在一家叫TacosLaPalapa的饭店门前扫大街。\n416902908.jpg,一个人在商店外面用扫帚清扫\n416902908.jpg,一个男人在一个玉米卷餐厅前用扫帚扫大街\n416902908.jpg,咖啡厅的前面必须保持无垃圾，以便吸引顾客进来。\n416902908.jpg,一个带着帽子的人正在清扫街道\n416933689.jpg,一个停车场里面展览着瓷器和车子，背景里有一个穿着蓝色外套的男人，他靠在他的车上。\n416933689.jpg,一个人在修理自行车，而另一个人斜靠着汽车站着\n416933689.jpg,两个男人看起来像在停车场，其中一人正拿起一辆自行车\n416933689.jpg,一个小男孩在小型停车场上修理三轮车，而另一个靠在其中一辆汽车的车头的另一个男孩在看着他。\n416933689.jpg,在两个花瓶的背景里，一个男人正在修理某种车辆\n4175969090.jpg,一小群商人在等地铁。\n4175969090.jpg,男人和女人们在等火车停下来\n4175969090.jpg,几个人在等地铁\n4175969090.jpg,穿着黑色衣服的人在站台上等候火车。\n4175969090.jpg,人们在等候火车\n4179668555.jpg,红宝石餐厅前，一个打扮成圣诞老人的男人从他的普锐斯中走出。\n4179668555.jpg,两辆白色的汽车停在红宝石餐厅外面\n4179668555.jpg,一个打扮得像圣诞老人的男人正在进入他的白色轿车\n4179668555.jpg,这是一个晚上的街景，一个穿着圣诞老人衣服的人进入他的白色小轿车。\n4179668555.jpg,两辆白色的车停在Rubys前面\n4182976314.jpg,穿着绿色夹克衫的女人握着一个穿着蓝色夹克衫的孩子的手，这个孩子在一条长椅上走。\n4182976314.jpg,一个女人拉着在长椅上走路的孩子的手\n4182976314.jpg,一个女人牵着一个正在一张长椅上走的小孩的手\n4182976314.jpg,一个穿着蓝色外套的小男孩被穿着绿色夹克、拿着黑包的妈妈牵着手走在长椅上。\n4182976314.jpg,一个穿着蓝色夹克的小孩走在长椅上\n418619800.jpg,一个小男孩从一个土堆上跳向空中。\n418619800.jpg,一个快乐的男孩，在沙滩上跳跃\n418619800.jpg,一个小男孩从一个土堆上跳下来\n418619800.jpg,小男孩穿着牛仔裤和一件T恤从一堆土山上跳下来。\n418619800.jpg,一个男孩在山上跑步\n42153946.jpg,一个穿着蓝色衬衫的男人在户外烧烤架上烙肉饼。\n42153946.jpg,穿蓝衬衫的男人在专心烤汉堡包\n42153946.jpg,一个穿蓝色衬衫的男人在烤架上做汉堡\n42153946.jpg,在节日场合中，一个老人正在烤食物，背景里放着礼物。\n42153946.jpg,一个穿着蓝色上衣的人在烧烤架上做汉堡包\n422763475.jpg,一个穿着蓝色外套的孩子在雪地上奔跑，一条小狗在身后跟着。\n422763475.jpg,一个小男孩和他的狗在雪地里玩耍\n422763475.jpg,一个小孩拿着滑雪板在被雪覆盖的地面上奔跑\n422763475.jpg,一个穿着蓝色夹克的小男孩拿着红色雪橇跑步，他的身后跟着一只小狗。\n422763475.jpg,一个男孩拖着它的雪橇穿过雪地\n423375604.jpg,一个穿着白色女衬衣的女人在等着走过一条繁忙的街道。\n423375604.jpg,城里的一个女人提着大包的女人\n423375604.jpg,拥挤的街角处站满了上班族\n423375604.jpg,一个戴眼镜的妇女胳膊上挎着大包被人流包围着在街上。\n423375604.jpg,一个女人走在拥挤的街道上\n4237212038.jpg,一个女顾客一边在过道的货架上找东西，一边推着婴儿车。\n4237212038.jpg,推着婴儿车的女人在商店过道里购物\n4237212038.jpg,一个戴着棒球帽和眼镜的女人在杂货店选商品\n4237212038.jpg,一个穿着黑色外套、牛仔裤，戴着灰色帽子，推着婴儿车的女人在商店里选购节日派对装饰品。\n4237212038.jpg,一个穿着黑色连帽衫的女人看着商店里的货物\n4268831069.jpg,两个男人在城市里骑着摩托车，一个戴着银色头盔另一个戴褐色头盔，这时一个穿着白色长袖子衬衫的男孩在走近其中一辆摩托车。\n4268831069.jpg,两个骑着摩托车的男人，车后载着货物，沿着街道骑行，经过一个路人\n4268831069.jpg,在一条狭窄的城市街道上，一个戴着黑色头盔的男人和一个戴着白色头盔的男人骑着小型摩托车从一个穿着白衬衫的男人身旁经过\n4268831069.jpg,这张照片里有三个男人，有两个在骑摩托车，其中一个人的车上放着一件大家具，另外一个人准备接过第三个穿着白衬衫的人手里的一张纸。\n4268831069.jpg,两个男人朝相反的方向骑着摩托车，另一个男人走过他们。\n4274214534.jpg,一个穿着溜冰鞋的女孩在冰面上遛狗，狗脖子上系着皮带。\n4274214534.jpg,一个戴着红色帽子穿着溜冰鞋的女人在溜狗\n4274214534.jpg,一个戴着红色帽子穿着溜冰鞋的女人被她的狗拉着前进\n4274214534.jpg,一个穿着冰刀的女人被她的狗拉着走，她的手里拿着狗链。\n4274214534.jpg,一个女人正沿着雪地遛狗\n428168186.jpg,一群人在听讲台上一个人说话。\n428168186.jpg,人民参加会议，会上有人演讲\n428168186.jpg,演讲者在一大群人面前讲话\n428168186.jpg,一个人站在讲台上，前面有一群坐在椅子上的人。\n428168186.jpg,一些人在集中注意听讲座\n428483413.jpg,一个女人和一个男人正走过一个橱窗，橱窗里摆着一个留声机。\n428483413.jpg,一个男人和女人走过一个唱片店\n428483413.jpg,一个金发女孩站在一个巨大的金属风扇前面\n428483413.jpg,一个戴着眼镜的有着脏脏的金发的女人和一个黑发男人站在一家音像店前。\n428483413.jpg,一个女人和一个男人站在商店外面\n4294393495.jpg,三个西装革履的专业人士站在一起说话。\n4294393495.jpg,三名男子在企业家会议上交流\n4294393495.jpg,一名白人男子正与两名印度商人交谈\n4294393495.jpg,身着西装的三名男子正站在一个印度公司的标志前。\n4294393495.jpg,三个穿着商务服饰的的男人在谈话\n4297543039.jpg,男人一边看电脑，一边摆弄键盘。\n4297543039.jpg,一个人把脸靠近电脑屏幕\n4297543039.jpg,一名男子将头靠近笔记本电脑去按一个按键\n4297543039.jpg,一个人低着头在笔记本电脑上打字。\n4297543039.jpg,盲人靠近地使用电脑\n4300949836.jpg,一个穿着印花大衬衫的金发女人举起手来微笑着。\n4300949836.jpg,一个女人一边举起右手一边微笑\n4300949836.jpg,一个穿着绿色图案衬衫的金发女孩举起了她的手\n4300949836.jpg,一个穿着绿色连衣裙的金发女子举起手，在房间里微笑。\n4300949836.jpg,一个短发的女人举起手\n4302250366.jpg,一个穿着黑色紫色相间的体操运动员正在举着紫红色彩带跳舞。\n4302250366.jpg,一个芭蕾舞者在评委面前表演芭蕾舞\n4302250366.jpg,一个穿着黑色和紫色衣服的女人一边转动一条绸带，一边从身后抱住自己的一条腿\n4302250366.jpg,一个穿着黑色和紫色紧身衣的青年女孩在转动着紫红色丝带展示阿拉贝斯克舞姿。\n4302250366.jpg,一个年轻的女人单腿做着粉红丝带的旋转\n4305146644.jpg,六个建筑工人在用绳子把房顶拉起来。\n4305146644.jpg,建筑工人在建造大楼\n4305146644.jpg,建筑工人正在把一个白色的天蓬拼在一起\n4305146644.jpg,一群建筑工人尝试着把覆盖物拉到建筑框架顶部。\n4305146644.jpg,在公园里，工人们为了一个活动搭建起一个临时建筑物\n4318034861.jpg,两个男人在一片美丽的湖山上空跳伞。\n4318034861.jpg,两个人拴在一起跳伞越过水面\n4318034861.jpg,两个男人在一片巨大的蓝色水域上方跳伞\n4318034861.jpg,一个跳伞教练和另一个男子在向地面降落，照片中有一个巨大的蓝色的胡。\n4318034861.jpg,两个人在水面上方跳伞\n43194646.jpg,一个男人一边弹钢琴，一边说话或者对着麦克风唱歌。\n43194646.jpg,一个年轻人弹着钢琴，在音乐会上唱歌\n43194646.jpg,一个穿西装的男人一边弹钢琴一边对着话筒唱歌\n43194646.jpg,一个穿棕色西装外套的男子在弹钢琴，并对着麦克风唱歌。\n43194646.jpg,一个男人坐着表演钢琴\n432490118.jpg,两条棕色白色相间的狗在一棵树面前的草地上厮打。\n432490118.jpg,两只棕色和白色相间的狗在石头旁边的草丛中\n432490118.jpg,两只棕色和白色的狗在户外互相看着对方\n432490118.jpg,棕白相间的大狗在跳向棕白相间的小狗。\n432490118.jpg,一只牧羊犬和一只史宾格犬在户外玩。\n4333569023.jpg,一个穿着红白相间衬衫，外面套着黑色外套的的亚洲男子举起手来指着他头上的“花花公子”标语。\n4333569023.jpg,一个年轻人站在花花公子的牌子下面\n4333569023.jpg,一个年轻男人在花花公子零售店外摆造型照相\n4333569023.jpg,一个穿着红白条纹的衬衫和黑色夹克的男子把手举到一个写着“花花公子”的牌子上。\n4333569023.jpg,亚洲男人指着一个花花公子的品牌标志\n4337016892.jpg,两个小男孩在道边耙树叶，身后的森林旁边有两个老人在看他们。\n4337016892.jpg,两个男孩在停车场清理树叶\n4337016892.jpg,两个男孩在帮忙清理路边的树叶\n4337016892.jpg,一个穿着绿色和白色衬衫、橙色裤子的小男孩在帮助另一个扫除路上落叶的小男孩，有两个成年旁观者站在附近。\n4337016892.jpg,两个小男孩正在清理落叶\n4339049202.jpg,一个大厅里，一群人站在一个雕塑周围。\n4339049202.jpg,孩子们聚集在博物馆里的一座雕像前\n4339049202.jpg,游客们正在观看并且拍摄一个雕像\n4339049202.jpg,在一间有黑色和白色地板的黄色房间里，一群人聚集在雕塑前。\n4339049202.jpg,一些人站在一座雕像旁边\n434792818.jpg,一对男女站在一个红色的大雕塑前。\n434792818.jpg,一个男人和一个女人看着一座红色的雕塑\n434792818.jpg,一男一女站在室外的一个巨大红色雕塑旁\n434792818.jpg,男人和女人站在红色艺术雕塑前，回头看了看相机。\n434792818.jpg,一对情侣看着一个红色的雕塑\n4350421837.jpg,一群女人在一面蓝色的墙前面的路上走。\n4350421837.jpg,一群人在人行道上行走\n4350421837.jpg,一群女人正沿着街道走着\n4350421837.jpg,一群女士沿着一条蓝白相间的墙走在人行道上。\n4350421837.jpg,一群女士正走过一堵蓝色的墙\n4351638784.jpg,一个婴儿正在睡觉，一根手指塞在嘴里。\n4351638784.jpg,一个婴儿正在睡觉，吸着手指\n4351638784.jpg,一个婴儿将手指放在嘴里睡着了\n4351638784.jpg,一个熟睡的婴儿正在吮吸他的手指，穿着一件亚洲风格的衣服。\n4351638784.jpg,一个婴儿正在睡觉，并且吮吸他的手指\n4352924414.jpg,一个戴着黑帽子和太阳镜，穿着运动衫的男人在吹口琴。\n4352924414.jpg,一个穿着黑衣服的在演奏口琴\n4352924414.jpg,一名斜靠在围栏上的男子在吹口风琴\n4352924414.jpg,一个身穿黑色衬衫，戴黑色帽子和墨镜的黑人男子把双手放在嘴上。\n4352924414.jpg,一个穿着黑色衣服的男人在吹口琴\n435827376.jpg,一对男女手里拿着行李走在一条街上。\n435827376.jpg,两人背着包沿着一条土路走\n435827376.jpg,拎着袋子的一男一女沿着一条空荡荡的街道走着\n435827376.jpg,携带各种物品的两个人走在城市街道上。\n435827376.jpg,一对夫妇拿着袋子走过街道\n436393371.jpg,一条牙齿锋利的狗在嚼一根树枝。\n436393371.jpg,一只狗在咬树枝\n436393371.jpg,一直棕色的狗露出它的牙齿\n436393371.jpg,一只棕色的杜宾犬在外面，嘴里叼着棍子。\n436393371.jpg,一只狗咬一根棍子\n4368363908.jpg,这个男人在做一个关于恋爱关系阶段的展示。\n4368363908.jpg,一个人在做关于关系的讲座\n4368363908.jpg,一个男人正在给一群人做展示\n4368363908.jpg,一个穿着深色衬衫的男人在一群人前面展示一个演示文稿。\n4368363908.jpg,一个男人在向一群人讲话\n4378806339.jpg,四个女人正在站着交谈。\n4378806339.jpg,四个女人在会议上交流\n4378806339.jpg,一群女人正在讨论\n4378806339.jpg,一群中年妇女互相交谈。\n4378806339.jpg,上班族很开心\n439718023.jpg,一个穿着条纹衬衫，蓝色牛仔裤和蓝色运动鞋的人站在小溪中的一块石头上。\n439718023.jpg,一个人站在一块岩石上，看着河水和优美的环境\n439718023.jpg,在一片森林中，一个男人站在石头上沿着一条舒缓的溪流看去\n439718023.jpg,一个人站在一条被自然的绿树环绕的小溪中间的石头上。\n439718023.jpg,穿着牛仔裤和条纹帽衫的男人，站在小溪中的岩石上\n4401471260.jpg,一个穿着黑外套的男人在调整他的相机，准备拍照。\n4401471260.jpg,一个穿着黑色外套的人正在调试照相机\n4401471260.jpg,一名摄影师在柏油路上搭建好他的装备\n4401471260.jpg,一个穿着黑色外套的人正站在三角架上的照相机后。\n4401471260.jpg,一个男人站着拍摄\n4403580837.jpg,女人们站在装满了垃圾袋的大街上。\n4403580837.jpg,一群人聚在垃圾袋周围\n4403580837.jpg,一群人在一堆垃圾周围\n4403580837.jpg,一群深发妇女在一堆垃圾附近站着坐着。\n4403580837.jpg,人们站在户外的垃圾袋附近\n4404978183.jpg,一个穿着黑靴子，打着黑雨伞的女人从一群人身边走开，这群人在看一条小狗。\n4404978183.jpg,人们看着一只坐在人行道上的小狗\n4404978183.jpg,一个打着伞的女人走过一个杆子，同时几个人在看一只小狗\n4404978183.jpg,一个撑着伞的年轻女士从两个正在逗着由一位绅士遛着的狗的女士旁走过。\n4404978183.jpg,一群人在看一只可爱的小狗\n441212506.jpg,一条黑色的狗叼着一个球跑，后面有两条狗追着。\n441212506.jpg,两只小狗跟着一只叼着网球的大狗\n441212506.jpg,三只狗在田野里玩耍，其中一只嘴里叼着一个球\n441212506.jpg,三只狗在草地上奔跑，其中一只嘴里叼着一个网球。\n441212506.jpg,在草坪上，三只狗比赛跑向观察的人\n4415963345.jpg,照片里有五个女人，四个女人在向另一个穿着橙色沙丽的女人买东西。\n4415963345.jpg,几个背着篮子的人站在彼此身边\n4415963345.jpg,背上背着篮子的少数民族妇女站着看着在地上卖东西的另一个女人\n4415963345.jpg,有六个外国妇女，其中三个人坐着，两个人背着篮子站着，她们似乎在做衣服。\n4415963345.jpg,一群女士在背上背着篮子，运输货物\n442138526.jpg,一个穿着蓝色衬衫黑色运动裤的女人在一间房子面前练武术。\n442138526.jpg,一个女人做出踢的姿势\n442138526.jpg,一个迷人的女人对着空中一个空手道踢\n442138526.jpg,一个穿着青绿色背心和黑色伸展运动裤的女士在练武术侧踢。\n442138526.jpg,一个女人正在练习武术\n4430817897.jpg,一个穿着灰衣服和一个穿黑衣服有胡子的男人。\n4430817897.jpg,讲电话的男人和一个女人站在墙前\n4430817897.jpg,一对拎着购物袋的夫妇站在一面砖墙前\n4430817897.jpg,两个正统犹太人，一位男士一位女士，穿着传统服装出现在人行道街景中。\n4430817897.jpg,犹太男人和女人靠墙站着\n4434879741.jpg,一个穿着运动衫的男人正在人行道上扫雪。\n4434879741.jpg,一个男人在铲人行道上的雪\n4434879741.jpg,在一座城市里，一个男人正在将人行道上的积雪铲走\n4434879741.jpg,一个男人正在人行道铲雪，同时一个穿着红色大衣的男孩从旁边走过。\n4434879741.jpg,一个男人在铲着繁忙的城市人行道\n4438149916.jpg,在森林里，一个穿着灰外套的男人正走在一棵倒下的树干上。\n4438149916.jpg,树林里站在伐木上的人\n4438149916.jpg,一个穿得很暖和的人正跨过一棵倒下的树\n4438149916.jpg,一个穿着黑靴和夹克的男子走在峡谷中倒下的树干上。\n4438149916.jpg,一个男人在树林里散步\n4439439741.jpg,坐在一个女人肩膀上鼓掌的小孩。\n4439439741.jpg,坐在女人肩膀上的孩子在拍手\n4439439741.jpg,一个亚洲小女孩在她妈妈的肩膀上拍手\n4439439741.jpg,一个年轻的亚洲孩子坐在父母的肩膀上鼓掌。\n4439439741.jpg,一个女孩在父母的肩上\n4443858093.jpg,一个戴着眼镜，穿着棕色皮革夹克衫的人从一条拥挤的人行道上走过。\n4443858093.jpg,年轻人一边走路一边睡觉\n4443858093.jpg,一个穿着皮夹克和T恤衫的亚洲男人正沿着人行道走着\n4443858093.jpg,一个穿着棕色夹克戴着眼镜的黑发男子走在城市街道上。\n4443858093.jpg,他穿着一间棕色的外套在走路\n444409928.jpg,一个穿着蓝色夹克衫的年轻女孩正要踩进水坑。\n444409928.jpg,一个小女孩踩在街上的水坑里\n444409928.jpg,一个小女孩正将她的脚趾伸进一个大水坑\n444409928.jpg,在柏油路上，一个穿着厚厚的蓝色外套的年轻女孩停下来看她的脚踩着的水坑中泛起的涟漪。\n444409928.jpg,一个穿着蓝色夹克的女孩踩进水坑里\n4445556540.jpg,一群黑人孩子坐在教室里的红色课桌后面。\n4445556540.jpg,第三世界国家的一个拥挤的教室\n4445556540.jpg,非洲的小学生在阅读与倾听\n4445556540.jpg,几个非洲孩子看着学校里的黑板，而有两个人回头看着相机。\n4445556540.jpg,一间满是不同年龄的孩子们的教室\n445048612.jpg,在一间办公室里面，一个穿着蓝色西装的男人正向一个坐着的，穿着褐色西服的女人走过去。\n445048612.jpg,办公室里，穿着蓝色衬衫的男人接近一个坐着的女人\n445048612.jpg,一对年长的70年代的夫妇在办公室里可能在做一笔交易\n445048612.jpg,一个男子在捡掉下去的东西，同时一个穿着米色外套的女子在讨论重要的话题。\n445048612.jpg,在办公室里，一个男人似乎要拿一个女人的饮料\n445558349.jpg,一个小孩把他的头伸进一个洞里面，这样他的头看起来就像一朵花一样。\n445558349.jpg,一个小孩头穿过画着植物的画\n445558349.jpg,一个小男孩把他的头放进一个巨大的画有植物的照相板的洞里\n445558349.jpg,一个小男孩把头伸进一幅像豆子的画里看着某个人。\n445558349.jpg,一个孩子把他的头放进涂画了的墙上的洞里\n4455946038.jpg,一个脑袋剃光，刮了胡子的男人在一片广阔的海滩上摆造型，他把一个橙色的沙桶放在头上。\n4455946038.jpg,一个人站在沙滩上，头上顶着一个橙色的杯子\n4455946038.jpg,一个男人站在沙滩上，同时将一个水桶放在他的头上\n4455946038.jpg,一个男子站在阳光明媚的海滩上把一个橙色的小塑料桶举在头顶，斜眼看着相机。\n4455946038.jpg,一个男人站在沙滩上，头上有一个桶\n4456432456.jpg,一个女人在从两个卡通画旁边走过，一个卡通画上面写着“柏林”，另一个写的“加德满都”。\n4456432456.jpg,一个穿着蓝色外套的老妇人在两幅画着男人的绿色画间走过\n4456432456.jpg,一个穿着蓝色夹克的女人正走过一张画有看起来像男人的绿色人物的海报\n4456432456.jpg,一个穿着蓝色外套的女子走在一个标志牌前面，牌子上有两个绿色的小人走在两个单词下面：柏林和加德满都。\n4456432456.jpg,一个穿着蓝色外套的女人经过一张海报\n445802525.jpg,一个穿着蓝色衬衫，黄色短裤的女孩在空中挑起，对着麦克风放声高歌。\n445802525.jpg,一个女孩唱着歌跳在空中\n445802525.jpg,一个女人在对着话筒唱歌的同时跳到了半空中\n445802525.jpg,一个穿着OP牌黄色短裤、蓝色衬衫、红色及膝袜的女子在台上拿着话筒跳起来,背景中有一个R2-D2机器人和其他木偶和道具。\n445802525.jpg,一个才艺表演者跳着唱歌\n446291803.jpg,两个人一边坐在公园尚的一条长凳上，一边观看街坊里的网球比赛。\n446291803.jpg,女人嘛坐在长椅上看着人们打网球\n446291803.jpg,两个头上戴着红头巾的人在观看网球比赛\n446291803.jpg,在楼群附近，两个女士坐在网球场前的长椅上。\n446291803.jpg,两个人在观看网球比赛\n4464227525.jpg,一个头发蓬乱，穿着蓝色夹克山的绅士在地铁上看一本小册子。\n4464227525.jpg,一位老人坐在火车上看报纸\n4464227525.jpg,坐在蓝色沙发上的老人正在读报纸\n4464227525.jpg,一个穿着灰色夹克的秃头男子在公交车上看报纸。\n4464227525.jpg,一个男人坐着看书\n4467543993.jpg,两个男人和一个女人在地铁上看一些有趣的事情。\n4467543993.jpg,一男一女在乘火车\n4467543993.jpg,一个坐着的女人正在一个穿蓝色夹克的男人旁边大笑\n4467543993.jpg,一个穿着黑色夹克戴着银色眼镜的男子在地铁里笑。\n4467543993.jpg,坐在地铁上的三个人。\n4474030521.jpg,一个撑着一把雨伞的黑衣女人在一条铺过的街道上走向大教堂。\n4474030521.jpg,雨天，人们打着伞行走\n4474030521.jpg,一个全身穿着黑色服装的打着伞的女人在雨天行走着\n4474030521.jpg,雨中，一个全身穿着黑衣的女子走在路上，她的头顶举着一把红伞。\n4474030521.jpg,人们举着伞走路\n447430161.jpg,一个户外活动中，人们聚在一起。\n447430161.jpg,人们聚集在一个活动场合\n447430161.jpg,场地上有很多人\n447430161.jpg,穿着五颜六色衣服的人在外面享受阳光。\n447430161.jpg,人们在享受文艺复兴节\n4474806698.jpg,一个穿着蓝黑夹克衫的女人在轨道旁看一张标语。\n4474806698.jpg,等地铁的时候，一个女人在看一副带注释的地图\n4474806698.jpg,一个戴着白色棒球帽穿着紫色外套的女人正拿着一张海报\n4474806698.jpg,穿着蓝色防水衣的人站在火车站台上看着一块大牌子。\n4474806698.jpg,一个穿着蓝色外套的女人举着一个牌子\n448252603.jpg,一位年轻人坐在一条土路的中间，手指道路。\n448252603.jpg,一个背着背包的男孩坐在一条小路上指着什么\n448252603.jpg,一个坐在泥土路上的男人用手指指向路的前方\n448252603.jpg,一个背着包的人坐在一条土路上指着地平线。\n448252603.jpg,一个男孩在一条土路上指着一个方向\n4488874349.jpg,一群穿着蓝色白色黑色相间的衣服的男人正在游行，最前面的人手里拿着一个巨大的十字架。\n4488874349.jpg,在一个街上游行的一些基督教徒\n4488874349.jpg,参与宗教游行的人都穿着蓝色和白色的衣服\n4488874349.jpg,复活节时，一群身穿制服的男子搬运着一个正式地装饰着白丝带的十字架走在街上。\n4488874349.jpg,一些男人举着一个十字架走在街上\n4489393182.jpg,一个长发女人靠在一跟石头栏杆上，向外望着大海。\n4489393182.jpg,一个女人越过石头墙看着水面\n4489393182.jpg,一位穿着绿色长袖毛衣的女士正在俯瞰大海\n4489393182.jpg,一个背着红包的女子站在海上的石头上向远方望去。\n4489393182.jpg,一个背着红色小包的女人正望着大海\n4489591327.jpg,一群人正在沿着一个长长的走廊走着。\n4489591327.jpg,一群人步行穿过隧道\n4489591327.jpg,一群人沿着一条灯光昏暗的走廊走着\n4489591327.jpg,一群人正穿过一条隧道，其中几名携带着行李。\n4489591327.jpg,人们走过一个混凝土过道\n4493888960.jpg,一个穿着一件五颜六色的外套戴着强盗面具强盗帽子，但没画小丑妆的男人在用一个橙色气球在做什么东西。\n4493888960.jpg,带着红色尖帽子的小丑在用气球变戏法\n4493888960.jpg,一个穿着鲜艳的像小丑的衣服，戴着红色的带亮片的帽子，蓝色和白色的带亮片的面具和鲜艳的条纹露指手套的女人正在吹一个蓝色的口哨\n4493888960.jpg,一个戴着红色帽子、彩色褶边、无指手套、蓝色口哨和假面的五颜六色的小丑摆弄着一个气球，把它做成某个形状。\n4493888960.jpg,多彩的带着哨子的小丑在操作气球\n4500450876.jpg,穿着黑色紧身衣的女孩在完成一个跳跃动作，这时一个穿着红色紧身衣的女生在看。\n4500450876.jpg,夜晚街上一个女孩看着另一个女孩跳起\n4500450876.jpg,两个穿着紧身衣裤的女人在公路中央跳舞\n4500450876.jpg,在大街中央，一个穿黑色紧身衣的女孩在跳舞，而穿着红色紧身衣和破丝袜的女孩在看着她。\n4500450876.jpg,两个女人在深夜的街道上跳舞\n450596617.jpg,两个穿着外套的人在一片篱笆旁边走路。\n450596617.jpg,男人和女人在海边行走\n450596617.jpg,一个寒冷的日子里，两个人一起散步\n450596617.jpg,两个穿着冬季装备的人在带有装饰的栏杆边散步。\n450596617.jpg,两个人走在海边\n4507548183.jpg,一个穿着皮夹克，头上系着印花大手帕的男人走进一座建筑物外面停着的一辆摩托车。\n4507548183.jpg,穿着黑色一副的摩托车手穿过过道走向摩托车\n4507548183.jpg,一个穿着皮夹克和皮裤的男人朝一辆摩托车走去\n4507548183.jpg,一个留着山羊胡、戴着眼镜、穿着皮衣的男子走向处在极端前景中的摩托车。\n4507548183.jpg,一个穿着皮衣的摩托车手走向他的摩托车。\n4509404105.jpg,一个黑发男人在人群中央表演耍呼啦圈。\n4509404105.jpg,一个街头艺人在用大的红色铁环做特技\n4509404105.jpg,在人行道上，一个男人在一群人面前表演绝技\n4509404105.jpg,一个人在户外表演时，有一大群人观看。\n4509404105.jpg,人群正望着红圈里的男人\n4509762476.jpg,一个男人坐在草地上表演乐器，他身后是一片樱花。\n4509762476.jpg,一个男人坐在外面弹奏乐器\n4509762476.jpg,一位亚洲老人在演奏亚洲传统吉他\n4509762476.jpg,草山上，一个亚洲男人坐在人群后击打日本弦乐器----三弦。\n4509762476.jpg,一个穿着黑色上衣的男人在弹奏吉他\n4510120267.jpg,这一片景色多么美啊，这个男人坐在长椅上欣赏。\n4510120267.jpg,戴着红帽子的正斜靠在栏杆上\n4510120267.jpg,一个穿着黑色和褐色羽绒服的人坐在湖边的木头上\n4510120267.jpg,一个戴着红色毛线帽的人坐在木制长椅上向水面看去。\n4510120267.jpg,一个男人坐在栅栏上看向水面\n4511879942.jpg,一个站在地铁入口，穿着棕色外套的女人在问另一个穿着粉色外套的女人路。\n4511879942.jpg,地铁站外面一个年轻女人正在给以为老妇人指路\n4511879942.jpg,两个女人站在一个地铁标志旁边，其中一个在向另一个做手势\n4511879942.jpg,在地铁站入口处，一个女子对她的朋友沿着大街指过去。\n4511879942.jpg,一个女人在地铁外给指示方向\n4513514840.jpg,两个骑着自行车的男人在经过一片从事医疗服务的建筑。\n4513514840.jpg,穿着黑色夹克的男子在医学艺术大厦前面骑自行车\n4513514840.jpg,一个拎着红色提包的男子骑着他的自行车经过神剑集团的大楼\n4513514840.jpg,在一个被脚手架覆盖的建筑前，一个男子拿着红包骑着自行车走在潮湿的城市街道上。\n4513514840.jpg,一栋建筑正在施工中，一个男人在这前面骑着自行车\n4523132391.jpg,一座建筑物前，一些人坐在树下的长椅上。\n4523132391.jpg,两排树通往敞开的大门\n4523132391.jpg,人们坐在树中间的长椅上\n4523132391.jpg,在停车场旁，几个人坐在林荫道的长椅上。\n4523132391.jpg,人们坐在广场的长椅上。\n4523593403.jpg,一个戴着墨镜的女人骑着自行车穿过大街。\n4523593403.jpg,晴天里一个金发美国女孩骑着自行车\n4523593403.jpg,一个女孩在十字路口的人行横道上骑着她的自行车\n4523593403.jpg,一个戴着墨镜的女人骑着自行车穿越人行道。\n4523593403.jpg,一个女的沿着街道骑自行车\n4525526342.jpg,街上有很多人，还有一个穿着黑色衬衫的老人在抽烟。\n4525526342.jpg,一个老人穿着独特的衬衫抽着烟\n4525526342.jpg,一个有着大胡子的光头老人穿着鲜艳的衬衫坐在街上抽烟\n4525526342.jpg,镜头聚焦在一个坐在街边抽烟的老人上。\n4525526342.jpg,一个穿着印花衬衫的老男人在一条繁忙的街道上抽烟\n4532878470.jpg,一条街上，一个摄制组在拍一个电影或是一个电视节目的一处场景。\n4532878470.jpg,新闻播音员在蓝色卡车旁边使用录音设备\n4532878470.jpg,一个施工队支起了某种屏幕\n4532878470.jpg,一群人聚集在一辆背后装着安全锥的蓝色卡车附近。\n4532878470.jpg,一群人在一辆蓝色的卡车附近拍摄。\n4543570621.jpg,一辆SUV出租车开过一个城市施工现场，这时一个男人沿着另一个方向从街上走过。\n4543570621.jpg,城镇里一个男人在打喷嚏，旁边一个黄色出租车经过\n4543570621.jpg,一个穿着正装的男人在一辆出租车驶过时捂住了口鼻\n4543570621.jpg,一个穿着灰色套装戴着眼镜的中年男子捂嘴在街上走着，背景里走过一辆汽车。\n4543570621.jpg,一个穿着灰色西装的男人用手捂着嘴。\n4548726706.jpg,一个抗议者举起一面旗子，而背景里的人们举起标语。\n4548726706.jpg,一个穿着黑色夹克的男人举着一面红黄紫色相间的旗帜\n4548726706.jpg,一个人在街上举起了一面红色、黄色和紫色条纹的旗帜\n4548726706.jpg,一个男子在一群举着牌子的人前举起一个红黄紫三色条纹的旗子。\n4548726706.jpg,在一次抗议活动中，一位妇女举起一面旗帜。\n4552208437.jpg,一个卖果蔬的人站在一个摆满了的展台后面。\n4552208437.jpg,一个人在水果蔬菜摊子后面工作\n4552208437.jpg,一个男人在蔬菜市场指着某种东西\n4552208437.jpg,一个穿着黑色的连帽毛衣的男人站在丰富多彩的水果和蔬菜后。\n4552208437.jpg,在杂货店中的一个多彩的蔬菜摊档\n4552389008.jpg,在一个帐篷里面，一位女性演说家在和一大群人说话。\n4552389008.jpg,一个女人透过麦克风对公众讲话\n4552389008.jpg,一个女人站在话筒前对一大群人发表演说\n4552389008.jpg,站在讲台后面的一个黑发女人正对一大群人演讲。\n4552389008.jpg,一个白人妇女正在一个帐篷里做演讲。\n4552874290.jpg,一个穿着黑白条纹衬衫的男人在一座喷泉旁边给一个女人拍照片。\n4552874290.jpg,一个男人在给公园雕塑前摆姿势的女人拍照\n4552874290.jpg,一个穿着条纹衬衫的男人正在为一个穿着黄色衬衫的女人拍照\n4552874290.jpg,一个穿着蓝色牛仔裤和条纹衬衫的人看着一个微笑着的女人。\n4552874290.jpg,一个男人正在给一个喷泉边上的女人照相\n4553348746.jpg,几个人在演奏音乐，而一群开心的人坐着听。\n4553348746.jpg,一个小型乐队再给一小群观众演奏\n4553348746.jpg,几名音乐家在为一小群人演奏\n4553348746.jpg,一个老年妇女和一群包括大提琴手和吉他手在内的乐队坐在房间的一侧，在另一侧，有一群人坐在椅子上。\n4553348746.jpg,弦乐四重奏让听众叹服\n455500368.jpg,一个年轻女人身上围着白色浴巾，在桑拿房里面躺着。\n455500368.jpg,一个女孩只围着一条毛巾在桑拿房里休息\n455500368.jpg,一个裹着毛巾的女人躺在木质桑拿浴室里的木桶旁\n455500368.jpg,一个上身裹着毛巾的女子躺在一个木制框架上，旁边放着木桶。\n455500368.jpg,一个金发女人躺在桑拿浴室里，她旁边有一个水桶。\n4560829458.jpg,一个穿着一身亮绿色背心的沿着混凝土建筑物旁边的人行道走路。\n4560829458.jpg,一个黑人女子走路去工作\n4560829458.jpg,一个穿着绿色衬衫的女人沿着人行道走着\n4560829458.jpg,一个女子从大街的侧面走过，背景里有鞋店的窗户，她的手臂在墙上落下影子。\n4560829458.jpg,一个女人走在人行道上\n456324238.jpg,三个金发小男孩在一些旧机器旁边那棵树下挤在一起。\n456324238.jpg,三个金发男孩在玩金属玩意\n456324238.jpg,三个小男孩坐在外面看着他们中间某个被挡住的东西\n456324238.jpg,三个穿着牛仔裤和长袖衬衫的年轻男孩挤在一块生锈的设备上。\n456324238.jpg,三个孩子靠近在一起玩\n4564452393.jpg,一个男人在推着一个很满的购物车，另一个男人穿着红色皮夹克走在他旁边。\n4564452393.jpg,一个男人正推着满是货物的购物车\n4564452393.jpg,一对夫妇沿着一条繁忙的街道推着一辆装满商品的手推车\n4564452393.jpg,两个人微笑着走在街上，推着一辆装满各种各样水果和鲜花的小车。\n4564452393.jpg,一个男人推着一辆购物车，旁边是一位女士。\n4567208443.jpg,一位非裔美国妇女正在看显微镜，她桌子上还摆着微生物的图片。\n4567208443.jpg,一个女人透过显微镜观察\n4567208443.jpg,一个学生在科学实验室里通过显微镜看某个东西\n4567208443.jpg,学生在通过显微镜观察影像，试图与练习册上的图像进行对比。\n4567208443.jpg,一个学生在观察显微镜下的细胞\n4567351269.jpg,在一条繁忙的街道上，一个戴着小丑的红鼻子的男人站着和另一个提着杂货的男人说话。\n4567351269.jpg,一个男人戴着红色假鼻子站在外面，与另一个人在交谈\n4567351269.jpg,一个穿着黄色外套，戴着红色领带和小丑鼻的男人正在街上和另一个人谈话\n4567351269.jpg,一个穿着黄色夹克、系着亮红色领带、戴着红色小丑鼻子的男子站在人行道上，他的身后有一个大牌子。\n4567351269.jpg,穿着黄色夹克的人看起来很滑稽\n4567734402.jpg,一对男女正要接吻。\n4567734402.jpg,准备亲吻的情侣\n4567734402.jpg,一男一女越靠越近\n4567734402.jpg,一个穿着蓝色和红色衬衫的男子在拥抱一个穿着蓝色上衣的女子。\n4567734402.jpg,两个年轻人在接吻\n4569383153.jpg,一大群人聚集在街上。\n4569383153.jpg,一大群人聚在城镇街道上\n4569383153.jpg,一大群人聚集在纽约市的街道上\n4569383153.jpg,在星期五餐厅附近的街道上有一大群人。\n4569383153.jpg,一群人聚在时代广场\n4571616729.jpg,一个穿着白袜子和蓝衬衫的男人在一大面木头墙旁边停自行车。\n4571616729.jpg,一个身穿蓝色衬衫的男子正跳上自行车\n4571616729.jpg,一名穿蓝色衣服的骑自行车的人将车停在一栋木质建筑内\n4571616729.jpg,一个年轻男子背对着相机，推着自行车站在木栅栏旁。\n4571616729.jpg,金发男人在木地板上骑上自行车\n457875937.jpg,两条看起来差不多的狗在草地上跑。\n457875937.jpg,两只小狗在草地上奔跑\n457875937.jpg,两只毛茸茸的狗跑过一片草地\n457875937.jpg,两只黑棕白杂毛狗竖起耳朵在绿草上跑步。\n457875937.jpg,两只狗在草地上奔跑\n4580064496.jpg,男人坐在桌子上，显然是在考虑背景里妇女的脸上的广告牌。\n4580064496.jpg,一个沉思的人独自坐在路边餐馆的桌子\n4580064496.jpg,一个男人坐在色彩明亮的蓝色和绿色的摊位上，他背后是街上的广告\n4580064496.jpg,一列蓝、绿、白色的摊位在商店外摆在街道旁，一个男子坐在一个座位上。\n4580064496.jpg,一个穿着绿色夹克的男人坐在椅子上。\n4591183075.jpg,街上有个穿着金色外套和粉色迷你裙的金发女人，她站在警察的摩托车的前面。\n4591183075.jpg,穿着粉色夹克和短裙的女人表情很困惑\n4591183075.jpg,一位穿着粉色超短裙的女士独自双臂交叉的站着\n4591183075.jpg,在街上，一个有着金色的长发的魅力女子穿着闪亮的粉红色的外套，粉红色的短裙站在摩托车上的摄影师面前。\n4591183075.jpg,一个穿着粉色夹克的女人，手臂交叉在胸前。\n4597025786.jpg,一群游客正在梵蒂冈的院子里散步。\n4597025786.jpg,人们在城市广场散步\n4597025786.jpg,人们走在一条拥挤的街道上\n4597025786.jpg,广场上满是来回走动的人群，其他人坐在边上的红色和白色的椅子上。\n4597025786.jpg,人们在广场上散步。\n4610000381.jpg,两个穿着随意的女人正走过一个建筑物的转角。\n4610000381.jpg,一个穿蓝色衬衫的女人抓住另一个女人的屁股\n4610000381.jpg,两名女性正背对着相机走着\n4610000381.jpg,两个穿着蓝色衣服的女性在背对着我们走路。\n4610000381.jpg,两个女孩走在一条小巷里。\n4611331470.jpg,两个男人在说话，一个穿着短裤和系扣子的衬衫，另一个穿着一件蓝色领子的衬衫。\n4611331470.jpg,两个上了年纪的男人在交谈，其中一个人抱着一只鸡\n4611331470.jpg,两名亚洲男人正站着说话，其中穿短裤的男人抱着一只鸡\n4611331470.jpg,两个男子在一张小桌前面对面站着，其中一个人戴着帽子，手里拿着鸡。\n4611331470.jpg,两个男人在谈话，其中一个人抱着一只鸡\n461139063.jpg,一个穿着毛衣的男人手里拿着一盏灯。\n461139063.jpg,一个女人在检查一盏灯\n461139063.jpg,一个女人抱着一盏红色的灯\n461139063.jpg,一个女人准备为她的家人和朋友举行一个食物宴会。\n461139063.jpg,一个女人拿着一盏点亮的灯。\n4615757994.jpg,一个戴着红色帽子的男人在白天拿着麦克风唱歌，背景里有树。\n4615757994.jpg,穿着棕色衬衫戴着棕色帽子的黑人透过麦克讲话\n4615757994.jpg,一个戴着红色帽子的男人正将一件乐器拿到嘴边\n4615757994.jpg,一个非洲裔美国人戴着一顶棕色的帽子，穿着一件棕色的纽扣衬衫，正拿着麦克风唱歌。\n4615757994.jpg,一个带着红色帽子的黑人男子拿着麦克风\n4616068657.jpg,在一个阴天，一个红发女人正闭上双眼。\n4616068657.jpg,坐在长椅上的女人\n4616068657.jpg,一个头发上有一朵花的女人坐在一个戴着帽子的男人旁边\n4616068657.jpg,在一个留着胡子的白人男子附近，一个头戴金花的年轻金发女子与头戴礼帽的黑人男子坐在长椅上。\n4616068657.jpg,头发上戴着黄色花的女人\n4620131873.jpg,一个女人左手拿着一张纸，她穿着蓝色的破牛仔裤和一件黑色短袖衬衫。\n4620131873.jpg,一个穿着黑色上衣蓝色牛仔裤的女孩戴着银制项链\n4620131873.jpg,一个穿着黑色紧身衬衣和牛仔裤的女人走在城市街道上\n4620131873.jpg,穿着低腰牛仔裤和黑色上衣的女孩在走路，她手里拿着一张纸。\n4620131873.jpg,一个穿着黑色上衣的女人在路边拿着纸\n4622574943.jpg,在万圣节的一些庆祝节日，一个男人在哈莱姆区找乐子。\n4622574943.jpg,一个黑人站在邮筒旁的城镇人行道上\n4622574943.jpg,一个穿着红色运动衫的男人站在一辆自行车和两个邮箱旁边\n4622574943.jpg,一个背着包的男子站着，把自行车靠在几个邮筒上。\n4622574943.jpg,一个带着自行车的男人站在几个邮箱旁边\n4622998986.jpg,几个人在十字路口，准备穿过马路。\n4622998986.jpg,一个穿着黑色连衣裙的女人走在街上\n4622998986.jpg,三个男人和一个女人正在穿过忙碌的城市中的一条街道\n4622998986.jpg,其中一位穿着粉色衬衫的三位男子和一位女子在过马路。\n4622998986.jpg,一个拎着袋子的女人穿过街道\n4623271967.jpg,一个穿着蓝色衬衫的摄影师在街中间抽烟。\n4623271967.jpg,照片中男子抽烟时吐出烟雾\n4623271967.jpg,一个光头男人一边抽着雪茄一边拿着一个相机\n4623271967.jpg,一个拿着相机，戴着写有“AX”的皮带扣的男子在抽烟。\n4623271967.jpg,一个带着相机的秃头男人在吸烟\n4624487350.jpg,一个穿着蓝色衬衫的男人在锁上了一扇百叶窗，旁边是一个指甲油广告。\n4624487350.jpg,一个男人正在弯腰捡东西\n4624487350.jpg,一个男人似乎是在关闭一个指甲油广告旁边的大门\n4624487350.jpg,一个男子在指甲油海报旁举起或放下蓝色和红色的车库门。\n4624487350.jpg,一个男人打开一个蓝色的车库门。\n4628337496.jpg,一个女人撑着伞走在人行路上，她戴着黑帽子和太阳镜。\n4628337496.jpg,一个女人用一把彩色雨伞遮挡着她脸上的阳光\n4628337496.jpg,一位女士在穿过马路的同时打着一把伞来遮挡阳光\n4628337496.jpg,一个穿着黑色衬衫、蓝色牛仔裤、戴着黑色帽子和眼镜、身披蓝色毛衣的年轻女子拿着伞走路以遮挡阳光。\n4628337496.jpg,一个女人举着一把红色图案的阳伞在走路\n4633788691.jpg,两个坐在蓝色皮划艇的女人在一片被树包围的水面上。\n4633788691.jpg,两个女人在大片水面上划皮划艇\n4633788691.jpg,两个女人在被森林环抱的巨大的湖中划皮划艇\n4633788691.jpg,两个穿着泳衣的女子坐在一辆二人皮划艇上在水中划船，背景中是绿色的树。\n4633788691.jpg,两个大女孩在湖里划皮艇\n4634560309.jpg,一个男人对着一个微笑的金发女人微笑。\n4634560309.jpg,男孩在看女孩衣服里的纹身\n4634560309.jpg,当男人移动女人的围巾来看她的纹身时，女人微笑着\n4634560309.jpg,一个穿着蓝色衬衫的男子在触摸一个脖子上戴着棕色格子围巾、笑着的金发女子。\n4634560309.jpg,男人在整理微笑着的金发女人的围巾\n4639472092.jpg,一个小男孩和一个小女孩在坐着，可能是卖水果蔬菜。\n4639472092.jpg,孩子们坐着四周被各种食物包围着\n4639472092.jpg,两个小孩坐在货摊的货物之中的场景\n4639472092.jpg,两个孩子在一个蔬果摊工作，等待他们的下一个顾客。\n4639472092.jpg,两个年轻人坐着，周围是一篮篮的水果\n4645676225.jpg,一个穿着明黄色外套的男人在街上扫垃圾。\n4645676225.jpg,大雨后一个工人在清扫路面\n4645676225.jpg,一名穿戴着雨具的工人将垃圾从街上扫走\n4645676225.jpg,一个戴着大帽子穿着黄色靴子的人在清扫雨后的街道。\n4645676225.jpg,戴着帽子的工人在清扫街道的落叶\n4647089599.jpg,一个男人在街上走着，他提着一个公文包，头上戴着帽子，脖子上系着一条红色丝带。\n4647089599.jpg,商人拿着包赶路\n4647089599.jpg,一个提着黑色公文包的男人从一个商店前走过\n4647089599.jpg,一个戴着毕业帽和橙色围巾、穿着西装的男子在城市商店前面走着。\n4647089599.jpg,一个穿着黑色西装的男人在走路\n464761361.jpg,一个穿着盒子衬衫的男人在盯着一个看书的戴眼镜女人。\n464761361.jpg,日本人坐在别致的咖啡馆看书\n464761361.jpg,几个亚洲男人和一个亚洲女人坐在两张桌子上\n464761361.jpg,一男一女拿着书坐在一家餐馆里，女人读着她的书，男人看了看女人。\n464761361.jpg,一群亚洲人正在读书\n4649427913.jpg,后面看一个小音乐表演场地的视角。\n4649427913.jpg,音乐会要结束的时候一群人很疯狂\n4649427913.jpg,一大群人在一个巨大的红色帐篷下面\n4649427913.jpg,一群年轻人在一个非常大的红色帐篷下庆祝。\n4649427913.jpg,许多人在听音乐会。\n4653329590.jpg,一位戴着棕色棒球帽的妇女在墙上喷漆，在墙上画一张脸。\n4653329590.jpg,街头艺术家在墙上画很酷的艺术画\n4653329590.jpg,一位年轻的女性喷漆艺术家在做一幅画\n4653329590.jpg,一个肩膀上有新月形纹身的女子在墙上画一张脸。\n4653329590.jpg,女孩用喷漆在墙上画画\n4653630277.jpg,一个穿着红色衬衫的男人在厨房里准备食物。\n4653630277.jpg,一个穿着红色衬衫的厨师在做米饭和肉\n4653630277.jpg,一位厨师在为一盘食物做最后润色\n4653630277.jpg,穿着红色衬衫的亚洲男子在准备一盘亚洲食品。\n4653630277.jpg,一个厨师在厨房里准备一顿饭\n4655361417.jpg,一个衬衫上写着一个大白色字母E的男人在舞台上对着麦克风唱歌。\n4655361417.jpg,一个黑色衬衫的男人在用麦克风唱歌\n4655361417.jpg,穿着黑色短袖衫的男人正对着麦克风唱歌\n4655361417.jpg,一个留着鬓角胡的穿黑色T恤衫的男子在对着麦克风唱歌时露出痛苦的表情。\n4655361417.jpg,一个穿着黑色上衣的男人在对着麦克风唱歌\n4661178321.jpg,两个男人在一座壁炉前表演迪吉里杜管，这时一条哈士奇趴在沙发上。\n4661178321.jpg,两个长发的男人在演奏号角\n4661178321.jpg,两名男子和一只西伯利亚爱斯基摩犬坐在沙发上\n4661178321.jpg,两个头发蓬乱的男子用嘴玩着长长的乐器，同时他们的白色哈士奇狗在沙发上坐在旁边。\n4661178321.jpg,两个男人在吹奏管乐器\n4661255059.jpg,一个男人正蹲在人行道上，这时他在画布上画抽象画。\n4661255059.jpg,一个微笑的艺术家跪在人行道上\n4661255059.jpg,一名艺术家在一辆布满手绘的汽车旁在帆布上作画\n4661255059.jpg,在街上，一个男子跪在一辆画满涂鸦的货车和一些画着艺术作品的海报板前。\n4661255059.jpg,男人用涂漆装饰一辆车\n4662948361.jpg,一辆出租车在桥上开，人们在桥上走。\n4662948361.jpg,一个黄色出租车穿过一座大桥\n4662948361.jpg,一辆橙色的汽车正开过城市中的一座钢桥\n4662948361.jpg,黄色出租车在桥和巨大建筑物的背景下移动。\n4662948361.jpg,一辆橙色的车停在一座桥上。\n4663465317.jpg,罗斯福饭店外面有一个红色的信号灯。\n4663465317.jpg,一个人走在人行道上\n4663465317.jpg,好莱坞大道上的红绿灯变红了\n4663465317.jpg,一个人沿着好莱坞大道走，经过罗斯福路饭店。\n4663465317.jpg,在好莱坞大道的红灯的照片\n4669422426.jpg,一个老师在跟一个满是孩子的教室里和孩子说话。\n4669422426.jpg,韩国学生在听老师讲课\n4669422426.jpg,一个女人对着一个满是学生的教室讲话\n4669422426.jpg,在教室里，一个老师站在学生们前面\n4669422426.jpg,一位老师在课堂上教导学生\n4671099307.jpg,穿着黑帽子的男人们在国旗面前抗议。\n4671099307.jpg,人们举着旗帜穿过繁忙的街道\n4671099307.jpg,一群拿着彩色旗帜的人在市区中\n4671099307.jpg,拿着许多不同国家国旗的人们。\n4671099307.jpg,很多种族都举起旗帜。\n4671749902.jpg,一个男人对着麦克风说话，他戴着白帽子，太阳镜穿着黑衬衫。\n4671749902.jpg,一个非洲裔美国人手持麦克风\n4671749902.jpg,一个戴着白色帽子和墨镜的男人正在发表演讲\n4671749902.jpg,在大同银行前面，戴着白色帽子和眼镜的黑人男子在对着麦克风讲话。\n4671749902.jpg,一个穿着灰色衬衫的男人在做演讲\n467262667.jpg,一个乐队在一个中等大小的人群面前表演音乐会。\n467262667.jpg,一群观众看着乐队演奏\n467262667.jpg,一个乐队在一大群观众面前演出\n467262667.jpg,有两个吉他手，一个键盘手和一个打击乐手的乐队站在一个中等大小的舞台上为一群关注着他们的观众表演。\n467262667.jpg,音乐家在当地演出。\n4676970150.jpg,一个穿着牛仔裤和一件老衬衫的男人和一个穿着蓝裙子，踩着高跟鞋的女人一起走进一栋楼。\n4676970150.jpg,一个男人和女人互相抱着对方往前走\n4676970150.jpg,一对年轻男女互相搂着进入一个机构\n4676970150.jpg,一个穿着蓝色连衣裙的女孩儿和一个穿着牛仔裤的男子一起走进某家家店的前面。\n4676970150.jpg,一男一女进入一栋大楼。\n4677574473.jpg,这个男人穿着一件带羽毛的贝雷帽，穿着黑衬衫和鞋子，还有一件红色的格子裙。\n4677574473.jpg,穿着红色格子裙的男人站在外面，手中拿着一个袋子\n4677574473.jpg,一个穿着红色格子短裙的男人站在路过的小孩前面\n4677574473.jpg,一个穿着红色格子裙，黑色跑鞋，戴着羽毛帽子的男子在室外广场上的一群人中拿着一个塑料购物袋。\n4677574473.jpg,穿着传统服饰的苏格兰人\n4678734913.jpg,一个亚洲女人手里一边拿着一个蓝白相间的游泳圈，一边看着另一个女人，她身边开过一辆公交车。\n4678734913.jpg,两个穿粉色鞋的女孩在街上，其中一个拿着一个游泳圈\n4678734913.jpg,街边的一位女士拿着一个蓝色游泳圈站在一辆红色公交车前面\n4678734913.jpg,在拿着蓝色游泳圈的女人的左侧，有一个穿着白色夹克的女人走向拉圾筒。\n4678734913.jpg,三个女人正站在城市的街道上。\n4680385998.jpg,一个扎着马尾辫的女人在跑步。\n4680385998.jpg,穿红色一副的女人跑过一面彩虹墙\n4680385998.jpg,一个女人在一面条纹状的墙前面跑步\n4680385998.jpg,在五颜六色的墙壁旁一个穿着红色衬衫的女人在慢跑。\n4680385998.jpg,女孩在人行道上慢跑。\n468141298.jpg,在一条古雅的欧洲小街上，汽车们停在一家小商店门前。\n468141298.jpg,鹅卵石街道和成排的店面\n468141298.jpg,在街角处有两个蓝色的标志\n468141298.jpg,人们站在一个前面停着汽车的建筑外面。\n468141298.jpg,有汽车和建筑的街道景观。\n4683957629.jpg,一个男人站在一扇打开的门前，他留着大胡子，穿着牛仔裤。\n4683957629.jpg,一位亚洲老人站在大楼门口\n4683957629.jpg,一个留着长胡子的男人站在一栋砖砌建筑的外面\n4683957629.jpg,一个穿着牛仔裤、白衬衫和棒球帽的亚洲男人正带着一个包离开一个建筑。\n4683957629.jpg,一个留着胡须的人站在门口。\n4684641618.jpg,一个城市中，两个女孩正在人行道上走着。\n4684641618.jpg,两个人一起走着\n4684641618.jpg,这些人在街上走着\n4684641618.jpg,在市中心的一个繁华的街道上，两个女人沿着一条人行道走了下来。\n4684641618.jpg,两个人走在街道上\n4685135402.jpg,军队的一名军人在一面墙上摆好姿势，手里拿着一把枪准备射击。\n4685135402.jpg,一个卫兵从大楼一侧举着枪在瞄准什么\n4685135402.jpg,泰国的执法者在顺着步枪的视线看过去\n4685135402.jpg,自动武器的士兵站在一个窗口的窗沿上，掩护自己的位置。\n4685135402.jpg,一个军人用他的枪瞄准\n4688429993.jpg,两个戴着牛仔帽，提着购物袋的女人在一条拥挤的公共街道上走着。\n4688429993.jpg,两个带着牛仔帽的妇女拿着购物袋沿着人行道行走\n4688429993.jpg,两个女人似乎是提着几个装满商品的口袋走在街上\n4688429993.jpg,人面白天在街上拿着购物袋逛街，有两个女人带着帽子。\n4688429993.jpg,两个戴着牛仔帽的女人在购物之后，提着大袋子。\n4689001890.jpg,戴着保护装置的医生们在准备手术。\n4689001890.jpg,医疗队正在进行手术\n4689001890.jpg,一组医生正在对一个病人做手术\n4689001890.jpg,一个戴着蓝色磨砂帽子的医生在其他医护人员旁工作，他监控着屏幕。\n4689001890.jpg,外科医生在医院做手术\n4690278994.jpg,穿着运动服的男人拿着一瓶水跑步。\n4690278994.jpg,一个穿着白衬衫黑色短裤的人在跑步\n4690278994.jpg,一个男人手里拿着一个水瓶在跑步\n4690278994.jpg,一名穿着运动装的男子拿着水瓶跑步。\n4690278994.jpg,在一个晴天里，一个男人在慢跑\n4695720306.jpg,一个高兴的女人拿着一个Migros的包在人行道上走，她穿着一身白衣服。\n4695720306.jpg,一个女人提着袋子一边走路一边微笑\n4695720306.jpg,一个穿着白色T恤，白色短裤，戴着墨镜的女人\n4695720306.jpg,一名年轻的棕色长发女子微笑着走在街上，她穿着白色衬衫和白色短裤，戴着墨镜在购物袋里翻东西。\n4695720306.jpg,一位衣着紧身的女人刚买完东西。\n4696935973.jpg,一个穿着黑裤子的女孩在把一个摄像机放低到跑道上。\n4696935973.jpg,一个女孩弯下腰手中拿着一个摄影机\n4696935973.jpg,一个穿着黑色裤子的女摄影师弯腰拿着一个相机\n4696935973.jpg,一个穿着粉色衬衫和黑色皮裤的金发女子在跑道上拿着一个相机。\n4696935973.jpg,一个金发女人拿着相机设备靠近跑道\n4698152924.jpg,一辆粉色的车和一辆摩托车行驶过一辆模特装饰门面的商店。\n4698152924.jpg,街上有一辆旧凯迪拉克和一辆白色摩托车\n4698152924.jpg,这看起来像是一辆老式汽车的老照片\n4698152924.jpg,一个穿着白色衬衫戴着头盔的男子在一辆老旧的粉色汽车旁骑着他的大摩托。\n4698152924.jpg,在亚利桑那州的酒吧屋顶上的人体模型\n4700639206.jpg,三个长发蓬乱的女人站在一面有观察孔的石头墙面前。\n4700639206.jpg,三个穿着哥特式的人在街上闲逛\n4700639206.jpg,三个人站在一个看起来是水泥栏杆的东西前面\n4700639206.jpg,几个穿着动漫角色服装的亚洲女人站在放着三杯气泡茶的栏杆旁。\n4700639206.jpg,三个非主流少年聚在一起\n4702439354.jpg,一个背着亮橙色背包的女人站在楼梯前。\n4702439354.jpg,一个背着包的女人站在街道上\n4702439354.jpg,一个穿着绿色卡普里裤的女人背着沉重的背包站着\n4702439354.jpg,一个穿着凉鞋和绿色裤子，背着背包的年轻女子站在院子里。\n4702439354.jpg,一个女孩背着多彩的背包。\n4703377742.jpg,在一条拥挤的街上，一群人正彼此交谈。\n4703377742.jpg,几个穿橙色衣服的人一起参加户外活动\n4703377742.jpg,室外有一群穿着橙色T恤衫的人在特可宁啤酒的帐篷下\n4703377742.jpg,人们聚集在一个大红色的“DeKoninck”伞下，同时穿着橙色衣服的男人们在一侧说话。\n4703377742.jpg,在一个活动里，一群穿着橙色上衣的人\n470903027.jpg,一个戴着帽子的人坐在草地上，身后是一座山。\n470903027.jpg,戴着帽子的男人坐在地上，旁边有个小包\n470903027.jpg,一个男人在草地上，背景里有群山和半多云的天空\n470903027.jpg,一个戴着毛线帽的男子在草原上坐着，身后有一座山。\n470903027.jpg,一个男人盘腿坐在田野里\n4714126592.jpg,一个小孩在一块地方骑自行车，这个地方能俯瞰一片大海。\n4714126592.jpg,男孩骑着自行车，周围有大片的水\n4714126592.jpg,一个男孩绕着一个能俯瞰大海的观景台骑自行车\n4714126592.jpg,在水体前面，一个小孩在圆形区域的栏杆中骑自行车。\n4714126592.jpg,一个小孩在水边沿着圆圈骑自行车\n471694463.jpg,一个个拿着麦克风的女人和一个带着笔记本电脑的男人站在一张桌子后面。\n471694463.jpg,一男一女拿着麦克风\n471694463.jpg,他们在准备发布公告\n471694463.jpg,一个带着麦克风的女人站在一个使用苹果电脑的男人旁边。\n471694463.jpg,一个女人准备做演讲\n4717508243.jpg,一些人在桌子上检查酒。\n4717508243.jpg,两个人看着一排瓶子\n4717508243.jpg,客户在露天市场考察展示的商品\n4717508243.jpg,在露天市场上，三个购物者在看桌子上的商品。\n4717508243.jpg,一个女人拿着她的钱包\n4718120804.jpg,在当地的一个聚会上，人们在试吃一个当地面包房生产的面包。\n4718120804.jpg,一群人在一个户外活动中吃东西\n4718120804.jpg,人们正在四处张望和吃东西\n4718120804.jpg,一个穿着黑色花T恤衫的金发女子一边吃汉堡一边向下看。\n4718120804.jpg,人们在一个户外活动里吃东西\n4718150262.jpg,一个戴着白帽子，穿着一件黑衬衫的年轻人把水果饮料混合在一起给别人。\n4718150262.jpg,戴着白帽子的人正在制作冰沙\n4718150262.jpg,一个男人在露天商场的果汁摊上将水果混合在一起\n4718150262.jpg,一个人用手握着一个里面有一些液体的搅拌机，他周围满是水果。\n4718150262.jpg,一个男人在做水果冰沙\n4728572309.jpg,一群孩子在图书馆听老师讲故事。\n4728572309.jpg,一个穿绿色衬衫的孩子在一个拥挤的教室里\n4728572309.jpg,一大群小孩坐在一起，成年人站在他们后面\n4728572309.jpg,一个穿着绿色衬衫的小男孩站在一群孩子的前面，把手举在头上。\n4728572309.jpg,成群的孩子们在图书馆等待中\n472860064.jpg,一棵树前，一条黑狗冲着一个飞盘跳去。\n472860064.jpg,那只黑色的狗跳了起来\n472860064.jpg,户外有一只毛茸茸的狗在草地上跳跃\n472860064.jpg,一个灰色的狗跳在空中，在绿草如茵的公园接飞盘。\n472860064.jpg,一只狗跳过草地。\n4729526023.jpg,一个身上有纹身的男人把啤酒倒进一个金发的瘦男人嘴里。\n4729526023.jpg,一个男人用酒瓶给另一个男人喂啤酒\n4729526023.jpg,一个有纹身的男人在舞台上将啤酒倒入另一个男人嘴里\n4729526023.jpg,一个纹身的人把一瓶啤酒倒进一个年轻人的嘴里。\n4729526023.jpg,两个人在户外长凳上喝啤酒\n4730009983.jpg,一个男人正在一条小巷里面走，他头顶上是红黄相间的灯笼。\n4730009983.jpg,夜晚写着亚洲文字的彩色广告牌点亮了小巷\n4730009983.jpg,一个男人沿着一条由纸灯笼和明亮的招牌照亮的小巷走着\n4730009983.jpg,一个男子正在一条两边有霓虹灯、头顶有红色和白色的灯的小巷里走。\n4730009983.jpg,有人在东方巷子的尽头。\n4734385389.jpg,这个小女孩喜欢穿着她的泳衣，在水里开心的打水花玩。\n4734385389.jpg,年轻的女孩享受着被洒水器喷水\n4734385389.jpg,一个穿着泳装的黑人小女孩被喷泉冲刷着\n4734385389.jpg,一个穿着粉红黄白三色泳衣的小女孩被水泼湿了。\n4734385389.jpg,一个被水溅到的黑人女孩\n47376414.jpg,四个人看起来像在大山里面享受天然温泉，背景里是蓝天白云。\n47376414.jpg,一群人在水中一边说话一边笑\n47376414.jpg,四个男人泡在水里谈话，群山在背景中\n47376414.jpg,三个女人和一个男人站在及肩高的水里，背景是从水表面冒出来的蒸汽。\n47376414.jpg,一个非常晴朗的日子里，四个人在湖里游泳\n4741320398.jpg,一个戴着牛仔帽的男人在街上卖热狗。\n4741320398.jpg,两个人在烧烤一边和另一个男人说话\n4741320398.jpg,两个男人在烤各种热狗和香肠\n4741320398.jpg,一个戴着帽子的人在烧烤架上做各种各样的肉。\n4741320398.jpg,两个男人在烤香肠，旁观者在观看\n474784914.jpg,人们在一个很大的不规则形状镜子面前看他们和这座城市的倒影。\n474784914.jpg,人们站在一个大的反射着城镇摩天大楼的金属物体周围\n474784914.jpg,一群人在室外的一个巨大的反光球形雕塑下行走\n474784914.jpg,有一些人走在能反射东西的大物体下面，物体上有一些人和建筑的图像。\n474784914.jpg,城市倒映在一个人们正在进入的建筑物上\n4748553447.jpg,一个男人在一条空旷的马路上遛狗。\n4748553447.jpg,一个人正沿着一条空旷的道路遛狗\n4748553447.jpg,一个穿棕色短裤的男人用皮带牵着狗散步\n4748553447.jpg,一个穿着深色T恤衫的男子在路边遛狗。\n4748553447.jpg,有人在遛狗\n4751162239.jpg,人群中的一个少女在抬起头来看什么。\n4751162239.jpg,一个戴着墨镜的年轻女孩坐在人群中\n4751162239.jpg,一个在人群中的女人正抬头看着什么东西\n4751162239.jpg,一个戴着墨镜、耳环和蓝色衬衫，手上戴着一条项链的女孩站在其他人中间。\n4751162239.jpg,一个穿着灰色衣服的女人看向前方\n4760159167.jpg,这是一个男人独自走在海洋码头的照片。\n4760159167.jpg,一个人走过海边的一个水泥柱\n4760159167.jpg,一个站在柱子旁边的男人正在离开一片水域\n4760159167.jpg,一个穿着条纹衬衫的男子站在水和柱子之间。\n4760159167.jpg,一个人站在靠近水的柱子旁\n4760173070.jpg,形形色色的人们从照相机镜头中走开，他们周围是一栋灰色的建筑。\n4760173070.jpg,一些穿着蒙住全身的长袍的妇女和一个穿着橙色衬衫的孩子在公共场合里行走着\n4760173070.jpg,一个旁边有一个穿红色上衣戴着头巾的女人的穿着橙色背心的男孩在外面走着\n4760173070.jpg,一个穿着红色衬衫戴着红色和黑色纱巾的女子和一个穿着橙色上衣的年轻男孩在散步，他们跟在一个穿着裙子戴着黑色头巾的老太太后面。\n4760173070.jpg,一群人走在人行道上，经过两条长凳，远离相机。\n476112515.jpg,一群年轻人在户外的一个骆驼雕塑旁拍了一张可笑的照片。\n476112515.jpg,站在雕像旁边的人的合影\n476112515.jpg,一排人在一个骆驼雕像前面拜造型\n476112515.jpg,在冬日的公园里，几个亚裔的人站在石龙雕塑前做着开心的动作。\n476112515.jpg,游客在水泥骆驼雕像前摆姿势\n476233374.jpg,一个小男孩和一个小女孩在海滩边缘，他们眼睛看着地上。\n476233374.jpg,两个小朋友在鹅卵石覆盖的沙滩上玩耍\n476233374.jpg,两个小孩站在水边的岩石上\n476233374.jpg,一个小男孩和一个小女孩在沙滩上玩鹅卵石。\n476233374.jpg,两个小孩子在水边的鹅卵石沙滩上玩耍\n4768540307.jpg,三个孩子和一个女人站在水边。\n4768540307.jpg,三个男孩和一位母亲在港口\n4768540307.jpg,一位女士和孩子们在港口向外看\n4768540307.jpg,几个男孩和一个女人站在水边的大型链锁屏障附近。\n4768540307.jpg,一家人走在港口旁边\n477141784.jpg,两个人站在一辆红色摩托车后面，想犁一些土。\n477141784.jpg,田野里有一辆老式摩托车\n477141784.jpg,男人们正在准备一片空地来耕种\n477141784.jpg,一个骑着摩托车的人停下来帮助一个老人到花园里去。\n477141784.jpg,一个老年人接受着一个年轻人的帮助\n4772236164.jpg,七个人在一个画廊里面看表了框的海报，三个人坐着四个人站着。\n4772236164.jpg,一群人在欣赏艺术画廊\n4772236164.jpg,一群成人和小孩在博物馆中欣赏彩色的绘画作品\n4772236164.jpg,有几个人凝视着墙上很多具有各种主题的色彩鲜艳的画。\n4772236164.jpg,六个人参加艺术展览。\n4773695566.jpg,一个穿着黑衬衫和牛仔裤的男人在漫不经心的弹吉他，他嘴里叼着一根棍子。\n4773695566.jpg,一个穿着蓝色牛仔裤和黑色印花衬衫的秃头男子在弹吉他\n4773695566.jpg,穿着蓝色牛仔裤和黑色短袖衫的男人在一栋建筑外面弹吉他\n4773695566.jpg,在具有柱子和木制屋顶的建筑内，穿着黑色T恤衫和蓝色牛仔裤，留着山羊胡的秃头白人男子在弹印有红色标志的吉他。\n4773695566.jpg,在音乐会上演奏木吉他的人\n4776978341.jpg,一个男人带着两个小孩在游泳池里玩，小孩穿着救生衣。\n4776978341.jpg,一个父亲和两个孩子在游泳池里游泳\n4776978341.jpg,两个小孩和他们的父亲在公共泳池里游泳\n4776978341.jpg,在救生员的看护下，一个男子和两个小孩在两个白色滑梯旁的游泳池中游泳。\n4776978341.jpg,一个男人看着三个人在泳池里游泳\n47770444.jpg,建筑工人们站在画着箭头的路标后面。\n47770444.jpg,晚上人们在街上骑摩托车\n47770444.jpg,两个人骑着摩托车经过一些建筑物\n47770444.jpg,建筑标志和灯光帮助司机找到正确的弯路。\n47770444.jpg,道路施工箭头指向左边\n4778036926.jpg,一个穿着紫色衬衫格子短裤的白人女孩在抖空竹。\n4778036926.jpg,一个穿着紫色衬衫和格子短裤的女孩在玩一个溜溜球\n4778036926.jpg,一个穿着紫色短袖衫和格子短裤的金发女孩正在玩一个绳子玩具\n4778036926.jpg,一个穿着紫色衬衫和绿白黑格子的及膝短裤，大约有11岁的金发女孩在玩一个需要在绳子上滚动物品的游戏。\n4778036926.jpg,一个女孩在户外玩一种老式的玩具\n477869357.jpg,一个婴儿在哭，他身边都是黄色，绿色和橙色的玩具。\n477869357.jpg,一个婴儿在一个彩色的儿童游戏椅上哭泣\n477869357.jpg,一个婴儿在紫色和黄色的摇椅里哭\n477869357.jpg,一个害怕（和可怕）的小婴儿站在学步车里哭。\n477869357.jpg,一个哭泣的婴儿站在塑料玩具围栏里\n4781019036.jpg,在一场狂欢节上，人们尽情放纵。\n4781019036.jpg,孩子们在游乐园器械上玩\n4781019036.jpg,一些年轻人在游乐园设施上\n4781019036.jpg,一群男女坐在狂欢节座椅上。\n4781019036.jpg,六个人在坐过山车\n4787702548.jpg,一个老人走在一条安静的街上。\n4787702548.jpg,一个老人沿着街道走\n4787702548.jpg,一个男人在街边走着\n4787702548.jpg,一个沿着安静的街道行走的老人。\n4787702548.jpg,一个老人走在街上。\n4799885674.jpg,一个穿着条纹衬衫的男人肩膀上挂着一个照相机。\n4799885674.jpg,一群观众在用照相机拍照\n4799885674.jpg,两个带着相机的男人正在一次户外活动中照相\n4799885674.jpg,一个穿有条纹衬衫的男孩正准备用他的相机拍照。\n4799885674.jpg,一个穿着条纹衬衫的男人在拍照\n4805896271.jpg,提着行李箱的人们正站在一条拥挤的街道上。\n4805896271.jpg,两个男人在拥挤的街道上拉着行李箱\n4805896271.jpg,人们在繁忙的城市十字路口上下班\n4805896271.jpg,城市的街道上，有许多人和双层巴士。\n4805896271.jpg,带着公文包的旅客在一条繁忙的街道上\n4811271059.jpg,三个开心的小女孩在摆姿势合影。\n4811271059.jpg,三个小女孩对着镜头笑\n4811271059.jpg,三个小孩在一面墙前面微笑\n4811271059.jpg,三个年轻女孩微笑着站在一个小屋前。\n4811271059.jpg,三个女孩微笑着摆姿势照相\n4813619552.jpg,一个穿着黑西装的男人举起一面美国国旗，这时另一个穿西装的男人站在颁奖台上。\n4813619552.jpg,讲台上的一个演讲者和一个站在展示屏幕旁边的举着美国国旗的人\n4813619552.jpg,一个穿着西装的男人举着美国国旗站在一个显示着标志的白色屏幕旁边\n4813619552.jpg,一个手持美国国旗的男子站在舞台边，舞台上有个男子站在讲台后。\n4813619552.jpg,一个男人在做演讲。\n4817120926.jpg,一个戴黑帽子的男人和一个戴白头盔的女人在街上骑一辆摩托车。\n4817120926.jpg,两名亚洲警察骑着摩托车\n4817120926.jpg,两个人坐在一辆白色和蓝色的摩托车上\n4817120926.jpg,两个戴着帽子看起来像男性的警察骑在挂着白色冰箱的摩托车上。\n4817120926.jpg,两个男人在骑一辆摩托车\n4817308418.jpg,一个人从一个大机器的保护笼子里面凝望出去，他头上戴着保护性的耳机。\n4817308418.jpg,戴着耳罩的男人正专注地看向屏幕\n4817308418.jpg,一位穿着绿色T恤衫戴着灰色帽子的老年男子正在专注地看着某个东西\n4817308418.jpg,一个身穿浅绿色T恤衫，头戴黄色安全耳罩的男子透过他车里的安全笼盯着某个东西。\n4817308418.jpg,一个在起重机驾驶舱里的人专心地看着他的工作。\n4817683058.jpg,男男女女坐在餐桌上喝饮料，桌子在一艘停泊在码头的船的甲板尾部。\n4817683058.jpg,一群人在码头附近用餐\n4817683058.jpg,一群人坐在船顶\n4817683058.jpg,一个穿着橙色衬衫的男子和一个金发女子坐在船上，桌子上放着酒杯。\n4817683058.jpg,一些人在港口的船上用餐\n4818675580.jpg,在一个活动中，一个小女孩脸上涂上了伪装油彩。\n4818675580.jpg,站在大门后面的人正排队等候着\n4818675580.jpg,一个脸上涂着迷彩的小女孩正举着一个粉色的标志\n4818675580.jpg,一个穿着黄色衣服，脸上化着妆的年轻女孩在挥动国旗，外面的观众依靠在栏杆上。\n4818675580.jpg,为一个非常有名的人喝彩\n4821054372.jpg,一个穿着勃艮第礼服的金发女人在唱歌，旁边一个男人在吹喇叭。\n4821054372.jpg,一个演奏乐器的卷发男人和一名穿着紫红色衣服的女士\n4821054372.jpg,一个吹喇叭的男人和一个唱歌的女人正在表演二重唱\n4821054372.jpg,一个女子在台上唱歌，同时一个男子用乐器伴奏。\n4821054372.jpg,一个穿着长裙的金发女人在唱歌，同时一个男人在吹奏小号\n4821884870.jpg,穿着夹克衫，戴着帽子的女人一个人走在拥挤的街道上。\n4821884870.jpg,女孩裹着夹克衫来抵御寒冷\n4821884870.jpg,一个穿着深色夹克的女孩站在雨中\n4821884870.jpg,在雨中，一个穿着黑色夹克的女孩交叉着双臂拿着袋子站在街上。\n4821884870.jpg,一个孩子站着，凝视着什么。\n484116237.jpg,在一片热带海域，三条帆船下了水。\n484116237.jpg,三只帆船沿着航道的河岸航行\n484116237.jpg,三艘有着白帆的帆船停在岸边\n484116237.jpg,在小山和棕榈树前，三只帆船漂浮在平静的水上。\n484116237.jpg,三个帆船停在河岸附近\n4842066356.jpg,四个人站在一处栏杆后面看海。\n4842066356.jpg,一个亚洲家庭观看水族馆的景象\n4842066356.jpg,一对情侣和两个女孩透过一个干净的扶手向外看\n4842066356.jpg,一名男性和三名女性在窗沿上望着水。\n4842066356.jpg,四个人在欣赏风景\n484443289.jpg,一个戴着灰色棒球帽的男人走进一个穿长袖牛仔衬衫的红发女人旁边。\n484443289.jpg,一对老夫妇被一座桥的阴影覆盖\n484443289.jpg,一个男人和一个女人站在一个有顶棚的露台上，阳光透过格子状的板条照进来\n484443289.jpg,一个戴着棒球帽的老爷爷和一个穿着牛仔夹克的老奶奶站在外面，但他们大部分被阴影覆盖。\n484443289.jpg,两个老人在一个昏暗的区域\n4844925907.jpg,一个背着一个时髦的包，戴着一个金手镯的年轻女人脸上浮现出一副迷惑的表情。\n4844925907.jpg,一个漂亮的年轻女人正拿着她的包\n4844925907.jpg,一个年轻的亚洲女人在别人为她照相时看起来很迷惑\n4844925907.jpg,一个具有东亚血统的女子把右手撑在下巴上看着相机，同时用另一只胳膊把皮包抱在胸前。\n4844925907.jpg,美丽的女士很迷惑\n4851006985.jpg,这是一张一个女人在一场烛光晚餐中的照片，她一边抽烟，一边对着镜头微笑。\n4851006985.jpg,夜里，一个穿着黑色衬衫的微笑着的女人手中拿着一根香烟，桌上有一杯酒\n4851006985.jpg,一个右手拿着烟的穿着黑色短袖衫的女人对着相机微笑\n4851006985.jpg,一个穿着棕色衬衫、白色裤子，手里拿着一只点燃的烟的具有棕色长发的健壮的女子坐在桌前，桌上放着酒杯、红色塑料杯和烟灰缸。\n4851006985.jpg,一个微笑的黑发女人坐在外面，手里拿着一支烟\n485357535.jpg,一个十几岁的男孩拿着一个滑板走在用带有星星的砖铺的路上，她、他穿着一身条纹衬衫。\n485357535.jpg,一个滑板者检查着好莱坞星光大道\n485357535.jpg,一个穿着黑色和白色衬衫的男孩拿着一个红色的滑板站在好莱坞星型奖章上\n485357535.jpg,一个穿着黑白条纹衫的人拿着滑板走在有着星星的人行道上。\n485357535.jpg,拿着红色滑板的男人在走路\n4857278968.jpg,亚洲女人们在一家看起来像亚洲餐馆的地方卖吃的。\n4857278968.jpg,厨房里为吃饭的人们服务的人\n4857278968.jpg,一个亚洲自助餐厅里的一大篮饺子\n4857278968.jpg,一个女人看着另一个女人为自己盛一盘食物。\n4857278968.jpg,亚洲自助式的餐厅\n4857709036.jpg,一个人来人往的城市中，一个穿着蓝白连衣裙的女人正在横跨马路。\n4857709036.jpg,一个穿着蓝白相间连衣裙的女人正穿过马路\n4857709036.jpg,一幅城市街道的场景中有一个正在过街的女人的背影和一个骑自行车的人\n4857709036.jpg,一个穿着蓝色连衣裙的妇女在穿过马路时，一个穿着亮黄色衣服的人正骑着自行车在街上走。\n4857709036.jpg,行人忙碌地行走和购物\n4861232893.jpg,两个上身赤裸的小男孩站在几棵树前面的大石头上，一个小孩靠在另一个的肩膀上。\n4861232893.jpg,两个赤膊男孩站在岩石顶上拍照\n4861232893.jpg,两个赤裸上身，穿着短裤和蓝色卡骆驰鞋的小男孩站在石头上\n4861232893.jpg,两个穿着短裤和洞洞鞋、没穿上衣的年轻男孩站在石头上摆拍，背景里是树和开放的田野。\n4861232893.jpg,两个没有上衣、穿着蓝色crocks拖鞋的男孩站在石头上\n4876859436.jpg,一小群人正在一个露天市场的中心交谈。\n4876859436.jpg,一些人在户外市场\n4876859436.jpg,许多人在一个户外市场购物\n4876859436.jpg,几个人在陈列着衣服、拖鞋和其他物品的户外市场上闲逛。\n4876859436.jpg,人们在跳蚤市场交谈\n4878089623.jpg,一群穿着正装年轻人正站在一个大理石建筑物的外面。\n4878089623.jpg,金属门后一个穿着晚礼服的黑人和他周围的五个男人\n4878089623.jpg,一群年轻男子围成一圈，似乎是在唱歌\n4878089623.jpg,在一栋大理石建筑的后门外，六个穿着无尾礼服的男子站在黑色金属栅栏旁。\n4878089623.jpg,六名衣着正式的黑人男子站在消防出口附近的栏杆旁\n4882632874.jpg,一个男人走在一条彩色的壁画前面的一条砖路上。\n4882632874.jpg,一个男人走在一个彩色壁画前\n4882632874.jpg,一个男人在一面彩色的墙边的街道上走着\n4882632874.jpg,一个男子在砖砌路面上走路，背景是大型艺术壁画。\n4882632874.jpg,一个男人正走过一堵非常多彩的墙\n4886223475.jpg,一个穿着棕色外套的男人在一面橙色的墙旁边骑自行车，他在车上擦鼻子。\n4886223475.jpg,一个男人骑自行车经过户外的一面橙色的墙\n4886223475.jpg,一个穿着棕色连衣裤的男人在人行道上骑他的自行车\n4886223475.jpg,一个穿着一件式长袍的男子在砂岩墙前面一边摸着鼻子一边骑自行车。\n4886223475.jpg,一个男人骑着自行车，同时抠着鼻子\n4887197825.jpg,夜间，三个男空中飞人在同时表演，一个人倒骑摩托车，一个在他下面，挂在一根杆子上，第三个腿挂在最底下的杆子上大头朝下。\n4887197825.jpg,一个男子骑着摩托车走在钢丝上，另外两个表演者挂在摩托车上表演杂技\n4887197825.jpg,穿着红色衬衫和白色裤子的杂技演员悬挂在一条长钢丝上的摩托车上，同时另一个穿着同样衣服的杂技演员在车把手上倒立\n4887197825.jpg,三个穿着红色裤子和白色衬衫的杂技演员在钢丝上耍杂技，其中一个人骑着摩托车倒挂在绳子顶部，一个人在摩托车下面用手挂在空中，第三个人在他下面用膝盖吊着。\n4887197825.jpg,三个表演者用摩托车表演高空钢丝平衡\n4887777901.jpg,一个男人在照照片，背景里很多人坐在露天看台上。\n4887777901.jpg,一个男人在体育馆前拍照\n4887777901.jpg,游客们在一个混凝土做的区域的台阶上闲坐着\n4887777901.jpg,一个穿白衬衣的男人拍了一张照片，同时很多人坐在台阶上。\n4887777901.jpg,人们在竞技场周围来回走动\n488797425.jpg,一群穿着绿色安全背心的人在一个城市广场外面工作。\n488797425.jpg,穿着绿色制服的人民正在整理一些金属\n488797425.jpg,穿绿色霓虹背心的工人在一栋巨大的建筑前面工作\n488797425.jpg,在城镇中，很多穿着安全背心的人在外面走来走去。\n488797425.jpg,工人在修理城市的道路\n4889385580.jpg,一个戴头盔的男人带着两个小孩骑摩托车，小孩坐在他前面。\n4889385580.jpg,穿着白色衬衫的男人和两个小孩坐在摩托车上\n4889385580.jpg,一个戴头盔的男人带着两个没戴头盔的小孩骑在摩托车上\n4889385580.jpg,两个小孩和一个男子在骑黑色的摩托车，一个小孩穿着黄色衬衫，另一个穿着蓝色衬衫，男子穿着白色衬衫戴着白色帽子。\n4889385580.jpg,两个小孩子在摩托车上，坐在一个人的前面\n4895017117.jpg,一个穿着黑色T恤和黑短裤的男人在卧室里用吸尘器打扫卫生。\n4895017117.jpg,一个男人在卧室中用吸尘器清理地毯\n4895017117.jpg,一个光着脚的男人正在用吸尘器打扫卧室\n4895017117.jpg,在一间包含着具有条纹床单和床罩的床的卧室里，一个穿着海军蓝衬衫和T恤衫的男子在用吸尘器打扫房间。\n4895017117.jpg,一个男人光着脚在卧室用吸尘器清扫。\n48951229.jpg,一个穿着印花衬衫的小女孩站在一座建筑旁边，手搭在下巴下面。\n48951229.jpg,一个亚洲小女孩抱着一个红色的包，站在街上\n48951229.jpg,一个女孩一只手放在脖子上，一只手拿着一个橙色物体\n48951229.jpg,一个穿着白色图案上衣和红色裤子的年轻女孩抱着玩具站着，用手挠着下巴。\n48951229.jpg,一个穿红色裤子和白色上衣的小女孩。\n4898817738.jpg,一个男人在一个大垫子上跳霹雳舞，旁边有很多人在看。\n4898817738.jpg,一个男子在观众面前表演霹雳舞\n4898817738.jpg,一个男人在街上为观众表演霹雳舞\n4898817738.jpg,一个穿着牛仔裤和黑色衬衫的年轻男人对着年轻观众跳街舞。\n4898817738.jpg,这个男人正在展示独特的舞蹈。\n4900761380.jpg,三个男人站在一个刷蓝色漆的蔬果摊外面。\n4900761380.jpg,三个男人在水果摊周围站着\n4900761380.jpg,三个男人在一个水果摊外面闲逛\n4900761380.jpg,三个人正站在商店旁，店主正坐在商店里。\n4900761380.jpg,几个男人正站在一个水果摊周围。\n4905858282.jpg,一个穿着红色衬衫的男孩在打电话，他头上剃了一个红色心形发型。\n4905858282.jpg,一个男人坐着在讲电话\n4905858282.jpg,一个剃着心形发型的男人正在打电话\n4905858282.jpg,一个穿着红色衬衫、头烫着金发和红心的亚洲男孩靠在柜台上，用手机聊天。\n4905858282.jpg,一个男人在桌子边用手机\n4910775679.jpg,一个老绅士翘着二郎腿坐在一条长凳上，抽着一只雪茄。\n4910775679.jpg,一个男人坐在长椅上抽雪茄\n4910775679.jpg,一位头发灰白的老人正在公共长椅上抽烟\n4910775679.jpg,在美好的一天，一个平头男子翘着二郎腿坐在已经生锈的铁椅子上。\n4910775679.jpg,一个年长的人在长椅上抽烟。\n4919039815.jpg,一对年轻的亚裔情侣走过广告板。\n4919039815.jpg,一个男人和一个女人走过一家店面\n4919039815.jpg,一对亚洲情侣正走过一家商店\n4919039815.jpg,一个黄发男孩和一个穿着波点短款连衣裙的女孩走过一台电脑和一些横幅。\n4919039815.jpg,两个年轻的亚洲人去购物。\n4922678481.jpg,一些玻璃和陶瓷物品被摆放在架子上，架子后面有一扇镜子。\n4922678481.jpg,橱窗里很多玻璃制品陈列在玻璃架子上\n4922678481.jpg,不同种类的酒精和非酒精饮料正在展示着\n4922678481.jpg,架子上有一些瓶子，后面有一面反射着几个人的镜子。\n4922678481.jpg,两个架子上摆着各种新奇的香水瓶子\n4923199163.jpg,一个穿着红衬衫的男人在用这五个ATM提款机中的第一个。\n4923199163.jpg,人们在自动取款机前取钱\n4923199163.jpg,一些亚洲年轻人正从自动取款机中取钱\n4923199163.jpg,在由ATM覆盖的区域，有很多用来从银行账户中取钱的机器。\n4923199163.jpg,几个人在自动取款机边上\n4923472130.jpg,一个坐在人行道上的男人被拍摄的看起来没有脑袋一样。\n4923472130.jpg,一个穿着红色衬衫黑色裤子的男人正坐着\n4923472130.jpg,一个穿着红色短袖衫和黑色裤子的人正弯着腰\n4923472130.jpg,一个男子独自坐在建筑物前，把头耷拉得很低好像不存在一样。\n4923472130.jpg,一个人在系鞋带。\n4925906360.jpg,四个小孩在打篮球，一个老绅士在他们身后一定距离看着。\n4925906360.jpg,年轻人在体育馆里打篮球\n4925906360.jpg,有一个男人在观看四个穿着运动装的男孩在体育馆里打篮球\n4925906360.jpg,四个黑人少年在一个体育馆里打篮球，另一个人在看着他们。\n4925906360.jpg,五个男人在体育馆里打篮球。\n4926735881.jpg,一个穿着黑色和红色条纹衬衫的年轻女子站在一个麦克风前面唱歌，她在台上和一个吉他手相隔。\n4926735881.jpg,一个穿着粉色条纹衬衫的金发女人使用麦克风唱歌\n4926735881.jpg,一个金发女孩在对着话筒唱歌的同时，一个吉他手在后面弹奏吉他\n4926735881.jpg,一个金色短发的女子对着麦克风微笑着歌唱，同时在她身后的远处，一个穿着条纹衬衫的男子在弹原声吉他。\n4926735881.jpg,拿着吉他的男孩坐在凳子上\n4928783075.jpg,一个穿着红色衬衫和牛仔裤的小男孩站在一片田野中央，把一个玩具飞机扔向空中。\n4928783075.jpg,田里的一个男孩，他面前空中有一架玩具飞机\n4928783075.jpg,一个穿着红色衬衫的小孩在一片巨大的田野中扔出一架玩具飞机\n4928783075.jpg,蓝天白云下，在一片田野上，一个穿着红色衬衫和蓝色牛仔裤的男孩在玩会飞的玩具。\n4928783075.jpg,一个小男孩在一个开阔的田野里放飞一架玩具飞机。\n4935054795.jpg,人们走在一座桥上，上方有一个小屋顶。\n4935054795.jpg,人民穿过被设计过的建筑\n4935054795.jpg,一群中国游客正从桥上欣赏风景\n4935054795.jpg,人们在一个被钢缠绕的大型人行道上走路、骑车。\n4935054795.jpg,一个穿着绿色上衣的孩子骑自行车。\n4936286470.jpg,一个穿着一件白衬衫的男孩卷起上衣，露着肚子微笑着。\n4936286470.jpg,一群男孩站在过道里微笑\n4936286470.jpg,两个年轻男孩卷起他们的T恤衫来露出他们的腹部\n4936286470.jpg,两个卷起上衣的男孩站在外面，他们身后的背景里有其他人。\n4936286470.jpg,学校男孩吊儿郎当地拍照\n4937770903.jpg,在两座大建筑物之间的胡同里，能看见远处有两个人。\n4937770903.jpg,一条长胡同的尽头有两个人在走\n4937770903.jpg,两个人在一条两边都有巨大建筑物的狭窄的小巷里走着\n4937770903.jpg,在两栋城市建筑中的小巷的尽头，有两个人肩并肩行走。\n4937770903.jpg,两个人走过一条非常冷清的巷子里的道路\n4940604843.jpg,一个穿着海军蓝的老人坐在街边的一条长椅上。\n4940604843.jpg,一个戴着帽子的人坐在人行道旁的长椅上\n4940604843.jpg,一位老人坐在长椅上看着车流驶过\n4940604843.jpg,在商店的对面和黑车的前面，一个戴着蓝色帽子穿着蓝色夹克的白发老人坐在人行道上的棕色长椅上。\n4940604843.jpg,在一个晴天里，一个男人坐在长椅上\n4944189061.jpg,一个戴着手套，穿着灰色T恤的男人在穿过脚手架。\n4944189061.jpg,一个人穿过墙旁边的脚手架\n4944189061.jpg,一个男人在脚手架上行走时抓住脚手架来支撑自己\n4944189061.jpg,一个穿着浅蓝色T恤衫的男子在平台上小心地行走着。\n4944189061.jpg,一个穿着蓝色上衣的人在脚手架上行走。\n4945010141.jpg,两个穿着比基尼和超短裙的女人从街上走过。\n4945010141.jpg,两个女人穿着比基尼，一边走一边交谈\n4945010141.jpg,两个穿着比基尼上装和牛仔短裤的女人在街上走着\n4945010141.jpg,两个穿着比基尼上衣和牛仔短裤的年轻女子在交谈，其中一个人拿着粉包，另一个人拿着饮料。\n4945010141.jpg,穿着比基尼的女人在街上行走\n4950527729.jpg,一个女孩在一片漂亮的草坪上拍照，而别人在她旁边躺着休息。\n4950527729.jpg,两个女孩坐在草地上，其中一个在拍照\n4950527729.jpg,一个穿着白色短袖衫和黑色裤子的金发女孩正通过她的相机向外看\n4950527729.jpg,三人坐在公园里，一个正躺在草地上，一个在四处张望，另一个在拍照。\n4950527729.jpg,一个穿着白色上衣坐着的女人正在拍照。\n495340319.jpg,一个小孩在追另一个拿着橄榄球跑的小孩。\n495340319.jpg,男孩在玩橄榄球，跑在田里\n495340319.jpg,两个小男孩在绿草地上玩橄榄球\n495340319.jpg,一个孩子正拿着足球跑着穿过操场，然而另一个人紧跟在身后抢着他的旗帜。\n495340319.jpg,两个孩子在玩橄榄球\n4956585354.jpg,一个穿着穿着白T恤的男人坐在一辆车的顶盖上。\n4956585354.jpg,一个男人坐在车上，拿着一罐啤酒\n4956585354.jpg,一个年轻男人在一辆绿色的汽车上面喝汽水\n4956585354.jpg,在一场看起来像是汽车比赛上，年轻男子在和他的朋友谈话。\n4956585354.jpg,两个男人坐在一辆旧汽车上\n4956736363.jpg,一座看起来很官方的建筑物门口，人群进进出出。\n4956736363.jpg,一群人从一座古老的建筑中走出\n4956736363.jpg,一群人从法院大楼的台阶上走下来\n4956736363.jpg,人们从具有拱形玻璃入口的石头建筑的楼梯上走下来。\n4956736363.jpg,人们从一个大门口离开。\n4960478543.jpg,一个穿着蓝色外套的女孩坐在水边的岩石上。\n4960478543.jpg,一个女孩坐在岩石上眺望湖面\n4960478543.jpg,一个女人在黄昏时坐在海边\n4960478543.jpg,一个女孩坐在石头上俯瞰夕阳附近的水。\n4960478543.jpg,一个女孩坐在岩石上。\n4963720718.jpg,参加婚礼的人在排队等着迎接新婚夫妇。\n4963720718.jpg,一座石头建筑外在举办婚礼派对\n4963720718.jpg,穿着礼服的人们在为一个活动做准备\n4963720718.jpg,九个穿着得体的人站在一堵石墙旁。\n4963720718.jpg,婚礼后人们站在外面。\n4966265765.jpg,一位消防队员抬头看着什么，其他消防员也跟着看。\n4966265765.jpg,一名消防队员看着一个沉思的男人\n4966265765.jpg,消防队员在晚上站在一辆白色的卡车前面\n4966265765.jpg,一名穿着完整制服的消防员向远处看去。\n4966265765.jpg,一个在汽车旁的消防员凝视着远方\n4967219871.jpg,一群穿黑衣服的男人在外面聚集，踊跃的发着言。\n4967219871.jpg,人群中一群人站着\n4967219871.jpg,穿着黑色外套的男人正在挥舞着一面旗帜\n4967219871.jpg,一个穿着黑色夹克戴着面罩的男子举起双臂，左手拿着一个红色的东西。背景中还有其他穿着深色衣服的男子。\n4967219871.jpg,一群男人在一次集会上\n4968358093.jpg,海滩附近，有一场面对所有人的公告。\n4968358093.jpg,穿着蓝色格子衬衫的男人通过扩音器讲话\n4968358093.jpg,一个努力工作的男人对着扩音器说出他的想法\n4968358093.jpg,一个留着大胡子的老人在对着扩音器讲话。\n4968358093.jpg,穿着蓝色衬衫的男人在用扩音器讲话\n4971935706.jpg,三个人坐在涵洞上看着眼前的水，他们身边有一个鳄鱼的警告标志。\n4971935706.jpg,三个人坐在水边，旁边有一个鳄鱼警告的标志\n4971935706.jpg,三个人坐在一个小心鳄鱼的标志旁看着一条排水渠\n4971935706.jpg,一个年级稍大的男子和两个男孩（两人都穿橙色衣服）在有鳄鱼出没的水库上脚悬空坐着。\n4971935706.jpg,一个男人和两个小孩子坐在运河上的一座桥上。\n4973437002.jpg,一个男人和一个女人坐在被常春藤覆盖的砖建筑物旁边。\n4973437002.jpg,两个人坐在室外看书\n4973437002.jpg,一个男人在阅读，一个女人坐在一栋建筑外\n4973437002.jpg,男子坐在砖砌花盆上阅读，同时一个女子坐在旋转楼梯的底部。\n4973437002.jpg,两个人闲坐在一个大的户外区域里\n4978377853.jpg,一个穿着蓝色毛衣，棕色袜子帽子的男人在抽烟。\n4978377853.jpg,两个人站在繁忙的城镇中，其中一个在拍照\n4978377853.jpg,两个人在城市的街道上仰望着夜空\n4978377853.jpg,穿着格子衣服的男子停下来拍照，同时一个穿着蓝色衣服的男子在看着某个别的东西。\n4978377853.jpg,一个穿着蓝色夹克的男人在看着什么东西。\n4979928175.jpg,几个穿着传统东方服饰的女人正走在一起。\n4979928175.jpg,穿着传统服装的亚洲女人走在游行队伍中\n4979928175.jpg,一群穿着彩色服饰的亚洲妇女正拿着扇子\n4979928175.jpg,一群年轻的亚洲妇女在街上走着，他们穿着五颜六色的衣服、拿着扇子，看起来她们正在游行。\n4979928175.jpg,四个朋友在参加游行。\n4981165601.jpg,一个男人撑着一把伞，在雨中欣赏山景。\n4981165601.jpg,一个人举着伞站在一座山上\n4981165601.jpg,一个打着伞的男人在雨天站在一个山坡上\n4981165601.jpg,穿着格子短裤的男子在绿草地上拿着伞站在雨中。\n4981165601.jpg,下雨时，一个男人在俯瞰一片草地\n501520507.jpg,几个人在视察这个帐篷里面陈列的商品。\n501520507.jpg,一个女人在看一个户外博览会展位上的珠宝\n501520507.jpg,人们在一个手工艺市场的帐篷里挑选商品\n501520507.jpg,有一个男子穿着红衬衫、白短裤、红色鞋子、白色袜子，还有着长长的辫子。\n501520507.jpg,在帐篷里的商店中的人\n502783522.jpg,一条黑狗在跑过一片草木茂密的地区。\n502783522.jpg,跑过树林的一只狗\n502783522.jpg,一只黑色的狗正跑过一片森林\n502783522.jpg,那只狗绕着弯从树林里跑了出来。\n502783522.jpg,一只黑色的狗在奔跑。\n506082695.jpg,两个女人在进行室外攀岩。\n506082695.jpg,两个人在爬一座岩石墙\n506082695.jpg,两个女人在一座城市里攀上一面岩壁\n506082695.jpg,两个人在室外人工攀岩墙上攀岩。\n506082695.jpg,在一个城市里举行了攀岩活动。\n506478284.jpg,一对夫妇在一座建筑物外面摆造型，这时一个穿着绿衣服的女人从身边走过。\n506478284.jpg,一对年轻夫妇在拍照\n506478284.jpg,一对穿着正式场合打扮的夫妇一起摆出造型\n506478284.jpg,年轻的夫妇穿着正装对着相机拍照，背景里有一个年长男子和一个女子。\n506478284.jpg,婚礼之后，一对夫妇站在教堂外\n507035997.jpg,一个穿着绿色衬衫的，蓝色牛仔裤的男人在后院一边在炉子上烤肉，一边给肉调味。\n507035997.jpg,一个穿着绿色衬衫的男人在给烧烤加调料\n507035997.jpg,一个男人在自家后院里烤肉串\n507035997.jpg,一个穿着浅绿色衬衫、部分秃头的超重男子在给烧烤盘上的烤肉串加调料。\n507035997.jpg,一个男人在烤串时添加调料\n5076211832.jpg,一个足球员动员铲球，这时另一个紧盯着球来准备下一步干什么。\n5076211832.jpg,穿着黄色和黑色相间队服的人在踢足球\n5076211832.jpg,一个男孩带球越过一个通过铲球来断球的守门员\n5076211832.jpg,两个年轻人，一个是穿着黑色衬衫的守门员，另一个是穿着条纹衬衫的男孩，在足球场上运球。\n5076211832.jpg,三个穿着不同的衣服的男孩正在踢足球。\n5092280437.jpg,三个人大头朝下倒立着，一个在水泥地上，另外俩在他身后的绿树中。\n5092280437.jpg,三个人在树丛附近倒立\n5092280437.jpg,三个人正一起倒立\n5092280437.jpg,一个金发的人在倒立，背景中另外两个人也在倒立。\n5092280437.jpg,三个人正在用头倒立\n511819129.jpg,一个上了岁数的大胡子男人在黑板前面说话。\n511819129.jpg,一个上了年纪的留着长长的白胡子的人\n511819129.jpg,一位穿着蓝色衬衫的老人正在房间里聊天\n511819129.jpg,一个穿着职业装的年长的男人在黑板前面站着，手里拿着一张纸。\n511819129.jpg,一个人拿着一张纸说话\n513831663.jpg,两个穿着运动衫和牛仔裤的女孩正试着搭帐篷。\n513831663.jpg,两个女孩微笑着在修理什么\n513831663.jpg,一个女孩单腿站立着的同时将一只手举到空中\n513831663.jpg,一个戴着眼镜的年轻红发女孩用一只脚站立，另一个穿着灰色连帽衫的女孩看着她。\n513831663.jpg,年轻的基督徒在树林里玩的很开心。\n5157924597.jpg,草地上，一个男人在一群躺在地上的人面前耍大刀，旁边一群站着的人也在看。\n5157924597.jpg,一个在男人在一座白色房子前表演\n5157924597.jpg,一大群人在观看一位穿蓝色衬衫的老人站在一个人身上耍剑\n5157924597.jpg,一群老人在看一个穿着蓝色衬衫的男子表演，包括躺在地上的四个人。\n5157924597.jpg,一个老人站在一群人面前表演才艺\n5197289352.jpg,这个队的57和90号挡住了对面橄榄球对的人，不让他们发起进攻。\n5197289352.jpg,绿色场地上橄榄球运动员争抢着\n5197289352.jpg,一个穿深蓝色队服的橄榄球运动员在比赛开始时发球\n5197289352.jpg,具有橙色数字的穿着蓝色和黄色球服的橄榄球运动员试图不让正在接近的穿着白色制服印有红色数字的运动员拿到球。\n5197289352.jpg,两个橄榄球队正在试图完成一轮比赛。\n5199369569.jpg,一个小男孩在深绿色的草地上玩自行车和球。\n5199369569.jpg,一个小男孩推着三轮车朝向地上的球\n5199369569.jpg,一个穿着红色夹克的小男孩在外面玩自行车和一些球\n5199369569.jpg,穿着橙色衬衫的年轻男孩在想他怎样才能骑自行车和玩足球。\n5199369569.jpg,一个小男孩在外面玩他的自行车。\n5216466221.jpg,一个女人坐在一张低桌子面前，桌子上摆着各种各样食物原料。\n5216466221.jpg,一个女人在为汤准备材料\n5216466221.jpg,一个亚洲女人坐着将她刚做好的饭菜摆好\n5216466221.jpg,一个亚洲女子在准备饭，她的面前是各种各样的原料；她的身后是一堵砖墙。\n5216466221.jpg,一位亚洲女士正在烹饪各种菜肴。\n5217022503.jpg,一个非洲裔美国一家在花园里摘蔬菜，旁边妈妈抱着孩子监督工作。\n5217022503.jpg,田野里干农活的女人们和孩子\n5217022503.jpg,四个小孩和一个抱着婴儿的女人在看三个女人在田野里劳动\n5217022503.jpg,有几个农民弯腰在田里工作，同时一个女子抱着婴儿和另外四个孩子在陪着他们。\n5217022503.jpg,一些妇女和孩子们正在挖泥土。\n5225747391.jpg,在一条路的中间，两个亚洲人在做建筑工作。\n5225747391.jpg,两名亚洲工人在路边维修\n5225747391.jpg,两名亚洲男子正在停着车的街边工作\n5225747391.jpg,两个戴着奇怪帽子的男子在繁忙的城市街道上搬运石头。\n5225747391.jpg,两个人在道路上工作的男人\n5229996710.jpg,一个踩滑板的青年高高跃起飞跃轨道，他身后的城市一片沉寂。\n5229996710.jpg,一个穿着白色衬衫的人在用滑板表演特技\n5229996710.jpg,一名年轻男子踩着滑板在半空中的扶手上摆出一个惊人的造型\n5229996710.jpg,一个长发滑板者准备在公共扶手上滑出一个漂亮的次前桥，他没有注意到周围，忽略了公众对滑板者的负面看法。\n5229996710.jpg,在一个阴天里，一个长头发的年轻人在栏杆上玩滑板\n523327429.jpg,一个穿着灰衬衫背着背包的男人在提供代写诗服务，只为了一张门票。\n523327429.jpg,一个男人举着一个标牌，上面写着一个巨人门票的交易\n523327429.jpg,一名男子拿着一个标志给出用一首诗换一张足球票的交易\n523327429.jpg,一个男人拿着一个红色的标志牌，牌子上提供一个城市的交易：用一张巨人队门票换一首好诗。\n523327429.jpg,绝望的巨人队球迷试图用一种有创意的方法来获得门票\n524031846.jpg,一个穿着泳裤的男孩在泳池里打水花玩。\n524031846.jpg,男孩在游泳池中举起手\n524031846.jpg,一个小男孩在游泳池里跳起来去抓某样东西\n524031846.jpg,在游泳池中，一个男孩用双臂溅起水花，想要去抓住什么。\n524031846.jpg,一个男孩跳进游泳池里。\n5241628958.jpg,一个穿着橙色灰色蓝色相间的夹克的男人在人行道上拉着一辆车，人行道前面有一座画满了壁画的建筑物。\n5241628958.jpg,穿着橙色和蓝色相间外套的人拉着一个黄色的箱子\n5241628958.jpg,一个穿着蓝色和橙色外套的男人正在清理一个画有涂鸦的车库\n5241628958.jpg,一个男子正在走向塞利维亚涂鸦店旁边的一个写着“UTOPIA”并被涂鸦覆盖的车库，同时在相同的地点，一个女子正在遛狗。\n5241628958.jpg,清洁工拿着扫帚和畚箕走在街上\n526074837.jpg,一个穿着印有“GreenDay”的T恤衫的女人用鱼竿钓到了什么。\n526074837.jpg,一个穿着衬衫的女人站在船上钓鱼\n526074837.jpg,一个站在海中的一艘船上的女人的钓鱼竿向下弯着\n526074837.jpg,一个扎着马尾辫、穿着绿日乐队音乐会衬衫的黑发白人女子在海里的船上钓鱼。\n526074837.jpg,一个穿着绿日乐队t-shirt的女人在船上钓鱼\n527076501.jpg,一个穿灰毛衣的画家在画一幅鲜艳的小镇图画。\n527076501.jpg,一个男人在画一座充满活力的城市\n527076501.jpg,一个男人在画一幅有建筑物、人和动物的画\n527076501.jpg,一个穿着黑色衬衫、戴着彩色帽子的艺术家在画着室外街景的壁画上描绘细节。\n527076501.jpg,艺术家在画布上绘画\n527288854.jpg,戴着黄色安全帽的女孩在爬陡峭的岩石。\n527288854.jpg,戴着黄色头盔的人正在爬上岩石\n527288854.jpg,从上面看到一个戴着黄色安全帽的攀岩者正攀到一半\n527288854.jpg,一个女子在爬上岩石时努力维持着微弱的支撑。\n527288854.jpg,男子使劲爬上崖面\n528500099.jpg,一个戴眼镜的女人在微笑，她头顶的天空中有稀疏的云彩。\n528500099.jpg,穿着蓝色制服的女人站着向下看\n528500099.jpg,一个女人全身穿着蓝色衣裤站在蓝天下\n528500099.jpg,一个穿着耐克衬衫和配套长裤的女子低头看着地面。\n528500099.jpg,这位女士在一个晴朗的日子里微笑着。\n5304817530.jpg,一位穿着反光衣的保安停下摩托车，和一个戴墨镜的男的说起话来。\n5304817530.jpg,一个穿着黄色夹克的男人坐在摩托车上和另外两个人交谈\n5304817530.jpg,一位骑着摩托车的警官在一条鹅卵石街道上和两个人说话\n5304817530.jpg,一个穿着亮黄色衬衫戴着头盔的男子跨骑着摩托车，和一个穿着蓝色运动衫的男子聊天。\n5304817530.jpg,骑摩托车的人在路上交谈。\n5312921702.jpg,三个越野滑雪运动员滑过一片雪地。\n5312921702.jpg,三个滑雪板上的人正爬上雪山\n5312921702.jpg,三个男人在一片雪地里越野滑雪\n5312921702.jpg,三个人穿着冬季装备沿着雪中的小路走着。\n5312921702.jpg,在雪地里，三个人一个接着一个地滑雪\n5333578.jpg,一个手里拿着一根棍子的人在微笑，棍子插在油漆罐里面。\n5333578.jpg,一个年轻人在油漆桶中混合油漆\n5333578.jpg,一个男人正在为刷漆准备油漆\n5333578.jpg,男子混合着油漆准备刷墙。\n5333578.jpg,一个年轻人把一罐油漆混合了。\n533601247.jpg,一个穿着篮球运动衫和黑色运动短裤的男孩在一条大街上一只脚独立站着。\n533601247.jpg,孩子们站在街上\n533601247.jpg,一个穿着凉鞋的男孩在一条繁忙的街道上看着镜头\n533601247.jpg,一个穿着红色和黑色衬衫、黑色凉鞋的男孩看着相机时向后踢腿。\n533601247.jpg,人们走在路上\n5347416087.jpg,在一片蓝的令人惊叹的热带海域中，一艘船上的一个男人在修理他的渔网。\n5347416087.jpg,一个渔夫坐在船上修理渔网\n5347416087.jpg,一个中年男人在一艘白色的船上整理他的渔网\n5347416087.jpg,一个男子坐在小船的一边，摸索着渔网上的一个结。\n5347416087.jpg,一个人在一艘渔船上，处理他的渔网\n5381102989.jpg,在一间墙涂成白色的客厅里面，五个中年男子在弹奏乐器。\n5381102989.jpg,几个人聚在一起演奏乐器\n5381102989.jpg,一个五名男性组成的乐队正在某个人家里练习\n5381102989.jpg,一群音乐家在有着白色墙壁和棕色地毯的客厅里弹奏音乐。\n5381102989.jpg,五个人坐在一起玩乐器。\n5391079713.jpg,一个穿着蓝色夹克衫的男人在一个明亮的晴天对着镜头微笑着，他坐在一个湖泊或是一条大河前。\n5391079713.jpg,一个穿着蓝色夹克的男人坐在湖边的长椅上微笑着\n5391079713.jpg,一个穿着蓝色夹克的男人坐在湖边的长椅上作出一个鬼脸\n5391079713.jpg,在有着平静的水面和绿树装扮的湖滨线的美景前，一个穿着蓝色夹克的男子坐在木制长椅上对着照相机拍照。\n5391079713.jpg,一个穿着蓝色外套的男人在水旁边的长凳上摆姿势。\n5404931227.jpg,两个人在滑雪登山的时候，对着照相机微笑。\n5404931227.jpg,两个人在积雪覆盖的山上滑雪\n5404931227.jpg,两个人微笑着在四周都是雪和树木的地方滑雪\n5404931227.jpg,一对滑雪者、一个男子和一个女子爬上一座绿树成荫的雪山。\n5404931227.jpg,两个人在山上滑雪。\n5405213054.jpg,一个穿红队服的拳击手一拳打向穿蓝白相间的对手，这两个人都戴着拳击设备。\n5405213054.jpg,两个拳击手在打斗，一个人打中另一个人\n5405213054.jpg,一个印着复杂文身的穿红色衣服的拳击手给他的对手头部一个右勾拳\n5405213054.jpg,一个穿着红色拳击服的男子用右手挥拳，戴着蓝色拳击手套和头盔的男子在挡拳。\n5405213054.jpg,两个男人在拳击台上搏击\n540943543.jpg,一个码头上站满了人，还有一个插着一把伞的小摊。\n540943543.jpg,很多人在码头上俯瞰大海\n540943543.jpg,各种不同的人在外面的码头上\n540943543.jpg,木板路上有着优雅的灯具和移动餐饮车，人们可以在那里买东西。\n540943543.jpg,人们在欣赏风景。\n541063419.jpg,一个男远足者坐在山上高耸的一块岩石上休息。\n541063419.jpg,一个人坐在山上一块凸起的岩石上\n541063419.jpg,一个男人坐在一个被雪覆盖的山顶\n541063419.jpg,戴着墨镜的男子坐在崎岖不平的岩石顶部，背景里是大山。\n541063419.jpg,一个人坐在山附近的岩石上。\n5428390334.jpg,一位科学家在实验室里聚精会神地看显微镜。\n5428390334.jpg,一名科学家在实验室里通过显微镜观察\n5428390334.jpg,一个穿着实验服的男人正在用显微镜观察\n5428390334.jpg,实验室里，一个男子看着显微镜的镜头。\n5428390334.jpg,一个穿着实验室外套的男人在通过显微镜观察\n543326592.jpg,一个炎热的日子里，一群年轻人被召集在一个有喷泉的公园里面。\n543326592.jpg,一对情侣在一群人面前跳舞\n543326592.jpg,一个染着鲜艳头发的情侣在人群旁拥抱\n543326592.jpg,一群人聚集在喷泉前，同时一对皮毛衣服的夫妇在拥抱。\n543326592.jpg,在拥挤的户外活动中，两个穿着黑色衣服的女人在拥抱\n544301311.jpg,两个穿着传统欧洲服饰的妇女坐在门槛上，一边喝酒一边看书。\n544301311.jpg,两个穿着连衣裙的女人坐在门口\n544301311.jpg,坐在屋外台阶上的女人在读书与喝水\n544301311.jpg,两个戴着白色头巾穿着长裙的女子坐在门前的台阶上阅读、喝饮料。\n544301311.jpg,两个女孩坐在门口的台阶上。\n5445530361.jpg,在一大片水域的中央有一艘蓝色独木舟，上面坐着两个男人。\n5445530361.jpg,两个人坐在水中的小船上\n5445530361.jpg,两个人在一片平静空旷的水面上的一艘划艇上\n5445530361.jpg,两个男子在被水包围的独木舟里，一个划船一个坐着。\n5445530361.jpg,两个人在一只独木舟上旅行。\n5453323381.jpg,在一个狂欢节或是集市上，四个人坐在一个橙色的游乐设施上。\n5453323381.jpg,四个人坐在海盗船上\n5453323381.jpg,三个男人和一个男孩坐在一辆橙色的过山车上\n5453323381.jpg,三个男人和一个孩子都坐在一个橙色的座位上。\n5453323381.jpg,四人在享受一个游乐园设施。\n5468293105.jpg,两个非洲裔美国男人在参加一场拳击比赛，其中一个人对着他的对手来了一拳。\n5468293105.jpg,两个拳击手在打斗，一个穿着黑色和蓝色相间的衣服另一个穿着红色和黄色相间的衣服\n5468293105.jpg,一个脸上带着凶猛表情的拳击手试图用拳击打他正在防守的对手\n5468293105.jpg,在练习拳击时，一个穿着黑色上衣、戴着防护面具的男子对着另一个穿着黄色衬衫戴着防护面具的男子出拳。\n5468293105.jpg,拳击运动员用强有力的拳头击打对手的头部\n551664516.jpg,一个穿着黑色夹克衫，黑白相间裙子的女人走在大街上。\n551664516.jpg,一个穿着黑白相间衣服的女人穿过马路\n551664516.jpg,一个女人背着包站在街上\n551664516.jpg,一个穿着黑色夹克和黑白半裙的女子在街上走路。\n551664516.jpg,穿着黑色衣服戴着墨镜的女人站在路上\n5536107008.jpg,一个男人坐在一张摆满了电子产品的桌子上，在笔记本电脑上工作。\n5536107008.jpg,一个年轻人坐在办公室里用笔记本电脑\n5536107008.jpg,一个年轻的白人男子坐在桌子边使用笔记本电脑\n5536107008.jpg,一个穿蓝色衬衫的年轻人在他的电脑前工作，喝着咖啡。\n5536107008.jpg,一个男人在一个隔间里一边工作，一边喝咖啡。\n560278886.jpg,一群年轻的足球运动员在操场上追着球跑。\n560278886.jpg,两队的男孩在踢足球\n560278886.jpg,两个男孩足球队在踢球，其中一个男孩在追球\n560278886.jpg,一个穿着格子上衣的足球选手在运着被另一队选手追着的足球。\n560278886.jpg,男孩们正在踢足球。\n5615652514.jpg,几何人躺在一处有很多石头的海滩上，背景里有人站着。\n5615652514.jpg,几个人躺在沙滩上，穿着长裤和长袖衬衫\n5615652514.jpg,三个穿着整齐的女人一起躺在沙滩上，附近有一个男人同样这样躺着\n5615652514.jpg,前景中的三个女子、背景中的一个男子穿着衣服在沙滩上的沙子和石头上躺着。\n5615652514.jpg,四个人都穿着裤子和衬衣，躺在岩石海滩上\n5662260935.jpg,一个穿黑衬衫，短裤上有火焰图案的男人在模仿拳击打拳。\n5662260935.jpg,一个穿着拳击服的男人正在打拳\n5662260935.jpg,两个穿着黑色短袖衫和有火焰花纹短裤的男人在练习拳击\n5662260935.jpg,穿着印有火焰的黑色衣服的男子在练习战斗技术。\n5662260935.jpg,穿着黑色和黄色衣服的男人在练习拳击\n56659639.jpg,在布莱顿码头蹦极的孩子。\n56659639.jpg,一个男孩在跳蹦床\n56659639.jpg,一个小孩被一些缆绳悬挂在半空中\n56659639.jpg,一个男孩在布莱顿码头上跳着蹦床。\n56659639.jpg,孩子在玩集市的冒险运动\n5696581092.jpg,舞台上，一群音乐家正在表演，他们身后有一个很大的星型装饰品。\n5696581092.jpg,四个小伙子的乐队在明亮的舞台上表演\n5696581092.jpg,摇滚乐队在一个装饰有巨大星星的舞台上进行现场演出\n5696581092.jpg,在舞台上，有一支弹着吉他唱着歌的乐队，他们背后灯光闪烁，并显示出一个巨大的星星。\n5696581092.jpg,一只乐队在一个大舞台上表演，背景里有一个星星\n5701786491.jpg,一个小女孩在玩赛车游戏，她穿着一件波尔卡圆点裙，戴着兔耳朵。\n5701786491.jpg,穿着兔子服装的小女孩在玩一个大型视频游戏\n5701786491.jpg,一个戴着兔子耳朵的小女孩在电子竞速游戏中抓住方向盘\n5701786491.jpg,一个扎着马尾辫，穿着有粉色花边装饰的黑底白波点连衣裙、戴着兔耳朵的金色长发小女孩坐在红色椅子上玩赛车游戏。\n5701786491.jpg,小女孩在玩赛车电玩游戏\n570996053.jpg,一个穿着灰绿色衬衫的人在抓着一棵树。\n570996053.jpg,树艺师正在爬树\n570996053.jpg,一位建筑工人尝试去爬一棵树\n570996053.jpg,一个穿着蓝色牛仔裤和黄色荧光衬衫、戴着安全帽的女子在用一台橙色、黄色和红色的设备爬树。\n570996053.jpg,一个抓紧一棵树的工人。\n572206753.jpg,一个老人把一个小孩的手抓起来，这个小孩准备要下水游泳。\n572206753.jpg,一个老人握着穿泳装的男孩的双手\n572206753.jpg,一位老人抓住一个穿着蝙蝠侠泳裤的小男孩的双臂\n572206753.jpg,一个老爷爷抓住穿着蜘蛛侠游泳裤的小男孩的手腕，站在木桥上。\n572206753.jpg,一个男人抓着一个男孩的手臂\n5727946383.jpg,一个穿着白衣服黑裤子的男人在邀请一位中年西班牙女人跳舞，她的黄色裙子很飘逸。\n5727946383.jpg,一个男人向一个人穿着黄色裙子的女人鞠躬，其他人在观看\n5727946383.jpg,孩子们在观看一位穿着漂亮的亮黄色裙子的女士被邀请去跳舞\n5727946383.jpg,穿着黄色半裙的女子在和一位穿着白色衬衫的男子跳舞，背景中有另外一对跳舞的情侣。\n5727946383.jpg,一个男人和一个女人在跳舞，有一群人在观看。\n5733209542.jpg,一群人坐在看台上，在拍两个人比摔跤，旁边裁判看着。\n5733209542.jpg,两个男人在观众和裁判面前摔跤\n5733209542.jpg,裁判和观众在观看两个在半空中的男人摔跤\n5733209542.jpg,在摄影师、观众和裁判的围观下，两个戴着拳击手套和头盔的男子在空中打中路模式拳的场景出现在定格动画中。\n5733209542.jpg,两个男人在摔跤\n5739363696.jpg,两个人小心翼翼地走在路上。\n5739363696.jpg,一男一女在街上跳舞\n5739363696.jpg,几个人站在街上\n5739363696.jpg,一男一女在人行道上跳舞，两人都穿着牛仔裤。\n5739363696.jpg,年轻的成年人在街上跳舞\n574306153.jpg,一个穿红衬衫蓝牛仔裤的男人和另一个穿一身黑的男人面对面站着，背景里有一座自动扶梯。\n574306153.jpg,人们在地铁站等地铁\n574306153.jpg,穿着黑色西装的男人站在火车月台的边缘\n574306153.jpg,一个穿着黑西装的人站在地铁站，而一个穿着红色衬衣和牛仔裤的人站在铁轨的对面。\n574306153.jpg,一个穿着西装的男人在等待公共交通\n5745387160.jpg,朋克音乐家拿着吉他，从他的位置对着照相机噘嘴。\n5745387160.jpg,一个乐队在城镇的舞台上演奏音乐\n5745387160.jpg,一位年轻的音乐家在天空前演奏\n5745387160.jpg,在有着扩音器、轻型脚手架和远处的右边的架子鼓的天际线前的室外舞台上，一个穿着白色背心戴着墨镜的年轻白人男子在弹奏黑色的低音吉他。\n5745387160.jpg,一个人在户外剧场里弹吉他。\n5769761872.jpg,一个坐在椅子上的男人在表演一个像乐器一样的鼓。\n5769761872.jpg,一个穿着黑色衣服的男人在演奏彩色的鼓\n5769761872.jpg,一个孤独的男人坐在他的鼓前面的椅子上\n5769761872.jpg,一个看起来很无聊的男子坐在两个乐器中间，他的右手边是一只大鼓，左手边是某个其他的东西----他可能是在表演中演奏音乐。\n5769761872.jpg,一个中国人在乐队中演奏鼓。\n5791244.jpg,一个警察用他的警犬去搜索汽车。\n5791244.jpg,一名警官正在把狗拴住\n5791244.jpg,一个带着警犬的警察在犯罪现场\n5791244.jpg,在城市街道上，一个穿着黑色制服的男子在汽车前靠着一只狗，背景里可以看见一群人。\n5791244.jpg,一个穿着制服的警察带着一只狗。\n5870701819.jpg,在表演中，舞蹈演员们穿着漂亮的花衣裳。\n5870701819.jpg,两个漂亮的女人正在表演民族舞\n5870701819.jpg,两名穿着优雅长裙的女士在跳舞\n5870701819.jpg,穿着绿裙子的舞者在转圈，背景中有个穿着紫色裙子的舞者。\n5870701819.jpg,一个穿着飞舞的绿色裙子的女人在跳舞。\n5871026012.jpg,一个男人在看他刚才打飞的高尔夫球飞到了哪里。\n5871026012.jpg,一名高尔夫球员刚刚把球击出\n5871026012.jpg,一个年轻男人在高尔夫球场上完成了一次挥杆\n5871026012.jpg,在具有棕榈树和绿草地的高尔夫球场上，一个男子在开球。\n5871026012.jpg,一位绅士在下午享受高尔夫球。\n58957719.jpg,两个小孩在沙滩上挖洞。\n58957719.jpg,孩子们在沙滩上玩耍\n58957719.jpg,两个男孩在海滩上挖沙子\n58957719.jpg,两个小男孩正在用手挖沙子。\n58957719.jpg,两个男孩在沙滩上玩耍。\n5916878545.jpg,穿着红衬衫配毛衣的小女孩在用一根棍儿吹泡泡。\n5916878545.jpg,一个小女孩吹出一个大泡泡\n5916878545.jpg,一个女孩用她的泡泡魔棒在屋子外面吹泡泡\n5916878545.jpg,一个穿着红色连衣裙和白色毛衣的年轻金发女孩站在院子里的平台上吹泡泡，平台上有烧烤架、丙烷气罐和草坪椅，被房屋所环绕。\n5916878545.jpg,郊区的小女孩在吹一个大泡泡。\n5921620687.jpg,一个穿白衬衫蓝牛仔裤的男人一只手向外伸着，另一只手拿着一个空杯子，地上撒了一地。\n5921620687.jpg,一个女人把咖啡弄洒，她朋友在旁边看着\n5921620687.jpg,一个坐在长椅上的穿蓝色牛仔裤的女人正对咖啡洒了作出反应\n5921620687.jpg,一个穿着白色T恤衫和蓝色牛仔裤的女子把饮料洒在了地上，另一个穿着黄色T恤衫戴墨镜的女子在看着她。\n5921620687.jpg,一个人坐在台阶上，液体洒在了地上\n5929638308.jpg,一个人在看着一座钢琴的底部，就像要修它一样。\n5929638308.jpg,木匠在测量木板\n5929638308.jpg,一个男人正用一架旧钢琴造某种东西\n5929638308.jpg,一个穿着牛仔裤和灰色T恤的男人在一个硬木地板上拆开一架钢琴。\n5929638308.jpg,有人在重建这个构造\n5958182.jpg,一辆装满了白色箱子的超载货车向后倒，把拉车的骡子拽的四脚离地。\n5958182.jpg,后面拴着一辆车的一头驴跳起到半空中\n5958182.jpg,一辆马车太重了以至于向后翻到了并且把拉它的驴撬到了空中\n5958182.jpg,一个棕色的牲口拉着马车悬在空中，马车上装着很多白色的箱子，倾倒在沙子上。\n5958182.jpg,一辆车已经超载，把连接着的动物举了起来。\n5971653128.jpg,一个穿着绿衬衫和牛仔裤的摄影师俯身拍摄穿红色泳衣的游泳运动员，这个运动员正要从池子里上来。\n5971653128.jpg,一名摄影师为一名运动员完成比赛的瞬间拍照\n5971653128.jpg,一位游泳运动员正在离开一个被观众包围的游泳池，同时一名摄影师正在近距离拍摄这一动作\n5971653128.jpg,在泳池边观众的围观下，一个游泳者从泳池边爬出并拍了照。\n5971653128.jpg,游泳运动员完成了比赛，摄影师用相机正对着他的脸\n5972945043.jpg,一个穿白色队服的棒球运动员正在把球扔向另一个垒的球员。\n5972945043.jpg,一个球员投出球，另一个正准备接住\n5972945043.jpg,一个投向一垒的棒球正飞到两名球员之间\n5972945043.jpg,一个棒球内野手正把球抛向在基地中用右脚站立的选手。\n5972945043.jpg,两个打棒球的人\n5985691500.jpg,水边，一个踩在岩石上的人举起一大袋子原料。\n5985691500.jpg,海边一个戴着一顶帽子的人举起一个包裹\n5985691500.jpg,一个男人正在把一袋袋的大米或者谷物堆在一起\n5985691500.jpg,一个穿着黑色潜水衣戴着帽子的男子站在多石的海岸上搬起麻袋，他的面前还有三个麻袋。背景中有一个男子和黄色的小船。\n5985691500.jpg,一个穿着黑色衣服的男人在装卸一袋袋产品\n6005939764.jpg,外国人在一块平衡垫子上练习平衡。\n6005939764.jpg,一个穿着橙色衬衫的男性舞者\n6005939764.jpg,一个耳朵上戴着耳机的男孩正在跳舞\n6005939764.jpg,一个穿着货物短裤和橙色条纹衬衫的黑人男子在听音乐和跳舞。\n6005939764.jpg,一个戴着耳机的男人在舞台上跳舞。\n6020059753.jpg,一个穿着小丑服装的男人在鼻子上支一根棍子，用棍子顶着盘子。\n6020059753.jpg,公园里一个小丑通过一根长棍子用鼻子支撑起一个盘子\n6020059753.jpg,一个小丑在公园里将黄色的盘子放在鼻子上的长杆上保持平衡\n6020059753.jpg,在一片有树的田野里，一个小丑在人们前面用鼻子撑起小棍举一个盘子。\n6020059753.jpg,公园里，一个小丑在其他人中间表演\n6041486114.jpg,两个男人在一群观众面前弹吉他，一个戴着橙色的眼镜。\n6041486114.jpg,两个人在一大群关注前演奏吉他\n6041486114.jpg,两名吉他手在等待的人群面前在舞台上为演出做准备\n6041486114.jpg,有两个男子，一个坐着，一个站着，在舞台上演奏吉他，同时观众在看。\n6041486114.jpg,为人们进行音乐会的乐队\n6043197241.jpg,一对男女坐在地板上的一堆行李前。\n6043197241.jpg,男人和女孩准备野营\n6043197241.jpg,丈夫和妻子在出发野营前摆出造型拍照\n6043197241.jpg,在硬木地板上，一对夫妇在一堆行李前摆拍，在左边的男子穿着红色衣服竖起了大拇指。\n6043197241.jpg,一个男人和一个女人坐在一堆行李旁\n6053012389.jpg,这个漂亮的舞者在一个工作室里面拉伸，可能是热身，也可能是放松。\n6053012389.jpg,一个蒙面舞者在镜子前伸展\n6053012389.jpg,一个穿着灰色毛衣的女孩对着镜子伸展双腿\n6053012389.jpg,一个十几岁的女孩在舞蹈室热身时通过镜子看了看舞伴。\n6053012389.jpg,一个女人沿着镜子墙面拉伸\n6059154572.jpg,穿着长袖衬衫，黑白相间短裤的冲浪者踩着冲浪板冲浪，溅起水花。\n6059154572.jpg,一个冲浪者在水中表演杂技\n6059154572.jpg,一个男人在某个活动中从冲浪板上跳下\n6059154572.jpg,一个十几岁的男子对着一群人用改良滑板在一小池水中玩城市冲浪，背景中有茂盛的树。\n6059154572.jpg,一个青少年在冲浪板上\n6063730184.jpg,一个小孩坐在池塘岸边的岩石上，旁边有一条狗。\n6063730184.jpg,一个小男孩和狗在公共海滩边上玩耍\n6063730184.jpg,一个小孩和他的狗一同享受岩石与水面的风景\n6063730184.jpg,只穿了尿布的年轻金发小孩坐在水边的一块大石头上，一只大黑狗站在附近的水中。\n6063730184.jpg,一个穿着尿布的小孩和一只狗在河里\n6090223025.jpg,一个牛仔试图不从挣脱的牛身上摔下来，旁边观众，一个骑马的男人和一个帮手在旁边看着。\n6090223025.jpg,竞技比赛中男人勒紧跳起的公牛\n6090223025.jpg,一个戴着牛仔毛的人试图骑一头公牛，同时其他人在观看\n6090223025.jpg,在赛场上，一个牛仔在参加公牛骑行比赛，他身边还有其他两个人，还有三名观众。\n6090223025.jpg,在竞技表演中，一个男人骑着公牛\n6121112512.jpg,在一个异国风情的地方，一个女人在织布机上工作。\n6121112512.jpg,一个中东妇女在织布机上织布\n6121112512.jpg,一个戴着头巾的女人正在用双手工作\n6121112512.jpg,一个戴着花头罩的女人在一台织布机上割线。\n6121112512.jpg,一个带着头巾的女性在织地毯\n6137946415.jpg,在一场拥挤的棒球比赛中，当球落在了接球手手套之中的时候，击球手握着球棒身子向后靠。\n6137946415.jpg,一个刚在棒球场上打棒球的男人\n6137946415.jpg,密尔瓦基酿酒人队的普林斯·菲尔德接住了一个很高的投进来的球\n6137946415.jpg,密尔瓦基酿酒人队的普林斯菲尔德从被费城费城人队的捕手卡洛斯·鲁伊斯捉球的球场上躲开。\n6137946415.jpg,棒球比赛里的球迷和球员们。\n617685123.jpg,四个年轻人盯着一个穿着短裙的年轻女人看。\n617685123.jpg,四个男人盯着一个衣着暴露的年轻女子\n617685123.jpg,一群男人正在看一位穿着穿着白色短裙的女人\n617685123.jpg,人们观看一个穿着带有红色腰带的白色连衣裙的女孩走下楼梯。\n617685123.jpg,年轻人正看着一个女人走下楼梯。\n6188479019.jpg,一个年轻人踩着一块滑板划水，这时他好像被什么东西拉着一样。\n6188479019.jpg,一个使用滑翔伞冲浪的男人\n6188479019.jpg,一个穿着蓝色短裤和黑色衬衫的男人在一个黄色滑板上玩帆伞\n6188479019.jpg,一个踩着黄色和白色滑板的男子抓着杆穿过身后一个像公鸡尾巴似的波浪。\n6188479019.jpg,一个人在海洋中风筝冲浪。\n6188880632.jpg,在场室内排球比赛中，两个年轻女孩跳起来去封堵排球。\n6188880632.jpg,一群女孩在投球\n6188880632.jpg,两名排球运动员试图在网上拦住对方球队的扣球\n6188880632.jpg,来自青队的女子打出排球，同时白队正在试图阻止它。\n6188880632.jpg,三个女孩在打排球。\n6201295346.jpg,两个足球远动员在场地上比赛，一个穿蓝队服的白人在推开另一个穿红队服的黑人。\n6201295346.jpg,穿着红色和蓝色衣服的足球运动员都想先拿到球去得分\n6201295346.jpg,穿着蓝色和红色的两名足球运动员正相互对抗着踢足球\n6201295346.jpg,两个专业的足球运动员，一个身穿红色上衣和黑色短裤，另一个穿着蓝色上衣和白色短裤，在抢着控制球。\n6201295346.jpg,两个足球运动员在比赛中争球\n6207926109.jpg,一个人滑过一片美丽水域上方的空气。\n6207926109.jpg,一个人在水上滑板上表演杂技\n6207926109.jpg,一个穿着紧身衣裤的年轻男子正在参与一项水上运动\n6207926109.jpg,一个穿着黑色和白色潜水服的男子，抓着一根由船拉着的绳子，侧身在水中。\n6207926109.jpg,帆伞运动员在空中做翻转\n6208818853.jpg,一个穿着牛仔夹克衫和凉鞋的男人在修理自行车。\n6208818853.jpg,一个穿着牛仔衬衫的男人在修理自行车\n6208818853.jpg,一位老先生正在检查一个自行车轮胎\n6208818853.jpg,男子在给自行车后轮充气并希望它能支撑住。\n6208818853.jpg,一个男人正在修理他的自行车后轮轮胎\n6221289833.jpg,穿着白绿相间队服的男孩在跑向一个足球。\n6221289833.jpg,一个十几岁的男孩穿着白色和绿色相间的球服在踢足球\n6221289833.jpg,一个男孩在一场足球比赛中追赶一个足球\n6221289833.jpg,一个穿着白色和绿色运动服的男孩准备去踢足球。\n6221289833.jpg,一个年轻人准备踢足球\n6226826574.jpg,一个蹲在冲浪板上的男人在水中冲浪。\n6226826574.jpg,一个穿着黑色潜水衣的男人在海上冲浪\n6226826574.jpg,一位踩着橙色和黄色冲浪板的男性冲浪者正乘浪前行\n6226826574.jpg,这是一个跪在滑板上以提高平衡感的冲浪者的动作镜头。\n6226826574.jpg,一个冲浪者在咆哮着的波浪前闪光。\n623820662.jpg,一个老人坐在一栋建筑物外，看他膝盖上的夹克衫。\n623820662.jpg,一个老人在道边缝衣服\n623820662.jpg,一位老人坐在外面的椅子上，腿上放着一件衣服\n623820662.jpg,一个穿着蓝色衬衫和黑色鞋子的老人坐在一个木椅上。\n623820662.jpg,一位长者在写下一些东西\n624080960.jpg,一个站在体育场人群中的小贩举起一包零食和一瓶水。\n624080960.jpg,一个男人在运动场上拿着点心\n624080960.jpg,一名穿着黄色衬衫戴着黑色帽子的小贩在一场网球比赛中展示他的商品\n624080960.jpg,一个穿着黄色衬衫，戴着黑色帽子的人在运动场里举起一个红色的袋子，里面装着零食和一个盛有饮料的瓶子。\n624080960.jpg,一个男人在一个体育赛事中卖零食。\n624215910.jpg,博物馆外面，一个十几岁的男孩在抓一座大狮子铜像的尾巴。\n624215910.jpg,戴眼镜的男人抓住雕像的尾巴\n624215910.jpg,穿着黑色衣服的男人在玩一座狮子雕像的尾巴\n624215910.jpg,一个穿着T恤衫的男子在拉着石狮子雕塑的尾巴，同时另一个男子手托着下巴坐着。\n624215910.jpg,一个人抓着狮子雕塑的尾巴\n6246430633.jpg,一个小孩在一片草地上的一小块留着雪的地方滑雪。\n6246430633.jpg,一个穿着黄色裤子和黑色衬衫的男人在沿着山坡滑雪\n6246430633.jpg,一个男人试图在山上留下的最后一片雪上滑雪\n6246430633.jpg,一个穿着深蓝色毛衣和黄色裤子的小孩在绿草地上的雪中滑雪。\n6246430633.jpg,一个人在晴天里练习如何滑雪\n6253003614.jpg,三个人在踢足球，背景里有一个观众。\n6253003614.jpg,孩子们踢足球踢得很开心\n6253003614.jpg,足球运动员在球场上，同时一个足球正飞入网中\n6253003614.jpg,一个穿着白色衣服的足球运动员从地上的其他运动员身边跑过，同时背景中的球迷在为进球而欢呼。\n6253003614.jpg,在一场足球比赛中进球了。\n6303619277.jpg,在一间科学教室里面，一个穿着黑夹克衫的年轻人在把一根电线焊到电路板上。\n6303619277.jpg,穿着灰色衬衫的小男孩带者安全眼镜在修理电路\n6303619277.jpg,一个戴着安全眼镜穿着灰色夹克的男孩正在焊接一小块电路板\n6303619277.jpg,在学校组织的项目中，一个穿着灰色拉链夹克，戴着安全眼镜的年轻男孩把零件融合到一起。\n6303619277.jpg,一个戴着护目眼镜的男孩在一块电子产品上使用一个焊接铁。\n6319369709.jpg,一个骑着黄色自行车，戴着白头盔的男人在骑自行车。\n6319369709.jpg,一个戴着头盔的男人骑着自行车穿过草丛和泥土\n6319369709.jpg,一位专业的白种男性自行车手正在乡间骑自行车\n6319369709.jpg,一个中年白人男子正骑着一辆自行车穿过一片草地，脸上带着严肃紧张的表情。\n6319369709.jpg,一个骑自行车的人骑车下山\n6320597297.jpg,人行道上的观众和两个警察正在看一个女跑步运动员跑过。\n6320597297.jpg,比赛中一个女人向摄影师跑来\n6320597297.jpg,一位马拉松运动员正跑过一些行人和移动厕所\n6320597297.jpg,一个穿着短款橙色运动背心、蓝色棉质短裤、粉色运动鞋，胸前带着印有“SARAH”标志牌的年轻女子在街上从观众和两个移动厕所旁跑过。\n6320597297.jpg,一个女人慢跑。\n6325325282.jpg,三个曲棍球男运动员正要跑道场地上，这时守门员站在球门里面。\n6325325282.jpg,三个穿着橙色衣服的曲棍球手在打球\n6325325282.jpg,一支穿橙色队服的球队在球门和穿绿色制服的守门员的旁边\n6325325282.jpg,三个穿着黑色和黄色竞技体育服的男子在拿着短曲棍球棒，身后是一个下巴和手上穿着厚重的守门员装备的男子。\n6325325282.jpg,一个魁梧的守门员伫立在对方队员中间\n6337228599.jpg,一个人坐在一张凳子上身体往湖面倾，手里拿着一根鱼竿或者是一张网往水里送。\n6337228599.jpg,一个人用渔网卷住他捕到的鱼\n6337228599.jpg,一个钓了一条大鱼的男人将鱼拉过来然后用一张大网将它捞起\n6337228599.jpg,一个穿着蓝色衣服的男子拿着两根钓鱼竿，一根向上举着，另一根在水中连着被抓住的鱼。\n6337228599.jpg,一个全身穿着蓝色的人在钓鱼\n6342578701.jpg,爱荷华大学的“鹰眼”足球队在和密歇根州斯巴达队的比赛快要结束的时候进了一个球。\n6342578701.jpg,一个橄榄球运动员在被阻截的时候穿过球门线\n6342578701.jpg,一名橄榄球运动员在对方试图抢断他的时候触地得分\n6342578701.jpg,两支足球队，一队穿着白色和绿色球服，另一队穿着黄色和黑色球服，看起来后者已经触地得分。\n6342578701.jpg,两个队伍在橄榄球比赛中\n634940382.jpg,一个骑在骑自行车的警察在和一个穿着黄色坦克背心的人说话。\n634940382.jpg,一个穿着黄色衬衫的男人在和警察说话\n634940382.jpg,一个在遛博美犬的男人正在给一位自行车骑手指路\n634940382.jpg,一个穿着黄色衬衫和迷彩短裤的男子在和骑着自行车的女警察交谈。\n634940382.jpg,一群人在跟警官说话\n640290739.jpg,一个观众在看着穿橙色白色外套的人们推着有轮子的架子车。\n640290739.jpg,拥挤的机场中间的一个演示活动\n640290739.jpg,穿橙色短袖衫的人在人们的注视下推走推车\n640290739.jpg,人群看着一群穿着橙色衣服的人在一种展览会上推出展品。\n640290739.jpg,一个有很多观众观看的比赛\n6407653987.jpg,几个十几岁的学生正准备要开始一场赛跑，旁边一个大点儿的学生看着他们。\n6407653987.jpg,四名少年排成一条线准备起跑\n6407653987.jpg,四个站在外面的男孩在另两个男孩的注视下开始跑步\n6407653987.jpg,四个年轻人为参加短跑比赛而排成一队，同时另外两个穿着足球球衣的年轻人看着他们。\n6407653987.jpg,几个孩子正在参加某种比赛。\n6436370499.jpg,一个滑雪者在一片下了雪的山区里面一条轨道上滑雪。\n6436370499.jpg,穿着红色和黑色相间衣服的滑板运动员沿着黄色轨道滑行\n6436370499.jpg,一位滑雪者独自在一道横梁上保持平衡向下滑\n6436370499.jpg,一个穿着红色羊毛夹克的男子在滑雪，在雪地上投下黑黑的影子。\n6436370499.jpg,一个滑雪者在轨道上摩擦\n6447635819.jpg,两个穿着青灰色衬衫和黑裤子的人在踢足球。\n6447635819.jpg,一个穿着黄色和绿色相间衣服的人正在踢足球\n6447635819.jpg,一个穿着亮黄色足球服的男孩在踢一个足球\n6447635819.jpg,一个穿着亮绿色球衣的足球运动员使劲踢球，溅起了一堆灰尘和飞草。\n6447635819.jpg,一个足球运动员在踢一个球。\n6468440411.jpg,一个男人在躺在河边抽烟。\n6468440411.jpg,一个男人向后倒着，在水边抽香烟\n6468440411.jpg,一个年轻男子在日落时头向后仰着吸烟\n6468440411.jpg,一个留着胡子的男子在躺着抽烟，背景中夕阳顺水而下。\n6468440411.jpg,一个人在日落时吸烟。\n6483566713.jpg,这两个女人从后面看，一个在往一个硬币操作望远镜里面看。\n6483566713.jpg,一个穿着牛仔裤的女人和一个穿着白色裤子的女人在使用望远镜\n6483566713.jpg,两个穿着不同颜色牛仔裤，披着披风的女人正通过望远镜看某样东西\n6483566713.jpg,一个穿着白色紧身牛仔裤的女子在路上从照相机看过去，而另一个穿着紧身牛仔裤的女子在看着。\n6483566713.jpg,两个裹着毯子的女孩。\n6498058475.jpg,一个穿着绿色衬衫和黑短裤的男人向空中跃起，准备投掷一棵红白相间的球。\n6498058475.jpg,一个穿着绿色衣服的男人正在跳跃手中拿着一个白色和红色相间的球\n6498058475.jpg,一位躲避球运动员跳起来扔球的画面被捕捉到了\n6498058475.jpg,两个男子在体育馆玩球，穿绿球衣的运动员准备传球，同时穿红球衣的运动员试图超越他。\n6498058475.jpg,一个穿着绿色上衣的人准备把球扔出去\n6524893225.jpg,两队孩子在一个雨天打橄榄球，一队穿红色另一队穿绿色。\n6524893225.jpg,一群小孩在户外踢足球\n6524893225.jpg,年轻的足球运动员们非常享受他们这项运动\n6524893225.jpg,一群穿着绿色和黑色制服的年轻男孩在一场比赛中对阵一队穿着红色和黑色的衣服的年轻男孩。\n6524893225.jpg,孩子们在田野上玩一项运动。\n6533409787.jpg,两个女人站在厨房里面摆姿势拍照，这时一条狗从他们身边走过。\n6533409787.jpg,两个妇女站在厨房里擦拭托盘\n6533409787.jpg,两位女士在洗盘子时摆了个姿势拍照\n6533409787.jpg,一个戴着眼镜扎着辫子的女子和一个穿着帽衫和牛仔裤的女子站在厨房里用布擦干玻璃或塑料，同时一只棕色的狗跟着门外的另一个人。\n6533409787.jpg,两位女士在厨房清洁玻璃\n6533917353.jpg,有四个孩子在练功，看起来好像是空手道。\n6533917353.jpg,几个孩子在练习同样的空手道动作\n6533917353.jpg,四个穿戴着白色空手道服的小孩摆出空手道的姿势\n6533917353.jpg,画面中有三个半的小孩系着黄带和白带在做空手道。\n6533917353.jpg,四个年幼的孩子表演武术。\n6661187447.jpg,一个留着马尾巴的女人穿着一辆蓝色外套，在泥地里面骑着一辆黄蓝相间的自行车。\n6661187447.jpg,一个穿着蓝色和黄色相间紧身衣的女子骑着一辆黄色自行车\n6661187447.jpg,一个穿着蓝色和黄色自行车服，扎着两个辫子，戴着头盔的女人在骑自行车\n6661187447.jpg,一个梳着麻花辫穿着蓝色自行车运动装备的年轻金发女子沿着土路进行着自行车比赛。\n6661187447.jpg,一个疲倦但看起来坚定的女人在自行车比赛中竞争\n6666012297.jpg,一对男女在海滩上带着赵伟洲散步。\n6666012297.jpg,两个人在沙滩上散步，带着一只黑色的狗\n6666012297.jpg,两个穿着冬装的人在海滩上遛狗\n6666012297.jpg,两个穿着冬季衣服的人在沙滩上遛狗。\n6666012297.jpg,夫妇带着他们的狗在海滩上散步。\n6669144827.jpg,一个男跳水运动员在空中尝试后空翻，这时心怀矛盾的围观者彼此之间聊着天。\n6669144827.jpg,一个人在观众面前表演后空翻跳进水池中\n6669144827.jpg,游泳者在背景中的几个女人的观看下表演一个空翻跳入水中\n6669144827.jpg,一个男性游泳者在表演腾空翻跳水，同时坐在他后面看台上的一群穿着泳衣的女子在看着他。\n6669144827.jpg,一个穿着黑色泳裤的男人在做飞快的翻转\n6703928187.jpg,一个小男孩在抓着拖把很快地转，他身后有很多玩具。\n6703928187.jpg,一个穿着可爱睡衣的小男孩在擦地板\n6703928187.jpg,一个穿着绿色迷彩工作服的男孩用拖把在瓷砖地面上擦拭\n6703928187.jpg,一个穿着绿猴睡衣的蹒跚学步的孩子在一个白色的瓷砖地板上晃着拖布。\n6703928187.jpg,一个穿着睡衣的男孩幼童在玩一个看起来是拖把的东西\n6711545545.jpg,一群印度孩子聚在一台笔记本电脑周围，其中一个孩子拿手指着电脑。\n6711545545.jpg,印度小孩们聚在一台笔记本电脑周围\n6711545545.jpg,一群小孩挤在一台笔记本周围看一个视频\n6711545545.jpg,一群人聚集在一台笔记本电脑周围，其中有一个人指着它。\n6711545545.jpg,棕色皮肤的小孩子们在网上看东西\n6728801573.jpg,修自行车的时候，这个妇女在零件装好之前，在车架上擦了点润滑油。\n6728801573.jpg,一个女人在店铺里修理自行车\n6728801573.jpg,穿着棕色短袖衫的妇女正在用工具对一个自行车车架工作\n6728801573.jpg,一个亚洲妇女和一个穿着蓝色牛仔裤、蓝色衬衫和拖鞋的人在自行车店维修自行车。\n6728801573.jpg,一个女人在修理自行车。\n6756679029.jpg,一个女人在一根绳子的帮助下，攀爬一座险峻的山。\n6756679029.jpg,一个女人爬上陡峭的岩石\n6756679029.jpg,一个穿着黑色衣服的女人在攀爬一块岩石\n6756679029.jpg,一个登山者在享受业余爱好，一步一步地攀岩。\n6756679029.jpg,一个穿着黑色衣服的女人在爬岩石墙。\n6781418332.jpg,一个戴着白色头盔的人在从一座雪山上面滑下来。\n6781418332.jpg,一个穿着红色滑雪服的人沿着山滑下\n6781418332.jpg,穿着红色滑雪服的男人优雅的滑下一个雪坡\n6781418332.jpg,一个穿着红色和黑色的滑雪者从陡峭的山边滑下去。\n6781418332.jpg,一个穿着红色和黑色衣服的人在滑雪\n6818145388.jpg,一个穿着白衬衫和黑背心，戴着头盔的男人在骑着一匹马，看起来好像是牛仔竞技比赛。\n6818145388.jpg,竞技运动员试图骑上野马\n6818145388.jpg,一个男人在人群前参加无鞍野马骑术比赛\n6818145388.jpg,在牛仔竞技节中，一个穿着防护背心戴着笼式曲棍球面具的男子骑在一匹猛烈跳跃的马上。\n6818145388.jpg,马术表演中，一个男人骑着一匹跃起的马\n6819273117.jpg,一个穿着灰衬衫的男人在给一个穿红衬衫的男人理发。\n6819273117.jpg,一个穿着红色衬衫的年轻人正在理发\n6819273117.jpg,一个男人正在帮另一个穿红色短袖衫的男人剪头发\n6819273117.jpg,一个穿着灰色衬衫的男子在剪穿着栗色衬衫的男子的头发。\n6819273117.jpg,一个戴耳环的男人在给另一个男人剪头发\n6851709247.jpg,两个男人在波浪之中享受冲浪和滑翔。\n6851709247.jpg,两个人正在海上冲浪\n6851709247.jpg,两名冲浪者正乘浪前行，其中一个赤裸上身\n6851709247.jpg,两个男子在冲浪，一个没穿上衣，另一个穿着蓝色衬衫，穿着蓝色衬衫的人在乘浪前行。\n6851709247.jpg,两个冲浪者享受海浪。\n6885986568.jpg,在一片枯森林中，一个山地自行车运动员骑车飞过一个老树根。\n6885986568.jpg,一辆小型自行车上的自行车手跃过一堆泥土\n6885986568.jpg,一个用手臂挡住脸的小孩骑着自行车在空中\n6885986568.jpg,阳光下，外面寒冷的岩石看着太阳出来。\n6885986568.jpg,森林里，一个人骑着自行车在空中跃起\n6893218038.jpg,一个穿着蓝色磨砂外套，戴着紫乳胶手套的女人在看着显微镜。\n6893218038.jpg,科学家通过显微镜观察样本\n6893218038.jpg,一个女人在昏暗的房间里一边通过显微镜观察一边调整视觉范围\n6893218038.jpg,在实验室中，一个穿着白色实验室大衣和紫色乳胶手套的年轻成年女性在通过显微镜看标本。\n6893218038.jpg,一位女性研究员正在通过显微镜观察。\n6893619011.jpg,一个建筑工人在高耸的脚手架上工作。\n6893619011.jpg,两名建筑工人正在工作\n6893619011.jpg,两个男人在建筑工地的脚手架上工作\n6893619011.jpg,两个亚洲建筑工人在很高的平台上工作。\n6893619011.jpg,两个人在栏杆下工作\n69152837.jpg,一个穿着黄色外套的男孩和一个穿着粉色外套的女孩在海滩上玩儿。\n69152837.jpg,孩子们在水边奔跑\n69152837.jpg,小男孩和小女孩在海滩上玩耍\n69152837.jpg,一个孩子，一个男孩和一个女孩，正在沿着一个沙滩上奔跑，在沙滩上有轮胎的痕迹。\n69152837.jpg,两个孩子在沙滩上奔跑。\n6918285809.jpg,一个穿着黑色衬衫的男人把一种混合饮料倒进了柜台后面的玻璃杯里面。\n6918285809.jpg,一个穿着黑色衬衫的男人正在混合饮料\n6918285809.jpg,一个穿着黑色衬衫的调酒师将一杯刚调好的饮料倒入一个杯子中\n6918285809.jpg,一个穿着棕色衬衫的男子站在酒吧的吧台后，从金属摇酒器中倒酒。\n6918285809.jpg,一个酒吧招待员正在混合饮料\n6935343133.jpg,一个穿着红衣服的女人和一个穿着蓝衣服的男人在一片草地上拍照片，他们身后是树。\n6935343133.jpg,一个穿着红色裙子的女人和一个穿着蓝色裙子的男人一起合影\n6935343133.jpg,一对穿着蓝色和和红色正式服装的亚洲情侣在森林中站在一起\n6935343133.jpg,一个穿着红丝绸连衣裙的亚洲新娘手里拿着一束红玫瑰和穿着蓝丝绸长袍的亚洲新郎在草地里摆拍。\n6935343133.jpg,一对少数民族夫妇在结婚仪式上合影。\n6939396159.jpg,一个穿绿衣服的小男孩在一个停车场玩戏法。\n6939396159.jpg,一个男孩在停车场的两辆车中间玩球\n6939396159.jpg,一个戴着帽子穿着蓝色T恤衫的男孩在用三个球玩杂耍\n6939396159.jpg,在停车场里，一个年轻男孩在汽车中间玩五颜六色的求。\n6939396159.jpg,一个孩子在马路中间用球杂耍。\n695851277.jpg,一个穿着工作装的男人拿着一个水果，准备去处理它。\n695851277.jpg,一个男人站在椰子中间并正在打开其中一个\n695851277.jpg,一个男人站在一个户外市场中的巨大黄色水果的展示处\n695851277.jpg,一个男子站在两堆扔包着青皮的椰子中间。\n695851277.jpg,在一个中东的城镇，一个男人在查看庄稼\n6959556104.jpg,两个男人在就犯罪的话题展开对话，向彼此抒发自己的观点。\n6959556104.jpg,身上有纹身的呆着耳机的男人跑过一群观众\n6959556104.jpg,一小群人在一场比赛中欢呼鼓掌为跑步者加油\n6959556104.jpg,许多人聚集在一起，由红色、白色和黑色的气球所包围。\n6959556104.jpg,赛跑者受到了人群的欢呼\n6973150582.jpg,一张桌子上坐满了高中生那么大的孩子们，他们分三组表演科学实验，每组四个人。\n6973150582.jpg,学生们合作来分析他们的科学实验\n6973150582.jpg,一群小孩坐在桌子旁一起为一个项目工作\n6973150582.jpg,孩子们在参加学校里一个关于颜色的活动，一个小女孩用手机把她的两个同伴拍了下来。\n6973150582.jpg,孩子们坐在桌子上做实验。\n7033675245.jpg,一个穿着斑马背心裙，粉红色毛衣的小女孩打开了她的生日礼物，发现她收到了一个毛绒小狗。\n7033675245.jpg,生日聚会上，一个穿着绘有斑马图案粉色衣服的小女孩微笑着，手中拿着一个圆圆的动物\n7033675245.jpg,一个头发上戴着一朵花的穿着斑马纹裙子小女孩抱着一个毛绒动物玩具微笑\n7033675245.jpg,一个大约8岁的女孩坐在电视机前高兴地玩一个毛绒动物，同时一个男孩在看着她。\n7033675245.jpg,一个小女孩在和动物玩偶玩，一个红头发的孩子看着她\n7036494665.jpg,一位长者坐在一张摆着“护士楷模”的桌子旁边，站在他旁边的一个穿白衣服的女人拿着麦克风要说话。\n7036494665.jpg,穿着白色外套的女孩举着麦克风微笑着\n7036494665.jpg,一个护士拿着一个麦克风，她身后有一位坐在有绿色桌布的桌子旁的年长的男子\n7036494665.jpg,一个女子正在对着麦克风讲话，似乎是在谈论坐在她旁边的护理偶像----史蒂文医生罗伯特哈利泰勒。\n7036494665.jpg,一个护士在向人们讲话。\n7036810145.jpg,五个来自一个队的冰球远动员在冰球场上庆祝。\n7036810145.jpg,一群人在赢得了曲棍球比赛后享受着喜悦\n7036810145.jpg,五个冰球运动员在冰球场上有说有笑\n7036810145.jpg,五个穿着相同的海军蓝和白色球衣，戴着相同头盔的曲棍球运动员对着彼此微笑。\n7036810145.jpg,曲棍球队在庆祝胜利\n7117594795.jpg,两个女孩在踢足球，球是红白相间的。\n7117594795.jpg,两个年轻的女性参加一场足球比赛\n7117594795.jpg,一个年轻人正准备踢足球\n7117594795.jpg,四个女孩在足球场踢足球，同时教练在看着她们。\n7117594795.jpg,一群女孩在踢足球比赛\n7125476937.jpg,当这个男人在一场自行车比赛终点获胜的时候，他欢欣雀跃举起双手。\n7125476937.jpg,一群自行车手骑向终点线\n7125476937.jpg,一位自行车运动员将手放开车把手做出一个胜利的手势\n7125476937.jpg,一个人在自行车比赛中领先，他举起双手，明显地表示胜利。\n7125476937.jpg,快乐的自行车比赛胜者\n7126888785.jpg,一个男滑板运动员从台阶上跳下来，在摄像机面前玩了一个戏法。\n7126888785.jpg,一个青少年骑着滑板跳下五节台阶\n7126888785.jpg,一个穿着短裤和T恤衫的男人踩着滑板从半空中滑下水泥台阶\n7126888785.jpg,一个男子骑着滑板从连接棕色砖墙和绿色砖楼的一小块台阶上滑下来。\n7126888785.jpg,在滑板上的孩子跳着飞过楼梯\n7166267522.jpg,一群穿着外套的自行车赛车手在蓝天白云下比赛。\n7166267522.jpg,一排排的自行车手排着队，准备参加比赛\n7166267522.jpg,这图片显示了许多骑着自行车的人穿戴着不同颜色的制服和头盔\n7166267522.jpg,在自行车比赛中，有两个身穿蓝色、白色和霓虹绿色制服的队员。\n7166267522.jpg,在一个专业的比赛中，自行车骑手们成群地骑车\n7171657552.jpg,黑头发，戴着蓝泳镜的小孩在泳道里面游泳。\n7171657552.jpg,一个戴着蓝色泳镜的男孩在游泳池中游泳\n7171657552.jpg,一个戴着蓝色泳镜的小孩在一条泳道里游泳\n7171657552.jpg,在游泳课上，一个年轻男孩从池水中抬起头来大口吸气。\n7171657552.jpg,戴着游泳镜的男孩在游泳\n7172108149.jpg,穿粉色衣服的女人在调整麦克风，旁边两个男人在轻轻弹着琴。\n7172108149.jpg,两个男人和一个女人在舞台上表演音乐\n7172108149.jpg,在莱泰雷咖啡厅里两个男子在演奏大提琴和吉他，一个女子在唱歌\n7172108149.jpg,有一个穿着粉色围巾的女歌手、一个大提琴手和一个坐在角落的钢琴边弹吉他的吉他手组成的乐队在咖啡厅里演奏。\n7172108149.jpg,三位音乐家在一家咖啡馆里表演。\n7175177764.jpg,一群男孩在看一个穿黑衣服蓝袜子的男孩在沙滩上踢球。\n7175177764.jpg,一些男孩聚在一起看着另一个男孩踢足球\n7175177764.jpg,其他小孩在看一个穿着黑色短裤和短袖衫的黑人男孩在沙地上踢足球\n7175177764.jpg,在沙滩公园的区域，一个穿着足球服的男孩在踢他面前的足球，他后面的五个成人围成半圆看着他。\n7175177764.jpg,一个黑人小男孩在踢足球，其他人则看着他\n7190066807.jpg,一个军人在做俯卧撑，旁边有一个军人跪在他旁边看。\n7190066807.jpg,一个亚洲军人正在做俯卧撑\n7190066807.jpg,一个男人在障碍训练中在一个军人面前做俯卧撑\n7190066807.jpg,一个穿着军队衬衫的男子在地上摆出俯卧撑的姿势，同时一个男子蹲在他旁边。\n7190066807.jpg,一个男人在做俯卧撑，教官看着他\n720208977.jpg,一群人面前，小孩子们在一座喷泉里面玩耍。\n720208977.jpg,孩子们在喷泉中玩耍，水从地面喷出\n720208977.jpg,孩子们跑过在人群中间的喷泉\n720208977.jpg,一群来自许多种族的孩子正站在一个繁忙的广场的喷泉中。\n720208977.jpg,几个孩子在喷泉里玩耍。\n7245397716.jpg,有一组五个人，四个拿着小提琴，一个拿着单簧管在表演乐器。\n7245397716.jpg,五个人拿着乐器看着天空\n7245397716.jpg,五个穿着黑色衣服的人拿着乐器向上看\n7245397716.jpg,五个小提琴家直直地看着相机。\n7245397716.jpg,五个人拿着乐器往上看\n7274653822.jpg,一个足球运动员接着上一个，踢了一脚球，这时候后面的人看着他。\n7274653822.jpg,教练看着足球运动员发球\n7274653822.jpg,一个球员在踢足球，另一个在观看\n7274653822.jpg,一个穿着黄色和黑色衣服的人刚刚踢了一脚足球，同时背景中有另一个选手看着他。\n7274653822.jpg,橄榄球运动员用尽全力踢球\n7277129240.jpg,人们在看一个小男孩，他看起来就要摔到铺好的地板上。\n7277129240.jpg,半空中的一个小男孩\n7277129240.jpg,一个白人小男孩横在半空中，即将摔到地上\n7277129240.jpg,一个年轻男孩尴尬地摔到了地上，脸上露出惊异的表情，同时他身后的人在看着他。\n7277129240.jpg,一个小男孩在跳街舞。\n7340189.jpg,一个穿着红衬衫的女人用一把铲子把烤炉的顶盖刮了出来，而男人把顶盖抓在手里。\n7340189.jpg,两个男人正在用铲子和烤锅打架\n7340189.jpg,一个穿着红色短袖衫的男人拿着一个铲子，同时另一个男人用一个黑色的盾挡住它\n7340189.jpg,一个穿着红色衬衫的大个子男子用铲子去攻击另一个穿灰色上衣，用锅盖当盾牌的男子。\n7340189.jpg,有胡子的男人在用铲子击打烤架盖子。\n7345191578.jpg,人们站在望远镜周围，用一种看伟大实物的眼光看它。\n7345191578.jpg,一家人站在望远镜旁边\n7345191578.jpg,一个穿着红色衣服的女人正在向别人介绍她的望远镜\n7345191578.jpg,在室外，一群人站在看起来像是望远镜的东西旁。\n7345191578.jpg,有人在讲解一种仪器\n7345543488.jpg,一个戴眼镜的女歌手在俱乐部里面弹键盘唱歌。\n7345543488.jpg,一个女人在观众前一边唱歌一边弹钢琴\n7345543488.jpg,一个戴着眼镜的女孩在人群面前对着话筒唱歌\n7345543488.jpg,在人们的包围下，一个戴眼镜的女子站在麦克风前。\n7345543488.jpg,一个戴眼镜的女人正在对着麦克风唱歌。\n7368081478.jpg,一个穿着潜水服的男人踩在一块白绿相间的冲浪板上冲浪。\n7368081478.jpg,一个穿着黄色和黑色相间的潜水衣的男人正在冲浪\n7368081478.jpg,一个穿着专业服装的男人在一个白色冲浪板上冲浪\n7368081478.jpg,一个穿着黑色、黄色和蓝色潜水服的棕发男子在冲浪。\n7368081478.jpg,一个穿着黑色和黄色潜水衣的男人在冲浪\n7376745804.jpg,一个男人坐在一家商店旁边，手里拿着扩音器弹电吉他，这时一个女人从身边走过。\n7376745804.jpg,一个黑人正在弹吉他，而一个穿着深绿色外套的女人正看着什么\n7376745804.jpg,一个穿着冬装的的黑发女人正走过一个弹电吉他的男人\n7376745804.jpg,一个穿着白色裤子、靴子和橄榄绿外套的年轻女子经过一个市场，她身后一个音乐家在演奏电吉他。\n7376745804.jpg,穿着长外套的女孩在街上走着，一个男人望着她\n7383631914.jpg,三个男人坐在荧光灯下的工作台面。\n7383631914.jpg,三个年轻人在昏暗的房间里工作\n7383631914.jpg,几个男人正在为某个项目工作\n7383631914.jpg,三个人在亮着荧光灯的桌子前研究工具。\n7383631914.jpg,几个人在一张桌子上工作。\n7384812032.jpg,一个骑着蓝色摩托车，戴红头盔的男人在轨道上骑着一辆溅满了土的自行车。\n7384812032.jpg,一个穿着蓝色衣服的人正在骑摩托车\n7384812032.jpg,一个人骑着黄色的越野摩托绕着泥赛道比赛\n7384812032.jpg,一个穿着黄色运动衫的年轻男子在骑一辆黄色的带有尘土的自行车，他似乎是在自行车比赛上走在角落里。\n7384812032.jpg,自行车越野赛骑手在小径上\n7393977570.jpg,两个防守队员在空中跳起，要阻挡四分位的传球。\n7393977570.jpg,橄榄球运动员跑着去夺球\n7393977570.jpg,橄榄球运动员在一个对方球员的注视下庆祝\n7393977570.jpg,当对方球队的一名队员接近他们时，两名足球运动员跳了起来。\n7393977570.jpg,四个年轻的橄榄球运动员在比赛中。\n7396934178.jpg,两个职业摩托车手在一个右弯道上竞速。\n7396934178.jpg,两个摩托车手在跑道上赛车\n7396934178.jpg,两名摩托车手在赛道的转弯处深深的倾斜着\n7396934178.jpg,两个人骑着加速摩托在赛道上飞驰。\n7396934178.jpg,两个骑摩托车的赛车手在比赛\n7431651498.jpg,小号手在柔和的灯光下，在麦克风面前表演。\n7431651498.jpg,穿着西装的男人对着麦克风吹喇叭\n7431651498.jpg,一个穿着西装的卷发男人向着一侧吹小号\n7431651498.jpg,一个穿着棕色夹克的棕发男子在音乐会上演奏小号。\n7431651498.jpg,一个穿着西装的人在吹小号\n7454547004.jpg,一个穿着制服的男人牵着一条德国牧羊犬，牧羊犬跳起来翻过障碍物。\n7454547004.jpg,一个警官正在训练一只德国牧羊犬\n7454547004.jpg,一个男人正在训练一直服务犬，用皮带牵着狗跳过一面墙\n7454547004.jpg,一个穿着迷彩服的士兵在领导德国牧羊犬在K-9训练障碍跨栏。\n7454547004.jpg,一只在被一个士兵训练的军犬\n7464079150.jpg,一个男人拿着一包东西，里面是跳伞用的各种东西。\n7464079150.jpg,一个男人背着一袋黄色的球\n7464079150.jpg,一个男人拿着很多装满物品的袋子对着镜头微笑\n7464079150.jpg,一个男子拿着满袋子的气球站在海拔高的地方，有一些气球还飘到头上。\n7464079150.jpg,一个戴着帽子的人带着两只大袋子。\n7473971602.jpg,一个穿着灰丝袜和亮橙色背心的尖果儿坐在水泥台上，身后是自行车。\n7473971602.jpg,一个女人坐在很多台自行车旁边的一块石头长椅上\n7473971602.jpg,一个女人坐在自行车停放架前的水泥长椅上\n7473971602.jpg,一个穿着短款无袖亮橙色连衣裙和黑色连裤袜的女子坐在水泥长椅上向下看，她身后停着很多自行车。\n7473971602.jpg,一个坐在自行车架子旁边的女人\n7481274404.jpg,一个穿着蓝白队服的双轮摩托车越野队员在泥泞的道路上赛车。\n7481274404.jpg,一个自行车手沿着岩石路面骑车\n7481274404.jpg,一个戴着全护式头盔的自行车运动员骑着自行车完成户外比赛\n7481274404.jpg,一个穿着蓝色和白色制服的人在颠簸的小道上骑山地自行车。\n7481274404.jpg,戴着头盔的人骑着他的自行车。\n7503435144.jpg,一个开着装甲运输车的人车有点翻了，俩轮子卡地里。\n7503435144.jpg,一个人在沙丘上骑着一台沙滩车\n7503435144.jpg,一个人在沙丘上开着一个四个轮子的车\n7503435144.jpg,特技驾驶员试图只用四轮车的一边接触地面。\n7503435144.jpg,一个人在一辆两个轮子支撑的沙滩摩托车上\n7529595826.jpg,自行车比赛里，有俩人穿红的，俩穿蓝的，一个穿粉色的。\n7529595826.jpg,一群自行车手在路面上骑自行车\n7529595826.jpg,一群自行车运动员在马拉松比赛中骑自行车\n7529595826.jpg,许多穿制服的自行车手正沿着停着车的马路边走下去。\n7529595826.jpg,六个人骑自行车参加比赛。\n753717493.jpg,一个男人在做陶器，聚精会神地盯着他做的东西。\n753717493.jpg,一个人正在用陶器轮和粘土做一只碗\n753717493.jpg,一个戴眼镜的秃顶男人在用黏土捏碗\n753717493.jpg,一个戴眼镜的老先生在很努力地做一个棕色轮形陶瓷。\n753717493.jpg,一个男人在泥碗的顶部边缘上做造型和平滑\n7552538920.jpg,很多自行车手在一处封锁的街道上比赛。\n7552538920.jpg,很多的自行车手在骑车\n7552538920.jpg,许多自行车运动员在参加一次比赛\n7552538920.jpg,数十名骑着绿色背心的自行车手在城市街道上跑。\n7552538920.jpg,大量自行车运动员填满了街道\n7557754272.jpg,一个穿着霓虹黄色队服的自行车手从观众身边骑过去，他身旁有一处写着“Lotos”的标语。\n7557754272.jpg,一名自行车手骑过标语后面观看着的观众\n7557754272.jpg,一个穿黄色衣服带头盔的自行车运动员在镇子附近参加比赛\n7557754272.jpg,一名身穿黄色和黑色衣服的男子在人行横道上骑自行车，人们看着他。\n7557754272.jpg,一个穿着鲜艳颜色的男人在自行车比赛中\n7558565322.jpg,一个女的在乐队里唱歌，旁边有俩男的弹吉他，一个男的打鼓。\n7558565322.jpg,由一名女性和三名男性组成的乐队在白天演奏\n7558565322.jpg,一个女人和三个男人四个人的乐队正在舞台上表演\n7558565322.jpg,由吉他手、贝司手、鼓手和女主唱组成的乐队在光线充足的地点进行表演。\n7558565322.jpg,乐队在一个自然采光的舞台上表演\n761479953.jpg,一个小男孩戴着泳镜，穿着背心，套着套袖在游泳池里游泳。\n761479953.jpg,一个小女孩戴着泳镜在游泳池中游泳\n761479953.jpg,一个穿戴着安全游泳用具和泳镜的小男孩在游泳池里\n761479953.jpg,一个小男孩穿着背心，救生衣和护目镜游到泳池边。\n761479953.jpg,一个小男孩戴着泳镜游泳\n7649773820.jpg,一个穿黄衣服自行车手在人群中骑车的特写。\n7649773820.jpg,一个穿着黄色自行车服的人在比赛中骑着自行车\n7649773820.jpg,一个穿戴着黄色自行车装备的年轻男人正在一场比赛中骑自行车\n7649773820.jpg,一个穿着黄色自行车装备的男子在人们的欢呼下骑自行车。\n7649773820.jpg,一个男人在骑自行车\n7672331928.jpg,一个亚洲小女孩背对着她吃饭的家人玩手机。\n7672331928.jpg,三个年轻人在餐桌边玩手机\n7672331928.jpg,三个小孩在餐桌上专注地看着他们的智能手机\n7672331928.jpg,一个年轻女孩的背后坐着在餐桌前吃饭的女孩和男孩，他们三个人都在看电子产品。\n7672331928.jpg,餐桌边上的孩子们在用他们的电子设备\n7700027818.jpg,一个自行车手在街上骑车，旁边路上的人在看。\n7700027818.jpg,一个穿着蓝色衣服的自行车手沿着马路骑车\n7700027818.jpg,一个穿着和他自行车相同颜色的衣服的男人沿着街道骑自行车\n7700027818.jpg,一个戴着红色头盔和墨镜，穿着蓝色氨纶衣服的自行车手在街道上比赛。\n7700027818.jpg,一个人在路上骑自行车，并享受着。\n7700079174.jpg,两队女球员在打排球，一队穿着红蓝相间的队服，另一队穿着红白相间的队服。\n7700079174.jpg,两组女排球运动员在体育馆里打排球\n7700079174.jpg,两支排球队伍在奥运会中努力去获得胜利\n7700079174.jpg,奥运会上，一个室内女子排球赛正在进行，一支队伍在突移。\n7700079174.jpg,一场室内女子排球比赛。\n7706529954.jpg,两队外国女篮球运动员在比赛中竞争。\n7706529954.jpg,女篮球运动员在比赛\n7706529954.jpg,一个穿着红色的运动衫的女人正在打篮球\n7706529954.jpg,克罗地亚的篮球运动员在奥运会上罚球。\n7706529954.jpg,两名女运动员在打篮球\n7712229454.jpg,一个摄制组在拍摄一个女运动员投掷标枪的动作。\n7712229454.jpg,摄影师正在拍摄投掷标枪的运动员\n7712229454.jpg,摄影师记录下了一个女人投掷标抢\n7712229454.jpg,一个穿着蓝色和白色短裤的运动员女子站在锈色场地的两条白线之间试图掷标枪，同时摄影师们站在旁边。\n7712229454.jpg,粉色跑道上，一个女人正在投掷标枪\n77587237.jpg,在一条小溪边的一座石桥上，两只孩子穿着温暖的夹克站着。\n77587237.jpg,两个小孩正在穿过小溪上的一座小石桥\n77587237.jpg,两个小孩站在草地中的溪流上的小石桥上\n77587237.jpg,两个小孩走在乡村里的石桥上来和他们的父母见面。\n77587237.jpg,孩子们在一块岩石上玩耍，看着泥沼\n7773468788.jpg,施工工人在铁路隧道里面工作。\n7773468788.jpg,几名员工在地下铁轨上工作\n7773468788.jpg,几个工人在昏暗的地铁隧道里艰难的行走\n7773468788.jpg,在铁路轨道施工现场，工人们戴着安全帽。\n7773468788.jpg,建筑工人们在铺设地铁轨道。\n7840715146.jpg,一群人在看一个乐队表演音乐，这时一位女士试图拍一张他们的照片。\n7840715146.jpg,一个黑发女人正在用相机拍摄舞台上的乐队\n7840715146.jpg,一个扎马尾辫的女人用数码相机给一个乐队照相\n7840715146.jpg,一个扎着马尾辫的年轻女子背对着相机似乎在给某种游行拍照。\n7840715146.jpg,人群中的一个观众拍了一张舞台上的表演者的照片。\n7914696584.jpg,三个小孩在搬轮胎，这时一个大人站着不动，另一个大人走开了。\n7914696584.jpg,三个小男孩正在玩轮胎，旁边有一个成人\n7914696584.jpg,三个小孩从土路上把轮胎拿向一个戴红头巾的男人\n7914696584.jpg,三个男孩拿着旧轮胎，其中两个把轮胎放在前面推，另一个搬着它，他们走向一个戴着红帽子的老爷爷。\n7914696584.jpg,村庄里有三个孩子拿着轮胎\n79251960.jpg,一个亚洲女人系着围裙站在厨房洗碗。\n79251960.jpg,年轻的女人在厨房中，戴着围裙站在水池边\n79251960.jpg,一个穿着围裙的女人站在她的水槽边\n79251960.jpg,一个穿着短皮袄，系着红色围裙的女子在洗碗。\n79251960.jpg,这个女人在厨房里做一些事情\n7926108650.jpg,一个年轻人在舞台上演奏低音吉他，另一个年轻人在身后演奏鼓。\n7926108650.jpg,穿着黑色衬衫的男人正在音乐会中演奏低音吉他\n7926108650.jpg,一张摇滚乐队贝斯手和鼓手正在现场演出的特写照片\n7926108650.jpg,一个贝斯手正在扫弦试音，他后面坐着一个鼓手，面前有一套鼓。\n7926108650.jpg,他们在舞台上表演时，鼓手坐在一个吉他手后面。\n7959752686.jpg,两头大象面前，站着一个拿大杆子挑着一篮子火的男人。\n7959752686.jpg,一个穿着蓝色裤子没穿上衣的男人举着一个巨大的蓝色杆子看着镜头\n7959752686.jpg,一个没穿上衣的黑人男子拿着一个火炬站在花哨的大象前面\n7959752686.jpg,穿着蓝色服装的当地男子在一对装饰的大象前拿着一个长杆上的火炬。\n7959752686.jpg,在一个节庆里，赤脚男子举着一根长火炬\n7986954235.jpg,一座体育场里，人们为一场比赛中的足球队欢呼喝彩。\n7986954235.jpg,人们看着场地上的运动员\n7986954235.jpg,观众正为一场足球比赛的闭幕式欢呼\n7986954235.jpg,巴西足球赛要开始了，运动员们排队进场唱国歌。\n7986954235.jpg,球迷们在观看足球比赛。\n8040947572.jpg,在穿红色和黑色球衣的球员试图在场上跑，一群穿紫色和白色球衣的球员试图阻止他。\n8040947572.jpg,一群橄榄球运动员正在阻截另一个运动员\n8040947572.jpg,一个穿着紫色和白色的橄榄球队伍试图阻止拿着球的跑锋\n8040947572.jpg,一个穿着印有数字3的红黑制服，戴着黑色头盔的橄榄球运动员拿着球，他被对方选手们围了起来，他们穿着白色和紫色马里兰州的制服。\n8040947572.jpg,橄榄球队努力地工作。\n8081616464.jpg,来自纽约洋基队的2名球员拥抱在一起，球员们在他们的周围加油。\n8081616464.jpg,两名运动员拥抱来庆祝胜利\n8081616464.jpg,纽约扬基队在胜利后在球场上庆祝\n8081616464.jpg,左右两边的其他队员走过来向被拥抱着的队员表示祝贺。\n8081616464.jpg,洋基球员在庆祝胜利\n8081695451.jpg,一个棒球运动员滑入一个基地，而另一个队的球员试图抓住球。\n8081695451.jpg,一名棒球运动员滑倒在另一个试图滑进基地的运动员身上\n8081695451.jpg,一个棒球运动员在另一名棒球运动员滑倒试图上垒时跃向他\n8081695451.jpg,这是一个有两位男子的棒球场，非裔美国男子正滑向垒，同时白人男子跳向他拿着球拽他。一个穿着黑衣服的裁判在看着他们。\n8081695451.jpg,一位棒球运动员正在滑垒，而另一位试图接杀\n831025550.jpg,一个穿着粉外套的小女孩踩在跳水板上要跳水。\n831025550.jpg,穿着蓝色和粉色相间泳衣的女孩正在跳进泳池\n831025550.jpg,一个手上戴着绷带的小孩跳入游泳池中\n831025550.jpg,一个穿着游泳衣，戴着游泳眼镜，较低的胳膊上还有一只护腕的年轻女孩从跳水台跳入具有水道线的游泳池中。\n831025550.jpg,一个打着石膏的小女孩跳进游泳池里\n832128857.jpg,一个红头发的孩子在公园里快乐的荡秋千。\n832128857.jpg,金发小男孩在公园里荡秋千\n832128857.jpg,一个小孩正微笑着荡秋千\n832128857.jpg,一个红发小男孩笑着坐秋千。\n832128857.jpg,男孩在秋千上玩耍。\n83457315.jpg,一个过路人在检查桌子上锅里面的菜。\n83457315.jpg,一个中东街头商人正在展示他的食物以便出售\n83457315.jpg,中东街头的小贩正在检查他手推车上煮好的食物\n83457315.jpg,在商店外，一个穿着蓝色毛衣和灰色外套的男子在一排烹饪盘中揭开了一只盘子上的盖子。\n83457315.jpg,在户外，一个男人把蒸熟的食物上的盖子拿掉\n86112925.jpg,几个人在厨房里面准备吃的。\n86112925.jpg,两名妇女在准备食物\n86112925.jpg,胖子在厨房做饭\n86112925.jpg,一个穿着花衬衫的女子向另一个系着围裙的女子递一盘食物，同时背景中有两个正在工作的女子。\n86112925.jpg,戴着白帽子的女人们在提供食物\n861608773.jpg,一只黑色的狗在草地上跑过一个高高的篱笆。\n861608773.jpg,一只黑色的狗在公园的草地上跑得很快\n861608773.jpg,一只黑色和白色的狗在绿草地上奔跑\n861608773.jpg,一只狗在公园里跑步，背景中有一个公园长椅。\n861608773.jpg,一只黑色的狗跑步穿过田野。\n864827397.jpg,一场网球比赛中，一个女子运动员正准备要击打来球。\n864827397.jpg,穿着白色上衣和裙子的女孩在打网球\n864827397.jpg,人们在观看一场比赛中一个年轻女人打网球\n864827397.jpg,在观众们观看网球比赛时，一个女子正准备挥网球拍。\n864827397.jpg,一个穿着白色衣服的女人在打网球\n865573132.jpg,两个女人站在动物旁边。\n865573132.jpg,天花板上悬挂着一台收音机\n865573132.jpg,人们在照顾一些动物\n865573132.jpg,一个金发年轻女孩和一个成年女子在看长着白毛的动物。\n865573132.jpg,两个女人在照顾一些动物\n875731481.jpg,几个穿着五颜六色服装的女人站在市政厅大楼旁边。\n875731481.jpg,舞台上穿着演出服的女人们\n875731481.jpg,穿着鲜艳服装的女人站在舞台上\n875731481.jpg,在某种戏剧中，穿着鲜艳，头戴羽毛的女子在舞台上比赛。\n875731481.jpg,盛装的妇女们在户外表演。\n878278559.jpg,在一个黑色西装戴眼镜的人在婚礼现场的拿着麦克风说话。\n878278559.jpg,新娘在笑而另一个上了年纪的人在对着麦克风讲话\n878278559.jpg,一个男人在一对情侣的婚礼上讲话，同时情侣微笑着看着他\n878278559.jpg,一个男子在一对夫妇的婚礼宴会上讲话，另一个男子站在摆着蛋糕的桌子旁对这个讲话的人拍照。\n878278559.jpg,一个人在婚礼上拿着麦克风\n929679367.jpg,一条白爪子小狗在花园里的小路上玩一个网球。\n929679367.jpg,一只小狗在玩一颗网球\n929679367.jpg,一只小狗在石子路上玩一个网球\n929679367.jpg,在一条两边有修建好的灌木丛、保持得很好的小路上，一只小狗在和网球玩。\n929679367.jpg,一只比格犬在玩网球\n969483211.jpg,一个一头卷发的小姑娘张着嘴。\n969483211.jpg,一个穿着裙子的小婴儿笑得很开心\n969483211.jpg,一个穿着褶边裙子的幼儿表现出她的喜悦\n969483211.jpg,一个穿着带皱褶衣领的粉色、黄色和绿色的裙子的小孩在大笑。\n969483211.jpg,穿着花裙子的小女孩在笑\n977856234.jpg,穿着粉毛衣的棕色狗在黄色的草地上跑。\n977856234.jpg,一个穿着粉色背心的长毛狗在奔跑\n977856234.jpg,穿着粉色衣服的棕色的狗跑过一片田野\n977856234.jpg,一条毛茸茸的狗身着粉红色的衬衫穿过田野。\n977856234.jpg,穿着粉红色外套的狗在田野里奔跑\n"
  },
  {
    "path": "clip_benchmark/data/mscoco_captions/coco-cn_test.json",
    "content": "{\"images\": [{\"id\": 573854, \"file_name\": \"train2014/COCO_train2014_000000573854.jpg\"}, {\"id\": 412975, \"file_name\": \"val2014/COCO_val2014_000000412975.jpg\"}, {\"id\": 341725, \"file_name\": \"val2014/COCO_val2014_000000341725.jpg\"}, {\"id\": 163020, \"file_name\": \"val2014/COCO_val2014_000000163020.jpg\"}, {\"id\": 177625, \"file_name\": \"train2014/COCO_train2014_000000177625.jpg\"}, {\"id\": 275612, \"file_name\": \"train2014/COCO_train2014_000000275612.jpg\"}, {\"id\": 493952, \"file_name\": \"train2014/COCO_train2014_000000493952.jpg\"}, {\"id\": 44723, \"file_name\": \"val2014/COCO_val2014_000000044723.jpg\"}, {\"id\": 112860, \"file_name\": \"train2014/COCO_train2014_000000112860.jpg\"}, {\"id\": 176935, \"file_name\": \"val2014/COCO_val2014_000000176935.jpg\"}, {\"id\": 455325, \"file_name\": \"val2014/COCO_val2014_000000455325.jpg\"}, {\"id\": 239580, \"file_name\": \"train2014/COCO_train2014_000000239580.jpg\"}, {\"id\": 112240, \"file_name\": \"val2014/COCO_val2014_000000112240.jpg\"}, {\"id\": 305030, \"file_name\": \"val2014/COCO_val2014_000000305030.jpg\"}, {\"id\": 352925, \"file_name\": \"train2014/COCO_train2014_000000352925.jpg\"}, {\"id\": 20917, \"file_name\": \"train2014/COCO_train2014_000000020917.jpg\"}, {\"id\": 176793, \"file_name\": \"val2014/COCO_val2014_000000176793.jpg\"}, {\"id\": 508488, \"file_name\": \"train2014/COCO_train2014_000000508488.jpg\"}, {\"id\": 415048, \"file_name\": \"val2014/COCO_val2014_000000415048.jpg\"}, {\"id\": 35110, \"file_name\": \"train2014/COCO_train2014_000000035110.jpg\"}, {\"id\": 414610, \"file_name\": \"train2014/COCO_train2014_000000414610.jpg\"}, {\"id\": 547307, \"file_name\": \"train2014/COCO_train2014_000000547307.jpg\"}, {\"id\": 527447, \"file_name\": \"val2014/COCO_val2014_000000527447.jpg\"}, {\"id\": 174091, \"file_name\": \"val2014/COCO_val2014_000000174091.jpg\"}, {\"id\": 320834, \"file_name\": \"train2014/COCO_train2014_000000320834.jpg\"}, {\"id\": 290959, \"file_name\": \"val2014/COCO_val2014_000000290959.jpg\"}, {\"id\": 563986, \"file_name\": \"train2014/COCO_train2014_000000563986.jpg\"}, {\"id\": 518885, \"file_name\": \"train2014/COCO_train2014_000000518885.jpg\"}, {\"id\": 353817, \"file_name\": \"val2014/COCO_val2014_000000353817.jpg\"}, {\"id\": 259625, \"file_name\": \"val2014/COCO_val2014_000000259625.jpg\"}, {\"id\": 152208, \"file_name\": \"val2014/COCO_val2014_000000152208.jpg\"}, {\"id\": 411475, \"file_name\": \"train2014/COCO_train2014_000000411475.jpg\"}, {\"id\": 519738, \"file_name\": \"train2014/COCO_train2014_000000519738.jpg\"}, {\"id\": 532509, \"file_name\": \"train2014/COCO_train2014_000000532509.jpg\"}, {\"id\": 450686, \"file_name\": \"val2014/COCO_val2014_000000450686.jpg\"}, {\"id\": 19793, \"file_name\": \"train2014/COCO_train2014_000000019793.jpg\"}, {\"id\": 402977, \"file_name\": \"train2014/COCO_train2014_000000402977.jpg\"}, {\"id\": 230578, \"file_name\": \"train2014/COCO_train2014_000000230578.jpg\"}, {\"id\": 499027, \"file_name\": \"train2014/COCO_train2014_000000499027.jpg\"}, {\"id\": 460073, \"file_name\": \"val2014/COCO_val2014_000000460073.jpg\"}, {\"id\": 563912, \"file_name\": \"val2014/COCO_val2014_000000563912.jpg\"}, {\"id\": 257711, \"file_name\": \"train2014/COCO_train2014_000000257711.jpg\"}, {\"id\": 328101, \"file_name\": \"train2014/COCO_train2014_000000328101.jpg\"}, {\"id\": 244406, \"file_name\": \"train2014/COCO_train2014_000000244406.jpg\"}, {\"id\": 2179, \"file_name\": \"val2014/COCO_val2014_000000002179.jpg\"}, {\"id\": 287418, \"file_name\": \"train2014/COCO_train2014_000000287418.jpg\"}, {\"id\": 172925, \"file_name\": \"train2014/COCO_train2014_000000172925.jpg\"}, {\"id\": 328306, \"file_name\": \"val2014/COCO_val2014_000000328306.jpg\"}, {\"id\": 226408, \"file_name\": \"val2014/COCO_val2014_000000226408.jpg\"}, {\"id\": 57334, \"file_name\": \"train2014/COCO_train2014_000000057334.jpg\"}, {\"id\": 483999, \"file_name\": \"val2014/COCO_val2014_000000483999.jpg\"}, {\"id\": 24091, \"file_name\": \"train2014/COCO_train2014_000000024091.jpg\"}, {\"id\": 5907, \"file_name\": \"train2014/COCO_train2014_000000005907.jpg\"}, {\"id\": 515062, \"file_name\": \"train2014/COCO_train2014_000000515062.jpg\"}, {\"id\": 82697, \"file_name\": \"val2014/COCO_val2014_000000082697.jpg\"}, {\"id\": 440273, \"file_name\": \"train2014/COCO_train2014_000000440273.jpg\"}, {\"id\": 454978, \"file_name\": \"val2014/COCO_val2014_000000454978.jpg\"}, {\"id\": 267205, \"file_name\": \"train2014/COCO_train2014_000000267205.jpg\"}, {\"id\": 137100, \"file_name\": \"train2014/COCO_train2014_000000137100.jpg\"}, {\"id\": 223005, \"file_name\": \"val2014/COCO_val2014_000000223005.jpg\"}, {\"id\": 129843, \"file_name\": \"train2014/COCO_train2014_000000129843.jpg\"}, {\"id\": 263177, \"file_name\": \"val2014/COCO_val2014_000000263177.jpg\"}, {\"id\": 140500, \"file_name\": \"train2014/COCO_train2014_000000140500.jpg\"}, {\"id\": 284148, \"file_name\": \"train2014/COCO_train2014_000000284148.jpg\"}, {\"id\": 568963, \"file_name\": \"train2014/COCO_train2014_000000568963.jpg\"}, {\"id\": 526467, \"file_name\": \"train2014/COCO_train2014_000000526467.jpg\"}, {\"id\": 358190, \"file_name\": \"train2014/COCO_train2014_000000358190.jpg\"}, {\"id\": 87680, \"file_name\": \"train2014/COCO_train2014_000000087680.jpg\"}, {\"id\": 77504, \"file_name\": \"train2014/COCO_train2014_000000077504.jpg\"}, {\"id\": 521169, \"file_name\": \"train2014/COCO_train2014_000000521169.jpg\"}, {\"id\": 110460, \"file_name\": \"val2014/COCO_val2014_000000110460.jpg\"}, {\"id\": 136070, \"file_name\": \"train2014/COCO_train2014_000000136070.jpg\"}, {\"id\": 514327, \"file_name\": \"train2014/COCO_train2014_000000514327.jpg\"}, {\"id\": 274599, \"file_name\": \"val2014/COCO_val2014_000000274599.jpg\"}, {\"id\": 240976, \"file_name\": \"train2014/COCO_train2014_000000240976.jpg\"}, {\"id\": 79836, \"file_name\": \"val2014/COCO_val2014_000000079836.jpg\"}, {\"id\": 374485, \"file_name\": \"val2014/COCO_val2014_000000374485.jpg\"}, {\"id\": 360262, \"file_name\": \"train2014/COCO_train2014_000000360262.jpg\"}, {\"id\": 127994, \"file_name\": \"train2014/COCO_train2014_000000127994.jpg\"}, {\"id\": 312867, \"file_name\": \"train2014/COCO_train2014_000000312867.jpg\"}, {\"id\": 276192, \"file_name\": \"val2014/COCO_val2014_000000276192.jpg\"}, {\"id\": 453757, \"file_name\": \"val2014/COCO_val2014_000000453757.jpg\"}, {\"id\": 292791, \"file_name\": \"train2014/COCO_train2014_000000292791.jpg\"}, {\"id\": 378814, \"file_name\": \"val2014/COCO_val2014_000000378814.jpg\"}, {\"id\": 119760, \"file_name\": \"train2014/COCO_train2014_000000119760.jpg\"}, {\"id\": 178672, \"file_name\": \"train2014/COCO_train2014_000000178672.jpg\"}, {\"id\": 167240, \"file_name\": \"val2014/COCO_val2014_000000167240.jpg\"}, {\"id\": 12884, \"file_name\": \"train2014/COCO_train2014_000000012884.jpg\"}, {\"id\": 549098, \"file_name\": \"train2014/COCO_train2014_000000549098.jpg\"}, {\"id\": 190326, \"file_name\": \"val2014/COCO_val2014_000000190326.jpg\"}, {\"id\": 579918, \"file_name\": \"val2014/COCO_val2014_000000579918.jpg\"}, {\"id\": 328668, \"file_name\": \"val2014/COCO_val2014_000000328668.jpg\"}, {\"id\": 214641, \"file_name\": \"train2014/COCO_train2014_000000214641.jpg\"}, {\"id\": 334216, \"file_name\": \"train2014/COCO_train2014_000000334216.jpg\"}, {\"id\": 124013, \"file_name\": \"val2014/COCO_val2014_000000124013.jpg\"}, {\"id\": 20342, \"file_name\": \"val2014/COCO_val2014_000000020342.jpg\"}, {\"id\": 108221, \"file_name\": \"train2014/COCO_train2014_000000108221.jpg\"}, {\"id\": 417849, \"file_name\": \"val2014/COCO_val2014_000000417849.jpg\"}, {\"id\": 366665, \"file_name\": \"train2014/COCO_train2014_000000366665.jpg\"}, {\"id\": 179948, \"file_name\": \"val2014/COCO_val2014_000000179948.jpg\"}, {\"id\": 354258, \"file_name\": \"train2014/COCO_train2014_000000354258.jpg\"}, {\"id\": 540110, \"file_name\": \"train2014/COCO_train2014_000000540110.jpg\"}, {\"id\": 289889, \"file_name\": \"val2014/COCO_val2014_000000289889.jpg\"}, {\"id\": 479582, \"file_name\": \"train2014/COCO_train2014_000000479582.jpg\"}, {\"id\": 111842, \"file_name\": \"train2014/COCO_train2014_000000111842.jpg\"}, {\"id\": 139094, \"file_name\": \"val2014/COCO_val2014_000000139094.jpg\"}, {\"id\": 212261, \"file_name\": \"val2014/COCO_val2014_000000212261.jpg\"}, {\"id\": 412440, \"file_name\": \"val2014/COCO_val2014_000000412440.jpg\"}, {\"id\": 477758, \"file_name\": \"train2014/COCO_train2014_000000477758.jpg\"}, {\"id\": 113757, \"file_name\": \"val2014/COCO_val2014_000000113757.jpg\"}, {\"id\": 438698, \"file_name\": \"train2014/COCO_train2014_000000438698.jpg\"}, {\"id\": 277263, \"file_name\": \"train2014/COCO_train2014_000000277263.jpg\"}, {\"id\": 287829, \"file_name\": \"val2014/COCO_val2014_000000287829.jpg\"}, {\"id\": 255330, \"file_name\": \"train2014/COCO_train2014_000000255330.jpg\"}, {\"id\": 73494, \"file_name\": \"train2014/COCO_train2014_000000073494.jpg\"}, {\"id\": 410924, \"file_name\": \"val2014/COCO_val2014_000000410924.jpg\"}, {\"id\": 578072, \"file_name\": \"train2014/COCO_train2014_000000578072.jpg\"}, {\"id\": 221232, \"file_name\": \"val2014/COCO_val2014_000000221232.jpg\"}, {\"id\": 103564, \"file_name\": \"train2014/COCO_train2014_000000103564.jpg\"}, {\"id\": 107421, \"file_name\": \"train2014/COCO_train2014_000000107421.jpg\"}, {\"id\": 409166, \"file_name\": \"train2014/COCO_train2014_000000409166.jpg\"}, {\"id\": 18389, \"file_name\": \"train2014/COCO_train2014_000000018389.jpg\"}, {\"id\": 46965, \"file_name\": \"train2014/COCO_train2014_000000046965.jpg\"}, {\"id\": 355214, \"file_name\": \"val2014/COCO_val2014_000000355214.jpg\"}, {\"id\": 166096, \"file_name\": \"val2014/COCO_val2014_000000166096.jpg\"}, {\"id\": 316012, \"file_name\": \"train2014/COCO_train2014_000000316012.jpg\"}, {\"id\": 240681, \"file_name\": \"val2014/COCO_val2014_000000240681.jpg\"}, {\"id\": 251319, \"file_name\": \"train2014/COCO_train2014_000000251319.jpg\"}, {\"id\": 209274, \"file_name\": \"val2014/COCO_val2014_000000209274.jpg\"}, {\"id\": 200627, \"file_name\": \"val2014/COCO_val2014_000000200627.jpg\"}, {\"id\": 247849, \"file_name\": \"train2014/COCO_train2014_000000247849.jpg\"}, {\"id\": 459643, \"file_name\": \"train2014/COCO_train2014_000000459643.jpg\"}, {\"id\": 334046, \"file_name\": \"train2014/COCO_train2014_000000334046.jpg\"}, {\"id\": 129753, \"file_name\": \"train2014/COCO_train2014_000000129753.jpg\"}, {\"id\": 360112, \"file_name\": \"train2014/COCO_train2014_000000360112.jpg\"}, {\"id\": 529500, \"file_name\": \"train2014/COCO_train2014_000000529500.jpg\"}, {\"id\": 350077, \"file_name\": \"train2014/COCO_train2014_000000350077.jpg\"}, {\"id\": 332833, \"file_name\": \"train2014/COCO_train2014_000000332833.jpg\"}, {\"id\": 326201, \"file_name\": \"train2014/COCO_train2014_000000326201.jpg\"}, {\"id\": 435963, \"file_name\": \"train2014/COCO_train2014_000000435963.jpg\"}, {\"id\": 56736, \"file_name\": \"val2014/COCO_val2014_000000056736.jpg\"}, {\"id\": 526911, \"file_name\": \"train2014/COCO_train2014_000000526911.jpg\"}, {\"id\": 178321, \"file_name\": \"train2014/COCO_train2014_000000178321.jpg\"}, {\"id\": 391519, \"file_name\": \"train2014/COCO_train2014_000000391519.jpg\"}, {\"id\": 327299, \"file_name\": \"train2014/COCO_train2014_000000327299.jpg\"}, {\"id\": 84258, \"file_name\": \"val2014/COCO_val2014_000000084258.jpg\"}, {\"id\": 568439, \"file_name\": \"val2014/COCO_val2014_000000568439.jpg\"}, {\"id\": 264236, \"file_name\": \"train2014/COCO_train2014_000000264236.jpg\"}, {\"id\": 354072, \"file_name\": \"val2014/COCO_val2014_000000354072.jpg\"}, {\"id\": 384036, \"file_name\": \"val2014/COCO_val2014_000000384036.jpg\"}, {\"id\": 383324, \"file_name\": \"val2014/COCO_val2014_000000383324.jpg\"}, {\"id\": 433397, \"file_name\": \"train2014/COCO_train2014_000000433397.jpg\"}, {\"id\": 59547, \"file_name\": \"val2014/COCO_val2014_000000059547.jpg\"}, {\"id\": 369979, \"file_name\": \"val2014/COCO_val2014_000000369979.jpg\"}, {\"id\": 241465, \"file_name\": \"train2014/COCO_train2014_000000241465.jpg\"}, {\"id\": 297970, \"file_name\": \"val2014/COCO_val2014_000000297970.jpg\"}, {\"id\": 262710, \"file_name\": \"train2014/COCO_train2014_000000262710.jpg\"}, {\"id\": 94300, \"file_name\": \"train2014/COCO_train2014_000000094300.jpg\"}, {\"id\": 353981, \"file_name\": \"val2014/COCO_val2014_000000353981.jpg\"}, {\"id\": 454862, \"file_name\": \"train2014/COCO_train2014_000000454862.jpg\"}, {\"id\": 23047, \"file_name\": \"train2014/COCO_train2014_000000023047.jpg\"}, {\"id\": 77901, \"file_name\": \"train2014/COCO_train2014_000000077901.jpg\"}, {\"id\": 137767, \"file_name\": \"train2014/COCO_train2014_000000137767.jpg\"}, {\"id\": 170766, \"file_name\": \"train2014/COCO_train2014_000000170766.jpg\"}, {\"id\": 353086, \"file_name\": \"train2014/COCO_train2014_000000353086.jpg\"}, {\"id\": 473420, \"file_name\": \"train2014/COCO_train2014_000000473420.jpg\"}, {\"id\": 388316, \"file_name\": \"val2014/COCO_val2014_000000388316.jpg\"}, {\"id\": 103255, \"file_name\": \"val2014/COCO_val2014_000000103255.jpg\"}, {\"id\": 383991, \"file_name\": \"train2014/COCO_train2014_000000383991.jpg\"}, {\"id\": 402685, \"file_name\": \"val2014/COCO_val2014_000000402685.jpg\"}, {\"id\": 444152, \"file_name\": \"val2014/COCO_val2014_000000444152.jpg\"}, {\"id\": 563885, \"file_name\": \"val2014/COCO_val2014_000000563885.jpg\"}, {\"id\": 519094, \"file_name\": \"val2014/COCO_val2014_000000519094.jpg\"}, {\"id\": 360400, \"file_name\": \"val2014/COCO_val2014_000000360400.jpg\"}, {\"id\": 56848, \"file_name\": \"train2014/COCO_train2014_000000056848.jpg\"}, {\"id\": 566591, \"file_name\": \"train2014/COCO_train2014_000000566591.jpg\"}, {\"id\": 550084, \"file_name\": \"val2014/COCO_val2014_000000550084.jpg\"}, {\"id\": 415648, \"file_name\": \"val2014/COCO_val2014_000000415648.jpg\"}, {\"id\": 109679, \"file_name\": \"val2014/COCO_val2014_000000109679.jpg\"}, {\"id\": 253227, \"file_name\": \"val2014/COCO_val2014_000000253227.jpg\"}, {\"id\": 562330, \"file_name\": \"train2014/COCO_train2014_000000562330.jpg\"}, {\"id\": 79445, \"file_name\": \"train2014/COCO_train2014_000000079445.jpg\"}, {\"id\": 416660, \"file_name\": \"val2014/COCO_val2014_000000416660.jpg\"}, {\"id\": 12315, \"file_name\": \"train2014/COCO_train2014_000000012315.jpg\"}, {\"id\": 570705, \"file_name\": \"train2014/COCO_train2014_000000570705.jpg\"}, {\"id\": 278653, \"file_name\": \"train2014/COCO_train2014_000000278653.jpg\"}, {\"id\": 395164, \"file_name\": \"train2014/COCO_train2014_000000395164.jpg\"}, {\"id\": 513743, \"file_name\": \"train2014/COCO_train2014_000000513743.jpg\"}, {\"id\": 576017, \"file_name\": \"val2014/COCO_val2014_000000576017.jpg\"}, {\"id\": 340602, \"file_name\": \"train2014/COCO_train2014_000000340602.jpg\"}, {\"id\": 274685, \"file_name\": \"train2014/COCO_train2014_000000274685.jpg\"}, {\"id\": 206731, \"file_name\": \"train2014/COCO_train2014_000000206731.jpg\"}, {\"id\": 480313, \"file_name\": \"train2014/COCO_train2014_000000480313.jpg\"}, {\"id\": 276585, \"file_name\": \"val2014/COCO_val2014_000000276585.jpg\"}, {\"id\": 299946, \"file_name\": \"val2014/COCO_val2014_000000299946.jpg\"}, {\"id\": 289740, \"file_name\": \"train2014/COCO_train2014_000000289740.jpg\"}, {\"id\": 141759, \"file_name\": \"train2014/COCO_train2014_000000141759.jpg\"}, {\"id\": 90058, \"file_name\": \"val2014/COCO_val2014_000000090058.jpg\"}, {\"id\": 528345, \"file_name\": \"train2014/COCO_train2014_000000528345.jpg\"}, {\"id\": 34761, \"file_name\": \"train2014/COCO_train2014_000000034761.jpg\"}, {\"id\": 342797, \"file_name\": \"train2014/COCO_train2014_000000342797.jpg\"}, {\"id\": 397216, \"file_name\": \"train2014/COCO_train2014_000000397216.jpg\"}, {\"id\": 256965, \"file_name\": \"train2014/COCO_train2014_000000256965.jpg\"}, {\"id\": 370165, \"file_name\": \"val2014/COCO_val2014_000000370165.jpg\"}, {\"id\": 181906, \"file_name\": \"train2014/COCO_train2014_000000181906.jpg\"}, {\"id\": 97982, \"file_name\": \"train2014/COCO_train2014_000000097982.jpg\"}, {\"id\": 90146, \"file_name\": \"train2014/COCO_train2014_000000090146.jpg\"}, {\"id\": 182997, \"file_name\": \"train2014/COCO_train2014_000000182997.jpg\"}, {\"id\": 531423, \"file_name\": \"train2014/COCO_train2014_000000531423.jpg\"}, {\"id\": 214503, \"file_name\": \"val2014/COCO_val2014_000000214503.jpg\"}, {\"id\": 9677, \"file_name\": \"train2014/COCO_train2014_000000009677.jpg\"}, {\"id\": 426376, \"file_name\": \"val2014/COCO_val2014_000000426376.jpg\"}, {\"id\": 265646, \"file_name\": \"train2014/COCO_train2014_000000265646.jpg\"}, {\"id\": 500583, \"file_name\": \"val2014/COCO_val2014_000000500583.jpg\"}, {\"id\": 221169, \"file_name\": \"train2014/COCO_train2014_000000221169.jpg\"}, {\"id\": 96073, \"file_name\": \"train2014/COCO_train2014_000000096073.jpg\"}, {\"id\": 41279, \"file_name\": \"val2014/COCO_val2014_000000041279.jpg\"}, {\"id\": 361124, \"file_name\": \"val2014/COCO_val2014_000000361124.jpg\"}, {\"id\": 168367, \"file_name\": \"val2014/COCO_val2014_000000168367.jpg\"}, {\"id\": 254138, \"file_name\": \"train2014/COCO_train2014_000000254138.jpg\"}, {\"id\": 422311, \"file_name\": \"train2014/COCO_train2014_000000422311.jpg\"}, {\"id\": 329533, \"file_name\": \"val2014/COCO_val2014_000000329533.jpg\"}, {\"id\": 177953, \"file_name\": \"val2014/COCO_val2014_000000177953.jpg\"}, {\"id\": 316323, \"file_name\": \"val2014/COCO_val2014_000000316323.jpg\"}, {\"id\": 171695, \"file_name\": \"val2014/COCO_val2014_000000171695.jpg\"}, {\"id\": 143533, \"file_name\": \"val2014/COCO_val2014_000000143533.jpg\"}, {\"id\": 413217, \"file_name\": \"train2014/COCO_train2014_000000413217.jpg\"}, {\"id\": 238584, \"file_name\": \"train2014/COCO_train2014_000000238584.jpg\"}, {\"id\": 54305, \"file_name\": \"val2014/COCO_val2014_000000054305.jpg\"}, {\"id\": 497009, \"file_name\": \"val2014/COCO_val2014_000000497009.jpg\"}, {\"id\": 512511, \"file_name\": \"val2014/COCO_val2014_000000512511.jpg\"}, {\"id\": 265586, \"file_name\": \"train2014/COCO_train2014_000000265586.jpg\"}, {\"id\": 36501, \"file_name\": \"val2014/COCO_val2014_000000036501.jpg\"}, {\"id\": 255036, \"file_name\": \"val2014/COCO_val2014_000000255036.jpg\"}, {\"id\": 229936, \"file_name\": \"train2014/COCO_train2014_000000229936.jpg\"}, {\"id\": 380305, \"file_name\": \"train2014/COCO_train2014_000000380305.jpg\"}, {\"id\": 495989, \"file_name\": \"val2014/COCO_val2014_000000495989.jpg\"}, {\"id\": 359458, \"file_name\": \"val2014/COCO_val2014_000000359458.jpg\"}, {\"id\": 472233, \"file_name\": \"val2014/COCO_val2014_000000472233.jpg\"}, {\"id\": 254549, \"file_name\": \"train2014/COCO_train2014_000000254549.jpg\"}, {\"id\": 312828, \"file_name\": \"train2014/COCO_train2014_000000312828.jpg\"}, {\"id\": 372182, \"file_name\": \"train2014/COCO_train2014_000000372182.jpg\"}, {\"id\": 457078, \"file_name\": \"val2014/COCO_val2014_000000457078.jpg\"}, {\"id\": 478250, \"file_name\": \"val2014/COCO_val2014_000000478250.jpg\"}, {\"id\": 546229, \"file_name\": \"val2014/COCO_val2014_000000546229.jpg\"}, {\"id\": 287223, \"file_name\": \"train2014/COCO_train2014_000000287223.jpg\"}, {\"id\": 32115, \"file_name\": \"train2014/COCO_train2014_000000032115.jpg\"}, {\"id\": 454255, \"file_name\": \"train2014/COCO_train2014_000000454255.jpg\"}, {\"id\": 207507, \"file_name\": \"val2014/COCO_val2014_000000207507.jpg\"}, {\"id\": 158726, \"file_name\": \"train2014/COCO_train2014_000000158726.jpg\"}, {\"id\": 82350, \"file_name\": \"train2014/COCO_train2014_000000082350.jpg\"}, {\"id\": 168340, \"file_name\": \"val2014/COCO_val2014_000000168340.jpg\"}, {\"id\": 267422, \"file_name\": \"train2014/COCO_train2014_000000267422.jpg\"}, {\"id\": 80303, \"file_name\": \"val2014/COCO_val2014_000000080303.jpg\"}, {\"id\": 58796, \"file_name\": \"train2014/COCO_train2014_000000058796.jpg\"}, {\"id\": 407168, \"file_name\": \"val2014/COCO_val2014_000000407168.jpg\"}, {\"id\": 356912, \"file_name\": \"train2014/COCO_train2014_000000356912.jpg\"}, {\"id\": 412853, \"file_name\": \"train2014/COCO_train2014_000000412853.jpg\"}, {\"id\": 409867, \"file_name\": \"val2014/COCO_val2014_000000409867.jpg\"}, {\"id\": 209048, \"file_name\": \"val2014/COCO_val2014_000000209048.jpg\"}, {\"id\": 143095, \"file_name\": \"train2014/COCO_train2014_000000143095.jpg\"}, {\"id\": 153307, \"file_name\": \"val2014/COCO_val2014_000000153307.jpg\"}, {\"id\": 354874, \"file_name\": \"train2014/COCO_train2014_000000354874.jpg\"}, {\"id\": 56187, \"file_name\": \"val2014/COCO_val2014_000000056187.jpg\"}, {\"id\": 329262, \"file_name\": \"train2014/COCO_train2014_000000329262.jpg\"}, {\"id\": 179085, \"file_name\": \"train2014/COCO_train2014_000000179085.jpg\"}, {\"id\": 193090, \"file_name\": \"train2014/COCO_train2014_000000193090.jpg\"}, {\"id\": 177954, \"file_name\": \"train2014/COCO_train2014_000000177954.jpg\"}, {\"id\": 137763, \"file_name\": \"val2014/COCO_val2014_000000137763.jpg\"}, {\"id\": 491250, \"file_name\": \"train2014/COCO_train2014_000000491250.jpg\"}, {\"id\": 474215, \"file_name\": \"val2014/COCO_val2014_000000474215.jpg\"}, {\"id\": 190330, \"file_name\": \"train2014/COCO_train2014_000000190330.jpg\"}, {\"id\": 67443, \"file_name\": \"train2014/COCO_train2014_000000067443.jpg\"}, {\"id\": 336001, \"file_name\": \"val2014/COCO_val2014_000000336001.jpg\"}, {\"id\": 62392, \"file_name\": \"train2014/COCO_train2014_000000062392.jpg\"}, {\"id\": 250108, \"file_name\": \"val2014/COCO_val2014_000000250108.jpg\"}, {\"id\": 384726, \"file_name\": \"val2014/COCO_val2014_000000384726.jpg\"}, {\"id\": 390099, \"file_name\": \"val2014/COCO_val2014_000000390099.jpg\"}, {\"id\": 282631, \"file_name\": \"train2014/COCO_train2014_000000282631.jpg\"}, {\"id\": 449103, \"file_name\": \"train2014/COCO_train2014_000000449103.jpg\"}, {\"id\": 207292, \"file_name\": \"val2014/COCO_val2014_000000207292.jpg\"}, {\"id\": 534252, \"file_name\": \"val2014/COCO_val2014_000000534252.jpg\"}, {\"id\": 161079, \"file_name\": \"val2014/COCO_val2014_000000161079.jpg\"}, {\"id\": 71072, \"file_name\": \"val2014/COCO_val2014_000000071072.jpg\"}, {\"id\": 523035, \"file_name\": \"train2014/COCO_train2014_000000523035.jpg\"}, {\"id\": 344920, \"file_name\": \"train2014/COCO_train2014_000000344920.jpg\"}, {\"id\": 49363, \"file_name\": \"train2014/COCO_train2014_000000049363.jpg\"}, {\"id\": 97609, \"file_name\": \"val2014/COCO_val2014_000000097609.jpg\"}, {\"id\": 36757, \"file_name\": \"train2014/COCO_train2014_000000036757.jpg\"}, {\"id\": 194756, \"file_name\": \"val2014/COCO_val2014_000000194756.jpg\"}, {\"id\": 515457, \"file_name\": \"train2014/COCO_train2014_000000515457.jpg\"}, {\"id\": 555457, \"file_name\": \"train2014/COCO_train2014_000000555457.jpg\"}, {\"id\": 209822, \"file_name\": \"train2014/COCO_train2014_000000209822.jpg\"}, {\"id\": 258209, \"file_name\": \"val2014/COCO_val2014_000000258209.jpg\"}, {\"id\": 476785, \"file_name\": \"train2014/COCO_train2014_000000476785.jpg\"}, {\"id\": 530905, \"file_name\": \"val2014/COCO_val2014_000000530905.jpg\"}, {\"id\": 158353, \"file_name\": \"train2014/COCO_train2014_000000158353.jpg\"}, {\"id\": 91359, \"file_name\": \"val2014/COCO_val2014_000000091359.jpg\"}, {\"id\": 148206, \"file_name\": \"train2014/COCO_train2014_000000148206.jpg\"}, {\"id\": 455334, \"file_name\": \"train2014/COCO_train2014_000000455334.jpg\"}, {\"id\": 341818, \"file_name\": \"val2014/COCO_val2014_000000341818.jpg\"}, {\"id\": 529590, \"file_name\": \"val2014/COCO_val2014_000000529590.jpg\"}, {\"id\": 259519, \"file_name\": \"val2014/COCO_val2014_000000259519.jpg\"}, {\"id\": 139144, \"file_name\": \"train2014/COCO_train2014_000000139144.jpg\"}, {\"id\": 162130, \"file_name\": \"val2014/COCO_val2014_000000162130.jpg\"}, {\"id\": 421283, \"file_name\": \"train2014/COCO_train2014_000000421283.jpg\"}, {\"id\": 337379, \"file_name\": \"val2014/COCO_val2014_000000337379.jpg\"}, {\"id\": 289842, \"file_name\": \"val2014/COCO_val2014_000000289842.jpg\"}, {\"id\": 522489, \"file_name\": \"val2014/COCO_val2014_000000522489.jpg\"}, {\"id\": 521379, \"file_name\": \"train2014/COCO_train2014_000000521379.jpg\"}, {\"id\": 138601, \"file_name\": \"val2014/COCO_val2014_000000138601.jpg\"}, {\"id\": 35074, \"file_name\": \"val2014/COCO_val2014_000000035074.jpg\"}, {\"id\": 230422, \"file_name\": \"train2014/COCO_train2014_000000230422.jpg\"}, {\"id\": 553085, \"file_name\": \"train2014/COCO_train2014_000000553085.jpg\"}, {\"id\": 239997, \"file_name\": \"val2014/COCO_val2014_000000239997.jpg\"}, {\"id\": 549943, \"file_name\": \"val2014/COCO_val2014_000000549943.jpg\"}, {\"id\": 187989, \"file_name\": \"val2014/COCO_val2014_000000187989.jpg\"}, {\"id\": 543497, \"file_name\": \"val2014/COCO_val2014_000000543497.jpg\"}, {\"id\": 275723, \"file_name\": \"train2014/COCO_train2014_000000275723.jpg\"}, {\"id\": 315441, \"file_name\": \"train2014/COCO_train2014_000000315441.jpg\"}, {\"id\": 57150, \"file_name\": \"val2014/COCO_val2014_000000057150.jpg\"}, {\"id\": 256098, \"file_name\": \"train2014/COCO_train2014_000000256098.jpg\"}, {\"id\": 22178, \"file_name\": \"train2014/COCO_train2014_000000022178.jpg\"}, {\"id\": 224557, \"file_name\": \"val2014/COCO_val2014_000000224557.jpg\"}, {\"id\": 103549, \"file_name\": \"train2014/COCO_train2014_000000103549.jpg\"}, {\"id\": 168890, \"file_name\": \"val2014/COCO_val2014_000000168890.jpg\"}, {\"id\": 110779, \"file_name\": \"train2014/COCO_train2014_000000110779.jpg\"}, {\"id\": 426714, \"file_name\": \"val2014/COCO_val2014_000000426714.jpg\"}, {\"id\": 149458, \"file_name\": \"train2014/COCO_train2014_000000149458.jpg\"}, {\"id\": 391966, \"file_name\": \"train2014/COCO_train2014_000000391966.jpg\"}, {\"id\": 96689, \"file_name\": \"val2014/COCO_val2014_000000096689.jpg\"}, {\"id\": 72495, \"file_name\": \"train2014/COCO_train2014_000000072495.jpg\"}, {\"id\": 292822, \"file_name\": \"val2014/COCO_val2014_000000292822.jpg\"}, {\"id\": 139948, \"file_name\": \"train2014/COCO_train2014_000000139948.jpg\"}, {\"id\": 315057, \"file_name\": \"train2014/COCO_train2014_000000315057.jpg\"}, {\"id\": 121174, \"file_name\": \"train2014/COCO_train2014_000000121174.jpg\"}, {\"id\": 334588, \"file_name\": \"train2014/COCO_train2014_000000334588.jpg\"}, {\"id\": 304921, \"file_name\": \"train2014/COCO_train2014_000000304921.jpg\"}, {\"id\": 503196, \"file_name\": \"val2014/COCO_val2014_000000503196.jpg\"}, {\"id\": 165347, \"file_name\": \"train2014/COCO_train2014_000000165347.jpg\"}, {\"id\": 504987, \"file_name\": \"train2014/COCO_train2014_000000504987.jpg\"}, {\"id\": 252451, \"file_name\": \"train2014/COCO_train2014_000000252451.jpg\"}, {\"id\": 17324, \"file_name\": \"train2014/COCO_train2014_000000017324.jpg\"}, {\"id\": 437994, \"file_name\": \"train2014/COCO_train2014_000000437994.jpg\"}, {\"id\": 407173, \"file_name\": \"train2014/COCO_train2014_000000407173.jpg\"}, {\"id\": 218041, \"file_name\": \"train2014/COCO_train2014_000000218041.jpg\"}, {\"id\": 294090, \"file_name\": \"train2014/COCO_train2014_000000294090.jpg\"}, {\"id\": 126816, \"file_name\": \"train2014/COCO_train2014_000000126816.jpg\"}, {\"id\": 55772, \"file_name\": \"val2014/COCO_val2014_000000055772.jpg\"}, {\"id\": 53589, \"file_name\": \"train2014/COCO_train2014_000000053589.jpg\"}, {\"id\": 320670, \"file_name\": \"val2014/COCO_val2014_000000320670.jpg\"}, {\"id\": 539858, \"file_name\": \"train2014/COCO_train2014_000000539858.jpg\"}, {\"id\": 310136, \"file_name\": \"train2014/COCO_train2014_000000310136.jpg\"}, {\"id\": 333586, \"file_name\": \"train2014/COCO_train2014_000000333586.jpg\"}, {\"id\": 2892, \"file_name\": \"train2014/COCO_train2014_000000002892.jpg\"}, {\"id\": 131961, \"file_name\": \"train2014/COCO_train2014_000000131961.jpg\"}, {\"id\": 284732, \"file_name\": \"train2014/COCO_train2014_000000284732.jpg\"}, {\"id\": 405581, \"file_name\": \"train2014/COCO_train2014_000000405581.jpg\"}, {\"id\": 281221, \"file_name\": \"val2014/COCO_val2014_000000281221.jpg\"}, {\"id\": 279022, \"file_name\": \"train2014/COCO_train2014_000000279022.jpg\"}, {\"id\": 288737, \"file_name\": \"train2014/COCO_train2014_000000288737.jpg\"}, {\"id\": 521052, \"file_name\": \"val2014/COCO_val2014_000000521052.jpg\"}, {\"id\": 356293, \"file_name\": \"val2014/COCO_val2014_000000356293.jpg\"}, {\"id\": 511806, \"file_name\": \"train2014/COCO_train2014_000000511806.jpg\"}, {\"id\": 397005, \"file_name\": \"train2014/COCO_train2014_000000397005.jpg\"}, {\"id\": 470462, \"file_name\": \"train2014/COCO_train2014_000000470462.jpg\"}, {\"id\": 197266, \"file_name\": \"val2014/COCO_val2014_000000197266.jpg\"}, {\"id\": 270478, \"file_name\": \"train2014/COCO_train2014_000000270478.jpg\"}, {\"id\": 26263, \"file_name\": \"train2014/COCO_train2014_000000026263.jpg\"}, {\"id\": 270472, \"file_name\": \"train2014/COCO_train2014_000000270472.jpg\"}, {\"id\": 38134, \"file_name\": \"train2014/COCO_train2014_000000038134.jpg\"}, {\"id\": 249264, \"file_name\": \"train2014/COCO_train2014_000000249264.jpg\"}, {\"id\": 489906, \"file_name\": \"train2014/COCO_train2014_000000489906.jpg\"}, {\"id\": 236226, \"file_name\": \"train2014/COCO_train2014_000000236226.jpg\"}, {\"id\": 130508, \"file_name\": \"val2014/COCO_val2014_000000130508.jpg\"}, {\"id\": 19499, \"file_name\": \"train2014/COCO_train2014_000000019499.jpg\"}, {\"id\": 127284, \"file_name\": \"train2014/COCO_train2014_000000127284.jpg\"}, {\"id\": 194306, \"file_name\": \"val2014/COCO_val2014_000000194306.jpg\"}, {\"id\": 396693, \"file_name\": \"val2014/COCO_val2014_000000396693.jpg\"}, {\"id\": 503283, \"file_name\": \"train2014/COCO_train2014_000000503283.jpg\"}, {\"id\": 246973, \"file_name\": \"val2014/COCO_val2014_000000246973.jpg\"}, {\"id\": 61410, \"file_name\": \"train2014/COCO_train2014_000000061410.jpg\"}, {\"id\": 323164, \"file_name\": \"train2014/COCO_train2014_000000323164.jpg\"}, {\"id\": 207513, \"file_name\": \"train2014/COCO_train2014_000000207513.jpg\"}, {\"id\": 158372, \"file_name\": \"val2014/COCO_val2014_000000158372.jpg\"}, {\"id\": 42278, \"file_name\": \"train2014/COCO_train2014_000000042278.jpg\"}, {\"id\": 277521, \"file_name\": \"val2014/COCO_val2014_000000277521.jpg\"}, {\"id\": 464274, \"file_name\": \"val2014/COCO_val2014_000000464274.jpg\"}, {\"id\": 456705, \"file_name\": \"train2014/COCO_train2014_000000456705.jpg\"}, {\"id\": 359684, \"file_name\": \"train2014/COCO_train2014_000000359684.jpg\"}, {\"id\": 518348, \"file_name\": \"val2014/COCO_val2014_000000518348.jpg\"}, {\"id\": 166711, \"file_name\": \"train2014/COCO_train2014_000000166711.jpg\"}, {\"id\": 546261, \"file_name\": \"train2014/COCO_train2014_000000546261.jpg\"}, {\"id\": 213135, \"file_name\": \"train2014/COCO_train2014_000000213135.jpg\"}, {\"id\": 101904, \"file_name\": \"train2014/COCO_train2014_000000101904.jpg\"}, {\"id\": 212263, \"file_name\": \"train2014/COCO_train2014_000000212263.jpg\"}, {\"id\": 77806, \"file_name\": \"train2014/COCO_train2014_000000077806.jpg\"}, {\"id\": 453643, \"file_name\": \"train2014/COCO_train2014_000000453643.jpg\"}, {\"id\": 383454, \"file_name\": \"train2014/COCO_train2014_000000383454.jpg\"}, {\"id\": 279407, \"file_name\": \"val2014/COCO_val2014_000000279407.jpg\"}, {\"id\": 579468, \"file_name\": \"val2014/COCO_val2014_000000579468.jpg\"}, {\"id\": 225104, \"file_name\": \"train2014/COCO_train2014_000000225104.jpg\"}, {\"id\": 421882, \"file_name\": \"val2014/COCO_val2014_000000421882.jpg\"}, {\"id\": 101292, \"file_name\": \"train2014/COCO_train2014_000000101292.jpg\"}, {\"id\": 297578, \"file_name\": \"val2014/COCO_val2014_000000297578.jpg\"}, {\"id\": 477867, \"file_name\": \"val2014/COCO_val2014_000000477867.jpg\"}, {\"id\": 237611, \"file_name\": \"train2014/COCO_train2014_000000237611.jpg\"}, {\"id\": 234945, \"file_name\": \"val2014/COCO_val2014_000000234945.jpg\"}, {\"id\": 360811, \"file_name\": \"train2014/COCO_train2014_000000360811.jpg\"}, {\"id\": 302003, \"file_name\": \"train2014/COCO_train2014_000000302003.jpg\"}, {\"id\": 436539, \"file_name\": \"train2014/COCO_train2014_000000436539.jpg\"}, {\"id\": 152764, \"file_name\": \"train2014/COCO_train2014_000000152764.jpg\"}, {\"id\": 179553, \"file_name\": \"train2014/COCO_train2014_000000179553.jpg\"}, {\"id\": 228943, \"file_name\": \"train2014/COCO_train2014_000000228943.jpg\"}, {\"id\": 89616, \"file_name\": \"train2014/COCO_train2014_000000089616.jpg\"}, {\"id\": 389843, \"file_name\": \"val2014/COCO_val2014_000000389843.jpg\"}, {\"id\": 249656, \"file_name\": \"train2014/COCO_train2014_000000249656.jpg\"}, {\"id\": 84949, \"file_name\": \"train2014/COCO_train2014_000000084949.jpg\"}, {\"id\": 67080, \"file_name\": \"train2014/COCO_train2014_000000067080.jpg\"}, {\"id\": 519845, \"file_name\": \"train2014/COCO_train2014_000000519845.jpg\"}, {\"id\": 388960, \"file_name\": \"train2014/COCO_train2014_000000388960.jpg\"}, {\"id\": 246014, \"file_name\": \"val2014/COCO_val2014_000000246014.jpg\"}, {\"id\": 365258, \"file_name\": \"train2014/COCO_train2014_000000365258.jpg\"}, {\"id\": 524535, \"file_name\": \"val2014/COCO_val2014_000000524535.jpg\"}, {\"id\": 374042, \"file_name\": \"train2014/COCO_train2014_000000374042.jpg\"}, {\"id\": 133071, \"file_name\": \"train2014/COCO_train2014_000000133071.jpg\"}, {\"id\": 518850, \"file_name\": \"val2014/COCO_val2014_000000518850.jpg\"}, {\"id\": 125535, \"file_name\": \"val2014/COCO_val2014_000000125535.jpg\"}, {\"id\": 108384, \"file_name\": \"train2014/COCO_train2014_000000108384.jpg\"}, {\"id\": 531201, \"file_name\": \"train2014/COCO_train2014_000000531201.jpg\"}, {\"id\": 128970, \"file_name\": \"val2014/COCO_val2014_000000128970.jpg\"}, {\"id\": 17935, \"file_name\": \"train2014/COCO_train2014_000000017935.jpg\"}, {\"id\": 271680, \"file_name\": \"val2014/COCO_val2014_000000271680.jpg\"}, {\"id\": 54607, \"file_name\": \"train2014/COCO_train2014_000000054607.jpg\"}, {\"id\": 51644, \"file_name\": \"train2014/COCO_train2014_000000051644.jpg\"}, {\"id\": 497123, \"file_name\": \"train2014/COCO_train2014_000000497123.jpg\"}, {\"id\": 239499, \"file_name\": \"train2014/COCO_train2014_000000239499.jpg\"}, {\"id\": 439423, \"file_name\": \"train2014/COCO_train2014_000000439423.jpg\"}, {\"id\": 316672, \"file_name\": \"val2014/COCO_val2014_000000316672.jpg\"}, {\"id\": 255486, \"file_name\": \"train2014/COCO_train2014_000000255486.jpg\"}, {\"id\": 246503, \"file_name\": \"train2014/COCO_train2014_000000246503.jpg\"}, {\"id\": 362046, \"file_name\": \"train2014/COCO_train2014_000000362046.jpg\"}, {\"id\": 44504, \"file_name\": \"val2014/COCO_val2014_000000044504.jpg\"}, {\"id\": 312020, \"file_name\": \"val2014/COCO_val2014_000000312020.jpg\"}, {\"id\": 191342, \"file_name\": \"val2014/COCO_val2014_000000191342.jpg\"}, {\"id\": 289154, \"file_name\": \"train2014/COCO_train2014_000000289154.jpg\"}, {\"id\": 44718, \"file_name\": \"val2014/COCO_val2014_000000044718.jpg\"}, {\"id\": 37705, \"file_name\": \"val2014/COCO_val2014_000000037705.jpg\"}, {\"id\": 210416, \"file_name\": \"train2014/COCO_train2014_000000210416.jpg\"}, {\"id\": 301890, \"file_name\": \"train2014/COCO_train2014_000000301890.jpg\"}, {\"id\": 275120, \"file_name\": \"val2014/COCO_val2014_000000275120.jpg\"}, {\"id\": 178229, \"file_name\": \"train2014/COCO_train2014_000000178229.jpg\"}, {\"id\": 287331, \"file_name\": \"val2014/COCO_val2014_000000287331.jpg\"}, {\"id\": 460202, \"file_name\": \"train2014/COCO_train2014_000000460202.jpg\"}, {\"id\": 578089, \"file_name\": \"train2014/COCO_train2014_000000578089.jpg\"}, {\"id\": 493853, \"file_name\": \"train2014/COCO_train2014_000000493853.jpg\"}, {\"id\": 378458, \"file_name\": \"train2014/COCO_train2014_000000378458.jpg\"}, {\"id\": 116956, \"file_name\": \"train2014/COCO_train2014_000000116956.jpg\"}, {\"id\": 246522, \"file_name\": \"val2014/COCO_val2014_000000246522.jpg\"}, {\"id\": 141108, \"file_name\": \"val2014/COCO_val2014_000000141108.jpg\"}, {\"id\": 109502, \"file_name\": \"train2014/COCO_train2014_000000109502.jpg\"}, {\"id\": 214309, \"file_name\": \"train2014/COCO_train2014_000000214309.jpg\"}, {\"id\": 156974, \"file_name\": \"val2014/COCO_val2014_000000156974.jpg\"}, {\"id\": 346880, \"file_name\": \"val2014/COCO_val2014_000000346880.jpg\"}, {\"id\": 27658, \"file_name\": \"val2014/COCO_val2014_000000027658.jpg\"}, {\"id\": 51908, \"file_name\": \"train2014/COCO_train2014_000000051908.jpg\"}, {\"id\": 543010, \"file_name\": \"train2014/COCO_train2014_000000543010.jpg\"}, {\"id\": 107156, \"file_name\": \"train2014/COCO_train2014_000000107156.jpg\"}, {\"id\": 35948, \"file_name\": \"train2014/COCO_train2014_000000035948.jpg\"}, {\"id\": 248206, \"file_name\": \"val2014/COCO_val2014_000000248206.jpg\"}, {\"id\": 333412, \"file_name\": \"val2014/COCO_val2014_000000333412.jpg\"}, {\"id\": 335325, \"file_name\": \"val2014/COCO_val2014_000000335325.jpg\"}, {\"id\": 573196, \"file_name\": \"val2014/COCO_val2014_000000573196.jpg\"}, {\"id\": 478689, \"file_name\": \"val2014/COCO_val2014_000000478689.jpg\"}, {\"id\": 305538, \"file_name\": \"train2014/COCO_train2014_000000305538.jpg\"}, {\"id\": 231654, \"file_name\": \"train2014/COCO_train2014_000000231654.jpg\"}, {\"id\": 359439, \"file_name\": \"train2014/COCO_train2014_000000359439.jpg\"}, {\"id\": 19964, \"file_name\": \"train2014/COCO_train2014_000000019964.jpg\"}, {\"id\": 562897, \"file_name\": \"val2014/COCO_val2014_000000562897.jpg\"}, {\"id\": 512295, \"file_name\": \"train2014/COCO_train2014_000000512295.jpg\"}, {\"id\": 581227, \"file_name\": \"train2014/COCO_train2014_000000581227.jpg\"}, {\"id\": 155498, \"file_name\": \"train2014/COCO_train2014_000000155498.jpg\"}, {\"id\": 192905, \"file_name\": \"val2014/COCO_val2014_000000192905.jpg\"}, {\"id\": 95383, \"file_name\": \"val2014/COCO_val2014_000000095383.jpg\"}, {\"id\": 395744, \"file_name\": \"train2014/COCO_train2014_000000395744.jpg\"}, {\"id\": 428152, \"file_name\": \"train2014/COCO_train2014_000000428152.jpg\"}, {\"id\": 293142, \"file_name\": \"train2014/COCO_train2014_000000293142.jpg\"}, {\"id\": 349215, \"file_name\": \"train2014/COCO_train2014_000000349215.jpg\"}, {\"id\": 182236, \"file_name\": \"val2014/COCO_val2014_000000182236.jpg\"}, {\"id\": 129113, \"file_name\": \"val2014/COCO_val2014_000000129113.jpg\"}, {\"id\": 151049, \"file_name\": \"train2014/COCO_train2014_000000151049.jpg\"}, {\"id\": 487869, \"file_name\": \"train2014/COCO_train2014_000000487869.jpg\"}, {\"id\": 553863, \"file_name\": \"train2014/COCO_train2014_000000553863.jpg\"}, {\"id\": 276162, \"file_name\": \"train2014/COCO_train2014_000000276162.jpg\"}, {\"id\": 154377, \"file_name\": \"train2014/COCO_train2014_000000154377.jpg\"}, {\"id\": 555983, \"file_name\": \"val2014/COCO_val2014_000000555983.jpg\"}, {\"id\": 332133, \"file_name\": \"train2014/COCO_train2014_000000332133.jpg\"}, {\"id\": 36633, \"file_name\": \"train2014/COCO_train2014_000000036633.jpg\"}, {\"id\": 543183, \"file_name\": \"train2014/COCO_train2014_000000543183.jpg\"}, {\"id\": 170975, \"file_name\": \"val2014/COCO_val2014_000000170975.jpg\"}, {\"id\": 212462, \"file_name\": \"val2014/COCO_val2014_000000212462.jpg\"}, {\"id\": 290416, \"file_name\": \"val2014/COCO_val2014_000000290416.jpg\"}, {\"id\": 439623, \"file_name\": \"val2014/COCO_val2014_000000439623.jpg\"}, {\"id\": 5368, \"file_name\": \"train2014/COCO_train2014_000000005368.jpg\"}, {\"id\": 31904, \"file_name\": \"train2014/COCO_train2014_000000031904.jpg\"}, {\"id\": 534300, \"file_name\": \"val2014/COCO_val2014_000000534300.jpg\"}, {\"id\": 539056, \"file_name\": \"train2014/COCO_train2014_000000539056.jpg\"}, {\"id\": 319184, \"file_name\": \"val2014/COCO_val2014_000000319184.jpg\"}, {\"id\": 244760, \"file_name\": \"val2014/COCO_val2014_000000244760.jpg\"}, {\"id\": 179930, \"file_name\": \"val2014/COCO_val2014_000000179930.jpg\"}, {\"id\": 246549, \"file_name\": \"train2014/COCO_train2014_000000246549.jpg\"}, {\"id\": 157708, \"file_name\": \"train2014/COCO_train2014_000000157708.jpg\"}, {\"id\": 326428, \"file_name\": \"val2014/COCO_val2014_000000326428.jpg\"}, {\"id\": 432226, \"file_name\": \"train2014/COCO_train2014_000000432226.jpg\"}, {\"id\": 112212, \"file_name\": \"val2014/COCO_val2014_000000112212.jpg\"}, {\"id\": 547614, \"file_name\": \"train2014/COCO_train2014_000000547614.jpg\"}, {\"id\": 242619, \"file_name\": \"val2014/COCO_val2014_000000242619.jpg\"}, {\"id\": 374677, \"file_name\": \"val2014/COCO_val2014_000000374677.jpg\"}, {\"id\": 209420, \"file_name\": \"val2014/COCO_val2014_000000209420.jpg\"}, {\"id\": 546562, \"file_name\": \"train2014/COCO_train2014_000000546562.jpg\"}, {\"id\": 185922, \"file_name\": \"val2014/COCO_val2014_000000185922.jpg\"}, {\"id\": 274676, \"file_name\": \"train2014/COCO_train2014_000000274676.jpg\"}, {\"id\": 369580, \"file_name\": \"train2014/COCO_train2014_000000369580.jpg\"}, {\"id\": 29913, \"file_name\": \"val2014/COCO_val2014_000000029913.jpg\"}, {\"id\": 401558, \"file_name\": \"train2014/COCO_train2014_000000401558.jpg\"}, {\"id\": 511736, \"file_name\": \"train2014/COCO_train2014_000000511736.jpg\"}, {\"id\": 346107, \"file_name\": \"val2014/COCO_val2014_000000346107.jpg\"}, {\"id\": 320804, \"file_name\": \"train2014/COCO_train2014_000000320804.jpg\"}, {\"id\": 37076, \"file_name\": \"train2014/COCO_train2014_000000037076.jpg\"}, {\"id\": 581929, \"file_name\": \"val2014/COCO_val2014_000000581929.jpg\"}, {\"id\": 530317, \"file_name\": \"val2014/COCO_val2014_000000530317.jpg\"}, {\"id\": 147301, \"file_name\": \"train2014/COCO_train2014_000000147301.jpg\"}, {\"id\": 311082, \"file_name\": \"val2014/COCO_val2014_000000311082.jpg\"}, {\"id\": 224926, \"file_name\": \"train2014/COCO_train2014_000000224926.jpg\"}, {\"id\": 461245, \"file_name\": \"val2014/COCO_val2014_000000461245.jpg\"}, {\"id\": 383445, \"file_name\": \"val2014/COCO_val2014_000000383445.jpg\"}, {\"id\": 280688, \"file_name\": \"val2014/COCO_val2014_000000280688.jpg\"}, {\"id\": 292088, \"file_name\": \"train2014/COCO_train2014_000000292088.jpg\"}, {\"id\": 553184, \"file_name\": \"train2014/COCO_train2014_000000553184.jpg\"}, {\"id\": 493254, \"file_name\": \"val2014/COCO_val2014_000000493254.jpg\"}, {\"id\": 532304, \"file_name\": \"train2014/COCO_train2014_000000532304.jpg\"}, {\"id\": 228676, \"file_name\": \"val2014/COCO_val2014_000000228676.jpg\"}, {\"id\": 346262, \"file_name\": \"val2014/COCO_val2014_000000346262.jpg\"}, {\"id\": 464630, \"file_name\": \"train2014/COCO_train2014_000000464630.jpg\"}, {\"id\": 143323, \"file_name\": \"train2014/COCO_train2014_000000143323.jpg\"}, {\"id\": 427521, \"file_name\": \"val2014/COCO_val2014_000000427521.jpg\"}, {\"id\": 423770, \"file_name\": \"train2014/COCO_train2014_000000423770.jpg\"}, {\"id\": 113722, \"file_name\": \"val2014/COCO_val2014_000000113722.jpg\"}, {\"id\": 119861, \"file_name\": \"val2014/COCO_val2014_000000119861.jpg\"}, {\"id\": 527228, \"file_name\": \"train2014/COCO_train2014_000000527228.jpg\"}, {\"id\": 86168, \"file_name\": \"val2014/COCO_val2014_000000086168.jpg\"}, {\"id\": 255769, \"file_name\": \"val2014/COCO_val2014_000000255769.jpg\"}, {\"id\": 172571, \"file_name\": \"val2014/COCO_val2014_000000172571.jpg\"}, {\"id\": 109178, \"file_name\": \"val2014/COCO_val2014_000000109178.jpg\"}, {\"id\": 562994, \"file_name\": \"val2014/COCO_val2014_000000562994.jpg\"}, {\"id\": 269848, \"file_name\": \"train2014/COCO_train2014_000000269848.jpg\"}, {\"id\": 305368, \"file_name\": \"val2014/COCO_val2014_000000305368.jpg\"}, {\"id\": 274773, \"file_name\": \"val2014/COCO_val2014_000000274773.jpg\"}, {\"id\": 466445, \"file_name\": \"train2014/COCO_train2014_000000466445.jpg\"}, {\"id\": 336804, \"file_name\": \"train2014/COCO_train2014_000000336804.jpg\"}, {\"id\": 576820, \"file_name\": \"val2014/COCO_val2014_000000576820.jpg\"}, {\"id\": 248604, \"file_name\": \"train2014/COCO_train2014_000000248604.jpg\"}, {\"id\": 256852, \"file_name\": \"val2014/COCO_val2014_000000256852.jpg\"}, {\"id\": 558213, \"file_name\": \"val2014/COCO_val2014_000000558213.jpg\"}, {\"id\": 293564, \"file_name\": \"val2014/COCO_val2014_000000293564.jpg\"}, {\"id\": 185866, \"file_name\": \"train2014/COCO_train2014_000000185866.jpg\"}, {\"id\": 401963, \"file_name\": \"train2014/COCO_train2014_000000401963.jpg\"}, {\"id\": 400216, \"file_name\": \"train2014/COCO_train2014_000000400216.jpg\"}, {\"id\": 955, \"file_name\": \"train2014/COCO_train2014_000000000955.jpg\"}, {\"id\": 235699, \"file_name\": \"val2014/COCO_val2014_000000235699.jpg\"}, {\"id\": 524533, \"file_name\": \"val2014/COCO_val2014_000000524533.jpg\"}, {\"id\": 321874, \"file_name\": \"train2014/COCO_train2014_000000321874.jpg\"}, {\"id\": 166478, \"file_name\": \"val2014/COCO_val2014_000000166478.jpg\"}, {\"id\": 354237, \"file_name\": \"train2014/COCO_train2014_000000354237.jpg\"}, {\"id\": 239555, \"file_name\": \"train2014/COCO_train2014_000000239555.jpg\"}, {\"id\": 419159, \"file_name\": \"train2014/COCO_train2014_000000419159.jpg\"}, {\"id\": 464616, \"file_name\": \"train2014/COCO_train2014_000000464616.jpg\"}, {\"id\": 501299, \"file_name\": \"train2014/COCO_train2014_000000501299.jpg\"}, {\"id\": 86750, \"file_name\": \"train2014/COCO_train2014_000000086750.jpg\"}, {\"id\": 154274, \"file_name\": \"train2014/COCO_train2014_000000154274.jpg\"}, {\"id\": 227503, \"file_name\": \"train2014/COCO_train2014_000000227503.jpg\"}, {\"id\": 436627, \"file_name\": \"train2014/COCO_train2014_000000436627.jpg\"}, {\"id\": 365768, \"file_name\": \"train2014/COCO_train2014_000000365768.jpg\"}, {\"id\": 326116, \"file_name\": \"train2014/COCO_train2014_000000326116.jpg\"}, {\"id\": 379766, \"file_name\": \"train2014/COCO_train2014_000000379766.jpg\"}, {\"id\": 88754, \"file_name\": \"train2014/COCO_train2014_000000088754.jpg\"}, {\"id\": 370270, \"file_name\": \"val2014/COCO_val2014_000000370270.jpg\"}, {\"id\": 99745, \"file_name\": \"train2014/COCO_train2014_000000099745.jpg\"}, {\"id\": 222261, \"file_name\": \"val2014/COCO_val2014_000000222261.jpg\"}, {\"id\": 134386, \"file_name\": \"val2014/COCO_val2014_000000134386.jpg\"}, {\"id\": 571661, \"file_name\": \"train2014/COCO_train2014_000000571661.jpg\"}, {\"id\": 265532, \"file_name\": \"train2014/COCO_train2014_000000265532.jpg\"}, {\"id\": 53720, \"file_name\": \"train2014/COCO_train2014_000000053720.jpg\"}, {\"id\": 358236, \"file_name\": \"train2014/COCO_train2014_000000358236.jpg\"}, {\"id\": 164552, \"file_name\": \"train2014/COCO_train2014_000000164552.jpg\"}, {\"id\": 423921, \"file_name\": \"train2014/COCO_train2014_000000423921.jpg\"}, {\"id\": 70921, \"file_name\": \"val2014/COCO_val2014_000000070921.jpg\"}, {\"id\": 518974, \"file_name\": \"val2014/COCO_val2014_000000518974.jpg\"}, {\"id\": 389255, \"file_name\": \"val2014/COCO_val2014_000000389255.jpg\"}, {\"id\": 276937, \"file_name\": \"train2014/COCO_train2014_000000276937.jpg\"}, {\"id\": 438413, \"file_name\": \"train2014/COCO_train2014_000000438413.jpg\"}, {\"id\": 215718, \"file_name\": \"train2014/COCO_train2014_000000215718.jpg\"}, {\"id\": 488379, \"file_name\": \"train2014/COCO_train2014_000000488379.jpg\"}, {\"id\": 43931, \"file_name\": \"train2014/COCO_train2014_000000043931.jpg\"}, {\"id\": 42683, \"file_name\": \"train2014/COCO_train2014_000000042683.jpg\"}, {\"id\": 539874, \"file_name\": \"val2014/COCO_val2014_000000539874.jpg\"}, {\"id\": 298199, \"file_name\": \"train2014/COCO_train2014_000000298199.jpg\"}, {\"id\": 228984, \"file_name\": \"train2014/COCO_train2014_000000228984.jpg\"}, {\"id\": 457437, \"file_name\": \"train2014/COCO_train2014_000000457437.jpg\"}, {\"id\": 347390, \"file_name\": \"val2014/COCO_val2014_000000347390.jpg\"}, {\"id\": 56580, \"file_name\": \"val2014/COCO_val2014_000000056580.jpg\"}, {\"id\": 445857, \"file_name\": \"train2014/COCO_train2014_000000445857.jpg\"}, {\"id\": 396204, \"file_name\": \"val2014/COCO_val2014_000000396204.jpg\"}, {\"id\": 124620, \"file_name\": \"val2014/COCO_val2014_000000124620.jpg\"}, {\"id\": 508701, \"file_name\": \"train2014/COCO_train2014_000000508701.jpg\"}, {\"id\": 51355, \"file_name\": \"val2014/COCO_val2014_000000051355.jpg\"}, {\"id\": 300142, \"file_name\": \"val2014/COCO_val2014_000000300142.jpg\"}, {\"id\": 524202, \"file_name\": \"val2014/COCO_val2014_000000524202.jpg\"}, {\"id\": 130749, \"file_name\": \"train2014/COCO_train2014_000000130749.jpg\"}, {\"id\": 329462, \"file_name\": \"train2014/COCO_train2014_000000329462.jpg\"}, {\"id\": 51168, \"file_name\": \"train2014/COCO_train2014_000000051168.jpg\"}, {\"id\": 288481, \"file_name\": \"val2014/COCO_val2014_000000288481.jpg\"}, {\"id\": 516879, \"file_name\": \"val2014/COCO_val2014_000000516879.jpg\"}, {\"id\": 509132, \"file_name\": \"train2014/COCO_train2014_000000509132.jpg\"}, {\"id\": 434319, \"file_name\": \"train2014/COCO_train2014_000000434319.jpg\"}, {\"id\": 388014, \"file_name\": \"val2014/COCO_val2014_000000388014.jpg\"}, {\"id\": 490979, \"file_name\": \"train2014/COCO_train2014_000000490979.jpg\"}, {\"id\": 141543, \"file_name\": \"train2014/COCO_train2014_000000141543.jpg\"}, {\"id\": 83531, \"file_name\": \"val2014/COCO_val2014_000000083531.jpg\"}, {\"id\": 75324, \"file_name\": \"train2014/COCO_train2014_000000075324.jpg\"}, {\"id\": 188236, \"file_name\": \"train2014/COCO_train2014_000000188236.jpg\"}, {\"id\": 1536, \"file_name\": \"train2014/COCO_train2014_000000001536.jpg\"}, {\"id\": 559733, \"file_name\": \"train2014/COCO_train2014_000000559733.jpg\"}, {\"id\": 481101, \"file_name\": \"train2014/COCO_train2014_000000481101.jpg\"}, {\"id\": 109427, \"file_name\": \"train2014/COCO_train2014_000000109427.jpg\"}, {\"id\": 573966, \"file_name\": \"train2014/COCO_train2014_000000573966.jpg\"}, {\"id\": 475967, \"file_name\": \"train2014/COCO_train2014_000000475967.jpg\"}, {\"id\": 367461, \"file_name\": \"train2014/COCO_train2014_000000367461.jpg\"}, {\"id\": 133995, \"file_name\": \"val2014/COCO_val2014_000000133995.jpg\"}, {\"id\": 569901, \"file_name\": \"train2014/COCO_train2014_000000569901.jpg\"}, {\"id\": 294426, \"file_name\": \"train2014/COCO_train2014_000000294426.jpg\"}, {\"id\": 441199, \"file_name\": \"train2014/COCO_train2014_000000441199.jpg\"}, {\"id\": 378538, \"file_name\": \"val2014/COCO_val2014_000000378538.jpg\"}, {\"id\": 568425, \"file_name\": \"val2014/COCO_val2014_000000568425.jpg\"}, {\"id\": 473919, \"file_name\": \"val2014/COCO_val2014_000000473919.jpg\"}, {\"id\": 458790, \"file_name\": \"val2014/COCO_val2014_000000458790.jpg\"}, {\"id\": 175831, \"file_name\": \"val2014/COCO_val2014_000000175831.jpg\"}, {\"id\": 508440, \"file_name\": \"val2014/COCO_val2014_000000508440.jpg\"}, {\"id\": 230644, \"file_name\": \"train2014/COCO_train2014_000000230644.jpg\"}, {\"id\": 509740, \"file_name\": \"train2014/COCO_train2014_000000509740.jpg\"}, {\"id\": 563243, \"file_name\": \"train2014/COCO_train2014_000000563243.jpg\"}, {\"id\": 550023, \"file_name\": \"train2014/COCO_train2014_000000550023.jpg\"}, {\"id\": 341712, \"file_name\": \"val2014/COCO_val2014_000000341712.jpg\"}, {\"id\": 357010, \"file_name\": \"train2014/COCO_train2014_000000357010.jpg\"}, {\"id\": 223165, \"file_name\": \"train2014/COCO_train2014_000000223165.jpg\"}, {\"id\": 206058, \"file_name\": \"train2014/COCO_train2014_000000206058.jpg\"}, {\"id\": 402207, \"file_name\": \"train2014/COCO_train2014_000000402207.jpg\"}, {\"id\": 146723, \"file_name\": \"val2014/COCO_val2014_000000146723.jpg\"}, {\"id\": 486457, \"file_name\": \"val2014/COCO_val2014_000000486457.jpg\"}, {\"id\": 557812, \"file_name\": \"val2014/COCO_val2014_000000557812.jpg\"}, {\"id\": 209901, \"file_name\": \"val2014/COCO_val2014_000000209901.jpg\"}, {\"id\": 446604, \"file_name\": \"train2014/COCO_train2014_000000446604.jpg\"}, {\"id\": 141741, \"file_name\": \"train2014/COCO_train2014_000000141741.jpg\"}, {\"id\": 258998, \"file_name\": \"val2014/COCO_val2014_000000258998.jpg\"}, {\"id\": 309521, \"file_name\": \"train2014/COCO_train2014_000000309521.jpg\"}, {\"id\": 12138, \"file_name\": \"train2014/COCO_train2014_000000012138.jpg\"}, {\"id\": 162717, \"file_name\": \"train2014/COCO_train2014_000000162717.jpg\"}, {\"id\": 405579, \"file_name\": \"train2014/COCO_train2014_000000405579.jpg\"}, {\"id\": 231644, \"file_name\": \"val2014/COCO_val2014_000000231644.jpg\"}, {\"id\": 38266, \"file_name\": \"train2014/COCO_train2014_000000038266.jpg\"}, {\"id\": 330954, \"file_name\": \"val2014/COCO_val2014_000000330954.jpg\"}, {\"id\": 283557, \"file_name\": \"train2014/COCO_train2014_000000283557.jpg\"}, {\"id\": 145562, \"file_name\": \"val2014/COCO_val2014_000000145562.jpg\"}, {\"id\": 303018, \"file_name\": \"train2014/COCO_train2014_000000303018.jpg\"}, {\"id\": 90151, \"file_name\": \"train2014/COCO_train2014_000000090151.jpg\"}, {\"id\": 482474, \"file_name\": \"train2014/COCO_train2014_000000482474.jpg\"}, {\"id\": 41507, \"file_name\": \"val2014/COCO_val2014_000000041507.jpg\"}, {\"id\": 478576, \"file_name\": \"train2014/COCO_train2014_000000478576.jpg\"}, {\"id\": 3242, \"file_name\": \"train2014/COCO_train2014_000000003242.jpg\"}, {\"id\": 50443, \"file_name\": \"val2014/COCO_val2014_000000050443.jpg\"}, {\"id\": 493435, \"file_name\": \"val2014/COCO_val2014_000000493435.jpg\"}, {\"id\": 262446, \"file_name\": \"train2014/COCO_train2014_000000262446.jpg\"}, {\"id\": 465267, \"file_name\": \"val2014/COCO_val2014_000000465267.jpg\"}, {\"id\": 469343, \"file_name\": \"val2014/COCO_val2014_000000469343.jpg\"}, {\"id\": 319616, \"file_name\": \"val2014/COCO_val2014_000000319616.jpg\"}, {\"id\": 93156, \"file_name\": \"val2014/COCO_val2014_000000093156.jpg\"}, {\"id\": 460370, \"file_name\": \"train2014/COCO_train2014_000000460370.jpg\"}, {\"id\": 292499, \"file_name\": \"train2014/COCO_train2014_000000292499.jpg\"}, {\"id\": 565941, \"file_name\": \"val2014/COCO_val2014_000000565941.jpg\"}, {\"id\": 443003, \"file_name\": \"train2014/COCO_train2014_000000443003.jpg\"}, {\"id\": 379093, \"file_name\": \"train2014/COCO_train2014_000000379093.jpg\"}, {\"id\": 136141, \"file_name\": \"val2014/COCO_val2014_000000136141.jpg\"}, {\"id\": 398130, \"file_name\": \"train2014/COCO_train2014_000000398130.jpg\"}, {\"id\": 579591, \"file_name\": \"train2014/COCO_train2014_000000579591.jpg\"}, {\"id\": 295472, \"file_name\": \"val2014/COCO_val2014_000000295472.jpg\"}, {\"id\": 366927, \"file_name\": \"train2014/COCO_train2014_000000366927.jpg\"}, {\"id\": 119922, \"file_name\": \"train2014/COCO_train2014_000000119922.jpg\"}, {\"id\": 31671, \"file_name\": \"train2014/COCO_train2014_000000031671.jpg\"}, {\"id\": 318999, \"file_name\": \"train2014/COCO_train2014_000000318999.jpg\"}, {\"id\": 545107, \"file_name\": \"train2014/COCO_train2014_000000545107.jpg\"}, {\"id\": 12156, \"file_name\": \"train2014/COCO_train2014_000000012156.jpg\"}, {\"id\": 283168, \"file_name\": \"val2014/COCO_val2014_000000283168.jpg\"}, {\"id\": 442277, \"file_name\": \"train2014/COCO_train2014_000000442277.jpg\"}, {\"id\": 333758, \"file_name\": \"train2014/COCO_train2014_000000333758.jpg\"}, {\"id\": 150442, \"file_name\": \"train2014/COCO_train2014_000000150442.jpg\"}, {\"id\": 265573, \"file_name\": \"train2014/COCO_train2014_000000265573.jpg\"}, {\"id\": 290595, \"file_name\": \"val2014/COCO_val2014_000000290595.jpg\"}, {\"id\": 221202, \"file_name\": \"train2014/COCO_train2014_000000221202.jpg\"}, {\"id\": 77663, \"file_name\": \"train2014/COCO_train2014_000000077663.jpg\"}, {\"id\": 276969, \"file_name\": \"val2014/COCO_val2014_000000276969.jpg\"}, {\"id\": 346821, \"file_name\": \"val2014/COCO_val2014_000000346821.jpg\"}, {\"id\": 206394, \"file_name\": \"train2014/COCO_train2014_000000206394.jpg\"}, {\"id\": 489734, \"file_name\": \"train2014/COCO_train2014_000000489734.jpg\"}, {\"id\": 572036, \"file_name\": \"train2014/COCO_train2014_000000572036.jpg\"}, {\"id\": 16317, \"file_name\": \"train2014/COCO_train2014_000000016317.jpg\"}, {\"id\": 276506, \"file_name\": \"train2014/COCO_train2014_000000276506.jpg\"}, {\"id\": 282567, \"file_name\": \"train2014/COCO_train2014_000000282567.jpg\"}, {\"id\": 48737, \"file_name\": \"train2014/COCO_train2014_000000048737.jpg\"}, {\"id\": 530750, \"file_name\": \"train2014/COCO_train2014_000000530750.jpg\"}, {\"id\": 486369, \"file_name\": \"val2014/COCO_val2014_000000486369.jpg\"}, {\"id\": 140008, \"file_name\": \"train2014/COCO_train2014_000000140008.jpg\"}, {\"id\": 395113, \"file_name\": \"val2014/COCO_val2014_000000395113.jpg\"}, {\"id\": 448690, \"file_name\": \"val2014/COCO_val2014_000000448690.jpg\"}, {\"id\": 74461, \"file_name\": \"train2014/COCO_train2014_000000074461.jpg\"}, {\"id\": 466615, \"file_name\": \"train2014/COCO_train2014_000000466615.jpg\"}, {\"id\": 451550, \"file_name\": \"train2014/COCO_train2014_000000451550.jpg\"}, {\"id\": 551648, \"file_name\": \"val2014/COCO_val2014_000000551648.jpg\"}, {\"id\": 572965, \"file_name\": \"train2014/COCO_train2014_000000572965.jpg\"}, {\"id\": 549172, \"file_name\": \"train2014/COCO_train2014_000000549172.jpg\"}, {\"id\": 345149, \"file_name\": \"train2014/COCO_train2014_000000345149.jpg\"}, {\"id\": 332545, \"file_name\": \"val2014/COCO_val2014_000000332545.jpg\"}, {\"id\": 39656, \"file_name\": \"val2014/COCO_val2014_000000039656.jpg\"}, {\"id\": 25274, \"file_name\": \"train2014/COCO_train2014_000000025274.jpg\"}, {\"id\": 416610, \"file_name\": \"train2014/COCO_train2014_000000416610.jpg\"}, {\"id\": 125667, \"file_name\": \"train2014/COCO_train2014_000000125667.jpg\"}, {\"id\": 119982, \"file_name\": \"train2014/COCO_train2014_000000119982.jpg\"}, {\"id\": 439518, \"file_name\": \"train2014/COCO_train2014_000000439518.jpg\"}, {\"id\": 302787, \"file_name\": \"val2014/COCO_val2014_000000302787.jpg\"}, {\"id\": 527022, \"file_name\": \"val2014/COCO_val2014_000000527022.jpg\"}, {\"id\": 96185, \"file_name\": \"train2014/COCO_train2014_000000096185.jpg\"}, {\"id\": 558064, \"file_name\": \"val2014/COCO_val2014_000000558064.jpg\"}, {\"id\": 61414, \"file_name\": \"val2014/COCO_val2014_000000061414.jpg\"}, {\"id\": 47121, \"file_name\": \"val2014/COCO_val2014_000000047121.jpg\"}, {\"id\": 229096, \"file_name\": \"val2014/COCO_val2014_000000229096.jpg\"}, {\"id\": 216516, \"file_name\": \"val2014/COCO_val2014_000000216516.jpg\"}, {\"id\": 342831, \"file_name\": \"val2014/COCO_val2014_000000342831.jpg\"}, {\"id\": 220584, \"file_name\": \"val2014/COCO_val2014_000000220584.jpg\"}, {\"id\": 156986, \"file_name\": \"train2014/COCO_train2014_000000156986.jpg\"}, {\"id\": 523250, \"file_name\": \"val2014/COCO_val2014_000000523250.jpg\"}, {\"id\": 355740, \"file_name\": \"train2014/COCO_train2014_000000355740.jpg\"}, {\"id\": 405695, \"file_name\": \"train2014/COCO_train2014_000000405695.jpg\"}, {\"id\": 214518, \"file_name\": \"train2014/COCO_train2014_000000214518.jpg\"}, {\"id\": 576667, \"file_name\": \"val2014/COCO_val2014_000000576667.jpg\"}, {\"id\": 346841, \"file_name\": \"val2014/COCO_val2014_000000346841.jpg\"}, {\"id\": 202562, \"file_name\": \"val2014/COCO_val2014_000000202562.jpg\"}, {\"id\": 165470, \"file_name\": \"train2014/COCO_train2014_000000165470.jpg\"}, {\"id\": 420575, \"file_name\": \"train2014/COCO_train2014_000000420575.jpg\"}, {\"id\": 377804, \"file_name\": \"train2014/COCO_train2014_000000377804.jpg\"}, {\"id\": 160661, \"file_name\": \"val2014/COCO_val2014_000000160661.jpg\"}, {\"id\": 545066, \"file_name\": \"train2014/COCO_train2014_000000545066.jpg\"}, {\"id\": 32727, \"file_name\": \"train2014/COCO_train2014_000000032727.jpg\"}, {\"id\": 107900, \"file_name\": \"train2014/COCO_train2014_000000107900.jpg\"}, {\"id\": 480136, \"file_name\": \"train2014/COCO_train2014_000000480136.jpg\"}, {\"id\": 50485, \"file_name\": \"val2014/COCO_val2014_000000050485.jpg\"}, {\"id\": 525705, \"file_name\": \"val2014/COCO_val2014_000000525705.jpg\"}, {\"id\": 23815, \"file_name\": \"train2014/COCO_train2014_000000023815.jpg\"}, {\"id\": 281609, \"file_name\": \"val2014/COCO_val2014_000000281609.jpg\"}, {\"id\": 211163, \"file_name\": \"val2014/COCO_val2014_000000211163.jpg\"}, {\"id\": 388871, \"file_name\": \"train2014/COCO_train2014_000000388871.jpg\"}, {\"id\": 577405, \"file_name\": \"train2014/COCO_train2014_000000577405.jpg\"}, {\"id\": 213010, \"file_name\": \"train2014/COCO_train2014_000000213010.jpg\"}, {\"id\": 99177, \"file_name\": \"val2014/COCO_val2014_000000099177.jpg\"}, {\"id\": 324253, \"file_name\": \"val2014/COCO_val2014_000000324253.jpg\"}, {\"id\": 455639, \"file_name\": \"train2014/COCO_train2014_000000455639.jpg\"}, {\"id\": 71964, \"file_name\": \"train2014/COCO_train2014_000000071964.jpg\"}, {\"id\": 144944, \"file_name\": \"train2014/COCO_train2014_000000144944.jpg\"}, {\"id\": 24458, \"file_name\": \"val2014/COCO_val2014_000000024458.jpg\"}, {\"id\": 16439, \"file_name\": \"val2014/COCO_val2014_000000016439.jpg\"}, {\"id\": 204502, \"file_name\": \"val2014/COCO_val2014_000000204502.jpg\"}, {\"id\": 553336, \"file_name\": \"train2014/COCO_train2014_000000553336.jpg\"}, {\"id\": 441522, \"file_name\": \"val2014/COCO_val2014_000000441522.jpg\"}, {\"id\": 57570, \"file_name\": \"val2014/COCO_val2014_000000057570.jpg\"}, {\"id\": 233560, \"file_name\": \"val2014/COCO_val2014_000000233560.jpg\"}, {\"id\": 442232, \"file_name\": \"train2014/COCO_train2014_000000442232.jpg\"}, {\"id\": 286149, \"file_name\": \"train2014/COCO_train2014_000000286149.jpg\"}, {\"id\": 367418, \"file_name\": \"train2014/COCO_train2014_000000367418.jpg\"}, {\"id\": 101450, \"file_name\": \"train2014/COCO_train2014_000000101450.jpg\"}, {\"id\": 306531, \"file_name\": \"train2014/COCO_train2014_000000306531.jpg\"}, {\"id\": 465942, \"file_name\": \"train2014/COCO_train2014_000000465942.jpg\"}, {\"id\": 195017, \"file_name\": \"train2014/COCO_train2014_000000195017.jpg\"}, {\"id\": 441734, \"file_name\": \"train2014/COCO_train2014_000000441734.jpg\"}, {\"id\": 400124, \"file_name\": \"train2014/COCO_train2014_000000400124.jpg\"}, {\"id\": 35062, \"file_name\": \"val2014/COCO_val2014_000000035062.jpg\"}, {\"id\": 179672, \"file_name\": \"train2014/COCO_train2014_000000179672.jpg\"}, {\"id\": 502229, \"file_name\": \"val2014/COCO_val2014_000000502229.jpg\"}, {\"id\": 311746, \"file_name\": \"val2014/COCO_val2014_000000311746.jpg\"}, {\"id\": 219059, \"file_name\": \"train2014/COCO_train2014_000000219059.jpg\"}, {\"id\": 324409, \"file_name\": \"train2014/COCO_train2014_000000324409.jpg\"}, {\"id\": 370337, \"file_name\": \"val2014/COCO_val2014_000000370337.jpg\"}, {\"id\": 182947, \"file_name\": \"train2014/COCO_train2014_000000182947.jpg\"}, {\"id\": 118974, \"file_name\": \"train2014/COCO_train2014_000000118974.jpg\"}, {\"id\": 503310, \"file_name\": \"train2014/COCO_train2014_000000503310.jpg\"}, {\"id\": 206685, \"file_name\": \"train2014/COCO_train2014_000000206685.jpg\"}, {\"id\": 359043, \"file_name\": \"val2014/COCO_val2014_000000359043.jpg\"}, {\"id\": 154053, \"file_name\": \"val2014/COCO_val2014_000000154053.jpg\"}, {\"id\": 208377, \"file_name\": \"val2014/COCO_val2014_000000208377.jpg\"}, {\"id\": 427986, \"file_name\": \"val2014/COCO_val2014_000000427986.jpg\"}, {\"id\": 534394, \"file_name\": \"val2014/COCO_val2014_000000534394.jpg\"}, {\"id\": 320785, \"file_name\": \"train2014/COCO_train2014_000000320785.jpg\"}, {\"id\": 197225, \"file_name\": \"train2014/COCO_train2014_000000197225.jpg\"}, {\"id\": 139971, \"file_name\": \"val2014/COCO_val2014_000000139971.jpg\"}, {\"id\": 126059, \"file_name\": \"train2014/COCO_train2014_000000126059.jpg\"}, {\"id\": 420181, \"file_name\": \"val2014/COCO_val2014_000000420181.jpg\"}, {\"id\": 506489, \"file_name\": \"val2014/COCO_val2014_000000506489.jpg\"}, {\"id\": 342401, \"file_name\": \"train2014/COCO_train2014_000000342401.jpg\"}, {\"id\": 41899, \"file_name\": \"val2014/COCO_val2014_000000041899.jpg\"}, {\"id\": 45422, \"file_name\": \"train2014/COCO_train2014_000000045422.jpg\"}, {\"id\": 412267, \"file_name\": \"train2014/COCO_train2014_000000412267.jpg\"}, {\"id\": 329126, \"file_name\": \"train2014/COCO_train2014_000000329126.jpg\"}, {\"id\": 540681, \"file_name\": \"val2014/COCO_val2014_000000540681.jpg\"}, {\"id\": 149833, \"file_name\": \"train2014/COCO_train2014_000000149833.jpg\"}, {\"id\": 379105, \"file_name\": \"train2014/COCO_train2014_000000379105.jpg\"}, {\"id\": 451519, \"file_name\": \"train2014/COCO_train2014_000000451519.jpg\"}, {\"id\": 233520, \"file_name\": \"train2014/COCO_train2014_000000233520.jpg\"}, {\"id\": 546846, \"file_name\": \"train2014/COCO_train2014_000000546846.jpg\"}, {\"id\": 457263, \"file_name\": \"train2014/COCO_train2014_000000457263.jpg\"}, {\"id\": 248779, \"file_name\": \"train2014/COCO_train2014_000000248779.jpg\"}, {\"id\": 24414, \"file_name\": \"train2014/COCO_train2014_000000024414.jpg\"}, {\"id\": 344279, \"file_name\": \"val2014/COCO_val2014_000000344279.jpg\"}, {\"id\": 50277, \"file_name\": \"val2014/COCO_val2014_000000050277.jpg\"}, {\"id\": 422406, \"file_name\": \"train2014/COCO_train2014_000000422406.jpg\"}, {\"id\": 532780, \"file_name\": \"val2014/COCO_val2014_000000532780.jpg\"}, {\"id\": 391862, \"file_name\": \"val2014/COCO_val2014_000000391862.jpg\"}, {\"id\": 384605, \"file_name\": \"train2014/COCO_train2014_000000384605.jpg\"}, {\"id\": 240608, \"file_name\": \"train2014/COCO_train2014_000000240608.jpg\"}, {\"id\": 153229, \"file_name\": \"val2014/COCO_val2014_000000153229.jpg\"}, {\"id\": 82921, \"file_name\": \"val2014/COCO_val2014_000000082921.jpg\"}, {\"id\": 357620, \"file_name\": \"val2014/COCO_val2014_000000357620.jpg\"}, {\"id\": 89187, \"file_name\": \"train2014/COCO_train2014_000000089187.jpg\"}, {\"id\": 84664, \"file_name\": \"val2014/COCO_val2014_000000084664.jpg\"}, {\"id\": 171850, \"file_name\": \"val2014/COCO_val2014_000000171850.jpg\"}, {\"id\": 223738, \"file_name\": \"val2014/COCO_val2014_000000223738.jpg\"}, {\"id\": 195840, \"file_name\": \"train2014/COCO_train2014_000000195840.jpg\"}, {\"id\": 153542, \"file_name\": \"train2014/COCO_train2014_000000153542.jpg\"}, {\"id\": 275855, \"file_name\": \"train2014/COCO_train2014_000000275855.jpg\"}, {\"id\": 464812, \"file_name\": \"train2014/COCO_train2014_000000464812.jpg\"}, {\"id\": 9379, \"file_name\": \"val2014/COCO_val2014_000000009379.jpg\"}, {\"id\": 416202, \"file_name\": \"train2014/COCO_train2014_000000416202.jpg\"}, {\"id\": 443944, \"file_name\": \"train2014/COCO_train2014_000000443944.jpg\"}, {\"id\": 24621, \"file_name\": \"train2014/COCO_train2014_000000024621.jpg\"}, {\"id\": 191505, \"file_name\": \"train2014/COCO_train2014_000000191505.jpg\"}, {\"id\": 16761, \"file_name\": \"val2014/COCO_val2014_000000016761.jpg\"}, {\"id\": 351967, \"file_name\": \"val2014/COCO_val2014_000000351967.jpg\"}, {\"id\": 503980, \"file_name\": \"val2014/COCO_val2014_000000503980.jpg\"}, {\"id\": 307758, \"file_name\": \"train2014/COCO_train2014_000000307758.jpg\"}, {\"id\": 500183, \"file_name\": \"train2014/COCO_train2014_000000500183.jpg\"}, {\"id\": 344149, \"file_name\": \"train2014/COCO_train2014_000000344149.jpg\"}, {\"id\": 189767, \"file_name\": \"train2014/COCO_train2014_000000189767.jpg\"}, {\"id\": 30349, \"file_name\": \"train2014/COCO_train2014_000000030349.jpg\"}, {\"id\": 528468, \"file_name\": \"train2014/COCO_train2014_000000528468.jpg\"}, {\"id\": 183407, \"file_name\": \"val2014/COCO_val2014_000000183407.jpg\"}, {\"id\": 51094, \"file_name\": \"val2014/COCO_val2014_000000051094.jpg\"}, {\"id\": 329664, \"file_name\": \"train2014/COCO_train2014_000000329664.jpg\"}, {\"id\": 334474, \"file_name\": \"train2014/COCO_train2014_000000334474.jpg\"}, {\"id\": 8228, \"file_name\": \"train2014/COCO_train2014_000000008228.jpg\"}, {\"id\": 304044, \"file_name\": \"val2014/COCO_val2014_000000304044.jpg\"}, {\"id\": 196198, \"file_name\": \"train2014/COCO_train2014_000000196198.jpg\"}, {\"id\": 397908, \"file_name\": \"train2014/COCO_train2014_000000397908.jpg\"}, {\"id\": 335255, \"file_name\": \"train2014/COCO_train2014_000000335255.jpg\"}, {\"id\": 55419, \"file_name\": \"train2014/COCO_train2014_000000055419.jpg\"}, {\"id\": 464144, \"file_name\": \"val2014/COCO_val2014_000000464144.jpg\"}, {\"id\": 271820, \"file_name\": \"val2014/COCO_val2014_000000271820.jpg\"}, {\"id\": 407377, \"file_name\": \"train2014/COCO_train2014_000000407377.jpg\"}, {\"id\": 525860, \"file_name\": \"val2014/COCO_val2014_000000525860.jpg\"}, {\"id\": 515428, \"file_name\": \"train2014/COCO_train2014_000000515428.jpg\"}, {\"id\": 359589, \"file_name\": \"val2014/COCO_val2014_000000359589.jpg\"}, {\"id\": 312668, \"file_name\": \"train2014/COCO_train2014_000000312668.jpg\"}, {\"id\": 214199, \"file_name\": \"val2014/COCO_val2014_000000214199.jpg\"}, {\"id\": 352476, \"file_name\": \"val2014/COCO_val2014_000000352476.jpg\"}, {\"id\": 245221, \"file_name\": \"train2014/COCO_train2014_000000245221.jpg\"}, {\"id\": 283318, \"file_name\": \"val2014/COCO_val2014_000000283318.jpg\"}, {\"id\": 413736, \"file_name\": \"val2014/COCO_val2014_000000413736.jpg\"}, {\"id\": 250576, \"file_name\": \"train2014/COCO_train2014_000000250576.jpg\"}, {\"id\": 324036, \"file_name\": \"train2014/COCO_train2014_000000324036.jpg\"}, {\"id\": 494174, \"file_name\": \"train2014/COCO_train2014_000000494174.jpg\"}, {\"id\": 509641, \"file_name\": \"val2014/COCO_val2014_000000509641.jpg\"}, {\"id\": 555953, \"file_name\": \"val2014/COCO_val2014_000000555953.jpg\"}, {\"id\": 68409, \"file_name\": \"val2014/COCO_val2014_000000068409.jpg\"}, {\"id\": 416760, \"file_name\": \"train2014/COCO_train2014_000000416760.jpg\"}, {\"id\": 64170, \"file_name\": \"train2014/COCO_train2014_000000064170.jpg\"}, {\"id\": 218368, \"file_name\": \"train2014/COCO_train2014_000000218368.jpg\"}, {\"id\": 396625, \"file_name\": \"train2014/COCO_train2014_000000396625.jpg\"}, {\"id\": 202909, \"file_name\": \"train2014/COCO_train2014_000000202909.jpg\"}, {\"id\": 280325, \"file_name\": \"val2014/COCO_val2014_000000280325.jpg\"}, {\"id\": 20268, \"file_name\": \"val2014/COCO_val2014_000000020268.jpg\"}, {\"id\": 579602, \"file_name\": \"val2014/COCO_val2014_000000579602.jpg\"}, {\"id\": 9744, \"file_name\": \"train2014/COCO_train2014_000000009744.jpg\"}, {\"id\": 157271, \"file_name\": \"val2014/COCO_val2014_000000157271.jpg\"}, {\"id\": 11831, \"file_name\": \"train2014/COCO_train2014_000000011831.jpg\"}, {\"id\": 383527, \"file_name\": \"val2014/COCO_val2014_000000383527.jpg\"}, {\"id\": 507440, \"file_name\": \"train2014/COCO_train2014_000000507440.jpg\"}, {\"id\": 312472, \"file_name\": \"train2014/COCO_train2014_000000312472.jpg\"}, {\"id\": 55002, \"file_name\": \"val2014/COCO_val2014_000000055002.jpg\"}, {\"id\": 348234, \"file_name\": \"train2014/COCO_train2014_000000348234.jpg\"}, {\"id\": 24019, \"file_name\": \"train2014/COCO_train2014_000000024019.jpg\"}, {\"id\": 43494, \"file_name\": \"val2014/COCO_val2014_000000043494.jpg\"}, {\"id\": 67961, \"file_name\": \"train2014/COCO_train2014_000000067961.jpg\"}, {\"id\": 41688, \"file_name\": \"train2014/COCO_train2014_000000041688.jpg\"}, {\"id\": 211713, \"file_name\": \"val2014/COCO_val2014_000000211713.jpg\"}, {\"id\": 225325, \"file_name\": \"train2014/COCO_train2014_000000225325.jpg\"}, {\"id\": 469046, \"file_name\": \"val2014/COCO_val2014_000000469046.jpg\"}, {\"id\": 523919, \"file_name\": \"train2014/COCO_train2014_000000523919.jpg\"}, {\"id\": 329373, \"file_name\": \"val2014/COCO_val2014_000000329373.jpg\"}, {\"id\": 367919, \"file_name\": \"train2014/COCO_train2014_000000367919.jpg\"}, {\"id\": 1407, \"file_name\": \"train2014/COCO_train2014_000000001407.jpg\"}, {\"id\": 335236, \"file_name\": \"train2014/COCO_train2014_000000335236.jpg\"}, {\"id\": 171819, \"file_name\": \"val2014/COCO_val2014_000000171819.jpg\"}, {\"id\": 146487, \"file_name\": \"val2014/COCO_val2014_000000146487.jpg\"}, {\"id\": 410815, \"file_name\": \"train2014/COCO_train2014_000000410815.jpg\"}, {\"id\": 70774, \"file_name\": \"val2014/COCO_val2014_000000070774.jpg\"}, {\"id\": 506837, \"file_name\": \"train2014/COCO_train2014_000000506837.jpg\"}, {\"id\": 435896, \"file_name\": \"val2014/COCO_val2014_000000435896.jpg\"}, {\"id\": 388643, \"file_name\": \"val2014/COCO_val2014_000000388643.jpg\"}, {\"id\": 331134, \"file_name\": \"train2014/COCO_train2014_000000331134.jpg\"}, {\"id\": 107169, \"file_name\": \"train2014/COCO_train2014_000000107169.jpg\"}, {\"id\": 333712, \"file_name\": \"val2014/COCO_val2014_000000333712.jpg\"}, {\"id\": 447109, \"file_name\": \"train2014/COCO_train2014_000000447109.jpg\"}, {\"id\": 105444, \"file_name\": \"train2014/COCO_train2014_000000105444.jpg\"}, {\"id\": 172406, \"file_name\": \"train2014/COCO_train2014_000000172406.jpg\"}, {\"id\": 562843, \"file_name\": \"val2014/COCO_val2014_000000562843.jpg\"}, {\"id\": 508370, \"file_name\": \"val2014/COCO_val2014_000000508370.jpg\"}, {\"id\": 110313, \"file_name\": \"val2014/COCO_val2014_000000110313.jpg\"}, {\"id\": 140352, \"file_name\": \"train2014/COCO_train2014_000000140352.jpg\"}, {\"id\": 260802, \"file_name\": \"val2014/COCO_val2014_000000260802.jpg\"}, {\"id\": 580033, \"file_name\": \"train2014/COCO_train2014_000000580033.jpg\"}, {\"id\": 244804, \"file_name\": \"train2014/COCO_train2014_000000244804.jpg\"}, {\"id\": 17769, \"file_name\": \"val2014/COCO_val2014_000000017769.jpg\"}, {\"id\": 414750, \"file_name\": \"val2014/COCO_val2014_000000414750.jpg\"}, {\"id\": 378453, \"file_name\": \"val2014/COCO_val2014_000000378453.jpg\"}, {\"id\": 194425, \"file_name\": \"val2014/COCO_val2014_000000194425.jpg\"}, {\"id\": 123841, \"file_name\": \"train2014/COCO_train2014_000000123841.jpg\"}, {\"id\": 147980, \"file_name\": \"val2014/COCO_val2014_000000147980.jpg\"}, {\"id\": 205963, \"file_name\": \"train2014/COCO_train2014_000000205963.jpg\"}, {\"id\": 114229, \"file_name\": \"train2014/COCO_train2014_000000114229.jpg\"}, {\"id\": 445569, \"file_name\": \"val2014/COCO_val2014_000000445569.jpg\"}, {\"id\": 151609, \"file_name\": \"train2014/COCO_train2014_000000151609.jpg\"}, {\"id\": 225307, \"file_name\": \"train2014/COCO_train2014_000000225307.jpg\"}, {\"id\": 316464, \"file_name\": \"val2014/COCO_val2014_000000316464.jpg\"}, {\"id\": 452836, \"file_name\": \"val2014/COCO_val2014_000000452836.jpg\"}, {\"id\": 85911, \"file_name\": \"val2014/COCO_val2014_000000085911.jpg\"}, {\"id\": 215708, \"file_name\": \"val2014/COCO_val2014_000000215708.jpg\"}, {\"id\": 557977, \"file_name\": \"val2014/COCO_val2014_000000557977.jpg\"}, {\"id\": 112044, \"file_name\": \"train2014/COCO_train2014_000000112044.jpg\"}, {\"id\": 302325, \"file_name\": \"train2014/COCO_train2014_000000302325.jpg\"}, {\"id\": 563311, \"file_name\": \"val2014/COCO_val2014_000000563311.jpg\"}, {\"id\": 522880, \"file_name\": \"val2014/COCO_val2014_000000522880.jpg\"}, {\"id\": 113676, \"file_name\": \"train2014/COCO_train2014_000000113676.jpg\"}, {\"id\": 369547, \"file_name\": \"val2014/COCO_val2014_000000369547.jpg\"}, {\"id\": 23451, \"file_name\": \"train2014/COCO_train2014_000000023451.jpg\"}, {\"id\": 205542, \"file_name\": \"val2014/COCO_val2014_000000205542.jpg\"}, {\"id\": 580972, \"file_name\": \"val2014/COCO_val2014_000000580972.jpg\"}, {\"id\": 79462, \"file_name\": \"train2014/COCO_train2014_000000079462.jpg\"}, {\"id\": 72902, \"file_name\": \"train2014/COCO_train2014_000000072902.jpg\"}, {\"id\": 412914, \"file_name\": \"val2014/COCO_val2014_000000412914.jpg\"}, {\"id\": 359420, \"file_name\": \"train2014/COCO_train2014_000000359420.jpg\"}, {\"id\": 320396, \"file_name\": \"val2014/COCO_val2014_000000320396.jpg\"}, {\"id\": 151254, \"file_name\": \"train2014/COCO_train2014_000000151254.jpg\"}, {\"id\": 235621, \"file_name\": \"val2014/COCO_val2014_000000235621.jpg\"}, {\"id\": 324709, \"file_name\": \"train2014/COCO_train2014_000000324709.jpg\"}, {\"id\": 495476, \"file_name\": \"train2014/COCO_train2014_000000495476.jpg\"}, {\"id\": 312876, \"file_name\": \"train2014/COCO_train2014_000000312876.jpg\"}, {\"id\": 325470, \"file_name\": \"train2014/COCO_train2014_000000325470.jpg\"}, {\"id\": 483144, \"file_name\": \"train2014/COCO_train2014_000000483144.jpg\"}, {\"id\": 190406, \"file_name\": \"val2014/COCO_val2014_000000190406.jpg\"}, {\"id\": 188752, \"file_name\": \"val2014/COCO_val2014_000000188752.jpg\"}, {\"id\": 471280, \"file_name\": \"train2014/COCO_train2014_000000471280.jpg\"}, {\"id\": 13043, \"file_name\": \"train2014/COCO_train2014_000000013043.jpg\"}, {\"id\": 336675, \"file_name\": \"train2014/COCO_train2014_000000336675.jpg\"}, {\"id\": 528165, \"file_name\": \"train2014/COCO_train2014_000000528165.jpg\"}, {\"id\": 150562, \"file_name\": \"train2014/COCO_train2014_000000150562.jpg\"}, {\"id\": 349047, \"file_name\": \"train2014/COCO_train2014_000000349047.jpg\"}, {\"id\": 261706, \"file_name\": \"val2014/COCO_val2014_000000261706.jpg\"}, {\"id\": 291074, \"file_name\": \"val2014/COCO_val2014_000000291074.jpg\"}, {\"id\": 343680, \"file_name\": \"val2014/COCO_val2014_000000343680.jpg\"}, {\"id\": 568325, \"file_name\": \"val2014/COCO_val2014_000000568325.jpg\"}, {\"id\": 553669, \"file_name\": \"val2014/COCO_val2014_000000553669.jpg\"}, {\"id\": 369201, \"file_name\": \"train2014/COCO_train2014_000000369201.jpg\"}, {\"id\": 274852, \"file_name\": \"val2014/COCO_val2014_000000274852.jpg\"}, {\"id\": 247599, \"file_name\": \"val2014/COCO_val2014_000000247599.jpg\"}, {\"id\": 283377, \"file_name\": \"train2014/COCO_train2014_000000283377.jpg\"}, {\"id\": 2142, \"file_name\": \"val2014/COCO_val2014_000000002142.jpg\"}, {\"id\": 574808, \"file_name\": \"val2014/COCO_val2014_000000574808.jpg\"}, {\"id\": 322845, \"file_name\": \"val2014/COCO_val2014_000000322845.jpg\"}, {\"id\": 440212, \"file_name\": \"val2014/COCO_val2014_000000440212.jpg\"}, {\"id\": 23369, \"file_name\": \"val2014/COCO_val2014_000000023369.jpg\"}, {\"id\": 138473, \"file_name\": \"train2014/COCO_train2014_000000138473.jpg\"}, {\"id\": 545924, \"file_name\": \"val2014/COCO_val2014_000000545924.jpg\"}, {\"id\": 279034, \"file_name\": \"train2014/COCO_train2014_000000279034.jpg\"}, {\"id\": 122825, \"file_name\": \"val2014/COCO_val2014_000000122825.jpg\"}, {\"id\": 305502, \"file_name\": \"train2014/COCO_train2014_000000305502.jpg\"}], \"annotations\": [{\"id\": 0, \"image_id\": 573854, \"caption\": \"\\u673a\\u573a\\u8dd1\\u9053\\u7684\\u55b7\\u6c14\\u5f0f\\u98de\\u673a\\u6b63\\u51c6\\u5907\\u8d77\\u98de\\u3002\"}, {\"id\": 1, \"image_id\": 412975, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u8d70\\u4e0b\\u53f0\\u9636\\u3002\"}, {\"id\": 2, \"image_id\": 341725, \"caption\": \"\\u7a97\\u53f0\\u4e0a\\u84dd\\u8272\\u7684\\u82b1\\u74f6\\u91cc\\u6709\\u4e00\\u675f\\u7c89\\u8272\\u7684\\u90c1\\u91d1\\u9999\\u3002\"}, {\"id\": 3, \"image_id\": 163020, \"caption\": \"\\u4e00\\u53ea\\u6d77\\u9e25\\u5728\\u6c34\\u9762\\u4e0a\\u98de\\u7fd4\\u3002\"}, {\"id\": 4, \"image_id\": 177625, \"caption\": \"\\u4e00\\u7537\\u4e00\\u5973\\u5728\\u805a\\u4f1a\\u4e0a\\u73a9\\u7535\\u5b50\\u6e38\\u620f\\uff0c\\u7537\\u4eba\\u7684\\u811a\\u8fb9\\u8db4\\u7740\\u4e00\\u53ea\\u72d7\"}, {\"id\": 5, \"image_id\": 275612, \"caption\": \"\\u5395\\u6240\\u4e2d\\u7684\\u4e00\\u4e2a\\u9a6c\\u6876\"}, {\"id\": 6, \"image_id\": 275612, \"caption\": \"\\u6d74\\u5ba4\\u91cc\\uff0c\\u9ad8\\u6863\\u7684\\u9a6c\\u6876\\u4e0e\\u5404\\u5f0f\\u6d17\\u6d74\\u7528\\u54c1\\u4e00\\u5e94\\u4ff1\\u5168\\u3002\"}, {\"id\": 7, \"image_id\": 493952, \"caption\": \"\\u4e00\\u8f86\\u9ed1\\u8272\\u8f7f\\u8f66\\u505c\\u5728\\u4e00\\u680b\\u5927\\u697c\\u524d\\u3002\"}, {\"id\": 8, \"image_id\": 44723, \"caption\": \"\\u9634\\u5929\\u4e0b\\u4e00\\u5f20\\u4f26\\u6566\\u5854\\u7684\\u7167\\u7247\\u3002\"}, {\"id\": 9, \"image_id\": 44723, \"caption\": \"\\u4e00\\u5ea7\\u5927\\u697c\\u7684\\u9876\\u7aef\\u60ac\\u6302\\u7740\\u949f\\u8868\\u3002\"}, {\"id\": 10, \"image_id\": 112860, \"caption\": \"\\u91d1\\u5c5e\\u6805\\u680f\\u540e\\u4e00\\u4e2a\\u4eba\\u501a\\u5750\\u5728\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u4e0a\"}, {\"id\": 11, \"image_id\": 176935, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u4e2a\\u5de7\\u514b\\u529b\\u86cb\\u7cd5\\uff0c\\u4e00\\u904d\\u7684\\u9910\\u76d8\\u91cc\\u6709\\u52fa\\u5b50\\u548c\\u5207\\u597d\\u7684\\u86cb\\u7cd5\\u3002\"}, {\"id\": 12, \"image_id\": 455325, \"caption\": \"\\u6559\\u5802\\u91cc\\u6709\\u5f88\\u591a\\u6392\\u957f\\u6905\\u3002\"}, {\"id\": 13, \"image_id\": 239580, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u4e00\\u5ea7\\u5efa\\u7b51\\u524d\\u73a9\\u6ed1\\u677f\\u98de\\u4e0b\\u53f0\\u9636\"}, {\"id\": 14, \"image_id\": 112240, \"caption\": \"\\u516c\\u56ed\\u91cc\\u7684\\u6d77\\u6ee9\\uff0c\\u6811\\u548c\\u8349\\u576a\"}, {\"id\": 15, \"image_id\": 305030, \"caption\": \"\\u5efa\\u7b51\\u7269\\u65c1\\u4e00\\u5757\\u5e26\\u6709\\u949f\\u8868\\u7684\\u7ea2\\u8272\\u6807\\u5fd7\\u3002\"}, {\"id\": 16, \"image_id\": 352925, \"caption\": \"\\u4e00\\u4f4d\\u5973\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u7ea2\\u571f\\u7403\\u573a\\u4e0a\\u6253\\u7f51\\u7403\\u3002\"}, {\"id\": 17, \"image_id\": 20917, \"caption\": \"\\u76d8\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u4e9b\\u7d2b\\u83dc\\u5305\\u996d\\uff0c\\u65c1\\u8fb9\\u7684\\u789f\\u5b50\\u4e0a\\u662f\\u4e00\\u4e9b\\u852c\\u83dc\\u3002\"}, {\"id\": 18, \"image_id\": 176793, \"caption\": \"\\u4e00\\u4e2a\\u9ed1\\u4eba\\u5973\\u4eba\\u9760\\u5728\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u4e0a\"}, {\"id\": 19, \"image_id\": 508488, \"caption\": \"\\u4e00\\u4e2a\\u8def\\u53e3\\u4e0a\\u7684\\u6c7d\\u8f66\\u548c\\u8def\\u9762\\u90fd\\u8986\\u76d6\\u7740\\u767d\\u96ea\\u3002\"}, {\"id\": 20, \"image_id\": 415048, \"caption\": \"\\u6574\\u6d01\\u7684\\u5ba2\\u5385\\u91cc\\u6709\\u4e00\\u5f20\\u76ae\\u6c99\\u53d1\\u548c\\u4e24\\u628a\\u5ea7\\u6905\\u3002\"}, {\"id\": 21, \"image_id\": 35110, \"caption\": \"\\u4e00\\u7fa4\\u7a7f\\u7740\\u5236\\u670d\\u7684\\u7537\\u5b50\\u9a91\\u7740\\u9a6c\"}, {\"id\": 22, \"image_id\": 35110, \"caption\": \"\\u4e00\\u7fa4\\u7a7f\\u7740\\u5236\\u670d\\u7684\\u7537\\u5b50\\u9a91\\u7740\\u9a6c\"}, {\"id\": 23, \"image_id\": 414610, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u7f51\\u7403\\u573a\\u6253\\u7f51\\u7403\\u3002\"}, {\"id\": 24, \"image_id\": 547307, \"caption\": \"\\u4e24\\u4e2a\\u6234\\u7740\\u773c\\u955c\\uff0c\\u7a7f\\u7740\\u897f\\u88c5\\u7684\\u4e2d\\u5e74\\u7537\\u4eba\\u5728\\u63a5\\u543b\"}, {\"id\": 25, \"image_id\": 527447, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u6b63\\u594b\\u529b\\u722c\\u4e0a\\u4e00\\u5ea7\\u767d\\u96ea\\u8986\\u76d6\\u7684\\u5c71\\u3002\"}, {\"id\": 26, \"image_id\": 174091, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u4e2a\\u6bd4\\u8428\\u997c\\uff0c\\u4e0a\\u9762\\u6709\\u5976\\u916a\\u548c\\u852c\\u83dc\\u3002\"}, {\"id\": 27, \"image_id\": 320834, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e09\\u4e2a\\u9ad8\\u811a\\u676f\\u3002\"}, {\"id\": 28, \"image_id\": 290959, \"caption\": \"\\u51e0\\u540d\\u4e58\\u5ba2\\u7ecf\\u8fc7\\u4e00\\u8f86\\u505c\\u9760\\u7740\\u7684\\u706b\\u8f66\"}, {\"id\": 29, \"image_id\": 563986, \"caption\": \"\\u4e00\\u4e2a\\u53d1\\u7740\\u4eae\\u5149\\u7684\\u505c\\u8f66\\u6807\\u5fd7\\u3002\"}, {\"id\": 30, \"image_id\": 518885, \"caption\": \"\\u7ea2\\u8272\\u7684\\u76d2\\u5b50\\u4e0a\\u6446\\u7740\\u4e00\\u67b6\\u7cbe\\u81f4\\u7684\\u98de\\u673a\\u6a21\\u578b\\u3002\"}, {\"id\": 31, \"image_id\": 353817, \"caption\": \"\\u7a97\\u6237\\u65c1\\u8fb9\\u6446\\u7740\\u5448\\u6709\\u690d\\u682a\\u7684\\u73bb\\u7483\\u74f6\"}, {\"id\": 32, \"image_id\": 259625, \"caption\": \"\\u5728\\u52a8\\u7269\\u56ed\\u7684\\u56f4\\u680f\\u91cc\\u6709\\u4e00\\u5934\\u5927\\u8c61\"}, {\"id\": 33, \"image_id\": 152208, \"caption\": \"\\u4e00\\u4e2a\\u516c\\u56ed\\u7684\\u4e2d\\u95f4\\u7684\\u4e00\\u628a\\u7eff\\u8272\\u7684\\u5927\\u4f1e\\u3002\"}, {\"id\": 34, \"image_id\": 411475, \"caption\": \"\\u4e00\\u53ea\\u68d5\\u8272\\u7684\\u718a\\u7ad9\\u5728\\u4e00\\u6761\\u5c0f\\u6eaa\\u65c1\"}, {\"id\": 35, \"image_id\": 519738, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u5750\\u5728\\u684c\\u5b50\\u4e0a\\uff0c\\u4e00\\u8fb9\\u6253\\u7535\\u8bdd\\u4e00\\u8fb9\\u6405\\u62cc\\u4e00\\u6876\\u6cb9\\u6f06\"}, {\"id\": 36, \"image_id\": 532509, \"caption\": \"\\u6d74\\u5ba4\\u91cc\\uff0c\\u6d74\\u7f38\\u65c1\\u8fb9\\u6446\\u653e\\u7740\\u9a6c\\u6876\\u3002\"}, {\"id\": 37, \"image_id\": 450686, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u62ff\\u7740\\u82f9\\u679c\\u624b\\u673a\\u5c55\\u793a\\u3002\"}, {\"id\": 38, \"image_id\": 19793, \"caption\": \"\\u4eba\\u884c\\u9053\\u4e0a\\u7684\\u505c\\u8f66\\u8ba1\\u65f6\\u5668\\u4e0b\\u9762\\u6709\\u4e00\\u4e2a\\u81ea\\u884c\\u8f66\\u7684\\u8f6e\\u5b50\"}, {\"id\": 39, \"image_id\": 402977, \"caption\": \"\\u4e00\\u4e2a\\u5e74\\u7eaa\\u5927\\u7684\\u7537\\u5b69\\u770b\\u5411\\u4e00\\u4e2a\\u76d1\\u72f1\\u91cc\\u7684\\u5c0f\\u7537\\u5b69\"}, {\"id\": 40, \"image_id\": 230578, \"caption\": \"\\u6709\\u4e24\\u8f86\\u81ea\\u884c\\u8f66\\u505c\\u5728\\u7070\\u6697\\u7684\\u505c\\u8f66\\u573a\\u4e2d\\u3002\"}, {\"id\": 41, \"image_id\": 499027, \"caption\": \"\\u4e00\\u540d\\u5973\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u51c6\\u5907\\u53d1\\u7403\\u3002\"}, {\"id\": 42, \"image_id\": 460073, \"caption\": \"\\u4e00\\u4e2a\\u84c4\\u7740\\u80e1\\u5b50\\u7684\\u7537\\u4eba\\u5728\\u4e00\\u4e2a\\u5973\\u4eba\\u65c1\\u8fb9\\u5bf9\\u7740\\u624b\\u673a\\u6bd4\\u526a\\u5200\\u624b\"}, {\"id\": 43, \"image_id\": 460073, \"caption\": \"\\u4e00\\u4e2a\\u84c4\\u7740\\u80e1\\u5b50\\u7684\\u7537\\u4eba\\u4e00\\u4e2a\\u624b\\u62ff\\u7740\\u624b\\u673a\\uff0c\\u53e6\\u4e00\\u4e2a\\u624b\\u6bd4\\u51fa\\u80dc\\u5229\\u7684\\u624b\\u52bf\"}, {\"id\": 44, \"image_id\": 563912, \"caption\": \"\\u5728\\u7a7a\\u4e2d\\u505a\\u6ed1\\u96ea\\u7279\\u6280\\u7684\\u4eba\\u3002\"}, {\"id\": 45, \"image_id\": 257711, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u949f\\u697c\\uff0c\\u4e0a\\u9762\\u6709\\u4e00\\u4e2a\\u949f\"}, {\"id\": 46, \"image_id\": 257711, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u949f\\u697c\\uff0c\\u4e0a\\u9762\\u6709\\u4e00\\u4e2a\\u949f\"}, {\"id\": 47, \"image_id\": 328101, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u9a6c\\u620f\\u56e2\\u91cc\\u6307\\u6325\\u5927\\u8c61\\u8fdb\\u884c\\u8868\\u6f14\"}, {\"id\": 48, \"image_id\": 244406, \"caption\": \"\\u4e00\\u95f4\\u5e26\\u767d\\u8272\\u9a6c\\u6876\\u3001\\u6d74\\u5e18\\u548c\\u82b1\\u6d12\\u7684\\u6d74\\u5ba4\"}, {\"id\": 49, \"image_id\": 2179, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u817f\\u6709\\u7eb9\\u8eab\\u7684\\u4eba\\u5728\\u4e00\\u540d\\u5750\\u5728\\u5899\\u8fb9\\u7684\\u7537\\u5b50\\u524d\\u6ed1\\u6ed1\\u677f\"}, {\"id\": 50, \"image_id\": 287418, \"caption\": \"\\u4e00\\u4e2a\\u68d2\\u7403\\u6253\\u624b\\u6b63\\u4e22\\u6389\\u68d2\\u7403\\u68d2\\u5148\\u524d\\u51b2\\u51fa\\u53bb\\uff0c\\u4ed6\\u540e\\u9762\\u7684\\u6355\\u624b\\u4e5f\\u4f5c\\u51fa\\u4e86\\u52a8\\u4f5c\\u3002\"}, {\"id\": 51, \"image_id\": 172925, \"caption\": \"\\u4e09\\u4e2a\\u5973\\u4eba\\u62ff\\u7740\\u7f8e\\u56fd\\u56fd\\u65d7\\u7ad9\\u5728\\u51ac\\u8fd0\\u4f1a\\u7684\\u9886\\u5956\\u53f0\\u4e0a\"}, {\"id\": 52, \"image_id\": 328306, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u7f51\\u7403\\u573a\\u6253\\u7f51\\u7403\\u3002\"}, {\"id\": 53, \"image_id\": 226408, \"caption\": \"\\u9ed1\\u767d\\u7167\\u7247\\u4e2d\\u4e00\\u4f4d\\u5973\\u6027\\u8eba\\u5728\\u5730\\u4e0a\"}, {\"id\": 54, \"image_id\": 57334, \"caption\": \"\\u4e00\\u9897\\u7eff\\u8272\\u7684\\u82b1\\u6930\\u83dc\\u5728\\u9633\\u5149\\u4e0b\\u751f\\u957f\\u3002\"}, {\"id\": 55, \"image_id\": 483999, \"caption\": \"\\u9910\\u9986\\u91cc\\u6709\\u4e00\\u7fa4\\u4eba\\u5728\\u7528\\u9910\"}, {\"id\": 56, \"image_id\": 24091, \"caption\": \"\\u4e00\\u8f86\\u51fa\\u79df\\u8f66\\u4e0a\\u9762\\u505c\\u7740\\u5f88\\u591a\\u8f86\\u81ea\\u884c\\u8f66\\u3002\"}, {\"id\": 57, \"image_id\": 5907, \"caption\": \"\\u4e00\\u7fa4\\u6d77\\u9e25\\u7ad9\\u5728\\u6c99\\u6ee9\\u4e0a\\uff0c\\u4e2d\\u95f4\\u6709\\u4e00\\u628a\\u84dd\\u8272\\u7684\\u6905\\u5b50\\u3002\"}, {\"id\": 58, \"image_id\": 515062, \"caption\": \"\\u7eb8\\u76d2\\u91cc\\u9648\\u5217\\u7740\\u5404\\u5f0f\\u5404\\u6837\\u7684\\u7eb8\\u676f\\u86cb\\u7cd5\\u3002\"}, {\"id\": 59, \"image_id\": 82697, \"caption\": \"\\u7801\\u5934\\u8fb9\\u4e0a\\u7684\\u5927\\u949f\\u5e95\\u4e0b\\u7ad9\\u6ee1\\u4e86\\u4eba\\u3002\"}, {\"id\": 60, \"image_id\": 440273, \"caption\": \"\\u4e00\\u4e2a\\u725b\\u4ed4\\u9a7e\\u7740\\u7531\\u4e24\\u5339\\u9a6c\\u62c9\\u7740\\u7684\\u56db\\u8f6e\\u9a6c\\u8f66\"}, {\"id\": 61, \"image_id\": 454978, \"caption\": \"\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u505c\\u5728\\u4e61\\u95f4\\u5c0f\\u8def\\u4e0a\"}, {\"id\": 62, \"image_id\": 267205, \"caption\": \"\\u4e00\\u6761\\u5c0f\\u8def\\u4e0a\\u6709\\u4e00\\u4e2a\\u5973\\u4eba\\u6491\\u7740\\u592a\\u9633\\u4f1e\\u9a91\\u81ea\\u884c\\u8f66\\u3002\"}, {\"id\": 63, \"image_id\": 137100, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u76db\\u7740\\u4e00\\u4efd\\u6bd4\\u8428\\u997c\\u3002\"}, {\"id\": 64, \"image_id\": 223005, \"caption\": \"\\u4e00\\u5934\\u6bcd\\u725b\\u548c\\u4e00\\u5934\\u5c0f\\u725b\\u7ad9\\u5728\\u519c\\u573a\\u91cc\\u3002\"}, {\"id\": 65, \"image_id\": 129843, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u76db\\u7740\\u4e00\\u5757\\u5de7\\u514b\\u529b\\u86cb\\u7cd5\\uff0c\\u540e\\u9762\\u662f\\u51e0\\u4e2a\\u6a59\\u5b50\"}, {\"id\": 66, \"image_id\": 263177, \"caption\": \"\\u7e41\\u5fd9\\u7684\\u7684\\u8857\\u9053\\u4e0a\\u6709\\u8bb8\\u591a\\u9ad8\\u5927\\u7684\\u5efa\\u7b51\\u7269\\u3002\"}, {\"id\": 67, \"image_id\": 140500, \"caption\": \"\\u51e0\\u5934\\u725b\\u8eba\\u5728\\u6c99\\u5730\\u4e0a\\u9760\\u5728\\u4e00\\u8258\\u8239\\u7684\\u65c1\\u8fb9\\u3002\"}, {\"id\": 68, \"image_id\": 140500, \"caption\": \"\\u6c99\\u6ee9\\u4e0a\\u7684\\u8239\\u8fb9\\u8eba\\u7740\\u51e0\\u5934\\u725b\"}, {\"id\": 69, \"image_id\": 284148, \"caption\": \"\\u4e00\\u53ea\\u732b\\u5728\\u6c7d\\u8f66\\u65b9\\u5411\\u76d8\\u4e0b\\u671b\\u5411\\u5ea7\\u6905\\u3002\"}, {\"id\": 70, \"image_id\": 568963, \"caption\": \"\\u767d\\u8272\\u7684\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u4e24\\u4e2a\\u4e09\\u660e\\u6cbb\\u3001\\u4e00\\u7897\\u6c64\\u548c\\u4e00\\u4e2a\\u52fa\\u5b50\"}, {\"id\": 71, \"image_id\": 526467, \"caption\": \"\\u4e66\\u684c\\u4e0a\\u6709\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u548c\\u4e00\\u4e2a\\u5916\\u63a5\\u5f0f\\u952e\\u76d8\\u3002\"}, {\"id\": 72, \"image_id\": 358190, \"caption\": \"\\u4e00\\u4e2a\\u9ed1\\u8272\\u7684\\u6d88\\u9632\\u6813\\u5012\\u5728\\u4e00\\u4e2a\\u8def\\u969c\\u65c1\\u8fb9\\u3002\"}, {\"id\": 73, \"image_id\": 87680, \"caption\": \"\\u4e00\\u4e2a\\u91d1\\u53d1\\u5973\\u5b69\\u548c\\u4e00\\u4e2a\\u7a7f\\u7eff\\u8272\\u4e0a\\u8863\\u7684\\u7537\\u5b69\\u5728\\u4e00\\u7247\\u8349\\u576a\\u4e0a\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 74, \"image_id\": 77504, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u6b63\\u5728\\u767b\\u4e0a\\u4e00\\u67b6\\u98de\\u673a\"}, {\"id\": 75, \"image_id\": 521169, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u5750\\u5728\\u684c\\u5b50\\u524d\\u9762\\uff0c\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u4e2a\\u62ab\\u8428\\u997c\\u3002\"}, {\"id\": 76, \"image_id\": 110460, \"caption\": \"\\u8def\\u8fb9\\u4f9d\\u6b21\\u505c\\u4e86\\u8bb8\\u591a\\u8f86\\u6c7d\\u8f66\\uff0c\\u8349\\u576a\\u4e0a\\u7684\\u6d88\\u9632\\u6813\\u5411\\u56db\\u5904\\u55b7\\u6c34\\uff0c\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u7ad9\\u5728\\u65c1\\u8fb9\\u4f38\\u624b\\u78b0\\u6c34\\u3002\"}, {\"id\": 77, \"image_id\": 136070, \"caption\": \"\\u6811\\u6797\\u524d\\u7684\\u5ea7\\u6905\\u4e0a\\u5750\\u7740\\u4e00\\u540d\\u7537\\u5b50\\uff0c\\u65c1\\u8fb9\\u653e\\u7740\\u4e00\\u8f86\\u81ea\\u884c\\u8f66\"}, {\"id\": 78, \"image_id\": 514327, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5728\\u573a\\u5730\\u4e0a\\u9a91\\u9a6c\\u3002\"}, {\"id\": 79, \"image_id\": 274599, \"caption\": \"\\u8c37\\u4ed3\\u524d\\u9762\\u7ad9\\u7740\\u4e00\\u53ea\\u9ed1\\u8272\\u9a7c\\u7f8a\\u548c\\u51e0\\u53ea\\u5c71\\u7f8a\\u3002\"}, {\"id\": 80, \"image_id\": 240976, \"caption\": \"\\u6811\\u4e0b\\u7684\\u516c\\u8def\\u4e0a\\u505c\\u7740\\u51e0\\u8f86\\u6469\\u6258\\u8f66\\u3002\"}, {\"id\": 81, \"image_id\": 79836, \"caption\": \"\\u8f66\\u7a97\\u5916\\u662f\\u65e5\\u843d\\u7684\\u5929\\u7a7a\\u3002\"}, {\"id\": 82, \"image_id\": 374485, \"caption\": \"\\u4e00\\u8f86\\u8001\\u5f0f\\u7684\\u7eff\\u8272\\u8d27\\u8f66\\u5728\\u8857\\u9053\\u4e0a\\u884c\\u9a76\\u3002\"}, {\"id\": 83, \"image_id\": 360262, \"caption\": \"\\u4e00\\u67b6\\u98de\\u673a\\u6b63\\u98de\\u5728\\u5929\\u7a7a\\u4e2d\"}, {\"id\": 84, \"image_id\": 127994, \"caption\": \"\\u4e00\\u4f4d\\u7a7f\\u7740\\u7eff\\u8272\\u4e0a\\u8863\\u7684\\u7f51\\u7403\\u5973\\u8fd0\\u52a8\\u5458\"}, {\"id\": 85, \"image_id\": 312867, \"caption\": \"\\u68d2\\u7403\\u6bd4\\u8d5b\\u573a\\u4e0a\\u6295\\u624b\\u6b63\\u5728\\u51c6\\u5907\\u51fb\\u7403\\uff0c\\u6355\\u624b\\u51c6\\u5907\\u63a5\\u7403\"}, {\"id\": 86, \"image_id\": 276192, \"caption\": \"\\u684c\\u4e0a\\u6709\\u4e00\\u5757\\u5df2\\u7ecf\\u88ab\\u5207\\u53bb\\u4e00\\u90e8\\u5206\\u7684\\u62ab\\u8428\\u997c\\uff0c\\u4e0a\\u9762\\u6709\\u5f88\\u591a\\u57f9\\u6839\\u3001\\u852c\\u83dc\\u548c\\u829d\\u58eb\\u3002\"}, {\"id\": 87, \"image_id\": 453757, \"caption\": \"\\u4e09\\u4e2a\\u8db3\\u7403\\u8fd0\\u52a8\\u5458\\u6b63\\u5728\\u4e89\\u62a2\\u8db3\\u7403\\uff0c\\u5176\\u4e2d\\u4e00\\u4e2a\\u8fd0\\u52a8\\u5458\\u6454\\u5012\\u5728\\u5730\\u4e0a\"}, {\"id\": 88, \"image_id\": 292791, \"caption\": \"\\u4e00\\u67b6\\u98de\\u673a\\u5728\\u591a\\u4e91\\u7684\\u5929\\u7a7a\\u4e2d\\u7a7f\\u884c\\u3002\"}, {\"id\": 89, \"image_id\": 378814, \"caption\": \"\\u8fd9\\u662f\\u4e00\\u4e2a\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u7684\\u5934\\u7684\\u7279\\u5199\\u955c\\u5934\\u3002\"}, {\"id\": 90, \"image_id\": 119760, \"caption\": \"\\u5ba2\\u5385\\u91cc\\uff0c\\u6253\\u5f00\\u7684\\u7535\\u89c6\\u673a\\u524d\\u9762\\u6446\\u653e\\u4e86\\u8336\\u51e0\\u548c\\u6c99\\u53d1\\u3002\"}, {\"id\": 91, \"image_id\": 178672, \"caption\": \"\\u4e00\\u5217\\u7ea2\\u8272\\u706b\\u8f66\\u6b63\\u5728\\u94c1\\u8f68\\u4e0a\\u884c\\u9a76\\u3002\"}, {\"id\": 92, \"image_id\": 167240, \"caption\": \"\\u4e00\\u4e2a\\u7ea2\\u84dd\\u76f8\\u95f4\\u7684\\u82b1\\u74f6\\u653e\\u5728\\u684c\\u9762\\u4e0a\\uff0c\\u540e\\u9762\\u662f\\u4e00\\u5e45\\u5730\\u56fe\\u3002\"}, {\"id\": 93, \"image_id\": 12884, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u7ea2\\u8272\\u77ed\\u8896\\u7684\\u7537\\u5b50\\u8e29\\u7740\\u6ed1\\u677f\\u8df3\\u4e0a\\u4e00\\u6247\\u5f00\\u7740\\u7684\\u94c1\\u4e1d\\u7f51\\u5927\\u95e8\"}, {\"id\": 94, \"image_id\": 549098, \"caption\": \"\\u4e00\\u4e2a\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u725b\\u6392\\u5410\\u53f8\\u548c\\u85af\\u6761\\uff0c\\u65c1\\u8fb9\\u7684\\u76d8\\u5b50\\u91cc\\u6709\\u4e00\\u76d8\\u6c99\\u62c9\\u3002\"}, {\"id\": 95, \"image_id\": 190326, \"caption\": \"\\u8857\\u8fb9\\u505c\\u7740\\u4e24\\u8f86\\u6c7d\\u8f66\\uff0c\\u6c7d\\u8f66\\u4e2d\\u95f4\\u505c\\u7740\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\uff0c\\u4e24\\u53ea\\u732b\\u4e00\\u53ea\\u8eba\\u5728\\u6469\\u6258\\u8f66\\u7684\\u5ea7\\u6905\\u4e0a\\uff0c\\u53e6\\u4e00\\u53ea\\u7ad9\\u5728\\u4e00\\u8f86\\u6c7d\\u8f66\\u7684\\u524d\\u76d6\\u4e0a\\u3002\"}, {\"id\": 96, \"image_id\": 579918, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u628a\\u591a\\u628a\\u4e94\\u989c\\u516d\\u8272\\u7684\\u4f1e\\u6253\\u5f00\\u5e76\\u653e\\u5728\\u5730\\u4e0a\"}, {\"id\": 97, \"image_id\": 328668, \"caption\": \"\\u4e00\\u7fa4\\u7537\\u4eba\\u5728\\u516c\\u56ed\\u73a9\\u98de\\u76d8\"}, {\"id\": 98, \"image_id\": 214641, \"caption\": \"\\u8def\\u8fb9\\u4e00\\u5bb6\\u9762\\u5305\\u5e97\\u7684\\u6a71\\u7a97\\u91cc\\u6446\\u6ee1\\u4e86\\u9762\\u5305\\uff0c\\u4e00\\u4e2a\\u5973\\u4eba\\u5728\\u6311\\u9009\\u9762\\u5305\\u3002\"}, {\"id\": 99, \"image_id\": 334216, \"caption\": \"\\u68ee\\u6797\\u91cc\\u6709\\u4e09\\u5934\\u5927\\u8c61\\u548c\\u4e24\\u53ea\\u5c0f\\u8c61\\u5728\\u4e00\\u8d77\\u8d70\\u8def\"}, {\"id\": 100, \"image_id\": 124013, \"caption\": \"\\u4e24\\u4e2a\\u5c0f\\u5973\\u5b69\\u9a91\\u5728\\u9a6c\\u4e0a\\u6f2b\\u6b65\\u5728\\u6811\\u6797\\u524d\\u3002\"}, {\"id\": 101, \"image_id\": 124013, \"caption\": \"\\u4e24\\u4e2a\\u5c0f\\u5973\\u5b69\\u9a91\\u5728\\u9a6c\\u4e0a\"}, {\"id\": 102, \"image_id\": 20342, \"caption\": \"\\u8857\\u4e0a\\uff0c\\u4e00\\u4e2a\\u4eba\\u9a91\\u7740\\u81ea\\u884c\\u8f66\\u98de\\u8fc7\\u4e86\\u5730\\u4e0a\\u7684\\u969c\\u788d\\u7269\\u3002\"}, {\"id\": 103, \"image_id\": 108221, \"caption\": \"\\u51e0\\u4e2a\\u4eba\\u6b63\\u5728\\u6e56\\u4e0a\\u5212\\u8239\\u3002\"}, {\"id\": 104, \"image_id\": 417849, \"caption\": \"\\u9ed1\\u767d\\u7167\\u7247\\u4e2d\\uff0c\\u4e00\\u540d\\u7537\\u5b50\\u5728\\u7ed9\\u5976\\u725b\\u6324\\u5976\"}, {\"id\": 105, \"image_id\": 366665, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u751f\\u5728\\u70ab\\u9177\\u7684\\u73a9\\u6ed1\\u677f\\u3002\"}, {\"id\": 106, \"image_id\": 179948, \"caption\": \"\\u843d\\u6ee1\\u79ef\\u96ea\\u7684\\u53f0\\u9636\\u65c1\\u7ad6\\u7740\\u4e00\\u76cf\\u4ea4\\u901a\\u706f\\u548c\\u4e00\\u4e2a\\u6807\\u8bc6\\u6746\\u3002\"}, {\"id\": 107, \"image_id\": 354258, \"caption\": \"\\u4e00\\u53ea\\u5c0f\\u732b\\u5728\\u8214\\u4e00\\u6839\\u7ec6\\u957f\\u7684\\u997c\\u5e72\\u3002\"}, {\"id\": 108, \"image_id\": 540110, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u7ad9\\u5728\\u884c\\u9a76\\u5728\\u4e61\\u95f4\\u9053\\u8def\\u4e0a\\u7684\\u5361\\u8f66\\u4e0a\\uff0c\\u5934\\u9876\\u7684\\u5929\\u7a7a\\u4e0a\\u6709\\u5f88\\u591a\\u4e91\\u3002\"}, {\"id\": 109, \"image_id\": 289889, \"caption\": \"\\u8bb8\\u591a\\u505c\\u8f66\\u6807\\u5fd7\\u4f2b\\u7acb\\u5728\\u4e00\\u8d77\"}, {\"id\": 110, \"image_id\": 479582, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u72d7\\u5728\\u6c34\\u4e2d\\u53fc\\u7740\\u4e00\\u6839\\u6728\\u68cd\\u620f\\u6c34\"}, {\"id\": 111, \"image_id\": 111842, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u8fd0\\u52a8\\u5458\\u62ff\\u7740\\u7f51\\u7403\\u62cd\\u8d70\\u4e0b\\u7f51\\u7403\\u573a\"}, {\"id\": 112, \"image_id\": 139094, \"caption\": \"\\u4e00\\u4e2a\\u8001\\u65e7\\u7684\\u62d6\\u8f66\\u6a21\\u578b\"}, {\"id\": 113, \"image_id\": 212261, \"caption\": \"\\u4e00\\u7fa4\\u7537\\u4eba\\u548c\\u5973\\u4eba\\u5728\\u53a8\\u623f\\u91cc\\u505a\\u9762\\u5305\"}, {\"id\": 114, \"image_id\": 412440, \"caption\": \"\\u4e00\\u4e2a\\u62ff\\u7740\\u62ab\\u8428\\u7684\\u4eba\\u5728\\u8857\\u9053\\u4e0a\\u884c\\u8d70\\u3002\"}, {\"id\": 115, \"image_id\": 477758, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u732b\\u8db4\\u5728\\u7535\\u89c6\\u673a\\u4e0a\\u3002\"}, {\"id\": 116, \"image_id\": 113757, \"caption\": \"\\u5728\\u4e00\\u4e2a\\u5927\\u4f1a\\u8bae\\u5385\\u91cc\\uff0c\\u4e00\\u4e2a\\u4eba\\u6b63\\u5728\\u8bb2\\u53f0\\u4e0a\\u5229\\u7528\\u5927\\u5c4f\\u5e55\\u505a\\u6f14\\u8bb2\\uff0c\\u53f0\\u4e0b\\u505a\\u4e86\\u8bb8\\u591a\\u4eba\\uff0c\\u90fd\\u5728\\u7528\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u8bb0\\u5f55\\u5185\\u5bb9\\u3002\"}, {\"id\": 117, \"image_id\": 438698, \"caption\": \"\\u4e00\\u4e2a\\u62ce\\u7740\\u8d2d\\u7269\\u888b\\u7684\\u7537\\u4eba\\u6b63\\u5728\\u8d70\\u8fc7\\u4e00\\u4e2a\\u8def\\u53e3\\u7684\\u4eba\\u884c\\u6a2a\\u9053\\uff0c\\u9053\\u8def\\u65c1\\u8fd8\\u6709\\u4e00\\u4e9b\\u4ea4\\u901a\\u6807\\u5fd7\\u3002\"}, {\"id\": 118, \"image_id\": 277263, \"caption\": \"\\u57ce\\u5e02\\u5efa\\u7b51\\u4e2d\\u95f4\\u7684\\u4e00\\u6761\\u8857\\u9053\\u4e0a\\uff0c\\u7ad6\\u7acb\\u7740\\u4e00\\u4e2a\\u6307\\u793a\\u724c\\uff0c\\u6307\\u793a\\u724c\\u4e0b\\u7ad9\\u7740\\u7b49\\u7740\\u8fc7\\u9a6c\\u8def\\u7684\\u7537\\u4eba\\u3002\"}, {\"id\": 119, \"image_id\": 287829, \"caption\": \"\\u5e72\\u51c0\\u6574\\u6d01\\u7684\\u5395\\u6240\\u4e2d\\u6d74\\u7f38\\u9a6c\\u6876\\u6c34\\u6c60\\u7b49\\u6446\\u653e\\u7684\\u5f88\\u6709\\u6761\\u7406\\u3002\"}, {\"id\": 120, \"image_id\": 255330, \"caption\": \"\\u5e74\\u8f7b\\u4eba\\u5728\\u7a7a\\u4e2d\\u505a\\u6ed1\\u677f\\u7279\\u6280\\u3002\"}, {\"id\": 121, \"image_id\": 73494, \"caption\": \"\\u4e00\\u5f20\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u53f0\\u53f0\\u5f0f\\u7535\\u8111\\u548c\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u3002\"}, {\"id\": 122, \"image_id\": 410924, \"caption\": \"\\u8fd9\\u4e2a\\u5bb9\\u5668\\u88c5\\u6ee1\\u4e86\\u5c0f\\u526a\\u5200\\u3001\\u7b14\\u548c\\u5de5\\u5177\\u3002\"}, {\"id\": 123, \"image_id\": 578072, \"caption\": \"\\u4e00\\u53ea\\u732b\\u5750\\u5728\\u9e45\\u5375\\u77f3\\u5730\\u9762\\u4e0a\\u7684\\u6905\\u5b50\\u4e0a\"}, {\"id\": 124, \"image_id\": 221232, \"caption\": \"\\u6234\\u7740\\u5e3d\\u5b50\\u7684\\u52a8\\u7269\\u7ba1\\u7406\\u5458\\u62b1\\u7740\\u4e00\\u53ea\\u9e1f\\u3002\"}, {\"id\": 125, \"image_id\": 103564, \"caption\": \"\\u8def\\u8fb9\\u4eba\\u884c\\u9053\\u4e0a\\u7684\\u4e00\\u4e2a\\u7ea2\\u8272\\u7684\\u6d88\\u9632\\u6813\\u3002\"}, {\"id\": 126, \"image_id\": 107421, \"caption\": \"\\u9910\\u684c\\u7684\\u4e00\\u4e2a\\u76d8\\u5b50\\u4e0a\\u653e\\u7740\\u5927\\u8783\\u87f9\\uff0c\\u65c1\\u8fb9\\u7684\\u7897\\u91cc\\u4e58\\u6ee1\\u4e86\\u7c73\\u996d\"}, {\"id\": 127, \"image_id\": 107421, \"caption\": \"\\u4e00\\u5f20\\u9910\\u684c\\u4e0a\\u7684\\u98df\\u7269\\u548c\\u9910\\u5177\\u3002\"}, {\"id\": 128, \"image_id\": 409166, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u5757\\u86cb\\u7cd5\\u3002\"}, {\"id\": 129, \"image_id\": 18389, \"caption\": \"\\u516c\\u56ed\\u91cc\\u7684\\u5c0f\\u8def\\u65c1\\u6709\\u4e00\\u5bf9\\u60c5\\u4fa3\\u5750\\u5728\\u957f\\u6905\\u4e0a\"}, {\"id\": 130, \"image_id\": 46965, \"caption\": \"\\u4e00\\u53ea\\u9e1f\\u7ad9\\u5728\\u4e00\\u4e2a\\u5efa\\u7b51\\u7269\\u524d\\u770b\\u7740\\u524d\\u65b9\\u3002\"}, {\"id\": 131, \"image_id\": 355214, \"caption\": \"\\u5728\\u6c99\\u6f20\\u91cc\\uff0c\\u4e00\\u4e2a\\u7537\\u4eba\\u7ad9\\u5728\\u4e00\\u5f20\\u6c99\\u53d1\\u6905\\u540e\\u9762\\uff0c\\u524d\\u9762\\u6446\\u7740\\u4e00\\u53f0\\u7535\\u89c6\\u673a\"}, {\"id\": 132, \"image_id\": 166096, \"caption\": \"\\u4e00\\u5ea7\\u6469\\u5929\\u5927\\u697c\\u4e0b\\u7acb\\u7740\\u4e00\\u5ea7\\u949f\\u697c\"}, {\"id\": 133, \"image_id\": 316012, \"caption\": \"\\u89c2\\u4f17\\u6b63\\u5728\\u89c2\\u770b\\u8fd0\\u52a8\\u573a\\u4e0a\\u4e24\\u540d\\u8db3\\u7403\\u8fd0\\u52a8\\u5458\\u4e89\\u62a2\\u8db3\\u7403\"}, {\"id\": 134, \"image_id\": 240681, \"caption\": \"\\u4e00\\u4e2a\\u9a91\\u6469\\u6258\\u8f66\\u7684\\u4eba\\u7ad9\\u5728\\u6469\\u6258\\u8f66\\u65c1\\u8fb9\\u3002\"}, {\"id\": 135, \"image_id\": 251319, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u84dd\\u4e0a\\u8863\\u725b\\u4ed4\\u88e4\\uff0c\\u6253\\u7740\\u767d\\u9886\\u5e26\\u7684\\u7537\\u4eba\\u80f3\\u818a\\u4e0a\\u6709\\u7eb9\\u8eab\\u3002\"}, {\"id\": 136, \"image_id\": 251319, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u725b\\u4ed4\\u88e4\\u548c\\u9886\\u5e26\\u7684\\u7537\\u4eba\\u4e0b\\u534a\\u8eab\\u7279\\u5199\"}, {\"id\": 137, \"image_id\": 209274, \"caption\": \"\\u4e00\\u5217\\u7eff\\u8272\\u89c2\\u5149\\u5c0f\\u706b\\u8f66\\u4ece\\u5192\\u7740\\u84b8\\u6c7d\\u4ece\\u6811\\u6797\\u4e2d\\u7a7f\\u8fc7\\u3002\"}, {\"id\": 138, \"image_id\": 200627, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u7684\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u897f\\u5170\\u82b1\\u9e21\\u8089\\u62cc\\u9762\"}, {\"id\": 139, \"image_id\": 247849, \"caption\": \"\\u4e09\\u4e2a\\u9965\\u997f\\u7684\\u7537\\u5b69\\u7528\\u4e00\\u5757\\u9762\\u5305\\u6446\\u59ff\\u52bf\\u3002\"}, {\"id\": 140, \"image_id\": 459643, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u8272\\u7684\\u732b\\u548c\\u82b1\\u6591\\u732b\\u5728\\u84dd\\u8272\\u6ce2\\u70b9\\u5e8a\\u5355\\u4e0a\\u7761\\u89c9\\u3002\"}, {\"id\": 141, \"image_id\": 334046, \"caption\": \"\\u4e00\\u5934\\u725b\\u548c\\u4e00\\u53ea\\u5927\\u9e1f\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\\u3002\"}, {\"id\": 142, \"image_id\": 129753, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u7b11\\u7740\\u7528\\u52fa\\u5b50\\u5582\\u4e00\\u4e2a\\u7537\\u5b69\\u98df\\u7269\\uff0c\\u4ed6\\u4eec\\u5f88\\u53ef\\u7231\"}, {\"id\": 143, \"image_id\": 360112, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u84dd\\u8272\\u88d9\\u5b50\\u7684\\u5973\\u4eba\\u62b1\\u7740\\u73a9\\u5177\\u718a\\u8db4\\u5728\\u6905\\u5b50\\u4e0a\"}, {\"id\": 144, \"image_id\": 529500, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u9a91\\u7740\\u4e00\\u5339\\u68d5\\u8272\\u7684\\u9a6c\\u8d8a\\u8fc7\\u969c\\u788d\\u3002\"}, {\"id\": 145, \"image_id\": 350077, \"caption\": \"\\u7535\\u5f71\\u9662\\u524d\\u8fb9\\u505c\\u7740\\u4e00\\u8f86\\u5c0f\\u8f7f\\u8f66\\uff0c\\u540e\\u9762\\u8fd8\\u6709\\u4e00\\u8f86\\u7ea2\\u8272\\u7684\\u5361\\u8f66\"}, {\"id\": 146, \"image_id\": 332833, \"caption\": \"\\u4e00\\u53ea\\u68d5\\u8272\\u7684\\u6cf0\\u8fea\\u718a\\u5728\\u4e00\\u53cc\\u7a7f\\u889c\\u5b50\\u7684\\u811a\\u65c1\\u8fb9\\u6446\\u7740\\u3002\"}, {\"id\": 147, \"image_id\": 326201, \"caption\": \"\\u9053\\u8def\\u65c1\\u6709\\u4e00\\u4e2a\\u505c\\u6b62\\u7684\\u6807\\u5fd7\\u6746\\u3002\"}, {\"id\": 148, \"image_id\": 435963, \"caption\": \"\\u6709\\u4e24\\u4e2a\\u5c0f\\u5b69\\u5728\\u684c\\u5b50\\u524d\\u505a\\u624b\\u5de5\\u3002\"}, {\"id\": 149, \"image_id\": 56736, \"caption\": \"\\u4e00\\u67b6\\u98de\\u673a\"}, {\"id\": 150, \"image_id\": 526911, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u8272\\u7684\\u732b\\u8db4\\u7740\\u4e00\\u4e2a\\u84dd\\u8272\\u7684\\u57ab\\u5b50\\u4e0a\"}, {\"id\": 151, \"image_id\": 526911, \"caption\": \"\\u4e00\\u76f4\\u9ed1\\u8272\\u7684\\u5c0f\\u732b\\u770b\\u7740\\u4e00\\u76f4\\u73a9\\u5177\\u8001\\u9f20\\uff0c\\u53e3\\u6c34\\u76f4\\u6d41\\u3002\"}, {\"id\": 152, \"image_id\": 178321, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u8272\\u7684\\u9e1f\\u6816\\u606f\\u5728\\u6905\\u80cc\\u4e0a\"}, {\"id\": 153, \"image_id\": 391519, \"caption\": \"\\u4e00\\u67b6\\u98de\\u673a\\u98de\\u5728\\u7a7a\\u4e2d\"}, {\"id\": 154, \"image_id\": 327299, \"caption\": \"\\u4e00\\u4e2a\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u591a\\u54c8\\u4e3e\\u884c\\u7684\\u4e00\\u573a\\u6bd4\\u8d5b\\u4e2d\\u53d1\\u7403\\u3002\"}, {\"id\": 155, \"image_id\": 84258, \"caption\": \"\\u4e00\\u4e2a\\u6253\\u7740\\u9886\\u5e26\\u7a7f\\u7740\\u886c\\u886b\\u7684\\u5e74\\u8f7b\\u7537\\u5b50\"}, {\"id\": 156, \"image_id\": 568439, \"caption\": \"\\u4e24\\u8f86\\u53cc\\u5c42\\u516c\\u5171\\u6c7d\\u8f66\\u884c\\u9a76\\u5728\\u57ce\\u5e02\\u9a6c\\u8def\\u4e0a\\uff0c\\u8857\\u9053\\u4e24\\u8fb9\\u6709\\u884c\\u4eba\\u548c\\u5efa\\u7b51\\u7269\\u3002\"}, {\"id\": 157, \"image_id\": 264236, \"caption\": \"\\u4e00\\u4e2a\\u88c5\\u6ee1\\u4e86\\u8863\\u7269\\u7684\\u884c\\u674e\\u7bb1\\u88ab\\u5f00\\u7740\\u76d6\\u653e\\u5728\\u94fa\\u7740\\u767d\\u8272\\u5e8a\\u5355\\u7684\\u5e8a\\u4e0a\"}, {\"id\": 158, \"image_id\": 354072, \"caption\": \"\\u6d74\\u5ba4\\u5899\\u4e0a\\u6302\\u7740\\u4e00\\u9762\\u955c\\u5b50\\uff0c\\u4e0b\\u9762\\u6709\\u767d\\u8272\\u7684\\u6d17\\u6f31\\u6c60\\u3002\"}, {\"id\": 159, \"image_id\": 384036, \"caption\": \"\\u82b1\\u56ed\\u91cc\\u7684\\u5899\\u4e0a\\u6709\\u4e00\\u6392\\u5c0f\\u4fbf\\u6c60\"}, {\"id\": 160, \"image_id\": 383324, \"caption\": \"\\u4e00\\u4f4d\\u7a7f\\u7740\\u683c\\u5b50\\u88d9\\u5b50\\u9ec4\\u8272\\u7d27\\u8eab\\u8863\\u7684\\u65f6\\u5c1a\\u5973\\u4eba\\u5728\\u62cd\\u7167\"}, {\"id\": 161, \"image_id\": 433397, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u624b\\u91cc\\u62ff\\u7740\\u4e00\\u53f0\\u82f9\\u679c\\u7b14\\u8bb0\\u672c\\u7535\\u8111\"}, {\"id\": 162, \"image_id\": 59547, \"caption\": \"\\u6237\\u5916\\u4e00\\u4e2a\\u7a7f\\u7740\\u84dd\\u8272T\\u6064\\u7684\\u5973\\u4eba\\u624b\\u91cc\\u62ff\\u7740\\u4e00\\u76d8\\u5b50\\u4e94\\u5f69\\u86cb\\u7cd5\\u3002\"}, {\"id\": 163, \"image_id\": 369979, \"caption\": \"\\u5728\\u4e00\\u4e2a\\u623f\\u95f4\\u91cc\\uff0c\\u5899\\u4e0a\\u6302\\u6709\\u7a7a\\u8c03\\u548c\\u4e00\\u4e2a\\u753b\\u6846\\uff0c\\u684c\\u5b50\\u4e0a\\u653e\\u6709\\u4e00\\u4e9b\\u5bcc\\u6709\\u827a\\u672f\\u6c14\\u606f\\u7684\\u82b1\\u74f6\\u3001\\u70db\\u53f0\\u548c\\u50a8\\u7269\\u76d2\\u3002\"}, {\"id\": 164, \"image_id\": 241465, \"caption\": \"\\u4e00\\u53ea\\u5c0f\\u732b\\u5367\\u5728\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u524d\\u3002\"}, {\"id\": 165, \"image_id\": 297970, \"caption\": \"\\u4e09\\u4e2a\\u4eba\\u5728\\u8349\\u5730\\u4e0a\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 166, \"image_id\": 262710, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u9ed1\\u8272\\u5e3d\\u5b50\\u548c\\u8033\\u673a\\u7684\\u7537\\u4eba\\u4ece\\u4e00\\u8f86\\u505c\\u7740\\u7684\\u6c7d\\u8f66\\u65c1\\u8d70\\u8fc7\\u3002\"}, {\"id\": 167, \"image_id\": 94300, \"caption\": \"\\u5e8a\\u8fb9\\u7684\\u6c99\\u53d1\\u4e0a\\u9762\\u653e\\u7740\\u4e00\\u4e2a\\u73a9\\u5177\\u718a\\u548c\\u51e0\\u672c\\u6742\\u5fd7\"}, {\"id\": 168, \"image_id\": 94300, \"caption\": \"\\u7c73\\u8272\\u7684\\u957f\\u76ae\\u51f3\\u4e0a\\u653e\\u7740\\u51e0\\u672c\\u4e66\\u548c\\u4e00\\u53ea\\u6bdb\\u7ed2\\u73a9\\u5177\\u718a\"}, {\"id\": 169, \"image_id\": 353981, \"caption\": \"\\u9ed1\\u767d\\u7167\\u7247\\u4e0a\\u6709\\u4e00\\u67b6\\u53e4\\u8001\\u7684\\u6218\\u6597\\u673a\\u3002\"}, {\"id\": 170, \"image_id\": 454862, \"caption\": \"\\u4e00\\u5934\\u957f\\u9888\\u9e7f\\u7684\\u7279\\u5199\\u955c\\u5934\"}, {\"id\": 171, \"image_id\": 23047, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6446\\u653e\\u7740\\u4e00\\u4e2a\\u69a8\\u6c41\\u673a\\u548c\\u4e00\\u4e9b\\u679c\\u76d8\\uff0c\\u4e00\\u4e2a\\u5c0f\\u5b69\\u5728\\u4f38\\u624b\\u3002\"}, {\"id\": 172, \"image_id\": 77901, \"caption\": \"\\u4e00\\u53ea\\u6cf0\\u8fea\\u718a\\u7a7f\\u7740\\u8863\\u670d\\u5750\\u5728\\u67b6\\u5b50\\u4e0a\\u3002\"}, {\"id\": 173, \"image_id\": 77901, \"caption\": \"\\u4e00\\u53ea\\u6cf0\\u8fea\\u718a\\u653e\\u5728\\u5899\\u89d2\\u7684\\u978b\\u67b6\\u4e0a\"}, {\"id\": 174, \"image_id\": 137767, \"caption\": \"\\u4e00\\u4e2a\\u6b63\\u5728\\u73a9\\u98de\\u76d8\\u7684\\u5973\\u5b69\\u3002\"}, {\"id\": 175, \"image_id\": 170766, \"caption\": \"\\u4e00\\u4e2a\\u5e26\\u7740\\u8fd0\\u52a8\\u5668\\u6750\\u7684\\u4eba\\u5728\\u96ea\\u5730\\u4e0a\\u6ed1\\u96ea\\u3002\"}, {\"id\": 176, \"image_id\": 353086, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u9a91\\u7740\\u4e00\\u8f86\\u5c71\\u5730\\u81ea\\u884c\\u8f66\\u5728\\u4e00\\u7247\\u68ee\\u6797\\u91cc\\u98de\\u8dc3\\u4e86\\u8d77\\u6765\\u3002\"}, {\"id\": 177, \"image_id\": 473420, \"caption\": \"\\u4e00\\u7fa4\\u5c0f\\u9e1f\\u505c\\u5728\\u7ea2\\u7eff\\u706f\\u4e0a\\u3002\"}, {\"id\": 178, \"image_id\": 388316, \"caption\": \"\\u5728\\u57ce\\u5e02\\u4ea4\\u901a\\u7e41\\u5fd9\\u7684\\u4ea4\\u53c9\\u53e3\\u5904\\uff0c\\u5468\\u56f4\\u9ad8\\u697c\\u6797\\u7acb\\uff0c\\u5e7f\\u544a\\u724c\\u9519\\u843d\\u6709\\u81f4\\uff0c\\u7199\\u7199\\u6518\\u6518\\u7684\\u884c\\u4eba\\u7b49\\u5f85\\u901a\\u8fc7\\u8def\\u53e3\\uff0c\\u6c7d\\u8f66\\u6709\\u5e8f\\u9a76\\u8fc7\\u8def\\u53e3\"}, {\"id\": 179, \"image_id\": 388316, \"caption\": \"\\u4e00\\u4e2a\\u7e41\\u534e\\u7684\\u5e02\\u4e2d\\u5fc3\\u8857\\u9053\"}, {\"id\": 180, \"image_id\": 103255, \"caption\": \"\\u4e00\\u8f86\\u706b\\u8f66\\u505c\\u9760\\u5728\\u4e00\\u4e2a\\u7ad9\\u53f0\\u65c1\\u8fb9\\u3002\"}, {\"id\": 181, \"image_id\": 383991, \"caption\": \"\\u52a8\\u7269\\u56ed\\u91cc\\u6709\\u7684\\u6811\\u65c1\\u6709\\u4e24\\u53ea\\u957f\\u9888\\u9e7f\"}, {\"id\": 182, \"image_id\": 402685, \"caption\": \"\\u767d\\u8272\\u7684\\u76d8\\u5b50\\u91cc\\u76db\\u653e\\u7740\\u9e21\\u8089\\u548c\\u897f\\u5170\\u82b1\\u3002\"}, {\"id\": 183, \"image_id\": 444152, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u6325\\u52a8\\u7740\\u4e00\\u4e2a\\u7f51\\u7403\\u62cd\\u3002\"}, {\"id\": 184, \"image_id\": 563885, \"caption\": \"\\u4e00\\u4e2a\\u623f\\u95f4\\u91cc\\u653e\\u7740\\u4e24\\u5f20\\u6c99\\u53d1\\uff0c\\u4e00\\u4e2a\\u5973\\u4eba\\u5750\\u5728\\u6c99\\u53d1\\u4e0a\\uff0c\\u89d2\\u843d\\u91cc\\u7684\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u76cf\\u53f0\\u706f\\u3002\"}, {\"id\": 185, \"image_id\": 519094, \"caption\": \"\\u4e00\\u53ea\\u732b\\u5728\\u4e00\\u4e2a\\u84dd\\u8272\\u74f6\\u5b50\\u65c1\\u8fb9\\u5f20\\u7740\\u5927\\u5634\\u3002\"}, {\"id\": 186, \"image_id\": 360400, \"caption\": \"\\u5750\\u5728\\u6c7d\\u8f66\\u540e\\u5ea7\\u4e0a\\u7684\\u4e00\\u4f4d\\u5973\\u58eb\\u624b\\u91cc\\u62ff\\u7740\\u624b\\u673a\\u3002\"}, {\"id\": 187, \"image_id\": 56848, \"caption\": \"\\u6237\\u5916\\u7684\\u8349\\u5730\\u4e0a\\u4e24\\u53ea\\u513f\\u7ae5\\u8db3\\u7403\\u961f\\u6b63\\u5728\\u6fc0\\u70c8\\u5730\\u5bf9\\u6297\"}, {\"id\": 188, \"image_id\": 566591, \"caption\": \"\\u7279\\u5199\\u955c\\u5934\\u91cc\\u6709\\u4e00\\u4e2a\\u7a7f\\u7740\\u897f\\u88c5\\u6253\\u9886\\u5e26\\u7684\\u767d\\u53d1\\u7537\\u4eba\\u3002\"}, {\"id\": 189, \"image_id\": 550084, \"caption\": \"\\u7535\\u7ebf\\u4e0b\\u9762\\u7684\\u8857\\u9053\\u6709\\u4e00\\u4e2a\\u7eff\\u8272\\u7684\\u6807\\u8bc6\\u724c\"}, {\"id\": 190, \"image_id\": 415648, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u767d\\u8272\\u5236\\u670d\\u7684\\u68d2\\u7403\\u6295\\u624b\\u5728\\u6295\\u624b\\u4e18\\u4e0a\\u3002\"}, {\"id\": 191, \"image_id\": 109679, \"caption\": \"\\u4e00\\u4e2a\\u817f\\u811a\\u6b8b\\u75be\\u7684\\u7537\\u5b50\\u62c4\\u7740\\u62d0\\u6756\\u6253\\u7535\\u8bdd\"}, {\"id\": 192, \"image_id\": 253227, \"caption\": \"\\u84dd\\u5929\\u4e0b\\u4e00\\u53ea\\u767d\\u8272\\u7684\\u9e1f\\u505c\\u5728\\u4e00\\u5ea7\\u9ed1\\u8272\\u949f\\u5854\\u7684\\u5854\\u5c16\\u4e0a\"}, {\"id\": 193, \"image_id\": 562330, \"caption\": \"\\u9053\\u8def\\u4e0a\\u6709\\u8f66\\u9a76\\u8fc7\\uff0c\\u8def\\u8fb9\\u505c\\u7740\\u8bb8\\u591a\\u8f66\\u3002\"}, {\"id\": 194, \"image_id\": 79445, \"caption\": \"\\u4e00\\u76f4\\u68d5\\u767d\\u76f8\\u95f4\\u7684\\u732b\\u8db4\\u5728\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u4e0a\\u73a9\\u7535\\u8111\"}, {\"id\": 195, \"image_id\": 416660, \"caption\": \"\\u4e00\\u4e2a\\u7e41\\u5fd9\\u7684\\u8857\\u9053\\u4e0a\\u6709\\u4e00\\u4e9b\\u7a7f\\u5927\\u8863\\u7684\\u884c\\u4eba\\u3002\"}, {\"id\": 196, \"image_id\": 12315, \"caption\": \"\\u4e00\\u53ea\\u732b\\u5750\\u5728\\u9a6c\\u6876\\u76d6\\u4e0a\\u3002\"}, {\"id\": 197, \"image_id\": 570705, \"caption\": \"\\u4e00\\u7b50\\u4e94\\u989c\\u516d\\u8272\\u7684\\u6c34\\u679c\\u548c\\u852c\\u83dc\\u3002\"}, {\"id\": 198, \"image_id\": 278653, \"caption\": \"\\u4e00\\u4e2a\\u6b63\\u5728\\u73a9\\u6ed1\\u96ea\\u7684\\u4eba\\u505c\\u7559\\u5728\\u51b0\\u96ea\\u4e4b\\u4e0a\\u3002\"}, {\"id\": 199, \"image_id\": 395164, \"caption\": \"\\u5728\\u5efa\\u7b51\\u7269\\u524d\\u9762\\u73a9\\u98de\\u76d8\\u7684\\u4eba\\u3002\"}, {\"id\": 200, \"image_id\": 513743, \"caption\": \"\\u4e00\\u53ea\\u8eab\\u4e0a\\u6709\\u6761\\u7eb9\\u7684\\u732b\\u5750\\u5728\\u8f66\\u4e0a\\u3002\"}, {\"id\": 201, \"image_id\": 576017, \"caption\": \"\\u8def\\u8fb9\\u6709\\u4e00\\u4e2a\\u8def\\u51b5\\u8b66\\u544a\\u6807\\u8bc6\"}, {\"id\": 202, \"image_id\": 340602, \"caption\": \"\\u4e00\\u540d\\u7537\\u5b50\\u6b63\\u5728\\u623f\\u5c4b\\u524d\\u7684\\u96ea\\u5730\\u91cc\\u7ec3\\u4e60\\u5355\\u677f\\u6ed1\\u96ea\"}, {\"id\": 203, \"image_id\": 340602, \"caption\": \"\\u4e00\\u4f4d\\u7537\\u5b69\\u5728\\u96ea\\u5730\\u91cc\\u505a\\u6ed1\\u677f\\u7279\\u6280\\u3002\"}, {\"id\": 204, \"image_id\": 274685, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u5728\\u8349\\u5730\\u4e0a\\u9a91\\u9a6c\"}, {\"id\": 205, \"image_id\": 206731, \"caption\": \"\\u4e24\\u53ea\\u7a7f\\u7740\\u84dd\\u8272\\u8863\\u670d\\u7684\\u767d\\u8272\\u6cf0\\u8fea\\u718a\\u5750\\u5728\\u5f7c\\u6b64\\u65c1\\u8fb9\\u3002\"}, {\"id\": 206, \"image_id\": 480313, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u58a8\\u955c\\u7684\\u7537\\u4eba\\u624b\\u4e2d\\u62ff\\u7740\\u4e00\\u4e2a\\u70ed\\u72d7\\u3002\"}, {\"id\": 207, \"image_id\": 276585, \"caption\": \"\\u4e00\\u8f86\\u767d\\u8272\\u7684\\u516c\\u4ea4\\u8f66\\u505c\\u9760\\u5728\\u8def\\u8fb9\\u3002\"}, {\"id\": 208, \"image_id\": 299946, \"caption\": \"\\u4e00\\u4f4d\\u4e3b\\u5987\\u5728\\u53a8\\u623f\\u9910\\u684c\\u4e0a\\u6405\\u62cc\\u4e00\\u5927\\u676f\\u98df\\u7269\\u3002\"}, {\"id\": 209, \"image_id\": 289740, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u628a\\u884c\\u674e\\u653e\\u8fdb\\u4e86\\u4e00\\u8f86\\u9762\\u5305\\u8f66\\u7684\\u540e\\u9762\\u3002\"}, {\"id\": 210, \"image_id\": 141759, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u725b\\u4ed4\\u88e4\\u7684\\u7537\\u4eba\\u62ff\\u7740\\u4e00\\u4e2a\\u6ed1\\u677f\\u7ad9\\u5728\\u8857\\u9053\\u4e0a\"}, {\"id\": 211, \"image_id\": 90058, \"caption\": \"\\u6709\\u4e24\\u53ea\\u6591\\u9a6c\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\"}, {\"id\": 212, \"image_id\": 528345, \"caption\": \"\\u4e24\\u4e2a\\u5c0f\\u7537\\u5b69\\u5728\\u6d77\\u6ee9\\u4e0a\\u653e\\u98ce\\u7b5d\"}, {\"id\": 213, \"image_id\": 34761, \"caption\": \"\\u51e0\\u5934\\u5927\\u8c61\\u5728\\u5e7f\\u9614\\u7684\\u8349\\u539f\\u4e0a\\u6f2b\\u6b65\\u3002\"}, {\"id\": 214, \"image_id\": 342797, \"caption\": \"\\u8857\\u9053\\u65c1\\u7684\\u4ea4\\u901a\\u6807\\u5fd7\\u724c\\u4e0a\\u8d34\\u6ee1\\u4e86\\u5404\\u79cd\\u5c0f\\u5e7f\\u544a\"}, {\"id\": 215, \"image_id\": 397216, \"caption\": \"\\u8857\\u4e0a\\u5230\\u5904\\u90fd\\u662f\\u6d82\\u9e26\\u3002\"}, {\"id\": 216, \"image_id\": 256965, \"caption\": \"\\u5728\\u4e00\\u680b\\u623f\\u5b50\\u524d\\u9762\\u6709\\u4e00\\u4e2a\\u5e10\\u7bf7\\u3002\"}, {\"id\": 217, \"image_id\": 370165, \"caption\": \"\\u4e00\\u540d\\u9a91\\u624b\\u9a91\\u7740\\u4e00\\u8f86\\u8d8a\\u91ce\\u6469\\u6258\\u8f66\\u5728\\u8352\\u6f20\\u4e2d\\u98de\\u9a70\\u3002\"}, {\"id\": 218, \"image_id\": 181906, \"caption\": \"\\u4e24\\u4e2a\\u6253\\u7f51\\u7403\\u7684\\u4eba\\u5750\\u5728\\u5730\\u4e0a\"}, {\"id\": 219, \"image_id\": 97982, \"caption\": \"\\u4e00\\u8f86\\u7ea2\\u8272\\u7684\\u706b\\u8f66\\u5728\\u94c1\\u8def\\u4e0a\\u884c\\u9a76\"}, {\"id\": 220, \"image_id\": 90146, \"caption\": \"\\u52a8\\u7269\\u56ed\\u91cc\\u4e24\\u53ea\\u6591\\u9a6c\\u5728\\u8349\\u5730\\u4e0a\\u5403\\u8349\"}, {\"id\": 221, \"image_id\": 182997, \"caption\": \"\\u8fd1\\u5904\\u7684\\u76d8\\u5b50\\u91cc\\u6446\\u7740\\u4e00\\u4efd\\u4e09\\u660e\\u6cbb\\uff0c\\u4e00\\u4f4d\\u5973\\u58eb\\u5750\\u5728\\u5bf9\\u9762\\u5403\\u852c\\u83dc\\u6c99\\u62c9\"}, {\"id\": 222, \"image_id\": 531423, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u7ea2\\u8272\\u4e0a\\u8863\\u7684\\u7537\\u5b69\\u6b63\\u5728\\u9a6c\\u8def\\u8fb9\\u6ed1\\u6ed1\\u677f\"}, {\"id\": 223, \"image_id\": 214503, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u5728\\u6311\\u9009\\u852c\\u83dc\"}, {\"id\": 224, \"image_id\": 9677, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u6709\\u9ed1\\u8272\\u548c\\u767d\\u8272\\u7684\\u51b0\\u6fc0\\u51cc\\uff0c\\u8fd8\\u6709\\u4e00\\u4e2a\\u52fa\\u5b50\"}, {\"id\": 225, \"image_id\": 426376, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u8e29\\u7740\\u6ed1\\u96ea\\u677f\\u6ed1\\u4e0b\\u96ea\\u5761\\u3002\"}, {\"id\": 226, \"image_id\": 265646, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u96ea\\u5730\\u91cc\\u6ed1\\u96ea\"}, {\"id\": 227, \"image_id\": 500583, \"caption\": \"\\u4e00\\u4e2a\\u6cbf\\u7740\\u4e00\\u6761\\u5c71\\u8def\\u884c\\u9a76\\u7684\\u7531\\u4e00\\u5339\\u9a6c\\u62c9\\u7684\\u9a6c\\u8f66\\u4e0a\\u7ad9\\u7740\\u4e09\\u4e2a\\u7537\\u4eba\"}, {\"id\": 228, \"image_id\": 221169, \"caption\": \"\\u4e00\\u4e2a\\u630e\\u7740\\u76f8\\u673a\\u7684\\u7537\\u4eba\\u65c1\\u7ad9\\u7740\\u4e00\\u4f4d\\u6491\\u4f1e\\u7684\\u7537\\u5b50\\u548c\\u4e00\\u6761\\u9ed1\\u72d7\\u3002\"}, {\"id\": 229, \"image_id\": 96073, \"caption\": \"\\u4e00\\u53ea\\u624b\\u62ff\\u7740\\u4e00\\u628a\\u7eff\\u8272\\u628a\\u624b\\u7684\\u526a\\u5200\"}, {\"id\": 230, \"image_id\": 41279, \"caption\": \"\\u4e00\\u7537\\u4e00\\u5973\\u5750\\u5728\\u9910\\u684c\\u8fb9\\u5403\\u6bd4\\u8428\\u997c\\u3002\"}, {\"id\": 231, \"image_id\": 361124, \"caption\": \"\\u4e00\\u540d\\u8001\\u4eba\\u4e3e\\u7740\\u4f1e\\u8d70\\u5728\\u4e00\\u8f86\\u8d27\\u8f66\\u65c1\\u8fb9\"}, {\"id\": 232, \"image_id\": 168367, \"caption\": \"\\u4e00\\u4e2a\\u6309\\u94ae\\u5f88\\u5c11\\u7684\\u9065\\u63a7\\u5668\\u3002\"}, {\"id\": 233, \"image_id\": 254138, \"caption\": \"\\u4e00\\u53ea\\u68d5\\u8272\\u7684\\u5c0f\\u72d7\\u5367\\u5728\\u5e8a\\u4e0a\\u6253\\u5475\\u6b20\\u3002\"}, {\"id\": 234, \"image_id\": 422311, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u548c\\u4e00\\u4e2a\\u5973\\u5b69\\u5750\\u5728\\u516c\\u56ed\\u7684\\u957f\\u6905\\u4e0a\\u5408\\u5f71\\u3002\"}, {\"id\": 235, \"image_id\": 329533, \"caption\": \"\\u4e00\\u4e2a\\u5356\\u6c34\\u679c\\u7684\\u644a\\u4f4d\\u4e0a\\u6446\\u653e\\u7740\\u5404\\u79cd\\u5404\\u6837\\u7684\\u6c34\\u679c\"}, {\"id\": 236, \"image_id\": 177953, \"caption\": \"\\u4e00\\u540d\\u7537\\u6b4c\\u624b\\u548c\\u4e00\\u540d\\u5973\\u6b4c\\u624b\\u5728\\u4e00\\u573a\\u5c0f\\u578b\\u6f14\\u5531\\u4f1a\\u4e0a\\u6f14\\u51fa\\uff0c\\u821e\\u53f0\\u4e0a\\u5e03\\u7f6e\\u4e86\\u5f69\\u8272\\u96e8\\u4f1e\\u548c\\u6c14\\u7403\"}, {\"id\": 237, \"image_id\": 316323, \"caption\": \"\\u4e00\\u53ea\\u624b\\u62ff\\u7740\\u4e00\\u767d\\u8272\\u91d1\\u5c5e\\u7247\\u653e\\u5728\\u94f6\\u8272\\u51b0\\u7bb1\\u524d\"}, {\"id\": 238, \"image_id\": 171695, \"caption\": \"\\u4e00\\u8f86\\u8f86\\u63d2\\u7740\\u5f69\\u65d7\\u7684\\u5361\\u8f66\\u8f7d\\u7740\\u4eba\\u4eec\\u884c\\u9a76\\u5728\\u8857\\u9053\\u4e0a\\u3002\"}, {\"id\": 239, \"image_id\": 143533, \"caption\": \"\\u7f8a\\u5708\\u91cc\\u7684\\u5c71\\u7f8a\\u4e00\\u534a\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\\uff0c\\u4e00\\u534a\\u5750\\u5728\\u8349\\u5730\\u4e0a\"}, {\"id\": 240, \"image_id\": 413217, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u7ad9\\u5728\\u51b2\\u6d6a\\u677f\\u4e0a\\uff0c\\u5728\\u6d77\\u4e0a\\u51b2\\u6d6a\"}, {\"id\": 241, \"image_id\": 238584, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u9a7e\\u7740\\u4e00\\u8f86\\u6c7d\\u8f66\\u5728\\u9053\\u8def\\u4e0a\\u8d76\\u7740\\u4e00\\u7fa4\\u7f8a\"}, {\"id\": 242, \"image_id\": 54305, \"caption\": \"\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u7ad9\\u5728\\u51e0\\u8f86\\u6c7d\\u8f66\\u65c1\\u3002\"}, {\"id\": 243, \"image_id\": 497009, \"caption\": \"\\u5728\\u9910\\u684c\\u4e0a\\u6446\\u653e\\u7740\\u5403\\u4e86\\u4e00\\u534a\\u7684\\u62ab\\u8428\\u548c\\u51e0\\u4e2a\\u9762\\u5305\\u3002\"}, {\"id\": 244, \"image_id\": 512511, \"caption\": \"\\u84dd\\u5929\\u4e0b\\u7acb\\u7740\\u4e00\\u4e2a\\u949f\\u697c\"}, {\"id\": 245, \"image_id\": 265586, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5750\\u5728\\u529e\\u516c\\u684c\\u524d\\u6307\\u7740\\u952e\\u76d8\\u3002\"}, {\"id\": 246, \"image_id\": 36501, \"caption\": \"\\u4e00\\u53ea\\u5927\\u8c61\\u5728\\u5e72\\u67af\\u7684\\u68ee\\u6797\\u91cc\\u884c\\u8d70\\u3002\"}, {\"id\": 247, \"image_id\": 255036, \"caption\": \"\\u7a7a\\u65f7\\u7684\\u8857\\u9053\\u4e0a\\u6709\\u51e0\\u4e2a\\u7ea2\\u7eff\\u706f\"}, {\"id\": 248, \"image_id\": 229936, \"caption\": \"\\u4eba\\u884c\\u9053\\u4e0a\\u6709\\u5f88\\u591a\\u884c\\u4eba\\uff0c\\u9053\\u65c1\\u5efa\\u7b51\\u4e0a\\u6709\\u4e00\\u4e2a\\u949f\\u8868\"}, {\"id\": 249, \"image_id\": 380305, \"caption\": \"\\u884c\\u674e\\u8f66\\u91cc\\u88c5\\u6ee1\\u4e86\\u5404\\u79cd\\u5404\\u6837\\u7684\\u884c\\u674e\"}, {\"id\": 250, \"image_id\": 495989, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u516c\\u56ed\\u7684\\u53f0\\u9636\\u4e0a\\u505a\\u6ed1\\u677f\\u7279\\u6280\\u3002\"}, {\"id\": 251, \"image_id\": 359458, \"caption\": \"\\u4e00\\u7fa4\\u6591\\u9a6c\\u5728\\u91ce\\u5916\\u6e38\\u8361\\u3002\"}, {\"id\": 252, \"image_id\": 472233, \"caption\": \"\\u4e00\\u5927\\u7fa4\\u4eba\\u5728\\u4e00\\u6761\\u9053\\u8def\\u4e0a\\u9a91\\u6469\\u6258\\u8f66\\u3002\"}, {\"id\": 253, \"image_id\": 254549, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u7c73\\u996d\\u548c\\u9752\\u83dc\\u62cc\\u5728\\u4e00\\u8d77\"}, {\"id\": 254, \"image_id\": 312828, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u767d\\u8272\\u9910\\u76d8\\u91cc\\u76db\\u7740\\u51e0\\u79cd\\u5c0f\\u98df\\u54c1\\uff0c\\u65c1\\u8fb9\\u7684\\u7897\\u91cc\\u76db\\u7740\\u6c64\\u3002\"}, {\"id\": 255, \"image_id\": 372182, \"caption\": \"\\u6c99\\u5b50\\u6709\\u63d2\\u7740\\u51e0\\u4e2a\\u4e0d\\u540c\\u989c\\u8272\\u4e0d\\u540c\\u5f62\\u72b6\\u7684\\u51b2\\u6d6a\\u677f\\uff0c\\u4e00\\u4e2a\\u7a7f\\u7740\\u6d45\\u84dd\\u8272\\u88d9\\u5b50\\u7684\\u5973\\u5b69\\u7ad9\\u5728\\u8fd9\\u4e9b\\u51b2\\u6d6a\\u677f\\u524d\\u3002\"}, {\"id\": 256, \"image_id\": 457078, \"caption\": \"\\u4e00\\u4e2a\\u623f\\u95f4\\u91cc\\u6302\\u7740\\u8bb8\\u591a\\u6d77\\u62a5\\uff0c\\u5728\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u53f0\\u7535\\u89c6\\u673a\\uff0c\\u5728\\u5899\\u8fb9\\u7684\\u67b6\\u5b50\\u4e0a\\u6446\\u653e\\u7740\\u8bb8\\u591a\\u5149\\u76d8\"}, {\"id\": 257, \"image_id\": 478250, \"caption\": \"\\u4e00\\u6bb5\\u5e72\\u51c0\\u6e05\\u6d01\\u7684\\u5c45\\u6c11\\u533a\\u8857\\u9053\\u8def\\u53e3\\u65c1\\u6811\\u7acb\\u7740\\u4e00\\u4e2a\\u505c\\u8f66\\u6807\\u5fd7\\u548c\\u6b65\\u884c\\u6307\\u793a\\u6807\\u5fd7\\u3002\"}, {\"id\": 258, \"image_id\": 546229, \"caption\": \"\\u51e0\\u4e2a\\u7537\\u5b69\\u805a\\u5728\\u8857\\u5934\\u73a9\\u6ed1\\u677f\\u3002\"}, {\"id\": 259, \"image_id\": 287223, \"caption\": \"\\u4e00\\u8f86\\u9501\\u5728\\u8def\\u706f\\u8fb9\\u7684\\u81ea\\u884c\\u8f66\\u88ab\\u96ea\\u8986\\u76d6\\u4e86\"}, {\"id\": 260, \"image_id\": 32115, \"caption\": \"\\u76d2\\u5b50\\u91cc\\u6709\\u56db\\u4e2a\\u4e0d\\u540c\\u7684\\u751c\\u751c\\u5708\\u3002\"}, {\"id\": 261, \"image_id\": 454255, \"caption\": \"\\u9053\\u8def\\u65c1\\u7684\\u4eba\\u884c\\u9053\\u4e0a\\u4e00\\u7fa4\\u5973\\u4eba\\u6491\\u7740\\u4f1e\\uff0c\\u4e24\\u4e2a\\u7537\\u4eba\\u4ece\\u5979\\u4eec\\u65c1\\u8fb9\\u8d70\\u8fc7\"}, {\"id\": 262, \"image_id\": 207507, \"caption\": \"\\u4e24\\u53f0\\u73a9\\u5076\\u4e00\\u6837\\u7684\\u624b\\u673a\\u6446\\u5728\\u684c\\u5b50\\u4e0a\\uff0c\\u65c1\\u8fb9\\u8fd8\\u6446\\u653e\\u7740\\u4e24\\u8005\\u7b14\\u3002\"}, {\"id\": 263, \"image_id\": 158726, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u9762\\u6709\\u4e00\\u4efd\\u5496\\u5561\\u548c\\u4e00\\u4e2a\\u751c\\u751c\\u5708\\u3002\"}, {\"id\": 264, \"image_id\": 82350, \"caption\": \"\\u4e00\\u5757\\u70b9\\u7f00\\u7740\\u5976\\u6cb9\\u7684\\u62ab\\u8428\\u997c\"}, {\"id\": 265, \"image_id\": 168340, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u96ea\\u5c71\\u4e0a\\u6ed1\\u96ea\\u3002\"}, {\"id\": 266, \"image_id\": 267422, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u88c5\\u7740\\u5f88\\u591a\\u53e3\\u5473\\u7684\\u62ab\\u8428\\u997c\"}, {\"id\": 267, \"image_id\": 80303, \"caption\": \"\\u4e00\\u8f86\\u62d6\\u62c9\\u673a\\u5728\\u65e5\\u843d\\u4e0b\\u5de5\\u4f5c\\u3002\"}, {\"id\": 268, \"image_id\": 58796, \"caption\": \"\\u516d\\u5e45\\u96f6\\u98df\\u7684\\u56fe\\u7247\\uff0c\\u5206\\u522b\\u662f\\u997c\\u5e72\\u3001\\u4e00\\u4e2a\\u82f9\\u679c\\u548c\\u4e00\\u676f\\u5496\\u5561\\uff0c\\u4e00\\u7897\\u6c64\\u3001\\u4e00\\u4e2a\\u591a\\u5c42\\u7684\\u5939\\u5fc3\\u9762\\u5305\\u3001\\u4e00\\u4e2a\\u68d2\\u68d2\\u7cd6\\u548c\\u85af\\u6761\\u6c49\\u5821\\u3002\"}, {\"id\": 269, \"image_id\": 407168, \"caption\": \"\\u4e00\\u8f86\\u7ea2\\u8272\\u7684\\u706b\\u8f66\\u505c\\u5728\\u7ad9\\u53f0\\u3002\"}, {\"id\": 270, \"image_id\": 356912, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u6709\\u4e00\\u5757\\u5de7\\u514b\\u529b\\u86cb\\u7cd5\\uff0c\\u86cb\\u7cd5\\u4e0a\\u6709\\u4e00\\u628a\\u5200\\u3002\"}, {\"id\": 271, \"image_id\": 412853, \"caption\": \"\\u4e00\\u95f4\\u6709\\u4e66\\u684c\\u3001\\u7535\\u89c6\\u548c\\u5e8a\\u7684\\u623f\\u95f4\\u3002\"}, {\"id\": 272, \"image_id\": 409867, \"caption\": \"\\u623f\\u95f4\\u91cc\\u4e24\\u53ea\\u732b\\u5750\\u5728\\u7a97\\u53f0\\u4e0a\\u62ac\\u5934\\u671b\\u7740\\u7a97\\u6237\\u4e0a\\u7684\\u8d34\\u753b\"}, {\"id\": 273, \"image_id\": 209048, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6446\\u77403\\u53ea\\u676f\\u5b50\\u548c\\u4e00\\u4e2a\\u5fae\\u6ce2\\u7089\\u3002\"}, {\"id\": 274, \"image_id\": 143095, \"caption\": \"\\u4e00\\u53ea\\u767d\\u8272\\u7684\\u6cf0\\u8fea\\u718a\\u8eba\\u5728\\u4e00\\u5f20\\u84dd\\u767d\\u8272\\u6761\\u7eb9\\u7684\\u5e8a\\u4e0a\\u3002\"}, {\"id\": 275, \"image_id\": 153307, \"caption\": \"\\u73bb\\u7483\\u82b1\\u74f6\\u4e2d\\u6709\\u4e00\\u675f\\u9ec4\\u8272\\u7684\\u82b1\\u3002\"}, {\"id\": 276, \"image_id\": 354874, \"caption\": \"\\u767d\\u96ea\\u8986\\u76d6\\u7684\\u68ee\\u6797\\u91cc\\u6709\\u4e24\\u4e2a\\u4eba\\u5728\\u6ed1\\u96ea\"}, {\"id\": 277, \"image_id\": 56187, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u5728\\u65e5\\u843d\\u4e2d\\u6ed1\\u96ea\"}, {\"id\": 278, \"image_id\": 329262, \"caption\": \"\\u7267\\u573a\\u56f4\\u680f\\u91cc\\u7684\\u4e00\\u53ea\\u5c0f\\u725b\\u5728\\u5403\\u8349\\u3002\"}, {\"id\": 279, \"image_id\": 179085, \"caption\": \"\\u5929\\u7a7a\\u98de\\u7740\\u51e0\\u67b6\\u6218\\u6597\\u673a\\u3002\"}, {\"id\": 280, \"image_id\": 193090, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u5e3d\\u5b50\\u7684\\u7537\\u4eba\\u4e3e\\u7740\\u4e00\\u4e2a\\u7403\\u68d2\\u3002\"}, {\"id\": 281, \"image_id\": 177954, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u5750\\u5728\\u6d77\\u8fb9\\u7684\\u957f\\u6905\\u4e0a\\u3002\"}, {\"id\": 282, \"image_id\": 137763, \"caption\": \"\\u5395\\u6240\\u91cc\\u7684\\u6d17\\u624b\\u53f0\\u548c\\u955c\\u5b50\"}, {\"id\": 283, \"image_id\": 491250, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u732b\\u8db4\\u5728\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u4e0a\"}, {\"id\": 284, \"image_id\": 474215, \"caption\": \"\\u4e00\\u67b6\\u98de\\u673a\\u98de\\u8fc7\\u6d77\\u8fb9\\u7684\\u697c\\u623f\"}, {\"id\": 285, \"image_id\": 190330, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u773c\\u955c\\u7684\\u7537\\u4eba\\u6307\\u7740\\u80ae\\u810f\\u7684\\u9a6c\\u6876\"}, {\"id\": 286, \"image_id\": 67443, \"caption\": \"\\u8349\\u5730\\u4e0a\\u6709\\u4e00\\u53ea\\u72d7\\u8df3\\u8d77\\u6765\\u63a5\\u98de\\u76d8\\u3002\"}, {\"id\": 287, \"image_id\": 336001, \"caption\": \"\\u5efa\\u7b51\\u7269\\u5916\\u6709\\u4e00\\u53f0\\u51b0\\u7bb1\\u548c\\u4e00\\u5f20\\u5e8a\\u57ab\\u3002\"}, {\"id\": 288, \"image_id\": 62392, \"caption\": \"\\u4e24\\u4e2a\\u6234\\u7740\\u767d\\u8272\\u5e3d\\u5b50\\u3001\\u7a7f\\u7740\\u84dd\\u8272\\u88d9\\u5b50\\u7684\\u5973\\u5b69\\u5206\\u522b\\u7ad9\\u5728\\u957f\\u6905\\u4e0a\\u548c\\u8e72\\u5728\\u5730\\u4e0a\\u73a9\\u800d\\u3002\"}, {\"id\": 289, \"image_id\": 250108, \"caption\": \"\\u4e00\\u4e2a\\u9760\\u7a97\\u7684\\u529e\\u516c\\u533a\\u91cc\\u7684\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u3001\\u5ea7\\u673a\\u7535\\u8bdd\\u7b49\\u529e\\u516c\\u7528\\u54c1\"}, {\"id\": 290, \"image_id\": 384726, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u718a\\u5728\\u6811\\u6797\\u4e2d\\u7a7f\\u884c\\u3002\"}, {\"id\": 291, \"image_id\": 390099, \"caption\": \"\\u4e00\\u4f4d\\u7537\\u5b50\\u62b1\\u7740\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u5728\\u6253\\u6e38\\u620f\\u3002\"}, {\"id\": 292, \"image_id\": 282631, \"caption\": \"\\u4e00\\u8f86\\u7ea2\\u8272\\u7684\\u53cc\\u5c42\\u5df4\\u58eb\\u505c\\u5728\\u7a7a\\u5730\\u4e0a\\u3002\"}, {\"id\": 293, \"image_id\": 449103, \"caption\": \"\\u4eba\\u4eec\\u7a7f\\u7740\\u51ac\\u88c5\\u884c\\u8d70\\u5728\\u57ce\\u5e02\\u7684\\u8857\\u4e0a\\u3002\"}, {\"id\": 294, \"image_id\": 207292, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u62ff\\u7740\\u68d2\\u7403\\u68d2\\u7ad9\\u5728\\u5bb6\\u95e8\\u53e3\\u505a\\u6325\\u821e\\u72b6\\u3002\"}, {\"id\": 295, \"image_id\": 534252, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u8272\\u7684\\u5c0f\\u72d7\\u8db4\\u5728\\u4e00\\u53ea\\u978b\\u5b50\\u65c1\\u8fb9\\u3002\"}, {\"id\": 296, \"image_id\": 161079, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u7ad9\\u5728\\u4e00\\u5934\\u5976\\u725b\\u5c41\\u80a1\\u540e\\u9762\\u7684\\u9ed1\\u767d\\u7167\\u7247\"}, {\"id\": 297, \"image_id\": 71072, \"caption\": \"\\u4e24\\u4e2a\\u5973\\u4eba\\u7ad9\\u5728\\u7535\\u89c6\\u673a\\u524d\\u73a9\\u6e38\\u620f\\u3002\"}, {\"id\": 298, \"image_id\": 523035, \"caption\": \"\\u4e00\\u4e2a\\u5b89\\u88c5\\u5728\\u5927\\u697c\\u4fa7\\u9762\\u7684\\u949f\\u8868\\uff0c\\u6b64\\u65f6\\u949f\\u8868\\u7684\\u65f6\\u9488\\u6307\\u5411\\u5341\\u4e00\"}, {\"id\": 299, \"image_id\": 344920, \"caption\": \"\\u4e00\\u95f4\\u5e26\\u7a97\\u7684\\u767d\\u8272\\u5c4b\\u5b50\\u91cc\\u7684\\u4e24\\u5f20\\u767d\\u8272\\u7684\\u5e8a\\u4e0a\\u90fd\\u5206\\u522b\\u653e\\u7740\\u9ed1\\u8272\\u7684\\u5305\"}, {\"id\": 300, \"image_id\": 49363, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u7f51\\u7403\\u573a\\u4e0a\\u6253\\u7f51\\u7403\"}, {\"id\": 301, \"image_id\": 97609, \"caption\": \"\\u96ea\\u5730\\u91cc\\u623f\\u5b50\\u524d\\u9762\\u7684\\u56f4\\u680f\\u91cc\\u6709\\u4e00\\u5339\\u9a6c\"}, {\"id\": 302, \"image_id\": 36757, \"caption\": \"\\u4e00\\u53ea\\u68d5\\u8272\\u7684\\u732b\\u5750\\u5728\\u4e00\\u8f86\\u96c5\\u9a6c\\u54c8\\u6469\\u6258\\u8f66\\u4e0a\\u3002\"}, {\"id\": 303, \"image_id\": 194756, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u84dd\\u8272\\u8863\\u670d\\u7684\\u7537\\u4eba\\u5728\\u6cb3\\u5cb8\\u8fb9\\u9a7e\\u9a76\\u7740\\u4e00\\u8258\\u767d\\u8272\\u7684\\u8239\"}, {\"id\": 304, \"image_id\": 515457, \"caption\": \"\\u591c\\u95f4\\u57ce\\u5e02\\u7684\\u8857\\u9053\\u8fb9\\u4e34\\u65f6\\u505c\\u9760\\u7740\\u4e0d\\u5c11\\u6c7d\\u8f66\\u3002\"}, {\"id\": 305, \"image_id\": 555457, \"caption\": \"\\u4e00\\u5339\\u9a6c\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\\u7684\\u7bf1\\u7b06\\u65c1\\u8fb9\\u3002\"}, {\"id\": 306, \"image_id\": 209822, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u80cc\\u7740\\u4e00\\u4e2a\\u51b2\\u6d6a\\u677f\"}, {\"id\": 307, \"image_id\": 258209, \"caption\": \"\\u4e00\\u4e2a\\u5e74\\u957f\\u7684\\u7537\\u4eba\\u5750\\u5728\\u4e00\\u4e2a\\u5927\\u697c\\u524d\\u9020\\u578b\\u5947\\u7279\\u7684\\u957f\\u6905\\u4e0a\\u3002\"}, {\"id\": 308, \"image_id\": 476785, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u548c\\u4e00\\u4e2a\\u5973\\u4eba\\u5728\\u4e00\\u5f20\\u684c\\u5b50\\u4e0a\\u7528\\u7535\\u8111\\u3002\"}, {\"id\": 309, \"image_id\": 530905, \"caption\": \"\\u6d17\\u624b\\u53f0\\u4e0a\\u653e\\u7740\\u6d17\\u6f31\\u7528\\u54c1\\u548c\\u68b3\\u5986\\u7528\\u54c1\"}, {\"id\": 310, \"image_id\": 158353, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u62ff\\u7740\\u624b\\u673a\\u5728\\u62cd\\u821e\\u53f0\\u548c\\u4eba\\u7fa4\\u3002\"}, {\"id\": 311, \"image_id\": 91359, \"caption\": \"\\u4e00\\u67b6\\u5217\\u8f66\\u6b63\\u6cbf\\u7740\\u8f68\\u9053\\u76f4\\u7ebf\\u884c\\u9a76\\u3002\"}, {\"id\": 312, \"image_id\": 148206, \"caption\": \"\\u9633\\u5149\\u4e0b\\uff0c\\u4e00\\u4e2a\\u4eba\\u62b1\\u7740\\u4e00\\u5757\\u51b2\\u6d6a\\u677f\\u5728\\u6d77\\u6ee9\\u4e0a\\u5954\\u8dd1\\u3002\"}, {\"id\": 313, \"image_id\": 455334, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u5e3d\\u5b50\\u7684\\u7537\\u4eba\\u7aef\\u7740\\u4e00\\u676f\\u9152\\u5750\\u5728\\u7535\\u8111\\u524d\\u3002\"}, {\"id\": 314, \"image_id\": 341818, \"caption\": \"\\u4e00\\u4f4d\\u7537\\u5b50\\u9762\\u524d\\u7684\\u684c\\u5b50\\u4e0a\\u6446\\u653e\\u7740\\u4e00\\u4efd\\u98df\\u7269\\u548c\\u4e24\\u6839\\u8721\\u70db\\u3002\"}, {\"id\": 315, \"image_id\": 529590, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u773c\\u955c\\u7684\\u7537\\u4eba\\u65c1\\u8fb9\\u6709\\u4e00\\u53ea\\u9ed1\\u732b\\u3002\"}, {\"id\": 316, \"image_id\": 259519, \"caption\": \"\\u4e00\\u5f20\\u6728\\u5236\\u684c\\u5b50\\u4e0a\\u653e\\u6709\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\"}, {\"id\": 317, \"image_id\": 139144, \"caption\": \"\\u4e1b\\u6797\\u91cc\\u6709\\u51e0\\u53ea\\u884c\\u8d70\\u7684\\u5927\\u8c61\\u3002\"}, {\"id\": 318, \"image_id\": 162130, \"caption\": \"\\u7eff\\u8272\\u7684\\u5927\\u6811\\u4e0b\\u6709\\u4e00\\u628a\\u6728\\u8d28\\u7684\\u957f\\u6905\\u3002\"}, {\"id\": 319, \"image_id\": 421283, \"caption\": \"\\u684c\\u89d2\\u6446\\u7740\\u4e00\\u4e2a\\u9ed1\\u8272\\u7684\\u624b\\u673a\\u3002\"}, {\"id\": 320, \"image_id\": 337379, \"caption\": \"\\u4e00\\u95f4\\u623f\\u5b50\\u91cc\\u6709\\u4e00\\u628a\\u4f1e\\uff0c\\u6905\\u5b50\\u4e0a\\u6709\\u4e00\\u4e9b\\u5e03\\u6599\\uff0c\\u5730\\u4e0a\\u6709\\u4e00\\u4e9b\\u8349\\u3002\"}, {\"id\": 321, \"image_id\": 289842, \"caption\": \"\\u786c\\u5730\\u8d5b\\u573a\\u4e0a\\u7684\\u7f51\\u7403\\u6bd4\\u8d5b\\u4e2d\\uff0c\\u4e00\\u540d\\u7a7f\\u7740\\u84dd\\u8272\\u4e0a\\u8863\\u7684\\u5973\\u5b50\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u6b63\\u5728\\u6325\\u62cd\\u53d1\\u7403\\u3002\"}, {\"id\": 322, \"image_id\": 289842, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u8fd0\\u52a8\\u5458\\u6b63\\u5728\\u7f51\\u7403\\u573a\\u51c6\\u5907\\u8df3\\u8d77\\u6765\\u53d1\\u7403\\u3002\"}, {\"id\": 323, \"image_id\": 522489, \"caption\": \"\\u4e00\\u4e2a\\u655e\\u5f00\\u7684\\u5c0f\\u70e4\\u7bb1\\u91cc\\u6709\\u4e00\\u76d2\\u70e4\\u597d\\u7684\\u85af\\u7247\"}, {\"id\": 324, \"image_id\": 521379, \"caption\": \"\\u53a8\\u623f\\u91cc\\u6709\\u4e00\\u4e2a\\u6c34\\u69fd\\uff0c\\u4e00\\u53f0\\u51b0\\u7bb1\\u548c\\u5404\\u79cd\\u53a8\\u5177\\u3002\"}, {\"id\": 325, \"image_id\": 138601, \"caption\": \"\\u505c\\u8f66\\u573a\\u6807\\u5fd7\\u724c\\u65c1\\u505c\\u7740\\u4e00\\u8f86\\u516c\\u4ea4\\u8f66\"}, {\"id\": 326, \"image_id\": 35074, \"caption\": \"\\u4e00\\u53ea\\u732b\\u5750\\u5728\\u70e4\\u7bb1\\u91cc\\u9762\\u3002\"}, {\"id\": 327, \"image_id\": 230422, \"caption\": \"\\u4e00\\u53ea\\u5c0f\\u72d7\\u7ad9\\u5728\\u9633\\u5149\\u4e0b\\u7eff\\u6cb9\\u6cb9\\u7684\\u8349\\u5730\\u4e0a\\u4f4e\\u5934\\u55c5\\u7740\\uff0c\\u8eab\\u65c1\\u6709\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u98de\\u76d8\\u3002\"}, {\"id\": 328, \"image_id\": 553085, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u6d77\\u6ee9\\u4e0a\\u51b2\\u6d6a\\u3002\"}, {\"id\": 329, \"image_id\": 553085, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u6d77\\u6d0b\\u4e2d\\u51b2\\u6d6a\"}, {\"id\": 330, \"image_id\": 239997, \"caption\": \"\\u4e00\\u8f86\\u957f\\u9014\\u6c7d\\u8f66\\u505c\\u5728\\u8def\\u8fb9\\u3002\"}, {\"id\": 331, \"image_id\": 549943, \"caption\": \"\\u6709\\u7ea2\\u8272\\u505c\\u8f66\\u6807\\u5fd7\\u7684\\u8857\\u9053\"}, {\"id\": 332, \"image_id\": 187989, \"caption\": \"\\u4e00\\u6279\\u55b7\\u6c14\\u5f0f\\u98de\\u673a\\u4ece\\u5929\\u7a7a\\u4e2d\\u98de\\u8fc7\"}, {\"id\": 333, \"image_id\": 543497, \"caption\": \"\\u4e00\\u53ea\\u6a59\\u8272\\u7684\\u732b\\u5750\\u5728\\u7a97\\u6237\\u4e0a\\uff0c\\u671b\\u7740\\u7a97\\u5916\\u7684\\u96ea\\u3002\"}, {\"id\": 334, \"image_id\": 275723, \"caption\": \"\\u51e0\\u5934\\u725b\\u5728\\u8349\\u5730\\u4e0a\\u7ad9\\u7740\"}, {\"id\": 335, \"image_id\": 315441, \"caption\": \"\\u4e00\\u53ea\\u732b\\u7ad9\\u5728\\u4e24\\u53ea\\u6bdb\\u7ed2\\u52a8\\u7269\\u65c1\\u8fb9\\u3002\"}, {\"id\": 336, \"image_id\": 57150, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u548c\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u5728\\u4eba\\u7fa4\\u91cc\\u62b1\\u7740\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u6bdb\\u7ed2\\u718a\\u62cd\\u7167\"}, {\"id\": 337, \"image_id\": 256098, \"caption\": \"\\u4e00\\u5f20\\u5305\\u542b\\u5efa\\u7b51\\u7269\\u548c\\u8857\\u9053\\u7684\\u8001\\u7167\\u7247\"}, {\"id\": 338, \"image_id\": 22178, \"caption\": \"\\u91ce\\u5916\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\"}, {\"id\": 339, \"image_id\": 224557, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u4e2a\\u70ed\\u72d7\\u548c\\u4e00\\u4e9b\\u85af\\u7247\\uff0c\\u8fd8\\u6709\\u4e00\\u74f6\\u5564\\u9152\"}, {\"id\": 340, \"image_id\": 103549, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u9a91\\u7740\\u9a6c\\u5728\\u8857\\u9053\\u4e0a\\uff0c\\u5728\\u8857\\u9053\\u8fb9\\u7684\\u6805\\u680f\\u91cc\\u6709\\u8bb8\\u591a\\u4eba\"}, {\"id\": 341, \"image_id\": 168890, \"caption\": \"\\u4e00\\u8f86\\u7c89\\u7ea2\\u8272\\u7684\\u6469\\u6258\\u8f66\\u5728\\u505c\\u8f66\\u573a\\u505c\\u5728\\u4e00\\u8f86\\u84dd\\u8272\\u6c7d\\u8f66\\u65c1\\u8fb9\\u3002\"}, {\"id\": 342, \"image_id\": 110779, \"caption\": \"\\u5728\\u4e00\\u4e2a\\u4eba\\u5de5\\u51b2\\u6d6a\\u573a\\u5730\\uff0c\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u6fc0\\u70c8\\u7684\\u6ce2\\u6d6a\\u91cc\\u51b2\\u6d6a\\u3002\"}, {\"id\": 343, \"image_id\": 426714, \"caption\": \"\\u4e00\\u53ea\\u53ef\\u7231\\u7684\\u732b\\u8eba\\u5728\\u5fae\\u6ce2\\u7089\\u4e0a\\u3002\"}, {\"id\": 344, \"image_id\": 149458, \"caption\": \"\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u5728\\u4f4e\\u5934\\u5403\\u8349\\u3002\"}, {\"id\": 345, \"image_id\": 391966, \"caption\": \"\\u51e0\\u4e2a\\u5e74\\u8f7b\\u7684\\u5973\\u4eba\\u5750\\u5728\\u4e00\\u8d77\\u5403\\u996d\\u559d\\u9152\"}, {\"id\": 346, \"image_id\": 96689, \"caption\": \"\\u4e00\\u8f86\\u516c\\u4ea4\\u8f66\\u5728\\u8def\\u4e0a\\u884c\\u9a76\\u3002\"}, {\"id\": 347, \"image_id\": 72495, \"caption\": \"\\u4e24\\u4e2a\\u884c\\u674e\\u7bb1\\u653e\\u5728\\u6c99\\u53d1\\u65c1\\u8fb9\\uff0c\\u4e00\\u4e2a\\u9ed1\\u8272\\u7684\\u80cc\\u5305\\u653e\\u5728\\u6c99\\u53d1\\u4e0a\\u3002\"}, {\"id\": 348, \"image_id\": 292822, \"caption\": \"\\u4e00\\u8258\\u5feb\\u8247\\u5728\\u5927\\u6d77\\u4e2d\\u822a\\u884c\\uff0c\\u5feb\\u8247\\u4e0a\\u6709\\u4e00\\u7fa4\\u4eba\"}, {\"id\": 349, \"image_id\": 139948, \"caption\": \"\\u68d2\\u7403\\u573a\\u4e0a\\uff0c\\u68d2\\u7403\\u6295\\u624b\\u6295\\u51fa\\u4e00\\u4e2a\\u7403\"}, {\"id\": 350, \"image_id\": 315057, \"caption\": \"\\u6de1\\u6a58\\u8272\\u7684\\u9910\\u76d8\\u91cc\\u6709\\u897f\\u5170\\u82b1\\u3001\\u725b\\u8089\\u3001\\u7ea2\\u6912\\u7092\\u51fa\\u6765\\u7684\\u4e00\\u9053\\u83dc\\u3002\"}, {\"id\": 351, \"image_id\": 121174, \"caption\": \"\\u4e00\\u7fa4\\u5c0f\\u5b69\\u5b50\\u5728\\u8857\\u4e0a\\u73a9\\u6ed1\\u677f\"}, {\"id\": 352, \"image_id\": 334588, \"caption\": \"\\u8857\\u9053\\u4e0a\\u6709\\u5f88\\u591a\\u4eba\\u548c\\u8f66\\u3002\"}, {\"id\": 353, \"image_id\": 304921, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u7ea2\\u8272\\u5916\\u5957\\u7684\\u5973\\u58eb\\u6b63\\u5728\\u96ea\\u5730\\u91cc\\u6ed1\\u96ea\\u3002\"}, {\"id\": 354, \"image_id\": 503196, \"caption\": \"\\u5927\\u6811\\u4e0b\\u6709\\u4e00\\u4e2a\\u5f88\\u5927\\u7684\\u505c\\u8f66\\u6807\\u5fd7\\uff0c\\u6807\\u5fd7\\u4e0a\\u65b9\\u8fd8\\u6709\\u4e24\\u4e2a\\u9053\\u8def\\u724c\\u3002\"}, {\"id\": 355, \"image_id\": 165347, \"caption\": \"\\u4e00\\u8f86\\u516c\\u4ea4\\u8f66\\u7a7f\\u8fc7\\u57ce\\u5e02\\u8857\\u9053\\u3002\"}, {\"id\": 356, \"image_id\": 504987, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u6761\\u7eb9\\u8fde\\u8863\\u88d9\\u7684\\u6234\\u5e3d\\u5b50\\u5973\\u4eba\\u5750\\u5728\\u6c99\\u6ee9\\u4e0a\\u7684\\u957f\\u6905\\u4e0a\\u3002\"}, {\"id\": 357, \"image_id\": 252451, \"caption\": \"\\u4e00\\u4e2a\\u82b1\\u74f6\\u91cc\\u6709\\u5404\\u79cd\\u5404\\u6837\\u4e94\\u989c\\u516d\\u8272\\u7684\\u82b1\\u3002\"}, {\"id\": 358, \"image_id\": 17324, \"caption\": \"\\u4e00\\u7fa4\\u6591\\u9a6c\\u7ad9\\u5728\\u8349\\u539f\\u4e0a\\u3002\"}, {\"id\": 359, \"image_id\": 437994, \"caption\": \"\\u6709\\u4e00\\u5ea7\\u6865\\u6a2a\\u8de8\\u5728\\u4e00\\u6761\\u6cb3\\u4e0a\"}, {\"id\": 360, \"image_id\": 407173, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u5750\\u5728\\u6446\\u7740\\u9910\\u5177\\u548c\\u7ea2\\u9152\\u7684\\u684c\\u5b50\\u524d\\u3002\"}, {\"id\": 361, \"image_id\": 218041, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u6ed1\\u6ed1\\u677f\\u3002\"}, {\"id\": 362, \"image_id\": 294090, \"caption\": \"\\u4e00\\u8f86\\u7ea2\\u8272\\u81ea\\u884c\\u8f66\\u505c\\u653e\\u5728\\u9053\\u8def\\u4e0a\\u3002\"}, {\"id\": 363, \"image_id\": 126816, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u8349\\u5730\\u4e0a\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 364, \"image_id\": 55772, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u4e00\\u676f\\u725b\\u5976\\u548c\\u4e00\\u4e2a\\u9762\\u5305\\u7247\\uff0c\\u8089\\u3002\"}, {\"id\": 365, \"image_id\": 53589, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u6b63\\u8eba\\u5728\\u5e8a\\u4e0a\\u770b\\u4e66\"}, {\"id\": 366, \"image_id\": 320670, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u8eba\\u5728\\u9152\\u5e97\\u623f\\u95f4\\u91cc\\u7684\\u5e8a\\u4e0a\"}, {\"id\": 367, \"image_id\": 539858, \"caption\": \"\\u8349\\u5730\\u7684\\u56f4\\u680f\\u91cc\\u6709\\u4e00\\u53ea\\u767d\\u9a6c\"}, {\"id\": 368, \"image_id\": 310136, \"caption\": \"\\u68d2\\u7403\\u573a\\u4e0a\\uff0c\\u4e00\\u4e2a\\u4e00\\u8eab\\u767d\\u8272\\u8fd0\\u52a8\\u670d\\u7684\\u7537\\u751f\\u5b8c\\u6210\\u4e86\\u4e00\\u6b21\\u6295\\u7403\"}, {\"id\": 369, \"image_id\": 333586, \"caption\": \"\\u8352\\u8349\\u4e1b\\u63a9\\u6620\\u7740\\u4e00\\u53ea\\u5927\\u8c61\\u7684\\u8eab\\u5f71\"}, {\"id\": 370, \"image_id\": 2892, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u84dd\\u8272T\\u6064\\u7684\\u5973\\u58eb\\u4e3e\\u7740\\u4e00\\u4e2a\\u54ac\\u4e86\\u4e00\\u53e3\\u7684\\u6843\\u5b50\"}, {\"id\": 371, \"image_id\": 131961, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u5750\\u5728\\u4e00\\u680b\\u5145\\u6ee1\\u827a\\u672f\\u6c14\\u606f\\u7684\\u5927\\u5385\\u7684\\u957f\\u6905\\u4e0a\\u3002\"}, {\"id\": 372, \"image_id\": 284732, \"caption\": \"\\u51e0\\u4e2a\\u4eba\\u5728\\u4e3e\\u529e\\u751f\\u65e5\\u805a\\u4f1a\\u3002\"}, {\"id\": 373, \"image_id\": 405581, \"caption\": \"\\u5ba2\\u5385\\u91cc\\u7535\\u89c6\\u65c1\\u8fb9\\u7684\\u6c99\\u53d1\\u4e0a\\u6709\\u4e00\\u53ea\\u5c0f\\u732b\"}, {\"id\": 374, \"image_id\": 281221, \"caption\": \"\\u957f\\u9888\\u9e7f\\u7ad9\\u5728\\u4e00\\u7247\\u6811\\u6797\\u7684\\u7530\\u91ce\\u4e0a\\u3002\"}, {\"id\": 375, \"image_id\": 279022, \"caption\": \"\\u4eba\\u884c\\u9053\\u4e0a\\u6709\\u4e00\\u4e2a\\u76f4\\u7acb\\u7684\\u4ea4\\u901a\\u706f\\uff0c\\u73b0\\u5728\\u4fe1\\u53f7\\u662f\\u7ea2\\u8272\\u7684\\u3002\"}, {\"id\": 376, \"image_id\": 288737, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u6b63\\u5728\\u6d77\\u4e0a\\u51b2\\u6d6a\\u3002\"}, {\"id\": 377, \"image_id\": 521052, \"caption\": \"\\u4e00\\u8f86\\u5361\\u8f66\\u4e0a\\u9762\\u5230\\u5904\\u90fd\\u662f\\u6d82\\u9e26\\u3002\"}, {\"id\": 378, \"image_id\": 356293, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u5728\\u7530\\u91ce\\u91cc\\u73a9\\u98de\\u76d8\"}, {\"id\": 379, \"image_id\": 511806, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u6b63\\u5728\\u7ed9\\u725b\\u680f\\u91cc\\u7684\\u5976\\u725b\\u6324\\u5976\"}, {\"id\": 380, \"image_id\": 397005, \"caption\": \"\\u5c0f\\u5973\\u5b69\\u5750\\u5728\\u684c\\u5b50\\u65c1\\uff0c\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u4e2a\\u86cb\\u7cd5\\u3002\"}, {\"id\": 381, \"image_id\": 470462, \"caption\": \"\\u4e00\\u4f4d\\u8eab\\u7740\\u9ed1\\u8863\\u7684\\u5973\\u58eb\\u7275\\u7740\\u4e00\\u5339\\u767d\\u9a6c\\u8d70\\u5728\\u8857\\u9053\\u4e0a\\uff0c\\u540e\\u9762\\u8fd8\\u8ddf\\u7740\\u4e00\\u5339\\u68d5\\u8272\\u7684\\u9a6c\"}, {\"id\": 382, \"image_id\": 197266, \"caption\": \"\\u4e00\\u5bb6\\u7ef4\\u4fee\\u5e97\\u5916\\u7684\\u65e7\\u7535\\u5668\\u3002\"}, {\"id\": 383, \"image_id\": 270478, \"caption\": \"\\u4e00\\u4e2a\\u624b\\u62b1\\u51b2\\u6d6a\\u677f\\u7684\\u7537\\u4eba\\u6b63\\u5728\\u6c99\\u6ee9\\u4e0a\\u770b\\u6d77\"}, {\"id\": 384, \"image_id\": 26263, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5de6\\u624b\\u62ff\\u7740\\u4e00\\u53ea\\u5199\\u7740\\u5b57\\u7684\\u9ec4\\u8272\\u7684\\u9999\\u8549\\u3002\"}, {\"id\": 385, \"image_id\": 270472, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u6709\\u4e24\\u79cd\\u4e0d\\u540c\\u7684\\u8c46\\u5b50\\uff0c\\u65c1\\u8fb9\\u653e\\u7740\\u4e00\\u628a\\u5c0f\\u5200\\u3002\"}, {\"id\": 386, \"image_id\": 38134, \"caption\": \"\\u4e00\\u4e9b\\u67d1\\u6a58\\u653e\\u5728\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u76d8\\u5b50\\u91cc\\u3002\"}, {\"id\": 387, \"image_id\": 249264, \"caption\": \"\\u4e00\\u53ea\\u767d\\u8272\\u7684\\u7ef5\\u7f8a\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\\u3002\"}, {\"id\": 388, \"image_id\": 489906, \"caption\": \"\\u4e00\\u5339\\u68d5\\u767d\\u76f8\\u95f4\\u9a6c\\u7ad9\\u5728\\u6805\\u680f\\u91cc\\u4f4e\\u5934\\u5403\\u8349\"}, {\"id\": 389, \"image_id\": 236226, \"caption\": \"\\u4e00\\u4e2a\\u5e72\\u51c0\\u6574\\u6d01\\u7684\\u5ba2\\u5385\\u91cc\\u6709\\u4e00\\u7ec4\\u6c99\\u53d1\\u548c\\u4e00\\u53f0\\u7535\\u89c6\\u673a\\u3002\"}, {\"id\": 390, \"image_id\": 130508, \"caption\": \"\\u4e00\\u8f86\\u84dd\\u8272\\u7684\\u706b\\u8f66\\u5728\\u4e00\\u7247\\u68ee\\u6797\\u9644\\u8fd1\\u884c\\u9a76\\u3002\"}, {\"id\": 391, \"image_id\": 19499, \"caption\": \"\\u4e00\\u6761\\u516c\\u8def\\u4e0a\\u53d1\\u751f\\u4e86\\u4e8b\\u6545\\uff0c\\u65c1\\u8fb9\\u6709\\u5f88\\u591a\\u9a91\\u8d5b\\u8f66\\u7684\\u4eba\\u5728\\u56f4\\u89c2\"}, {\"id\": 392, \"image_id\": 127284, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5e26\\u7740\\u4e00\\u6761\\u72d7\\u5728\\u6d77\\u4e2d\\u5212\\u8239\\u3002\"}, {\"id\": 393, \"image_id\": 194306, \"caption\": \"\\u4e00\\u8f86\\u7ea2\\u8272\\u6c7d\\u8f66\\u7684\\u526f\\u9a7e\\u9a76\\u5ea7\\u4f4d\\u4e0a\\u8e72\\u7740\\u4e00\\u53ea\\u767d\\u8272\\u7684\\u72d7\"}, {\"id\": 394, \"image_id\": 396693, \"caption\": \"\\u5728\\u9633\\u5149\\u707f\\u70c2\\u7684\\u65e5\\u5b50\\u91cc\\uff0c\\u4e00\\u4e2a\\u4eba\\u5728\\u6d77\\u4e0a\\u51b2\\u6d6a\"}, {\"id\": 395, \"image_id\": 503283, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u5927\\u6d77\\u4e2d\\u51b2\\u6d6a\"}, {\"id\": 396, \"image_id\": 503283, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u5927\\u6ce2\\u6d6a\\u4e0a\\u51b2\\u6d6a\\u3002\"}, {\"id\": 397, \"image_id\": 246973, \"caption\": \"\\u8857\\u9053\\u65c1\\u6709\\u5f88\\u591a\\u697c\\u623f\\uff0c\\u697c\\u623f\\u524d\\u7ad6\\u7acb\\u7740\\u4e00\\u4e2a\\u6307\\u793a\\u724c\"}, {\"id\": 398, \"image_id\": 61410, \"caption\": \"\\u4e00\\u4e2a\\u767b\\u5c71\\u5ba2\\u62ff\\u7740\\u6ed1\\u96ea\\u6756\\uff0c\\u80cc\\u7740\\u767b\\u5c71\\u5305\\u5728\\u5c0f\\u6eaa\\u7684\\u6865\\u4e0a\\u884c\\u8d70\"}, {\"id\": 399, \"image_id\": 323164, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u732b\\u6795\\u5728\\u4e00\\u53ea\\u6bdb\\u7ed2\\u73a9\\u5177\\u4e0a\\u7761\\u89c9\"}, {\"id\": 400, \"image_id\": 207513, \"caption\": \"\\u4e24\\u4e2a\\u5973\\u4eba\\u7ad9\\u5728\\u4e00\\u4e2a\\u505c\\u8f66\\u6807\\u5fd7\\u65c1\\u3002\"}, {\"id\": 401, \"image_id\": 158372, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u4e2a\\u84dd\\u8272\\u884c\\u674e\\u7bb1\\u3002\"}, {\"id\": 402, \"image_id\": 42278, \"caption\": \"\\u6d77\\u6ee9\\u4e0a\\u4e00\\u4e2a\\u7537\\u5b69\\u62b1\\u7740\\u4e00\\u4e2a\\u51b2\\u6d6a\\u677f\"}, {\"id\": 403, \"image_id\": 277521, \"caption\": \"\\u508d\\u665a\\u4e00\\u4e9b\\u8f66\\u9a76\\u8fc7\\u57ce\\u5e02\\u8857\\u9053\\u4e0a\\u65b9\\u7684\\u4ea4\\u901a\\u706f\"}, {\"id\": 404, \"image_id\": 464274, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u7eff\\u8272\\u5e3d\\u5b50\\u7684\\u7537\\u4eba\\u5728\\u8857\\u9053\\u4e0a\\u6253\\u7535\\u8bdd\"}, {\"id\": 405, \"image_id\": 456705, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u7ea2\\u8272\\u8863\\u670d\\u7684\\u7537\\u4eba\\u5728\\u8bd5\\u56fe\\u7528\\u624b\\u63a5\\u4f4f\\u68d2\\u7403\\u3002\"}, {\"id\": 406, \"image_id\": 359684, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6234\\u7740\\u8033\\u673a\\u8d70\\u5728\\u8def\\u4e0a\\u3002\"}, {\"id\": 407, \"image_id\": 518348, \"caption\": \"\\u4e24\\u53ea\\u957f\\u9888\\u9e7f\\u7ad9\\u5728\\u6c34\\u8fb9\\u3002\"}, {\"id\": 408, \"image_id\": 166711, \"caption\": \"\\u7a97\\u53f0\\u4e0a\\u6709\\u4e00\\u675f\\u9c9c\\u82b1\\u63d2\\u5728\\u82b1\\u74f6\\u4e2d\"}, {\"id\": 409, \"image_id\": 546261, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u62e5\\u62b1\\u4e00\\u53ea\\u5927\\u9ed1\\u72d7\\u3002\"}, {\"id\": 410, \"image_id\": 213135, \"caption\": \"\\u4e00\\u4e2a\\u91d1\\u53d1\\u5c0f\\u7537\\u5b69\\u5750\\u5728\\u684c\\u524d\\uff0c\\u624b\\u91cc\\u62ff\\u7740\\u4e00\\u6839\\u70e4\\u80a0\\u6b63\\u5728\\u5403\\u65e9\\u9910\\u3002\"}, {\"id\": 411, \"image_id\": 101904, \"caption\": \"\\u6709\\u5f88\\u591a\\u906e\\u9633\\u4f1e\\u7684\\u5ba4\\u5916\\u7528\\u9910\\u533a\\uff0c\\u684c\\u5b50\\u4e0a\\u6446\\u653e\\u7740\\u7535\\u8111\\u3001\\u5348\\u9910\\u548c\\u96f6\\u98df\\u3002\"}, {\"id\": 412, \"image_id\": 212263, \"caption\": \"\\u4e24\\u53ea\\u5c0f\\u72d7\\u5728\\u8349\\u576a\\u4e0a\\u73a9\\u800d\"}, {\"id\": 413, \"image_id\": 77806, \"caption\": \"\\u4e00\\u53ea\\u72d7\\u88ab\\u5173\\u5728\\u505c\\u5728\\u8def\\u8fb9\\u7684\\u6469\\u6258\\u8f66\\u540e\\u9762\\u7684\\u7b3c\\u5b50\\u91cc\"}, {\"id\": 414, \"image_id\": 453643, \"caption\": \"\\u8fd9\\u662f\\u4e00\\u5e45\\u753b\\uff0c\\u91cc\\u9762\\u4e00\\u4e2a\\u7537\\u5b69\\u548c\\u4e00\\u4e2a\\u5973\\u5b69\\u5750\\u5728\\u6d77\\u6ee9\\u4e0a\\u7684\\u4e00\\u628a\\u6905\\u5b50\\u4e0a\\u3002\"}, {\"id\": 415, \"image_id\": 383454, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u6027\\u51b2\\u6d6a\\u8005\\u6b63\\u5728\\u6d77\\u6d0b\\u4e0a\\u7528\\u51b2\\u6d6a\\u677f\\u51b2\\u6d6a\"}, {\"id\": 416, \"image_id\": 279407, \"caption\": \"\\u68d2\\u7403\\u573a\\u4e0a\\u4e00\\u4e2a\\u7a7f\\u7740\\u7eff\\u8272\\u8863\\u670d\\u7684\\u5973\\u5b69\\u624b\\u91cc\\u62ff\\u7740\\u4e00\\u4e2a\\u68d2\\u7403\"}, {\"id\": 417, \"image_id\": 579468, \"caption\": \"\\u4e00\\u4f4d\\u84dd\\u8272\\u5934\\u53d1\\u5e26\\u7740\\u84dd\\u8272\\u58a8\\u955c\\u7684\\u5973\\u5b69\\u60f3\\u7528\\u5de8\\u5927\\u7684\\u84dd\\u8272\\u7259\\u5237\\u5237\\u7259\\u3002\"}, {\"id\": 418, \"image_id\": 225104, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u680f\\u6746\\u4e0a\\u73a9\\u6ed1\\u677f\\uff0c\\u8eab\\u540e\\u6709\\u4e00\\u7fa4\\u4eba\\u89c2\\u770b\"}, {\"id\": 419, \"image_id\": 421882, \"caption\": \"\\u6709\\u4e00\\u4e2a\\u9a6c\\u6876\\u7684\\u5395\\u6240\\u91cc\\u5f88\\u810f\\u3002\"}, {\"id\": 420, \"image_id\": 101292, \"caption\": \"\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u7684\\u5934\\u90e8\\u7279\\u5199\"}, {\"id\": 421, \"image_id\": 297578, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u9886\\u5e26\\u7684\\u7537\\u4eba\\u5728\\u8857\\u4e0a\\u8d70\\u7740\\u3002\"}, {\"id\": 422, \"image_id\": 477867, \"caption\": \"\\u6709\\u4e00\\u4e2a\\u7a7f\\u9ed1\\u8863\\u7684\\u5e74\\u8f7b\\u4eba\\u6b63\\u5728\\u6c34\\u4e2d\\u51b2\\u6d6a\\uff0c\\u65c1\\u8fb9\\u5cb8\\u4e0a\\u8fd8\\u6709\\u51e0\\u4e2a\\u4eba\\u62b1\\u7740\\u51b2\\u6d6a\\u677f\\u6b63\\u5728\\u505a\\u51c6\\u5907\\u3002\"}, {\"id\": 423, \"image_id\": 237611, \"caption\": \"\\u7ea2\\u8272\\u3001\\u7c89\\u8272\\u7684\\u81ea\\u884c\\u8f66\\u505c\\u5728\\u4e00\\u8f86\\u6a59\\u8272\\u516c\\u4ea4\\u8f66\\u7684\\u524d\\u9762\\u3002\"}, {\"id\": 424, \"image_id\": 234945, \"caption\": \"\\u4e00\\u4e2a\\u6253\\u7535\\u8bdd\\u7684\\u5973\\u4eba\\u7684\\u7279\\u5199\\u955c\\u5934\\u3002\"}, {\"id\": 425, \"image_id\": 360811, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u548c\\u5979\\u7684\\u7537\\u670b\\u53cb\\u5728\\u4e00\\u8d77\\u559d\\u9152\\u3002\"}, {\"id\": 426, \"image_id\": 302003, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u5728\\u9662\\u5b50\\u91cc\\u6ed1\\u6ed1\\u677f\\u3002\"}, {\"id\": 427, \"image_id\": 436539, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u5728\\u653e\\u6709\\u5f88\\u591a\\u4e1c\\u897f\\u7684\\u53a8\\u623f\\u91cc\\u9017\\u591f\"}, {\"id\": 428, \"image_id\": 152764, \"caption\": \"\\u6469\\u6258\\u8f66\\u505c\\u653e\\u70b9\\u5e76\\u6392\\u542c\\u77404\\u8f86\\u9ed1\\u8272\\u7684\\u6469\\u6258\\u8f66\\u3002\"}, {\"id\": 429, \"image_id\": 179553, \"caption\": \"\\u4e00\\u53ea\\u82cd\\u9e6d\\u5728\\u6d77\\u8fb9\\u7684\\u6c99\\u6ee9\\u4e0a\\u884c\\u8d70\\u3002\"}, {\"id\": 430, \"image_id\": 228943, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u5728\\u623f\\u95f4\\u91cc\\u7ad9\\u7740\\u62ff\\u7740\\u624b\\u67c4\\uff0c\\u73a9\\u7740\\u4e00\\u4e2a\\u7535\\u5b50\\u6e38\\u620f\\u3002\"}, {\"id\": 431, \"image_id\": 89616, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u62ff\\u7740\\u6ed1\\u96ea\\u677f\\u7ad9\\u5728\\u96ea\\u5730\\u91cc\"}, {\"id\": 432, \"image_id\": 389843, \"caption\": \"\\u4e24\\u5f20\\u7eff\\u8272\\u7684\\u6905\\u5b50\\u5728\\u7a97\\u6237\\u65c1\\u8fb9\\u653e\\u7740\\uff0c\\u4e2d\\u95f4\\u6709\\u4e00\\u5f20\\u684c\\u5b50\\u4e0a\\u9762\\u6709\\u4e00\\u76c6\\u7eff\\u8272\\u76c6\\u683d\\u3002\"}, {\"id\": 433, \"image_id\": 249656, \"caption\": \"\\u4e24\\u53ea\\u957f\\u9888\\u9e7f\\u7ad9\\u5728\\u56f4\\u680f\\u91cc\\u7684\\u8349\\u5730\\u4e0a\\u3002\"}, {\"id\": 434, \"image_id\": 84949, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u88c5\\u7740\\u4e00\\u5757\\u5df2\\u7ecf\\u88ab\\u5403\\u8fc7\\u7684\\u62ab\\u8428\\u997c\"}, {\"id\": 435, \"image_id\": 67080, \"caption\": \"\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u505c\\u5728\\u4e86\\u623f\\u5b50\\u91cc\\u3002\"}, {\"id\": 436, \"image_id\": 519845, \"caption\": \"\\u673a\\u573a\\u8dd1\\u9053\\u4e0a\\u7684\\u4e00\\u67b6\\u5927\\u578b\\u55b7\\u6c14\\u5f0f\\u5ba2\\u673a\\u3002\"}, {\"id\": 437, \"image_id\": 388960, \"caption\": \"\\u5927\\u8349\\u539f\\u4e0a\\u6709\\u79ef\\u96ea\\u8986\\u76d6\\u7684\\u5c71\\u8109\\u3001\\u6811\\u6728\\u548c\\u725b\\u7fa4\"}, {\"id\": 438, \"image_id\": 246014, \"caption\": \"\\u7f51\\u7403\\u573a\\u4e0a\\u4e00\\u540d\\u8fd0\\u52a8\\u5458\\u6b63\\u5728\\u6253\\u6bd4\\u8d5b\\uff0c\\u65c1\\u8fb9\\u6709\\u88c1\\u5224\\u548c\\u8bb8\\u591a\\u89c2\\u4f17\"}, {\"id\": 439, \"image_id\": 365258, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u7684\\u767d\\u8272\\u9910\\u5dfe\\u4e0a\\u6446\\u7740\\u4e00\\u4e2a\\u6c49\\u5821\\u548c\\u4e00\\u628a\\u53c9\\u5b50\\u3002\"}, {\"id\": 440, \"image_id\": 524535, \"caption\": \"\\u53a8\\u623f\\u91cc\\u7684\\u4e00\\u4e2a\\u4eba\\u7aef\\u7740\\u4e00\\u4e9b\\u751f\\u7684\\u751c\\u751c\\u5708\"}, {\"id\": 441, \"image_id\": 374042, \"caption\": \"\\u9ed1\\u767d\\u7167\\u7247\\u4e0a\\u4e00\\u4e2a\\u4eba\\u7ad9\\u5728\\u653e\\u6ee1\\u4e1c\\u897f\\u7684\\u957f\\u6905\\u65c1\\u8fb9\\u3002\"}, {\"id\": 442, \"image_id\": 133071, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u6709\\u4e00\\u5757\\u9762\\u5305\\u548c\\u6c99\\u62c9\"}, {\"id\": 443, \"image_id\": 518850, \"caption\": \"\\u4e00\\u4e2a\\u6469\\u6258\\u8f66\\u624b\\u5728\\u9a6c\\u8def\\u4e0a\\u9a91\\u6469\\u6258\\u8f66\"}, {\"id\": 444, \"image_id\": 125535, \"caption\": \"\\u4e00\\u53ea\\u9e48\\u9e55\\u6816\\u606f\\u5728\\u4e00\\u9897\\u6811\\u9876\\u3002\"}, {\"id\": 445, \"image_id\": 108384, \"caption\": \"\\u4e00\\u4e2a\\u5305\\u6709\\u70ed\\u72d7\\u548c\\u714e\\u86cb\\u7684\\u9762\\u5305\\u65c1\\u653e\\u7740\\u4e00\\u676f\\u996e\\u6599\"}, {\"id\": 446, \"image_id\": 531201, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u767d\\u8272T\\u6064\\u6234\\u7740\\u767d\\u8272\\u5e3d\\u5b50\\u7684\\u7537\\u4eba\\u624b\\u91cc\\u62ff\\u7740\\u4e00\\u4e2a\\u7f51\\u7403\\u62cd\\u3002\"}, {\"id\": 447, \"image_id\": 128970, \"caption\": \"\\u67b6\\u5b50\\u91cc\\u5916\\u6709\\u4e24\\u4e2a\\u9065\\u63a7\\u5668\\u3002\"}, {\"id\": 448, \"image_id\": 17935, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u6d77\\u6d0b\\u4e2d\\u6e38\\u6cf3\\u3002\"}, {\"id\": 449, \"image_id\": 271680, \"caption\": \"\\u4e00\\u53ea\\u6709\\u9ec4\\u767d\\u6bdb\\u8272\\u7684\\u732b\\u7ad9\\u5728\\u4e00\\u95f4\\u5c0f\\u623f\\u5b50\\u4e0a\\u3002\"}, {\"id\": 450, \"image_id\": 54607, \"caption\": \"\\u6d77\\u8fb9\\u6805\\u680f\\u4e0a\\u6709\\u4e00\\u4e2a\\u505c\\u8f66\\u6807\\u5fd7\"}, {\"id\": 451, \"image_id\": 51644, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u5927\\u6d77\\u4e2d\\u51b2\\u6d6a\"}, {\"id\": 452, \"image_id\": 497123, \"caption\": \"\\u4eba\\u884c\\u9053\\u4e0a\\u7684\\u4e00\\u4e2a\\u82f1\\u6587\\u63d0\\u793a\\u724c\"}, {\"id\": 453, \"image_id\": 239499, \"caption\": \"\\u4e00\\u5f20\\u9ed1\\u767d\\u7167\\u7247\\u91cc\\u9762\\u6709\\u4e00\\u4e9b\\u4eba\\u5728\\u8fdb\\u884c\\u68d2\\u7403\\u6bd4\\u8d5b\"}, {\"id\": 454, \"image_id\": 239499, \"caption\": \"\\u4e00\\u5f20\\u68d2\\u7403\\u6bd4\\u8d5b\\u7684\\u9ed1\\u767d\\u7167\\u7247\\u3002\"}, {\"id\": 455, \"image_id\": 439423, \"caption\": \"\\u4eba\\u884c\\u8def\\u65c1\\u6709\\u4e00\\u5904\\u8def\\u706f\\u4e0b\\u6b63\\u5728\\u65bd\\u5de5\"}, {\"id\": 456, \"image_id\": 316672, \"caption\": \"\\u4e00\\u5217\\u706b\\u8f66\\u5728\\u8352\\u91ce\\u7684\\u94c1\\u8def\\u4e0a\\u884c\\u9a76\\u3002\"}, {\"id\": 457, \"image_id\": 255486, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5750\\u5728\\u7535\\u8111\\u524d\\u7684\\u529e\\u516c\\u6905\\u4e0a\"}, {\"id\": 458, \"image_id\": 246503, \"caption\": \"\\u4e00\\u53ea\\u732b\\u8eba\\u5728\\u6905\\u5b50\\u4e0a\\u7684\\u9ed1\\u767d\\u7167\\u7247\\u3002\"}, {\"id\": 459, \"image_id\": 362046, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u7535\\u8111\\u548c\\u6e38\\u620f\\u624b\\u67c4\"}, {\"id\": 460, \"image_id\": 44504, \"caption\": \"\\u4e00\\u4e2a\\u91d1\\u5c5e\\u67b6\\u5b50\\u4e0a\\u6709\\u51e0\\u4e2a\\u7259\\u5237\"}, {\"id\": 461, \"image_id\": 312020, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5750\\u5728\\u9a6c\\u6876\\u4e0a\\u4e0a\\u5395\\u6240\\uff0c\\u8eab\\u524d\\u8db4\\u7740\\u4e00\\u53ea\\u72d7\"}, {\"id\": 462, \"image_id\": 312020, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5750\\u5728\\u62bd\\u6c34\\u9a6c\\u6876\\u4e0a\\u5395\\u6240\\uff0c\\u524d\\u9762\\u8db4\\u7740\\u4e00\\u4e2a\\u72d7\"}, {\"id\": 463, \"image_id\": 191342, \"caption\": \"\\u8bb8\\u591a\\u4eba\\u5750\\u5728\\u4e00\\u5f20\\u684c\\u5b50\\u4e24\\u4fa7\\u51c6\\u5907\\u5403\\u996d\\uff0c\\u684c\\u4e0a\\u653e\\u7f6e\\u7740\\u9910\\u5177\"}, {\"id\": 464, \"image_id\": 289154, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5728\\u73a9\\u6ed1\\u677f\"}, {\"id\": 465, \"image_id\": 44718, \"caption\": \"\\u4e00\\u8f86\\u84dd\\u9ed1\\u8272\\u6469\\u6258\\u8f66\\u548c\\u4e00\\u8f86\\u9ec4\\u8272\\u6469\\u6258\\u8f66\\u505c\\u5728\\u6811\\u4e1b\\u65c1\\uff0c\\u8fdc\\u5904\\u6709\\u4e00\\u8f86\\u6c7d\\u8f66\"}, {\"id\": 466, \"image_id\": 37705, \"caption\": \"\\u5c0f\\u9e1f\\u6816\\u606f\\u5728\\u843d\\u6ee1\\u96ea\\u7684\\u6811\\u679d\\u4e0a\\u3002\"}, {\"id\": 467, \"image_id\": 210416, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u548c\\u4e00\\u4e2a\\u5973\\u5b69\\u5728\\u536b\\u751f\\u95f4\\u5237\\u7259\"}, {\"id\": 468, \"image_id\": 301890, \"caption\": \"\\u4e24\\u53ea\\u5973\\u5b69\\u5404\\u81ea\\u62b1\\u7740\\u6bdb\\u7ed2\\u73a9\\u5177\\u3002\"}, {\"id\": 469, \"image_id\": 275120, \"caption\": \"\\u5927\\u7406\\u77f3\\u684c\\u9762\\u4e0a\\u653e\\u4e86\\u4e00\\u4e2a\\u751f\\u65e5\\u86cb\\u7cd5\\uff0c\\u86cb\\u7cd5\\u65c1\\u8fb9\\u8fd8\\u653e\\u7740\\u4e00\\u74f6\\u5a01\\u58eb\\u5fcc\\u548c\\u4e00\\u76d2\\u8721\\u70db\"}, {\"id\": 470, \"image_id\": 178229, \"caption\": \"\\u6c99\\u53d1\\u4e0a\\uff0c\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u5c0f\\u732b\\u8eba\\u5728\\u4e24\\u4e2a\\u767d\\u8272\\u9065\\u63a7\\u5668\\u9644\\u8fd1\\u3002\"}, {\"id\": 471, \"image_id\": 287331, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u72d7\\u4ece\\u8349\\u5730\\u4e0a\\u8df3\\u8d77\\u6765\\u63a5\\u98de\\u76d8\\u3002\"}, {\"id\": 472, \"image_id\": 460202, \"caption\": \"\\u864e\\u6591\\u732b\\u8eba\\u5728\\u9ed1\\u8272\\u7684\\u6234\\u7740\\u76ae\\u5e26\\u7684\\u72d7\\u8eab\\u4e0a\"}, {\"id\": 473, \"image_id\": 578089, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u7ffb\\u6eda\\u7684\\u5927\\u6d77\\u4e0a\\u51b2\\u6d6a\\u3002\"}, {\"id\": 474, \"image_id\": 493853, \"caption\": \"\\u6811\\u6797\\u91cc\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u624b\\u91cc\\u6367\\u7740\\u4e00\\u53ea\\u5c0f\\u9e1f\\u3002\"}, {\"id\": 475, \"image_id\": 378458, \"caption\": \"\\u591c\\u665a\\u4e00\\u4e2a\\u7a7f\\u7740\\u84dd\\u8272T\\u6064\\u7684\\u957f\\u53d1\\u7537\\u4eba\\u8d70\\u5728\\u8857\\u5934\"}, {\"id\": 476, \"image_id\": 116956, \"caption\": \"\\u4e00\\u67b6\\u65e7\\u7684\\u4e8c\\u6218\\u87ba\\u65cb\\u6868\\u98de\\u673a\"}, {\"id\": 477, \"image_id\": 246522, \"caption\": \"\\u8fdc\\u5904\\u7684\\u4e00\\u5ea7\\u6559\\u5802\\u6709\\u4e00\\u9762\\u949f\\u3002\"}, {\"id\": 478, \"image_id\": 141108, \"caption\": \"\\u4e00\\u4e2a\\u76d8\\u5b50\\u91cc\\u88c5\\u7740\\u6c99\\u62c9\\uff0c\\u91cc\\u9762\\u6709\\u897f\\u7ea2\\u67ff\\u3001\\u9e21\\u86cb\\u548c\\u9752\\u83dc\\u3002\"}, {\"id\": 479, \"image_id\": 109502, \"caption\": \"\\u6ed1\\u677f\\u573a\\u5730\\u91cc\\u51e0\\u4e2a\\u5e74\\u8f7b\\u7684\\u7537\\u5b69\\u6234\\u7740\\u5934\\u76d4\\u73a9\\u6ed1\\u677f\"}, {\"id\": 480, \"image_id\": 109502, \"caption\": \"\\u51e0\\u4e2a\\u7537\\u5b69\\u5728\\u73a9\\u6ed1\\u677f\\u3002\"}, {\"id\": 481, \"image_id\": 214309, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u5c71\\u5761\\u4e0a\\u642d\\u4e86\\u4e00\\u4e2a\\u5e10\\u7bf7\"}, {\"id\": 482, \"image_id\": 156974, \"caption\": \"\\u52a8\\u7269\\u56ed\\u7684\\u6728\\u6761\\u56f4\\u680f\\u91cc\\u6709\\u51e0\\u53ea\\u957f\\u9888\\u9e7f\\u5728\\u5403\\u4e1c\\u897f\\u3002\"}, {\"id\": 483, \"image_id\": 346880, \"caption\": \"\\u4e00\\u5f20\\u7eb8\\u4e0a\\u653e\\u7740\\u4e00\\u4e2a\\u70ed\\u72d7\\u548c\\u4e24\\u888b\\u6c99\\u62c9\\u9171\"}, {\"id\": 484, \"image_id\": 27658, \"caption\": \"\\u8349\\u5730\\u4e0a\\u6709\\u4e00\\u4e2a\\u7ea2\\u8272\\u7684\\u6d88\\u9632\\u6813\\uff0c\\u53ef\\u4ee5\\u770b\\u5230\\u8fdc\\u5904\\u8302\\u5bc6\\u7684\\u6811\\u6797\\u548c\\u66f4\\u8fdc\\u5904\\u7684\\u5c71\\u4f53\\u3002\"}, {\"id\": 485, \"image_id\": 51908, \"caption\": \"\\u4e00\\u4e2a\\u58eb\\u5175\\u6b63\\u7528\\u7ef3\\u5b50\\u7275\\u7740\\u4e09\\u53ea\\u72d7\\u3002\"}, {\"id\": 486, \"image_id\": 543010, \"caption\": \"\\u4e00\\u5f20\\u684c\\u5b50\\u4e0a\\u7684\\u4e00\\u5757\\u677f\\u4e0a\\u6446\\u653e\\u4e86\\u6a59\\u5b50\\u3001\\u674f\\u4ec1\\u548c\\u4e00\\u76d8\\u5b50\\u677e\\u7cd5\\u3002\"}, {\"id\": 487, \"image_id\": 107156, \"caption\": \"\\u4e24\\u4e2a\\u5973\\u4eba\\u5728\\u4e00\\u4e2a\\u623f\\u95f4\\u91cc\\uff0c\\u4e00\\u4e2a\\u5973\\u4eba\\u6b63\\u62ff\\u7740\\u624b\\u67c4\\u73a9\\u6e38\\u620f\"}, {\"id\": 488, \"image_id\": 35948, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u5728\\u7f51\\u7403\\u573a\\u6253\\u7f51\\u7403\\u3002\"}, {\"id\": 489, \"image_id\": 248206, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u548c\\u4e00\\u53ea\\u72d7\\u5728\\u6d45\\u6d45\\u7684\\u6d77\\u6ee9\\u91cc\\u7684\\u526a\\u5f71\"}, {\"id\": 490, \"image_id\": 333412, \"caption\": \"\\u9662\\u5b50\\u91cc\\u6446\\u653e\\u7740\\u706b\\u7089\\u548c\\u6905\\u5b50\"}, {\"id\": 491, \"image_id\": 335325, \"caption\": \"\\u4e00\\u4e9b\\u4eba\\u5728\\u6ed1\\u96ea\\u573a\\u91cc\\u6ed1\\u96ea\\u3002\"}, {\"id\": 492, \"image_id\": 573196, \"caption\": \"\\u4e00\\u4e2a\\u767d\\u8272\\u9910\\u76d8\\u91cc\\u76db\\u653e\\u7740\\u7cbe\\u7f8e\\u7684\\u86cb\\u7cd5\"}, {\"id\": 493, \"image_id\": 478689, \"caption\": \"\\u9910\\u9986\\u7684\\u6728\\u684c\\u4e0a\\u653e\\u4e86\\u4e00\\u4e2a\\u6c49\\u5821\\uff0c\\u4e00\\u4efd\\u852c\\u83dc\\u6c99\\u62c9\\u548c\\u4e00\\u676f\\u767d\\u5f00\\u6c34\\u3002\"}, {\"id\": 494, \"image_id\": 305538, \"caption\": \"\\u4e00\\u6392\\u623f\\u5b50\\uff0c\\u623f\\u5b50\\u65c1\\u7684\\u9a6c\\u8def\\u53e6\\u4e00\\u7aef\\u6709\\u4e00\\u4e2a\\u7ea2\\u8272\\u7684\\u6807\\u8bc6\\u3002\"}, {\"id\": 495, \"image_id\": 231654, \"caption\": \"\\u8857\\u9053\\u4e0a\\u6709\\u4e00\\u4e2a\\u7ea2\\u7eff\\u706f\\u548c\\u4e00\\u8f86\\u6c7d\\u8f66\\u3002\"}, {\"id\": 496, \"image_id\": 359439, \"caption\": \"\\u4e00\\u4e2a\\u6a59\\u8272\\u7684\\u676f\\u5b50\\u65c1\\u653e\\u7740\\u4e00\\u4e2a\\u6a59\\u8272\\u7684\\u52fa\\u5b50\\u548c\\u4e00\\u4e2a\\u76db\\u7740\\u6a59\\u8272\\u5976\\u916a\\u7684\\u76d8\\u5b50\"}, {\"id\": 497, \"image_id\": 19964, \"caption\": \"\\u4e00\\u5f20\\u9ed1\\u767d\\u7167\\u7247\\uff0c\\u91cc\\u9762\\u6709\\u4e00\\u4e2a\\u8001\\u5f0f\\u7684\\u7535\\u8bdd\\u4ead\\uff0c\\u65c1\\u8fb9\\u505c\\u7740\\u4e24\\u8f86\\u6c7d\\u8f66\"}, {\"id\": 498, \"image_id\": 562897, \"caption\": \"\\u4e00\\u4e2a\\u76d8\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u6392\\u5207\\u597d\\u7684\\u6a59\\u5b50\\u548c\\u4e00\\u628a\\u53c9\\u5b50\\u3002\"}, {\"id\": 499, \"image_id\": 512295, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u62ff\\u7740\\u624b\\u673a\\u7ad9\\u5728\\u4e00\\u4e2a\\u623f\\u95f4\\u4e2d\"}, {\"id\": 500, \"image_id\": 581227, \"caption\": \"\\u4e00\\u5f20\\u6709\\u62ff\\u7740\\u7f51\\u7403\\u62cd\\u7684\\u5973\\u5b69\\u7684\\u9ed1\\u767d\\u7167\\u7247\\u3002\"}, {\"id\": 501, \"image_id\": 155498, \"caption\": \"\\u4e00\\u4f4d\\u8eab\\u7a7f\\u725b\\u4ed4\\u88e4\\u7684\\u7537\\u5b50\\u7528\\u811a\\u5c06\\u6ed1\\u677f\\u7fd8\\u8d77\"}, {\"id\": 502, \"image_id\": 192905, \"caption\": \"\\u91ce\\u5916\\u8349\\u5730\\u4e0a\\u6709\\u51e0\\u5934\\u6591\\u9a6c\\u5728\\u4f11\\u606f\\uff0c\\u4e00\\u53ea\\u5c0f\\u6591\\u9a6c\\u6b63\\u4f9d\\u504e\\u7740\\u4ed6\\u7684\\u6bcd\\u4eb2\\u3002\"}, {\"id\": 503, \"image_id\": 95383, \"caption\": \"\\u5e8a\\u5934\\u7684\\u6795\\u5934\\u4e0a\\u653e\\u7740\\u4e00\\u4e2a\\u955c\\u5b50\\uff0c\\u4e00\\u4e2a\\u5973\\u4eba\\u6b63\\u5bf9\\u7740\\u955c\\u5b50\\u62cd\\u7167\\uff0c\\u5e8a\\u5934\\u4e0a\\u65b9\\u7684\\u5899\\u4e0a\\u6302\\u7740\\u8bb8\\u591a\\u7167\\u7247\\u3002\"}, {\"id\": 504, \"image_id\": 395744, \"caption\": \"\\u4e00\\u5927\\u7fa4\\u52a8\\u7269\\u6b63\\u7a7f\\u8fc7\\u4e00\\u6761\\u6cb3\\u3002\"}, {\"id\": 505, \"image_id\": 428152, \"caption\": \"\\u53a8\\u623f\\u6709\\u706b\\u7089\\u3001\\u5fae\\u6ce2\\u7089\\u548c\\u6728\\u67dc\\u3002\"}, {\"id\": 506, \"image_id\": 293142, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u767d\\u8272\\u5e3d\\u5b50\\u7a7f\\u7740\\u7ea2\\u8272T\\u6064\\u7684\\u5c0f\\u5b69\\u624b\\u91cc\\u6367\\u7740\\u98df\\u7269\"}, {\"id\": 507, \"image_id\": 349215, \"caption\": \"\\u4e00\\u4e2a\\u6491\\u7740\\u4e00\\u628a\\u4f1e\\u7684\\u5973\\u4eba\\u8d70\\u5728\\u4e00\\u6761\\u5c0f\\u8def\\u4e0a\\u3002\"}, {\"id\": 508, \"image_id\": 182236, \"caption\": \"\\u4e00\\u53f0\\u6253\\u5f00\\u7684\\u82f9\\u679c\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u6b63\\u5728\\u64ad\\u653e\\u89c6\\u9891\\uff0c\\u7535\\u8111\\u65c1\\u8fb9\\u6709\\u4e00\\u676f\\u5496\\u5561\\u548c\\u4e00\\u526f\\u773c\\u955c\\u3002\"}, {\"id\": 509, \"image_id\": 129113, \"caption\": \"\\u4e00\\u4e2a\\u52fa\\u5b50\\u653e\\u5728\\u7af9\\u7b80\\u4e0a\"}, {\"id\": 510, \"image_id\": 151049, \"caption\": \"\\u4e00\\u5217\\u8f66\\u8eab\\u84dd\\u8272\\u7684\\u706b\\u8f66\\u5f00\\u8fdb\\u706b\\u8f66\\u7ad9\"}, {\"id\": 511, \"image_id\": 487869, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u9762\\u524d\\u653e\\u7740\\u4e00\\u4e2a\\u7c89\\u8272\\u7684\\u86cb\\u7cd5\"}, {\"id\": 512, \"image_id\": 553863, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u8d70\\u5728\\u8857\\u9053\\u4e0a\\u5e76\\u6253\\u7740\\u7535\\u8bdd\\u3002\"}, {\"id\": 513, \"image_id\": 276162, \"caption\": \"\\u4e00\\u4e2a\\u5395\\u6240\\u7684\\u9a6c\\u6876\\u4e0a\\u65b9\\u6709\\u4e00\\u4e2a\\u5c0f\\u4e66\\u67b6\\uff0c\\u4e0a\\u9762\\u6446\\u653e\\u4e86\\u4e00\\u4e9b\\u4e66\\u3002\"}, {\"id\": 514, \"image_id\": 154377, \"caption\": \"\\u4e00\\u4e2a\\u9ed1\\u4eba\\u7537\\u5b69\\u62ff\\u7740\\u4e00\\u4e2a\\u6ed1\\u677f\\u7ad9\\u5728\\u6811\\u6797\\u524d\"}, {\"id\": 515, \"image_id\": 555983, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u9a91\\u7740\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u5411\\u540e\\u7ffb\\u3002\"}, {\"id\": 516, \"image_id\": 332133, \"caption\": \"\\u4e24\\u4e2a\\u7537\\u5b69\\u5728\\u9053\\u8def\\u4e0a\\u73a9\\u6ed1\\u677f\"}, {\"id\": 517, \"image_id\": 36633, \"caption\": \"\\u767d\\u8272\\u7684\\u9a6c\\u6876\\u8fb9\\u4e0a\\u653e\\u7740\\u5377\\u7eb8\\uff0c\\u5730\\u4e0a\\u6709\\u4e00\\u4e9b\\u5783\\u573e\"}, {\"id\": 518, \"image_id\": 543183, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u9762\\u6446\\u653e\\u4e86\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\uff0c\\u952e\\u76d8\\u548c\\u9f20\\u6807\\u3002\"}, {\"id\": 519, \"image_id\": 170975, \"caption\": \"\\u5728\\u5bb6\\u4e2d\\u4e3e\\u884c\\u7684\\u4e00\\u573a\\u805a\\u4f1a\\uff0c\\u684c\\u4e0a\\u6709\\u996e\\u6599\\u548c\\u62ab\\u8428\\u3002\"}, {\"id\": 520, \"image_id\": 212462, \"caption\": \"\\u73bb\\u7483\\u76d8\\u4e2d\\u6446\\u4e86\\u83e0\\u841d\\u9999\\u8549\\u548c\\u6a59\\u5b50\\u3002\"}, {\"id\": 521, \"image_id\": 290416, \"caption\": \"\\u4e00\\u4e2a\\u5728\\u5c71\\u4e0a\\u6ed1\\u96ea\\u7684\\u9752\\u5e74\\u3002\"}, {\"id\": 522, \"image_id\": 439623, \"caption\": \"\\u8857\\u9053\\u65c1\\u7684\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u6d88\\u9632\\u6813\"}, {\"id\": 523, \"image_id\": 439623, \"caption\": \"\\u9053\\u8def\\u4e0a\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u6d88\\u9632\\u6813\\u80cc\\u540e\\u505c\\u7740\\u4e00\\u8f86\\u6df1\\u7ea2\\u8272\\u6c7d\\u8f66\"}, {\"id\": 524, \"image_id\": 5368, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u96ea\\u5761\\u4e0a\\u6ed1\\u96ea\\u3002\"}, {\"id\": 525, \"image_id\": 31904, \"caption\": \"\\u8fd0\\u52a8\\u573a\\u65c1\\u7684\\u94c1\\u4e1d\\u7f51\\u8fb9\\u4e0a\\u4e00\\u4f4d\\u8001\\u5976\\u5976\\u6402\\u7740\\u4e00\\u4e2a\\u7a7f\\u7740\\u68d2\\u7403\\u670d\\u6234\\u7740\\u68d2\\u7403\\u624b\\u5957\\u7684\\u5973\\u5b69\"}, {\"id\": 526, \"image_id\": 31904, \"caption\": \"\\u4e00\\u4e2a\\u8001\\u5976\\u5976\\u548c\\u4e00\\u4e2a\\u6234\\u7740\\u68d2\\u7403\\u624b\\u5957\\u7684\\u5973\\u5b69\\u7ad9\\u5728\\u68d2\\u7403\\u573a\\u7684\\u56f4\\u680f\\u5904\\u62cd\\u7167\"}, {\"id\": 527, \"image_id\": 534300, \"caption\": \"\\u4e00\\u95f4\\u5395\\u6240\\u91cc\\u6709\\u4e00\\u4e2a\\u9a6c\\u6876\\uff0c\\u65c1\\u8fb9\\u653e\\u7740\\u5f88\\u591a\\u5377\\u7eb8\"}, {\"id\": 528, \"image_id\": 539056, \"caption\": \"\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u3001\\u9f20\\u6807\\u3001\\u952e\\u76d8\\u706f\\u5728\\u6728\\u5236\\u7684\\u684c\\u4e0a\\u6446\\u653e\\u7740\\u3002\"}, {\"id\": 529, \"image_id\": 319184, \"caption\": \"\\u4f53\\u80b2\\u573a\\u5185\\u6b63\\u5728\\u8fdb\\u884c\\u4e00\\u573a\\u82f1\\u5f0f\\u6a44\\u6984\\u7403\\u6bd4\\u8d5b\\u3002\"}, {\"id\": 530, \"image_id\": 244760, \"caption\": \"\\u4e00\\u5339\\u7a7f\\u7740\\u8863\\u670d\\u7684\\u9ed1\\u9a6c\\u5728\\u6805\\u680f\\u91cc\\u5954\\u8dd1\\u3002\"}, {\"id\": 531, \"image_id\": 179930, \"caption\": \"\\u4e00\\u4e2a\\u8001\\u4eba\\u5750\\u5728\\u516c\\u56ed\\u91cc\\u770b\\u7740\\u957f\\u9888\\u9e7f\\u3002\"}, {\"id\": 532, \"image_id\": 179930, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u770b\\u7740\\u6811\\u6797\\u4e2d\\u7684\\u957f\\u9888\\u9e7f\"}, {\"id\": 533, \"image_id\": 246549, \"caption\": \"\\u4e00\\u53ea\\u6bdb\\u8272\\u9ec4\\u9ed1\\u76f8\\u95f4\\u7684\\u72d7\\u6b63\\u5728\\u6495\\u626f\\u4e00\\u4e2a\\u5851\\u6599\\u76d2\"}, {\"id\": 534, \"image_id\": 157708, \"caption\": \"\\u68d2\\u7403\\u573a\\u4e0a\\uff0c\\u4e00\\u4e2a\\u7537\\u5b69\\u6b63\\u51c6\\u5907\\u51fb\\u7403\"}, {\"id\": 535, \"image_id\": 326428, \"caption\": \"\\u8857\\u9053\\u65c1\\u4e00\\u4e2a\\u503e\\u659c\\u7684\\u6807\\u8bc6\\u6746\\u3002\"}, {\"id\": 536, \"image_id\": 432226, \"caption\": \"\\u6d74\\u5ba4\\u91cc\\u7acb\\u7740\\u4e00\\u4e2a\\u6d74\\u7f38\\u548c\\u9a6c\\u6876\"}, {\"id\": 537, \"image_id\": 112212, \"caption\": \"\\u4e00\\u5217\\u706b\\u8f66\\u4ece\\u94c1\\u8f68\\u4e0a\\u5feb\\u901f\\u884c\\u9a76\\u7ecf\\u8fc7\\u7684\\u9ed1\\u767d\\u7167\\u7247\"}, {\"id\": 538, \"image_id\": 547614, \"caption\": \"\\u4e00\\u53ea\\u7834\\u65e7\\u7684\\u68d5\\u8272\\u6cf0\\u8fea\\u718a\\u8eba\\u5728\\u8857\\u8fb9\\u3002\"}, {\"id\": 539, \"image_id\": 242619, \"caption\": \"\\u4e00\\u4e2a\\u76d8\\u5b50\\u91cc\\u6709\\u8089\\u3001\\u67e0\\u6aac\\u548c\\u82b1\\u6930\\u83dc\\u3002\"}, {\"id\": 540, \"image_id\": 374677, \"caption\": \"\\u68d5\\u8272\\u7684\\u82b1\\u74f6\\u91cc\\u63d2\\u7740\\u7c89\\u8272\\u7684\\u82b1\"}, {\"id\": 541, \"image_id\": 209420, \"caption\": \"\\u8fd9\\u5f20\\u7167\\u7247\\u663e\\u793a\\u4e86\\u8857\\u9053\\u4e0a\\u7684\\u4e00\\u4e9b\\u8def\\u6807\\u3002\"}, {\"id\": 542, \"image_id\": 546562, \"caption\": \"\\u8349\\u539f\\u4e0a\\uff0c\\u4e00\\u7fa4\\u725b\\u5728\\u6cb3\\u6d41\\u65c1\\u8fb9\\u8db4\\u7740\\u4f11\\u606f\\u3002\"}, {\"id\": 543, \"image_id\": 185922, \"caption\": \"\\u6559\\u5802\\u5916\\u505c\\u7740\\u51e0\\u8f86\\u6469\\u6258\\u8f66\"}, {\"id\": 544, \"image_id\": 274676, \"caption\": \"\\u76d8\\u5b50\\u4e0a\\u6709\\u4e00\\u74e3\\u62ab\\u8428\\u997c\"}, {\"id\": 545, \"image_id\": 369580, \"caption\": \"\\u9ec4\\u660f\\u65f6\\u7684\\u5929\\u7a7a\\u5448\\u73b0\\u6a59\\u8272\\uff0c\\u51e0\\u53ea\\u52a8\\u7269\\u5728\\u4f4e\\u5934\\u5403\\u8349\\u3002\"}, {\"id\": 546, \"image_id\": 29913, \"caption\": \"\\u8857\\u8fb9\\u6709\\u4e00\\u4e2a\\u88ab\\u753b\\u6709\\u4e24\\u4e2a\\u773c\\u775b\\u7684\\u6d88\\u706b\\u6813\"}, {\"id\": 547, \"image_id\": 29913, \"caption\": \"\\u8857\\u9053\\u4e0a\\u9762\\u6709\\u4e00\\u4e2a\\u88ab\\u6d82\\u9e26\\u4e86\\u7684\\u9ed1\\u8272\\u6d88\\u9632\\u6813\\uff0c\\u65c1\\u8fb9\\u6709\\u4e00\\u8f86\\u81ea\\u884c\\u8f66\\u9501\\u5728\\u680f\\u6746\\u4e0a\\u3002\"}, {\"id\": 548, \"image_id\": 401558, \"caption\": \"\\u51ac\\u5929\\u91cc\\u4e00\\u7fa4\\u6ed1\\u96ea\\u7684\\u4eba\\u7ad9\\u5728\\u96ea\\u5730\\u91cc\"}, {\"id\": 549, \"image_id\": 511736, \"caption\": \"\\u88ab\\u5207\\u6210\\u5757\\u7684\\u9999\\u8549\\u548c\\u9999\\u8549\\u76ae\\u5728\\u6848\\u677f\\u4e0a\\u6446\\u653e\\u7740\\u3002\"}, {\"id\": 550, \"image_id\": 346107, \"caption\": \"\\u5192\\u9ed1\\u8272\\u84b8\\u6c7d\\u7684\\u706b\\u8f66\\u884c\\u9a76\\u5728\\u7530\\u91ce\\u4e2d\\u3002\"}, {\"id\": 551, \"image_id\": 320804, \"caption\": \"\\u5728\\u4e00\\u4e2a\\u84dd\\u8272\\u7684\\u76d8\\u5b50\\u4e0a\\uff0c\\u653e\\u7740\\u4e00\\u4e2a\\u6d82\\u6ee1\\u4e86\\u9171\\u7684\\u9762\\u5305\\u3002\"}, {\"id\": 552, \"image_id\": 37076, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u7528\\u624b\\u62ff\\u7740\\u4e00\\u4e2a\\u63a7\\u5236\\u5668\"}, {\"id\": 553, \"image_id\": 581929, \"caption\": \"\\u4e24\\u53ea\\u68d5\\u8272\\u7684\\u9a6c\\u5728\\u8349\\u5730\\u4e0a\\u5403\\u8349\"}, {\"id\": 554, \"image_id\": 530317, \"caption\": \"\\u6709\\u4e24\\u53ea\\u5c0f\\u8239\\u5728\\u6cb3\\u6d41\\u91cc\\u884c\\u9a76\\u3002\"}, {\"id\": 555, \"image_id\": 147301, \"caption\": \"\\u4e24\\u5339\\u68d5\\u8272\\u7684\\u9a6c\\u8eba\\u5728\\u7eff\\u8272\\u7684\\u8349\\u5730\\u548c\\u6811\\u6728\\u95f4\\u3002\"}, {\"id\": 556, \"image_id\": 311082, \"caption\": \"\\u4e24\\u53ea\\u5927\\u8c61\\u5728\\u6cb3\\u6d41\\u8fb9\\u996e\\u6c34\\u3002\"}, {\"id\": 557, \"image_id\": 224926, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u516c\\u56ed\\u7684\\u659c\\u5761\\u4e0a\\u5b8c\\u6ed1\\u677f\"}, {\"id\": 558, \"image_id\": 461245, \"caption\": \"\\u4e00\\u7fa4\\u957f\\u9888\\u9e7f\\u7ad9\\u5728\\u4e00\\u68f5\\u5927\\u6811\\u8fb9\\u3002\"}, {\"id\": 559, \"image_id\": 383445, \"caption\": \"\\u7070\\u8272\\u7684\\u6c7d\\u8f66\\u540e\\u8f66\\u706f\\u4e0a\\u9762\\u6302\\u7740\\u4e00\\u4e2a\\u751c\\u751c\\u5708\"}, {\"id\": 560, \"image_id\": 280688, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u7684\\u767d\\u8272\\u952e\\u76d8\\u524d\\u6709\\u4e00\\u676f\\u5496\\u5561\"}, {\"id\": 561, \"image_id\": 292088, \"caption\": \"\\u5915\\u9633\\u4e2d\\u7684\\u4e00\\u5934\\u725b\\u7ad9\\u5728\\u5927\\u6d77\\u7684\\u524d\\u9762\\u3002\"}, {\"id\": 562, \"image_id\": 553184, \"caption\": \"\\u9053\\u8def\\u65c1\\u6709\\u4e00\\u4e2a\\u6807\\u8bc6\\uff0c\\u65c1\\u8fb9\\u7bf1\\u7b06\\u5916\\u6709\\u5f88\\u591a\\u6811\\u3002\"}, {\"id\": 563, \"image_id\": 493254, \"caption\": \"\\u8349\\u5730\\u4e0a\\u653e\\u7740\\u4e00\\u4e2a\\u5c0f\\u8c61\\u73a9\\u5076\\uff0c\\u4e00\\u4e2a\\u73a9\\u5177\\u5c0f\\u4eba\\u6234\\u7740\\u7f16\\u7ec7\\u7684\\u8fab\\u5b50\\u3002\"}, {\"id\": 564, \"image_id\": 532304, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5c71\\u5761\\u524d\\u6709\\u8bb8\\u591a\\u7535\\u7ebf\"}, {\"id\": 565, \"image_id\": 228676, \"caption\": \"\\u4e00\\u5f20\\u892a\\u8272\\u7684\\u7167\\u7247\\u663e\\u793a\\u4e86\\u57ce\\u5e02\\u8857\\u9053\\u4e0a\\u884c\\u8d70\\u7684\\u884c\\u4eba\\u3002\"}, {\"id\": 566, \"image_id\": 346262, \"caption\": \"\\u767d\\u8272\\u7684\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u4e00\\u4e2a\\u7d20\\u9985\\u997c\\u548c\\u4e00\\u53ea\\u51b0\\u6fc0\\u51cc\\u7a7a\\u676f\\u5b50\\u3002\"}, {\"id\": 567, \"image_id\": 464630, \"caption\": \"\\u4e24\\u540d\\u7537\\u4eba\\u5728\\u5395\\u6240\\u7ef4\\u4fee\\u9a6c\\u6876\\u3002\"}, {\"id\": 568, \"image_id\": 143323, \"caption\": \"\\u4e09\\u4e2a\\u5851\\u6599\\u996d\\u76d2\\u4e2d\\u88c5\\u7740\\u9762\\u6761\\uff0c\\u852c\\u83dc\\u548c\\u6c34\\u679c\\u3002\"}, {\"id\": 569, \"image_id\": 427521, \"caption\": \"\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u7897\\u91cc\\u76db\\u653e\\u7740\\u8089\\u3001\\u767d\\u83dc\\u3001\\u8611\\u83c7\\u548c\\u7c73\\u996d\\u3002\"}, {\"id\": 570, \"image_id\": 423770, \"caption\": \"\\u8349\\u5730\\u4e0a\\u6709\\u4e00\\u53ea\\u6591\\u9a6c\\u8eba\\u5728\\u4e00\\u5757\\u5927\\u77f3\\u5934\\u65c1\\u8fb9\\u3002\"}, {\"id\": 571, \"image_id\": 113722, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u62ff\\u7740\\u51b2\\u6d6a\\u677f\\u7ad9\\u5728\\u6d77\\u6ee9\\u4e0a\"}, {\"id\": 572, \"image_id\": 119861, \"caption\": \"\\u591c\\u665a\\u5728\\u706b\\u8f66\\u7ad9\\u91cc\\uff0c\\u4e00\\u8f86\\u706b\\u8f66\\u9a76\\u8fc7\\u957f\\u6905\\u3002\"}, {\"id\": 573, \"image_id\": 527228, \"caption\": \"\\u4e00\\u5339\\u9a6c\\u5728\\u5e9f\\u5f03\\u5c0f\\u5c4b\\u65c1\\u7684\\u8349\\u5730\\u4e0a\\u5403\\u8349\\u3002\"}, {\"id\": 574, \"image_id\": 86168, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u53ef\\u7231\\u7684\\u732b\\u5750\\u5728\\u7a97\\u53f0\\u4e0a\"}, {\"id\": 575, \"image_id\": 255769, \"caption\": \"\\u4e00\\u8f86\\u767d\\u8272\\u516c\\u5171\\u6c7d\\u8f66\\u505c\\u5728\\u8def\\u8fb9\\u3002\"}, {\"id\": 576, \"image_id\": 172571, \"caption\": \"\\u9910\\u684c\\u4e0a\\u653e\\u7740\\u4e00\\u76d8\\u6bd4\\u8428\\u997c\"}, {\"id\": 577, \"image_id\": 109178, \"caption\": \"\\u5395\\u6240\\u7684\\u5899\\u4e0a\\u88c5\\u7740\\u4e09\\u4e2a\\u5c0f\\u4fbf\\u5668\"}, {\"id\": 578, \"image_id\": 562994, \"caption\": \"\\u4e00\\u4e2a\\u4e13\\u4e1a\\u7684\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u6bd4\\u8d5b\\u4e2d\\u6253\\u4e86\\u4e00\\u4e2a\\u7403\"}, {\"id\": 579, \"image_id\": 269848, \"caption\": \"\\u8d77\\u5c45\\u5ba4\\u7684\\u843d\\u5730\\u7a97\\u524d\\u6446\\u4e86\\u4e24\\u5f20\\u6c99\\u53d1\\u6905\\u5b50\\u548c\\u4e00\\u4e2a\\u653e\\u7740\\u4e00\\u76c6\\u690d\\u7269\\u7684\\u8336\\u51e0\"}, {\"id\": 580, \"image_id\": 305368, \"caption\": \"\\u4e00\\u680b\\u8001\\u5f0f\\u7684\\u5efa\\u7b51\\u4e0a\\u6302\\u7740\\u4e00\\u4e2a\\u5927\\u949f\"}, {\"id\": 581, \"image_id\": 305368, \"caption\": \"\\u4e00\\u4e2a\\u9876\\u90e8\\u6709\\u949f\\u8868\\u7684\\u5efa\\u7b51\\u7269\"}, {\"id\": 582, \"image_id\": 274773, \"caption\": \"\\u4e00\\u5bb6\\u9910\\u5385\\u95e8\\u53e3\\u505c\\u4e86\\u5f88\\u591a\\u6469\\u6258\\u8f66\\u548c\\u4e00\\u8f86\\u6c7d\\u8f66\"}, {\"id\": 583, \"image_id\": 466445, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u897f\\u88c5\\u7684\\u7537\\u4eba\\u7ad9\\u5728\\u623f\\u95f4\\u91cc\\u3002\"}, {\"id\": 584, \"image_id\": 336804, \"caption\": \"\\u4e00\\u53ea\\u6bdb\\u8338\\u8338\\u7684\\u5c0f\\u72d7\\u5f20\\u7740\\u5634\\u7a9d\\u5728\\u6c99\\u53d1\\u91cc\\u3002\"}, {\"id\": 585, \"image_id\": 576820, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u7ad9\\u5728\\u673a\\u573a\\u63a8\\u7740\\u4ed6\\u4eec\\u7684\\u884c\\u674e\\u3002\"}, {\"id\": 586, \"image_id\": 248604, \"caption\": \"\\u51e0\\u53ea\\u5c71\\u7f8a\\u5728\\u8349\\u5730\\u4e0a\\u5403\\u8349\\u3002\"}, {\"id\": 587, \"image_id\": 256852, \"caption\": \"\\u4e00\\u8f86\\u6709\\u8f68\\u7535\\u8f66\\u6b63\\u9a76\\u8fc7\\u8857\\u9053\\u7684\\u5341\\u5b57\\u8def\\u53e3\\u3002\"}, {\"id\": 588, \"image_id\": 558213, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u7a7a\\u5730\\u4e0a\\u7ec3\\u4e60\\u6ed1\\u677f\\uff0c\\u53e6\\u4e00\\u4e2a\\u4eba\\u5728\\u4e00\\u65c1\\u770b\\u7740\\u3002\"}, {\"id\": 589, \"image_id\": 293564, \"caption\": \"\\u8bb8\\u591a\\u4eba\\u5728\\u6d77\\u91cc\\u51b2\\u6d6a\\u3002\"}, {\"id\": 590, \"image_id\": 185866, \"caption\": \"\\u53a8\\u623f\\u4e2d\\u592e\\u6446\\u653e\\u7740\\u4e00\\u4e2a\\u6f02\\u4eae\\u7684\\u65e7\\u70e4\\u7bb1\\u3002\"}, {\"id\": 591, \"image_id\": 401963, \"caption\": \"\\u4e00\\u6761\\u5c0f\\u8239\\u5728\\u6d77\\u8fb9\\u7684\\u53f0\\u9636\\u4e0a\\u6446\\u653e\\u7740\\u3002\"}, {\"id\": 592, \"image_id\": 400216, \"caption\": \"\\u4e00\\u53ea\\u72d7\\u88ab\\u7eff\\u8272\\u7684\\u88ab\\u5b50\\u88f9\\u7740\\u5750\\u5728\\u5e8a\\u4e0a\"}, {\"id\": 593, \"image_id\": 955, \"caption\": \"\\u5728\\u623f\\u95f4\\u4e00\\u4fa7\\u5806\\u653e\\u7740\\u597d\\u51e0\\u4e2a\\u5927\\u5c0f\\u4e0d\\u540c\\u7684\\u770b\\u8d77\\u6765\\u5f88\\u65e7\\u7684\\u6728\\u8d28\\u7bb1\\u5b50\\uff0c\\u5899\\u4e0a\\u8fd8\\u8d34\\u7740\\u4e00\\u5f20\\u6d77\\u62a5\\u3002\"}, {\"id\": 594, \"image_id\": 235699, \"caption\": \"\\u4e00\\u95f4\\u5395\\u6240\\u91cc\\u6709\\u4e00\\u95f4\\u6d74\\u5ba4\\uff0c\\u4e00\\u4e2a\\u9a6c\\u6876\\uff0c\\u4e00\\u9762\\u955c\\u5b50\\uff0c\\u4e00\\u4e2a\\u6c34\\u6c60\\u4ee5\\u53ca\\u5f88\\u591a\\u6d17\\u6f31\\u7528\\u5177\"}, {\"id\": 595, \"image_id\": 524533, \"caption\": \"\\u5341\\u5b57\\u8def\\u53e3\\u4e00\\u8f86\\u516c\\u4ea4\\u8f66\\u4e0a\\u5370\\u4e0a\\u4e86\\u5438\\u5f15\\u4eba\\u7684\\u5e7f\\u544a\\u3002\"}, {\"id\": 596, \"image_id\": 321874, \"caption\": \"\\u8eab\\u7a7f\\u4e94\\u989c\\u516d\\u8272\\u6761\\u7eb9\\u886c\\u8863\\u7684\\u7537\\u5b50\\u4eec\\u5728\\u6e38\\u884c\\u4e2d\\u8d70\\u7740\\u3002\"}, {\"id\": 597, \"image_id\": 166478, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5750\\u5728\\u6c99\\u53d1\\u4e0a\\u8fb9\\u6253\\u7535\\u8bdd\\u8fb9\\u770b\\u7b14\\u8bb0\\u672c\\u7535\\u8111\"}, {\"id\": 598, \"image_id\": 354237, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u62ff\\u7740\\u51b2\\u6d6a\\u677f\\u7ad9\\u5728\\u6d77\\u6ee9\\u4e0a\"}, {\"id\": 599, \"image_id\": 239555, \"caption\": \"\\u4e00\\u4e2a\\u767d\\u8272\\u76d8\\u5b50\\uff0c\\u4e0a\\u9762\\u6709\\u4e00\\u4e2a\\u6c49\\u5821\\u548c\\u4e00\\u4e9b\\u70b8\\u85af\\u6761\\u3002\"}, {\"id\": 600, \"image_id\": 419159, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u5728\\u7528\\u7535\\u8111\"}, {\"id\": 601, \"image_id\": 464616, \"caption\": \"\\u4e00\\u53ea\\u975e\\u5e38\\u5927\\u7684\\u5927\\u8c61\\u5728\\u6811\\u6797\\u91cc\\uff0c\\u62ac\\u8d77\\u5b83\\u7684\\u957f\\u957f\\u7684\\u9f3b\\u5b50\\u3002\"}, {\"id\": 602, \"image_id\": 501299, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u897f\\u88c5\\u6253\\u9886\\u5e26\\u6234\\u58a8\\u955c\\u7684\\u7537\\u4eba\\u5728\\u8857\\u4e0a\\u7528\\u624b\\u673a\\u6253\\u7535\\u8bdd\\u7684\\u9ed1\\u767d\\u7167\\u7247\"}, {\"id\": 603, \"image_id\": 86750, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u6b63\\u5728\\u4eab\\u53d7\\u7740\\u5f88\\u5927\\u7684\\u62ab\\u8428\"}, {\"id\": 604, \"image_id\": 154274, \"caption\": \"\\u4e00\\u4f4d\\u7a7f\\u6b63\\u88c5\\u7684\\u7537\\u5b50\\u6b63\\u5728\\u7528\\u53c9\\u5b50\\u5403\\u4e00\\u5757\\u751c\\u70b9\\u3002\"}, {\"id\": 605, \"image_id\": 227503, \"caption\": \"\\u4e00\\u7fa4\\u5927\\u8c61\\u7a7f\\u8fc7\\u8349\\u5730\\u5411\\u6811\\u6797\\u8d70\"}, {\"id\": 606, \"image_id\": 436627, \"caption\": \"\\u4e00\\u4e2a\\u8f66\\u7ad9\\u524d\\u7684\\u505c\\u8f66\\u8ba1\\u65f6\\u5668\\u7684\\u7279\\u5199\\u955c\\u5934\\u3002\"}, {\"id\": 607, \"image_id\": 365768, \"caption\": \"\\u4e00\\u4e2a\\u5728\\u6ed1\\u96ea\\u7684\\u4eba\\u8df3\\u8dc3\\u5728\\u7a7a\\u4e2d\"}, {\"id\": 608, \"image_id\": 326116, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u732b\\u6b63\\u5728\\u671b\\u7740\\u7a97\\u5916\\u3002\"}, {\"id\": 609, \"image_id\": 379766, \"caption\": \"\\u9a6c\\u8def\\u4e0a\\u8dd1\\u7740\\u5404\\u79cd\\u6c7d\\u8f66\\u548c\\u5361\\u8f66\\u3002\"}, {\"id\": 610, \"image_id\": 88754, \"caption\": \"\\u4e09\\u4e2a\\u4eba\\u7275\\u7740\\u4e00\\u53ea\\u7a7f\\u7740\\u5916\\u8863\\u3001\\u8e29\\u7740\\u6ed1\\u677f\\u7684\\u72d7\\u3002\"}, {\"id\": 611, \"image_id\": 370270, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u5728\\u6559\\u5ba4\\u91cc\\u7528\\u6559\\u97ad\\u6a21\\u4eff\\u6253\\u68d2\\u7403\\u7684\\u52a8\\u4f5c\\uff0c\\u540e\\u9762\\u6709\\u4eba\\u7ed9\\u5979\\u62cd\\u7167\"}, {\"id\": 612, \"image_id\": 99745, \"caption\": \"\\u5728\\u4e00\\u4e2a\\u767d\\u7897\\u91cc\\u6709\\u8089\\u3001\\u9762\\u6761\\u548c\\u852c\\u83dc\\u6c64\\u3002\"}, {\"id\": 613, \"image_id\": 222261, \"caption\": \"\\u4e00\\u7fa4\\u5927\\u8c61\\u5728\\u7eff\\u8272\\u7684\\u8349\\u5730\\u4e0a\\u884c\\u8d70\\u3002\"}, {\"id\": 614, \"image_id\": 134386, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u624b\\u62ff\\u86cb\\u7cd5\\u5750\\u5728\\u6905\\u5b50\\u4e0a\\u548c\\u4eba\\u6253\\u62db\\u547c\\u3002\"}, {\"id\": 615, \"image_id\": 571661, \"caption\": \"\\u4e09\\u4e2a\\u5973\\u4eba\\u5750\\u5728\\u8857\\u9053\\u4e0a\\u4e70\\u9999\\u8549\\u3002\"}, {\"id\": 616, \"image_id\": 265532, \"caption\": \"\\u5f88\\u591a\\u4eba\\u5728\\u5019\\u8f66\\u5927\\u5385\\u7b49\\u5f85\\u706b\\u8f66\\u3002\"}, {\"id\": 617, \"image_id\": 53720, \"caption\": \"\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u4e00\\u5927\\u7fa4\\u4eba\\u9762\\u524d\\u6bd4\\u8d5b\\u3002\"}, {\"id\": 618, \"image_id\": 358236, \"caption\": \"\\u4e00\\u53ea\\u9ec4\\u8272\\u7684\\u732b\\u8db4\\u5728\\u7535\\u89c6\\u4e0b\\u9762\"}, {\"id\": 619, \"image_id\": 164552, \"caption\": \"\\u8bb8\\u591a\\u4eba\\u5728\\u4e00\\u6b21\\u793e\\u4ea4\\u805a\\u4f1a\\u4e0a\\u5408\\u5f71\\u3002\"}, {\"id\": 620, \"image_id\": 423921, \"caption\": \"\\u4e00\\u53ea\\u82b1\\u732b\\u5750\\u5728\\u67dc\\u5b50\\u4e0a\\u3002\"}, {\"id\": 621, \"image_id\": 70921, \"caption\": \"\\u4e00\\u4f4d\\u5973\\u58eb\\u6b63\\u5728\\u7ed9\\u7537\\u58eb\\u8bd5\\u9886\\u5e26\\u3002\"}, {\"id\": 622, \"image_id\": 518974, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u732b\\u9762\\u524d\\u653e\\u7740\\u4e00\\u4e2a\\u6355\\u624b\\u624b\\u5957\\u548c\\u4e00\\u4e2a\\u68d2\\u7403\\u3002\"}, {\"id\": 623, \"image_id\": 389255, \"caption\": \"\\u4e00\\u6392\\u5e26\\u7740\\u53ef\\u53e3\\u53ef\\u4e50\\u6807\\u8bc6\\u7684\\u4f1e\\u4e0b\\u662f\\u4e00\\u6392\\u957f\\u6905\\u3002\"}, {\"id\": 624, \"image_id\": 389255, \"caption\": \"\\u4e00\\u6392\\u5e26\\u7740\\u53ef\\u53e3\\u53ef\\u4e50\\u4f1e\\u7684\\u4f11\\u606f\\u533a\\u3002\"}, {\"id\": 625, \"image_id\": 276937, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u7a7f\\u7740\\u4e00\\u8eab\\u871c\\u8702\\u5f62\\u8c61\\u7684\\u6f14\\u51fa\\u670d\"}, {\"id\": 626, \"image_id\": 438413, \"caption\": \"\\u4e24\\u4e2a\\u5c0f\\u670b\\u53cb\\u5728\\u6d88\\u9632\\u6813\\u65c1\\u8fb9\\u73a9\\u800d\\u3002\"}, {\"id\": 627, \"image_id\": 215718, \"caption\": \"\\u52a8\\u7269\\u56ed\\u91cc\\uff0c\\u4e24\\u5934\\u6591\\u9a6c\\u73b0\\u5728\\u4e00\\u5806\\u67af\\u6811\\u679d\\u65c1\"}, {\"id\": 628, \"image_id\": 488379, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u6b63\\u5728\\u4e00\\u6839\\u85e4\\u9ed1\\u8272\\u7bb1\\u5b50\\u4e0a\\u505a\\u4e00\\u4e2a\\u6ed1\\u677f\\u52a8\\u4f5c\\u3002\"}, {\"id\": 629, \"image_id\": 43931, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u8db4\\u5728\\u6ed1\\u677f\\u4e0a\\u5728\\u6d77\\u91cc\\u6f02\"}, {\"id\": 630, \"image_id\": 42683, \"caption\": \"\\u4e00\\u4e2a\\u914d\\u6709\\u70ed\\u72d7\\u8089\\u677e\\u7684\\u70e4\\u9762\\u5305\\u88ab\\u653e\\u5728\\u84dd\\u8272\\u789f\\u5b50\\u91cc\\u3002\"}, {\"id\": 631, \"image_id\": 539874, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5728\\u6253\\u7740\\u7ea2\\u9ed1\\u8272\\u9886\\u5e26\\u3002\"}, {\"id\": 632, \"image_id\": 298199, \"caption\": \"\\u4e00\\u4e2a\\u6253\\u7740\\u624b\\u673a\\u7684\\u7537\\u4eba\\u8def\\u8fc7\\u4e00\\u8f86\\u9ec4\\u8272\\u7684\\u6c7d\\u8f66\"}, {\"id\": 633, \"image_id\": 228984, \"caption\": \"\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u9a6c\\u6876\\u653e\\u5728\\u8349\\u5730\\u4e0a\\u3002\"}, {\"id\": 634, \"image_id\": 457437, \"caption\": \"\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u4eec\\u5728\\u4f53\\u80b2\\u573a\\u4e0a\\u6253\\u6bd4\\u8d5b\\u3002\"}, {\"id\": 635, \"image_id\": 347390, \"caption\": \"\\u6559\\u5ba4\\u91cc\\u7684\\u684c\\u5b50\\u4e0a\\u6446\\u7740\\u51e0\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u3002\"}, {\"id\": 636, \"image_id\": 56580, \"caption\": \"\\u505c\\u5728\\u8857\\u9053\\u8fb9\\u7684\\u4e00\\u8f86\\u65e7\\u7684\\u84dd\\u7eff\\u8272\\u6c7d\\u8f66\\u3002\"}, {\"id\": 637, \"image_id\": 445857, \"caption\": \"\\u4e24\\u4e2a\\u5e74\\u8f7b\\u4eba\\u5728\\u9a6c\\u8def\\u4e0a\\u4e00\\u8d77\\u73a9\\u6ed1\\u677f\\u3002\"}, {\"id\": 638, \"image_id\": 396204, \"caption\": \"\\u4e00\\u67b6\\u98de\\u673a\\u5728\\u5929\\u7a7a\\u4e2d\\u98de\\u8fc7\\u3002\"}, {\"id\": 639, \"image_id\": 124620, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u6b63\\u5728\\u6d77\\u6ee9\\u4fee\\u6574\\u5979\\u7684\\u51b2\\u6d6a\\u677f\\u3002\"}, {\"id\": 640, \"image_id\": 508701, \"caption\": \"\\u4e00\\u53ea\\u9ad8\\u7626\\u7684\\u957f\\u8116\\u5b50\\u9e1f\\u7ad9\\u5728\\u6c34\\u91cc\\u3002\"}, {\"id\": 641, \"image_id\": 51355, \"caption\": \"\\u53a8\\u623f\\u53f0\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u4e2a\\u76db\\u7740\\u62ab\\u8428\\u997c\\u7684\\u76d8\\u5b50\\uff0c\\u8fd8\\u6709\\u676f\\u5b50\\u3001\\u74f6\\u5b50\\u3001\\u9505\\u3002\"}, {\"id\": 642, \"image_id\": 300142, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u773c\\u775b\\u7a7f\\u7740\\u7ea2\\u8272\\u8863\\u670d\\u7684\\u5973\\u5b69\\u6b63\\u5728\\u6253\\u7535\\u8bdd\"}, {\"id\": 643, \"image_id\": 524202, \"caption\": \"\\u4e00\\u67b6\\u5927\\u98de\\u673a\\u4e0a\\u9762\\u8f7d\\u7740\\u4e00\\u67b6\\u5c0f\\u98de\\u673a\\u5728\\u5929\\u7a7a\\u4e2d\\u98de\\u884c\\u3002\"}, {\"id\": 644, \"image_id\": 130749, \"caption\": \"\\u7d27\\u95ed\\u7684\\u5730\\u94c1\\u95e8\"}, {\"id\": 645, \"image_id\": 329462, \"caption\": \"\\u8857\\u9053\\u53e3\\u4eba\\u884c\\u9053\\u65c1\\u7684\\u516c\\u4ea4\\u8f66\\u6807\\u8bc6\\u53cd\\u4e86\\u8fc7\\u6765\"}, {\"id\": 646, \"image_id\": 51168, \"caption\": \"\\u4e00\\u8f86\\u6c7d\\u8f66\\u6b63\\u505c\\u7740\\u7b49\\u5f85\\u706b\\u8f66\\u8fc7\\u53bb\\u3002\"}, {\"id\": 647, \"image_id\": 288481, \"caption\": \"\\u73bb\\u7483\\u684c\\u5b50\\u4e0a\\u653e\\u4e86\\u4e00\\u74f6\\u82b1\\u3002\"}, {\"id\": 648, \"image_id\": 516879, \"caption\": \"\\u4e00\\u53ea\\u732b\\u8db4\\u5728\\u7a97\\u524d\\u7684\\u5c0f\\u83dc\\u677f\\u4e0a\\uff0c\\u65c1\\u8fb9\\u6709\\u4e00\\u628a\\u6c34\\u679c\\u5200\"}, {\"id\": 649, \"image_id\": 509132, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u767d\\u886c\\u886b\\u7684\\u7537\\u5b50\\u548c\\u4e09\\u540d\\u7a7f\\u7740\\u9ed1\\u8272\\u897f\\u670d\\u7684\\u7537\\u5b50\\u7ad9\\u5728\\u4e00\\u6392\\u5408\\u5f71\"}, {\"id\": 650, \"image_id\": 434319, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u5728\\u7b49\\u5f85\\u5730\\u94c1\\u3002\"}, {\"id\": 651, \"image_id\": 388014, \"caption\": \"\\u51e0\\u53ea\\u9e66\\u9e49\\u548c\\u51e0\\u53ea\\u5154\\u5b50\\u88ab\\u653e\\u5728\\u5e03\\u6ee1\\u5e72\\u8349\\u7684\\u7bb1\\u5b50\\u91cc\"}, {\"id\": 652, \"image_id\": 490979, \"caption\": \"\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u505c\\u5728\\u8def\\u8fb9\\u3002\"}, {\"id\": 653, \"image_id\": 141543, \"caption\": \"\\u7537\\u5b50\\u7ad9\\u5728\\u53a8\\u623f\\u624b\\u4e2d\\u62ff\\u7740\\u676f\\u5b50\\u3002\"}, {\"id\": 654, \"image_id\": 83531, \"caption\": \"\\u7089\\u5b50\\u4e0a\\u6b63\\u5728\\u70e4\\u7740\\u8bb8\\u591a\\u9999\\u80a0\\u3002\"}, {\"id\": 655, \"image_id\": 75324, \"caption\": \"\\u4e00\\u95f4\\u6574\\u6d01\\u7684\\u536b\\u751f\\u95f4\"}, {\"id\": 656, \"image_id\": 188236, \"caption\": \"\\u516c\\u56ed\\u4e2d\\u7684\\u957f\\u6905\\u5728\\u9633\\u5149\\u7684\\u7167\\u5c04\\u4e0b\\u95ea\\u95ea\\u53d1\\u5149\"}, {\"id\": 657, \"image_id\": 1536, \"caption\": \"\\u4e00\\u4e2a\\u9ed1\\u8272\\u7684\\u5e73\\u5e95\\u9505\\u4e0a\\u7684\\u4e00\\u4e2a\\u70e4\\u597d\\u7684\\u7684\\u6bd4\\u8428\\u997c\\u3002\"}, {\"id\": 658, \"image_id\": 559733, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u676f\\u679c\\u6c41\\u548c\\u4e00\\u76d8\\u98df\\u7269\\uff0c\\u91cc\\u9762\\u6709\\u677e\\u997c\\u3001\\u9e21\\u86cb\\u548c\\u8089\\u3002\"}, {\"id\": 659, \"image_id\": 481101, \"caption\": \"\\u4e00\\u53ea\\u72d7\\u5728\\u4e00\\u4e2a\\u4f53\\u80b2\\u573a\\u4e0a\\u53fc\\u7740\\u98de\\u76d8\\u8dd1\\u3002\"}, {\"id\": 660, \"image_id\": 109427, \"caption\": \"\\u4e00\\u5934\\u957f\\u9888\\u9e7f\\u5728\\u5ca9\\u77f3\\u65c1\\u8fb9\\u5403\\u8349\\u3002\"}, {\"id\": 661, \"image_id\": 573966, \"caption\": \"\\u5c0f\\u8c61\\u8ddf\\u7740\\u5927\\u8c61\\u5728\\u8352\\u91ce\\u4e2d\\u884c\\u8d70\"}, {\"id\": 662, \"image_id\": 475967, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u8272\\u7684\\u72d7\\u5634\\u91cc\\u53fc\\u7740\\u4e00\\u5757\\u9762\\u5305\"}, {\"id\": 663, \"image_id\": 367461, \"caption\": \"\\u7ea2\\u8272\\u5730\\u644a\\u4e0a\\u6709\\u4e00\\u8f86\\u6a59\\u8272\\u7684\\u6469\\u6258\\u8f66\\u6b63\\u5728\\u5c55\\u89c8\"}, {\"id\": 664, \"image_id\": 133995, \"caption\": \"\\u57ce\\u5e02\\u8857\\u8fb9\\u5899\\u4e0a\\u6302\\u7740\\u4e00\\u4e2a\\u4ea4\\u901a\\u706f\\u3002\"}, {\"id\": 665, \"image_id\": 569901, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u5728\\u6c99\\u6ee9\\u4e0a\\u653e\\u98ce\\u7b5d\\u3002\"}, {\"id\": 666, \"image_id\": 294426, \"caption\": \"\\u4e00\\u4e2a\\u5750\\u5728\\u706b\\u8f66\\u8f66\\u53a2\\u91cc\\u7684\\u4eba\\u671b\\u7740\\u7a97\\u5916\\u3002\"}, {\"id\": 667, \"image_id\": 441199, \"caption\": \"\\u767d\\u8272\\u76d8\\u5b50\\u91cc\\u7684\\u552f\\u4e00\\u4e00\\u5757\\u86cb\\u7cd5\\u88ab\\u6d47\\u4e0a\\u4e86\\u6a59\\u8272\\u7684\\u5976\\u6cb9\"}, {\"id\": 668, \"image_id\": 378538, \"caption\": \"\\u51e0\\u4e2a\\u7537\\u4eba\\u62ff\\u7740\\u6ed1\\u677f\\u5411\\u5c0f\\u6cb3\\u8d70\\u53bb\\u3002\"}, {\"id\": 669, \"image_id\": 568425, \"caption\": \"\\u8857\\u9053\\u65c1\\u6709\\u4e00\\u4e2a\\u5f88\\u5927\\u7684\\u505c\\u8f66\\u8b66\\u544a\\u6807\\u8bc6\\u3002\"}, {\"id\": 670, \"image_id\": 473919, \"caption\": \"\\u4e00\\u4e2a\\u91d1\\u5c5e\\u7b50\\u91cc\\u585e\\u6ee1\\u4e86\\u5168\\u65b0\\u7684\\u586b\\u5145\\u73a9\\u5177\\u718a\\uff0c\\u8fd9\\u4e9b\\u73a9\\u5177\\u718a\\u6709\\u767d\\u8272\\u7684\\u4e5f\\u6709\\u7c73\\u8272\\u7684\\uff0c\\u8fd8\\u6709\\u68d5\\u8272\\u7684\\u3002\"}, {\"id\": 671, \"image_id\": 458790, \"caption\": \"\\u706b\\u8f66\\u8f66\\u7a97\\u5916\\u7684\\u666f\\u8272\\u3002\"}, {\"id\": 672, \"image_id\": 458790, \"caption\": \"\\u900f\\u8fc7\\u6a21\\u7cca\\u7684\\u7a97\\u6237\\u80fd\\u770b\\u5230\\u5916\\u9762\\u7684\\u7535\\u7ebf\\u548c\\u6811\\u6728\\u3002\"}, {\"id\": 673, \"image_id\": 175831, \"caption\": \"\\u4e09\\u8f86\\u7535\\u52a8\\u6469\\u6258\\u8f66\\u5728\\u653f\\u5e9c\\u673a\\u5173\\u697c\\u524d\\u884c\\u9a76\"}, {\"id\": 674, \"image_id\": 508440, \"caption\": \"\\u623f\\u95f4\\u91cc\\u6709\\u4e24\\u53ea\\u9ed1\\u732b\\uff0c\\u4e00\\u53ea\\u8db4\\u5728\\u684c\\u4e0a\\uff0c\\u4e00\\u53ea\\u7ad9\\u5728\\u5730\\u4e0a\"}, {\"id\": 675, \"image_id\": 230644, \"caption\": \"\\u5c71\\u4e0b\\u7684\\u6c5f\\u9762\\u4e0a\\u6709\\u8bb8\\u591a\\u4eba\\u5212\\u7740\\u5c0f\\u8239\\u6e38\\u73a9\\uff0c\\u6c34\\u91cc\\u8fd8\\u6709\\u8bb8\\u591a\\u767d\\u9e45\\u548c\\u6c34\\u9e1f\\u3002\"}, {\"id\": 676, \"image_id\": 509740, \"caption\": \"\\u5546\\u573a\\u91cc\\u51e0\\u4e2a\\u4eba\\u7ad9\\u5728\\u7cd5\\u70b9\\u644a\\u7684\\u9648\\u5217\\u67dc\\u524d\\u6311\\u9009\\u7cd5\\u70b9\\u3002\"}, {\"id\": 677, \"image_id\": 563243, \"caption\": \"\\u5899\\u8fb9\\u4e00\\u4e2a\\u8b66\\u5bdf\\u7ad9\\u5728\\u7ea2\\u8272\\u6d88\\u9632\\u6813\\u540e\\u9762\\uff0c\\u5728\\u4fa7\\u7740\\u5934\\u770b\\u4e1c\\u897f\\u3002\"}, {\"id\": 678, \"image_id\": 550023, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u4e00\\u5ea7\\u767d\\u96ea\\u8986\\u76d6\\u7684\\u5c71\\u5761\\u4e0a\\u6ed1\\u96ea\\u3002\"}, {\"id\": 679, \"image_id\": 341712, \"caption\": \"\\u4e00\\u4e2a\\u5b89\\u4fdd\\u4eba\\u5458\\u6b63\\u5728\\u548c\\u4e00\\u4f4d\\u53c2\\u52a0\\u6e38\\u884c\\u7684\\u5973\\u58eb\\u7528\\u624b\\u673a\\u901a\\u8bdd\\u3002\"}, {\"id\": 680, \"image_id\": 357010, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u5728\\u5176\\u7236\\u4eb2\\u7684\\u6307\\u5f15\\u4e0b\\u548c\\u5979\\u7684\\u4e00\\u4e2a\\u4f19\\u4f34\\u5c1d\\u8bd5\\u901a\\u8fc7\\u952e\\u76d8\\u4f7f\\u7528\\u7535\\u8111\"}, {\"id\": 681, \"image_id\": 223165, \"caption\": \"\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u76d8\\u5b50\\u4e0a\\u6446\\u7740\\u4e24\\u4e2a\\u4e0d\\u540c\\u53e3\\u5473\\u7684\\u751c\\u751c\\u5708\"}, {\"id\": 682, \"image_id\": 206058, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u6761\\u7eb9T\\u6064\\u7684\\u7537\\u5b50\\u62b1\\u7740\\u4e00\\u4e2a\\u7a7f\\u7740\\u7eb8\\u5c3f\\u88e4\\u7684\\u5b69\\u5b50\\u548c\\u4e00\\u4f4d\\u8eab\\u7a7f\\u9ed1\\u8272\\u4e0a\\u8863\\u7684\\u7537\\u5b50\\u5750\\u5728\\u957f\\u6905\\u4e0a\"}, {\"id\": 683, \"image_id\": 402207, \"caption\": \"\\u4e00\\u4e2a\\u65f6\\u949f\\u5b89\\u88c5\\u5728\\u4e00\\u4e2a\\u7ea2\\u8272\\u73af\\u4e2d\\u3002\"}, {\"id\": 684, \"image_id\": 146723, \"caption\": \"\\u8db3\\u7403\\u573a\\u4e0a\\uff0c\\u5b88\\u95e8\\u5458\\u62b1\\u7740\\u8db3\\u7403\\u8d70\\u5728\\u7403\\u95e8\\u524d\\u3002\"}, {\"id\": 685, \"image_id\": 486457, \"caption\": \"\\u529e\\u516c\\u5ba4\\u91cc\\u6709\\u8bb8\\u591a\\u7535\\u8111\\u548c\\u6c14\\u7403\"}, {\"id\": 686, \"image_id\": 557812, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u8e29\\u7740\\u96ea\\u6a47\\u7ad9\\u5728\\u96ea\\u5730\\u4e0a\\u770b\\u7740\\u8fdc\\u5904\\u7684\\u5efa\\u7b51\\u3002\"}, {\"id\": 687, \"image_id\": 209901, \"caption\": \"\\u9053\\u8def\\u4e00\\u8fb9\\u6709\\u4e00\\u5e62\\u5efa\\u7b51\\u7269\\uff0c\\u53e6\\u4e00\\u8fb9\\u6709\\u4e00\\u4e2a\\u6807\\u8bc6\\u724c\\u3002\"}, {\"id\": 688, \"image_id\": 446604, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u732b\\u5750\\u5728\\u5367\\u5ba4\\u7684\\u5e8a\\u4e0a\\u3002\"}, {\"id\": 689, \"image_id\": 141741, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u7684\\u679c\\u76d8\\u653e\\u6ee1\\u4e86\\u6c34\\u679c\\uff0c\\u6709\\u9999\\u8549\\u3001\\u6a59\\u5b50\\u548c\\u82f9\\u679c\\u3002\"}, {\"id\": 690, \"image_id\": 258998, \"caption\": \"\\u4e00\\u53ea\\u732b\\u770b\\u5411\\u955c\\u5b50\\u4e2d\\u7684\\u81ea\\u5df1\"}, {\"id\": 691, \"image_id\": 309521, \"caption\": \"\\u623f\\u95f4\\u91cc\\u6709\\u4e00\\u5f20\\u5e8a\\uff0c\\u4e24\\u8fb9\\u6709\\u6728\\u8d28\\u7684\\u5e8a\\u5934\\u67dc\\uff0c\\u67dc\\u5b50\\u4e0a\\u6709\\u4e00\\u76cf\\u706f\\u3002\"}, {\"id\": 692, \"image_id\": 12138, \"caption\": \"\\u4e00\\u67b6\\u5ba2\\u673a\\u5728\\u6674\\u6717\\u7684\\u5929\\u7a7a\\u4e2d\\u98de\\u7fd4\\u3002\"}, {\"id\": 693, \"image_id\": 162717, \"caption\": \"\\u8857\\u9053\\u4e0a\\u6709\\u4e00\\u5bb6\\u5356\\u6742\\u8d27\\u7684\\u5546\\u5e97\\uff0c\\u8fd8\\u517c\\u8425\\u96e8\\u4f1e\\u4fee\\u7406\\u3002\"}, {\"id\": 694, \"image_id\": 405579, \"caption\": \"\\u4e00\\u4e2a\\u76d8\\u5b50\\u91cc\\u6709\\u7c73\\u996d\\u3001\\u9e21\\u8089\\u548c\\u852c\\u83dc\\u3002\"}, {\"id\": 695, \"image_id\": 231644, \"caption\": \"\\u4e24\\u53ea\\u4eba\\u5728\\u6d77\\u6ee9\\u4e0a\\u653e\\u98ce\\u7b5d\\u3002\"}, {\"id\": 696, \"image_id\": 38266, \"caption\": \"\\u4e09\\u4f4d\\u8eab\\u7a7f\\u53a8\\u5e08\\u670d\\u7684\\u53a8\\u5e08\\u5728\\u53a8\\u623f\\u91cc\\u51c6\\u5907\\u98df\\u7269\"}, {\"id\": 697, \"image_id\": 330954, \"caption\": \"\\u4e00\\u5f20\\u684c\\u5b50\\u4e0a\\u6709\\u5f88\\u591a\\u5957\\u9910\\u5177\\uff0c\\u9762\\u524d\\u7684\\u4e00\\u5957\\u76d8\\u5b50\\u4e0a\\u653e\\u6ee1\\u4e86\\u86cb\\u7cd5\\uff0c\\u8336\\u76cf\\u91cc\\u659f\\u4e86\\u8336\\u3002\"}, {\"id\": 698, \"image_id\": 283557, \"caption\": \"\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u9505\\u91cc\\u653e\\u7740\\u9ec4\\u8272\\u7684\\u98df\\u7269\\u3002\"}, {\"id\": 699, \"image_id\": 145562, \"caption\": \"\\u4e00\\u8f86\\u8f7d\\u4eba\\u7684\\u5c0f\\u706b\\u8f66\\u5728\\u516c\\u56ed\\u91cc\\u7684\\u8f68\\u9053\\u4e0a\\u884c\\u9a76\"}, {\"id\": 700, \"image_id\": 303018, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u65e5\\u843d\\u65f6\\u5206\\u5728\\u6d77\\u8fb9\\u9a91\\u9a6c\\u3002\"}, {\"id\": 701, \"image_id\": 90151, \"caption\": \"\\u534a\\u4e2a\\u62ab\\u8428\\u88ab\\u653e\\u5728\\u76d8\\u5b50\\u91cc\"}, {\"id\": 702, \"image_id\": 482474, \"caption\": \"\\u4e00\\u7fa4\\u7537\\u5b69\\u56f4\\u7740\\u4e00\\u4e2a\\u98ce\\u7b5d\\u5728\\u8c08\\u8bba\"}, {\"id\": 703, \"image_id\": 41507, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u76db\\u653e\\u7740\\u5348\\u9910\\u3002\"}, {\"id\": 704, \"image_id\": 478576, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6446\\u7740\\u4e00\\u53ea\\u53ef\\u7231\\u7684\\u73a9\\u5177\\u718a\\u548c\\u51e0\\u676f\\u996e\\u6599\\u3002\"}, {\"id\": 705, \"image_id\": 3242, \"caption\": \"\\u4e24\\u53ea\\u5c0f\\u7537\\u5b69\\u6b63\\u5728\\u4e00\\u4e2a\\u82f9\\u679c\\u56ed\\u91cc\\u6563\\u6b65\\u3002\"}, {\"id\": 706, \"image_id\": 50443, \"caption\": \"\\u660f\\u6697\\u7684\\u5395\\u6240\\u91cc\\u9762\\u6709\\u4e2a\\u6d17\\u624b\\u6c60\\u548c\\u9a6c\\u6876\\u3002\"}, {\"id\": 707, \"image_id\": 493435, \"caption\": \"\\u516c\\u56ed\\u7684\\u91d1\\u5c5e\\u957f\\u6905\\u4e0a\\u653e\\u4e86\\u4e00\\u4e2a\\u65e7\\u7684\\u5c0f\\u7535\\u89c6\\u673a\\uff0c\\u540e\\u9762\\u8fd8\\u6709\\u4e00\\u628a\\u6491\\u5f00\\u7684\\u96e8\\u4f1e\\u88ab\\u5012\\u7740\\u653e\\u5728\\u5730\\u4e0a\"}, {\"id\": 708, \"image_id\": 262446, \"caption\": \"\\u7a7a\\u8361\\u8361\\u96ea\\u5730\\u4e0a\\u5b89\\u63d2\\u7740\\u4e00\\u4e2a\\u6807\\u5fd7\\u724c\\u3002\"}, {\"id\": 709, \"image_id\": 465267, \"caption\": \"\\u4e00\\u53ea\\u732b\\u6b63\\u5750\\u5728\\u5730\\u4e0a\\u770b\\u7535\\u89c6\\u3002\"}, {\"id\": 710, \"image_id\": 469343, \"caption\": \"\\u4e00\\u7fa4\\u5927\\u8c61\\u5728\\u8349\\u5730\\u4e0a\\u884c\\u8d70\\u3002\"}, {\"id\": 711, \"image_id\": 319616, \"caption\": \"\\u53a8\\u623f\\u91cc\\u4e00\\u4e2a\\u7a7a\\u51b0\\u7bb1\\u7684\\u95e8\\u5168\\u5f00\\u7740\"}, {\"id\": 712, \"image_id\": 93156, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u5728\\u573a\\u5730\\u4e0a\\u73a9\\u6ed1\\u677f\\u3002\"}, {\"id\": 713, \"image_id\": 460370, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u7b49\\u7740\\u767b\\u4e0a\\u5730\\u94c1\\u3002\"}, {\"id\": 714, \"image_id\": 460370, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u5728\\u5730\\u4e0b\\u7b49\\u5730\\u94c1\\u3002\"}, {\"id\": 715, \"image_id\": 292499, \"caption\": \"\\u8349\\u5730\\u4e0a\\u6709\\u4e00\\u4e2a\\u88ab\\u6f06\\u6210\\u7eff\\u8272\\u3001\\u767d\\u8272\\u548c\\u7ea2\\u8272\\u7684\\u6d88\\u9632\\u6813\\u3002\"}, {\"id\": 716, \"image_id\": 565941, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u54c1\\u5c1d\\u521a\\u505a\\u597d\\u7684\\u86cb\\u7cd5\"}, {\"id\": 717, \"image_id\": 443003, \"caption\": \"\\u52a8\\u7269\\u56ed\\u7684\\u6805\\u680f\\u4e2d\\u56f4\\u7740\\u4e09\\u5934\\u5927\\u8c61\"}, {\"id\": 718, \"image_id\": 443003, \"caption\": \"\\u4e09\\u53ea\\u5927\\u8c61\\u5728\\u7bf1\\u7b06\\u9644\\u8fd1\\u5403\\u8349\\u3002\"}, {\"id\": 719, \"image_id\": 379093, \"caption\": \"\\u68d2\\u7403\\u6bd4\\u8d5b\\u4e2d\\u4e00\\u540d\\u6355\\u624b\\u8e72\\u5728\\u4e00\\u540d\\u6253\\u8005\\u7684\\u8eab\\u4f53\\u4fa7\\u540e\\u65b9\"}, {\"id\": 720, \"image_id\": 136141, \"caption\": \"\\u9999\\u8549\\u6811\\u4e0a\\u957f\\u4e86\\u8bb8\\u591a\\u4e32\\u7eff\\u8272\\u7684\\u9999\\u8549\"}, {\"id\": 721, \"image_id\": 398130, \"caption\": \"\\u8fd9\\u662f\\u4e00\\u5f20\\u7a7f\\u7740\\u897f\\u88c5\\u7684\\u7537\\u4eba\\u7684\\u7167\\u7247\"}, {\"id\": 722, \"image_id\": 398130, \"caption\": \"\\u4e00\\u5f20\\u7a7f\\u897f\\u88c5\\u7684\\u7537\\u4eba\\u7684\\u7167\\u7247\\u3002\"}, {\"id\": 723, \"image_id\": 579591, \"caption\": \"\\u4e00\\u53ea\\u767d\\u8272\\u7684\\u5c0f\\u72d7\\u5367\\u5728\\u4e00\\u628a\\u5750\\u7740\\u4e00\\u4f4d\\u7537\\u5b50\\u7684\\u65cb\\u8f6c\\u5ea7\\u6905\\u4e0b\\u9762\\u7761\\u89c9\\u3002\"}, {\"id\": 724, \"image_id\": 295472, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u5728\\u4e00\\u95f4\\u5c4b\\u5b50\\u91cc\\u5f00\\u4f1a\\uff0c\\u684c\\u4e0a\\u653e\\u7740\\u8bb8\\u591a\\u6587\\u4ef6\\u548c\\u51e0\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u3002\"}, {\"id\": 725, \"image_id\": 295472, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u6b63\\u5750\\u5728\\u684c\\u5b50\\u65c1\\u5f00\\u4f1a\"}, {\"id\": 726, \"image_id\": 366927, \"caption\": \"\\u4e00\\u4e2a\\u7e41\\u534e\\u7684\\u57ce\\u5e02\\u8857\\u9053\\u6324\\u6ee1\\u4e86\\u4eba\\u3002\"}, {\"id\": 727, \"image_id\": 119922, \"caption\": \"\\u7bf1\\u7b06\\u65c1\\u6709\\u767d\\u8272\\u516c\\u5171\\u5ea7\\u6905\\u3002\"}, {\"id\": 728, \"image_id\": 31671, \"caption\": \"\\u4e00\\u53ea\\u767d\\u8272\\u7684\\u72d7\\u5728\\u8f66\\u91cc\\u7761\\u7740\\u4e86\\u3002\"}, {\"id\": 729, \"image_id\": 318999, \"caption\": \"\\u4e00\\u4e2a\\u88c5\\u6ee1\\u65e9\\u9910\\u7684\\u76d8\\u5b50\\u4e24\\u4fa7\\u653e\\u7740\\u5200\\u53c9\\u3002\"}, {\"id\": 730, \"image_id\": 545107, \"caption\": \"\\u4e00\\u5339\\u9ed1\\u9a6c\\u5728\\u4e00\\u7247\\u5f00\\u9614\\u7684\\u5e73\\u539f\\u4e0a\\u5954\\u8dd1\"}, {\"id\": 731, \"image_id\": 545107, \"caption\": \"\\u4e00\\u5339\\u9a6c\\u5728\\u5e7f\\u9614\\u7684\\u8349\\u539f\\u5954\\u8dd1\\u3002\"}, {\"id\": 732, \"image_id\": 12156, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u96ea\\u5730\\u4e0a\\u6ed1\\u96ea\\u3002\"}, {\"id\": 733, \"image_id\": 283168, \"caption\": \"\\u8349\\u5730\\u4e0a\\u76d2\\u5b50\\u91cc\\u653e\\u7740\\u9762\\u5305\\uff0c\\u65c1\\u8fb9\\u6709\\u4e2a\\u88c5\\u7740\\u98df\\u7269\\u7684\\u5c0f\\u789f\\u5b50\\u3002\"}, {\"id\": 734, \"image_id\": 442277, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u5728\\u89c2\\u770b\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u4eec\\u7684\\u6bd4\\u8d5b\\u3002\"}, {\"id\": 735, \"image_id\": 333758, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u8272\\u7684\\u732b\\u5750\\u5728\\u4e00\\u53f0\\u6253\\u5f00\\u7684\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u540e\\u9762\\u3002\"}, {\"id\": 736, \"image_id\": 150442, \"caption\": \"\\u4e00\\u5f20\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u4e09\\u4e2a\\u4e0d\\u9508\\u94a2\\u7897\\uff0c\\u7897\\u91cc\\u5206\\u522b\\u653e\\u7740\\u897f\\u5170\\u82b1\\u3001\\u80e1\\u841d\\u535c\\u548c\\u571f\\u8c46\"}, {\"id\": 737, \"image_id\": 265573, \"caption\": \"\\u4e00\\u7fa4\\u7ef5\\u7f8a\\u6b63\\u5728\\u4e0a\\u5761\\u7684\\u8349\\u5730\\u4e0a\\u5403\\u8349\"}, {\"id\": 738, \"image_id\": 290595, \"caption\": \"\\u68ee\\u6797\\u4e2d\\u6709\\u4e00\\u4e2a\\u7b80\\u6613\\u6728\\u5236\\u7684\\u957f\\u6905\\u3002\"}, {\"id\": 739, \"image_id\": 221202, \"caption\": \"\\u8fd9\\u662f\\u4e00\\u5f20\\u4e00\\u7fa4\\u4eba\\u9a91\\u9a6c\\u7684\\u65e7\\u7167\\u7247\\u3002\"}, {\"id\": 740, \"image_id\": 77663, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u8349\\u5730\\u4e0a\\u8868\\u6f14\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 741, \"image_id\": 276969, \"caption\": \"\\u6811\\u6797\\u91cc\\u6709\\u4e00\\u7fa4\\u9a6c\\u5728\\u5403\\u8349\"}, {\"id\": 742, \"image_id\": 346821, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u624b\\u91cc\\u62ff\\u7740\\u68d2\\u7403\\u51c6\\u5907\\u53d1\\u51fa\\u53bb\\uff0c\\u53e6\\u4e00\\u4e2a\\u4eba\\u624b\\u91cc\\u6325\\u7740\\u68d2\\u7403\\u68d2\\u51c6\\u5907\\u51fb\\u6253\\u68d2\\u7403\\u3002\"}, {\"id\": 743, \"image_id\": 206394, \"caption\": \"\\u4e00\\u53ea\\u8239\\u505c\\u5728\\u6c99\\u6ee9\\u4e0a\"}, {\"id\": 744, \"image_id\": 489734, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u5ba2\\u5385\\u91cc\\u73a9\\u6e38\\u620f\"}, {\"id\": 745, \"image_id\": 572036, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u7ad9\\u5728\\u6c99\\u5730\\u4e0a\\u6325\\u7740\\u68d2\\u7403\\u68d2\\u51c6\\u5907\\u6253\\u68d2\\u7403\\uff0c\\u4ec0\\u4e48\\u7ad9\\u7740\\u68d2\\u7403\\u6355\\u624b\\u3002\"}, {\"id\": 746, \"image_id\": 16317, \"caption\": \"\\u591c\\u665a\\u7684\\u8857\\u9053\\u662f\\u7a7a\\u7684\\uff0c\\u5728\\u8857\\u9053\\u7684\\u62d0\\u89d2\\u5904\\u6709\\u706f\\u88c5\\u9970\\u7684\\u8fc7\\u8857\\u5929\\u6865\\u3002\"}, {\"id\": 747, \"image_id\": 276506, \"caption\": \"\\u4e00\\u8f86\\u6c7d\\u8f66\\u505c\\u5728\\u4e00\\u4e2a\\u5927\\u697c\\u5916\\u7684\\u4fe1\\u53f7\\u706f\\u4e0b\\u3002\"}, {\"id\": 748, \"image_id\": 282567, \"caption\": \"\\u8fd9\\u5f20\\u9ed1\\u767d\\u7167\\u7247\\u91cc\\u662f\\u4e00\\u5217\\u84b8\\u6c7d\\u706b\\u8f66\\u6b63\\u5728\\u4ece\\u4e00\\u6392\\u623f\\u5c4b\\u524d\\u7ecf\\u8fc7\\u3002\"}, {\"id\": 749, \"image_id\": 48737, \"caption\": \"\\u4e00\\u5bf9\\u8001\\u5e74\\u592b\\u59bb\\u624b\\u91cc\\u62ff\\u7740\\u6ed1\\u96ea\\u6746\\u7ad9\\u5728\\u96ea\\u5730\\u5927\\u6811\\u65c1\\uff0c\\u51c6\\u5907\\u8981\\u53bb\\u6ed1\\u96ea\\u3002\"}, {\"id\": 750, \"image_id\": 530750, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u548c\\u4e00\\u4e2a\\u5973\\u4eba\\u5728\\u6ed1\\u96ea\\u573a\\u5408\\u5f71\"}, {\"id\": 751, \"image_id\": 486369, \"caption\": \"\\u4e00\\u8f86\\u5361\\u8f66\\u505c\\u5728\\u8f66\\u5e93\\u91cc\\u3002\"}, {\"id\": 752, \"image_id\": 140008, \"caption\": \"\\u4e00\\u9762\\u955c\\u5b50\\u6620\\u51fa\\u4e86\\u9ec4\\u8272\\u7684\\u6c7d\\u8f66\\u548c\\u84dd\\u8272\\u7684\\u5929\\u7a7a\\u3002\"}, {\"id\": 753, \"image_id\": 140008, \"caption\": \"\\u4e00\\u9762\\u955c\\u5b50\\u53cd\\u5c04\\u7684\\u9ec4\\u8272\\u6821\\u8f66\\u3002\"}, {\"id\": 754, \"image_id\": 395113, \"caption\": \"\\u4e00\\u8f86\\u7eff\\u8272\\u7684\\u957f\\u9014\\u5ba2\\u8fd0\\u6c7d\\u8f66\\u5728\\u9a6c\\u8def\\u4e0a\\u884c\\u9a76\\u3002\"}, {\"id\": 755, \"image_id\": 448690, \"caption\": \"\\u98de\\u673a\\u7684\\u673a\\u7ffc\\u4e0b\\u7ad9\\u7740\\u8bb8\\u591a\\u4eba\"}, {\"id\": 756, \"image_id\": 74461, \"caption\": \"\\u516c\\u56ed\\u91cc\\u7684\\u6797\\u836b\\u9053\\u65c1\\u6709\\u5f88\\u957f\\u7684\\u91d1\\u5c5e\\u5ea7\\u6905\\u3002\"}, {\"id\": 757, \"image_id\": 466615, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u7d2b\\u8272\\u88d9\\u5b50\\u7684\\u76d8\\u5934\\u5973\\u5b69\\uff0c\\u62ce\\u7740\\u4e00\\u4e2a\\u5305\\uff0c\\u5728\\u8def\\u8fb9\\u7684\\u505c\\u8f66\\u5237\\u5361\\u673a\\u5668\\u4e0a\\u64cd\\u4f5c\\u3002\"}, {\"id\": 758, \"image_id\": 451550, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u9a91\\u7740\\u81ea\\u884c\\u8f66\\u7a7f\\u8fc7\\u57ce\\u5e02\\u8857\\u9053\"}, {\"id\": 759, \"image_id\": 551648, \"caption\": \"\\u4e00\\u4e2a\\u84dd\\u773c\\u775b\\u7684\\u5c0f\\u5a74\\u513f\\u5728\\u5543\\u624b\\u673a\\u3002\"}, {\"id\": 760, \"image_id\": 572965, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u64cd\\u573a\\u7684\\u680f\\u6746\\u4e0a\\u8868\\u6f14\\u6ed1\\u677f\\u7279\\u6280\\u3002\"}, {\"id\": 761, \"image_id\": 549172, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u5728\\u7bf1\\u7b06\\u4e0a\\u5582\\u957f\\u9888\\u9e7f\\u5403\\u624b\\u4e0a\\u7684\\u98df\\u7269\\u3002\"}, {\"id\": 762, \"image_id\": 345149, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u5929\\u7a7a\\u4e2d\\u73a9\\u6ed1\\u677f\"}, {\"id\": 763, \"image_id\": 332545, \"caption\": \"\\u4e24\\u680b\\u9ad8\\u5c42\\u5efa\\u7b51\\u524d\\u9762\\u6709\\u4e00\\u4e2a\\u7f6e\\u6709\\u8bb8\\u591a\\u4e0d\\u540c\\u7684\\u9053\\u8def\\u4ea4\\u901a\\u6807\\u5fd7\\u7684\\u8def\\u53e3\\u3002\"}, {\"id\": 764, \"image_id\": 39656, \"caption\": \"\\u4e00\\u53cc\\u811a\\u65c1\\u8fb9\\u6709\\u4e00\\u4e2a\\u84dd\\u8272\\u7684\\u7bb1\\u5b50\\u3002\"}, {\"id\": 765, \"image_id\": 25274, \"caption\": \"\\u8bb8\\u591a\\u4eba\\u7ad9\\u5728\\u4e00\\u4e2a\\u5927\\u7684\\u5efa\\u7b51\\u7269\\u524d\\u7684\\u5e7f\\u573a\\u4e0a\\u3002\"}, {\"id\": 766, \"image_id\": 416610, \"caption\": \"\\u4e00\\u53ea\\u68d5\\u8272\\u5c0f\\u732b\\u6b63\\u8db4\\u5728\\u4e66\\u684c\\u4e0b\\u7684\\u4e00\\u5f20\\u5ea7\\u6905\\u4e0a\\uff0c\\u7741\\u5927\\u4e86\\u773c\\u775b\\u3002\"}, {\"id\": 767, \"image_id\": 125667, \"caption\": \"\\u53a8\\u623f\\u91cc\\u6709\\u5f88\\u591a\\u6a71\\u67dc\\u548c\\u53a8\\u5177\\uff0c\\u8fd8\\u6709\\u4e00\\u4e2a\\u6c34\\u69fd\\u3002\"}, {\"id\": 768, \"image_id\": 119982, \"caption\": \"\\u4e00\\u67b6\\u55b7\\u6c14\\u5f0f\\u98de\\u673a\\u505c\\u5728\\u673a\\u573a\\u5185\\uff0c\\u591a\\u540d\\u673a\\u573a\\u5de5\\u4f5c\\u4eba\\u5458\\u5728\\u65c1\\u8fb9\\u8c08\\u8bdd\"}, {\"id\": 769, \"image_id\": 439518, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6446\\u7740\\u4e00\\u676f\\u5496\\u5561\\u548c\\u4e00\\u4e2a\\u88c5\\u6709\\u9762\\u5305\\u7684\\u767d\\u76d2\\u5b50\"}, {\"id\": 770, \"image_id\": 302787, \"caption\": \"\\u591c\\u665a\\u7684\\u57ce\\u5e02\\u534e\\u706f\\u521d\\u4e0a\\uff0c\\u8f66\\u8f86\\u5ddd\\u6d41\\u4e0d\\u606f\"}, {\"id\": 771, \"image_id\": 527022, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u653e\\u4e00\\u7fa4\\u725b\\u3002\"}, {\"id\": 772, \"image_id\": 96185, \"caption\": \"\\u51e0\\u53ea\\u68d5\\u8272\\u7684\\u718a\\u5728\\u6c34\\u91cc\\u73a9\\u800d\\u3002\"}, {\"id\": 773, \"image_id\": 558064, \"caption\": \"\\u4e00\\u4f4d\\u8001\\u5976\\u5976\\u6b63\\u5728\\u957f\\u6905\\u4e0a\\u548c\\u4e00\\u4e2a\\u96d5\\u50cf\\u5408\\u5f71\\u3002\"}, {\"id\": 774, \"image_id\": 61414, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5750\\u5728\\u8336\\u51e0\\u65c1\\u5403\\u4e1c\\u897f\\u3001\\u6253\\u7535\\u8bdd\\u3002\"}, {\"id\": 775, \"image_id\": 47121, \"caption\": \"\\u4e00\\u53ea\\u5c0f\\u732b\\u7ad9\\u5728\\u9762\\u76c6\\u65c1\\u8fb9\\u7528\\u6c34\\u9f99\\u5934\\u559d\\u6c34\\u3002\"}, {\"id\": 776, \"image_id\": 229096, \"caption\": \"\\u4e00\\u8f86\\u53cc\\u5c42\\u5df4\\u58eb\\u9a6c\\u8def\\u4e0a\\u884c\\u9a76\\u3002\"}, {\"id\": 777, \"image_id\": 216516, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u9ed1\\u8272\\u5916\\u5957\\u7684\\u4eba\\u5728\\u96ea\\u5730\\u91cc\\u6ed1\\u96ea\\u3002\"}, {\"id\": 778, \"image_id\": 342831, \"caption\": \"\\u9ed1\\u767d\\u7167\\u7247\\u91cc\\u6709\\u4e00\\u4e2a\\u7537\\u58eb\\u548c\\u4e00\\u4f4d\\u5973\\u58eb\\u4ee5\\u53ca\\u4e00\\u4f4d\\u62ff\\u7740\\u5409\\u4ed6\\u7684\\u8001\\u4eba\\u3002\"}, {\"id\": 779, \"image_id\": 220584, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u6d77\\u4e2d\\u51b2\\u6d6a\\u3002\"}, {\"id\": 780, \"image_id\": 156986, \"caption\": \"\\u4e24\\u4e2a\\u7537\\u751f\\u6b63\\u5728\\u6ed1\\u677f\\u573a\\u73a9\\u6ed1\\u677f\\u3002\"}, {\"id\": 781, \"image_id\": 523250, \"caption\": \"\\u4e00\\u53ea\\u5f69\\u8272\\u7684\\u9e66\\u9e49\\u7ad9\\u5728\\u4e00\\u4e2a\\u5c0f\\u6811\\u679d\\u4e0a\\u3002\"}, {\"id\": 782, \"image_id\": 355740, \"caption\": \"\\u4e24\\u53ea\\u957f\\u9888\\u9e7f\\u548c\\u4e00\\u53ea\\u6591\\u9a6c\\u7ad9\\u5728\\u56f4\\u680f\\u65c1\\u8fb9\"}, {\"id\": 783, \"image_id\": 405695, \"caption\": \"\\u5546\\u5e97\\u7684\\u6a71\\u7a97\\u91cc\\u6446\\u653e\\u7740\\u5f88\\u591a\\u96e8\\u4f1e\"}, {\"id\": 784, \"image_id\": 214518, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u8272\\u548c\\u68d5\\u8272\\u76f8\\u95f4\\u7684\\u72d7\\u8db4\\u5728\\u5e8a\\u4e0a\"}, {\"id\": 785, \"image_id\": 576667, \"caption\": \"\\u4e00\\u4e2a\\u6d74\\u5ba4\\u91cc\\u6709\\u6d17\\u6f31\\u53f0\\u3001\\u955c\\u5b50\\u548c\\u9a6c\\u6876\\u3002\"}, {\"id\": 786, \"image_id\": 346841, \"caption\": \"\\u4e00\\u4e2a\\u7bee\\u5b50\\u91cc\\u6709\\u82b1\\uff0c\\u6811\\u679d\\u548c\\u5404\\u79cd\\u6c34\\u679c\\u3002\"}, {\"id\": 787, \"image_id\": 202562, \"caption\": \"\\u4e00\\u5f20\\u62c9\\u6746\\u88ab\\u62c9\\u8d77\\u7684\\u65c5\\u884c\\u7bb1\\u7684\\u9ed1\\u767d\\u7167\\u7247\\u3002\"}, {\"id\": 788, \"image_id\": 165470, \"caption\": \"\\u4e00\\u53ea\\u732b\\u7ad9\\u5728\\u58c1\\u6a71\\u91cc\\u7684\\u67b6\\u5b50\\u4e0a\\u3002\"}, {\"id\": 789, \"image_id\": 420575, \"caption\": \"\\u6728\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u5927\\u5927\\u5c0f\\u5c0f\\u8bb8\\u591a\\u7f50\\u8702\\u871c\\uff0c\\u5176\\u4e2d\\u4e00\\u4e2a\\u4e0a\\u9762\\u653e\\u7740\\u4e00\\u4e2a\\u73a9\\u5177\\u718a\"}, {\"id\": 790, \"image_id\": 377804, \"caption\": \"\\u4e00\\u53ea\\u9ec4\\u8272\\u7684\\u5c0f\\u72d7\\u5367\\u5728\\u6c99\\u6ee9\\u4e0a\\u3002\"}, {\"id\": 791, \"image_id\": 160661, \"caption\": \"\\u4e00\\u53ea\\u949f\\u8868\\u4e0a\\u6709\\u4e00\\u53ea\\u8272\\u5f69\\u9c9c\\u8273\\u7684\\u9e1f\\u7684\\u6a21\\u578b\\u3002\"}, {\"id\": 792, \"image_id\": 545066, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u84dd\\u8272\\u5916\\u5957\\u548c\\u725b\\u4ed4\\u88e4\\u7684\\u7537\\u4eba\\u624b\\u91cc\\u62ff\\u7740\\u4e00\\u74f6\\u5564\\u9152\\u5750\\u5728\\u8349\\u5730\\u4e0a\\u7684\\u9a6c\\u6876\\u4e0a\"}, {\"id\": 793, \"image_id\": 32727, \"caption\": \"\\u4e00\\u53ea\\u732b\\u5728\\u978b\\u5b50\\u65c1\\u8fb9\\u628a\\u5934\\u4f38\\u8fdb\\u53bb\\u95fb\\u811a\\u81ed\\u3002\"}, {\"id\": 794, \"image_id\": 107900, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u897f\\u88c5\\u7684\\u7537\\u4eba\\u5fae\\u7b11\\u7740\\u770b\\u7740\\u955c\\u5934\"}, {\"id\": 795, \"image_id\": 107900, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u897f\\u88c5\\u7684\\u7537\\u4eba\\u7684\\u65e7\\u9ed1\\u767d\\u7167\\u7247\\u3002\"}, {\"id\": 796, \"image_id\": 480136, \"caption\": \"\\u4e00\\u76d8\\u5207\\u597d\\u7684\\u6a59\\u5b50\\u6446\\u653e\\u5728\\u684c\\u5b50\\u4e0a\\u3002\"}, {\"id\": 797, \"image_id\": 50485, \"caption\": \"\\u8302\\u5bc6\\u7684\\u8349\\u576a\\u4e0a\\u6709\\u4e00\\u68f5\\u5927\\u6811\\uff0c\\u8349\\u576a\\u4e0a\\u6709\\u4e00\\u4e2a\\u7ea2\\u8272\\u7684\\u6d88\\u9632\\u6813\\u3002\"}, {\"id\": 798, \"image_id\": 525705, \"caption\": \"\\u4e00\\u4e2a\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u51c6\\u5907\\u51fb\\u7403\\u800c\\u6355\\u624b\\u8e72\\u5728\\u4ed6\\u8eab\\u540e\\u51c6\\u5907\\u63a5\\u7403\\u3002\"}, {\"id\": 799, \"image_id\": 23815, \"caption\": \"\\u4e00\\u53ea\\u7ad6\\u8d77\\u6bdb\\u7684\\u9ed1\\u8272\\u7684\\u732b\\u7ad9\\u5728\\u5395\\u6240\\u7684\\u9a6c\\u6876\\u5708\\u4e0a\\u3002\"}, {\"id\": 800, \"image_id\": 281609, \"caption\": \"\\u4e00\\u4e2a\\u88c5\\u9970\\u534e\\u4e3d\\u7684\\u5546\\u5e97\\u5f88\\u591a\\u6bdb\\u7ed2\\u52a8\\u7269\\u3002\"}, {\"id\": 801, \"image_id\": 211163, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u7ea2\\u8272\\u4e0a\\u8863\\u7684\\u6355\\u624b\\u5728\\u7ea2\\u8272\\u7684\\u68d2\\u7403\\u573a\\u5730\\u4e0a\\u51c6\\u5907\\u63a5\\u7403\"}, {\"id\": 802, \"image_id\": 388871, \"caption\": \"\\u4e00\\u540d\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u7f51\\u7403\\u573a\\u4e0a\\u6253\\u7403\\u3002\"}, {\"id\": 803, \"image_id\": 577405, \"caption\": \"\\u4e00\\u4e2a\\u767d\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u4e00\\u4e9b\\u82f9\\u679c\\uff0c\\u6a58\\u5b50\\u548c\\u86cb\\u7cd5\\u3002\"}, {\"id\": 804, \"image_id\": 577405, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u4e24\\u4e2a\\u9762\\u5305\\u4e00\\u4e2a\\u82f9\\u679c\\u548c\\u51e0\\u4e2a\\u6a59\\u5b50\"}, {\"id\": 805, \"image_id\": 213010, \"caption\": \"\\u4e00\\u5934\\u68d5\\u8272\\u548c\\u767d\\u8272\\u7684\\u5976\\u725b\\u7684\\u7279\\u5199\"}, {\"id\": 806, \"image_id\": 213010, \"caption\": \"\\u4e00\\u5934\\u68d5\\u8272\\u548c\\u767d\\u8272\\u7684\\u5976\\u725b\\u76ef\\u7740\\u76f8\\u673a\"}, {\"id\": 807, \"image_id\": 99177, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u6253\\u7740\\u96e8\\u4f1e\\u8db4\\u5728\\u8349\\u5730\\u4e0a\\u3002\"}, {\"id\": 808, \"image_id\": 324253, \"caption\": \"\\u4e00\\u9762\\u955c\\u5b50\\uff0c\\u4e00\\u4e2a\\u6d17\\u624b\\u6c60\\u4e0e\\u4e00\\u4e2a\\u6d74\\u7f38\\u6446\\u653e\\u5728\\u6d74\\u5ba4\\u91cc\"}, {\"id\": 809, \"image_id\": 455639, \"caption\": \"\\u4e00\\u4f4d\\u5934\\u6234\\u84dd\\u8272\\u5934\\u76d4\\u7684\\u5c0f\\u7537\\u5b69\\u6b63\\u51c6\\u5907\\u51fb\\u6253\\u68d2\\u7403\"}, {\"id\": 810, \"image_id\": 71964, \"caption\": \"\\u4e00\\u53ea\\u767d\\u8272\\u7684\\u72d7\\u548c\\u4e00\\u53ea\\u9ed1\\u8272\\u7684\\u732b\\u8eba\\u5728\\u5730\\u4e0a\"}, {\"id\": 811, \"image_id\": 144944, \"caption\": \"\\u4e00\\u53ea\\u72d7\\u8db4\\u5728\\u6d77\\u8fb9\"}, {\"id\": 812, \"image_id\": 24458, \"caption\": \"\\u56f4\\u680f\\u65c1\\u7ad9\\u7740\\u4e00\\u5339\\u6234\\u7740\\u9762\\u7f69\\u7684\\u9a6c\\u3002\"}, {\"id\": 813, \"image_id\": 16439, \"caption\": \"\\u9152\\u5e97\\u5ba2\\u623f\\u7684\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u3001\\u4e00\\u76cf\\u53f0\\u706f\\u548c\\u4e00\\u676f\\u996e\\u6599\"}, {\"id\": 814, \"image_id\": 204502, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u74f6\\u5564\\u9152\\u548c\\u4e00\\u4e2a\\u88c5\\u6709\\u5564\\u9152\\u7684\\u676f\\u5b50\"}, {\"id\": 815, \"image_id\": 553336, \"caption\": \"\\u51e0\\u4e2a\\u7537\\u5b69\\u5728\\u8349\\u576a\\u4e0a\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 816, \"image_id\": 441522, \"caption\": \"\\u8bb8\\u591a\\u53a8\\u5e08\\u5728\\u53a8\\u623f\\u91cc\\u70f9\\u996a\\u98df\\u7269\\u3002\"}, {\"id\": 817, \"image_id\": 57570, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5750\\u5728\\u6709\\u4e9b\\u4eae\\u5149\\u7684\\u5730\\u4e0a\\u3002\"}, {\"id\": 818, \"image_id\": 233560, \"caption\": \"\\u4e00\\u7fa4\\u7ef5\\u7f8a\\u6b63\\u5728\\u704c\\u6728\\u4e1b\\u65c1\\u8fb9\\u7684\\u8349\\u5730\\u4e0a\\u5403\\u8349\"}, {\"id\": 819, \"image_id\": 442232, \"caption\": \"\\u9910\\u5385\\u91cc\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5728\\u5403\\u4e00\\u89d2\\u62ab\\u8428\\u997c\"}, {\"id\": 820, \"image_id\": 442232, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u62ff\\u7740\\u4e00\\u5757\\u9910\\u5dfe\\u5728\\u5403\\u4e00\\u7247\\u6bd4\\u8428\\u997c\\u3002\"}, {\"id\": 821, \"image_id\": 286149, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u62b1\\u7740\\u4e00\\u53ea\\u73a9\\u5177\\u718a\\u8d70\\u5728\\u8349\\u5730\\u4e0a\"}, {\"id\": 822, \"image_id\": 367418, \"caption\": \"\\u5728\\u6674\\u6717\\u7684\\u5929\\u7a7a\\u4e0b\\uff0c\\u4e00\\u7fa4\\u4eba\\u5728\\u5c71\\u5761\\u4e0a\\u6ed1\\u96ea\\u3002\"}, {\"id\": 823, \"image_id\": 101450, \"caption\": \"\\u5ba2\\u5385\\u91cc\\u6709\\u4e00\\u4e2a\\u58c1\\u7089\\uff0c\\u4e24\\u4e2a\\u5b69\\u5b50\\u548c\\u4e00\\u4f4d\\u5988\\u5988\\u5750\\u5728\\u6c99\\u53d1\\u4e0a\\uff0c\\u5988\\u5988\\u6b63\\u62ff\\u7740\\u672c\\u4e66\\u8bb2\\u7740\\u6545\\u4e8b\\u3002\"}, {\"id\": 824, \"image_id\": 306531, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u7f51\\u7403\\u573a\\u4e0a\\u6253\\u7f51\\u7403\"}, {\"id\": 825, \"image_id\": 465942, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5728\\u6253\\u7535\\u8bdd\"}, {\"id\": 826, \"image_id\": 195017, \"caption\": \"\\u94c1\\u9053\\u4e0a\\u884c\\u9a76\\u7740\\u4e00\\u8f86\\u706b\\u8f66\"}, {\"id\": 827, \"image_id\": 441734, \"caption\": \"\\u516c\\u56ed\\u91cc\\u4e00\\u4e2a\\u7537\\u4eba\\u4e24\\u624b\\u5404\\u4e3e\\u7740\\u4e00\\u628a\\u6253\\u5f00\\u7684\\u4f1e\\u5bf9\\u7740\\u955c\\u5934\\u5fae\\u7b11\"}, {\"id\": 828, \"image_id\": 400124, \"caption\": \"\\u4e00\\u4e2a\\u76d8\\u5b50\\u4e0a\\u6446\\u653e\\u7740\\u4e00\\u5757\\u70ed\\u72d7\\u548c\\u51e0\\u5757\\u6c34\\u679c\\u3002\"}, {\"id\": 829, \"image_id\": 35062, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5b69\\u6b63\\u8eba\\u5728\\u5e8a\\u4e0a\\u7761\\u89c9\"}, {\"id\": 830, \"image_id\": 179672, \"caption\": \"\\u6570\\u767e\\u4eba\\u9a91\\u81ea\\u884c\\u8f66\\u5728\\u51e0\\u5ea7\\u6469\\u5929\\u697c\\u524d\\u9a76\\u8fc7\\u3002\"}, {\"id\": 831, \"image_id\": 502229, \"caption\": \"\\u57ce\\u5e02\\u91cc\\u6709\\u8bb8\\u591a\\u5efa\\u7b51\\u7269\\uff0c\\u8fd1\\u5904\\u8fd8\\u6709\\u51e0\\u5217\\u706b\\u8f66\\u3002\"}, {\"id\": 832, \"image_id\": 311746, \"caption\": \"\\u4e00\\u53ea\\u9e1f\\u548c\\u9c9c\\u82b1\\u7eff\\u53f6\"}, {\"id\": 833, \"image_id\": 219059, \"caption\": \"\\u4e00\\u5f20\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u72d7\\u8eba\\u5728\\u82f9\\u679c\\u7535\\u8111\\u7684\\u952e\\u76d8\\u65c1\\u8fb9\\u3002\"}, {\"id\": 834, \"image_id\": 324409, \"caption\": \"\\u8857\\u9053\\u8fb9\\u7684\\u505c\\u8f66\\u6807\\u5fd7\"}, {\"id\": 835, \"image_id\": 370337, \"caption\": \"\\u7801\\u5934\\u9644\\u8fd1\\u7684\\u505c\\u7740\\u4e24\\u6761\\u8239\\uff0c\\u5cb8\\u4e0a\\u6709\\u51e0\\u5ea7\\u5efa\\u7b51\\u7269\\u3002\"}, {\"id\": 836, \"image_id\": 182947, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u3001\\u4e00\\u4e2a\\u5973\\u4eba\\u548c\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u5750\\u5728\\u9910\\u684c\\u524d\\uff0c\\u684c\\u4e0a\\u6446\\u7740\\u4e24\\u76d8\\u98df\\u7269\\u548c\\u4e00\\u676f\\u996e\\u6599\"}, {\"id\": 837, \"image_id\": 118974, \"caption\": \"\\u4e00\\u53ea\\u5c0f\\u72d7\\u5750\\u5728\\u5c4b\\u5916\\uff0c\\u5c4b\\u91cc\\u6709\\u4e00\\u684c\\u4eba\\u5728\\u5403\\u996d\\u3002\"}, {\"id\": 838, \"image_id\": 503310, \"caption\": \"\\u98de\\u673a\\u4e0a\\u7684\\u4e00\\u6392\\u5ea7\\u4f4d\\u7a7a\\u7a7a\\u7684\\u3002\"}, {\"id\": 839, \"image_id\": 206685, \"caption\": \"\\u4e00\\u4e2a\\u5f88\\u5c0f\\u7684\\u767d\\u8272\\u57fa\\u8c03\\u7684\\u516c\\u5bd3\\u53a8\\u623f\\u91cc\\uff0c\\u6446\\u653e\\u7740\\u8bb8\\u591a\\u70f9\\u996a\\u7528\\u5177\\u548c\\u53a8\\u623f\\u6742\\u7269\\uff0c\\u6709\\u4e9b\\u62e5\\u6324\\u4f46\\u4e0d\\u6742\\u4e71\\u3002\"}, {\"id\": 840, \"image_id\": 359043, \"caption\": \"\\u4e00\\u8f86\\u84dd\\u8272\\u7684\\u6316\\u6398\\u673a\\u5728\\u642c\\u8fd0\\u8349\\u5806\\u5230\\u5361\\u8f66\\u4e0a\\u3002\"}, {\"id\": 841, \"image_id\": 154053, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u7275\\u7740\\u4e00\\u6761\\u72d7\\u8d70\\u5728\\u8857\\u9053\\u4e0a\\u7684\\u9ed1\\u767d\\u7167\\u7247\"}, {\"id\": 842, \"image_id\": 208377, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5728\\u6d77\\u6ee9\\u4e0a\\u51c6\\u5907\\u53bb\\u51b2\\u6d6a\\u3002\"}, {\"id\": 843, \"image_id\": 427986, \"caption\": \"\\u4e00\\u53ea\\u72d7\\u6b63\\u5728\\u8df3\\u8d77\\u6765\\u63a5\\u98de\\u76d8\\u3002\"}, {\"id\": 844, \"image_id\": 534394, \"caption\": \"\\u8857\\u9053\\u8fb9\\u4e00\\u5927\\u7fa4\\u7f8a\\u6b63\\u5728\\u8de8\\u8fc7\\u4f4e\\u77ee\\u7684\\u56f4\\u5899\\u5411\\u8349\\u5730\\u8d70\\u53bb\\u3002\"}, {\"id\": 845, \"image_id\": 320785, \"caption\": \"\\u4e00\\u4e2a\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u8fd0\\u52a8\\u573a\\u4e0a\\u6295\\u7403\\u3002\"}, {\"id\": 846, \"image_id\": 197225, \"caption\": \"\\u4e24\\u53ea\\u7ef5\\u7f8a\\u5728\\u957f\\u6ee1\\u770b\\u7eff\\u8272\\u5c0f\\u8349\\u7684\\u8349\\u5730\\u4e0a\\u73a9\\u800d\\u3002\"}, {\"id\": 847, \"image_id\": 139971, \"caption\": \"\\u4e00\\u4e2a\\u88c5\\u6709\\u5f88\\u591a\\u5c3f\\u75db\\u7684\\u7537\\u58eb\\u5395\\u6240\\u3002\"}, {\"id\": 848, \"image_id\": 126059, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u4e00\\u7897\\u7f57\\u5b8b\\u6c64\\u548c\\u51e0\\u5757\\u5207\\u597d\\u7684\\u4e09\\u660e\\u6cbb\"}, {\"id\": 849, \"image_id\": 420181, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u56f4\\u7740\\u4e00\\u4e2a\\u8def\\u8fb9\\u644a\"}, {\"id\": 850, \"image_id\": 506489, \"caption\": \"\\u4e00\\u5bb6\\u5546\\u5e97\\u5750\\u843d\\u5728\\u4ea4\\u901a\\u4fe1\\u53f7\\u706f\\u7684\\u65c1\\u8fb9\\u3002\"}, {\"id\": 851, \"image_id\": 342401, \"caption\": \"\\u4e09\\u4e2a\\u7a7f\\u5236\\u670d\\u7684\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u68d2\\u7403\\u573a\\u4e0a\\u6253\\u68d2\\u7403\\u3002\"}, {\"id\": 852, \"image_id\": 41899, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5973\\u5b69\\u5728\\u623f\\u95f4\\u4e2d\\u8e29\\u5728\\u4e00\\u4e2a\\u6ed1\\u677f\\u4e0a\"}, {\"id\": 853, \"image_id\": 45422, \"caption\": \"\\u4e00\\u4e2a\\u84dd\\u8272\\u7684\\u67b6\\u5b50\\u9760\\u5728\\u5899\\u8fb9\\uff0c\\u4e0a\\u9762\\u653e\\u7740\\u4e00\\u645e\\u4e66\\uff0c\\u4e00\\u4e2a\\u82b1\\u74f6\\u548c\\u4e00\\u4e2a\\u7bee\\u5b50\"}, {\"id\": 854, \"image_id\": 412267, \"caption\": \"\\u6d74\\u5ba4\\u91cc\\u7684\\u767d\\u6c34\\u69fd\\u548c\\u6d74\\u7f38\\u3002\"}, {\"id\": 855, \"image_id\": 329126, \"caption\": \"\\u8857\\u9053\\u4e0a\\u6709\\u4e00\\u4e2a\\u5927\\u7684\\u7ea2\\u5e95\\u767d\\u5b57\\u7684\\u505c\\u6b62\\u6807\\u5fd7\\uff0c\\u505c\\u6b62\\u6807\\u5fd7\\u5468\\u56f4\\u6709\\u4e00\\u4e9b\\u5c0f\\u6807\\u5fd7\"}, {\"id\": 856, \"image_id\": 329126, \"caption\": \"\\u4e00\\u4e2a\\u6807\\u5fd7\\u724c\"}, {\"id\": 857, \"image_id\": 540681, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u767d\\u8272\\u7403\\u8863\\u7684\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u6253\\u7f51\\u7403\\u3002\"}, {\"id\": 858, \"image_id\": 149833, \"caption\": \"\\u4e00\\u5217\\u706b\\u8f66\\u505c\\u5728\\u706b\\u8f66\\u7ad9\"}, {\"id\": 859, \"image_id\": 149833, \"caption\": \"\\u4e00\\u5217\\u767d\\u8272\\u7684\\u706b\\u8f66\\u884c\\u9a76\\u5728\\u94c1\\u9053\\u4e0a\\u3002\"}, {\"id\": 860, \"image_id\": 379105, \"caption\": \"\\u6d77\\u4e0a\\u6709\\u4e00\\u4e2a\\u4eba\\u5728\\u51b2\\u6d6a\\u3002\"}, {\"id\": 861, \"image_id\": 451519, \"caption\": \"\\u4e00\\u7fa4\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u68d2\\u7403\\u573a\\u4e0a\\u6253\\u68d2\\u7403\"}, {\"id\": 862, \"image_id\": 233520, \"caption\": \"\\u91ce\\u5916\\u7684\\u4e00\\u6761\\u8def\\u65c1\\uff0c\\u4e00\\u4e2a\\u725b\\u4ed4\\u9a91\\u7740\\u4e00\\u5339\\u68d5\\u8272\\u7684\\u9a6c\"}, {\"id\": 863, \"image_id\": 546846, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u6709\\u4e00\\u4e9b\\u767d\\u8272\\u5c0f\\u68d2\\u3001\\u4e24\\u5757\\u5e03\\u3001\\u4e00\\u628a\\u526a\\u5200\\u3002\"}, {\"id\": 864, \"image_id\": 457263, \"caption\": \"\\u684c\\u4e0a\\u6709\\u4e09\\u660e\\u6cbb\\u548c\\u6c99\\u62c9\\u3002\"}, {\"id\": 865, \"image_id\": 248779, \"caption\": \"\\u4e00\\u8f86\\u8f7d\\u91cd\\u6c7d\\u8f66\\u505c\\u5728\\u4e00\\u6392\\u4ed3\\u5e93\\u524d\\u3002\"}, {\"id\": 866, \"image_id\": 24414, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5b69\\u9760\\u7740\\u4e24\\u4e2a\\u6bdb\\u7ed2\\u73a9\\u5177\\u8eba\\u5728\\u6bdb\\u6bef\\u4e0a\"}, {\"id\": 867, \"image_id\": 24414, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u7537\\u5b69\\u513f\\u8eba\\u5728\\u5e8a\\u4e0a\\uff0c\\u5934\\u4e24\\u8fb9\\u6446\\u7740\\u5206\\u522b\\u6446\\u7740\\u4e00\\u53ea\\u68d5\\u8272\\u7684\\u73a9\\u5177\\u72d7\\u548c\\u4e00\\u53ea\\u84dd\\u8272\\u7684\\u5927\\u8c61\\u6bdb\\u7ed2\\u73a9\\u5177\"}, {\"id\": 868, \"image_id\": 344279, \"caption\": \"\\u94fa\\u7740\\u5730\\u6bef\\u7684\\u5ba2\\u5385\\u91cc\\u6709\\u4e00\\u53ea\\u5c0f\\u767d\\u5154\\u3002\"}, {\"id\": 869, \"image_id\": 50277, \"caption\": \"\\u6c99\\u6ee9\\u4e0a\\u6709\\u8bb8\\u591a\\u6d77\\u9e25\\u3002\"}, {\"id\": 870, \"image_id\": 422406, \"caption\": \"\\u4e00\\u53ea\\u68d5\\u8272\\u7684\\u6cf0\\u8fea\\u718a\\u5750\\u5728\\u79cb\\u5343\\u4e0a\"}, {\"id\": 871, \"image_id\": 532780, \"caption\": \"\\u4e00\\u76d8\\u98df\\u7269\\uff0c\\u4e00\\u7897\\u6c64\\u548c\\u4e00\\u676f\\u9152\"}, {\"id\": 872, \"image_id\": 391862, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u5934\\u76d4\\u7684\\u5c0f\\u7537\\u5b69\\u6b63\\u5728\\u6c34\\u5cb8\\u8fb9\\u4e00\\u6761\\u9053\\u8def\\u4e0a\\u73a9\\u6ed1\\u677f\\u3002\"}, {\"id\": 873, \"image_id\": 384605, \"caption\": \"\\u4e00\\u4e2a\\u5c0f\\u5b69\\u6234\\u7740\\u5934\\u76d4\\u5728\\u6ed1\\u677f\\u573a\\u6ed1\\u6ed1\\u677f\"}, {\"id\": 874, \"image_id\": 384605, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5728\\u516c\\u56ed\\u91cc\\u7684\\u6ed1\\u677f\\u573a\\u73a9\\u6ed1\\u677f\"}, {\"id\": 875, \"image_id\": 240608, \"caption\": \"\\u591a\\u4e2a\\u62ab\\u8428\\u653e\\u5728\\u4e86\\u684c\\u5b50\\u4e0a\"}, {\"id\": 876, \"image_id\": 153229, \"caption\": \"\\u4e00\\u7fa4\\u5e74\\u8f7b\\u7684\\u7537\\u5b69\\u5728\\u8349\\u5730\\u4e0a\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 877, \"image_id\": 82921, \"caption\": \"\\u4e00\\u4e2aY\\u578b\\u6807\\u8bc6\\u8def\\u724c\"}, {\"id\": 878, \"image_id\": 357620, \"caption\": \"\\u4e00\\u4e2a\\u6d45\\u7070\\u8272\\u7684\\u789f\\u5b50\\u91cc\\u653e\\u7740\\u4e00\\u4e2a\\u751c\\u751c\\u5708\"}, {\"id\": 879, \"image_id\": 89187, \"caption\": \"\\u65b0\\u5a18\\u548c\\u65b0\\u90ce\\u6b63\\u5728\\u5207\\u7ed3\\u5a5a\\u86cb\\u7cd5\"}, {\"id\": 880, \"image_id\": 84664, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u653e\\u7740\\u571f\\u8c46\\uff0c\\u8089\\u7c7b\\uff0c\\u714e\\u9e21\\u86cb\\uff0c\\u8349\\u8393\\u7b49\\u98df\\u7269\"}, {\"id\": 881, \"image_id\": 84664, \"caption\": \"\\u76d8\\u5b50\\u91cc\\u6709\\u571f\\u8c46\\u3001\\u852c\\u83dc\\u548c\\u4e00\\u4e9b\\u8089\\u7c7b\\u3002\"}, {\"id\": 882, \"image_id\": 171850, \"caption\": \"\\u7f51\\u7403\\u6bd4\\u8d5b\\u573a\\u5730\\u5916\\uff0c\\u6709\\u4e24\\u4e2a\\u7a7f\\u767d\\u8272\\u4e0a\\u8863\\u7684\\u4eba\\u5404\\u62ff\\u7740\\u7f51\\u7403\\u62cd\\u6b63\\u5728\\u8bf4\\u8bdd\\u3002\"}, {\"id\": 883, \"image_id\": 223738, \"caption\": \"\\u7a7f\\u6a59\\u8272\\u8fd0\\u52a8\\u886b\\u7684\\u5e74\\u8f7b\\u4eba\\u6325\\u52a8\\u68d2\\u7403\\u68cd\\u3002\"}, {\"id\": 884, \"image_id\": 223738, \"caption\": \"\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u5728\\u68d2\\u7403\\u573a\\u4e0a\\u6325\\u52a8\\u68d2\\u7403\\u68cd\\u3002\"}, {\"id\": 885, \"image_id\": 195840, \"caption\": \"\\u4e00\\u4e2a\\u88c5\\u6ee1\\u9999\\u8549\\u3001\\u5de7\\u514b\\u529b\\u548c\\u9ea6\\u7247\\u7684\\u767d\\u7897\\u3002\"}, {\"id\": 886, \"image_id\": 153542, \"caption\": \"\\u6709\\u4e00\\u53f0\\u53f0\\u5f0f\\u7535\\u8111\\u548c\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u5728\\u684c\\u5b50\\u4e0a\\u6446\\u7740\\u3002\"}, {\"id\": 887, \"image_id\": 275855, \"caption\": \"\\u4e00\\u53f0\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u6446\\u5728\\u4e66\\u684c\\u4e0a\\u3002\"}, {\"id\": 888, \"image_id\": 464812, \"caption\": \"\\u8fd9\\u662f\\u4e00\\u5f20\\u68d2\\u7403\\u961f\\u961f\\u5458\\u7684\\u5408\\u7167\\u3002\"}, {\"id\": 889, \"image_id\": 9379, \"caption\": \"\\u4e00\\u6761\\u516c\\u8def\\u7684\\u8f6c\\u5f2f\\u5904\\u3002\"}, {\"id\": 890, \"image_id\": 416202, \"caption\": \"\\u4e00\\u4e2a\\u5e74\\u8f7b\\u7684\\u5973\\u5b50\\u7f51\\u7403\\u9009\\u624b\\u5728\\u7ea2\\u571f\\u4e0a\\u6b63\\u51c6\\u5907\\u7528\\u7f51\\u7403\\u6b63\\u624b\\u52a8\\u4f5c\\u51fb\\u6253\\u98de\\u8fc7\\u6765\\u7684\\u7403\\u3002\"}, {\"id\": 891, \"image_id\": 443944, \"caption\": \"\\u4e00\\u4e2a\\u655e\\u4eae\\u7684\\u5ba2\\u5385\\u91cc\\u88ab\\u6c99\\u53d1\\u3001\\u684c\\u6905\\u7b49\\u5e03\\u7f6e\\u7684\\u5f88\\u597d\\u3002\"}, {\"id\": 892, \"image_id\": 24621, \"caption\": \"\\u4e00\\u4e2a\\u5e74\\u8f7b\\u7537\\u5b69\\u5b50\\u5728\\u6ed1\\u677f\\u4e0a\\u505a\\u7a7a\\u4e2d\\u7279\\u6280\\u3002\"}, {\"id\": 893, \"image_id\": 191505, \"caption\": \"\\u4e00\\u4e2a\\u5b69\\u5b50\\u5728\\u8349\\u5730\\u4e0a\\u653e\\u98ce\\u7b5d\\u3002\"}, {\"id\": 894, \"image_id\": 16761, \"caption\": \"\\u4e24\\u53ea\\u72d7\\u6b63\\u7ad9\\u5728\\u4e00\\u4e2a\\u82b1\\u76c6\\u65c1\\u8fb9\\u3002\"}, {\"id\": 895, \"image_id\": 351967, \"caption\": \"\\u4e00\\u8f86\\u51fa\\u79df\\u8f66\\u4ece\\u4e00\\u4e2a\\u6302\\u7740\\u591a\\u4e2a\\u65f6\\u949f\\u7684\\u5e97\\u95e8\\u53e3\\u98de\\u9a70\\u800c\\u8fc7\"}, {\"id\": 896, \"image_id\": 351967, \"caption\": \"\\u591c\\u665a\\u5546\\u573a\\u95e8\\u53e3\\u7684\\u65f6\\u949f\\u3002\"}, {\"id\": 897, \"image_id\": 503980, \"caption\": \"\\u4eba\\u4eec\\u5728\\u8857\\u8fb9\\u5411\\u8d27\\u8f66\\u4e0a\\u653e\\u4e1c\\u897f\\u3002\"}, {\"id\": 898, \"image_id\": 307758, \"caption\": \"\\u4e00\\u4e2a\\u6728\\u5236\\u684c\\u5b50\\u4e0a\\u7684\\u4e00\\u4e2a\\u5927\\u7684\\u719f\\u7684\\u6bd4\\u8428\\u997c\\u3002\"}, {\"id\": 899, \"image_id\": 500183, \"caption\": \"\\u4e00\\u540d\\u68d2\\u7403\\u7684\\u6253\\u624b\\u6b63\\u5728\\u6325\\u68d2\\u51fb\\u7403\"}, {\"id\": 900, \"image_id\": 344149, \"caption\": \"\\u4e00\\u540d\\u7a7f\\u7740\\u9ec4\\u8272\\u8fd0\\u52a8\\u670d\\u7684\\u7537\\u5b50\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u6b63\\u5728\\u5954\\u8dd1\\u7740\\u53bb\\u63a5\\u7403\\u3002\"}, {\"id\": 901, \"image_id\": 189767, \"caption\": \"\\u53a8\\u623f\\u7684\\u67dc\\u53f0\\u4e0a\\u6709\\u4e00\\u76cf\\u9ec4\\u8272\\u7684\\u706f\\u653e\\u5728\\u7a97\\u6237\\u65c1\\u8fb9\"}, {\"id\": 902, \"image_id\": 189767, \"caption\": \"\\u53a8\\u623f\\u6709\\u6709\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u51b0\\u7bb1\\u548c\\u4e00\\u76cf\\u9ec4\\u8272\\u7684\\u53f0\\u706f\"}, {\"id\": 903, \"image_id\": 30349, \"caption\": \"\\u5728\\u6d77\\u4e0a\\u51b2\\u6d6a\\u7684\\u4eba\\u4eec\\u7684\\u9ed1\\u767d\\u7167\\u7247\\u3002\"}, {\"id\": 904, \"image_id\": 528468, \"caption\": \"\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u6b63\\u5728\\u91ce\\u5916\\u89c5\\u98df\\u3002\"}, {\"id\": 905, \"image_id\": 183407, \"caption\": \"\\u6469\\u6258\\u8f66\\u7684\\u8f66\\u540e\\u955c\\u4e0a\\u6620\\u51fa\\u4e86\\u4e00\\u680b\\u623f\\u5b50\\u548c\\u51e0\\u68f5\\u6811\\u3002\"}, {\"id\": 906, \"image_id\": 51094, \"caption\": \"\\u4e00\\u7fa4\\u5976\\u725b\\u5728\\u4e00\\u7247\\u8302\\u5bc6\\u7684\\u6811\\u6797\\u4e2d\\u5403\\u8349\\u3002\"}, {\"id\": 907, \"image_id\": 329664, \"caption\": \"\\u4e00\\u4f4d\\u6355\\u7403\\u624b\\u7ad9\\u5728\\u8bb0\\u5206\\u677f\\u524d\\u3002\"}, {\"id\": 908, \"image_id\": 334474, \"caption\": \"\\u4e00\\u5f20\\u4e24\\u4e2a\\u7537\\u4eba\\u5728\\u9ed1\\u6697\\u7684\\u73af\\u5883\\u540c\\u65f6\\u5fae\\u7b11\\u62cd\\u4e0b\\u6765\\u7684\\u7167\\u7247\\u3002\"}, {\"id\": 909, \"image_id\": 8228, \"caption\": \"\\u4e00\\u4e2a\\u5728\\u5730\\u4e0a\\u7684\\u897f\\u5170\\u82b1\"}, {\"id\": 910, \"image_id\": 304044, \"caption\": \"\\u591c\\u95f4\\u57ce\\u5e02\\u8857\\u9053\\u4e0a\\u7684\\u4ea4\\u901a\\u706f\\u524d\\u505c\\u4e86\\u4e00\\u4e9b\\u8f66\\u3002\"}, {\"id\": 911, \"image_id\": 196198, \"caption\": \"\\u4e00\\u4e2a\\u6709\\u56fe\\u6848\\u7684\\u9a6c\\u6876\"}, {\"id\": 912, \"image_id\": 397908, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5728\\u641e\\u602a\\u5730\\u5c55\\u793a\\u7b14\\u8bb0\\u672c\\u7535\\u8111\\u5c4f\\u5e55\\u4e0a\\u7684\\u5185\\u5bb9\"}, {\"id\": 913, \"image_id\": 335255, \"caption\": \"\\u4e00\\u53ea\\u98de\\u673a\\u5728\\u84dd\\u5929\\u4e0a\\u98de\\u7fd4\\u3002\"}, {\"id\": 914, \"image_id\": 55419, \"caption\": \"\\u6d74\\u5ba4\\u6709\\u6dcb\\u6d74\\u3001\\u5395\\u6240\\u548c\\u5927\\u6c34\\u69fd\\u3002\"}, {\"id\": 915, \"image_id\": 464144, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u5934\\u76d4\\u7684\\u7537\\u5b69\\u5728\\u96ea\\u5730\\u4e0a\\u6ed1\\u96ea\\u3002\"}, {\"id\": 916, \"image_id\": 271820, \"caption\": \"\\u6574\\u6d01\\u7684\\u5367\\u5ba4\\u91cc\\u6709\\u4e00\\u5f20\\u5e8a\\uff0c\\u4e00\\u53f0\\u7535\\u89c6\\u673a\\u548c\\u4e00\\u4e2a\\u6c99\\u53d1\\u3002\"}, {\"id\": 917, \"image_id\": 407377, \"caption\": \"\\u4f53\\u80b2\\u573a\\u4e0a\\u6709\\u4e00\\u7fa4\\u4eba\\u5728\\u6253\\u68d2\\u7403\\u6bd4\\u8d5b\"}, {\"id\": 918, \"image_id\": 525860, \"caption\": \"\\u53a8\\u623f\\u7684\\u70e4\\u7bb1\\u91cc\\u88c5\\u6ee1\\u4e86\\u5404\\u79cd\\u98df\\u7269\\u3002\"}, {\"id\": 919, \"image_id\": 515428, \"caption\": \"\\u83dc\\u5e02\\u573a\\u4e0a\\u6446\\u6ee1\\u4e86\\u5f88\\u591a\\u80e1\\u841d\\u535c\\u548c\\u7eff\\u8272\\u852c\\u83dc\"}, {\"id\": 920, \"image_id\": 359589, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u5750\\u5728\\u4e00\\u4e2a\\u5b89\\u9759\\u7684\\u516c\\u56ed\\u7684\\u957f\\u6905\\u4e0a\\u770b\\u4e66\\u3002\"}, {\"id\": 921, \"image_id\": 312668, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u7ea2\\u8272\\u8fde\\u8863\\u88d9\\u7684\\u5c0f\\u5973\\u5b69\\u5728\\u5723\\u8bde\\u6811\\u524d\\uff0c\\u624b\\u91cc\\u62ff\\u7740\\u73a9\\u5177\\u3002\"}, {\"id\": 922, \"image_id\": 214199, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b50\\u5728\\u6d77\\u91cc\\u51b2\\u6d6a\\u3002\"}, {\"id\": 923, \"image_id\": 352476, \"caption\": \"\\u4e00\\u8f86\\u84dd\\u8272\\u7684\\u516c\\u4ea4\\u8f66\\u524d\\u9762\\u6302\\u7740\\u4e24\\u8f86\\u81ea\\u884c\\u8f66\\u3002\"}, {\"id\": 924, \"image_id\": 245221, \"caption\": \"\\u6d77\\u4e0a\\u6709\\u51e0\\u8258\\u8239\"}, {\"id\": 925, \"image_id\": 283318, \"caption\": \"\\u8857\\u5934\\u62d0\\u89d2\\u5904\\u7684\\u4e00\\u5bb6\\u5546\\u5e97\\u3002\"}, {\"id\": 926, \"image_id\": 413736, \"caption\": \"\\u660f\\u6697\\u7684\\u5367\\u5ba4\\u91cc\\u6446\\u7740\\u4e00\\u5f20\\u5e8a\"}, {\"id\": 927, \"image_id\": 250576, \"caption\": \"\\u4e00\\u7537\\u4e00\\u5973\\u5728\\u5c71\\u5761\\u4e0a\\u6ed1\\u96ea\"}, {\"id\": 928, \"image_id\": 324036, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u5b69\\u8db4\\u5728\\u51b2\\u6d6a\\u677f\\u4e0a\\u671b\\u7740\\u955c\\u5934\\u3002\"}, {\"id\": 929, \"image_id\": 494174, \"caption\": \"\\u4e00\\u4e2a\\u9ed1\\u8272\\u886c\\u886b\\u7684\\u4eba\\u9a91\\u7740\\u4e00\\u8f86\\u94f6\\u8272\\u7684\\u81ea\\u884c\\u8f66\\u4e0e\\u7ea2\\u8272\\u8dd1\\u8f66\\u64e6\\u80a9\\u800c\\u8fc7\\u3002\"}, {\"id\": 930, \"image_id\": 509641, \"caption\": \"\\u51e0\\u4e2a\\u5404\\u79cd\\u989c\\u8272\\u7684\\u73bb\\u7483\\u676f\\u6446\\u653e\\u5728\\u684c\\u5b50\\u4e0a\"}, {\"id\": 931, \"image_id\": 555953, \"caption\": \"\\u6c99\\u6f20\\u4e2d\\u6709\\u4e00\\u67b6\\u98de\\u673a\\u6b63\\u98de\\u5728\\u98de\\u673a\\u9053\\u4e0a\\u7a7a\\uff0c\\u5730\\u9762\\u4e0a\\u6709\\u5f88\\u591a\\u8f66\\u8f86\\u548c\\u4eba\\u3002\"}, {\"id\": 932, \"image_id\": 68409, \"caption\": \"\\u8bb8\\u591a\\u5c0f\\u7537\\u5b69\\u5e76\\u6392\\u5750\\u5728\\u53f0\\u9636\\u4e0a\\u7684\\u9ed1\\u767d\\u7167\\u7247\"}, {\"id\": 933, \"image_id\": 416760, \"caption\": \"\\u4e00\\u4e2a\\u51b2\\u6d6a\\u8005\\u6b63\\u5728\\u6d77\\u91cc\\u51b2\\u6d6a\"}, {\"id\": 934, \"image_id\": 416760, \"caption\": \"\\u4e00\\u4e2a\\u5e74\\u8f7b\\u4eba\\u5728\\u51b2\\u6d6a\\u677f\\u4e0a\\u51b2\\u6d6a\\u3002\"}, {\"id\": 935, \"image_id\": 64170, \"caption\": \"\\u4e00\\u7fa4\\u5feb\\u9012\\u5458\\u9a91\\u7740\\u6469\\u6258\\u8f66\\u5728\\u7b49\\u5019\"}, {\"id\": 936, \"image_id\": 218368, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u897f\\u88c5\\u7684\\u7537\\u4eba\\u5728\\u955c\\u5b50\\u524d\\u62ff\\u7740\\u624b\\u673a\\u81ea\\u62cd\"}, {\"id\": 937, \"image_id\": 396625, \"caption\": \"\\u5728\\u4e00\\u6839\\u7535\\u7ebf\\u6746\\u65c1\\u8fb9\\uff0c\\u4e00\\u5934\\u6bcd\\u957f\\u9888\\u9e7f\\u5f2f\\u7740\\u8116\\u5b50\\u4eb2\\u543b\\u5c0f\\u957f\\u9888\\u9e7f\"}, {\"id\": 938, \"image_id\": 202909, \"caption\": \"\\u4e24\\u53ea\\u6591\\u9a6c\\u8eba\\u5728\\u6811\\u4e0b\\u4f11\\u606f\\u3002\"}, {\"id\": 939, \"image_id\": 280325, \"caption\": \"\\u7834\\u65e7\\u7684\\u5899\\u4e0a\\u6709\\u4e00\\u4e9b\\u6570\\u5b57\\u548c\\u5b57\\u6bcd\\u7684\\u6d82\\u9e26\\uff0c\\u65c1\\u8fb9\\u653e\\u7740\\u67d0\\u79cd\\u673a\\u5668\"}, {\"id\": 940, \"image_id\": 20268, \"caption\": \"\\u53a8\\u623f\\u91cc\\u7684\\u5fae\\u6ce2\\u7089\\u4e0a\\u653e\\u7740\\u4e00\\u53f0\\u6536\\u97f3\\u673a\\uff0c\\u91cc\\u9762\\u6709\\u4e00\\u4e2a\\u73bb\\u7483\\u676f\"}, {\"id\": 941, \"image_id\": 20268, \"caption\": \"\\u4e00\\u7897\\u98df\\u7269\\u653e\\u5728\\u5fae\\u6ce2\\u7089\\u91cc\\u51c6\\u5907\\u52a0\\u70ed\\u3002\"}, {\"id\": 942, \"image_id\": 579602, \"caption\": \"\\u4e24\\u4e2a\\u975e\\u5e38\\u5927\\u7684\\u5f69\\u8272\\u98ce\\u7b5d\\u5728\\u84dd\\u5929\\u4e0b\\u98de\\u626c\\u3002\"}, {\"id\": 943, \"image_id\": 9744, \"caption\": \"\\u4eba\\u4eec\\u4f38\\u624b\\u5582\\u4e00\\u5934\\u957f\\u9888\\u9e7f\\u3002\"}, {\"id\": 944, \"image_id\": 157271, \"caption\": \"\\u4e24\\u4e2a\\u4eba\\u5728\\u8349\\u5730\\u4e0a\\u73a9\\u98de\\u76d8\"}, {\"id\": 945, \"image_id\": 11831, \"caption\": \"\\u6d77\\u6ee9\\u4e0a\\u65b9\\u98d8\\u7740\\u4e00\\u53ea\\u98ce\\u7b5d\"}, {\"id\": 946, \"image_id\": 383527, \"caption\": \"\\u4e00\\u8258\\u8f6e\\u8239\\u884c\\u9a76\\u5728\\u6d77\\u4e0a\"}, {\"id\": 947, \"image_id\": 507440, \"caption\": \"\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u5728\\u5e73\\u539f\\u4e0a\\u6563\\u6b65\\u3002\"}, {\"id\": 948, \"image_id\": 507440, \"caption\": \"\\u4e00\\u53ea\\u957f\\u9888\\u9e7f\\u5728\\u5e73\\u539f\\u4e0a\\u6563\\u6b65\\u3002\"}, {\"id\": 949, \"image_id\": 312472, \"caption\": \"\\u9053\\u8def\\u4e24\\u65c1\\u6709\\u8bb8\\u591a\\u6811\\uff0c\\u6709\\u4e00\\u4e2a\\u4eba\\u5728\\u8def\\u4e0a\\u6ed1\\u6ed1\\u677f\"}, {\"id\": 950, \"image_id\": 55002, \"caption\": \"\\u4e00\\u95f4\\u72ed\\u5c0f\\u7684\\u5395\\u6240\\u94fa\\u7740\\u767d\\u8272\\u7684\\u74f7\\u7816\\uff0c\\u6709\\u4e00\\u4e2a\\u4eba\\u7ad9\\u5728\\u4e00\\u4e2a\\u91d1\\u5c5e\\u5236\\u9a6c\\u6876\\u524d\\u3002\"}, {\"id\": 951, \"image_id\": 348234, \"caption\": \"\\u4e00\\u4e2a\\u62ff\\u7740\\u4f1e\\u7684\\u5973\\u4eba\\u7ad9\\u5728\\u706b\\u8f66\\u7ad9\"}, {\"id\": 952, \"image_id\": 24019, \"caption\": \"\\u4e00\\u4e2a\\u8def\\u706f\\u77d7\\u7acb\\u5728\\u4e00\\u5ea7\\u5efa\\u7b51\\u7269\\u7684\\u524d\\u9762\\uff0c\\u706f\\u4e0a\\u8fd8\\u6709\\u4e00\\u4e2a\\u949f\\u3002\"}, {\"id\": 953, \"image_id\": 43494, \"caption\": \"\\u4e00\\u5806\\u9762\\u5305\\u3001\\u70e4\\u80a0\\u3001\\u8089\\u5728\\u70e7\\u70e4\\u67b6\\u4e0a\\u70e4\\u3002\"}, {\"id\": 954, \"image_id\": 67961, \"caption\": \"\\u4e00\\u76d8\\u610f\\u5927\\u5229\\u9762\\u4e0a\\u6446\\u7740\\u4e00\\u4e9b\\u897f\\u5170\\u82b1\\u3002\"}, {\"id\": 955, \"image_id\": 41688, \"caption\": \"\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u5f88\\u591a\\u9999\\u8549\\uff0c\\u540e\\u9762\\u653e\\u7740\\u83e0\\u841d\\u3002\"}, {\"id\": 956, \"image_id\": 211713, \"caption\": \"\\u4e00\\u573a\\u68d2\\u7403\\u6bd4\\u8d5b\\u6b63\\u5728\\u68d2\\u7403\\u573a\\u8fdb\\u884c\\u3002\"}, {\"id\": 957, \"image_id\": 225325, \"caption\": \"\\u4e00\\u4e2a\\u5e73\\u9759\\u7684\\u5c0f\\u6e2f\\u53e3\\u91cc\\u505c\\u7740\\u8bb8\\u591a\\u84dd\\u8272\\u7684\\u5c0f\\u8239\\uff0c\\u8fdc\\u5904\\u53ef\\u4ee5\\u770b\\u5230\\u8fd9\\u4e2a\\u5c0f\\u9547\\u7684\\u623f\\u5c4b\\u3002\"}, {\"id\": 958, \"image_id\": 469046, \"caption\": \"\\u4e00\\u53ea\\u5c0f\\u732b\\u5750\\u5728\\u7b3c\\u4e2d\\u7684\\u57ab\\u5b50\\u4e0a\"}, {\"id\": 959, \"image_id\": 523919, \"caption\": \"\\u529e\\u516c\\u684c\\u4e0a\\u6709\\u4e00\\u4e2a\\u53f0\\u5f0f\\u8ba1\\u7b97\\u673a\\u548c\\u4e00\\u53f0\\u5ea7\\u673a\\u3002\"}, {\"id\": 960, \"image_id\": 329373, \"caption\": \"\\u56db\\u4e2a\\u5c0f\\u4f19\\u5b50\\u805a\\u4f1a\\u65f6\\u5403\\u62ab\\u8428\\u3002\"}, {\"id\": 961, \"image_id\": 367919, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5750\\u5728\\u6469\\u6258\\u8f66\\u4e0a\\u7684\\u9ed1\\u767d\\u7167\\u7247\"}, {\"id\": 962, \"image_id\": 1407, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u767d\\u8272\\u8fd0\\u52a8\\u8863\\u7684\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\\u6b63\\u7ad9\\u5728\\u7eff\\u8272\\u573a\\u5730\\u4e0a\\u53c2\\u52a0\\u7f51\\u7403\\u6bd4\\u8d5b\\uff0c\\u505a\\u597d\\u51fb\\u7403\\u51c6\\u5907\\u3002\"}, {\"id\": 963, \"image_id\": 335236, \"caption\": \"\\u4e00\\u8f86\\u6a59\\u8272\\u7684\\u706b\\u8f66\\u5728\\u94c1\\u8def\\u4e0a\\u884c\\u9a76\"}, {\"id\": 964, \"image_id\": 171819, \"caption\": \"\\u6709\\u4e00\\u7537\\u4e00\\u5973\\u4e24\\u4e2a\\u51b2\\u6d6a\\u8005\\u62ff\\u7740\\u5404\\u81ea\\u7684\\u51b2\\u6d6a\\u677f\\u7ad9\\u5728\\u6d77\\u6ee9\\u4e0a\\u3002\"}, {\"id\": 965, \"image_id\": 146487, \"caption\": \"\\u4e24\\u4e2a\\u7537\\u4eba\\u5728\\u5ba2\\u5385\\u73a9\\u89c6\\u9891\\u6e38\\u620f\\u3002\"}, {\"id\": 966, \"image_id\": 410815, \"caption\": \"\\u51e0\\u53ea\\u8239\\u505c\\u6cca\\u5728\\u7801\\u5934\\u4e0a\\u3002\"}, {\"id\": 967, \"image_id\": 70774, \"caption\": \"\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u9a6e\\u7740\\u51e0\\u8f86\\u81ea\\u884c\\u8f66\\u505c\\u5728\\u82b1\\u4e1b\\u65c1\"}, {\"id\": 968, \"image_id\": 506837, \"caption\": \"\\u4e24\\u53ea\\u6591\\u9a6c\\u7ad9\\u5728\\u7530\\u91ce\\u4e2d\"}, {\"id\": 969, \"image_id\": 435896, \"caption\": \"\\u5395\\u6240\\u91cc\\u7684\\u9a6c\\u6876\\u76d6\\u4e0a\\u4e86\\u76d6\\u5b50\"}, {\"id\": 970, \"image_id\": 388643, \"caption\": \"\\u4e00\\u67b6\\u98de\\u673a\\u5728\\u4e91\\u5c42\\u4e0a\\u98de\\u7fd4\"}, {\"id\": 971, \"image_id\": 331134, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u773c\\u955c\\u7684\\u7537\\u4eba\\u6b63\\u62ff\\u7740\\u624b\\u673a\\u6253\\u7535\\u8bdd\\u3002\"}, {\"id\": 972, \"image_id\": 107169, \"caption\": \"\\u4e00\\u4e2a\\u6234\\u7740\\u725b\\u4ed4\\u5e3d\\u7684\\u7537\\u4eba\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\\u653e\\u98ce\\u7b5d\\u3002\"}, {\"id\": 973, \"image_id\": 333712, \"caption\": \"\\u8611\\u83c7\\u718f\\u8089\\u6bd4\\u8428\\u5403\\u5f97\\u8fd8\\u5269\\u4e00\\u534a\"}, {\"id\": 974, \"image_id\": 447109, \"caption\": \"\\u51e0\\u4e2a\\u4eba\\u5206\\u522b\\u5750\\u5728\\u623f\\u5b50\\u65c1\\u7684\\u5927\\u6811\\u4e0b\\u7684\\u957f\\u6905\\u4e0a\"}, {\"id\": 975, \"image_id\": 105444, \"caption\": \"\\u8fd9\\u662f\\u508d\\u665a\\u65f6\\u4e00\\u4e9b\\u6709\\u5854\\u5c16\\u5efa\\u7b51\\u7269\\u7684\\u7167\\u7247\\u3002\"}, {\"id\": 976, \"image_id\": 172406, \"caption\": \"\\u8857\\u9053\\u4e0a\\u7ad9\\u7740\\u4e00\\u53ea\\u4f69\\u6234\\u597d\\u9a6c\\u5177\\u7684\\u68d5\\u8272\\u7684\\u9a6c\"}, {\"id\": 977, \"image_id\": 562843, \"caption\": \"\\u684c\\u4e0a\\u6709\\u4e00\\u4e2a\\u88c5\\u4e86\\u5496\\u5561\\u7684\\u9a6c\\u514b\\u676f\\u548c\\u4e00\\u4e9b\\u6742\\u7269\\u3002\"}, {\"id\": 978, \"image_id\": 508370, \"caption\": \"\\u4e24\\u4e2a\\u7537\\u4eba\\u7ad9\\u5728\\u81ea\\u884c\\u8f66\\u65c1\\u8fb9\\u3002\"}, {\"id\": 979, \"image_id\": 110313, \"caption\": \"\\u8bb8\\u591a\\u4eba\\u8d70\\u5728\\u4e00\\u4e2a\\u62f1\\u5f62\\u8d70\\u5eca\\u4e0b\"}, {\"id\": 980, \"image_id\": 140352, \"caption\": \"\\u5f88\\u591a\\u5f62\\u72b6\\u5404\\u5f02\\u7684\\u9ed1\\u8272\\u82b1\\u74f6\\u6446\\u5728\\u67b6\\u5b50\\u4e0a\\u3002\"}, {\"id\": 981, \"image_id\": 260802, \"caption\": \"\\u7ea2\\u571f\\u7403\\u573a\\u4e0a\\u4e00\\u4e2a\\u8fd0\\u52a8\\u5458\\u6b63\\u5728\\u6325\\u62cd\\u51fb\\u7403\"}, {\"id\": 982, \"image_id\": 580033, \"caption\": \"\\u6709\\u51e0\\u4e2a\\u4eba\\u5728\\u6d77\\u8fb9\\u7684\\u6c99\\u6ee9\\u4e0a\\u73a9\\u98de\\u76d8\"}, {\"id\": 983, \"image_id\": 244804, \"caption\": \"\\u9ed1\\u767d\\u7167\\u7247\\u91cc\\u4e00\\u7fa4\\u4eba\\u5728\\u8857\\u9053\\u4e0a\\u9a91\\u7740\\u9a6c\\u3002\"}, {\"id\": 984, \"image_id\": 17769, \"caption\": \"\\u4e00\\u53ea\\u73a9\\u5177\\u6cf0\\u8fea\\u718a\\u5728\\u4e00\\u9762\\u955c\\u5b50\\u524d\\u9762\\uff0c\\u50cf\\u662f\\u5728\\u7167\\u955c\\u5b50\"}, {\"id\": 985, \"image_id\": 414750, \"caption\": \"\\u4e00\\u645e\\u7eb8\\u4e0a\\u653e\\u7740\\u4e00\\u628a\\u526a\\u5200\\u3002\"}, {\"id\": 986, \"image_id\": 378453, \"caption\": \"\\u6811\\u4e1b\\u8fb9\\u4e0a\\u7684\\u5c0f\\u6c34\\u6cca\\u8fb9\\u6709\\u4e00\\u7fa4\\u6591\\u9a6c\"}, {\"id\": 987, \"image_id\": 194425, \"caption\": \"\\u82b1\\u56ed\\u91cc\\u6709\\u4e00\\u4e2a\\u526a\\u5200\\u5728\\u77f3\\u5934\\u4e0a\\u526a\\u7740\\u767d\\u7eb8\\u7684\\u96d5\\u50cf\\u3002\"}, {\"id\": 988, \"image_id\": 194425, \"caption\": \"\\u623f\\u5b50\\u524d\\u9762\\u6709\\u4e00\\u4e2a\\u526a\\u5200\\u526a\\u7eb8\\u9020\\u578b\\u7684\\u96d5\\u5851\"}, {\"id\": 989, \"image_id\": 123841, \"caption\": \"\\u6d74\\u5ba4\\u7684\\u4e00\\u89d2\\u6709\\u4e00\\u4e2a\\u767d\\u8272\\u955c\\u6846\\u6846\\u7740\\u7684\\u955c\\u5b50\\uff0c\\u524d\\u9762\\u662f\\u767d\\u8272\\u7684\\u6d17\\u624b\\u53f0\\u3002\"}, {\"id\": 990, \"image_id\": 147980, \"caption\": \"\\u51e0\\u4e2a\\u5c0f\\u5b69\\u5728\\u516c\\u56ed\\u91cc\\u73a9\\u800d\\u3002\"}, {\"id\": 991, \"image_id\": 205963, \"caption\": \"\\u5730\\u94c1\\u7ad9\\u6708\\u53f0\\u4e0a\\u7684\\u4e00\\u4e2a\\u7537\\u5b69\\u6b63\\u5750\\u5728\\u4ed6\\u7684\\u884c\\u674e\\u7bb1\\u4e0a\"}, {\"id\": 992, \"image_id\": 205963, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b69\\u5750\\u5728\\u884c\\u674e\\u7bb1\\u4e0a\\u7b49\\u5730\\u94c1\"}, {\"id\": 993, \"image_id\": 114229, \"caption\": \"\\u51e0\\u4e2a\\u6234\\u7740\\u58a8\\u955c\\u7684\\u5973\\u4eba\\u5750\\u5728\\u770b\\u53f0\\u4e0a\\u6253\\u7535\\u8bdd\\u3002\"}, {\"id\": 994, \"image_id\": 445569, \"caption\": \"\\u8fd9\\u662f\\u4e00\\u5f20\\u4e00\\u53ea\\u5927\\u8c61\\u7684\\u9ed1\\u767d\\u7167\\u7247\\u3002\"}, {\"id\": 995, \"image_id\": 151609, \"caption\": \"\\u4e00\\u53ea\\u732b\\u8eba\\u5728\\u7535\\u89c6\\u673a\\u4e0a\\uff0c\\u5e76\\u5c06\\u722a\\u5b50\\u4f38\\u5411\\u4e86\\u7535\\u89c6\\u673a\\u5c4f\\u5e55\"}, {\"id\": 996, \"image_id\": 225307, \"caption\": \"\\u4e00\\u4e2a\\u5e26\\u7740\\u624b\\u5957\\u7684\\u68d2\\u7403\\u624b\\uff0c\\u534a\\u8e72\\u7740\\u7b49\\u5f85\\u6293\\u7403\\u3002\"}, {\"id\": 997, \"image_id\": 316464, \"caption\": \"\\u5728\\u6811\\u4e0b\\u6709\\u4e00\\u5339\\u9a6c\"}, {\"id\": 998, \"image_id\": 452836, \"caption\": \"\\u4e00\\u4e2a\\u7a7f\\u7740\\u88d9\\u5b50\\u624b\\u91cc\\u62ff\\u7740\\u96e8\\u4f1e\\u7684\\u5973\\u4eba\\u7ad9\\u7740\\u548c\\u522b\\u4eba\\u4ea4\\u8c08\\u3002\"}, {\"id\": 999, \"image_id\": 85911, \"caption\": \"\\u6e56\\u9762\\u4e0a\\u6709\\u4e00\\u53ea\\u98ce\\u7b5d\"}, {\"id\": 1000, \"image_id\": 215708, \"caption\": \"\\u4e00\\u4f4d\\u5973\\u58eb\\u6b63\\u51c6\\u5907\\u5c31\\u5ea7\\u4e00\\u4e2a\\u751f\\u65e5\\u5bb4\\u3002\"}, {\"id\": 1001, \"image_id\": 557977, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u6b63\\u5728\\u68d2\\u7403\\u573a\\u4e0a\\u6253\\u68d2\\u7403\\u3002\"}, {\"id\": 1002, \"image_id\": 112044, \"caption\": \"\\u5f69\\u8272\\u7684\\u76d8\\u5b50\\u91cc\\u653e\\u4e86\\u4e24\\u5757\\u86cb\\u7cd5\\u548c\\u4e00\\u628a\\u5851\\u6599\\u53c9\\u5b50\"}, {\"id\": 1003, \"image_id\": 302325, \"caption\": \"\\u68ee\\u6797\\u91cc\\u6709\\u4e24\\u53ea\\u9ed1\\u718a\\u5e7c\\u5d3d\\u3002\"}, {\"id\": 1004, \"image_id\": 563311, \"caption\": \"\\u4e00\\u5ea7\\u6559\\u5802\\u9876\\u4e0a\\u6709\\u4e00\\u5ea7\\u5e26\\u5854\\u5c16\\u7684\\u5c0f\\u949f\\u697c\\uff0c\\u5854\\u5c16\\u4e0a\\u662f\\u4e00\\u4e2a\\u5341\\u5b57\\u67b6\\u3002\"}, {\"id\": 1005, \"image_id\": 522880, \"caption\": \"\\u4e24\\u53ea\\u5927\\u8c61\\u548c\\u4e00\\u53ea\\u5e7c\\u8c61\\u7ad9\\u5728\\u6ce5\\u571f\\u4e2d\"}, {\"id\": 1006, \"image_id\": 113676, \"caption\": \"\\u4e24\\u5339\\u9a6c\\u62c9\\u7740\\u4e00\\u7fa4\\u4eba\\u5728\\u96ea\\u5730\\u4e0a\\u884c\\u8d70\\u3002\"}, {\"id\": 1007, \"image_id\": 369547, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u72d7\\u6b63\\u5750\\u5728\\u9e45\\u5375\\u77f3\\u94fa\\u6210\\u7684\\u6c99\\u6ee9\\u4e0a\"}, {\"id\": 1008, \"image_id\": 369547, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u72d7\\u8e72\\u5750\\u5728\\u6ee1\\u662f\\u77f3\\u5b50\\u7684\\u6d77\\u6ee9\\u4e0a\"}, {\"id\": 1009, \"image_id\": 369547, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u7684\\u5c0f\\u72d7\\u548c\\u4e00\\u53ea\\u98de\\u7fd4\\u7684\\u9ed1\\u8272\\u7684\\u5c0f\\u9e1f\\u5728\\u6d77\\u6ee9\\u4e0a\"}, {\"id\": 1010, \"image_id\": 23451, \"caption\": \"\\u4e00\\u4e2a\\u6728\\u5236\\u684c\\u5b50\\u4e0a\\u653e\\u7740\\u4e00\\u76d8\\u86cb\\u7cd5\\u4e0e\\u4e00\\u676f\\u5496\\u5561\"}, {\"id\": 1011, \"image_id\": 205542, \"caption\": \"\\u4e00\\u79cd\\u5e26\\u6709\\u68d5\\u8272\\u6cf0\\u8fea\\u718a\\u7684\\u5927\\u91d1\\u5c5e\\u6905\\u5b50\\u3002\"}, {\"id\": 1012, \"image_id\": 580972, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u6b63\\u5728\\u73a9\\u6ed1\\u677f\"}, {\"id\": 1013, \"image_id\": 79462, \"caption\": \"\\u4e00\\u4e2a\\u76d8\\u5b50\\u4e0a\\u88c5\\u4e86\\u571f\\u8c46\\u5757\\u548c\\u4e00\\u4e9b\\u5976\\u6cb9\\uff0c\\u65c1\\u8fb9\\u6709\\u4e00\\u4e2a\\u53c9\\u5b50\"}, {\"id\": 1014, \"image_id\": 72902, \"caption\": \"\\u4e00\\u53ea\\u9e21\\u5728\\u8349\\u5730\\u4e0a\\u8dc3\\u8d77\\u63a5\\u4f4f\\u4e86\\u4e00\\u4e2a\\u7537\\u4eba\\u6254\\u51fa\\u7684\\u98de\\u76d8\"}, {\"id\": 1015, \"image_id\": 412914, \"caption\": \"\\u5e03\\u6ee1\\u79ef\\u96ea\\u7684\\u5c71\\u8109\\u3002\"}, {\"id\": 1016, \"image_id\": 359420, \"caption\": \"\\u56db\\u53ea\\u7f8a\\u5728\\u4e00\\u4e2a\\u5927\\u8349\\u539f\\u4e0a\\u5403\\u8349\\u3002\"}, {\"id\": 1017, \"image_id\": 320396, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u5b50\\u5728\\u6c99\\u5730\\u4e0a\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 1018, \"image_id\": 151254, \"caption\": \"\\u68d2\\u7403\\u573a\\u4e0a\\uff0c\\u4e00\\u4e2a\\u51fb\\u7403\\u624b\\u6b63\\u4e3e\\u7740\\u68d2\\u7403\\u68d2\\uff0c\\u65c1\\u8fb9\\u4e24\\u4e2a\\u4eba\\u6709\\u4e24\\u4e2a\\u4eba\\u8e72\\u7740\\u3002\"}, {\"id\": 1019, \"image_id\": 235621, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u62b1\\u7740\\u51b2\\u6d6a\\u677f\\u5750\\u5728\\u6d77\\u6ee9\\u8fb9\\u3002\"}, {\"id\": 1020, \"image_id\": 235621, \"caption\": \"\\u4e00\\u4e2a\\u5973\\u4eba\\u62b1\\u7740\\u6ed1\\u677f\\u5750\\u5728\\u6d77\\u6ee9\\u4e0a\"}, {\"id\": 1021, \"image_id\": 324709, \"caption\": \"\\u4e00\\u7fa4\\u4eba\\u5728\\u4e00\\u8f86\\u9910\\u8f66\\u524d\\u6392\\u961f\"}, {\"id\": 1022, \"image_id\": 495476, \"caption\": \"\\u4e1b\\u6797\\u91cc\\uff0c\\u4e00\\u4e2a\\u8001\\u4eba\\u548c\\u4e09\\u4e2a\\u5b69\\u5b50\\u5750\\u5728\\u5927\\u8c61\\u7684\\u80cc\\u4e0a\\uff0c\\u4e00\\u4e9b\\u6210\\u5e74\\u4eba\\u625b\\u7740\\u4e1c\\u897f\\u8d70\\u5728\\u8def\\u4e0a\\u3002\"}, {\"id\": 1023, \"image_id\": 312876, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5728\\u519c\\u573a\\u91cc\\u5bdf\\u770b\\u7ad9\\u5728\\u5e72\\u8349\\u4e0a\\u7684\\u5c71\\u7f8a\"}, {\"id\": 1024, \"image_id\": 325470, \"caption\": \"\\u4e00\\u95f4\\u5c4b\\u5b50\\u7684\\u7a97\\u6237\\u65c1\\u8fb9\\u653e\\u7740\\u4e00\\u4e2a\\u767d\\u8272\\u7684\\u7535\\u51b0\\u7bb1\"}, {\"id\": 1025, \"image_id\": 483144, \"caption\": \"\\u4e00\\u4f4d\\u6444\\u50cf\\u8005\\u6b63\\u5728\\u62cd\\u6444\\u5411\\u7403\\u573a\\u8fb9\\u754c\\u8d70\\u53bb\\u7684\\u4e00\\u4f4d\\u7537\\u6027\\u7f51\\u7403\\u8fd0\\u52a8\\u5458\"}, {\"id\": 1026, \"image_id\": 190406, \"caption\": \"\\u4e00\\u8f86\\u53cc\\u5c42\\u5df4\\u58eb\\u548c\\u6c7d\\u8f66\\u591c\\u665a\\u7684\\u8857\\u9053\\u884c\\u9a76\\u3002\"}, {\"id\": 1027, \"image_id\": 188752, \"caption\": \"\\u51e0\\u4e32\\u9999\\u8549\\u6302\\u5728\\u5e02\\u573a\\u91cc\\u7684\\u6c34\\u679c\\u644a\\u65c1\\u3002\"}, {\"id\": 1028, \"image_id\": 471280, \"caption\": \"\\u51e0\\u5217\\u6709\\u7535\\u7ebf\\u8f93\\u7535\\u7684\\u6a59\\u8272\\u706b\\u8f66\\u6b63\\u5728\\u4ece\\u8f68\\u9053\\u4e0a\\u884c\\u9a76\\u901a\\u8fc7\\u3002\"}, {\"id\": 1029, \"image_id\": 13043, \"caption\": \"\\u4e00\\u67b6\\u5927\\u578b\\u5ba2\\u673a\\u4ece\\u8dd1\\u9053\\u4e0a\\u8d77\\u98de\\u3002\"}, {\"id\": 1030, \"image_id\": 336675, \"caption\": \"\\u4e00\\u5ea7\\u5c71\\u524d\\u9762\\u7684\\u6e56\\u4e0a\\u6709\\u51e0\\u8258\\u5c0f\\u8239\\uff0c\\u4e00\\u4e9b\\u4eba\\u5728\\u6e56\\u8fb9\\u5750\\u7740\"}, {\"id\": 1031, \"image_id\": 528165, \"caption\": \"\\u51e0\\u5934\\u767d\\u8272\\u7684\\u5c71\\u7f8a\\u548c\\u4e00\\u5934\\u9ed1\\u8272\\u7684\\u7f8a\\u6b63\\u7ad9\\u5728\\u8349\\u5730\\u4e0a\"}, {\"id\": 1032, \"image_id\": 150562, \"caption\": \"\\u4e00\\u53ea\\u767d\\u5929\\u9e45\\u5728\\u6c34\\u91cc\\u6f02\\u6d6e\"}, {\"id\": 1033, \"image_id\": 349047, \"caption\": \"\\u4e00\\u4e9b\\u81ea\\u884c\\u8f66\\u548c\\u6469\\u6258\\u8f66\\u505c\\u653e\\u5728\\u6709\\u81ea\\u884c\\u8f66\\u6807\\u8bc6\\u7684\\u573a\\u5730\\u4e0a\\u3002\"}, {\"id\": 1034, \"image_id\": 261706, \"caption\": \"\\u4e00\\u53ea\\u9ed1\\u767d\\u76f8\\u95f4\\u7684\\u732b\\u8eba\\u5728\\u6c99\\u53d1\\u4e0a\\u3002\"}, {\"id\": 1035, \"image_id\": 291074, \"caption\": \"\\u4e00\\u4e2a\\u68d2\\u7403\\u8fd0\\u52a8\\u5458\\u521a\\u521a\\u51fb\\u51fa\\u7403\"}, {\"id\": 1036, \"image_id\": 343680, \"caption\": \"\\u4e00\\u53ea\\u5c0f\\u72d7\\u6252\\u5728\\u684c\\u5b50\\u4e0a\\u3002\"}, {\"id\": 1037, \"image_id\": 568325, \"caption\": \"\\u4e00\\u4e2a\\u5bb6\\u5ead\\u805a\\u4f1a\\u4e2d\\u4e00\\u4f4d\\u886c\\u886b\\u7537\\u58eb\\u5728\\u5927\\u4f19\\u4e2d\\u95f4\\u5355\\u819d\\u4e0b\\u8dea\\u8868\\u6f14\\u7740\\u4ec0\\u4e48\\u3002\"}, {\"id\": 1038, \"image_id\": 553669, \"caption\": \"\\u4e00\\u4e2a\\u4eba\\u5750\\u5728\\u4e00\\u6761\\u524d\\u9762\\u6709\\u8349\\u576a\\u7684\\u957f\\u6905\\u4e0a\\u3002\"}, {\"id\": 1039, \"image_id\": 369201, \"caption\": \"\\u706b\\u8f66\\u8f68\\u9053\\u4e0a\\u505c\\u4e86\\u4e00\\u8f86\\u706b\\u8f66\\u3002\"}, {\"id\": 1040, \"image_id\": 274852, \"caption\": \"\\u4e24\\u4e2a\\u9ec4\\u8272\\u6807\\u5fd7\\u5404\\u5728\\u9a6c\\u8def\\u4eba\\u884c\\u9053\\u4e24\\u7aef\\u3002\"}, {\"id\": 1041, \"image_id\": 247599, \"caption\": \"\\u7bb1\\u5b50\\u91cc\\u88c5\\u7740\\u5f88\\u591a\\u6a58\\u5b50\\u3002\"}, {\"id\": 1042, \"image_id\": 283377, \"caption\": \"\\u4e24\\u4e2a\\u5973\\u5b69\\u5728\\u8349\\u5730\\u4e0a\\u73a9\\u98de\\u76d8\\u3002\"}, {\"id\": 1043, \"image_id\": 2142, \"caption\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u5750\\u5728\\u8857\\u8fb9\\u7684\\u5ea7\\u6905\\u4e0a\\u5582\\u9e3d\\u5b50\\u3002\"}, {\"id\": 1044, \"image_id\": 574808, \"caption\": \"\\u4e00\\u7fa4\\u7a7f\\u7740\\u6bd5\\u4e1a\\u670d\\u6234\\u7740\\u6bd5\\u4e1a\\u5e3d\\u7684\\u4eba\\u7684\\u7167\\u7247\"}, {\"id\": 1045, \"image_id\": 322845, \"caption\": \"\\u4e00\\u4e2a\\u8f66\\u5e93\\u524d\\u9762\\u7acb\\u7740\\u4e00\\u4e2a\\u7981\\u6b62\\u505c\\u8f66\\u7684\\u6807\\u5fd7\\u724c\"}, {\"id\": 1046, \"image_id\": 440212, \"caption\": \"\\u65e9\\u9910\\u7531\\u4e00\\u76d8\\u9762\\u5305\\uff0c\\u4e00\\u76d8\\u7092\\u9e21\\u86cb\\u548c\\u4e00\\u676f\\u725b\\u5976\\u7ec4\\u6210\\u3002\"}, {\"id\": 1047, \"image_id\": 23369, \"caption\": \"\\u4e00\\u8f86\\u6469\\u6258\\u8f66\\u505c\\u5728\\u7a7a\\u65f7\\u7684\\u8857\\u9053\\u8fb9\\u4e0a\"}, {\"id\": 1048, \"image_id\": 138473, \"caption\": \"\\u5c0f\\u7537\\u5b69\\u5728\\u6c99\\u6ee9\\u4e0a\\u653e\\u7740\\u4e00\\u4e2a\\u5f69\\u8272\\u7684\\u98ce\\u7b5d\"}, {\"id\": 1049, \"image_id\": 545924, \"caption\": \"\\u4e00\\u8258\\u8239\\u5728\\u6c34\\u9762\\u4e0a\\u6709\\u4e00\\u4e9b\\u503e\\u659c\\u3002\"}, {\"id\": 1050, \"image_id\": 279034, \"caption\": \"\\u9a6c\\u8def\\u4e0a\\u7684\\u4e00\\u5bb6\\u5f53\\u5730\\u9910\\u9986\\u7684\\u62db\\u724c\\u5e7f\\u544a\"}, {\"id\": 1051, \"image_id\": 122825, \"caption\": \"\\u4e00\\u5ea7\\u5e03\\u6ee1\\u6811\\u6728\\u548c\\u8349\\u4e1b\\u7684\\u5c71\\u5761\\u3002\"}, {\"id\": 1052, \"image_id\": 305502, \"caption\": \"\\u623f\\u95f4\\u7684\\u4e00\\u89d2\\u6709\\u7a97\\u6237\\u3001\\u6c99\\u53d1\\u6905\\u548c\\u4e00\\u5f20\\u5e8a\\u3002\"}]}\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/PROBES.md",
    "content": "Steps to run.\n\n1. Navigate to `CLIP_benchmark`.\n2. Run `export PYTHONPATH=$PWD`.\n3. (Optional) To re-run the experiments, run `python probe_benchmark/scaling_experiments.py`. You'll have to change line\n   51 to point to your data.\n4. (Optional) To generate the results, run `python probe_benchmark/build_df_scaling_experiments.py`.\n5. (Optional) VTAB requires post-processing to average. Run `python probe_benchmark/process_vtab.py`.\n6. Generate plots with `python probe_benchmark/scaling_plot.py`.\n7. Generate table with `python probe_benchark/generate_table.py`.\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/build_df_scaling_experiments.py",
    "content": "import json\nimport os\n\nimport pandas as pd\n\nif __name__ == '__main__':\n\n    compute_df = pd.read_csv('probe_benchmark/clip_table_2.csv')\n    # mdf = pd.read_csv(\"https://gist.githubusercontent.com/mehdidc/58dee67cecd5431a80ee3a2346c9c165/raw/45288ebccaacc34a97f580f8bf16fb3274927f2c/gistfile1.txt\")\n    mdf = pd.read_csv('probe_benchmark/openclip_results.csv')\n    info = []\n    # import pdb; pdb.set_trace()\n    models = ['ViT-B-32-quickgelu,laion400m_e32',\n              'ViT-B-32,openai',\n              'ViT-B-32,laion2b_s34b_b79k',\n              'ViT-B-16,laion400m_e32',\n              'ViT-B-16-plus-240,laion400m_e32',\n              'ViT-B-16,openai',\n              # 'ViT-L-14-336,openai',\n              'ViT-L-14,openai',\n              'ViT-B-32,laion2b_e16',\n              'ViT-L-14,laion400m_e32',\n              'ViT-L-14,laion2b_s32b_b82k',\n              'ViT-H-14,laion2b_s32b_b79k',\n              'ViT-g-14,laion2b_s12b_b42k',\n              ]\n    alt_models = ['B/32 400M',\n                  'B/32 CLIP WIT',\n                  'B/32 2B',\n                  'B/16 400M',\n                  'B/16+ 400M',\n                  'B/16 CLIP WIT',\n                  # 'ViT-L-14-336,openai',\n                  'L/14 CLIP WIT',\n                  'B/32 2B',\n                  'L/14 400M',\n                  'L/14 2B',\n                  'H/14 2B',\n                  'g/14 2B',\n                  ]\n\n    datasets = ['imagenet1k-unverified', 'cifar100']\n    datasets = datasets + [\n        'vtab/caltech101',\n        'vtab/cifar10',\n        'vtab/cifar100',\n        'vtab/clevr_count_all',\n        'vtab/clevr_closest_object_distance',\n        'vtab/diabetic_retinopathy',\n        'vtab/dmlab',\n        'vtab/dsprites_label_orientation',\n        'vtab/dsprites_label_x_position',\n        'vtab/dtd',\n        'vtab/eurosat',\n        'vtab/kitti_closest_vehicle_distance',\n        'vtab/flowers',\n        'vtab/pets',\n        'vtab/pcam',\n        'vtab/resisc45',\n        'vtab/smallnorb_label_azimuth',\n        'vtab/smallnorb_label_elevation',\n        'vtab/svhn',\n    ]\n\n    ks = [10, 25, -1]\n    lrs = [0.1, 0.01, 0.001]\n    epoch_vals = [10, 20, 40]\n    batch_sizes = [32 * 8]\n\n    def get_us_dataset(pretrained):\n        if '2b' in pretrained:\n            return 'LAION-2B'\n        elif 'laion' in pretrained:\n            return 'LAION-400M'\n        else:\n            return 'CLIP-WIT'\n\n    for dataset in datasets:\n        dataset_root = '/datasets01/imagenet_full_size/061417' if dataset.startswith(\n            'imagenet') else '/private/home/mitchellw/git/forks/CLIP_benchmark'\n        for ii, model_info in enumerate(models):\n            model_info_split = model_info.split(',')\n            model, pretrained = model_info_split[0], model_info_split[1]\n            for epochs in epoch_vals:\n                for k in ks:\n                    if k == 25 and 'vtab' in dataset:\n                        continue\n                    for lr in lrs:\n                        for bs in batch_sizes:\n                            pth = '/private/home/mitchellw/git/forks/CLIP_benchmark/probe_benchmark/data/' + f'{model}-{pretrained}-{dataset}-{epochs}-{k}-{lr}-{bs}.json'.replace(\n                                '/', '_')\n                            print(pth)\n                            assert os.path.exists(pth)\n                            row = {\n                                'k': k,\n                                'lr': lr,\n                                'bs': bs,\n                                'epochs': epochs,\n                                'model': model.replace('-quickgelu', ''),\n                                'pretrained': pretrained,\n                                'pretrained_short': 'laion2b' if 'laion2b' in pretrained else pretrained,\n                                'pretrained_clean': 'LAION' if 'laion' in pretrained else 'CLIP-WiT',\n                                'dataset': dataset,\n                                'macts': compute_df[compute_df.model == model.replace('-quickgelu', '')][\n                                    'image_macts'].values[0],\n                                # 'gmacs_total': mdf[mdf.model_fullname_pretty == alt_models[ii]]['gmacs_total'].values[0],\n                                # 'samples_seen': mdf[mdf.model_fullname_pretty == alt_models[ii]]['samples_seen'].values[0],\n                                'gmacs_total':\n                                    mdf[mdf.model_fullname == models[ii].replace(',', ' ')]['gmacs_total'].values[0],\n                                'samples_seen':\n                                    mdf[mdf.model_fullname == models[ii].replace(',', ' ')]['samples_seen'].values[0],\n                                'samples_seen_pretty': mdf[mdf.model_fullname == models[ii].replace(',', ' ')][\n                                    'samples_seen_pretty'].values[0],\n                                'model_short': models[ii].replace(',', ' '),\n                                'upstream_dataset': get_us_dataset(pretrained)\n                            }\n                            with open(pth, 'r') as f:\n                                row.update(json.load(f)['metrics'])\n                        info.append(row)\n\n    with open('probe_benchmark/scaling_experiment_data2.json', 'w') as f:\n        json.dump(info, f)\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/clip_table_2.csv",
    "content": "model,image_size,image_width,text_width,embed_dim,gmacs,macts,mparams,image_gmacs,image_macts,image_mparams,text_gmacs,text_macts,text_mparams\nViT-B-32,224,768,512,512,7.4,10.31,151.28,4.41,5.01,87.85,2.98,5.3,63.43\nViT-B-32-plus-256,256,896,640,640,12.43,14.38,210.3,7.79,7.76,119.13,4.64,6.63,91.16\nRN50,224,2048,512,1024,9.16,18.29,102.01,6.17,12.98,38.32,2.98,5.3,63.69\nViT-M-16,224,512,512,512,10.99,21.23,102.02,8.0,15.93,38.59,2.98,5.3,63.43\nRN101,224,2048,512,512,12.84,23.38,119.69,9.86,18.08,56.26,2.98,5.3,63.43\nViT-M-16-256,256,512,512,512,13.62,27.56,102.05,10.63,22.26,38.62,2.98,5.3,63.43\nViT-B-16,224,768,512,512,20.57,29.2,149.62,17.58,23.9,86.19,2.98,5.3,63.43\nViT-B-16-plus,224,896,640,640,28.41,34.5,208.35,23.77,27.88,117.19,4.64,6.63,91.16\nViT-B-16-plus-240,240,896,640,640,32.05,39.71,208.38,27.41,33.08,117.21,4.64,6.63,91.16\nRN50x4,288,2560,640,640,26.09,41.9,178.3,21.45,35.27,87.14,4.64,6.63,91.16\nViT-L-16,224,1024,768,768,68.26,71.47,427.74,61.6,63.52,304.09,6.66,7.95,123.65\nViT-L-14,224,1024,768,768,87.73,96.74,427.62,81.08,88.79,303.97,6.66,7.95,123.65\nRN50x16,384,3072,768,768,81.86,111.49,290.98,75.2,103.54,167.33,6.66,7.95,123.65\nViT-H-16,224,1280,1024,1024,150.96,122.01,986.26,127.4,100.81,632.23,23.57,21.2,354.03\nViT-H-14,224,1280,1024,1024,190.97,160.61,986.11,167.4,139.41,632.08,23.57,21.2,354.03\nViT-L-14-280,280,1024,768,768,136.0,168.66,427.76,129.34,160.71,304.11,6.66,7.95,123.65\nRN50x64,448,4096,1024,1024,193.4,199.15,500.28,181.61,188.55,297.4,11.78,10.6,202.88\nViT-g-14,224,1408,1024,1024,290.74,213.84,1366.68,267.18,192.64,1012.65,23.57,21.2,354.03\nViT-H-14-280,280,1280,1024,1024,289.49,268.29,986.29,265.93,247.09,632.26,23.57,21.2,354.03\nViT-L-14-336,336,1024,768,768,197.76,278.19,427.94,191.1,270.24,304.29,6.66,7.95,123.65\nViT-g-14-280,280,1408,1024,1024,446.95,358.73,1366.88,423.38,337.53,1012.85,23.57,21.2,354.03\nViT-H-14-336,336,1280,1024,1024,414.53,428.74,986.52,390.97,407.54,632.49,23.57,21.2,354.03\nViT-g-14-336,336,1408,1024,1024,644.21,571.87,1367.13,620.65,550.67,1013.1,23.57,21.2,354.03\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/generate_table.py",
    "content": "import pandas as pd\n\n# make a new version of vtab\n\nif __name__ == '__main__':\n    df_full = pd.read_json('probe_benchmark/scaling_experiment_data2.json')\n    df = df_full[df_full.fewshot_k == -1]\n    df25 = df_full[df_full.fewshot_k == 25]\n    df10 = df_full[df_full.fewshot_k == 10]\n\n    datasets = [\n        'vtab/caltech101',\n        'vtab/cifar10',\n        'vtab/cifar100',\n        'vtab/clevr_count_all',\n        'vtab/clevr_closest_object_distance',\n        'vtab/diabetic_retinopathy',\n        'vtab/dmlab',\n        'vtab/dsprites_label_orientation',\n        'vtab/dsprites_label_x_position',\n        'vtab/dtd',\n        'vtab/eurosat',\n        'vtab/kitti_closest_vehicle_distance',\n        'vtab/flowers',\n        'vtab/pets',\n        'vtab/pcam',\n        'vtab/resisc45',\n        'vtab/smallnorb_label_azimuth',\n        'vtab/smallnorb_label_elevation',\n        'vtab_svhn',\n    ]\n\n    datasets2 = [\n        'imagenet1k-unverified', 'cifar100'\n    ]\n\n    all_info = []\n    cols = []\n    first = True\n    for n, g in df_full.groupby(['model', 'pretrained', 'samples_seen_pretty']):\n        count = 0\n        total = 0.\n        for d in datasets:\n            g_filter = g[(g.dataset == d) & (g.fewshot_k == -1)]\n            count += 1\n            total += g_filter.lp_acc1.max()\n\n        avg = total / count\n        info = {'VTAB acc': avg}\n        if first:\n            cols.append('VTAB acc')\n\n        for d in datasets2:\n            for k in [10, 25, -1]:\n                g_filter = g[(g.dataset == d) & (g.fewshot_k == k)]\n                info[f'{d}: {k} shot'] = g_filter.lp_acc1.max()\n                if first:\n                    cols.append(f'{d}: {k} shot')\n\n        for k in ['model', 'pretrained', 'upstream_dataset', 'gmacs_total', 'samples_seen_pretty']:\n            info[k] = g[k].values[0]\n        all_info.append(info)\n        first = False\n\n    df = pd.DataFrame(all_info)\n    formatters = {}\n    print(df.keys())\n    columns = ['model', 'samples_seen_pretty', 'upstream_dataset']\n    df = df.sort_values(by=['model', 'samples_seen_pretty', 'upstream_dataset'])\n    for ds in cols:\n        columns.append(ds)\n        formatters[ds] = lambda x: f'{100 * x:.2f}'\n    latex = df.to_latex(columns=columns, formatters=formatters)\n    print(latex)\n\n    # with open('probe_benchmark/scaling_experiment_data_combined.json', 'w') as f:\n    #   json.dump(all_info, f)\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/laion5b_fewshot_experiments.py",
    "content": "import os\n\nfrom clip_benchmark.cli import get_parser_args, run\n\n# /private/home/mitchellw/miniconda3/envs/cb/bin/python probe_benchmark/laion5b_fewshot_experiments.py\nif __name__ == '__main__':\n\n    models = ['ViT-B-32-quickgelu,laion400m_e32',\n              'ViT-B-32,openai',\n              'ViT-B-32,laion2b_s34b_b79k',\n              'ViT-B-16,laion400m_e32',\n              # 'ViT-B-16-plus-240,laion400m_e32',\n              'ViT-B-16,openai',\n              # 'ViT-L-14-336,openai',\n              'ViT-L-14,openai',\n              # 'ViT-B-32,laion2b_e16',\n              'ViT-L-14,laion400m_e32',\n              'ViT-L-14,laion2b_s32b_b82k',\n              'ViT-H-14,laion2b_s32b_b79k',\n              ]\n\n    datasets = ['imagenet1k-unverified']\n\n    ks = [1, 2, 4, 8, 16, 32, 64, 128]\n    lrs = [0.1, 0.01, 0.001, 0.0001]\n    epoch_vals = [10, 20, 40, 80]\n    batch_sizes = [32 * 8]\n\n    for epochs in epoch_vals:\n        for dataset in datasets:\n            dataset_root = '/datasets01/imagenet_full_size/061417' if dataset.startswith(\n                'imagenet') else '/private/home/mitchellw/git/forks/CLIP_benchmark'\n            for model_info in models:\n                model_info_split = model_info.split(',')\n                model, pretrained = model_info_split[0], model_info_split[1]\n\n                for k in ks:\n                    for lr in lrs:\n                        for bs in batch_sizes:\n                            args = get_parser_args()\n                            args.dataset_root = dataset_root\n                            args.dataset = dataset\n                            args.task = 'linear_probe'\n                            args.pretrained = pretrained\n                            args.model = model\n                            args.output = '/private/home/mitchellw/git/forks/CLIP_benchmark/probe_benchmark/data/' + f'{model}-{pretrained}-{dataset}-{epochs}-{k}-{lr}-{bs}.json'.replace(\n                                '/', '_')\n                            if os.path.exists(args.output):\n                                print('skipping - exists.')\n                            args.fewshot_k = k\n                            args.fewshot_epochs = epochs\n                            args.fewshot_lr = lr\n                            args.batch_size = bs\n                            args.skip_load = True  # NOTE\n                            run(args)\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/openclip_results.csv",
    "content": "model_fullname,arch,samples_seen,gmacs_total,gmacs,upstream_dataset,downstream_dataset,acc1,acc5,mean_per_class_recall,image_retrieval_recall@5,text_retrieval_recall@5,task,samples_seen_pretty\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,imagenet_robustness,0.7138686446015579,0.9019612132286229,0.7015927221983966,,,zeroshot_classification,13B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,imagenet_robustness,0.711291878768914,0.9012295279381928,0.7041271441794895,,,zeroshot_classification,34B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8,290.74,LAION-2B,imagenet_robustness,0.6961007145186431,0.8909269253492965,0.6903803526256987,,,zeroshot_classification,13B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,imagenet_robustness,0.6755141951853131,0.8804507790098277,0.6700462212857073,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,imagenet_robustness,0.6524704720564751,0.8608225373202565,0.6479373308643208,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,imagenet_robustness,0.6460825839618001,0.8625529140547374,0.6390391250953824,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,imagenet_robustness,0.6383939446690603,0.8571322291324937,0.6317483459988562,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,imagenet_robustness,0.6329325631362772,0.8516797915983924,0.6284171308899518,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,imagenet_robustness,0.5864814465490348,0.8246854596025003,0.5821019488838068,,,zeroshot_classification,34B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,imagenet_robustness,0.5864008510276177,0.8328327220870678,0.5765314589347447,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.4,87.73,LAION-2B,imagenet_robustness,0.5755729556550009,0.8193546988663666,0.570874279650937,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,imagenet_robustness,0.5753043064744505,0.8177521552188542,0.570906432723542,,,zeroshot_classification,3B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.410000000000004,LAION-400M,imagenet_robustness,0.5735310368727052,0.8165530052774198,0.5718939057972472,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,imagenet_robustness,0.5713740101858134,0.8122513764676562,0.567739895131195,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,imagenet_robustness,0.5589030874174228,0.8072089598093524,0.5590589934519972,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,imagenet_robustness,0.548916205568661,0.7985335987848554,0.5451820711722067,,,zeroshot_classification,13B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,imagenet_robustness,0.5271338220544035,0.7710690165428087,0.5263203617207266,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,imagenet_robustness,0.5218998952908236,0.7676071230732184,0.5208426816838733,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.4,7.4,LAION-400M,imagenet_robustness,0.5012210695607061,0.749071527137725,0.500228836735715,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,imagenet_robustness,0.4896623900173468,0.7370881281607886,0.4880522623424861,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,imagenet_robustness,0.4883182293768873,0.7416675028002334,0.4870719911834575,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,imagenet_robustness,0.4869400547864228,0.7382931374383341,0.48562787346511505,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,imagenet_robustness,0.486263647676539,0.7535636209026594,0.4825562175122455,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.4,87.73,LAION-80M,imagenet_robustness,0.4826300766584407,0.7328718195263916,0.4796576589442435,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,imagenet_robustness,0.4806545003314948,0.7367234921607864,0.4799530077500263,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,imagenet_robustness,0.47820678006929757,0.7389447148547961,0.4772455070452345,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,imagenet_robustness,0.47285964942554715,0.7272267012881379,0.4705068906396511,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,imagenet_robustness,0.4348081443700574,0.6921799796838443,0.43221454604783655,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet_robustness,0.428087635866045,0.6863362009727834,0.4274057551296959,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet_robustness,0.4276454410074395,0.6801272530012797,0.4268913239506286,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet_robustness,0.424391223863419,0.6781321612155177,0.42444733376468635,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,imagenet_robustness,0.42232094371342105,0.6694833222925755,0.4210599242263363,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet_robustness,0.416039894596715,0.6663511118630551,0.41659311907698776,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,imagenet_robustness,0.3794948069947538,0.6297268314290616,0.3774084656372819,,,zeroshot_classification,3B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab,0.4675383603695855,0.780948726019307,0.46278056635705656,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab,0.4519293601975323,0.7577615327191863,0.44075667038308713,,,zeroshot_classification,13B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab,0.44977024379627567,0.7788683938837977,0.46483834133422436,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab,0.4442794015580135,0.7505642953944571,0.43145150659133324,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab,0.44386150677449304,0.7697168122545337,0.45372505030684324,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.3999999999999995,LAION-2B,vtab,0.4363470283789193,0.751540646976185,0.4143381467747291,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab,0.4361944101540189,0.7504146596569391,0.4224800806112721,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab,0.43256071715726274,0.7620114599089363,0.44690872018399774,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab,0.43201642176566285,0.7644864478906179,0.43975894947884175,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab,0.41611357091096535,0.746442649133423,0.41933754855319155,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab,0.4141779975913564,0.7532296231681846,0.430441263667163,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab,0.4131099310006277,0.7570653814567339,0.42372318683897403,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab,0.4070022628641271,0.7362806367465853,0.3980400901255489,,,zeroshot_classification,3B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.409999999999997,LAION-400M,vtab,0.40662004015585934,0.7419070908484078,0.4241103735269527,,,zeroshot_classification,13B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.19998,7.3999999999999995,LAION-2B,vtab,0.40039589889438204,0.7497194396828639,0.407977650015016,,,zeroshot_classification,34B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab,0.399972961639047,0.7481694570107829,0.41007268465927904,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.3999999999999995,LAION-400M,vtab,0.3986454095011735,0.721977522970376,0.37222418217212505,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab,0.39560841323291873,0.7184811290787475,0.38316869316158114,,,zeroshot_classification,3B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.3999999999999995,LAION-400M,vtab,0.3946131204758372,0.7419781679307563,0.39757841769648605,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab,0.392009819124826,0.7592765393433382,0.4094375920800845,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.3999999999999995,LAION-400M,vtab,0.3875400175952234,0.7377137443742809,0.3997904519912511,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.3999999999999995,LAION-400M,vtab,0.3854664296232869,0.7436794141054247,0.39531726643314175,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab,0.3816499572999793,0.7047257109466616,0.3564429343387951,,,zeroshot_classification,3B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.3999999999999995,CLIP-WIT,vtab,0.38070092193924626,0.7358109036976269,0.3859255271845176,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab,0.3806430854818885,0.7472409731301681,0.40399519850226023,,,zeroshot_classification,34B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab,0.3798830887258859,0.7342852127504537,0.39910795905768487,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.3999999999999995,LAION-2B,vtab,0.37920688915842143,0.7382846429140073,0.38748434230998663,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab,0.37901153366323737,0.7328360172102458,0.3891148318147297,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab,0.37547419244257857,0.7226439502639354,0.36309291400812765,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.3999999999999995,LAION-2B,vtab,0.3749722680596928,0.7259623734251018,0.39341657516441153,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.3999999999999995,LAION-2B,vtab,0.36792870527198146,0.7338162372122312,0.37415884125036397,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.3999999999999995,LAION-80M,vtab,0.3663075467752684,0.7159758608471228,0.35171572623199204,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.3999999999999995,LAION-400M,vtab,0.349205934421467,0.7102283717238745,0.3585330138058392,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.3999999999999995,LAION-80M,vtab,0.3227524797472288,0.6980951891851737,0.33550063619194304,,,zeroshot_classification,3B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab+,0.5654112282297443,0.8329414582676622,0.56279878057792,,,zeroshot_classification,13B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab+,0.5643146274147648,0.8362355507068666,0.5722016106049133,,,zeroshot_classification,34B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab+,0.5575715695022163,0.822912606951281,0.5499716559874979,,,zeroshot_classification,13B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab+,0.546345087664638,0.8199550143440342,0.5505264926886714,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab+,0.530063593203829,0.8071234496208669,0.5351606773905058,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab+,0.528262053879799,0.8114016470690724,0.5307170683029797,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab+,0.5259634301313555,0.7934332529979573,0.5172264748669052,,,zeroshot_classification,34B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab+,0.5179729260464788,0.8024756513105532,0.522170731863021,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab+,0.5163973493729939,0.7902576901904209,0.5067283400386818,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab+,0.515074134164474,0.7967024575549938,0.5214435626533176,,,zeroshot_classification,13B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab+,0.50790690571226,0.7827552535427339,0.493560502382332,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab+,0.5050058124520579,0.786383202284325,0.5032746539532374,,,zeroshot_classification,3B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab+,0.4928579086091836,0.7795719444617056,0.5004366949742134,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab+,0.48722562605230796,0.7920552937523083,0.4951991162930417,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab+,0.4839465731748074,0.7791486525764005,0.4879494537160219,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab+,0.4830597365558873,0.7857492797732425,0.493600567142433,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab+,0.4805518373033898,0.7779520355650965,0.48411302914666254,,,zeroshot_classification,34B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab+,0.47497915041348276,0.7832615784615367,0.4833133643685722,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab+,0.46934797969776787,0.7569401052820519,0.46326353990695424,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.4,7.4,LAION-400M,vtab+,0.46406078786752736,0.7662779994128331,0.466866700327472,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab+,0.4618373148087323,0.7632699801645344,0.46805867241078575,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab+,0.4581281152133625,0.7567237368827066,0.45886858373649386,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab+,0.45686061067144584,0.7440976275704222,0.4473172336386544,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab+,0.45502425628155374,0.7595439827965222,0.4583703816227995,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab+,0.45139236288913637,0.7570114077325348,0.4559530541099208,,,zeroshot_classification,3B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab+,0.44888900407585897,0.7640630279527814,0.44991315648477004,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab+,0.4441936415615748,0.7397462838203751,0.43626008684517825,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab+,0.44404507794877035,0.7346509642628893,0.4280894940995933,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab+,0.4366182492580091,0.7396413246281579,0.44580988956923895,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab+,0.4348174056634131,0.7255670056721212,0.41910632896347627,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab+,0.4308039037042432,0.7449242838250092,0.43262165724618906,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab+,0.42300823898917134,0.725374647424298,0.41365130485873036,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab+,0.41533342601476475,0.7220243345254671,0.4199025448431518,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab+,0.38054876401881826,0.7064909383508629,0.3864098864944945,,,zeroshot_classification,3B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/dsprites_label_orientation,0.0232340494791666,0.1152615017361111,0.0242046402834269,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,gtsrb,0.501821060965954,0.7586698337292161,0.4394378810250903,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,mnist,0.7679,0.9386,0.7581398074696393,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/dtd,0.551063829787234,0.8356382978723405,0.5499999999999999,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/dsprites_label_x_position,0.0317789713541666,0.147705078125,0.0324921668671336,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/pcam,0.5159912109375,,0.5157975788193991,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,imagenetv2,0.6968,0.9081,0.6974,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/pets,0.9307713273371492,0.9980921231943308,0.9330900923082088,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/dmlab,0.1674950516824279,0.8040906091928745,0.1782001238774596,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/svhn,0.5706822372464659,0.9138752304855562,0.5886888789913961,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/resisc45,0.6352380952380953,0.9225396825396824,0.6419889996880412,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/kitti_closest_vehicle_distance,0.2236286919831223,,0.3717030717825018,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,cars,0.7768934212162666,0.983957219251337,0.777448930592225,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,imagenet1k,0.7549,0.946,0.7545,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,imagenet-r,0.8787,0.9709333333333332,0.8651131734542029,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/smallnorb_label_elevation,0.1143209876543209,0.5373662551440329,0.1138628810502107,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,objectnet,0.6908043501669,0.8805319263486594,0.6736647184602601,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,sun397,0.675285506739982,0.9369310554094562,0.6824513086557495,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/diabetic_retinopathy,0.7331380360909304,1.0,0.206266837915639,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,stl10,0.99375,1.0,0.993625,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/cifar10,0.9569,0.9963,0.9572,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,imagenet_sketch,0.596238872840889,0.8439741397944546,0.5964254901960785,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,flickr30k,,,,0.8715999722480774,0.9739999771118164,zeroshot_retrieval,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/eurosat,0.6266666666666667,0.9611111111111112,0.6380077170682305,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,mscoco_captions,,,,0.6108356714248657,0.7918000221252441,zeroshot_retrieval,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,country211,0.3182464454976303,0.5937914691943128,0.3175829383886256,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,fer2013,0.4896907216494845,0.9721370855391472,0.4887152232577444,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/smallnorb_label_azimuth,0.04559670781893,0.274320987654321,0.0456436809466583,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,imagenet-a,0.7068,0.9062666666666668,0.6753602288814418,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/flowers,0.7916734428362335,0.9193364774760124,0.7931691849985836,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,voc2007,0.7832532051282052,0.9692174145299144,0.864352156405908,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/clevr_closest_object_distance,0.1606666666666666,0.9079333333333334,0.1772310296867651,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,renderedsst2,0.6985172981878089,,0.6986603265589717,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,flickr8k,,,,0.5979236364364624,0.766036331653595,zeroshot_retrieval,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,fgvc_aircraft,0.3171317131713171,0.7827782778277828,0.3170053475935828,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/cifar100,0.7613,0.9289,0.7611,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/clevr_count_all,0.1895333333333333,0.7248666666666667,0.1870254885776544,,,zeroshot_classification,13B\nViT-L-14 openai,ViT-L-14,12800000000.0,1122944000000.0,87.73,CLIP-WIT,vtab/caltech101,0.8385930309007232,0.9539776462853384,0.9334530557615972,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,fer2013,0.4460852605182502,0.9469211479520758,0.3940612716631316,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/svhn,0.3628226797787339,0.6565765212046711,0.4033487053539641,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,fgvc_aircraft,0.1854185418541854,0.4452445244524452,0.1875846702317291,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,flickr8k,,,,0.6441478133201599,0.7916203141212463,zeroshot_retrieval,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/flowers,0.7105220361034315,0.8590014636526264,0.6857234783638442,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,sun397,0.6981352410026298,0.9398183055335896,0.6849982147927691,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/smallnorb_label_elevation,0.1080658436213991,0.5204115226337449,0.108510287776451,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,country211,0.1884360189573459,0.4163507109004739,0.1883412322274882,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,imagenetv2,0.6137,0.8644,0.6146999999999999,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/kitti_closest_vehicle_distance,0.2841068917018284,,0.4076831334000694,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,imagenet1k,0.6909,0.91432,0.69156,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,stl10,0.96875,0.99975,0.9695,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/diabetic_retinopathy,0.1316147176001874,1.0,0.230780955782727,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,mnist,0.5699,0.8279,0.5675693520579019,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/cifar10,0.9272,0.9988,0.9272000000000002,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,renderedsst2,0.5782537067545305,,0.5785203520352036,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,flickr30k,,,,0.8894000053405762,0.9710000157356262,zeroshot_retrieval,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,mscoco_captions,,,,0.6620951890945435,0.8101999759674072,zeroshot_retrieval,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/smallnorb_label_azimuth,0.0550617283950617,0.2645267489711934,0.055379474051494,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/pets,0.9037884982284,0.9970019078768056,0.9039815014388496,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/dsprites_label_x_position,0.0427924262152777,0.1601019965277778,0.0430371102717507,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/dsprites_label_orientation,0.0259874131944444,0.1214463975694444,0.0262399607702056,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,imagenet_sketch,0.5442040519562185,0.8052231327005837,0.5451807843137254,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,imagenet-r,0.8039,0.9392333333333334,0.7907448605291261,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,imagenet-a,0.3677333333333333,0.7024,0.3814206048810433,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/clevr_closest_object_distance,0.1594666666666666,0.8705333333333334,0.1702024394180443,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/caltech101,0.8328402366863905,0.952827087442472,0.9177765781998192,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,voc2007,0.7626201923076923,0.9526575854700856,0.815718996924191,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/pcam,0.543701171875,,0.5435553179465629,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/eurosat,0.5796296296296296,0.9525925925925924,0.5888803943202612,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,objectnet,0.5381177990739744,0.7715085603531818,0.5274232792623416,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/resisc45,0.613015873015873,0.91,0.6150226494017114,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,cars,0.8441736102474816,0.9912946150976246,0.8456794155511405,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/cifar100,0.7372,0.9338,0.7372000000000001,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/dmlab,0.1485814822960193,0.8129316032548933,0.1482313831309264,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/clevr_count_all,0.2315333333333333,0.805,0.2332901934437162,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,vtab/dtd,0.5569148936170213,0.8558510638297873,0.5542553191489361,,,zeroshot_classification,13B\nViT-B-16-plus-240 laion400m_e32,ViT-B-16-plus,13034626688.0,370313744206.08,28.41,LAION-400M,gtsrb,0.4948535233570863,0.7578780680918448,0.4319824074083427,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/dtd,0.4457446808510638,0.7585106382978724,0.449468085106383,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,mnist,0.4955,0.8497,0.5259367109048434,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,gtsrb,0.4362628661916072,0.7091844813935075,0.370358797280688,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/dsprites_label_orientation,0.0197618272569444,0.1133355034722222,0.0176459217575104,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/pcam,0.50628662109375,,0.5062329426609509,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/dsprites_label_x_position,0.029541015625,0.1558973524305555,0.0292117961574083,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/dmlab,0.1590499230261711,0.8403782713877281,0.1701282125753662,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/pets,0.8893431452711911,0.9940038157536112,0.884512216368383,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,imagenetv2,0.6188,0.8745,0.6202000000000001,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,cars,0.6445715707001617,0.9434149981345604,0.6469166001999892,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/kitti_closest_vehicle_distance,0.270042194092827,,0.3517916468296155,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/resisc45,0.5850793650793651,0.910952380952381,0.5919202546199539,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/svhn,0.3048171481253841,0.7613706207744315,0.3503741918499782,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,imagenet-r,0.7766666666666666,0.9304333333333332,0.7605432098970494,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,imagenet1k,0.68352,0.91864,0.68396,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,sun397,0.6434889751181566,0.9243614027989776,0.6527406670624641,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,objectnet,0.5544309249488533,0.7926671691611931,0.5363732822578842,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/smallnorb_label_elevation,0.1186008230452674,0.560082304526749,0.1176434679315522,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,stl10,0.98275,1.0,0.982875,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/diabetic_retinopathy,0.0633231778767283,1.0,0.2107285863733837,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/eurosat,0.5559259259259259,0.8868518518518519,0.5469811732579133,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,flickr30k,,,,0.855400025844574,0.9629999995231628,zeroshot_retrieval,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,imagenet_sketch,0.481439996855902,0.763229774607479,0.4822572549019607,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/cifar10,0.9083,0.9944,0.9082,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,mscoco_captions,,,,0.5836865305900574,0.7681999802589417,zeroshot_retrieval,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,country211,0.2279620853080568,0.486303317535545,0.2282938388625592,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/smallnorb_label_azimuth,0.0558847736625514,0.2832098765432099,0.0522661133926831,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,fer2013,0.4582056283087211,0.9531903037057676,0.4167779537443768,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,imagenet-a,0.5006666666666667,0.8033333333333333,0.4832835476168289,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,voc2007,0.7843883547008547,0.9570646367521368,0.835061321772101,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/flowers,0.7136119694259229,0.8591640917222313,0.691284904068223,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,renderedsst2,0.6112026359143328,,0.6113264286955011,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,flickr8k,,,,0.5640835762023926,0.7279693484306335,zeroshot_retrieval,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/clevr_closest_object_distance,0.1583333333333333,0.8006,0.1676244908434004,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/cifar100,0.6691,0.8925,0.6685000000000001,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,fgvc_aircraft,0.2418241824182418,0.6054605460546054,0.2405525846702317,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/caltech101,0.8254437869822485,0.954963839579224,0.908884143116176,,,zeroshot_classification,13B\nViT-B-16 openai,ViT-B-16,12800000000.0,263296000000.0,20.57,CLIP-WIT,vtab/clevr_count_all,0.2044,0.7866666666666666,0.2151124081246672,,,zeroshot_classification,13B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,sun397,0.7521562425290105,0.9608106368501388,0.7512820500659019,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,fer2013,0.5175536361103371,0.9651713569239344,0.5055924943171644,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/eurosat,0.7174074074074074,0.9561111111111112,0.7202760268647987,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,gtsrb,0.5844813935075218,0.820744259699129,0.5442606899522975,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/cifar100,0.8468,0.9733,0.8471000000000001,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,imagenet1k,0.77972,0.95216,0.77952,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/pets,0.9438539111474517,0.9986372308530936,0.9434557685576204,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,renderedsst2,0.6408566721581549,,0.6410094956864107,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,imagenet_sketch,0.665743087897188,0.8816640138340309,0.6655023529411764,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,voc2007,0.7761084401709402,0.9418402777777778,0.8508423918048074,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,imagenetv2,0.7082,0.9169,0.709,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,mscoco_captions,,,,0.734306275844574,0.8604000210762024,zeroshot_retrieval,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,cars,0.9345852505907224,0.9988807362268376,0.9351484667320789,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,mnist,0.7294,0.9415,0.7332910901261492,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/dsprites_label_orientation,0.0260687934027777,0.1259223090277778,0.0268337475785376,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/caltech101,0.8504273504273504,0.953155818540434,0.9440706929933655,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,stl10,0.984375,0.999875,0.9849999999999998,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/smallnorb_label_elevation,0.111275720164609,0.5548971193415638,0.1102182875784799,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/diabetic_retinopathy,0.2380126552613077,1.0,0.233320813717688,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/dsprites_label_x_position,0.0313856336805555,0.1553955078125,0.0307666564982354,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/dmlab,0.1419837255333186,0.8292060699362217,0.16573619863836,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/kitti_closest_vehicle_distance,0.1111111111111111,,0.2722929936305732,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,flickr30k,,,,0.9409999847412108,0.9929999709129332,zeroshot_retrieval,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,imagenet-a,0.5922666666666667,0.8565333333333334,0.5810468077571583,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/svhn,0.5612707437000615,0.8849492931776275,0.5565312569182044,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/clevr_closest_object_distance,0.1676666666666666,0.8819333333333333,0.1954414937508546,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/resisc45,0.6957142857142857,0.9571428571428572,0.706242238089474,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,flickr8k,,,,0.745371401309967,0.8561364412307739,zeroshot_retrieval,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/clevr_count_all,0.2784,0.8929333333333334,0.2563239722391655,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/flowers,0.8020816392909416,0.9253537160513904,0.7985485908748879,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,objectnet,0.697049639280715,0.877516959190266,0.6846202591899297,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,imagenet-r,0.8932,0.9735333333333334,0.8804663010091829,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/pcam,0.53631591796875,,0.53614377703907,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/dtd,0.6787234042553192,0.923936170212766,0.6813829787234043,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/smallnorb_label_azimuth,0.0549794238683127,0.2670781893004115,0.0559609415916413,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,vtab/cifar10,0.9742,0.9994,0.9742999999999998,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,fgvc_aircraft,0.4275427542754275,0.8361836183618362,0.4260962566844919,,,zeroshot_classification,34B\nViT-H-14 laion2b_s32b_b79k,ViT-H-14,34725395968.0,6631508868008.96,190.97,LAION-2B,country211,0.3000947867298578,0.556872037914692,0.2994312796208531,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/cifar100,0.7557,0.9386,0.7554000000000001,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,imagenet1k,0.665,0.89844,0.66506,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/pets,0.9070591441809758,0.995366584900518,0.9070894162634328,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,gtsrb,0.4934283452098179,0.7430720506730008,0.4353727539920664,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/eurosat,0.482037037037037,0.935,0.493913656654034,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,sun397,0.6867793368519779,0.9372344925244128,0.6845985471139586,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,fer2013,0.4690721649484536,0.931178601281694,0.4334946917742944,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,voc2007,0.7910657051282052,0.9600026709401708,0.8052125971178338,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,imagenetv2,0.5819,0.8386,0.5815,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,imagenet_sketch,0.5363831083338246,0.7926467409459804,0.53684,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,renderedsst2,0.5661724327292696,,0.5658672775172254,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,stl10,0.96575,0.999375,0.966625,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/smallnorb_label_elevation,0.1149794238683127,0.5761316872427984,0.115904554765943,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/dsprites_label_orientation,0.0342746310763888,0.1416965060763889,0.034365141983162,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/caltech101,0.8392504930966469,0.9510190664036818,0.9090841082001052,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,mnist,0.6922,0.9403,0.6883700135057857,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,mscoco_captions,,,,0.654218316078186,0.7982000112533569,zeroshot_retrieval,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,cars,0.8599676657132197,0.9912946150976246,0.8615494787047302,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,flickr30k,,,,0.8835999965667725,0.9629999995231628,zeroshot_retrieval,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,imagenet-a,0.2633333333333333,0.574,0.2790514196577626,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/dsprites_label_x_position,0.0302191840277777,0.1466335720486111,0.0300817149220147,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/dmlab,0.157994281944139,0.8222564328128437,0.1661260800820199,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/kitti_closest_vehicle_distance,0.2587904360056259,,0.3397102822066769,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/diabetic_retinopathy,0.7354112959925005,1.0,0.1999235670840696,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,flickr8k,,,,0.6287232637405396,0.7776541709899902,zeroshot_retrieval,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/clevr_count_all,0.1573333333333333,0.6964666666666667,0.1495026928557915,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/resisc45,0.6087301587301587,0.9147619047619048,0.6152225643499313,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/clevr_closest_object_distance,0.1902,0.9085333333333332,0.1387289271305892,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/svhn,0.4102258758451137,0.8022818070067609,0.4216815643098484,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/pcam,0.585723876953125,,0.5857677281000415,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,imagenet-r,0.7640666666666667,0.9159,0.7521727338627011,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/flowers,0.7160513904699951,0.8744511302650837,0.6998995164388323,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,objectnet,0.4899860019381932,0.7341983417680629,0.4820376550831692,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/dtd,0.5574468085106383,0.8648936170212767,0.5622340425531915,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/smallnorb_label_azimuth,0.0623868312757201,0.2708641975308642,0.0631906837062103,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,vtab/cifar10,0.9351,0.998,0.936,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,country211,0.1663981042654028,0.3825118483412322,0.1670142180094786,,,zeroshot_classification,34B\nViT-B-32 laion2b_s34b_b79k,ViT-B-32,39337362620.0,291096483388.0,7.4,LAION-2B,fgvc_aircraft,0.2463246324632463,0.5724572457245725,0.2460249554367201,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/dmlab,0.1889597536837475,0.819793270288102,0.1681683759314615,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,fgvc_aircraft,0.2304230423042304,0.5295529552955296,0.2319696969696969,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/eurosat,0.5016666666666667,0.959074074074074,0.511474800858698,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,imagenet-r,0.7590333333333333,0.9128666666666668,0.7444515544684158,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/caltech101,0.8310322156476002,0.9529914529914528,0.903296243135675,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,imagenetv2,0.5716,0.8386,0.5721,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/pcam,0.503753662109375,,0.5035515136049098,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,mscoco_captions,,,,0.6467413306236267,0.7950000166893005,zeroshot_retrieval,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/dtd,0.5404255319148936,0.8398936170212766,0.5367021276595745,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/dsprites_label_x_position,0.0313313802083333,0.1560872395833333,0.031335128135504,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/cifar100,0.7524,0.9418,0.7528999999999999,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,imagenet-a,0.2618666666666667,0.5721333333333334,0.2839019082932269,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,imagenet_sketch,0.5293285385839769,0.78944369117098,0.5286741176470588,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,voc2007,0.7889957264957265,0.9573317307692308,0.8054447759101763,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,flickr8k,,,,0.621826708316803,0.7605981826782227,zeroshot_retrieval,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/cifar10,0.9401,0.9992,0.9405,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,mnist,0.6367,0.9218,0.6276012948452819,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/pets,0.8934314527119106,0.9956391387298992,0.8906060208128682,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/kitti_closest_vehicle_distance,0.1659634317862166,,0.3247233185334074,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/svhn,0.3852181929932391,0.7822295636140135,0.379296565517112,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/dsprites_label_orientation,0.0268283420138888,0.1092258029513889,0.025387675404758,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,stl10,0.9645,0.999375,0.965125,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/diabetic_retinopathy,0.2699554722287321,1.0,0.2211405088000341,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/resisc45,0.6174603174603175,0.921904761904762,0.624279367877562,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/smallnorb_label_azimuth,0.0517695473251028,0.2697942386831276,0.0537673960190341,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,flickr30k,,,,0.8812000155448914,0.9639999866485596,zeroshot_retrieval,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/clevr_count_all,0.1979333333333333,0.8076,0.1820160989597282,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/clevr_closest_object_distance,0.1674,0.8695333333333334,0.1827530663763387,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,objectnet,0.487670937870141,0.7249919241951115,0.4750858280106649,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,renderedsst2,0.5370675453047776,,0.5373060332349024,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,fer2013,0.4774310392867094,0.9402340484814712,0.4649079545536754,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/smallnorb_label_elevation,0.1087242798353909,0.540164609053498,0.1086253991970707,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,imagenet1k,0.65528,0.894,0.6563199999999999,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,country211,0.1650710900473933,0.3788625592417061,0.164218009478673,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,cars,0.8415619947767691,0.9900509886829996,0.8435641961196442,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,gtsrb,0.3651623119556611,0.7007917656373713,0.3512103003164681,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,sun397,0.684701252367729,0.9328576420177648,0.6783238400960281,,,zeroshot_classification,34B\nViT-B-32 laion2b_e16,ViT-B-32,34725396128.0,256967931347.2,7.4,LAION-2B,vtab/flowers,0.6885672467067816,0.8466417303626605,0.6732279033655394,,,zeroshot_classification,34B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,sun397,0.6246666789267521,0.91313422954558,0.6346910684418603,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,objectnet,0.4417465274038979,0.7008721869279638,0.4272611771980346,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/smallnorb_label_elevation,0.1178600823045267,0.5817283950617284,0.1208963734895024,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,imagenet-r,0.6932,0.8887,0.6785851251044699,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,imagenet1k,0.63334,0.88778,0.63284,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/eurosat,0.5072222222222222,0.9255555555555556,0.489609055911575,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,flickr30k,,,,0.8338000178337097,0.9490000009536744,zeroshot_retrieval,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,imagenet_sketch,0.4230383776454636,0.7030792509186661,0.4230898039215686,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/cifar10,0.8982,0.9963,0.8995000000000001,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,stl10,0.97075,0.999375,0.971875,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/diabetic_retinopathy,0.2629716428404031,1.0,0.2194476579174435,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/pcam,0.6219482421875,,0.6220625731388706,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/dsprites_label_x_position,0.0346001519097222,0.1698269314236111,0.0339338982697889,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/dtd,0.4425531914893617,0.7638297872340426,0.4430851063829787,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,mnist,0.4855,0.8418,0.4575381785680641,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,gtsrb,0.3311163895486936,0.7250989707046714,0.3196447660118034,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/dsprites_label_orientation,0.0237358940972222,0.1186116536458333,0.0218059467808842,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,cars,0.5940803382663847,0.917174480785972,0.5967107342155968,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/kitti_closest_vehicle_distance,0.2742616033755274,,0.405770386325608,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/resisc45,0.5376190476190477,0.8671428571428571,0.5417275836816031,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/svhn,0.1236939151813153,0.6480485556238476,0.1332639799678708,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/dmlab,0.1945898394545854,0.8513305476138113,0.1635130198328585,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/pets,0.8732624693376942,0.9926410466067048,0.8695864391489154,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,imagenetv2,0.5596,0.8341,0.5602,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,flickr8k,,,,0.5319737792015076,0.6991719007492065,zeroshot_retrieval,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,renderedsst2,0.5897858319604613,,0.5895015488390944,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/clevr_closest_object_distance,0.1716,0.9095333333333332,0.1619443104834767,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,voc2007,0.765625,0.959869123931624,0.8071517771314477,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/flowers,0.6630346397788258,0.8573751829565783,0.6645264657992297,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/caltech101,0.819197896120973,0.9465811965811964,0.8786521640800292,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/clevr_count_all,0.2352,0.7871333333333334,0.2199570643185355,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/cifar100,0.6453,0.888,0.6451,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,fgvc_aircraft,0.1971197119711971,0.5022502250225023,0.197344028520499,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,country211,0.1715165876777251,0.4024170616113744,0.1707582938388625,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,mscoco_captions,,,,0.5584565997123718,0.748199999332428,zeroshot_retrieval,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,imagenet-a,0.3137333333333333,0.6410666666666667,0.3236449813371542,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,vtab/smallnorb_label_azimuth,0.06,0.288312757201646,0.0630119225348046,,,zeroshot_classification,13B\nViT-B-32 openai,ViT-B-32,12800000000.0,94720000000.0,7.4,CLIP-WIT,fer2013,0.409445528002229,0.9413485650599052,0.3587300457745208,,,zeroshot_classification,13B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,gtsrb,0.5609659540775931,0.8069675376088677,0.5169427663206733,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/pets,0.9321340964840557,0.9978195693649496,0.9313974108097984,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,country211,0.2636018957345971,0.5149289099526067,0.2629857819905213,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/flowers,0.758985200845666,0.8894129126687266,0.7455642498757189,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/smallnorb_label_elevation,0.1094650205761317,0.5571193415637861,0.1098932195729559,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/resisc45,0.6666666666666666,0.941904761904762,0.6759805529181834,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/svhn,0.4630454824830977,0.817340196681008,0.4869931863892911,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/caltech101,0.8504273504273504,0.9681130834976988,0.9394300669046936,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/diabetic_retinopathy,0.210639793766112,1.0,0.2335698910327324,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,objectnet,0.6550016151609777,0.8503284160654678,0.6433184742666794,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,imagenetv2,0.6769,0.9012,0.6781,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,flickr8k,,,,0.7120504379272461,0.8223952651023865,zeroshot_retrieval,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/dtd,0.6276595744680851,0.9069148936170212,0.6324468085106383,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,imagenet-a,0.5388,0.8212,0.5362716338708938,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,voc2007,0.805221688034188,0.9551282051282052,0.8491537874687232,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/cifar100,0.8336,0.9666,0.8325000000000001,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/dsprites_label_orientation,0.0200330946180555,0.1053195529513889,0.0222572574909185,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/pcam,0.5526123046875,,0.5526478181769814,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/eurosat,0.6514814814814814,0.9551851851851852,0.6638062361650154,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,imagenet_sketch,0.6327693607655879,0.8639588123170037,0.6325447058823529,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,fgvc_aircraft,0.3693369336933693,0.744974497449745,0.3649286987522281,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,sun397,0.743319785938908,0.9583279695459478,0.7348385903018446,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,mnist,0.5487,0.8411,0.5430718178404617,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/dmlab,0.2242797448867385,0.8738508906971629,0.1816019549723685,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/kitti_closest_vehicle_distance,0.2292545710267229,,0.3081761474014508,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,cars,0.9261285909712722,0.9976371098122124,0.9261518670531818,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,fer2013,0.537057676232934,0.9492894956812482,0.5338791359180816,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/dsprites_label_x_position,0.0315348307291666,0.1596544053819444,0.0323590170008084,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,flickr30k,,,,0.929199993610382,0.9869999885559082,zeroshot_retrieval,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,imagenet1k,0.75202,0.94252,0.7526400000000001,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/clevr_closest_object_distance,0.161,0.9128666666666668,0.1739135544326629,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/smallnorb_label_azimuth,0.0562962962962962,0.274156378600823,0.0567608380809354,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,stl10,0.988625,0.999875,0.988625,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/clevr_count_all,0.3109333333333333,0.8006,0.3066391557930237,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,renderedsst2,0.5930807248764415,,0.5925413265010712,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,imagenet-r,0.8741,0.9655666666666668,0.8599962924086103,,,zeroshot_classification,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,mscoco_captions,,,,0.7107957005500793,0.8399999737739563,zeroshot_retrieval,34B\nViT-L-14 laion2b_s32b_b82k,ViT-L-14,32000000000.0,2807360000000.0,87.73,LAION-2B,vtab/cifar10,0.9664,0.9987,0.9665,,,zeroshot_classification,34B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/caltech101,0.8522353714661407,0.963346482577252,0.944284654839904,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,imagenet1k,0.76664,0.9485,0.76656,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/cifar100,0.8391,0.9729,0.8388,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,imagenetv2,0.6961,0.9086,0.6957000000000001,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,stl10,0.985875,0.99975,0.9864999999999998,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/diabetic_retinopathy,0.4342160768689946,1.0,0.2167811161586062,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,imagenet-a,0.5710666666666666,0.8348,0.5639196371233688,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/smallnorb_label_elevation,0.1134156378600823,0.5579423868312757,0.1146512139135114,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,renderedsst2,0.6457990115321252,,0.6459400874297956,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/clevr_count_all,0.3319333333333333,0.9534,0.3193231509666999,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/flowers,0.7760611481541714,0.9046999512115792,0.7813275676765017,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,imagenet-r,0.8865,0.9695666666666668,0.8748158307459671,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/dtd,0.6813829787234043,0.925531914893617,0.6829787234042553,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,imagenet_sketch,0.6521841655367565,0.8748649020416986,0.6524090196078433,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,mscoco_captions,,,,0.7239903807640076,0.853600025177002,zeroshot_retrieval,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,flickr8k,,,,0.7296255230903625,0.8460017442703247,zeroshot_retrieval,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/smallnorb_label_azimuth,0.0588477366255144,0.268395061728395,0.0601925439678357,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,gtsrb,0.4973871733966746,0.7704671417260491,0.4655936453259506,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/pets,0.9427636958299264,0.9983646770237122,0.9434000102313552,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,objectnet,0.6746527403897922,0.8668030580381177,0.6650572756513145,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/resisc45,0.7171428571428572,0.958095238095238,0.7258469461953507,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/eurosat,0.647962962962963,0.9805555555555556,0.6445566610022502,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/clevr_closest_object_distance,0.1772666666666666,0.7803333333333333,0.2270014558851883,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/dsprites_label_x_position,0.035400390625,0.1624348958333333,0.0364155761076967,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,fgvc_aircraft,0.378037803780378,0.8028802880288028,0.3781639928698752,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,mnist,0.6904,0.9518,0.6833555055021581,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,flickr30k,,,,0.9348000288009644,0.99099999666214,zeroshot_retrieval,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/cifar10,0.9705,0.9994,0.9711,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/svhn,0.6033343577135832,0.8973570989551322,0.5683458085959752,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/kitti_closest_vehicle_distance,0.1462728551336146,,0.1818997858588953,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/dmlab,0.1901913349461183,0.8472839234660215,0.1733383864929211,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/dsprites_label_orientation,0.0307752821180555,0.1437852647569444,0.0304426618193977,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,fer2013,0.4657286152131513,0.9445528002229032,0.4812190866355833,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,vtab/pcam,0.5509033203125,,0.5508520491113902,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,sun397,0.7540228405391985,0.9617025580668296,0.7523924485563404,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,cars,0.9277453053102848,0.9983832856609874,0.9288577913034778,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,voc2007,0.8102964743589743,0.9655448717948718,0.8579252085748035,,,zeroshot_classification,13B\nViT-g-14 laion2b_s12b_b42k,ViT-g-14,12208147020.0,3549396664594.8003,290.74,LAION-2B,country211,0.2872511848341232,0.542085308056872,0.2880094786729857,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,flickr30k,,,,0.8546000123023987,0.9409999847412108,zeroshot_retrieval,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/kitti_closest_vehicle_distance,0.2883263009845288,,0.3645688070267072,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/flowers,0.6828752642706131,0.8578630671653927,0.6628139602370955,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,imagenetv2,0.5512,0.8156,0.5509,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/smallnorb_label_elevation,0.0972839506172839,0.5397530864197531,0.0973286727349915,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/dsprites_label_x_position,0.0293918185763888,0.150390625,0.0306791200330755,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/cifar100,0.7021,0.9244,0.703,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/eurosat,0.5155555555555555,0.9201851851851852,0.526225901185735,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/clevr_closest_object_distance,0.1593333333333333,0.9299333333333332,0.1673057808855792,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,voc2007,0.7567441239316239,0.9461805555555556,0.7914514618991711,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,imagenet_sketch,0.4932893159621922,0.7566861207726621,0.4940521568627451,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,imagenet1k,0.62918,0.87652,0.6289,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,cars,0.7920656634746922,0.9787339883099117,0.7926165075935756,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,country211,0.1469194312796208,0.3500473933649289,0.1470142180094787,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,gtsrb,0.4199524940617577,0.6838479809976247,0.393417229364651,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,imagenet-a,0.2166666666666666,0.5310666666666667,0.2348332752565157,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,fer2013,0.4267205349679576,0.9361939258846476,0.3989364402674789,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,mscoco_captions,,,,0.6084766387939453,0.7675999999046326,zeroshot_retrieval,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/dsprites_label_orientation,0.0193684895833333,0.1180826822916666,0.0197744129948227,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,mnist,0.3742,0.7294,0.3706020613065869,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/resisc45,0.546031746031746,0.902063492063492,0.5542849348347576,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/clevr_count_all,0.1633333333333333,0.7125333333333334,0.1575975877364315,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/pets,0.8683565004088307,0.9934587080948488,0.8661667839491306,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/caltech101,0.8328402366863905,0.94543063773833,0.9085289082247568,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/svhn,0.2786954517516902,0.7308312845728334,0.2795999671407248,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,renderedsst2,0.5255354200988468,,0.5258471570841294,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/pcam,0.545867919921875,,0.5459467330999297,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/dtd,0.5430851063829787,0.8356382978723405,0.5473404255319149,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,stl10,0.955,0.9995,0.955375,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,objectnet,0.4393776246365888,0.684612899752342,0.4268760394558317,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/cifar10,0.9078,0.9977,0.9083,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/dmlab,0.1721574664614031,0.8585001099626127,0.1577427840925754,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,flickr8k,,,,0.5787171125411987,0.7392163872718811,zeroshot_retrieval,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,imagenet-r,0.7341666666666666,0.9035,0.7214778957504825,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,fgvc_aircraft,0.168016801680168,0.4119411941194119,0.1658110516934046,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/smallnorb_label_azimuth,0.0454320987654321,0.2672427983539094,0.0450240211431134,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,vtab/diabetic_retinopathy,0.337965783923131,1.0,0.2591163084325771,,,zeroshot_classification,13B\nViT-B-32-quickgelu laion400m_e32,ViT-B-32,13034626688.0,96456237491.20001,7.4,LAION-400M,sun397,0.6696489324530592,0.9273222134358275,0.6609448269493161,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/pcam,0.605010986328125,,0.605165824864527,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,flickr8k,,,,0.6204919219017029,0.7667778730392456,zeroshot_retrieval,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,gtsrb,0.4345209817893903,0.707680126682502,0.400638686800972,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/dtd,0.5132978723404256,0.7787234042553192,0.5095744680851063,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/cifar10,0.9172,0.9975,0.9172,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,mscoco_captions,,,,0.6364254355430603,0.7961999773979187,zeroshot_retrieval,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/dmlab,0.1508247195953375,0.8088849791071036,0.1720986035113953,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/clevr_count_all,0.2877333333333333,0.9075333333333332,0.2821869879006831,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,fer2013,0.4286709389802173,0.898300362217888,0.392124222029496,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,imagenet1k,0.67002,0.90424,0.67026,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,flickr30k,,,,0.881600022315979,0.9679999947547911,zeroshot_retrieval,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,renderedsst2,0.5469522240527183,,0.5464163192635053,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,objectnet,0.5149133196941962,0.7512652094325402,0.5017005288059357,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,voc2007,0.7683627136752137,0.952590811965812,0.8035754023986389,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/cifar100,0.7101,0.9209,0.7106999999999999,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/kitti_closest_vehicle_distance,0.189873417721519,,0.2568338943834677,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,country211,0.1812322274881516,0.4011374407582938,0.181563981042654,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/diabetic_retinopathy,0.087368174361378,1.0,0.2520359622114083,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/resisc45,0.5853968253968254,0.896984126984127,0.5932699170625959,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,fgvc_aircraft,0.1746174617461746,0.45004500450045,0.1753386809269162,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/clevr_closest_object_distance,0.2450666666666666,0.8254,0.1666666666666666,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,sun397,0.6960663515824705,0.9390183349577946,0.6804128851625355,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,imagenet-a,0.3318666666666666,0.6664,0.3409181030776702,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/smallnorb_label_elevation,0.0984362139917695,0.5293827160493827,0.0977694426163014,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,mnist,0.6659,0.9224,0.6665327286676481,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,imagenet-r,0.779,0.9289333333333334,0.7643246651538985,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/flowers,0.6929582045861116,0.8668076109936576,0.6668176645957112,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/svhn,0.3860633066994468,0.8061232329440688,0.3685311302620919,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,cars,0.8368362144011939,0.987439373212287,0.8375394945435981,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/pets,0.8923412373943854,0.9967293540474244,0.8919759072052595,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/eurosat,0.5031481481481481,0.92,0.5110567650187513,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/dsprites_label_x_position,0.0311008029513888,0.1568060980902778,0.0321637232587243,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,imagenet_sketch,0.5230010414824422,0.7913694511584036,0.5233670588235293,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/caltech101,0.8353057199211046,0.9546351084812624,0.9005042720791782,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/dsprites_label_orientation,0.0303819444444444,0.1311170789930555,0.0332405586865836,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,imagenetv2,0.5958,0.8547,0.5955999999999999,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,vtab/smallnorb_label_azimuth,0.0590123456790123,0.279835390946502,0.0603763349553147,,,zeroshot_classification,13B\nViT-B-16 laion400m_e32,ViT-B-16,13034626688.0,268122270972.16,20.57,LAION-400M,stl10,0.96975,0.999875,0.96975,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/cifar10,0.9467,0.999,0.9466,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/dtd,0.6031914893617021,0.8867021276595745,0.6042553191489363,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,gtsrb,0.5,0.7502771179730799,0.4499584478173962,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/pcam,0.485626220703125,,0.4856418903784925,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,flickr8k,,,,0.6753677129745483,0.8063279986381531,zeroshot_retrieval,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,mscoco_captions,,,,0.6805678009986877,0.8216000199317932,zeroshot_retrieval,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/dmlab,0.1856168902573125,0.82608313173521,0.1925396140565279,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,flickr30k,,,,0.9082000255584716,0.977999985218048,zeroshot_retrieval,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,imagenet1k,0.72734,0.9293,0.72694,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,fer2013,0.5009752020061299,0.932153803287824,0.449919123283142,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/clevr_count_all,0.2424666666666666,0.7876,0.2312503165591237,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/cifar100,0.7744,0.9471,0.7737999999999998,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/kitti_closest_vehicle_distance,0.2081575246132208,,0.1791674645508319,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,voc2007,0.7555422008547008,0.9489182692307692,0.830992972154603,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,objectnet,0.5989555292344136,0.8103262625174976,0.586320244179702,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,renderedsst2,0.5634266886326195,,0.5635892536622082,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/diabetic_retinopathy,0.0715256620576517,1.0,0.2196341124982623,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,country211,0.2307582938388625,0.4708056872037914,0.2308530805687204,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,sun397,0.7259778950659286,0.9500616069294004,0.7127784763377728,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,imagenet-a,0.4661333333333333,0.7688,0.4728184257301568,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/clevr_closest_object_distance,0.1486,0.9095333333333332,0.1443124682607226,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,fgvc_aircraft,0.2505250525052505,0.6012601260126013,0.2483244206773618,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/resisc45,0.6730158730158731,0.938095238095238,0.6781338184038964,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/smallnorb_label_elevation,0.1097119341563786,0.5409053497942387,0.1081320376350696,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/flowers,0.7537811026183119,0.8923402179216132,0.7256696912813558,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,imagenet-r,0.8475333333333334,0.9550666666666666,0.8331685531673508,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,mnist,0.764,0.9231,0.7589335620721703,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/svhn,0.381760909649662,0.7632913337430854,0.4057750407393451,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/eurosat,0.6177777777777778,0.957037037037037,0.6299267597724122,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/pets,0.9185064050149904,0.9956391387298992,0.9161666963118203,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,cars,0.8959084690958836,0.9960203954732,0.8961635505798664,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/caltech101,0.841715976331361,0.940828402366864,0.9341112975275198,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,imagenet_sketch,0.5961406197803062,0.8388060288077973,0.5956784313725489,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/dsprites_label_x_position,0.0298394097222222,0.1414794921875,0.0308127750442299,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/smallnorb_label_azimuth,0.0516872427983539,0.2725925925925926,0.0526600212836742,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,imagenetv2,0.6559,0.8854,0.6541,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,vtab/dsprites_label_orientation,0.0257297092013888,0.1208224826388889,0.0259727501505128,,,zeroshot_classification,13B\nViT-L-14 laion400m_e32,ViT-L-14,13034626688.0,1143527799338.24,87.73,LAION-400M,stl10,0.980125,0.999875,0.980875,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,flickr30k,,,,0.8077999949455261,0.9190000295639038,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/kitti_closest_vehicle_distance,0.2630098452883263,,0.213933170542953,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/clevr_count_all,0.1329333333333333,0.6432666666666667,0.1315177265770149,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,stl10,0.9425,0.99925,0.9425,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/dtd,0.4074468085106383,0.6787234042553192,0.4074468085106384,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,renderedsst2,0.5211422295442065,,0.520632490880667,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,imagenet-a,0.1758666666666666,0.4649333333333333,0.189391004090539,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,flickr8k,,,,0.7889999747276306,0.9010000228881836,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/eurosat,0.4137037037037037,0.9062962962962964,0.4320865943595451,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,fer2013,0.4302033992755642,0.9204513792142658,0.37026350906683,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/cifar10,0.8793,0.9963,0.8793,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,imagenetv2,0.502,0.7692,0.5021,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/dmlab,0.1770398064658016,0.8065977567627007,0.1736206433456909,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,mnist,0.4069,0.9149,0.4079686211647755,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/cifar100,0.6377,0.8817,0.6376999999999999,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/dsprites_label_orientation,0.0297309027777777,0.1425103081597222,0.0302075237160539,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,voc2007,0.7058627136752137,0.9206730769230768,0.7394604380406663,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,cars,0.746922024623803,0.9656759109563487,0.7481875391857694,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/caltech101,0.8159408381265407,0.9456039441248972,0.8782232895450505,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/svhn,0.2280270436385986,0.6697141979102643,0.2405672653796698,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/dsprites_label_x_position,0.0279405381944444,0.1617160373263889,0.0272734594824477,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,mscoco_captions,,,,0.5582966804504395,0.7221999764442444,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/resisc45,0.4826984126984127,0.827936507936508,0.4900311201949828,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,imagenet_sketch,0.4276955727170901,0.697498477077561,0.4278176470588236,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/smallnorb_label_elevation,0.1174485596707819,0.5479012345679012,0.1167813118235797,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,objectnet,0.3961451491331969,0.6564014213416604,0.3853304945231068,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/clevr_closest_object_distance,0.1588,0.7975333333333333,0.1715900231551288,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,country211,0.1142180094786729,0.293175355450237,0.114218009478673,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,sun397,0.6114165915736433,0.8952222446990455,0.5897540800936756,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/pets,0.8135731807031888,0.9855546470427908,0.8106187831401711,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/pcam,0.5634765625,,0.5636385516013541,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,gtsrb,0.3539192399049881,0.63729216152019,0.3205803198411894,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/smallnorb_label_azimuth,0.0498765432098765,0.2673251028806584,0.050699724461204,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,fgvc_aircraft,0.1167116711671167,0.2931293129312931,0.1166221033868092,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,imagenet-r,0.6723333333333333,0.8728666666666667,0.6564335845667132,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,imagenet1k,0.57554,0.83606,0.5755,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/flowers,0.628882745161815,0.822735404130753,0.5860017223575912,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-80M,vtab/diabetic_retinopathy,0.6917037731427232,1.0,0.220723954150355,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,renderedsst2,0.6232839099395936,,0.6230675699148862,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,fer2013,0.5452772359988854,0.958623572025634,0.4765555190886895,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,mnist,0.4977,0.7647,0.5032891680615029,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/cifar100,0.8034,0.9624,0.8033999999999999,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/pcam,0.492950439453125,,0.4928820641756846,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,imagenet_sketch,0.6078916858260135,0.8481204189510503,0.6080298039215686,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/dsprites_label_orientation,0.0306939019097222,0.1248236762152777,0.0309446273599094,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/kitti_closest_vehicle_distance,0.250351617440225,,0.3632890819896964,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,flickr30k,,,,0.9172000288963318,0.984000027179718,zeroshot_retrieval,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,cars,0.9107076234299216,0.9966422086805125,0.9109031786252751,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,stl10,0.984125,0.999875,0.984125,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,imagenet-r,0.8551666666666666,0.9585,0.8419725344640705,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,imagenet1k,0.73096,0.93136,0.73104,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,flickr8k,,,,0.8971999883651733,0.962000012397766,zeroshot_retrieval,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/dtd,0.6069148936170212,0.874468085106383,0.6069148936170212,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,fgvc_aircraft,0.3189318931893189,0.7152715271527152,0.3183600713012477,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/flowers,0.7404456009107172,0.8814441372580908,0.734400597014451,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,country211,0.2329857819905213,0.4769194312796208,0.2329857819905213,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,voc2007,0.7856570512820513,0.9527243589743588,0.8348449719110584,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/dsprites_label_x_position,0.0359157986111111,0.1713595920138889,0.035883996300352,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,objectnet,0.624421233982987,0.8292774846559707,0.6126149835252711,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/svhn,0.5411416717885679,0.8555239704978488,0.5620048662182784,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/caltech101,0.8435497124075596,0.9479046836483156,0.9355442718115106,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/clevr_closest_object_distance,0.1168666666666666,0.7744666666666666,0.1882732501231087,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/cifar10,0.9611,0.999,0.9610999999999998,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/clevr_count_all,0.3752,0.9381333333333334,0.3699505757621409,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,mscoco_captions,,,,0.6915633678436279,0.8294000029563904,zeroshot_retrieval,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/pets,0.9285908967020988,0.9986372308530936,0.9273960033653732,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,imagenet-a,0.4869333333333333,0.7886666666666666,0.4761783035660016,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,imagenetv2,0.656,0.8882,0.6564000000000001,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/smallnorb_label_azimuth,0.051275720164609,0.2668312757201646,0.0519695838940528,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/dmlab,0.1537277325709259,0.8089729491972729,0.145929168286468,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/diabetic_retinopathy,0.2153737989219592,1.0,0.2076003791462033,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,sun397,0.7169759273222135,0.9499052908398772,0.7102585875097726,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,gtsrb,0.51243072050673,0.7658749010292953,0.4678911388016545,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/resisc45,0.6696825396825397,0.9204761904761904,0.6776857489956047,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/smallnorb_label_elevation,0.1167078189300411,0.5366255144032922,0.1156712635603865,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-2B_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,12800000000.0,1122944000000.0,87.73,LAION-2B,vtab/eurosat,0.5288888888888889,0.9422222222222222,0.5312667243659434,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,renderedsst2,0.4936847885777045,,0.4935223785536448,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/clevr_closest_object_distance,0.208,0.9219333333333334,0.1734274689849711,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/kitti_closest_vehicle_distance,0.2334739803094233,,0.1954179238844919,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/diabetic_retinopathy,0.0296695570658542,1.0,0.2020889227139848,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,cars,0.7436885959457779,0.9667951747295112,0.7444169799016871,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dmlab,0.1982845832416978,0.8451286562568726,0.1923325371570016,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/flowers,0.599121808424134,0.823548544478777,0.5794234260697011,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/smallnorb_label_elevation,0.1093827160493827,0.5403292181069959,0.1086589549600785,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,gtsrb,0.433174980205859,0.692874109263658,0.4064017403597788,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet-a,0.1374666666666666,0.3964,0.1584236987871494,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/smallnorb_label_azimuth,0.0537448559670781,0.2568724279835391,0.054094065224706,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/svhn,0.2383604794099569,0.6257298709280885,0.2768558426639088,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/pets,0.8043063505042246,0.983646770237122,0.8011954627434265,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,stl10,0.9395,0.998875,0.9395,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,mnist,0.4981,0.8542,0.4951144573364048,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/cifar10,0.8622,0.9962,0.8622,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,objectnet,0.3588349305480779,0.6137611715300958,0.3512056559387272,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,fgvc_aircraft,0.1155115511551155,0.3027302730273027,0.1150891265597147,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dsprites_label_x_position,0.0292019314236111,0.1475965711805555,0.0282836174704741,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,flickr30k,,,,0.8050000071525574,0.9160000085830688,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,voc2007,0.7403178418803419,0.9543936965811964,0.7554210526929961,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dtd,0.4303191489361702,0.7329787234042553,0.4303191489361702,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet_sketch,0.4395645424354968,0.7037277211185129,0.4398909803921568,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,sun397,0.6246758739908417,0.9033139010978908,0.6093709490170997,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet1k,0.5712,0.8293,0.5711999999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/clevr_count_all,0.1517333333333333,0.6965333333333333,0.1497668304593401,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/eurosat,0.4488888888888889,0.8422222222222222,0.4663866314932224,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dsprites_label_orientation,0.0160861545138888,0.1102023654513889,0.0162468137720324,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/caltech101,0.8167625308134757,0.9393590797041906,0.879027900420164,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,country211,0.1158767772511848,0.2848815165876777,0.1158767772511848,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/pcam,0.5072021484375,,0.5072323860764016,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,flickr8k,,,,0.7940000295639038,0.9079999923706056,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/cifar100,0.663,0.9029,0.6629999999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet-r,0.6550333333333334,0.8579666666666667,0.6435452602669054,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,fer2013,0.3083031485093341,0.8188910560044581,0.3027536991590182,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/resisc45,0.4726984126984127,0.8015873015873016,0.4789983802637705,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenetv2,0.4893,0.7599,0.4899,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,mscoco_captions,,,,0.5628548860549927,0.7337999939918518,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/dsprites_label_orientation,0.0237358940972222,0.114501953125,0.0242834838735771,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/pets,0.8956118833469611,0.9956391387298992,0.8946010018567978,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,imagenet_sketch,0.5492935604944094,0.8078366641120871,0.549541568627451,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/cifar10,0.9163,0.9973,0.9163,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/smallnorb_label_azimuth,0.0533333333333333,0.2774485596707819,0.0545005027546213,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/cifar100,0.7162,0.9188,0.7162000000000001,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/dsprites_label_x_position,0.030517578125,0.1544460720486111,0.0310940896088316,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/svhn,0.2220344191763982,0.6653733866011063,0.2724412453084024,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/resisc45,0.6092063492063492,0.9066666666666666,0.6156290950020897,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/clevr_closest_object_distance,0.1553333333333333,0.8999333333333334,0.1629551379223542,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,mnist,0.6955,0.9312,0.6910914800348824,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,imagenet-r,0.8023333333333333,0.9369333333333332,0.7879801818398815,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/caltech101,0.8405916187345933,0.9488907148726377,0.925977112578642,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,country211,0.1913744075829384,0.42260663507109,0.1913744075829384,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/dmlab,0.1619089509566747,0.8332087090389267,0.185608975321048,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/clevr_count_all,0.2469333333333333,0.8553333333333333,0.2429848646568625,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,mscoco_captions,,,,0.6580567955970764,0.8051999807357788,zeroshot_retrieval,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,flickr30k,,,,0.895799994468689,0.9739999771118164,zeroshot_retrieval,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,imagenetv2,0.6168,0.8659,0.6171,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,voc2007,0.7632211538461539,0.9501201923076924,0.8061581005915089,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/dtd,0.5409574468085107,0.8175531914893617,0.5409574468085107,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,imagenet1k,0.69,0.91254,0.69,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,fgvc_aircraft,0.2142214221422142,0.516951695169517,0.2140196078431372,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,renderedsst2,0.5496979681493684,,0.5495664698048752,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/flowers,0.7084078711985689,0.8825825337453245,0.6890539306750676,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,objectnet,0.5216431571013245,0.761386884892861,0.5095186395268402,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,imagenet-a,0.3668,0.6892,0.3745590856618023,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/diabetic_retinopathy,0.0467541598312631,1.0,0.1914109582226553,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/pcam,0.461761474609375,,0.4618402202806279,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/smallnorb_label_elevation,0.1072427983539094,0.5381069958847736,0.1063453251449081,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,gtsrb,0.4398258115597783,0.7004750593824228,0.4228521175207222,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,stl10,0.967375,0.999875,0.967375,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/kitti_closest_vehicle_distance,0.1111111111111111,,0.2699115673339399,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,cars,0.8656883472204949,0.9910458898146997,0.8655973989448195,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,vtab/eurosat,0.6007407407407407,0.9557407407407408,0.6035401827353057,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,fer2013,0.5247979938701588,0.9575090554471998,0.44707702046335,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,flickr8k,,,,0.8690000176429749,0.949999988079071,zeroshot_retrieval,34B\nViT-B-16 Model-B-16_Data-400M_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215895056.0,703820961301.92,20.57,LAION-400M,sun397,0.6998363278592051,0.9388712139323612,0.6865736314587024,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/cifar10,0.9507,0.9988,0.9507,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,mscoco_captions,,,,0.68400639295578,0.8212000131607056,zeroshot_retrieval,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,fgvc_aircraft,0.2598259825982598,0.6276627662766276,0.2595365418894831,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/smallnorb_label_azimuth,0.051440329218107,0.2634567901234568,0.0518701124144121,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,flickr8k,,,,0.8939999938011169,0.9610000252723694,zeroshot_retrieval,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,country211,0.2336966824644549,0.4733649289099526,0.233696682464455,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/eurosat,0.5461111111111111,0.9242592592592592,0.5651049536565794,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/cifar100,0.7912,0.9515,0.7911999999999999,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/caltech101,0.8455217748562038,0.9452752670501232,0.9336784228685904,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,mnist,0.6384,0.7872,0.6332639435849633,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,flickr30k,,,,0.9103999733924866,0.9829999804496764,zeroshot_retrieval,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,cars,0.8985200845665962,0.9966422086805125,0.8985695974226346,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,imagenet1k,0.73056,0.9301,0.7305799999999999,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/kitti_closest_vehicle_distance,0.250351617440225,,0.299339840959125,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/dsprites_label_x_position,0.0302327473958333,0.1550971137152778,0.0289072399615189,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/pets,0.9185064050149904,0.9967293540474244,0.916855959704084,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/smallnorb_label_elevation,0.1157201646090535,0.5345679012345679,0.1148406504063801,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/svhn,0.4287031346035648,0.7552627535341119,0.4543559591057532,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/clevr_count_all,0.3082666666666667,0.8043333333333333,0.3058184188823591,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/flowers,0.7285737518295657,0.8853472109286062,0.7138829747044899,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,objectnet,0.5962097555723054,0.8110261656078389,0.5837895726115563,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,imagenet_sketch,0.6014266344396628,0.8458016467212953,0.6019035294117648,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/diabetic_retinopathy,0.1302788844621513,1.0,0.2609871985127597,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,imagenetv2,0.6557,0.8862,0.6561,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,sun397,0.7168196112326903,0.948130643470585,0.7038768134719974,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/pcam,0.471710205078125,,0.4717085831378421,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/clevr_closest_object_distance,0.1535333333333333,0.9150666666666668,0.159853279831333,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,imagenet-a,0.4813333333333333,0.7841333333333333,0.4748023128208691,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/dsprites_label_orientation,0.0243326822916666,0.1102566189236111,0.0248290341061374,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,stl10,0.97825,0.999875,0.9782499999999998,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,voc2007,0.7693643162393162,0.9485844017094016,0.832493633538963,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/resisc45,0.6584126984126984,0.928095238095238,0.6658487712664471,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/dtd,0.5595744680851064,0.8622340425531915,0.5595744680851064,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,gtsrb,0.4703087885985748,0.7259699129057798,0.424934649086823,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,vtab/dmlab,0.1400923685946778,0.8252914009236859,0.1558513286011827,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,fer2013,0.497353023126219,0.9157146837559208,0.4320938258846923,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,imagenet-r,0.8573,0.9585,0.8421463151500908,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-L-14,13216000000.0,1159439680000.0,87.73,LAION-400M,renderedsst2,0.5392641405820977,,0.5392800793237218,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,imagenet_sketch,0.4775688262689382,0.7421643184185187,0.4777388235294117,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,gtsrb,0.3931116389548693,0.7148851939825811,0.386098297762605,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/svhn,0.356138598647818,0.7813844499078058,0.3183875932201201,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/eurosat,0.5361111111111111,0.960925925925926,0.5402061732362095,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,imagenet1k,0.61822,0.86812,0.6182000000000001,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/flowers,0.6292080013010246,0.8250121971052203,0.6097769489185794,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/dmlab,0.1959973608972949,0.8484715196833077,0.1537792141447116,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/diabetic_retinopathy,0.3324584016873682,1.0,0.2056859412699506,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,flickr8k,,,,0.8331999778747559,0.930999994277954,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/cifar100,0.6986,0.9257,0.6986,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,imagenet-a,0.2250666666666666,0.5396,0.2439647287803816,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/kitti_closest_vehicle_distance,0.3684950773558368,,0.4092196602069964,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/dsprites_label_orientation,0.0198160807291666,0.1240912543402777,0.0201250774947325,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,flickr30k,,,,0.8511999845504761,0.9459999799728394,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,renderedsst2,0.5458539264140582,,0.5454609605697411,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,mscoco_captions,,,,0.6108356714248657,0.7671999931335449,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,country211,0.1406635071090047,0.3352132701421801,0.1406635071090047,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/resisc45,0.5546031746031747,0.8653968253968254,0.5605999247121412,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,stl10,0.958375,0.9995,0.958375,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/smallnorb_label_azimuth,0.0613168724279835,0.2740740740740741,0.0615409789398097,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/pcam,0.6007080078125,,0.6008674742374801,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,objectnet,0.4549370087218692,0.7087864757187466,0.4439432398853564,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/clevr_count_all,0.1576666666666666,0.7054666666666667,0.1558386869852082,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,imagenet-r,0.7077,0.8910666666666667,0.695518246554982,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,sun397,0.6566379167662798,0.9261912205528072,0.6468643550699787,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,voc2007,0.7785122863247863,0.959067841880342,0.7991835611313458,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/caltech101,0.8277732128184059,0.9503697617091208,0.8979865006338752,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,cars,0.8224101479915433,0.984703395100112,0.8217522402775477,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,mnist,0.5574,0.8886,0.5658251613818176,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/dsprites_label_x_position,0.0319010416666666,0.1665988498263889,0.0314069883914952,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,fer2013,0.4380050153246029,0.9286709389802174,0.3782122141672192,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/dtd,0.4936170212765957,0.7909574468085107,0.4936170212765959,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/clevr_closest_object_distance,0.2238,0.8220666666666666,0.1717397203178954,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,fgvc_aircraft,0.1227122712271227,0.3444344434443444,0.1223262032085561,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/smallnorb_label_elevation,0.128559670781893,0.5576954732510289,0.1292634608884045,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/cifar10,0.9156,0.9985,0.9156000000000002,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,vtab/pets,0.8596347778686291,0.9923684927773236,0.8572559924412451,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2560013280.0,52659473169.6,20.57,LAION-2B,imagenetv2,0.538,0.802,0.5385999999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,imagenet-a,0.2154666666666666,0.5288,0.2316582783524024,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,imagenetv2,0.5433,0.8124,0.5432,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,voc2007,0.7787793803418803,0.9537259615384616,0.8009688700344689,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,objectnet,0.45854420157209,0.7024335092064176,0.4471764695090219,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,cars,0.8087302574306678,0.985200845665962,0.8085231504422035,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,imagenet_sketch,0.4990469453123465,0.7658040047947493,0.4992627450980392,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,flickr8k,,,,0.8371999859809875,0.930999994277954,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/dsprites_label_orientation,0.0247395833333333,0.1142849392361111,0.0253118800162134,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,sun397,0.6687845964286371,0.9285267668315648,0.66045132085206,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,country211,0.1451658767772511,0.3481042654028436,0.1451658767772512,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/svhn,0.4105331899200983,0.8198755377996312,0.3637262577611196,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,mnist,0.4655,0.7838,0.4725722537775307,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/diabetic_retinopathy,0.0683149753925474,1.0,0.2064839395288543,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/smallnorb_label_azimuth,0.0554732510288065,0.2768724279835391,0.0559142116321244,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/pets,0.874897792313982,0.9942763695829926,0.8733712746094637,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/dmlab,0.2004398504508467,0.831845172641302,0.1670659455725167,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,stl10,0.953125,0.99925,0.953125,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/dtd,0.5377659574468086,0.8372340425531914,0.5377659574468084,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/clevr_closest_object_distance,0.1260666666666666,0.8023333333333333,0.1431105323488104,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/resisc45,0.5477777777777778,0.8884126984126984,0.5538971077387721,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/flowers,0.6329484469019353,0.837534558464791,0.6206558497922174,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,flickr30k,,,,0.853600025177002,0.9449999928474426,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/eurosat,0.5431481481481482,0.9042592592592592,0.5426613813797865,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,fer2013,0.4353580384508219,0.9158539983282252,0.4197447539736966,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/cifar10,0.9265,0.9984,0.9265,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,fgvc_aircraft,0.1674167416741674,0.4578457845784578,0.1668983957219251,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/smallnorb_label_elevation,0.1187654320987654,0.5808230452674897,0.1176812180550676,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/clevr_count_all,0.1652666666666666,0.6874666666666667,0.1642859387560007,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,imagenet-r,0.7252333333333333,0.8989,0.7140624629578244,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,mscoco_captions,,,,0.6166333556175232,0.7703999876976013,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,renderedsst2,0.5453047775947282,,0.5455749522320653,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/kitti_closest_vehicle_distance,0.1912798874824191,,0.2191710929978566,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/caltech101,0.8220213640098604,0.95152013147083,0.8943124874379637,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/dsprites_label_x_position,0.0360921223958333,0.1627739800347222,0.035788339896763,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,imagenet1k,0.62526,0.87618,0.62522,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,gtsrb,0.4281868566904196,0.7278701504354711,0.3811076440318098,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/pcam,0.454315185546875,,0.4542477680673474,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-2B_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,13000000000.0,96200000000.0,7.4,LAION-2B,vtab/cifar100,0.7263,0.9328,0.7263000000000001,,,zeroshot_classification,13B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/kitti_closest_vehicle_distance,0.2109704641350211,,0.350648498238932,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,gtsrb,0.4975455265241488,0.7553444180522565,0.4424723917340196,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,imagenetv2,0.6678,0.8895,0.6675,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,flickr8k,,,,0.8989999890327454,0.962000012397766,zeroshot_retrieval,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/svhn,0.4227489244007376,0.7498847572218807,0.4641679917545769,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/cifar10,0.9502,0.999,0.9502,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,voc2007,0.7625534188034188,0.9368990384615384,0.8347463690365172,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/eurosat,0.5572222222222222,0.9729629629629628,0.5605465567472842,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/smallnorb_label_elevation,0.1023045267489712,0.5306172839506172,0.1018345034711639,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,cars,0.9095883596567592,0.99651784603905,0.9088512000991836,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/caltech101,0.8376335250616269,0.9360723089564504,0.933992126557585,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,stl10,0.982375,0.999875,0.982375,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/dsprites_label_orientation,0.0271809895833333,0.1223415798611111,0.0275037211984385,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/diabetic_retinopathy,0.2634637918912585,1.0,0.2091240578422589,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/dsprites_label_x_position,0.0330268012152777,0.1616075303819444,0.0333679231523241,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/dtd,0.5728723404255319,0.8664893617021276,0.5728723404255319,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,mscoco_captions,,,,0.6862455010414124,0.8343999981880188,zeroshot_retrieval,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/pcam,0.518280029296875,,0.5181100364304774,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,imagenet-r,0.8672666666666666,0.9603666666666668,0.8522318898584128,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/smallnorb_label_azimuth,0.0536625514403292,0.2612345679012345,0.053278654576598,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/cifar100,0.7843,0.9481,0.7843000000000001,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,imagenet-a,0.4982666666666667,0.7808,0.5010418980012707,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/flowers,0.7360546430313872,0.9090909090909092,0.7250038404334703,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/clevr_count_all,0.3800666666666666,0.8624666666666667,0.3752165942915276,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,renderedsst2,0.5107084019769358,,0.5099136558392682,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,objectnet,0.6092387207925056,0.8206094540755895,0.5988916899913324,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,fgvc_aircraft,0.306030603060306,0.6924692469246925,0.3051782531194296,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/pets,0.9321340964840557,0.9978195693649496,0.9312698565843472,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,imagenet1k,0.7394,0.93342,0.7393200000000001,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,mnist,0.6055,0.9324,0.6129541063668154,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/dmlab,0.2218605674070816,0.8741587860127557,0.1691970559759249,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,country211,0.2458293838862559,0.4837440758293839,0.2458293838862559,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/resisc45,0.6566666666666666,0.9476190476190476,0.664351081842984,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,flickr30k,,,,0.9128000140190125,0.9769999980926514,zeroshot_retrieval,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,fer2013,0.5087768180551686,0.934800780161605,0.4481503361031994,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,sun397,0.7190632068705519,0.9460709491145152,0.7107487295540873,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,vtab/clevr_closest_object_distance,0.1788,0.9097333333333332,0.1698864710204816,,,zeroshot_classification,34B\nViT-L-14 Model-L-14_Data-400M_Samples-34B_lr-1e-3_bs-86k.pt,ViT-L-14,34215895056.0,3001760473262.8804,87.73,LAION-400M,imagenet_sketch,0.6197803061565368,0.8528365658590266,0.6200211764705882,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,voc2007,0.6971821581196581,0.931557158119658,0.7328704415736629,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/dsprites_label_orientation,0.0161539713541666,0.1209988064236111,0.0164085763144711,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/flowers,0.549357619125061,0.7856562042608555,0.5247059225491861,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,flickr30k,,,,0.7599999904632568,0.8820000290870667,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/eurosat,0.4187037037037037,0.8692592592592593,0.4391973995651304,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,stl10,0.9215,0.99825,0.9215,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,imagenet1k,0.51938,0.79014,0.5193999999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,cars,0.6761596816316379,0.9411764705882352,0.679009152214651,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/smallnorb_label_elevation,0.0840329218106995,0.5035390946502057,0.0837716997968719,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/dtd,0.3547872340425532,0.6132978723404255,0.3547872340425532,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,mnist,0.2873,0.8903,0.2931978452910186,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,mscoco_captions,,,,0.5104358196258545,0.6715999841690063,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/resisc45,0.419047619047619,0.7682539682539683,0.4265426336724944,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/caltech101,0.8106820049301561,0.9350862777321282,0.8664413925408332,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/diabetic_retinopathy,0.0389969533630185,1.0,0.1859508157888545,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/pets,0.756064322703734,0.9582992641046608,0.7529608589855814,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/dsprites_label_x_position,0.0309516059027777,0.158203125,0.0315745507964889,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,sun397,0.5582691211357743,0.8610258013498354,0.5463396570802187,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/dmlab,0.1581702221244776,0.8383549593138333,0.1644193635732437,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,fer2013,0.3676511563109501,0.9058233491223182,0.3331638040440747,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,renderedsst2,0.5063152114222954,,0.5064721932719588,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/svhn,0.1289950829748002,0.6535802089735709,0.1575248098807942,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/kitti_closest_vehicle_distance,0.2883263009845288,,0.331695458729469,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,imagenetv2,0.442,0.7212,0.4423,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,imagenet-a,0.1252,0.3674666666666666,0.1380330158218144,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/cifar10,0.8366,0.9935,0.8366,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,fgvc_aircraft,0.0858085808580858,0.258025802580258,0.0855704099821746,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,country211,0.0954976303317535,0.2496682464454976,0.0954976303317535,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,imagenet-r,0.614,0.8301666666666667,0.5987898786937776,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/clevr_closest_object_distance,0.1598666666666666,0.919,0.1339790006137771,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,imagenet_sketch,0.3836585509638625,0.6484505492346087,0.383776862745098,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,gtsrb,0.2960411718131433,0.6330166270783848,0.2595101347646848,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/cifar100,0.6182,0.8704,0.6182,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/pcam,0.501739501953125,,0.5017852413932861,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,objectnet,0.3326154840099063,0.5813502745773662,0.3241425709257197,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,flickr8k,,,,0.7427999973297119,0.8799999952316284,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/clevr_count_all,0.1921333333333333,0.7537333333333334,0.1907902678312629,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-80M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-80M,vtab/smallnorb_label_azimuth,0.0478189300411522,0.2589300411522633,0.047437204492401,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,renderedsst2,0.5875892366831411,,0.5874895055295003,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/dsprites_label_x_position,0.0305718315972222,0.1600341796875,0.0300087224198642,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/cifar100,0.751,0.9413,0.7509999999999999,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/resisc45,0.6250793650793651,0.9138095238095238,0.6311439546044071,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,fgvc_aircraft,0.2094209420942094,0.501950195019502,0.2087611408199643,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/eurosat,0.5944444444444444,0.9687037037037036,0.5940963614186365,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,cars,0.8597189404302947,0.9920407909463996,0.8605255762626218,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,gtsrb,0.5228820269200317,0.7663499604117181,0.4449808109166046,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/kitti_closest_vehicle_distance,0.2039381153305204,,0.2339960063971601,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/caltech101,0.8364831552999178,0.9633525061626952,0.9233410384313956,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/dmlab,0.1370134154387508,0.8116560369474378,0.1608456275119595,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,mnist,0.6621,0.8885,0.6733763842295903,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/diabetic_retinopathy,0.2831966252636513,1.0,0.2916713222390558,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,country211,0.19260663507109,0.4207582938388625,0.19260663507109,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/dsprites_label_orientation,0.0402289496527777,0.1250678168402778,0.0401554057720827,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,imagenet-r,0.8040666666666667,0.9412333333333334,0.7899859994680973,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/clevr_closest_object_distance,0.2366666666666666,0.8038,0.2042342670467063,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,fer2013,0.4541655057118974,0.9387015881861244,0.4029490136320012,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/smallnorb_label_elevation,0.1043621399176954,0.5586008230452675,0.1045578473066382,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,objectnet,0.52298912458275,0.7669322709163346,0.5101657392808597,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/dtd,0.5335106382978724,0.8420212765957447,0.5335106382978724,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,imagenet_sketch,0.5572324077895027,0.811295171844603,0.5573803921568627,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,voc2007,0.8004807692307693,0.9661458333333334,0.8182982357735871,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/clevr_count_all,0.1716,0.7050666666666666,0.1693859283836313,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,stl10,0.977,0.99975,0.977,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/smallnorb_label_azimuth,0.059835390946502,0.2784362139917695,0.0598568872994735,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,imagenet-a,0.3765333333333333,0.706,0.3816000327118903,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/flowers,0.6910066677508538,0.8578630671653927,0.6844446671408827,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,flickr8k,,,,0.8726000189781189,0.9490000009536744,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,imagenet1k,0.69306,0.91318,0.6931799999999999,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,imagenetv2,0.6157,0.8633,0.6154,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,flickr30k,,,,0.8913999795913696,0.977999985218048,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/pcam,0.55096435546875,,0.5511352867097744,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/svhn,0.457859557467732,0.8234480639213276,0.4184803639768905,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,sun397,0.7025120915092778,0.9412711256597458,0.6907008457630803,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/cifar10,0.9335,0.9986,0.9335,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,mscoco_captions,,,,0.656297504901886,0.8077999949455261,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2443992504.0,214411462375.92,87.73,LAION-400M,vtab/pets,0.8958844371763424,0.9950940310711366,0.8948482517911287,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/smallnorb_label_elevation,0.1088065843621399,0.5838683127572016,0.1080646717324675,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,flickr8k,,,,0.8159999847412109,0.9079999923706056,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,imagenet_sketch,0.4715753895733852,0.7405922694491933,0.4717564705882353,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,fgvc_aircraft,0.1434143414341434,0.3519351935193519,0.1431461675579322,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/smallnorb_label_azimuth,0.0523456790123456,0.2646090534979424,0.0522686995595765,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/caltech101,0.8264585045193098,0.9316351684470008,0.8924490474209781,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,cars,0.7923143887576172,0.9794801641586868,0.7917464522383153,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/kitti_closest_vehicle_distance,0.3206751054852321,,0.3410894841398236,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,country211,0.1346919431279621,0.3259241706161137,0.1346919431279621,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/clevr_closest_object_distance,0.1528666666666666,0.8516666666666667,0.1620459974239773,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/cifar100,0.6741,0.8975,0.6741000000000001,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/flowers,0.6420556187998049,0.8342819970726948,0.6079887684405633,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,voc2007,0.6996527777777778,0.9246127136752136,0.7659544389573008,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,imagenet1k,0.61144,0.86088,0.61138,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/svhn,0.3151121696373694,0.708320528580209,0.3428214290269942,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/dsprites_label_orientation,0.0171305338541666,0.1156548394097222,0.0172674605259277,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,objectnet,0.4213416603854851,0.6655001615160978,0.4115551327049906,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/resisc45,0.5377777777777778,0.8544444444444445,0.5471635301134532,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/dtd,0.4590425531914893,0.7813829787234042,0.4590425531914893,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,fer2013,0.4132070214544441,0.9225410977988298,0.3272288874981255,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,mscoco_captions,,,,0.5841663479804993,0.7490000128746033,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/pcam,0.528076171875,,0.52827625306523,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/diabetic_retinopathy,0.5124209046168268,1.0,0.2206853591871915,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/pets,0.8470973017170891,0.9847369855546472,0.8438195855401428,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,renderedsst2,0.514003294892916,,0.5144172311968039,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,gtsrb,0.4656373713380839,0.7329374505146476,0.4003560738216957,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,imagenetv2,0.5379,0.8002,0.5379,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/dsprites_label_x_position,0.0304768880208333,0.1539984809027778,0.0302738715462311,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/cifar10,0.8988,0.9969,0.8987999999999999,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,mnist,0.432,0.8375,0.4346385181635083,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/eurosat,0.4192592592592593,0.8318518518518518,0.4276730141317242,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,imagenet-r,0.7302,0.9031333333333332,0.7138908648633964,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,flickr30k,,,,0.8416000008583069,0.9359999895095824,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,imagenet-a,0.2521333333333333,0.5549333333333333,0.2631858265645955,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,sun397,0.6331077477610019,0.9044448939809112,0.6144159205428064,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,stl10,0.95525,0.999875,0.95525,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/dmlab,0.2047503848691444,0.8186496591159006,0.1755271472648345,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-80M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-80M,vtab/clevr_count_all,0.235,0.6971333333333334,0.2352323772166311,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,sun397,0.6972157345936701,0.941611343031061,0.6894437415023493,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/flowers,0.6897056431940153,0.8650187022280046,0.678040533467117,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,objectnet,0.5397867987509422,0.7797997200387639,0.527792820198982,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,imagenet-a,0.3808,0.7057333333333333,0.3828988498028893,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/cifar100,0.7713,0.9549,0.7713,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/dsprites_label_orientation,0.0238444010416666,0.1124674479166666,0.0243964892712102,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/resisc45,0.6255555555555555,0.926031746031746,0.633211160389363,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/smallnorb_label_elevation,0.1009876543209876,0.5709465020576132,0.0998050903727592,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/caltech101,0.8392769104354971,0.9582580115036976,0.9179771751883274,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,cars,0.8742693694814078,0.9950254943414998,0.8739204275249158,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/clevr_closest_object_distance,0.1967333333333333,0.8630666666666666,0.2031768208080794,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/pets,0.8956118833469611,0.9956391387298992,0.894917577327516,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,imagenet1k,0.68928,0.9123,0.68926,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,imagenet-r,0.7978333333333333,0.9398666666666666,0.7835816890371271,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,renderedsst2,0.5738605161998902,,0.5738828817092236,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,country211,0.1891943127962085,0.4172511848341232,0.1891943127962085,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/svhn,0.4854025814382299,0.8221035648432699,0.5157358181926537,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/cifar10,0.9423,0.9988,0.9423,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/dtd,0.5563829787234043,0.8537234042553191,0.5563829787234043,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,mscoco_captions,,,,0.6620551943778992,0.7986000180244446,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/diabetic_retinopathy,0.7295289430513241,1.0,0.2134833649397848,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,stl10,0.97675,0.999875,0.97675,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,gtsrb,0.485193982581156,0.7505146476642913,0.4368059548959447,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,mnist,0.6746,0.9307,0.6792092705652595,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,imagenetv2,0.6074,0.86,0.6078000000000001,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,voc2007,0.8006810897435898,0.963074252136752,0.8284084682642036,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/dmlab,0.1156806685726852,0.8087970090169342,0.1658886594914495,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,imagenet_sketch,0.5520446461907288,0.8113737742930692,0.5522980392156862,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,fer2013,0.4921983839509612,0.9370298133184732,0.4546063366561688,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/clevr_count_all,0.1574666666666666,0.6836,0.1561662664889611,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,flickr8k,,,,0.8733999729156494,0.9509999752044678,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/pcam,0.551025390625,,0.5510200411080644,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/eurosat,0.5498148148148149,0.9737037037037036,0.5659348033653779,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,fgvc_aircraft,0.21002100210021,0.5298529852985299,0.2096613190730837,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/kitti_closest_vehicle_distance,0.2236286919831223,,0.3118768373346399,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/dsprites_label_x_position,0.0302191840277777,0.1490749782986111,0.0301312350713192,,,zeroshot_classification,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,flickr30k,,,,0.8981999754905701,0.9670000076293944,zeroshot_retrieval,3B\nViT-L-14 Model-L-14_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-L-14,2560013280.0,224589965054.40002,87.73,LAION-2B,vtab/smallnorb_label_azimuth,0.048312757201646,0.2781069958847736,0.0482329385717943,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/flowers,0.6810863555049601,0.8697349162465442,0.6764146606045666,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/diabetic_retinopathy,0.0636747129130536,1.0,0.2303364200860029,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/smallnorb_label_azimuth,0.0433744855967078,0.2586831275720164,0.0435081656140131,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/dtd,0.5718085106382979,0.8675531914893617,0.5718085106382979,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/kitti_closest_vehicle_distance,0.1954992967651195,,0.3156967559240423,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/dmlab,0.2079612931603255,0.845876402023312,0.1702584758422929,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,cars,0.8635741823156324,0.9925382415122496,0.8635096581774894,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/clevr_closest_object_distance,0.1572666666666666,0.9128,0.1366105080168025,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,renderedsst2,0.543108182317408,,0.5427378264142204,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,imagenet_sketch,0.5420031833991629,0.7989742380475152,0.5421490196078431,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/eurosat,0.3959259259259259,0.8861111111111111,0.4072372144039525,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,flickr30k,,,,0.8989999890327454,0.9760000109672546,zeroshot_retrieval,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,flickr8k,,,,0.8766000270843506,0.9490000009536744,zeroshot_retrieval,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/cifar10,0.9411,0.9986,0.9411,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,fgvc_aircraft,0.2082208220822082,0.5343534353435343,0.2079679144385026,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,imagenet-a,0.3476,0.6797333333333333,0.3692599765558562,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,country211,0.1824170616113744,0.4107109004739336,0.1824170616113744,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/smallnorb_label_elevation,0.1046090534979423,0.5433744855967079,0.1047751482380013,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,sun397,0.6821266344226419,0.9394045276495576,0.6851078108678123,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/resisc45,0.6211111111111111,0.9207936507936508,0.6288974641610129,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,mnist,0.7383,0.9117,0.7349934422268695,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/pets,0.9125102207686018,0.9970019078768056,0.9119387333840184,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,voc2007,0.7803151709401709,0.95960202991453,0.8159137265266688,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/dsprites_label_x_position,0.0296766493055555,0.1740587022569444,0.029065695049173,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/dsprites_label_orientation,0.0292697482638888,0.1514214409722222,0.0290464586713721,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,stl10,0.9755,0.99975,0.9755,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,gtsrb,0.4070467141726049,0.7258907363420427,0.3734933032738897,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/clevr_count_all,0.3378666666666666,0.8647333333333334,0.3353079203357023,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,imagenetv2,0.5968,0.8556,0.5965999999999999,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/pcam,0.425933837890625,,0.4258393211891008,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,fer2013,0.4892727779325717,0.959738088604068,0.4383869208058531,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/cifar100,0.7532,0.943,0.7532,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,mscoco_captions,,,,0.6610955595970154,0.8100000023841858,zeroshot_retrieval,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,imagenet-r,0.7855,0.9335666666666668,0.7722869301065296,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/caltech101,0.8415776499589154,0.9529991783073132,0.9159077138707258,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,vtab/svhn,0.3937077443146896,0.7801551936078672,0.4083572726247156,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,imagenet1k,0.68134,0.90914,0.6813400000000001,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13034626670.0,268122270601.9,20.57,LAION-2B,objectnet,0.522612253687951,0.7681705609992463,0.5149990409897575,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,flickr30k,,,,0.9031999707221984,0.9800000190734864,zeroshot_retrieval,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/cifar10,0.9494,0.9986,0.9494,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,fer2013,0.5178322652549456,0.9375870716076902,0.4622780318482748,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/clevr_closest_object_distance,0.2107333333333333,0.9191333333333334,0.164196252612167,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,objectnet,0.5604608592656402,0.7883062345213739,0.5497943267391228,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,voc2007,0.7884615384615384,0.960136217948718,0.8249927842901265,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,fgvc_aircraft,0.27002700270027,0.6075607560756076,0.2697950089126559,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/dsprites_label_orientation,0.0268147786458333,0.1239013671875,0.0263178325085634,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,country211,0.203127962085308,0.4356398104265402,0.203127962085308,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/diabetic_retinopathy,0.679587532224045,1.0,0.2921957720510518,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,mnist,0.6599,0.8953,0.6607719731339258,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/dmlab,0.1992522542335605,0.8446448207609413,0.1718811417749711,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/pcam,0.563720703125,,0.563811814884763,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/kitti_closest_vehicle_distance,0.1715893108298171,,0.2685743595576398,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/smallnorb_label_elevation,0.1130041152263374,0.5348148148148149,0.1124431932400892,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,imagenet_sketch,0.5609463734795339,0.8195877301577944,0.561446274509804,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/dsprites_label_x_position,0.0330268012152777,0.1588812934027778,0.0326506396764361,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/cifar100,0.7683,0.9464,0.7683000000000001,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/flowers,0.7123109448690844,0.8835583021629533,0.7082090459891224,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/svhn,0.5139443761524278,0.815880454824831,0.5359109973969346,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,imagenet1k,0.70222,0.9176,0.70232,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/pets,0.9051512673753066,0.9975470155355682,0.9044945920177176,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,cars,0.8849645566471832,0.9935331426439498,0.885078794095415,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,stl10,0.978625,1.0,0.978625,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,flickr8k,,,,0.8820000290870667,0.9589999914169312,zeroshot_retrieval,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,imagenet-r,0.8059333333333333,0.9398,0.7915264997074314,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/smallnorb_label_azimuth,0.0567078189300411,0.2802469135802469,0.0566890540963755,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/dtd,0.5632978723404255,0.8595744680851064,0.5632978723404256,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/caltech101,0.8382908792111751,0.952013147082991,0.9286557392358036,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,sun397,0.7084612979752469,0.9461537046913217,0.7017444028895757,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,mscoco_captions,,,,0.6772890686988831,0.817799985408783,zeroshot_retrieval,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/clevr_count_all,0.2148666666666666,0.6789333333333334,0.2115888451415034,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,gtsrb,0.4824228028503562,0.7608867775138559,0.4602819717544187,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,imagenet-a,0.3822666666666666,0.7057333333333333,0.3846426434626763,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,renderedsst2,0.5980230642504119,,0.5981667245671936,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,imagenetv2,0.6228,0.87,0.6230999999999999,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/resisc45,0.6276190476190476,0.9214285714285714,0.6343610941534898,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-2B_Samples-34B_lr-1e-3_bs-88k.pt,ViT-B-16,34215894963.0,703820959388.91,20.57,LAION-2B,vtab/eurosat,0.5346296296296297,0.8964814814814814,0.5522559756687014,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/clevr_closest_object_distance,0.1406666666666666,0.8042666666666667,0.2001475881890152,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/svhn,0.30089889366933,0.8045866625691457,0.3054781843595318,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dmlab,0.1609852650098966,0.8072135473938861,0.1624263493711032,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,objectnet,0.3792936362657478,0.6380424248950145,0.3711019401030146,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dsprites_label_x_position,0.0313991970486111,0.1613905164930555,0.0310898168647383,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/smallnorb_label_elevation,0.1121810699588477,0.5088065843621399,0.1112240210965432,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/clevr_count_all,0.1672666666666666,0.7331333333333333,0.1656007889898113,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/eurosat,0.4931481481481481,0.9546296296296296,0.4991884417473762,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/cifar100,0.7009,0.928,0.7008999999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,cars,0.7638353438627037,0.975127471707499,0.764644482010144,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/diabetic_retinopathy,0.0842277947035387,1.0,0.2266517528663995,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,fgvc_aircraft,0.1449144914491449,0.3756375637563756,0.1442602495543672,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,renderedsst2,0.500823723228995,,0.5010910630536738,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet_sketch,0.4494291497180137,0.7147517145159071,0.4497188235294118,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/resisc45,0.5290476190476191,0.8501587301587301,0.5368600562138595,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet-r,0.6581666666666667,0.8564333333333334,0.6479423214620611,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dsprites_label_orientation,0.0203857421875,0.1083984375,0.0208368170378917,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,country211,0.1146445497630331,0.2853554502369668,0.1146445497630332,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,voc2007,0.7594818376068376,0.9540598290598292,0.7747958934172992,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,flickr8k,,,,0.7922000288963318,0.9039999842643738,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,sun397,0.6194990529083988,0.9065321735292496,0.6104990052710068,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/kitti_closest_vehicle_distance,0.350210970464135,,0.4346951737197426,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,gtsrb,0.4212193190815518,0.7054631828978623,0.3906851771978162,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dtd,0.4670212765957446,0.750531914893617,0.4670212765957448,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,mnist,0.4989,0.9261,0.5058220732670333,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet-a,0.1474666666666666,0.4169333333333333,0.1656735837289444,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/caltech101,0.819063270336894,0.9413311421528348,0.8830869522359956,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,flickr30k,,,,0.8216000199317932,0.9269999861717224,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,fer2013,0.4115352465867929,0.8856227361382001,0.3905360497127455,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/cifar10,0.9049,0.9976,0.9049,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/smallnorb_label_azimuth,0.0545679012345679,0.2660905349794238,0.0557748627741821,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenetv2,0.4876,0.7645,0.4878,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,mscoco_captions,,,,0.5701319575309753,0.7310000061988831,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet1k,0.57358,0.83266,0.5734400000000001,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/pcam,0.626495361328125,,0.6265021383710383,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,stl10,0.941375,0.998875,0.941375,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/pets,0.8405560098119379,0.9912782774597984,0.8391397095136071,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/flowers,0.6059521873475362,0.8250121971052203,0.5977919929062319,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,mscoco_captions,,,,0.5782087445259094,0.745199978351593,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,fer2013,0.4403733630537754,0.8859013652828086,0.3816147154435082,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/kitti_closest_vehicle_distance,0.3347398030942334,,0.271540260079423,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/flowers,0.6111562855748902,0.8178565620426086,0.5813580165054681,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,flickr8k,,,,0.8041999936103821,0.9169999957084656,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet-r,0.6650666666666667,0.8649,0.6539215386335667,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,renderedsst2,0.5052169137836353,,0.5056615858954316,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,objectnet,0.3869925702595025,0.6469796489716808,0.3782145017874584,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/clevr_closest_object_distance,0.1623333333333333,0.9081333333333332,0.1408869655635748,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,stl10,0.94525,0.998875,0.94525,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/cifar10,0.9095,0.9983,0.9095,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/svhn,0.2978257529194837,0.7737784265519361,0.2840161161139649,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet-a,0.152,0.4374666666666666,0.1684507744431408,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,fgvc_aircraft,0.1305130513051305,0.3519351935193519,0.1302762923351158,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dsprites_label_orientation,0.0238444010416666,0.1230333116319444,0.0243334631868077,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenetv2,0.492,0.77,0.4918,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,voc2007,0.7423878205128205,0.9483840811965812,0.7753117917627217,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,flickr30k,,,,0.8288000226020813,0.9229999780654908,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/pcam,0.527923583984375,,0.5281234434919384,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/clevr_count_all,0.2105333333333333,0.6880666666666667,0.2081540178087392,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,mnist,0.4023,0.9145,0.4077438730181041,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/diabetic_retinopathy,0.0539957815795641,1.0,0.220344126320416,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/cifar100,0.6977,0.9228,0.6977,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dtd,0.4728723404255319,0.7824468085106383,0.4728723404255319,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/caltech101,0.8210353327855382,0.9492193919474116,0.8865648265964818,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/eurosat,0.4396296296296296,0.9475925925925924,0.4500908055165188,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/pets,0.8280185336603979,0.9901880621422732,0.8267496567503188,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,gtsrb,0.4151227236737925,0.7238321456848773,0.3837471222183052,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,sun397,0.6350754914761756,0.910807878330912,0.6257826013269177,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/smallnorb_label_elevation,0.102880658436214,0.5377777777777778,0.1024239793716217,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,cars,0.7635866185797786,0.9727645815197116,0.7638433042963291,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dmlab,0.1415438750824719,0.8176819881240378,0.1529642128115768,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet_sketch,0.4443789424040559,0.7123346892255694,0.4446419607843137,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/resisc45,0.5426984126984127,0.8657142857142858,0.5477025572946044,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/dsprites_label_x_position,0.0319417317708333,0.1607666015625,0.0317850880262409,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,vtab/smallnorb_label_azimuth,0.0548971193415637,0.2790123456790123,0.0556255065667706,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,imagenet1k,0.57394,0.83994,0.5739000000000001,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-2B_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2560013280.0,18944098272.0,7.4,LAION-2B,country211,0.1188625592417061,0.2965876777251184,0.1188625592417061,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,flickr8k,,,,0.8379999995231628,0.9300000071525574,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/dsprites_label_orientation,0.0211452907986111,0.1048990885416666,0.021627250367987,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/kitti_closest_vehicle_distance,0.3178621659634318,,0.3694271787355175,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,fgvc_aircraft,0.1692169216921692,0.4326432643264326,0.1686631016042781,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,voc2007,0.7401175213675214,0.9419738247863249,0.7925239289170585,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,imagenet_sketch,0.5028984652871937,0.7627581599166814,0.5030949019607843,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,fer2013,0.4263025912510448,0.9356366675954304,0.4035496021935579,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,imagenetv2,0.5522,0.8158,0.5525999999999999,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/clevr_count_all,0.149,0.6874,0.1474573742665263,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,cars,0.8204203457281433,0.9855739335903496,0.8207146508027379,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,imagenet1k,0.63228,0.87936,0.63222,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,objectnet,0.4396468181328739,0.6820824808872618,0.4269669897415499,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,imagenet-r,0.7358333333333333,0.9057333333333332,0.7234854467533498,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,flickr30k,,,,0.8519999980926514,0.9559999704360962,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,country211,0.1485308056872037,0.3463981042654028,0.1485308056872038,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,imagenet-a,0.2177333333333333,0.5190666666666667,0.2341139732567465,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/clevr_closest_object_distance,0.2254666666666666,0.9104666666666666,0.161397452638686,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/flowers,0.6757196292080013,0.857700439095788,0.6693671827926093,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/resisc45,0.5461904761904762,0.8726984126984128,0.5531773823599635,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/dsprites_label_x_position,0.0311279296875,0.1601019965277778,0.0311122599786221,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/caltech101,0.8276088742810189,0.9447822514379622,0.9020843132472066,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/smallnorb_label_azimuth,0.0546502057613168,0.2652674897119341,0.0551759891550263,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/cifar10,0.9141,0.9979,0.9141,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,mscoco_captions,,,,0.6189923882484436,0.7760000228881836,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/pcam,0.5250244140625,,0.5249790576248387,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/cifar100,0.7172,0.9238,0.7172000000000002,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/dtd,0.5101063829787233,0.8159574468085107,0.5101063829787232,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/eurosat,0.5790740740740741,0.9488888888888888,0.5774745296170576,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,sun397,0.6662007834194604,0.9261452452323592,0.6568580233881012,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,stl10,0.952125,0.999375,0.952125,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,renderedsst2,0.5019220208676551,,0.5025259104857854,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/diabetic_retinopathy,0.0597375205062104,1.0,0.1952401162536691,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/pets,0.8762605614608885,0.994548923412374,0.8743938459257584,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/dmlab,0.1899714097206949,0.8488673850890697,0.2049683604747196,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/svhn,0.271819299323909,0.7237246465888137,0.3050411987028591,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,vtab/smallnorb_label_elevation,0.1190946502057613,0.5558847736625514,0.1189306893258987,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,gtsrb,0.4482185273159145,0.7342042755344418,0.4097564569086308,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-13B_lr-1e-3_bs-86k.pt,ViT-B-32,13216000000.0,97798400000.0,7.4,LAION-400M,mnist,0.5995,0.945,0.6010641782320482,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,renderedsst2,0.5365183964854475,,0.5364031468936368,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/cifar10,0.9036,0.9978,0.9036000000000002,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/caltech101,0.8262941659819227,0.9487263763352506,0.9019100023416858,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,voc2007,0.7276308760683761,0.9321581196581196,0.7904804018345657,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/pcam,0.48907470703125,,0.4890853314294712,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,stl10,0.956375,0.99925,0.956375,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/smallnorb_label_azimuth,0.0551440329218107,0.2839506172839506,0.0551133175520754,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,flickr30k,,,,0.859000027179718,0.9559999704360962,zeroshot_retrieval,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,objectnet,0.4569828792936363,0.6964035748896307,0.4449989923743058,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,imagenet-a,0.232,0.5432,0.2499579143225107,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,imagenet1k,0.64062,0.8835,0.6406799999999999,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,imagenet-r,0.7477,0.9046666666666666,0.7359955122758766,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,gtsrb,0.4391923990498812,0.7007125890736342,0.3822364418340151,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/dsprites_label_orientation,0.0166829427083333,0.1114230685763889,0.0168694033799794,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/flowers,0.6833631484794276,0.8494064075459424,0.6675586250066137,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/dmlab,0.187552232241038,0.8416538376951836,0.1876089733792748,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,sun397,0.6804255475660665,0.9284899865752064,0.6660547707234755,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/pets,0.8738075769964568,0.9959116925592804,0.8715968687781168,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/diabetic_retinopathy,0.0696742441996719,1.0,0.2262387142258092,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,country211,0.1569194312796208,0.3579620853080569,0.1569194312796208,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/kitti_closest_vehicle_distance,0.2672292545710267,,0.310205706781201,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,imagenetv2,0.56,0.8276,0.5604000000000001,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/clevr_closest_object_distance,0.1976,0.9218,0.1609843748657092,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,flickr8k,,,,0.8371999859809875,0.9319999814033508,zeroshot_retrieval,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/dsprites_label_x_position,0.0312635633680555,0.1631130642361111,0.0316668917590326,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/eurosat,0.507962962962963,0.9388888888888888,0.5099280102395993,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/clevr_count_all,0.1827333333333333,0.7098666666666666,0.1815903610756167,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,cars,0.8156945653525681,0.9818430543464745,0.8168259911046946,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,mscoco_captions,,,,0.6227508783340454,0.7746000289916992,zeroshot_retrieval,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/svhn,0.324139520590043,0.7631760909649662,0.2989101159384785,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/cifar100,0.6997,0.9144,0.6996999999999999,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/dtd,0.5085106382978724,0.823936170212766,0.5085106382978722,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,fer2013,0.4772917247144051,0.9437169127890778,0.3939151281284105,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,mnist,0.5816,0.8806,0.5746393804497891,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/smallnorb_label_elevation,0.111275720164609,0.5497119341563786,0.111456145173769,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,imagenet_sketch,0.509422468509894,0.7734873941323273,0.5097917647058823,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,vtab/resisc45,0.6114285714285714,0.8980952380952381,0.6160398112819125,,,zeroshot_classification,34B\nViT-B-32 Model-B-32_Data-400M_Samples-34B_lr-5e-4_bs-32k.pt,ViT-B-32,34215895056.0,253197623414.40002,7.4,LAION-400M,fgvc_aircraft,0.1767176717671767,0.4554455445544554,0.1760873440285204,,,zeroshot_classification,34B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/eurosat,0.4242592592592593,0.9357407407407408,0.4269761939822954,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/dsprites_label_orientation,0.0237765842013888,0.127685546875,0.0238893267255131,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/caltech101,0.8226787181594084,0.9367296631059984,0.8844586635375133,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,country211,0.1316113744075829,0.3179146919431279,0.1316113744075829,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/smallnorb_label_elevation,0.1139917695473251,0.571522633744856,0.11325302340012,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,imagenetv2,0.5262,0.7919,0.5267000000000001,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,stl10,0.945125,0.998625,0.945125,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,mscoco_captions,,,,0.5783286690711975,0.7383999824523926,zeroshot_retrieval,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,flickr30k,,,,0.847599983215332,0.9490000009536744,zeroshot_retrieval,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/cifar100,0.6442,0.8831,0.6442,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/diabetic_retinopathy,0.4479493789547691,1.0,0.2420303980176945,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,objectnet,0.433670722515344,0.6856358350382254,0.4236579977850957,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/clevr_count_all,0.1680666666666666,0.785,0.1656457028805694,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,gtsrb,0.4003167062549485,0.6694378463974664,0.3611335758481865,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,renderedsst2,0.5496979681493684,,0.5497419807770251,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,sun397,0.6055593357485701,0.888371921952296,0.5777566175762181,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/svhn,0.2084357713583282,0.6903426551936078,0.2209116633395918,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,fer2013,0.4222624686542212,0.9123711340206184,0.3679942803659091,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,mnist,0.5003,0.7861,0.5090210207269967,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,fgvc_aircraft,0.1263126312631263,0.3189318931893189,0.125855614973262,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,imagenet-a,0.2261333333333333,0.53,0.2384580124294436,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/dsprites_label_x_position,0.0333658854166666,0.1585286458333333,0.0333032776652579,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/pcam,0.54278564453125,,0.5428144544285098,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/resisc45,0.4622222222222222,0.8296825396825397,0.4674732733765159,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/dmlab,0.1851330547613811,0.8387508247195954,0.1916155651316855,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,voc2007,0.7074652777777778,0.9210069444444444,0.7619702771650675,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/smallnorb_label_azimuth,0.0530041152263374,0.2838683127572016,0.053899137710603,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/flowers,0.6160351276630346,0.8250121971052203,0.6006585468645863,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,imagenet_sketch,0.4603941912790583,0.7331643380691308,0.4606980392156862,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,imagenet1k,0.6024,0.85422,0.6022799999999999,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,cars,0.7798781246113667,0.9769929113294368,0.7799700959645296,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/clevr_closest_object_distance,0.2060666666666666,0.7994,0.1687139634368278,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/kitti_closest_vehicle_distance,0.3037974683544304,,0.2696882127306655,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,flickr8k,,,,0.8127999901771545,0.9279999732971193,zeroshot_retrieval,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/dtd,0.4234042553191489,0.7382978723404255,0.4234042553191489,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/cifar10,0.8831,0.9952,0.8831,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,imagenet-r,0.7179,0.8954333333333333,0.7030204037680302,,,zeroshot_classification,13B\nViT-B-16 Model-B-16_Data-80M_Samples-13B_lr-1e-3_bs-88k.pt,ViT-B-16,13040067645.0,268234191457.65,20.57,LAION-80M,vtab/pets,0.8492777323521395,0.992913600436086,0.8480730900311084,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/dsprites_label_orientation,0.0235866970486111,0.1260308159722222,0.0235776564684639,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,cars,0.7322472329312275,0.9640591966173362,0.7331506459045898,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,mnist,0.4643,0.8628,0.4715752470175416,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,flickr30k,,,,0.784600019454956,0.912999987602234,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/dsprites_label_x_position,0.030517578125,0.1550021701388889,0.0307556147690604,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/dtd,0.4212765957446808,0.7356382978723405,0.4212765957446808,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,imagenet1k,0.56464,0.82542,0.5649200000000001,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,voc2007,0.6937099358974359,0.9157986111111112,0.750484704034834,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,objectnet,0.3689566060083988,0.611930655755357,0.3601219121343764,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/kitti_closest_vehicle_distance,0.230661040787623,,0.2149012193265813,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,renderedsst2,0.4876441515650741,,0.4870519946731515,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,country211,0.1054028436018957,0.2690047393364929,0.1054028436018957,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,imagenet-a,0.1557333333333333,0.4256,0.1736659892898739,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,mscoco_captions,,,,0.5466613173484802,0.7031999826431274,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,stl10,0.934375,0.999,0.934375,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/diabetic_retinopathy,0.4928286852589641,1.0,0.224261840892512,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/caltech101,0.8111750205423172,0.933607230895645,0.8686400566349263,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/dmlab,0.1567627006817682,0.8364636023751925,0.1600699319847713,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/smallnorb_label_elevation,0.1150617283950617,0.5277366255144033,0.1145910912304748,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/clevr_count_all,0.2154666666666666,0.8019333333333334,0.2137887580199603,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,gtsrb,0.3903404592240697,0.6677751385589865,0.3501654769789248,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/pcam,0.550537109375,,0.5505645907583272,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,fer2013,0.388269713011981,0.8833937029813318,0.3200695557739008,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/svhn,0.2569145666871543,0.6992163491087892,0.2472643690938181,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,flickr8k,,,,0.7746000289916992,0.8889999985694885,zeroshot_retrieval,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/pets,0.8141182883619514,0.9844644317252658,0.8117368103255315,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,voc2007_multilabel,,,,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,imagenet_sketch,0.4311147792253729,0.698952622374187,0.4312980392156862,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/eurosat,0.3153703703703703,0.8655555555555555,0.3307907121584266,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,imagenet-r,0.6748,0.8640333333333333,0.6588136804917454,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/resisc45,0.4506349206349206,0.7834920634920635,0.4577315567508887,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,fgvc_aircraft,0.1092109210921092,0.3108310831083108,0.1090017825311942,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/clevr_closest_object_distance,0.2042,0.8685333333333334,0.1729730328575236,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/cifar100,0.6406,0.8841,0.6406000000000001,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,sun397,0.5814314875774684,0.8734299428067014,0.567742582856187,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/smallnorb_label_azimuth,0.0453497942386831,0.2861728395061728,0.0459141077736481,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/cifar10,0.8637,0.9949,0.8637,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,vtab/flowers,0.6033501382338592,0.8102130427711823,0.5854182707620663,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-80M_Samples-13B_lr-5e-4_bs-32k.pt,ViT-B-32,12800066400.0,94720491360.0,7.4,LAION-80M,imagenetv2,0.481,0.7469,0.4814,,,zeroshot_classification,13B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/smallnorb_label_azimuth,0.0505349794238683,0.2696296296296296,0.0515279154447017,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet_sketch,0.4397806991687791,0.7068325178329304,0.4398866666666666,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dsprites_label_x_position,0.0353054470486111,0.1683349609375,0.0347696657485216,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet-r,0.6650666666666667,0.8640333333333333,0.65246039121862,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,sun397,0.6274435882818103,0.9078286775658826,0.6196716793454274,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/cifar10,0.8809,0.9983,0.8808999999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dsprites_label_orientation,0.0221218532986111,0.1285536024305555,0.0224691829142696,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/flowers,0.6057895592779313,0.8136282322328834,0.5818702992234199,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,cars,0.7436885959457779,0.9700286034075364,0.7451034666109658,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/clevr_count_all,0.1472,0.6812,0.1460670599833463,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,gtsrb,0.3174188440221694,0.6782264449722882,0.2949156931897073,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,objectnet,0.3863465058684182,0.6396037471734682,0.3779088262761731,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/caltech101,0.8210353327855382,0.9413311421528348,0.8908003535559995,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/pets,0.8250204415372036,0.9901880621422732,0.8233112981273693,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,stl10,0.940625,0.999375,0.940625,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet-a,0.1521333333333333,0.4178666666666666,0.1690007355916834,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dmlab,0.1799868044864746,0.8365075874202771,0.1754866949657205,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/eurosat,0.5033333333333333,0.9051851851851852,0.5076229557624716,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,renderedsst2,0.5118066996155958,,0.5115945805106826,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/dtd,0.4340425531914894,0.752127659574468,0.4340425531914893,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/pcam,0.559051513671875,,0.5592341940942239,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,flickr8k,,,,0.7960000038146973,0.9279999732971193,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,mscoco_captions,,,,0.5662534832954407,0.7418000102043152,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/diabetic_retinopathy,0.7185844855870636,1.0,0.2296193697402813,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,flickr30k,,,,0.8155999779701233,0.9229999780654908,zeroshot_retrieval,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/clevr_closest_object_distance,0.2162666666666666,0.9191333333333334,0.1652548995025715,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,country211,0.1175829383886255,0.2916587677725119,0.1175829383886256,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenetv2,0.4949,0.7723,0.4952,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/svhn,0.2312538414259373,0.6733251382913338,0.2273017653704368,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,imagenet1k,0.5816,0.84188,0.5816399999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,fgvc_aircraft,0.1137113711371137,0.3195319531953195,0.1132263814616755,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/cifar100,0.6732,0.9126,0.6731999999999999,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,mnist,0.4657,0.8823,0.4685414703911372,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/kitti_closest_vehicle_distance,0.3164556962025316,,0.3157738789947584,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/smallnorb_label_elevation,0.102716049382716,0.5510288065843622,0.1019288378243662,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,fer2013,0.4001114516578434,0.9042908888269712,0.3707648340004087,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,voc2007,0.7559428418803419,0.9489850427350428,0.7515218479090429,,,zeroshot_classification,3B\nViT-B-32 Model-B-32_Data-400M_Samples-3B_lr-5e-4_bs-32k.pt,ViT-B-32,2443992504.0,18085544529.600002,7.4,LAION-400M,vtab/resisc45,0.5049206349206349,0.823015873015873,0.5123068574810018,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,stl10,0.956125,0.999875,0.956125,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/cifar10,0.9019,0.9974,0.9019,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,imagenetv2,0.5434,0.8102,0.5437000000000001,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/cifar100,0.6965,0.9193,0.6965,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,imagenet_sketch,0.4769793079054412,0.7444634400361572,0.4772999999999999,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,country211,0.143127962085308,0.3420379146919431,0.143127962085308,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,mnist,0.5638,0.9222,0.5746826341042367,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/pets,0.8588171163804852,0.9893704006541292,0.856254869739505,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/dmlab,0.1946778095447547,0.831977127776556,0.1639843561635569,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/eurosat,0.4766666666666667,0.8987037037037037,0.4739042707998637,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,voc2007_multilabel,,,,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/dtd,0.4898936170212766,0.800531914893617,0.4898936170212766,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,imagenet-a,0.2242666666666666,0.5478666666666666,0.239978029745786,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,renderedsst2,0.5310269082921472,,0.530549765502866,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,imagenet-r,0.7073333333333334,0.8968666666666667,0.696267883366398,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,objectnet,0.4390545924410466,0.6953268009044902,0.4289816221139885,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/diabetic_retinopathy,0.0804312163112256,1.0,0.2587474380506817,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,fer2013,0.4180830314850933,0.9076344385622735,0.3702999787338195,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/smallnorb_label_elevation,0.0972839506172839,0.5348148148148149,0.0971291450097513,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,sun397,0.6566746970226383,0.9215109329312026,0.6474831321291062,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/flowers,0.6443324117742723,0.8386729549520248,0.6288237804371607,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/smallnorb_label_azimuth,0.0506172839506172,0.2698765432098765,0.0509459810096712,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/kitti_closest_vehicle_distance,0.3234880450070324,,0.352482993511716,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,fgvc_aircraft,0.1353135313531353,0.3627362736273627,0.1350267379679144,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,voc2007,0.7527377136752137,0.951255341880342,0.781924348364919,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/dsprites_label_orientation,0.0244140625,0.1178656684027777,0.0247846842195497,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,flickr30k,,,,0.8583999872207642,0.9559999704360962,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/resisc45,0.5447619047619048,0.8788888888888889,0.5511028452989539,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,cars,0.8041288396965551,0.9810968784976992,0.8051324535375299,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,mscoco_captions,,,,0.6085165739059448,0.7717999815940857,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/dsprites_label_x_position,0.0316162109375,0.1589219835069444,0.0314453168829181,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/pcam,0.516204833984375,,0.5164100110683238,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/clevr_count_all,0.1748666666666666,0.672,0.1719884465279306,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/clevr_closest_object_distance,0.2171333333333333,0.9191333333333334,0.1760974697486708,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,gtsrb,0.373396674584323,0.7333333333333333,0.353578673844599,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,imagenet1k,0.62684,0.87386,0.6266,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,flickr8k,,,,0.8321999907493591,0.9300000071525574,zeroshot_retrieval,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/svhn,0.2985172095881991,0.7572602950215119,0.3067749253445277,,,zeroshot_classification,3B\nViT-B-16 Model-B-16_Data-400M_Samples-3B_lr-1e-3_bs-88k.pt,ViT-B-16,2443992504.0,50272925807.28,20.57,LAION-400M,vtab/caltech101,0.8243221035332785,0.9493837304847988,0.8984285215167004,,,zeroshot_classification,3B\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/process_vtab.py",
    "content": "import json\n\nimport pandas as pd\n\n# make a new version of vtab\n\nif __name__ == '__main__':\n    df = pd.read_json('probe_benchmark/scaling_experiment_data2.json')\n    df = df[df.fewshot_k == -1]\n    datasets = [\n        'vtab/caltech101',\n        'vtab/cifar10',\n        'vtab/cifar100',\n        'vtab/clevr_count_all',\n        'vtab/clevr_closest_object_distance',\n        'vtab/diabetic_retinopathy',\n        'vtab/dmlab',\n        'vtab/dsprites_label_orientation',\n        'vtab/dsprites_label_x_position',\n        'vtab/dtd',\n        'vtab/eurosat',\n        'vtab/kitti_closest_vehicle_distance',\n        'vtab/flowers',\n        'vtab/pets',\n        'vtab/pcam',\n        'vtab/resisc45',\n        'vtab/smallnorb_label_azimuth',\n        'vtab/smallnorb_label_elevation',\n        'vtab/svhn',\n    ]\n    all_info = []\n    for n, g in df.groupby(['model', 'pretrained', 'samples_seen_pretty']):\n        count = 0\n        total = 0.\n        for d in datasets:\n            g_filter = g[g.dataset == d]\n            count += 1\n            total += g_filter.lp_acc1.max()\n\n        avg = total / count\n        info = {'dataset': 'vtab', 'lp_acc1': avg, 'fewshot_k': -1}\n        for k in ['model', 'pretrained', 'upstream_dataset', 'gmacs_total', 'samples_seen_pretty']:\n            info[k] = g[k].values[0]\n        all_info.append(info)\n\n    with open('probe_benchmark/scaling_experiment_data_vtab.json', 'w') as f:\n        json.dump(all_info, f)\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/scaling_experiment_data2.json",
    "content": "[\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.58496,\n    \"lp_acc5\": 0.83928,\n    \"lp_mean_per_class_recall\": 0.58486,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.55556,\n    \"lp_acc5\": 0.82688,\n    \"lp_mean_per_class_recall\": 0.5552999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.46972,\n    \"lp_acc5\": 0.75964,\n    \"lp_mean_per_class_recall\": 0.46992,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63178,\n    \"lp_acc5\": 0.8706,\n    \"lp_mean_per_class_recall\": 0.6318199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.64314,\n    \"lp_acc5\": 0.8804,\n    \"lp_mean_per_class_recall\": 0.64314,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.55894,\n    \"lp_acc5\": 0.83244,\n    \"lp_mean_per_class_recall\": 0.55898,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.72668,\n    \"lp_acc5\": 0.9219,\n    \"lp_mean_per_class_recall\": 0.7266800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.74902,\n    \"lp_acc5\": 0.93498,\n    \"lp_mean_per_class_recall\": 0.7489600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.73188,\n    \"lp_acc5\": 0.92696,\n    \"lp_mean_per_class_recall\": 0.7318399999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.58406,\n    \"lp_acc5\": 0.83606,\n    \"lp_mean_per_class_recall\": 0.5841600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.58936,\n    \"lp_acc5\": 0.84842,\n    \"lp_mean_per_class_recall\": 0.58942,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.50248,\n    \"lp_acc5\": 0.78498,\n    \"lp_mean_per_class_recall\": 0.50246,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.62948,\n    \"lp_acc5\": 0.8661,\n    \"lp_mean_per_class_recall\": 0.6295599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.65172,\n    \"lp_acc5\": 0.88532,\n    \"lp_mean_per_class_recall\": 0.65166,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.57456,\n    \"lp_acc5\": 0.84308,\n    \"lp_mean_per_class_recall\": 0.5745,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.71878,\n    \"lp_acc5\": 0.91782,\n    \"lp_mean_per_class_recall\": 0.71874,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7448,\n    \"lp_acc5\": 0.93302,\n    \"lp_mean_per_class_recall\": 0.745,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.74338,\n    \"lp_acc5\": 0.93236,\n    \"lp_mean_per_class_recall\": 0.7433000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.58278,\n    \"lp_acc5\": 0.83334,\n    \"lp_mean_per_class_recall\": 0.5827,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.59356,\n    \"lp_acc5\": 0.84976,\n    \"lp_mean_per_class_recall\": 0.59356,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.50938,\n    \"lp_acc5\": 0.79308,\n    \"lp_mean_per_class_recall\": 0.50954,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.62692,\n    \"lp_acc5\": 0.86182,\n    \"lp_mean_per_class_recall\": 0.62692,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.64452,\n    \"lp_acc5\": 0.88124,\n    \"lp_mean_per_class_recall\": 0.6445599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.60002,\n    \"lp_acc5\": 0.85926,\n    \"lp_mean_per_class_recall\": 0.60008,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.71178,\n    \"lp_acc5\": 0.91542,\n    \"lp_mean_per_class_recall\": 0.7118800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.73962,\n    \"lp_acc5\": 0.9295,\n    \"lp_mean_per_class_recall\": 0.7395,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.74874,\n    \"lp_acc5\": 0.93422,\n    \"lp_mean_per_class_recall\": 0.74888,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.58698,\n    \"lp_acc5\": 0.84978,\n    \"lp_mean_per_class_recall\": 0.5871,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.53122,\n    \"lp_acc5\": 0.82028,\n    \"lp_mean_per_class_recall\": 0.53116,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.44336,\n    \"lp_acc5\": 0.74468,\n    \"lp_mean_per_class_recall\": 0.44324,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.64198,\n    \"lp_acc5\": 0.88126,\n    \"lp_mean_per_class_recall\": 0.642,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.63066,\n    \"lp_acc5\": 0.88062,\n    \"lp_mean_per_class_recall\": 0.6307999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5406,\n    \"lp_acc5\": 0.82818,\n    \"lp_mean_per_class_recall\": 0.5408,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.73652,\n    \"lp_acc5\": 0.93084,\n    \"lp_mean_per_class_recall\": 0.73646,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.75612,\n    \"lp_acc5\": 0.94112,\n    \"lp_mean_per_class_recall\": 0.7560999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.73064,\n    \"lp_acc5\": 0.9304,\n    \"lp_mean_per_class_recall\": 0.7306600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.58488,\n    \"lp_acc5\": 0.84624,\n    \"lp_mean_per_class_recall\": 0.58488,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.57584,\n    \"lp_acc5\": 0.84628,\n    \"lp_mean_per_class_recall\": 0.5759,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.48116,\n    \"lp_acc5\": 0.77758,\n    \"lp_mean_per_class_recall\": 0.48122,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6379,\n    \"lp_acc5\": 0.8758,\n    \"lp_mean_per_class_recall\": 0.63792,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65034,\n    \"lp_acc5\": 0.89118,\n    \"lp_mean_per_class_recall\": 0.6504399999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5559,\n    \"lp_acc5\": 0.8385,\n    \"lp_mean_per_class_recall\": 0.55604,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.72816,\n    \"lp_acc5\": 0.92632,\n    \"lp_mean_per_class_recall\": 0.7280800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.75436,\n    \"lp_acc5\": 0.93958,\n    \"lp_mean_per_class_recall\": 0.75438,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.74448,\n    \"lp_acc5\": 0.93652,\n    \"lp_mean_per_class_recall\": 0.74444,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.58368,\n    \"lp_acc5\": 0.842,\n    \"lp_mean_per_class_recall\": 0.5835199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.59162,\n    \"lp_acc5\": 0.85452,\n    \"lp_mean_per_class_recall\": 0.5916,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.48926,\n    \"lp_acc5\": 0.78624,\n    \"lp_mean_per_class_recall\": 0.48926,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.63462,\n    \"lp_acc5\": 0.87174,\n    \"lp_mean_per_class_recall\": 0.6345599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6527,\n    \"lp_acc5\": 0.89122,\n    \"lp_mean_per_class_recall\": 0.6527,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.58008,\n    \"lp_acc5\": 0.85302,\n    \"lp_mean_per_class_recall\": 0.58006,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.71992,\n    \"lp_acc5\": 0.92228,\n    \"lp_mean_per_class_recall\": 0.71978,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.74946,\n    \"lp_acc5\": 0.93794,\n    \"lp_mean_per_class_recall\": 0.7493400000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7532,\n    \"lp_acc5\": 0.93982,\n    \"lp_mean_per_class_recall\": 0.75332,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.61794,\n    \"lp_acc5\": 0.86564,\n    \"lp_mean_per_class_recall\": 0.61784,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5832,\n    \"lp_acc5\": 0.85284,\n    \"lp_mean_per_class_recall\": 0.5831000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49784,\n    \"lp_acc5\": 0.79078,\n    \"lp_mean_per_class_recall\": 0.49774,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.66534,\n    \"lp_acc5\": 0.89016,\n    \"lp_mean_per_class_recall\": 0.6654200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.67078,\n    \"lp_acc5\": 0.89912,\n    \"lp_mean_per_class_recall\": 0.6708,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.58722,\n    \"lp_acc5\": 0.85534,\n    \"lp_mean_per_class_recall\": 0.58718,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74398,\n    \"lp_acc5\": 0.93052,\n    \"lp_mean_per_class_recall\": 0.74402,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76934,\n    \"lp_acc5\": 0.944,\n    \"lp_mean_per_class_recall\": 0.76922,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7533,\n    \"lp_acc5\": 0.93906,\n    \"lp_mean_per_class_recall\": 0.75352,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.61678,\n    \"lp_acc5\": 0.86188,\n    \"lp_mean_per_class_recall\": 0.6167,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.62,\n    \"lp_acc5\": 0.87268,\n    \"lp_mean_per_class_recall\": 0.62,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.52856,\n    \"lp_acc5\": 0.81176,\n    \"lp_mean_per_class_recall\": 0.52854,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.66228,\n    \"lp_acc5\": 0.88646,\n    \"lp_mean_per_class_recall\": 0.6623,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.67984,\n    \"lp_acc5\": 0.90408,\n    \"lp_mean_per_class_recall\": 0.67984,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.60386,\n    \"lp_acc5\": 0.86584,\n    \"lp_mean_per_class_recall\": 0.60388,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73454,\n    \"lp_acc5\": 0.92706,\n    \"lp_mean_per_class_recall\": 0.73456,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76492,\n    \"lp_acc5\": 0.94238,\n    \"lp_mean_per_class_recall\": 0.7650999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76388,\n    \"lp_acc5\": 0.94282,\n    \"lp_mean_per_class_recall\": 0.7638800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.61544,\n    \"lp_acc5\": 0.85848,\n    \"lp_mean_per_class_recall\": 0.61546,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.62398,\n    \"lp_acc5\": 0.87336,\n    \"lp_mean_per_class_recall\": 0.6239600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.53614,\n    \"lp_acc5\": 0.8197,\n    \"lp_mean_per_class_recall\": 0.5362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.65992,\n    \"lp_acc5\": 0.88314,\n    \"lp_mean_per_class_recall\": 0.65998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.67488,\n    \"lp_acc5\": 0.90018,\n    \"lp_mean_per_class_recall\": 0.67496,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.62898,\n    \"lp_acc5\": 0.87942,\n    \"lp_mean_per_class_recall\": 0.6288600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.72674,\n    \"lp_acc5\": 0.92298,\n    \"lp_mean_per_class_recall\": 0.72666,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.75792,\n    \"lp_acc5\": 0.9394,\n    \"lp_mean_per_class_recall\": 0.7577200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76858,\n    \"lp_acc5\": 0.94458,\n    \"lp_mean_per_class_recall\": 0.7686399999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63846,\n    \"lp_acc5\": 0.88076,\n    \"lp_mean_per_class_recall\": 0.63836,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.60694,\n    \"lp_acc5\": 0.86966,\n    \"lp_mean_per_class_recall\": 0.60698,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.52392,\n    \"lp_acc5\": 0.8116,\n    \"lp_mean_per_class_recall\": 0.52398,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.684,\n    \"lp_acc5\": 0.9024,\n    \"lp_mean_per_class_recall\": 0.6839400000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69108,\n    \"lp_acc5\": 0.91182,\n    \"lp_mean_per_class_recall\": 0.691,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.61236,\n    \"lp_acc5\": 0.87304,\n    \"lp_mean_per_class_recall\": 0.61236,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.76044,\n    \"lp_acc5\": 0.94014,\n    \"lp_mean_per_class_recall\": 0.7603,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.78552,\n    \"lp_acc5\": 0.95226,\n    \"lp_mean_per_class_recall\": 0.78552,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7719,\n    \"lp_acc5\": 0.94804,\n    \"lp_mean_per_class_recall\": 0.7720199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6367,\n    \"lp_acc5\": 0.8774,\n    \"lp_mean_per_class_recall\": 0.63674,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.64056,\n    \"lp_acc5\": 0.88728,\n    \"lp_mean_per_class_recall\": 0.6405,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.55282,\n    \"lp_acc5\": 0.8309,\n    \"lp_mean_per_class_recall\": 0.55298,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.68226,\n    \"lp_acc5\": 0.89862,\n    \"lp_mean_per_class_recall\": 0.68218,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69938,\n    \"lp_acc5\": 0.9165,\n    \"lp_mean_per_class_recall\": 0.69942,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.62824,\n    \"lp_acc5\": 0.88238,\n    \"lp_mean_per_class_recall\": 0.6282000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.75202,\n    \"lp_acc5\": 0.93598,\n    \"lp_mean_per_class_recall\": 0.7518800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7819,\n    \"lp_acc5\": 0.95074,\n    \"lp_mean_per_class_recall\": 0.7818800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7819,\n    \"lp_acc5\": 0.95158,\n    \"lp_mean_per_class_recall\": 0.78196,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63568,\n    \"lp_acc5\": 0.87372,\n    \"lp_mean_per_class_recall\": 0.63568,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.64464,\n    \"lp_acc5\": 0.88834,\n    \"lp_mean_per_class_recall\": 0.64458,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.55908,\n    \"lp_acc5\": 0.83768,\n    \"lp_mean_per_class_recall\": 0.55924,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.68018,\n    \"lp_acc5\": 0.8944,\n    \"lp_mean_per_class_recall\": 0.68022,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69314,\n    \"lp_acc5\": 0.91246,\n    \"lp_mean_per_class_recall\": 0.69326,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.65436,\n    \"lp_acc5\": 0.89518,\n    \"lp_mean_per_class_recall\": 0.65444,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7442,\n    \"lp_acc5\": 0.93312,\n    \"lp_mean_per_class_recall\": 0.74424,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.77566,\n    \"lp_acc5\": 0.9484,\n    \"lp_mean_per_class_recall\": 0.7754800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.78738,\n    \"lp_acc5\": 0.95294,\n    \"lp_mean_per_class_recall\": 0.7873199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.65602,\n    \"lp_acc5\": 0.89024,\n    \"lp_mean_per_class_recall\": 0.6560199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6349,\n    \"lp_acc5\": 0.88694,\n    \"lp_mean_per_class_recall\": 0.63478,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.56026,\n    \"lp_acc5\": 0.83286,\n    \"lp_mean_per_class_recall\": 0.5602,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.70114,\n    \"lp_acc5\": 0.91166,\n    \"lp_mean_per_class_recall\": 0.70112,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.71116,\n    \"lp_acc5\": 0.92324,\n    \"lp_mean_per_class_recall\": 0.7111000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63734,\n    \"lp_acc5\": 0.88708,\n    \"lp_mean_per_class_recall\": 0.63712,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.76744,\n    \"lp_acc5\": 0.94232,\n    \"lp_mean_per_class_recall\": 0.7672599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.79622,\n    \"lp_acc5\": 0.95624,\n    \"lp_mean_per_class_recall\": 0.79632,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7863,\n    \"lp_acc5\": 0.95412,\n    \"lp_mean_per_class_recall\": 0.7864200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.65628,\n    \"lp_acc5\": 0.88742,\n    \"lp_mean_per_class_recall\": 0.65624,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.66146,\n    \"lp_acc5\": 0.89854,\n    \"lp_mean_per_class_recall\": 0.6612800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.57788,\n    \"lp_acc5\": 0.8506,\n    \"lp_mean_per_class_recall\": 0.57774,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69856,\n    \"lp_acc5\": 0.908,\n    \"lp_mean_per_class_recall\": 0.69852,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7159,\n    \"lp_acc5\": 0.92462,\n    \"lp_mean_per_class_recall\": 0.71586,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6521,\n    \"lp_acc5\": 0.89504,\n    \"lp_mean_per_class_recall\": 0.65212,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.75706,\n    \"lp_acc5\": 0.93904,\n    \"lp_mean_per_class_recall\": 0.75702,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.79036,\n    \"lp_acc5\": 0.95412,\n    \"lp_mean_per_class_recall\": 0.7904000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.79484,\n    \"lp_acc5\": 0.95672,\n    \"lp_mean_per_class_recall\": 0.7949,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.65518,\n    \"lp_acc5\": 0.88492,\n    \"lp_mean_per_class_recall\": 0.65516,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.66026,\n    \"lp_acc5\": 0.89738,\n    \"lp_mean_per_class_recall\": 0.6603,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.58326,\n    \"lp_acc5\": 0.85824,\n    \"lp_mean_per_class_recall\": 0.5834,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69668,\n    \"lp_acc5\": 0.90508,\n    \"lp_mean_per_class_recall\": 0.6966600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.70984,\n    \"lp_acc5\": 0.92012,\n    \"lp_mean_per_class_recall\": 0.70974,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.678,\n    \"lp_acc5\": 0.90824,\n    \"lp_mean_per_class_recall\": 0.67816,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.74868,\n    \"lp_acc5\": 0.93494,\n    \"lp_mean_per_class_recall\": 0.74876,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7838,\n    \"lp_acc5\": 0.95102,\n    \"lp_mean_per_class_recall\": 0.78362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.79906,\n    \"lp_acc5\": 0.95802,\n    \"lp_mean_per_class_recall\": 0.799,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65206,\n    \"lp_acc5\": 0.89218,\n    \"lp_mean_per_class_recall\": 0.652,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.59506,\n    \"lp_acc5\": 0.86456,\n    \"lp_mean_per_class_recall\": 0.5951,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.51006,\n    \"lp_acc5\": 0.80362,\n    \"lp_mean_per_class_recall\": 0.50986,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.70176,\n    \"lp_acc5\": 0.91638,\n    \"lp_mean_per_class_recall\": 0.7018199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.68884,\n    \"lp_acc5\": 0.91418,\n    \"lp_mean_per_class_recall\": 0.6890599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.60418,\n    \"lp_acc5\": 0.87068,\n    \"lp_mean_per_class_recall\": 0.6043599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.77678,\n    \"lp_acc5\": 0.9494,\n    \"lp_mean_per_class_recall\": 0.77682,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7982,\n    \"lp_acc5\": 0.96032,\n    \"lp_mean_per_class_recall\": 0.7982,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.77676,\n    \"lp_acc5\": 0.95278,\n    \"lp_mean_per_class_recall\": 0.77686,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65134,\n    \"lp_acc5\": 0.8894,\n    \"lp_mean_per_class_recall\": 0.65124,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.63628,\n    \"lp_acc5\": 0.88842,\n    \"lp_mean_per_class_recall\": 0.63636,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.54836,\n    \"lp_acc5\": 0.82842,\n    \"lp_mean_per_class_recall\": 0.54842,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.69968,\n    \"lp_acc5\": 0.91196,\n    \"lp_mean_per_class_recall\": 0.6997599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.70624,\n    \"lp_acc5\": 0.92278,\n    \"lp_mean_per_class_recall\": 0.70628,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.61982,\n    \"lp_acc5\": 0.8798,\n    \"lp_mean_per_class_recall\": 0.61982,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.76814,\n    \"lp_acc5\": 0.94464,\n    \"lp_mean_per_class_recall\": 0.76818,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.79556,\n    \"lp_acc5\": 0.95916,\n    \"lp_mean_per_class_recall\": 0.7956,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.78882,\n    \"lp_acc5\": 0.95798,\n    \"lp_mean_per_class_recall\": 0.7887,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65102,\n    \"lp_acc5\": 0.88652,\n    \"lp_mean_per_class_recall\": 0.6510799999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65416,\n    \"lp_acc5\": 0.89498,\n    \"lp_mean_per_class_recall\": 0.6541,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.55474,\n    \"lp_acc5\": 0.8324,\n    \"lp_mean_per_class_recall\": 0.55496,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.69716,\n    \"lp_acc5\": 0.90842,\n    \"lp_mean_per_class_recall\": 0.6972,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.70968,\n    \"lp_acc5\": 0.92338,\n    \"lp_mean_per_class_recall\": 0.70948,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.64166,\n    \"lp_acc5\": 0.89186,\n    \"lp_mean_per_class_recall\": 0.6418200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.75746,\n    \"lp_acc5\": 0.93994,\n    \"lp_mean_per_class_recall\": 0.75734,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.78942,\n    \"lp_acc5\": 0.95648,\n    \"lp_mean_per_class_recall\": 0.78926,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.79602,\n    \"lp_acc5\": 0.96018,\n    \"lp_mean_per_class_recall\": 0.796,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.73152,\n    \"lp_acc5\": 0.93122,\n    \"lp_mean_per_class_recall\": 0.73148,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.69788,\n    \"lp_acc5\": 0.92048,\n    \"lp_mean_per_class_recall\": 0.6979000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6355,\n    \"lp_acc5\": 0.88214,\n    \"lp_mean_per_class_recall\": 0.63544,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7694,\n    \"lp_acc5\": 0.94676,\n    \"lp_mean_per_class_recall\": 0.7694200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.76752,\n    \"lp_acc5\": 0.9501,\n    \"lp_mean_per_class_recall\": 0.7676000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.70304,\n    \"lp_acc5\": 0.92416,\n    \"lp_mean_per_class_recall\": 0.70312,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.81354,\n    \"lp_acc5\": 0.96126,\n    \"lp_mean_per_class_recall\": 0.8135,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.84256,\n    \"lp_acc5\": 0.97406,\n    \"lp_mean_per_class_recall\": 0.84254,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.83524,\n    \"lp_acc5\": 0.9726,\n    \"lp_mean_per_class_recall\": 0.83526,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.73124,\n    \"lp_acc5\": 0.92974,\n    \"lp_mean_per_class_recall\": 0.7313,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.72884,\n    \"lp_acc5\": 0.9333,\n    \"lp_mean_per_class_recall\": 0.7289200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65156,\n    \"lp_acc5\": 0.89166,\n    \"lp_mean_per_class_recall\": 0.65158,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7677,\n    \"lp_acc5\": 0.9443,\n    \"lp_mean_per_class_recall\": 0.76776,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7767,\n    \"lp_acc5\": 0.95388,\n    \"lp_mean_per_class_recall\": 0.7767000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.71406,\n    \"lp_acc5\": 0.92874,\n    \"lp_mean_per_class_recall\": 0.7140599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.80102,\n    \"lp_acc5\": 0.95702,\n    \"lp_mean_per_class_recall\": 0.8011800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.83702,\n    \"lp_acc5\": 0.97196,\n    \"lp_mean_per_class_recall\": 0.8370799999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.84204,\n    \"lp_acc5\": 0.97488,\n    \"lp_mean_per_class_recall\": 0.84188,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7318,\n    \"lp_acc5\": 0.9279,\n    \"lp_mean_per_class_recall\": 0.73166,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.73512,\n    \"lp_acc5\": 0.93448,\n    \"lp_mean_per_class_recall\": 0.7351,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65638,\n    \"lp_acc5\": 0.89716,\n    \"lp_mean_per_class_recall\": 0.6563,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7662,\n    \"lp_acc5\": 0.94244,\n    \"lp_mean_per_class_recall\": 0.7662599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.77432,\n    \"lp_acc5\": 0.9523,\n    \"lp_mean_per_class_recall\": 0.77428,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.73454,\n    \"lp_acc5\": 0.9375,\n    \"lp_mean_per_class_recall\": 0.7345,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.78814,\n    \"lp_acc5\": 0.95268,\n    \"lp_mean_per_class_recall\": 0.78822,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.82916,\n    \"lp_acc5\": 0.9683,\n    \"lp_mean_per_class_recall\": 0.82904,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.84386,\n    \"lp_acc5\": 0.97566,\n    \"lp_mean_per_class_recall\": 0.8439800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.61254,\n    \"lp_acc5\": 0.86384,\n    \"lp_mean_per_class_recall\": 0.61246,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.57424,\n    \"lp_acc5\": 0.84942,\n    \"lp_mean_per_class_recall\": 0.5740799999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49384,\n    \"lp_acc5\": 0.78784,\n    \"lp_mean_per_class_recall\": 0.49385999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.66086,\n    \"lp_acc5\": 0.8877,\n    \"lp_mean_per_class_recall\": 0.66086,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.66282,\n    \"lp_acc5\": 0.8955,\n    \"lp_mean_per_class_recall\": 0.6627799999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.58478,\n    \"lp_acc5\": 0.85504,\n    \"lp_mean_per_class_recall\": 0.5846399999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74212,\n    \"lp_acc5\": 0.93066,\n    \"lp_mean_per_class_recall\": 0.74192,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.766,\n    \"lp_acc5\": 0.94262,\n    \"lp_mean_per_class_recall\": 0.7659400000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74722,\n    \"lp_acc5\": 0.93586,\n    \"lp_mean_per_class_recall\": 0.74732,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.61206,\n    \"lp_acc5\": 0.8599,\n    \"lp_mean_per_class_recall\": 0.6120599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6137,\n    \"lp_acc5\": 0.8688,\n    \"lp_mean_per_class_recall\": 0.61358,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.52956,\n    \"lp_acc5\": 0.81336,\n    \"lp_mean_per_class_recall\": 0.5296599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.65798,\n    \"lp_acc5\": 0.88292,\n    \"lp_mean_per_class_recall\": 0.65784,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.67488,\n    \"lp_acc5\": 0.90122,\n    \"lp_mean_per_class_recall\": 0.67496,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.59784,\n    \"lp_acc5\": 0.86314,\n    \"lp_mean_per_class_recall\": 0.5979,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7344,\n    \"lp_acc5\": 0.92648,\n    \"lp_mean_per_class_recall\": 0.7343600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76328,\n    \"lp_acc5\": 0.94146,\n    \"lp_mean_per_class_recall\": 0.76328,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7574,\n    \"lp_acc5\": 0.94036,\n    \"lp_mean_per_class_recall\": 0.75748,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6104,\n    \"lp_acc5\": 0.85716,\n    \"lp_mean_per_class_recall\": 0.61052,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6189,\n    \"lp_acc5\": 0.8708,\n    \"lp_mean_per_class_recall\": 0.6188199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5345,\n    \"lp_acc5\": 0.81908,\n    \"lp_mean_per_class_recall\": 0.53452,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.65512,\n    \"lp_acc5\": 0.8792,\n    \"lp_mean_per_class_recall\": 0.65512,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6703,\n    \"lp_acc5\": 0.89762,\n    \"lp_mean_per_class_recall\": 0.6703000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.62036,\n    \"lp_acc5\": 0.87618,\n    \"lp_mean_per_class_recall\": 0.6202799999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.72728,\n    \"lp_acc5\": 0.92328,\n    \"lp_mean_per_class_recall\": 0.7272000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.75726,\n    \"lp_acc5\": 0.93848,\n    \"lp_mean_per_class_recall\": 0.75726,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.765,\n    \"lp_acc5\": 0.94292,\n    \"lp_mean_per_class_recall\": 0.7650600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7005,\n    \"lp_acc5\": 0.91448,\n    \"lp_mean_per_class_recall\": 0.7004400000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69006,\n    \"lp_acc5\": 0.91574,\n    \"lp_mean_per_class_recall\": 0.6899399999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.61752,\n    \"lp_acc5\": 0.87414,\n    \"lp_mean_per_class_recall\": 0.61748,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.73788,\n    \"lp_acc5\": 0.92896,\n    \"lp_mean_per_class_recall\": 0.7378399999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.74818,\n    \"lp_acc5\": 0.94038,\n    \"lp_mean_per_class_recall\": 0.7482000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.68458,\n    \"lp_acc5\": 0.91348,\n    \"lp_mean_per_class_recall\": 0.68464,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7806,\n    \"lp_acc5\": 0.95026,\n    \"lp_mean_per_class_recall\": 0.7804800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.81374,\n    \"lp_acc5\": 0.96442,\n    \"lp_mean_per_class_recall\": 0.8137000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.81268,\n    \"lp_acc5\": 0.96308,\n    \"lp_mean_per_class_recall\": 0.8126800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.70072,\n    \"lp_acc5\": 0.9125,\n    \"lp_mean_per_class_recall\": 0.70086,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.70858,\n    \"lp_acc5\": 0.9238,\n    \"lp_mean_per_class_recall\": 0.70874,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63182,\n    \"lp_acc5\": 0.88346,\n    \"lp_mean_per_class_recall\": 0.6317999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.73686,\n    \"lp_acc5\": 0.92654,\n    \"lp_mean_per_class_recall\": 0.7369,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.75022,\n    \"lp_acc5\": 0.94074,\n    \"lp_mean_per_class_recall\": 0.75022,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6998,\n    \"lp_acc5\": 0.91922,\n    \"lp_mean_per_class_recall\": 0.69974,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7699,\n    \"lp_acc5\": 0.94478,\n    \"lp_mean_per_class_recall\": 0.76988,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8075,\n    \"lp_acc5\": 0.96248,\n    \"lp_mean_per_class_recall\": 0.80756,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.81766,\n    \"lp_acc5\": 0.96482,\n    \"lp_mean_per_class_recall\": 0.8177000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7005,\n    \"lp_acc5\": 0.91048,\n    \"lp_mean_per_class_recall\": 0.7005,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7078,\n    \"lp_acc5\": 0.92116,\n    \"lp_mean_per_class_recall\": 0.70784,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63916,\n    \"lp_acc5\": 0.89064,\n    \"lp_mean_per_class_recall\": 0.63914,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.73538,\n    \"lp_acc5\": 0.92404,\n    \"lp_mean_per_class_recall\": 0.73538,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.74592,\n    \"lp_acc5\": 0.93668,\n    \"lp_mean_per_class_recall\": 0.746,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.72496,\n    \"lp_acc5\": 0.93104,\n    \"lp_mean_per_class_recall\": 0.7248600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.76168,\n    \"lp_acc5\": 0.94038,\n    \"lp_mean_per_class_recall\": 0.7617,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.79822,\n    \"lp_acc5\": 0.95888,\n    \"lp_mean_per_class_recall\": 0.7982400000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.81766,\n    \"lp_acc5\": 0.96598,\n    \"lp_mean_per_class_recall\": 0.8178000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73368,\n    \"lp_acc5\": 0.93088,\n    \"lp_mean_per_class_recall\": 0.73362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.71314,\n    \"lp_acc5\": 0.92854,\n    \"lp_mean_per_class_recall\": 0.7132200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.64526,\n    \"lp_acc5\": 0.88984,\n    \"lp_mean_per_class_recall\": 0.64524,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76314,\n    \"lp_acc5\": 0.94404,\n    \"lp_mean_per_class_recall\": 0.7630600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.77238,\n    \"lp_acc5\": 0.9504,\n    \"lp_mean_per_class_recall\": 0.77224,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.71156,\n    \"lp_acc5\": 0.92606,\n    \"lp_mean_per_class_recall\": 0.7116399999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.80308,\n    \"lp_acc5\": 0.9571,\n    \"lp_mean_per_class_recall\": 0.8031,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83298,\n    \"lp_acc5\": 0.97068,\n    \"lp_mean_per_class_recall\": 0.83298,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.82934,\n    \"lp_acc5\": 0.96948,\n    \"lp_mean_per_class_recall\": 0.8292200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73322,\n    \"lp_acc5\": 0.92922,\n    \"lp_mean_per_class_recall\": 0.7332799999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73854,\n    \"lp_acc5\": 0.93708,\n    \"lp_mean_per_class_recall\": 0.73858,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.65974,\n    \"lp_acc5\": 0.89764,\n    \"lp_mean_per_class_recall\": 0.65976,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76196,\n    \"lp_acc5\": 0.9422,\n    \"lp_mean_per_class_recall\": 0.7619600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.77448,\n    \"lp_acc5\": 0.95206,\n    \"lp_mean_per_class_recall\": 0.77452,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7236,\n    \"lp_acc5\": 0.9324,\n    \"lp_mean_per_class_recall\": 0.72362,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.79188,\n    \"lp_acc5\": 0.95266,\n    \"lp_mean_per_class_recall\": 0.7918200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.82666,\n    \"lp_acc5\": 0.96776,\n    \"lp_mean_per_class_recall\": 0.82662,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83386,\n    \"lp_acc5\": 0.97158,\n    \"lp_mean_per_class_recall\": 0.83394,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73302,\n    \"lp_acc5\": 0.92714,\n    \"lp_mean_per_class_recall\": 0.7330800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73942,\n    \"lp_acc5\": 0.93604,\n    \"lp_mean_per_class_recall\": 0.7394000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.66738,\n    \"lp_acc5\": 0.90484,\n    \"lp_mean_per_class_recall\": 0.66728,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76026,\n    \"lp_acc5\": 0.93982,\n    \"lp_mean_per_class_recall\": 0.76022,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.76976,\n    \"lp_acc5\": 0.94926,\n    \"lp_mean_per_class_recall\": 0.76982,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74734,\n    \"lp_acc5\": 0.94124,\n    \"lp_mean_per_class_recall\": 0.74726,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.78242,\n    \"lp_acc5\": 0.94812,\n    \"lp_mean_per_class_recall\": 0.7823,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.81864,\n    \"lp_acc5\": 0.96458,\n    \"lp_mean_per_class_recall\": 0.81862,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83456,\n    \"lp_acc5\": 0.97228,\n    \"lp_mean_per_class_recall\": 0.83456,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7513,\n    \"lp_acc5\": 0.93916,\n    \"lp_mean_per_class_recall\": 0.7513200000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.743,\n    \"lp_acc5\": 0.93982,\n    \"lp_mean_per_class_recall\": 0.7429600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6753,\n    \"lp_acc5\": 0.90496,\n    \"lp_mean_per_class_recall\": 0.6752,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.78082,\n    \"lp_acc5\": 0.9491,\n    \"lp_mean_per_class_recall\": 0.7807999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.79072,\n    \"lp_acc5\": 0.95744,\n    \"lp_mean_per_class_recall\": 0.7907799999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73106,\n    \"lp_acc5\": 0.9343,\n    \"lp_mean_per_class_recall\": 0.7311400000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.81082,\n    \"lp_acc5\": 0.9606,\n    \"lp_mean_per_class_recall\": 0.81076,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84358,\n    \"lp_acc5\": 0.97366,\n    \"lp_mean_per_class_recall\": 0.8437,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84432,\n    \"lp_acc5\": 0.97498,\n    \"lp_mean_per_class_recall\": 0.84436,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.75168,\n    \"lp_acc5\": 0.93758,\n    \"lp_mean_per_class_recall\": 0.7516,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.75788,\n    \"lp_acc5\": 0.94526,\n    \"lp_mean_per_class_recall\": 0.75774,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.68576,\n    \"lp_acc5\": 0.91192,\n    \"lp_mean_per_class_recall\": 0.68572,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.77964,\n    \"lp_acc5\": 0.94728,\n    \"lp_mean_per_class_recall\": 0.7798,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7903,\n    \"lp_acc5\": 0.95786,\n    \"lp_mean_per_class_recall\": 0.79024,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74556,\n    \"lp_acc5\": 0.93992,\n    \"lp_mean_per_class_recall\": 0.74568,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.79916,\n    \"lp_acc5\": 0.9554,\n    \"lp_mean_per_class_recall\": 0.7991800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83712,\n    \"lp_acc5\": 0.97076,\n    \"lp_mean_per_class_recall\": 0.8371400000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84802,\n    \"lp_acc5\": 0.97542,\n    \"lp_mean_per_class_recall\": 0.848,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.75162,\n    \"lp_acc5\": 0.93612,\n    \"lp_mean_per_class_recall\": 0.7515,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.75678,\n    \"lp_acc5\": 0.9436,\n    \"lp_mean_per_class_recall\": 0.75674,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.69204,\n    \"lp_acc5\": 0.9204,\n    \"lp_mean_per_class_recall\": 0.69206,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.77928,\n    \"lp_acc5\": 0.946,\n    \"lp_mean_per_class_recall\": 0.77924,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.78698,\n    \"lp_acc5\": 0.95586,\n    \"lp_mean_per_class_recall\": 0.7870199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.77298,\n    \"lp_acc5\": 0.94996,\n    \"lp_mean_per_class_recall\": 0.77276,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.78848,\n    \"lp_acc5\": 0.95242,\n    \"lp_mean_per_class_recall\": 0.78828,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8272,\n    \"lp_acc5\": 0.96756,\n    \"lp_mean_per_class_recall\": 0.8272,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8485,\n    \"lp_acc5\": 0.97554,\n    \"lp_mean_per_class_recall\": 0.8485000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74084,\n    \"lp_acc5\": 0.93516,\n    \"lp_mean_per_class_recall\": 0.7409199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73076,\n    \"lp_acc5\": 0.93538,\n    \"lp_mean_per_class_recall\": 0.73076,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.65636,\n    \"lp_acc5\": 0.89946,\n    \"lp_mean_per_class_recall\": 0.65612,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.77168,\n    \"lp_acc5\": 0.945,\n    \"lp_mean_per_class_recall\": 0.77162,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.78154,\n    \"lp_acc5\": 0.95442,\n    \"lp_mean_per_class_recall\": 0.7816000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.72258,\n    \"lp_acc5\": 0.9302,\n    \"lp_mean_per_class_recall\": 0.72262,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.80596,\n    \"lp_acc5\": 0.95952,\n    \"lp_mean_per_class_recall\": 0.8058800000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83652,\n    \"lp_acc5\": 0.97236,\n    \"lp_mean_per_class_recall\": 0.83664,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83634,\n    \"lp_acc5\": 0.97264,\n    \"lp_mean_per_class_recall\": 0.83632,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74096,\n    \"lp_acc5\": 0.93254,\n    \"lp_mean_per_class_recall\": 0.7409600000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7487,\n    \"lp_acc5\": 0.94054,\n    \"lp_mean_per_class_recall\": 0.74874,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.67114,\n    \"lp_acc5\": 0.90516,\n    \"lp_mean_per_class_recall\": 0.6710999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7701,\n    \"lp_acc5\": 0.9435,\n    \"lp_mean_per_class_recall\": 0.7701800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7825,\n    \"lp_acc5\": 0.95484,\n    \"lp_mean_per_class_recall\": 0.7824800000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73452,\n    \"lp_acc5\": 0.93594,\n    \"lp_mean_per_class_recall\": 0.73458,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7951,\n    \"lp_acc5\": 0.9557,\n    \"lp_mean_per_class_recall\": 0.7953199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.82984,\n    \"lp_acc5\": 0.96982,\n    \"lp_mean_per_class_recall\": 0.82972,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8408,\n    \"lp_acc5\": 0.97416,\n    \"lp_mean_per_class_recall\": 0.8408199999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74158,\n    \"lp_acc5\": 0.93084,\n    \"lp_mean_per_class_recall\": 0.74158,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74836,\n    \"lp_acc5\": 0.93966,\n    \"lp_mean_per_class_recall\": 0.7483,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.68072,\n    \"lp_acc5\": 0.91276,\n    \"lp_mean_per_class_recall\": 0.68082,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7688,\n    \"lp_acc5\": 0.9415,\n    \"lp_mean_per_class_recall\": 0.76876,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7784,\n    \"lp_acc5\": 0.95158,\n    \"lp_mean_per_class_recall\": 0.7785599999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.75998,\n    \"lp_acc5\": 0.94594,\n    \"lp_mean_per_class_recall\": 0.75994,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.78656,\n    \"lp_acc5\": 0.9524,\n    \"lp_mean_per_class_recall\": 0.7865999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.82098,\n    \"lp_acc5\": 0.96634,\n    \"lp_mean_per_class_recall\": 0.82096,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"imagenet1k-unverified\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84088,\n    \"lp_acc5\": 0.97418,\n    \"lp_mean_per_class_recall\": 0.84084,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.705,\n    \"lp_acc5\": 0.9197,\n    \"lp_mean_per_class_recall\": 0.7049,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6813,\n    \"lp_acc5\": 0.9093,\n    \"lp_mean_per_class_recall\": 0.6812,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3763,\n    \"lp_acc5\": 0.6712,\n    \"lp_mean_per_class_recall\": 0.3763,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7506,\n    \"lp_acc5\": 0.9417,\n    \"lp_mean_per_class_recall\": 0.7504000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7246,\n    \"lp_acc5\": 0.9312,\n    \"lp_mean_per_class_recall\": 0.7247,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6328,\n    \"lp_acc5\": 0.8882,\n    \"lp_mean_per_class_recall\": 0.6324,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.825,\n    \"lp_acc5\": 0.9698,\n    \"lp_mean_per_class_recall\": 0.8251000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.821,\n    \"lp_acc5\": 0.9701,\n    \"lp_mean_per_class_recall\": 0.8211000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.768,\n    \"lp_acc5\": 0.9494,\n    \"lp_mean_per_class_recall\": 0.7678999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7036,\n    \"lp_acc5\": 0.9174,\n    \"lp_mean_per_class_recall\": 0.7036999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6937,\n    \"lp_acc5\": 0.9154,\n    \"lp_mean_per_class_recall\": 0.6936999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5751,\n    \"lp_acc5\": 0.8537,\n    \"lp_mean_per_class_recall\": 0.5749,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7456,\n    \"lp_acc5\": 0.9382,\n    \"lp_mean_per_class_recall\": 0.7454000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7402,\n    \"lp_acc5\": 0.936,\n    \"lp_mean_per_class_recall\": 0.7403,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7043,\n    \"lp_acc5\": 0.9174,\n    \"lp_mean_per_class_recall\": 0.7041000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.818,\n    \"lp_acc5\": 0.9665,\n    \"lp_mean_per_class_recall\": 0.818,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8292,\n    \"lp_acc5\": 0.9717,\n    \"lp_mean_per_class_recall\": 0.8289000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7862,\n    \"lp_acc5\": 0.9564,\n    \"lp_mean_per_class_recall\": 0.7861999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7012,\n    \"lp_acc5\": 0.9147,\n    \"lp_mean_per_class_recall\": 0.7014,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7022,\n    \"lp_acc5\": 0.92,\n    \"lp_mean_per_class_recall\": 0.7021999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.66,\n    \"lp_acc5\": 0.8985,\n    \"lp_mean_per_class_recall\": 0.6604000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7414,\n    \"lp_acc5\": 0.9346,\n    \"lp_mean_per_class_recall\": 0.7413999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7518,\n    \"lp_acc5\": 0.939,\n    \"lp_mean_per_class_recall\": 0.7518,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7215,\n    \"lp_acc5\": 0.9271,\n    \"lp_mean_per_class_recall\": 0.7216000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.81,\n    \"lp_acc5\": 0.9627,\n    \"lp_mean_per_class_recall\": 0.8101000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8291,\n    \"lp_acc5\": 0.972,\n    \"lp_mean_per_class_recall\": 0.8291000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8048,\n    \"lp_acc5\": 0.9642,\n    \"lp_mean_per_class_recall\": 0.8046,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6245,\n    \"lp_acc5\": 0.8731,\n    \"lp_mean_per_class_recall\": 0.6243,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5746,\n    \"lp_acc5\": 0.8548,\n    \"lp_mean_per_class_recall\": 0.5743000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.209,\n    \"lp_acc5\": 0.482,\n    \"lp_mean_per_class_recall\": 0.2089,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6988,\n    \"lp_acc5\": 0.9172,\n    \"lp_mean_per_class_recall\": 0.6987000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6341,\n    \"lp_acc5\": 0.8853,\n    \"lp_mean_per_class_recall\": 0.6341,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5125,\n    \"lp_acc5\": 0.8122,\n    \"lp_mean_per_class_recall\": 0.5121,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7997,\n    \"lp_acc5\": 0.9617,\n    \"lp_mean_per_class_recall\": 0.7997,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7676,\n    \"lp_acc5\": 0.951,\n    \"lp_mean_per_class_recall\": 0.7674999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6868,\n    \"lp_acc5\": 0.9166,\n    \"lp_mean_per_class_recall\": 0.6868,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6393,\n    \"lp_acc5\": 0.8813,\n    \"lp_mean_per_class_recall\": 0.6395000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5961,\n    \"lp_acc5\": 0.863,\n    \"lp_mean_per_class_recall\": 0.596,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4294,\n    \"lp_acc5\": 0.7552,\n    \"lp_mean_per_class_recall\": 0.4293,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7064,\n    \"lp_acc5\": 0.9213,\n    \"lp_mean_per_class_recall\": 0.7064,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6568,\n    \"lp_acc5\": 0.8917,\n    \"lp_mean_per_class_recall\": 0.6567000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6132,\n    \"lp_acc5\": 0.8685,\n    \"lp_mean_per_class_recall\": 0.6131,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7971,\n    \"lp_acc5\": 0.96,\n    \"lp_mean_per_class_recall\": 0.7971,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7866,\n    \"lp_acc5\": 0.9564,\n    \"lp_mean_per_class_recall\": 0.7865000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.711,\n    \"lp_acc5\": 0.9258,\n    \"lp_mean_per_class_recall\": 0.7109999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.637,\n    \"lp_acc5\": 0.8822,\n    \"lp_mean_per_class_recall\": 0.6371,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.608,\n    \"lp_acc5\": 0.8687,\n    \"lp_mean_per_class_recall\": 0.6082,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5598,\n    \"lp_acc5\": 0.8455,\n    \"lp_mean_per_class_recall\": 0.5595,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6997,\n    \"lp_acc5\": 0.9186,\n    \"lp_mean_per_class_recall\": 0.6993,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6767,\n    \"lp_acc5\": 0.9063,\n    \"lp_mean_per_class_recall\": 0.6766,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6352,\n    \"lp_acc5\": 0.8821,\n    \"lp_mean_per_class_recall\": 0.6350000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7887,\n    \"lp_acc5\": 0.9581,\n    \"lp_mean_per_class_recall\": 0.7888000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7963,\n    \"lp_acc5\": 0.9609,\n    \"lp_mean_per_class_recall\": 0.7959999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7391,\n    \"lp_acc5\": 0.9379,\n    \"lp_mean_per_class_recall\": 0.7392,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7544,\n    \"lp_acc5\": 0.9369,\n    \"lp_mean_per_class_recall\": 0.7544,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7244,\n    \"lp_acc5\": 0.9299,\n    \"lp_mean_per_class_recall\": 0.7244999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4188,\n    \"lp_acc5\": 0.7031,\n    \"lp_mean_per_class_recall\": 0.4188,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7997,\n    \"lp_acc5\": 0.9578,\n    \"lp_mean_per_class_recall\": 0.7994000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7699,\n    \"lp_acc5\": 0.9497,\n    \"lp_mean_per_class_recall\": 0.7699999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.671,\n    \"lp_acc5\": 0.907,\n    \"lp_mean_per_class_recall\": 0.6710999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8557,\n    \"lp_acc5\": 0.9779,\n    \"lp_mean_per_class_recall\": 0.8557000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.848,\n    \"lp_acc5\": 0.9765,\n    \"lp_mean_per_class_recall\": 0.8480000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8026,\n    \"lp_acc5\": 0.9631,\n    \"lp_mean_per_class_recall\": 0.8027,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7547,\n    \"lp_acc5\": 0.937,\n    \"lp_mean_per_class_recall\": 0.7547999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7389,\n    \"lp_acc5\": 0.9333,\n    \"lp_mean_per_class_recall\": 0.7387,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6239,\n    \"lp_acc5\": 0.8806,\n    \"lp_mean_per_class_recall\": 0.624,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7915,\n    \"lp_acc5\": 0.9553,\n    \"lp_mean_per_class_recall\": 0.7914999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7833,\n    \"lp_acc5\": 0.9536,\n    \"lp_mean_per_class_recall\": 0.7836,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7448,\n    \"lp_acc5\": 0.9404,\n    \"lp_mean_per_class_recall\": 0.7447999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8504,\n    \"lp_acc5\": 0.9751,\n    \"lp_mean_per_class_recall\": 0.8506,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8578,\n    \"lp_acc5\": 0.9788,\n    \"lp_mean_per_class_recall\": 0.8579000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8211,\n    \"lp_acc5\": 0.9666,\n    \"lp_mean_per_class_recall\": 0.8210000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7513,\n    \"lp_acc5\": 0.9351,\n    \"lp_mean_per_class_recall\": 0.7514000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7518,\n    \"lp_acc5\": 0.938,\n    \"lp_mean_per_class_recall\": 0.7517,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7081,\n    \"lp_acc5\": 0.9217,\n    \"lp_mean_per_class_recall\": 0.7083000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7873,\n    \"lp_acc5\": 0.9528,\n    \"lp_mean_per_class_recall\": 0.7874,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7945,\n    \"lp_acc5\": 0.9581,\n    \"lp_mean_per_class_recall\": 0.7944,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7649,\n    \"lp_acc5\": 0.9472,\n    \"lp_mean_per_class_recall\": 0.7647000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.841,\n    \"lp_acc5\": 0.9712,\n    \"lp_mean_per_class_recall\": 0.8409999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8599,\n    \"lp_acc5\": 0.9792,\n    \"lp_mean_per_class_recall\": 0.8597999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8366,\n    \"lp_acc5\": 0.973,\n    \"lp_mean_per_class_recall\": 0.8365,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7192,\n    \"lp_acc5\": 0.9322,\n    \"lp_mean_per_class_recall\": 0.7193,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6829,\n    \"lp_acc5\": 0.9177,\n    \"lp_mean_per_class_recall\": 0.6829000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3889,\n    \"lp_acc5\": 0.6818,\n    \"lp_mean_per_class_recall\": 0.3889,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7721,\n    \"lp_acc5\": 0.9535,\n    \"lp_mean_per_class_recall\": 0.7720999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7398,\n    \"lp_acc5\": 0.943,\n    \"lp_mean_per_class_recall\": 0.7398,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.647,\n    \"lp_acc5\": 0.9033,\n    \"lp_mean_per_class_recall\": 0.6469,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8338,\n    \"lp_acc5\": 0.9751,\n    \"lp_mean_per_class_recall\": 0.8338999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83,\n    \"lp_acc5\": 0.974,\n    \"lp_mean_per_class_recall\": 0.8298000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7827,\n    \"lp_acc5\": 0.9565,\n    \"lp_mean_per_class_recall\": 0.7826000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7196,\n    \"lp_acc5\": 0.9304,\n    \"lp_mean_per_class_recall\": 0.7197999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7014,\n    \"lp_acc5\": 0.9253,\n    \"lp_mean_per_class_recall\": 0.7020000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5823,\n    \"lp_acc5\": 0.8644,\n    \"lp_mean_per_class_recall\": 0.5821999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7677,\n    \"lp_acc5\": 0.9491,\n    \"lp_mean_per_class_recall\": 0.7677999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7566,\n    \"lp_acc5\": 0.9459,\n    \"lp_mean_per_class_recall\": 0.7564000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7206,\n    \"lp_acc5\": 0.9325,\n    \"lp_mean_per_class_recall\": 0.7207000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8291,\n    \"lp_acc5\": 0.9714,\n    \"lp_mean_per_class_recall\": 0.8290999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8397,\n    \"lp_acc5\": 0.9753,\n    \"lp_mean_per_class_recall\": 0.8398000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7998,\n    \"lp_acc5\": 0.9619,\n    \"lp_mean_per_class_recall\": 0.7997999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.717,\n    \"lp_acc5\": 0.9286,\n    \"lp_mean_per_class_recall\": 0.7169,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7182,\n    \"lp_acc5\": 0.9321,\n    \"lp_mean_per_class_recall\": 0.7178999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6638,\n    \"lp_acc5\": 0.9103,\n    \"lp_mean_per_class_recall\": 0.6639,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7629,\n    \"lp_acc5\": 0.9457,\n    \"lp_mean_per_class_recall\": 0.7630000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7692,\n    \"lp_acc5\": 0.9517,\n    \"lp_mean_per_class_recall\": 0.7693999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7364,\n    \"lp_acc5\": 0.9396,\n    \"lp_mean_per_class_recall\": 0.7359999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8213,\n    \"lp_acc5\": 0.9677,\n    \"lp_mean_per_class_recall\": 0.8213999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8407,\n    \"lp_acc5\": 0.9765,\n    \"lp_mean_per_class_recall\": 0.8405000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8182,\n    \"lp_acc5\": 0.9693,\n    \"lp_mean_per_class_recall\": 0.8181999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7414,\n    \"lp_acc5\": 0.9337,\n    \"lp_mean_per_class_recall\": 0.7414000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7066,\n    \"lp_acc5\": 0.9233,\n    \"lp_mean_per_class_recall\": 0.7067000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.497,\n    \"lp_acc5\": 0.7944,\n    \"lp_mean_per_class_recall\": 0.49709999999999993,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7872,\n    \"lp_acc5\": 0.9545,\n    \"lp_mean_per_class_recall\": 0.7874000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7603,\n    \"lp_acc5\": 0.9448,\n    \"lp_mean_per_class_recall\": 0.7604,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6968,\n    \"lp_acc5\": 0.9179,\n    \"lp_mean_per_class_recall\": 0.6967,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8458,\n    \"lp_acc5\": 0.9757,\n    \"lp_mean_per_class_recall\": 0.8456999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8469,\n    \"lp_acc5\": 0.9754,\n    \"lp_mean_per_class_recall\": 0.8469000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8026,\n    \"lp_acc5\": 0.9622,\n    \"lp_mean_per_class_recall\": 0.8025999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7387,\n    \"lp_acc5\": 0.9347,\n    \"lp_mean_per_class_recall\": 0.7387999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.724,\n    \"lp_acc5\": 0.9298,\n    \"lp_mean_per_class_recall\": 0.7242000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6521,\n    \"lp_acc5\": 0.8895,\n    \"lp_mean_per_class_recall\": 0.6523,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7807,\n    \"lp_acc5\": 0.9513,\n    \"lp_mean_per_class_recall\": 0.7807000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7741,\n    \"lp_acc5\": 0.9515,\n    \"lp_mean_per_class_recall\": 0.7742,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7422,\n    \"lp_acc5\": 0.9356,\n    \"lp_mean_per_class_recall\": 0.7419999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8365,\n    \"lp_acc5\": 0.9716,\n    \"lp_mean_per_class_recall\": 0.8365,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8533,\n    \"lp_acc5\": 0.9767,\n    \"lp_mean_per_class_recall\": 0.8535,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8158,\n    \"lp_acc5\": 0.9669,\n    \"lp_mean_per_class_recall\": 0.8158,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.737,\n    \"lp_acc5\": 0.9327,\n    \"lp_mean_per_class_recall\": 0.737,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7406,\n    \"lp_acc5\": 0.934,\n    \"lp_mean_per_class_recall\": 0.7407999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7088,\n    \"lp_acc5\": 0.9159,\n    \"lp_mean_per_class_recall\": 0.7087999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7749,\n    \"lp_acc5\": 0.9482,\n    \"lp_mean_per_class_recall\": 0.775,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7843,\n    \"lp_acc5\": 0.9538,\n    \"lp_mean_per_class_recall\": 0.7842999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7529,\n    \"lp_acc5\": 0.9429,\n    \"lp_mean_per_class_recall\": 0.7524,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.829,\n    \"lp_acc5\": 0.9696,\n    \"lp_mean_per_class_recall\": 0.8288999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8526,\n    \"lp_acc5\": 0.9779,\n    \"lp_mean_per_class_recall\": 0.8523999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8329,\n    \"lp_acc5\": 0.9721,\n    \"lp_mean_per_class_recall\": 0.8328000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.677,\n    \"lp_acc5\": 0.9005,\n    \"lp_mean_per_class_recall\": 0.6766000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6296,\n    \"lp_acc5\": 0.8787,\n    \"lp_mean_per_class_recall\": 0.6295000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2154,\n    \"lp_acc5\": 0.4337,\n    \"lp_mean_per_class_recall\": 0.21559999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7379,\n    \"lp_acc5\": 0.9353,\n    \"lp_mean_per_class_recall\": 0.7378,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6749,\n    \"lp_acc5\": 0.9119,\n    \"lp_mean_per_class_recall\": 0.6746999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5257,\n    \"lp_acc5\": 0.8215,\n    \"lp_mean_per_class_recall\": 0.5255,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.824,\n    \"lp_acc5\": 0.9687,\n    \"lp_mean_per_class_recall\": 0.8240000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.796,\n    \"lp_acc5\": 0.9616,\n    \"lp_mean_per_class_recall\": 0.7960000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7284,\n    \"lp_acc5\": 0.9331,\n    \"lp_mean_per_class_recall\": 0.7284999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6891,\n    \"lp_acc5\": 0.9076,\n    \"lp_mean_per_class_recall\": 0.6892000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6488,\n    \"lp_acc5\": 0.8888,\n    \"lp_mean_per_class_recall\": 0.6491000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4376,\n    \"lp_acc5\": 0.7465,\n    \"lp_mean_per_class_recall\": 0.4375,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7467,\n    \"lp_acc5\": 0.936,\n    \"lp_mean_per_class_recall\": 0.7467,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6968,\n    \"lp_acc5\": 0.917,\n    \"lp_mean_per_class_recall\": 0.6965999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.662,\n    \"lp_acc5\": 0.8938,\n    \"lp_mean_per_class_recall\": 0.6620000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8219,\n    \"lp_acc5\": 0.9676,\n    \"lp_mean_per_class_recall\": 0.8219,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8105,\n    \"lp_acc5\": 0.9665,\n    \"lp_mean_per_class_recall\": 0.8103999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7489,\n    \"lp_acc5\": 0.9415,\n    \"lp_mean_per_class_recall\": 0.7489000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6865,\n    \"lp_acc5\": 0.9087,\n    \"lp_mean_per_class_recall\": 0.6863000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6623,\n    \"lp_acc5\": 0.896,\n    \"lp_mean_per_class_recall\": 0.6622,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5984,\n    \"lp_acc5\": 0.8644,\n    \"lp_mean_per_class_recall\": 0.5981000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7411,\n    \"lp_acc5\": 0.9324,\n    \"lp_mean_per_class_recall\": 0.7410999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7204,\n    \"lp_acc5\": 0.9293,\n    \"lp_mean_per_class_recall\": 0.7203,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6788,\n    \"lp_acc5\": 0.9067,\n    \"lp_mean_per_class_recall\": 0.6789000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8143,\n    \"lp_acc5\": 0.9653,\n    \"lp_mean_per_class_recall\": 0.8140999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8193,\n    \"lp_acc5\": 0.9692,\n    \"lp_mean_per_class_recall\": 0.8190999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7698,\n    \"lp_acc5\": 0.9511,\n    \"lp_mean_per_class_recall\": 0.7696999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7696,\n    \"lp_acc5\": 0.9419,\n    \"lp_mean_per_class_recall\": 0.7694000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7219,\n    \"lp_acc5\": 0.9258,\n    \"lp_mean_per_class_recall\": 0.7219999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4213,\n    \"lp_acc5\": 0.7196,\n    \"lp_mean_per_class_recall\": 0.4214,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8191,\n    \"lp_acc5\": 0.9601,\n    \"lp_mean_per_class_recall\": 0.8191000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7812,\n    \"lp_acc5\": 0.9502,\n    \"lp_mean_per_class_recall\": 0.7810999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7012,\n    \"lp_acc5\": 0.918,\n    \"lp_mean_per_class_recall\": 0.7010000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8703,\n    \"lp_acc5\": 0.9798,\n    \"lp_mean_per_class_recall\": 0.8703,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8622,\n    \"lp_acc5\": 0.9772,\n    \"lp_mean_per_class_recall\": 0.8622000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8204,\n    \"lp_acc5\": 0.9622,\n    \"lp_mean_per_class_recall\": 0.8204,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7757,\n    \"lp_acc5\": 0.9422,\n    \"lp_mean_per_class_recall\": 0.7760000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7409,\n    \"lp_acc5\": 0.933,\n    \"lp_mean_per_class_recall\": 0.7406999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6301,\n    \"lp_acc5\": 0.8785,\n    \"lp_mean_per_class_recall\": 0.6299999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8173,\n    \"lp_acc5\": 0.9597,\n    \"lp_mean_per_class_recall\": 0.8173000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7981,\n    \"lp_acc5\": 0.9534,\n    \"lp_mean_per_class_recall\": 0.7981999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7646,\n    \"lp_acc5\": 0.9402,\n    \"lp_mean_per_class_recall\": 0.7646999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8645,\n    \"lp_acc5\": 0.9777,\n    \"lp_mean_per_class_recall\": 0.8645,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8681,\n    \"lp_acc5\": 0.9784,\n    \"lp_mean_per_class_recall\": 0.8680999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8346,\n    \"lp_acc5\": 0.9655,\n    \"lp_mean_per_class_recall\": 0.8347,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7749,\n    \"lp_acc5\": 0.9418,\n    \"lp_mean_per_class_recall\": 0.7749000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.759,\n    \"lp_acc5\": 0.9392,\n    \"lp_mean_per_class_recall\": 0.7590000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7112,\n    \"lp_acc5\": 0.9173,\n    \"lp_mean_per_class_recall\": 0.7109000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8133,\n    \"lp_acc5\": 0.9581,\n    \"lp_mean_per_class_recall\": 0.8133000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8112,\n    \"lp_acc5\": 0.9564,\n    \"lp_mean_per_class_recall\": 0.8111,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7762,\n    \"lp_acc5\": 0.9463,\n    \"lp_mean_per_class_recall\": 0.7761999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8582,\n    \"lp_acc5\": 0.9747,\n    \"lp_mean_per_class_recall\": 0.8583,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8714,\n    \"lp_acc5\": 0.9799,\n    \"lp_mean_per_class_recall\": 0.8714000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8475,\n    \"lp_acc5\": 0.9714,\n    \"lp_mean_per_class_recall\": 0.8475,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7396,\n    \"lp_acc5\": 0.9329,\n    \"lp_mean_per_class_recall\": 0.74,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7071,\n    \"lp_acc5\": 0.9216,\n    \"lp_mean_per_class_recall\": 0.7071000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3818,\n    \"lp_acc5\": 0.6607,\n    \"lp_mean_per_class_recall\": 0.38170000000000004,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7873,\n    \"lp_acc5\": 0.9554,\n    \"lp_mean_per_class_recall\": 0.7871000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7557,\n    \"lp_acc5\": 0.9455,\n    \"lp_mean_per_class_recall\": 0.7556,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6554,\n    \"lp_acc5\": 0.8968,\n    \"lp_mean_per_class_recall\": 0.6554000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8467,\n    \"lp_acc5\": 0.9758,\n    \"lp_mean_per_class_recall\": 0.8466999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8396,\n    \"lp_acc5\": 0.9747,\n    \"lp_mean_per_class_recall\": 0.8398,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.792,\n    \"lp_acc5\": 0.9592,\n    \"lp_mean_per_class_recall\": 0.7918999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7424,\n    \"lp_acc5\": 0.9345,\n    \"lp_mean_per_class_recall\": 0.7424,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7216,\n    \"lp_acc5\": 0.9285,\n    \"lp_mean_per_class_recall\": 0.7214999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5995,\n    \"lp_acc5\": 0.8479,\n    \"lp_mean_per_class_recall\": 0.5995999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7801,\n    \"lp_acc5\": 0.9541,\n    \"lp_mean_per_class_recall\": 0.7800999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7717,\n    \"lp_acc5\": 0.9477,\n    \"lp_mean_per_class_recall\": 0.7716999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.731,\n    \"lp_acc5\": 0.9308,\n    \"lp_mean_per_class_recall\": 0.7309,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.842,\n    \"lp_acc5\": 0.9731,\n    \"lp_mean_per_class_recall\": 0.8421,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8482,\n    \"lp_acc5\": 0.9762,\n    \"lp_mean_per_class_recall\": 0.8484,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8103,\n    \"lp_acc5\": 0.965,\n    \"lp_mean_per_class_recall\": 0.8102999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7399,\n    \"lp_acc5\": 0.9316,\n    \"lp_mean_per_class_recall\": 0.74,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7378,\n    \"lp_acc5\": 0.9351,\n    \"lp_mean_per_class_recall\": 0.7373999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.693,\n    \"lp_acc5\": 0.9063,\n    \"lp_mean_per_class_recall\": 0.6927000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7754,\n    \"lp_acc5\": 0.9509,\n    \"lp_mean_per_class_recall\": 0.7755,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7858,\n    \"lp_acc5\": 0.9534,\n    \"lp_mean_per_class_recall\": 0.7858000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7502,\n    \"lp_acc5\": 0.9413,\n    \"lp_mean_per_class_recall\": 0.7501000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8329,\n    \"lp_acc5\": 0.9687,\n    \"lp_mean_per_class_recall\": 0.8329000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8506,\n    \"lp_acc5\": 0.9764,\n    \"lp_mean_per_class_recall\": 0.8506,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8293,\n    \"lp_acc5\": 0.9699,\n    \"lp_mean_per_class_recall\": 0.8292999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7797,\n    \"lp_acc5\": 0.9537,\n    \"lp_mean_per_class_recall\": 0.7797999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7492,\n    \"lp_acc5\": 0.9448,\n    \"lp_mean_per_class_recall\": 0.7489999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5711,\n    \"lp_acc5\": 0.8366,\n    \"lp_mean_per_class_recall\": 0.5711,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8223,\n    \"lp_acc5\": 0.9679,\n    \"lp_mean_per_class_recall\": 0.8225,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8029,\n    \"lp_acc5\": 0.9611,\n    \"lp_mean_per_class_recall\": 0.8030000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7563,\n    \"lp_acc5\": 0.9385,\n    \"lp_mean_per_class_recall\": 0.7563000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8733,\n    \"lp_acc5\": 0.9805,\n    \"lp_mean_per_class_recall\": 0.8732,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8757,\n    \"lp_acc5\": 0.9831,\n    \"lp_mean_per_class_recall\": 0.8755,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8384,\n    \"lp_acc5\": 0.9708,\n    \"lp_mean_per_class_recall\": 0.8384000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7781,\n    \"lp_acc5\": 0.9516,\n    \"lp_mean_per_class_recall\": 0.7778999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7674,\n    \"lp_acc5\": 0.9497,\n    \"lp_mean_per_class_recall\": 0.7673000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6926,\n    \"lp_acc5\": 0.9163,\n    \"lp_mean_per_class_recall\": 0.6927,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8165,\n    \"lp_acc5\": 0.9646,\n    \"lp_mean_per_class_recall\": 0.8164999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8169,\n    \"lp_acc5\": 0.9651,\n    \"lp_mean_per_class_recall\": 0.8167,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7859,\n    \"lp_acc5\": 0.9531,\n    \"lp_mean_per_class_recall\": 0.7857999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8677,\n    \"lp_acc5\": 0.979,\n    \"lp_mean_per_class_recall\": 0.8677000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8795,\n    \"lp_acc5\": 0.9831,\n    \"lp_mean_per_class_recall\": 0.8794000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8519,\n    \"lp_acc5\": 0.9759,\n    \"lp_mean_per_class_recall\": 0.8517000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7779,\n    \"lp_acc5\": 0.9519,\n    \"lp_mean_per_class_recall\": 0.7779,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7806,\n    \"lp_acc5\": 0.9534,\n    \"lp_mean_per_class_recall\": 0.7805000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.74,\n    \"lp_acc5\": 0.9373,\n    \"lp_mean_per_class_recall\": 0.7397999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8161,\n    \"lp_acc5\": 0.9637,\n    \"lp_mean_per_class_recall\": 0.8162,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8248,\n    \"lp_acc5\": 0.9676,\n    \"lp_mean_per_class_recall\": 0.8248000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.795,\n    \"lp_acc5\": 0.9582,\n    \"lp_mean_per_class_recall\": 0.7952000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8567,\n    \"lp_acc5\": 0.9754,\n    \"lp_mean_per_class_recall\": 0.8564,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8771,\n    \"lp_acc5\": 0.9827,\n    \"lp_mean_per_class_recall\": 0.8771000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8671,\n    \"lp_acc5\": 0.9811,\n    \"lp_mean_per_class_recall\": 0.8672000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8263,\n    \"lp_acc5\": 0.9659,\n    \"lp_mean_per_class_recall\": 0.8264,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8005,\n    \"lp_acc5\": 0.9628,\n    \"lp_mean_per_class_recall\": 0.8003999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6059,\n    \"lp_acc5\": 0.8739,\n    \"lp_mean_per_class_recall\": 0.6059000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8586,\n    \"lp_acc5\": 0.9766,\n    \"lp_mean_per_class_recall\": 0.8586999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8416,\n    \"lp_acc5\": 0.9747,\n    \"lp_mean_per_class_recall\": 0.8416,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7973,\n    \"lp_acc5\": 0.9622,\n    \"lp_mean_per_class_recall\": 0.7971,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8949,\n    \"lp_acc5\": 0.9853,\n    \"lp_mean_per_class_recall\": 0.8946999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8986,\n    \"lp_acc5\": 0.9866,\n    \"lp_mean_per_class_recall\": 0.8984999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8727,\n    \"lp_acc5\": 0.9792,\n    \"lp_mean_per_class_recall\": 0.8724999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8247,\n    \"lp_acc5\": 0.965,\n    \"lp_mean_per_class_recall\": 0.8249,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8156,\n    \"lp_acc5\": 0.9661,\n    \"lp_mean_per_class_recall\": 0.8153,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7481,\n    \"lp_acc5\": 0.9414,\n    \"lp_mean_per_class_recall\": 0.7481000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8562,\n    \"lp_acc5\": 0.9765,\n    \"lp_mean_per_class_recall\": 0.8561,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8545,\n    \"lp_acc5\": 0.9759,\n    \"lp_mean_per_class_recall\": 0.8545,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8275,\n    \"lp_acc5\": 0.9694,\n    \"lp_mean_per_class_recall\": 0.8272999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8876,\n    \"lp_acc5\": 0.9831,\n    \"lp_mean_per_class_recall\": 0.8872999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9014,\n    \"lp_acc5\": 0.9872,\n    \"lp_mean_per_class_recall\": 0.9015,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.881,\n    \"lp_acc5\": 0.9812,\n    \"lp_mean_per_class_recall\": 0.8810999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8245,\n    \"lp_acc5\": 0.9652,\n    \"lp_mean_per_class_recall\": 0.8240000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8276,\n    \"lp_acc5\": 0.9679,\n    \"lp_mean_per_class_recall\": 0.8275,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7957,\n    \"lp_acc5\": 0.9562,\n    \"lp_mean_per_class_recall\": 0.7957000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8554,\n    \"lp_acc5\": 0.9753,\n    \"lp_mean_per_class_recall\": 0.8553999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8604,\n    \"lp_acc5\": 0.977,\n    \"lp_mean_per_class_recall\": 0.8605000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8379,\n    \"lp_acc5\": 0.9731,\n    \"lp_mean_per_class_recall\": 0.8379999999999996,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8821,\n    \"lp_acc5\": 0.981,\n    \"lp_mean_per_class_recall\": 0.8819999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8995,\n    \"lp_acc5\": 0.9863,\n    \"lp_mean_per_class_recall\": 0.8993999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8919,\n    \"lp_acc5\": 0.9844,\n    \"lp_mean_per_class_recall\": 0.8920999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8424,\n    \"lp_acc5\": 0.97,\n    \"lp_mean_per_class_recall\": 0.8421999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.826,\n    \"lp_acc5\": 0.9679,\n    \"lp_mean_per_class_recall\": 0.8260000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7002,\n    \"lp_acc5\": 0.929,\n    \"lp_mean_per_class_recall\": 0.7001000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8749,\n    \"lp_acc5\": 0.9805,\n    \"lp_mean_per_class_recall\": 0.8749000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8645,\n    \"lp_acc5\": 0.9778,\n    \"lp_mean_per_class_recall\": 0.8645999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8312,\n    \"lp_acc5\": 0.9694,\n    \"lp_mean_per_class_recall\": 0.831,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9114,\n    \"lp_acc5\": 0.9891,\n    \"lp_mean_per_class_recall\": 0.9113000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9126,\n    \"lp_acc5\": 0.9893,\n    \"lp_mean_per_class_recall\": 0.9125,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8884,\n    \"lp_acc5\": 0.9835,\n    \"lp_mean_per_class_recall\": 0.8884000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8417,\n    \"lp_acc5\": 0.9692,\n    \"lp_mean_per_class_recall\": 0.8417,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8379,\n    \"lp_acc5\": 0.9694,\n    \"lp_mean_per_class_recall\": 0.8377,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7967,\n    \"lp_acc5\": 0.9578,\n    \"lp_mean_per_class_recall\": 0.7967,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8715,\n    \"lp_acc5\": 0.9802,\n    \"lp_mean_per_class_recall\": 0.8715,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.872,\n    \"lp_acc5\": 0.98,\n    \"lp_mean_per_class_recall\": 0.8717999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8508,\n    \"lp_acc5\": 0.9744,\n    \"lp_mean_per_class_recall\": 0.8506999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9065,\n    \"lp_acc5\": 0.9876,\n    \"lp_mean_per_class_recall\": 0.9063999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9143,\n    \"lp_acc5\": 0.9897,\n    \"lp_mean_per_class_recall\": 0.9144000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8982,\n    \"lp_acc5\": 0.986,\n    \"lp_mean_per_class_recall\": 0.8981999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.841,\n    \"lp_acc5\": 0.9698,\n    \"lp_mean_per_class_recall\": 0.8411,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8474,\n    \"lp_acc5\": 0.9714,\n    \"lp_mean_per_class_recall\": 0.8475000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8213,\n    \"lp_acc5\": 0.9658,\n    \"lp_mean_per_class_recall\": 0.8211999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8698,\n    \"lp_acc5\": 0.9791,\n    \"lp_mean_per_class_recall\": 0.8698,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8782,\n    \"lp_acc5\": 0.9817,\n    \"lp_mean_per_class_recall\": 0.8781,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8604,\n    \"lp_acc5\": 0.9775,\n    \"lp_mean_per_class_recall\": 0.8603999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9023,\n    \"lp_acc5\": 0.9862,\n    \"lp_mean_per_class_recall\": 0.9021000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9143,\n    \"lp_acc5\": 0.9901,\n    \"lp_mean_per_class_recall\": 0.9143999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.906,\n    \"lp_acc5\": 0.9881,\n    \"lp_mean_per_class_recall\": 0.9059999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8466,\n    \"lp_acc5\": 0.9727,\n    \"lp_mean_per_class_recall\": 0.8467,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8194,\n    \"lp_acc5\": 0.9698,\n    \"lp_mean_per_class_recall\": 0.8193,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6871,\n    \"lp_acc5\": 0.914,\n    \"lp_mean_per_class_recall\": 0.6869999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8728,\n    \"lp_acc5\": 0.9797,\n    \"lp_mean_per_class_recall\": 0.8729,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8632,\n    \"lp_acc5\": 0.9794,\n    \"lp_mean_per_class_recall\": 0.8633,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8307,\n    \"lp_acc5\": 0.9709,\n    \"lp_mean_per_class_recall\": 0.8304,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9045,\n    \"lp_acc5\": 0.9879,\n    \"lp_mean_per_class_recall\": 0.9044999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9109,\n    \"lp_acc5\": 0.9891,\n    \"lp_mean_per_class_recall\": 0.9109,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8884,\n    \"lp_acc5\": 0.9834,\n    \"lp_mean_per_class_recall\": 0.8882000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8329,\n    \"lp_acc5\": 0.9716,\n    \"lp_mean_per_class_recall\": 0.8328,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8289,\n    \"lp_acc5\": 0.9705,\n    \"lp_mean_per_class_recall\": 0.8288000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7928,\n    \"lp_acc5\": 0.9583,\n    \"lp_mean_per_class_recall\": 0.7927999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8703,\n    \"lp_acc5\": 0.9788,\n    \"lp_mean_per_class_recall\": 0.8703,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.873,\n    \"lp_acc5\": 0.9807,\n    \"lp_mean_per_class_recall\": 0.8731,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8512,\n    \"lp_acc5\": 0.9768,\n    \"lp_mean_per_class_recall\": 0.8512,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8992,\n    \"lp_acc5\": 0.9865,\n    \"lp_mean_per_class_recall\": 0.8992,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.91,\n    \"lp_acc5\": 0.9897,\n    \"lp_mean_per_class_recall\": 0.9101000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8981,\n    \"lp_acc5\": 0.9851,\n    \"lp_mean_per_class_recall\": 0.8980999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8324,\n    \"lp_acc5\": 0.9716,\n    \"lp_mean_per_class_recall\": 0.8324999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.841,\n    \"lp_acc5\": 0.9716,\n    \"lp_mean_per_class_recall\": 0.8412,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8159,\n    \"lp_acc5\": 0.9684,\n    \"lp_mean_per_class_recall\": 0.8160000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8697,\n    \"lp_acc5\": 0.9776,\n    \"lp_mean_per_class_recall\": 0.8697,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8776,\n    \"lp_acc5\": 0.9811,\n    \"lp_mean_per_class_recall\": 0.8775999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": 25,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8564,\n    \"lp_acc5\": 0.9782,\n    \"lp_mean_per_class_recall\": 0.8565,\n    \"seed\": 0,\n    \"fewshot_k\": 25\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.893,\n    \"lp_acc5\": 0.9838,\n    \"lp_mean_per_class_recall\": 0.8931,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9077,\n    \"lp_acc5\": 0.9888,\n    \"lp_mean_per_class_recall\": 0.9076000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9058,\n    \"lp_acc5\": 0.9889,\n    \"lp_mean_per_class_recall\": 0.9057,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8949704142011834,\n    \"lp_acc5\": 0.9842209072978304,\n    \"lp_mean_per_class_recall\": 0.9115539548024827,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8441814595660749,\n    \"lp_acc5\": 0.9413214990138067,\n    \"lp_mean_per_class_recall\": 0.8896030819990469,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6832675871137409,\n    \"lp_acc5\": 0.8957922419460881,\n    \"lp_mean_per_class_recall\": 0.6974195952168701,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9347468770545694,\n    \"lp_acc5\": 0.9942472057856673,\n    \"lp_mean_per_class_recall\": 0.936745157296418,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8570019723865878,\n    \"lp_acc5\": 0.9549638395792241,\n    \"lp_mean_per_class_recall\": 0.9167104659575244,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8047337278106509,\n    \"lp_acc5\": 0.9411571334648258,\n    \"lp_mean_per_class_recall\": 0.8439872904614176,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8854372123602893,\n    \"lp_acc5\": 0.9842209072978304,\n    \"lp_mean_per_class_recall\": 0.9185552454402816,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8359631821170282,\n    \"lp_acc5\": 0.9452662721893491,\n    \"lp_mean_per_class_recall\": 0.8973119359494625,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.80456936226167,\n    \"lp_acc5\": 0.9235700197238659,\n    \"lp_mean_per_class_recall\": 0.8407523217855181,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9373767258382643,\n    \"lp_acc5\": 0.9934253780407627,\n    \"lp_mean_per_class_recall\": 0.9393153004862153,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8895463510848126,\n    \"lp_acc5\": 0.9845496383957922,\n    \"lp_mean_per_class_recall\": 0.929837351135846,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.833990795529257,\n    \"lp_acc5\": 0.9296515450361604,\n    \"lp_mean_per_class_recall\": 0.8922445683790453,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8857659434582511,\n    \"lp_acc5\": 0.9835634451019066,\n    \"lp_mean_per_class_recall\": 0.9181486290244452,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8542077580539119,\n    \"lp_acc5\": 0.9682774490466798,\n    \"lp_mean_per_class_recall\": 0.9131756095354043,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8264299802761341,\n    \"lp_acc5\": 0.9304733727810651,\n    \"lp_mean_per_class_recall\": 0.8863216276433247,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9368836291913215,\n    \"lp_acc5\": 0.9927679158448389,\n    \"lp_mean_per_class_recall\": 0.9377021360328393,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9235700197238659,\n    \"lp_acc5\": 0.9929322813938198,\n    \"lp_mean_per_class_recall\": 0.9380223075236543,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.84155161078238,\n    \"lp_acc5\": 0.9360618014464168,\n    \"lp_mean_per_class_recall\": 0.9040940703163411,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8759040105193951,\n    \"lp_acc5\": 0.9889875082182774,\n    \"lp_mean_per_class_recall\": 0.9078186545445049,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8293885601577909,\n    \"lp_acc5\": 0.9441157133464826,\n    \"lp_mean_per_class_recall\": 0.8744901593240341,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6674884944115713,\n    \"lp_acc5\": 0.861439842209073,\n    \"lp_mean_per_class_recall\": 0.5912321288127034,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9271860618014465,\n    \"lp_acc5\": 0.992603550295858,\n    \"lp_mean_per_class_recall\": 0.9329177344960162,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8372781065088757,\n    \"lp_acc5\": 0.9544707429322814,\n    \"lp_mean_per_class_recall\": 0.8997900025400134,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7958579881656804,\n    \"lp_acc5\": 0.9192965154503616,\n    \"lp_mean_per_class_recall\": 0.7997794380010574,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8864234056541749,\n    \"lp_acc5\": 0.9845496383957922,\n    \"lp_mean_per_class_recall\": 0.9113793983350754,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8348126232741617,\n    \"lp_acc5\": 0.9524983563445102,\n    \"lp_mean_per_class_recall\": 0.8868109251876346,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7823800131492439,\n    \"lp_acc5\": 0.9214332675871137,\n    \"lp_mean_per_class_recall\": 0.7866398797542353,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9303090072320842,\n    \"lp_acc5\": 0.9935897435897436,\n    \"lp_mean_per_class_recall\": 0.9329865702677017,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8736028928336621,\n    \"lp_acc5\": 0.9830703484549639,\n    \"lp_mean_per_class_recall\": 0.9190635335274101,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8108152531229454,\n    \"lp_acc5\": 0.9263642340565418,\n    \"lp_mean_per_class_recall\": 0.8534252793721535,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.89086127547666,\n    \"lp_acc5\": 0.9840565417488495,\n    \"lp_mean_per_class_recall\": 0.9157230648666882,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8481262327416174,\n    \"lp_acc5\": 0.967948717948718,\n    \"lp_mean_per_class_recall\": 0.8982429463537938,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8164036817882971,\n    \"lp_acc5\": 0.930802103879027,\n    \"lp_mean_per_class_recall\": 0.8528861224817044,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9317882971729126,\n    \"lp_acc5\": 0.9932610124917817,\n    \"lp_mean_per_class_recall\": 0.9336346142941718,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.910913872452334,\n    \"lp_acc5\": 0.9909598948060486,\n    \"lp_mean_per_class_recall\": 0.9309619579033042,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8187047994740303,\n    \"lp_acc5\": 0.9352399737015121,\n    \"lp_mean_per_class_recall\": 0.876602227765889,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9197896120973044,\n    \"lp_acc5\": 0.9884944115713347,\n    \"lp_mean_per_class_recall\": 0.9362616991799769,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8533859303090072,\n    \"lp_acc5\": 0.9372123602892833,\n    \"lp_mean_per_class_recall\": 0.9037798044078793,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7455621301775148,\n    \"lp_acc5\": 0.8865877712031558,\n    \"lp_mean_per_class_recall\": 0.7110653464403743,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9541420118343196,\n    \"lp_acc5\": 0.9958908612754767,\n    \"lp_mean_per_class_recall\": 0.9478357135283739,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8749178172255095,\n    \"lp_acc5\": 0.9500328731097962,\n    \"lp_mean_per_class_recall\": 0.9265147451332081,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8504273504273504,\n    \"lp_acc5\": 0.9248849441157133,\n    \"lp_mean_per_class_recall\": 0.8909291669060714,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9135437212360289,\n    \"lp_acc5\": 0.9835634451019066,\n    \"lp_mean_per_class_recall\": 0.9345147925426351,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8551939513477975,\n    \"lp_acc5\": 0.9482248520710059,\n    \"lp_mean_per_class_recall\": 0.9104822206427087,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8310322156476002,\n    \"lp_acc5\": 0.9240631163708086,\n    \"lp_mean_per_class_recall\": 0.8586018468031829,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9552925706771861,\n    \"lp_acc5\": 0.9953977646285339,\n    \"lp_mean_per_class_recall\": 0.9509631477548073,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9201183431952663,\n    \"lp_acc5\": 0.985207100591716,\n    \"lp_mean_per_class_recall\": 0.9434997619703427,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8418803418803419,\n    \"lp_acc5\": 0.928007889546351,\n    \"lp_mean_per_class_recall\": 0.9053957169972329,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9150230111768574,\n    \"lp_acc5\": 0.9801117685733071,\n    \"lp_mean_per_class_recall\": 0.9364090518827693,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8767258382642998,\n    \"lp_acc5\": 0.9661406969099277,\n    \"lp_mean_per_class_recall\": 0.9260783308417453,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8517422748191978,\n    \"lp_acc5\": 0.9278435239973701,\n    \"lp_mean_per_class_recall\": 0.9062572319326404,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9557856673241288,\n    \"lp_acc5\": 0.9940828402366864,\n    \"lp_mean_per_class_recall\": 0.9502357939040443,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9513477975016437,\n    \"lp_acc5\": 0.9940828402366864,\n    \"lp_mean_per_class_recall\": 0.9509804138918757,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8461538461538461,\n    \"lp_acc5\": 0.9329388560157791,\n    \"lp_mean_per_class_recall\": 0.9151700702437594,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9028599605522682,\n    \"lp_acc5\": 0.9873438527284681,\n    \"lp_mean_per_class_recall\": 0.9290136790264861,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8433596318211702,\n    \"lp_acc5\": 0.9400065746219592,\n    \"lp_mean_per_class_recall\": 0.8987908777386976,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.675706771860618,\n    \"lp_acc5\": 0.8584812623274162,\n    \"lp_mean_per_class_recall\": 0.7230298132764349,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.955456936226167,\n    \"lp_acc5\": 0.9962195923734385,\n    \"lp_mean_per_class_recall\": 0.9540708642261304,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8719592373438527,\n    \"lp_acc5\": 0.9580867850098619,\n    \"lp_mean_per_class_recall\": 0.9260116126846671,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7953648915187377,\n    \"lp_acc5\": 0.928336620644313,\n    \"lp_mean_per_class_recall\": 0.8677134620513149,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9100920447074293,\n    \"lp_acc5\": 0.9896449704142012,\n    \"lp_mean_per_class_recall\": 0.9359656089463934,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8570019723865878,\n    \"lp_acc5\": 0.950525969756739,\n    \"lp_mean_per_class_recall\": 0.9148557011739932,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8037475345167653,\n    \"lp_acc5\": 0.9291584483892176,\n    \"lp_mean_per_class_recall\": 0.8453221919406076,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9556213017751479,\n    \"lp_acc5\": 0.9955621301775148,\n    \"lp_mean_per_class_recall\": 0.9566974842440967,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9212689020381328,\n    \"lp_acc5\": 0.9861932938856016,\n    \"lp_mean_per_class_recall\": 0.9508221734828924,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8239644970414202,\n    \"lp_acc5\": 0.9347468770545694,\n    \"lp_mean_per_class_recall\": 0.8970015446525281,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9122287968441815,\n    \"lp_acc5\": 0.98767258382643,\n    \"lp_mean_per_class_recall\": 0.9395501961820997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8803418803418803,\n    \"lp_acc5\": 0.970249835634451,\n    \"lp_mean_per_class_recall\": 0.927267107771361,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8392504930966469,\n    \"lp_acc5\": 0.9363905325443787,\n    \"lp_mean_per_class_recall\": 0.9013536911621174,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.952827087442472,\n    \"lp_acc5\": 0.9939184746877054,\n    \"lp_mean_per_class_recall\": 0.9522628949950488,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9477317554240631,\n    \"lp_acc5\": 0.9944115713346483,\n    \"lp_mean_per_class_recall\": 0.9511327305748103,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8435239973701513,\n    \"lp_acc5\": 0.9413214990138067,\n    \"lp_mean_per_class_recall\": 0.9081290695774281,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9128862590401052,\n    \"lp_acc5\": 0.9916173570019724,\n    \"lp_mean_per_class_recall\": 0.9321769962286456,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.856344510190664,\n    \"lp_acc5\": 0.940664036817883,\n    \"lp_mean_per_class_recall\": 0.9056073640927504,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7629848783694938,\n    \"lp_acc5\": 0.9321170282708744,\n    \"lp_mean_per_class_recall\": 0.7643294696456411,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9567718606180144,\n    \"lp_acc5\": 0.9967126890203813,\n    \"lp_mean_per_class_recall\": 0.9565676026176644,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.873767258382643,\n    \"lp_acc5\": 0.9575936883629191,\n    \"lp_mean_per_class_recall\": 0.9326811454276268,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8671926364234056,\n    \"lp_acc5\": 0.9367192636423406,\n    \"lp_mean_per_class_recall\": 0.8938522511246622,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9219263642340565,\n    \"lp_acc5\": 0.9901380670611439,\n    \"lp_mean_per_class_recall\": 0.9348386529980771,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8665351742274819,\n    \"lp_acc5\": 0.9483892176199868,\n    \"lp_mean_per_class_recall\": 0.9179672900724716,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8468113083497699,\n    \"lp_acc5\": 0.9411571334648258,\n    \"lp_mean_per_class_recall\": 0.8642286075103078,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9582511505588429,\n    \"lp_acc5\": 0.9965483234714004,\n    \"lp_mean_per_class_recall\": 0.9587029999179998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9260355029585798,\n    \"lp_acc5\": 0.9865220249835635,\n    \"lp_mean_per_class_recall\": 0.9489871011137482,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.848948060486522,\n    \"lp_acc5\": 0.935733070348455,\n    \"lp_mean_per_class_recall\": 0.904514225415318,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9186390532544378,\n    \"lp_acc5\": 0.9883300460223537,\n    \"lp_mean_per_class_recall\": 0.9313696721072503,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8888888888888888,\n    \"lp_acc5\": 0.9714003944773175,\n    \"lp_mean_per_class_recall\": 0.9249719288394885,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8640696909927679,\n    \"lp_acc5\": 0.9409927679158449,\n    \"lp_mean_per_class_recall\": 0.9010114377300036,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9580867850098619,\n    \"lp_acc5\": 0.994904667981591,\n    \"lp_mean_per_class_recall\": 0.9615918814580562,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.953155818540434,\n    \"lp_acc5\": 0.9957264957264957,\n    \"lp_mean_per_class_recall\": 0.9570883581746824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8474687705456936,\n    \"lp_acc5\": 0.9393491124260355,\n    \"lp_mean_per_class_recall\": 0.9110630302286921,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8844510190664037,\n    \"lp_acc5\": 0.9911242603550295,\n    \"lp_mean_per_class_recall\": 0.9319514358105947,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8354700854700855,\n    \"lp_acc5\": 0.9449375410913873,\n    \"lp_mean_per_class_recall\": 0.8954087372498595,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4912886259040105,\n    \"lp_acc5\": 0.7713675213675214,\n    \"lp_mean_per_class_recall\": 0.568494717898128,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9482248520710059,\n    \"lp_acc5\": 0.9952333990795529,\n    \"lp_mean_per_class_recall\": 0.9529700106396063,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.856344510190664,\n    \"lp_acc5\": 0.9577580539119,\n    \"lp_mean_per_class_recall\": 0.9187113384922316,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7830374753451677,\n    \"lp_acc5\": 0.9294871794871795,\n    \"lp_mean_per_class_recall\": 0.8417410481154005,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8906969099276791,\n    \"lp_acc5\": 0.9888231426692965,\n    \"lp_mean_per_class_recall\": 0.9313202884651645,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.839086127547666,\n    \"lp_acc5\": 0.9478961209730441,\n    \"lp_mean_per_class_recall\": 0.9117099782818615,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7670940170940171,\n    \"lp_acc5\": 0.9258711374095989,\n    \"lp_mean_per_class_recall\": 0.8072066979948919,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9495397764628534,\n    \"lp_acc5\": 0.9940828402366864,\n    \"lp_mean_per_class_recall\": 0.9515951413275123,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.893491124260355,\n    \"lp_acc5\": 0.9830703484549639,\n    \"lp_mean_per_class_recall\": 0.9368729240783858,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8175542406311637,\n    \"lp_acc5\": 0.9360618014464168,\n    \"lp_mean_per_class_recall\": 0.8820283751939207,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8918474687705457,\n    \"lp_acc5\": 0.9880013149243918,\n    \"lp_mean_per_class_recall\": 0.9317116721255269,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8482905982905983,\n    \"lp_acc5\": 0.9689349112426036,\n    \"lp_mean_per_class_recall\": 0.9262220549130524,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8234714003944773,\n    \"lp_acc5\": 0.9373767258382643,\n    \"lp_mean_per_class_recall\": 0.888380770029152,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9503616042077581,\n    \"lp_acc5\": 0.9929322813938198,\n    \"lp_mean_per_class_recall\": 0.9506343350590254,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9301446416831032,\n    \"lp_acc5\": 0.9932610124917817,\n    \"lp_mean_per_class_recall\": 0.947444903443546,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8354700854700855,\n    \"lp_acc5\": 0.9424720578566732,\n    \"lp_mean_per_class_recall\": 0.8966142079590416,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.930637738330046,\n    \"lp_acc5\": 0.9952333990795529,\n    \"lp_mean_per_class_recall\": 0.9490980970703117,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8731097961867192,\n    \"lp_acc5\": 0.9388560157790927,\n    \"lp_mean_per_class_recall\": 0.9341098726051369,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7744904667981591,\n    \"lp_acc5\": 0.915680473372781,\n    \"lp_mean_per_class_recall\": 0.8120330664178648,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9633464825772519,\n    \"lp_acc5\": 0.9972057856673241,\n    \"lp_mean_per_class_recall\": 0.9689396489628004,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8910256410256411,\n    \"lp_acc5\": 0.9625246548323472,\n    \"lp_mean_per_class_recall\": 0.9508366581799416,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8226495726495726,\n    \"lp_acc5\": 0.9285009861932939,\n    \"lp_mean_per_class_recall\": 0.9068660384082353,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9255424063116371,\n    \"lp_acc5\": 0.9942472057856673,\n    \"lp_mean_per_class_recall\": 0.9555422743304138,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8809993425378041,\n    \"lp_acc5\": 0.9490466798159106,\n    \"lp_mean_per_class_recall\": 0.94503311923326,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8367850098619329,\n    \"lp_acc5\": 0.928336620644313,\n    \"lp_mean_per_class_recall\": 0.8978820702574091,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9649901380670611,\n    \"lp_acc5\": 0.9970414201183432,\n    \"lp_mean_per_class_recall\": 0.9671474466318448,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9370479947403024,\n    \"lp_acc5\": 0.9930966469428008,\n    \"lp_mean_per_class_recall\": 0.9650533654941245,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8356344510190664,\n    \"lp_acc5\": 0.9314595660749507,\n    \"lp_mean_per_class_recall\": 0.9123728688635808,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9209401709401709,\n    \"lp_acc5\": 0.9912886259040106,\n    \"lp_mean_per_class_recall\": 0.9557815764169652,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8957922419460881,\n    \"lp_acc5\": 0.9746877054569362,\n    \"lp_mean_per_class_recall\": 0.9524152982582217,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8652202498356345,\n    \"lp_acc5\": 0.9324457593688363,\n    \"lp_mean_per_class_recall\": 0.9344100177775823,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9641683103221564,\n    \"lp_acc5\": 0.9967126890203813,\n    \"lp_mean_per_class_recall\": 0.967267864341963,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9594017094017094,\n    \"lp_acc5\": 0.9970414201183432,\n    \"lp_mean_per_class_recall\": 0.9684673718670019,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8527284681130834,\n    \"lp_acc5\": 0.9362261669953977,\n    \"lp_mean_per_class_recall\": 0.9288192594648492,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9191321499013807,\n    \"lp_acc5\": 0.9924391847468771,\n    \"lp_mean_per_class_recall\": 0.9284959715034249,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8517422748191978,\n    \"lp_acc5\": 0.9335963182117029,\n    \"lp_mean_per_class_recall\": 0.8962620578299885,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7350427350427351,\n    \"lp_acc5\": 0.8971071663379355,\n    \"lp_mean_per_class_recall\": 0.6750604843365517,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9567718606180144,\n    \"lp_acc5\": 0.9967126890203813,\n    \"lp_mean_per_class_recall\": 0.9545951607618536,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8767258382642998,\n    \"lp_acc5\": 0.9539776462853385,\n    \"lp_mean_per_class_recall\": 0.9258713005271381,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.811801446416831,\n    \"lp_acc5\": 0.9248849441157133,\n    \"lp_mean_per_class_recall\": 0.8617142068875528,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.913379355687048,\n    \"lp_acc5\": 0.9891518737672583,\n    \"lp_mean_per_class_recall\": 0.932197620128865,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8560157790927022,\n    \"lp_acc5\": 0.9434582511505588,\n    \"lp_mean_per_class_recall\": 0.902624949689061,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8298816568047337,\n    \"lp_acc5\": 0.9243918474687706,\n    \"lp_mean_per_class_recall\": 0.8385719453050262,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9569362261669954,\n    \"lp_acc5\": 0.9962195923734385,\n    \"lp_mean_per_class_recall\": 0.9524704975116807,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9204470742932281,\n    \"lp_acc5\": 0.98767258382643,\n    \"lp_mean_per_class_recall\": 0.9468195805748886,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8262656147271532,\n    \"lp_acc5\": 0.9271860618014465,\n    \"lp_mean_per_class_recall\": 0.8891850191422003,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9150230111768574,\n    \"lp_acc5\": 0.9878369493754109,\n    \"lp_mean_per_class_recall\": 0.9299532659328597,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8734385272846811,\n    \"lp_acc5\": 0.9699211045364892,\n    \"lp_mean_per_class_recall\": 0.918206589946581,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8519066403681789,\n    \"lp_acc5\": 0.928172255095332,\n    \"lp_mean_per_class_recall\": 0.891191808577744,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9547994740302432,\n    \"lp_acc5\": 0.9955621301775148,\n    \"lp_mean_per_class_recall\": 0.9503987302666053,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9513477975016437,\n    \"lp_acc5\": 0.995069033530572,\n    \"lp_mean_per_class_recall\": 0.957075616683849,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8369493754109139,\n    \"lp_acc5\": 0.9316239316239316,\n    \"lp_mean_per_class_recall\": 0.9007147816037055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9150230111768574,\n    \"lp_acc5\": 0.9912886259040106,\n    \"lp_mean_per_class_recall\": 0.939395483979751,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8624260355029586,\n    \"lp_acc5\": 0.9373767258382643,\n    \"lp_mean_per_class_recall\": 0.9285540140264017,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7948717948717948,\n    \"lp_acc5\": 0.9240631163708086,\n    \"lp_mean_per_class_recall\": 0.8322637028025737,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9567718606180144,\n    \"lp_acc5\": 0.997370151216305,\n    \"lp_mean_per_class_recall\": 0.9595550899303197,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.891190006574622,\n    \"lp_acc5\": 0.9638395792241946,\n    \"lp_mean_per_class_recall\": 0.9444631978234304,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8374424720578567,\n    \"lp_acc5\": 0.9319526627218935,\n    \"lp_mean_per_class_recall\": 0.9121175734242266,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.913379355687048,\n    \"lp_acc5\": 0.9922748191978962,\n    \"lp_mean_per_class_recall\": 0.9472222000885363,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8671926364234056,\n    \"lp_acc5\": 0.9464168310322156,\n    \"lp_mean_per_class_recall\": 0.9302975290662129,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8410585141354372,\n    \"lp_acc5\": 0.9311308349769888,\n    \"lp_mean_per_class_recall\": 0.8944245248903945,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9582511505588429,\n    \"lp_acc5\": 0.9970414201183432,\n    \"lp_mean_per_class_recall\": 0.9604437033006112,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9322813938198553,\n    \"lp_acc5\": 0.992603550295858,\n    \"lp_mean_per_class_recall\": 0.9528087153349852,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8456607495069034,\n    \"lp_acc5\": 0.9340894148586456,\n    \"lp_mean_per_class_recall\": 0.9213686285219838,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9114069690992768,\n    \"lp_acc5\": 0.990302432610125,\n    \"lp_mean_per_class_recall\": 0.9474275963224482,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8880670611439843,\n    \"lp_acc5\": 0.9764957264957265,\n    \"lp_mean_per_class_recall\": 0.9390505090010706,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.854043392504931,\n    \"lp_acc5\": 0.9342537804076265,\n    \"lp_mean_per_class_recall\": 0.9206976590071062,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9574293228139382,\n    \"lp_acc5\": 0.9962195923734385,\n    \"lp_mean_per_class_recall\": 0.9615389928072304,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9520052596975674,\n    \"lp_acc5\": 0.9968770545693623,\n    \"lp_mean_per_class_recall\": 0.9594082879822001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8568376068376068,\n    \"lp_acc5\": 0.9393491124260355,\n    \"lp_mean_per_class_recall\": 0.9280578028924779,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.905982905982906,\n    \"lp_acc5\": 0.9914529914529915,\n    \"lp_mean_per_class_recall\": 0.9523367928800336,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8548652202498357,\n    \"lp_acc5\": 0.9352399737015121,\n    \"lp_mean_per_class_recall\": 0.9404775834798803,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8006245890861275,\n    \"lp_acc5\": 0.9227481919789612,\n    \"lp_mean_per_class_recall\": 0.8226635167368327,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9575936883629191,\n    \"lp_acc5\": 0.9968770545693623,\n    \"lp_mean_per_class_recall\": 0.9698001918505003,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8757396449704142,\n    \"lp_acc5\": 0.9585798816568047,\n    \"lp_mean_per_class_recall\": 0.9532298137483816,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8344838921761999,\n    \"lp_acc5\": 0.9285009861932939,\n    \"lp_mean_per_class_recall\": 0.9228755173713934,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9117357001972387,\n    \"lp_acc5\": 0.9932610124917817,\n    \"lp_mean_per_class_recall\": 0.9556913521504765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8597961867192636,\n    \"lp_acc5\": 0.9413214990138067,\n    \"lp_mean_per_class_recall\": 0.9446333709792936,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8377712031558185,\n    \"lp_acc5\": 0.9278435239973701,\n    \"lp_mean_per_class_recall\": 0.9125477433643528,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.960223537146614,\n    \"lp_acc5\": 0.9967126890203813,\n    \"lp_mean_per_class_recall\": 0.9713006033770094,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9186390532544378,\n    \"lp_acc5\": 0.9906311637080868,\n    \"lp_mean_per_class_recall\": 0.9625977147948713,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8397435897435898,\n    \"lp_acc5\": 0.9316239316239316,\n    \"lp_mean_per_class_recall\": 0.9290477075893112,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9089414858645628,\n    \"lp_acc5\": 0.9911242603550295,\n    \"lp_mean_per_class_recall\": 0.9555267341269141,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8731097961867192,\n    \"lp_acc5\": 0.9704142011834319,\n    \"lp_mean_per_class_recall\": 0.9511106306063789,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.848948060486522,\n    \"lp_acc5\": 0.9296515450361604,\n    \"lp_mean_per_class_recall\": 0.9362569586504326,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9608809993425378,\n    \"lp_acc5\": 0.9958908612754767,\n    \"lp_mean_per_class_recall\": 0.9753679214237493,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.943129520052597,\n    \"lp_acc5\": 0.9963839579224194,\n    \"lp_mean_per_class_recall\": 0.9667064805984604,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8474687705456936,\n    \"lp_acc5\": 0.9375410913872453,\n    \"lp_mean_per_class_recall\": 0.9352499312759591,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9350756081525312,\n    \"lp_acc5\": 0.9916173570019724,\n    \"lp_mean_per_class_recall\": 0.9669881456483258,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8597961867192636,\n    \"lp_acc5\": 0.9342537804076265,\n    \"lp_mean_per_class_recall\": 0.944977305179028,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8297172912557528,\n    \"lp_acc5\": 0.9237343852728468,\n    \"lp_mean_per_class_recall\": 0.893539712273685,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9700854700854701,\n    \"lp_acc5\": 0.997370151216305,\n    \"lp_mean_per_class_recall\": 0.9744146317387326,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9072978303747534,\n    \"lp_acc5\": 0.9694280078895463,\n    \"lp_mean_per_class_recall\": 0.9671358736381678,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8487836949375411,\n    \"lp_acc5\": 0.930637738330046,\n    \"lp_mean_per_class_recall\": 0.9390093598908353,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9303090072320842,\n    \"lp_acc5\": 0.9945759368836292,\n    \"lp_mean_per_class_recall\": 0.9589635172920788,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8629191321499013,\n    \"lp_acc5\": 0.9501972386587771,\n    \"lp_mean_per_class_recall\": 0.9520749906541097,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8512491781722551,\n    \"lp_acc5\": 0.930637738330046,\n    \"lp_mean_per_class_recall\": 0.9346948764356765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9715647600262984,\n    \"lp_acc5\": 0.9968770545693623,\n    \"lp_mean_per_class_recall\": 0.9751379439186487,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9521696252465484,\n    \"lp_acc5\": 0.995069033530572,\n    \"lp_mean_per_class_recall\": 0.9719082263595049,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8604536489151874,\n    \"lp_acc5\": 0.9327744904667982,\n    \"lp_mean_per_class_recall\": 0.9465732752159299,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9304733727810651,\n    \"lp_acc5\": 0.9930966469428008,\n    \"lp_mean_per_class_recall\": 0.9624838666689247,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8971071663379355,\n    \"lp_acc5\": 0.982577251808021,\n    \"lp_mean_per_class_recall\": 0.9582988693397744,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8551939513477975,\n    \"lp_acc5\": 0.9362261669953977,\n    \"lp_mean_per_class_recall\": 0.9455986654477486,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.972550953320184,\n    \"lp_acc5\": 0.9965483234714004,\n    \"lp_mean_per_class_recall\": 0.9771678691963848,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9705785667324129,\n    \"lp_acc5\": 0.9970414201183432,\n    \"lp_mean_per_class_recall\": 0.9742447980317599,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8749178172255095,\n    \"lp_acc5\": 0.9388560157790927,\n    \"lp_mean_per_class_recall\": 0.9530691682102388,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9188034188034188,\n    \"lp_acc5\": 0.9891518737672583,\n    \"lp_mean_per_class_recall\": 0.9585011165612972,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8648915187376726,\n    \"lp_acc5\": 0.9365548980933597,\n    \"lp_mean_per_class_recall\": 0.9322045697978402,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8006245890861275,\n    \"lp_acc5\": 0.9179815910585142,\n    \"lp_mean_per_class_recall\": 0.8561704348682077,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9626890203813281,\n    \"lp_acc5\": 0.9972057856673241,\n    \"lp_mean_per_class_recall\": 0.975186417540036,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8951347797501643,\n    \"lp_acc5\": 0.9594017094017094,\n    \"lp_mean_per_class_recall\": 0.9617708371638777,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8550295857988166,\n    \"lp_acc5\": 0.9285009861932939,\n    \"lp_mean_per_class_recall\": 0.9180329365524452,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9265285996055227,\n    \"lp_acc5\": 0.990302432610125,\n    \"lp_mean_per_class_recall\": 0.9583924782635032,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8717948717948718,\n    \"lp_acc5\": 0.9457593688362919,\n    \"lp_mean_per_class_recall\": 0.9473944930603829,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8453320184089415,\n    \"lp_acc5\": 0.9275147928994083,\n    \"lp_mean_per_class_recall\": 0.9039356433943047,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9648257725180802,\n    \"lp_acc5\": 0.9970414201183432,\n    \"lp_mean_per_class_recall\": 0.9752629943594571,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9375410913872453,\n    \"lp_acc5\": 0.9924391847468771,\n    \"lp_mean_per_class_recall\": 0.9689010584403716,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8606180144641683,\n    \"lp_acc5\": 0.9317882971729126,\n    \"lp_mean_per_class_recall\": 0.9310536192909408,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9258711374095989,\n    \"lp_acc5\": 0.9889875082182774,\n    \"lp_mean_per_class_recall\": 0.9583123551810694,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8967784352399737,\n    \"lp_acc5\": 0.9735371466140696,\n    \"lp_mean_per_class_recall\": 0.9577026900094578,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8630834976988823,\n    \"lp_acc5\": 0.9304733727810651,\n    \"lp_mean_per_class_recall\": 0.9318094267501698,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.965483234714004,\n    \"lp_acc5\": 0.9967126890203813,\n    \"lp_mean_per_class_recall\": 0.9762127769458627,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9594017094017094,\n    \"lp_acc5\": 0.9967126890203813,\n    \"lp_mean_per_class_recall\": 0.9735568141733154,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/caltech101\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8760683760683761,\n    \"lp_acc5\": 0.938198553583169,\n    \"lp_mean_per_class_recall\": 0.9445459379866457,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9126,\n    \"lp_acc5\": 0.9963,\n    \"lp_mean_per_class_recall\": 0.9126,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9019,\n    \"lp_acc5\": 0.9949,\n    \"lp_mean_per_class_recall\": 0.9018999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2098,\n    \"lp_acc5\": 0.8075,\n    \"lp_mean_per_class_recall\": 0.2096,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9555,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9555999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9534,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9535,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9416,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.9417,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9094,\n    \"lp_acc5\": 0.9966,\n    \"lp_mean_per_class_recall\": 0.9094999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9059,\n    \"lp_acc5\": 0.9948,\n    \"lp_mean_per_class_recall\": 0.9059000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5631,\n    \"lp_acc5\": 0.953,\n    \"lp_mean_per_class_recall\": 0.563,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9549,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9549,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9564,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9563,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9458,\n    \"lp_acc5\": 0.9995,\n    \"lp_mean_per_class_recall\": 0.9458,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9049,\n    \"lp_acc5\": 0.9953,\n    \"lp_mean_per_class_recall\": 0.905,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9087,\n    \"lp_acc5\": 0.996,\n    \"lp_mean_per_class_recall\": 0.9087,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8349,\n    \"lp_acc5\": 0.9881,\n    \"lp_mean_per_class_recall\": 0.8349,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9537,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9538,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9576,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9573999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9497,\n    \"lp_acc5\": 0.9995,\n    \"lp_mean_per_class_recall\": 0.9497,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8774,\n    \"lp_acc5\": 0.9912,\n    \"lp_mean_per_class_recall\": 0.8775000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8856,\n    \"lp_acc5\": 0.9943,\n    \"lp_mean_per_class_recall\": 0.8854999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1802,\n    \"lp_acc5\": 0.8156,\n    \"lp_mean_per_class_recall\": 0.1801,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9497,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9497,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9435,\n    \"lp_acc5\": 0.9989,\n    \"lp_mean_per_class_recall\": 0.9435,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9189,\n    \"lp_acc5\": 0.9977,\n    \"lp_mean_per_class_recall\": 0.9189,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8907,\n    \"lp_acc5\": 0.9937,\n    \"lp_mean_per_class_recall\": 0.8908000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8826,\n    \"lp_acc5\": 0.9944,\n    \"lp_mean_per_class_recall\": 0.8826,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.612,\n    \"lp_acc5\": 0.9548,\n    \"lp_mean_per_class_recall\": 0.6121,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9484,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9484,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9463,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9463000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9287,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.9287000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8881,\n    \"lp_acc5\": 0.9924,\n    \"lp_mean_per_class_recall\": 0.8881,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8843,\n    \"lp_acc5\": 0.9946,\n    \"lp_mean_per_class_recall\": 0.8843,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8485,\n    \"lp_acc5\": 0.9891,\n    \"lp_mean_per_class_recall\": 0.8484,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9473,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.9473,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9496,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9497,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.937,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9369999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9285,\n    \"lp_acc5\": 0.9983,\n    \"lp_mean_per_class_recall\": 0.9286,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9209,\n    \"lp_acc5\": 0.9932,\n    \"lp_mean_per_class_recall\": 0.921,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.263,\n    \"lp_acc5\": 0.8528,\n    \"lp_mean_per_class_recall\": 0.2632,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9663,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9663,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9671,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9671,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.956,\n    \"lp_acc5\": 0.9993,\n    \"lp_mean_per_class_recall\": 0.9560000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9337,\n    \"lp_acc5\": 0.9935,\n    \"lp_mean_per_class_recall\": 0.9336,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9288,\n    \"lp_acc5\": 0.993,\n    \"lp_mean_per_class_recall\": 0.9288000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6588,\n    \"lp_acc5\": 0.9756,\n    \"lp_mean_per_class_recall\": 0.6588,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9652,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9652999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9688,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9687999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9601,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.96,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9323,\n    \"lp_acc5\": 0.9937,\n    \"lp_mean_per_class_recall\": 0.9322999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9317,\n    \"lp_acc5\": 0.9933,\n    \"lp_mean_per_class_recall\": 0.9318,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8856,\n    \"lp_acc5\": 0.9912,\n    \"lp_mean_per_class_recall\": 0.8857000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9622,\n    \"lp_acc5\": 0.9995,\n    \"lp_mean_per_class_recall\": 0.9624,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9691,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9690999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9645,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9644999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.918,\n    \"lp_acc5\": 0.9963,\n    \"lp_mean_per_class_recall\": 0.9181000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9056,\n    \"lp_acc5\": 0.9948,\n    \"lp_mean_per_class_recall\": 0.9055,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3567,\n    \"lp_acc5\": 0.902,\n    \"lp_mean_per_class_recall\": 0.35660000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9613,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9612,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9574,\n    \"lp_acc5\": 0.9993,\n    \"lp_mean_per_class_recall\": 0.9573,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9484,\n    \"lp_acc5\": 0.998,\n    \"lp_mean_per_class_recall\": 0.9483,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9287,\n    \"lp_acc5\": 0.9972,\n    \"lp_mean_per_class_recall\": 0.9287000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9157,\n    \"lp_acc5\": 0.9956,\n    \"lp_mean_per_class_recall\": 0.9155999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6819,\n    \"lp_acc5\": 0.9809,\n    \"lp_mean_per_class_recall\": 0.6815,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9608,\n    \"lp_acc5\": 0.9994,\n    \"lp_mean_per_class_recall\": 0.9608000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9606,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9606,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9523,\n    \"lp_acc5\": 0.9987,\n    \"lp_mean_per_class_recall\": 0.9522999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9274,\n    \"lp_acc5\": 0.9969,\n    \"lp_mean_per_class_recall\": 0.9274000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9191,\n    \"lp_acc5\": 0.9962,\n    \"lp_mean_per_class_recall\": 0.9191,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8779,\n    \"lp_acc5\": 0.9925,\n    \"lp_mean_per_class_recall\": 0.8777999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9593,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9593,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9614,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9613999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9562,\n    \"lp_acc5\": 0.9991,\n    \"lp_mean_per_class_recall\": 0.9564,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9388,\n    \"lp_acc5\": 0.9983,\n    \"lp_mean_per_class_recall\": 0.9388,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9253,\n    \"lp_acc5\": 0.9978,\n    \"lp_mean_per_class_recall\": 0.9254000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5083,\n    \"lp_acc5\": 0.8871,\n    \"lp_mean_per_class_recall\": 0.5084,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9681,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9681000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9652,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9651,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9559,\n    \"lp_acc5\": 0.9989,\n    \"lp_mean_per_class_recall\": 0.9558,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9379,\n    \"lp_acc5\": 0.9983,\n    \"lp_mean_per_class_recall\": 0.938,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9324,\n    \"lp_acc5\": 0.9982,\n    \"lp_mean_per_class_recall\": 0.9324,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7945,\n    \"lp_acc5\": 0.9833,\n    \"lp_mean_per_class_recall\": 0.7943999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9658,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9658,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9669,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9669000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9598,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.9597999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9374,\n    \"lp_acc5\": 0.9983,\n    \"lp_mean_per_class_recall\": 0.9374,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9347,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.9348000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9104,\n    \"lp_acc5\": 0.9961,\n    \"lp_mean_per_class_recall\": 0.9103999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9642,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9642000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9683,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9682999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9638,\n    \"lp_acc5\": 0.9995,\n    \"lp_mean_per_class_recall\": 0.9639,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9153,\n    \"lp_acc5\": 0.9943,\n    \"lp_mean_per_class_recall\": 0.9153,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9006,\n    \"lp_acc5\": 0.9905,\n    \"lp_mean_per_class_recall\": 0.9004999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.295,\n    \"lp_acc5\": 0.7439,\n    \"lp_mean_per_class_recall\": 0.2949,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.959,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9589000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9503,\n    \"lp_acc5\": 0.9991,\n    \"lp_mean_per_class_recall\": 0.9503,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9341,\n    \"lp_acc5\": 0.9985,\n    \"lp_mean_per_class_recall\": 0.9340999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9162,\n    \"lp_acc5\": 0.9953,\n    \"lp_mean_per_class_recall\": 0.9162000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9104,\n    \"lp_acc5\": 0.9943,\n    \"lp_mean_per_class_recall\": 0.9103000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5521,\n    \"lp_acc5\": 0.91,\n    \"lp_mean_per_class_recall\": 0.5517,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9598,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9598000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.955,\n    \"lp_acc5\": 0.9993,\n    \"lp_mean_per_class_recall\": 0.9550000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9381,\n    \"lp_acc5\": 0.9989,\n    \"lp_mean_per_class_recall\": 0.9380999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9159,\n    \"lp_acc5\": 0.9958,\n    \"lp_mean_per_class_recall\": 0.9158,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9127,\n    \"lp_acc5\": 0.9945,\n    \"lp_mean_per_class_recall\": 0.9128000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8253,\n    \"lp_acc5\": 0.9876,\n    \"lp_mean_per_class_recall\": 0.8252,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.957,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9569999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9575,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9574999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9446,\n    \"lp_acc5\": 0.999,\n    \"lp_mean_per_class_recall\": 0.9447000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9502,\n    \"lp_acc5\": 0.9965,\n    \"lp_mean_per_class_recall\": 0.9503,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9402,\n    \"lp_acc5\": 0.997,\n    \"lp_mean_per_class_recall\": 0.9402000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4769,\n    \"lp_acc5\": 0.8609,\n    \"lp_mean_per_class_recall\": 0.47700000000000004,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9802,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9802000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9772,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9772999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9699,\n    \"lp_acc5\": 0.999,\n    \"lp_mean_per_class_recall\": 0.9699,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9556,\n    \"lp_acc5\": 0.9965,\n    \"lp_mean_per_class_recall\": 0.9555,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.95,\n    \"lp_acc5\": 0.9962,\n    \"lp_mean_per_class_recall\": 0.95,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8602,\n    \"lp_acc5\": 0.9891,\n    \"lp_mean_per_class_recall\": 0.8601999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9788,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9788,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9792,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9792,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9719,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.9719,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9548,\n    \"lp_acc5\": 0.9965,\n    \"lp_mean_per_class_recall\": 0.9549,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.951,\n    \"lp_acc5\": 0.9966,\n    \"lp_mean_per_class_recall\": 0.951,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9277,\n    \"lp_acc5\": 0.9962,\n    \"lp_mean_per_class_recall\": 0.9277,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9776,\n    \"lp_acc5\": 0.9995,\n    \"lp_mean_per_class_recall\": 0.9776,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9805,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9804999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.975,\n    \"lp_acc5\": 0.9995,\n    \"lp_mean_per_class_recall\": 0.975,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.934,\n    \"lp_acc5\": 0.9973,\n    \"lp_mean_per_class_recall\": 0.9339999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9261,\n    \"lp_acc5\": 0.9937,\n    \"lp_mean_per_class_recall\": 0.9260999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2621,\n    \"lp_acc5\": 0.8845,\n    \"lp_mean_per_class_recall\": 0.26199999999999996,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9677,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9676999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9672,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9671999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9577,\n    \"lp_acc5\": 0.9994,\n    \"lp_mean_per_class_recall\": 0.9577,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9396,\n    \"lp_acc5\": 0.9968,\n    \"lp_mean_per_class_recall\": 0.9395999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9346,\n    \"lp_acc5\": 0.9939,\n    \"lp_mean_per_class_recall\": 0.9346,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6852,\n    \"lp_acc5\": 0.9807,\n    \"lp_mean_per_class_recall\": 0.685,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9673,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9673999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9688,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9687999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.961,\n    \"lp_acc5\": 0.9995,\n    \"lp_mean_per_class_recall\": 0.9611000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9381,\n    \"lp_acc5\": 0.9968,\n    \"lp_mean_per_class_recall\": 0.9380999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9364,\n    \"lp_acc5\": 0.9952,\n    \"lp_mean_per_class_recall\": 0.9363999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8999,\n    \"lp_acc5\": 0.9925,\n    \"lp_mean_per_class_recall\": 0.8998000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9653,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9653,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.969,\n    \"lp_acc5\": 0.9999,\n    \"lp_mean_per_class_recall\": 0.9690000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9646,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9647,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9501,\n    \"lp_acc5\": 0.998,\n    \"lp_mean_per_class_recall\": 0.9501,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9393,\n    \"lp_acc5\": 0.9982,\n    \"lp_mean_per_class_recall\": 0.9393,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6518,\n    \"lp_acc5\": 0.9615,\n    \"lp_mean_per_class_recall\": 0.6524,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9778,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9777999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9766,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9687,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9686999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9575,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9574999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9433,\n    \"lp_acc5\": 0.9979,\n    \"lp_mean_per_class_recall\": 0.9433,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8816,\n    \"lp_acc5\": 0.9924,\n    \"lp_mean_per_class_recall\": 0.8815999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9755,\n    \"lp_acc5\": 0.9999,\n    \"lp_mean_per_class_recall\": 0.9755,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9778,\n    \"lp_acc5\": 0.9999,\n    \"lp_mean_per_class_recall\": 0.9779,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9715,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9715,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9566,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9566000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9475,\n    \"lp_acc5\": 0.9978,\n    \"lp_mean_per_class_recall\": 0.9475,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9298,\n    \"lp_acc5\": 0.9967,\n    \"lp_mean_per_class_recall\": 0.9299,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9744,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9744000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9785,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9783999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9742,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9741000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9668,\n    \"lp_acc5\": 0.9985,\n    \"lp_mean_per_class_recall\": 0.9668000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9585,\n    \"lp_acc5\": 0.9974,\n    \"lp_mean_per_class_recall\": 0.9585000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5244,\n    \"lp_acc5\": 0.9484,\n    \"lp_mean_per_class_recall\": 0.5241,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9833,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9833000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9841,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9841000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9805,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9804999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9698,\n    \"lp_acc5\": 0.9981,\n    \"lp_mean_per_class_recall\": 0.9697999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9629,\n    \"lp_acc5\": 0.9967,\n    \"lp_mean_per_class_recall\": 0.9629,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8615,\n    \"lp_acc5\": 0.9969,\n    \"lp_mean_per_class_recall\": 0.8615,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9812,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9811,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.984,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.984,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9812,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.9812,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9691,\n    \"lp_acc5\": 0.9979,\n    \"lp_mean_per_class_recall\": 0.9691000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.965,\n    \"lp_acc5\": 0.997,\n    \"lp_mean_per_class_recall\": 0.9650000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9495,\n    \"lp_acc5\": 0.9976,\n    \"lp_mean_per_class_recall\": 0.9495000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9799,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9799,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9837,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9837,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9828,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9828000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9747,\n    \"lp_acc5\": 0.999,\n    \"lp_mean_per_class_recall\": 0.9747,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9688,\n    \"lp_acc5\": 0.999,\n    \"lp_mean_per_class_recall\": 0.9688000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7816,\n    \"lp_acc5\": 0.9811,\n    \"lp_mean_per_class_recall\": 0.7817000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9883,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9883,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9894,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9893999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9861,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9861000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9741,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9741,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9724,\n    \"lp_acc5\": 0.9987,\n    \"lp_mean_per_class_recall\": 0.9724,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.936,\n    \"lp_acc5\": 0.9964,\n    \"lp_mean_per_class_recall\": 0.9359999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9875,\n    \"lp_acc5\": 0.9997,\n    \"lp_mean_per_class_recall\": 0.9875,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9891,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9891,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9866,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9865999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9731,\n    \"lp_acc5\": 0.9987,\n    \"lp_mean_per_class_recall\": 0.9731,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9727,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.9727,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9617,\n    \"lp_acc5\": 0.9986,\n    \"lp_mean_per_class_recall\": 0.9616999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9863,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9863,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9885,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9884999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9882,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9883,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.975,\n    \"lp_acc5\": 0.9999,\n    \"lp_mean_per_class_recall\": 0.9749000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9637,\n    \"lp_acc5\": 0.9986,\n    \"lp_mean_per_class_recall\": 0.9638,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7276,\n    \"lp_acc5\": 0.9646,\n    \"lp_mean_per_class_recall\": 0.7278,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.987,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9870000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9875,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9875,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9849,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9849,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9683,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.9682999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9649,\n    \"lp_acc5\": 0.9987,\n    \"lp_mean_per_class_recall\": 0.9649000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8982,\n    \"lp_acc5\": 0.9927,\n    \"lp_mean_per_class_recall\": 0.8982999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9864,\n    \"lp_acc5\": 0.9999,\n    \"lp_mean_per_class_recall\": 0.9865,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9874,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9874,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9854,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9855,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.969,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.969,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9668,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.9667999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9474,\n    \"lp_acc5\": 0.9971,\n    \"lp_mean_per_class_recall\": 0.9474,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9844,\n    \"lp_acc5\": 0.9999,\n    \"lp_mean_per_class_recall\": 0.9843999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9871,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9870999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar10\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9868,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.9868,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7009,\n    \"lp_acc5\": 0.9221,\n    \"lp_mean_per_class_recall\": 0.7008,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.668,\n    \"lp_acc5\": 0.9166,\n    \"lp_mean_per_class_recall\": 0.6680000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3583,\n    \"lp_acc5\": 0.6449,\n    \"lp_mean_per_class_recall\": 0.35830000000000006,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.823,\n    \"lp_acc5\": 0.9691,\n    \"lp_mean_per_class_recall\": 0.823,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8178,\n    \"lp_acc5\": 0.9694,\n    \"lp_mean_per_class_recall\": 0.8177,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7649,\n    \"lp_acc5\": 0.9491,\n    \"lp_mean_per_class_recall\": 0.7649000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7028,\n    \"lp_acc5\": 0.9246,\n    \"lp_mean_per_class_recall\": 0.7028000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6842,\n    \"lp_acc5\": 0.921,\n    \"lp_mean_per_class_recall\": 0.6842000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5624,\n    \"lp_acc5\": 0.8511,\n    \"lp_mean_per_class_recall\": 0.5623,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8158,\n    \"lp_acc5\": 0.9659,\n    \"lp_mean_per_class_recall\": 0.8158,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8265,\n    \"lp_acc5\": 0.9723,\n    \"lp_mean_per_class_recall\": 0.8264999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7835,\n    \"lp_acc5\": 0.9556,\n    \"lp_mean_per_class_recall\": 0.7834999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6981,\n    \"lp_acc5\": 0.9211,\n    \"lp_mean_per_class_recall\": 0.6979999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7013,\n    \"lp_acc5\": 0.9259,\n    \"lp_mean_per_class_recall\": 0.7010000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6553,\n    \"lp_acc5\": 0.9056,\n    \"lp_mean_per_class_recall\": 0.6554000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8057,\n    \"lp_acc5\": 0.9631,\n    \"lp_mean_per_class_recall\": 0.8058,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8299,\n    \"lp_acc5\": 0.9719,\n    \"lp_mean_per_class_recall\": 0.8301000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8004,\n    \"lp_acc5\": 0.9623,\n    \"lp_mean_per_class_recall\": 0.8005000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6258,\n    \"lp_acc5\": 0.881,\n    \"lp_mean_per_class_recall\": 0.6257999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5711,\n    \"lp_acc5\": 0.8626,\n    \"lp_mean_per_class_recall\": 0.5709,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1924,\n    \"lp_acc5\": 0.4383,\n    \"lp_mean_per_class_recall\": 0.1923,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7967,\n    \"lp_acc5\": 0.9613,\n    \"lp_mean_per_class_recall\": 0.7968000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7637,\n    \"lp_acc5\": 0.9496,\n    \"lp_mean_per_class_recall\": 0.7637,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6825,\n    \"lp_acc5\": 0.9146,\n    \"lp_mean_per_class_recall\": 0.6825999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6458,\n    \"lp_acc5\": 0.8952,\n    \"lp_mean_per_class_recall\": 0.6457999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5932,\n    \"lp_acc5\": 0.8723,\n    \"lp_mean_per_class_recall\": 0.593,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4186,\n    \"lp_acc5\": 0.7283,\n    \"lp_mean_per_class_recall\": 0.41859999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7935,\n    \"lp_acc5\": 0.9609,\n    \"lp_mean_per_class_recall\": 0.7936,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7821,\n    \"lp_acc5\": 0.9556,\n    \"lp_mean_per_class_recall\": 0.7822999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7073,\n    \"lp_acc5\": 0.9234,\n    \"lp_mean_per_class_recall\": 0.7073999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6426,\n    \"lp_acc5\": 0.8896,\n    \"lp_mean_per_class_recall\": 0.6428,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6131,\n    \"lp_acc5\": 0.8787,\n    \"lp_mean_per_class_recall\": 0.6130000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5429,\n    \"lp_acc5\": 0.8405,\n    \"lp_mean_per_class_recall\": 0.5425,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7842,\n    \"lp_acc5\": 0.9576,\n    \"lp_mean_per_class_recall\": 0.7842999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7926,\n    \"lp_acc5\": 0.9606,\n    \"lp_mean_per_class_recall\": 0.7925999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7346,\n    \"lp_acc5\": 0.936,\n    \"lp_mean_per_class_recall\": 0.7345,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7531,\n    \"lp_acc5\": 0.9415,\n    \"lp_mean_per_class_recall\": 0.7530000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7241,\n    \"lp_acc5\": 0.9391,\n    \"lp_mean_per_class_recall\": 0.7240000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4383,\n    \"lp_acc5\": 0.7277,\n    \"lp_mean_per_class_recall\": 0.4382,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8547,\n    \"lp_acc5\": 0.9765,\n    \"lp_mean_per_class_recall\": 0.8545000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8471,\n    \"lp_acc5\": 0.9762,\n    \"lp_mean_per_class_recall\": 0.8469999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8001,\n    \"lp_acc5\": 0.9622,\n    \"lp_mean_per_class_recall\": 0.8002000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.753,\n    \"lp_acc5\": 0.9432,\n    \"lp_mean_per_class_recall\": 0.7528999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7388,\n    \"lp_acc5\": 0.9426,\n    \"lp_mean_per_class_recall\": 0.7386000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.64,\n    \"lp_acc5\": 0.8886,\n    \"lp_mean_per_class_recall\": 0.6397999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8513,\n    \"lp_acc5\": 0.9745,\n    \"lp_mean_per_class_recall\": 0.8513,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.853,\n    \"lp_acc5\": 0.9779,\n    \"lp_mean_per_class_recall\": 0.853,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8179,\n    \"lp_acc5\": 0.9661,\n    \"lp_mean_per_class_recall\": 0.8177,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7504,\n    \"lp_acc5\": 0.9401,\n    \"lp_mean_per_class_recall\": 0.7502000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7523,\n    \"lp_acc5\": 0.9451,\n    \"lp_mean_per_class_recall\": 0.7522999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7157,\n    \"lp_acc5\": 0.9305,\n    \"lp_mean_per_class_recall\": 0.7156,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8417,\n    \"lp_acc5\": 0.9709,\n    \"lp_mean_per_class_recall\": 0.8417999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8581,\n    \"lp_acc5\": 0.9789,\n    \"lp_mean_per_class_recall\": 0.8581,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.833,\n    \"lp_acc5\": 0.9722,\n    \"lp_mean_per_class_recall\": 0.8332,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7286,\n    \"lp_acc5\": 0.9314,\n    \"lp_mean_per_class_recall\": 0.7286,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6856,\n    \"lp_acc5\": 0.9235,\n    \"lp_mean_per_class_recall\": 0.6855999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3444,\n    \"lp_acc5\": 0.6696,\n    \"lp_mean_per_class_recall\": 0.3444,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8333,\n    \"lp_acc5\": 0.974,\n    \"lp_mean_per_class_recall\": 0.8333000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8276,\n    \"lp_acc5\": 0.973,\n    \"lp_mean_per_class_recall\": 0.8277,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7784,\n    \"lp_acc5\": 0.9553,\n    \"lp_mean_per_class_recall\": 0.7784,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7312,\n    \"lp_acc5\": 0.9289,\n    \"lp_mean_per_class_recall\": 0.7311,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7066,\n    \"lp_acc5\": 0.9279,\n    \"lp_mean_per_class_recall\": 0.7067999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5721,\n    \"lp_acc5\": 0.8553,\n    \"lp_mean_per_class_recall\": 0.572,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8284,\n    \"lp_acc5\": 0.9721,\n    \"lp_mean_per_class_recall\": 0.8284999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8376,\n    \"lp_acc5\": 0.9744,\n    \"lp_mean_per_class_recall\": 0.8376000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7964,\n    \"lp_acc5\": 0.9609,\n    \"lp_mean_per_class_recall\": 0.7962000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7284,\n    \"lp_acc5\": 0.9261,\n    \"lp_mean_per_class_recall\": 0.7283,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7222,\n    \"lp_acc5\": 0.9312,\n    \"lp_mean_per_class_recall\": 0.7225,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6668,\n    \"lp_acc5\": 0.9089,\n    \"lp_mean_per_class_recall\": 0.6668,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8187,\n    \"lp_acc5\": 0.9687,\n    \"lp_mean_per_class_recall\": 0.8186999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8396,\n    \"lp_acc5\": 0.9758,\n    \"lp_mean_per_class_recall\": 0.8397,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8139,\n    \"lp_acc5\": 0.968,\n    \"lp_mean_per_class_recall\": 0.8137999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7375,\n    \"lp_acc5\": 0.936,\n    \"lp_mean_per_class_recall\": 0.7373999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7177,\n    \"lp_acc5\": 0.9277,\n    \"lp_mean_per_class_recall\": 0.7177999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4903,\n    \"lp_acc5\": 0.7647,\n    \"lp_mean_per_class_recall\": 0.49039999999999995,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.844,\n    \"lp_acc5\": 0.9752,\n    \"lp_mean_per_class_recall\": 0.8439,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8429,\n    \"lp_acc5\": 0.9756,\n    \"lp_mean_per_class_recall\": 0.8428999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7994,\n    \"lp_acc5\": 0.9623,\n    \"lp_mean_per_class_recall\": 0.7994,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7392,\n    \"lp_acc5\": 0.9337,\n    \"lp_mean_per_class_recall\": 0.7393000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7313,\n    \"lp_acc5\": 0.9335,\n    \"lp_mean_per_class_recall\": 0.7313999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6466,\n    \"lp_acc5\": 0.8842,\n    \"lp_mean_per_class_recall\": 0.6464,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8361,\n    \"lp_acc5\": 0.9711,\n    \"lp_mean_per_class_recall\": 0.836,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8501,\n    \"lp_acc5\": 0.9764,\n    \"lp_mean_per_class_recall\": 0.8497000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8128,\n    \"lp_acc5\": 0.9656,\n    \"lp_mean_per_class_recall\": 0.8130000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7371,\n    \"lp_acc5\": 0.9325,\n    \"lp_mean_per_class_recall\": 0.7369000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7427,\n    \"lp_acc5\": 0.9371,\n    \"lp_mean_per_class_recall\": 0.7426999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7038,\n    \"lp_acc5\": 0.919,\n    \"lp_mean_per_class_recall\": 0.7039,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8274,\n    \"lp_acc5\": 0.9683,\n    \"lp_mean_per_class_recall\": 0.8275999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8489,\n    \"lp_acc5\": 0.977,\n    \"lp_mean_per_class_recall\": 0.8486,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8291,\n    \"lp_acc5\": 0.9705,\n    \"lp_mean_per_class_recall\": 0.8289,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6788,\n    \"lp_acc5\": 0.9044,\n    \"lp_mean_per_class_recall\": 0.6789999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6289,\n    \"lp_acc5\": 0.8908,\n    \"lp_mean_per_class_recall\": 0.6289,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2117,\n    \"lp_acc5\": 0.4858,\n    \"lp_mean_per_class_recall\": 0.21170000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8225,\n    \"lp_acc5\": 0.9698,\n    \"lp_mean_per_class_recall\": 0.8223000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7943,\n    \"lp_acc5\": 0.9606,\n    \"lp_mean_per_class_recall\": 0.7944,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7246,\n    \"lp_acc5\": 0.9318,\n    \"lp_mean_per_class_recall\": 0.7249,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6995,\n    \"lp_acc5\": 0.9173,\n    \"lp_mean_per_class_recall\": 0.6992999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6516,\n    \"lp_acc5\": 0.8987,\n    \"lp_mean_per_class_recall\": 0.6517000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4792,\n    \"lp_acc5\": 0.783,\n    \"lp_mean_per_class_recall\": 0.4792,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8208,\n    \"lp_acc5\": 0.9665,\n    \"lp_mean_per_class_recall\": 0.8208000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8084,\n    \"lp_acc5\": 0.966,\n    \"lp_mean_per_class_recall\": 0.8085,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7442,\n    \"lp_acc5\": 0.9401,\n    \"lp_mean_per_class_recall\": 0.7440999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6967,\n    \"lp_acc5\": 0.9148,\n    \"lp_mean_per_class_recall\": 0.6965,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6667,\n    \"lp_acc5\": 0.9045,\n    \"lp_mean_per_class_recall\": 0.6666000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.617,\n    \"lp_acc5\": 0.8803,\n    \"lp_mean_per_class_recall\": 0.6169,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8153,\n    \"lp_acc5\": 0.9644,\n    \"lp_mean_per_class_recall\": 0.8154,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.815,\n    \"lp_acc5\": 0.9686,\n    \"lp_mean_per_class_recall\": 0.8147000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7658,\n    \"lp_acc5\": 0.9493,\n    \"lp_mean_per_class_recall\": 0.7659999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7639,\n    \"lp_acc5\": 0.9419,\n    \"lp_mean_per_class_recall\": 0.7639,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7196,\n    \"lp_acc5\": 0.9286,\n    \"lp_mean_per_class_recall\": 0.7197000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3345,\n    \"lp_acc5\": 0.6743,\n    \"lp_mean_per_class_recall\": 0.3345,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8694,\n    \"lp_acc5\": 0.9792,\n    \"lp_mean_per_class_recall\": 0.8695000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8602,\n    \"lp_acc5\": 0.9767,\n    \"lp_mean_per_class_recall\": 0.8603000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8187,\n    \"lp_acc5\": 0.9613,\n    \"lp_mean_per_class_recall\": 0.8186999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7738,\n    \"lp_acc5\": 0.9426,\n    \"lp_mean_per_class_recall\": 0.7741000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7375,\n    \"lp_acc5\": 0.9351,\n    \"lp_mean_per_class_recall\": 0.7376999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6132,\n    \"lp_acc5\": 0.8609,\n    \"lp_mean_per_class_recall\": 0.6133,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8644,\n    \"lp_acc5\": 0.977,\n    \"lp_mean_per_class_recall\": 0.8644,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8665,\n    \"lp_acc5\": 0.9786,\n    \"lp_mean_per_class_recall\": 0.8665999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.833,\n    \"lp_acc5\": 0.9646,\n    \"lp_mean_per_class_recall\": 0.8331000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7729,\n    \"lp_acc5\": 0.9426,\n    \"lp_mean_per_class_recall\": 0.7726000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7567,\n    \"lp_acc5\": 0.9398,\n    \"lp_mean_per_class_recall\": 0.7567,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7041,\n    \"lp_acc5\": 0.9147,\n    \"lp_mean_per_class_recall\": 0.7043,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8577,\n    \"lp_acc5\": 0.9747,\n    \"lp_mean_per_class_recall\": 0.8580999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.869,\n    \"lp_acc5\": 0.9794,\n    \"lp_mean_per_class_recall\": 0.8692,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8457,\n    \"lp_acc5\": 0.9708,\n    \"lp_mean_per_class_recall\": 0.8458000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.745,\n    \"lp_acc5\": 0.9339,\n    \"lp_mean_per_class_recall\": 0.7449999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7097,\n    \"lp_acc5\": 0.9293,\n    \"lp_mean_per_class_recall\": 0.7097,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4137,\n    \"lp_acc5\": 0.7181,\n    \"lp_mean_per_class_recall\": 0.41409999999999997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8464,\n    \"lp_acc5\": 0.9738,\n    \"lp_mean_per_class_recall\": 0.8464,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8385,\n    \"lp_acc5\": 0.9736,\n    \"lp_mean_per_class_recall\": 0.8386000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7884,\n    \"lp_acc5\": 0.9589,\n    \"lp_mean_per_class_recall\": 0.7883,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7421,\n    \"lp_acc5\": 0.9389,\n    \"lp_mean_per_class_recall\": 0.7423000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7224,\n    \"lp_acc5\": 0.936,\n    \"lp_mean_per_class_recall\": 0.7225999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6249,\n    \"lp_acc5\": 0.8871,\n    \"lp_mean_per_class_recall\": 0.6247999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8412,\n    \"lp_acc5\": 0.9722,\n    \"lp_mean_per_class_recall\": 0.8412999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8459,\n    \"lp_acc5\": 0.9753,\n    \"lp_mean_per_class_recall\": 0.8462000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8082,\n    \"lp_acc5\": 0.9638,\n    \"lp_mean_per_class_recall\": 0.8081999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7392,\n    \"lp_acc5\": 0.9366,\n    \"lp_mean_per_class_recall\": 0.7386999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7368,\n    \"lp_acc5\": 0.9405,\n    \"lp_mean_per_class_recall\": 0.7370000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6999,\n    \"lp_acc5\": 0.9254,\n    \"lp_mean_per_class_recall\": 0.7000000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8322,\n    \"lp_acc5\": 0.9691,\n    \"lp_mean_per_class_recall\": 0.8321999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8499,\n    \"lp_acc5\": 0.9755,\n    \"lp_mean_per_class_recall\": 0.8498000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8269,\n    \"lp_acc5\": 0.9693,\n    \"lp_mean_per_class_recall\": 0.8268000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7879,\n    \"lp_acc5\": 0.9544,\n    \"lp_mean_per_class_recall\": 0.7880000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7657,\n    \"lp_acc5\": 0.9465,\n    \"lp_mean_per_class_recall\": 0.7654,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5881,\n    \"lp_acc5\": 0.8559,\n    \"lp_mean_per_class_recall\": 0.5885000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8699,\n    \"lp_acc5\": 0.9805,\n    \"lp_mean_per_class_recall\": 0.8699000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8733,\n    \"lp_acc5\": 0.9828,\n    \"lp_mean_per_class_recall\": 0.8731,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8352,\n    \"lp_acc5\": 0.9695,\n    \"lp_mean_per_class_recall\": 0.8352000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7829,\n    \"lp_acc5\": 0.9537,\n    \"lp_mean_per_class_recall\": 0.7831,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.778,\n    \"lp_acc5\": 0.9544,\n    \"lp_mean_per_class_recall\": 0.7780999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.717,\n    \"lp_acc5\": 0.9237,\n    \"lp_mean_per_class_recall\": 0.7171,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8623,\n    \"lp_acc5\": 0.9781,\n    \"lp_mean_per_class_recall\": 0.8624,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8782,\n    \"lp_acc5\": 0.9828,\n    \"lp_mean_per_class_recall\": 0.8781000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.85,\n    \"lp_acc5\": 0.9741,\n    \"lp_mean_per_class_recall\": 0.8499000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7819,\n    \"lp_acc5\": 0.9525,\n    \"lp_mean_per_class_recall\": 0.7818999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7899,\n    \"lp_acc5\": 0.9564,\n    \"lp_mean_per_class_recall\": 0.7898999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7602,\n    \"lp_acc5\": 0.9421,\n    \"lp_mean_per_class_recall\": 0.7604,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8549,\n    \"lp_acc5\": 0.9753,\n    \"lp_mean_per_class_recall\": 0.8549000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8744,\n    \"lp_acc5\": 0.9822,\n    \"lp_mean_per_class_recall\": 0.8744,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8647,\n    \"lp_acc5\": 0.9803,\n    \"lp_mean_per_class_recall\": 0.8645999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8369,\n    \"lp_acc5\": 0.9664,\n    \"lp_mean_per_class_recall\": 0.8368000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8142,\n    \"lp_acc5\": 0.9634,\n    \"lp_mean_per_class_recall\": 0.814,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.578,\n    \"lp_acc5\": 0.8562,\n    \"lp_mean_per_class_recall\": 0.5779,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8936,\n    \"lp_acc5\": 0.9843,\n    \"lp_mean_per_class_recall\": 0.8935999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8986,\n    \"lp_acc5\": 0.9858,\n    \"lp_mean_per_class_recall\": 0.8984999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8708,\n    \"lp_acc5\": 0.9787,\n    \"lp_mean_per_class_recall\": 0.8707999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8292,\n    \"lp_acc5\": 0.9669,\n    \"lp_mean_per_class_recall\": 0.8292,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8231,\n    \"lp_acc5\": 0.9659,\n    \"lp_mean_per_class_recall\": 0.8231,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7569,\n    \"lp_acc5\": 0.9408,\n    \"lp_mean_per_class_recall\": 0.7568999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8888,\n    \"lp_acc5\": 0.9823,\n    \"lp_mean_per_class_recall\": 0.8887999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.901,\n    \"lp_acc5\": 0.9868,\n    \"lp_mean_per_class_recall\": 0.9009,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8795,\n    \"lp_acc5\": 0.9809,\n    \"lp_mean_per_class_recall\": 0.8794,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8288,\n    \"lp_acc5\": 0.967,\n    \"lp_mean_per_class_recall\": 0.8288000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8317,\n    \"lp_acc5\": 0.9675,\n    \"lp_mean_per_class_recall\": 0.8317999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8058,\n    \"lp_acc5\": 0.9608,\n    \"lp_mean_per_class_recall\": 0.8058000000000003,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8828,\n    \"lp_acc5\": 0.9797,\n    \"lp_mean_per_class_recall\": 0.883,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8991,\n    \"lp_acc5\": 0.9864,\n    \"lp_mean_per_class_recall\": 0.8992000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8892,\n    \"lp_acc5\": 0.9844,\n    \"lp_mean_per_class_recall\": 0.8891999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8418,\n    \"lp_acc5\": 0.9709,\n    \"lp_mean_per_class_recall\": 0.8419000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8297,\n    \"lp_acc5\": 0.9678,\n    \"lp_mean_per_class_recall\": 0.8297000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7137,\n    \"lp_acc5\": 0.9216,\n    \"lp_mean_per_class_recall\": 0.7134999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9087,\n    \"lp_acc5\": 0.9882,\n    \"lp_mean_per_class_recall\": 0.9087,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9094,\n    \"lp_acc5\": 0.9895,\n    \"lp_mean_per_class_recall\": 0.9096,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8868,\n    \"lp_acc5\": 0.9832,\n    \"lp_mean_per_class_recall\": 0.8867,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8476,\n    \"lp_acc5\": 0.9703,\n    \"lp_mean_per_class_recall\": 0.8475000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8407,\n    \"lp_acc5\": 0.9708,\n    \"lp_mean_per_class_recall\": 0.8408,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8003,\n    \"lp_acc5\": 0.9579,\n    \"lp_mean_per_class_recall\": 0.8003,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9053,\n    \"lp_acc5\": 0.9859,\n    \"lp_mean_per_class_recall\": 0.9053000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.913,\n    \"lp_acc5\": 0.9895,\n    \"lp_mean_per_class_recall\": 0.9129999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8963,\n    \"lp_acc5\": 0.9858,\n    \"lp_mean_per_class_recall\": 0.8962999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.849,\n    \"lp_acc5\": 0.9701,\n    \"lp_mean_per_class_recall\": 0.8489000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8495,\n    \"lp_acc5\": 0.972,\n    \"lp_mean_per_class_recall\": 0.8493999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8248,\n    \"lp_acc5\": 0.9661,\n    \"lp_mean_per_class_recall\": 0.8249,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9023,\n    \"lp_acc5\": 0.9851,\n    \"lp_mean_per_class_recall\": 0.9020999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9134,\n    \"lp_acc5\": 0.9895,\n    \"lp_mean_per_class_recall\": 0.9134,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9042,\n    \"lp_acc5\": 0.9877,\n    \"lp_mean_per_class_recall\": 0.9042999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8452,\n    \"lp_acc5\": 0.9741,\n    \"lp_mean_per_class_recall\": 0.8453999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8255,\n    \"lp_acc5\": 0.9707,\n    \"lp_mean_per_class_recall\": 0.8254,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7192,\n    \"lp_acc5\": 0.9201,\n    \"lp_mean_per_class_recall\": 0.7192000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9022,\n    \"lp_acc5\": 0.9866,\n    \"lp_mean_per_class_recall\": 0.9024,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9101,\n    \"lp_acc5\": 0.9889,\n    \"lp_mean_per_class_recall\": 0.91,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.887,\n    \"lp_acc5\": 0.9833,\n    \"lp_mean_per_class_recall\": 0.8869999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8434,\n    \"lp_acc5\": 0.9732,\n    \"lp_mean_per_class_recall\": 0.8430999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8385,\n    \"lp_acc5\": 0.9734,\n    \"lp_mean_per_class_recall\": 0.8384,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8037,\n    \"lp_acc5\": 0.9599,\n    \"lp_mean_per_class_recall\": 0.8038,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8981,\n    \"lp_acc5\": 0.9859,\n    \"lp_mean_per_class_recall\": 0.8981,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9108,\n    \"lp_acc5\": 0.9888,\n    \"lp_mean_per_class_recall\": 0.9108000000000002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8955,\n    \"lp_acc5\": 0.9847,\n    \"lp_mean_per_class_recall\": 0.8953999999999998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8432,\n    \"lp_acc5\": 0.9729,\n    \"lp_mean_per_class_recall\": 0.8432999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.846,\n    \"lp_acc5\": 0.9745,\n    \"lp_mean_per_class_recall\": 0.8460000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8242,\n    \"lp_acc5\": 0.9687,\n    \"lp_mean_per_class_recall\": 0.8242999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.891,\n    \"lp_acc5\": 0.9838,\n    \"lp_mean_per_class_recall\": 0.8909999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9077,\n    \"lp_acc5\": 0.9883,\n    \"lp_mean_per_class_recall\": 0.9078,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/cifar100\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9045,\n    \"lp_acc5\": 0.9882,\n    \"lp_mean_per_class_recall\": 0.9046000000000001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.26513333333333333,\n    \"lp_acc5\": 0.8712,\n    \"lp_mean_per_class_recall\": 0.26468694207793275,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.28473333333333334,\n    \"lp_acc5\": 0.8759333333333333,\n    \"lp_mean_per_class_recall\": 0.2836606901269833,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1494,\n    \"lp_acc5\": 0.7192666666666667,\n    \"lp_mean_per_class_recall\": 0.14998478829603742,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6649333333333334,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.6643887192374676,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5968,\n    \"lp_acc5\": 0.9993333333333333,\n    \"lp_mean_per_class_recall\": 0.5960354756724642,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4734,\n    \"lp_acc5\": 0.9986666666666667,\n    \"lp_mean_per_class_recall\": 0.4736904485197814,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3318,\n    \"lp_acc5\": 0.8896666666666667,\n    \"lp_mean_per_class_recall\": 0.3310739261758724,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.30033333333333334,\n    \"lp_acc5\": 0.8739333333333333,\n    \"lp_mean_per_class_recall\": 0.29938592934832436,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.22926666666666667,\n    \"lp_acc5\": 0.8238666666666666,\n    \"lp_mean_per_class_recall\": 0.22902309792152492,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6844666666666667,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.6840830167325744,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6243333333333333,\n    \"lp_acc5\": 0.9994666666666666,\n    \"lp_mean_per_class_recall\": 0.6234025683156268,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5221333333333333,\n    \"lp_acc5\": 0.9993333333333333,\n    \"lp_mean_per_class_recall\": 0.5219447521471922,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.33813333333333334,\n    \"lp_acc5\": 0.9094,\n    \"lp_mean_per_class_recall\": 0.3374502769221439,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.30373333333333336,\n    \"lp_acc5\": 0.8750666666666667,\n    \"lp_mean_per_class_recall\": 0.3028977095918692,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24486666666666668,\n    \"lp_acc5\": 0.8801333333333333,\n    \"lp_mean_per_class_recall\": 0.2445625840652209,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7011333333333334,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7010103430362938,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6494,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.648764832360331,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5623333333333334,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.5621643462036814,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.24253333333333332,\n    \"lp_acc5\": 0.8956,\n    \"lp_mean_per_class_recall\": 0.2429222294745981,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2557333333333333,\n    \"lp_acc5\": 0.8671333333333333,\n    \"lp_mean_per_class_recall\": 0.2546412620175986,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.19106666666666666,\n    \"lp_acc5\": 0.6872666666666667,\n    \"lp_mean_per_class_recall\": 0.19281299601100144,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6054,\n    \"lp_acc5\": 0.9995333333333334,\n    \"lp_mean_per_class_recall\": 0.6049068245210603,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5272,\n    \"lp_acc5\": 0.9981333333333333,\n    \"lp_mean_per_class_recall\": 0.5267939772099417,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3980666666666667,\n    \"lp_acc5\": 0.9878,\n    \"lp_mean_per_class_recall\": 0.39809763124645564,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3051333333333333,\n    \"lp_acc5\": 0.8791333333333333,\n    \"lp_mean_per_class_recall\": 0.3037086200166749,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.26926666666666665,\n    \"lp_acc5\": 0.8558666666666667,\n    \"lp_mean_per_class_recall\": 0.2672787320214509,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1832,\n    \"lp_acc5\": 0.8117333333333333,\n    \"lp_mean_per_class_recall\": 0.183921008719661,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6262,\n    \"lp_acc5\": 0.9997333333333334,\n    \"lp_mean_per_class_recall\": 0.6257145101417667,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5627333333333333,\n    \"lp_acc5\": 0.9989333333333333,\n    \"lp_mean_per_class_recall\": 0.5615589313778243,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4417333333333333,\n    \"lp_acc5\": 0.9938666666666667,\n    \"lp_mean_per_class_recall\": 0.4416342950453068,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3098666666666667,\n    \"lp_acc5\": 0.8801333333333333,\n    \"lp_mean_per_class_recall\": 0.308381214842161,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2758,\n    \"lp_acc5\": 0.8594666666666667,\n    \"lp_mean_per_class_recall\": 0.2742903520308082,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2278,\n    \"lp_acc5\": 0.8744666666666666,\n    \"lp_mean_per_class_recall\": 0.22711004192082215,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6437333333333334,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6433723232473783,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5892666666666667,\n    \"lp_acc5\": 0.9993333333333333,\n    \"lp_mean_per_class_recall\": 0.5888164723231224,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.48433333333333334,\n    \"lp_acc5\": 0.9968,\n    \"lp_mean_per_class_recall\": 0.48430426834039986,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2687333333333333,\n    \"lp_acc5\": 0.8506,\n    \"lp_mean_per_class_recall\": 0.2680736712101296,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24573333333333333,\n    \"lp_acc5\": 0.8645333333333334,\n    \"lp_mean_per_class_recall\": 0.2444121099596126,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14193333333333333,\n    \"lp_acc5\": 0.7716,\n    \"lp_mean_per_class_recall\": 0.1428702811582772,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6608666666666667,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6604380530499918,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5872,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.5862797733053217,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4572,\n    \"lp_acc5\": 0.9970666666666667,\n    \"lp_mean_per_class_recall\": 0.45713328504866824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28573333333333334,\n    \"lp_acc5\": 0.8856666666666667,\n    \"lp_mean_per_class_recall\": 0.2850922180137433,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.257,\n    \"lp_acc5\": 0.8593333333333333,\n    \"lp_mean_per_class_recall\": 0.2558808633423743,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.193,\n    \"lp_acc5\": 0.8560666666666666,\n    \"lp_mean_per_class_recall\": 0.19308558877365073,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6802,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6795014691161169,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6141333333333333,\n    \"lp_acc5\": 0.9996666666666667,\n    \"lp_mean_per_class_recall\": 0.6135289846724051,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5064,\n    \"lp_acc5\": 0.9987333333333334,\n    \"lp_mean_per_class_recall\": 0.5059818126864087,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2946666666666667,\n    \"lp_acc5\": 0.8983333333333333,\n    \"lp_mean_per_class_recall\": 0.29372749544542154,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2656,\n    \"lp_acc5\": 0.8643333333333333,\n    \"lp_mean_per_class_recall\": 0.2644036391259942,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.22193333333333334,\n    \"lp_acc5\": 0.8620666666666666,\n    \"lp_mean_per_class_recall\": 0.22111700923897853,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6984,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.6974988584673637,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6428,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6421051581493495,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5488,\n    \"lp_acc5\": 0.9989333333333333,\n    \"lp_mean_per_class_recall\": 0.5486737948307208,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2622,\n    \"lp_acc5\": 0.8898666666666667,\n    \"lp_mean_per_class_recall\": 0.26210457185647923,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25,\n    \"lp_acc5\": 0.8591333333333333,\n    \"lp_mean_per_class_recall\": 0.2488894534364201,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1738,\n    \"lp_acc5\": 0.7508666666666667,\n    \"lp_mean_per_class_recall\": 0.17374888586643977,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6806666666666666,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.6802030761717232,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6046,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.6040607164163184,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4702,\n    \"lp_acc5\": 0.9977333333333334,\n    \"lp_mean_per_class_recall\": 0.47029084906391394,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.282,\n    \"lp_acc5\": 0.8853333333333333,\n    \"lp_mean_per_class_recall\": 0.28174286811192883,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25426666666666664,\n    \"lp_acc5\": 0.866,\n    \"lp_mean_per_class_recall\": 0.25345340040922903,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20893333333333333,\n    \"lp_acc5\": 0.8097333333333333,\n    \"lp_mean_per_class_recall\": 0.20827054282451657,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7048666666666666,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7042877458617494,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6345333333333333,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.6342106211376621,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5158666666666667,\n    \"lp_acc5\": 0.9989333333333333,\n    \"lp_mean_per_class_recall\": 0.5156323638851352,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2902666666666667,\n    \"lp_acc5\": 0.9012,\n    \"lp_mean_per_class_recall\": 0.28948430845298834,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2606,\n    \"lp_acc5\": 0.8716,\n    \"lp_mean_per_class_recall\": 0.2600851356229021,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2328,\n    \"lp_acc5\": 0.8386,\n    \"lp_mean_per_class_recall\": 0.2315201167322016,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7211333333333333,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7209417194156951,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6632666666666667,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.6628661292146047,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5587333333333333,\n    \"lp_acc5\": 0.9994,\n    \"lp_mean_per_class_recall\": 0.5586671485750907,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.26753333333333335,\n    \"lp_acc5\": 0.8770666666666667,\n    \"lp_mean_per_class_recall\": 0.26772217198381626,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2896,\n    \"lp_acc5\": 0.8614,\n    \"lp_mean_per_class_recall\": 0.28927226753322166,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1882,\n    \"lp_acc5\": 0.7566,\n    \"lp_mean_per_class_recall\": 0.18910400676588318,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7058666666666666,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.7053597157917479,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6346,\n    \"lp_acc5\": 0.9996666666666667,\n    \"lp_mean_per_class_recall\": 0.6344369087766897,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5051333333333333,\n    \"lp_acc5\": 0.9990666666666667,\n    \"lp_mean_per_class_recall\": 0.505503714831512,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.308,\n    \"lp_acc5\": 0.9052666666666667,\n    \"lp_mean_per_class_recall\": 0.3071602004323917,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.28786666666666666,\n    \"lp_acc5\": 0.869,\n    \"lp_mean_per_class_recall\": 0.28687387626660965,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2574666666666667,\n    \"lp_acc5\": 0.8442,\n    \"lp_mean_per_class_recall\": 0.25834692142798205,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7214666666666667,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.721258118683572,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6662666666666667,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.6655144285810375,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5464,\n    \"lp_acc5\": 0.9994,\n    \"lp_mean_per_class_recall\": 0.5459838353239439,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3214666666666667,\n    \"lp_acc5\": 0.916,\n    \"lp_mean_per_class_recall\": 0.3209433666741095,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2929333333333333,\n    \"lp_acc5\": 0.875,\n    \"lp_mean_per_class_recall\": 0.29185022031314706,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2782,\n    \"lp_acc5\": 0.8600666666666666,\n    \"lp_mean_per_class_recall\": 0.27818782332974923,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7368,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7364607516147998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6895174105031869,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5905333333333334,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.5898091070156817,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2507333333333333,\n    \"lp_acc5\": 0.8771333333333333,\n    \"lp_mean_per_class_recall\": 0.24986454633129726,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25,\n    \"lp_acc5\": 0.8717333333333334,\n    \"lp_mean_per_class_recall\": 0.2484724244984962,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.14453333333333335,\n    \"lp_acc5\": 0.7344,\n    \"lp_mean_per_class_recall\": 0.1439699569118788,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6614,\n    \"lp_acc5\": 0.9997333333333334,\n    \"lp_mean_per_class_recall\": 0.6608487051535605,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5756,\n    \"lp_acc5\": 0.9994,\n    \"lp_mean_per_class_recall\": 0.5747743174029025,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4235333333333333,\n    \"lp_acc5\": 0.9946,\n    \"lp_mean_per_class_recall\": 0.4235522934651278,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.27853333333333335,\n    \"lp_acc5\": 0.9057333333333333,\n    \"lp_mean_per_class_recall\": 0.27856865307904105,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2546,\n    \"lp_acc5\": 0.8777333333333334,\n    \"lp_mean_per_class_recall\": 0.25398442651643455,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1854,\n    \"lp_acc5\": 0.8139333333333333,\n    \"lp_mean_per_class_recall\": 0.18508864810511147,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6854,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6845583827957573,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6122,\n    \"lp_acc5\": 0.9994,\n    \"lp_mean_per_class_recall\": 0.6116341640164086,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4772666666666667,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.4771219720168899,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2866666666666667,\n    \"lp_acc5\": 0.9164,\n    \"lp_mean_per_class_recall\": 0.28604020836766963,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2586,\n    \"lp_acc5\": 0.8826666666666667,\n    \"lp_mean_per_class_recall\": 0.25818016414951295,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2272,\n    \"lp_acc5\": 0.8620666666666666,\n    \"lp_mean_per_class_recall\": 0.22578267676099523,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7062666666666667,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.7059531020777635,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6378666666666667,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.6378814642875164,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5249333333333334,\n    \"lp_acc5\": 0.9992666666666666,\n    \"lp_mean_per_class_recall\": 0.5248958088474347,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2562,\n    \"lp_acc5\": 0.8561333333333333,\n    \"lp_mean_per_class_recall\": 0.2570675891396732,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28013333333333335,\n    \"lp_acc5\": 0.8925333333333333,\n    \"lp_mean_per_class_recall\": 0.2802630526143548,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13173333333333334,\n    \"lp_acc5\": 0.8528666666666667,\n    \"lp_mean_per_class_recall\": 0.13612989836080255,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6771333333333334,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.676566728949025,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5906666666666667,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.5901684520960672,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4466,\n    \"lp_acc5\": 0.9948666666666667,\n    \"lp_mean_per_class_recall\": 0.44692181274316933,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.30406666666666665,\n    \"lp_acc5\": 0.8962,\n    \"lp_mean_per_class_recall\": 0.30271027369760467,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28673333333333334,\n    \"lp_acc5\": 0.8824,\n    \"lp_mean_per_class_recall\": 0.2861469613420807,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.19646666666666668,\n    \"lp_acc5\": 0.8575333333333334,\n    \"lp_mean_per_class_recall\": 0.19878854045066027,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7016,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.701022437003221,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.632,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6317047482102487,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4998,\n    \"lp_acc5\": 0.998,\n    \"lp_mean_per_class_recall\": 0.49961132382394935,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3054,\n    \"lp_acc5\": 0.9056666666666666,\n    \"lp_mean_per_class_recall\": 0.3050557246682157,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2932,\n    \"lp_acc5\": 0.8844,\n    \"lp_mean_per_class_recall\": 0.2924549841498149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2468,\n    \"lp_acc5\": 0.8934,\n    \"lp_mean_per_class_recall\": 0.24815782492182759,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7224666666666667,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.7223227124125418,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6617333333333333,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.6611558865313127,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5477333333333333,\n    \"lp_acc5\": 0.9990666666666667,\n    \"lp_mean_per_class_recall\": 0.5473246891668774,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25093333333333334,\n    \"lp_acc5\": 0.8576666666666667,\n    \"lp_mean_per_class_recall\": 0.25098081384168225,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27513333333333334,\n    \"lp_acc5\": 0.8402,\n    \"lp_mean_per_class_recall\": 0.2736903532079534,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1392,\n    \"lp_acc5\": 0.7188666666666667,\n    \"lp_mean_per_class_recall\": 0.1408671118909216,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6613333333333333,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.660510906681617,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.585,\n    \"lp_acc5\": 0.9995333333333334,\n    \"lp_mean_per_class_recall\": 0.5841918798165956,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4534,\n    \"lp_acc5\": 0.9966,\n    \"lp_mean_per_class_recall\": 0.45304995679664106,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3157333333333333,\n    \"lp_acc5\": 0.8776,\n    \"lp_mean_per_class_recall\": 0.3160379249649812,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2790666666666667,\n    \"lp_acc5\": 0.8462,\n    \"lp_mean_per_class_recall\": 0.2780302879717367,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.21446666666666667,\n    \"lp_acc5\": 0.7934666666666667,\n    \"lp_mean_per_class_recall\": 0.21450967002480695,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6796666666666666,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6792957509732755,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6156666666666667,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.615134335987432,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5006666666666667,\n    \"lp_acc5\": 0.9985333333333334,\n    \"lp_mean_per_class_recall\": 0.5006761072254345,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.323,\n    \"lp_acc5\": 0.8946666666666667,\n    \"lp_mean_per_class_recall\": 0.32185903600535004,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28513333333333335,\n    \"lp_acc5\": 0.852,\n    \"lp_mean_per_class_recall\": 0.28410998928129905,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2534,\n    \"lp_acc5\": 0.8281333333333334,\n    \"lp_mean_per_class_recall\": 0.2520967871777824,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6966666666666667,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.6963974965415451,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6432666666666667,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.642728523807502,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5418,\n    \"lp_acc5\": 0.9991333333333333,\n    \"lp_mean_per_class_recall\": 0.5414049322133657,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3014,\n    \"lp_acc5\": 0.9044,\n    \"lp_mean_per_class_recall\": 0.30119855663519063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.29733333333333334,\n    \"lp_acc5\": 0.9042,\n    \"lp_mean_per_class_recall\": 0.29671909573315847,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.15253333333333333,\n    \"lp_acc5\": 0.8167333333333333,\n    \"lp_mean_per_class_recall\": 0.15474628452091493,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7103333333333334,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.7103832082073486,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6324666666666666,\n    \"lp_acc5\": 0.9995333333333334,\n    \"lp_mean_per_class_recall\": 0.6320798085029242,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5195333333333333,\n    \"lp_acc5\": 0.9980666666666667,\n    \"lp_mean_per_class_recall\": 0.5197411979099136,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.34186666666666665,\n    \"lp_acc5\": 0.9022666666666667,\n    \"lp_mean_per_class_recall\": 0.3404784656391876,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3161333333333333,\n    \"lp_acc5\": 0.8941333333333333,\n    \"lp_mean_per_class_recall\": 0.31505160223869033,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.21066666666666667,\n    \"lp_acc5\": 0.8748666666666667,\n    \"lp_mean_per_class_recall\": 0.21133990317818746,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7326666666666667,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.7323747667603318,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6638666666666667,\n    \"lp_acc5\": 0.9997333333333334,\n    \"lp_mean_per_class_recall\": 0.663222912633384,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5548666666666666,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.554955989241253,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3562666666666667,\n    \"lp_acc5\": 0.9168666666666667,\n    \"lp_mean_per_class_recall\": 0.35515356470667026,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.32306666666666667,\n    \"lp_acc5\": 0.9025333333333333,\n    \"lp_mean_per_class_recall\": 0.3217715650465669,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2632,\n    \"lp_acc5\": 0.9062,\n    \"lp_mean_per_class_recall\": 0.2627013192539595,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7503333333333333,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7506138623936813,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6928666666666666,\n    \"lp_acc5\": 0.9998666666666667,\n    \"lp_mean_per_class_recall\": 0.6926871907589858,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5944,\n    \"lp_acc5\": 0.9992666666666666,\n    \"lp_mean_per_class_recall\": 0.5937873259835479,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.29086666666666666,\n    \"lp_acc5\": 0.8912,\n    \"lp_mean_per_class_recall\": 0.29043308107522403,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2926666666666667,\n    \"lp_acc5\": 0.9022,\n    \"lp_mean_per_class_recall\": 0.2921061083087948,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17386666666666667,\n    \"lp_acc5\": 0.8486666666666667,\n    \"lp_mean_per_class_recall\": 0.17709260071474692,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7228666666666667,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.7225089722696085,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.636,\n    \"lp_acc5\": 0.9994,\n    \"lp_mean_per_class_recall\": 0.6353412251477997,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5052666666666666,\n    \"lp_acc5\": 0.9972,\n    \"lp_mean_per_class_recall\": 0.5055140872388635,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3238666666666667,\n    \"lp_acc5\": 0.9173333333333333,\n    \"lp_mean_per_class_recall\": 0.32305084256558975,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30246666666666666,\n    \"lp_acc5\": 0.8933333333333333,\n    \"lp_mean_per_class_recall\": 0.3013432122484504,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.22853333333333334,\n    \"lp_acc5\": 0.8846666666666667,\n    \"lp_mean_per_class_recall\": 0.22963519661951298,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7468,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7462881133605437,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6694,\n    \"lp_acc5\": 0.9996,\n    \"lp_mean_per_class_recall\": 0.6686877779076766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5552,\n    \"lp_acc5\": 0.9984666666666666,\n    \"lp_mean_per_class_recall\": 0.5552892853122243,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.33553333333333335,\n    \"lp_acc5\": 0.9222,\n    \"lp_mean_per_class_recall\": 0.33468169764678857,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3074,\n    \"lp_acc5\": 0.8982,\n    \"lp_mean_per_class_recall\": 0.3063326508023704,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26886666666666664,\n    \"lp_acc5\": 0.8947333333333334,\n    \"lp_mean_per_class_recall\": 0.26880913894662084,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7652666666666667,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7648376406012055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7022,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.7015178660287548,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5956666666666667,\n    \"lp_acc5\": 0.9991333333333333,\n    \"lp_mean_per_class_recall\": 0.5951219524007906,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.32666666666666666,\n    \"lp_acc5\": 0.9408666666666666,\n    \"lp_mean_per_class_recall\": 0.3258096027094778,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.31906666666666667,\n    \"lp_acc5\": 0.9197333333333333,\n    \"lp_mean_per_class_recall\": 0.3178005713568994,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26213333333333333,\n    \"lp_acc5\": 0.8487333333333333,\n    \"lp_mean_per_class_recall\": 0.25891657778622523,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7554666666666666,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7554957529534478,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6826,\n    \"lp_acc5\": 0.9996666666666667,\n    \"lp_mean_per_class_recall\": 0.681944081791857,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5854,\n    \"lp_acc5\": 0.9992666666666666,\n    \"lp_mean_per_class_recall\": 0.5855079064816407,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.34213333333333334,\n    \"lp_acc5\": 0.9334,\n    \"lp_mean_per_class_recall\": 0.34036555615294667,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.32413333333333333,\n    \"lp_acc5\": 0.9243333333333333,\n    \"lp_mean_per_class_recall\": 0.3231329417993507,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27566666666666667,\n    \"lp_acc5\": 0.9078,\n    \"lp_mean_per_class_recall\": 0.2732930207068268,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7807333333333333,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7808306874440871,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.714,\n    \"lp_acc5\": 0.9998,\n    \"lp_mean_per_class_recall\": 0.7133954255673827,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6226,\n    \"lp_acc5\": 0.9994666666666666,\n    \"lp_mean_per_class_recall\": 0.6224236482862089,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35186666666666666,\n    \"lp_acc5\": 0.9414666666666667,\n    \"lp_mean_per_class_recall\": 0.35113440243746363,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.33,\n    \"lp_acc5\": 0.9278,\n    \"lp_mean_per_class_recall\": 0.3290649507196761,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30833333333333335,\n    \"lp_acc5\": 0.92,\n    \"lp_mean_per_class_recall\": 0.30688086231429484,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.798,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7978611387488812,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7408,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7403727476425357,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6518666666666667,\n    \"lp_acc5\": 0.9996666666666667,\n    \"lp_mean_per_class_recall\": 0.6512455411555587,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30906666666666666,\n    \"lp_acc5\": 0.9142666666666667,\n    \"lp_mean_per_class_recall\": 0.3095160212408731,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3211333333333333,\n    \"lp_acc5\": 0.9119333333333334,\n    \"lp_mean_per_class_recall\": 0.31974891226839874,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.20206666666666667,\n    \"lp_acc5\": 0.7946,\n    \"lp_mean_per_class_recall\": 0.20116308817427808,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7447333333333334,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.7441094700288784,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6647333333333333,\n    \"lp_acc5\": 0.9996666666666667,\n    \"lp_mean_per_class_recall\": 0.6643181979140875,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5452,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.5457666915375355,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3494,\n    \"lp_acc5\": 0.9222,\n    \"lp_mean_per_class_recall\": 0.34810514069504317,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3288,\n    \"lp_acc5\": 0.9099333333333334,\n    \"lp_mean_per_class_recall\": 0.3275394307665962,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24813333333333334,\n    \"lp_acc5\": 0.9075333333333333,\n    \"lp_mean_per_class_recall\": 0.24694132099797855,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7674,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7671210376665882,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6966,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.6956419792334876,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5866,\n    \"lp_acc5\": 0.9989333333333333,\n    \"lp_mean_per_class_recall\": 0.586801098003811,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.366,\n    \"lp_acc5\": 0.9352,\n    \"lp_mean_per_class_recall\": 0.3646740243604858,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3366,\n    \"lp_acc5\": 0.9134,\n    \"lp_mean_per_class_recall\": 0.3351585989684023,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28926666666666667,\n    \"lp_acc5\": 0.9209333333333334,\n    \"lp_mean_per_class_recall\": 0.287886285503315,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7864666666666666,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.7861276124752441,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7260666666666666,\n    \"lp_acc5\": 0.9999333333333333,\n    \"lp_mean_per_class_recall\": 0.7258629310921842,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_count_all\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6261333333333333,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.6257715716781497,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25826666666666664,\n    \"lp_acc5\": 0.9272,\n    \"lp_mean_per_class_recall\": 0.25395980730514855,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.22933333333333333,\n    \"lp_acc5\": 0.9167333333333333,\n    \"lp_mean_per_class_recall\": 0.24916618542960092,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23306666666666667,\n    \"lp_acc5\": 0.8724,\n    \"lp_mean_per_class_recall\": 0.1892264881515048,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5006666666666667,\n    \"lp_acc5\": 0.9978,\n    \"lp_mean_per_class_recall\": 0.4915115623810265,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4342,\n    \"lp_acc5\": 0.9927333333333334,\n    \"lp_mean_per_class_recall\": 0.4168916835994663,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3464,\n    \"lp_acc5\": 0.9756666666666667,\n    \"lp_mean_per_class_recall\": 0.31268745877247844,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24926666666666666,\n    \"lp_acc5\": 0.9338,\n    \"lp_mean_per_class_recall\": 0.26488794407605487,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2296,\n    \"lp_acc5\": 0.9188,\n    \"lp_mean_per_class_recall\": 0.25086493159637774,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.22446666666666668,\n    \"lp_acc5\": 0.9078666666666667,\n    \"lp_mean_per_class_recall\": 0.23378204405996916,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5170666666666667,\n    \"lp_acc5\": 0.9982666666666666,\n    \"lp_mean_per_class_recall\": 0.5103356290010993,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.46313333333333334,\n    \"lp_acc5\": 0.9952666666666666,\n    \"lp_mean_per_class_recall\": 0.44874356145753747,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3696,\n    \"lp_acc5\": 0.9814666666666667,\n    \"lp_mean_per_class_recall\": 0.34458265547051875,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25706666666666667,\n    \"lp_acc5\": 0.9337333333333333,\n    \"lp_mean_per_class_recall\": 0.27571553895875694,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23853333333333335,\n    \"lp_acc5\": 0.9224,\n    \"lp_mean_per_class_recall\": 0.25754125870881733,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.22053333333333333,\n    \"lp_acc5\": 0.9124666666666666,\n    \"lp_mean_per_class_recall\": 0.2417337971424464,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5284,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.5217434046507962,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4842,\n    \"lp_acc5\": 0.997,\n    \"lp_mean_per_class_recall\": 0.47239100411042,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39766666666666667,\n    \"lp_acc5\": 0.9862666666666666,\n    \"lp_mean_per_class_recall\": 0.3757711394052908,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2840666666666667,\n    \"lp_acc5\": 0.945,\n    \"lp_mean_per_class_recall\": 0.2928031396891512,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2591333333333333,\n    \"lp_acc5\": 0.9271333333333334,\n    \"lp_mean_per_class_recall\": 0.2889813550283231,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2392,\n    \"lp_acc5\": 0.7624666666666666,\n    \"lp_mean_per_class_recall\": 0.19328822813775237,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5085333333333333,\n    \"lp_acc5\": 0.9976,\n    \"lp_mean_per_class_recall\": 0.5016102683637711,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.44293333333333335,\n    \"lp_acc5\": 0.9920666666666667,\n    \"lp_mean_per_class_recall\": 0.42475676263647727,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.362,\n    \"lp_acc5\": 0.9797333333333333,\n    \"lp_mean_per_class_recall\": 0.32083686340826195,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28026666666666666,\n    \"lp_acc5\": 0.9536,\n    \"lp_mean_per_class_recall\": 0.3040348622890411,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.26526666666666665,\n    \"lp_acc5\": 0.9286666666666666,\n    \"lp_mean_per_class_recall\": 0.2935846066677926,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2358,\n    \"lp_acc5\": 0.9225333333333333,\n    \"lp_mean_per_class_recall\": 0.27458199995246835,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5226666666666666,\n    \"lp_acc5\": 0.9982666666666666,\n    \"lp_mean_per_class_recall\": 0.5172805578801652,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.474,\n    \"lp_acc5\": 0.9946,\n    \"lp_mean_per_class_recall\": 0.4607127455711834,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3893333333333333,\n    \"lp_acc5\": 0.9843333333333333,\n    \"lp_mean_per_class_recall\": 0.36233013733180175,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28286666666666666,\n    \"lp_acc5\": 0.9522,\n    \"lp_mean_per_class_recall\": 0.3121047694336518,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2688,\n    \"lp_acc5\": 0.9314666666666667,\n    \"lp_mean_per_class_recall\": 0.29581596148059547,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2528666666666667,\n    \"lp_acc5\": 0.9253333333333333,\n    \"lp_mean_per_class_recall\": 0.2851716631776129,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5374,\n    \"lp_acc5\": 0.999,\n    \"lp_mean_per_class_recall\": 0.5341667614687611,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.49393333333333334,\n    \"lp_acc5\": 0.9967333333333334,\n    \"lp_mean_per_class_recall\": 0.48424216164144357,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4126666666666667,\n    \"lp_acc5\": 0.9881333333333333,\n    \"lp_mean_per_class_recall\": 0.38994818291560734,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2432,\n    \"lp_acc5\": 0.9236666666666666,\n    \"lp_mean_per_class_recall\": 0.24661126259441482,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2458,\n    \"lp_acc5\": 0.9267333333333333,\n    \"lp_mean_per_class_recall\": 0.2613595522355253,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.209,\n    \"lp_acc5\": 0.9196666666666666,\n    \"lp_mean_per_class_recall\": 0.1852122874634902,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49606666666666666,\n    \"lp_acc5\": 0.9974,\n    \"lp_mean_per_class_recall\": 0.48625166771168465,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4284,\n    \"lp_acc5\": 0.9908,\n    \"lp_mean_per_class_recall\": 0.41019168681693613,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3515333333333333,\n    \"lp_acc5\": 0.9746,\n    \"lp_mean_per_class_recall\": 0.31245342578384777,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26513333333333333,\n    \"lp_acc5\": 0.9422666666666667,\n    \"lp_mean_per_class_recall\": 0.27513056153120646,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24806666666666666,\n    \"lp_acc5\": 0.9258,\n    \"lp_mean_per_class_recall\": 0.2636195247370863,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2216,\n    \"lp_acc5\": 0.9380666666666667,\n    \"lp_mean_per_class_recall\": 0.2062971530778436,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5126666666666667,\n    \"lp_acc5\": 0.9983333333333333,\n    \"lp_mean_per_class_recall\": 0.5054569979853099,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4546,\n    \"lp_acc5\": 0.9936,\n    \"lp_mean_per_class_recall\": 0.44018443608959773,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37406666666666666,\n    \"lp_acc5\": 0.9806,\n    \"lp_mean_per_class_recall\": 0.3466219106956459,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2693333333333333,\n    \"lp_acc5\": 0.9350666666666667,\n    \"lp_mean_per_class_recall\": 0.2912366304023836,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2526,\n    \"lp_acc5\": 0.9274666666666667,\n    \"lp_mean_per_class_recall\": 0.2693295677668762,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24106666666666668,\n    \"lp_acc5\": 0.9351333333333334,\n    \"lp_mean_per_class_recall\": 0.24639842052834515,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5242666666666667,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.5191731203345762,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4779333333333333,\n    \"lp_acc5\": 0.9962666666666666,\n    \"lp_mean_per_class_recall\": 0.4656658779307527,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3994666666666667,\n    \"lp_acc5\": 0.9852666666666666,\n    \"lp_mean_per_class_recall\": 0.3768404592800409,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23673333333333332,\n    \"lp_acc5\": 0.9286666666666666,\n    \"lp_mean_per_class_recall\": 0.24031903434205668,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2574666666666667,\n    \"lp_acc5\": 0.9081333333333333,\n    \"lp_mean_per_class_recall\": 0.2754171895148196,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20153333333333334,\n    \"lp_acc5\": 0.8632,\n    \"lp_mean_per_class_recall\": 0.17056681039827096,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4981333333333333,\n    \"lp_acc5\": 0.9973333333333333,\n    \"lp_mean_per_class_recall\": 0.4943014421631055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4358,\n    \"lp_acc5\": 0.9920666666666667,\n    \"lp_mean_per_class_recall\": 0.42098340042878774,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.34713333333333335,\n    \"lp_acc5\": 0.9754,\n    \"lp_mean_per_class_recall\": 0.31425156151073147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2618666666666667,\n    \"lp_acc5\": 0.9366666666666666,\n    \"lp_mean_per_class_recall\": 0.271746738493005,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25826666666666664,\n    \"lp_acc5\": 0.9126,\n    \"lp_mean_per_class_recall\": 0.274985684957686,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2328,\n    \"lp_acc5\": 0.8942666666666667,\n    \"lp_mean_per_class_recall\": 0.23379305547669096,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5093333333333333,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.5071461279159242,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.46366666666666667,\n    \"lp_acc5\": 0.9948,\n    \"lp_mean_per_class_recall\": 0.4520899277016146,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.37546666666666667,\n    \"lp_acc5\": 0.9806666666666667,\n    \"lp_mean_per_class_recall\": 0.3529673609109277,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.26406666666666667,\n    \"lp_acc5\": 0.9326,\n    \"lp_mean_per_class_recall\": 0.27092868494478467,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2578666666666667,\n    \"lp_acc5\": 0.9186666666666666,\n    \"lp_mean_per_class_recall\": 0.2734122106023848,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2516,\n    \"lp_acc5\": 0.904,\n    \"lp_mean_per_class_recall\": 0.26828891690760387,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5189333333333334,\n    \"lp_acc5\": 0.9991333333333333,\n    \"lp_mean_per_class_recall\": 0.516563119720833,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4856666666666667,\n    \"lp_acc5\": 0.9963333333333333,\n    \"lp_mean_per_class_recall\": 0.47774443877027456,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.40286666666666665,\n    \"lp_acc5\": 0.9868666666666667,\n    \"lp_mean_per_class_recall\": 0.3834923599964774,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2577333333333333,\n    \"lp_acc5\": 0.8966,\n    \"lp_mean_per_class_recall\": 0.27632593326187427,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2561333333333333,\n    \"lp_acc5\": 0.9310666666666667,\n    \"lp_mean_per_class_recall\": 0.2516033189609541,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23906666666666668,\n    \"lp_acc5\": 0.9289333333333334,\n    \"lp_mean_per_class_recall\": 0.2071794085477907,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5130666666666667,\n    \"lp_acc5\": 0.9982,\n    \"lp_mean_per_class_recall\": 0.5037175774006565,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.44253333333333333,\n    \"lp_acc5\": 0.9938,\n    \"lp_mean_per_class_recall\": 0.42914351397589373,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3542666666666667,\n    \"lp_acc5\": 0.9757333333333333,\n    \"lp_mean_per_class_recall\": 0.32446239339993543,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.26553333333333334,\n    \"lp_acc5\": 0.9402666666666667,\n    \"lp_mean_per_class_recall\": 0.2603619115739013,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25753333333333334,\n    \"lp_acc5\": 0.9303333333333333,\n    \"lp_mean_per_class_recall\": 0.254801574571676,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2456,\n    \"lp_acc5\": 0.9302666666666667,\n    \"lp_mean_per_class_recall\": 0.2318498882478258,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5264666666666666,\n    \"lp_acc5\": 0.9989333333333333,\n    \"lp_mean_per_class_recall\": 0.5189125334436794,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4668,\n    \"lp_acc5\": 0.9963333333333333,\n    \"lp_mean_per_class_recall\": 0.45488227123413455,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.37793333333333334,\n    \"lp_acc5\": 0.9808,\n    \"lp_mean_per_class_recall\": 0.35697397101737255,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2616,\n    \"lp_acc5\": 0.9368666666666666,\n    \"lp_mean_per_class_recall\": 0.25894570157330205,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2597333333333333,\n    \"lp_acc5\": 0.9327333333333333,\n    \"lp_mean_per_class_recall\": 0.25721993730732645,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25253333333333333,\n    \"lp_acc5\": 0.9328,\n    \"lp_mean_per_class_recall\": 0.24358262366024422,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5372,\n    \"lp_acc5\": 0.9992666666666666,\n    \"lp_mean_per_class_recall\": 0.53147142015157,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.493,\n    \"lp_acc5\": 0.9975333333333334,\n    \"lp_mean_per_class_recall\": 0.48194535852376763,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.40753333333333336,\n    \"lp_acc5\": 0.9874,\n    \"lp_mean_per_class_recall\": 0.39090915711453095,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25466666666666665,\n    \"lp_acc5\": 0.8947333333333334,\n    \"lp_mean_per_class_recall\": 0.2884965046678721,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2688,\n    \"lp_acc5\": 0.9152,\n    \"lp_mean_per_class_recall\": 0.29188538055220326,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2316,\n    \"lp_acc5\": 0.9048,\n    \"lp_mean_per_class_recall\": 0.21257996287166314,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5048666666666667,\n    \"lp_acc5\": 0.9979333333333333,\n    \"lp_mean_per_class_recall\": 0.49343294907431773,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.43266666666666664,\n    \"lp_acc5\": 0.9916,\n    \"lp_mean_per_class_recall\": 0.41140840427681935,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.34146666666666664,\n    \"lp_acc5\": 0.9746,\n    \"lp_mean_per_class_recall\": 0.2909609211358185,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2567333333333333,\n    \"lp_acc5\": 0.9376666666666666,\n    \"lp_mean_per_class_recall\": 0.28338588002934256,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2664666666666667,\n    \"lp_acc5\": 0.918,\n    \"lp_mean_per_class_recall\": 0.2899317997003233,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2702,\n    \"lp_acc5\": 0.9168666666666667,\n    \"lp_mean_per_class_recall\": 0.27869808961814885,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5162,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.5078609345133714,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4594,\n    \"lp_acc5\": 0.9944666666666667,\n    \"lp_mean_per_class_recall\": 0.4403729234298184,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3784,\n    \"lp_acc5\": 0.9821333333333333,\n    \"lp_mean_per_class_recall\": 0.3452929387533083,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2654,\n    \"lp_acc5\": 0.9502666666666667,\n    \"lp_mean_per_class_recall\": 0.28135267938391245,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.26426666666666665,\n    \"lp_acc5\": 0.9222,\n    \"lp_mean_per_class_recall\": 0.2875080160261065,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2733333333333333,\n    \"lp_acc5\": 0.9189333333333334,\n    \"lp_mean_per_class_recall\": 0.289530708084383,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.526,\n    \"lp_acc5\": 0.9987333333333334,\n    \"lp_mean_per_class_recall\": 0.5206317777467018,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4846,\n    \"lp_acc5\": 0.9964,\n    \"lp_mean_per_class_recall\": 0.46902833314208153,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.40166666666666667,\n    \"lp_acc5\": 0.9869333333333333,\n    \"lp_mean_per_class_recall\": 0.37518491334180465,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25926666666666665,\n    \"lp_acc5\": 0.9416666666666667,\n    \"lp_mean_per_class_recall\": 0.2650691257968662,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2806,\n    \"lp_acc5\": 0.9234,\n    \"lp_mean_per_class_recall\": 0.29364416948352345,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2516,\n    \"lp_acc5\": 0.9565333333333333,\n    \"lp_mean_per_class_recall\": 0.1930880132975654,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5402,\n    \"lp_acc5\": 0.9992,\n    \"lp_mean_per_class_recall\": 0.5340030493707701,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4818,\n    \"lp_acc5\": 0.9964666666666666,\n    \"lp_mean_per_class_recall\": 0.4683555483961861,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3904666666666667,\n    \"lp_acc5\": 0.9844666666666667,\n    \"lp_mean_per_class_recall\": 0.3553994855862084,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2996666666666667,\n    \"lp_acc5\": 0.9396666666666667,\n    \"lp_mean_per_class_recall\": 0.3200120660901254,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2676,\n    \"lp_acc5\": 0.928,\n    \"lp_mean_per_class_recall\": 0.2905653506296312,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.24893333333333334,\n    \"lp_acc5\": 0.9688666666666667,\n    \"lp_mean_per_class_recall\": 0.21904131965115517,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5525333333333333,\n    \"lp_acc5\": 0.9993333333333333,\n    \"lp_mean_per_class_recall\": 0.55007231548018,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5066666666666667,\n    \"lp_acc5\": 0.9976666666666667,\n    \"lp_mean_per_class_recall\": 0.497304724559174,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4206666666666667,\n    \"lp_acc5\": 0.9906,\n    \"lp_mean_per_class_recall\": 0.397345110917515,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2749333333333333,\n    \"lp_acc5\": 0.9486666666666667,\n    \"lp_mean_per_class_recall\": 0.3030463812939008,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2727333333333333,\n    \"lp_acc5\": 0.928,\n    \"lp_mean_per_class_recall\": 0.29857732458412234,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2697333333333333,\n    \"lp_acc5\": 0.9401333333333334,\n    \"lp_mean_per_class_recall\": 0.2656043254396671,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5631333333333334,\n    \"lp_acc5\": 0.9995333333333334,\n    \"lp_mean_per_class_recall\": 0.5611681106240347,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5276,\n    \"lp_acc5\": 0.9986666666666667,\n    \"lp_mean_per_class_recall\": 0.5200866334318524,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4498666666666667,\n    \"lp_acc5\": 0.9940666666666667,\n    \"lp_mean_per_class_recall\": 0.4318426522863816,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23173333333333335,\n    \"lp_acc5\": 0.9263333333333333,\n    \"lp_mean_per_class_recall\": 0.25453982834587513,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23966666666666667,\n    \"lp_acc5\": 0.9180666666666667,\n    \"lp_mean_per_class_recall\": 0.2568571258742194,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.22533333333333333,\n    \"lp_acc5\": 0.8832666666666666,\n    \"lp_mean_per_class_recall\": 0.16746392295343904,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4991333333333333,\n    \"lp_acc5\": 0.9974666666666666,\n    \"lp_mean_per_class_recall\": 0.48891901920945696,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.43006666666666665,\n    \"lp_acc5\": 0.9889333333333333,\n    \"lp_mean_per_class_recall\": 0.41302818608142466,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35546666666666665,\n    \"lp_acc5\": 0.9766,\n    \"lp_mean_per_class_recall\": 0.3189398982257164,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25006666666666666,\n    \"lp_acc5\": 0.9364,\n    \"lp_mean_per_class_recall\": 0.25798547644210407,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23493333333333333,\n    \"lp_acc5\": 0.9201333333333334,\n    \"lp_mean_per_class_recall\": 0.2559263067833058,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23333333333333334,\n    \"lp_acc5\": 0.918,\n    \"lp_mean_per_class_recall\": 0.22862963581060958,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5169333333333334,\n    \"lp_acc5\": 0.9983333333333333,\n    \"lp_mean_per_class_recall\": 0.5093799298479113,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4557333333333333,\n    \"lp_acc5\": 0.9938,\n    \"lp_mean_per_class_recall\": 0.44199464434173413,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3704,\n    \"lp_acc5\": 0.9808,\n    \"lp_mean_per_class_recall\": 0.3458281455441794,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25406666666666666,\n    \"lp_acc5\": 0.9322,\n    \"lp_mean_per_class_recall\": 0.27584022794070245,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23966666666666667,\n    \"lp_acc5\": 0.9214,\n    \"lp_mean_per_class_recall\": 0.2606487067631705,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2378,\n    \"lp_acc5\": 0.9204666666666667,\n    \"lp_mean_per_class_recall\": 0.24946740619897453,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5320666666666667,\n    \"lp_acc5\": 0.9988666666666667,\n    \"lp_mean_per_class_recall\": 0.525388129430857,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4816666666666667,\n    \"lp_acc5\": 0.9957333333333334,\n    \"lp_mean_per_class_recall\": 0.46951373998420004,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3944666666666667,\n    \"lp_acc5\": 0.9848,\n    \"lp_mean_per_class_recall\": 0.37503247620000685,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2378,\n    \"lp_acc5\": 0.9196,\n    \"lp_mean_per_class_recall\": 0.24126047452262775,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24306666666666665,\n    \"lp_acc5\": 0.9124,\n    \"lp_mean_per_class_recall\": 0.25379165343854404,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23026666666666668,\n    \"lp_acc5\": 0.9011333333333333,\n    \"lp_mean_per_class_recall\": 0.21378383334092635,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5150666666666667,\n    \"lp_acc5\": 0.9984,\n    \"lp_mean_per_class_recall\": 0.5063356598233463,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4582,\n    \"lp_acc5\": 0.9946666666666667,\n    \"lp_mean_per_class_recall\": 0.44169301726338556,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.36173333333333335,\n    \"lp_acc5\": 0.9773333333333334,\n    \"lp_mean_per_class_recall\": 0.3323836527066042,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2434,\n    \"lp_acc5\": 0.9262,\n    \"lp_mean_per_class_recall\": 0.25155542781819573,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24473333333333333,\n    \"lp_acc5\": 0.9137333333333333,\n    \"lp_mean_per_class_recall\": 0.2551615009529587,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.237,\n    \"lp_acc5\": 0.9177333333333333,\n    \"lp_mean_per_class_recall\": 0.22233275570071961,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.528,\n    \"lp_acc5\": 0.9991333333333333,\n    \"lp_mean_per_class_recall\": 0.5211333496678238,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.48246666666666665,\n    \"lp_acc5\": 0.9968666666666667,\n    \"lp_mean_per_class_recall\": 0.47068683702640374,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39813333333333334,\n    \"lp_acc5\": 0.9851333333333333,\n    \"lp_mean_per_class_recall\": 0.3742483438822455,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24166666666666667,\n    \"lp_acc5\": 0.9247333333333333,\n    \"lp_mean_per_class_recall\": 0.2591748971600248,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24346666666666666,\n    \"lp_acc5\": 0.9159333333333334,\n    \"lp_mean_per_class_recall\": 0.2554411998228654,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24386666666666668,\n    \"lp_acc5\": 0.9091333333333333,\n    \"lp_mean_per_class_recall\": 0.24857112580651244,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5357333333333333,\n    \"lp_acc5\": 0.9992666666666666,\n    \"lp_mean_per_class_recall\": 0.5294993276686241,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5056666666666667,\n    \"lp_acc5\": 0.9979333333333333,\n    \"lp_mean_per_class_recall\": 0.49567662072587676,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4245333333333333,\n    \"lp_acc5\": 0.9912,\n    \"lp_mean_per_class_recall\": 0.4038909409394649,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25993333333333335,\n    \"lp_acc5\": 0.9332666666666667,\n    \"lp_mean_per_class_recall\": 0.2817661022123269,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2588,\n    \"lp_acc5\": 0.9176666666666666,\n    \"lp_mean_per_class_recall\": 0.2725548732073008,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.239,\n    \"lp_acc5\": 0.8546,\n    \"lp_mean_per_class_recall\": 0.20368703029719648,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5032,\n    \"lp_acc5\": 0.9979333333333333,\n    \"lp_mean_per_class_recall\": 0.4958890722960416,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4394,\n    \"lp_acc5\": 0.9923333333333333,\n    \"lp_mean_per_class_recall\": 0.4264671805544567,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.359,\n    \"lp_acc5\": 0.9782,\n    \"lp_mean_per_class_recall\": 0.3341402502425758,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25933333333333336,\n    \"lp_acc5\": 0.9317333333333333,\n    \"lp_mean_per_class_recall\": 0.27346852068151545,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2544,\n    \"lp_acc5\": 0.9236666666666666,\n    \"lp_mean_per_class_recall\": 0.2726147273079044,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24113333333333334,\n    \"lp_acc5\": 0.9328666666666666,\n    \"lp_mean_per_class_recall\": 0.23211259517486993,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5192666666666667,\n    \"lp_acc5\": 0.9985333333333334,\n    \"lp_mean_per_class_recall\": 0.5137854024805464,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.47,\n    \"lp_acc5\": 0.9954666666666667,\n    \"lp_mean_per_class_recall\": 0.45840479242624993,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3794,\n    \"lp_acc5\": 0.9824,\n    \"lp_mean_per_class_recall\": 0.3621566436591544,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24873333333333333,\n    \"lp_acc5\": 0.9328,\n    \"lp_mean_per_class_recall\": 0.2678604861250495,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25726666666666664,\n    \"lp_acc5\": 0.9227333333333333,\n    \"lp_mean_per_class_recall\": 0.27697507217683076,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25206666666666666,\n    \"lp_acc5\": 0.9241333333333334,\n    \"lp_mean_per_class_recall\": 0.2587497733576644,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5314666666666666,\n    \"lp_acc5\": 0.9986,\n    \"lp_mean_per_class_recall\": 0.5268020138989759,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4915333333333333,\n    \"lp_acc5\": 0.997,\n    \"lp_mean_per_class_recall\": 0.4831053742717731,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4052,\n    \"lp_acc5\": 0.9868666666666667,\n    \"lp_mean_per_class_recall\": 0.3903186853490779,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28933333333333333,\n    \"lp_acc5\": 0.9486,\n    \"lp_mean_per_class_recall\": 0.2905635823539295,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.263,\n    \"lp_acc5\": 0.9248666666666666,\n    \"lp_mean_per_class_recall\": 0.2718053036014126,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2512666666666667,\n    \"lp_acc5\": 0.893,\n    \"lp_mean_per_class_recall\": 0.2594375170409781,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5356666666666666,\n    \"lp_acc5\": 0.9991333333333333,\n    \"lp_mean_per_class_recall\": 0.5271012689122742,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.46413333333333334,\n    \"lp_acc5\": 0.9954,\n    \"lp_mean_per_class_recall\": 0.4493342374708336,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37446666666666667,\n    \"lp_acc5\": 0.9826666666666667,\n    \"lp_mean_per_class_recall\": 0.3500545284306267,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25866666666666666,\n    \"lp_acc5\": 0.9448,\n    \"lp_mean_per_class_recall\": 0.2733667066354452,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26313333333333333,\n    \"lp_acc5\": 0.9284,\n    \"lp_mean_per_class_recall\": 0.2704802923140305,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25966666666666666,\n    \"lp_acc5\": 0.9081333333333333,\n    \"lp_mean_per_class_recall\": 0.2601616665295819,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5518666666666666,\n    \"lp_acc5\": 0.9996666666666667,\n    \"lp_mean_per_class_recall\": 0.5458035479936463,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4908666666666667,\n    \"lp_acc5\": 0.9979333333333333,\n    \"lp_mean_per_class_recall\": 0.4782604095448271,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3998,\n    \"lp_acc5\": 0.9874,\n    \"lp_mean_per_class_recall\": 0.37967310374141877,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2647333333333333,\n    \"lp_acc5\": 0.9451333333333334,\n    \"lp_mean_per_class_recall\": 0.268308368036908,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2627333333333333,\n    \"lp_acc5\": 0.9312666666666667,\n    \"lp_mean_per_class_recall\": 0.2698546372984671,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2627333333333333,\n    \"lp_acc5\": 0.9228,\n    \"lp_mean_per_class_recall\": 0.26753166861838595,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5645333333333333,\n    \"lp_acc5\": 0.9997333333333334,\n    \"lp_mean_per_class_recall\": 0.5596942387846059,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5199333333333334,\n    \"lp_acc5\": 0.9988,\n    \"lp_mean_per_class_recall\": 0.5099716889678669,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.42673333333333335,\n    \"lp_acc5\": 0.9915333333333334,\n    \"lp_mean_per_class_recall\": 0.41012621303548075,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2522,\n    \"lp_acc5\": 0.9419333333333333,\n    \"lp_mean_per_class_recall\": 0.22487235081256554,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.266,\n    \"lp_acc5\": 0.9079333333333334,\n    \"lp_mean_per_class_recall\": 0.2812039477991462,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26026666666666665,\n    \"lp_acc5\": 0.9228666666666666,\n    \"lp_mean_per_class_recall\": 0.23975639433163912,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5168666666666667,\n    \"lp_acc5\": 0.9983333333333333,\n    \"lp_mean_per_class_recall\": 0.5052564270701881,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.45613333333333334,\n    \"lp_acc5\": 0.9938666666666667,\n    \"lp_mean_per_class_recall\": 0.4379200051926165,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3694,\n    \"lp_acc5\": 0.978,\n    \"lp_mean_per_class_recall\": 0.33673480230910563,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24753333333333333,\n    \"lp_acc5\": 0.9045333333333333,\n    \"lp_mean_per_class_recall\": 0.2769201720145827,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26293333333333335,\n    \"lp_acc5\": 0.9078666666666667,\n    \"lp_mean_per_class_recall\": 0.2792217908010473,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2623333333333333,\n    \"lp_acc5\": 0.9138666666666667,\n    \"lp_mean_per_class_recall\": 0.2582194115830063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5287333333333334,\n    \"lp_acc5\": 0.9988666666666667,\n    \"lp_mean_per_class_recall\": 0.5184325868790173,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48,\n    \"lp_acc5\": 0.9959333333333333,\n    \"lp_mean_per_class_recall\": 0.46433691475226024,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.39413333333333334,\n    \"lp_acc5\": 0.9844666666666667,\n    \"lp_mean_per_class_recall\": 0.36949038499888237,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2546,\n    \"lp_acc5\": 0.8995333333333333,\n    \"lp_mean_per_class_recall\": 0.2789192469863911,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25953333333333334,\n    \"lp_acc5\": 0.9079333333333334,\n    \"lp_mean_per_class_recall\": 0.2786471934994025,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26613333333333333,\n    \"lp_acc5\": 0.9118666666666667,\n    \"lp_mean_per_class_recall\": 0.2743383239202852,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5386666666666666,\n    \"lp_acc5\": 0.9991333333333333,\n    \"lp_mean_per_class_recall\": 0.5309202637689784,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5003333333333333,\n    \"lp_acc5\": 0.9975333333333334,\n    \"lp_mean_per_class_recall\": 0.48584722351713944,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/clevr_closest_object_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4185333333333333,\n    \"lp_acc5\": 0.9899333333333333,\n    \"lp_mean_per_class_recall\": 0.397686752294705,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2666744785563628,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.29897262368142014,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19531286618232951,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3216006969707652,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13182563862198265,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.24505577873050516,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7562690414811343,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32233711018577405,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7444574642606047,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.24285971762882624,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25633934848839934,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3371960575283029,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2647058823529412,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3350668595755141,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.18460276540895243,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2878665477264305,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.75917506444809,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3390323654668307,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.750667916569018,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.27808779678409706,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7361612374033278,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2004138738328991,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3366768221232716,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3349748908276351,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2675415983126318,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33525273510434445,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2283102882587298,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3155992194149153,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7595969064916803,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34663011437945757,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7543707522849777,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3079168224366585,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7390672603702836,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2171567129298329,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2741270213264589,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.30339486352649264,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.24457464260604642,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.30527260938004597,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1380126552613077,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2424960505395787,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7522849777361144,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3046811712100588,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7412467775955004,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.23739061822299776,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3500351535036325,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3222048003044473,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.30864776189360205,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3151447670610709,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.20110147644715257,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.27825467681416666,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7556128427466604,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3193472182875494,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.745418326693227,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.26101111665034166,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.735903445043356,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.19998726236346848,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32310756972111554,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3143101100174764,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3109210217951722,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31734678709699277,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.24731661588938364,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2961106277436901,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7568783688774314,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3309010567804797,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7501288961799859,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.284678309075651,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7374033278650105,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.21187392896051147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3019217248652449,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3101836781609363,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2902038903210687,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3381264209973034,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10855401921724865,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2326344535183408,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.754323880946801,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31234480107996365,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7423716897117413,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.23794470259168018,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.41115537848605577,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3548698148978239,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35526130771033515,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3509576912546457,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2504569955472229,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3093000460973519,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7568549332083431,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32798811576933995,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7481134286383876,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2661279015019789,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2001273408816097,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.357511131942817,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34055688580797006,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.34052027185376144,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3504507139053687,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3433794234825404,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3385094144506121,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7588235294117647,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33846177014294737,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7516522146707288,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.29333551948742953,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7380595265994844,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.21425568764649316,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3865479259432857,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34551494430861995,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.363627841574877,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3004045530666185,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3741738926646356,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2826156383048793,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7660885868291539,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33556928755129634,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7515116006561987,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.25914416004088386,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7359737520506211,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2000318369945877,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2222873213030232,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3323949638620776,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.32334192641199905,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.313512002937865,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.32535739395359736,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.27567961389702067,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7685258964143427,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35102424987794567,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7599953128661824,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2932709715864786,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7367236934614483,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20373881699143598,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3084368408718069,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3308236765826638,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.32024841809233656,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3198864891523447,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.35741738926646355,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2904414580511821,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7691352238106398,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3598295960188796,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7640028122802907,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32006104051499773,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7431216311225686,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2311497609356358,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5147879071947504,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3022643418730023,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2737051792828685,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3051258403809952,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.16904148113428638,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.26794067267394156,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7633934848839934,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33341325947489414,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7492383407546286,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2592637244948942,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3431450667916569,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3369978398674376,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2855167565033982,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3166564903123315,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.34190297632997424,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2840354407707637,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.765690180454652,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3458091334911307,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7557300210921022,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.283897828202901,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7368408718068901,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2069243032547202,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3254980079681275,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3336238986471699,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.28092336536208107,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.318589413205166,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2925943285680806,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.30354827899512865,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7671431919381299,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35948171184828637,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.761237403327865,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3118817024484984,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7409186782282634,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.22932948860058477,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.26786969767986873,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34259576953980564,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4193812983360675,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34471609370436457,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5312397468947738,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.27785549948073024,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7629716428404031,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3288451843988073,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7465901101476448,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.24518567286786236,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7359268807124444,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20001909935805617,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2853995781579564,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3411841670851764,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.36170611670963204,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3441223445174509,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5433091164752754,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3002456130559176,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7667916569018045,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3483510389286501,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7545113662995079,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2763511626890904,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7359268807124444,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20083100610899107,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32188891492852123,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.339124704471257,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3572064682446684,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3459226815455418,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.46196390906960394,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33320742487614935,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7682915397234591,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.363589141467265,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7599953128661824,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3066079982018932,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7392078743848137,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2229024044716958,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28197797047105694,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3108356088377242,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3039371924068432,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3014854277966995,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5058120459339114,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.26780014642236183,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7703070072650574,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3552507138093637,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7568549332083431,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.27411391039208904,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7358097023670026,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20008912797201509,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2548394656667448,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2973634700836631,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.30018748535270684,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.30112227457741714,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.382845090227326,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.28114230033121057,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7723693461448324,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36881897742795255,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7638856339348489,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3164651418681175,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7377314272322475,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2086944089281359,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25587063510663227,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31122737920313936,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2780173423951254,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.30108178729221147,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3745722990391376,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.29648100121312043,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7737051792828685,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37777346449952687,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7681743613780173,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34133261459281605,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7460979610967893,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.23320172851302745,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27921256151863133,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31202243656359085,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3057651745957347,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32773862266647236,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14682446683852823,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2424547468628367,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7554019217248652,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3110951674914578,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7432622451370987,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.24506045169150723,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37325990157018984,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33794627903510516,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.32362315444105927,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3290677333374793,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.29927349425826105,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.29982906607621446,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7567143191938129,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3230023274386082,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7483009139910944,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.26827753525209397,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7359737520506211,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20028344386643995,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3559409421138974,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3341361960244182,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.33670025779235996,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3330276524554311,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2936723693461448,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31799901078937987,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.757909538317319,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3318590051637299,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7526599484415281,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2947339961930727,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7377314272322475,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2178905599612965,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23494258261073353,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34540617377679206,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2584954300445278,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3325670030480616,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.35434731661588936,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2800421632389247,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7673775486290133,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3520947509838283,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7505038668853996,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.27249268520679193,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.735903445043356,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2001400714214001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.21462385751113194,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33452929151409866,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.27014295758143897,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33770402153691903,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2747129130536677,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31744717522510324,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7697914225451137,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.367136324664238,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7587297867354112,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3099150609998688,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7376845558940708,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.213723902448135,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.31298336067494725,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3505203109445474,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.27581438950082027,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3412952930118295,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2913053667682212,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3269025932647859,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7708694633231779,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3761539723098158,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7649402390438247,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3372542249810785,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.743215373798922,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2390676972673042,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.36772908366533863,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32465065695053025,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.22294352003749707,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32337185642026495,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2752284977736114,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.28306559895804223,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.762901335833138,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3385383127925726,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7457932973986408,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2520104062357945,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20007640452896586,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24811342863838762,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3179137450052719,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26280759315678465,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3165269761194718,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3863838762596672,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31337227857001515,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7647527536911178,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3533483249466035,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7531520974923834,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.28252610565847963,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.736770564799625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20927153135188076,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2982657604874619,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3263408185233665,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25807358800093744,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3166573234053013,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.32118584485587065,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32081187038719,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7655261307710335,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3618667555583185,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7591281931099133,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3160250957671578,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7392781813920788,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.22589600681881036,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16695570658542302,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33988253846473154,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3265994844152801,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34646878215205035,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11985001171783455,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.301329068491233,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7705647996250293,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35829852296428283,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.755847199437544,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2824293014343996,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7359503163815327,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20078643857461292,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4545816733067729,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3536203977176509,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3702367002577924,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35271014235558135,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1957581438950082,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3117393761693939,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7736583079446918,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37634878456781984,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.762901335833138,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31552535706898216,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7395828450902273,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2226091143082658,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.39247715022263885,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3492244113043249,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.40074994141082726,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3552414281402494,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23430981954534802,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.32701143553538675,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7755565971408483,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3858528022226127,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7682681040543707,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3448779340360761,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7467072884930864,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.24688470316711095,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4888914928521209,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3141559835673755,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25378486055776894,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34951413691239297,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1118818842277947,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2808945529000148,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7715959690649168,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3623004243256324,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7567143191938129,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2880371546282427,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7355519100070307,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20032468908695486,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23360674947269744,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3643027744190165,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2833372392781814,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3563862721997505,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12823998125146474,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.30268358823220975,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7733067729083666,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3728247875011963,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7633934848839934,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3183385704294343,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7378251699086009,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.22198566270852024,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.33346613545816733,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36360049623683677,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2977970471056949,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36000614631427513,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19149285212092806,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3280439337371493,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.774337942348254,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37776920355383575,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7687836887743145,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3418713990063328,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/diabetic_retinopathy\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7463088821185845,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2463828548908739,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24838354959313833,\n    \"lp_acc5\": 0.9144051022652299,\n    \"lp_mean_per_class_recall\": 0.2589951954543755,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2564328128436332,\n    \"lp_acc5\": 0.9172201451506488,\n    \"lp_mean_per_class_recall\": 0.2566430743107005,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1987684187376292,\n    \"lp_acc5\": 0.9010776336045745,\n    \"lp_mean_per_class_recall\": 0.19365345279032617,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4943039366615351,\n    \"lp_acc5\": 0.9774356718715637,\n    \"lp_mean_per_class_recall\": 0.4694913209544847,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.47451066637343303,\n    \"lp_acc5\": 0.9752364196173301,\n    \"lp_mean_per_class_recall\": 0.44849732889135147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4017594018033869,\n    \"lp_acc5\": 0.9621728612271827,\n    \"lp_mean_per_class_recall\": 0.36643333514493376,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.29052122278425335,\n    \"lp_acc5\": 0.9170442049703101,\n    \"lp_mean_per_class_recall\": 0.2752403957275233,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2705520123158126,\n    \"lp_acc5\": 0.9164723993842093,\n    \"lp_mean_per_class_recall\": 0.2651884959608801,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.21033648559489773,\n    \"lp_acc5\": 0.8921486694523861,\n    \"lp_mean_per_class_recall\": 0.21467340440260094,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4968990543215307,\n    \"lp_acc5\": 0.9784913129535958,\n    \"lp_mean_per_class_recall\": 0.4721505542894105,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4812843633164724,\n    \"lp_acc5\": 0.9766879261051242,\n    \"lp_mean_per_class_recall\": 0.45712137646015255,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4284143391246976,\n    \"lp_acc5\": 0.9664394106003958,\n    \"lp_mean_per_class_recall\": 0.39802181593881997,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2890697162964592,\n    \"lp_acc5\": 0.9165163844292941,\n    \"lp_mean_per_class_recall\": 0.27426888622820667,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.27627006817681987,\n    \"lp_acc5\": 0.9165603694743787,\n    \"lp_mean_per_class_recall\": 0.2682755160770344,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23734330327688585,\n    \"lp_acc5\": 0.903804706399824,\n    \"lp_mean_per_class_recall\": 0.24144639360201015,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4974268748625467,\n    \"lp_acc5\": 0.9788871783593578,\n    \"lp_mean_per_class_recall\": 0.4730949602350536,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.48862986584561247,\n    \"lp_acc5\": 0.9771277765559709,\n    \"lp_mean_per_class_recall\": 0.46436512032899985,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.45221024851550473,\n    \"lp_acc5\": 0.970705959973609,\n    \"lp_mean_per_class_recall\": 0.42452562299488794,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2543215306795689,\n    \"lp_acc5\": 0.9023971849571146,\n    \"lp_mean_per_class_recall\": 0.2584098222920858,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25502529140092367,\n    \"lp_acc5\": 0.9082471959533759,\n    \"lp_mean_per_class_recall\": 0.2560143710888621,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.20180338684847152,\n    \"lp_acc5\": 0.8759621728612271,\n    \"lp_mean_per_class_recall\": 0.19533405250829708,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4858588080052782,\n    \"lp_acc5\": 0.9764680008797009,\n    \"lp_mean_per_class_recall\": 0.4603176424543014,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.45973169122498353,\n    \"lp_acc5\": 0.9704860347481856,\n    \"lp_mean_per_class_recall\": 0.43257064053451866,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3942379590939081,\n    \"lp_acc5\": 0.9587860127556631,\n    \"lp_mean_per_class_recall\": 0.35514430349094045,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2850670771937541,\n    \"lp_acc5\": 0.9067077193754124,\n    \"lp_mean_per_class_recall\": 0.27178221187734414,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2685726852870024,\n    \"lp_acc5\": 0.9081592258632065,\n    \"lp_mean_per_class_recall\": 0.26244987166717393,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2221244776775896,\n    \"lp_acc5\": 0.8925885199032328,\n    \"lp_mean_per_class_recall\": 0.22039622972529382,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.489905432153068,\n    \"lp_acc5\": 0.9778315372773257,\n    \"lp_mean_per_class_recall\": 0.46474912448657685,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4736749505168243,\n    \"lp_acc5\": 0.9736969430393666,\n    \"lp_mean_per_class_recall\": 0.44715562799850206,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.41596657136573567,\n    \"lp_acc5\": 0.9633164723993842,\n    \"lp_mean_per_class_recall\": 0.38312734337353643,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28550692764460084,\n    \"lp_acc5\": 0.9052122278425335,\n    \"lp_mean_per_class_recall\": 0.27389728166108873,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2736309654717396,\n    \"lp_acc5\": 0.9067077193754124,\n    \"lp_mean_per_class_recall\": 0.26540453621832216,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.23998240598196613,\n    \"lp_acc5\": 0.8998900373872883,\n    \"lp_mean_per_class_recall\": 0.24242003141938306,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.49113701341543875,\n    \"lp_acc5\": 0.9782713877281725,\n    \"lp_mean_per_class_recall\": 0.4655184115345454,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4822960193534198,\n    \"lp_acc5\": 0.9753683747525841,\n    \"lp_mean_per_class_recall\": 0.45657472658049936,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4383109742687486,\n    \"lp_acc5\": 0.9681108423136133,\n    \"lp_mean_per_class_recall\": 0.40959016774925555,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2572685287002419,\n    \"lp_acc5\": 0.9037607213547394,\n    \"lp_mean_per_class_recall\": 0.2615134556693671,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2571365735649879,\n    \"lp_acc5\": 0.9050362876621949,\n    \"lp_mean_per_class_recall\": 0.2524862078338306,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.20655377171761602,\n    \"lp_acc5\": 0.8795249615130856,\n    \"lp_mean_per_class_recall\": 0.18598736599850707,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49923026171101825,\n    \"lp_acc5\": 0.9787992082691884,\n    \"lp_mean_per_class_recall\": 0.4767475094081011,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.47385089069716296,\n    \"lp_acc5\": 0.974312733670552,\n    \"lp_mean_per_class_recall\": 0.44711248612798404,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3956014954915329,\n    \"lp_acc5\": 0.9583021772597317,\n    \"lp_mean_per_class_recall\": 0.3580812820590053,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28335166043545196,\n    \"lp_acc5\": 0.9055641082032109,\n    \"lp_mean_per_class_recall\": 0.2710711058947719,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26500989663514407,\n    \"lp_acc5\": 0.9066637343303277,\n    \"lp_mean_per_class_recall\": 0.25848952005379894,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.20237519243457225,\n    \"lp_acc5\": 0.8661974928524302,\n    \"lp_mean_per_class_recall\": 0.19890402083953093,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5031889157686387,\n    \"lp_acc5\": 0.9792390587200351,\n    \"lp_mean_per_class_recall\": 0.481465163833447,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4857708379151089,\n    \"lp_acc5\": 0.9766439410600396,\n    \"lp_mean_per_class_recall\": 0.46105914621584754,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4230481636243677,\n    \"lp_acc5\": 0.963624367714977,\n    \"lp_mean_per_class_recall\": 0.3903248660661427,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2878381350340884,\n    \"lp_acc5\": 0.9093028370354079,\n    \"lp_mean_per_class_recall\": 0.2770503627297392,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27090389267649,\n    \"lp_acc5\": 0.9075874202771058,\n    \"lp_mean_per_class_recall\": 0.2617424522556582,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.22999780074774576,\n    \"lp_acc5\": 0.8875742247635804,\n    \"lp_mean_per_class_recall\": 0.23084232463913293,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5051682427974489,\n    \"lp_acc5\": 0.9793710138552892,\n    \"lp_mean_per_class_recall\": 0.48360722110994686,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49619529360017595,\n    \"lp_acc5\": 0.9781394325929184,\n    \"lp_mean_per_class_recall\": 0.47305717784592966,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4499670112161865,\n    \"lp_acc5\": 0.9687266329447988,\n    \"lp_mean_per_class_recall\": 0.42105713933793054,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2669452386188696,\n    \"lp_acc5\": 0.9137013415438751,\n    \"lp_mean_per_class_recall\": 0.263835280905854,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.26421816582361995,\n    \"lp_acc5\": 0.9027930503628766,\n    \"lp_mean_per_class_recall\": 0.26611626106733655,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19890037387288323,\n    \"lp_acc5\": 0.8912249835056081,\n    \"lp_mean_per_class_recall\": 0.20113890448879815,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5133054761381131,\n    \"lp_acc5\": 0.9801187596217286,\n    \"lp_mean_per_class_recall\": 0.48901660244614237,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.48458324169782274,\n    \"lp_acc5\": 0.9758961952936002,\n    \"lp_mean_per_class_recall\": 0.4591783257068674,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.41455904992302617,\n    \"lp_acc5\": 0.9638003078953156,\n    \"lp_mean_per_class_recall\": 0.3788848600836667,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2932922806245876,\n    \"lp_acc5\": 0.9064438091049043,\n    \"lp_mean_per_class_recall\": 0.28724425082404037,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2825159445788432,\n    \"lp_acc5\": 0.9058720035188036,\n    \"lp_mean_per_class_recall\": 0.28015325467796054,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20958873982845833,\n    \"lp_acc5\": 0.8923685946778095,\n    \"lp_mean_per_class_recall\": 0.21513754567243604,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5176599956014954,\n    \"lp_acc5\": 0.98060259511766,\n    \"lp_mean_per_class_recall\": 0.4945984992062417,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4983945458544095,\n    \"lp_acc5\": 0.9776116120519024,\n    \"lp_mean_per_class_recall\": 0.47339920048967987,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4394106003958654,\n    \"lp_acc5\": 0.9681988124037827,\n    \"lp_mean_per_class_recall\": 0.40834642386990216,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2909170881900154,\n    \"lp_acc5\": 0.9062238838794809,\n    \"lp_mean_per_class_recall\": 0.2837508568102933,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2877501649439191,\n    \"lp_acc5\": 0.906487794149989,\n    \"lp_mean_per_class_recall\": 0.283409292447159,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2388387948097647,\n    \"lp_acc5\": 0.8971629645920387,\n    \"lp_mean_per_class_recall\": 0.24474555216897662,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.518671651638443,\n    \"lp_acc5\": 0.980866505388168,\n    \"lp_mean_per_class_recall\": 0.49455513083838215,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5073235100065978,\n    \"lp_acc5\": 0.9791950736749505,\n    \"lp_mean_per_class_recall\": 0.4832302988130652,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4651418517703981,\n    \"lp_acc5\": 0.9725533318671652,\n    \"lp_mean_per_class_recall\": 0.4372188922168276,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24983505608093248,\n    \"lp_acc5\": 0.9071475698262591,\n    \"lp_mean_per_class_recall\": 0.2514927856969056,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.22894215966571366,\n    \"lp_acc5\": 0.8917088190015394,\n    \"lp_mean_per_class_recall\": 0.22923944077003885,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.18038266989223664,\n    \"lp_acc5\": 0.825819221464702,\n    \"lp_mean_per_class_recall\": 0.1998200634217734,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5144490873103145,\n    \"lp_acc5\": 0.9792390587200351,\n    \"lp_mean_per_class_recall\": 0.48986241432734506,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4923685946778095,\n    \"lp_acc5\": 0.9756322850230922,\n    \"lp_mean_per_class_recall\": 0.4679972466169679,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4179898834396305,\n    \"lp_acc5\": 0.9641961733010777,\n    \"lp_mean_per_class_recall\": 0.3813249386922146,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23294479876841873,\n    \"lp_acc5\": 0.9018693644160986,\n    \"lp_mean_per_class_recall\": 0.23288880668103665,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23391246976028152,\n    \"lp_acc5\": 0.8978667253133934,\n    \"lp_mean_per_class_recall\": 0.2321596016360132,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19533758522102485,\n    \"lp_acc5\": 0.8489993402243238,\n    \"lp_mean_per_class_recall\": 0.20650224082424953,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.515988563888278,\n    \"lp_acc5\": 0.97994281944139,\n    \"lp_mean_per_class_recall\": 0.4917415695181504,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5022212447767759,\n    \"lp_acc5\": 0.9775676270068177,\n    \"lp_mean_per_class_recall\": 0.47858047197807957,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.44609632724873544,\n    \"lp_acc5\": 0.9689025731251375,\n    \"lp_mean_per_class_recall\": 0.41455471347487777,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23259291840774138,\n    \"lp_acc5\": 0.9004178579283044,\n    \"lp_mean_per_class_recall\": 0.23035140611320837,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23518803606773697,\n    \"lp_acc5\": 0.9017813943259292,\n    \"lp_mean_per_class_recall\": 0.23301711938507078,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.21279964811963933,\n    \"lp_acc5\": 0.8744226962832637,\n    \"lp_mean_per_class_recall\": 0.21772605984432605,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5181438310974269,\n    \"lp_acc5\": 0.9809544754783374,\n    \"lp_mean_per_class_recall\": 0.4935140693758771,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5115900593798108,\n    \"lp_acc5\": 0.9791510886298659,\n    \"lp_mean_per_class_recall\": 0.4876410498067876,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.47235539916428415,\n    \"lp_acc5\": 0.9724213767319112,\n    \"lp_mean_per_class_recall\": 0.44511902558811767,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.244952716076534,\n    \"lp_acc5\": 0.9128216406421816,\n    \"lp_mean_per_class_recall\": 0.24815649505989798,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25863206509786674,\n    \"lp_acc5\": 0.9117659995601496,\n    \"lp_mean_per_class_recall\": 0.2576998238356862,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2041345942379591,\n    \"lp_acc5\": 0.8566527380690565,\n    \"lp_mean_per_class_recall\": 0.2026974573358438,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4979986804486475,\n    \"lp_acc5\": 0.9762480756542775,\n    \"lp_mean_per_class_recall\": 0.4726701310851709,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4669452386188696,\n    \"lp_acc5\": 0.971629645920387,\n    \"lp_mean_per_class_recall\": 0.4386916320111665,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.39841653837695185,\n    \"lp_acc5\": 0.9600175940180339,\n    \"lp_mean_per_class_recall\": 0.35882174503254105,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2770178139432593,\n    \"lp_acc5\": 0.9100065977567627,\n    \"lp_mean_per_class_recall\": 0.2695785029444014,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.26624147789751484,\n    \"lp_acc5\": 0.912645700461843,\n    \"lp_mean_per_class_recall\": 0.2651744647536893,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2241477897514845,\n    \"lp_acc5\": 0.9020453045964372,\n    \"lp_mean_per_class_recall\": 0.22013211887136042,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5052562128876182,\n    \"lp_acc5\": 0.9772157466461403,\n    \"lp_mean_per_class_recall\": 0.4805616535526032,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4801847371893556,\n    \"lp_acc5\": 0.9729491972729272,\n    \"lp_mean_per_class_recall\": 0.45328031140514696,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4219485374972509,\n    \"lp_acc5\": 0.9645920387068396,\n    \"lp_mean_per_class_recall\": 0.38747858684232295,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2740708159225863,\n    \"lp_acc5\": 0.9137453265889598,\n    \"lp_mean_per_class_recall\": 0.2666356956333309,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2704640422256433,\n    \"lp_acc5\": 0.9123817901913349,\n    \"lp_mean_per_class_recall\": 0.2675942010563095,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.24314932922806246,\n    \"lp_acc5\": 0.913173521002859,\n    \"lp_mean_per_class_recall\": 0.24286178138882278,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5074554651418518,\n    \"lp_acc5\": 0.9784033428634265,\n    \"lp_mean_per_class_recall\": 0.4825452592420058,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4922806245876402,\n    \"lp_acc5\": 0.9748845392566527,\n    \"lp_mean_per_class_recall\": 0.466593817614484,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4461403122938201,\n    \"lp_acc5\": 0.9677149769078514,\n    \"lp_mean_per_class_recall\": 0.4151401174978531,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3180998460523422,\n    \"lp_acc5\": 0.9246976028150429,\n    \"lp_mean_per_class_recall\": 0.3063699387657199,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2691005058280185,\n    \"lp_acc5\": 0.9174400703760721,\n    \"lp_mean_per_class_recall\": 0.26927390251699385,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1682427974488674,\n    \"lp_acc5\": 0.867692984385309,\n    \"lp_mean_per_class_recall\": 0.19408932740785534,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5351660435451946,\n    \"lp_acc5\": 0.9842973389047723,\n    \"lp_mean_per_class_recall\": 0.5082268862095135,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5103144930723554,\n    \"lp_acc5\": 0.980470639982406,\n    \"lp_mean_per_class_recall\": 0.48267736835073,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4246316252474159,\n    \"lp_acc5\": 0.9690785133054761,\n    \"lp_mean_per_class_recall\": 0.3891478179247334,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28651858368154826,\n    \"lp_acc5\": 0.9296239278645261,\n    \"lp_mean_per_class_recall\": 0.2798430027196061,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.27534638223004176,\n    \"lp_acc5\": 0.9188475918187816,\n    \"lp_mean_per_class_recall\": 0.2735153981656247,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.21455904992302618,\n    \"lp_acc5\": 0.8870024191774797,\n    \"lp_mean_per_class_recall\": 0.22787886806673596,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5367055201231581,\n    \"lp_acc5\": 0.9849571145810424,\n    \"lp_mean_per_class_recall\": 0.510586533233824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5243897074994502,\n    \"lp_acc5\": 0.9826698922366396,\n    \"lp_mean_per_class_recall\": 0.49720432412795224,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.45616890257312515,\n    \"lp_acc5\": 0.974048823400044,\n    \"lp_mean_per_class_recall\": 0.4243225127690809,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2803606773696943,\n    \"lp_acc5\": 0.9318671651638443,\n    \"lp_mean_per_class_recall\": 0.2742808758442609,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2797888717835936,\n    \"lp_acc5\": 0.9210908291180998,\n    \"lp_mean_per_class_recall\": 0.2759410659730288,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2516824279744887,\n    \"lp_acc5\": 0.9078073455025292,\n    \"lp_mean_per_class_recall\": 0.2580316704121794,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5371013855289202,\n    \"lp_acc5\": 0.9848691444908731,\n    \"lp_mean_per_class_recall\": 0.5107574294300945,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.532570925885199,\n    \"lp_acc5\": 0.9842093688146031,\n    \"lp_mean_per_class_recall\": 0.5058331077213318,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.48440730151748407,\n    \"lp_acc5\": 0.9784473279085111,\n    \"lp_mean_per_class_recall\": 0.45497068593087603,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24204970310094567,\n    \"lp_acc5\": 0.9106223883879481,\n    \"lp_mean_per_class_recall\": 0.2529368374921839,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24807565427754563,\n    \"lp_acc5\": 0.9053001979327029,\n    \"lp_mean_per_class_recall\": 0.24495502901038377,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.18759621728612272,\n    \"lp_acc5\": 0.8989663514405102,\n    \"lp_mean_per_class_recall\": 0.17845783947768812,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5014295139652518,\n    \"lp_acc5\": 0.9777435671871564,\n    \"lp_mean_per_class_recall\": 0.4778433164596767,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4716956234880141,\n    \"lp_acc5\": 0.973521002859028,\n    \"lp_mean_per_class_recall\": 0.4452311137382204,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3895315592698482,\n    \"lp_acc5\": 0.958654057620409,\n    \"lp_mean_per_class_recall\": 0.3527551206199408,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2618429733890477,\n    \"lp_acc5\": 0.9046404222564328,\n    \"lp_mean_per_class_recall\": 0.26620532911106387,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.254717396085331,\n    \"lp_acc5\": 0.902749065317792,\n    \"lp_mean_per_class_recall\": 0.2538406668449393,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2010556410820321,\n    \"lp_acc5\": 0.8862986584561249,\n    \"lp_mean_per_class_recall\": 0.201705602047436,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5038486914449087,\n    \"lp_acc5\": 0.9788431933142732,\n    \"lp_mean_per_class_recall\": 0.48042765205986765,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48559489773477016,\n    \"lp_acc5\": 0.9752804046624147,\n    \"lp_mean_per_class_recall\": 0.4610472494060931,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.41702221244776777,\n    \"lp_acc5\": 0.965471739608533,\n    \"lp_mean_per_class_recall\": 0.38552255459868384,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26958434132394987,\n    \"lp_acc5\": 0.9099186276665934,\n    \"lp_mean_per_class_recall\": 0.2686706537648665,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26223883879480975,\n    \"lp_acc5\": 0.9045084671211788,\n    \"lp_mean_per_class_recall\": 0.2602226621445681,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23228502309214866,\n    \"lp_acc5\": 0.8961952936001759,\n    \"lp_mean_per_class_recall\": 0.23123140537035067,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5059159885638883,\n    \"lp_acc5\": 0.9795029689905432,\n    \"lp_mean_per_class_recall\": 0.4822104989915574,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49667912909610734,\n    \"lp_acc5\": 0.9771717616010557,\n    \"lp_mean_per_class_recall\": 0.47259227224492717,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4432372993182318,\n    \"lp_acc5\": 0.9689025731251375,\n    \"lp_mean_per_class_recall\": 0.4147617344446375,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.30824719595337585,\n    \"lp_acc5\": 0.9028370354079613,\n    \"lp_mean_per_class_recall\": 0.29452263590895483,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2962392786452606,\n    \"lp_acc5\": 0.9027930503628766,\n    \"lp_mean_per_class_recall\": 0.2928004897548166,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20967670991862766,\n    \"lp_acc5\": 0.8726193094347922,\n    \"lp_mean_per_class_recall\": 0.23782775307881188,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5114581042445568,\n    \"lp_acc5\": 0.9838574884539256,\n    \"lp_mean_per_class_recall\": 0.4870684816613739,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4954475478337365,\n    \"lp_acc5\": 0.9795469540356279,\n    \"lp_mean_per_class_recall\": 0.4683974791409593,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.43738728832197055,\n    \"lp_acc5\": 0.9703100945678469,\n    \"lp_mean_per_class_recall\": 0.4000346402227808,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.29813063558390146,\n    \"lp_acc5\": 0.899802067297119,\n    \"lp_mean_per_class_recall\": 0.29209418997875747,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.29619529360017594,\n    \"lp_acc5\": 0.9044644820760941,\n    \"lp_mean_per_class_recall\": 0.2911225496393764,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24609632724873542,\n    \"lp_acc5\": 0.8963712337805146,\n    \"lp_mean_per_class_recall\": 0.262407652023585,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5136573564987904,\n    \"lp_acc5\": 0.983681548273587,\n    \"lp_mean_per_class_recall\": 0.4899774240979198,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5046404222564328,\n    \"lp_acc5\": 0.9812183857488453,\n    \"lp_mean_per_class_recall\": 0.4785623975565891,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4625907191554871,\n    \"lp_acc5\": 0.9734330327688586,\n    \"lp_mean_per_class_recall\": 0.4299988702314699,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.29047723773916867,\n    \"lp_acc5\": 0.896591159005938,\n    \"lp_mean_per_class_recall\": 0.287680516861979,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2979107103584781,\n    \"lp_acc5\": 0.9051242577523642,\n    \"lp_mean_per_class_recall\": 0.29154127439034333,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2791290961073235,\n    \"lp_acc5\": 0.9031009456784693,\n    \"lp_mean_per_class_recall\": 0.2850849700569688,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5123378051462503,\n    \"lp_acc5\": 0.9833296679129097,\n    \"lp_mean_per_class_recall\": 0.4887839241361103,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5094787772157466,\n    \"lp_acc5\": 0.9826698922366396,\n    \"lp_mean_per_class_recall\": 0.48428773210310433,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.48044864745986365,\n    \"lp_acc5\": 0.9751484495271607,\n    \"lp_mean_per_class_recall\": 0.4506278760604925,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2917088190015395,\n    \"lp_acc5\": 0.9122058500109963,\n    \"lp_mean_per_class_recall\": 0.2907517620875168,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28185616890257315,\n    \"lp_acc5\": 0.9046404222564328,\n    \"lp_mean_per_class_recall\": 0.2791900877789796,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.18407741367934902,\n    \"lp_acc5\": 0.8807565427754563,\n    \"lp_mean_per_class_recall\": 0.2139417938518214,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5326149109302837,\n    \"lp_acc5\": 0.9810864306135914,\n    \"lp_mean_per_class_recall\": 0.5053822147159042,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5038047063998241,\n    \"lp_acc5\": 0.9784033428634265,\n    \"lp_mean_per_class_recall\": 0.47615480592298676,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4284143391246976,\n    \"lp_acc5\": 0.9647679788871784,\n    \"lp_mean_per_class_recall\": 0.39246947584662323,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2994501869364416,\n    \"lp_acc5\": 0.9163844292940401,\n    \"lp_mean_per_class_recall\": 0.2918110674389054,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28445128656256874,\n    \"lp_acc5\": 0.9070595997360897,\n    \"lp_mean_per_class_recall\": 0.279780381486386,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23268088849791072,\n    \"lp_acc5\": 0.8914888937761162,\n    \"lp_mean_per_class_recall\": 0.2462816018716947,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5372773257092589,\n    \"lp_acc5\": 0.9816582361996921,\n    \"lp_mean_per_class_recall\": 0.5117673771249874,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5168682647899714,\n    \"lp_acc5\": 0.9800747745766439,\n    \"lp_mean_per_class_recall\": 0.48891774121294174,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.45977567627006816,\n    \"lp_acc5\": 0.9701781394325929,\n    \"lp_mean_per_class_recall\": 0.42736395959731527,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30472839234660215,\n    \"lp_acc5\": 0.9180118759621728,\n    \"lp_mean_per_class_recall\": 0.2951730215187762,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28994941719815265,\n    \"lp_acc5\": 0.908906971629646,\n    \"lp_mean_per_class_recall\": 0.28371790412576253,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27129975808225204,\n    \"lp_acc5\": 0.9039366615350781,\n    \"lp_mean_per_class_recall\": 0.27401719316950546,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5369254453485814,\n    \"lp_acc5\": 0.9822300417857929,\n    \"lp_mean_per_class_recall\": 0.5110500810474786,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5282164064218166,\n    \"lp_acc5\": 0.9810424455685067,\n    \"lp_mean_per_class_recall\": 0.50102520272912,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48106443809104904,\n    \"lp_acc5\": 0.9739608533098747,\n    \"lp_mean_per_class_recall\": 0.45117382353696506,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28990543215306797,\n    \"lp_acc5\": 0.9208269188475918,\n    \"lp_mean_per_class_recall\": 0.2868954876321245,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.274510666373433,\n    \"lp_acc5\": 0.9046844073015174,\n    \"lp_mean_per_class_recall\": 0.2723016901516348,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.235583901473499,\n    \"lp_acc5\": 0.8912249835056081,\n    \"lp_mean_per_class_recall\": 0.21166643029451918,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5389047723773916,\n    \"lp_acc5\": 0.9839014734990104,\n    \"lp_mean_per_class_recall\": 0.5128660502838641,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5199912029909831,\n    \"lp_acc5\": 0.9812623707939301,\n    \"lp_mean_per_class_recall\": 0.49109452972768824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4494831757202551,\n    \"lp_acc5\": 0.970837915108863,\n    \"lp_mean_per_class_recall\": 0.41284915066872524,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2826039146690125,\n    \"lp_acc5\": 0.9069716296459204,\n    \"lp_mean_per_class_recall\": 0.27970126839229936,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27380690565207827,\n    \"lp_acc5\": 0.9063118539696503,\n    \"lp_mean_per_class_recall\": 0.2733616206957056,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2358917967890917,\n    \"lp_acc5\": 0.9003298878381351,\n    \"lp_mean_per_class_recall\": 0.22711241735538187,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5433912469760281,\n    \"lp_acc5\": 0.9845172641301957,\n    \"lp_mean_per_class_recall\": 0.5180514309333032,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.532043105344183,\n    \"lp_acc5\": 0.9829777875522322,\n    \"lp_mean_per_class_recall\": 0.5043889966153984,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4788651858368155,\n    \"lp_acc5\": 0.9743567187156367,\n    \"lp_mean_per_class_recall\": 0.44555531905162954,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2886298658456125,\n    \"lp_acc5\": 0.9101385528920167,\n    \"lp_mean_per_class_recall\": 0.28202059311587274,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27829338025071476,\n    \"lp_acc5\": 0.9056080932482956,\n    \"lp_mean_per_class_recall\": 0.2770808719657118,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25647679788871786,\n    \"lp_acc5\": 0.9038926764899934,\n    \"lp_mean_per_class_recall\": 0.2527704811873542,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5431713217506048,\n    \"lp_acc5\": 0.9846932043105344,\n    \"lp_mean_per_class_recall\": 0.5178166763749521,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5366175500329888,\n    \"lp_acc5\": 0.9836375632285023,\n    \"lp_mean_per_class_recall\": 0.5098104477725779,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5021332746866065,\n    \"lp_acc5\": 0.9786672531339344,\n    \"lp_mean_per_class_recall\": 0.4714073341724208,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2543215306795689,\n    \"lp_acc5\": 0.9149769078513306,\n    \"lp_mean_per_class_recall\": 0.2506765310204763,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2505828018473719,\n    \"lp_acc5\": 0.916780294699802,\n    \"lp_mean_per_class_recall\": 0.24999078717185727,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16340444248955355,\n    \"lp_acc5\": 0.8244117000219925,\n    \"lp_mean_per_class_recall\": 0.17613500132246354,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5352979986804487,\n    \"lp_acc5\": 0.9845612491752804,\n    \"lp_mean_per_class_recall\": 0.5101110263016769,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5101385528920167,\n    \"lp_acc5\": 0.9798988343963052,\n    \"lp_mean_per_class_recall\": 0.4828483821863625,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4431933142731471,\n    \"lp_acc5\": 0.9684627226742908,\n    \"lp_mean_per_class_recall\": 0.4080364560098824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2719155487134374,\n    \"lp_acc5\": 0.9220585001099626,\n    \"lp_mean_per_class_recall\": 0.26815255204891425,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2578843193314273,\n    \"lp_acc5\": 0.9174400703760721,\n    \"lp_mean_per_class_recall\": 0.2561074920619937,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19837255333186715,\n    \"lp_acc5\": 0.8720914888937761,\n    \"lp_mean_per_class_recall\": 0.20994230973269778,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5404442489553551,\n    \"lp_acc5\": 0.9850450846712118,\n    \"lp_mean_per_class_recall\": 0.5156651468792729,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5232460963272487,\n    \"lp_acc5\": 0.9817901913349462,\n    \"lp_mean_per_class_recall\": 0.4969477743627684,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4731471299758082,\n    \"lp_acc5\": 0.9724213767319112,\n    \"lp_mean_per_class_recall\": 0.44297216230364134,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27178359357818344,\n    \"lp_acc5\": 0.9196393226303057,\n    \"lp_mean_per_class_recall\": 0.2731003138145627,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2609632724873543,\n    \"lp_acc5\": 0.9203430833516605,\n    \"lp_mean_per_class_recall\": 0.2587822066541577,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23215306795689467,\n    \"lp_acc5\": 0.9073235100065977,\n    \"lp_mean_per_class_recall\": 0.2371094006061564,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5398724433692544,\n    \"lp_acc5\": 0.9849571145810424,\n    \"lp_mean_per_class_recall\": 0.5154231445152924,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5303276885858808,\n    \"lp_acc5\": 0.983945458544095,\n    \"lp_mean_per_class_recall\": 0.5044152983734991,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dmlab\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48915768638662854,\n    \"lp_acc5\": 0.976731911150209,\n    \"lp_mean_per_class_recall\": 0.4608345108485719,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14241536458333334,\n    \"lp_acc5\": 0.4411349826388889,\n    \"lp_mean_per_class_recall\": 0.14274685957148184,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1185031467013889,\n    \"lp_acc5\": 0.3688015407986111,\n    \"lp_mean_per_class_recall\": 0.11888961984548736,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.054484049479166664,\n    \"lp_acc5\": 0.21705457899305555,\n    \"lp_mean_per_class_recall\": 0.05369796265593864,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6762559678819444,\n    \"lp_acc5\": 0.9945203993055556,\n    \"lp_mean_per_class_recall\": 0.6759106118871052,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5848931206597222,\n    \"lp_acc5\": 0.9825439453125,\n    \"lp_mean_per_class_recall\": 0.5844927815365806,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4445258246527778,\n    \"lp_acc5\": 0.9195556640625,\n    \"lp_mean_per_class_recall\": 0.4448485228104045,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1849907769097222,\n    \"lp_acc5\": 0.5134684244791666,\n    \"lp_mean_per_class_recall\": 0.18514518304782004,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1374782986111111,\n    \"lp_acc5\": 0.4097086588541667,\n    \"lp_mean_per_class_recall\": 0.1379227281027139,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0902370876736111,\n    \"lp_acc5\": 0.3015001085069444,\n    \"lp_mean_per_class_recall\": 0.08979618977191182,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6995713975694444,\n    \"lp_acc5\": 0.9959852430555556,\n    \"lp_mean_per_class_recall\": 0.6992562164168779,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6202121310763888,\n    \"lp_acc5\": 0.9883761935763888,\n    \"lp_mean_per_class_recall\": 0.6200822685971763,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4936930338541667,\n    \"lp_acc5\": 0.9512261284722222,\n    \"lp_mean_per_class_recall\": 0.4935822369390161,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2146538628472222,\n    \"lp_acc5\": 0.5912136501736112,\n    \"lp_mean_per_class_recall\": 0.21491133143000188,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1429714626736111,\n    \"lp_acc5\": 0.4259168836805556,\n    \"lp_mean_per_class_recall\": 0.14339273989313006,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.11417643229166667,\n    \"lp_acc5\": 0.3678249782986111,\n    \"lp_mean_per_class_recall\": 0.1145870678676503,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7204047309027778,\n    \"lp_acc5\": 0.9969211154513888,\n    \"lp_mean_per_class_recall\": 0.7202672636349658,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6516655815972222,\n    \"lp_acc5\": 0.9925672743055556,\n    \"lp_mean_per_class_recall\": 0.651217876419433,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.53759765625,\n    \"lp_acc5\": 0.9694281684027778,\n    \"lp_mean_per_class_recall\": 0.5375156409197315,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1040988498263889,\n    \"lp_acc5\": 0.3540988498263889,\n    \"lp_mean_per_class_recall\": 0.10418074546106473,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.09849717881944445,\n    \"lp_acc5\": 0.2838677300347222,\n    \"lp_mean_per_class_recall\": 0.09868260573153546,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.03305392795138889,\n    \"lp_acc5\": 0.14567057291666666,\n    \"lp_mean_per_class_recall\": 0.03258719375342444,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5921766493055556,\n    \"lp_acc5\": 0.9788682725694444,\n    \"lp_mean_per_class_recall\": 0.5918408697320336,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4777153862847222,\n    \"lp_acc5\": 0.9376763237847222,\n    \"lp_mean_per_class_recall\": 0.47766722923272464,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3227810329861111,\n    \"lp_acc5\": 0.8078884548611112,\n    \"lp_mean_per_class_recall\": 0.3229773770313047,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12791612413194445,\n    \"lp_acc5\": 0.4090169270833333,\n    \"lp_mean_per_class_recall\": 0.1280760304730198,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.10734049479166667,\n    \"lp_acc5\": 0.3486599392361111,\n    \"lp_mean_per_class_recall\": 0.10759797675875378,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06321885850694445,\n    \"lp_acc5\": 0.1983100043402778,\n    \"lp_mean_per_class_recall\": 0.06291103776520965,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6199001736111112,\n    \"lp_acc5\": 0.9846733940972222,\n    \"lp_mean_per_class_recall\": 0.6194030348942483,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5201009114583334,\n    \"lp_acc5\": 0.9570583767361112,\n    \"lp_mean_per_class_recall\": 0.5200126151806662,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3733045789930556,\n    \"lp_acc5\": 0.8593478732638888,\n    \"lp_mean_per_class_recall\": 0.37335806900132895,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.149169921875,\n    \"lp_acc5\": 0.4734022352430556,\n    \"lp_mean_per_class_recall\": 0.1495574710515401,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11366102430555555,\n    \"lp_acc5\": 0.3641764322916667,\n    \"lp_mean_per_class_recall\": 0.11412420421385101,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08280436197916667,\n    \"lp_acc5\": 0.2837727864583333,\n    \"lp_mean_per_class_recall\": 0.08289380277462081,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6436767578125,\n    \"lp_acc5\": 0.9887017144097222,\n    \"lp_mean_per_class_recall\": 0.643264075413766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5571695963541666,\n    \"lp_acc5\": 0.97021484375,\n    \"lp_mean_per_class_recall\": 0.5568876165785841,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4200303819444444,\n    \"lp_acc5\": 0.9009060329861112,\n    \"lp_mean_per_class_recall\": 0.42026275704830907,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12186686197916667,\n    \"lp_acc5\": 0.3776719835069444,\n    \"lp_mean_per_class_recall\": 0.12219640007528491,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.09813096788194445,\n    \"lp_acc5\": 0.3154161241319444,\n    \"lp_mean_per_class_recall\": 0.09852297097520582,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.045450846354166664,\n    \"lp_acc5\": 0.19251844618055555,\n    \"lp_mean_per_class_recall\": 0.045305345966790644,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6288113064236112,\n    \"lp_acc5\": 0.9865858289930556,\n    \"lp_mean_per_class_recall\": 0.6284580828453366,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5254448784722222,\n    \"lp_acc5\": 0.9614122178819444,\n    \"lp_mean_per_class_recall\": 0.5252928413838733,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3759901258680556,\n    \"lp_acc5\": 0.8595241970486112,\n    \"lp_mean_per_class_recall\": 0.37589402585760334,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14371744791666666,\n    \"lp_acc5\": 0.4175075954861111,\n    \"lp_mean_per_class_recall\": 0.1439302621165132,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1092258029513889,\n    \"lp_acc5\": 0.3533121744791667,\n    \"lp_mean_per_class_recall\": 0.10974569236799554,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0693630642361111,\n    \"lp_acc5\": 0.2614339192708333,\n    \"lp_mean_per_class_recall\": 0.06892467901670571,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6540662977430556,\n    \"lp_acc5\": 0.9896240234375,\n    \"lp_mean_per_class_recall\": 0.6536283834126374,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5646837022569444,\n    \"lp_acc5\": 0.97412109375,\n    \"lp_mean_per_class_recall\": 0.5643277756858606,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4258761935763889,\n    \"lp_acc5\": 0.9049886067708334,\n    \"lp_mean_per_class_recall\": 0.4256683084196,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16853841145833334,\n    \"lp_acc5\": 0.4885389539930556,\n    \"lp_mean_per_class_recall\": 0.168872313481532,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11870659722222222,\n    \"lp_acc5\": 0.3645697699652778,\n    \"lp_mean_per_class_recall\": 0.11922130039377773,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0998263888888889,\n    \"lp_acc5\": 0.3025444878472222,\n    \"lp_mean_per_class_recall\": 0.09999815313568407,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6735297309027778,\n    \"lp_acc5\": 0.9919297960069444,\n    \"lp_mean_per_class_recall\": 0.672812854724105,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5997721354166666,\n    \"lp_acc5\": 0.9818657769097222,\n    \"lp_mean_per_class_recall\": 0.599557539366766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4711507161458333,\n    \"lp_acc5\": 0.9354383680555556,\n    \"lp_mean_per_class_recall\": 0.47111245905812044,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1351318359375,\n    \"lp_acc5\": 0.4129774305555556,\n    \"lp_mean_per_class_recall\": 0.1356317359590494,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1041259765625,\n    \"lp_acc5\": 0.3401421440972222,\n    \"lp_mean_per_class_recall\": 0.10406477844886304,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0538330078125,\n    \"lp_acc5\": 0.2057156032986111,\n    \"lp_mean_per_class_recall\": 0.054083758987037635,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7421468098958334,\n    \"lp_acc5\": 0.9975179036458334,\n    \"lp_mean_per_class_recall\": 0.7418998755400255,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6416693793402778,\n    \"lp_acc5\": 0.9905734592013888,\n    \"lp_mean_per_class_recall\": 0.6415505255229441,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4801567925347222,\n    \"lp_acc5\": 0.9374050564236112,\n    \"lp_mean_per_class_recall\": 0.48024361334097937,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17138671875,\n    \"lp_acc5\": 0.4977349175347222,\n    \"lp_mean_per_class_recall\": 0.17062423340268693,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.11332194010416667,\n    \"lp_acc5\": 0.3709581163194444,\n    \"lp_mean_per_class_recall\": 0.11284642686597532,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0782470703125,\n    \"lp_acc5\": 0.2678087022569444,\n    \"lp_mean_per_class_recall\": 0.07790533496820302,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7665066189236112,\n    \"lp_acc5\": 0.9981553819444444,\n    \"lp_mean_per_class_recall\": 0.7657092109857315,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6823594835069444,\n    \"lp_acc5\": 0.9945068359375,\n    \"lp_mean_per_class_recall\": 0.6821745862743926,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5334065755208334,\n    \"lp_acc5\": 0.9630126953125,\n    \"lp_mean_per_class_recall\": 0.5333127988811308,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2205268012152778,\n    \"lp_acc5\": 0.5899929470486112,\n    \"lp_mean_per_class_recall\": 0.22014662138929286,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1268039279513889,\n    \"lp_acc5\": 0.3973388671875,\n    \"lp_mean_per_class_recall\": 0.12622232939453332,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0975341796875,\n    \"lp_acc5\": 0.3348795572916667,\n    \"lp_mean_per_class_recall\": 0.09720670753723977,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7861056857638888,\n    \"lp_acc5\": 0.9986300998263888,\n    \"lp_mean_per_class_recall\": 0.7853036344700313,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7162136501736112,\n    \"lp_acc5\": 0.9965006510416666,\n    \"lp_mean_per_class_recall\": 0.7159396846124076,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5842149522569444,\n    \"lp_acc5\": 0.980224609375,\n    \"lp_mean_per_class_recall\": 0.5840041462083836,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1588812934027778,\n    \"lp_acc5\": 0.4408365885416667,\n    \"lp_mean_per_class_recall\": 0.15888256142394486,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1136203342013889,\n    \"lp_acc5\": 0.372802734375,\n    \"lp_mean_per_class_recall\": 0.11348015467345848,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06476508246527778,\n    \"lp_acc5\": 0.24070909288194445,\n    \"lp_mean_per_class_recall\": 0.06425703882168714,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7645806206597222,\n    \"lp_acc5\": 0.9978434244791666,\n    \"lp_mean_per_class_recall\": 0.7640456402050463,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6686062282986112,\n    \"lp_acc5\": 0.9928792317708334,\n    \"lp_mean_per_class_recall\": 0.6681915112550769,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.506103515625,\n    \"lp_acc5\": 0.9579399956597222,\n    \"lp_mean_per_class_recall\": 0.5060595555237667,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19774034288194445,\n    \"lp_acc5\": 0.5297309027777778,\n    \"lp_mean_per_class_recall\": 0.1976029528728558,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.12938096788194445,\n    \"lp_acc5\": 0.3987765842013889,\n    \"lp_mean_per_class_recall\": 0.12899852660967137,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08430989583333333,\n    \"lp_acc5\": 0.3348931206597222,\n    \"lp_mean_per_class_recall\": 0.08417292079475068,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7872585720486112,\n    \"lp_acc5\": 0.99853515625,\n    \"lp_mean_per_class_recall\": 0.7864117237377768,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7073838975694444,\n    \"lp_acc5\": 0.9957411024305556,\n    \"lp_mean_per_class_recall\": 0.7068824067829741,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.561767578125,\n    \"lp_acc5\": 0.9763726128472222,\n    \"lp_mean_per_class_recall\": 0.5616795135432839,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23111979166666666,\n    \"lp_acc5\": 0.60888671875,\n    \"lp_mean_per_class_recall\": 0.23129763058113345,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1424560546875,\n    \"lp_acc5\": 0.4196912977430556,\n    \"lp_mean_per_class_recall\": 0.1422552955219166,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.10735405815972222,\n    \"lp_acc5\": 0.3684624565972222,\n    \"lp_mean_per_class_recall\": 0.10681386214149002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8050265842013888,\n    \"lp_acc5\": 0.9988878038194444,\n    \"lp_mean_per_class_recall\": 0.8041120010465225,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7403971354166666,\n    \"lp_acc5\": 0.9970703125,\n    \"lp_mean_per_class_recall\": 0.7396056687300453,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6143798828125,\n    \"lp_acc5\": 0.9864773220486112,\n    \"lp_mean_per_class_recall\": 0.6142142411634037,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11085340711805555,\n    \"lp_acc5\": 0.3353678385416667,\n    \"lp_mean_per_class_recall\": 0.11154902680574101,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0972629123263889,\n    \"lp_acc5\": 0.3149278428819444,\n    \"lp_mean_per_class_recall\": 0.09799166782419436,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.04871961805555555,\n    \"lp_acc5\": 0.16105143229166666,\n    \"lp_mean_per_class_recall\": 0.04860017386303406,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.66015625,\n    \"lp_acc5\": 0.9908718532986112,\n    \"lp_mean_per_class_recall\": 0.6600756486706063,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5365397135416666,\n    \"lp_acc5\": 0.9613850911458334,\n    \"lp_mean_per_class_recall\": 0.5365369837648151,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3353271484375,\n    \"lp_acc5\": 0.8229709201388888,\n    \"lp_mean_per_class_recall\": 0.3353100430516972,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13301595052083334,\n    \"lp_acc5\": 0.4203559027777778,\n    \"lp_mean_per_class_recall\": 0.13278515580887712,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11336263020833333,\n    \"lp_acc5\": 0.3815782335069444,\n    \"lp_mean_per_class_recall\": 0.11361267466098617,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06574164496527778,\n    \"lp_acc5\": 0.20829264322916666,\n    \"lp_mean_per_class_recall\": 0.06559110858373009,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6918131510416666,\n    \"lp_acc5\": 0.9938286675347222,\n    \"lp_mean_per_class_recall\": 0.691454102807132,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5851779513888888,\n    \"lp_acc5\": 0.9770914713541666,\n    \"lp_mean_per_class_recall\": 0.5851220045500538,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4039713541666667,\n    \"lp_acc5\": 0.8851860894097222,\n    \"lp_mean_per_class_recall\": 0.40406339033888655,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.16304524739583334,\n    \"lp_acc5\": 0.4764675564236111,\n    \"lp_mean_per_class_recall\": 0.16282182740331078,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1177978515625,\n    \"lp_acc5\": 0.3961859809027778,\n    \"lp_mean_per_class_recall\": 0.11791754229754756,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0947265625,\n    \"lp_acc5\": 0.3137478298611111,\n    \"lp_mean_per_class_recall\": 0.09509876954250907,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7178548177083334,\n    \"lp_acc5\": 0.9955512152777778,\n    \"lp_mean_per_class_recall\": 0.717881204703017,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6258138020833334,\n    \"lp_acc5\": 0.9859347873263888,\n    \"lp_mean_per_class_recall\": 0.6254728094260926,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4656168619791667,\n    \"lp_acc5\": 0.9278700086805556,\n    \"lp_mean_per_class_recall\": 0.4654625284263689,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1326904296875,\n    \"lp_acc5\": 0.4026692708333333,\n    \"lp_mean_per_class_recall\": 0.13221800142255957,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.09800889756944445,\n    \"lp_acc5\": 0.3350016276041667,\n    \"lp_mean_per_class_recall\": 0.09789636402153867,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0644259982638889,\n    \"lp_acc5\": 0.19883897569444445,\n    \"lp_mean_per_class_recall\": 0.06410752055334315,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7783610026041666,\n    \"lp_acc5\": 0.9983859592013888,\n    \"lp_mean_per_class_recall\": 0.7778138529725643,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6650119357638888,\n    \"lp_acc5\": 0.9912651909722222,\n    \"lp_mean_per_class_recall\": 0.6644658455790978,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4835883246527778,\n    \"lp_acc5\": 0.9464246961805556,\n    \"lp_mean_per_class_recall\": 0.4838821819115786,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.17484537760416666,\n    \"lp_acc5\": 0.4982367621527778,\n    \"lp_mean_per_class_recall\": 0.17475281568769221,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1246609157986111,\n    \"lp_acc5\": 0.3713785807291667,\n    \"lp_mean_per_class_recall\": 0.12464507228767115,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07344563802083333,\n    \"lp_acc5\": 0.2763536241319444,\n    \"lp_mean_per_class_recall\": 0.07316483956337369,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8033447265625,\n    \"lp_acc5\": 0.9990098741319444,\n    \"lp_mean_per_class_recall\": 0.8025667888397823,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7090386284722222,\n    \"lp_acc5\": 0.9952799479166666,\n    \"lp_mean_per_class_recall\": 0.7082872512310328,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5469156901041666,\n    \"lp_acc5\": 0.9675157335069444,\n    \"lp_mean_per_class_recall\": 0.5467954640605909,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2125922309027778,\n    \"lp_acc5\": 0.5735948350694444,\n    \"lp_mean_per_class_recall\": 0.2125362654901058,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1270209418402778,\n    \"lp_acc5\": 0.3965521918402778,\n    \"lp_mean_per_class_recall\": 0.12695314173615513,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.10260687934027778,\n    \"lp_acc5\": 0.3280436197916667,\n    \"lp_mean_per_class_recall\": 0.10232474953011575,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8223470052083334,\n    \"lp_acc5\": 0.9992133246527778,\n    \"lp_mean_per_class_recall\": 0.8218005618272507,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7468532986111112,\n    \"lp_acc5\": 0.9974772135416666,\n    \"lp_mean_per_class_recall\": 0.7465600256547804,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6026882595486112,\n    \"lp_acc5\": 0.9817301432291666,\n    \"lp_mean_per_class_recall\": 0.6020626002965284,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11564127604166667,\n    \"lp_acc5\": 0.3922254774305556,\n    \"lp_mean_per_class_recall\": 0.1157569262514487,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10761176215277778,\n    \"lp_acc5\": 0.3141140407986111,\n    \"lp_mean_per_class_recall\": 0.10799752474969271,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.04271104600694445,\n    \"lp_acc5\": 0.1783989800347222,\n    \"lp_mean_per_class_recall\": 0.04330492980489635,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6140950520833334,\n    \"lp_acc5\": 0.9859076605902778,\n    \"lp_mean_per_class_recall\": 0.6140091045902911,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.50830078125,\n    \"lp_acc5\": 0.9612765842013888,\n    \"lp_mean_per_class_recall\": 0.508103544639246,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3507351345486111,\n    \"lp_acc5\": 0.8504638671875,\n    \"lp_mean_per_class_recall\": 0.3508349488106223,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14808485243055555,\n    \"lp_acc5\": 0.4381510416666667,\n    \"lp_mean_per_class_recall\": 0.1483980071978379,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12065972222222222,\n    \"lp_acc5\": 0.3678656684027778,\n    \"lp_mean_per_class_recall\": 0.12115472898998872,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08330620659722222,\n    \"lp_acc5\": 0.2748209635416667,\n    \"lp_mean_per_class_recall\": 0.08364013001198253,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6385769314236112,\n    \"lp_acc5\": 0.9895968967013888,\n    \"lp_mean_per_class_recall\": 0.6384706269391701,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5492485894097222,\n    \"lp_acc5\": 0.9735921223958334,\n    \"lp_mean_per_class_recall\": 0.5490386146996021,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4004584418402778,\n    \"lp_acc5\": 0.9018283420138888,\n    \"lp_mean_per_class_recall\": 0.4003019103213356,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17332628038194445,\n    \"lp_acc5\": 0.5058051215277778,\n    \"lp_mean_per_class_recall\": 0.1736193775629285,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12950303819444445,\n    \"lp_acc5\": 0.3866373697916667,\n    \"lp_mean_per_class_recall\": 0.12989805592686818,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10191514756944445,\n    \"lp_acc5\": 0.3247341579861111,\n    \"lp_mean_per_class_recall\": 0.10247136686531384,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6580539279513888,\n    \"lp_acc5\": 0.9913465711805556,\n    \"lp_mean_per_class_recall\": 0.6577681684879311,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5857476128472222,\n    \"lp_acc5\": 0.9811740451388888,\n    \"lp_mean_per_class_recall\": 0.5852943522927114,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4517415364583333,\n    \"lp_acc5\": 0.9358317057291666,\n    \"lp_mean_per_class_recall\": 0.45119382993856283,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1611599392361111,\n    \"lp_acc5\": 0.4940185546875,\n    \"lp_mean_per_class_recall\": 0.1610815333462062,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.11131456163194445,\n    \"lp_acc5\": 0.3853759765625,\n    \"lp_mean_per_class_recall\": 0.1112039379624501,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0809597439236111,\n    \"lp_acc5\": 0.2887776692708333,\n    \"lp_mean_per_class_recall\": 0.08090209704030873,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8232421875,\n    \"lp_acc5\": 0.9992404513888888,\n    \"lp_mean_per_class_recall\": 0.8228384194066418,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7404649522569444,\n    \"lp_acc5\": 0.9972737630208334,\n    \"lp_mean_per_class_recall\": 0.7398725774031367,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5772026909722222,\n    \"lp_acc5\": 0.9791124131944444,\n    \"lp_mean_per_class_recall\": 0.5771758556381351,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2315402560763889,\n    \"lp_acc5\": 0.5999348958333334,\n    \"lp_mean_per_class_recall\": 0.23184555858746442,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1283908420138889,\n    \"lp_acc5\": 0.4107259114583333,\n    \"lp_mean_per_class_recall\": 0.12834358493220152,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.09159342447916667,\n    \"lp_acc5\": 0.3420138888888889,\n    \"lp_mean_per_class_recall\": 0.09152853036495362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8399929470486112,\n    \"lp_acc5\": 0.9995252821180556,\n    \"lp_mean_per_class_recall\": 0.8398714244128085,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7757839626736112,\n    \"lp_acc5\": 0.9983995225694444,\n    \"lp_mean_per_class_recall\": 0.7752700155304495,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6356743706597222,\n    \"lp_acc5\": 0.9888916015625,\n    \"lp_mean_per_class_recall\": 0.63538556458682,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2634548611111111,\n    \"lp_acc5\": 0.6615125868055556,\n    \"lp_mean_per_class_recall\": 0.2638463128891096,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1535101996527778,\n    \"lp_acc5\": 0.4554036458333333,\n    \"lp_mean_per_class_recall\": 0.1533288416084791,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.10431586371527778,\n    \"lp_acc5\": 0.3783637152777778,\n    \"lp_mean_per_class_recall\": 0.10408715091889964,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8545057508680556,\n    \"lp_acc5\": 0.9995930989583334,\n    \"lp_mean_per_class_recall\": 0.853961408324275,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8043077256944444,\n    \"lp_acc5\": 0.9988742404513888,\n    \"lp_mean_per_class_recall\": 0.8041503147627992,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6881239149305556,\n    \"lp_acc5\": 0.9938557942708334,\n    \"lp_mean_per_class_recall\": 0.6878904734730598,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1602240668402778,\n    \"lp_acc5\": 0.4640977647569444,\n    \"lp_mean_per_class_recall\": 0.1600515410200287,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11275227864583333,\n    \"lp_acc5\": 0.3635525173611111,\n    \"lp_mean_per_class_recall\": 0.1125448477325047,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.04600694444444445,\n    \"lp_acc5\": 0.2668321397569444,\n    \"lp_mean_per_class_recall\": 0.045655640284292774,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7750651041666666,\n    \"lp_acc5\": 0.9977484809027778,\n    \"lp_mean_per_class_recall\": 0.7744344504330706,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6962890625,\n    \"lp_acc5\": 0.9943983289930556,\n    \"lp_mean_per_class_recall\": 0.6962305023401686,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5365397135416666,\n    \"lp_acc5\": 0.9714219835069444,\n    \"lp_mean_per_class_recall\": 0.5368706838404292,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19874403211805555,\n    \"lp_acc5\": 0.5542534722222222,\n    \"lp_mean_per_class_recall\": 0.19919070378102077,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.131103515625,\n    \"lp_acc5\": 0.3924153645833333,\n    \"lp_mean_per_class_recall\": 0.13102152265238892,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0850558810763889,\n    \"lp_acc5\": 0.3187255859375,\n    \"lp_mean_per_class_recall\": 0.08475973714082374,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7904730902777778,\n    \"lp_acc5\": 0.9982367621527778,\n    \"lp_mean_per_class_recall\": 0.7900354192259635,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7290852864583334,\n    \"lp_acc5\": 0.9963107638888888,\n    \"lp_mean_per_class_recall\": 0.728579975167813,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5950385199652778,\n    \"lp_acc5\": 0.9839138454861112,\n    \"lp_mean_per_class_recall\": 0.5948069747141072,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.23116048177083334,\n    \"lp_acc5\": 0.6120334201388888,\n    \"lp_mean_per_class_recall\": 0.2317148001272648,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14173719618055555,\n    \"lp_acc5\": 0.4346652560763889,\n    \"lp_mean_per_class_recall\": 0.14168538006906686,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11113823784722222,\n    \"lp_acc5\": 0.3530544704861111,\n    \"lp_mean_per_class_recall\": 0.11071461787622668,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8017442491319444,\n    \"lp_acc5\": 0.9985215928819444,\n    \"lp_mean_per_class_recall\": 0.801120896367177,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7552897135416666,\n    \"lp_acc5\": 0.997314453125,\n    \"lp_mean_per_class_recall\": 0.7547251316890773,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6460232204861112,\n    \"lp_acc5\": 0.9900851779513888,\n    \"lp_mean_per_class_recall\": 0.6460256900948089,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1946478949652778,\n    \"lp_acc5\": 0.5317654079861112,\n    \"lp_mean_per_class_recall\": 0.19533347640197693,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1183810763888889,\n    \"lp_acc5\": 0.3897840711805556,\n    \"lp_mean_per_class_recall\": 0.11864378693506543,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0834689670138889,\n    \"lp_acc5\": 0.289306640625,\n    \"lp_mean_per_class_recall\": 0.08337781340145876,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8447129991319444,\n    \"lp_acc5\": 0.9993218315972222,\n    \"lp_mean_per_class_recall\": 0.8437310198214905,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7655571831597222,\n    \"lp_acc5\": 0.9981825086805556,\n    \"lp_mean_per_class_recall\": 0.7650737969977778,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6093071831597222,\n    \"lp_acc5\": 0.9853244357638888,\n    \"lp_mean_per_class_recall\": 0.6091748737420012,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2210422092013889,\n    \"lp_acc5\": 0.6022542317708334,\n    \"lp_mean_per_class_recall\": 0.22152758296509695,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1278347439236111,\n    \"lp_acc5\": 0.4186062282986111,\n    \"lp_mean_per_class_recall\": 0.12832164080511405,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10011121961805555,\n    \"lp_acc5\": 0.3447943793402778,\n    \"lp_mean_per_class_recall\": 0.09996180170256765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8572455512152778,\n    \"lp_acc5\": 0.9994710286458334,\n    \"lp_mean_per_class_recall\": 0.8569702905144758,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8000895182291666,\n    \"lp_acc5\": 0.9987386067708334,\n    \"lp_mean_per_class_recall\": 0.7995445839473706,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6677788628472222,\n    \"lp_acc5\": 0.9928114149305556,\n    \"lp_mean_per_class_recall\": 0.6672661329991284,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2502848307291667,\n    \"lp_acc5\": 0.6523030598958334,\n    \"lp_mean_per_class_recall\": 0.2506955219140841,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.15186903211805555,\n    \"lp_acc5\": 0.4689263237847222,\n    \"lp_mean_per_class_recall\": 0.1524650601941392,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10252549913194445,\n    \"lp_acc5\": 0.3774549696180556,\n    \"lp_mean_per_class_recall\": 0.10250485567726501,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8677300347222222,\n    \"lp_acc5\": 0.9995930989583334,\n    \"lp_mean_per_class_recall\": 0.8666338501245718,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8270670572916666,\n    \"lp_acc5\": 0.9990776909722222,\n    \"lp_mean_per_class_recall\": 0.8265549481247263,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7171223958333334,\n    \"lp_acc5\": 0.9962429470486112,\n    \"lp_mean_per_class_recall\": 0.7169268419125066,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17030164930555555,\n    \"lp_acc5\": 0.5197482638888888,\n    \"lp_mean_per_class_recall\": 0.17068623234123315,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1252170138888889,\n    \"lp_acc5\": 0.3745930989583333,\n    \"lp_mean_per_class_recall\": 0.12560574881351017,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08504231770833333,\n    \"lp_acc5\": 0.2778184678819444,\n    \"lp_mean_per_class_recall\": 0.08475635724119812,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8011745876736112,\n    \"lp_acc5\": 0.9986436631944444,\n    \"lp_mean_per_class_recall\": 0.8005479184481086,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7184109157986112,\n    \"lp_acc5\": 0.9964735243055556,\n    \"lp_mean_per_class_recall\": 0.7180785554764977,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5589735243055556,\n    \"lp_acc5\": 0.9765625,\n    \"lp_mean_per_class_recall\": 0.5588554624939182,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2217068142361111,\n    \"lp_acc5\": 0.5992296006944444,\n    \"lp_mean_per_class_recall\": 0.22220721064948662,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13623046875,\n    \"lp_acc5\": 0.3991563585069444,\n    \"lp_mean_per_class_recall\": 0.1364524823424355,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.09894476996527778,\n    \"lp_acc5\": 0.3325059678819444,\n    \"lp_mean_per_class_recall\": 0.09892449568211716,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8172200520833334,\n    \"lp_acc5\": 0.9988199869791666,\n    \"lp_mean_per_class_recall\": 0.8162866297841734,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7530924479166666,\n    \"lp_acc5\": 0.9975992838541666,\n    \"lp_mean_per_class_recall\": 0.7528515256137897,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6138780381944444,\n    \"lp_acc5\": 0.9874403211805556,\n    \"lp_mean_per_class_recall\": 0.6138144709295565,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2515733506944444,\n    \"lp_acc5\": 0.657958984375,\n    \"lp_mean_per_class_recall\": 0.25178503240177386,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.15694173177083334,\n    \"lp_acc5\": 0.4436442057291667,\n    \"lp_mean_per_class_recall\": 0.15713675916862735,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11100260416666667,\n    \"lp_acc5\": 0.3603244357638889,\n    \"lp_mean_per_class_recall\": 0.11124467397758502,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8289252387152778,\n    \"lp_acc5\": 0.9989963107638888,\n    \"lp_mean_per_class_recall\": 0.828271689346143,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7813449435763888,\n    \"lp_acc5\": 0.9983859592013888,\n    \"lp_mean_per_class_recall\": 0.7810396749984256,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_orientation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6648220486111112,\n    \"lp_acc5\": 0.9929063585069444,\n    \"lp_mean_per_class_recall\": 0.664783938364754,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06476508246527778,\n    \"lp_acc5\": 0.2574462890625,\n    \"lp_mean_per_class_recall\": 0.06462663205391031,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.04635959201388889,\n    \"lp_acc5\": 0.19624837239583334,\n    \"lp_mean_per_class_recall\": 0.04695259686582587,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.04224989149305555,\n    \"lp_acc5\": 0.17637803819444445,\n    \"lp_mean_per_class_recall\": 0.04256184213407824,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5321587456597222,\n    \"lp_acc5\": 0.982421875,\n    \"lp_mean_per_class_recall\": 0.5326205630984528,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4201931423611111,\n    \"lp_acc5\": 0.9461263020833334,\n    \"lp_mean_per_class_recall\": 0.4212821181875707,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2586805555555556,\n    \"lp_acc5\": 0.7971733940972222,\n    \"lp_mean_per_class_recall\": 0.26053822151429495,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07185872395833333,\n    \"lp_acc5\": 0.2754448784722222,\n    \"lp_mean_per_class_recall\": 0.07167803523801014,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.053290473090277776,\n    \"lp_acc5\": 0.2417534722222222,\n    \"lp_mean_per_class_recall\": 0.053833215078745014,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.048787434895833336,\n    \"lp_acc5\": 0.17640516493055555,\n    \"lp_mean_per_class_recall\": 0.049834954869055176,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5637749565972222,\n    \"lp_acc5\": 0.9875759548611112,\n    \"lp_mean_per_class_recall\": 0.5642257972524809,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4634738498263889,\n    \"lp_acc5\": 0.9632161458333334,\n    \"lp_mean_per_class_recall\": 0.4643724096505266,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3122829861111111,\n    \"lp_acc5\": 0.8661024305555556,\n    \"lp_mean_per_class_recall\": 0.31406909406976014,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08953179253472222,\n    \"lp_acc5\": 0.3217909071180556,\n    \"lp_mean_per_class_recall\": 0.08945650692615488,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06315104166666667,\n    \"lp_acc5\": 0.2470974392361111,\n    \"lp_mean_per_class_recall\": 0.06276255993310663,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.046101888020833336,\n    \"lp_acc5\": 0.2103271484375,\n    \"lp_mean_per_class_recall\": 0.04623107705754251,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5899386935763888,\n    \"lp_acc5\": 0.9906819661458334,\n    \"lp_mean_per_class_recall\": 0.5903735296606467,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4998101128472222,\n    \"lp_acc5\": 0.9749077690972222,\n    \"lp_mean_per_class_recall\": 0.5007605545646776,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3613823784722222,\n    \"lp_acc5\": 0.9116889105902778,\n    \"lp_mean_per_class_recall\": 0.3629586775426423,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06069607204861111,\n    \"lp_acc5\": 0.2461208767361111,\n    \"lp_mean_per_class_recall\": 0.060324138619063515,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.043158637152777776,\n    \"lp_acc5\": 0.2073296440972222,\n    \"lp_mean_per_class_recall\": 0.043486115562326684,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.031087239583333332,\n    \"lp_acc5\": 0.1711697048611111,\n    \"lp_mean_per_class_recall\": 0.03126384581302614,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4644504123263889,\n    \"lp_acc5\": 0.9610324435763888,\n    \"lp_mean_per_class_recall\": 0.4654958679622583,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3567030164930556,\n    \"lp_acc5\": 0.8968098958333334,\n    \"lp_mean_per_class_recall\": 0.3578312135415409,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.20973036024305555,\n    \"lp_acc5\": 0.6974962022569444,\n    \"lp_mean_per_class_recall\": 0.21116638352058756,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06659613715277778,\n    \"lp_acc5\": 0.2785508897569444,\n    \"lp_mean_per_class_recall\": 0.06645983576943831,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.056844075520833336,\n    \"lp_acc5\": 0.2468532986111111,\n    \"lp_mean_per_class_recall\": 0.0572815798574145,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.031290690104166664,\n    \"lp_acc5\": 0.17835828993055555,\n    \"lp_mean_per_class_recall\": 0.03145422406886827,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4923773871527778,\n    \"lp_acc5\": 0.9703369140625,\n    \"lp_mean_per_class_recall\": 0.4935103447555951,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3969590928819444,\n    \"lp_acc5\": 0.9270155164930556,\n    \"lp_mean_per_class_recall\": 0.39804373589203823,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2546657986111111,\n    \"lp_acc5\": 0.7781032986111112,\n    \"lp_mean_per_class_recall\": 0.2562817548363273,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07845052083333333,\n    \"lp_acc5\": 0.3046875,\n    \"lp_mean_per_class_recall\": 0.0782259350691186,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06504991319444445,\n    \"lp_acc5\": 0.2627495659722222,\n    \"lp_mean_per_class_recall\": 0.06456511927454558,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.03941514756944445,\n    \"lp_acc5\": 0.2011176215277778,\n    \"lp_mean_per_class_recall\": 0.0394808956958165,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5160047743055556,\n    \"lp_acc5\": 0.9775254991319444,\n    \"lp_mean_per_class_recall\": 0.5167496021073266,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4336208767361111,\n    \"lp_acc5\": 0.9469807942708334,\n    \"lp_mean_per_class_recall\": 0.43501746751676235,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.30078125,\n    \"lp_acc5\": 0.8415934244791666,\n    \"lp_mean_per_class_recall\": 0.302226444156564,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.050116644965277776,\n    \"lp_acc5\": 0.2330050998263889,\n    \"lp_mean_per_class_recall\": 0.050019867307205444,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.045817057291666664,\n    \"lp_acc5\": 0.193603515625,\n    \"lp_mean_per_class_recall\": 0.04638683686560721,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.031941731770833336,\n    \"lp_acc5\": 0.16292317708333334,\n    \"lp_mean_per_class_recall\": 0.03216421213621001,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4498291015625,\n    \"lp_acc5\": 0.9571533203125,\n    \"lp_mean_per_class_recall\": 0.4508148407551988,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3479953342013889,\n    \"lp_acc5\": 0.8899061414930556,\n    \"lp_mean_per_class_recall\": 0.34930765701183353,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.20943196614583334,\n    \"lp_acc5\": 0.6861707899305556,\n    \"lp_mean_per_class_recall\": 0.21090071877334154,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06510416666666667,\n    \"lp_acc5\": 0.2580159505208333,\n    \"lp_mean_per_class_recall\": 0.06506487288222654,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05270724826388889,\n    \"lp_acc5\": 0.2299533420138889,\n    \"lp_mean_per_class_recall\": 0.053417635800315014,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.036322699652777776,\n    \"lp_acc5\": 0.16541883680555555,\n    \"lp_mean_per_class_recall\": 0.036478756878266155,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4761691623263889,\n    \"lp_acc5\": 0.9672580295138888,\n    \"lp_mean_per_class_recall\": 0.47690242885220846,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3873969184027778,\n    \"lp_acc5\": 0.9213460286458334,\n    \"lp_mean_per_class_recall\": 0.38843879633868483,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2516411675347222,\n    \"lp_acc5\": 0.767578125,\n    \"lp_mean_per_class_recall\": 0.2530979075453519,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07554796006944445,\n    \"lp_acc5\": 0.2896321614583333,\n    \"lp_mean_per_class_recall\": 0.07555411026014858,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.061455620659722224,\n    \"lp_acc5\": 0.2387152777777778,\n    \"lp_mean_per_class_recall\": 0.06110696260697851,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.054633246527777776,\n    \"lp_acc5\": 0.18815104166666666,\n    \"lp_mean_per_class_recall\": 0.05447644793780929,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4992404513888889,\n    \"lp_acc5\": 0.9738498263888888,\n    \"lp_mean_per_class_recall\": 0.4996670482213986,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4207628038194444,\n    \"lp_acc5\": 0.9434271918402778,\n    \"lp_mean_per_class_recall\": 0.421630475668663,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2963053385416667,\n    \"lp_acc5\": 0.8324517144097222,\n    \"lp_mean_per_class_recall\": 0.29755620133066557,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06754557291666667,\n    \"lp_acc5\": 0.3019612630208333,\n    \"lp_mean_per_class_recall\": 0.06775470610489567,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.05931260850694445,\n    \"lp_acc5\": 0.2351752387152778,\n    \"lp_mean_per_class_recall\": 0.05903936076439989,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0433349609375,\n    \"lp_acc5\": 0.21141221788194445,\n    \"lp_mean_per_class_recall\": 0.04368451976348811,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5061713324652778,\n    \"lp_acc5\": 0.9801567925347222,\n    \"lp_mean_per_class_recall\": 0.5068950258537204,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3902723524305556,\n    \"lp_acc5\": 0.9474148220486112,\n    \"lp_mean_per_class_recall\": 0.39124057185327543,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.23914930555555555,\n    \"lp_acc5\": 0.8093668619791666,\n    \"lp_mean_per_class_recall\": 0.24072764400435687,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0772976345486111,\n    \"lp_acc5\": 0.3212890625,\n    \"lp_mean_per_class_recall\": 0.07755233364476072,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.05894639756944445,\n    \"lp_acc5\": 0.2608506944444444,\n    \"lp_mean_per_class_recall\": 0.05905987745438076,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.04505750868055555,\n    \"lp_acc5\": 0.22218153211805555,\n    \"lp_mean_per_class_recall\": 0.04515006865550754,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5380859375,\n    \"lp_acc5\": 0.9850938585069444,\n    \"lp_mean_per_class_recall\": 0.5389600226899098,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4311659071180556,\n    \"lp_acc5\": 0.9627143012152778,\n    \"lp_mean_per_class_recall\": 0.4324342517385844,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2876247829861111,\n    \"lp_acc5\": 0.8738878038194444,\n    \"lp_mean_per_class_recall\": 0.28914358193019907,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.09227159288194445,\n    \"lp_acc5\": 0.3536512586805556,\n    \"lp_mean_per_class_recall\": 0.0925036814225812,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06580946180555555,\n    \"lp_acc5\": 0.2881130642361111,\n    \"lp_mean_per_class_recall\": 0.06590790361141087,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.042195638020833336,\n    \"lp_acc5\": 0.2277560763888889,\n    \"lp_mean_per_class_recall\": 0.04223236235651362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5665825737847222,\n    \"lp_acc5\": 0.9888237847222222,\n    \"lp_mean_per_class_recall\": 0.5668110191688467,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4718288845486111,\n    \"lp_acc5\": 0.9737006293402778,\n    \"lp_mean_per_class_recall\": 0.4726476289913809,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3332790798611111,\n    \"lp_acc5\": 0.9145779079861112,\n    \"lp_mean_per_class_recall\": 0.3347415752750085,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07120768229166667,\n    \"lp_acc5\": 0.2889133029513889,\n    \"lp_mean_per_class_recall\": 0.07136233704799602,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.054022894965277776,\n    \"lp_acc5\": 0.2457275390625,\n    \"lp_mean_per_class_recall\": 0.054351894346576266,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.048773871527777776,\n    \"lp_acc5\": 0.2066379123263889,\n    \"lp_mean_per_class_recall\": 0.04976132498863782,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5102810329861112,\n    \"lp_acc5\": 0.9865587022569444,\n    \"lp_mean_per_class_recall\": 0.5105569437638801,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4144015842013889,\n    \"lp_acc5\": 0.9664577907986112,\n    \"lp_mean_per_class_recall\": 0.41566427118226223,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2899441189236111,\n    \"lp_acc5\": 0.8878851996527778,\n    \"lp_mean_per_class_recall\": 0.2917394229903981,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.09356011284722222,\n    \"lp_acc5\": 0.3526746961805556,\n    \"lp_mean_per_class_recall\": 0.09309096416654393,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06354437934027778,\n    \"lp_acc5\": 0.2505154079861111,\n    \"lp_mean_per_class_recall\": 0.06336588128862251,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.046712239583333336,\n    \"lp_acc5\": 0.2110866970486111,\n    \"lp_mean_per_class_recall\": 0.04745448483616636,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.539794921875,\n    \"lp_acc5\": 0.9900444878472222,\n    \"lp_mean_per_class_recall\": 0.5406970685562074,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4501274956597222,\n    \"lp_acc5\": 0.9753282335069444,\n    \"lp_mean_per_class_recall\": 0.4511128972632606,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.328125,\n    \"lp_acc5\": 0.9242078993055556,\n    \"lp_mean_per_class_recall\": 0.3301582601283228,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1085205078125,\n    \"lp_acc5\": 0.3966200086805556,\n    \"lp_mean_per_class_recall\": 0.10821942430474646,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07740614149305555,\n    \"lp_acc5\": 0.2948404947916667,\n    \"lp_mean_per_class_recall\": 0.07682810047998549,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06142849392361111,\n    \"lp_acc5\": 0.2308620876736111,\n    \"lp_mean_per_class_recall\": 0.061415256977328206,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5674506293402778,\n    \"lp_acc5\": 0.9926215277777778,\n    \"lp_mean_per_class_recall\": 0.5680918029808532,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4817979600694444,\n    \"lp_acc5\": 0.9821641710069444,\n    \"lp_mean_per_class_recall\": 0.4824459842229603,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3664822048611111,\n    \"lp_acc5\": 0.9476453993055556,\n    \"lp_mean_per_class_recall\": 0.36761892194242163,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.059122721354166664,\n    \"lp_acc5\": 0.2611355251736111,\n    \"lp_mean_per_class_recall\": 0.05918825111082605,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.05247667100694445,\n    \"lp_acc5\": 0.2064751519097222,\n    \"lp_mean_per_class_recall\": 0.05159408213609383,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.040228949652777776,\n    \"lp_acc5\": 0.1751030815972222,\n    \"lp_mean_per_class_recall\": 0.040758144681468586,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4168023003472222,\n    \"lp_acc5\": 0.9352077907986112,\n    \"lp_mean_per_class_recall\": 0.41762744155105047,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3126491970486111,\n    \"lp_acc5\": 0.8616943359375,\n    \"lp_mean_per_class_recall\": 0.3137514335610745,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.18245442708333334,\n    \"lp_acc5\": 0.6573757595486112,\n    \"lp_mean_per_class_recall\": 0.18397548103490477,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0648193359375,\n    \"lp_acc5\": 0.2822672526041667,\n    \"lp_mean_per_class_recall\": 0.06476626389290017,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0546875,\n    \"lp_acc5\": 0.22867838541666666,\n    \"lp_mean_per_class_recall\": 0.05493868565501196,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.042534722222222224,\n    \"lp_acc5\": 0.19261338975694445,\n    \"lp_mean_per_class_recall\": 0.0431493796255986,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4452311197916667,\n    \"lp_acc5\": 0.9493679470486112,\n    \"lp_mean_per_class_recall\": 0.4460528057704154,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3496500651041667,\n    \"lp_acc5\": 0.8931613498263888,\n    \"lp_mean_per_class_recall\": 0.3510140423648137,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.22269694010416666,\n    \"lp_acc5\": 0.7428792317708334,\n    \"lp_mean_per_class_recall\": 0.22417791624582162,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0727810329861111,\n    \"lp_acc5\": 0.3078342013888889,\n    \"lp_mean_per_class_recall\": 0.0731181656714451,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.052571614583333336,\n    \"lp_acc5\": 0.26416015625,\n    \"lp_mean_per_class_recall\": 0.05312424762169771,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.042154947916666664,\n    \"lp_acc5\": 0.18729654947916666,\n    \"lp_mean_per_class_recall\": 0.04256209097649126,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4712999131944444,\n    \"lp_acc5\": 0.9600151909722222,\n    \"lp_mean_per_class_recall\": 0.4721287674600556,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3865695529513889,\n    \"lp_acc5\": 0.9170328776041666,\n    \"lp_mean_per_class_recall\": 0.3878784420062852,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.262939453125,\n    \"lp_acc5\": 0.8065049913194444,\n    \"lp_mean_per_class_recall\": 0.2644008136211856,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.05563693576388889,\n    \"lp_acc5\": 0.2445610894097222,\n    \"lp_mean_per_class_recall\": 0.0557248085670943,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.04599338107638889,\n    \"lp_acc5\": 0.2154812282986111,\n    \"lp_mean_per_class_recall\": 0.04621929634799228,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.04470486111111111,\n    \"lp_acc5\": 0.18977864583333334,\n    \"lp_mean_per_class_recall\": 0.04522152666276952,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4045003255208333,\n    \"lp_acc5\": 0.9496256510416666,\n    \"lp_mean_per_class_recall\": 0.4049328286204448,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3156467013888889,\n    \"lp_acc5\": 0.8913031684027778,\n    \"lp_mean_per_class_recall\": 0.31686328756937965,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.21336534288194445,\n    \"lp_acc5\": 0.7408582899305556,\n    \"lp_mean_per_class_recall\": 0.21461586422353812,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06806098090277778,\n    \"lp_acc5\": 0.2809109157986111,\n    \"lp_mean_per_class_recall\": 0.06844526475058696,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0465087890625,\n    \"lp_acc5\": 0.22928873697916666,\n    \"lp_mean_per_class_recall\": 0.04687254191506172,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.04348415798611111,\n    \"lp_acc5\": 0.1937798394097222,\n    \"lp_mean_per_class_recall\": 0.04409347170334514,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4283989800347222,\n    \"lp_acc5\": 0.9595269097222222,\n    \"lp_mean_per_class_recall\": 0.42906231372957115,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3471950954861111,\n    \"lp_acc5\": 0.9173312717013888,\n    \"lp_mean_per_class_recall\": 0.3483557207270291,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2447509765625,\n    \"lp_acc5\": 0.8031684027777778,\n    \"lp_mean_per_class_recall\": 0.24610023956964258,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0749782986111111,\n    \"lp_acc5\": 0.3123914930555556,\n    \"lp_mean_per_class_recall\": 0.07507953148571103,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.05128309461805555,\n    \"lp_acc5\": 0.24510362413194445,\n    \"lp_mean_per_class_recall\": 0.051443954046726456,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.03868272569444445,\n    \"lp_acc5\": 0.2027859157986111,\n    \"lp_mean_per_class_recall\": 0.03917807887190487,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4498833550347222,\n    \"lp_acc5\": 0.9668782552083334,\n    \"lp_mean_per_class_recall\": 0.4504696400857504,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3763156467013889,\n    \"lp_acc5\": 0.9363064236111112,\n    \"lp_mean_per_class_recall\": 0.3773697104552381,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2776557074652778,\n    \"lp_acc5\": 0.8491346571180556,\n    \"lp_mean_per_class_recall\": 0.2788126417125526,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.060587565104166664,\n    \"lp_acc5\": 0.2450900607638889,\n    \"lp_mean_per_class_recall\": 0.06063443399453992,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.054511176215277776,\n    \"lp_acc5\": 0.19563802083333334,\n    \"lp_mean_per_class_recall\": 0.05551168384585549,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.03575303819444445,\n    \"lp_acc5\": 0.15941026475694445,\n    \"lp_mean_per_class_recall\": 0.03612677045389657,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4539659288194444,\n    \"lp_acc5\": 0.9537082248263888,\n    \"lp_mean_per_class_recall\": 0.45462146131339587,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.352294921875,\n    \"lp_acc5\": 0.8897705078125,\n    \"lp_mean_per_class_recall\": 0.3535442039180835,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.21827528211805555,\n    \"lp_acc5\": 0.7128363715277778,\n    \"lp_mean_per_class_recall\": 0.21976085402608825,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0661892361111111,\n    \"lp_acc5\": 0.2768147786458333,\n    \"lp_mean_per_class_recall\": 0.06599020749774931,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05177137586805555,\n    \"lp_acc5\": 0.2457004123263889,\n    \"lp_mean_per_class_recall\": 0.052467419856525775,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05007595486111111,\n    \"lp_acc5\": 0.16984049479166666,\n    \"lp_mean_per_class_recall\": 0.05143580965185505,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4818250868055556,\n    \"lp_acc5\": 0.9647759331597222,\n    \"lp_mean_per_class_recall\": 0.482342413353265,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3909505208333333,\n    \"lp_acc5\": 0.9197998046875,\n    \"lp_mean_per_class_recall\": 0.3920393065551193,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2591824001736111,\n    \"lp_acc5\": 0.7822129991319444,\n    \"lp_mean_per_class_recall\": 0.26056191222366404,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08014594184027778,\n    \"lp_acc5\": 0.3153211805555556,\n    \"lp_mean_per_class_recall\": 0.08013329821724632,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06138780381944445,\n    \"lp_acc5\": 0.2537570529513889,\n    \"lp_mean_per_class_recall\": 0.0609488501460317,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05430772569444445,\n    \"lp_acc5\": 0.1895751953125,\n    \"lp_mean_per_class_recall\": 0.055070007452698716,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5051812065972222,\n    \"lp_acc5\": 0.9726019965277778,\n    \"lp_mean_per_class_recall\": 0.5060471222356293,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4263644748263889,\n    \"lp_acc5\": 0.9405924479166666,\n    \"lp_mean_per_class_recall\": 0.4272418298034594,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3005099826388889,\n    \"lp_acc5\": 0.8363308376736112,\n    \"lp_mean_per_class_recall\": 0.3018794824382811,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06928168402777778,\n    \"lp_acc5\": 0.2962646484375,\n    \"lp_mean_per_class_recall\": 0.06927419785238892,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.055853949652777776,\n    \"lp_acc5\": 0.24348958333333334,\n    \"lp_mean_per_class_recall\": 0.05617904617920013,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.04258897569444445,\n    \"lp_acc5\": 0.19795735677083334,\n    \"lp_mean_per_class_recall\": 0.04246022456875759,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5236952039930556,\n    \"lp_acc5\": 0.9861789279513888,\n    \"lp_mean_per_class_recall\": 0.5244726622644236,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4322374131944444,\n    \"lp_acc5\": 0.9694552951388888,\n    \"lp_mean_per_class_recall\": 0.433373592424214,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3026936848958333,\n    \"lp_acc5\": 0.905517578125,\n    \"lp_mean_per_class_recall\": 0.30442203494285547,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08478461371527778,\n    \"lp_acc5\": 0.3344590928819444,\n    \"lp_mean_per_class_recall\": 0.08489792949545583,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.055230034722222224,\n    \"lp_acc5\": 0.2665473090277778,\n    \"lp_mean_per_class_recall\": 0.05556773863383967,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.046685112847222224,\n    \"lp_acc5\": 0.20982530381944445,\n    \"lp_mean_per_class_recall\": 0.04685207806867596,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5506998697916666,\n    \"lp_acc5\": 0.9888509114583334,\n    \"lp_mean_per_class_recall\": 0.5509698884873255,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4670274522569444,\n    \"lp_acc5\": 0.9767252604166666,\n    \"lp_mean_per_class_recall\": 0.46780596993157675,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3421766493055556,\n    \"lp_acc5\": 0.9353705512152778,\n    \"lp_mean_per_class_recall\": 0.3436361582297645,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0993381076388889,\n    \"lp_acc5\": 0.3741183810763889,\n    \"lp_mean_per_class_recall\": 0.0992675371513454,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06373426649305555,\n    \"lp_acc5\": 0.2867567274305556,\n    \"lp_mean_per_class_recall\": 0.06375836743823668,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.04896375868055555,\n    \"lp_acc5\": 0.23307291666666666,\n    \"lp_mean_per_class_recall\": 0.04931729718788653,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5753716362847222,\n    \"lp_acc5\": 0.9906955295138888,\n    \"lp_mean_per_class_recall\": 0.5757966675348098,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4988878038194444,\n    \"lp_acc5\": 0.9822591145833334,\n    \"lp_mean_per_class_recall\": 0.49984932730227727,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3834906684027778,\n    \"lp_acc5\": 0.9546983506944444,\n    \"lp_mean_per_class_recall\": 0.38450246760153534,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07088216145833333,\n    \"lp_acc5\": 0.2936062282986111,\n    \"lp_mean_per_class_recall\": 0.07079935992430385,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.054606119791666664,\n    \"lp_acc5\": 0.2403021918402778,\n    \"lp_mean_per_class_recall\": 0.05479150840905833,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.04281955295138889,\n    \"lp_acc5\": 0.1988796657986111,\n    \"lp_mean_per_class_recall\": 0.042432556160680104,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4831407335069444,\n    \"lp_acc5\": 0.9792344835069444,\n    \"lp_mean_per_class_recall\": 0.483885413605439,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4017062717013889,\n    \"lp_acc5\": 0.9565565321180556,\n    \"lp_mean_per_class_recall\": 0.4030319893940817,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27685546875,\n    \"lp_acc5\": 0.8688015407986112,\n    \"lp_mean_per_class_recall\": 0.2786619755470472,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08293999565972222,\n    \"lp_acc5\": 0.3370768229166667,\n    \"lp_mean_per_class_recall\": 0.0831730950416259,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.059163411458333336,\n    \"lp_acc5\": 0.2648111979166667,\n    \"lp_mean_per_class_recall\": 0.05958849452482223,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.047064887152777776,\n    \"lp_acc5\": 0.2075466579861111,\n    \"lp_mean_per_class_recall\": 0.047105537916275426,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5030517578125,\n    \"lp_acc5\": 0.9826253255208334,\n    \"lp_mean_per_class_recall\": 0.5037226409392899,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.432861328125,\n    \"lp_acc5\": 0.9671223958333334,\n    \"lp_mean_per_class_recall\": 0.43378993140030864,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3171793619791667,\n    \"lp_acc5\": 0.9101969401041666,\n    \"lp_mean_per_class_recall\": 0.31885176853855335,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0970458984375,\n    \"lp_acc5\": 0.3685438368055556,\n    \"lp_mean_per_class_recall\": 0.09710062007531967,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06328667534722222,\n    \"lp_acc5\": 0.2859836154513889,\n    \"lp_mean_per_class_recall\": 0.06324341937396918,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.047607421875,\n    \"lp_acc5\": 0.2254909939236111,\n    \"lp_mean_per_class_recall\": 0.04773752384454489,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5220947265625,\n    \"lp_acc5\": 0.9851481119791666,\n    \"lp_mean_per_class_recall\": 0.522604799709818,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4586181640625,\n    \"lp_acc5\": 0.9743109809027778,\n    \"lp_mean_per_class_recall\": 0.45971008486374804,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3570556640625,\n    \"lp_acc5\": 0.9360894097222222,\n    \"lp_mean_per_class_recall\": 0.3584875031602863,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08135308159722222,\n    \"lp_acc5\": 0.3189968532986111,\n    \"lp_mean_per_class_recall\": 0.08087819990782819,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06388346354166667,\n    \"lp_acc5\": 0.2693277994791667,\n    \"lp_mean_per_class_recall\": 0.06378650783156543,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.051079644097222224,\n    \"lp_acc5\": 0.2182345920138889,\n    \"lp_mean_per_class_recall\": 0.05087691957198978,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5435791015625,\n    \"lp_acc5\": 0.9884711371527778,\n    \"lp_mean_per_class_recall\": 0.5441697505439792,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4463161892361111,\n    \"lp_acc5\": 0.9755181206597222,\n    \"lp_mean_per_class_recall\": 0.4472062538878707,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3086344401041667,\n    \"lp_acc5\": 0.9184027777777778,\n    \"lp_mean_per_class_recall\": 0.31053428155571094,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0963406032986111,\n    \"lp_acc5\": 0.3658582899305556,\n    \"lp_mean_per_class_recall\": 0.09651912206706631,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07499186197916667,\n    \"lp_acc5\": 0.29052734375,\n    \"lp_mean_per_class_recall\": 0.07474752653438116,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05617947048611111,\n    \"lp_acc5\": 0.2559000651041667,\n    \"lp_mean_per_class_recall\": 0.05628320057269416,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.575439453125,\n    \"lp_acc5\": 0.9908447265625,\n    \"lp_mean_per_class_recall\": 0.5756585919824198,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4806857638888889,\n    \"lp_acc5\": 0.9812282986111112,\n    \"lp_mean_per_class_recall\": 0.48143030891870364,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3541531032986111,\n    \"lp_acc5\": 0.9474283854166666,\n    \"lp_mean_per_class_recall\": 0.3557154801326549,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11192491319444445,\n    \"lp_acc5\": 0.4060465494791667,\n    \"lp_mean_per_class_recall\": 0.11196243886500992,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0799560546875,\n    \"lp_acc5\": 0.3151041666666667,\n    \"lp_mean_per_class_recall\": 0.08013529283383408,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06688096788194445,\n    \"lp_acc5\": 0.2652180989583333,\n    \"lp_mean_per_class_recall\": 0.06659280484369794,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.60400390625,\n    \"lp_acc5\": 0.9922417534722222,\n    \"lp_mean_per_class_recall\": 0.604089710550256,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.51416015625,\n    \"lp_acc5\": 0.9854600694444444,\n    \"lp_mean_per_class_recall\": 0.5147510117252697,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.398681640625,\n    \"lp_acc5\": 0.96337890625,\n    \"lp_mean_per_class_recall\": 0.399540455702315,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08448621961805555,\n    \"lp_acc5\": 0.2974989149305556,\n    \"lp_mean_per_class_recall\": 0.08398644307313857,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.051228841145833336,\n    \"lp_acc5\": 0.22874620225694445,\n    \"lp_mean_per_class_recall\": 0.05113830598220301,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.04823133680555555,\n    \"lp_acc5\": 0.20079210069444445,\n    \"lp_mean_per_class_recall\": 0.04758723724059244,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4959716796875,\n    \"lp_acc5\": 0.9829372829861112,\n    \"lp_mean_per_class_recall\": 0.49672737297938063,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4116075303819444,\n    \"lp_acc5\": 0.9642469618055556,\n    \"lp_mean_per_class_recall\": 0.41266245303863947,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2932400173611111,\n    \"lp_acc5\": 0.8915337456597222,\n    \"lp_mean_per_class_recall\": 0.29486435736394145,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.09891764322916667,\n    \"lp_acc5\": 0.3681369357638889,\n    \"lp_mean_per_class_recall\": 0.09926934757108746,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06892903645833333,\n    \"lp_acc5\": 0.2627224392361111,\n    \"lp_mean_per_class_recall\": 0.06888957202947849,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05201551649305555,\n    \"lp_acc5\": 0.22493489583333334,\n    \"lp_mean_per_class_recall\": 0.05175978036067193,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5190158420138888,\n    \"lp_acc5\": 0.9859619140625,\n    \"lp_mean_per_class_recall\": 0.519541557082556,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4440646701388889,\n    \"lp_acc5\": 0.9725341796875,\n    \"lp_mean_per_class_recall\": 0.4452373548000427,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3311496310763889,\n    \"lp_acc5\": 0.9254014756944444,\n    \"lp_mean_per_class_recall\": 0.33267085192649626,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11219618055555555,\n    \"lp_acc5\": 0.4077419704861111,\n    \"lp_mean_per_class_recall\": 0.11230475194894979,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06982421875,\n    \"lp_acc5\": 0.2882351345486111,\n    \"lp_mean_per_class_recall\": 0.06975075665462767,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05933973524305555,\n    \"lp_acc5\": 0.2472601996527778,\n    \"lp_mean_per_class_recall\": 0.05898934710715073,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5414496527777778,\n    \"lp_acc5\": 0.9880506727430556,\n    \"lp_mean_per_class_recall\": 0.5422839998770348,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4712863498263889,\n    \"lp_acc5\": 0.9786241319444444,\n    \"lp_mean_per_class_recall\": 0.472015196142921,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dsprites_label_x_position\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3672417534722222,\n    \"lp_acc5\": 0.9468044704861112,\n    \"lp_mean_per_class_recall\": 0.36823976824849103,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7074468085106383,\n    \"lp_acc5\": 0.9196808510638298,\n    \"lp_mean_per_class_recall\": 0.7074468085106383,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6579787234042553,\n    \"lp_acc5\": 0.8962765957446809,\n    \"lp_mean_per_class_recall\": 0.6579787234042553,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2696808510638298,\n    \"lp_acc5\": 0.5696808510638298,\n    \"lp_mean_per_class_recall\": 0.2696808510638298,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.775,\n    \"lp_acc5\": 0.9601063829787234,\n    \"lp_mean_per_class_recall\": 0.7749999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7047872340425532,\n    \"lp_acc5\": 0.9340425531914893,\n    \"lp_mean_per_class_recall\": 0.7047872340425532,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6372340425531915,\n    \"lp_acc5\": 0.8872340425531915,\n    \"lp_mean_per_class_recall\": 0.6377659574468084,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7085106382978723,\n    \"lp_acc5\": 0.9191489361702128,\n    \"lp_mean_per_class_recall\": 0.7079787234042555,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6696808510638298,\n    \"lp_acc5\": 0.9063829787234042,\n    \"lp_mean_per_class_recall\": 0.6696808510638298,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5031914893617021,\n    \"lp_acc5\": 0.7845744680851063,\n    \"lp_mean_per_class_recall\": 0.5031914893617022,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7760638297872341,\n    \"lp_acc5\": 0.9585106382978723,\n    \"lp_mean_per_class_recall\": 0.7760638297872339,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7292553191489362,\n    \"lp_acc5\": 0.9414893617021277,\n    \"lp_mean_per_class_recall\": 0.7292553191489362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6787234042553192,\n    \"lp_acc5\": 0.9164893617021277,\n    \"lp_mean_per_class_recall\": 0.6787234042553191,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7101063829787234,\n    \"lp_acc5\": 0.9175531914893617,\n    \"lp_mean_per_class_recall\": 0.7101063829787234,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6840425531914893,\n    \"lp_acc5\": 0.9095744680851063,\n    \"lp_mean_per_class_recall\": 0.6835106382978723,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6191489361702127,\n    \"lp_acc5\": 0.8734042553191489,\n    \"lp_mean_per_class_recall\": 0.6191489361702128,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.773936170212766,\n    \"lp_acc5\": 0.9553191489361702,\n    \"lp_mean_per_class_recall\": 0.773936170212766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7537234042553191,\n    \"lp_acc5\": 0.9531914893617022,\n    \"lp_mean_per_class_recall\": 0.7537234042553193,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6978723404255319,\n    \"lp_acc5\": 0.9319148936170213,\n    \"lp_mean_per_class_recall\": 0.6968085106382977,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6319148936170212,\n    \"lp_acc5\": 0.8936170212765957,\n    \"lp_mean_per_class_recall\": 0.6319148936170214,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.573404255319149,\n    \"lp_acc5\": 0.8409574468085106,\n    \"lp_mean_per_class_recall\": 0.573404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.18882978723404256,\n    \"lp_acc5\": 0.3861702127659574,\n    \"lp_mean_per_class_recall\": 0.18882978723404256,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7319148936170212,\n    \"lp_acc5\": 0.9446808510638298,\n    \"lp_mean_per_class_recall\": 0.7319148936170212,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6484042553191489,\n    \"lp_acc5\": 0.9010638297872341,\n    \"lp_mean_per_class_recall\": 0.6484042553191489,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5260638297872341,\n    \"lp_acc5\": 0.8143617021276596,\n    \"lp_mean_per_class_recall\": 0.5260638297872339,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6595744680851063,\n    \"lp_acc5\": 0.8941489361702127,\n    \"lp_mean_per_class_recall\": 0.6595744680851063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.597872340425532,\n    \"lp_acc5\": 0.8542553191489362,\n    \"lp_mean_per_class_recall\": 0.5978723404255318,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.36329787234042554,\n    \"lp_acc5\": 0.6611702127659574,\n    \"lp_mean_per_class_recall\": 0.36329787234042554,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7473404255319149,\n    \"lp_acc5\": 0.9457446808510638,\n    \"lp_mean_per_class_recall\": 0.7473404255319147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6723404255319149,\n    \"lp_acc5\": 0.9143617021276595,\n    \"lp_mean_per_class_recall\": 0.6728723404255319,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6095744680851064,\n    \"lp_acc5\": 0.8718085106382979,\n    \"lp_mean_per_class_recall\": 0.6101063829787233,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6654255319148936,\n    \"lp_acc5\": 0.8946808510638298,\n    \"lp_mean_per_class_recall\": 0.6654255319148935,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6132978723404255,\n    \"lp_acc5\": 0.8696808510638298,\n    \"lp_mean_per_class_recall\": 0.6132978723404255,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5101063829787233,\n    \"lp_acc5\": 0.7914893617021277,\n    \"lp_mean_per_class_recall\": 0.5101063829787235,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7446808510638298,\n    \"lp_acc5\": 0.9457446808510638,\n    \"lp_mean_per_class_recall\": 0.7446808510638296,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.698936170212766,\n    \"lp_acc5\": 0.9313829787234043,\n    \"lp_mean_per_class_recall\": 0.6989361702127659,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6414893617021277,\n    \"lp_acc5\": 0.8861702127659574,\n    \"lp_mean_per_class_recall\": 0.6414893617021277,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7239361702127659,\n    \"lp_acc5\": 0.9382978723404255,\n    \"lp_mean_per_class_recall\": 0.7239361702127661,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6638297872340425,\n    \"lp_acc5\": 0.9085106382978724,\n    \"lp_mean_per_class_recall\": 0.6632978723404256,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27180851063829786,\n    \"lp_acc5\": 0.5436170212765957,\n    \"lp_mean_per_class_recall\": 0.2712765957446809,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7973404255319149,\n    \"lp_acc5\": 0.9707446808510638,\n    \"lp_mean_per_class_recall\": 0.797340425531915,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7281914893617021,\n    \"lp_acc5\": 0.9478723404255319,\n    \"lp_mean_per_class_recall\": 0.7281914893617022,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.651595744680851,\n    \"lp_acc5\": 0.8851063829787233,\n    \"lp_mean_per_class_recall\": 0.651595744680851,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7377659574468085,\n    \"lp_acc5\": 0.9382978723404255,\n    \"lp_mean_per_class_recall\": 0.7382978723404254,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6835106382978723,\n    \"lp_acc5\": 0.9212765957446809,\n    \"lp_mean_per_class_recall\": 0.6835106382978722,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5340425531914894,\n    \"lp_acc5\": 0.7898936170212766,\n    \"lp_mean_per_class_recall\": 0.5345744680851063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7952127659574468,\n    \"lp_acc5\": 0.9723404255319149,\n    \"lp_mean_per_class_recall\": 0.7952127659574469,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.752127659574468,\n    \"lp_acc5\": 0.9537234042553191,\n    \"lp_mean_per_class_recall\": 0.7521276595744681,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.699468085106383,\n    \"lp_acc5\": 0.9212765957446809,\n    \"lp_mean_per_class_recall\": 0.699468085106383,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7313829787234043,\n    \"lp_acc5\": 0.9382978723404255,\n    \"lp_mean_per_class_recall\": 0.7313829787234043,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6978723404255319,\n    \"lp_acc5\": 0.926595744680851,\n    \"lp_mean_per_class_recall\": 0.698404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6430851063829788,\n    \"lp_acc5\": 0.8712765957446809,\n    \"lp_mean_per_class_recall\": 0.6430851063829788,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7856382978723404,\n    \"lp_acc5\": 0.9702127659574468,\n    \"lp_mean_per_class_recall\": 0.7856382978723404,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7755319148936171,\n    \"lp_acc5\": 0.9654255319148937,\n    \"lp_mean_per_class_recall\": 0.7749999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7175531914893617,\n    \"lp_acc5\": 0.9361702127659575,\n    \"lp_mean_per_class_recall\": 0.7175531914893617,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7,\n    \"lp_acc5\": 0.9276595744680851,\n    \"lp_mean_per_class_recall\": 0.7,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6627659574468086,\n    \"lp_acc5\": 0.8984042553191489,\n    \"lp_mean_per_class_recall\": 0.6627659574468084,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2968085106382979,\n    \"lp_acc5\": 0.5824468085106383,\n    \"lp_mean_per_class_recall\": 0.2968085106382979,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7978723404255319,\n    \"lp_acc5\": 0.973404255319149,\n    \"lp_mean_per_class_recall\": 0.7978723404255319,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7239361702127659,\n    \"lp_acc5\": 0.9430851063829787,\n    \"lp_mean_per_class_recall\": 0.7244680851063829,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6670212765957447,\n    \"lp_acc5\": 0.8829787234042553,\n    \"lp_mean_per_class_recall\": 0.6670212765957447,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7244680851063829,\n    \"lp_acc5\": 0.926063829787234,\n    \"lp_mean_per_class_recall\": 0.7249999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6702127659574468,\n    \"lp_acc5\": 0.9111702127659574,\n    \"lp_mean_per_class_recall\": 0.6702127659574467,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5101063829787233,\n    \"lp_acc5\": 0.7909574468085107,\n    \"lp_mean_per_class_recall\": 0.5101063829787233,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7984042553191489,\n    \"lp_acc5\": 0.9712765957446808,\n    \"lp_mean_per_class_recall\": 0.798404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7515957446808511,\n    \"lp_acc5\": 0.9547872340425532,\n    \"lp_mean_per_class_recall\": 0.7515957446808511,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7042553191489361,\n    \"lp_acc5\": 0.9138297872340425,\n    \"lp_mean_per_class_recall\": 0.7042553191489362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7287234042553191,\n    \"lp_acc5\": 0.925531914893617,\n    \"lp_mean_per_class_recall\": 0.7287234042553193,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6840425531914893,\n    \"lp_acc5\": 0.9202127659574468,\n    \"lp_mean_per_class_recall\": 0.6840425531914892,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.625531914893617,\n    \"lp_acc5\": 0.8680851063829788,\n    \"lp_mean_per_class_recall\": 0.625531914893617,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7957446808510639,\n    \"lp_acc5\": 0.9696808510638298,\n    \"lp_mean_per_class_recall\": 0.7957446808510636,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.773936170212766,\n    \"lp_acc5\": 0.9664893617021276,\n    \"lp_mean_per_class_recall\": 0.773936170212766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7159574468085106,\n    \"lp_acc5\": 0.9297872340425531,\n    \"lp_mean_per_class_recall\": 0.7159574468085106,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7382978723404255,\n    \"lp_acc5\": 0.9409574468085107,\n    \"lp_mean_per_class_recall\": 0.7388297872340426,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6968085106382979,\n    \"lp_acc5\": 0.9234042553191489,\n    \"lp_mean_per_class_recall\": 0.6968085106382979,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3952127659574468,\n    \"lp_acc5\": 0.7058510638297872,\n    \"lp_mean_per_class_recall\": 0.3941489361702128,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8095744680851064,\n    \"lp_acc5\": 0.9776595744680852,\n    \"lp_mean_per_class_recall\": 0.8095744680851065,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7441489361702127,\n    \"lp_acc5\": 0.9579787234042553,\n    \"lp_mean_per_class_recall\": 0.7441489361702128,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6914893617021277,\n    \"lp_acc5\": 0.9196808510638298,\n    \"lp_mean_per_class_recall\": 0.6914893617021277,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7510638297872341,\n    \"lp_acc5\": 0.9452127659574469,\n    \"lp_mean_per_class_recall\": 0.7510638297872342,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7090425531914893,\n    \"lp_acc5\": 0.9287234042553192,\n    \"lp_mean_per_class_recall\": 0.7090425531914895,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5973404255319149,\n    \"lp_acc5\": 0.8563829787234043,\n    \"lp_mean_per_class_recall\": 0.597872340425532,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8074468085106383,\n    \"lp_acc5\": 0.975,\n    \"lp_mean_per_class_recall\": 0.8074468085106385,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.775,\n    \"lp_acc5\": 0.9691489361702128,\n    \"lp_mean_per_class_recall\": 0.7749999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7186170212765958,\n    \"lp_acc5\": 0.9377659574468085,\n    \"lp_mean_per_class_recall\": 0.7186170212765959,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7446808510638298,\n    \"lp_acc5\": 0.9462765957446808,\n    \"lp_mean_per_class_recall\": 0.7446808510638296,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7265957446808511,\n    \"lp_acc5\": 0.9382978723404255,\n    \"lp_mean_per_class_recall\": 0.7265957446808511,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6659574468085107,\n    \"lp_acc5\": 0.9106382978723404,\n    \"lp_mean_per_class_recall\": 0.6659574468085105,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8047872340425531,\n    \"lp_acc5\": 0.9723404255319149,\n    \"lp_mean_per_class_recall\": 0.8047872340425533,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7930851063829787,\n    \"lp_acc5\": 0.976063829787234,\n    \"lp_mean_per_class_recall\": 0.7930851063829786,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7303191489361702,\n    \"lp_acc5\": 0.9425531914893617,\n    \"lp_mean_per_class_recall\": 0.7303191489361701,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6542553191489362,\n    \"lp_acc5\": 0.8941489361702127,\n    \"lp_mean_per_class_recall\": 0.654255319148936,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5994680851063829,\n    \"lp_acc5\": 0.85,\n    \"lp_mean_per_class_recall\": 0.598936170212766,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13031914893617022,\n    \"lp_acc5\": 0.4526595744680851,\n    \"lp_mean_per_class_recall\": 0.1303191489361702,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7515957446808511,\n    \"lp_acc5\": 0.9515957446808511,\n    \"lp_mean_per_class_recall\": 0.751595744680851,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6845744680851064,\n    \"lp_acc5\": 0.9101063829787234,\n    \"lp_mean_per_class_recall\": 0.6851063829787235,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5728723404255319,\n    \"lp_acc5\": 0.8361702127659575,\n    \"lp_mean_per_class_recall\": 0.5728723404255319,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.674468085106383,\n    \"lp_acc5\": 0.8978723404255319,\n    \"lp_mean_per_class_recall\": 0.6749999999999999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6207446808510638,\n    \"lp_acc5\": 0.8718085106382979,\n    \"lp_mean_per_class_recall\": 0.6207446808510638,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.33085106382978724,\n    \"lp_acc5\": 0.6861702127659575,\n    \"lp_mean_per_class_recall\": 0.33085106382978724,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7643617021276595,\n    \"lp_acc5\": 0.9542553191489361,\n    \"lp_mean_per_class_recall\": 0.7648936170212765,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6973404255319149,\n    \"lp_acc5\": 0.9218085106382978,\n    \"lp_mean_per_class_recall\": 0.6973404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6420212765957447,\n    \"lp_acc5\": 0.8803191489361702,\n    \"lp_mean_per_class_recall\": 0.6420212765957446,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6856382978723404,\n    \"lp_acc5\": 0.8973404255319148,\n    \"lp_mean_per_class_recall\": 0.6851063829787235,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6313829787234042,\n    \"lp_acc5\": 0.8760638297872341,\n    \"lp_mean_per_class_recall\": 0.6313829787234042,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5223404255319148,\n    \"lp_acc5\": 0.8138297872340425,\n    \"lp_mean_per_class_recall\": 0.522340425531915,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7696808510638298,\n    \"lp_acc5\": 0.9563829787234043,\n    \"lp_mean_per_class_recall\": 0.7696808510638298,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.723404255319149,\n    \"lp_acc5\": 0.9356382978723404,\n    \"lp_mean_per_class_recall\": 0.7239361702127659,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6659574468085107,\n    \"lp_acc5\": 0.8984042553191489,\n    \"lp_mean_per_class_recall\": 0.6659574468085105,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.675,\n    \"lp_acc5\": 0.9031914893617021,\n    \"lp_mean_per_class_recall\": 0.6744680851063829,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6457446808510638,\n    \"lp_acc5\": 0.8654255319148936,\n    \"lp_mean_per_class_recall\": 0.6457446808510637,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32127659574468087,\n    \"lp_acc5\": 0.5659574468085107,\n    \"lp_mean_per_class_recall\": 0.3218085106382979,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7952127659574468,\n    \"lp_acc5\": 0.9638297872340426,\n    \"lp_mean_per_class_recall\": 0.7946808510638298,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7058510638297872,\n    \"lp_acc5\": 0.926595744680851,\n    \"lp_mean_per_class_recall\": 0.7063829787234042,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6287234042553191,\n    \"lp_acc5\": 0.8542553191489362,\n    \"lp_mean_per_class_recall\": 0.6281914893617021,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.700531914893617,\n    \"lp_acc5\": 0.9148936170212766,\n    \"lp_mean_per_class_recall\": 0.7005319148936171,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6622340425531915,\n    \"lp_acc5\": 0.8824468085106383,\n    \"lp_mean_per_class_recall\": 0.6622340425531915,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5026595744680851,\n    \"lp_acc5\": 0.7643617021276595,\n    \"lp_mean_per_class_recall\": 0.5026595744680851,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8085106382978723,\n    \"lp_acc5\": 0.9648936170212766,\n    \"lp_mean_per_class_recall\": 0.8090425531914892,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7345744680851064,\n    \"lp_acc5\": 0.9388297872340425,\n    \"lp_mean_per_class_recall\": 0.7345744680851064,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.676595744680851,\n    \"lp_acc5\": 0.8973404255319148,\n    \"lp_mean_per_class_recall\": 0.676595744680851,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7026595744680851,\n    \"lp_acc5\": 0.9122340425531915,\n    \"lp_mean_per_class_recall\": 0.7031914893617022,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6781914893617021,\n    \"lp_acc5\": 0.8888297872340426,\n    \"lp_mean_per_class_recall\": 0.6781914893617021,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6180851063829788,\n    \"lp_acc5\": 0.8409574468085106,\n    \"lp_mean_per_class_recall\": 0.6180851063829788,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8074468085106383,\n    \"lp_acc5\": 0.9654255319148937,\n    \"lp_mean_per_class_recall\": 0.8074468085106382,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7632978723404256,\n    \"lp_acc5\": 0.9537234042553191,\n    \"lp_mean_per_class_recall\": 0.7632978723404253,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6930851063829787,\n    \"lp_acc5\": 0.9127659574468086,\n    \"lp_mean_per_class_recall\": 0.6930851063829786,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7042553191489361,\n    \"lp_acc5\": 0.9340425531914893,\n    \"lp_mean_per_class_recall\": 0.7042553191489362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6425531914893617,\n    \"lp_acc5\": 0.9005319148936171,\n    \"lp_mean_per_class_recall\": 0.6420212765957448,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.29095744680851066,\n    \"lp_acc5\": 0.5819148936170213,\n    \"lp_mean_per_class_recall\": 0.2904255319148937,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7952127659574468,\n    \"lp_acc5\": 0.9707446808510638,\n    \"lp_mean_per_class_recall\": 0.7952127659574468,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7148936170212766,\n    \"lp_acc5\": 0.9473404255319149,\n    \"lp_mean_per_class_recall\": 0.7148936170212766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6393617021276595,\n    \"lp_acc5\": 0.8829787234042553,\n    \"lp_mean_per_class_recall\": 0.6398936170212767,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.725,\n    \"lp_acc5\": 0.9356382978723404,\n    \"lp_mean_per_class_recall\": 0.724468085106383,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6728723404255319,\n    \"lp_acc5\": 0.9196808510638298,\n    \"lp_mean_per_class_recall\": 0.6728723404255319,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5228723404255319,\n    \"lp_acc5\": 0.799468085106383,\n    \"lp_mean_per_class_recall\": 0.523404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7898936170212766,\n    \"lp_acc5\": 0.9696808510638298,\n    \"lp_mean_per_class_recall\": 0.7898936170212766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7420212765957447,\n    \"lp_acc5\": 0.9574468085106383,\n    \"lp_mean_per_class_recall\": 0.7420212765957447,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6952127659574469,\n    \"lp_acc5\": 0.9234042553191489,\n    \"lp_mean_per_class_recall\": 0.6952127659574467,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7207446808510638,\n    \"lp_acc5\": 0.9367021276595745,\n    \"lp_mean_per_class_recall\": 0.7207446808510638,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6925531914893617,\n    \"lp_acc5\": 0.9287234042553192,\n    \"lp_mean_per_class_recall\": 0.6925531914893617,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6340425531914894,\n    \"lp_acc5\": 0.8702127659574468,\n    \"lp_mean_per_class_recall\": 0.6340425531914894,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7856382978723404,\n    \"lp_acc5\": 0.9622340425531914,\n    \"lp_mean_per_class_recall\": 0.7856382978723404,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7664893617021277,\n    \"lp_acc5\": 0.9648936170212766,\n    \"lp_mean_per_class_recall\": 0.7654255319148938,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7132978723404255,\n    \"lp_acc5\": 0.9324468085106383,\n    \"lp_mean_per_class_recall\": 0.7132978723404255,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7340425531914894,\n    \"lp_acc5\": 0.9425531914893617,\n    \"lp_mean_per_class_recall\": 0.7340425531914894,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6824468085106383,\n    \"lp_acc5\": 0.9042553191489362,\n    \"lp_mean_per_class_recall\": 0.6824468085106382,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3484042553191489,\n    \"lp_acc5\": 0.6457446808510638,\n    \"lp_mean_per_class_recall\": 0.3484042553191489,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8117021276595745,\n    \"lp_acc5\": 0.9718085106382979,\n    \"lp_mean_per_class_recall\": 0.8117021276595744,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7510638297872341,\n    \"lp_acc5\": 0.9585106382978723,\n    \"lp_mean_per_class_recall\": 0.751063829787234,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6813829787234043,\n    \"lp_acc5\": 0.9117021276595745,\n    \"lp_mean_per_class_recall\": 0.6813829787234044,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7223404255319149,\n    \"lp_acc5\": 0.9345744680851064,\n    \"lp_mean_per_class_recall\": 0.7223404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6952127659574469,\n    \"lp_acc5\": 0.9117021276595745,\n    \"lp_mean_per_class_recall\": 0.6952127659574467,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5611702127659575,\n    \"lp_acc5\": 0.8180851063829787,\n    \"lp_mean_per_class_recall\": 0.5606382978723404,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8074468085106383,\n    \"lp_acc5\": 0.9696808510638298,\n    \"lp_mean_per_class_recall\": 0.8074468085106383,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7776595744680851,\n    \"lp_acc5\": 0.9659574468085106,\n    \"lp_mean_per_class_recall\": 0.7781914893617022,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7202127659574468,\n    \"lp_acc5\": 0.9388297872340425,\n    \"lp_mean_per_class_recall\": 0.7191489361702127,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7297872340425532,\n    \"lp_acc5\": 0.9367021276595745,\n    \"lp_mean_per_class_recall\": 0.7297872340425531,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7127659574468085,\n    \"lp_acc5\": 0.923936170212766,\n    \"lp_mean_per_class_recall\": 0.7127659574468085,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.652127659574468,\n    \"lp_acc5\": 0.8845744680851064,\n    \"lp_mean_per_class_recall\": 0.6515957446808512,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8111702127659575,\n    \"lp_acc5\": 0.9675531914893617,\n    \"lp_mean_per_class_recall\": 0.8122340425531918,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7973404255319149,\n    \"lp_acc5\": 0.9718085106382979,\n    \"lp_mean_per_class_recall\": 0.7973404255319151,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7361702127659574,\n    \"lp_acc5\": 0.9452127659574469,\n    \"lp_mean_per_class_recall\": 0.7361702127659573,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7420212765957447,\n    \"lp_acc5\": 0.9388297872340425,\n    \"lp_mean_per_class_recall\": 0.7420212765957446,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6973404255319149,\n    \"lp_acc5\": 0.9159574468085107,\n    \"lp_mean_per_class_recall\": 0.6978723404255318,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.423936170212766,\n    \"lp_acc5\": 0.6712765957446809,\n    \"lp_mean_per_class_recall\": 0.42446808510638295,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8340425531914893,\n    \"lp_acc5\": 0.9776595744680852,\n    \"lp_mean_per_class_recall\": 0.8340425531914895,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7680851063829788,\n    \"lp_acc5\": 0.9521276595744681,\n    \"lp_mean_per_class_recall\": 0.7680851063829788,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6978723404255319,\n    \"lp_acc5\": 0.9170212765957447,\n    \"lp_mean_per_class_recall\": 0.6978723404255318,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7537234042553191,\n    \"lp_acc5\": 0.9382978723404255,\n    \"lp_mean_per_class_recall\": 0.7537234042553191,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7085106382978723,\n    \"lp_acc5\": 0.9202127659574468,\n    \"lp_mean_per_class_recall\": 0.7085106382978723,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5914893617021276,\n    \"lp_acc5\": 0.8388297872340426,\n    \"lp_mean_per_class_recall\": 0.5909574468085107,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8382978723404255,\n    \"lp_acc5\": 0.9787234042553191,\n    \"lp_mean_per_class_recall\": 0.8382978723404256,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7984042553191489,\n    \"lp_acc5\": 0.9627659574468085,\n    \"lp_mean_per_class_recall\": 0.798404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7409574468085106,\n    \"lp_acc5\": 0.9377659574468085,\n    \"lp_mean_per_class_recall\": 0.7409574468085107,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.752127659574468,\n    \"lp_acc5\": 0.9335106382978723,\n    \"lp_mean_per_class_recall\": 0.7521276595744679,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7345744680851064,\n    \"lp_acc5\": 0.9276595744680851,\n    \"lp_mean_per_class_recall\": 0.7345744680851062,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6728723404255319,\n    \"lp_acc5\": 0.9053191489361702,\n    \"lp_mean_per_class_recall\": 0.6734042553191488,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8388297872340426,\n    \"lp_acc5\": 0.9765957446808511,\n    \"lp_mean_per_class_recall\": 0.8388297872340427,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8164893617021277,\n    \"lp_acc5\": 0.973404255319149,\n    \"lp_mean_per_class_recall\": 0.8159574468085107,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7569148936170212,\n    \"lp_acc5\": 0.9436170212765957,\n    \"lp_mean_per_class_recall\": 0.7569148936170214,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7856382978723404,\n    \"lp_acc5\": 0.9542553191489361,\n    \"lp_mean_per_class_recall\": 0.7856382978723404,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7292553191489362,\n    \"lp_acc5\": 0.924468085106383,\n    \"lp_mean_per_class_recall\": 0.7292553191489362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4622340425531915,\n    \"lp_acc5\": 0.7696808510638298,\n    \"lp_mean_per_class_recall\": 0.46223404255319145,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8372340425531914,\n    \"lp_acc5\": 0.9781914893617021,\n    \"lp_mean_per_class_recall\": 0.8372340425531913,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7867021276595745,\n    \"lp_acc5\": 0.9627659574468085,\n    \"lp_mean_per_class_recall\": 0.7867021276595745,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7372340425531915,\n    \"lp_acc5\": 0.9372340425531915,\n    \"lp_mean_per_class_recall\": 0.7377659574468086,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7702127659574468,\n    \"lp_acc5\": 0.95,\n    \"lp_mean_per_class_recall\": 0.7702127659574467,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7361702127659574,\n    \"lp_acc5\": 0.9398936170212766,\n    \"lp_mean_per_class_recall\": 0.7361702127659573,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6382978723404256,\n    \"lp_acc5\": 0.8824468085106383,\n    \"lp_mean_per_class_recall\": 0.6388297872340427,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8393617021276596,\n    \"lp_acc5\": 0.9776595744680852,\n    \"lp_mean_per_class_recall\": 0.8393617021276596,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8138297872340425,\n    \"lp_acc5\": 0.9702127659574468,\n    \"lp_mean_per_class_recall\": 0.8138297872340424,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7574468085106383,\n    \"lp_acc5\": 0.9409574468085107,\n    \"lp_mean_per_class_recall\": 0.7574468085106385,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7691489361702127,\n    \"lp_acc5\": 0.95,\n    \"lp_mean_per_class_recall\": 0.7691489361702127,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7473404255319149,\n    \"lp_acc5\": 0.9537234042553191,\n    \"lp_mean_per_class_recall\": 0.7473404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.698936170212766,\n    \"lp_acc5\": 0.9132978723404256,\n    \"lp_mean_per_class_recall\": 0.697872340425532,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8377659574468085,\n    \"lp_acc5\": 0.975,\n    \"lp_mean_per_class_recall\": 0.8377659574468087,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8308510638297872,\n    \"lp_acc5\": 0.9765957446808511,\n    \"lp_mean_per_class_recall\": 0.8308510638297871,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7675531914893617,\n    \"lp_acc5\": 0.9542553191489361,\n    \"lp_mean_per_class_recall\": 0.7680851063829789,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7675531914893617,\n    \"lp_acc5\": 0.9542553191489361,\n    \"lp_mean_per_class_recall\": 0.767553191489362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6978723404255319,\n    \"lp_acc5\": 0.9154255319148936,\n    \"lp_mean_per_class_recall\": 0.6973404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4648936170212766,\n    \"lp_acc5\": 0.7537234042553191,\n    \"lp_mean_per_class_recall\": 0.4648936170212767,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8271276595744681,\n    \"lp_acc5\": 0.9787234042553191,\n    \"lp_mean_per_class_recall\": 0.8271276595744681,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7691489361702127,\n    \"lp_acc5\": 0.9627659574468085,\n    \"lp_mean_per_class_recall\": 0.7691489361702128,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7345744680851064,\n    \"lp_acc5\": 0.9345744680851064,\n    \"lp_mean_per_class_recall\": 0.7345744680851064,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7579787234042553,\n    \"lp_acc5\": 0.9473404255319149,\n    \"lp_mean_per_class_recall\": 0.7574468085106383,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7095744680851064,\n    \"lp_acc5\": 0.926595744680851,\n    \"lp_mean_per_class_recall\": 0.7095744680851066,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6234042553191489,\n    \"lp_acc5\": 0.875,\n    \"lp_mean_per_class_recall\": 0.623404255319149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8303191489361702,\n    \"lp_acc5\": 0.9781914893617021,\n    \"lp_mean_per_class_recall\": 0.8303191489361703,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7946808510638298,\n    \"lp_acc5\": 0.9680851063829787,\n    \"lp_mean_per_class_recall\": 0.7946808510638298,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7430851063829788,\n    \"lp_acc5\": 0.9468085106382979,\n    \"lp_mean_per_class_recall\": 0.7430851063829786,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7606382978723404,\n    \"lp_acc5\": 0.9468085106382979,\n    \"lp_mean_per_class_recall\": 0.7611702127659574,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.726063829787234,\n    \"lp_acc5\": 0.9382978723404255,\n    \"lp_mean_per_class_recall\": 0.7265957446808512,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6781914893617021,\n    \"lp_acc5\": 0.9047872340425532,\n    \"lp_mean_per_class_recall\": 0.6781914893617021,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8281914893617022,\n    \"lp_acc5\": 0.9776595744680852,\n    \"lp_mean_per_class_recall\": 0.8281914893617024,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8186170212765957,\n    \"lp_acc5\": 0.976063829787234,\n    \"lp_mean_per_class_recall\": 0.8180851063829788,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/dtd\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7542553191489362,\n    \"lp_acc5\": 0.9521276595744681,\n    \"lp_mean_per_class_recall\": 0.7542553191489362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8361111111111111,\n    \"lp_acc5\": 0.9942592592592593,\n    \"lp_mean_per_class_recall\": 0.8330454537443662,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8035185185185185,\n    \"lp_acc5\": 0.9874074074074074,\n    \"lp_mean_per_class_recall\": 0.7972002772089535,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.35314814814814816,\n    \"lp_acc5\": 0.8388888888888889,\n    \"lp_mean_per_class_recall\": 0.3494161439741391,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9577777777777777,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9555297108695531,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9287037037037037,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9251994127176022,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8424074074074074,\n    \"lp_acc5\": 0.9931481481481481,\n    \"lp_mean_per_class_recall\": 0.8305778343367385,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8487037037037037,\n    \"lp_acc5\": 0.9901851851851852,\n    \"lp_mean_per_class_recall\": 0.8408702219018138,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8177777777777778,\n    \"lp_acc5\": 0.9872222222222222,\n    \"lp_mean_per_class_recall\": 0.8093987129068567,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.57,\n    \"lp_acc5\": 0.9331481481481482,\n    \"lp_mean_per_class_recall\": 0.5613676483270311,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9616666666666667,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9594169392255708,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.942962962962963,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9398896751183059,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8727777777777778,\n    \"lp_acc5\": 0.9962962962962963,\n    \"lp_mean_per_class_recall\": 0.8652640839693377,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8601851851851852,\n    \"lp_acc5\": 0.9916666666666667,\n    \"lp_mean_per_class_recall\": 0.852271682802718,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8235185185185185,\n    \"lp_acc5\": 0.9892592592592593,\n    \"lp_mean_per_class_recall\": 0.8145939066489104,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7637037037037037,\n    \"lp_acc5\": 0.9774074074074074,\n    \"lp_mean_per_class_recall\": 0.7560283338091812,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9642592592592593,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.962262415301365,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9514814814814815,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9488111588429013,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9007407407407407,\n    \"lp_acc5\": 0.9981481481481481,\n    \"lp_mean_per_class_recall\": 0.895705649876818,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7883333333333333,\n    \"lp_acc5\": 0.9777777777777777,\n    \"lp_mean_per_class_recall\": 0.7848830769361601,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7507407407407407,\n    \"lp_acc5\": 0.9751851851851852,\n    \"lp_mean_per_class_recall\": 0.748310717583984,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2238888888888889,\n    \"lp_acc5\": 0.7342592592592593,\n    \"lp_mean_per_class_recall\": 0.20815252604671058,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9462962962962963,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.9435574223501556,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.897962962962963,\n    \"lp_acc5\": 0.9975925925925926,\n    \"lp_mean_per_class_recall\": 0.8932434403992303,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8027777777777778,\n    \"lp_acc5\": 0.9848148148148148,\n    \"lp_mean_per_class_recall\": 0.7906452589481172,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8218518518518518,\n    \"lp_acc5\": 0.9827777777777778,\n    \"lp_mean_per_class_recall\": 0.8158064665978081,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7772222222222223,\n    \"lp_acc5\": 0.9779629629629629,\n    \"lp_mean_per_class_recall\": 0.7723564787313861,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.38537037037037036,\n    \"lp_acc5\": 0.8427777777777777,\n    \"lp_mean_per_class_recall\": 0.382905985958938,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9524074074074074,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9498770700035424,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.922037037037037,\n    \"lp_acc5\": 0.9985185185185185,\n    \"lp_mean_per_class_recall\": 0.9182711567332991,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8277777777777777,\n    \"lp_acc5\": 0.9901851851851852,\n    \"lp_mean_per_class_recall\": 0.819057610333018,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8366666666666667,\n    \"lp_acc5\": 0.9868518518518519,\n    \"lp_mean_per_class_recall\": 0.8308385687970512,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7981481481481482,\n    \"lp_acc5\": 0.9783333333333334,\n    \"lp_mean_per_class_recall\": 0.7914771992692036,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6224074074074074,\n    \"lp_acc5\": 0.9503703703703704,\n    \"lp_mean_per_class_recall\": 0.628103190875445,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9542592592592593,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9521765414977195,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9353703703703704,\n    \"lp_acc5\": 0.9994444444444445,\n    \"lp_mean_per_class_recall\": 0.9322005411669998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8568518518518519,\n    \"lp_acc5\": 0.9948148148148148,\n    \"lp_mean_per_class_recall\": 0.8500183261865262,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8453703703703703,\n    \"lp_acc5\": 0.9938888888888889,\n    \"lp_mean_per_class_recall\": 0.8415460292984076,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7887037037037037,\n    \"lp_acc5\": 0.9881481481481481,\n    \"lp_mean_per_class_recall\": 0.78850491128459,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.29203703703703704,\n    \"lp_acc5\": 0.7846296296296297,\n    \"lp_mean_per_class_recall\": 0.2784172548113862,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9605555555555556,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9586423369225552,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9318518518518518,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.9286549794250444,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8485185185185186,\n    \"lp_acc5\": 0.9924074074074074,\n    \"lp_mean_per_class_recall\": 0.8385597107537782,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8683333333333333,\n    \"lp_acc5\": 0.9929629629629629,\n    \"lp_mean_per_class_recall\": 0.8627633605352403,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8257407407407408,\n    \"lp_acc5\": 0.9901851851851852,\n    \"lp_mean_per_class_recall\": 0.821697937461203,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4746296296296296,\n    \"lp_acc5\": 0.9340740740740741,\n    \"lp_mean_per_class_recall\": 0.4647479532388889,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9668518518518519,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9654412077876138,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9444444444444444,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9417315534901876,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8835185185185185,\n    \"lp_acc5\": 0.9957407407407407,\n    \"lp_mean_per_class_recall\": 0.8774032276419762,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8838888888888888,\n    \"lp_acc5\": 0.9924074074074074,\n    \"lp_mean_per_class_recall\": 0.8786478832508277,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8366666666666667,\n    \"lp_acc5\": 0.9911111111111112,\n    \"lp_mean_per_class_recall\": 0.8316297489174695,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7057407407407408,\n    \"lp_acc5\": 0.9827777777777778,\n    \"lp_mean_per_class_recall\": 0.7081189070103882,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9685185185185186,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9674128562006962,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9535185185185185,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.951087889957766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9077777777777778,\n    \"lp_acc5\": 0.9981481481481481,\n    \"lp_mean_per_class_recall\": 0.9032694411937646,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8251851851851851,\n    \"lp_acc5\": 0.9824074074074074,\n    \"lp_mean_per_class_recall\": 0.8235079569844057,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8205555555555556,\n    \"lp_acc5\": 0.9909259259259259,\n    \"lp_mean_per_class_recall\": 0.8140987459993685,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2953703703703704,\n    \"lp_acc5\": 0.8311111111111111,\n    \"lp_mean_per_class_recall\": 0.28455552810477525,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9583333333333334,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9563833373211367,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.932962962962963,\n    \"lp_acc5\": 0.9992592592592593,\n    \"lp_mean_per_class_recall\": 0.929944829126843,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8592592592592593,\n    \"lp_acc5\": 0.9944444444444445,\n    \"lp_mean_per_class_recall\": 0.8508884403926027,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8653703703703703,\n    \"lp_acc5\": 0.9937037037037038,\n    \"lp_mean_per_class_recall\": 0.8604991712229445,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8340740740740741,\n    \"lp_acc5\": 0.9916666666666667,\n    \"lp_mean_per_class_recall\": 0.826794737095218,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5694444444444444,\n    \"lp_acc5\": 0.9640740740740741,\n    \"lp_mean_per_class_recall\": 0.5697756931133444,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9627777777777777,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9607911763803931,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9462962962962963,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9434973025925792,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8859259259259259,\n    \"lp_acc5\": 0.9974074074074074,\n    \"lp_mean_per_class_recall\": 0.880531582312307,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8694444444444445,\n    \"lp_acc5\": 0.9948148148148148,\n    \"lp_mean_per_class_recall\": 0.8654962836071615,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8457407407407408,\n    \"lp_acc5\": 0.9927777777777778,\n    \"lp_mean_per_class_recall\": 0.8393329262772259,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.702962962962963,\n    \"lp_acc5\": 0.9840740740740741,\n    \"lp_mean_per_class_recall\": 0.7043313632214161,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.965,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9629520075041359,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9531481481481482,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.950979566723199,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9101851851851852,\n    \"lp_acc5\": 0.9983333333333333,\n    \"lp_mean_per_class_recall\": 0.9057236595279479,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8462962962962963,\n    \"lp_acc5\": 0.9907407407407407,\n    \"lp_mean_per_class_recall\": 0.8443297901112821,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8114814814814815,\n    \"lp_acc5\": 0.9881481481481481,\n    \"lp_mean_per_class_recall\": 0.8123002708233967,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20574074074074075,\n    \"lp_acc5\": 0.9405555555555556,\n    \"lp_mean_per_class_recall\": 0.19145850155944416,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9651851851851851,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9635321227483008,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9427777777777778,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9399155518395013,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.877962962962963,\n    \"lp_acc5\": 0.9959259259259259,\n    \"lp_mean_per_class_recall\": 0.8718140877646304,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8744444444444445,\n    \"lp_acc5\": 0.9968518518518519,\n    \"lp_mean_per_class_recall\": 0.8714046554679458,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8348148148148148,\n    \"lp_acc5\": 0.9905555555555555,\n    \"lp_mean_per_class_recall\": 0.832197904180371,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5718518518518518,\n    \"lp_acc5\": 0.9790740740740741,\n    \"lp_mean_per_class_recall\": 0.5670188982853923,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9681481481481482,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9666296914301176,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.952037037037037,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9496034699656505,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9031481481481481,\n    \"lp_acc5\": 0.9979629629629629,\n    \"lp_mean_per_class_recall\": 0.8990014034831002,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8818518518518519,\n    \"lp_acc5\": 0.997037037037037,\n    \"lp_mean_per_class_recall\": 0.8786293332236792,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8488888888888889,\n    \"lp_acc5\": 0.9918518518518519,\n    \"lp_mean_per_class_recall\": 0.8455682280016765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7468518518518519,\n    \"lp_acc5\": 0.9848148148148148,\n    \"lp_mean_per_class_recall\": 0.7475168286381219,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9694444444444444,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9682983210674936,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9603703703703703,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9582639050513148,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.927962962962963,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9243068109708247,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.805,\n    \"lp_acc5\": 0.970925925925926,\n    \"lp_mean_per_class_recall\": 0.800859390476179,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7603703703703704,\n    \"lp_acc5\": 0.9744444444444444,\n    \"lp_mean_per_class_recall\": 0.7570126953698179,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28814814814814815,\n    \"lp_acc5\": 0.7559259259259259,\n    \"lp_mean_per_class_recall\": 0.28452042749130635,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9487037037037037,\n    \"lp_acc5\": 0.9994444444444445,\n    \"lp_mean_per_class_recall\": 0.9459084100008598,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.905,\n    \"lp_acc5\": 0.9974074074074074,\n    \"lp_mean_per_class_recall\": 0.9000854419302013,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8140740740740741,\n    \"lp_acc5\": 0.9838888888888889,\n    \"lp_mean_per_class_recall\": 0.803645203377552,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8014814814814815,\n    \"lp_acc5\": 0.9855555555555555,\n    \"lp_mean_per_class_recall\": 0.7970357659555497,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7653703703703704,\n    \"lp_acc5\": 0.9807407407407407,\n    \"lp_mean_per_class_recall\": 0.7623455280333737,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4825925925925926,\n    \"lp_acc5\": 0.927962962962963,\n    \"lp_mean_per_class_recall\": 0.4893955849161754,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9553703703703704,\n    \"lp_acc5\": 0.9994444444444445,\n    \"lp_mean_per_class_recall\": 0.9527117756818095,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9262962962962963,\n    \"lp_acc5\": 0.9988888888888889,\n    \"lp_mean_per_class_recall\": 0.9221332635234519,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8422222222222222,\n    \"lp_acc5\": 0.9883333333333333,\n    \"lp_mean_per_class_recall\": 0.8352612801106997,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8187037037037037,\n    \"lp_acc5\": 0.9898148148148148,\n    \"lp_mean_per_class_recall\": 0.8135502369817367,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7755555555555556,\n    \"lp_acc5\": 0.9814814814814815,\n    \"lp_mean_per_class_recall\": 0.7716151098091447,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6998148148148148,\n    \"lp_acc5\": 0.9716666666666667,\n    \"lp_mean_per_class_recall\": 0.7001109321873962,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9577777777777777,\n    \"lp_acc5\": 0.9994444444444445,\n    \"lp_mean_per_class_recall\": 0.9554861847370715,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9401851851851852,\n    \"lp_acc5\": 0.9992592592592593,\n    \"lp_mean_per_class_recall\": 0.9371582299099558,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8687037037037038,\n    \"lp_acc5\": 0.9931481481481481,\n    \"lp_mean_per_class_recall\": 0.8631993662937548,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.855925925925926,\n    \"lp_acc5\": 0.9911111111111112,\n    \"lp_mean_per_class_recall\": 0.8577566911597432,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8214814814814815,\n    \"lp_acc5\": 0.9796296296296296,\n    \"lp_mean_per_class_recall\": 0.8267542224105455,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.44962962962962966,\n    \"lp_acc5\": 0.9507407407407408,\n    \"lp_mean_per_class_recall\": 0.45916377926775614,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9657407407407408,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9639795924480442,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.947037037037037,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.944800395262587,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8790740740740741,\n    \"lp_acc5\": 0.9968518518518519,\n    \"lp_mean_per_class_recall\": 0.8754967657340392,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8668518518518519,\n    \"lp_acc5\": 0.9807407407407407,\n    \"lp_mean_per_class_recall\": 0.8688351587847961,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8353703703703703,\n    \"lp_acc5\": 0.9814814814814815,\n    \"lp_mean_per_class_recall\": 0.838466535887022,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7501851851851852,\n    \"lp_acc5\": 0.9812962962962963,\n    \"lp_mean_per_class_recall\": 0.7547376014601179,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9668518518518519,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9653494245712675,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9577777777777777,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.95577745273765,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9033333333333333,\n    \"lp_acc5\": 0.9983333333333333,\n    \"lp_mean_per_class_recall\": 0.9012642436623958,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8759259259259259,\n    \"lp_acc5\": 0.9811111111111112,\n    \"lp_mean_per_class_recall\": 0.8772702411148924,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8507407407407407,\n    \"lp_acc5\": 0.9816666666666667,\n    \"lp_mean_per_class_recall\": 0.8527382377060121,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8212962962962963,\n    \"lp_acc5\": 0.9862962962962963,\n    \"lp_mean_per_class_recall\": 0.8263461286425426,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9688888888888889,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9675791163524444,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.962037037037037,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.960134819702329,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9296296296296296,\n    \"lp_acc5\": 0.9990740740740741,\n    \"lp_mean_per_class_recall\": 0.927678787991739,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8503703703703703,\n    \"lp_acc5\": 0.9903703703703703,\n    \"lp_mean_per_class_recall\": 0.847209159798204,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8092592592592592,\n    \"lp_acc5\": 0.9881481481481481,\n    \"lp_mean_per_class_recall\": 0.8054943817737513,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.31851851851851853,\n    \"lp_acc5\": 0.8592592592592593,\n    \"lp_mean_per_class_recall\": 0.3180850104951995,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9614814814814815,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9596624106580413,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9348148148148148,\n    \"lp_acc5\": 0.9992592592592593,\n    \"lp_mean_per_class_recall\": 0.9313971069661383,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8516666666666667,\n    \"lp_acc5\": 0.9924074074074074,\n    \"lp_mean_per_class_recall\": 0.8417771181754929,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8772222222222222,\n    \"lp_acc5\": 0.9911111111111112,\n    \"lp_mean_per_class_recall\": 0.87148477331882,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.827962962962963,\n    \"lp_acc5\": 0.9883333333333333,\n    \"lp_mean_per_class_recall\": 0.8222114110613186,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6809259259259259,\n    \"lp_acc5\": 0.9674074074074074,\n    \"lp_mean_per_class_recall\": 0.6772532254271699,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9662962962962963,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9647389506573376,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.947037037037037,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.9442492524784039,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.88,\n    \"lp_acc5\": 0.9937037037037038,\n    \"lp_mean_per_class_recall\": 0.8735555458520199,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8946296296296297,\n    \"lp_acc5\": 0.9942592592592593,\n    \"lp_mean_per_class_recall\": 0.8884075367684122,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8351851851851851,\n    \"lp_acc5\": 0.9888888888888889,\n    \"lp_mean_per_class_recall\": 0.8295041181450866,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7901851851851852,\n    \"lp_acc5\": 0.9864814814814815,\n    \"lp_mean_per_class_recall\": 0.7869794528412779,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9672222222222222,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9658831531948724,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9542592592592593,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.9519503482049114,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9066666666666666,\n    \"lp_acc5\": 0.9966666666666667,\n    \"lp_mean_per_class_recall\": 0.9016264454962352,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8485185185185186,\n    \"lp_acc5\": 0.9857407407407407,\n    \"lp_mean_per_class_recall\": 0.8495517910345992,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8512962962962963,\n    \"lp_acc5\": 0.9894444444444445,\n    \"lp_mean_per_class_recall\": 0.8501394156834564,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.46240740740740743,\n    \"lp_acc5\": 0.9362962962962963,\n    \"lp_mean_per_class_recall\": 0.48232033399590374,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9722222222222222,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9711246283850536,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9535185185185185,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9511951870159265,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9051851851851852,\n    \"lp_acc5\": 0.9987037037037036,\n    \"lp_mean_per_class_recall\": 0.9005744937564346,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8985185185185185,\n    \"lp_acc5\": 0.9966666666666667,\n    \"lp_mean_per_class_recall\": 0.8966455274214272,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8694444444444445,\n    \"lp_acc5\": 0.9933333333333333,\n    \"lp_mean_per_class_recall\": 0.8677094759808377,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7559259259259259,\n    \"lp_acc5\": 0.9838888888888889,\n    \"lp_mean_per_class_recall\": 0.7660462265159664,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9733333333333334,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9720846685714001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9622222222222222,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9606022108108064,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.924074074074074,\n    \"lp_acc5\": 0.9994444444444445,\n    \"lp_mean_per_class_recall\": 0.9206003381549221,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9038888888888889,\n    \"lp_acc5\": 0.9968518518518519,\n    \"lp_mean_per_class_recall\": 0.9019926217821987,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8777777777777778,\n    \"lp_acc5\": 0.9959259259259259,\n    \"lp_mean_per_class_recall\": 0.876153958914189,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8401851851851851,\n    \"lp_acc5\": 0.9879629629629629,\n    \"lp_mean_per_class_recall\": 0.8438652331428868,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9712962962962963,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9701935748484924,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9681481481481482,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9666393778092948,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9372222222222222,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.9341512890219859,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.845925925925926,\n    \"lp_acc5\": 0.9855555555555555,\n    \"lp_mean_per_class_recall\": 0.8484130253383999,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8255555555555556,\n    \"lp_acc5\": 0.9890740740740741,\n    \"lp_mean_per_class_recall\": 0.8272140939618261,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6348148148148148,\n    \"lp_acc5\": 0.9755555555555555,\n    \"lp_mean_per_class_recall\": 0.641069647733337,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9687037037037037,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9675566340008587,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9496296296296296,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9471529146898803,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9062962962962963,\n    \"lp_acc5\": 0.9966666666666667,\n    \"lp_mean_per_class_recall\": 0.9021648951392567,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8857407407407407,\n    \"lp_acc5\": 0.9951851851851852,\n    \"lp_mean_per_class_recall\": 0.8865655274563778,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8535185185185186,\n    \"lp_acc5\": 0.9922222222222222,\n    \"lp_mean_per_class_recall\": 0.8555257132901384,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7927777777777778,\n    \"lp_acc5\": 0.9874074074074074,\n    \"lp_mean_per_class_recall\": 0.7951151065205158,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9711111111111111,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9701066882988817,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9581481481481482,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9563535190040806,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9194444444444444,\n    \"lp_acc5\": 0.9983333333333333,\n    \"lp_mean_per_class_recall\": 0.9165573857186585,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8937037037037037,\n    \"lp_acc5\": 0.9951851851851852,\n    \"lp_mean_per_class_recall\": 0.8931507754375992,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.867037037037037,\n    \"lp_acc5\": 0.9929629629629629,\n    \"lp_mean_per_class_recall\": 0.8686054170548797,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8194444444444444,\n    \"lp_acc5\": 0.9881481481481481,\n    \"lp_mean_per_class_recall\": 0.8212700712020509,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9731481481481481,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.9722928621097322,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9642592592592593,\n    \"lp_acc5\": 0.9998148148148148,\n    \"lp_mean_per_class_recall\": 0.962709116036703,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9361111111111111,\n    \"lp_acc5\": 0.9994444444444445,\n    \"lp_mean_per_class_recall\": 0.9335240376472488,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9118518518518518,\n    \"lp_acc5\": 0.9959259259259259,\n    \"lp_mean_per_class_recall\": 0.9135990042234997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8911111111111111,\n    \"lp_acc5\": 0.9937037037037038,\n    \"lp_mean_per_class_recall\": 0.8880722627297214,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8005555555555556,\n    \"lp_acc5\": 0.9909259259259259,\n    \"lp_mean_per_class_recall\": 0.7995293086793065,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9748148148148148,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9739837091493291,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9612962962962963,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.9594872392127911,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9212962962962963,\n    \"lp_acc5\": 0.9972222222222222,\n    \"lp_mean_per_class_recall\": 0.9174516853062412,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9207407407407407,\n    \"lp_acc5\": 0.9979629629629629,\n    \"lp_mean_per_class_recall\": 0.9184019616717677,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8983333333333333,\n    \"lp_acc5\": 0.9951851851851852,\n    \"lp_mean_per_class_recall\": 0.8948546588513523,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8703703703703703,\n    \"lp_acc5\": 0.9929629629629629,\n    \"lp_mean_per_class_recall\": 0.86879447192076,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9772222222222222,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.976382366956076,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9674074074074074,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9659629934246159,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9375925925925926,\n    \"lp_acc5\": 0.9988888888888889,\n    \"lp_mean_per_class_recall\": 0.935136881017551,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9227777777777778,\n    \"lp_acc5\": 0.9981481481481481,\n    \"lp_mean_per_class_recall\": 0.9204552030505196,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9064814814814814,\n    \"lp_acc5\": 0.9957407407407407,\n    \"lp_mean_per_class_recall\": 0.903194480300588,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8862962962962962,\n    \"lp_acc5\": 0.9937037037037038,\n    \"lp_mean_per_class_recall\": 0.8841326138843815,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9790740740740741,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9781071496449606,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9716666666666667,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9703992829467272,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9514814814814815,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.9492255272174284,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8881481481481481,\n    \"lp_acc5\": 0.997037037037037,\n    \"lp_mean_per_class_recall\": 0.8889901033383133,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8655555555555555,\n    \"lp_acc5\": 0.9931481481481481,\n    \"lp_mean_per_class_recall\": 0.8653311603168641,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6074074074074074,\n    \"lp_acc5\": 0.9727777777777777,\n    \"lp_mean_per_class_recall\": 0.602094868999818,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9748148148148148,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9733564409041877,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9612962962962963,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9590593606206188,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9131481481481482,\n    \"lp_acc5\": 0.9972222222222222,\n    \"lp_mean_per_class_recall\": 0.9092860431283671,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8968518518518519,\n    \"lp_acc5\": 0.9953703703703703,\n    \"lp_mean_per_class_recall\": 0.8950671105281627,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8811111111111111,\n    \"lp_acc5\": 0.9957407407407407,\n    \"lp_mean_per_class_recall\": 0.8792537075407788,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7811111111111111,\n    \"lp_acc5\": 0.9872222222222222,\n    \"lp_mean_per_class_recall\": 0.7832336577930963,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9753703703703703,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9740092077442275,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.967037037037037,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9652409351127703,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.932962962962963,\n    \"lp_acc5\": 0.9985185185185185,\n    \"lp_mean_per_class_recall\": 0.9303457959824207,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8975925925925926,\n    \"lp_acc5\": 0.9955555555555555,\n    \"lp_mean_per_class_recall\": 0.8953765631178013,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8762962962962964,\n    \"lp_acc5\": 0.9959259259259259,\n    \"lp_mean_per_class_recall\": 0.8742547876080253,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8474074074074074,\n    \"lp_acc5\": 0.9916666666666667,\n    \"lp_mean_per_class_recall\": 0.8475112501277794,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9774074074074074,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9759730204236104,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9733333333333334,\n    \"lp_acc5\": 1.0,\n    \"lp_mean_per_class_recall\": 0.9719060545501975,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/eurosat\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9487037037037037,\n    \"lp_acc5\": 0.9996296296296296,\n    \"lp_mean_per_class_recall\": 0.946060543956475,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.37130801687763715,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.38546812125352115,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3853727144866385,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.39965922229735173,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3150492264416315,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.367660229859973,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5049226441631505,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4973526925619147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5161744022503516,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5068318556518592,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.29535864978902954,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34895167512754044,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39662447257383965,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4099445964367924,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3924050632911392,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4019587505992385,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39662447257383965,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.41662576134657314,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4978902953586498,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49570783853509787,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5246132208157525,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5148828335992213,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.31926863572433195,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3661146566974066,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4022503516174402,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4270844813235677,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39381153305203936,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4010027196019339,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3881856540084388,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4032727667717453,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4866385372714487,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4892441740974445,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5077355836849508,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4994121602169012,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.38115330520393814,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4098271279405608,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.37412095639943743,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3861879276383993,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.38115330520393814,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.39544763200085575,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3291139240506329,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.355308547584491,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5372714486638537,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5392938011168618,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4739803094233474,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47546701604638597,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.23347398030942335,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.18825650355383108,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.38677918424753865,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3953806221119344,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3727144866385373,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.38702445140786385,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3727144866385373,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.38862026857441323,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5358649789029536,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5436730234373246,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5175808720112518,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5096003726999476,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.29957805907172996,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35109116299816034,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.379746835443038,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.390532706124845,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3755274261603376,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.39051277484083036,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.38255977496483823,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3957003274186455,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5457102672292545,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5711235520053195,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5344585091420534,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5319534552621397,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32208157524613223,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3670071382844412,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.36146272855133615,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3782153872071325,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4120956399437412,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4201738786315835,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4388185654008439,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.430923815323602,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.47257383966244726,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4608651374088596,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.45147679324894513,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4549282973140908,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2911392405063291,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33775856399339155,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4078762306610408,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4099186562596159,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4092827004219409,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.41634591860789133,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.42756680731364277,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4307181985107189,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.47960618846694797,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.46817796038686704,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48523206751054854,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47907868274166643,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3108298171589311,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35898368321379376,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4149085794655415,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4169696095275953,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3952180028129395,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4051017236278923,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.40365682137834036,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.41455524162023527,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4838255977496484,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47204420027905036,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4880450070323488,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47642846577770265,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35864978902953587,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3935658022499673,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2939521800281294,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35607481558971016,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3291139240506329,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37120609381004765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2841068917018284,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.38485576923076925,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5007032348804501,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4834066953431738,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5260196905766527,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5093309113972195,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3066104078762307,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34913023334975324,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.35161744022503516,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3811144635544122,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.340365682137834,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37978931483430645,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2489451476793249,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33502475077950533,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4880450070323488,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4759996346791053,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5316455696202531,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5119849643956572,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.360056258790436,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3945091984763824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.34177215189873417,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37291487280295715,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3488045007032349,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.38384816121266063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2559774964838256,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.31796925865115533,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4641350210970464,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.45901504212498234,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5133614627285513,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4934605124925549,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.45850914205344584,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.46188659559554734,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4022503516174402,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4045909945345485,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.42334739803094235,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.45579330967524245,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.38677918424753865,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3913976648351648,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.46272855133614627,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4539577537667836,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5133614627285513,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49253479421521873,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2911392405063291,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3452581104375134,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.469760900140647,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49440358681397917,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4430379746835443,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47042399880944674,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4571026722925457,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4539887371221496,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.45147679324894513,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4445111567317432,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5049226441631505,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4849749896330085,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.31645569620253167,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36072690604072044,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.46272855133614627,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4730337630462315,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4711673699015471,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4935218622187211,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.41631504922644164,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4260704806025005,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.44163150492264414,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4360914366174026,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.48241912798874825,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.46820135214953296,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.43319268635724334,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.43846331306597497,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3178621659634318,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3670518026019168,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3234880450070324,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.364140252436243,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.17721518987341772,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.20241445457408835,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5049226441631505,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4847245475501544,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.509142053445851,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.488463313065975,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2517580872011252,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2522522660460559,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3853727144866385,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4039229343769438,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3136427566807314,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3583581145149767,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25738396624472576,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.33289188878661297,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5133614627285513,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49276063739169135,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5077355836849508,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.48478967965996267,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2883263009845288,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34285329237821427,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4078762306610408,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.41573644515861496,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3206751054852321,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36324777084920845,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.31645569620253167,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36292994332161044,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5021097046413502,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4833975210509356,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5063291139240507,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.48618596938303854,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32208157524613223,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3656674770143329,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.39662447257383965,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4035384725162471,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3881856540084388,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3979198355048989,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2869198312236287,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34056452106810386,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5358649789029536,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5146367640591591,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5133614627285513,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.496214141434818,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3009845288326301,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3390748479452887,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.38255977496483823,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3878407488137388,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3952180028129395,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.40125541501972367,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.35864978902953587,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3855335484429043,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5513361462728551,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5267883287320179,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5260196905766527,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5050917982240088,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32208157524613223,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3673942290358962,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.41350210970464135,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.41347211180239063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.39943741209563993,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.40408560369896895,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.39662447257383965,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.40375288806554577,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5457102672292545,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5218060174112631,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5274261603375527,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.507851140979859,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.459915611814346,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.46036508483104444,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.39381153305203936,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.40678448196737765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4120956399437412,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4194888916365451,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.34458509142053445,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4490318562956692,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5021097046413502,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4862020646325793,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48945147679324896,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.48246863737452306,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2616033755274262,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.2484119952199585,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4177215189873418,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.43685461969979306,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4008438818565401,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.41129847517732837,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.44022503516174405,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4892227137647234,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5035161744022504,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49082480807859363,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5147679324894515,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5004440803157905,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3066104078762307,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35524837817662447,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4149085794655415,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4522278899969757,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4008438818565401,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.41255465575315203,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4191279887482419,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.42835579143395963,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5049226441631505,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49544755152460807,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5175808720112518,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.499258745663362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.38396624472573837,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4090403116667613,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.37412095639943743,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3903435601173253,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.31223628691983124,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3573369514078638,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.350210970464135,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3926928763911248,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.48945147679324896,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47425228073812975,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.48945147679324896,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4790871863985071,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3234880450070324,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36885565086878025,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39662447257383965,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4002519298616898,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3769338959212377,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.39883375059923853,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3178621659634318,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36749951879330855,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4880450070323488,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4754758952590493,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5063291139240507,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.48868118909392494,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3361462728551336,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3755720107242235,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39943741209563993,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.40170417740233566,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4219409282700422,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4248782249927695,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2939521800281294,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.346799552486031,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4739803094233474,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.46920896842161564,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4964838255977497,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.48000531308314326,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.38396624472573837,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4069093274529821,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35443037974683544,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.379595206124845,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3656821378340366,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3950854352353571,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48241912798874825,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4723872973484273,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49226441631504925,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.481630906461343,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5147679324894515,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4949905269138985,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2967651195499297,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3505857721625808,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.369901547116737,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.38734641004951065,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3909985935302391,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.40792236245907676,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.44163150492264414,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.44620150666392855,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.47960618846694797,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4704701921756287,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5189873417721519,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49743362484168874,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2981715893108298,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35101114278252693,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4022503516174402,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4174278412820205,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.42616033755274263,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4283991144806401,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.40365682137834036,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4209024837528773,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4810126582278481,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4710682379977311,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49507735583684953,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4795856562767841,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.360056258790436,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.39221696668762074,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.40646976090014064,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4923400953466075,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.31926863572433195,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36049414190694534,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.40365682137834036,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.45130125965549894,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4542897327707454,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.45076799721279803,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4978902953586498,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.480519878210961,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2939521800281294,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3485263045075943,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.350210970464135,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3890649534938082,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.32208157524613223,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.36268454441694586,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3291139240506329,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3670618889582956,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4360056258790436,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.43483021286338946,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4936708860759494,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.48053822679543745,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3389592123769339,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37836963334856466,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4092827004219409,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4423575050415274,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3333333333333333,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.37079719399546496,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.31645569620253167,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3579166486454898,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.43037974683544306,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4311040821184584,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4641350210970464,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.457151641434818,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4866385372714487,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47530668053554426,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2939521800281294,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.34213160821422295,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3853727144866385,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4069115807879178,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37412095639943743,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.40742697750362844,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.48945147679324896,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.47607394108115175,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5358649789029536,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5128151037161373,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30520393811533053,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.35710952553185304,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3769338959212377,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.39399884493886117,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3656821378340366,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.39318600801163744,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.42756680731364277,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4365891553840343,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4542897327707454,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.45064623665002224,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5232067510548524,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5027704608589944,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3319268635724332,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.3753794042380525,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3881856540084388,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4034454419739016,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.360056258790436,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.38595891906285035,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.41350210970464135,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.42681555652915765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.46272855133614627,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4696277131638341,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5119549929676512,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.49427643434260726,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/kitti_closest_vehicle_distance\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4444444444444444,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.4502438822369194,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9421044072206863,\n    \"lp_acc5\": 0.9925191087981786,\n    \"lp_mean_per_class_recall\": 0.9505433702509261,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9001463652626444,\n    \"lp_acc5\": 0.988616035127663,\n    \"lp_mean_per_class_recall\": 0.9066460340072708,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5184582859001464,\n    \"lp_acc5\": 0.8313546918198081,\n    \"lp_mean_per_class_recall\": 0.5120048183761375,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9414538949422671,\n    \"lp_acc5\": 0.9908928281021304,\n    \"lp_mean_per_class_recall\": 0.9519460522499317,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9001463652626444,\n    \"lp_acc5\": 0.988616035127663,\n    \"lp_mean_per_class_recall\": 0.9066460340072708,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5184582859001464,\n    \"lp_acc5\": 0.8313546918198081,\n    \"lp_mean_per_class_recall\": 0.5120048183761375,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9492600422832981,\n    \"lp_acc5\": 0.9928443649373881,\n    \"lp_mean_per_class_recall\": 0.9543442770109366,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9157586599447065,\n    \"lp_acc5\": 0.983411936900309,\n    \"lp_mean_per_class_recall\": 0.9263144915632405,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7871198568872988,\n    \"lp_acc5\": 0.9663359895918036,\n    \"lp_mean_per_class_recall\": 0.7989671453049292,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9492600422832981,\n    \"lp_acc5\": 0.9928443649373881,\n    \"lp_mean_per_class_recall\": 0.9543442770109366,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9157586599447065,\n    \"lp_acc5\": 0.983411936900309,\n    \"lp_mean_per_class_recall\": 0.9263144915632405,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7871198568872988,\n    \"lp_acc5\": 0.9663359895918036,\n    \"lp_mean_per_class_recall\": 0.7989671453049292,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9499105545617174,\n    \"lp_acc5\": 0.9926817368677834,\n    \"lp_mean_per_class_recall\": 0.9559462448686301,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9308830704179542,\n    \"lp_acc5\": 0.9856887298747764,\n    \"lp_mean_per_class_recall\": 0.9399299563319258,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.88209464953651,\n    \"lp_acc5\": 0.9799967474386079,\n    \"lp_mean_per_class_recall\": 0.8938527968054996,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9499105545617174,\n    \"lp_acc5\": 0.9926817368677834,\n    \"lp_mean_per_class_recall\": 0.9559462448686301,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9308830704179542,\n    \"lp_acc5\": 0.9856887298747764,\n    \"lp_mean_per_class_recall\": 0.9399299563319258,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.88209464953651,\n    \"lp_acc5\": 0.9799967474386079,\n    \"lp_mean_per_class_recall\": 0.8938527968054996,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9128313546918199,\n    \"lp_acc5\": 0.9827614246218898,\n    \"lp_mean_per_class_recall\": 0.9232171175364926,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8645308180191901,\n    \"lp_acc5\": 0.9769068141161165,\n    \"lp_mean_per_class_recall\": 0.8789210985553269,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3298097251585624,\n    \"lp_acc5\": 0.5986339242153196,\n    \"lp_mean_per_class_recall\": 0.3252733136066765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9167344283623353,\n    \"lp_acc5\": 0.9808098877866319,\n    \"lp_mean_per_class_recall\": 0.9285461814155559,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8645308180191901,\n    \"lp_acc5\": 0.9769068141161165,\n    \"lp_mean_per_class_recall\": 0.8789210985553269,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3298097251585624,\n    \"lp_acc5\": 0.5986339242153196,\n    \"lp_mean_per_class_recall\": 0.3252733136066765,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9258416002602049,\n    \"lp_acc5\": 0.9876402667100341,\n    \"lp_mean_per_class_recall\": 0.9344377256021376,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8853472109286062,\n    \"lp_acc5\": 0.9731663685152058,\n    \"lp_mean_per_class_recall\": 0.8982045672318167,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6404293381037567,\n    \"lp_acc5\": 0.9125060985526102,\n    \"lp_mean_per_class_recall\": 0.6511588490576842,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9258416002602049,\n    \"lp_acc5\": 0.9876402667100341,\n    \"lp_mean_per_class_recall\": 0.9344377256021376,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8853472109286062,\n    \"lp_acc5\": 0.9731663685152058,\n    \"lp_mean_per_class_recall\": 0.8982045672318167,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6404293381037567,\n    \"lp_acc5\": 0.9125060985526102,\n    \"lp_mean_per_class_recall\": 0.6511588490576842,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9303951862091397,\n    \"lp_acc5\": 0.9889412912668727,\n    \"lp_mean_per_class_recall\": 0.9397270068960942,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8998211091234347,\n    \"lp_acc5\": 0.9760936737680924,\n    \"lp_mean_per_class_recall\": 0.9112380001730086,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8220848918523337,\n    \"lp_acc5\": 0.9692632948446902,\n    \"lp_mean_per_class_recall\": 0.8473931133320005,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9303951862091397,\n    \"lp_acc5\": 0.9889412912668727,\n    \"lp_mean_per_class_recall\": 0.9397270068960942,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8998211091234347,\n    \"lp_acc5\": 0.9760936737680924,\n    \"lp_mean_per_class_recall\": 0.9112380001730086,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8220848918523337,\n    \"lp_acc5\": 0.9692632948446902,\n    \"lp_mean_per_class_recall\": 0.8473931133320005,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9471458773784355,\n    \"lp_acc5\": 0.9928443649373881,\n    \"lp_mean_per_class_recall\": 0.9523843750271969,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9077898845340706,\n    \"lp_acc5\": 0.987802894779639,\n    \"lp_mean_per_class_recall\": 0.9141624397139195,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5179704016913319,\n    \"lp_acc5\": 0.8092372743535534,\n    \"lp_mean_per_class_recall\": 0.5119697116517297,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.946820621239226,\n    \"lp_acc5\": 0.9917059684501545,\n    \"lp_mean_per_class_recall\": 0.9539664275026648,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9077898845340706,\n    \"lp_acc5\": 0.987802894779639,\n    \"lp_mean_per_class_recall\": 0.9141624397139195,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5179704016913319,\n    \"lp_acc5\": 0.8092372743535534,\n    \"lp_mean_per_class_recall\": 0.5119697116517297,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9534883720930233,\n    \"lp_acc5\": 0.9944706456334363,\n    \"lp_mean_per_class_recall\": 0.9571454552702544,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9209627581720605,\n    \"lp_acc5\": 0.9848755895267524,\n    \"lp_mean_per_class_recall\": 0.9299540330478479,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7830541551471784,\n    \"lp_acc5\": 0.9530004878842088,\n    \"lp_mean_per_class_recall\": 0.7884533801438881,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9534883720930233,\n    \"lp_acc5\": 0.9944706456334363,\n    \"lp_mean_per_class_recall\": 0.9571454552702544,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9209627581720605,\n    \"lp_acc5\": 0.9848755895267524,\n    \"lp_mean_per_class_recall\": 0.9299540330478479,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7830541551471784,\n    \"lp_acc5\": 0.9530004878842088,\n    \"lp_mean_per_class_recall\": 0.7884533801438881,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9551146527890714,\n    \"lp_acc5\": 0.9943080175638315,\n    \"lp_mean_per_class_recall\": 0.9577604202098837,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9341356318100504,\n    \"lp_acc5\": 0.9882907789884534,\n    \"lp_mean_per_class_recall\": 0.9433006159599984,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8910391933647748,\n    \"lp_acc5\": 0.9832493088307042,\n    \"lp_mean_per_class_recall\": 0.9021355751176086,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9551146527890714,\n    \"lp_acc5\": 0.9943080175638315,\n    \"lp_mean_per_class_recall\": 0.9577604202098837,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9341356318100504,\n    \"lp_acc5\": 0.9882907789884534,\n    \"lp_mean_per_class_recall\": 0.9433006159599984,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8910391933647748,\n    \"lp_acc5\": 0.9832493088307042,\n    \"lp_mean_per_class_recall\": 0.9021355751176086,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9590177264595869,\n    \"lp_acc5\": 0.9944706456334363,\n    \"lp_mean_per_class_recall\": 0.9653092219578822,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9209627581720605,\n    \"lp_acc5\": 0.9809725158562368,\n    \"lp_mean_per_class_recall\": 0.9330640951819378,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5609042120670028,\n    \"lp_acc5\": 0.8518458285900147,\n    \"lp_mean_per_class_recall\": 0.5650467951308322,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9559277931370954,\n    \"lp_acc5\": 0.9952837859814604,\n    \"lp_mean_per_class_recall\": 0.9625725051669791,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9209627581720605,\n    \"lp_acc5\": 0.9809725158562368,\n    \"lp_mean_per_class_recall\": 0.9330640951819378,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5609042120670028,\n    \"lp_acc5\": 0.8518458285900147,\n    \"lp_mean_per_class_recall\": 0.5650467951308322,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9630834281997073,\n    \"lp_acc5\": 0.9957716701902748,\n    \"lp_mean_per_class_recall\": 0.9679188171478297,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9349487721580745,\n    \"lp_acc5\": 0.9835745649699138,\n    \"lp_mean_per_class_recall\": 0.9481964668571484,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8376971865343958,\n    \"lp_acc5\": 0.9691006667750853,\n    \"lp_mean_per_class_recall\": 0.8413736323911968,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9630834281997073,\n    \"lp_acc5\": 0.9957716701902748,\n    \"lp_mean_per_class_recall\": 0.9679188171478297,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9349487721580745,\n    \"lp_acc5\": 0.9835745649699138,\n    \"lp_mean_per_class_recall\": 0.9481964668571484,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8376971865343958,\n    \"lp_acc5\": 0.9691006667750853,\n    \"lp_mean_per_class_recall\": 0.8413736323911968,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9645470808261506,\n    \"lp_acc5\": 0.99560904212067,\n    \"lp_mean_per_class_recall\": 0.9704209359659591,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9451943405431777,\n    \"lp_acc5\": 0.9899170596845015,\n    \"lp_mean_per_class_recall\": 0.9573003538703408,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9188485932671979,\n    \"lp_acc5\": 0.9762563018376972,\n    \"lp_mean_per_class_recall\": 0.9313628047483171,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9645470808261506,\n    \"lp_acc5\": 0.99560904212067,\n    \"lp_mean_per_class_recall\": 0.9704209359659591,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9451943405431777,\n    \"lp_acc5\": 0.9899170596845015,\n    \"lp_mean_per_class_recall\": 0.9573003538703408,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9188485932671979,\n    \"lp_acc5\": 0.9762563018376972,\n    \"lp_mean_per_class_recall\": 0.9313628047483171,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.963246056269312,\n    \"lp_acc5\": 0.9954464140510653,\n    \"lp_mean_per_class_recall\": 0.969647128357361,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9346235160188648,\n    \"lp_acc5\": 0.992193852658969,\n    \"lp_mean_per_class_recall\": 0.9436352655989669,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7136119694259229,\n    \"lp_acc5\": 0.9521873475361847,\n    \"lp_mean_per_class_recall\": 0.7114928237294257,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9630834281997073,\n    \"lp_acc5\": 0.9957716701902748,\n    \"lp_mean_per_class_recall\": 0.970224279160921,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9346235160188648,\n    \"lp_acc5\": 0.992193852658969,\n    \"lp_mean_per_class_recall\": 0.9436352655989669,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7136119694259229,\n    \"lp_acc5\": 0.9521873475361847,\n    \"lp_mean_per_class_recall\": 0.7114928237294257,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9681248983574565,\n    \"lp_acc5\": 0.9957716701902748,\n    \"lp_mean_per_class_recall\": 0.9731060388014039,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9395023581070092,\n    \"lp_acc5\": 0.9907302000325257,\n    \"lp_mean_per_class_recall\": 0.9516349009671508,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8754268986827126,\n    \"lp_acc5\": 0.9920312245893641,\n    \"lp_mean_per_class_recall\": 0.8877998146391755,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9681248983574565,\n    \"lp_acc5\": 0.9957716701902748,\n    \"lp_mean_per_class_recall\": 0.9731060388014039,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9395023581070092,\n    \"lp_acc5\": 0.9907302000325257,\n    \"lp_mean_per_class_recall\": 0.9516349009671508,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8754268986827126,\n    \"lp_acc5\": 0.9920312245893641,\n    \"lp_mean_per_class_recall\": 0.8877998146391755,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9692632948446902,\n    \"lp_acc5\": 0.9959342982598797,\n    \"lp_mean_per_class_recall\": 0.9750745888980337,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9521873475361847,\n    \"lp_acc5\": 0.9917059684501545,\n    \"lp_mean_per_class_recall\": 0.9643823811931451,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9234021792161327,\n    \"lp_acc5\": 0.9923564807285737,\n    \"lp_mean_per_class_recall\": 0.9377683741500289,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9692632948446902,\n    \"lp_acc5\": 0.9959342982598797,\n    \"lp_mean_per_class_recall\": 0.9750745888980337,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9521873475361847,\n    \"lp_acc5\": 0.9917059684501545,\n    \"lp_mean_per_class_recall\": 0.9643823811931451,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9234021792161327,\n    \"lp_acc5\": 0.9923564807285737,\n    \"lp_mean_per_class_recall\": 0.9377683741500289,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9482842738656693,\n    \"lp_acc5\": 0.9941453894942267,\n    \"lp_mean_per_class_recall\": 0.9550945837830755,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.903073670515531,\n    \"lp_acc5\": 0.9881281509188486,\n    \"lp_mean_per_class_recall\": 0.9132743987488207,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.47503659131566106,\n    \"lp_acc5\": 0.7721580744836559,\n    \"lp_mean_per_class_recall\": 0.44346178654876484,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9481216457960644,\n    \"lp_acc5\": 0.9941453894942267,\n    \"lp_mean_per_class_recall\": 0.9543400184187661,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.903073670515531,\n    \"lp_acc5\": 0.9881281509188486,\n    \"lp_mean_per_class_recall\": 0.9132743987488207,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.47503659131566106,\n    \"lp_acc5\": 0.7721580744836559,\n    \"lp_mean_per_class_recall\": 0.44346178654876484,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9604813790860303,\n    \"lp_acc5\": 0.9951211579118556,\n    \"lp_mean_per_class_recall\": 0.9621730819207658,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9225890388681086,\n    \"lp_acc5\": 0.989591803545292,\n    \"lp_mean_per_class_recall\": 0.9293338646315346,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7716701902748414,\n    \"lp_acc5\": 0.9625955439908929,\n    \"lp_mean_per_class_recall\": 0.7521827395470094,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9604813790860303,\n    \"lp_acc5\": 0.9951211579118556,\n    \"lp_mean_per_class_recall\": 0.9621730819207658,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9225890388681086,\n    \"lp_acc5\": 0.989591803545292,\n    \"lp_mean_per_class_recall\": 0.9293338646315346,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7716701902748414,\n    \"lp_acc5\": 0.9625955439908929,\n    \"lp_mean_per_class_recall\": 0.7521827395470094,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9619450317124736,\n    \"lp_acc5\": 0.994795901772646,\n    \"lp_mean_per_class_recall\": 0.9627651565126352,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9341356318100504,\n    \"lp_acc5\": 0.9915433403805497,\n    \"lp_mean_per_class_recall\": 0.9411833396361382,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8923402179216132,\n    \"lp_acc5\": 0.9871523825012197,\n    \"lp_mean_per_class_recall\": 0.896641440794592,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9619450317124736,\n    \"lp_acc5\": 0.994795901772646,\n    \"lp_mean_per_class_recall\": 0.9627651565126352,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9341356318100504,\n    \"lp_acc5\": 0.9915433403805497,\n    \"lp_mean_per_class_recall\": 0.9411833396361382,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8923402179216132,\n    \"lp_acc5\": 0.9871523825012197,\n    \"lp_mean_per_class_recall\": 0.896641440794592,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9804846316474224,\n    \"lp_acc5\": 0.9978858350951374,\n    \"lp_mean_per_class_recall\": 0.9814609256483077,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9503984387705318,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9667827132416262,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7806147341031062,\n    \"lp_acc5\": 0.9630834281997073,\n    \"lp_mean_per_class_recall\": 0.7979946931108434,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9819482842738657,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9824561786723055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9503984387705318,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9667827132416262,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7806147341031062,\n    \"lp_acc5\": 0.9630834281997073,\n    \"lp_mean_per_class_recall\": 0.7979946931108434,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9845503333875427,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9855797594160554,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9640591966173362,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9746518464112676,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9329972353228168,\n    \"lp_acc5\": 0.9959342982598797,\n    \"lp_mean_per_class_recall\": 0.9480264476686456,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9845503333875427,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9855797594160554,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9640591966173362,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9746518464112676,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9329972353228168,\n    \"lp_acc5\": 0.9959342982598797,\n    \"lp_mean_per_class_recall\": 0.9480264476686456,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9865018702228004,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.987019988222078,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9744673930720442,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9808311803330366,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9573914457635387,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.968874894357883,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9865018702228004,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.987019988222078,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9744673930720442,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9808311803330366,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9573914457635387,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.968874894357883,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.93885184582859,\n    \"lp_acc5\": 0.9902423158237111,\n    \"lp_mean_per_class_recall\": 0.9457967574777159,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.902260530167507,\n    \"lp_acc5\": 0.9865018702228004,\n    \"lp_mean_per_class_recall\": 0.907780712457441,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5221987315010571,\n    \"lp_acc5\": 0.8012684989429175,\n    \"lp_mean_per_class_recall\": 0.49445357916456417,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9391771019677997,\n    \"lp_acc5\": 0.9894291754756871,\n    \"lp_mean_per_class_recall\": 0.9479482123998031,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.902260530167507,\n    \"lp_acc5\": 0.9865018702228004,\n    \"lp_mean_per_class_recall\": 0.907780712457441,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5221987315010571,\n    \"lp_acc5\": 0.8012684989429175,\n    \"lp_mean_per_class_recall\": 0.49445357916456417,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9495852984225077,\n    \"lp_acc5\": 0.9926817368677834,\n    \"lp_mean_per_class_recall\": 0.9559310043090662,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9095787932997236,\n    \"lp_acc5\": 0.9816230281346561,\n    \"lp_mean_per_class_recall\": 0.91932973395168,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8037079199869898,\n    \"lp_acc5\": 0.9604813790860303,\n    \"lp_mean_per_class_recall\": 0.8070434624098448,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9495852984225077,\n    \"lp_acc5\": 0.9926817368677834,\n    \"lp_mean_per_class_recall\": 0.9559310043090662,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9095787932997236,\n    \"lp_acc5\": 0.9816230281346561,\n    \"lp_mean_per_class_recall\": 0.91932973395168,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8037079199869898,\n    \"lp_acc5\": 0.9604813790860303,\n    \"lp_mean_per_class_recall\": 0.8070434624098448,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.950235810700927,\n    \"lp_acc5\": 0.992193852658969,\n    \"lp_mean_per_class_recall\": 0.9562028056359214,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9264921125386242,\n    \"lp_acc5\": 0.9835745649699138,\n    \"lp_mean_per_class_recall\": 0.9370416179826279,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8879492600422833,\n    \"lp_acc5\": 0.9793462351601886,\n    \"lp_mean_per_class_recall\": 0.8976348274401464,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.950235810700927,\n    \"lp_acc5\": 0.992193852658969,\n    \"lp_mean_per_class_recall\": 0.9562028056359214,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9264921125386242,\n    \"lp_acc5\": 0.9835745649699138,\n    \"lp_mean_per_class_recall\": 0.9370416179826279,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8879492600422833,\n    \"lp_acc5\": 0.9793462351601886,\n    \"lp_mean_per_class_recall\": 0.8976348274401464,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9795088632297935,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.978640146563362,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.960644007155635,\n    \"lp_acc5\": 0.9959342982598797,\n    \"lp_mean_per_class_recall\": 0.9677960367212389,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8025695234997561,\n    \"lp_acc5\": 0.9739795088632298,\n    \"lp_mean_per_class_recall\": 0.8090902832295392,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9803220035778175,\n    \"lp_acc5\": 0.9972353228167181,\n    \"lp_mean_per_class_recall\": 0.9808795023834839,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.960644007155635,\n    \"lp_acc5\": 0.9959342982598797,\n    \"lp_mean_per_class_recall\": 0.9677960367212389,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8025695234997561,\n    \"lp_acc5\": 0.9739795088632298,\n    \"lp_mean_per_class_recall\": 0.8090902832295392,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9821109123434705,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9836962745393238,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9682875264270613,\n    \"lp_acc5\": 0.9964221824686941,\n    \"lp_mean_per_class_recall\": 0.9733011758309228,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9421044072206863,\n    \"lp_acc5\": 0.9936575052854123,\n    \"lp_mean_per_class_recall\": 0.947761578532654,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9821109123434705,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9836962745393238,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9682875264270613,\n    \"lp_acc5\": 0.9964221824686941,\n    \"lp_mean_per_class_recall\": 0.9733011758309228,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9421044072206863,\n    \"lp_acc5\": 0.9936575052854123,\n    \"lp_mean_per_class_recall\": 0.947761578532654,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9827614246218898,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9836782151795143,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9770694421857212,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.978857742426651,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9621076597820784,\n    \"lp_acc5\": 0.9952837859814604,\n    \"lp_mean_per_class_recall\": 0.9669709233357519,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9827614246218898,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9836782151795143,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9770694421857212,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.978857742426651,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9621076597820784,\n    \"lp_acc5\": 0.9952837859814604,\n    \"lp_mean_per_class_recall\": 0.9669709233357519,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9850382175963571,\n    \"lp_acc5\": 0.9983737193039519,\n    \"lp_mean_per_class_recall\": 0.9834015683957293,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9653602211741746,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9680391854987921,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7998048463164742,\n    \"lp_acc5\": 0.9549520247194666,\n    \"lp_mean_per_class_recall\": 0.8080495686961402,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9845503333875427,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9837161514629696,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9653602211741746,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9680391854987921,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7998048463164742,\n    \"lp_acc5\": 0.9549520247194666,\n    \"lp_mean_per_class_recall\": 0.8080495686961402,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9850382175963571,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9853968679955074,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9695885509838998,\n    \"lp_acc5\": 0.9972353228167181,\n    \"lp_mean_per_class_recall\": 0.9727134206130668,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9341356318100504,\n    \"lp_acc5\": 0.99560904212067,\n    \"lp_mean_per_class_recall\": 0.9469222836850757,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9850382175963571,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9853968679955074,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9695885509838998,\n    \"lp_acc5\": 0.9972353228167181,\n    \"lp_mean_per_class_recall\": 0.9727134206130668,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9341356318100504,\n    \"lp_acc5\": 0.99560904212067,\n    \"lp_mean_per_class_recall\": 0.9469222836850757,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.986013986013986,\n    \"lp_acc5\": 0.9980484631647423,\n    \"lp_mean_per_class_recall\": 0.9861882580468068,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9812977719954464,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9823396376053447,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.967637014148642,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9704965163515406,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.986013986013986,\n    \"lp_acc5\": 0.9980484631647423,\n    \"lp_mean_per_class_recall\": 0.9861882580468068,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9812977719954464,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9823396376053447,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.967637014148642,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9704965163515406,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9887786631972678,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9887817976282365,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9747926492112539,\n    \"lp_acc5\": 0.9970726947471134,\n    \"lp_mean_per_class_recall\": 0.9793139841984474,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9256789721906001,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9191693403465515,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9876402667100341,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9888781428751144,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9747926492112539,\n    \"lp_acc5\": 0.9970726947471134,\n    \"lp_mean_per_class_recall\": 0.9793139841984474,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9256789721906001,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9191693403465515,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9881281509188486,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9883986054129426,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9814604000650512,\n    \"lp_acc5\": 0.9970726947471134,\n    \"lp_mean_per_class_recall\": 0.9855311952547727,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9671491299398276,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9678391908343658,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9881281509188486,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9883986054129426,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9814604000650512,\n    \"lp_acc5\": 0.9970726947471134,\n    \"lp_mean_per_class_recall\": 0.9855311952547727,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9671491299398276,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9678391908343658,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9891039193364775,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9900353615263838,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9861766140835908,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9880429492233248,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9785330948121646,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9812236075613022,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9891039193364775,\n    \"lp_acc5\": 0.9977232070255326,\n    \"lp_mean_per_class_recall\": 0.9900353615263838,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9861766140835908,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9880429492233248,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9785330948121646,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9812236075613022,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9853634737355668,\n    \"lp_acc5\": 0.9975605789559278,\n    \"lp_mean_per_class_recall\": 0.9868357287152315,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9612945194340543,\n    \"lp_acc5\": 0.9946332737030411,\n    \"lp_mean_per_class_recall\": 0.9710768114552419,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8635550496015613,\n    \"lp_acc5\": 0.989591803545292,\n    \"lp_mean_per_class_recall\": 0.8817121794588971,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9824361684826801,\n    \"lp_acc5\": 0.9980484631647423,\n    \"lp_mean_per_class_recall\": 0.9851101339098763,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9612945194340543,\n    \"lp_acc5\": 0.9946332737030411,\n    \"lp_mean_per_class_recall\": 0.9710768114552419,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8635550496015613,\n    \"lp_acc5\": 0.989591803545292,\n    \"lp_mean_per_class_recall\": 0.8817121794588971,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9865018702228004,\n    \"lp_acc5\": 0.9980484631647423,\n    \"lp_mean_per_class_recall\": 0.9887277160892267,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9700764351927142,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9769921576067696,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.948446901935274,\n    \"lp_acc5\": 0.9952837859814604,\n    \"lp_mean_per_class_recall\": 0.9602358176130262,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9865018702228004,\n    \"lp_acc5\": 0.9980484631647423,\n    \"lp_mean_per_class_recall\": 0.9887277160892267,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9700764351927142,\n    \"lp_acc5\": 0.9969100666775086,\n    \"lp_mean_per_class_recall\": 0.9769921576067696,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.948446901935274,\n    \"lp_acc5\": 0.9952837859814604,\n    \"lp_mean_per_class_recall\": 0.9602358176130262,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9869897544316149,\n    \"lp_acc5\": 0.9978858350951374,\n    \"lp_mean_per_class_recall\": 0.9889102357464037,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9788583509513742,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9814592852930272,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9637339404781265,\n    \"lp_acc5\": 0.9962595543990893,\n    \"lp_mean_per_class_recall\": 0.9718920450848078,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9869897544316149,\n    \"lp_acc5\": 0.9978858350951374,\n    \"lp_mean_per_class_recall\": 0.9889102357464037,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9788583509513742,\n    \"lp_acc5\": 0.997397950886323,\n    \"lp_mean_per_class_recall\": 0.9814592852930272,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/flowers\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9637339404781265,\n    \"lp_acc5\": 0.9962595543990893,\n    \"lp_mean_per_class_recall\": 0.9718920450848078,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7623330607795039,\n    \"lp_acc5\": 0.9809212319433088,\n    \"lp_mean_per_class_recall\": 0.76162558699452,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7108203870264377,\n    \"lp_acc5\": 0.9855546470427909,\n    \"lp_mean_per_class_recall\": 0.711473321599995,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2343962932679204,\n    \"lp_acc5\": 0.6584900517852276,\n    \"lp_mean_per_class_recall\": 0.23627866886293855,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8907059144180975,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.890083644567436,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8558190242572908,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8555168517228552,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6936494957754157,\n    \"lp_acc5\": 0.9713818479149632,\n    \"lp_mean_per_class_recall\": 0.6945906392119428,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8075769964568003,\n    \"lp_acc5\": 0.9901880621422731,\n    \"lp_mean_per_class_recall\": 0.8073183694931638,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.765058599073317,\n    \"lp_acc5\": 0.9880076315072227,\n    \"lp_mean_per_class_recall\": 0.7648376065668515,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4399018806214227,\n    \"lp_acc5\": 0.9002452984464432,\n    \"lp_mean_per_class_recall\": 0.4400745024429061,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8885254837830472,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.8876729493405539,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8718997001907877,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.8712679384827785,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.788498228400109,\n    \"lp_acc5\": 0.9874625238484601,\n    \"lp_mean_per_class_recall\": 0.7880190091950612,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8059416734805124,\n    \"lp_acc5\": 0.988280185336604,\n    \"lp_mean_per_class_recall\": 0.8056023801391244,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7838648133006269,\n    \"lp_acc5\": 0.9871899700190788,\n    \"lp_mean_per_class_recall\": 0.7843899642276302,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6415917143635869,\n    \"lp_acc5\": 0.9692014172799128,\n    \"lp_mean_per_class_recall\": 0.6421246638450556,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.886617606977378,\n    \"lp_acc5\": 0.9959116925592805,\n    \"lp_mean_per_class_recall\": 0.8860090701140825,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.883892068683565,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8835887417691458,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8315617334423548,\n    \"lp_acc5\": 0.9926410466067048,\n    \"lp_mean_per_class_recall\": 0.8309621870765985,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7078222949032434,\n    \"lp_acc5\": 0.9689288634505315,\n    \"lp_mean_per_class_recall\": 0.7076464577843009,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6241482692831835,\n    \"lp_acc5\": 0.9678386481330062,\n    \"lp_mean_per_class_recall\": 0.6240191918487826,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1943308803488689,\n    \"lp_acc5\": 0.5001362769146906,\n    \"lp_mean_per_class_recall\": 0.19781635056915955,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8836195148541837,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.8834731201125932,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8162987189970019,\n    \"lp_acc5\": 0.9910057236304171,\n    \"lp_mean_per_class_recall\": 0.8162055240190633,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.570727718724448,\n    \"lp_acc5\": 0.9414009266830199,\n    \"lp_mean_per_class_recall\": 0.5722912873668281,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.788498228400109,\n    \"lp_acc5\": 0.988280185336604,\n    \"lp_mean_per_class_recall\": 0.7884728243161,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7001907876805669,\n    \"lp_acc5\": 0.9801035704551649,\n    \"lp_mean_per_class_recall\": 0.7000581377023103,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.37285363859362225,\n    \"lp_acc5\": 0.785772690106296,\n    \"lp_mean_per_class_recall\": 0.37518617150800965,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8904333605887162,\n    \"lp_acc5\": 0.9972744617061869,\n    \"lp_mean_per_class_recall\": 0.8900540510169674,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8454619787408013,\n    \"lp_acc5\": 0.9931861542654674,\n    \"lp_mean_per_class_recall\": 0.8456806357686701,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6988280185336604,\n    \"lp_acc5\": 0.9716544017443445,\n    \"lp_mean_per_class_recall\": 0.6991364490339353,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7901335513763968,\n    \"lp_acc5\": 0.9880076315072227,\n    \"lp_mean_per_class_recall\": 0.7904427719971066,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7328972472063232,\n    \"lp_acc5\": 0.9822840010902153,\n    \"lp_mean_per_class_recall\": 0.7339203528904178,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5336603979285909,\n    \"lp_acc5\": 0.9332243118015808,\n    \"lp_mean_per_class_recall\": 0.5347932558600925,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8871627146361406,\n    \"lp_acc5\": 0.9956391387298992,\n    \"lp_mean_per_class_recall\": 0.8870944006608649,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8653584082856364,\n    \"lp_acc5\": 0.9956391387298992,\n    \"lp_mean_per_class_recall\": 0.8652346283901282,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7699645680021804,\n    \"lp_acc5\": 0.9852820932134096,\n    \"lp_mean_per_class_recall\": 0.7700483515230913,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7874080130825838,\n    \"lp_acc5\": 0.9841918778958845,\n    \"lp_mean_per_class_recall\": 0.7866976948114112,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7337149086944672,\n    \"lp_acc5\": 0.9920959389479422,\n    \"lp_mean_per_class_recall\": 0.7334853091784964,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28618152085036797,\n    \"lp_acc5\": 0.6898337421640774,\n    \"lp_mean_per_class_recall\": 0.28723706852920333,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9040610520577814,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.9039580474177784,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8724448078495503,\n    \"lp_acc5\": 0.9956391387298992,\n    \"lp_mean_per_class_recall\": 0.8722205994137618,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7209048787135459,\n    \"lp_acc5\": 0.9817388934314527,\n    \"lp_mean_per_class_recall\": 0.7198953952397549,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8381030253475061,\n    \"lp_acc5\": 0.99373126192423,\n    \"lp_mean_per_class_recall\": 0.838758339038245,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7939493049877351,\n    \"lp_acc5\": 0.994548923412374,\n    \"lp_mean_per_class_recall\": 0.7943342148138527,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.47315344780594165,\n    \"lp_acc5\": 0.9100572363041701,\n    \"lp_mean_per_class_recall\": 0.4737709773103032,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9040610520577814,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.9034260346177244,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8833469610248024,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.882945129684055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8133006268738076,\n    \"lp_acc5\": 0.9907331698010357,\n    \"lp_mean_per_class_recall\": 0.8137075407985206,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8342872717361679,\n    \"lp_acc5\": 0.9920959389479422,\n    \"lp_mean_per_class_recall\": 0.8345844018032962,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8116653038975198,\n    \"lp_acc5\": 0.9942763695829926,\n    \"lp_mean_per_class_recall\": 0.811924139337222,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6721177432542927,\n    \"lp_acc5\": 0.9776505859907332,\n    \"lp_mean_per_class_recall\": 0.6716040142021013,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.901880621422731,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.9015480173199721,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8972472063232488,\n    \"lp_acc5\": 0.9967293540474244,\n    \"lp_mean_per_class_recall\": 0.8967947798780485,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8599073316980104,\n    \"lp_acc5\": 0.9959116925592805,\n    \"lp_mean_per_class_recall\": 0.8594408753739231,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8252929953665848,\n    \"lp_acc5\": 0.9942763695829926,\n    \"lp_mean_per_class_recall\": 0.8254805813768102,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7326246933769419,\n    \"lp_acc5\": 0.9831016625783592,\n    \"lp_mean_per_class_recall\": 0.7330594506692039,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3109839193240665,\n    \"lp_acc5\": 0.651676206050695,\n    \"lp_mean_per_class_recall\": 0.31185713013119476,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.919869174161897,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9195051447192731,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8817116380485146,\n    \"lp_acc5\": 0.9967293540474244,\n    \"lp_mean_per_class_recall\": 0.8814312768203155,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7391659852820932,\n    \"lp_acc5\": 0.9860997547015535,\n    \"lp_mean_per_class_recall\": 0.7391411689770149,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8296538566366858,\n    \"lp_acc5\": 0.9880076315072227,\n    \"lp_mean_per_class_recall\": 0.8294802079952086,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7999454892341238,\n    \"lp_acc5\": 0.988280185336604,\n    \"lp_mean_per_class_recall\": 0.7996817158324496,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.473426001635323,\n    \"lp_acc5\": 0.9141455437448897,\n    \"lp_mean_per_class_recall\": 0.4743212621878372,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9195966203325157,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9189424020169001,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8947942218588171,\n    \"lp_acc5\": 0.9959116925592805,\n    \"lp_mean_per_class_recall\": 0.8946742119147838,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8149359498500954,\n    \"lp_acc5\": 0.9934587080948487,\n    \"lp_mean_per_class_recall\": 0.8148322215108302,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8312891796129735,\n    \"lp_acc5\": 0.9888252929953666,\n    \"lp_mean_per_class_recall\": 0.8311780798559935,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8247478877078223,\n    \"lp_acc5\": 0.9893704006541292,\n    \"lp_mean_per_class_recall\": 0.8241465850589479,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.666121559007904,\n    \"lp_acc5\": 0.9771054783319706,\n    \"lp_mean_per_class_recall\": 0.6671304653678768,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9141455437448897,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9138096973416594,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9100572363041701,\n    \"lp_acc5\": 0.9972744617061869,\n    \"lp_mean_per_class_recall\": 0.909667095977516,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8650858544562551,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8647915899670794,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8103025347506132,\n    \"lp_acc5\": 0.9866448623603161,\n    \"lp_mean_per_class_recall\": 0.8105376345791033,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7702371218315618,\n    \"lp_acc5\": 0.9811937857726901,\n    \"lp_mean_per_class_recall\": 0.7701910546315736,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2807304442627419,\n    \"lp_acc5\": 0.7636958299264105,\n    \"lp_mean_per_class_recall\": 0.28067314943719435,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9187789588443718,\n    \"lp_acc5\": 0.9986372308530935,\n    \"lp_mean_per_class_recall\": 0.918521158236867,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8814390842191333,\n    \"lp_acc5\": 0.9970019078768056,\n    \"lp_mean_per_class_recall\": 0.881038948780257,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7489779231398201,\n    \"lp_acc5\": 0.9822840010902153,\n    \"lp_mean_per_class_recall\": 0.7480458025916482,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8427364404469883,\n    \"lp_acc5\": 0.9948214772417553,\n    \"lp_mean_per_class_recall\": 0.842640089931298,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8081221041155628,\n    \"lp_acc5\": 0.9934587080948487,\n    \"lp_mean_per_class_recall\": 0.8073510095009824,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5287544289997275,\n    \"lp_acc5\": 0.9427636958299264,\n    \"lp_mean_per_class_recall\": 0.5275475220308997,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9176887435268466,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9175265021547558,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8980648678113927,\n    \"lp_acc5\": 0.9970019078768056,\n    \"lp_mean_per_class_recall\": 0.8976053086709042,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8143908421913328,\n    \"lp_acc5\": 0.9918233851185609,\n    \"lp_mean_per_class_recall\": 0.8141278391546466,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8454619787408013,\n    \"lp_acc5\": 0.9940038157536113,\n    \"lp_mean_per_class_recall\": 0.8456689512747662,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8359225947124557,\n    \"lp_acc5\": 0.99373126192423,\n    \"lp_mean_per_class_recall\": 0.8361165726589929,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7383483237939493,\n    \"lp_acc5\": 0.9855546470427909,\n    \"lp_mean_per_class_recall\": 0.7377086473383904,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9146906514036522,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9141188300849732,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9095121286454074,\n    \"lp_acc5\": 0.9989097846824748,\n    \"lp_mean_per_class_recall\": 0.9090039388071028,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8609975470155355,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.8607712448062599,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7833197056418643,\n    \"lp_acc5\": 0.9860997547015535,\n    \"lp_mean_per_class_recall\": 0.7827079471369653,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6620332515671845,\n    \"lp_acc5\": 0.9637503406922867,\n    \"lp_mean_per_class_recall\": 0.6624584810103005,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.16843826655764513,\n    \"lp_acc5\": 0.5835377487053693,\n    \"lp_mean_per_class_recall\": 0.16803835231670283,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.926137912237667,\n    \"lp_acc5\": 0.9970019078768056,\n    \"lp_mean_per_class_recall\": 0.9258780957005376,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8697192695557373,\n    \"lp_acc5\": 0.9929136004360861,\n    \"lp_mean_per_class_recall\": 0.8692899222286459,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6740256200599618,\n    \"lp_acc5\": 0.9591169255928046,\n    \"lp_mean_per_class_recall\": 0.6727813648507497,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.806486781139275,\n    \"lp_acc5\": 0.9841918778958845,\n    \"lp_mean_per_class_recall\": 0.8066518257807497,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.741618969746525,\n    \"lp_acc5\": 0.9749250476969201,\n    \"lp_mean_per_class_recall\": 0.7426908229859529,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4197328972472063,\n    \"lp_acc5\": 0.8250204415372036,\n    \"lp_mean_per_class_recall\": 0.4179795035708392,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9283183428727174,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.9283553606561665,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.890160806759335,\n    \"lp_acc5\": 0.9948214772417553,\n    \"lp_mean_per_class_recall\": 0.8898996094362711,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7606977378032161,\n    \"lp_acc5\": 0.9798310166257836,\n    \"lp_mean_per_class_recall\": 0.7602201449653088,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8201144726083401,\n    \"lp_acc5\": 0.9852820932134096,\n    \"lp_mean_per_class_recall\": 0.8200815098749934,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7765058599073317,\n    \"lp_acc5\": 0.9809212319433088,\n    \"lp_mean_per_class_recall\": 0.776936807789764,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6211501771599891,\n    \"lp_acc5\": 0.937857726901063,\n    \"lp_mean_per_class_recall\": 0.619815568440612,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.92259471245571,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.9226240211904855,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.908149359498501,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.9075112209170889,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8301989642954484,\n    \"lp_acc5\": 0.9901880621422731,\n    \"lp_mean_per_class_recall\": 0.8302714139115158,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.85145816298719,\n    \"lp_acc5\": 0.9972744617061869,\n    \"lp_mean_per_class_recall\": 0.8515259664735926,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.802943581357318,\n    \"lp_acc5\": 0.9896429544835105,\n    \"lp_mean_per_class_recall\": 0.8024812586535873,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.37094576178795313,\n    \"lp_acc5\": 0.7326246933769419,\n    \"lp_mean_per_class_recall\": 0.37228857704772383,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9498500953938402,\n    \"lp_acc5\": 0.9983646770237122,\n    \"lp_mean_per_class_recall\": 0.9498311600083869,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9296811120196239,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.9293997383320745,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7898609975470156,\n    \"lp_acc5\": 0.9880076315072227,\n    \"lp_mean_per_class_recall\": 0.7909331730475679,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.892886345053148,\n    \"lp_acc5\": 0.9931861542654674,\n    \"lp_mean_per_class_recall\": 0.8922957862176143,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8539111474516217,\n    \"lp_acc5\": 0.99373126192423,\n    \"lp_mean_per_class_recall\": 0.8536391244262206,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6137912237666939,\n    \"lp_acc5\": 0.9307713273371491,\n    \"lp_mean_per_class_recall\": 0.6149005298458394,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9501226492232215,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.9503662161357717,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9359498500953939,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.935863939088443,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8629054238212047,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8629372265211486,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8923412373943854,\n    \"lp_acc5\": 0.99373126192423,\n    \"lp_mean_per_class_recall\": 0.8914542437813605,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8738075769964568,\n    \"lp_acc5\": 0.9926410466067048,\n    \"lp_mean_per_class_recall\": 0.8728863128547065,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.785772690106296,\n    \"lp_acc5\": 0.9784682474788771,\n    \"lp_mean_per_class_recall\": 0.7862590493993251,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9484873262469338,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9484798399636812,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9454892341237394,\n    \"lp_acc5\": 0.9986372308530935,\n    \"lp_mean_per_class_recall\": 0.9452869889192307,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9138729899155084,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.913939280258388,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.785772690106296,\n    \"lp_acc5\": 0.9863723085309348,\n    \"lp_mean_per_class_recall\": 0.7853684255969507,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7181793404197329,\n    \"lp_acc5\": 0.9839193240665032,\n    \"lp_mean_per_class_recall\": 0.7169036439651687,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24720632324884165,\n    \"lp_acc5\": 0.6623058053965658,\n    \"lp_mean_per_class_recall\": 0.24742350624373097,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8999727446170619,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.8996121269001083,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8697192695557373,\n    \"lp_acc5\": 0.9940038157536113,\n    \"lp_mean_per_class_recall\": 0.8691514129392867,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6950122649223222,\n    \"lp_acc5\": 0.9730171708912511,\n    \"lp_mean_per_class_recall\": 0.6945004239178587,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8293813028073045,\n    \"lp_acc5\": 0.9942763695829926,\n    \"lp_mean_per_class_recall\": 0.8294474212153052,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7887707822294904,\n    \"lp_acc5\": 0.9920959389479422,\n    \"lp_mean_per_class_recall\": 0.7881528100385143,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.46088852548378306,\n    \"lp_acc5\": 0.8969746524938675,\n    \"lp_mean_per_class_recall\": 0.4604346477677218,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9016080675933497,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.9012197346449634,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8806214227309894,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8805084994312378,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7895884437176343,\n    \"lp_acc5\": 0.9880076315072227,\n    \"lp_mean_per_class_recall\": 0.7893655202815236,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8299264104660671,\n    \"lp_acc5\": 0.9940038157536113,\n    \"lp_mean_per_class_recall\": 0.8301393706383695,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.802943581357318,\n    \"lp_acc5\": 0.9912782774597984,\n    \"lp_mean_per_class_recall\": 0.8033616948598497,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6680294358135732,\n    \"lp_acc5\": 0.9713818479149632,\n    \"lp_mean_per_class_recall\": 0.6672674063046553,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8999727446170619,\n    \"lp_acc5\": 0.994548923412374,\n    \"lp_mean_per_class_recall\": 0.8995287435053448,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8950667756881984,\n    \"lp_acc5\": 0.9956391387298992,\n    \"lp_mean_per_class_recall\": 0.894713939689697,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8427364404469883,\n    \"lp_acc5\": 0.9926410466067048,\n    \"lp_mean_per_class_recall\": 0.8423320022497597,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8593622240392478,\n    \"lp_acc5\": 0.9970019078768056,\n    \"lp_mean_per_class_recall\": 0.8586591787850248,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8405560098119379,\n    \"lp_acc5\": 0.9923684927773235,\n    \"lp_mean_per_class_recall\": 0.8401053332415547,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5710002725538293,\n    \"lp_acc5\": 0.9266830198964295,\n    \"lp_mean_per_class_recall\": 0.5708885798643538,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9348596347778686,\n    \"lp_acc5\": 0.9967293540474244,\n    \"lp_mean_per_class_recall\": 0.9342122946519698,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9195966203325157,\n    \"lp_acc5\": 0.9983646770237122,\n    \"lp_mean_per_class_recall\": 0.9190295918150826,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.836195148541837,\n    \"lp_acc5\": 0.9931861542654674,\n    \"lp_mean_per_class_recall\": 0.8360256990702457,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8844371763423277,\n    \"lp_acc5\": 0.9931861542654674,\n    \"lp_mean_per_class_recall\": 0.8836604047877236,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8757154538021259,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.8751913108026691,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7312619242300354,\n    \"lp_acc5\": 0.9871899700190788,\n    \"lp_mean_per_class_recall\": 0.7314880879398263,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9334968656309621,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.9332500973366589,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9272281275551921,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9266696279423191,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8852548378304715,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.8859866605481439,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8825292995366585,\n    \"lp_acc5\": 0.9929136004360861,\n    \"lp_mean_per_class_recall\": 0.8820666455061881,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8789860997547015,\n    \"lp_acc5\": 0.9931861542654674,\n    \"lp_mean_per_class_recall\": 0.8783586208680116,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8405560098119379,\n    \"lp_acc5\": 0.9929136004360861,\n    \"lp_mean_per_class_recall\": 0.8399684077451284,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9318615426546742,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.9314167681036505,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9310438811665304,\n    \"lp_acc5\": 0.9970019078768056,\n    \"lp_mean_per_class_recall\": 0.9306875478029355,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9095121286454074,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.9091495272576177,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8776233306077951,\n    \"lp_acc5\": 0.9959116925592805,\n    \"lp_mean_per_class_recall\": 0.8773355429694063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8740801308258381,\n    \"lp_acc5\": 0.9956391387298992,\n    \"lp_mean_per_class_recall\": 0.872969381540562,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4647042790951213,\n    \"lp_acc5\": 0.9097846824747887,\n    \"lp_mean_per_class_recall\": 0.46568772664642333,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9473971109294086,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.9470617868000009,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9294085581902426,\n    \"lp_acc5\": 0.9978195693649495,\n    \"lp_mean_per_class_recall\": 0.9286833458083313,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8143908421913328,\n    \"lp_acc5\": 0.9940038157536113,\n    \"lp_mean_per_class_recall\": 0.8146483483339569,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.91632597437994,\n    \"lp_acc5\": 0.9956391387298992,\n    \"lp_mean_per_class_recall\": 0.9151518360849664,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9040610520577814,\n    \"lp_acc5\": 0.9967293540474244,\n    \"lp_mean_per_class_recall\": 0.903497159431117,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7094576178795312,\n    \"lp_acc5\": 0.9888252929953666,\n    \"lp_mean_per_class_recall\": 0.7107101844082037,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9449441264649768,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.9446962445941449,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9354047424366312,\n    \"lp_acc5\": 0.9986372308530935,\n    \"lp_mean_per_class_recall\": 0.9354372907171966,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8917961297356228,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.8908898620331495,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9152357590624148,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.9138422477986607,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9032433905696375,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.9029064346638109,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8612701008449168,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8613337048775813,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9433088034886891,\n    \"lp_acc5\": 0.9978195693649495,\n    \"lp_mean_per_class_recall\": 0.9430746229725231,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9454892341237394,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.9452310169804502,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9201417279912782,\n    \"lp_acc5\": 0.9978195693649495,\n    \"lp_mean_per_class_recall\": 0.9199292161263668,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8860724993186154,\n    \"lp_acc5\": 0.9948214772417553,\n    \"lp_mean_per_class_recall\": 0.885885627778696,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.820932134096484,\n    \"lp_acc5\": 0.9896429544835105,\n    \"lp_mean_per_class_recall\": 0.8205312767453888,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5491959662033251,\n    \"lp_acc5\": 0.9035159443990188,\n    \"lp_mean_per_class_recall\": 0.5484372317418271,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9512128645407468,\n    \"lp_acc5\": 0.9972744617061869,\n    \"lp_mean_per_class_recall\": 0.9508677779214425,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.928045789043336,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9278982905216956,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.854183701281003,\n    \"lp_acc5\": 0.9934587080948487,\n    \"lp_mean_per_class_recall\": 0.8536905576726198,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8934314527119106,\n    \"lp_acc5\": 0.994548923412374,\n    \"lp_mean_per_class_recall\": 0.8932930493217434,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.868629054238212,\n    \"lp_acc5\": 0.9959116925592805,\n    \"lp_mean_per_class_recall\": 0.868166471510616,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7339874625238485,\n    \"lp_acc5\": 0.9572090487871354,\n    \"lp_mean_per_class_recall\": 0.7331165063722858,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9498500953938402,\n    \"lp_acc5\": 0.9975470155355682,\n    \"lp_mean_per_class_recall\": 0.9495414718864604,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9424911420005451,\n    \"lp_acc5\": 0.9978195693649495,\n    \"lp_mean_per_class_recall\": 0.94227337578366,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9005178522758245,\n    \"lp_acc5\": 0.9972744617061869,\n    \"lp_mean_per_class_recall\": 0.9004658862433017,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8934314527119106,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.8927990110082912,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8817116380485146,\n    \"lp_acc5\": 0.9964568002180431,\n    \"lp_mean_per_class_recall\": 0.8811569387738902,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8141182883619514,\n    \"lp_acc5\": 0.9893704006541292,\n    \"lp_mean_per_class_recall\": 0.8135567016407975,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9479422185881712,\n    \"lp_acc5\": 0.9967293540474244,\n    \"lp_mean_per_class_recall\": 0.9479143345450375,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.949577541564459,\n    \"lp_acc5\": 0.9983646770237122,\n    \"lp_mean_per_class_recall\": 0.9493073045029824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9212319433088035,\n    \"lp_acc5\": 0.9978195693649495,\n    \"lp_mean_per_class_recall\": 0.9215982503556761,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8958844371763424,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8958502172586004,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8378304715181248,\n    \"lp_acc5\": 0.9959116925592805,\n    \"lp_mean_per_class_recall\": 0.8375352564989506,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.49168710820387024,\n    \"lp_acc5\": 0.9394930498773508,\n    \"lp_mean_per_class_recall\": 0.4919588066003813,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9422185881711638,\n    \"lp_acc5\": 0.9983646770237122,\n    \"lp_mean_per_class_recall\": 0.9416257054834937,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9253202507495231,\n    \"lp_acc5\": 0.9986372308530935,\n    \"lp_mean_per_class_recall\": 0.9251254785096686,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8454619787408013,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.8456966673590591,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9065140365222132,\n    \"lp_acc5\": 0.9953665849005179,\n    \"lp_mean_per_class_recall\": 0.9059008398364854,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8705369310438812,\n    \"lp_acc5\": 0.9961842463886618,\n    \"lp_mean_per_class_recall\": 0.8702253557050765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6966475878986099,\n    \"lp_acc5\": 0.9896429544835105,\n    \"lp_mean_per_class_recall\": 0.6969867260842918,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9424911420005451,\n    \"lp_acc5\": 0.9983646770237122,\n    \"lp_mean_per_class_recall\": 0.9421329549851336,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9373126192423004,\n    \"lp_acc5\": 0.9983646770237122,\n    \"lp_mean_per_class_recall\": 0.9367997553533122,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8937040065412919,\n    \"lp_acc5\": 0.9972744617061869,\n    \"lp_mean_per_class_recall\": 0.8938317966387995,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8999727446170619,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.8993533113996948,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9048787135459253,\n    \"lp_acc5\": 0.9967293540474244,\n    \"lp_mean_per_class_recall\": 0.9045821037432131,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8356500408830744,\n    \"lp_acc5\": 0.9950940310711366,\n    \"lp_mean_per_class_recall\": 0.835558623071158,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9414009266830199,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.9409963232658538,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9449441264649768,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.9446460390864754,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pets\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.91632597437994,\n    \"lp_acc5\": 0.9980921231943308,\n    \"lp_mean_per_class_recall\": 0.9165069782025483,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.692108154296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6921738252659047,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.667327880859375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6673423580816967,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.612762451171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6129059476121941,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.822998046875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8229641665713644,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.824066162109375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8240334163518153,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.811767578125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8117367728617112,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6759033203125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.675905086544712,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.66943359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6694452419981989,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.633209228515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6333244872573758,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.824615478515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8245826807042634,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.82244873046875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.822414615371511,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.81890869140625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8188775484450157,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.676116943359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6761119426395192,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.675048828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6750487427316174,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6605224609375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6605851924742551,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.82623291015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8262004386030938,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.822906494140625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8228720270869483,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.823760986328125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8237296486748487,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.713775634765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7138526532008499,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.57965087890625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.579649133245675,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.58544921875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5854839037683282,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.827789306640625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8277655842174352,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.825469970703125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8254497161024663,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.801422119140625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8014052501650797,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.622528076171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6224783174747137,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.582183837890625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5821810626494589,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.583770751953125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5837894644799968,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.82733154296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8273066078797868,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.82794189453125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.827920427799601,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.809478759765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8094604841007431,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.65625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6562065711398497,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.590576171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5905622502325112,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.58447265625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5844868966931773,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.82452392578125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8244974255575755,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.82733154296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.827307963885703,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.818328857421875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8183098532154516,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.67498779296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6750707890036279,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.60626220703125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6062749650607753,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5555419921875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5556746692510649,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8319091796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8318833848919193,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.82733154296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.827308641888661,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.808502197265625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8084803749454705,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.61083984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6108628769676423,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6043701171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6043721050554258,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.58819580078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5882781029702241,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83184814453125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8318222454163806,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.829864501953125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8298400236746712,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.815582275390625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8155591765880572,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6172020071852891,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.607421875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6074176310131845,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.603240966796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6032852644509746,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.831573486328125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8315470004297906,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.831298828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8312731114491168,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.822723388671875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8227005780202461,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.68951416015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6895948379864807,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.697479248046875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6975733700435427,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.540069580078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5402648000902504,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.836517333984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8364882673618388,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8360595703125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8360322638063913,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.818267822265625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8182399518555314,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.773956298828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7739542105188828,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.728851318359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7289208554369282,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.593536376953125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5937047734541219,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83734130859375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8373119943897713,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83685302734375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8368253037498887,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.828521728515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8284950855980039,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.768798828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.768825540961517,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.754974365234375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7550223413709355,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63916015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6392989245267484,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83782958984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.837800432191123,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.836883544921875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8368553649854396,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.832672119140625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8326448511317287,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.69647216796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6965469536587623,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6768798828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6769599324875947,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.629913330078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6299728355134612,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.840240478515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8402142288926885,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.839996337890625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8399723308482923,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83258056640625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8325631163850156,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.71697998046875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7169681159087928,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.685089111328125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6851719397061506,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.63763427734375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6377741405775132,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8387451171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8387173678619826,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8399658203125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8399397401401671,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8392333984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8392139156217943,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.719635009765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7196573196471061,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.705169677734375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7052311787617496,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.65643310546875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6565523451978896,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83758544921875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8375568391393315,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.840545654296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8405194047296451,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.84051513671875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8404938026673956,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.587005615234375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5870801332105939,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.61102294921875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6110645232430161,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.57843017578125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5785985825632906,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.82525634765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8252282047129498,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.820098876953125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8200713980328236,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8018798828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8018586199398055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.665985107421875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6659658407134048,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.606231689453125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6062487371496413,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.623382568359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6235136279917053,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.827117919921875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8270905465909719,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.82305908203125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8230312776883416,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.809722900390625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8096988617451646,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.692169189453125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6921613231893808,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.620880126953125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6208814007162624,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.624725341796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6248113405546385,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8271484375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8271203992102278,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.824371337890625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8243431556702205,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8154296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.815403707157007,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.642822265625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6428716164108709,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.753326416015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7533701152173267,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.73236083984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7324150573027797,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.84869384765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.848671185168952,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8521728515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8521540230346736,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.830718994140625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8306976713396084,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.758575439453125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7586134026648728,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.75653076171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7565755697794367,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.685791015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6859016813679873,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.847442626953125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8474192731959536,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.85186767578125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8518477258851326,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.842437744140625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8424183271024304,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.74127197265625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7412955512236135,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.768463134765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.768494919524532,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.736358642578125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7364222876157317,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.846221923828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8461978396910956,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.84954833984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8495263033613147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.850189208984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8501707842885271,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.666107177734375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6661674720876147,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.59521484375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5952152131704445,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.60400390625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6040285028420264,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.823944091796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8239133800259069,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.823974609375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8239492564406752,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.81060791015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8105932985211597,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.62835693359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6283436968506915,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.59881591796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5988143061917313,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5980224609375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5980306018274258,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.82391357421875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8238826147103613,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8231201171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8230918956231433,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.81884765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.818830412338265,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.645721435546875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6457062592342746,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.607330322265625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6073218407436095,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.597198486328125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.5972030675521132,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.82373046875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8236984139726395,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.823577880859375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8235476123311856,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.822113037109375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8220920517389123,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.644866943359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6449048597378213,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7369384765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7369360555330914,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.649383544921875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6495157045359519,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.836639404296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8366083558418208,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.841339111328125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8413137485249851,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8291015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8290796265933726,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.736114501953125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.736087033779415,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7366943359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7366913411687155,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.663543701171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6636711955811403,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.835693359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8356623237857739,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.840179443359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8401516291030862,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83868408203125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8386622000278823,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.742095947265625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7420785719970242,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.73681640625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7367918979480974,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.73260498046875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7326582070449447,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83563232421875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8356006106154246,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.83819580078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8381661998858445,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8431396484375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8431172196296743,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.631866455078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6319100017234314,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73638916015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.736417144851536,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.68011474609375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6800662887217408,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84735107421875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8473262731693215,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84295654296875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8429323408889946,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.826995849609375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8269751519776227,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74810791015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7481292734233081,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73583984375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7358928883774263,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.673828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6739439778896232,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8472900390625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8472653683871145,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84716796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.847144497596027,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.832183837890625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8321605074251625,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.742706298828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7427640516141002,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.74627685546875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7463130301584991,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.706787109375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7068697200589489,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.846954345703125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8469291664642437,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84710693359375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8470826540404932,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.83740234375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8373780624252746,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.733428955078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7333826327165551,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.717041015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.716968443734399,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.68310546875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6831986623880806,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.842041015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8420096682700282,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.846588134765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.846561886301385,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8421630859375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8421454812032304,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.707489013671875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7073980166111247,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.719512939453125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7194398595115286,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.730987548828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7310284276321268,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8402099609375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.840177726629036,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84466552734375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8446369446337606,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8463134765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8462921174925333,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.71697998046875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7168951002056149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.713409423828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7133268246539475,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.739715576171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7396834408659063,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.840972900390625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8409408617992038,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.842437744140625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8424069053602903,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.84783935546875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8478155715128891,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6331787109375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6332518161436133,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.703643798828125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7036895751237466,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.656646728515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6567280392336619,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.851409912109375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8513866633845364,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.849090576171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8490687091066195,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.834747314453125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8347302429444414,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.73443603515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7344372123011329,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.714508056640625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7145252805640502,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.678131103515625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6781946075392358,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.851287841796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8512646712808642,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.850616455078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8505939624425178,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.842041015625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8420214029366104,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.717987060546875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.717927618617018,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.72509765625,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.7250820120014942,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.69287109375,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.6929201146702677,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.851287841796875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8512642018942009,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8507080078125,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.850684876306202,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/pcam\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8465576171875,\n    \"lp_acc5\": NaN,\n    \"lp_mean_per_class_recall\": 0.8465365450095039,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8206349206349206,\n    \"lp_acc5\": 0.9798412698412698,\n    \"lp_mean_per_class_recall\": 0.821816272874187,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7553968253968254,\n    \"lp_acc5\": 0.9561904761904761,\n    \"lp_mean_per_class_recall\": 0.7569092384050634,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2876190476190476,\n    \"lp_acc5\": 0.6592063492063492,\n    \"lp_mean_per_class_recall\": 0.2876080520731292,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9276190476190476,\n    \"lp_acc5\": 0.9965079365079365,\n    \"lp_mean_per_class_recall\": 0.9287440416703688,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8971428571428571,\n    \"lp_acc5\": 0.9925396825396825,\n    \"lp_mean_per_class_recall\": 0.897861553564994,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8411111111111111,\n    \"lp_acc5\": 0.9834920634920635,\n    \"lp_mean_per_class_recall\": 0.8436902218027253,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8152380952380952,\n    \"lp_acc5\": 0.9715873015873016,\n    \"lp_mean_per_class_recall\": 0.8171560019610252,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7787301587301587,\n    \"lp_acc5\": 0.9652380952380952,\n    \"lp_mean_per_class_recall\": 0.7808360501030271,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5261904761904762,\n    \"lp_acc5\": 0.8874603174603175,\n    \"lp_mean_per_class_recall\": 0.5245125919765523,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9295238095238095,\n    \"lp_acc5\": 0.9966666666666667,\n    \"lp_mean_per_class_recall\": 0.930751171612479,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9095238095238095,\n    \"lp_acc5\": 0.9950793650793651,\n    \"lp_mean_per_class_recall\": 0.910702111126011,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8596825396825397,\n    \"lp_acc5\": 0.9871428571428571,\n    \"lp_mean_per_class_recall\": 0.8610448258231301,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.816031746031746,\n    \"lp_acc5\": 0.97,\n    \"lp_mean_per_class_recall\": 0.8179712558017008,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7953968253968254,\n    \"lp_acc5\": 0.9717460317460317,\n    \"lp_mean_per_class_recall\": 0.7975445593199576,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7028571428571428,\n    \"lp_acc5\": 0.9444444444444444,\n    \"lp_mean_per_class_recall\": 0.7037949749020052,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9298412698412698,\n    \"lp_acc5\": 0.996031746031746,\n    \"lp_mean_per_class_recall\": 0.9306928609244073,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9198412698412698,\n    \"lp_acc5\": 0.9961904761904762,\n    \"lp_mean_per_class_recall\": 0.9208165478041834,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8744444444444445,\n    \"lp_acc5\": 0.9890476190476191,\n    \"lp_mean_per_class_recall\": 0.8755209046421921,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8012698412698412,\n    \"lp_acc5\": 0.9768253968253968,\n    \"lp_mean_per_class_recall\": 0.8037998384745438,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7558730158730159,\n    \"lp_acc5\": 0.96,\n    \"lp_mean_per_class_recall\": 0.7565535155879033,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.29079365079365077,\n    \"lp_acc5\": 0.616031746031746,\n    \"lp_mean_per_class_recall\": 0.2908892102544699,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9187301587301587,\n    \"lp_acc5\": 0.9966666666666667,\n    \"lp_mean_per_class_recall\": 0.9199266627660184,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8838095238095238,\n    \"lp_acc5\": 0.9920634920634921,\n    \"lp_mean_per_class_recall\": 0.8850474725783981,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8225396825396826,\n    \"lp_acc5\": 0.9841269841269841,\n    \"lp_mean_per_class_recall\": 0.8259023879342245,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8068253968253968,\n    \"lp_acc5\": 0.9753968253968254,\n    \"lp_mean_per_class_recall\": 0.8089306335979245,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7731746031746032,\n    \"lp_acc5\": 0.9644444444444444,\n    \"lp_mean_per_class_recall\": 0.774470521020902,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5333333333333333,\n    \"lp_acc5\": 0.8738095238095238,\n    \"lp_mean_per_class_recall\": 0.5345920302544206,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9203174603174603,\n    \"lp_acc5\": 0.9971428571428571,\n    \"lp_mean_per_class_recall\": 0.9209615574710908,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8982539682539683,\n    \"lp_acc5\": 0.9950793650793651,\n    \"lp_mean_per_class_recall\": 0.899301742147583,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8392063492063492,\n    \"lp_acc5\": 0.9866666666666667,\n    \"lp_mean_per_class_recall\": 0.8415256557746846,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.807936507936508,\n    \"lp_acc5\": 0.9725396825396826,\n    \"lp_mean_per_class_recall\": 0.8106398001912752,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7857142857142857,\n    \"lp_acc5\": 0.9695238095238096,\n    \"lp_mean_per_class_recall\": 0.787472106176822,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.723015873015873,\n    \"lp_acc5\": 0.9498412698412698,\n    \"lp_mean_per_class_recall\": 0.7243502426622767,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.922063492063492,\n    \"lp_acc5\": 0.9977777777777778,\n    \"lp_mean_per_class_recall\": 0.9227547614971131,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9126984126984127,\n    \"lp_acc5\": 0.9958730158730159,\n    \"lp_mean_per_class_recall\": 0.9136047654181589,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8587301587301587,\n    \"lp_acc5\": 0.9882539682539683,\n    \"lp_mean_per_class_recall\": 0.8602077131030426,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.840952380952381,\n    \"lp_acc5\": 0.9803174603174604,\n    \"lp_mean_per_class_recall\": 0.842668677053778,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7804761904761904,\n    \"lp_acc5\": 0.9704761904761905,\n    \"lp_mean_per_class_recall\": 0.7818578367091443,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3842857142857143,\n    \"lp_acc5\": 0.7193650793650793,\n    \"lp_mean_per_class_recall\": 0.39120917127827526,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9311111111111111,\n    \"lp_acc5\": 0.9982539682539683,\n    \"lp_mean_per_class_recall\": 0.9319449453434171,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9012698412698412,\n    \"lp_acc5\": 0.9947619047619047,\n    \"lp_mean_per_class_recall\": 0.9021814572981596,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8584126984126984,\n    \"lp_acc5\": 0.9853968253968254,\n    \"lp_mean_per_class_recall\": 0.8608524988171761,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8320634920634921,\n    \"lp_acc5\": 0.979047619047619,\n    \"lp_mean_per_class_recall\": 0.8344045561925976,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8050793650793651,\n    \"lp_acc5\": 0.9746031746031746,\n    \"lp_mean_per_class_recall\": 0.8070935263942534,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6190476190476191,\n    \"lp_acc5\": 0.9128571428571428,\n    \"lp_mean_per_class_recall\": 0.6269075343996973,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.933015873015873,\n    \"lp_acc5\": 0.9980952380952381,\n    \"lp_mean_per_class_recall\": 0.9337316782924374,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9128571428571428,\n    \"lp_acc5\": 0.9963492063492063,\n    \"lp_mean_per_class_recall\": 0.9146265560084658,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8692063492063492,\n    \"lp_acc5\": 0.9885714285714285,\n    \"lp_mean_per_class_recall\": 0.8705828446477606,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8317460317460318,\n    \"lp_acc5\": 0.9776190476190476,\n    \"lp_mean_per_class_recall\": 0.8339611298776817,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8187301587301588,\n    \"lp_acc5\": 0.9776190476190476,\n    \"lp_mean_per_class_recall\": 0.8203744567769211,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7538095238095238,\n    \"lp_acc5\": 0.9631746031746031,\n    \"lp_mean_per_class_recall\": 0.7576191973002632,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9312698412698412,\n    \"lp_acc5\": 0.9976190476190476,\n    \"lp_mean_per_class_recall\": 0.9321831871343992,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9241269841269841,\n    \"lp_acc5\": 0.996984126984127,\n    \"lp_mean_per_class_recall\": 0.9252131557675617,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8822222222222222,\n    \"lp_acc5\": 0.9911111111111112,\n    \"lp_mean_per_class_recall\": 0.8834059285376727,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8455555555555555,\n    \"lp_acc5\": 0.9828571428571429,\n    \"lp_mean_per_class_recall\": 0.8460870301716702,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7984126984126985,\n    \"lp_acc5\": 0.9695238095238096,\n    \"lp_mean_per_class_recall\": 0.8009782569603334,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3873015873015873,\n    \"lp_acc5\": 0.729047619047619,\n    \"lp_mean_per_class_recall\": 0.3857174376379566,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9365079365079365,\n    \"lp_acc5\": 0.9982539682539683,\n    \"lp_mean_per_class_recall\": 0.9373481245145484,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.906984126984127,\n    \"lp_acc5\": 0.996984126984127,\n    \"lp_mean_per_class_recall\": 0.9080264073678088,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8617460317460317,\n    \"lp_acc5\": 0.986984126984127,\n    \"lp_mean_per_class_recall\": 0.8636776606182411,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8487301587301588,\n    \"lp_acc5\": 0.984920634920635,\n    \"lp_mean_per_class_recall\": 0.8500980765608804,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8184126984126984,\n    \"lp_acc5\": 0.9752380952380952,\n    \"lp_mean_per_class_recall\": 0.8210189312471188,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6042857142857143,\n    \"lp_acc5\": 0.9231746031746032,\n    \"lp_mean_per_class_recall\": 0.605461482279172,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9393650793650794,\n    \"lp_acc5\": 0.9984126984126984,\n    \"lp_mean_per_class_recall\": 0.9400952889928691,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9193650793650794,\n    \"lp_acc5\": 0.996984126984127,\n    \"lp_mean_per_class_recall\": 0.9200267584827004,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8773015873015872,\n    \"lp_acc5\": 0.99,\n    \"lp_mean_per_class_recall\": 0.8785153801801475,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8515873015873016,\n    \"lp_acc5\": 0.986031746031746,\n    \"lp_mean_per_class_recall\": 0.853507267634715,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8311111111111111,\n    \"lp_acc5\": 0.9788888888888889,\n    \"lp_mean_per_class_recall\": 0.8333156181238957,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7547619047619047,\n    \"lp_acc5\": 0.9628571428571429,\n    \"lp_mean_per_class_recall\": 0.7581289949662008,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9415873015873016,\n    \"lp_acc5\": 0.9980952380952381,\n    \"lp_mean_per_class_recall\": 0.9423890979669497,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.93,\n    \"lp_acc5\": 0.9974603174603175,\n    \"lp_mean_per_class_recall\": 0.93071416158207,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8919047619047619,\n    \"lp_acc5\": 0.9928571428571429,\n    \"lp_mean_per_class_recall\": 0.8927347019921785,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8576190476190476,\n    \"lp_acc5\": 0.9857142857142858,\n    \"lp_mean_per_class_recall\": 0.858411791983556,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8065079365079365,\n    \"lp_acc5\": 0.9768253968253968,\n    \"lp_mean_per_class_recall\": 0.8077515137267268,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4880952380952381,\n    \"lp_acc5\": 0.7749206349206349,\n    \"lp_mean_per_class_recall\": 0.4925155400177352,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9431746031746032,\n    \"lp_acc5\": 0.9987301587301587,\n    \"lp_mean_per_class_recall\": 0.9434929320741174,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9234920634920635,\n    \"lp_acc5\": 0.9966666666666667,\n    \"lp_mean_per_class_recall\": 0.9246599938560324,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.873968253968254,\n    \"lp_acc5\": 0.9885714285714285,\n    \"lp_mean_per_class_recall\": 0.8759548425417869,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8682539682539683,\n    \"lp_acc5\": 0.9865079365079366,\n    \"lp_mean_per_class_recall\": 0.8695265488510138,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8306349206349206,\n    \"lp_acc5\": 0.9825396825396825,\n    \"lp_mean_per_class_recall\": 0.8324643628745496,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6833333333333333,\n    \"lp_acc5\": 0.9317460317460318,\n    \"lp_mean_per_class_recall\": 0.6870192572695996,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9452380952380952,\n    \"lp_acc5\": 0.9987301587301587,\n    \"lp_mean_per_class_recall\": 0.9460316616493193,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9347619047619048,\n    \"lp_acc5\": 0.9973015873015874,\n    \"lp_mean_per_class_recall\": 0.9353088794840256,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8895238095238095,\n    \"lp_acc5\": 0.9922222222222222,\n    \"lp_mean_per_class_recall\": 0.890345235719332,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8677777777777778,\n    \"lp_acc5\": 0.9866666666666667,\n    \"lp_mean_per_class_recall\": 0.8688075954972112,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8488888888888889,\n    \"lp_acc5\": 0.9855555555555555,\n    \"lp_mean_per_class_recall\": 0.8502900590562049,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7774603174603174,\n    \"lp_acc5\": 0.9720634920634921,\n    \"lp_mean_per_class_recall\": 0.7793971048667129,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.946031746031746,\n    \"lp_acc5\": 0.9984126984126984,\n    \"lp_mean_per_class_recall\": 0.9465551519664909,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9415873015873016,\n    \"lp_acc5\": 0.9979365079365079,\n    \"lp_mean_per_class_recall\": 0.942046382089853,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9065079365079365,\n    \"lp_acc5\": 0.993968253968254,\n    \"lp_mean_per_class_recall\": 0.9070698356673521,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8388888888888889,\n    \"lp_acc5\": 0.9836507936507937,\n    \"lp_mean_per_class_recall\": 0.8390052172749746,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8087301587301587,\n    \"lp_acc5\": 0.9765079365079365,\n    \"lp_mean_per_class_recall\": 0.8110836152332177,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2911111111111111,\n    \"lp_acc5\": 0.5803174603174603,\n    \"lp_mean_per_class_recall\": 0.291914525462567,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9326984126984127,\n    \"lp_acc5\": 0.9976190476190476,\n    \"lp_mean_per_class_recall\": 0.9332439291952039,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9063492063492063,\n    \"lp_acc5\": 0.9953968253968254,\n    \"lp_mean_per_class_recall\": 0.907036878372206,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8615873015873016,\n    \"lp_acc5\": 0.9895238095238095,\n    \"lp_mean_per_class_recall\": 0.8633711957937069,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8376190476190476,\n    \"lp_acc5\": 0.9861904761904762,\n    \"lp_mean_per_class_recall\": 0.8393303025393436,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8188888888888889,\n    \"lp_acc5\": 0.9803174603174604,\n    \"lp_mean_per_class_recall\": 0.8215761094629849,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5695238095238095,\n    \"lp_acc5\": 0.8904761904761904,\n    \"lp_mean_per_class_recall\": 0.5688706354009267,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9341269841269841,\n    \"lp_acc5\": 0.9982539682539683,\n    \"lp_mean_per_class_recall\": 0.9347550632136259,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9179365079365079,\n    \"lp_acc5\": 0.9971428571428571,\n    \"lp_mean_per_class_recall\": 0.9186618744387152,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.873968253968254,\n    \"lp_acc5\": 0.991904761904762,\n    \"lp_mean_per_class_recall\": 0.8751892719192205,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8455555555555555,\n    \"lp_acc5\": 0.9877777777777778,\n    \"lp_mean_per_class_recall\": 0.8476968491298543,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8282539682539682,\n    \"lp_acc5\": 0.9825396825396825,\n    \"lp_mean_per_class_recall\": 0.8305231764923641,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7566666666666667,\n    \"lp_acc5\": 0.9714285714285714,\n    \"lp_mean_per_class_recall\": 0.7583657153102804,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9358730158730159,\n    \"lp_acc5\": 0.9980952380952381,\n    \"lp_mean_per_class_recall\": 0.9364875095065719,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.927936507936508,\n    \"lp_acc5\": 0.9979365079365079,\n    \"lp_mean_per_class_recall\": 0.9286655555657037,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.888095238095238,\n    \"lp_acc5\": 0.9934920634920635,\n    \"lp_mean_per_class_recall\": 0.8889402313483475,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8768253968253968,\n    \"lp_acc5\": 0.9914285714285714,\n    \"lp_mean_per_class_recall\": 0.8780142243707911,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8274603174603175,\n    \"lp_acc5\": 0.9874603174603175,\n    \"lp_mean_per_class_recall\": 0.8309042755298148,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.46285714285714286,\n    \"lp_acc5\": 0.806984126984127,\n    \"lp_mean_per_class_recall\": 0.46945441696357887,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9538095238095238,\n    \"lp_acc5\": 0.9993650793650793,\n    \"lp_mean_per_class_recall\": 0.9543439322537604,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9384126984126984,\n    \"lp_acc5\": 0.9990476190476191,\n    \"lp_mean_per_class_recall\": 0.9390571213460425,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8961904761904762,\n    \"lp_acc5\": 0.9953968253968254,\n    \"lp_mean_per_class_recall\": 0.897599680531268,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8766666666666667,\n    \"lp_acc5\": 0.9938095238095238,\n    \"lp_mean_per_class_recall\": 0.8783665759168044,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8450793650793651,\n    \"lp_acc5\": 0.99,\n    \"lp_mean_per_class_recall\": 0.8480244595676654,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7174603174603175,\n    \"lp_acc5\": 0.9592063492063492,\n    \"lp_mean_per_class_recall\": 0.720381925079249,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9544444444444444,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9552086028369852,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9449206349206349,\n    \"lp_acc5\": 0.9988888888888889,\n    \"lp_mean_per_class_recall\": 0.9452897636356287,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9092063492063492,\n    \"lp_acc5\": 0.9963492063492063,\n    \"lp_mean_per_class_recall\": 0.9105964549385467,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8822222222222222,\n    \"lp_acc5\": 0.9933333333333333,\n    \"lp_mean_per_class_recall\": 0.8837996736818612,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8655555555555555,\n    \"lp_acc5\": 0.9926984126984127,\n    \"lp_mean_per_class_recall\": 0.8681756895823267,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.8211111111111111,\n    \"lp_acc5\": 0.9853968253968254,\n    \"lp_mean_per_class_recall\": 0.8237469830668877,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9552380952380952,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.956084336919255,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.9507936507936507,\n    \"lp_acc5\": 0.9993650793650793,\n    \"lp_mean_per_class_recall\": 0.9513426902346154,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.920952380952381,\n    \"lp_acc5\": 0.9974603174603175,\n    \"lp_mean_per_class_recall\": 0.9219067320438646,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8384126984126984,\n    \"lp_acc5\": 0.983015873015873,\n    \"lp_mean_per_class_recall\": 0.8400879112871227,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7673015873015873,\n    \"lp_acc5\": 0.9642857142857143,\n    \"lp_mean_per_class_recall\": 0.7687452271322173,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3649206349206349,\n    \"lp_acc5\": 0.7228571428571429,\n    \"lp_mean_per_class_recall\": 0.3705810943240112,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.932063492063492,\n    \"lp_acc5\": 0.9971428571428571,\n    \"lp_mean_per_class_recall\": 0.9328524371203816,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9011111111111111,\n    \"lp_acc5\": 0.9946031746031746,\n    \"lp_mean_per_class_recall\": 0.9017745050104315,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8526984126984127,\n    \"lp_acc5\": 0.9861904761904762,\n    \"lp_mean_per_class_recall\": 0.8555062526517521,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8326984126984127,\n    \"lp_acc5\": 0.9788888888888889,\n    \"lp_mean_per_class_recall\": 0.8344824218504091,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7953968253968254,\n    \"lp_acc5\": 0.9715873015873016,\n    \"lp_mean_per_class_recall\": 0.797059449069052,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6184126984126984,\n    \"lp_acc5\": 0.910952380952381,\n    \"lp_mean_per_class_recall\": 0.6228475639053282,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9336507936507936,\n    \"lp_acc5\": 0.9976190476190476,\n    \"lp_mean_per_class_recall\": 0.9344856858229064,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9166666666666666,\n    \"lp_acc5\": 0.9958730158730159,\n    \"lp_mean_per_class_recall\": 0.9172794529200702,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8647619047619047,\n    \"lp_acc5\": 0.9879365079365079,\n    \"lp_mean_per_class_recall\": 0.8663183490199742,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8344444444444444,\n    \"lp_acc5\": 0.9779365079365079,\n    \"lp_mean_per_class_recall\": 0.8361721625470947,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8136507936507936,\n    \"lp_acc5\": 0.9731746031746031,\n    \"lp_mean_per_class_recall\": 0.815217017238684,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7477777777777778,\n    \"lp_acc5\": 0.9573015873015873,\n    \"lp_mean_per_class_recall\": 0.750583123334587,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.933015873015873,\n    \"lp_acc5\": 0.9974603174603175,\n    \"lp_mean_per_class_recall\": 0.9334961516667725,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9266666666666666,\n    \"lp_acc5\": 0.996984126984127,\n    \"lp_mean_per_class_recall\": 0.927347216354423,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8788888888888889,\n    \"lp_acc5\": 0.9914285714285714,\n    \"lp_mean_per_class_recall\": 0.8801125633388013,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8687301587301587,\n    \"lp_acc5\": 0.9892063492063492,\n    \"lp_mean_per_class_recall\": 0.8697895029280297,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8144444444444444,\n    \"lp_acc5\": 0.9852380952380952,\n    \"lp_mean_per_class_recall\": 0.8179037224225825,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5615873015873016,\n    \"lp_acc5\": 0.8592063492063492,\n    \"lp_mean_per_class_recall\": 0.5627933049888147,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.950952380952381,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9516336632916416,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9325396825396826,\n    \"lp_acc5\": 0.9987301587301587,\n    \"lp_mean_per_class_recall\": 0.9330603884421996,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8946031746031746,\n    \"lp_acc5\": 0.9915873015873016,\n    \"lp_mean_per_class_recall\": 0.8960843572601317,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8742857142857143,\n    \"lp_acc5\": 0.9925396825396825,\n    \"lp_mean_per_class_recall\": 0.875419396453858,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8453968253968254,\n    \"lp_acc5\": 0.9893650793650793,\n    \"lp_mean_per_class_recall\": 0.848050954515426,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7426984126984127,\n    \"lp_acc5\": 0.9647619047619047,\n    \"lp_mean_per_class_recall\": 0.7431261571403545,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9506349206349206,\n    \"lp_acc5\": 0.9992063492063492,\n    \"lp_mean_per_class_recall\": 0.9513804434187076,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9426984126984127,\n    \"lp_acc5\": 0.9990476190476191,\n    \"lp_mean_per_class_recall\": 0.9433745180647891,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9057142857142857,\n    \"lp_acc5\": 0.9934920634920635,\n    \"lp_mean_per_class_recall\": 0.9067149939884827,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8746031746031746,\n    \"lp_acc5\": 0.9923809523809524,\n    \"lp_mean_per_class_recall\": 0.8758168424164461,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8650793650793651,\n    \"lp_acc5\": 0.9911111111111112,\n    \"lp_mean_per_class_recall\": 0.8669870556253179,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.8123809523809524,\n    \"lp_acc5\": 0.9812698412698413,\n    \"lp_mean_per_class_recall\": 0.8139870916163755,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9492063492063492,\n    \"lp_acc5\": 0.9992063492063492,\n    \"lp_mean_per_class_recall\": 0.949915508697097,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9482539682539682,\n    \"lp_acc5\": 0.9992063492063492,\n    \"lp_mean_per_class_recall\": 0.9489443614670581,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.9188888888888889,\n    \"lp_acc5\": 0.996984126984127,\n    \"lp_mean_per_class_recall\": 0.9194763250140623,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8847619047619047,\n    \"lp_acc5\": 0.9912698412698413,\n    \"lp_mean_per_class_recall\": 0.8860307719201296,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8328571428571429,\n    \"lp_acc5\": 0.9868253968253968,\n    \"lp_mean_per_class_recall\": 0.836093506938161,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5822222222222222,\n    \"lp_acc5\": 0.8807936507936508,\n    \"lp_mean_per_class_recall\": 0.5863032150108521,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9550793650793651,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9554657133733652,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.936984126984127,\n    \"lp_acc5\": 0.9988888888888889,\n    \"lp_mean_per_class_recall\": 0.9378365079165747,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9034920634920635,\n    \"lp_acc5\": 0.9950793650793651,\n    \"lp_mean_per_class_recall\": 0.9047549942042055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8834920634920634,\n    \"lp_acc5\": 0.9947619047619047,\n    \"lp_mean_per_class_recall\": 0.8855531712155517,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8609523809523809,\n    \"lp_acc5\": 0.9895238095238095,\n    \"lp_mean_per_class_recall\": 0.8636000209727885,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7512698412698413,\n    \"lp_acc5\": 0.973015873015873,\n    \"lp_mean_per_class_recall\": 0.753600752724854,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9565079365079365,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9570770407647063,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9468253968253968,\n    \"lp_acc5\": 0.9992063492063492,\n    \"lp_mean_per_class_recall\": 0.9475267027197032,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9130158730158731,\n    \"lp_acc5\": 0.9961904761904762,\n    \"lp_mean_per_class_recall\": 0.9138451366566509,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8860317460317461,\n    \"lp_acc5\": 0.9949206349206349,\n    \"lp_mean_per_class_recall\": 0.8878967478465741,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.876984126984127,\n    \"lp_acc5\": 0.9915873015873016,\n    \"lp_mean_per_class_recall\": 0.879271118480045,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8271428571428572,\n    \"lp_acc5\": 0.9850793650793651,\n    \"lp_mean_per_class_recall\": 0.829597524518597,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9568253968253968,\n    \"lp_acc5\": 0.9992063492063492,\n    \"lp_mean_per_class_recall\": 0.9574047108571362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9531746031746032,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9536150170455129,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9228571428571428,\n    \"lp_acc5\": 0.9971428571428571,\n    \"lp_mean_per_class_recall\": 0.9235852383534946,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8857142857142857,\n    \"lp_acc5\": 0.9917460317460317,\n    \"lp_mean_per_class_recall\": 0.8875270993836732,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.849047619047619,\n    \"lp_acc5\": 0.99,\n    \"lp_mean_per_class_recall\": 0.850613612547777,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6234920634920635,\n    \"lp_acc5\": 0.9428571428571428,\n    \"lp_mean_per_class_recall\": 0.6264265710243689,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9595238095238096,\n    \"lp_acc5\": 0.9996825396825397,\n    \"lp_mean_per_class_recall\": 0.9601491240288158,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9453968253968253,\n    \"lp_acc5\": 0.9993650793650793,\n    \"lp_mean_per_class_recall\": 0.9464377306352151,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9093650793650794,\n    \"lp_acc5\": 0.9963492063492063,\n    \"lp_mean_per_class_recall\": 0.9105816122103173,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8909523809523809,\n    \"lp_acc5\": 0.9941269841269841,\n    \"lp_mean_per_class_recall\": 0.891976009717302,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8655555555555555,\n    \"lp_acc5\": 0.9901587301587301,\n    \"lp_mean_per_class_recall\": 0.8672205343076047,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7941269841269841,\n    \"lp_acc5\": 0.9836507936507937,\n    \"lp_mean_per_class_recall\": 0.7967510747227696,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9603174603174603,\n    \"lp_acc5\": 0.9996825396825397,\n    \"lp_mean_per_class_recall\": 0.9611897343203528,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9526984126984127,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9534378554746961,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9228571428571428,\n    \"lp_acc5\": 0.9971428571428571,\n    \"lp_mean_per_class_recall\": 0.9236684123422491,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8973015873015873,\n    \"lp_acc5\": 0.9936507936507937,\n    \"lp_mean_per_class_recall\": 0.8983517167959961,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8761904761904762,\n    \"lp_acc5\": 0.991904761904762,\n    \"lp_mean_per_class_recall\": 0.8777238561121218,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8431746031746031,\n    \"lp_acc5\": 0.9893650793650793,\n    \"lp_mean_per_class_recall\": 0.8449326789559657,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9606349206349206,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9614178612429639,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9577777777777777,\n    \"lp_acc5\": 0.9996825396825397,\n    \"lp_mean_per_class_recall\": 0.9585525146438841,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9341269841269841,\n    \"lp_acc5\": 0.9985714285714286,\n    \"lp_mean_per_class_recall\": 0.9347810821294436,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8793650793650793,\n    \"lp_acc5\": 0.9920634920634921,\n    \"lp_mean_per_class_recall\": 0.880296158562481,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8501587301587301,\n    \"lp_acc5\": 0.9904761904761905,\n    \"lp_mean_per_class_recall\": 0.8507672710510047,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5987301587301588,\n    \"lp_acc5\": 0.9411111111111111,\n    \"lp_mean_per_class_recall\": 0.6037598909830113,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9604761904761905,\n    \"lp_acc5\": 0.9993650793650793,\n    \"lp_mean_per_class_recall\": 0.9608558059474657,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9465079365079365,\n    \"lp_acc5\": 0.9988888888888889,\n    \"lp_mean_per_class_recall\": 0.9472621980305432,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9104761904761904,\n    \"lp_acc5\": 0.9950793650793651,\n    \"lp_mean_per_class_recall\": 0.9115875704157074,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8909523809523809,\n    \"lp_acc5\": 0.9934920634920635,\n    \"lp_mean_per_class_recall\": 0.891986723883469,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8595238095238096,\n    \"lp_acc5\": 0.991904761904762,\n    \"lp_mean_per_class_recall\": 0.8605681437298415,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7885714285714286,\n    \"lp_acc5\": 0.9806349206349206,\n    \"lp_mean_per_class_recall\": 0.7899107912380493,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.96,\n    \"lp_acc5\": 0.9993650793650793,\n    \"lp_mean_per_class_recall\": 0.9604669915406617,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9525396825396826,\n    \"lp_acc5\": 0.9992063492063492,\n    \"lp_mean_per_class_recall\": 0.9533164025534274,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9212698412698412,\n    \"lp_acc5\": 0.9968253968253968,\n    \"lp_mean_per_class_recall\": 0.9219715088680787,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8923809523809524,\n    \"lp_acc5\": 0.9933333333333333,\n    \"lp_mean_per_class_recall\": 0.8931298196291113,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8736507936507937,\n    \"lp_acc5\": 0.9941269841269841,\n    \"lp_mean_per_class_recall\": 0.8746599627990504,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8388888888888889,\n    \"lp_acc5\": 0.9874603174603175,\n    \"lp_mean_per_class_recall\": 0.8391789187000434,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9598412698412698,\n    \"lp_acc5\": 0.9992063492063492,\n    \"lp_mean_per_class_recall\": 0.9603489704062392,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9596825396825397,\n    \"lp_acc5\": 0.9995238095238095,\n    \"lp_mean_per_class_recall\": 0.9599756988840836,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/resisc45\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.9342857142857143,\n    \"lp_acc5\": 0.9977777777777778,\n    \"lp_mean_per_class_recall\": 0.9348826186598712,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08609053497942387,\n    \"lp_acc5\": 0.33843621399176954,\n    \"lp_mean_per_class_recall\": 0.08645410313027241,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07975308641975308,\n    \"lp_acc5\": 0.34502057613168724,\n    \"lp_mean_per_class_recall\": 0.08003529939625473,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.057695473251028806,\n    \"lp_acc5\": 0.29506172839506173,\n    \"lp_mean_per_class_recall\": 0.05759587332453959,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.15069958847736625,\n    \"lp_acc5\": 0.5176131687242799,\n    \"lp_mean_per_class_recall\": 0.15112792594737598,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1425514403292181,\n    \"lp_acc5\": 0.5103703703703704,\n    \"lp_mean_per_class_recall\": 0.14292386838092166,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.11975308641975309,\n    \"lp_acc5\": 0.4717695473251029,\n    \"lp_mean_per_class_recall\": 0.11995799223248671,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08288065843621399,\n    \"lp_acc5\": 0.3813991769547325,\n    \"lp_mean_per_class_recall\": 0.08334917915412839,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08008230452674897,\n    \"lp_acc5\": 0.3511111111111111,\n    \"lp_mean_per_class_recall\": 0.08077162462947798,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06847736625514403,\n    \"lp_acc5\": 0.32049382716049385,\n    \"lp_mean_per_class_recall\": 0.06853489006181451,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.15308641975308643,\n    \"lp_acc5\": 0.5094650205761316,\n    \"lp_mean_per_class_recall\": 0.15345726769347712,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1462551440329218,\n    \"lp_acc5\": 0.5170370370370371,\n    \"lp_mean_per_class_recall\": 0.14675612981554773,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1279835390946502,\n    \"lp_acc5\": 0.4876543209876543,\n    \"lp_mean_per_class_recall\": 0.1285978926735384,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08806584362139917,\n    \"lp_acc5\": 0.37893004115226336,\n    \"lp_mean_per_class_recall\": 0.08836052745808406,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08016460905349794,\n    \"lp_acc5\": 0.36032921810699586,\n    \"lp_mean_per_class_recall\": 0.08072385878824723,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07893004115226337,\n    \"lp_acc5\": 0.33415637860082303,\n    \"lp_mean_per_class_recall\": 0.07918549815328722,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.15127572016460905,\n    \"lp_acc5\": 0.5049382716049383,\n    \"lp_mean_per_class_recall\": 0.15157857352838394,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14962962962962964,\n    \"lp_acc5\": 0.5209876543209877,\n    \"lp_mean_per_class_recall\": 0.15006339231359322,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13283950617283952,\n    \"lp_acc5\": 0.502880658436214,\n    \"lp_mean_per_class_recall\": 0.13317465464932315,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08246913580246913,\n    \"lp_acc5\": 0.3362139917695473,\n    \"lp_mean_per_class_recall\": 0.08270290363228662,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08008230452674897,\n    \"lp_acc5\": 0.33555555555555555,\n    \"lp_mean_per_class_recall\": 0.08007586529994914,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.062386831275720166,\n    \"lp_acc5\": 0.2969547325102881,\n    \"lp_mean_per_class_recall\": 0.06252202613467323,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1382716049382716,\n    \"lp_acc5\": 0.49407407407407405,\n    \"lp_mean_per_class_recall\": 0.1384793433224295,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12304526748971194,\n    \"lp_acc5\": 0.48263374485596705,\n    \"lp_mean_per_class_recall\": 0.12352044930599687,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.09893004115226338,\n    \"lp_acc5\": 0.4454320987654321,\n    \"lp_mean_per_class_recall\": 0.09900838752651546,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0811522633744856,\n    \"lp_acc5\": 0.3592592592592593,\n    \"lp_mean_per_class_recall\": 0.08142577798289462,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08008230452674897,\n    \"lp_acc5\": 0.33753086419753087,\n    \"lp_mean_per_class_recall\": 0.08008307973849582,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07061728395061728,\n    \"lp_acc5\": 0.3208230452674897,\n    \"lp_mean_per_class_recall\": 0.07077088388744639,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13753086419753086,\n    \"lp_acc5\": 0.4931687242798354,\n    \"lp_mean_per_class_recall\": 0.13764664129444415,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13012345679012347,\n    \"lp_acc5\": 0.4865843621399177,\n    \"lp_mean_per_class_recall\": 0.1305539004086146,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.10436213991769547,\n    \"lp_acc5\": 0.45251028806584365,\n    \"lp_mean_per_class_recall\": 0.10460855518871394,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08156378600823046,\n    \"lp_acc5\": 0.36016460905349795,\n    \"lp_mean_per_class_recall\": 0.08195413387404168,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08106995884773663,\n    \"lp_acc5\": 0.34238683127572017,\n    \"lp_mean_per_class_recall\": 0.08123519748073206,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07868312757201647,\n    \"lp_acc5\": 0.3283127572016461,\n    \"lp_mean_per_class_recall\": 0.07873854168057295,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1376954732510288,\n    \"lp_acc5\": 0.49761316872427985,\n    \"lp_mean_per_class_recall\": 0.13820507369037147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13637860082304526,\n    \"lp_acc5\": 0.4931687242798354,\n    \"lp_mean_per_class_recall\": 0.13670870907801633,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11473251028806584,\n    \"lp_acc5\": 0.4665843621399177,\n    \"lp_mean_per_class_recall\": 0.11491693194197983,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08090534979423868,\n    \"lp_acc5\": 0.3302880658436214,\n    \"lp_mean_per_class_recall\": 0.08095618628220444,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07539094650205762,\n    \"lp_acc5\": 0.35555555555555557,\n    \"lp_mean_per_class_recall\": 0.07576439139172447,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.05522633744855967,\n    \"lp_acc5\": 0.29604938271604936,\n    \"lp_mean_per_class_recall\": 0.05582524411979986,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1385185185185185,\n    \"lp_acc5\": 0.522798353909465,\n    \"lp_mean_per_class_recall\": 0.13900467203065403,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12946502057613168,\n    \"lp_acc5\": 0.5130864197530864,\n    \"lp_mean_per_class_recall\": 0.13009813585306879,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10748971193415638,\n    \"lp_acc5\": 0.4583539094650206,\n    \"lp_mean_per_class_recall\": 0.10770539706689046,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08337448559670782,\n    \"lp_acc5\": 0.38,\n    \"lp_mean_per_class_recall\": 0.0838649104589543,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07325102880658436,\n    \"lp_acc5\": 0.36,\n    \"lp_mean_per_class_recall\": 0.07371102258942085,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06921810699588478,\n    \"lp_acc5\": 0.32469135802469135,\n    \"lp_mean_per_class_recall\": 0.06966974799220149,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14337448559670782,\n    \"lp_acc5\": 0.5177777777777778,\n    \"lp_mean_per_class_recall\": 0.143651221971362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1331687242798354,\n    \"lp_acc5\": 0.5209876543209877,\n    \"lp_mean_per_class_recall\": 0.1337887286258311,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11481481481481481,\n    \"lp_acc5\": 0.47473251028806585,\n    \"lp_mean_per_class_recall\": 0.11538176709317849,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08823045267489713,\n    \"lp_acc5\": 0.37349794238683126,\n    \"lp_mean_per_class_recall\": 0.08861998505559587,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07423868312757202,\n    \"lp_acc5\": 0.36790123456790125,\n    \"lp_mean_per_class_recall\": 0.0746929437952245,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07497942386831276,\n    \"lp_acc5\": 0.34617283950617284,\n    \"lp_mean_per_class_recall\": 0.07537937834047509,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14205761316872428,\n    \"lp_acc5\": 0.5185185185185185,\n    \"lp_mean_per_class_recall\": 0.1424122163437381,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13530864197530865,\n    \"lp_acc5\": 0.522633744855967,\n    \"lp_mean_per_class_recall\": 0.13578447295135765,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1231275720164609,\n    \"lp_acc5\": 0.49522633744855965,\n    \"lp_mean_per_class_recall\": 0.12382782539138566,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08460905349794239,\n    \"lp_acc5\": 0.3387654320987654,\n    \"lp_mean_per_class_recall\": 0.08455984480751125,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06732510288065843,\n    \"lp_acc5\": 0.31251028806584363,\n    \"lp_mean_per_class_recall\": 0.06773515409709388,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06946502057613169,\n    \"lp_acc5\": 0.2926748971193416,\n    \"lp_mean_per_class_recall\": 0.068869199260086,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14246913580246914,\n    \"lp_acc5\": 0.5053497942386831,\n    \"lp_mean_per_class_recall\": 0.14296478833817536,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1408230452674897,\n    \"lp_acc5\": 0.5108641975308642,\n    \"lp_mean_per_class_recall\": 0.14098548734813435,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.11316872427983539,\n    \"lp_acc5\": 0.4558847736625514,\n    \"lp_mean_per_class_recall\": 0.11302102941842034,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08353909465020576,\n    \"lp_acc5\": 0.3480658436213992,\n    \"lp_mean_per_class_recall\": 0.08359788600888815,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0691358024691358,\n    \"lp_acc5\": 0.3172839506172839,\n    \"lp_mean_per_class_recall\": 0.06932197929184343,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07152263374485597,\n    \"lp_acc5\": 0.2962139917695473,\n    \"lp_mean_per_class_recall\": 0.07144037303462415,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1408230452674897,\n    \"lp_acc5\": 0.5023868312757201,\n    \"lp_mean_per_class_recall\": 0.14143126328713485,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1448559670781893,\n    \"lp_acc5\": 0.5144855967078189,\n    \"lp_mean_per_class_recall\": 0.14504649130582217,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.12246913580246914,\n    \"lp_acc5\": 0.4756378600823045,\n    \"lp_mean_per_class_recall\": 0.12249054919990754,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0831275720164609,\n    \"lp_acc5\": 0.3664197530864198,\n    \"lp_mean_per_class_recall\": 0.0834098191918205,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07119341563786008,\n    \"lp_acc5\": 0.32279835390946504,\n    \"lp_mean_per_class_recall\": 0.07109542988584426,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07193415637860082,\n    \"lp_acc5\": 0.3062551440329218,\n    \"lp_mean_per_class_recall\": 0.07207068020349143,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1396707818930041,\n    \"lp_acc5\": 0.5031275720164609,\n    \"lp_mean_per_class_recall\": 0.14021277195854923,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1451028806584362,\n    \"lp_acc5\": 0.5145679012345679,\n    \"lp_mean_per_class_recall\": 0.14554439566101068,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13325102880658435,\n    \"lp_acc5\": 0.49176954732510286,\n    \"lp_mean_per_class_recall\": 0.13346042163674074,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08279835390946502,\n    \"lp_acc5\": 0.35069958847736626,\n    \"lp_mean_per_class_recall\": 0.0826041251815765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07358024691358024,\n    \"lp_acc5\": 0.2874074074074074,\n    \"lp_mean_per_class_recall\": 0.07411051538282731,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.05613168724279836,\n    \"lp_acc5\": 0.29390946502057613,\n    \"lp_mean_per_class_recall\": 0.05524791820918194,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14436213991769548,\n    \"lp_acc5\": 0.5218930041152263,\n    \"lp_mean_per_class_recall\": 0.14470163576466133,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14156378600823044,\n    \"lp_acc5\": 0.5244444444444445,\n    \"lp_mean_per_class_recall\": 0.1416679984251889,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1145679012345679,\n    \"lp_acc5\": 0.47275720164609053,\n    \"lp_mean_per_class_recall\": 0.11431785366158187,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07991769547325103,\n    \"lp_acc5\": 0.3374485596707819,\n    \"lp_mean_per_class_recall\": 0.080375203017896,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07094650205761317,\n    \"lp_acc5\": 0.291440329218107,\n    \"lp_mean_per_class_recall\": 0.07171512300859594,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06139917695473251,\n    \"lp_acc5\": 0.29761316872427984,\n    \"lp_mean_per_class_recall\": 0.06144141247945608,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14806584362139918,\n    \"lp_acc5\": 0.5185185185185185,\n    \"lp_mean_per_class_recall\": 0.1483034509552424,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14534979423868313,\n    \"lp_acc5\": 0.5279012345679013,\n    \"lp_mean_per_class_recall\": 0.14551898459630525,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.12477366255144033,\n    \"lp_acc5\": 0.49333333333333335,\n    \"lp_mean_per_class_recall\": 0.12461162996612225,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.0879835390946502,\n    \"lp_acc5\": 0.3526748971193416,\n    \"lp_mean_per_class_recall\": 0.0884369228671469,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07333333333333333,\n    \"lp_acc5\": 0.30362139917695474,\n    \"lp_mean_per_class_recall\": 0.07385758034962255,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06781893004115226,\n    \"lp_acc5\": 0.29390946502057613,\n    \"lp_mean_per_class_recall\": 0.06861856689215744,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14897119341563786,\n    \"lp_acc5\": 0.5189300411522634,\n    \"lp_mean_per_class_recall\": 0.14917060066770288,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14946502057613167,\n    \"lp_acc5\": 0.528641975308642,\n    \"lp_mean_per_class_recall\": 0.14970909162758278,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13242798353909466,\n    \"lp_acc5\": 0.5104526748971193,\n    \"lp_mean_per_class_recall\": 0.13248956634311942,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08041152263374486,\n    \"lp_acc5\": 0.3203292181069959,\n    \"lp_mean_per_class_recall\": 0.08030348184624128,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07152263374485597,\n    \"lp_acc5\": 0.31588477366255147,\n    \"lp_mean_per_class_recall\": 0.07165179721559768,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06724279835390946,\n    \"lp_acc5\": 0.30419753086419754,\n    \"lp_mean_per_class_recall\": 0.06713316072778813,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12255144032921811,\n    \"lp_acc5\": 0.49102880658436215,\n    \"lp_mean_per_class_recall\": 0.12284959578674472,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.10765432098765432,\n    \"lp_acc5\": 0.4663374485596708,\n    \"lp_mean_per_class_recall\": 0.1075603246136777,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.09226337448559671,\n    \"lp_acc5\": 0.4306995884773663,\n    \"lp_mean_per_class_recall\": 0.092122176197246,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07876543209876544,\n    \"lp_acc5\": 0.342798353909465,\n    \"lp_mean_per_class_recall\": 0.07896440566723664,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07185185185185185,\n    \"lp_acc5\": 0.3182716049382716,\n    \"lp_mean_per_class_recall\": 0.07225450931018425,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07020576131687242,\n    \"lp_acc5\": 0.3075720164609054,\n    \"lp_mean_per_class_recall\": 0.07008214913274803,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12847736625514403,\n    \"lp_acc5\": 0.49407407407407405,\n    \"lp_mean_per_class_recall\": 0.12872758765132133,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11646090534979424,\n    \"lp_acc5\": 0.4779423868312757,\n    \"lp_mean_per_class_recall\": 0.11632963686669817,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.09481481481481481,\n    \"lp_acc5\": 0.4376954732510288,\n    \"lp_mean_per_class_recall\": 0.09464551282381714,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08148148148148149,\n    \"lp_acc5\": 0.3507818930041152,\n    \"lp_mean_per_class_recall\": 0.0816021582455726,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0757201646090535,\n    \"lp_acc5\": 0.3209053497942387,\n    \"lp_mean_per_class_recall\": 0.07597708849487664,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07185185185185185,\n    \"lp_acc5\": 0.3111111111111111,\n    \"lp_mean_per_class_recall\": 0.0718495859271043,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13160493827160494,\n    \"lp_acc5\": 0.4978600823045268,\n    \"lp_mean_per_class_recall\": 0.13160574967230798,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12123456790123457,\n    \"lp_acc5\": 0.4860905349794239,\n    \"lp_mean_per_class_recall\": 0.121210109066231,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1019753086419753,\n    \"lp_acc5\": 0.4479835390946502,\n    \"lp_mean_per_class_recall\": 0.10199239281786313,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0751440329218107,\n    \"lp_acc5\": 0.32,\n    \"lp_mean_per_class_recall\": 0.07559494330096528,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07209876543209877,\n    \"lp_acc5\": 0.31366255144032923,\n    \"lp_mean_per_class_recall\": 0.07225437727369965,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06362139917695474,\n    \"lp_acc5\": 0.29720164609053495,\n    \"lp_mean_per_class_recall\": 0.06379090215589871,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13267489711934155,\n    \"lp_acc5\": 0.48732510288065845,\n    \"lp_mean_per_class_recall\": 0.13280349888561604,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12436213991769547,\n    \"lp_acc5\": 0.49621399176954734,\n    \"lp_mean_per_class_recall\": 0.12461031930331543,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.10238683127572017,\n    \"lp_acc5\": 0.43703703703703706,\n    \"lp_mean_per_class_recall\": 0.10283903875817775,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0819753086419753,\n    \"lp_acc5\": 0.33497942386831275,\n    \"lp_mean_per_class_recall\": 0.08194003786287946,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0708641975308642,\n    \"lp_acc5\": 0.31646090534979426,\n    \"lp_mean_per_class_recall\": 0.0710780826031932,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.06872427983539095,\n    \"lp_acc5\": 0.31037037037037035,\n    \"lp_mean_per_class_recall\": 0.06894460626549506,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13053497942386832,\n    \"lp_acc5\": 0.48790123456790124,\n    \"lp_mean_per_class_recall\": 0.1306785631460014,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12979423868312756,\n    \"lp_acc5\": 0.49736625514403293,\n    \"lp_mean_per_class_recall\": 0.13005742785877686,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11185185185185186,\n    \"lp_acc5\": 0.4548971193415638,\n    \"lp_mean_per_class_recall\": 0.11232337366984181,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.08065843621399177,\n    \"lp_acc5\": 0.34131687242798353,\n    \"lp_mean_per_class_recall\": 0.08071581151160902,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07349794238683127,\n    \"lp_acc5\": 0.3234567901234568,\n    \"lp_mean_per_class_recall\": 0.0736455782194104,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.07119341563786008,\n    \"lp_acc5\": 0.3125925925925926,\n    \"lp_mean_per_class_recall\": 0.07137887959664797,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1279835390946502,\n    \"lp_acc5\": 0.4845267489711934,\n    \"lp_mean_per_class_recall\": 0.1279344602944793,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.13168724279835392,\n    \"lp_acc5\": 0.494320987654321,\n    \"lp_mean_per_class_recall\": 0.13186245477201375,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11637860082304527,\n    \"lp_acc5\": 0.4765432098765432,\n    \"lp_mean_per_class_recall\": 0.11680497331471004,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08082304526748971,\n    \"lp_acc5\": 0.32469135802469135,\n    \"lp_mean_per_class_recall\": 0.08135068118980805,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08090534979423868,\n    \"lp_acc5\": 0.35012345679012347,\n    \"lp_mean_per_class_recall\": 0.08087062911679775,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06320987654320988,\n    \"lp_acc5\": 0.3135802469135803,\n    \"lp_mean_per_class_recall\": 0.06364138842289055,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1348971193415638,\n    \"lp_acc5\": 0.4948148148148148,\n    \"lp_mean_per_class_recall\": 0.13562100455108572,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13053497942386832,\n    \"lp_acc5\": 0.497283950617284,\n    \"lp_mean_per_class_recall\": 0.13104598140385834,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11333333333333333,\n    \"lp_acc5\": 0.4553086419753086,\n    \"lp_mean_per_class_recall\": 0.11357189502356925,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0819753086419753,\n    \"lp_acc5\": 0.36419753086419754,\n    \"lp_mean_per_class_recall\": 0.08216926617607663,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08074074074074074,\n    \"lp_acc5\": 0.34814814814814815,\n    \"lp_mean_per_class_recall\": 0.08093739455911289,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0731687242798354,\n    \"lp_acc5\": 0.3406584362139918,\n    \"lp_mean_per_class_recall\": 0.07350739235433765,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13580246913580246,\n    \"lp_acc5\": 0.4937448559670782,\n    \"lp_mean_per_class_recall\": 0.1362643162039982,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13333333333333333,\n    \"lp_acc5\": 0.5013168724279835,\n    \"lp_mean_per_class_recall\": 0.13390188674032147,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12016460905349795,\n    \"lp_acc5\": 0.46814814814814815,\n    \"lp_mean_per_class_recall\": 0.12045229681824504,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0811522633744856,\n    \"lp_acc5\": 0.3654320987654321,\n    \"lp_mean_per_class_recall\": 0.08108183205294006,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08189300411522633,\n    \"lp_acc5\": 0.3546502057613169,\n    \"lp_mean_per_class_recall\": 0.08212487181247115,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08378600823045268,\n    \"lp_acc5\": 0.35588477366255145,\n    \"lp_mean_per_class_recall\": 0.08385102457911243,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13695473251028806,\n    \"lp_acc5\": 0.49045267489711936,\n    \"lp_mean_per_class_recall\": 0.13755288417873623,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1336625514403292,\n    \"lp_acc5\": 0.49736625514403293,\n    \"lp_mean_per_class_recall\": 0.13424131006862464,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12452674897119341,\n    \"lp_acc5\": 0.482798353909465,\n    \"lp_mean_per_class_recall\": 0.12481450556839069,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07415637860082304,\n    \"lp_acc5\": 0.3362962962962963,\n    \"lp_mean_per_class_recall\": 0.07421344243835065,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07127572016460905,\n    \"lp_acc5\": 0.31893004115226337,\n    \"lp_mean_per_class_recall\": 0.07132878541033369,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06123456790123457,\n    \"lp_acc5\": 0.314320987654321,\n    \"lp_mean_per_class_recall\": 0.06127104642635896,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1374485596707819,\n    \"lp_acc5\": 0.5121810699588477,\n    \"lp_mean_per_class_recall\": 0.13742451190087226,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1283127572016461,\n    \"lp_acc5\": 0.5119341563786008,\n    \"lp_mean_per_class_recall\": 0.1290196434564362,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.10839506172839507,\n    \"lp_acc5\": 0.4605761316872428,\n    \"lp_mean_per_class_recall\": 0.10898908877271687,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08032921810699588,\n    \"lp_acc5\": 0.3548148148148148,\n    \"lp_mean_per_class_recall\": 0.08028913195906083,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07325102880658436,\n    \"lp_acc5\": 0.32477366255144036,\n    \"lp_mean_per_class_recall\": 0.0732318138777156,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06650205761316873,\n    \"lp_acc5\": 0.3188477366255144,\n    \"lp_mean_per_class_recall\": 0.06671554812795397,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13753086419753086,\n    \"lp_acc5\": 0.508559670781893,\n    \"lp_mean_per_class_recall\": 0.137459762933318,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13506172839506173,\n    \"lp_acc5\": 0.5175308641975309,\n    \"lp_mean_per_class_recall\": 0.1356647176040736,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.11465020576131688,\n    \"lp_acc5\": 0.47728395061728396,\n    \"lp_mean_per_class_recall\": 0.11537030422206183,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.08222222222222222,\n    \"lp_acc5\": 0.3573662551440329,\n    \"lp_mean_per_class_recall\": 0.08235128288148787,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.07580246913580246,\n    \"lp_acc5\": 0.337201646090535,\n    \"lp_mean_per_class_recall\": 0.0756616198543115,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.06987654320987655,\n    \"lp_acc5\": 0.3237037037037037,\n    \"lp_mean_per_class_recall\": 0.06997823693468351,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13448559670781893,\n    \"lp_acc5\": 0.5061728395061729,\n    \"lp_mean_per_class_recall\": 0.13443983529402537,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.13925925925925925,\n    \"lp_acc5\": 0.516872427983539,\n    \"lp_mean_per_class_recall\": 0.13940616432103475,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.12255144032921811,\n    \"lp_acc5\": 0.4978600823045268,\n    \"lp_mean_per_class_recall\": 0.12304392268884988,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07012345679012345,\n    \"lp_acc5\": 0.31440329218106994,\n    \"lp_mean_per_class_recall\": 0.070547193439392,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07333333333333333,\n    \"lp_acc5\": 0.31308641975308643,\n    \"lp_mean_per_class_recall\": 0.07337350977476642,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06205761316872428,\n    \"lp_acc5\": 0.2837860082304527,\n    \"lp_mean_per_class_recall\": 0.06193753892254647,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13325102880658435,\n    \"lp_acc5\": 0.49102880658436215,\n    \"lp_mean_per_class_recall\": 0.13363643136183648,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1231275720164609,\n    \"lp_acc5\": 0.4737448559670782,\n    \"lp_mean_per_class_recall\": 0.12352823978072275,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.09802469135802469,\n    \"lp_acc5\": 0.4362962962962963,\n    \"lp_mean_per_class_recall\": 0.09814425385480849,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0811522633744856,\n    \"lp_acc5\": 0.351358024691358,\n    \"lp_mean_per_class_recall\": 0.08101957581507212,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07135802469135802,\n    \"lp_acc5\": 0.32123456790123456,\n    \"lp_mean_per_class_recall\": 0.07138886542528725,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0691358024691358,\n    \"lp_acc5\": 0.30748971193415636,\n    \"lp_mean_per_class_recall\": 0.06917147359744329,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13530864197530865,\n    \"lp_acc5\": 0.4939917695473251,\n    \"lp_mean_per_class_recall\": 0.13583457453969966,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12674897119341563,\n    \"lp_acc5\": 0.4783539094650206,\n    \"lp_mean_per_class_recall\": 0.12693844628560286,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10469135802469136,\n    \"lp_acc5\": 0.44493827160493826,\n    \"lp_mean_per_class_recall\": 0.10486928803748934,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08271604938271605,\n    \"lp_acc5\": 0.35201646090534977,\n    \"lp_mean_per_class_recall\": 0.08261102499132332,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07234567901234568,\n    \"lp_acc5\": 0.3350617283950617,\n    \"lp_mean_per_class_recall\": 0.07248897706902865,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06888888888888889,\n    \"lp_acc5\": 0.31325102880658434,\n    \"lp_mean_per_class_recall\": 0.06887102477537471,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13407407407407407,\n    \"lp_acc5\": 0.49588477366255146,\n    \"lp_mean_per_class_recall\": 0.13435660511052736,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12930041152263375,\n    \"lp_acc5\": 0.48592592592592593,\n    \"lp_mean_per_class_recall\": 0.1296716698341815,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11020576131687243,\n    \"lp_acc5\": 0.45728395061728394,\n    \"lp_mean_per_class_recall\": 0.1104696519077088,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08181069958847736,\n    \"lp_acc5\": 0.34016460905349793,\n    \"lp_mean_per_class_recall\": 0.08179186892278333,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0674074074074074,\n    \"lp_acc5\": 0.30806584362139916,\n    \"lp_mean_per_class_recall\": 0.06713536845874349,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06526748971193416,\n    \"lp_acc5\": 0.31835390946502057,\n    \"lp_mean_per_class_recall\": 0.0653252283487114,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12979423868312756,\n    \"lp_acc5\": 0.5106172839506172,\n    \"lp_mean_per_class_recall\": 0.12999935662837062,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1194238683127572,\n    \"lp_acc5\": 0.5053497942386831,\n    \"lp_mean_per_class_recall\": 0.11971010953599219,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10691358024691358,\n    \"lp_acc5\": 0.454320987654321,\n    \"lp_mean_per_class_recall\": 0.10685853250984095,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07662551440329218,\n    \"lp_acc5\": 0.3302880658436214,\n    \"lp_mean_per_class_recall\": 0.07661755708361379,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06839506172839506,\n    \"lp_acc5\": 0.31037037037037035,\n    \"lp_mean_per_class_recall\": 0.06825634879955504,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06633744855967078,\n    \"lp_acc5\": 0.3131687242798354,\n    \"lp_mean_per_class_recall\": 0.0662080192413677,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1325925925925926,\n    \"lp_acc5\": 0.5104526748971193,\n    \"lp_mean_per_class_recall\": 0.1325694349245754,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12436213991769547,\n    \"lp_acc5\": 0.5066666666666667,\n    \"lp_mean_per_class_recall\": 0.12442282447719433,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11325102880658436,\n    \"lp_acc5\": 0.47144032921810697,\n    \"lp_mean_per_class_recall\": 0.11335448071870667,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07761316872427984,\n    \"lp_acc5\": 0.3376131687242798,\n    \"lp_mean_per_class_recall\": 0.07750866555505222,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06995884773662552,\n    \"lp_acc5\": 0.31267489711934154,\n    \"lp_mean_per_class_recall\": 0.06993208122267919,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06699588477366256,\n    \"lp_acc5\": 0.3105349794238683,\n    \"lp_mean_per_class_recall\": 0.06680571057189183,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1359670781893004,\n    \"lp_acc5\": 0.5130041152263375,\n    \"lp_mean_per_class_recall\": 0.1361048928320334,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1265020576131687,\n    \"lp_acc5\": 0.5076543209876543,\n    \"lp_mean_per_class_recall\": 0.12650755736420116,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11786008230452674,\n    \"lp_acc5\": 0.49152263374485594,\n    \"lp_mean_per_class_recall\": 0.11790051399051713,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08288065843621399,\n    \"lp_acc5\": 0.33012345679012345,\n    \"lp_mean_per_class_recall\": 0.08309124074870579,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0731687242798354,\n    \"lp_acc5\": 0.3105349794238683,\n    \"lp_mean_per_class_recall\": 0.07342380450049693,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06205761316872428,\n    \"lp_acc5\": 0.30148148148148146,\n    \"lp_mean_per_class_recall\": 0.06270685518572097,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13679012345679012,\n    \"lp_acc5\": 0.4959670781893004,\n    \"lp_mean_per_class_recall\": 0.136864868797434,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11925925925925926,\n    \"lp_acc5\": 0.49094650205761314,\n    \"lp_mean_per_class_recall\": 0.11945246747089884,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10872427983539094,\n    \"lp_acc5\": 0.45843621399176954,\n    \"lp_mean_per_class_recall\": 0.10843877967970098,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08148148148148149,\n    \"lp_acc5\": 0.33596707818930044,\n    \"lp_mean_per_class_recall\": 0.0817690106998239,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0751440329218107,\n    \"lp_acc5\": 0.3128395061728395,\n    \"lp_mean_per_class_recall\": 0.07553607888360792,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.06773662551440329,\n    \"lp_acc5\": 0.31020576131687244,\n    \"lp_mean_per_class_recall\": 0.06801112093238615,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13736625514403292,\n    \"lp_acc5\": 0.5013991769547325,\n    \"lp_mean_per_class_recall\": 0.13755789288921283,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12551440329218108,\n    \"lp_acc5\": 0.4925925925925926,\n    \"lp_mean_per_class_recall\": 0.12571936364099026,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11292181069958848,\n    \"lp_acc5\": 0.47473251028806585,\n    \"lp_mean_per_class_recall\": 0.1128146093562029,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.08436213991769548,\n    \"lp_acc5\": 0.3397530864197531,\n    \"lp_mean_per_class_recall\": 0.08430241358510801,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.0739917695473251,\n    \"lp_acc5\": 0.3223045267489712,\n    \"lp_mean_per_class_recall\": 0.07444352185927781,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.07111111111111111,\n    \"lp_acc5\": 0.31308641975308643,\n    \"lp_mean_per_class_recall\": 0.0713188029413569,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1411522633744856,\n    \"lp_acc5\": 0.497283950617284,\n    \"lp_mean_per_class_recall\": 0.1414298255905299,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13415637860082305,\n    \"lp_acc5\": 0.4945679012345679,\n    \"lp_mean_per_class_recall\": 0.13413533727168203,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_azimuth\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.11473251028806584,\n    \"lp_acc5\": 0.4854320987654321,\n    \"lp_mean_per_class_recall\": 0.11479138608901507,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17967078189300412,\n    \"lp_acc5\": 0.7037860082304527,\n    \"lp_mean_per_class_recall\": 0.18016742774048897,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1753909465020576,\n    \"lp_acc5\": 0.6852674897119342,\n    \"lp_mean_per_class_recall\": 0.1761697251106431,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14008230452674897,\n    \"lp_acc5\": 0.6092181069958847,\n    \"lp_mean_per_class_recall\": 0.13828635821867064,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3814814814814815,\n    \"lp_acc5\": 0.9289711934156378,\n    \"lp_mean_per_class_recall\": 0.3828120482087094,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.32592592592592595,\n    \"lp_acc5\": 0.8987654320987655,\n    \"lp_mean_per_class_recall\": 0.3275033817207567,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2613168724279835,\n    \"lp_acc5\": 0.8218930041152264,\n    \"lp_mean_per_class_recall\": 0.2635660843795644,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19604938271604938,\n    \"lp_acc5\": 0.7268312757201646,\n    \"lp_mean_per_class_recall\": 0.1968771752076612,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17983539094650206,\n    \"lp_acc5\": 0.694485596707819,\n    \"lp_mean_per_class_recall\": 0.18062899412859407,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.15489711934156378,\n    \"lp_acc5\": 0.6534979423868312,\n    \"lp_mean_per_class_recall\": 0.15307818218913635,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3902880658436214,\n    \"lp_acc5\": 0.9339094650205761,\n    \"lp_mean_per_class_recall\": 0.391657928808107,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.35333333333333333,\n    \"lp_acc5\": 0.9118518518518518,\n    \"lp_mean_per_class_recall\": 0.3546785585698756,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.27646090534979423,\n    \"lp_acc5\": 0.8415637860082305,\n    \"lp_mean_per_class_recall\": 0.27856628541993406,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19983539094650205,\n    \"lp_acc5\": 0.7224691358024692,\n    \"lp_mean_per_class_recall\": 0.2005830640352698,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.18790123456790123,\n    \"lp_acc5\": 0.7054320987654321,\n    \"lp_mean_per_class_recall\": 0.1887880926401627,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.16732510288065844,\n    \"lp_acc5\": 0.6875720164609054,\n    \"lp_mean_per_class_recall\": 0.1667327588715555,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3950617283950617,\n    \"lp_acc5\": 0.9363786008230452,\n    \"lp_mean_per_class_recall\": 0.39606746035564855,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3725925925925926,\n    \"lp_acc5\": 0.9210699588477367,\n    \"lp_mean_per_class_recall\": 0.3740033522624251,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2962139917695473,\n    \"lp_acc5\": 0.8671604938271605,\n    \"lp_mean_per_class_recall\": 0.29806558974235736,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.17251028806584362,\n    \"lp_acc5\": 0.6930864197530864,\n    \"lp_mean_per_class_recall\": 0.17207065863064963,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.15983539094650207,\n    \"lp_acc5\": 0.6881481481481482,\n    \"lp_mean_per_class_recall\": 0.15982219299063374,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12082304526748971,\n    \"lp_acc5\": 0.6304526748971193,\n    \"lp_mean_per_class_recall\": 0.12032627691218369,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3447736625514403,\n    \"lp_acc5\": 0.9158024691358024,\n    \"lp_mean_per_class_recall\": 0.34588980332249475,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2940740740740741,\n    \"lp_acc5\": 0.8801646090534979,\n    \"lp_mean_per_class_recall\": 0.2955917247585509,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.25020576131687244,\n    \"lp_acc5\": 0.8209053497942387,\n    \"lp_mean_per_class_recall\": 0.25176811323221887,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.18748971193415637,\n    \"lp_acc5\": 0.7300411522633745,\n    \"lp_mean_per_class_recall\": 0.18763104780605555,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.17160493827160495,\n    \"lp_acc5\": 0.6925102880658436,\n    \"lp_mean_per_class_recall\": 0.1714754413350216,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1376954732510288,\n    \"lp_acc5\": 0.676954732510288,\n    \"lp_mean_per_class_recall\": 0.13669352100580298,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.36189300411522635,\n    \"lp_acc5\": 0.9220576131687243,\n    \"lp_mean_per_class_recall\": 0.36290387678572755,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.311440329218107,\n    \"lp_acc5\": 0.8950617283950617,\n    \"lp_mean_per_class_recall\": 0.3125566794727086,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2605761316872428,\n    \"lp_acc5\": 0.837119341563786,\n    \"lp_mean_per_class_recall\": 0.26247625529942836,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.19333333333333333,\n    \"lp_acc5\": 0.7375308641975309,\n    \"lp_mean_per_class_recall\": 0.19319070392642806,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.17621399176954733,\n    \"lp_acc5\": 0.7038683127572016,\n    \"lp_mean_per_class_recall\": 0.17605227872921173,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1451028806584362,\n    \"lp_acc5\": 0.6978600823045268,\n    \"lp_mean_per_class_recall\": 0.14442375442877767,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.371440329218107,\n    \"lp_acc5\": 0.9273251028806584,\n    \"lp_mean_per_class_recall\": 0.37267763449017927,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32823045267489714,\n    \"lp_acc5\": 0.9043621399176954,\n    \"lp_mean_per_class_recall\": 0.32905347681469027,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.277037037037037,\n    \"lp_acc5\": 0.8549794238683127,\n    \"lp_mean_per_class_recall\": 0.27876970377869204,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1765432098765432,\n    \"lp_acc5\": 0.7037860082304527,\n    \"lp_mean_per_class_recall\": 0.1766143016104006,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1708641975308642,\n    \"lp_acc5\": 0.702880658436214,\n    \"lp_mean_per_class_recall\": 0.17116791136835088,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13160493827160494,\n    \"lp_acc5\": 0.6010699588477366,\n    \"lp_mean_per_class_recall\": 0.13102110444755696,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37193415637860083,\n    \"lp_acc5\": 0.9246090534979424,\n    \"lp_mean_per_class_recall\": 0.37323204573467766,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.32296296296296295,\n    \"lp_acc5\": 0.8985185185185185,\n    \"lp_mean_per_class_recall\": 0.3242081560546256,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25366255144032923,\n    \"lp_acc5\": 0.8306172839506173,\n    \"lp_mean_per_class_recall\": 0.255508848869557,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19843621399176956,\n    \"lp_acc5\": 0.7248559670781893,\n    \"lp_mean_per_class_recall\": 0.19830084806476436,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.171440329218107,\n    \"lp_acc5\": 0.7077366255144033,\n    \"lp_mean_per_class_recall\": 0.1714895735619742,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.13901234567901236,\n    \"lp_acc5\": 0.6595884773662551,\n    \"lp_mean_per_class_recall\": 0.13791498358416038,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.38436213991769547,\n    \"lp_acc5\": 0.9321810699588478,\n    \"lp_mean_per_class_recall\": 0.3849119080701737,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.34131687242798353,\n    \"lp_acc5\": 0.9097119341563786,\n    \"lp_mean_per_class_recall\": 0.34237476521538235,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2753909465020576,\n    \"lp_acc5\": 0.8477366255144033,\n    \"lp_mean_per_class_recall\": 0.2770997525000314,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2011522633744856,\n    \"lp_acc5\": 0.7242798353909465,\n    \"lp_mean_per_class_recall\": 0.20104610332373996,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17415637860082306,\n    \"lp_acc5\": 0.7100411522633745,\n    \"lp_mean_per_class_recall\": 0.17404118242557842,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1580246913580247,\n    \"lp_acc5\": 0.7041975308641976,\n    \"lp_mean_per_class_recall\": 0.15753434398713592,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3939917695473251,\n    \"lp_acc5\": 0.9376131687242798,\n    \"lp_mean_per_class_recall\": 0.39504745125665736,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35991769547325103,\n    \"lp_acc5\": 0.9180246913580247,\n    \"lp_mean_per_class_recall\": 0.36080626919269665,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.29703703703703704,\n    \"lp_acc5\": 0.8710288065843621,\n    \"lp_mean_per_class_recall\": 0.29836151151600865,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17308641975308642,\n    \"lp_acc5\": 0.6720987654320988,\n    \"lp_mean_per_class_recall\": 0.17296611989888827,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.16148148148148148,\n    \"lp_acc5\": 0.6575308641975308,\n    \"lp_mean_per_class_recall\": 0.16120381606053155,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.12106995884773662,\n    \"lp_acc5\": 0.6148148148148148,\n    \"lp_mean_per_class_recall\": 0.12075233097960661,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.36074074074074075,\n    \"lp_acc5\": 0.9187654320987654,\n    \"lp_mean_per_class_recall\": 0.36190783946013205,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.31176954732510287,\n    \"lp_acc5\": 0.8892181069958848,\n    \"lp_mean_per_class_recall\": 0.3133728608382706,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25069958847736623,\n    \"lp_acc5\": 0.8261728395061728,\n    \"lp_mean_per_class_recall\": 0.25280246244172105,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20238683127572016,\n    \"lp_acc5\": 0.7039506172839506,\n    \"lp_mean_per_class_recall\": 0.20395104852619753,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17465020576131687,\n    \"lp_acc5\": 0.6586008230452675,\n    \"lp_mean_per_class_recall\": 0.1752238493059658,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1423045267489712,\n    \"lp_acc5\": 0.6396707818930041,\n    \"lp_mean_per_class_recall\": 0.14159728200348087,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.36436213991769545,\n    \"lp_acc5\": 0.9231275720164609,\n    \"lp_mean_per_class_recall\": 0.36547108670169326,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.33226337448559673,\n    \"lp_acc5\": 0.905514403292181,\n    \"lp_mean_per_class_recall\": 0.3336131488345077,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2665843621399177,\n    \"lp_acc5\": 0.8431275720164609,\n    \"lp_mean_per_class_recall\": 0.26821224869334553,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20930041152263373,\n    \"lp_acc5\": 0.7095473251028807,\n    \"lp_mean_per_class_recall\": 0.21084587992951542,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1874074074074074,\n    \"lp_acc5\": 0.6696296296296296,\n    \"lp_mean_per_class_recall\": 0.18840330155222337,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14716049382716048,\n    \"lp_acc5\": 0.6604938271604939,\n    \"lp_mean_per_class_recall\": 0.14644600053311865,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.37061728395061727,\n    \"lp_acc5\": 0.9250205761316872,\n    \"lp_mean_per_class_recall\": 0.37157711046284925,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.35218106995884774,\n    \"lp_acc5\": 0.9131687242798354,\n    \"lp_mean_per_class_recall\": 0.35312142525453877,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.28444444444444444,\n    \"lp_acc5\": 0.8614814814814815,\n    \"lp_mean_per_class_recall\": 0.2860737960537472,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19275720164609053,\n    \"lp_acc5\": 0.6721810699588477,\n    \"lp_mean_per_class_recall\": 0.193877830949713,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17300411522633743,\n    \"lp_acc5\": 0.6733333333333333,\n    \"lp_mean_per_class_recall\": 0.1740312717762466,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14765432098765433,\n    \"lp_acc5\": 0.64,\n    \"lp_mean_per_class_recall\": 0.1474122706620176,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.36847736625514405,\n    \"lp_acc5\": 0.9340740740740741,\n    \"lp_mean_per_class_recall\": 0.36954659247342064,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3297119341563786,\n    \"lp_acc5\": 0.902633744855967,\n    \"lp_mean_per_class_recall\": 0.3309779478901249,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2632098765432099,\n    \"lp_acc5\": 0.8423045267489712,\n    \"lp_mean_per_class_recall\": 0.26512920996296774,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1948148148148148,\n    \"lp_acc5\": 0.7446913580246913,\n    \"lp_mean_per_class_recall\": 0.19585934182608916,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17893004115226338,\n    \"lp_acc5\": 0.6832921810699588,\n    \"lp_mean_per_class_recall\": 0.18006824950922912,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.15654320987654322,\n    \"lp_acc5\": 0.6662551440329219,\n    \"lp_mean_per_class_recall\": 0.15652448257553248,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.37720164609053497,\n    \"lp_acc5\": 0.9366255144032922,\n    \"lp_mean_per_class_recall\": 0.3781027064510828,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.34658436213991767,\n    \"lp_acc5\": 0.9189300411522634,\n    \"lp_mean_per_class_recall\": 0.347562438977336,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2757201646090535,\n    \"lp_acc5\": 0.8595061728395061,\n    \"lp_mean_per_class_recall\": 0.2775396888332183,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.19465020576131686,\n    \"lp_acc5\": 0.7358024691358025,\n    \"lp_mean_per_class_recall\": 0.19553692361370786,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1842798353909465,\n    \"lp_acc5\": 0.6987654320987654,\n    \"lp_mean_per_class_recall\": 0.18523327036329365,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.16502057613168725,\n    \"lp_acc5\": 0.6738271604938272,\n    \"lp_mean_per_class_recall\": 0.16569200892364894,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.38353909465020575,\n    \"lp_acc5\": 0.9404938271604938,\n    \"lp_mean_per_class_recall\": 0.38431642508692376,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3581069958847737,\n    \"lp_acc5\": 0.9295473251028806,\n    \"lp_mean_per_class_recall\": 0.3589418883314576,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3004115226337449,\n    \"lp_acc5\": 0.8777777777777778,\n    \"lp_mean_per_class_recall\": 0.3019546349412918,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.17777777777777778,\n    \"lp_acc5\": 0.6866666666666666,\n    \"lp_mean_per_class_recall\": 0.17844733523938697,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1788477366255144,\n    \"lp_acc5\": 0.6619753086419753,\n    \"lp_mean_per_class_recall\": 0.17851379117008973,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11185185185185186,\n    \"lp_acc5\": 0.602880658436214,\n    \"lp_mean_per_class_recall\": 0.11195714488055075,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3499588477366255,\n    \"lp_acc5\": 0.911440329218107,\n    \"lp_mean_per_class_recall\": 0.3515608898127231,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2902880658436214,\n    \"lp_acc5\": 0.8619753086419754,\n    \"lp_mean_per_class_recall\": 0.29214863352149756,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.24790123456790122,\n    \"lp_acc5\": 0.8118518518518518,\n    \"lp_mean_per_class_recall\": 0.250066138551909,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.19901234567901235,\n    \"lp_acc5\": 0.6930041152263374,\n    \"lp_mean_per_class_recall\": 0.20048778605856,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.18041152263374485,\n    \"lp_acc5\": 0.6688888888888889,\n    \"lp_mean_per_class_recall\": 0.18048861493737547,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.14666666666666667,\n    \"lp_acc5\": 0.6568724279835391,\n    \"lp_mean_per_class_recall\": 0.14648396634565258,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.35958847736625515,\n    \"lp_acc5\": 0.9185185185185185,\n    \"lp_mean_per_class_recall\": 0.3607479780646423,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3125925925925926,\n    \"lp_acc5\": 0.8809053497942387,\n    \"lp_mean_per_class_recall\": 0.31420086753718657,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.254320987654321,\n    \"lp_acc5\": 0.8234567901234567,\n    \"lp_mean_per_class_recall\": 0.2563455107424967,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.19901234567901235,\n    \"lp_acc5\": 0.700082304526749,\n    \"lp_mean_per_class_recall\": 0.20038150910805502,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1837037037037037,\n    \"lp_acc5\": 0.6757201646090535,\n    \"lp_mean_per_class_recall\": 0.18384427836007644,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1748971193415638,\n    \"lp_acc5\": 0.6654320987654321,\n    \"lp_mean_per_class_recall\": 0.1746740118057305,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3699588477366255,\n    \"lp_acc5\": 0.9242798353909465,\n    \"lp_mean_per_class_recall\": 0.37104815865499013,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.33111111111111113,\n    \"lp_acc5\": 0.8983539094650206,\n    \"lp_mean_per_class_recall\": 0.3326961123265012,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.26839506172839506,\n    \"lp_acc5\": 0.8352263374485597,\n    \"lp_mean_per_class_recall\": 0.2703372643049839,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.16905349794238683,\n    \"lp_acc5\": 0.656954732510288,\n    \"lp_mean_per_class_recall\": 0.16989619537960232,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1511111111111111,\n    \"lp_acc5\": 0.6011522633744856,\n    \"lp_mean_per_class_recall\": 0.15112105554766841,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.12230452674897119,\n    \"lp_acc5\": 0.5886419753086419,\n    \"lp_mean_per_class_recall\": 0.12227477193552937,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3345679012345679,\n    \"lp_acc5\": 0.8975308641975308,\n    \"lp_mean_per_class_recall\": 0.33603175003109553,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.302880658436214,\n    \"lp_acc5\": 0.8740740740740741,\n    \"lp_mean_per_class_recall\": 0.3043754620988163,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.24320987654320989,\n    \"lp_acc5\": 0.8068312757201647,\n    \"lp_mean_per_class_recall\": 0.24501917514657834,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.16041152263374486,\n    \"lp_acc5\": 0.6584362139917695,\n    \"lp_mean_per_class_recall\": 0.16021052649075343,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1529218106995885,\n    \"lp_acc5\": 0.6051028806584362,\n    \"lp_mean_per_class_recall\": 0.15280438268670263,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.14246913580246914,\n    \"lp_acc5\": 0.5936625514403292,\n    \"lp_mean_per_class_recall\": 0.14246922639238535,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.33711934156378603,\n    \"lp_acc5\": 0.902962962962963,\n    \"lp_mean_per_class_recall\": 0.338553725822884,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3195884773662551,\n    \"lp_acc5\": 0.885679012345679,\n    \"lp_mean_per_class_recall\": 0.320810783852218,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2601646090534979,\n    \"lp_acc5\": 0.8265843621399177,\n    \"lp_mean_per_class_recall\": 0.261755426029841,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.16148148148148148,\n    \"lp_acc5\": 0.6708641975308642,\n    \"lp_mean_per_class_recall\": 0.16133802712826759,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.15555555555555556,\n    \"lp_acc5\": 0.6220576131687243,\n    \"lp_mean_per_class_recall\": 0.15548042064710066,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.14823045267489712,\n    \"lp_acc5\": 0.597119341563786,\n    \"lp_mean_per_class_recall\": 0.14820249438484312,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3414814814814815,\n    \"lp_acc5\": 0.9064197530864198,\n    \"lp_mean_per_class_recall\": 0.34292924652605644,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.32839506172839505,\n    \"lp_acc5\": 0.8948971193415638,\n    \"lp_mean_per_class_recall\": 0.3295738751693067,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2782716049382716,\n    \"lp_acc5\": 0.8500411522633745,\n    \"lp_mean_per_class_recall\": 0.27968491821277996,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17687242798353908,\n    \"lp_acc5\": 0.7099588477366255,\n    \"lp_mean_per_class_recall\": 0.17751682780008926,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1683127572016461,\n    \"lp_acc5\": 0.717366255144033,\n    \"lp_mean_per_class_recall\": 0.16840256138680124,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1376954732510288,\n    \"lp_acc5\": 0.5915226337448559,\n    \"lp_mean_per_class_recall\": 0.13621723454903756,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37440329218106994,\n    \"lp_acc5\": 0.931358024691358,\n    \"lp_mean_per_class_recall\": 0.3752570440441592,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3297119341563786,\n    \"lp_acc5\": 0.8987654320987655,\n    \"lp_mean_per_class_recall\": 0.33128148256356926,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.25333333333333335,\n    \"lp_acc5\": 0.8311111111111111,\n    \"lp_mean_per_class_recall\": 0.2553362452308837,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19415637860082305,\n    \"lp_acc5\": 0.7345679012345679,\n    \"lp_mean_per_class_recall\": 0.19467377949274398,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1705349794238683,\n    \"lp_acc5\": 0.7245267489711934,\n    \"lp_mean_per_class_recall\": 0.17084931322842906,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.14781893004115226,\n    \"lp_acc5\": 0.6699588477366255,\n    \"lp_mean_per_class_recall\": 0.1463299015227139,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.38304526748971196,\n    \"lp_acc5\": 0.936954732510288,\n    \"lp_mean_per_class_recall\": 0.3841335082945732,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35102880658436214,\n    \"lp_acc5\": 0.9151440329218107,\n    \"lp_mean_per_class_recall\": 0.35222608116390475,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27012345679012345,\n    \"lp_acc5\": 0.8501234567901235,\n    \"lp_mean_per_class_recall\": 0.2721091078219344,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1994238683127572,\n    \"lp_acc5\": 0.7353909465020576,\n    \"lp_mean_per_class_recall\": 0.19999969660308314,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17530864197530865,\n    \"lp_acc5\": 0.7299588477366256,\n    \"lp_mean_per_class_recall\": 0.17583760743305474,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16263374485596707,\n    \"lp_acc5\": 0.7102057613168724,\n    \"lp_mean_per_class_recall\": 0.16210480284055065,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3916049382716049,\n    \"lp_acc5\": 0.94,\n    \"lp_mean_per_class_recall\": 0.39250845454240574,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.36724279835390944,\n    \"lp_acc5\": 0.9245267489711935,\n    \"lp_mean_per_class_recall\": 0.36781806461973654,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.29843621399176956,\n    \"lp_acc5\": 0.8725102880658436,\n    \"lp_mean_per_class_recall\": 0.3002536889460571,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17094650205761316,\n    \"lp_acc5\": 0.6869135802469136,\n    \"lp_mean_per_class_recall\": 0.17188411699290398,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1639506172839506,\n    \"lp_acc5\": 0.6099588477366256,\n    \"lp_mean_per_class_recall\": 0.16468877374495344,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.12691358024691357,\n    \"lp_acc5\": 0.5789300411522633,\n    \"lp_mean_per_class_recall\": 0.127019274640655,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.34131687242798353,\n    \"lp_acc5\": 0.9154732510288066,\n    \"lp_mean_per_class_recall\": 0.3421143700104622,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.31209876543209875,\n    \"lp_acc5\": 0.8903703703703704,\n    \"lp_mean_per_class_recall\": 0.31345622666657624,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.25670781893004113,\n    \"lp_acc5\": 0.8409053497942387,\n    \"lp_mean_per_class_recall\": 0.2581002389996939,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.18691358024691357,\n    \"lp_acc5\": 0.6804938271604938,\n    \"lp_mean_per_class_recall\": 0.1870901957309978,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.1671604938271605,\n    \"lp_acc5\": 0.6173662551440329,\n    \"lp_mean_per_class_recall\": 0.167920008056325,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.14962962962962964,\n    \"lp_acc5\": 0.6036213991769548,\n    \"lp_mean_per_class_recall\": 0.14945794963378145,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3476543209876543,\n    \"lp_acc5\": 0.920082304526749,\n    \"lp_mean_per_class_recall\": 0.3482732696243394,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.32625514403292183,\n    \"lp_acc5\": 0.902633744855967,\n    \"lp_mean_per_class_recall\": 0.32703434075568716,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.271440329218107,\n    \"lp_acc5\": 0.854485596707819,\n    \"lp_mean_per_class_recall\": 0.27298212356636953,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.18880658436213993,\n    \"lp_acc5\": 0.7003292181069959,\n    \"lp_mean_per_class_recall\": 0.18939012033434766,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.17300411522633743,\n    \"lp_acc5\": 0.6356378600823045,\n    \"lp_mean_per_class_recall\": 0.17367964961161675,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.15637860082304528,\n    \"lp_acc5\": 0.6066666666666667,\n    \"lp_mean_per_class_recall\": 0.15672522970305497,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3508641975308642,\n    \"lp_acc5\": 0.9237037037037037,\n    \"lp_mean_per_class_recall\": 0.3517471169118445,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.33588477366255143,\n    \"lp_acc5\": 0.9111111111111111,\n    \"lp_mean_per_class_recall\": 0.33665921715915303,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2902880658436214,\n    \"lp_acc5\": 0.8701234567901235,\n    \"lp_mean_per_class_recall\": 0.291830962788134,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.18304526748971192,\n    \"lp_acc5\": 0.6834567901234568,\n    \"lp_mean_per_class_recall\": 0.18438313505162368,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17744855967078188,\n    \"lp_acc5\": 0.6435390946502058,\n    \"lp_mean_per_class_recall\": 0.1783456648357064,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12008230452674896,\n    \"lp_acc5\": 0.6003292181069959,\n    \"lp_mean_per_class_recall\": 0.11985512096594049,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3888888888888889,\n    \"lp_acc5\": 0.931275720164609,\n    \"lp_mean_per_class_recall\": 0.3900844660570119,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.34131687242798353,\n    \"lp_acc5\": 0.8963786008230452,\n    \"lp_mean_per_class_recall\": 0.34230129712460794,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26880658436213994,\n    \"lp_acc5\": 0.8440329218106996,\n    \"lp_mean_per_class_recall\": 0.27046402060988534,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19267489711934158,\n    \"lp_acc5\": 0.6804938271604938,\n    \"lp_mean_per_class_recall\": 0.1932468334327888,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.18008230452674898,\n    \"lp_acc5\": 0.6496296296296297,\n    \"lp_mean_per_class_recall\": 0.18088796500194285,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16469135802469137,\n    \"lp_acc5\": 0.6162962962962963,\n    \"lp_mean_per_class_recall\": 0.16551681584326497,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.40181069958847737,\n    \"lp_acc5\": 0.9352263374485597,\n    \"lp_mean_per_class_recall\": 0.4026587052448548,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35991769547325103,\n    \"lp_acc5\": 0.9126748971193416,\n    \"lp_mean_per_class_recall\": 0.3609281794824556,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2814814814814815,\n    \"lp_acc5\": 0.8567901234567902,\n    \"lp_mean_per_class_recall\": 0.28309491536838066,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19415637860082305,\n    \"lp_acc5\": 0.6952263374485597,\n    \"lp_mean_per_class_recall\": 0.1949424717851477,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.18386831275720164,\n    \"lp_acc5\": 0.6567901234567901,\n    \"lp_mean_per_class_recall\": 0.1846845875050746,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17358024691358026,\n    \"lp_acc5\": 0.6322633744855967,\n    \"lp_mean_per_class_recall\": 0.17446972879365782,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.41316872427983536,\n    \"lp_acc5\": 0.9396707818930041,\n    \"lp_mean_per_class_recall\": 0.4143246287813998,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37818930041152266,\n    \"lp_acc5\": 0.925514403292181,\n    \"lp_mean_per_class_recall\": 0.3794622739487222,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30518518518518517,\n    \"lp_acc5\": 0.8751440329218108,\n    \"lp_mean_per_class_recall\": 0.306622084765448,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.18954732510288066,\n    \"lp_acc5\": 0.6874897119341564,\n    \"lp_mean_per_class_recall\": 0.19061221871164533,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16617283950617284,\n    \"lp_acc5\": 0.674074074074074,\n    \"lp_mean_per_class_recall\": 0.16741137642914872,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16008230452674896,\n    \"lp_acc5\": 0.6695473251028806,\n    \"lp_mean_per_class_recall\": 0.15969546884154706,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37662551440329217,\n    \"lp_acc5\": 0.922880658436214,\n    \"lp_mean_per_class_recall\": 0.37733121661346386,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.33037037037037037,\n    \"lp_acc5\": 0.8921810699588477,\n    \"lp_mean_per_class_recall\": 0.3315557250357706,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2566255144032922,\n    \"lp_acc5\": 0.8297942386831276,\n    \"lp_mean_per_class_recall\": 0.2582659651915306,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.1805761316872428,\n    \"lp_acc5\": 0.7116872427983539,\n    \"lp_mean_per_class_recall\": 0.18118063511043492,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16847736625514403,\n    \"lp_acc5\": 0.682716049382716,\n    \"lp_mean_per_class_recall\": 0.16930052985453223,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17102880658436215,\n    \"lp_acc5\": 0.677037037037037,\n    \"lp_mean_per_class_recall\": 0.17213111863976366,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3832921810699588,\n    \"lp_acc5\": 0.9256790123456791,\n    \"lp_mean_per_class_recall\": 0.3836889633925089,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3496296296296296,\n    \"lp_acc5\": 0.9090534979423869,\n    \"lp_mean_per_class_recall\": 0.3506397741870788,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2787654320987654,\n    \"lp_acc5\": 0.8468312757201646,\n    \"lp_mean_per_class_recall\": 0.280206780230516,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.18304526748971192,\n    \"lp_acc5\": 0.717037037037037,\n    \"lp_mean_per_class_recall\": 0.18361027006261682,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17407407407407408,\n    \"lp_acc5\": 0.6950617283950618,\n    \"lp_mean_per_class_recall\": 0.1749769906177782,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17069958847736624,\n    \"lp_acc5\": 0.6738271604938272,\n    \"lp_mean_per_class_recall\": 0.17208660665692543,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3873251028806584,\n    \"lp_acc5\": 0.928395061728395,\n    \"lp_mean_per_class_recall\": 0.3878851900574085,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.36930041152263376,\n    \"lp_acc5\": 0.9183539094650206,\n    \"lp_mean_per_class_recall\": 0.370349844067901,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30847736625514405,\n    \"lp_acc5\": 0.8719341563786008,\n    \"lp_mean_per_class_recall\": 0.3095378563829095,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16584362139917697,\n    \"lp_acc5\": 0.6786831275720164,\n    \"lp_mean_per_class_recall\": 0.16662608480361804,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16106995884773662,\n    \"lp_acc5\": 0.6681481481481482,\n    \"lp_mean_per_class_recall\": 0.16124677173289179,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16156378600823046,\n    \"lp_acc5\": 0.6073251028806584,\n    \"lp_mean_per_class_recall\": 0.16306476068278947,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3716872427983539,\n    \"lp_acc5\": 0.9274074074074075,\n    \"lp_mean_per_class_recall\": 0.37307639291379463,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3310288065843621,\n    \"lp_acc5\": 0.9017283950617284,\n    \"lp_mean_per_class_recall\": 0.3327318107619049,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2680658436213992,\n    \"lp_acc5\": 0.8429629629629629,\n    \"lp_mean_per_class_recall\": 0.26972617807029614,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17786008230452674,\n    \"lp_acc5\": 0.7082304526748971,\n    \"lp_mean_per_class_recall\": 0.178117277183811,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.15917695473251028,\n    \"lp_acc5\": 0.6725925925925926,\n    \"lp_mean_per_class_recall\": 0.1595442737902868,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.15975308641975308,\n    \"lp_acc5\": 0.6524279835390947,\n    \"lp_mean_per_class_recall\": 0.16015264642007215,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.37736625514403294,\n    \"lp_acc5\": 0.9316872427983539,\n    \"lp_mean_per_class_recall\": 0.3783907780860536,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.35333333333333333,\n    \"lp_acc5\": 0.9144855967078189,\n    \"lp_mean_per_class_recall\": 0.354607061722173,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2859259259259259,\n    \"lp_acc5\": 0.8592592592592593,\n    \"lp_mean_per_class_recall\": 0.2875142925931746,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.17761316872427985,\n    \"lp_acc5\": 0.7077366255144033,\n    \"lp_mean_per_class_recall\": 0.1778010319977531,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16526748971193417,\n    \"lp_acc5\": 0.6867489711934156,\n    \"lp_mean_per_class_recall\": 0.1655887931105144,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.16016460905349794,\n    \"lp_acc5\": 0.6636213991769547,\n    \"lp_mean_per_class_recall\": 0.1603892755446097,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3772839506172839,\n    \"lp_acc5\": 0.9345679012345679,\n    \"lp_mean_per_class_recall\": 0.37867206603830855,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3668312757201646,\n    \"lp_acc5\": 0.9207407407407407,\n    \"lp_mean_per_class_recall\": 0.3684358644394307,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab/smallnorb_label_elevation\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30617283950617286,\n    \"lp_acc5\": 0.8758847736625515,\n    \"lp_mean_per_class_recall\": 0.3075688802459978,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3183389674247081,\n    \"lp_acc5\": 0.7452750460971113,\n    \"lp_mean_per_class_recall\": 0.3073690120612678,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2727412415488629,\n    \"lp_acc5\": 0.7214966195451752,\n    \"lp_mean_per_class_recall\": 0.28498190200016466,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.18680854333128458,\n    \"lp_acc5\": 0.7010986478180701,\n    \"lp_mean_per_class_recall\": 0.13834678973963987,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7082821143208359,\n    \"lp_acc5\": 0.9597034419176398,\n    \"lp_mean_per_class_recall\": 0.6808069710839681,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6681007990165949,\n    \"lp_acc5\": 0.9489474492931776,\n    \"lp_mean_per_class_recall\": 0.627311766063644,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5468269821757836,\n    \"lp_acc5\": 0.9026966810079902,\n    \"lp_mean_per_class_recall\": 0.47177279718818016,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3371619545175169,\n    \"lp_acc5\": 0.7658266748617086,\n    \"lp_mean_per_class_recall\": 0.329166533531399,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3032421634910879,\n    \"lp_acc5\": 0.7446220036877689,\n    \"lp_mean_per_class_recall\": 0.29950402924660824,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.20559311616472034,\n    \"lp_acc5\": 0.7462738168408113,\n    \"lp_mean_per_class_recall\": 0.18806013340715752,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7140058389674248,\n    \"lp_acc5\": 0.9612784265519361,\n    \"lp_mean_per_class_recall\": 0.6884664378506397,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.687039028887523,\n    \"lp_acc5\": 0.9537492317148125,\n    \"lp_mean_per_class_recall\": 0.6520956755583055,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5996081745543946,\n    \"lp_acc5\": 0.9252842655193608,\n    \"lp_mean_per_class_recall\": 0.5379665617077323,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3440765212046712,\n    \"lp_acc5\": 0.7831130915795943,\n    \"lp_mean_per_class_recall\": 0.3326713334393488,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3183389674247081,\n    \"lp_acc5\": 0.7500384142593731,\n    \"lp_mean_per_class_recall\": 0.31481770263627995,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.24892440073755379,\n    \"lp_acc5\": 0.7108942839582053,\n    \"lp_mean_per_class_recall\": 0.25369084962849325,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7175783650891211,\n    \"lp_acc5\": 0.9628534111862324,\n    \"lp_mean_per_class_recall\": 0.6928829187274417,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6997157344806392,\n    \"lp_acc5\": 0.9575522433927474,\n    \"lp_mean_per_class_recall\": 0.6690221798285891,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32-quickgelu laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.636639520590043,\n    \"lp_acc5\": 0.9397664413030117,\n    \"lp_mean_per_class_recall\": 0.5862550137156591,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1979102642901045,\n    \"lp_acc5\": 0.6579978488014752,\n    \"lp_mean_per_class_recall\": 0.18893516697083226,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.16518131530424093,\n    \"lp_acc5\": 0.568300553165335,\n    \"lp_mean_per_class_recall\": 0.16837154943012175,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.0918100799016595,\n    \"lp_acc5\": 0.605139827904118,\n    \"lp_mean_per_class_recall\": 0.10502179321847438,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6369468346650277,\n    \"lp_acc5\": 0.9437615242778119,\n    \"lp_mean_per_class_recall\": 0.6067256133036601,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5700291948371236,\n    \"lp_acc5\": 0.9254379225568531,\n    \"lp_mean_per_class_recall\": 0.5173434961761247,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3715811309157959,\n    \"lp_acc5\": 0.8395436385986478,\n    \"lp_mean_per_class_recall\": 0.2516370755462146,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2077443146896128,\n    \"lp_acc5\": 0.6462814996926859,\n    \"lp_mean_per_class_recall\": 0.20999927861917503,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.180239704978488,\n    \"lp_acc5\": 0.5815534726490473,\n    \"lp_mean_per_class_recall\": 0.17382584795934683,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.11689459127228027,\n    \"lp_acc5\": 0.5657652120467117,\n    \"lp_mean_per_class_recall\": 0.12629393985730233,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6458973570989551,\n    \"lp_acc5\": 0.9464505224339275,\n    \"lp_mean_per_class_recall\": 0.6179483766751257,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6014136447449293,\n    \"lp_acc5\": 0.9339658881376767,\n    \"lp_mean_per_class_recall\": 0.5607391957059209,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4550937307928703,\n    \"lp_acc5\": 0.8845651505838967,\n    \"lp_mean_per_class_recall\": 0.35901743936062297,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.22191917639827904,\n    \"lp_acc5\": 0.6712891825445605,\n    \"lp_mean_per_class_recall\": 0.229657489708366,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.18630915795943453,\n    \"lp_acc5\": 0.5964197910264291,\n    \"lp_mean_per_class_recall\": 0.18167182051252787,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1456284572833436,\n    \"lp_acc5\": 0.5546250768285187,\n    \"lp_mean_per_class_recall\": 0.15545363507181592,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6507759680393362,\n    \"lp_acc5\": 0.9491779348494161,\n    \"lp_mean_per_class_recall\": 0.6239848322468792,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6239628149969269,\n    \"lp_acc5\": 0.9399969268592502,\n    \"lp_mean_per_class_recall\": 0.5899337794619499,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-32 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5173632452366318,\n    \"lp_acc5\": 0.9097649047326367,\n    \"lp_mean_per_class_recall\": 0.4435566334941911,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3375076828518746,\n    \"lp_acc5\": 0.7458896742470805,\n    \"lp_mean_per_class_recall\": 0.3478467808653793,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.31223110018438843,\n    \"lp_acc5\": 0.714620467117394,\n    \"lp_mean_per_class_recall\": 0.30597825110430565,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2065918869084204,\n    \"lp_acc5\": 0.670520897357099,\n    \"lp_mean_per_class_recall\": 0.18388502321109462,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7257221880762139,\n    \"lp_acc5\": 0.9622387830362631,\n    \"lp_mean_per_class_recall\": 0.7017837346100454,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6885755992624463,\n    \"lp_acc5\": 0.951521204671174,\n    \"lp_mean_per_class_recall\": 0.6518702102205072,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5773279041180086,\n    \"lp_acc5\": 0.9054625076828519,\n    \"lp_mean_per_class_recall\": 0.5041311208171687,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3785341118623233,\n    \"lp_acc5\": 0.7937154271665642,\n    \"lp_mean_per_class_recall\": 0.37122423207050115,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3244084204056546,\n    \"lp_acc5\": 0.740319606637984,\n    \"lp_mean_per_class_recall\": 0.31431730882953873,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24085740626920712,\n    \"lp_acc5\": 0.6971419791026429,\n    \"lp_mean_per_class_recall\": 0.23546658229841663,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7307928703134604,\n    \"lp_acc5\": 0.963160725261217,\n    \"lp_mean_per_class_recall\": 0.7077088929066473,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.706399815611555,\n    \"lp_acc5\": 0.9566303011677935,\n    \"lp_mean_per_class_recall\": 0.6758643196055466,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.630838967424708,\n    \"lp_acc5\": 0.9290104486785494,\n    \"lp_mean_per_class_recall\": 0.5739835506047513,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.392440073755378,\n    \"lp_acc5\": 0.8028580208973571,\n    \"lp_mean_per_class_recall\": 0.38217060437821837,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.34496004917025197,\n    \"lp_acc5\": 0.7581054087277197,\n    \"lp_mean_per_class_recall\": 0.3346360591952237,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.28146127842655194,\n    \"lp_acc5\": 0.7104333128457283,\n    \"lp_mean_per_class_recall\": 0.277226996920623,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7329056545789797,\n    \"lp_acc5\": 0.9632759680393362,\n    \"lp_mean_per_class_recall\": 0.7106203104267261,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7188844499078058,\n    \"lp_acc5\": 0.9602028272894899,\n    \"lp_mean_per_class_recall\": 0.6916420828757396,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen\": 39337362620.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6646435156730178,\n    \"lp_acc5\": 0.9434542102028273,\n    \"lp_mean_per_class_recall\": 0.619283498701854,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3020897357098955,\n    \"lp_acc5\": 0.7540334972341733,\n    \"lp_mean_per_class_recall\": 0.3019922313625282,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3613245236631838,\n    \"lp_acc5\": 0.7096266133988937,\n    \"lp_mean_per_class_recall\": 0.308924805831145,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.22095881991395205,\n    \"lp_acc5\": 0.6081745543945912,\n    \"lp_mean_per_class_recall\": 0.18660229230701225,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6959511370620775,\n    \"lp_acc5\": 0.9573985863552551,\n    \"lp_mean_per_class_recall\": 0.6719509078548291,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6643746158574063,\n    \"lp_acc5\": 0.9469499078057775,\n    \"lp_mean_per_class_recall\": 0.6304560723067953,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5592732022126613,\n    \"lp_acc5\": 0.9074216349108789,\n    \"lp_mean_per_class_recall\": 0.48806939837956087,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3738859864781807,\n    \"lp_acc5\": 0.761639520590043,\n    \"lp_mean_per_class_recall\": 0.37135457261503585,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3563306699446835,\n    \"lp_acc5\": 0.7150046097111248,\n    \"lp_mean_per_class_recall\": 0.321657525271406,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.31687922556853104,\n    \"lp_acc5\": 0.6636831591886908,\n    \"lp_mean_per_class_recall\": 0.2560172241395112,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7029425322679779,\n    \"lp_acc5\": 0.9589351567301783,\n    \"lp_mean_per_class_recall\": 0.681579218297506,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6804701905347265,\n    \"lp_acc5\": 0.9517132759680393,\n    \"lp_mean_per_class_recall\": 0.6510043289488223,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6039874001229256,\n    \"lp_acc5\": 0.9255915795943455,\n    \"lp_mean_per_class_recall\": 0.546783153221,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.37069760295021514,\n    \"lp_acc5\": 0.7695912722802705,\n    \"lp_mean_per_class_recall\": 0.37604233644785307,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.35951905347264906,\n    \"lp_acc5\": 0.7213813767670559,\n    \"lp_mean_per_class_recall\": 0.33699830004725895,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3503380454824831,\n    \"lp_acc5\": 0.6954901659496004,\n    \"lp_mean_per_class_recall\": 0.28906555078951257,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7057467732022127,\n    \"lp_acc5\": 0.9589351567301783,\n    \"lp_mean_per_class_recall\": 0.6854015612380442,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6906115550092194,\n    \"lp_acc5\": 0.9550169022741242,\n    \"lp_mean_per_class_recall\": 0.6641972111242144,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6379071911493547,\n    \"lp_acc5\": 0.9390749846342963,\n    \"lp_mean_per_class_recall\": 0.593954363746532,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.40738322065150584,\n    \"lp_acc5\": 0.7469652735095267,\n    \"lp_mean_per_class_recall\": 0.39837166062276724,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.40803626306084817,\n    \"lp_acc5\": 0.7494622003687769,\n    \"lp_mean_per_class_recall\": 0.39148814853892405,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2814228641671789,\n    \"lp_acc5\": 0.693300553165335,\n    \"lp_mean_per_class_recall\": 0.26945567995012787,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7206899200983405,\n    \"lp_acc5\": 0.9590119852489244,\n    \"lp_mean_per_class_recall\": 0.7007241261670669,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6890365703749232,\n    \"lp_acc5\": 0.9519437615242778,\n    \"lp_mean_per_class_recall\": 0.6599043747470159,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.5911570374923172,\n    \"lp_acc5\": 0.9148740012292563,\n    \"lp_mean_per_class_recall\": 0.532710138481508,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4215964966195452,\n    \"lp_acc5\": 0.7975184388444991,\n    \"lp_mean_per_class_recall\": 0.41940490320181123,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.4114935464044253,\n    \"lp_acc5\": 0.7593730792870313,\n    \"lp_mean_per_class_recall\": 0.39727063534781293,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3696220036877689,\n    \"lp_acc5\": 0.7295251997541488,\n    \"lp_mean_per_class_recall\": 0.34407476370069767,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7227642901044868,\n    \"lp_acc5\": 0.9604717271051014,\n    \"lp_mean_per_class_recall\": 0.703829078378225,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7069376152427781,\n    \"lp_acc5\": 0.9556699446834666,\n    \"lp_mean_per_class_recall\": 0.6831771662492914,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6284572833435771,\n    \"lp_acc5\": 0.9315842040565457,\n    \"lp_mean_per_class_recall\": 0.5813275772838222,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.41445144437615244,\n    \"lp_acc5\": 0.798440381069453,\n    \"lp_mean_per_class_recall\": 0.41641743092911226,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.41721727105101414,\n    \"lp_acc5\": 0.7764290104486785,\n    \"lp_mean_per_class_recall\": 0.4088170276276656,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.40035341118623236,\n    \"lp_acc5\": 0.7421250768285187,\n    \"lp_mean_per_class_recall\": 0.37748230800508287,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7215734480639213,\n    \"lp_acc5\": 0.9604333128457283,\n    \"lp_mean_per_class_recall\": 0.7025274809867957,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7166180086047941,\n    \"lp_acc5\": 0.9574370006146281,\n    \"lp_mean_per_class_recall\": 0.6951384293698233,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 33.08,\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16-plus-240 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6592655193607867,\n    \"lp_acc5\": 0.9455285802089736,\n    \"lp_mean_per_class_recall\": 0.6219257839660526,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.30278119237861095,\n    \"lp_acc5\": 0.7213813767670559,\n    \"lp_mean_per_class_recall\": 0.2989502654462008,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3200676090964966,\n    \"lp_acc5\": 0.6790872771972957,\n    \"lp_mean_per_class_recall\": 0.29804420688596817,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.10878918254456055,\n    \"lp_acc5\": 0.6513521819299324,\n    \"lp_mean_per_class_recall\": 0.1119974543616529,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7017132759680393,\n    \"lp_acc5\": 0.9540181315304241,\n    \"lp_mean_per_class_recall\": 0.6783490255202234,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6601106330669945,\n    \"lp_acc5\": 0.9374231714812539,\n    \"lp_mean_per_class_recall\": 0.6246115438485936,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5431776275353412,\n    \"lp_acc5\": 0.8910955746773203,\n    \"lp_mean_per_class_recall\": 0.4658698006905162,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.34595881991395205,\n    \"lp_acc5\": 0.7158113091579594,\n    \"lp_mean_per_class_recall\": 0.3469331366339359,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3340888137676706,\n    \"lp_acc5\": 0.6840811309157959,\n    \"lp_mean_per_class_recall\": 0.30244294902238267,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.1765519360786724,\n    \"lp_acc5\": 0.6609173325138291,\n    \"lp_mean_per_class_recall\": 0.14823675584580492,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7085894283958205,\n    \"lp_acc5\": 0.9555931161647203,\n    \"lp_mean_per_class_recall\": 0.6863254574374633,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6789336201598033,\n    \"lp_acc5\": 0.9441072526121697,\n    \"lp_mean_per_class_recall\": 0.6490436265356757,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.5924631223110018,\n    \"lp_acc5\": 0.9131453595574678,\n    \"lp_mean_per_class_recall\": 0.5321476004792316,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3719268592501537,\n    \"lp_acc5\": 0.7704748002458512,\n    \"lp_mean_per_class_recall\": 0.37608636822267016,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.33762292562999385,\n    \"lp_acc5\": 0.6901505838967424,\n    \"lp_mean_per_class_recall\": 0.3129049930550624,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.2950983405039951,\n    \"lp_acc5\": 0.6683312845728334,\n    \"lp_mean_per_class_recall\": 0.26262168269638453,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.712661339889367,\n    \"lp_acc5\": 0.9552473878303627,\n    \"lp_mean_per_class_recall\": 0.6919996328939113,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6930700676090965,\n    \"lp_acc5\": 0.9495236631837738,\n    \"lp_mean_per_class_recall\": 0.6674485569438846,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 23.9,\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-B-16 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6289950829748002,\n    \"lp_acc5\": 0.9267824216349109,\n    \"lp_mean_per_class_recall\": 0.582022456844417,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4096880762138906,\n    \"lp_acc5\": 0.81299938537185,\n    \"lp_mean_per_class_recall\": 0.42370658896618263,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.42055931161647203,\n    \"lp_acc5\": 0.8133066994468346,\n    \"lp_mean_per_class_recall\": 0.42130921371296265,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.16813921327596804,\n    \"lp_acc5\": 0.6808543331284573,\n    \"lp_mean_per_class_recall\": 0.16333953464559833,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7823063921327597,\n    \"lp_acc5\": 0.9734173325138291,\n    \"lp_mean_per_class_recall\": 0.7712986761206264,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7460049170251998,\n    \"lp_acc5\": 0.9687692071296865,\n    \"lp_mean_per_class_recall\": 0.7324876729075381,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.6783958205285802,\n    \"lp_acc5\": 0.9548632452366318,\n    \"lp_mean_per_class_recall\": 0.6347217485939807,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4954287031346036,\n    \"lp_acc5\": 0.8565227412415488,\n    \"lp_mean_per_class_recall\": 0.4980292481914918,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.43277504609711126,\n    \"lp_acc5\": 0.8180700676090965,\n    \"lp_mean_per_class_recall\": 0.4378700286066703,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.28480331899200984,\n    \"lp_acc5\": 0.767440073755378,\n    \"lp_mean_per_class_recall\": 0.2762269065594408,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.784380762138906,\n    \"lp_acc5\": 0.9746081745543946,\n    \"lp_mean_per_class_recall\": 0.7742820823467573,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7630992624462201,\n    \"lp_acc5\": 0.9714197910264291,\n    \"lp_mean_per_class_recall\": 0.7508087656320847,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7057083589428396,\n    \"lp_acc5\": 0.9614320835894284,\n    \"lp_mean_per_class_recall\": 0.6779162403537946,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4935079901659496,\n    \"lp_acc5\": 0.8668945912722803,\n    \"lp_mean_per_class_recall\": 0.5003888150952505,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.4484096496619545,\n    \"lp_acc5\": 0.8291333743085433,\n    \"lp_mean_per_class_recall\": 0.4533875707491403,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.3624385371850031,\n    \"lp_acc5\": 0.8076213890596189,\n    \"lp_mean_per_class_recall\": 0.35866554451228316,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7854179471419791,\n    \"lp_acc5\": 0.9741472034419176,\n    \"lp_mean_per_class_recall\": 0.7751750719658582,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7758527965580824,\n    \"lp_acc5\": 0.9726490473263676,\n    \"lp_mean_per_class_recall\": 0.7644319675270133,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"pretrained_short\": \"openai\",\n    \"pretrained_clean\": \"CLIP-WiT\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen\": 12800000000.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"lp_acc1\": 0.7263752304855562,\n    \"lp_acc5\": 0.9650430239704979,\n    \"lp_mean_per_class_recall\": 0.7074287305567665,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.33835279655808237,\n    \"lp_acc5\": 0.7366702519975414,\n    \"lp_mean_per_class_recall\": 0.32713327991718477,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.26878457283343576,\n    \"lp_acc5\": 0.6787415488629379,\n    \"lp_mean_per_class_recall\": 0.26124870530437655,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.10356484326982175,\n    \"lp_acc5\": 0.5963429625076828,\n    \"lp_mean_per_class_recall\": 0.12243091896346447,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7140826674861709,\n    \"lp_acc5\": 0.959319299323909,\n    \"lp_mean_per_class_recall\": 0.6911706128337884,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6799708051628764,\n    \"lp_acc5\": 0.9519053472649047,\n    \"lp_mean_per_class_recall\": 0.644566731527291,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5527811923786109,\n    \"lp_acc5\": 0.9092271051014137,\n    \"lp_mean_per_class_recall\": 0.47340611482283795,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30554701905347265,\n    \"lp_acc5\": 0.7597188076213891,\n    \"lp_mean_per_class_recall\": 0.30057754852072965,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2755838967424708,\n    \"lp_acc5\": 0.6903810694529809,\n    \"lp_mean_per_class_recall\": 0.2684006269127927,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19168715427166563,\n    \"lp_acc5\": 0.6167025199754149,\n    \"lp_mean_per_class_recall\": 0.1968161412732988,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7181929932390904,\n    \"lp_acc5\": 0.9613168408113092,\n    \"lp_mean_per_class_recall\": 0.6963687488096995,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6977181929932391,\n    \"lp_acc5\": 0.9556699446834666,\n    \"lp_mean_per_class_recall\": 0.6683661499229644,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6088660110633067,\n    \"lp_acc5\": 0.9312768899815611,\n    \"lp_mean_per_class_recall\": 0.550109184891924,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3300937307928703,\n    \"lp_acc5\": 0.7898355869698832,\n    \"lp_mean_per_class_recall\": 0.3221334135177561,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2841502765826675,\n    \"lp_acc5\": 0.7172710510141365,\n    \"lp_mean_per_class_recall\": 0.2760611923180032,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24431468961278427,\n    \"lp_acc5\": 0.6573448063921328,\n    \"lp_mean_per_class_recall\": 0.24075094382665227,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.722341733251383,\n    \"lp_acc5\": 0.9612015980331899,\n    \"lp_mean_per_class_recall\": 0.701144095450824,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7084741856177013,\n    \"lp_acc5\": 0.9579363859864782,\n    \"lp_mean_per_class_recall\": 0.6824032384924978,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 5.01,\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen\": 34725396128.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-B-32 laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6483174554394592,\n    \"lp_acc5\": 0.9427243392747388,\n    \"lp_mean_per_class_recall\": 0.6029997936064827,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.39028887523048555,\n    \"lp_acc5\": 0.7643669330055316,\n    \"lp_mean_per_class_recall\": 0.3963187104351185,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.30596957590657653,\n    \"lp_acc5\": 0.7537261831591887,\n    \"lp_mean_per_class_recall\": 0.31053745099940294,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.21027965580823602,\n    \"lp_acc5\": 0.6520820528580209,\n    \"lp_mean_per_class_recall\": 0.21811419282932104,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7468884449907806,\n    \"lp_acc5\": 0.9659265519360787,\n    \"lp_mean_per_class_recall\": 0.7258521724421194,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7272587584511371,\n    \"lp_acc5\": 0.9601644130301168,\n    \"lp_mean_per_class_recall\": 0.7006719270105028,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6480485556238476,\n    \"lp_acc5\": 0.9347341733251383,\n    \"lp_mean_per_class_recall\": 0.5966610314553575,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.42490012292563,\n    \"lp_acc5\": 0.7958282114320836,\n    \"lp_mean_per_class_recall\": 0.4206940273984155,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.3288260602335587,\n    \"lp_acc5\": 0.7559926244622004,\n    \"lp_mean_per_class_recall\": 0.3310283607434986,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.27293331284572836,\n    \"lp_acc5\": 0.7166948371235402,\n    \"lp_mean_per_class_recall\": 0.2759497880006335,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7465811309157959,\n    \"lp_acc5\": 0.9655808236017209,\n    \"lp_mean_per_class_recall\": 0.7260285982255829,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7383988936693301,\n    \"lp_acc5\": 0.9635064535955746,\n    \"lp_mean_per_class_recall\": 0.7140016925179687,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.6840043023970498,\n    \"lp_acc5\": 0.9468346650276582,\n    \"lp_mean_per_class_recall\": 0.6438137262512507,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.42612937922556854,\n    \"lp_acc5\": 0.8000537799631223,\n    \"lp_mean_per_class_recall\": 0.4195998114675925,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.36305316533497234,\n    \"lp_acc5\": 0.7711662569145666,\n    \"lp_mean_per_class_recall\": 0.36464780578868583,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.2981714812538414,\n    \"lp_acc5\": 0.7436232329440688,\n    \"lp_mean_per_class_recall\": 0.30314336870594294,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7455055316533498,\n    \"lp_acc5\": 0.9659649661954518,\n    \"lp_mean_per_class_recall\": 0.7255451922591784,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.7454287031346035,\n    \"lp_acc5\": 0.965158266748617,\n    \"lp_mean_per_class_recall\": 0.7233659344804708,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"pretrained_short\": \"laion400m_e32\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen\": 13034626688.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-L-14 laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"lp_acc1\": 0.707821143208359,\n    \"lp_acc5\": 0.9558236017209588,\n    \"lp_mean_per_class_recall\": 0.6748689889701603,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2808082360172096,\n    \"lp_acc5\": 0.7375921942224954,\n    \"lp_mean_per_class_recall\": 0.2720478079100087,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24861708666256915,\n    \"lp_acc5\": 0.7073985863552551,\n    \"lp_mean_per_class_recall\": 0.2552568386958523,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.12584511370620774,\n    \"lp_acc5\": 0.6248079287031346,\n    \"lp_mean_per_class_recall\": 0.15196158164632742,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.764021204671174,\n    \"lp_acc5\": 0.9676936078672403,\n    \"lp_mean_per_class_recall\": 0.7485781012983164,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.740780577750461,\n    \"lp_acc5\": 0.960318070067609,\n    \"lp_mean_per_class_recall\": 0.7162937354617535,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6468961278426552,\n    \"lp_acc5\": 0.923478795328826,\n    \"lp_mean_per_class_recall\": 0.5874258807812485,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.38329748002458514,\n    \"lp_acc5\": 0.7853027043638598,\n    \"lp_mean_per_class_recall\": 0.3834233220553819,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.27028272894898586,\n    \"lp_acc5\": 0.7113552550706822,\n    \"lp_mean_per_class_recall\": 0.2737560353653504,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.19041948371235404,\n    \"lp_acc5\": 0.6935310387215734,\n    \"lp_mean_per_class_recall\": 0.2032977456733378,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7637523048555623,\n    \"lp_acc5\": 0.9682698217578365,\n    \"lp_mean_per_class_recall\": 0.7491163364626943,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7517670559311617,\n    \"lp_acc5\": 0.9646972956361402,\n    \"lp_mean_per_class_recall\": 0.7306612172964555,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.6897664413030117,\n    \"lp_acc5\": 0.9429932390903504,\n    \"lp_mean_per_class_recall\": 0.6476703472178773,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3902120467117394,\n    \"lp_acc5\": 0.7953672403196066,\n    \"lp_mean_per_class_recall\": 0.3940639071109929,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2984019668100799,\n    \"lp_acc5\": 0.731100184388445,\n    \"lp_mean_per_class_recall\": 0.3007199442028562,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2317916410571604,\n    \"lp_acc5\": 0.7105485556238476,\n    \"lp_mean_per_class_recall\": 0.2407855212975168,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7622157344806392,\n    \"lp_acc5\": 0.9681545789797172,\n    \"lp_mean_per_class_recall\": 0.7473881794082321,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.760141364474493,\n    \"lp_acc5\": 0.966541180086048,\n    \"lp_mean_per_class_recall\": 0.7421130214544166,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 88.79,\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen\": 32000000000.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-L-14 laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7163491087891826,\n    \"lp_acc5\": 0.9531346035648433,\n    \"lp_mean_per_class_recall\": 0.6840968381442104,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4849416103257529,\n    \"lp_acc5\": 0.8533343577135832,\n    \"lp_mean_per_class_recall\": 0.49735035333380023,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3986631837738168,\n    \"lp_acc5\": 0.7176936078672403,\n    \"lp_mean_per_class_recall\": 0.382619758343883,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.24281653349723417,\n    \"lp_acc5\": 0.6991011063306699,\n    \"lp_mean_per_class_recall\": 0.2233105416651327,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8163030116779348,\n    \"lp_acc5\": 0.9785648432698217,\n    \"lp_mean_per_class_recall\": 0.805211542674181,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8030500921942225,\n    \"lp_acc5\": 0.9760679164105716,\n    \"lp_mean_per_class_recall\": 0.7885065094365012,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7327519975414875,\n    \"lp_acc5\": 0.9557083589428396,\n    \"lp_mean_per_class_recall\": 0.6948327994595919,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5106023355869699,\n    \"lp_acc5\": 0.8589428395820529,\n    \"lp_mean_per_class_recall\": 0.5081460745036507,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4185617701290719,\n    \"lp_acc5\": 0.7331745543945912,\n    \"lp_mean_per_class_recall\": 0.4058490253134518,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3215657652120467,\n    \"lp_acc5\": 0.6984864781807006,\n    \"lp_mean_per_class_recall\": 0.30796929221720665,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8157267977873387,\n    \"lp_acc5\": 0.9782191149354641,\n    \"lp_mean_per_class_recall\": 0.8057879409152559,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.81100184388445,\n    \"lp_acc5\": 0.9777581438229871,\n    \"lp_mean_per_class_recall\": 0.7976288198430368,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7645590043023971,\n    \"lp_acc5\": 0.9657344806392133,\n    \"lp_mean_per_class_recall\": 0.7394959969536117,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.5099877074370006,\n    \"lp_acc5\": 0.8587507682851875,\n    \"lp_mean_per_class_recall\": 0.5031951323180894,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.44764136447449293,\n    \"lp_acc5\": 0.7766210817455439,\n    \"lp_mean_per_class_recall\": 0.440495587511082,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.36904578979717273,\n    \"lp_acc5\": 0.7082437000614629,\n    \"lp_mean_per_class_recall\": 0.35561108685888143,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8142286416717885,\n    \"lp_acc5\": 0.9778733866011063,\n    \"lp_mean_per_class_recall\": 0.8040857253755209,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8159956976029502,\n    \"lp_acc5\": 0.9786032575291949,\n    \"lp_mean_per_class_recall\": 0.8041855774401012,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 139.41,\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen\": 34725395968.0,\n    \"samples_seen_pretty\": \"34B\",\n    \"model_short\": \"ViT-H-14 laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7862246465888137,\n    \"lp_acc5\": 0.9718039336201598,\n    \"lp_mean_per_class_recall\": 0.7671463153989686,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4322756607252612,\n    \"lp_acc5\": 0.8220651505838967,\n    \"lp_mean_per_class_recall\": 0.43729296564013165,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.3737323294406884,\n    \"lp_acc5\": 0.7660955746773203,\n    \"lp_mean_per_class_recall\": 0.39784814222145654,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.2735095267363245,\n    \"lp_acc5\": 0.7301014136447449,\n    \"lp_mean_per_class_recall\": 0.2930615667780382,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.803779963122311,\n    \"lp_acc5\": 0.9784111862323295,\n    \"lp_mean_per_class_recall\": 0.7914137657523501,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7904886293792256,\n    \"lp_acc5\": 0.9747234173325138,\n    \"lp_mean_per_class_recall\": 0.7738740061273047,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 10,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7075906576521205,\n    \"lp_acc5\": 0.9509834050399508,\n    \"lp_mean_per_class_recall\": 0.6635324111456757,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4756837738168408,\n    \"lp_acc5\": 0.8683543331284573,\n    \"lp_mean_per_class_recall\": 0.49242013919190886,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.41187768899815613,\n    \"lp_acc5\": 0.8070451751690227,\n    \"lp_mean_per_class_recall\": 0.4306458408660324,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.30443300553165337,\n    \"lp_acc5\": 0.7260295021511985,\n    \"lp_mean_per_class_recall\": 0.33511577141168847,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8028580208973571,\n    \"lp_acc5\": 0.9778349723417332,\n    \"lp_mean_per_class_recall\": 0.7909015026423957,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7995928088506453,\n    \"lp_acc5\": 0.9773355869698832,\n    \"lp_mean_per_class_recall\": 0.7856386711117334,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 20,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.748040872771973,\n    \"lp_acc5\": 0.9627381684081131,\n    \"lp_mean_per_class_recall\": 0.7170214963176663,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4706515058389674,\n    \"lp_acc5\": 0.8669330055316533,\n    \"lp_mean_per_class_recall\": 0.48910676174911033,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.4411493546404425,\n    \"lp_acc5\": 0.835279655808236,\n    \"lp_mean_per_class_recall\": 0.46070302217812287,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": 10,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.34880147510755993,\n    \"lp_acc5\": 0.7534572833435771,\n    \"lp_mean_per_class_recall\": 0.37558634264866597,\n    \"seed\": 0,\n    \"fewshot_k\": 10\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.1,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.8019360786724032,\n    \"lp_acc5\": 0.9770282728948986,\n    \"lp_mean_per_class_recall\": 0.7900354675964127,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.01,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.803779963122311,\n    \"lp_acc5\": 0.978180700676091,\n    \"lp_mean_per_class_recall\": 0.7908520588011078,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  },\n  {\n    \"k\": -1,\n    \"lr\": 0.001,\n    \"bs\": 256,\n    \"epochs\": 40,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"pretrained_short\": \"laion2b\",\n    \"pretrained_clean\": \"LAION\",\n    \"dataset\": \"vtab_svhn\",\n    \"macts\": 192.64,\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen\": 12208147020.0,\n    \"samples_seen_pretty\": \"13B\",\n    \"model_short\": \"ViT-g-14 laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"lp_acc1\": 0.7715503995082975,\n    \"lp_acc5\": 0.9701521204671174,\n    \"lp_mean_per_class_recall\": 0.7489201969837929,\n    \"seed\": 0,\n    \"fewshot_k\": -1\n  }\n]\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/scaling_experiment_data_vtab.json",
    "content": "[\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7272385796110142,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"gmacs_total\": 268122270972.16,\n    \"samples_seen_pretty\": \"13B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7125347395825511,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-B-16\",\n    \"pretrained\": \"openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"gmacs_total\": 263296000000.0,\n    \"samples_seen_pretty\": \"13B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7332202011443508,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-B-16-plus-240\",\n    \"pretrained\": \"laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"gmacs_total\": 370313744206.08,\n    \"samples_seen_pretty\": \"13B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7143166719197058,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_e16\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"gmacs_total\": 256967931347.2,\n    \"samples_seen_pretty\": \"34B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7152995214130362,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion2b_s34b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"gmacs_total\": 291096483388.0,\n    \"samples_seen_pretty\": \"34B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7183753019516755,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"gmacs_total\": 96456237491.2,\n    \"samples_seen_pretty\": \"13B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.6971394911855741,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-B-32\",\n    \"pretrained\": \"openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"gmacs_total\": 94720000000.0,\n    \"samples_seen_pretty\": \"13B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7596462313700938,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-H-14\",\n    \"pretrained\": \"laion2b_s32b_b79k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"gmacs_total\": 6631508868008.96,\n    \"samples_seen_pretty\": \"34B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.744758325311516,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion2b_s32b_b82k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"gmacs_total\": 2807360000000.0,\n    \"samples_seen_pretty\": \"34B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7397637678783028,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"laion400m_e32\",\n    \"upstream_dataset\": \"LAION-400M\",\n    \"gmacs_total\": 1143527799338.24,\n    \"samples_seen_pretty\": \"13B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7376775015037333,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-L-14\",\n    \"pretrained\": \"openai\",\n    \"upstream_dataset\": \"CLIP-WIT\",\n    \"gmacs_total\": 1122944000000.0,\n    \"samples_seen_pretty\": \"13B\"\n  },\n  {\n    \"dataset\": \"vtab\",\n    \"lp_acc1\": 0.7517780869059744,\n    \"fewshot_k\": -1,\n    \"model\": \"ViT-g-14\",\n    \"pretrained\": \"laion2b_s12b_b42k\",\n    \"upstream_dataset\": \"LAION-2B\",\n    \"gmacs_total\": 3549396664594.8,\n    \"samples_seen_pretty\": \"13B\"\n  }\n]\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/scaling_experiments.py",
    "content": "import os\n\nfrom clip_benchmark.cli import get_parser_args, run\n\nif __name__ == '__main__':\n\n    models = ['ViT-B-32-quickgelu,laion400m_e32',\n              'ViT-B-32,openai',\n              'ViT-B-32,laion2b_s34b_b79k',\n              'ViT-B-16,laion400m_e32',\n              'ViT-B-16-plus-240,laion400m_e32',\n              'ViT-B-16,openai',\n              'ViT-L-14-336,openai',\n              'ViT-L-14,openai',\n              'ViT-B-32,laion2b_e16',\n              'ViT-L-14,laion400m_e32',\n              'ViT-L-14,laion2b_s32b_b82k',\n              'ViT-H-14,laion2b_s32b_b79k',\n              'ViT-g-14,laion2b_s12b_b42k',\n              ]\n\n    datasets = ['imagenet1k-unverified', 'cifar100']\n    datasets = datasets + [\n        'vtab/caltech101',\n        'vtab/cifar10',\n        'vtab/cifar100',\n        'vtab/clevr_count_all',\n        'vtab/clevr_closest_object_distance',\n        'vtab/diabetic_retinopathy',\n        'vtab/dmlab',\n        'vtab/dsprites_label_orientation',\n        'vtab/dsprites_label_x_position',\n        'vtab/dtd',\n        'vtab/eurosat',\n        'vtab/kitti_closest_vehicle_distance',\n        'vtab/flowers',\n        'vtab/pets',\n        'vtab/pcam',\n        'vtab/resisc45',\n        'vtab/smallnorb_label_azimuth',\n        'vtab/smallnorb_label_elevation',\n        'vtab/svhn',\n    ]\n    ks = [10, 25, -1]\n    lrs = [0.1, 0.01, 0.001]\n    epoch_vals = [10, 20, 40]\n    batch_sizes = [32 * 8]\n\n    if not os.path.exists('probe_benchmark/data'):\n        os.mkdir('probe_benchmark/data')\n\n    for dataset in datasets:\n        dataset_root = 'datasets/' + dataset.split('/')[-1]  # TODO: change!\n        print(dataset_root)\n        for model_info in models:\n            model_info_split = model_info.split(',')\n            model, pretrained = model_info_split[0], model_info_split[1]\n            for epochs in epoch_vals:\n                # For VTAB, do not run >= 25 shot.\n                for k in ks:\n                    if k >= 25 and dataset.startswith('vtab'):\n                        continue\n                    for lr in lrs:\n                        for bs in batch_sizes:\n                            args = get_parser_args()\n                            args.dataset_root = dataset_root\n                            args.dataset = dataset\n                            args.task = 'linear_probe'\n                            args.pretrained = pretrained\n                            args.model = model\n                            args.output = f'probe_benchmark/data/' + f'{model}-{pretrained}-{dataset}-{epochs}-{k}-{lr}-{bs}.json'.replace(\n                                '/', '_')\n                            if os.path.exists(args.output):\n                                print('skipping - exists.')\n                                continue\n                            args.fewshot_k = k\n                            args.fewshot_epochs = epochs\n                            args.fewshot_lr = lr\n                            args.batch_size = bs\n                            run(args)\n                            print(dataset, model, pretrained, epochs, k, lr, bs)\n"
  },
  {
    "path": "clip_benchmark/probe_benchmark/scaling_plot.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\\n\",\n    \"import numpy as np\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import seaborn as sns\\n\",\n    \"import os\\n\",\n    \"from collections import defaultdict\\n\",\n    \"%matplotlib inline\\n\",\n    \"from operator import truediv\\n\",\n    \"from tokenize import group\\n\",\n    \"import numpy as np\\n\",\n    \"import pandas as pd\\n\",\n    \"import matplotlib\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import matplotlib.ticker as mticker\\n\",\n    \"\\n\",\n    \"from matplotlib.gridspec import GridSpec\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"\\n\",\n    \"from matplotlib.lines import Line2D\\n\",\n    \"import plotly.express as px\\n\",\n    \"from matplotlib import cm\\n\",\n    \"from matplotlib.colors import ListedColormap, LinearSegmentedColormap\\n\",\n    \"#new_porange = ListedColormap(newcolors)\\n\",\n    \"import statsmodels.api as sm\\n\",\n    \"def lstsq(x, y):\\n\",\n    \"    A = np.vstack([x, np.ones(len(x))]).T\\n\",\n    \"    coefs, *rest = np.linalg.lstsq(A, y, rcond=None)\\n\",\n    \"    return coefs\\n\",\n    \"plt.rcParams.update({'font.size': 15})\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"upstream_colors = {\\n\",\n    \"    \\\"LAION-80M\\\": \\\"blue\\\",\\n\",\n    \"    \\\"LAION-400M\\\": \\\"orange\\\",\\n\",\n    \"    \\\"LAION-2B\\\": \\\"green\\\",\\n\",\n    \"    \\\"CLIP-WIT\\\": \\\"black\\\",\\n\",\n    \"}\\n\",\n    \"upstream_colors2 = {\\n\",\n    \"    \\\"LAION-80M\\\": \\\"orange\\\",\\n\",\n    \"    \\\"LAION-400M\\\": \\\"orange\\\",\\n\",\n    \"    \\\"LAION-2B\\\": \\\"orange\\\",\\n\",\n    \"    \\\"CLIP-WIT\\\": \\\"blue\\\",\\n\",\n    \"}\\n\",\n    \"upstream_dataset_styles = {\\n\",\n    \"    \\\"LAION-80M\\\": \\\"v\\\",\\n\",\n    \"    \\\"LAION-400M\\\": \\\"o\\\",\\n\",\n    \"    \\\"LAION-2B\\\": \\\"s\\\",\\n\",\n    \"    \\\"CLIP-WIT\\\": \\\"*\\\",\\n\",\n    \"\\n\",\n    \"}\\n\",\n    \"upstream_order = [\\\"LAION-80M\\\", \\\"LAION-400M\\\", \\\"LAION-2B\\\", \\\"CLIP WiT\\\"]\\n\",\n    \"samples_seen_sizes = {\\n\",\n    \"    #\\\"3B\\\": 60,\\n\",\n    \"    #\\\"13B\\\": 100,\\n\",\n    \"    #\\\"34B\\\": 180,\\n\",\n    \"    #\\\"3B\\\": 100,\\n\",\n    \"    \\\"13B\\\": 150,\\n\",\n    \"    \\\"34B\\\": 300,\\n\",\n    \"}\\n\",\n    \"samples_seen_order = [\\\"13B\\\", \\\"34B\\\"]\\n\",\n    \"arch_order = [\\\"ViT-B/32\\\", \\\"ViT-B/16\\\", \\\"ViT-L/14\\\", \\\"ViT-H/14\\\", \\\"ViT-g/14\\\"]\\n\",\n    \"arch_sizes = {\\n\",\n    \"    \\\"ViT-B/32\\\": 40, \\n\",\n    \"    \\\"ViT-B/16\\\": 80, \\n\",\n    \"    \\\"ViT-L/14\\\": 120,\\n\",\n    \"    \\\"ViT-H/14\\\": 160, \\n\",\n    \"    \\\"ViT-g/14\\\": 200,\\n\",\n    \"}\\n\",\n    \"model_styles = {\\n\",\n    \"    \\\"ViT-B/32\\\": \\\"v\\\", \\n\",\n    \"    \\\"ViT-B/16\\\": \\\"o\\\", \\n\",\n    \"    \\\"ViT-L/14\\\": \\\"s\\\",\\n\",\n    \"    \\\"ViT-H/14\\\": \\\"P\\\", \\n\",\n    \"    \\\"ViT-g/14\\\": \\\"*\\\",\\n\",\n    \"\\n\",\n    \"}\\n\",\n    \"upstream_sizes = {\\n\",\n    \"    \\\"LAION-80M\\\": 60,\\n\",\n    \"    \\\"LAION-400M\\\": 100,\\n\",\n    \"    \\\"LAION-2B\\\": 180,\\n\",\n    \"    \\\"CLIP-WIT\\\": 100,\\n\",\n    \"}\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def build_df2(target='imagenet1k-unverified', fewshot_k=10):\\n\",\n    \"    target_pretty = {\\n\",\n    \"        \\\"imagenet1k\\\": \\\"ImageNet\\\",\\n\",\n    \"        \\\"mscoco_captions\\\": \\\"MS-COCO\\\",\\n\",\n    \"        \\\"vtab+\\\": \\\"VTAB+\\\",\\n\",\n    \"        \\\"vtab\\\": \\\"VTAB\\\",\\n\",\n    \"        \\\"imagenet_robustness\\\": \\\"ImageNet robustness\\\",\\n\",\n    \"        \\\"flickr30k\\\": \\\"Flickr30K\\\",\\n\",\n    \"        \\\"imagenet1k-unverified\\\" : \\\"ImageNet\\\",\\n\",\n    \"        \\\"cifar100\\\" : \\\"CIFAR100\\\",\\n\",\n    \"    }[target]\\n\",\n    \"    metric = 'err1%'\\n\",\n    \"    metric_pretty = {\\n\",\n    \"        'acc1%': 'Top-1 accuracy %',\\n\",\n    \"        'err1%': 'Error rate %',\\n\",\n    \"        \\\"image_retrieval_recall@5%\\\": 'Image retrieval Recall@5'\\n\",\n    \"    }[metric]\\n\",\n    \"    metric_pretty2 = {\\n\",\n    \"        'err1%': 'error rate (%)',\\n\",\n    \"        \\\"image_retrieval_recall@5%\\\": '(100 - Recall@5%)'\\n\",\n    \"    }[metric]\\n\",\n    \"\\n\",\n    \"    metric_higher_is_better ={\\n\",\n    \"        \\\"image_retrieval_recall@5%\\\": True,\\n\",\n    \"        \\\"acc1%\\\": True,\\n\",\n    \"        \\\"err1%\\\": False,\\n\",\n    \"    }[metric]\\n\",\n    \"\\n\",\n    \"    d = newdf[(newdf.dataset==target) & (newdf.fewshot_k == fewshot_k)].copy()\\n\",\n    \"    \\n\",\n    \"    def f(s):\\n\",\n    \"        return {\\n\",\n    \"            #'LAION-80M': 80e6,\\n\",\n    \"            'LAION-400M': 400e6,\\n\",\n    \"            'LAION-2B': 2e9,\\n\",\n    \"            'CLIP-WIT': 400e6,\\n\",\n    \"        }[s]\\n\",\n    \"    d['data_scale'] = d.upstream_dataset.apply(f)\\n\",\n    \"    d['err1'] = 1 - (d['image_retrieval_recall@5'] if metric == 'image_retrieval_recall@5%' else d['lp_acc1'])\\n\",\n    \"    #d['image_retrieval_recall@5%'] = d['image_retrieval_recall@5'] * 100.0\\n\",\n    \"    d['acc1%'] = d['lp_acc1'] * 100.0\\n\",\n    \"    d['err1%'] = d['err1'] * 100.0\\n\",\n    \"    d['arch_pretty'] = d.model.apply(lambda a:'-'.join(a.split('-')[0:-1]) + '/' + a.split('-')[-1])\\n\",\n    \"    d['Model']  = d['arch_pretty']\\n\",\n    \"    d['Model Data'] = d.apply(lambda r:r['Model'] + ' ' + r['upstream_dataset'], axis=1)\\n\",\n    \"    d['Dataset'] = d['upstream_dataset']\\n\",\n    \"    d['Samples seen'] = d['samples_seen_pretty']\\n\",\n    \"    d = d.sort_values(by=metric)\\n\",\n    \"    d['Dataset source'] = d.upstream_dataset.apply(lambda u:\\\"CLIP-WIT\\\" if u == \\\"CLIP-WIT\\\" else \\\"LAION\\\")\\n\",\n    \"    d = d[d.model != \\\"ViT-B-16-plus\\\"]\\n\",\n    \"    print(len(d))\\n\",\n    \"    print(d[d.model == 'ViT-B-32'])\\n\",\n    \"    d = d.sort_values(by=metric).drop_duplicates(subset=[\\\"samples_seen_pretty\\\", \\\"model\\\", \\\"upstream_dataset\\\"], keep='first')\\n\",\n    \"    print(len(d))\\n\",\n    \"    d = d.sort_values(by='gmacs_total')\\n\",\n    \"    openai = (d.upstream_dataset==\\\"CLIP-WIT\\\")\\n\",\n    \"    openclip = ~openai\\n\",\n    \"    d_openclip = d[openclip]\\n\",\n    \"    d_openai = d[openai]\\n\",\n    \"    return d, d_openai, d_openclip, target_pretty, metric_pretty, metric_pretty2, metric\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"108\\n\",\n      \"      k     lr   bs  epochs     model         pretrained pretrained_short  \\\\\\n\",\n      \"73   10  0.010  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"64   10  0.010  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"208  10  0.010  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"54   10  0.100  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"63   10  0.100  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"72   10  0.100  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"199  10  0.010  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"189  10  0.100  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"198  10  0.100  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"207  10  0.100  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"19   10  0.010  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"46   10  0.010  256      40  ViT-B-32             openai           openai   \\n\",\n      \"10   10  0.010  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"27   10  0.100  256      10  ViT-B-32             openai           openai   \\n\",\n      \"0    10  0.100  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"36   10  0.100  256      20  ViT-B-32             openai           openai   \\n\",\n      \"9    10  0.100  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"45   10  0.100  256      40  ViT-B-32             openai           openai   \\n\",\n      \"55   10  0.010  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"18   10  0.100  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"37   10  0.010  256      20  ViT-B-32             openai           openai   \\n\",\n      \"190  10  0.010  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"1    10  0.010  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"74   10  0.001  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"209  10  0.001  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"28   10  0.010  256      10  ViT-B-32             openai           openai   \\n\",\n      \"200  10  0.001  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"65   10  0.001  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"20   10  0.001  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"11   10  0.001  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"56   10  0.001  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"191  10  0.001  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"47   10  0.001  256      40  ViT-B-32             openai           openai   \\n\",\n      \"38   10  0.001  256      20  ViT-B-32             openai           openai   \\n\",\n      \"2    10  0.001  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"29   10  0.001  256      10  ViT-B-32             openai           openai   \\n\",\n      \"\\n\",\n      \"    pretrained_clean                dataset  macts  ...    data_scale  \\\\\\n\",\n      \"73             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"64             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"208            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"54             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"63             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"72             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"199            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"189            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"198            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"207            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"19             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"46          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"10             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"27          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"0              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"36          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"9              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"45          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"55             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"18             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"37          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"190            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"1              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"74             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"209            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"28          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"200            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"65             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"20             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"11             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"56             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"191            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"47          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"38          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"2              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"29          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"\\n\",\n      \"        err1   acc1%   err1% arch_pretty     Model           Model Data  \\\\\\n\",\n      \"73   0.37602  62.398  37.602    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"64   0.38000  62.000  38.000    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"208  0.38110  61.890  38.110    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"54   0.38206  61.794  38.206    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"63   0.38322  61.678  38.322    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"72   0.38456  61.544  38.456    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"199  0.38630  61.370  38.630    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"189  0.38746  61.254  38.746    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"198  0.38794  61.206  38.794    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"207  0.38960  61.040  38.960    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"19   0.40644  59.356  40.644    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"46   0.40838  59.162  40.838    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"10   0.41064  58.936  41.064    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"27   0.41302  58.698  41.302    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"0    0.41504  58.496  41.504    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"36   0.41512  58.488  41.512    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"9    0.41594  58.406  41.594    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"45   0.41632  58.368  41.632    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"55   0.41680  58.320  41.680    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"18   0.41722  58.278  41.722    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"37   0.42416  57.584  42.416    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"190  0.42576  57.424  42.576    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"1    0.44444  55.556  44.444    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"74   0.46386  53.614  46.386    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"209  0.46550  53.450  46.550    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"28   0.46878  53.122  46.878    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"200  0.47044  52.956  47.044    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"65   0.47144  52.856  47.144    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"20   0.49062  50.938  49.062    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"11   0.49752  50.248  49.752    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"56   0.50216  49.784  50.216    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"191  0.50616  49.384  50.616    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"47   0.51074  48.926  51.074    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"38   0.51884  48.116  51.884    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"2    0.53028  46.972  53.028    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"29   0.55664  44.336  55.664    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"\\n\",\n      \"        Dataset  Samples seen  Dataset source  \\n\",\n      \"73     LAION-2B           34B           LAION  \\n\",\n      \"64     LAION-2B           34B           LAION  \\n\",\n      \"208    LAION-2B           34B           LAION  \\n\",\n      \"54     LAION-2B           34B           LAION  \\n\",\n      \"63     LAION-2B           34B           LAION  \\n\",\n      \"72     LAION-2B           34B           LAION  \\n\",\n      \"199    LAION-2B           34B           LAION  \\n\",\n      \"189    LAION-2B           34B           LAION  \\n\",\n      \"198    LAION-2B           34B           LAION  \\n\",\n      \"207    LAION-2B           34B           LAION  \\n\",\n      \"19   LAION-400M           13B           LAION  \\n\",\n      \"46     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"10   LAION-400M           13B           LAION  \\n\",\n      \"27     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"0    LAION-400M           13B           LAION  \\n\",\n      \"36     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"9    LAION-400M           13B           LAION  \\n\",\n      \"45     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"55     LAION-2B           34B           LAION  \\n\",\n      \"18   LAION-400M           13B           LAION  \\n\",\n      \"37     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"190    LAION-2B           34B           LAION  \\n\",\n      \"1    LAION-400M           13B           LAION  \\n\",\n      \"74     LAION-2B           34B           LAION  \\n\",\n      \"209    LAION-2B           34B           LAION  \\n\",\n      \"28     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"200    LAION-2B           34B           LAION  \\n\",\n      \"65     LAION-2B           34B           LAION  \\n\",\n      \"20   LAION-400M           13B           LAION  \\n\",\n      \"11   LAION-400M           13B           LAION  \\n\",\n      \"56     LAION-2B           34B           LAION  \\n\",\n      \"191    LAION-2B           34B           LAION  \\n\",\n      \"47     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"38     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"2    LAION-400M           13B           LAION  \\n\",\n      \"29     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"\\n\",\n      \"[36 rows x 30 columns]\\n\",\n      \"11\\n\",\n      \"imagenet1k-unverified [-0.1314607   1.05755934] [-0.17566435  1.54138056]\\n\",\n      \"$E = 11.42 \\\\/*\\\\/ C^{ -0.13 }$\\n\",\n      \"108\\n\",\n      \"      k     lr   bs  epochs     model         pretrained pretrained_short  \\\\\\n\",\n      \"67   25  0.010  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"202  25  0.010  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"76   25  0.010  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"58   25  0.010  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"211  25  0.010  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"57   25  0.100  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"193  25  0.010  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"66   25  0.100  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"192  25  0.100  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"75   25  0.100  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"201  25  0.100  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"210  25  0.100  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"49   25  0.010  256      40  ViT-B-32             openai           openai   \\n\",\n      \"13   25  0.010  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"40   25  0.010  256      20  ViT-B-32             openai           openai   \\n\",\n      \"22   25  0.010  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"4    25  0.010  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"30   25  0.100  256      10  ViT-B-32             openai           openai   \\n\",\n      \"39   25  0.100  256      20  ViT-B-32             openai           openai   \\n\",\n      \"48   25  0.100  256      40  ViT-B-32             openai           openai   \\n\",\n      \"3    25  0.100  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"31   25  0.010  256      10  ViT-B-32             openai           openai   \\n\",\n      \"12   25  0.100  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"77   25  0.001  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"21   25  0.100  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"212  25  0.001  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"68   25  0.001  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"23   25  0.001  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"203  25  0.001  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"59   25  0.001  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"194  25  0.001  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"50   25  0.001  256      40  ViT-B-32             openai           openai   \\n\",\n      \"14   25  0.001  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"5    25  0.001  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"41   25  0.001  256      20  ViT-B-32             openai           openai   \\n\",\n      \"32   25  0.001  256      10  ViT-B-32             openai           openai   \\n\",\n      \"\\n\",\n      \"    pretrained_clean                dataset  macts  ...    data_scale  \\\\\\n\",\n      \"67             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"202            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"76             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"58             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"211            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"57             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"193            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"66             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"192            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"75             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"201            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"210            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"49          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"13             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"40          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"22             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"4              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"30          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"39          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"48          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"3              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"31          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"12             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"77             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"21             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"212            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"68             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"23             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"203            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"59             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"194            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"50          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"14             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"5              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"41          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"32          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"\\n\",\n      \"        err1   acc1%   err1% arch_pretty     Model           Model Data  \\\\\\n\",\n      \"67   0.32016  67.984  32.016    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"202  0.32512  67.488  32.512    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"76   0.32512  67.488  32.512    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"58   0.32922  67.078  32.922    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"211  0.32970  67.030  32.970    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"57   0.33466  66.534  33.466    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"193  0.33718  66.282  33.718    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"66   0.33772  66.228  33.772    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"192  0.33914  66.086  33.914    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"75   0.34008  65.992  34.008    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"201  0.34202  65.798  34.202    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"210  0.34488  65.512  34.488    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"49   0.34730  65.270  34.730    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"13   0.34828  65.172  34.828    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"40   0.34966  65.034  34.966    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"22   0.35548  64.452  35.548    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"4    0.35686  64.314  35.686    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"30   0.35802  64.198  35.802    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"39   0.36210  63.790  36.210    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"48   0.36538  63.462  36.538    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"3    0.36822  63.178  36.822    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"31   0.36934  63.066  36.934    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"12   0.37052  62.948  37.052    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"77   0.37102  62.898  37.102    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"21   0.37308  62.692  37.308    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"212  0.37964  62.036  37.964    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"68   0.39614  60.386  39.614    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"23   0.39998  60.002  39.998    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"203  0.40216  59.784  40.216    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"59   0.41278  58.722  41.278    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"194  0.41522  58.478  41.522    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"50   0.41992  58.008  41.992    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"14   0.42544  57.456  42.544    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"5    0.44106  55.894  44.106    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"41   0.44410  55.590  44.410    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"32   0.45940  54.060  45.940    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"\\n\",\n      \"        Dataset  Samples seen  Dataset source  \\n\",\n      \"67     LAION-2B           34B           LAION  \\n\",\n      \"202    LAION-2B           34B           LAION  \\n\",\n      \"76     LAION-2B           34B           LAION  \\n\",\n      \"58     LAION-2B           34B           LAION  \\n\",\n      \"211    LAION-2B           34B           LAION  \\n\",\n      \"57     LAION-2B           34B           LAION  \\n\",\n      \"193    LAION-2B           34B           LAION  \\n\",\n      \"66     LAION-2B           34B           LAION  \\n\",\n      \"192    LAION-2B           34B           LAION  \\n\",\n      \"75     LAION-2B           34B           LAION  \\n\",\n      \"201    LAION-2B           34B           LAION  \\n\",\n      \"210    LAION-2B           34B           LAION  \\n\",\n      \"49     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"13   LAION-400M           13B           LAION  \\n\",\n      \"40     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"22   LAION-400M           13B           LAION  \\n\",\n      \"4    LAION-400M           13B           LAION  \\n\",\n      \"30     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"39     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"48     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"3    LAION-400M           13B           LAION  \\n\",\n      \"31     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"12   LAION-400M           13B           LAION  \\n\",\n      \"77     LAION-2B           34B           LAION  \\n\",\n      \"21   LAION-400M           13B           LAION  \\n\",\n      \"212    LAION-2B           34B           LAION  \\n\",\n      \"68     LAION-2B           34B           LAION  \\n\",\n      \"23   LAION-400M           13B           LAION  \\n\",\n      \"203    LAION-2B           34B           LAION  \\n\",\n      \"59     LAION-2B           34B           LAION  \\n\",\n      \"194    LAION-2B           34B           LAION  \\n\",\n      \"50     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"14   LAION-400M           13B           LAION  \\n\",\n      \"5    LAION-400M           13B           LAION  \\n\",\n      \"41     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"32     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"\\n\",\n      \"[36 rows x 30 columns]\\n\",\n      \"11\\n\",\n      \"imagenet1k-unverified [-0.12618628  0.92703027] [-0.17877075  1.50354337]\\n\",\n      \"$E = 8.45 \\\\/*\\\\/ C^{ -0.13 }$\\n\",\n      \"108\\n\",\n      \"     k     lr   bs  epochs     model         pretrained pretrained_short  \\\\\\n\",\n      \"61  -1  0.010  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"80  -1  0.001  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"196 -1  0.010  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"215 -1  0.001  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"70  -1  0.010  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"71  -1  0.001  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"205 -1  0.010  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"79  -1  0.010  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"206 -1  0.001  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"214 -1  0.010  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"34  -1  0.010  256      10  ViT-B-32             openai           openai   \\n\",\n      \"43  -1  0.010  256      20  ViT-B-32             openai           openai   \\n\",\n      \"62  -1  0.001  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"53  -1  0.001  256      40  ViT-B-32             openai           openai   \\n\",\n      \"52  -1  0.010  256      40  ViT-B-32             openai           openai   \\n\",\n      \"7   -1  0.010  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"26  -1  0.001  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"197 -1  0.001  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"16  -1  0.010  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"44  -1  0.001  256      20  ViT-B-32             openai           openai   \\n\",\n      \"60  -1  0.100  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"17  -1  0.001  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"195 -1  0.100  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"25  -1  0.010  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"33  -1  0.100  256      10  ViT-B-32             openai           openai   \\n\",\n      \"69  -1  0.100  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"204 -1  0.100  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"8   -1  0.001  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"35  -1  0.001  256      10  ViT-B-32             openai           openai   \\n\",\n      \"42  -1  0.100  256      20  ViT-B-32             openai           openai   \\n\",\n      \"213 -1  0.100  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"78  -1  0.100  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"6   -1  0.100  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"51  -1  0.100  256      40  ViT-B-32             openai           openai   \\n\",\n      \"15  -1  0.100  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"24  -1  0.100  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"\\n\",\n      \"    pretrained_clean                dataset  macts  ...    data_scale  \\\\\\n\",\n      \"61             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"80             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"196            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"215            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"70             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"71             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"205            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"79             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"206            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"214            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"34          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"43          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"62             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"53          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"52          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"7              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"26             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"197            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"16             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"44          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"60             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"17             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"195            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"25             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"33          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"69             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"204            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"8              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"35          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"42          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"213            LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"78             LAION  imagenet1k-unverified   5.01  ...  2.000000e+09   \\n\",\n      \"6              LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"51          CLIP-WiT  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"15             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"24             LAION  imagenet1k-unverified   5.01  ...  4.000000e+08   \\n\",\n      \"\\n\",\n      \"        err1   acc1%   err1% arch_pretty     Model           Model Data  \\\\\\n\",\n      \"61   0.23066  76.934  23.066    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"80   0.23142  76.858  23.142    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"196  0.23400  76.600  23.400    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"215  0.23500  76.500  23.500    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"70   0.23508  76.492  23.508    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"71   0.23612  76.388  23.612    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"205  0.23672  76.328  23.672    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"79   0.24208  75.792  24.208    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"206  0.24260  75.740  24.260    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"214  0.24274  75.726  24.274    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"34   0.24388  75.612  24.388    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"43   0.24564  75.436  24.564    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"62   0.24670  75.330  24.670    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"53   0.24680  75.320  24.680    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"52   0.25054  74.946  25.054    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"7    0.25098  74.902  25.098    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"26   0.25126  74.874  25.126    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"197  0.25278  74.722  25.278    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"16   0.25520  74.480  25.520    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"44   0.25552  74.448  25.552    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"60   0.25602  74.398  25.602    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"17   0.25662  74.338  25.662    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"195  0.25788  74.212  25.788    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"25   0.26038  73.962  26.038    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"33   0.26348  73.652  26.348    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"69   0.26546  73.454  26.546    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"204  0.26560  73.440  26.560    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"8    0.26812  73.188  26.812    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"35   0.26936  73.064  26.936    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"42   0.27184  72.816  27.184    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"213  0.27272  72.728  27.272    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"78   0.27326  72.674  27.326    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B   \\n\",\n      \"6    0.27332  72.668  27.332    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"51   0.28008  71.992  28.008    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT   \\n\",\n      \"15   0.28122  71.878  28.122    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"24   0.28822  71.178  28.822    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M   \\n\",\n      \"\\n\",\n      \"        Dataset  Samples seen  Dataset source  \\n\",\n      \"61     LAION-2B           34B           LAION  \\n\",\n      \"80     LAION-2B           34B           LAION  \\n\",\n      \"196    LAION-2B           34B           LAION  \\n\",\n      \"215    LAION-2B           34B           LAION  \\n\",\n      \"70     LAION-2B           34B           LAION  \\n\",\n      \"71     LAION-2B           34B           LAION  \\n\",\n      \"205    LAION-2B           34B           LAION  \\n\",\n      \"79     LAION-2B           34B           LAION  \\n\",\n      \"206    LAION-2B           34B           LAION  \\n\",\n      \"214    LAION-2B           34B           LAION  \\n\",\n      \"34     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"43     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"62     LAION-2B           34B           LAION  \\n\",\n      \"53     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"52     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"7    LAION-400M           13B           LAION  \\n\",\n      \"26   LAION-400M           13B           LAION  \\n\",\n      \"197    LAION-2B           34B           LAION  \\n\",\n      \"16   LAION-400M           13B           LAION  \\n\",\n      \"44     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"60     LAION-2B           34B           LAION  \\n\",\n      \"17   LAION-400M           13B           LAION  \\n\",\n      \"195    LAION-2B           34B           LAION  \\n\",\n      \"25   LAION-400M           13B           LAION  \\n\",\n      \"33     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"69     LAION-2B           34B           LAION  \\n\",\n      \"204    LAION-2B           34B           LAION  \\n\",\n      \"8    LAION-400M           13B           LAION  \\n\",\n      \"35     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"42     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"213    LAION-2B           34B           LAION  \\n\",\n      \"78     LAION-2B           34B           LAION  \\n\",\n      \"6    LAION-400M           13B           LAION  \\n\",\n      \"51     CLIP-WIT           13B        CLIP-WIT  \\n\",\n      \"15   LAION-400M           13B           LAION  \\n\",\n      \"24   LAION-400M           13B           LAION  \\n\",\n      \"\\n\",\n      \"[36 rows x 30 columns]\\n\",\n      \"11\\n\",\n      \"imagenet1k-unverified [-0.12020044  0.71410972] [-0.18009978  1.36318424]\\n\"\n     ]\n    },\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/private/home/mitchellw/miniconda3/envs/cb/lib/python3.10/site-packages/seaborn/_oldcore.py:200: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  if palette in QUAL_PALETTES:\\n\",\n      \"/private/home/mitchellw/miniconda3/envs/cb/lib/python3.10/site-packages/seaborn/_oldcore.py:200: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  if palette in QUAL_PALETTES:\\n\",\n      \"/private/home/mitchellw/miniconda3/envs/cb/lib/python3.10/site-packages/seaborn/_oldcore.py:200: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  if palette in QUAL_PALETTES:\\n\"\n     ]\n    },\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"$E = 5.18 \\\\/*\\\\/ C^{ -0.12 }$\\n\",\n      \"108\\n\",\n      \"      k     lr   bs  epochs     model         pretrained pretrained_short  \\\\\\n\",\n      \"387  10  0.100  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"378  10  0.100  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"397  10  0.010  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"396  10  0.100  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"522  10  0.100  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"531  10  0.100  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"513  10  0.100  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"388  10  0.010  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"532  10  0.010  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"379  10  0.010  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"523  10  0.010  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"398  10  0.001  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"514  10  0.010  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"324  10  0.100  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"333  10  0.100  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"343  10  0.010  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"342  10  0.100  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"334  10  0.010  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"533  10  0.001  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"325  10  0.010  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"344  10  0.001  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"360  10  0.100  256      20  ViT-B-32             openai           openai   \\n\",\n      \"369  10  0.100  256      40  ViT-B-32             openai           openai   \\n\",\n      \"351  10  0.100  256      10  ViT-B-32             openai           openai   \\n\",\n      \"389  10  0.001  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"370  10  0.010  256      40  ViT-B-32             openai           openai   \\n\",\n      \"524  10  0.001  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"361  10  0.010  256      20  ViT-B-32             openai           openai   \\n\",\n      \"335  10  0.001  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"352  10  0.010  256      10  ViT-B-32             openai           openai   \\n\",\n      \"371  10  0.001  256      40  ViT-B-32             openai           openai   \\n\",\n      \"362  10  0.001  256      20  ViT-B-32             openai           openai   \\n\",\n      \"380  10  0.001  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"515  10  0.001  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"326  10  0.001  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"353  10  0.001  256      10  ViT-B-32             openai           openai   \\n\",\n      \"\\n\",\n      \"    pretrained_clean   dataset  macts  ...    data_scale    err1  acc1%  \\\\\\n\",\n      \"387            LAION  cifar100   5.01  ...  2.000000e+09  0.2453  75.47   \\n\",\n      \"378            LAION  cifar100   5.01  ...  2.000000e+09  0.2456  75.44   \\n\",\n      \"397            LAION  cifar100   5.01  ...  2.000000e+09  0.2482  75.18   \\n\",\n      \"396            LAION  cifar100   5.01  ...  2.000000e+09  0.2487  75.13   \\n\",\n      \"522            LAION  cifar100   5.01  ...  2.000000e+09  0.2576  74.24   \\n\",\n      \"531            LAION  cifar100   5.01  ...  2.000000e+09  0.2601  73.99   \\n\",\n      \"513            LAION  cifar100   5.01  ...  2.000000e+09  0.2604  73.96   \\n\",\n      \"388            LAION  cifar100   5.01  ...  2.000000e+09  0.2611  73.89   \\n\",\n      \"532            LAION  cifar100   5.01  ...  2.000000e+09  0.2622  73.78   \\n\",\n      \"379            LAION  cifar100   5.01  ...  2.000000e+09  0.2756  72.44   \\n\",\n      \"523            LAION  cifar100   5.01  ...  2.000000e+09  0.2784  72.16   \\n\",\n      \"398            LAION  cifar100   5.01  ...  2.000000e+09  0.2919  70.81   \\n\",\n      \"514            LAION  cifar100   5.01  ...  2.000000e+09  0.2929  70.71   \\n\",\n      \"324            LAION  cifar100   5.01  ...  4.000000e+08  0.2950  70.50   \\n\",\n      \"333            LAION  cifar100   5.01  ...  4.000000e+08  0.2964  70.36   \\n\",\n      \"343            LAION  cifar100   5.01  ...  4.000000e+08  0.2978  70.22   \\n\",\n      \"342            LAION  cifar100   5.01  ...  4.000000e+08  0.2988  70.12   \\n\",\n      \"334            LAION  cifar100   5.01  ...  4.000000e+08  0.3063  69.37   \\n\",\n      \"533            LAION  cifar100   5.01  ...  2.000000e+09  0.3070  69.30   \\n\",\n      \"325            LAION  cifar100   5.01  ...  4.000000e+08  0.3187  68.13   \\n\",\n      \"344            LAION  cifar100   5.01  ...  4.000000e+08  0.3400  66.00   \\n\",\n      \"360         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3607  63.93   \\n\",\n      \"369         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3630  63.70   \\n\",\n      \"351         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3755  62.45   \\n\",\n      \"389            LAION  cifar100   5.01  ...  2.000000e+09  0.3761  62.39   \\n\",\n      \"370         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3920  60.80   \\n\",\n      \"524            LAION  cifar100   5.01  ...  2.000000e+09  0.4005  59.95   \\n\",\n      \"361         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.4039  59.61   \\n\",\n      \"335            LAION  cifar100   5.01  ...  4.000000e+08  0.4249  57.51   \\n\",\n      \"352         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.4254  57.46   \\n\",\n      \"371         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.4402  55.98   \\n\",\n      \"362         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.5706  42.94   \\n\",\n      \"380            LAION  cifar100   5.01  ...  2.000000e+09  0.5812  41.88   \\n\",\n      \"515            LAION  cifar100   5.01  ...  2.000000e+09  0.6182  38.18   \\n\",\n      \"326            LAION  cifar100   5.01  ...  4.000000e+08  0.6237  37.63   \\n\",\n      \"353         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.7910  20.90   \\n\",\n      \"\\n\",\n      \"     err1% arch_pretty     Model           Model Data     Dataset  \\\\\\n\",\n      \"387  24.53    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"378  24.56    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"397  24.82    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"396  24.87    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"522  25.76    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"531  26.01    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"513  26.04    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"388  26.11    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"532  26.22    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"379  27.56    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"523  27.84    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"398  29.19    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"514  29.29    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"324  29.50    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"333  29.64    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"343  29.78    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"342  29.88    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"334  30.63    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"533  30.70    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"325  31.87    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"344  34.00    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"360  36.07    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"369  36.30    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"351  37.55    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"389  37.61    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"370  39.20    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"524  40.05    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"361  40.39    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"335  42.49    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"352  42.54    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"371  44.02    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"362  57.06    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"380  58.12    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"515  61.82    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"326  62.37    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"353  79.10    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"\\n\",\n      \"     Samples seen  Dataset source  \\n\",\n      \"387           34B           LAION  \\n\",\n      \"378           34B           LAION  \\n\",\n      \"397           34B           LAION  \\n\",\n      \"396           34B           LAION  \\n\",\n      \"522           34B           LAION  \\n\",\n      \"531           34B           LAION  \\n\",\n      \"513           34B           LAION  \\n\",\n      \"388           34B           LAION  \\n\",\n      \"532           34B           LAION  \\n\",\n      \"379           34B           LAION  \\n\",\n      \"523           34B           LAION  \\n\",\n      \"398           34B           LAION  \\n\",\n      \"514           34B           LAION  \\n\",\n      \"324           13B           LAION  \\n\",\n      \"333           13B           LAION  \\n\",\n      \"343           13B           LAION  \\n\",\n      \"342           13B           LAION  \\n\",\n      \"334           13B           LAION  \\n\",\n      \"533           34B           LAION  \\n\",\n      \"325           13B           LAION  \\n\",\n      \"344           13B           LAION  \\n\",\n      \"360           13B        CLIP-WIT  \\n\",\n      \"369           13B        CLIP-WIT  \\n\",\n      \"351           13B        CLIP-WIT  \\n\",\n      \"389           34B           LAION  \\n\",\n      \"370           13B        CLIP-WIT  \\n\",\n      \"524           34B           LAION  \\n\",\n      \"361           13B        CLIP-WIT  \\n\",\n      \"335           13B           LAION  \\n\",\n      \"352           13B        CLIP-WIT  \\n\",\n      \"371           13B        CLIP-WIT  \\n\",\n      \"362           13B        CLIP-WIT  \\n\",\n      \"380           34B           LAION  \\n\",\n      \"515           34B           LAION  \\n\",\n      \"326           13B           LAION  \\n\",\n      \"353           13B        CLIP-WIT  \\n\",\n      \"\\n\",\n      \"[36 rows x 30 columns]\\n\",\n      \"11\\n\",\n      \"cifar100 [-0.17437949  1.41119465] [-0.19432683  1.69820658]\\n\",\n      \"$E = 25.77 \\\\/*\\\\/ C^{ -0.17 }$\\n\",\n      \"108\\n\",\n      \"      k     lr   bs  epochs     model         pretrained pretrained_short  \\\\\\n\",\n      \"381  25  0.100  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"400  25  0.010  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"390  25  0.100  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"516  25  0.100  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"399  25  0.100  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"535  25  0.010  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"391  25  0.010  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"525  25  0.100  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"534  25  0.100  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"526  25  0.010  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"382  25  0.010  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"401  25  0.001  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"517  25  0.010  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"346  25  0.010  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"327  25  0.100  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"536  25  0.001  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"336  25  0.100  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"392  25  0.001  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"345  25  0.100  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"337  25  0.010  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"527  25  0.001  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"328  25  0.010  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"347  25  0.001  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"363  25  0.100  256      20  ViT-B-32             openai           openai   \\n\",\n      \"338  25  0.001  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"372  25  0.100  256      40  ViT-B-32             openai           openai   \\n\",\n      \"354  25  0.100  256      10  ViT-B-32             openai           openai   \\n\",\n      \"373  25  0.010  256      40  ViT-B-32             openai           openai   \\n\",\n      \"383  25  0.001  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"364  25  0.010  256      20  ViT-B-32             openai           openai   \\n\",\n      \"518  25  0.001  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"374  25  0.001  256      40  ViT-B-32             openai           openai   \\n\",\n      \"355  25  0.010  256      10  ViT-B-32             openai           openai   \\n\",\n      \"329  25  0.001  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"365  25  0.001  256      20  ViT-B-32             openai           openai   \\n\",\n      \"356  25  0.001  256      10  ViT-B-32             openai           openai   \\n\",\n      \"\\n\",\n      \"    pretrained_clean   dataset  macts  ...    data_scale    err1  acc1%  \\\\\\n\",\n      \"381            LAION  cifar100   5.01  ...  2.000000e+09  0.2003  79.97   \\n\",\n      \"400            LAION  cifar100   5.01  ...  2.000000e+09  0.2055  79.45   \\n\",\n      \"390            LAION  cifar100   5.01  ...  2.000000e+09  0.2085  79.15   \\n\",\n      \"516            LAION  cifar100   5.01  ...  2.000000e+09  0.2127  78.73   \\n\",\n      \"399            LAION  cifar100   5.01  ...  2.000000e+09  0.2127  78.73   \\n\",\n      \"535            LAION  cifar100   5.01  ...  2.000000e+09  0.2142  78.58   \\n\",\n      \"391            LAION  cifar100   5.01  ...  2.000000e+09  0.2167  78.33   \\n\",\n      \"525            LAION  cifar100   5.01  ...  2.000000e+09  0.2199  78.01   \\n\",\n      \"534            LAION  cifar100   5.01  ...  2.000000e+09  0.2246  77.54   \\n\",\n      \"526            LAION  cifar100   5.01  ...  2.000000e+09  0.2283  77.17   \\n\",\n      \"382            LAION  cifar100   5.01  ...  2.000000e+09  0.2301  76.99   \\n\",\n      \"401            LAION  cifar100   5.01  ...  2.000000e+09  0.2351  76.49   \\n\",\n      \"517            LAION  cifar100   5.01  ...  2.000000e+09  0.2443  75.57   \\n\",\n      \"346            LAION  cifar100   5.01  ...  4.000000e+08  0.2482  75.18   \\n\",\n      \"327            LAION  cifar100   5.01  ...  4.000000e+08  0.2494  75.06   \\n\",\n      \"536            LAION  cifar100   5.01  ...  2.000000e+09  0.2498  75.02   \\n\",\n      \"336            LAION  cifar100   5.01  ...  4.000000e+08  0.2544  74.56   \\n\",\n      \"392            LAION  cifar100   5.01  ...  2.000000e+09  0.2552  74.48   \\n\",\n      \"345            LAION  cifar100   5.01  ...  4.000000e+08  0.2586  74.14   \\n\",\n      \"337            LAION  cifar100   5.01  ...  4.000000e+08  0.2598  74.02   \\n\",\n      \"527            LAION  cifar100   5.01  ...  2.000000e+09  0.2690  73.10   \\n\",\n      \"328            LAION  cifar100   5.01  ...  4.000000e+08  0.2754  72.46   \\n\",\n      \"347            LAION  cifar100   5.01  ...  4.000000e+08  0.2785  72.15   \\n\",\n      \"363         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2936  70.64   \\n\",\n      \"338            LAION  cifar100   5.01  ...  4.000000e+08  0.2957  70.43   \\n\",\n      \"372         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3003  69.97   \\n\",\n      \"354         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3012  69.88   \\n\",\n      \"373         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3233  67.67   \\n\",\n      \"383            LAION  cifar100   5.01  ...  2.000000e+09  0.3290  67.10   \\n\",\n      \"364         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3432  65.68   \\n\",\n      \"518            LAION  cifar100   5.01  ...  2.000000e+09  0.3446  65.54   \\n\",\n      \"374         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3648  63.52   \\n\",\n      \"355         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3659  63.41   \\n\",\n      \"329            LAION  cifar100   5.01  ...  4.000000e+08  0.3672  63.28   \\n\",\n      \"365         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3868  61.32   \\n\",\n      \"356         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.4875  51.25   \\n\",\n      \"\\n\",\n      \"     err1% arch_pretty     Model           Model Data     Dataset  \\\\\\n\",\n      \"381  20.03    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"400  20.55    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"390  20.85    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"516  21.27    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"399  21.27    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"535  21.42    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"391  21.67    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"525  21.99    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"534  22.46    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"526  22.83    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"382  23.01    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"401  23.51    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"517  24.43    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"346  24.82    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"327  24.94    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"536  24.98    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"336  25.44    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"392  25.52    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"345  25.86    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"337  25.98    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"527  26.90    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"328  27.54    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"347  27.85    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"363  29.36    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"338  29.57    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"372  30.03    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"354  30.12    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"373  32.33    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"383  32.90    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"364  34.32    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"518  34.46    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"374  36.48    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"355  36.59    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"329  36.72    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"365  38.68    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"356  48.75    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"\\n\",\n      \"     Samples seen  Dataset source  \\n\",\n      \"381           34B           LAION  \\n\",\n      \"400           34B           LAION  \\n\",\n      \"390           34B           LAION  \\n\",\n      \"516           34B           LAION  \\n\",\n      \"399           34B           LAION  \\n\",\n      \"535           34B           LAION  \\n\",\n      \"391           34B           LAION  \\n\",\n      \"525           34B           LAION  \\n\",\n      \"534           34B           LAION  \\n\",\n      \"526           34B           LAION  \\n\",\n      \"382           34B           LAION  \\n\",\n      \"401           34B           LAION  \\n\",\n      \"517           34B           LAION  \\n\",\n      \"346           13B           LAION  \\n\",\n      \"327           13B           LAION  \\n\",\n      \"536           34B           LAION  \\n\",\n      \"336           13B           LAION  \\n\",\n      \"392           34B           LAION  \\n\",\n      \"345           13B           LAION  \\n\",\n      \"337           13B           LAION  \\n\",\n      \"527           34B           LAION  \\n\",\n      \"328           13B           LAION  \\n\",\n      \"347           13B           LAION  \\n\",\n      \"363           13B        CLIP-WIT  \\n\",\n      \"338           13B           LAION  \\n\",\n      \"372           13B        CLIP-WIT  \\n\",\n      \"354           13B        CLIP-WIT  \\n\",\n      \"373           13B        CLIP-WIT  \\n\",\n      \"383           34B           LAION  \\n\",\n      \"364           13B        CLIP-WIT  \\n\",\n      \"518           34B           LAION  \\n\",\n      \"374           13B        CLIP-WIT  \\n\",\n      \"355           13B        CLIP-WIT  \\n\",\n      \"329           13B           LAION  \\n\",\n      \"365           13B        CLIP-WIT  \\n\",\n      \"356           13B        CLIP-WIT  \\n\",\n      \"\\n\",\n      \"[36 rows x 30 columns]\\n\",\n      \"11\\n\",\n      \"cifar100 [-0.18484099  1.44546899] [-0.19827113  1.65290788]\\n\"\n     ]\n    },\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/private/home/mitchellw/miniconda3/envs/cb/lib/python3.10/site-packages/seaborn/_oldcore.py:200: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  if palette in QUAL_PALETTES:\\n\",\n      \"/private/home/mitchellw/miniconda3/envs/cb/lib/python3.10/site-packages/seaborn/_oldcore.py:200: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  if palette in QUAL_PALETTES:\\n\",\n      \"/private/home/mitchellw/miniconda3/envs/cb/lib/python3.10/site-packages/seaborn/_oldcore.py:200: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  if palette in QUAL_PALETTES:\\n\"\n     ]\n    },\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"$E = 27.89 \\\\/*\\\\/ C^{ -0.18 }$\\n\",\n      \"108\\n\",\n      \"     k     lr   bs  epochs     model         pretrained pretrained_short  \\\\\\n\",\n      \"403 -1  0.010  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"394 -1  0.010  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"384 -1  0.100  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"538 -1  0.010  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"393 -1  0.100  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"529 -1  0.010  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"385 -1  0.010  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"519 -1  0.100  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"528 -1  0.100  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"402 -1  0.100  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"520 -1  0.010  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"404 -1  0.001  256      40  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"537 -1  0.100  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"539 -1  0.001  256      40  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"340 -1  0.010  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"349 -1  0.010  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"330 -1  0.100  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"395 -1  0.001  256      20  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"331 -1  0.010  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"339 -1  0.100  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"530 -1  0.001  256      20  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"348 -1  0.100  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"350 -1  0.001  256      40  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"386 -1  0.001  256      10  ViT-B-32  laion2b_s34b_b79k          laion2b   \\n\",\n      \"357 -1  0.100  256      10  ViT-B-32             openai           openai   \\n\",\n      \"366 -1  0.100  256      20  ViT-B-32             openai           openai   \\n\",\n      \"376 -1  0.010  256      40  ViT-B-32             openai           openai   \\n\",\n      \"521 -1  0.001  256      10  ViT-B-32        laion2b_e16          laion2b   \\n\",\n      \"375 -1  0.100  256      40  ViT-B-32             openai           openai   \\n\",\n      \"367 -1  0.010  256      20  ViT-B-32             openai           openai   \\n\",\n      \"341 -1  0.001  256      20  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"332 -1  0.001  256      10  ViT-B-32      laion400m_e32    laion400m_e32   \\n\",\n      \"358 -1  0.010  256      10  ViT-B-32             openai           openai   \\n\",\n      \"377 -1  0.001  256      40  ViT-B-32             openai           openai   \\n\",\n      \"368 -1  0.001  256      20  ViT-B-32             openai           openai   \\n\",\n      \"359 -1  0.001  256      10  ViT-B-32             openai           openai   \\n\",\n      \"\\n\",\n      \"    pretrained_clean   dataset  macts  ...    data_scale    err1  acc1%  \\\\\\n\",\n      \"403            LAION  cifar100   5.01  ...  2.000000e+09  0.1401  85.99   \\n\",\n      \"394            LAION  cifar100   5.01  ...  2.000000e+09  0.1422  85.78   \\n\",\n      \"384            LAION  cifar100   5.01  ...  2.000000e+09  0.1443  85.57   \\n\",\n      \"538            LAION  cifar100   5.01  ...  2.000000e+09  0.1494  85.06   \\n\",\n      \"393            LAION  cifar100   5.01  ...  2.000000e+09  0.1496  85.04   \\n\",\n      \"529            LAION  cifar100   5.01  ...  2.000000e+09  0.1518  84.82   \\n\",\n      \"385            LAION  cifar100   5.01  ...  2.000000e+09  0.1520  84.80   \\n\",\n      \"519            LAION  cifar100   5.01  ...  2.000000e+09  0.1533  84.67   \\n\",\n      \"528            LAION  cifar100   5.01  ...  2.000000e+09  0.1580  84.20   \\n\",\n      \"402            LAION  cifar100   5.01  ...  2.000000e+09  0.1590  84.10   \\n\",\n      \"520            LAION  cifar100   5.01  ...  2.000000e+09  0.1604  83.96   \\n\",\n      \"404            LAION  cifar100   5.01  ...  2.000000e+09  0.1634  83.66   \\n\",\n      \"537            LAION  cifar100   5.01  ...  2.000000e+09  0.1671  83.29   \\n\",\n      \"539            LAION  cifar100   5.01  ...  2.000000e+09  0.1707  82.93   \\n\",\n      \"340            LAION  cifar100   5.01  ...  4.000000e+08  0.1708  82.92   \\n\",\n      \"349            LAION  cifar100   5.01  ...  4.000000e+08  0.1709  82.91   \\n\",\n      \"330            LAION  cifar100   5.01  ...  4.000000e+08  0.1750  82.50   \\n\",\n      \"395            LAION  cifar100   5.01  ...  2.000000e+09  0.1789  82.11   \\n\",\n      \"331            LAION  cifar100   5.01  ...  4.000000e+08  0.1790  82.10   \\n\",\n      \"339            LAION  cifar100   5.01  ...  4.000000e+08  0.1820  81.80   \\n\",\n      \"530            LAION  cifar100   5.01  ...  2.000000e+09  0.1897  81.03   \\n\",\n      \"348            LAION  cifar100   5.01  ...  4.000000e+08  0.1900  81.00   \\n\",\n      \"350            LAION  cifar100   5.01  ...  4.000000e+08  0.1952  80.48   \\n\",\n      \"386            LAION  cifar100   5.01  ...  2.000000e+09  0.1974  80.26   \\n\",\n      \"357         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2003  79.97   \\n\",\n      \"366         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2029  79.71   \\n\",\n      \"376         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2037  79.63   \\n\",\n      \"521            LAION  cifar100   5.01  ...  2.000000e+09  0.2080  79.20   \\n\",\n      \"375         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2113  78.87   \\n\",\n      \"367         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2134  78.66   \\n\",\n      \"341            LAION  cifar100   5.01  ...  4.000000e+08  0.2138  78.62   \\n\",\n      \"332            LAION  cifar100   5.01  ...  4.000000e+08  0.2320  76.80   \\n\",\n      \"358         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2324  76.76   \\n\",\n      \"377         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2609  73.91   \\n\",\n      \"368         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.2890  71.10   \\n\",\n      \"359         CLIP-WiT  cifar100   5.01  ...  4.000000e+08  0.3132  68.68   \\n\",\n      \"\\n\",\n      \"     err1% arch_pretty     Model           Model Data     Dataset  \\\\\\n\",\n      \"403  14.01    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"394  14.22    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"384  14.43    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"538  14.94    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"393  14.96    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"529  15.18    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"385  15.20    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"519  15.33    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"528  15.80    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"402  15.90    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"520  16.04    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"404  16.34    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"537  16.71    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"539  17.07    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"340  17.08    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"349  17.09    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"330  17.50    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"395  17.89    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"331  17.90    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"339  18.20    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"530  18.97    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"348  19.00    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"350  19.52    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"386  19.74    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"357  20.03    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"366  20.29    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"376  20.37    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"521  20.80    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"375  21.13    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"367  21.34    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"341  21.38    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"332  23.20    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"358  23.24    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"377  26.09    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"368  28.90    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"359  31.32    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"\\n\",\n      \"     Samples seen  Dataset source  \\n\",\n      \"403           34B           LAION  \\n\",\n      \"394           34B           LAION  \\n\",\n      \"384           34B           LAION  \\n\",\n      \"538           34B           LAION  \\n\",\n      \"393           34B           LAION  \\n\",\n      \"529           34B           LAION  \\n\",\n      \"385           34B           LAION  \\n\",\n      \"519           34B           LAION  \\n\",\n      \"528           34B           LAION  \\n\",\n      \"402           34B           LAION  \\n\",\n      \"520           34B           LAION  \\n\",\n      \"404           34B           LAION  \\n\",\n      \"537           34B           LAION  \\n\",\n      \"539           34B           LAION  \\n\",\n      \"340           13B           LAION  \\n\",\n      \"349           13B           LAION  \\n\",\n      \"330           13B           LAION  \\n\",\n      \"395           34B           LAION  \\n\",\n      \"331           13B           LAION  \\n\",\n      \"339           13B           LAION  \\n\",\n      \"530           34B           LAION  \\n\",\n      \"348           13B           LAION  \\n\",\n      \"350           13B           LAION  \\n\",\n      \"386           34B           LAION  \\n\",\n      \"357           13B        CLIP-WIT  \\n\",\n      \"366           13B        CLIP-WIT  \\n\",\n      \"376           13B        CLIP-WIT  \\n\",\n      \"521           34B           LAION  \\n\",\n      \"375           13B        CLIP-WIT  \\n\",\n      \"367           13B        CLIP-WIT  \\n\",\n      \"341           13B           LAION  \\n\",\n      \"332           13B           LAION  \\n\",\n      \"358           13B        CLIP-WIT  \\n\",\n      \"377           13B        CLIP-WIT  \\n\",\n      \"368           13B        CLIP-WIT  \\n\",\n      \"359           13B        CLIP-WIT  \\n\",\n      \"\\n\",\n      \"[36 rows x 30 columns]\\n\",\n      \"11\\n\",\n      \"cifar100 [-0.17690599  1.19607582] [-0.18168383  1.3049806 ]\\n\",\n      \"$E = 15.71 \\\\/*\\\\/ C^{ -0.18 }$\\n\"\n     ]\n    },\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/tmp/ipykernel_173601/2074057257.py:208: UserWarning: Tight layout not applied. tight_layout cannot make axes width small enough to accommodate all axes decorations\\n\",\n      \"  plt.tight_layout()\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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O6VcuXLKO++8o8THx6dbZ8OGDUrHjh0VGxsbxcbGRqlbt64yceJE5datW8ZlvLy8lAYNGmS572ddvXpVefHFFxVHR0fF0tJSqVOnjjJ16lTj/NT39enP07Fjx5S2bdsqVlZWipubm/LJJ58ou3fvTvMe3rt3T3njjTcUT09PxdLSUnFyclK6du2q7N2717idffv2KS+88ILi5uammJubK25ubsrw4cNL9PlVGBRmzmRE8jpvCiqzfR5HKO8sPaL0mrlN6TVzm/L+8qPK3SdF87cvCby8vDLN6qe/soaHhysjRoxQatasqVhbWysWFhZKgwYNlK+//jpXfyPJ64LLa0VRlClTpiiAcunSJclryetSp6jzWlFKZ2aXlLxWFEWJjEtUftp+Wen9T2a/MHensvb4HSU5RVcAJRVFLaNMfZZOp1M+/fRTxdnZWbG2tlZ69+6t3LlzR/Hw8FBGjhxpXC6jjH0287Pax4wZMxRXV1fFyspK6dKli3L16tV0+0hISFA+/PBD43IdOnRQTpw4oXh5eSleXl5ptrllyxalfv36ipmZmQIoK1asUBRFUa5fv6706NFDsbW1VZydnZU333xTuXTpkgIo7777rpKUlKSEhIQoEydOVOrWravY2NgoDg4OSps2bZS1a9emK/uBAweU3r17Kw4ODoqlpaXi6empjBo1Sjl79qxxmZSUFOXdd99VXFxcFJVKleb7mxBFJadZo1KU/I/U065dO0JCQli2bBmtW7cmNjaWP/74g48++oiePXuyc+fO/O7CJKKionBwcCAyMhJ7e/sC3XZycjI7duygX79+aLPrkDQHfAOjmL/jCjf8IgDD3e33+zfEs1LuW6CLsqdatWo0bNiQbdu2mbooaSQnJ/Paa6/x119/ERwcXGB354UoLgozZzIieZ03BZnZOr3CtrP3WXnAh7ikFNQqFS+1rc6IzrWwNJfxQETWimteA0ydOpXZs2fz+PFj40DlQpQWRZ3XUDozuyTldarbAZH8vPMqN/wjAMPYXhP6NKBZdbkuESVTYRwnQhQnOc2aHPUhfv369UznJSUlcerUKebMmYOXlxdWVlY4OzszadIk+vTpk64PJlE4qle054dR7Xm3X0OsLcy49TiCd5YdY+neGyQkpWS/ASGEECWe5HXxp1GreKF1dZa+7UXHupXQKwrrTtxj3KLDnPQJNHXx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ERERqRTUIC7iIsuyivQvJibG3VX2mHqIiIiUJWW2iIiI51Nei4i7eLm7AiLlxZgxY3JNW7RoETt27KB169a0adMmx7zq1asXaf2WZREdHc2uXbvOoZZSWnr16sXChQuJjY3VDyAREQ+nzK7clNkiIuWD8rpyU16LO6lBXMRFU6dOzTVt7Nix7NixgyFDhjBx4sQyr5OIiIjkpswWERHxfMprEXEXdZkiIiIiIiIiIiIiIpWCGsRFSsmxY8d44IEHaNSoEX5+flSrVo3+/fszb968HOWmTp2KZVkA7N69O0cfab169cout2bNGsaPH0/79u2pUaMGvr6+1K9fn9tuu40DBw6UWL2NMXz++ef07duXsLAw/Pz8iImJ4YorruCXX37JVX7JkiUMHjw4u04xMTH51inrtU6cOJEdO3ZwxRVXUL16dYKDg7nkkkvYtGkTABkZGTz77LM0btwYPz8/GjZsyOTJk3Otb9euXdnvU3x8PHfddRdRUVH4+flx3nnn8eqrr+JwOHItV1C/b2fW8cxtLFy4EIB69erl+Izyeu8uvPBCqlatml2PiRMnkpSUVOD7LiIi7qPMVmYrs0VEPJ/yWnmtvJaSoi5TRErB/v37ueCCC9i5cyd169ZlyJAhxMXF8fPPPzN37lxeeeUV7rnnHgAaNmzImDFj+OijjwgMDGT48OHZ62natGn2/z///PNMnz6dVq1a0aNHD8AZ4G+//Tbff/89K1asICIi4pzqnZmZyahRo/j666/x8fGhe/fu1KpVi7179zJz5kzS0tLo06dPdvlPPvmEsWPHkpmZSffu3YmKimLVqlW8/fbbfPvttyxYsCDHa8gSGxtLp06dqFWrFhdddBGbNm1izpw5rFy5knXr1nHLLbewYMECevfuTf369fntt9+444478PHx4cYbb8y1vtTUVC688EJ27NjBhRdeSFpaGr/88gv33nsva9euzfNRPFcFBQUxZswY5syZw+HDhxk2bBhBQUG5yjkcDq6++mo+//xzgoKC6NChA1WrVmXFihVMmjSJ2bNns2DBAvz9/YtdFxERKXnKbGW2MltExPMpr5XXymspUUZEim3MmDEGME888USO6ZdeeqkBzOjRo01qamr29D/++MMEBAQYu91uVq9enWMZwERHR+e7rV9//dUcOnQox7TMzEwzadIkA5jrrrsu1zKFrfNs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nn/8+HFz6623mpiYGOPr62vq169vHnzwQZOYmGh69uxZImFtjDN0pk6dai644AITEhJifH19TUxMjLniiityBGWWxYsXm0GDBpmwsDDj7e1t6tata2699Vazb9++XGVLK6x79uxpTp48aW677TYTERFhfHx8TJMmTcxLL71kMjIy8lzfkiVLTK9evUxAQIAJDg42l1xyiVmzZk2BdXz11VdNs2bNjK+vrwFMXtcUZ8yYYQYOHGhq1qxpvL29Tc2aNU379u3N+PHjzcqVK/Osi4iIlD5ltjL7bMpsERHPo7xWXp9NeS2lwTLGg4bMFREpgl27dlGvXj169uzJggUL3F0dERERyYcyW0RExPMpr6WyUB/iIiIiIiIiIiIiIlIpqEFcRERERERERERERCoFNYiLiIiIiIiIiIiISKWgPsRFREREREREREREpFLQHeIiIiIiIiIiIiIiUimoQVxEREREREREREREKgU1iIuIiIiIiIiIiIhIpaAG8TLw5JNPYrPZWL9+fZ7z09PTmTJlCpdddhmRkZH4+fkRGBhIw4YNGTlyJJ999hmpqam5luvVqxeWZWFZFs8991y+2z948CBeXl7ZZXft2uVS2euvv96l15eYmMgrr7xC7969qVWrFj4+PlStWpWuXbvy+OOPs2fPnlzLxMfHM2nSJNq1a0eVKlXw9fUlMjKSrl27cv/99/P777+7tG3xHLt27cKyLHr16uXuqsgZxo4di2VZLFiwwN1VqVCGDBlCrVq1OH36tLurIiVIea28rgyU155JeV06lNcVk/JaeV0ZKK89k/K6dLglr42UqkOHDpmgoCAzYsSIPOdv3rzZNGnSxADGy8vLdO7c2VxxxRVm2LBhpkOHDsZmsxnAREZGmuPHj+dYtmfPngYwgGnevHm+dXj55ZezywEmNjY237IvvfRSdrng4GCTnJxc4OtbvHixCQ8PN4AJCAgwF154oRk1apQZMGCAqVGjhgGMr6+vmT9/fvYyu3fvNjExMQYwgYGB2ctcfPHFJiwszADm4osvLnC74nliY2MNYHr27OnuqsgZxowZYwDz22+/ubsqFcrKlSsNYCZMmODuqkgJUV4rrysL5bVnUl6XDuV1xaO8Vl5XFsprz6S8Lh3uyGs1iJeyO++80wBm1apVuebt3r07O6DGjBljDh06lKtMXFycmTRpkgkMDDR7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g7IxziBr06aNsdvtJi4uLnt61nuUX79vBfH39zdVq1Yt8nJne/TRRw1gfvjhhxzTs96Dxx57LNcy99xzjwFM/fr1c4SGMcasXbs2z5DNCpTo6GiTnp6ea51ZV2HP/MGWX2APHjzYAObHH3/M8zVddtllBvIeGCc/P/30kwHnnQY7d+40tWvXNjabLdcBvyD//e9/DWBee+01l5fJS1a/fe3atcsxPSuwg4ODc41gf/Lkyezv//vvv59rnZdffnmeIZu1r7z77ru5lsm686FBgwY5pucV2KtXr87+MX72jxVjnD8Os37MZLn11lsNYL7//vt834vCZB0X27RpU2jZ9PR0U716dRMYGJjngEhJSUkmPDzcVK1aNfs1HD582Hh7e5uoqKg8T5QOHjxofHx8TKtWrXJMzwrs9957L9cyWX1Inn1HQ5b33nvPAObOO+8s9DWJZ1Je5095XXzKayfltfJaeS0lRXmdP+V18SmvnZTXyuvKmNfqQ7yUHDlyBICqVasWa/np06fz0Ucf5fi3Zs2aApe5+uqriY+P58cffyQtLY2vv/6atm3b0qxZswKXS05O5ttvv8VmszF69Ojs6V5eXtn9s2X1f1YS/P39+fDDD9m6dSvPP/88l156KbVq1cIYw/Llyxk5ciR33XVXkdc7cuTIXNPCwsLo168fxhgWLVoEOD+btWvX0qhRo+y+185kWRbdu3cnMzOTlStX5pp/2WWXFblu7du358SJE4wbN46NGzcWWj4zM5N58+YxceJEbr75ZsaOHcvYsWP57bffANi2bVuey/Xr1y/XtPr16wPOftC8vb3znHfw4ME81zds2DC8vLxyTc/6Xvzxxx8Fvg6Hw8Evv/xCQEAAF198cZ5lzj//fIBcfYoVZODAgdx2223s2LGDNm3acPDgQR588MHsdbmiffv2ALz44ot88cUXJCQkFLrM/v37eeedd7j77ru5/vrrGTt2LLfeeis+Pj75fiYdOnTIdRwICQmhWrVqQMGfWX6fS17f9f79+1O1alV27NiR73JZ5s2bBzj76LLZcsdAVp9nZ34mWe/XI488wk8//VTk/tQAatasSWRkJGvWrOGhhx5i586d+ZZdtWoVR48epVu3btSqVSvXfH9//+z9Kuu9X7BgAenp6fTv3x9/f/9cy4SHh9OoUSPWr19PcnJyrvl5fRaNGzcG8v8ssj7HvPqClPJBeZ0/5bXy+kzKa+V1XpTXUlaU1/lTXiuvz6S8Vl7nRXmdmxrES8mpU6cA8h2oIywsDICjR4/mOX/79u0Y5x38PPfccy5tc+TIkXh5efHpp58yc+ZMTpw44dJgH99//z0JCQlceOGFRERE5JiXtfynn36KMSZX/c/lS9qwYUMefPBBfvzxRw4dOsTKlSsZNGgQAG+88QaLFy8u0vqio6PznB4TEwPAgQMHANi1axfgDD3LsvL8lzX4QF6fT926dYtUL4DJkydTr149PvzwQ1q0aEF4eDhXXnklX375Za7BK/bt20f79u25+OKLmTRpEu+++272j7asgSLyC5c6derkmhYUFFTovNTU1DzX5+p7mp+jR49y+vRpkpKS8PHxyfO9fuCBB7LLFsVLL71EnTp1iI+Pp1WrVrkGTylMnz59uOeeezhw4ACjRo2iWrVqdO7cmcceeyzPIHnllVeoV68et956K6+//jpTpkzJ/lySkpKK9JlA8T+XqlWr5ntcyfq8CvtcsvaBRx99NN994PTp0zk+k7Fjx3LFFVewadMmBg0aRNWqVbngggt49tlnOXToUIHbO9NHH31EjRo1+O9//0uDBg2IiYlhzJgxzJ49O886zp8/P986zpw5E/j3u5O1zHvvvZfvMhs3bsQYw/Hjx3PVLTIyMte0rPc6v30kODgYwKWBf8QzKa8Lp7xWXiuvldfKa3E35XXhlNfKa+W18lp57brcl6akRISEhAD5H1hbt27Np59+yurVq0tsmzVq1KBv377Mnj2bhIQE7HZ7niNwny3r6vSWLVvo0aNHrvnWP6MrL1q0KPsKYZs2bVi8eDGrVq1y6UeBK9q1a8f3339P586dWbFiBTNnzqR79+4lsu4zZY0uHB4enu9V1Sx5BZafn1+Rt9mqVSs2bdrEnDlzmDVrFgsWLOCrr77iq6++omvXrixYsAAfHx8AbrjhBtauXcuwYcMYP348TZo0oUqVKthsNt59911uvvnmHD+ezpTX1UhX5pWWrPc6KCiIYcOGFVi2efPmRVr3H3/8kR1Me/fu5ciRI/mGY35eeeUVbr75ZmbMmMHPP//M4sWLWb58OS+88AKff/55dp2XLl3KfffdR0hICK+//jq9evUiPDwcX19fACIiIvK9wlnY++7Oz6VHjx40aNDApWXsdjtffvklDz30EDNmzODXX39l2bJl/PHHHzz//PPMmTOHbt26FbqeCy+8kO3bt/PTTz8xZ84cFixYwMcff8zHH3/MsGHD+Oabb3LUsWHDhoUeB7JOILKWadOmDa1bty5wmazP7kzF+SyyTs5CQ0OLvKx4BuV10SmvlddFobwuPuW18lr+pbwuOuW18roolNfFp7wun3mtBvFSUrNmTYA8r5KA8/GL8ePHM3v2bE6dOpUd8Ofq6quvZvbs2fz666/07duX2rVrF1j+yJEjzJ8/H3Ae9Pbu3Ztv2WnTpmUH9sCBA5k8eTJff/01L7zwQp6P/RSHzWajZ8+erFixoshXNHfv3k2rVq3ynA5kX53PukpVvXp1pk6dem4VLgI/Pz+GDBnCkCFDANi4cSOjR49myZIlvP/++9x2220kJiYyf/58atWqxZdffondbs+xjoIegSkNWe9dftPPvuPhbNWrV8fPzw+bzcaUKVOwLKtE6nXs2DGuu+46LMti1KhRfPbZZ4wZMyb7amdRNGnShPHjxzN+/HhSUlJ48803eeCBB7j11luzA/u7774D4JlnnmHMmDE5lk9OTi7SFdxzdeLECRISEvK8ir1nzx6g8M8lax8YMmQI9913X5G237ZtW9q2bcvEiROJj49n4sSJvPrqq9x9990uP5YXHBzM6NGjsx8hXbp0KSNGjGD69OnMmjWLAQMGZNexadOmLu+nWcv06NGD//u//yvS6yquEydOAM4TJimflNfFo7xWXrtCea28Luh1Ka+lKJTXxaO8Vl67QnmtvC7odVXUvFaXKaWkZs2ahIeHs3fvXpKSknLNb9myJRdffDFJSUncf//9JbbdIUOGEBkZSVhYGGPHji20/Oeff05GRgbDhw/PfoTs7H+xsbEAfP3119mPNfTv35/mzZuzb98+nnnmmQK3ER8f71K/Xlm2b98O5P8oTH6++uqrXNOOHz/OvHnzsvstA+dO3bRpUzZt2sTWrVuLtI2S1Lx5c26//XYANmzYADivhjkcDmrXrp0rrNPT07ODo6x8++23uR45A/jiiy8A8rzj4UxeXl706tWL+Ph4fvnllxKr10033cSBAwcYP34806ZNo1evXvzyyy+88sor57RePz8/7r//fmrXrk1cXFx2X4VZB+W8Hvn5+uuv872joLTk9V2fN28ex48fp379+oX+UO/bty/AOX+fgoODee6557AsK/s7XBxdunThmmuuAf7dFzp27EhISAgLFy7M98TnbL1798Zut/PTTz+Rnp5e7PoUxebNmwHnVXMpn5TX/1Je5015XXzKa+V1XpTXUhzK638pr/OmvC4+5bXyOi8VPa/VIF6Kzj//fDIzM/N9bOvdd98lLCyM999/n7Fjx+Z5FSwxMZF169a5vM2AgAD27t3L0aNHcwzgkZ+sx7kKevQrJiaGrl27cvLkSX766SfA+ZjXJ598gp+fHxMnTuThhx8mMTExx3LGGH744Qc6dOjAX3/9BTj7AerUqRPffPMNaWlpOco7HA7ef/99fvjhB2w2G5dffrnLrxvgyy+/ZO7cudl/Z2RkcM8995CYmMill16ao2+yCRMm4HA4GDZsWJ6DqRw7doz33nuvSNvPT1JSEm+88UauPpAcDgdz5swBICoqCnD+0AsJCWHDhg05+njLzMzkwQcfLPMfGLt27crVd9i7777LkiVLqFWrVqGPaYGzHy2bzcZ1113HggULcs0/ffo0H374YZ6DMOTlww8/5Ntvv6Vdu3Y8+eST2Gw2PvroI0JDQ3n00Udd3l++//57li5dmmv6ypUrOXz4MEFBQdmP6WQN/PDBBx/kCIJNmzbx4IMPurS9kjRp0qTs/rzA2cdXVl9xWT8CC9K5c2f69u3L4sWLuf3224mPj89VZu3atdnfT3AeK/IK5dmzZ2OMyf4OF2TPnj1MnTo110lMSkpK9oA2Wevx9fVl/PjxJCQkMHTo0Dzv3ti/f3+OAYnq1KnD9ddfz65duxg1ahSHDx/Otcz27duZPn16oXV1VdZV+549e5bYOqXsKa+V16C8Vl6XPOW1k/JaSoryWnkNymvldclTXjtVurw2UmqmTp1qAPP000/nW2bTpk2mcePGBjBeXl6mc+fO5oorrjDDhg0zXbp0MQEBAQYwderUMb/99luOZXv27GkA88cff7hUnyZNmhjAxMbGZm8bMMHBwSY5ObnAZd944w0DmMGDB+eYvmjRIlOrVi0DmICAANOnTx8zevRoM3DgwOzpfn5+5ueffzbGGHPixAkDGMAEBQWZnj17mlGjRplLL73UxMTEGMBYlmWee+45l17Tme/D7bffbizLMj179jQjR4409erVM4CJiIgwu3fvzrXcI488YgBjs9lMu3btzIgRI8zw4cNN27Ztjd1uNyEhITnKjxkzxgC5PofCZL1mb29v06VLFzNy5EgzdOhQExUVZQATExNjjh49ml3+mWeeMYCx2+2mb9++5sorrzQxMTHG39/f3H777QYwTzzxRJ7vQdZne6YpU6bkuUwWwERHR+eY9sQTTxjA3Hjjjcbb29s0b97cjBo1ynTs2DH7tcyePTvHMrGxsQYwPXv2zLWNt99+29jtdgOYFi1amKFDh5orr7zSdO7c2fj6+hrAnDhxotD3cseOHSYoKMj4+/ubzZs355j36aefZq+/sO+zMcbcdddd2fvWpZdeakaPHm169eqVXc+XX345u+zRo0dNeHi4AUy9evXMFVdcYS666CLj7e1tRowYYaKjo83Zh9PffvvNAGbMmDF5bj+vZbJkvf9TpkzJMR0wdevWNZdeeqkJCAgwgwYNMkOHDjWhoaEGML179zbp6ek5lsnve3v48GHTtm1bA5jQ0FDTq1ev7H0367t51113ZZcfPHiwAUyDBg3MkCFDzKhRo0yXLl2MZVnGZrOZr776quA33BizevXq7GPFBRdcYEaPHm0GDx5satSoYQDToUMHk5KSkl0+MzPTXHPNNQYwPj4+pnPnztn7T/PmzY1lWaZ169Y5tpGUlGT69u1rABMYGGi6d+9uRo0aZS677DLTsGHDPI9jBX0WBX2OCQkJxs/PzzRt2rTQ1y6eTXmtvD7zNSuvlddnUl4rr8VzKK+V12e+ZuW18vpMymvldVGpQbwUJSUlmZCQENOsWbMCy6WlpZkPP/zQXHrppSYiIsL4+PiYgIAAU69ePTN8+HAzbdo0k5SUlGu5cw3shx9+uMADypkOHTpk7Ha78fb2zhEuxji/tC+99JLp2bOnqVGjhvHy8jKhoaGmc+fO5oknnjB79+7NLutwOMySJUvMxIkTTa9evUxMTIzx8/Mzfn5+pkGDBuaaa64xixcvdun1ZDkzrKZMmWLatGlj/Pz8TFhYmLnmmmtybP9sCxcuNCNGjDARERHG29vbhIWFmVatWpk77rjDLFy4MEfZ4gZ2enq6mTx5shk6dKhp0KCBCQgIMKGhoaZVq1Zm0qRJ5tixY7mW+eijj0zbtm1NQECACQsLM4MHDzZr167NN3xLK7CnTJli/vzzT9OnTx9TpUoVExQUZPr06ZPnZ1RQYBvjPFiPGTPGREdHGx8fHxMaGmqaN29urr/+evPTTz8Zh8OR53JZMjIyTNeuXQ1gJk+enGeZUaNGGcDceeedBa4rqz733Xef6dixo6lZs6bx9fU10dHRZtCgQdk/MM+0d+9eM3r0aFOnTh3j5+dnzjvvPPP888+bjIyMMg3s6Ohok5KSYh555BETExNjfHx8THR0tHn00UfzPE4U9L1NTk42b7zxhunWrZsJCQkxPj4+JioqyvTs2dO8+OKLOfadhQsXmttvv920adPGhIWFGT8/P1O/fn0zcuRI89dff+X5Os4WHx9vXn75ZTNgwIDsfT8sLMx06NDBvPrqqyYxMTHP5WbMmGEGDhxoatasaby9vU3NmjVN+/btzfjx483KlStzlc/IyDAfffSRufDCC021atWMt7e3iYiIMF27djWTJk0yW7ZsyVG+uIH98ccf5/pxJ+WT8lp5bYzyOovyOifltfJaPIfyWnltjPI6i/I6J+W18rqoLGPKuHOeSuaee+7htddeY8WKFbRv397d1amQevXqxcKFC4mNjSUmJsbd1akQJk6cyKRJk5gyZYpLfeVJ2bAsi+jo6ByPc4n7XHzxxSxatIg9e/Zkj8Qt5ZfyuvQpr0ue8tozKa89i/K6YlFelz7ldclTXnsm5bVnKeu8Vh/ipezhhx8mKCiI5557zt1VERGRErJq1SrmzZvHfffdp5PrCkJ5LSJS8SivKx7ltYhIxeOOvFaDeCmrWbMmDzzwAN9++y3r1693d3VERKQEPPnkk9SsWZPx48e7uypSQpTXIiIVj/K64lFei4hUPO7IazWIl4HHH38ch8NBy5Yt3V0VEREpAd9//332aOlScSivRUQqFuV1xaS8FhGpWNyR1+pDXEREREREREREREQqBd0hLiIiIiIiIiIiIiKVghrERURERERERERERKRSUIO4iIiIiIiIiIiIiFQKahAXERERERERERERkUpBDeIiIiIiIiIiIiIiUimoQVxEREREREREREREKgU1iIuIiIiIiIiIiIhIpaAGcRERERERERERERGpFNQgLiIiIiIiIiIiIiKVghrERURERERERERERKRSUIO4iIiIiIiIiIiIiFQKahAXERERERERERERkUpBDeIiIiIiIiIiIiIiUimoQVxEREREREREREREKgU1iIuIiIiIiIiIiIhIpaAGcRERERERERERERGpFNQgLiIiIiIiIiIiIiKVghrERURERERERERERKRSUIO4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\",\n      \"text/plain\": [\n       \"<Figure size 1800x800 with 6 Axes>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"newdf = pd.read_json('scaling_experiment_data2.json')\\n\",\n    \"figsize = (18,8)\\n\",\n    \"from matplotlib.legend_handler import HandlerTuple\\n\",\n    \"from matplotlib.patches import Patch\\n\",\n    \"import matplotlib.patches as mpatches\\n\",\n    \"from matplotlib.legend_handler import HandlerTuple\\n\",\n    \"from copy import copy\\n\",\n    \"from matplotlib.lines import Line2D\\n\",\n    \"fig, axes = plt.subplots(nrows=2, ncols=3, constrained_layout=True, figsize=figsize)\\n\",\n    \"porange = cm.get_cmap('Oranges', 12)\\n\",\n    \"new_porange = porange(np.linspace(0.5, 1, len(arch_order) ))\\n\",\n    \"#task = \\\"imagenet\\\"\\n\",\n    \"#task = \\\"retrieval\\\"\\n\",\n    \"# names = {\\n\",\n    \"#     \\\"imagenet\\\": ('imagenet1k', 'imagenet_robustness'),\\n\",\n    \"#     \\\"retrieval\\\": ('mscoco_captions', 'flickr30k'),\\n\",\n    \"# }[task]\\n\",\n    \"names = ('imagenet1k-unverified', 'imagenet1k-unverified', 'imagenet1k-unverified', 'cifar100', 'cifar100', 'cifar100')\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'mscoco_captions')):\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'vtab')):\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'imagenet_robustness')):\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'mscoco_captions')):\\n\",\n    \"#for ax, tgt in zip(axes, ('mscoco_captions', 'flickr30k')):\\n\",\n    \"def get_formula_text(coefs):\\n\",\n    \"    return f\\\"$E = {10**(coefs[1]):.2f} \\\\/*\\\\/ C^{{ {coefs[0]:.2f} }}$\\\"\\n\",\n    \"def get_rotn(x0, y0, x1, y1):\\n\",\n    \"    p1 = ax.transData.transform_point((x0, y0))\\n\",\n    \"    p2 = ax.transData.transform_point((x1, y1))\\n\",\n    \"    dy = (p2[-1] - p1[-1])\\n\",\n    \"    dx = (p2[0] - p1[0])\\n\",\n    \"    return np.degrees(np.arctan2(dy, dx))\\n\",\n    \"\\n\",\n    \"for ii, tgt in enumerate(names):\\n\",\n    \"    iimod3 = ii % 3\\n\",\n    \"    iidiv3 = ii // 3\\n\",\n    \"    ax = axes[iidiv3, iimod3]\\n\",\n    \"    fewshot_k = [10, 25, -1][iimod3]\\n\",\n    \"\\n\",\n    \"    d, d_openai, d_openclip, target_pretty, metric_pretty, metric_pretty2, metric = build_df2(tgt, fewshot_k)\\n\",\n    \"    line_fit_loglog_openclip = lstsq(np.log10(d_openclip.gmacs_total), np.log10(d_openclip.err1))\\n\",\n    \"    line_fit_loglog_openai = lstsq(np.log10(d_openai.gmacs_total), np.log10(d_openai.err1))\\n\",\n    \"    print(tgt, line_fit_loglog_openclip, line_fit_loglog_openai)\\n\",\n    \"    d[\\\"styles\\\"] = d.upstream_dataset.apply(lambda f:upstream_dataset_styles[f])\\n\",\n    \"    #d = d.sort_values(by=\\\"gmacs\\\")\\n\",\n    \"    d = d.sort_values(by=[\\\"Dataset source\\\", \\\"data_scale\\\"])\\n\",\n    \"    sns.scatterplot(\\n\",\n    \"        #data=d[d.upstream_dataset != \\\"LAION-80M\\\"],\\n\",\n    \"        #data=d_openclip.sort_values(by=\\\"data_scale\\\"),\\n\",\n    \"        data=d,\\n\",\n    \"        x='gmacs_total',\\n\",\n    \"        y='err1%',\\n\",\n    \"\\n\",\n    \"        #hue='Dataset',\\n\",\n    \"        #palette=upstream_colors2,\\n\",\n    \"        #hue_order=upstream_order + [\\\"CLIP-WIT\\\"],\\n\",\n    \"\\n\",\n    \"        hue=\\\"Model\\\",\\n\",\n    \"        #palette=\\\"Oranges\\\",\\n\",\n    \"        palette=new_porange,\\n\",\n    \"        hue_order=arch_order,\\n\",\n    \"\\n\",\n    \"        #size=\\\"Dataset\\\",\\n\",\n    \"        #size_order=upstream_order,\\n\",\n    \"        #sizes=upstream_sizes,\\n\",\n    \"\\n\",\n    \"        size=\\\"Samples seen\\\",\\n\",\n    \"        size_order=samples_seen_order,\\n\",\n    \"        sizes=samples_seen_sizes,\\n\",\n    \"\\n\",\n    \"        #size=\\\"Model\\\",\\n\",\n    \"        #size_order=arch_order,\\n\",\n    \"        #sizes=arch_sizes,\\n\",\n    \"\\n\",\n    \"        style='Dataset',\\n\",\n    \"        markers=upstream_dataset_styles,\\n\",\n    \"\\n\",\n    \"        #style=\\\"Model\\\",\\n\",\n    \"        #markers=model_styles,\\n\",\n    \"\\n\",\n    \"        ax=ax,\\n\",\n    \"        #color='blue',\\n\",\n    \"        #alpha=0.5,\\n\",\n    \"        #style='+',\\n\",\n    \"        s=120,\\n\",\n    \"        #alpha=0.8\\n\",\n    \"    )\\n\",\n    \"    def pred(g, params):\\n\",\n    \"        a, b = params\\n\",\n    \"        return 10**(b) * g**a\\n\",\n    \"    d = d.sort_values(by='gmacs_total')\\n\",\n    \"    \\n\",\n    \"    # OpenCLIP line\\n\",\n    \"    x = d_openclip.gmacs_total.values\\n\",\n    \"    y = (100* pred(d_openclip.gmacs_total, line_fit_loglog_openclip)).values\\n\",\n    \"    ax.plot(x, y, color='orange', label='OpenCLIP')#, linestyle='dashed')\\n\",\n    \"    #rotn = get_rotn(x[0], y[0], x[-1], y[-1])+5\\n\",\n    \"    #ax.annotate(get_formula_text(line_fit_loglog_openclip), xy=(x[0],y[0]-1.5), ha='center', va='center', rotation=rotn, fontsize=13)\\n\",\n    \"    xm = x.min()\\n\",\n    \"    ym = y.min()\\n\",\n    \"    shift = (y[-1] - y[-2]) * 0.65\\n\",\n    \"    print(get_formula_text(line_fit_loglog_openclip))\\n\",\n    \"    ax.annotate(get_formula_text(line_fit_loglog_openclip), xy=(xm, ym-shift), rotation=0, fontsize=13, color=new_porange[1])\\n\",\n    \"    #ax.annotate(get_formula_text(line_fit_loglog_openclip), xy=(xm, ym+1), rotation=0, fontsize=13, color=new_porange[1])\\n\",\n    \"    # OpenAI line\\n\",\n    \"    x = d_openai.gmacs_total.values\\n\",\n    \"    y = 100*pred(d_openai.gmacs_total, line_fit_loglog_openai).values\\n\",\n    \"    ax.plot(x, y, color='steelblue', ms=10, label=\\\"CLIP\\\")\\n\",\n    \"    openai_cols = cm.get_cmap('Blues')\\n\",\n    \"    openai_cols = [openai_cols(0.4), openai_cols(0.6), openai_cols(1.0)]\\n\",\n    \"    ax.scatter(d_openai.gmacs_total.values, d_openai['err1%'].values, marker='*', s=200, c=openai_cols)\\n\",\n    \"        \\n\",\n    \"    #rotn = get_rotn(x[0], y[0], x[-1], y[-1])+5\\n\",\n    \"    #ax.annotate(get_formula_text(line_fit_loglog_openai), xy=(x[0],y[0]-8), ha='center', va='center', rotation=rotn, fontsize=13)\\n\",\n    \"    ax.annotate(get_formula_text(line_fit_loglog_openai), xy=(xm, ym),rotation=0, fontsize=13, color='steelblue')\\n\",\n    \"\\n\",\n    \"    ax.set_xscale('log')\\n\",\n    \"    ax.set_yscale('log')\\n\",\n    \"    ax.yaxis.set_major_formatter(mticker.FormatStrFormatter('%d'))\\n\",\n    \"    ax.yaxis.set_minor_formatter(mticker.ScalarFormatter())\\n\",\n    \"    if iimod3 == 0:\\n\",\n    \"        ax.text(.5,.9,'10 examples per class',\\n\",\n    \"            horizontalalignment='center',\\n\",\n    \"            transform=ax.transAxes, fontsize=12)\\n\",\n    \"    elif iimod3 == 1:\\n\",\n    \"        ax.text(.5,.9,'25 examples per class',\\n\",\n    \"            horizontalalignment='center',\\n\",\n    \"            transform=ax.transAxes, fontsize=12)\\n\",\n    \"    elif iimod3 == 2:\\n\",\n    \"        ax.text(.5,.9,'Full dataset',\\n\",\n    \"            horizontalalignment='center',\\n\",\n    \"            transform=ax.transAxes, fontsize=12)\\n\",\n    \"\\n\",\n    \"    ax.set_ylabel(f\\\"{target_pretty} {metric_pretty2}\\\")\\n\",\n    \"    ax.grid(True)\\n\",\n    \"    if ii == 0:\\n\",\n    \"        ax.set_yticks([25, 30, 35, 40] )\\n\",\n    \"    elif ii == 1:\\n\",\n    \"        ax.set_yticks([20, 25, 30, 35] )\\n\",\n    \"\\n\",\n    \"    elif ii == 2:\\n\",\n    \"        ax.set_yticks([15, 20, 25] )\\n\",\n    \"    elif ii == 3:\\n\",\n    \"        ax.set_yticks([15, 20, 25, 30] )\\n\",\n    \"    elif ii == 4:\\n\",\n    \"        ax.set_yticks([15, 20, 25, 30] )\\n\",\n    \"    elif ii == 5:\\n\",\n    \"        ax.set_yticks([10,15, 20] )\\n\",\n    \"    if ii == 5:\\n\",\n    \"        #ax.legend(bbox_to_anchor=(-1,-0.4), ncol=5, )\\n\",\n    \"        #lab, hand = ax.get_axis_labels_handles()\\n\",\n    \"        #ax.legend(lab, hand, bbox_to_anchor=(0.5,-0.4), ncol=5, )#.legendHandles[-1]._legmarker.set_marker('*')\\n\",\n    \"        handles, labels = ax.get_legend_handles_labels()#\\n\",\n    \"        start = 3-2\\n\",\n    \"        end = 6-2\\n\",\n    \"        for i in range(start, end):\\n\",\n    \"            hnew = copy(handles[i])\\n\",\n    \"            hnew.set_facecolors([openai_cols[i-start], \\\"none\\\"])\\n\",\n    \"            hnew.set_edgecolors([openai_cols[i-start], \\\"none\\\"])\\n\",\n    \"            handles[i] = (handles[i], hnew)\\n\",\n    \"        #handles[-1] = Line2D([0], [0], color='steelblue',ms=10, label=\\\"CLIP\\\", marker='*')\\n\",\n    \"        # handles = handles[-2:] + handles[:-2]\\n\",\n    \"        # labels = labels[-2:] + labels[:-2]\\n\",\n    \"        ax.legend(handles, labels, bbox_to_anchor=(0.5,-0.4), ncol=5, handler_map={tuple: HandlerTuple(ndivide=None)})\\n\",\n    \"    \\n\",\n    \"        #ax.legend(h, l, bbox_to_anchor=(0.5,-0.4), ncol=5, )\\n\",\n    \"        \\n\",\n    \"    else:\\n\",\n    \"        ax.legend().set_visible(False)\\n\",\n    \"    \\n\",\n    \"    # sns.scatterplot(\\n\",\n    \"    #     #data=d[d.upstream_dataset != \\\"LAION-80M\\\"],\\n\",\n    \"    #     data=d_openai.sort_values(by=\\\"data_scale\\\"),\\n\",\n    \"    #     #data=d,\\n\",\n    \"    #     x='gmacs_total',\\n\",\n    \"    #     y='err1%',\\n\",\n    \"\\n\",\n    \"    #     #hue='Dataset',\\n\",\n    \"    #     #palette=upstream_colors2,\\n\",\n    \"    #     #hue_order=upstream_order + [\\\"CLIP-WIT\\\"],\\n\",\n    \"\\n\",\n    \"    #     hue=\\\"Dataset\\\",\\n\",\n    \"\\n\",\n    \"    #     # size=\\\"Samples seen\\\",\\n\",\n    \"    #     # size_order=samples_seen_order,\\n\",\n    \"    #     # sizes=samples_seen_sizes,\\n\",\n    \"    #     s = 400,\\n\",\n    \"\\n\",\n    \"    #     style='Dataset',\\n\",\n    \"    #     markers=upstream_dataset_styles,\\n\",\n    \"\\n\",\n    \"    #     ax=ax,\\n\",\n    \"    #     legend=False\\n\",\n    \"    # )\\n\",\n    \"    if ii > 2:\\n\",\n    \"        ax.set_xlabel(\\\"Total compute\\\\n(GMACS per sample x samples seen)\\\")\\n\",\n    \"    else:\\n\",\n    \"        ax.set_xlabel(None)\\n\",\n    \"    #ax.legend().set_visible(False)\\n\",\n    \"    \\n\",\n    \"#plt.yticks(np.arange(int(d[metric].min())-2, int(d[metric].max())+2, 10))\\n\",\n    \"#plt.legend(loc='best')\\n\",\n    \"#plt.yticks([50, 45, 40, 30, 25,])\\n\",\n    \"#plt.legend(bbox_to_anchor=(1,1))\\n\",\n    \"#plt.legend(loc='none')\\n\",\n    \"#ax.legend().set_visible(False)\\n\",\n    \"#h[-1].set_marker('*')\\n\",\n    \"\\n\",\n    \"plt.tight_layout()\\n\",\n    \"plt.savefig(f\\\"imagenet_cifar_lp.pdf\\\", bbox_inches='tight')\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"12\\n\",\n      \"  dataset   lp_acc1  fewshot_k     model         pretrained upstream_dataset  \\\\\\n\",\n      \"5    vtab  0.718375         -1  ViT-B-32      laion400m_e32       LAION-400M   \\n\",\n      \"4    vtab  0.715300         -1  ViT-B-32  laion2b_s34b_b79k         LAION-2B   \\n\",\n      \"3    vtab  0.714317         -1  ViT-B-32        laion2b_e16         LAION-2B   \\n\",\n      \"6    vtab  0.697139         -1  ViT-B-32             openai         CLIP-WIT   \\n\",\n      \"\\n\",\n      \"    gmacs_total samples_seen_pretty    data_scale      err1      acc1%  \\\\\\n\",\n      \"5  9.645624e+10                 13B  4.000000e+08  0.281625  71.837530   \\n\",\n      \"4  2.910965e+11                 34B  2.000000e+09  0.284700  71.529952   \\n\",\n      \"3  2.569679e+11                 34B  2.000000e+09  0.285683  71.431667   \\n\",\n      \"6  9.472000e+10                 13B  4.000000e+08  0.302861  69.713949   \\n\",\n      \"\\n\",\n      \"       err1% arch_pretty     Model           Model Data     Dataset  \\\\\\n\",\n      \"5  28.162470    ViT-B/32  ViT-B/32  ViT-B/32 LAION-400M  LAION-400M   \\n\",\n      \"4  28.470048    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"3  28.568333    ViT-B/32  ViT-B/32    ViT-B/32 LAION-2B    LAION-2B   \\n\",\n      \"6  30.286051    ViT-B/32  ViT-B/32    ViT-B/32 CLIP-WIT    CLIP-WIT   \\n\",\n      \"\\n\",\n      \"  Samples seen Dataset source  \\n\",\n      \"5          13B          LAION  \\n\",\n      \"4          34B          LAION  \\n\",\n      \"3          34B          LAION  \\n\",\n      \"6          13B       CLIP-WIT  \\n\",\n      \"11\\n\",\n      \"vtab [-0.03789119 -0.12800883] [-0.05844628  0.1239923 ]\\n\",\n      \"$E = 0.74 \\\\/*\\\\/ C^{ -0.04 }$\\n\"\n     ]\n    },\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/private/home/mitchellw/miniconda3/envs/cb/lib/python3.10/site-packages/seaborn/_oldcore.py:200: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\\n\",\n      \"  if palette in QUAL_PALETTES:\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAAAwUAAAHiCAYAAAC5u2BqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8o6BhiAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd1gUV/fA8e/s0juCYEVRUDF2sPdYY42KXSMmpprElmYSo9EYE8VYoqYbO/YudmPDhr2g2LAXQKqA1P39wY99QwCFZWFBzud59nll5s7cM9F9mTNz7z2KRqPRIIQQQgghhCixVIYOQAghhBBCCGFYkhQIIYQQQghRwklSIIQQQgghRAknSYEQQgghhBAlnCQFQgghhBBClHCSFAghhBBCCFHCSVIghBBCCCFECWdk6ACEEEIIUXKlpKSQkpJi6DCEeKkYGRlhZJS323xJCp4jLS2NBw8eYG1tjaIohg5HCCGEKBI0Gg2xsbGUK1cOlUq3QQfx8fGEh4cTFxen5+iEEACWlpY4OjpiYWGRq/aKVDTO2b1796hYsaKhwxBCCCGKpLt371KhQoU8H5eUlERISAjGxsaUKlUKU1NTefgmhJ5oNBoSExOJiIggOTkZV1dXTExMXnicvCl4DmtrayD9//RsbGwKrJ/k5GR27dpFx44dMTY2LrB+hBDZk++gEHkTExNDxYoVtb8n8yo0NBS1Wk2lSpVQq9V6jk4IYW5ujrW1NSEhIYSGhuYqeZek4DkynlrY2NgUeFJgYWGBjY2N3JAIYQDyHRRCN7o83ddoNMTHx2Nvby8JgRAFSK1WY2trS2RkJBqN5oXfV1l9SAghhBCFJjk5mdTUVMzNzQ0dihAvPXNzc1JTU0lOTn5hW0kKhBBCCFFo0tLSAOQtgRCFION7lvG9ex5JCoQQQghR6GRisRAFLy/fM0kKhBBCCCGEKOEkKRBCCCGEEKKEk6RACCGEEKKIiIiIYNKkSXh5eWFvb4+5uTmurq4MGzaMo0ePGjq8fAkKCuKjjz6iVq1a2NraYmpqSvny5enRowdLliwhKSkpU/vKlSujKAq3bt164bn379+Poii0adMm2+3//hgZGVGmTBl69uzJP//8o8crLN4kKRBCCCGEKAL27t2Lm5sb3377Lbdu3aJly5b07NkTGxsblixZQrNmzRg9enSuJo0WJRqNhgkTJlCnTh3mzZtHbGwsbdu2pXfv3ri6urJjxw6GDRuGh4dHgcXg7OzMsGHDGDZsGN7e3tjZ2bF582batWvHL7/8UmD9FidSp6AQaTQarofHU7mUOcZqyceEEEIIkS4wMJAuXbqQnJzM5MmT+eKLLzLVTTl8+DADBw5kzpw5qNVqZs6cacBo8+bLL7/khx9+wNnZmYULF9KlS5dM+yMjI/H19WXGjBkFFkONGjVYtGiR9meNRsPkyZOZNGkS48aNo0+fPjg5ORVY/8WB3JkWovC4JHZdDePio1hDhyKEEEKIIkKj0TBs2DCSkpKYOHEiEyZMyFJIsUWLFuzatQszMzNmzZrFsWPHDBRt3pw4cYIff/wRc3Nz/vnnnywJAYC9vT1Tp04t1KE8iqIwYcIEqlatSkJCArt27Sq0vosqSQoK0Y0n8QBcD48zcCRCCCGEKCq2b9/O5cuXKVeuHF9++WWO7Tw8PBg5ciQajYaffvpJu71NmzbasffLli3D09MTCwsLnJycGDZsGPfv38/xnDt27KBr166ULl0aU1NTqlSpwtixY3ny5EmWtj4+PiiKwv79+zl48CCvvvoq1tbW2NjY0LVrV4KCgrIcM3PmTDQaDR9//PELhwc1b978ufv1TaVSUbduXQDu3r1bqH0XRZIUFBKNRsO1/08GQp8m8TQxxcARCSGEEKIo2LZtGwB9+/bN8obgvwYPHgzArl27sswt8PX15Y033sDKyoqePXtiaWnJkiVLaNKkCffu3ctyri+++ILXXnuNPXv2UL16dXr06IGRkRGzZs2icePGPH78ONsYtmzZwquvvkp8fDxdunShbNmy+Pv706pVKx49eqRtl5aWxo4dOwAYNGhQ7v+DFKLY2PTRG6ampgaOxPAkKSgkEQnJxDz7XyJwMyLegNEIIYQQoqg4d+4cAF5eXi9sW7t2bUxMTIiOjiYkJCTTvt9++42tW7dy4MAB/Pz8uHr1KoMHD+bevXt8+OGHmdquWbOGH3/8kVq1anHp0iUOHz7MmjVrCA4O5ptvvuHGjRuMGjUq2xhmz57N2rVrOXbsGKtWrSIoKIg+ffrw5MkTFixYoG138+ZNYmJiMDU15ZVXXsnrf5YCFxoayvHjxwGoU6eOgaMxPEkKCsnN8HgUIDIm4f8nHMsQIiGEECITjQZS4orXR6PJ92VnDNUpXbr0C9saGRlhb28PQHh4eKZ9/fr1yzRm39jYmDlz5mBhYcHmzZszDZGZOnUqAH5+fri5uWm3K4rCpEmTqFevHmvXrs3SB8DAgQN5/fXXtT+r1WrGjx8PwMGDB7Ncl729PWq1+oXXVliePXvG8ePH6dGjBzExMVSvXp22bdsaOiyDk9WHCsm18DgehMUQeOEuLmXt0FQvR3xSKhYmRedLIoQQQhhUajystjJ0FHnT7ykYWRo6CgAGDBiQZZuDgwMdO3Zk48aN2hWMQkNDOXfuHO7u7tSqVSvLMYqi0Lx5c86ePcupU6fo1KlTpv0dO3bMcky1atUAePjwoZ6uRr8OHDiAoihZtru5ubFx48YilbQYiiQFehKVkMyx25HZPjBIQ0NkQjKJSenDh+48jCL+WTKOFsbYWZigSU3fvjs4DEWd/ldSw8kKVweLQotfCCGEEIbh4OAAQFhY2AvbpqSkEBkZCYCjo2OmfZUqVcr2mMqVKwPw4MEDAG0xsGvXrmV7o/xv2b0pqFChQpZt1tbWACQmJmq3ZVxXZGQkqampBr3xdnZ2pnPnzkD62xYHBweaNGlCt27dXjiPo6SQpEBPUjUa7kY9Iyk154IilcuXwszUmFOX7hEeGce6A1doXMcFS1M15YFbkQloVGoUoIokBEIIIUoatUX6k/fiRJ3/39d169YlICCAkydPMmTIkOe2vXjxIklJSdja2uLq6qpTfxkTlMuUKZPlLcB/ZZdoqFS5G31epUoVbGxsiImJ4dKlSwYdt//fOgUiK0kK9MTBwoSB9cux62oYD2MSc2xXxtGaFg0qc/zcHWLjEjl0KoTGtcpTHlAACxM1naqXpqyNWaHFLoQQQhQJilJkhuIUpi5durBgwQLWrl3LjBkznvvkesWKFUD6EJ7/3pzfvn072xvv27dvA1CuXDngf0/6HR0dC/RGWaVS0blzZ1avXs2KFStkMm8RJxON9cjK1IjXa5WhsYsdCuk3+dmxtTanpVcVbKxMSUxKIeDsHW5GK1QuZc7A+uUkIRBCCCFKkNdee40aNWpw//59fvjhhxzbBQcHM2/ePBRFYezYsVn2r169Osu2iIgIdu3apZ0nAOlJQY0aNQgKCuLq1av6u5BsjB07FkVRmDt3LpcvX35u2yNHjhRoLOL5JCnQM5Wi4FXRjt61y2Bhos4xMTA3M6ZFA1ecSlmRmqZhx20VsVFxmKjlr0QIIYQoSVQqFUuWLMHExISJEyfy/fffk5KSuZ7RkSNH6NChAwkJCYwePZomTZpkOc+qVavYuXOn9ueUlBTGjBlDXFwc3bp1w8XFRbtvwoQJpKWl0adPH86ePZvlXE+ePOGPP/7I97U1btyYzz77jISEBF599VX8/f2ztImOjmbixImyApCByfChAlLGxoyB9cux4vQD4pNTs21jZKSmUR0XnoZHsf/iA/7ad5XQmETe71QTdS7H6wkhhBCi+GvYsCHbtm2jX79+fPXVV8yaNYtmzZphbm7OlStXtLUMPvroI3x9fbM9xzvvvMNrr71Gq1atKFu2LMePHyckJIRy5coxb968TG0HDRrEpUuX+P777/H09KRevXpUrVoVjUbDjRs3OH/+PFZWVrz99tv5vrZp06ZhZGTEtGnT6Nq1K5UqVaJ+/fqYm5tz7949jh8/TlJSEu7u7tke36tXrxyLi3Xt2pUJEybkO0YhSUGBSknV5JgQZFCpFF5vXJmkJ3c5+lDNlpO3eRydwJe962NuIn89QgghREnRvn17rl27xty5c9myZQv79+8nMTERZ2dnhg4dyvvvv0/Tpk1zPP6TTz7By8uLOXPmcPz4cSwtLRk6dCjff/99tisGTZ06lU6dOjFv3jwCAgK4cOECNjY2lC9fnvfff5++ffvq5boUReG7775j4MCB/PLLL+zbt4+9e/fy7NkzSpcuTadOnejfvz/9+vXL9vjs3mRkqFGjhl5iFKBoNHqouvGSiomJwdbWlujoaGxsbPJ8/IWHMRy8GZFpmwJo/vNzZVsTkm8EYlvFk5lbL5CUkkZVZxsmD2iIo8wvEKLAJScn4+/vT5cuXWRpOiFyIT+/H589e0ZISAiurq6YmcnvOH1o06YNBw4cICQkRLv8qBCQt++bjFEpQNfD47LMKbAxy/z0XwPcjUoAoHkNZ2a80QQ7SxNuPI5h1MIAbjyKKZxghRBCCCFEiSVJQQFJSE7lQUwiGtCuRNSkkh2DGpSnq4cTpmqVNmFI/dergxrl7ZkzvDkujlaExz5j3OIjBF4PLfwLEEIIIYQQJUaxSAp++uknevfujbu7O7a2tpiamlKpUiXeeOMNLly4kONxixYtolGjRlhZWVGqVCm6dOlSaMtdhTyJ1/7ZwkRN7zpl8Kxgh0pRqFzK4v+XHs1+0kwZewt+8mlG3coOJCSl8s3Kk2w9dbtQ4hZCCCGEECVPsUgKvv/+e7Zv306pUqVo164dXbt2xczMjKVLl+Lp6cnWrVuzHDN69GiGDx/OxYsXad++PY0aNWL37t20atWKjRs3FnjMN/4/KXBzsGBg/fKUsc48jsvS1IietcrQpJLd/94YpP3vlYG1uTFTBzWiQ90KpGk0/Ox/kd93B5EmU0CEEEII8S/79+9Ho9HIfAKRL8VieZtNmzbh6emZZYLEggULGDlyJCNGjODevXsYGaVfzp49e5gzZw4ODg4cPXpUu8TV0aNHadOmDcOHD6dNmzbY2dkVWMyV7M1xL21J9dKWKEr21QpUioJnBTucLY04dfAiqv80M1arGNe9DuXsLVi8/yrrjoXwKDKez3rVx8xYXWCxCyGEEEKIkqVYvClo3rx5tjOmP/jgA6pWrcrjx48JCgrSbv/pp58A+PrrrzOtedu0aVPee+89oqKi+Ouvvwo05jrlbKjhZJVjQvBvzlbpw4iya6soCoNauvNFr3oYq1UEBD/msyXHiHyaqPeYhRBCCCFEyVQskoLnyVg+0MTEBICEhAT27dsHgLe3d5b2Gdu2bNlSSBHqR9ta5flhSGOszY0JfhDFqIUB3A6LNXRYQgghhBDiJVCsk4KlS5cSHByMu7u79o1AcHAwiYmJlC5dOttCHQ0aNADg/PnzhRqrPtRyKcWc4c0pV8qCx9EJjPn7CGdCwg0dlhBCCCGEKOaKxZyCDDNmzODSpUvExcVx+fJlLl26RLly5fDz80OtTh9jf+fOHYBsEwIAS0tL7OzsiIyMJDY2Fmtr60KLXx/KO1gye3hzvl19kkt3I/lqxQlGda1Np3oVDR2aEEIIIYQopopVUrBz50727t2r/blSpUosWbIET09P7banT58CYGFhkeN5LC0tiYqKKpZJAYCthQk/DGnMzM3n2X/pAT9tOc/DyHiGtamWqzkMQgghhBBC/FuxGj60Z88eNBoNkZGRHDx4EHd3d1q3bs3UqVP12s/8+fOpWbMmDRs21Ot59cnESM3nveoxsIUbAH6Hr/PDhrMkpaQaODIhhBBCCFHcFKukIIOdnR0tW7bE398fT09PJkyYQGBgIABWVlYAxMfH53h8XFwcQI5vCUaOHElQUJD2nEWVSlHwaVudsd3roFYp7L/0gC+WHSc6PsnQoQkhhBBCiGKkWCYFGYyNjenfvz8ajUa7mpCLiwsA9+7dy/aYuLg4oqKisLe3L5ZDh7LTqV5Fpg5qhKWpEZfuRjL67wDuP4kzdFhCCCGEEKKYKNZJAYCjoyMAYWFhAFSvXh1TU1PCwsK4f/9+lvanT58GoE6dOoUXZCGo7+rIrOHNcLYz50FEPKP+DuDCnQhDhyWEEEIIIYqBYp8UHDhwAICqVasCYG5uzquvvgrAmjVrsrRfu3YtAN27dy+kCAtPpdLWzBnenOrl7IhNSGb8suPsu5A1MRJCCCFE0RQXF8dPP/1E27ZtcXZ2xsTEBHt7e5o2bco333yjXWURYNKkSSiKwqRJk3J17sqVK6MoCrdu3cp2+78/NjY2NGzYEF9fX5KSZFhySZCv1Ydu377N2bNnCQsLIyoqCjs7O0qXLk29evWoVKmSXgIMCAggNjaWjh07olL9L4dJTk7m119/ZenSpZibm9O/f3/tvrFjx7J9+3a+++47unbtqq1hcPToUX777Tfs7Ox466239BJfUWNvZcr0N5owfeNZAq484seNZ3kUFc/AFm6yMpEQQghRhB05coQ+ffrw6NEjLCwsaNKkCc7OzkRHRxMYGMixY8eYPn06W7dupX379nrvv0+fPlhZWaHRaLh16xZHjx7l5MmTbNmyhd27d2sLxYqXU56TgnPnzvH777+zbds27t69m2O7ihUr0q1bN0aMGEG9evV0DvDatWsMHz4cR0dHPD09cXBwIDw8nAsXLvDw4UPMzMxYtGgRFSv+b53+9u3bM2rUKObMmUO9evXo0KEDSUlJ7N69G41Gw99//42dnZ3OMRV1ZsZqvvZuwF97r7D26E0W77/Kg8h4RnWtjbG62L8cEkIIIV46Z8+epV27djx79ozPP/+cCRMmYGlpqd2flpbGxo0b+eyzz3KcN5lfvr6+VK5cOVNMbdq04eDBg/z+++98+OGHBdKvKBpynRTs37+f8ePHc+LECTQaDcbGxjRo0IAaNWpQqlQpbGxsiI6OJjIyksuXL3PhwgUWLFjAL7/8QuPGjZk2bRqtW7fOc4CtW7fmyy+/5MCBA5w/f57w8HBMTEyoXLky3t7efPzxx7i5uWU5bvbs2dSrV4958+Zps9v27dszYcIEmjVrluc4ihuVovB2ew/K2FmwYMdFdp+7R1h0AhP6emJlZmzo8IQQQgjx/zQaDUOHDuXZs2dMmjSJiRMnZmmjUqno3bs37dq1e+5DWX2qV68eY8eOZeLEiWzcuFGSgpdcrpKCbt26sX37dmxtbXnzzTcZNGgQzZo1w9TUNMdjEhMTCQgIYPny5WzYsIFXX32VLl26aFcJyi1XV1ed6xD4+Pjg4+Oj07Evi+5elShjZ87Udac5e+sJY/4+wpQBDSljn3NxNyGEEEIUnh07dnDx4kUqVKjAV1999dy2tra22NraFlJkUL9+fYBCS0SE4eRqLMnp06eZOXMmDx484I8//qBt27bPTQgATE1NefXVV/nrr7948OABvr6+nDp1Si9Bi7xp6ObEzGHNcLQ24074U0b9HcCV+5GGDksIIYQQwLZt2wDo27cvRkb5mu6pd7GxsQAvvO8TxV+u/uXdvHkTMzMznTsxMzNjzJgxvP/++zqfQ+RP1TI2zHmzOd+sDOTG4xg+XXKMz16vR0uPsoYOTQghhADSh9EkJqcaOow8MTVW53shj7NnzwLQoEEDPUSkXxkjPF62pdxFVrlKCvKTEBTEeYRuHG3M8B3WlGnrT3PiehhT157mrfY18G5SRVYmEkIIYXCJyan0/HGnocPIk02fd8LMJH9P9588eQJA6dKl9RFSvmk0Gu7cucMvv/zCypUrURSFd99919BhiQJWtN5RiQJnYWrEpP5e/LIziC0nb/Pnnis8iIjnw9deQa2SlYmEEEKIksrV1TXLNhMTE2bPnk3Lli0NEJEoTHpLCrZu3cr06dMJCgpCpVJRq1Ytxo8fT4cOHfTVhdATtUrFyM6vUK6UJb/vCsL/9B1CoxP4sk99LE1lZSIhhBCGYWqsZtPnnQwdRp6YGqvzfQ4HBwcAwsLC8n2u/MioU6AoClZWVtSoUYNevXpRrlw5g8YlCodekoJ58+bx8ccf4+rqSrt27YiLi+PAgQN07tyZRYsWMXToUH10I/RIURR6N3aljK05P2w4w8kbYYxbdJTJAxriZGtu6PCEEEKUQIqi5HsoTnFUr149AgICOH36NEOGDDFYHP+tUyBKFr2MF/nuu+944403uH79OqtWrWLr1q1cuXIFJycnnZcTFYWjWY0y+A5rir2lKSGhsYz+O4DrD6MNHZYQQghRYnTt2hWANWvWkJKSYuBoREmVq6Tgq6++IiEhIdt9CQkJhIaG4u3tnWmyavny5WnevDm3bt3SS6Ci4FQrZ8ecN5tRqbQVT2ITGbf4KMeuPjZ0WEIIIUSJ0LlzZ1555RXu3bv3woepMTExXLp0qZAiEyVJrpKCWbNmUaNGDdatW5dln7m5OU5OTqxduzbT9ocPHxIQECCvoYoJZzsLZvk0o76rI8+SU/l29Uk2Bd4ydFhCCCHES09RFJYtW4aZmRmTJk1i/PjxxMXFZWqj0WjYvHkzXl5eBAYGGihS8TLL1cC9S5cuMXr0aPr27Uv79u35+eefqV69unb/+PHjGTNmDAEBAXh6ehIfH8/+/ft5+vQp06ZNK7DghX5Zmhnz3cCG/Ox/kR1n77JgxyUeRsbzdnsP1CpZslQIIYQoKPXq1WPPnj306dOHH374gblz59K0aVOcnZ2Jjo7m5MmTPH78GDMzMypWrJjp2D///JMdO3bkeO5jx44VdPjiJZCrpMDV1ZVNmzaxY8cOPv74Y+rUqcOoUaOYOHEilpaWjBo1iooVK+Lr68vu3buB9H/cX3zxBV26dCnQCxD6ZaRWMbpbbcraW/D3P8FsOB7Co8h4vuhVr0RO/hJCCCEKS/Pmzbl+/Tq//fYbW7Zs4fz580RGRmJlZUX16tV57733GDFiBBUqVMh03P3797l//76BohYvC0Wj0WjyckBycjK+vr58//332NraMmPGDAYOHFhQ8RlUTEwMtra2REdHY2NjU2D9JCcn4+/vT5cuXTA2LjpLgu6/9ADfTedITk3Dvawt3/b3wsFaCtCJl09R/Q4KUVTl5/fjs2fPCAkJwdXVVYqaClHA8vJ9y/PqQ8bGxowfP56goCCaNWvG4MGDadu2rUx6eQm1eaUcPw5tjI25MdceRjP67yPcCo01dFhCCCGEEELPdF6StGLFiqxevZo9e/YQGhpK/fr1GTNmDDExMfqMTxjYKxVLMfvN5lQoZUlodAJjFh3h1A3DFlcRQgghhBD6laek4PTp0yxcuJCZM2eyZs0awsLCePXVVzl//jzTpk1j4cKFVK9enSVLlhRUvMIAypeyZNbwZtR2KUV8Ygpf+wWy/cwdQ4clhBBCCCH0JFdJQWRkJF26dKFhw4aMGDGCTz/9lP79+1OlShVmzpyJWq1m3LhxXL16lfbt2+Pj40OLFi04e/ZsAYcvCouNhQnfD25Eu9rlSdNomL31Agv3XiEtb1NShBBCCCFEEZSrpGDUqFHs2LGDt956iyNHjnD58mU2bNiAu7s7n332GXv37gXA2dmZpUuXcvDgQZ4+fUrDhg0ZOXJkgV6AKDwmRmo+7VmXIa3cAVh15AbT1p8hMTnVwJEJIYQQQoj8yFVSsHnzZlq1asXvv/9OkyZNqF69Oj179mT9+vVoNBq2bNmSqX2LFi04ffo0s2bNYuXKlQUSuDAMRVEY2roan/Soi5FK4WDQQz5fdoyouERDhyaEEEIIIXSUq6RAo9GgKFmLV6lUKu3+7PZ9+OGHXL16NZ8hiqKoQ90KfD+4MVZmRly+F8Xov49wN/ypocMSQgghhBA6yFVS0K1bNw4ePMiHH37IiRMnuHbtGtu2bcPb2xtFUejatWuOxzo4OOgtWFG01K3swKzhzSljZ87DyHhG/32E87efGDosIYQQQgiRR7lKCn7++Wfat2/PggULaNq0KTVq1KB79+5cunSJ7777jo4dOxZ0nKKIcnG0Ys6bzfEob8fTZ8mMX3acPefvGTosIYQQQgiRB0a5aVSqVCl27tzJyZMnOXv2LJGRkbi4uNCmTRucnZ0LOkZRxNlZmvLj0CbM2HSWQ5cfMWPTOR5GxjOklXu2w86EEEIIIUTRkqukIIOXlxdeXl4FFYsoxkyN1XzZpwEL915hzdGbLDt4LX1IUbfamBipDR2eEEIIIYR4Dp0rGgvxXypFYUR7D0Z1rY1KUdh74T5frThBTEKSoUMTQgghhBDPkauk4JdffiE5OTlfHSUnJ7NgwYJ8nUMUD10auDBlYEMsTIw4fzuCMX8f4UFEnKHDEkIIIYQQOchVUjBy5Ejc3d2ZO3cuYWFheeogNDSUWbNmUbVqVT766COdghTFj1fV0vzk05TSNmbcexLH6L+PEHQv0tBhCSGEEEWSoijaz9GjR3Nst3r1am27ypUrF3hclStX1sv8wP3796MoCj4+PvkPShSIXCUF+/fvx8nJidGjR1O+fHlee+01fvjhB/bu3cu9e/eIi0t/ChwXF8fdu3fZs2cP06ZNo1OnTlSoUIFx48ZRrlw59u/fX5DXIooYV2cb5rzZHLcyNkTHJ/HZkmMcDHpo6LCEEEKIIm358uU57lu2bFkhRiJKklxNNG7VqhUnTpxgw4YNLFiwgF27drFz587nZo4ZBc/at2/PyJEj6dGjh96CFsWHg7UZM4c1Zdr6Mxy7FsrUdad5GFmDfs2qyMpEQgghxL+o1Wpq1qzJqlWrmD17NkZGmW/Tnjx5wo4dO2jQoAGnT582UJTiZZWnica9evVi9+7d3Lhxg3nz5tGvXz9q1KhBqVKlUKvVlCpViho1atC/f3/mz5/PjRs32LlzpyQEJZyZiRHf9PPi9UaVAVi47wpztl0gJTXNsIEJIYQQRczgwYMJDw9n586dWfatWrWK5ORkhgwZYoDIxMtOp9WHKleuzAcffICfnx+XLl0iLCyMpKQkwsLCuHTpEitWrOD9998vlLFuonhQqxTe7/QK73eqiUqB7WfuMmFlIHHP8jeBXQghhHiZDBo0CEVRsh0mtGzZMqysrOjZs+dzz+Hv70+HDh2wt7fHzMyM6tWr88UXXxAVFZVt+4SEBL766itcXV0xMzOjatWqTJw4kaSk568eePnyZXx8fKhYsSKmpqY4OzszYMAALl26lOvrFUWHLEkqCtXrjVyZ2M8LU2M1p2+GM3bRUUKjEwwdlhBCCFEkVKxYkVatWrF582aePn2q3X7z5k2OHj1Kr169sLCwyPH4adOm0bVrV/bv34+npyevv/468fHx/PjjjzRu3JjHjx9nap+UlESnTp34/vvviY6OpmvXrnh4eDBjxgy8vb3RaDTZ9rNx40bq16/P4sWLcXR0pEePHri6urJ69WoaNWrEwYMH9fMfRBQaSQpEoWtSzZmZw5pSysqUW2GxjFoYwLWH0YYOSwghhCgShgwZQnx8POvXr9duy5h8/LyhQ4GBgXz99ddYWVlx+PBh9uzZw8qVK7l+/Tp9+/bl6tWrjBw5MtMxs2bN4tChQ9SvX59r166xbt06tm7dyvnz5zl16hR37tzJ0s+tW7cYMmQIxsbG7N69mzNnzrBmzRqOHTuGv7+/dojTi940iKKlSCcF8fHxbNy4kbfeeovq1atjZmaGpaUldevWZfLkyZky6H+LiIjg008/xc3NDVNTU5ycnPD29ubs2bOFewEiR+5lbZnzZnNcnayJeJrIuMVHORL8yNBhCSGEEAbn7e2NqalpplWIli9fTtmyZWnXrl2Ox82bN4+0tDQ++ugjGjdurN1uamrKvHnzMDc3Z8OGDdy9e1e7L6OG1MyZM3FwcNBud3NzY8KECdn2M3v2bOLi4pg2bRrt27fPtK9z5868//773L17l23btuXtwoVBFemkYMWKFfTq1YuFCxeiVqvp0aMHLVu2JCQkhIkTJ9KwYUNCQ0MzHfPw4UMaNmyIr68vcXFxvPbaa1SpUoX169fTuHFjdu3aZaCrEf/lZGvOTJ+meFZxJDE5lcmrT7HheIihwxJCCCEMys7Ojq5du7J3714ePXpEYGAgwcHBDBgwALVaneNxhw4dAtInK/+Xk5MTHTt2JC0tjYCAAADu3LnDnTt3cHJyom3btlmOGThwYLb9ZNxL9e7dO9v9LVu2BODEiRPPuUpR1BTppMDY2Jh33nmHoKAggoKCWL16NTt27CA4OJj69etz5coVRo8enemYd955h5s3b/Laa69x/fp1Nm7cyLFjx1i/fj0pKSkMHjyY2NhYw1yQyMLS1JjJAxrSpYELGuDXXUEs2HGJ1LTsxzAKIYQQJcGQIUNITU1l5cqV2knHL1p16MGDBwA5LvSSsf3+/fuZ2leqVCnb9ra2ttjZ2WXZfuvWLQDKly+fqehaxqdv374AhIeHPzdeUbTkqk6BoQwbNoxhw4Zl2V62bFnmz59Ps2bNWL9+PUlJSZiYmHD37l22bt2KkZERv/zyC5aWltpjXn/9dQYMGMCKFStYuHAho0aNKsxLEc9hpFbxcZdalLO34M+9V9gUeItHUfGM710fc5Mi/U9UCCGEKBBdunTBzs6OJUuW8ODBAzw8PGjQoEG+zqmv+kBpaelLimd3j/Zv/x7CJIq+YnvHVbduXQASExN58uQJZcuW1RbycHV1zTbrbdu2LStWrGDTpk2SFBQxiqLQt1lVythZMH3TWY5fC+WTxUeZPKAhDtZmhg5PCCGEKFSmpqb07duXP/74A4CPP/74hceUK1eOkJAQbt++Tc2aNbPs//cTfkh/yApw+/btbM8XExOT7TKmFSpU4MaNG1nmIYjirUgPH3qemzdvAulDjEqVKgVAXFwcAPb29tkek/EP99y5c4UQodBFy5plmT60CbYWJlx/FMPHCwO4+TjG0GEJIYQQhW7o0KE4ODjg6OiY7TyB/8oYy+/n55dlX1hYGDt37kRRFJo3bw6kDxuqWLEioaGhHDhwIMsxK1euzLafDh06ALBhw4ZcX4so+vKdFJw7d44//viDadOmsXnzZu32xMREYmIK7mZuzpw5QPosd1NTUwBKly4N5JzxhoSkT2KNiIjIceUiYXgeFeyZ82ZzKjpYEh7zjLGLjhB4PfTFBwohhBAvkZYtWxIeHk5YWFiO4/7/beTIkahUKubOncvJkye125OSkvjoo49ISEigd+/eVKxYUbvv/fffB2DcuHFERERot9+8eZPJkydn28+4ceMwNzfnk08+ybRsaobExETWrl3LvXv3cn2twvB0TgqCg4Np1qwZDRo04L333uPrr79m48aN2v0rVqzA3t6eHTt26CPOTPz9/fnrr78wNjZmypQp2u2NGjXC1NSUx48fZ+lXo9GwaNEi7c/Pm2w8f/58atasScOGDfUeu8idsvYWzBrenDqVSpGQlMo3K0+y7VT2yZ4QQggh0u+DpkyZQkxMDE2bNqVDhw4MHDgQNzc3Vq1ahbu7O/Pnz890zLhx42jevDmnTp3Czc0Nb29vunfvTq1atahfvz4uLi5Z+nFzc8PPz4/k5GT69OmDu7s7PXr0YODAgbRq1QoHBwf69u0rE42LGZ2Sgrt379KqVSuOHTtG9+7dmT59epaKd/369cPExIR169bpJdAMV65cYciQIWg0GmbMmKGdWwDps+Q/+OADIH3yy4YNG4iOjtYu43X58mVtW5Uq50sfOXIkQUFBBAYG6jV2kTfW5sZ8P7gx7euUJ02jYa7/Rf7Yc5m0HKorCiGEECXdl19+ydatW2ndujWBgYGsX78eU1NTPvvsM44fP46zs3Om9iYmJuzatYvx48djbW3Nli1buHjxImPGjGHdunU5Tk7u2bMn58+f54MPPkBRFHbv3s22bdsIDQ2le/furF69Ott5DaLoUjQ51a9+jrfffpuFCxfyxx9/8OabbwLpN9k+Pj4sXLhQ265p06bExcVx/vx5vQR7//59mjdvzu3btxk7diwzZ87M0iYxMZEhQ4awdu3aTNtNTEyYNWuWtpLfs2fPtMOOchITE4OtrS3R0dHY2Njo5Rqyk5ycjL+/P126dMHY2LjA+imuNBoNyw9dZ+mBqwC0qFGGz16vh6lxzms150ZSShpn70fTqFL2c1BEySHfQSHyJj+/H589e0ZISAiurq6YmclCEkIUpLx833RafWjHjh3UqVNHmxDkpHLlynorFhYREUHHjh25ffs2w4cPx9fXN9t2pqamrFmzhkOHDrFjxw7CwsKoWLEiAwYM0Ga7GZWORfGgKApDWrlT1s6cWVsvcPjKI8KXHmNSPy/srXT/e9x+OZTfj9zhZ+9aVHGw0GPEQgghhBDFi05JQWhoqHbm+vMkJycTHx+vSxeZPH36lNdee42goCB69+7NH3/88cK1dlu2bKmdhZ9hyZIlALRp0ybfMYnC165OBZxszZm0+hRX7kcx6u8AvhvQEJfS1jqd79CN9AlVATcjJCkQQgghRImm05wCBwcH7ty588J2V69e1a6Bq6vExER69uzJiRMn6NSpE35+fs8t8Z0TjUajnVzz9ttv5ysmYTi1Kzkwe3gzytpb8DgqgTGLjnD2Vt4nMkXEJ3H5cfoKVAdvRLygtRBCCCHEy02npKB58+YEBgZy9uzZHNscOHCAixcv5uupfGpqKgMHDmTfvn20bNmS9evXY2Ji8txj7ty5Q2ho5uUrExISeOeddzhx4gQ+Pj40atRI55iE4VV0tGLOm82pWcGep89S+HL5CXafy9uyZ8duRWn//CD6GXcjE/QcpRBCCCFE8aHT8KFPPvmEDRs20LNnT3799Vc6duyYaf++ffvw8fHByMiI0aNH6xzcvHnztIUxHB0dtSsL/Zevry+Ojo7avt9++228vLxwcXEhISGBgIAAIiIi6NSpE7/88ovO8Yiiw9bChB+HNsZ30zkOBD3Ed/M5HkTG8Ubrarkq437oxhMUBTQaUCkQEBLJAHvzQohcCCGEEKLo0SkpaNy4MXPnzmXUqFF069YNCwsLFEVh3bp1bNiwgZiYGBRFYcGCBdSpU0fn4CIjI7V/fl7VvEmTJmmTAk9PT7y9vTl27Bhnz57F1NSU2rVrM3z4cIYPH56rG0ZRPJgYqfmid33K2luwMuAGKw5d52FkPGO718HEKOchZjHPkrnwMJaMdbfSNHDw+hMGNChXSJELIYQQQhQtOiUFAB988AENGjTghx9+YN++fWg0GmJjYzEzM6NTp0589dVXuZqM/DyTJk1i0qRJeTqmdu3a2Zb3Fi8nlaIw/NUalLW3YK7/Rf65+IDQ6AR6NXfn2J3sK2pHxCfx34V4b0cm8OOe66iySRrVKoWBDcpR1laWzhNCCCHEy0nnpACgSZMmbNy4EY1GQ3h4OGlpaTg6Ouo0EViI/Ohc3wUnWwumrD3FpbuRPNh6jhgTSxQjNQrwohdECnD4ZuYJx2n/nziYGanoWds560FCCCGEEC8JnSYaHzx4kKtXr2p/VhSF0qVL4+zsnCkhuHbtGgcPHsx/lELkQoMqjszyaYaTrTmRTxMxjYvBgjQUJf0G/9+f/9KQfRv30pbM71ubqo6WhXotQgghhBCFSaekoE2bNvz4448vbDd9+nTatm2rSxdC6KSykzVz3mxGtbK2xCemEP8kAheLvP0zz3ir0K9+WXx7elDGRgrdCSGEEOLlplNSAOnr/uujjRD6VsrKjBlvNKFpNWdSUjVcD3mMp4MxKjSoXjCMSKWAjakRU7tWZ1ijihipdf6KCCGEEEIUGwV6x/PgwQOsrKwKsgshsmVmYsSEvp70buwKwPHLD6hvpyY1u7FD/2JjZsQv/WpTr4JtYYQphBBCCFEk5Hqi8ZIlSzL9fP369SzbMqSkpBAcHMyePXto0qRJ/iIUQkdqlcK7HWtS1t6CX3Ze4vjVxyjGxqhsbVBU2efDUQkppMobLiGEEEKUMLlOCnx8fLRr/CuKQkBAAAEBATm212g0mJmZ8c033+Q/SiHyoUfDyjjbmfPt6lOkJieTGhmF2s4WRa1G0aShUf6VIGg0BCz+kc6c1b1Dh8oY95uZ77iFEEIIIQpLrpOCb775BkVR0Gg0TJ48mXr16tGzZ89s25qYmFCuXDk6duxI2bJl9RasELqq71oa41L2pEZEQWoqqRGRqO1scVDF8kRlr51drKAhINmFTpFrdO5LyuMJIYTIrUGDBuHn58fkyZOZMGHCc9ueOHGCxo0b4+TkxPLly+nQoQPDhg1j0aJFLFq0iOHDh+ep74kTJ+ZYD8rHx4fFixdn2W5jY4OHhweDBw/m/fffx8go51vJgIAAWrRowTfffMO3337L7du3mTt3LoGBgdy8eZPw8HCMjIxwd3fH29ub0aNHY2mZebW/qKgo/P392bJlC8eOHeP+/fuYmppSs2ZNBg0axAcffICxsXGerltkL9dJwb//0SxatIj27dszceLEgohJCL07fS+aFJUatb0dadHRaFJSUSKf4JO2kttWbqy17IqKNNIUNRdNqhOjWGKjiTN02EIIIV5yQ4cOxc/Pj+XLl78wKVi2bBkAAwcOzHIz7ubmxrBhw7Ick3Fj36dPnyzzPOvVq/fC+Jo3b46bmxuQPjz89u3bHDlyhOPHj7N9+3a2bdumHUnyX1u2bAGgR48eAFy4cIGffvqJMmXKUKNGDVq2bElkZCTHjh3j66+/xs/Pj0OHDmFvb689h6+vL1OnTkVRFOrVq0fjxo0JCwsjICCAEydOsHbtWnbu3ImFhcULr0U8n07Fy27duqXnMIQoWAH/X5hMUaup5lYe02dxnL/1hOnKQIY/3c63ib78ZPcu0SprNIqKQLN6tEvIeXicEEIIoQ8dO3bE2dmZ4OBgAgMDadiwYbbtUlJSWLVqFZCeSHh4eHD58mVsbdMXxmjRogUtWrTIclxGUuDr60vlypXzHN+IESPw8fHJtO3kyZO0atWK7du3s2HDBnr37p3tsZs3b6Z8+fI0aNAAAE9PTy5evMgrr7ySqV1MTAy9e/dm7969TJ06FV9fX+0+S0tLPvvsM0aOHImLi4t2+7Vr12jfvj2HDx/mu+++4/vvv8/ztYnMZL1FQ9Bo0j+iUKSmaTh6KxKAAQ3KMatPLX4Y3IguZpfRKCoWqrpyOKUGs8In4pl4HoAjpp6GDFkIIUQJoVarGThwIPC/NwHZ2bVrF6GhoXh4eODp6YmFhQU1atQwyDBtLy8vvL29AXIsUnvjxg0uX75Mt27dtG8SypYtmyUhgPQhSRkjUvbt25dp3/jx4/nxxx8zJQQA7u7u/PDDDwD4+fnl63pEOp3eFGQ4fPgwmzZt4tq1a8TGxmZbl0BRFPbu3Zufbl4+97fA5RlQfyY4NjJ0NC89RYGWVR1o4+ZA3fI2GVt53/IoZeNvslB5je1KE0I19nwa9RuHzJuSoDI3aMxCCCEMJ/pZMnFJqVgYq7EzL/jx6kOGDGH27NmsWrWKn376CbVanaXN8uXLtW0B9u/fT9u2bbVzCgqbk5MTkP4GIzubN28GoHv37rk6X8a8ABMTk1zHULduXSB9CXyRfzolBRqNhrfeeovFixdrE4GMScgZMn7OaZxZiaXRwIVJEHkGdjWGSgPhlcmGjuqlplIURrV2zbJdUeB1DuOkiWQm/TilVGc87/JNwmIciTFApEIIIV5Ek5aK5s5pNLFhKNalUVwaoKiy3kTr4lFsIgEhETyKTdRuc7IyoXnlUpSzNdNLH9nx9PTUDgfavXs3nTt3zrQ/Li6OTZs2oSgKgwcPLrA48uLkyZMAeHh4ZLt/y5YtWFhY0K5duxeeKz4+nqlTpwLQtWvXXMdw8+ZNAMqUKZPrY0TOdBo+9Ouvv7Jo0SI8PT3ZvXu3dixZcHAw27dvx8fHB5VKxaeffqr9CxP/T1Gg9WZwHQYocNsPox21qJm0BJKjDR1didSMS0zT/IGdJpYQpRzjlA+4iayaJYQQRU3a5T0kz+lMyuK3SF3/BSmL3yJ5TmfSLu/J97kfxjxjw4WHPP5XQgAQ9jSJjRcfcTcqId99PM/QoUOB7IcQrV+/nri4OFq1akWlSpUKNI7nSUlJ4ebNm4wdO5YDBw5QsWJFbdz/FhUVxaFDh+jQoQNmZlmTqcjISHx8fPDx8aFr1664uLiwZcsWXn/9dT755JNcxzNnzhyAHFfDFHmjU1KwaNEiLC0t2b59O+3atcPa2hpIH9/VqVMnFi5ciJ+fH76+vpw9e1af8b4cLCpA00XQ+RQ4t0VJS8Q9eT1G/h5wdQGkZf8qThScatzDV7OAiprHRCi2fK68y0mqGzosIYQQ/y/t8h5SVo+DmMeZd8SEkrJ6XL4SA41Gw4EbT9Kn/P133/9//rn+JNth0voyePBgFEVh48aNxMVlXv0uI1HIGDpUmIYPH46iKCiKgrGxMVWrVmXWrFkMGjSIo0ePYmNjk+WY7du3k5KSol116L/i4uJYvHgxixcvxt/fnydPntCvXz9+//13zM1zN3z3119/Zc+ePdjZ2fHFF1/k6xpFOp2SgsuXL9OsWTMcHBwAtEOEUlNTtW28vb3x9PTMNINc/Eep+vDqXlKarydWKY+SFA4nR4J/bbi/VSYjFzJnopiu+ZU6mus8U0yZorzBNqQitxBCGJomLZWUHT+S9ZYd7baUHdPRpKVms//FwuOSeBKfnO3ZM8QmpvAgJvE5LfLHxcWFVq1aERcXx8aNG7XbHz9+zN69ezEzM6Nv374F1n9OmjdvzrBhwxg2bBhvvPEGHTt2pFSpUqxevZpp06ZluvfLsHnzZlQqVY5DgSpUqIBGoyEtLY07d+7w119/cfDgQWrXrs3p06dfGNOhQ4cYNWoUiqKwcOFCypUrl+/rFDrOKUhLS9MmBIB2bdjIyEgcHR21293d3dm2bVs+Q3zJKQqact34xzyNrtXvow6aAjFX4EB3cH4VGswE+3qGjrLEsOIZkzSLWMDr7FG8+FXpySNNKXw021E/99eFEEKIgqK5czrrG4LMLSDmEZo7p1EqZ7+k5/PEJObuDX3Ms2TKF+DcgqFDh3LgwAGWLVumnTvg5+dHamoqvXv31i4/qg+HDx/mzz//zLLd19c3071cdkuSxsbGMmDAAObPn0+pUqWYPPl/cyNTUlLYsWMHjRo1wtnZ+bkxKIpCxYoVefPNN6lduzZNmzZl+PDhnD17Nsc5qRcvXqRnz54kJSUxd+5cevXqlYerFs+j05uC8uXLZ5rpnTG+7cyZM5naXb169bmV7sT/aBQj0tzeh+7XweMzUJnA432wvQEcGw7x9w0dYolhTCofa9YxNG0nABuVlvygDOYZUjFRCCEMQRMbptd2/2VmlLvbITNj/Uxozom3tzdmZmbs2bOH0NBQ4H9Dh7Ibu58f169f1w7h+ffn6dOnLzzW2tqa6dOnA/Dzzz9n2nfw4EGioqJyvepQhoYNG1K9enXOnz9PSEhItm1CQkLo2LEjkZGRTJo0iY8++ihPfYjn0ykpaNCgAUFBQdpXRh07dkSj0fDZZ59x5coVYmNjmTFjBqdOnaJ+/fp6DfilZ2IL9X+EbsFQaQCggZuLYEs1OD8Rkl/8ZRX5pwD92M8naSsx0qRwTHmF8co7RGL1wmOFEELol2JdWq/t/qusjRkWL7jhN1ErVLQruLcEALa2tvTo0YOUlBT8/Py4cuUKp06dwtHRMcuKRPnl4+ODRqPJ8sltgTNX1/RV/aKioggL+18y9t8qxnmR8Ybi3+fL8PDhQzp06MDDhw8ZNWoUEydOzPP5xfPplBT06NGD8PBw7dCgunXrMmDAAM6dO8crr7yinfRhZGSkXWJK5JFVZWjuBx2PgWMzSI2Hi5NhazW48RfoOG5S5E1rzvGd5k+sNXFcVyowTvmA2zgZOiwhhChRFJcGYONM+iObbFuATZn0djpQKQpNKtk9t01jF3uMVAVf8zVjMvHy5cu1tQn69++vXce/qMhYXVJRFO0wckhPClxdXalVq1aezhcTE8OZM2dQFEWbcGSIjIykU6dO3Lhxg+HDhzNr1qz8X4DIQqd/3QMHDiQhISHTBJLFixfz/fff07BhQ9zc3OjSpQt79+6lUSMpzpUvjo2hw2FosQasqkDCQzg+AnY0gIe7DR1difAKt/HV/EI5TThhij2fKe9zlqqGDksIIUoMRaXGqPPnGT/9dy8ARp0/y1e9Ag9na1pXKYWRSsnUi5FKoXlle2qXtdb53HnRuXNnHB0dCQwM5NdffwX0P3Qov2JjY/nss88AaN26NZaWlgAEBQVx48aNHIcO/fnnn9kuVX///n0GDRpEbGwsXbt21RZGg/QaBl27duXChQv069ePP/74Q2pgFRCdB/ybmppm+tnY2JgvvvhCloUqCIoCLt5QvjtcnQ8Xp0DUefinI5R9DerPALusZcOF/pTjCTM0vzCVIQQprkxiOCM1G+jAKUOHJoQQJYLKoz1G/Wamr0L070nHNs4Ydf4MlUf7fPdRq6wN1Z2suPkkPr2isYmaKqUsMMnlnAN9MDY2ZsCAAcybN4/w8HDc3d1p3LhxofX/X3/++Sf79+8H0pduffz4MYGBgURERODo6Mj8+fO1bV9UxXjZsmW8/fbb1KxZkxo1amBsbMzdu3c5deoUiYmJvPLKK/z++++Zjvnqq684evQoarUaIyMj3nrrrWzPbYiqzi8bnZKCBg0aULVqVdasWaPveMTzqE3BYyxUGZaeGFydDw+3w6OdUPVtqP0tmD9/pr/QnQ3xTNEsZA59OKjUY67izUONA0M0u1HJykRCCFHgVB7tMa7etsAqGgMYq1VUdzLs/LGhQ4cyb948wDC1Cf4tICCAgIAA7c/m5ua4uroyfPhwPvnkk0zVhLds2YKNjQ2tW7fO9lyffvopVatW5dixY/zzzz/ExsZia2tLkyZN6NOnD++8806Wh86RkZFA+rL3K1asyDFOSQryT9HoUInD0tKSnj17Pvcv52UQExODra0t0dHR2Rbn0Jfk5GT8/f3p0qVL3sYMxlyDs5/DvQ3pPxtZwytfQPUxYJS74h8lWfIvfdCEXsvzcRpgudKBVcqrALTUnGO0Zi0mpC9ppzi5Y/z+On2GKgqYzt9BIUqo/Px+fPbsGSEhIbi6umZb7VYUT2FhYZQpUwZvb29WrVpl6HDE/8vL902n92Hu7u48efJEp+BKKo1GgyYtFU1qCpqoB6SF3UDz/68/Nak6VjC2cYdW66H9ASjlBSmxcO4r2FodQpaBJk2PVyAyKMAQzW5Gpa1FrUnlkFKXr5W3iMbihccKIYQQL6PIyEgmTJjA2LFjDR2K0JFOw4feeustPv30U65cuUKNGjX0HdNLR6PRQEwoqSdWkHZ2I8RH/m+nfUXSGvQD7P6/EqMOTymdWkGn43DLD86Nh/i7cHQoBM9JL37m1EpPVyL+rT2nKK2JZBpDuKxU5lM+YKJmERUMHZgQQghRyKpVq8akSZMMHYbIB53eFHz00Uf4+PjQunVrZs2axfXr10lKStJ3bC+NtICFJM/pRNqRvzMnBACRd0n9J33coObmcTS6Pt1XVOA6OL2+Qd3v04cSRZyEPa3hYK/0oUZC7+pykxmaX3DSRPBQceBT5X0uJsu8DiGEEEIULzolBWq1mj/++IOwsDA++eQTqlevjrm5OWq1OsunJFc01mg0pB74ldS9c3I1lCdl3edorh3+/zcGOjIyh1fGQ4/r4PZeerJwbyNsqwknR0GiDPvSt4qE4av5hWqau8QqFnwd3Zl9F6QCtRBCCCGKD53u2CtWrChrxL6AJi0Vzf2LpO5fkIeDUklZ+ynGY/eAWT7XQzZzgka/QPWP4Myn8MAfrs6FkCVQ62uo9mH6akYlmUPlHMvg5FUp4HvNPn6KbcWRJFd+3HiWB5HxDG7pJt8VIYQQQhR5OiUFt27d0nMYLx9FpSb12NK8H5icQNqptaiaDEVR6+Eti21NaLMNHu2B0+PS6xuc+QSuLYB6P0BF7/Q6CCWQcb+Z+j0fMEGj4a+9V1h79CZLD1zlUWQ8o7rVxlhdeGtcCyGEEELkldypFBBNXCRpV/bpdGzqydWg71LqZdpD59PQ+C8wLwtPb8LhfrC7BYQf029fJZhKUXi7vQcfdamFSlHYff4eXy4/TmxCsqFDE0IIIYTIkSQFBUCTlkZayDFI03Gp0aj7EP1Iv0EBqNRQ9U3odhVqTQS1BYQfgV1N4fAAeBqi/z5LqG6elZg8wAtzEzXnb0cw5u8AHkbGGzosIYQQQohsSVJQEDSpkPg0f6d4FqunYLJhbAV1JkH3q1BlOKDAnVWwtQac+QySogqu7xKkoZsTM4c1w9HajLtP4hi1MIDL9yJffKAQQgghRCErkklBfHw8Gzdu5K233qJ69eqYmZlhaWlJ3bp1mTx5Mk+fZn/D/eDBAz788EPc3NwwNTXFwsKCOnXqMHHiRGJjC/Am+78UFRjlr0qjYlIIFYktykOThfDaaXBuB2lJcHkGbHGD4HmQJkNe8qtqGRvmvNkctzI2RMcn8dnSYxwKemjosIQQQgghMimSScGKFSvo1asXCxcuRK1W06NHD1q2bElISAgTJ06kYcOGhIaGZjrm2rVr1KtXj/nz55Oamkq3bt1o27Ytd+/eZfLkyTRp0oTo6OhCiV9RqVHK19b9BGbWYFNGfwG9iH09eHU3tN4KNh7py5ae+gj8a8O9zaDRFF4sLyFHGzN8hzWlkbsTSSlpfLfuNGuO3EgvaieEEEIIUQQUyaTA2NiYd955h6CgIIKCgli9ejU7duwgODiY+vXrc+XKFUaPHp3pmM8//5ywsDA++OADrl+/zrp169i2bRu3bt2iSZMmBAUF8dNPPxXaNagcK6O4eOp2bL2e6eP/C5OiQPmu0OU8NFwApqUhJhgO9oR97SDidOHG85IxNzFiUj9PejSsBMCfe68w1/8iqWk6FqsTQgghhNCjIpkUDBs2jN9++w0PD49M28uWLcv8+fMBWL9+faYqygcPHgRgwoQJqNX/u6G2tbXls88+AyAwMLCgQ9fSpKagajRAhyMV1I0GpQ9BMgSVEbi/D92vQc0vQGUKj/+BHV5wdBjE3zNMXC8BtUrFyM61eK9jTRTA//QdJqw8SVyiDNMSQgghhGHpdOc5duxYpkyZou9YcqVu3boAJCYm8uTJ/6rzmpq+uBCXg4NDgcX1X4raCFXNjijV2+bpOHXr98CuvOELXpnYQr1p0D0YKg0CNOmFz7ZUg3MTIDl/E6lLsl6NXfmmnyemxmpO3Qhj3KKjhEYnGDosIYQQBjBo0CAURcnVfdWJEydQFAVnZ2f27NmDoij4+PgAsGjRIhRFydNn0qRJOfbl4+OT7TG2trY0adKEn3/+mZSU56+yGBAQgKIoTJw4EYDU1FRWr17NJ598QqtWrbC0tMx0DS9y69Yt3nvvPVxdXTE1NcXR0ZGmTZsyY8aMXB0vnk+n6ljz5s2jZ8+e+o4lV27evAmkDzEqVaqUdnvHjh1ZtGgRU6ZMYe7cudq3BdHR0UyfPh2AN998s5Cj1WDkPYOUdZ+hyUXNAlXTN1C3eb8Q4soDy0rQfDlUHwVnxkHYYbj0Hdz4A+p8l756UWEPdXoJNKteBt83mjBx1UlCQmMZtTCAyQMa4l7W1tChCSGEKERDhw7Fz8+P5cuXM2HChOe2XbZsGQADBw7EyCjzLZybmxvDhg3LcszixYsB6NOnD1ZWVpn21atX74XxNW/eHDc3NwBSUlK4ffs2R44c4fjx42zfvp1t27bl+CBzy5YtAPTo0QOA2NhY+vfv/8I+s7N9+3a8vb1JSEigQYMGNGnShCdPnnDhwgV+++03Pv30U53OK/5Hp6SgQoUKpBloLPScOXMA6Ny5c6a3A9OmTePUqVMsWLAAf39/PD09efbsGQEBAZiZmbFs2TLats3bU/v8UhQVGrURRv1mkXZpJ2mBK9Hc+c/YfEWNUq01AEat3yvU+PLEsRG0Pwj3NqQvW/r0Bpx4G4LnQH1fKNfJ0BEWO9XK2TF7eDMmrAzkdthTxi0+ype969OkmrOhQxNCCFFIOnbsiLOzM8HBwQQGBtKwYcNs26WkpLBq1SogPZHw8PDg8uXL2NqmP0xq0aIFLVq0yHJcRlLg6+tL5cqV8xzfiBEjsjzJP3nyJK1atWL79u1s2LCB3r17Z3vs5s2bKV++PA0aNADSH+gOHToULy8vGjZsSHBwMMOHD39hDFeuXKF3795YW1uze/dumjVrpt2XlpbG6dMy71EfdEoKXn/9dZYsWUJsbCzW1tb6jilH/v7+/PXXXxgbG2d5zVamTBn279/PwIED2bVrF7du3dLu6927N56eL570m5iYSGJiovbnmJgYAJKTk0lOzt+4b41ba5Tq7dA8uY3mwSVITgBTS1SVG4KJDezene8+CkWZ7tCpE6rrv6IKmooSfRH2dybNuSOpdX8A21qGjrBYKWVpzPTBDflh43nO3HrCt6tP8na7GnT3cjF0aCVKxnevWHwHhSgC5LuiP2q1moEDBzJ79myWLVuWY1Kwa9cuQkND8fDw0N7T1KhRozBD1fLy8sLb25ulS5dy8ODBbJOCGzducPnyZd59913tmwRLS0uWLFmibXP79u1c9Td27FiePXvGunXrMiUEACqVCi8vr3xcjcigU1Lw7bffsn//frp06cLcuXOpX7++vuPK4sqVKwwZMgSNRsOMGTO0cwsynD9/nq5du6JWq9m0aROtWrUiLi6OtWvXMn78ePbv38+RI0eoXr16jn1MmzaNb7/9Nsv2Xbt2YWFhoecrMgfS4PZx7Zbdu3fruY+C5Iax8VyqadZQJcUf1eNdKLv2cNuoHVeMB5Gosjd0gMVKI2t4VkrF5QgVv+25wpEzQTQvl4bKwFNLSpri9R0UwnDi46VCuz4NGTKE2bNns2rVKn766adMC6ZkWL58ubYtwP79+2nbti3Dhg1j0aJFhRkuAE5OTgA5zivYvHkzAN27d89XP3fv3mXnzp1UqVKFLl265Otc4vl0Sgp69uyJqakpAQEBeHl5UbZsWVxcXDAzy1qwS1EU9u7dm68g79+/T+fOnYmMjGTs2LGMGjUq0/7k5GS8vb158OABgYGB2tdUdnZ2jBo1itTUVMaNG8c333yjffWWnfHjxzN27FjtzzExMVSsWJGOHTtiY2OTr2t4nuTkZHbv3k2HDh0wNjYusH4KRn9Sn16H81+hur+Byim7qcRR0mp8Spr7KDDSdzL18uqm0bD22C0WH7jGhScqLOyd+bRHbcxMdPqaijwo3t9BIQpfxpt0Q9CkpZJy7Sia6Mcots4YuTdF0dPctpTUNI6ERLI7OIywp0mUsjCmffXStKxaCmN1wa0K6OnpqR0OtHv3bjp37pxpf1xcHJs2bUJRFAYPHlxgceTFyZMnAbKsFJlhy5YtWFhY0K5du3z1s3//ftLS0mjWrBkpKSmsX7+egIAAUlNTqVWrFv3798feXh5E6oNOdxv79+/X/lmj0fDgwQMePHiQbdv8rqITERFBx44duX37NsOHD8fX1zdLm2PHjnHt2jWqVq2qTQj+rW/fvowbN067bGlOTE1Ns13FyNjYuFBuFAqrH72z94DW6yH0MJwZh/LkBOqLE1Hf/APqfg+VBxtuidViZlCrapR3sGLGpnMcvx7GFytOMnlAQxys81chW+ROsf0OClHIDPU9STq9hYTV49FE/u+eQ7Evh3m/aZg0yN8T6WfJqXzjH8ylR09RKZCmgXvRzzj3IJbNFx/zXdfqWJkW3EOaoUOH8uWXX7Js2bIsScH69euJi4ujdevWVKpUqcBieJGUlBTu3LnDvHnzOHDgABUrVmTo0KFZ2kVFRXHo0CG6du2a7QPjvAgKCgLAysqKli1bcuzYsUz7v/rqK9auXVvo80ZfRjrdqYWEhOT6k7FakC6ePn3Ka6+9RlBQEL179+aPP/7INsm4dy997fyMyTb/lbE9MjJS51hELji1gI5HodmK9FWL4u/B0TdgR0N4vN/Q0RUbrV8px49DG2NrYcL1RzGMWhhAyGPDPZUTQoiiIOn0FuJ/88mUEABoIh8S/5sPSae35Ov8vx25zeXH6cttp/1/wfmMwvM3wuP4+WBIvs7/IoMHD0ZRFDZu3EhcXFymfRmrDmUMHSpMw4cP1y5HamxsTNWqVZk1axaDBg3i6NGj2Y6k2L59OykpKdpVh/Ij497tzz//5MqVK6xYsYKIiAiCg4MZMmQIERER9OrVi/v37+e7r5JOp5S3MLLUxMREevbsyYkTJ+jUqRN+fn7ZjrGD9EnGAMHBwdlOfs4oWqbLrHuRR4oKKg+Eir3SVya69D1Enoa9baFCT6g3HWyqGTrKIu+ViqW0KxPdexLH2EVH+dq7AZ5VSxs6NCGEKHSatFQSVo8HNNntBRQSVn+Jcb0uOg0lik5IZm/wE20y8F9pGgi4GUnY00RKW724LpIuXFxcaNWqFQcOHGDjxo3aYUKPHz9m7969mJmZ0bdv3wLp+3n+vSSpRqPh0aNHnDx5ktWrV2Nvb8+cOXOy3J9t3rwZlUpF165d891/xmqXKSkp/Pbbb/Tr1w8Ae3t7li5dql21acGCBUydOjXf/ZVkRXJMR2pqKgMHDmTfvn20bNmS9evXY2JikmP7pk2b4uTkRFxcHB9++GGmFYQePHjAmDFjAPD29i7w2MX/U5tBzc+h+3Vw/wAUNdzbBNtegZMfw7NwQ0dY5JUrZcms4c2oU6kU8UkpfO0XiP/pO4YOSwghCl3KtaNZ3hBkpkETeZ+Ua0d1Ov+Vx09J1eSQEWh7gIsPY3U6f25lDMXJeDMA4OfnR2pqKt27d89xRIQuDh8+jI+PT5ZPeHjm388jRoxg0aJFLFq0iMWLF7Nz505u3bpFx44dmT9/fpYFWlJSUtixYweNGjXC2Tn/S2xn1FawsrLKNinKWNL0wIED+e6rpMvX4LjHjx+zcOFCDh06pH1tU758eVq1asXw4cN1/scwb948NmzYAICjoyMffPBBtu18fX1xdHTEzMyM3377jb59+7JkyRL27t2Ll5cXCQkJHD16lNjYWBo0aMAXX3yh24UK3ZmVhobzodqH6fUNHmyFqz+nV0eu9TVU+wjUBfPU5WVgY27C1EGNmL31Ansv3GfOtgs8jIxn+KvVURm66rUQQhQSTfRjvbbLclxu2+W2oY68vb358MMP2bNnD6GhoTg5OWkThOzG7ufH9evXtTUM/m3SpEk4Ojo+91hra2umT5+Ov78/P//8M5MnT9buO3jwIFFRUfledShDxugUFxeXbIeQZ4wCCQ0N1Ut/JZnOScG6det48803efr0KZp/fUsuXLjAzp07+eGHH/jrr7/o06dPns/977H/GclBdv79D/f111/nxIkT+Pr6cvDgQfz9/TExMcHd3Z1+/foxevRozM3N8xyL0BNbD2izBR7thTOfQORZOPMpXJ0P9X4El74gN7nZMjFS82nPupSzt2DpwWusPnKDh5HxfNqzLqbGUk1aCPHyU2xz95Axt+3+q5qTpXZy8fN4lLF6foN8srW1pUePHqxevRo/Pz86derEqVOncHR0zDL5OL8y3gzoytXVFUifVBwWFkbp0unDW/9bxTi/Mpa9z2leaEREBECWas0i73QaPnTy5EkGDhxIXFwcvXr1YsOGDZw5c4azZ8+yceNGevfuzdOnTxk0aJB2yaq8mDRpEhqN5oWf/84RqF+/PsuXL+fu3bskJSXx9OlTzpw5w/jx4yUhKCrKtINOJ6HJ32BeDuJuQUB/2N0cwnR77VsSKIrCkNbV+LRnXYxUCocuP+TzpceIikt88cFCCFHMGbk3RbEvB+T08EhBsS+PkXtTnc5fysKEVlUdcqwNo1KgoYsdZW0KfiW4jMnEy5cv19Ym6N+/f5FbGS1jIRlFUTLVctqyZQuurq7UqqWfYqbNmjXDwcGBR48eERwcnGV/xrChwqiZ9bLTKSmYNm0aqamprFmzhrVr19KzZ0/q1q1LnTp16NGjB2vWrGHNmjUkJyfzww8/6DtmUdyp1FDFB7pfhdrfgtoCwo/C7mZwuD88LdgVHoqz9nUq8P3gxliZGXH5fhSjFgZwJ/ypocMSQogCpajUmPeblvHTf/cCYN7v+3zVK3i/RSVcHSwy9ZDxv+VtzRjTxlXnc+dF586dcXR0JDAwkF9//RXQ/9Ch/IqNjeWzzz4DoHXr1lhaWgLpy4feuHFDb0OHAIyMjBg7diwajYaRI0dmqpGxZ88eFi1ahKIovPvuu3rrs6TSafjQ4cOHadasGb169cqxTa9evWjevDmHDh3SOTjxkjOyhNrfgNvbcH4C3FgId1bDvY1Q/WN45SswsTN0lEVO3coOzBrenG9WBvIwMp4xfwfwTV8v6lZ2MHRoQghRYEwadId3F+VQp+D7fNcpsDI1YkbPmuy7Gs7OK2GEx6UXL+tYvTTtqztiVkjDNY2NjRkwYADz5s0jPDwcd3d3GjduXCh9Z+fPP//U1qfSaDQ8fvyYwMBAIiIicHR0ZP78+dq2uali/MEHH3D69GkAnjx5AsC2bdto0qSJts1/axF8+umn/PPPP+zZs4dq1arRpEkTwsPDOXbsGKmpqUydOpVGjRrp5XpLMp2SgujoaFxcXF7YzsXFRbscqBA5Mi8Ljf+Eah+nzzd4tBsu+8LNv6HWRHB/D1RF67Wpobk4WjF7eDMmrTrJ5ftRfLn8OKO71aFD3QqGDk0IIQqMSYPuGNfrUmAVjU2NVLxW04nXajrp5Xy6Gjp0KPPmzQMMU5vg3wICAggICND+bG5ujqurK8OHD+eTTz7RLgsP6UOHbGxsaN26dY7nCwoK4vjx45m2hYeHZ1n16N+MjY3x9/dn1qxZLFmyhJ07d2JiYkLr1q0ZM2YM3bp1y8cVigyKRpP3ufSVK1fGwsJCW2UuJ6+88gpxcXHcunVL1/gMKiYmBltbW6Kjo7MtzqEvycnJ+Pv706VLlyI3ZrDQaTTwcEd6chD9//++rKtB/elQvodMRv6PxORUZmw6x6HLDwEY0sqdIa3c811JvKSR76AQeZOf34/Pnj0jJCQEV1fXfFe7FUVHWFgYZcqUwdvbm1WrVhk6HPH/8vJ902lOQadOnQgODubLL78kNTU1y36NRsPXX3/NlStX9D5bXrzkFAXKvQavnYOGv4KZE8RehYOvpxdAizhl6AiLFFNjNV/2qU+/ZlUBWHbwGjM2nSMpJev3UgghhCgokZGRTJgwgbFjxxo6FKEjnd4U3Lt3j/r16xMREYGLiwv9+vXTrgR0+/Zt1qxZw61bt3BwcOD06dNUqFA8hzTIm4IiIDkGgn6EKz9B6rP0bZWHQt2pYFnRsLEVMf6n7/Cz/0XSNBpqu5Tim36e2JjnXPRP/I98B4XIG3lTIETxkJfvm05zCipUqMC+ffsYPHgwFy9eZMaMGdrhChk5Ru3atVm+fHmxTQhEEWFsk54AuL0L576CW8vg1lK4uwZqjEuvmmxsbegoi4QuDVxwtjPnu7WnuXAngjELjzBlYEPKlbI0dGhCCCGEKOJ0Ll5Wu3Ztzp8/z/79+zl06BAPHqSvBFCuXDlatmxJmzZt9BWjEGDpAs2WQvVRcGYchB6ES1Phxp9QZzJUeRNU+SrQ/VLwrFKaWT7N+NrvBPci4hj99xEm9vPklYqlDB2aEEIIIYowne6ievfuTdmyZZk/fz5t2rSRBEAUHgcvaLcf7m2Cs59B7DU48S4Ez4X6vlBO5rBUdrJmzpvNmbjqJNceRvP50uN82rMurV8pZ+jQhBBCCFFE6TTR2N/fX7u2rBCFTlGg4uvQ5SJ4zgGTUhB9Cfa/Bvs6QdQFQ0docA7WZvi+0YQm1ZxJTk3j+/VnWBVwHR2mEAkhhBCiBNApKXB1dSUuLk7fsQiRN2qT9CJnPa6nzy9QGcOjXbC9Hhx/GxIeGTpCgzIzMeKbvp683qgyAAv3BTN72wVSUtMMG5gQQgghihydkoKBAwdy4MABHj0q2TddoogwsYcGvtDtCrj0BU1a+lyDLW5wYQqkxBs6QoNRqxTe7/QKH3SqiUqBHWfu8rVfIHHPkg0dmhBCCCGKEJ2SgvHjx9OyZUtat27Nhg0bSE6WGwxRBFhVgRaroUMAODSBlDi48A1sqQY3F6cnCyVUz0auTOznhamxmjMh4YxZdITHUSU3WRJCCCFEZjolBdWrV+fSpUtcv34db29vzM3NKVeuHFWqVMnyqVq1qr5jFuL5SjeDjkeg+UqwrAwJ9+GYD+zwgsf/GDo6g2lSzZmZw5pSysqU22FPGf33Ea4+iDJ0WEIIIYQoAnRKCm7dusWdO3fQaDRoNBrS0tJ49OgRt27dyvIJCQnRd8xCvJiiQKX+0O0y1JueXu8g8gzsfRUO9IDoK4aO0CDcy9oy583muDpZE/E0kU8WH+VIsAwDFEIIIUo6nZKCtLS0PH2EMBi1GdT8FLrfgGofgqKG+1vAvxYEfgjPwgwdYaFzsjVnpk9TPKuWJjEljcmrT7H+eIisTCSEEEKUYDolBXPnzuXPP//UdyxCFBwzR/D6GbpegvI9QJMK1+anT0YOmg6pzwwdYaGyNDVmygAvujRwQQP8tiuIBTsvkSpJvBBCCFEi6ZQUjBs3ji1btug7FiEKnk11aL0J2u0D+/qQHANnP4etNeDWSihBT8vVKhUfd6nFiPY1ANgceJtJq0+RkJRi4MiEEEIIUdh0SgrKlCmDmZmZvmMRovA4t4XOJ6HJYjAvD3G34chA2NUUwgIMHV2hURSFvk2r8rV3A0yMVJy4Fsoni4/yJLZkvTkRQghDGTRoEIqiMGXKlBe2PXHiBIqi4OzszJ49e1AUBR8fHwAWLVqEoih5+kyaNOm5/VWuXBlFUbh161aerun+/fsoisKwYcO027Zt28ZXX31F+/btsbOzQ1EU2rRpk6fzPnnyBCcnJxRFwc3NLU/Hihcz0uWgTp06sX37dpKSkjAxMdF3TEIUDkUFVd4AF2+48hME/QBPjsPuFlDRG+r9ANYlY/Wslh5lcbQ2Y+Kqk1x/FMPHCwOY3L8hVcvYGDo0IYR4qQ0dOhQ/Pz+WL1/OhAkTntt22bJlQHq9KCOjzLdwbm5umW7CMyxevBiAPn36YGVllWlfvXr18hF5zjJGk/To0UO7bfDgwURHR+frvOPGjSM8PDxf5xA50ykpmDp1Krt27WLw4MHMnTuXsmXL6jsuIQqUJi01PSlIiict+jE49ENp2wvVzTlobv6Fcnct3N8E1T6CWl+nF0h7yXlUsGfum8352u8Ed5/EMW7xEb7q04CGbk6GDk0IIV5aHTt2xNnZmeDgYAIDA2nYsGG27VJSUli1ahWQnkh4eHhw+fJlbG1tAWjRogUtWrTIclxGUuDr60vlypUL5iL+Y/PmzZiYmNCxY0fttj59+uDh4YGXlxfJycmZ9uXG3r17Wbx4Me+88w6///67vkMW6JgUjB8/nrp167J+/Xq2bdtGgwYNcHFxyXZIkaIo/PXXX/kOVAh90GjSUBQVqbfOkPjP7ySf3gwpSdr96qqNMWs6A6PknSiPdqW/Qbj5N9T6Btw/APXL/WasjL0Fs4Y3Z8raU5y79YRvVp5k5Guv0M2zkqFDE0KIl5JarWbgwIHMnj2bZcuW5ZgU7Nq1i9DQUDw8PPD09ASgRo0ahRlqrsTFxbFv3z7atm2LtbW1dvu/7wWPHTuWp3MmJCTw7rvvUrNmTT755BNJCgqITknBokWLtH9+9uwZR44c4ciRI9m2laRAFBWatFRISyXuzxEkn9mabZvUG8eJu3EcVWlXLIcsQnV9OkpMEJweA1fnQ/3pUOH19DoILylrc2OmDmrEnK0X2H3+Hj/7X+RBRBwj2nugeomvWwhRPGhSU4k6f4jEJw8xdSiLXZ2WKGq13s6fnJzKnmOXeRAahVMpGzo298DUxFhv58/OkCFDmD17NqtWreKnn35Cnc31LF++XNsWYP/+/bRt25Zhw4Zlui8ztF27dpGYmEj37t31ds5vv/2WmzdvcuDAAYyNC/bvoiTTKSn455+SWxVWFGca4uYNJOXyi//9poWF8PTP77H+YidEbEe5OAmeXodDvaF0S2gwExyyf5rzMjBWqxjXow5l7S1YcuAq646F8Cgqgc9er4eZsf5++QohRF6EHlzPtbljSAy7p91mWroC7h/PwqlV73yff9X2k4ybvoYnUXHabfY2Fnw/+nV8ejXL9/lz4unpqR0OtHv3bjp37pxpf1xcHJs2bUJRFAYPHlxgcehDxnwCfSUF58+fZ+bMmQwfPpyWLVvmedKzyD2dkoLWrVvrOw4hCpQmNYXEnbNzlRBoj4kNI+6Pt7Eevxtch0DQj3BlJoQdgp2NoNIgqDcNLF0KMHLDURSFwa3cKWtvwU9bzhNw5RGfLTnGt/29sLcyNXR4QogSJvTgei5O6AdkXjo6Mew+Fyf0o9aU1flKDNbtPo3Pl4uybI+Mief9ySvSV9N5vanO53+RoUOH8uWXX7Js2bIsScH69euJi4ujdevWVKpUdIdzpqWlsW3bNurWrYuLS/5/N6alpTFixAjs7OyYPn26HiIUz6PTkqRCFDuKQuKBv/N8WOqtU6TcOYdGbQF1v4NuV6Hy0PSdt1fAlmpwdnx6vYOX1Ku1yzNtcCOszY0JfhDFqL8DuB0Wa+iwhBAliCY1lWtzx/DfhOD/9wJw7eexaFJTdTp/amoaX8xc/9w2X83ZSFJywdVxGTx4MIqisHHjRuLi4jLty1h1KGPoUFF1/PhxQkNDM606lB8///wzgYGBzJgxAwcHB72cU+QsX0nBkydPmDNnDoMHD6ZTp06ZsrhLly6xefNm4uPj8x2kEPmhSU0m+aw/mqiHOh2ftO/3/80hsKwIzZak1zhwag1pielLmW52g2u/QtrLWfirdiUHZg9vRrlSFjyOSmDM30c4GyLLwgkhCkfU+UOZhgxlpSEx9C5R5w/pdP5j50O49zjquW2eRMWx71iwTufPDRcXF1q1akVcXBwbN27Ubn/8+DF79+7FzMyMvn37Flj/+rB582ZAP0OH7ty5w9dff03r1q21tRhEwdI5KVizZg1VqlRh7Nix+Pn5sWfPHq5cuaLdf//+fXr16sX69c/PvIUocIqKlKB9Oh+efHk/ivKfr0opT2j3D7TaCNbVIDEMAt8H/zpwf9tLWRm5goMVs4c355WK9sQlpvDlihPsOnfX0GEJIUqAxCe5e6iT23b/FRaRu7efYZEF+5Z06ND0N9EZbwYA/Pz8SE1NpXv37trlR/Xh8OHD+Pj4ZPnkpw7Ali1bKFu2LF5eXvmOb+TIkSQlJfHrr7/m+1wid3SaU3D06FEGDRqEjY0NM2fOpEWLFjRq1ChTm3bt2mFra8v69euL/Osu8XJTVGo0Cbr/H7kmIYehQYoCFXpCuS7pbwkufgsxl+FAN3Bulz4Z2b6uzv0WRbYWJvwwpDEzN59n/6UHzNx8nocR8bzRphqKrEwkhCggpg65q4eU23b/Vd7ZLlftKjgXbM0ab29vPvzwQ/bs2UNoaChOTk7aBCEjYdCX69eva2sY/NukSZNwdHTM8/lu3rzJpUuXePvtt/Xy+2Dr1q3Y2dnx3nvvZdr+7NkzIP3hc0ZF5JUrV1KmTJl891nS6ZQUfP/996hUKnbv3k2DBg2ybaNWq2nQoAEXL17MV4BC5JdGk4ZiYq7z8YqJxfMbqIyh+kfgOhQuTYXgufB4L2yvD1WGQ50pYFFO5/6LGhMjNZ/3qkcZO3NWBtxgxeHrPIyKZ2z3OpgYycpEQgj9s6vTEtPSFUgMu0/28woUTJ0qYFenpU7n93qlEtUqOXH9Thhp2bzpVRQoV9qOVl7uOp0/t2xtbenRowerV6/Gz8+PTp06cerUKRwdHbNMPs6vjDcD+pJdFeP8ioqK4sCBA9nue/bsmXZfRqIg8ken4UNHjhyhadOmOSYEGcqUKcPDh7q9yhNCb1JTUVfS/Ym92iWXx5rYQf0Z0O0yuPz/Chk3F8IWd7jwLaTEvegMxYZKURj+ag3Gdq+DWqXwz8UHfLHsODHxSS8+WAgh8khRq3H/eFbGT//dC4D7Rz/pXK9AURRmfdEPRSHLU+70n9P3q9UFvz5LxuiK5cuXa2sT9O/fv8ivz79582YsLCxo166dXs6n0Wiy/YSEhABQtWpV7bbCqtT8stPpX3d8fDylS5d+YbvIyEhdTi+EXilGxpg0HQSmVjodb9p2BJrUPEwgtqoCLVZBhyPg0ARS4+HCpPTk4MZCSNNtdYyiqFO9inw3sBEWpkZcuhvJ6L+PcD/i5Ul+hBBFh1Or3tSashrT0uUzbTd1qpDv5UgBXm1Sgy0LPqSGq3Om7W4upVk35126t62Tr/PnVufOnXF0dCQwMFA7nl7fQ4f0LTo6mkOHDtG+fXvMzXV/My8MS6fhQ+XLl+fSpUvPbaPRaLh48SKurq46BSaEXhmbYdK4L0kH87YsqVKqAka12medaJwbpZtCxyNwZw2c/QLiQuD4W+nDixr4Qpn2eT9nEdSgiiOzfJrxzcpA7kfEMXphABP7eVHLpZShQxNCvGScWvWmdPOeBVbRuG3j6pxa+xXngu/xIDQKZwcbGtR0KdQ5U8bGxgwYMIB58+YRHh6Ou7s7jRs3LrT+s9OrVy9MTbOvT9O1a1fc3d1JTk5+7qpDU6ZMYdu2bQA8ffoUgNOnT9OkSRNtmw0bNlC2rG7zQkT+6ZQUdO7cmV9++YWVK1cyYMCAbNv8+eef3L17l0GDBuUrQCH0xez1CaQE/UNa+K3cHaA2xsJnAaSlga6vjBUFKvVLn5B89We4+B1EnYN9HaBc1/ThRrYeup27CKnsZM3sN5sxcdVJrj6I5otlxxnXow5ta5V/8cFCCJEHilqNff02BXd+RaFejYrUq1GxwPp4kaFDhzJv3jygaNQmOHv2bI77atSowZUrV1AUhW7duuXY7saNGxw/fjzTttjY2EzbEhMT8x2r0J2i0eR97cR79+5Rp04dnj59ypgxY+jVqxfNmjWjb9++fPHFF2zYsIHp06dja2vLhQsXcHJyKojYC1xMTAy2trZER0djY2NTYP0kJyfj7+9Ply5divyYweJMk5qMJiaMp7N6kfb42vMbm1hg+fZf6W8JVHqcPPssHC5Ohmu/gCYFFDW4vQO1J4FZ8fye/Nuz5FR+3HCGI8GPARjWphoDW7gV+ZWJ5DsoRN7k5/fjs2fPCAkJwdXVFTMzswKKUBSWlJQUnJyccHd3z3LTLwwvL983nR5/VqhQgW3btuHo6MiMGTNo3rw5iqKwdu1avLy8+O6777Czs2Pz5s3FNiEQLx9FbYxi44T1V/9g5j0FVelshraZWWPS9m2sJx7G6JV2+k0IAMwcwWsudL2Y/vZAk5qeIGx2g0vTICVBv/0VMjNjNV97e9KnSfp/28X7r/LTlvMkp6YZODIhhBAFISIigo8//pjJkycbOhSRTzoNHwJo2rQpwcHB/PXXX+zevZtbt26RlpZGhQoV6NChA++++26+i2zEx8eza9cutmzZwuHDh7l9+zZqtRo3Nzf69OnD2LFjsbLKPHk0N08k27Zty759uhezEsWXojYCtRGmr76DWYeRJF8NIC30JqQmo1iXxrhWezAyAUXRbR5BbtlUTy989ng/nB4Hkafh3Jfp9Q7qTYNKA6Ag+y9AapXCOx1qUtbekgU7LrLr3D1CoxOY0NcTKzN5Ci+EEC8TJycnJk2aZOgwhB7onBQAWFtbM3r0aEaPHq2ncDJbsWIFb7/9NgAeHh706NGDmJgYjhw5wsSJE/Hz8+PAgQOZ3kYMGzYsx/Nt27aN8PBwWrbUbR1j8fJQ1Ok3p0buzaBqo/Rlr1Uq/b8ZeBHnNtA5EG4tT08K4u/AkcFwZTY0+AmcWhRuPHrU3asSzrbmfL/+NGdvPWHM30eYMrAhZexeUPdBCCGEEIUuX0lBQTM2Nuadd95h9OjReHj8bzLmw4cP6dq1K2fOnGH06NGsWLFCu2/RokXZnisqKoqVK1cCRWPSjigaFEUBtYGfXiuq9MJnFfvAlVkQNA0iAmFPS6jYG+r9CNZuho1RR43cnZg5rCnfrDzJnfCnjFoYwLf9G1KjvJ2hQxNCCCHEvxTp8QnDhg3jt99+y5QQAJQtW5b58+cDsH79epKSXlwwac2aNSQmJtKkSRPc3Qu2IqEQOjGygFpfQffr6ZOPFRXcXQ/basKpMZAYYegIdVK1jC2z32xGFWcbouKS+GzJUQKuPDJ0WEIIIYT4lyKdFDxP3brpVWYTExN58uTJC9svW7YMKPoFQITAvAw0+g1eOwdlO0NaMgTPhi1u6W8SUotf1eDSNubMHNaURm6lSUxJY8qaU6w9ehMdFj8TQgghRAEotknBzZs3gfQhRqVKPb9I0p07dzh06BDGxsb079+/MMITIv/sakHb7dB2J9jWgqRIOD02/c3BnXVQzG6oLUyNmNTfi+5eldAAf+y5zLztF0lNk5WJhBBCCEMrtknBnDlzgPRCajlV2cuwfPlyNBoNr732Gg4ODoURnhD6U7YjvHYWGv0BZmXg6Q047A17WkH4CUNHlydqlYqRnV/hnQ4eKMDWU3eYuOok8Ykphg5NCCGEKNGKZVLg7+/PX3/9hbGxMVOmTHlh+7wOHZo/fz41a9akYcOG+YpTCL1RqcFtBHS/BrUmgNocwg7DrsYQMAjibhs6wlxTFIU+Taowoa8npkYqAq+HMW7xUcJiineNBiGEEKI4K3ZJwZUrVxgyZAgajYYZM2Zo5xbk5PTp0wQFBWFnZ0f37t1z1cfIkSMJCgoiMDBQHyELoT/GVlBnMnS/Cq7DAAVu+8GW6nD2C0iKNnSEuda8Rhmmv9EUO0sTbj6OYdTCAK4/LD7xCyGEEC+TYpUU3L9/n86dOxMZGcnYsWMZNWrUC4/JeEvQt2/fFw4zEqLYsKgATRdB55Pg1AbSEiHox/TJyFcXQFrxGI5To7wdc95sjoujFU9iExm3+CjHrz02dFhCCCFEiZOnpCAsLIzNmzezfv16Ll++nGnf/v376d27N7Vr16Zp06Z89913xMfH6y3QiIgIOnbsyO3btxk+fDi+vr4vPCY1NVVqE4iXW6kG0G4ftNqcXiU5MRxOjgT/2nB/a7GYjFzGzoJZw5tR39WRZ8mpTFp1ks2BtwwdlhBCCFGi5Lp42fTp0/nmm29ITk7WbuvZsyerVq1i2bJljBgxItPygidOnMDf35+DBw9iZJS/GmlPnz7ltddeIygoiN69e/PHH3+kF516gb179/Lw4UMqVaokVYzFy0tRoEJ3KNcZrv8OFyZBzBU40B2cX4UGM8G+nqGjfC4rM2O+G9iQuf4X2Hn2HvN3XOJhZDwj2nugVr34uy6EEEKI/MnVmwJ/f3+++OILkpKSqFChAg0aNMDKyopNmzbxww8/MGbMGCpUqMC8efPYtm0bP//8M+XLl+f48eMsWLAgXwEmJibSs2dPTpw4QadOnfDz80OtVufq2IyhQ0OGDMlVEiFEsaYyhmoj04ufeXwGKhN4vA+2N4BjwyH+vqEjfC4jtYox3eowvG11ANYfD+G7tad4llQ8hkIJIYQuBg0ahKIouVo45cSJEyiKgrOzM3v27EFRFHx8fABYtGgRiqLk6TNp0qTn9le5cmUUReHWrVs5ttm/fz+KotCmTZsc29y/fx9FURg2bJh227Zt2/jqq69o3749dnZ2LzxHdp48eYKTkxOKouDm5panY0VWuXqEP2/ePBRFYf78+bz33nsAxMbG4u3tzdSpU1EUhUOHDuHi4qI9pmvXrtSoUYNVq1bx8ccf6xRcamoqAwcOZN++fbRs2ZL169djYmKSq2Pj4+PZsGEDIAXLRAljYgv1fwT39+HceLi9Em4ugturweMT8Pg0fcJyEaQoCgNauFHGzgLfzec4EvyYT5cc49sBXpSyMjN0eEIIoXdDhw7Fz8+P5cuXM2HChOe2zXjYOXDgwCyjMNzc3DLddGdYvHgxAH369MHKKvP/99erVy8fkefeli1bAOjRo4d22+DBg4mOzt/iEuPGjSM8PDxf5xD/k6uk4NSpU9SqVUubEABYW1szbdo0vLy8aNOmTaaEANKzy6ZNm3L27Fmdg5s3b572xt7R0ZEPPvgg23a+vr44Ojpm2rZx40aePn1Kw4YNqV69us4xCFFsWVWG5n5QfXR60bPwI3BxMtz4A+pMAVef9KVOi6A2tcpR2taMSatOcvVhNKMWHmHKgIZUdrI2dGhCCKFXHTt2xNnZmeDgYAIDA3NcDj0lJYVVq1YB6YmEh4cHly9fxtbWFoAWLVrQokWLLMdlJAW+vr5Urly5YC7iBTZv3oyJiQkdO3bUbuvTpw8eHh54eXmRnJycaV9u7N27l8WLF/POO+/w+++/6zvkEilXScGTJ09o27Ztlu01a9YEoEKFCtkeV6FCBQ4dOqRzcJGRkdo/ZyQH2Zk0aVKWpODfQ4eEKNEcG0OHw3B3HZz9HJ7ehOMjIHgu1PeFsh0MHWG2XqlYitlvNmeCXyD3I+IYs+gIE7w9aVDF8cUHCyFEMaFWqxk4cCCzZ89m2bJlOSYFu3btIjQ0FA8PDzw9PQGoUaNGYYaqk7i4OPbt20fbtm2xtv7fg52//vpL++djx47l6ZwJCQm8++671KxZk08++USSAj3J1ZyCtLQ0LCwssmw3M0t/nZ/TRGIjI6NMk4/zatKkSWg0mhd+sst8/f390Wg0Og9dEuKloijg4g1dg6D+TDC2g6jz8E9H+KcLRF0ydITZKl/KktnDm1HLpRTxiSl87XeCnWfvGjosIYTQq4wHmKtWrSI1NTXbNsuXL8/UNmMsf8acgqJq165dJCYm5rpWVG58++233Lx5k19//RVjY2O9nbekK1Z1CoQQ+aQ2BY+x0OM6VB8FihE83A7b68CJ9yCh6NUIsLEwYdrgRrStVY7UNA0/bTnPwn1XSCsGy60KIQwvLTWVByf3c2PHSh6c3E9aDjfdhuTp6YmHhwePHz9m9+7dWfbHxcWxadMmFEVh8ODBBohQdxnzCfSVFJw/f56ZM2cyfPhwWVlSz3K9VujTp0+5c+dOnvY9ffpU98iEEAXH1AE8Z4P7yPQhRfc2wPXf4NYKeOULqD4GjMwNHaWWiZGaz1+vR1l7C1Ycus6qgBs8ioznk551MTEqmvMihBCGF7JvA8dmjCEu9J52m6VTBZp8OgvXV3sZMLKshg4dypdffsmyZcvo3Llzpn3r168nLi6O1q1bU6lSJQNFmHdpaWls27aNunXrZpl7quv5RowYgZ2dHdOnT9dDhOLfcv2mYN26dbi6umb5KIqS477169cXZOxCiPyycYdW66H9ASjlCSmxcO4r2FodQpaBJs3QEWopisKwNtX5pEddjFQKB4Ie8vnS40TFJRo6NCFEERSybwN7P+2XKSEAiAu9z95P+xGyL+e5ioYwePBgFEVh48aNxMXFZdpn6HmSGfd72X2ym3Oa4fjx44SGhmZadSg/fv75ZwIDA5kxYwYODg56Oaf4n1y9KXBxcZF1/oV4mTm1gk4n4JZf+jKm8Xfh6FAInpNe/MyplaEj1OpQtwKlbc2YsuYUQfciGf13+spEFR2L5jKrQojCl5aayrEZY4DshhlqAIVjvmOo1LoHqlzWPipoLi4utGrVigMHDrBx40btMKHHjx+zd+9ezMzM6Nu3r0Fiy2450wyPHj1i586d2e7bvHkzoJ+hQ3fu3OHrr7+mdevWRX4eRXGVq6TgeUUrhBAvCUUFroOhYm8Ing2XpkHESdjTGiq8DvWmp79ZKALqVXZklk8zJqwM5GFkPKP/PsKkfp7UriRPjoQQ8OjMoSxvCDLTEPf4Ho/OHKKcV5vCCuuFhg4dyoEDB1i2bJk2KfDz8yM1NZXevXtrlx/Vh8OHD/Pnn39m2Z7dMu/PW850//79OSYFW7ZsoWzZsnh5eeU73pEjR5KUlMSvv/6a73OJ7OV6ToEQooQwModXxkOVN+HCJLjxO9zbCPe3gvsHUPub9DkJBuZS2po5bzZn4qqTXLkfxfjlJxjbvQ6v1i5v6NCEEAaWEP5Ir+0Ki7e3Nx9++CF79uwhNDQUJycn7dAhfRdivX79uraGwb9lt8y7Lm7evMmlS5d4++239TLaZOvWrdjZ2WWqmQXw7NkzIL1qckZF5JUrV1KmTJl891nSFNjqQ2FhYcydO5dGjRoVVBdCiIJk7gyNfoEuF6BcF9CkwNW5sNkNLs+EVMOP5bezNGX60Ca0qFGG5NQ0ftx4lmUHr+VrKWQhRPFn7pi7G8Lctisstra29OjRg5SUFPz8/Lhy5QqnTp3C0dExy+Tj/PLx8cn1Mu+6yK6KcX5FRUVx4MCBTJ/jx48D6clBxraMREHkjV6TgmfPnrFy5Uq6du1K+fLlGTNmDKdOndJnF0KIwmZbE9psg1d3g10dSI6CM5/AtppwZw0Y+Abc1FjNV94N6Nu0CgBLD1xl5ubzJKcWnUnSQojCVaZ+SyydKgA5PaFWsHSuQJn6RW9Jy4zJxMuXL9fWJujfv3+xW49/8+bNWFhY0K5dO72cL6daVSEhIQBUrVpV74lNSaOXpGDfvn28+eabODs7M3jwYLZv346RkRG9evVi9erV+uhCCGFoZdpD59PQ+C8wL5teGflwP9jdAsLzVo1S31SKwoj2HnzcpRYqRWH3+Xt8ufw4sQnJBo1LCGEYKrWaJp/O+v+f/psYKKBAk09mFZlJxv/WuXNnHB0dCQwM1I6f1/fQoYIWHR3NoUOHaN++PebmRWd5a/F8OicFly5d4osvvsDFxYUOHTqwaNEiYmNjAVi0aBGPHz9m7dq19OnTR2/BCiEMTKWGqm9Ct6tQ6xtQm0P4EdjVFA4PgKe3DBpeV89KTB7ghYWJEedvRzDm7wAeRsYbNCYhhGG4vtqLdjNWY+mUeZ6RpXN52k1fXeTqFGQwNjZmwIABAISHh+Pu7k7jxo0NHFXebN++neTk5OeuOjRlyhSaNGlCkyZNGDFiBACnT5/WbmvSpAkPHz4srJAFeZxo/OjRI1asWMHSpUs5f/68dtxu3bp1GTJkCEuXLuXChQu88cYbBRKsEKKIMLaCOt+C2ztwfgLcXAR3VqUXQas+Cl75EkzsDBJaQzcnZvo0ZcLKQO4+iWPUwgC+7e+FRwV7g8QjhDAc11d7Ual1Dx6dOURC+CPMHctQpn7LIvmG4N+GDh3KvHnzAMPVJsiPLVu2oCgK3bp1y7HNjRs3tPMBMsTGxmbalpho+LlrJYmiycWMvGXLlrFs2TL27t1LWloaGo2GChUqMGjQIIYMGUKtWrUAaNmyJUeOHCG1CJYQ10VMTAy2trZER0djY2NTYP0kJyfj7+9Ply5dit2YQSEAiDwLpz+Bx3vTfzZ1gFqTwP1dUBnm3/ST2Gd8szKQ649iMDFS8VnPerSsWTbbtvIdFCJv8vP78dmzZ4SEhODq6oqZmVkBRSgMJSUlBScnJ9zd3bPc9IvCl5fvW67eFLzxxhsoioKNjQ3e3t4MHjxYu+yTEEJgXy99IvID//RJyDFX4NRHcG1een2D8t2hkAsgOlib4TusKdPWn+H4tVC+W3eaEVE18G5aRYoxCiFEAYmIiODjjz+madOmhg5F5FGu5xRoNBpSUlJITEwkKSlJlvwTQmSmKFC+K3Q5Dw0XgGlpiAmGgz1hXzuIOFPoIZmbGDGxnxc9G1YG4M+9V5jrf5EUWZlICCEKhJOTE5MmTaJTp06GDkXkUa6SglWrVtGtWzcSExNZtmwZr732GuXLl2fcuHGcPn26oGMUQhQnKmNwfx+6X4OaX4DKFB7/Azs84agPxD+vyqj+qVUKH3R+hfc71UQB/E/f4ZuVgcQlyspEQgghRIZcJQV9+/Zl8+bNPHjwgDlz5uDl5cWjR4+YNWsWDRs2pFatWkybNo3o6OiCjlcIUVyY2EK9adA9GCoNAjQQshi2VINzEyD5aaGG83ojVyb288LUWM2pm+GMW3SU0OiEQo1BCCGEKKrytCSpo6MjH330EcePHyc4OJivvvqKypUrExQUxNdff82lS5cA+PXXXwkPDy+QgIUQxYxlJWi+HDoeh9LNITUBLn0HW9zg+p+QVngLEzSt7szMYU0pZWVKSGgsoxYGcO2hPMwQQgghdK5T4O7uzpQpU7hx4waHDh1ixIgR2NraotFoGDlyJOXKlaNLly4sXbpUn/EKIYorx0bQ/hC0XAdWVeHZYzjxNuyoDw93FVoY7mVtmfNmcyqXtibiaSLjFh/l+LXQQutfCCGEKIpylRRMnjyZzZs357i/efPm/Pbbbzx69Ii1a9fSo0cPVCoVO3bswMfHR1+xCiGKO0WBir2haxA0mAUm9hB1Af7pBP+8BlEXCyUMJ1tzfvJpSoMqjiQmpzJ1/VnOh8uKREIIIUquXCUFkyZNYuPGjS9sZ2JiQu/evdmwYQMPHz5k/vz5NGnSJL8xCiFeNmoTqDEaul+H6mPSJyc/3AHb68LxdyDhUYGHYGlmzJQBDXmtfkXSNHD4gZrfdl8hNU1WVhNCCFHy6Dx86EXs7e15//33CQgIKKguhBDFnWkp8Pwp/c1BxT6gSYMbf8AWd7g4FVLiC7R7I7WKUV1r49PGHYAtp+4wec0pniWlFGi/QgghRFFTYEmBEELkmrUbtFybPufAoRGkPIXzX8PW6hCyND1ZKCCKouDdxJWOLqkYq1Ucu/qYcYuP8iT2Wbbtf/hjB+t3F37NBSGEEKIgSVIghCg6nFpAx6PQbAVYuKTXNDj6BuxsBI8PFGjXbnYavh/kha2FCdcfxTBqYQAhj2MytYmOTWDqb/5M/d2/QGMRQgghCptRbhs+ffqUO3fu6NSJi4uLTscJIUogRQWVB0LFXhA8By59DxGnYG8bqNAT6k0Hm2oF0rVHeTvmvNmcr/1OcO9JHGMXHeUr7wZ4VS0NgP+h9GrIQdcfEnIvHNcKjgUShxBCCFHYcp0UrFu3jnXr1uW5A0VRSEmR8blCiDxSm0HNz6HKm3BhElz/De5tgvvb0ism1/oGzPR/U17W3oJZw5sxZc0pzt+OYIJfIB91qUWXBi5s2H0GtUpBo4ENe88ydlh7vfcvhBBCGEKuhw9pNBqdPmlpBTcWWAhRApiVhobzocsFKNcNNClw9ef04meXfSE1Ue9d2pib8P3gxrSrXZ40jYY52y7wy46L7Ay4RGqaBg0a1u48pfd+hRAlz6BBg1AUhSlTpryw7YkTJ1AUBWdnZ/bs2YOiKNql3xctWoSiKHn6TJo0qUCvberUqSiKwj///ANAeHg4f/31F++88w716tXDyMgIRVFYtGhRns67dOlS7TV89913BRB5yZTrNwU+Pj4sXLiwIGMRQoic2XpAmy3waC+cHgdR5+DMp3B1AdT7AVz6ptdB0BNjtYpPe9alnL0FSw9eY2PgbarWr03wyfOkpaVx5vJd7j6KpGIZe731KYQoeYYOHYqfnx/Lly9nwoQJz227bNkyAAYOHIiRUeZbODc3N4YNG5blmMWLFwPQp08frKysMu2rV69ePiJ/sS1btmBnZ0fLli0BOHz4MCNGjMjXOcPDwxk7diyKoqDRyBLS+pTrpEAIIYqEMu2g8ym4tRTOfQVxIRDQH4JnQ/2ZULqp3rpSFIUhratR1t6C6RvPUrpCWUzNzbh07DQpScls2neWDwe11Vt/QoiSp2PHjjg7OxMcHExgYCANGzbMtl1KSgqrVq0C0hMJDw8PLl++jK2tLQAtWrSgRYsWWY7LSAp8fX2pXLlywVxENh4/fsyJEycYMGCANoFxdnbmgw8+wMvLi4YNGzJ37lz++OOPPJ13zJgxxMXFMWTIEJYuXVoQoZdYkhQIIYoflRqq+KS/Hbg8E4J+hPCjsLsZuPRLf3Ng5Zrn09boOpFHT2Kz3Wddyp6aTepj42BPvTZNuXDoBJ/OWMfnM9dn275Zvars/mt0nmMQQpQsarWagQMHMnv2bJYtW5ZjUrBr1y5CQ0Px8PDA09MTgBo1ahRmqHmydetWNBoNPXr00G5r2rQpTZv+78GNSpW3RTB3797NsmXL+O6770hOTtZbrCKdLEkqhCi+jCyh9jfQ4zpUfQtQ4M5q2FojfWhRUlSeTje0R2PS0jTZfqLDIzi7/xgJT+N59jSexIT0OgbZtTUxNuLtvlmf2AkhRHaGDBkCwKpVq0hNTc22zfLlyzO13b9/f6Y5BQXlwIEDvPrqq1hbW2Nvb0+XLl04efKkdg5DTvMSNm/ejNH/sXffcVXV/wPHX5fLBsGBiiIKinuw3BP3ypEzV87MNMtc2dAwy8yRWvlVM3PPnJmmucC9t7gFRBQFHCCbe8/vD37cvHKZMvX9fDzuo/icz+dz3hc8cN73fIaxMe3atcuWOKKjoxkxYgRVq1ZlwoQJ2dKn0CdJgRCi4LMoBfV+h/YXwL41aOOTJiHvcIEbv4A2Y58offVhB/5eOAq7wlao1Sl/Pca8iOKCz3H8Tp03OJZVpVJRs6IDpzZMole72q/7roQQ2UCr0eB/0pfLf6/H/6Qv2lRuuvOSp6cnVatW5dGjR+zduzfF8aioKLZv345KpaJfv365FteWLVto2bIlBw8epEaNGrRr14579+7RuHFjTp48mWq72NhY9u3bR9OmTSlcuHC2xOLt7c3du3dZtGgRpqam2dKn0JehpODnn39m6NChOR2LEEK8niK1oPke8NoFttUgLhzOfgI7ayQtZ5qBSWkt61fl7OavaVGvssHjCfHxaBL0l1k2Mkqa4PxJ/+YcXj2eiuVKvv57EUK8Nr9/tzKvpQsrBrZi8/gBrBjYinktXfD7d2teh5bCgAEDgP8mE79sy5YtREVF0bRpU8qVK5cr8URERPDBBx+g0WhYs2YNx48fZ926dVy5coWJEyeyaNGiVNvu27eP6OhoOnXqlC2xXLhwgblz5zJ48GCaNm2aLX2KlDKUFHzyySd069aNMWPGcPr06ZyOSQghsk6lgtLtof1FqLMIzEtA5E041BX2N0/aCC0dJYoWYvuvI5k5vjtqtZHBpwbJ1GojCheyYPuvI5kxthtmpibZ+GaEEFnl9+9WNn7am4iQ+3rlEY+C2fhp73yXGPTr1w+VSsW2bduIiorSO5acKCQPHcoNGzdu5MmTJ7Rs2ZK+ffvqHZsyZUqaycmOHTsA9OYTZJVGo+GDDz7A1taWWbNmvXZ/InUZSgqqVq1KaGgoP//8M/Xr16dKlSpMnz6dwMDAnI5PCCGyxsgYKn4InW5BtS+SNkN77Au7a8Ox9yEqKM3mKpWK0f2a81772qS10KlGo8V7VCfaNKqWvfELIbJMq9Gwe/pYw08H/79s9/Sx+WooUdmyZWnatClRUVFs27ZNV/7o0SP279+Pubk5PXv2zLV4jh49CmDwnMbGxnTv3t1gO0VR+Pvvv6lWrRrly5d/7Tjmz5/PmTNnmDVrFsWKFXvt/kTqMpQUXL16lbNnzzJmzBjs7e25efMmkydPpkKFCjRr1ozff/+d58+f53SsQgiReSY24DYd3rkBTv//KVvAKvi7Elz8GhIMrzYEkJioYafvZRI1qW/CqDZS8bfPpeyOWgjxGgLPHEnxhECPohARcp/AM0dyL6gMMDSEaN26dWg0Gjp16qRbfjQ7HDlyhEGDBqV4hYWFAfDw4UMAHB0dDbYvW7aswfKzZ8/y4MGDbHlKEBgYyJQpU2jatGmOT6gWmViS1N3dHXd3d2bPns2BAwdYtWoV27Zt4/Dhwxw5coTRo0fTqVMn+vfvT4cOHVJsqiGEEHnKqiw0XAWVP4Xz4+DxIbj6Pdz5HVX1b1ApKecBHD1/h2eRMXplRioVKhQ0//8BpEarcODkDZ49j8TWxhpVNm6gJoTImhehD7O1Xm7p0aMHH3/8Mfv27ePx48eUKFFClyAkJwzZ5fbt27o9DF7m7e2NnZ1dlvv966+/ALJlPsHBgweJiori8ePHNG+uvydMQEAAAEuXLmXfvn24ubkxb9681z7n2yzTqw8ZGRnRqlUrVqxYwaNHj1izZg3t27dHo9GwadMm3n33XUqVKsXHH3/MiRMnciJmIYTIumK1oaUPNNkK1i4Q+wjjsyPxivkMVcgevapb91/A+P/nEyTf6jdW38RZ9RgV/w1LSNRoWf6tN5qYF2gT9SchCyFyn3XxUtlaL7fY2trSuXNnEhMTWbduHdevX+fs2bPY2dll29KeyQYNGoSiKCleyRuclSqV9L0JCjI81DK18h07dlC8eHHq16+fbbFev34dX19fvVfyEPaAgAB8fX25cOFCtp3vbfVaS5Kam5vTp08f/v77bx4+fMjPP/9MnTp1CA8PZ+HChTRq1IhKlSplut/o6Gi2bdvG0KFDqVy5Mubm5lhZWeHq6sq3337LixcvUm2bkJDAvHnzqFu3LjY2NlhbW1OpUiWGDBlCcHDw67xdIcSbQqUCx67Q8Sp4zkcxLYqNcg/jw53gQFt4dhmtVsvmf8+RqNGiVimYkMA48/18brmPOVZb6Wl6HlBQoUWFlu2HrnNmRH0SnodKYiBEHitXuzE29mWSrnVDVCps7MtQrnb+208keTLxmjVrdHsT9O7dGxOT3F3EoFGjRgBs3rw5xTGNRsOWLSk3bgwKCuLChQt07Ngx0xuTGZJa4qIoCt988w0A06ZNQ1EUfHx8Xvt8b7ts26egWLFiuqcD27dvp1ixYiiKwp07dzLd19q1a3n33Xf5448/UKvVdO7cmSZNmuDv788333xDnTp1ePz4cYp2T548oUGDBnz22Wfcv3+fVq1a0aZNG8zNzVm2bBn+/v7Z8VaFEG8KtSlU/oTE9te4bdwFRWUCIf/CP26E7u6DOv4RAOVUYfxq9SctTG8CYKzSMtD8JN9b7sBGFYuCEWcSyxIecJsLY9ugJMbl5bsS4q1npFbT7sufkr54NTH4/6/bffkTRmp1LkeWvnbt2mFnZ8fp06d1y35m99ChjOjZsydFixZl7969rF+/Xu/Yd999Z/CeKjtXHRK5L9uSgkePHjF37lw8PT3p2rWrbqJK1apVM92XiYkJw4cPx8/PDz8/PzZu3Mju3bu5ceMG7u7uXL9+nTFjxui1URSFHj16cPbsWb755hvu3bvHli1b2LJlC5cuXeLOnTv5ejtwIUQeMi3CVbPBJLa7DGV7gqKl5LONXBm2mpWNdzDPdjMO6pSLKbgZB7PQagO11YEkouaaxp6oAD/ub/4VbWLGNkwTQuSMam3epdf8DdiUdNArtynpQK/5G6jW5t08iixtJiYmvPfeewCEhYVRsWJF6tWrl+tx2NrasmTJEtRqNX369KFhw4b07duXmjVrMn36dIYPHw6gt5HYX3/9hZmZGW3atEm13/r16+teW7cmLQs7bdo0XdnIkSNz9o2JVL3WbOCoqCg2b97MmjVrOHDgAFqtFkVRKFGiBH369GHAgAF4eHhkut+BAwcycODAFOWlSpViwYIFNGzYkC1bthAfH6/7x/jnn39y8OBBevbsaXDL7exYFksI8YazLg+NN0LoUeJOfop1xFl6NrhHbE24e1pFyE3glQVKbY1i8bbcxQVNGaqpkyYtBv/1G2X7Tsj9+IUQeqq1eZcqLTsTeOYIL0IfYl28FOVqN86XTwheNmDAAH799Vcgd/cmeFW3bt3Yt28fU6dO5fTp01y9epX69euzdOlS3c7LycuEvnjxAh8fH1q0aIGVlVWqfRraCfnu3bvcvXsXSBqaLvJGppMCjUbDnj17WL16NX/99RcxMTEoioKFhQVdu3ZlwIABtG7dGnUOXXCurq4AxMXFER4erpsIs2TJEgBGjx6dI+cVQrxFijfCpO1xrn1aBKdaUVjYQLXmCo414NYJePZAPzFQqcDd+L/lD2NDAnh6Zj9FPFqgyuc3H0K86YzUapzrNcvrMDKlbt26KOnswO7l5ZVuHSBDddI7j5eXV4ryKVOmAODm5gbAnj17iIuLS3fVodeNJ5m3t7fBD4FF1mU4KTh58iSrV69m48aNhIWFoSgKRkZGtGjRgv79+9O9e3esra1zMlYAXSZpYmJC0aJFgaTJxUeOHMHY2Ji6dety6dIl/vzzTx4/foyDgwNdunTRJRNCCJERiZFPeHg1hkfXVZSpAU7uCoWKg0cnhdAAhTsnVUQ/S3350ajAaxR2ayZJgRCiwAoODsbY2JiSJf9bslmr1TJ//nz27NlDpUqVqFu3LgCFChXim2++oVu3bnkVrnhNGUoKKlWqxJ07d3TZXY0aNRgwYAD9+vWjdOnSORrgq+bPnw8kTcQxMzMDkhKF2NhYSpYsydy5c/nqq6/Qav/bbMjb25tPP/2UuXPn5mqsQoiCS5sYn/RfjYp7F+HhDXD2VChdDYo7QbGyCg/8FPzPqkiITZkcaBPigOz5REwIIfLC4cOH6d+/P+7u7pQrV464uDiuXLlCQEAAlpaW/P7777q9Wdq0aZPmXAKR/2UoKbh9+zalSpWib9++DBgwgFq1auV0XAbt2rWLpUuXYmJiwrRp03TlT58+BSA8PJwvvviCkSNHMm7cOGxtbdm+fTujR49m3rx5uLi4MGrUqFT7j4uLIy7uv1VDIiIigKQnEQkJOTdpMLnvnDyHECJ1hq5BxdwaxdRC93W8Fm6chqAbWlzqxFO8rIYyNcC+koL/RWPuXzNBq/kvOTAqZEdCogYj5LoWbx75e/V28PT05P333+fw4cPcuHGD2NhY7O3tGTBgAJMmTaJatWp5HaLIRiolA4O79u7dS8uWLbNlzdmsun79Og0bNuTp06fMmzePTz/9VHfs2LFjuvV027dvz65du/Ta/u9//2PUqFE4ODhw/37q2557e3szderUFOVr167F0tIym96JEOJNYKe5TPX4ZRTWJg1pjFKV4JrpAILVjVNfG12IN0R0dDR9+/bl+fPn2NjYZKptbGws/v7+ODs7y6RSIXJYZq63DCUFeS04OJhGjRoRGBjI2LFjmTNnjt7xS5cu6eYMbNy4kZ49e+odj46O1s2Ev3XrFi4uLgbPY+hJgaOjI2FhYZn+pZcZCQkJ7N27l9atW+f65iRCCMPXoDYxgfATu7g2fVAaLRXsKyRSwTMBc6ukX6XPHxsRGt+acp/tyPnAhcgjERER2NnZSVIgRD6XmevttZYkzQ1PnjyhTZs2BAYGMnjwYGbPnp2iTrly5XT/n7w998ssLS0pUaIEjx8/5vHjx6kmBWZmZrp5Ci8zMTHJlZv13DqPEMIwvWvQxIRSTbsSsNie2Iepb3z46BqE3oKytVSUdVOwLaHFlj0ox/ugcv8RClXIpeiFyD3yt0qIN0/ejQfKgBcvXtC+fXv8/Pzo1q0bS5Ys0U1oeZmtrS3Ozs7Af/MLXqbVann27BlArqyQJIR4MyiKgtusfzC2KZpmPW2iioBzKk6sV/FC3QhFZYTq/mbYWRXOjYP4lL+XhBBCiPwk3yYFcXFxdOnShVOnTtG2bVvWrVuX5t4HyVtq+/j4pDh24sQJ4uPjsbCwoHLlyjkVshDiDWNkbIJ5KSfqLD6BlVPaE+rUVjZUGLMCq16HUbW/AKXagjYBrv8Ef7nA9fmgic+dwIUQQohMypdJgUajoU+fPhw4cIAmTZqwZcsWvW20DRkzZgympqb8+uuvnDhxQlceFhbGmDFjABg8eLDB4UFCCJEaI2MTzEqUpd6Ky7jP3Yddk64Ymf7/7xEjI6wrulF53EIab32Afau+SU8zC9eE5rvB6x+wrQ7xT+DcGNhVA4K2Qv6fyiWEEOItky/nFPz6669s3boVADs7O0aOHGmw3uzZs7GzswOS5hIsXLiQYcOG0bRpUxo0aICtrS3Hjh0jPDwcDw8Pfvzxx1x7D0KIN4eRcdL4aVvXJhTxaA6ANiEeI5OkDyu0iQm6OnpKtwP7VnD3D7g0GSJvweFuUKIpuM+BYrVz7T0IIYQQacmXScHL8wKSkwNDvL29dUkBwJAhQyhfvjwzZszg5MmTxMTEUL58eUaPHs348eN1KxAJIURWGKn/+5WZnBAAhhOC/w6Cy3Ao1wf8foTrc+DxIdhTB5z6get0sCqbk2ELIYQQ6XqtpCAxMZGdO3dy6tQpwsLCqFevHkOGDAHgwYMHhIWFUa1aNYyNM3cab29vvL29sxSTl5cXXl5eWWorhBA5xqQQuH4HFUfAxa/AfyUErIGgzVBlLFSblFRHCCGEyANZnlNw5MgRXFxc6NatGz/88AO///47R44c0R0/fvw47u7u/PXXX9kSqBBCvBEsy0CDFdDuDJRoBppYuDoddrjArUWgTczrCIUQQryFspQU+Pn50a5dOx4+fMjo0aPZuHEjr+6B1qlTJywtLdm8eXO2BCqEEG+Uop7Q8iA03QaFKkHsYzj9EfzjCsG7ZDKyEEKIXJWlpGDatGnExsayY8cO5s2bR48ePVLUMTU1xcPDg/Pnz792kEII8UZSqaBMF+h4BTx/BrNi8NwPfDvCwTbw9FJeRyiEyEUHDx6ke/fuODg4YGpqSpEiRahcuTI9e/bk119/5fnz53kdYrbw9vZGpVKxfPnyvA5FvCRLScHBgwepW7cubdq0SbOeg4MDDx48yFJgQgjx1jAygcqjodNtqDoejEwhZB/84wYnh0G0/B4V4k337bff0qJFC7Zs2YKtrS3vvPMObdq0wcLCgi1btjB69GiuXbuW12GKN1iWJho/e/YMR0fHdOtFRUWRkJCQlVMIIcTbx7QwuM+CiiPhwiS4txHuLIWAdVBtYlLCYCyrqAnxpjl79ize3t6YmJiwceNGunbtqnc8JCSE1atXU7hw4TyJT7wdsvSkoESJEty+fTvdeteuXctQ8iCEEOIl1s7QeAO0PgbF6oMmGi57w45KcGcZaDV5HaEQIhtt2bIFRVHo1atXioQAwN7envHjx1OlSpXcD068NbKUFLRo0YILFy5w8ODBVOts3bqV27dv07p16ywHJ4QQb7XiDaDNMWi0AaycIeYBnBwCe2pDyIG8ji7TLk/pxcnBbtn+ujylV16/NSFeS2hoKADFixfPVLsLFy4wceJEPD09KV68OGZmZpQvX56RI0caHL4dEBCASqXCy8uLqKgoxo4di6OjIxYWFnh4eLBjxw5d3T///JN69ephZWVFyZIl+eSTT4iJiUnRp5OTEyqVCkVRmD9/PtWqVcPc3BwHBwc++eQTnj17lqn3lJiYyMKFC2nQoAE2NjZYWFjg5ubGvHnzSExMuTpbaGgokyZNolq1alhbW2Nra0ulSpV4//33OXXqVIbPu2vXLlq3bo2DgwNmZmaULl2axo0bM3XqVIP1d+/eTceOHfW+72PHjiU8PNxgfUVRWLduHS1atKBIkSKYm5tTtWpVvL29iY6OTlHfy8sLlUpFQEAA27Zto379+lhZWVG0aFH69OnD/fv3M/zeMipLScGkSZMwNTWla9euLFy4kJCQEN2xp0+f8scffzB06FCsrKwYO3ZstgUrhBBvHZUKyvWCd64lDS0ysYWnF+BAS/DpBM8Lzhjj6KCbRN29nO2v6KCbef3WhHgtyaMqNm/ezOPHjzPcbsaMGcydOxeAxo0b06FDBxRFYeHChdSuXTvVeZ3x8fG0bNmSNWvWUL9+ferXr8/Fixd599132bdvH3PnzqVv374UKlSItm3botFo+OWXXxg2bFiqsYwePZoJEyZQpkwZunTpomvTrFkzIiIiMvR+YmJiaNOmDSNHjuTmzZvUr1+f1q1b8/DhQz777DO6d++OVqvV1Y+MjKRevXr8+OOPvHjxgtatW9OmTRuKFCnC+vXr2bVrV4bOu2DBAjp27MjBgwdxcXGhe/fu1KhRg8DAQIP7Zk2aNIn27duzb98+KleuTOfOnTE2Nmbu3LnUq1ePR48e6dXXarX069ePvn37cvr0adzc3OjQoQNRUVFMnTqV5s2bG0y4AP73v//Ro0cPLCws6NChA9bW1qxfv54WLVqk2ibLlCzaunWrYm1trRgZGRl8WVpaKtu3b89q9/nC8+fPFUB5/vx5jp4nPj5e2bZtmxIfH5+j5xFCGFagrsGYUEU5PVpR1horyhoUZa1aUU59pCgxj/I6snSdGOSq7G9qlO2vE4Nc8/qtvXVe5+9jTEyM4ufnp8TExORAZAXTnTt3FAsLCwVQChUqpAwcOFBZsmSJcu7cOSUxMTHVdgcOHFBCQkL0yjQajTJ16lQFUAYPHqx3zN/fXwEUQGnRooXy4sUL3bFly5YpgOLi4qIUKVJEOX36tO5YcHCwUqJECQVQ7ty5o9dnuXLlFECxsbFRzpw5oyuPjIxUWrRooQDKp59+qtfmm2++UQBl2bJleuUjR45UAKV3797Ks2fPdOURERFKhw4dFEBZuHChrvyPP/5QAKVz586KRqPR6+vx48fK5cuXU/3evaxs2bKKSqXSe8+KoiharVY5ePCgXtnGjRsVQKlRo4Zy69YtvbpTpkzRxf+ymTNnKoDi5eWlPHz4UFceFxenDB06VAGUzz//XK9Ns2bNFECxtLRUjh07piuPiopSGjZsqADK0qVL031vmbnesrx5WdeuXbly5QqjR4+mSpUqmJubY2pqSvny5fnwww+5dOkSnTt3zmr3QgghDDG3g9o/Q8erScuZKhq4tRD+cgG/H5M2QxNCFCjly5dnx44dODo6EhkZyYoVK/jggw/w8PDAzs6OkSNH8vDhwxTtmjdvTsmSJfXKjIyMmDJlCg4ODqluIGtkZMTChQuxsvpv4YL3338fOzs7bt++zahRo6hdu7buWOnSpenXrx8Ahw4dMtjnxx9/jKenp+5ra2trfvnlF1QqFUuXLiU2Nu3fTY8fP2bJkiU4OjqybNkybG1tdccKFSrE0qVLMTU1ZeHChbry5GFXLVq0wMhI/5a2ePHi1KhRI81zvtxP4cKF9d4zoBtq9bLvv/8egHXr1uHi4qJX19vbGzc3NzZt2kRYWBiQNBxq5syZWFlZsX79euzt7XVtTE1N+eWXX7C3t+e3337TewqS7LPPPqNBgwa6ry0tLXWjcFL7WWRVlpMCgHLlyjFv3jyuXr1KVFQUMTEx3Lp1i//9739UqFAhu2IUQgjxKptKSRuftTwIRTwgMTJpxaK/qyStViSbnwlRoLRs2ZLbt2+zZcsWRowYgYeHB8bGxjx79oyFCxfi5ubGjRs3UrQLDw9n2bJljBs3jqFDhzJo0CAGDRpEQkIC4eHhPHnyJEUbJycnKlWqpFdmZGREuXLlAAwuOV++fHkAg8kJwHvvvZeirFq1ari6uvLixYt0963y8fEhISGBdu3aYWFhkeK4vb09FStW5PLly7phM8lJyKxZs1i/fj2RkZFpniM1np6ePH36lKFDh3L16tVU6z1+/JiLFy9SsWJFgwmHSqWiUaNGaDQazp49C8C5c+cICwujYcOGKRI4AAsLC935b926leK4oZ9F8s8utZ9FVmVpSVIhhBD5REkvaHcaAtbAxS8hKhCO9YUb88B9DpRonNcRCiEyyNTUlHfffZd3330XSFoCfv369Xz55Zc8fvyYjz/+mL179+rqr1u3juHDh/PixYtU+4yMjKRo0aJ6ZQ4ODgbrWltbp3o8+VhcXJzBtskJxaucnJy4cOFCuvtWBQQEALBkyRKWLFmSZt0nT57g4OBAy5Yt+eyzz5g3bx59+vTB2NgYDw8PWrduzZAhQ3SJTHoWLFhA165d+eOPP/jjjz8oWbIkzZo1o1u3bvTo0QO1Wq0X461bt1CpVGn2mfykILnN3r17M9SmcuXKemVlypRJUa9QoUJA6j+LrJKkQAghCjqVETgPAMfucH0u+M2A8FOwrwk4dgO3H6GQS/r9CCHylcKFCzNixAhKly5Nly5dOHjwINHR0VhaWhIYGMigQYMAmDdvHh07dsTBwUH3KXvDhg05fvw4ioGnhq8Otcns8ZyQPHTGzc0NV1fXNOuamZnp/v+nn37iww8/ZPv27ezbt4+jR49y6tQpZs6cybp16+jevXu6565VqxZ+fn7s3r2bXbt24ePjw8aNG9m4cSMNGjTAx8cHU1NTXYz29va0bds2zT6Tk6TkNi4uLjRq1CjNNsWKFUtRlps/iywlBckZU3pMTEwoVqwY7u7u9O/f3+CjJSGEENnE2BJqfAUVhsLlb+DO7xC0BYJ3QMWPocbXYFY0/X6EEPlKixYtANBoNDx79gxLS0t27dpFfHw848eP59NPP03R5u7du7kaY2BgIDVr1jRYDknzEtKS/Il448aN+eWXXzJ17sqVKzNx4kQmTpxIbGwsv/76KxMmTOCjjz7KUFIAYG5uTteuXXX7RFy9epW+ffty/Phxfv/9d0aOHKmL0c7OjuXLl2eo3+Q2VapUyXCbvJKl9MPR0ZGyZcuiKIruZWtri62trV6Zvb09T548YdeuXfTr149u3boZnEQhhBAiG1nYQ93F0P4ilGoH2gS4MRd2uMD1eaCJz+sIhRAvMfRp/suSN4w1NTXFzs4OSFoCHgwPLzl06FCKZTFz2saNG1OUXb9+nQsXLmBtbY2bm1ua7Zs3b45arebvv/8mISEhy3GYm5szfvx4SpUqRWhoaKaWeH1Z9erVGTVqFABXrlwBkr7XVapUwc/Pj5s3M7YUcp06dbC1tcXX19fg/I78JEtJwe3bt3F3d8fR0ZElS5YQERHBkydPePLkCREREfz++++UK1cOd3d3nj9/zrFjx6hRowbbt29n8eLF2f0ehBBCGFK4BjT/B5rvgcI1If4pnPsMdlaDe5tlMrIQ+cTkyZOZMGECd+7cSXEsODiYDz/8EIDOnTtjamoK/DfZdPXq1URFRenVHzFiRC5Ere+XX37Rm0wcHR3N6NGjURSFwYMHG5w8/DIHBweGDBlCQEAAffr0MZjU3L59m82bN+u+3rZtGydOnEhR7+zZszx69Ahra2sKFy6c5nmjo6P5+eefU2yyptVq2b17N/DfPhKQ9LPSarV0796dCxcupOgvPDxcb06EmZkZEydOJDIykm7duhl8ghMcHMyqVavSjDM3ZGn40IwZM9i7dy9Xr16lbNmyesesra0ZMmQILVu2pEaNGsyYMYMpU6awdetWqlevzqpVq/joo4+yJXghhBAZUKoNlDwPd5fBpcnw4g4c6QHFG4PHT1CsTl5HKMRb7cWLF8yfP5/Zs2dTqVIl3a7A9+/f5+TJkyQkJODi4sK8efN0bTp37kz16tU5c+aMbrx6bGwsBw8exM3NjYYNG3Ls2LFcew/9+/enXr16tGjRAltbWw4dOkRISAjVq1dn2rRpGepj/vz5BAQEsHnzZnbv3o2bmxtly5YlKioKPz8/bt++TZcuXXRDgnx8fJg/fz4ODg64u7tjY2PDgwcPOHz4MFqtlqlTp+qSqNTEx8fz6aefMn78eDw9PXFyciI+Pp7Tp08TFBSEk5MTw4cP19Xv27cvV69eZfr06Xh6euLm5kaFChVQFIU7d+5w6dIlrK2t+eCDD3RtJk2axPXr11m1ahVVq1bF3d0dZ2dn4uPjuXHjBn5+ftSqVYsBAwZk4TuffbL0pGDFihW0aNEiRULwsnLlytGiRQtd5lO+fHk8PT3x8/PLWqRCCCGyzkgNLsOg0y2oMRnUFhB6BPbUhaP9klYtEkLkia+//ppVq1bRv39/zMzMOHz4MJs2bcLPz4+6desyc+ZMLly4oLcqkKmpKYcPH+ajjz7C3Nycv//+m2vXrjF69Gj27t2LiYlJrr6Hn3/+mR9++IHAwEC2b9+OSqVi1KhRHD58WG/PgbRYWFjwzz//sGLFCurVq8e1a9fYtGkTZ86coXjx4kydOpWZM2fq6g8aNIhx48ZRunRpTp06xebNm/H396dDhw7s27dPt55/WqytrVmwYAGdOnUiNDSUv/76iwMHDlCkSBGmTp3K2bNnU0wA/v777/H19aV79+6EhISwbds2Dh48iEaj4aOPPkqxP4SRkRErV65k+/bttG7dGn9/fzZv3syRI0cwNzdnwoQJ/PHHHxn6HuUklZLeQDYDLCws6NSpk8HxYy/r1asXO3bs0K0n27dvX7Zs2ZLuBhb5RUREBLa2tjx//hwbG5scO09CQgK7du2iQ4cOuX4RCyHe0msw+j5c/Br8VwIKGJlBlc+g2iQwzdgf8Mw6OdiNqLuXs71fq/I1qbfsQrb3K1L3On8fY2Nj8ff3x9nZGXNz8xyKUOQWJycnAgMD050XIfJGZq63LD0psLe35+DBg2luEhEREcHBgwf1dm4LDw9PsVauEEKIPGBZBhosh3ZnoIQXaOOSljLdUTFph2RtYl5HKIQQIhdlKSno3bs34eHhtG3bluPHj6c4fuLECdq3b8+TJ090y5AqisLly5dTbMoghBAiDxX1gJYHoOlfYFMZ4kLh9EjYVQuCd8pkZCGEeEtkaaLxlClT8PX15cSJEzRu3Bh7e3vdzOygoCBCQkJQFIX69eszefJkAC5evIitrS29evXKvuiFEEK8PpUKynSC0u3g9m9w2RsiroHvO1CyJXjMgSJpbyYkhBCiYMtSUmBpaYmvry8zZ85k8eLFBAcH8/DhQ91xBwcHRowYwYQJE3Szvt3c3Lh27Vr2RC2EECL7GZlApVHg1B+uTocb8+DRfvjHHcoPglrfgWXaGxAJId4uAQEBeR2CyCZZSgogadb7119/zddff829e/d0SUGpUqXSXJVICCFEPmdqC+4/QsURcOELuLchaTnTwA1QdQJUmwDGVnkdpRBCiGyUpTkFrypbtiz16tWjXr16khAIIcSbwtoZGq+HNsfBriFoouHK1KTJyHf+AK0mryMUQgiRTbIlKRBCCPEGs6sPrY9A4z/BujzEPISTQ2G3B4Tsy+vohBBCZIMsDx8COHLkCNu3b+fWrVtERkYaXKNWpVKxf//+1zmNEEKIvKZSQdke4NAJbv4KV76DZ5fgQGso3QHcZ4FttbyOUgghRBZlKSlQFIWhQ4eyYsUKXSKgUqn0koLkr1UqVfZEKoQQIu+pzaDquKSJx5e/hVv/gwe74OEeqPAB1JoK5iXyOkohhBCZlKWkYNGiRSxfvpzatWvzww8/sHDhQrZu3cqNGze4e/cuGzZsYNWqVYwdO5aRI0dmd8xCCCHymlkxqD0/abWiC5Pg/la4vQgC1kD1L6DyGDC20Gti6VgpR0LJqX6FEOJtkqWkYPny5VhZWfHPP/9QrFgxVq9eDUDFihWpWLEibdu2pUOHDvTu3ZuGDRtSrly5bA1aCCFEPmFTCZpugceH4NxYeHIWLn4JtxaB63Rw6gOqpOlrNb/dmMfBCiGESE2WJhpfu3aNhg0bUqxYMQDdECGN5r+VKHr06IGnpyezZ8/OhjCFEELkayWaQttT0GAVWDpC9D043h/21IPHh/M6OiGEEOnIUlKg1Wp1CQEkbWYG8PTpU716FStW5PLly68RnhBCiAJDZQTO/eGdG+D6PRhbw5MzsK8pHOoGEbfyOkIhhBCpyFJS4ODgwIMHD3RfJw8POn/+vF69mzdvYmz8WgscCSGEKGiMLaD6l9DpNrh8mJQs3N8KO6vB2TEQ9ySvIxQi3zl79iwzZsygW7dulClTBpVKleZiLX/99RcDBw6kZs2a2NnZYWJiQokSJejQoQN///23wTbe3t66fl9+WVtb4+bmxnfffUd0dHROvUWRz2Xpjt3Dw4P9+/ej0WhQq9W0adOGzz//nIkTJ7Ju3TocHBxYtGgRZ8+epWXLltkdsxBCiILAoiTUXQSVRsP5CfDwH7gxH+6ugBqTkyYpq83yOkrxBgsJCWHHjh3cu3eP6OhoLC0tKVu2LJ06dcLe3j6vw9Mzbdo0tm/fnuH6K1euZMuWLVSvXp169epRqFAhAgIC+Oeff/jnn3/44osvmD59usG2rq6uuLm5AUmjP4KDgzly5AiTJ09m69atHD58WDcKRLw9spQUdO7cmQ0bNrBz5046d+6Mq6sr7733HuvXr6d69er/dW5szPfff59twQohhCiACleH5rvg4V44Pw6eXU76760F4PYjOHZP2gdBiGxy9uxZ1qxZw+HDh3Wftmu1WoyMkgZI/PbbbzRp0oT+/fvj4eGRl6HqNGjQgFq1alGnTh3q1KmDk5MTcXFxqdb/6quvWLx4sd5wboCTJ0/SqlUrZsyYQZ8+fahZs2aKtl27dsXb21uvzN/fn/r163Pu3DkWLVrE2LFjs+V9iYIjS8OH+vTpQ0xMDB07dtSVrVixgunTp1OnTh1cXFzo0KED+/fvp27dutkWrBBCiAKsVGtodx7q/Q7m9vDiLhzpCfuaQNjJvI5OvAEURWHVqlV8+OGHHD16FEVR0Gq1aLVaAN3/K4rC0aNHGT58OKtXrza4+Wpu+/zzz/n2228z/BTD3d09RUIAUK9ePXr37o2iKBw8eDDD53d2dubDDz8E4NChQxkPXLwxsjzg38xM/5GviYkJkyZNYtKkSa8dlBBCiDeUkRoqDIWyveHarKRX6FH4tz6Uew9cfwBrp7yOUhRQa9asYf78+YD+ioiGJB+fN28eAP3798/R2HKTiYkJAKampplqV6JE0saDiYmJ2R6TyP+y9KTAw8ODnj17ZncsQggh3hYm1km7H3e6lbQ7MioIXA9/V4Hzn0P887yOUBQwZ8+e1d3gZ9a8efM4d+5c9gaURy5fvsyGDRswMTGhdevWmWp75swZAKpWrZoToYl8LktJwY0bN3RZqBBCCJFllg5Qfxm0PwclW4A2Dq7NhB0ucHMBaBPyOkJRQKxZswa1Wp2ltmq1mjVr1mRzRLljx44dDBo0iH79+tGkSRPc3NyIjo5myZIlVKhQId32Wq2W+/fv8+OPP7Jq1SoKFy7MyJEjcyFykd9kKSmoWLEi4eHh2R1LCtHR0Wzbto2hQ4dSuXJlzM3NsbKywtXVlW+//ZYXL16kaJPaclvJLxneJIQQ+VARN2ixD5rtAJsqEBcGZz6GXTXh/g7IB2O+Rf4VEhLC4cOH0x0ylBqNRsOhQ4cICQnJ5shy3sWLF1mxYgVr167lyJEjmJmZ8csvvzBgwIBU20ydOlV3X6RWq3F0dGTSpEm0atWKEydO4OzsnIvvQOQXWZpTMHToUCZMmMD169epUqVKdseks3btWj744AMg6VFW586diYiI4NixY3zzzTesW7cOX19f3Ri4lzVq1AgXF5cU5Z6enjkWrxBCiNegUoHDO1CqLdxeApe/gYgbcKgzlGwO7nOgqHteRynyoR07dqBSqV5rwrBKpWLHjh26+46C4uuvv+brr78mNjaW27dvs3DhQoYPH85ff/3F5s2bDc4reHlJUoDQ0FAuXLjA3r17mTx5MsuXL5clSd9CWUoKRo8ezdWrV2nWrBmTJk2iU6dOlC1bNtMTWtJjYmLC8OHDGTNmjN74tocPH9KxY0fOnz/PmDFjWLt2bYq2w4YNY9CgQdkajxBCiFxgZAKVRoJTP/D7Aa7Pg0cHYbcnOL+ftFuypUNeRynykXv37r12HyqViqCgoGyIJm+Ym5tTo0YNFixYgFqt5pdffuGXX35h3LhxKeoaWpI0Pj6ekSNHsnTpUszNzVm5cmUuRS7yiywNH1Kr1SxZsoTQ0FDGjx9P5cqVsbCwQK1Wp3i9zo7GAwcOZPHixSkmvJQqVYoFCxYAsGXLFuLj47N8DiGEEPmUqS24zYB3rkO5PoAC/itgR0W4NAUSUg4hFW+n6Oho3bKjWaXRaIiKisqmiPJW8tChzGyGZmpqyty5c1GpVKxZs4YnT2Tn8bdNlu7YHR0d09x6Oze4uroCEBcXR3h4OKVKlcrTeIQQQuQQaydotBYqf5q06VnoUbgyLWmIUa1pUH5w0lKn4q1laWmJkZHRayUGarUaKyurbIwq79jZ2QFJw4Iyo1ChQtjZ2REaGsqdO3coWrRoToQn8qksJQUBAQHZHEbm3b17F0gaYmToH+2BAwe4cOECsbGxlClThvbt28t8AiGEKMjs6kGrwxC0BS58Di/uwKkP4ObP4D4bSrXJ6whFHilbtuxr96EoCo6OjtkQTd7z9fUFyNDqQy+LiIggLCwMAGtr62yPS+RvWRo+lB8kb07Srl27FBupAaxatYr58+ezePFiJk+eTO3atenRo4fBFYuEEEIUECoVlO0OHf3A4ycwLQLPLsPBtnCwPTy7mtcRijzQqVOn196VWFEUOnXqlE0R5azQ0FCWLFlCdHR0imN79+5l4sSJAAwePDjDfcbHxzN27FgURcHZ2TlHF5IR+VPWB/y/JC4ujidPnmBmZpYrj5p27drF0qVLMTExYdq0aXrHXFxcmD17Nu3bt6dcuXI8ffqUQ4cOMXHiRDZv3oxGo2Hr1q05HqMQQogcpDaFKp+B88CkoUS3FsDD3RDyL1QYBjW/BYuSeR2lyCX29vY0adKEo0ePZmlZUrVaTePGjbG3t8+B6DJm586devc0yfMl69evryubPHkyHTt2JCoqSrcQi6enJ2XKlCEqKoqbN29y/fp1AD777DO6d+9u8Fzbtm3TG/URFhbG+fPnefDgAZaWlvzxxx95Pkxc5L7XSgp+++03Fi5cyOXLl1EUhYEDB/LHH38ASROAV69ezcyZMw0uDZpV169fp3///iiKwqxZs3RzC5K9uk25lZUVffv2pXnz5tSsWZNt27Zx4sQJvYvsVQsWLGDBggVZXu9YCEWTSMymr0k4sRFF0WLq0QmLPrNQmZi/Vn0lPobIbxujjXhM4Z8L7ioZQmQbs6LgORcqjUoaUhS0BW7/BgFrodqkpMTBWJZWfBv079+fQ4cOZamtRqOhX79+2RxR5oSGhnLy5MkU5S+XJc8RKFGiBDNnzsTHx4erV69y5swZtFotpUqV4r333uPDDz/Ey8sr1XNdvHiRixcv6r42MzPD0dGRDz/8kPHjx2frfZsoOLI0fEij0fDuu+/y0Ucfce3aNapWrZrisZ2rqyvbtm1jw4YN2RIoQHBwMO3atePp06eMHTuWTz/9NMNtS5UqpXuMtnv37jTrjho1Cj8/P06fPv1a8Yq3V9w/P5F44wiFphzBZtoZNA9uELPZ+7Xrx/71A0ZF34wxr0Jkq0Iu0GQztDoERetA4gu49DX8XRn8V4HyeivTiPzPw8ODMWPGZKntmDFj8PDwyN6AMmnQoEEoipLmK3mpdUtLSyZMmMDOnTsJCAggOjqa2NhY/P39WbduXaoJgbe3t8F+Y2NjuXXrFosWLZKE4C2WpaTg119/Zfv27bRv357AwEAuX76cok6FChVwcXHhn3/+ee0gAZ48eUKbNm0IDAxk8ODBzJ49O9N9VKxYEUja50CInBR3ZBXm7T/DqEhpjArZYd7pc+KPr0XRGn76lJH6iYEXSLi6H7N2n+TW2xCi4CnRBNqegIZrwLIsRN+H4+/DnrrwyDevoxM5rF+/frrEQK1Oe0Wq5ONjxozJ86cEQuQHWRo+tHz5ckqWLMmGDRvSXL6rWrVqnD17NsvBJXvx4gXt27fHz8+Pbt26sWTJkiyNdXv69ClAvltyTImJpOmuIUTtSn2SlPWEXRi7pD7k6bVj0GqJO7CI+EMr0IbfQ1WoGKaeXTHv/AUqs7S/XzE7ZhD398zUKxgZU3jhY8PnjY8mcmojtGGBmHoNw7JPGv2k4tmHRSm8OOvrKSvx0cQdWkHChZ1oH91GiXqKysIGdTk3TOv2xKRuD1RGGc+ftdHPUZ4Go3asqStTl3WF2Bdow++hLu6c6fqKJpGYVWOw7DMLRT7xFCJtKiM2zt3Os3tFqFUpAY9qjzB9chb2e+F/35YTF0vzLNLwUD6AYs4V6TU/+55yi9yjUqno378/1apVY82aNRw6dEh3v6DValGr1bpPxxs3bky/fv3y/AmBEPlFlpKCGzdu0KZNm3Rvrq2srDK9Ru6r4uLi6NKlC6dOnaJt27asW7cu3ezfEEVRdBOM89svAG3QJVQoqGt3w6ym4SX11OXcczSGmD+/JP7Ab5i4vYNZ65FoH94k7sBvaIIuYzVma5o3xabunVAXL5+iXBN8lbh/f8GkVrtU28b+9QPayPBMxarERKAJuoJxpYYpjiXePIrasSYqC5sM9ZXof5aoxYNQnj3AuHorzFqNRGVVBG34PRLO/kX0shFYxEZi5jWUqCVDSTiT+iR1q7F/YVK5McRGAqCysNUdU1km/b8Sa2D1qwzUj/v3F9Rla2JcqSEJN45k6L0J8TYL97/Fo5tXeXANDu9V4dVMhaengnOZ55Qt9ZwzZ1T4HjIiOkYmU76JPDw88PDwICQkhB07dhAUFERUVBRWVlY4OjrSqVOnPJ1ULER+lKWkwMTEhNjY2HTr3bt3j0KFCmXlFEDS3IU+ffpw4MABmjRpwpYtWzA1NU21fmhoKBs3buT999/XO++LFy8YP348J0+exN7enm7dumU5ppygDUoafmVcrzemtVrn+vk1D64Rf3AJJu7vYDXiv23NjezKEbNhEglntmBat0eq7dVlqqMuUz1FefTqzwAwbdw/xTGAxHsXidu/CPNu3sRumpzheLVh94heOxZ1mZpYdJ+aVPb0ATGbp6AJ9sNq2O+oHaql20/ivUu8mPcuKlPLpCcxFerpHTfvNIm4vQtQO9YAwHLAPJQ0nmToEhHzpH97SkwE2CatfqJEP0+qY25g3ed06mse3yXu0DIKfS1DH4TIiqhoFTv/UXPytEKbVloqVVKoV0/B1VXDocNGnDylQqOR5OBNZG9vzwcffJDXYQhRIGQpKahevTpnz54lMjIy1Zv+x48fc+HChTRX+UnPr7/+qvt0387OjpEjRxqsN3v2bOzs7IiKiuLjjz9m0qRJ1KlTh1KlShEaGsq5c+cIDw+ncOHCbNq0CUvL/LUShSboIgoq1OXc8uT88ae2gKJg1vIjvXLTJu8Ts/Vb4k9uTDMpMESJiyL+9BZURUpjXL1lyuNaDTGrxmBcvSUm7p0ylRSoHWtQaMpR4o+v58XPSXG9+LkH5m1GYznktwwN9VES4ohe+gEkxmP12XaMnVI+iVEZqTFv+9/4fZV5ITJy22BkaYuqiAOaoMuo7ZPmsWiCLoG5NUbFUm6wk179+BMbUCJCiZxcJyl2TQLERfF8rAtWI1YafGIihEgpLEzF2vVqnJ21tG2txd4e2rTWUqc27NtvxFU/FWToKhdCiDdPlpKCAQMGMGrUKEaMGMGyZctSfHqv0WgYNWoU0dHRDBw4MMvBJc8BANLcW8Db2xs7OzuKFSvG559/zokTJ7h58ybHjh1DrVbj7OzMoEGD+Oyzz3BwcMhyPDlFG3SZWItiWGk1aF+kHEpjZF0sRZmi1aJEP01RnhqVZZFUb5Y1gedAZYTaSX9YlcrEHLVjDTQB5zN8nmTxZ7dDbCSmLYajMko53Ctu3//QhNyi0IcrMt33/0f3//2qdF9n5o95/LG1aENuYdbyI4MJwesyazyA2N3zMK7YANQmxO74EdMGfQ1+L9Krb1q7KyZVm+nqJt49TfTyjyk02ReVtV22xy7Em87f34jFS1S41lJo2UJLkSLQs4eW+kGwZ6+ahLwOUAgh8kCWkoLhw4fz559/sm7dOo4dO0bbtm2BpHVvP/30U/7++2/8/f1p06bNa83o9/b2xtvbO8P1CxUqxIwZM7J8vrygxL5AeXwHC0VL9KSUQ15UtvbYzvRLUa59cp/Ir9wyfJ5C319AbWd4G3jtsxBU1sVQmaTcGdqocCk0d06hJMajMk596Nar4o+uBpUK00Yphw5pwgKJ3fEj5h0noLYriybsXob7BdAE+xH1+zDUDtWw/uRPIibVwPqTP4nZNJnYf3/BatiSdIcPxR9enhRfsyGZOndGmbUfi/bFEyKnNkTRajH17IxFt290x6PXjAXAst9P6dZXmVqiMv3v6ZbK2h9UKoyK5L8EV4iCQlFUXLio4qqfioYNFBo11OLoCMOGaLh9zx9e+IO1c/odCSHEGyJLSYFarWbXrl2MGzeO33//nd9++w2A8+fPc/78edRqNR988AHz58+XHfHSobl/BRQt951a4/LOB6iN9X8kKsvCBtsZ2ZbAasyWDJ/HyLZE6gfjYyC1G/7/3zxLiY/JcFKgCbmF5vYJjKs0Q21XLsXxmDVjMbIrh1lrw8PB0mNUtAyWfWbrDZsxKlIaqw+WknjzKEZFy6TZXvsiHM39Kxg5VENdskKWYkiPSm2M5Xsz4D3DSWpyMpDR+i8zqdxYNi4TIpskJKjwPaTi3DkVzZtrcXdTcCn7DP6uApU/gepfgWnhvA5TCCFyXJZ3NDY3N2fBggV4e3vj4+NDQEAAWq2WMmXK0Lx5c0qXLp2dcb6xNIEXAAgv4UblKs0wMTHJUDuViTkmVb2yJwhTC4iMMnwsIWlCucrUIsPdxR9dndStgQnG8Sc2knjNB+vxO1GpM/ZeX6WysEl1HL1xpUbptteGB4GioC4pG7QIIZJEvlDx1w41J08pvNPFEkf7SLg2G+4ugxrfQMURYJS131lCCFEQZDkpSFa8eHF69uyZHbG8lRLvXQIgqlDmhoIoWg1KZFiG66sK2aU6nt2osD2JD2+gJMSlGEKkffYwaWhRBp8SKJpE4k9sQGVVFBO3d/SPJcQRs+lrjGu0RmVTAs3ju0nlz5I2k1NiItA8vovKuhhGlrYp+k5NpvcoSN4QTJOYuXZCiDfeo0cq/vapwEcLv4fz4yHiGpz9BG7+Cu4zwaEzyBNwIcQbKEtJwfjx4xkwYACurq7ZHc9bR3PvAlgXI8Es4zfBANonwdk2p0BdzoNEv4NoAs4lTXT9f0pCbNJ+AC+VpSfh0m6UiMeYtvgwRYKhJMSiRIaRePlfIi//m7LtyY0knNyIefepmLcZneFzZpZRcWdQGaEJ9kNRFBniJoR4hQocOkCpNnDnd7g0BSJvwqGuUKIZeMyBop55HaQQQmSrLCUFP/30E3PnzqVq1ar069ePvn37Uq5cyrHjIm1KfDTakFsYla+XfuVXZOecAtM67xK3+yfi9i/USwDiD6+E+GhM6/73JEjRJKAN9Udlamlw7H7y0CGzxgNSHFOZWWI5fFmKcuVFODFrx2NcvSWmjfob3PMgOxlZF8W4ZhsSL+0m/sBizFqOSFFHExpAot9BzJoNztFYhBD5mJFx0rAhp75wdQbcmAuPfWF3bXAaAK7fg5VjXkcp0hEdHU1QUBAJCQmYmJjg6OiY75YmFyI/yFJSMH/+fNasWcOpU6f46quv+Prrr2nUqBH9+vWjV69eFClSJLvjfCNpgq7ohrKUCD5G4qlolFd2azau2QYjq8Ip2mbnnAK1QzVMmw0j3mcJUQvfx7hmK92OxupKjTB5aY8C7dOHRH5TH3WlRhQat0OvH+2zhyRe3Y/aycPg6j8qtQmmnl1SlCevPmRU3Nng8Zxg2Xc2Lx5cJ2bjlyRc2Ydx5SaoChVDef6IxFvHSLzmi1mHcbkSixAinzOxAbfpSQnCxS8hYA0ErIKgP6HKOKj2OZhkfaNOkf3u3r3L5s2bOXr0KMHBwSiKojumUqlwcHCgUaNGdO/enfLly+dhpELkH+nv8mTA6NGjOXHiBLdv38bb2xsXFxeOHDnCyJEjKVWqFF27duXPP/8kLi4uu+N9o2j+fz6B9vYxql5cQtzKUUQvG/Hfa/lHGdqIKztY9J6OeY9v0Ty8Tsy6icSf2YpZ8w+wHrUuwzHEH1sHWg2mBp4S5DdGRUpT6GsfzDpOQBvxiNids4hZP4n4Y2tBbYpFn1mYtfgwr8MUQuQnVmWh4WpoewqKNwFNLFz9HnZUhNu/gVbmKeW14OBgRo0aRa9evdi0aRP379/XSwgAFEXh/v37bNq0iV69ejFq1CiCg4PzKOL//PTTT3Tr1o2KFStia2uLmZkZ5cqV4/333+fy5csZ6qNVq1aoVCpUKhX3799Pcdzb21t3/OWXtbU1bm5ufPfdd0RHR2f3WxMFhEp59WrJorNnz7J69Wo2bNhASEgIKpWKQoUK0a1bN/7444/sOEWui4iIwNbWlufPn2NjY5Nj50lISGDXrl106NAhw6sPCSGyj1yDb56FnT14dDNjN1KvKlmpJh/9dS7tSooC97fB+Ynw4nZSmW11cJ8Npdtl6bwFyev8fYyNjcXf3x9nZ2fMzc2zLaZt27Yxa9YsEhMT0Wg0GW6nVqsxNjZmwoQJdO3aNdviySw7OzuioqKoVauWbqPVq1evcvPmTUxMTNiyZQvvvPNOqu2XL1/O4MGDUalUKIpCUFAQZcroD/P19vZm6tSpuLq64ubmBoBWqyU4OJgjR44QHx+Ph4cHhw8fliFWb4jMXG/Z9jG0p6cnc+fO5f79+/z777/07t2biIgIVqzI6o61QgghRD6lUoHju9DxKnjMA9Oi8Pwq+LSHA23hWdYSEpE1S5cu5bvvviMuLi5TCQGARqMhLi6O7777jqVLl+ZQhOnbvn07T58+5eTJk2zZsoUtW7Zw48YNFixYQEJCAsOGDSMx0fDTqNDQUMaNG0ebNm0oW9bwoiIv69q1K8uXL2f58uWsXLmS/fv3c/36dUqUKMG5c+dYtGhRdr89UQBk+9iUQ4cOsXHjRvbs2ZPdXQshhBAZUsy5IiUr1czSq5hzxYyfSG0KVT6FzrehytikvQxC/oV/3ODkBxATkmPvUSTZtm0bCxcuzJa+Fi5cyLZt27Klr8xq1KiRwU9yR44cSYUKFXj06BF+fn4G244ZM4bo6Gj+97//Zfn8zs7OfPhh0rDZQ4cOZbkfUXC99j4FABcuXGDNmjWsX7+eBw8eoCgKhQoV4v3336dfv37ZcQohhBAiw3rN35C7JzQtkrRUacWRcGESBG1KWs40cB1U/RyqjgNjGY6R3YKDg5k1a1a29jlr1izq1KmjG8KTHyQPazQ1Tbln0O7du1m7di3Tpk2jQoUKr3WeEiWSVipM7YmEeLNlOSnw9/dn7dq1rF27luvXr6MoCiYmJnTs2JF+/frRpUuXbB0rKIQQQuR7hSpAkz8h9CicGwfhJ+HyFLi9OGkJU+cBoMqdBSTeBtOnT8/2G9jExESmT5/OggULsrXfrFq1ahU3btygYsWKVKyo/xQrKiqKjz76iCpVqjBx4sTXPteZM2cAqFq16mv3JQqeLCUFDRo04NSpU7oZ/Q0bNqRfv3707t2bokWLZmuAQgghRIFTvBG0OQ6BG+DiJIgKhBOD4Mb8pCcKJZvndYQF3t27dzl58mS296vRaDh58qRucmZumzVrFlevXiUqKopr165x9epVSpcuzbp161C/smz5lClTCAgIwMfHx+BThIzQarU8ePCANWvWsGrVKgoXLszIkSOz462IAiZLScHJkyepUqUK/fr1o1+/fjg5OaVaV6vVYpRLy2oKkZ9otFp+23uNfZeS1shuXNWej9vXwNRYneX6J289YqXPTYLCo7A0NaZ7fWd6Nny9x8VCiByiUoHTe+DYFW78nLR86dPzsL8FOHQCt5lgWyWvoyywNm/ejFqtzvTE4oxQq9Vs2rSJCRMmZHvf6dmzZw/79+/XfV2uXDlWrlyJp6f+Ltrnzp1j/vz5DBw4kGbNmmXqHFOnTmXq1Kkpytu0acPPP/+cJ8mQyHtZuls/e/Ysfn5+fPXVV6kmBOfPn2fs2LEplsMS4m2x7sgdLgaEs/jDpvwxyot7oS/4fd/1LNc/eyeU+TsvM6xVVbZObMPSUc2o45L6TtVCiHxCbQ7VJkKn21BxFKjUELwDdtWA0x9DbGheR1ggHT16NEcSAkh6WnDs2LEc6Ts9+/btQ1EUnj59yqFDh6hYsSLNmjXj+++/14tv2LBhFC5cmNmzZ2f6HK6urgwcOFD36tChA6VLl2bv3r1MnjxZ9ip4S2UpKXB3dzdYHhQUxIwZM6hRowa1a9dm3rx5PHr06LUCFKKg2n3+Hu81csHOxpzCVmb0b1aJvRfvo9Ea3hokvforfG7St0lF3J3tUBsZYWVmglMJ2UVViALDvDjU+RU6XEl6UqBo4NYC2OECfjOTNkMTGRIVFZXjG47dv38/T2+OCxcuTJMmTdi1axeenp5MnjyZ06dPAzBv3jzOnz/PzJkzsbOzy3TfLy9Junz5cnbu3Im/vz9Dhgzhzz//ZMSIEdn9dkQB8NqrD0VGRvLnn3+yevVqDh06hKIoKIqCg4MDvXv3pk+fPtkR5xstOi6R/11S879L/6ZaZ87ABtQom3PzNdYfuc3tkOfcevickGcxlLS1YOUnLTLcPijsBWsO3+L2w+eEv4hDo9FS3NaCui4l6NGgPMUKmb9W/fS0nbaTPZM7ZqrNy2ITNOw6d49j10O4Hx5FZEw8VuYmVCxlS4sapWle0wEjlSrD/b2ITSA0Ipby9v9t6uNib0N0fCKPnkVTuqhVpuoXtTbj5oNn1HEpztD/+fAiNoEqpQvzUdvq2BeRFU2EKFBsq0Czv+DRwaTJyE/Pw4XP4dZCcP0ByvVOGnokUmVop+LslrwBWOXKlXP0POkxMTGhd+/enD17lh07dlCnTh127NiBSqVixYoVrFy5Uq9+SEjSMrg9e/bEzMyMSZMm0a5d+hvqmZqaMnfuXP744w/WrFnDvHnzZJ7oWyZLSYFGo2H37t2sWrWKHTt2EBsbq7s4VSoVPj4+NGnSBJX8UsuQ2yERgIpm1eypV7GkwTqVStvmaAzLDt6gkIUJLva2vIjN/EoOYZGxPHkRR8Mq9hS3MUdtZIT/4wh2nbuHz9UHLBzehMJWZlmu/6qouATuhkRQs1yxFMcuBYZTwd4GK7OM7Ux7PfgZ3206S1hELHVcitOtvjM2FiY8ehbDoWsPmbn9ItHxiXSq7QTA9M3n8PV7mGp/MwfUp9T/36hbm/93iVmbJ8UTE5/y+xsdl5hm/chYIxTgyLUQvu9bl8JWZizac5Vv/zzLgg8ay7UmREFUsjm0OwP+q+DiVxAVAMf6/DcZuXjDvI4w30pISHijzpOe5KcBoaH/DTVTFCXN/QROnDgBwKBBgzJ8nkKFCmFnZ0doaCh37tyRpOAtk6mk4PTp06xatYoNGzYQFhamW4a0c+fO9O/fn5kzZ3LmzBmaNm2aU/G+ke48igCgZc3S1KtUKk9iWP5xc92N7PBFvsTGZ26cpruzHe7OKR9h1ixbjO83n+Pfi/fp9dKE2MzWf1XI0xh+3nWF8iVt+KBV0tJpYRGxLNl3Df/HEXzxrjvOJdNPCm4/fM4Xq09iZqJmzqAGVHfU/wXYv1kltpy4S/mS/32CP+adWoxqXyPVPq3MjIlNSPr+RcUmUtQ6qfxFbNIfFwvTlJedpZlxmvUt/79N13pO2BdO+jkNblGFXnP2EhoRSwlbi3TfqxAiH1IZQfmBULYnXJsD136E8BOwt1FSmesPScucCj3J6/a/KedJj6+vL4BuHwIfH59U6zo5OREYGEhQUFCm53VGREQQFhYGgLW1ddaCFQVWhpKC7777jjVr1nDz5k29ZUj79+9Pr169dJnkvHnzcizQN1nSkwKFSqVy9mlAWkrl0BCU5JvVFzEZ+7Qlo/Ur2Nuw6MOm7Lt0ny/XJi1J9+Xak/RsUIHP33XL0FCf+EQNM7aeJ0Gj5ccB9ahUunCKOmojVYrVfZJv4NNirTaiuI05dx5F4GiX9Iv1TkgElqbGlCyc8nttbW6SZn21kYqSthbI8wAh3lDGllBzMrgMg0tT4O4fcO9PuL8NKo2GGl8nbZAmAHB0dESlUuXoECKVSoWjo2OO9f+yo0ePEhkZSZs2bfRWbExISGDRokWsWrUKCwsLevfunWMxxMfHM3bsWBRFwdnZmSpVZGWst02GkoIpU6agUqmwt7dn5MiR6S5DKjLnzqNICpmARqvwPDo+xXFby5RrD2sVhcgM3mgDFLIwydSY+KyKT9QQE68hPlHDvdAXLN2ftHpOnYqGV8nJbP2XqVRgpFKh+v9bZVUmb5n/vXifoPAoutVzNpgQvK527mXZcPQONcsWRW2kYtWhm7R2LYPayHCc6dXv6FmWbacC8ChfnMJWpqzwuUHFUrbylECIN4lFKai3BCp/AufGQ8i/cP0nuLscakyBih+BOmvr0b9JLC0tcXBw4P79+zl2jjJlymBpmTtztm7dusXgwYOxs7PD09OTYsWKERYWxuXLl3n48CHm5uYsX74825KUbdu2ERAQoPs6LCyM8+fP8+DBAywtLfnjjz9kWOpbKMPDhxRFISQkhD179lCiRAl69uxJ4cKFczC0t0NMfCIPnkShVVT0+9knxfGi1mas+6xVivLHz2MY+MvBDJ9nxejmumEnOemf80H8b/dV3dclC1vweVc3aqYySTqz9ZP5P4rgh63ncS5hw/d969Jv/n6+71uX3/b6sen4XSa964bzS0N+DNl19h4q4B3Pchl/g5nQp3EFIqLjGb7IF60CTaraM7Tlf5+8zN95GYBPO9bMUP2eDSsQGZPAx78fQasoVHcsypSe+utWCyHeEIVrQos98GA3nB8Pz6/CuTFJqxW5zYQyXd76yciNGjVi06ZNObZPQcOGuTeno1mzZnz55Zf4+vpy6dIlwsLCMDU1xcnJiR49evDJJ5/g4uKSbee7ePEiFy9e1H1tZmaGo6MjH374IePHj8/Wc4mCQ6Vk4Nnb6dOnWblypW4ugUqlwtTUlA4dOtCvXz86deqEiYkJTZo04dixYzm2bnBui4iIwNbWlufPn2Njk/YNZlZdufeEcSuOU8tOS69WdVCr9fO0QhZJK+C8Kj5Rw5V7TzN8nhpli6S6adarkucUZGb1oWShETEEhUURG5/I7ZAITtx8RGvXMrxbz/BGKJmtnywqNoG7j/6baPzy6kOXAsOpUNIGK/PUx4I+j46n95y9OJUoxKIPZQ7M2y4hIYFdu3bRoUOHfDOGWAgdbWLScKJLkyH2cVJZiabgPgeK1c6TkF7n72NsbKxut2Bz88ytNPeyu3fv0qtXryy3T8+ff/4pm3iJAi8z11uGnhTUqVOHOnXqMHfuXP755x9Wr17Njh072Lp1K9u2baNIkSJ0795d9iTIglsPnwPgZKPg5lQswzckpsZqPMpnfm3inFbcxoLiNknDWRpWsadxVXs+WXqUuAQN7zVO+clDZusnszI3MbjyEECtVMpf9vh5DApQpphMpBJC5HNGxuAyHMr1Ab8f4foceHwI9tQBp37gOh2syuZ1lLmufPny1KtXjzNnzmTrh5FqtZratWtLQiDeOpnavMzY2JhOnTqxYcMGQkJCWLJkCU2aNOHp06csWbKEO3fuADBp0iQuXLiQE/G+cW6HJCUFRc0yN1lKo1V48iI2w6/UNszKaeVL2lDB3oYdZwNzpH6yzO5RkPz90Gi1mWonhBB5xqQQuH4H79wEpwFJZQFr4O/KSUuaJkTmbXx54Msvv8TY+LW3XNJjbGzMl19+ma19ClEQZPlKsrGxYejQoQwdOpSgoCBWr17N6tWruXbtGrNmzWLWrFlUqlSJvn37Mnny5OyM+Y1y6+FzbCxMsDTJ3N4AoRH5c06BIXEJmkxNis5s/awoXcQSIxX4P45EURSZUCWEKDisHKHhSqjyadLmZ4994ep0uPM71PwWKgxNerrwFnBwcGDChAl899132dbnhAkTcHBwyLb+hCgosuW3hqOjI1988QVffPEF586dY9WqVaxfv54bN27g7e0tSUEqYhM0BIVFUa1MYSAmU22LWpvxQ796maqfHRI1Wh48jcbcRK236s2TF7EUtU45Vu1CQBiBoZEphvRktn52s7E0pa5LCU7cesy2UwEG5zA8fBrN2buhOTYRWQghXktRT2h5EIL/gvMTIfImnB4BN38G99lQqt1bMRm5a9euhIeHs3Dhwtfua+TIkXTt2vX1gxKiAMr2jxI8PDzw8PBgzpw57Nmzh9WrV2f3Kd4Ydx9FoP3/ed43nqqwuPIAtVp/MnDdiiUpZJFynkF2zynYd+k+j58nJSbPo+NJ1GhZe/gWkLR3QKtaSRughEXG8sFCX2qVK8qs9xvo2v+y6wpPXsTh6lSMkrYWxCdqufXwOb5XH2Bhaszw1lX1zpfZ+jlhdIeaBK48zqJ//Th9JxTXcsUobGVKeGQsV+494bx/GH0aV8zxOIQQIstUqqSViEp3gFuL4MpUeO4HPh3AvlXSZOQitfI6yhw3dOhQihUrxqxZs0hMTMzUHAO1Wo2xsTETJkyQhEC81XLs+aKRkRHt27enffv2OXWKAu/2/08yvhL0lCuo2R90Re+4Ctg8oU2uxLLnQhCXAp/ola3wuQlArXJFdUlBaryql2bf5WD2Xw7meVQ8KlVSMtHBsyw9G1RIsZZ+ZuvnBDsbcxYMa8zmE/4cuxHCmv9Pgopam1HWzppR7WvQtGre7DAthBCZYmQClUeD8wC4+j3c+BlC9sE/blBhCNSalrQHwhusa9eu1KlTh+nTp3Py5EnUanWayUHy8dq1a/Pll1/KkCHx1svQkqRvq9xYkhRkOUQh8ppcg+KN88IfLkyCexuTvja2gkYbwCFzizKkJj8sSZqWu3fvsnnzZo4dO8b9+/f1dj5WqVSUKVOGhg0b0qNHD1llSLzRsn1JUiGEEEIUINbO0HgDhI6Bc2Ph+ZWkOQhvifLlyzNhwgQAoqOjCQoKIiEhARMTExwdHXNtp2IhChJJCoQQQog3VfEG0OYYRNwAC/u8jiZPWFpaUrly5bwOQ4h8L1P7FAghhBCigFGpwLZKXkchhMjnJCkQQgghhBDiLSdJgRBCCCGEEG85SQqEEEIIIYR4y0lSIIQQQgghxFtOVh8SQgghCqB9E3sREXgr2/u1KVeRVjM3Znu/Im0qlUrva2NjY2xtbSlVqhSenp506tSJLl26YGwst24iZ8i/LCGEEKIAigi8xZPbl/M6DJHNBg4cCIBWq+X58+fcvHmTlStXsmLFClxcXFizZg1169Z97fMsX76cwYMH88033+Dt7f3a/eUGLy8vfH198ff3x8nJKa/DeeNIUiCEEEIIkU8sX748RdmdO3f48ssv2bhxI82bN+fo0aO4ubnlemzizSZzCoQQQggh8rEKFSqwYcMGhg4dSnR0NEOGDMnrkMQbSJICIYQQQogCYM6cOVhZWXH+/HmOHDmid2znzp0MGTKEqlWrYmNjg5WVFa6urkyfPp24uDi9ul5eXgwePBiAqVOnolKpdK/kJxWKorBu3Tree+89KlWqhJWVFYUKFaJu3br873//Q6vVpohPURTWrFlD48aNKVmyJObm5jg6OtKqVSsWLFhgsP66deto0aIFRYoUwdzcnKpVq+Lt7U10dLSuXkBAACqVCl9fXwCcnZ31YhbZI18OH4qOjubff/9lx44dHDlyhMDAQNRqNS4uLnTv3p2xY8dibW2dbj+tWrVi//79AAQFBVGmTJmcDl0IIYQQIkfY2trSvn17Nm3axMGDB2ncuLHu2NChQ4mJiaFGjRrUqlWL58+fc+rUKb766iv279/Pv//+i1qtBqBdu3YkJiZy9OhRXF1d9YYiubi4ABAXF0ffvn0pVqwY1apVw8PDg/DwcI4dO8aoUaM4depUiqFOEydOZPbs2ZiZmdG0aVPs7OwICQnh0qVL3L59m1GjRunqarVa+vfvz7p167C2tqZ27doUKVKEM2fOMHXqVP755x98fHywsLDA2tqagQMHsnv3bh49ekT37t0zdB8oMidfJgVr167lgw8+AKBq1ap07tyZiIgIjh07xjfffMO6devw9fWlRIkSqfaxfPly9u/fj0qlQlGU3ApdCCGEECLHuLm5sWnTJq5du6ZXvnjxYtq0aYOFhYWuLDIykr59+/L333+zZs0a3n//fQAmTZqEvb09R48epWvXrgYnGhsbG7N161Y6duyIiYmJrjw0NJQOHTqwYsUKhgwZQtOmTQGIjY3ll19+oVChQly8eBFnZ2ddm8TERI4fP67X/5w5c1i3bh1eXl6sW7cOe3t7AOLj4xk5ciRLly5l6tSpzJgxAzs7O5YvX46XlxePHj1i9uzZMtE4B+TL4UMmJiYMHz4cPz8//Pz82LhxI7t37+bGjRu4u7tz/fp1xowZk2r70NBQxo0bR5s2bShbtmzuBS6EEEIIkYPs7OwAePr0qV55ly5d9BICgEKFCjF37lwAtm/fnqnzGBsb07VrV72EAKB48eL88MMPKfqMiIggLi6OChUq6CUEyX01adJE93ViYiIzZ87EysqK9evX6xICAFNTU3755Rfs7e357bffDA5TEjkjXz4pGDhwoG5JrpeVKlWKBQsW0LBhQ7Zs2UJ8fDympqYp6o0ZM4bo6Gj+97//0bJly9wIWQghhBAixyWPfjA0lv7WrVvs2rWL27dvExUVhVar1dW/dStre1pcuHCBf//9l8DAQKKjo1EUhcjIyBR9lihRgjJlynDhwgUmTZrE8OHDKV++vME+z507R1hYGK1bt6ZkyZIpjltYWODp6cnOnTu5desWlStXzlLsInPyZVKQFldXVyBprFt4eDilSpXSO757927Wrl3LtGnTqFChQl6EKIQQQgiRI8LCwgAoWrSorkxRFMaPH8/cuXNTHTKdfCOfUfHx8QwaNIh169alWufVPlesWMF7773Hjz/+yI8//ki5cuVo1qwZ7733Hu3bt9fVCwgIAGDv3r3pThQOCwuTpCCXFLik4O7du0DSEKOXLwiAqKgoPvroI6pUqcLEiRPzIjwhhBBCiBxz/vx5AKpVq6Yr27BhAz/99BOOjo7MnTuXBg0aULx4cUxMTIiPj8fMzCzT8yt/+ukn1q1bR82aNZk5cyYeHh4UKVIEExMTbt68SeXKlVP02aJFC27fvs3ff//N7t278fHxYeXKlaxcuZLu3buzadMmAN2QIBcXFxo1apRmHMWKFctU3CLrClxSMH/+fCBp5ryZmZnesSlTphAQEICPj4/BYUVCCCGEEAXV8+fP2bNnDwDNmzfXlW/duhWAhQsX0rFjR702yR+mZlZyn+vWraN69eoZ7tPGxoa+ffvSt29fAE6cOEHPnj3ZvHkzu3btokOHDrrVIKtUqWJwszaRNwpUUrBr1y6WLl2KiYkJ06ZN0zt27tw55s+fz8CBA2nWrFmW+o+Li9NbyzciIgKAhIQEEhISsh54OpL7zslzCCFSJ9egKJCMzVCZWqRfLwv9pnctyLWSN8aNG0dUVBR16tShQYMGuvLkSceGll7fuHGjwb6SPzxNTEw0eDwrfRpSv359BgwYwA8//MCVK1fo0KEDderUwdbWFl9fX548eZJi5Edq0otZvJ4CkxRcv36d/v37oygKs2bN0s0tANBoNAwbNozChQsze/bsLJ/jhx9+YOrUqSnK//33XywtLbPcb0bt3bs3x88hhEidXIOiIFH3+gK7HOp7165daR5/eWMpkfPu3r3LF198wcaNG7GysmLp0qV6xytVqsTevXv57bff+PXXX3Xj9A8fPsysWbMM9lm6dGkAbty4YfB4pUqVuHXrFosWLeLzzz/XlW/atImVK1emqH/v3j0OHDhAr1699O6ZYmNjOXjwIACOjo4AmJmZMXHiRL766iu6devGH3/8kWJScnBwMAcOHGDAgAEGY07eT0FkH5VSABbxDw4OplGjRgQGBjJ27FjmzJmjd3zOnDmMHz+epUuXptj628nJicDAwAxtXmboSYGjoyNhYWHY2Nhk3xt6RUJCAnv37qV169Yplv4SQuQ8uQZFQbRjUBOe3r2a7f0WKV+dTssPp1knIiICOzs7nj9/num/j7Gxsfj7++Ps7Iy5ufnrhPpGSb6RT159UavVEhERwc2bN7l+/TqKolCxYkXWrl1L7dq19drevHkTDw8PoqKiqFatGrVq1SI4OJgjR44wbtw4Zs+eTbly5XQTfCHp51CuXDkeP35Ms2bNKF++PEZGRgwZMoSGDRty6NAhWrRogUajwdPTU5cknDlzhvHjxzN79myaNWuGj48PkLRKkbu7O5aWltSuXZsyZcoQFRXFsWPHCA0NpXbt2hw5ckQ39Fur1TJo0CBWrVqFqakp7u7uODs7Ex8fz40bN/Dz86NWrVpcuHBBF/OWLVvo3r07NjY2tGnTBltbWwB+//33HPqpFHyZud7yfVLw5MkTmjRpgp+fH4MHD2bp0qUpZqp7eXlx6NAhmjRpkuLYiRMniIuLo379+piZmTFp0iTatWuXoXNHRERga2ubpV96mZGQkKAbZyc3JELkPrkGRUG0pbc7T25fzvZ+i7rUpNuG82nWeZ2/j5IUGPbq/YuxsTE2NjaULl0aT09PunTpQufOnXW7Er/q+vXrTJw4kZMnT/LixQsqV67MRx99xAcffIBKpUqRFACcOXOGL7/8klOnThEREYGiKCxbtoxBgwYBSfdQX331FefPnycxMZGaNWsybtw4PDw8cHZ21ksKIiMjWbJkCfv378fPz4+QkBCsrKxwdnamX79+DB8+3OCoi7/++ovffvuN06dP8/TpU4oUKYKjoyMtW7akd+/eeHh46NWfN28eS5Ys4c6dO7oPcvP5rWyeemOSghcvXtCyZUtOnTpFt27d2Lhxo8GLwcvLC19f3wz1+fI/9vRIUiDE20GuQVEQSVIghEhPZq63fDunIC4uji5dunDq1Cnatm3LunXrUs2Ok7NUQzIzfEgIIYQQQoi3kVFeB2CIRqOhT58+HDhwgCZNmrBlyxZZYlQIIYQQQogcki+fFPz666+69XHt7OwYOXKkwXqzZ8/Gzi6n1l4QQgghhBDi7ZAvk4LktXHhv80zDPH29pakQAghhBBCiNeUL4cPeXt7oyhKui8nJ6d0+woICEBRFJlPIIQQQgghRCry5ZMCIYQQQqTNplzFAtWvECJ/k6RACCGEKIBazdyY1yEIId4g+XL4kBBCCCGEECL3SFIghBBCCCHEW06GD6UhebPniIiIHD1PQkIC0dHRREREyG6qQuQBuQaFyJzkv4vJfyeFEAWfJAVpiIyMBMDR0TGPIxFCCCHyn8jISGxtbfM6DCFENpCkIA2lS5cmKCiIQoUKoVKpAKhTpw6nT5/OcB8ZqR8REYGjoyNBQUHY2Ni8Vsxvisx+n3NTbseWU+fLrn5fp5+stM1Mm4zWlWtQX36+/kCuwezq43WuP0VRiIyMpHTp0lk6txAi/5GkIA1GRkYp9jdQq9WZumnITH0bGxu5Ifl/mf0+56bcji2nzpdd/b5OP1lpm5k2me1frsEk+fn6A7kGs6uP173+5AmBEG8WmWicSaNGjcrR+iJJfv6+5XZsOXW+7Or3dfrJStvMtMnP/47ys/z+fZNrMHv6yOnrT2RNVFQUP/30E82bN6dkyZKYmppSpEgRGjRowJQpU7h3756urre3NyqVCm9v7wz17eTkhEqlIiAgwGD5yy8bGxvq1KnD7NmziY+PT7fvuXPnolKp6Nu3r8Hj586d0/W9du1ag3W+/fZbVCqV3r+zQYMGoVKpWL58ud7XmXn5+Phk6PvztpMnBZkkSUHuyM/fN7khyb5+JCnIn/L7902uwezpQ5KC/OfYsWN0796dkJAQLC0tqV+/PiVLluT58+ecPn2aEydOMHPmTP7++29atWqV7efv3r071tbWKIpCQEAAx48f58yZM+zYsYO9e/diamqaatsmTZoAcOTIEYPHDx8+rPv/I0eOGEwekusk92VI48aNU5SFhISwZ88erKys6NGjR4rj9vb2qfYn/iNJQT5gZmbGN998g5mZWV6HIsRbSa5BIUReu3DhAi1btiQ2NpbPP/+cyZMnY2VlpTuu1WrZtm0bEydO5P79+zkSw+zZs3FyctKLycvLi0OHDvHbb7/x8ccfp9rW3d0da2trgoKCuHfvHmXLltU7fvjwYczMzHBycjKYOGg0Gk6cOAGknRQMGzaMYcOG6ZX5+PiwZ88e7OzsdE8URObJ8KF8wMzMDG9vb7khESKPyDUohMhLiqIwYMAAYmNj8fb2ZsaMGXoJASTNc+zWrRtnz56ldu3auRKXm5sbY8eOBWDbtm1p1lWr1TRo0AAw/LTgyJEj1K5dmxYtWnD16lWePXumd/z8+fO8ePECZ2dnHBwcsiV+kTmSFAghhBBC5KHdu3dz5coVypQpw1dffZVmXVtbW2rUqJFLkSU9AQAICgpKt27yJ/wvDxUCuHXrFo8ePaJx48Y0atQIrVbL0aNH9epkZOiQyFmSFAghhBDijaYoCmfOnMm3m63t3LkTgJ49e2JsnL9Gdifv2ZSRJ6mpzStIvuFPTgrSqiNJQd6RpEAIIYQQb7Rjx44xYsQIjh8/ntehGHThwgUAPDw88jYQA3bs2AFArVq10q1br149TExMuHr1Kk+fPtWVHzlyBJVKRaNGjXBycqJ06dIpkoLkJweSFOQdSQqEEEII8Ubbv3+/3n/zm/DwcACKFy+ex5EkURSFwMBAJk2axPr161GpVHz44YfptrOwsKB27dooiqI3POjw4cNUrVqVIkWKANCoUSNOnz5NXFwcADdu3ODx48eUKFGCypUr58ybEumSpCAfO3PmDO+//z4uLi6oVCq+/vrr16onhMicjF5bGzdupGPHjpQqVQpbW1uaNm2a6rJ8Qoicp9Vq2bhxI0uXLmXp0qV6SUFy2caNG9FqtXkcaf7i7OyMSqXCyMgIJycnfvzxR0xNTVmwYEGGP8F/dQjRo0ePuH37tt5Soo0aNSIuLk63o3ZyXUPLjYrck78Grgk9R48e5cSJEzRu3JiwsLDXrieEyJyMXlvz5s2jYsWKLFiwAGtra5YtW0bLli05deoUrq6uuRixEAIgJiaGRYsWERERASStjJNcvnDhQiBpB/OOHTumWOUnLxQrVgyA0NDQPI0jeZ8ClUqFtbU1VapU4d1336V06dK6OuPHj0/x+7Bx48a6ZUKbNGnCzJkzdTf6L88nSPbyvILGjRvLfIJ8QpKCfGz06NF8+umnAHrrBme1nhAiczJ6be3YsUP3Rx2gVatW1KxZkwULFvDbb7/ldJhCiFdYWVmxdu1avvzySy5duoRGowHQ/bdWrVpMnz49XyQEkLT059GjRzl37hz9+/fPszhe3afAkE2bNhEYGJiiPDkpaNSoESqVijNnzhAXF2cwKXBzc8PS0pLDhw8zadIkSQryCRk+lI8ZGWXsx5PRekKIzMnotfVyQpDcrkaNGvj7++dEWEKIDLC3t2fx4sVYWFjolVtYWPDbb7/lq11uO3bsCMCff/5JYmJiHkeTtoCAABRF0Xu9vGFYkSJFqFGjBnFxcZw6dYojR47g4OCAs7Ozro6xsTH16tXj2LFjBAcHc/fuXQoVKoSbm1vuvyGhI3eTWXT27FlmzJhBt27dKFOmDCqVCpVKlW67mJgYpkyZQqVKlTA3N6d06dIMGTKE4ODgXIhaiDdHfr4GNRoNp0+fxsXFJdv6FEJk3tWrV4mJidEri4mJ4cqVK3kUkWHt2rWjevXq3L9/n++//z7NuhEREVy9ejWXIsua5E/8//nnHy5evKgbLvSyRo0a8ezZMxYtWgRAgwYNdMO8RN6QpCCLpk2bxhdffMHWrVszfDMRGxtLixYtmDZtGi9evKBLly44OjqybNky3N3duXv3bg5HLcSbIz9fg7/++iv37t1j5MiR2dKfECJrDh06BICXlxfbtm2jWbNmeuX5hUqlYvXq1Zibm+Pt7c0XX3xBVFSUXh1FUfjrr7+oXbu2boJufpWcFCxatAiNRmNwAnFyorBgwQK9NiLvyJyCLGrQoAG1atWiTp061KlTBycnJ93SWqn57rvvOHHiBA0aNODff//F2toagJ9++olx48YxZMgQfHx8ciF6IQq+/HoNnjx5kkmTJvH1119Ts2bN1+pLCPF6mjZtSqVKlWjbti0qlYrZs2ezZ8+efDV0KJmbmxv79u2je/fuzJgxg59//pkGDRpQsmRJnj9/zpkzZ3j06BHm5uY4Ojrqtf3999/ZvXt3qn2fOHEip8PXk3yDn7xXgaGkoEGDBhgZGenqSFKQ9yQpyKLPP/88U/Xj4+P59ddfAXQrlCQbO3YsK1aswNfXl7Nnz+Lp6ZmtsQrxJsqP12BAQABdunShU6dOfPPNN1nqQwiRfV4do65SqWjXrl3eBJMBjRo14vbt2yxevJgdO3Zw6dIlnj59irW1NZUrV2bEiBEMGzaMMmXK6LULDg7OV8OQk+cQ+Pv7U6hQIYMbn9na2lK9enUuX76Mqakp9erVy4NIxcskKcglR48e5fnz51SoUAF3d/cUx3v06MGlS5fYsWOHJAVC5ICcvgafPXtGx44dcXJyYsWKFRma3yCEEK+ytrZm3LhxjBs3Lt263t7eeHt7Z7jvgICATJW/jowMx7x06VK6dZYvX643kdkQLy8vFEXJaGgiFZIU5JKLFy8CqW9hnlyekQtECJF5OXkNxsfH061bN6Kjozlw4ECK1U6EEEKI/E6Sglxy7949gBSP/JIll7+89m9oaCi+vr4AREdHc/36dTZt2oSVlRXt27fPdD0h3mY5eQ2OHDkSX19flixZgr+/v24pUjMzM4NPJYQQQoj8RpKCXPLixQsALC0tDR5P3kAlMjJSV3b16lV69uyp+3rz5s1s3ryZcuXK6T3qy2g9Id5mOXkN7tu3D61Wy9ChQ/X6lGtQCCFEQSFJQT6W0TFyMpZOiJyR0WtLbvyFEEIUdLJPQS5JXukkOjra4PHk9YgLFSqUazEJ8TaRa1AIIYRInSQFuaRs2bIA3L9/3+Dx5PJy5crlWkxCvE3kGhRCCCFSJ0lBLnF1dQXg3LlzBo8nlxtay1cI8frkGhRCCCFSJ0lBLmnUqBG2trbcuXOHCxcupDi+adMmADp16pTLkQnxdpBrUAghhEidJAW5xNTUlI8//hiAUaNG6cYvA/z0009cunSJZs2aycZlQuQQuQaFEEKI1KkUWbYmS3bu3Mm0adN0X586dQpFUfS26Z48eTIdO3bUfR0bG4uXlxcnT56kVKlSNGnShMDAQE6ePEnx4sU5ceIE5cuXz9X3IURBJdegEAVTbGws/v7+ODs7Y25untfhCPFGy8z1JkuSZlFoaCgnT55MUf5yWWhoqN4xc3NzDh48yA8//MDatWvZtm0bRYsWZdCgQUybNi3VTZWEECnJNSiEEEJkH3lSIIQQQohcI08KhMg9mbneZE6BEEIIIYQQbzlJCoQQQgghhHjLSVIghBBCCJHHVCoVKpUqS20fPnyIsbExKpWKIUOGpFl30KBBqFQqli9fbvC4oihs2LCBTp06Ubp0aczMzChRogQtW7Zk8eLFJCQkGGzn4+Ojew9eXl6pnr9du3aoVCp8fHwy+O4MO3ToEEZGRqhUKoYNG5ZqvZiYGKZMmUKlSpUwNzendOnSDBkyhODg4DT7X758OXXr1sXa2pqiRYvSoUMHjh07ZrCut7e37r23bds2zX6rV6+uq5vazyCvSFIghBBCCFGArV27Fo1GA8DmzZuJjY3NUj9Pnz6lefPmvPfee/zzzz9UqFCB7t274+rqyrFjxxgxYgQeHh7cu3cvzX58fX05cOBAlmLIiLi4OIYPH55uvdjYWFq0aMG0adN48eIFXbp0wdHRkWXLluHu7s7du3cNthszZgyDBw/mypUrtGrVirp167J3716aNm3Ktm3b0jzn/v37efTokcFj586dw8/PL92484okBUIIIYQQBdiqVasAKFWqFBEREWzfvj3TfSQkJNCuXTt8fX1p0qQJd+7c4fDhw6xdu5a9e/dy//59unfvzpUrV/Dy8uL58+cG+7GwsADgm2++yfobSsd3333HzZs3GTp0aLr1Tpw4QYMGDbh58yYbNmzg5MmTzJkzh9DQUINPVfbt28f8+fMpVqwYFy9eZNu2bezevZtDhw6hVqsZPHgwz549M3g+d3d3NBoN69atM3h89erVAHh4eGTuDecSSQqEEEIIIQqoK1eucPHiRRwdHfnhhx+A/5KEzJgzZw6nTp2iWrVq7N69m3LlyukdL1asGBs2bKBFixb4+/szadIkg/00aNAAV1dXjhw5wt69ezP/htJx9epVZs6cydChQ2nUqFGq9eLj4/n1118BWLBgAdbW1rpjY8eOpVatWvj6+nL27Fm9dj/99BMAX3/9NRUrVtSVN2jQgBEjRvDs2TOWLl1q8JwdO3akcOHCrFmzJsUxjUbD+vXrqVy5MnXq1Mn4G85FkhQIIYQQQhRQyQlA37596d69O5aWluzZsyfFPi1pSUxM5OeffwZg5syZWFpaGqynVquZP38+kDTm/smTJynqqFQqvL29gex/WqAoCsOHD8fW1pYff/wxzbpHjx7l+fPnVKhQAXd39xTHe/ToAcCOHTt0ZTExMbphT8nH02vzMjMzM3r06MGZM2e4ceOG3rH9+/fz8OFD+vXrl2bceUmSAiGEEEK8sTQaDWfOnGH37t2cOXNGN/b+TaDVanWfSvfv3x9ra2u6du1KYmIi69evz3A/58+f5+HDhxQtWpR27dqlWbdGjRrUqlWL2NhYDh48aLBO165d8fDw4Pjx4+zevTvjbygdCxcu5NixY8yZM4eiRYumWffixYtA6kN1kssvXbqkK7tx4wZxcXEUL17c4GaWhtq8Kvmm/9WnBclfS1IghBBCCJHLDhw4QKdOnRgxYgRff/01I0aMoFOnTjk6CTY3HTx4kODgYFxdXalRowaQlBxA5oYQJd9Au7u7o1ar063v6ekJwIULF1Ktk91PC4KDg/niiy9o3rw5AwYMSLd+8mTo1HaqTy4PDAzMcBsrKysKFy7M06dPiYyMNFinWbNmODo66iUFMTExbN26lQYNGlC+fPl0Y88rkhQIkQ8kL0+W0ZeTk1Neh5xv4hBCCEMOHDjAxIkTefz4sV7548ePmThx4huRGCTf+CcnAgCtW7emRIkSnD59OsUQltSEh4cDULx48QzVL1GiBABhYWGp1unUqRO1a9fm1KlT/P333xnqNy0ff/wxsbGxLFy4MEP1X7x4AZDqUCgrKysAvZv79Nqk1u5lKpWKPn36cPfuXY4fPw7Atm3biIyM1Ps55UeSFAiRDwwcODDFq0KFCgC4urqmOGZorGNa5AY+f/Py8kKlUhEQEJDXoQjxRtBoNMyePTvNOnPmzCnQQ4liYmLYsmULRkZG9O3bV1dubGxMnz59gKxNOM5OU6dOBf57apBVW7ZsYdu2bUyaNInKlStnQ2Q5K/nmP3m1odWrV2NiYkLv3r3zMqx0Ged1AEIIDG5gMmjQIO7cuUPXrl1f+xeqEEK8Tc6fP5/iCcGrHj16xPnz56ldu3YuRZW9kj99btWqFaVLl9Y71r9/f+bPn8+aNWuYNm1aupuiFStWDCDDk5OTv7d2dnZp1uvQoQN169bl1KlTbN++nS5duhisN2PGDK5fv65XVqVKFSZNmkRERASjR4+mYsWKfPnllxmKD9CtNhQdHW3weFRUFACFChXKcJvU2r2qZs2a1KpVi40bN/LVV1/x77//0r59e933Ob+SpEAIIYQQb5S0hrVkpV5+lPwU4MaNGzRu3DjF8eSnj0eOHKFJkyZp9uXq6gokJVNarRYjo7QHkpw7dw4ANze3dOOcOnUq7du3x9vbm86dOxuss3v3bnx9ffXKmjVrxqRJkzh37hwPHjzAyckpxW7BISEhAOzcuRMvLy/s7e11E6zLli0LwP379w2eM7n85aVX02sTFRXFs2fPKFKkSJpJASRNKP78888ZOnQoiYmJ+X7oEMjwISEKpPDwcCZMmEDFihUxNzfXrRjx77//6tVbvny57hOiwMBAvXkJL29Df+HCBSZOnIinpyfFixfHzMyM8uXLM3LkSB48eJBtcSuKwrp162jdujXFihXD3NwcJycnevXqxf79+1PUP378OF26dNHF5OTklGpMye/V29ubO3fu0KtXL+zs7LCxsaF9+/a6XSQTExOZPn26bst7FxcXFixYkKK/gIAA3fcpIiKCTz/9FEdHR8zNzalatSpz585Fq9WmaJfWUK2XY3z5HMl/DJ2dnfV+Roa+dy1atKBIkSK6OLy9vdP8VEuIt1F6n2Bntl5+8/jxY90eAEFBQRw9ejTFS1EUIGNDiNzd3bG3t+fJkyfs2bMnzbpXr17l4sWLmJub07x583T7bteuHQ0aNODChQts3brVYB0fHx8URdF7+fj46NUJCAjA19dX75U8ZyIkJARfX19OnDihq5+c6CQnMK9KLq9Vq5aurHLlypiZmREaGkpwcHCG2qSmb9++qFQqdu/ejY2NTaoJUX4iSYEQBUxwcDB169Zl9uzZxMfH07VrV9zd3dm3bx9t27Zl7ty5urouLi4MHDgQSJoc9fK8hJeXnZsxY4auXePGjenQoQOKorBw4UJq166dLYmBRqOhd+/e9O3bl0OHDuHq6sq7775LmTJl2LlzJ7/88ote/dWrV9OkSRP++usvKleuTLdu3TAzM2PhwoV4eHikeNSczN/fn7p16+q2p3dycmL37t14eXkREhJCjx49mDlzJtWrV8fLy4ugoCA+/vhjlixZYrC/uLg4WrRowcqVK6lbty6tW7cmMDCQsWPHGtwNMzOsra0ZOHAgJUuWBKB79+56P6NkWq2Wfv360bdvX06fPo2bmxsdOnQgKiqKqVOn0rx5c2JiYl4rFiHeJO7u7rrJsKkpWbKkwfXrC4J169aRmJhIjx49UtxMJ7/8/f0B+PPPP4mLi0uzP2NjYz755BMAJk6cmOrvE61Wy2effQYkDXFNb1nQZC/PLUhOVjLKy8sr1fe4bNkyAIYOHYqiKHrzsho1aoStrS137twxuErSpk2bgKQJ0cksLCxo0aIFkPR9y0ib1JQpU4aOHTtSrFgx+vfvj7m5eYbfc55RhBD50sCBAxVA+eabb/TK33nnHQVQ+vbtq8TFxenKDx8+rFhaWipqtVo5f/68XhtAKVeuXKrnOnDggBISEqJXptFolKlTpyqAMnjw4BRt0uvzVdOmTVMApVq1asrdu3f1jj179kzx8fHRfX3v3j3FwsJCUavVyvbt2/ViGjNmjAIotWvX1utj2bJlCqAAyqRJkxStVqsoiqJotVpl0KBBunPXqFFDefz4sa7dvn37DL4Xf39/XX+1atVSQkNDdcdu376tlC5dWgGUrVu3Zvj7khzjqz/TZs2aKYDi7+9vsN3MmTMVQPHy8lIePnyoK4+Li1OGDh2qAMrnn39usK0Q+U1MTIzi5+enxMTE5Oh59u/fr3h6eqb62r9/f46eP7OSf99khKenpwIomzdvTrNegwYNFEDZtGmTriz5b8uyZcv06sbHxyt169ZVAKVZs2ZKYGCg3vHw8HClZ8+eCqA4Ozsrz5490zt+8OBBBVBatmxpMJbGjRsrgGJhYaEAysGDBzP0XtOS/Dt16NChBo9/9dVXCqA0bNhQefHiha58zpw5uvf5qr179yqAUqxYMeXmzZu68mPHjilmZmZK4cKFladPn+q1+eabbxRAmTZtWobi/vDDDw3+DHJCZq43SQqEyKcMJQV37txRAMXa2loJDw9P0Wbs2LEKoAwbNkyvPLM38C9zcHBQihUrlqI8M33GxcUphQsXVgDlxIkT6dafMmWKAih9+vRJcSw2NlZ3Q37kyBFdefIfh/Llyyvx8fF6bS5evKj7g7tv374Ufbq7u6e4KX85Kfj3339TtFm4cKHBP4DZnRQkJCQodnZ2ipWVVYrETVEUJTo6WrG3t1eKFCmiaDQag+cVIj/JraRAUZISg/bt2+slAx06dMh3CYGi/JcU1KtXL9XXkiVLFD8/PwVQbGxs0v0e/vzzzwqgdOnSRVeWWlKgKIry5MkTpWnTpgqgGBsbK02aNFH69OmjtG7dWnczX7169RQJg6KknxTs379f9x5zKymIiYlR6tWrpwBKqVKllF69eum+Ll68uHLnzh2D7T799FMFUCwtLZUuXboo7du3V4yNjRW1Wp3igyBFeXOSAploLEQBcuTIESBpjKahx7YDBgzgp59+4vDhw5nuOzw8nL/++osrV67w7Nkz3VJ9CQkJhIeH8+TJkww/Kn7VmTNnePbsGa6urtSrVy/d+snxG9r50czMjJ49ezJ//nwOHz5Mo0aN9I57eXlhYmKiV5a8WYyJiYneXIqXjyfv6PnqfICiRYvSunXrFG369OnDRx99xLFjxzI0MS+rzp07R1hYGK1bt9YNM3qZhYUFnp6e7Ny5k1u3bhWI5fqEyC0tWrSgWbNmnD9/nrCwMOzs7DK8QVdeOXnyZKrH2rVrp5sj8O6776Y7JKVXr1589tln7Nq1i/Dw8HRXvylSpAg+Pj5s2LCB1atXc+bMGU6cOIGNjQ316tWjd+/eDB06NMXv2Ixo0aIFTZs25dChQ5lum1Xm5uYcPHiQH374gbVr17Jt2zaKFi3KoEGDmDZtWqqblM2bNw83Nzd+/fVX9u7di6mpKa1atWLy5Mk0bNgw1+LPbZIUCFGAJI/tT20ia3K5oQlSaVm3bh3Dhw/XbdxiSGRkZJaTgqCgIADd3gvpeZ336eDgkKIseZk5e3t7gzcDyccNjbt9eWWKl9na2lK4cGGePXvG06dPc2ypueQxsnv37k13WcGwsDBJCoR4hVqtLhDLjiqZGGs/ffr0DNUrWbIkiYmJemXLly83uAx2MpVKxXvvvcd7772X4Xjgv7H/aXl1haHXNWjQIAYNGpRmHQsLC7799lu+/fbbbO87mbe3d6aWDl+0aBGLFi3KVDy5QZICId4g6d00GhIYGKj7xTdv3jw6duyIg4MDFhYWADRs2JDjx49nenJYTkrrfab1iX1OfZqfUYZWK8poGxcXlxRPRV6V39fAFkIIkX9JUiBEAZK8QU1gYKDB48mfKhv6tDw1u3btIj4+nvHjx/Ppp5+mOH737t3MB/oKR0dHAO7cuZOh+qVLl+bGjRsEBgZSvXr1FMez8j6z6t69ewbLIyIiePbsGRYWFhQuXFhXbmJikuoTl+QnJpmR/Hi7SpUqaX66J4QQQrwOWZJUiAIkeYOa3bt38+zZsxTHk7dUf3WjGhMTkxSPkJM9ffoUwODYykOHDvHo0aPXCRkAT09PChcuzMWLFzl16lS69ZPjX7duXYpj8fHxuqXi0tuQJzuEh4cb3EMheYOcBg0a6A1JKlWqFOHh4YSHh6dos2/fPoPnMDU1BTD4M6pTpw62trb4+vry5MmTLL0HIYQQIj2SFAhRgJQvX56OHTsSGRnJp59+SkJCgu7Y8ePHWbhwIWq1mlGjRum1K126NI8ePTKYSFSqVAlISiiSt2+HpPH6I0aMyJa4zczMdGtbDx06NMWTjufPn+uNNR06dCgWFhasX7+enTt36sq1Wi1ffvklwcHBeHp6pjucJruMHz9e7ybf399fNz711e91s2bNAPjuu+/0ymfOnKmbKP6q5CdAyRvxvMzMzIyJEycSGRlJt27dDD65CQ4OztAGRUIIIURqZPiQEAXM4sWLadKkCStXrsTX15cGDRoQGhqKj48PGo2GOXPmpNh6vnPnzvzyyy94eHjQsGFDzM3NqVy5MhMmTKBz585Ur16dM2fO6Matx8bGcvDgQdzc3GjYsCHHjh177bi//PJLzp8/z7Zt26hUqRJNmjShRIkSBAUFce7cOVq3bq27oS5btiyLFy9m0KBBdOrUiUaNGuHo6Mi5c+e4ceMGJUuW1D0VyWn169cnPj4eFxcXWrRoQUJCAvv37yc6Opr+/fvTrVs3vfqff/45mzZt3NDqTQAAJoxJREFUYt68efj4+FChQgUuX75MUFAQI0eO5H//+1+Kc3Tu3JkVK1bQt29f2rRpg62tLQC///47AJMmTeL69eusWrWKqlWr4u7ujrOzM/Hx8dy4cQM/Pz9q1arFgAEDcv4bIoQQ4o0kTwqEKGAcHBw4ffo048aNw9jYmC1btnD27FlatmzJnj17GDt2bIo2P/zwAx9//DGJiYls2LCBpUuX6j6BNzU15fDhw3z00UeYm5vz999/c+3aNUaPHs3evXuztPScIcbGxmzevJnly5dTv359zpw5w5YtW7h//z7vvPMOY8aM0as/YMAADh8+zDvvvMO1a9fYtGkTMTExfPTRR5w9e5YqVapkS1zpMTMz48CBA/Tt25cTJ06wZ88eHB0dmT17tsEx/tWrV+fAgQN4eXlx8+ZN9u7dS4UKFTh+/Dh16tQxeI5u3boxd+5cypQpw44dO1i6dClLly7VHTcyMmLlypVs376d1q1b4+/vz+bNmzly5Ajm5uZMmDCBP/74I6e+BUIIId4CKiU/LSkihBD5REBAAM7OzjRr1gwfH5+8DkeIN0ZsbCz+/v44Ozunu86+EOL1ZOZ6kycFQgghhBBCvOUkKRBCCCGEEOItJ0mBEEIIIYQQbzlZfUgIIQxwcnLKV7s4CyGEEDlJnhQIIYQQQgjxlpOkQAghhBBCiLecJAVCCCGEEHlMpVKhUqmy1Pbhw4cYGxujUqkYMmRImnUHDRqESqUyuM8KgKIobNiwgU6dOlG6dGnMzMwoUaIELVu2ZPHixSQkJBhs5+Pjo3sPXl5eqZ6/Xbt2qFSqTC31/OjRI5YuXcq7775LmTJlMDU1pXDhwjRr1owVK1akOtQzOZ6XXyYmJpQuXZru3btny8acbxJJCgq4b7/9FiMjIy5fvmzweEJCAsuWLaNz586UKVMGc3NzrKyscHFx4b333mPt2rXExcWlaOfl5aW7gH744YdUz//yLyKVSkVAQECG6qb3SytZVFQUP/30E82bN6dkyZKYmppSpEgRGjRowJQpU7h3716KNhEREUydOhUPDw8KFSqEmZkZZcqUoUGDBowfP55Dhw5l6Nwi/wgICEj3D43Ifck3F7KPQ/bq2rUrJUuW5MWLF3kdiigg1q5di0ajAWDz5s3ExsZmqZ+nT5/SvHlz3nvvPf755x8qVKhA9+7dcXV15dixY4wYMQIPDw+Df3tf5uvry4EDB7IUgyHjxo1j2LBh/P333zg6OtKtWzdq1qzJkSNHGDRoEL169dK9f0MGDhyoe3Xu3BlLS0u2bNlC48aNWbt2bbbFWeAposAKCQlRrK2tlZ49exo8fu3aNaVy5coKoBgbGyv16tVTevXqpXTv3l2pXbu2YmRkpABKmTJllCdPnui1bdasmQIogFK9evVUY5gzZ46uHqD4+/unWnf27Nm6ejY2NkpMTEya7+/o0aOKvb29AiiWlpZKixYtlD59+igdOnRQihcvrgCKmZmZsnfvXl2bwMBAxcnJSQEUKysrXZu2bdsqxYoVUwClbdu2aZ5X5D/+/v4KoDRr1iyvQxEvGThwoAIoBw8ezOtQ3ihnz55VAGXy5Ml5HUqOiImJUfz8/NL9G/C2Sf77mBWurq4KoJQqVUoBlPXr16daN/m6XbZsmV55fHy8UrduXQVQmjRpogQEBOgdDwsLU7p3764AirOzs/Ls2TO94wcPHlQAxcLCQgGUxo0bGzx/27ZtM/1745NPPlG+//575fHjx3rlp06dUmxsbBRAWbx4cYp2qX1PNRqN8vnnnyuAUqxYMSU+Pj7DsRQ0mbneJCkowD755BPl/9o787CqqvWPf8+BA4cj8yxDTGoqRiCzogLGoIAiSAJpYBPX7Em9Kg7cnx56bkk2WJrXHiXEzEtKmpoKaHY1MxpE4qpYOUumIjiAIjKc9/cHd+/O4ewzEWrq+jzP+eOsaa+91l5rr3ftd70vADp8+LBa3Llz5/hFcFZWFl26dEktzZUrVyg/P5/69OlDdXV1KnGcUBAQEEAAqLq6WrAOAQEBZGNjQ15eXjqFAkMmrerqapJKpQSA5s2bRzdv3lSJ7+zspM2bN5OPj4/KxJaUlMQv/BsbG9Xy7N27l5YtW6bxuoy/Jkwo+GvChIK7R1xcHMlkMmpoaLjfVel1mFAgTE+FgiNHjhAAcnd3p+LiYgJACQkJGtNrEgqWLFlCAGjw4MF069YtwbwdHR0UHR1NAOhvf/ubShwnFERHR/Pv+927d6uV0ROhQBtvvPEGAaDIyEi1OG1teufOHTI2Nta6xnkYMGS8MfWhB5SWlhasW7cOQ4YMQUBAgFr8Sy+9hMbGRrzwwgsoLi6Gk5OTWhp7e3ssWrQI1dXVsLKyErzOM888AwDYsGGDWtzx48dRXV2NtLQ0mJiYaK3v0aNHUVNTA3d3d14daf369YJpiQhTpkxBa2sr5HI5CgoK0KdPH5U0YrEYKSkpqKqqQlBQEADg9u3bKCsrAwB88MEHsLW1VcsTHR2NmTNnaq0rg8Fg3G8mT57Mz/MMhja4d2lmZiZSU1Mhk8lQUVGBK1eu6F1GR0cHli9fDgBYunQpZDKZYDojIyO8//77AIDi4mJcvXpVLY1IJIJcLgcALF682JBb6RFPPvkkAOD33383KJ+JiQm/9uno6Oj1ej2IMKHgAaW0tBQ3btxARkaGWtzRo0dRUVEBmUyGt99+W2dZ/fv3h4WFhWBcaGgo+vXrh5KSEigUCpU4biKaPHmyzmsYMmmVl5fj6NGjcHNzQ15entZyraysMGTIEABdupDcwHZwcNBZJ33gzlacPXsWn3zyCQIDAyGTyeDo6IisrCxcuHBBY97y8nIkJCTAwcEBpqam8Pb2xt///nc0NjaqpVXWza6oqEBUVBSsra0hEolw/fp1nfXctWsXYmJi4OrqClNTU7i4uCAiIgL5+fkq6a5fv44VK1YgLi4OHh4eMDU1hZ2dHeLj47Fnzx6dbbBx40YEBwdDJpPB1dUVubm5aGtrAwCcOnUKGRkZcHR0hEwmQ1RUFP773/+qlSeXy/lDbt9//z3i4uJgbW0NS0tLxMTE4LvvvtN5v935/vvvkZaWhr59+8LExARubm544YUXdOq9KrNq1SqIRCIMGzZMTTf1zp078PPzg0gkQklJiV7lXblyBfPnz8fgwYNhbm4OKysrDBgwAM8++yx++OEHlbQHDhzAK6+8Aj8/P9jY2MDMzAwDBw7E/PnzBfufO9CXnZ2N+vp6PP/883B2dkafPn0QERGhcnjuww8/hJ+fH8zMzODu7g65XK42loGuF7mnpyfa2tqwePFi+Pj4QCqVwtvbG4sWLTJYR7mlpQVLlixBQEAAzM3NYW5ujrCwMI2L3HPnzmHatGkYMGAAZDIZbG1t4evri5ycHPzyyy96XZOIsGHDBkRERMDJyQlSqRTu7u546qmnsHLlSsH0JSUliI6Oho2NDaRSKQYNGgS5XI6WlhbBa3R0dGDVqlUIDw+HpaUlzMzM4O/vj/fee09wYeHp6ckfHi0sLOT7wtnZGTk5ORrHd3JyMszMzLBmzRq97p2hzvnz5/Hzzz9r/BkyP/xVUSgU/Kbd5MmTYW5ujuTkZHR0dODTTz/Vu5zq6mpcvHgRtra2iI+P15p2yJAh8PPzQ2trK/7zn/8IpklOTsbQoUNRWVmJ8vJy/W+oB5w+fRoA4OzsbFC+M2fOoLGxERKJBP369bsbVXvwuNufLRh3h4kTJxIAOnjwoFrc0qVLCQClpqb2uHxOfejAgQO0ePFiAkB79+7l4xUKBXl4eJCHhwcpFAr+7IKQ+lBnZye5uroSADpy5AgREWVmZhIAWr58uVr66dOnEwCaNWuWQXW+c+cOr3L0xhtvGHbDGuDaYfr06SQSiWjkyJGUnp7On1twc3NTU70iIl5X0cTEhIYPH04TJ06k/v37EwDy8fFRU+fiPue++OKLJBKJKDg4mNLT0yk4OFhNb7M7H3zwAQEgIyMjGjlyJGVkZFBMTAy5ubmpfTYtKysjAOTp6UkxMTE0adIkCg8PJ5FIRCKRiD766CONbTBz5kwyNjamp556iiZMmED29vYEgJ599ln69ddfyd7engYOHEiTJk2iJ554ggCQra2t2r1yz9OLL75IJiYmNHjwYEpPT6egoCC+zSoqKlTyaFMfWrlyJYnFYhKLxRQaGkppaWnk5+dHAMjBwYFqa2u1tp8yCQkJBIDkcrlK+IwZMwgAPfPMM3qV09TUxKvUubu7U3JyMk2cOJFCQkJIIpHQ4sWLVdKHhoaSVCqlkJAQSk1NpYSEBF7NztfXl5qbm1XSc5/px40bR97e3uTh4UGTJk2i0NBQ/gzO0aNH6dVXXyUzMzMaO3YsJSYmkoWFBQGghQsXqtUZAD322GOUmJhIZmZmlJiYSCkpKWRlZUUAaPTo0dTR0aGSR5P60OXLl/k+cHZ2prFjx9KYMWP4sl555RWV9OfPnydbW1sCQP3796fU1FRKTk6mgIAAEolEamoOmpgzZw5/1igmJoYyMjIoKiqKHBwcyMPDQyVtZ2cnZWRkEAAyNzenyMhImjBhArm7uxMACgkJoZaWFpU8LS0tFBUVxT/bMTExlJSURI6Ojnx/dHZ2quTx8PAgADR37lwyMTGh2NhYmjBhAp9nxIgRpFAoBO9nxIgRBIBOnTql1/0/KNwL9aFz585RYGCgzt+5c+fuWh0MBT1QH/ryyy8JAD355JN82K5duwgABQcHC+YRUh9as2YNP871YerUqQSA/vGPf/Bh3LzElbF9+3Z+LCnTm+pDbW1tNGjQIAJA77zzjlq8UJs2NzfTgQMH+HfOq6+++qfr8VeGnSl4BHByciJjY2O1lxYR0TPPPEMA6J///GePy1cWCk6cOEEAaOrUqXz8119/TQBowYIFRERahQJDJ63hw4cTAFq/fr3B9c7JyeEngaCgIJLL5bRz5061w0n6wrWDsbEx7dy5kw9va2vj23n8+PEqeTZt2kQAaMiQIXTixAk+XKFQ0KJFiwgATZo0SSUPN0lDx1kLIR577DESiUT0448/qoQrFAq1Sff06dNUWVmpVsbhw4fJ2tqaLC0t1RagXBuYm5urXOPixYvk5OREIpGIBg0aRPPnz+cXNwqFgqZMmUIAaNGiRSrlcUIBAMrLy1NZEP3rX//iz50oP9uahILKykoyMjIiV1dXOnTokEpcYWEhAaDQ0FANLafO5cuXydHRkYyNjfl2qqioIJFIRB4eHjoFNI6ioiKNi8T6+npeOObYtWuXWtmtra300ksvEQDKz89XieNevgBo8uTJKofkuPYdPHgwubi40MmTJ/m4Y8eOkYmJCclkMrV+5spzc3NTWYTW19fTkCFDCIDaeRxNQsHYsWMJAM2YMYNaW1v58EuXLvEv4rKyMj6cGxfdhQWirsWd8j1o4vbt22RqakoWFhZ0+vRplbj29nb6+uuvVcK4zZPIyEi6ePEiH37nzh16/vnn+fNMyrz88sv8+FXur6amJv6eV61apZKHEwqcnZ3p559/5sOvXLlC/fr1U9twUWb27NkEgIqKinTe/4PEvRAKjh8/rpdQcPz48btWB0PpiVDAjcG33nqLD2tvb+eFTuVnrnseZaGgoKCAAFB6erpe1+U2vpTPFXQXCoiIH+9ffPEFH9abQgFXDy8vL8FzEFybCv0sLCxoxYoVGoXyhwUmFDzkXL58mR8EQsTHxxMA+vDDDwXjc3NzKSsrS+X3+eefq6RRFgqIiEJCQlQsBnGLlWPHjhGRdqHA0Elr4MCBBIDKy8v1ag9lWlpaaOrUqSQSiVQGv0gkopCQEIMX3Fw7ZGZmqsU1NDSQTCYjkUhE58+f58O5A1bdF35EXYtlf39/MjIyoitXrvDhXBtpOxymCTMzM7KxsTE4X3fy8vIIAG3fvl0lnGsD5R0hjlmzZhEA8vb2VrPeUFNTI7iQ5xatHh4e1N7erlYmt9utLBRqEgrGjx+v9sJRZty4cQQIH8bXxI4dOwjo+qJz+vRp6tu3L4nFYrVFpTbefPNNAkDvvfee3nmEaGlpIWNjYxo6dKhKOPfytbS0VLMcdv36df75LywsVCtzwoQJgi9kbqysXr1aLQ/3hcnHx0clXEgoqK6u5gX+7gIRUZcAyglMHNOmTSMAtHXrVo1toQtuXvT399eZtr29nezt7alPnz6CRhhaWlrI2dmZbGxs+Hu4fPkySSQScnd3F9yMuXjxIpmYmJCfn59KOCcUrFmzRi0PZ5Gt+5cjDm739mHbyWRCgTCGCgUtLS1kYWFBYrGYLly4oBLHfd3My8tTy3cvhYKdO3cSAAoMDOTDeksoKCkpIZFIRFKpVHCzi+iPNlVe76Snp1N4eDiJxWJycHCgXbt2/al6/NVhB40fcurr6wEANjY2Pcq/efNmrFu3TuX3008/ac0zefJkNDU14YsvvkBbWxtKS0sREBCAwYMHa813+/ZtbNmyBWKxGJmZmXy4sbExfx5C04HjnmBmZoaioiL8+uuvKCgoQGJiIpycnEBE+OGHH5Ceno4ZM2YYXG56erpamJ2dHWJjY0FE+OabbwB09U1NTQ369+/Pn3VQRiQSYfjw4ejs7ERVVZVa/Lhx4wyuW2BgIK5du4bnn38ex44d05m+s7MTu3fvhlwuR05ODrKzs5Gdnc3rhp44cUIwX2xsrFqYt7c3gK5zBxKJRDDu4sWLguWlpqbC2NhYLZx7Lg4cOKD1PhQKBfbu3QuZTIa4uDjBNCNGjAAANR1+bSQkJODll1/GqVOn4O/vj4sXL2LevHl8WfoQGBgIAHjrrbfw6aeform5WWeeCxcu4MMPP8TMmTPx3HPPITs7G9OmTYOJiYnGPgkKClKbB6ysrPhD9tr6TFO/CD3r8fHxsLGxwalTpzTm49i9ezeALp1isVj9FcOdMVDuE669Fi5ciB07dvTIxrqjoyPc3Nzw008/Yf78+byesRCHDx9GQ0MDhg0bJmiEwczMjB9XXNvv27cP7e3tiI+Ph5mZmVoeZ2dn9O/fH0eOHMHt27fV4oX6YsCAAQA09wXXj4YcGGU8OmzduhXNzc2Ijo6Gi4uLShx31m/Dhg0aHXspY2dnB0D/Z41bh9jb22tNN3bsWISEhKCqqgrbtm3TmK6goIB/F3G/goICjem/+uorZGdnQywWo6SkBGFhYVrrUVxczP9KSkrw7bff4tChQ2htbcW4ceP0Prf0sMOEggeQGzduAIDGw8Hc4G5oaBCMP3nyJKjrK5FWx2TKpKenw9jYGBs2bMDOnTtx7do1vQ4Y92TSMnRyEqJfv36YN28evvjiC1y6dAlVVVVISkoCACxfvhwHDx40qDwPDw/BcE9PTwB/WD3gnLedOHFC0JOiSCTiDzwK9c9jjz1mUL0AYOXKlfDy8kJRURGGDBkCZ2dnTJo0CRs3blQ7MPvbb78hMDAQcXFxyM/Px+rVq3nBkDucqmkB6+rqqhZmbm6uM07IOR6gf5tqoqGhATdv3kRLSwtMTEwE23ru3Ll8WkN4++234erqiqamJvj5+akd2NbF6NGjMWvWLPz+++/IyMiAra0tQkND8Y9//ENwsfruu+/Cy8sL06ZNw/vvv4+1a9fy/dLS0mJQnwA97xcbGxuN8wrXX7r6hRsDeXl5GsfAzZs3VfqEcz5UW1uLpKQk2NjYYOTIkXjjjTdw6dIlrddTZt26dXBwcMCbb74JHx8feHp6Iisri7dK1r2Oe/bs0VjHnTt3Avjj2eHyrFmzRmOeY8eOgYgELbK4ubmphXFtrWmMWFpaAoBexgYYjx7chtovv/yCiIgIld/MmTN5AxHcppU2OAs+1dXVgoYIunP48GEAgL+/v8603Pwpl8s1Cijl5eVqm5WaDij/+OOPGD9+PNra2rBmzRokJyfrrIMQAQEByMnJ4Y0HMAD1bTrGXx7OhJamhcKTTz6JDRs2oLq6uteu6eDggJiYGJSVlaG5uRlGRkaClo+6033S6o7ypMXtxPr7++PgwYM4fPiwXoKHPgwdOhRbt25FaGgoDh06hJ07d2L48OG9UrYy3GTq7OyscfeaQ2hRLJVKDb6mn58famtrUV5ejl27dmHfvn3YtGkTNm3ahPDwcOzbt483GfvCCy+gpqYGqampyM3NxeOPPw4LCwuIxWKsXr0aOTk5GidtoV1ffeLuFlxbm5ubIzU1VWtaX19fg8o+cOAAv/itq6tDfX29xgW4Jt59913k5ORg27Zt+PLLL3Hw4EH88MMPWLp0KUpKSvg6f/fdd5g9ezasrKzw/vvvIzIyEs7OzjA1NQUAuLi4aNxJ1tXu97NfIiIi4OPjo1ceIyMjbNy4EfPnz8e2bdvw1Vdf4fvvv8eBAwdQUFCA8vJyDBs2TGc50dHROHnyJHbs2IHy8nLs27cPH3/8MT7++GOkpqbis88+U6ljv379dM4D3CYFl8ff359fQGmC6ztletIX3AaQtbW1wXkZDzf19fW8xbi6ujrU1dVpTLt+/XqdXzoDAgLg7OyMS5cuoaKiAmPGjNGY9tixY6ipqYFUKkVUVJTOusbHxyM8PByVlZX4/PPPBdPo6xW9trYWY8aMwc2bN7Fs2TJMnTpVr3ya8PLyAqD5C/mjBhMKHkAcHR0BQHA3CugagLm5uSgrK8ONGzc0+iAwlMmTJ6OsrAxfffUVYmJi0LdvX63pezppJSQkYOXKlSgtLcXSpUsFVUx6glgsxqhRo3Do0CGDd47PnTsHPz8/wXAA/FcQbjfQ3t4excXFf67CBiCVSpGcnMzvmBw7dgyZmZmorKxEYWEhXn75Zdy6dQt79uyBk5MTNm7cCCMjI5UytKlb3A24ttMU3v3LUnfs7e0hlUohFouxdu1a3uzjn6WxsRFTp06FSCRCRkYG/v3vfyMrK4vfVTaExx9/HLm5ucjNzUVrays++OADzJ07F9OmTeOFAu4l+frrryMrK0sl/+3btw3aKf+zXLt2Dc3NzYJfCzjzjbr6hRsDycnJmD17tkHXDwgIQEBAAORyOZqamiCXy7Fs2TLMnDlTbxUwS0tLZGZm8uqK3333HdLS0rB582bs2rULY8eO5es4cOBAvccplyciIgIrVqww6L56yrVr1wD0nollxsNDSUkJOjo6MHHiRJSWlgqmOXv2LLy8vFBaWooVK1YICqscxsbGePXVV7Fw4ULk5uYiMjJSUE1OoVBg1qxZALq+8HX3B6SJ/Px8xMbGQi6X61w7aOLs2bOIjY1FY2Mj5HJ5r/gc4t573BfURx2mPvQA4ujoCGdnZ9TV1Qna0n7iiScQFxeHlpYWzJkzp9eum5ycDDc3N9jZ2SE7O1tneuVJi1NX6v47c+YMgC6/C9wn9Pj4ePj6+uK3337D66+/rvUaTU1NeunRc5w8eRKAZrULTWzatEkt7OrVq9i9ezd/TgDoWjgMHDgQtbW1+PXXXw26Rm/i6+uL6dOnA+jyWwF07ToqFAr07dtXTSBob2/XuINzt9iyZYuaehMA3ra20JclZYyNjREZGYmmpibs3bu31+r10ksv4ffff0dubi7Wr1+PyMhI7N27F+++++6fKlcqlWLOnDno27cvrly5wuvkcgs/IfWS0tJSvfSBexOhZ3337t24evUqvL29db7QY2JiAOBPP0+WlpZYsmQJRCIR/wz3hLCwMEyZMgXAH2MhODgYVlZW2L9/v8bNle5ERUXByMgIO3bsQHt7e4/rYwjHjx8HoJ+KBuPRgvsKr+2LvaenJ8LDw3H9+nXs2LFDZ5lz5sxBSEgIjh49ijFjxqj5cbh69SrS09OxZ88eeHl5adX5705MTAwiIiJw5MgRnefFhKivr0dsbCwuXLiA2bNn94pTtOrqaqxevRpA19kHBhMKHlhGjBiBzs5OjSpCq1evhp2dHQoLC5GdnS2423jr1i1B51KakMlkqKurQ0NDg8qhYU30dNISiUT45JNPIJVKIZfLsWDBAty6dUslHxFh+/btCAoKwo8//gigS+82JCQEn332Ge9Qi0OhUKCwsBDbt2+HWCzGhAkT9L5vANi4cSMqKir4/x0dHZg1axZu3bqFxMRElbMA//d//weFQoHU1FTBA9yNjY295pCopaUFy5cvV9M5VigUvD6mu7s7gC5h0srKCkePHlU5U9HZ2Yl58+bdcyHm7Nmzarr6q1evRmVlJZycnHSqBAFdeutisRhTp04V/Px88+ZNFBUVCR78FKKoqAhbtmzB0KFD8dprr0EsFmPdunWwtrZGXl6e3uNl69atgk7YqqqqcPnyZZibm/MqIdxh048++khlsVlbW4t58+bpdb3eJD8/n9efB7p06rmzGZygqY3Q0FDExMTg4MGDmD59OpqamtTS1NTUqOgLr1+/XnDhX1ZWBiLin2FtnD9/HsXFxWobJcoOlrhyTE1NkZubi+bmZqSkpAh+Jbtw4YKKEQRXV1c899xzOHv2LDIyMnD58mW1PCdPnsTmzZt11lVfuK8jo0aN6rUyHxU0eeTtabp7SVhYmMZfYWEhjh8/jqqqKlhaWupczBpi0EMikaC8vBwjR47E/v374ePjg5EjRyIzMxOxsbFwc3NDaWkpfH19sW/fPoO1ELj5Xt/5WJmcnBycOHECMpkMDQ0NaoeSs7OztW6CKqfLzMzE8OHDERQUhObmZiQlJfEbB488vW77iHFPKC4uJujwRVBbW0sDBgwg/M/OfmhoKD399NOUmppKYWFhJJPJCAC5urqqmQbrbpJUF91NktbW1vImE3WZwVq+fDlBwN7/N998Q05OTgR0OWMaPXo0ZWZmUkJCAh8ulUrpyy+/JCKia9eu8ebHzM3NadSoUZSRkUGJiYm8szGRSERLlizR656U24FzXjZq1ChKT0/nHVO5uLgIOr9ZuHAhASCxWExDhw6ltLQ0mjhxIgUEBJCRkRFZWVmppNdk710X3D1LJBIKCwuj9PR0SklJ4R0weXp6UkNDA5/+9ddfJ6DL0RnnvMzT05PMzMx4p3HdzSNybSBkbnbt2rVaTSrif6ZHlVF2XiaRSMjX15cyMjIoODiYvxdlG/ZE2p2XrVq1ioyMjAj/8w2RkpLCO/IyNTUlAHTt2jWdbXnq1CkyNzcnMzMzNTOFGzZs4MvXx6wbZw7Q1dWVEhMTKTMzkyIjI/l6KjvZaWhoIGdnZ97M8NNPP01PPfUUSSQSSktL401aKsOZ/svKyhK8vlAeDq79uzsEA/5wXiaTySgpKYlSUlLI2tqaAFBUVJSaCVltzssCAgIIAFlbW1NkZCQ/drlnc8aMGXx6zrSsj48PJScnU0ZGBoWFhZFIJCKxWEybNm3S3uD0hylUmUxGI0eOpMzMTBo/fjw5ODgQ0OW3RNlnQmdnJ+9Lw8TEhEJDQ/nx4+vrSyKRSMW3ClGXCciYmBgCQH369KHhw4dTRkYGjRs3jvc50H0e09YX2vqxubmZpFIpDRw4UOe9P2jcC5OkRF0+Lo4fP67x91dyXEak3aY+91u8eDEtWLBA6/hX5tKlS2RkZEQSiYR/FwiZJFVGoVBQSUkJ/66VSCRkZ2dHkZGRtGrVKjXz0xxCJkm7M3LkSP5eDHnfce8hbb/u7xoi4TYVi8Vka2tLkZGR9NFHHwmaTn6YYH4KHgFaWlrIysqKBg8erDVdW1sbFRUVUWJiIrm4uPCOi7y8vGjixIm0fv16QZvbf1Yo+LOTFkdzczO9/fbbNGrUKHJwcCBjY2Oytram0NBQWrx4sYo3YYVCQZWVlSSXyykyMpI8PT1JKpWSVColHx8fmjJliqAHaG0oL4jXrl1L/v7+JJVKyc7OjqZMmSLozZhj//79lJaWRi4uLvyk6ufnR6+88grt379fJW1PhYL29nZauXIlpaSkkI+PD8lkMrK2tiY/Pz/Kz8+nxsZGtTzr1q2jgIAAkslkZGdnR+PHj6eamhqNC/y7JRSsXbuWvv32Wxo9ejRZWFiQubk5jR49WrCPtAkFRF0LwqysLPLw8CATExOytrYmX19feu6552jHjh06ndN0dHRQeHg4AaCVK1cKpuG83+pjM766uppmz55NwcHB5OjoSKampuTh4UFJSUm8EKtMXV0dZWZmkqurK0mlUho0aBAVFBRQR0fHPRUKPDw8qLW1lRYuXEienp5kYmJCHh4elJeXJzhPaHtub9++TcuXL6dhw4aRlZUVmZiYkLu7O40aNYreeustlbGzf/9+mj59Ovn7+5OdnR1JpVLy9vam9PR0Nad8mmhqaqJ33nmHxo4dy499Ozs7CgoKomXLlgk6NiIi2rZtGyUkJJCjoyNJJBJydHSkwMBAys3NpaqqKrX0HR0dtG7dOoqOjiZbW1uSSCTk4uJC4eHhlJ+fT7/88otK+p4KBR9//LGaAPmwcK+EAgaDYdh4ExHdY4VVRq8xa9YsvPfeezh06BBv55vRu0RGRmL//v04c+YMbyqT8eeQy+XIz8/H2rVr9Tqbwrg3iEQieHh4qKgOMe4fcXFx+Oabb3D+/HneAtLDQmtrK86cOQMvL68eWVxjMBj6Y8h4Y2cKHmAWLFgAc3NzvX0NMBgMBuOvz+HDh7F7927Mnj37oRMIGAzGXxcmFDzAODo6Yu7cudiyZQuOHDlyv6vDYDAYjF7gtddeg6OjI3Jzc+93VRgMxiMEEwoecBYtWgSFQoEnnnjifleFwWAwGL3A1q1beStVDAaDca9gZwoYDAaDwWDcM9iZAgbj3sHOFDAYDAaDwWAwGAy9YUIBg8FgMBgMBoPxiMOEAgaDwWAwGPccpr3MYNx9DBlnTChgMBgMBoNxzzAyMgIAtLe33+eaMBgPP9w448adNphQwGAwGAwG454hkUhgamqKGzdusK8FDMZdhIhw48YNmJqaQiKR6EzPrA8xGAwGg8G4pzQ1NeHChQswNzeHlZUVJBIJRCLR/a4Wg/FQQERob2/HjRs3cPPmTbi6usLS0lJnPiYUMBgMBoPBuOc0NTWhoaEBd+7cud9VYTAeSkxNTWFvb6+XQAAwoYDBYDAYDMZ9pL29HZ2dnfe7GgzGQ4WRkZFeKkPKMKGAwWAwGAwGg8F4xGEHjRkMBoPBYDAYjEccJhQwGAwGg8FgMBiPOEwoYDAYDAaDwWAwHnGYUMBgMBgMBoPBYDziMKGAwWAwGAwGg8F4xGFCAYPBYDAYDAaD8YjDhAIGg8FgMBgMBuMR5/8BE4+aQ6jbHmwAAAAASUVORK5CYII=\",\n      \"text/plain\": [\n       \"<Figure size 800x500 with 1 Axes>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"newdf = pd.read_json('scaling_experiment_data_vtab.json')\\n\",\n    \"figsize = (8,5)\\n\",\n    \"from matplotlib.legend_handler import HandlerTuple\\n\",\n    \"from matplotlib.patches import Patch\\n\",\n    \"import matplotlib.patches as mpatches\\n\",\n    \"from matplotlib.legend_handler import HandlerTuple\\n\",\n    \"from copy import copy\\n\",\n    \"from matplotlib.lines import Line2D\\n\",\n    \"fig, axes = plt.subplots(nrows=1, ncols=1, constrained_layout=True, figsize=figsize)\\n\",\n    \"ax = axes\\n\",\n    \"porange = cm.get_cmap('Oranges', 12)\\n\",\n    \"new_porange = porange(np.linspace(0.5, 1, len(arch_order) ))\\n\",\n    \"#task = \\\"imagenet\\\"\\n\",\n    \"#task = \\\"retrieval\\\"\\n\",\n    \"# names = {\\n\",\n    \"#     \\\"imagenet\\\": ('imagenet1k', 'imagenet_robustness'),\\n\",\n    \"#     \\\"retrieval\\\": ('mscoco_captions', 'flickr30k'),\\n\",\n    \"# }[task]\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'mscoco_captions')):\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'vtab')):\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'imagenet_robustness')):\\n\",\n    \"#for ax, tgt in zip(axes, ('imagenet1k', 'mscoco_captions')):\\n\",\n    \"#for ax, tgt in zip(axes, ('mscoco_captions', 'flickr30k')):\\n\",\n    \"def get_formula_text(coefs):\\n\",\n    \"    return f\\\"$E = {10**(coefs[1]):.2f} \\\\/*\\\\/ C^{{ {coefs[0]:.2f} }}$\\\"\\n\",\n    \"def get_rotn(x0, y0, x1, y1):\\n\",\n    \"    p1 = ax.transData.transform_point((x0, y0))\\n\",\n    \"    p2 = ax.transData.transform_point((x1, y1))\\n\",\n    \"    dy = (p2[-1] - p1[-1])\\n\",\n    \"    dx = (p2[0] - p1[0])\\n\",\n    \"    return np.degrees(np.arctan2(dy, dx))\\n\",\n    \"\\n\",\n    \"tgt = 'vtab'\\n\",\n    \"fewshot_k = -1\\n\",\n    \"\\n\",\n    \"d, d_openai, d_openclip, target_pretty, metric_pretty, metric_pretty2, metric = build_df2(tgt, fewshot_k)\\n\",\n    \"line_fit_loglog_openclip = lstsq(np.log10(d_openclip.gmacs_total), np.log10(d_openclip.err1))\\n\",\n    \"line_fit_loglog_openai = lstsq(np.log10(d_openai.gmacs_total), np.log10(d_openai.err1))\\n\",\n    \"print(tgt, line_fit_loglog_openclip, line_fit_loglog_openai)\\n\",\n    \"d[\\\"styles\\\"] = d.upstream_dataset.apply(lambda f:upstream_dataset_styles[f])\\n\",\n    \"#d = d.sort_values(by=\\\"gmacs\\\")\\n\",\n    \"d = d.sort_values(by=[\\\"Dataset source\\\", \\\"data_scale\\\"])\\n\",\n    \"sns.scatterplot(\\n\",\n    \"    #data=d[d.upstream_dataset != \\\"LAION-80M\\\"],\\n\",\n    \"    #data=d_openclip.sort_values(by=\\\"data_scale\\\"),\\n\",\n    \"    data=d,\\n\",\n    \"    #data=d,\\n\",\n    \"    x='gmacs_total',\\n\",\n    \"    y='err1%',\\n\",\n    \"\\n\",\n    \"    #hue='Dataset',\\n\",\n    \"    #palette=upstream_colors2,\\n\",\n    \"    #hue_order=upstream_order + [\\\"CLIP-WIT\\\"],\\n\",\n    \"\\n\",\n    \"    hue=\\\"Model\\\",\\n\",\n    \"    #palette=\\\"Oranges\\\",\\n\",\n    \"    palette=new_porange,\\n\",\n    \"    hue_order=arch_order,\\n\",\n    \"\\n\",\n    \"    #size=\\\"Dataset\\\",\\n\",\n    \"    #size_order=upstream_order,\\n\",\n    \"    #sizes=upstream_sizes,\\n\",\n    \"\\n\",\n    \"    size=\\\"Samples seen\\\",\\n\",\n    \"    size_order=samples_seen_order,\\n\",\n    \"    sizes=samples_seen_sizes,\\n\",\n    \"\\n\",\n    \"    #size=\\\"Model\\\",\\n\",\n    \"    #size_order=arch_order,\\n\",\n    \"    #sizes=arch_sizes,\\n\",\n    \"\\n\",\n    \"    style='Dataset',\\n\",\n    \"    markers=upstream_dataset_styles,\\n\",\n    \"\\n\",\n    \"    #style=\\\"Model\\\",\\n\",\n    \"    #markers=model_styles,\\n\",\n    \"\\n\",\n    \"    ax=ax,\\n\",\n    \"    #color='blue',\\n\",\n    \"    #alpha=0.5,\\n\",\n    \"    #style='+',\\n\",\n    \"    s=120,\\n\",\n    \"    #alpha=0.8\\n\",\n    \")\\n\",\n    \"def pred(g, params):\\n\",\n    \"    a, b = params\\n\",\n    \"    return 10**(b) * g**a\\n\",\n    \"d = d.sort_values(by='gmacs_total')\\n\",\n    \"\\n\",\n    \"# OpenCLIP line\\n\",\n    \"x = d_openclip.gmacs_total.values\\n\",\n    \"y = (100* pred(d_openclip.gmacs_total, line_fit_loglog_openclip)).values\\n\",\n    \"ax.plot(x, y, color='orange', label='OpenCLIP')#, linestyle='dashed')\\n\",\n    \"#rotn = get_rotn(x[0], y[0], x[-1], y[-1])+5\\n\",\n    \"#ax.annotate(get_formula_text(line_fit_loglog_openclip), xy=(x[0],y[0]-1.5), ha='center', va='center', rotation=rotn, fontsize=13)\\n\",\n    \"xm = x.min()\\n\",\n    \"ym = y.min()\\n\",\n    \"shift = (y[-1] - y[-2]) * 0.65\\n\",\n    \"print(get_formula_text(line_fit_loglog_openclip))\\n\",\n    \"ax.annotate(get_formula_text(line_fit_loglog_openclip), xy=(xm, ym-shift), rotation=0, fontsize=13, color=new_porange[1])\\n\",\n    \"#ax.annotate(get_formula_text(line_fit_loglog_openclip), xy=(xm, ym+1), rotation=0, fontsize=13, color=new_porange[1])\\n\",\n    \"# OpenAI line\\n\",\n    \"# x = d_openai.gmacs_total.values\\n\",\n    \"# y = 100*pred(d_openai.gmacs_total, line_fit_loglog_openai).values\\n\",\n    \"# ax.plot(x, y, color='steelblue',ms=10, label=\\\"CLIP\\\")\\n\",\n    \"\\n\",\n    \"# #rotn = get_rotn(x[0], y[0], x[-1], y[-1])+5\\n\",\n    \"# #ax.annotate(get_formula_text(line_fit_loglog_openai), xy=(x[0],y[0]-8), ha='center', va='center', rotation=rotn, fontsize=13)\\n\",\n    \"# ax.annotate(get_formula_text(line_fit_loglog_openai), xy=(xm, ym),rotation=0, fontsize=13, color='steelblue')\\n\",\n    \"\\n\",\n    \"    # OpenAI line\\n\",\n    \"x = d_openai.gmacs_total.values\\n\",\n    \"y = 100*pred(d_openai.gmacs_total, line_fit_loglog_openai).values\\n\",\n    \"ax.plot(x, y, color='steelblue', ms=10, label=\\\"CLIP\\\")\\n\",\n    \"openai_cols = cm.get_cmap('Blues')\\n\",\n    \"openai_cols = [openai_cols(0.4), openai_cols(0.6), openai_cols(1.0)]\\n\",\n    \"ax.scatter(d_openai.gmacs_total.values, d_openai['err1%'].values, marker='*', s=200, c=openai_cols)\\n\",\n    \"#sns.scatter(x='gmacs_total', y='err1%', data=d_openai,ax=ax,fig=fig)\\n\",\n    \"#ax.scatter(d_openclip.gmacs_total.values, d_openclip['err1%'].values, marker='*', s=150, color='steelblue')\\n\",\n    \"\\n\",\n    \"#rotn = get_rotn(x[0], y[0], x[-1], y[-1])+5\\n\",\n    \"#ax.annotate(get_formula_text(line_fit_loglog_openai), xy=(x[0],y[0]-8), ha='center', va='center', rotation=rotn, fontsize=13)\\n\",\n    \"ax.annotate(get_formula_text(line_fit_loglog_openai), xy=(xm, ym),rotation=0, fontsize=13, color='steelblue')\\n\",\n    \"ax.set_xscale('log')\\n\",\n    \"ax.set_yscale('log')\\n\",\n    \"ax.yaxis.set_major_formatter(mticker.FormatStrFormatter('%d'))\\n\",\n    \"ax.yaxis.set_minor_formatter(mticker.ScalarFormatter())\\n\",\n    \"# if iimod3 == 0:\\n\",\n    \"#     ax.text(.5,.9,'10 examples per class',\\n\",\n    \"#         horizontalalignment='center',\\n\",\n    \"#         transform=ax.transAxes, fontsize=12)\\n\",\n    \"# elif iimod3 == 1:\\n\",\n    \"#     ax.text(.5,.9,'25 examples per class',\\n\",\n    \"#         horizontalalignment='center',\\n\",\n    \"#         transform=ax.transAxes, fontsize=12)\\n\",\n    \"# elif iimod3 == 2:\\n\",\n    \"#     ax.text(.5,.9,'Full dataset',\\n\",\n    \"#         horizontalalignment='center',\\n\",\n    \"#         transform=ax.transAxes, fontsize=12)\\n\",\n    \"\\n\",\n    \"ax.set_ylabel(f\\\"Average {target_pretty} {metric_pretty2}\\\")\\n\",\n    \"minv = d_openclip['err1%'].min()\\n\",\n    \"maxv = d_openclip['err1%'].max()\\n\",\n    \"\\n\",\n    \"unit = 5\\n\",\n    \"minv = unit * (minv // unit + 1)\\n\",\n    \"maxv = unit * (maxv // unit + 1)\\n\",\n    \"#ax.set_ylim(minv-unit-1,maxv)\\n\",\n    \"#ax.minorticks_on()\\n\",\n    \"\\n\",\n    \"ax.grid(True,)\\n\",\n    \"ax.set_yticks( np.arange(24, 30, 2) )\\n\",\n    \"#if ii == 0:\\n\",\n    \"#ax.legend(bbox_to_anchor=(-1,-0.4), ncol=5, )\\n\",\n    \"#lab, hand = ax.get_axis_labels_handles()\\n\",\n    \"#ax.legend(lab, hand, bbox_to_anchor=(0.5,-0.4), ncol=5, )#.legendHandles[-1]._legmarker.set_marker('*')\\n\",\n    \"#h, l = ax.get_legend_handles_labels()\\n\",\n    \"#h[-1] = Line2D([0], [0], color='steelblue',ms=10, label=\\\"CLIP\\\", marker='*')\\n\",\n    \"\\n\",\n    \"from matplotlib.lines import Line2D\\n\",\n    \"handles, labels = ax.get_legend_handles_labels()#\\n\",\n    \"start = 3-2\\n\",\n    \"end = 6-2\\n\",\n    \"for i in range(start, end):\\n\",\n    \"    hnew = copy(handles[i])\\n\",\n    \"    hnew.set_facecolors([openai_cols[i-start], \\\"none\\\"])\\n\",\n    \"    hnew.set_edgecolors([openai_cols[i-start], \\\"none\\\"])\\n\",\n    \"    handles[i] = (handles[i], hnew)\\n\",\n    \"#handles[-1] = Line2D([0], [0], color='steelblue',ms=10, label=\\\"CLIP\\\", marker='*')\\n\",\n    \"handles = handles[-2:] + handles[:-2]\\n\",\n    \"labels = labels[-2:] + labels[:-2]\\n\",\n    \"ax.legend(handles, labels, bbox_to_anchor=(1.01,1.03), handler_map={tuple: HandlerTuple(ndivide=None)})\\n\",\n    \"    \\n\",\n    \"# else:\\n\",\n    \"#     ax.legend().set_visible(False)\\n\",\n    \"\\n\",\n    \"# sns.scatterplot(\\n\",\n    \"#     #data=d[d.upstream_dataset != \\\"LAION-80M\\\"],\\n\",\n    \"#     data=d_openai.sort_values(by=\\\"data_scale\\\"),\\n\",\n    \"#     #data=d,\\n\",\n    \"#     x='gmacs_total',\\n\",\n    \"#     y='err1%',\\n\",\n    \"\\n\",\n    \"#     #hue='Dataset',\\n\",\n    \"#     #palette=upstream_colors2,\\n\",\n    \"#     #hue_order=upstream_order + [\\\"CLIP-WIT\\\"],\\n\",\n    \"\\n\",\n    \"#     hue=\\\"Dataset\\\",\\n\",\n    \"\\n\",\n    \"#     # size=\\\"Samples seen\\\",\\n\",\n    \"#     # size_order=samples_seen_order,\\n\",\n    \"#     # sizes=samples_seen_sizes,\\n\",\n    \"#     s = 400,\\n\",\n    \"\\n\",\n    \"#     style='Dataset',\\n\",\n    \"#     markers=upstream_dataset_styles,\\n\",\n    \"\\n\",\n    \"#     ax=ax,\\n\",\n    \"#     legend=False\\n\",\n    \"# )\\n\",\n    \"\\n\",\n    \"ax.set_xlabel(\\\"Total compute\\\\n(GMACS per sample x samples seen)\\\")\\n\",\n    \"\\n\",\n    \"#ax.legend().set_visible(False)\\n\",\n    \"    \\n\",\n    \"#plt.yticks(np.arange(int(d[metric].min())-2, int(d[metric].max())+2, 10))\\n\",\n    \"#plt.legend(loc='best')\\n\",\n    \"#plt.yticks([50, 45, 40, 30, 25,])\\n\",\n    \"#plt.legend(bbox_to_anchor=(1,1))\\n\",\n    \"#plt.legend(loc='none')\\n\",\n    \"#ax.legend().set_visible(False)\\n\",\n    \"#h[-1].set_marker('*')\\n\",\n    \"\\n\",\n    \"plt.tight_layout()\\n\",\n    \"plt.savefig(f\\\"imagenet_cifar_lp_vtab.pdf\\\", bbox_inches='tight')\\n\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.10.6 ('cb')\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.10.6\"\n  },\n  \"orig_nbformat\": 4,\n  \"vscode\": {\n   \"interpreter\": {\n    \"hash\": \"96ea9643f9b650f6fd53a6f8bb23b3a7544511efe95fce7cd67dbfdc2f4f7544\"\n   }\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "clip_benchmark/requirements-test.txt",
    "content": "pytest\n"
  },
  {
    "path": "clip_benchmark/requirements.txt",
    "content": "open_clip_torch>=0.2.1\nopencv-python\npeft>=0.6.2\nprotobuf==3.20.3\npycocoevalcap\npyyaml\nscikit-learn>=1.0,<2\nscikit-learn\nscipy\ntask_adaptation\ntensorflow==2.11.0\ntermcolor\ntqdm>=2\ntransformers>=4.32.0\nwebdataset>=0.2.31\nyacs\n"
  },
  {
    "path": "clip_benchmark/setup.cfg",
    "content": "[bumpversion]\ncurrent_version = 0.1.0\ncommit = True\ntag = True\n\n[bumpversion:file:setup.py]\nsearch = version='{current_version}'\nreplace = version='{new_version}'\n\n[bumpversion:file:clip_benchmark/__init__.py]\nsearch = __version__ = '{current_version}'\nreplace = __version__ = '{new_version}'\n\n[bdist_wheel]\nuniversal = 1\n\n[flake8]\nexclude = docs\n"
  },
  {
    "path": "clip_benchmark/setup.py",
    "content": "#!/usr/bin/env python\n\n\"\"\"The setup script.\"\"\"\n\nfrom setuptools import find_packages, setup\n\nwith open('README.md') as readme_file:\n    readme = readme_file.read()\n\nwith open('HISTORY.rst') as history_file:\n    history = history_file.read()\n\n\ndef load_requirements(f):\n    return [l.strip() for l in open(f).readlines()]\n\n\nrequirements = load_requirements('requirements.txt')\n\ntest_requirements = requirements + ['pytest', 'pytest-runner']\n\nsetup(\n    author='Mehdi Cherti',\n    author_email='mehdicherti@gmail.com',\n    python_requires='>=3.6',\n    classifiers=[\n        'Development Status :: 2 - Pre-Alpha',\n        'Intended Audience :: Developers',\n        'License :: OSI Approved :: MIT License',\n        'Natural Language :: English',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n        'Programming Language :: Python :: 3.8',\n    ],\n    description='CLIP-like models benchmarks on various datasets',\n    entry_points={\n        'console_scripts': [\n            'clip_benchmark=clip_benchmark.cli:main',\n            'clip_benchmark_export_wds=clip_benchmark.webdataset_builder:main',\n        ],\n    },\n    install_requires=requirements,\n    license='MIT license',\n    long_description=readme + '\\n\\n' + history,\n    long_description_content_type='text/markdown',\n    include_package_data=True,\n    keywords='clip_benchmark',\n    name='clip_benchmark',\n    packages=find_packages(include=['clip_benchmark', 'clip_benchmark.*']),\n    test_suite='tests',\n    tests_require=test_requirements,\n    url='https://github.com/mehdidc/clip_benchmark',\n    version='1.4.0',\n    zip_safe=False,\n    extra_require={\n        'vtab': ['task_adaptation==0.1', 'timm>=0.5.4'],\n        'tfds': ['tfds-nightly', 'timm>=0.5.4'],\n        'coco': ['pycocotools>=2.0.4'],\n    }\n)\n"
  },
  {
    "path": "clip_benchmark/test_internvl_c_classification.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"birdsnap\" --dataset_root ./data/birdsnap/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cifar10\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cifar100\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"food101\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"sun397\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cars\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"fgvc_aircraft\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"dtd\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"pets\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"caltech101\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"mnist\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"stl10\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"eurosat\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"gtsrb\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"country211\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"pcam\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"renderedsst2\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"fer2013\" --dataset_root ./data/fer2013 --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"voc2007\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"vtab/flowers\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"vtab/resisc45\" --dataset_root ./data/ --model internvl_c_classification \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n"
  },
  {
    "path": "clip_benchmark/test_internvl_c_imagenet.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"it\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"jp\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"ar\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenetv2\" --dataset_root ./data/imagenetv2/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet_sketch\" --dataset_root ./data/imagenet-sketch/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet-a\" --dataset_root ./data/imagenet-a/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet-r\" --dataset_root ./data/imagenet-r/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"objectnet\" --dataset_root ./data/objectnet-1.0/ \\\n    --model internvl_c_classification --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n"
  },
  {
    "path": "clip_benchmark/test_internvl_c_retrieval.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json\n"
  },
  {
    "path": "clip_benchmark/test_internvl_c_xtd.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=en\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=es\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=fr\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=zh\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=it\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=ko\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=ru\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_c_retrieval \\\n    --pretrained ./pretrained/internvl_c_13b_224px.pth --output result.json --language=jp\n"
  },
  {
    "path": "clip_benchmark/test_internvl_g_classification.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"birdsnap\" --dataset_root ./data/birdsnap/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cifar10\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cifar100\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"food101\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"sun397\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"cars\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"fgvc_aircraft\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"dtd\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"pets\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"caltech101\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"mnist\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"stl10\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"eurosat\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"gtsrb\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"country211\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"pcam\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"renderedsst2\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"fer2013\" --dataset_root ./data/fer2013 --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"voc2007\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"vtab/flowers\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_classification\" \\\n    --dataset \"vtab/resisc45\" --dataset_root ./data/ --model internvl_g_classification_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n"
  },
  {
    "path": "clip_benchmark/test_internvl_g_imagenet.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"it\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"jp\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"ar\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet1k\" --dataset_root ./data/imagenet-1k/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenetv2\" --dataset_root ./data/imagenetv2/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet_sketch\" --dataset_root ./data/imagenet-sketch/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet-a\" --dataset_root ./data/imagenet-a/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"imagenet-r\" --dataset_root ./data/imagenet-r/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" \\\n    --task \"zeroshot_classification\" --dataset \"objectnet\" --dataset_root ./data/objectnet-1.0/ \\\n    --model internvl_g_classification_hf --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n"
  },
  {
    "path": "clip_benchmark/test_internvl_g_retrieval.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json\n"
  },
  {
    "path": "clip_benchmark/test_internvl_g_retrieval_finetune.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10 \\\n     --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10 \\\n     --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10 \\\n     --output result.json\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10 \\\n     --output result.json\n"
  },
  {
    "path": "clip_benchmark/test_internvl_g_xtd.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-'INTERN4'}\nalias s1a=\"srun -p ${PARTITION} -N 1 --gres=gpu:1 --cpus-per-task 10 --quotatype=auto\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=en\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=es\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=fr\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=zh\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=it\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=ko\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=ru\n\ns1a --async python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n    --dataset \"multilingual_mscoco_captions\" --dataset_root ./data/mscoco_captions --model internvl_g_retrieval_hf \\\n    --pretrained ./pretrained/internvl_14b_224px --output result_g.json --language=jp\n"
  },
  {
    "path": "clip_benchmark/tests/test_clip_benchmark.py",
    "content": "#!/usr/bin/env python\n\n\"\"\"Tests for `clip_benchmark` package.\"\"\"\n\nimport os\n\nos.environ['CUDA_VISIBLE_DEVICES'] = ''\nfrom clip_benchmark.cli import run\n\n\nclass base_args:\n    dataset = 'dummy'\n    split = 'test'\n    model = 'ViT-B-32-quickgelu'\n    pretrained = 'laion400m_e32'\n    task = 'zeroshot_classification'\n    amp = False\n    num_workers = 4\n    batch_size = 64\n    dataset_root = 'root'\n    output = 'result.json'\n    verbose = True\n    root = 'root'\n    annotation_file = ''\n    seed = 0\n    skip_load = False\n    language = 'en'\n    model_cache_dir = None\n    cupl = False\n    save_clf = None\n    load_clfs = []\n    model_type = 'open_clip'\n    wds_cache_dir = None\n    which = 'eval'\n    skip_existing = False\n\n\ndef test_base():\n    run(base_args)\n"
  },
  {
    "path": "clip_benchmark/tox.ini",
    "content": "[tox]\nenvlist = py36, py37, py38, flake8\n\n[travis]\npython =\n    3.8: py38\n    3.7: py37\n    3.6: py36\n\n[testenv:flake8]\nbasepython = python\ndeps = flake8\ncommands = flake8 clip_benchmark tests\n\n[testenv]\nsetenv =\n    PYTHONPATH = {toxinidir}\n\ncommands = python setup.py test\n"
  },
  {
    "path": "internvl_chat/README.md",
    "content": "# InternVL-Chat\n\nThis folder contains the implementation of the InternVL-Chat.\n\n## 📖 Documents\n\n### 🌟 **Get Started**\n\n- **Installation**: 🌱 [Installation Guide](https://internvl.readthedocs.io/en/latest/get_started/installation.html) | 📄 [requirements.txt](./requirements.txt)\n- **Chat Data Format**: 📝 [Meta File](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#meta-file) | ✏️ [Text](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#pure-text-data) | 🖼️ [Single-Image](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#single-image-data) | 🖼️🖼️ [Multi-Image](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#multi-image-data) | 🎥 [Video](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#video-data)\n- **Local Chat Demo**: 🤖 [Streamlit Demo](https://internvl.readthedocs.io/en/latest/get_started/local_chat_demo.html#streamlit-demo)\n- **InternVL-Chat API**: 🌐 [InternVL2-Pro](https://internvl.readthedocs.io/en/latest/get_started/internvl_chat_api.html#official-api-of-internvl2-pro)\n- **Tutorials**: 🚀 [Enhancing InternVL2 on COCO Caption Using LoRA Fine-Tuning](https://internvl.readthedocs.io/en/latest/tutorials/coco_caption_finetune.html)\n\n### 🏆 **InternVL Family**\n\n- **InternVL 2.5**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl2.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.5/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl2.5/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl2.5/deployment.html) | 🎯 [Preference Optimization](https://internvl.readthedocs.io/en/latest/internvl2.5/preference_optimization.html)\n- **InternVL 2.0**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl2.0/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.0/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.0/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl2.0/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl2.0/deployment.html) | 🎯 [Preference Optimization](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html)\n- **InternVL 1.5**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl1.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.5/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.5/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl1.5/deployment.html)\n- **InternVL 1.2**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl1.2/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.2/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.2/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.2/evaluation.html)\n- **InternVL 1.1**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl1.1/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.1/quick_start.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.1/evaluation.html)\n\n# Introduction\n\nWe are excited to introduce **InternVL 2.5**, an advanced multimodal large language model (MLLM) series that builds upon InternVL 2.0, maintaining its core model architecture while introducing significant enhancements in training and testing strategies as well as data quality.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/5HDAGOQOZvS1EtI107Ac-.png)\n\n## InternVL 2.5 Family\n\nIn the following table, we provide an overview of the InternVL 2.5 series.\n\n|   Model Name    |                                       Vision Part                                       |                                 Language Part                                  |                           HF Link                           |\n| :-------------: | :-------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------: | :---------------------------------------------------------: |\n| InternVL2_5-1B  | [InternViT-300M-448px-V2_5](https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5) |   [Qwen2.5-0.5B-Instruct](https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct)   | [🤗 link](https://huggingface.co/OpenGVLab/InternVL2_5-1B)  |\n| InternVL2_5-2B  | [InternViT-300M-448px-V2_5](https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5) | [internlm2_5-1_8b-chat](https://huggingface.co/internlm/internlm2_5-1_8b-chat) | [🤗 link](https://huggingface.co/OpenGVLab/InternVL2_5-2B)  |\n| InternVL2_5-4B  | [InternViT-300M-448px-V2_5](https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5) |     [Qwen2.5-3B-Instruct](https://huggingface.co/Qwen/Qwen2.5-3B-Instruct)     | [🤗 link](https://huggingface.co/OpenGVLab/InternVL2_5-4B)  |\n| InternVL2_5-8B  | [InternViT-300M-448px-V2_5](https://huggingface.co/OpenGVLab/InternViT-300M-448px-V2_5) |   [internlm2_5-7b-chat](https://huggingface.co/internlm/internlm2_5-7b-chat)   | [🤗 link](https://huggingface.co/OpenGVLab/InternVL2_5-8B)  |\n| InternVL2_5-26B |   [InternViT-6B-448px-V2_5](https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5)   |  [internlm2_5-20b-chat](https://huggingface.co/internlm/internlm2_5-20b-chat)  | [🤗 link](https://huggingface.co/OpenGVLab/InternVL2_5-26B) |\n| InternVL2_5-38B |   [InternViT-6B-448px-V2_5](https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5)   |    [Qwen2.5-32B-Instruct](https://huggingface.co/Qwen/Qwen2.5-32B-Instruct)    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL2_5-38B) |\n| InternVL2_5-78B |   [InternViT-6B-448px-V2_5](https://huggingface.co/OpenGVLab/InternViT-6B-448px-V2_5)   |    [Qwen2.5-72B-Instruct](https://huggingface.co/Qwen/Qwen2.5-72B-Instruct)    | [🤗 link](https://huggingface.co/OpenGVLab/InternVL2_5-78B) |\n\n## Model Architecture\n\nAs shown in the following figure, InternVL 2.5 retains the same model architecture as its predecessors, InternVL 1.5 and 2.0, following the \"ViT-MLP-LLM\" paradigm. In this new version, we integrate a newly incrementally pre-trained InternViT with various pre-trained LLMs, including InternLM 2.5 and Qwen 2.5, using a randomly initialized MLP projector.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/BiiyXN6NOk0p-3rl3ueyL.png)\n\nAs in the previous version, we applied a pixel unshuffle operation, reducing the number of visual tokens to one-quarter of the original. Besides, we adopted a similar dynamic resolution strategy as InternVL 1.5, dividing images into tiles of 448×448 pixels. The key difference, starting from InternVL 2.0, is that we additionally introduced support for multi-image and video data.\n\n## Training Strategy\n\n### Dynamic High-Resolution for Multimodal Data\n\nIn InternVL 2.0 and 2.5, we extend the dynamic high-resolution training approach, enhancing its capabilities to handle multi-image and video datasets.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/xoMY6rwRrNxbAGYPNyU8g.png)\n\n- For single-image datasets, the total number of tiles `n_max` are allocated to a single image for maximum resolution. Visual tokens are enclosed in `<img>` and `</img>` tags.\n\n- For multi-image datasets, the total number of tiles `n_max` are distributed across all images in a sample. Each image is labeled with auxiliary tags like `Image-1` and enclosed in `<img>` and `</img>` tags.\n\n- For videos, each frame is resized to 448×448. Frames are labeled with tags like `Frame-1` and enclosed in `<img>` and `</img>` tags, similar to images.\n\n### Single Model Training Pipeline\n\nThe training pipeline for a single model in InternVL 2.5 is structured across three stages, designed to enhance the model's visual perception and multimodal capabilities.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/5NduZeCPLgPJTFr0RGTq3.png)\n\n- **Stage 1: MLP Warmup.** In this stage, only the MLP projector is trained while the vision encoder and language model are frozen. A dynamic high-resolution training strategy is applied for better performance, despite increased cost. This phase ensures robust cross-modal alignment and prepares the model for stable multimodal training.\n\n- **Stage 1.5: ViT Incremental Learning (Optional).** This stage allows incremental training of the vision encoder and MLP projector using the same data as Stage 1. It enhances the encoder’s ability to handle rare domains like multilingual OCR and mathematical charts. Once trained, the encoder can be reused across LLMs without retraining, making this stage optional unless new domains are introduced.\n\n- **Stage 2: Full Model Instruction Tuning.** The entire model is trained on high-quality multimodal instruction datasets. Strict data quality controls are enforced to prevent degradation of the LLM, as noisy data can cause issues like repetitive or incorrect outputs. After this stage, the training process is complete.\n\n### Progressive Scaling Strategy\n\nWe introduce a progressive scaling strategy to align the vision encoder with LLMs efficiently. This approach trains with smaller LLMs first (e.g., 20B) to optimize foundational visual capabilities and cross-modal alignment before transferring the vision encoder to larger LLMs (e.g., 72B) without retraining. This reuse skips intermediate stages for larger models.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64006c09330a45b03605bba3/UoNUyS7ctN5pBxNv9KnzH.png)\n\nCompared to Qwen2-VL's 1.4 trillion tokens, InternVL2.5-78B uses only 120 billion tokens—less than one-tenth. This strategy minimizes redundancy, maximizes pre-trained component reuse, and enables efficient training for complex vision-language tasks.\n\n### Training Enhancements\n\nTo improve real-world adaptability and performance, we introduce two key techniques:\n\n- **Random JPEG Compression**: Random JPEG compression with quality levels between 75 and 100 is applied as a data augmentation technique. This simulates image degradation from internet sources, enhancing the model's robustness to noisy images.\n\n- **Loss Reweighting**: To balance the NTP loss across responses of different lengths, we use a reweighting strategy called **square averaging**. This method balances contributions from responses of varying lengths, mitigating biases toward longer or shorter responses.\n\n## Data Organization\n\n### Dataset Configuration\n\nIn InternVL 2.0 and 2.5, the organization of the training data is controlled by several key parameters to optimize the balance and distribution of datasets during training.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/2LJe24b1ua3gjI9gDitVl.png)\n\n- **Data Augmentation:** JPEG compression is applied conditionally: enabled for image datasets to enhance robustness and disabled for video datasets to maintain consistent frame quality.\n\n- **Maximum Tile Number:** The parameter `n_max` controls the maximum tiles per dataset. For example, higher values (24–36) are used for multi-image or high-resolution data, lower values (6–12) for standard images, and 1 for videos.\n\n- **Repeat Factor:** The repeat factor `r` adjusts dataset sampling frequency. Values below 1 reduce a dataset's weight, while values above 1 increase it. This ensures balanced training across tasks and prevents overfitting or underfitting.\n\n### Data Filtering Pipeline\n\nDuring development, we found that LLMs are highly sensitive to data noise, with even small anomalies—like outliers or repetitive data—causing abnormal behavior during inference. Repetitive generation, especially in long-form or CoT reasoning tasks, proved particularly harmful.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/aka8ZRiKF3ajdyZBnNFZI.png)\n\nTo address this challenge and support future research, we designed an efficient data filtering pipeline to remove low-quality samples.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/70l1UxnX-Arn0NoOGwpth.png)\n\nThe pipeline includes two modules, for **pure-text data**, three key strategies are used:\n\n1. **LLM-Based Quality Scoring**: Each sample is scored (0–10) using a pre-trained LLM with domain-specific prompts. Samples scoring below a threshold (e.g., 7) are removed to ensure high-quality data.\n2. **Repetition Detection**: Repetitive samples are flagged using LLM-based prompts and manually reviewed. Samples scoring below a stricter threshold (e.g., 3) are excluded to avoid repetitive patterns.\n3. **Heuristic Rule-Based Filtering**: Anomalies like abnormal sentence lengths or duplicate lines are detected using rules. Flagged samples undergo manual verification to ensure accuracy before removal.\n\nFor **multimodal data**, two strategies are used:\n\n1. **Repetition Detection**: Repetitive samples in non-academic datasets are flagged and manually reviewed to prevent pattern loops. High-quality datasets are exempt from this process.\n2. **Heuristic Rule-Based Filtering**: Similar rules are applied to detect visual anomalies, with flagged data verified manually to maintain integrity.\n\n### Training Data\n\nAs shown in the following figure, from InternVL 1.5 to 2.0 and then to 2.5, the fine-tuning data mixture has undergone iterative improvements in scale, quality, and diversity. For more information about the training data, please refer to our technical report.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/GaTY9Lde02YzclASMthDa.png)\n\n## Evaluation on Multimodal Capability\n\n### Multimodal Reasoning and Mathematics\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/ihFWMRHbF0lpFTkLqnnj1.png)\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/Nrzq0kjlitjp_jrJCqtwX.png)\n\n### OCR, Chart, and Document Understanding\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/3yCMoLjlbsqY7ZJViGzih.png)\n\n### Multi-Image & Real-World Comprehension\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/DSnalmEyhDVQ9GE0GPCla.png)\n\n### Comprehensive Multimodal & Hallucination Evaluation\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/Z7Raj3TGDiV1H81pDHtoG.png)\n\n### Visual Grounding\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/lPcIrng8MPSg_PM1hpDPt.png)\n\n### Multimodal Multilingual Understanding\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/BPpbAOX36RV8RTnm3j-gs.png)\n\n### Video Understanding\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64006c09330a45b03605bba3/tcwH-i1qc8H16En-7AZ5M.png)\n\n## Evaluation on Language Capability\n\nTraining InternVL 2.0 models led to a decline in pure language capabilities. InternVL 2.5 addresses this by collecting more high-quality open-source data and filtering out low-quality data, achieving better preservation of pure language performance.\n\n![image/png](https://cdn-uploads.huggingface.co/production/uploads/64119264f0f81eb569e0d569/mxuSKvSY-kfI8zePpXj6y.png)\n\n## Quick Start\n\nWe provide an example code to run `InternVL2_5-8B` using `transformers`.\n\n> Please use transformers>=4.37.2 to ensure the model works normally.\n\n### Model Loading\n\n#### 16-bit (bf16 / fp16)\n\n```python\nimport torch\nfrom transformers import AutoTokenizer, AutoModel\npath = \"OpenGVLab/InternVL2_5-8B\"\nmodel = AutoModel.from_pretrained(\n    path,\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    use_flash_attn=True,\n    trust_remote_code=True).eval().cuda()\n```\n\n#### BNB 8-bit Quantization\n\n```python\nimport torch\nfrom transformers import AutoTokenizer, AutoModel\npath = \"OpenGVLab/InternVL2_5-8B\"\nmodel = AutoModel.from_pretrained(\n    path,\n    torch_dtype=torch.bfloat16,\n    load_in_8bit=True,\n    low_cpu_mem_usage=True,\n    use_flash_attn=True,\n    trust_remote_code=True).eval()\n```\n\n#### Multiple GPUs\n\nThe reason for writing the code this way is to avoid errors that occur during multi-GPU inference due to tensors not being on the same device. By ensuring that the first and last layers of the large language model (LLM) are on the same device, we prevent such errors.\n\n```python\nimport math\nimport torch\nfrom transformers import AutoTokenizer, AutoModel\n\ndef split_model(model_name):\n    device_map = {}\n    world_size = torch.cuda.device_count()\n    num_layers = {\n        'InternVL2_5-1B': 24, 'InternVL2_5-2B': 24, 'InternVL2_5-4B': 36, 'InternVL2_5-8B': 32,\n        'InternVL2_5-26B': 48, 'InternVL2_5-38B': 64, 'InternVL2_5-78B': 80}[model_name]\n    # Since the first GPU will be used for ViT, treat it as half a GPU.\n    num_layers_per_gpu = math.ceil(num_layers / (world_size - 0.5))\n    num_layers_per_gpu = [num_layers_per_gpu] * world_size\n    num_layers_per_gpu[0] = math.ceil(num_layers_per_gpu[0] * 0.5)\n    layer_cnt = 0\n    for i, num_layer in enumerate(num_layers_per_gpu):\n        for j in range(num_layer):\n            device_map[f'language_model.model.layers.{layer_cnt}'] = i\n            layer_cnt += 1\n    device_map['vision_model'] = 0\n    device_map['mlp1'] = 0\n    device_map['language_model.model.tok_embeddings'] = 0\n    device_map['language_model.model.embed_tokens'] = 0\n    device_map['language_model.output'] = 0\n    device_map['language_model.model.norm'] = 0\n    device_map['language_model.lm_head'] = 0\n    device_map[f'language_model.model.layers.{num_layers - 1}'] = 0\n\n    return device_map\n\npath = \"OpenGVLab/InternVL2_5-8B\"\ndevice_map = split_model('InternVL2_5-8B')\nmodel = AutoModel.from_pretrained(\n    path,\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    use_flash_attn=True,\n    trust_remote_code=True,\n    device_map=device_map).eval()\n```\n\n### Inference with Transformers\n\n```python\nimport numpy as np\nimport torch\nimport torchvision.transforms as T\nfrom decord import VideoReader, cpu\nfrom PIL import Image\nfrom torchvision.transforms.functional import InterpolationMode\nfrom transformers import AutoModel, AutoTokenizer\n\nIMAGENET_MEAN = (0.485, 0.456, 0.406)\nIMAGENET_STD = (0.229, 0.224, 0.225)\n\ndef build_transform(input_size):\n    MEAN, STD = IMAGENET_MEAN, IMAGENET_STD\n    transform = T.Compose([\n        T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n        T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n        T.ToTensor(),\n        T.Normalize(mean=MEAN, std=STD)\n    ])\n    return transform\n\ndef find_closest_aspect_ratio(aspect_ratio, target_ratios, width, height, image_size):\n    best_ratio_diff = float('inf')\n    best_ratio = (1, 1)\n    area = width * height\n    for ratio in target_ratios:\n        target_aspect_ratio = ratio[0] / ratio[1]\n        ratio_diff = abs(aspect_ratio - target_aspect_ratio)\n        if ratio_diff < best_ratio_diff:\n            best_ratio_diff = ratio_diff\n            best_ratio = ratio\n        elif ratio_diff == best_ratio_diff:\n            if area > 0.5 * image_size * image_size * ratio[0] * ratio[1]:\n                best_ratio = ratio\n    return best_ratio\n\ndef dynamic_preprocess(image, min_num=1, max_num=12, image_size=448, use_thumbnail=False):\n    orig_width, orig_height = image.size\n    aspect_ratio = orig_width / orig_height\n\n    # calculate the existing image aspect ratio\n    target_ratios = set(\n        (i, j) for n in range(min_num, max_num + 1) for i in range(1, n + 1) for j in range(1, n + 1) if\n        i * j <= max_num and i * j >= min_num)\n    target_ratios = sorted(target_ratios, key=lambda x: x[0] * x[1])\n\n    # find the closest aspect ratio to the target\n    target_aspect_ratio = find_closest_aspect_ratio(\n        aspect_ratio, target_ratios, orig_width, orig_height, image_size)\n\n    # calculate the target width and height\n    target_width = image_size * target_aspect_ratio[0]\n    target_height = image_size * target_aspect_ratio[1]\n    blocks = target_aspect_ratio[0] * target_aspect_ratio[1]\n\n    # resize the image\n    resized_img = image.resize((target_width, target_height))\n    processed_images = []\n    for i in range(blocks):\n        box = (\n            (i % (target_width // image_size)) * image_size,\n            (i // (target_width // image_size)) * image_size,\n            ((i % (target_width // image_size)) + 1) * image_size,\n            ((i // (target_width // image_size)) + 1) * image_size\n        )\n        # split the image\n        split_img = resized_img.crop(box)\n        processed_images.append(split_img)\n    assert len(processed_images) == blocks\n    if use_thumbnail and len(processed_images) != 1:\n        thumbnail_img = image.resize((image_size, image_size))\n        processed_images.append(thumbnail_img)\n    return processed_images\n\ndef load_image(image_file, input_size=448, max_num=12):\n    image = Image.open(image_file).convert('RGB')\n    transform = build_transform(input_size=input_size)\n    images = dynamic_preprocess(image, image_size=input_size, use_thumbnail=True, max_num=max_num)\n    pixel_values = [transform(image) for image in images]\n    pixel_values = torch.stack(pixel_values)\n    return pixel_values\n\n# If you want to load a model using multiple GPUs, please refer to the `Multiple GPUs` section.\npath = 'OpenGVLab/InternVL2_5-8B'\nmodel = AutoModel.from_pretrained(\n    path,\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    use_flash_attn=True,\n    trust_remote_code=True).eval().cuda()\ntokenizer = AutoTokenizer.from_pretrained(path, trust_remote_code=True, use_fast=False)\n\n# set the max number of tiles in `max_num`\npixel_values = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\ngeneration_config = dict(max_new_tokens=1024, do_sample=True)\n\n# pure-text conversation (纯文本对话)\nquestion = 'Hello, who are you?'\nresponse, history = model.chat(tokenizer, None, question, generation_config, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Can you tell me a story?'\nresponse, history = model.chat(tokenizer, None, question, generation_config, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# single-image single-round conversation (单图单轮对话)\nquestion = '<image>\\nPlease describe the image shortly.'\nresponse = model.chat(tokenizer, pixel_values, question, generation_config)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# single-image multi-round conversation (单图多轮对话)\nquestion = '<image>\\nPlease describe the image in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Please write a poem according to the image.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# multi-image multi-round conversation, combined images (多图多轮对话，拼接图像)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\n\nquestion = '<image>\\nDescribe the two images in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'What are the similarities and differences between these two images.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# multi-image multi-round conversation, separate images (多图多轮对话，独立图像)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\nnum_patches_list = [pixel_values1.size(0), pixel_values2.size(0)]\n\nquestion = 'Image-1: <image>\\nImage-2: <image>\\nDescribe the two images in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list,\n                               history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'What are the similarities and differences between these two images.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list,\n                               history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\n# batch inference, single image per sample (单图批处理)\npixel_values1 = load_image('./examples/image1.jpg', max_num=12).to(torch.bfloat16).cuda()\npixel_values2 = load_image('./examples/image2.jpg', max_num=12).to(torch.bfloat16).cuda()\nnum_patches_list = [pixel_values1.size(0), pixel_values2.size(0)]\npixel_values = torch.cat((pixel_values1, pixel_values2), dim=0)\n\nquestions = ['<image>\\nDescribe the image in detail.'] * len(num_patches_list)\nresponses = model.batch_chat(tokenizer, pixel_values,\n                             num_patches_list=num_patches_list,\n                             questions=questions,\n                             generation_config=generation_config)\nfor question, response in zip(questions, responses):\n    print(f'User: {question}\\nAssistant: {response}')\n\n# video multi-round conversation (视频多轮对话)\ndef get_index(bound, fps, max_frame, first_idx=0, num_segments=32):\n    if bound:\n        start, end = bound[0], bound[1]\n    else:\n        start, end = -100000, 100000\n    start_idx = max(first_idx, round(start * fps))\n    end_idx = min(round(end * fps), max_frame)\n    seg_size = float(end_idx - start_idx) / num_segments\n    frame_indices = np.array([\n        int(start_idx + (seg_size / 2) + np.round(seg_size * idx))\n        for idx in range(num_segments)\n    ])\n    return frame_indices\n\ndef load_video(video_path, bound=None, input_size=448, max_num=1, num_segments=32):\n    vr = VideoReader(video_path, ctx=cpu(0), num_threads=1)\n    max_frame = len(vr) - 1\n    fps = float(vr.get_avg_fps())\n\n    pixel_values_list, num_patches_list = [], []\n    transform = build_transform(input_size=input_size)\n    frame_indices = get_index(bound, fps, max_frame, first_idx=0, num_segments=num_segments)\n    for frame_index in frame_indices:\n        img = Image.fromarray(vr[frame_index].asnumpy()).convert('RGB')\n        img = dynamic_preprocess(img, image_size=input_size, use_thumbnail=True, max_num=max_num)\n        pixel_values = [transform(tile) for tile in img]\n        pixel_values = torch.stack(pixel_values)\n        num_patches_list.append(pixel_values.shape[0])\n        pixel_values_list.append(pixel_values)\n    pixel_values = torch.cat(pixel_values_list)\n    return pixel_values, num_patches_list\n\nvideo_path = './examples/red-panda.mp4'\npixel_values, num_patches_list = load_video(video_path, num_segments=8, max_num=1)\npixel_values = pixel_values.to(torch.bfloat16).cuda()\nvideo_prefix = ''.join([f'Frame{i+1}: <image>\\n' for i in range(len(num_patches_list))])\nquestion = video_prefix + 'What is the red panda doing?'\n# Frame1: <image>\\nFrame2: <image>\\n...\\nFrame8: <image>\\n{question}\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list, history=None, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n\nquestion = 'Describe this video in detail.'\nresponse, history = model.chat(tokenizer, pixel_values, question, generation_config,\n                               num_patches_list=num_patches_list, history=history, return_history=True)\nprint(f'User: {question}\\nAssistant: {response}')\n```\n\n#### Streaming Output\n\nBesides this method, you can also use the following code to get streamed output.\n\n```python\nfrom transformers import TextIteratorStreamer\nfrom threading import Thread\n\n# Initialize the streamer\nstreamer = TextIteratorStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True, timeout=10)\n# Define the generation configuration\ngeneration_config = dict(max_new_tokens=1024, do_sample=False, streamer=streamer)\n# Start the model chat in a separate thread\nthread = Thread(target=model.chat, kwargs=dict(\n    tokenizer=tokenizer, pixel_values=pixel_values, question=question,\n    history=None, return_history=False, generation_config=generation_config,\n))\nthread.start()\n\n# Initialize an empty string to store the generated text\ngenerated_text = ''\n# Loop through the streamer to get the new text as it is generated\nfor new_text in streamer:\n    if new_text == model.conv_template.sep:\n        break\n    generated_text += new_text\n    print(new_text, end='', flush=True)  # Print each new chunk of generated text on the same line\n```\n\n## Finetune\n\nMany repositories now support fine-tuning of the InternVL series models, including [InternVL](https://github.com/OpenGVLab/InternVL), [SWIFT](https://github.com/modelscope/ms-swift), [XTurner](https://github.com/InternLM/xtuner), and others. Please refer to their documentation for more details on fine-tuning.\n\n## Deployment\n\n### LMDeploy\n\nLMDeploy is a toolkit for compressing, deploying, and serving LLMs & VLMs.\n\n```sh\npip install lmdeploy>=0.6.4 --no-deps\n```\n\nLMDeploy abstracts the complex inference process of multi-modal Vision-Language Models (VLM) into an easy-to-use pipeline, similar to the Large Language Model (LLM) inference pipeline.\n\n#### A 'Hello, world' Example\n\n```python\nfrom lmdeploy import pipeline, TurbomindEngineConfig\nfrom lmdeploy.vl import load_image\n\nmodel = 'OpenGVLab/InternVL2_5-8B'\nimage = load_image('https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/tests/data/tiger.jpeg')\npipe = pipeline(model, backend_config=TurbomindEngineConfig(session_len=8192))\nresponse = pipe(('describe this image', image))\nprint(response.text)\n```\n\nIf `ImportError` occurs while executing this case, please install the required dependency packages as prompted.\n\n#### Multi-images Inference\n\nWhen dealing with multiple images, you can put them all in one list. Keep in mind that multiple images will lead to a higher number of input tokens, and as a result, the size of the context window typically needs to be increased.\n\n```python\nfrom lmdeploy import pipeline, TurbomindEngineConfig\nfrom lmdeploy.vl import load_image\nfrom lmdeploy.vl.constants import IMAGE_TOKEN\n\nmodel = 'OpenGVLab/InternVL2_5-8B'\npipe = pipeline(model, backend_config=TurbomindEngineConfig(session_len=8192))\n\nimage_urls=[\n    'https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/human-pose.jpg',\n    'https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/det.jpg'\n]\n\nimages = [load_image(img_url) for img_url in image_urls]\n# Numbering images improves multi-image conversations\nresponse = pipe((f'Image-1: {IMAGE_TOKEN}\\nImage-2: {IMAGE_TOKEN}\\ndescribe these two images', images))\nprint(response.text)\n```\n\n#### Batch Prompts Inference\n\nConducting inference with batch prompts is quite straightforward; just place them within a list structure:\n\n```python\nfrom lmdeploy import pipeline, TurbomindEngineConfig\nfrom lmdeploy.vl import load_image\n\nmodel = 'OpenGVLab/InternVL2_5-8B'\npipe = pipeline(model, backend_config=TurbomindEngineConfig(session_len=8192))\n\nimage_urls=[\n    \"https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/human-pose.jpg\",\n    \"https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/det.jpg\"\n]\nprompts = [('describe this image', load_image(img_url)) for img_url in image_urls]\nresponse = pipe(prompts)\nprint(response)\n```\n\n#### Multi-turn Conversation\n\nThere are two ways to do the multi-turn conversations with the pipeline. One is to construct messages according to the format of OpenAI and use above introduced method, the other is to use the `pipeline.chat` interface.\n\n```python\nfrom lmdeploy import pipeline, TurbomindEngineConfig, GenerationConfig\nfrom lmdeploy.vl import load_image\n\nmodel = 'OpenGVLab/InternVL2_5-8B'\npipe = pipeline(model, backend_config=TurbomindEngineConfig(session_len=8192))\n\nimage = load_image('https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/human-pose.jpg')\ngen_config = GenerationConfig(top_k=40, top_p=0.8, temperature=0.8)\nsess = pipe.chat(('describe this image', image), gen_config=gen_config)\nprint(sess.response.text)\nsess = pipe.chat('What is the woman doing?', session=sess, gen_config=gen_config)\nprint(sess.response.text)\n```\n\n#### Service\n\nLMDeploy's `api_server` enables models to be easily packed into services with a single command. The provided RESTful APIs are compatible with OpenAI's interfaces. Below are an example of service startup:\n\n```shell\nlmdeploy serve api_server OpenGVLab/InternVL2_5-8B --server-port 23333\n```\n\nTo use the OpenAI-style interface, you need to install OpenAI:\n\n```shell\npip install openai\n```\n\nThen, use the code below to make the API call:\n\n```python\nfrom openai import OpenAI\n\nclient = OpenAI(api_key='YOUR_API_KEY', base_url='http://0.0.0.0:23333/v1')\nmodel_name = client.models.list().data[0].id\nresponse = client.chat.completions.create(\n    model=model_name,\n    messages=[{\n        'role':\n        'user',\n        'content': [{\n            'type': 'text',\n            'text': 'describe this image',\n        }, {\n            'type': 'image_url',\n            'image_url': {\n                'url':\n                'https://modelscope.oss-cn-beijing.aliyuncs.com/resource/tiger.jpeg',\n            },\n        }],\n    }],\n    temperature=0.8,\n    top_p=0.8)\nprint(response)\n```\n"
  },
  {
    "path": "internvl_chat/eval/README.md",
    "content": "# README for Evaluation\n\nHere, we list the codebase we used to obtain the evaluation results in the InternVL 2.5 technical report.\n\n## Multimodal Reasoning and Mathematics\n\n| Benchmark Name | Codebase                                                 |\n| -------------- | -------------------------------------------------------- |\n| MMMU           | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MMMU-Pro       | [This Codebase](./mmmu_pro)                              |\n| MathVista      | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MATH-Vision    | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MathVerse      | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| OlympiadBench  | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n\n## Multimodal Reasoning and Mathematics\n\n| Benchmark Name    | Codebase                                                 |\n| ----------------- | -------------------------------------------------------- |\n| AI2D with mask    | [This Codebase](./vqa)                                   |\n| AI2D without mask | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| ChartQA           | [This Codebase](./vqa)                                   |\n| DocVQA            | [This Codebase](./vqa)                                   |\n| InfoVQA           | [This Codebase](./vqa)                                   |\n| OCRBench          | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| SEED-2-Plus       | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| CharXiv           | [CharXiv](https://github.com/princeton-nlp/CharXiv)      |\n| VCR               | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n\n## Multi-Image Understanding\n\n| Benchmark Name | Codebase                                                 |\n| -------------- | -------------------------------------------------------- |\n| BLINK          | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| Mantis Eval    | [This Codebase](./mantis_eval)                           |\n| MMIU           | [This Codebase](./mmiu)                                  |\n| MuirBench      | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MMT-Bench      | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MIRB           | [This Codebase](./mirb)                                  |\n\n## Real-World Comprehension\n\n| Benchmark Name | Codebase                                                 |\n| -------------- | -------------------------------------------------------- |\n| RealWorldQA    | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MME-RealWorld  | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| WildVision     | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| R-Bench        | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n\n## Comprehensive Multimodal Evaluation\n\n| Benchmark Name | Codebase                                                 |\n| -------------- | -------------------------------------------------------- |\n| MME            | [This Codebase](./mme)                                   |\n| MMBench        | [This Codebase](./mmbench)                               |\n| MMBench v1.1   | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MMVet          | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MMVet v2       | [This Codebase](./mmvetv2)                               |\n| MMStar         | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n\n## Multimodal Hallucination Evaluation\n\n| Benchmark Name | Codebase                                                 |\n| -------------- | -------------------------------------------------------- |\n| HallBench      | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MMHal-Bench    | [This Codebase](./mmhal)                                 |\n| CRPE           | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| POPE           | [This Codebase](./pope)                                  |\n\n## Visual Grounding\n\n| Benchmark Name | Codebase                   |\n| -------------- | -------------------------- |\n| RefCOCO        | [This Codebase](./refcoco) |\n| RefCOCO+       | [This Codebase](./refcoco) |\n| RefCOCOg       | [This Codebase](./refcoco) |\n\n## Multimodal Multilingual Understanding\n\n| Benchmark Name       | Codebase                                                 |\n| -------------------- | -------------------------------------------------------- |\n| MMMB                 | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| Multilingual MMBench | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MTVQA                | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n\n## Video Understanding\n\n| Benchmark Name | Codebase                                                 |\n| -------------- | -------------------------------------------------------- |\n| Video-MME      | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MVBench        | [This Codebase](./mvbench)                               |\n| MMBench-Video  | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| MLVU           | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| LongVideoBench | [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) |\n| CG-Bench       | provided by authors                                      |\n"
  },
  {
    "path": "internvl_chat/eval/caption/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for image captioning across three datasets: `COCO`, `Flickr30k`, and `NoCaps`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### COCO Karpathy Test\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/coco && cd data/coco\n\n# Step 2: Download and unzip image files\nwget http://images.cocodataset.org/zips/train2014.zip && unzip train2014.zip\nwget http://images.cocodataset.org/zips/val2014.zip && unzip val2014.zip\nwget http://images.cocodataset.org/zips/test2015.zip && unzip test2015.zip\n\n# Step 3: Download and place the annotation files\nmkdir -p annotations && cd annotations/\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/coco_karpathy_test.json\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/coco_karpathy_test_gt.json\n\ncd ../../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/coco\n├── annotations\n│   ├── coco_karpathy_test.json\n│   └── coco_karpathy_test_gt.json\n├── train2014\n├── val2014\n└── test2015\n```\n\n### Flickr30K Karpathy Test\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/flickr30k && cd data/flickr30k\n\n# Step 2: Download and unzip image files\n# Download images from https://bryanplummer.com/Flickr30kEntities/\n\n# Step 3: Download and place the annotation files\n# Karpathy split annotations can be downloaded from the following link:\nwget https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/flickr30k_test_karpathy.txt\n# This file is provided by the clip-benchmark repository.\n# We convert this txt file to json format, download the converted file:\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/flickr30k_test_karpathy.json\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/flickr30k\n├── Images\n├── flickr30k_test_karpathy.txt\n└── flickr30k_test_karpathy.json\n```\n\n### NoCaps Val\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/nocaps && cd data/nocaps\n\n# Step 2: Download and unzip image files\n# Download images from https://nocaps.org/download\n\n# Step 3: Download and place the annotation files\n# Original annotations can be downloaded from https://nocaps.s3.amazonaws.com/nocaps_val_4500_captions.json\nwget https://nocaps.s3.amazonaws.com/nocaps_val_4500_captions.json\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/nocaps\n├── images\n└── nocaps_val_4500_captions.json\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/caption/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets ${DATASETS} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\n# Test COCO, Flickr30K, and NoCaps\nGPUS=8 sh evaluate.sh ${CHECKPOINT} caption --dynamic\n# Test COCO only\nGPUS=8 sh evaluate.sh ${CHECKPOINT} caption-coco --dynamic\n# Test Flickr30K only\nGPUS=8 sh evaluate.sh ${CHECKPOINT} caption-flickr30k --dynamic\n# Test NoCaps only\nGPUS=8 sh evaluate.sh ${CHECKPOINT} caption-nocaps --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default                   | Description                                                                                                       |\n| ---------------- | ------ | ------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`                      | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'coco,flickr30k,nocaps'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`                   | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`                       | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`                   | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`                   | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/caption/evaluate_caption.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom pycocoevalcap.eval import COCOEvalCap\nfrom pycocotools.coco import COCO\nfrom tqdm import tqdm\n\nds_collections = {\n    'flickr30k': {\n        'root': 'data/flickr30k/',\n        'annotation': 'data/flickr30k/flickr30k_test_karpathy.json',\n        'max_new_tokens': 30,\n        'min_new_tokens': 8,\n    },\n    'coco': {\n        'root': 'data/coco/',\n        'annotation': ['data/coco/annotations/coco_karpathy_test.json',\n                       'data/coco/annotations/coco_karpathy_test_gt.json'],\n        'max_new_tokens': 30,\n        'min_new_tokens': 8,\n    },\n    'nocaps': {\n        'root': 'data/nocaps/images',\n        'annotation': 'data/nocaps/nocaps_val_4500_captions.json',\n        'max_new_tokens': 30,\n        'min_new_tokens': 8,\n    },\n}\n\n\nclass CaptionDataset(torch.utils.data.Dataset):\n\n    def __init__(self, name, root, annotation, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        if name == 'coco':\n            self.images = json.load(open(annotation))\n        else:\n            self.images = json.load(open(annotation))['images']\n        self.name = name\n        self.prompt = prompt\n        self.root = root\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.images)\n\n    def __getitem__(self, idx):\n        if self.name == 'coco':\n            filename = self.images[idx]['image']\n            image_id = int(filename.split('_')[-1].replace('.jpg', ''))\n            image_path = os.path.join(self.root, filename)\n        else:\n            image_id = self.images[idx]['id']\n            if 'file_name' in self.images[idx]:\n                image_path = os.path.join(self.root, self.images[idx]['file_name'])\n            else:\n                image_path = os.path.join(self.root, self.images[idx]['image'])\n\n        image = Image.open(image_path)\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'image_id': image_id,\n            'input_text': self.prompt,\n            'pixel_values': pixel_values\n        }\n\n\ndef collate_fn(inputs, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in inputs], dim=0)\n    image_ids = [_['image_id'] for _ in inputs]\n    input_texts = [_['input_text'] for _ in inputs]\n    input_tokens = tokenizer(input_texts, return_tensors='pt')\n\n    return pixel_values, image_ids, input_tokens.input_ids, input_tokens.attention_mask\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    prompt = 'Provide a one-sentence caption for the provided image.'\n    print('prompt:', prompt)\n    random.seed(args.seed)\n    summaries = []\n\n    for ds_name in args.datasets:\n        annotation = ds_collections[ds_name]['annotation']\n        if type(annotation) == list:\n            annotation = annotation[0]\n        dataset = CaptionDataset(\n            name=ds_name,\n            root=ds_collections[ds_name]['root'],\n            annotation=annotation,\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        image_ids, captions = [], []\n        for _, (pixel_values, ids, _, _) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=prompt,\n                generation_config=generation_config,\n                verbose=True\n            )\n            image_ids.extend(ids)\n            captions.extend([pred])\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_ids = [None for _ in range(world_size)]\n        merged_captions = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_ids, image_ids)\n        torch.distributed.all_gather_object(merged_captions, captions)\n\n        merged_ids = [_ for _ in itertools.chain.from_iterable(merged_ids)]\n        merged_captions = [_ for _ in itertools.chain.from_iterable(merged_captions)]\n        average_length = sum(len(x.split()) for x in merged_captions) / len(merged_captions)\n        print(f'Average caption length: {average_length}')\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n\n            results = []\n            for image_id, caption in zip(merged_ids, merged_captions):\n                results.append({\n                    'image_id': int(image_id),\n                    'caption': caption,\n                })\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            json.dump(results, open(results_file, 'w'))\n\n            annotation = ds_collections[ds_name]['annotation']\n            if type(annotation) == list:\n                annotation = annotation[-1]\n            coco = COCO(annotation)\n            coco_result = coco.loadRes(results_file)\n            coco_eval = COCOEvalCap(coco, coco_result)\n            coco_eval.evaluate()\n\n            summary = coco_eval.eval.items()\n            print(summary)\n            summaries.append([args.checkpoint, ds_name, average_length, summary])\n\n        torch.distributed.barrier()\n\n    out_path = '_'.join(args.checkpoint.split('/')[-2:])\n    writer = open(os.path.join(args.out_dir, f'{out_path}.txt'), 'a')\n    print(f\"write results to file {os.path.join(args.out_dir, f'{out_path}.txt')}\")\n    for summary in summaries:\n        print(summary)\n        writer.write(f'{summary}\\n')\n    writer.close()\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='coco,flickr30k,nocaps')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/domain_specific/drivelm/evaluate.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport re\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'DriveLM_val': {\n        'root': 'InternVL-Domain-Adaptation-Data/val/drivelm_val.jsonl',\n        'max_new_tokens': 200,\n        'min_new_tokens': 1,\n        'split': 'validation',\n        'image_root': 'InternVL-Domain-Adaptation-Data/images/drivelm/stitch',\n    }\n}\n\n\ndef post_process(pred):\n    pred = pred.strip()\n    pattern = r'<c[^,]*,\\s*[^,]*,\\s*\\[\\s*-?[0-9]*\\.?[0-9]+\\s*,\\s*-?[0-9]*\\.?[0-9]+\\s*\\]\\s*>'\n    mapping = {'CAM_FRONT_LEFT': [0, 0], 'CAM_FRONT': [1, 0], 'CAM_FRONT_RIGHT': [2, 0], 'CAM_BACK_LEFT': [0, 1],\n               'CAM_BACK': [1, 1], 'CAM_BACK_RIGHT': [2, 1]}\n    patch_size = 448\n    width = patch_size * 2\n    height = patch_size\n    whole_img_width = width * 3\n    whole_img_height = height * 2\n    matches = re.findall(pattern, pred)\n    for object_id in matches:\n\n        object_id_c = object_id.replace('<', '').replace('>', '')\n        try:\n            ctag = object_id_c.split(',')[0]\n            cxcy = json.loads(','.join(object_id_c.split(',')[2:]))\n            cam = object_id_c.split(',')[1]\n            if cam in mapping:\n                mx, my = mapping[cam]\n                # old_wide,old_height = images_size[cam]\n                old_wide, old_height = 1600, 900\n                cx, cy = cxcy\n                cx = (cx / 1000) * whole_img_width\n                cy = (cy / 1000) * whole_img_height\n                cx -= mx * width\n                cy -= my * height\n                cx = cx / width * old_wide\n                cy = cy / height * old_height\n                # cx =max(0,min(old_wide,cx))\n                # cy =max(0,min(old_height,cy))\n                cx = round(max(0, min(old_wide, cx)), 1)\n                cy = round(max(0, min(old_height, cy)), 1)\n                new_object_id = f'<{ctag},{cam},{cx},{cy}>'\n\n                pred = pred.replace(object_id, new_object_id)\n        except Exception as e:\n            print(e)\n    return pred\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    questions_old = [_['question_old'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    data_ids = [_['data_id'] for _ in batches]\n    return pixel_values, questions_old, questions, answers, data_ids\n\n\nclass DriveLMDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, split, prompt, image_path, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6, ):\n        with open(root, 'r') as f:\n            self.data = [json.loads(line) for line in f.readlines()]\n            # data_val = json.load(f)\n        # merge all dataset\n        # self.data = concatenate_datasets(sub_dataset_list)\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n        self.image_path = image_path\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n\n        data = self.data[idx]\n        data_id = data['id']\n        question = data['conversations'][0]['value'].strip()\n        question_old = data['question_old']\n        image_file = os.path.join(self.image_path, data['image'])\n        image = Image.open(image_file).convert('RGB')\n        # question_type = data['question_type']\n        # choices = eval(data['options'])\n        answer = data['conversations'][1]['value'].strip()\n\n        if self.dynamic_image_size:\n            pil_image = dynamic_preprocess(image, image_size=self.input_size,\n                                           use_thumbnail=self.use_thumbnail,\n                                           max_num=self.max_num)\n            images = pil_image\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'question_old': question_old,\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'data_id': data_id\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n    prompt = None\n    for ds_name in args.datasets:\n        dataset = DriveLMDataset(\n            root=ds_collections[ds_name]['root'],\n            split=ds_collections[ds_name]['split'],\n            prompt=prompt,\n            image_path=ds_collections[ds_name]['image_root'],\n            # image_meta = ds_collections[ds_name][\"image_meta\"],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions_old, questions, answers, data_ids) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config\n            )\n\n            preds = [post_process(pred)]\n\n            for question, pred, answer, data_id, question_old in zip(questions, preds, answers, data_ids,\n                                                                     questions_old):\n                outputs.append({\n                    'question': question_old,\n                    'answer': pred,\n                    'gt_answers': answer,\n                    'id': data_id\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            output_path = os.path.join(args.out_dir, results_file)\n\n            with open(output_path, 'w') as f:\n                json.dump(merged_outputs, f, indent=4)\n            print('Results saved to {}'.format(output_path))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='DriveLM_val')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=12)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/domain_specific/mme_rw/evaluate.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport re\nimport time\nfrom functools import partial\nfrom typing import Literal\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'MME_RealWorld': {\n        'root': 'InternVL-Domain-Adaptation-DataMME-RealWorld/val/MME_RealWorld.json',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n        'img_root': 'InternVL-Domain-Adaptation-DataMME-RealWorld/images/MME-RealWorld/data',\n        'type': 'dev',\n        'language': 'en'\n    }\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    indexes = [_['index'] for _ in batches]\n    choices = [_['choice'] for _ in batches]\n    categorys = [_['category'] for _ in batches]\n    tasks = [_['task'] for _ in batches]\n    return pixel_values, questions, answers, indexes, choices, categorys, tasks\n\n\nclass MMERealworldDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, prompt, language, subtask: Literal[\n        'Monitoring', 'OCR with Complex Context', 'Diagram and Table', 'Autonomous_Driving', 'Remote Sensing'],\n                 img_root, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        with open(root, 'r') as f:\n            self.data_meta = json.load(f)\n        self.subtask = subtask\n        self.data_meta = [item for item in self.data_meta if item['Subtask'] == self.subtask]\n        self.img_root = img_root\n        self.prompt = prompt\n        self.language = language\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data_meta)\n\n    def __getitem__(self, idx):\n        index = self.data_meta[idx]['Question_id']\n        assert self.data_meta[idx]['Question Type'] == 'Multiple Choice'\n        image = os.path.join(self.img_root, self.data_meta[idx]['Image'])\n        question = self.data_meta[idx]['Text']\n        choices = self.data_meta[idx]['Answer choices']\n        answer = self.data_meta[idx]['Ground truth']\n        category = self.data_meta[idx]['Category']\n        task = self.data_meta[idx]['Task']\n        # catetory = self.df.iloc[idx]['category']\n        # l2_catetory = self.df.iloc[idx]['l2-category']\n\n        image = Image.open(image).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        if self.language == 'cn':\n            question = question + 'The choices are listed below:\\n' + '\\n'.join(choices) + '\\n' + self.prompt['cn']\n        else:\n            question = question + '选项如下所示:\\n' + '\\n'.join(choices) + '\\n' + self.prompt['en']\n\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'index': index,\n            'choice': choices,\n            'category': category,\n            'task': task\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(s, choices):\n    s = s.strip()\n    answer_prefixes = [\n        'The best answer is',\n        'The correct answer is',\n        'The answer is',\n        'The answer',\n        'The best option is'\n        'The correct option is',\n        'Best answer:',\n        'Best option:',\n    ]\n    for answer_prefix in answer_prefixes:\n        s = s.replace(answer_prefix, '')\n\n    if len(s.split()) > 10 and not re.search('[ABCDE]', s):\n        return ''\n    matches = re.search(r'[ABCDE]', s)\n    if matches is None:\n        for choice in choices:\n            if s.lower() in choice.lower():\n                return choice[1]\n        return ''\n    return matches[0]\n\n\ndef evaluate(outputs):\n    results = {'Reasoning': {},\n               'Perception': {}}\n    for data_item in outputs:\n        cnt = data_item['answer'] == data_item['gt_answers']\n        category = data_item['category']\n        task = data_item['task']\n        if category not in results[task]:\n            results[task][category] = {'true': cnt, 'false': 1 - cnt}\n        else:\n            results[task][category]['true'] += cnt\n            results[task][category]['false'] += 1 - cnt\n\n    cnt_subtask, sum_subtask = 0, 0\n    for task, tasks_values in results.items():\n        cnt_task, sum_task = 0, 0\n        for category, category_dict in tasks_values.items():\n            cnt_task += category_dict['true']\n            sum_task += category_dict['false'] + category_dict['true']\n            acc = category_dict['true'] / (category_dict['false'] + category_dict['true'])\n            print(f'-' * 4 + f'\\t' + 'Acc ' + '{:.4f}'.format(acc) + f'\\t{category.capitalize()}')\n\n        cnt_subtask += cnt_task\n        sum_subtask += sum_task\n        if sum_task == 0:\n            acc_task = 0\n        else:\n            acc_task = cnt_task / sum_task\n        print(f'*' * 32 + f'Acc' + '{:.4f}'.format(acc_task) + f'\\t{task}')\n\n    if sum_subtask == 0:\n        acc_subtasks = 0\n    else:\n        acc_subtasks = cnt_subtask / sum_subtask\n    print(f'+' * 16 + f'\\t Acc ' + '{:.4f}'.format(acc_subtasks))\n    return acc_subtasks\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MMERealworldDataset(\n            root=ds_collections[ds_name]['root'],\n            prompt=prompt,\n            language=ds_collections[ds_name]['language'],\n            subtask=args.subtask,\n            img_root=ds_collections[ds_name]['img_root'],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for pixel_values, questions, answers, indexes, options, categorys, tasks in tqdm(dataloader):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            out = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config\n            )\n            outs = [out]\n            preds = [post_process(out, options[0])]\n\n            for question, pred, answer, index, out, category, task in zip(questions, preds, answers, indexes, outs,\n                                                                          categorys, tasks):\n                outputs.append({\n                    'question': question,\n                    'output': out,\n                    'answer': pred,\n                    'gt_answers': answer,\n                    'index': index,\n                    'category': category,\n                    'task': task\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{args.subtask}_{time_prefix}.json'\n            output_path = os.path.join(args.out_dir, results_file)\n\n            with open(output_path, 'w') as f:\n                json.dump(merged_outputs, f, indent=4)\n            evaluate(merged_outputs)\n\n            print('Results saved to {}'.format(output_path))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='MME_RealWorld')\n    parser.add_argument('--subtask', type=str, default='Autonomous_Driving')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    prompt = {\n        'en': 'Select the best answer to the above multiple-choice question based on the image. \\\n            Respond with only the letter (A, B, C, D, or E) of the correct option. \\nThe best answer is:',\n        'cn': '根据图像选择上述多项选择题的最佳答案。只需回答正确选项的字母（A, B, C, D 或 E）。\\n 最佳答案为：',\n    }\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/domain_specific/rs_det/caculate.py",
    "content": "import argparse\nimport json\nimport re\n\nimport torch\nfrom torchvision.ops.boxes import box_area\n\n\ndef calculate_iou(box1, box2):\n    x1, y1, x2, y2 = box1\n    x3, y3, x4, y4 = box2\n\n    intersection_x1 = max(x1, x3)\n    intersection_y1 = max(y1, y3)\n    intersection_x2 = min(x2, x4)\n    intersection_y2 = min(y2, y4)\n\n    intersection_area = max(0, intersection_x2 - intersection_x1 + 1) * max(\n        0, intersection_y2 - intersection_y1 + 1\n    )\n\n    box1_area = (x2 - x1 + 1) * (y2 - y1 + 1)\n    box2_area = (x4 - x3 + 1) * (y4 - y3 + 1)\n\n    union_area = box1_area + box2_area - intersection_area\n\n    iou = intersection_area / union_area\n\n    return iou\n\n\ndef box_iou(boxes1, boxes2):\n    area1 = box_area(boxes1)\n    area2 = box_area(boxes2)\n\n    lt = torch.max(boxes1[:, None, :2], boxes2[:, :2])  # [N,M,2]\n    rb = torch.min(boxes1[:, None, 2:], boxes2[:, 2:])  # [N,M,2]\n\n    wh = (rb - lt).clamp(min=0)  # [N,M,2]\n    inter = wh[:, :, 0] * wh[:, :, 1]  # [N,M]\n\n    union = area1[:, None] + area2 - inter\n\n    iou = inter / union\n    return iou, union\n\n\ndef transform_bbox(bbox, image_size):\n    x1, y1, x2, y2 = bbox\n    W, H = image_size\n    x1 = min(max(x1 / 1000 * W, 0), W)\n    x2 = min(max(x2 / 1000 * W, 0), W)\n    y1 = min(max(y1 / 1000 * H, 0), H)\n    y2 = min(max(y2 / 1000 * H, 0), H)\n\n    return [x1, y1, x2, y2]\n\n\ndef evaluation_metrics(outputs):\n    correct = 0\n    incorrect = 0\n    pattern = r'\\[*\\[.*?,.*?,.*?,.*?\\]\\]*'\n    # pattern = r'\\[*\\[(.*?),(.*?),(.*?),(.*?)\\]\\]*'\n    # print(outputs)\n    for output in outputs:\n        bbox = output['gt_answers']\n        image_size = output['image_size']\n        pred = output['answer']\n        # 查找所有匹配\n        matches = re.findall(pattern, pred)\n        if len(matches) > 1:\n            print('大于一个匹配')\n            print(matches)\n        if len(matches) == 0:\n            incorrect = incorrect + 1\n        else:\n            try:\n                pred_bbox = json.loads(matches[0])\n                pred_bbox = transform_bbox(pred_bbox[0], image_size)\n                iou_score = calculate_iou(pred_bbox, bbox)\n                if iou_score > 0.5:\n                    correct = correct + 1\n                else:\n                    incorrect = incorrect + 1\n            except Exception as e:\n                print(e)\n                print(output)\n                incorrect = incorrect + 1\n\n        # else:\n        #     continue\n    print('correct:', correct)\n    print('incorrect:', incorrect)\n    print('Total:', correct + incorrect)\n    print('Acc@0.5:', (correct / (correct + incorrect)))\n\n    return {\n        'correct:': correct,\n        'incorrect:': incorrect,\n        'Total:': correct + incorrect,\n        'Acc@0.5:': correct / (correct + incorrect)\n    }\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--output_file', type=str, default='')\n    args = parser.parse_args()\n    with open(args.output_file, 'r') as f:\n        data = json.load(f)\n    if 'outputs' in data:\n        data = data['outputs']\n    outputs = data\n    results = evaluation_metrics(outputs)\n    results_file = args.output_file\n    with open(results_file, 'w') as f:\n        json.dump({\n            'results': results,\n            'outputs': outputs\n        }, f, indent=4)\n"
  },
  {
    "path": "internvl_chat/eval/domain_specific/rs_det/evaluate.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'DIOR_RSVG': {\n        'root': 'InternVL-Domain-Adaptation-Data/val/dior_rsvg_test.json',\n        'max_new_tokens': 200,\n        'min_new_tokens': 1,\n        'type': 'test',\n        'image_root': 'InternVL-Domain-Adaptation-Data/images/'\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    image_sizes = [_['image_size'] for _ in batches]\n\n    return pixel_values, questions, answers, image_sizes\n\n\nclass GroundingDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, image_root, prompt='', input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n\n        with open(root, 'r') as f:\n            self.ann_data = json.load(f)\n        self.image_root = image_root\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n        self.prompt = prompt\n\n    def __len__(self):\n        return len(self.ann_data)\n\n    def __getitem__(self, idx):\n        data_item = self.ann_data[idx]\n        # index = data_item[\"id\"]\n        image = data_item['image']\n        question = self.prompt + data_item['prompt']\n        answer = data_item['bbox']\n        image_size_ = data_item['size']\n        # catetory = self.df.iloc[idx]['category']\n        # l2_catetory = self.df.iloc[idx]['l2-category']\n        image = Image.open(os.path.join(self.image_root, image)).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'image_size': image_size_\n        }\n\n\ndef calculate_iou(box1, box2):\n    x1, y1, x2, y2 = box1\n    x3, y3, x4, y4 = box2\n\n    intersection_x1 = max(x1, x3)\n    intersection_y1 = max(y1, y3)\n    intersection_x2 = min(x2, x4)\n    intersection_y2 = min(y2, y4)\n\n    intersection_area = max(0, intersection_x2 - intersection_x1 + 1) * max(\n        0, intersection_y2 - intersection_y1 + 1\n    )\n\n    box1_area = (x2 - x1 + 1) * (y2 - y1 + 1)\n    box2_area = (x4 - x3 + 1) * (y4 - y3 + 1)\n\n    union_area = box1_area + box2_area - intersection_area\n\n    iou = intersection_area / union_area\n\n    return iou\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = GroundingDataset(\n            root=ds_collections[ds_name]['root'],\n            image_root=ds_collections[ds_name]['image_root'],\n            prompt=prompt_prefix,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, image_sizes) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config\n            )\n            preds = [pred]\n\n            for question, pred, answer, image_size_ in zip(questions, preds, answers, image_sizes):\n                outputs.append({\n                    'question': question,\n                    'answer': pred,\n                    'gt_answers': answer,\n                    'image_size': image_size_\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            output_path = os.path.join(args.out_dir, results_file)\n            with open(output_path, 'w') as f:\n                json.dump({'outputs': merged_outputs}, f, indent=4)\n            print('Results saved to {}'.format(output_path))\n            cmd = f'python eval/rs_det/caculate.py --output_file {output_path}'\n            print(cmd)\n            os.system(cmd)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='DIOR_RSVG')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    prompt_prefix = 'Detect '\n    # prompt_prefix =  \"Please provide the bounding box coordinate of the region this sentence describes: \"\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/domain_specific/rs_vqa/evaluate.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'RSVQA_H_TEST2': {\n        'root': 'InternVL-Domain-Adaptation-Data/val/rsvqa_h_test_2_instruct.json',\n        'max_new_tokens': 50,\n        'min_new_tokens': 1,\n        'type': 'test',\n        'image_root': 'InternVL-Domain-Adaptation-Data/images/RSVQA-H/Data'\n    },\n    'RSVQA_H_TEST1': {\n        'root': 'InternVL-Domain-Adaptation-Data/val//rsvqa_h_test_1_instruct.json',\n        'max_new_tokens': 50,\n        'min_new_tokens': 1,\n        'type': 'test',\n        'image_root': 'InternVL-Domain-Adaptation-Data/images/RSVQA-H/Data'\n    },\n    'RSVQA_L': {\n        'root': 'InternVL-Domain-Adaptation-Data/val/rsvqa_l_test_instruct.json',\n        'max_new_tokens': 50,\n        'min_new_tokens': 1,\n        'type': 'test',\n        'image_root': 'InternVL-Domain-Adaptation-Data/images/RSVQA_L/Images_LR'\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    indexes = [_['index'] for _ in batches]\n    question_types = [_['question_type'] for _ in batches]\n\n    return pixel_values, questions, answers, indexes, question_types\n\n\nclass RSVQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, prompt, image_root, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n\n        with open(root, 'r') as f:\n            self.ann_data = json.load(f)\n        self.prompt = prompt\n        self.image_root = image_root\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.ann_data)\n\n    def __getitem__(self, idx):\n        data_item = self.ann_data[idx]\n        index = data_item['id']\n        image = data_item['image']\n        question = data_item['question'] + '\\n' + self.prompt\n        answer = data_item['gt_answer']\n        question_type = data_item['type']\n        # catetory = self.df.iloc[idx]['category']\n        # l2_catetory = self.df.iloc[idx]['l2-category']\n        image = Image.open(os.path.join(self.image_root, image)).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'index': index,\n            'question_type': question_type\n        }\n\n\ndef evaluation_metrics(outputs):\n    correct = 0\n    incorrect = 0\n    for output in outputs:\n        gt = output['gt_answers']\n        answer = output['answer'].split(',')[0].lower().replace('.', '')\n        if gt == answer:\n            correct = correct + 1\n        else:\n            incorrect = incorrect + 1\n        # else:\n        #     continue\n    print('correct:', correct)\n    print('incorrect:', incorrect)\n    print('Total:', correct + incorrect)\n    print('Acc:', (correct / (correct + incorrect)))\n\n    return {\n        'correct:': correct,\n        'incorrect:': incorrect,\n        'Total:': correct + incorrect,\n        'Acc:': correct / (correct + incorrect)\n    }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = RSVQADataset(\n            root=ds_collections[ds_name]['root'],\n            prompt=prompt,\n            image_root=ds_collections[ds_name]['image_root'],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, indexes, question_types) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config\n            )\n            preds = [pred]\n\n            for question, pred, answer, index, question_type in zip(questions, preds, answers, indexes, question_types):\n                outputs.append({\n                    'question': question,\n                    'response': pred,\n                    'gt_answer': answer,\n                    'index': int(index),\n                    'question_type': question_type\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            output_path = os.path.join(args.out_dir, results_file)\n            with open(output_path, 'w') as f:\n                json.dump(merged_outputs, f, indent=4)\n            cmd = f'python eval/rs_vqa/score.py --output_file {output_path}'\n            print(cmd)\n            os.system(cmd)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='RSVQA_H_TEST2')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    prompt = 'Answer the question using a single word or phrase.'\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/domain_specific/rs_vqa/score.py",
    "content": "import argparse\nimport json\n\n\ndef is_correct_count(response, answer):\n    try:\n        response = int(response) if response is not None else 0\n        answer = int(answer)\n    except ValueError:\n        return False\n\n    if response == 0 and answer == 0:\n        return True\n    elif 0 < response <= 100 and 0 < answer <= 100:\n        return True\n    elif 100 < response <= 1000 and 100 < answer <= 1000:\n        return True\n    elif response > 1000 and answer > 1000:\n        return True\n    return False\n\n\ndef is_correct_area(response, answer):\n    try:\n        response = int(response) if response is not None else 0\n        answer = int(answer.rstrip('m2'))\n    except ValueError:\n        return False\n    return is_correct_count(response, answer)\n\n\ndef calculate_scores(data):\n    type_counts = {}\n    type_correct = {}\n    for entry in data:\n        question_type = entry['question_type']\n        response = entry['response']\n        answer = entry['gt_answer']\n\n        if question_type not in type_counts:\n            type_counts[question_type] = 0\n            type_correct[question_type] = 0\n        type_counts[question_type] += 1\n\n        if question_type == 'count':\n            if is_correct_count(response, answer):\n                type_correct[question_type] += 1\n        elif question_type == 'area':\n            if is_correct_area(response, answer):\n                type_correct[question_type] += 1\n        else:\n            if response and response.lower() == answer.lower():\n                type_correct[question_type] += 1\n\n    type_scores = {}\n    for question_type in type_counts:\n        score = type_correct[question_type] / type_counts[question_type]\n        type_scores[question_type] = round(score, 4)\n\n    total_correct = sum(type_correct.values())\n    total_count = sum(type_counts.values())\n    total_score = round(total_correct / total_count, 4) if total_count > 0 else 0.0\n\n    total_correct_useful = sum([v for k, v in type_correct.items() if k not in ['count', 'area']])\n    total_count_useful = sum([v for k, v in type_counts.items() if k not in ['count', 'area']])\n    total_score_useful = round(total_correct_useful / total_count_useful, 4) if total_count_useful > 0 else 0.0\n    print(f'{type_scores=}')\n    print(f'{total_score_useful=}')\n    return type_scores, total_score, total_score_useful, type_counts\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--output_file', type=str, default='')\n    args = parser.parse_args()\n\n    with open(args.output_file, 'r') as f:\n        data = json.load(f)\n    if 'outputs' in data:\n        data = data['outputs']\n    type_scores, total_score, total_score_useful, type_counts = calculate_scores(data)\n\n    results = {\n        'type_scores': type_scores,\n        'type_counts': type_counts,\n        'total_score': total_score,\n        'total_score_useful': total_score_useful,\n        'outputs': data\n    }\n    with open(args.output_file, 'w') as f:\n        json.dump(results, f, indent=4)\n"
  },
  {
    "path": "internvl_chat/eval/llava_bench/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `LLaVA-Bench`.\n\nFor scoring, we use **GPT-4-0613** as the evaluation model.\nWhile the provided code can run the benchmark, we recommend using [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) for testing this benchmark if you aim to align results with our technical report.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### LLaVA-Bench\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Download the dataset\ncd data/\ngit clone https://huggingface.co/datasets/liuhaotian/llava-bench-in-the-wild\ncd ../\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/llava-bench-in-the-wild\n├── images\n├── answers_gpt4.jsonl\n├── bard_0718.jsonl\n├── bing_chat_0629.jsonl\n├── context.jsonl\n├── questions.jsonl\n└── README.md\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 1-GPU setup:\n\n```shell\n# Step 1: Remove old inference results if exists\nrm -rf results/llava_bench_results_review.jsonl\n\n# Step 2: Run the evaluation\ntorchrun --nproc_per_node=1 eval/llava_bench/evaluate_llava_bench.py --checkpoint ${CHECKPOINT} --dynamic\n\n# Step 3: Scoring the results using gpt-4-0613\nexport OPENAI_API_KEY=\"your_openai_api_key\"\npython -u eval/llava_bench/eval_gpt_review_bench.py \\\n  --question data/llava-bench-in-the-wild/questions.jsonl \\\n  --context data/llava-bench-in-the-wild/context.jsonl \\\n  --rule eval/llava_bench/rule.json \\\n  --answer-list \\\n      data/llava-bench-in-the-wild/answers_gpt4.jsonl \\\n      results/llava_bench_results.jsonl \\\n  --output \\\n      results/llava_bench_results_review.jsonl\npython -u eval/llava_bench/summarize_gpt_review.py -f results/llava_bench_results_review.jsonl\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nexport OPENAI_API_KEY=\"your_openai_api_key\"\nGPUS=1 sh evaluate.sh ${CHECKPOINT} llava-bench --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default         | Description                                                                                                       |\n| ---------------- | ------ | --------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`            | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'llava_bench'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`         | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`             | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`         | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`         | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/llava_bench/eval_gpt_review_bench.py",
    "content": "import argparse\nimport json\nimport os\nimport time\n\nimport openai\n\nNUM_SECONDS_TO_SLEEP = 0.5\n\n\ndef get_eval(content: str, max_tokens: int):\n    while True:\n        try:\n            completion = openai.chat.completions.create(\n                model='gpt-4-0613',\n                messages=[{\n                    'role': 'system',\n                    'content': 'You are a helpful and precise assistant for checking the quality of the answer.'\n                }, {\n                    'role': 'user',\n                    'content': content,\n                }],\n                temperature=0.2,  # TODO: figure out which temperature is best for evaluation\n                max_tokens=max_tokens,\n            )\n            break\n        except Exception as e:\n            print(e)\n        time.sleep(NUM_SECONDS_TO_SLEEP)\n\n    return completion.choices[0].message.content\n\n\ndef parse_score(review):\n    try:\n        score_pair = review.split('\\n')[0]\n        score_pair = score_pair.replace(',', ' ')\n        sp = score_pair.split(' ')\n        if len(sp) == 2:\n            return [float(sp[0]), float(sp[1])]\n        else:\n            print('error', review)\n            return [-1, -1]\n    except Exception as e:\n        print(e)\n        print('error', review)\n        return [-1, -1]\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='ChatGPT-based QA evaluation.')\n    parser.add_argument('-q', '--question')\n    parser.add_argument('-c', '--context')\n    parser.add_argument('-a', '--answer-list', nargs='+', default=[])\n    parser.add_argument('-r', '--rule')\n    parser.add_argument('-o', '--output')\n    parser.add_argument('--max-tokens', type=int, default=1024, help='maximum number of tokens produced in the output')\n    args = parser.parse_args()\n\n    f_q = open(os.path.expanduser(args.question))\n    f_ans1 = open(os.path.expanduser(args.answer_list[0]))\n    f_ans2 = open(os.path.expanduser(args.answer_list[1]))\n    rule_dict = json.load(open(os.path.expanduser(args.rule), 'r'))\n\n    if os.path.isfile(os.path.expanduser(args.output)):\n        cur_reviews = [json.loads(line) for line in open(os.path.expanduser(args.output))]\n    else:\n        cur_reviews = []\n\n    review_file = open(f'{args.output}', 'a')\n\n    context_list = [json.loads(line) for line in open(os.path.expanduser(args.context))]\n    image_to_context = {context['image']: context for context in context_list}\n\n    handles = []\n    idx = 0\n    for ques_js, ans1_js, ans2_js in zip(f_q, f_ans1, f_ans2):\n        ques = json.loads(ques_js)\n        ans1 = json.loads(ans1_js)\n        ans2 = json.loads(ans2_js)\n        print(ques, ans1, ans2)\n        inst = image_to_context[ques['image']]\n\n        if isinstance(inst['caption'], list):\n            cap_str = '\\n'.join(inst['caption'])\n        else:\n            cap_str = inst['caption']\n\n        category = 'llava_bench_' + json.loads(ques_js)['category']\n        if category in rule_dict:\n            rule = rule_dict[category]\n        else:\n            assert False, f'Visual QA category not found in rule file: {category}.'\n        prompt = rule['prompt']\n        role = rule['role']\n        content = (f'[Context]\\n{cap_str}\\n\\n'\n                   f'[Question]\\n{ques[\"text\"]}\\n\\n'\n                   f'[{role} 1]\\n{ans1[\"text\"]}\\n\\n[End of {role} 1]\\n\\n'\n                   f'[{role} 2]\\n{ans2[\"text\"]}\\n\\n[End of {role} 2]\\n\\n'\n                   f'[System]\\n{prompt}\\n\\n')\n        cur_js = {\n            'id': idx + 1,\n            'question_id': ques['question_id'],\n            'answer1_id': ans1.get('answer_id', ans1['question_id']),\n            'answer2_id': ans2.get('answer_id', ans1['question_id']),\n            'category': category\n        }\n        if idx >= len(cur_reviews):\n            review = get_eval(content, args.max_tokens)\n            scores = parse_score(review)\n            cur_js['content'] = review\n            cur_js['tuple'] = scores\n            review_file.write(json.dumps(cur_js) + '\\n')\n            review_file.flush()\n        else:\n            print(f'Skipping {idx} as we already have it.')\n        idx += 1\n        print(idx)\n    review_file.close()\n"
  },
  {
    "path": "internvl_chat/eval/llava_bench/evaluate_llava_bench.py",
    "content": "import argparse\nimport json\nimport os\nimport random\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'llava_bench': {\n        'root': 'data/llava-bench-in-the-wild/images',\n        'question': 'data/llava-bench-in-the-wild/questions.jsonl',\n        'max_new_tokens': 1000,\n        'min_new_tokens': 1,\n    },\n}\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, data, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        self.root = root\n        self.data = open(data).readlines()\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = json.loads(self.data[idx].strip())\n        image, question, question_id, annotation = data['image'], data[\n            'text'], data['question_id'], data.get('answer', None)\n\n        image = os.path.join(self.root, image)\n        image = Image.open(image).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        question = question + self.prompt\n        return question_id, question, pixel_values, annotation\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = VQADataset(\n            root=ds_collections[ds_name]['root'],\n            data=ds_collections[ds_name]['question'],\n            prompt=' Please give a detailed answer.',\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n\n        outputs = []\n        for _, (question_id, question, pixel_values, annotations) in tqdm(enumerate(dataset)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=question,\n                generation_config=generation_config,\n                verbose=True\n            )\n            outputs.append({\n                'question_id': question_id,\n                'text': pred,\n                'model_id': model_id,\n                'metadata': {}\n            })\n\n        print(f'Evaluating {ds_name} ...')\n        results_file = 'llava_bench_results.jsonl'\n        results_file = os.path.join(args.out_dir, results_file)\n        writer = open(results_file, 'w')\n        for item in outputs:\n            writer.write(json.dumps(item) + '\\n')\n        writer.close()\n        print('Results saved to {}'.format(results_file))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='llava_bench')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    model_id = '_'.join(args.checkpoint.split('/')[-2:])\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/llava_bench/rule.json",
    "content": "{\n    \"coding\": {\"role\": \"Assistant\", \"prompt\": \"Your task is to evaluate the coding abilities of the above two assistants. They have been asked to implement a program to solve a given problem. Please review their code submissions, paying close attention to their problem-solving approach, code structure, readability, and the inclusion of helpful comments.\\n\\nPlease ensure that the assistants' submissions:\\n\\n1. Correctly implement the given problem statement.\\n2. Contain accurate and efficient code.\\n3. Include clear and concise comments that explain the code's logic and functionality.\\n4. Adhere to proper coding standards and best practices.\\n\\nOnce you have carefully reviewed both submissions, provide detailed feedback on their strengths and weaknesses, along with any suggestions for improvement. You should first output a single line containing two scores on the scale of 1-10 (1: no code/no sense; 10: perfect) for Assistant 1 and 2, respectively. Then give extra comments starting from the next line.\"},\n    \"math\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the mathematical proficiency of two AI assistants regarding the given user question.\\nFirstly, please solve the problem independently, without referring to the answers provided by Assistant 1 and Assistant 2.\\nAfterward, please examine the problem-solving process of Assistant 1 and Assistant 2 step-by-step to ensure their correctness, identifying any incorrect steps if present. Your evaluation should take into account not only the answer but also the problem-solving steps.\\nFinally, please output a Python tuple containing two numerical scores for Assistant 1 and Assistant 2, ranging from 1 to 10, respectively. If applicable, explain the reasons for any variations in their scores and determine which assistant performed better.\"},\n    \"default\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above.\\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"conv\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with five descriptive sentences describing the same image and the bounding box coordinates of each object in the scene. These coordinates are in the form of bounding boxes, represented as (x1, y1, x2, y2) with floating numbers ranging from 0 to 1. These values correspond to the top left x, top left y, bottom right x, and bottom right y. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"detail\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with five descriptive sentences describing the same image and the bounding box coordinates of each object in the scene. These coordinates are in the form of bounding boxes, represented as (x1, y1, x2, y2) with floating numbers ranging from 0 to 1. These values correspond to the top left x, top left y, bottom right x, and bottom right y. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"complex\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with five descriptive sentences describing the same image and the bounding box coordinates of each object in the scene. These coordinates are in the form of bounding boxes, represented as (x1, y1, x2, y2) with floating numbers ranging from 0 to 1. These values correspond to the top left x, top left y, bottom right x, and bottom right y. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"llava_bench_conv\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with a few sentences describing the image. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"llava_bench_detail\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with a few sentences describing the image. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"llava_bench_complex\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with a few sentences describing the image. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"}\n}\n"
  },
  {
    "path": "internvl_chat/eval/llava_bench/summarize_gpt_review.py",
    "content": "import argparse\nimport json\nimport os\nfrom collections import defaultdict\n\nimport numpy as np\n\n\ndef parse_args():\n    parser = argparse.ArgumentParser(description='ChatGPT-based QA evaluation.')\n    parser.add_argument('-d', '--dir', default=None)\n    parser.add_argument('-v', '--version', default=None)\n    parser.add_argument('-s', '--select', nargs='*', default=None)\n    parser.add_argument('-f', '--files', nargs='*', default=[])\n    parser.add_argument('-i', '--ignore', nargs='*', default=[])\n    return parser.parse_args()\n\n\nif __name__ == '__main__':\n    args = parse_args()\n\n    if args.ignore is not None:\n        args.ignore = [int(x) for x in args.ignore]\n\n    if len(args.files) > 0:\n        review_files = args.files\n    else:\n        review_files = [x for x in os.listdir(args.dir) if x.endswith('.jsonl') and (\n                    x.startswith('gpt4_text') or x.startswith('reviews_') or x.startswith(\n                'review_') or 'review' in args.dir)]\n\n    for review_file in sorted(review_files):\n        config = os.path.basename(review_file).replace('gpt4_text_', '').replace('.jsonl', '')\n        if args.select is not None and any(x not in config for x in args.select):\n            continue\n        if '0613' in config:\n            version = '0613'\n        else:\n            version = '0314'\n        if args.version is not None and args.version != version:\n            continue\n        scores = defaultdict(list)\n        print(config)\n        with open(os.path.join(args.dir, review_file) if args.dir is not None else review_file) as f:\n            for review_str in f:\n                review = json.loads(review_str)\n                if review['question_id'] in args.ignore:\n                    continue\n                if 'category' in review:\n                    scores[review['category']].append(review['tuple'])\n                    scores['all'].append(review['tuple'])\n                else:\n                    if 'tuple' in review:\n                        scores['all'].append(review['tuple'])\n                    else:\n                        scores['all'].append(review['score'])\n        for k, v in sorted(scores.items()):\n            stats = np.asarray(v).mean(0).tolist()\n            stats = [round(x, 3) for x in stats]\n            print(k, stats, round(stats[1] / stats[0] * 100, 1))\n            print(k, round(stats[1] / stats[0] * 100, 1), round(stats[0] * 10, 1), round(stats[1] * 10, 1))\n        print('=================================')\n"
  },
  {
    "path": "internvl_chat/eval/mantis_eval/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `Mantis-Eval`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### Mantis-Eval\n\nThe evaluation script will automatically download the Mantis Eval dataset from HuggingFace, and the cached path is `data/mantis_eval`.\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mantis_eval/evaluate_mantis.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mantis --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default         | Description                                                                                                       |\n| ---------------- | ------ | --------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`            | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'Mantis-Eval'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`         | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`             | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`         | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`         | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mantis_eval/evaluate_mantis.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport numpy as np\nimport torch\nfrom datasets import load_dataset\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom tqdm import tqdm\n\nds_collections = {\n    'Mantis-Eval': {\n        'root': 'TIGER-Lab/Mantis-Eval',\n        'max_new_tokens': 50,\n        'min_new_tokens': 1,\n        'split': 'test'\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    num_patches_lists = [_['num_patches_list'] for _ in batches]\n    options = [_['option'] for _ in batches]\n    lines = [_['line'] for _ in batches]\n    return pixel_values, questions, answers, num_patches_lists, options, lines\n\n\nclass MantisEvalDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, split, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        dataset = load_dataset(root, split=split, cache_dir=os.path.join(os.getcwd(), 'data/mantis_eval/'))\n        self.data = dataset\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = self.data[idx]\n        question_type = data['question_type']\n        question = data['question']\n        image_list = data['images']\n        del data['images']\n        del data['data_source']\n        images_to_remove = ' '.join(['<image>'] * len(image_list))\n        question = question.replace(images_to_remove, '').strip()\n        for i in range(len(image_list)):\n            question = question.replace('<image>', f'Image-{i + 1}', 1)\n        options = data['options']\n        options = [item.strip() for item in options]\n        answer = data['answer']\n        choice_txt = '\\n'.join(options)\n\n        num_patches_list = []\n        if self.dynamic_image_size:\n            images = []\n            for image in image_list:\n                tiles = dynamic_preprocess(image, image_size=self.input_size,\n                                           use_thumbnail=self.use_thumbnail,\n                                           max_num=max(1, self.max_num // len(image_list)))\n                images += tiles\n                num_patches_list.append(len(tiles))\n        else:\n            images = image_list\n            num_patches_list.append(1)\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        if question_type == 'multi-choice':\n            question = question + '\\n' + choice_txt + '\\n' + self.prompt[question_type]\n        else:\n            question = question + '\\n' + self.prompt[question_type]\n        question = question.strip()\n        if len(image_list) == 1:\n            prefix = '<image>\\n'\n        else:\n            prefix = ''.join([f'Image-{i + 1}: <image>\\n' for i in range(len(image_list))])\n        question = prefix + question\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'option': options,\n            'num_patches_list': num_patches_list,\n            'line': data\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    prompt = {\n        'multi-choice': \"Answer with the option's letter from the given choices directly.\",\n        'short-answer': 'Answer the question using a single word or phrase.'\n    }\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MantisEvalDataset(\n            root=ds_collections[ds_name]['root'],\n            split=ds_collections[ds_name]['split'],\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, num_patches_lists, options, lines) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                num_patches_list=num_patches_lists[0],\n                verbose=True\n            )\n            preds = [pred]\n            for question, pred, answer, line in zip(questions, preds, answers, lines):\n                line['question'] = question\n                line['pred'] = pred\n                line['answer'] = answer\n                options = line['options']\n                question_type = line['question_type']\n                if question_type == 'multi-choice':\n                    if len(pred) == 3 and pred[0] == '(' and pred[-1] == ')':\n                        pred = pred[1:-1]\n                    if pred == options[ord(answer) - ord('A')] or pred == answer:\n                        line['correct'] = 1\n                    else:\n                        line['correct'] = 0\n                else:\n                    if pred.lower() == answer.lower():\n                        line['correct'] = 1\n                    else:\n                        line['correct'] = 0\n                outputs.append(line)\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.jsonl'\n            output_path = os.path.join(args.out_dir, results_file)\n            writer = open(output_path, 'w')\n            for item in merged_outputs:\n                writer.write(json.dumps(item) + '\\n')\n            writer.close()\n            print('Results saved to {}'.format(output_path))\n\n            multi_choice_items = [item for item in merged_outputs if item['question_type'] == 'multi-choice']\n            if len(multi_choice_items) > 0:\n                print(f'Multi-choice Accuracy: {np.mean([q[\"correct\"] for q in multi_choice_items]):.4f}')\n\n            open_ended_items = [item for item in merged_outputs if item['question_type'] == 'short-answer']\n            if len(open_ended_items) > 0:\n                print(f'Short-answer Accuracy: {np.mean([q[\"correct\"] for q in open_ended_items]):.4f}')\n\n            if len(merged_outputs) > 0:\n                print(f\"Overall Accuracy: {np.mean([q['correct'] for q in merged_outputs]):.4f}\")\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='Mantis-Eval')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mathvista/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MathVista`.\n\nFor scoring, we use **GPT-4-0613** as the evaluation model.\nWhile the provided code can run the benchmark, we recommend using [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) for testing this benchmark if you aim to align results with our technical report.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MathVista\n\nFollow the instructions below to prepare the data：\n\n```bash\n# Step 1: Create the data directory\nmkdir -p data/MathVista && cd data/MathVista\n\n# Step 2: Download the annotation\nwget https://huggingface.co/datasets/AI4Math/MathVista/raw/main/annot_testmini.json\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```\nMathVista\n└── annot_testmini.json\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\nexport OPENAI_API_KEY=\"your_openai_api_key\"\n# Test the testmini set\ntorchrun --nproc_per_node=8 eval/mathvista/evaluate_mathvista.py --checkpoint ${CHECKPOINT} --dynamic --datasets MathVista_testmini\n# Test the test set\ntorchrun --nproc_per_node=8 eval/mathvista/evaluate_mathvista.py --checkpoint ${CHECKPOINT} --dynamic --datasets MathVista_test\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nexport OPENAI_API_KEY=\"your_openai_api_key\"\n# Test the testmini set\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mathvista-testmini --dynamic\n# Test the test set\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mathvista-test --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default                | Description                                                                                                       |\n| ---------------- | ------ | ---------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`                   | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'MathVista_testmini'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`                | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`                    | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`                | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`                | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mathvista/calculate_score.py",
    "content": "import argparse\n\nimport pandas as pd\n# !pip install python-Levenshtein\nfrom Levenshtein import distance\nfrom utilities import *\n\n\ndef get_most_similar(prediction, choices):\n    \"\"\"\n    Use the Levenshtein distance (or edit distance) to determine which of the choices is most similar to the given prediction\n    \"\"\"\n    distances = [distance(prediction, choice) for choice in choices]\n    ind = distances.index(min(distances))\n    return choices[ind]\n    # return min(choices, key=lambda choice: distance(prediction, choice))\n\n\ndef normalize_extracted_answer(extraction, choices, question_type, answer_type, precision):\n    \"\"\"\n    Normalize the extracted answer to match the answer type\n    \"\"\"\n    if question_type == 'multi_choice':\n        # make sure the extraction is a string\n        if isinstance(extraction, str):\n            extraction = extraction.strip()\n        else:\n            try:\n                extraction = str(extraction)\n            except:\n                extraction = ''\n\n        # extract \"A\" from \"(A) text\"\n        letter = re.findall(r'\\(([a-zA-Z])\\)', extraction)\n        if len(letter) > 0:\n            extraction = letter[0].upper()\n\n        options = [chr(ord('A') + i) for i in range(len(choices))]\n\n        if extraction in options:\n            # convert option letter to text, e.g. \"A\" -> \"text\"\n            ind = options.index(extraction)\n            extraction = choices[ind]\n        else:\n            # select the most similar option\n            extraction = get_most_similar(extraction, choices)\n        assert extraction in choices\n\n    elif answer_type == 'integer':\n        try:\n            extraction = str(int(float(extraction)))\n        except:\n            extraction = None\n\n    elif answer_type == 'float':\n        try:\n            extraction = str(round(float(extraction), int(precision)))\n        except:\n            extraction = None\n\n    elif answer_type == 'list':\n        try:\n            extraction = str(extraction)\n        except:\n            extraction = None\n\n    return extraction\n\n\ndef safe_equal(prediction, answer):\n    \"\"\"\n    Check if the prediction is equal to the answer, even if they are of different types\n    \"\"\"\n    try:\n        if prediction == answer:\n            return True\n        return False\n    except Exception as e:\n        print(e)\n        return False\n\n\ndef get_acc_with_contion(res_pd, key, value):\n    if key == 'skills':\n        # if value in res_pd[key]:\n        total_pd = res_pd[res_pd[key].apply(lambda x: value in x)]\n    else:\n        total_pd = res_pd[res_pd[key] == value]\n\n    correct_pd = total_pd[total_pd['true_false'] == True] # noqa: E712\n    acc = '{:.2f}'.format(len(correct_pd) / len(total_pd) * 100)\n    return len(correct_pd), len(total_pd), acc\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--output_dir', type=str, default='./results')\n    parser.add_argument('--output_file', type=str, default='output.json')\n    parser.add_argument('--score_file', type=str, default='scores.json')\n    parser.add_argument('--gt_file', type=str, default='./data/MathVista/annot_testmini.json', help='ground truth file')\n    parser.add_argument('--number', type=int, default=-1, help='number of problems to run')\n    parser.add_argument('--rerun', action='store_true', help='rerun the evaluation')\n    parser.add_argument('--caculate_gain', action='store_true', help='caculate the score gains over random guess')\n    parser.add_argument('--random_file', type=str, default='score_random_guess.json')\n    args = parser.parse_args()\n\n    # args\n    output_file = os.path.join(args.output_dir, args.output_file)\n\n    # # quick test\n    # output_file = '../results/llava-llama-2-13b/output_llava_llama_2_13b.json'\n\n    # read json\n    print(f'Reading {output_file}...')\n    results = read_json(output_file)\n\n    # read ground truth\n    print(f'Reading {args.gt_file}...')\n    gts = read_json(args.gt_file)\n\n    # full pids\n    full_pids = list(results.keys())\n    if args.number > 0:\n        full_pids = full_pids[:min(args.number, len(full_pids))]\n    print('Number of testing problems:', len(full_pids))\n\n    ## [1] Evaluate if the prediction is true or false\n    print('\\nEvaluating the predictions...')\n    update_json_flag = False\n    for pid in full_pids:\n        problem = results[pid]\n        # print(problem)\n\n        if args.rerun:\n            if 'prediction' in problem:\n                del problem['prediction']\n            if 'true_false' in problem:\n                del problem['true_false']\n\n        choices = problem['choices']\n        question_type = problem['question_type']\n        answer_type = problem['answer_type']\n        precision = problem['precision']\n        extraction = problem['extraction']\n\n        if 'answer' in problem:\n            answer = problem['answer']\n        else:\n            if pid in gts:\n                answer = gts[pid]['answer']\n            else:\n                answer = ''\n            problem['answer'] = answer\n\n        # normalize the extracted answer to match the answer type\n        prediction = normalize_extracted_answer(extraction, choices, question_type, answer_type, precision)\n\n        # verify the prediction is true or false\n        true_false = safe_equal(prediction, answer)\n\n        # update the problem\n        if 'true_false' not in problem:\n            update_json_flag = True\n\n        elif true_false != problem['true_false']:\n            update_json_flag = True\n\n        if 'prediction' not in problem:\n            update_json_flag = True\n\n        elif prediction != problem['prediction']:\n            update_json_flag = True\n\n        problem['prediction'] = prediction\n        problem['true_false'] = true_false\n\n    # save the updated json\n    if update_json_flag:\n        print('\\n!!!Some problems are updated.!!!')\n        print(f'\\nSaving {output_file}...')\n        save_json(results, output_file)\n\n    ## [2] Calculate the average accuracy\n    total = len(full_pids)\n    correct = 0\n    for pid in full_pids:\n        if results[pid]['true_false']:\n            correct += 1\n    accuracy = str(round(correct / total * 100, 2))\n    print(f'\\nCorrect: {correct}, Total: {total}, Accuracy: {accuracy}%')\n\n    scores = {'average': {'accuracy': accuracy, 'correct': correct, 'total': total}}\n\n    ## [3] Calculate the fine-grained accuracy scores\n\n    # merge the 'metadata' attribute into the data\n    for pid in results:\n        results[pid].update(results[pid].pop('metadata'))\n\n    # convert the data to a pandas DataFrame\n    df = pd.DataFrame(results).T\n\n    print(len(df))\n    print('Number of test problems:', len(df))\n    # assert len(df) == 1000 # Important!!!\n\n    # asign the target keys for evaluation\n    target_keys = ['question_type', 'answer_type', 'language', 'source', 'category', 'task', 'context', 'grade',\n                   'skills']\n\n    for key in target_keys:\n        print(f'\\nType: [{key}]')\n        # get the unique values of the key\n        if key == 'skills':\n            # the value is a list\n            values = []\n            for i in range(len(df)):\n                values += df[key][i]\n            values = list(set(values))\n        else:\n            values = df[key].unique()\n        # print(values)\n\n        # calculate the accuracy for each value\n        scores[key] = {}\n        for value in values:\n            correct, total, acc = get_acc_with_contion(df, key, value)\n            if total > 0:\n                print(f'[{value}]: {acc}% ({correct}/{total})')\n                scores[key][value] = {'accuracy': acc, 'correct': correct, 'total': total}\n\n        # sort the scores by accuracy\n        scores[key] = dict(sorted(scores[key].items(), key=lambda item: float(item[1]['accuracy']), reverse=True))\n\n    # save the scores\n    scores_file = os.path.join(args.output_dir, args.score_file)\n    print(f'\\nSaving {scores_file}...')\n    save_json(scores, scores_file)\n    print('\\nDone!')\n\n    # [4] Calculate the score gains over random guess\n    if args.caculate_gain:\n        random_file = os.path.join(args.output_dir, args.random_file)\n        random_scores = json.load(open(random_file))\n\n        print('\\nCalculating the score gains...')\n        for key in scores:\n            if key == 'average':\n                gain = round(float(scores[key]['accuracy']) - float(random_scores[key]['accuracy']), 2)\n                scores[key]['acc_gain'] = gain\n            else:\n                for sub_key in scores[key]:\n                    gain = round(\n                        float(scores[key][sub_key]['accuracy']) - float(random_scores[key][sub_key]['accuracy']), 2)\n                    scores[key][sub_key]['acc_gain'] = str(gain)\n\n        # save the score gains\n        print(f'\\nSaving {scores_file}...')\n        save_json(scores, scores_file)\n        print('\\nDone!')\n"
  },
  {
    "path": "internvl_chat/eval/mathvista/evaluate_mathvista.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom datasets import concatenate_datasets, load_dataset\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom tqdm import tqdm\n\nds_collections = {\n    'MathVista_testmini': {\n        'root': 'AI4Math/MathVista',\n        'max_new_tokens': 4096,\n        'min_new_tokens': 1,\n        'split': 'testmini'\n    },\n    'MathVista_test': {\n        'root': 'AI4Math/MathVista',\n        'max_new_tokens': 4096,\n        'min_new_tokens': 1,\n        'split': 'test'\n    },\n}\n\n\nCOT_INSTRUCTION = (\n    'Your task is to answer the question below. '\n    \"Give step by step reasoning before you answer, and when you're ready to answer, \"\n    \"please use the format \\\"Final answer: ..\\\"\"\n    '\\n\\n'\n    'Question:'\n    '\\n\\n'\n    '{question}'\n)\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    data_items = [_['data_item'] for _ in batches]\n    return pixel_values, data_items\n\n\nclass MathVistaDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, split, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        dataset = load_dataset(root, cache_dir=os.path.join(os.getcwd(), 'data/MathVista/'))\n        self.data = dataset[split]\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data_item = self.data[idx]\n        image = data_item['decoded_image']\n        del data_item['decoded_image']\n\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'pixel_values': pixel_values,\n            'data_item': data_item,\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MathVistaDataset(\n            root=ds_collections[ds_name]['root'],\n            split=ds_collections[ds_name]['split'],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, data_items) in tqdm(enumerate(dataloader)):\n            if args.cot:\n                question = COT_INSTRUCTION.format(question=data_items[0]['query'])\n            else:\n                question = data_items[0]['query']\n\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'] if not args.cot else 4096,\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=question,\n                generation_config=generation_config,\n                verbose=True\n            )\n\n            data_item = data_items[0]\n            data_item['response'] = pred\n            outputs.append(data_item)\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            temp = {}\n            for data_item in merged_outputs:\n                pid = data_item['pid']\n                temp[pid] = data_item\n\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            output_path = os.path.join(args.out_dir, results_file)\n            json.dump(temp, open(output_path, 'w'), indent=4)\n            print('Results saved to {}'.format(output_path))\n\n            if args.cot:\n                cmd = f'python eval/mathvista/extract_answer.py --output_file {results_file} --output_dir {args.out_dir} --quick_extract'\n            else:\n                cmd = f'python eval/mathvista/extract_answer.py --output_file {results_file} --output_dir {args.out_dir}'\n            print(cmd)\n            os.system(cmd)\n\n            cmd = f'python eval/mathvista/calculate_score.py --output_file {results_file} --output_dir {args.out_dir} --score_file {results_file[:-5]}_score.json'\n            print(cmd)\n            os.system(cmd)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='MathVista_testmini')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    parser.add_argument('--cot', action='store_true')\n    args = parser.parse_args()\n\n    model_name = '_'.join(args.checkpoint.split('/')[-2:])\n    model_name = f'{model_name}_cot' if args.cot else model_name\n    args.out_dir = os.path.join(args.out_dir, model_name)\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mathvista/extract_answer.py",
    "content": "import argparse\n\nfrom tqdm import tqdm\nfrom utilities import *\n\napi_key = os.getenv('OPENAI_API_KEY')\nprint(api_key)\n\n# proxy_url = \"\"\n# proxies = {\n#     \"http://\": f\"{proxy_url}\",\n#     \"https://\": f\"{proxy_url}\",\n# }\n# http_client = httpx.Client(proxies=proxies)\nhttp_client = None\n\n# load demo prompt\nfrom prompts.ext_ans import demo_prompt\n\n\ndef verify_extraction(extraction):\n    extraction = extraction.strip()\n    if extraction == '' or extraction is None:\n        return False\n    return True\n\n\ndef create_test_prompt(demo_prompt, query, response):\n    demo_prompt = demo_prompt.strip()\n    test_prompt = f'{query}\\n\\n{response}'\n    full_prompt = f'{demo_prompt}\\n\\n{test_prompt}\\n\\nExtracted answer: '\n    return full_prompt\n\n\ndef _extract_answer(text):\n    match = re.search(r'(Final answer:|Answer:)\\s*(.*)', text, re.IGNORECASE)\n    if match:\n        return match.group(2).strip()\n    return text\n\n\ndef extract_answer(response, problem, quick_extract=False):\n    question_type = problem['question_type']\n    answer_type = problem['answer_type']\n    choices = problem['choices']\n    query = problem['query']\n\n    if response == '':\n        return ''\n\n    if question_type == 'multi_choice' and response in choices:\n        return response\n\n    if answer_type == 'integer':\n        try:\n            extraction = int(response)\n            return str(extraction)\n        except:\n            pass\n\n    if answer_type == 'float':\n        try:\n            extraction = str(float(response))\n            return extraction\n        except:\n            pass\n\n    # quick extraction\n    if quick_extract:\n        print('Quickly extracting answer...')\n        # The answer is \"text\". -> \"text\"\n        try:\n            result = _extract_answer(response)\n            return result\n            # result = re.search(r'The answer is \"(.*)\"\\.', response)\n            # if result:\n            #     extraction = result.group(1)\n            #     return extraction\n        except:\n            pass\n\n    # general extraction\n    try:\n        full_prompt = create_test_prompt(demo_prompt, query, response)\n        extraction = get_chat_response(full_prompt, api_key, patience=5, http_client=http_client)\n        return extraction\n    except Exception as e:\n        print(e)\n        print(f'Error in extracting answer for {pid}')\n\n    return ''\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    # input\n    parser.add_argument('--output_dir', type=str, default='./results')\n    parser.add_argument('--output_file', type=str, default='mathvista_answer.json')\n    parser.add_argument('--response_label', type=str, default='response', help='response label for the input file')\n    # model\n    parser.add_argument('--llm_engine', type=str, default='gpt-4-0613', help='llm engine',\n                        choices=['gpt-3.5-turbo', 'gpt-3.5', 'gpt-4', 'gpt-4-0314', 'gpt-4-0613'])\n    parser.add_argument('--number', type=int, default=-1, help='number of problems to run')\n    parser.add_argument('--quick_extract', action='store_true', help='use rules to extract answer for some problems')\n    parser.add_argument('--rerun', action='store_true', help='rerun the answer extraction')\n    # output\n    parser.add_argument('--save_every', type=int, default=10, help='save every n problems')\n    parser.add_argument('--output_label', type=str, default='', help='label for the output file')\n    args = parser.parse_args()\n\n    # args\n    label = args.response_label\n    result_file = os.path.join(args.output_dir, args.output_file)\n\n    if args.output_label != '':\n        output_file = result_file.replace('.json', f'_{args.output_label}.json')\n    else:\n        output_file = result_file\n\n    # read results\n    print(f'Reading {result_file}...')\n    results = read_json(result_file)\n\n    # full pids\n    full_pids = list(results.keys())\n    if args.number > 0:\n        full_pids = full_pids[:min(args.number, len(full_pids))]\n    print('Number of testing problems:', len(full_pids))\n\n    # test pids\n    if args.rerun:\n        test_pids = full_pids\n    else:\n        test_pids = []\n        for pid in full_pids:\n            # print(pid)\n            if 'extraction' not in results[pid] or not verify_extraction(results[pid]['extraction']):\n                test_pids.append(pid)\n\n    test_num = len(test_pids)\n    print('Number of problems to run:', test_num)\n    # print(test_pids)\n\n    # tqdm, enumerate results\n    for i, pid in enumerate(tqdm(test_pids)):\n        problem = results[pid]\n\n        assert label in problem\n        response = problem[label]\n\n        extraction = extract_answer(response, problem, args.quick_extract)\n        results[pid]['extraction'] = extraction\n\n        if i % args.save_every == 0 or i == test_num - 1:\n            print(f'Saving results to {output_file}...')\n            save_json(results, output_file)\n            print(f'Results saved.')\n"
  },
  {
    "path": "internvl_chat/eval/mathvista/prompts/ext_ans.py",
    "content": "\n\n# pids = 852,  104,  824,  506,  540\n\ndemo_prompt = \"\"\"\nPlease read the following example. Then extract the answer from the model response and type it at the end of the prompt.\n\nHint: Please answer the question requiring an integer answer and provide the final value, e.g., 1, 2, 3, at the end.\nQuestion: Which number is missing?\n\nModel response: The number missing in the sequence is 14.\n\nExtracted answer: 14\n\nHint: Please answer the question requiring a floating-point number with one decimal place and provide the final value, e.g., 1.2, 1.3, 1.4, at the end.\nQuestion: What is the fraction of females facing the camera?\n\nModel response: The fraction of females facing the camera is 0.6, which means that six out of ten females in the group are facing the camera.\n\nExtracted answer: 0.6\n\nHint: Please answer the question requiring a floating-point number with two decimal places and provide the final value, e.g., 1.23, 1.34, 1.45, at the end.\nQuestion: How much money does Luca need to buy a sour apple candy and a butterscotch candy? (Unit: $)\n\nModel response: Luca needs $1.45 to buy a sour apple candy and a butterscotch candy.\n\nExtracted answer: 1.45\n\nHint: Please answer the question requiring a Python list as an answer and provide the final list, e.g., [1, 2, 3], [1.2, 1.3, 1.4], at the end.\nQuestion: Between which two years does the line  graph saw its maximum peak?\n\nModel response: The line graph saw its maximum peak between 2007 and 2008.\n\nExtracted answer: [2007, 2008]\n\nHint: Please answer the question and provide the correct option letter, e.g., A, B, C, D, at the end.\nQuestion: What fraction of the shape is blue?\\nChoices:\\n(A) 3/11\\n(B) 8/11\\n(C) 6/11\\n(D) 3/5\n\nModel response: The correct answer is (B) 8/11.\n\nExtracted answer: B\n\"\"\"\n"
  },
  {
    "path": "internvl_chat/eval/mathvista/utilities.py",
    "content": "import json\nimport os\nimport pickle\nimport re\nimport time\n\nimport cv2\nimport openai\nfrom word2number import w2n\n\nopenai_client = None\n\n\ndef create_dir(output_dir):\n    if not os.path.exists(output_dir):\n        os.makedirs(output_dir)\n\n\ndef read_csv(file):\n    data = []\n    with open(file, 'r') as f:\n        for line in f:\n            data.append(line.strip())\n    return data\n\n\ndef read_pandas_csv(csv_path):\n    # read a pandas csv sheet\n    import pandas as pd\n    df = pd.read_csv(csv_path)\n    return df\n\n\ndef read_json(path):\n    with open(path, 'r', encoding='utf-8') as f:\n        return json.load(f)\n\n\ndef read_jsonl(file):\n    with open(file, 'r') as f:\n        data = [json.loads(line) for line in f]\n    return data\n\n\ndef read_pickle(path):\n    with open(path, 'rb') as f:\n        return pickle.load(f)\n\n\ndef save_json(data, path):\n    with open(path, 'w') as f:\n        json.dump(data, f, indent=4)\n\n\ndef save_array_img(path, image):\n    cv2.imwrite(path, image)\n\n\ndef contains_digit(text):\n    # check if text contains a digit\n    if any(char.isdigit() for char in text):\n        return True\n    return False\n\n\ndef contains_number_word(text):\n    # check if text contains a number word\n    ignore_words = ['a', 'an', 'point']\n    words = re.findall(r'\\b\\w+\\b', text)  # This regex pattern matches any word in the text\n    for word in words:\n        if word in ignore_words:\n            continue\n        try:\n            w2n.word_to_num(word)\n            return True  # If the word can be converted to a number, return True\n        except ValueError:\n            continue  # If the word can't be converted to a number, continue with the next word\n\n    # check if text contains a digit\n    if any(char.isdigit() for char in text):\n        return True\n\n    return False  # If none of the words could be converted to a number, return False\n\n\ndef contains_quantity_word(text, special_keep_words=[]):\n    # check if text contains a quantity word\n    quantity_words = ['most', 'least', 'fewest'\n                                       'more', 'less', 'fewer',\n                      'largest', 'smallest', 'greatest',\n                      'larger', 'smaller', 'greater',\n                      'highest', 'lowest', 'higher', 'lower',\n                      'increase', 'decrease',\n                      'minimum', 'maximum', 'max', 'min',\n                      'mean', 'average', 'median',\n                      'total', 'sum', 'add', 'subtract',\n                      'difference', 'quotient', 'gap',\n                      'half', 'double', 'twice', 'triple',\n                      'square', 'cube', 'root',\n                      'approximate', 'approximation',\n                      'triangle', 'rectangle', 'circle', 'square', 'cube', 'sphere', 'cylinder', 'cone', 'pyramid',\n                      'multiply', 'divide',\n                      'percentage', 'percent', 'ratio', 'proportion', 'fraction', 'rate',\n                      ]\n\n    quantity_words += special_keep_words  # dataset specific words\n\n    words = re.findall(r'\\b\\w+\\b', text)  # This regex pattern matches any word in the text\n    if any(word in quantity_words for word in words):\n        return True\n\n    return False  # If none of the words could be converted to a number, return False\n\n\ndef is_bool_word(text):\n    if text in ['Yes', 'No', 'True', 'False',\n                'yes', 'no', 'true', 'false',\n                'YES', 'NO', 'TRUE', 'FALSE']:\n        return True\n    return False\n\n\ndef is_digit_string(text):\n    # remove \".0000\"\n    text = text.strip()\n    text = re.sub(r'\\.0+$', '', text)\n    try:\n        int(text)\n        return True\n    except ValueError:\n        return False\n\n\ndef is_float_string(text):\n    # text is a float string if it contains a \".\" and can be converted to a float\n    if '.' in text:\n        try:\n            float(text)\n            return True\n        except ValueError:\n            return False\n    return False\n\n\ndef copy_image(image_path, output_image_path):\n    from shutil import copyfile\n    copyfile(image_path, output_image_path)\n\n\ndef copy_dir(src_dir, dst_dir):\n    from shutil import copytree\n\n    # copy the source directory to the target directory\n    copytree(src_dir, dst_dir)\n\n\nimport PIL.Image as Image\n\n\ndef get_image_size(img_path):\n    img = Image.open(img_path)\n    width, height = img.size\n    return width, height\n\n\ndef get_chat_response(promot, api_key, model='gpt-3.5-turbo', temperature=0, max_tokens=256, n=1, patience=10000000,\n                      sleep_time=0, http_client=None):\n    global openai_client\n    if openai_client is None:\n        print(f'{api_key=}')\n        openai_client = openai.OpenAI(api_key=api_key, http_client=http_client)\n\n    messages = [\n        {'role': 'user', 'content': promot},\n    ]\n    while patience > 0:\n        patience -= 1\n        try:\n            response = openai_client.chat.completions.create(\n                model=model,\n                messages=messages,\n                # api_key=api_key,\n                temperature=temperature,\n                max_tokens=max_tokens,\n                n=n,\n            )\n            response = response.to_dict()\n            if n == 1:\n                prediction = response['choices'][0]['message']['content'].strip()\n                if prediction != '' and prediction is not None:\n                    return prediction\n            else:\n                prediction = [choice['message']['content'].strip() for choice in response['choices']]\n                if prediction[0] != '' and prediction[0] is not None:\n                    return prediction\n\n        except Exception as e:\n            if 'Rate limit' not in str(e):\n                print(e)\n\n            if 'Please reduce the length of the messages' in str(e):\n                print('!!Reduce promot size')\n                # reduce input prompt and keep the tail\n                new_size = int(len(promot) * 0.9)\n                new_start = len(promot) - new_size\n                promot = promot[new_start:]\n                messages = [\n                    {'role': 'user', 'content': promot},\n                ]\n\n            if sleep_time > 0:\n                time.sleep(sleep_time)\n    return ''\n"
  },
  {
    "path": "internvl_chat/eval/mirb/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MIRB`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MIRB\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Download annotation files\ncd data/\nGIT_LFS_SKIP_SMUDGE=1 git clone https://huggingface.co/datasets/VLLMs/MIRB\n\n# Step 2: Download and unzip the image files\ncd MIRB/ && rm -rf images.zip\nwget https://huggingface.co/datasets/VLLMs/MIRB/resolve/main/images.zip\nunzip images.zip\n\ncd ../../\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/MIRB\n├── images\n├── ...\n├── visual_chain.json\n└── visual_chain_concat.json\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mirb/evaluate_mirb.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mirb --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default  | Description                                                                                                       |\n| ---------------- | ------ | -------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`     | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'MIRB'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`  | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`      | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`  | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`  | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mirb/evaluate_mirb.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport re\nimport time\nfrom functools import partial\n\nimport numpy as np\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'MIRB': {\n        'root': 'data/MIRB',\n        'max_new_tokens': 512,\n        'min_new_tokens': 1,\n        'split': 'test'\n    },\n}\n\nword_to_num = {\n    'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4',\n    'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9', 'ten': '10',\n    'first': '1', 'second': '2', 'third': '3', 'fourth': '4', 'fifth': '5',\n    'sixth': '6', 'seventh': '7', 'eighth': '8', 'ninth': '9', 'tenth': '10'\n}\n\n# Define the groupings\ngroups = {\n    'Knowledge': ['food', 'sightseeing'],\n    'Reasoning': ['codeu', 'plot_code', 'analogy', '3d_scene'],\n    'Perception': ['image_jigsaw', 'count', 'attribute'],\n    'Multi-Hop': ['visual_chain', 'arxiv']\n}\n\n\ndef eval_scores(results, dataset):\n    if dataset in ['count', 'codeu', 'food', 'image_jigsaw', 'arxiv', 'visual_chain', 'visual_chain_concat',\n                   'plot_code', '3d_scene', '3d_scene_concat', 'count_concat', 'image_needles',\n                   'image_needles_concat', 'plot_text', 'arxiv_text', 'codeu_text']:\n        score = exact_match(results, dataset)\n    elif dataset in ['analogy', 'attribute']:\n        score = exact_yes_no(results)\n    elif dataset in ['sightseeing']:\n        score = exact_in_match(results)\n    return score\n\n\ndef exact_yes_no(results):\n    acc = []\n    for result in results:\n        prediction = result['prediction'].strip()\n        prediction = prediction.strip('\\n')\n        trunc_index = prediction.find('\\n')\n        if trunc_index <= 0:\n            trunc_index = prediction.find('.')\n        if trunc_index > 0:\n            prediction = prediction[:trunc_index]\n        if result['answers'].lower() == 'yes' and 'yes' in str(prediction).lower():\n            acc.append(1)\n        elif result['answers'].lower() == 'no' and 'yes' not in str(prediction).lower():\n            acc.append(1)\n        else:\n            acc.append(0)\n    avg_acc = np.average(acc)\n    return avg_acc\n\n\ndef exact_in_match(results):\n    acc = []\n    for result in results:\n        if result['answers'].lower() in ['yes', 'no']:\n            prediction = result['prediction'].strip()\n            prediction = prediction.strip('\\n')\n            trunc_index = prediction.find('\\n')\n            if trunc_index <= 0:\n                trunc_index = prediction.find('.')\n            if trunc_index > 0:\n                prediction = prediction[:trunc_index]\n            if result['answers'].lower() == 'yes' and 'yes' in str(prediction).lower():\n                acc.append(1)\n            elif result['answers'].lower() == 'no' and 'yes' not in str(prediction).lower():\n                acc.append(1)\n            else:\n                acc.append(0)\n            continue\n        prediction = result['prediction'].strip()\n        prediction = prediction.strip('\\n')\n        trunc_index = prediction.find('\\n')\n        if trunc_index <= 0:\n            trunc_index = prediction.find('.')\n        if trunc_index > 0:\n            prediction = prediction[:trunc_index]\n        if str(result['answers']).lower() in str(prediction).lower():\n            acc.append(1)\n        else:\n            acc.append(0)\n    avg_acc = np.average(acc)\n    return avg_acc\n\n\ndef exact_match(results, dataset):\n    acc = []\n    for result in results:\n        prediction = result['prediction'].strip()\n        prediction = prediction.strip('\\n')\n        trunc_index = prediction.find('\\n')\n        if trunc_index <= 0:\n            trunc_index = prediction.find('.')\n        if trunc_index > 0:\n            prediction = prediction[:trunc_index]\n        if dataset in ['count', 'count_concat',\n                       'visual_chain', 'visual_chain_concat',\n                       '3d_scene', '3d_scene_concat',\n                       'image_needles', 'image_needles_concat']:\n            # find the number\n            match = re.search(r'\\d+', prediction)\n            if match:\n                prediction = match.group()\n            else:\n                if str(prediction.lower()) in word_to_num:\n                    prediction = word_to_num[str(prediction.lower())]\n                else:\n                    prediction = ''\n\n        if str(prediction).lower() == str(result['answers']).lower():\n            acc.append(1)\n        else:\n            acc.append(0)\n    avg_acc = np.average(acc)\n    return avg_acc\n\n\ndef collate_fn(batches, tokenizer):\n    try:\n        pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    except:\n        pixel_values = [None for _ in batches]\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    num_patches_lists = [_['num_patches_list'] for _ in batches]\n    lines = [_['line'] for _ in batches]\n    return pixel_values, questions, answers, num_patches_lists, lines\n\n\ndef get_task_instruction(dataset):\n    if dataset in ['analogy', 'attribute', 'plot_code', 'plot_text', 'sightseeing',\n                   'image_needles', 'image_needles_concat', 'visual_chain', 'visual_chain_concat']:\n        instr = 'Answer with a single word.'\n    elif dataset in ['codeu', 'food', 'image_jigsaw', 'codeu_text']:\n        instr = 'Answer with the option symbol.'\n    elif dataset in ['arxiv', 'arxiv_text']:\n        instr = 'Answer with the paper title.'\n    elif dataset in ['count', 'count_concat']:\n        instr = 'Answer with a single number.'\n    elif dataset in ['3d_scene', '3d_scene_concat']:\n        instr = 'The following images are different views of the same 3D scene. Answer with a single number.'\n    return instr\n\n\nclass MIRBDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, split, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        json_files = [item for item in os.listdir(root) if item.endswith('.json')]\n        self.data = []\n        for json_file in json_files:\n            json_path = os.path.join(root, json_file)\n            # if '_concat' in json_path:\n            #     continue\n            task = os.path.basename(json_path).replace('.json', '')\n            temp = json.loads(open(json_path).read())\n            for item in temp:\n                item['task'] = task\n                self.data.append(item)\n        self.root = root\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = self.data[idx]\n        questions = data['questions']\n        answers = str(data['answers'])\n        task = data['task']\n        prompt = get_task_instruction(task)\n        question = questions + '\\n' + prompt\n        input_image_path = data['images']\n        image_list = []\n        for image_path in input_image_path:\n            image_path = os.path.join(self.root, image_path)\n            image = Image.open(image_path).convert('RGB')\n            image_list.append(image)\n\n        num_patches_list = []\n        if self.dynamic_image_size:\n            images = []\n            for image in image_list:\n                tiles = dynamic_preprocess(image, image_size=self.input_size,\n                                           use_thumbnail=self.use_thumbnail,\n                                           max_num=max(1, self.max_num // len(image_list)))\n                images += tiles\n                num_patches_list.append(len(tiles))\n        else:\n            images = image_list\n            num_patches_list.append(1)\n        pixel_values = [self.transform(image) for image in images]\n        if len(pixel_values) > 0:\n            pixel_values = torch.stack(pixel_values)\n        else:\n            pixel_values = None\n\n        if len(image_list) == 1:\n            prefix = '<image>\\n'\n        else:\n            prefix = ''.join([f'Image-{i + 1}: <image>\\n' for i in range(len(image_list))])\n        question = prefix + question\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answers,\n            'num_patches_list': num_patches_list,\n            'line': data\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MIRBDataset(\n            root=ds_collections[ds_name]['root'],\n            split=ds_collections[ds_name]['split'],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, num_patches_lists, lines) in tqdm(enumerate(dataloader)):\n            try:\n                pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            except:\n                pixel_values = None\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            try:\n                pred = model.chat(\n                    tokenizer=tokenizer,\n                    pixel_values=pixel_values,\n                    question=questions[0],\n                    generation_config=generation_config,\n                    num_patches_list=num_patches_lists[0],\n                    verbose=False\n                )\n            except:\n                pred = 'Error'\n            preds = [pred]\n            for question, pred, answer, line in zip(questions, preds, answers, lines):\n                task = line['task']\n                line = {\n                    'question': question,\n                    'prediction': pred,\n                    'answers': answer,\n                    'task': task\n                }\n                score = eval_scores([line], task)\n                line['score'] = score\n                outputs.append(line)\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.jsonl'\n            output_path = os.path.join(args.out_dir, results_file)\n            writer = open(output_path, 'w')\n            scores = {}\n            for item in merged_outputs:\n                task = item['task']\n                score = item['score']\n                if task not in scores:\n                    scores[task] = []\n                scores[task].append(score)\n                writer.write(json.dumps(item) + '\\n')\n            writer.close()\n            print('Results saved to {}'.format(output_path))\n            averages = {}\n            for group_name, group_list in groups.items():\n                values = [np.mean(scores[task]) for task in group_list]\n                averages[group_name] = np.mean(values)\n            for category in averages:\n                print(f'{category} Acc: {averages[category]}')\n            print(f'Mean Acc: {np.mean(list(averages.values()))}')\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='MIRB')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mmbench/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMBench` and `CCBench`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMBench and CCBench\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/mmbench && cd data/mmbench\n\n# Step 2: Download csv files\nwget http://opencompass.openxlab.space/utils/MMBench/CCBench_legacy.tsv\nwget https://download.openmmlab.com/mmclassification/datasets/mmbench/mmbench_dev_20230712.tsv\nwget https://download.openmmlab.com/mmclassification/datasets/mmbench/mmbench_dev_cn_20231003.tsv\nwget https://download.openmmlab.com/mmclassification/datasets/mmbench/mmbench_dev_en_20231003.tsv\nwget https://download.openmmlab.com/mmclassification/datasets/mmbench/mmbench_test_cn_20231003.tsv\nwget https://download.openmmlab.com/mmclassification/datasets/mmbench/mmbench_test_en_20231003.tsv\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/mmbench\n ├── CCBench_legacy.tsv\n ├── mmbench_dev_20230712.tsv\n ├── mmbench_dev_cn_20231003.tsv\n ├── mmbench_dev_en_20231003.tsv\n ├── mmbench_test_cn_20231003.tsv\n └── mmbench_test_en_20231003.tsv\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\n# Test the MMBench-Dev-EN\ntorchrun --nproc_per_node=8 eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --dynamic --datasets mmbench_dev_20230712\n# Test the MMBench-Test-EN\ntorchrun --nproc_per_node=8 eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --dynamic --datasets mmbench_test_en_20231003\n# Test the MMBench-Dev-CN\ntorchrun --nproc_per_node=8 eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --dynamic --datasets mmbench_dev_cn_20231003\n# Test the MMBench-Test-CN\ntorchrun --nproc_per_node=8 eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --dynamic --datasets mmbench_test_cn_20231003\n# Test the CCBench-Dev\ntorchrun --nproc_per_node=8 eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --dynamic --datasets ccbench_dev_cn\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\n# Test the MMBench-Dev-EN\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmbench-dev-en --dynamic\n# Test the MMBench-Test-EN\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmbench-test-en --dynamic\n# Test the MMBench-Dev-CN\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmbench-dev-cn --dynamic\n# Test the MMBench-Test-CN\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmbench-test-cn --dynamic\n# Test the CCBench-Dev\nGPUS=8 sh evaluate.sh ${CHECKPOINT} ccbench-dev --dynamic\n```\n\nAfter the test is completed, a file with a name similar to `results/mmbench_dev_20230712_241224214015.xlsx` will be generated. Please upload these files to the [official server](https://mmbench.opencompass.org.cn/mmbench-submission) to obtain the evaluation scores.\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default                  | Description                                                                                                       |\n| ---------------- | ------ | ------------------------ | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`                     | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'mmbench_dev_20230712'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`                  | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`                      | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`                  | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`                  | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mmbench/evaluate_mmbench.py",
    "content": "import argparse\nimport base64\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\nfrom io import BytesIO\n\nimport pandas as pd\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'mmbench_dev_20230712': {\n        'root': 'data/mmbench/mmbench_dev_20230712.tsv',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n        'type': 'dev',\n        'language': 'en'\n    },\n    'mmbench_dev_cn_20231003': {\n        'root': 'data/mmbench/mmbench_dev_cn_20231003.tsv',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n        'type': 'dev',\n        'language': 'cn'\n    },\n    'mmbench_dev_en_20231003': {\n        'root': 'data/mmbench/mmbench_dev_en_20231003.tsv',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n        'type': 'dev',\n        'language': 'en'\n    },\n    'mmbench_test_cn_20231003': {\n        'root': 'data/mmbench/mmbench_test_cn_20231003.tsv',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n        'type': 'test',\n        'language': 'cn'\n    },\n    'mmbench_test_en_20231003': {\n        'root': 'data/mmbench/mmbench_test_en_20231003.tsv',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n        'type': 'test',\n        'language': 'en'\n    },\n    'ccbench_dev_cn': {\n        'root': 'data/mmbench/CCBench_legacy.tsv',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n        'type': 'dev',\n        'language': 'cn'\n    }\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    indexes = [_['index'] for _ in batches]\n    options = [_['option'] for _ in batches]\n    return pixel_values, questions, answers, indexes, options\n\n\nclass MMBenchDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, prompt, language, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        self.df = pd.read_csv(root, sep='\\t')\n        self.prompt = prompt\n        self.language = language\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.df)\n\n    def __getitem__(self, idx):\n        index = self.df.iloc[idx]['index']\n        image = self.df.iloc[idx]['image']\n        question = self.df.iloc[idx]['question']\n        answer = self.df.iloc[idx]['answer'] if 'answer' in self.df.iloc[0].keys() else None\n        # catetory = self.df.iloc[idx]['category']\n        # l2_catetory = self.df.iloc[idx]['l2-category']\n\n        image = Image.open(BytesIO(base64.b64decode(image))).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        option_candidate = ['A', 'B', 'C', 'D', 'E']\n        options = {\n            cand: self.load_from_df(idx, cand)\n            for cand in option_candidate\n            if self.load_from_df(idx, cand) is not None\n        }\n\n        hint = self.load_from_df(idx, 'hint')\n        if hint is not None:\n            question = hint + '\\n' + question\n        for key, item in options.items():\n            question += f'\\n{key}. {item}'\n        if self.language == 'cn':\n            question = question + '\\n' + self.prompt['cn']\n        else:\n            question = question + '\\n' + self.prompt['en']\n\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'index': index,\n            'option': options\n        }\n\n    def load_from_df(self, idx, key):\n        if key in self.df.iloc[idx] and not pd.isna(self.df.iloc[idx][key]):\n            return self.df.iloc[idx][key]\n        else:\n            return None\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(pred, option):\n    pred = pred.strip()\n    option_candidate = list(option.keys())\n    if len(pred) == 1:\n        return pred\n    elif len(pred) != 1 and pred[0] in option_candidate:\n        return pred[0]\n    elif len(pred) != 1 and pred[0] not in option_candidate:\n        for k, v in option.items():\n            if v in pred:\n                return k\n\n    return pred\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MMBenchDataset(\n            root=ds_collections[ds_name]['root'],\n            prompt=prompt,\n            language=ds_collections[ds_name]['language'],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, indexes, options) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            preds = [post_process(pred, options[0])]\n\n            for question, pred, answer, index in zip(questions, preds, answers, indexes):\n                outputs.append({\n                    'question': question,\n                    'answer': pred,\n                    'gt_answers': answer,\n                    'index': int(index)\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.xlsx'\n            output_path = os.path.join(args.out_dir, results_file)\n            df = pd.read_table(ds_collections[ds_name]['root'])\n            cur_df = df.copy()\n            if 'mmbench' in ds_name:\n                cur_df = cur_df.drop(columns=['hint', 'category', 'source', 'image', 'comment', 'l2-category'])\n                cur_df.insert(6, 'prediction', None)\n            else:\n                cur_df = cur_df.drop(columns=['category', 'image'])\n                cur_df.insert(8, 'prediction', None)\n            for item in merged_outputs:\n                cur_df.loc[df['index'] == item['index'], 'prediction'] = item['answer']\n\n            cur_df.to_excel(output_path, index=False, engine='openpyxl')\n            print('Results saved to {}'.format(output_path))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='mmbench_dev_20230712')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    prompt = {\n        'en': \"Answer with the option's letter from the given choices directly.\",\n        'cn': '请直接回答选项字母。'\n    }\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mme/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MME`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MME\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/mme && cd data/mme\n\n# Step 2: Download MME_Benchmark_release_version\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/MME_Benchmark_release_version.zip\nunzip MME_Benchmark_release_version.zip\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/mme\n └── MME_Benchmark_release_version\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 1-GPU setup:\n\n```shell\ncd eval/mme/\nDIRNAME=`basename ${CHECKPOINT}`\npython eval.py --checkpoint ${CHECKPOINT} --dynamic\npython calculation.py --results_dir ${DIRNAME}\ncd ../../\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=1 sh evaluate.sh ${CHECKPOINT} mme --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default | Description                                                                                                       |\n| ---------------- | ------ | ------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`    | Path to the model checkpoint.                                                                                     |\n| `--dynamic`      | `flag` | `False` | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`     | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False` | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False` | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/OCR.txt",
    "content": "0001.jpg\tIs the word in the logo \"angie's\"? Please answer yes or no.\tYes\n0001.jpg\tIs the word in the logo \"angle's\"? Please answer yes or no.\tNo\n0002.jpg\tIs the word in the logo \"c'est cheese\"? Please answer yes or no.\tYes\n0002.jpg\tIs the word in the logo \"crest cheese\"? Please answer yes or no.\tNo\n0003.jpg\tIs the word in the logo \"beavertails pastry\"? Please answer yes or no.\tYes\n0003.jpg\tIs the word in the logo \"beavertalls pastry\"? Please answer yes or no.\tNo\n0004.jpg\tIs the word in the logo \"old market sundries\"? Please answer yes or no.\tYes\n0004.jpg\tIs the word in the logo \"old market hundreds\"? Please answer yes or no.\tNo\n0005.jpg\tIs the word in the logo \"kress\"? Please answer yes or no.\tYes\n0005.jpg\tIs the word in the logo \"dress\"? Please answer yes or no.\tNo\n0006.jpg\tIs the word in the logo \"the beatles story liver pool\"? Please answer yes or no.\tYes\n0006.jpg\tIs the word in the logo \"the beats story liver pool\"? Please answer yes or no.\tNo\n0007.jpg\tIs the phone number in the picture \"0131 555 6363\"? Please answer yes or no.\tYes\n0007.jpg\tIs the phone number in the picture \"0137 556 6363\"? Please answer yes or no.\tNo\n0008.jpg\tIs the word in the logo \"phil's market\"? Please answer yes or no.\tYes\n0008.jpg\tIs the word in the logo \"phll's market\"? Please answer yes or no.\tNo\n0009.jpg\tIs the word in the logo \"fenders diner\"? Please answer yes or no.\tYes\n0009.jpg\tIs the word in the logo \"finders diner\"? Please answer yes or no.\tNo\n0010.jpg\tIs the word in the logo \"high time coffee shop\"? Please answer yes or no.\tYes\n0010.jpg\tIs the word in the logo \"high tite cofeee shop\"? Please answer yes or no.\tNo\n0011.jpg\tIs the word in the logo \"ihop restaurant\"? Please answer yes or no.\tYes\n0011.jpg\tIs the word in the logo \"lhop restaurant\"? Please answer yes or no.\tNo\n0012.jpg\tIs the word in the logo \"casa grecque restaurants\"? Please answer yes or no.\tYes\n0012.jpg\tIs the word in the logo \"case grecque restaurants\"? Please answer yes or no.\tNo\n0013.jpg\tIs the word in the picture \"seabreeze motel\"? Please answer yes or no.\tYes\n0013.jpg\tIs the word in the picture \"seebreeze model\"? Please answer yes or no.\tNo\n0014.jpg\tIs the word in the logo \"penarth pier built 1894\"? Please answer yes or no.\tYes\n0014.jpg\tIs the word in the logo \"penarth pies buid 1894\"? Please answer yes or no.\tNo\n0015.jpg\tIs the text in the picture \"hollywood\"? Please answer yes or no.\tYes\n0015.jpg\tIs the text in the picture \"holly word\"? Please answer yes or no.\tNo\n0016.jpg\tIs the word in the logo \"shop rite\"? Please answer yes or no.\tYes\n0016.jpg\tIs the word in the logo \"stop rite\"? Please answer yes or no.\tNo\n0017.jpg\tIs the word in the logo \"hardco industrial construction\"? Please answer yes or no.\tYes\n0017.jpg\tIs the word in the logo \"hardto industal construction\"? Please answer yes or no.\tNo\n0018.jpg\tIs the word in the logo \"oldsmobile service\"? Please answer yes or no.\tYes\n0018.jpg\tIs the word in the logo \"old mobile service\"? Please answer yes or no.\tNo\n0019.jpg\tIs the word in the logo \"exchange hotel\"? Please answer yes or no.\tYes\n0019.jpg\tIs the word in the logo \"excharge hotel\"? Please answer yes or no.\tNo\n0020.jpg\tIs the word in the logo \"cold drinks\"? Please answer yes or no.\tYes\n0020.jpg\tIs the word in the logo \"cold rinks\"? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/artwork.txt",
    "content": "10002.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n10002.jpg\tDoes this artwork exist in the form of glassware? Please answer yes or no.\tNo\n10049.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n10049.jpg\tDoes this artwork exist in the form of sculpture? Please answer yes or no.\tNo\n10256.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n10256.jpg\tDoes this artwork exist in the form of sculpture? Please answer yes or no.\tNo\n10358.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n10358.jpg\tDoes this artwork exist in the form of glassware? Please answer yes or no.\tNo\n10543.jpg\tIs this artwork displayed in fogg art museum, harvard university, cambridge? Please answer yes or no.\tYes\n10543.jpg\tIs this artwork displayed in museo civico, pistoia? Please answer yes or no.\tNo\n10581.jpg\tDoes this artwork belong to the type of portrait? Please answer yes or no.\tYes\n10581.jpg\tDoes this artwork belong to the type of genre? Please answer yes or no.\tNo\n1060.jpg\tIs this artwork created by antoniazzo romano? Please answer yes or no.\tYes\n1060.jpg\tIs this artwork created by gentile da fabriano? Please answer yes or no.\tNo\n10881.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n10881.jpg\tDoes this artwork exist in the form of tapestry? Please answer yes or no.\tNo\n10970.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n10970.jpg\tDoes this artwork belong to the type of study? Please answer yes or no.\tNo\n11276.jpg\tDoes this artwork exist in the form of sculpture? Please answer yes or no.\tYes\n11276.jpg\tDoes this artwork exist in the form of graphics? Please answer yes or no.\tNo\n11331.jpg\tIs this artwork created by donatello? Please answer yes or no.\tYes\n11331.jpg\tIs this artwork created by zichy, mihály? Please answer yes or no.\tNo\n11488.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tYes\n11488.jpg\tDoes this artwork belong to the type of historical? Please answer yes or no.\tNo\n11724.jpg\tIs this artwork created by duccio di buoninsegna? Please answer yes or no.\tYes\n11724.jpg\tIs this artwork created by giani, felice? Please answer yes or no.\tNo\n11726.jpg\tIs this artwork titled temptation on the mountain (detail)? Please answer yes or no.\tYes\n11726.jpg\tIs this artwork titled in the forest of fontainebleau? Please answer yes or no.\tNo\n12133.jpg\tIs this artwork titled hand study with bible? Please answer yes or no.\tYes\n12133.jpg\tIs this artwork titled self-portrait aged 78? Please answer yes or no.\tNo\n12439.jpg\tIs this artwork created by dürer, albrecht? Please answer yes or no.\tYes\n12439.jpg\tIs this artwork created by koekkoek, barend cornelis? Please answer yes or no.\tNo\n12561.jpg\tIs this artwork created by eberlein, gustav heinrich? Please answer yes or no.\tYes\n12561.jpg\tIs this artwork created by gillemans, jan pauwel the younger? Please answer yes or no.\tNo\n12652.jpg\tIs this artwork displayed in stedelijk museum de lakenhal, leiden? Please answer yes or no.\tYes\n12652.jpg\tIs this artwork displayed in palazzo ducale, mantua? Please answer yes or no.\tNo\n12736.jpg\tIs this artwork displayed in cannon hall museum, barnsley? Please answer yes or no.\tYes\n12736.jpg\tIs this artwork displayed in protestant parish church, gelnhausen? Please answer yes or no.\tNo\n12902.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n12902.jpg\tIs this artwork displayed in musée national gustave-moreau, paris? Please answer yes or no.\tNo\n12908.jpg\tIs this artwork titled ruth and boaz? Please answer yes or no.\tYes\n12908.jpg\tIs this artwork titled view of dresden from the right bank of the elbe with the augustus bridge? Please answer yes or no.\tNo\n13091.jpg\tIs this artwork titled italianate landscape with figures by classical ruins? Please answer yes or no.\tYes\n13091.jpg\tIs this artwork titled two boys singing? Please answer yes or no.\tNo\n13174.jpg\tIs this artwork titled nobility? Please answer yes or no.\tYes\n13174.jpg\tIs this artwork titled aretino in the studio of tintoretto? Please answer yes or no.\tNo\n13239.jpg\tIs this artwork titled doge ziani receiving the benediction of pope alexander iii? Please answer yes or no.\tYes\n13239.jpg\tIs this artwork titled the adoration of the shepherds? Please answer yes or no.\tNo\n13288.jpg\tDoes this artwork exist in the form of architecture? Please answer yes or no.\tYes\n13288.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n13696.jpg\tIs this artwork displayed in pinacoteca nazionale, siena? Please answer yes or no.\tYes\n13696.jpg\tIs this artwork displayed in british embassy, paris? Please answer yes or no.\tNo\n13760.jpg\tIs this artwork titled noli me tangere? Please answer yes or no.\tYes\n13760.jpg\tIs this artwork titled profile study of a bearded man? Please answer yes or no.\tNo\n13821.jpg\tIs this artwork created by frangipane, niccolò? Please answer yes or no.\tYes\n13821.jpg\tIs this artwork created by drevet, pierre? Please answer yes or no.\tNo\n13901.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n13901.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n14283.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n14283.jpg\tDoes this artwork exist in the form of mosaic? Please answer yes or no.\tNo\n14499.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n14499.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tNo\n14777.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n14777.jpg\tDoes this artwork belong to the type of historical? Please answer yes or no.\tNo\n15028.jpg\tDoes this artwork belong to the type of portrait? Please answer yes or no.\tYes\n15028.jpg\tDoes this artwork belong to the type of study? Please answer yes or no.\tNo\n15232.jpg\tIs this artwork created by giordano, luca? Please answer yes or no.\tYes\n15232.jpg\tIs this artwork created by heyerdahl, hans olaf? Please answer yes or no.\tNo\n15246.jpg\tIs this artwork displayed in palazzo medici riccardi, florence? Please answer yes or no.\tYes\n15246.jpg\tIs this artwork displayed in abbey church of sainte-foy, conques (aveyron)? Please answer yes or no.\tNo\n15311.jpg\tIs this artwork created by giorgione? Please answer yes or no.\tYes\n15311.jpg\tIs this artwork created by marilhat, prosper? Please answer yes or no.\tNo\n15989.jpg\tIs this artwork displayed in pinacoteca, vatican? Please answer yes or no.\tYes\n15989.jpg\tIs this artwork displayed in cathedral museum, zamora? Please answer yes or no.\tNo\n16006.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n16006.jpg\tIs this artwork displayed in cathedral of san geminiano, modena? Please answer yes or no.\tNo\n16249.jpg\tDoes this artwork belong to the type of landscape? Please answer yes or no.\tYes\n16249.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tNo\n16538.jpg\tIs this artwork created by gogh, vincent van? Please answer yes or no.\tYes\n16538.jpg\tIs this artwork created by altdorfer, albrecht? Please answer yes or no.\tNo\n16835.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n16835.jpg\tDoes this artwork exist in the form of illumination? Please answer yes or no.\tNo\n16911.jpg\tIs this artwork created by gossart, jan? Please answer yes or no.\tYes\n16911.jpg\tIs this artwork created by stanzione, massimo? Please answer yes or no.\tNo\n17311.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n17311.jpg\tDoes this artwork belong to the type of interior? Please answer yes or no.\tNo\n17317.jpg\tIs this artwork created by gozzoli, benozzo? Please answer yes or no.\tYes\n17317.jpg\tIs this artwork created by coriolano, cristoforo? Please answer yes or no.\tNo\n17535.jpg\tIs this artwork created by grebber, pieter de? Please answer yes or no.\tYes\n17535.jpg\tIs this artwork created by massys, quentin? Please answer yes or no.\tNo\n17823.jpg\tIs this artwork created by greuze, jean-baptiste? Please answer yes or no.\tYes\n17823.jpg\tIs this artwork created by landseer, sir edwin henry? Please answer yes or no.\tNo\n17838.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n17838.jpg\tDoes this artwork exist in the form of furniture? Please answer yes or no.\tNo\n17998.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n17998.jpg\tDoes this artwork belong to the type of genre? Please answer yes or no.\tNo\n18566.jpg\tIs this artwork created by hamen, juan van der? Please answer yes or no.\tYes\n18566.jpg\tIs this artwork created by starnina, gherardo di jacopo? Please answer yes or no.\tNo\n18604.jpg\tIs this artwork created by hardouin-mansart, jules? Please answer yes or no.\tYes\n18604.jpg\tIs this artwork created by kerseboom, friedrich? Please answer yes or no.\tNo\n18722.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n18722.jpg\tDoes this artwork exist in the form of sculpture? Please answer yes or no.\tNo\n1873.jpg\tDoes this artwork exist in the form of architecture? Please answer yes or no.\tYes\n1873.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tNo\n18902.jpg\tIs this artwork created by herrera, francisco de, the elder? Please answer yes or no.\tYes\n18902.jpg\tIs this artwork created by ingres, jean-auguste-dominique? Please answer yes or no.\tNo\n18926.jpg\tIs this artwork created by herring, john frederick the younger? Please answer yes or no.\tYes\n18926.jpg\tIs this artwork created by cozens, john robert? Please answer yes or no.\tNo\n19087.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n19087.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n19154.jpg\tIs this artwork titled portrait of the merchant georg gisze (detail)? Please answer yes or no.\tYes\n19154.jpg\tIs this artwork titled pair of table candlesticks? Please answer yes or no.\tNo\n19417.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n19417.jpg\tDoes this artwork exist in the form of mosaic? Please answer yes or no.\tNo\n19452.jpg\tIs this artwork titled the artist and his model? Please answer yes or no.\tYes\n19452.jpg\tIs this artwork titled the lovesick maiden (detail)? Please answer yes or no.\tNo\n19839.jpg\tIs this artwork created by janneck, franz christoph? Please answer yes or no.\tYes\n19839.jpg\tIs this artwork created by goupil, jules-adolphe? Please answer yes or no.\tNo\n19863.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n19863.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tNo\n19993.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n19993.jpg\tIs this artwork displayed in cathedral of st paul, liège? Please answer yes or no.\tNo\n20176.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n20176.jpg\tDoes this artwork exist in the form of furniture? Please answer yes or no.\tNo\n20437.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n20437.jpg\tDoes this artwork exist in the form of tapestry? Please answer yes or no.\tNo\n20442.jpg\tIs this artwork created by kucharski, aleksander? Please answer yes or no.\tYes\n20442.jpg\tIs this artwork created by pourbus, frans the elder? Please answer yes or no.\tNo\n20455.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n20455.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n20483.jpg\tIs this artwork titled allegory of the regency? Please answer yes or no.\tYes\n20483.jpg\tIs this artwork titled breton woman bathing? Please answer yes or no.\tNo\n20490.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n20490.jpg\tDoes this artwork exist in the form of illumination? Please answer yes or no.\tNo\n20551.jpg\tIs this artwork created by lagrenée, jean-jacques? Please answer yes or no.\tYes\n20551.jpg\tIs this artwork created by scultori, diana? Please answer yes or no.\tNo\n20651.jpg\tIs this artwork titled a highland landscape? Please answer yes or no.\tYes\n20651.jpg\tIs this artwork titled a dog and a cat fighting in a kitchen interior? Please answer yes or no.\tNo\n20724.jpg\tDoes this artwork belong to the type of portrait? Please answer yes or no.\tYes\n20724.jpg\tDoes this artwork belong to the type of landscape? Please answer yes or no.\tNo\n21048.jpg\tIs this artwork created by lemoyne, jean-baptiste ii? Please answer yes or no.\tYes\n21048.jpg\tIs this artwork created by kneller, sir godfrey? Please answer yes or no.\tNo\n21097.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n21097.jpg\tDoes this artwork belong to the type of genre? Please answer yes or no.\tNo\n21244.jpg\tDoes this artwork belong to the type of study? Please answer yes or no.\tYes\n21244.jpg\tDoes this artwork belong to the type of portrait? Please answer yes or no.\tNo\n21469.jpg\tDoes this artwork belong to the type of genre? Please answer yes or no.\tYes\n21469.jpg\tDoes this artwork belong to the type of still-life? Please answer yes or no.\tNo\n21580.jpg\tIs this artwork created by linard, jacques? Please answer yes or no.\tYes\n21580.jpg\tIs this artwork created by bonino da campione? Please answer yes or no.\tNo\n21712.jpg\tIs this artwork titled st john the evangelist resuscitating drusiana? Please answer yes or no.\tYes\n21712.jpg\tIs this artwork titled la finette? Please answer yes or no.\tNo\n22329.jpg\tIs this artwork titled marriage of the virgin? Please answer yes or no.\tYes\n22329.jpg\tIs this artwork titled landscape with river and figures (detail)? Please answer yes or no.\tNo\n22366.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n22366.jpg\tDoes this artwork exist in the form of glassware? Please answer yes or no.\tNo\n22667.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n22667.jpg\tIs this artwork displayed in san francesco d'assisi, pavia? Please answer yes or no.\tNo\n22760.jpg\tIs this artwork titled madonna and child (detail)? Please answer yes or no.\tYes\n22760.jpg\tIs this artwork titled view of the south and east walls? Please answer yes or no.\tNo\n22842.jpg\tIs this artwork titled ukrainian peasant girl? Please answer yes or no.\tYes\n22842.jpg\tIs this artwork titled virtue crowning merit? Please answer yes or no.\tNo\n23229.jpg\tIs this artwork displayed in national gallery, london? Please answer yes or no.\tYes\n23229.jpg\tIs this artwork displayed in notre-dame-la-riche, tours? Please answer yes or no.\tNo\n23427.jpg\tIs this artwork displayed in the hermitage, st. petersburg? Please answer yes or no.\tYes\n23427.jpg\tIs this artwork displayed in national gallery of victoria, melbourne? Please answer yes or no.\tNo\n23465.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n23465.jpg\tIs this artwork displayed in cistertian church, zirc? Please answer yes or no.\tNo\n23824.jpg\tIs this artwork titled christ walking on the water? Please answer yes or no.\tYes\n23824.jpg\tIs this artwork titled mademoiselle romaine lacaux? Please answer yes or no.\tNo\n24122.jpg\tIs this artwork displayed in museo correr, venice? Please answer yes or no.\tYes\n24122.jpg\tIs this artwork displayed in church of brou, bourg-en-bresse? Please answer yes or no.\tNo\n24260.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n24260.jpg\tDoes this artwork exist in the form of illumination? Please answer yes or no.\tNo\n24291.jpg\tIs this artwork titled virgin and child with sts catherine, cecilia, barbara, and ursula? Please answer yes or no.\tYes\n24291.jpg\tIs this artwork titled sorrow? Please answer yes or no.\tNo\n24723.jpg\tIs this artwork titled tomb of henry the lion and his wife matilda? Please answer yes or no.\tYes\n24723.jpg\tIs this artwork titled god the father? Please answer yes or no.\tNo\n2490.jpg\tDoes this artwork belong to the type of landscape? Please answer yes or no.\tYes\n2490.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tNo\n2507.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n2507.jpg\tIs this artwork displayed in st. vitus's cathedral, prague? Please answer yes or no.\tNo\n25312.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n25312.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n25476.jpg\tIs this artwork created by michelangelo buonarroti? Please answer yes or no.\tYes\n25476.jpg\tIs this artwork created by beuckelaer, joachim? Please answer yes or no.\tNo\n25492.jpg\tDoes this artwork exist in the form of sculpture? Please answer yes or no.\tYes\n25492.jpg\tDoes this artwork exist in the form of illumination? Please answer yes or no.\tNo\n25513.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n25513.jpg\tDoes this artwork belong to the type of landscape? Please answer yes or no.\tNo\n26521.jpg\tDoes this artwork exist in the form of illumination? Please answer yes or no.\tYes\n26521.jpg\tDoes this artwork exist in the form of furniture? Please answer yes or no.\tNo\n26973.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n26973.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tNo\n27021.jpg\tIs this artwork created by miniaturist, german? Please answer yes or no.\tYes\n27021.jpg\tIs this artwork created by trinquesse, louis-rolland? Please answer yes or no.\tNo\n27662.jpg\tDoes this artwork belong to the type of still-life? Please answer yes or no.\tYes\n27662.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tNo\n27936.jpg\tDoes this artwork belong to the type of portrait? Please answer yes or no.\tYes\n27936.jpg\tDoes this artwork belong to the type of interior? Please answer yes or no.\tNo\n28039.jpg\tIs this artwork displayed in cappella palatina, palermo? Please answer yes or no.\tYes\n28039.jpg\tIs this artwork displayed in musée des beaux-arts, chambéry? Please answer yes or no.\tNo\n28345.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n28345.jpg\tDoes this artwork exist in the form of tapestry? Please answer yes or no.\tNo\n28400.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n28400.jpg\tDoes this artwork belong to the type of portrait? Please answer yes or no.\tNo\n28698.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n28698.jpg\tDoes this artwork belong to the type of still-life? Please answer yes or no.\tNo\n28758.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n28758.jpg\tDoes this artwork exist in the form of graphics? Please answer yes or no.\tNo\n28974.jpg\tIs this artwork titled prayer before the meal? Please answer yes or no.\tYes\n28974.jpg\tIs this artwork titled rest in the mountains? Please answer yes or no.\tNo\n29266.jpg\tIs this artwork created by palma vecchio? Please answer yes or no.\tYes\n29266.jpg\tIs this artwork created by maris, jacobus hendricus? Please answer yes or no.\tNo\n30443.jpg\tIs this artwork titled the crucifixion with sts jerome and christopher? Please answer yes or no.\tYes\n30443.jpg\tIs this artwork titled tomb of michelangelo (detail)? Please answer yes or no.\tNo\n3085.jpg\tIs this artwork created by bartsius, willem? Please answer yes or no.\tYes\n3085.jpg\tIs this artwork created by oehme, ernst ferdinand? Please answer yes or no.\tNo\n30875.jpg\tIs this artwork created by pomarancio? Please answer yes or no.\tYes\n30875.jpg\tIs this artwork created by steen, jan? Please answer yes or no.\tNo\n3114.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n3114.jpg\tDoes this artwork belong to the type of study? Please answer yes or no.\tNo\n31808.jpg\tIs this artwork created by raffaello sanzio? Please answer yes or no.\tYes\n31808.jpg\tIs this artwork created by simon von taisten? Please answer yes or no.\tNo\n32147.jpg\tIs this artwork titled lucretia? Please answer yes or no.\tYes\n32147.jpg\tIs this artwork titled rinaldo abandoning armida (detail)? Please answer yes or no.\tNo\n3241.jpg\tIs this artwork titled holy family? Please answer yes or no.\tYes\n3241.jpg\tIs this artwork titled friedrich iii, the wise, and johann i, the constant, electors of saxony? Please answer yes or no.\tNo\n33017.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n33017.jpg\tDoes this artwork exist in the form of glassware? Please answer yes or no.\tNo\n33069.jpg\tDoes this artwork belong to the type of historical? Please answer yes or no.\tYes\n33069.jpg\tDoes this artwork belong to the type of interior? Please answer yes or no.\tNo\n33173.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n33173.jpg\tDoes this artwork exist in the form of graphics? Please answer yes or no.\tNo\n33753.jpg\tIs this artwork titled vanitas? Please answer yes or no.\tYes\n33753.jpg\tIs this artwork titled legend of st francis: 18. apparition at arles (detail)? Please answer yes or no.\tNo\n33854.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n33854.jpg\tDoes this artwork belong to the type of study? Please answer yes or no.\tNo\n339.jpg\tIs this artwork displayed in staatliche museen, berlin? Please answer yes or no.\tYes\n339.jpg\tIs this artwork displayed in national museum of religious carvings, valladolid? Please answer yes or no.\tNo\n33933.jpg\tIs this artwork titled madonna and child? Please answer yes or no.\tYes\n33933.jpg\tIs this artwork titled the bacino di san marco? Please answer yes or no.\tNo\n3404.jpg\tIs this artwork displayed in szépmûvészeti múzeum, budapest? Please answer yes or no.\tYes\n3404.jpg\tIs this artwork displayed in s. eustorgio, milan? Please answer yes or no.\tNo\n34109.jpg\tIs this artwork displayed in national gallery of art, washington? Please answer yes or no.\tYes\n34109.jpg\tIs this artwork displayed in abbey church of sainte-foy, conques? Please answer yes or no.\tNo\n34363.jpg\tIs this artwork displayed in museo del prado, madrid? Please answer yes or no.\tYes\n34363.jpg\tIs this artwork displayed in state tretyakov gallery, moscow? Please answer yes or no.\tNo\n34539.jpg\tIs this artwork titled the victory of eucharistic truth over heresy? Please answer yes or no.\tYes\n34539.jpg\tIs this artwork titled a sunday afternoon on the ile de la grande jatte? Please answer yes or no.\tNo\n34627.jpg\tDoes this artwork belong to the type of landscape? Please answer yes or no.\tYes\n34627.jpg\tDoes this artwork belong to the type of genre? Please answer yes or no.\tNo\n34638.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n34638.jpg\tDoes this artwork exist in the form of tapestry? Please answer yes or no.\tNo\n34669.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tYes\n34669.jpg\tDoes this artwork belong to the type of historical? Please answer yes or no.\tNo\n35345.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n35345.jpg\tDoes this artwork belong to the type of landscape? Please answer yes or no.\tNo\n35439.jpg\tIs this artwork titled madonna and child with a host of musical angels? Please answer yes or no.\tYes\n35439.jpg\tIs this artwork titled garden in fontenay? Please answer yes or no.\tNo\n35460.jpg\tIs this artwork created by schinkel, karl friedrich? Please answer yes or no.\tYes\n35460.jpg\tIs this artwork created by giolfino, bartolomeo? Please answer yes or no.\tNo\n35486.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n35486.jpg\tDoes this artwork exist in the form of furniture? Please answer yes or no.\tNo\n35513.jpg\tIs this artwork created by schongauer, martin? Please answer yes or no.\tYes\n35513.jpg\tIs this artwork created by cassioli, amos? Please answer yes or no.\tNo\n3552.jpg\tIs this artwork titled madonna degli alberetti? Please answer yes or no.\tYes\n3552.jpg\tIs this artwork titled peter gillis? Please answer yes or no.\tNo\n35658.jpg\tIs this artwork created by sebastiano del piombo? Please answer yes or no.\tYes\n35658.jpg\tIs this artwork created by jacobsz., dirck? Please answer yes or no.\tNo\n35736.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n35736.jpg\tDoes this artwork belong to the type of still-life? Please answer yes or no.\tNo\n35861.jpg\tDoes this artwork belong to the type of interior? Please answer yes or no.\tYes\n35861.jpg\tDoes this artwork belong to the type of still-life? Please answer yes or no.\tNo\n36805.jpg\tIs this artwork titled weir? Please answer yes or no.\tYes\n36805.jpg\tIs this artwork titled view of the window wall? Please answer yes or no.\tNo\n36966.jpg\tDoes this artwork belong to the type of portrait? Please answer yes or no.\tYes\n36966.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tNo\n37010.jpg\tIs this artwork titled madonna and child with the young st john? Please answer yes or no.\tYes\n37010.jpg\tIs this artwork titled sketch for attila? Please answer yes or no.\tNo\n37077.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n37077.jpg\tDoes this artwork belong to the type of still-life? Please answer yes or no.\tNo\n37439.jpg\tIs this artwork titled the message? Please answer yes or no.\tYes\n37439.jpg\tIs this artwork titled the descent from the cross? Please answer yes or no.\tNo\n37819.jpg\tIs this artwork created by tiepolo, giovanni battista? Please answer yes or no.\tYes\n37819.jpg\tIs this artwork created by kerricx, willem ignatius? Please answer yes or no.\tNo\n37866.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tYes\n37866.jpg\tDoes this artwork belong to the type of still-life? Please answer yes or no.\tNo\n381.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n381.jpg\tDoes this artwork exist in the form of architecture? Please answer yes or no.\tNo\n38178.jpg\tIs this artwork created by tintoretto? Please answer yes or no.\tYes\n38178.jpg\tIs this artwork created by morel, jean-baptiste? Please answer yes or no.\tNo\n38536.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n38536.jpg\tDoes this artwork exist in the form of furniture? Please answer yes or no.\tNo\n38546.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n38546.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n38694.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n38694.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n38740.jpg\tIs this artwork displayed in musée toulouse-lautrec, albi? Please answer yes or no.\tYes\n38740.jpg\tIs this artwork displayed in kupferstichkabinett, gotha? Please answer yes or no.\tNo\n38881.jpg\tDoes this artwork belong to the type of genre? Please answer yes or no.\tYes\n38881.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tNo\n38993.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n38993.jpg\tDoes this artwork exist in the form of illumination? Please answer yes or no.\tNo\n39026.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n39026.jpg\tDoes this artwork belong to the type of historical? Please answer yes or no.\tNo\n39124.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n39124.jpg\tDoes this artwork exist in the form of graphics? Please answer yes or no.\tNo\n39188.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n39188.jpg\tDoes this artwork exist in the form of architecture? Please answer yes or no.\tNo\n39482.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n39482.jpg\tDoes this artwork exist in the form of metalwork? Please answer yes or no.\tNo\n39556.jpg\tIs this artwork created by unknown master, dutch? Please answer yes or no.\tYes\n39556.jpg\tIs this artwork created by cuyp, benjamin gerritsz.? Please answer yes or no.\tNo\n41036.jpg\tIs this artwork displayed in kunsthistorisches museum, vienna? Please answer yes or no.\tYes\n41036.jpg\tIs this artwork displayed in national museum of art, minsk? Please answer yes or no.\tNo\n41371.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n41371.jpg\tDoes this artwork exist in the form of architecture? Please answer yes or no.\tNo\n41484.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n41484.jpg\tDoes this artwork belong to the type of historical? Please answer yes or no.\tNo\n41594.jpg\tIs this artwork created by veronese, paolo? Please answer yes or no.\tYes\n41594.jpg\tIs this artwork created by jeaurat, etienne? Please answer yes or no.\tNo\n416.jpg\tDoes this artwork exist in the form of sculpture? Please answer yes or no.\tYes\n416.jpg\tDoes this artwork exist in the form of others? Please answer yes or no.\tNo\n41653.jpg\tIs this artwork titled view of the sala del collegio? Please answer yes or no.\tYes\n41653.jpg\tIs this artwork titled reine lefebvre and margot? Please answer yes or no.\tNo\n41944.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n41944.jpg\tDoes this artwork exist in the form of mosaic? Please answer yes or no.\tNo\n42152.jpg\tIs this artwork titled the pieterskerk in leiden? Please answer yes or no.\tYes\n42152.jpg\tIs this artwork titled portrait of cardinal reginald pole? Please answer yes or no.\tNo\n42288.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n42288.jpg\tDoes this artwork exist in the form of stained-glass? Please answer yes or no.\tNo\n42303.jpg\tIs this artwork displayed in art museum, cincinnati? Please answer yes or no.\tYes\n42303.jpg\tIs this artwork displayed in banca del monte di bologna e ravenna, bologna? Please answer yes or no.\tNo\n42401.jpg\tIs this artwork created by waldmüller, fedinand georg? Please answer yes or no.\tYes\n42401.jpg\tIs this artwork created by seeman, enoch? Please answer yes or no.\tNo\n42447.jpg\tIs this artwork displayed in musée du louvre, paris? Please answer yes or no.\tYes\n42447.jpg\tIs this artwork displayed in santa catarina, pisa? Please answer yes or no.\tNo\n42585.jpg\tIs this artwork created by werff, pieter van der? Please answer yes or no.\tYes\n42585.jpg\tIs this artwork created by domenichini, apollonio? Please answer yes or no.\tNo\n42706.jpg\tIs this artwork displayed in musée du louvre, paris? Please answer yes or no.\tYes\n42706.jpg\tIs this artwork displayed in galleria nazionale d'arte moderna e contemporanea, rome? Please answer yes or no.\tNo\n42796.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n42796.jpg\tIs this artwork displayed in museo di san salvi, florence? Please answer yes or no.\tNo\n42857.jpg\tDoes this artwork belong to the type of landscape? Please answer yes or no.\tYes\n42857.jpg\tDoes this artwork belong to the type of study? Please answer yes or no.\tNo\n42905.jpg\tIs this artwork created by wit, jacob de? Please answer yes or no.\tYes\n42905.jpg\tIs this artwork created by vittone, bernardo antonio? Please answer yes or no.\tNo\n42941.jpg\tIs this artwork created by witte, emanuel de? Please answer yes or no.\tYes\n42941.jpg\tIs this artwork created by bicci di neri? Please answer yes or no.\tNo\n42956.jpg\tIs this artwork titled view of rome with the tiberand castel sant'angelo? Please answer yes or no.\tYes\n42956.jpg\tIs this artwork titled st bonaventure enters the franciscan order? Please answer yes or no.\tNo\n42987.jpg\tIs this artwork created by witz, konrad? Please answer yes or no.\tYes\n42987.jpg\tIs this artwork created by christus, petrus? Please answer yes or no.\tNo\n43142.jpg\tDoes this artwork belong to the type of mythological? Please answer yes or no.\tYes\n43142.jpg\tDoes this artwork belong to the type of interior? Please answer yes or no.\tNo\n43175.jpg\tIs this artwork displayed in private collection? Please answer yes or no.\tYes\n43175.jpg\tIs this artwork displayed in smith college museum of art, northampton? Please answer yes or no.\tNo\n43349.jpg\tIs this artwork created by zuccarelli, francesco? Please answer yes or no.\tYes\n43349.jpg\tIs this artwork created by baccanelli, giovanni antonio di giulio? Please answer yes or no.\tNo\n43445.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n43445.jpg\tDoes this artwork belong to the type of interior? Please answer yes or no.\tNo\n4836.jpg\tIs this artwork displayed in villa cornaro, piombino dese? Please answer yes or no.\tYes\n4836.jpg\tIs this artwork displayed in palais saint-vaast, arras? Please answer yes or no.\tNo\n5227.jpg\tIs this artwork created by botticelli, sandro? Please answer yes or no.\tYes\n5227.jpg\tIs this artwork created by vigri, caterina? Please answer yes or no.\tNo\n526.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n526.jpg\tDoes this artwork exist in the form of tapestry? Please answer yes or no.\tNo\n5906.jpg\tIs this artwork created by bronzino, agnolo? Please answer yes or no.\tYes\n5906.jpg\tIs this artwork created by pellegrino da san daniele? Please answer yes or no.\tNo\n6168.jpg\tDoes this artwork exist in the form of graphics? Please answer yes or no.\tYes\n6168.jpg\tDoes this artwork exist in the form of tapestry? Please answer yes or no.\tNo\n6297.jpg\tIs this artwork titled peasants making merry outside a tavern 'the swan'? Please answer yes or no.\tYes\n6297.jpg\tIs this artwork titled allegory of quietude? Please answer yes or no.\tNo\n6478.jpg\tDoes this artwork belong to the type of religious? Please answer yes or no.\tYes\n6478.jpg\tDoes this artwork belong to the type of genre? Please answer yes or no.\tNo\n6969.jpg\tIs this artwork titled letizia ramolino bonaparte? Please answer yes or no.\tYes\n6969.jpg\tIs this artwork titled job and his daughters? Please answer yes or no.\tNo\n701.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n701.jpg\tDoes this artwork exist in the form of others? Please answer yes or no.\tNo\n7702.jpg\tIs this artwork titled reine lefebvre and margot? Please answer yes or no.\tYes\n7702.jpg\tIs this artwork titled fire in the oil depot at san marcuola? Please answer yes or no.\tNo\n8101.jpg\tIs this artwork displayed in museu de arte, são paulo? Please answer yes or no.\tYes\n8101.jpg\tIs this artwork displayed in national széchényi library, budapest? Please answer yes or no.\tNo\n815.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n815.jpg\tDoes this artwork exist in the form of furniture? Please answer yes or no.\tNo\n8797.jpg\tIs this artwork created by coecke van aelst, pieter? Please answer yes or no.\tYes\n8797.jpg\tIs this artwork created by abaquesne, masséot? Please answer yes or no.\tNo\n8885.jpg\tIs this artwork displayed in art museum, saint louis? Please answer yes or no.\tYes\n8885.jpg\tIs this artwork displayed in museo civico d'arte antica, turin? Please answer yes or no.\tNo\n9153.jpg\tIs this artwork displayed in galleria nazionale, parma? Please answer yes or no.\tYes\n9153.jpg\tIs this artwork displayed in hospital de san bernardo, seville? Please answer yes or no.\tNo\n9395.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n9395.jpg\tDoes this artwork exist in the form of stained-glass? Please answer yes or no.\tNo\n9405.jpg\tIs this artwork created by courbet, gustave? Please answer yes or no.\tYes\n9405.jpg\tIs this artwork created by milani, aureliano? Please answer yes or no.\tNo\n9599.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tYes\n9599.jpg\tDoes this artwork exist in the form of ceramics? Please answer yes or no.\tNo\n995.jpg\tDoes this artwork exist in the form of sculpture? Please answer yes or no.\tYes\n995.jpg\tDoes this artwork exist in the form of painting? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/celebrity.txt",
    "content": "tt0032138_shot_0395_img_0.jpg\tIs the actor inside the red bounding box named Frank Morgan? Please answer yes or no.\tYes\ntt0032138_shot_0395_img_0.jpg\tIs the actor inside the red bounding box named Eric Schniewind? Please answer yes or no.\tNo\ntt0035423_shot_0464_img_0.jpg\tIs the actor inside the red bounding box called Hugh Jackman? Please answer yes or no.\tYes\ntt0035423_shot_0464_img_0.jpg\tIs the actor inside the red bounding box called Lizzie Hopley? Please answer yes or no.\tNo\ntt0038650_shot_0737_img_1.jpg\tIs the person inside the red bounding box called James Stewart? Please answer yes or no.\tYes\ntt0038650_shot_0737_img_1.jpg\tIs the person inside the red bounding box called Phil Selway? Please answer yes or no.\tNo\ntt0047396_shot_0333_img_0.jpg\tIs the actor inside the red bounding box named James Stewart? Please answer yes or no.\tYes\ntt0047396_shot_0333_img_0.jpg\tIs the actor inside the red bounding box named Ron Blair? Please answer yes or no.\tNo\ntt0048545_shot_0124_img_0.jpg\tIs the actor inside the red bounding box called Natalie Wood? Please answer yes or no.\tYes\ntt0048545_shot_0124_img_0.jpg\tIs the actor inside the red bounding box called Rebecca Jackson Mendoza? Please answer yes or no.\tNo\ntt0049470_shot_0279_img_0.jpg\tIs the person inside the red bounding box called James Stewart? Please answer yes or no.\tYes\ntt0049470_shot_0279_img_0.jpg\tIs the person inside the red bounding box called Matt Pashkow? Please answer yes or no.\tNo\ntt0049730_shot_0273_img_0.jpg\tIs the person inside the red bounding box called Vera Miles? Please answer yes or no.\tYes\ntt0049730_shot_0273_img_0.jpg\tIs the person inside the red bounding box called Addie Yungmee? Please answer yes or no.\tNo\ntt0052357_shot_0511_img_0.jpg\tIs the actor inside the red bounding box called Kim Novak? Please answer yes or no.\tYes\ntt0052357_shot_0511_img_0.jpg\tIs the actor inside the red bounding box called Abigail Van Alyn? Please answer yes or no.\tNo\ntt0053221_shot_0197_img_0.jpg\tIs the actor inside the red bounding box named John Wayne? Please answer yes or no.\tYes\ntt0053221_shot_0197_img_0.jpg\tIs the actor inside the red bounding box named Claude-Oliver Rudolph? Please answer yes or no.\tNo\ntt0054167_shot_0122_img_0.jpg\tIs the person inside the red bounding box called Anna Massey? Please answer yes or no.\tYes\ntt0054167_shot_0122_img_0.jpg\tIs the person inside the red bounding box called Eddie Tagoe? Please answer yes or no.\tNo\ntt0056869_shot_0320_img_0.jpg\tIs the person inside the red bounding box called Tippi Hedren? Please answer yes or no.\tYes\ntt0056869_shot_0320_img_0.jpg\tIs the person inside the red bounding box called Denise Mack? Please answer yes or no.\tNo\ntt0056923_shot_0835_img_0.jpg\tIs the actor inside the red bounding box called Audrey Hepburn? Please answer yes or no.\tYes\ntt0056923_shot_0835_img_0.jpg\tIs the actor inside the red bounding box called Chris April? Please answer yes or no.\tNo\ntt0057115_shot_0686_img_0.jpg\tIs the person inside the red bounding box named James Garner? Please answer yes or no.\tYes\ntt0057115_shot_0686_img_0.jpg\tIs the person inside the red bounding box named Chutimon Chuengcharoensukying? Please answer yes or no.\tNo\ntt0058331_shot_0353_img_0.jpg\tIs the actor inside the red bounding box named Julie Andrews? Please answer yes or no.\tYes\ntt0058331_shot_0353_img_0.jpg\tIs the actor inside the red bounding box named Ed Geldart? Please answer yes or no.\tNo\ntt0058461_shot_0901_img_0.jpg\tIs the actor inside the red bounding box called Gian Maria Volontè? Please answer yes or no.\tYes\ntt0058461_shot_0901_img_0.jpg\tIs the actor inside the red bounding box called Jennifer Connelly? Please answer yes or no.\tNo\ntt0061418_shot_0148_img_0.jpg\tIs the actor inside the red bounding box named Faye Dunaway? Please answer yes or no.\tYes\ntt0061418_shot_0148_img_0.jpg\tIs the actor inside the red bounding box named Warona Seane? Please answer yes or no.\tNo\ntt0061722_shot_0259_img_0.jpg\tIs the actor inside the red bounding box called Dustin Hoffman? Please answer yes or no.\tYes\ntt0061722_shot_0259_img_0.jpg\tIs the actor inside the red bounding box called Christopher Olsen? Please answer yes or no.\tNo\ntt0062622_shot_0291_img_0.jpg\tIs the actor inside the red bounding box named Keir Dullea? Please answer yes or no.\tYes\ntt0062622_shot_0291_img_0.jpg\tIs the actor inside the red bounding box named Frank Albanese? Please answer yes or no.\tNo\ntt0063442_shot_0702_img_0.jpg\tIs the actor inside the red bounding box called Linda Harrison? Please answer yes or no.\tYes\ntt0063442_shot_0702_img_0.jpg\tIs the actor inside the red bounding box called Michael McKean? Please answer yes or no.\tNo\ntt0064115_shot_0367_img_0.jpg\tIs the actor inside the red bounding box named Robert Redford? Please answer yes or no.\tYes\ntt0064115_shot_0367_img_0.jpg\tIs the actor inside the red bounding box named Cooper Murray? Please answer yes or no.\tNo\ntt0064665_shot_0300_img_0.jpg\tIs the actor inside the red bounding box called Jon Voight? Please answer yes or no.\tYes\ntt0064665_shot_0300_img_0.jpg\tIs the actor inside the red bounding box called Harvey Meyer? Please answer yes or no.\tNo\ntt0065214_shot_0366_img_0.jpg\tIs the person inside the red bounding box called Robert Ryan? Please answer yes or no.\tYes\ntt0065214_shot_0366_img_0.jpg\tIs the person inside the red bounding box called Victor Verhaeghe? Please answer yes or no.\tNo\ntt0065724_shot_0320_img_1.jpg\tIs the person inside the red bounding box named Karen Black? Please answer yes or no.\tYes\ntt0065724_shot_0320_img_1.jpg\tIs the person inside the red bounding box named Nick Discenza? Please answer yes or no.\tNo\ntt0066026_shot_0085_img_0.jpg\tIs the person inside the red bounding box called Donald Sutherland? Please answer yes or no.\tYes\ntt0066026_shot_0085_img_0.jpg\tIs the person inside the red bounding box called Michael Wollet? Please answer yes or no.\tNo\ntt0066921_shot_0631_img_0.jpg\tIs the actor inside the red bounding box called Malcolm McDowell? Please answer yes or no.\tYes\ntt0066921_shot_0631_img_0.jpg\tIs the actor inside the red bounding box called Darling Légitimus? Please answer yes or no.\tNo\ntt0067116_shot_0122_img_0.jpg\tIs the actor inside the red bounding box called Gene Hackman? Please answer yes or no.\tYes\ntt0067116_shot_0122_img_0.jpg\tIs the actor inside the red bounding box called Russell G. Jones? Please answer yes or no.\tNo\ntt0068646_shot_0166_img_0.jpg\tIs the actor inside the red bounding box called Marlon Brando? Please answer yes or no.\tYes\ntt0068646_shot_0166_img_0.jpg\tIs the actor inside the red bounding box called Voltaire Sterling? Please answer yes or no.\tNo\ntt0069762_shot_0723_img_0.jpg\tIs the person inside the red bounding box named Sissy Spacek? Please answer yes or no.\tYes\ntt0069762_shot_0723_img_0.jpg\tIs the person inside the red bounding box named Monica Giordano? Please answer yes or no.\tNo\ntt0070047_shot_0255_img_0.jpg\tIs the actor inside the red bounding box called Ellen Burstyn? Please answer yes or no.\tYes\ntt0070047_shot_0255_img_0.jpg\tIs the actor inside the red bounding box called Shawnee Smith? Please answer yes or no.\tNo\ntt0070379_shot_0569_img_0.jpg\tIs the actor inside the red bounding box named Richard Romanus? Please answer yes or no.\tYes\ntt0070379_shot_0569_img_0.jpg\tIs the actor inside the red bounding box named Valerie Colgan? Please answer yes or no.\tNo\ntt0070511_shot_0639_img_0.jpg\tIs the person inside the red bounding box called Dustin Hoffman? Please answer yes or no.\tYes\ntt0070511_shot_0639_img_0.jpg\tIs the person inside the red bounding box called Fernando Lueches? Please answer yes or no.\tNo\ntt0070735_shot_0818_img_0.jpg\tIs the person inside the red bounding box named Robert Redford? Please answer yes or no.\tYes\ntt0070735_shot_0818_img_0.jpg\tIs the person inside the red bounding box named Ellin Dennis? Please answer yes or no.\tNo\ntt0070849_shot_0021_img_1.jpg\tIs the person inside the red bounding box named Maria Schneider? Please answer yes or no.\tYes\ntt0070849_shot_0021_img_1.jpg\tIs the person inside the red bounding box named Mary Kellogg? Please answer yes or no.\tNo\ntt0071315_shot_0153_img_0.jpg\tIs the actor inside the red bounding box named Faye Dunaway? Please answer yes or no.\tYes\ntt0071315_shot_0153_img_0.jpg\tIs the actor inside the red bounding box named Kelly Hitman? Please answer yes or no.\tNo\ntt0071562_shot_0684_img_0.jpg\tIs the actor inside the red bounding box named Al Pacino? Please answer yes or no.\tYes\ntt0071562_shot_0684_img_0.jpg\tIs the actor inside the red bounding box named Debie Jarczewski? Please answer yes or no.\tNo\ntt0072684_shot_0512_img_1.jpg\tIs the person inside the red bounding box named Marisa Berenson? Please answer yes or no.\tYes\ntt0072684_shot_0512_img_1.jpg\tIs the person inside the red bounding box named Graham Bohea? Please answer yes or no.\tNo\ntt0073195_shot_0280_img_0.jpg\tIs the actor inside the red bounding box named Roy Scheider? Please answer yes or no.\tYes\ntt0073195_shot_0280_img_0.jpg\tIs the actor inside the red bounding box named Abdul Qadir Farookh? Please answer yes or no.\tNo\ntt0073629_shot_0700_img_0.jpg\tIs the person inside the red bounding box named Barry Bostwick? Please answer yes or no.\tYes\ntt0073629_shot_0700_img_0.jpg\tIs the person inside the red bounding box named Johnny Galecki? Please answer yes or no.\tNo\ntt0074119_shot_0814_img_0.jpg\tIs the actor inside the red bounding box called Robert Redford? Please answer yes or no.\tYes\ntt0074119_shot_0814_img_0.jpg\tIs the actor inside the red bounding box called Delroy Lindo? Please answer yes or no.\tNo\ntt0074285_shot_0535_img_1.jpg\tIs the person inside the red bounding box named William Katt? Please answer yes or no.\tYes\ntt0074285_shot_0535_img_1.jpg\tIs the person inside the red bounding box named Stephen Rider? Please answer yes or no.\tNo\ntt0075148_shot_0618_img_0.jpg\tIs the actor inside the red bounding box called Sylvester Stallone? Please answer yes or no.\tYes\ntt0075148_shot_0618_img_0.jpg\tIs the actor inside the red bounding box called Eric Hatch? Please answer yes or no.\tNo\ntt0075686_shot_0373_img_0.jpg\tIs the actor inside the red bounding box called Woody Allen? Please answer yes or no.\tYes\ntt0075686_shot_0373_img_0.jpg\tIs the actor inside the red bounding box called Penny Wallace? Please answer yes or no.\tNo\ntt0076729_shot_0451_img_0.jpg\tIs the actor inside the red bounding box called Sally Field? Please answer yes or no.\tYes\ntt0076729_shot_0451_img_0.jpg\tIs the actor inside the red bounding box called Giorgio Libassi? Please answer yes or no.\tNo\ntt0076759_shot_0930_img_0.jpg\tIs the actor inside the red bounding box called Harrison Ford? Please answer yes or no.\tYes\ntt0076759_shot_0930_img_0.jpg\tIs the actor inside the red bounding box called Ryoko Sadoshima? Please answer yes or no.\tNo\ntt0077402_shot_1220_img_0.jpg\tIs the person inside the red bounding box named Scott H. Reiniger? Please answer yes or no.\tYes\ntt0077402_shot_1220_img_0.jpg\tIs the person inside the red bounding box named Chris Delaney? Please answer yes or no.\tNo\ntt0077405_shot_0150_img_0.jpg\tIs the actor inside the red bounding box named Sam Shepard? Please answer yes or no.\tYes\ntt0077405_shot_0150_img_0.jpg\tIs the actor inside the red bounding box named Bijou Phillips? Please answer yes or no.\tNo\ntt0077416_shot_1442_img_0.jpg\tIs the person inside the red bounding box named Robert De Niro? Please answer yes or no.\tYes\ntt0077416_shot_1442_img_0.jpg\tIs the person inside the red bounding box named Stu Smith? Please answer yes or no.\tNo\ntt0077651_shot_0133_img_0.jpg\tIs the person inside the red bounding box called Jamie Lee Curtis? Please answer yes or no.\tYes\ntt0077651_shot_0133_img_0.jpg\tIs the person inside the red bounding box called Paris Arrowsmith? Please answer yes or no.\tNo\ntt0078788_shot_1434_img_0.jpg\tIs the person inside the red bounding box called Martin Sheen? Please answer yes or no.\tYes\ntt0078788_shot_1434_img_0.jpg\tIs the person inside the red bounding box called Le Capriccio Français? Please answer yes or no.\tNo\ntt0078841_shot_0692_img_0.jpg\tIs the actor inside the red bounding box named Shirley MacLaine? Please answer yes or no.\tYes\ntt0078841_shot_0692_img_0.jpg\tIs the actor inside the red bounding box named Tomas Choy? Please answer yes or no.\tNo\ntt0079417_shot_0735_img_0.jpg\tIs the actor inside the red bounding box called Meryl Streep? Please answer yes or no.\tYes\ntt0079417_shot_0735_img_0.jpg\tIs the actor inside the red bounding box called Ross Lacy? Please answer yes or no.\tNo\ntt0079470_shot_0798_img_0.jpg\tIs the person inside the red bounding box named Eric Idle? Please answer yes or no.\tYes\ntt0079470_shot_0798_img_0.jpg\tIs the person inside the red bounding box named Quincy Taylor? Please answer yes or no.\tNo\ntt0079945_shot_1411_img_0.jpg\tIs the person inside the red bounding box named Persis Khambatta? Please answer yes or no.\tYes\ntt0079945_shot_1411_img_0.jpg\tIs the person inside the red bounding box named Alison Waddell? Please answer yes or no.\tNo\ntt0080339_shot_0711_img_0.jpg\tIs the actor inside the red bounding box named Robert Hays? Please answer yes or no.\tYes\ntt0080339_shot_0711_img_0.jpg\tIs the actor inside the red bounding box named Grace Sullivan? Please answer yes or no.\tNo\ntt0080684_shot_1574_img_2.jpg\tIs the actor inside the red bounding box called Mark Hamill? Please answer yes or no.\tYes\ntt0080684_shot_1574_img_2.jpg\tIs the actor inside the red bounding box called Rodion Salnikov? Please answer yes or no.\tNo\ntt0081505_shot_0449_img_0.jpg\tIs the actor inside the red bounding box called Shelley Duvall? Please answer yes or no.\tYes\ntt0081505_shot_0449_img_0.jpg\tIs the actor inside the red bounding box called Antony Carrick? Please answer yes or no.\tNo\ntt0082089_shot_0046_img_0.jpg\tIs the actor inside the red bounding box named Kathleen Turner? Please answer yes or no.\tYes\ntt0082089_shot_0046_img_0.jpg\tIs the actor inside the red bounding box named Aaron Henderson? Please answer yes or no.\tNo\ntt0082198_shot_1353_img_0.jpg\tIs the person inside the red bounding box named Arnold Schwarzenegger? Please answer yes or no.\tYes\ntt0082198_shot_1353_img_0.jpg\tIs the person inside the red bounding box named Tim Herlihy? Please answer yes or no.\tNo\ntt0082971_shot_0831_img_0.jpg\tIs the actor inside the red bounding box called Harrison Ford? Please answer yes or no.\tYes\ntt0082971_shot_0831_img_0.jpg\tIs the actor inside the red bounding box called Richard Angarola? Please answer yes or no.\tNo\ntt0083658_shot_0963_img_0.jpg\tIs the person inside the red bounding box called Rutger Hauer? Please answer yes or no.\tYes\ntt0083658_shot_0963_img_0.jpg\tIs the person inside the red bounding box called Stéphane Julien? Please answer yes or no.\tNo\ntt0083866_shot_0364_img_0.jpg\tIs the actor inside the red bounding box called Robert MacNaughton? Please answer yes or no.\tYes\ntt0083866_shot_0364_img_0.jpg\tIs the actor inside the red bounding box called Seam Turay? Please answer yes or no.\tNo\ntt0083907_shot_0633_img_0.jpg\tIs the actor inside the red bounding box named Bruce Campbell? Please answer yes or no.\tYes\ntt0083907_shot_0633_img_0.jpg\tIs the actor inside the red bounding box named Kaden Leos? Please answer yes or no.\tNo\ntt0083929_shot_0405_img_0.jpg\tIs the actor inside the red bounding box named Jennifer Jason Leigh? Please answer yes or no.\tYes\ntt0083929_shot_0405_img_0.jpg\tIs the actor inside the red bounding box named Eric D. Sandgren? Please answer yes or no.\tNo\ntt0084726_shot_0283_img_0.jpg\tIs the actor inside the red bounding box named Leonard Nimoy? Please answer yes or no.\tYes\ntt0084726_shot_0283_img_0.jpg\tIs the actor inside the red bounding box named John Cusack? Please answer yes or no.\tNo\ntt0086190_shot_0815_img_0.jpg\tIs the actor inside the red bounding box named Carrie Fisher? Please answer yes or no.\tYes\ntt0086190_shot_0815_img_0.jpg\tIs the actor inside the red bounding box named Ernie Adams? Please answer yes or no.\tNo\ntt0086250_shot_1079_img_0.jpg\tIs the actor inside the red bounding box called Steven Bauer? Please answer yes or no.\tYes\ntt0086250_shot_1079_img_0.jpg\tIs the actor inside the red bounding box called Bill Nunn? Please answer yes or no.\tNo\ntt0086856_shot_0929_img_0.jpg\tIs the actor inside the red bounding box called Peter Weller? Please answer yes or no.\tYes\ntt0086856_shot_0929_img_0.jpg\tIs the actor inside the red bounding box called Tracee Cocco? Please answer yes or no.\tNo\ntt0086879_shot_0158_img_0.jpg\tIs the person inside the red bounding box called Elizabeth Berridge? Please answer yes or no.\tYes\ntt0086879_shot_0158_img_0.jpg\tIs the person inside the red bounding box called Ralph Ineson? Please answer yes or no.\tNo\ntt0087332_shot_0798_img_0.jpg\tIs the person inside the red bounding box called Bill Murray? Please answer yes or no.\tYes\ntt0087332_shot_0798_img_0.jpg\tIs the person inside the red bounding box called Jiao Xu? Please answer yes or no.\tNo\ntt0087469_shot_0049_img_2.jpg\tIs the person inside the red bounding box named Harrison Ford? Please answer yes or no.\tYes\ntt0087469_shot_0049_img_2.jpg\tIs the person inside the red bounding box named Paulo Benedeti? Please answer yes or no.\tNo\ntt0088847_shot_0109_img_0.jpg\tIs the actor inside the red bounding box named Anthony Michael Hall? Please answer yes or no.\tYes\ntt0088847_shot_0109_img_0.jpg\tIs the actor inside the red bounding box named Luis Javier? Please answer yes or no.\tNo\ntt0088944_shot_0634_img_0.jpg\tIs the actor inside the red bounding box named Arnold Schwarzenegger? Please answer yes or no.\tYes\ntt0088944_shot_0634_img_0.jpg\tIs the actor inside the red bounding box named Shaine Jones? Please answer yes or no.\tNo\ntt0088993_shot_0569_img_0.jpg\tIs the actor inside the red bounding box called George A. Romero? Please answer yes or no.\tYes\ntt0088993_shot_0569_img_0.jpg\tIs the actor inside the red bounding box called James Eckhouse? Please answer yes or no.\tNo\ntt0089218_shot_0327_img_0.jpg\tIs the person inside the red bounding box named Sean Astin? Please answer yes or no.\tYes\ntt0089218_shot_0327_img_0.jpg\tIs the person inside the red bounding box named Dan Hunter? Please answer yes or no.\tNo\ntt0089881_shot_0034_img_0.jpg\tIs the actor inside the red bounding box called Tatsuya Nakadai? Please answer yes or no.\tYes\ntt0089881_shot_0034_img_0.jpg\tIs the actor inside the red bounding box called Nancy Vee? Please answer yes or no.\tNo\ntt0090022_shot_0464_img_0.jpg\tIs the actor inside the red bounding box called Scott Glenn? Please answer yes or no.\tYes\ntt0090022_shot_0464_img_0.jpg\tIs the actor inside the red bounding box called Robert Ryan? Please answer yes or no.\tNo\ntt0090605_shot_0344_img_0.jpg\tIs the person inside the red bounding box called Sigourney Weaver? Please answer yes or no.\tYes\ntt0090605_shot_0344_img_0.jpg\tIs the person inside the red bounding box called Lia Beldam? Please answer yes or no.\tNo\ntt0090756_shot_0135_img_0.jpg\tIs the person inside the red bounding box named Laura Dern? Please answer yes or no.\tYes\ntt0090756_shot_0135_img_0.jpg\tIs the person inside the red bounding box named Keith Frost? Please answer yes or no.\tNo\ntt0091042_shot_0098_img_0.jpg\tIs the person inside the red bounding box called Matthew Broderick? Please answer yes or no.\tYes\ntt0091042_shot_0098_img_0.jpg\tIs the person inside the red bounding box called Mina E. Mina? Please answer yes or no.\tNo\ntt0091738_shot_0073_img_1.jpg\tIs the actor inside the red bounding box called Kathleen Turner? Please answer yes or no.\tYes\ntt0091738_shot_0073_img_1.jpg\tIs the actor inside the red bounding box called Pat Kiernan? Please answer yes or no.\tNo\ntt0091867_shot_0422_img_2.jpg\tIs the person inside the red bounding box named Simon Callow? Please answer yes or no.\tYes\ntt0091867_shot_0422_img_2.jpg\tIs the person inside the red bounding box named Rusty Goffe? Please answer yes or no.\tNo\ntt0092099_shot_0455_img_1.jpg\tIs the person inside the red bounding box called Tom Cruise? Please answer yes or no.\tYes\ntt0092099_shot_0455_img_1.jpg\tIs the person inside the red bounding box called Carol Krolick? Please answer yes or no.\tNo\ntt0092699_shot_0208_img_0.jpg\tIs the actor inside the red bounding box called William Hurt? Please answer yes or no.\tYes\ntt0092699_shot_0208_img_0.jpg\tIs the actor inside the red bounding box called Hildur Ruriks? Please answer yes or no.\tNo\ntt0093565_shot_0409_img_0.jpg\tIs the actor inside the red bounding box named Cher? Please answer yes or no.\tYes\ntt0093565_shot_0409_img_0.jpg\tIs the actor inside the red bounding box named Mark Brady? Please answer yes or no.\tNo\ntt0093748_shot_0346_img_0.jpg\tIs the actor inside the red bounding box called John Candy? Please answer yes or no.\tYes\ntt0093748_shot_0346_img_0.jpg\tIs the actor inside the red bounding box called Sarah Heller? Please answer yes or no.\tNo\ntt0093773_shot_0212_img_0.jpg\tIs the person inside the red bounding box named Jesse Ventura? Please answer yes or no.\tYes\ntt0093773_shot_0212_img_0.jpg\tIs the person inside the red bounding box named Akio Mitamura? Please answer yes or no.\tNo\ntt0093779_shot_1047_img_0.jpg\tIs the person inside the red bounding box named Peter Falk? Please answer yes or no.\tYes\ntt0093779_shot_1047_img_0.jpg\tIs the person inside the red bounding box named Lisa Ann Walter? Please answer yes or no.\tNo\ntt0094226_shot_0237_img_2.jpg\tIs the actor inside the red bounding box called Kevin Costner? Please answer yes or no.\tYes\ntt0094226_shot_0237_img_2.jpg\tIs the actor inside the red bounding box called Colin Hill? Please answer yes or no.\tNo\ntt0094737_shot_0567_img_0.jpg\tIs the person inside the red bounding box called Tom Hanks? Please answer yes or no.\tYes\ntt0094737_shot_0567_img_0.jpg\tIs the person inside the red bounding box called Chris McHallem? Please answer yes or no.\tNo\ntt0095016_shot_1170_img_0.jpg\tIs the actor inside the red bounding box called Paul Gleason? Please answer yes or no.\tYes\ntt0095016_shot_1170_img_0.jpg\tIs the actor inside the red bounding box called Carl Palmer? Please answer yes or no.\tNo\ntt0095250_shot_0509_img_0.jpg\tIs the actor inside the red bounding box named Jean Reno? Please answer yes or no.\tYes\ntt0095250_shot_0509_img_0.jpg\tIs the actor inside the red bounding box named Ralph Meyering Jr.? Please answer yes or no.\tNo\ntt0095765_shot_0008_img_0.jpg\tIs the actor inside the red bounding box called Antonella Attili? Please answer yes or no.\tYes\ntt0095765_shot_0008_img_0.jpg\tIs the actor inside the red bounding box called Amber Estrada? Please answer yes or no.\tNo\ntt0095953_shot_0412_img_0.jpg\tIs the person inside the red bounding box named Tom Cruise? Please answer yes or no.\tYes\ntt0095953_shot_0412_img_0.jpg\tIs the person inside the red bounding box named Lara Mulcahy? Please answer yes or no.\tNo\ntt0096320_shot_0085_img_0.jpg\tIs the actor inside the red bounding box called Arnold Schwarzenegger? Please answer yes or no.\tYes\ntt0096320_shot_0085_img_0.jpg\tIs the actor inside the red bounding box called Dan Duran? Please answer yes or no.\tNo\ntt0096754_shot_0570_img_1.jpg\tIs the person inside the red bounding box named Todd Graff? Please answer yes or no.\tYes\ntt0096754_shot_0570_img_1.jpg\tIs the person inside the red bounding box named Guy Carleton? Please answer yes or no.\tNo\ntt0096874_shot_0647_img_0.jpg\tIs the actor inside the red bounding box named Michael J. Fox? Please answer yes or no.\tYes\ntt0096874_shot_0647_img_0.jpg\tIs the actor inside the red bounding box named Momoko Komatsu? Please answer yes or no.\tNo\ntt0096895_shot_0819_img_1.jpg\tIs the person inside the red bounding box called Michael Keaton? Please answer yes or no.\tYes\ntt0096895_shot_0819_img_1.jpg\tIs the person inside the red bounding box called Ben Foster? Please answer yes or no.\tNo\ntt0097216_shot_0381_img_0.jpg\tIs the actor inside the red bounding box named Danny Aiello? Please answer yes or no.\tYes\ntt0097216_shot_0381_img_0.jpg\tIs the actor inside the red bounding box named Taissa Farmiga? Please answer yes or no.\tNo\ntt0097428_shot_0106_img_0.jpg\tIs the actor inside the red bounding box named Bill Murray? Please answer yes or no.\tYes\ntt0097428_shot_0106_img_0.jpg\tIs the actor inside the red bounding box named Michael Fawcett? Please answer yes or no.\tNo\ntt0097576_shot_1010_img_2.jpg\tIs the actor inside the red bounding box named Harrison Ford? Please answer yes or no.\tYes\ntt0097576_shot_1010_img_2.jpg\tIs the actor inside the red bounding box named M. Emmet Walsh? Please answer yes or no.\tNo\ntt0098635_shot_0556_img_0.jpg\tIs the actor inside the red bounding box named Meg Ryan? Please answer yes or no.\tYes\ntt0098635_shot_0556_img_0.jpg\tIs the actor inside the red bounding box named Tom Branch? Please answer yes or no.\tNo\ntt0098724_shot_0474_img_0.jpg\tIs the person inside the red bounding box named Andie MacDowell? Please answer yes or no.\tYes\ntt0098724_shot_0474_img_0.jpg\tIs the person inside the red bounding box named Linda Taylor? Please answer yes or no.\tNo\ntt0099423_shot_1010_img_0.jpg\tIs the person inside the red bounding box called Bruce Willis? Please answer yes or no.\tYes\ntt0099423_shot_1010_img_0.jpg\tIs the person inside the red bounding box called Trevor Eve? Please answer yes or no.\tNo\ntt0099487_shot_0123_img_0.jpg\tIs the actor inside the red bounding box named Johnny Depp? Please answer yes or no.\tYes\ntt0099487_shot_0123_img_0.jpg\tIs the actor inside the red bounding box named Farrah Forke? Please answer yes or no.\tNo\ntt0099674_shot_1356_img_0.jpg\tIs the person inside the red bounding box named Al Pacino? Please answer yes or no.\tYes\ntt0099674_shot_1356_img_0.jpg\tIs the person inside the red bounding box named Nick Porrazzo? Please answer yes or no.\tNo\ntt0099685_shot_1132_img_0.jpg\tIs the actor inside the red bounding box called Ray Liotta? Please answer yes or no.\tYes\ntt0099685_shot_1132_img_0.jpg\tIs the actor inside the red bounding box called Chick Allan? Please answer yes or no.\tNo\ntt0099810_shot_0285_img_0.jpg\tIs the person inside the red bounding box called Alec Baldwin? Please answer yes or no.\tYes\ntt0099810_shot_0285_img_0.jpg\tIs the person inside the red bounding box called Jennifer Anglin? Please answer yes or no.\tNo\ntt0100157_shot_0365_img_0.jpg\tIs the actor inside the red bounding box named James Caan? Please answer yes or no.\tYes\ntt0100157_shot_0365_img_0.jpg\tIs the actor inside the red bounding box named Bryan Johnson? Please answer yes or no.\tNo\ntt0100403_shot_0517_img_0.jpg\tIs the person inside the red bounding box called Gary Busey? Please answer yes or no.\tYes\ntt0100403_shot_0517_img_0.jpg\tIs the person inside the red bounding box called Alfred Tiaki Hotu? Please answer yes or no.\tNo\ntt0100405_shot_0786_img_0.jpg\tIs the actor inside the red bounding box named Jason Alexander? Please answer yes or no.\tYes\ntt0100405_shot_0786_img_0.jpg\tIs the actor inside the red bounding box named Alexandra Bastedo? Please answer yes or no.\tNo\ntt0101410_shot_0105_img_0.jpg\tIs the person inside the red bounding box named John Turturro? Please answer yes or no.\tYes\ntt0101410_shot_0105_img_0.jpg\tIs the person inside the red bounding box named David Gore? Please answer yes or no.\tNo\ntt0102492_shot_0086_img_0.jpg\tIs the actor inside the red bounding box called Jamie Lee Curtis? Please answer yes or no.\tYes\ntt0102492_shot_0086_img_0.jpg\tIs the actor inside the red bounding box called Heidi Fischer? Please answer yes or no.\tNo\ntt0103064_shot_1206_img_0.jpg\tIs the actor inside the red bounding box named Arnold Schwarzenegger? Please answer yes or no.\tYes\ntt0103064_shot_1206_img_0.jpg\tIs the actor inside the red bounding box named Gigi Lee? Please answer yes or no.\tNo\ntt0103064_shot_2602_img_1.jpg\tIs the person inside the red bounding box named Arnold Schwarzenegger? Please answer yes or no.\tYes\ntt0103064_shot_2602_img_1.jpg\tIs the person inside the red bounding box named Candice Azzara? Please answer yes or no.\tNo\ntt0103776_shot_0719_img_0.jpg\tIs the person inside the red bounding box called Michael Keaton? Please answer yes or no.\tYes\ntt0103776_shot_0719_img_0.jpg\tIs the person inside the red bounding box called Nicholas Rice? Please answer yes or no.\tNo\ntt0104036_shot_0336_img_1.jpg\tIs the person inside the red bounding box named Stephen Rea? Please answer yes or no.\tYes\ntt0104036_shot_0336_img_1.jpg\tIs the person inside the red bounding box named Mimi Lizio? Please answer yes or no.\tNo\ntt0104257_shot_0477_img_0.jpg\tIs the person inside the red bounding box named Jack Nicholson? Please answer yes or no.\tYes\ntt0104257_shot_0477_img_0.jpg\tIs the person inside the red bounding box named Emma Julia Jacobs? Please answer yes or no.\tNo\ntt0104348_shot_0340_img_0.jpg\tIs the person inside the red bounding box called Ed Harris? Please answer yes or no.\tYes\ntt0104348_shot_0340_img_0.jpg\tIs the person inside the red bounding box called Carla Lizzette Mejia? Please answer yes or no.\tNo\ntt0105236_shot_0193_img_0.jpg\tIs the actor inside the red bounding box named Harvey Keitel? Please answer yes or no.\tYes\ntt0105236_shot_0193_img_0.jpg\tIs the actor inside the red bounding box named Terence Yin? Please answer yes or no.\tNo\ntt0105665_shot_0351_img_0.jpg\tIs the actor inside the red bounding box named Kyle MacLachlan? Please answer yes or no.\tYes\ntt0105665_shot_0351_img_0.jpg\tIs the actor inside the red bounding box named Julia Hsu? Please answer yes or no.\tNo\ntt0105695_shot_1436_img_1.jpg\tIs the person inside the red bounding box called Jaimz Woolvett? Please answer yes or no.\tYes\ntt0105695_shot_1436_img_1.jpg\tIs the person inside the red bounding box called Hermione Baddeley? Please answer yes or no.\tNo\ntt0106977_shot_1604_img_0.jpg\tIs the person inside the red bounding box named Tommy Lee Jones? Please answer yes or no.\tYes\ntt0106977_shot_1604_img_0.jpg\tIs the person inside the red bounding box named Honey Chhaya? Please answer yes or no.\tNo\ntt0107614_shot_0116_img_0.jpg\tIs the person inside the red bounding box called Sally Field? Please answer yes or no.\tYes\ntt0107614_shot_0116_img_0.jpg\tIs the person inside the red bounding box called Arthur Senzy? Please answer yes or no.\tNo\ntt0108399_shot_0778_img_0.jpg\tIs the actor inside the red bounding box called Christopher Walken? Please answer yes or no.\tYes\ntt0108399_shot_0778_img_0.jpg\tIs the actor inside the red bounding box called Fiona Sit? Please answer yes or no.\tNo\ntt0109831_shot_0298_img_0.jpg\tIs the person inside the red bounding box called Hugh Grant? Please answer yes or no.\tYes\ntt0109831_shot_0298_img_0.jpg\tIs the person inside the red bounding box called Renée Zellweger? Please answer yes or no.\tNo\ntt0111280_shot_0258_img_0.jpg\tIs the actor inside the red bounding box named Gates McFadden? Please answer yes or no.\tYes\ntt0111280_shot_0258_img_0.jpg\tIs the actor inside the red bounding box named Michael Angarano? Please answer yes or no.\tNo\ntt0111280_shot_1479_img_2.jpg\tIs the actor inside the red bounding box called William Shatner? Please answer yes or no.\tYes\ntt0111280_shot_1479_img_2.jpg\tIs the actor inside the red bounding box called Richard Rohrbough? Please answer yes or no.\tNo\ntt0112384_shot_0878_img_0.jpg\tIs the person inside the red bounding box called Kathleen Quinlan? Please answer yes or no.\tYes\ntt0112384_shot_0878_img_0.jpg\tIs the person inside the red bounding box called Veronica Diaz Carranza? Please answer yes or no.\tNo\ntt0112641_shot_0412_img_1.jpg\tIs the actor inside the red bounding box called Robert De Niro? Please answer yes or no.\tYes\ntt0112641_shot_0412_img_1.jpg\tIs the actor inside the red bounding box called Pierre Malherbe? Please answer yes or no.\tNo\ntt0112740_shot_1056_img_0.jpg\tIs the person inside the red bounding box named Denzel Washington? Please answer yes or no.\tYes\ntt0112740_shot_1056_img_0.jpg\tIs the person inside the red bounding box named Bill Pullman? Please answer yes or no.\tNo\ntt0113101_shot_0547_img_0.jpg\tIs the person inside the red bounding box named Tim Roth? Please answer yes or no.\tYes\ntt0113101_shot_0547_img_0.jpg\tIs the person inside the red bounding box named Honey Chhaya? Please answer yes or no.\tNo\ntt0114369_shot_1138_img_0.jpg\tIs the person inside the red bounding box named Brad Pitt? Please answer yes or no.\tYes\ntt0114369_shot_1138_img_0.jpg\tIs the person inside the red bounding box named Benjamin Nitze? Please answer yes or no.\tNo\ntt0114388_shot_0162_img_0.jpg\tIs the actor inside the red bounding box called Emma Thompson? Please answer yes or no.\tYes\ntt0114388_shot_0162_img_0.jpg\tIs the actor inside the red bounding box called Francis P. Hughes? Please answer yes or no.\tNo\ntt0114388_shot_1207_img_1.jpg\tIs the person inside the red bounding box called Hugh Grant? Please answer yes or no.\tYes\ntt0114388_shot_1207_img_1.jpg\tIs the person inside the red bounding box called Zach Hopkins? Please answer yes or no.\tNo\ntt0115798_shot_0844_img_1.jpg\tIs the person inside the red bounding box named Jim Carrey? Please answer yes or no.\tYes\ntt0115798_shot_0844_img_1.jpg\tIs the person inside the red bounding box named Renee Herlocker? Please answer yes or no.\tNo\ntt0116367_shot_0755_img_0.jpg\tIs the actor inside the red bounding box named George Clooney? Please answer yes or no.\tYes\ntt0116367_shot_0755_img_0.jpg\tIs the actor inside the red bounding box named Ben Crowley? Please answer yes or no.\tNo\ntt0116629_shot_1570_img_2.jpg\tIs the person inside the red bounding box called Will Smith? Please answer yes or no.\tYes\ntt0116629_shot_1570_img_2.jpg\tIs the person inside the red bounding box called E. Katherine Kerr? Please answer yes or no.\tNo\ntt0116695_shot_0343_img_0.jpg\tIs the person inside the red bounding box named Tom Cruise? Please answer yes or no.\tYes\ntt0116695_shot_0343_img_0.jpg\tIs the person inside the red bounding box named Billy Dee? Please answer yes or no.\tNo\ntt0117060_shot_0412_img_0.jpg\tIs the actor inside the red bounding box called Tom Cruise? Please answer yes or no.\tYes\ntt0117060_shot_0412_img_0.jpg\tIs the actor inside the red bounding box called Carrie Lazar? Please answer yes or no.\tNo\ntt0117060_shot_1401_img_0.jpg\tIs the actor inside the red bounding box called Jean Reno? Please answer yes or no.\tYes\ntt0117060_shot_1401_img_0.jpg\tIs the actor inside the red bounding box called Jill Teed? Please answer yes or no.\tNo\ntt0117381_shot_0798_img_1.jpg\tIs the person inside the red bounding box called Edward Norton? Please answer yes or no.\tYes\ntt0117381_shot_0798_img_1.jpg\tIs the person inside the red bounding box called Michael Tezla? Please answer yes or no.\tNo\ntt0117500_shot_2467_img_0.jpg\tIs the actor inside the red bounding box called Ed Harris? Please answer yes or no.\tYes\ntt0117500_shot_2467_img_0.jpg\tIs the actor inside the red bounding box called Paul J.Q. Lee? Please answer yes or no.\tNo\ntt0117509_shot_0041_img_0.jpg\tIs the actor inside the red bounding box named Paul Rudd? Please answer yes or no.\tYes\ntt0117509_shot_0041_img_0.jpg\tIs the actor inside the red bounding box named Max Martini? Please answer yes or no.\tNo\ntt0117571_shot_0475_img_0.jpg\tIs the person inside the red bounding box named Neve Campbell? Please answer yes or no.\tYes\ntt0117571_shot_0475_img_0.jpg\tIs the person inside the red bounding box named Frank Hoyt Taylor? Please answer yes or no.\tNo\ntt0117731_shot_0300_img_0.jpg\tIs the actor inside the red bounding box called Patrick Stewart? Please answer yes or no.\tYes\ntt0117731_shot_0300_img_0.jpg\tIs the actor inside the red bounding box called Debra Montague? Please answer yes or no.\tNo\ntt0117731_shot_1067_img_0.jpg\tIs the actor inside the red bounding box called Patrick Stewart? Please answer yes or no.\tYes\ntt0117731_shot_1067_img_0.jpg\tIs the actor inside the red bounding box called Jenny Wilson? Please answer yes or no.\tNo\ntt0118548_shot_1296_img_0.jpg\tIs the actor inside the red bounding box called Clint Eastwood? Please answer yes or no.\tYes\ntt0118548_shot_1296_img_0.jpg\tIs the actor inside the red bounding box called Kate Winslet? Please answer yes or no.\tNo\ntt0118571_shot_0627_img_0.jpg\tIs the actor inside the red bounding box called Glenn Close? Please answer yes or no.\tYes\ntt0118571_shot_0627_img_0.jpg\tIs the actor inside the red bounding box called Arlene Farber? Please answer yes or no.\tNo\ntt0118636_shot_0007_img_1.jpg\tIs the person inside the red bounding box called Brad Renfro? Please answer yes or no.\tYes\ntt0118636_shot_0007_img_1.jpg\tIs the person inside the red bounding box called Sandra Park? Please answer yes or no.\tNo\ntt0118636_shot_0344_img_0.jpg\tIs the actor inside the red bounding box called Brad Renfro? Please answer yes or no.\tYes\ntt0118636_shot_0344_img_0.jpg\tIs the actor inside the red bounding box called Karen Strassman? Please answer yes or no.\tNo\ntt0118655_shot_0279_img_0.jpg\tIs the person inside the red bounding box called Robert Wagner? Please answer yes or no.\tYes\ntt0118655_shot_0279_img_0.jpg\tIs the person inside the red bounding box called Arthur Birnbaum? Please answer yes or no.\tNo\ntt0118655_shot_1152_img_2.jpg\tIs the actor inside the red bounding box called Seth Green? Please answer yes or no.\tYes\ntt0118655_shot_1152_img_2.jpg\tIs the actor inside the red bounding box called Sue Doucette? Please answer yes or no.\tNo\ntt0118689_shot_0706_img_0.jpg\tIs the actor inside the red bounding box called Rowan Atkinson? Please answer yes or no.\tYes\ntt0118689_shot_0706_img_0.jpg\tIs the actor inside the red bounding box called Hugo Perez? Please answer yes or no.\tNo\ntt0118689_shot_0969_img_2.jpg\tIs the actor inside the red bounding box called Rowan Atkinson? Please answer yes or no.\tYes\ntt0118689_shot_0969_img_2.jpg\tIs the actor inside the red bounding box called Jack Shields? Please answer yes or no.\tNo\ntt0118715_shot_0079_img_0.jpg\tIs the actor inside the red bounding box called Jeff Bridges? Please answer yes or no.\tYes\ntt0118715_shot_0079_img_0.jpg\tIs the actor inside the red bounding box called Scott Adkins? Please answer yes or no.\tNo\ntt0118749_shot_0795_img_0.jpg\tIs the person inside the red bounding box called John C. Reilly? Please answer yes or no.\tYes\ntt0118749_shot_0795_img_0.jpg\tIs the person inside the red bounding box called Chris Lowell? Please answer yes or no.\tNo\ntt0118883_shot_0691_img_1.jpg\tIs the actor inside the red bounding box called Julia Roberts? Please answer yes or no.\tYes\ntt0118883_shot_0691_img_1.jpg\tIs the actor inside the red bounding box called Roger Bart? Please answer yes or no.\tNo\ntt0118971_shot_0679_img_0.jpg\tIs the actor inside the red bounding box called Charlize Theron? Please answer yes or no.\tYes\ntt0118971_shot_0679_img_0.jpg\tIs the actor inside the red bounding box called Young-min Kim? Please answer yes or no.\tNo\ntt0119008_shot_0979_img_0.jpg\tIs the actor inside the red bounding box named Al Pacino? Please answer yes or no.\tYes\ntt0119008_shot_0979_img_0.jpg\tIs the actor inside the red bounding box named Neil Tweddle? Please answer yes or no.\tNo\ntt0119094_shot_0446_img_2.jpg\tIs the actor inside the red bounding box called Nicolas Cage? Please answer yes or no.\tYes\ntt0119094_shot_0446_img_2.jpg\tIs the actor inside the red bounding box called Juan Gabriel Pareja? Please answer yes or no.\tNo\ntt0119116_shot_0721_img_0.jpg\tIs the actor inside the red bounding box called Bruce Willis? Please answer yes or no.\tYes\ntt0119116_shot_0721_img_0.jpg\tIs the actor inside the red bounding box called Troye Sivan? Please answer yes or no.\tNo\ntt0119174_shot_0439_img_0.jpg\tIs the actor inside the red bounding box named Michael Douglas? Please answer yes or no.\tYes\ntt0119174_shot_0439_img_0.jpg\tIs the actor inside the red bounding box named Carola McGuinness? Please answer yes or no.\tNo\ntt0119314_shot_0572_img_0.jpg\tIs the actor inside the red bounding box called Scarlett Johansson? Please answer yes or no.\tYes\ntt0119314_shot_0572_img_0.jpg\tIs the actor inside the red bounding box called Daisy Beaumont? Please answer yes or no.\tNo\ntt0119528_shot_0171_img_0.jpg\tIs the person inside the red bounding box called Jim Carrey? Please answer yes or no.\tYes\ntt0119528_shot_0171_img_0.jpg\tIs the person inside the red bounding box called Eliot Paton? Please answer yes or no.\tNo\ntt0119528_shot_0761_img_1.jpg\tIs the actor inside the red bounding box named Jim Carrey? Please answer yes or no.\tYes\ntt0119528_shot_0761_img_1.jpg\tIs the actor inside the red bounding box named Jari Kinnunen? Please answer yes or no.\tNo\ntt0119643_shot_0330_img_0.jpg\tIs the actor inside the red bounding box named Brad Pitt? Please answer yes or no.\tYes\ntt0119643_shot_0330_img_0.jpg\tIs the actor inside the red bounding box named Anthony Hopkins? Please answer yes or no.\tNo\ntt0119738_shot_0201_img_0.jpg\tIs the person inside the red bounding box named Christopher Masterson? Please answer yes or no.\tYes\ntt0119738_shot_0201_img_0.jpg\tIs the person inside the red bounding box named Edwin Craig? Please answer yes or no.\tNo\ntt0119822_shot_0878_img_0.jpg\tIs the person inside the red bounding box named Greg Kinnear? Please answer yes or no.\tYes\ntt0119822_shot_0878_img_0.jpg\tIs the person inside the red bounding box named Aleksandr Dubina? Please answer yes or no.\tNo\ntt0120338_shot_0444_img_2.jpg\tIs the actor inside the red bounding box named Kate Winslet? Please answer yes or no.\tYes\ntt0120338_shot_0444_img_2.jpg\tIs the actor inside the red bounding box named Donald Gibb? Please answer yes or no.\tNo\ntt0120338_shot_1130_img_2.jpg\tIs the person inside the red bounding box called Leonardo DiCaprio? Please answer yes or no.\tYes\ntt0120338_shot_1130_img_2.jpg\tIs the person inside the red bounding box called Anne Betancourt? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/code_reasoning.txt",
    "content": "0001.png\tThe image shows a python code. Is the output of the code 'Hello'? Please answer yes or no.\tYes\n0001.png\tThe image shows a python code. Is the output of the code 'World'? Please answer yes or no.\tNo\n0002.png\tThe image shows a python code. Is the output of the code 'a cat'? Please answer yes or no.\tYes\n0002.png\tThe image shows a python code. Is the output of the code 'a dog'? Please answer yes or no.\tNo\n0003.png\tThe image shows a python code. Is the output of the code '12'? Please answer yes or no.\tYes\n0003.png\tThe image shows a python code. Is the output of the code '5'? Please answer yes or no.\tNo\n0004.png\tThe image shows a python code. Is the output of the code '3'? Please answer yes or no.\tYes\n0004.png\tThe image shows a python code. Is the output of the code '2'? Please answer yes or no.\tNo\n0005.png\tThe image shows a python code. Is the output of the code '12'? Please answer yes or no.\tYes\n0005.png\tThe image shows a python code. Is the output of the code '5'? Please answer yes or no.\tNo\n0006.png\tThe image shows a python code. Is the output of the code '0'? Please answer yes or no.\tYes\n0006.png\tThe image shows a python code. Is the output of the code '1'? Please answer yes or no.\tNo\n0007.png\tIs a c++ code shown in the picture? Please answer yes or no.\tYes\n0007.png\tIs a python code shown in the picture? Please answer yes or no.\tNo\n0008.png\tThe image shows a python code. Is the output of the code '1234'? Please answer yes or no.\tYes\n0008.png\tThe image shows a python code. Is the output of the code '12345'? Please answer yes or no.\tNo\n0009.png\tThe image shows a python code. Is the output of the code '36'? Please answer yes or no.\tYes\n0009.png\tThe image shows a python code. Is the output of the code '6'? Please answer yes or no.\tNo\n0010.png\tThe image shows a python code. Is the output of the code '1'? Please answer yes or no.\tYes\n0010.png\tThe image shows a python code. Is the output of the code '5'? Please answer yes or no.\tNo\n0011.png\tThe image shows a python code. Is the output of the code '0'? Please answer yes or no.\tYes\n0011.png\tThe image shows a python code. Is the output of the code '1'? Please answer yes or no.\tNo\n0012.png\tThe image shows a python code. Is the output of the code 'working hard'? Please answer yes or no.\tYes\n0012.png\tThe image shows a python code. Is the output of the code 'playing hard'? Please answer yes or no.\tNo\n0013.png\tThe image shows a python code. Is the output of the code 'a cat'? Please answer yes or no.\tYes\n0013.png\tThe image shows a python code. Is the output of the code 'a dog'? Please answer yes or no.\tNo\n0014.png\tThe image shows a python code. Is the output of the code '7'? Please answer yes or no.\tYes\n0014.png\tThe image shows a python code. Is the output of the code '1'? Please answer yes or no.\tNo\n0015.png\tThe image shows a python code. Is the output of the code '11'? Please answer yes or no.\tYes\n0015.png\tThe image shows a python code. Is the output of the code '9'? Please answer yes or no.\tNo\n0016.png\tThe image shows a python code. Is the output of the code 'x is smaller than 10'? Please answer yes or no.\tYes\n0016.png\tThe image shows a python code. Is the output of the code 'x is larger than 10'? Please answer yes or no.\tNo\n0017.png\tThe image shows a python code. Will the number 3 appear in the output of the code? Please answer yes or no.\tYes\n0017.png\tThe image shows a python code. Will the number 6 appear in the output of the code? Please answer yes or no.\tNo\n0018.png\tThe image shows a python code. Is the output of the code '11'? Please answer yes or no.\tYes\n0018.png\tThe image shows a python code. Is the output of the code '12'? Please answer yes or no.\tNo\n0019.png\tThe image shows a python code. Is the output of the code 'the list has more than 2 numbers'? Please answer yes or no.\tYes\n0019.png\tThe image shows a python code. Is the output of the code 'the list has less than 2 numbers'? Please answer yes or no.\tNo\n0020.png\tIs a python code shown in the picture? Please answer yes or no.\tYes\n0020.png\tIs a c++ code shown in the picture? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/color.txt",
    "content": "000000006723.jpg\tIs there a red brick building in the image? Please answer yes or no.\tYes\n000000006723.jpg\tIs there a yellow brick building in the image? Please answer yes or no.\tNo\n000000008277.jpg\tIs there a white plate in the image? Please answer yes or no.\tYes\n000000008277.jpg\tIs there a yellow plate in the image? Please answer yes or no.\tNo\n000000012120.jpg\tIs there a blue court in the image? Please answer yes or no.\tYes\n000000012120.jpg\tIs there a purple court in the image? Please answer yes or no.\tNo\n000000014831.jpg\tIs there a brown and white animal in the image? Please answer yes or no.\tYes\n000000014831.jpg\tIs there a green and red animal in the image? Please answer yes or no.\tNo\n000000028993.jpg\tAre there yellow poles in the image? Please answer yes or no.\tYes\n000000028993.jpg\tAre there blue poles in the image? Please answer yes or no.\tNo\n000000029393.jpg\tIs there a brown dog in the image? Please answer yes or no.\tYes\n000000029393.jpg\tIs there a black dog in the image? Please answer yes or no.\tNo\n000000035770.jpg\tIs there a black and white toilet in the image? Please answer yes or no.\tYes\n000000035770.jpg\tIs there a red and white toilet in the image? Please answer yes or no.\tNo\n000000038118.jpg\tIs there a red coat in the image? Please answer yes or no.\tYes\n000000038118.jpg\tIs there a yellow coat in the image? Please answer yes or no.\tNo\n000000047112.jpg\tIs there a white plate in the image? Please answer yes or no.\tYes\n000000047112.jpg\tIs there a yellow plate in the image? Please answer yes or no.\tNo\n000000047121.jpg\tIs there a black cat in the image? Please answer yes or no.\tYes\n000000047121.jpg\tIs there a brown cat in the image? Please answer yes or no.\tNo\n000000053529.jpg\tIs there a green hat in the image? Please answer yes or no.\tYes\n000000053529.jpg\tIs there a red hat in the image? Please answer yes or no.\tNo\n000000053994.jpg\tIs there a gray wall in the image? Please answer yes or no.\tYes\n000000053994.jpg\tIs there a red wall in the image? Please answer yes or no.\tNo\n000000055072.jpg\tIs there a brown giraffe in the image?  Please answer yes or no.\tYes\n000000055072.jpg\tIs there a black giraffe in the image? Please answer yes or no.\tNo\n000000057597.jpg\tAre there any red shoes in the image? Please answer yes or no.\tYes\n000000057597.jpg\tAre there any yellow shoes in the image? Please answer yes or no.\tNo\n000000061658.jpg\tAre there a white dish in the image? Please answer yes or no.\tYes\n000000061658.jpg\tAre there a green dish in the image? Please answer yes or no.\tNo\n000000338560.jpg\tIs there a blue and yellow fire hydrant in the image? Please answer yes or no.\tYes\n000000338560.jpg\tIs there a blue and orange fire hydrant in the image? Please answer yes or no.\tNo\n000000370208.jpg\tIs there a red bicycle with white handlebars in the image? Please answer yes or no.\tYes\n000000370208.jpg\tIs there a red bicycle with black handlebars in the image? Please answer yes or no.\tNo\n000000377723.jpg\tIs there a blue bus in the image? Please answer yes or no.\tYes\n000000377723.jpg\tIs there a orange bus in the image? Please answer yes or no.\tNo\n000000405205.jpg\tIs there a white bus in the image?  Please answer yes or no.\tYes\n000000405205.jpg\tIs there a red bus in the image?  Please answer yes or no.\tNo\n000000410612.jpg\tIs there a red boat in the image? Please answer yes or no.\tYes\n000000410612.jpg\tIs there a gray boat in the image? Please answer yes or no.\tNo\n000000427034.jpg\tIs there a brown and black dog in the image? Please answer yes or no.\tYes\n000000427034.jpg\tIs there a brown and white dog in the image? Please answer yes or no.\tNo\n000000442456.jpg\tIs there a man wearing a red shirt in the image? Please answer yes or no.\tYes\n000000442456.jpg\tIs there a man wearing a white shirt in the image? Please answer yes or no.\tNo\n000000492362.jpg\tIs there a skateboard with red wheels in the image? Please answer yes or no.\tYes\n000000492362.jpg\tIs there a skateboard with black wheels in the image? Please answer yes or no.\tNo\n000000492992.jpg\tIs there a white bird in the image? Please answer yes or no.\tYes\n000000492992.jpg\tIs there a yellow bird in the image? Please answer yes or no.\tNo\n000000512929.jpg\tAre there any green beans in the image? Please answer yes or no.\tYes\n000000512929.jpg\tAre there any orange beans in the image? Please answer yes or no.\tNo\n000000530457.jpg\tAre there any red flowers in the image? Please answer yes or no.\tYes\n000000530457.jpg\tAre there any green flowers in the image? Please answer yes or no.\tNo\n000000532761.jpg\tIs there a living room painted yellow in the image? Please answer yes or no.\tYes\n000000532761.jpg\tIs there a living room painted black in the image? Please answer yes or no.\tNo\n000000534041.jpg\tIs there a purple bottle in the image? Please answer yes or no.\tYes\n000000534041.jpg\tIs there a white bottle in the image? Please answer yes or no.\tNo\n000000563758.jpg\tIs there a red scarf in the image?  Please answer yes or no.\tYes\n000000563758.jpg\tIs there a brown scarf in the image?  Please answer yes or no.\tNo\n000000564280.jpg\tIs there a red couch in the image? Please answer yes or no.\tYes\n000000564280.jpg\tIs there a black couch in the image? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/commonsense_reasoning.txt",
    "content": "0001.png\tHere are the order details for my taxi ride. Should I actually pay $29.42? Please answer yes or no.\tYes\n0001.png\tHere are the order details for my taxi ride. Should I actually pay $32.42? Please answer yes or no.\tNo\n0002.png\tShould I stop when I'm about to cross the street and see the sign in the picture? Please answer yes or no.\tYes\n0002.png\tWhen I see the sign in the picture, can I cross the street? Please answer yes or no.\tNo\n0003.png\tMay I ask if in the game of finger-guessing game, did the right side of the picture win? Please answer yes or no.\tYes\n0003.png\tMay I ask if in the game of finger-guessing game, did the left side of the picture win? Please answer yes or no.\tNo\n0004.png\tDoes the fruit in the picture look stale? Please answer yes or no.\tYes\n0004.png\tDoes the fruit in the picture look very fresh? Please answer yes or no.\tNo\n0005.png\tThe office's normal closing time is 5 p.m. Now is afternoon. Should I continue to work at the time shown in the picture? Please answer yes or no.\tYes\n0005.png\tThe office's normal closing time is 5 p.m. Now is afternoon. Could I leave work at the time shown in the picture? Please answer yes or no.\tNo\n0006.png\tI recently want to go on vacation to relax and go to a place full of fresh air. Is the venue in the picture appropriate? Please answer yes or no.\tYes\n0006.png\tI want to go where there are a lot of people. Is the venue in the picture appropriate? Please answer yes or no.\tNo\n0007.png\tI want to clean the house and I want to choose a tool. Is the tool in the picture an appropriate choice? Please answer yes or no.\tYes\n0007.png\tI want to transport something and I want to choose a tool to help me. Is the tool in the picture an appropriate choice? Please answer yes or no.\tNo\n0008.png\tCan I smoke where the picture is? Please answer yes or no.\tYes\n0008.png\tIs smoking prohibited in the location of the picture? Please answer yes or no.\tNo\n0009.png\tWill green be obtained by mixing the above two colors? Please answer yes or no.\tYes\n0009.png\tWill red be obtained by mixing the above two colors? Please answer yes or no.\tNo\n0010.png\tI am going to exercise and I want to choose a venue. Is the venue in the picture a good choice? Please answer yes or no.\tYes\n0010.png\tI am going to study and I want to choose a venue. Is the venue in the picture a good choice? Please answer yes or no.\tNo\n0011.png\tIf I am allergic to durian, can I finish the fruit in the picture? Please answer yes or no.\tYes\n0011.png\tIf I am allergic to banana, can I finish the fruit in the picture? Please answer yes or no.\tNo\n0012.png\tI am going to study and I want to choose a venue. Is the venue in the picture a good choice? Please answer yes or no.\tYes\n0012.png\tI am going to exercise and I want to choose a venue. Is the venue in the picture a good choice? Please answer yes or no.\tNo\n0013.png\tI am going to a formal dinner party. Is the shoe in the picture an appropriate choice? Please answer yes or no.\tYes\n0013.png\tI am going to play basketball. Is the shoe in the picture an appropriate choice? Please answer yes or no.\tNo\n0014.png\tIn this line chart, the vertical axis is height and the horizontal axis is age. Does Maria's height exceed Jane's height in the end? Please answer yes or no.\tYes\n0014.png\tIn this line chart, the vertical axis is height and the horizontal axis is age. Does Jane's height exceed Kangkang's height in the end? Please answer yes or no.\tNo\n0015.png\tIs the ball usually played with hands? Please answer yes or no.\tYes\n0015.png\tIs the ball usually played with feet? Please answer yes or no.\tNo\n0016.png\tIs the place in the picture a good place to enjoy the cool in a sunny day? Please answer yes or no.\tYes\n0016.png\tIs the place in the picture a good shelter from the rain when it thunders outside? Please answer yes or no.\tNo\n0017.png\tAre the vehicles in the pictures usually environmentally friendly? Please answer yes or no.\tYes\n0017.png\tDoes the vehicle in the picture usually run faster than the car? Please answer yes or no.\tNo\n0018.png\tThis is a picture of some kind of animal. Does it eat leaves? Please answer yes or no.\tYes\n0018.png\tThis is a picture of some kind of animal. Does it eat meat? Please answer yes or no.\tNo\n0019.png\tIs the water flow in the picture from the top to the bottom? Please answer yes or no.\tYes\n0019.png\tIs the water flow in the picture from the bottom to the top? Please answer yes or no.\tNo\n0020.png\tCan the item in the picture be used to measure length? Please answer yes or no.\tYes\n0020.png\tCan the item in the picture be used to measure angles? Please answer yes or no.\tNo\n0021.png\tThis is a toilet guide sign. I am a man. Should I go to the toilet on the left? Please answer yes or no.\tYes\n0021.png\tThis is a toilet guide sign. I am a man. Should I go to the toilet on the right? Please answer yes or no.\tNo\n0022.png\tDoes the animal in the picture usually catch mice? Please answer yes or no.\tYes\n0022.png\tIs the animal in the picture usually used in search and rescue? Please answer yes or no.\tNo\n0023.png\tIf you want to keep your fruit fresh in summer, should you put it in the appliance in the picture? Please answer yes or no.\tYes\n0023.png\tIs the appliance in the picture more suitable for winter than summer? Please answer yes or no.\tNo\n0024.png\tI want to go skating. Is the shoe in the picture usually appropriate? Please answer yes or no.\tYes\n0024.png\tI want to go roller skating. Is the shoe in the picture usually appropriate? Please answer yes or no.\tNo\n0025.png\tI feel very thirsty in the desert now. Can the thing in the picture help me? Please answer yes or no.\tYes\n0025.png\tI don't like clear cups. Is the cup in the picture my type? Please answer yes or no.\tNo\n0026.png\tI want to go for a run and I want to choose a pair of shoes. Is the shoe in the picture an appropriate choice? Please answer yes or no.\tYes\n0026.png\tI want to practice ballet and I want to choose a pair of shoes. Is the shoe in the picture an appropriate choice? Please answer yes or no.\tNo\n0027.png\tAre the pants in the picture usually suitable for casual wear? Please answer yes or no.\tYes\n0027.png\tAre the pants in the picture usually suitable for playing basketball? Please answer yes or no.\tNo\n0028.png\tThis is a picture from a real scene. Is there only one real cat in this picture? Please answer yes or no.\tYes\n0028.png\tThis is a picture from a real scene. Is there only two real cats in this picture? Please answer yes or no.\tNo\n0029.png\tThe three cats in the picture, the one without a beard, is the middle one? Please answer yes or no.\tYes\n0029.png\tThe three cats in the picture, the one without a beard, is the right one? Please answer yes or no.\tNo\n0030.png\tI'm going to 501. Do I need to turn left at the intersection? Please answer yes or no.\tYes\n0030.png\tI'm going to 502. Do I need to turn left at the intersection? Please answer yes or no.\tNo\n0031.png\tIs the drink in the picture usually suitable for a party? Please answer yes or no.\tYes\n0031.png\tIs the drink in the picture usually suitable for drinking together with cephalosporin? Please answer yes or no.\tNo\n0032.png\tHere is a picture of the cake I cut. Did I cut it at least twice? Please answer yes or no.\tYes\n0032.png\tHere is a picture of the cake I cut. Did I cut it at least once? Please answer yes or no.\tNo\n0033.png\tThis is a picture from a real scene. Is there only one real apple in this picture? Please answer yes or no.\tYes\n0033.png\tThis is a picture from a real scene. Is there only two real apples in this picture? Please answer yes or no.\tNo\n0034.png\tHere is a pie chart counting the favorite fruits of all employees in our company. Is the durian the most popular fruit? Please answer yes or no.\tYes\n0034.png\tHere is a pie chart counting the favorite fruits of all employees in our company. Is the mango the most popular fruit? Please answer yes or no.\tNo\n0035.png\tThis is the sales chart of this month. Is Tina the runner-up in sales this month? Please answer yes or no.\tYes\n0035.png\tThis is the sales chart of this month. Is John the runner-up in sales this month? Please answer yes or no.\tNo\n0036.png\tIs it a good time to walk through the road in the picture? Please answer yes or no.\tYes\n0036.png\tIs it a good time to drive a car through the road in the picture? Please answer yes or no.\tNo\n0037.png\tHere is a photo of the sun's position at a certain time. Could it be dusk now? Please answer yes or no.\tYes\n0037.png\tHere is a photo of the sun's position at a certain time. Could it be noon now? Please answer yes or no.\tNo\n0038.png\tAll apples are shown in the picture. If I eat an apple every day, can I eat it for four days? Please answer yes or no.\tYes\n0038.png\tAll apples are shown in the picture. If I eat an apple every day, can I eat it for three days? Please answer yes or no.\tNo\n0039.png\tThis line chart is used to count the sales of two types of burgers. Are chicken burgers more popular? Please answer yes or no.\tYes\n0039.png\tThis line chart is used to count the sales of two types of burgers. Are beef burgers more popular? Please answer yes or no.\tNo\n0040.png\tI want to supplement protein. Is it appropriate to eat the food in the picture? Please answer yes or no.\tYes\n0040.png\tI don't like to eat any food related to chicken. Is the food in the picture my type? Please answer yes or no.\tNo\n0041.png\tIs the fruit in the picture usually sweet? Please answer yes or no.\tYes\n0041.png\tIs the fruit in the picture usually spicy? Please answer yes or no.\tNo\n0042.png\tAre there usually cars in the area shown in the picture? Please answer yes or no.\tYes\n0042.png\tIs it appropriate to cross the road directly from the place shown in the picture? Please answer yes or no.\tNo\n0043.png\tIs the animal in the picture usually not seen in winter? Please answer yes or no.\tYes\n0043.png\tIs the animal in the picture usually seen in winter? Please answer yes or no.\tNo\n0044.png\tThis is a flowchart of a program. I enter 3 and 6. Is the output 'No'? Please answer yes or no.\tYes\n0044.png\tThis is a flowchart of a program. I enter 3 and 6. Is the output 'Yes'? Please answer yes or no.\tNo\n0045.png\tThere is a sign at the intersection, can I turn left? Please answer yes or no.\tYes\n0045.png\tThere is a sign at the intersection, can I turn right? Please answer yes or no.\tNo\n0046.png\tVitamin C is very helpful for human health. Does the food on in the picture usually contain Vitamin C? Please answer yes or no.\tYes\n0046.png\tIs the food in the picture commonly used to build muscle? Please answer yes or no.\tNo\n0047.png\tAll apples are shown in the picture. My brother and I divide the apples equally. May I have one apple? Please answer yes or no.\tYes\n0047.png\tAll apples are shown in the picture. My brother and I divide the apples equally. May I have two apples? Please answer yes or no.\tNo\n0048.png\tHere is a picture of eating fruit. Am I eating a strawberry? Please answer yes or no.\tYes\n0048.png\tHere is a picture of eating fruit. Am I eating a cherry tomato? Please answer yes or no.\tNo\n0049.png\tDoes the vehicle in the picture usually have its Windows closed during fast driving? Please answer yes or no.\tYes\n0049.png\tDoes the vehicle in the picture usually have its Windows opened during fast driving? Please answer yes or no.\tNo\n0050.png\tDo people commonly use the item in the picture for makeup in their daily lives? Please answer yes or no.\tYes\n0050.png\tDo people commonly use the item in the picture to write in their daily lives? Please answer yes or no.\tNo\n0051.png\tThis is a flowchart of a program. When the input is 5, is the output 6? Please answer yes or no.\tYes\n0051.png\tThis is a flowchart of a program. When the input is 6, is the output 5? Please answer yes or no.\tNo\n0052.png\tI want to lose weight. Is the food in the picture an appropriate choice? Please answer yes or no.\tYes\n0052.png\tI want to gain weight. Is the food in the picture an appropriate choice? Please answer yes or no.\tNo\n0053.png\tIs the car in the picture going to make a right turn after going through a straight road section? Please answer yes or no.\tYes\n0053.png\tIs the car in the picture going to make a left turn after going through a straight road section? Please answer yes or no.\tNo\n0054.png\tMay I ask if the plants in the picture can survive in the water? Please answer yes or no.\tYes\n0054.png\tMay I ask if the plants in the picture can survive in the soil? Please answer yes or no.\tNo\n0055.png\tThe man in the picture is eating. Does he eat noodles? Please answer yes or no.\tYes\n0055.png\tThe man in the picture is eating. Does he eat rice? Please answer yes or no.\tNo\n0056.png\tCan the item in the picture output water? Please answer yes or no.\tYes\n0056.png\tCan the item in picture be used for blowing air? Please answer yes or no.\tNo\n0057.png\tDoes the vehicle in the picture usually run faster than a horse? Please answer yes or no.\tYes\n0057.png\tDoes the vehicle in the picture usually fly? Please answer yes or no.\tNo\n0058.png\tCan't I smoke here? Please answer yes or no.\tYes\n0058.png\tMay I smoke here? Please answer yes or no.\tNo\n0059.png\tThis pie chart is the age distribution of our company. Is the proportion of people aged 30-50 more than 40%? Please answer yes or no.\tYes\n0059.png\tThis pie chart is the age distribution of our company. Is the proportion of people aged 40-50 more than 30%? Please answer yes or no.\tNo\n0060.png\tThis is the histogram of fruit sales today. Do more men buy watermelons than women buy bananas? Please answer yes or no.\tYes\n0060.png\tThis is the histogram of fruit sales today. Do more men buy peach than women buy apple? Please answer yes or no.\tNo\n0061.png\tIs the tool in the picture common in tall buildings? Please answer yes or no.\tYes\n0061.png\tIn case of fire, is it appropriate to choose the tool in the picture to go downstairs? Please answer yes or no.\tNo\n0062.png\tIt's snowing outside the window now. I want to go out. Is it appropriate to wear the cloth in the picture? Please answer yes or no.\tYes\n0062.png\tIt's very hot outside. I want to go out. Is it appropriate to wear the cloth in the picture? Please answer yes or no.\tNo\n0063.png\tIs the animal in the picture suitable as a pet? Please answer yes or no.\tYes\n0063.png\tIs the animal in the pictures usually stronger than adult tigers? Please answer yes or no.\tNo\n0064.png\tI want to play basketball. Is the venue in the picture a good choice? Please answer yes or no.\tYes\n0064.png\tI want to play football. Is the venue in the picture a good choice? Please answer yes or no.\tNo\n0065.png\tIs it appropriate to wear a down jacket during the season in the picture? Please answer yes or no.\tYes\n0065.png\tIs it appropriate to only wear short sleeves during the season in the picture? Please answer yes or no.\tNo\n0066.png\tI want to carry one thing with me on a rainy day. Is the thing in the image an appropriate choice? Please answer yes or no.\tYes\n0066.png\tIt is raining outside. I am in a house and I don't need to go out. Is this thing in the picture necessary for me to use? Please answer yes or no.\tNo\n0067.png\tI feel very hot. Is the tool in the picture suitable for use? Please answer yes or no.\tYes\n0067.png\tI feel very cold. Is the tool in the picture suitable for use? Please answer yes or no.\tNo\n0068.png\tIs it unhealthy to eat the food in the picture too often? Please answer yes or no.\tYes\n0068.png\tIs the food in the picture usually low in calories? Please answer yes or no.\tNo\n0069.png\tIs the phone in the photo connected to a charger? Please answer yes or no.\tYes\n0069.png\tIs the phone in the photo charging? Please answer yes or no.\tNo\n0070.png\tI want to turn the screw. Is the tool in the picture usually appropriate? Please answer yes or no.\tYes\n0070.png\tIs the tool in the picture usually suitable for smashing walnuts? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/count.txt",
    "content": "000000006040.jpg\tIs there a train in the picture? Please answer yes or no.\tYes\n000000006040.jpg\tAre there a total of two trains in the picture? Please answer yes or no.\tNo\n000000044279.jpg\tIs there a total of two people in the image? Please answer yes or no.\tYes\n000000044279.jpg\tIs there only one people in the image? Please answer yes or no.\tNo\n000000067213.jpg\tIs there only one dog in the image? Please answer yes or no.\tYes\n000000067213.jpg\tIs there two dogs in the image? Please answer yes or no.\tNo\n000000071226.jpg\tIs there a total of two dogs in the image? Please answer yes or no.\tYes\n000000071226.jpg\tIs there only one dogs in the image? Please answer yes or no.\tNo\n000000097994.jpg\tAre there three laptops in the picture? Please answer yes or no.\tYes\n000000097994.jpg\tAre there four laptops in the picture? Please answer yes or no.\tNo\n000000195918.jpg\tIs there a total of two display devices in the image? Please answer yes or no.\tYes\n000000195918.jpg\tIs there only one display device in the image?  Please answer yes or no.\tNo\n000000236721.jpg\tAre there two bananas in the image? Please answer yes or no.\tYes\n000000236721.jpg\tAre there three bananas in the image? Please answer yes or no.\tNo\n000000261712.jpg\tAre there two giraffes in this image? Please answer yes or no.\tYes\n000000261712.jpg\tAre there three giraffes in this picture? Please answer yes or no.\tNo\n000000274066.jpg\tAre there four people appear in this image? Please answer yes or no.\tYes\n000000274066.jpg\tAre there only three people appear in this image? Please answer yes or no.\tNo\n000000276434.jpg\tIs there a total of three cakes in this image? Please answer yes or no.\tYes\n000000276434.jpg\tAre there only two cakes in this image? Please answer yes or no.\tNo\n000000289059.jpg\tIs there a total of two person appear in the image? Please answer yes or no.\tYes\n000000289059.jpg\tIs there only one person appear in the image? Please answer yes or no.\tNo\n000000290081.jpg\tIs there only one bowl in this image? Please answer yes or no.\tYes\n000000290081.jpg\tAre there two bowls in this image? Please answer yes or no.\tNo\n000000301867.jpg\tAre there three people appear in this image? Please answer yes or no.\tYes\n000000301867.jpg\tAre there only two people appear in this image? Please answer yes or no.\tNo\n000000335954.jpg\tAre there two bowls in this image? Please answer yes or no.\tYes\n000000335954.jpg\tAre there three bowls in this image? Please answer yes or no.\tNo\n000000357816.jpg\tAre there four people in this image? Please answer yes or no.\tYes\n000000357816.jpg\tAre there five people in this image? Please answer yes or no.\tNo\n000000372819.jpg\tAre there four dogs appear in this image? Please answer yes or no.\tYes\n000000372819.jpg\tAre there only three dogs appear in this image? Please answer yes or no.\tNo\n000000410612.jpg\tIs there only one ship in the picture? Please answer yes or no.\tYes\n000000410612.jpg\tIs there a total of two ships in the picture? Please answer yes or no.\tNo\n000000423944.jpg\tIs there no person in this picture? Please answer yes or no.\tYes\n000000423944.jpg\tAre there two people appear in this image? Please answer yes or no.\tNo\n000000427034.jpg\tIs there a dog in the picture? Please answer yes or no.\tYes\n000000427034.jpg\tAre there a total of two dogs in the picture? Please answer yes or no.\tNo\n000000430286.jpg\tAre there three remotes in this image? Please answer yes or no.\tYes\n000000430286.jpg\tAre there only two remotes in this image? Please answer yes or no.\tNo\n000000432468.jpg\tAre there three zippers in the picture? Please answer yes or no.\tYes\n000000432468.jpg\tIs there a zipper in the picture? Please answer yes or no.\tNo\n000000434479.jpg\tAre there two pieces of pizza in this image? Please answer yes or no.\tYes\n000000434479.jpg\tIs there only one piece of pizza in this image? Please answer yes or no.\tNo\n000000438304.jpg\tAre there two tennis rackets in the picture? Please answer yes or no.\tYes\n000000438304.jpg\tAre there only one tennis racket in the picture? Please answer yes or no.\tNo\n000000450303.jpg\tAre there six people appear in this image? Please answer yes or no.\tYes\n000000450303.jpg\tAre there seven people appear in this image? Please answer yes or no.\tNo\n000000470121.jpg\tIs there only one bottle in the image? Please answer yes or no.\tYes\n000000470121.jpg\tIs there two bottles in the image? Please answer yes or no.\tNo\n000000476215.jpg\tAre there two horses in this image? Please answer yes or no.\tYes\n000000476215.jpg\tIs there only one horse in this image? Please answer yes or no.\tNo\n000000482100.jpg\tAre there two toilets in the picture? Please answer yes or no.\tYes\n000000482100.jpg\tIs there only one toilet in the picture? Please answer yes or no.\tNo\n000000491867.jpg\tIs there only one necktie in the image? Please answer yes or no.\tYes\n000000491867.jpg\tIs there three neckties in the image? Please answer yes or no.\tNo\n000000556000.jpg\tAre there four people in the image? Please answer yes or no.\tYes\n000000556000.jpg\tAre there only three people in the image? Please answer yes or no.\tNo\n000000565045.jpg\tAre there two bath towels in the picture? Please answer yes or no.\tYes\n000000565045.jpg\tIs there only one bath towel in the picture? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/existence.txt",
    "content": "000000006040.jpg\tIs there a train in this image? Please answer yes or no.\tYes\n000000006040.jpg\tIs there a bed in this image? Please answer yes or no.\tNo\n000000006471.jpg\tIs there a baseball bat in this image? Please answer yes or no.\tYes\n000000006471.jpg\tIs there a giraffe in this image? Please answer yes or no.\tNo\n000000007108.jpg\tIs there a elephant in this image? Please answer yes or no.\tYes\n000000007108.jpg\tIs there a hair drier in this image? Please answer yes or no.\tNo\n000000007816.jpg\tIs there a motorcycle in this image? Please answer yes or no.\tYes\n000000007816.jpg\tIs there a airplane in this image? Please answer yes or no.\tNo\n000000007977.jpg\tIs there a skateboard in this image? Please answer yes or no.\tYes\n000000007977.jpg\tIs there a spoon in this image? Please answer yes or no.\tNo\n000000008844.jpg\tIs there a person in this image? Please answer yes or no.\tYes\n000000008844.jpg\tIs there a sink in this image? Please answer yes or no.\tNo\n000000009590.jpg\tIs there a bottle in this image? Please answer yes or no.\tYes\n000000009590.jpg\tIs there a scissors in this image? Please answer yes or no.\tNo\n000000010363.jpg\tIs there a bottle in this image? Please answer yes or no.\tYes\n000000010363.jpg\tIs there a apple in this image? Please answer yes or no.\tNo\n000000011197.jpg\tIs there a car in this image? Please answer yes or no.\tYes\n000000011197.jpg\tIs there a fork in this image? Please answer yes or no.\tNo\n000000015254.jpg\tIs there a spoon in this image? Please answer yes or no.\tYes\n000000015254.jpg\tIs there a donut in this image? Please answer yes or no.\tNo\n000000015517.jpg\tIs there a bus in this image? Please answer yes or no.\tYes\n000000015517.jpg\tIs there a cow in this image? Please answer yes or no.\tNo\n000000015746.jpg\tIs there a fire hydrant in this image? Please answer yes or no.\tYes\n000000015746.jpg\tIs there a person in this image? Please answer yes or no.\tNo\n000000037751.jpg\tIs there a backpack in this image? Please answer yes or no.\tYes\n000000037751.jpg\tIs there a microwave in this image? Please answer yes or no.\tNo\n000000050145.jpg\tIs there a bicycle in this image? Please answer yes or no.\tYes\n000000050145.jpg\tIs there a apple in this image? Please answer yes or no.\tNo\n000000061418.jpg\tIs there a chair in this image? Please answer yes or no.\tYes\n000000061418.jpg\tIs there a airplane in this image? Please answer yes or no.\tNo\n000000417779.jpg\tIs there a car in this image? Please answer yes or no.\tYes\n000000417779.jpg\tIs there a kite in this image? Please answer yes or no.\tNo\n000000424521.jpg\tIs there a skateboard in this image? Please answer yes or no.\tYes\n000000424521.jpg\tIs there a banana in this image? Please answer yes or no.\tNo\n000000438304.jpg\tIs there a sports ball in this image? Please answer yes or no.\tYes\n000000438304.jpg\tIs there a horse in this image? Please answer yes or no.\tNo\n000000494427.jpg\tIs there a laptop in this image? Please answer yes or no.\tYes\n000000494427.jpg\tIs there a potted plant in this image? Please answer yes or no.\tNo\n000000495448.jpg\tIs there a cake in this image? Please answer yes or no.\tYes\n000000495448.jpg\tIs there a tie in this image? Please answer yes or no.\tNo\n000000498463.jpg\tIs there a refrigerator in this image? Please answer yes or no.\tYes\n000000498463.jpg\tIs there a donut in this image? Please answer yes or no.\tNo\n000000519039.jpg\tIs there a truck in this image? Please answer yes or no.\tYes\n000000519039.jpg\tIs there a book in this image? Please answer yes or no.\tNo\n000000523241.jpg\tIs there a car in this image? Please answer yes or no.\tYes\n000000523241.jpg\tIs there a cell phone in this image? Please answer yes or no.\tNo\n000000530162.jpg\tIs there a umbrella in this image? Please answer yes or no.\tYes\n000000530162.jpg\tIs there a horse in this image? Please answer yes or no.\tNo\n000000537812.jpg\tIs there a chair in this image? Please answer yes or no.\tYes\n000000537812.jpg\tIs there a baseball bat in this image? Please answer yes or no.\tNo\n000000541952.jpg\tIs there a clock in this image? Please answer yes or no.\tYes\n000000541952.jpg\tIs there a bottle in this image? Please answer yes or no.\tNo\n000000546626.jpg\tIs there a bottle in this image? Please answer yes or no.\tYes\n000000546626.jpg\tIs there a mouse in this image? Please answer yes or no.\tNo\n000000556000.jpg\tIs there a chair in this image? Please answer yes or no.\tYes\n000000556000.jpg\tIs there a dog in this image? Please answer yes or no.\tNo\n000000557258.jpg\tIs there a toilet in this image? Please answer yes or no.\tYes\n000000557258.jpg\tIs there a pizza in this image? Please answer yes or no.\tNo\n000000572956.jpg\tIs there a motorcycle in this image? Please answer yes or no.\tYes\n000000572956.jpg\tIs there a bus in this image? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/landmark.txt",
    "content": "0006adf999ccc899.jpg\tIs this a photo of Muktinath? Please answer yes or no.\tYes\n0006adf999ccc899.jpg\tIs this a photo of Lohikoski Church? Please answer yes or no.\tNo\n0015309638e5a9b1.jpg\tIs this a picture of Teufelsmauer (Harz)? Please answer yes or no.\tYes\n0015309638e5a9b1.jpg\tIs this a picture of Romfo kirke? Please answer yes or no.\tNo\n001f0bfe8464254a.jpg\tIs this a picture of Saint Catherine of Alexandria church in Warsaw? Please answer yes or no.\tYes\n001f0bfe8464254a.jpg\tIs this a picture of Kaap Skil? Please answer yes or no.\tNo\n0022666a36b80ea5.jpg\tIs this an image of Hall of Supreme Harmony (Forbidden City)? Please answer yes or no.\tYes\n0022666a36b80ea5.jpg\tIs this an image of Brickegickel? Please answer yes or no.\tNo\n0023bd687cbc0a44.jpg\tIs this a photo of Utrecht Dom Tower? Please answer yes or no.\tYes\n0023bd687cbc0a44.jpg\tIs this a photo of Great Palace Mosaic Museum? Please answer yes or no.\tNo\n00261324328490fc.jpg\tIs this an image of Loch Ossian? Please answer yes or no.\tYes\n00261324328490fc.jpg\tIs this an image of Tanemakidaishi? Please answer yes or no.\tNo\n002ae473a76362a6.jpg\tIs this an image of Gerlache Strait? Please answer yes or no.\tYes\n002ae473a76362a6.jpg\tIs this an image of Schmiedebruch (Naturschutzgebiet)? Please answer yes or no.\tNo\n003f8af9477a8eb8.jpg\tIs this a photo of Le Destroit? Please answer yes or no.\tYes\n003f8af9477a8eb8.jpg\tIs this a photo of Kharkov Mosque? Please answer yes or no.\tNo\n004543cec064cd0b.jpg\tIs this a picture of Wollaton Park? Please answer yes or no.\tYes\n004543cec064cd0b.jpg\tIs this a picture of St John's Church, Blackpool? Please answer yes or no.\tNo\n004beea6937b3a8c.jpg\tIs this a photo of Brussels Park? Please answer yes or no.\tYes\n004beea6937b3a8c.jpg\tIs this a photo of Forest Hills Cemetery (Boston, Massachusetts)? Please answer yes or no.\tNo\n005150f80de6f487.jpg\tIs this a photo of Schloss Burgpreppach? Please answer yes or no.\tYes\n005150f80de6f487.jpg\tIs this a photo of Pinkas Synagogue? Please answer yes or no.\tNo\n0053894534d1e259.jpg\tIs this a picture of Goethe- und Schiller-Denkmal (Weimar)? Please answer yes or no.\tYes\n0053894534d1e259.jpg\tIs this a picture of Grey River? Please answer yes or no.\tNo\n0059fc817c5fd5b7.jpg\tIs this a photo of KLCC Park? Please answer yes or no.\tYes\n0059fc817c5fd5b7.jpg\tIs this a photo of Neath Castle? Please answer yes or no.\tNo\n005c68530bb6ed7c.jpg\tIs this a photo of Balvenie Castle? Please answer yes or no.\tYes\n005c68530bb6ed7c.jpg\tIs this a photo of Draper Utah Temple? Please answer yes or no.\tNo\n006e3342b57aa3b4.jpg\tIs this a photo of Larvs kyrka? Please answer yes or no.\tYes\n006e3342b57aa3b4.jpg\tIs this a photo of Geitgallien? Please answer yes or no.\tNo\n0075a4d212539625.jpg\tIs this a photo of Cardiff Castle? Please answer yes or no.\tYes\n0075a4d212539625.jpg\tIs this a photo of Boudhanath? Please answer yes or no.\tNo\n008053e6bb5afa33.jpg\tIs this a photo of Rochers des Mourres? Please answer yes or no.\tYes\n008053e6bb5afa33.jpg\tIs this a photo of Schloss Weinfelden? Please answer yes or no.\tNo\n00c1349a9622390c.jpg\tIs this a photo of Amar Jawan Jyoti (Tomb of the Unknown Soldier)? Please answer yes or no.\tYes\n00c1349a9622390c.jpg\tIs this a photo of Porta Garibaldi (Marsala)? Please answer yes or no.\tNo\n00cae9f165d8d2cc.jpg\tIs this an image of Fisherman's Bastion? Please answer yes or no.\tYes\n00cae9f165d8d2cc.jpg\tIs this an image of Equestrian statue of George IV, Trafalgar Square, London? Please answer yes or no.\tNo\n00f4fb71575efb0b.jpg\tIs this a picture of 1965)? Please answer yes or no.\tYes\n00f4fb71575efb0b.jpg\tIs this a picture of Plaza Monumental de Toros de Pueblo Nuevo? Please answer yes or no.\tNo\n00fa476690a260a8.jpg\tIs this an image of Bathampton Toll Bridge? Please answer yes or no.\tYes\n00fa476690a260a8.jpg\tIs this an image of Moose River Plains Wild Forest? Please answer yes or no.\tNo\n010260e62e7d847d.jpg\tIs this a photo of Visingsborg? Please answer yes or no.\tYes\n010260e62e7d847d.jpg\tIs this a photo of Teutsche Schule (Schleusingen)? Please answer yes or no.\tNo\n010b5b5c9c461f65.jpg\tIs this an image of Het Steen? Please answer yes or no.\tYes\n010b5b5c9c461f65.jpg\tIs this an image of Castello di Montalto Dora? Please answer yes or no.\tNo\n01114538f95f1ce8.jpg\tIs this a picture of Svirzh Castle? Please answer yes or no.\tYes\n01114538f95f1ce8.jpg\tIs this a picture of Bistrica, Ionian Sea? Please answer yes or no.\tNo\n01121b9b3c79afc4.jpg\tIs this a photo of Alamannenmuseum Ellwangen? Please answer yes or no.\tYes\n01121b9b3c79afc4.jpg\tIs this a photo of Sint-Jozefkerk, Enschede? Please answer yes or no.\tNo\n011a19afda5df3c7.jpg\tIs this a picture of San Prospero (Reggio Emilia)? Please answer yes or no.\tYes\n011a19afda5df3c7.jpg\tIs this a picture of Lake DeFuniak? Please answer yes or no.\tNo\n012856462a95ada9.jpg\tIs this a picture of Chingshui Cliff? Please answer yes or no.\tYes\n012856462a95ada9.jpg\tIs this a picture of St. John's Church, Portland? Please answer yes or no.\tNo\n012ea376a16f17bf.jpg\tIs this a picture of Church of Saint Giles in Prague? Please answer yes or no.\tYes\n012ea376a16f17bf.jpg\tIs this a picture of Pfarrkirche St. Martin an der Raab? Please answer yes or no.\tNo\n013e1a1e887cb915.jpg\tIs this a picture of Real Casa de Correos, Madrid? Please answer yes or no.\tYes\n013e1a1e887cb915.jpg\tIs this a picture of Ayton Castle, Scottish Borders? Please answer yes or no.\tNo\n0140a7d5446719c3.jpg\tIs this a photo of Friday Mosque, Herat? Please answer yes or no.\tYes\n0140a7d5446719c3.jpg\tIs this a photo of Hexenturm (Burg (bei Magdeburg))? Please answer yes or no.\tNo\n01416124a7ab211a.jpg\tIs this a photo of Ajuntament de Mollerussa? Please answer yes or no.\tYes\n01416124a7ab211a.jpg\tIs this a photo of Episcopal Diocese of Northern Indiana? Please answer yes or no.\tNo\n01425c4d35880aad.jpg\tIs this an image of Museu de Sant Boi de Llobregat? Please answer yes or no.\tYes\n01425c4d35880aad.jpg\tIs this an image of Bezdonnoye Lake, Moscow Oblast? Please answer yes or no.\tNo\n014c50e91cf799c7.jpg\tIs this a photo of Clearwater Beach, Florida? Please answer yes or no.\tYes\n014c50e91cf799c7.jpg\tIs this a photo of Church of Holy Trinity in Vratislavice nad Nisou? Please answer yes or no.\tNo\n015543ddea466c54.jpg\tIs this a picture of Galician market square in Skansen, Sanok? Please answer yes or no.\tYes\n015543ddea466c54.jpg\tIs this a picture of Walworth Castle? Please answer yes or no.\tNo\n0169c4235270f65b.jpg\tIs this a photo of St. Ricarius Church, Aberford? Please answer yes or no.\tYes\n0169c4235270f65b.jpg\tIs this a photo of Schloss Prebberede? Please answer yes or no.\tNo\n016e68628ea6c7ee.jpg\tIs this an image of Jewish Ceremonial Hall, Prague-Josefov? Please answer yes or no.\tYes\n016e68628ea6c7ee.jpg\tIs this an image of Our Lady Church (Ettlingen)? Please answer yes or no.\tNo\n01862535ce8961ee.jpg\tIs this an image of Mont Tendre? Please answer yes or no.\tYes\n01862535ce8961ee.jpg\tIs this an image of Ogden Utah Temple? Please answer yes or no.\tNo\n0186742e7963fb3c.jpg\tIs this a photo of Ozegahara? Please answer yes or no.\tYes\n0186742e7963fb3c.jpg\tIs this a photo of San Giovenale (Orvieto)? Please answer yes or no.\tNo\n01928acd6dfe6cdd.jpg\tIs this a picture of Watergate Bay? Please answer yes or no.\tYes\n01928acd6dfe6cdd.jpg\tIs this a picture of Cairnpapple Hill? Please answer yes or no.\tNo\n01a6842099d62f22.jpg\tIs this an image of Clark Veterans Cemetery? Please answer yes or no.\tYes\n01a6842099d62f22.jpg\tIs this an image of Mirdif City Centre? Please answer yes or no.\tNo\n01aca2d30b43d05f.jpg\tIs this a picture of Monte Minerva (Villanova Monteleone)? Please answer yes or no.\tYes\n01aca2d30b43d05f.jpg\tIs this a picture of Dorfkirche Gnandstein? Please answer yes or no.\tNo\n01b12048bab7439f.jpg\tIs this a photo of Kaptai Lake? Please answer yes or no.\tYes\n01b12048bab7439f.jpg\tIs this a photo of Castle of the Conception? Please answer yes or no.\tNo\n01b715ceb7050bce.jpg\tIs this a picture of Kalamita fortress? Please answer yes or no.\tYes\n01b715ceb7050bce.jpg\tIs this a picture of Augsburger Hotelturm? Please answer yes or no.\tNo\n01b9b58a573c45f0.jpg\tIs this a picture of St Mary Redcliffe? Please answer yes or no.\tYes\n01b9b58a573c45f0.jpg\tIs this a picture of Kirche zur Heiligsten Dreifaltigkeit, Vienna? Please answer yes or no.\tNo\n01bc5557ed2616ad.jpg\tIs this a photo of Intercession of the Theotokos church in Lutsk? Please answer yes or no.\tYes\n01bc5557ed2616ad.jpg\tIs this a photo of Cap 110? Please answer yes or no.\tNo\n01c0e0ff84631905.jpg\tIs this a photo of Ribblehead Viaduct? Please answer yes or no.\tYes\n01c0e0ff84631905.jpg\tIs this a photo of Church of Saint George in Koptevo? Please answer yes or no.\tNo\n01d6e386c4a01ab3.jpg\tIs this a picture of Rotes Rathaus? Please answer yes or no.\tYes\n01d6e386c4a01ab3.jpg\tIs this a picture of Mahipatgad? Please answer yes or no.\tNo\n01d9bef0120557a5.jpg\tIs this a photo of Andronikov Monastery? Please answer yes or no.\tYes\n01d9bef0120557a5.jpg\tIs this a photo of Ghatkopar? Please answer yes or no.\tNo\n01e198bea8285816.jpg\tIs this an image of Saint Basil church, Volodymyr-Volynskyi? Please answer yes or no.\tYes\n01e198bea8285816.jpg\tIs this an image of Hoher Markt, Vienna? Please answer yes or no.\tNo\n01f23b4c5253e9c6.jpg\tIs this a picture of Goethes Gartenhaus? Please answer yes or no.\tYes\n01f23b4c5253e9c6.jpg\tIs this a picture of Lamba, Shetland Islands? Please answer yes or no.\tNo\n01ffc77bdf7fe084.jpg\tIs this a picture of Oldemorstoft? Please answer yes or no.\tYes\n01ffc77bdf7fe084.jpg\tIs this a picture of Roman Catholic Diocese of Antwerp? Please answer yes or no.\tNo\n0200cce957e9c4a6.jpg\tIs this a photo of Malmuerta Tower? Please answer yes or no.\tYes\n0200cce957e9c4a6.jpg\tIs this a photo of Monte Lema? Please answer yes or no.\tNo\n0202aac6b0bfbcd8.jpg\tIs this a picture of Gettysburg National Military Park? Please answer yes or no.\tYes\n0202aac6b0bfbcd8.jpg\tIs this a picture of Auron? Please answer yes or no.\tNo\n0205343362e60daf.jpg\tIs this a picture of Church of Our Lady of Sorrows in Riga? Please answer yes or no.\tYes\n0205343362e60daf.jpg\tIs this a picture of Simon en Judaskerk (Ootmarsum)? Please answer yes or no.\tNo\n020ae4dd487a8ab0.jpg\tIs this a photo of Kashueti Church? Please answer yes or no.\tYes\n020ae4dd487a8ab0.jpg\tIs this a photo of Colorado State Capitol? Please answer yes or no.\tNo\n02259144c3f094f0.jpg\tIs this a picture of The American Adventure? Please answer yes or no.\tYes\n02259144c3f094f0.jpg\tIs this a picture of Langenwaldschanze? Please answer yes or no.\tNo\n0237fc92f6b31aeb.jpg\tIs this a photo of Abbaye de Mortemer? Please answer yes or no.\tYes\n0237fc92f6b31aeb.jpg\tIs this a photo of St Thomas Rest Park? Please answer yes or no.\tNo\n0240727dbd2b8531.jpg\tIs this a photo of Nicolaikerk Appingedam? Please answer yes or no.\tYes\n0240727dbd2b8531.jpg\tIs this a photo of Cutimbo? Please answer yes or no.\tNo\n02545ca051c6c480.jpg\tIs this a photo of Podilski Tovtry National Nature Park? Please answer yes or no.\tYes\n02545ca051c6c480.jpg\tIs this a photo of Lyndonville, Vermont? Please answer yes or no.\tNo\n02598153523880aa.jpg\tIs this a photo of Marilao Church? Please answer yes or no.\tYes\n02598153523880aa.jpg\tIs this a photo of Madliena, Malta? Please answer yes or no.\tNo\n02737bb70957827d.jpg\tIs this an image of White Pagoda in Zhakou? Please answer yes or no.\tYes\n02737bb70957827d.jpg\tIs this an image of Norrstrandskyrkan? Please answer yes or no.\tNo\n0273f127895337be.jpg\tIs this a photo of Ringkirche? Please answer yes or no.\tYes\n0273f127895337be.jpg\tIs this a photo of Huxi Mosque? Please answer yes or no.\tNo\n02785530b6ac4f56.jpg\tIs this a picture of Church of Nicholas the Wet? Please answer yes or no.\tYes\n02785530b6ac4f56.jpg\tIs this a picture of Razula? Please answer yes or no.\tNo\n028348883685db69.jpg\tIs this an image of Saint Andrew the Apostle Church? Please answer yes or no.\tYes\n028348883685db69.jpg\tIs this an image of EYE Film Institute Netherlands? Please answer yes or no.\tNo\n029431b10472c228.jpg\tIs this a picture of Santa Caterina (Sassari)? Please answer yes or no.\tYes\n029431b10472c228.jpg\tIs this a picture of Former Tainan Assembly Hall? Please answer yes or no.\tNo\n0295877d5cd76190.jpg\tIs this a picture of Groothoofdspoort? Please answer yes or no.\tYes\n0295877d5cd76190.jpg\tIs this a picture of 707 17th Street? Please answer yes or no.\tNo\n02b16429304b00b7.jpg\tIs this a picture of De Haag? Please answer yes or no.\tYes\n02b16429304b00b7.jpg\tIs this a picture of Villa Melchett? Please answer yes or no.\tNo\n02b7f3ae549582f1.jpg\tIs this a photo of Pont-canal de Digoin? Please answer yes or no.\tYes\n02b7f3ae549582f1.jpg\tIs this a photo of Trenton Battle Monument? Please answer yes or no.\tNo\n02d11e392d3ab93f.jpg\tIs this an image of Santa Monica Parish Church in Angat, Bulacan? Please answer yes or no.\tYes\n02d11e392d3ab93f.jpg\tIs this an image of Bangkok City Pillar Shrine? Please answer yes or no.\tNo\n02e38cd5a3850f60.jpg\tIs this a photo of Palazzo Cavalli Franchetti (Venice)? Please answer yes or no.\tYes\n02e38cd5a3850f60.jpg\tIs this a photo of Isbister Chambered Cairn? Please answer yes or no.\tNo\n02e3e418198427e7.jpg\tIs this an image of Goldener Reiter? Please answer yes or no.\tYes\n02e3e418198427e7.jpg\tIs this an image of Palacio de la Mosquera? Please answer yes or no.\tNo\n030d9a26b7d5755e.jpg\tIs this a photo of Medvedgrad? Please answer yes or no.\tYes\n030d9a26b7d5755e.jpg\tIs this a photo of Tammisto? Please answer yes or no.\tNo\n0317376043fb00eb.jpg\tIs this a photo of Butler's Wharf? Please answer yes or no.\tYes\n0317376043fb00eb.jpg\tIs this a photo of Church of Saints Philip and James (Lelekovice)? Please answer yes or no.\tNo\n03280db41fd4e4f5.jpg\tIs this a picture of Oxford Street? Please answer yes or no.\tYes\n03280db41fd4e4f5.jpg\tIs this a picture of Blake Fell? Please answer yes or no.\tNo\n034733eb61d663cd.jpg\tIs this a picture of Colonna dell'Immacolata (Rome)? Please answer yes or no.\tYes\n034733eb61d663cd.jpg\tIs this a picture of Brookmill Park? Please answer yes or no.\tNo\n034d066523bb20d1.jpg\tIs this a photo of Ibrahim-al-Ibrahim Mosque? Please answer yes or no.\tYes\n034d066523bb20d1.jpg\tIs this a photo of Atami Castle? Please answer yes or no.\tNo\n036b60d84c6ebc63.jpg\tIs this a photo of Frederik V statue in Amalienborg Palace? Please answer yes or no.\tYes\n036b60d84c6ebc63.jpg\tIs this a photo of Karl-Bittel-Park? Please answer yes or no.\tNo\n03729394d18f7e9a.jpg\tIs this an image of Sapporo Clock Tower? Please answer yes or no.\tYes\n03729394d18f7e9a.jpg\tIs this an image of Saint Nikolaus Church (Beuster)? Please answer yes or no.\tNo\n0384fd0664c0ca62.jpg\tIs this an image of St. Martin (Sontheim)? Please answer yes or no.\tYes\n0384fd0664c0ca62.jpg\tIs this an image of Hot Creek (Mono County, California)? Please answer yes or no.\tNo\n038bdff81be029a6.jpg\tIs this an image of Fosso Reale (Livorno)? Please answer yes or no.\tYes\n038bdff81be029a6.jpg\tIs this an image of Farlington Marshes? Please answer yes or no.\tNo\n039bbdf71cd17b3f.jpg\tIs this a picture of Qiantang River Bridge? Please answer yes or no.\tYes\n039bbdf71cd17b3f.jpg\tIs this a picture of Casa Museo Boschi Di Stefano (Milan)? Please answer yes or no.\tNo\n03aa5dd2e3aab548.jpg\tIs this a photo of Central Police Station? Please answer yes or no.\tYes\n03aa5dd2e3aab548.jpg\tIs this a photo of Kontai-ji? Please answer yes or no.\tNo\n03c4b1901e4195f4.jpg\tIs this an image of St. Johanniskirche Eppendorf? Please answer yes or no.\tYes\n03c4b1901e4195f4.jpg\tIs this an image of Maidenhead Bridge? Please answer yes or no.\tNo\n03c8b2c1306c0038.jpg\tIs this an image of Ermita de Sant Joan (Montserrat)? Please answer yes or no.\tYes\n03c8b2c1306c0038.jpg\tIs this an image of Hamilton Grange National Memorial? Please answer yes or no.\tNo\n03d5e3bfc958be38.jpg\tIs this an image of Pietrarsa railway museum? Please answer yes or no.\tYes\n03d5e3bfc958be38.jpg\tIs this an image of Washita Battlefield National Historic Site? Please answer yes or no.\tNo\n03dc7df1f1df7b8f.jpg\tIs this a picture of Yevhen Paton Bridge? Please answer yes or no.\tYes\n03dc7df1f1df7b8f.jpg\tIs this a picture of Minoan Villa of Makrygialos? Please answer yes or no.\tNo\n03f65f52c0077b6c.jpg\tIs this a photo of Reading Lighthouse? Please answer yes or no.\tYes\n03f65f52c0077b6c.jpg\tIs this a photo of St Nicholas Kirk, Aberdeen? Please answer yes or no.\tNo\n03f873280d814ae7.jpg\tIs this a photo of Clarence Dock (Leeds)? Please answer yes or no.\tYes\n03f873280d814ae7.jpg\tIs this a photo of Madonna delle Grazie (Roccastrada)? Please answer yes or no.\tNo\n03f8abf9f8473a6f.jpg\tIs this a picture of Parque nacional del Teide? Please answer yes or no.\tYes\n03f8abf9f8473a6f.jpg\tIs this a picture of Church of Saint Mary the Virgin, Skiemonys? Please answer yes or no.\tNo\n03fb778d388ad9a0.jpg\tIs this an image of Mercado Central de Santiago? Please answer yes or no.\tYes\n03fb778d388ad9a0.jpg\tIs this an image of Castelo de Alegrete? Please answer yes or no.\tNo\n041da60e053c5906.jpg\tIs this a picture of Schloss Weesenstein? Please answer yes or no.\tYes\n041da60e053c5906.jpg\tIs this a picture of Mas Cabrafiga? Please answer yes or no.\tNo\n042ca5291cefe0b2.jpg\tIs this a picture of Pfarrkirche hl. Augustinus, Perchtoldsdorf? Please answer yes or no.\tYes\n042ca5291cefe0b2.jpg\tIs this a picture of Mark Twain Riverboat? Please answer yes or no.\tNo\n0443da4f4fcdea52.jpg\tIs this an image of Port of Funchal? Please answer yes or no.\tYes\n0443da4f4fcdea52.jpg\tIs this an image of Rauscherpark? Please answer yes or no.\tNo\n04531b37dfe5c991.jpg\tIs this a picture of Roebling Suspension Bridge? Please answer yes or no.\tYes\n04531b37dfe5c991.jpg\tIs this a picture of St. James Episcopal Church (Wilmington, North Carolina)? Please answer yes or no.\tNo\n04534ba775aa38ad.jpg\tIs this an image of Cork City Gaol? Please answer yes or no.\tYes\n04534ba775aa38ad.jpg\tIs this an image of Taramati Baradari? Please answer yes or no.\tNo\n04590c1648dd25a0.jpg\tIs this an image of Zhejiang Sci-Tech University? Please answer yes or no.\tYes\n04590c1648dd25a0.jpg\tIs this an image of Khalti Lake? Please answer yes or no.\tNo\n045b65ea196dac3f.jpg\tIs this a photo of Republican architecture in Manizales? Please answer yes or no.\tYes\n045b65ea196dac3f.jpg\tIs this a photo of Kayauchi-banta Cliff? Please answer yes or no.\tNo\n045ec5631638d290.jpg\tIs this a picture of Baldachin of Saint Peter's Basilica? Please answer yes or no.\tYes\n045ec5631638d290.jpg\tIs this a picture of Jean Baptiste Point Du Sable Homesite? Please answer yes or no.\tNo\n04a5226570dce6c3.jpg\tIs this a picture of Church of the Assumption of the Virgin Mary in Chrudim? Please answer yes or no.\tYes\n04a5226570dce6c3.jpg\tIs this a picture of Queen Elizabeth Country Park? Please answer yes or no.\tNo\n04b6c84ce89461ec.jpg\tIs this an image of Tomb of Xerxes I? Please answer yes or no.\tYes\n04b6c84ce89461ec.jpg\tIs this an image of Park HaMesila? Please answer yes or no.\tNo\n04d67117549e07a8.jpg\tIs this a photo of Laguna de Salinas? Please answer yes or no.\tYes\n04d67117549e07a8.jpg\tIs this a photo of Raspyatsky Monastery (Serpukhov)? Please answer yes or no.\tNo\n04ebe2885134597f.jpg\tIs this a picture of The South Africa (Delville Wood) National Memorial? Please answer yes or no.\tYes\n04ebe2885134597f.jpg\tIs this a picture of Imogiri? Please answer yes or no.\tNo\n050464e4ebc0b36d.jpg\tIs this an image of Tai Wong Ye Temple, Wong Chuk Hang? Please answer yes or no.\tYes\n050464e4ebc0b36d.jpg\tIs this an image of Hierve el Agua? Please answer yes or no.\tNo\n05095dd2b6715fc3.jpg\tIs this an image of Sampsonievsky Cathedral? Please answer yes or no.\tYes\n05095dd2b6715fc3.jpg\tIs this an image of I. and E. Greenwald Steam Engine No. 1058? Please answer yes or no.\tNo\n05685b1070b828f5.jpg\tIs this a photo of Wurstelprater? Please answer yes or no.\tYes\n05685b1070b828f5.jpg\tIs this a photo of Nanmyaebonthar Sannandawya Sandamuni Pagoda? Please answer yes or no.\tNo\n05b01b255cec2bfb.jpg\tIs this a photo of Puthoorppilly Sree Krishnaswamy Temple? Please answer yes or no.\tYes\n05b01b255cec2bfb.jpg\tIs this a photo of Villa Reale (Marlia)? Please answer yes or no.\tNo\n05bcf05b4460d2c3.jpg\tIs this an image of Museo archeologico nazionale dell'Umbria? Please answer yes or no.\tYes\n05bcf05b4460d2c3.jpg\tIs this an image of Mode Gakuen Cocoon Tower? Please answer yes or no.\tNo\n05c3aa404351f407.jpg\tIs this an image of Pasaje Gutierrez (Valladolid)? Please answer yes or no.\tYes\n05c3aa404351f407.jpg\tIs this an image of Pieve di Santa Maria a Carli? Please answer yes or no.\tNo\n05d56e249af839e7.jpg\tIs this a photo of Serbian Orthodox Cathedral in Sarajevo? Please answer yes or no.\tYes\n05d56e249af839e7.jpg\tIs this a photo of Seewaldsee (Sankt Koloman)? Please answer yes or no.\tNo\n06134984e2aa9bcc.jpg\tIs this a picture of Grote Kerk (Groede)? Please answer yes or no.\tYes\n06134984e2aa9bcc.jpg\tIs this a picture of Goldeck? Please answer yes or no.\tNo\n0613d7e8f292ee15.jpg\tIs this a photo of Museo Archeologico G. Rambotti? Please answer yes or no.\tYes\n0613d7e8f292ee15.jpg\tIs this a photo of Sanrei? Please answer yes or no.\tNo\n062298815e9197e7.jpg\tIs this a photo of Liuyang Confucius Temple? Please answer yes or no.\tYes\n062298815e9197e7.jpg\tIs this a photo of Astley Castle? Please answer yes or no.\tNo\n06483ba2bff074bc.jpg\tIs this an image of Museo Universitario del Chopo? Please answer yes or no.\tYes\n06483ba2bff074bc.jpg\tIs this an image of Cedar Park, Seattle, Washington? Please answer yes or no.\tNo\n06740b93ad1f6c02.jpg\tIs this a picture of Borisoglebsky Monastery (Borisoglebsky)? Please answer yes or no.\tYes\n06740b93ad1f6c02.jpg\tIs this a picture of Aletsch Arena? Please answer yes or no.\tNo\n067ea27ec08c9354.jpg\tIs this a picture of Schlosskirche St. Aegidien (Bernburg)? Please answer yes or no.\tYes\n067ea27ec08c9354.jpg\tIs this a picture of The Haining? Please answer yes or no.\tNo\n06a85d0b5d70881d.jpg\tIs this an image of Silwan? Please answer yes or no.\tYes\n06a85d0b5d70881d.jpg\tIs this an image of Jagdschloss Platte? Please answer yes or no.\tNo\n06ab45292ecd8bf7.jpg\tIs this a picture of Maribor Regional Museum? Please answer yes or no.\tYes\n06ab45292ecd8bf7.jpg\tIs this a picture of Myres Castle? Please answer yes or no.\tNo\n06b6531dab42ccab.jpg\tIs this a picture of Roland (Riga)? Please answer yes or no.\tYes\n06b6531dab42ccab.jpg\tIs this a picture of Wudangshan Shangdi Temple? Please answer yes or no.\tNo\n06d039ff97afef04.jpg\tIs this a picture of Arch of Galerius (Thessaloniki)? Please answer yes or no.\tYes\n06d039ff97afef04.jpg\tIs this a picture of Catholic Church of Wanchin? Please answer yes or no.\tNo\n06e453b06a3e4054.jpg\tIs this an image of Pendeen Lighthouse? Please answer yes or no.\tYes\n06e453b06a3e4054.jpg\tIs this an image of Silberbach (Heubach)? Please answer yes or no.\tNo\n06e927f784642ce4.jpg\tIs this a picture of Museo Delta Antico? Please answer yes or no.\tYes\n06e927f784642ce4.jpg\tIs this a picture of OSTEC Exhibition Hall? Please answer yes or no.\tNo\n070c8d6326a87397.jpg\tIs this an image of Lanxmeerpoort? Please answer yes or no.\tYes\n070c8d6326a87397.jpg\tIs this an image of Tramway du Cap-Ferret? Please answer yes or no.\tNo\n0713451824a443d4.jpg\tIs this a picture of Castillo de Sax? Please answer yes or no.\tYes\n0713451824a443d4.jpg\tIs this a picture of Roman Catholic Diocese of Orlando? Please answer yes or no.\tNo\n0743e58605497887.jpg\tIs this an image of Capitoline temple (Brescia)? Please answer yes or no.\tYes\n0743e58605497887.jpg\tIs this an image of Burg Horn? Please answer yes or no.\tNo\n075264ec41057049.jpg\tIs this a picture of Imatrankoski? Please answer yes or no.\tYes\n075264ec41057049.jpg\tIs this a picture of Jarlsberg travbane? Please answer yes or no.\tNo\n07551cf96af77299.jpg\tIs this a photo of Friedhof Wilmersdorf? Please answer yes or no.\tYes\n07551cf96af77299.jpg\tIs this a photo of Partisan cemetery in Mostar? Please answer yes or no.\tNo\n075f8d86303a020e.jpg\tIs this a photo of Church of the Nativity (Bethlehem)? Please answer yes or no.\tYes\n075f8d86303a020e.jpg\tIs this a photo of Pennsylvania Railroad Office Building? Please answer yes or no.\tNo\n07ac52cf4620519f.jpg\tIs this a photo of San Pietro (Reggio Emilia)? Please answer yes or no.\tYes\n07ac52cf4620519f.jpg\tIs this a photo of Plaza de toros de La Condomina? Please answer yes or no.\tNo\n07b04584e67cb39d.jpg\tIs this a picture of Smithfield, Dublin? Please answer yes or no.\tYes\n07b04584e67cb39d.jpg\tIs this a picture of Novyi Svit Sanctuary? Please answer yes or no.\tNo\n07ed43dd266b669b.jpg\tIs this a photo of Rocky Mountain National Park? Please answer yes or no.\tYes\n07ed43dd266b669b.jpg\tIs this a photo of Col-des-Roches? Please answer yes or no.\tNo\n083dd5a3ba3d96dc.jpg\tIs this a picture of Teddington Cemetery? Please answer yes or no.\tYes\n083dd5a3ba3d96dc.jpg\tIs this a picture of Khutir Nadia? Please answer yes or no.\tNo\n08442f24f3c25565.jpg\tIs this a photo of Abdijkerk Loosduinen? Please answer yes or no.\tYes\n08442f24f3c25565.jpg\tIs this a photo of Rinsey Head? Please answer yes or no.\tNo\n08a0d2fd3fe6dc95.jpg\tIs this a picture of Dreifaltigkeitskirche (Ulm)? Please answer yes or no.\tYes\n08a0d2fd3fe6dc95.jpg\tIs this a picture of Wat Pa Mamuang? Please answer yes or no.\tNo\n08c43cd8f2be6709.jpg\tIs this a picture of Parchi di Nervi? Please answer yes or no.\tYes\n08c43cd8f2be6709.jpg\tIs this a picture of Altlayer Schweiz? Please answer yes or no.\tNo\n09232aeaf46dec64.jpg\tIs this a picture of Canadian Museum of Nature? Please answer yes or no.\tYes\n09232aeaf46dec64.jpg\tIs this a picture of Gwangtonggwan? Please answer yes or no.\tNo\n092d0859ff6424de.jpg\tIs this a photo of Kasteel Lunenburg? Please answer yes or no.\tYes\n092d0859ff6424de.jpg\tIs this a photo of Thomas Paine Cottage? Please answer yes or no.\tNo\n092e075e8e44c228.jpg\tIs this a picture of ChaoTianGong? Please answer yes or no.\tYes\n092e075e8e44c228.jpg\tIs this a picture of Pygmalion Theater Wien? Please answer yes or no.\tNo\n093ad5564a004653.jpg\tIs this a picture of Crescent Lake (Dunhuang)? Please answer yes or no.\tYes\n093ad5564a004653.jpg\tIs this a picture of Kirjurinluoto Arena? Please answer yes or no.\tNo\n0962855b67159733.jpg\tIs this a photo of Monastery of Monsalud? Please answer yes or no.\tYes\n0962855b67159733.jpg\tIs this a photo of ToonSeum? Please answer yes or no.\tNo\n09a51d517f1a72d5.jpg\tIs this a picture of Ford's Theatre? Please answer yes or no.\tYes\n09a51d517f1a72d5.jpg\tIs this a picture of Burg Hachen? Please answer yes or no.\tNo\n09ae0628a75e4fcc.jpg\tIs this a picture of Onze-Lieve-Vrouw Hemelvaartkerk (Zottegem)? Please answer yes or no.\tYes\n09ae0628a75e4fcc.jpg\tIs this a picture of Salvation Army in Canada? Please answer yes or no.\tNo\n09b7acf87c8046ec.jpg\tIs this an image of Church of the Epiphany (Yaroslavl)? Please answer yes or no.\tYes\n09b7acf87c8046ec.jpg\tIs this an image of Szlenkier Palace? Please answer yes or no.\tNo\n09b94a2f304a540c.jpg\tIs this a photo of Abbaye Notre-Dame du Val? Please answer yes or no.\tYes\n09b94a2f304a540c.jpg\tIs this a photo of Hotarumachi, Osaka? Please answer yes or no.\tNo\n09ce89cbf237da03.jpg\tIs this a picture of Church of Saint Mary Magdalene (Brno)? Please answer yes or no.\tYes\n09ce89cbf237da03.jpg\tIs this a picture of Wain Wath Force? Please answer yes or no.\tNo\n0a3035bfca2ab920.jpg\tIs this an image of Ortigia? Please answer yes or no.\tYes\n0a3035bfca2ab920.jpg\tIs this an image of Montmayeur castle? Please answer yes or no.\tNo\n0ab2ed007db301d5.jpg\tIs this a picture of Highgate Cemetery? Please answer yes or no.\tYes\n0ab2ed007db301d5.jpg\tIs this a picture of Isola Maggiore? Please answer yes or no.\tNo\n0acc12d1261d99ca.jpg\tIs this an image of Wat Chedi Si Hong? Please answer yes or no.\tYes\n0acc12d1261d99ca.jpg\tIs this an image of Leschi Park? Please answer yes or no.\tNo\n0adb088e24d88123.jpg\tIs this a picture of Iglesia de Santo Domingo (La Serena)? Please answer yes or no.\tYes\n0adb088e24d88123.jpg\tIs this a picture of Canelles de Baix (la Vall de Bianya)? Please answer yes or no.\tNo\n0ae3355e0a54db21.jpg\tIs this a photo of Grimspound? Please answer yes or no.\tYes\n0ae3355e0a54db21.jpg\tIs this a photo of Lough Owel? Please answer yes or no.\tNo\n0b4240b5ef69362e.jpg\tIs this a photo of Saint Anne church in Nowa Ruda? Please answer yes or no.\tYes\n0b4240b5ef69362e.jpg\tIs this a photo of Bray Wick? Please answer yes or no.\tNo\n0b64944086932c90.jpg\tIs this a picture of Alte Pfarrkirche St. Martin (Moosach)? Please answer yes or no.\tYes\n0b64944086932c90.jpg\tIs this a picture of Maya Devi Temple, Lumbini? Please answer yes or no.\tNo\n0b8fa4152f1bc3ed.jpg\tIs this a picture of Lac du Salagou? Please answer yes or no.\tYes\n0b8fa4152f1bc3ed.jpg\tIs this a picture of Holsljunga kyrka? Please answer yes or no.\tNo\n0ba6fa7ade050d49.jpg\tIs this a photo of Churches in Zemaiciu Kalvarija? Please answer yes or no.\tYes\n0ba6fa7ade050d49.jpg\tIs this a photo of Waiola Church? Please answer yes or no.\tNo\n0bd72080836eac97.jpg\tIs this a picture of Castelo de Sesimbra? Please answer yes or no.\tYes\n0bd72080836eac97.jpg\tIs this a picture of Gouffre Berger? Please answer yes or no.\tNo\n0bdd954254310e73.jpg\tIs this a photo of Melrose House? Please answer yes or no.\tYes\n0bdd954254310e73.jpg\tIs this a photo of Former water tower (Tsubame, Niigata)? Please answer yes or no.\tNo\n0c06fe97f38f6f88.jpg\tIs this a photo of Belvoir Castle? Please answer yes or no.\tYes\n0c06fe97f38f6f88.jpg\tIs this a photo of Su'ao Cold Spring? Please answer yes or no.\tNo\n0c6b0c5d2a401285.jpg\tIs this a photo of Pelham Crescent? Please answer yes or no.\tYes\n0c6b0c5d2a401285.jpg\tIs this a photo of Manila Ocean Park? Please answer yes or no.\tNo\n0cc5201e37961a1d.jpg\tIs this a photo of Adare Manor? Please answer yes or no.\tYes\n0cc5201e37961a1d.jpg\tIs this a photo of Leopoldspark? Please answer yes or no.\tNo\n0cd8fda9668b3ed2.jpg\tIs this a picture of Church of the Holy Mandylion (Klyazma)? Please answer yes or no.\tYes\n0cd8fda9668b3ed2.jpg\tIs this a picture of Kalayar Kovil? Please answer yes or no.\tNo\n0cf2e28266a0f1a1.jpg\tIs this an image of Piazza Bra (Verona)? Please answer yes or no.\tYes\n0cf2e28266a0f1a1.jpg\tIs this an image of Keeneland? Please answer yes or no.\tNo\n0cf48b827c9c99de.jpg\tIs this a photo of Beatus Rhenanus Bridge? Please answer yes or no.\tYes\n0cf48b827c9c99de.jpg\tIs this a photo of Ossian Hall? Please answer yes or no.\tNo\n0d23f6c345b68c05.jpg\tIs this an image of Monte Olivia? Please answer yes or no.\tYes\n0d23f6c345b68c05.jpg\tIs this an image of Crackstate? Please answer yes or no.\tNo\n0d70bceb2557d1f4.jpg\tIs this an image of Spaso-Preobrazhensky Cathedral (Pereslavl-Zalessky)? Please answer yes or no.\tYes\n0d70bceb2557d1f4.jpg\tIs this an image of Manta Rota? Please answer yes or no.\tNo\n0d7716f4aed0c9fa.jpg\tIs this a photo of Willemsbrug in Rotterdam? Please answer yes or no.\tYes\n0d7716f4aed0c9fa.jpg\tIs this a photo of Grumentum, Parco archeologico? Please answer yes or no.\tNo\n0d89a8a5e8c269e4.jpg\tIs this an image of Burg Normannstein? Please answer yes or no.\tYes\n0d89a8a5e8c269e4.jpg\tIs this an image of Cape Borda Lighthouse? Please answer yes or no.\tNo\n0e04b4f7f9801ea9.jpg\tIs this a picture of Vase sculpture, Bremen? Please answer yes or no.\tYes\n0e04b4f7f9801ea9.jpg\tIs this a picture of Mount Wilhelm? Please answer yes or no.\tNo\n0e0511c6e33636ca.jpg\tIs this a picture of Victoria Stadium? Please answer yes or no.\tYes\n0e0511c6e33636ca.jpg\tIs this a picture of Villa Belvedere (San Giuliano Terme)? Please answer yes or no.\tNo\n0e553d5d99e21c32.jpg\tIs this a picture of Mustafa Pasha Bridge? Please answer yes or no.\tYes\n0e553d5d99e21c32.jpg\tIs this a picture of Scrattons Eco Park? Please answer yes or no.\tNo\n0eb857c972ddc4c8.jpg\tIs this an image of Nabq Protected Area? Please answer yes or no.\tYes\n0eb857c972ddc4c8.jpg\tIs this an image of Maletsunyane Falls? Please answer yes or no.\tNo\n0f92862c0366ab60.jpg\tIs this a photo of Cotehele? Please answer yes or no.\tYes\n0f92862c0366ab60.jpg\tIs this a photo of Mozirje Grove? Please answer yes or no.\tNo\n0fc48f210ea7d363.jpg\tIs this a photo of Schauenburg (Oberkirch)? Please answer yes or no.\tYes\n0fc48f210ea7d363.jpg\tIs this a photo of Dartford Library? Please answer yes or no.\tNo\n100e5402cfb2dfcf.jpg\tIs this a picture of Nanzenji? Please answer yes or no.\tYes\n100e5402cfb2dfcf.jpg\tIs this a picture of Bagakain Lake? Please answer yes or no.\tNo\n101786bd2ec5800e.jpg\tIs this a picture of Church of the Merciful Saviour in Kuskovo (Moscow)? Please answer yes or no.\tYes\n101786bd2ec5800e.jpg\tIs this a picture of Central Board of Secondary Education? Please answer yes or no.\tNo\n1023b7ec812bb4c6.jpg\tIs this a photo of St. Joseph's Cathedral, Dunedin? Please answer yes or no.\tYes\n1023b7ec812bb4c6.jpg\tIs this a photo of Fagervik Church? Please answer yes or no.\tNo\n1053f4cebfceabd8.jpg\tIs this an image of Woolwich foot tunnel? Please answer yes or no.\tYes\n1053f4cebfceabd8.jpg\tIs this an image of Kirchenbibliothek St. Marien Barth? Please answer yes or no.\tNo\n10a944858a4283e0.jpg\tIs this a picture of Harding Tomb? Please answer yes or no.\tYes\n10a944858a4283e0.jpg\tIs this a picture of Kartause Ittingen? Please answer yes or no.\tNo\n10b2b8741f283a3c.jpg\tIs this a photo of De Bataaf, Winterswijk? Please answer yes or no.\tYes\n10b2b8741f283a3c.jpg\tIs this a photo of Porte Guillaume-Lion? Please answer yes or no.\tNo\n11b6bb2c35f4ee22.jpg\tIs this an image of Ku-ring-gai Chase National Park? Please answer yes or no.\tYes\n11b6bb2c35f4ee22.jpg\tIs this an image of Saint Mark's Coptic Orthodox Cathedral, Cairo? Please answer yes or no.\tNo\n127be7d34a21e5ed.jpg\tIs this a picture of Beachy Head? Please answer yes or no.\tYes\n127be7d34a21e5ed.jpg\tIs this a picture of Jindo Bridge? Please answer yes or no.\tNo\n130846b4f29fe4ba.jpg\tIs this a photo of Duomo (Viterbo)? Please answer yes or no.\tYes\n130846b4f29fe4ba.jpg\tIs this a photo of Raffles Praslin? Please answer yes or no.\tNo\n13a563a1a8ef38ae.jpg\tIs this a photo of Torre del Rellotge d'Olesa de Montserrat? Please answer yes or no.\tYes\n13a563a1a8ef38ae.jpg\tIs this a photo of Salzburg Museum? Please answer yes or no.\tNo\n14d3aba340d2fba9.jpg\tIs this an image of Regard Saint-Martin? Please answer yes or no.\tYes\n14d3aba340d2fba9.jpg\tIs this an image of Mount Donna Buang? Please answer yes or no.\tNo\n15b75eb6fca4aeb6.jpg\tIs this a photo of City Duma building (Saint Petersburg)? Please answer yes or no.\tYes\n15b75eb6fca4aeb6.jpg\tIs this a photo of Komadome-Hachiman-jinja? Please answer yes or no.\tNo\n15ec5d2c0898a56e.jpg\tIs this a photo of Kids Marina Rotterdam? Please answer yes or no.\tYes\n15ec5d2c0898a56e.jpg\tIs this a photo of Kirkwood Observatory? Please answer yes or no.\tNo\n15f326a030396dba.jpg\tIs this a picture of Macquarie Centre? Please answer yes or no.\tYes\n15f326a030396dba.jpg\tIs this a picture of California Historical Landmarks in San Mateo County, California? Please answer yes or no.\tNo\n162a77504f4e686e.jpg\tIs this an image of Wieliczka Castle? Please answer yes or no.\tYes\n162a77504f4e686e.jpg\tIs this an image of Naval Station Guantanamo Bay? Please answer yes or no.\tNo\n16b76bdd7eaaef1b.jpg\tIs this a picture of Evangelische Kirche Weinfelden? Please answer yes or no.\tYes\n16b76bdd7eaaef1b.jpg\tIs this a picture of Gorg Blau? Please answer yes or no.\tNo\n16d55614b78b6b8b.jpg\tIs this an image of Church of the Assumption in Bishche? Please answer yes or no.\tYes\n16d55614b78b6b8b.jpg\tIs this an image of Water of Girvan? Please answer yes or no.\tNo\n17e0cd732e35d4aa.jpg\tIs this a photo of Millennium Tower (San Francisco, California)? Please answer yes or no.\tYes\n17e0cd732e35d4aa.jpg\tIs this a photo of New Orleans Botanical Garden? Please answer yes or no.\tNo\n18608ca3b785abf8.jpg\tIs this a picture of Solvognen? Please answer yes or no.\tYes\n18608ca3b785abf8.jpg\tIs this a picture of Schenley Farms National Historic District? Please answer yes or no.\tNo\n197e440391d309f8.jpg\tIs this a picture of Skansin? Please answer yes or no.\tYes\n197e440391d309f8.jpg\tIs this a picture of Bardstown Historic District? Please answer yes or no.\tNo\n19fe04377265454e.jpg\tIs this a picture of Alexander Nevsky Church, Belgrade? Please answer yes or no.\tYes\n19fe04377265454e.jpg\tIs this a picture of Seppiko-Mineyama Hyogo Prefectural Nature Park? Please answer yes or no.\tNo\n1a32959819038291.jpg\tIs this an image of Id Kah Mosque? Please answer yes or no.\tYes\n1a32959819038291.jpg\tIs this an image of Katharinenkirche (Zwickau)? Please answer yes or no.\tNo\n1ac0e3c493073995.jpg\tIs this an image of Church of Saint John the Baptist (Jihlava)? Please answer yes or no.\tYes\n1ac0e3c493073995.jpg\tIs this an image of Silte kyrka? Please answer yes or no.\tNo\n1d4be36153741972.jpg\tIs this a picture of Marie Guyart Building? Please answer yes or no.\tYes\n1d4be36153741972.jpg\tIs this a picture of Motol? Please answer yes or no.\tNo\n1f233b807b660d25.jpg\tIs this a photo of Aussichtsturm Pyramidenkogel? Please answer yes or no.\tYes\n1f233b807b660d25.jpg\tIs this a photo of Vvedenskoe cemetery? Please answer yes or no.\tNo\n27a4267b9ea26cd0.jpg\tIs this an image of Oude Salviuskerk (Limbricht)? Please answer yes or no.\tYes\n27a4267b9ea26cd0.jpg\tIs this an image of Festung Heldrungen? Please answer yes or no.\tNo\n2a895eb889d6fd99.jpg\tIs this an image of Beijing Guozijian? Please answer yes or no.\tYes\n2a895eb889d6fd99.jpg\tIs this an image of Klinikkirche (Pfafferode)? Please answer yes or no.\tNo\n2f25654bcb445452.jpg\tIs this a photo of Rinku Gate Tower Building? Please answer yes or no.\tYes\n2f25654bcb445452.jpg\tIs this a photo of Bigorski Monastery? Please answer yes or no.\tNo\n3c89eb4043bcefac.jpg\tIs this a picture of Begijnhofkerk (Mechelen)? Please answer yes or no.\tYes\n3c89eb4043bcefac.jpg\tIs this a picture of Panther Hollow Lake? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/numerical_calculation.txt",
    "content": "0001.png\tIs the answer to the arithmetic question in the image 225? Please answer yes or no.\tYes\n0001.png\tIs the answer to the arithmetic question in the image 1515? Please answer yes or no.\tNo\n0002.png\tIs the answer to the arithmetic question in the image 340? Please answer yes or no.\tYes\n0002.png\tIs the answer to the arithmetic question in the image 17? Please answer yes or no.\tNo\n0003.png\tIs the answer to the arithmetic question in the image 65? Please answer yes or no.\tYes\n0003.png\tIs the answer to the arithmetic question in the image 56? Please answer yes or no.\tNo\n0004.png\tIs the answer to the arithmetic question in the image 33? Please answer yes or no.\tYes\n0004.png\tIs the answer to the arithmetic question in the image 32? Please answer yes or no.\tNo\n0005.png\tIs the area of the square in the picture equal to 40? Please answer yes or no.\tYes\n0005.png\tIs the area of the square in the picture equal to 8? Please answer yes or no.\tNo\n0006.png\tIs the area of the square in the picture equal to 9? Please answer yes or no.\tYes\n0006.png\tIs the area of the square in the picture equal to 3? Please answer yes or no.\tNo\n0007.png\tIs the answer to the arithmetic question in the image 49? Please answer yes or no.\tYes\n0007.png\tIs the answer to the arithmetic question in the image 39? Please answer yes or no.\tNo\n0008.png\tShould the value of \"a\" in the picture equal 7? Please answer yes or no.\tYes\n0008.png\tShould the value of \"a\" in the picture equal 14? Please answer yes or no.\tNo\n0009.png\tShould the value of \"a\" in the picture equal 2? Please answer yes or no.\tYes\n0009.png\tShould the value of \"a\" in the picture equal 3? Please answer yes or no.\tNo\n0010.png\tIs the answer to the arithmetic question in the image 13? Please answer yes or no.\tYes\n0010.png\tIs the answer to the arithmetic question in the image 12? Please answer yes or no.\tNo\n0011.png\tIs the area of the parallelogram in the picture equal to 24? Please answer yes or no.\tYes\n0011.png\tIs the area of the parallelogram in the picture equal to 6? Please answer yes or no.\tNo\n0012.png\tShould the value of \"a\" in the picture equal 9? Please answer yes or no.\tYes\n0012.png\tShould the value of \"a\" in the picture equal 1? Please answer yes or no.\tNo\n0013.png\tIs the area of the right triangle in the picture equal to 24? Please answer yes or no.\tYes\n0013.png\tIs the area of the right triangle in the picture equal to 8? Please answer yes or no.\tNo\n0014.png\tIs the answer to the arithmetic question in the image 200? Please answer yes or no.\tYes\n0014.png\tIs the answer to the arithmetic question in the image 400? Please answer yes or no.\tNo\n0015.png\tIs the answer to the arithmetic question in the image 11? Please answer yes or no.\tYes\n0015.png\tIs the answer to the arithmetic question in the image 111? Please answer yes or no.\tNo\n0016.png\tIs the answer to the arithmetic question in the image 9? Please answer yes or no.\tYes\n0016.png\tIs the answer to the arithmetic question in the image 16? Please answer yes or no.\tNo\n0017.png\tIs the answer to the arithmetic question in the image 14? Please answer yes or no.\tYes\n0017.png\tIs the answer to the arithmetic question in the image 83? Please answer yes or no.\tNo\n0018.png\tShould the value of \"a\" in the picture equal 3? Please answer yes or no.\tYes\n0018.png\tShould the value of \"a\" in the picture equal 2? Please answer yes or no.\tNo\n0019.png\tIs the answer to the arithmetic question in the image 18? Please answer yes or no.\tYes\n0019.png\tIs the answer to the arithmetic question in the image 36? Please answer yes or no.\tNo\n0020.png\tIs the answer to the arithmetic question in the image 9? Please answer yes or no.\tYes\n0020.png\tIs the answer to the arithmetic question in the image 45? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/position.txt",
    "content": "000000006471.jpg\tIs the cricket bat above the batter's body? Please answer yes or no.\tYes\n000000006471.jpg\tIs the cricket bat under the batter's body Please answer yes or no.\tNo\n000000007281.jpg\tIs the sea behind people in the image? Please answer yes or no.\tYes\n000000007281.jpg\tIs the sea in front of people in the image? Please answer yes or no.\tNo\n000000014038.jpg\tIs the refrigerator on the left side of the picture? Please answer yes or no.\tYes\n000000014038.jpg\tIs the refrigerator on the right side of the picture Please answer yes or no.\tNo\n000000031248.jpg\tIs there a sofa in the middle of potted plants in the image? Please answer yes or no.\tYes\n000000031248.jpg\tIs there a sofa in the right side of potted plants in the image? Please answer yes or no.\tNo\n000000048504.jpg\tIs the gray elephant in front of the brown elephant? Please answer yes or no.\tYes\n000000048504.jpg\tIs the brown elephant in front of the gray elephant? Please answer yes or no.\tNo\n000000052007.jpg\tAre the pedestrians on the right of the bus? Please answer yes or no.\tYes\n000000052007.jpg\tAre the pedestrians on the left of the bus? Please answer yes or no.\tNo\n000000056127.jpg\tIs the light above the fire hydrant in the image? Please answer yes or no.\tYes\n000000056127.jpg\tIs the light under the fire hydrant in the image?  Please answer yes or no.\tNo\n000000062025.jpg\tIs the trash can under the cup in the image？ Please answer yes or no.\tYes\n000000062025.jpg\tIs the trash can above the cup in the image？ Please answer yes or no.\tNo\n000000062808.jpg\tIs the phone above the pizza in the image? Please answer yes or no.\tYes\n000000062808.jpg\tIs the phone under the pizza in the image? Please answer yes or no.\tNo\n000000067213.jpg\tIs the dog above the pool in the image? Please answer yes or no.\tYes\n000000067213.jpg\tIs the dog under the pool in the image? Please answer yes or no.\tNo\n000000097994.jpg\tIs the light above the computer in the image? Please answer yes or no.\tYes\n000000097994.jpg\tIs the light under the computer in the image? Please answer yes or no.\tNo\n000000204871.jpg\tIs the car on the right side of the fire hydrant in the picture? Please answer yes or no.\tYes\n000000204871.jpg\tIs the car on the left side of the fire hydrant in the picture? Please answer yes or no.\tNo\n000000206487.jpg\tIs the motorcycle on the right side of the bus? Please answer yes or no.\tYes\n000000206487.jpg\tIs the motorcycle on the left side of the bus Please answer yes or no.\tNo\n000000211825.jpg\tIs the cake on the left side of the camera? Please answer yes or no.\tYes\n000000211825.jpg\tIs the cake on the right side of the camera? Please answer yes or no.\tNo\n000000212800.jpg\tIs the blue umbrella under the black umbrella? Please answer yes or no.\tYes\n000000212800.jpg\tIs the blue umbrella above the black umbrella? Please answer yes or no.\tNo\n000000395701.jpg\tIs the TV on the left of the bookshelf? Please answer yes or no.\tYes\n000000395701.jpg\tIs the TV on the right of the bookshelf? Please answer yes or no.\tNo\n000000395801.jpg\tIs the clock above people? Please answer yes or no.\tYes\n000000395801.jpg\tIs the clock under people? Please answer yes or no.\tNo\n000000405970.jpg\tIs the grey sofa on the right of the TV? Please answer yes or no.\tYes\n000000405970.jpg\tIs the grey sofa on the left of the TV? Please answer yes or no.\tNo\n000000426241.jpg\tIs the white mouse on the right of the black keyboard? Please answer yes or no.\tYes\n000000426241.jpg\tIs the white mouse on the left of the black keyboard? Please answer yes or no.\tNo\n000000450303.jpg\tIs the monitor on top of a person? Please answer yes or no.\tYes\n000000450303.jpg\tIs the monitor under the person? Please answer yes or no.\tNo\n000000458410.jpg\tIs the TV on the left of the lamp? Please answer yes or no.\tYes\n000000458410.jpg\tIs the TV on the right of the lamp? Please answer yes or no.\tNo\n000000472046.jpg\tIs the pineapple on the left of the pot in the image? Please answer yes or no.\tYes\n000000472046.jpg\tIs the pineapple on the right of the pot in the image? Please answer yes or no.\tNo\n000000477955.jpg\tIs the person under the kite? Please answer yes or no.\tYes\n000000477955.jpg\tIs the person above the kite? Please answer yes or no.\tNo\n000000482585.jpg\tIs the person on the right of the train? Please answer yes or no.\tYes\n000000482585.jpg\tIs the person on the left of the train? Please answer yes or no.\tNo\n000000494869.jpg\tIs the baby on the right of the dog in the image? Please answer yes or no.\tYes\n000000494869.jpg\tIs the baby on the left of the dog in the image? Please answer yes or no.\tNo\n000000509699.jpg\tIs the mirror above the TV? Please answer yes or no.\tYes\n000000509699.jpg\tIs the mirror under the TV? Please answer yes or no.\tNo\n000000519569.jpg\tIs the vase on the left of the bottle? Please answer yes or no.\tYes\n000000519569.jpg\tIs the vase on the right of the bottle? Please answer yes or no.\tNo\n000000530162.jpg\tIs the big red and black umbrella on the top of people? Please answer yes or no.\tYes\n000000530162.jpg\tIs the big red and black umbrella under people? Please answer yes or no.\tNo\n000000551660.jpg\tIs the spoon in the bowl? Please answer yes or no.\tYes\n000000551660.jpg\tIs the spoon out of the bowl? Please answer yes or no.\tNo\n000000578922.jpg\tIs the vase on the left of the toothbrush? Please answer yes or no.\tYes\n000000578922.jpg\tIs the vase on the right of the toothbrush? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/posters.txt",
    "content": "tt0048028.jpg\tIs this movie directed by elia kazan? Please answer yes or no.\tYes\ntt0048028.jpg\tIs this movie directed by maneesh sharma? Please answer yes or no.\tNo\ntt0053221.jpg\tIs this movie titled rio bravo (1959)? Please answer yes or no.\tYes\ntt0053221.jpg\tIs this movie titled the matrix (1999)? Please answer yes or no.\tNo\ntt0062622.jpg\tIs this movie originated from the country or region of uk? Please answer yes or no.\tYes\ntt0062622.jpg\tIs this movie originated from the country or region of china? Please answer yes or no.\tNo\ntt0063442.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0063442.jpg\tIs this movie originated from the country or region of japan? Please answer yes or no.\tNo\ntt0065724.jpg\tIs this movie directed by bob rafelson? Please answer yes or no.\tYes\ntt0065724.jpg\tIs this movie directed by anthony minghella? Please answer yes or no.\tNo\ntt0067116.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0067116.jpg\tIs this movie originated from the country or region of uk? Please answer yes or no.\tNo\ntt0067140.jpg\tIs this movie titled duck, you sucker (1971)? Please answer yes or no.\tYes\ntt0067140.jpg\tIs this movie titled crimson tide (1995)? Please answer yes or no.\tNo\ntt0067185.jpg\tIs this movie directed by hal ashby? Please answer yes or no.\tYes\ntt0067185.jpg\tIs this movie directed by john hillcoat? Please answer yes or no.\tNo\ntt0068646.jpg\tIs this movie titled the godfather (1972)? Please answer yes or no.\tYes\ntt0068646.jpg\tIs this movie titled bring on the melody (2017)? Please answer yes or no.\tNo\ntt0070291.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0070291.jpg\tIs this movie originated from the country or region of spain? Please answer yes or no.\tNo\ntt0071315.jpg\tIs this movie titled chinatown (1974)? Please answer yes or no.\tYes\ntt0071315.jpg\tIs this movie titled planet of the apes (1968)? Please answer yes or no.\tNo\ntt0074119.jpg\tIs this movie directed by alan j. pakula? Please answer yes or no.\tYes\ntt0074119.jpg\tIs this movie directed by stanley kubrick? Please answer yes or no.\tNo\ntt0074749.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0074749.jpg\tIs this movie originated from the country or region of venezuela? Please answer yes or no.\tNo\ntt0082186.jpg\tIs this movie directed by desmond davis? Please answer yes or no.\tYes\ntt0082186.jpg\tIs this movie directed by edward zwick? Please answer yes or no.\tNo\ntt0083907.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0083907.jpg\tIs this movie originated from the country or region of bulgaria? Please answer yes or no.\tNo\ntt0083946.jpg\tIs this movie originated from the country or region of west germany? Please answer yes or no.\tYes\ntt0083946.jpg\tIs this movie originated from the country or region of denmark? Please answer yes or no.\tNo\ntt0084787.jpg\tIs this movie titled the thing (1982)? Please answer yes or no.\tYes\ntt0084787.jpg\tIs this movie titled jay and silent bob strike back (2001)? Please answer yes or no.\tNo\ntt0086250.jpg\tIs this movie directed by brian de palma? Please answer yes or no.\tYes\ntt0086250.jpg\tIs this movie directed by patrice leconte? Please answer yes or no.\tNo\ntt0093565.jpg\tIs this movie titled moonstruck (1987)? Please answer yes or no.\tYes\ntt0093565.jpg\tIs this movie titled now you see me (2013)? Please answer yes or no.\tNo\ntt0093773.jpg\tIs this movie titled predator (1987)? Please answer yes or no.\tYes\ntt0093773.jpg\tIs this movie titled the cell (2000)? Please answer yes or no.\tNo\ntt0094291.jpg\tIs this movie directed by oliver stone? Please answer yes or no.\tYes\ntt0094291.jpg\tIs this movie directed by raja gosnell? Please answer yes or no.\tNo\ntt0096446.jpg\tIs this movie directed by ron howard? Please answer yes or no.\tYes\ntt0096446.jpg\tIs this movie directed by peter jackson? Please answer yes or no.\tNo\ntt0096463.jpg\tIs this movie directed by mike nichols? Please answer yes or no.\tYes\ntt0096463.jpg\tIs this movie directed by cary joji fukunaga? Please answer yes or no.\tNo\ntt0096895.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0096895.jpg\tIs this movie originated from the country or region of china? Please answer yes or no.\tNo\ntt0097576.jpg\tIs this movie directed by steven spielberg? Please answer yes or no.\tYes\ntt0097576.jpg\tIs this movie directed by francis ford coppola? Please answer yes or no.\tNo\ntt0098635.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0098635.jpg\tIs this movie originated from the country or region of spain? Please answer yes or no.\tNo\ntt0098724.jpg\tIs this movie titled sex, lies, and videotape (1989)? Please answer yes or no.\tYes\ntt0098724.jpg\tIs this movie titled final destination (2000)? Please answer yes or no.\tNo\ntt0099653.jpg\tIs this movie directed by jerry zucker? Please answer yes or no.\tYes\ntt0099653.jpg\tIs this movie directed by felix chong,alan mak? Please answer yes or no.\tNo\ntt0100112.jpg\tIs this movie originated from the country or region of france? Please answer yes or no.\tYes\ntt0100112.jpg\tIs this movie originated from the country or region of new zealand? Please answer yes or no.\tNo\ntt0100150.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0100150.jpg\tIs this movie originated from the country or region of hong kong? Please answer yes or no.\tNo\ntt0100935.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0100935.jpg\tIs this movie originated from the country or region of canada? Please answer yes or no.\tNo\ntt0101889.jpg\tIs this movie titled the fisher king (1991)? Please answer yes or no.\tYes\ntt0101889.jpg\tIs this movie titled a good day to die hard (2013)? Please answer yes or no.\tNo\ntt0101921.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0101921.jpg\tIs this movie originated from the country or region of australia? Please answer yes or no.\tNo\ntt0107653.jpg\tIs this movie titled naked (1993)? Please answer yes or no.\tYes\ntt0107653.jpg\tIs this movie titled captain america: civil war (2016)? Please answer yes or no.\tNo\ntt0107808.jpg\tIs this movie titled a perfect world (1993)? Please answer yes or no.\tYes\ntt0107808.jpg\tIs this movie titled harold and maude (1971)? Please answer yes or no.\tNo\ntt0110201.jpg\tIs this movie titled hail the judge (1994)? Please answer yes or no.\tYes\ntt0110201.jpg\tIs this movie titled batman (1989)? Please answer yes or no.\tNo\ntt0112740.jpg\tIs this movie titled crimson tide (1995)? Please answer yes or no.\tYes\ntt0112740.jpg\tIs this movie titled insidious: the last key (2018)? Please answer yes or no.\tNo\ntt0113497.jpg\tIs this movie titled jumanji (1995)? Please answer yes or no.\tYes\ntt0113497.jpg\tIs this movie titled morgan (2016)? Please answer yes or no.\tNo\ntt0114369.jpg\tIs this movie titled se7en (1995)? Please answer yes or no.\tYes\ntt0114369.jpg\tIs this movie titled a perfect world (1993)? Please answer yes or no.\tNo\ntt0114388.jpg\tIs this movie directed by ang lee? Please answer yes or no.\tYes\ntt0114388.jpg\tIs this movie directed by david lowery? Please answer yes or no.\tNo\ntt0116209.jpg\tIs this movie directed by anthony minghella? Please answer yes or no.\tYes\ntt0116209.jpg\tIs this movie directed by john cassavetes? Please answer yes or no.\tNo\ntt0116629.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0116629.jpg\tIs this movie originated from the country or region of australia? Please answer yes or no.\tNo\ntt0118636.jpg\tIs this movie titled apt pupil (1998)? Please answer yes or no.\tYes\ntt0118636.jpg\tIs this movie titled a good day to die hard (2013)? Please answer yes or no.\tNo\ntt0118655.jpg\tIs this movie directed by jay roach? Please answer yes or no.\tYes\ntt0118655.jpg\tIs this movie directed by peter jackson? Please answer yes or no.\tNo\ntt0118715.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0118715.jpg\tIs this movie originated from the country or region of venezuela? Please answer yes or no.\tNo\ntt0119303.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0119303.jpg\tIs this movie originated from the country or region of spain? Please answer yes or no.\tNo\ntt0120738.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0120738.jpg\tIs this movie originated from the country or region of germany? Please answer yes or no.\tNo\ntt0129387.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0129387.jpg\tIs this movie originated from the country or region of germany? Please answer yes or no.\tNo\ntt0133093.jpg\tIs this movie directed by lana wachowski,lilly wachowski? Please answer yes or no.\tYes\ntt0133093.jpg\tIs this movie directed by siu-tung ching? Please answer yes or no.\tNo\ntt0163025.jpg\tIs this movie directed by joe johnston? Please answer yes or no.\tYes\ntt0163025.jpg\tIs this movie directed by adam robitel? Please answer yes or no.\tNo\ntt0166924.jpg\tIs this movie titled mulholland drive (2001)? Please answer yes or no.\tYes\ntt0166924.jpg\tIs this movie titled lucky number slevin (2006)? Please answer yes or no.\tNo\ntt0167261.jpg\tIs this movie directed by peter jackson? Please answer yes or no.\tYes\ntt0167261.jpg\tIs this movie directed by gabe ibáñez? Please answer yes or no.\tNo\ntt0182789.jpg\tIs this movie titled bicentennial man (1999)? Please answer yes or no.\tYes\ntt0182789.jpg\tIs this movie titled ocean's eleven (2001)? Please answer yes or no.\tNo\ntt0187078.jpg\tIs this movie titled gone in 60 seconds (2000)? Please answer yes or no.\tYes\ntt0187078.jpg\tIs this movie titled avatar (2009)? Please answer yes or no.\tNo\ntt0195714.jpg\tIs this movie directed by james wong? Please answer yes or no.\tYes\ntt0195714.jpg\tIs this movie directed by bob rafelson? Please answer yes or no.\tNo\ntt0209958.jpg\tIs this movie titled the cell (2000)? Please answer yes or no.\tYes\ntt0209958.jpg\tIs this movie titled the matrix revolutions (2003)? Please answer yes or no.\tNo\ntt0232500.jpg\tIs this movie titled the fast and the furious (2001)? Please answer yes or no.\tYes\ntt0232500.jpg\tIs this movie titled east of eden (1955)? Please answer yes or no.\tNo\ntt0240772.jpg\tIs this movie directed by steven soderbergh? Please answer yes or no.\tYes\ntt0240772.jpg\tIs this movie directed by paul mcguigan? Please answer yes or no.\tNo\ntt0242653.jpg\tIs this movie titled the matrix revolutions (2003)? Please answer yes or no.\tYes\ntt0242653.jpg\tIs this movie titled sense and sensibility (1995)? Please answer yes or no.\tNo\ntt0244244.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0244244.jpg\tIs this movie originated from the country or region of argentina? Please answer yes or no.\tNo\ntt0258463.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0258463.jpg\tIs this movie originated from the country or region of italy? Please answer yes or no.\tNo\ntt0261392.jpg\tIs this movie titled jay and silent bob strike back (2001)? Please answer yes or no.\tYes\ntt0261392.jpg\tIs this movie titled avatar (2009)? Please answer yes or no.\tNo\ntt0264395.jpg\tIs this movie originated from the country or region of germany? Please answer yes or no.\tYes\ntt0264395.jpg\tIs this movie originated from the country or region of australia? Please answer yes or no.\tNo\ntt0266697.jpg\tIs this movie directed by quentin tarantino? Please answer yes or no.\tYes\ntt0266697.jpg\tIs this movie directed by peyton reed? Please answer yes or no.\tNo\ntt0268978.jpg\tIs this movie titled a beautiful mind (2001)? Please answer yes or no.\tYes\ntt0268978.jpg\tIs this movie titled blue jasmine (2013)? Please answer yes or no.\tNo\ntt0318627.jpg\tIs this movie titled resident evil: apocalypse (2004)? Please answer yes or no.\tYes\ntt0318627.jpg\tIs this movie titled the meddler (2015)? Please answer yes or no.\tNo\ntt0328107.jpg\tIs this movie titled man on fire (2004)? Please answer yes or no.\tYes\ntt0328107.jpg\tIs this movie titled real steel (2011)? Please answer yes or no.\tNo\ntt0338751.jpg\tIs this movie directed by martin scorsese? Please answer yes or no.\tYes\ntt0338751.jpg\tIs this movie directed by chris columbus? Please answer yes or no.\tNo\ntt0341495.jpg\tIs this movie directed by siu-tung ching? Please answer yes or no.\tYes\ntt0341495.jpg\tIs this movie directed by lorenzo vigas? Please answer yes or no.\tNo\ntt0351977.jpg\tIs this movie directed by kevin bray? Please answer yes or no.\tYes\ntt0351977.jpg\tIs this movie directed by joe johnston? Please answer yes or no.\tNo\ntt0369702.jpg\tIs this movie originated from the country or region of spain? Please answer yes or no.\tYes\ntt0369702.jpg\tIs this movie originated from the country or region of france? Please answer yes or no.\tNo\ntt0373469.jpg\tIs this movie directed by shane black? Please answer yes or no.\tYes\ntt0373469.jpg\tIs this movie directed by dennis dugan? Please answer yes or no.\tNo\ntt0378194.jpg\tIs this movie directed by quentin tarantino? Please answer yes or no.\tYes\ntt0378194.jpg\tIs this movie directed by todd phillips? Please answer yes or no.\tNo\ntt0379786.jpg\tIs this movie titled serenity (2005)? Please answer yes or no.\tYes\ntt0379786.jpg\tIs this movie titled bad genius (2017)? Please answer yes or no.\tNo\ntt0393109.jpg\tIs this movie titled brick (2005)? Please answer yes or no.\tYes\ntt0393109.jpg\tIs this movie titled sense and sensibility (1995)? Please answer yes or no.\tNo\ntt0399201.jpg\tIs this movie directed by michael bay? Please answer yes or no.\tYes\ntt0399201.jpg\tIs this movie directed by angelina jolie? Please answer yes or no.\tNo\ntt0425210.jpg\tIs this movie titled lucky number slevin (2006)? Please answer yes or no.\tYes\ntt0425210.jpg\tIs this movie titled the godfather (1972)? Please answer yes or no.\tNo\ntt0433035.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0433035.jpg\tIs this movie originated from the country or region of new zealand? Please answer yes or no.\tNo\ntt0443680.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0443680.jpg\tIs this movie originated from the country or region of germany? Please answer yes or no.\tNo\ntt0449088.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0449088.jpg\tIs this movie originated from the country or region of japan? Please answer yes or no.\tNo\ntt0450259.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt0450259.jpg\tIs this movie originated from the country or region of china? Please answer yes or no.\tNo\ntt0462499.jpg\tIs this movie titled rambo (2008)? Please answer yes or no.\tYes\ntt0462499.jpg\tIs this movie titled walking tall (2004)? Please answer yes or no.\tNo\ntt0499549.jpg\tIs this movie directed by james cameron? Please answer yes or no.\tYes\ntt0499549.jpg\tIs this movie directed by jerry zucker? Please answer yes or no.\tNo\ntt0780653.jpg\tIs this movie titled the wolfman (2010)? Please answer yes or no.\tYes\ntt0780653.jpg\tIs this movie titled wild at heart (1990)? Please answer yes or no.\tNo\ntt0829482.jpg\tIs this movie directed by greg mottola? Please answer yes or no.\tYes\ntt0829482.jpg\tIs this movie directed by jing wong? Please answer yes or no.\tNo\ntt0848228.jpg\tIs this movie titled the avengers (2012)? Please answer yes or no.\tYes\ntt0848228.jpg\tIs this movie titled wolf warrior 2 (2017)? Please answer yes or no.\tNo\ntt0898367.jpg\tIs this movie directed by john hillcoat? Please answer yes or no.\tYes\ntt0898367.jpg\tIs this movie directed by franklin j. schaffner? Please answer yes or no.\tNo\ntt0942385.jpg\tIs this movie titled tropic thunder (2008)? Please answer yes or no.\tYes\ntt0942385.jpg\tIs this movie titled bad teacher (2011)? Please answer yes or no.\tNo\ntt0993846.jpg\tIs this movie titled the wolf of wall street (2013)? Please answer yes or no.\tYes\ntt0993846.jpg\tIs this movie titled lucky number slevin (2006)? Please answer yes or no.\tNo\ntt1017460.jpg\tIs this movie directed by vincenzo natali? Please answer yes or no.\tYes\ntt1017460.jpg\tIs this movie directed by raja gosnell? Please answer yes or no.\tNo\ntt1057500.jpg\tIs this movie directed by clint eastwood? Please answer yes or no.\tYes\ntt1057500.jpg\tIs this movie directed by john cassavetes? Please answer yes or no.\tNo\ntt1068680.jpg\tIs this movie titled yes man (2008)? Please answer yes or no.\tYes\ntt1068680.jpg\tIs this movie titled rio bravo (1959)? Please answer yes or no.\tNo\ntt1099212.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt1099212.jpg\tIs this movie originated from the country or region of japan? Please answer yes or no.\tNo\ntt1119646.jpg\tIs this movie directed by todd phillips? Please answer yes or no.\tYes\ntt1119646.jpg\tIs this movie directed by franklin j. schaffner? Please answer yes or no.\tNo\ntt1124037.jpg\tIs this movie directed by gary ross? Please answer yes or no.\tYes\ntt1124037.jpg\tIs this movie directed by francis ford coppola? Please answer yes or no.\tNo\ntt1229822.jpg\tIs this movie titled jane eyre (2011)? Please answer yes or no.\tYes\ntt1229822.jpg\tIs this movie titled kiss kiss bang bang (2005)? Please answer yes or no.\tNo\ntt1284575.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt1284575.jpg\tIs this movie originated from the country or region of bulgaria? Please answer yes or no.\tNo\ntt1291150.jpg\tIs this movie directed by jonathan liebesman? Please answer yes or no.\tYes\ntt1291150.jpg\tIs this movie directed by masahide ichii? Please answer yes or no.\tNo\ntt1300851.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt1300851.jpg\tIs this movie originated from the country or region of germany? Please answer yes or no.\tNo\ntt1305806.jpg\tIs this movie titled the secret in their eyes (2009)? Please answer yes or no.\tYes\ntt1305806.jpg\tIs this movie titled ocean's eleven (2001)? Please answer yes or no.\tNo\ntt1343092.jpg\tIs this movie directed by baz luhrmann? Please answer yes or no.\tYes\ntt1343092.jpg\tIs this movie directed by lorenzo vigas? Please answer yes or no.\tNo\ntt1385826.jpg\tIs this movie titled the adjustment bureau (2011)? Please answer yes or no.\tYes\ntt1385826.jpg\tIs this movie titled the last of sheila (1973)? Please answer yes or no.\tNo\ntt1403865.jpg\tIs this movie directed by ethan coen,joel coen? Please answer yes or no.\tYes\ntt1403865.jpg\tIs this movie directed by john hillcoat? Please answer yes or no.\tNo\ntt1438176.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt1438176.jpg\tIs this movie originated from the country or region of west germany? Please answer yes or no.\tNo\ntt1454029.jpg\tIs this movie titled the help (2011)? Please answer yes or no.\tYes\ntt1454029.jpg\tIs this movie titled avatar (2009)? Please answer yes or no.\tNo\ntt1560747.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt1560747.jpg\tIs this movie originated from the country or region of canada? Please answer yes or no.\tNo\ntt1564367.jpg\tIs this movie titled just go with it (2011)? Please answer yes or no.\tYes\ntt1564367.jpg\tIs this movie titled journey to the west (2013)? Please answer yes or no.\tNo\ntt1606378.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt1606378.jpg\tIs this movie originated from the country or region of uk? Please answer yes or no.\tNo\ntt1637725.jpg\tIs this movie titled ted (2012)? Please answer yes or no.\tYes\ntt1637725.jpg\tIs this movie titled lost in space (1998)? Please answer yes or no.\tNo\ntt1670345.jpg\tIs this movie titled now you see me (2013)? Please answer yes or no.\tYes\ntt1670345.jpg\tIs this movie titled bicentennial man (1999)? Please answer yes or no.\tNo\ntt1703957.jpg\tIs this movie titled genius (2016)? Please answer yes or no.\tYes\ntt1703957.jpg\tIs this movie titled fan (2016)? Please answer yes or no.\tNo\ntt1722484.jpg\tIs this movie directed by hermine huntgeburth? Please answer yes or no.\tYes\ntt1722484.jpg\tIs this movie directed by todd phillips? Please answer yes or no.\tNo\ntt1800241.jpg\tIs this movie directed by david o. russell? Please answer yes or no.\tYes\ntt1800241.jpg\tIs this movie directed by raja gosnell? Please answer yes or no.\tNo\ntt1809398.jpg\tIs this movie titled unbroken (2014)? Please answer yes or no.\tYes\ntt1809398.jpg\tIs this movie titled home alone 3 (1997)? Please answer yes or no.\tNo\ntt1971325.jpg\tIs this movie originated from the country or region of bulgaria? Please answer yes or no.\tYes\ntt1971325.jpg\tIs this movie originated from the country or region of spain? Please answer yes or no.\tNo\ntt1974419.jpg\tIs this movie titled the neon demon (2016)? Please answer yes or no.\tYes\ntt1974419.jpg\tIs this movie titled man on fire (2004)? Please answer yes or no.\tNo\ntt2017561.jpg\tIs this movie directed by stephen chow,chi-kin kwok? Please answer yes or no.\tYes\ntt2017561.jpg\tIs this movie directed by craig gillespie? Please answer yes or no.\tNo\ntt2078768.jpg\tIs this movie originated from the country or region of hong kong? Please answer yes or no.\tYes\ntt2078768.jpg\tIs this movie originated from the country or region of venezuela? Please answer yes or no.\tNo\ntt2132285.jpg\tIs this movie titled the bling ring (2013)? Please answer yes or no.\tYes\ntt2132285.jpg\tIs this movie titled tropic thunder (2008)? Please answer yes or no.\tNo\ntt2238032.jpg\tIs this movie titled skiptrace (2016)? Please answer yes or no.\tYes\ntt2238032.jpg\tIs this movie titled the bourne identity (2002)? Please answer yes or no.\tNo\ntt2334873.jpg\tIs this movie titled blue jasmine (2013)? Please answer yes or no.\tYes\ntt2334873.jpg\tIs this movie titled a good day to die hard (2013)? Please answer yes or no.\tNo\ntt2788732.jpg\tIs this movie titled pete's dragon (2016)? Please answer yes or no.\tYes\ntt2788732.jpg\tIs this movie titled willow (1988)? Please answer yes or no.\tNo\ntt2802144.jpg\tIs this movie directed by matthew vaughn? Please answer yes or no.\tYes\ntt2802144.jpg\tIs this movie directed by dietrich brüggemann? Please answer yes or no.\tNo\ntt2908856.jpg\tIs this movie directed by israel horovitz? Please answer yes or no.\tYes\ntt2908856.jpg\tIs this movie directed by mike nichols? Please answer yes or no.\tNo\ntt2980516.jpg\tIs this movie titled the theory of everything (2014)? Please answer yes or no.\tYes\ntt2980516.jpg\tIs this movie titled stations of the cross (2014)? Please answer yes or no.\tNo\ntt3077214.jpg\tIs this movie titled suffragette (2015)? Please answer yes or no.\tYes\ntt3077214.jpg\tIs this movie titled east of eden (1955)? Please answer yes or no.\tNo\ntt3316960.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt3316960.jpg\tIs this movie originated from the country or region of west germany? Please answer yes or no.\tNo\ntt3465916.jpg\tIs this movie originated from the country or region of germany? Please answer yes or no.\tYes\ntt3465916.jpg\tIs this movie originated from the country or region of spain? Please answer yes or no.\tNo\ntt3495026.jpg\tIs this movie titled fan (2016)? Please answer yes or no.\tYes\ntt3495026.jpg\tIs this movie titled from afar (2015)? Please answer yes or no.\tNo\ntt3498820.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt3498820.jpg\tIs this movie originated from the country or region of germany? Please answer yes or no.\tNo\ntt3700804.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt3700804.jpg\tIs this movie originated from the country or region of uk? Please answer yes or no.\tNo\ntt3824458.jpg\tIs this movie titled tangerine (2015)? Please answer yes or no.\tYes\ntt3824458.jpg\tIs this movie titled miller's crossing (1990)? Please answer yes or no.\tNo\ntt3860916.jpg\tIs this movie directed by ben howling? Please answer yes or no.\tYes\ntt3860916.jpg\tIs this movie directed by quentin tarantino? Please answer yes or no.\tNo\ntt4046784.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt4046784.jpg\tIs this movie originated from the country or region of uk? Please answer yes or no.\tNo\ntt4242158.jpg\tIs this movie titled lost in hong kong (2015)? Please answer yes or no.\tYes\ntt4242158.jpg\tIs this movie titled harold and maude (1971)? Please answer yes or no.\tNo\ntt4273292.jpg\tIs this movie directed by babak anvari? Please answer yes or no.\tYes\ntt4273292.jpg\tIs this movie directed by ethan coen,joel coen? Please answer yes or no.\tNo\ntt4501454.jpg\tIs this movie directed by lorene scafaria? Please answer yes or no.\tYes\ntt4501454.jpg\tIs this movie directed by herbert ross? Please answer yes or no.\tNo\ntt4520364.jpg\tIs this movie directed by luke scott? Please answer yes or no.\tYes\ntt4520364.jpg\tIs this movie directed by dominic sena? Please answer yes or no.\tNo\ntt4651520.jpg\tIs this movie originated from the country or region of usa? Please answer yes or no.\tYes\ntt4651520.jpg\tIs this movie originated from the country or region of china? Please answer yes or no.\tNo\ntt4721400.jpg\tIs this movie directed by lorenzo vigas? Please answer yes or no.\tYes\ntt4721400.jpg\tIs this movie directed by jonathan liebesman? Please answer yes or no.\tNo\ntt4972062.jpg\tIs this movie directed by mike birbiglia? Please answer yes or no.\tYes\ntt4972062.jpg\tIs this movie directed by david fincher? Please answer yes or no.\tNo\ntt5564148.jpg\tIs this movie directed by masahide ichii? Please answer yes or no.\tYes\ntt5564148.jpg\tIs this movie directed by dietrich brüggemann? Please answer yes or no.\tNo\ntt5688868.jpg\tIs this movie titled primal rage: the legend of konga (2018)? Please answer yes or no.\tYes\ntt5688868.jpg\tIs this movie titled the neon demon (2016)? Please answer yes or no.\tNo\ntt5726086.jpg\tIs this movie directed by adam robitel? Please answer yes or no.\tYes\ntt5726086.jpg\tIs this movie directed by gore verbinski? Please answer yes or no.\tNo\ntt6788942.jpg\tIs this movie originated from the country or region of thailand? Please answer yes or no.\tYes\ntt6788942.jpg\tIs this movie originated from the country or region of argentina? Please answer yes or no.\tNo\ntt7055592.jpg\tIs this movie titled brotherhood of blades ii: the infernal battlefield (2017)? Please answer yes or no.\tYes\ntt7055592.jpg\tIs this movie titled stations of the cross (2014)? Please answer yes or no.\tNo\ntt7131870.jpg\tIs this movie directed by jing wu? Please answer yes or no.\tYes\ntt7131870.jpg\tIs this movie directed by david lynch? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/scene.txt",
    "content": "Places365_val_00000001.jpg\tIs this picture captured in a place of greenhouse indoor? Please answer yes or no.\tYes\nPlaces365_val_00000001.jpg\tIs this picture captured in a place of waiting room? Please answer yes or no.\tNo\nPlaces365_val_00000002.jpg\tIs this photo taken in a place of wet bar? Please answer yes or no.\tYes\nPlaces365_val_00000002.jpg\tIs this photo taken in a place of stage indoor? Please answer yes or no.\tNo\nPlaces365_val_00000003.jpg\tIs this picture captured in a place of clean room? Please answer yes or no.\tYes\nPlaces365_val_00000003.jpg\tIs this picture captured in a place of bookstore? Please answer yes or no.\tNo\nPlaces365_val_00000004.jpg\tIs this picture captured in a place of golf course? Please answer yes or no.\tYes\nPlaces365_val_00000004.jpg\tIs this picture captured in a place of computer room? Please answer yes or no.\tNo\nPlaces365_val_00000005.jpg\tIs this picture captured in a place of rock arch? Please answer yes or no.\tYes\nPlaces365_val_00000005.jpg\tIs this picture captured in a place of desert sand? Please answer yes or no.\tNo\nPlaces365_val_00000006.jpg\tIs this photo taken in a place of corridor? Please answer yes or no.\tYes\nPlaces365_val_00000006.jpg\tIs this photo taken in a place of jail cell? Please answer yes or no.\tNo\nPlaces365_val_00000007.jpg\tDoes this image describe a place of canyon? Please answer yes or no.\tYes\nPlaces365_val_00000007.jpg\tDoes this image describe a place of basement? Please answer yes or no.\tNo\nPlaces365_val_00000008.jpg\tIs this picture captured in a place of dining room? Please answer yes or no.\tYes\nPlaces365_val_00000008.jpg\tIs this picture captured in a place of ball pit? Please answer yes or no.\tNo\nPlaces365_val_00000009.jpg\tIs this picture captured in a place of forest broadleaf? Please answer yes or no.\tYes\nPlaces365_val_00000009.jpg\tIs this picture captured in a place of swamp? Please answer yes or no.\tNo\nPlaces365_val_00000010.jpg\tDoes this image describe a place of shopping mall indoor? Please answer yes or no.\tYes\nPlaces365_val_00000010.jpg\tDoes this image describe a place of mosque outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000011.jpg\tIs this photo taken in a place of baseball field? Please answer yes or no.\tYes\nPlaces365_val_00000011.jpg\tIs this photo taken in a place of bus station indoor? Please answer yes or no.\tNo\nPlaces365_val_00000012.jpg\tDoes this image describe a place of campus? Please answer yes or no.\tYes\nPlaces365_val_00000012.jpg\tDoes this image describe a place of sandbox? Please answer yes or no.\tNo\nPlaces365_val_00000013.jpg\tIs this picture captured in a place of beach house? Please answer yes or no.\tYes\nPlaces365_val_00000013.jpg\tIs this picture captured in a place of alcove? Please answer yes or no.\tNo\nPlaces365_val_00000014.jpg\tDoes this image describe a place of art gallery? Please answer yes or no.\tYes\nPlaces365_val_00000014.jpg\tDoes this image describe a place of volleyball court outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000015.jpg\tDoes this image describe a place of bus interior? Please answer yes or no.\tYes\nPlaces365_val_00000015.jpg\tDoes this image describe a place of butchers shop? Please answer yes or no.\tNo\nPlaces365_val_00000016.jpg\tDoes this image describe a place of gymnasium indoor? Please answer yes or no.\tYes\nPlaces365_val_00000016.jpg\tDoes this image describe a place of crevasse? Please answer yes or no.\tNo\nPlaces365_val_00000017.jpg\tIs this picture captured in a place of glacier? Please answer yes or no.\tYes\nPlaces365_val_00000017.jpg\tIs this picture captured in a place of fishpond? Please answer yes or no.\tNo\nPlaces365_val_00000018.jpg\tIs this photo taken in a place of nursing home? Please answer yes or no.\tYes\nPlaces365_val_00000018.jpg\tIs this photo taken in a place of server room? Please answer yes or no.\tNo\nPlaces365_val_00000019.jpg\tDoes this image describe a place of storage room? Please answer yes or no.\tYes\nPlaces365_val_00000019.jpg\tDoes this image describe a place of aquarium? Please answer yes or no.\tNo\nPlaces365_val_00000020.jpg\tIs this picture captured in a place of florist shop indoor? Please answer yes or no.\tYes\nPlaces365_val_00000020.jpg\tIs this picture captured in a place of office? Please answer yes or no.\tNo\nPlaces365_val_00000021.jpg\tIs this picture captured in a place of restaurant kitchen? Please answer yes or no.\tYes\nPlaces365_val_00000021.jpg\tIs this picture captured in a place of garage outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000022.jpg\tIs this photo taken in a place of recreation room? Please answer yes or no.\tYes\nPlaces365_val_00000022.jpg\tIs this photo taken in a place of runway? Please answer yes or no.\tNo\nPlaces365_val_00000023.jpg\tDoes this image describe a place of schoolhouse? Please answer yes or no.\tYes\nPlaces365_val_00000023.jpg\tDoes this image describe a place of raft? Please answer yes or no.\tNo\nPlaces365_val_00000024.jpg\tDoes this image describe a place of amusement arcade? Please answer yes or no.\tYes\nPlaces365_val_00000024.jpg\tDoes this image describe a place of medina? Please answer yes or no.\tNo\nPlaces365_val_00000025.jpg\tIs this photo taken in a place of ocean? Please answer yes or no.\tYes\nPlaces365_val_00000025.jpg\tIs this photo taken in a place of sauna? Please answer yes or no.\tNo\nPlaces365_val_00000026.jpg\tDoes this image describe a place of river? Please answer yes or no.\tYes\nPlaces365_val_00000026.jpg\tDoes this image describe a place of corral? Please answer yes or no.\tNo\nPlaces365_val_00000027.jpg\tIs this photo taken in a place of pub indoor? Please answer yes or no.\tYes\nPlaces365_val_00000027.jpg\tIs this photo taken in a place of basement? Please answer yes or no.\tNo\nPlaces365_val_00000028.jpg\tIs this picture captured in a place of lecture room? Please answer yes or no.\tYes\nPlaces365_val_00000028.jpg\tIs this picture captured in a place of aqueduct? Please answer yes or no.\tNo\nPlaces365_val_00000029.jpg\tIs this photo taken in a place of japanese garden? Please answer yes or no.\tYes\nPlaces365_val_00000029.jpg\tIs this photo taken in a place of pharmacy? Please answer yes or no.\tNo\nPlaces365_val_00000030.jpg\tDoes this image describe a place of motel? Please answer yes or no.\tYes\nPlaces365_val_00000030.jpg\tDoes this image describe a place of toyshop? Please answer yes or no.\tNo\nPlaces365_val_00000031.jpg\tDoes this image describe a place of assembly line? Please answer yes or no.\tYes\nPlaces365_val_00000031.jpg\tDoes this image describe a place of beer garden? Please answer yes or no.\tNo\nPlaces365_val_00000032.jpg\tDoes this image describe a place of campsite? Please answer yes or no.\tYes\nPlaces365_val_00000032.jpg\tDoes this image describe a place of elevator shaft? Please answer yes or no.\tNo\nPlaces365_val_00000033.jpg\tIs this photo taken in a place of florist shop indoor? Please answer yes or no.\tYes\nPlaces365_val_00000033.jpg\tIs this photo taken in a place of sushi bar? Please answer yes or no.\tNo\nPlaces365_val_00000034.jpg\tDoes this image describe a place of racecourse? Please answer yes or no.\tYes\nPlaces365_val_00000034.jpg\tDoes this image describe a place of galley? Please answer yes or no.\tNo\nPlaces365_val_00000035.jpg\tIs this photo taken in a place of kennel outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000035.jpg\tIs this photo taken in a place of bathroom? Please answer yes or no.\tNo\nPlaces365_val_00000036.jpg\tIs this picture captured in a place of bus interior? Please answer yes or no.\tYes\nPlaces365_val_00000036.jpg\tIs this picture captured in a place of mansion? Please answer yes or no.\tNo\nPlaces365_val_00000037.jpg\tDoes this image describe a place of dressing room? Please answer yes or no.\tYes\nPlaces365_val_00000037.jpg\tDoes this image describe a place of chemistry lab? Please answer yes or no.\tNo\nPlaces365_val_00000038.jpg\tDoes this image describe a place of wind farm? Please answer yes or no.\tYes\nPlaces365_val_00000038.jpg\tDoes this image describe a place of volleyball court outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000039.jpg\tIs this picture captured in a place of auto factory? Please answer yes or no.\tYes\nPlaces365_val_00000039.jpg\tIs this picture captured in a place of tree farm? Please answer yes or no.\tNo\nPlaces365_val_00000040.jpg\tIs this picture captured in a place of beach? Please answer yes or no.\tYes\nPlaces365_val_00000040.jpg\tIs this picture captured in a place of library outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000041.jpg\tIs this photo taken in a place of mountain? Please answer yes or no.\tYes\nPlaces365_val_00000041.jpg\tIs this photo taken in a place of formal garden? Please answer yes or no.\tNo\nPlaces365_val_00000042.jpg\tDoes this image describe a place of pavilion? Please answer yes or no.\tYes\nPlaces365_val_00000042.jpg\tDoes this image describe a place of stable? Please answer yes or no.\tNo\nPlaces365_val_00000043.jpg\tDoes this image describe a place of tree house? Please answer yes or no.\tYes\nPlaces365_val_00000043.jpg\tDoes this image describe a place of patio? Please answer yes or no.\tNo\nPlaces365_val_00000044.jpg\tIs this photo taken in a place of coffee shop? Please answer yes or no.\tYes\nPlaces365_val_00000044.jpg\tIs this photo taken in a place of elevator lobby? Please answer yes or no.\tNo\nPlaces365_val_00000045.jpg\tIs this photo taken in a place of skyscraper? Please answer yes or no.\tYes\nPlaces365_val_00000045.jpg\tIs this photo taken in a place of forest broadleaf? Please answer yes or no.\tNo\nPlaces365_val_00000046.jpg\tDoes this image describe a place of street? Please answer yes or no.\tYes\nPlaces365_val_00000046.jpg\tDoes this image describe a place of golf course? Please answer yes or no.\tNo\nPlaces365_val_00000047.jpg\tIs this picture captured in a place of alley? Please answer yes or no.\tYes\nPlaces365_val_00000047.jpg\tIs this picture captured in a place of boardwalk? Please answer yes or no.\tNo\nPlaces365_val_00000048.jpg\tIs this photo taken in a place of supermarket? Please answer yes or no.\tYes\nPlaces365_val_00000048.jpg\tIs this photo taken in a place of creek? Please answer yes or no.\tNo\nPlaces365_val_00000049.jpg\tIs this picture captured in a place of arena hockey? Please answer yes or no.\tYes\nPlaces365_val_00000049.jpg\tIs this picture captured in a place of ski slope? Please answer yes or no.\tNo\nPlaces365_val_00000050.jpg\tIs this picture captured in a place of zen garden? Please answer yes or no.\tYes\nPlaces365_val_00000050.jpg\tIs this picture captured in a place of bazaar indoor? Please answer yes or no.\tNo\nPlaces365_val_00000051.jpg\tIs this picture captured in a place of library indoor? Please answer yes or no.\tYes\nPlaces365_val_00000051.jpg\tIs this picture captured in a place of orchard? Please answer yes or no.\tNo\nPlaces365_val_00000052.jpg\tIs this photo taken in a place of ice skating rink indoor? Please answer yes or no.\tYes\nPlaces365_val_00000052.jpg\tIs this photo taken in a place of wind farm? Please answer yes or no.\tNo\nPlaces365_val_00000053.jpg\tIs this picture captured in a place of arena hockey? Please answer yes or no.\tYes\nPlaces365_val_00000053.jpg\tIs this picture captured in a place of loading dock? Please answer yes or no.\tNo\nPlaces365_val_00000054.jpg\tDoes this image describe a place of chalet? Please answer yes or no.\tYes\nPlaces365_val_00000054.jpg\tDoes this image describe a place of tower? Please answer yes or no.\tNo\nPlaces365_val_00000055.jpg\tDoes this image describe a place of bedchamber? Please answer yes or no.\tYes\nPlaces365_val_00000055.jpg\tDoes this image describe a place of music studio? Please answer yes or no.\tNo\nPlaces365_val_00000056.jpg\tIs this photo taken in a place of botanical garden? Please answer yes or no.\tYes\nPlaces365_val_00000056.jpg\tIs this photo taken in a place of legislative chamber? Please answer yes or no.\tNo\nPlaces365_val_00000057.jpg\tIs this picture captured in a place of galley? Please answer yes or no.\tYes\nPlaces365_val_00000057.jpg\tIs this picture captured in a place of physics laboratory? Please answer yes or no.\tNo\nPlaces365_val_00000058.jpg\tDoes this image describe a place of department store? Please answer yes or no.\tYes\nPlaces365_val_00000058.jpg\tDoes this image describe a place of rope bridge? Please answer yes or no.\tNo\nPlaces365_val_00000059.jpg\tIs this photo taken in a place of schoolhouse? Please answer yes or no.\tYes\nPlaces365_val_00000059.jpg\tIs this photo taken in a place of hangar outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000060.jpg\tIs this photo taken in a place of atrium public? Please answer yes or no.\tYes\nPlaces365_val_00000060.jpg\tIs this photo taken in a place of subway station platform? Please answer yes or no.\tNo\nPlaces365_val_00000061.jpg\tIs this photo taken in a place of dam? Please answer yes or no.\tYes\nPlaces365_val_00000061.jpg\tIs this photo taken in a place of ice skating rink indoor? Please answer yes or no.\tNo\nPlaces365_val_00000062.jpg\tDoes this image describe a place of army base? Please answer yes or no.\tYes\nPlaces365_val_00000062.jpg\tDoes this image describe a place of train station platform? Please answer yes or no.\tNo\nPlaces365_val_00000063.jpg\tDoes this image describe a place of gas station? Please answer yes or no.\tYes\nPlaces365_val_00000063.jpg\tDoes this image describe a place of doorway outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000064.jpg\tDoes this image describe a place of ballroom? Please answer yes or no.\tYes\nPlaces365_val_00000064.jpg\tDoes this image describe a place of corn field? Please answer yes or no.\tNo\nPlaces365_val_00000065.jpg\tDoes this image describe a place of biology laboratory? Please answer yes or no.\tYes\nPlaces365_val_00000065.jpg\tDoes this image describe a place of candy store? Please answer yes or no.\tNo\nPlaces365_val_00000066.jpg\tDoes this image describe a place of pantry? Please answer yes or no.\tYes\nPlaces365_val_00000066.jpg\tDoes this image describe a place of lighthouse? Please answer yes or no.\tNo\nPlaces365_val_00000067.jpg\tIs this picture captured in a place of greenhouse indoor? Please answer yes or no.\tYes\nPlaces365_val_00000067.jpg\tIs this picture captured in a place of pasture? Please answer yes or no.\tNo\nPlaces365_val_00000068.jpg\tIs this photo taken in a place of kasbah? Please answer yes or no.\tYes\nPlaces365_val_00000068.jpg\tIs this photo taken in a place of swimming hole? Please answer yes or no.\tNo\nPlaces365_val_00000069.jpg\tIs this picture captured in a place of mausoleum? Please answer yes or no.\tYes\nPlaces365_val_00000069.jpg\tIs this picture captured in a place of alcove? Please answer yes or no.\tNo\nPlaces365_val_00000070.jpg\tIs this picture captured in a place of booth indoor? Please answer yes or no.\tYes\nPlaces365_val_00000070.jpg\tIs this picture captured in a place of bazaar indoor? Please answer yes or no.\tNo\nPlaces365_val_00000071.jpg\tIs this picture captured in a place of youth hostel? Please answer yes or no.\tYes\nPlaces365_val_00000071.jpg\tIs this picture captured in a place of landfill? Please answer yes or no.\tNo\nPlaces365_val_00000072.jpg\tDoes this image describe a place of fire escape? Please answer yes or no.\tYes\nPlaces365_val_00000072.jpg\tDoes this image describe a place of playroom? Please answer yes or no.\tNo\nPlaces365_val_00000073.jpg\tIs this photo taken in a place of rice paddy? Please answer yes or no.\tYes\nPlaces365_val_00000073.jpg\tIs this photo taken in a place of bus station indoor? Please answer yes or no.\tNo\nPlaces365_val_00000074.jpg\tIs this photo taken in a place of mausoleum? Please answer yes or no.\tYes\nPlaces365_val_00000074.jpg\tIs this photo taken in a place of train station platform? Please answer yes or no.\tNo\nPlaces365_val_00000075.jpg\tIs this photo taken in a place of entrance hall? Please answer yes or no.\tYes\nPlaces365_val_00000075.jpg\tIs this photo taken in a place of residential neighborhood? Please answer yes or no.\tNo\nPlaces365_val_00000076.jpg\tIs this photo taken in a place of bakery shop? Please answer yes or no.\tYes\nPlaces365_val_00000076.jpg\tIs this photo taken in a place of doorway outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000077.jpg\tDoes this image describe a place of escalator indoor? Please answer yes or no.\tYes\nPlaces365_val_00000077.jpg\tDoes this image describe a place of ice shelf? Please answer yes or no.\tNo\nPlaces365_val_00000078.jpg\tIs this picture captured in a place of elevator shaft? Please answer yes or no.\tYes\nPlaces365_val_00000078.jpg\tIs this picture captured in a place of fire escape? Please answer yes or no.\tNo\nPlaces365_val_00000079.jpg\tIs this picture captured in a place of industrial area? Please answer yes or no.\tYes\nPlaces365_val_00000079.jpg\tIs this picture captured in a place of botanical garden? Please answer yes or no.\tNo\nPlaces365_val_00000080.jpg\tIs this photo taken in a place of escalator indoor? Please answer yes or no.\tYes\nPlaces365_val_00000080.jpg\tIs this photo taken in a place of coffee shop? Please answer yes or no.\tNo\nPlaces365_val_00000081.jpg\tDoes this image describe a place of operating room? Please answer yes or no.\tYes\nPlaces365_val_00000081.jpg\tDoes this image describe a place of house? Please answer yes or no.\tNo\nPlaces365_val_00000082.jpg\tIs this photo taken in a place of mosque outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000082.jpg\tIs this photo taken in a place of recreation room? Please answer yes or no.\tNo\nPlaces365_val_00000083.jpg\tIs this photo taken in a place of cottage? Please answer yes or no.\tYes\nPlaces365_val_00000083.jpg\tIs this photo taken in a place of assembly line? Please answer yes or no.\tNo\nPlaces365_val_00000084.jpg\tDoes this image describe a place of courtyard? Please answer yes or no.\tYes\nPlaces365_val_00000084.jpg\tDoes this image describe a place of greenhouse outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000085.jpg\tIs this photo taken in a place of flea market indoor? Please answer yes or no.\tYes\nPlaces365_val_00000085.jpg\tIs this photo taken in a place of pavilion? Please answer yes or no.\tNo\nPlaces365_val_00000086.jpg\tDoes this image describe a place of banquet hall? Please answer yes or no.\tYes\nPlaces365_val_00000086.jpg\tDoes this image describe a place of storage room? Please answer yes or no.\tNo\nPlaces365_val_00000087.jpg\tIs this photo taken in a place of auto factory? Please answer yes or no.\tYes\nPlaces365_val_00000087.jpg\tIs this photo taken in a place of motel? Please answer yes or no.\tNo\nPlaces365_val_00000088.jpg\tIs this photo taken in a place of cockpit? Please answer yes or no.\tYes\nPlaces365_val_00000088.jpg\tIs this photo taken in a place of gift shop? Please answer yes or no.\tNo\nPlaces365_val_00000089.jpg\tIs this photo taken in a place of martial arts gym? Please answer yes or no.\tYes\nPlaces365_val_00000089.jpg\tIs this photo taken in a place of atrium public? Please answer yes or no.\tNo\nPlaces365_val_00000090.jpg\tIs this picture captured in a place of general store outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000090.jpg\tIs this picture captured in a place of bazaar outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000091.jpg\tIs this photo taken in a place of motel? Please answer yes or no.\tYes\nPlaces365_val_00000091.jpg\tIs this photo taken in a place of chemistry lab? Please answer yes or no.\tNo\nPlaces365_val_00000092.jpg\tIs this photo taken in a place of playground? Please answer yes or no.\tYes\nPlaces365_val_00000092.jpg\tIs this photo taken in a place of snowfield? Please answer yes or no.\tNo\nPlaces365_val_00000093.jpg\tIs this picture captured in a place of basement? Please answer yes or no.\tYes\nPlaces365_val_00000093.jpg\tIs this picture captured in a place of jewelry shop? Please answer yes or no.\tNo\nPlaces365_val_00000094.jpg\tIs this picture captured in a place of playroom? Please answer yes or no.\tYes\nPlaces365_val_00000094.jpg\tIs this picture captured in a place of pier? Please answer yes or no.\tNo\nPlaces365_val_00000095.jpg\tIs this photo taken in a place of fabric store? Please answer yes or no.\tYes\nPlaces365_val_00000095.jpg\tIs this photo taken in a place of beauty salon? Please answer yes or no.\tNo\nPlaces365_val_00000096.jpg\tIs this picture captured in a place of forest path? Please answer yes or no.\tYes\nPlaces365_val_00000096.jpg\tIs this picture captured in a place of balcony interior? Please answer yes or no.\tNo\nPlaces365_val_00000097.jpg\tDoes this image describe a place of hangar indoor? Please answer yes or no.\tYes\nPlaces365_val_00000097.jpg\tDoes this image describe a place of vegetable garden? Please answer yes or no.\tNo\nPlaces365_val_00000098.jpg\tDoes this image describe a place of crosswalk? Please answer yes or no.\tYes\nPlaces365_val_00000098.jpg\tDoes this image describe a place of snowfield? Please answer yes or no.\tNo\nPlaces365_val_00000099.jpg\tDoes this image describe a place of physics laboratory? Please answer yes or no.\tYes\nPlaces365_val_00000099.jpg\tDoes this image describe a place of stage indoor? Please answer yes or no.\tNo\nPlaces365_val_00000100.jpg\tIs this picture captured in a place of pub indoor? Please answer yes or no.\tYes\nPlaces365_val_00000100.jpg\tIs this picture captured in a place of pier? Please answer yes or no.\tNo\nPlaces365_val_00000101.jpg\tIs this photo taken in a place of schoolhouse? Please answer yes or no.\tYes\nPlaces365_val_00000101.jpg\tIs this photo taken in a place of vineyard? Please answer yes or no.\tNo\nPlaces365_val_00000102.jpg\tIs this photo taken in a place of industrial area? Please answer yes or no.\tYes\nPlaces365_val_00000102.jpg\tIs this photo taken in a place of street? Please answer yes or no.\tNo\nPlaces365_val_00000103.jpg\tIs this picture captured in a place of baseball field? Please answer yes or no.\tYes\nPlaces365_val_00000103.jpg\tIs this picture captured in a place of airfield? Please answer yes or no.\tNo\nPlaces365_val_00000104.jpg\tIs this picture captured in a place of ice floe? Please answer yes or no.\tYes\nPlaces365_val_00000104.jpg\tIs this picture captured in a place of kindergarden classroom? Please answer yes or no.\tNo\nPlaces365_val_00000105.jpg\tIs this picture captured in a place of train interior? Please answer yes or no.\tYes\nPlaces365_val_00000105.jpg\tIs this picture captured in a place of movie theater indoor? Please answer yes or no.\tNo\nPlaces365_val_00000106.jpg\tIs this picture captured in a place of desert sand? Please answer yes or no.\tYes\nPlaces365_val_00000106.jpg\tIs this picture captured in a place of burial chamber? Please answer yes or no.\tNo\nPlaces365_val_00000107.jpg\tIs this photo taken in a place of castle? Please answer yes or no.\tYes\nPlaces365_val_00000107.jpg\tIs this photo taken in a place of computer room? Please answer yes or no.\tNo\nPlaces365_val_00000108.jpg\tDoes this image describe a place of burial chamber? Please answer yes or no.\tYes\nPlaces365_val_00000108.jpg\tDoes this image describe a place of oilrig? Please answer yes or no.\tNo\nPlaces365_val_00000109.jpg\tIs this photo taken in a place of nursing home? Please answer yes or no.\tYes\nPlaces365_val_00000109.jpg\tIs this photo taken in a place of amusement park? Please answer yes or no.\tNo\nPlaces365_val_00000110.jpg\tDoes this image describe a place of church indoor? Please answer yes or no.\tYes\nPlaces365_val_00000110.jpg\tDoes this image describe a place of general store outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000111.jpg\tIs this picture captured in a place of palace? Please answer yes or no.\tYes\nPlaces365_val_00000111.jpg\tIs this picture captured in a place of tree house? Please answer yes or no.\tNo\nPlaces365_val_00000112.jpg\tDoes this image describe a place of bus station indoor? Please answer yes or no.\tYes\nPlaces365_val_00000112.jpg\tDoes this image describe a place of hardware store? Please answer yes or no.\tNo\nPlaces365_val_00000113.jpg\tIs this picture captured in a place of atrium public? Please answer yes or no.\tYes\nPlaces365_val_00000113.jpg\tIs this picture captured in a place of music studio? Please answer yes or no.\tNo\nPlaces365_val_00000114.jpg\tIs this photo taken in a place of butte? Please answer yes or no.\tYes\nPlaces365_val_00000114.jpg\tIs this photo taken in a place of valley? Please answer yes or no.\tNo\nPlaces365_val_00000115.jpg\tIs this picture captured in a place of zen garden? Please answer yes or no.\tYes\nPlaces365_val_00000115.jpg\tIs this picture captured in a place of banquet hall? Please answer yes or no.\tNo\nPlaces365_val_00000116.jpg\tIs this picture captured in a place of racecourse? Please answer yes or no.\tYes\nPlaces365_val_00000116.jpg\tIs this picture captured in a place of basketball court indoor? Please answer yes or no.\tNo\nPlaces365_val_00000117.jpg\tIs this picture captured in a place of cliff? Please answer yes or no.\tYes\nPlaces365_val_00000117.jpg\tIs this picture captured in a place of sauna? Please answer yes or no.\tNo\nPlaces365_val_00000118.jpg\tIs this photo taken in a place of laundromat? Please answer yes or no.\tYes\nPlaces365_val_00000118.jpg\tIs this photo taken in a place of archive? Please answer yes or no.\tNo\nPlaces365_val_00000119.jpg\tDoes this image describe a place of wave? Please answer yes or no.\tYes\nPlaces365_val_00000119.jpg\tDoes this image describe a place of shed? Please answer yes or no.\tNo\nPlaces365_val_00000120.jpg\tIs this photo taken in a place of legislative chamber? Please answer yes or no.\tYes\nPlaces365_val_00000120.jpg\tIs this photo taken in a place of nursery? Please answer yes or no.\tNo\nPlaces365_val_00000121.jpg\tIs this photo taken in a place of elevator shaft? Please answer yes or no.\tYes\nPlaces365_val_00000121.jpg\tIs this photo taken in a place of berth? Please answer yes or no.\tNo\nPlaces365_val_00000122.jpg\tIs this photo taken in a place of hayfield? Please answer yes or no.\tYes\nPlaces365_val_00000122.jpg\tIs this photo taken in a place of skyscraper? Please answer yes or no.\tNo\nPlaces365_val_00000123.jpg\tIs this photo taken in a place of hospital room? Please answer yes or no.\tYes\nPlaces365_val_00000123.jpg\tIs this photo taken in a place of mosque outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000124.jpg\tDoes this image describe a place of swimming hole? Please answer yes or no.\tYes\nPlaces365_val_00000124.jpg\tDoes this image describe a place of television room? Please answer yes or no.\tNo\nPlaces365_val_00000125.jpg\tIs this picture captured in a place of biology laboratory? Please answer yes or no.\tYes\nPlaces365_val_00000125.jpg\tIs this picture captured in a place of lake natural? Please answer yes or no.\tNo\nPlaces365_val_00000126.jpg\tIs this picture captured in a place of church indoor? Please answer yes or no.\tYes\nPlaces365_val_00000126.jpg\tIs this picture captured in a place of server room? Please answer yes or no.\tNo\nPlaces365_val_00000127.jpg\tIs this picture captured in a place of temple asia? Please answer yes or no.\tYes\nPlaces365_val_00000127.jpg\tIs this picture captured in a place of ball pit? Please answer yes or no.\tNo\nPlaces365_val_00000128.jpg\tIs this photo taken in a place of landfill? Please answer yes or no.\tYes\nPlaces365_val_00000128.jpg\tIs this photo taken in a place of viaduct? Please answer yes or no.\tNo\nPlaces365_val_00000129.jpg\tDoes this image describe a place of arena hockey? Please answer yes or no.\tYes\nPlaces365_val_00000129.jpg\tDoes this image describe a place of clothing store? Please answer yes or no.\tNo\nPlaces365_val_00000130.jpg\tIs this photo taken in a place of baseball field? Please answer yes or no.\tYes\nPlaces365_val_00000130.jpg\tIs this photo taken in a place of art gallery? Please answer yes or no.\tNo\nPlaces365_val_00000131.jpg\tIs this picture captured in a place of gazebo exterior? Please answer yes or no.\tYes\nPlaces365_val_00000131.jpg\tIs this picture captured in a place of driveway? Please answer yes or no.\tNo\nPlaces365_val_00000132.jpg\tDoes this image describe a place of greenhouse outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000132.jpg\tDoes this image describe a place of stage indoor? Please answer yes or no.\tNo\nPlaces365_val_00000133.jpg\tIs this picture captured in a place of beauty salon? Please answer yes or no.\tYes\nPlaces365_val_00000133.jpg\tIs this picture captured in a place of junkyard? Please answer yes or no.\tNo\nPlaces365_val_00000134.jpg\tDoes this image describe a place of ice shelf? Please answer yes or no.\tYes\nPlaces365_val_00000134.jpg\tDoes this image describe a place of vegetable garden? Please answer yes or no.\tNo\nPlaces365_val_00000135.jpg\tIs this picture captured in a place of islet? Please answer yes or no.\tYes\nPlaces365_val_00000135.jpg\tIs this picture captured in a place of recreation room? Please answer yes or no.\tNo\nPlaces365_val_00000136.jpg\tIs this picture captured in a place of railroad track? Please answer yes or no.\tYes\nPlaces365_val_00000136.jpg\tIs this picture captured in a place of department store? Please answer yes or no.\tNo\nPlaces365_val_00000137.jpg\tIs this photo taken in a place of bazaar outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000137.jpg\tIs this photo taken in a place of office? Please answer yes or no.\tNo\nPlaces365_val_00000138.jpg\tIs this photo taken in a place of basement? Please answer yes or no.\tYes\nPlaces365_val_00000138.jpg\tIs this photo taken in a place of banquet hall? Please answer yes or no.\tNo\nPlaces365_val_00000139.jpg\tIs this picture captured in a place of television studio? Please answer yes or no.\tYes\nPlaces365_val_00000139.jpg\tIs this picture captured in a place of general store indoor? Please answer yes or no.\tNo\nPlaces365_val_00000140.jpg\tIs this picture captured in a place of mezzanine? Please answer yes or no.\tYes\nPlaces365_val_00000140.jpg\tIs this picture captured in a place of bedroom? Please answer yes or no.\tNo\nPlaces365_val_00000141.jpg\tDoes this image describe a place of roof garden? Please answer yes or no.\tYes\nPlaces365_val_00000141.jpg\tDoes this image describe a place of television room? Please answer yes or no.\tNo\nPlaces365_val_00000142.jpg\tDoes this image describe a place of restaurant kitchen? Please answer yes or no.\tYes\nPlaces365_val_00000142.jpg\tDoes this image describe a place of fabric store? Please answer yes or no.\tNo\nPlaces365_val_00000143.jpg\tIs this photo taken in a place of house? Please answer yes or no.\tYes\nPlaces365_val_00000143.jpg\tIs this photo taken in a place of swimming hole? Please answer yes or no.\tNo\nPlaces365_val_00000144.jpg\tIs this picture captured in a place of vineyard? Please answer yes or no.\tYes\nPlaces365_val_00000144.jpg\tIs this picture captured in a place of castle? Please answer yes or no.\tNo\nPlaces365_val_00000145.jpg\tIs this picture captured in a place of driveway? Please answer yes or no.\tYes\nPlaces365_val_00000145.jpg\tIs this picture captured in a place of badlands? Please answer yes or no.\tNo\nPlaces365_val_00000146.jpg\tDoes this image describe a place of chemistry lab? Please answer yes or no.\tYes\nPlaces365_val_00000146.jpg\tDoes this image describe a place of industrial area? Please answer yes or no.\tNo\nPlaces365_val_00000147.jpg\tDoes this image describe a place of cabin outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000147.jpg\tDoes this image describe a place of creek? Please answer yes or no.\tNo\nPlaces365_val_00000148.jpg\tIs this photo taken in a place of restaurant? Please answer yes or no.\tYes\nPlaces365_val_00000148.jpg\tIs this photo taken in a place of apartment building outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000149.jpg\tIs this picture captured in a place of auditorium? Please answer yes or no.\tYes\nPlaces365_val_00000149.jpg\tIs this picture captured in a place of rock arch? Please answer yes or no.\tNo\nPlaces365_val_00000150.jpg\tIs this photo taken in a place of street? Please answer yes or no.\tYes\nPlaces365_val_00000150.jpg\tIs this photo taken in a place of toyshop? Please answer yes or no.\tNo\nPlaces365_val_00000151.jpg\tDoes this image describe a place of lagoon? Please answer yes or no.\tYes\nPlaces365_val_00000151.jpg\tDoes this image describe a place of aquarium? Please answer yes or no.\tNo\nPlaces365_val_00000152.jpg\tIs this picture captured in a place of hangar indoor? Please answer yes or no.\tYes\nPlaces365_val_00000152.jpg\tIs this picture captured in a place of street? Please answer yes or no.\tNo\nPlaces365_val_00000153.jpg\tDoes this image describe a place of bar? Please answer yes or no.\tYes\nPlaces365_val_00000153.jpg\tDoes this image describe a place of tree house? Please answer yes or no.\tNo\nPlaces365_val_00000154.jpg\tIs this picture captured in a place of classroom? Please answer yes or no.\tYes\nPlaces365_val_00000154.jpg\tIs this picture captured in a place of wheat field? Please answer yes or no.\tNo\nPlaces365_val_00000155.jpg\tDoes this image describe a place of creek? Please answer yes or no.\tYes\nPlaces365_val_00000155.jpg\tDoes this image describe a place of youth hostel? Please answer yes or no.\tNo\nPlaces365_val_00000156.jpg\tDoes this image describe a place of stable? Please answer yes or no.\tYes\nPlaces365_val_00000156.jpg\tDoes this image describe a place of junkyard? Please answer yes or no.\tNo\nPlaces365_val_00000157.jpg\tIs this picture captured in a place of swamp? Please answer yes or no.\tYes\nPlaces365_val_00000157.jpg\tIs this picture captured in a place of village? Please answer yes or no.\tNo\nPlaces365_val_00000158.jpg\tIs this picture captured in a place of ice shelf? Please answer yes or no.\tYes\nPlaces365_val_00000158.jpg\tIs this picture captured in a place of motel? Please answer yes or no.\tNo\nPlaces365_val_00000159.jpg\tIs this picture captured in a place of train interior? Please answer yes or no.\tYes\nPlaces365_val_00000159.jpg\tIs this picture captured in a place of jewelry shop? Please answer yes or no.\tNo\nPlaces365_val_00000160.jpg\tDoes this image describe a place of windmill? Please answer yes or no.\tYes\nPlaces365_val_00000160.jpg\tDoes this image describe a place of lake natural? Please answer yes or no.\tNo\nPlaces365_val_00000161.jpg\tIs this photo taken in a place of archive? Please answer yes or no.\tYes\nPlaces365_val_00000161.jpg\tIs this photo taken in a place of village? Please answer yes or no.\tNo\nPlaces365_val_00000162.jpg\tDoes this image describe a place of train station platform? Please answer yes or no.\tYes\nPlaces365_val_00000162.jpg\tDoes this image describe a place of manufactured home? Please answer yes or no.\tNo\nPlaces365_val_00000163.jpg\tIs this photo taken in a place of chalet? Please answer yes or no.\tYes\nPlaces365_val_00000163.jpg\tIs this photo taken in a place of throne room? Please answer yes or no.\tNo\nPlaces365_val_00000164.jpg\tDoes this image describe a place of lake natural? Please answer yes or no.\tYes\nPlaces365_val_00000164.jpg\tDoes this image describe a place of athletic field outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000165.jpg\tIs this picture captured in a place of playground? Please answer yes or no.\tYes\nPlaces365_val_00000165.jpg\tIs this picture captured in a place of viaduct? Please answer yes or no.\tNo\nPlaces365_val_00000166.jpg\tIs this photo taken in a place of dorm room? Please answer yes or no.\tYes\nPlaces365_val_00000166.jpg\tIs this photo taken in a place of ski resort? Please answer yes or no.\tNo\nPlaces365_val_00000167.jpg\tIs this picture captured in a place of flea market indoor? Please answer yes or no.\tYes\nPlaces365_val_00000167.jpg\tIs this picture captured in a place of cliff? Please answer yes or no.\tNo\nPlaces365_val_00000168.jpg\tDoes this image describe a place of airplane cabin? Please answer yes or no.\tYes\nPlaces365_val_00000168.jpg\tDoes this image describe a place of rock arch? Please answer yes or no.\tNo\nPlaces365_val_00000169.jpg\tIs this picture captured in a place of drugstore? Please answer yes or no.\tYes\nPlaces365_val_00000169.jpg\tIs this picture captured in a place of canyon? Please answer yes or no.\tNo\nPlaces365_val_00000170.jpg\tIs this picture captured in a place of pharmacy? Please answer yes or no.\tYes\nPlaces365_val_00000170.jpg\tIs this picture captured in a place of orchestra pit? Please answer yes or no.\tNo\nPlaces365_val_00000171.jpg\tIs this picture captured in a place of greenhouse outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000171.jpg\tIs this picture captured in a place of archaelogical excavation? Please answer yes or no.\tNo\nPlaces365_val_00000172.jpg\tIs this photo taken in a place of bathroom? Please answer yes or no.\tYes\nPlaces365_val_00000172.jpg\tIs this photo taken in a place of auto factory? Please answer yes or no.\tNo\nPlaces365_val_00000173.jpg\tIs this photo taken in a place of shoe shop? Please answer yes or no.\tYes\nPlaces365_val_00000173.jpg\tIs this photo taken in a place of car interior? Please answer yes or no.\tNo\nPlaces365_val_00000174.jpg\tDoes this image describe a place of moat water? Please answer yes or no.\tYes\nPlaces365_val_00000174.jpg\tDoes this image describe a place of marsh? Please answer yes or no.\tNo\nPlaces365_val_00000175.jpg\tDoes this image describe a place of vegetable garden? Please answer yes or no.\tYes\nPlaces365_val_00000175.jpg\tDoes this image describe a place of parking garage indoor? Please answer yes or no.\tNo\nPlaces365_val_00000176.jpg\tIs this picture captured in a place of bowling alley? Please answer yes or no.\tYes\nPlaces365_val_00000176.jpg\tIs this picture captured in a place of hotel outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000177.jpg\tDoes this image describe a place of embassy? Please answer yes or no.\tYes\nPlaces365_val_00000177.jpg\tDoes this image describe a place of chemistry lab? Please answer yes or no.\tNo\nPlaces365_val_00000178.jpg\tIs this photo taken in a place of youth hostel? Please answer yes or no.\tYes\nPlaces365_val_00000178.jpg\tIs this photo taken in a place of hangar indoor? Please answer yes or no.\tNo\nPlaces365_val_00000179.jpg\tDoes this image describe a place of hot spring? Please answer yes or no.\tYes\nPlaces365_val_00000179.jpg\tDoes this image describe a place of mausoleum? Please answer yes or no.\tNo\nPlaces365_val_00000180.jpg\tDoes this image describe a place of cottage? Please answer yes or no.\tYes\nPlaces365_val_00000180.jpg\tDoes this image describe a place of parking garage indoor? Please answer yes or no.\tNo\nPlaces365_val_00000181.jpg\tDoes this image describe a place of general store outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000181.jpg\tDoes this image describe a place of hotel room? Please answer yes or no.\tNo\nPlaces365_val_00000182.jpg\tIs this photo taken in a place of chalet? Please answer yes or no.\tYes\nPlaces365_val_00000182.jpg\tIs this photo taken in a place of dorm room? Please answer yes or no.\tNo\nPlaces365_val_00000183.jpg\tIs this photo taken in a place of flea market indoor? Please answer yes or no.\tYes\nPlaces365_val_00000183.jpg\tIs this photo taken in a place of tree house? Please answer yes or no.\tNo\nPlaces365_val_00000184.jpg\tIs this photo taken in a place of shower? Please answer yes or no.\tYes\nPlaces365_val_00000184.jpg\tIs this photo taken in a place of living room? Please answer yes or no.\tNo\nPlaces365_val_00000185.jpg\tIs this picture captured in a place of supermarket? Please answer yes or no.\tYes\nPlaces365_val_00000185.jpg\tIs this picture captured in a place of orchard? Please answer yes or no.\tNo\nPlaces365_val_00000186.jpg\tIs this picture captured in a place of bowling alley? Please answer yes or no.\tYes\nPlaces365_val_00000186.jpg\tIs this picture captured in a place of ice skating rink outdoor? Please answer yes or no.\tNo\nPlaces365_val_00000187.jpg\tIs this picture captured in a place of barn? Please answer yes or no.\tYes\nPlaces365_val_00000187.jpg\tIs this picture captured in a place of lobby? Please answer yes or no.\tNo\nPlaces365_val_00000188.jpg\tIs this photo taken in a place of japanese garden? Please answer yes or no.\tYes\nPlaces365_val_00000188.jpg\tIs this photo taken in a place of hangar indoor? Please answer yes or no.\tNo\nPlaces365_val_00000189.jpg\tIs this picture captured in a place of swimming hole? Please answer yes or no.\tYes\nPlaces365_val_00000189.jpg\tIs this picture captured in a place of bedroom? Please answer yes or no.\tNo\nPlaces365_val_00000190.jpg\tIs this picture captured in a place of pizzeria? Please answer yes or no.\tYes\nPlaces365_val_00000190.jpg\tIs this picture captured in a place of computer room? Please answer yes or no.\tNo\nPlaces365_val_00000191.jpg\tDoes this image describe a place of volleyball court outdoor? Please answer yes or no.\tYes\nPlaces365_val_00000191.jpg\tDoes this image describe a place of church indoor? Please answer yes or no.\tNo\nPlaces365_val_00000192.jpg\tIs this photo taken in a place of market indoor? Please answer yes or no.\tYes\nPlaces365_val_00000192.jpg\tIs this photo taken in a place of home office? Please answer yes or no.\tNo\nPlaces365_val_00000193.jpg\tIs this picture captured in a place of ice floe? Please answer yes or no.\tYes\nPlaces365_val_00000193.jpg\tIs this picture captured in a place of closet? Please answer yes or no.\tNo\nPlaces365_val_00000194.jpg\tDoes this image describe a place of lake natural? Please answer yes or no.\tYes\nPlaces365_val_00000194.jpg\tDoes this image describe a place of beer hall? Please answer yes or no.\tNo\nPlaces365_val_00000195.jpg\tDoes this image describe a place of mountain path? Please answer yes or no.\tYes\nPlaces365_val_00000195.jpg\tDoes this image describe a place of construction site? Please answer yes or no.\tNo\nPlaces365_val_00000196.jpg\tIs this photo taken in a place of orchestra pit? Please answer yes or no.\tYes\nPlaces365_val_00000196.jpg\tIs this photo taken in a place of burial chamber? Please answer yes or no.\tNo\nPlaces365_val_00000197.jpg\tDoes this image describe a place of village? Please answer yes or no.\tYes\nPlaces365_val_00000197.jpg\tDoes this image describe a place of underwater ocean deep? Please answer yes or no.\tNo\nPlaces365_val_00000198.jpg\tDoes this image describe a place of waterfall? Please answer yes or no.\tYes\nPlaces365_val_00000198.jpg\tDoes this image describe a place of booth indoor? Please answer yes or no.\tNo\nPlaces365_val_00000199.jpg\tIs this photo taken in a place of greenhouse indoor? Please answer yes or no.\tYes\nPlaces365_val_00000199.jpg\tIs this photo taken in a place of aqueduct? Please answer yes or no.\tNo\nPlaces365_val_00000200.jpg\tIs this photo taken in a place of television studio? Please answer yes or no.\tYes\nPlaces365_val_00000200.jpg\tIs this photo taken in a place of hunting lodge outdoor? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/Your_Results/text_translation.txt",
    "content": "0001.png\tIs it appropriate to translate the Chinese in the image into English 'classic taste' in the picture? Please answer yes or no.\tYes\n0001.png\tIs it appropriate to translate the Chinese in the image into English 'classic strawberry flavor' in the picture? Please answer yes or no.\tNo\n0002.png\tIs it appropriate to translate the Chinese in the image into English 'a delicious dinner' in the picture? Please answer yes or no.\tYes\n0002.png\tIs it appropriate to translate the Chinese in the image into English 'hamburger and chips' in the picture? Please answer yes or no.\tNo\n0003.png\tIs it appropriate to translate the Chinese in the image into English 'sunny weather' in the picture? Please answer yes or no.\tYes\n0003.png\tIs it appropriate to translate the Chinese in the image into English 'cold weather' in the picture? Please answer yes or no.\tNo\n0004.png\tIs it appropriate to translate the Chinese in the image into English 'run very fast' in the picture? Please answer yes or no.\tYes\n0004.png\tIs it appropriate to translate the Chinese in the image into English 'run very slow' in the picture? Please answer yes or no.\tNo\n0005.png\tIs it appropriate to translate the Chinese in the image into English 'feeling happy' in the picture? Please answer yes or no.\tYes\n0005.png\tIs it appropriate to translate the Chinese in the image into English 'feeling bored' in the picture? Please answer yes or no.\tNo\n0006.png\tIs it appropriate to translate the Chinese in the image into English 'work hard together' in the picture? Please answer yes or no.\tYes\n0006.png\tIs it appropriate to translate the Chinese in the image into English 'be filled with intrigue' in the picture? Please answer yes or no.\tNo\n0007.png\tIs it appropriate to translate the Chinese in the image into English 'walking very slowly' in the picture? Please answer yes or no.\tYes\n0007.png\tIs it appropriate to translate the Chinese in the image into English 'runing very slowly' in the picture? Please answer yes or no.\tNo\n0008.png\tIs it appropriate to translate the Chinese in the image into English 'very proud' in the picture? Please answer yes or no.\tYes\n0008.png\tIs it appropriate to translate the Chinese in the image into English 'very thankful' in the picture? Please answer yes or no.\tNo\n0009.png\tIs it appropriate to translate the Chinese in the image into English 'creative people' in the picture? Please answer yes or no.\tYes\n0009.png\tIs it appropriate to translate the Chinese in the image into English 'leading people' in the picture? Please answer yes or no.\tNo\n0010.png\tIs it appropriate to translate the Chinese in the image into English 'a beautiful garden' in the picture? Please answer yes or no.\tYes\n0010.png\tIs it appropriate to translate the Chinese in the image into English 'a beautiful campus' in the picture? Please answer yes or no.\tNo\n0011.png\tIs it appropriate to translate the Chinese in the image into English 'a difficult work' in the picture? Please answer yes or no.\tYes\n0011.png\tIs it appropriate to translate the Chinese in the image into English 'a easy work' in the picture? Please answer yes or no.\tNo\n0012.png\tIs it appropriate to translate the Chinese in the image into English 'a small amount' in the picture? Please answer yes or no.\tYes\n0012.png\tIs it appropriate to translate the Chinese in the image into English 'difficult and dangerous' in the picture? Please answer yes or no.\tNo\n0013.png\tIs it appropriate to translate the Chinese in the image into English 'feeling frustrated' in the picture? Please answer yes or no.\tYes\n0013.png\tIs it appropriate to translate the Chinese in the image into English 'feeling relaxed' in the picture? Please answer yes or no.\tNo\n0014.png\tIs it appropriate to translate the Chinese in the image into English 'waiting for a long time' in the picture? Please answer yes or no.\tYes\n0014.png\tIs it appropriate to translate the Chinese in the image into English 'sleeping for a long time' in the picture? Please answer yes or no.\tNo\n0015.png\tIs it appropriate to translate the Chinese in the image into English 'very powerful' in the picture? Please answer yes or no.\tYes\n0015.png\tIs it appropriate to translate the Chinese in the image into English 'to be fragile throughout the world' in the picture? Please answer yes or no.\tNo\n0016.png\tIs it appropriate to translate the Chinese in the image into English 'all talk and no action' in the picture? Please answer yes or no.\tYes\n0016.png\tIs it appropriate to translate the Chinese in the image into English 'hands-on practice' in the picture? Please answer yes or no.\tNo\n0017.png\tIs it appropriate to translate the Chinese in the image into English 'delicious fruit' in the picture? Please answer yes or no.\tYes\n0017.png\tIs it appropriate to translate the Chinese in the image into English 'banana' in the picture? Please answer yes or no.\tNo\n0018.png\tIs it appropriate to translate the Chinese in the image into English 'very unforgettable' in the picture? Please answer yes or no.\tYes\n0018.png\tIs it appropriate to translate the Chinese in the image into English 'very happy' in the picture? Please answer yes or no.\tNo\n0019.png\tIs it appropriate to translate the Chinese in the image into English 'get along well' in the picture? Please answer yes or no.\tYes\n0019.png\tIs it appropriate to translate the Chinese in the image into English 'for own self-interest' in the picture? Please answer yes or no.\tNo\n0020.png\tIs it appropriate to translate the Chinese in the image into English 'rank first' in the picture? Please answer yes or no.\tYes\n0020.png\tIs it appropriate to translate the Chinese in the image into English 'to add the finishing touches' in the picture? Please answer yes or no.\tNo\n"
  },
  {
    "path": "internvl_chat/eval/mme/calculation.py",
    "content": "import argparse\nimport os\n\nfrom sklearn.metrics import (accuracy_score, confusion_matrix, precision_score,\n                             recall_score)\n\nparser = argparse.ArgumentParser()\nparser.add_argument('--results_dir', default='./LaVIN', type=str)\n\neval_type_dict = {\n    'Perception': ['existence', 'count', 'position', 'color', 'posters', 'celebrity', 'scene', 'landmark', 'artwork', 'OCR'],\n    'Cognition': ['commonsense_reasoning', 'numerical_calculation', 'text_translation', 'code_reasoning']\n}\n\n\nclass calculate_metrics:\n    def divide_chunks(self, l, n=2):\n        # looping till length l\n        for i in range(0, len(l), n):\n            yield l[i:i + n]\n\n        return\n\n    def parse_pred_ans(self, pred_ans):\n        pred_label = None\n        if pred_ans in ['yes', 'no']:\n            pred_label = pred_ans\n        else:\n            prefix_pred_ans = pred_ans[:4]\n\n            if 'yes' in prefix_pred_ans:\n                pred_label = 'yes'\n            elif 'no' in prefix_pred_ans:\n                pred_label = 'no'\n            else:\n                pred_label = 'other'\n\n        return pred_label\n\n    def compute_metric(self, gts, preds):\n        assert len(gts) == len(preds)\n\n        label_map = {\n            'yes': 1,\n            'no': 0,\n            'other': -1,\n        }\n\n        gts = [label_map[x] for x in gts]\n        preds = [label_map[x] for x in preds]\n\n        acc = accuracy_score(gts, preds)\n\n        clean_gts = []\n        clean_preds = []\n        other_num = 0\n        for gt, pred in zip(gts, preds):\n            if pred == -1:\n                other_num += 1\n                continue\n            clean_gts.append(gt)\n            clean_preds.append(pred)\n\n        conf_mat = confusion_matrix(clean_gts, clean_preds, labels=[1,0])\n        precision = precision_score(clean_gts, clean_preds, average='binary')\n        recall = recall_score(clean_gts, clean_preds, average='binary')\n        tp, fn = conf_mat[0]\n        fp, tn = conf_mat[1]\n\n        metric_dict = dict()\n        metric_dict = {\n            'TP': tp,\n            'FN': fn,\n            'TN': tn,\n            'FP': fp,\n            'precision': precision,\n            'recall': recall,\n            'other_num': other_num,\n            'acc': acc,\n        }\n\n        return metric_dict\n\n    def process_result(self, results_dir):\n\n        model_score_dict = dict()\n        for eval_type, task_name_list in eval_type_dict.items():\n            print('===========', eval_type, '===========')\n\n            scores = 0\n            task_score_dict = dict()\n\n            for task_name in task_name_list:\n\n                task_txt = os.path.join(results_dir, task_name + '.txt')\n                lines = open(task_txt, 'r').readlines()\n                chunk_lines = list(self.divide_chunks(lines)) # one image corresponds to two questions\n\n                img_num = len(chunk_lines)\n                task_other_ans_num = 0\n                task_score = 0\n                acc_plus_correct_num = 0\n                gts = []\n                preds = []\n\n                for img_items in chunk_lines:\n                    assert len(img_items) == 2\n                    img_correct_num = 0\n\n                    for img_item in img_items:\n                        try:\n                            img_name, question, gt_ans, pred_ans = img_item.split('\\t')\n                        except:\n                            print(img_item)\n                            continue\n                        gt_ans = gt_ans.lower()\n                        pred_ans = pred_ans.lower()\n\n                        assert gt_ans in ['yes', 'no'] # gt can only be yes or no.\n\n                        pred_ans = self.parse_pred_ans(pred_ans)\n                        assert pred_ans in ['yes', 'no', 'other']\n\n                        gts.append(gt_ans)\n                        preds.append(pred_ans)\n\n                        if gt_ans == pred_ans:\n                            img_correct_num += 1\n\n                        if pred_ans not in ['yes', 'no']:\n                            task_other_ans_num += 1\n\n                    if img_correct_num == 2:\n                        acc_plus_correct_num += 1\n\n                # cal TP precision acc, etc.\n                metric_dict = self.compute_metric(gts, preds)\n                acc_plus = acc_plus_correct_num / img_num\n                metric_dict['acc_plus'] = acc_plus\n\n                for k, v in metric_dict.items():\n                    if k in ['acc', 'acc_plus']:\n                        task_score += v*100\n\n                task_score_dict[task_name] = task_score\n\n                scores += task_score\n\n            print('total score:', scores, '\\n')\n            for task_name, score in task_score_dict.items():\n                print('\\t', task_name, ' score:', score)\n            print('\\n')\n\n        return\n\n\nif __name__ == '__main__':\n    cal = calculate_metrics()\n\n    args = parser.parse_args()\n    results_dir = args.results_dir\n    cal.process_result(results_dir)\n"
  },
  {
    "path": "internvl_chat/eval/mme/eval.py",
    "content": "import argparse\nimport os\nimport re\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\n\ndef load_image(image_file, input_size=224):\n    image = Image.open(image_file).convert('RGB')\n    transform = build_transform(is_train=False, input_size=input_size)\n    if args.dynamic:\n        images = dynamic_preprocess(image, image_size=input_size,\n                                    use_thumbnail=use_thumbnail,\n                                    max_num=args.max_num)\n    else:\n        images = [image]\n    pixel_values = [transform(image) for image in images]\n    pixel_values = torch.stack(pixel_values)\n    return pixel_values\n\n\ndef post_processing(response):\n    response = response.replace('\\n', '').replace('不是', 'No').replace('是', 'Yes').replace('否', 'No')\n    response = response.lower().replace('true', 'yes').replace('false', 'no')\n    pattern = re.compile(r'[\\u4e00-\\u9fa5]')\n    response = re.sub(pattern, '', response)\n    return response\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--root', type=str, default='./Your_Results')\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--top-k', type=int, default=50)\n    parser.add_argument('--top-p', type=float, default=0.9)\n    parser.add_argument('--sample', type=bool, default=False)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    output = os.path.basename(args.checkpoint)\n    os.makedirs(output, exist_ok=True)\n    prompt = 'Answer the question using a single word or phrase.'\n\n    for filename in os.listdir(args.root):\n        fin = open(os.path.join(args.root, filename), 'r', encoding='utf-8')\n        fout = open(os.path.join(output, filename), 'w', encoding='utf-8')\n        lines = fin.readlines()\n        filename = filename.replace('.txt', '')\n        for line in tqdm(lines):\n            img, question, gt = line.strip().split('\\t')\n            question = question + ' ' + prompt\n            img_path = os.path.join('../../data/mme/MME_Benchmark_release_version', filename, img)\n            assert os.path.exists(img_path), img_path\n            pixel_values = load_image(img_path, image_size).cuda().to(torch.bfloat16)\n            generation_config = dict(\n                do_sample=args.sample,\n                top_k=args.top_k,\n                top_p=args.top_p,\n                num_beams=args.num_beams,\n                max_new_tokens=20,\n                eos_token_id=tokenizer.eos_token_id,\n            )\n            response = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=question,\n                generation_config=generation_config,\n                verbose=True\n            )\n            response = post_processing(response)\n            print(img, question, gt, response, sep='\\t', file=fout)\n        fin.close()\n        fout.close()\n"
  },
  {
    "path": "internvl_chat/eval/mmhal/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMHal-Bench`.\n\nFor scoring, we use **GPT-4o** as the evaluation model.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMHal-Bench\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/mm-halbench && cd data/mm-halbench\n\n# Step 2: Download the `mmhal-bench_with_image.jsonl` file\n# This file is provided by RLAIF-V\n# See here: https://github.com/RLHF-V/RLAIF-V/blob/main/README.md#mmhal-bench\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/mmhal-bench_with_image.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/mm-halbench\n └── mmhal-bench_with_image.jsonl\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mmhal/evaluate_mmhal.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmhal --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default                    | Description                                                                                                       |\n| ---------------- | ------ | -------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`                       | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'mmhal-bench_with_image'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`                    | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`                        | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`                    | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`                    | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mmhal/eval_gpt_mmhal.py",
    "content": "import argparse\nimport json\nimport os\nimport time\n\nimport openai\n\ntemplate = '''Please act as an impartial and objective judge and evaluate the quality of the response provided by a Large Multimodal Model (LMM) to the user question. Your evaluation should be mainly based on whether the response is informative, and whether the response contains any hallucination. Hallucination, in this context, refers to a situation where the LMM generates a response that includes information not present or implied in the image or previous conversation. A hallucination could be a false claim about an object, action, emotion, or any other detail that is not grounded in the image.\n\nFor clarity, consider these examples:\n\n### Example 1:\n- Image Contents: Lynx, Cat\n- Question: How many cats can you see in this image?\n- Standard Human-Generated Answer: There are two cats visible in the image.\n- LMM Response to Evaluate: There is one cat in the image.\n- Analysis: The LMM's response is false because it claims there is only one cat in the image, when in fact there are two.\n- Hallucination: Yes.\n\n### Example 2:\n- Image Contents: Tree, Plant, Panda, Animal\n- Question: What can you see from this photo?\n- Standard Human-Generated Answer: In this photo we can see branches. We can see a panda on a branch. The background is blurry.\n- LMM Response to Evaluate: In the photo, I can see a large black and white panda sitting on a tree branch. The image captures the panda's unique appearance and its natural habitat, showcasing the beauty and rarity of these animals.\n- Analysis: The LMM's response is not false because it does not make any false claims about the image contents. For example, it does not claim that the panda is eating bamboo.\n- Hallucination: No.\n\n### Example 3:\n- Image Contents: Fashion accessory, Mammal, Dog, Umbrella\n- Question: Describe this image in details.\n- Standard Human-Generated Answer: In this picture I can see a dog laying under a yellow umbrella on a beach, and there is a rope on the right side. In the background I can see few persons talking or lying. At the top of the image, I can see the blue and clear sky.\n- LMM Response to Evaluate: The image features a brown dog laying on the sand at the beach, underneath a yellow umbrella. The dog is positioned near the water, and there are people in the background. The beach is sandy, and the sun is shining, creating a pleasant atmosphere. The dog is enjoying the shade provided by the umbrella, which is a common way to protect pets from the sun's harmful rays. The presence of people in the background suggests that the beach is a popular spot for leisure activities, such as sunbathing, swimming, and relaxing.\n- Analysis: The LMM's response is false because it claims that the dog is positioned near the water, but there is no water in the image.\n- Hallucination: Yes.\n\n### Example 4:\n- Image Contents: Clothing, Luggage and bags, Man, Building, Woman, Person\n- Question: Where is this photo taken?\n- Standard Human-Generated Answer: From the slogan \"Welcome to Houston, Texas\", we can infer that this photo is taken at an airport in Houston, Texas.\n- LMM Response to Evaluate: This photo is taken at an airport, specifically at the entrance of a terminal. However, the specific location of this airport cannot be determined from the image.\n- Analysis: Although the LMM's response does not explicitly mention the location \"Houston, Texas\" and does not perfectly answer the question, it makes no false claims about the image contents. Therefore, this response is not considered hallucination. It is OK if the LMM fails to directly answer the question, expresses uncertainty, or cannot include all the objects or details in the human-generated answer.\n- Hallucination: No.\n\n### Example 5:\n- Image Contents: Tree, Tower\n- Question: What environmental concerns are involved in this photo?\n- Standard Human-Generated Answer: This photo shows a smokestack emitting smoke. It may cause severe air pollution which threatens human health.\n- LMM Response to Evaluate: In the photo, there are several environmental concerns related to the smokestack emitting smoke. The smoke from the smokestack is a byproduct of industrial processes, which can contribute to air pollution, climate change, and negative impacts on human health. The smoke contains harmful pollutants, such as particulate matter, sulfur dioxide, nitrogen oxides, and carbon monoxide, which can lead to respiratory problems, heart disease, and other health issues. Additionally, the smoke contributes to the greenhouse effect, which can lead to global warming and climate change. The smokestack's emissions also affect the environment, as they can harm wildlife, vegetation, and ecosystems. Therefore, it is essential to address these environmental concerns by implementing measures to reduce emissions and promote sustainable practices in industrial processes.\n- Analysis: Although the LMM's response is significantly longer than the standard human-generated answer, it does not contain any false claims about the image contents. Instead, it provides additional general information about the environmental concerns, which can be inferred from the smoke emission. Such detailed analysis or reasoning should be considered as a positive aspect, as long as it contains no false claims.\n- Hallucination: No.\n\nWith these examples in mind, please help me evaluate whether the response by the LMM is informative, and whether hallucination exists in it, based on the comparison between the LMM's response and the factual information provided in the image contents, question, and the standard human-generated answer below.\n\nPlease note that the standard human-generated answer may only contain factual information but may not give a detailed analysis. Also, the standard human-generated answer may not be completely comprehensive in describing all the objects and their attributes, so please be a bit more cautious during evalutation. LMM's detailed analysis or reasoning should be encouraged.\n\nTo evaluate the LMM responses, first, begin your evaluation by providing a short explanation. Second, after providing your explanation, you must rate the response by choosing from the following options:\n- Rating: 6, very informative with good analysis or reasoning, no hallucination\n- Rating: 5, very informative, no hallucination\n- Rating: 4, somewhat informative, no hallucination\n- Rating: 3, not informative, no hallucination\n- Rating: 2, very informative, with hallucination\n- Rating: 1, somewhat informative, with hallucination\n- Rating: 0, not informative, with hallucination\n\n### Image Contents\n{}\n\n### Question\n{}\n\n### Standard Human-Generated Answer\n{}\n\n### LMM Response to Evaluate\n{}\n'''\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--response', type=str, default='responses/idefics_80b.json',\n                        help='response file containing images, questions, and model responses')\n    parser.add_argument('--gpt-model', type=str, default='gpt-4o')\n    args = parser.parse_args()\n\n    # get api_key from the environment variable OPENAI_API_KEY\n    api_key = os.environ.get('OPENAI_API_KEY', None)\n    assert api_key is not None\n\n    # load json file\n    with open(args.response, 'r') as f:\n        records = json.load(f)\n\n    assert len(records) == 96\n\n    # ask GPT-4 to evaluate\n    responses = []\n    openai_client = openai.OpenAI(api_key=api_key, http_client=None)\n    for i, record in enumerate(records):\n        image_content = ', '.join(record['image_content'])\n        input_text = template.format(image_content, record['question'], record['gt_answer'], record['model_answer'])\n\n        response = None\n        while response is None:\n            try:\n                response = openai_client.chat.completions.create(\n                    model=args.gpt_model,\n                    messages=[\n                        {'role': 'user', 'content': input_text}\n                    ],\n                    temperature=0.0,\n                )\n            except Exception as e:\n                print(e)\n                print('retrying...')\n                time.sleep(10)\n                continue\n        response = response.to_dict()\n        response = response['choices'][0]['message']['content'].strip()\n        print(i, response, flush=True)\n        responses.append(response)\n        time.sleep(0.1)\n\n    # save responses\n    output_path = args.response.replace('.json', '_gpt4o.json')\n    with open(output_path, 'w') as f:\n        json.dump(responses, f, indent=2)\n\n    # analyze responses\n    scores = []\n    for i, response in enumerate(responses):\n        scores_found = []\n        for s in range(7):\n            if f'rating: {s}' in response.lower():\n                scores_found.append(s)\n        if len(scores_found) == 1:\n            scores.append(scores_found[0])\n        else:\n            print('Warning: multiple or zero scores found')\n            print(i, response)\n            scores.append(0)\n\n    hallucination = []\n    for s in scores:\n        if s >= 3:\n            hallucination.append(0)\n        else:\n            hallucination.append(1)\n\n    scores_each = [[] for _ in range(8)]\n    # assuming order of 96 questions is not changed\n    for i in range(96):\n        question_type = i % 8\n        scores_each[question_type].append(scores[i])\n\n    print('Average score: {:.2f}'.format(sum(scores) / len(scores)))\n    print('Hallucination rate: {:.2f}'.format(sum(hallucination) / len(hallucination)))\n    print('Average score for each question type:', ','.join([str(round(sum(scores_each[i]) / len(scores_each[i]), 2)) for i in range(8)]), flush=True)\n"
  },
  {
    "path": "internvl_chat/eval/mmhal/evaluate_mmhal.py",
    "content": "import argparse\nimport base64\nimport io\nimport itertools\nimport json\nimport os\nimport random\nimport subprocess\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\nfrom transformers import AutoConfig, AutoTokenizer\n\nds_collections = {\n    'mmhal-bench_with_image': {\n        'root': 'data/mm-halbench/mmhal-bench_with_image.jsonl',\n        'max_new_tokens': 1024,\n        'min_new_tokens': 1,\n        'split': 'validation'\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    question_ids = [_['question_id'] for _ in batches]\n    annotations = [_['annotation'] for _ in batches]\n    lines = [_['line'] for _ in batches]\n\n    return pixel_values, questions, question_ids, annotations, lines\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(\n            self,\n            questions_path,\n            prompt,\n            input_size=224,\n            dynamic_image_size=False,\n            use_thumbnail=False,\n            max_num=6,\n    ):\n        self.test = open(questions_path).readlines()\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.test)\n\n    def __getitem__(self, idx):\n        data = json.loads(self.test[idx].strip())\n        question = data['question']\n        question_id = data.get('question_id', idx)\n        annotation = data.get('answer', None)\n\n        if 'image' in data:\n            image_file = data['image']\n            image_bytes = base64.b64decode(image_file)\n            image = Image.open(io.BytesIO(image_bytes)).convert('RGB')\n        elif 'image_path' in data:\n            image_path = data['image_path']\n            image = Image.open(image_path).convert('RGB')\n        else:\n            raise NotImplementedError\n\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        if len(self.prompt) != 0:\n            question = question + '\\n' + self.prompt\n            question = question.strip()\n        return {\n            'question_id': question_id,\n            'question': question,\n            'pixel_values': pixel_values,\n            'annotation': annotation,\n            'line': data,\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    input_prompt = ''\n    if args.cot:\n        cot_prompt = (\n            'Please think step by step and '\n            'output in the following format:\\n\\n'\n            'Rationale:\\n{rationale}\\n'\n            'Answer: {answer}\\n\\n'\n            'where rationale is the reasoning process of the given question.'\n        )\n        input_prompt = f'{input_prompt}\\n{cot_prompt}'\n\n    for ds_name in args.datasets:\n        dataset = VQADataset(\n            questions_path=ds_collections[ds_name]['root'],\n            prompt=input_prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, question_ids, annotations, lines) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            if args.cot:\n                pred = pred.split('Answer:')[-1].strip()\n            preds = [pred]\n\n            for question, question_id, pred, line in zip(questions, question_ids, preds, lines):\n                del line['image']\n                line['model_answer'] = pred\n                outputs.append(line)\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            with open(results_file, 'w') as file:\n                json.dump(merged_outputs, file)\n            print('Results saved to {}'.format(results_file))\n\n            cmd = f'python eval/mmhal/eval_gpt_mmhal.py --response {results_file}'\n            print(cmd)\n            os.system(cmd)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='mmhal-bench_with_image')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    parser.add_argument('--cot', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mmiu/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMIU`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMIU\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/mmiu && cd data/mmiu\n\n# Step 2: Download images\nwget https://huggingface.co/MMIUBenchmark/MMIU/resolve/main/2D-spatial.zip\nwget https://huggingface.co/MMIUBenchmark/MMIU/resolve/main/3D-spatial.zip\nunzip 2D-spatial.zip\nunzip 3D-spatial.zip\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/mmiu\n ├── 2D-spatial\n └── 3D-spatial\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mmiu/evaluate_mmiu.py --checkpoint ${CHECKPOINT} --dynamic --max-num 12\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmiu --dynamic --max-num 12\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default  | Description                                                                                                       |\n| ---------------- | ------ | -------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`     | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'mmiu'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`  | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `12`     | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`  | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`  | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mmiu/evaluate_mmiu.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'mmiu': {\n        'root': 'data/mmiu',\n        'annotation': 'eval/mmiu/mmiu.jsonl',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    num_patches_lists = [_['num_patches_list'] for _ in batches]\n    options = [_['option'] for _ in batches]\n    lines = [_['line'] for _ in batches]\n    return pixel_values, questions, answers, num_patches_lists, options, lines\n\n\nclass MMIUDataset(torch.utils.data.Dataset):\n\n    def __init__(self, meta, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        # run for each subject\n        meta_path = meta['annotation']\n        f = open(meta_path, 'r')\n        lines = f.readlines()\n        self.data = [json.loads(line) for line in lines]\n        self.root = meta['root']\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = self.data[idx]\n        input_image_path = data['input']['input_image_path']\n        if len(input_image_path) == 1:\n            image_prefix = ''\n        else:\n            image_cnt = len(input_image_path)\n            image_prefix = ''.join([f'Image-{i+1}: <image>\\n' for i in range(image_cnt)])\n        question = data['input']['question']\n        context = data['input']['context']\n        question = image_prefix + question + '\\n' + context + \"\\nAnswer with the option's letter from the given choices directly.\"\n\n        input_image_path = [os.path.join(self.root, item) for item in input_image_path]\n        image_list = []\n        for image_path in input_image_path:\n            image = Image.open(image_path).convert('RGB')\n            image_list.append(image)\n\n        options = data['options'].split('\\n')\n        answer = data['output']['output_text']\n\n        new_options = {}\n        multiple_choices = ['A', 'B', 'C', 'D', 'E', 'F', 'G',\n                            'H', 'I', 'J', 'K', 'L', 'M', 'N',\n                            'O', 'P', 'Q', 'R', 'S', 'T', 'U',\n                            'V', 'W', 'X', 'Y', 'Z']\n        for i, c in enumerate(options):\n            c = c.strip()\n            if c.startswith(f'{multiple_choices[i]}:'):\n                c = c.replace(f'{multiple_choices[i]}:', '')\n            new_options[multiple_choices[i]] = c.strip()\n\n        num_patches_list = []\n        if self.dynamic_image_size:\n            images = []\n            for image in image_list:\n                tiles = dynamic_preprocess(image, image_size=self.input_size,\n                                           use_thumbnail=self.use_thumbnail,\n                                           max_num=max(1, self.max_num // len(image_list)))\n                images += tiles\n                num_patches_list.append(len(tiles))\n        else:\n            images = image_list\n            num_patches_list.append(1)\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'option': new_options,\n            'num_patches_list': num_patches_list,\n            'line': data\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(pred, option):\n    pred = pred.strip()\n    option_candidate = list(option.keys())\n    if len(pred) == 1:\n        return pred\n    elif len(pred) != 1 and pred[0] in option_candidate:\n        return pred[0]\n    elif len(pred) != 1 and pred[0] not in option_candidate:\n        for k, v in option.items():\n            if v in pred:\n                return k\n\n    return pred\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MMIUDataset(\n            meta=ds_collections[ds_name],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, num_patches_lists, options, lines) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            with torch.inference_mode():\n                try:\n                    pred = model.chat(\n                        tokenizer=tokenizer,\n                        pixel_values=pixel_values,\n                        question=questions[0],\n                        generation_config=generation_config,\n                        num_patches_list=num_patches_lists[0],\n                        verbose=True\n                    )\n                except:\n                    print('Out of memory, skip this batch')\n                    pred = 'A'\n                torch.cuda.empty_cache()\n            preds = [post_process(pred, options[0])]\n\n            for question, pred, answer, line in zip(questions, preds, answers, lines):\n                outputs.append({\n                    'image': line['input']['input_image_path'],\n                    'question': question,\n                    'pred': pred,\n                    'gt': answer,\n                    'task': line['task'],\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.jsonl'\n            output_path = os.path.join(args.out_dir, results_file)\n            writer = open(output_path, 'w')\n\n            acc_dict = {}\n            for item in merged_outputs:\n                writer.write(json.dumps(item) + '\\n')\n                task = item['task']\n                pred = item['pred']\n                gt = item['gt']\n\n                if task not in acc_dict:\n                    acc_dict[task] = []\n                if pred == gt:\n                    acc_dict[task].append(1)\n                else:\n                    acc_dict[task].append(0)\n            writer.close()\n            print('Results saved to {}'.format(output_path))\n            orders = ['point_tracking', 'ravens_progressive_matrices', 'single_object_tracking',\n                      'threed_cad_recognition', 'threed_indoor_recognition', 'Egocentric_Video_QuestionAnswering',\n                      'Homography_estimation', 'Icon_Question_Answering_with_Spatial_Context',\n                      'Image_Captioning_with_Spatial_Context', 'Image_Spatial_Transformation_Estimation',\n                      'Image_text_retrieval_with_Spatial_Context', 'Multiview_Action_Recognition',\n                      'Multiview_reasoning', 'jigsaw_puzzle_solving', 'threeD_Depth_Estimation',\n                      'threeD_Object_Detection', 'threeD_Object_Tracking', 'threeD_Pose_Estimation',\n                      'threeD_Scene_Reconstruction', 'threeD_question_answering']\n            scores = []\n            for task in orders:\n                acc = acc_dict[task]\n                num_correct = sum(acc)\n                num_total = len(acc)\n                print(f'{task} accuracy: {num_correct/num_total}')\n                scores.append(num_correct/num_total)\n            print(f'Overall accuracy: {sum(scores)/len(scores)}')\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='mmiu')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=12)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mmiu/mmiu.jsonl",
    "content": "{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_0_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_1_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_2_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_3_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_4_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_5_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_6_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_7_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_8_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_9_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_10_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_11_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_12_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_13_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_14_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_15_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_16_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_17_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_18_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_19_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_20_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_21_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_22_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_23_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_24_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_25_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_26_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_27_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_28_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_29_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_30_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_31_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_32_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_33_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_34_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_35_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_36_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_37_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_38_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_39_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_40_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_41_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_42_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_43_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_44_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_45_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_46_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_47_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_48_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_49_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_50_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_51_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_52_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_53_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_54_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_55_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_56_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_57_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_58_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_59_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_60_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_61_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_62_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_63_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_64_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_65_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_66_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_67_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_68_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_69_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_70_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_71_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_72_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_73_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_74_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_75_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_76_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_77_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_78_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_79_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_80_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_81_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_82_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_83_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_84_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_85_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_86_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_87_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_88_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_89_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_90_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_91_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_92_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_93_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_94_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_95_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_96_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_97_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_98_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_99_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_100_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_101_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_102_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_103_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_104_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_105_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_106_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_107_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_108_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_109_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_110_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_111_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_112_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_113_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_114_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_115_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_116_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_117_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_118_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_119_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_120_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_121_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_122_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_123_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_124_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_125_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_126_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_127_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_128_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_129_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_130_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_131_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_132_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_133_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_134_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_135_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_136_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_137_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_138_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_139_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_140_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_141_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_142_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_143_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_144_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_145_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_146_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_147_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_148_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_149_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_150_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_151_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_152_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_153_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_154_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_155_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_156_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_157_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_158_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_159_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_160_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_161_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_162_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_163_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_164_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_165_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_166_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_167_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_168_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_169_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_170_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_171_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_172_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_173_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_174_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_175_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_176_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_177_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_178_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_179_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_180_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_181_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_182_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_183_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_184_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_185_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_186_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_187_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_188_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_189_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_190_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_191_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_192_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_193_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_194_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_195_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_196_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_197_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_198_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"RAVEN_10000\", \"options\": \"A: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\", \"visual_input_component\": [\"synthetic image\"], \"input\": {\"input_image_path\": [\"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_0.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_1.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_2.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_3.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_4.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_5.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_6.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_7.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_8.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_9.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_10.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_11.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_12.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_13.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_14.png\", \"2D-spatial/ravens_progressive_matrices/ravens_progressive_matrices_199_15.png\"], \"question\": \"Following the structural and analogical relations, which image best completes the problem matrix?\", \"context\": \"In the input images, the first 8 are the images from the question, and the last 8 are the images for the choices.Select from the following choices.\\nA: The 9th image\\nB: The 10th image\\nC: The 11th image\\nD: The 12th image\\nE: The 13th image\\nF: The 14th image\\nG: The 15th image\\nH: The 16th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"ravens_progressive_matrices\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nB: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\\nC: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_0_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_0_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nB: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\\nC: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nB: 1.2895 0.43518 -118.46\\n-0.025956 1.4233 161.89\\n-3.0413e-05 0.00069874 1.0013\\n\\nC: 4.3722 0.14407 -818.24\\n-0.25209 3.9595 -549.15\\n0.001718 0.0010825 0.97985\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_1_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_1_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nB: 1.2895 0.43518 -118.46\\n-0.025956 1.4233 161.89\\n-3.0413e-05 0.00069874 1.0013\\n\\nC: 4.3722 0.14407 -818.24\\n-0.25209 3.9595 -549.15\\n0.001718 0.0010825 0.97985\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nB: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nC: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nD: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_2_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_2_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nB: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nC: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nD: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\\nB: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nC: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nD: 5.1051 0.34986 -885.86\\n1.0306 5.9768 -2733.1\\n0.0033649 0.00099216 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_3_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_3_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\\nB: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nC: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nD: 5.1051 0.34986 -885.86\\n1.0306 5.9768 -2733.1\\n0.0033649 0.00099216 1\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nB: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nC: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nD: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_4_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_4_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nB: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nC: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nD: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nB: 1.547 0.11677 155.75\\n0.40373 1.373 -170.1\\n0.00090791 8.8782e-05 1.0012\\n\\nC: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\\nD: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_5_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_5_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nB: 1.547 0.11677 155.75\\n0.40373 1.373 -170.1\\n0.00090791 8.8782e-05 1.0012\\n\\nC: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\\nD: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nC: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\\nD: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_6_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_6_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nC: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\\nD: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.60879 -0.35761 289.93\\n0.34822 0.61653 -30.949\\n-2.0912e-05 1.3527e-06 1.014\\n\\nB: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nC: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nD: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_7_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_7_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.60879 -0.35761 289.93\\n0.34822 0.61653 -30.949\\n-2.0912e-05 1.3527e-06 1.014\\n\\nB: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nC: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nD: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nB: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nC: 0.98278 -0.0048237 22.209\\n-0.012055 0.97088 45.658\\n-7.6753e-06 -2.3467e-05 1.0001\\n\\nD: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_8_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_8_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nB: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nC: 0.98278 -0.0048237 22.209\\n-0.012055 0.97088 45.658\\n-7.6753e-06 -2.3467e-05 1.0001\\n\\nD: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.3184 0.1614 32.607\\n0.092973 1.2239 -454.36\\n-0.00072537 0.00028453 0.99713\\n\\nB: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nC: 0.87235 0.023622 101.75\\n0.12982 0.76075 59.456\\n0.0005519 9.0915e-05 1.0016\\n\\nD: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_9_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_9_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.3184 0.1614 32.607\\n0.092973 1.2239 -454.36\\n-0.00072537 0.00028453 0.99713\\n\\nB: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nC: 0.87235 0.023622 101.75\\n0.12982 0.76075 59.456\\n0.0005519 9.0915e-05 1.0016\\n\\nD: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nB: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\\nC: 0.15114 -0.00089399 241.66\\n-0.078633 0.45918 14.453\\n-0.00033245 3.1152e-05 0.99996\\n\\nD: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_10_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_10_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nB: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\\nC: 0.15114 -0.00089399 241.66\\n-0.078633 0.45918 14.453\\n-0.00033245 3.1152e-05 0.99996\\n\\nD: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nC: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\\nD: 0.52949 -0.028655 46.849\\n-0.2451 0.79991 158.44\\n-0.00032499 -1.8164e-05 0.99959\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_11_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_11_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nC: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\\nD: 0.52949 -0.028655 46.849\\n-0.2451 0.79991 158.44\\n-0.00032499 -1.8164e-05 0.99959\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nD: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_12_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_12_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nD: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.6481 0.070248 -423.11\\n0.5002 2.6605 -906.39\\n0.0012014 0.00025943 0.99533\\n\\nB: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\\nC: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\\nD: 0.38854 -0.073106 92.576\\n-0.1986 0.7319 139.21\\n-0.00040811 -1.555e-05 0.99988\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_13_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_13_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.6481 0.070248 -423.11\\n0.5002 2.6605 -906.39\\n0.0012014 0.00025943 0.99533\\n\\nB: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\\nC: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\\nD: 0.38854 -0.073106 92.576\\n-0.1986 0.7319 139.21\\n-0.00040811 -1.555e-05 0.99988\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nB: 1.141 -0.024147 186.42\\n0.29573 0.97376 -60.872\\n0.00082251 -1.0843e-05 0.99973\\n\\nC: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nD: 1.3308 -0.060097 223.54\\n0.17906 0.94189 -10.999\\n0.00034146 -4.4675e-05 0.99983\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_14_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_14_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nB: 1.141 -0.024147 186.42\\n0.29573 0.97376 -60.872\\n0.00082251 -1.0843e-05 0.99973\\n\\nC: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nD: 1.3308 -0.060097 223.54\\n0.17906 0.94189 -10.999\\n0.00034146 -4.4675e-05 0.99983\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nB: 0.3184 0.1614 32.607\\n0.092973 1.2239 -454.36\\n-0.00072537 0.00028453 0.99713\\n\\nC: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\\nD: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_15_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_15_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nB: 0.3184 0.1614 32.607\\n0.092973 1.2239 -454.36\\n-0.00072537 0.00028453 0.99713\\n\\nC: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\\nD: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nB: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nC: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\\nD: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_16_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_16_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nB: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nC: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\\nD: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.13896 0.020204 194.37\\n-0.25201 0.63798 118.99\\n-0.00052359 2.2762e-05 0.9996\\n\\nD: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_17_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_17_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.13896 0.020204 194.37\\n-0.25201 0.63798 118.99\\n-0.00052359 2.2762e-05 0.9996\\n\\nD: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nB: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nC: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nD: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_18_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_18_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nB: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nC: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nD: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.55616 0.0088234 83.342\\n-0.19782 0.70845 195.76\\n-0.00029305 -3.175e-05 0.99884\\n\\nB: 0.85799 0.21669 9.4839\\n-0.21177 0.85855 130.48\\n1.5015e-06 9.2033e-07 1\\n\\nC: 5.1051 0.34986 -885.86\\n1.0306 5.9768 -2733.1\\n0.0033649 0.00099216 1\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_19_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_19_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.55616 0.0088234 83.342\\n-0.19782 0.70845 195.76\\n-0.00029305 -3.175e-05 0.99884\\n\\nB: 0.85799 0.21669 9.4839\\n-0.21177 0.85855 130.48\\n1.5015e-06 9.2033e-07 1\\n\\nC: 5.1051 0.34986 -885.86\\n1.0306 5.9768 -2733.1\\n0.0033649 0.00099216 1\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.032608 0.010774 198.34\\n-0.16134 0.44659 114.31\\n-0.00057725 -5.1566e-07 1.0017\\n\\nB: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nC: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_20_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_20_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.032608 0.010774 198.34\\n-0.16134 0.44659 114.31\\n-0.00057725 -5.1566e-07 1.0017\\n\\nB: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nC: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nB: 0.20876 0.015221 174.06\\n-0.13382 0.55012 11.64\\n-0.00044084 3.575e-05 1.0177\\n\\nC: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nD: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_21_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_21_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nB: 0.20876 0.015221 174.06\\n-0.13382 0.55012 11.64\\n-0.00044084 3.575e-05 1.0177\\n\\nC: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nD: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nD: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_22_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_22_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nD: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\\nB: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nC: 0.98278 -0.0048237 22.209\\n-0.012055 0.97088 45.658\\n-7.6753e-06 -2.3467e-05 1.0001\\n\\nD: 1.6284 1.0346 -954.33\\n-0.096789 2.5434 -782.98\\n-0.00078653 0.0011044 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_23_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_23_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\\nB: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nC: 0.98278 -0.0048237 22.209\\n-0.012055 0.97088 45.658\\n-7.6753e-06 -2.3467e-05 1.0001\\n\\nD: 1.6284 1.0346 -954.33\\n-0.096789 2.5434 -782.98\\n-0.00078653 0.0011044 1\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.9207 0.17258 153.68\\n0.62581 1.7293 -542.33\\n0.0010509 0.0001244 0.99848\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nD: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_24_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_24_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.9207 0.17258 153.68\\n0.62581 1.7293 -542.33\\n0.0010509 0.0001244 0.99848\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nD: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nB: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nC: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nD: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_25_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_25_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nB: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nC: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nD: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.38914 0.285 169.51\\n-0.28531 0.39347 340.1\\n-6.4617e-06 5.0341e-06 1\\n\\nB: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nC: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_26_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_26_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.38914 0.285 169.51\\n-0.28531 0.39347 340.1\\n-6.4617e-06 5.0341e-06 1\\n\\nB: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nC: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nB: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nC: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nD: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_27_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_27_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nB: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nC: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nD: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.6996 0.02142 200.09\\n0.31149 1.4251 -246.25\\n0.00053609 -6.8541e-05 0.99889\\n\\nB: 0.4591 -0.47767 436.55\\n0.46479 0.46941 -27.514\\n-2.7182e-05 -1.2668e-06 1.0191\\n\\nC: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nD: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_28_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_28_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.6996 0.02142 200.09\\n0.31149 1.4251 -246.25\\n0.00053609 -6.8541e-05 0.99889\\n\\nB: 0.4591 -0.47767 436.55\\n0.46479 0.46941 -27.514\\n-2.7182e-05 -1.2668e-06 1.0191\\n\\nC: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nD: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.13896 0.020204 194.37\\n-0.25201 0.63798 118.99\\n-0.00052359 2.2762e-05 0.9996\\n\\nB: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nC: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nD: 0.30367 0.12862 200.05\\n-0.12888 0.30356 134.47\\n2.6855e-07 -3.4026e-07 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_29_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_29_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.13896 0.020204 194.37\\n-0.25201 0.63798 118.99\\n-0.00052359 2.2762e-05 0.9996\\n\\nB: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nC: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nD: 0.30367 0.12862 200.05\\n-0.12888 0.30356 134.47\\n2.6855e-07 -3.4026e-07 1\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nB: 0.10472 0.069057 99.841\\n-0.17731 0.5329 107.18\\n-0.00051255 -1.3734e-05 0.98616\\n\\nC: 0.76922 -0.28498 222.68\\n0.33855 1.0341 -81.069\\n0.00035349 1.2014e-05 0.99834\\n\\nD: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_30_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_30_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nB: 0.10472 0.069057 99.841\\n-0.17731 0.5329 107.18\\n-0.00051255 -1.3734e-05 0.98616\\n\\nC: 0.76922 -0.28498 222.68\\n0.33855 1.0341 -81.069\\n0.00035349 1.2014e-05 0.99834\\n\\nD: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\\nB: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\\nC: 0.040904 -0.0023332 234.76\\n-0.10713 0.35038 218.5\\n-0.00028907 6.311e-06 1.0035\\n\\nD: 0.38266 -0.33125 122.6\\n-0.21363 0.61581 225.35\\n-0.00034121 -7.7515e-06 0.99865\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_31_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_31_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\\nB: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\\nC: 0.040904 -0.0023332 234.76\\n-0.10713 0.35038 218.5\\n-0.00028907 6.311e-06 1.0035\\n\\nD: 0.38266 -0.33125 122.6\\n-0.21363 0.61581 225.35\\n-0.00034121 -7.7515e-06 0.99865\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.15114 -0.00089399 241.66\\n-0.078633 0.45918 14.453\\n-0.00033245 3.1152e-05 0.99996\\n\\nB: 0.87235 0.023622 101.75\\n0.12982 0.76075 59.456\\n0.0005519 9.0915e-05 1.0016\\n\\nC: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nD: 0.084461 -0.022036 252.3\\n-0.21 0.51325 245.38\\n-0.000447 -2.621e-05 1.0009\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_32_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_32_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.15114 -0.00089399 241.66\\n-0.078633 0.45918 14.453\\n-0.00033245 3.1152e-05 0.99996\\n\\nB: 0.87235 0.023622 101.75\\n0.12982 0.76075 59.456\\n0.0005519 9.0915e-05 1.0016\\n\\nC: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nD: 0.084461 -0.022036 252.3\\n-0.21 0.51325 245.38\\n-0.000447 -2.621e-05 1.0009\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nB: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nC: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nD: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_33_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_33_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nB: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nC: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nD: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nB: 1.4862 -0.061679 54.577\\n0.4606 1.2816 -147.5\\n0.0007321 -7.3842e-05 0.99895\\n\\nC: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nD: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_34_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_34_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nB: 1.4862 -0.061679 54.577\\n0.4606 1.2816 -147.5\\n0.0007321 -7.3842e-05 0.99895\\n\\nC: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nD: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.3794 0.089822 49.168\\n-0.27745 0.88349 -5.6379\\n-0.00046319 5.6849e-05 0.99886\\n\\nB: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nC: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_35_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_35_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.3794 0.089822 49.168\\n-0.27745 0.88349 -5.6379\\n-0.00046319 5.6849e-05 0.99886\\n\\nB: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nC: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nB: 0.4591 -0.47767 436.55\\n0.46479 0.46941 -27.514\\n-2.7182e-05 -1.2668e-06 1.0191\\n\\nC: 0.83129 0.00294 81.765\\n-0.011403 0.83158 63.28\\n-7.0021e-06 -1.5701e-05 1\\n\\nD: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_36_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_36_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nB: 0.4591 -0.47767 436.55\\n0.46479 0.46941 -27.514\\n-2.7182e-05 -1.2668e-06 1.0191\\n\\nC: 0.83129 0.00294 81.765\\n-0.011403 0.83158 63.28\\n-7.0021e-06 -1.5701e-05 1\\n\\nD: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nC: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\\nD: 1.0063 -0.0054085 288.55\\n0.23295 0.84053 7.8206\\n0.0005941 1.4583e-05 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_37_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_37_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nC: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\\nD: 1.0063 -0.0054085 288.55\\n0.23295 0.84053 7.8206\\n0.0005941 1.4583e-05 1.0001\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nB: 0.87235 0.023622 101.75\\n0.12982 0.76075 59.456\\n0.0005519 9.0915e-05 1.0016\\n\\nC: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\\nD: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_38_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_38_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nB: 0.87235 0.023622 101.75\\n0.12982 0.76075 59.456\\n0.0005519 9.0915e-05 1.0016\\n\\nC: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\\nD: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\\nB: 1.6996 0.02142 200.09\\n0.31149 1.4251 -246.25\\n0.00053609 -6.8541e-05 0.99889\\n\\nC: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nD: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_39_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_39_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\\nB: 1.6996 0.02142 200.09\\n0.31149 1.4251 -246.25\\n0.00053609 -6.8541e-05 0.99889\\n\\nC: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nD: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\\nB: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nC: 0.30367 0.12862 200.05\\n-0.12888 0.30356 134.47\\n2.6855e-07 -3.4026e-07 1\\n\\nD: 0.28973 0.014397 100.07\\n-0.29955 0.64174 168.27\\n-0.00067332 7.239e-06 1.0017\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_40_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_40_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\\nB: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nC: 0.30367 0.12862 200.05\\n-0.12888 0.30356 134.47\\n2.6855e-07 -3.4026e-07 1\\n\\nD: 0.28973 0.014397 100.07\\n-0.29955 0.64174 168.27\\n-0.00067332 7.239e-06 1.0017\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nB: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nC: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\\nD: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_41_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_41_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nB: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nC: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\\nD: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nB: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nC: 0.62147 0.055609 221.79\\n0.21978 1.1561 -23.942\\n0.00048557 -4.4311e-05 0.99866\\n\\nD: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_42_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_42_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nB: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nC: 0.62147 0.055609 221.79\\n0.21978 1.1561 -23.942\\n0.00048557 -4.4311e-05 0.99866\\n\\nD: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\\nC: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\\nD: 0.14705 0.061323 72.893\\n-0.27582 0.69094 109.44\\n-0.00056993 1.3825e-06 0.9981\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_43_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_43_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\\nC: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\\nD: 0.14705 0.061323 72.893\\n-0.27582 0.69094 109.44\\n-0.00056993 1.3825e-06 0.9981\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.41873 -0.043533 -18.562\\n-0.27021 0.88041 53.791\\n-0.00050299 -2.2546e-05 0.99941\\n\\nB: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nC: 1.1884 0.015274 95.776\\n0.23282 1.0681 -20.551\\n0.00097623 0.00015903 1.0014\\n\\nD: 0.3794 0.089822 49.168\\n-0.27745 0.88349 -5.6379\\n-0.00046319 5.6849e-05 0.99886\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_44_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_44_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.41873 -0.043533 -18.562\\n-0.27021 0.88041 53.791\\n-0.00050299 -2.2546e-05 0.99941\\n\\nB: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nC: 1.1884 0.015274 95.776\\n0.23282 1.0681 -20.551\\n0.00097623 0.00015903 1.0014\\n\\nD: 0.3794 0.089822 49.168\\n-0.27745 0.88349 -5.6379\\n-0.00046319 5.6849e-05 0.99886\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\\nB: 4.3722 0.14407 -818.24\\n-0.25209 3.9595 -549.15\\n0.001718 0.0010825 0.97985\\n\\nC: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nD: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_45_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_45_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\\nB: 4.3722 0.14407 -818.24\\n-0.25209 3.9595 -549.15\\n0.001718 0.0010825 0.97985\\n\\nC: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nD: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nB: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\\nC: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nD: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_46_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_46_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nB: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\\nC: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nD: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nB: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nC: 1.0505 -0.0053825 276.45\\n0.20631 0.92888 48.832\\n0.00048841 -1.9251e-05 0.99878\\n\\nD: 0.62147 0.055609 221.79\\n0.21978 1.1561 -23.942\\n0.00048557 -4.4311e-05 0.99866\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_47_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_47_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nB: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nC: 1.0505 -0.0053825 276.45\\n0.20631 0.92888 48.832\\n0.00048841 -1.9251e-05 0.99878\\n\\nD: 0.62147 0.055609 221.79\\n0.21978 1.1561 -23.942\\n0.00048557 -4.4311e-05 0.99866\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nB: 2.5614 0.083075 163.07\\n0.94137 2.2586 -732.08\\n0.0017783 2.1603e-05 0.99316\\n\\nC: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nD: 0.15114 -0.00089399 241.66\\n-0.078633 0.45918 14.453\\n-0.00033245 3.1152e-05 0.99996\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_48_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_48_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nB: 2.5614 0.083075 163.07\\n0.94137 2.2586 -732.08\\n0.0017783 2.1603e-05 0.99316\\n\\nC: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nD: 0.15114 -0.00089399 241.66\\n-0.078633 0.45918 14.453\\n-0.00033245 3.1152e-05 0.99996\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nB: 3.1418 0.21701 -576.91\\n0.129 3.5039 -1062.5\\n0.0014143 0.00082533 0.98844\\n\\nC: 0.70161 0.023304 -1.9207\\n-0.10366 0.81239 71.251\\n-0.00023167 -1.5062e-05 0.99976\\n\\nD: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_49_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_49_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nB: 3.1418 0.21701 -576.91\\n0.129 3.5039 -1062.5\\n0.0014143 0.00082533 0.98844\\n\\nC: 0.70161 0.023304 -1.9207\\n-0.10366 0.81239 71.251\\n-0.00023167 -1.5062e-05 0.99976\\n\\nD: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.35568 0.079611 -21.49\\n-0.17793 0.7199 62.24\\n-0.00050458 1.9913e-05 0.9982\\n\\nB: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nC: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nD: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_50_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_50_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.35568 0.079611 -21.49\\n-0.17793 0.7199 62.24\\n-0.00050458 1.9913e-05 0.9982\\n\\nB: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nC: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nD: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nB: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\\nC: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nD: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_51_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_51_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nB: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\\nC: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nD: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.42945 0.0071566 96.266\\n-0.019537 0.48377 43.049\\n-7.8698e-05 1.6013e-05 1.0001\\n\\nD: 0.70161 0.023304 -1.9207\\n-0.10366 0.81239 71.251\\n-0.00023167 -1.5062e-05 0.99976\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_52_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_52_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.42945 0.0071566 96.266\\n-0.019537 0.48377 43.049\\n-7.8698e-05 1.6013e-05 1.0001\\n\\nD: 0.70161 0.023304 -1.9207\\n-0.10366 0.81239 71.251\\n-0.00023167 -1.5062e-05 0.99976\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nB: 0.73597 -0.0032436 13.11\\n0.017092 0.71039 36.002\\n5.8878e-05 -9.3828e-06 0.99995\\n\\nC: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nD: 0.52949 -0.028655 46.849\\n-0.2451 0.79991 158.44\\n-0.00032499 -1.8164e-05 0.99959\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_53_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_53_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nB: 0.73597 -0.0032436 13.11\\n0.017092 0.71039 36.002\\n5.8878e-05 -9.3828e-06 0.99995\\n\\nC: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nD: 0.52949 -0.028655 46.849\\n-0.2451 0.79991 158.44\\n-0.00032499 -1.8164e-05 0.99959\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.32788 -0.00026656 168.52\\n-0.087696 0.49289 72.043\\n-0.00025798 4.6006e-06 0.9984\\n\\nB: 0.84581 -0.039469 34.117\\n-0.067529 0.81703 142.37\\n-0.00011408 -0.00014793 1.0014\\n\\nC: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\\nD: 0.38914 0.285 169.51\\n-0.28531 0.39347 340.1\\n-6.4617e-06 5.0341e-06 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_54_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_54_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.32788 -0.00026656 168.52\\n-0.087696 0.49289 72.043\\n-0.00025798 4.6006e-06 0.9984\\n\\nB: 0.84581 -0.039469 34.117\\n-0.067529 0.81703 142.37\\n-0.00011408 -0.00014793 1.0014\\n\\nC: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\\nD: 0.38914 0.285 169.51\\n-0.28531 0.39347 340.1\\n-6.4617e-06 5.0341e-06 1\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\\nB: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nC: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\\nD: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_55_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_55_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\\nB: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nC: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\\nD: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.85799 0.21669 9.4839\\n-0.21177 0.85855 130.48\\n1.5015e-06 9.2033e-07 1\\n\\nB: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nC: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\\nD: 2.3594 0.0026252 -116.05\\n0.5085 2.302 -550.96\\n0.0013826 0.0001837 1.0004\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_56_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_56_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.85799 0.21669 9.4839\\n-0.21177 0.85855 130.48\\n1.5015e-06 9.2033e-07 1\\n\\nB: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nC: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\\nD: 2.3594 0.0026252 -116.05\\n0.5085 2.302 -550.96\\n0.0013826 0.0001837 1.0004\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 2.1479 0.036813 206.94\\n0.67819 1.8174 -485.8\\n0.0012074 -6.8043e-06 0.99599\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_57_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_57_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 2.1479 0.036813 206.94\\n0.67819 1.8174 -485.8\\n0.0012074 -6.8043e-06 0.99599\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nB: 2.6481 0.070248 -423.11\\n0.5002 2.6605 -906.39\\n0.0012014 0.00025943 0.99533\\n\\nC: 1.0035 -0.00055314 2.5255\\n-0.0028717 1.0087 -9.7285\\n-3.8783e-06 3.4244e-06 1\\n\\nD: 2.5614 0.083075 163.07\\n0.94137 2.2586 -732.08\\n0.0017783 2.1603e-05 0.99316\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_58_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_58_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nB: 2.6481 0.070248 -423.11\\n0.5002 2.6605 -906.39\\n0.0012014 0.00025943 0.99533\\n\\nC: 1.0035 -0.00055314 2.5255\\n-0.0028717 1.0087 -9.7285\\n-3.8783e-06 3.4244e-06 1\\n\\nD: 2.5614 0.083075 163.07\\n0.94137 2.2586 -732.08\\n0.0017783 2.1603e-05 0.99316\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\\nB: 1.4219 0.01866 342.44\\n0.36005 1.3261 -141.73\\n0.00090969 2.3838e-05 1.0002\\n\\nC: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\\nD: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_59_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_59_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\\nB: 1.4219 0.01866 342.44\\n0.36005 1.3261 -141.73\\n0.00090969 2.3838e-05 1.0002\\n\\nC: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\\nD: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nD: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_60_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_60_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nD: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nB: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nC: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nD: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_61_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_61_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nB: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nC: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nD: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nB: 0.2024 0.0033266 96.15\\n-0.28093 0.65512 201.73\\n-0.00049784 1.8106e-06 1.0048\\n\\nC: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nD: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_62_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_62_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nB: 0.2024 0.0033266 96.15\\n-0.28093 0.65512 201.73\\n-0.00049784 1.8106e-06 1.0048\\n\\nC: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nD: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.8771 0.00026849 -1.1131\\n-0.035484 0.88589 36.525\\n-7.7192e-05 -1.833e-05 1\\n\\nB: 0.4591 -0.47767 436.55\\n0.46479 0.46941 -27.514\\n-2.7182e-05 -1.2668e-06 1.0191\\n\\nC: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nD: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_63_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_63_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.8771 0.00026849 -1.1131\\n-0.035484 0.88589 36.525\\n-7.7192e-05 -1.833e-05 1\\n\\nB: 0.4591 -0.47767 436.55\\n0.46479 0.46941 -27.514\\n-2.7182e-05 -1.2668e-06 1.0191\\n\\nC: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nD: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.49838 -0.015725 33.278\\n-0.18045 0.77392 59.799\\n-0.00064863 -4.2793e-05 0.99978\\n\\nD: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_64_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_64_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.49838 -0.015725 33.278\\n-0.18045 0.77392 59.799\\n-0.00064863 -4.2793e-05 0.99978\\n\\nD: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\\nB: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\\nC: 0.48882 0.0079397 13.575\\n-0.24956 0.69593 149.6\\n-0.00053246 -7.8574e-06 1.0026\\n\\nD: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_65_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_65_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\\nB: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\\nC: 0.48882 0.0079397 13.575\\n-0.24956 0.69593 149.6\\n-0.00053246 -7.8574e-06 1.0026\\n\\nD: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0019 0.045013 144.39\\n0.13277 0.95284 -14.111\\n0.0002066 5.2875e-05 1\\n\\nB: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nC: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nD: 0.37618 -0.0026073 58.013\\n-0.13988 0.81886 117.4\\n-0.00032276 -1.1378e-05 0.99983\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_66_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_66_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0019 0.045013 144.39\\n0.13277 0.95284 -14.111\\n0.0002066 5.2875e-05 1\\n\\nB: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nC: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nD: 0.37618 -0.0026073 58.013\\n-0.13988 0.81886 117.4\\n-0.00032276 -1.1378e-05 0.99983\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nB: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\\nC: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\\nD: 1.141 -0.024147 186.42\\n0.29573 0.97376 -60.872\\n0.00082251 -1.0843e-05 0.99973\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_67_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_67_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nB: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\\nC: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\\nD: 1.141 -0.024147 186.42\\n0.29573 0.97376 -60.872\\n0.00082251 -1.0843e-05 0.99973\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nB: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nC: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nD: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_68_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_68_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nB: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nC: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nD: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0983 -0.030393 111.31\\n0.31879 0.9789 58.516\\n0.00050073 -5.3943e-05 1.0005\\n\\nB: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nC: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nD: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_69_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_69_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0983 -0.030393 111.31\\n0.31879 0.9789 58.516\\n0.00050073 -5.3943e-05 1.0005\\n\\nB: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nC: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nD: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nB: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nC: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_70_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_70_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nB: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nC: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nD: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.49838 -0.015725 33.278\\n-0.18045 0.77392 59.799\\n-0.00064863 -4.2793e-05 0.99978\\n\\nB: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\\nC: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\\nD: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_71_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_71_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.49838 -0.015725 33.278\\n-0.18045 0.77392 59.799\\n-0.00064863 -4.2793e-05 0.99978\\n\\nB: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\\nC: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\\nD: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nB: 0.73597 -0.0032436 13.11\\n0.017092 0.71039 36.002\\n5.8878e-05 -9.3828e-06 0.99995\\n\\nC: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nD: 1.9834 -0.0016422 376.55\\n0.84 1.4832 -241.61\\n0.0019136 -3.8955e-05 1.0014\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_72_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_72_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nB: 0.73597 -0.0032436 13.11\\n0.017092 0.71039 36.002\\n5.8878e-05 -9.3828e-06 0.99995\\n\\nC: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nD: 1.9834 -0.0016422 376.55\\n0.84 1.4832 -241.61\\n0.0019136 -3.8955e-05 1.0014\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nB: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nC: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nD: 1.0063 -0.0054085 288.55\\n0.23295 0.84053 7.8206\\n0.0005941 1.4583e-05 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_73_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_73_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nB: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nC: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nD: 1.0063 -0.0054085 288.55\\n0.23295 0.84053 7.8206\\n0.0005941 1.4583e-05 1.0001\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nC: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_74_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_74_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nC: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.43124 0.047668 -66.525\\n-0.34772 0.62068 209.27\\n-0.00060194 -2.1104e-07 0.98648\\n\\nB: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\\nC: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nD: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_75_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_75_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.43124 0.047668 -66.525\\n-0.34772 0.62068 209.27\\n-0.00060194 -2.1104e-07 0.98648\\n\\nB: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\\nC: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nD: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.547 0.11677 155.75\\n0.40373 1.373 -170.1\\n0.00090791 8.8782e-05 1.0012\\n\\nB: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\\nC: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nD: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_76_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_76_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.547 0.11677 155.75\\n0.40373 1.373 -170.1\\n0.00090791 8.8782e-05 1.0012\\n\\nB: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\\nC: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nD: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.0033111 0.031282 184.63\\n-0.15843 0.75999 4.5609\\n-0.00083562 0.00011238 0.99927\\n\\nB: 0.88632 -0.012492 -136.92\\n-0.047209 1.0157 42.178\\n-0.0001423 1.8595e-05 1.0005\\n\\nC: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nD: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_77_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_77_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.0033111 0.031282 184.63\\n-0.15843 0.75999 4.5609\\n-0.00083562 0.00011238 0.99927\\n\\nB: 0.88632 -0.012492 -136.92\\n-0.047209 1.0157 42.178\\n-0.0001423 1.8595e-05 1.0005\\n\\nC: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nD: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nB: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nC: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\\nD: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_78_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_78_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nB: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nC: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\\nD: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.55616 0.0088234 83.342\\n-0.19782 0.70845 195.76\\n-0.00029305 -3.175e-05 0.99884\\n\\nB: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nC: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nD: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_79_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_79_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.55616 0.0088234 83.342\\n-0.19782 0.70845 195.76\\n-0.00029305 -3.175e-05 0.99884\\n\\nB: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nC: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nD: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nB: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nC: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\\nD: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_80_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_80_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nB: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nC: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\\nD: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nD: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_81_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_81_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nD: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.52064 0.019326 41.006\\n-0.1476 0.75468 101.84\\n-0.00026848 4.5639e-05 1.0094\\n\\nB: 1.6284 1.0346 -954.33\\n-0.096789 2.5434 -782.98\\n-0.00078653 0.0011044 1\\n\\nC: 0.1176 -0.0075311 194.61\\n-0.10067 0.3391 257.1\\n-0.00023555 -9.6091e-06 0.99858\\n\\nD: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_82_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_82_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.52064 0.019326 41.006\\n-0.1476 0.75468 101.84\\n-0.00026848 4.5639e-05 1.0094\\n\\nB: 1.6284 1.0346 -954.33\\n-0.096789 2.5434 -782.98\\n-0.00078653 0.0011044 1\\n\\nC: 0.1176 -0.0075311 194.61\\n-0.10067 0.3391 257.1\\n-0.00023555 -9.6091e-06 0.99858\\n\\nD: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 0.35568 0.079611 -21.49\\n-0.17793 0.7199 62.24\\n-0.00050458 1.9913e-05 0.9982\\n\\nD: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_83_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_83_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 0.35568 0.079611 -21.49\\n-0.17793 0.7199 62.24\\n-0.00050458 1.9913e-05 0.9982\\n\\nD: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\\nB: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nC: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nD: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_84_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_84_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\\nB: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nC: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nD: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nB: 1.5534 0.017684 158.94\\n0.56083 1.4841 -343.65\\n0.0010107 3.8363e-05 0.99895\\n\\nC: 1.4272 0.064496 -40.82\\n0.15764 1.3161 -94.847\\n0.00037033 4.6015e-05 0.99258\\n\\nD: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_85_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_85_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nB: 1.5534 0.017684 158.94\\n0.56083 1.4841 -343.65\\n0.0010107 3.8363e-05 0.99895\\n\\nC: 1.4272 0.064496 -40.82\\n0.15764 1.3161 -94.847\\n0.00037033 4.6015e-05 0.99258\\n\\nD: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.308 -0.067061 201.09\\n0.71494 1.8702 -412.16\\n0.0015273 -1.6972e-05 1.0162\\n\\nB: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\\nC: 0.46288 -0.016626 22.437\\n-0.26713 0.81047 151.27\\n-0.00036789 7.646e-06 0.99855\\n\\nD: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_86_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_86_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.308 -0.067061 201.09\\n0.71494 1.8702 -412.16\\n0.0015273 -1.6972e-05 1.0162\\n\\nB: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\\nC: 0.46288 -0.016626 22.437\\n-0.26713 0.81047 151.27\\n-0.00036789 7.646e-06 0.99855\\n\\nD: 1.3522 0.025037 96.693\\n0.20588 1.5085 -279.44\\n0.000418 4.2466e-05 1.0103\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nD: 1.0063 -0.0054085 288.55\\n0.23295 0.84053 7.8206\\n0.0005941 1.4583e-05 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_87_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_87_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nD: 1.0063 -0.0054085 288.55\\n0.23295 0.84053 7.8206\\n0.0005941 1.4583e-05 1.0001\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\\nB: 0.31269 -0.011782 51.842\\n-0.22276 0.71181 65.24\\n-0.00081452 -4.173e-05 0.99309\\n\\nC: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\\nD: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_88_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_88_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\\nB: 0.31269 -0.011782 51.842\\n-0.22276 0.71181 65.24\\n-0.00081452 -4.173e-05 0.99309\\n\\nC: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\\nD: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nB: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nC: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nD: 1.1346 -0.16977 -78.128\\n-0.0017173 0.8512 -82.973\\n8.0333e-07 -0.00031449 0.99917\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_89_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_89_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nB: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nC: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nD: 1.1346 -0.16977 -78.128\\n-0.0017173 0.8512 -82.973\\n8.0333e-07 -0.00031449 0.99917\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nB: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nC: 0.51123 -0.013639 59.603\\n-0.16055 0.85238 103.24\\n-0.0003334 -4.0403e-05 1.0009\\n\\nD: 1.1202 -0.0055862 43.04\\n0.17566 1.0194 -5.6786\\n0.00085767 -4.4625e-05 0.99922\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_90_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_90_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nB: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nC: 0.51123 -0.013639 59.603\\n-0.16055 0.85238 103.24\\n-0.0003334 -4.0403e-05 1.0009\\n\\nD: 1.1202 -0.0055862 43.04\\n0.17566 1.0194 -5.6786\\n0.00085767 -4.4625e-05 0.99922\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nB: 0.10472 0.069057 99.841\\n-0.17731 0.5329 107.18\\n-0.00051255 -1.3734e-05 0.98616\\n\\nC: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nD: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_91_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_91_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\\nB: 0.10472 0.069057 99.841\\n-0.17731 0.5329 107.18\\n-0.00051255 -1.3734e-05 0.98616\\n\\nC: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nD: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.3594 0.0026252 -116.05\\n0.5085 2.302 -550.96\\n0.0013826 0.0001837 1.0004\\n\\nB: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nC: 0.25611 0.0594 88.294\\n-0.24702 0.7663 71.53\\n-0.00048162 6.7687e-05 1.0008\\n\\nD: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_92_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_92_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.3594 0.0026252 -116.05\\n0.5085 2.302 -550.96\\n0.0013826 0.0001837 1.0004\\n\\nB: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nC: 0.25611 0.0594 88.294\\n-0.24702 0.7663 71.53\\n-0.00048162 6.7687e-05 1.0008\\n\\nD: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nB: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\\nC: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nD: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_93_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_93_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nB: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\\nC: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nD: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nB: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nC: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nD: 0.46461 0.085196 589.33\\n0.19659 0.76327 25.833\\n0.00026763 8.9486e-05 1.0006\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_94_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_94_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nB: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nC: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nD: 0.46461 0.085196 589.33\\n0.19659 0.76327 25.833\\n0.00026763 8.9486e-05 1.0006\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.62147 0.055609 221.79\\n0.21978 1.1561 -23.942\\n0.00048557 -4.4311e-05 0.99866\\n\\nD: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_95_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_95_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nB: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nC: 0.62147 0.055609 221.79\\n0.21978 1.1561 -23.942\\n0.00048557 -4.4311e-05 0.99866\\n\\nD: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nB: 1.4219 0.01866 342.44\\n0.36005 1.3261 -141.73\\n0.00090969 2.3838e-05 1.0002\\n\\nC: 0.38854 -0.073106 92.576\\n-0.1986 0.7319 139.21\\n-0.00040811 -1.555e-05 0.99988\\n\\nD: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_96_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_96_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.62091 -0.030805 57.622\\n-0.22703 0.84222 -13.023\\n-0.00037179 -4.2767e-05 0.99852\\n\\nB: 1.4219 0.01866 342.44\\n0.36005 1.3261 -141.73\\n0.00090969 2.3838e-05 1.0002\\n\\nC: 0.38854 -0.073106 92.576\\n-0.1986 0.7319 139.21\\n-0.00040811 -1.555e-05 0.99988\\n\\nD: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\\nB: 3.1418 0.21701 -576.91\\n0.129 3.5039 -1062.5\\n0.0014143 0.00082533 0.98844\\n\\nC: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nD: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_97_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_97_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\\nB: 3.1418 0.21701 -576.91\\n0.129 3.5039 -1062.5\\n0.0014143 0.00082533 0.98844\\n\\nC: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nD: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 1.5534 0.017684 158.94\\n0.56083 1.4841 -343.65\\n0.0010107 3.8363e-05 0.99895\\n\\nD: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_98_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_98_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 1.5534 0.017684 158.94\\n0.56083 1.4841 -343.65\\n0.0010107 3.8363e-05 0.99895\\n\\nD: 1.9861 0.031586 27.893\\n0.62141 1.9607 -531.99\\n0.0011993 -1.9815e-05 0.99978\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nB: 1.4862 -0.061679 54.577\\n0.4606 1.2816 -147.5\\n0.0007321 -7.3842e-05 0.99895\\n\\nC: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nD: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_99_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_99_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nB: 1.4862 -0.061679 54.577\\n0.4606 1.2816 -147.5\\n0.0007321 -7.3842e-05 0.99895\\n\\nC: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nD: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nB: 0.1176 -0.0075311 194.61\\n-0.10067 0.3391 257.1\\n-0.00023555 -9.6091e-06 0.99858\\n\\nC: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\\nD: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_100_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_100_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nB: 0.1176 -0.0075311 194.61\\n-0.10067 0.3391 257.1\\n-0.00023555 -9.6091e-06 0.99858\\n\\nC: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\\nD: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nB: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nC: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nD: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_101_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_101_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nB: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nC: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nD: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nB: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\\nC: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nD: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_102_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_102_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.18178 0.033268 82.883\\n-0.24959 0.68306 123.62\\n-0.0004688 5.3047e-05 1.0005\\n\\nB: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\\nC: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nD: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nB: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nC: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\\nD: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_103_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_103_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nB: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nC: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\\nD: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 5.1051 0.34986 -885.86\\n1.0306 5.9768 -2733.1\\n0.0033649 0.00099216 1\\n\\nB: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\\nC: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nD: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_104_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_104_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 5.1051 0.34986 -885.86\\n1.0306 5.9768 -2733.1\\n0.0033649 0.00099216 1\\n\\nB: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\\nC: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nD: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nB: 0.60879 -0.35761 289.93\\n0.34822 0.61653 -30.949\\n-2.0912e-05 1.3527e-06 1.014\\n\\nC: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nD: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_105_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_105_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.79208 0.010314 26.019\\n-0.023778 0.92337 43.513\\n-0.00011513 1.2161e-05 1.0003\\n\\nB: 0.60879 -0.35761 289.93\\n0.34822 0.61653 -30.949\\n-2.0912e-05 1.3527e-06 1.014\\n\\nC: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nD: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4733 -0.014435 76.772\\n0.25007 1.2556 -120.81\\n0.00088206 8.1414e-05 1.002\\n\\nB: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nC: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_106_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_106_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4733 -0.014435 76.772\\n0.25007 1.2556 -120.81\\n0.00088206 8.1414e-05 1.002\\n\\nB: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nC: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nB: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nC: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_107_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_107_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nB: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nC: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0505 -0.0053825 276.45\\n0.20631 0.92888 48.832\\n0.00048841 -1.9251e-05 0.99878\\n\\nB: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\\nC: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nD: 0.20876 0.015221 174.06\\n-0.13382 0.55012 11.64\\n-0.00044084 3.575e-05 1.0177\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_108_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_108_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0505 -0.0053825 276.45\\n0.20631 0.92888 48.832\\n0.00048841 -1.9251e-05 0.99878\\n\\nB: 0.056448 -0.012851 135.19\\n-0.38625 0.54689 255.61\\n-0.00066718 5.392e-05 1.0012\\n\\nC: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nD: 0.20876 0.015221 174.06\\n-0.13382 0.55012 11.64\\n-0.00044084 3.575e-05 1.0177\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.141 -0.024147 186.42\\n0.29573 0.97376 -60.872\\n0.00082251 -1.0843e-05 0.99973\\n\\nB: 0.42945 0.0071566 96.266\\n-0.019537 0.48377 43.049\\n-7.8698e-05 1.6013e-05 1.0001\\n\\nC: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_109_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_109_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.141 -0.024147 186.42\\n0.29573 0.97376 -60.872\\n0.00082251 -1.0843e-05 0.99973\\n\\nB: 0.42945 0.0071566 96.266\\n-0.019537 0.48377 43.049\\n-7.8698e-05 1.6013e-05 1.0001\\n\\nC: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.040904 -0.0023332 234.76\\n-0.10713 0.35038 218.5\\n-0.00028907 6.311e-06 1.0035\\n\\nB: 0.38914 0.285 169.51\\n-0.28531 0.39347 340.1\\n-6.4617e-06 5.0341e-06 1\\n\\nC: 0.0033111 0.031282 184.63\\n-0.15843 0.75999 4.5609\\n-0.00083562 0.00011238 0.99927\\n\\nD: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_110_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_110_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.040904 -0.0023332 234.76\\n-0.10713 0.35038 218.5\\n-0.00028907 6.311e-06 1.0035\\n\\nB: 0.38914 0.285 169.51\\n-0.28531 0.39347 340.1\\n-6.4617e-06 5.0341e-06 1\\n\\nC: 0.0033111 0.031282 184.63\\n-0.15843 0.75999 4.5609\\n-0.00083562 0.00011238 0.99927\\n\\nD: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nB: 0.42186 0.031568 60.169\\n-0.084563 0.88575 93.738\\n-0.00032749 1.4457e-05 1.0012\\n\\nC: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\\nD: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_111_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_111_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.1857 -0.0018512 147.73\\n-0.094288 0.35154 277.67\\n-0.00019671 -1.563e-05 0.9996\\n\\nB: 0.42186 0.031568 60.169\\n-0.084563 0.88575 93.738\\n-0.00032749 1.4457e-05 1.0012\\n\\nC: -0.47246 -0.28359 869.57\\n0.29041 -0.47016 396.67\\n5.0949e-06 1.2499e-05 0.99998\\n\\nD: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nB: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nC: 0.13896 0.020204 194.37\\n-0.25201 0.63798 118.99\\n-0.00052359 2.2762e-05 0.9996\\n\\nD: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_112_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_112_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nB: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nC: 0.13896 0.020204 194.37\\n-0.25201 0.63798 118.99\\n-0.00052359 2.2762e-05 0.9996\\n\\nD: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nC: 0.46288 -0.016626 22.437\\n-0.26713 0.81047 151.27\\n-0.00036789 7.646e-06 0.99855\\n\\nD: 0.14586 0.056449 119.48\\n-0.21737 0.71439 95.786\\n-0.00051182 3.3282e-05 1.0008\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_113_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_113_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nC: 0.46288 -0.016626 22.437\\n-0.26713 0.81047 151.27\\n-0.00036789 7.646e-06 0.99855\\n\\nD: 0.14586 0.056449 119.48\\n-0.21737 0.71439 95.786\\n-0.00051182 3.3282e-05 1.0008\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nB: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\\nC: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nD: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_114_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_114_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nB: 0.4605 0.0019073 42.778\\n0.003918 0.45748 107.3\\n1.6895e-05 4.8733e-06 1.0001\\n\\nC: 1.6408 -0.0013389 -221.64\\n0.1704 1.44 -155.56\\n0.00036369 -3.22e-05 1.0003\\n\\nD: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nB: 0.2024 0.0033266 96.15\\n-0.28093 0.65512 201.73\\n-0.00049784 1.8106e-06 1.0048\\n\\nC: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nD: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_115_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_115_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nB: 0.2024 0.0033266 96.15\\n-0.28093 0.65512 201.73\\n-0.00049784 1.8106e-06 1.0048\\n\\nC: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nD: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nB: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\\nC: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nD: 0.14705 0.061323 72.893\\n-0.27582 0.69094 109.44\\n-0.00056993 1.3825e-06 0.9981\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_116_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_116_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nB: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\\nC: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nD: 0.14705 0.061323 72.893\\n-0.27582 0.69094 109.44\\n-0.00056993 1.3825e-06 0.9981\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\\nB: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\\nC: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nD: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_117_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_117_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\\nB: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\\nC: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nD: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nB: 0.20876 0.015221 174.06\\n-0.13382 0.55012 11.64\\n-0.00044084 3.575e-05 1.0177\\n\\nC: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nD: 0.51123 -0.013639 59.603\\n-0.16055 0.85238 103.24\\n-0.0003334 -4.0403e-05 1.0009\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_118_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_118_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nB: 0.20876 0.015221 174.06\\n-0.13382 0.55012 11.64\\n-0.00044084 3.575e-05 1.0177\\n\\nC: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nD: 0.51123 -0.013639 59.603\\n-0.16055 0.85238 103.24\\n-0.0003334 -4.0403e-05 1.0009\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nB: 1.4272 0.064496 -40.82\\n0.15764 1.3161 -94.847\\n0.00037033 4.6015e-05 0.99258\\n\\nC: 14.984 -1.5209 -1987.5\\n0.59203 13.878 -3896.8\\n0.0072047 0.0038814 0.92614\\n\\nD: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_119_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_119_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nB: 1.4272 0.064496 -40.82\\n0.15764 1.3161 -94.847\\n0.00037033 4.6015e-05 0.99258\\n\\nC: 14.984 -1.5209 -1987.5\\n0.59203 13.878 -3896.8\\n0.0072047 0.0038814 0.92614\\n\\nD: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4733 -0.014435 76.772\\n0.25007 1.2556 -120.81\\n0.00088206 8.1414e-05 1.002\\n\\nB: 0.10472 0.069057 99.841\\n-0.17731 0.5329 107.18\\n-0.00051255 -1.3734e-05 0.98616\\n\\nC: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nD: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_120_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_120_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4733 -0.014435 76.772\\n0.25007 1.2556 -120.81\\n0.00088206 8.1414e-05 1.002\\n\\nB: 0.10472 0.069057 99.841\\n-0.17731 0.5329 107.18\\n-0.00051255 -1.3734e-05 0.98616\\n\\nC: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nD: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.43124 0.047668 -66.525\\n-0.34772 0.62068 209.27\\n-0.00060194 -2.1104e-07 0.98648\\n\\nB: 1.1202 -0.0055862 43.04\\n0.17566 1.0194 -5.6786\\n0.00085767 -4.4625e-05 0.99922\\n\\nC: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_121_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_121_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.43124 0.047668 -66.525\\n-0.34772 0.62068 209.27\\n-0.00060194 -2.1104e-07 0.98648\\n\\nB: 1.1202 -0.0055862 43.04\\n0.17566 1.0194 -5.6786\\n0.00085767 -4.4625e-05 0.99922\\n\\nC: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nB: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nC: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nD: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_122_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_122_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nB: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nC: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nD: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 2.9721 0.034514 6.1536\\n0.86739 2.9829 -532.95\\n0.0035453 0.00017204 0.95976\\n\\nC: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nD: 2.1479 0.036813 206.94\\n0.67819 1.8174 -485.8\\n0.0012074 -6.8043e-06 0.99599\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_123_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_123_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 2.9721 0.034514 6.1536\\n0.86739 2.9829 -532.95\\n0.0035453 0.00017204 0.95976\\n\\nC: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nD: 2.1479 0.036813 206.94\\n0.67819 1.8174 -485.8\\n0.0012074 -6.8043e-06 0.99599\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nB: 1.547 0.11677 155.75\\n0.40373 1.373 -170.1\\n0.00090791 8.8782e-05 1.0012\\n\\nC: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nD: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_124_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_124_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nB: 1.547 0.11677 155.75\\n0.40373 1.373 -170.1\\n0.00090791 8.8782e-05 1.0012\\n\\nC: 0.012717 0.014394 193.52\\n-0.12386 0.60301 126.7\\n-0.00063953 7.9665e-05 1.0012\\n\\nD: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nB: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nC: 0.52949 -0.028655 46.849\\n-0.2451 0.79991 158.44\\n-0.00032499 -1.8164e-05 0.99959\\n\\nD: 0.52064 0.019326 41.006\\n-0.1476 0.75468 101.84\\n-0.00026848 4.5639e-05 1.0094\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_125_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_125_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nB: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nC: 0.52949 -0.028655 46.849\\n-0.2451 0.79991 158.44\\n-0.00032499 -1.8164e-05 0.99959\\n\\nD: 0.52064 0.019326 41.006\\n-0.1476 0.75468 101.84\\n-0.00026848 4.5639e-05 1.0094\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.9834 -0.0016422 376.55\\n0.84 1.4832 -241.61\\n0.0019136 -3.8955e-05 1.0014\\n\\nB: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_126_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_126_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.9834 -0.0016422 376.55\\n0.84 1.4832 -241.61\\n0.0019136 -3.8955e-05 1.0014\\n\\nB: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0983 -0.030393 111.31\\n0.31879 0.9789 58.516\\n0.00050073 -5.3943e-05 1.0005\\n\\nB: 0.76922 -0.28498 222.68\\n0.33855 1.0341 -81.069\\n0.00035349 1.2014e-05 0.99834\\n\\nC: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\\nD: 0.39176 -0.48622 421.69\\n0.48543 0.39488 -0.097812\\n2.3979e-06 -3.3236e-06 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_127_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_127_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0983 -0.030393 111.31\\n0.31879 0.9789 58.516\\n0.00050073 -5.3943e-05 1.0005\\n\\nB: 0.76922 -0.28498 222.68\\n0.33855 1.0341 -81.069\\n0.00035349 1.2014e-05 0.99834\\n\\nC: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\\nD: 0.39176 -0.48622 421.69\\n0.48543 0.39488 -0.097812\\n2.3979e-06 -3.3236e-06 1\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.6729 -0.01895 127.73\\n-0.015916 0.67847 176.42\\n-3.6225e-05 -3.2204e-05 1\\n\\nB: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nC: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nD: 0.14586 0.056449 119.48\\n-0.21737 0.71439 95.786\\n-0.00051182 3.3282e-05 1.0008\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_128_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_128_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.6729 -0.01895 127.73\\n-0.015916 0.67847 176.42\\n-3.6225e-05 -3.2204e-05 1\\n\\nB: 0.091252 0.0066749 132.72\\n-0.14667 0.47258 88.51\\n-0.00056772 8.3791e-06 1.0029\\n\\nC: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nD: 0.14586 0.056449 119.48\\n-0.21737 0.71439 95.786\\n-0.00051182 3.3282e-05 1.0008\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.28973 0.014397 100.07\\n-0.29955 0.64174 168.27\\n-0.00067332 7.239e-06 1.0017\\n\\nB: 0.37618 -0.0026073 58.013\\n-0.13988 0.81886 117.4\\n-0.00032276 -1.1378e-05 0.99983\\n\\nC: 0.39176 -0.48622 421.69\\n0.48543 0.39488 -0.097812\\n2.3979e-06 -3.3236e-06 1\\n\\nD: -0.19998 0.34647 247.36\\n-0.34607 -0.19989 467.21\\n2.0354e-07 -5.1701e-08 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_129_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_129_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.28973 0.014397 100.07\\n-0.29955 0.64174 168.27\\n-0.00067332 7.239e-06 1.0017\\n\\nB: 0.37618 -0.0026073 58.013\\n-0.13988 0.81886 117.4\\n-0.00032276 -1.1378e-05 0.99983\\n\\nC: 0.39176 -0.48622 421.69\\n0.48543 0.39488 -0.097812\\n2.3979e-06 -3.3236e-06 1\\n\\nD: -0.19998 0.34647 247.36\\n-0.34607 -0.19989 467.21\\n2.0354e-07 -5.1701e-08 1\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.2024 0.0033266 96.15\\n-0.28093 0.65512 201.73\\n-0.00049784 1.8106e-06 1.0048\\n\\nB: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\\nC: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\\nD: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_130_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_130_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.2024 0.0033266 96.15\\n-0.28093 0.65512 201.73\\n-0.00049784 1.8106e-06 1.0048\\n\\nB: 0.54304 0.026384 236.48\\n-0.041921 0.64806 87.13\\n-5.8662e-05 1.5685e-05 1\\n\\nC: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\\nD: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nB: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\\nC: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\\nD: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_131_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_131_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.48275 -0.12831 276.04\\n-0.19138 0.40711 199.19\\n-5.6548e-05 -0.00023367 0.99912\\n\\nB: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\\nC: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\\nD: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 3.1627 -0.045434 -351.49\\n0.7877 2.8197 -842.9\\n0.0015033 -3.676e-05 1.0055\\n\\nB: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nC: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\\nD: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_132_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_132_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 3.1627 -0.045434 -351.49\\n0.7877 2.8197 -842.9\\n0.0015033 -3.676e-05 1.0055\\n\\nB: 0.45287 0.0061881 100.32\\n-0.053734 0.66556 61.961\\n-0.00023168 -5.8559e-06 1.0005\\n\\nC: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\\nD: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.46461 0.085196 589.33\\n0.19659 0.76327 25.833\\n0.00026763 8.9486e-05 1.0006\\n\\nB: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\\nC: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\\nD: 0.35568 0.079611 -21.49\\n-0.17793 0.7199 62.24\\n-0.00050458 1.9913e-05 0.9982\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_133_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_133_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.46461 0.085196 589.33\\n0.19659 0.76327 25.833\\n0.00026763 8.9486e-05 1.0006\\n\\nB: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\\nC: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\\nD: 0.35568 0.079611 -21.49\\n-0.17793 0.7199 62.24\\n-0.00050458 1.9913e-05 0.9982\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\\nB: 0.32788 -0.00026656 168.52\\n-0.087696 0.49289 72.043\\n-0.00025798 4.6006e-06 0.9984\\n\\nC: 1.3526 0.026797 436.87\\n0.31517 1.3826 -234.04\\n0.00076901 0.00022984 1.0039\\n\\nD: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_134_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_134_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\\nB: 0.32788 -0.00026656 168.52\\n-0.087696 0.49289 72.043\\n-0.00025798 4.6006e-06 0.9984\\n\\nC: 1.3526 0.026797 436.87\\n0.31517 1.3826 -234.04\\n0.00076901 0.00022984 1.0039\\n\\nD: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nC: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nD: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_135_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_135_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\\nB: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nC: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nD: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.39176 -0.48622 421.69\\n0.48543 0.39488 -0.097812\\n2.3979e-06 -3.3236e-06 1\\n\\nB: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nC: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nD: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_136_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_136_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.39176 -0.48622 421.69\\n0.48543 0.39488 -0.097812\\n2.3979e-06 -3.3236e-06 1\\n\\nB: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nC: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nD: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nB: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nC: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nD: 1.6284 1.0346 -954.33\\n-0.096789 2.5434 -782.98\\n-0.00078653 0.0011044 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_137_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_137_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nB: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nC: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nD: 1.6284 1.0346 -954.33\\n-0.096789 2.5434 -782.98\\n-0.00078653 0.0011044 1\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.38266 -0.33125 122.6\\n-0.21363 0.61581 225.35\\n-0.00034121 -7.7515e-06 0.99865\\n\\nB: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nC: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nD: 0.4221 -0.055916 265.09\\n0.060544 0.41967 174.7\\n7.7273e-06 -2.0972e-06 0.99999\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_138_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_138_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.38266 -0.33125 122.6\\n-0.21363 0.61581 225.35\\n-0.00034121 -7.7515e-06 0.99865\\n\\nB: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\\nC: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nD: 0.4221 -0.055916 265.09\\n0.060544 0.41967 174.7\\n7.7273e-06 -2.0972e-06 0.99999\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.5614 0.083075 163.07\\n0.94137 2.2586 -732.08\\n0.0017783 2.1603e-05 0.99316\\n\\nB: 0.37618 -0.0026073 58.013\\n-0.13988 0.81886 117.4\\n-0.00032276 -1.1378e-05 0.99983\\n\\nC: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_139_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_139_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.5614 0.083075 163.07\\n0.94137 2.2586 -732.08\\n0.0017783 2.1603e-05 0.99316\\n\\nB: 0.37618 -0.0026073 58.013\\n-0.13988 0.81886 117.4\\n-0.00032276 -1.1378e-05 0.99983\\n\\nC: 0.63669 0.0018872 137.9\\n-0.00033285 0.63926 95.922\\n-2.0441e-06 4.1104e-06 1\\n\\nD: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nB: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nC: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nD: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_140_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_140_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: -0.21679 -0.12572 585.55\\n0.12463 -0.21699 355.1\\n-1.085e-06 -1.8818e-06 1.0002\\n\\nB: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nC: 2.3515 0.16969 142.03\\n1.0602 2.1465 -778.33\\n0.0016806 -4.8949e-05 0.99537\\n\\nD: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 3.1627 -0.045434 -351.49\\n0.7877 2.8197 -842.9\\n0.0015033 -3.676e-05 1.0055\\n\\nB: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nC: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\\nD: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_141_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_141_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 3.1627 -0.045434 -351.49\\n0.7877 2.8197 -842.9\\n0.0015033 -3.676e-05 1.0055\\n\\nB: 0.91628 -0.19782 70.502\\n0.072414 0.68419 -33.187\\n5.7127e-06 -0.00025258 0.99947\\n\\nC: 0.27317 0.041297 84.951\\n-0.22859 0.68736 124.47\\n-0.00041264 5.2763e-05 1.0003\\n\\nD: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.38266 -0.33125 122.6\\n-0.21363 0.61581 225.35\\n-0.00034121 -7.7515e-06 0.99865\\n\\nB: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nC: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\\nD: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_142_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_142_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.38266 -0.33125 122.6\\n-0.21363 0.61581 225.35\\n-0.00034121 -7.7515e-06 0.99865\\n\\nB: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nC: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\\nD: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nB: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\\nC: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nD: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_143_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_143_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nB: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\\nC: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nD: 1.5134 -0.0029581 20.934\\n0.2678 1.4062 -232.68\\n0.00048583 -4.0311e-06 1.0006\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nC: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\\nD: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_144_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_144_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nC: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\\nD: 0.17608 -0.024321 273.19\\n-0.19809 0.7405 74.826\\n-0.00053318 1.2457e-05 1.0069\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\\nB: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\\nC: 0.42945 0.0071566 96.266\\n-0.019537 0.48377 43.049\\n-7.8698e-05 1.6013e-05 1.0001\\n\\nD: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_145_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_145_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.33414 0.069646 90.22\\n-0.25229 0.73446 157.67\\n-0.00038885 2.2582e-06 1.0024\\n\\nB: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\\nC: 0.42945 0.0071566 96.266\\n-0.019537 0.48377 43.049\\n-7.8698e-05 1.6013e-05 1.0001\\n\\nD: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.31269 -0.011782 51.842\\n-0.22276 0.71181 65.24\\n-0.00081452 -4.173e-05 0.99309\\n\\nB: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nC: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nD: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_146_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_146_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.31269 -0.011782 51.842\\n-0.22276 0.71181 65.24\\n-0.00081452 -4.173e-05 0.99309\\n\\nB: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nC: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nD: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nB: 0.0033111 0.031282 184.63\\n-0.15843 0.75999 4.5609\\n-0.00083562 0.00011238 0.99927\\n\\nC: 0.42186 0.031568 60.169\\n-0.084563 0.88575 93.738\\n-0.00032749 1.4457e-05 1.0012\\n\\nD: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_147_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_147_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\\nB: 0.0033111 0.031282 184.63\\n-0.15843 0.75999 4.5609\\n-0.00083562 0.00011238 0.99927\\n\\nC: 0.42186 0.031568 60.169\\n-0.084563 0.88575 93.738\\n-0.00032749 1.4457e-05 1.0012\\n\\nD: 0.54693 0.20925 -108.35\\n-0.082341 1.1176 -236.48\\n-0.0006026 0.0001769 1.0001\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\\nB: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nC: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nD: 0.86273 0.030727 -257.65\\n-0.081274 1.0175 -48.986\\n-0.00016043 4.4449e-05 1.0008\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_148_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_148_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3903 -0.069797 29.319\\n0.18963 1.0284 22.049\\n0.00052989 -9.8197e-05 1.0021\\n\\nB: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nC: 1.8454 -0.0093839 117.6\\n0.8533 1.9335 -566.11\\n0.0016091 6.8147e-05 1.0105\\n\\nD: 0.86273 0.030727 -257.65\\n-0.081274 1.0175 -48.986\\n-0.00016043 4.4449e-05 1.0008\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nB: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\\nC: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\\nD: 0.48882 0.0079397 13.575\\n-0.24956 0.69593 149.6\\n-0.00053246 -7.8574e-06 1.0026\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_149_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_149_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nB: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\\nC: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\\nD: 0.48882 0.0079397 13.575\\n-0.24956 0.69593 149.6\\n-0.00053246 -7.8574e-06 1.0026\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nB: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nC: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nD: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_150_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_150_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nB: 0.54864 -0.010797 -6.1494\\n-0.11876 0.86651 111.28\\n-0.00026448 -1.8961e-05 1\\n\\nC: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nD: 0.85555 -0.17378 91.59\\n0.17068 0.85755 -31.264\\n-5.1182e-06 2.0966e-06 1.0023\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\\nB: 14.984 -1.5209 -1987.5\\n0.59203 13.878 -3896.8\\n0.0072047 0.0038814 0.92614\\n\\nC: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_151_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_151_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\\nB: 14.984 -1.5209 -1987.5\\n0.59203 13.878 -3896.8\\n0.0072047 0.0038814 0.92614\\n\\nC: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\\nB: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nC: 1.3308 -0.060097 223.54\\n0.17906 0.94189 -10.999\\n0.00034146 -4.4675e-05 0.99983\\n\\nD: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_152_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_152_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\\nB: 0.13416 0.073075 56.977\\n-0.21333 0.70433 84.528\\n-0.00055481 6.1106e-05 1\\n\\nC: 1.3308 -0.060097 223.54\\n0.17906 0.94189 -10.999\\n0.00034146 -4.4675e-05 0.99983\\n\\nD: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nB: 0.55347 0.01345 110.12\\n-0.085938 0.64894 151.2\\n-0.00016395 1.1079e-05 0.99926\\n\\nC: 0.28973 0.014397 100.07\\n-0.29955 0.64174 168.27\\n-0.00067332 7.239e-06 1.0017\\n\\nD: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_153_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_153_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.69134 -0.0063829 116.24\\n0.0053381 0.71985 83.96\\n-1.8171e-05 2.7124e-05 1\\n\\nB: 0.55347 0.01345 110.12\\n-0.085938 0.64894 151.2\\n-0.00016395 1.1079e-05 0.99926\\n\\nC: 0.28973 0.014397 100.07\\n-0.29955 0.64174 168.27\\n-0.00067332 7.239e-06 1.0017\\n\\nD: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\\nB: 0.32788 -0.00026656 168.52\\n-0.087696 0.49289 72.043\\n-0.00025798 4.6006e-06 0.9984\\n\\nC: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nD: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_154_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_154_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.77105 -0.097833 -3.6994\\n-0.092675 0.81167 92.799\\n-0.0001392 -0.00012806 0.99964\\n\\nB: 0.32788 -0.00026656 168.52\\n-0.087696 0.49289 72.043\\n-0.00025798 4.6006e-06 0.9984\\n\\nC: 0.88184 0.31397 -39.976\\n-0.18167 0.93621 153.25\\n0.00020118 -1.9028e-05 0.99997\\n\\nD: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.6413 0.074225 91.097\\n0.77035 1.5061 -362.72\\n0.0010583 -7.1897e-05 1.0011\\n\\nB: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_155_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_155_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.6413 0.074225 91.097\\n0.77035 1.5061 -362.72\\n0.0010583 -7.1897e-05 1.0011\\n\\nB: 1.0478 0.035143 64.843\\n0.063507 1.0349 21.701\\n0.00023044 -6.878e-06 0.99998\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 1.3838 0.024181 -93.882\\n0.093344 1.307 -232.76\\n0.00015995 6.7546e-05 1.0008\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0035 -0.00055314 2.5255\\n-0.0028717 1.0087 -9.7285\\n-3.8783e-06 3.4244e-06 1\\n\\nB: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\\nC: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nD: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_156_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_156_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0035 -0.00055314 2.5255\\n-0.0028717 1.0087 -9.7285\\n-3.8783e-06 3.4244e-06 1\\n\\nB: 1.3951 0.13641 136.74\\n0.31704 1.2758 -219.28\\n0.00053511 0.00013896 0.99675\\n\\nC: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nD: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nB: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nC: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nD: 0.88632 -0.012492 -136.92\\n-0.047209 1.0157 42.178\\n-0.0001423 1.8595e-05 1.0005\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_157_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_157_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nB: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nC: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nD: 0.88632 -0.012492 -136.92\\n-0.047209 1.0157 42.178\\n-0.0001423 1.8595e-05 1.0005\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nB: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nC: 0.032608 0.010774 198.34\\n-0.16134 0.44659 114.31\\n-0.00057725 -5.1566e-07 1.0017\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_158_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_158_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.1442 -0.037625 115.5\\n0.22206 1.0286 -30.039\\n0.00032815 -2.4116e-05 0.9999\\n\\nB: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nC: 0.032608 0.010774 198.34\\n-0.16134 0.44659 114.31\\n-0.00057725 -5.1566e-07 1.0017\\n\\nD: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nB: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nC: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nD: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_159_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_159_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nB: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nC: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nD: 0.22888 0.0058691 272.09\\n-0.077153 0.3923 203.08\\n-0.00024299 -4.5827e-06 1.0015\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\\nB: 0.48882 0.0079397 13.575\\n-0.24956 0.69593 149.6\\n-0.00053246 -7.8574e-06 1.0026\\n\\nC: 0.86273 0.030727 -257.65\\n-0.081274 1.0175 -48.986\\n-0.00016043 4.4449e-05 1.0008\\n\\nD: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_160_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_160_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\\nB: 0.48882 0.0079397 13.575\\n-0.24956 0.69593 149.6\\n-0.00053246 -7.8574e-06 1.0026\\n\\nC: 0.86273 0.030727 -257.65\\n-0.081274 1.0175 -48.986\\n-0.00016043 4.4449e-05 1.0008\\n\\nD: 1.1198 0.031669 158.94\\n0.13747 0.986 -24.458\\n0.00036259 4.1267e-05 0.99658\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\\nB: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nC: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_161_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_161_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.58099 -0.029382 -20.47\\n-0.29479 0.73128 188.62\\n-0.00043803 -4.3076e-05 1.0007\\n\\nB: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nC: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nB: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_162_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_162_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nB: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nC: 0.24117 0.068506 48.185\\n-0.23318 0.79398 68.106\\n-0.0005259 5.079e-05 0.99834\\n\\nD: 0.75268 -0.0092452 -71.273\\n-0.17607 0.97566 6.3105\\n-0.00029582 -1.5187e-05 0.99957\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\\nB: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nC: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nD: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_163_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_163_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\\nB: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nC: 0.7088 -0.010965 -26.07\\n-0.13602 0.83489 103.19\\n-0.00023352 -1.5615e-05 1.0004\\n\\nD: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.55347 0.01345 110.12\\n-0.085938 0.64894 151.2\\n-0.00016395 1.1079e-05 0.99926\\n\\nB: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\\nC: 2.1479 0.036813 206.94\\n0.67819 1.8174 -485.8\\n0.0012074 -6.8043e-06 0.99599\\n\\nD: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_164_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_164_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.55347 0.01345 110.12\\n-0.085938 0.64894 151.2\\n-0.00016395 1.1079e-05 0.99926\\n\\nB: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\\nC: 2.1479 0.036813 206.94\\n0.67819 1.8174 -485.8\\n0.0012074 -6.8043e-06 0.99599\\n\\nD: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\\nC: 2.6481 0.070248 -423.11\\n0.5002 2.6605 -906.39\\n0.0012014 0.00025943 0.99533\\n\\nD: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_165_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_165_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4932 0.01661 231.74\\n0.45676 1.4341 -212.29\\n0.0013256 9.9938e-05 0.99686\\n\\nB: 0.40245 -0.33938 102.29\\n-0.2125 0.62381 216.78\\n-0.00033866 -1.5855e-05 1.0018\\n\\nC: 2.6481 0.070248 -423.11\\n0.5002 2.6605 -906.39\\n0.0012014 0.00025943 0.99533\\n\\nD: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nB: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nC: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\\nD: -0.19998 0.34647 247.36\\n-0.34607 -0.19989 467.21\\n2.0354e-07 -5.1701e-08 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_166_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_166_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nB: 1.1901 -0.048587 107.72\\n0.14488 1.1926 -121.84\\n0.00033622 1.1241e-05 1.0001\\n\\nC: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\\nD: -0.19998 0.34647 247.36\\n-0.34607 -0.19989 467.21\\n2.0354e-07 -5.1701e-08 1\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nB: 3.1627 -0.045434 -351.49\\n0.7877 2.8197 -842.9\\n0.0015033 -3.676e-05 1.0055\\n\\nC: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nD: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_167_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_167_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nB: 3.1627 -0.045434 -351.49\\n0.7877 2.8197 -842.9\\n0.0015033 -3.676e-05 1.0055\\n\\nC: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nD: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.60879 -0.35761 289.93\\n0.34822 0.61653 -30.949\\n-2.0912e-05 1.3527e-06 1.014\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\\nD: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_168_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_168_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.60879 -0.35761 289.93\\n0.34822 0.61653 -30.949\\n-2.0912e-05 1.3527e-06 1.014\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\\nD: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.6413 0.074225 91.097\\n0.77035 1.5061 -362.72\\n0.0010583 -7.1897e-05 1.0011\\n\\nB: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nC: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nD: 0.85799 0.21669 9.4839\\n-0.21177 0.85855 130.48\\n1.5015e-06 9.2033e-07 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_169_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_169_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.6413 0.074225 91.097\\n0.77035 1.5061 -362.72\\n0.0010583 -7.1897e-05 1.0011\\n\\nB: 2.4665 0.083695 233.31\\n0.87021 2.8235 -936.68\\n0.0017821 0.0001592 0.98707\\n\\nC: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nD: 0.85799 0.21669 9.4839\\n-0.21177 0.85855 130.48\\n1.5015e-06 9.2033e-07 1\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nB: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nC: 0.55616 0.0088234 83.342\\n-0.19782 0.70845 195.76\\n-0.00029305 -3.175e-05 0.99884\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_170_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_170_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nB: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nC: 0.55616 0.0088234 83.342\\n-0.19782 0.70845 195.76\\n-0.00029305 -3.175e-05 0.99884\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nB: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nC: 1.3526 0.026797 436.87\\n0.31517 1.3826 -234.04\\n0.00076901 0.00022984 1.0039\\n\\nD: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_171_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_171_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.31237 0.099342 8.5389\\n-0.29392 0.92363 14.629\\n-0.00074642 6.3257e-05 0.99168\\n\\nB: 2.2078 0.054458 63.617\\n0.67654 2.2557 -637.98\\n0.0013191 8.5079e-05 1.0033\\n\\nC: 1.3526 0.026797 436.87\\n0.31517 1.3826 -234.04\\n0.00076901 0.00022984 1.0039\\n\\nD: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nB: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nC: 4.3722 0.14407 -818.24\\n-0.25209 3.9595 -549.15\\n0.001718 0.0010825 0.97985\\n\\nD: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_172_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_172_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.67444 0.023361 37.089\\n-0.047926 0.90094 60.932\\n-0.00018688 1.1402e-05 1.0007\\n\\nB: 0.57079 0.0076829 -45.295\\n-0.15447 0.93183 62.276\\n-0.00028402 -5.8827e-06 0.99996\\n\\nC: 4.3722 0.14407 -818.24\\n-0.25209 3.9595 -549.15\\n0.001718 0.0010825 0.97985\\n\\nD: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\\nB: 0.25611 0.0594 88.294\\n-0.24702 0.7663 71.53\\n-0.00048162 6.7687e-05 1.0008\\n\\nC: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\\nD: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_173_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_173_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.441 -0.037212 269.33\\n0.73295 1.6438 -380.65\\n0.0014226 4.1601e-05 1.0102\\n\\nB: 0.25611 0.0594 88.294\\n-0.24702 0.7663 71.53\\n-0.00048162 6.7687e-05 1.0008\\n\\nC: 0.37107 -0.09213 318.73\\n0.086334 0.37505 188.02\\n-1.0814e-05 -3.6548e-06 1\\n\\nD: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 0.33492 -0.0051126 63.132\\n-0.19841 0.81318 98.482\\n-0.00041298 -2.8119e-05 0.99833\\n\\nD: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_174_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_174_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\\nB: 1.2108 -0.031741 47.374\\n0.20996 1.0345 -107.36\\n0.00054926 -6.3631e-06 1.0004\\n\\nC: 0.33492 -0.0051126 63.132\\n-0.19841 0.81318 98.482\\n-0.00041298 -2.8119e-05 0.99833\\n\\nD: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\\nB: 2.9721 0.034514 6.1536\\n0.86739 2.9829 -532.95\\n0.0035453 0.00017204 0.95976\\n\\nC: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nD: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_175_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_175_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.1268 -0.03963 330.5\\n-0.1892 0.46973 254.2\\n-0.00039857 -3.9641e-05 0.99971\\n\\nB: 2.9721 0.034514 6.1536\\n0.86739 2.9829 -532.95\\n0.0035453 0.00017204 0.95976\\n\\nC: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nD: 0.29534 0.035751 -56.21\\n-0.35718 0.5432 233.53\\n-0.00064211 -1.1093e-05 0.97783\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nB: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nC: 1.0983 -0.030393 111.31\\n0.31879 0.9789 58.516\\n0.00050073 -5.3943e-05 1.0005\\n\\nD: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_176_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_176_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.31483 0.11583 690.51\\n0.17546 0.70637 14.497\\n0.00026712 0.00012691 1\\n\\nB: 0.77044 -0.014353 152.19\\n0.007827 0.75172 76.397\\n1.9039e-05 -2.1554e-05 1\\n\\nC: 1.0983 -0.030393 111.31\\n0.31879 0.9789 58.516\\n0.00050073 -5.3943e-05 1.0005\\n\\nD: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nB: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nC: 0.88632 -0.012492 -136.92\\n-0.047209 1.0157 42.178\\n-0.0001423 1.8595e-05 1.0005\\n\\nD: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_177_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_177_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.44469 -0.1629 197.72\\n-0.090792 0.33606 37.55\\n-0.00032851 -0.00028415 1.0004\\n\\nB: 2.4144 -0.0022023 -199.3\\n0.52146 2.0547 -569.49\\n0.0010423 8.4489e-05 1.0043\\n\\nC: 0.88632 -0.012492 -136.92\\n-0.047209 1.0157 42.178\\n-0.0001423 1.8595e-05 1.0005\\n\\nD: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nB: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nC: 0.49838 -0.015725 33.278\\n-0.18045 0.77392 59.799\\n-0.00064863 -4.2793e-05 0.99978\\n\\nD: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_178_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_178_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.4403 0.27154 10.734\\n0.071471 1.5534 -44.533\\n0.00030432 0.00049723 1.001\\n\\nB: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nC: 0.49838 -0.015725 33.278\\n-0.18045 0.77392 59.799\\n-0.00064863 -4.2793e-05 0.99978\\n\\nD: 1.8954 -0.043603 197.83\\n0.50589 1.509 -236.95\\n0.0010644 -1.6279e-05 1.0115\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.25611 0.0594 88.294\\n-0.24702 0.7663 71.53\\n-0.00048162 6.7687e-05 1.0008\\n\\nB: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nC: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nD: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_179_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_179_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.25611 0.0594 88.294\\n-0.24702 0.7663 71.53\\n-0.00048162 6.7687e-05 1.0008\\n\\nB: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nC: 0.55202 0.096567 108.66\\n-0.35774 1.4927 -276.32\\n-0.00068886 0.0001065 0.98986\\n\\nD: 0.48531 0.10549 -95.005\\n-0.11843 0.77202 44.217\\n-0.00029301 2.8434e-05 0.99773\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nB: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nC: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\\nD: 0.38854 -0.073106 92.576\\n-0.1986 0.7319 139.21\\n-0.00040811 -1.555e-05 0.99988\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_180_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_180_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.37694 0.049406 111.53\\n-0.16444 0.72986 84.602\\n-0.00037753 4.0247e-05 0.99869\\n\\nB: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nC: 1.0499 0.025643 108.77\\n0.19467 1.0054 -7.8895\\n0.0011218 -3.184e-05 1.0021\\n\\nD: 0.38854 -0.073106 92.576\\n-0.1986 0.7319 139.21\\n-0.00040811 -1.555e-05 0.99988\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\\nB: 1.4219 0.01866 342.44\\n0.36005 1.3261 -141.73\\n0.00090969 2.3838e-05 1.0002\\n\\nC: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nD: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_181_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_181_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.34904 -0.0038637 -43.899\\n-0.22316 0.99346 45.579\\n-0.00041195 -1.2246e-05 1\\n\\nB: 1.4219 0.01866 342.44\\n0.36005 1.3261 -141.73\\n0.00090969 2.3838e-05 1.0002\\n\\nC: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\\nD: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\\nB: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\\nC: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nD: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_182_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_182_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.81883 -0.28544 161.88\\n0.010536 0.53499 62.327\\n1.3163e-05 -0.00056443 1.0014\\n\\nB: 0.36677 -0.019493 213.68\\n-0.082321 0.47708 180.81\\n-0.00021125 -4.1441e-05 1.0123\\n\\nC: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nD: 0.94726 0.076953 177.36\\n0.25112 1.0126 13.205\\n0.00047269 2.7805e-05 0.99969\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nB: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nC: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nD: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_183_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_183_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.030125 -0.01797 299.5\\n-0.19573 0.45869 167.74\\n-0.00051291 -3.9704e-05 1.0019\\n\\nB: 0.74922 -0.0014388 -75.597\\n-0.074158 0.94323 40.455\\n-0.00018126 -6.2301e-06 1\\n\\nC: 1.3186 -0.0097277 -143.16\\n0.094663 1.1956 -58.383\\n0.00019153 -2.0281e-05 0.99989\\n\\nD: 0.53266 0.0019756 44.297\\n-0.18137 0.85955 61.945\\n-0.00038035 1.4705e-06 0.9999\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nB: 0.31269 -0.011782 51.842\\n-0.22276 0.71181 65.24\\n-0.00081452 -4.173e-05 0.99309\\n\\nC: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\\nD: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_184_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_184_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.7761 -0.053427 263.17\\n0.41751 1.5987 -329.46\\n0.00069677 3.1372e-05 1.0014\\n\\nB: 0.31269 -0.011782 51.842\\n-0.22276 0.71181 65.24\\n-0.00081452 -4.173e-05 0.99309\\n\\nC: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\\nD: 1.1529 0.012747 244.44\\n0.41529 1.1943 -155.59\\n0.00087156 5.6224e-05 1.0092\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nB: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nC: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\\nD: 0.084461 -0.022036 252.3\\n-0.21 0.51325 245.38\\n-0.000447 -2.621e-05 1.0009\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_185_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_185_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.54372 0.011697 65.787\\n-0.06271 0.8727 105.67\\n-0.00025117 2.4814e-06 0.99967\\n\\nB: 0.38922 0.015343 55.85\\n-0.1763 0.84543 87.344\\n-0.00049385 -2.1034e-05 1.0072\\n\\nC: 0.45841 0.038317 36.428\\n-0.26806 0.75693 165.6\\n-0.00037539 -1.4035e-05 1.0016\\n\\nD: 0.084461 -0.022036 252.3\\n-0.21 0.51325 245.38\\n-0.000447 -2.621e-05 1.0009\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nD: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_186_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_186_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 3.4851 0.086317 195.9\\n1.1598 3.067 -1009.5\\n0.0025647 -5.4567e-05 0.99349\\n\\nB: 0.70212 0.43231 -128.54\\n-0.42351 0.70276 199.3\\n6.3285e-06 1.2175e-05 0.99997\\n\\nC: 0.23209 -0.67097 528.16\\n0.66389 0.2516 -30.266\\n-3.168e-05 2.5631e-05 1.0087\\n\\nD: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 1.4862 -0.061679 54.577\\n0.4606 1.2816 -147.5\\n0.0007321 -7.3842e-05 0.99895\\n\\nC: 0.41873 -0.043533 -18.562\\n-0.27021 0.88041 53.791\\n-0.00050299 -2.2546e-05 0.99941\\n\\nD: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_187_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_187_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 1.4862 -0.061679 54.577\\n0.4606 1.2816 -147.5\\n0.0007321 -7.3842e-05 0.99895\\n\\nC: 0.41873 -0.043533 -18.562\\n-0.27021 0.88041 53.791\\n-0.00050299 -2.2546e-05 0.99941\\n\\nD: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\\nB: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nC: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nD: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_188_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_188_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.47208 0.021042 63.836\\n-0.16332 0.73028 126.94\\n-0.00030371 2.4606e-05 0.99981\\n\\nB: 1.6477 -0.037624 101.59\\n0.49962 1.5725 -364.98\\n0.00090272 4.6589e-05 1.0037\\n\\nC: 1.0669 0.31109 194.1\\n-0.019953 0.9209 79.624\\n0.000135 -7.6705e-05 0.99977\\n\\nD: 2.6177 0.042575 -65.797\\n0.74359 2.3954 -903.27\\n0.0018892 8.2816e-05 0.98996\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.43124 0.047668 -66.525\\n-0.34772 0.62068 209.27\\n-0.00060194 -2.1104e-07 0.98648\\n\\nB: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nC: 1.1884 0.015274 95.776\\n0.23282 1.0681 -20.551\\n0.00097623 0.00015903 1.0014\\n\\nD: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_189_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_189_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.43124 0.047668 -66.525\\n-0.34772 0.62068 209.27\\n-0.00060194 -2.1104e-07 0.98648\\n\\nB: 0.2564 0.092521 94.187\\n-0.28031 0.83589 -0.15652\\n-0.00048968 6.0866e-05 1.0015\\n\\nC: 1.1884 0.015274 95.776\\n0.23282 1.0681 -20.551\\n0.00097623 0.00015903 1.0014\\n\\nD: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\\nB: 1.1943 0.010001 372.77\\n0.22686 1.0937 -67.914\\n0.00058802 5.2037e-05 0.99941\\n\\nC: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nD: 1.1884 0.015274 95.776\\n0.23282 1.0681 -20.551\\n0.00097623 0.00015903 1.0014\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_190_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_190_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.8851 0.028166 274.85\\n0.48185 1.6951 -326.97\\n0.0011778 8.455e-05 0.99801\\n\\nB: 1.1943 0.010001 372.77\\n0.22686 1.0937 -67.914\\n0.00058802 5.2037e-05 0.99941\\n\\nC: 0.66581 0.6777 -31.246\\n-0.14346 0.96853 148.92\\n0.00042869 -1.7355e-05 0.99928\\n\\nD: 1.1884 0.015274 95.776\\n0.23282 1.0681 -20.551\\n0.00097623 0.00015903 1.0014\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nB: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\\nC: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nD: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_191_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_191_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0582 -0.013384 562.45\\n0.1807 0.93712 36.472\\n0.00043718 5.9368e-06 0.99927\\n\\nB: 0.49202 0.0057754 242.06\\n0.058005 0.43541 166.02\\n0.00018017 1.0746e-05 0.99974\\n\\nC: 0.72201 0.13445 62.975\\n0.059719 0.85126 46.305\\n-1.7322e-05 0.00018166 1.0001\\n\\nD: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nB: 1.2895 0.43518 -118.46\\n-0.025956 1.4233 161.89\\n-3.0413e-05 0.00069874 1.0013\\n\\nC: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_192_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_192_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.60665 -0.013034 217.78\\n0.087451 0.52146 32.707\\n0.00021516 2.9281e-07 1.0006\\n\\nB: 1.2895 0.43518 -118.46\\n-0.025956 1.4233 161.89\\n-3.0413e-05 0.00069874 1.0013\\n\\nC: 2.9599 0.00703 244.64\\n0.78405 1.8789 -438.29\\n0.0018411 4.4095e-05 0.99694\\n\\nD: 0.4849 -0.15095 280.72\\n-0.18568 0.38797 170.57\\n-4.9965e-05 -0.00024428 0.99985\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_193_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_193_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nB: 1.8278 -0.0075993 72.268\\n0.68643 1.8832 -550.61\\n0.0012853 4.1209e-05 1.006\\n\\nC: 1.2869 -0.0035671 90.117\\n0.34981 1.1421 -290.48\\n0.0010338 2.5575e-05 0.99928\\n\\nD: 1.7312 -0.086578 129.17\\n0.3882 1.1026 -2.2164\\n0.0010948 -0.00011788 1.0024\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\\nB: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nC: 14.984 -1.5209 -1987.5\\n0.59203 13.878 -3896.8\\n0.0072047 0.0038814 0.92614\\n\\nD: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_194_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_194_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\\nB: 2.2787 0.023843 -30.321\\n0.58793 1.9158 -459.28\\n0.0012782 -6.6868e-06 0.99971\\n\\nC: 14.984 -1.5209 -1987.5\\n0.59203 13.878 -3896.8\\n0.0072047 0.0038814 0.92614\\n\\nD: 0.7855 0.039826 119.05\\n-0.25749 1.3451 -220.69\\n-0.00047304 5.3677e-05 1.001\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nB: 1.0505 -0.0053825 276.45\\n0.20631 0.92888 48.832\\n0.00048841 -1.9251e-05 0.99878\\n\\nC: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nD: 1.3526 0.026797 436.87\\n0.31517 1.3826 -234.04\\n0.00076901 0.00022984 1.0039\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_195_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_195_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\\nB: 1.0505 -0.0053825 276.45\\n0.20631 0.92888 48.832\\n0.00048841 -1.9251e-05 0.99878\\n\\nC: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nD: 1.3526 0.026797 436.87\\n0.31517 1.3826 -234.04\\n0.00076901 0.00022984 1.0039\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nB: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\\nC: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\\nD: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_196_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_196_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 3.6199 0.1243 -2.4307\\n0.35256 5.1536 -1935.2\\n0.0029372 0.0011148 1\\n\\nB: 0.47589 0.042551 60.888\\n-0.21388 0.80238 62.033\\n-0.0003663 2.6901e-05 1.001\\n\\nC: 1.0819 0.012805 66.799\\n0.075853 1.006 5.6909\\n0.00034273 -2.4626e-05 1.0003\\n\\nD: 1.3231 -0.10518 226.69\\n0.35118 1.4445 -217.52\\n0.00076877 -2.4515e-05 0.99903\\n\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nB: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nC: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nD: 0.14586 0.056449 119.48\\n-0.21737 0.71439 95.786\\n-0.00051182 3.3282e-05 1.0008\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_197_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_197_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nB: 1.4259 0.070724 58.865\\n0.39243 1.3442 -170.04\\n0.00084248 0.00011346 0.98851\\n\\nC: 0.57125 -0.095863 127.19\\n0.050302 0.75099 -13.911\\n-0.00020485 1.2421e-06 0.9999\\n\\nD: 0.14586 0.056449 119.48\\n-0.21737 0.71439 95.786\\n-0.00051182 3.3282e-05 1.0008\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nC: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nD: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_198_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_198_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 0.37083 -0.024499 139.16\\n-0.094573 0.62749 65.353\\n-0.00053805 -2.2225e-05 0.99885\\n\\nC: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\\nD: 0.60367 0.071352 -36.528\\n-0.21232 0.96671 -45.299\\n-0.00036835 6.7456e-05 0.99996\\n\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"Hpatches\", \"options\": \"A: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nC: 0.46461 0.085196 589.33\\n0.19659 0.76327 25.833\\n0.00026763 8.9486e-05 1.0006\\n\\nD: 0.040904 -0.0023332 234.76\\n-0.10713 0.35038 218.5\\n-0.00028907 6.311e-06 1.0035\\n\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Homography_estimation/Homography_estimation_199_0.png\", \"2D-spatial/Homography_estimation/Homography_estimation_199_1.png\"], \"question\": \"Please compute the 3x3 homography matrix between these two images.\", \"context\": \"Your task is computing the 3x3 homography matrix that maps the coordinates of points in one image to their corresponding coordinates in another image. (Two images of the same planar.)\\nSelect from the following choices.\\nA: 0.29858 0.0403 -122.67\\n-0.38113 0.61838 172.03\\n-0.00071255 -1.0448e-06 0.97348\\n\\nB: 0.67783 0.002447 123\\n-0.00051063 0.68091 83.563\\n-2.5166e-06 5.6486e-06 1\\n\\nC: 0.46461 0.085196 589.33\\n0.19659 0.76327 25.833\\n0.00026763 8.9486e-05 1.0006\\n\\nD: 0.040904 -0.0023332 234.76\\n-0.10713 0.35038 218.5\\n-0.00028907 6.311e-06 1.0035\\n\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Homography_estimation\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.105, 0.0, 0.539, 1.0]\\nB: [0.231, 0.444, 0.698, 0.771]\\nC: [0.204, 0.496, 0.49, 0.761]\\nD: [0.105, 0.0, 0.624, 0.922]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_0_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_0_1.jpg\"], \"question\": \"Here is an object ([0.166, 0.0, 0.589, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.105, 0.0, 0.539, 1.0]\\nB: [0.231, 0.444, 0.698, 0.771]\\nC: [0.204, 0.496, 0.49, 0.761]\\nD: [0.105, 0.0, 0.624, 0.922]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.37, 0.132, 0.788, 0.61]\\nB: [0.457, 0.328, 0.655, 0.681]\\nC: [0.457, 0.328, 0.673, 0.635]\\nD: [0.457, 0.328, 0.656, 0.582]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_1_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_1_1.jpg\"], \"question\": \"Here is an object ([0.326, 0.224, 0.691, 0.644]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.37, 0.132, 0.788, 0.61]\\nB: [0.457, 0.328, 0.655, 0.681]\\nC: [0.457, 0.328, 0.673, 0.635]\\nD: [0.457, 0.328, 0.656, 0.582]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.546, 0.242, 0.943, 1.0]\\nB: [0.173, 0.0, 0.57, 0.758]\\nC: [0.516, 0.2, 0.912, 0.958]\\nD: [0.367, 0.242, 0.764, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_2_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_2_1.jpg\"], \"question\": \"Here is an object ([0.358, 0.26, 0.744, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.546, 0.242, 0.943, 1.0]\\nB: [0.173, 0.0, 0.57, 0.758]\\nC: [0.516, 0.2, 0.912, 0.958]\\nD: [0.367, 0.242, 0.764, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.302, 0.299, 0.571, 1.0]\\nB: [0.802, 0.301, 0.919, 0.514]\\nC: [0.302, 0.299, 0.607, 0.882]\\nD: [0.255, 0.124, 0.525, 0.825]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_3_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_3_1.jpg\"], \"question\": \"Here is an object ([0.649, 0.335, 0.85, 0.992]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.302, 0.299, 0.571, 1.0]\\nB: [0.802, 0.301, 0.919, 0.514]\\nC: [0.302, 0.299, 0.607, 0.882]\\nD: [0.255, 0.124, 0.525, 0.825]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.901, 0.0, 1.0, 0.304]\\nB: [0.394, 0.317, 0.758, 0.617]\\nC: [0.389, 0.294, 0.495, 0.551]\\nD: [0.901, 0.0, 0.994, 0.3]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_4_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_4_1.jpg\"], \"question\": \"Here is an object ([0.832, 0.0, 0.977, 0.472]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.901, 0.0, 1.0, 0.304]\\nB: [0.394, 0.317, 0.758, 0.617]\\nC: [0.389, 0.294, 0.495, 0.551]\\nD: [0.901, 0.0, 0.994, 0.3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.987, 0.792, 0.998, 0.876]\\nB: [0.987, 0.792, 0.998, 0.871]\\nC: [0.987, 0.792, 1.0, 0.892]\\nD: [0.987, 0.792, 1.002, 0.901]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_5_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_5_1.jpg\"], \"question\": \"Here is an object ([0.952, 0.703, 1.0, 0.904]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.987, 0.792, 0.998, 0.876]\\nB: [0.987, 0.792, 0.998, 0.871]\\nC: [0.987, 0.792, 1.0, 0.892]\\nD: [0.987, 0.792, 1.002, 0.901]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.287, 0.453, 0.617, 0.774]\\nB: [0.384, 0.432, 0.713, 0.753]\\nC: [0.287, 0.453, 0.623, 0.828]\\nD: [0.26, 0.356, 0.59, 0.676]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_6_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_6_1.jpg\"], \"question\": \"Here is an object ([0.284, 0.369, 0.636, 0.674]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.287, 0.453, 0.617, 0.774]\\nB: [0.384, 0.432, 0.713, 0.753]\\nC: [0.287, 0.453, 0.623, 0.828]\\nD: [0.26, 0.356, 0.59, 0.676]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.282, 0.0, 1.0, 0.736]\\nB: [0.282, 0.0, 1.047, 0.79]\\nC: [0.248, 0.156, 0.966, 0.892]\\nD: [0.186, 0.067, 0.904, 0.803]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_7_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_7_1.jpg\"], \"question\": \"Here is an object ([0.312, 0.0, 1.0, 0.736]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.282, 0.0, 1.0, 0.736]\\nB: [0.282, 0.0, 1.047, 0.79]\\nC: [0.248, 0.156, 0.966, 0.892]\\nD: [0.186, 0.067, 0.904, 0.803]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.863, 0.157, 0.884, 0.624]\\nB: [0.159, 0.19, 0.68, 1.0]\\nC: [0.159, 0.19, 0.737, 1.156]\\nD: [0.159, 0.19, 0.72, 1.014]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_8_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_8_1.jpg\"], \"question\": \"Here is an object ([0.174, 0.19, 0.691, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.863, 0.157, 0.884, 0.624]\\nB: [0.159, 0.19, 0.68, 1.0]\\nC: [0.159, 0.19, 0.737, 1.156]\\nD: [0.159, 0.19, 0.72, 1.014]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.309, 0.435, 0.693, 1.0]\\nB: [0.786, 0.633, 0.927, 0.776]\\nC: [0.263, 0.193, 0.647, 0.758]\\nD: [0.263, 0.193, 0.617, 0.678]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_9_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_9_1.jpg\"], \"question\": \"Here is an object ([0.227, 0.218, 0.607, 0.787]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.309, 0.435, 0.693, 1.0]\\nB: [0.786, 0.633, 0.927, 0.776]\\nC: [0.263, 0.193, 0.647, 0.758]\\nD: [0.263, 0.193, 0.617, 0.678]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.013, 0.201, 0.494, 0.7]\\nB: [0.177, 0.003, 0.868, 1.0]\\nC: [0.129, 0.61, 0.238, 0.793]\\nD: [0.243, 0.0, 0.934, 0.997]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_10_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_10_1.jpg\"], \"question\": \"Here is an object ([0.125, 0.0, 0.804, 0.988]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.013, 0.201, 0.494, 0.7]\\nB: [0.177, 0.003, 0.868, 1.0]\\nC: [0.129, 0.61, 0.238, 0.793]\\nD: [0.243, 0.0, 0.934, 0.997]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.095, 0.672, 0.513, 0.838]\\nB: [0.0, 0.257, 0.27, 1.056]\\nC: [0.096, 0.265, 0.371, 1.0]\\nD: [0.0, 0.257, 0.275, 0.992]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_11_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_11_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.261, 0.28, 0.997]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.095, 0.672, 0.513, 0.838]\\nB: [0.0, 0.257, 0.27, 1.056]\\nC: [0.096, 0.265, 0.371, 1.0]\\nD: [0.0, 0.257, 0.275, 0.992]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.173, 0.05, 0.833, 1.1]\\nB: [0.173, 0.05, 0.754, 1.04]\\nC: [0.173, 0.05, 0.789, 1.0]\\nD: [0.173, 0.05, 0.712, 0.936]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_12_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_12_1.jpg\"], \"question\": \"Here is an object ([0.223, 0.032, 0.773, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.173, 0.05, 0.833, 1.1]\\nB: [0.173, 0.05, 0.754, 1.04]\\nC: [0.173, 0.05, 0.789, 1.0]\\nD: [0.173, 0.05, 0.712, 0.936]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.042, 0.523, 1.0]\\nB: [0.0, 0.042, 0.434, 0.851]\\nC: [0.205, 0.0, 0.728, 0.958]\\nD: [0.259, 0.042, 0.782, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_13_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_13_1.jpg\"], \"question\": \"Here is an object ([0.116, 0.024, 0.778, 0.988]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.042, 0.523, 1.0]\\nB: [0.0, 0.042, 0.434, 0.851]\\nC: [0.205, 0.0, 0.728, 0.958]\\nD: [0.259, 0.042, 0.782, 1.0]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.177, 0.135, 0.627, 0.492]\\nB: [0.442, 0.412, 0.921, 0.872]\\nC: [0.249, 0.269, 0.701, 0.599]\\nD: [0.241, 0.326, 0.693, 0.656]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_14_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_14_1.jpg\"], \"question\": \"Here is an object ([0.232, 0.326, 0.684, 0.656]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.177, 0.135, 0.627, 0.492]\\nB: [0.442, 0.412, 0.921, 0.872]\\nC: [0.249, 0.269, 0.701, 0.599]\\nD: [0.241, 0.326, 0.693, 0.656]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.124, 0.142, 0.57, 0.851]\\nB: [0.124, 0.142, 0.712, 1.079]\\nC: [0.124, 0.142, 0.643, 0.931]\\nD: [0.445, 0.485, 0.785, 0.751]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_15_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_15_1.jpg\"], \"question\": \"Here is an object ([0.123, 0.161, 0.635, 0.931]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.124, 0.142, 0.57, 0.851]\\nB: [0.124, 0.142, 0.712, 1.079]\\nC: [0.124, 0.142, 0.643, 0.931]\\nD: [0.445, 0.485, 0.785, 0.751]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.337, 0.263, 0.374, 0.406]\\nB: [0.325, 0.269, 0.362, 0.412]\\nC: [0.325, 0.269, 0.362, 0.392]\\nD: [0.265, 0.403, 0.642, 0.54]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_16_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_16_1.jpg\"], \"question\": \"Here is an object ([0.311, 0.271, 0.363, 0.412]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.337, 0.263, 0.374, 0.406]\\nB: [0.325, 0.269, 0.362, 0.412]\\nC: [0.325, 0.269, 0.362, 0.392]\\nD: [0.265, 0.403, 0.642, 0.54]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.07, 0.04, 0.201, 0.126]\\nB: [0.326, 0.0, 0.671, 0.593]\\nC: [0.326, 0.0, 0.797, 0.729]\\nD: [0.326, 0.0, 0.73, 0.738]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_17_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_17_1.jpg\"], \"question\": \"Here is an object ([0.37, 0.0, 0.701, 0.883]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.07, 0.04, 0.201, 0.126]\\nB: [0.326, 0.0, 0.671, 0.593]\\nC: [0.326, 0.0, 0.797, 0.729]\\nD: [0.326, 0.0, 0.73, 0.738]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.467, 0.647, 0.685, 0.889]\\nB: [0.494, 0.543, 0.712, 0.785]\\nC: [0.649, 0.751, 0.892, 0.776]\\nD: [0.494, 0.543, 0.677, 0.764]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_18_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_18_1.jpg\"], \"question\": \"Here is an object ([0.523, 0.457, 0.773, 0.708]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.467, 0.647, 0.685, 0.889]\\nB: [0.494, 0.543, 0.712, 0.785]\\nC: [0.649, 0.751, 0.892, 0.776]\\nD: [0.494, 0.543, 0.677, 0.764]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.0, 0.0, 0.879, 0.878]\\nB: [0.0, 0.0, 0.892, 0.821]\\nC: [0.0, 0.0, 0.992, 0.739]\\nD: [0.0, 0.0, 0.894, 1.05]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_19_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_19_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.883, 0.86]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0, 0.879, 0.878]\\nB: [0.0, 0.0, 0.892, 0.821]\\nC: [0.0, 0.0, 0.992, 0.739]\\nD: [0.0, 0.0, 0.894, 1.05]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.005, 0.846, 0.023, 0.993]\\nB: [0.005, 0.846, 0.023, 0.994]\\nC: [0.005, 0.846, 0.02, 0.965]\\nD: [0.311, 0.061, 0.434, 0.287]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_20_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_20_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.8, 0.043, 0.996]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.005, 0.846, 0.023, 0.993]\\nB: [0.005, 0.846, 0.023, 0.994]\\nC: [0.005, 0.846, 0.02, 0.965]\\nD: [0.311, 0.061, 0.434, 0.287]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.323, 0.332, 0.442, 0.565]\\nB: [0.323, 0.332, 0.47, 0.558]\\nC: [0.323, 0.332, 0.495, 0.537]\\nD: [0.323, 0.332, 0.477, 0.526]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_21_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_21_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.05, 0.374, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.323, 0.332, 0.442, 0.565]\\nB: [0.323, 0.332, 0.47, 0.558]\\nC: [0.323, 0.332, 0.495, 0.537]\\nD: [0.323, 0.332, 0.477, 0.526]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.292, 0.053, 0.432, 0.251]\\nB: [0.27, 0.118, 0.41, 0.317]\\nC: [0.27, 0.049, 0.409, 0.247]\\nD: [0.689, 0.281, 0.863, 0.306]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_22_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_22_1.jpg\"], \"question\": \"Here is an object ([0.245, 0.086, 0.4, 0.275]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.292, 0.053, 0.432, 0.251]\\nB: [0.27, 0.118, 0.41, 0.317]\\nC: [0.27, 0.049, 0.409, 0.247]\\nD: [0.689, 0.281, 0.863, 0.306]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.322, 0.804, 0.577, 0.947]\\nB: [0.353, 0.024, 0.68, 0.975]\\nC: [0.353, 0.024, 0.669, 0.874]\\nD: [0.733, 0.014, 0.774, 0.058]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_23_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_23_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.524, 0.828]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.322, 0.804, 0.577, 0.947]\\nB: [0.353, 0.024, 0.68, 0.975]\\nC: [0.353, 0.024, 0.669, 0.874]\\nD: [0.733, 0.014, 0.774, 0.058]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.184, 0.0, 0.909, 0.993]\\nB: [0.184, 0.0, 1.027, 0.949]\\nC: [0.199, 0.0, 0.924, 0.993]\\nD: [0.184, 0.0, 1.048, 0.854]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_24_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_24_1.jpg\"], \"question\": \"Here is an object ([0.086, 0.0, 0.87, 0.919]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.184, 0.0, 0.909, 0.993]\\nB: [0.184, 0.0, 1.027, 0.949]\\nC: [0.199, 0.0, 0.924, 0.993]\\nD: [0.184, 0.0, 1.048, 0.854]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.047, 0.869, 0.259, 0.904]\\nB: [0.443, 0.679, 0.677, 1.011]\\nC: [0.443, 0.679, 0.708, 0.976]\\nD: [0.566, 0.703, 0.831, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_25_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_25_1.jpg\"], \"question\": \"Here is an object ([0.441, 0.71, 0.689, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.047, 0.869, 0.259, 0.904]\\nB: [0.443, 0.679, 0.677, 1.011]\\nC: [0.443, 0.679, 0.708, 0.976]\\nD: [0.566, 0.703, 0.831, 1.0]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.001, 0.45, 1.0]\\nB: [0.173, 0.001, 0.623, 1.0]\\nC: [0.0, 0.001, 0.441, 1.01]\\nD: [0.0, 0.001, 0.377, 1.032]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_26_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_26_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.402, 0.996]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.001, 0.45, 1.0]\\nB: [0.173, 0.001, 0.623, 1.0]\\nC: [0.0, 0.001, 0.441, 1.01]\\nD: [0.0, 0.001, 0.377, 1.032]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.285, 0.181, 0.881, 0.531]\\nB: [0.325, 0.09, 0.738, 0.329]\\nC: [0.6, 0.492, 0.78, 0.658]\\nD: [0.285, 0.181, 0.992, 0.608]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_27_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_27_1.jpg\"], \"question\": \"Here is an object ([0.277, 0.196, 0.994, 0.61]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.285, 0.181, 0.881, 0.531]\\nB: [0.325, 0.09, 0.738, 0.329]\\nC: [0.6, 0.492, 0.78, 0.658]\\nD: [0.285, 0.181, 0.992, 0.608]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.596, 0.311, 0.855, 0.971]\\nB: [0.656, 0.222, 0.916, 0.882]\\nC: [0.181, 0.185, 0.651, 0.349]\\nD: [0.57, 0.24, 0.83, 0.9]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_28_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_28_1.jpg\"], \"question\": \"Here is an object ([0.67, 0.219, 0.91, 0.886]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.596, 0.311, 0.855, 0.971]\\nB: [0.656, 0.222, 0.916, 0.882]\\nC: [0.181, 0.185, 0.651, 0.349]\\nD: [0.57, 0.24, 0.83, 0.9]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.33, 0.006, 0.963, 0.889]\\nB: [0.427, 0.299, 0.457, 0.435]\\nC: [0.323, 0.642, 0.555, 0.656]\\nD: [0.33, 0.006, 0.966, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_29_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_29_1.jpg\"], \"question\": \"Here is an object ([0.304, 0.001, 0.951, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.33, 0.006, 0.963, 0.889]\\nB: [0.427, 0.299, 0.457, 0.435]\\nC: [0.323, 0.642, 0.555, 0.656]\\nD: [0.33, 0.006, 0.966, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.298, 0.661, 0.788, 0.753]\\nB: [0.0, 0.0, 0.955, 0.996]\\nC: [0.502, 0.29, 0.769, 0.553]\\nD: [0.0, 0.004, 0.955, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_30_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_30_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.893, 0.999]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.298, 0.661, 0.788, 0.753]\\nB: [0.0, 0.0, 0.955, 0.996]\\nC: [0.502, 0.29, 0.769, 0.553]\\nD: [0.0, 0.004, 0.955, 1.0]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.378, 0.415, 0.458, 0.821]\\nB: [0.378, 0.415, 0.467, 0.843]\\nC: [0.378, 0.415, 0.462, 0.858]\\nD: [0.378, 0.415, 0.473, 0.764]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_31_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_31_1.jpg\"], \"question\": \"Here is an object ([0.366, 0.428, 0.459, 0.826]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.378, 0.415, 0.458, 0.821]\\nB: [0.378, 0.415, 0.467, 0.843]\\nC: [0.378, 0.415, 0.462, 0.858]\\nD: [0.378, 0.415, 0.473, 0.764]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.266, 0.356, 0.714, 0.89]\\nB: [0.255, 0.425, 0.769, 0.932]\\nC: [0.266, 0.356, 0.78, 0.863]\\nD: [0.33, 0.275, 0.54, 0.724]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_32_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_32_1.jpg\"], \"question\": \"Here is an object ([0.268, 0.399, 0.774, 0.89]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.266, 0.356, 0.714, 0.89]\\nB: [0.255, 0.425, 0.769, 0.932]\\nC: [0.266, 0.356, 0.78, 0.863]\\nD: [0.33, 0.275, 0.54, 0.724]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.878, 0.772, 0.995, 0.833]\\nB: [0.134, 0.675, 0.455, 0.933]\\nC: [0.397, 0.556, 0.869, 0.714]\\nD: [0.134, 0.675, 0.518, 0.892]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_33_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_33_1.jpg\"], \"question\": \"Here is an object ([0.108, 0.626, 0.434, 0.892]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.878, 0.772, 0.995, 0.833]\\nB: [0.134, 0.675, 0.455, 0.933]\\nC: [0.397, 0.556, 0.869, 0.714]\\nD: [0.134, 0.675, 0.518, 0.892]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.564, 0.332, 0.63, 0.44]\\nB: [0.545, 0.307, 0.611, 0.415]\\nC: [0.528, 0.263, 0.595, 0.371]\\nD: [0.547, 0.319, 0.613, 0.428]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_34_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_34_1.jpg\"], \"question\": \"Here is an object ([0.593, 0.332, 0.659, 0.447]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.564, 0.332, 0.63, 0.44]\\nB: [0.545, 0.307, 0.611, 0.415]\\nC: [0.528, 0.263, 0.595, 0.371]\\nD: [0.547, 0.319, 0.613, 0.428]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.217, 0.24, 0.541, 0.761]\\nB: [0.119, 0.435, 0.442, 0.956]\\nC: [0.217, 0.24, 0.478, 0.786]\\nD: [0.138, 0.474, 0.461, 0.994]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_35_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_35_1.jpg\"], \"question\": \"Here is an object ([0.23, 0.247, 0.55, 0.715]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.217, 0.24, 0.541, 0.761]\\nB: [0.119, 0.435, 0.442, 0.956]\\nC: [0.217, 0.24, 0.478, 0.786]\\nD: [0.138, 0.474, 0.461, 0.994]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.003, 0.11, 0.245, 0.188]\\nB: [0.0, 0.0, 0.334, 0.435]\\nC: [0.0, 0.0, 0.31, 0.529]\\nD: [0.0, 0.0, 0.304, 0.487]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_36_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_36_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.263, 0.576]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.003, 0.11, 0.245, 0.188]\\nB: [0.0, 0.0, 0.334, 0.435]\\nC: [0.0, 0.0, 0.31, 0.529]\\nD: [0.0, 0.0, 0.304, 0.487]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.317, 1.094, 0.986]\\nB: [0.428, 0.043, 0.832, 0.14]\\nC: [0.0, 0.368, 1.0, 0.989]\\nD: [0.0, 0.317, 1.0, 0.938]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_37_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_37_1.jpg\"], \"question\": \"Here is an object ([0.609, 0.0, 0.853, 0.433]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.317, 1.094, 0.986]\\nB: [0.428, 0.043, 0.832, 0.14]\\nC: [0.0, 0.368, 1.0, 0.989]\\nD: [0.0, 0.317, 1.0, 0.938]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.477, 0.165, 0.613, 0.461]\\nB: [0.477, 0.083, 0.614, 0.379]\\nC: [0.486, 0.0, 0.623, 0.296]\\nD: [0.18, 0.044, 0.549, 0.249]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_38_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_38_1.jpg\"], \"question\": \"Here is an object ([0.469, 0.09, 0.59, 0.317]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.477, 0.165, 0.613, 0.461]\\nB: [0.477, 0.083, 0.614, 0.379]\\nC: [0.486, 0.0, 0.623, 0.296]\\nD: [0.18, 0.044, 0.549, 0.249]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.204, 0.226, 0.796, 0.667]\\nB: [0.85, 0.326, 0.93, 0.539]\\nC: [0.317, 0.108, 0.652, 0.579]\\nD: [0.204, 0.226, 0.846, 0.713]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_39_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_39_1.jpg\"], \"question\": \"Here is an object ([0.187, 0.107, 0.821, 0.719]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.204, 0.226, 0.796, 0.667]\\nB: [0.85, 0.326, 0.93, 0.539]\\nC: [0.317, 0.108, 0.652, 0.579]\\nD: [0.204, 0.226, 0.846, 0.713]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.222, 0.174, 0.717, 1.0]\\nB: [0.369, 0.033, 0.864, 0.86]\\nC: [0.403, 0.0, 0.898, 0.826]\\nD: [0.105, 0.729, 0.198, 0.839]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_40_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_40_1.jpg\"], \"question\": \"Here is an object ([0.263, 0.168, 0.714, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.222, 0.174, 0.717, 1.0]\\nB: [0.369, 0.033, 0.864, 0.86]\\nC: [0.403, 0.0, 0.898, 0.826]\\nD: [0.105, 0.729, 0.198, 0.839]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.101, 0.694, 0.357, 0.807]\\nB: [0.592, 0.454, 0.698, 0.651]\\nC: [0.592, 0.454, 0.694, 0.631]\\nD: [0.34, 0.282, 0.835, 0.693]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_41_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_41_1.jpg\"], \"question\": \"Here is an object ([0.541, 0.482, 0.603, 0.624]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.101, 0.694, 0.357, 0.807]\\nB: [0.592, 0.454, 0.698, 0.651]\\nC: [0.592, 0.454, 0.694, 0.631]\\nD: [0.34, 0.282, 0.835, 0.693]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.398, 0.606, 0.528, 0.767]\\nB: [0.398, 0.606, 0.509, 0.774]\\nC: [0.398, 0.606, 0.507, 0.794]\\nD: [0.384, 0.192, 0.498, 0.551]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_42_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_42_1.jpg\"], \"question\": \"Here is an object ([0.359, 0.608, 0.466, 0.8]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.398, 0.606, 0.528, 0.767]\\nB: [0.398, 0.606, 0.509, 0.774]\\nC: [0.398, 0.606, 0.507, 0.794]\\nD: [0.384, 0.192, 0.498, 0.551]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.216, 0.225, 0.783, 0.904]\\nB: [0.216, 0.225, 0.738, 1.065]\\nC: [0.216, 0.225, 0.701, 1.0]\\nD: [0.216, 0.225, 0.73, 1.015]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_43_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_43_1.jpg\"], \"question\": \"Here is an object ([0.226, 0.208, 0.703, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.216, 0.225, 0.783, 0.904]\\nB: [0.216, 0.225, 0.738, 1.065]\\nC: [0.216, 0.225, 0.701, 1.0]\\nD: [0.216, 0.225, 0.73, 1.015]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.425, 0.474, 0.487, 0.668]\\nB: [0.425, 0.474, 0.493, 0.706]\\nC: [0.425, 0.474, 0.496, 0.647]\\nD: [0.439, 0.428, 0.502, 0.622]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_44_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_44_1.jpg\"], \"question\": \"Here is an object ([0.417, 0.481, 0.48, 0.7]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.425, 0.474, 0.487, 0.668]\\nB: [0.425, 0.474, 0.493, 0.706]\\nC: [0.425, 0.474, 0.496, 0.647]\\nD: [0.439, 0.428, 0.502, 0.622]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.059, 0.0, 0.673, 0.483]\\nB: [0.0, 0.0, 0.576, 0.44]\\nC: [0.123, 0.692, 0.539, 0.775]\\nD: [0.059, 0.0, 0.634, 0.44]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_45_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_45_1.jpg\"], \"question\": \"Here is an object ([0.203, 0.0, 0.616, 0.404]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.059, 0.0, 0.673, 0.483]\\nB: [0.0, 0.0, 0.576, 0.44]\\nC: [0.123, 0.692, 0.539, 0.775]\\nD: [0.059, 0.0, 0.634, 0.44]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.541, 0.742, 0.866, 0.985]\\nB: [0.602, 0.447, 0.882, 0.914]\\nC: [0.471, 0.222, 0.751, 0.689]\\nD: [0.471, 0.222, 0.738, 0.765]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_46_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_46_1.jpg\"], \"question\": \"Here is an object ([0.479, 0.236, 0.73, 0.683]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.541, 0.742, 0.866, 0.985]\\nB: [0.602, 0.447, 0.882, 0.914]\\nC: [0.471, 0.222, 0.751, 0.689]\\nD: [0.471, 0.222, 0.738, 0.765]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.201, 0.0, 0.727, 0.497]\\nB: [0.201, 0.0, 0.724, 0.519]\\nC: [0.201, 0.0, 0.67, 0.574]\\nD: [0.201, 0.0, 0.666, 0.542]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_47_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_47_1.jpg\"], \"question\": \"Here is an object ([0.152, 0.0, 0.666, 0.521]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.201, 0.0, 0.727, 0.497]\\nB: [0.201, 0.0, 0.724, 0.519]\\nC: [0.201, 0.0, 0.67, 0.574]\\nD: [0.201, 0.0, 0.666, 0.542]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.03, 0.099, 0.872, 1.0]\\nB: [0.093, 0.028, 0.167, 0.235]\\nC: [0.158, 0.0, 1.0, 0.901]\\nD: [0.158, 0.099, 1.0, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_48_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_48_1.jpg\"], \"question\": \"Here is an object ([0.044, 0.067, 0.886, 0.978]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.03, 0.099, 0.872, 1.0]\\nB: [0.093, 0.028, 0.167, 0.235]\\nC: [0.158, 0.0, 1.0, 0.901]\\nD: [0.158, 0.099, 1.0, 1.0]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.285, 0.124, 0.72, 0.76]\\nB: [0.463, 0.321, 0.897, 0.957]\\nC: [0.372, 0.103, 0.648, 0.493]\\nD: [0.285, 0.124, 0.778, 0.754]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_49_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_49_1.jpg\"], \"question\": \"Here is an object ([0.282, 0.122, 0.711, 0.85]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.285, 0.124, 0.72, 0.76]\\nB: [0.463, 0.321, 0.897, 0.957]\\nC: [0.372, 0.103, 0.648, 0.493]\\nD: [0.285, 0.124, 0.778, 0.754]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.259, 0.365, 0.986, 0.932]\\nB: [0.01, 0.172, 0.737, 0.739]\\nC: [0.273, 0.2, 1.0, 0.767]\\nD: [0.091, 0.126, 0.818, 0.693]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_50_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_50_1.jpg\"], \"question\": \"Here is an object ([0.291, 0.342, 0.989, 0.933]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.259, 0.365, 0.986, 0.932]\\nB: [0.01, 0.172, 0.737, 0.739]\\nC: [0.273, 0.2, 1.0, 0.767]\\nD: [0.091, 0.126, 0.818, 0.693]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.152, 0.16, 0.498, 0.782]\\nB: [0.28, 0.342, 0.627, 0.964]\\nC: [0.582, 0.299, 0.674, 0.576]\\nD: [0.314, 0.397, 0.733, 0.424]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_51_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_51_1.jpg\"], \"question\": \"Here is an object ([0.072, 0.21, 0.463, 0.842]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.152, 0.16, 0.498, 0.782]\\nB: [0.28, 0.342, 0.627, 0.964]\\nC: [0.582, 0.299, 0.674, 0.576]\\nD: [0.314, 0.397, 0.733, 0.424]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.269, 0.0, 1.13, 0.608]\\nB: [0.163, 0.639, 0.546, 0.861]\\nC: [0.069, 0.075, 0.8, 0.803]\\nD: [0.269, 0.0, 1.0, 0.728]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_52_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_52_1.jpg\"], \"question\": \"Here is an object ([0.222, 0.0, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.269, 0.0, 1.13, 0.608]\\nB: [0.163, 0.639, 0.546, 0.861]\\nC: [0.069, 0.075, 0.8, 0.803]\\nD: [0.269, 0.0, 1.0, 0.728]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.62, 0.253, 0.788, 0.403]\\nB: [0.0, 0.097, 0.658, 0.765]\\nC: [0.0, 0.0, 0.658, 0.668]\\nD: [0.0, 0.097, 0.552, 0.667]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_53_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_53_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.143, 0.421, 0.783]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.62, 0.253, 0.788, 0.403]\\nB: [0.0, 0.097, 0.658, 0.765]\\nC: [0.0, 0.0, 0.658, 0.668]\\nD: [0.0, 0.097, 0.552, 0.667]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.582, 0.371, 1.0, 1.0]\\nB: [0.544, 0.328, 0.894, 0.85]\\nC: [0.205, 0.11, 0.595, 0.439]\\nD: [0.544, 0.328, 0.962, 0.957]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_54_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_54_1.jpg\"], \"question\": \"Here is an object ([0.555, 0.332, 0.999, 0.976]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.582, 0.371, 1.0, 1.0]\\nB: [0.544, 0.328, 0.894, 0.85]\\nC: [0.205, 0.11, 0.595, 0.439]\\nD: [0.544, 0.328, 0.962, 0.957]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.391, 0.686, 0.805, 0.978]\\nB: [0.07, 0.022, 0.341, 0.492]\\nC: [0.041, 0.082, 0.181, 0.229]\\nD: [0.289, 0.708, 0.703, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_55_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_55_1.jpg\"], \"question\": \"Here is an object ([0.306, 0.303, 0.735, 0.643]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.391, 0.686, 0.805, 0.978]\\nB: [0.07, 0.022, 0.341, 0.492]\\nC: [0.041, 0.082, 0.181, 0.229]\\nD: [0.289, 0.708, 0.703, 1.0]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.277, 0.308, 0.294, 0.386]\\nB: [0.463, 0.725, 0.892, 0.968]\\nC: [0.277, 0.274, 0.294, 0.351]\\nD: [0.113, 0.29, 0.595, 0.572]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_56_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_56_1.jpg\"], \"question\": \"Here is an object ([0.277, 0.307, 0.298, 0.386]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.277, 0.308, 0.294, 0.386]\\nB: [0.463, 0.725, 0.892, 0.968]\\nC: [0.277, 0.274, 0.294, 0.351]\\nD: [0.113, 0.29, 0.595, 0.572]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.296, 0.147, 0.609, 0.639]\\nB: [0.296, 0.147, 0.559, 0.657]\\nC: [0.296, 0.147, 0.628, 0.557]\\nD: [0.296, 0.147, 0.656, 0.542]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_57_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_57_1.jpg\"], \"question\": \"Here is an object ([0.292, 0.154, 0.622, 0.629]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.296, 0.147, 0.609, 0.639]\\nB: [0.296, 0.147, 0.559, 0.657]\\nC: [0.296, 0.147, 0.628, 0.557]\\nD: [0.296, 0.147, 0.656, 0.542]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.2, 0.249, 0.502, 0.331]\\nB: [0.226, 0.244, 0.654, 0.808]\\nC: [0.296, 0.436, 0.724, 1.0]\\nD: [0.289, 0.436, 0.717, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_58_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_58_1.jpg\"], \"question\": \"Here is an object ([0.207, 0.207, 0.639, 0.775]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.2, 0.249, 0.502, 0.331]\\nB: [0.226, 0.244, 0.654, 0.808]\\nC: [0.296, 0.436, 0.724, 1.0]\\nD: [0.289, 0.436, 0.717, 1.0]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.133, 0.075, 0.634, 1.0]\\nB: [0.228, 0.069, 0.748, 0.904]\\nC: [0.011, 0.0, 0.512, 0.925]\\nD: [0.228, 0.069, 0.73, 0.994]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_59_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_59_1.jpg\"], \"question\": \"Here is an object ([0.227, 0.072, 0.729, 0.996]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.133, 0.075, 0.634, 1.0]\\nB: [0.228, 0.069, 0.748, 0.904]\\nC: [0.011, 0.0, 0.512, 0.925]\\nD: [0.228, 0.069, 0.73, 0.994]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.616, 0.381, 0.995, 0.599]\\nB: [0.62, 0.293, 1.0, 0.511]\\nC: [0.62, 0.276, 1.0, 0.494]\\nD: [0.616, 0.381, 0.992, 0.575]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_60_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_60_1.jpg\"], \"question\": \"Here is an object ([0.579, 0.451, 0.773, 0.635]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.616, 0.381, 0.995, 0.599]\\nB: [0.62, 0.293, 1.0, 0.511]\\nC: [0.62, 0.276, 1.0, 0.494]\\nD: [0.616, 0.381, 0.992, 0.575]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.452, 0.315, 0.981, 0.608]\\nB: [0.471, 0.414, 1.0, 0.707]\\nC: [0.645, 0.575, 0.883, 0.993]\\nD: [0.471, 0.414, 1.002, 0.722]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_61_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_61_1.jpg\"], \"question\": \"Here is an object ([0.427, 0.403, 1.0, 0.747]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.452, 0.315, 0.981, 0.608]\\nB: [0.471, 0.414, 1.0, 0.707]\\nC: [0.645, 0.575, 0.883, 0.993]\\nD: [0.471, 0.414, 1.002, 0.722]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.473, 0.0, 0.755, 0.89]\\nB: [0.411, 0.11, 0.694, 1.0]\\nC: [0.411, 0.11, 0.677, 1.015]\\nD: [0.411, 0.11, 0.737, 0.967]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_62_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_62_1.jpg\"], \"question\": \"Here is an object ([0.456, 0.044, 0.677, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.473, 0.0, 0.755, 0.89]\\nB: [0.411, 0.11, 0.694, 1.0]\\nC: [0.411, 0.11, 0.677, 1.015]\\nD: [0.411, 0.11, 0.737, 0.967]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.31, 0.115, 0.683, 1.0]\\nB: [0.216, 0.115, 0.589, 1.0]\\nC: [0.367, 0.115, 0.74, 1.0]\\nD: [0.455, 0.0, 0.827, 0.885]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_63_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_63_1.jpg\"], \"question\": \"Here is an object ([0.31, 0.121, 0.82, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.31, 0.115, 0.683, 1.0]\\nB: [0.216, 0.115, 0.589, 1.0]\\nC: [0.367, 0.115, 0.74, 1.0]\\nD: [0.455, 0.0, 0.827, 0.885]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.252, 0.497, 0.337, 0.736]\\nB: [0.29, 0.536, 0.373, 0.743]\\nC: [0.442, 0.25, 0.609, 0.683]\\nD: [0.252, 0.497, 0.334, 0.704]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_64_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_64_1.jpg\"], \"question\": \"Here is an object ([0.245, 0.492, 0.323, 0.704]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.252, 0.497, 0.337, 0.736]\\nB: [0.29, 0.536, 0.373, 0.743]\\nC: [0.442, 0.25, 0.609, 0.683]\\nD: [0.252, 0.497, 0.334, 0.704]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.389, 0.19, 0.691, 0.878]\\nB: [0.389, 0.19, 0.753, 0.963]\\nC: [0.442, 0.512, 0.885, 0.811]\\nD: [0.063, 0.44, 0.373, 0.589]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_65_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_65_1.jpg\"], \"question\": \"Here is an object ([0.397, 0.182, 0.833, 0.95]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.389, 0.19, 0.691, 0.878]\\nB: [0.389, 0.19, 0.753, 0.963]\\nC: [0.442, 0.512, 0.885, 0.811]\\nD: [0.063, 0.44, 0.373, 0.589]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.529, 0.0, 0.904, 0.494]\\nB: [0.529, 0.0, 0.939, 0.551]\\nC: [0.52, 0.0, 0.93, 0.551]\\nD: [0.331, 0.583, 0.744, 0.786]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_66_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_66_1.jpg\"], \"question\": \"Here is an object ([0.49, 0.0, 0.793, 0.537]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.529, 0.0, 0.904, 0.494]\\nB: [0.529, 0.0, 0.939, 0.551]\\nC: [0.52, 0.0, 0.93, 0.551]\\nD: [0.331, 0.583, 0.744, 0.786]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.217, 0.232, 0.977, 1.054]\\nB: [0.217, 0.232, 1.0, 1.0]\\nC: [0.457, 0.535, 0.472, 0.564]\\nD: [0.217, 0.232, 1.141, 1.086]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_67_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_67_1.jpg\"], \"question\": \"Here is an object ([0.18, 0.047, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.217, 0.232, 0.977, 1.054]\\nB: [0.217, 0.232, 1.0, 1.0]\\nC: [0.457, 0.535, 0.472, 0.564]\\nD: [0.217, 0.232, 1.141, 1.086]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.53, 0.529, 0.565, 0.629]\\nB: [0.536, 0.481, 0.57, 0.581]\\nC: [0.53, 0.554, 0.564, 0.654]\\nD: [0.514, 0.487, 0.548, 0.588]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_68_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_68_1.jpg\"], \"question\": \"Here is an object ([0.497, 0.794, 0.542, 0.875]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.53, 0.529, 0.565, 0.629]\\nB: [0.536, 0.481, 0.57, 0.581]\\nC: [0.53, 0.554, 0.564, 0.654]\\nD: [0.514, 0.487, 0.548, 0.588]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.546, 0.211, 0.739, 1.0]\\nB: [0.359, 0.875, 0.488, 0.932]\\nC: [0.701, 0.114, 0.773, 0.361]\\nD: [0.546, 0.211, 0.75, 1.131]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_69_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_69_1.jpg\"], \"question\": \"Here is an object ([0.492, 0.349, 0.672, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.546, 0.211, 0.739, 1.0]\\nB: [0.359, 0.875, 0.488, 0.932]\\nC: [0.701, 0.114, 0.773, 0.361]\\nD: [0.546, 0.211, 0.75, 1.131]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.338, 0.222, 0.376, 0.406]\\nB: [0.332, 0.132, 0.37, 0.315]\\nC: [0.338, 0.222, 0.373, 0.375]\\nD: [0.461, 0.596, 0.902, 0.999]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_70_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_70_1.jpg\"], \"question\": \"Here is an object ([0.28, 0.2, 0.309, 0.4]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.338, 0.222, 0.376, 0.406]\\nB: [0.332, 0.132, 0.37, 0.315]\\nC: [0.338, 0.222, 0.373, 0.375]\\nD: [0.461, 0.596, 0.902, 0.999]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.016, 0.403, 0.025, 0.493]\\nB: [0.373, 0.369, 0.523, 0.775]\\nC: [0.373, 0.369, 0.531, 0.815]\\nD: [0.328, 0.226, 0.478, 0.632]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_71_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_71_1.jpg\"], \"question\": \"Here is an object ([0.359, 0.286, 0.48, 0.728]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.016, 0.403, 0.025, 0.493]\\nB: [0.373, 0.369, 0.523, 0.775]\\nC: [0.373, 0.369, 0.531, 0.815]\\nD: [0.328, 0.226, 0.478, 0.632]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.489, 0.412, 0.794, 0.653]\\nB: [0.0, 0.0, 1.0, 1.0]\\nC: [0.0, 0.0, 1.031, 1.006]\\nD: [0.0, 0.0, 0.987, 1.135]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_72_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_72_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.489, 0.412, 0.794, 0.653]\\nB: [0.0, 0.0, 1.0, 1.0]\\nC: [0.0, 0.0, 1.031, 1.006]\\nD: [0.0, 0.0, 0.987, 1.135]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.607, 0.454, 0.948, 0.86]\\nB: [0.589, 0.282, 0.745, 0.399]\\nC: [0.095, 0.358, 0.78, 1.0]\\nD: [0.0, 0.358, 0.686, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_73_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_73_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.194, 0.704, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.607, 0.454, 0.948, 0.86]\\nB: [0.589, 0.282, 0.745, 0.399]\\nC: [0.095, 0.358, 0.78, 1.0]\\nD: [0.0, 0.358, 0.686, 1.0]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.412, 0.367, 0.697, 0.811]\\nB: [0.287, 0.19, 0.572, 0.635]\\nC: [0.38, 0.192, 0.665, 0.636]\\nD: [0.237, 0.568, 0.317, 0.772]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_74_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_74_1.jpg\"], \"question\": \"Here is an object ([0.397, 0.174, 0.659, 0.717]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.412, 0.367, 0.697, 0.811]\\nB: [0.287, 0.19, 0.572, 0.635]\\nC: [0.38, 0.192, 0.665, 0.636]\\nD: [0.237, 0.568, 0.317, 0.772]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.367, 0.144, 0.611, 0.964]\\nB: [0.337, 0.181, 0.58, 1.0]\\nC: [0.367, 0.144, 0.632, 1.079]\\nD: [0.031, 0.693, 0.361, 0.975]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_75_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_75_1.jpg\"], \"question\": \"Here is an object ([0.369, 0.153, 0.609, 0.965]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.367, 0.144, 0.611, 0.964]\\nB: [0.337, 0.181, 0.58, 1.0]\\nC: [0.367, 0.144, 0.632, 1.079]\\nD: [0.031, 0.693, 0.361, 0.975]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.066, 0.762, 0.502, 0.981]\\nB: [0.448, 0.158, 0.876, 0.285]\\nC: [0.0, 0.782, 0.437, 1.0]\\nD: [0.158, 0.832, 0.645, 0.868]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_76_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_76_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.443, 0.603, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.066, 0.762, 0.502, 0.981]\\nB: [0.448, 0.158, 0.876, 0.285]\\nC: [0.0, 0.782, 0.437, 1.0]\\nD: [0.158, 0.832, 0.645, 0.868]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.232, 0.325, 0.599, 0.582]\\nB: [0.321, 0.0, 0.77, 1.0]\\nC: [0.286, 0.044, 0.386, 0.461]\\nD: [0.321, 0.0, 0.858, 0.894]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_77_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_77_1.jpg\"], \"question\": \"Here is an object ([0.394, 0.001, 0.947, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.232, 0.325, 0.599, 0.582]\\nB: [0.321, 0.0, 0.77, 1.0]\\nC: [0.286, 0.044, 0.386, 0.461]\\nD: [0.321, 0.0, 0.858, 0.894]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.673, 0.375, 1.052, 0.929]\\nB: [0.673, 0.375, 1.0, 1.0]\\nC: [0.673, 0.375, 1.007, 0.979]\\nD: [0.248, 0.358, 0.261, 0.589]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_78_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_78_1.jpg\"], \"question\": \"Here is an object ([0.532, 0.296, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.673, 0.375, 1.052, 0.929]\\nB: [0.673, 0.375, 1.0, 1.0]\\nC: [0.673, 0.375, 1.007, 0.979]\\nD: [0.248, 0.358, 0.261, 0.589]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.327, 0.242, 0.479, 0.401]\\nB: [0.397, 0.235, 0.548, 0.394]\\nC: [0.669, 0.562, 0.69, 0.632]\\nD: [0.766, 0.242, 0.848, 0.442]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_79_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_79_1.jpg\"], \"question\": \"Here is an object ([0.326, 0.249, 0.481, 0.422]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.327, 0.242, 0.479, 0.401]\\nB: [0.397, 0.235, 0.548, 0.394]\\nC: [0.669, 0.562, 0.69, 0.632]\\nD: [0.766, 0.242, 0.848, 0.442]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.072, 0.064, 0.542, 0.249]\\nB: [0.645, 0.408, 0.869, 0.582]\\nC: [0.428, 0.0, 0.695, 0.919]\\nD: [0.301, 0.0, 0.568, 0.919]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_80_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_80_1.jpg\"], \"question\": \"Here is an object ([0.31, 0.074, 0.576, 0.826]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.072, 0.064, 0.542, 0.249]\\nB: [0.645, 0.408, 0.869, 0.582]\\nC: [0.428, 0.0, 0.695, 0.919]\\nD: [0.301, 0.0, 0.568, 0.919]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.08, 0.778, 0.391, 1.0]\\nB: [0.508, 0.303, 0.577, 0.432]\\nC: [0.155, 0.778, 0.466, 1.0]\\nD: [0.046, 0.778, 0.357, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_81_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_81_1.jpg\"], \"question\": \"Here is an object ([0.044, 0.793, 0.334, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.08, 0.778, 0.391, 1.0]\\nB: [0.508, 0.303, 0.577, 0.432]\\nC: [0.155, 0.778, 0.466, 1.0]\\nD: [0.046, 0.778, 0.357, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.0, 1.0, 0.999]\\nB: [0.0, 0.001, 1.0, 1.0]\\nC: [0.411, 0.328, 0.752, 0.585]\\nD: [0.525, 0.542, 0.97, 0.881]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_82_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_82_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.001, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0, 1.0, 0.999]\\nB: [0.0, 0.001, 1.0, 1.0]\\nC: [0.411, 0.328, 0.752, 0.585]\\nD: [0.525, 0.542, 0.97, 0.881]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.304, 0.521, 0.474, 0.738]\\nB: [0.18, 0.349, 0.421, 0.765]\\nC: [0.18, 0.349, 0.401, 0.797]\\nD: [0.282, 0.438, 0.726, 0.922]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_83_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_83_1.jpg\"], \"question\": \"Here is an object ([0.183, 0.338, 0.426, 0.754]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.304, 0.521, 0.474, 0.738]\\nB: [0.18, 0.349, 0.421, 0.765]\\nC: [0.18, 0.349, 0.401, 0.797]\\nD: [0.282, 0.438, 0.726, 0.922]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.084, 0.0, 0.97, 0.975]\\nB: [0.588, 0.258, 0.977, 0.639]\\nC: [0.465, 0.197, 0.775, 0.597]\\nD: [0.0, 0.0, 0.886, 0.975]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_84_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_84_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.884, 0.967]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.084, 0.0, 0.97, 0.975]\\nB: [0.588, 0.258, 0.977, 0.639]\\nC: [0.465, 0.197, 0.775, 0.597]\\nD: [0.0, 0.0, 0.886, 0.975]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.096, 0.446, 1.0, 1.0]\\nB: [0.089, 0.375, 0.936, 0.829]\\nC: [0.089, 0.375, 0.993, 0.929]\\nD: [0.096, 0.436, 1.0, 0.99]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_85_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_85_1.jpg\"], \"question\": \"Here is an object ([0.084, 0.376, 0.99, 0.903]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 406 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.096, 0.446, 1.0, 1.0]\\nB: [0.089, 0.375, 0.936, 0.829]\\nC: [0.089, 0.375, 0.993, 0.929]\\nD: [0.096, 0.436, 1.0, 0.99]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.121, 0.364, 0.447, 1.0]\\nB: [0.17, 0.364, 0.495, 1.0]\\nC: [0.26, 0.364, 0.586, 1.0]\\nD: [0.149, 0.364, 0.475, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_86_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_86_1.jpg\"], \"question\": \"Here is an object ([0.291, 0.444, 0.606, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.121, 0.364, 0.447, 1.0]\\nB: [0.17, 0.364, 0.495, 1.0]\\nC: [0.26, 0.364, 0.586, 1.0]\\nD: [0.149, 0.364, 0.475, 1.0]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.687, 0.894, 0.72, 0.951]\\nB: [0.17, 0.021, 0.422, 0.332]\\nC: [0.263, 0.164, 0.547, 0.483]\\nD: [0.263, 0.164, 0.514, 0.475]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_87_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_87_1.jpg\"], \"question\": \"Here is an object ([0.247, 0.165, 0.501, 0.479]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.687, 0.894, 0.72, 0.951]\\nB: [0.17, 0.021, 0.422, 0.332]\\nC: [0.263, 0.164, 0.547, 0.483]\\nD: [0.263, 0.164, 0.514, 0.475]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.528, 0.439, 0.573, 0.536]\\nB: [0.45, 0.644, 0.761, 0.756]\\nC: [0.528, 0.439, 0.577, 0.55]\\nD: [0.542, 0.478, 0.588, 0.575]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_88_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_88_1.jpg\"], \"question\": \"Here is an object ([0.536, 0.414, 0.573, 0.528]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 640 and the height is 360.\", \"context\": \"Select from the following choices.\\nA: [0.528, 0.439, 0.573, 0.536]\\nB: [0.45, 0.644, 0.761, 0.756]\\nC: [0.528, 0.439, 0.577, 0.55]\\nD: [0.542, 0.478, 0.588, 0.575]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.598, 0.618, 0.884, 0.681]\\nB: [0.141, 0.233, 0.448, 1.0]\\nC: [0.473, 0.306, 0.578, 0.575]\\nD: [0.141, 0.233, 0.455, 1.097]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_89_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_89_1.jpg\"], \"question\": \"Here is an object ([0.13, 0.26, 0.435, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.598, 0.618, 0.884, 0.681]\\nB: [0.141, 0.233, 0.448, 1.0]\\nC: [0.473, 0.306, 0.578, 0.575]\\nD: [0.141, 0.233, 0.455, 1.097]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.25, 0.742, 1.0]\\nB: [0.258, 0.14, 1.0, 0.89]\\nC: [0.016, 0.108, 0.757, 0.858]\\nD: [0.809, 0.283, 0.925, 0.317]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_90_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_90_1.jpg\"], \"question\": \"Here is an object ([0.065, 0.108, 1.0, 0.822]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1080 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.25, 0.742, 1.0]\\nB: [0.258, 0.14, 1.0, 0.89]\\nC: [0.016, 0.108, 0.757, 0.858]\\nD: [0.809, 0.283, 0.925, 0.317]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.508, 0.017, 0.915, 0.2]\\nB: [0.0, 0.004, 0.701, 0.935]\\nC: [0.0, 0.004, 0.752, 1.0]\\nD: [0.248, 0.004, 1.0, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_91_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_91_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.021, 0.759, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.508, 0.017, 0.915, 0.2]\\nB: [0.0, 0.004, 0.701, 0.935]\\nC: [0.0, 0.004, 0.752, 1.0]\\nD: [0.248, 0.004, 1.0, 1.0]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.518, 0.521, 0.582, 0.715]\\nB: [0.512, 0.44, 0.566, 0.604]\\nC: [0.518, 0.521, 0.573, 0.685]\\nD: [0.518, 0.521, 0.578, 0.675]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_92_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_92_1.jpg\"], \"question\": \"Here is an object ([0.504, 0.521, 0.551, 0.662]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.518, 0.521, 0.582, 0.715]\\nB: [0.512, 0.44, 0.566, 0.604]\\nC: [0.518, 0.521, 0.573, 0.685]\\nD: [0.518, 0.521, 0.578, 0.675]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.275, 0.518, 0.76, 1.0]\\nB: [0.275, 0.518, 0.763, 0.928]\\nC: [0.275, 0.518, 0.738, 1.083]\\nD: [0.131, 0.343, 0.616, 0.825]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_93_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_93_1.jpg\"], \"question\": \"Here is an object ([0.677, 0.49, 0.845, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.275, 0.518, 0.76, 1.0]\\nB: [0.275, 0.518, 0.763, 0.928]\\nC: [0.275, 0.518, 0.738, 1.083]\\nD: [0.131, 0.343, 0.616, 0.825]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.748, 0.189, 0.783, 0.533]\\nB: [0.038, 0.267, 0.163, 0.346]\\nC: [0.064, 0.235, 0.188, 0.314]\\nD: [0.071, 0.322, 0.296, 0.649]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_94_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_94_1.jpg\"], \"question\": \"Here is an object ([0.109, 0.24, 0.23, 0.322]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.748, 0.189, 0.783, 0.533]\\nB: [0.038, 0.267, 0.163, 0.346]\\nC: [0.064, 0.235, 0.188, 0.314]\\nD: [0.071, 0.322, 0.296, 0.649]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.436, 0.774, 0.797, 0.901]\\nB: [0.478, 0.286, 0.601, 0.464]\\nC: [0.439, 0.328, 0.561, 0.506]\\nD: [0.652, 0.426, 0.946, 0.767]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_95_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_95_1.jpg\"], \"question\": \"Here is an object ([0.449, 0.339, 0.614, 0.582]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.436, 0.774, 0.797, 0.901]\\nB: [0.478, 0.286, 0.601, 0.464]\\nC: [0.439, 0.328, 0.561, 0.506]\\nD: [0.652, 0.426, 0.946, 0.767]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.0, 0.217, 0.427, 1.0]\\nB: [0.0, 0.217, 0.466, 0.968]\\nC: [0.156, 0.217, 0.584, 1.0]\\nD: [0.0, 0.217, 0.461, 0.944]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_96_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_96_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.206, 0.405, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.217, 0.427, 1.0]\\nB: [0.0, 0.217, 0.466, 0.968]\\nC: [0.156, 0.217, 0.584, 1.0]\\nD: [0.0, 0.217, 0.461, 0.944]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.412, 0.321, 0.501, 0.774]\\nB: [0.047, 0.485, 0.552, 1.0]\\nC: [0.119, 0.485, 0.623, 1.0]\\nD: [0.119, 0.485, 0.693, 0.969]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_97_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_97_1.jpg\"], \"question\": \"Here is an object ([0.133, 0.522, 0.686, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.412, 0.321, 0.501, 0.774]\\nB: [0.047, 0.485, 0.552, 1.0]\\nC: [0.119, 0.485, 0.623, 1.0]\\nD: [0.119, 0.485, 0.693, 0.969]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.416, 0.165, 0.517, 0.535]\\nB: [0.43, 0.064, 0.532, 0.433]\\nC: [0.422, 0.135, 0.523, 0.504]\\nD: [0.422, 0.135, 0.505, 0.537]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_98_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_98_1.jpg\"], \"question\": \"Here is an object ([0.439, 0.157, 0.559, 0.557]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.416, 0.165, 0.517, 0.535]\\nB: [0.43, 0.064, 0.532, 0.433]\\nC: [0.422, 0.135, 0.523, 0.504]\\nD: [0.422, 0.135, 0.505, 0.537]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.14, 0.257, 0.775, 0.714]\\nB: [0.066, 0.125, 0.656, 0.619]\\nC: [0.14, 0.257, 0.826, 0.689]\\nD: [0.14, 0.257, 0.73, 0.751]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_99_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_99_1.jpg\"], \"question\": \"Here is an object ([0.154, 0.225, 0.735, 0.743]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.14, 0.257, 0.775, 0.714]\\nB: [0.066, 0.125, 0.656, 0.619]\\nC: [0.14, 0.257, 0.826, 0.689]\\nD: [0.14, 0.257, 0.73, 0.751]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.321, 0.429, 0.502, 0.562]\\nB: [0.321, 0.429, 0.493, 0.571]\\nC: [0.399, 0.408, 0.58, 0.542]\\nD: [0.287, 0.482, 0.467, 0.615]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_100_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_100_1.jpg\"], \"question\": \"Here is an object ([0.313, 0.362, 0.605, 0.611]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.321, 0.429, 0.502, 0.562]\\nB: [0.321, 0.429, 0.493, 0.571]\\nC: [0.399, 0.408, 0.58, 0.542]\\nD: [0.287, 0.482, 0.467, 0.615]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.145, 0.1, 1.0, 1.0]\\nB: [0.81, 0.383, 0.819, 0.604]\\nC: [0.145, 0.0, 1.0, 0.9]\\nD: [0.145, 0.1, 0.912, 0.946]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_101_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_101_1.jpg\"], \"question\": \"Here is an object ([0.15, 0.078, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.145, 0.1, 1.0, 1.0]\\nB: [0.81, 0.383, 0.819, 0.604]\\nC: [0.145, 0.0, 1.0, 0.9]\\nD: [0.145, 0.1, 0.912, 0.946]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.077, 0.319, 0.395, 0.588]\\nB: [0.563, 0.496, 0.853, 0.843]\\nC: [0.576, 0.646, 0.911, 0.826]\\nD: [0.498, 0.457, 0.788, 0.804]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_102_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_102_1.jpg\"], \"question\": \"Here is an object ([0.535, 0.507, 0.81, 0.825]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.077, 0.319, 0.395, 0.588]\\nB: [0.563, 0.496, 0.853, 0.843]\\nC: [0.576, 0.646, 0.911, 0.826]\\nD: [0.498, 0.457, 0.788, 0.804]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.099, 0.274, 0.831, 1.0]\\nB: [0.268, 0.156, 0.948, 0.758]\\nC: [0.268, 0.156, 1.018, 0.989]\\nD: [0.268, 0.156, 1.0, 0.882]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_103_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_103_1.jpg\"], \"question\": \"Here is an object ([0.295, 0.115, 0.986, 0.876]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.099, 0.274, 0.831, 1.0]\\nB: [0.268, 0.156, 0.948, 0.758]\\nC: [0.268, 0.156, 1.018, 0.989]\\nD: [0.268, 0.156, 1.0, 0.882]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.159, 0.364, 0.504, 0.894]\\nB: [0.192, 0.314, 0.537, 0.844]\\nC: [0.198, 0.429, 0.423, 0.867]\\nD: [0.72, 0.679, 0.87, 0.814]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_104_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_104_1.jpg\"], \"question\": \"Here is an object ([0.155, 0.296, 0.512, 0.847]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.159, 0.364, 0.504, 0.894]\\nB: [0.192, 0.314, 0.537, 0.844]\\nC: [0.198, 0.429, 0.423, 0.867]\\nD: [0.72, 0.679, 0.87, 0.814]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.63, 0.36, 0.953, 0.414]\\nB: [0.463, 0.172, 0.638, 0.432]\\nC: [0.355, 0.146, 0.53, 0.406]\\nD: [0.409, 0.218, 0.584, 0.478]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_105_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_105_1.jpg\"], \"question\": \"Here is an object ([0.372, 0.129, 0.613, 0.461]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.63, 0.36, 0.953, 0.414]\\nB: [0.463, 0.172, 0.638, 0.432]\\nC: [0.355, 0.146, 0.53, 0.406]\\nD: [0.409, 0.218, 0.584, 0.478]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.712, 0.625, 0.841, 0.796]\\nB: [0.351, 0.718, 0.397, 0.847]\\nC: [0.364, 0.769, 0.41, 0.899]\\nD: [0.409, 0.537, 0.505, 0.747]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_106_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_106_1.jpg\"], \"question\": \"Here is an object ([0.334, 0.714, 0.382, 0.814]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.712, 0.625, 0.841, 0.796]\\nB: [0.351, 0.718, 0.397, 0.847]\\nC: [0.364, 0.769, 0.41, 0.899]\\nD: [0.409, 0.537, 0.505, 0.747]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.322, 0.412, 0.575, 0.818]\\nB: [0.242, 0.253, 0.484, 0.642]\\nC: [0.322, 0.412, 0.563, 0.801]\\nD: [0.306, 0.432, 0.548, 0.821]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_107_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_107_1.jpg\"], \"question\": \"Here is an object ([0.298, 0.354, 0.506, 0.793]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.322, 0.412, 0.575, 0.818]\\nB: [0.242, 0.253, 0.484, 0.642]\\nC: [0.322, 0.412, 0.563, 0.801]\\nD: [0.306, 0.432, 0.548, 0.821]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.48, 0.347, 0.798, 0.393]\\nB: [0.207, 0.154, 0.544, 0.531]\\nC: [0.207, 0.154, 0.597, 0.501]\\nD: [0.332, 0.514, 0.696, 0.872]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_108_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_108_1.jpg\"], \"question\": \"Here is an object ([0.229, 0.156, 0.602, 0.49]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.48, 0.347, 0.798, 0.393]\\nB: [0.207, 0.154, 0.544, 0.531]\\nC: [0.207, 0.154, 0.597, 0.501]\\nD: [0.332, 0.514, 0.696, 0.872]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.222, 0.832, 0.42, 0.985]\\nB: [0.277, 0.832, 0.502, 1.0]\\nC: [0.222, 0.832, 0.447, 1.0]\\nD: [0.222, 0.832, 0.476, 1.031]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_109_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_109_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.457, 0.234, 0.799]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.222, 0.832, 0.42, 0.985]\\nB: [0.277, 0.832, 0.502, 1.0]\\nC: [0.222, 0.832, 0.447, 1.0]\\nD: [0.222, 0.832, 0.476, 1.031]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.0, 0.507, 1.0, 0.747]\\nB: [0.0, 0.59, 1.0, 0.831]\\nC: [0.0, 0.507, 1.165, 0.767]\\nD: [0.72, 0.235, 0.856, 0.468]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_110_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_110_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.514, 1.0, 0.725]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.507, 1.0, 0.747]\\nB: [0.0, 0.59, 1.0, 0.831]\\nC: [0.0, 0.507, 1.165, 0.767]\\nD: [0.72, 0.235, 0.856, 0.468]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.198, 0.206, 0.652, 0.844]\\nB: [0.374, 0.235, 0.77, 0.818]\\nC: [0.626, 0.379, 0.905, 0.808]\\nD: [0.198, 0.206, 0.594, 0.789]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_111_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_111_1.jpg\"], \"question\": \"Here is an object ([0.207, 0.212, 0.609, 0.786]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.198, 0.206, 0.652, 0.844]\\nB: [0.374, 0.235, 0.77, 0.818]\\nC: [0.626, 0.379, 0.905, 0.808]\\nD: [0.198, 0.206, 0.594, 0.789]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.305, 0.0, 0.776, 0.582]\\nB: [0.343, 0.211, 0.813, 0.793]\\nC: [0.399, 0.029, 0.635, 0.49]\\nD: [0.305, 0.0, 0.734, 0.481]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_112_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_112_1.jpg\"], \"question\": \"Here is an object ([0.302, 0.0, 0.73, 0.333]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.305, 0.0, 0.776, 0.582]\\nB: [0.343, 0.211, 0.813, 0.793]\\nC: [0.399, 0.029, 0.635, 0.49]\\nD: [0.305, 0.0, 0.734, 0.481]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.322, 0.349, 1.0, 0.732]\\nB: [0.127, 0.397, 0.805, 0.781]\\nC: [0.314, 0.597, 0.748, 0.897]\\nD: [0.003, 0.468, 0.254, 0.578]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_113_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_113_1.jpg\"], \"question\": \"Here is an object ([0.306, 0.381, 1.0, 0.722]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.322, 0.349, 1.0, 0.732]\\nB: [0.127, 0.397, 0.805, 0.781]\\nC: [0.314, 0.597, 0.748, 0.897]\\nD: [0.003, 0.468, 0.254, 0.578]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.285, 0.218, 0.616, 0.626]\\nB: [0.42, 0.044, 0.645, 0.375]\\nC: [0.285, 0.218, 0.609, 0.671]\\nD: [0.285, 0.218, 0.62, 0.713]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_114_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_114_1.jpg\"], \"question\": \"Here is an object ([0.395, 0.212, 0.702, 0.669]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.285, 0.218, 0.616, 0.626]\\nB: [0.42, 0.044, 0.645, 0.375]\\nC: [0.285, 0.218, 0.609, 0.671]\\nD: [0.285, 0.218, 0.62, 0.713]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.861, 0.214, 0.959, 0.562]\\nB: [0.861, 0.214, 0.968, 0.524]\\nC: [0.893, 0.111, 1.0, 0.421]\\nD: [0.147, 0.603, 0.412, 0.931]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_115_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_115_1.jpg\"], \"question\": \"Here is an object ([0.87, 0.222, 0.975, 0.528]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.861, 0.214, 0.959, 0.562]\\nB: [0.861, 0.214, 0.968, 0.524]\\nC: [0.893, 0.111, 1.0, 0.421]\\nD: [0.147, 0.603, 0.412, 0.931]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.18, 0.113, 0.617, 0.567]\\nB: [0.057, 0.256, 0.484, 0.771]\\nC: [0.427, 0.164, 0.723, 0.478]\\nD: [0.18, 0.113, 0.608, 0.628]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_116_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_116_1.jpg\"], \"question\": \"Here is an object ([0.164, 0.11, 0.591, 0.624]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.18, 0.113, 0.617, 0.567]\\nB: [0.057, 0.256, 0.484, 0.771]\\nC: [0.427, 0.164, 0.723, 0.478]\\nD: [0.18, 0.113, 0.608, 0.628]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.362, 0.272, 0.645, 0.729]\\nB: [0.362, 0.272, 0.713, 0.839]\\nC: [0.241, 0.231, 0.585, 0.494]\\nD: [0.604, 0.682, 0.843, 0.971]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_117_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_117_1.jpg\"], \"question\": \"Here is an object ([0.323, 0.211, 0.684, 0.831]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.362, 0.272, 0.645, 0.729]\\nB: [0.362, 0.272, 0.713, 0.839]\\nC: [0.241, 0.231, 0.585, 0.494]\\nD: [0.604, 0.682, 0.843, 0.971]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.035, 0.06, 1.0, 1.0]\\nB: [0.035, 0.06, 1.012, 1.072]\\nC: [0.035, 0.06, 1.058, 1.111]\\nD: [0.035, 0.06, 1.018, 0.933]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_118_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_118_1.jpg\"], \"question\": \"Here is an object ([0.105, 0.153, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.035, 0.06, 1.0, 1.0]\\nB: [0.035, 0.06, 1.012, 1.072]\\nC: [0.035, 0.06, 1.058, 1.111]\\nD: [0.035, 0.06, 1.018, 0.933]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.452, 0.0, 1.0, 0.858]\\nB: [0.434, 0.0, 0.982, 0.858]\\nC: [0.277, 0.025, 0.845, 0.994]\\nD: [0.277, 0.025, 0.824, 0.883]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_119_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_119_1.jpg\"], \"question\": \"Here is an object ([0.275, 0.033, 0.816, 0.889]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.452, 0.0, 1.0, 0.858]\\nB: [0.434, 0.0, 0.982, 0.858]\\nC: [0.277, 0.025, 0.845, 0.994]\\nD: [0.277, 0.025, 0.824, 0.883]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.267, 0.72, 0.754]\\nB: [0.044, 0.375, 0.259, 0.868]\\nC: [0.0, 0.267, 0.838, 0.692]\\nD: [0.0, 0.239, 0.838, 0.664]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_120_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_120_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.268, 0.805, 0.74]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.267, 0.72, 0.754]\\nB: [0.044, 0.375, 0.259, 0.868]\\nC: [0.0, 0.267, 0.838, 0.692]\\nD: [0.0, 0.239, 0.838, 0.664]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.0, 0.001, 0.979, 0.851]\\nB: [0.0, 0.001, 1.0, 1.0]\\nC: [0.0, 0.0, 1.0, 0.999]\\nD: [0.0, 0.0, 1.0, 0.999]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_121_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_121_1.jpg\"], \"question\": \"Here is an object ([0.302, 0.026, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 480 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.001, 0.979, 0.851]\\nB: [0.0, 0.001, 1.0, 1.0]\\nC: [0.0, 0.0, 1.0, 0.999]\\nD: [0.0, 0.0, 1.0, 0.999]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.281, 0.379, 0.819, 0.546]\\nB: [0.018, 0.447, 0.457, 0.604]\\nC: [0.018, 0.447, 0.555, 0.614]\\nD: [0.414, 0.225, 0.912, 0.421]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_122_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_122_1.jpg\"], \"question\": \"Here is an object ([0.025, 0.489, 0.583, 0.636]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.281, 0.379, 0.819, 0.546]\\nB: [0.018, 0.447, 0.457, 0.604]\\nC: [0.018, 0.447, 0.555, 0.614]\\nD: [0.414, 0.225, 0.912, 0.421]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.502, 0.561, 0.619, 0.736]\\nB: [0.462, 0.122, 0.881, 0.621]\\nC: [0.517, 0.637, 0.634, 0.812]\\nD: [0.502, 0.561, 0.606, 0.724]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_123_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_123_1.jpg\"], \"question\": \"Here is an object ([0.515, 0.581, 0.582, 0.721]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.502, 0.561, 0.619, 0.736]\\nB: [0.462, 0.122, 0.881, 0.621]\\nC: [0.517, 0.637, 0.634, 0.812]\\nD: [0.502, 0.561, 0.606, 0.724]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.2, 0.082, 0.523, 1.019]\\nB: [0.413, 0.683, 0.617, 0.865]\\nC: [0.2, 0.082, 0.583, 1.0]\\nD: [0.178, 0.69, 0.47, 0.832]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_124_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_124_1.jpg\"], \"question\": \"Here is an object ([0.189, 0.138, 0.595, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.2, 0.082, 0.523, 1.019]\\nB: [0.413, 0.683, 0.617, 0.865]\\nC: [0.2, 0.082, 0.583, 1.0]\\nD: [0.178, 0.69, 0.47, 0.832]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.36, 0.119, 0.56, 0.476]\\nB: [0.095, 0.053, 0.541, 0.535]\\nC: [0.36, 0.119, 0.557, 0.432]\\nD: [0.36, 0.119, 0.534, 0.429]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_125_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_125_1.jpg\"], \"question\": \"Here is an object ([0.371, 0.131, 0.545, 0.589]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.36, 0.119, 0.56, 0.476]\\nB: [0.095, 0.053, 0.541, 0.535]\\nC: [0.36, 0.119, 0.557, 0.432]\\nD: [0.36, 0.119, 0.534, 0.429]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.156, 0.181, 0.855, 1.158]\\nB: [0.534, 0.085, 0.951, 0.11]\\nC: [0.63, 0.921, 0.958, 0.972]\\nD: [0.156, 0.181, 0.795, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_126_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_126_1.jpg\"], \"question\": \"Here is an object ([0.303, 0.033, 0.923, 0.899]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.156, 0.181, 0.855, 1.158]\\nB: [0.534, 0.085, 0.951, 0.11]\\nC: [0.63, 0.921, 0.958, 0.972]\\nD: [0.156, 0.181, 0.795, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.142, 0.242, 0.715]\\nB: [0.0, 0.142, 0.28, 0.631]\\nC: [0.749, 0.119, 0.961, 0.493]\\nD: [0.0, 0.142, 0.267, 0.637]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_127_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_127_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.143, 0.256, 0.608]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.142, 0.242, 0.715]\\nB: [0.0, 0.142, 0.28, 0.631]\\nC: [0.749, 0.119, 0.961, 0.493]\\nD: [0.0, 0.142, 0.267, 0.637]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.131, 0.228, 0.717, 0.76]\\nB: [0.219, 0.322, 0.315, 0.586]\\nC: [0.131, 0.228, 0.64, 0.701]\\nD: [0.648, 0.182, 0.732, 0.421]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_128_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_128_1.jpg\"], \"question\": \"Here is an object ([0.113, 0.224, 0.618, 0.713]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 406 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.131, 0.228, 0.717, 0.76]\\nB: [0.219, 0.322, 0.315, 0.586]\\nC: [0.131, 0.228, 0.64, 0.701]\\nD: [0.648, 0.182, 0.732, 0.421]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.531, 0.565, 0.643, 0.656]\\nB: [0.008, 0.514, 0.429, 0.842]\\nC: [0.531, 0.565, 0.629, 0.65]\\nD: [0.077, 0.757, 0.463, 0.997]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_129_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_129_1.jpg\"], \"question\": \"Here is an object ([0.548, 0.553, 0.65, 0.622]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.531, 0.565, 0.643, 0.656]\\nB: [0.008, 0.514, 0.429, 0.842]\\nC: [0.531, 0.565, 0.629, 0.65]\\nD: [0.077, 0.757, 0.463, 0.997]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.292, 0.122, 0.642, 0.711]\\nB: [0.312, 0.0, 0.662, 0.589]\\nC: [0.291, 0.154, 0.641, 0.743]\\nD: [0.462, 0.358, 0.812, 0.947]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_130_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_130_1.jpg\"], \"question\": \"Here is an object ([0.295, 0.146, 0.641, 0.739]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.292, 0.122, 0.642, 0.711]\\nB: [0.312, 0.0, 0.662, 0.589]\\nC: [0.291, 0.154, 0.641, 0.743]\\nD: [0.462, 0.358, 0.812, 0.947]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.416, 0.371, 0.48, 0.562]\\nB: [0.404, 0.312, 0.468, 0.504]\\nC: [0.241, 0.174, 0.517, 0.3]\\nD: [0.426, 0.392, 0.49, 0.583]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_131_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_131_1.jpg\"], \"question\": \"Here is an object ([0.431, 0.4, 0.509, 0.603]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.416, 0.371, 0.48, 0.562]\\nB: [0.404, 0.312, 0.468, 0.504]\\nC: [0.241, 0.174, 0.517, 0.3]\\nD: [0.426, 0.392, 0.49, 0.583]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.597, 0.102, 0.949]\\nB: [0.0, 0.597, 0.112, 1.035]\\nC: [0.0, 0.597, 0.096, 0.986]\\nD: [0.493, 0.408, 0.527, 0.66]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_132_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_132_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.621, 0.077, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.597, 0.102, 0.949]\\nB: [0.0, 0.597, 0.112, 1.035]\\nC: [0.0, 0.597, 0.096, 0.986]\\nD: [0.493, 0.408, 0.527, 0.66]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.089, 0.829, 0.118, 0.868]\\nB: [0.54, 0.044, 0.668, 0.643]\\nC: [0.537, 0.218, 0.666, 0.817]\\nD: [0.54, 0.044, 0.655, 0.714]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_133_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_133_1.jpg\"], \"question\": \"Here is an object ([0.595, 0.092, 0.691, 0.7]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.089, 0.829, 0.118, 0.868]\\nB: [0.54, 0.044, 0.668, 0.643]\\nC: [0.537, 0.218, 0.666, 0.817]\\nD: [0.54, 0.044, 0.655, 0.714]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.395, 0.317, 0.602, 0.821]\\nB: [0.504, 0.408, 0.513, 0.686]\\nC: [0.484, 0.439, 0.69, 0.943]\\nD: [0.313, 0.244, 0.52, 0.749]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_134_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_134_1.jpg\"], \"question\": \"Here is an object ([0.429, 0.154, 0.625, 0.786]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.395, 0.317, 0.602, 0.821]\\nB: [0.504, 0.408, 0.513, 0.686]\\nC: [0.484, 0.439, 0.69, 0.943]\\nD: [0.313, 0.244, 0.52, 0.749]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.13, 0.0, 0.852, 1.0]\\nB: [0.071, 0.0, 0.793, 1.0]\\nC: [0.095, 0.306, 0.59, 0.322]\\nD: [0.98, 0.435, 0.996, 0.803]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_135_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_135_1.jpg\"], \"question\": \"Here is an object ([0.063, 0.0, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.13, 0.0, 0.852, 1.0]\\nB: [0.071, 0.0, 0.793, 1.0]\\nC: [0.095, 0.306, 0.59, 0.322]\\nD: [0.98, 0.435, 0.996, 0.803]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.277, 0.0, 0.519, 0.45]\\nB: [0.395, 0.013, 0.637, 0.463]\\nC: [0.497, 0.199, 0.843, 0.696]\\nD: [0.281, 0.114, 0.523, 0.564]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_136_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_136_1.jpg\"], \"question\": \"Here is an object ([0.264, 0.0, 0.491, 0.404]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.277, 0.0, 0.519, 0.45]\\nB: [0.395, 0.013, 0.637, 0.463]\\nC: [0.497, 0.199, 0.843, 0.696]\\nD: [0.281, 0.114, 0.523, 0.564]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.901, 0.401, 0.985, 1.051]\\nB: [0.901, 0.401, 1.0, 1.0]\\nC: [0.504, 0.157, 0.877, 0.589]\\nD: [0.901, 0.206, 1.0, 0.804]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_137_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_137_1.jpg\"], \"question\": \"Here is an object ([0.934, 0.432, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.901, 0.401, 0.985, 1.051]\\nB: [0.901, 0.401, 1.0, 1.0]\\nC: [0.504, 0.157, 0.877, 0.589]\\nD: [0.901, 0.206, 1.0, 0.804]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.267, 0.299, 0.561]\\nB: [0.0, 0.267, 0.309, 0.537]\\nC: [0.0, 0.267, 0.323, 0.568]\\nD: [0.0, 0.171, 0.323, 0.472]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_138_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_138_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.246, 0.424, 0.611]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.267, 0.299, 0.561]\\nB: [0.0, 0.267, 0.309, 0.537]\\nC: [0.0, 0.267, 0.323, 0.568]\\nD: [0.0, 0.171, 0.323, 0.472]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.0, 0.606, 1.0]\\nB: [0.502, 0.601, 0.622, 0.924]\\nC: [0.287, 0.311, 0.747, 0.39]\\nD: [0.0, 0.0, 0.535, 1.157]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_139_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_139_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.923, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0, 0.606, 1.0]\\nB: [0.502, 0.601, 0.622, 0.924]\\nC: [0.287, 0.311, 0.747, 0.39]\\nD: [0.0, 0.0, 0.535, 1.157]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.05, 0.728, 0.195, 0.956]\\nB: [0.193, 0.054, 0.217, 0.426]\\nC: [0.434, 0.371, 0.787, 1.0]\\nD: [0.519, 0.371, 0.872, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_140_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_140_1.jpg\"], \"question\": \"Here is an object ([0.529, 0.507, 0.775, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.05, 0.728, 0.195, 0.956]\\nB: [0.193, 0.054, 0.217, 0.426]\\nC: [0.434, 0.371, 0.787, 1.0]\\nD: [0.519, 0.371, 0.872, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.409, 0.479, 0.546, 0.554]\\nB: [0.409, 0.479, 0.537, 0.55]\\nC: [0.429, 0.487, 0.557, 0.558]\\nD: [0.409, 0.479, 0.516, 0.56]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_141_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_141_1.jpg\"], \"question\": \"Here is an object ([0.455, 0.471, 0.564, 0.543]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.409, 0.479, 0.546, 0.554]\\nB: [0.409, 0.479, 0.537, 0.55]\\nC: [0.429, 0.487, 0.557, 0.558]\\nD: [0.409, 0.479, 0.516, 0.56]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.514, 0.244, 0.854, 0.649]\\nB: [0.601, 0.221, 1.0, 0.662]\\nC: [0.514, 0.244, 0.913, 0.686]\\nD: [0.601, 0.308, 1.0, 0.75]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_142_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_142_1.jpg\"], \"question\": \"Here is an object ([0.589, 0.235, 0.943, 0.722]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.514, 0.244, 0.854, 0.649]\\nB: [0.601, 0.221, 1.0, 0.662]\\nC: [0.514, 0.244, 0.913, 0.686]\\nD: [0.601, 0.308, 1.0, 0.75]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.488, 0.207, 0.569, 0.358]\\nB: [0.469, 0.228, 0.549, 0.379]\\nC: [0.432, 0.458, 0.816, 0.517]\\nD: [0.019, 0.432, 0.448, 0.564]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_143_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_143_1.jpg\"], \"question\": \"Here is an object ([0.496, 0.242, 0.566, 0.381]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.488, 0.207, 0.569, 0.358]\\nB: [0.469, 0.228, 0.549, 0.379]\\nC: [0.432, 0.458, 0.816, 0.517]\\nD: [0.019, 0.432, 0.448, 0.564]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.161, 0.049, 0.542]\\nB: [0.699, 0.242, 0.79, 0.568]\\nC: [0.0, 0.099, 0.049, 0.479]\\nD: [0.0, 0.101, 0.049, 0.482]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_144_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_144_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.094, 0.1, 0.554]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.161, 0.049, 0.542]\\nB: [0.699, 0.242, 0.79, 0.568]\\nC: [0.0, 0.099, 0.049, 0.479]\\nD: [0.0, 0.101, 0.049, 0.482]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.377, 0.336, 1.024, 0.835]\\nB: [0.377, 0.336, 0.956, 0.956]\\nC: [0.377, 0.336, 1.061, 1.003]\\nD: [0.101, 0.381, 0.68, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_145_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_145_1.jpg\"], \"question\": \"Here is an object ([0.433, 0.271, 0.981, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.377, 0.336, 1.024, 0.835]\\nB: [0.377, 0.336, 0.956, 0.956]\\nC: [0.377, 0.336, 1.061, 1.003]\\nD: [0.101, 0.381, 0.68, 1.0]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.364, 0.487, 0.55, 0.693]\\nB: [0.364, 0.487, 0.529, 0.668]\\nC: [0.273, 0.447, 0.459, 0.653]\\nD: [0.378, 0.558, 0.564, 0.764]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_146_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_146_1.jpg\"], \"question\": \"Here is an object ([0.342, 0.415, 0.542, 0.607]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.364, 0.487, 0.55, 0.693]\\nB: [0.364, 0.487, 0.529, 0.668]\\nC: [0.273, 0.447, 0.459, 0.653]\\nD: [0.378, 0.558, 0.564, 0.764]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.116, 0.26, 0.833, 0.936]\\nB: [0.116, 0.26, 0.734, 1.0]\\nC: [0.0, 0.26, 0.619, 1.0]\\nD: [0.116, 0.626, 0.322, 0.66]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_147_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_147_1.jpg\"], \"question\": \"Here is an object ([0.113, 0.256, 0.725, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.116, 0.26, 0.833, 0.936]\\nB: [0.116, 0.26, 0.734, 1.0]\\nC: [0.0, 0.26, 0.619, 1.0]\\nD: [0.116, 0.626, 0.322, 0.66]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.409, 0.407, 0.471, 0.524]\\nB: [0.402, 0.449, 0.465, 0.565]\\nC: [0.404, 0.357, 0.466, 0.474]\\nD: [0.137, 0.357, 0.261, 0.697]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_148_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_148_1.jpg\"], \"question\": \"Here is an object ([0.479, 0.539, 0.527, 0.662]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.409, 0.407, 0.471, 0.524]\\nB: [0.402, 0.449, 0.465, 0.565]\\nC: [0.404, 0.357, 0.466, 0.474]\\nD: [0.137, 0.357, 0.261, 0.697]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.453, 0.503, 0.507, 0.681]\\nB: [0.128, 0.867, 0.552, 0.899]\\nC: [0.276, 0.35, 0.747, 0.397]\\nD: [0.453, 0.503, 0.503, 0.706]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_149_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_149_1.jpg\"], \"question\": \"Here is an object ([0.487, 0.506, 0.544, 0.672]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.453, 0.503, 0.507, 0.681]\\nB: [0.128, 0.867, 0.552, 0.899]\\nC: [0.276, 0.35, 0.747, 0.397]\\nD: [0.453, 0.503, 0.503, 0.706]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.22, 0.242, 0.862, 0.635]\\nB: [0.161, 0.114, 0.634, 0.354]\\nC: [0.562, 0.422, 0.925, 0.835]\\nD: [0.359, 0.388, 1.0, 0.781]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_150_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_150_1.jpg\"], \"question\": \"Here is an object ([0.209, 0.215, 0.863, 0.618]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.22, 0.242, 0.862, 0.635]\\nB: [0.161, 0.114, 0.634, 0.354]\\nC: [0.562, 0.422, 0.925, 0.835]\\nD: [0.359, 0.388, 1.0, 0.781]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.285, 0.511, 1.0, 0.756]\\nB: [0.606, 0.539, 0.62, 0.972]\\nC: [0.22, 0.585, 0.935, 0.829]\\nD: [0.285, 0.511, 1.085, 0.719]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_151_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_151_1.jpg\"], \"question\": \"Here is an object ([0.435, 0.412, 1.0, 0.749]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.285, 0.511, 1.0, 0.756]\\nB: [0.606, 0.539, 0.62, 0.972]\\nC: [0.22, 0.585, 0.935, 0.829]\\nD: [0.285, 0.511, 1.085, 0.719]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.209, 0.343, 0.797, 0.886]\\nB: [0.028, 0.369, 0.616, 0.912]\\nC: [0.0, 0.146, 0.588, 0.689]\\nD: [0.337, 0.056, 0.549, 0.196]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_152_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_152_1.jpg\"], \"question\": \"Here is an object ([0.021, 0.375, 0.605, 0.915]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.209, 0.343, 0.797, 0.886]\\nB: [0.028, 0.369, 0.616, 0.912]\\nC: [0.0, 0.146, 0.588, 0.689]\\nD: [0.337, 0.056, 0.549, 0.196]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.36, 0.068, 0.727, 0.486]\\nB: [0.048, 0.221, 0.545, 0.911]\\nC: [0.116, 0.31, 0.613, 1.0]\\nD: [0.116, 0.31, 0.68, 1.039]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_153_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_153_1.jpg\"], \"question\": \"Here is an object ([0.116, 0.312, 0.606, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.36, 0.068, 0.727, 0.486]\\nB: [0.048, 0.221, 0.545, 0.911]\\nC: [0.116, 0.31, 0.613, 1.0]\\nD: [0.116, 0.31, 0.68, 1.039]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.251, 0.228, 1.0, 1.0]\\nB: [0.0, 0.0, 0.749, 0.772]\\nC: [0.0, 0.228, 0.749, 1.0]\\nD: [0.0, 0.113, 0.749, 0.885]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_154_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_154_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.119, 0.75, 0.885]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.251, 0.228, 1.0, 1.0]\\nB: [0.0, 0.0, 0.749, 0.772]\\nC: [0.0, 0.228, 0.749, 1.0]\\nD: [0.0, 0.113, 0.749, 0.885]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.084, 0.149, 0.391, 0.438]\\nB: [0.0, 0.071, 0.836, 1.133]\\nC: [0.0, 0.071, 0.905, 1.0]\\nD: [0.095, 0.0, 1.0, 0.929]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_155_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_155_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.001, 0.894, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.084, 0.149, 0.391, 0.438]\\nB: [0.0, 0.071, 0.836, 1.133]\\nC: [0.0, 0.071, 0.905, 1.0]\\nD: [0.095, 0.0, 1.0, 0.929]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.066, 0.203, 0.189, 0.603]\\nB: [0.204, 0.146, 0.611, 1.0]\\nC: [0.03, 0.146, 0.437, 1.0]\\nD: [0.03, 0.146, 0.445, 0.939]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_156_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_156_1.jpg\"], \"question\": \"Here is an object ([0.034, 0.21, 0.511, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.066, 0.203, 0.189, 0.603]\\nB: [0.204, 0.146, 0.611, 1.0]\\nC: [0.03, 0.146, 0.437, 1.0]\\nD: [0.03, 0.146, 0.445, 0.939]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.3, 0.251, 0.613, 1.0]\\nB: [0.39, 0.0, 0.712, 0.697]\\nC: [0.708, 0.621, 0.739, 0.844]\\nD: [0.39, 0.0, 0.703, 0.749]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_157_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_157_1.jpg\"], \"question\": \"Here is an object ([0.242, 0.0, 0.613, 0.656]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.3, 0.251, 0.613, 1.0]\\nB: [0.39, 0.0, 0.712, 0.697]\\nC: [0.708, 0.621, 0.739, 0.844]\\nD: [0.39, 0.0, 0.703, 0.749]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.408, 0.212, 0.655, 0.739]\\nB: [0.17, 0.383, 0.197, 0.639]\\nC: [0.408, 0.212, 0.661, 0.754]\\nD: [0.408, 0.212, 0.665, 0.856]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_158_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_158_1.jpg\"], \"question\": \"Here is an object ([0.403, 0.207, 0.651, 0.767]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.408, 0.212, 0.655, 0.739]\\nB: [0.17, 0.383, 0.197, 0.639]\\nC: [0.408, 0.212, 0.661, 0.754]\\nD: [0.408, 0.212, 0.665, 0.856]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.594, 0.279, 0.91, 0.968]\\nB: [0.486, 0.013, 0.765, 0.59]\\nC: [0.446, 0.122, 0.805, 0.543]\\nD: [0.594, 0.279, 0.872, 0.857]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_159_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_159_1.jpg\"], \"question\": \"Here is an object ([0.596, 0.289, 0.867, 0.853]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1270 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.594, 0.279, 0.91, 0.968]\\nB: [0.486, 0.013, 0.765, 0.59]\\nC: [0.446, 0.122, 0.805, 0.543]\\nD: [0.594, 0.279, 0.872, 0.857]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.002, 0.087, 0.223, 0.472]\\nB: [0.194, 0.114, 0.683, 0.775]\\nC: [0.069, 0.221, 0.233, 0.621]\\nD: [0.179, 0.339, 0.668, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_160_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_160_1.jpg\"], \"question\": \"Here is an object ([0.228, 0.0, 0.719, 0.607]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.002, 0.087, 0.223, 0.472]\\nB: [0.194, 0.114, 0.683, 0.775]\\nC: [0.069, 0.221, 0.233, 0.621]\\nD: [0.179, 0.339, 0.668, 1.0]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.459, 0.085, 0.476, 0.549]\\nB: [0.248, 0.667, 0.747, 0.828]\\nC: [0.512, 0.371, 0.652, 0.542]\\nD: [0.512, 0.371, 0.626, 0.522]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_161_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_161_1.jpg\"], \"question\": \"Here is an object ([0.509, 0.357, 0.635, 0.535]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.459, 0.085, 0.476, 0.549]\\nB: [0.248, 0.667, 0.747, 0.828]\\nC: [0.512, 0.371, 0.652, 0.542]\\nD: [0.512, 0.371, 0.626, 0.522]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.32, 0.046, 0.584, 0.879]\\nB: [0.177, 0.0, 0.491, 0.917]\\nC: [0.494, 0.643, 0.716, 0.814]\\nD: [0.32, 0.046, 0.634, 0.963]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_162_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_162_1.jpg\"], \"question\": \"Here is an object ([0.324, 0.046, 0.635, 0.968]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.32, 0.046, 0.584, 0.879]\\nB: [0.177, 0.0, 0.491, 0.917]\\nC: [0.494, 0.643, 0.716, 0.814]\\nD: [0.32, 0.046, 0.634, 0.963]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.43, 0.485, 0.783, 0.656]\\nB: [0.502, 0.41, 0.579, 0.64]\\nC: [0.463, 0.338, 0.54, 0.568]\\nD: [0.488, 0.294, 0.566, 0.525]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_163_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_163_1.jpg\"], \"question\": \"Here is an object ([0.476, 0.335, 0.562, 0.568]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.43, 0.485, 0.783, 0.656]\\nB: [0.502, 0.41, 0.579, 0.64]\\nC: [0.463, 0.338, 0.54, 0.568]\\nD: [0.488, 0.294, 0.566, 0.525]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.461, 0.357, 0.537, 0.714]\\nB: [0.461, 0.357, 0.526, 0.771]\\nC: [0.095, 0.572, 0.489, 0.808]\\nD: [0.465, 0.401, 0.541, 0.758]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_164_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_164_1.jpg\"], \"question\": \"Here is an object ([0.466, 0.358, 0.545, 0.706]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.461, 0.357, 0.537, 0.714]\\nB: [0.461, 0.357, 0.526, 0.771]\\nC: [0.095, 0.572, 0.489, 0.808]\\nD: [0.465, 0.401, 0.541, 0.758]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.442, 0.604, 0.598, 0.832]\\nB: [0.49, 0.487, 0.658, 0.771]\\nC: [0.442, 0.604, 0.61, 0.887]\\nD: [0.409, 0.69, 0.577, 0.974]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_165_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_165_1.jpg\"], \"question\": \"Here is an object ([0.455, 0.621, 0.626, 0.886]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.442, 0.604, 0.598, 0.832]\\nB: [0.49, 0.487, 0.658, 0.771]\\nC: [0.442, 0.604, 0.61, 0.887]\\nD: [0.409, 0.69, 0.577, 0.974]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.416, 0.133, 0.897, 0.514]\\nB: [0.416, 0.133, 0.995, 0.537]\\nC: [0.433, 0.497, 0.685, 0.806]\\nD: [0.421, 0.0, 1.0, 0.404]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_166_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_166_1.jpg\"], \"question\": \"Here is an object ([0.436, 0.083, 0.995, 0.561]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 406 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.416, 0.133, 0.897, 0.514]\\nB: [0.416, 0.133, 0.995, 0.537]\\nC: [0.433, 0.497, 0.685, 0.806]\\nD: [0.421, 0.0, 1.0, 0.404]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.228, 0.108, 0.396, 0.479]\\nB: [0.171, 0.0, 0.923, 0.742]\\nC: [0.171, 0.093, 1.0, 0.824]\\nD: [0.171, 0.0, 1.0, 0.731]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_167_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_167_1.jpg\"], \"question\": \"Here is an object ([0.165, 0.0, 1.0, 0.726]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.228, 0.108, 0.396, 0.479]\\nB: [0.171, 0.0, 0.923, 0.742]\\nC: [0.171, 0.093, 1.0, 0.824]\\nD: [0.171, 0.0, 1.0, 0.731]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.074, 0.186, 0.488, 1.0]\\nB: [0.058, 0.151, 0.472, 0.965]\\nC: [0.159, 0.186, 0.639, 0.935]\\nD: [0.159, 0.186, 0.573, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_168_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_168_1.jpg\"], \"question\": \"Here is an object ([0.179, 0.022, 0.554, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.074, 0.186, 0.488, 1.0]\\nB: [0.058, 0.151, 0.472, 0.965]\\nC: [0.159, 0.186, 0.639, 0.935]\\nD: [0.159, 0.186, 0.573, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.0, 0.287, 0.342, 0.665]\\nB: [0.078, 0.428, 0.42, 0.806]\\nC: [0.34, 0.412, 0.643, 0.438]\\nD: [0.0, 0.287, 0.341, 0.682]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_169_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_169_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.297, 0.397, 0.665]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.287, 0.342, 0.665]\\nB: [0.078, 0.428, 0.42, 0.806]\\nC: [0.34, 0.412, 0.643, 0.438]\\nD: [0.0, 0.287, 0.341, 0.682]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.464, 0.276, 0.727, 1.0]\\nB: [0.464, 0.276, 0.745, 0.993]\\nC: [0.517, 0.276, 0.78, 1.0]\\nD: [0.464, 0.276, 0.692, 0.875]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_170_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_170_1.jpg\"], \"question\": \"Here is an object ([0.455, 0.276, 0.688, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.464, 0.276, 0.727, 1.0]\\nB: [0.464, 0.276, 0.745, 0.993]\\nC: [0.517, 0.276, 0.78, 1.0]\\nD: [0.464, 0.276, 0.692, 0.875]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.534, 0.237, 0.687, 0.515]\\nB: [0.534, 0.237, 0.662, 0.522]\\nC: [0.534, 0.237, 0.641, 0.497]\\nD: [0.499, 0.261, 0.628, 0.546]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_171_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_171_1.jpg\"], \"question\": \"Here is an object ([0.58, 0.235, 0.755, 0.518]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.534, 0.237, 0.687, 0.515]\\nB: [0.534, 0.237, 0.662, 0.522]\\nC: [0.534, 0.237, 0.641, 0.497]\\nD: [0.499, 0.261, 0.628, 0.546]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.081, 0.196, 0.637, 1.131]\\nB: [0.081, 0.196, 0.748, 1.113]\\nC: [0.081, 0.196, 0.658, 0.994]\\nD: [0.611, 0.761, 0.737, 0.843]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_172_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_172_1.jpg\"], \"question\": \"Here is an object ([0.136, 0.15, 0.672, 0.881]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.081, 0.196, 0.637, 1.131]\\nB: [0.081, 0.196, 0.748, 1.113]\\nC: [0.081, 0.196, 0.658, 0.994]\\nD: [0.611, 0.761, 0.737, 0.843]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.23, 0.069, 0.931, 1.0]\\nB: [0.23, 0.069, 0.792, 1.121]\\nC: [0.218, 0.069, 0.919, 1.0]\\nD: [0.457, 0.265, 0.69, 0.581]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_173_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_173_1.jpg\"], \"question\": \"Here is an object ([0.231, 0.124, 0.86, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.23, 0.069, 0.931, 1.0]\\nB: [0.23, 0.069, 0.792, 1.121]\\nC: [0.218, 0.069, 0.919, 1.0]\\nD: [0.457, 0.265, 0.69, 0.581]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.159, 0.225, 0.294, 0.533]\\nB: [0.218, 0.453, 0.636, 0.631]\\nC: [0.292, 0.406, 0.459, 0.643]\\nD: [0.292, 0.406, 0.456, 0.7]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_174_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_174_1.jpg\"], \"question\": \"Here is an object ([0.29, 0.426, 0.471, 0.7]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.159, 0.225, 0.294, 0.533]\\nB: [0.218, 0.453, 0.636, 0.631]\\nC: [0.292, 0.406, 0.459, 0.643]\\nD: [0.292, 0.406, 0.456, 0.7]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.143, 0.454, 0.249, 0.654]\\nB: [0.077, 0.669, 0.136, 0.985]\\nC: [0.145, 0.525, 0.252, 0.725]\\nD: [0.143, 0.454, 0.266, 0.657]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_175_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_175_1.jpg\"], \"question\": \"Here is an object ([0.12, 0.461, 0.237, 0.653]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.143, 0.454, 0.249, 0.654]\\nB: [0.077, 0.669, 0.136, 0.985]\\nC: [0.145, 0.525, 0.252, 0.725]\\nD: [0.143, 0.454, 0.266, 0.657]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.602, 0.0, 0.946, 0.739]\\nB: [0.468, 0.376, 0.48, 0.842]\\nC: [0.44, 0.261, 0.783, 1.0]\\nD: [0.393, 0.261, 0.736, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_176_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_176_1.jpg\"], \"question\": \"Here is an object ([0.446, 0.211, 0.622, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.602, 0.0, 0.946, 0.739]\\nB: [0.468, 0.376, 0.48, 0.842]\\nC: [0.44, 0.261, 0.783, 1.0]\\nD: [0.393, 0.261, 0.736, 1.0]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.001, 0.722, 1.126]\\nB: [0.0, 0.001, 0.598, 1.193]\\nC: [0.0, 0.001, 0.724, 0.999]\\nD: [0.0, 0.001, 0.738, 1.196]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_177_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_177_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.755, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.001, 0.722, 1.126]\\nB: [0.0, 0.001, 0.598, 1.193]\\nC: [0.0, 0.001, 0.724, 0.999]\\nD: [0.0, 0.001, 0.738, 1.196]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.183, 0.761, 0.235, 0.919]\\nB: [0.683, 0.257, 0.857, 0.718]\\nC: [0.351, 0.0, 1.0, 1.0]\\nD: [0.351, 0.0, 0.877, 0.803]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_178_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_178_1.jpg\"], \"question\": \"Here is an object ([0.313, 0.0, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.183, 0.761, 0.235, 0.919]\\nB: [0.683, 0.257, 0.857, 0.718]\\nC: [0.351, 0.0, 1.0, 1.0]\\nD: [0.351, 0.0, 0.877, 0.803]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.334, 0.014, 1.103, 1.108]\\nB: [0.2, 0.281, 0.454, 0.629]\\nC: [0.334, 0.014, 0.926, 0.993]\\nD: [0.334, 0.014, 1.0, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_179_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_179_1.jpg\"], \"question\": \"Here is an object ([0.235, 0.001, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.334, 0.014, 1.103, 1.108]\\nB: [0.2, 0.281, 0.454, 0.629]\\nC: [0.334, 0.014, 0.926, 0.993]\\nD: [0.334, 0.014, 1.0, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.356, 0.011, 0.83, 0.357]\\nB: [0.183, 0.207, 0.581, 1.011]\\nC: [0.183, 0.207, 0.68, 0.996]\\nD: [0.183, 0.207, 0.616, 1.11]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_180_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_180_1.jpg\"], \"question\": \"Here is an object ([0.211, 0.165, 0.67, 0.982]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.356, 0.011, 0.83, 0.357]\\nB: [0.183, 0.207, 0.581, 1.011]\\nC: [0.183, 0.207, 0.68, 0.996]\\nD: [0.183, 0.207, 0.616, 1.11]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.479, 0.108, 0.884, 0.665]\\nB: [0.552, 0.097, 0.956, 0.654]\\nC: [0.317, 0.204, 0.722, 0.761]\\nD: [0.479, 0.108, 0.859, 0.699]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_181_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_181_1.jpg\"], \"question\": \"Here is an object ([0.457, 0.218, 0.777, 0.725]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.479, 0.108, 0.884, 0.665]\\nB: [0.552, 0.097, 0.956, 0.654]\\nC: [0.317, 0.204, 0.722, 0.761]\\nD: [0.479, 0.108, 0.859, 0.699]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.603, 0.522, 0.715, 0.79]\\nB: [0.531, 0.461, 0.641, 0.671]\\nC: [0.523, 0.396, 0.632, 0.606]\\nD: [0.537, 0.519, 0.702, 0.668]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_182_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_182_1.jpg\"], \"question\": \"Here is an object ([0.584, 0.392, 0.634, 0.551]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.603, 0.522, 0.715, 0.79]\\nB: [0.531, 0.461, 0.641, 0.671]\\nC: [0.523, 0.396, 0.632, 0.606]\\nD: [0.537, 0.519, 0.702, 0.668]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.013, 0.871, 1.0]\\nB: [0.129, 0.013, 1.047, 0.982]\\nC: [0.696, 0.489, 0.793, 0.943]\\nD: [0.129, 0.013, 1.0, 1.0]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_183_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_183_1.jpg\"], \"question\": \"Here is an object ([0.059, 0.0, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.013, 0.871, 1.0]\\nB: [0.129, 0.013, 1.047, 0.982]\\nC: [0.696, 0.489, 0.793, 0.943]\\nD: [0.129, 0.013, 1.0, 1.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.42, 0.268, 0.625, 0.971]\\nB: [0.42, 0.268, 0.636, 0.778]\\nC: [0.42, 0.268, 0.66, 0.865]\\nD: [0.42, 0.268, 0.639, 0.919]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_184_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_184_1.jpg\"], \"question\": \"Here is an object ([0.411, 0.272, 0.654, 0.865]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.42, 0.268, 0.625, 0.971]\\nB: [0.42, 0.268, 0.636, 0.778]\\nC: [0.42, 0.268, 0.66, 0.865]\\nD: [0.42, 0.268, 0.639, 0.919]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.174, 0.0, 0.691, 0.558]\\nB: [0.483, 0.21, 1.0, 0.768]\\nC: [0.382, 0.046, 0.899, 0.604]\\nD: [0.432, 0.364, 0.76, 0.779]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_185_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_185_1.jpg\"], \"question\": \"Here is an object ([0.384, 0.018, 0.968, 0.479]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.174, 0.0, 0.691, 0.558]\\nB: [0.483, 0.21, 1.0, 0.768]\\nC: [0.382, 0.046, 0.899, 0.604]\\nD: [0.432, 0.364, 0.76, 0.779]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.595, 0.536, 0.865, 0.782]\\nB: [0.595, 0.536, 0.829, 0.744]\\nC: [0.074, 0.478, 0.275, 0.861]\\nD: [0.059, 0.325, 0.287, 0.339]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_186_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_186_1.jpg\"], \"question\": \"Here is an object ([0.487, 0.554, 0.705, 0.758]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.595, 0.536, 0.865, 0.782]\\nB: [0.595, 0.536, 0.829, 0.744]\\nC: [0.074, 0.478, 0.275, 0.861]\\nD: [0.059, 0.325, 0.287, 0.339]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.384, 0.524, 0.459, 0.842]\\nB: [0.0, 0.0, 0.77, 0.999]\\nC: [0.126, 0.49, 0.423, 0.603]\\nD: [0.0, 0.0, 0.685, 0.894]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_187_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_187_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.0, 0.784, 0.999]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.384, 0.524, 0.459, 0.842]\\nB: [0.0, 0.0, 0.77, 0.999]\\nC: [0.126, 0.49, 0.423, 0.603]\\nD: [0.0, 0.0, 0.685, 0.894]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.0, 0.046, 0.939, 0.84]\\nB: [0.057, 0.29, 0.25, 0.646]\\nC: [0.578, 0.11, 0.852, 0.163]\\nD: [0.0, 0.046, 0.89, 0.84]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_188_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_188_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.001, 0.961, 0.874]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.046, 0.939, 0.84]\\nB: [0.057, 0.29, 0.25, 0.646]\\nC: [0.578, 0.11, 0.852, 0.163]\\nD: [0.0, 0.046, 0.89, 0.84]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.334, 0.31, 0.566, 0.938]\\nB: [0.275, 0.312, 0.504, 1.0]\\nC: [0.334, 0.31, 0.563, 0.997]\\nD: [0.591, 0.644, 0.888, 0.765]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_189_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_189_1.jpg\"], \"question\": \"Here is an object ([0.262, 0.143, 0.509, 0.997]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.334, 0.31, 0.566, 0.938]\\nB: [0.275, 0.312, 0.504, 1.0]\\nC: [0.334, 0.31, 0.563, 0.997]\\nD: [0.591, 0.644, 0.888, 0.765]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.0, 0.565, 0.12, 0.9]\\nB: [0.0, 0.565, 0.126, 0.917]\\nC: [0.055, 0.589, 0.181, 0.94]\\nD: [0.825, 0.094, 0.94, 0.535]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_190_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_190_1.jpg\"], \"question\": \"Here is an object ([0.0, 0.05, 1.0, 0.86]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.565, 0.12, 0.9]\\nB: [0.0, 0.565, 0.126, 0.917]\\nC: [0.055, 0.589, 0.181, 0.94]\\nD: [0.825, 0.094, 0.94, 0.535]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.644, 0.44, 0.805, 0.861]\\nB: [0.587, 0.544, 0.748, 0.965]\\nC: [0.644, 0.44, 0.811, 0.821]\\nD: [0.644, 0.44, 0.801, 0.908]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_191_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_191_1.jpg\"], \"question\": \"Here is an object ([0.572, 0.41, 0.747, 0.842]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.644, 0.44, 0.805, 0.861]\\nB: [0.587, 0.544, 0.748, 0.965]\\nC: [0.644, 0.44, 0.811, 0.821]\\nD: [0.644, 0.44, 0.801, 0.908]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.6, 0.292, 0.677, 0.412]\\nB: [0.747, 0.479, 0.991, 1.056]\\nC: [0.747, 0.479, 1.0, 1.0]\\nD: [0.042, 0.16, 0.117, 0.547]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_192_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_192_1.jpg\"], \"question\": \"Here is an object ([0.755, 0.472, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.6, 0.292, 0.677, 0.412]\\nB: [0.747, 0.479, 0.991, 1.056]\\nC: [0.747, 0.479, 1.0, 1.0]\\nD: [0.042, 0.16, 0.117, 0.547]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.268, 0.356, 0.665, 1.0]\\nB: [0.384, 0.329, 0.781, 0.974]\\nC: [0.5, 0.258, 0.897, 0.903]\\nD: [0.466, 0.153, 0.863, 0.797]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_193_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_193_1.jpg\"], \"question\": \"Here is an object ([0.386, 0.329, 0.791, 0.968]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.268, 0.356, 0.665, 1.0]\\nB: [0.384, 0.329, 0.781, 0.974]\\nC: [0.5, 0.258, 0.897, 0.903]\\nD: [0.466, 0.153, 0.863, 0.797]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.243, 0.956, 0.284, 0.975]\\nB: [0.382, 0.301, 0.875, 0.646]\\nC: [0.382, 0.301, 1.019, 0.606]\\nD: [0.382, 0.301, 0.919, 0.646]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_194_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_194_1.jpg\"], \"question\": \"Here is an object ([0.411, 0.268, 0.728, 0.903]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 960 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.243, 0.956, 0.284, 0.975]\\nB: [0.382, 0.301, 0.875, 0.646]\\nC: [0.382, 0.301, 1.019, 0.606]\\nD: [0.382, 0.301, 0.919, 0.646]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.388, 0.347, 0.992, 0.839]\\nB: [0.388, 0.347, 0.977, 0.91]\\nC: [0.477, 0.579, 0.912, 0.9]\\nD: [0.388, 0.347, 1.089, 0.938]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_195_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_195_1.jpg\"], \"question\": \"Here is an object ([0.386, 0.367, 0.98, 0.921]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.388, 0.347, 0.992, 0.839]\\nB: [0.388, 0.347, 0.977, 0.91]\\nC: [0.477, 0.579, 0.912, 0.9]\\nD: [0.388, 0.347, 1.089, 0.938]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.228, 0.114, 0.254, 0.601]\\nB: [0.327, 0.138, 1.0, 1.0]\\nC: [0.327, 0.138, 1.021, 0.939]\\nD: [0.327, 0.0, 1.0, 0.863]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_196_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_196_1.jpg\"], \"question\": \"Here is an object ([0.332, 0.122, 1.0, 1.0]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.228, 0.114, 0.254, 0.601]\\nB: [0.327, 0.138, 1.0, 1.0]\\nC: [0.327, 0.138, 1.021, 0.939]\\nD: [0.327, 0.0, 1.0, 0.863]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.426, 0.447, 0.531, 0.756]\\nB: [0.426, 0.447, 0.534, 0.776]\\nC: [0.426, 0.447, 0.53, 0.783]\\nD: [0.867, 0.138, 0.923, 0.214]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_197_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_197_1.jpg\"], \"question\": \"Here is an object ([0.431, 0.433, 0.585, 0.769]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.426, 0.447, 0.531, 0.756]\\nB: [0.426, 0.447, 0.534, 0.776]\\nC: [0.426, 0.447, 0.53, 0.783]\\nD: [0.867, 0.138, 0.923, 0.214]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"youtubevis2019_sot\", \"options\": \"A: [0.341, 0.492, 0.753, 0.8]\\nB: [0.152, 0.436, 0.563, 0.744]\\nC: [0.168, 0.04, 0.502, 0.061]\\nD: [0.593, 0.619, 0.761, 0.656]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_198_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_198_1.jpg\"], \"question\": \"Here is an object ([0.366, 0.504, 0.786, 0.806]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.341, 0.492, 0.753, 0.8]\\nB: [0.152, 0.436, 0.563, 0.744]\\nC: [0.168, 0.04, 0.502, 0.061]\\nD: [0.593, 0.619, 0.761, 0.656]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"ovis_sot\", \"options\": \"A: [0.049, 0.143, 0.895, 0.719]\\nB: [0.049, 0.143, 0.806, 0.606]\\nC: [0.049, 0.143, 0.788, 0.667]\\nD: [0.246, 0.05, 0.512, 0.212]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/single_object_tracking/single_object_tracking_199_0.jpg\", \"2D-spatial/single_object_tracking/single_object_tracking_199_1.jpg\"], \"question\": \"Here is an object ([0.056, 0.144, 0.791, 0.665]) in the Image 1. Please give the coordinations of this object in the Image 2. The bounding box coordinates are in the format [x1, y1, x2, y2], where [x1, y1] are the top-left coordinates and [x2, y2] are the bottom-right coordinates of the target object's bounding box. Note that the width of the input RGB image is 1280 and the height is 720.\", \"context\": \"Select from the following choices.\\nA: [0.049, 0.143, 0.895, 0.719]\\nB: [0.049, 0.143, 0.806, 0.606]\\nC: [0.049, 0.143, 0.788, 0.667]\\nD: [0.246, 0.05, 0.512, 0.212]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"single_object_tracking\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nB: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nC: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nD: {\\\"rotation_angle\\\": 52.0207999596704, \\\"translation_dx\\\": 62.052266940503074, \\\"translation_dy\\\": 15.318990484280505, \\\"scale\\\": 1.1445040102422772}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_0_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_0_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nB: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nC: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nD: {\\\"rotation_angle\\\": 52.0207999596704, \\\"translation_dx\\\": 62.052266940503074, \\\"translation_dy\\\": 15.318990484280505, \\\"scale\\\": 1.1445040102422772}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nC: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nD: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_1_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_1_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nC: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nD: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\\nB: {\\\"rotation_angle\\\": 1.3693998936690264, \\\"translation_dx\\\": -71.94174431428723, \\\"translation_dy\\\": 25.661133958182248, \\\"scale\\\": 1.468813327861592}\\nC: {\\\"rotation_angle\\\": -110.51021822636605, \\\"translation_dx\\\": -17.924195571284486, \\\"translation_dy\\\": -0.10679752473519954, \\\"scale\\\": 1.4066663412939815}\\nD: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_2_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_2_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\\nB: {\\\"rotation_angle\\\": 1.3693998936690264, \\\"translation_dx\\\": -71.94174431428723, \\\"translation_dy\\\": 25.661133958182248, \\\"scale\\\": 1.468813327861592}\\nC: {\\\"rotation_angle\\\": -110.51021822636605, \\\"translation_dx\\\": -17.924195571284486, \\\"translation_dy\\\": -0.10679752473519954, \\\"scale\\\": 1.4066663412939815}\\nD: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nB: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\\nC: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nD: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_3_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_3_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nB: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\\nC: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nD: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nB: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nC: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nD: {\\\"rotation_angle\\\": 4.3566947214011975, \\\"translation_dx\\\": 60.69356846846577, \\\"translation_dy\\\": 19.542677658157032, \\\"scale\\\": 1.353031271581857}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_4_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_4_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nB: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nC: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nD: {\\\"rotation_angle\\\": 4.3566947214011975, \\\"translation_dx\\\": 60.69356846846577, \\\"translation_dy\\\": 19.542677658157032, \\\"scale\\\": 1.353031271581857}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\\nC: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nD: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_5_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_5_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\\nC: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nD: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 67.74863170033868, \\\"translation_dx\\\": 0.9436916559104702, \\\"translation_dy\\\": 79.02717939495389, \\\"scale\\\": 1.0490112177140545}\\nB: {\\\"rotation_angle\\\": -149.34069149386406, \\\"translation_dx\\\": 81.63420911320063, \\\"translation_dy\\\": -26.073567429384056, \\\"scale\\\": 1.427947630130646}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_6_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_6_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 67.74863170033868, \\\"translation_dx\\\": 0.9436916559104702, \\\"translation_dy\\\": 79.02717939495389, \\\"scale\\\": 1.0490112177140545}\\nB: {\\\"rotation_angle\\\": -149.34069149386406, \\\"translation_dx\\\": 81.63420911320063, \\\"translation_dy\\\": -26.073567429384056, \\\"scale\\\": 1.427947630130646}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 178.3015459217881, \\\"translation_dx\\\": 2.1592483018484785, \\\"translation_dy\\\": -86.15095567396924, \\\"scale\\\": 1.206185814877298}\\nB: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nC: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nD: {\\\"rotation_angle\\\": 49.90656423603761, \\\"translation_dx\\\": 85.27067294320437, \\\"translation_dy\\\": -8.928665399863448, \\\"scale\\\": 0.9370060594249733}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_7_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_7_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 178.3015459217881, \\\"translation_dx\\\": 2.1592483018484785, \\\"translation_dy\\\": -86.15095567396924, \\\"scale\\\": 1.206185814877298}\\nB: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nC: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nD: {\\\"rotation_angle\\\": 49.90656423603761, \\\"translation_dx\\\": 85.27067294320437, \\\"translation_dy\\\": -8.928665399863448, \\\"scale\\\": 0.9370060594249733}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nB: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\\nC: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nD: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_8_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_8_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nB: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\\nC: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nD: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nB: {\\\"rotation_angle\\\": -0.45613579718829556, \\\"translation_dx\\\": 98.71619714866841, \\\"translation_dy\\\": 70.1100439641223, \\\"scale\\\": 0.6491919010173006}\\nC: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nD: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_9_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_9_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nB: {\\\"rotation_angle\\\": -0.45613579718829556, \\\"translation_dx\\\": 98.71619714866841, \\\"translation_dy\\\": 70.1100439641223, \\\"scale\\\": 0.6491919010173006}\\nC: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nD: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nB: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nC: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nD: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_10_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_10_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nB: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nC: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nD: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nB: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nC: {\\\"rotation_angle\\\": -23.02063628299686, \\\"translation_dx\\\": -42.06347070905805, \\\"translation_dy\\\": 68.90308226059909, \\\"scale\\\": 0.7321107429069119}\\nD: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_11_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_11_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nB: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nC: {\\\"rotation_angle\\\": -23.02063628299686, \\\"translation_dx\\\": -42.06347070905805, \\\"translation_dy\\\": 68.90308226059909, \\\"scale\\\": 0.7321107429069119}\\nD: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nB: {\\\"rotation_angle\\\": -123.92621597373325, \\\"translation_dx\\\": 115.25994331141689, \\\"translation_dy\\\": -45.13111299141354, \\\"scale\\\": 1.164470344420729}\\nC: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\\nD: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_12_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_12_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nB: {\\\"rotation_angle\\\": -123.92621597373325, \\\"translation_dx\\\": 115.25994331141689, \\\"translation_dy\\\": -45.13111299141354, \\\"scale\\\": 1.164470344420729}\\nC: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\\nD: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -124.74198080809023, \\\"translation_dx\\\": -48.23531115232953, \\\"translation_dy\\\": 52.62526617026404, \\\"scale\\\": 1.3484625774406969}\\nB: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": 110.02825264959768, \\\"translation_dx\\\": -53.26387197670213, \\\"translation_dy\\\": 88.43864976013427, \\\"scale\\\": 1.4833645013101147}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_13_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_13_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -124.74198080809023, \\\"translation_dx\\\": -48.23531115232953, \\\"translation_dy\\\": 52.62526617026404, \\\"scale\\\": 1.3484625774406969}\\nB: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": 110.02825264959768, \\\"translation_dx\\\": -53.26387197670213, \\\"translation_dy\\\": 88.43864976013427, \\\"scale\\\": 1.4833645013101147}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\\nB: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nC: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nD: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_14_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_14_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\\nB: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nC: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nD: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\\nC: {\\\"rotation_angle\\\": 162.9787629733711, \\\"translation_dx\\\": 56.68968820785494, \\\"translation_dy\\\": 63.47754229449794, \\\"scale\\\": 0.7767697180212818}\\nD: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_15_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_15_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\\nC: {\\\"rotation_angle\\\": 162.9787629733711, \\\"translation_dx\\\": 56.68968820785494, \\\"translation_dy\\\": 63.47754229449794, \\\"scale\\\": 0.7767697180212818}\\nD: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -32.96407209098831, \\\"translation_dx\\\": -27.518946535455143, \\\"translation_dy\\\": 2.5370159689679213, \\\"scale\\\": 1.259328459428434}\\nB: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\\nC: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\\nD: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_16_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_16_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -32.96407209098831, \\\"translation_dx\\\": -27.518946535455143, \\\"translation_dy\\\": 2.5370159689679213, \\\"scale\\\": 1.259328459428434}\\nB: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\\nC: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\\nD: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nB: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nC: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nD: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_17_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_17_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nB: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nC: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nD: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\\nB: {\\\"rotation_angle\\\": 133.22970053001933, \\\"translation_dx\\\": 30.83867253278636, \\\"translation_dy\\\": 9.987607615316023, \\\"scale\\\": 0.9746642566652708}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": -110.51021822636605, \\\"translation_dx\\\": -17.924195571284486, \\\"translation_dy\\\": -0.10679752473519954, \\\"scale\\\": 1.4066663412939815}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_18_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_18_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\\nB: {\\\"rotation_angle\\\": 133.22970053001933, \\\"translation_dx\\\": 30.83867253278636, \\\"translation_dy\\\": 9.987607615316023, \\\"scale\\\": 0.9746642566652708}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": -110.51021822636605, \\\"translation_dx\\\": -17.924195571284486, \\\"translation_dy\\\": -0.10679752473519954, \\\"scale\\\": 1.4066663412939815}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\\nB: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nC: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nD: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_19_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_19_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\\nB: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nC: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nD: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 47.16467358014893, \\\"translation_dx\\\": -87.19318159487975, \\\"translation_dy\\\": -49.56686010575127, \\\"scale\\\": 1.2416587716965684}\\nB: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nC: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nD: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_20_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_20_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 47.16467358014893, \\\"translation_dx\\\": -87.19318159487975, \\\"translation_dy\\\": -49.56686010575127, \\\"scale\\\": 1.2416587716965684}\\nB: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nC: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nD: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nD: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_21_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_21_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nD: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -70.97525301082955, \\\"translation_dx\\\": -28.380848037876873, \\\"translation_dy\\\": 54.37723426674512, \\\"scale\\\": 0.9024922197892329}\\nB: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nC: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nD: {\\\"rotation_angle\\\": 127.0599036632886, \\\"translation_dx\\\": -26.73103881794438, \\\"translation_dy\\\": 16.785326739741976, \\\"scale\\\": 1.1214331244941351}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_22_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_22_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -70.97525301082955, \\\"translation_dx\\\": -28.380848037876873, \\\"translation_dy\\\": 54.37723426674512, \\\"scale\\\": 0.9024922197892329}\\nB: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nC: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nD: {\\\"rotation_angle\\\": 127.0599036632886, \\\"translation_dx\\\": -26.73103881794438, \\\"translation_dy\\\": 16.785326739741976, \\\"scale\\\": 1.1214331244941351}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nB: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\\nC: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\\nD: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_23_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_23_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nB: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\\nC: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\\nD: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nB: {\\\"rotation_angle\\\": -115.34417090075787, \\\"translation_dx\\\": -118.63121430094503, \\\"translation_dy\\\": 41.63412082488844, \\\"scale\\\": 0.9001856788272352}\\nC: {\\\"rotation_angle\\\": 159.18509857624855, \\\"translation_dx\\\": 94.5972413522399, \\\"translation_dy\\\": -87.01463724053234, \\\"scale\\\": 0.7914176569510836}\\nD: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_24_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_24_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nB: {\\\"rotation_angle\\\": -115.34417090075787, \\\"translation_dx\\\": -118.63121430094503, \\\"translation_dy\\\": 41.63412082488844, \\\"scale\\\": 0.9001856788272352}\\nC: {\\\"rotation_angle\\\": 159.18509857624855, \\\"translation_dx\\\": 94.5972413522399, \\\"translation_dy\\\": -87.01463724053234, \\\"scale\\\": 0.7914176569510836}\\nD: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nB: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nC: {\\\"rotation_angle\\\": 28.728757892682808, \\\"translation_dx\\\": 12.065384659700086, \\\"translation_dy\\\": -119.64549643343977, \\\"scale\\\": 1.126100132224236}\\nD: {\\\"rotation_angle\\\": 28.728757892682808, \\\"translation_dx\\\": 12.065384659700086, \\\"translation_dy\\\": -119.64549643343977, \\\"scale\\\": 1.126100132224236}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_25_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_25_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nB: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nC: {\\\"rotation_angle\\\": 28.728757892682808, \\\"translation_dx\\\": 12.065384659700086, \\\"translation_dy\\\": -119.64549643343977, \\\"scale\\\": 1.126100132224236}\\nD: {\\\"rotation_angle\\\": 28.728757892682808, \\\"translation_dx\\\": 12.065384659700086, \\\"translation_dy\\\": -119.64549643343977, \\\"scale\\\": 1.126100132224236}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nB: {\\\"rotation_angle\\\": 134.22497079750707, \\\"translation_dx\\\": -56.33244292094708, \\\"translation_dy\\\": 12.15417280277697, \\\"scale\\\": 1.260404381889235}\\nC: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\\nD: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_26_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_26_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nB: {\\\"rotation_angle\\\": 134.22497079750707, \\\"translation_dx\\\": -56.33244292094708, \\\"translation_dy\\\": 12.15417280277697, \\\"scale\\\": 1.260404381889235}\\nC: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\\nD: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 51.652651058291696, \\\"translation_dx\\\": -79.60059266318888, \\\"translation_dy\\\": 40.24223939512936, \\\"scale\\\": 1.045377495061187}\\nB: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\\nC: {\\\"rotation_angle\\\": 106.62912259997893, \\\"translation_dx\\\": -62.19399566166837, \\\"translation_dy\\\": -63.078041204745844, \\\"scale\\\": 1.4577244189370733}\\nD: {\\\"rotation_angle\\\": -44.902472769484746, \\\"translation_dx\\\": -36.85475324083902, \\\"translation_dy\\\": 36.81692000181951, \\\"scale\\\": 1.0769710077370194}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_27_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_27_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 51.652651058291696, \\\"translation_dx\\\": -79.60059266318888, \\\"translation_dy\\\": 40.24223939512936, \\\"scale\\\": 1.045377495061187}\\nB: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\\nC: {\\\"rotation_angle\\\": 106.62912259997893, \\\"translation_dx\\\": -62.19399566166837, \\\"translation_dy\\\": -63.078041204745844, \\\"scale\\\": 1.4577244189370733}\\nD: {\\\"rotation_angle\\\": -44.902472769484746, \\\"translation_dx\\\": -36.85475324083902, \\\"translation_dy\\\": 36.81692000181951, \\\"scale\\\": 1.0769710077370194}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 127.1396993936072, \\\"translation_dx\\\": -29.08894824101361, \\\"translation_dy\\\": -80.84475014775404, \\\"scale\\\": 1.2834497894588772}\\nB: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nC: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\\nD: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_28_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_28_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 127.1396993936072, \\\"translation_dx\\\": -29.08894824101361, \\\"translation_dy\\\": -80.84475014775404, \\\"scale\\\": 1.2834497894588772}\\nB: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nC: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\\nD: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nB: {\\\"rotation_angle\\\": -37.8135886633452, \\\"translation_dx\\\": 94.09848811207868, \\\"translation_dy\\\": -28.846940165704815, \\\"scale\\\": 0.7423292461324351}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": -84.90425841207441, \\\"translation_dx\\\": -96.22975116611923, \\\"translation_dy\\\": -54.13037688992304, \\\"scale\\\": 1.161476925450186}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_29_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_29_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nB: {\\\"rotation_angle\\\": -37.8135886633452, \\\"translation_dx\\\": 94.09848811207868, \\\"translation_dy\\\": -28.846940165704815, \\\"scale\\\": 0.7423292461324351}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": -84.90425841207441, \\\"translation_dx\\\": -96.22975116611923, \\\"translation_dy\\\": -54.13037688992304, \\\"scale\\\": 1.161476925450186}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_30_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_30_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nB: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nC: {\\\"rotation_angle\\\": 47.16467358014893, \\\"translation_dx\\\": -87.19318159487975, \\\"translation_dy\\\": -49.56686010575127, \\\"scale\\\": 1.2416587716965684}\\nD: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_31_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_31_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nB: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nC: {\\\"rotation_angle\\\": 47.16467358014893, \\\"translation_dx\\\": -87.19318159487975, \\\"translation_dy\\\": -49.56686010575127, \\\"scale\\\": 1.2416587716965684}\\nD: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 160.04018122869564, \\\"translation_dx\\\": -10.031879581871024, \\\"translation_dy\\\": 74.10075881851205, \\\"scale\\\": 0.8976020445815951}\\nB: {\\\"rotation_angle\\\": -131.1795029858263, \\\"translation_dx\\\": 17.908074544940433, \\\"translation_dy\\\": 120.17637833747304, \\\"scale\\\": 0.9471882483559888}\\nC: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nD: {\\\"rotation_angle\\\": -117.26843352521382, \\\"translation_dx\\\": 17.28573283600312, \\\"translation_dy\\\": -92.45781352854672, \\\"scale\\\": 1.478727361005855}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_32_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_32_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 160.04018122869564, \\\"translation_dx\\\": -10.031879581871024, \\\"translation_dy\\\": 74.10075881851205, \\\"scale\\\": 0.8976020445815951}\\nB: {\\\"rotation_angle\\\": -131.1795029858263, \\\"translation_dx\\\": 17.908074544940433, \\\"translation_dy\\\": 120.17637833747304, \\\"scale\\\": 0.9471882483559888}\\nC: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nD: {\\\"rotation_angle\\\": -117.26843352521382, \\\"translation_dx\\\": 17.28573283600312, \\\"translation_dy\\\": -92.45781352854672, \\\"scale\\\": 1.478727361005855}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 33.36657735274014, \\\"translation_dx\\\": -110.42271839281483, \\\"translation_dy\\\": 35.783043595963875, \\\"scale\\\": 1.1017945125321793}\\nB: {\\\"rotation_angle\\\": -153.95647753312159, \\\"translation_dx\\\": 64.08546266437509, \\\"translation_dy\\\": -34.554486291313935, \\\"scale\\\": 1.423360690418288}\\nC: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\\nD: {\\\"rotation_angle\\\": 127.0599036632886, \\\"translation_dx\\\": -26.73103881794438, \\\"translation_dy\\\": 16.785326739741976, \\\"scale\\\": 1.1214331244941351}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_33_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_33_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 33.36657735274014, \\\"translation_dx\\\": -110.42271839281483, \\\"translation_dy\\\": 35.783043595963875, \\\"scale\\\": 1.1017945125321793}\\nB: {\\\"rotation_angle\\\": -153.95647753312159, \\\"translation_dx\\\": 64.08546266437509, \\\"translation_dy\\\": -34.554486291313935, \\\"scale\\\": 1.423360690418288}\\nC: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\\nD: {\\\"rotation_angle\\\": 127.0599036632886, \\\"translation_dx\\\": -26.73103881794438, \\\"translation_dy\\\": 16.785326739741976, \\\"scale\\\": 1.1214331244941351}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nB: {\\\"rotation_angle\\\": -92.49508697379828, \\\"translation_dx\\\": 63.09853740086383, \\\"translation_dy\\\": 99.47995409556995, \\\"scale\\\": 0.9495145406508286}\\nC: {\\\"rotation_angle\\\": 8.705969178532513, \\\"translation_dx\\\": -108.98578445869327, \\\"translation_dy\\\": -85.91179454441009, \\\"scale\\\": 0.5132717751865925}\\nD: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_34_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_34_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nB: {\\\"rotation_angle\\\": -92.49508697379828, \\\"translation_dx\\\": 63.09853740086383, \\\"translation_dy\\\": 99.47995409556995, \\\"scale\\\": 0.9495145406508286}\\nC: {\\\"rotation_angle\\\": 8.705969178532513, \\\"translation_dx\\\": -108.98578445869327, \\\"translation_dy\\\": -85.91179454441009, \\\"scale\\\": 0.5132717751865925}\\nD: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nB: {\\\"rotation_angle\\\": 88.55038325147228, \\\"translation_dx\\\": -17.272344447388633, \\\"translation_dy\\\": -67.72549137992362, \\\"scale\\\": 0.5810098703790367}\\nC: {\\\"rotation_angle\\\": 1.3693998936690264, \\\"translation_dx\\\": -71.94174431428723, \\\"translation_dy\\\": 25.661133958182248, \\\"scale\\\": 1.468813327861592}\\nD: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_35_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_35_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nB: {\\\"rotation_angle\\\": 88.55038325147228, \\\"translation_dx\\\": -17.272344447388633, \\\"translation_dy\\\": -67.72549137992362, \\\"scale\\\": 0.5810098703790367}\\nC: {\\\"rotation_angle\\\": 1.3693998936690264, \\\"translation_dx\\\": -71.94174431428723, \\\"translation_dy\\\": 25.661133958182248, \\\"scale\\\": 1.468813327861592}\\nD: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -41.748048059314925, \\\"translation_dx\\\": 84.2495675740148, \\\"translation_dy\\\": -81.02778113177463, \\\"scale\\\": 1.207158201764622}\\nB: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nC: {\\\"rotation_angle\\\": 52.0207999596704, \\\"translation_dx\\\": 62.052266940503074, \\\"translation_dy\\\": 15.318990484280505, \\\"scale\\\": 1.1445040102422772}\\nD: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_36_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_36_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -41.748048059314925, \\\"translation_dx\\\": 84.2495675740148, \\\"translation_dy\\\": -81.02778113177463, \\\"scale\\\": 1.207158201764622}\\nB: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nC: {\\\"rotation_angle\\\": 52.0207999596704, \\\"translation_dx\\\": 62.052266940503074, \\\"translation_dy\\\": 15.318990484280505, \\\"scale\\\": 1.1445040102422772}\\nD: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 130.382151153576, \\\"translation_dx\\\": 48.77925626504499, \\\"translation_dy\\\": 54.89982459749416, \\\"scale\\\": 1.3647831130001666}\\nB: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\\nC: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\\nD: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_37_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_37_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 130.382151153576, \\\"translation_dx\\\": 48.77925626504499, \\\"translation_dy\\\": 54.89982459749416, \\\"scale\\\": 1.3647831130001666}\\nB: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\\nC: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\\nD: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nB: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nC: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nD: {\\\"rotation_angle\\\": 178.3015459217881, \\\"translation_dx\\\": 2.1592483018484785, \\\"translation_dy\\\": -86.15095567396924, \\\"scale\\\": 1.206185814877298}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_38_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_38_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nB: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nC: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nD: {\\\"rotation_angle\\\": 178.3015459217881, \\\"translation_dx\\\": 2.1592483018484785, \\\"translation_dy\\\": -86.15095567396924, \\\"scale\\\": 1.206185814877298}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -81.11314702551758, \\\"translation_dx\\\": -115.5554336511824, \\\"translation_dy\\\": 81.04425747964075, \\\"scale\\\": 0.8604764063335847}\\nB: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nC: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nD: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_39_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_39_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -81.11314702551758, \\\"translation_dx\\\": -115.5554336511824, \\\"translation_dy\\\": 81.04425747964075, \\\"scale\\\": 0.8604764063335847}\\nB: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nC: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nD: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\\nB: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\\nC: {\\\"rotation_angle\\\": 49.90656423603761, \\\"translation_dx\\\": 85.27067294320437, \\\"translation_dy\\\": -8.928665399863448, \\\"scale\\\": 0.9370060594249733}\\nD: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_40_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_40_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\\nB: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\\nC: {\\\"rotation_angle\\\": 49.90656423603761, \\\"translation_dx\\\": 85.27067294320437, \\\"translation_dy\\\": -8.928665399863448, \\\"scale\\\": 0.9370060594249733}\\nD: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\\nB: {\\\"rotation_angle\\\": 52.0207999596704, \\\"translation_dx\\\": 62.052266940503074, \\\"translation_dy\\\": 15.318990484280505, \\\"scale\\\": 1.1445040102422772}\\nC: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\\nD: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_41_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_41_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\\nB: {\\\"rotation_angle\\\": 52.0207999596704, \\\"translation_dx\\\": 62.052266940503074, \\\"translation_dy\\\": 15.318990484280505, \\\"scale\\\": 1.1445040102422772}\\nC: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\\nD: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\\nB: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nC: {\\\"rotation_angle\\\": -61.308258156024195, \\\"translation_dx\\\": -92.42627707406731, \\\"translation_dy\\\": -21.076199203141364, \\\"scale\\\": 1.1133621977071444}\\nD: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_42_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_42_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\\nB: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nC: {\\\"rotation_angle\\\": -61.308258156024195, \\\"translation_dx\\\": -92.42627707406731, \\\"translation_dy\\\": -21.076199203141364, \\\"scale\\\": 1.1133621977071444}\\nD: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\\nC: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nD: {\\\"rotation_angle\\\": -35.37165300247324, \\\"translation_dx\\\": -51.674784510203665, \\\"translation_dy\\\": 35.0550301640573, \\\"scale\\\": 1.181842779166554}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_43_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_43_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\\nC: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nD: {\\\"rotation_angle\\\": -35.37165300247324, \\\"translation_dx\\\": -51.674784510203665, \\\"translation_dy\\\": 35.0550301640573, \\\"scale\\\": 1.181842779166554}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -103.5561502427767, \\\"translation_dx\\\": -75.76940431238745, \\\"translation_dy\\\": -48.3479107136017, \\\"scale\\\": 1.0522987713432983}\\nB: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\\nC: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\\nD: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_44_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_44_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -103.5561502427767, \\\"translation_dx\\\": -75.76940431238745, \\\"translation_dy\\\": -48.3479107136017, \\\"scale\\\": 1.0522987713432983}\\nB: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\\nC: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\\nD: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\\nB: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nC: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nD: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_45_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_45_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\\nB: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nC: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nD: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\\nB: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nC: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nD: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_46_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_46_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\\nB: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nC: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nD: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nB: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\\nC: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\\nD: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_47_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_47_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nB: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\\nC: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\\nD: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": 162.6656255846617, \\\"translation_dx\\\": -24.713919503645087, \\\"translation_dy\\\": -0.6846177496217649, \\\"scale\\\": 0.967192316827237}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_48_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_48_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": 162.6656255846617, \\\"translation_dx\\\": -24.713919503645087, \\\"translation_dy\\\": -0.6846177496217649, \\\"scale\\\": 0.967192316827237}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": 49.90656423603761, \\\"translation_dx\\\": 85.27067294320437, \\\"translation_dy\\\": -8.928665399863448, \\\"scale\\\": 0.9370060594249733}\\nC: {\\\"rotation_angle\\\": -41.748048059314925, \\\"translation_dx\\\": 84.2495675740148, \\\"translation_dy\\\": -81.02778113177463, \\\"scale\\\": 1.207158201764622}\\nD: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_49_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_49_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": 49.90656423603761, \\\"translation_dx\\\": 85.27067294320437, \\\"translation_dy\\\": -8.928665399863448, \\\"scale\\\": 0.9370060594249733}\\nC: {\\\"rotation_angle\\\": -41.748048059314925, \\\"translation_dx\\\": 84.2495675740148, \\\"translation_dy\\\": -81.02778113177463, \\\"scale\\\": 1.207158201764622}\\nD: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nB: {\\\"rotation_angle\\\": -44.902472769484746, \\\"translation_dx\\\": -36.85475324083902, \\\"translation_dy\\\": 36.81692000181951, \\\"scale\\\": 1.0769710077370194}\\nC: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nD: {\\\"rotation_angle\\\": 67.74863170033868, \\\"translation_dx\\\": 0.9436916559104702, \\\"translation_dy\\\": 79.02717939495389, \\\"scale\\\": 1.0490112177140545}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_50_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_50_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nB: {\\\"rotation_angle\\\": -44.902472769484746, \\\"translation_dx\\\": -36.85475324083902, \\\"translation_dy\\\": 36.81692000181951, \\\"scale\\\": 1.0769710077370194}\\nC: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nD: {\\\"rotation_angle\\\": 67.74863170033868, \\\"translation_dx\\\": 0.9436916559104702, \\\"translation_dy\\\": 79.02717939495389, \\\"scale\\\": 1.0490112177140545}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\\nD: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_51_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_51_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\\nD: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nB: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\\nC: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\\nD: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_52_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_52_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nB: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\\nC: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\\nD: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nB: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\\nC: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nD: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_53_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_53_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nB: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\\nC: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nD: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.18509857624855, \\\"translation_dx\\\": 94.5972413522399, \\\"translation_dy\\\": -87.01463724053234, \\\"scale\\\": 0.7914176569510836}\\nB: {\\\"rotation_angle\\\": 67.74863170033868, \\\"translation_dx\\\": 0.9436916559104702, \\\"translation_dy\\\": 79.02717939495389, \\\"scale\\\": 1.0490112177140545}\\nC: {\\\"rotation_angle\\\": 161.7596265938729, \\\"translation_dx\\\": -9.170216354863072, \\\"translation_dy\\\": -19.23222492696047, \\\"scale\\\": 1.1821087248622173}\\nD: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_54_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_54_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.18509857624855, \\\"translation_dx\\\": 94.5972413522399, \\\"translation_dy\\\": -87.01463724053234, \\\"scale\\\": 0.7914176569510836}\\nB: {\\\"rotation_angle\\\": 67.74863170033868, \\\"translation_dx\\\": 0.9436916559104702, \\\"translation_dy\\\": 79.02717939495389, \\\"scale\\\": 1.0490112177140545}\\nC: {\\\"rotation_angle\\\": 161.7596265938729, \\\"translation_dx\\\": -9.170216354863072, \\\"translation_dy\\\": -19.23222492696047, \\\"scale\\\": 1.1821087248622173}\\nD: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nB: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nC: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nD: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_55_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_55_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nB: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nC: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nD: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nB: {\\\"rotation_angle\\\": -110.51021822636605, \\\"translation_dx\\\": -17.924195571284486, \\\"translation_dy\\\": -0.10679752473519954, \\\"scale\\\": 1.4066663412939815}\\nC: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nD: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_56_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_56_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nB: {\\\"rotation_angle\\\": -110.51021822636605, \\\"translation_dx\\\": -17.924195571284486, \\\"translation_dy\\\": -0.10679752473519954, \\\"scale\\\": 1.4066663412939815}\\nC: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nD: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -6.258618837806779, \\\"translation_dx\\\": -117.56200624611057, \\\"translation_dy\\\": -84.92852320396813, \\\"scale\\\": 0.8703619649920769}\\nB: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nC: {\\\"rotation_angle\\\": -6.38420562293993, \\\"translation_dx\\\": -106.80670691302902, \\\"translation_dy\\\": -3.5935098985529663, \\\"scale\\\": 1.3037846299861797}\\nD: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_57_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_57_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -6.258618837806779, \\\"translation_dx\\\": -117.56200624611057, \\\"translation_dy\\\": -84.92852320396813, \\\"scale\\\": 0.8703619649920769}\\nB: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nC: {\\\"rotation_angle\\\": -6.38420562293993, \\\"translation_dx\\\": -106.80670691302902, \\\"translation_dy\\\": -3.5935098985529663, \\\"scale\\\": 1.3037846299861797}\\nD: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 28.186459007199005, \\\"translation_dx\\\": -85.64869298892413, \\\"translation_dy\\\": -90.9589081114641, \\\"scale\\\": 0.5939510579225048}\\nB: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\\nC: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nD: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_58_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_58_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 28.186459007199005, \\\"translation_dx\\\": -85.64869298892413, \\\"translation_dy\\\": -90.9589081114641, \\\"scale\\\": 0.5939510579225048}\\nB: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\\nC: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nD: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\\nB: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\\nC: {\\\"rotation_angle\\\": -37.8135886633452, \\\"translation_dx\\\": 94.09848811207868, \\\"translation_dy\\\": -28.846940165704815, \\\"scale\\\": 0.7423292461324351}\\nD: {\\\"rotation_angle\\\": -120.90208363304777, \\\"translation_dx\\\": -24.471100960859047, \\\"translation_dy\\\": -96.60346561133943, \\\"scale\\\": 1.2238954631080248}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_59_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_59_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\\nB: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\\nC: {\\\"rotation_angle\\\": -37.8135886633452, \\\"translation_dx\\\": 94.09848811207868, \\\"translation_dy\\\": -28.846940165704815, \\\"scale\\\": 0.7423292461324351}\\nD: {\\\"rotation_angle\\\": -120.90208363304777, \\\"translation_dx\\\": -24.471100960859047, \\\"translation_dy\\\": -96.60346561133943, \\\"scale\\\": 1.2238954631080248}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nB: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\\nC: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nD: {\\\"rotation_angle\\\": 134.66606893121838, \\\"translation_dx\\\": 30.71289427748178, \\\"translation_dy\\\": 31.00111281943242, \\\"scale\\\": 0.9716368665085688}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_60_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_60_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nB: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\\nC: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nD: {\\\"rotation_angle\\\": 134.66606893121838, \\\"translation_dx\\\": 30.71289427748178, \\\"translation_dy\\\": 31.00111281943242, \\\"scale\\\": 0.9716368665085688}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nB: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\\nC: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nD: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_61_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_61_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nB: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\\nC: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nD: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nB: {\\\"rotation_angle\\\": -26.00307697103628, \\\"translation_dx\\\": -100.91027332279833, \\\"translation_dy\\\": 27.120302875093685, \\\"scale\\\": 0.9546103505495939}\\nC: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\\nD: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_62_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_62_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nB: {\\\"rotation_angle\\\": -26.00307697103628, \\\"translation_dx\\\": -100.91027332279833, \\\"translation_dy\\\": 27.120302875093685, \\\"scale\\\": 0.9546103505495939}\\nC: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\\nD: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -37.8135886633452, \\\"translation_dx\\\": 94.09848811207868, \\\"translation_dy\\\": -28.846940165704815, \\\"scale\\\": 0.7423292461324351}\\nB: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\\nC: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\\nD: {\\\"rotation_angle\\\": 4.601729825002167, \\\"translation_dx\\\": -92.34842360064926, \\\"translation_dy\\\": 78.34726427877602, \\\"scale\\\": 0.7620115680057987}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_63_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_63_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -37.8135886633452, \\\"translation_dx\\\": 94.09848811207868, \\\"translation_dy\\\": -28.846940165704815, \\\"scale\\\": 0.7423292461324351}\\nB: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\\nC: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\\nD: {\\\"rotation_angle\\\": 4.601729825002167, \\\"translation_dx\\\": -92.34842360064926, \\\"translation_dy\\\": 78.34726427877602, \\\"scale\\\": 0.7620115680057987}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nB: {\\\"rotation_angle\\\": 48.71833122181758, \\\"translation_dx\\\": -105.22683210092106, \\\"translation_dy\\\": -63.34096559919908, \\\"scale\\\": 0.7204478932238769}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": -149.42147215379055, \\\"translation_dx\\\": 2.3444194857030283, \\\"translation_dy\\\": 35.92779325530762, \\\"scale\\\": 1.0223945055206394}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_64_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_64_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nB: {\\\"rotation_angle\\\": 48.71833122181758, \\\"translation_dx\\\": -105.22683210092106, \\\"translation_dy\\\": -63.34096559919908, \\\"scale\\\": 0.7204478932238769}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": -149.42147215379055, \\\"translation_dx\\\": 2.3444194857030283, \\\"translation_dy\\\": 35.92779325530762, \\\"scale\\\": 1.0223945055206394}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nB: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\\nC: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\\nD: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_65_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_65_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nB: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\\nC: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\\nD: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nC: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\\nD: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_66_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_66_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nC: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\\nD: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 23.955007488404988, \\\"translation_dx\\\": 90.0018582930472, \\\"translation_dy\\\": 38.03553582875617, \\\"scale\\\": 1.3380437802347522}\\nB: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nC: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nD: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_67_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_67_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 23.955007488404988, \\\"translation_dx\\\": 90.0018582930472, \\\"translation_dy\\\": 38.03553582875617, \\\"scale\\\": 1.3380437802347522}\\nB: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nC: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nD: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nD: {\\\"rotation_angle\\\": -110.46391589612124, \\\"translation_dx\\\": -77.96644542647721, \\\"translation_dy\\\": -50.23500265461973, \\\"scale\\\": 0.7651088884143488}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_68_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_68_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nD: {\\\"rotation_angle\\\": -110.46391589612124, \\\"translation_dx\\\": -77.96644542647721, \\\"translation_dy\\\": -50.23500265461973, \\\"scale\\\": 0.7651088884143488}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -153.95647753312159, \\\"translation_dx\\\": 64.08546266437509, \\\"translation_dy\\\": -34.554486291313935, \\\"scale\\\": 1.423360690418288}\\nC: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\\nD: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_69_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_69_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -153.95647753312159, \\\"translation_dx\\\": 64.08546266437509, \\\"translation_dy\\\": -34.554486291313935, \\\"scale\\\": 1.423360690418288}\\nC: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\\nD: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nB: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_70_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_70_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nB: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nB: {\\\"rotation_angle\\\": 115.44035395260755, \\\"translation_dx\\\": 104.38539690843712, \\\"translation_dy\\\": -82.71757148170198, \\\"scale\\\": 0.6534862534786243}\\nC: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nD: {\\\"rotation_angle\\\": 130.382151153576, \\\"translation_dx\\\": 48.77925626504499, \\\"translation_dy\\\": 54.89982459749416, \\\"scale\\\": 1.3647831130001666}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_71_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_71_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nB: {\\\"rotation_angle\\\": 115.44035395260755, \\\"translation_dx\\\": 104.38539690843712, \\\"translation_dy\\\": -82.71757148170198, \\\"scale\\\": 0.6534862534786243}\\nC: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nD: {\\\"rotation_angle\\\": 130.382151153576, \\\"translation_dx\\\": 48.77925626504499, \\\"translation_dy\\\": 54.89982459749416, \\\"scale\\\": 1.3647831130001666}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\\nB: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_72_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_72_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\\nB: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nB: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\\nC: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nD: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_73_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_73_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nB: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\\nC: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nD: {\\\"rotation_angle\\\": -70.18179574394556, \\\"translation_dx\\\": -84.02989442213027, \\\"translation_dy\\\": 45.46342410564398, \\\"scale\\\": 1.28660403831869}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\\nB: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\\nC: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nD: {\\\"rotation_angle\\\": -120.90208363304777, \\\"translation_dx\\\": -24.471100960859047, \\\"translation_dy\\\": -96.60346561133943, \\\"scale\\\": 1.2238954631080248}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_74_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_74_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\\nB: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\\nC: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nD: {\\\"rotation_angle\\\": -120.90208363304777, \\\"translation_dx\\\": -24.471100960859047, \\\"translation_dy\\\": -96.60346561133943, \\\"scale\\\": 1.2238954631080248}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 88.55038325147228, \\\"translation_dx\\\": -17.272344447388633, \\\"translation_dy\\\": -67.72549137992362, \\\"scale\\\": 0.5810098703790367}\\nB: {\\\"rotation_angle\\\": 127.1396993936072, \\\"translation_dx\\\": -29.08894824101361, \\\"translation_dy\\\": -80.84475014775404, \\\"scale\\\": 1.2834497894588772}\\nC: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nD: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_75_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_75_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 88.55038325147228, \\\"translation_dx\\\": -17.272344447388633, \\\"translation_dy\\\": -67.72549137992362, \\\"scale\\\": 0.5810098703790367}\\nB: {\\\"rotation_angle\\\": 127.1396993936072, \\\"translation_dx\\\": -29.08894824101361, \\\"translation_dy\\\": -80.84475014775404, \\\"scale\\\": 1.2834497894588772}\\nC: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nD: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nB: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nC: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\\nD: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_76_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_76_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nB: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nC: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\\nD: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\\nB: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\\nC: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\\nD: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_77_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_77_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\\nB: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\\nC: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\\nD: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 28.186459007199005, \\\"translation_dx\\\": -85.64869298892413, \\\"translation_dy\\\": -90.9589081114641, \\\"scale\\\": 0.5939510579225048}\\nB: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\\nC: {\\\"rotation_angle\\\": -46.75272698463425, \\\"translation_dx\\\": 16.424107524155175, \\\"translation_dy\\\": -60.683488552754085, \\\"scale\\\": 1.375025476214386}\\nD: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_78_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_78_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 28.186459007199005, \\\"translation_dx\\\": -85.64869298892413, \\\"translation_dy\\\": -90.9589081114641, \\\"scale\\\": 0.5939510579225048}\\nB: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\\nC: {\\\"rotation_angle\\\": -46.75272698463425, \\\"translation_dx\\\": 16.424107524155175, \\\"translation_dy\\\": -60.683488552754085, \\\"scale\\\": 1.375025476214386}\\nD: {\\\"rotation_angle\\\": 141.74747753602782, \\\"translation_dx\\\": -54.793360600935046, \\\"translation_dy\\\": -29.72546528603263, \\\"scale\\\": 0.6563706152769926}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -174.94064668132228, \\\"translation_dx\\\": 73.73079207136513, \\\"translation_dy\\\": 58.25534486945551, \\\"scale\\\": 1.178357936048121}\\nB: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\\nC: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\\nD: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_79_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_79_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -174.94064668132228, \\\"translation_dx\\\": 73.73079207136513, \\\"translation_dy\\\": 58.25534486945551, \\\"scale\\\": 1.178357936048121}\\nB: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\\nC: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\\nD: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nB: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\\nC: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nD: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_80_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_80_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\\nB: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\\nC: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nD: {\\\"rotation_angle\\\": 112.15713698429767, \\\"translation_dx\\\": -0.833180316164956, \\\"translation_dy\\\": -100.57740000976534, \\\"scale\\\": 1.21487245494624}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nC: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\\nD: {\\\"rotation_angle\\\": -120.90208363304777, \\\"translation_dx\\\": -24.471100960859047, \\\"translation_dy\\\": -96.60346561133943, \\\"scale\\\": 1.2238954631080248}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_81_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_81_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nC: {\\\"rotation_angle\\\": -126.23248080179604, \\\"translation_dx\\\": -18.04313623288388, \\\"translation_dy\\\": 59.052880720386156, \\\"scale\\\": 1.3827835175940266}\\nD: {\\\"rotation_angle\\\": -120.90208363304777, \\\"translation_dx\\\": -24.471100960859047, \\\"translation_dy\\\": -96.60346561133943, \\\"scale\\\": 1.2238954631080248}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nB: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nC: {\\\"rotation_angle\\\": 134.66606893121838, \\\"translation_dx\\\": 30.71289427748178, \\\"translation_dy\\\": 31.00111281943242, \\\"scale\\\": 0.9716368665085688}\\nD: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_82_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_82_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nB: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nC: {\\\"rotation_angle\\\": 134.66606893121838, \\\"translation_dx\\\": 30.71289427748178, \\\"translation_dy\\\": 31.00111281943242, \\\"scale\\\": 0.9716368665085688}\\nD: {\\\"rotation_angle\\\": 32.170058088704565, \\\"translation_dx\\\": 62.48780444449932, \\\"translation_dy\\\": 36.464458087386475, \\\"scale\\\": 0.8338243238440678}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": 178.3015459217881, \\\"translation_dx\\\": 2.1592483018484785, \\\"translation_dy\\\": -86.15095567396924, \\\"scale\\\": 1.206185814877298}\\nC: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nD: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_83_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_83_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": 178.3015459217881, \\\"translation_dx\\\": 2.1592483018484785, \\\"translation_dy\\\": -86.15095567396924, \\\"scale\\\": 1.206185814877298}\\nC: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nD: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nB: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\\nC: {\\\"rotation_angle\\\": -4.364889011784271, \\\"translation_dx\\\": 74.89385338851659, \\\"translation_dy\\\": 29.259521498010997, \\\"scale\\\": 1.2877948451877137}\\nD: {\\\"rotation_angle\\\": 106.62912259997893, \\\"translation_dx\\\": -62.19399566166837, \\\"translation_dy\\\": -63.078041204745844, \\\"scale\\\": 1.4577244189370733}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_84_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_84_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nB: {\\\"rotation_angle\\\": 98.12478073081388, \\\"translation_dx\\\": 82.24255679101596, \\\"translation_dy\\\": 10.638794739410258, \\\"scale\\\": 1.454613875934863}\\nC: {\\\"rotation_angle\\\": -4.364889011784271, \\\"translation_dx\\\": 74.89385338851659, \\\"translation_dy\\\": 29.259521498010997, \\\"scale\\\": 1.2877948451877137}\\nD: {\\\"rotation_angle\\\": 106.62912259997893, \\\"translation_dx\\\": -62.19399566166837, \\\"translation_dy\\\": -63.078041204745844, \\\"scale\\\": 1.4577244189370733}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nB: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nC: {\\\"rotation_angle\\\": 48.71833122181758, \\\"translation_dx\\\": -105.22683210092106, \\\"translation_dy\\\": -63.34096559919908, \\\"scale\\\": 0.7204478932238769}\\nD: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_85_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_85_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nB: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nC: {\\\"rotation_angle\\\": 48.71833122181758, \\\"translation_dx\\\": -105.22683210092106, \\\"translation_dy\\\": -63.34096559919908, \\\"scale\\\": 0.7204478932238769}\\nD: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nB: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\\nC: {\\\"rotation_angle\\\": -0.45613579718829556, \\\"translation_dx\\\": 98.71619714866841, \\\"translation_dy\\\": 70.1100439641223, \\\"scale\\\": 0.6491919010173006}\\nD: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_86_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_86_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nB: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\\nC: {\\\"rotation_angle\\\": -0.45613579718829556, \\\"translation_dx\\\": 98.71619714866841, \\\"translation_dy\\\": 70.1100439641223, \\\"scale\\\": 0.6491919010173006}\\nD: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -32.96407209098831, \\\"translation_dx\\\": -27.518946535455143, \\\"translation_dy\\\": 2.5370159689679213, \\\"scale\\\": 1.259328459428434}\\nB: {\\\"rotation_angle\\\": -50.19218790392131, \\\"translation_dx\\\": -27.31734251737683, \\\"translation_dy\\\": 8.514724344494553, \\\"scale\\\": 1.0874517053433594}\\nC: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nD: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_87_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_87_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -32.96407209098831, \\\"translation_dx\\\": -27.518946535455143, \\\"translation_dy\\\": 2.5370159689679213, \\\"scale\\\": 1.259328459428434}\\nB: {\\\"rotation_angle\\\": -50.19218790392131, \\\"translation_dx\\\": -27.31734251737683, \\\"translation_dy\\\": 8.514724344494553, \\\"scale\\\": 1.0874517053433594}\\nC: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nD: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\\nB: {\\\"rotation_angle\\\": -137.69110011960493, \\\"translation_dx\\\": -11.76155657697187, \\\"translation_dy\\\": 15.916526895382503, \\\"scale\\\": 1.164396221339579}\\nC: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\\nD: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_88_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_88_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\\nB: {\\\"rotation_angle\\\": -137.69110011960493, \\\"translation_dx\\\": -11.76155657697187, \\\"translation_dy\\\": 15.916526895382503, \\\"scale\\\": 1.164396221339579}\\nC: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\\nD: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nB: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nC: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\\nD: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_89_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_89_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nB: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nC: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\\nD: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -163.07830945514343, \\\"translation_dx\\\": 107.25371607945826, \\\"translation_dy\\\": 44.19319462200147, \\\"scale\\\": 1.0330497674624493}\\nB: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nC: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nD: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_90_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_90_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -163.07830945514343, \\\"translation_dx\\\": 107.25371607945826, \\\"translation_dy\\\": 44.19319462200147, \\\"scale\\\": 1.0330497674624493}\\nB: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nC: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nD: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\\nB: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\\nC: {\\\"rotation_angle\\\": 159.18509857624855, \\\"translation_dx\\\": 94.5972413522399, \\\"translation_dy\\\": -87.01463724053234, \\\"scale\\\": 0.7914176569510836}\\nD: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_91_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_91_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\\nB: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\\nC: {\\\"rotation_angle\\\": 159.18509857624855, \\\"translation_dx\\\": 94.5972413522399, \\\"translation_dy\\\": -87.01463724053234, \\\"scale\\\": 0.7914176569510836}\\nD: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -137.69110011960493, \\\"translation_dx\\\": -11.76155657697187, \\\"translation_dy\\\": 15.916526895382503, \\\"scale\\\": 1.164396221339579}\\nB: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nC: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nD: {\\\"rotation_angle\\\": 32.25033099080062, \\\"translation_dx\\\": -33.246475706714875, \\\"translation_dy\\\": -9.848772328845214, \\\"scale\\\": 0.986502265576198}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_92_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_92_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -137.69110011960493, \\\"translation_dx\\\": -11.76155657697187, \\\"translation_dy\\\": 15.916526895382503, \\\"scale\\\": 1.164396221339579}\\nB: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nC: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nD: {\\\"rotation_angle\\\": 32.25033099080062, \\\"translation_dx\\\": -33.246475706714875, \\\"translation_dy\\\": -9.848772328845214, \\\"scale\\\": 0.986502265576198}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\\nC: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nD: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_93_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_93_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\\nC: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nD: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 161.7596265938729, \\\"translation_dx\\\": -9.170216354863072, \\\"translation_dy\\\": -19.23222492696047, \\\"scale\\\": 1.1821087248622173}\\nB: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\\nC: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\\nD: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_94_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_94_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 161.7596265938729, \\\"translation_dx\\\": -9.170216354863072, \\\"translation_dy\\\": -19.23222492696047, \\\"scale\\\": 1.1821087248622173}\\nB: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\\nC: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\\nD: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nB: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nC: {\\\"rotation_angle\\\": 36.19361803007027, \\\"translation_dx\\\": -50.40071399889004, \\\"translation_dy\\\": -85.39533040467117, \\\"scale\\\": 0.6522247071940848}\\nD: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_95_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_95_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nB: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nC: {\\\"rotation_angle\\\": 36.19361803007027, \\\"translation_dx\\\": -50.40071399889004, \\\"translation_dy\\\": -85.39533040467117, \\\"scale\\\": 0.6522247071940848}\\nD: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nC: {\\\"rotation_angle\\\": -173.49565975712173, \\\"translation_dx\\\": 30.5303454517925, \\\"translation_dy\\\": 77.86216107455405, \\\"scale\\\": 1.067173806992701}\\nD: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_96_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_96_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nC: {\\\"rotation_angle\\\": -173.49565975712173, \\\"translation_dx\\\": 30.5303454517925, \\\"translation_dy\\\": 77.86216107455405, \\\"scale\\\": 1.067173806992701}\\nD: {\\\"rotation_angle\\\": 78.52234880801677, \\\"translation_dx\\\": -41.05806913924104, \\\"translation_dy\\\": -5.158893155372851, \\\"scale\\\": 1.0182841116233097}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -50.19218790392131, \\\"translation_dx\\\": -27.31734251737683, \\\"translation_dy\\\": 8.514724344494553, \\\"scale\\\": 1.0874517053433594}\\nB: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\\nC: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nD: {\\\"rotation_angle\\\": -115.34417090075787, \\\"translation_dx\\\": -118.63121430094503, \\\"translation_dy\\\": 41.63412082488844, \\\"scale\\\": 0.9001856788272352}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_97_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_97_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -50.19218790392131, \\\"translation_dx\\\": -27.31734251737683, \\\"translation_dy\\\": 8.514724344494553, \\\"scale\\\": 1.0874517053433594}\\nB: {\\\"rotation_angle\\\": 33.426384392539006, \\\"translation_dx\\\": -12.448609293998487, \\\"translation_dy\\\": 64.03367069956386, \\\"scale\\\": 0.6340926377236346}\\nC: {\\\"rotation_angle\\\": 22.924180775031914, \\\"translation_dx\\\": 8.278066534063711, \\\"translation_dy\\\": 39.03722404706397, \\\"scale\\\": 0.6972670428813228}\\nD: {\\\"rotation_angle\\\": -115.34417090075787, \\\"translation_dx\\\": -118.63121430094503, \\\"translation_dy\\\": 41.63412082488844, \\\"scale\\\": 0.9001856788272352}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\\nB: {\\\"rotation_angle\\\": -164.42105085554024, \\\"translation_dx\\\": 53.959081038248144, \\\"translation_dy\\\": -27.892450679654182, \\\"scale\\\": 1.1369631742880046}\\nC: {\\\"rotation_angle\\\": 103.56580652114087, \\\"translation_dx\\\": -76.88940345297716, \\\"translation_dy\\\": -3.4544443607121593, \\\"scale\\\": 1.3949152683659345}\\nD: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_98_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_98_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\\nB: {\\\"rotation_angle\\\": -164.42105085554024, \\\"translation_dx\\\": 53.959081038248144, \\\"translation_dy\\\": -27.892450679654182, \\\"scale\\\": 1.1369631742880046}\\nC: {\\\"rotation_angle\\\": 103.56580652114087, \\\"translation_dx\\\": -76.88940345297716, \\\"translation_dy\\\": -3.4544443607121593, \\\"scale\\\": 1.3949152683659345}\\nD: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\\nB: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nC: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nD: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_99_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_99_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\\nB: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nC: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nD: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nB: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nC: {\\\"rotation_angle\\\": -124.27587082376021, \\\"translation_dx\\\": -88.19288051455345, \\\"translation_dy\\\": 24.145134775980125, \\\"scale\\\": 1.4414104211047083}\\nD: {\\\"rotation_angle\\\": 8.705969178532513, \\\"translation_dx\\\": -108.98578445869327, \\\"translation_dy\\\": -85.91179454441009, \\\"scale\\\": 0.5132717751865925}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_100_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_100_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nB: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nC: {\\\"rotation_angle\\\": -124.27587082376021, \\\"translation_dx\\\": -88.19288051455345, \\\"translation_dy\\\": 24.145134775980125, \\\"scale\\\": 1.4414104211047083}\\nD: {\\\"rotation_angle\\\": 8.705969178532513, \\\"translation_dx\\\": -108.98578445869327, \\\"translation_dy\\\": -85.91179454441009, \\\"scale\\\": 0.5132717751865925}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nC: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nD: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_101_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_101_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\\nB: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nC: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nD: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nB: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nC: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nD: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_102_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_102_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nB: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nC: {\\\"rotation_angle\\\": 95.69634927891752, \\\"translation_dx\\\": -96.46148729426875, \\\"translation_dy\\\": -25.496381966922478, \\\"scale\\\": 0.7479348241153333}\\nD: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nB: {\\\"rotation_angle\\\": -153.3687774434925, \\\"translation_dx\\\": 50.92336593606055, \\\"translation_dy\\\": -56.81603844715568, \\\"scale\\\": 1.398231264497651}\\nC: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\\nD: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_103_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_103_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nB: {\\\"rotation_angle\\\": -153.3687774434925, \\\"translation_dx\\\": 50.92336593606055, \\\"translation_dy\\\": -56.81603844715568, \\\"scale\\\": 1.398231264497651}\\nC: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\\nD: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nD: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_104_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_104_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nD: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nB: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nC: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\\nD: {\\\"rotation_angle\\\": 1.3693998936690264, \\\"translation_dx\\\": -71.94174431428723, \\\"translation_dy\\\": 25.661133958182248, \\\"scale\\\": 1.468813327861592}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_105_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_105_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nB: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nC: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\\nD: {\\\"rotation_angle\\\": 1.3693998936690264, \\\"translation_dx\\\": -71.94174431428723, \\\"translation_dy\\\": 25.661133958182248, \\\"scale\\\": 1.468813327861592}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": 33.36657735274014, \\\"translation_dx\\\": -110.42271839281483, \\\"translation_dy\\\": 35.783043595963875, \\\"scale\\\": 1.1017945125321793}\\nD: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_106_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_106_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": 33.36657735274014, \\\"translation_dx\\\": -110.42271839281483, \\\"translation_dy\\\": 35.783043595963875, \\\"scale\\\": 1.1017945125321793}\\nD: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nB: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nC: {\\\"rotation_angle\\\": -164.42105085554024, \\\"translation_dx\\\": 53.959081038248144, \\\"translation_dy\\\": -27.892450679654182, \\\"scale\\\": 1.1369631742880046}\\nD: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_107_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_107_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nB: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nC: {\\\"rotation_angle\\\": -164.42105085554024, \\\"translation_dx\\\": 53.959081038248144, \\\"translation_dy\\\": -27.892450679654182, \\\"scale\\\": 1.1369631742880046}\\nD: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -164.42105085554024, \\\"translation_dx\\\": 53.959081038248144, \\\"translation_dy\\\": -27.892450679654182, \\\"scale\\\": 1.1369631742880046}\\nB: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\\nC: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nD: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_108_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_108_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -164.42105085554024, \\\"translation_dx\\\": 53.959081038248144, \\\"translation_dy\\\": -27.892450679654182, \\\"scale\\\": 1.1369631742880046}\\nB: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\\nC: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nD: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nB: {\\\"rotation_angle\\\": -4.364889011784271, \\\"translation_dx\\\": 74.89385338851659, \\\"translation_dy\\\": 29.259521498010997, \\\"scale\\\": 1.2877948451877137}\\nC: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nD: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_109_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_109_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nB: {\\\"rotation_angle\\\": -4.364889011784271, \\\"translation_dx\\\": 74.89385338851659, \\\"translation_dy\\\": 29.259521498010997, \\\"scale\\\": 1.2877948451877137}\\nC: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nD: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nB: {\\\"rotation_angle\\\": 133.22970053001933, \\\"translation_dx\\\": 30.83867253278636, \\\"translation_dy\\\": 9.987607615316023, \\\"scale\\\": 0.9746642566652708}\\nC: {\\\"rotation_angle\\\": 36.19361803007027, \\\"translation_dx\\\": -50.40071399889004, \\\"translation_dy\\\": -85.39533040467117, \\\"scale\\\": 0.6522247071940848}\\nD: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_110_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_110_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nB: {\\\"rotation_angle\\\": 133.22970053001933, \\\"translation_dx\\\": 30.83867253278636, \\\"translation_dy\\\": 9.987607615316023, \\\"scale\\\": 0.9746642566652708}\\nC: {\\\"rotation_angle\\\": 36.19361803007027, \\\"translation_dx\\\": -50.40071399889004, \\\"translation_dy\\\": -85.39533040467117, \\\"scale\\\": 0.6522247071940848}\\nD: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nB: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_111_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_111_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nB: {\\\"rotation_angle\\\": -72.82027143369304, \\\"translation_dx\\\": -44.85481158127062, \\\"translation_dy\\\": 106.69131407191517, \\\"scale\\\": 0.716080341101258}\\nC: {\\\"rotation_angle\\\": -113.69332067912192, \\\"translation_dx\\\": -23.005200251858383, \\\"translation_dy\\\": 57.916315250854666, \\\"scale\\\": 0.5483419258047426}\\nD: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nB: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": -128.74497971799806, \\\"translation_dx\\\": -55.835206426128764, \\\"translation_dy\\\": 54.178252983369276, \\\"scale\\\": 0.8905979693160588}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_112_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_112_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.39197876032466, \\\"translation_dx\\\": -101.87275621292875, \\\"translation_dy\\\": -32.606176111808466, \\\"scale\\\": 0.6647290774480178}\\nB: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": -128.74497971799806, \\\"translation_dx\\\": -55.835206426128764, \\\"translation_dy\\\": 54.178252983369276, \\\"scale\\\": 0.8905979693160588}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 127.0599036632886, \\\"translation_dx\\\": -26.73103881794438, \\\"translation_dy\\\": 16.785326739741976, \\\"scale\\\": 1.1214331244941351}\\nB: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nC: {\\\"rotation_angle\\\": -174.94064668132228, \\\"translation_dx\\\": 73.73079207136513, \\\"translation_dy\\\": 58.25534486945551, \\\"scale\\\": 1.178357936048121}\\nD: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_113_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_113_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 127.0599036632886, \\\"translation_dx\\\": -26.73103881794438, \\\"translation_dy\\\": 16.785326739741976, \\\"scale\\\": 1.1214331244941351}\\nB: {\\\"rotation_angle\\\": -137.69315675508605, \\\"translation_dx\\\": -14.965017175186233, \\\"translation_dy\\\": 28.85856493302694, \\\"scale\\\": 0.6970825252863025}\\nC: {\\\"rotation_angle\\\": -174.94064668132228, \\\"translation_dx\\\": 73.73079207136513, \\\"translation_dy\\\": 58.25534486945551, \\\"scale\\\": 1.178357936048121}\\nD: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nB: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nC: {\\\"rotation_angle\\\": -83.37935946961306, \\\"translation_dx\\\": -63.440112200681114, \\\"translation_dy\\\": -47.62616010479583, \\\"scale\\\": 0.6518247509991958}\\nD: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_114_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_114_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nB: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nC: {\\\"rotation_angle\\\": -83.37935946961306, \\\"translation_dx\\\": -63.440112200681114, \\\"translation_dy\\\": -47.62616010479583, \\\"scale\\\": 0.6518247509991958}\\nD: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nD: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_115_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_115_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -68.79930104020924, \\\"translation_dx\\\": -103.12901971602221, \\\"translation_dy\\\": 94.89161684072867, \\\"scale\\\": 1.2295411735859756}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nD: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nB: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nC: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nD: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_116_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_116_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nB: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nC: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nD: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nB: {\\\"rotation_angle\\\": -46.75272698463425, \\\"translation_dx\\\": 16.424107524155175, \\\"translation_dy\\\": -60.683488552754085, \\\"scale\\\": 1.375025476214386}\\nC: {\\\"rotation_angle\\\": 4.601729825002167, \\\"translation_dx\\\": -92.34842360064926, \\\"translation_dy\\\": 78.34726427877602, \\\"scale\\\": 0.7620115680057987}\\nD: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_117_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_117_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nB: {\\\"rotation_angle\\\": -46.75272698463425, \\\"translation_dx\\\": 16.424107524155175, \\\"translation_dy\\\": -60.683488552754085, \\\"scale\\\": 1.375025476214386}\\nC: {\\\"rotation_angle\\\": 4.601729825002167, \\\"translation_dx\\\": -92.34842360064926, \\\"translation_dy\\\": 78.34726427877602, \\\"scale\\\": 0.7620115680057987}\\nD: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nC: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nD: {\\\"rotation_angle\\\": 110.02825264959768, \\\"translation_dx\\\": -53.26387197670213, \\\"translation_dy\\\": 88.43864976013427, \\\"scale\\\": 1.4833645013101147}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_118_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_118_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nC: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nD: {\\\"rotation_angle\\\": 110.02825264959768, \\\"translation_dx\\\": -53.26387197670213, \\\"translation_dy\\\": 88.43864976013427, \\\"scale\\\": 1.4833645013101147}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nB: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\\nC: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nD: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_119_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_119_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nB: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\\nC: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nD: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -110.46391589612124, \\\"translation_dx\\\": -77.96644542647721, \\\"translation_dy\\\": -50.23500265461973, \\\"scale\\\": 0.7651088884143488}\\nB: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_120_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_120_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -110.46391589612124, \\\"translation_dx\\\": -77.96644542647721, \\\"translation_dy\\\": -50.23500265461973, \\\"scale\\\": 0.7651088884143488}\\nB: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nB: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nC: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\\nD: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_121_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_121_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nB: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nC: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\\nD: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nB: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nC: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nD: {\\\"rotation_angle\\\": -131.1795029858263, \\\"translation_dx\\\": 17.908074544940433, \\\"translation_dy\\\": 120.17637833747304, \\\"scale\\\": 0.9471882483559888}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_122_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_122_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nB: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nC: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nD: {\\\"rotation_angle\\\": -131.1795029858263, \\\"translation_dx\\\": 17.908074544940433, \\\"translation_dy\\\": 120.17637833747304, \\\"scale\\\": 0.9471882483559888}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 70.46713054198463, \\\"translation_dx\\\": 21.906055640356044, \\\"translation_dy\\\": -12.161170387444017, \\\"scale\\\": 0.6983211043742098}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nD: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_123_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_123_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 70.46713054198463, \\\"translation_dx\\\": 21.906055640356044, \\\"translation_dy\\\": -12.161170387444017, \\\"scale\\\": 0.6983211043742098}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nD: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\\nC: {\\\"rotation_angle\\\": -174.94064668132228, \\\"translation_dx\\\": 73.73079207136513, \\\"translation_dy\\\": 58.25534486945551, \\\"scale\\\": 1.178357936048121}\\nD: {\\\"rotation_angle\\\": -128.74497971799806, \\\"translation_dx\\\": -55.835206426128764, \\\"translation_dy\\\": 54.178252983369276, \\\"scale\\\": 0.8905979693160588}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_124_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_124_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -38.67054772511392, \\\"translation_dx\\\": 68.1059088983965, \\\"translation_dy\\\": -80.75433684597641, \\\"scale\\\": 1.0669693911306672}\\nB: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\\nC: {\\\"rotation_angle\\\": -174.94064668132228, \\\"translation_dx\\\": 73.73079207136513, \\\"translation_dy\\\": 58.25534486945551, \\\"scale\\\": 1.178357936048121}\\nD: {\\\"rotation_angle\\\": -128.74497971799806, \\\"translation_dx\\\": -55.835206426128764, \\\"translation_dy\\\": 54.178252983369276, \\\"scale\\\": 0.8905979693160588}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\\nB: {\\\"rotation_angle\\\": 36.19361803007027, \\\"translation_dx\\\": -50.40071399889004, \\\"translation_dy\\\": -85.39533040467117, \\\"scale\\\": 0.6522247071940848}\\nC: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\\nD: {\\\"rotation_angle\\\": -23.02063628299686, \\\"translation_dx\\\": -42.06347070905805, \\\"translation_dy\\\": 68.90308226059909, \\\"scale\\\": 0.7321107429069119}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_125_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_125_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\\nB: {\\\"rotation_angle\\\": 36.19361803007027, \\\"translation_dx\\\": -50.40071399889004, \\\"translation_dy\\\": -85.39533040467117, \\\"scale\\\": 0.6522247071940848}\\nC: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\\nD: {\\\"rotation_angle\\\": -23.02063628299686, \\\"translation_dx\\\": -42.06347070905805, \\\"translation_dy\\\": 68.90308226059909, \\\"scale\\\": 0.7321107429069119}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\\nB: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nC: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nD: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_126_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_126_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -103.24791656906933, \\\"translation_dx\\\": -2.2454836983213227, \\\"translation_dy\\\": 24.014319900588845, \\\"scale\\\": 1.3204557483507742}\\nB: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nC: {\\\"rotation_angle\\\": -94.06455293225282, \\\"translation_dx\\\": -52.04430006776356, \\\"translation_dy\\\": 88.55937507710391, \\\"scale\\\": 0.8369046461483086}\\nD: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nB: {\\\"rotation_angle\\\": -149.34069149386406, \\\"translation_dx\\\": 81.63420911320063, \\\"translation_dy\\\": -26.073567429384056, \\\"scale\\\": 1.427947630130646}\\nC: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nD: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_127_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_127_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nB: {\\\"rotation_angle\\\": -149.34069149386406, \\\"translation_dx\\\": 81.63420911320063, \\\"translation_dy\\\": -26.073567429384056, \\\"scale\\\": 1.427947630130646}\\nC: {\\\"rotation_angle\\\": 37.640985396206986, \\\"translation_dx\\\": -97.39428669742068, \\\"translation_dy\\\": 17.900860680283458, \\\"scale\\\": 1.0930243251030827}\\nD: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nB: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nC: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nD: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_128_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_128_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nB: {\\\"rotation_angle\\\": -5.683971346231118, \\\"translation_dx\\\": -0.7123036436211407, \\\"translation_dy\\\": -23.660599152813326, \\\"scale\\\": 1.1241034499451734}\\nC: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nD: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -163.07830945514343, \\\"translation_dx\\\": 107.25371607945826, \\\"translation_dy\\\": 44.19319462200147, \\\"scale\\\": 1.0330497674624493}\\nB: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\\nC: {\\\"rotation_angle\\\": 137.29869982747988, \\\"translation_dx\\\": 75.41375097241084, \\\"translation_dy\\\": 55.66358575693553, \\\"scale\\\": 1.1335508281242805}\\nD: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_129_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_129_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -163.07830945514343, \\\"translation_dx\\\": 107.25371607945826, \\\"translation_dy\\\": 44.19319462200147, \\\"scale\\\": 1.0330497674624493}\\nB: {\\\"rotation_angle\\\": 137.6047485759084, \\\"translation_dx\\\": -27.00857214512888, \\\"translation_dy\\\": -94.97246325619065, \\\"scale\\\": 1.1628545134465245}\\nC: {\\\"rotation_angle\\\": 137.29869982747988, \\\"translation_dx\\\": 75.41375097241084, \\\"translation_dy\\\": 55.66358575693553, \\\"scale\\\": 1.1335508281242805}\\nD: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\\nB: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\\nC: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nD: {\\\"rotation_angle\\\": 172.84173099768327, \\\"translation_dx\\\": -36.82796075364796, \\\"translation_dy\\\": -15.346257103503191, \\\"scale\\\": 0.8112655094699114}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_130_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_130_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 153.24034529323683, \\\"translation_dx\\\": -80.95083564593054, \\\"translation_dy\\\": 58.17854805068575, \\\"scale\\\": 0.8564275095577245}\\nB: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\\nC: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nD: {\\\"rotation_angle\\\": 172.84173099768327, \\\"translation_dx\\\": -36.82796075364796, \\\"translation_dy\\\": -15.346257103503191, \\\"scale\\\": 0.8112655094699114}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -6.970858631484532, \\\"translation_dx\\\": -2.793256631611797, \\\"translation_dy\\\": 83.08133552847667, \\\"scale\\\": 1.4237697720578382}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": 88.199522854527, \\\"translation_dx\\\": 18.814421533590917, \\\"translation_dy\\\": -27.135307313502466, \\\"scale\\\": 1.37855935527965}\\nD: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_131_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_131_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -6.970858631484532, \\\"translation_dx\\\": -2.793256631611797, \\\"translation_dy\\\": 83.08133552847667, \\\"scale\\\": 1.4237697720578382}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": 88.199522854527, \\\"translation_dx\\\": 18.814421533590917, \\\"translation_dy\\\": -27.135307313502466, \\\"scale\\\": 1.37855935527965}\\nD: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nB: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nC: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nD: {\\\"rotation_angle\\\": 157.75388648393812, \\\"translation_dx\\\": 20.356281771878216, \\\"translation_dy\\\": 16.09866009065132, \\\"scale\\\": 0.523349135390574}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_132_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_132_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nB: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nC: {\\\"rotation_angle\\\": -31.020660516088725, \\\"translation_dx\\\": 105.99805178546191, \\\"translation_dy\\\": -82.8489656004858, \\\"scale\\\": 1.0703563169477137}\\nD: {\\\"rotation_angle\\\": 157.75388648393812, \\\"translation_dx\\\": 20.356281771878216, \\\"translation_dy\\\": 16.09866009065132, \\\"scale\\\": 0.523349135390574}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nB: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nC: {\\\"rotation_angle\\\": -149.42147215379055, \\\"translation_dx\\\": 2.3444194857030283, \\\"translation_dy\\\": 35.92779325530762, \\\"scale\\\": 1.0223945055206394}\\nD: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_133_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_133_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nB: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nC: {\\\"rotation_angle\\\": -149.42147215379055, \\\"translation_dx\\\": 2.3444194857030283, \\\"translation_dy\\\": 35.92779325530762, \\\"scale\\\": 1.0223945055206394}\\nD: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nB: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nC: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nD: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_134_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_134_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nB: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nC: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nD: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nB: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nC: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nD: {\\\"rotation_angle\\\": 130.382151153576, \\\"translation_dx\\\": 48.77925626504499, \\\"translation_dy\\\": 54.89982459749416, \\\"scale\\\": 1.3647831130001666}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_135_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_135_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nB: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nC: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nD: {\\\"rotation_angle\\\": 130.382151153576, \\\"translation_dx\\\": 48.77925626504499, \\\"translation_dy\\\": 54.89982459749416, \\\"scale\\\": 1.3647831130001666}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nB: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nC: {\\\"rotation_angle\\\": -124.27587082376021, \\\"translation_dx\\\": -88.19288051455345, \\\"translation_dy\\\": 24.145134775980125, \\\"scale\\\": 1.4414104211047083}\\nD: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_136_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_136_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 45.786611297437304, \\\"translation_dx\\\": 45.53183354666939, \\\"translation_dy\\\": -112.45880863798888, \\\"scale\\\": 0.5686394776423458}\\nB: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\\nC: {\\\"rotation_angle\\\": -124.27587082376021, \\\"translation_dx\\\": -88.19288051455345, \\\"translation_dy\\\": 24.145134775980125, \\\"scale\\\": 1.4414104211047083}\\nD: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nC: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\\nD: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_137_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_137_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nC: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\\nD: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -50.19218790392131, \\\"translation_dx\\\": -27.31734251737683, \\\"translation_dy\\\": 8.514724344494553, \\\"scale\\\": 1.0874517053433594}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": -6.970858631484532, \\\"translation_dx\\\": -2.793256631611797, \\\"translation_dy\\\": 83.08133552847667, \\\"scale\\\": 1.4237697720578382}\\nD: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_138_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_138_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -50.19218790392131, \\\"translation_dx\\\": -27.31734251737683, \\\"translation_dy\\\": 8.514724344494553, \\\"scale\\\": 1.0874517053433594}\\nB: {\\\"rotation_angle\\\": -176.3085334768787, \\\"translation_dx\\\": -26.09189325642553, \\\"translation_dy\\\": 21.458056495366975, \\\"scale\\\": 0.7934334422653395}\\nC: {\\\"rotation_angle\\\": -6.970858631484532, \\\"translation_dx\\\": -2.793256631611797, \\\"translation_dy\\\": 83.08133552847667, \\\"scale\\\": 1.4237697720578382}\\nD: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nB: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_139_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_139_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nB: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 172.84173099768327, \\\"translation_dx\\\": -36.82796075364796, \\\"translation_dy\\\": -15.346257103503191, \\\"scale\\\": 0.8112655094699114}\\nB: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nC: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nD: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_140_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_140_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 172.84173099768327, \\\"translation_dx\\\": -36.82796075364796, \\\"translation_dy\\\": -15.346257103503191, \\\"scale\\\": 0.8112655094699114}\\nB: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nC: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nD: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": 115.44035395260755, \\\"translation_dx\\\": 104.38539690843712, \\\"translation_dy\\\": -82.71757148170198, \\\"scale\\\": 0.6534862534786243}\\nD: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_141_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_141_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nB: {\\\"rotation_angle\\\": -79.55706788063112, \\\"translation_dx\\\": -38.613403166877674, \\\"translation_dy\\\": 48.56888435185245, \\\"scale\\\": 1.368947012195521}\\nC: {\\\"rotation_angle\\\": 115.44035395260755, \\\"translation_dx\\\": 104.38539690843712, \\\"translation_dy\\\": -82.71757148170198, \\\"scale\\\": 0.6534862534786243}\\nD: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nB: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nC: {\\\"rotation_angle\\\": -70.97525301082955, \\\"translation_dx\\\": -28.380848037876873, \\\"translation_dy\\\": 54.37723426674512, \\\"scale\\\": 0.9024922197892329}\\nD: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_142_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_142_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nB: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nC: {\\\"rotation_angle\\\": -70.97525301082955, \\\"translation_dx\\\": -28.380848037876873, \\\"translation_dy\\\": 54.37723426674512, \\\"scale\\\": 0.9024922197892329}\\nD: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nB: {\\\"rotation_angle\\\": -123.92621597373325, \\\"translation_dx\\\": 115.25994331141689, \\\"translation_dy\\\": -45.13111299141354, \\\"scale\\\": 1.164470344420729}\\nC: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nD: {\\\"rotation_angle\\\": 55.990963226006784, \\\"translation_dx\\\": 71.2358057599877, \\\"translation_dy\\\": 22.751866785772563, \\\"scale\\\": 1.4964705985201703}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_143_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_143_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nB: {\\\"rotation_angle\\\": -123.92621597373325, \\\"translation_dx\\\": 115.25994331141689, \\\"translation_dy\\\": -45.13111299141354, \\\"scale\\\": 1.164470344420729}\\nC: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nD: {\\\"rotation_angle\\\": 55.990963226006784, \\\"translation_dx\\\": 71.2358057599877, \\\"translation_dy\\\": 22.751866785772563, \\\"scale\\\": 1.4964705985201703}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nB: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nC: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nD: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_144_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_144_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nB: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nC: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nD: {\\\"rotation_angle\\\": -95.56761680572791, \\\"translation_dx\\\": -92.07587430861633, \\\"translation_dy\\\": -64.18919222058364, \\\"scale\\\": 1.033728049154846}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nB: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nC: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nD: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_145_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_145_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nB: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nC: {\\\"rotation_angle\\\": 120.9888581359325, \\\"translation_dx\\\": 2.43720894071744, \\\"translation_dy\\\": -7.865691814940682, \\\"scale\\\": 0.5519813971136048}\\nD: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -6.38420562293993, \\\"translation_dx\\\": -106.80670691302902, \\\"translation_dy\\\": -3.5935098985529663, \\\"scale\\\": 1.3037846299861797}\\nB: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\\nC: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nD: {\\\"rotation_angle\\\": 137.29869982747988, \\\"translation_dx\\\": 75.41375097241084, \\\"translation_dy\\\": 55.66358575693553, \\\"scale\\\": 1.1335508281242805}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_146_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_146_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -6.38420562293993, \\\"translation_dx\\\": -106.80670691302902, \\\"translation_dy\\\": -3.5935098985529663, \\\"scale\\\": 1.3037846299861797}\\nB: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\\nC: {\\\"rotation_angle\\\": 97.08459407481979, \\\"translation_dx\\\": 38.76418659488206, \\\"translation_dy\\\": 44.81166266995322, \\\"scale\\\": 1.27585958531192}\\nD: {\\\"rotation_angle\\\": 137.29869982747988, \\\"translation_dx\\\": 75.41375097241084, \\\"translation_dy\\\": 55.66358575693553, \\\"scale\\\": 1.1335508281242805}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nC: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nD: {\\\"rotation_angle\\\": -4.364889011784271, \\\"translation_dx\\\": 74.89385338851659, \\\"translation_dy\\\": 29.259521498010997, \\\"scale\\\": 1.2877948451877137}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_147_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_147_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nB: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nC: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nD: {\\\"rotation_angle\\\": -4.364889011784271, \\\"translation_dx\\\": 74.89385338851659, \\\"translation_dy\\\": 29.259521498010997, \\\"scale\\\": 1.2877948451877137}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nB: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nC: {\\\"rotation_angle\\\": 161.7596265938729, \\\"translation_dx\\\": -9.170216354863072, \\\"translation_dy\\\": -19.23222492696047, \\\"scale\\\": 1.1821087248622173}\\nD: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_148_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_148_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -127.03310490562403, \\\"translation_dx\\\": -44.497972498107885, \\\"translation_dy\\\": 53.252184804163164, \\\"scale\\\": 0.8807762361133948}\\nB: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nC: {\\\"rotation_angle\\\": 161.7596265938729, \\\"translation_dx\\\": -9.170216354863072, \\\"translation_dy\\\": -19.23222492696047, \\\"scale\\\": 1.1821087248622173}\\nD: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -32.96407209098831, \\\"translation_dx\\\": -27.518946535455143, \\\"translation_dy\\\": 2.5370159689679213, \\\"scale\\\": 1.259328459428434}\\nB: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nC: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nD: {\\\"rotation_angle\\\": -6.258618837806779, \\\"translation_dx\\\": -117.56200624611057, \\\"translation_dy\\\": -84.92852320396813, \\\"scale\\\": 0.8703619649920769}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_149_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_149_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -32.96407209098831, \\\"translation_dx\\\": -27.518946535455143, \\\"translation_dy\\\": 2.5370159689679213, \\\"scale\\\": 1.259328459428434}\\nB: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nC: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nD: {\\\"rotation_angle\\\": -6.258618837806779, \\\"translation_dx\\\": -117.56200624611057, \\\"translation_dy\\\": -84.92852320396813, \\\"scale\\\": 0.8703619649920769}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nB: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nC: {\\\"rotation_angle\\\": 156.4647723112265, \\\"translation_dx\\\": -66.53886800122852, \\\"translation_dy\\\": 64.98500274528308, \\\"scale\\\": 1.1427015309184732}\\nD: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_150_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_150_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nB: {\\\"rotation_angle\\\": 134.59992138556464, \\\"translation_dx\\\": 5.908404103559974, \\\"translation_dy\\\": 47.60587687007518, \\\"scale\\\": 1.0105063493742612}\\nC: {\\\"rotation_angle\\\": 156.4647723112265, \\\"translation_dx\\\": -66.53886800122852, \\\"translation_dy\\\": 64.98500274528308, \\\"scale\\\": 1.1427015309184732}\\nD: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\\nB: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": 96.727171962103, \\\"translation_dx\\\": 36.81177221178956, \\\"translation_dy\\\": 18.012374651364837, \\\"scale\\\": 0.7274955443317854}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_151_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_151_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -51.98717119490195, \\\"translation_dx\\\": -83.93544420557635, \\\"translation_dy\\\": -17.359661719977098, \\\"scale\\\": 1.0858344969275349}\\nB: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": 96.727171962103, \\\"translation_dx\\\": 36.81177221178956, \\\"translation_dy\\\": 18.012374651364837, \\\"scale\\\": 0.7274955443317854}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nB: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_152_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_152_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nB: {\\\"rotation_angle\\\": 74.4727172984789, \\\"translation_dx\\\": 83.0498783040965, \\\"translation_dy\\\": 24.573318419119772, \\\"scale\\\": 1.4775593630739356}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": 95.56102360167273, \\\"translation_dx\\\": -57.629857243876444, \\\"translation_dy\\\": -95.34824117323305, \\\"scale\\\": 0.9533126568708786}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nB: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nC: {\\\"rotation_angle\\\": 133.22970053001933, \\\"translation_dx\\\": 30.83867253278636, \\\"translation_dy\\\": 9.987607615316023, \\\"scale\\\": 0.9746642566652708}\\nD: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_153_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_153_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nB: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nC: {\\\"rotation_angle\\\": 133.22970053001933, \\\"translation_dx\\\": 30.83867253278636, \\\"translation_dy\\\": 9.987607615316023, \\\"scale\\\": 0.9746642566652708}\\nD: {\\\"rotation_angle\\\": -38.58021171568234, \\\"translation_dx\\\": -80.14139661496048, \\\"translation_dy\\\": 7.985099889843255, \\\"scale\\\": 1.029545268033875}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 103.56580652114087, \\\"translation_dx\\\": -76.88940345297716, \\\"translation_dy\\\": -3.4544443607121593, \\\"scale\\\": 1.3949152683659345}\\nB: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nC: {\\\"rotation_angle\\\": -99.80397961792426, \\\"translation_dx\\\": 113.2252387398062, \\\"translation_dy\\\": -61.846052830557056, \\\"scale\\\": 1.080357872583317}\\nD: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_154_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_154_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 103.56580652114087, \\\"translation_dx\\\": -76.88940345297716, \\\"translation_dy\\\": -3.4544443607121593, \\\"scale\\\": 1.3949152683659345}\\nB: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nC: {\\\"rotation_angle\\\": -99.80397961792426, \\\"translation_dx\\\": 113.2252387398062, \\\"translation_dy\\\": -61.846052830557056, \\\"scale\\\": 1.080357872583317}\\nD: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nB: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\\nC: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nD: {\\\"rotation_angle\\\": -153.3687774434925, \\\"translation_dx\\\": 50.92336593606055, \\\"translation_dy\\\": -56.81603844715568, \\\"scale\\\": 1.398231264497651}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_155_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_155_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nB: {\\\"rotation_angle\\\": -15.445234303955033, \\\"translation_dx\\\": 52.656313993324545, \\\"translation_dy\\\": 4.243768644047549, \\\"scale\\\": 0.8747335302455691}\\nC: {\\\"rotation_angle\\\": -59.18065174130953, \\\"translation_dx\\\": -66.15733764198566, \\\"translation_dy\\\": -32.06450758946801, \\\"scale\\\": 1.1967157159259998}\\nD: {\\\"rotation_angle\\\": -153.3687774434925, \\\"translation_dx\\\": 50.92336593606055, \\\"translation_dy\\\": -56.81603844715568, \\\"scale\\\": 1.398231264497651}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -153.3687774434925, \\\"translation_dx\\\": 50.92336593606055, \\\"translation_dy\\\": -56.81603844715568, \\\"scale\\\": 1.398231264497651}\\nB: {\\\"rotation_angle\\\": -124.74198080809023, \\\"translation_dx\\\": -48.23531115232953, \\\"translation_dy\\\": 52.62526617026404, \\\"scale\\\": 1.3484625774406969}\\nC: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nD: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_156_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_156_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -153.3687774434925, \\\"translation_dx\\\": 50.92336593606055, \\\"translation_dy\\\": -56.81603844715568, \\\"scale\\\": 1.398231264497651}\\nB: {\\\"rotation_angle\\\": -124.74198080809023, \\\"translation_dx\\\": -48.23531115232953, \\\"translation_dy\\\": 52.62526617026404, \\\"scale\\\": 1.3484625774406969}\\nC: {\\\"rotation_angle\\\": -132.6730586187399, \\\"translation_dx\\\": -14.723128468316531, \\\"translation_dy\\\": -95.44210429834934, \\\"scale\\\": 1.0421065600095725}\\nD: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\\nB: {\\\"rotation_angle\\\": -153.95647753312159, \\\"translation_dx\\\": 64.08546266437509, \\\"translation_dy\\\": -34.554486291313935, \\\"scale\\\": 1.423360690418288}\\nC: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\\nD: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_157_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_157_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 52.27392299801002, \\\"translation_dx\\\": -7.943242591889941, \\\"translation_dy\\\": -1.8318597711701017, \\\"scale\\\": 1.489664776133741}\\nB: {\\\"rotation_angle\\\": -153.95647753312159, \\\"translation_dx\\\": 64.08546266437509, \\\"translation_dy\\\": -34.554486291313935, \\\"scale\\\": 1.423360690418288}\\nC: {\\\"rotation_angle\\\": -126.15991399279281, \\\"translation_dx\\\": 24.895638463286446, \\\"translation_dy\\\": -35.71086816730676, \\\"scale\\\": 1.30648936857296}\\nD: {\\\"rotation_angle\\\": 98.62110540120432, \\\"translation_dx\\\": 55.8324503005326, \\\"translation_dy\\\": -53.32963696213369, \\\"scale\\\": 1.3342375308232577}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nB: {\\\"rotation_angle\\\": 157.75388648393812, \\\"translation_dx\\\": 20.356281771878216, \\\"translation_dy\\\": 16.09866009065132, \\\"scale\\\": 0.523349135390574}\\nC: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\\nD: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_158_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_158_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nB: {\\\"rotation_angle\\\": 157.75388648393812, \\\"translation_dx\\\": 20.356281771878216, \\\"translation_dy\\\": 16.09866009065132, \\\"scale\\\": 0.523349135390574}\\nC: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\\nD: {\\\"rotation_angle\\\": 168.86687879669455, \\\"translation_dx\\\": 30.327287286076626, \\\"translation_dy\\\": -73.84263373893171, \\\"scale\\\": 1.0887904122788439}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nB: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\\nC: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nD: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_159_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_159_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nB: {\\\"rotation_angle\\\": -76.09611957445006, \\\"translation_dx\\\": -118.19634710213703, \\\"translation_dy\\\": 85.91610719889127, \\\"scale\\\": 1.371999627635525}\\nC: {\\\"rotation_angle\\\": -16.878745814478265, \\\"translation_dx\\\": -68.86659110743665, \\\"translation_dy\\\": -98.54142762965468, \\\"scale\\\": 1.2648663928919022}\\nD: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nB: {\\\"rotation_angle\\\": -162.34443008832744, \\\"translation_dx\\\": 11.222356042803995, \\\"translation_dy\\\": -20.913798214168963, \\\"scale\\\": 0.5876305148063811}\\nC: {\\\"rotation_angle\\\": -41.748048059314925, \\\"translation_dx\\\": 84.2495675740148, \\\"translation_dy\\\": -81.02778113177463, \\\"scale\\\": 1.207158201764622}\\nD: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_160_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_160_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nB: {\\\"rotation_angle\\\": -162.34443008832744, \\\"translation_dx\\\": 11.222356042803995, \\\"translation_dy\\\": -20.913798214168963, \\\"scale\\\": 0.5876305148063811}\\nC: {\\\"rotation_angle\\\": -41.748048059314925, \\\"translation_dx\\\": 84.2495675740148, \\\"translation_dy\\\": -81.02778113177463, \\\"scale\\\": 1.207158201764622}\\nD: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nB: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_161_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_161_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nB: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nC: {\\\"rotation_angle\\\": -49.11147497176091, \\\"translation_dx\\\": -21.61309921155923, \\\"translation_dy\\\": 41.841400081955015, \\\"scale\\\": 1.3374733710705384}\\nD: {\\\"rotation_angle\\\": -22.98450105670534, \\\"translation_dx\\\": -24.343109907781525, \\\"translation_dy\\\": -75.50859401578859, \\\"scale\\\": 0.5077440368943875}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 4.601729825002167, \\\"translation_dx\\\": -92.34842360064926, \\\"translation_dy\\\": 78.34726427877602, \\\"scale\\\": 0.7620115680057987}\\nB: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nC: {\\\"rotation_angle\\\": -110.46391589612124, \\\"translation_dx\\\": -77.96644542647721, \\\"translation_dy\\\": -50.23500265461973, \\\"scale\\\": 0.7651088884143488}\\nD: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_162_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_162_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 4.601729825002167, \\\"translation_dx\\\": -92.34842360064926, \\\"translation_dy\\\": 78.34726427877602, \\\"scale\\\": 0.7620115680057987}\\nB: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nC: {\\\"rotation_angle\\\": -110.46391589612124, \\\"translation_dx\\\": -77.96644542647721, \\\"translation_dy\\\": -50.23500265461973, \\\"scale\\\": 0.7651088884143488}\\nD: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nB: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nC: {\\\"rotation_angle\\\": -162.34443008832744, \\\"translation_dx\\\": 11.222356042803995, \\\"translation_dy\\\": -20.913798214168963, \\\"scale\\\": 0.5876305148063811}\\nD: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_163_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_163_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nB: {\\\"rotation_angle\\\": -137.58016126496426, \\\"translation_dx\\\": 45.631572391068715, \\\"translation_dy\\\": -54.72741054396442, \\\"scale\\\": 1.391656794638211}\\nC: {\\\"rotation_angle\\\": -162.34443008832744, \\\"translation_dx\\\": 11.222356042803995, \\\"translation_dy\\\": -20.913798214168963, \\\"scale\\\": 0.5876305148063811}\\nD: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nB: {\\\"rotation_angle\\\": -162.34443008832744, \\\"translation_dx\\\": 11.222356042803995, \\\"translation_dy\\\": -20.913798214168963, \\\"scale\\\": 0.5876305148063811}\\nC: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nD: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_164_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_164_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -127.2688410750471, \\\"translation_dx\\\": 10.330064507300825, \\\"translation_dy\\\": -25.010404065134438, \\\"scale\\\": 1.1376215421095472}\\nB: {\\\"rotation_angle\\\": -162.34443008832744, \\\"translation_dx\\\": 11.222356042803995, \\\"translation_dy\\\": -20.913798214168963, \\\"scale\\\": 0.5876305148063811}\\nC: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nD: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nB: {\\\"rotation_angle\\\": 23.955007488404988, \\\"translation_dx\\\": 90.0018582930472, \\\"translation_dy\\\": 38.03553582875617, \\\"scale\\\": 1.3380437802347522}\\nC: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\\nD: {\\\"rotation_angle\\\": 157.75388648393812, \\\"translation_dx\\\": 20.356281771878216, \\\"translation_dy\\\": 16.09866009065132, \\\"scale\\\": 0.523349135390574}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_165_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_165_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nB: {\\\"rotation_angle\\\": 23.955007488404988, \\\"translation_dx\\\": 90.0018582930472, \\\"translation_dy\\\": 38.03553582875617, \\\"scale\\\": 1.3380437802347522}\\nC: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\\nD: {\\\"rotation_angle\\\": 157.75388648393812, \\\"translation_dx\\\": 20.356281771878216, \\\"translation_dy\\\": 16.09866009065132, \\\"scale\\\": 0.523349135390574}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nB: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nC: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nD: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_166_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_166_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -128.93587705152078, \\\"translation_dx\\\": 48.830662388872895, \\\"translation_dy\\\": 65.60255696435819, \\\"scale\\\": 0.5618983722639579}\\nB: {\\\"rotation_angle\\\": 159.25105466068987, \\\"translation_dx\\\": -126.35420360425098, \\\"translation_dy\\\": -17.54721978726404, \\\"scale\\\": 1.4952435062275256}\\nC: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nD: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nB: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nC: {\\\"rotation_angle\\\": 28.728757892682808, \\\"translation_dx\\\": 12.065384659700086, \\\"translation_dy\\\": -119.64549643343977, \\\"scale\\\": 1.126100132224236}\\nD: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_167_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_167_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nB: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nC: {\\\"rotation_angle\\\": 28.728757892682808, \\\"translation_dx\\\": 12.065384659700086, \\\"translation_dy\\\": -119.64549643343977, \\\"scale\\\": 1.126100132224236}\\nD: {\\\"rotation_angle\\\": 173.6372649335733, \\\"translation_dx\\\": -7.357207392874017, \\\"translation_dy\\\": -51.70776156994498, \\\"scale\\\": 1.09720142096939}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nB: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_168_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_168_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nB: {\\\"rotation_angle\\\": 64.33574528550244, \\\"translation_dx\\\": -83.09111528364858, \\\"translation_dy\\\": 12.26726314152404, \\\"scale\\\": 0.7845370507816389}\\nC: {\\\"rotation_angle\\\": -97.38730278840897, \\\"translation_dx\\\": 79.58431404822528, \\\"translation_dy\\\": -65.17570525641105, \\\"scale\\\": 0.8501057849742453}\\nD: {\\\"rotation_angle\\\": -4.956802948250129, \\\"translation_dx\\\": -46.115491929325685, \\\"translation_dy\\\": 39.01349173096322, \\\"scale\\\": 1.02280257064298}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -44.902472769484746, \\\"translation_dx\\\": -36.85475324083902, \\\"translation_dy\\\": 36.81692000181951, \\\"scale\\\": 1.0769710077370194}\\nB: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\\nC: {\\\"rotation_angle\\\": 32.25033099080062, \\\"translation_dx\\\": -33.246475706714875, \\\"translation_dy\\\": -9.848772328845214, \\\"scale\\\": 0.986502265576198}\\nD: {\\\"rotation_angle\\\": 55.990963226006784, \\\"translation_dx\\\": 71.2358057599877, \\\"translation_dy\\\": 22.751866785772563, \\\"scale\\\": 1.4964705985201703}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_169_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_169_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -44.902472769484746, \\\"translation_dx\\\": -36.85475324083902, \\\"translation_dy\\\": 36.81692000181951, \\\"scale\\\": 1.0769710077370194}\\nB: {\\\"rotation_angle\\\": -161.22593365548192, \\\"translation_dx\\\": -119.73961882572601, \\\"translation_dy\\\": -93.50838821854722, \\\"scale\\\": 1.4476413063179399}\\nC: {\\\"rotation_angle\\\": 32.25033099080062, \\\"translation_dx\\\": -33.246475706714875, \\\"translation_dy\\\": -9.848772328845214, \\\"scale\\\": 0.986502265576198}\\nD: {\\\"rotation_angle\\\": 55.990963226006784, \\\"translation_dx\\\": 71.2358057599877, \\\"translation_dy\\\": 22.751866785772563, \\\"scale\\\": 1.4964705985201703}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\\nB: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\\nC: {\\\"rotation_angle\\\": 172.84173099768327, \\\"translation_dx\\\": -36.82796075364796, \\\"translation_dy\\\": -15.346257103503191, \\\"scale\\\": 0.8112655094699114}\\nD: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_170_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_170_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\\nB: {\\\"rotation_angle\\\": -32.057796286961064, \\\"translation_dx\\\": 119.50392135854452, \\\"translation_dy\\\": -17.786253698900993, \\\"scale\\\": 1.4583062003808291}\\nC: {\\\"rotation_angle\\\": 172.84173099768327, \\\"translation_dx\\\": -36.82796075364796, \\\"translation_dy\\\": -15.346257103503191, \\\"scale\\\": 0.8112655094699114}\\nD: {\\\"rotation_angle\\\": 138.15953129001275, \\\"translation_dx\\\": 108.29077351507729, \\\"translation_dy\\\": 11.25207260435026, \\\"scale\\\": 1.2682750116992958}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nB: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nC: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nD: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_171_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_171_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nB: {\\\"rotation_angle\\\": -152.40502323992493, \\\"translation_dx\\\": -0.6096313646742146, \\\"translation_dy\\\": 26.2224872549711, \\\"scale\\\": 0.6008305458537412}\\nC: {\\\"rotation_angle\\\": 136.2943203908062, \\\"translation_dx\\\": 59.15508525636656, \\\"translation_dy\\\": -38.46099161723379, \\\"scale\\\": 0.6414776081953896}\\nD: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nB: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nC: {\\\"rotation_angle\\\": -35.37165300247324, \\\"translation_dx\\\": -51.674784510203665, \\\"translation_dy\\\": 35.0550301640573, \\\"scale\\\": 1.181842779166554}\\nD: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_172_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_172_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nB: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nC: {\\\"rotation_angle\\\": -35.37165300247324, \\\"translation_dx\\\": -51.674784510203665, \\\"translation_dy\\\": 35.0550301640573, \\\"scale\\\": 1.181842779166554}\\nD: {\\\"rotation_angle\\\": -147.17742740700606, \\\"translation_dx\\\": 99.79022385553455, \\\"translation_dy\\\": -46.32888217161055, \\\"scale\\\": 1.2561938294527635}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nB: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nC: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\\nD: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_173_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_173_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 139.13421797404374, \\\"translation_dx\\\": -107.62188977651758, \\\"translation_dy\\\": -65.35657968686931, \\\"scale\\\": 0.569575564082204}\\nB: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\\nC: {\\\"rotation_angle\\\": -165.5576257925042, \\\"translation_dx\\\": 120.02978270991923, \\\"translation_dy\\\": -94.68626204020723, \\\"scale\\\": 1.377433782383828}\\nD: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nB: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nC: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nD: {\\\"rotation_angle\\\": 51.652651058291696, \\\"translation_dx\\\": -79.60059266318888, \\\"translation_dy\\\": 40.24223939512936, \\\"scale\\\": 1.045377495061187}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_174_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_174_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -53.475823147809436, \\\"translation_dx\\\": -52.11444637245131, \\\"translation_dy\\\": -7.974464084606126, \\\"scale\\\": 1.302004904680502}\\nB: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nC: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\\nD: {\\\"rotation_angle\\\": 51.652651058291696, \\\"translation_dx\\\": -79.60059266318888, \\\"translation_dy\\\": 40.24223939512936, \\\"scale\\\": 1.045377495061187}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 160.04018122869564, \\\"translation_dx\\\": -10.031879581871024, \\\"translation_dy\\\": 74.10075881851205, \\\"scale\\\": 0.8976020445815951}\\nB: {\\\"rotation_angle\\\": 134.22497079750707, \\\"translation_dx\\\": -56.33244292094708, \\\"translation_dy\\\": 12.15417280277697, \\\"scale\\\": 1.260404381889235}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_175_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_175_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 160.04018122869564, \\\"translation_dx\\\": -10.031879581871024, \\\"translation_dy\\\": 74.10075881851205, \\\"scale\\\": 0.8976020445815951}\\nB: {\\\"rotation_angle\\\": 134.22497079750707, \\\"translation_dx\\\": -56.33244292094708, \\\"translation_dy\\\": 12.15417280277697, \\\"scale\\\": 1.260404381889235}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": 162.98131081099467, \\\"translation_dx\\\": -80.19473687776261, \\\"translation_dy\\\": -17.70282064458462, \\\"scale\\\": 1.2855975600149028}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\\nB: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nC: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nD: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_176_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_176_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 170.5673161572617, \\\"translation_dx\\\": -54.14309140946517, \\\"translation_dy\\\": -20.9067824061149, \\\"scale\\\": 0.74080987054586}\\nB: {\\\"rotation_angle\\\": 98.88222011850513, \\\"translation_dx\\\": 98.58699088344886, \\\"translation_dy\\\": 52.424259863835346, \\\"scale\\\": 0.8670994673205047}\\nC: {\\\"rotation_angle\\\": 107.15748471049534, \\\"translation_dx\\\": -112.04520804841785, \\\"translation_dy\\\": 107.36899853350675, \\\"scale\\\": 0.784106447062462}\\nD: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\\nB: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nC: {\\\"rotation_angle\\\": 106.62912259997893, \\\"translation_dx\\\": -62.19399566166837, \\\"translation_dy\\\": -63.078041204745844, \\\"scale\\\": 1.4577244189370733}\\nD: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_177_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_177_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\\nB: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\\nC: {\\\"rotation_angle\\\": 106.62912259997893, \\\"translation_dx\\\": -62.19399566166837, \\\"translation_dy\\\": -63.078041204745844, \\\"scale\\\": 1.4577244189370733}\\nD: {\\\"rotation_angle\\\": 26.06413776863195, \\\"translation_dx\\\": 104.54441011530889, \\\"translation_dy\\\": -2.802993361858995, \\\"scale\\\": 0.6919535578881184}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -149.42147215379055, \\\"translation_dx\\\": 2.3444194857030283, \\\"translation_dy\\\": 35.92779325530762, \\\"scale\\\": 1.0223945055206394}\\nB: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nC: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nD: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_178_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_178_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -149.42147215379055, \\\"translation_dx\\\": 2.3444194857030283, \\\"translation_dy\\\": 35.92779325530762, \\\"scale\\\": 1.0223945055206394}\\nB: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nC: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\\nD: {\\\"rotation_angle\\\": 14.369437993555863, \\\"translation_dx\\\": -23.54312301695805, \\\"translation_dy\\\": 55.41046511147678, \\\"scale\\\": 1.115345902394854}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": -138.01409324857718, \\\"translation_dx\\\": -15.316687484355015, \\\"translation_dy\\\": 65.85955726482798, \\\"scale\\\": 0.7544815678306976}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_179_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_179_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 104.66960596229086, \\\"translation_dx\\\": 122.9579606372167, \\\"translation_dy\\\": -32.21502556645471, \\\"scale\\\": 0.5791563638149022}\\nB: {\\\"rotation_angle\\\": -138.01409324857718, \\\"translation_dx\\\": -15.316687484355015, \\\"translation_dy\\\": 65.85955726482798, \\\"scale\\\": 0.7544815678306976}\\nC: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nD: {\\\"rotation_angle\\\": -106.99875725121946, \\\"translation_dx\\\": 87.96881157950656, \\\"translation_dy\\\": -34.70529343588741, \\\"scale\\\": 1.407305489874207}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -103.5561502427767, \\\"translation_dx\\\": -75.76940431238745, \\\"translation_dy\\\": -48.3479107136017, \\\"scale\\\": 1.0522987713432983}\\nB: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_180_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_180_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -103.5561502427767, \\\"translation_dx\\\": -75.76940431238745, \\\"translation_dy\\\": -48.3479107136017, \\\"scale\\\": 1.0522987713432983}\\nB: {\\\"rotation_angle\\\": 136.76946369368522, \\\"translation_dx\\\": 86.13615517916296, \\\"translation_dy\\\": 47.49597577737802, \\\"scale\\\": 1.1842967613683704}\\nC: {\\\"rotation_angle\\\": 159.74516071456964, \\\"translation_dx\\\": 18.36539372865252, \\\"translation_dy\\\": -32.68583255299669, \\\"scale\\\": 0.6283421405871866}\\nD: {\\\"rotation_angle\\\": 84.88997243843744, \\\"translation_dx\\\": 19.30269357274682, \\\"translation_dy\\\": 9.929350250110147, \\\"scale\\\": 1.0595552381550672}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nB: {\\\"rotation_angle\\\": 134.22497079750707, \\\"translation_dx\\\": -56.33244292094708, \\\"translation_dy\\\": 12.15417280277697, \\\"scale\\\": 1.260404381889235}\\nC: {\\\"rotation_angle\\\": -173.49565975712173, \\\"translation_dx\\\": 30.5303454517925, \\\"translation_dy\\\": 77.86216107455405, \\\"scale\\\": 1.067173806992701}\\nD: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_181_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_181_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -8.756342422911757, \\\"translation_dx\\\": -120.12147874311805, \\\"translation_dy\\\": -16.659510954699698, \\\"scale\\\": 0.8471832394055047}\\nB: {\\\"rotation_angle\\\": 134.22497079750707, \\\"translation_dx\\\": -56.33244292094708, \\\"translation_dy\\\": 12.15417280277697, \\\"scale\\\": 1.260404381889235}\\nC: {\\\"rotation_angle\\\": -173.49565975712173, \\\"translation_dx\\\": 30.5303454517925, \\\"translation_dy\\\": 77.86216107455405, \\\"scale\\\": 1.067173806992701}\\nD: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -6.38420562293993, \\\"translation_dx\\\": -106.80670691302902, \\\"translation_dy\\\": -3.5935098985529663, \\\"scale\\\": 1.3037846299861797}\\nC: {\\\"rotation_angle\\\": 134.66606893121838, \\\"translation_dx\\\": 30.71289427748178, \\\"translation_dy\\\": 31.00111281943242, \\\"scale\\\": 0.9716368665085688}\\nD: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_182_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_182_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -169.57691070181107, \\\"translation_dx\\\": 67.3776951722352, \\\"translation_dy\\\": 6.393739311338578, \\\"scale\\\": 0.8283042543093307}\\nB: {\\\"rotation_angle\\\": -6.38420562293993, \\\"translation_dx\\\": -106.80670691302902, \\\"translation_dy\\\": -3.5935098985529663, \\\"scale\\\": 1.3037846299861797}\\nC: {\\\"rotation_angle\\\": 134.66606893121838, \\\"translation_dx\\\": 30.71289427748178, \\\"translation_dy\\\": 31.00111281943242, \\\"scale\\\": 0.9716368665085688}\\nD: {\\\"rotation_angle\\\": 171.23105805984426, \\\"translation_dx\\\": 28.800906238980815, \\\"translation_dy\\\": 60.921924115709544, \\\"scale\\\": 1.4441070487112413}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nB: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nC: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nD: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_183_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_183_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 18.52926347539298, \\\"translation_dx\\\": -26.155433185237058, \\\"translation_dy\\\": -39.799299198218556, \\\"scale\\\": 0.9355127285855813}\\nB: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\\nC: {\\\"rotation_angle\\\": 72.25092677282458, \\\"translation_dx\\\": 61.389740502873025, \\\"translation_dy\\\": -36.86538640455047, \\\"scale\\\": 1.0748600769835353}\\nD: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\\nB: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nC: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nD: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_184_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_184_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -75.97132980340905, \\\"translation_dx\\\": 6.960702322199779, \\\"translation_dy\\\": 90.08754109424518, \\\"scale\\\": 1.363389071715864}\\nB: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nC: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nD: {\\\"rotation_angle\\\": -101.64893396855386, \\\"translation_dx\\\": -96.08306753711838, \\\"translation_dy\\\": 14.852477797043775, \\\"scale\\\": 1.3017377870800058}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nB: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nC: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nD: {\\\"rotation_angle\\\": -149.34069149386406, \\\"translation_dx\\\": 81.63420911320063, \\\"translation_dy\\\": -26.073567429384056, \\\"scale\\\": 1.427947630130646}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_185_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_185_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -178.96154331790243, \\\"translation_dx\\\": -45.831117140591004, \\\"translation_dy\\\": 14.962223802901406, \\\"scale\\\": 1.4059876442036168}\\nB: {\\\"rotation_angle\\\": 115.4472434811122, \\\"translation_dx\\\": 69.00896887231048, \\\"translation_dy\\\": -26.016218629159226, \\\"scale\\\": 0.9339901852292719}\\nC: {\\\"rotation_angle\\\": 2.6800660606496933, \\\"translation_dx\\\": 8.805898944242955, \\\"translation_dy\\\": -61.557448223727356, \\\"scale\\\": 0.7338009245004858}\\nD: {\\\"rotation_angle\\\": -149.34069149386406, \\\"translation_dx\\\": 81.63420911320063, \\\"translation_dy\\\": -26.073567429384056, \\\"scale\\\": 1.427947630130646}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -61.308258156024195, \\\"translation_dx\\\": -92.42627707406731, \\\"translation_dy\\\": -21.076199203141364, \\\"scale\\\": 1.1133621977071444}\\nB: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nC: {\\\"rotation_angle\\\": -0.45613579718829556, \\\"translation_dx\\\": 98.71619714866841, \\\"translation_dy\\\": 70.1100439641223, \\\"scale\\\": 0.6491919010173006}\\nD: {\\\"rotation_angle\\\": -124.27587082376021, \\\"translation_dx\\\": -88.19288051455345, \\\"translation_dy\\\": 24.145134775980125, \\\"scale\\\": 1.4414104211047083}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_186_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_186_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -61.308258156024195, \\\"translation_dx\\\": -92.42627707406731, \\\"translation_dy\\\": -21.076199203141364, \\\"scale\\\": 1.1133621977071444}\\nB: {\\\"rotation_angle\\\": 83.49682873903629, \\\"translation_dx\\\": -127.2042493945246, \\\"translation_dy\\\": 2.6616959584396938, \\\"scale\\\": 0.9488759478249397}\\nC: {\\\"rotation_angle\\\": -0.45613579718829556, \\\"translation_dx\\\": 98.71619714866841, \\\"translation_dy\\\": 70.1100439641223, \\\"scale\\\": 0.6491919010173006}\\nD: {\\\"rotation_angle\\\": -124.27587082376021, \\\"translation_dx\\\": -88.19288051455345, \\\"translation_dy\\\": 24.145134775980125, \\\"scale\\\": 1.4414104211047083}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -163.07830945514343, \\\"translation_dx\\\": 107.25371607945826, \\\"translation_dy\\\": 44.19319462200147, \\\"scale\\\": 1.0330497674624493}\\nB: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nC: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nD: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_187_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_187_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -163.07830945514343, \\\"translation_dx\\\": 107.25371607945826, \\\"translation_dy\\\": 44.19319462200147, \\\"scale\\\": 1.0330497674624493}\\nB: {\\\"rotation_angle\\\": 115.16030768984217, \\\"translation_dx\\\": -1.9669547188467504, \\\"translation_dy\\\": 38.42152609256746, \\\"scale\\\": 1.3403221872922475}\\nC: {\\\"rotation_angle\\\": -148.06770236959966, \\\"translation_dx\\\": 76.71938731609727, \\\"translation_dy\\\": 125.67697929104389, \\\"scale\\\": 1.1600663307259453}\\nD: {\\\"rotation_angle\\\": -98.17490649350026, \\\"translation_dx\\\": 5.744855173473269, \\\"translation_dy\\\": -10.705504600001973, \\\"scale\\\": 1.1182428392253487}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nB: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nC: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nD: {\\\"rotation_angle\\\": 127.1396993936072, \\\"translation_dx\\\": -29.08894824101361, \\\"translation_dy\\\": -80.84475014775404, \\\"scale\\\": 1.2834497894588772}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_188_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_188_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 143.38145335973087, \\\"translation_dx\\\": 86.67970142496799, \\\"translation_dy\\\": -33.57640317277091, \\\"scale\\\": 0.6114655384261714}\\nB: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nC: {\\\"rotation_angle\\\": 44.2601421515034, \\\"translation_dx\\\": -84.9832744911761, \\\"translation_dy\\\": -78.07982572554322, \\\"scale\\\": 0.5612120736859965}\\nD: {\\\"rotation_angle\\\": 127.1396993936072, \\\"translation_dx\\\": -29.08894824101361, \\\"translation_dy\\\": -80.84475014775404, \\\"scale\\\": 1.2834497894588772}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -6.258618837806779, \\\"translation_dx\\\": -117.56200624611057, \\\"translation_dy\\\": -84.92852320396813, \\\"scale\\\": 0.8703619649920769}\\nB: {\\\"rotation_angle\\\": -92.49508697379828, \\\"translation_dx\\\": 63.09853740086383, \\\"translation_dy\\\": 99.47995409556995, \\\"scale\\\": 0.9495145406508286}\\nC: {\\\"rotation_angle\\\": -46.75272698463425, \\\"translation_dx\\\": 16.424107524155175, \\\"translation_dy\\\": -60.683488552754085, \\\"scale\\\": 1.375025476214386}\\nD: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_189_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_189_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -6.258618837806779, \\\"translation_dx\\\": -117.56200624611057, \\\"translation_dy\\\": -84.92852320396813, \\\"scale\\\": 0.8703619649920769}\\nB: {\\\"rotation_angle\\\": -92.49508697379828, \\\"translation_dx\\\": 63.09853740086383, \\\"translation_dy\\\": 99.47995409556995, \\\"scale\\\": 0.9495145406508286}\\nC: {\\\"rotation_angle\\\": -46.75272698463425, \\\"translation_dx\\\": 16.424107524155175, \\\"translation_dy\\\": -60.683488552754085, \\\"scale\\\": 1.375025476214386}\\nD: {\\\"rotation_angle\\\": 99.38174871704592, \\\"translation_dx\\\": 57.870588734166205, \\\"translation_dy\\\": 17.413162007690403, \\\"scale\\\": 1.4113398114931053}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nB: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nC: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\\nD: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_190_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_190_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -42.98651909317854, \\\"translation_dx\\\": 114.49293313374625, \\\"translation_dy\\\": -39.53290228333596, \\\"scale\\\": 1.442019387031135}\\nB: {\\\"rotation_angle\\\": 49.896013394485834, \\\"translation_dx\\\": -25.763756683237403, \\\"translation_dy\\\": -26.432232271484168, \\\"scale\\\": 1.1619310734744932}\\nC: {\\\"rotation_angle\\\": 97.63348280388993, \\\"translation_dx\\\": 59.62332527691919, \\\"translation_dy\\\": 12.549462794922746, \\\"scale\\\": 0.6927080624806098}\\nD: {\\\"rotation_angle\\\": -79.27003163090343, \\\"translation_dx\\\": 8.207736130313549, \\\"translation_dy\\\": 6.670417118750038, \\\"scale\\\": 1.3327657238113826}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nB: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\\nC: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nD: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_191_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_191_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nB: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\\nC: {\\\"rotation_angle\\\": 123.61853421760617, \\\"translation_dx\\\": -93.63136806510369, \\\"translation_dy\\\": -15.65687765252683, \\\"scale\\\": 0.9834422929774667}\\nD: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\\nB: {\\\"rotation_angle\\\": -99.80397961792426, \\\"translation_dx\\\": 113.2252387398062, \\\"translation_dy\\\": -61.846052830557056, \\\"scale\\\": 1.080357872583317}\\nC: {\\\"rotation_angle\\\": -84.90425841207441, \\\"translation_dx\\\": -96.22975116611923, \\\"translation_dy\\\": -54.13037688992304, \\\"scale\\\": 1.161476925450186}\\nD: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_192_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_192_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -78.36766094840773, \\\"translation_dx\\\": -86.41466180609471, \\\"translation_dy\\\": 63.19530077419013, \\\"scale\\\": 0.608403973907593}\\nB: {\\\"rotation_angle\\\": -99.80397961792426, \\\"translation_dx\\\": 113.2252387398062, \\\"translation_dy\\\": -61.846052830557056, \\\"scale\\\": 1.080357872583317}\\nC: {\\\"rotation_angle\\\": -84.90425841207441, \\\"translation_dx\\\": -96.22975116611923, \\\"translation_dy\\\": -54.13037688992304, \\\"scale\\\": 1.161476925450186}\\nD: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\\nB: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nC: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nD: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_193_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_193_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 99.4759866737457, \\\"translation_dx\\\": -117.67383777244245, \\\"translation_dy\\\": -44.645046657688624, \\\"scale\\\": 1.4332006009229632}\\nB: {\\\"rotation_angle\\\": -162.31682909306286, \\\"translation_dx\\\": 94.60975693720637, \\\"translation_dy\\\": -28.569332128995313, \\\"scale\\\": 1.1251281587345527}\\nC: {\\\"rotation_angle\\\": 12.872370969250312, \\\"translation_dx\\\": -43.1533458138392, \\\"translation_dy\\\": -64.88511529320917, \\\"scale\\\": 1.3092068537816153}\\nD: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 137.29869982747988, \\\"translation_dx\\\": 75.41375097241084, \\\"translation_dy\\\": 55.66358575693553, \\\"scale\\\": 1.1335508281242805}\\nB: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nC: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nD: {\\\"rotation_angle\\\": -6.970858631484532, \\\"translation_dx\\\": -2.793256631611797, \\\"translation_dy\\\": 83.08133552847667, \\\"scale\\\": 1.4237697720578382}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_194_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_194_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 137.29869982747988, \\\"translation_dx\\\": 75.41375097241084, \\\"translation_dy\\\": 55.66358575693553, \\\"scale\\\": 1.1335508281242805}\\nB: {\\\"rotation_angle\\\": 83.8873422171626, \\\"translation_dx\\\": -89.51171417178318, \\\"translation_dy\\\": 44.525876215713694, \\\"scale\\\": 0.7096671999666376}\\nC: {\\\"rotation_angle\\\": -13.219279868292688, \\\"translation_dx\\\": -95.87022677446828, \\\"translation_dy\\\": -58.31347876468597, \\\"scale\\\": 1.3722022398508045}\\nD: {\\\"rotation_angle\\\": -6.970858631484532, \\\"translation_dx\\\": -2.793256631611797, \\\"translation_dy\\\": 83.08133552847667, \\\"scale\\\": 1.4237697720578382}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nB: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nC: {\\\"rotation_angle\\\": -92.49508697379828, \\\"translation_dx\\\": 63.09853740086383, \\\"translation_dy\\\": 99.47995409556995, \\\"scale\\\": 0.9495145406508286}\\nD: {\\\"rotation_angle\\\": -61.308258156024195, \\\"translation_dx\\\": -92.42627707406731, \\\"translation_dy\\\": -21.076199203141364, \\\"scale\\\": 1.1133621977071444}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_195_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_195_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -100.94596249363259, \\\"translation_dx\\\": 18.493532966543597, \\\"translation_dy\\\": -4.904135882610319, \\\"scale\\\": 1.1575890826518318}\\nB: {\\\"rotation_angle\\\": -44.30781692045639, \\\"translation_dx\\\": -23.473696812537305, \\\"translation_dy\\\": -94.42952089946652, \\\"scale\\\": 1.4029179362735564}\\nC: {\\\"rotation_angle\\\": -92.49508697379828, \\\"translation_dx\\\": 63.09853740086383, \\\"translation_dy\\\": 99.47995409556995, \\\"scale\\\": 0.9495145406508286}\\nD: {\\\"rotation_angle\\\": -61.308258156024195, \\\"translation_dx\\\": -92.42627707406731, \\\"translation_dy\\\": -21.076199203141364, \\\"scale\\\": 1.1133621977071444}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\\nB: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nC: {\\\"rotation_angle\\\": 48.71833122181758, \\\"translation_dx\\\": -105.22683210092106, \\\"translation_dy\\\": -63.34096559919908, \\\"scale\\\": 0.7204478932238769}\\nD: {\\\"rotation_angle\\\": 88.199522854527, \\\"translation_dx\\\": 18.814421533590917, \\\"translation_dy\\\": -27.135307313502466, \\\"scale\\\": 1.37855935527965}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_196_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_196_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\\nB: {\\\"rotation_angle\\\": 111.11665430921613, \\\"translation_dx\\\": -45.526232266105865, \\\"translation_dy\\\": -71.56835409165808, \\\"scale\\\": 0.5234271564227445}\\nC: {\\\"rotation_angle\\\": 48.71833122181758, \\\"translation_dx\\\": -105.22683210092106, \\\"translation_dy\\\": -63.34096559919908, \\\"scale\\\": 0.7204478932238769}\\nD: {\\\"rotation_angle\\\": 88.199522854527, \\\"translation_dx\\\": 18.814421533590917, \\\"translation_dy\\\": -27.135307313502466, \\\"scale\\\": 1.37855935527965}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nD: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_197_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_197_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": 142.66976946716716, \\\"translation_dx\\\": 29.963541003119957, \\\"translation_dy\\\": 66.07065092305665, \\\"scale\\\": 1.42144068359999}\\nB: {\\\"rotation_angle\\\": 53.86809011441332, \\\"translation_dx\\\": -15.131168518097624, \\\"translation_dy\\\": -31.300037391593577, \\\"scale\\\": 1.3154620606808156}\\nC: {\\\"rotation_angle\\\": 179.8013352752547, \\\"translation_dx\\\": -90.5548533247824, \\\"translation_dy\\\": 17.23782922418306, \\\"scale\\\": 0.9885365626195518}\\nD: {\\\"rotation_angle\\\": 148.22875373623708, \\\"translation_dx\\\": 53.75338658972072, \\\"translation_dy\\\": -63.78583022927253, \\\"scale\\\": 0.9304836306567924}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\\nB: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nC: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nD: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_198_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_198_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -23.247975965134003, \\\"translation_dx\\\": 108.97564353658032, \\\"translation_dy\\\": 27.267413374938258, \\\"scale\\\": 1.2292170424899498}\\nB: {\\\"rotation_angle\\\": 46.42160956908356, \\\"translation_dx\\\": -90.04619228512212, \\\"translation_dy\\\": -15.749486436572411, \\\"scale\\\": 1.005156310055277}\\nC: {\\\"rotation_angle\\\": 26.051749493295517, \\\"translation_dx\\\": 8.674153667650117, \\\"translation_dy\\\": 81.98381249796742, \\\"scale\\\": 1.4721363798843865}\\nD: {\\\"rotation_angle\\\": -160.6395227566207, \\\"translation_dx\\\": 53.66643366551958, \\\"translation_dy\\\": -27.712376159428388, \\\"scale\\\": 1.1084051689599654}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"COCO_spatial\", \"options\": \"A: {\\\"rotation_angle\\\": -70.97525301082955, \\\"translation_dx\\\": -28.380848037876873, \\\"translation_dy\\\": 54.37723426674512, \\\"scale\\\": 0.9024922197892329}\\nB: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nC: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nD: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_199_0.jpg\", \"2D-spatial/Image_Spatial_Transformation_Estimation/Image_Spatial_Transformation_Estimation_199_1.jpg\"], \"question\": \"Please compute the type and parameters of the spatial transformation between these two images.\", \"context\": \"Given pairs of images depicting scenes before and after a spatial transformation (e.g., rotation, translation), your task is to predict the type and magnitude of the transformation that occurred. \\nSelect from the following choices.\\nA: {\\\"rotation_angle\\\": -70.97525301082955, \\\"translation_dx\\\": -28.380848037876873, \\\"translation_dy\\\": 54.37723426674512, \\\"scale\\\": 0.9024922197892329}\\nB: {\\\"rotation_angle\\\": -5.816806483512181, \\\"translation_dx\\\": -70.40329792935935, \\\"translation_dy\\\": -21.418007440252175, \\\"scale\\\": 1.0041476956174793}\\nC: {\\\"rotation_angle\\\": 163.34031080178892, \\\"translation_dx\\\": -21.567151354845635, \\\"translation_dy\\\": -30.72615389540148, \\\"scale\\\": 1.2439888416024685}\\nD: {\\\"rotation_angle\\\": -14.958482221349612, \\\"translation_dx\\\": 49.62118662103501, \\\"translation_dy\\\": -13.943537967490855, \\\"scale\\\": 1.489574484959727}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Spatial_Transformation_Estimation\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 1, 4, 2]\\nB: [2, 3, 4, 1]\\nC: [2, 1, 3, 4]\\nD: [4, 2, 1, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_0_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_0_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_0_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_0_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_0_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [2, 3, 4, 1]\\nC: [2, 1, 3, 4]\\nD: [4, 2, 1, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 3, 4, 1]\\nB: [3, 1, 2, 4]\\nC: [4, 3, 1, 2]\\nD: [2, 4, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_1_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_1_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_1_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_1_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_1_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [3, 1, 2, 4]\\nC: [4, 3, 1, 2]\\nD: [2, 4, 3, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [3, 4, 2, 1]\\nC: [4, 3, 2, 1]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_2_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_2_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_2_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_2_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_2_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [3, 4, 2, 1]\\nC: [4, 3, 2, 1]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [4, 1, 3, 2]\\nC: [1, 3, 4, 2]\\nD: [3, 2, 4, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_3_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_3_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_3_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_3_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_3_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [4, 1, 3, 2]\\nC: [1, 3, 4, 2]\\nD: [3, 2, 4, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [3, 1, 2, 4]\\nC: [4, 3, 1, 2]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_4_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_4_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_4_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_4_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_4_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [3, 1, 2, 4]\\nC: [4, 3, 1, 2]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 2, 4, 1]\\nB: [3, 4, 2, 1]\\nC: [1, 3, 4, 2]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_5_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_5_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_5_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_5_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_5_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [3, 4, 2, 1]\\nC: [1, 3, 4, 2]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 2, 4, 1]\\nB: [3, 4, 1, 2]\\nC: [2, 1, 3, 4]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_6_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_6_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_6_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_6_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_6_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [3, 4, 1, 2]\\nC: [2, 1, 3, 4]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 3, 2]\\nB: [4, 1, 2, 3]\\nC: [2, 3, 4, 1]\\nD: [2, 4, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_7_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_7_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_7_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_7_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_7_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [4, 1, 2, 3]\\nC: [2, 3, 4, 1]\\nD: [2, 4, 3, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [2, 3, 4, 1]\\nC: [1, 3, 4, 2]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_8_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_8_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_8_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_8_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_8_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [2, 3, 4, 1]\\nC: [1, 3, 4, 2]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 2, 3]\\nB: [1, 3, 2, 4]\\nC: [3, 1, 2, 4]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_9_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_9_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_9_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_9_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_9_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [1, 3, 2, 4]\\nC: [3, 1, 2, 4]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 2, 4, 1]\\nB: [2, 1, 3, 4]\\nC: [1, 3, 2, 4]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_10_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_10_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_10_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_10_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_10_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [2, 1, 3, 4]\\nC: [1, 3, 2, 4]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 3, 2]\\nB: [3, 4, 2, 1]\\nC: [4, 1, 3, 2]\\nD: [2, 4, 1, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_11_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_11_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_11_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_11_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_11_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [3, 4, 2, 1]\\nC: [4, 1, 3, 2]\\nD: [2, 4, 1, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 1, 2]\\nB: [2, 1, 3, 4]\\nC: [1, 2, 4, 3]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_12_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_12_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_12_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_12_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_12_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [2, 1, 3, 4]\\nC: [1, 2, 4, 3]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 3, 2]\\nB: [4, 3, 1, 2]\\nC: [3, 2, 1, 4]\\nD: [3, 1, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_13_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_13_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_13_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_13_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_13_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [4, 3, 1, 2]\\nC: [3, 2, 1, 4]\\nD: [3, 1, 2, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 2, 1]\\nB: [3, 4, 1, 2]\\nC: [1, 4, 2, 3]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_14_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_14_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_14_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_14_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_14_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [3, 4, 1, 2]\\nC: [1, 4, 2, 3]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 1, 4, 2]\\nB: [4, 2, 3, 1]\\nC: [1, 4, 2, 3]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_15_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_15_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_15_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_15_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_15_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [4, 2, 3, 1]\\nC: [1, 4, 2, 3]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 2, 1]\\nB: [4, 2, 3, 1]\\nC: [1, 3, 2, 4]\\nD: [3, 2, 1, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_16_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_16_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_16_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_16_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_16_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [4, 2, 3, 1]\\nC: [1, 3, 2, 4]\\nD: [3, 2, 1, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [4, 2, 1, 3]\\nC: [4, 2, 3, 1]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_17_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_17_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_17_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_17_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_17_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [4, 2, 1, 3]\\nC: [4, 2, 3, 1]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [3, 1, 2, 4]\\nC: [1, 3, 2, 4]\\nD: [4, 2, 1, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_18_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_18_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_18_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_18_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_18_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [3, 1, 2, 4]\\nC: [1, 3, 2, 4]\\nD: [4, 2, 1, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 1, 4, 2]\\nB: [3, 2, 1, 4]\\nC: [2, 4, 3, 1]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_19_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_19_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_19_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_19_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_19_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [3, 2, 1, 4]\\nC: [2, 4, 3, 1]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [4, 1, 2, 3]\\nC: [4, 3, 1, 2]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_20_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_20_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_20_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_20_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_20_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [4, 1, 2, 3]\\nC: [4, 3, 1, 2]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [3, 2, 1, 4]\\nC: [3, 2, 4, 1]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_21_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_21_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_21_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_21_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_21_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [3, 2, 1, 4]\\nC: [3, 2, 4, 1]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [2, 3, 4, 1]\\nC: [1, 4, 2, 3]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_22_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_22_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_22_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_22_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_22_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [2, 3, 4, 1]\\nC: [1, 4, 2, 3]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 1, 3]\\nB: [4, 2, 1, 3]\\nC: [2, 1, 4, 3]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_23_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_23_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_23_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_23_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_23_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 1, 3]\\nB: [4, 2, 1, 3]\\nC: [2, 1, 4, 3]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 1, 2, 4]\\nB: [1, 3, 2, 4]\\nC: [2, 1, 4, 3]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_24_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_24_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_24_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_24_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_24_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 2, 4]\\nB: [1, 3, 2, 4]\\nC: [2, 1, 4, 3]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 2, 3, 1]\\nB: [1, 4, 3, 2]\\nC: [4, 2, 1, 3]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_25_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_25_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_25_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_25_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_25_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [1, 4, 3, 2]\\nC: [4, 2, 1, 3]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [2, 4, 3, 1]\\nC: [4, 3, 1, 2]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_26_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_26_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_26_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_26_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_26_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [2, 4, 3, 1]\\nC: [4, 3, 1, 2]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 3, 2, 4]\\nB: [2, 4, 3, 1]\\nC: [1, 4, 2, 3]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_27_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_27_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_27_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_27_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_27_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 2, 4]\\nB: [2, 4, 3, 1]\\nC: [1, 4, 2, 3]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 3, 2]\\nB: [4, 1, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_28_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_28_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_28_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_28_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_28_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [4, 1, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 2, 1, 4]\\nB: [3, 1, 2, 4]\\nC: [4, 1, 2, 3]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_29_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_29_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_29_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_29_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_29_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 1, 4]\\nB: [3, 1, 2, 4]\\nC: [4, 1, 2, 3]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 2, 4, 3]\\nB: [3, 2, 1, 4]\\nC: [1, 3, 2, 4]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_30_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_30_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_30_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_30_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_30_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 4, 3]\\nB: [3, 2, 1, 4]\\nC: [1, 3, 2, 4]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [1, 4, 3, 2]\\nC: [1, 3, 4, 2]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_31_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_31_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_31_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_31_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_31_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [1, 4, 3, 2]\\nC: [1, 3, 4, 2]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 3, 1, 4]\\nB: [4, 3, 1, 2]\\nC: [2, 3, 4, 1]\\nD: [2, 1, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_32_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_32_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_32_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_32_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_32_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 1, 4]\\nB: [4, 3, 1, 2]\\nC: [2, 3, 4, 1]\\nD: [2, 1, 4, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [3, 2, 4, 1]\\nC: [3, 4, 1, 2]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_33_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_33_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_33_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_33_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_33_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [3, 2, 4, 1]\\nC: [3, 4, 1, 2]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 2, 4, 1]\\nB: [3, 1, 2, 4]\\nC: [2, 3, 4, 1]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_34_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_34_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_34_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_34_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_34_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [3, 1, 2, 4]\\nC: [2, 3, 4, 1]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 2, 1]\\nB: [1, 4, 2, 3]\\nC: [2, 1, 3, 4]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_35_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_35_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_35_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_35_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_35_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [1, 4, 2, 3]\\nC: [2, 1, 3, 4]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 2, 1]\\nB: [4, 1, 2, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_36_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_36_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_36_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_36_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_36_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [4, 1, 2, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 3, 4, 1]\\nB: [4, 1, 2, 3]\\nC: [3, 4, 2, 1]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_37_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_37_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_37_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_37_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_37_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [4, 1, 2, 3]\\nC: [3, 4, 2, 1]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 1, 2]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [3, 1, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_38_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_38_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_38_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_38_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_38_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [3, 1, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 3, 2]\\nB: [1, 3, 4, 2]\\nC: [2, 3, 4, 1]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_39_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_39_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_39_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_39_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_39_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [1, 3, 4, 2]\\nC: [2, 3, 4, 1]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [3, 4, 1, 2]\\nC: [3, 2, 4, 1]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_40_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_40_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_40_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_40_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_40_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [3, 4, 1, 2]\\nC: [3, 2, 4, 1]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [1, 2, 3, 4]\\nC: [2, 4, 3, 1]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_41_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_41_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_41_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_41_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_41_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [1, 2, 3, 4]\\nC: [2, 4, 3, 1]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 2, 1]\\nB: [1, 2, 4, 3]\\nC: [2, 1, 3, 4]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_42_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_42_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_42_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_42_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_42_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [1, 2, 4, 3]\\nC: [2, 1, 3, 4]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 2, 1, 3]\\nB: [3, 1, 4, 2]\\nC: [1, 2, 3, 4]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_43_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_43_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_43_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_43_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_43_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 1, 3]\\nB: [3, 1, 4, 2]\\nC: [1, 2, 3, 4]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 3, 4, 2]\\nB: [1, 4, 3, 2]\\nC: [2, 3, 4, 1]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_44_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_44_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_44_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_44_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_44_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 4, 2]\\nB: [1, 4, 3, 2]\\nC: [2, 3, 4, 1]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 2, 1, 3]\\nB: [2, 3, 4, 1]\\nC: [4, 3, 2, 1]\\nD: [2, 1, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_45_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_45_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_45_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_45_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_45_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 1, 3]\\nB: [2, 3, 4, 1]\\nC: [4, 3, 2, 1]\\nD: [2, 1, 4, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 2, 3]\\nB: [1, 3, 2, 4]\\nC: [2, 4, 1, 3]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_46_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_46_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_46_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_46_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_46_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [1, 3, 2, 4]\\nC: [2, 4, 1, 3]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [4, 2, 3, 1]\\nC: [1, 3, 2, 4]\\nD: [3, 1, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_47_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_47_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_47_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_47_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_47_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [4, 2, 3, 1]\\nC: [1, 3, 2, 4]\\nD: [3, 1, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 3, 4]\\nB: [1, 2, 4, 3]\\nC: [3, 1, 2, 4]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_48_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_48_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_48_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_48_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_48_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 3, 4]\\nB: [1, 2, 4, 3]\\nC: [3, 1, 2, 4]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [1, 4, 2, 3]\\nC: [1, 3, 2, 4]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_49_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_49_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_49_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_49_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_49_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [1, 4, 2, 3]\\nC: [1, 3, 2, 4]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 2, 4, 3]\\nB: [3, 1, 2, 4]\\nC: [2, 4, 1, 3]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_50_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_50_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_50_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_50_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_50_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 4, 3]\\nB: [3, 1, 2, 4]\\nC: [2, 4, 1, 3]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 2, 1]\\nB: [1, 4, 2, 3]\\nC: [4, 2, 3, 1]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_51_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_51_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_51_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_51_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_51_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [1, 4, 2, 3]\\nC: [4, 2, 3, 1]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [3, 2, 4, 1]\\nC: [1, 3, 4, 2]\\nD: [4, 1, 2, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_52_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_52_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_52_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_52_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_52_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [3, 2, 4, 1]\\nC: [1, 3, 4, 2]\\nD: [4, 1, 2, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 2, 3, 1]\\nB: [1, 3, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_53_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_53_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_53_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_53_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_53_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [1, 3, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 2, 3, 4]\\nB: [1, 3, 4, 2]\\nC: [4, 3, 1, 2]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_54_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_54_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_54_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_54_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_54_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [1, 3, 4, 2]\\nC: [4, 3, 1, 2]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 2, 4, 3]\\nB: [2, 1, 4, 3]\\nC: [3, 1, 4, 2]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_55_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_55_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_55_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_55_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_55_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 4, 3]\\nB: [2, 1, 4, 3]\\nC: [3, 1, 4, 2]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 3, 2]\\nB: [1, 4, 2, 3]\\nC: [4, 3, 2, 1]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_56_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_56_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_56_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_56_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_56_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [1, 4, 2, 3]\\nC: [4, 3, 2, 1]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 2, 3]\\nB: [3, 2, 1, 4]\\nC: [4, 2, 1, 3]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_57_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_57_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_57_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_57_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_57_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [3, 2, 1, 4]\\nC: [4, 2, 1, 3]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 2, 1]\\nB: [2, 1, 3, 4]\\nC: [4, 1, 2, 3]\\nD: [2, 1, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_58_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_58_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_58_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_58_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_58_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [2, 1, 3, 4]\\nC: [4, 1, 2, 3]\\nD: [2, 1, 4, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 1, 4, 2]\\nB: [2, 3, 4, 1]\\nC: [1, 4, 3, 2]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_59_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_59_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_59_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_59_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_59_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [2, 3, 4, 1]\\nC: [1, 4, 3, 2]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [3, 1, 4, 2]\\nC: [2, 3, 1, 4]\\nD: [3, 1, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_60_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_60_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_60_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_60_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_60_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [3, 1, 4, 2]\\nC: [2, 3, 1, 4]\\nD: [3, 1, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [4, 3, 1, 2]\\nC: [2, 4, 1, 3]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_61_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_61_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_61_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_61_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_61_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [4, 3, 1, 2]\\nC: [2, 4, 1, 3]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 2, 3]\\nB: [4, 3, 1, 2]\\nC: [3, 1, 4, 2]\\nD: [2, 3, 4, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_62_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_62_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_62_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_62_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_62_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [4, 3, 1, 2]\\nC: [3, 1, 4, 2]\\nD: [2, 3, 4, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 2, 3, 4]\\nB: [3, 1, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_63_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_63_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_63_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_63_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_63_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [3, 1, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 3, 4, 2]\\nB: [4, 1, 2, 3]\\nC: [2, 3, 1, 4]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_64_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_64_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_64_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_64_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_64_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 4, 2]\\nB: [4, 1, 2, 3]\\nC: [2, 3, 1, 4]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 2, 1]\\nB: [4, 2, 3, 1]\\nC: [2, 1, 4, 3]\\nD: [3, 2, 4, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_65_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_65_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_65_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_65_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_65_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [4, 2, 3, 1]\\nC: [2, 1, 4, 3]\\nD: [3, 2, 4, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [4, 3, 1, 2]\\nC: [1, 3, 2, 4]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_66_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_66_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_66_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_66_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_66_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [4, 3, 1, 2]\\nC: [1, 3, 2, 4]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 1, 3]\\nB: [4, 3, 1, 2]\\nC: [4, 2, 1, 3]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_67_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_67_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_67_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_67_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_67_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 1, 3]\\nB: [4, 3, 1, 2]\\nC: [4, 2, 1, 3]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 2, 1]\\nB: [1, 3, 2, 4]\\nC: [4, 2, 1, 3]\\nD: [3, 2, 4, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_68_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_68_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_68_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_68_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_68_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [1, 3, 2, 4]\\nC: [4, 2, 1, 3]\\nD: [3, 2, 4, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 1, 4, 2]\\nB: [4, 2, 1, 3]\\nC: [3, 2, 4, 1]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_69_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_69_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_69_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_69_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_69_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [4, 2, 1, 3]\\nC: [3, 2, 4, 1]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 1, 2]\\nB: [1, 4, 2, 3]\\nC: [1, 3, 4, 2]\\nD: [4, 1, 2, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_70_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_70_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_70_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_70_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_70_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [1, 4, 2, 3]\\nC: [1, 3, 4, 2]\\nD: [4, 1, 2, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 2, 3, 4]\\nB: [2, 4, 1, 3]\\nC: [3, 4, 2, 1]\\nD: [3, 2, 4, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_71_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_71_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_71_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_71_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_71_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [2, 4, 1, 3]\\nC: [3, 4, 2, 1]\\nD: [3, 2, 4, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [4, 2, 3, 1]\\nC: [2, 1, 3, 4]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_72_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_72_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_72_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_72_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_72_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [4, 2, 3, 1]\\nC: [2, 1, 3, 4]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 4, 3]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 4, 2]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_73_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_73_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_73_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_73_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_73_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 4, 2]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 2, 3, 4]\\nB: [4, 3, 1, 2]\\nC: [1, 4, 2, 3]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_74_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_74_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_74_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_74_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_74_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [4, 3, 1, 2]\\nC: [1, 4, 2, 3]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 3, 2]\\nB: [2, 3, 4, 1]\\nC: [4, 3, 1, 2]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_75_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_75_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_75_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_75_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_75_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [2, 3, 4, 1]\\nC: [4, 3, 1, 2]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 2, 1]\\nB: [4, 2, 1, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_76_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_76_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_76_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_76_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_76_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [4, 2, 1, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 1, 2]\\nB: [3, 1, 2, 4]\\nC: [4, 1, 2, 3]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_77_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_77_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_77_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_77_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_77_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [3, 1, 2, 4]\\nC: [4, 1, 2, 3]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 2, 3]\\nB: [4, 3, 1, 2]\\nC: [4, 1, 3, 2]\\nD: [2, 3, 4, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_78_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_78_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_78_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_78_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_78_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [4, 3, 1, 2]\\nC: [4, 1, 3, 2]\\nD: [2, 3, 4, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 2, 3]\\nB: [1, 3, 4, 2]\\nC: [2, 1, 3, 4]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_79_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_79_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_79_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_79_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_79_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [1, 3, 4, 2]\\nC: [2, 1, 3, 4]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 2, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_80_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_80_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_80_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_80_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_80_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 3, 4, 1]\\nB: [2, 3, 1, 4]\\nC: [4, 2, 1, 3]\\nD: [4, 1, 2, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_81_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_81_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_81_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_81_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_81_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [2, 3, 1, 4]\\nC: [4, 2, 1, 3]\\nD: [4, 1, 2, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 3, 2]\\nB: [2, 1, 4, 3]\\nC: [2, 3, 1, 4]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_82_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_82_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_82_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_82_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_82_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [2, 1, 4, 3]\\nC: [2, 3, 1, 4]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [4, 2, 1, 3]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_83_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_83_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_83_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_83_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_83_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [4, 2, 1, 3]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 1, 3, 4]\\nB: [3, 2, 4, 1]\\nC: [1, 3, 4, 2]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_84_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_84_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_84_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_84_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_84_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 3, 4]\\nB: [3, 2, 4, 1]\\nC: [1, 3, 4, 2]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [3, 4, 1, 2]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_85_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_85_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_85_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_85_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_85_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [3, 4, 1, 2]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 1, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [3, 2, 1, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_86_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_86_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_86_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_86_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_86_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 1, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [3, 2, 1, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [1, 4, 3, 2]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_87_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_87_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_87_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_87_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_87_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [1, 4, 3, 2]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 2, 3, 1]\\nB: [3, 2, 1, 4]\\nC: [4, 3, 2, 1]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_88_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_88_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_88_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_88_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_88_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [3, 2, 1, 4]\\nC: [4, 3, 2, 1]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 4, 2, 1]\\nB: [3, 2, 4, 1]\\nC: [4, 2, 1, 3]\\nD: [4, 1, 3, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_89_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_89_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_89_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_89_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_89_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [3, 2, 4, 1]\\nC: [4, 2, 1, 3]\\nD: [4, 1, 3, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 3, 1, 4]\\nB: [2, 1, 3, 4]\\nC: [3, 4, 2, 1]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_90_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_90_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_90_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_90_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_90_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 1, 4]\\nB: [2, 1, 3, 4]\\nC: [3, 4, 2, 1]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 2, 1, 3]\\nB: [4, 1, 3, 2]\\nC: [4, 3, 2, 1]\\nD: [2, 1, 4, 3]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_91_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_91_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_91_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_91_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_91_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 1, 3]\\nB: [4, 1, 3, 2]\\nC: [4, 3, 2, 1]\\nD: [2, 1, 4, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 1, 2]\\nB: [2, 1, 3, 4]\\nC: [4, 1, 2, 3]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_92_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_92_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_92_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_92_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_92_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [2, 1, 3, 4]\\nC: [4, 1, 2, 3]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [1, 4, 3, 2]\\nB: [1, 3, 4, 2]\\nC: [2, 4, 1, 3]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_93_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_93_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_93_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_93_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_93_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [1, 3, 4, 2]\\nC: [2, 4, 1, 3]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 3, 1, 2]\\nB: [1, 4, 3, 2]\\nC: [1, 3, 4, 2]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_94_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_94_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_94_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_94_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_94_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [1, 4, 3, 2]\\nC: [1, 3, 4, 2]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 1, 2, 4]\\nB: [1, 3, 4, 2]\\nC: [2, 4, 3, 1]\\nD: [3, 2, 4, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_95_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_95_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_95_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_95_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_95_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 2, 4]\\nB: [1, 3, 4, 2]\\nC: [2, 4, 3, 1]\\nD: [3, 2, 4, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 3, 2]\\nB: [1, 2, 3, 4]\\nC: [2, 4, 3, 1]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_96_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_96_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_96_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_96_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_96_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [1, 2, 3, 4]\\nC: [2, 4, 3, 1]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [4, 1, 3, 2]\\nB: [2, 4, 1, 3]\\nC: [3, 2, 4, 1]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_97_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_97_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_97_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_97_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_97_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [2, 4, 1, 3]\\nC: [3, 2, 4, 1]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [3, 2, 4, 1]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 2, 4]\\nD: [4, 3, 2, 1]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_98_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_98_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_98_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_98_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_98_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 2, 4]\\nD: [4, 3, 2, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_natural\", \"options\": \"A: [2, 4, 3, 1]\\nB: [3, 4, 2, 1]\\nC: [4, 1, 2, 3]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"natural_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_99_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_99_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_99_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_99_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_99_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [3, 4, 2, 1]\\nC: [4, 1, 2, 3]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 4, 3, 1]\\nB: [2, 1, 4, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_100_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_100_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_100_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_100_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_100_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [2, 1, 4, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 3, 2]\\nB: [1, 3, 4, 2]\\nC: [3, 1, 2, 4]\\nD: [2, 4, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_101_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_101_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_101_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_101_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_101_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [1, 3, 4, 2]\\nC: [3, 1, 2, 4]\\nD: [2, 4, 1, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 2, 3]\\nB: [2, 4, 1, 3]\\nC: [2, 1, 4, 3]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_102_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_102_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_102_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_102_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_102_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [2, 4, 1, 3]\\nC: [2, 1, 4, 3]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 2, 4]\\nB: [1, 3, 4, 2]\\nC: [2, 4, 3, 1]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_103_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_103_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_103_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_103_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_103_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 2, 4]\\nB: [1, 3, 4, 2]\\nC: [2, 4, 3, 1]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 2, 3]\\nB: [3, 4, 1, 2]\\nC: [4, 1, 3, 2]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_104_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_104_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_104_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_104_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_104_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [3, 4, 1, 2]\\nC: [4, 1, 3, 2]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 3, 4, 1]\\nB: [1, 4, 2, 3]\\nC: [2, 3, 1, 4]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_105_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_105_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_105_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_105_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_105_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [1, 4, 2, 3]\\nC: [2, 3, 1, 4]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 3, 4, 1]\\nB: [3, 4, 1, 2]\\nC: [2, 1, 4, 3]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_106_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_106_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_106_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_106_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_106_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [3, 4, 1, 2]\\nC: [2, 1, 4, 3]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 4, 1, 2]\\nB: [1, 4, 2, 3]\\nC: [3, 2, 4, 1]\\nD: [4, 2, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_107_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_107_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_107_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_107_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_107_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 1, 2]\\nB: [1, 4, 2, 3]\\nC: [3, 2, 4, 1]\\nD: [4, 2, 1, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 1, 2]\\nB: [3, 4, 2, 1]\\nC: [3, 2, 4, 1]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_108_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_108_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_108_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_108_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_108_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [3, 4, 2, 1]\\nC: [3, 2, 4, 1]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 4, 2]\\nB: [3, 1, 2, 4]\\nC: [3, 1, 4, 2]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_109_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_109_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_109_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_109_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_109_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 4, 2]\\nB: [3, 1, 2, 4]\\nC: [3, 1, 4, 2]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 2, 1]\\nB: [3, 1, 2, 4]\\nC: [2, 4, 3, 1]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_110_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_110_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_110_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_110_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_110_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [3, 1, 2, 4]\\nC: [2, 4, 3, 1]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 3, 4]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [3, 1, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_111_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_111_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_111_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_111_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_111_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [3, 1, 2, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 2, 4]\\nB: [4, 2, 1, 3]\\nC: [1, 4, 3, 2]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_112_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_112_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_112_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_112_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_112_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 2, 4]\\nB: [4, 2, 1, 3]\\nC: [1, 4, 3, 2]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 2, 4]\\nB: [1, 4, 3, 2]\\nC: [2, 4, 3, 1]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_113_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_113_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_113_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_113_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_113_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 2, 4]\\nB: [1, 4, 3, 2]\\nC: [2, 4, 3, 1]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 2, 4]\\nB: [2, 3, 1, 4]\\nC: [3, 4, 2, 1]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_114_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_114_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_114_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_114_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_114_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 2, 4]\\nB: [2, 3, 1, 4]\\nC: [3, 4, 2, 1]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 2, 1]\\nB: [1, 3, 4, 2]\\nC: [3, 1, 2, 4]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_115_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_115_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_115_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_115_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_115_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [1, 3, 4, 2]\\nC: [3, 1, 2, 4]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 1, 4]\\nB: [3, 1, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_116_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_116_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_116_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_116_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_116_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 1, 4]\\nB: [3, 1, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 2, 3]\\nB: [1, 2, 4, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_117_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_117_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_117_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_117_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_117_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [1, 2, 4, 3]\\nC: [3, 2, 1, 4]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 4, 2]\\nB: [4, 3, 2, 1]\\nC: [3, 4, 2, 1]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_118_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_118_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_118_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_118_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_118_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 4, 2]\\nB: [4, 3, 2, 1]\\nC: [3, 4, 2, 1]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 1, 2]\\nB: [2, 3, 4, 1]\\nC: [1, 3, 2, 4]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_119_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_119_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_119_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_119_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_119_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [2, 3, 4, 1]\\nC: [1, 3, 2, 4]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 2, 3]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 2, 4]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_120_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_120_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_120_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_120_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_120_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 2, 4]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 3, 4]\\nB: [4, 3, 2, 1]\\nC: [1, 4, 3, 2]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_121_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_121_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_121_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_121_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_121_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [4, 3, 2, 1]\\nC: [1, 4, 3, 2]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 3, 2]\\nB: [1, 2, 3, 4]\\nC: [4, 1, 3, 2]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_122_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_122_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_122_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_122_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_122_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [1, 2, 3, 4]\\nC: [4, 1, 3, 2]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 2, 3]\\nB: [1, 2, 3, 4]\\nC: [1, 3, 4, 2]\\nD: [2, 4, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_123_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_123_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_123_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_123_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_123_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [1, 2, 3, 4]\\nC: [1, 3, 4, 2]\\nD: [2, 4, 3, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 4, 3]\\nB: [2, 4, 3, 1]\\nC: [1, 4, 3, 2]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_124_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_124_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_124_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_124_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_124_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [2, 4, 3, 1]\\nC: [1, 4, 3, 2]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 2, 3]\\nB: [2, 4, 1, 3]\\nC: [1, 2, 4, 3]\\nD: [4, 1, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_125_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_125_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_125_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_125_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_125_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [2, 4, 1, 3]\\nC: [1, 2, 4, 3]\\nD: [4, 1, 3, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 1, 2, 4]\\nB: [4, 2, 1, 3]\\nC: [3, 4, 1, 2]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_126_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_126_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_126_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_126_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_126_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 2, 4]\\nB: [4, 2, 1, 3]\\nC: [3, 4, 1, 2]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 2, 3]\\nB: [3, 2, 4, 1]\\nC: [2, 4, 1, 3]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_127_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_127_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_127_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_127_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_127_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [3, 2, 4, 1]\\nC: [2, 4, 1, 3]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 4, 3, 1]\\nB: [1, 3, 4, 2]\\nC: [3, 1, 2, 4]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_128_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_128_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_128_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_128_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_128_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [1, 3, 4, 2]\\nC: [3, 1, 2, 4]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 3, 2]\\nB: [2, 4, 1, 3]\\nC: [2, 4, 3, 1]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_129_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_129_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_129_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_129_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_129_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [2, 4, 1, 3]\\nC: [2, 4, 3, 1]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 4, 1]\\nB: [2, 4, 3, 1]\\nC: [2, 1, 3, 4]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_130_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_130_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_130_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_130_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_130_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [2, 4, 3, 1]\\nC: [2, 1, 3, 4]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 1, 2, 4]\\nB: [4, 1, 3, 2]\\nC: [3, 4, 1, 2]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_131_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_131_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_131_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_131_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_131_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 2, 4]\\nB: [4, 1, 3, 2]\\nC: [3, 4, 1, 2]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 4, 1, 3]\\nB: [4, 3, 2, 1]\\nC: [4, 1, 3, 2]\\nD: [2, 3, 4, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_132_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_132_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_132_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_132_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_132_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 1, 3]\\nB: [4, 3, 2, 1]\\nC: [4, 1, 3, 2]\\nD: [2, 3, 4, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 2, 3]\\nB: [2, 3, 1, 4]\\nC: [4, 1, 3, 2]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_133_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_133_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_133_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_133_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_133_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [2, 3, 1, 4]\\nC: [4, 1, 3, 2]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 4, 3]\\nB: [2, 4, 3, 1]\\nC: [4, 3, 1, 2]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_134_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_134_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_134_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_134_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_134_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [2, 4, 3, 1]\\nC: [4, 3, 1, 2]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 3, 2]\\nB: [4, 3, 2, 1]\\nC: [4, 1, 2, 3]\\nD: [3, 1, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_135_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_135_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_135_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_135_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_135_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [4, 3, 2, 1]\\nC: [4, 1, 2, 3]\\nD: [3, 1, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 1, 2, 4]\\nB: [4, 2, 3, 1]\\nC: [1, 2, 4, 3]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_136_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_136_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_136_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_136_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_136_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 2, 4]\\nB: [4, 2, 3, 1]\\nC: [1, 2, 4, 3]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 2, 3]\\nB: [1, 3, 2, 4]\\nC: [2, 4, 1, 3]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_137_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_137_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_137_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_137_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_137_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [1, 3, 2, 4]\\nC: [2, 4, 1, 3]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 1, 2]\\nB: [4, 3, 2, 1]\\nC: [4, 2, 3, 1]\\nD: [4, 1, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_138_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_138_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_138_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_138_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_138_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [4, 3, 2, 1]\\nC: [4, 2, 3, 1]\\nD: [4, 1, 2, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 4, 3]\\nB: [3, 1, 2, 4]\\nC: [4, 2, 3, 1]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_139_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_139_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_139_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_139_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_139_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [3, 1, 2, 4]\\nC: [4, 2, 3, 1]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 3, 2]\\nB: [2, 1, 4, 3]\\nC: [1, 4, 2, 3]\\nD: [2, 3, 4, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_140_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_140_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_140_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_140_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_140_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [2, 1, 4, 3]\\nC: [1, 4, 2, 3]\\nD: [2, 3, 4, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 1, 2]\\nB: [1, 4, 3, 2]\\nC: [2, 4, 3, 1]\\nD: [3, 2, 1, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_141_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_141_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_141_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_141_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_141_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [1, 4, 3, 2]\\nC: [2, 4, 3, 1]\\nD: [3, 2, 1, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 4, 1, 3]\\nB: [1, 4, 2, 3]\\nC: [2, 1, 4, 3]\\nD: [4, 1, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_142_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_142_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_142_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_142_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_142_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 1, 3]\\nB: [1, 4, 2, 3]\\nC: [2, 1, 4, 3]\\nD: [4, 1, 3, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 2, 3, 1]\\nB: [4, 3, 2, 1]\\nC: [3, 1, 2, 4]\\nD: [4, 2, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_143_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_143_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_143_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_143_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_143_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [4, 3, 2, 1]\\nC: [3, 1, 2, 4]\\nD: [4, 2, 1, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 1, 2, 4]\\nB: [3, 1, 4, 2]\\nC: [3, 2, 1, 4]\\nD: [2, 4, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_144_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_144_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_144_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_144_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_144_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 2, 4]\\nB: [3, 1, 4, 2]\\nC: [3, 2, 1, 4]\\nD: [2, 4, 1, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 1, 4, 2]\\nB: [2, 4, 1, 3]\\nC: [4, 1, 3, 2]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_145_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_145_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_145_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_145_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_145_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [2, 4, 1, 3]\\nC: [4, 1, 3, 2]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 1, 2]\\nB: [4, 2, 3, 1]\\nC: [1, 4, 2, 3]\\nD: [2, 4, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_146_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_146_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_146_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_146_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_146_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [4, 2, 3, 1]\\nC: [1, 4, 2, 3]\\nD: [2, 4, 3, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 3, 1, 4]\\nB: [2, 4, 1, 3]\\nC: [4, 1, 3, 2]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_147_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_147_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_147_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_147_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_147_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 1, 4]\\nB: [2, 4, 1, 3]\\nC: [4, 1, 3, 2]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 4, 3]\\nB: [2, 3, 1, 4]\\nC: [3, 1, 4, 2]\\nD: [2, 4, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_148_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_148_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_148_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_148_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_148_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [2, 3, 1, 4]\\nC: [3, 1, 4, 2]\\nD: [2, 4, 1, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 4, 3]\\nB: [4, 1, 3, 2]\\nC: [2, 3, 1, 4]\\nD: [4, 2, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_149_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_149_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_149_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_149_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_149_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 4, 3]\\nB: [4, 1, 3, 2]\\nC: [2, 3, 1, 4]\\nD: [4, 2, 1, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 3, 4]\\nB: [2, 3, 4, 1]\\nC: [4, 1, 3, 2]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_150_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_150_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_150_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_150_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_150_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [2, 3, 4, 1]\\nC: [4, 1, 3, 2]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 4, 1]\\nB: [3, 2, 1, 4]\\nC: [3, 1, 2, 4]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_151_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_151_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_151_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_151_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_151_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [3, 2, 1, 4]\\nC: [3, 1, 2, 4]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 1, 2]\\nB: [3, 1, 4, 2]\\nC: [3, 2, 1, 4]\\nD: [4, 1, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_152_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_152_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_152_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_152_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_152_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 1, 2]\\nB: [3, 1, 4, 2]\\nC: [3, 2, 1, 4]\\nD: [4, 1, 3, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 1, 4]\\nB: [1, 3, 4, 2]\\nC: [2, 3, 1, 4]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_153_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_153_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_153_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_153_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_153_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 1, 4]\\nB: [1, 3, 4, 2]\\nC: [2, 3, 1, 4]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 2, 1]\\nB: [4, 3, 1, 2]\\nC: [4, 1, 2, 3]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_154_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_154_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_154_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_154_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_154_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [4, 3, 1, 2]\\nC: [4, 1, 2, 3]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 2, 1]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_155_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_155_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_155_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_155_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_155_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 1, 4, 2]\\nB: [3, 2, 4, 1]\\nC: [4, 2, 3, 1]\\nD: [2, 4, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_156_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_156_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_156_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_156_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_156_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [3, 2, 4, 1]\\nC: [4, 2, 3, 1]\\nD: [2, 4, 1, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 2, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [3, 4, 1, 2]\\nD: [2, 3, 4, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_157_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_157_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_157_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_157_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_157_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [1, 3, 2, 4]\\nC: [3, 4, 1, 2]\\nD: [2, 3, 4, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 3, 4, 1]\\nB: [1, 3, 2, 4]\\nC: [2, 3, 1, 4]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_158_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_158_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_158_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_158_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_158_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [1, 3, 2, 4]\\nC: [2, 3, 1, 4]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 2, 4]\\nB: [2, 1, 3, 4]\\nC: [3, 4, 2, 1]\\nD: [2, 1, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_159_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_159_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_159_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_159_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_159_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 2, 4]\\nB: [2, 1, 3, 4]\\nC: [3, 4, 2, 1]\\nD: [2, 1, 4, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 4, 2, 1]\\nB: [4, 3, 1, 2]\\nC: [4, 3, 2, 1]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_160_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_160_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_160_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_160_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_160_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [4, 3, 1, 2]\\nC: [4, 3, 2, 1]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 3, 4]\\nB: [4, 2, 1, 3]\\nC: [1, 4, 2, 3]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_161_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_161_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_161_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_161_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_161_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 3, 4]\\nB: [4, 2, 1, 3]\\nC: [1, 4, 2, 3]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 2, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 4, 2, 3]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_162_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_162_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_162_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_162_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_162_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 4, 2, 3]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 4, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 2, 3, 4]\\nD: [2, 3, 1, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_163_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_163_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_163_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_163_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_163_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 4, 3]\\nB: [4, 2, 1, 3]\\nC: [1, 2, 3, 4]\\nD: [2, 3, 1, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 4, 3, 1]\\nB: [3, 1, 4, 2]\\nC: [3, 2, 1, 4]\\nD: [2, 1, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_164_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_164_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_164_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_164_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_164_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [3, 1, 4, 2]\\nC: [3, 2, 1, 4]\\nD: [2, 1, 4, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 4, 1]\\nB: [2, 4, 3, 1]\\nC: [1, 2, 4, 3]\\nD: [2, 4, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_165_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_165_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_165_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_165_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_165_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 4, 1]\\nB: [2, 4, 3, 1]\\nC: [1, 2, 4, 3]\\nD: [2, 4, 1, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 4, 3]\\nB: [1, 4, 2, 3]\\nC: [4, 3, 1, 2]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_166_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_166_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_166_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_166_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_166_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 4, 3]\\nB: [1, 4, 2, 3]\\nC: [4, 3, 1, 2]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 4, 1, 3]\\nB: [2, 1, 4, 3]\\nC: [1, 3, 2, 4]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_167_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_167_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_167_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_167_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_167_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 1, 3]\\nB: [2, 1, 4, 3]\\nC: [1, 3, 2, 4]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 4, 3, 1]\\nB: [4, 3, 1, 2]\\nC: [4, 1, 3, 2]\\nD: [3, 1, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_168_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_168_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_168_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_168_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_168_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 4, 3, 1]\\nB: [4, 3, 1, 2]\\nC: [4, 1, 3, 2]\\nD: [3, 1, 2, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 4, 3]\\nB: [3, 2, 4, 1]\\nC: [4, 1, 2, 3]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_169_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_169_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_169_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_169_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_169_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 4, 3]\\nB: [3, 2, 4, 1]\\nC: [4, 1, 2, 3]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 1, 4]\\nB: [1, 4, 2, 3]\\nC: [1, 4, 3, 2]\\nD: [1, 2, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_170_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_170_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_170_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_170_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_170_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 1, 4]\\nB: [1, 4, 2, 3]\\nC: [1, 4, 3, 2]\\nD: [1, 2, 4, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 3, 2]\\nB: [3, 1, 2, 4]\\nC: [2, 4, 3, 1]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_171_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_171_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_171_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_171_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_171_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [3, 1, 2, 4]\\nC: [2, 4, 3, 1]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 2, 3]\\nB: [4, 2, 1, 3]\\nC: [3, 1, 4, 2]\\nD: [3, 2, 1, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_172_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_172_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_172_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_172_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_172_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [4, 2, 1, 3]\\nC: [3, 1, 4, 2]\\nD: [3, 2, 1, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 3, 4, 1]\\nB: [1, 4, 3, 2]\\nC: [4, 2, 3, 1]\\nD: [4, 1, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_173_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_173_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_173_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_173_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_173_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [1, 4, 3, 2]\\nC: [4, 2, 3, 1]\\nD: [4, 1, 3, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 3, 4]\\nB: [2, 3, 4, 1]\\nC: [3, 1, 4, 2]\\nD: [4, 1, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_174_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_174_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_174_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_174_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_174_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 3, 4]\\nB: [2, 3, 4, 1]\\nC: [3, 1, 4, 2]\\nD: [4, 1, 2, 3]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 3, 2]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 4, 2]\\nD: [4, 2, 1, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_175_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_175_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_175_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_175_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_175_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 4, 2]\\nD: [4, 2, 1, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 1, 4]\\nB: [3, 4, 2, 1]\\nC: [4, 1, 2, 3]\\nD: [2, 1, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_176_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_176_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_176_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_176_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_176_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 1, 4]\\nB: [3, 4, 2, 1]\\nC: [4, 1, 2, 3]\\nD: [2, 1, 3, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 2, 3]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 4, 3]\\nD: [3, 4, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_177_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_177_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_177_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_177_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_177_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 4, 3]\\nD: [3, 4, 1, 2]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 2, 1, 3]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [4, 3, 1, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_178_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_178_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_178_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_178_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_178_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 1, 3]\\nB: [1, 4, 3, 2]\\nC: [2, 1, 3, 4]\\nD: [4, 3, 1, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 2, 3]\\nB: [3, 1, 4, 2]\\nC: [1, 2, 4, 3]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_179_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_179_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_179_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_179_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_179_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 2, 3]\\nB: [3, 1, 4, 2]\\nC: [1, 2, 4, 3]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 2, 1]\\nB: [3, 4, 2, 1]\\nC: [3, 1, 4, 2]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_180_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_180_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_180_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_180_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_180_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [3, 4, 2, 1]\\nC: [3, 1, 4, 2]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 1, 3, 4]\\nB: [4, 1, 3, 2]\\nC: [1, 4, 3, 2]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_181_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_181_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_181_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_181_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_181_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 1, 3, 4]\\nB: [4, 1, 3, 2]\\nC: [1, 4, 3, 2]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 3, 2]\\nB: [3, 4, 1, 2]\\nC: [2, 3, 1, 4]\\nD: [3, 2, 4, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_182_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_182_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_182_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_182_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_182_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [3, 4, 1, 2]\\nC: [2, 3, 1, 4]\\nD: [3, 2, 4, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 2, 3, 1]\\nB: [4, 1, 3, 2]\\nC: [2, 1, 4, 3]\\nD: [1, 4, 3, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_183_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_183_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_183_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_183_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_183_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [4, 1, 3, 2]\\nC: [2, 1, 4, 3]\\nD: [1, 4, 3, 2]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 4, 2, 1]\\nB: [3, 2, 4, 1]\\nC: [4, 1, 2, 3]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_184_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_184_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_184_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_184_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_184_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 4, 2, 1]\\nB: [3, 2, 4, 1]\\nC: [4, 1, 2, 3]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 3, 2, 4]\\nB: [4, 2, 3, 1]\\nC: [3, 2, 1, 4]\\nD: [3, 1, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_185_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_185_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_185_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_185_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_185_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 3, 2, 4]\\nB: [4, 2, 3, 1]\\nC: [3, 2, 1, 4]\\nD: [3, 1, 4, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 2, 3]\\nB: [3, 1, 4, 2]\\nC: [2, 1, 4, 3]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_186_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_186_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_186_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_186_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_186_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 2, 3]\\nB: [3, 1, 4, 2]\\nC: [2, 1, 4, 3]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 3, 2, 1]\\nB: [4, 3, 1, 2]\\nC: [1, 2, 4, 3]\\nD: [1, 2, 3, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_187_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_187_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_187_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_187_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_187_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 3, 2, 1]\\nB: [4, 3, 1, 2]\\nC: [1, 2, 4, 3]\\nD: [1, 2, 3, 4]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 2, 3, 1]\\nB: [4, 3, 2, 1]\\nC: [1, 3, 4, 2]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_188_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_188_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_188_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_188_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_188_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [4, 3, 2, 1]\\nC: [1, 3, 4, 2]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 1, 4, 2]\\nB: [3, 2, 4, 1]\\nC: [1, 2, 4, 3]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_189_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_189_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_189_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_189_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_189_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 1, 4, 2]\\nB: [3, 2, 4, 1]\\nC: [1, 2, 4, 3]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 2, 3, 1]\\nB: [1, 2, 3, 4]\\nC: [1, 2, 4, 3]\\nD: [1, 3, 4, 2]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_190_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_190_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_190_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_190_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_190_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [1, 2, 3, 4]\\nC: [1, 2, 4, 3]\\nD: [1, 3, 4, 2]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 3, 4, 1]\\nB: [3, 1, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [4, 1, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_191_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_191_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_191_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_191_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_191_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [3, 1, 4, 2]\\nC: [4, 3, 2, 1]\\nD: [4, 1, 2, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [2, 3, 4, 1]\\nB: [2, 4, 1, 3]\\nC: [1, 4, 2, 3]\\nD: [4, 2, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_192_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_192_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_192_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_192_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_192_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [2, 3, 4, 1]\\nB: [2, 4, 1, 3]\\nC: [1, 4, 2, 3]\\nD: [4, 2, 3, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 3, 4]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [1, 4, 2, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_193_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_193_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_193_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_193_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_193_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [4, 2, 1, 3]\\nC: [1, 3, 4, 2]\\nD: [1, 4, 2, 3]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 1, 3, 2]\\nB: [4, 2, 1, 3]\\nC: [2, 4, 1, 3]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_194_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_194_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_194_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_194_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_194_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 1, 3, 2]\\nB: [4, 2, 1, 3]\\nC: [2, 4, 1, 3]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 4, 3, 2]\\nB: [1, 2, 3, 4]\\nC: [4, 1, 2, 3]\\nD: [1, 3, 2, 4]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_195_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_195_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_195_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_195_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_195_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 4, 3, 2]\\nB: [1, 2, 3, 4]\\nC: [4, 1, 2, 3]\\nD: [1, 3, 2, 4]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 4, 3]\\nB: [2, 4, 3, 1]\\nC: [3, 1, 4, 2]\\nD: [3, 4, 2, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_196_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_196_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_196_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_196_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_196_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 4, 3]\\nB: [2, 4, 3, 1]\\nC: [3, 1, 4, 2]\\nD: [3, 4, 2, 1]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [3, 2, 1, 4]\\nB: [3, 4, 2, 1]\\nC: [4, 2, 3, 1]\\nD: [2, 4, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_197_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_197_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_197_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_197_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_197_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [3, 2, 1, 4]\\nB: [3, 4, 2, 1]\\nC: [4, 2, 3, 1]\\nD: [2, 4, 3, 1]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [4, 2, 3, 1]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 4, 2]\\nD: [2, 4, 3, 1]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_198_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_198_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_198_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_198_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_198_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [4, 2, 3, 1]\\nB: [1, 4, 2, 3]\\nC: [3, 1, 4, 2]\\nD: [2, 4, 3, 1]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"jigsaw_puzzle_solving_painting\", \"options\": \"A: [1, 2, 3, 4]\\nB: [2, 4, 1, 3]\\nC: [4, 1, 3, 2]\\nD: [2, 1, 4, 3]\", \"visual_input_component\": [\"painting_image\", \"visual_mark\"], \"input\": {\"input_image_path\": [\"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_199_0.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_199_1.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_199_2.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_199_3.jpg\", \"2D-spatial/jigsaw_puzzle_solving/jigsaw_puzzle_solving_199_4.jpg\"], \"question\": \"The patches in the middle of the image might be disordered. Please state the correct order of the number indexes based on the given patches, following the sequence: top left, top right, bottom left, bottom right.\", \"context\": \"Your task is give a order of these given images\\nSelect from the following choices.\\nA: [1, 2, 3, 4]\\nB: [2, 4, 1, 3]\\nC: [4, 1, 3, 2]\\nD: [2, 1, 4, 3]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"jigsaw_puzzle_solving\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_0_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_1_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_2_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_3_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_4_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_5_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_6_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_7_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_8_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_9_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_10_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_11_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_12_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_13_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_14_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_15_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_16_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_17_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_18_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_19_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_20_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_21_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_22_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_23_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_24_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_25_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_26_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_27_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_28_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_29_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_30_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_31_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_32_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_33_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_34_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_35_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_36_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_37_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_38_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_39_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_40_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_41_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_42_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_43_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_44_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_45_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_46_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_47_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_48_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_49_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_50_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_51_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_52_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_53_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_54_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_55_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_56_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_57_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_58_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_59_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_60_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_61_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_62_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_63_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_64_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_65_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_66_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_67_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_68_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_69_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_70_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_71_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_72_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_73_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_74_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_75_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_76_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_77_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_78_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_79_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_80_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_81_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_82_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_83_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_84_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_85_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_86_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_87_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_88_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_89_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_90_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_91_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_92_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_93_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_94_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_95_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_96_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_97_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_98_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_99_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_100_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_101_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_102_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_103_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_104_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_105_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_106_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_107_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_108_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_109_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_110_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_111_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_112_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_113_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_114_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_115_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_116_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_117_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_118_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_119_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_120_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_121_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_122_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_123_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_124_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_125_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_126_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_127_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_128_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_129_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_130_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_131_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_132_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_133_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_134_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_135_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_136_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_137_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_138_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_139_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_140_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_141_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_142_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_143_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_144_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_145_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_146_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_147_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_148_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_149_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_150_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_151_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_152_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_153_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_154_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_155_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"I\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_156_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_157_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_158_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_159_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_160_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_161_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_162_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_163_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_164_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_165_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_166_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_167_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_168_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_169_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_170_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_171_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_172_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_173_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_174_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_175_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"G\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_176_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_177_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_178_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_179_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_180_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_181_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_182_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_183_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_184_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_185_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_186_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_187_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_188_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"H\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_189_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_190_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_191_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_192_7.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_193_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_194_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_195_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_196_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_197_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_198_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"F\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"SPEC\", \"options\": \"A: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_0.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_1.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_2.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_3.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_4.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_5.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_6.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_7.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_8.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_9.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_10.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_11.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_12.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_13.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_14.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_15.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_16.jpg\", \"2D-spatial/Image_text_retrieval_with_Spatial_Context/Image_text_retrieval_with_Spatial_Context_199_17.jpg\"], \"question\": \"Please retrieve the matching image to the query text in the candidate images.\", \"context\": \"Your task is : Given a text addressing spatial context, identify the matched image within candidates. The input images are the first 9 images\\nSelect from the following choices.\\nA: The 10th image\\nB: The 11th image\\nC: The 12th image\\nD: The 13th image\\nE: The 14th image\\nF: The 15th image\\nG: The 16th image\\nH: The 17th image\\nI: The 18th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_text_retrieval_with_Spatial_Context\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.627, 0.2]\\nB: [0.166, 0.657]\\nC: [0.95, 0.907]\\nD: [0.328, 0.477]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_0_0.jpg\", \"2D-spatial/point_tracking/point_tracking_0_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.627, 0.2]\\nB: [0.166, 0.657]\\nC: [0.95, 0.907]\\nD: [0.328, 0.477]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.368, 0.265]\\nB: [0.925, 0.128]\\nC: [0.133, 0.261]\\nD: [0.488, 0.101]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_1_0.jpg\", \"2D-spatial/point_tracking/point_tracking_1_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.366, 0.265]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.368, 0.265]\\nB: [0.925, 0.128]\\nC: [0.133, 0.261]\\nD: [0.488, 0.101]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.398, 0.165]\\nB: [0.606, 0.999]\\nC: [0.955, 0.756]\\nD: [0.976, 0.964]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_2_0.jpg\", \"2D-spatial/point_tracking/point_tracking_2_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.488, -0.073]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.398, 0.165]\\nB: [0.606, 0.999]\\nC: [0.955, 0.756]\\nD: [0.976, 0.964]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.411, 0.483]\\nB: [0.624, 0.13]\\nC: [0.256, 0.845]\\nD: [0.393, 0.328]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_3_0.jpg\", \"2D-spatial/point_tracking/point_tracking_3_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.411, 0.483]\\nB: [0.624, 0.13]\\nC: [0.256, 0.845]\\nD: [0.393, 0.328]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.851, 0.69]\\nB: [0.112, 0.164]\\nC: [0.561, 0.3]\\nD: [0.69, 0.205]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_4_0.jpg\", \"2D-spatial/point_tracking/point_tracking_4_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.572, 0.294]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.851, 0.69]\\nB: [0.112, 0.164]\\nC: [0.561, 0.3]\\nD: [0.69, 0.205]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.71, 0.765]\\nB: [0.039, 0.565]\\nC: [0.599, 0.897]\\nD: [0.077, 0.037]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_5_0.jpg\", \"2D-spatial/point_tracking/point_tracking_5_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.127, 0.205]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.71, 0.765]\\nB: [0.039, 0.565]\\nC: [0.599, 0.897]\\nD: [0.077, 0.037]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.75, 0.266]\\nC: [0.658, 0.765]\\nD: [0.825, 0.377]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_6_0.jpg\", \"2D-spatial/point_tracking/point_tracking_6_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.75, 0.266]\\nC: [0.658, 0.765]\\nD: [0.825, 0.377]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.458, 0.112]\\nB: [0.522, 0.216]\\nC: [0.672, 0.493]\\nD: [0.435, 0.891]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_7_0.jpg\", \"2D-spatial/point_tracking/point_tracking_7_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.392, 0.15]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.458, 0.112]\\nB: [0.522, 0.216]\\nC: [0.672, 0.493]\\nD: [0.435, 0.891]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.055, 0.212]\\nC: [0.926, 0.897]\\nD: [0.088, 0.69]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_8_0.jpg\", \"2D-spatial/point_tracking/point_tracking_8_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.055, 0.212]\\nC: [0.926, 0.897]\\nD: [0.088, 0.69]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.572, 0.347]\\nB: [0.822, 0.524]\\nC: [0.668, 0.975]\\nD: [0.228, 0.421]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_9_0.jpg\", \"2D-spatial/point_tracking/point_tracking_9_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.84, 0.359]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.572, 0.347]\\nB: [0.822, 0.524]\\nC: [0.668, 0.975]\\nD: [0.228, 0.421]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.55, 0.157]\\nB: [0.225, 0.407]\\nC: [0.428, 0.202]\\nD: [0.848, 0.045]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_10_0.jpg\", \"2D-spatial/point_tracking/point_tracking_10_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.195, 0.402]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.55, 0.157]\\nB: [0.225, 0.407]\\nC: [0.428, 0.202]\\nD: [0.848, 0.045]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.606, 0.811]\\nB: [0.463, 0.023]\\nC: [0.307, 0.429]\\nD: [0.789, 0.214]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_11_0.jpg\", \"2D-spatial/point_tracking/point_tracking_11_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.793, 0.216]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.606, 0.811]\\nB: [0.463, 0.023]\\nC: [0.307, 0.429]\\nD: [0.789, 0.214]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.276, 0.532]\\nB: [0.401, 0.534]\\nC: [0.28, 0.157]\\nD: [0.0, 0.0]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_12_0.jpg\", \"2D-spatial/point_tracking/point_tracking_12_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.276, 0.532]\\nB: [0.401, 0.534]\\nC: [0.28, 0.157]\\nD: [0.0, 0.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.447, 0.29]\\nB: [0.574, 0.304]\\nC: [0.111, 0.034]\\nD: [0.966, 0.262]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_13_0.jpg\", \"2D-spatial/point_tracking/point_tracking_13_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.574, 0.304]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.447, 0.29]\\nB: [0.574, 0.304]\\nC: [0.111, 0.034]\\nD: [0.966, 0.262]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.769, 0.374]\\nB: [0.69, -0.054]\\nC: [0.182, 0.457]\\nD: [0.423, 0.809]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_14_0.jpg\", \"2D-spatial/point_tracking/point_tracking_14_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.723, -0.019]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.769, 0.374]\\nB: [0.69, -0.054]\\nC: [0.182, 0.457]\\nD: [0.423, 0.809]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.861, 0.924]\\nB: [0.976, 0.801]\\nC: [0.63, 0.946]\\nD: [0.457, 0.566]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_15_0.jpg\", \"2D-spatial/point_tracking/point_tracking_15_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.491, 0.572]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.861, 0.924]\\nB: [0.976, 0.801]\\nC: [0.63, 0.946]\\nD: [0.457, 0.566]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.737, 0.324]\\nB: [0.346, 0.386]\\nC: [0.464, 0.662]\\nD: [0.24, 0.833]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_16_0.jpg\", \"2D-spatial/point_tracking/point_tracking_16_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.24, 0.833]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.737, 0.324]\\nB: [0.346, 0.386]\\nC: [0.464, 0.662]\\nD: [0.24, 0.833]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.902, 0.889]\\nB: [0.734, 0.179]\\nC: [0.695, 0.313]\\nD: [0.552, 0.586]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_17_0.jpg\", \"2D-spatial/point_tracking/point_tracking_17_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.552, 0.586]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.902, 0.889]\\nB: [0.734, 0.179]\\nC: [0.695, 0.313]\\nD: [0.552, 0.586]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.015, 0.757]\\nB: [0.493, 0.371]\\nC: [0.002, 0.142]\\nD: [0.438, 0.698]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_18_0.jpg\", \"2D-spatial/point_tracking/point_tracking_18_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.496, 0.371]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.015, 0.757]\\nB: [0.493, 0.371]\\nC: [0.002, 0.142]\\nD: [0.438, 0.698]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.629, 0.185]\\nB: [0.357, 0.413]\\nC: [0.521, 0.95]\\nD: [0.591, 0.415]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_19_0.jpg\", \"2D-spatial/point_tracking/point_tracking_19_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.598, 0.417]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.629, 0.185]\\nB: [0.357, 0.413]\\nC: [0.521, 0.95]\\nD: [0.591, 0.415]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.244, 0.498]\\nB: [0.749, 0.317]\\nC: [0.76, 0.581]\\nD: [0.806, 0.63]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_20_0.jpg\", \"2D-spatial/point_tracking/point_tracking_20_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.678, 0.324]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.244, 0.498]\\nB: [0.749, 0.317]\\nC: [0.76, 0.581]\\nD: [0.806, 0.63]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.786, 0.763]\\nB: [0.139, 0.661]\\nC: [0.549, 0.391]\\nD: [0.901, 0.478]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_21_0.jpg\", \"2D-spatial/point_tracking/point_tracking_21_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.577, 0.479]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.786, 0.763]\\nB: [0.139, 0.661]\\nC: [0.549, 0.391]\\nD: [0.901, 0.478]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.84, 0.364]\\nB: [0.664, 0.326]\\nC: [0.643, 0.579]\\nD: [0.486, 0.458]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_22_0.jpg\", \"2D-spatial/point_tracking/point_tracking_22_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.836, 0.364]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.84, 0.364]\\nB: [0.664, 0.326]\\nC: [0.643, 0.579]\\nD: [0.486, 0.458]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.667, 0.104]\\nB: [0.801, 0.792]\\nC: [0.271, 0.317]\\nD: [0.699, 0.539]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_23_0.jpg\", \"2D-spatial/point_tracking/point_tracking_23_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.631, 0.551]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.667, 0.104]\\nB: [0.801, 0.792]\\nC: [0.271, 0.317]\\nD: [0.699, 0.539]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.433, 0.435]\\nB: [0.509, 0.298]\\nC: [0.517, 0.969]\\nD: [0.096, 0.626]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_24_0.jpg\", \"2D-spatial/point_tracking/point_tracking_24_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.517, 0.969]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.433, 0.435]\\nB: [0.509, 0.298]\\nC: [0.517, 0.969]\\nD: [0.096, 0.626]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.572, 0.447]\\nB: [0.317, 0.394]\\nC: [0.276, 0.148]\\nD: [0.404, 0.225]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_25_0.jpg\", \"2D-spatial/point_tracking/point_tracking_25_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.571, 0.446]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.572, 0.447]\\nB: [0.317, 0.394]\\nC: [0.276, 0.148]\\nD: [0.404, 0.225]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.082, 0.932]\\nB: [0.086, 0.159]\\nC: [0.711, 0.457]\\nD: [0.056, 0.373]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_26_0.jpg\", \"2D-spatial/point_tracking/point_tracking_26_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.082, 0.932]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.082, 0.932]\\nB: [0.086, 0.159]\\nC: [0.711, 0.457]\\nD: [0.056, 0.373]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.151, 0.743]\\nB: [0.746, 0.222]\\nC: [0.439, 0.384]\\nD: [0.367, 0.888]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_27_0.jpg\", \"2D-spatial/point_tracking/point_tracking_27_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.717, 0.34]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.151, 0.743]\\nB: [0.746, 0.222]\\nC: [0.439, 0.384]\\nD: [0.367, 0.888]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.215, 0.968]\\nB: [0.558, 0.522]\\nC: [0.967, 0.723]\\nD: [0.212, 0.809]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_28_0.jpg\", \"2D-spatial/point_tracking/point_tracking_28_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.584, 0.596]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.215, 0.968]\\nB: [0.558, 0.522]\\nC: [0.967, 0.723]\\nD: [0.212, 0.809]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.413, 0.07]\\nB: [0.437, 0.318]\\nC: [0.155, 0.833]\\nD: [0.607, 0.498]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_29_0.jpg\", \"2D-spatial/point_tracking/point_tracking_29_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.525, 0.482]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.413, 0.07]\\nB: [0.437, 0.318]\\nC: [0.155, 0.833]\\nD: [0.607, 0.498]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.438, 0.097]\\nB: [0.631, 0.018]\\nC: [0.215, 0.313]\\nD: [0.263, 0.723]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_30_0.jpg\", \"2D-spatial/point_tracking/point_tracking_30_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.438, 0.097]\\nB: [0.631, 0.018]\\nC: [0.215, 0.313]\\nD: [0.263, 0.723]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.896, 0.061]\\nB: [0.167, 0.451]\\nC: [0.216, 0.513]\\nD: [0.57, 0.361]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_31_0.jpg\", \"2D-spatial/point_tracking/point_tracking_31_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.569, 0.361]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.896, 0.061]\\nB: [0.167, 0.451]\\nC: [0.216, 0.513]\\nD: [0.57, 0.361]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.917, 0.582]\\nB: [0.858, 0.833]\\nC: [0.962, 0.955]\\nD: [0.285, 0.385]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_32_0.jpg\", \"2D-spatial/point_tracking/point_tracking_32_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.285, 0.385]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.917, 0.582]\\nB: [0.858, 0.833]\\nC: [0.962, 0.955]\\nD: [0.285, 0.385]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.65, 0.016]\\nB: [0.761, 0.985]\\nC: [0.538, 0.359]\\nD: [0.842, 0.025]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_33_0.jpg\", \"2D-spatial/point_tracking/point_tracking_33_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.537, 0.35]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.65, 0.016]\\nB: [0.761, 0.985]\\nC: [0.538, 0.359]\\nD: [0.842, 0.025]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.9, 0.904]\\nB: [0.664, 0.466]\\nC: [0.273, 0.03]\\nD: [0.393, 0.275]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_34_0.jpg\", \"2D-spatial/point_tracking/point_tracking_34_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.427, 0.335]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.9, 0.904]\\nB: [0.664, 0.466]\\nC: [0.273, 0.03]\\nD: [0.393, 0.275]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.051, 0.768]\\nB: [0.363, 0.364]\\nC: [0.376, 0.685]\\nD: [0.454, 0.177]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_35_0.jpg\", \"2D-spatial/point_tracking/point_tracking_35_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.051, 0.768]\\nB: [0.363, 0.364]\\nC: [0.376, 0.685]\\nD: [0.454, 0.177]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.086, 0.538]\\nB: [0.209, 0.589]\\nC: [0.727, 0.366]\\nD: [0.529, 0.299]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_36_0.jpg\", \"2D-spatial/point_tracking/point_tracking_36_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.789, 0.359]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.086, 0.538]\\nB: [0.209, 0.589]\\nC: [0.727, 0.366]\\nD: [0.529, 0.299]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.5, 0.007]\\nB: [0.731, 0.113]\\nC: [0.636, 0.642]\\nD: [0.325, 0.315]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_37_0.jpg\", \"2D-spatial/point_tracking/point_tracking_37_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.5, 0.007]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.5, 0.007]\\nB: [0.731, 0.113]\\nC: [0.636, 0.642]\\nD: [0.325, 0.315]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.032, 0.829]\\nC: [0.507, 0.48]\\nD: [0.697, 0.839]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_38_0.jpg\", \"2D-spatial/point_tracking/point_tracking_38_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.296, 0.358]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.032, 0.829]\\nC: [0.507, 0.48]\\nD: [0.697, 0.839]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.773, 0.291]\\nB: [0.256, 0.091]\\nC: [0.561, 0.908]\\nD: [0.572, 0.294]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_39_0.jpg\", \"2D-spatial/point_tracking/point_tracking_39_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.572, 0.294]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.773, 0.291]\\nB: [0.256, 0.091]\\nC: [0.561, 0.908]\\nD: [0.572, 0.294]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.278, 0.564]\\nB: [0.995, 0.367]\\nC: [0.923, 0.335]\\nD: [0.942, 0.46]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_40_0.jpg\", \"2D-spatial/point_tracking/point_tracking_40_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.995, 0.367]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.278, 0.564]\\nB: [0.995, 0.367]\\nC: [0.923, 0.335]\\nD: [0.942, 0.46]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.791, 0.587]\\nB: [0.006, 0.092]\\nC: [0.454, 0.459]\\nD: [0.339, 0.211]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_41_0.jpg\", \"2D-spatial/point_tracking/point_tracking_41_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.339, 0.211]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.791, 0.587]\\nB: [0.006, 0.092]\\nC: [0.454, 0.459]\\nD: [0.339, 0.211]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.834, 0.042]\\nB: [0.0, 0.0]\\nC: [0.657, 0.031]\\nD: [0.366, 0.215]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_42_0.jpg\", \"2D-spatial/point_tracking/point_tracking_42_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.834, 0.042]\\nB: [0.0, 0.0]\\nC: [0.657, 0.031]\\nD: [0.366, 0.215]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.522, 0.936]\\nB: [0.431, 0.505]\\nC: [0.056, 0.43]\\nD: [0.445, 0.055]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_43_0.jpg\", \"2D-spatial/point_tracking/point_tracking_43_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.465, 0.516]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.522, 0.936]\\nB: [0.431, 0.505]\\nC: [0.056, 0.43]\\nD: [0.445, 0.055]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.441, 0.076]\\nB: [0.638, 0.275]\\nC: [0.844, 0.793]\\nD: [0.485, 0.944]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_44_0.jpg\", \"2D-spatial/point_tracking/point_tracking_44_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.638, 0.276]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.441, 0.076]\\nB: [0.638, 0.275]\\nC: [0.844, 0.793]\\nD: [0.485, 0.944]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.464, 0.801]\\nB: [0.453, 0.251]\\nC: [0.254, 0.642]\\nD: [0.099, 0.252]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_45_0.jpg\", \"2D-spatial/point_tracking/point_tracking_45_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.254, 0.642]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.464, 0.801]\\nB: [0.453, 0.251]\\nC: [0.254, 0.642]\\nD: [0.099, 0.252]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.281, 0.178]\\nB: [0.162, 0.715]\\nC: [0.761, 0.046]\\nD: [0.557, 0.001]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_46_0.jpg\", \"2D-spatial/point_tracking/point_tracking_46_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.571, 0.033]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.281, 0.178]\\nB: [0.162, 0.715]\\nC: [0.761, 0.046]\\nD: [0.557, 0.001]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [1.0, 0.279]\\nB: [0.584, 0.204]\\nC: [0.191, 0.877]\\nD: [0.563, 0.267]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_47_0.jpg\", \"2D-spatial/point_tracking/point_tracking_47_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.582, 0.204]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [1.0, 0.279]\\nB: [0.584, 0.204]\\nC: [0.191, 0.877]\\nD: [0.563, 0.267]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.002, 0.108]\\nB: [0.549, 0.37]\\nC: [0.846, 0.072]\\nD: [0.502, 0.698]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_48_0.jpg\", \"2D-spatial/point_tracking/point_tracking_48_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.552, 0.368]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.002, 0.108]\\nB: [0.549, 0.37]\\nC: [0.846, 0.072]\\nD: [0.502, 0.698]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.509, 0.858]\\nB: [0.643, 0.572]\\nC: [0.432, 0.735]\\nD: [0.542, 0.338]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_49_0.jpg\", \"2D-spatial/point_tracking/point_tracking_49_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.542, 0.339]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.509, 0.858]\\nB: [0.643, 0.572]\\nC: [0.432, 0.735]\\nD: [0.542, 0.338]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.048, 0.391]\\nB: [0.787, 0.747]\\nC: [0.518, 0.517]\\nD: [0.507, 0.833]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_50_0.jpg\", \"2D-spatial/point_tracking/point_tracking_50_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.515, 0.514]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.048, 0.391]\\nB: [0.787, 0.747]\\nC: [0.518, 0.517]\\nD: [0.507, 0.833]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.528, 0.45]\\nB: [0.74, 0.315]\\nC: [0.482, 0.584]\\nD: [0.088, 0.042]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_51_0.jpg\", \"2D-spatial/point_tracking/point_tracking_51_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.723, 0.386]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.528, 0.45]\\nB: [0.74, 0.315]\\nC: [0.482, 0.584]\\nD: [0.088, 0.042]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.04, 0.904]\\nB: [0.4, 0.187]\\nC: [0.134, 0.465]\\nD: [0.294, 0.45]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_52_0.jpg\", \"2D-spatial/point_tracking/point_tracking_52_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.056, 0.907]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.04, 0.904]\\nB: [0.4, 0.187]\\nC: [0.134, 0.465]\\nD: [0.294, 0.45]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.232, 0.071]\\nB: [0.57, 0.335]\\nC: [0.206, 0.4]\\nD: [0.554, 0.081]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_53_0.jpg\", \"2D-spatial/point_tracking/point_tracking_53_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.585, 0.342]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.232, 0.071]\\nB: [0.57, 0.335]\\nC: [0.206, 0.4]\\nD: [0.554, 0.081]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.043, 0.026]\\nB: [0.536, 0.287]\\nC: [0.878, 0.179]\\nD: [0.519, 0.466]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_54_0.jpg\", \"2D-spatial/point_tracking/point_tracking_54_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.537, 0.483]) in Image 1 within the Image 2? Note that the width of the input RGB image is 910 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.043, 0.026]\\nB: [0.536, 0.287]\\nC: [0.878, 0.179]\\nD: [0.519, 0.466]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.712, 0.402]\\nB: [0.937, 0.199]\\nC: [0.286, 0.017]\\nD: [0.843, 0.865]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_55_0.jpg\", \"2D-spatial/point_tracking/point_tracking_55_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.309, -0.011]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.712, 0.402]\\nB: [0.937, 0.199]\\nC: [0.286, 0.017]\\nD: [0.843, 0.865]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.014, 0.882]\\nB: [0.728, 0.689]\\nC: [0.088, 0.375]\\nD: [0.554, 0.511]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_56_0.jpg\", \"2D-spatial/point_tracking/point_tracking_56_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.6, 0.808]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.014, 0.882]\\nB: [0.728, 0.689]\\nC: [0.088, 0.375]\\nD: [0.554, 0.511]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.109, 0.199]\\nB: [0.021, 0.741]\\nC: [0.0, 0.0]\\nD: [0.405, 0.69]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_57_0.jpg\", \"2D-spatial/point_tracking/point_tracking_57_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.572, 0.171]) in Image 1 within the Image 2? Note that the width of the input RGB image is 910 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.109, 0.199]\\nB: [0.021, 0.741]\\nC: [0.0, 0.0]\\nD: [0.405, 0.69]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.38, 0.932]\\nB: [0.47, 0.409]\\nC: [0.528, 0.936]\\nD: [0.533, 0.686]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_58_0.jpg\", \"2D-spatial/point_tracking/point_tracking_58_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.459, 0.412]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.38, 0.932]\\nB: [0.47, 0.409]\\nC: [0.528, 0.936]\\nD: [0.533, 0.686]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.092, 0.225]\\nB: [0.605, 0.232]\\nC: [0.39, 0.458]\\nD: [0.377, 0.065]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_59_0.jpg\", \"2D-spatial/point_tracking/point_tracking_59_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.064, 0.24]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.092, 0.225]\\nB: [0.605, 0.232]\\nC: [0.39, 0.458]\\nD: [0.377, 0.065]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.307, 0.516]\\nB: [0.508, 0.388]\\nC: [0.368, 0.937]\\nD: [0.527, 0.106]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_60_0.jpg\", \"2D-spatial/point_tracking/point_tracking_60_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.513, 0.478]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.307, 0.516]\\nB: [0.508, 0.388]\\nC: [0.368, 0.937]\\nD: [0.527, 0.106]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.621, 0.322]\\nB: [0.757, 0.909]\\nC: [0.765, 0.887]\\nD: [0.485, 0.282]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_61_0.jpg\", \"2D-spatial/point_tracking/point_tracking_61_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.543, 0.573]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.621, 0.322]\\nB: [0.757, 0.909]\\nC: [0.765, 0.887]\\nD: [0.485, 0.282]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.148, 0.593]\\nB: [0.867, 0.594]\\nC: [0.363, 0.725]\\nD: [0.988, 0.381]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_62_0.jpg\", \"2D-spatial/point_tracking/point_tracking_62_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.363, 0.725]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.148, 0.593]\\nB: [0.867, 0.594]\\nC: [0.363, 0.725]\\nD: [0.988, 0.381]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.538, 0.67]\\nB: [0.113, 0.312]\\nC: [0.781, 0.017]\\nD: [0.78, 0.124]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_63_0.jpg\", \"2D-spatial/point_tracking/point_tracking_63_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.113, 0.312]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.538, 0.67]\\nB: [0.113, 0.312]\\nC: [0.781, 0.017]\\nD: [0.78, 0.124]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.409, 0.184]\\nB: [0.327, 0.555]\\nC: [0.304, 0.166]\\nD: [0.398, 0.141]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_64_0.jpg\", \"2D-spatial/point_tracking/point_tracking_64_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.318, 0.204]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.409, 0.184]\\nB: [0.327, 0.555]\\nC: [0.304, 0.166]\\nD: [0.398, 0.141]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.663, 0.685]\\nB: [0.5, 0.562]\\nC: [0.628, 0.094]\\nD: [0.876, 0.492]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_65_0.jpg\", \"2D-spatial/point_tracking/point_tracking_65_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.5, 0.546]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.663, 0.685]\\nB: [0.5, 0.562]\\nC: [0.628, 0.094]\\nD: [0.876, 0.492]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.148, 0.822]\\nB: [0.654, 0.462]\\nC: [0.274, 0.087]\\nD: [0.294, 0.87]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_66_0.jpg\", \"2D-spatial/point_tracking/point_tracking_66_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.225, -0.034]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.148, 0.822]\\nB: [0.654, 0.462]\\nC: [0.274, 0.087]\\nD: [0.294, 0.87]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.443, 0.32]\\nB: [0.907, 0.404]\\nC: [0.451, 0.543]\\nD: [0.775, 0.465]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_67_0.jpg\", \"2D-spatial/point_tracking/point_tracking_67_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.775, 0.465]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.443, 0.32]\\nB: [0.907, 0.404]\\nC: [0.451, 0.543]\\nD: [0.775, 0.465]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.912, 0.423]\\nB: [0.477, 0.187]\\nC: [0.439, 0.609]\\nD: [0.127, 0.162]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_68_0.jpg\", \"2D-spatial/point_tracking/point_tracking_68_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.475, 0.188]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.912, 0.423]\\nB: [0.477, 0.187]\\nC: [0.439, 0.609]\\nD: [0.127, 0.162]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.348, 0.247]\\nB: [0.53, 0.395]\\nC: [0.894, 0.004]\\nD: [0.561, 0.958]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_69_0.jpg\", \"2D-spatial/point_tracking/point_tracking_69_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.528, 0.394]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.348, 0.247]\\nB: [0.53, 0.395]\\nC: [0.894, 0.004]\\nD: [0.561, 0.958]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.451, 0.01]\\nB: [0.588, 0.525]\\nC: [0.542, 0.784]\\nD: [0.271, 0.069]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_70_0.jpg\", \"2D-spatial/point_tracking/point_tracking_70_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.21, 0.024]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.451, 0.01]\\nB: [0.588, 0.525]\\nC: [0.542, 0.784]\\nD: [0.271, 0.069]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.545, 0.343]\\nB: [0.872, 0.767]\\nC: [0.848, 0.331]\\nD: [0.082, 0.655]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_71_0.jpg\", \"2D-spatial/point_tracking/point_tracking_71_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.546, 0.344]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.545, 0.343]\\nB: [0.872, 0.767]\\nC: [0.848, 0.331]\\nD: [0.082, 0.655]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.246, 0.558]\\nB: [0.213, 0.365]\\nC: [0.605, 0.491]\\nD: [0.56, -0.031]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_72_0.jpg\", \"2D-spatial/point_tracking/point_tracking_72_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.527, 0.136]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.246, 0.558]\\nB: [0.213, 0.365]\\nC: [0.605, 0.491]\\nD: [0.56, -0.031]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.497, 0.448]\\nB: [0.783, 0.271]\\nC: [0.406, 0.738]\\nD: [0.416, 0.886]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_73_0.jpg\", \"2D-spatial/point_tracking/point_tracking_73_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.783, 0.271]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.497, 0.448]\\nB: [0.783, 0.271]\\nC: [0.406, 0.738]\\nD: [0.416, 0.886]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.939, 0.844]\\nB: [0.453, 0.842]\\nC: [0.019, 0.701]\\nD: [0.33, 0.019]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_74_0.jpg\", \"2D-spatial/point_tracking/point_tracking_74_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.382, 0.074]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.939, 0.844]\\nB: [0.453, 0.842]\\nC: [0.019, 0.701]\\nD: [0.33, 0.019]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.712, 0.468]\\nB: [0.757, 0.203]\\nC: [0.602, 0.149]\\nD: [0.624, 0.442]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_75_0.jpg\", \"2D-spatial/point_tracking/point_tracking_75_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.625, 0.442]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.712, 0.468]\\nB: [0.757, 0.203]\\nC: [0.602, 0.149]\\nD: [0.624, 0.442]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.775, 0.586]\\nB: [0.403, 0.947]\\nC: [0.0, 0.0]\\nD: [0.095, 0.525]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_76_0.jpg\", \"2D-spatial/point_tracking/point_tracking_76_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 910 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.775, 0.586]\\nB: [0.403, 0.947]\\nC: [0.0, 0.0]\\nD: [0.095, 0.525]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.306, 0.517]\\nB: [0.404, 0.704]\\nC: [0.0, 0.0]\\nD: [0.389, 0.429]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_77_0.jpg\", \"2D-spatial/point_tracking/point_tracking_77_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.306, 0.517]\\nB: [0.404, 0.704]\\nC: [0.0, 0.0]\\nD: [0.389, 0.429]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.421, 0.202]\\nB: [0.936, 0.193]\\nC: [0.836, 0.093]\\nD: [0.892, 0.905]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_78_0.jpg\", \"2D-spatial/point_tracking/point_tracking_78_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.603, 0.295]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.421, 0.202]\\nB: [0.936, 0.193]\\nC: [0.836, 0.093]\\nD: [0.892, 0.905]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.415, 0.336]\\nB: [0.147, 0.444]\\nC: [0.469, 0.996]\\nD: [0.759, 0.125]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_79_0.jpg\", \"2D-spatial/point_tracking/point_tracking_79_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.415, 0.336]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.415, 0.336]\\nB: [0.147, 0.444]\\nC: [0.469, 0.996]\\nD: [0.759, 0.125]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.001, 0.519]\\nC: [0.21, 0.901]\\nD: [0.72, 0.872]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_80_0.jpg\", \"2D-spatial/point_tracking/point_tracking_80_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.001, 0.519]\\nC: [0.21, 0.901]\\nD: [0.72, 0.872]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.188, 0.294]\\nB: [0.08, 0.837]\\nC: [0.878, 0.923]\\nD: [0.39, 0.215]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_81_0.jpg\", \"2D-spatial/point_tracking/point_tracking_81_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.39, 0.215]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.188, 0.294]\\nB: [0.08, 0.837]\\nC: [0.878, 0.923]\\nD: [0.39, 0.215]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.725, 0.505]\\nB: [0.825, 0.634]\\nC: [0.772, 0.85]\\nD: [0.521, 0.137]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_82_0.jpg\", \"2D-spatial/point_tracking/point_tracking_82_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.423, 0.126]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.725, 0.505]\\nB: [0.825, 0.634]\\nC: [0.772, 0.85]\\nD: [0.521, 0.137]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.937, 0.437]\\nB: [0.932, 0.955]\\nC: [0.443, 0.473]\\nD: [0.57, -0.021]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_83_0.jpg\", \"2D-spatial/point_tracking/point_tracking_83_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.379, -0.029]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.937, 0.437]\\nB: [0.932, 0.955]\\nC: [0.443, 0.473]\\nD: [0.57, -0.021]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.482, 0.199]\\nB: [0.043, 0.981]\\nC: [0.419, 0.373]\\nD: [0.325, 0.861]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_84_0.jpg\", \"2D-spatial/point_tracking/point_tracking_84_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.482, 0.199]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.482, 0.199]\\nB: [0.043, 0.981]\\nC: [0.419, 0.373]\\nD: [0.325, 0.861]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.27, 0.844]\\nB: [0.082, -0.197]\\nC: [0.942, 0.56]\\nD: [0.625, 0.212]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_85_0.jpg\", \"2D-spatial/point_tracking/point_tracking_85_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.314, -0.235]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.27, 0.844]\\nB: [0.082, -0.197]\\nC: [0.942, 0.56]\\nD: [0.625, 0.212]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.493, 0.952]\\nB: [0.403, 0.455]\\nC: [0.764, 0.389]\\nD: [0.3, 0.08]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_86_0.jpg\", \"2D-spatial/point_tracking/point_tracking_86_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.442, 0.361]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.493, 0.952]\\nB: [0.403, 0.455]\\nC: [0.764, 0.389]\\nD: [0.3, 0.08]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [-0.038, 0.253]\\nB: [0.77, 0.338]\\nC: [0.766, 0.061]\\nD: [0.958, 0.882]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_87_0.jpg\", \"2D-spatial/point_tracking/point_tracking_87_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.028, 0.3]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [-0.038, 0.253]\\nB: [0.77, 0.338]\\nC: [0.766, 0.061]\\nD: [0.958, 0.882]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.005, 0.571]\\nB: [0.168, 0.518]\\nC: [0.523, 0.466]\\nD: [0.784, 0.541]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_88_0.jpg\", \"2D-spatial/point_tracking/point_tracking_88_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.553, 0.401]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.005, 0.571]\\nB: [0.168, 0.518]\\nC: [0.523, 0.466]\\nD: [0.784, 0.541]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.256, 0.018]\\nB: [0.492, 0.583]\\nC: [0.579, 0.753]\\nD: [0.756, 0.803]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_89_0.jpg\", \"2D-spatial/point_tracking/point_tracking_89_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.536, 0.384]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.256, 0.018]\\nB: [0.492, 0.583]\\nC: [0.579, 0.753]\\nD: [0.756, 0.803]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.4, 0.819]\\nB: [0.315, 0.418]\\nC: [0.695, 0.574]\\nD: [0.934, 0.028]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_90_0.jpg\", \"2D-spatial/point_tracking/point_tracking_90_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.315, 0.418]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.4, 0.819]\\nB: [0.315, 0.418]\\nC: [0.695, 0.574]\\nD: [0.934, 0.028]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.161, 0.915]\\nB: [0.55, -0.109]\\nC: [0.025, 0.306]\\nD: [0.859, 0.383]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_91_0.jpg\", \"2D-spatial/point_tracking/point_tracking_91_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.556, -0.112]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.161, 0.915]\\nB: [0.55, -0.109]\\nC: [0.025, 0.306]\\nD: [0.859, 0.383]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.796, 0.095]\\nB: [0.902, 0.871]\\nC: [0.454, 0.805]\\nD: [0.399, 0.254]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_92_0.jpg\", \"2D-spatial/point_tracking/point_tracking_92_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.336, 0.127]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.796, 0.095]\\nB: [0.902, 0.871]\\nC: [0.454, 0.805]\\nD: [0.399, 0.254]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.78, 0.578]\\nB: [0.586, 0.492]\\nC: [0.362, 0.862]\\nD: [0.308, 0.418]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_93_0.jpg\", \"2D-spatial/point_tracking/point_tracking_93_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.516, 0.501]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.78, 0.578]\\nB: [0.586, 0.492]\\nC: [0.362, 0.862]\\nD: [0.308, 0.418]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.771, 0.142]\\nB: [0.516, 0.41]\\nC: [0.068, 0.844]\\nD: [0.331, 0.532]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_94_0.jpg\", \"2D-spatial/point_tracking/point_tracking_94_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.771, 0.142]\\nB: [0.516, 0.41]\\nC: [0.068, 0.844]\\nD: [0.331, 0.532]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.53, 0.297]\\nC: [0.365, 0.027]\\nD: [0.781, 0.768]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_95_0.jpg\", \"2D-spatial/point_tracking/point_tracking_95_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.372, 0.327]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.53, 0.297]\\nC: [0.365, 0.027]\\nD: [0.781, 0.768]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.198, 0.526]\\nB: [0.435, 0.603]\\nC: [0.508, 0.551]\\nD: [0.55, 0.363]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_96_0.jpg\", \"2D-spatial/point_tracking/point_tracking_96_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.508, 0.551]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.198, 0.526]\\nB: [0.435, 0.603]\\nC: [0.508, 0.551]\\nD: [0.55, 0.363]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.12, 0.762]\\nB: [0.674, 0.29]\\nC: [0.557, 0.641]\\nD: [0.055, 0.586]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_97_0.jpg\", \"2D-spatial/point_tracking/point_tracking_97_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.597, 0.28]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.12, 0.762]\\nB: [0.674, 0.29]\\nC: [0.557, 0.641]\\nD: [0.055, 0.586]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.064, 0.785]\\nB: [0.378, 0.667]\\nC: [0.522, 0.235]\\nD: [0.437, 0.118]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_98_0.jpg\", \"2D-spatial/point_tracking/point_tracking_98_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.378, 0.667]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.064, 0.785]\\nB: [0.378, 0.667]\\nC: [0.522, 0.235]\\nD: [0.437, 0.118]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.875, 0.931]\\nB: [0.087, 0.702]\\nC: [0.508, 0.69]\\nD: [0.046, 0.524]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_99_0.jpg\", \"2D-spatial/point_tracking/point_tracking_99_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.251, 0.5]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.875, 0.931]\\nB: [0.087, 0.702]\\nC: [0.508, 0.69]\\nD: [0.046, 0.524]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.449, 0.349]\\nB: [0.497, 0.606]\\nC: [0.545, 0.303]\\nD: [0.125, 0.458]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_100_0.jpg\", \"2D-spatial/point_tracking/point_tracking_100_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.527, 0.379]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.449, 0.349]\\nB: [0.497, 0.606]\\nC: [0.545, 0.303]\\nD: [0.125, 0.458]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.276, 0.406]\\nB: [0.94, 0.417]\\nC: [0.807, 0.617]\\nD: [0.151, 0.326]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_101_0.jpg\", \"2D-spatial/point_tracking/point_tracking_101_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.266, 0.607]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.276, 0.406]\\nB: [0.94, 0.417]\\nC: [0.807, 0.617]\\nD: [0.151, 0.326]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.851, 0.365]\\nB: [0.558, 0.074]\\nC: [0.378, 0.002]\\nD: [0.075, 0.676]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_102_0.jpg\", \"2D-spatial/point_tracking/point_tracking_102_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.852, 0.365]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.851, 0.365]\\nB: [0.558, 0.074]\\nC: [0.378, 0.002]\\nD: [0.075, 0.676]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.515, 0.178]\\nC: [0.197, 0.534]\\nD: [0.536, 0.497]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_103_0.jpg\", \"2D-spatial/point_tracking/point_tracking_103_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 910 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.515, 0.178]\\nC: [0.197, 0.534]\\nD: [0.536, 0.497]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.133, 0.966]\\nB: [0.167, 0.473]\\nC: [0.808, 0.497]\\nD: [0.597, 0.39]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_104_0.jpg\", \"2D-spatial/point_tracking/point_tracking_104_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.502, 0.304]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.133, 0.966]\\nB: [0.167, 0.473]\\nC: [0.808, 0.497]\\nD: [0.597, 0.39]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.635, 0.971]\\nB: [0.243, 0.351]\\nC: [0.0, 0.0]\\nD: [0.995, 0.403]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_105_0.jpg\", \"2D-spatial/point_tracking/point_tracking_105_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.635, 0.971]\\nB: [0.243, 0.351]\\nC: [0.0, 0.0]\\nD: [0.995, 0.403]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.766, 0.625]\\nC: [0.702, 0.537]\\nD: [0.4, 0.901]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_106_0.jpg\", \"2D-spatial/point_tracking/point_tracking_106_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.766, 0.625]\\nC: [0.702, 0.537]\\nD: [0.4, 0.901]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.04, 0.521]\\nB: [0.013, 0.863]\\nC: [0.041, 0.677]\\nD: [0.471, 0.865]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_107_0.jpg\", \"2D-spatial/point_tracking/point_tracking_107_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.554, 0.401]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.04, 0.521]\\nB: [0.013, 0.863]\\nC: [0.041, 0.677]\\nD: [0.471, 0.865]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.422, 0.094]\\nB: [0.036, 0.241]\\nC: [0.832, 0.759]\\nD: [0.084, 0.371]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_108_0.jpg\", \"2D-spatial/point_tracking/point_tracking_108_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.016, 0.253]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.422, 0.094]\\nB: [0.036, 0.241]\\nC: [0.832, 0.759]\\nD: [0.084, 0.371]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.435, 0.035]\\nB: [0.758, 0.725]\\nC: [0.428, 0.944]\\nD: [0.191, 0.586]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_109_0.jpg\", \"2D-spatial/point_tracking/point_tracking_109_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.758, 0.725]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.435, 0.035]\\nB: [0.758, 0.725]\\nC: [0.428, 0.944]\\nD: [0.191, 0.586]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.486, 0.472]\\nB: [0.0, 0.409]\\nC: [0.679, 0.71]\\nD: [0.474, 0.443]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_110_0.jpg\", \"2D-spatial/point_tracking/point_tracking_110_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.383, 0.481]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.486, 0.472]\\nB: [0.0, 0.409]\\nC: [0.679, 0.71]\\nD: [0.474, 0.443]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.832, 0.16]\\nB: [0.767, 0.295]\\nC: [0.238, 0.998]\\nD: [0.231, 0.345]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_111_0.jpg\", \"2D-spatial/point_tracking/point_tracking_111_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.278, 0.312]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.832, 0.16]\\nB: [0.767, 0.295]\\nC: [0.238, 0.998]\\nD: [0.231, 0.345]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.98, 0.565]\\nB: [0.053, 0.674]\\nC: [0.564, 0.876]\\nD: [0.452, 0.539]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_112_0.jpg\", \"2D-spatial/point_tracking/point_tracking_112_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.98, 0.565]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.98, 0.565]\\nB: [0.053, 0.674]\\nC: [0.564, 0.876]\\nD: [0.452, 0.539]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.335, 0.563]\\nB: [0.88, 0.001]\\nC: [0.119, 0.693]\\nD: [0.484, 0.412]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_113_0.jpg\", \"2D-spatial/point_tracking/point_tracking_113_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.521, 0.426]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.335, 0.563]\\nB: [0.88, 0.001]\\nC: [0.119, 0.693]\\nD: [0.484, 0.412]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.626, 0.275]\\nB: [0.815, 0.877]\\nC: [0.004, 0.083]\\nD: [0.871, 0.172]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_114_0.jpg\", \"2D-spatial/point_tracking/point_tracking_114_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.631, 0.278]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.626, 0.275]\\nB: [0.815, 0.877]\\nC: [0.004, 0.083]\\nD: [0.871, 0.172]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.017, 0.757]\\nB: [0.637, 0.134]\\nC: [0.823, 0.303]\\nD: [0.415, 0.038]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_115_0.jpg\", \"2D-spatial/point_tracking/point_tracking_115_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.475, 0.03]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.017, 0.757]\\nB: [0.637, 0.134]\\nC: [0.823, 0.303]\\nD: [0.415, 0.038]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.278, 0.07]\\nB: [0.287, 0.704]\\nC: [0.387, 0.197]\\nD: [0.443, 0.105]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_116_0.jpg\", \"2D-spatial/point_tracking/point_tracking_116_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.414, -0.045]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.278, 0.07]\\nB: [0.287, 0.704]\\nC: [0.387, 0.197]\\nD: [0.443, 0.105]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.243, 0.44]\\nB: [0.089, 0.367]\\nC: [0.322, 0.069]\\nD: [0.126, 0.424]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_117_0.jpg\", \"2D-spatial/point_tracking/point_tracking_117_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.126, 0.424]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.243, 0.44]\\nB: [0.089, 0.367]\\nC: [0.322, 0.069]\\nD: [0.126, 0.424]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.878, 0.91]\\nB: [0.509, 0.022]\\nC: [0.259, 0.162]\\nD: [0.213, 0.977]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_118_0.jpg\", \"2D-spatial/point_tracking/point_tracking_118_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.265, 0.16]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.878, 0.91]\\nB: [0.509, 0.022]\\nC: [0.259, 0.162]\\nD: [0.213, 0.977]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.451, 0.674]\\nB: [0.529, 0.336]\\nC: [0.137, 0.847]\\nD: [0.081, 0.187]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_119_0.jpg\", \"2D-spatial/point_tracking/point_tracking_119_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.529, 0.336]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.451, 0.674]\\nB: [0.529, 0.336]\\nC: [0.137, 0.847]\\nD: [0.081, 0.187]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.354, 0.137]\\nB: [0.831, 0.926]\\nC: [0.473, 0.743]\\nD: [0.228, 0.73]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_120_0.jpg\", \"2D-spatial/point_tracking/point_tracking_120_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.473, 0.743]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.354, 0.137]\\nB: [0.831, 0.926]\\nC: [0.473, 0.743]\\nD: [0.228, 0.73]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.703, 0.241]\\nB: [0.985, 0.235]\\nC: [0.439, 0.494]\\nD: [0.614, 0.184]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_121_0.jpg\", \"2D-spatial/point_tracking/point_tracking_121_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.703, 0.241]\\nB: [0.985, 0.235]\\nC: [0.439, 0.494]\\nD: [0.614, 0.184]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.035, 0.992]\\nB: [0.994, 0.321]\\nC: [0.839, 0.258]\\nD: [0.414, 0.367]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_122_0.jpg\", \"2D-spatial/point_tracking/point_tracking_122_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.306, 0.334]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.035, 0.992]\\nB: [0.994, 0.321]\\nC: [0.839, 0.258]\\nD: [0.414, 0.367]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.613, 0.309]\\nB: [0.457, 0.931]\\nC: [0.669, 0.383]\\nD: [0.938, 0.837]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_123_0.jpg\", \"2D-spatial/point_tracking/point_tracking_123_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.602, 0.319]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.613, 0.309]\\nB: [0.457, 0.931]\\nC: [0.669, 0.383]\\nD: [0.938, 0.837]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.533, 0.568]\\nB: [0.394, 0.545]\\nC: [0.429, 0.604]\\nD: [0.299, 0.66]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_124_0.jpg\", \"2D-spatial/point_tracking/point_tracking_124_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.533, 0.568]\\nB: [0.394, 0.545]\\nC: [0.429, 0.604]\\nD: [0.299, 0.66]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.418, 0.337]\\nB: [0.703, 0.614]\\nC: [0.256, 0.811]\\nD: [0.753, 0.192]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_125_0.jpg\", \"2D-spatial/point_tracking/point_tracking_125_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.419, 0.337]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.418, 0.337]\\nB: [0.703, 0.614]\\nC: [0.256, 0.811]\\nD: [0.753, 0.192]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.451, 0.63]\\nB: [0.161, 0.672]\\nC: [0.117, 0.38]\\nD: [0.918, 0.717]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_126_0.jpg\", \"2D-spatial/point_tracking/point_tracking_126_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.161, 0.672]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.451, 0.63]\\nB: [0.161, 0.672]\\nC: [0.117, 0.38]\\nD: [0.918, 0.717]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.487, 0.784]\\nB: [0.155, 0.004]\\nC: [0.336, 0.564]\\nD: [0.045, 0.917]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_127_0.jpg\", \"2D-spatial/point_tracking/point_tracking_127_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.616, 0.544]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.487, 0.784]\\nB: [0.155, 0.004]\\nC: [0.336, 0.564]\\nD: [0.045, 0.917]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.352, 0.409]\\nB: [0.959, 0.481]\\nC: [0.373, 0.245]\\nD: [0.977, 0.091]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_128_0.jpg\", \"2D-spatial/point_tracking/point_tracking_128_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.352, 0.409]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.352, 0.409]\\nB: [0.959, 0.481]\\nC: [0.373, 0.245]\\nD: [0.977, 0.091]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.859, 0.311]\\nB: [0.589, 0.682]\\nC: [0.306, 0.308]\\nD: [0.219, 0.979]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_129_0.jpg\", \"2D-spatial/point_tracking/point_tracking_129_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.304, 0.307]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.859, 0.311]\\nB: [0.589, 0.682]\\nC: [0.306, 0.308]\\nD: [0.219, 0.979]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.472, 0.938]\\nB: [0.873, 0.948]\\nC: [0.511, 0.28]\\nD: [0.829, 0.346]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_130_0.jpg\", \"2D-spatial/point_tracking/point_tracking_130_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.472, 0.938]\\nB: [0.873, 0.948]\\nC: [0.511, 0.28]\\nD: [0.829, 0.346]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.446, 0.638]\\nB: [0.628, 0.456]\\nC: [0.455, 0.627]\\nD: [0.379, 0.405]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_131_0.jpg\", \"2D-spatial/point_tracking/point_tracking_131_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.56, 0.467]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.446, 0.638]\\nB: [0.628, 0.456]\\nC: [0.455, 0.627]\\nD: [0.379, 0.405]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.322, 0.321]\\nB: [0.15, 0.133]\\nC: [0.989, 0.972]\\nD: [0.16, 0.862]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_132_0.jpg\", \"2D-spatial/point_tracking/point_tracking_132_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.232, 0.188]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.322, 0.321]\\nB: [0.15, 0.133]\\nC: [0.989, 0.972]\\nD: [0.16, 0.862]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.931, 0.959]\\nB: [0.506, 0.286]\\nC: [0.391, 0.531]\\nD: [0.469, 0.383]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_133_0.jpg\", \"2D-spatial/point_tracking/point_tracking_133_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.465, 0.381]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.931, 0.959]\\nB: [0.506, 0.286]\\nC: [0.391, 0.531]\\nD: [0.469, 0.383]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.109, 0.806]\\nB: [0.197, 0.457]\\nC: [0.203, 0.114]\\nD: [0.135, 0.938]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_134_0.jpg\", \"2D-spatial/point_tracking/point_tracking_134_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.2, 0.047]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.109, 0.806]\\nB: [0.197, 0.457]\\nC: [0.203, 0.114]\\nD: [0.135, 0.938]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.24, 0.833]\\nB: [0.308, 0.425]\\nC: [0.339, 0.639]\\nD: [0.077, 0.998]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_135_0.jpg\", \"2D-spatial/point_tracking/point_tracking_135_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.24, 0.833]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.24, 0.833]\\nB: [0.308, 0.425]\\nC: [0.339, 0.639]\\nD: [0.077, 0.998]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.721, 0.606]\\nC: [0.121, 0.428]\\nD: [0.252, 0.486]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_136_0.jpg\", \"2D-spatial/point_tracking/point_tracking_136_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.496, 0.539]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.721, 0.606]\\nC: [0.121, 0.428]\\nD: [0.252, 0.486]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.675, 0.84]\\nB: [0.087, 0.791]\\nC: [0.736, 0.705]\\nD: [0.092, 0.465]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_137_0.jpg\", \"2D-spatial/point_tracking/point_tracking_137_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.131, 0.527]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.675, 0.84]\\nB: [0.087, 0.791]\\nC: [0.736, 0.705]\\nD: [0.092, 0.465]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.188, 0.925]\\nB: [0.922, 0.115]\\nC: [0.894, 0.22]\\nD: [0.022, 0.091]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_138_0.jpg\", \"2D-spatial/point_tracking/point_tracking_138_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.195, 0.928]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.188, 0.925]\\nB: [0.922, 0.115]\\nC: [0.894, 0.22]\\nD: [0.022, 0.091]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.962, 0.897]\\nB: [0.754, 0.628]\\nC: [0.384, 0.96]\\nD: [0.784, 0.178]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_139_0.jpg\", \"2D-spatial/point_tracking/point_tracking_139_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.384, 0.96]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.962, 0.897]\\nB: [0.754, 0.628]\\nC: [0.384, 0.96]\\nD: [0.784, 0.178]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.021, 0.739]\\nB: [0.0, 0.0]\\nC: [0.701, 0.818]\\nD: [0.335, 0.057]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_140_0.jpg\", \"2D-spatial/point_tracking/point_tracking_140_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.021, 0.739]\\nB: [0.0, 0.0]\\nC: [0.701, 0.818]\\nD: [0.335, 0.057]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.167, 0.345]\\nB: [0.618, 0.201]\\nC: [0.805, 0.514]\\nD: [0.027, 0.731]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_141_0.jpg\", \"2D-spatial/point_tracking/point_tracking_141_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.609, 0.209]) in Image 1 within the Image 2? Note that the width of the input RGB image is 910 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.167, 0.345]\\nB: [0.618, 0.201]\\nC: [0.805, 0.514]\\nD: [0.027, 0.731]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.373, 0.459]\\nB: [0.416, 0.278]\\nC: [0.662, 0.648]\\nD: [0.304, 0.781]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_142_0.jpg\", \"2D-spatial/point_tracking/point_tracking_142_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.443, 0.285]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.373, 0.459]\\nB: [0.416, 0.278]\\nC: [0.662, 0.648]\\nD: [0.304, 0.781]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.53, 0.42]\\nB: [0.638, 0.766]\\nC: [0.517, 0.984]\\nD: [0.344, 0.268]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_143_0.jpg\", \"2D-spatial/point_tracking/point_tracking_143_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.345, 0.268]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.53, 0.42]\\nB: [0.638, 0.766]\\nC: [0.517, 0.984]\\nD: [0.344, 0.268]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.603, 0.414]\\nB: [0.61, 0.464]\\nC: [0.292, 0.626]\\nD: [0.062, 0.813]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_144_0.jpg\", \"2D-spatial/point_tracking/point_tracking_144_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.602, 0.412]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.603, 0.414]\\nB: [0.61, 0.464]\\nC: [0.292, 0.626]\\nD: [0.062, 0.813]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.493, 0.798]\\nB: [0.963, 0.818]\\nC: [0.245, 0.105]\\nD: [0.982, 0.515]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_145_0.jpg\", \"2D-spatial/point_tracking/point_tracking_145_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.169, 0.075]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.493, 0.798]\\nB: [0.963, 0.818]\\nC: [0.245, 0.105]\\nD: [0.982, 0.515]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.84, 0.083]\\nB: [0.114, 0.077]\\nC: [0.273, 0.23]\\nD: [0.485, 0.534]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_146_0.jpg\", \"2D-spatial/point_tracking/point_tracking_146_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.443, 0.524]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.84, 0.083]\\nB: [0.114, 0.077]\\nC: [0.273, 0.23]\\nD: [0.485, 0.534]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.345, 0.262]\\nB: [0.512, 0.224]\\nC: [0.657, 0.276]\\nD: [0.166, 0.841]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_147_0.jpg\", \"2D-spatial/point_tracking/point_tracking_147_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.501, 0.22]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.345, 0.262]\\nB: [0.512, 0.224]\\nC: [0.657, 0.276]\\nD: [0.166, 0.841]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.357, 0.196]\\nB: [0.42, 0.234]\\nC: [0.718, 0.336]\\nD: [0.573, 0.896]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_148_0.jpg\", \"2D-spatial/point_tracking/point_tracking_148_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.357, 0.196]\\nB: [0.42, 0.234]\\nC: [0.718, 0.336]\\nD: [0.573, 0.896]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.793, 0.03]\\nB: [0.879, 0.871]\\nC: [0.781, 0.418]\\nD: [0.549, 0.338]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_149_0.jpg\", \"2D-spatial/point_tracking/point_tracking_149_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.53, 0.332]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.793, 0.03]\\nB: [0.879, 0.871]\\nC: [0.781, 0.418]\\nD: [0.549, 0.338]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.342, 0.072]\\nB: [0.574, 0.028]\\nC: [0.795, 0.301]\\nD: [0.752, 0.99]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_150_0.jpg\", \"2D-spatial/point_tracking/point_tracking_150_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.342, 0.072]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.342, 0.072]\\nB: [0.574, 0.028]\\nC: [0.795, 0.301]\\nD: [0.752, 0.99]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.082, 0.932]\\nB: [0.262, 0.046]\\nC: [0.434, 0.576]\\nD: [0.686, 0.437]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_151_0.jpg\", \"2D-spatial/point_tracking/point_tracking_151_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.082, 0.932]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.082, 0.932]\\nB: [0.262, 0.046]\\nC: [0.434, 0.576]\\nD: [0.686, 0.437]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.053, 0.623]\\nB: [0.624, 0.428]\\nC: [0.518, 0.784]\\nD: [0.141, 0.376]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_152_0.jpg\", \"2D-spatial/point_tracking/point_tracking_152_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.624, 0.428]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.053, 0.623]\\nB: [0.624, 0.428]\\nC: [0.518, 0.784]\\nD: [0.141, 0.376]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.059, 0.533]\\nB: [0.697, 0.415]\\nC: [0.114, 0.313]\\nD: [0.328, 0.618]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_153_0.jpg\", \"2D-spatial/point_tracking/point_tracking_153_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.113, 0.313]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.059, 0.533]\\nB: [0.697, 0.415]\\nC: [0.114, 0.313]\\nD: [0.328, 0.618]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.488, 0.838]\\nB: [0.287, 0.106]\\nC: [0.472, 0.074]\\nD: [0.079, 0.354]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_154_0.jpg\", \"2D-spatial/point_tracking/point_tracking_154_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.572, -0.121]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.488, 0.838]\\nB: [0.287, 0.106]\\nC: [0.472, 0.074]\\nD: [0.079, 0.354]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.631, 0.352]\\nB: [0.646, 0.557]\\nC: [0.682, 0.502]\\nD: [0.586, 0.751]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_155_0.jpg\", \"2D-spatial/point_tracking/point_tracking_155_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.631, 0.352]\\nB: [0.646, 0.557]\\nC: [0.682, 0.502]\\nD: [0.586, 0.751]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.125, 0.593]\\nB: [0.518, 0.506]\\nC: [0.515, 0.327]\\nD: [0.285, 0.07]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_156_0.jpg\", \"2D-spatial/point_tracking/point_tracking_156_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.588, 0.496]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.125, 0.593]\\nB: [0.518, 0.506]\\nC: [0.515, 0.327]\\nD: [0.285, 0.07]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.176, 0.766]\\nB: [0.337, 0.765]\\nC: [0.905, 0.67]\\nD: [0.04, 0.456]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_157_0.jpg\", \"2D-spatial/point_tracking/point_tracking_157_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.04, 0.456]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.176, 0.766]\\nB: [0.337, 0.765]\\nC: [0.905, 0.67]\\nD: [0.04, 0.456]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.232, 0.766]\\nB: [0.161, 0.72]\\nC: [0.323, 0.222]\\nD: [0.795, 0.138]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_158_0.jpg\", \"2D-spatial/point_tracking/point_tracking_158_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.361, 0.266]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.232, 0.766]\\nB: [0.161, 0.72]\\nC: [0.323, 0.222]\\nD: [0.795, 0.138]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.333, 0.389]\\nB: [0.691, 0.301]\\nC: [0.868, 0.47]\\nD: [0.649, 0.094]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_159_0.jpg\", \"2D-spatial/point_tracking/point_tracking_159_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.333, 0.389]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.333, 0.389]\\nB: [0.691, 0.301]\\nC: [0.868, 0.47]\\nD: [0.649, 0.094]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.412, 0.254]\\nB: [0.803, 0.989]\\nC: [0.898, 0.497]\\nD: [0.43, 0.295]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_160_0.jpg\", \"2D-spatial/point_tracking/point_tracking_160_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.392, 0.302]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.412, 0.254]\\nB: [0.803, 0.989]\\nC: [0.898, 0.497]\\nD: [0.43, 0.295]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.864, 0.427]\\nC: [0.189, 0.222]\\nD: [0.86, 0.108]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_161_0.jpg\", \"2D-spatial/point_tracking/point_tracking_161_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.864, 0.427]\\nC: [0.189, 0.222]\\nD: [0.86, 0.108]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.961, 0.515]\\nB: [0.312, 0.682]\\nC: [0.209, 0.16]\\nD: [0.943, 0.395]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_162_0.jpg\", \"2D-spatial/point_tracking/point_tracking_162_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.181, 0.189]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.961, 0.515]\\nB: [0.312, 0.682]\\nC: [0.209, 0.16]\\nD: [0.943, 0.395]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.606, 0.797]\\nB: [0.0, 0.0]\\nC: [0.538, 0.287]\\nD: [0.14, 0.104]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_163_0.jpg\", \"2D-spatial/point_tracking/point_tracking_163_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.606, 0.797]\\nB: [0.0, 0.0]\\nC: [0.538, 0.287]\\nD: [0.14, 0.104]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.289, 0.952]\\nB: [0.872, 0.205]\\nC: [0.0, 0.0]\\nD: [0.633, 0.427]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_164_0.jpg\", \"2D-spatial/point_tracking/point_tracking_164_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.289, 0.952]\\nB: [0.872, 0.205]\\nC: [0.0, 0.0]\\nD: [0.633, 0.427]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.47, 0.37]\\nB: [0.35, 0.4]\\nC: [0.042, 0.785]\\nD: [0.081, 0.262]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_165_0.jpg\", \"2D-spatial/point_tracking/point_tracking_165_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.351, 0.401]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.47, 0.37]\\nB: [0.35, 0.4]\\nC: [0.042, 0.785]\\nD: [0.081, 0.262]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.161, 0.071]\\nB: [0.948, 0.753]\\nC: [0.387, 0.629]\\nD: [0.408, 0.774]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_166_0.jpg\", \"2D-spatial/point_tracking/point_tracking_166_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.718, 0.256]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.161, 0.071]\\nB: [0.948, 0.753]\\nC: [0.387, 0.629]\\nD: [0.408, 0.774]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.18, 0.986]\\nB: [0.148, 0.12]\\nC: [0.474, 0.356]\\nD: [0.634, 0.061]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_167_0.jpg\", \"2D-spatial/point_tracking/point_tracking_167_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.551, 0.394]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.18, 0.986]\\nB: [0.148, 0.12]\\nC: [0.474, 0.356]\\nD: [0.634, 0.061]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.642, 0.55]\\nB: [0.894, 0.525]\\nC: [0.887, 0.681]\\nD: [0.583, 0.912]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_168_0.jpg\", \"2D-spatial/point_tracking/point_tracking_168_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.724, 0.512]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.642, 0.55]\\nB: [0.894, 0.525]\\nC: [0.887, 0.681]\\nD: [0.583, 0.912]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.987, 0.403]\\nB: [0.465, 0.446]\\nC: [0.05, 0.858]\\nD: [0.457, 0.194]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_169_0.jpg\", \"2D-spatial/point_tracking/point_tracking_169_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.504, 0.202]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.987, 0.403]\\nB: [0.465, 0.446]\\nC: [0.05, 0.858]\\nD: [0.457, 0.194]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.852, 0.571]\\nB: [0.771, 0.593]\\nC: [0.19, 0.794]\\nD: [0.512, 0.314]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_170_0.jpg\", \"2D-spatial/point_tracking/point_tracking_170_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.513, 0.314]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.852, 0.571]\\nB: [0.771, 0.593]\\nC: [0.19, 0.794]\\nD: [0.512, 0.314]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.998, 0.808]\\nB: [0.0, 0.0]\\nC: [0.98, 0.396]\\nD: [0.419, 0.553]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_171_0.jpg\", \"2D-spatial/point_tracking/point_tracking_171_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.998, 0.808]\\nB: [0.0, 0.0]\\nC: [0.98, 0.396]\\nD: [0.419, 0.553]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.52, 0.284]\\nB: [0.475, 0.251]\\nC: [0.321, 0.629]\\nD: [0.432, 0.371]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_172_0.jpg\", \"2D-spatial/point_tracking/point_tracking_172_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.427, 0.372]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.52, 0.284]\\nB: [0.475, 0.251]\\nC: [0.321, 0.629]\\nD: [0.432, 0.371]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.781, 0.578]\\nC: [0.642, 0.382]\\nD: [0.679, 0.324]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_173_0.jpg\", \"2D-spatial/point_tracking/point_tracking_173_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.751, 0.277]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.781, 0.578]\\nC: [0.642, 0.382]\\nD: [0.679, 0.324]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.525, 0.662]\\nB: [0.774, 0.504]\\nC: [0.263, 0.754]\\nD: [0.896, 0.303]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_174_0.jpg\", \"2D-spatial/point_tracking/point_tracking_174_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.525, 0.662]\\nB: [0.774, 0.504]\\nC: [0.263, 0.754]\\nD: [0.896, 0.303]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.336, 0.241]\\nB: [0.754, 0.592]\\nC: [0.711, 0.154]\\nD: [0.814, 0.269]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_175_0.jpg\", \"2D-spatial/point_tracking/point_tracking_175_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.711, 0.154]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.336, 0.241]\\nB: [0.754, 0.592]\\nC: [0.711, 0.154]\\nD: [0.814, 0.269]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.357, 0.26]\\nB: [0.145, 0.457]\\nC: [0.26, 0.791]\\nD: [0.896, 0.054]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_176_0.jpg\", \"2D-spatial/point_tracking/point_tracking_176_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.357, 0.259]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.357, 0.26]\\nB: [0.145, 0.457]\\nC: [0.26, 0.791]\\nD: [0.896, 0.054]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.0, 0.0]\\nB: [0.249, 0.178]\\nC: [0.969, 0.236]\\nD: [0.363, 0.049]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_177_0.jpg\", \"2D-spatial/point_tracking/point_tracking_177_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.509, 0.617]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.0, 0.0]\\nB: [0.249, 0.178]\\nC: [0.969, 0.236]\\nD: [0.363, 0.049]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.396, 0.165]\\nB: [0.966, 0.511]\\nC: [0.101, 0.549]\\nD: [0.871, 0.899]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_178_0.jpg\", \"2D-spatial/point_tracking/point_tracking_178_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 910 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.396, 0.165]\\nB: [0.966, 0.511]\\nC: [0.101, 0.549]\\nD: [0.871, 0.899]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.335, 0.835]\\nB: [0.526, 0.468]\\nC: [0.441, 0.847]\\nD: [0.584, 0.202]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_179_0.jpg\", \"2D-spatial/point_tracking/point_tracking_179_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.491, 0.453]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.335, 0.835]\\nB: [0.526, 0.468]\\nC: [0.441, 0.847]\\nD: [0.584, 0.202]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.352, 0.43]\\nB: [0.396, 0.842]\\nC: [0.544, 0.168]\\nD: [0.755, 0.432]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_180_0.jpg\", \"2D-spatial/point_tracking/point_tracking_180_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.352, 0.43]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.352, 0.43]\\nB: [0.396, 0.842]\\nC: [0.544, 0.168]\\nD: [0.755, 0.432]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.738, 0.079]\\nB: [0.295, 0.566]\\nC: [0.04, 0.229]\\nD: [0.771, 0.673]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_181_0.jpg\", \"2D-spatial/point_tracking/point_tracking_181_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.292, 0.642]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.738, 0.079]\\nB: [0.295, 0.566]\\nC: [0.04, 0.229]\\nD: [0.771, 0.673]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.888, 0.387]\\nB: [0.016, 0.294]\\nC: [0.918, 0.591]\\nD: [0.308, 0.501]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_182_0.jpg\", \"2D-spatial/point_tracking/point_tracking_182_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.888, 0.387]\\nB: [0.016, 0.294]\\nC: [0.918, 0.591]\\nD: [0.308, 0.501]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.383, 0.798]\\nB: [0.668, 0.133]\\nC: [0.133, 0.739]\\nD: [0.192, 0.076]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_183_0.jpg\", \"2D-spatial/point_tracking/point_tracking_183_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.383, 0.798]\\nB: [0.668, 0.133]\\nC: [0.133, 0.739]\\nD: [0.192, 0.076]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.634, 0.284]\\nB: [0.0, 0.0]\\nC: [0.315, 0.604]\\nD: [0.141, 0.357]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_184_0.jpg\", \"2D-spatial/point_tracking/point_tracking_184_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.634, 0.284]\\nB: [0.0, 0.0]\\nC: [0.315, 0.604]\\nD: [0.141, 0.357]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.691, 0.879]\\nB: [0.362, 0.72]\\nC: [0.157, 0.764]\\nD: [0.272, 0.551]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_185_0.jpg\", \"2D-spatial/point_tracking/point_tracking_185_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.272, 0.551]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.691, 0.879]\\nB: [0.362, 0.72]\\nC: [0.157, 0.764]\\nD: [0.272, 0.551]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.448, 0.266]\\nB: [0.5, 0.567]\\nC: [0.943, 0.037]\\nD: [0.019, 0.535]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_186_0.jpg\", \"2D-spatial/point_tracking/point_tracking_186_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.448, 0.266]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.448, 0.266]\\nB: [0.5, 0.567]\\nC: [0.943, 0.037]\\nD: [0.019, 0.535]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.664, 0.291]\\nB: [0.629, 0.96]\\nC: [0.638, 0.438]\\nD: [0.072, 0.128]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_187_0.jpg\", \"2D-spatial/point_tracking/point_tracking_187_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.59, 0.45]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.664, 0.291]\\nB: [0.629, 0.96]\\nC: [0.638, 0.438]\\nD: [0.072, 0.128]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.628, 0.379]\\nB: [0.793, 0.079]\\nC: [0.084, 0.828]\\nD: [0.959, 0.595]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_188_0.jpg\", \"2D-spatial/point_tracking/point_tracking_188_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.959, 0.595]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.628, 0.379]\\nB: [0.793, 0.079]\\nC: [0.084, 0.828]\\nD: [0.959, 0.595]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.086, 0.897]\\nB: [0.891, 0.598]\\nC: [0.731, 0.612]\\nD: [0.338, -0.004]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_189_0.jpg\", \"2D-spatial/point_tracking/point_tracking_189_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.417, 0.005]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.086, 0.897]\\nB: [0.891, 0.598]\\nC: [0.731, 0.612]\\nD: [0.338, -0.004]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.314, 0.635]\\nB: [0.437, 0.344]\\nC: [0.11, 0.731]\\nD: [0.763, 0.089]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_190_0.jpg\", \"2D-spatial/point_tracking/point_tracking_190_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.437, 0.344]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.314, 0.635]\\nB: [0.437, 0.344]\\nC: [0.11, 0.731]\\nD: [0.763, 0.089]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.303, 0.199]\\nB: [0.353, 0.651]\\nC: [0.302, 0.987]\\nD: [0.305, 0.316]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_191_0.jpg\", \"2D-spatial/point_tracking/point_tracking_191_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.0, 0.0]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.303, 0.199]\\nB: [0.353, 0.651]\\nC: [0.302, 0.987]\\nD: [0.305, 0.316]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.145, 0.87]\\nB: [0.947, 0.301]\\nC: [0.046, 0.995]\\nD: [0.0, 0.0]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_192_0.jpg\", \"2D-spatial/point_tracking/point_tracking_192_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.465, 0.564]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.145, 0.87]\\nB: [0.947, 0.301]\\nC: [0.046, 0.995]\\nD: [0.0, 0.0]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.622, 0.432]\\nB: [0.421, 0.201]\\nC: [0.707, 0.491]\\nD: [0.55, 0.329]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_193_0.jpg\", \"2D-spatial/point_tracking/point_tracking_193_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.513, 0.53]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.622, 0.432]\\nB: [0.421, 0.201]\\nC: [0.707, 0.491]\\nD: [0.55, 0.329]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.556, 0.744]\\nB: [0.085, 0.886]\\nC: [0.475, 0.451]\\nD: [0.417, 0.52]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_194_0.jpg\", \"2D-spatial/point_tracking/point_tracking_194_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.735, 0.381]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.556, 0.744]\\nB: [0.085, 0.886]\\nC: [0.475, 0.451]\\nD: [0.417, 0.52]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_davis\", \"options\": \"A: [0.089, 0.936]\\nB: [0.642, 0.328]\\nC: [0.611, 0.959]\\nD: [0.166, 0.377]\", \"visual_input_component\": [\"natural_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_195_0.jpg\", \"2D-spatial/point_tracking/point_tracking_195_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.114, 0.302]) in Image 1 within the Image 2? Note that the width of the input RGB image is 854 and the height is 480.\", \"context\": \"Select from the following choices.\\nA: [0.089, 0.936]\\nB: [0.642, 0.328]\\nC: [0.611, 0.959]\\nD: [0.166, 0.377]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.443, 0.616]\\nB: [0.663, 0.356]\\nC: [0.079, 0.21]\\nD: [0.586, -0.124]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_196_0.jpg\", \"2D-spatial/point_tracking/point_tracking_196_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.733, -0.02]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.443, 0.616]\\nB: [0.663, 0.356]\\nC: [0.079, 0.21]\\nD: [0.586, -0.124]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.385, 0.321]\\nB: [0.931, 0.242]\\nC: [0.011, 0.867]\\nD: [0.917, 0.788]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_197_0.jpg\", \"2D-spatial/point_tracking/point_tracking_197_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.385, 0.321]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.385, 0.321]\\nB: [0.931, 0.242]\\nC: [0.011, 0.867]\\nD: [0.917, 0.788]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.757, 0.024]\\nB: [0.333, -0.045]\\nC: [0.773, 0.154]\\nD: [0.253, 0.821]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_198_0.jpg\", \"2D-spatial/point_tracking/point_tracking_198_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.314, -0.005]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.757, 0.024]\\nB: [0.333, -0.045]\\nC: [0.773, 0.154]\\nD: [0.253, 0.821]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"point_tracking\"}\n{\"source\": \"tapvid_rgb_stacking\", \"options\": \"A: [0.627, 0.508]\\nB: [0.71, 0.649]\\nC: [0.888, 0.125]\\nD: [0.302, 0.307]\", \"visual_input_component\": [\"synthetic_image\"], \"input\": {\"input_image_path\": [\"2D-spatial/point_tracking/point_tracking_199_0.jpg\", \"2D-spatial/point_tracking/point_tracking_199_1.jpg\"], \"question\": \"What is the position coordinates of the point with coordinates ([0.302, 0.306]) in Image 1 within the Image 2? Note that the width of the input RGB image is 256 and the height is 256.\", \"context\": \"Select from the following choices.\\nA: [0.627, 0.508]\\nB: [0.71, 0.649]\\nC: [0.888, 0.125]\\nD: [0.302, 0.307]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"point_tracking\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_0_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_0_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_0_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_0_3.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_1_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_1_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_1_2.png\"], \"question\": \"Which picture shows the water bottle inside the tent?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_2_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_2_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_2_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_2_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_2_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_2_5.png\"], \"question\": \"Which object is next to the block?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_3_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_3_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_3_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_3_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_3_4.png\"], \"question\": \"Which object is next to the one shaped like a cube?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_4_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_4_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_4_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_4_3.png\"], \"question\": \"Which object is next to the flashlight?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_5_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_5_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_5_2.png\"], \"question\": \"Which picture shows the piggy bank inside the gift box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_6_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_6_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_6_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_6_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_6_4.png\"], \"question\": \"Which object is above the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_7_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_7_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_7_2.png\"], \"question\": \"Which object is shaped like a cone and is above the desk?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_8_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_8_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_8_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_8_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_8_4.png\"], \"question\": \"Which object is beside the dice?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_9_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_9_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_9_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_9_3.png\"], \"question\": \"Which object is next to the watermelon?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_10_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_10_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_10_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_10_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_10_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_10_5.png\"], \"question\": \"Which object is beside the one shaped like a cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_11_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_11_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_11_2.png\"], \"question\": \"Which picture shows the cake inside the oven?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_12_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_12_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_12_2.png\"], \"question\": \"Which object is below the bed?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_13_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_13_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_13_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_13_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_13_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_13_5.png\"], \"question\": \"Which object is beside the one shaped like a cube?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_14_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_14_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_14_2.png\"], \"question\": \"Which object is above the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_15_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_15_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_15_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_15_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_16_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_16_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_16_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_16_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_16_4.png\"], \"question\": \"Which object is beside the volleyball?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_17_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_17_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_17_2.png\"], \"question\": \"Which object is shaped like a sphere and is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_18_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_18_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_18_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_18_3.png\"], \"question\": \"Which object is next to the clock?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_19_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_19_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_19_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_19_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_19_4.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_20_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_20_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_20_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_21_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_21_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_21_2.png\"], \"question\": \"Which object is below the bed?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_22_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_22_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_22_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_22_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_23_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_23_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_23_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_23_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_23_4.png\"], \"question\": \"Which object is next to the pine cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_24_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_24_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_24_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_25_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_25_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_25_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_26_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_26_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_26_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_26_3.png\"], \"question\": \"Which object is above the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_27_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_27_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_27_2.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_28_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_28_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_28_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_28_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_28_4.png\"], \"question\": \"Which object is beside the bead?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_29_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_29_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_29_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_29_3.png\"], \"question\": \"Which object is beside the crate?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_30_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_30_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_30_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_30_3.png\"], \"question\": \"Which object is next to the cup?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_31_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_31_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_31_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_31_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_31_4.png\"], \"question\": \"Which object is above the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_32_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_32_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_32_2.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_33_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_33_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_33_2.png\"], \"question\": \"Which picture shows the muffins outside the oven?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_34_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_34_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_34_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_34_3.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_35_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_35_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_35_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_36_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_36_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_36_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_36_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_36_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_36_5.png\"], \"question\": \"Which object is next to the dog dish?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_37_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_37_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_37_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_37_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_38_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_38_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_38_2.png\"], \"question\": \"Which object below the bed is shaped like a cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_39_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_39_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_39_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_39_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_40_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_40_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_40_2.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_41_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_41_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_41_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_41_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_42_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_42_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_42_2.png\"], \"question\": \"Which object is above the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_43_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_43_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_43_2.png\"], \"question\": \"Which picture shows the cow outside the barn?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_44_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_44_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_44_2.png\"], \"question\": \"Which picture shows the soccer ball outside the gift box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_45_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_45_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_45_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_45_3.png\"], \"question\": \"Which object is next to the flashlight?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_46_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_46_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_46_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_46_3.png\"], \"question\": \"Which object is next to the watermelon?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_47_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_47_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_47_2.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_48_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_48_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_48_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_48_3.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_49_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_49_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_49_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_49_3.png\"], \"question\": \"Which object is next to the bead?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_50_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_50_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_50_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_50_3.png\"], \"question\": \"Which object is next to the clock?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_51_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_51_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_51_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_51_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_51_4.png\"], \"question\": \"Which object is beside the pair of shoes?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_52_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_52_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_52_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_52_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_52_4.png\"], \"question\": \"Which object is beside the one shaped like a sphere?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_53_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_53_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_53_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_53_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_53_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_53_5.png\"], \"question\": \"Which object is beside the tub of ice cream?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_54_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_54_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_54_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_54_3.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_55_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_55_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_55_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_55_3.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_56_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_56_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_56_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_56_3.png\"], \"question\": \"Which object is next to the block?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_57_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_57_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_57_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_57_3.png\"], \"question\": \"Which object is below the desk?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_58_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_58_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_58_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_58_3.png\"], \"question\": \"Which object is above the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_59_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_59_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_59_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_59_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_59_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_59_5.png\"], \"question\": \"Which object is next to the trash can?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_60_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_60_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_60_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_60_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_60_4.png\"], \"question\": \"Which object is beside the mailing box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_61_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_61_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_61_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_61_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_62_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_62_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_62_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_62_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_63_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_63_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_63_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_63_3.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_64_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_64_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_64_2.png\"], \"question\": \"Which object is shaped like a sphere and is below the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_65_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_65_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_65_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_66_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_66_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_66_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_66_3.png\"], \"question\": \"Which object is next to the basketball?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_67_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_67_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_67_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_67_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_67_4.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_68_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_68_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_68_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_68_3.png\"], \"question\": \"Which object is next to the flashlight?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_69_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_69_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_69_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_69_3.png\"], \"question\": \"Which object is next to the pine cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_70_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_70_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_70_2.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_71_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_71_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_71_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_71_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_71_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_71_5.png\"], \"question\": \"Which object is beside the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_72_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_72_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_72_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_72_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_72_4.png\"], \"question\": \"Which object is beside the one shaped like a cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_73_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_73_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_73_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_73_3.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_74_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_74_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_74_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_74_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_75_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_75_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_75_2.png\"], \"question\": \"Which picture shows the roast beef inside the oven?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_76_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_76_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_76_2.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_77_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_77_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_77_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_77_3.png\"], \"question\": \"Which object is next to the bead?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_78_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_78_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_78_2.png\"], \"question\": \"Which object is shaped like a cylinder and is below the bed?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_79_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_79_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_79_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_79_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_79_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_79_5.png\"], \"question\": \"Which object is next to the one shaped like a cube?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_80_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_80_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_80_2.png\"], \"question\": \"Which object below the bed is shaped like a cylinder?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_81_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_81_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_81_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_81_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_81_4.png\"], \"question\": \"Which object is beside the clock?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_82_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_82_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_82_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_83_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_83_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_83_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_83_3.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_84_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_84_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_84_2.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_85_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_85_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_85_2.png\"], \"question\": \"Which object is shaped like a cube and is above the bed?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_86_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_86_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_86_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_86_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_87_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_87_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_87_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_87_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_88_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_88_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_88_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_89_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_89_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_89_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_89_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_89_4.png\"], \"question\": \"Which object is next to the storage bin?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_90_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_90_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_90_2.png\"], \"question\": \"Which object is below the desk?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_91_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_91_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_91_2.png\"], \"question\": \"Which picture shows the basketball inside the gift box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_92_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_92_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_92_2.png\"], \"question\": \"Which picture shows the toy airplane outside the gift box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_93_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_93_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_93_2.png\"], \"question\": \"Which object is shaped like a sphere and is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_94_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_94_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_94_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_94_3.png\"], \"question\": \"Which object is beside the pine cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_95_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_95_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_95_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_95_3.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_96_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_96_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_96_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_96_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_96_4.png\"], \"question\": \"Which object is beside the box of cookies?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_97_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_97_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_97_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_97_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_97_4.png\"], \"question\": \"Which object is beside the computer?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_98_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_98_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_98_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_98_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_98_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_98_5.png\"], \"question\": \"Which object is beside the butterfly?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_99_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_99_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_99_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_99_3.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_100_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_100_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_100_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_100_3.png\"], \"question\": \"Which object is next to the flashlight?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_101_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_101_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_101_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_102_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_102_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_102_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_102_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_102_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_102_5.png\"], \"question\": \"Which object is beside the one shaped like a cylinder?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_103_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_103_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_103_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_103_3.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_104_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_104_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_104_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_104_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_105_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_105_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_105_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_106_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_106_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_106_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_107_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_107_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_107_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_108_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_108_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_108_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_108_3.png\"], \"question\": \"Which object is next to the pair of shoes?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_109_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_109_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_109_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_109_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_110_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_110_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_110_2.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_111_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_111_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_111_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_111_3.png\"], \"question\": \"Which object is below the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_112_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_112_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_112_2.png\"], \"question\": \"Which picture shows the book inside the gift box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_113_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_113_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_113_2.png\"], \"question\": \"Which object is above the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_114_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_114_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_114_2.png\"], \"question\": \"Which object is above the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_115_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_115_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_115_2.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_116_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_116_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_116_2.png\"], \"question\": \"Which object above the table is shaped like a cylinder?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_117_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_117_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_117_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_118_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_118_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_118_2.png\"], \"question\": \"Which object above the desk is shaped like a cylinder?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_119_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_119_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_119_2.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_120_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_120_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_120_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_120_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_121_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_121_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_121_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_121_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_121_4.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_122_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_122_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_122_2.png\"], \"question\": \"Which object above the bench is shaped like a cube?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_123_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_123_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_123_2.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_124_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_124_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_124_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_124_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_124_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_124_5.png\"], \"question\": \"Which object is next to the one shaped like a cube?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_125_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_125_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_125_2.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_126_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_126_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_126_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_127_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_127_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_127_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_128_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_128_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_128_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_128_3.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_129_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_129_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_129_2.png\"], \"question\": \"Which object is shaped like a sphere and is above the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_130_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_130_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_130_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_130_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_131_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_131_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_131_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_131_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_131_4.png\"], \"question\": \"Which object is beside the drum?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_132_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_132_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_132_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_132_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_133_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_133_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_133_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_133_3.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_134_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_134_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_134_2.png\"], \"question\": \"Which object is shaped like a cone and is below the desk?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_135_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_135_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_135_2.png\"], \"question\": \"Which picture shows the toy pony outside the gift box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_136_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_136_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_136_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_136_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_136_4.png\"], \"question\": \"Which object is beside the backpack?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_137_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_137_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_137_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_137_3.png\"], \"question\": \"Which object is next to the pair of shoes?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_138_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_138_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_138_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_138_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_138_4.png\"], \"question\": \"Which object is below the desk?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_139_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_139_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_139_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_139_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_140_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_140_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_140_2.png\"], \"question\": \"Which picture shows the toy car inside the toy box?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_141_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_141_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_141_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_141_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_141_4.png\"], \"question\": \"Which object is beside the one shaped like a cube?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_142_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_142_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_142_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_142_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_142_4.png\"], \"question\": \"Which object is next to the one shaped like a cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_143_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_143_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_143_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_143_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_143_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_143_5.png\"], \"question\": \"Which object is next to the one shaped like a cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_144_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_144_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_144_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_145_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_145_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_145_2.png\"], \"question\": \"Which object is above the bed?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_146_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_146_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_146_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_147_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_147_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_147_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_147_3.png\"], \"question\": \"Which object is below the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_148_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_148_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_148_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_148_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_148_4.png\"], \"question\": \"Which object is beside the butterfly?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_149_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_149_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_149_2.png\"], \"question\": \"Which object is shaped like a cylinder and is above the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_150_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_150_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_150_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_150_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_150_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_150_5.png\"], \"question\": \"Which object is next to the block?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_151_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_151_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_151_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_151_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_152_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_152_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_152_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_152_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_152_4.png\"], \"question\": \"Which object is beside the cake?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_153_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_153_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_153_2.png\"], \"question\": \"Which object is below the bed?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_154_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_154_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_154_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_155_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_155_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_155_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_155_3.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_156_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_156_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_156_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_156_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_156_4.png\"], \"question\": \"Which object is beside the pair of shoes?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_157_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_157_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_157_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_157_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_158_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_158_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_158_2.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_159_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_159_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_159_2.png\"], \"question\": \"Which object is above the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_160_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_160_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_160_2.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_161_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_161_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_161_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_161_3.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_162_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_162_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_162_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_162_3.png\"], \"question\": \"Which object is next to the roll of stickers?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_163_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_163_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_163_2.png\"], \"question\": \"Which picture shows the roast beef inside the oven?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_164_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_164_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_164_2.png\"], \"question\": \"Which picture shows the cookies outside the oven?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_165_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_165_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_165_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_165_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_165_4.png\"], \"question\": \"Which object is next to the one shaped like a sphere?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_166_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_166_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_166_2.png\"], \"question\": \"Which object is below the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_167_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_167_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_167_2.png\"], \"question\": \"Which picture shows the muffins outside the oven?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_168_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_168_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_168_2.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_169_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_169_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_169_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_169_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_170_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_170_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_170_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_170_3.png\"], \"question\": \"Which object is beside the storage bin?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_171_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_171_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_171_2.png\"], \"question\": \"Which object is shaped like a sphere and is below the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_172_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_172_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_172_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_172_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_172_4.png\"], \"question\": \"Which object is next to the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_173_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_173_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_173_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_173_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_173_4.png\"], \"question\": \"Which object is beside the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_174_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_174_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_174_2.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_175_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_175_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_175_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_175_3.png\"], \"question\": \"Which object is next to the drum?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_176_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_176_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_176_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_176_3.png\"], \"question\": \"What is in the middle?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_177_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_177_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_177_2.png\"], \"question\": \"Which object is shaped like a cube and is below the bench?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_178_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_178_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_178_2.png\"], \"question\": \"Which object is below the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_179_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_179_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_179_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_179_3.png\"], \"question\": \"Which object is next to the clock?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_180_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_180_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_180_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_180_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_180_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_180_5.png\"], \"question\": \"Which object is beside the flashlight?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_181_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_181_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_181_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_181_3.png\"], \"question\": \"Which object is above the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_182_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_182_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_182_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_183_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_183_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_183_2.png\"], \"question\": \"Which object below the table is shaped like a sphere?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_184_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_184_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_184_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_184_3.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_185_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_185_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_185_2.png\"], \"question\": \"Which object above the bench is shaped like a cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_186_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_186_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_186_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_186_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_186_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_186_5.png\"], \"question\": \"Which object is beside the watermelon?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"E\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_187_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_187_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_187_2.png\"], \"question\": \"Which object below the bed is shaped like a cone?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_188_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_188_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_188_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_188_3.png\"], \"question\": \"Which object is next to the trash can?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_189_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_189_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_189_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_189_3.png\"], \"question\": \"What is on the right?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_190_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_190_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_190_2.png\"], \"question\": \"Which picture shows the cow outside the barn?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_191_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_191_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_191_2.png\"], \"question\": \"What is on the left?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_192_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_192_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_192_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_192_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_192_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_192_5.png\"], \"question\": \"Which object is next to the one shaped like a sphere?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_193_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_193_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_193_2.png\"], \"question\": \"Which object is below the bed?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_194_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_194_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_194_2.png\"], \"question\": \"Which object is shaped like a cone and is above the table?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_195_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_195_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_195_2.png\"], \"question\": \"What is at the bottom?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_196_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_196_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_196_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_196_3.png\"], \"question\": \"What is at the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_197_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_197_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_197_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_197_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_197_4.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_197_5.png\"], \"question\": \"Which object is next to the top?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\\nE: The sixth image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_198_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_198_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_198_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_198_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_198_4.png\"], \"question\": \"Which object is next to the bunch of bananas?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"iconqa\", \"options\": \"A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_199_0.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_199_1.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_199_2.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_199_3.png\", \"2D-spatial/Icon_Question_Answering_with_Spatial_Context/Icon_Question_Answering_with_Spatial_Context_199_4.png\"], \"question\": \"Which object is beside the one shaped like a cube?\", \"context\": \"Please answer a multi-choice question in the spatial context of icon images. The input image is the first image.\\nSelect from the following choices.A: The second image\\nB: The third image\\nC: The fourth image\\nD: The fifth image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Icon_Question_Answering_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box that has four items and the three are touching the side.\\nB: There is a box that has five items and all are in the center.\\nC: There is a box that has three items and the four are touching the side.\\nD: There is a bag that has four items and the three are touching the side.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_0_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_0_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_0_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box that has four items and the three are touching the side.\\nB: There is a box that has five items and all are in the center.\\nC: There is a box that has three items and the four are touching the side.\\nD: There is a bag that has four items and the three are touching the side.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a red square touching the base\\nB: there is a white circle touching the base\\nC: there is a black square touching the base\\nD: there is a black triangle touching the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_1_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_1_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_1_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a red square touching the base\\nB: there is a white circle touching the base\\nC: there is a black square touching the base\\nD: there is a black triangle touching the base\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with 1 black and 1 blue item.\\nB: There is a box with 1 black and 1 green item.\\nC: There is a box with 2 black items.\\nD: There is a box with 1 red and 1 blue item.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_2_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_2_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_2_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with 1 black and 1 blue item.\\nB: There is a box with 1 black and 1 green item.\\nC: There is a box with 2 black items.\\nD: There is a box with 1 red and 1 blue item.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a black block above a yellow block.\\nB: There is a yellow block above a black block.\\nC: There is a yellow block below a black block.\\nD: There is a yellow block next to a black block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_3_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_3_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_3_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a black block above a yellow block.\\nB: There is a yellow block above a black block.\\nC: There is a yellow block below a black block.\\nD: There is a yellow block next to a black block.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blue block as the top of a tower.\\nB: There is a red ball at the top of a tower.\\nC: There is a yellow block at the base of a tower.\\nD: There is a yellow block as the top of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_4_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_4_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_4_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blue block as the top of a tower.\\nB: There is a red ball at the top of a tower.\\nC: There is a yellow block at the base of a tower.\\nD: There is a yellow block as the top of a tower.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 towers that contain white blocks\\nB: There are 2 towers that contain black blocks\\nC: There are 3 towers that contain black blocks\\nD: There is 1 tower that contains black blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_5_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_5_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_5_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 towers that contain white blocks\\nB: There are 2 towers that contain black blocks\\nC: There are 3 towers that contain black blocks\\nD: There is 1 tower that contains black blocks\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All three towers have a blue base.\\nB: None of the towers have a blue base.\\nC: Only one tower has a blue base.\\nD: Two of the three towers has a blue base.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_6_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_6_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_6_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All three towers have a blue base.\\nB: None of the towers have a blue base.\\nC: Only one tower has a blue base.\\nD: Two of the three towers has a blue base.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blue sphere as the base of a tower with more than two blocks\\nB: There is a red block as the base of a tower with more than two blocks.\\nC: There is a blue block as the base of a tower with more than two blocks.\\nD: There is a blue block as the base of a single block tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_7_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_7_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_7_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blue sphere as the base of a tower with more than two blocks\\nB: There is a red block as the base of a tower with more than two blocks.\\nC: There is a blue block as the base of a tower with more than two blocks.\\nD: There is a blue block as the base of a single block tower.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are two colors touching the wall.\\nB: The wall has multiple colors.\\nC: No colors are touching the wall.\\nD: There is only one color touching the wall.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_8_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_8_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_8_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are two colors touching the wall.\\nB: The wall has multiple colors.\\nC: No colors are touching the wall.\\nD: There is only one color touching the wall.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is at least 1 triangle closely touching a box corner\\nB: There is at least 1 circle closely touching a box edge\\nC: There is at least 1 square closely touching a circle\\nD: There is at least 1 square closely tocuhing a box corner\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_9_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_9_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_9_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is at least 1 triangle closely touching a box corner\\nB: There is at least 1 circle closely touching a box edge\\nC: There is at least 1 square closely touching a circle\\nD: There is at least 1 square closely tocuhing a box corner\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 box with 2 black circles\\nB: There is 1 box with 3 black circles\\nC: There are 3 boxes with 2 black circles\\nD: There are 2 boxes with 1 black circle\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_10_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_10_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_10_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 box with 2 black circles\\nB: There is 1 box with 3 black circles\\nC: There are 3 boxes with 2 black circles\\nD: There are 2 boxes with 1 black circle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is one tower with a black block at the top\\nB: there is one tower with a red block at the top\\nC: there are two towers with a black block at the top\\nD: there is one tower with no block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_11_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_11_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_11_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is one tower with a black block at the top\\nB: there is one tower with a red block at the top\\nC: there are two towers with a black block at the top\\nD: there is one tower with no block at the top\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: A yellow block is under a green block.\\nB: There is a yellow block on a blue block.\\nC: There is a red block next to a blue block.\\nD: The green block is above the red block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_12_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_12_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_12_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: A yellow block is under a green block.\\nB: There is a yellow block on a blue block.\\nC: There is a red block next to a blue block.\\nD: The green block is above the red block.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All towers have different base colors.\\nB: There are only two towers which has the same base color.\\nC: Only one tower has a unique base color.\\nD: There are three towers with the same base color.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_13_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_13_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_13_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All towers have different base colors.\\nB: There are only two towers which has the same base color.\\nC: Only one tower has a unique base color.\\nD: There are three towers with the same base color.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are three yellow blocks in the middle of a tower.\\nB: There are two yellow blocks as the base of a tower.\\nC: There are two red blocks as the base of a tower.\\nD: There is one yellow block at the top of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_14_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_14_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_14_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are three yellow blocks in the middle of a tower.\\nB: There are two yellow blocks as the base of a tower.\\nC: There are two red blocks as the base of a tower.\\nD: There is one yellow block at the top of a tower.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with items of orange and pink color.\\nB: There is a box with items of only black and blue color.\\nC: There is a box with items of red and white color.\\nD: There is a box with items of green and yellow color.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_15_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_15_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_15_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with items of orange and pink color.\\nB: There is a box with items of only black and blue color.\\nC: There is a box with items of red and white color.\\nD: There is a box with items of green and yellow color.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a black tower.\\nB: There is a black tree.\\nC: There is a black bridge.\\nD: There is a white tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_16_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_16_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_16_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a black tower.\\nB: There is a black tree.\\nC: There is a black bridge.\\nD: There is a white tower.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is exactly one yellow triangle touching the edge\\nB: There is exactly one red triangle touching the edge\\nC: There are no yellow triangles touching the edge\\nD: There are two yellow triangles touching the edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_17_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_17_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_17_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is exactly one yellow triangle touching the edge\\nB: There is exactly one red triangle touching the edge\\nC: There are no yellow triangles touching the edge\\nD: There are two yellow triangles touching the edge\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are exactly 2 blue blocks\\nB: There are no blue blocks\\nC: There are at least 3 blue blocks\\nD: There are more than 10 blue blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_18_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_18_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_18_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are exactly 2 blue blocks\\nB: There are no blue blocks\\nC: There are at least 3 blue blocks\\nD: There are more than 10 blue blocks\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are two white items in the middle of the box.\\nB: There is one black item and one white item at the edge of the box.\\nC: There are two black items closely touching the bottom of a box.\\nD: There is a single black item at the top of the box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_19_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_19_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_19_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are two white items in the middle of the box.\\nB: There is one black item and one white item at the edge of the box.\\nC: There are two black items closely touching the bottom of a box.\\nD: There is a single black item at the top of the box.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is no tower with a blue block at the base\\nB: there is a tower with a red block at the base\\nC: there are multiple towers with a blue block at the base\\nD: there is exactly one tower with a blue block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_20_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_20_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_20_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is no tower with a blue block at the base\\nB: there is a tower with a red block at the base\\nC: there are multiple towers with a blue block at the base\\nD: there is exactly one tower with a blue block at the base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box, which a blue triangle and at least two black items.\\nB: There is a box, which a blue circle and at least two black items.\\nC: There is a box, which a blue triangle and only one black item.\\nD: There is a box, which a green triangle and at least two black items.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_21_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_21_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_21_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box, which a blue triangle and at least two black items.\\nB: There is a box, which a blue circle and at least two black items.\\nC: There is a box, which a blue triangle and only one black item.\\nD: There is a box, which a green triangle and at least two black items.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: One tower has a red block on top of a blue block\\nB: One tower has a yellow block on top of a green block\\nC: One tower has a yellow block on top of a blue block\\nD: One tower has a blue block on top of a yellow block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_22_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_22_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_22_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: One tower has a red block on top of a blue block\\nB: One tower has a yellow block on top of a green block\\nC: One tower has a yellow block on top of a blue block\\nD: One tower has a blue block on top of a yellow block\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 towers with black blocks\\nB: No towers have black blocks\\nC: There is 1 tower that contains black blocks\\nD: There are 2 towers that contain at least 1 black block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_23_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_23_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_23_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 towers with black blocks\\nB: No towers have black blocks\\nC: There is 1 tower that contains black blocks\\nD: There are 2 towers that contain at least 1 black block\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: A black block is at the top of a tower\\nB: There is 1 tower with a black block at the bottom\\nC: A tower with a red block at the bottom\\nD: There are 2 towers with black blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_24_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_24_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_24_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: A black block is at the top of a tower\\nB: There is 1 tower with a black block at the bottom\\nC: A tower with a red block at the bottom\\nD: There are 2 towers with black blocks\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a pyramid with four blocks.\\nB: There is a tower with four blocks.\\nC: There is a tower with three blocks.\\nD: There is a tower with five blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_25_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_25_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_25_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a pyramid with four blocks.\\nB: There is a tower with four blocks.\\nC: There is a tower with three blocks.\\nD: There is a tower with five blocks.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a yellow block on a blue block.\\nB: There is a yellow block on a green block.\\nC: There is a red block on a blue block.\\nD: There is a blue block on a yellow block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_26_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_26_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_26_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a yellow block on a blue block.\\nB: There is a yellow block on a green block.\\nC: There is a red block on a blue block.\\nD: There is a blue block on a yellow block.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 boxes with a black item on top.\\nB: There are 2 boxes with a white item on top.\\nC: There is 1 box with a black item on top.\\nD: There are 2 boxes with a black item on top.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_27_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_27_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_27_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 boxes with a black item on top.\\nB: There are 2 boxes with a white item on top.\\nC: There is 1 box with a black item on top.\\nD: There are 2 boxes with a black item on top.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is exactly one red triangle touching the edge\\nB: there are two blue triangles touching the edge\\nC: there is exactly one blue square touching the edge\\nD: there is exactly one blue triangle touching the edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_28_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_28_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_28_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is exactly one red triangle touching the edge\\nB: there are two blue triangles touching the edge\\nC: there is exactly one blue square touching the edge\\nD: there is exactly one blue triangle touching the edge\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: One of the grey boxes has exactly seven objects\\nB: One of the grey boxes has exactly eight objects\\nC: One of the grey boxes has exactly four objects\\nD: One of the grey box has exactly six objects\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_29_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_29_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_29_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: One of the grey boxes has exactly seven objects\\nB: One of the grey boxes has exactly eight objects\\nC: One of the grey boxes has exactly four objects\\nD: One of the grey box has exactly six objects\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is exactly one tower with two blocks\\nB: there are no towers with three blocks\\nC: there are at least two towers with four blocks\\nD: there is at least one tower with three blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_30_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_30_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_30_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is exactly one tower with two blocks\\nB: there are no towers with three blocks\\nC: there are at least two towers with four blocks\\nD: there is at least one tower with three blocks\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blue triangle touching the side.\\nB: There is a red hexagon in the center.\\nC: There is a yellow square touching the side.\\nD: There is a green circle in the corner.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_31_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_31_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_31_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blue triangle touching the side.\\nB: There is a red hexagon in the center.\\nC: There is a yellow square touching the side.\\nD: There is a green circle in the corner.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with exactly four blocks with a yellow block at the bottom\\nB: There is a tower with exactly three blocks with a yellow block at the top\\nC: There is a tower with three red blocks at the top\\nD: There is a tower with exactly two blocks, both yellow\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_32_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_32_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_32_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with exactly four blocks with a yellow block at the bottom\\nB: There is a tower with exactly three blocks with a yellow block at the top\\nC: There is a tower with three red blocks at the top\\nD: There is a tower with exactly two blocks, both yellow\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: No boxes contain yellow items\\nB: All boxes contain blue items\\nC: There is at least 1 yellow item in each box\\nD: Each box contains only red items\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_33_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_33_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_33_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: No boxes contain yellow items\\nB: All boxes contain blue items\\nC: There is at least 1 yellow item in each box\\nD: Each box contains only red items\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: None of the black triangles are touching the center\\nB: All of the black triangles are touching an edge\\nC: None of the black triangles are touching a edge\\nD: Some black triangles are touching an edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_34_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_34_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_34_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: None of the black triangles are touching the center\\nB: All of the black triangles are touching an edge\\nC: None of the black triangles are touching a edge\\nD: Some black triangles are touching an edge\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 stack with only purple and orange blocks\\nB: There is 1 pile with only green and white blocks\\nC: There is 1 tower with only blue and black blocks\\nD: There is 1 tower with only red and yellow blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_35_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_35_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_35_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 stack with only purple and orange blocks\\nB: There is 1 pile with only green and white blocks\\nC: There is 1 tower with only blue and black blocks\\nD: There is 1 tower with only red and yellow blocks\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 boxes with a triangle in the middle\\nB: There are 2 boxes with a triangle far from the corner\\nC: There are 2 circles with a square closely touching a corner\\nD: There are 2 boxes with a triangle closely touching a corner\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_36_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_36_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_36_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 boxes with a triangle in the middle\\nB: There are 2 boxes with a triangle far from the corner\\nC: There are 2 circles with a square closely touching a corner\\nD: There are 2 boxes with a triangle closely touching a corner\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is exactly one circle touching the edge\\nB: there are no circles touching the edge\\nC: there are at least two circles touching the edge\\nD: there are three triangles touching the edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_37_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_37_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_37_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is exactly one circle touching the edge\\nB: there are no circles touching the edge\\nC: there are at least two circles touching the edge\\nD: there are three triangles touching the edge\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with only two items of black and yellow color.\\nB: There is a box with two items of red and blue color.\\nC: There is a box with three items of black and yellow color.\\nD: There is a drawer with two items of green and yellow color.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_38_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_38_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_38_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with only two items of black and yellow color.\\nB: There is a box with two items of red and blue color.\\nC: There is a box with three items of black and yellow color.\\nD: There is a drawer with two items of green and yellow color.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with three blocks.\\nB: There is a tower with six blocks.\\nC: There is a tower with four blocks.\\nD: There is a tower with five blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_39_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_39_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_39_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with three blocks.\\nB: There is a tower with six blocks.\\nC: There is a tower with four blocks.\\nD: There is a tower with five blocks.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a three blocks tower which has only one blue block.\\nB: There is a three blocks tower which has only red blocks.\\nC: There is a two blocks tower which has only one blue block.\\nD: There is a four blocks tower which has two blue blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_40_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_40_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_40_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a three blocks tower which has only one blue block.\\nB: There is a three blocks tower which has only red blocks.\\nC: There is a two blocks tower which has only one blue block.\\nD: There is a four blocks tower which has two blue blocks.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is ablue block on a black block.\\nB: There is no block in the picture.\\nC: There is a blue block next to a black block.\\nD: A black block is on top of a blue block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_41_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_41_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_41_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is ablue block on a black block.\\nB: There is no block in the picture.\\nC: There is a blue block next to a black block.\\nD: A black block is on top of a blue block.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 towers with 2 yellow blocks\\nB: There is 1 tower with 3 yellow blocks\\nC: There is 1 tower with 2 yellow blocks\\nD: There is 1 tower with 2 blue blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_42_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_42_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_42_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 towers with 2 yellow blocks\\nB: There is 1 tower with 3 yellow blocks\\nC: There is 1 tower with 2 yellow blocks\\nD: There is 1 tower with 2 blue blocks\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: A box holds a blue triangle, a blue square, and a yellow circle.\\nB: A box contains a blue circle, a yellow triangle, and a yellow square.\\nC: There is a box with a blue triangle, a yellow square and a yellow circle.\\nD: There is a box with a blue triangle, a yellow square\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_43_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_43_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_43_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: A box holds a blue triangle, a blue square, and a yellow circle.\\nB: A box contains a blue circle, a yellow triangle, and a yellow square.\\nC: There is a box with a blue triangle, a yellow square and a yellow circle.\\nD: There is a box with a blue triangle, a yellow square\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with no items inside.\\nB: There is a box with items of three different shapes.\\nC: There is a box with items of only one color.\\nD: There is a box with items of various colors.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_44_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_44_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_44_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with no items inside.\\nB: There is a box with items of three different shapes.\\nC: There is a box with items of only one color.\\nD: There is a box with items of various colors.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 boxes with only red and yellow items.\\nB: There are 3 boxes with only black and yellow items.\\nC: There are 2 boxes with only black and blue items.\\nD: There are 2 boxes with only black and yellow items.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_45_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_45_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_45_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 boxes with only red and yellow items.\\nB: There are 3 boxes with only black and yellow items.\\nC: There are 2 boxes with only black and blue items.\\nD: There are 2 boxes with only black and yellow items.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a red block above a yellow block.\\nB: There is a black block above a yellow block.\\nC: There is a yellow block below a black block.\\nD: There is a yellow block above a black block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_46_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_46_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_46_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a red block above a yellow block.\\nB: There is a black block above a yellow block.\\nC: There is a yellow block below a black block.\\nD: There is a yellow block above a black block.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with a yellow block over a blue block\\nB: There is a tower with a red block over a blue block\\nC: There is a tower with a yellow block over a green block\\nD: There is a tower with a yellow block next to a blue block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_47_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_47_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_47_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with a yellow block over a blue block\\nB: There is a tower with a red block over a blue block\\nC: There is a tower with a yellow block over a green block\\nD: There is a tower with a yellow block next to a blue block\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with only two black and blue items.\\nB: There is a box with different colored items.\\nC: There is a box with several black and blue items.\\nD: There is a box with only black items.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_48_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_48_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_48_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with only two black and blue items.\\nB: There is a box with different colored items.\\nC: There is a box with several black and blue items.\\nD: There is a box with only black items.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with 4 items and 2 yellow squares\\nB: There is a box with 3 items and 2 yellow squares in the middle.\\nC: There is a box with 4 items and 2 yellow squares in the middle.\\nD: There is a box with 4 items and 2 red circles in the middle.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_49_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_49_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_49_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with 4 items and 2 yellow squares\\nB: There is a box with 3 items and 2 yellow squares in the middle.\\nC: There is a box with 4 items and 2 yellow squares in the middle.\\nD: There is a box with 4 items and 2 red circles in the middle.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are two black towers with multiple blocks.\\nB: There is a black tower with several blocks.\\nC: There is a white tower with only one block.\\nD: There is a black tower with only one block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_50_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_50_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_50_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are two black towers with multiple blocks.\\nB: There is a black tower with several blocks.\\nC: There is a white tower with only one block.\\nD: There is a black tower with only one block.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 black circles\\nB: There are 2 white triangles\\nC: There are 2 black triangles\\nD: There are 5 black triangles\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_51_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_51_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_51_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 black circles\\nB: There are 2 white triangles\\nC: There are 2 black triangles\\nD: There are 5 black triangles\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with four blocks.\\nB: There is a row of candles.\\nC: There is a stack of plates.\\nD: There is a pile of books.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_52_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_52_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_52_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with four blocks.\\nB: There is a row of candles.\\nC: There is a stack of plates.\\nD: There is a pile of books.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are no blue blocks\\nB: There are at least 3 blue blocks\\nC: There are exactly two blue blocks\\nD: There is only one blue block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_53_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_53_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_53_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are no blue blocks\\nB: There are at least 3 blue blocks\\nC: There are exactly two blue blocks\\nD: There is only one blue block\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 4 yellow items and one large circle touching the wall.\\nB: There are 3 yellow items but none are touching the wall.\\nC: There are 3 yellow items touching the wall and at least one small circle nearly touching the wall.\\nD: There are 2 yellow items touching the wall and no small circles.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_54_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_54_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_54_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 4 yellow items and one large circle touching the wall.\\nB: There are 3 yellow items but none are touching the wall.\\nC: There are 3 yellow items touching the wall and at least one small circle nearly touching the wall.\\nD: There are 2 yellow items touching the wall and no small circles.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with three colors and no items on top.\\nB: There is a box with two colors and a white item on top.\\nC: There is a round container with all 3 colors and a black item beside it.\\nD: There is a box with all 3 colors and a black item on top.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_55_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_55_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_55_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with three colors and no items on top.\\nB: There is a box with two colors and a white item on top.\\nC: There is a round container with all 3 colors and a black item beside it.\\nD: There is a box with all 3 colors and a black item on top.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 tower with a yellow block at the top\\nB: There is 1 tower with a yellow block at the base\\nC: There is 1 tower with a red block at the base\\nD: There are 2 towers with a yellow block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_56_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_56_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_56_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 tower with a yellow block at the top\\nB: There is 1 tower with a yellow block at the base\\nC: There is 1 tower with a red block at the base\\nD: There are 2 towers with a yellow block at the base\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are two black triangles touching the base\\nB: there is one black triangle touching the base\\nC: there is one black triangle not touching the base\\nD: there are no black triangles touching the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_57_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_57_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_57_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are two black triangles touching the base\\nB: there is one black triangle touching the base\\nC: there is one black triangle not touching the base\\nD: there are no black triangles touching the base\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with exactly three blocks with a yellow block at the top\\nB: There is a tower with three blocks with a blue block at the top\\nC: There is a tower with four blocks and a red block at the top\\nD: There is a tower with two blocks and a green block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_58_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_58_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_58_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with exactly three blocks with a yellow block at the top\\nB: There is a tower with three blocks with a blue block at the top\\nC: There is a tower with four blocks and a red block at the top\\nD: There is a tower with two blocks and a green block at the top\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 blue blocks\\nB: There is 1 blue block\\nC: There are 2 red blocks\\nD: There are 3 green blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_59_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_59_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_59_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 blue blocks\\nB: There is 1 blue block\\nC: There are 2 red blocks\\nD: There are 3 green blocks\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with 3 items and a black item on top.\\nB: There is a box with 5 items and a red item on top.\\nC: There is a box with 2 items and a blue item on top.\\nD: There is a box with 3 items and a white item on top.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_60_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_60_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_60_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with 3 items and a black item on top.\\nB: There is a box with 5 items and a red item on top.\\nC: There is a box with 2 items and a blue item on top.\\nD: There is a box with 3 items and a white item on top.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: t least two of the towers ha yellow bases.\\nB: None of the towers have yellow bases.\\nC: At most two of the towers have yellow bases.\\nD: All of the towers have yellow bases.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_61_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_61_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_61_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: t least two of the towers ha yellow bases.\\nB: None of the towers have yellow bases.\\nC: At most two of the towers have yellow bases.\\nD: All of the towers have yellow bases.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: the tower with two blocks has a black block at the top\\nB: the tower with four blocks has a black block at the bottom\\nC: the tower with four blocks has a red block at the top\\nD: the tower with four blocks has a black block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_62_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_62_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_62_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: the tower with two blocks has a black block at the top\\nB: the tower with four blocks has a black block at the bottom\\nC: the tower with four blocks has a red block at the top\\nD: the tower with four blocks has a black block at the top\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with items of 2 different colors and a black square.\\nB: There is a box with items of 4 different colors and no square.\\nC: There is a box with items of 2 different colors and a red square.\\nD: There is a box with items of 3 different colors and a black square.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_63_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_63_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_63_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with items of 2 different colors and a black square.\\nB: There is a box with items of 4 different colors and no square.\\nC: There is a box with items of 2 different colors and a red square.\\nD: There is a box with items of 3 different colors and a black square.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a yellow square touching the wall.\\nB: There is a blue rectangle on the floor.\\nC: There is a green circle floating in the air.\\nD: There is a red triangle near the door.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_64_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_64_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_64_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a yellow square touching the wall.\\nB: There is a blue rectangle on the floor.\\nC: There is a green circle floating in the air.\\nD: There is a red triangle near the door.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with 3 items of the same color.\\nB: There is a box with 4 items of all different colors.\\nC: There is a box with 2 items of different colors.\\nD: There is a box with 3 items of all 3 different colors.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_65_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_65_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_65_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with 3 items of the same color.\\nB: There is a box with 4 items of all different colors.\\nC: There is a box with 2 items of different colors.\\nD: There is a box with 3 items of all 3 different colors.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: the tower has two blue blocks with a yellow block at the top\\nB: there are three blocks in the tower with a red block at the top\\nC: there is a tower with exactly two blocks having a blue block at the top.\\nD: the tower has a single blue block at the top and bottom\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_66_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_66_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_66_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: the tower has two blue blocks with a yellow block at the top\\nB: there are three blocks in the tower with a red block at the top\\nC: there is a tower with exactly two blocks having a blue block at the top.\\nD: the tower has a single blue block at the top and bottom\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with a yellow block over a red block\\nB: There is a tower with a green block over a yellow block\\nC: There is a tower with a yellow block over a blue block\\nD: There is a tower with a blue block over a yellow block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_67_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_67_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_67_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with a yellow block over a red block\\nB: There is a tower with a green block over a yellow block\\nC: There is a tower with a yellow block over a blue block\\nD: There is a tower with a blue block over a yellow block\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: green block on the side\\nB: blue block at the bottom\\nC: yellow block at the top\\nD: red block in the middle\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_68_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_68_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_68_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: green block on the side\\nB: blue block at the bottom\\nC: yellow block at the top\\nD: red block in the middle\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a square closely touching the side of a box.\\nB: There is a square closely touching the bottom of a box.\\nC: There is no square closely touching the top of a box.\\nD: There is no square closely touching the bottom of a box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_69_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_69_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_69_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a square closely touching the side of a box.\\nB: There is a square closely touching the bottom of a box.\\nC: There is no square closely touching the top of a box.\\nD: There is no square closely touching the bottom of a box.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with a yellow block, a blue block and a black block.\\nB: There is a tower with a yellow block, a green block and a black block.\\nC: There is a tower with a yellow block, a blue block and\\nD: There is a tower with a red block, a blue block and a black block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_70_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_70_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_70_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with a yellow block, a blue block and a black block.\\nB: There is a tower with a yellow block, a green block and a black block.\\nC: There is a tower with a yellow block, a blue block and\\nD: There is a tower with a red block, a blue block and a black block.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a black tower with only one block.\\nB: There is a black tower with multiple blocks.\\nC: There is a black tower with no blocks.\\nD: There is a white tower with only one block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_71_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_71_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_71_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a black tower with only one block.\\nB: There is a black tower with multiple blocks.\\nC: There is a black tower with no blocks.\\nD: There is a white tower with only one block.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 boxes each with black and yellow items.\\nB: There is a box with only 3 items of black and yellow color.\\nC: There is a black and yellow box with 3 items.\\nD: There is a box with various items of different colors.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_72_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_72_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_72_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 boxes each with black and yellow items.\\nB: There is a box with only 3 items of black and yellow color.\\nC: There is a black and yellow box with 3 items.\\nD: There is a box with various items of different colors.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a black square touching the base\\nB: there is a black circle touching the base\\nC: there is a white square touching the base\\nD: the square is floating above the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_73_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_73_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_73_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a black square touching the base\\nB: there is a black circle touching the base\\nC: there is a white square touching the base\\nD: the square is floating above the base\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are exactly two black squares touching an edge\\nB: There are exactly three black squares not touching any edge\\nC: There is exactly one black square not touching any edge\\nD: There are exactly two black squares not touching any edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_74_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_74_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_74_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are exactly two black squares touching an edge\\nB: There are exactly three black squares not touching any edge\\nC: There is exactly one black square not touching any edge\\nD: There are exactly two black squares not touching any edge\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is at least one tower with exactly two blocks having a blue block at the top\\nB: there is no tower with exactly two blocks having a blue block at the top\\nC: there is at least one tower with exactly two blocks having a red\\nD: there is at least one tower with exactly three blocks having a blue block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_75_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_75_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_75_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is at least one tower with exactly two blocks having a blue block at the top\\nB: there is no tower with exactly two blocks having a blue block at the top\\nC: there is at least one tower with exactly two blocks having a red\\nD: there is at least one tower with exactly three blocks having a blue block at the top\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 boxes with blue, yellow, and red items\\nB: There is 1 box with only blue and yellow items\\nC: There is 1 box with only red and green items\\nD: There are 2 boxes with only blue and yellow items\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_76_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_76_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_76_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 boxes with blue, yellow, and red items\\nB: There is 1 box with only blue and yellow items\\nC: There is 1 box with only red and green items\\nD: There are 2 boxes with only blue and yellow items\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 tower with a blue block at the base\\nB: There is 1 tower with a blue block at the top\\nC: There is 1 tower with a red block at the base\\nD: There are 2 towers with a blue block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_77_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_77_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_77_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 tower with a blue block at the base\\nB: There is 1 tower with a blue block at the top\\nC: There is 1 tower with a red block at the base\\nD: There are 2 towers with a blue block at the base\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 towers with a blue block at the base\\nB: There are 2 towers with a red block at the base\\nC: There is 1 tower with a green block at the top\\nD: There is 1 tower with a blue block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_78_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_78_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_78_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 towers with a blue block at the base\\nB: There are 2 towers with a red block at the base\\nC: There is 1 tower with a green block at the top\\nD: There is 1 tower with a blue block at the base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blue block on a single-block tower.\\nB: There is a blue block as the top of a tower with at least two blocks.\\nC: There is a blue block at the base of a tower with at least two blocks.\\nD: There is a green block as the top of a tower with at least two blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_79_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_79_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_79_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blue block on a single-block tower.\\nB: There is a blue block as the top of a tower with at least two blocks.\\nC: There is a blue block at the base of a tower with at least two blocks.\\nD: There is a green block as the top of a tower with at least two blocks.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with a yellow triangle and three blue items.\\nB: There is a box with a yellow square and three green items.\\nC: There is a box with a yellow circle and two red items.\\nD: There is a box with a yellow circle and three blue items.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_80_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_80_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_80_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with a yellow triangle and three blue items.\\nB: There is a box with a yellow square and three green items.\\nC: There is a box with a yellow circle and two red items.\\nD: There is a box with a yellow circle and three blue items.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All 3 colors are not touching the wall.\\nB: None of the colors are touching the wall.\\nC: ll 3 different colors are touching the wall.\\nD: Only 2 colors are touching the wall.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_81_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_81_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_81_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All 3 colors are not touching the wall.\\nB: None of the colors are touching the wall.\\nC: ll 3 different colors are touching the wall.\\nD: Only 2 colors are touching the wall.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is one yellow block at the top of a tower.\\nB: There is one red block as the base of a tower.\\nC: There are two yellow blocks as the base of a tower.\\nD: There are two blue blocks as the base of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_82_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_82_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_82_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is one yellow block at the top of a tower.\\nB: There is one red block as the base of a tower.\\nC: There are two yellow blocks as the base of a tower.\\nD: There are two blue blocks as the base of a tower.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is at least one black block on a blue block.\\nB: There is at least one black block on a green block.\\nC: There is at least one blue block on a black block.\\nD: There are only black blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_83_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_83_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_83_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is at least one black block on a blue block.\\nB: There is at least one black block on a green block.\\nC: There is at least one blue block on a black block.\\nD: There are only black blocks.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a red object touching the edge\\nB: there is a green object touching the edge\\nC: there is a blue object touching the edge\\nD: there is a blue object in the center\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_84_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_84_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_84_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a red object touching the edge\\nB: there is a green object touching the edge\\nC: there is a blue object touching the edge\\nD: there is a blue object in the center\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 towers with only blue and black blocks\\nB: There is 1 tower with only yellow and blue blocks\\nC: There is 1 tower with only red and green blocks\\nD: There is 1 tower with only blue and black blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_85_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_85_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_85_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 towers with only blue and black blocks\\nB: There is 1 tower with only yellow and blue blocks\\nC: There is 1 tower with only red and green blocks\\nD: There is 1 tower with only blue and black blocks\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is one yellow item touching the floor.\\nB: There are three yellow items touching the wall.\\nC: There are two yellow items touching the wall.\\nD: There are two blue items touching the wall.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_86_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_86_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_86_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is one yellow item touching the floor.\\nB: There are three yellow items touching the wall.\\nC: There are two yellow items touching the wall.\\nD: There are two blue items touching the wall.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: one of the grey square contains exactly four objects\\nB: one of the grey square contains exactly five objects\\nC: one of the grey square contains exactly three objects\\nD: one of the grey squares contains exactly six objects\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_87_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_87_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_87_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: one of the grey square contains exactly four objects\\nB: one of the grey square contains exactly five objects\\nC: one of the grey square contains exactly three objects\\nD: one of the grey squares contains exactly six objects\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are two blue circles touching the base\\nB: there are two yellow circles touching the base\\nC: there are three yellow circles touching the base\\nD: there is one yellow circle in the middle\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_88_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_88_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_88_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are two blue circles touching the base\\nB: there are two yellow circles touching the base\\nC: there are three yellow circles touching the base\\nD: there is one yellow circle in the middle\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 black triangles\\nB: There are no black triangles\\nC: There are 3 black triangles\\nD: There are 2 white triangles\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_89_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_89_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_89_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 black triangles\\nB: There are no black triangles\\nC: There are 3 black triangles\\nD: There are 2 white triangles\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a red block at the top of the tower with only one block.\\nB: There is a black block as the base of a tower with at least two blocks.\\nC: There is a black block at the base of a tower with only one block.\\nD: There is a black block floating in the air beside the tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_90_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_90_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_90_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a red block at the top of the tower with only one block.\\nB: There is a black block as the base of a tower with at least two blocks.\\nC: There is a black block at the base of a tower with only one block.\\nD: There is a black block floating in the air beside the tower.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a green circle in the center of a box.\\nB: There is a blue square closely touching the bottom of a box.\\nC: There is a yellow star floating above a box.\\nD: There is a red triangle in the top right corner of a box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_91_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_91_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_91_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a green circle in the center of a box.\\nB: There is a blue square closely touching the bottom of a box.\\nC: There is a yellow star floating above a box.\\nD: There is a red triangle in the top right corner of a box.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is only one yellow block as the base of a tower.\\nB: There is one yellow block at the top of a tower.\\nC: There are three yellow blocks at the base of the tower.\\nD: There are two yellow blocks as the base of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_92_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_92_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_92_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is only one yellow block as the base of a tower.\\nB: There is one yellow block at the top of a tower.\\nC: There are three yellow blocks at the base of the tower.\\nD: There are two yellow blocks as the base of a tower.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is one tower having a black block over a blue block\\nB: there is one tower having a blue block over a black block\\nC: there are two towers having black blocks over blue blocks\\nD: there is one tower having a green block over a black block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_93_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_93_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_93_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is one tower having a black block over a blue block\\nB: there is one tower having a blue block over a black block\\nC: there are two towers having black blocks over blue blocks\\nD: there is one tower having a green block over a black block\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are three towers that have two blue blocks.\\nB: There is one tower that has two blue blocks.\\nC: There are two towers that have one blue block.\\nD: There are two towers that has two blue blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_94_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_94_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_94_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are three towers that have two blue blocks.\\nB: There is one tower that has two blue blocks.\\nC: There are two towers that have one blue block.\\nD: There are two towers that has two blue blocks.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 4 yellow squares\\nB: There are 3 yellow circles\\nC: There are 3 yellow squares\\nD: There are 3 blue squares\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_95_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_95_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_95_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 4 yellow squares\\nB: There are 3 yellow circles\\nC: There are 3 yellow squares\\nD: There are 3 blue squares\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with 2 items and a yellow one touching the wall.\\nB: There are no items in the box.\\nC: A green item is touching the wall.\\nD: The box contains 5 items.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_96_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_96_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_96_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with 2 items and a yellow one touching the wall.\\nB: There are no items in the box.\\nC: A green item is touching the wall.\\nD: The box contains 5 items.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a tree beside the tower\\nB: there is a car near the tower\\nC: there is a tower with exactly one block\\nD: there is a tower with three blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_97_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_97_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_97_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a tree beside the tower\\nB: there is a car near the tower\\nC: there is a tower with exactly one block\\nD: there is a tower with three blocks\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are two towers with black blocks at the base\\nB: there is exactly one tower with a white block at the base\\nC: there is no tower with a black block at the base\\nD: there is exactly one tower with a black block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_98_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_98_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_98_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are two towers with black blocks at the base\\nB: there is exactly one tower with a white block at the base\\nC: there is no tower with a black block at the base\\nD: there is exactly one tower with a black block at the base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 4 black blocks\\nB: There are no black blocks\\nC: There are 3 black blocks\\nD: There are 2 black blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_99_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_99_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_99_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 4 black blocks\\nB: There are no black blocks\\nC: There are 3 black blocks\\nD: There are 2 black blocks\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is only one tower with at least two blue blocks.\\nB: There are no towers with yellow blocks.\\nC: There are two towers with at least two yellow blocks.\\nD: There is only one tower with at least two yellow blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_100_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_100_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_100_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is only one tower with at least two blue blocks.\\nB: There are no towers with yellow blocks.\\nC: There are two towers with at least two yellow blocks.\\nD: There is only one tower with at least two yellow blocks.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are at least three red triangles not touching any edge\\nB: there are at least three yellow triangles touching one edge\\nC: there are at least three yellow triangles not touching any edge\\nD: there are exactly two yellow triangles not touching any edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_101_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_101_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_101_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are at least three red triangles not touching any edge\\nB: there are at least three yellow triangles touching one edge\\nC: there are at least three yellow triangles not touching any edge\\nD: there are exactly two yellow triangles not touching any edge\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with a red circle and at least two black items.\\nB: There is a box with a yellow triangle and at least two black items.\\nC: There is a box with a yellow square and at least two black items.\\nD: There is a box with a yellow square and no black items.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_102_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_102_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_102_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with a red circle and at least two black items.\\nB: There is a box with a yellow triangle and at least two black items.\\nC: There is a box with a yellow square and at least two black items.\\nD: There is a box with a yellow square and no black items.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with no blocks.\\nB: There is a tower with only one block.\\nC: There is a tower with multiple blocks.\\nD: There is no tower at all.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_103_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_103_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_103_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with no blocks.\\nB: There is a tower with only one block.\\nC: There is a tower with multiple blocks.\\nD: There is no tower at all.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: yellow block at the top\\nB: yellow block at the bottom\\nC: blue block at the top\\nD: red block in the middle\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_104_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_104_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_104_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: yellow block at the top\\nB: yellow block at the bottom\\nC: blue block at the top\\nD: red block in the middle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are multiple towers with blocks of different colors\\nB: there are no towers with blocks of the same color\\nC: there are two towers with more than one block where all the blocks are of same color\\nD: there is only one tower with blocks of the same color\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_105_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_105_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_105_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are multiple towers with blocks of different colors\\nB: there are no towers with blocks of the same color\\nC: there are two towers with more than one block where all the blocks are of same color\\nD: there is only one tower with blocks of the same color\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: One tower has a yellow block on top of a red block\\nB: One tower has a blue block on top of a yellow block\\nC: One tower has a red block on top of a green block\\nD: One tower has a yellow block on top of a blue block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_106_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_106_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_106_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: One tower has a yellow block on top of a red block\\nB: One tower has a blue block on top of a yellow block\\nC: One tower has a red block on top of a green block\\nD: One tower has a yellow block on top of a blue block\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are at least 3 blue blocks\\nB: There are no blue blocks\\nC: There are exactly 5 blue blocks\\nD: There are at most 2 blue blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_107_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_107_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_107_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are at least 3 blue blocks\\nB: There are no blue blocks\\nC: There are exactly 5 blue blocks\\nD: There are at most 2 blue blocks\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: The tower with four blocks has a black block at the bottom\\nB: The tower with four blocks has a black block at the top\\nC: The tower with three blocks has a black block at the top\\nD: The tower with four blocks has a blue block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_108_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_108_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_108_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: The tower with four blocks has a black block at the bottom\\nB: The tower with four blocks has a black block at the top\\nC: The tower with three blocks has a black block at the top\\nD: The tower with four blocks has a blue block at the top\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All towers contain 1 green block\\nB: Some towers contain 1 blue block\\nC: All towers contain 2 blue blocks\\nD: ll towers contain 1 blue block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_109_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_109_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_109_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All towers contain 1 green block\\nB: Some towers contain 1 blue block\\nC: All towers contain 2 blue blocks\\nD: ll towers contain 1 blue block\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are two towers with blue blocks in the middle\\nB: there are three towers having red blocks at the top\\nC: there is one tower with a green block at the base\\nD: there are two towers having a yellow block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_110_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_110_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_110_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are two towers with blue blocks in the middle\\nB: there are three towers having red blocks at the top\\nC: there is one tower with a green block at the base\\nD: there are two towers having a yellow block at the base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All yellow blocks are at the bottom of the towers.\\nB: There are no towers with a yellow block on top.\\nC: There is at least a yellow block as the top of a tower.\\nD: There are no yellow blocks in the towers.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_111_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_111_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_111_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All yellow blocks are at the bottom of the towers.\\nB: There are no towers with a yellow block on top.\\nC: There is at least a yellow block as the top of a tower.\\nD: There are no yellow blocks in the towers.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a black block in the middle of a tower with three blocks.\\nB: There is a black block at the bottom of a tower with three blocks.\\nC: There is a black block as the top of a tower with three blocks.\\nD: There is a red block at the top of a tower with three blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_112_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_112_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_112_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a black block in the middle of a tower with three blocks.\\nB: There is a black block at the bottom of a tower with three blocks.\\nC: There is a black block as the top of a tower with three blocks.\\nD: There is a red block at the top of a tower with three blocks.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with exactly four blocks with a black block at the bottom\\nB: There is a tower with exactly one block which is black\\nC: There is a tower with exactly three blocks with a white block at the top\\nD: There is a tower with exactly two blocks with a black block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_113_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_113_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_113_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with exactly four blocks with a black block at the bottom\\nB: There is a tower with exactly one block which is black\\nC: There is a tower with exactly three blocks with a white block at the top\\nD: There is a tower with exactly two blocks with a black block at the top\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are three towers with the same height and the base is red.\\nB: There is one tower with different height and the base is yellow.\\nC: There are two towers with the same height and the base is green.\\nD: There are two tower with different height and the base is yellow.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_114_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_114_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_114_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are three towers with the same height and the base is red.\\nB: There is one tower with different height and the base is yellow.\\nC: There are two towers with the same height and the base is green.\\nD: There are two tower with different height and the base is yellow.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is one blue block as the base of a tower.\\nB: There are two blue blocks as the base of a tower.\\nC: There are two red blocks as the base of a tower.\\nD: There are three blue blocks as the base of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_115_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_115_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_115_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is one blue block as the base of a tower.\\nB: There are two blue blocks as the base of a tower.\\nC: There are two red blocks as the base of a tower.\\nD: There are three blue blocks as the base of a tower.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are two yellow blocks in the middle of the tower.\\nB: The base of the tower contains a red block.\\nC: There is one blue block as the base of the tower.\\nD: There is only one yellow block as the base of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_116_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_116_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_116_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are two yellow blocks in the middle of the tower.\\nB: The base of the tower contains a red block.\\nC: There is one blue block as the base of the tower.\\nD: There is only one yellow block as the base of a tower.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blue block next to a black block.\\nB: There is a blue block below a black block.\\nC: There is a blue block above a black block.\\nD: There is a black block above a blue block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_117_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_117_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_117_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blue block next to a black block.\\nB: There is a blue block below a black block.\\nC: There is a blue block above a black block.\\nD: There is a black block above a blue block.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with exactly two black items and at least two blue items.\\nB: There is a box with exactly two blue items and at most two black items.\\nC: There is a box with exactly two blue items and at least two black items.\\nD: There is a box with less than two blue items and exactly two black items\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_118_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_118_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_118_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with exactly two black items and at least two blue items.\\nB: There is a box with exactly two blue items and at most two black items.\\nC: There is a box with exactly two blue items and at least two black items.\\nD: There is a box with less than two blue items and exactly two black items\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a yellow item closely touching right wall of a box.\\nB: There is a red item closely touching right wall of a box.\\nC: There is no yellow item closely touching right wall of a box.\\nD: No items are touching the right wall of the box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_119_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_119_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_119_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a yellow item closely touching right wall of a box.\\nB: There is a red item closely touching right wall of a box.\\nC: There is no yellow item closely touching right wall of a box.\\nD: No items are touching the right wall of the box.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All towers have only red blocks\\nB: Only one tower has a blue block\\nC: No towers have blue blocks\\nD: ll 3 towers have at least 1 blue block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_120_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_120_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_120_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All towers have only red blocks\\nB: Only one tower has a blue block\\nC: No towers have blue blocks\\nD: ll 3 towers have at least 1 blue block\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a square touching the corner that is not yellow.\\nB: There is a square touching the middle that is not yellow.\\nC: There is a square in the center that is not yellow.\\nD: There is a square touching the corner that is yellow.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_121_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_121_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_121_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a square touching the corner that is not yellow.\\nB: There is a square touching the middle that is not yellow.\\nC: There is a square in the center that is not yellow.\\nD: There is a square touching the corner that is yellow.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: tleast one black triangle is not touching the edge\\nB: No black triangles are present\\nC: All black triangles are touching the edge\\nD: All triangles are white and touching the edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_122_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_122_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_122_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: tleast one black triangle is not touching the edge\\nB: No black triangles are present\\nC: All black triangles are touching the edge\\nD: All triangles are white and touching the edge\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with only one block.\\nB: There is a tower with two blocks.\\nC: There is no tower.\\nD: There is a tower with multiple blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_123_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_123_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_123_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with only one block.\\nB: There is a tower with two blocks.\\nC: There is no tower.\\nD: There is a tower with multiple blocks.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with 4 items of 3 different colors.\\nB: There is a box with 3 items of all 3 different colors.\\nC: There is a box with 2 items of all 3 different colors.\\nD: There is a box with 3 items of all the same color.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_124_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_124_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_124_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with 4 items of 3 different colors.\\nB: There is a box with 3 items of all 3 different colors.\\nC: There is a box with 2 items of all 3 different colors.\\nD: There is a box with 3 items of all the same color.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a green block at the top of the tower.\\nB: The base of the tower is red.\\nC: There is a blue block as the base of a tower.\\nD: The tower has a yellow base block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_125_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_125_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_125_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a green block at the top of the tower.\\nB: The base of the tower is red.\\nC: There is a blue block as the base of a tower.\\nD: The tower has a yellow base block.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a pyramid with four blocks.\\nB: There is a tower with six blocks.\\nC: There is a house with four blocks.\\nD: There is a tower with four blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_126_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_126_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_126_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a pyramid with four blocks.\\nB: There is a tower with six blocks.\\nC: There is a house with four blocks.\\nD: There is a tower with four blocks.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is no yellow circle closely touching the bottom of a box.\\nB: There is no yellow triangle closely touching the bottom of a box.\\nC: There is a yellow circle closely touching the bottom of a box.\\nD: There is no blue circle closely touching the bottom of a box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_127_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_127_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_127_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is no yellow circle closely touching the bottom of a box.\\nB: There is no yellow triangle closely touching the bottom of a box.\\nC: There is a yellow circle closely touching the bottom of a box.\\nD: There is no blue circle closely touching the bottom of a box.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 tower with a red block at the base\\nB: There is 1 tower with a yellow block at the base\\nC: There is 1 tower with a blue block at the base\\nD: There are 2 towers with a yellow block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_128_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_128_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_128_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 tower with a red block at the base\\nB: There is 1 tower with a yellow block at the base\\nC: There is 1 tower with a blue block at the base\\nD: There are 2 towers with a yellow block at the base\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 white circles\\nB: There are 4 black circles\\nC: There are 2 black circles\\nD: There are 2 white squares\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_129_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_129_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_129_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 white circles\\nB: There are 4 black circles\\nC: There are 2 black circles\\nD: There are 2 white squares\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a black tower.\\nB: There is a black house.\\nC: There is a white tower.\\nD: There is a black tree.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_130_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_130_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_130_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a black tower.\\nB: There is a black house.\\nC: There is a white tower.\\nD: There is a black tree.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All towers have different heights.\\nB: Most towers are of different heights.\\nC: There is only one tower with a unique height.\\nD: There are at least two towers with the same height.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_131_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_131_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_131_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All towers have different heights.\\nB: Most towers are of different heights.\\nC: There is only one tower with a unique height.\\nD: There are at least two towers with the same height.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a green hexagon on the table.\\nB: There is a red circle on the floor.\\nC: There is a yellow square touching the wall.\\nD: There is a blue triangle near the door.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_132_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_132_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_132_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a green hexagon on the table.\\nB: There is a red circle on the floor.\\nC: There is a yellow square touching the wall.\\nD: There is a blue triangle near the door.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are exactly two squares not touching any edge\\nB: there are exactly five squares not touching any edge\\nC: there are exactly three squares not touching any edge\\nD: there are exactly four squares not touching any edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_133_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_133_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_133_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are exactly two squares not touching any edge\\nB: there are exactly five squares not touching any edge\\nC: there are exactly three squares not touching any edge\\nD: there are exactly four squares not touching any edge\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 tower with a red block and a blue block\\nB: There is 1 tower with a yellow block and a blue block\\nC: There are 2 towers with yellow blocks\\nD: There is 1 tower with yellow and red blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_134_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_134_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_134_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 tower with a red block and a blue block\\nB: There is 1 tower with a yellow block and a blue block\\nC: There are 2 towers with yellow blocks\\nD: There is 1 tower with yellow and red blocks\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blue item in the center of a box.\\nB: There is a blue item touching the left wall of a box.\\nC: There is a blue item closely touching right wall of a box.\\nD: There is a red item closely touching right wall of a box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_135_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_135_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_135_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blue item in the center of a box.\\nB: There is a blue item touching the left wall of a box.\\nC: There is a blue item closely touching right wall of a box.\\nD: There is a red item closely touching right wall of a box.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: One of the grey boxes has exactly two objects both of which are circles\\nB: One of the grey boxes has exactly three objects all of which are squares\\nC: One of the grey box has exactly three objects one of which is a circle\\nD: One of the grey boxes has exactly one object which is a triangle\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_136_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_136_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_136_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: One of the grey boxes has exactly two objects both of which are circles\\nB: One of the grey boxes has exactly three objects all of which are squares\\nC: One of the grey box has exactly three objects one of which is a circle\\nD: One of the grey boxes has exactly one object which is a triangle\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are three blue squares touching the edge\\nB: There are no blue squares in the picture\\nC: There is only one blue square in the center\\nD: There are exactly two blue squares not touching the edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_137_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_137_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_137_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are three blue squares touching the edge\\nB: There are no blue squares in the picture\\nC: There is only one blue square in the center\\nD: There are exactly two blue squares not touching the edge\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: Only 2 yellow and one black item are touching the wall.\\nB: Only 2 yellow and one red item are touching the wall.\\nC: Only 3 yellow and one black item are touching the wall.\\nD: Only 1 yellow and one black item are touching the wall.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_138_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_138_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_138_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: Only 2 yellow and one black item are touching the wall.\\nB: Only 2 yellow and one red item are touching the wall.\\nC: Only 3 yellow and one black item are touching the wall.\\nD: Only 1 yellow and one black item are touching the wall.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: One box has 2 yellow squares\\nB: One box has 3 yellow squares\\nC: Two boxes have yellow squares\\nD: One box has 2 red squares\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_139_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_139_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_139_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: One box has 2 yellow squares\\nB: One box has 3 yellow squares\\nC: Two boxes have yellow squares\\nD: One box has 2 red squares\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are more than 5 blue blocks\\nB: There are no blue blocks\\nC: There are exactly 2 blue blocks\\nD: There are at least 3 blue blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_140_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_140_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_140_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are more than 5 blue blocks\\nB: There are no blue blocks\\nC: There are exactly 2 blue blocks\\nD: There are at least 3 blue blocks\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: the tower with three blocks has a yellow block at the top\\nB: the tower with two blocks has a yellow block at the top\\nC: the tower with two blocks has a blue block at the top\\nD: the tower with two blocks has a yellow block at the bottom\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_141_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_141_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_141_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: the tower with three blocks has a yellow block at the top\\nB: the tower with two blocks has a yellow block at the top\\nC: the tower with two blocks has a blue block at the top\\nD: the tower with two blocks has a yellow block at the bottom\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with 4 items of various colors.\\nB: There is a box with 3 items of all 3 different colors.\\nC: There is a box with 3 items all of the same color.\\nD: There is a box with 2 items of all 3 different colors.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_142_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_142_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_142_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with 4 items of various colors.\\nB: There is a box with 3 items of all 3 different colors.\\nC: There is a box with 3 items all of the same color.\\nD: There is a box with 2 items of all 3 different colors.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is one tower with a white block at the top\\nB: there is one tower with a black block at the top\\nC: there is a skyscraper with a blue block at the top\\nD: there are two towers with a red block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_143_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_143_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_143_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is one tower with a white block at the top\\nB: there is one tower with a black block at the top\\nC: there is a skyscraper with a blue block at the top\\nD: there are two towers with a red block at the top\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a tower with a four block which has a red block over a blue block\\nB: there is a tower with a four block which has a blue block over a blue block\\nC: there is a tower with three blocks which has a blue block over a blue block\\nD: there is a tower with a four block which has a yellow\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_144_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_144_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_144_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a tower with a four block which has a red block over a blue block\\nB: there is a tower with a four block which has a blue block over a blue block\\nC: there is a tower with three blocks which has a blue block over a blue block\\nD: there is a tower with a four block which has a yellow\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are three blue squares touching the edge\\nB: There are two red squares in the center\\nC: There are exactly two blue squares not touching the edge\\nD: All blue squares are touching the edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_145_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_145_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_145_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are three blue squares touching the edge\\nB: There are two red squares in the center\\nC: There are exactly two blue squares not touching the edge\\nD: All blue squares are touching the edge\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: t least two of the towers ha yellow bases.\\nB: None of the towers have yellow bases.\\nC: All of the towers have blue bases.\\nD: At least one of the towers has a red base.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_146_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_146_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_146_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: t least two of the towers ha yellow bases.\\nB: None of the towers have yellow bases.\\nC: All of the towers have blue bases.\\nD: At least one of the towers has a red base.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with a blue square and a blue triangle.\\nB: There is a box with a blue circle and a blue triangle.\\nC: There is a box with a green circle and a green triangle.\\nD: There is a box with a red circle and a red triangle.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_147_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_147_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_147_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with a blue square and a blue triangle.\\nB: There is a box with a blue circle and a blue triangle.\\nC: There is a box with a green circle and a green triangle.\\nD: There is a box with a red circle and a red triangle.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: The top of the two four block towers are red.\\nB: The top of the two four block towers  are yellow.\\nC: The bottom of the two four block towers are yellow.\\nD: The top of the single five block tower is yellow.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_148_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_148_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_148_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: The top of the two four block towers are red.\\nB: The top of the two four block towers  are yellow.\\nC: The bottom of the two four block towers are yellow.\\nD: The top of the single five block tower is yellow.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a tower with a yellow block over a blue block\\nB: there is a tower with a red block over a green block\\nC: there is a tower with a black block over a red block\\nD: there is a tower with a black block over a blue block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_149_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_149_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_149_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a tower with a yellow block over a blue block\\nB: there is a tower with a red block over a green block\\nC: there is a tower with a black block over a red block\\nD: there is a tower with a black block over a blue block\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 tower with a blue block at the base\\nB: There are 2 towers with yellow blocks at the base\\nC: There are 3 towers with green blocks at the base\\nD: There is 1 tower with a yellow block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_150_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_150_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_150_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 tower with a blue block at the base\\nB: There are 2 towers with yellow blocks at the base\\nC: There are 3 towers with green blocks at the base\\nD: There is 1 tower with a yellow block at the base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with a blue block above a blue block\\nB: There is a tower with a blue block above a red block\\nC: There is a tower with a red block above a blue block\\nD: There is a tower with a blue block below a blue block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_151_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_151_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_151_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with a blue block above a blue block\\nB: There is a tower with a blue block above a red block\\nC: There is a tower with a red block above a blue block\\nD: There is a tower with a blue block below a blue block\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a red circle in the center\\nB: there are no circles touching the edge\\nC: all circles are blue\\nD: there is at least one yellow circle touching the edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_152_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_152_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_152_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a red circle in the center\\nB: there are no circles touching the edge\\nC: all circles are blue\\nD: there is at least one yellow circle touching the edge\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is only 1 tower that contains white blocks\\nB: There are 3 towers that contain black blocks\\nC: There are two towers that contain black blocks\\nD: There is only 1 tower than contains black blccks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_153_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_153_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_153_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is only 1 tower that contains white blocks\\nB: There are 3 towers that contain black blocks\\nC: There are two towers that contain black blocks\\nD: There is only 1 tower than contains black blccks\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with items of only black color.\\nB: There is a box with exactly 3 items of black and blue color.\\nC: There is a box with more than 3 items of black and red color.\\nD: There is a box with 3 items at most of black and blue color.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_154_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_154_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_154_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with items of only black color.\\nB: There is a box with exactly 3 items of black and blue color.\\nC: There is a box with more than 3 items of black and red color.\\nD: There is a box with 3 items at most of black and blue color.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a stack of 2 green blocks side by side\\nB: There is a tower with 2 red blocks stacked together\\nC: There is a tower with 3 blue blocks stacked together\\nD: There is a tower with 2 blue blocks stacked together\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_155_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_155_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_155_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a stack of 2 green blocks side by side\\nB: There is a tower with 2 red blocks stacked together\\nC: There is a tower with 3 blue blocks stacked together\\nD: There is a tower with 2 blue blocks stacked together\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: One box has 3 yellow squares\\nB: One box has 2 blue squares\\nC: One box has 2 red squares\\nD: One box has 2 yellow squares\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_156_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_156_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_156_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: One box has 3 yellow squares\\nB: One box has 2 blue squares\\nC: One box has 2 red squares\\nD: One box has 2 yellow squares\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with 3 blue blocks stacked together\\nB: There is a tower with 2 red blocks stacked together\\nC: There is a tower with 2 blue blocks stacked together\\nD: There is a single blue block in the tower\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_157_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_157_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_157_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with 3 blue blocks stacked together\\nB: There is a tower with 2 red blocks stacked together\\nC: There is a tower with 2 blue blocks stacked together\\nD: There is a single blue block in the tower\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is no blue block.\\nB: There is at least one black block on a blue block.\\nC: There is a blue block on a black block.\\nD: There are only black blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_158_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_158_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_158_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is no blue block.\\nB: There is at least one black block on a blue block.\\nC: There is a blue block on a black block.\\nD: There are only black blocks.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: The top of the two three block towers are yellow.\\nB: The top of the two four block towers  are yellow.\\nC: The bottom of the two four block towers are yellow.\\nD: The top of the two four block towers are red.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_159_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_159_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_159_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: The top of the two three block towers are yellow.\\nB: The top of the two four block towers  are yellow.\\nC: The bottom of the two four block towers are yellow.\\nD: The top of the two four block towers are red.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are exactly two black squares touching every edge\\nB: There are exactly two white squares not touching any edge\\nC: There are exactly two black squares not touching any edge\\nD: There are exactly three black squares not touching any edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_160_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_160_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_160_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are exactly two black squares touching every edge\\nB: There are exactly two white squares not touching any edge\\nC: There are exactly two black squares not touching any edge\\nD: There are exactly three black squares not touching any edge\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there are two yellow circles touching the base\\nB: there are two red circles touching the base\\nC: there are three yellow circles touching the base\\nD: there is one yellow circle touching the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_161_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_161_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_161_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there are two yellow circles touching the base\\nB: there are two red circles touching the base\\nC: there are three yellow circles touching the base\\nD: there is one yellow circle touching the base\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a black block at the bottom of a tower with two blocks.\\nB: There is a black block alone on a flat surface.\\nC: There is a red block at the top of a tower with three blocks.\\nD: There is a black block as the top of a tower with at least two blocks.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_162_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_162_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_162_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a black block at the bottom of a tower with two blocks.\\nB: There is a black block alone on a flat surface.\\nC: There is a red block at the top of a tower with three blocks.\\nD: There is a black block as the top of a tower with at least two blocks.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: All blue items are in different boxes.\\nB: ll blue items are in the same box.\\nC: None of the blue items are in the same box.\\nD: Only some blue items are in the same box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_163_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_163_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_163_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: All blue items are in different boxes.\\nB: ll blue items are in the same box.\\nC: None of the blue items are in the same box.\\nD: Only some blue items are in the same box.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 towers with 1 yellow block\\nB: There are 2 towers with 3 yellow blocks\\nC: There is 1 tower with 2 red blocks\\nD: There is 1 tower with 3 yellow blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_164_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_164_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_164_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 towers with 1 yellow block\\nB: There are 2 towers with 3 yellow blocks\\nC: There is 1 tower with 2 red blocks\\nD: There is 1 tower with 3 yellow blocks\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 red circle\\nB: There is 1 black circle\\nC: There is 1 black square\\nD: There are 2 black circles\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_165_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_165_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_165_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 red circle\\nB: There is 1 black circle\\nC: There is 1 black square\\nD: There are 2 black circles\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is exactly one tower with a red block at base\\nB: There is exactly one tower with a yellow block at base\\nC: There are two towers with a yellow block at base\\nD: There is no tower with a yellow block at base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_166_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_166_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_166_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is exactly one tower with a red block at base\\nB: There is exactly one tower with a yellow block at base\\nC: There are two towers with a yellow block at base\\nD: There is no tower with a yellow block at base\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is at least one tower which has a yellow block above a black block\\nB: there is at least one tower which has a black block above a yellow block\\nC: all towers have a yellow block above a black block\\nD: there is no tower which has a yellow block above a black block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_167_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_167_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_167_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is at least one tower which has a yellow block above a black block\\nB: there is at least one tower which has a black block above a yellow block\\nC: all towers have a yellow block above a black block\\nD: there is no tower which has a yellow block above a black block\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with a blue block at the top.\\nB: There is a blue tower with all blocks the same color.\\nC: There is a tower that the second block from the base is blue.\\nD: There is a tower with the second block from the top blue.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_168_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_168_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_168_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with a blue block at the top.\\nB: There is a blue tower with all blocks the same color.\\nC: There is a tower that the second block from the base is blue.\\nD: There is a tower with the second block from the top blue.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: blue squares are touching the bottom edge\\nB: blue squares are touching the top edge\\nC: blue squares are not touching any edge\\nD: blue squares are touching all edges\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_169_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_169_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_169_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: blue squares are touching the bottom edge\\nB: blue squares are touching the top edge\\nC: blue squares are not touching any edge\\nD: blue squares are touching all edges\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with a yellow circle and 2 black squares.\\nB: There is a box with a yellow triangle and 2 black circles.\\nC: There is a box with a yellow triangle and 2 black squares.\\nD: There is a box with a yellow triangle and 3 black squares.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_170_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_170_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_170_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with a yellow circle and 2 black squares.\\nB: There is a box with a yellow triangle and 2 black circles.\\nC: There is a box with a yellow triangle and 2 black squares.\\nD: There is a box with a yellow triangle and 3 black squares.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a yellow block as the base of a tower.\\nB: There is a yellow block at the top of the tower.\\nC: There is no yellow block as the base of a tower.\\nD: There are two yellow blocks in the middle of the tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_171_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_171_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_171_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a yellow block as the base of a tower.\\nB: There is a yellow block at the top of the tower.\\nC: There is no yellow block as the base of a tower.\\nD: There are two yellow blocks in the middle of the tower.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are multiple towers with different colors.\\nB: There is a single block tower with multiple colors.\\nC: There is a two blocks tower with different colors.\\nD: There is a two blocks tower that has only one color.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_172_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_172_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_172_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are multiple towers with different colors.\\nB: There is a single block tower with multiple colors.\\nC: There is a two blocks tower with different colors.\\nD: There is a two blocks tower that has only one color.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: the single block is yellow\\nB: the tower with two blocks has a yellow block at the top\\nC: the tower with two blocks has a red block at the top\\nD: the tower with three blocks has a yellow block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_173_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_173_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_173_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: the single block is yellow\\nB: the tower with two blocks has a yellow block at the top\\nC: the tower with two blocks has a red block at the top\\nD: the tower with three blocks has a yellow block at the top\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with a blue block over a yellow block\\nB: There is a tower with two yellow blocks\\nC: There is a tower with a yellow block over a blue block\\nD: There is a tower with a green block over a yellow block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_174_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_174_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_174_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with a blue block over a yellow block\\nB: There is a tower with two yellow blocks\\nC: There is a tower with a yellow block over a blue block\\nD: There is a tower with a green block over a yellow block\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is one black triangle not touching any edge\\nB: there are two black triangles touching the edges\\nC: there are no black triangles visible\\nD: there are two black triangles not touching any edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_175_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_175_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_175_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is one black triangle not touching any edge\\nB: there are two black triangles touching the edges\\nC: there are no black triangles visible\\nD: there are two black triangles not touching any edge\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are no black triangles touching any edge\\nB: There is exactly one black triangle touching an edge\\nC: There are two black triangles not touching any edges\\nD: There is exactly one black triangle not touching any edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_176_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_176_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_176_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are no black triangles touching any edge\\nB: There is exactly one black triangle touching an edge\\nC: There are two black triangles not touching any edges\\nD: There is exactly one black triangle not touching any edge\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are two towers that has black block at the top.\\nB: There are no towers in the image.\\nC: There is only one tower with a black block at the top.\\nD: There are two towers, but they have red blocks at the top.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_177_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_177_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_177_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are two towers that has black block at the top.\\nB: There are no towers in the image.\\nC: There is only one tower with a black block at the top.\\nD: There are two towers, but they have red blocks at the top.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 4 black circles\\nB: There are 3 black circles\\nC: There are 2 white circles\\nD: There are 2 black circles\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_178_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_178_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_178_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 4 black circles\\nB: There are 3 black circles\\nC: There are 2 white circles\\nD: There are 2 black circles\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blocking tower made of three stones.\\nB: There is a tower with four same colored blocks.\\nC: There is a tower with three different colored blocks.\\nD: There is a tower that has three the same blocks color.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_179_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_179_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_179_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blocking tower made of three stones.\\nB: There is a tower with four same colored blocks.\\nC: There is a tower with three different colored blocks.\\nD: There is a tower that has three the same blocks color.\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are five circles not touching any edge\\nB: There are exactly four circles touching one edge\\nC: There are exactly three circles not touching any edge\\nD: There are exactly four circles not touching any edge\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_180_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_180_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_180_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are five circles not touching any edge\\nB: There are exactly four circles touching one edge\\nC: There are exactly three circles not touching any edge\\nD: There are exactly four circles not touching any edge\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a red block as the top of a tower with at least two blocks.\\nB: There is a blue block as the bottom of a tower with at least two blocks.\\nC: There is a blue block as the top of a tower with at least two blocks.\\nD: There is a blue block as the top of a single block tower\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_181_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_181_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_181_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a red block as the top of a tower with at least two blocks.\\nB: There is a blue block as the bottom of a tower with at least two blocks.\\nC: There is a blue block as the top of a tower with at least two blocks.\\nD: There is a blue block as the top of a single block tower\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: one of the grey squares is empty\\nB: one of the grey squares has exactly five objects\\nC: one of the grey square has exactly four objects\\nD: one of the grey squares has exactly three objects\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_182_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_182_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_182_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: one of the grey squares is empty\\nB: one of the grey squares has exactly five objects\\nC: one of the grey square has exactly four objects\\nD: one of the grey squares has exactly three objects\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is at least 1 circle closely touching a box corner\\nB: There is at least 1 square closely tocuhing a box corner\\nC: There is at least 1 square touching the center of a box\\nD: There is at least 1 triangle closely touching a box corner\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_183_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_183_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_183_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is at least 1 circle closely touching a box corner\\nB: There is at least 1 square closely tocuhing a box corner\\nC: There is at least 1 square touching the center of a box\\nD: There is at least 1 triangle closely touching a box corner\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: Each grey box contains atleast one yellow object touching the edge\\nB: Each grey box has no object touching the edge\\nC: Each grey box is empty\\nD: Each grey box contains a green object\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_184_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_184_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_184_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: Each grey box contains atleast one yellow object touching the edge\\nB: Each grey box has no object touching the edge\\nC: Each grey box is empty\\nD: Each grey box contains a green object\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is at least 1 tower with a blue block at the top\\nB: There are exactly 2 towers with a blue block at the top\\nC: There are no towers with a blue block at the top\\nD: There is at least 1 tower with a green block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_185_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_185_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_185_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is at least 1 tower with a blue block at the top\\nB: There are exactly 2 towers with a blue block at the top\\nC: There are no towers with a blue block at the top\\nD: There is at least 1 tower with a green block at the top\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: No towers have any height.\\nB: All towers have different heights.\\nC: There are at least two towers with the same height.\\nD: There is only one tower with the same height.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_186_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_186_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_186_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: No towers have any height.\\nB: All towers have different heights.\\nC: There are at least two towers with the same height.\\nD: There is only one tower with the same height.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a tower with three blue blocks.\\nB: There is a tower with a black block and two blue blocks.\\nC: There is a tower with two black blocks and a blue block.\\nD: There is a tower with a black block and a red block.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_187_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_187_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_187_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a tower with three blue blocks.\\nB: There is a tower with a black block and two blue blocks.\\nC: There is a tower with two black blocks and a blue block.\\nD: There is a tower with a black block and a red block.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is a tower with a yellow block below a red block at the top\\nB: there is a tower with a red block below a yellow block at the top\\nC: there is a tower with a blue block below a green block at the top\\nD: there is a tower with a yellow block below a yellow block at the top\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_188_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_188_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_188_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is a tower with a yellow block below a red block at the top\\nB: there is a tower with a red block below a yellow block at the top\\nC: there is a tower with a blue block below a green block at the top\\nD: there is a tower with a yellow block below a yellow block at the top\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 blue blocks\\nB: There are 4 blue blocks\\nC: There are 3 blue blocks\\nD: There are 2 red blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_189_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_189_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_189_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 blue blocks\\nB: There are 4 blue blocks\\nC: There are 3 blue blocks\\nD: There are 2 red blocks\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is 1 tower with 2 yellow blocks at the base\\nB: There are 2 towers with 1 yellow block at the base\\nC: There is 1 tower with 1 red block at the base\\nD: There is 1 tower with 1 yellow block at the base\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_190_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_190_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_190_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is 1 tower with 2 yellow blocks at the base\\nB: There are 2 towers with 1 yellow block at the base\\nC: There is 1 tower with 1 red block at the base\\nD: There is 1 tower with 1 yellow block at the base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are two red blocks as the base of a tower.\\nB: There is one yellow block as the base of a tower.\\nC: There are two yellow blocks as the base of a tower.\\nD: There are three yellow blocks as the base of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_191_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_191_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_191_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are two red blocks as the base of a tower.\\nB: There is one yellow block as the base of a tower.\\nC: There are two yellow blocks as the base of a tower.\\nD: There are three yellow blocks as the base of a tower.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: there is no tower with a yellow block above a black block\\nB: there is at least one tower which has a yellow block above a black block\\nC: every tower has a yellow block above a black block\\nD: there is a yellow block below every black block\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_192_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_192_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_192_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: there is no tower with a yellow block above a black block\\nB: there is at least one tower which has a yellow block above a black block\\nC: every tower has a yellow block above a black block\\nD: there is a yellow block below every black block\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 yellow squares\\nB: There are 4 yellow squares\\nC: There are 3 yellow circles\\nD: There are 2 yellow squares\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_193_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_193_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_193_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 yellow squares\\nB: There are 4 yellow squares\\nC: There are 3 yellow circles\\nD: There are 2 yellow squares\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are exactly two black blocks as the top of a tower.\\nB: There are exactly two black blocks at the bottom of a tower.\\nC: There is one black block at the top of a tower.\\nD: There are exactly three black blocks as the top of a tower.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_194_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_194_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_194_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are exactly two black blocks as the top of a tower.\\nB: There are exactly two black blocks at the bottom of a tower.\\nC: There is one black block at the top of a tower.\\nD: There are exactly three black blocks as the top of a tower.\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a box with items of various colors.\\nB: There is a box with items of only one color.\\nC: There is no box with items in it.\\nD: There are multiple boxes with items of one color each.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_195_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_195_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_195_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a box with items of various colors.\\nB: There is a box with items of only one color.\\nC: There is no box with items in it.\\nD: There are multiple boxes with items of one color each.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There is a blue item floating in the middle of the box.\\nB: There is a blue item closely touching right wall of a box.\\nC: There is a green item touching the ceiling of a box.\\nD: There is a red item closely touching the left wall of a box.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_196_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_196_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_196_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There is a blue item floating in the middle of the box.\\nB: There is a blue item closely touching right wall of a box.\\nC: There is a green item touching the ceiling of a box.\\nD: There is a red item closely touching the left wall of a box.\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 boxes with a black item on top.\\nB: There are 2 boxes with a white item on top.\\nC: There are 2 boxes with a black item on top.\\nD: There are 2 boxes with nothing on top.\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_197_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_197_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_197_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 boxes with a black item on top.\\nB: There are 2 boxes with a white item on top.\\nC: There are 2 boxes with a black item on top.\\nD: There are 2 boxes with nothing on top.\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 2 white circles\\nB: There are 2 black circles\\nC: There are 3 black circles\\nD: There are 4 black circles\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_198_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_198_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_198_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 2 white circles\\nB: There are 2 black circles\\nC: There are 3 black circles\\nD: There are 4 black circles\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"nlvr\", \"options\": \"A: There are 3 white blocks\\nB: There are 2 black blocks\\nC: There are 3 black blocks\\nD: There are 4 black blocks\", \"visual_input_component\": \"synthetic image\", \"input\": {\"input_image_path\": [\"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_199_0.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_199_1.png\", \"2D-spatial/Image_Captioning_with_Spatial_Context/Image_Captioning_with_Spatial_Context_199_2.png\"], \"question\": \"Please correctly describe this set of images from the perspective of the spatial context.\", \"context\": \"Please correctly describe this set of images from the perspective of the spatial context.\\nSelect from the following choices.\\nA: There are 3 white blocks\\nB: There are 2 black blocks\\nC: There are 3 black blocks\\nD: There are 4 black blocks\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Image_Captioning_with_Spatial_Context\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[755.199, 1687.366, 0.912], [762.788, 1426.72, 1.06], [630.862, 1571.41, 1.003], [798.666, 1466.0, 0.68]]\\nB: [[752.983, 1266.122, 0.837], [675.965, 1325.79, 0.95], [756.034, 1628.64, 0.801], [696.028, 1386.4, 0.67]]\\nC: [[753.288, 1465.266, 0.978], [728.298, 1787.05, 0.81], [812.921, 1600.32, 0.911], [834.531, 1762.1, 0.91]]\\nD: [[705.473, 1565.779, 0.995], [702.703, 1568.02, 0.92], [699.933, 1570.26, 0.845], [697.471, 1572.4, 0.77]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_0_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[755.199, 1687.366, 0.912], [762.788, 1426.72, 1.06], [630.862, 1571.41, 1.003], [798.666, 1466.0, 0.68]]\\nB: [[752.983, 1266.122, 0.837], [675.965, 1325.79, 0.95], [756.034, 1628.64, 0.801], [696.028, 1386.4, 0.67]]\\nC: [[753.288, 1465.266, 0.978], [728.298, 1787.05, 0.81], [812.921, 1600.32, 0.911], [834.531, 1762.1, 0.91]]\\nD: [[705.473, 1565.779, 0.995], [702.703, 1568.02, 0.92], [699.933, 1570.26, 0.845], [697.471, 1572.4, 0.77]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1779.824, 2603.51, 0.357], [1779.617, 2603.65, 0.307], [1779.419, 2603.795, 0.441], [1779.221, 2603.94, 0.574]]\\nB: [[1820.656, 2604.08, 0.355], [1608.069, 2300.22, 0.346], [1590.874, 2776.0, 0.366], [1586.173, 2790.75, 0.602]]\\nC: [[2053.203, 2562.85, 0.348], [1922.673, 2150.26, 0.297], [1762.465, 2275.213, 0.516], [1794.318, 2966.29, 0.652]]\\nD: [[1676.53, 2378.45, 0.304], [1630.8, 2506.41, 0.34], [1460.959, 2537.73, 0.431], [1807.291, 2750.98, 0.686]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_1_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1779.824, 2603.51, 0.357], [1779.617, 2603.65, 0.307], [1779.419, 2603.795, 0.441], [1779.221, 2603.94, 0.574]]\\nB: [[1820.656, 2604.08, 0.355], [1608.069, 2300.22, 0.346], [1590.874, 2776.0, 0.366], [1586.173, 2790.75, 0.602]]\\nC: [[2053.203, 2562.85, 0.348], [1922.673, 2150.26, 0.297], [1762.465, 2275.213, 0.516], [1794.318, 2966.29, 0.652]]\\nD: [[1676.53, 2378.45, 0.304], [1630.8, 2506.41, 0.34], [1460.959, 2537.73, 0.431], [1807.291, 2750.98, 0.686]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[648.721, 1650.064, 0.332], [648.899, 1649.775, 0.623], [649.829, 1649.485, 1.045], [649.829, 1649.485, 1.07]]\\nB: [[652.771, 1330.238, 0.27], [755.559, 1907.786, 0.731], [646.182, 1892.589, 1.216], [597.495, 1779.123, 0.96]]\\nC: [[699.141, 1374.83, 0.288], [751.036, 1823.862, 0.739], [640.56, 1789.673, 1.201], [595.069, 1390.425, 1.03]]\\nD: [[747.646, 1793.494, 0.307], [651.728, 1395.546, 0.51], [557.034, 1729.201, 1.22], [743.254, 1745.25, 1.28]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_2_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[648.721, 1650.064, 0.332], [648.899, 1649.775, 0.623], [649.829, 1649.485, 1.045], [649.829, 1649.485, 1.07]]\\nB: [[652.771, 1330.238, 0.27], [755.559, 1907.786, 0.731], [646.182, 1892.589, 1.216], [597.495, 1779.123, 0.96]]\\nC: [[699.141, 1374.83, 0.288], [751.036, 1823.862, 0.739], [640.56, 1789.673, 1.201], [595.069, 1390.425, 1.03]]\\nD: [[747.646, 1793.494, 0.307], [651.728, 1395.546, 0.51], [557.034, 1729.201, 1.22], [743.254, 1745.25, 1.28]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[372.341, 646.643, 0.41], [323.457, 728.14, 0.355], [328.402, 680.116, 0.356], [304.89, 638.729, 0.37]]\\nB: [[374.71, 547.041, 0.452], [266.865, 747.941, 0.359], [360.504, 710.201, 0.414], [289.281, 637.508, 0.34]]\\nC: [[324.105, 664.423, 0.389], [324.125, 664.423, 0.395], [324.145, 664.423, 0.402], [324.165, 664.423, 0.409]]\\nD: [[382.975, 542.454, 0.448], [273.435, 575.926, 0.36], [306.415, 582.477, 0.37], [367.698, 624.849, 0.412]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_3_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[372.341, 646.643, 0.41], [323.457, 728.14, 0.355], [328.402, 680.116, 0.356], [304.89, 638.729, 0.37]]\\nB: [[374.71, 547.041, 0.452], [266.865, 747.941, 0.359], [360.504, 710.201, 0.414], [289.281, 637.508, 0.34]]\\nC: [[324.105, 664.423, 0.389], [324.125, 664.423, 0.395], [324.145, 664.423, 0.402], [324.165, 664.423, 0.409]]\\nD: [[382.975, 542.454, 0.448], [273.435, 575.926, 0.36], [306.415, 582.477, 0.37], [367.698, 624.849, 0.412]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[319.582, 1213.1, 0.433], [414.088, 1032.0, 0.628], [421.328, 1137.51, 0.496], [344.955, 1253.44, 0.638]]\\nB: [[363.433, 1098.33, 0.529], [363.433, 1098.33, 0.564], [363.433, 1098.33, 0.599], [363.433, 1098.33, 0.634]]\\nC: [[310.015, 1243.97, 0.462], [343.153, 1122.0, 0.606], [333.209, 1019.58, 0.517], [431.855, 1307.51, 0.556]]\\nD: [[300.468, 996.48, 0.537], [331.062, 1300.52, 0.537], [400.879, 1176.8, 0.602], [389.732, 1170.04, 0.637]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_4_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[319.582, 1213.1, 0.433], [414.088, 1032.0, 0.628], [421.328, 1137.51, 0.496], [344.955, 1253.44, 0.638]]\\nB: [[363.433, 1098.33, 0.529], [363.433, 1098.33, 0.564], [363.433, 1098.33, 0.599], [363.433, 1098.33, 0.634]]\\nC: [[310.015, 1243.97, 0.462], [343.153, 1122.0, 0.606], [333.209, 1019.58, 0.517], [431.855, 1307.51, 0.556]]\\nD: [[300.468, 996.48, 0.537], [331.062, 1300.52, 0.537], [400.879, 1176.8, 0.602], [389.732, 1170.04, 0.637]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[393.191, 899.659, 0.591], [332.44, 1277.512, 0.54], [378.779, 1199.743, 0.483], [388.415, 1186.22, 0.761]]\\nB: [[373.967, 1296.428, 0.56], [468.08, 1301.812, 0.52], [423.341, 1242.289, 0.478], [463.453, 1026.04, 0.769]]\\nC: [[396.335, 1122.142, 0.513], [395.62, 1122.119, 0.55], [394.907, 1122.104, 0.586], [392.701, 1122.16, 0.734]]\\nD: [[366.604, 1119.109, 0.592], [355.44, 1130.172, 0.57], [469.284, 957.093, 0.569], [384.2, 1040.44, 0.813]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_5_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[393.191, 899.659, 0.591], [332.44, 1277.512, 0.54], [378.779, 1199.743, 0.483], [388.415, 1186.22, 0.761]]\\nB: [[373.967, 1296.428, 0.56], [468.08, 1301.812, 0.52], [423.341, 1242.289, 0.478], [463.453, 1026.04, 0.769]]\\nC: [[396.335, 1122.142, 0.513], [395.62, 1122.119, 0.55], [394.907, 1122.104, 0.586], [392.701, 1122.16, 0.734]]\\nD: [[366.604, 1119.109, 0.592], [355.44, 1130.172, 0.57], [469.284, 957.093, 0.569], [384.2, 1040.44, 0.813]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1912.796, 2415.138, 0.226], [1612.76, 2000.136, 0.469], [1650.05, 2082.715, 0.705], [1870.661, 2666.852, 0.889]]\\nB: [[2044.921, 2427.821, 0.251], [2197.918, 2811.408, 0.435], [1594.209, 2091.568, 0.541], [1595.884, 2911.557, 0.739]]\\nC: [[1855.648, 2492.891, 0.267], [1855.098, 2493.555, 0.467], [1854.597, 2494.197, 0.634], [1854.096, 2494.841, 0.801]]\\nD: [[1651.93, 2405.938, 0.246], [2153.625, 2215.89, 0.442], [1530.771, 2046.654, 0.746], [2201.19, 2084.755, 0.722]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_6_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1912.796, 2415.138, 0.226], [1612.76, 2000.136, 0.469], [1650.05, 2082.715, 0.705], [1870.661, 2666.852, 0.889]]\\nB: [[2044.921, 2427.821, 0.251], [2197.918, 2811.408, 0.435], [1594.209, 2091.568, 0.541], [1595.884, 2911.557, 0.739]]\\nC: [[1855.648, 2492.891, 0.267], [1855.098, 2493.555, 0.467], [1854.597, 2494.197, 0.634], [1854.096, 2494.841, 0.801]]\\nD: [[1651.93, 2405.938, 0.246], [2153.625, 2215.89, 0.442], [1530.771, 2046.654, 0.746], [2201.19, 2084.755, 0.722]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1835.457, 2530.979, -0.6], [1831.738, 2535.381, -0.475], [1828.016, 2539.789, -0.35], [1823.826, 2544.548, -0.226]]\\nB: [[1728.159, 2657.767, -0.6], [1671.146, 2191.293, -0.456], [1889.85, 2711.258, -0.39], [1500.543, 2142.17, -0.266]]\\nC: [[1868.34, 2656.949, -0.6], [1847.319, 3027.849, -0.442], [1621.372, 2206.666, -0.29], [1944.205, 2824.5, -0.259]]\\nD: [[1798.206, 2853.486, -0.5], [1737.945, 2982.299, -0.415], [1782.37, 2464.903, -0.33], [2009.484, 2271.222, -0.188]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_7_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1835.457, 2530.979, -0.6], [1831.738, 2535.381, -0.475], [1828.016, 2539.789, -0.35], [1823.826, 2544.548, -0.226]]\\nB: [[1728.159, 2657.767, -0.6], [1671.146, 2191.293, -0.456], [1889.85, 2711.258, -0.39], [1500.543, 2142.17, -0.266]]\\nC: [[1868.34, 2656.949, -0.6], [1847.319, 3027.849, -0.442], [1621.372, 2206.666, -0.29], [1944.205, 2824.5, -0.259]]\\nD: [[1798.206, 2853.486, -0.5], [1737.945, 2982.299, -0.415], [1782.37, 2464.903, -0.33], [2009.484, 2271.222, -0.188]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2091.918, 2820.157, -0.699], [2085.742, 2471.429, -0.7], [1560.979, 2272.985, -0.534], [1615.9, 2272.87, -0.391]]\\nB: [[1807.911, 2559.964, -0.854], [1804.558, 2563.859, -0.725], [1801.201, 2567.758, -0.596], [1797.7, 2572.03, -0.433]]\\nC: [[2128.41, 2627.282, -0.79], [1547.739, 2837.704, -0.791], [1686.195, 2104.816, -0.492], [1645.0, 2561.72, -0.364]]\\nD: [[1649.251, 2758.133, -0.686], [1533.206, 2890.142, -0.825], [2007.154, 2531.762, -0.478], [2127.3, 2070.45, -0.347]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_8_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2091.918, 2820.157, -0.699], [2085.742, 2471.429, -0.7], [1560.979, 2272.985, -0.534], [1615.9, 2272.87, -0.391]]\\nB: [[1807.911, 2559.964, -0.854], [1804.558, 2563.859, -0.725], [1801.201, 2567.758, -0.596], [1797.7, 2572.03, -0.433]]\\nC: [[2128.41, 2627.282, -0.79], [1547.739, 2837.704, -0.791], [1686.195, 2104.816, -0.492], [1645.0, 2561.72, -0.364]]\\nD: [[1649.251, 2758.133, -0.686], [1533.206, 2890.142, -0.825], [2007.154, 2531.762, -0.478], [2127.3, 2070.45, -0.347]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[437.202, 1086.964, 0.692], [437.221, 1087.01, 0.817], [437.244, 1087.066, 0.842], [437.244, 1087.066, 0.842]]\\nB: [[357.432, 1159.623, 0.607], [351.412, 1296.28, 0.836], [516.977, 1219.588, 0.769], [425.277, 1005.318, 0.772]]\\nC: [[520.991, 1274.564, 0.812], [478.068, 1065.93, 0.705], [398.533, 912.914, 0.73], [470.356, 1123.201, 0.712]]\\nD: [[377.562, 951.154, 0.715], [472.017, 932.55, 0.727], [361.039, 1097.241, 0.701], [508.246, 1284.882, 0.804]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_9_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[437.202, 1086.964, 0.692], [437.221, 1087.01, 0.817], [437.244, 1087.066, 0.842], [437.244, 1087.066, 0.842]]\\nB: [[357.432, 1159.623, 0.607], [351.412, 1296.28, 0.836], [516.977, 1219.588, 0.769], [425.277, 1005.318, 0.772]]\\nC: [[520.991, 1274.564, 0.812], [478.068, 1065.93, 0.705], [398.533, 912.914, 0.73], [470.356, 1123.201, 0.712]]\\nD: [[377.562, 951.154, 0.715], [472.017, 932.55, 0.727], [361.039, 1097.241, 0.701], [508.246, 1284.882, 0.804]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[506.527, 1099.076, 0.589], [420.185, 1298.755, 0.489], [362.914, 1033.947, 0.414], [396.859, 1002.99, 0.306]]\\nB: [[424.014, 1100.606, 0.706], [424.133, 1100.728, 0.496], [424.173, 1100.769, 0.426], [424.212, 1100.81, 0.306]]\\nC: [[456.889, 932.553, 0.793], [391.51, 1069.937, 0.527], [431.845, 933.545, 0.5], [394.898, 1320.05, 0.264]]\\nD: [[378.115, 1221.413, 0.672], [347.816, 1131.373, 0.529], [364.847, 1229.038, 0.466], [397.183, 1091.0, 0.25]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_10_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[506.527, 1099.076, 0.589], [420.185, 1298.755, 0.489], [362.914, 1033.947, 0.414], [396.859, 1002.99, 0.306]]\\nB: [[424.014, 1100.606, 0.706], [424.133, 1100.728, 0.496], [424.173, 1100.769, 0.426], [424.212, 1100.81, 0.306]]\\nC: [[456.889, 932.553, 0.793], [391.51, 1069.937, 0.527], [431.845, 933.545, 0.5], [394.898, 1320.05, 0.264]]\\nD: [[378.115, 1221.413, 0.672], [347.816, 1131.373, 0.529], [364.847, 1229.038, 0.466], [397.183, 1091.0, 0.25]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[420.731, 1013.531, 0.8], [361.227, 1037.43, 0.587], [485.796, 1006.664, 0.647], [418.217, 1072.225, 0.587]]\\nB: [[374.363, 1267.963, 0.71], [402.578, 1232.818, 0.668], [434.034, 921.569, 0.52], [421.208, 1297.52, 0.506]]\\nC: [[425.982, 1091.597, 0.73], [425.994, 1091.597, 0.733], [426.028, 1091.597, 0.541], [426.039, 1091.597, 0.619]]\\nD: [[468.986, 997.688, 0.61], [441.053, 1239.106, 0.742], [435.348, 1170.376, 0.513], [358.562, 1151.219, 0.672]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_11_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[420.731, 1013.531, 0.8], [361.227, 1037.43, 0.587], [485.796, 1006.664, 0.647], [418.217, 1072.225, 0.587]]\\nB: [[374.363, 1267.963, 0.71], [402.578, 1232.818, 0.668], [434.034, 921.569, 0.52], [421.208, 1297.52, 0.506]]\\nC: [[425.982, 1091.597, 0.73], [425.994, 1091.597, 0.733], [426.028, 1091.597, 0.541], [426.039, 1091.597, 0.619]]\\nD: [[468.986, 997.688, 0.61], [441.053, 1239.106, 0.742], [435.348, 1170.376, 0.513], [358.562, 1151.219, 0.672]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2016.542, 845.631, 1.13], [2028.77, 874.497, 1.083], [1971.835, 957.221, 1.15], [1681.888, 953.919, 1.139]]\\nB: [[1978.335, 863.179, 0.943], [1978.33, 863.187, 1.065], [1978.325, 863.194, 1.015], [1978.319, 863.201, 0.965]]\\nC: [[1640.806, 1002.654, 1.092], [2125.94, 982.727, 1.09], [1765.046, 957.217, 1.116], [2264.988, 900.054, 0.911]]\\nD: [[1688.119, 734.16, 0.877], [1887.56, 864.137, 1.092], [2139.033, 980.382, 1.191], [1969.445, 813.79, 0.775]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_12_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2016.542, 845.631, 1.13], [2028.77, 874.497, 1.083], [1971.835, 957.221, 1.15], [1681.888, 953.919, 1.139]]\\nB: [[1978.335, 863.179, 0.943], [1978.33, 863.187, 1.065], [1978.325, 863.194, 1.015], [1978.319, 863.201, 0.965]]\\nC: [[1640.806, 1002.654, 1.092], [2125.94, 982.727, 1.09], [1765.046, 957.217, 1.116], [2264.988, 900.054, 0.911]]\\nD: [[1688.119, 734.16, 0.877], [1887.56, 864.137, 1.092], [2139.033, 980.382, 1.191], [1969.445, 813.79, 0.775]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[639.138, 1624.989, -0.086], [636.359, 1627.431, -0.053], [632.807, 1630.318, 0.08], [629.158, 1633.096, 0.314]]\\nB: [[543.626, 1367.896, -0.075], [653.208, 1574.861, -0.054], [757.25, 1346.07, 0.08], [540.23, 1650.674, 0.362]]\\nC: [[537.409, 1426.609, -0.082], [626.472, 1686.779, -0.051], [691.803, 1387.102, 0.07], [744.081, 1369.746, 0.365]]\\nD: [[557.32, 1516.073, -0.08], [526.841, 1596.276, -0.06], [611.464, 1793.408, 0.1], [674.543, 1593.857, 0.364]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_13_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[639.138, 1624.989, -0.086], [636.359, 1627.431, -0.053], [632.807, 1630.318, 0.08], [629.158, 1633.096, 0.314]]\\nB: [[543.626, 1367.896, -0.075], [653.208, 1574.861, -0.054], [757.25, 1346.07, 0.08], [540.23, 1650.674, 0.362]]\\nC: [[537.409, 1426.609, -0.082], [626.472, 1686.779, -0.051], [691.803, 1387.102, 0.07], [744.081, 1369.746, 0.365]]\\nD: [[557.32, 1516.073, -0.08], [526.841, 1596.276, -0.06], [611.464, 1793.408, 0.1], [674.543, 1593.857, 0.364]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[407.887, 1163.323, 0.511], [407.929, 1163.41, 0.511], [407.934, 1163.409, 0.524], [407.951, 1163.403, 0.537]]\\nB: [[388.853, 1125.736, 0.56], [434.747, 1231.09, 0.419], [348.138, 1361.198, 0.597], [328.283, 1154.348, 0.58]]\\nC: [[374.741, 1227.419, 0.46], [461.986, 1151.55, 0.428], [486.887, 1127.556, 0.491], [354.147, 1359.889, 0.505]]\\nD: [[471.139, 1113.037, 0.544], [333.263, 956.23, 0.501], [355.318, 1217.053, 0.538], [456.915, 1087.324, 0.512]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_14_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[407.887, 1163.323, 0.511], [407.929, 1163.41, 0.511], [407.934, 1163.409, 0.524], [407.951, 1163.403, 0.537]]\\nB: [[388.853, 1125.736, 0.56], [434.747, 1231.09, 0.419], [348.138, 1361.198, 0.597], [328.283, 1154.348, 0.58]]\\nC: [[374.741, 1227.419, 0.46], [461.986, 1151.55, 0.428], [486.887, 1127.556, 0.491], [354.147, 1359.889, 0.505]]\\nD: [[471.139, 1113.037, 0.544], [333.263, 956.23, 0.501], [355.318, 1217.053, 0.538], [456.915, 1087.324, 0.512]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1269.546, 1024.852, 1.042], [1269.744, 1025.178, 1.042], [1270.216, 1025.754, 0.992], [1270.837, 1026.506, 1.042]]\\nB: [[1423.653, 1173.455, 1.097], [1300.351, 866.909, 0.934], [1179.097, 946.025, 1.104], [1411.454, 1138.532, 1.187]]\\nC: [[1145.602, 896.06, 1.073], [1144.171, 966.324, 1.002], [1499.487, 1042.061, 0.91], [1482.233, 956.251, 1.138]]\\nD: [[1137.684, 944.23, 0.905], [1316.46, 1218.835, 0.861], [1509.763, 1193.692, 1.048], [1361.774, 1108.409, 0.891]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_15_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1269.546, 1024.852, 1.042], [1269.744, 1025.178, 1.042], [1270.216, 1025.754, 0.992], [1270.837, 1026.506, 1.042]]\\nB: [[1423.653, 1173.455, 1.097], [1300.351, 866.909, 0.934], [1179.097, 946.025, 1.104], [1411.454, 1138.532, 1.187]]\\nC: [[1145.602, 896.06, 1.073], [1144.171, 966.324, 1.002], [1499.487, 1042.061, 0.91], [1482.233, 956.251, 1.138]]\\nD: [[1137.684, 944.23, 0.905], [1316.46, 1218.835, 0.861], [1509.763, 1193.692, 1.048], [1361.774, 1108.409, 0.891]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1251.433, 1108.948, 0.433], [1176.759, 1115.714, 0.456], [1227.53, 991.616, 0.633], [1095.585, 1183.286, 0.618]]\\nB: [[1509.989, 949.628, 0.539], [1350.384, 1212.22, 0.56], [1071.64, 893.308, 0.484], [1153.706, 1063.833, 0.645]]\\nC: [[1298.993, 1034.258, 0.529], [1299.542, 1034.749, 0.554], [1300.09, 1035.239, 0.579], [1300.639, 1035.729, 0.604]]\\nD: [[1378.947, 975.996, 0.598], [1493.813, 900.58, 0.493], [1370.14, 1033.836, 0.656], [1047.788, 1106.271, 0.659]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_16_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1251.433, 1108.948, 0.433], [1176.759, 1115.714, 0.456], [1227.53, 991.616, 0.633], [1095.585, 1183.286, 0.618]]\\nB: [[1509.989, 949.628, 0.539], [1350.384, 1212.22, 0.56], [1071.64, 893.308, 0.484], [1153.706, 1063.833, 0.645]]\\nC: [[1298.993, 1034.258, 0.529], [1299.542, 1034.749, 0.554], [1300.09, 1035.239, 0.579], [1300.639, 1035.729, 0.604]]\\nD: [[1378.947, 975.996, 0.598], [1493.813, 900.58, 0.493], [1370.14, 1033.836, 0.656], [1047.788, 1106.271, 0.659]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[306.186, 763.667, 1.488], [378.546, 697.6, 1.528], [320.79, 550.53, 1.74], [377.634, 523.623, 1.596]]\\nB: [[387.559, 726.167, 1.211], [356.987, 561.8, 1.228], [377.54, 655.25, 1.8], [372.07, 602.526, 1.352]]\\nC: [[392.768, 743.908, 1.542], [292.481, 723.4, 1.31], [330.74, 682.85, 1.79], [283.31, 638.538, 1.433]]\\nD: [[348.147, 646.209, 1.444], [348.144, 646.2, 1.482], [348.14, 646.19, 1.52], [348.137, 646.181, 1.559]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_17_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[306.186, 763.667, 1.488], [378.546, 697.6, 1.528], [320.79, 550.53, 1.74], [377.634, 523.623, 1.596]]\\nB: [[387.559, 726.167, 1.211], [356.987, 561.8, 1.228], [377.54, 655.25, 1.8], [372.07, 602.526, 1.352]]\\nC: [[392.768, 743.908, 1.542], [292.481, 723.4, 1.31], [330.74, 682.85, 1.79], [283.31, 638.538, 1.433]]\\nD: [[348.147, 646.209, 1.444], [348.144, 646.2, 1.482], [348.14, 646.19, 1.52], [348.137, 646.181, 1.559]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1706.39, 1019.22, 0.455], [2191.986, 926.298, 0.316], [1675.02, 886.17, 0.299], [1941.62, 757.75, 0.341]]\\nB: [[2247.24, 737.46, 0.384], [1527.442, 724.25, 0.347], [1575.02, 976.52, 0.327], [1630.08, 842.33, 0.316]]\\nC: [[2075.96, 1012.24, 0.409], [1869.437, 795.581, 0.371], [2223.74, 1044.39, 0.397], [1567.73, 972.01, 0.379]]\\nD: [[1895.77, 878.51, 0.433], [1895.672, 878.506, 0.338], [1895.77, 878.51, 0.343], [1895.77, 878.51, 0.393]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_18_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1706.39, 1019.22, 0.455], [2191.986, 926.298, 0.316], [1675.02, 886.17, 0.299], [1941.62, 757.75, 0.341]]\\nB: [[2247.24, 737.46, 0.384], [1527.442, 724.25, 0.347], [1575.02, 976.52, 0.327], [1630.08, 842.33, 0.316]]\\nC: [[2075.96, 1012.24, 0.409], [1869.437, 795.581, 0.371], [2223.74, 1044.39, 0.397], [1567.73, 972.01, 0.379]]\\nD: [[1895.77, 878.51, 0.433], [1895.672, 878.506, 0.338], [1895.77, 878.51, 0.343], [1895.77, 878.51, 0.393]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2234.916, 722.86, 0.39], [1901.638, 1017.1, 0.487], [1734.516, 780.849, 0.344], [1885.643, 867.521, 0.263]]\\nB: [[1568.94, 897.301, 0.449], [2000.828, 702.741, 0.446], [1573.358, 1014.024, 0.477], [1578.275, 964.592, 0.265]]\\nC: [[2141.663, 908.252, 0.394], [1802.749, 988.498, 0.349], [1873.147, 986.016, 0.413], [2189.02, 894.117, 0.265]]\\nD: [[1895.727, 877.737, 0.418], [1895.727, 877.737, 0.418], [1895.727, 877.737, 0.418], [1895.716, 877.802, 0.292]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_19_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2234.916, 722.86, 0.39], [1901.638, 1017.1, 0.487], [1734.516, 780.849, 0.344], [1885.643, 867.521, 0.263]]\\nB: [[1568.94, 897.301, 0.449], [2000.828, 702.741, 0.446], [1573.358, 1014.024, 0.477], [1578.275, 964.592, 0.265]]\\nC: [[2141.663, 908.252, 0.394], [1802.749, 988.498, 0.349], [1873.147, 986.016, 0.413], [2189.02, 894.117, 0.265]]\\nD: [[1895.727, 877.737, 0.418], [1895.727, 877.737, 0.418], [1895.727, 877.737, 0.418], [1895.716, 877.802, 0.292]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[336.27, 647.992, 0.436], [346.74, 708.566, 0.649], [354.42, 746.112, 0.69], [376.74, 611.59, 0.61]]\\nB: [[340.58, 661.842, 0.526], [340.58, 661.842, 0.576], [340.58, 661.842, 0.626], [340.58, 661.842, 0.676]]\\nC: [[387.54, 767.29, 0.509], [330.38, 600.327, 0.526], [387.34, 562.731, 0.738], [287.65, 743.046, 0.73]]\\nD: [[347.27, 591.306, 0.458], [329.15, 678.06, 0.571], [380.55, 710.329, 0.52], [408.38, 545.098, 0.802]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_20_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[336.27, 647.992, 0.436], [346.74, 708.566, 0.649], [354.42, 746.112, 0.69], [376.74, 611.59, 0.61]]\\nB: [[340.58, 661.842, 0.526], [340.58, 661.842, 0.576], [340.58, 661.842, 0.626], [340.58, 661.842, 0.676]]\\nC: [[387.54, 767.29, 0.509], [330.38, 600.327, 0.526], [387.34, 562.731, 0.738], [287.65, 743.046, 0.73]]\\nD: [[347.27, 591.306, 0.458], [329.15, 678.06, 0.571], [380.55, 710.329, 0.52], [408.38, 545.098, 0.802]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[641.894, 1481.081, -0.116], [755.139, 1696.093, 0.085], [744.337, 1645.874, -0.021], [549.883, 1475.291, 0.091]]\\nB: [[609.159, 1822.97, -0.114], [725.77, 1759.652, 0.076], [541.265, 1644.526, -0.022], [634.034, 1389.951, 0.08]]\\nC: [[639.585, 1606.675, -0.122], [640.106, 1606.245, 0.078], [640.626, 1605.815, -0.022], [641.147, 1605.384, 0.078]]\\nD: [[553.206, 1422.477, -0.138], [630.222, 1490.963, 0.087], [720.491, 1414.036, -0.022], [698.708, 1478.6, 0.08]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_21_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[641.894, 1481.081, -0.116], [755.139, 1696.093, 0.085], [744.337, 1645.874, -0.021], [549.883, 1475.291, 0.091]]\\nB: [[609.159, 1822.97, -0.114], [725.77, 1759.652, 0.076], [541.265, 1644.526, -0.022], [634.034, 1389.951, 0.08]]\\nC: [[639.585, 1606.675, -0.122], [640.106, 1606.245, 0.078], [640.626, 1605.815, -0.022], [641.147, 1605.384, 0.078]]\\nD: [[553.206, 1422.477, -0.138], [630.222, 1490.963, 0.087], [720.491, 1414.036, -0.022], [698.708, 1478.6, 0.08]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1654.688, 731.801, 1.203], [1825.149, 800.76, 1.006], [1536.825, 955.686, 1.262], [2011.454, 920.864, 1.228]]\\nB: [[1716.132, 870.368, 1.137], [1714.324, 869.208, 1.137], [1712.096, 868.352, 1.187], [1709.574, 867.934, 1.232]]\\nC: [[1523.418, 951.06, 0.924], [1452.823, 761.345, 1.206], [2023.787, 900.571, 0.99], [1938.184, 774.207, 1.182]]\\nD: [[1653.54, 790.02, 1.21], [1790.64, 885.935, 1.33], [1634.81, 909.54, 1.184], [1807.277, 934.183, 1.469]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_22_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1654.688, 731.801, 1.203], [1825.149, 800.76, 1.006], [1536.825, 955.686, 1.262], [2011.454, 920.864, 1.228]]\\nB: [[1716.132, 870.368, 1.137], [1714.324, 869.208, 1.137], [1712.096, 868.352, 1.187], [1709.574, 867.934, 1.232]]\\nC: [[1523.418, 951.06, 0.924], [1452.823, 761.345, 1.206], [2023.787, 900.571, 0.99], [1938.184, 774.207, 1.182]]\\nD: [[1653.54, 790.02, 1.21], [1790.64, 885.935, 1.33], [1634.81, 909.54, 1.184], [1807.277, 934.183, 1.469]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1943.293, 1014.905, 2.05], [1962.947, 881.292, 1.464], [1771.641, 818.432, 1.783], [2024.383, 893.384, 1.855]]\\nB: [[1842.723, 879.95, 1.901], [2117.17, 1006.474, 1.903], [1573.854, 942.118, 1.735], [2097.928, 1012.432, 1.953]]\\nC: [[1897.834, 865.209, 1.738], [1897.834, 865.195, 1.688], [1897.833, 865.116, 1.688], [1897.831, 865.001, 1.688]]\\nD: [[1801.762, 704.249, 1.493], [1762.225, 848.144, 1.446], [1867.693, 770.539, 1.836], [2098.827, 762.104, 1.81]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_23_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1943.293, 1014.905, 2.05], [1962.947, 881.292, 1.464], [1771.641, 818.432, 1.783], [2024.383, 893.384, 1.855]]\\nB: [[1842.723, 879.95, 1.901], [2117.17, 1006.474, 1.903], [1573.854, 942.118, 1.735], [2097.928, 1012.432, 1.953]]\\nC: [[1897.834, 865.209, 1.738], [1897.834, 865.195, 1.688], [1897.833, 865.116, 1.688], [1897.831, 865.001, 1.688]]\\nD: [[1801.762, 704.249, 1.493], [1762.225, 848.144, 1.446], [1867.693, 770.539, 1.836], [2098.827, 762.104, 1.81]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[251.423, 613.532, -0.224], [353.651, 580.245, -0.187], [307.419, 820.39, -0.19], [319.555, 661.929, -0.115]]\\nB: [[288.517, 703.944, -0.206], [287.575, 632.764, -0.222], [372.62, 616.315, -0.154], [261.943, 809.962, -0.108]]\\nC: [[279.61, 776.103, -0.238], [372.908, 643.544, -0.172], [347.733, 585.413, -0.159], [339.729, 666.886, -0.117]]\\nD: [[311.976, 694.922, -0.216], [311.533, 694.408, -0.203], [311.103, 693.883, -0.191], [309.589, 691.756, -0.099]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_24_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[251.423, 613.532, -0.224], [353.651, 580.245, -0.187], [307.419, 820.39, -0.19], [319.555, 661.929, -0.115]]\\nB: [[288.517, 703.944, -0.206], [287.575, 632.764, -0.222], [372.62, 616.315, -0.154], [261.943, 809.962, -0.108]]\\nC: [[279.61, 776.103, -0.238], [372.908, 643.544, -0.172], [347.733, 585.413, -0.159], [339.729, 666.886, -0.117]]\\nD: [[311.976, 694.922, -0.216], [311.533, 694.408, -0.203], [311.103, 693.883, -0.191], [309.589, 691.756, -0.099]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[428.593, 999.538, 0.927], [376.399, 1068.754, 0.828], [470.584, 1252.944, 0.961], [513.123, 1108.855, 0.935]]\\nB: [[449.491, 963.875, 0.968], [378.432, 1021.223, 1.012], [349.93, 1322.277, 1.125], [411.187, 1019.406, 0.996]]\\nC: [[447.511, 981.997, 0.973], [404.158, 1082.968, 0.919], [454.929, 1283.771, 0.917], [471.926, 1109.792, 0.83]]\\nD: [[435.351, 1103.132, 0.814], [435.351, 1103.132, 0.964], [435.351, 1103.132, 1.014], [435.351, 1103.132, 0.989]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_25_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[428.593, 999.538, 0.927], [376.399, 1068.754, 0.828], [470.584, 1252.944, 0.961], [513.123, 1108.855, 0.935]]\\nB: [[449.491, 963.875, 0.968], [378.432, 1021.223, 1.012], [349.93, 1322.277, 1.125], [411.187, 1019.406, 0.996]]\\nC: [[447.511, 981.997, 0.973], [404.158, 1082.968, 0.919], [454.929, 1283.771, 0.917], [471.926, 1109.792, 0.83]]\\nD: [[435.351, 1103.132, 0.814], [435.351, 1103.132, 0.964], [435.351, 1103.132, 1.014], [435.351, 1103.132, 0.989]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1289.156, 997.931, 0.17], [1528.988, 1149.542, 0.135], [1524.67, 1103.565, 0.144], [1254.51, 1059.655, 0.132]]\\nB: [[1576.762, 1083.802, 0.16], [1394.53, 1020.578, 0.13], [1145.932, 1107.624, 0.169], [1436.14, 1231.523, 0.156]]\\nC: [[1340.124, 1032.575, 0.154], [1340.123, 1032.575, 0.154], [1340.121, 1032.574, 0.154], [1340.12, 1032.574, 0.154]]\\nD: [[1216.577, 1183.272, 0.123], [1258.5, 1034.393, 0.163], [1273.558, 1228.419, 0.14], [1288.46, 870.176, 0.174]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_26_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1289.156, 997.931, 0.17], [1528.988, 1149.542, 0.135], [1524.67, 1103.565, 0.144], [1254.51, 1059.655, 0.132]]\\nB: [[1576.762, 1083.802, 0.16], [1394.53, 1020.578, 0.13], [1145.932, 1107.624, 0.169], [1436.14, 1231.523, 0.156]]\\nC: [[1340.124, 1032.575, 0.154], [1340.123, 1032.575, 0.154], [1340.121, 1032.574, 0.154], [1340.12, 1032.574, 0.154]]\\nD: [[1216.577, 1183.272, 0.123], [1258.5, 1034.393, 0.163], [1273.558, 1228.419, 0.14], [1288.46, 870.176, 0.174]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1255.784, 1121.555, 1.33], [1075.123, 1055.841, 1.22], [1441.444, 1208.639, 1.1], [1537.429, 1076.298, 1.45]]\\nB: [[1100.277, 1164.491, 1.56], [1180.448, 1259.127, 1.17], [1475.037, 1060.06, 1.36], [1311.756, 864.536, 1.05]]\\nC: [[1328.793, 876.335, 1.12], [1429.236, 996.25, 1.26], [1195.871, 932.001, 1.51], [1480.133, 1028.558, 1.25]]\\nD: [[1328.425, 1052.566, 1.31], [1328.425, 1052.566, 1.31], [1328.425, 1052.566, 1.31], [1328.425, 1052.566, 1.31]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_27_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1255.784, 1121.555, 1.33], [1075.123, 1055.841, 1.22], [1441.444, 1208.639, 1.1], [1537.429, 1076.298, 1.45]]\\nB: [[1100.277, 1164.491, 1.56], [1180.448, 1259.127, 1.17], [1475.037, 1060.06, 1.36], [1311.756, 864.536, 1.05]]\\nC: [[1328.793, 876.335, 1.12], [1429.236, 996.25, 1.26], [1195.871, 932.001, 1.51], [1480.133, 1028.558, 1.25]]\\nD: [[1328.425, 1052.566, 1.31], [1328.425, 1052.566, 1.31], [1328.425, 1052.566, 1.31], [1328.425, 1052.566, 1.31]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1273.894, 1072.524, 0.908], [1273.894, 1072.524, 0.909], [1273.894, 1072.524, 0.911], [1273.893, 1072.523, 0.912]]\\nB: [[1252.346, 1105.514, 0.902], [1209.789, 1085.191, 0.984], [1114.268, 935.639, 0.74], [1170.16, 987.263, 0.918]]\\nC: [[1108.639, 1162.182, 1.069], [1297.456, 1226.014, 0.862], [1466.955, 1006.358, 0.987], [1135.299, 1250.877, 0.943]]\\nD: [[1221.891, 927.735, 0.939], [1126.972, 1155.177, 0.838], [1313.844, 1145.354, 1.042], [1328.412, 1083.367, 0.762]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_28_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1273.894, 1072.524, 0.908], [1273.894, 1072.524, 0.909], [1273.894, 1072.524, 0.911], [1273.893, 1072.523, 0.912]]\\nB: [[1252.346, 1105.514, 0.902], [1209.789, 1085.191, 0.984], [1114.268, 935.639, 0.74], [1170.16, 987.263, 0.918]]\\nC: [[1108.639, 1162.182, 1.069], [1297.456, 1226.014, 0.862], [1466.955, 1006.358, 0.987], [1135.299, 1250.877, 0.943]]\\nD: [[1221.891, 927.735, 0.939], [1126.972, 1155.177, 0.838], [1313.844, 1145.354, 1.042], [1328.412, 1083.367, 0.762]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[522.342, 1943.251, 0.31], [505.853, 1457.715, 0.375], [513.011, 1502.032, 0.633], [529.48, 1609.413, 0.729]]\\nB: [[626.523, 1972.698, 0.374], [529.275, 1724.592, 0.459], [517.251, 1365.431, 0.651], [714.07, 1806.899, 0.579]]\\nC: [[576.087, 1806.167, 0.315], [734.652, 1339.382, 0.394], [725.143, 1697.177, 0.608], [592.16, 1326.812, 0.692]]\\nD: [[622.249, 1646.081, 0.321], [621.683, 1646.405, 0.446], [621.109, 1646.715, 0.571], [620.64, 1647.021, 0.721]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_29_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[522.342, 1943.251, 0.31], [505.853, 1457.715, 0.375], [513.011, 1502.032, 0.633], [529.48, 1609.413, 0.729]]\\nB: [[626.523, 1972.698, 0.374], [529.275, 1724.592, 0.459], [517.251, 1365.431, 0.651], [714.07, 1806.899, 0.579]]\\nC: [[576.087, 1806.167, 0.315], [734.652, 1339.382, 0.394], [725.143, 1697.177, 0.608], [592.16, 1326.812, 0.692]]\\nD: [[622.249, 1646.081, 0.321], [621.683, 1646.405, 0.446], [621.109, 1646.715, 0.571], [620.64, 1647.021, 0.721]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1796.561, 874.996, 1.254], [1796.561, 874.982, 1.216], [1796.561, 874.969, 1.182], [1796.561, 874.957, 1.151]]\\nB: [[1829.822, 1005.261, 1.194], [2129.106, 967.913, 1.335], [1439.644, 885.763, 1.155], [2034.051, 719.497, 0.987]]\\nC: [[2134.229, 737.814, 1.149], [1953.993, 1047.896, 1.349], [1612.579, 940.305, 1.146], [1599.447, 982.485, 1.365]]\\nD: [[1699.287, 941.961, 1.224], [1590.817, 729.191, 1.195], [1711.432, 908.722, 0.971], [1659.459, 924.897, 1.335]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_30_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1796.561, 874.996, 1.254], [1796.561, 874.982, 1.216], [1796.561, 874.969, 1.182], [1796.561, 874.957, 1.151]]\\nB: [[1829.822, 1005.261, 1.194], [2129.106, 967.913, 1.335], [1439.644, 885.763, 1.155], [2034.051, 719.497, 0.987]]\\nC: [[2134.229, 737.814, 1.149], [1953.993, 1047.896, 1.349], [1612.579, 940.305, 1.146], [1599.447, 982.485, 1.365]]\\nD: [[1699.287, 941.961, 1.224], [1590.817, 729.191, 1.195], [1711.432, 908.722, 0.971], [1659.459, 924.897, 1.335]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[406.663, 1099.631, 0.814], [406.711, 1099.639, 0.923], [406.735, 1099.643, 0.978], [406.717, 1099.695, 0.749]]\\nB: [[427.835, 1064.967, 0.714], [484.647, 916.921, 0.994], [411.142, 919.994, 1.029], [362.349, 1103.394, 0.701]]\\nC: [[396.877, 1112.011, 0.828], [415.047, 1175.011, 0.772], [440.647, 980.302, 0.825], [395.393, 899.719, 0.603]]\\nD: [[473.72, 956.4, 0.8], [485.155, 1094.253, 0.884], [398.711, 1081.924, 0.932], [430.802, 1000.92, 0.78]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_31_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[406.663, 1099.631, 0.814], [406.711, 1099.639, 0.923], [406.735, 1099.643, 0.978], [406.717, 1099.695, 0.749]]\\nB: [[427.835, 1064.967, 0.714], [484.647, 916.921, 0.994], [411.142, 919.994, 1.029], [362.349, 1103.394, 0.701]]\\nC: [[396.877, 1112.011, 0.828], [415.047, 1175.011, 0.772], [440.647, 980.302, 0.825], [395.393, 899.719, 0.603]]\\nD: [[473.72, 956.4, 0.8], [485.155, 1094.253, 0.884], [398.711, 1081.924, 0.932], [430.802, 1000.92, 0.78]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1313.621, 933.434, 0.218], [1514.36, 1049.794, 0.194], [1263.349, 1108.661, 0.157], [1490.47, 980.609, 0.195]]\\nB: [[1232.867, 1016.208, 0.213], [1250.875, 1010.148, 0.221], [1205.37, 1035.121, 0.184], [1092.698, 953.727, 0.188]]\\nC: [[1472.729, 957.241, 0.173], [1510.795, 1241.776, 0.219], [1118.45, 1223.791, 0.168], [1218.898, 1085.684, 0.171]]\\nD: [[1337.482, 1035.208, 0.186], [1337.482, 1035.208, 0.186], [1337.482, 1035.208, 0.186], [1337.482, 1035.208, 0.186]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_32_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1313.621, 933.434, 0.218], [1514.36, 1049.794, 0.194], [1263.349, 1108.661, 0.157], [1490.47, 980.609, 0.195]]\\nB: [[1232.867, 1016.208, 0.213], [1250.875, 1010.148, 0.221], [1205.37, 1035.121, 0.184], [1092.698, 953.727, 0.188]]\\nC: [[1472.729, 957.241, 0.173], [1510.795, 1241.776, 0.219], [1118.45, 1223.791, 0.168], [1218.898, 1085.684, 0.171]]\\nD: [[1337.482, 1035.208, 0.186], [1337.482, 1035.208, 0.186], [1337.482, 1035.208, 0.186], [1337.482, 1035.208, 0.186]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1992.775, 875.132, 0.942], [1985.564, 874.76, 0.95], [1978.377, 874.483, 0.958], [1971.974, 874.315, 0.986]]\\nB: [[1755.791, 1044.883, 0.825], [1877.163, 968.52, 1.04], [2106.974, 814.325, 0.994], [1945.338, 748.73, 1.14]]\\nC: [[1656.177, 762.998, 0.871], [2009.557, 758.93, 0.8], [1914.45, 722.289, 1.067], [1703.798, 972.938, 1.065]]\\nD: [[1816.649, 760.428, 1.116], [1730.801, 1023.39, 1.04], [2342.252, 816.69, 1.126], [2334.939, 947.14, 0.896]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_33_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1992.775, 875.132, 0.942], [1985.564, 874.76, 0.95], [1978.377, 874.483, 0.958], [1971.974, 874.315, 0.986]]\\nB: [[1755.791, 1044.883, 0.825], [1877.163, 968.52, 1.04], [2106.974, 814.325, 0.994], [1945.338, 748.73, 1.14]]\\nC: [[1656.177, 762.998, 0.871], [2009.557, 758.93, 0.8], [1914.45, 722.289, 1.067], [1703.798, 972.938, 1.065]]\\nD: [[1816.649, 760.428, 1.116], [1730.801, 1023.39, 1.04], [2342.252, 816.69, 1.126], [2334.939, 947.14, 0.896]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[331.098, 1052.547, 0.565], [408.797, 1100.389, 0.637], [418.765, 1332.696, 0.625], [352.119, 1242.135, 0.631]]\\nB: [[421.121, 1227.662, 0.557], [446.642, 1087.379, 0.513], [450.924, 1107.261, 0.47], [392.549, 1175.812, 0.691]]\\nC: [[396.535, 1162.355, 0.498], [396.535, 1162.355, 0.534], [396.535, 1162.355, 0.571], [396.535, 1162.355, 0.608]]\\nD: [[463.951, 972.839, 0.532], [365.417, 1075.626, 0.44], [381.022, 1300.867, 0.549], [368.078, 1350.532, 0.537]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_34_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[331.098, 1052.547, 0.565], [408.797, 1100.389, 0.637], [418.765, 1332.696, 0.625], [352.119, 1242.135, 0.631]]\\nB: [[421.121, 1227.662, 0.557], [446.642, 1087.379, 0.513], [450.924, 1107.261, 0.47], [392.549, 1175.812, 0.691]]\\nC: [[396.535, 1162.355, 0.498], [396.535, 1162.355, 0.534], [396.535, 1162.355, 0.571], [396.535, 1162.355, 0.608]]\\nD: [[463.951, 972.839, 0.532], [365.417, 1075.626, 0.44], [381.022, 1300.867, 0.549], [368.078, 1350.532, 0.537]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[321.096, 668.091, 0.879], [321.112, 668.116, 0.885], [321.128, 668.141, 0.891], [321.143, 668.166, 0.897]]\\nB: [[268.388, 688.723, 0.734], [302.215, 796.657, 0.989], [302.241, 565.326, 1.022], [265.213, 770.117, 0.814]]\\nC: [[314.729, 566.271, 0.999], [287.802, 590.987, 1.045], [272.417, 724.544, 0.717], [323.87, 780.287, 0.926]]\\nD: [[376.158, 594.596, 0.841], [277.747, 714.363, 0.978], [382.966, 588.719, 0.996], [345.414, 561.146, 0.948]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_35_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[321.096, 668.091, 0.879], [321.112, 668.116, 0.885], [321.128, 668.141, 0.891], [321.143, 668.166, 0.897]]\\nB: [[268.388, 688.723, 0.734], [302.215, 796.657, 0.989], [302.241, 565.326, 1.022], [265.213, 770.117, 0.814]]\\nC: [[314.729, 566.271, 0.999], [287.802, 590.987, 1.045], [272.417, 724.544, 0.717], [323.87, 780.287, 0.926]]\\nD: [[376.158, 594.596, 0.841], [277.747, 714.363, 0.978], [382.966, 588.719, 0.996], [345.414, 561.146, 0.948]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[754.263, 1891.382, 0.199], [593.138, 1372.169, 0.319], [709.86, 1582.863, 0.554], [634.519, 1531.646, 0.56]]\\nB: [[729.655, 1603.012, 0.212], [526.812, 1703.833, 0.343], [552.52, 1297.518, 0.437], [592.969, 1803.518, 0.61]]\\nC: [[632.049, 1352.661, 0.204], [726.247, 1377.851, 0.377], [577.44, 1302.511, 0.523], [636.437, 1877.196, 0.48]]\\nD: [[655.912, 1592.667, 0.218], [655.637, 1593.173, 0.377], [655.34, 1593.667, 0.535], [654.899, 1594.227, 0.56]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_36_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[754.263, 1891.382, 0.199], [593.138, 1372.169, 0.319], [709.86, 1582.863, 0.554], [634.519, 1531.646, 0.56]]\\nB: [[729.655, 1603.012, 0.212], [526.812, 1703.833, 0.343], [552.52, 1297.518, 0.437], [592.969, 1803.518, 0.61]]\\nC: [[632.049, 1352.661, 0.204], [726.247, 1377.851, 0.377], [577.44, 1302.511, 0.523], [636.437, 1877.196, 0.48]]\\nD: [[655.912, 1592.667, 0.218], [655.637, 1593.173, 0.377], [655.34, 1593.667, 0.535], [654.899, 1594.227, 0.56]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1863.967, 857.871, 0.65], [1863.962, 857.872, 0.65], [1863.962, 857.872, 0.65], [1863.962, 857.872, 0.65]]\\nB: [[2064.908, 1013.124, 0.75], [2122.552, 822.014, 0.59], [2177.833, 1012.188, 0.75], [1595.769, 822.35, 0.73]]\\nC: [[1731.702, 852.264, 0.72], [2128.868, 793.194, 0.77], [1755.246, 973.676, 0.67], [1568.102, 944.114, 0.53]]\\nD: [[1764.474, 940.448, 0.74], [2091.49, 945.26, 0.67], [2118.947, 923.168, 0.72], [1633.719, 960.882, 0.7]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_37_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1863.967, 857.871, 0.65], [1863.962, 857.872, 0.65], [1863.962, 857.872, 0.65], [1863.962, 857.872, 0.65]]\\nB: [[2064.908, 1013.124, 0.75], [2122.552, 822.014, 0.59], [2177.833, 1012.188, 0.75], [1595.769, 822.35, 0.73]]\\nC: [[1731.702, 852.264, 0.72], [2128.868, 793.194, 0.77], [1755.246, 973.676, 0.67], [1568.102, 944.114, 0.53]]\\nD: [[1764.474, 940.448, 0.74], [2091.49, 945.26, 0.67], [2118.947, 923.168, 0.72], [1633.719, 960.882, 0.7]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1780.13, 3028.6, -0.525], [1674.509, 2149.928, -0.337], [1576.236, 2276.286, -0.134], [1537.853, 2314.916, 0.007]]\\nB: [[1601.026, 2969.24, -0.541], [2094.18, 2097.632, -0.298], [2014.168, 2653.318, -0.14], [1803.211, 2667.419, 0.009]]\\nC: [[1811.441, 2574.96, -0.473], [1814.647, 2570.443, -0.296], [1818.149, 2566.591, -0.119], [1820.651, 2564.035, 0.009]]\\nD: [[1791.545, 2532.09, -0.471], [1731.966, 2573.436, -0.251], [1598.687, 2327.018, -0.116], [1468.52, 2562.672, 0.009]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_38_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1780.13, 3028.6, -0.525], [1674.509, 2149.928, -0.337], [1576.236, 2276.286, -0.134], [1537.853, 2314.916, 0.007]]\\nB: [[1601.026, 2969.24, -0.541], [2094.18, 2097.632, -0.298], [2014.168, 2653.318, -0.14], [1803.211, 2667.419, 0.009]]\\nC: [[1811.441, 2574.96, -0.473], [1814.647, 2570.443, -0.296], [1818.149, 2566.591, -0.119], [1820.651, 2564.035, 0.009]]\\nD: [[1791.545, 2532.09, -0.471], [1731.966, 2573.436, -0.251], [1598.687, 2327.018, -0.116], [1468.52, 2562.672, 0.009]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[418.17, 1093.457, 0.829], [405.894, 1044.702, 0.431], [420.968, 1127.645, 0.604], [406.025, 1265.181, 0.687]]\\nB: [[422.18, 1093.142, 0.749], [422.146, 1093.149, 0.523], [422.164, 1093.151, 0.575], [422.182, 1093.152, 0.627]]\\nC: [[424.56, 1104.052, 0.696], [456.777, 1163.284, 0.489], [355.959, 1084.822, 0.587], [353.668, 881.288, 0.749]]\\nD: [[472.5, 1170.954, 0.897], [500.203, 1162.062, 0.492], [472.1, 1132.062, 0.684], [450.284, 916.311, 0.647]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_39_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[418.17, 1093.457, 0.829], [405.894, 1044.702, 0.431], [420.968, 1127.645, 0.604], [406.025, 1265.181, 0.687]]\\nB: [[422.18, 1093.142, 0.749], [422.146, 1093.149, 0.523], [422.164, 1093.151, 0.575], [422.182, 1093.152, 0.627]]\\nC: [[424.56, 1104.052, 0.696], [456.777, 1163.284, 0.489], [355.959, 1084.822, 0.587], [353.668, 881.288, 0.749]]\\nD: [[472.5, 1170.954, 0.897], [500.203, 1162.062, 0.492], [472.1, 1132.062, 0.684], [450.284, 916.311, 0.647]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[390.675, 1148.918, 0.446], [390.675, 1148.918, 0.486], [390.675, 1148.918, 0.526], [390.675, 1148.918, 0.566]]\\nB: [[325.378, 1080.282, 0.378], [401.054, 1111.492, 0.413], [443.699, 1336.224, 0.541], [437.757, 1205.106, 0.494]]\\nC: [[376.096, 1180.944, 0.535], [365.879, 1297.989, 0.536], [347.139, 1107.499, 0.489], [390.705, 1129.597, 0.653]]\\nD: [[319.548, 938.981, 0.435], [320.089, 1375.531, 0.568], [447.751, 1028.646, 0.524], [462.869, 953.708, 0.657]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_40_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[390.675, 1148.918, 0.446], [390.675, 1148.918, 0.486], [390.675, 1148.918, 0.526], [390.675, 1148.918, 0.566]]\\nB: [[325.378, 1080.282, 0.378], [401.054, 1111.492, 0.413], [443.699, 1336.224, 0.541], [437.757, 1205.106, 0.494]]\\nC: [[376.096, 1180.944, 0.535], [365.879, 1297.989, 0.536], [347.139, 1107.499, 0.489], [390.705, 1129.597, 0.653]]\\nD: [[319.548, 938.981, 0.435], [320.089, 1375.531, 0.568], [447.751, 1028.646, 0.524], [462.869, 953.708, 0.657]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1843.257, 2538.618, -0.551], [1847.727, 2533.368, -0.252], [1851.69, 2528.728, 0.148], [1855.661, 2524.133, 0.447]]\\nB: [[2149.832, 2452.89, -0.472], [2084.541, 3035.493, -0.262], [2202.07, 2375.125, 0.153], [1741.345, 2112.152, 0.38]]\\nC: [[1481.384, 2461.292, -0.523], [1555.975, 2186.05, -0.244], [1900.07, 2064.722, 0.165], [2087.255, 2686.41, 0.442]]\\nD: [[1970.321, 2572.246, -0.542], [1648.575, 2617.927, -0.295], [1998.79, 2542.913, 0.12], [2210.323, 2215.488, 0.469]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_41_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1843.257, 2538.618, -0.551], [1847.727, 2533.368, -0.252], [1851.69, 2528.728, 0.148], [1855.661, 2524.133, 0.447]]\\nB: [[2149.832, 2452.89, -0.472], [2084.541, 3035.493, -0.262], [2202.07, 2375.125, 0.153], [1741.345, 2112.152, 0.38]]\\nC: [[1481.384, 2461.292, -0.523], [1555.975, 2186.05, -0.244], [1900.07, 2064.722, 0.165], [2087.255, 2686.41, 0.442]]\\nD: [[1970.321, 2572.246, -0.542], [1648.575, 2617.927, -0.295], [1998.79, 2542.913, 0.12], [2210.323, 2215.488, 0.469]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[405.649, 1108.528, 0.594], [405.644, 1108.505, 0.674], [405.626, 1108.416, 0.494], [405.656, 1108.482, 0.494]]\\nB: [[334.296, 1327.717, 0.679], [384.849, 1314.532, 0.74], [423.319, 950.2, 0.426], [331.031, 1040.91, 0.551]]\\nC: [[347.771, 1314.846, 0.498], [446.389, 1307.841, 0.727], [399.575, 1219.724, 0.443], [426.17, 1311.828, 0.436]]\\nD: [[400.335, 1102.261, 0.598], [348.445, 1284.149, 0.65], [478.752, 1133.775, 0.474], [355.374, 1236.721, 0.511]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_42_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[405.649, 1108.528, 0.594], [405.644, 1108.505, 0.674], [405.626, 1108.416, 0.494], [405.656, 1108.482, 0.494]]\\nB: [[334.296, 1327.717, 0.679], [384.849, 1314.532, 0.74], [423.319, 950.2, 0.426], [331.031, 1040.91, 0.551]]\\nC: [[347.771, 1314.846, 0.498], [446.389, 1307.841, 0.727], [399.575, 1219.724, 0.443], [426.17, 1311.828, 0.436]]\\nD: [[400.335, 1102.261, 0.598], [348.445, 1284.149, 0.65], [478.752, 1133.775, 0.474], [355.374, 1236.721, 0.511]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1428.27, 974.381, 1.985], [1433.79, 878.793, 1.553], [1487.91, 991.551, 2.084], [1094.85, 1099.062, 1.834]]\\nB: [[1126.35, 864.162, 1.48], [1369.77, 1079.18, 2.095], [1104.67, 888.249, 1.995], [1467.5, 1079.513, 1.593]]\\nC: [[1319.41, 1031.387, 1.821], [1319.41, 1031.387, 1.821], [1319.41, 1031.387, 1.821], [1319.41, 1031.387, 1.821]]\\nD: [[1325.9, 922.588, 2.092], [1241.85, 1191.619, 1.687], [1156.96, 1063.21, 1.942], [1396.09, 908.012, 1.846]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_43_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1428.27, 974.381, 1.985], [1433.79, 878.793, 1.553], [1487.91, 991.551, 2.084], [1094.85, 1099.062, 1.834]]\\nB: [[1126.35, 864.162, 1.48], [1369.77, 1079.18, 2.095], [1104.67, 888.249, 1.995], [1467.5, 1079.513, 1.593]]\\nC: [[1319.41, 1031.387, 1.821], [1319.41, 1031.387, 1.821], [1319.41, 1031.387, 1.821], [1319.41, 1031.387, 1.821]]\\nD: [[1325.9, 922.588, 2.092], [1241.85, 1191.619, 1.687], [1156.96, 1063.21, 1.942], [1396.09, 908.012, 1.846]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[409.465, 1216.476, 0.476], [318.714, 1226.609, 0.544], [365.342, 995.006, 0.666], [409.876, 1110.956, 0.592]]\\nB: [[394.755, 1113.151, 0.528], [394.774, 1113.143, 0.578], [394.793, 1113.134, 0.628], [394.793, 1113.134, 0.703]]\\nC: [[420.334, 1155.862, 0.481], [398.422, 922.217, 0.485], [347.385, 1076.56, 0.624], [333.837, 1269.244, 0.608]]\\nD: [[335.019, 1099.773, 0.481], [389.242, 976.46, 0.466], [401.879, 992.855, 0.713], [331.612, 1204.414, 0.622]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_44_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[409.465, 1216.476, 0.476], [318.714, 1226.609, 0.544], [365.342, 995.006, 0.666], [409.876, 1110.956, 0.592]]\\nB: [[394.755, 1113.151, 0.528], [394.774, 1113.143, 0.578], [394.793, 1113.134, 0.628], [394.793, 1113.134, 0.703]]\\nC: [[420.334, 1155.862, 0.481], [398.422, 922.217, 0.485], [347.385, 1076.56, 0.624], [333.837, 1269.244, 0.608]]\\nD: [[335.019, 1099.773, 0.481], [389.242, 976.46, 0.466], [401.879, 992.855, 0.713], [331.612, 1204.414, 0.622]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[361.726, 683.196, 1.397], [329.217, 690.805, 1.946], [283.896, 621.516, 1.958], [356.569, 620.728, 2.064]]\\nB: [[418.211, 729.764, 1.616], [294.113, 717.923, 1.419], [354.161, 578.812, 1.657], [290.406, 708.411, 2.08]]\\nC: [[294.448, 559.154, 1.483], [317.072, 572.818, 2.094], [333.21, 533.806, 2.046], [288.729, 702.966, 1.84]]\\nD: [[349.242, 634.568, 1.725], [349.228, 634.584, 1.748], [349.213, 634.601, 1.771], [349.198, 634.618, 1.794]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_45_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[361.726, 683.196, 1.397], [329.217, 690.805, 1.946], [283.896, 621.516, 1.958], [356.569, 620.728, 2.064]]\\nB: [[418.211, 729.764, 1.616], [294.113, 717.923, 1.419], [354.161, 578.812, 1.657], [290.406, 708.411, 2.08]]\\nC: [[294.448, 559.154, 1.483], [317.072, 572.818, 2.094], [333.21, 533.806, 2.046], [288.729, 702.966, 1.84]]\\nD: [[349.242, 634.568, 1.725], [349.228, 634.584, 1.748], [349.213, 634.601, 1.771], [349.198, 634.618, 1.794]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1342.828, 1030.123, -0.019], [1342.828, 1030.123, -0.019], [1342.828, 1030.123, -0.019], [1342.828, 1030.123, -0.019]]\\nB: [[1097.533, 870.18, -0.018], [1280.182, 1133.641, -0.019], [1489.479, 998.305, -0.016], [1148.803, 1033.836, -0.018]]\\nC: [[1127.233, 1005.075, -0.016], [1511.451, 847.909, -0.022], [1150.864, 1055.903, -0.02], [1443.444, 1006.94, -0.017]]\\nD: [[1513.245, 1007.752, -0.022], [1331.585, 1065.932, -0.016], [1532.891, 854.441, -0.017], [1526.175, 951.171, -0.022]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_46_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1342.828, 1030.123, -0.019], [1342.828, 1030.123, -0.019], [1342.828, 1030.123, -0.019], [1342.828, 1030.123, -0.019]]\\nB: [[1097.533, 870.18, -0.018], [1280.182, 1133.641, -0.019], [1489.479, 998.305, -0.016], [1148.803, 1033.836, -0.018]]\\nC: [[1127.233, 1005.075, -0.016], [1511.451, 847.909, -0.022], [1150.864, 1055.903, -0.02], [1443.444, 1006.94, -0.017]]\\nD: [[1513.245, 1007.752, -0.022], [1331.585, 1065.932, -0.016], [1532.891, 854.441, -0.017], [1526.175, 951.171, -0.022]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[368.243, 1147.276, 0.495], [320.188, 1220.441, 0.564], [378.673, 985.999, 0.66], [415.817, 1250.586, 0.729]]\\nB: [[471.077, 1316.726, 0.65], [388.888, 998.99, 0.705], [397.125, 1213.868, 0.57], [326.301, 938.598, 0.746]]\\nC: [[394.039, 1143.246, 0.615], [391.841, 1138.065, 0.615], [389.353, 1132.372, 0.64], [387.343, 1127.335, 0.765]]\\nD: [[380.686, 1104.044, 0.666], [420.094, 1131.831, 0.503], [335.098, 1016.255, 0.76], [342.797, 1164.927, 0.672]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_47_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[368.243, 1147.276, 0.495], [320.188, 1220.441, 0.564], [378.673, 985.999, 0.66], [415.817, 1250.586, 0.729]]\\nB: [[471.077, 1316.726, 0.65], [388.888, 998.99, 0.705], [397.125, 1213.868, 0.57], [326.301, 938.598, 0.746]]\\nC: [[394.039, 1143.246, 0.615], [391.841, 1138.065, 0.615], [389.353, 1132.372, 0.64], [387.343, 1127.335, 0.765]]\\nD: [[380.686, 1104.044, 0.666], [420.094, 1131.831, 0.503], [335.098, 1016.255, 0.76], [342.797, 1164.927, 0.672]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[529.721, 1110.52, 1.789], [418.305, 959.31, 1.737], [400.029, 1228.06, 2.221], [451.205, 1117.422, 2.204]]\\nB: [[411.023, 1090.6, 1.799], [524.659, 1002.9, 1.558], [459.22, 1085.139, 1.901], [427.15, 911.884, 1.822]]\\nC: [[503.852, 1131.29, 2.197], [402.563, 1323.31, 1.648], [532.361, 1202.739, 1.985], [480.913, 1034.846, 2.094]]\\nD: [[456.587, 1114.23, 2.052], [448.914, 1116.73, 1.885], [448.331, 1116.811, 1.887], [446.322, 1116.881, 2.007]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_48_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[529.721, 1110.52, 1.789], [418.305, 959.31, 1.737], [400.029, 1228.06, 2.221], [451.205, 1117.422, 2.204]]\\nB: [[411.023, 1090.6, 1.799], [524.659, 1002.9, 1.558], [459.22, 1085.139, 1.901], [427.15, 911.884, 1.822]]\\nC: [[503.852, 1131.29, 2.197], [402.563, 1323.31, 1.648], [532.361, 1202.739, 1.985], [480.913, 1034.846, 2.094]]\\nD: [[456.587, 1114.23, 2.052], [448.914, 1116.73, 1.885], [448.331, 1116.811, 1.887], [446.322, 1116.881, 2.007]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[410.862, 1106.326, 0.665], [410.862, 1106.326, 0.59], [410.862, 1106.326, 0.553], [410.862, 1106.326, 0.415]]\\nB: [[404.294, 1051.995, 0.561], [398.816, 1084.635, 0.64], [356.338, 1249.05, 0.503], [446.466, 1282.71, 0.342]]\\nC: [[336.012, 1230.001, 0.749], [456.309, 1162.403, 0.66], [488.514, 919.924, 0.477], [360.602, 1191.978, 0.369]]\\nD: [[407.759, 1016.766, 0.63], [366.992, 935.62, 0.5], [484.755, 1037.534, 0.603], [490.174, 1145.425, 0.38]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_49_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[410.862, 1106.326, 0.665], [410.862, 1106.326, 0.59], [410.862, 1106.326, 0.553], [410.862, 1106.326, 0.415]]\\nB: [[404.294, 1051.995, 0.561], [398.816, 1084.635, 0.64], [356.338, 1249.05, 0.503], [446.466, 1282.71, 0.342]]\\nC: [[336.012, 1230.001, 0.749], [456.309, 1162.403, 0.66], [488.514, 919.924, 0.477], [360.602, 1191.978, 0.369]]\\nD: [[407.759, 1016.766, 0.63], [366.992, 935.62, 0.5], [484.755, 1037.534, 0.603], [490.174, 1145.425, 0.38]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[674.817, 1495.218, -0.033], [637.599, 1735.138, 0.04], [753.378, 1282.425, 0.266], [579.881, 1534.752, 0.639]]\\nB: [[709.455, 1518.871, -0.042], [743.219, 1536.668, 0.05], [546.398, 1312.775, 0.212], [543.916, 1348.998, 0.477]]\\nC: [[646.543, 1481.061, -0.039], [690.227, 1278.475, 0.06], [658.101, 1765.87, 0.225], [673.992, 1863.036, 0.546]]\\nD: [[654.306, 1593.839, -0.039], [654.897, 1593.314, 0.05], [655.544, 1592.867, 0.238], [656.181, 1592.404, 0.554]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_50_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[674.817, 1495.218, -0.033], [637.599, 1735.138, 0.04], [753.378, 1282.425, 0.266], [579.881, 1534.752, 0.639]]\\nB: [[709.455, 1518.871, -0.042], [743.219, 1536.668, 0.05], [546.398, 1312.775, 0.212], [543.916, 1348.998, 0.477]]\\nC: [[646.543, 1481.061, -0.039], [690.227, 1278.475, 0.06], [658.101, 1765.87, 0.225], [673.992, 1863.036, 0.546]]\\nD: [[654.306, 1593.839, -0.039], [654.897, 1593.314, 0.05], [655.544, 1592.867, 0.238], [656.181, 1592.404, 0.554]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[318.904, 699.89, -0.305], [356.863, 749.45, -0.295], [342.145, 817.48, -0.165], [362.888, 813.169, -0.152]]\\nB: [[311.846, 696.05, -0.326], [311.404, 695.55, -0.298], [309.653, 693.549, -0.188], [309.251, 693.028, -0.161]]\\nC: [[270.331, 808.82, -0.365], [259.897, 752.35, -0.352], [311.667, 620.881, -0.218], [273.84, 705.279, -0.182]]\\nD: [[285.234, 746.79, -0.327], [276.961, 728.57, -0.341], [274.698, 714.537, -0.21], [341.495, 714.928, -0.131]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_51_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[318.904, 699.89, -0.305], [356.863, 749.45, -0.295], [342.145, 817.48, -0.165], [362.888, 813.169, -0.152]]\\nB: [[311.846, 696.05, -0.326], [311.404, 695.55, -0.298], [309.653, 693.549, -0.188], [309.251, 693.028, -0.161]]\\nC: [[270.331, 808.82, -0.365], [259.897, 752.35, -0.352], [311.667, 620.881, -0.218], [273.84, 705.279, -0.182]]\\nD: [[285.234, 746.79, -0.327], [276.961, 728.57, -0.341], [274.698, 714.537, -0.21], [341.495, 714.928, -0.131]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[432.564, 1385.721, 0.86], [382.527, 1126.126, 0.819], [443.57, 1262.347, 0.849], [446.802, 1286.824, 0.805]]\\nB: [[370.754, 1092.547, 0.872], [331.67, 1167.043, 0.761], [399.201, 1018.42, 0.801], [365.027, 1292.343, 0.758]]\\nC: [[408.524, 1190.723, 0.733], [408.524, 1190.723, 0.773], [408.524, 1190.723, 0.814], [408.524, 1190.723, 0.854]]\\nD: [[402.914, 1215.467, 0.85], [450.76, 1135.126, 0.766], [461.237, 971.14, 0.851], [437.03, 1104.878, 0.788]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_52_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[432.564, 1385.721, 0.86], [382.527, 1126.126, 0.819], [443.57, 1262.347, 0.849], [446.802, 1286.824, 0.805]]\\nB: [[370.754, 1092.547, 0.872], [331.67, 1167.043, 0.761], [399.201, 1018.42, 0.801], [365.027, 1292.343, 0.758]]\\nC: [[408.524, 1190.723, 0.733], [408.524, 1190.723, 0.773], [408.524, 1190.723, 0.814], [408.524, 1190.723, 0.854]]\\nD: [[402.914, 1215.467, 0.85], [450.76, 1135.126, 0.766], [461.237, 971.14, 0.851], [437.03, 1104.878, 0.788]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[509.54, 973.159, 0.18], [380.671, 1268.603, 0.2], [479.07, 1050.521, 0.236], [494.912, 1129.693, 0.227]]\\nB: [[439.95, 1094.017, 0.17], [439.878, 1094.005, 0.2], [439.87, 1094.004, 0.204], [439.863, 1094.003, 0.207]]\\nC: [[469.34, 1051.411, 0.16], [354.833, 915.321, 0.2], [409.43, 978.881, 0.18], [455.437, 1174.679, 0.197]]\\nD: [[450.6, 1030.444, 0.18], [376.497, 1114.358, 0.2], [397.1, 1100.748, 0.221], [400.171, 883.327, 0.198]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_53_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[509.54, 973.159, 0.18], [380.671, 1268.603, 0.2], [479.07, 1050.521, 0.236], [494.912, 1129.693, 0.227]]\\nB: [[439.95, 1094.017, 0.17], [439.878, 1094.005, 0.2], [439.87, 1094.004, 0.204], [439.863, 1094.003, 0.207]]\\nC: [[469.34, 1051.411, 0.16], [354.833, 915.321, 0.2], [409.43, 978.881, 0.18], [455.437, 1174.679, 0.197]]\\nD: [[450.6, 1030.444, 0.18], [376.497, 1114.358, 0.2], [397.1, 1100.748, 0.221], [400.171, 883.327, 0.198]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[745.24, 1895.181, 1.097], [763.549, 1536.044, 0.845], [570.809, 1601.968, 0.989], [652.246, 1423.25, 1.127]]\\nB: [[532.12, 1872.39, 0.899], [664.607, 1965.812, 0.921], [689.926, 1479.159, 0.981], [613.897, 1574.3, 1.137]]\\nC: [[548.35, 1392.059, 1.158], [726.228, 1698.055, 1.001], [546.517, 1691.289, 0.982], [644.748, 1773.44, 1.004]]\\nD: [[638.38, 1644.304, 0.969], [638.651, 1644.538, 0.969], [639.028, 1644.741, 0.969], [639.302, 1644.98, 0.969]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_54_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[745.24, 1895.181, 1.097], [763.549, 1536.044, 0.845], [570.809, 1601.968, 0.989], [652.246, 1423.25, 1.127]]\\nB: [[532.12, 1872.39, 0.899], [664.607, 1965.812, 0.921], [689.926, 1479.159, 0.981], [613.897, 1574.3, 1.137]]\\nC: [[548.35, 1392.059, 1.158], [726.228, 1698.055, 1.001], [546.517, 1691.289, 0.982], [644.748, 1773.44, 1.004]]\\nD: [[638.38, 1644.304, 0.969], [638.651, 1644.538, 0.969], [639.028, 1644.741, 0.969], [639.302, 1644.98, 0.969]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[498.649, 946.58, 0.483], [429.418, 1259.918, 0.62], [364.692, 1168.776, 0.667], [459.431, 959.241, 0.827]]\\nB: [[455.692, 1030.221, 0.542], [455.48, 1267.707, 0.483], [500.554, 1295.934, 0.772], [397.8, 1198.962, 0.903]]\\nC: [[424.598, 1092.173, 0.591], [424.547, 1092.198, 0.561], [424.495, 1092.222, 0.732], [424.504, 1092.223, 0.809]]\\nD: [[442.794, 1098.547, 0.607], [348.384, 1268.237, 0.46], [435.072, 1179.416, 0.685], [349.227, 1283.876, 0.743]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_55_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[498.649, 946.58, 0.483], [429.418, 1259.918, 0.62], [364.692, 1168.776, 0.667], [459.431, 959.241, 0.827]]\\nB: [[455.692, 1030.221, 0.542], [455.48, 1267.707, 0.483], [500.554, 1295.934, 0.772], [397.8, 1198.962, 0.903]]\\nC: [[424.598, 1092.173, 0.591], [424.547, 1092.198, 0.561], [424.495, 1092.222, 0.732], [424.504, 1092.223, 0.809]]\\nD: [[442.794, 1098.547, 0.607], [348.384, 1268.237, 0.46], [435.072, 1179.416, 0.685], [349.227, 1283.876, 0.743]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1592.863, 1046.051, 0.228], [1890.036, 733.66, 0.198], [2193.82, 880.022, 0.24], [2269.051, 988.07, 0.246]]\\nB: [[1799.697, 977.341, 0.188], [2255.207, 938.924, 0.229], [2189.995, 1042.344, 0.204], [1954.403, 990.03, 0.25]]\\nC: [[1920.044, 873.356, 0.213], [1920.067, 873.333, 0.213], [1920.067, 873.333, 0.213], [1920.021, 873.38, 0.263]]\\nD: [[2188.053, 984.479, 0.185], [1789.35, 823.078, 0.223], [2262.284, 775.407, 0.196], [2232.543, 929.3, 0.291]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_56_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1592.863, 1046.051, 0.228], [1890.036, 733.66, 0.198], [2193.82, 880.022, 0.24], [2269.051, 988.07, 0.246]]\\nB: [[1799.697, 977.341, 0.188], [2255.207, 938.924, 0.229], [2189.995, 1042.344, 0.204], [1954.403, 990.03, 0.25]]\\nC: [[1920.044, 873.356, 0.213], [1920.067, 873.333, 0.213], [1920.067, 873.333, 0.213], [1920.021, 873.38, 0.263]]\\nD: [[2188.053, 984.479, 0.185], [1789.35, 823.078, 0.223], [2262.284, 775.407, 0.196], [2232.543, 929.3, 0.291]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1812.249, 2571.668, -0.038], [1816.741, 2566.203, 0.124], [1820.586, 2560.847, 0.325], [1825.127, 2555.039, 0.499]]\\nB: [[1810.749, 2477.016, -0.044], [1526.117, 2495.829, 0.129], [2120.606, 2682.221, 0.369], [1940.674, 2177.131, 0.513]]\\nC: [[1882.741, 2318.424, -0.045], [1487.68, 2321.211, 0.127], [2151.691, 2137.892, 0.264], [1751.426, 2963.026, 0.451]]\\nD: [[1614.268, 2747.937, -0.04], [1694.976, 3075.224, 0.115], [1495.647, 3054.549, 0.349], [2186.702, 2819.745, 0.446]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_57_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1812.249, 2571.668, -0.038], [1816.741, 2566.203, 0.124], [1820.586, 2560.847, 0.325], [1825.127, 2555.039, 0.499]]\\nB: [[1810.749, 2477.016, -0.044], [1526.117, 2495.829, 0.129], [2120.606, 2682.221, 0.369], [1940.674, 2177.131, 0.513]]\\nC: [[1882.741, 2318.424, -0.045], [1487.68, 2321.211, 0.127], [2151.691, 2137.892, 0.264], [1751.426, 2963.026, 0.451]]\\nD: [[1614.268, 2747.937, -0.04], [1694.976, 3075.224, 0.115], [1495.647, 3054.549, 0.349], [2186.702, 2819.745, 0.446]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1774.223, 2610.364, 0.996], [1774.053, 2610.352, 1.02], [1773.502, 2611.229, 1.045], [1773.029, 2612.151, 1.07]]\\nB: [[1776.641, 2350.607, 1.067], [1644.964, 2423.862, 0.9], [1725.868, 3040.601, 1.103], [2124.437, 2193.747, 0.89]]\\nC: [[1671.897, 2705.242, 1.029], [1872.101, 2819.316, 0.97], [1650.995, 2602.6, 1.046], [1436.928, 2842.091, 1.11]]\\nD: [[1953.59, 2775.546, 0.952], [1810.746, 2706.189, 0.97], [1565.979, 2177.88, 1.084], [1805.0, 2120.155, 0.92]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_58_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1774.223, 2610.364, 0.996], [1774.053, 2610.352, 1.02], [1773.502, 2611.229, 1.045], [1773.029, 2612.151, 1.07]]\\nB: [[1776.641, 2350.607, 1.067], [1644.964, 2423.862, 0.9], [1725.868, 3040.601, 1.103], [2124.437, 2193.747, 0.89]]\\nC: [[1671.897, 2705.242, 1.029], [1872.101, 2819.316, 0.97], [1650.995, 2602.6, 1.046], [1436.928, 2842.091, 1.11]]\\nD: [[1953.59, 2775.546, 0.952], [1810.746, 2706.189, 0.97], [1565.979, 2177.88, 1.084], [1805.0, 2120.155, 0.92]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1736.392, 873.361, 1.079], [1734.892, 874.826, 1.069], [1733.79, 876.382, 1.059], [1732.878, 880.029, 1.041]]\\nB: [[1927.606, 821.613, 1.179], [1635.106, 838.612, 1.118], [1798.04, 779.408, 1.262], [1906.044, 824.489, 1.153]]\\nC: [[1655.684, 967.021, 1.001], [2054.919, 792.455, 1.056], [1489.06, 752.973, 1.09], [1601.794, 1000.219, 1.236]]\\nD: [[2074.836, 711.213, 0.881], [1659.637, 744.201, 1.258], [2073.69, 988.772, 1.118], [1777.227, 826.859, 1.096]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_59_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1736.392, 873.361, 1.079], [1734.892, 874.826, 1.069], [1733.79, 876.382, 1.059], [1732.878, 880.029, 1.041]]\\nB: [[1927.606, 821.613, 1.179], [1635.106, 838.612, 1.118], [1798.04, 779.408, 1.262], [1906.044, 824.489, 1.153]]\\nC: [[1655.684, 967.021, 1.001], [2054.919, 792.455, 1.056], [1489.06, 752.973, 1.09], [1601.794, 1000.219, 1.236]]\\nD: [[2074.836, 711.213, 0.881], [1659.637, 744.201, 1.258], [2073.69, 988.772, 1.118], [1777.227, 826.859, 1.096]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[283.606, 696.753, 1.329], [383.644, 532.364, 1.363], [332.149, 525.401, 1.473], [385.71, 734.583, 1.097]]\\nB: [[383.086, 639.489, 1.063], [279.173, 585.298, 1.388], [361.433, 701.65, 1.375], [295.925, 719.625, 1.188]]\\nC: [[330.789, 641.074, 1.158], [330.789, 641.074, 1.212], [330.789, 641.074, 1.267], [330.789, 641.074, 1.322]]\\nD: [[306.13, 719.717, 1.368], [345.491, 726.192, 0.98], [345.908, 519.046, 1.407], [318.14, 654.942, 1.306]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_60_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[283.606, 696.753, 1.329], [383.644, 532.364, 1.363], [332.149, 525.401, 1.473], [385.71, 734.583, 1.097]]\\nB: [[383.086, 639.489, 1.063], [279.173, 585.298, 1.388], [361.433, 701.65, 1.375], [295.925, 719.625, 1.188]]\\nC: [[330.789, 641.074, 1.158], [330.789, 641.074, 1.212], [330.789, 641.074, 1.267], [330.789, 641.074, 1.322]]\\nD: [[306.13, 719.717, 1.368], [345.491, 726.192, 0.98], [345.908, 519.046, 1.407], [318.14, 654.942, 1.306]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[661.561, 1356.246, 0.07], [523.515, 1451.812, 0.242], [629.357, 1441.913, 0.46], [693.951, 1658.121, 0.495]]\\nB: [[596.26, 1440.992, 0.068], [660.286, 1441.26, 0.267], [710.568, 1651.675, 0.41], [567.432, 1395.938, 0.5]]\\nC: [[628.289, 1618.572, 0.075], [628.026, 1618.937, 0.252], [627.783, 1619.317, 0.43], [627.525, 1619.686, 0.607]]\\nD: [[603.153, 1669.791, 0.074], [606.05, 1635.908, 0.212], [518.765, 1574.758, 0.36], [706.901, 1431.785, 0.612]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_61_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[661.561, 1356.246, 0.07], [523.515, 1451.812, 0.242], [629.357, 1441.913, 0.46], [693.951, 1658.121, 0.495]]\\nB: [[596.26, 1440.992, 0.068], [660.286, 1441.26, 0.267], [710.568, 1651.675, 0.41], [567.432, 1395.938, 0.5]]\\nC: [[628.289, 1618.572, 0.075], [628.026, 1618.937, 0.252], [627.783, 1619.317, 0.43], [627.525, 1619.686, 0.607]]\\nD: [[603.153, 1669.791, 0.074], [606.05, 1635.908, 0.212], [518.765, 1574.758, 0.36], [706.901, 1431.785, 0.612]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[330.056, 1212.866, 0.652], [437.866, 986.828, 0.616], [373.47, 964.81, 0.657], [399.422, 1352.779, 0.635]]\\nB: [[376.04, 1070.497, 0.645], [362.804, 1103.987, 0.583], [385.25, 1290.416, 0.524], [372.683, 1131.605, 0.686]]\\nC: [[399.012, 1167.878, 0.547], [399.016, 1167.877, 0.567], [399.02, 1167.875, 0.588], [399.024, 1167.873, 0.609]]\\nD: [[341.259, 1087.552, 0.588], [364.207, 1061.407, 0.495], [465.16, 1225.627, 0.505], [436.212, 1297.403, 0.597]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_62_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[330.056, 1212.866, 0.652], [437.866, 986.828, 0.616], [373.47, 964.81, 0.657], [399.422, 1352.779, 0.635]]\\nB: [[376.04, 1070.497, 0.645], [362.804, 1103.987, 0.583], [385.25, 1290.416, 0.524], [372.683, 1131.605, 0.686]]\\nC: [[399.012, 1167.878, 0.547], [399.016, 1167.877, 0.567], [399.02, 1167.875, 0.588], [399.024, 1167.873, 0.609]]\\nD: [[341.259, 1087.552, 0.588], [364.207, 1061.407, 0.495], [465.16, 1225.627, 0.505], [436.212, 1297.403, 0.597]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1274.538, 1123.672, 0.2], [1346.842, 824.302, 0.2], [1292.774, 973.997, 0.26], [1054.281, 825.781, 0.247]]\\nB: [[1328.749, 1065.512, 0.2], [1175.959, 833.053, 0.21], [1184.952, 824.911, 0.22], [1071.949, 1039.546, 0.188]]\\nC: [[1098.549, 1020.422, 0.2], [1497.254, 1019.016, 0.22], [1382.864, 830.543, 0.21], [1100.12, 1050.184, 0.22]]\\nD: [[1253.322, 1015.243, 0.2], [1253.424, 1015.978, 0.21], [1253.526, 1016.713, 0.22], [1253.637, 1017.522, 0.231]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_63_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1274.538, 1123.672, 0.2], [1346.842, 824.302, 0.2], [1292.774, 973.997, 0.26], [1054.281, 825.781, 0.247]]\\nB: [[1328.749, 1065.512, 0.2], [1175.959, 833.053, 0.21], [1184.952, 824.911, 0.22], [1071.949, 1039.546, 0.188]]\\nC: [[1098.549, 1020.422, 0.2], [1497.254, 1019.016, 0.22], [1382.864, 830.543, 0.21], [1100.12, 1050.184, 0.22]]\\nD: [[1253.322, 1015.243, 0.2], [1253.424, 1015.978, 0.21], [1253.526, 1016.713, 0.22], [1253.637, 1017.522, 0.231]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1875.125, 875.415, 0.935], [1875.191, 875.416, 0.935], [1875.193, 875.318, 0.985], [1875.195, 875.264, 0.952]]\\nB: [[2028.088, 883.086, 0.815], [1648.373, 903.844, 1.102], [1520.401, 917.022, 1.065], [1867.355, 949.61, 0.806]]\\nC: [[1847.629, 795.419, 1.055], [2059.556, 721.579, 0.94], [1862.226, 915.16, 1.105], [1795.239, 771.992, 0.777]]\\nD: [[1908.891, 972.995, 0.987], [1782.46, 894.481, 0.828], [1850.807, 745.233, 1.094], [1559.966, 967.549, 0.89]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_64_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1875.125, 875.415, 0.935], [1875.191, 875.416, 0.935], [1875.193, 875.318, 0.985], [1875.195, 875.264, 0.952]]\\nB: [[2028.088, 883.086, 0.815], [1648.373, 903.844, 1.102], [1520.401, 917.022, 1.065], [1867.355, 949.61, 0.806]]\\nC: [[1847.629, 795.419, 1.055], [2059.556, 721.579, 0.94], [1862.226, 915.16, 1.105], [1795.239, 771.992, 0.777]]\\nD: [[1908.891, 972.995, 0.987], [1782.46, 894.481, 0.828], [1850.807, 745.233, 1.094], [1559.966, 967.549, 0.89]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[582.71, 1411.821, -0.354], [557.0, 1488.19, -0.247], [651.447, 1741.537, -0.237], [520.268, 1329.718, -0.188]]\\nB: [[635.447, 1620.546, -0.326], [637.445, 1618.566, -0.238], [639.933, 1616.457, -0.267], [642.736, 1614.065, -0.196]]\\nC: [[522.996, 1413.245, -0.379], [659.983, 1928.523, -0.204], [766.979, 1315.798, -0.304], [599.616, 1825.248, -0.224]]\\nD: [[534.996, 1707.261, -0.292], [614.808, 1704.145, -0.211], [523.563, 1883.81, -0.302], [672.146, 1371.116, -0.218]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_65_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[582.71, 1411.821, -0.354], [557.0, 1488.19, -0.247], [651.447, 1741.537, -0.237], [520.268, 1329.718, -0.188]]\\nB: [[635.447, 1620.546, -0.326], [637.445, 1618.566, -0.238], [639.933, 1616.457, -0.267], [642.736, 1614.065, -0.196]]\\nC: [[522.996, 1413.245, -0.379], [659.983, 1928.523, -0.204], [766.979, 1315.798, -0.304], [599.616, 1825.248, -0.224]]\\nD: [[534.996, 1707.261, -0.292], [614.808, 1704.145, -0.211], [523.563, 1883.81, -0.302], [672.146, 1371.116, -0.218]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1680.561, 2863.302, 2.542], [2169.563, 2794.924, 2.265], [1707.842, 2939.301, 2.152], [1632.945, 2507.032, 1.945]]\\nB: [[1547.261, 2391.341, 2.475], [1833.795, 2236.842, 2.065], [1997.767, 2445.687, 1.715], [2056.371, 2356.627, 2.0]]\\nC: [[1904.106, 2453.654, 2.215], [1897.838, 2460.219, 2.156], [1892.616, 2465.688, 2.107], [1887.387, 2471.164, 2.057]]\\nD: [[2182.661, 2279.405, 1.852], [1930.577, 2763.231, 2.146], [1909.158, 2677.265, 2.297], [1596.829, 2331.093, 2.251]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_66_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1680.561, 2863.302, 2.542], [2169.563, 2794.924, 2.265], [1707.842, 2939.301, 2.152], [1632.945, 2507.032, 1.945]]\\nB: [[1547.261, 2391.341, 2.475], [1833.795, 2236.842, 2.065], [1997.767, 2445.687, 1.715], [2056.371, 2356.627, 2.0]]\\nC: [[1904.106, 2453.654, 2.215], [1897.838, 2460.219, 2.156], [1892.616, 2465.688, 2.107], [1887.387, 2471.164, 2.057]]\\nD: [[2182.661, 2279.405, 1.852], [1930.577, 2763.231, 2.146], [1909.158, 2677.265, 2.297], [1596.829, 2331.093, 2.251]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[325.896, 989.839, 0.854], [326.517, 1140.353, 0.792], [331.478, 1339.384, 0.825], [382.05, 1348.154, 0.905]]\\nB: [[393.357, 1149.173, 0.741], [392.945, 1148.426, 0.766], [392.836, 1148.208, 0.791], [392.641, 1147.242, 0.816]]\\nC: [[349.533, 1155.715, 0.667], [378.661, 1084.815, 0.825], [431.355, 1125.036, 0.69], [366.861, 940.522, 0.728]]\\nD: [[370.793, 1354.659, 0.611], [315.047, 1147.297, 0.791], [387.351, 947.719, 0.922], [465.223, 1022.515, 0.919]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_67_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[325.896, 989.839, 0.854], [326.517, 1140.353, 0.792], [331.478, 1339.384, 0.825], [382.05, 1348.154, 0.905]]\\nB: [[393.357, 1149.173, 0.741], [392.945, 1148.426, 0.766], [392.836, 1148.208, 0.791], [392.641, 1147.242, 0.816]]\\nC: [[349.533, 1155.715, 0.667], [378.661, 1084.815, 0.825], [431.355, 1125.036, 0.69], [366.861, 940.522, 0.728]]\\nD: [[370.793, 1354.659, 0.611], [315.047, 1147.297, 0.791], [387.351, 947.719, 0.922], [465.223, 1022.515, 0.919]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2150.649, 802.858, 0.294], [2285.669, 868.672, 0.285], [1699.227, 714.027, 0.212], [1879.379, 823.249, 0.262]]\\nB: [[2057.083, 982.769, 0.286], [2194.778, 989.034, 0.224], [1802.969, 943.191, 0.277], [2004.998, 886.268, 0.304]]\\nC: [[1585.591, 914.605, 0.27], [1552.179, 1019.735, 0.316], [1997.522, 917.351, 0.271], [2167.86, 906.565, 0.376]]\\nD: [[1926.398, 878.499, 0.267], [1926.397, 878.517, 0.277], [1926.355, 878.551, 0.259], [1926.373, 878.505, 0.317]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_68_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2150.649, 802.858, 0.294], [2285.669, 868.672, 0.285], [1699.227, 714.027, 0.212], [1879.379, 823.249, 0.262]]\\nB: [[2057.083, 982.769, 0.286], [2194.778, 989.034, 0.224], [1802.969, 943.191, 0.277], [2004.998, 886.268, 0.304]]\\nC: [[1585.591, 914.605, 0.27], [1552.179, 1019.735, 0.316], [1997.522, 917.351, 0.271], [2167.86, 906.565, 0.376]]\\nD: [[1926.398, 878.499, 0.267], [1926.397, 878.517, 0.277], [1926.355, 878.551, 0.259], [1926.373, 878.505, 0.317]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[510.539, 1910.445, 0.57], [644.708, 1390.766, 0.487], [528.12, 1465.53, 0.743], [684.489, 1755.997, 0.708]]\\nB: [[618.712, 1315.402, 0.58], [707.938, 1490.825, 0.655], [678.962, 1715.92, 0.704], [561.864, 1423.394, 0.869]]\\nC: [[644.567, 1930.873, 0.501], [662.364, 1327.012, 0.538], [649.501, 1573.33, 0.633], [563.587, 1732.779, 0.975]]\\nD: [[612.719, 1632.142, 0.491], [612.166, 1632.636, 0.566], [611.613, 1633.13, 0.641], [611.127, 1633.567, 0.816]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_69_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[510.539, 1910.445, 0.57], [644.708, 1390.766, 0.487], [528.12, 1465.53, 0.743], [684.489, 1755.997, 0.708]]\\nB: [[618.712, 1315.402, 0.58], [707.938, 1490.825, 0.655], [678.962, 1715.92, 0.704], [561.864, 1423.394, 0.869]]\\nC: [[644.567, 1930.873, 0.501], [662.364, 1327.012, 0.538], [649.501, 1573.33, 0.633], [563.587, 1732.779, 0.975]]\\nD: [[612.719, 1632.142, 0.491], [612.166, 1632.636, 0.566], [611.613, 1633.13, 0.641], [611.127, 1633.567, 0.816]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[439.78, 1227.349, 1.05], [426.44, 1268.51, 1.02], [325.982, 1240.255, 1.035], [445.556, 1380.946, 1.053]]\\nB: [[383.14, 979.995, 1.108], [307.405, 1164.897, 0.89], [394.307, 1087.049, 1.131], [410.908, 1074.81, 0.998]]\\nC: [[310.31, 1005.482, 1.062], [353.18, 1020.342, 0.94], [407.431, 1247.448, 1.209], [366.856, 956.543, 1.01]]\\nD: [[376.13, 1158.507, 0.938], [376.399, 1159.165, 0.98], [376.667, 1159.822, 1.022], [376.878, 1160.357, 1.013]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_70_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[439.78, 1227.349, 1.05], [426.44, 1268.51, 1.02], [325.982, 1240.255, 1.035], [445.556, 1380.946, 1.053]]\\nB: [[383.14, 979.995, 1.108], [307.405, 1164.897, 0.89], [394.307, 1087.049, 1.131], [410.908, 1074.81, 0.998]]\\nC: [[310.31, 1005.482, 1.062], [353.18, 1020.342, 0.94], [407.431, 1247.448, 1.209], [366.856, 956.543, 1.01]]\\nD: [[376.13, 1158.507, 0.938], [376.399, 1159.165, 0.98], [376.667, 1159.822, 1.022], [376.878, 1160.357, 1.013]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1700.614, 979.18, 0.431], [1688.381, 1025.064, 0.508], [2269.256, 744.117, 0.545], [2084.454, 772.655, 0.492]]\\nB: [[2210.59, 1003.05, 0.548], [1727.203, 861.604, 0.538], [1904.192, 830.147, 0.392], [1890.542, 842.708, 0.427]]\\nC: [[1895.763, 879.04, 0.501], [1895.752, 879.076, 0.488], [1895.741, 879.112, 0.476], [1895.739, 879.116, 0.464]]\\nD: [[1616.91, 819.62, 0.433], [2209.262, 739.792, 0.446], [2172.452, 852.21, 0.474], [2247.291, 966.129, 0.485]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_71_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1700.614, 979.18, 0.431], [1688.381, 1025.064, 0.508], [2269.256, 744.117, 0.545], [2084.454, 772.655, 0.492]]\\nB: [[2210.59, 1003.05, 0.548], [1727.203, 861.604, 0.538], [1904.192, 830.147, 0.392], [1890.542, 842.708, 0.427]]\\nC: [[1895.763, 879.04, 0.501], [1895.752, 879.076, 0.488], [1895.741, 879.112, 0.476], [1895.739, 879.116, 0.464]]\\nD: [[1616.91, 819.62, 0.433], [2209.262, 739.792, 0.446], [2172.452, 852.21, 0.474], [2247.291, 966.129, 0.485]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[492.434, 1780.838, 1.16], [577.631, 1809.358, 1.725], [545.194, 1817.556, 1.603], [496.388, 1841.178, 2.172]]\\nB: [[528.48, 1765.528, 1.61], [545.13, 1628.646, 1.326], [540.257, 1713.355, 1.75], [658.49, 1577.115, 2.147]]\\nC: [[560.672, 1608.19, 1.54], [649.701, 1442.289, 1.318], [663.362, 1707.871, 2.131], [530.811, 1383.352, 2.114]]\\nD: [[582.374, 1660.997, 1.38], [577.424, 1663.687, 1.585], [572.406, 1666.247, 1.789], [567.347, 1668.872, 2.039]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_72_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[492.434, 1780.838, 1.16], [577.631, 1809.358, 1.725], [545.194, 1817.556, 1.603], [496.388, 1841.178, 2.172]]\\nB: [[528.48, 1765.528, 1.61], [545.13, 1628.646, 1.326], [540.257, 1713.355, 1.75], [658.49, 1577.115, 2.147]]\\nC: [[560.672, 1608.19, 1.54], [649.701, 1442.289, 1.318], [663.362, 1707.871, 2.131], [530.811, 1383.352, 2.114]]\\nD: [[582.374, 1660.997, 1.38], [577.424, 1663.687, 1.585], [572.406, 1666.247, 1.789], [567.347, 1668.872, 2.039]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[752.506, 1329.917, 0.448], [704.23, 1387.5, 0.595], [747.496, 1349.796, 0.742], [584.265, 1616.56, 0.8]]\\nB: [[803.078, 1389.349, 0.388], [620.34, 1764.02, 0.522], [772.362, 1430.724, 0.537], [790.895, 1648.104, 0.8]]\\nC: [[607.176, 1721.605, 0.459], [602.85, 1587.2, 0.548], [708.169, 1620.023, 0.647], [790.325, 1466.233, 0.7]]\\nD: [[672.574, 1595.791, 0.388], [670.89, 1597.24, 0.625], [669.207, 1598.689, 0.663], [667.523, 1600.138, 0.7]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_73_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[752.506, 1329.917, 0.448], [704.23, 1387.5, 0.595], [747.496, 1349.796, 0.742], [584.265, 1616.56, 0.8]]\\nB: [[803.078, 1389.349, 0.388], [620.34, 1764.02, 0.522], [772.362, 1430.724, 0.537], [790.895, 1648.104, 0.8]]\\nC: [[607.176, 1721.605, 0.459], [602.85, 1587.2, 0.548], [708.169, 1620.023, 0.647], [790.325, 1466.233, 0.7]]\\nD: [[672.574, 1595.791, 0.388], [670.89, 1597.24, 0.625], [669.207, 1598.689, 0.663], [667.523, 1600.138, 0.7]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[430.291, 1175.505, 0.588], [429.167, 1272.84, 0.836], [415.87, 1257.143, 0.882], [372.618, 1001.865, 0.689]]\\nB: [[410.066, 1196.767, 0.656], [410.072, 1196.78, 0.706], [410.08, 1196.795, 0.756], [410.101, 1196.811, 0.756]]\\nC: [[386.139, 1116.452, 0.72], [464.376, 1221.72, 0.778], [364.35, 1233.741, 0.755], [330.159, 1270.327, 0.687]]\\nD: [[409.837, 984.781, 0.668], [440.225, 1048.51, 0.572], [446.2, 1257.02, 0.834], [482.338, 985.937, 0.624]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_74_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[430.291, 1175.505, 0.588], [429.167, 1272.84, 0.836], [415.87, 1257.143, 0.882], [372.618, 1001.865, 0.689]]\\nB: [[410.066, 1196.767, 0.656], [410.072, 1196.78, 0.706], [410.08, 1196.795, 0.756], [410.101, 1196.811, 0.756]]\\nC: [[386.139, 1116.452, 0.72], [464.376, 1221.72, 0.778], [364.35, 1233.741, 0.755], [330.159, 1270.327, 0.687]]\\nD: [[409.837, 984.781, 0.668], [440.225, 1048.51, 0.572], [446.2, 1257.02, 0.834], [482.338, 985.937, 0.624]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[392.514, 1072.298, 0.999], [329.808, 1223.789, 1.084], [463.813, 1302.961, 0.914], [451.609, 1167.4, 1.154]]\\nB: [[401.879, 1242.697, 0.728], [341.309, 990.577, 1.02], [450.947, 906.714, 1.117], [328.165, 960.327, 1.095]]\\nC: [[342.127, 1107.321, 0.98], [447.285, 926.593, 0.964], [394.127, 898.801, 1.186], [403.682, 1324.015, 1.131]]\\nD: [[391.204, 1112.576, 0.863], [391.204, 1112.576, 0.913], [391.208, 1112.586, 1.013], [391.212, 1112.595, 0.993]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_75_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[392.514, 1072.298, 0.999], [329.808, 1223.789, 1.084], [463.813, 1302.961, 0.914], [451.609, 1167.4, 1.154]]\\nB: [[401.879, 1242.697, 0.728], [341.309, 990.577, 1.02], [450.947, 906.714, 1.117], [328.165, 960.327, 1.095]]\\nC: [[342.127, 1107.321, 0.98], [447.285, 926.593, 0.964], [394.127, 898.801, 1.186], [403.682, 1324.015, 1.131]]\\nD: [[391.204, 1112.576, 0.863], [391.204, 1112.576, 0.913], [391.208, 1112.586, 1.013], [391.212, 1112.595, 0.993]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1321.516, 1033.801, 1.008], [1321.517, 1033.801, 1.008], [1321.517, 1033.8, 1.008], [1321.518, 1033.8, 1.008]]\\nB: [[1066.616, 1131.355, 0.921], [1219.6, 1098.492, 0.864], [1282.161, 961.0, 1.081], [1197.931, 1177.0, 1.016]]\\nC: [[1190.352, 917.033, 1.028], [1155.143, 1161.133, 1.153], [1394.211, 959.1, 0.834], [1188.323, 1016.1, 1.08]]\\nD: [[1067.426, 888.354, 0.843], [1441.448, 1176.105, 0.843], [1087.955, 967.6, 0.966], [1191.947, 906.7, 0.967]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_76_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1321.516, 1033.801, 1.008], [1321.517, 1033.801, 1.008], [1321.517, 1033.8, 1.008], [1321.518, 1033.8, 1.008]]\\nB: [[1066.616, 1131.355, 0.921], [1219.6, 1098.492, 0.864], [1282.161, 961.0, 1.081], [1197.931, 1177.0, 1.016]]\\nC: [[1190.352, 917.033, 1.028], [1155.143, 1161.133, 1.153], [1394.211, 959.1, 0.834], [1188.323, 1016.1, 1.08]]\\nD: [[1067.426, 888.354, 0.843], [1441.448, 1176.105, 0.843], [1087.955, 967.6, 0.966], [1191.947, 906.7, 0.967]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[438.849, 951.711, 0.795], [314.542, 1143.97, 0.648], [362.865, 1209.907, 0.806], [438.018, 933.567, 0.84]]\\nB: [[388.688, 1111.433, 0.677], [388.691, 1111.43, 0.695], [388.695, 1111.428, 0.713], [388.698, 1111.426, 0.716]]\\nC: [[316.274, 909.79, 0.674], [451.235, 958.84, 0.605], [365.204, 1239.893, 0.608], [426.654, 1268.736, 0.816]]\\nD: [[452.526, 1172.998, 0.585], [454.014, 1000.44, 0.724], [336.213, 1132.703, 0.811], [313.791, 1218.829, 0.612]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_77_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[438.849, 951.711, 0.795], [314.542, 1143.97, 0.648], [362.865, 1209.907, 0.806], [438.018, 933.567, 0.84]]\\nB: [[388.688, 1111.433, 0.677], [388.691, 1111.43, 0.695], [388.695, 1111.428, 0.713], [388.698, 1111.426, 0.716]]\\nC: [[316.274, 909.79, 0.674], [451.235, 958.84, 0.605], [365.204, 1239.893, 0.608], [426.654, 1268.736, 0.816]]\\nD: [[452.526, 1172.998, 0.585], [454.014, 1000.44, 0.724], [336.213, 1132.703, 0.811], [313.791, 1218.829, 0.612]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[625.166, 1621.071, -0.136], [624.733, 1621.463, -0.074], [624.328, 1621.884, -0.011], [624.034, 1622.205, 0.176]]\\nB: [[673.606, 1641.602, -0.151], [650.83, 1385.101, -0.066], [545.785, 1758.678, -0.013], [623.635, 1668.753, 0.151]]\\nC: [[612.227, 1304.459, -0.119], [594.602, 1728.678, -0.08], [714.884, 1584.229, -0.012], [716.369, 1325.064, 0.2]]\\nD: [[677.007, 1319.892, -0.145], [590.033, 1617.266, -0.079], [508.485, 1809.42, -0.012], [584.009, 1851.902, 0.196]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_78_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[625.166, 1621.071, -0.136], [624.733, 1621.463, -0.074], [624.328, 1621.884, -0.011], [624.034, 1622.205, 0.176]]\\nB: [[673.606, 1641.602, -0.151], [650.83, 1385.101, -0.066], [545.785, 1758.678, -0.013], [623.635, 1668.753, 0.151]]\\nC: [[612.227, 1304.459, -0.119], [594.602, 1728.678, -0.08], [714.884, 1584.229, -0.012], [716.369, 1325.064, 0.2]]\\nD: [[677.007, 1319.892, -0.145], [590.033, 1617.266, -0.079], [508.485, 1809.42, -0.012], [584.009, 1851.902, 0.196]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[500.254, 1116.383, 0.109], [528.871, 1208.17, 0.09], [370.111, 1189.599, 0.128], [490.724, 1065.954, 0.15]]\\nB: [[424.937, 1288.953, 0.124], [494.735, 1135.49, 0.095], [377.247, 1056.094, 0.129], [454.303, 1168.649, 0.16]]\\nC: [[445.198, 1091.608, 0.107], [445.269, 1091.74, 0.084], [445.269, 1091.738, 0.117], [445.269, 1091.735, 0.15]]\\nD: [[518.8, 1113.376, 0.123], [424.179, 929.73, 0.097], [415.562, 1089.363, 0.113], [387.889, 1032.784, 0.17]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_79_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[500.254, 1116.383, 0.109], [528.871, 1208.17, 0.09], [370.111, 1189.599, 0.128], [490.724, 1065.954, 0.15]]\\nB: [[424.937, 1288.953, 0.124], [494.735, 1135.49, 0.095], [377.247, 1056.094, 0.129], [454.303, 1168.649, 0.16]]\\nC: [[445.198, 1091.608, 0.107], [445.269, 1091.74, 0.084], [445.269, 1091.738, 0.117], [445.269, 1091.735, 0.15]]\\nD: [[518.8, 1113.376, 0.123], [424.179, 929.73, 0.097], [415.562, 1089.363, 0.113], [387.889, 1032.784, 0.17]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1484.746, 911.994, 1.171], [1137.15, 1003.822, 1.118], [1492.05, 930.243, 1.121], [1124.198, 1141.212, 1.261]]\\nB: [[1219.797, 981.822, 1.234], [1419.86, 1093.926, 0.969], [1395.832, 917.571, 1.104], [1330.08, 1062.03, 1.216]]\\nC: [[1453.95, 988.704, 0.898], [1551.29, 1210.843, 1.28], [1428.034, 1104.909, 1.233], [1371.047, 908.624, 1.137]]\\nD: [[1328.982, 1049.561, 1.089], [1328.99, 1049.562, 1.089], [1328.997, 1049.563, 1.089], [1329.005, 1049.565, 1.089]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_80_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1484.746, 911.994, 1.171], [1137.15, 1003.822, 1.118], [1492.05, 930.243, 1.121], [1124.198, 1141.212, 1.261]]\\nB: [[1219.797, 981.822, 1.234], [1419.86, 1093.926, 0.969], [1395.832, 917.571, 1.104], [1330.08, 1062.03, 1.216]]\\nC: [[1453.95, 988.704, 0.898], [1551.29, 1210.843, 1.28], [1428.034, 1104.909, 1.233], [1371.047, 908.624, 1.137]]\\nD: [[1328.982, 1049.561, 1.089], [1328.99, 1049.562, 1.089], [1328.997, 1049.563, 1.089], [1329.005, 1049.565, 1.089]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[456.432, 1282.157, 0.891], [479.945, 1042.78, 0.822], [407.218, 1084.054, 0.7], [446.375, 997.916, 0.683]]\\nB: [[462.967, 894.315, 0.986], [392.745, 966.59, 0.805], [391.102, 1018.399, 0.622], [493.885, 1286.081, 0.965]]\\nC: [[466.287, 926.158, 0.882], [352.099, 1212.35, 0.658], [429.631, 1077.672, 0.822], [411.455, 1150.981, 0.801]]\\nD: [[430.242, 1089.779, 1.026], [430.279, 1089.87, 0.776], [430.299, 1089.898, 0.776], [430.321, 1089.952, 0.817]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_81_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[456.432, 1282.157, 0.891], [479.945, 1042.78, 0.822], [407.218, 1084.054, 0.7], [446.375, 997.916, 0.683]]\\nB: [[462.967, 894.315, 0.986], [392.745, 966.59, 0.805], [391.102, 1018.399, 0.622], [493.885, 1286.081, 0.965]]\\nC: [[466.287, 926.158, 0.882], [352.099, 1212.35, 0.658], [429.631, 1077.672, 0.822], [411.455, 1150.981, 0.801]]\\nD: [[430.242, 1089.779, 1.026], [430.279, 1089.87, 0.776], [430.299, 1089.898, 0.776], [430.321, 1089.952, 0.817]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1945.526, 876.296, 0.419], [1945.526, 876.242, 0.469], [1945.526, 876.177, 0.469], [1945.526, 876.26, 0.519]]\\nB: [[2158.266, 800.911, 0.453], [2106.839, 1043.586, 0.501], [2049.112, 832.682, 0.434], [2030.483, 957.49, 0.61]]\\nC: [[2028.562, 929.081, 0.457], [1728.295, 771.666, 0.406], [2125.198, 983.306, 0.535], [2151.856, 925.1, 0.483]]\\nD: [[2333.669, 1007.109, 0.449], [1683.52, 730.695, 0.511], [2240.73, 776.757, 0.511], [1717.598, 731.99, 0.548]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_82_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1945.526, 876.296, 0.419], [1945.526, 876.242, 0.469], [1945.526, 876.177, 0.469], [1945.526, 876.26, 0.519]]\\nB: [[2158.266, 800.911, 0.453], [2106.839, 1043.586, 0.501], [2049.112, 832.682, 0.434], [2030.483, 957.49, 0.61]]\\nC: [[2028.562, 929.081, 0.457], [1728.295, 771.666, 0.406], [2125.198, 983.306, 0.535], [2151.856, 925.1, 0.483]]\\nD: [[2333.669, 1007.109, 0.449], [1683.52, 730.695, 0.511], [2240.73, 776.757, 0.511], [1717.598, 731.99, 0.548]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1937.491, 914.639, 0.22], [1901.969, 968.51, 0.273], [1716.987, 958.003, 0.262], [1808.463, 962.345, 0.288]]\\nB: [[2007.196, 817.175, 0.254], [1773.432, 871.003, 0.284], [1939.918, 1002.574, 0.304], [2252.629, 811.34, 0.262]]\\nC: [[2285.927, 936.67, 0.263], [1604.253, 825.974, 0.25], [2118.153, 905.274, 0.26], [1884.079, 918.838, 0.296]]\\nD: [[1926.631, 877.571, 0.228], [1926.631, 877.571, 0.252], [1926.626, 877.593, 0.255], [1926.638, 877.538, 0.303]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_83_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1937.491, 914.639, 0.22], [1901.969, 968.51, 0.273], [1716.987, 958.003, 0.262], [1808.463, 962.345, 0.288]]\\nB: [[2007.196, 817.175, 0.254], [1773.432, 871.003, 0.284], [1939.918, 1002.574, 0.304], [2252.629, 811.34, 0.262]]\\nC: [[2285.927, 936.67, 0.263], [1604.253, 825.974, 0.25], [2118.153, 905.274, 0.26], [1884.079, 918.838, 0.296]]\\nD: [[1926.631, 877.571, 0.228], [1926.631, 877.571, 0.252], [1926.626, 877.593, 0.255], [1926.638, 877.538, 0.303]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[680.728, 1749.077, -0.375], [745.701, 1474.694, -0.299], [610.56, 1380.492, -0.27], [635.92, 1915.689, -0.136]]\\nB: [[660.851, 1604.404, -0.423], [657.771, 1607.079, -0.332], [654.69, 1609.754, -0.24], [651.61, 1612.428, -0.148]]\\nC: [[647.562, 1445.984, -0.429], [659.321, 1909.729, -0.283], [754.69, 1382.093, -0.26], [549.55, 1888.817, -0.122]]\\nD: [[751.514, 1476.27, -0.49], [654.016, 1488.662, -0.332], [753.33, 1931.072, -0.2], [574.93, 1792.093, -0.171]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_84_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[680.728, 1749.077, -0.375], [745.701, 1474.694, -0.299], [610.56, 1380.492, -0.27], [635.92, 1915.689, -0.136]]\\nB: [[660.851, 1604.404, -0.423], [657.771, 1607.079, -0.332], [654.69, 1609.754, -0.24], [651.61, 1612.428, -0.148]]\\nC: [[647.562, 1445.984, -0.429], [659.321, 1909.729, -0.283], [754.69, 1382.093, -0.26], [549.55, 1888.817, -0.122]]\\nD: [[751.514, 1476.27, -0.49], [654.016, 1488.662, -0.332], [753.33, 1931.072, -0.2], [574.93, 1792.093, -0.171]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[356.068, 1144.504, 0.82], [356.64, 1144.191, 0.795], [358.929, 1142.941, 0.822], [359.501, 1142.629, 0.839]]\\nB: [[401.199, 1094.551, 0.83], [308.99, 1334.228, 0.943], [415.452, 921.574, 0.753], [392.805, 1225.338, 0.965]]\\nC: [[395.4, 1321.544, 0.95], [322.87, 1045.667, 0.91], [342.828, 1295.35, 0.695], [397.067, 940.796, 0.768]]\\nD: [[418.406, 1138.796, 0.82], [416.34, 1311.233, 0.684], [355.451, 1305.707, 0.882], [410.239, 1120.033, 0.971]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_85_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[356.068, 1144.504, 0.82], [356.64, 1144.191, 0.795], [358.929, 1142.941, 0.822], [359.501, 1142.629, 0.839]]\\nB: [[401.199, 1094.551, 0.83], [308.99, 1334.228, 0.943], [415.452, 921.574, 0.753], [392.805, 1225.338, 0.965]]\\nC: [[395.4, 1321.544, 0.95], [322.87, 1045.667, 0.91], [342.828, 1295.35, 0.695], [397.067, 940.796, 0.768]]\\nD: [[418.406, 1138.796, 0.82], [416.34, 1311.233, 0.684], [355.451, 1305.707, 0.882], [410.239, 1120.033, 0.971]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1753.666, 1018.404, 0.365], [1524.0, 883.794, 0.327], [2021.935, 879.24, 0.307], [1882.989, 791.594, 0.35]]\\nB: [[2170.362, 809.726, 0.373], [2168.605, 703.253, 0.314], [1918.642, 995.58, 0.329], [1602.549, 910.935, 0.29]]\\nC: [[2178.785, 988.248, 0.285], [2227.998, 705.37, 0.287], [1566.17, 877.23, 0.318], [1931.258, 826.324, 0.31]]\\nD: [[1902.434, 878.055, 0.343], [1902.434, 878.055, 0.293], [1902.429, 878.07, 0.302], [1902.423, 878.086, 0.31]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_86_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1753.666, 1018.404, 0.365], [1524.0, 883.794, 0.327], [2021.935, 879.24, 0.307], [1882.989, 791.594, 0.35]]\\nB: [[2170.362, 809.726, 0.373], [2168.605, 703.253, 0.314], [1918.642, 995.58, 0.329], [1602.549, 910.935, 0.29]]\\nC: [[2178.785, 988.248, 0.285], [2227.998, 705.37, 0.287], [1566.17, 877.23, 0.318], [1931.258, 826.324, 0.31]]\\nD: [[1902.434, 878.055, 0.343], [1902.434, 878.055, 0.293], [1902.429, 878.07, 0.302], [1902.423, 878.086, 0.31]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[378.922, 1013.673, 0.734], [494.488, 1078.797, 0.456], [393.735, 912.986, 0.581], [419.965, 958.358, 0.767]]\\nB: [[433.059, 1088.732, 0.713], [433.043, 1088.668, 0.553], [433.039, 1088.652, 0.513], [433.055, 1088.681, 0.703]]\\nC: [[426.779, 1210.184, 0.683], [374.724, 1199.914, 0.579], [356.893, 998.508, 0.494], [512.758, 1067.304, 0.691]]\\nD: [[351.961, 935.844, 0.571], [386.254, 1200.68, 0.61], [480.449, 1191.815, 0.483], [412.037, 930.978, 0.833]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_87_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[378.922, 1013.673, 0.734], [494.488, 1078.797, 0.456], [393.735, 912.986, 0.581], [419.965, 958.358, 0.767]]\\nB: [[433.059, 1088.732, 0.713], [433.043, 1088.668, 0.553], [433.039, 1088.652, 0.513], [433.055, 1088.681, 0.703]]\\nC: [[426.779, 1210.184, 0.683], [374.724, 1199.914, 0.579], [356.893, 998.508, 0.494], [512.758, 1067.304, 0.691]]\\nD: [[351.961, 935.844, 0.571], [386.254, 1200.68, 0.61], [480.449, 1191.815, 0.483], [412.037, 930.978, 0.833]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2045.551, 727.654, 1.102], [1833.302, 769.345, 1.055], [1827.43, 963.776, 1.306], [1702.867, 738.416, 0.98]]\\nB: [[1661.503, 737.862, 0.962], [1861.333, 965.185, 0.908], [1821.87, 992.03, 0.919], [2075.341, 874.239, 1.077]]\\nC: [[1741.077, 864.895, 1.109], [1745.181, 865.139, 1.105], [1748.91, 865.361, 1.102], [1752.336, 865.549, 1.096]]\\nD: [[1791.757, 846.823, 0.925], [1982.741, 721.703, 1.059], [1406.89, 829.542, 1.078], [1577.41, 813.096, 1.053]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_88_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2045.551, 727.654, 1.102], [1833.302, 769.345, 1.055], [1827.43, 963.776, 1.306], [1702.867, 738.416, 0.98]]\\nB: [[1661.503, 737.862, 0.962], [1861.333, 965.185, 0.908], [1821.87, 992.03, 0.919], [2075.341, 874.239, 1.077]]\\nC: [[1741.077, 864.895, 1.109], [1745.181, 865.139, 1.105], [1748.91, 865.361, 1.102], [1752.336, 865.549, 1.096]]\\nD: [[1791.757, 846.823, 0.925], [1982.741, 721.703, 1.059], [1406.89, 829.542, 1.078], [1577.41, 813.096, 1.053]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[505.05, 877.226, 0.203], [445.953, 1244.021, 0.202], [392.706, 1145.406, 0.277], [366.753, 1183.669, 0.29]]\\nB: [[457.03, 1257.26, 0.228], [463.22, 1274.147, 0.225], [370.296, 997.948, 0.259], [365.28, 1022.072, 0.29]]\\nC: [[434.02, 1096.492, 0.241], [434.019, 1096.492, 0.222], [434.019, 1096.492, 0.236], [434.018, 1096.493, 0.25]]\\nD: [[422.09, 929.091, 0.197], [407.921, 1195.795, 0.198], [469.259, 1267.695, 0.23], [354.798, 1155.602, 0.26]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_89_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[505.05, 877.226, 0.203], [445.953, 1244.021, 0.202], [392.706, 1145.406, 0.277], [366.753, 1183.669, 0.29]]\\nB: [[457.03, 1257.26, 0.228], [463.22, 1274.147, 0.225], [370.296, 997.948, 0.259], [365.28, 1022.072, 0.29]]\\nC: [[434.02, 1096.492, 0.241], [434.019, 1096.492, 0.222], [434.019, 1096.492, 0.236], [434.018, 1096.493, 0.25]]\\nD: [[422.09, 929.091, 0.197], [407.921, 1195.795, 0.198], [469.259, 1267.695, 0.23], [354.798, 1155.602, 0.26]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[382.439, 944.308, 1.097], [282.072, 1346.475, 1.314], [317.768, 1056.456, 0.981], [328.142, 1067.671, 0.969]]\\nB: [[348.689, 1130.152, 1.122], [348.689, 1130.152, 1.122], [348.689, 1130.152, 1.122], [348.689, 1130.152, 1.122]]\\nC: [[290.351, 1111.854, 1.019], [383.245, 975.676, 1.11], [292.501, 1319.267, 0.953], [293.662, 1130.698, 0.975]]\\nD: [[344.597, 1317.41, 1.004], [391.599, 1063.24, 1.128], [415.864, 1014.121, 0.9], [383.217, 1223.267, 1.321]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_90_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[382.439, 944.308, 1.097], [282.072, 1346.475, 1.314], [317.768, 1056.456, 0.981], [328.142, 1067.671, 0.969]]\\nB: [[348.689, 1130.152, 1.122], [348.689, 1130.152, 1.122], [348.689, 1130.152, 1.122], [348.689, 1130.152, 1.122]]\\nC: [[290.351, 1111.854, 1.019], [383.245, 975.676, 1.11], [292.501, 1319.267, 0.953], [293.662, 1130.698, 0.975]]\\nD: [[344.597, 1317.41, 1.004], [391.599, 1063.24, 1.128], [415.864, 1014.121, 0.9], [383.217, 1223.267, 1.321]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[445.635, 1070.359, 0.563], [380.207, 1209.252, 0.55], [503.803, 1202.552, 0.618], [402.841, 878.242, 0.916]]\\nB: [[355.09, 926.566, 0.532], [425.031, 931.852, 0.428], [396.378, 1283.26, 0.637], [419.782, 1021.681, 0.797]]\\nC: [[353.198, 1052.673, 0.552], [387.581, 1075.215, 0.55], [453.134, 889.143, 0.766], [432.989, 976.738, 0.712]]\\nD: [[435.434, 1087.782, 0.612], [435.403, 1087.706, 0.533], [435.405, 1087.711, 0.695], [435.407, 1087.716, 0.846]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_91_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[445.635, 1070.359, 0.563], [380.207, 1209.252, 0.55], [503.803, 1202.552, 0.618], [402.841, 878.242, 0.916]]\\nB: [[355.09, 926.566, 0.532], [425.031, 931.852, 0.428], [396.378, 1283.26, 0.637], [419.782, 1021.681, 0.797]]\\nC: [[353.198, 1052.673, 0.552], [387.581, 1075.215, 0.55], [453.134, 889.143, 0.766], [432.989, 976.738, 0.712]]\\nD: [[435.434, 1087.782, 0.612], [435.403, 1087.706, 0.533], [435.405, 1087.711, 0.695], [435.407, 1087.716, 0.846]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1858.977, 3005.32, 0.085], [1613.167, 2545.921, 0.166], [1534.084, 2595.697, 0.482], [1872.638, 2228.595, 0.519]]\\nB: [[1516.054, 2338.945, 0.097], [1891.297, 2428.151, 0.236], [1796.827, 2149.677, 0.559], [1658.932, 2766.556, 0.382]]\\nC: [[2005.599, 2965.349, 0.12], [1626.186, 2645.937, 0.181], [1937.717, 2253.069, 0.541], [1779.108, 2893.005, 0.435]]\\nD: [[1824.199, 2571.318, 0.101], [1824.516, 2570.899, 0.205], [1825.469, 2569.639, 0.518], [1825.787, 2569.219, 0.434]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_92_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1858.977, 3005.32, 0.085], [1613.167, 2545.921, 0.166], [1534.084, 2595.697, 0.482], [1872.638, 2228.595, 0.519]]\\nB: [[1516.054, 2338.945, 0.097], [1891.297, 2428.151, 0.236], [1796.827, 2149.677, 0.559], [1658.932, 2766.556, 0.382]]\\nC: [[2005.599, 2965.349, 0.12], [1626.186, 2645.937, 0.181], [1937.717, 2253.069, 0.541], [1779.108, 2893.005, 0.435]]\\nD: [[1824.199, 2571.318, 0.101], [1824.516, 2570.899, 0.205], [1825.469, 2569.639, 0.518], [1825.787, 2569.219, 0.434]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[598.103, 1642.075, 1.029], [598.744, 1641.829, 1.029], [599.384, 1641.583, 1.029], [600.026, 1641.338, 1.179]]\\nB: [[701.368, 1416.38, 0.896], [530.801, 1778.726, 1.056], [579.309, 1558.364, 0.977], [683.542, 1838.774, 1.325]]\\nC: [[715.233, 1896.029, 0.968], [530.58, 1520.538, 0.944], [596.209, 1472.502, 0.856], [536.626, 1453.346, 1.289]]\\nD: [[626.221, 1751.17, 1.049], [568.701, 1547.296, 1.076], [640.532, 1458.354, 1.122], [626.284, 1959.943, 1.094]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_93_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[598.103, 1642.075, 1.029], [598.744, 1641.829, 1.029], [599.384, 1641.583, 1.029], [600.026, 1641.338, 1.179]]\\nB: [[701.368, 1416.38, 0.896], [530.801, 1778.726, 1.056], [579.309, 1558.364, 0.977], [683.542, 1838.774, 1.325]]\\nC: [[715.233, 1896.029, 0.968], [530.58, 1520.538, 0.944], [596.209, 1472.502, 0.856], [536.626, 1453.346, 1.289]]\\nD: [[626.221, 1751.17, 1.049], [568.701, 1547.296, 1.076], [640.532, 1458.354, 1.122], [626.284, 1959.943, 1.094]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[413.954, 1081.236, 0.717], [451.481, 1023.032, 0.495], [397.92, 951.148, 0.604], [328.441, 1181.445, 0.598]]\\nB: [[457.154, 1119.531, 0.668], [402.874, 923.594, 0.435], [447.684, 1012.752, 0.547], [341.799, 1237.225, 0.728]]\\nC: [[354.36, 1174.911, 0.52], [371.321, 1042.76, 0.471], [448.856, 1142.068, 0.628], [427.925, 1261.83, 0.519]]\\nD: [[389.399, 1112.311, 0.629], [389.356, 1112.334, 0.529], [389.379, 1112.321, 0.579], [389.403, 1112.309, 0.629]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_94_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[413.954, 1081.236, 0.717], [451.481, 1023.032, 0.495], [397.92, 951.148, 0.604], [328.441, 1181.445, 0.598]]\\nB: [[457.154, 1119.531, 0.668], [402.874, 923.594, 0.435], [447.684, 1012.752, 0.547], [341.799, 1237.225, 0.728]]\\nC: [[354.36, 1174.911, 0.52], [371.321, 1042.76, 0.471], [448.856, 1142.068, 0.628], [427.925, 1261.83, 0.519]]\\nD: [[389.399, 1112.311, 0.629], [389.356, 1112.334, 0.529], [389.379, 1112.321, 0.579], [389.403, 1112.309, 0.629]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[611.892, 1806.578, 0.268], [743.567, 1822.952, 0.264], [555.945, 1619.632, 0.282], [736.456, 1610.791, 0.275]]\\nB: [[647.522, 1603.835, 0.243], [647.522, 1603.835, 0.293], [647.522, 1603.835, 0.318], [647.522, 1603.835, 0.343]]\\nC: [[613.269, 1753.144, 0.259], [701.513, 1670.735, 0.335], [698.245, 1622.138, 0.321], [547.954, 1706.296, 0.366]]\\nD: [[518.452, 1481.659, 0.23], [579.958, 1410.188, 0.243], [523.377, 1912.789, 0.276], [661.654, 1701.9, 0.34]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_95_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[611.892, 1806.578, 0.268], [743.567, 1822.952, 0.264], [555.945, 1619.632, 0.282], [736.456, 1610.791, 0.275]]\\nB: [[647.522, 1603.835, 0.243], [647.522, 1603.835, 0.293], [647.522, 1603.835, 0.318], [647.522, 1603.835, 0.343]]\\nC: [[613.269, 1753.144, 0.259], [701.513, 1670.735, 0.335], [698.245, 1622.138, 0.321], [547.954, 1706.296, 0.366]]\\nD: [[518.452, 1481.659, 0.23], [579.958, 1410.188, 0.243], [523.377, 1912.789, 0.276], [661.654, 1701.9, 0.34]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[631.815, 1636.973, 0.074], [631.58, 1636.905, 0.174], [631.313, 1636.901, 0.224], [631.183, 1636.842, 0.29]]\\nB: [[559.113, 1943.842, 0.076], [518.03, 1864.19, 0.151], [546.229, 1683.354, 0.205], [539.475, 1389.243, 0.24]]\\nC: [[689.175, 1624.485, 0.066], [688.09, 1571.158, 0.178], [563.905, 1790.085, 0.19], [581.151, 1421.06, 0.29]]\\nD: [[705.525, 1667.251, 0.065], [604.36, 1921.35, 0.181], [722.147, 1476.341, 0.225], [572.745, 1584.256, 0.3]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_96_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[631.815, 1636.973, 0.074], [631.58, 1636.905, 0.174], [631.313, 1636.901, 0.224], [631.183, 1636.842, 0.29]]\\nB: [[559.113, 1943.842, 0.076], [518.03, 1864.19, 0.151], [546.229, 1683.354, 0.205], [539.475, 1389.243, 0.24]]\\nC: [[689.175, 1624.485, 0.066], [688.09, 1571.158, 0.178], [563.905, 1790.085, 0.19], [581.151, 1421.06, 0.29]]\\nD: [[705.525, 1667.251, 0.065], [604.36, 1921.35, 0.181], [722.147, 1476.341, 0.225], [572.745, 1584.256, 0.3]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1782.298, 752.391, 0.81], [2097.954, 882.859, 0.769], [1957.145, 911.959, 1.057], [1675.514, 745.849, 0.876]]\\nB: [[1869.593, 872.653, 0.94], [1517.943, 982.023, 0.755], [2107.729, 753.584, 0.782], [1585.194, 934.333, 0.784]]\\nC: [[1792.225, 846.971, 0.887], [1792.225, 846.971, 0.887], [1792.225, 846.971, 0.887], [1792.225, 846.971, 0.887]]\\nD: [[1767.979, 682.569, 0.962], [2081.075, 907.416, 0.768], [2002.738, 790.434, 0.955], [1720.834, 852.507, 1.032]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_97_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1782.298, 752.391, 0.81], [2097.954, 882.859, 0.769], [1957.145, 911.959, 1.057], [1675.514, 745.849, 0.876]]\\nB: [[1869.593, 872.653, 0.94], [1517.943, 982.023, 0.755], [2107.729, 753.584, 0.782], [1585.194, 934.333, 0.784]]\\nC: [[1792.225, 846.971, 0.887], [1792.225, 846.971, 0.887], [1792.225, 846.971, 0.887], [1792.225, 846.971, 0.887]]\\nD: [[1767.979, 682.569, 0.962], [2081.075, 907.416, 0.768], [2002.738, 790.434, 0.955], [1720.834, 852.507, 1.032]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[724.326, 1495.604, -0.327], [676.702, 1884.979, 0.087], [764.302, 1335.092, 0.381], [548.436, 1731.853, 0.371]]\\nB: [[651.934, 1624.096, -0.297], [652.686, 1623.474, 0.103], [653.181, 1623.053, 0.328], [653.687, 1622.622, 0.353]]\\nC: [[607.922, 1820.17, -0.295], [753.684, 1433.034, 0.106], [678.243, 1447.392, 0.296], [570.652, 1420.87, 0.385]]\\nD: [[751.414, 1685.804, -0.244], [578.476, 1684.213, 0.096], [590.679, 1441.453, 0.28], [536.506, 1378.646, 0.32]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_98_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[724.326, 1495.604, -0.327], [676.702, 1884.979, 0.087], [764.302, 1335.092, 0.381], [548.436, 1731.853, 0.371]]\\nB: [[651.934, 1624.096, -0.297], [652.686, 1623.474, 0.103], [653.181, 1623.053, 0.328], [653.687, 1622.622, 0.353]]\\nC: [[607.922, 1820.17, -0.295], [753.684, 1433.034, 0.106], [678.243, 1447.392, 0.296], [570.652, 1420.87, 0.385]]\\nD: [[751.414, 1685.804, -0.244], [578.476, 1684.213, 0.096], [590.679, 1441.453, 0.28], [536.506, 1378.646, 0.32]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1335.014, 862.316, 0.287], [1100.87, 1037.094, 0.23], [1485.551, 931.776, 0.26], [1291.897, 1074.94, 0.272]]\\nB: [[1414.862, 952.185, 0.246], [1191.79, 1180.934, 0.227], [1337.485, 931.666, 0.225], [1205.041, 976.826, 0.257]]\\nC: [[1365.108, 1014.952, 0.254], [1365.101, 1014.929, 0.254], [1365.094, 1014.907, 0.254], [1365.086, 1014.885, 0.254]]\\nD: [[1286.094, 1146.653, 0.233], [1369.879, 1146.619, 0.278], [1377.756, 963.077, 0.259], [1621.927, 877.672, 0.256]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_99_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1335.014, 862.316, 0.287], [1100.87, 1037.094, 0.23], [1485.551, 931.776, 0.26], [1291.897, 1074.94, 0.272]]\\nB: [[1414.862, 952.185, 0.246], [1191.79, 1180.934, 0.227], [1337.485, 931.666, 0.225], [1205.041, 976.826, 0.257]]\\nC: [[1365.108, 1014.952, 0.254], [1365.101, 1014.929, 0.254], [1365.094, 1014.907, 0.254], [1365.086, 1014.885, 0.254]]\\nD: [[1286.094, 1146.653, 0.233], [1369.879, 1146.619, 0.278], [1377.756, 963.077, 0.259], [1621.927, 877.672, 0.256]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[365.047, 598.348, 1.241], [286.54, 738.564, 1.05], [387.446, 604.928, 1.198], [391.006, 671.391, 1.378]]\\nB: [[377.966, 628.41, 1.434], [361.11, 614.334, 1.35], [284.927, 755.854, 1.174], [403.902, 539.249, 1.302]]\\nC: [[341.337, 715.12, 1.189], [372.63, 619.563, 1.39], [402.819, 670.746, 1.313], [340.745, 536.458, 1.343]]\\nD: [[345.848, 655.799, 1.196], [343.13, 656.562, 1.18], [340.412, 657.325, 1.165], [337.693, 658.088, 1.149]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_100_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[365.047, 598.348, 1.241], [286.54, 738.564, 1.05], [387.446, 604.928, 1.198], [391.006, 671.391, 1.378]]\\nB: [[377.966, 628.41, 1.434], [361.11, 614.334, 1.35], [284.927, 755.854, 1.174], [403.902, 539.249, 1.302]]\\nC: [[341.337, 715.12, 1.189], [372.63, 619.563, 1.39], [402.819, 670.746, 1.313], [340.745, 536.458, 1.343]]\\nD: [[345.848, 655.799, 1.196], [343.13, 656.562, 1.18], [340.412, 657.325, 1.165], [337.693, 658.088, 1.149]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[423.365, 1081.357, 1.92], [358.32, 1065.751, 2.221], [393.86, 1013.258, 1.856], [426.12, 1121.332, 2.203]]\\nB: [[374.803, 1125.969, 1.58], [323.517, 1358.518, 1.869], [421.71, 1325.966, 2.205], [374.867, 1307.159, 2.25]]\\nC: [[345.831, 1321.961, 2.14], [438.53, 1243.074, 1.588], [406.44, 1418.879, 2.198], [347.216, 1381.306, 1.978]]\\nD: [[382.736, 1209.839, 1.88], [383.093, 1209.198, 1.931], [383.45, 1208.557, 1.982], [383.786, 1207.915, 1.982]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_101_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[423.365, 1081.357, 1.92], [358.32, 1065.751, 2.221], [393.86, 1013.258, 1.856], [426.12, 1121.332, 2.203]]\\nB: [[374.803, 1125.969, 1.58], [323.517, 1358.518, 1.869], [421.71, 1325.966, 2.205], [374.867, 1307.159, 2.25]]\\nC: [[345.831, 1321.961, 2.14], [438.53, 1243.074, 1.588], [406.44, 1418.879, 2.198], [347.216, 1381.306, 1.978]]\\nD: [[382.736, 1209.839, 1.88], [383.093, 1209.198, 1.931], [383.45, 1208.557, 1.982], [383.786, 1207.915, 1.982]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[633.909, 1608.489, 1.038], [670.109, 1891.19, 1.125], [522.041, 1396.622, 1.098], [541.68, 1745.168, 1.117]]\\nB: [[635.642, 1415.988, 1.081], [633.621, 1654.57, 0.946], [601.731, 1438.83, 1.36], [652.901, 1593.526, 1.066]]\\nC: [[555.337, 1356.247, 1.199], [627.708, 1668.4, 0.904], [707.793, 1894.062, 1.109], [480.816, 1651.213, 1.309]]\\nD: [[583.549, 1656.391, 1.267], [587.422, 1654.32, 1.126], [591.257, 1652.222, 1.146], [594.995, 1650.206, 1.166]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_102_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[633.909, 1608.489, 1.038], [670.109, 1891.19, 1.125], [522.041, 1396.622, 1.098], [541.68, 1745.168, 1.117]]\\nB: [[635.642, 1415.988, 1.081], [633.621, 1654.57, 0.946], [601.731, 1438.83, 1.36], [652.901, 1593.526, 1.066]]\\nC: [[555.337, 1356.247, 1.199], [627.708, 1668.4, 0.904], [707.793, 1894.062, 1.109], [480.816, 1651.213, 1.309]]\\nD: [[583.549, 1656.391, 1.267], [587.422, 1654.32, 1.126], [591.257, 1652.222, 1.146], [594.995, 1650.206, 1.166]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[697.83, 1848.354, 0.41], [586.56, 1505.654, 0.534], [677.42, 1687.731, 0.544], [605.12, 1621.517, 0.808]]\\nB: [[519.11, 1562.82, 0.383], [612.23, 1842.267, 0.582], [524.07, 1920.47, 0.561], [598.47, 1708.973, 0.9]]\\nC: [[723.89, 1578.062, 0.473], [519.71, 1405.785, 0.584], [581.29, 1953.42, 0.735], [668.56, 1675.091, 0.868]]\\nD: [[619.03, 1648.941, 0.413], [618.43, 1649.273, 0.538], [617.83, 1649.605, 0.663], [617.17, 1649.888, 0.813]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_103_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[697.83, 1848.354, 0.41], [586.56, 1505.654, 0.534], [677.42, 1687.731, 0.544], [605.12, 1621.517, 0.808]]\\nB: [[519.11, 1562.82, 0.383], [612.23, 1842.267, 0.582], [524.07, 1920.47, 0.561], [598.47, 1708.973, 0.9]]\\nC: [[723.89, 1578.062, 0.473], [519.71, 1405.785, 0.584], [581.29, 1953.42, 0.735], [668.56, 1675.091, 0.868]]\\nD: [[619.03, 1648.941, 0.413], [618.43, 1649.273, 0.538], [617.83, 1649.605, 0.663], [617.17, 1649.888, 0.813]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[403.885, 998.16, 0.544], [424.075, 1007.073, 0.82], [461.305, 1015.923, 0.726], [400.111, 1095.775, 0.878]]\\nB: [[391.661, 1114.07, 0.663], [391.696, 1114.047, 0.738], [391.688, 1114.052, 0.813], [391.697, 1114.047, 0.818]]\\nC: [[386.99, 1297.58, 0.743], [409.207, 1135.586, 0.659], [357.708, 1116.073, 0.868], [392.676, 1300.061, 0.744]]\\nD: [[402.241, 1225.3, 0.56], [375.81, 983.912, 0.615], [412.224, 1111.715, 0.708], [393.052, 1232.005, 0.961]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_104_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[403.885, 998.16, 0.544], [424.075, 1007.073, 0.82], [461.305, 1015.923, 0.726], [400.111, 1095.775, 0.878]]\\nB: [[391.661, 1114.07, 0.663], [391.696, 1114.047, 0.738], [391.688, 1114.052, 0.813], [391.697, 1114.047, 0.818]]\\nC: [[386.99, 1297.58, 0.743], [409.207, 1135.586, 0.659], [357.708, 1116.073, 0.868], [392.676, 1300.061, 0.744]]\\nD: [[402.241, 1225.3, 0.56], [375.81, 983.912, 0.615], [412.224, 1111.715, 0.708], [393.052, 1232.005, 0.961]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1277.031, 1033.186, 0.322], [1277.662, 1033.929, 0.322], [1279.057, 1035.823, 0.322], [1280.749, 1038.066, 0.372]]\\nB: [[1421.88, 1233.909, 0.31], [1157.401, 1129.096, 0.349], [1356.001, 893.496, 0.351], [1288.688, 983.139, 0.356]]\\nC: [[1125.382, 1211.613, 0.317], [1176.913, 1001.679, 0.291], [1346.252, 1080.898, 0.373], [1066.545, 1136.811, 0.352]]\\nD: [[1059.6, 1024.583, 0.258], [1367.51, 878.274, 0.29], [1278.315, 1180.834, 0.347], [1136.279, 1162.583, 0.374]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_105_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1277.031, 1033.186, 0.322], [1277.662, 1033.929, 0.322], [1279.057, 1035.823, 0.322], [1280.749, 1038.066, 0.372]]\\nB: [[1421.88, 1233.909, 0.31], [1157.401, 1129.096, 0.349], [1356.001, 893.496, 0.351], [1288.688, 983.139, 0.356]]\\nC: [[1125.382, 1211.613, 0.317], [1176.913, 1001.679, 0.291], [1346.252, 1080.898, 0.373], [1066.545, 1136.811, 0.352]]\\nD: [[1059.6, 1024.583, 0.258], [1367.51, 878.274, 0.29], [1278.315, 1180.834, 0.347], [1136.279, 1162.583, 0.374]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[415.331, 1104.242, 0.613], [415.326, 1104.24, 0.64], [415.316, 1104.236, 0.695], [415.31, 1104.234, 0.723]]\\nB: [[345.131, 1192.788, 0.505], [371.883, 1269.14, 0.69], [447.888, 1224.599, 0.614], [392.44, 1170.864, 0.783]]\\nC: [[454.914, 1278.297, 0.71], [434.859, 1136.62, 0.63], [416.021, 1211.093, 0.643], [337.73, 960.185, 0.669]]\\nD: [[480.222, 1069.404, 0.56], [365.517, 970.37, 0.54], [386.514, 975.732, 0.743], [393.7, 923.805, 0.642]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_106_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[415.331, 1104.242, 0.613], [415.326, 1104.24, 0.64], [415.316, 1104.236, 0.695], [415.31, 1104.234, 0.723]]\\nB: [[345.131, 1192.788, 0.505], [371.883, 1269.14, 0.69], [447.888, 1224.599, 0.614], [392.44, 1170.864, 0.783]]\\nC: [[454.914, 1278.297, 0.71], [434.859, 1136.62, 0.63], [416.021, 1211.093, 0.643], [337.73, 960.185, 0.669]]\\nD: [[480.222, 1069.404, 0.56], [365.517, 970.37, 0.54], [386.514, 975.732, 0.743], [393.7, 923.805, 0.642]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[407.576, 1163.308, 0.729], [407.573, 1163.324, 0.746], [407.57, 1163.34, 0.762], [407.569, 1163.357, 0.779]]\\nB: [[387.473, 1137.771, 0.644], [384.287, 1365.683, 0.681], [390.89, 1137.17, 0.617], [457.784, 1284.967, 0.839]]\\nC: [[360.164, 1015.983, 0.678], [381.237, 1053.29, 0.859], [457.22, 1360.88, 0.63], [408.603, 1334.048, 0.816]]\\nD: [[392.585, 1372.768, 0.686], [426.374, 1363.72, 0.752], [443.3, 955.82, 0.704], [326.364, 1211.631, 0.769]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_107_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[407.576, 1163.308, 0.729], [407.573, 1163.324, 0.746], [407.57, 1163.34, 0.762], [407.569, 1163.357, 0.779]]\\nB: [[387.473, 1137.771, 0.644], [384.287, 1365.683, 0.681], [390.89, 1137.17, 0.617], [457.784, 1284.967, 0.839]]\\nC: [[360.164, 1015.983, 0.678], [381.237, 1053.29, 0.859], [457.22, 1360.88, 0.63], [408.603, 1334.048, 0.816]]\\nD: [[392.585, 1372.768, 0.686], [426.374, 1363.72, 0.752], [443.3, 955.82, 0.704], [326.364, 1211.631, 0.769]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1183.549, 1091.134, 0.407], [1449.921, 972.434, 0.409], [1115.763, 1023.251, 0.366], [1402.669, 992.802, 0.432]]\\nB: [[1243.405, 864.452, 0.467], [1368.17, 1085.65, 0.361], [1076.736, 1221.575, 0.333], [1435.133, 1172.523, 0.468]]\\nC: [[1295.125, 1032.757, 0.415], [1295.611, 1033.251, 0.415], [1296.187, 1033.665, 0.415], [1296.747, 1033.991, 0.415]]\\nD: [[1335.953, 913.089, 0.398], [1461.39, 864.58, 0.459], [1483.452, 900.406, 0.383], [1264.928, 1038.725, 0.375]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_108_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1183.549, 1091.134, 0.407], [1449.921, 972.434, 0.409], [1115.763, 1023.251, 0.366], [1402.669, 992.802, 0.432]]\\nB: [[1243.405, 864.452, 0.467], [1368.17, 1085.65, 0.361], [1076.736, 1221.575, 0.333], [1435.133, 1172.523, 0.468]]\\nC: [[1295.125, 1032.757, 0.415], [1295.611, 1033.251, 0.415], [1296.187, 1033.665, 0.415], [1296.747, 1033.991, 0.415]]\\nD: [[1335.953, 913.089, 0.398], [1461.39, 864.58, 0.459], [1483.452, 900.406, 0.383], [1264.928, 1038.725, 0.375]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[339.449, 659.894, 0.573], [339.446, 659.895, 0.607], [339.443, 659.896, 0.64], [339.44, 659.897, 0.674]]\\nB: [[398.935, 645.734, 0.599], [298.581, 729.947, 0.634], [401.409, 592.555, 0.67], [389.37, 745.064, 0.776]]\\nC: [[317.88, 666.567, 0.669], [318.154, 636.677, 0.526], [319.442, 702.387, 0.7], [331.82, 647.551, 0.682]]\\nD: [[348.987, 658.876, 0.645], [370.001, 591.87, 0.551], [346.212, 591.313, 0.75], [291.32, 620.068, 0.565]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_109_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[339.449, 659.894, 0.573], [339.446, 659.895, 0.607], [339.443, 659.896, 0.64], [339.44, 659.897, 0.674]]\\nB: [[398.935, 645.734, 0.599], [298.581, 729.947, 0.634], [401.409, 592.555, 0.67], [389.37, 745.064, 0.776]]\\nC: [[317.88, 666.567, 0.669], [318.154, 636.677, 0.526], [319.442, 702.387, 0.7], [331.82, 647.551, 0.682]]\\nD: [[348.987, 658.876, 0.645], [370.001, 591.87, 0.551], [346.212, 591.313, 0.75], [291.32, 620.068, 0.565]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1348.14, 1074.93, 0.373], [1537.25, 1072.09, 0.5], [1196.975, 870.732, 0.55], [1269.511, 1097.657, 0.609]]\\nB: [[1369.98, 1210.47, 0.291], [1383.17, 1209.316, 0.44], [1098.297, 933.023, 0.49], [1055.724, 1184.093, 0.615]]\\nC: [[1279.19, 1030.84, 0.349], [1282.49, 1034.214, 0.43], [1285.285, 1037.189, 0.51], [1288.217, 1040.319, 0.591]]\\nD: [[1424.53, 1145.06, 0.417], [1294.63, 1198.674, 0.47], [1368.216, 886.452, 0.51], [1389.846, 1124.768, 0.48]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_110_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1348.14, 1074.93, 0.373], [1537.25, 1072.09, 0.5], [1196.975, 870.732, 0.55], [1269.511, 1097.657, 0.609]]\\nB: [[1369.98, 1210.47, 0.291], [1383.17, 1209.316, 0.44], [1098.297, 933.023, 0.49], [1055.724, 1184.093, 0.615]]\\nC: [[1279.19, 1030.84, 0.349], [1282.49, 1034.214, 0.43], [1285.285, 1037.189, 0.51], [1288.217, 1040.319, 0.591]]\\nD: [[1424.53, 1145.06, 0.417], [1294.63, 1198.674, 0.47], [1368.216, 886.452, 0.51], [1389.846, 1124.768, 0.48]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1180.699, 1025.35, 0.352], [1360.818, 1139.597, 0.397], [1152.166, 1159.568, 0.296], [1106.717, 1234.187, 0.313]]\\nB: [[1378.182, 1100.4, 0.333], [1294.85, 1232.299, 0.398], [1173.547, 969.988, 0.388], [1171.591, 1158.384, 0.396]]\\nC: [[1086.537, 1116.193, 0.36], [1109.417, 1116.907, 0.31], [1478.169, 1103.822, 0.341], [1122.704, 957.886, 0.337]]\\nD: [[1275.412, 1026.886, 0.336], [1278.054, 1029.742, 0.336], [1280.696, 1032.599, 0.336], [1283.018, 1035.321, 0.336]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_111_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1180.699, 1025.35, 0.352], [1360.818, 1139.597, 0.397], [1152.166, 1159.568, 0.296], [1106.717, 1234.187, 0.313]]\\nB: [[1378.182, 1100.4, 0.333], [1294.85, 1232.299, 0.398], [1173.547, 969.988, 0.388], [1171.591, 1158.384, 0.396]]\\nC: [[1086.537, 1116.193, 0.36], [1109.417, 1116.907, 0.31], [1478.169, 1103.822, 0.341], [1122.704, 957.886, 0.337]]\\nD: [[1275.412, 1026.886, 0.336], [1278.054, 1029.742, 0.336], [1280.696, 1032.599, 0.336], [1283.018, 1035.321, 0.336]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1567.635, 999.11, 0.216], [1581.604, 1034.59, 0.201], [2215.085, 945.14, 0.266], [1822.791, 878.16, 0.212]]\\nB: [[1547.391, 1001.36, 0.216], [1923.868, 772.06, 0.229], [1775.081, 857.84, 0.257], [1976.165, 741.51, 0.198]]\\nC: [[1924.297, 873.96, 0.189], [1924.297, 873.96, 0.206], [1924.297, 873.96, 0.223], [1924.297, 873.96, 0.239]]\\nD: [[1739.859, 831.14, 0.169], [1930.99, 1015.96, 0.221], [1891.889, 1021.13, 0.241], [2233.369, 854.3, 0.277]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_112_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1567.635, 999.11, 0.216], [1581.604, 1034.59, 0.201], [2215.085, 945.14, 0.266], [1822.791, 878.16, 0.212]]\\nB: [[1547.391, 1001.36, 0.216], [1923.868, 772.06, 0.229], [1775.081, 857.84, 0.257], [1976.165, 741.51, 0.198]]\\nC: [[1924.297, 873.96, 0.189], [1924.297, 873.96, 0.206], [1924.297, 873.96, 0.223], [1924.297, 873.96, 0.239]]\\nD: [[1739.859, 831.14, 0.169], [1930.99, 1015.96, 0.221], [1891.889, 1021.13, 0.241], [2233.369, 854.3, 0.277]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[389.455, 1221.754, 1.957], [389.017, 1221.738, 1.957], [388.246, 1221.696, 2.082], [387.407, 1221.65, 2.007]]\\nB: [[430.695, 1244.614, 1.598], [332.727, 1219.984, 2.062], [451.568, 1172.545, 2.304], [431.932, 1447.12, 2.075]]\\nC: [[434.759, 1360.34, 1.798], [320.818, 1065.151, 2.275], [403.374, 995.774, 1.782], [399.338, 1318.27, 2.25]]\\nD: [[338.306, 1065.478, 2.175], [359.176, 1170.276, 2.145], [422.221, 1295.741, 2.146], [318.234, 1189.1, 1.616]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_113_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[389.455, 1221.754, 1.957], [389.017, 1221.738, 1.957], [388.246, 1221.696, 2.082], [387.407, 1221.65, 2.007]]\\nB: [[430.695, 1244.614, 1.598], [332.727, 1219.984, 2.062], [451.568, 1172.545, 2.304], [431.932, 1447.12, 2.075]]\\nC: [[434.759, 1360.34, 1.798], [320.818, 1065.151, 2.275], [403.374, 995.774, 1.782], [399.338, 1318.27, 2.25]]\\nD: [[338.306, 1065.478, 2.175], [359.176, 1170.276, 2.145], [422.221, 1295.741, 2.146], [318.234, 1189.1, 1.616]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[236.0, 747.95, 0.854], [256.234, 709.537, 0.697], [304.474, 800.037, 0.56], [331.877, 561.326, 0.514]]\\nB: [[314.28, 598.25, 0.849], [236.191, 740.031, 0.728], [250.825, 688.597, 0.635], [341.366, 613.896, 0.475]]\\nC: [[246.64, 693.8, 0.858], [290.257, 567.854, 0.783], [293.745, 750.544, 0.62], [309.807, 562.559, 0.531]]\\nD: [[289.28, 669.01, 0.775], [291.627, 672.377, 0.668], [293.977, 675.748, 0.562], [296.214, 678.956, 0.455]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_114_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[236.0, 747.95, 0.854], [256.234, 709.537, 0.697], [304.474, 800.037, 0.56], [331.877, 561.326, 0.514]]\\nB: [[314.28, 598.25, 0.849], [236.191, 740.031, 0.728], [250.825, 688.597, 0.635], [341.366, 613.896, 0.475]]\\nC: [[246.64, 693.8, 0.858], [290.257, 567.854, 0.783], [293.745, 750.544, 0.62], [309.807, 562.559, 0.531]]\\nD: [[289.28, 669.01, 0.775], [291.627, 672.377, 0.668], [293.977, 675.748, 0.562], [296.214, 678.956, 0.455]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[533.8, 1735.728, -0.009], [518.05, 1383.369, 0.045], [743.409, 1439.406, 0.374], [553.203, 1712.789, 0.68]]\\nB: [[653.646, 1831.884, -0.01], [745.339, 1445.929, 0.044], [684.645, 1812.914, 0.333], [569.065, 1458.696, 0.754]]\\nC: [[572.656, 1841.565, -0.01], [747.719, 1494.494, 0.038], [688.766, 1558.475, 0.402], [740.666, 1414.102, 0.689]]\\nD: [[637.791, 1636.674, -0.011], [637.381, 1637.067, 0.039], [636.158, 1638.241, 0.389], [635.756, 1638.659, 0.689]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_115_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[533.8, 1735.728, -0.009], [518.05, 1383.369, 0.045], [743.409, 1439.406, 0.374], [553.203, 1712.789, 0.68]]\\nB: [[653.646, 1831.884, -0.01], [745.339, 1445.929, 0.044], [684.645, 1812.914, 0.333], [569.065, 1458.696, 0.754]]\\nC: [[572.656, 1841.565, -0.01], [747.719, 1494.494, 0.038], [688.766, 1558.475, 0.402], [740.666, 1414.102, 0.689]]\\nD: [[637.791, 1636.674, -0.011], [637.381, 1637.067, 0.039], [636.158, 1638.241, 0.389], [635.756, 1638.659, 0.689]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[357.199, 1105.26, 0.925], [357.199, 1105.26, 0.874], [357.199, 1105.26, 0.901], [357.199, 1105.26, 1.083]]\\nB: [[405.104, 1231.8, 0.941], [321.418, 916.12, 1.011], [382.371, 913.36, 0.794], [428.391, 1299.88, 1.177]]\\nC: [[352.491, 1140.82, 0.829], [377.607, 964.69, 0.939], [341.493, 1094.81, 0.997], [329.979, 894.62, 0.879]]\\nD: [[368.993, 920.78, 0.953], [328.671, 1054.8, 1.001], [426.057, 1241.84, 0.874], [319.642, 1019.55, 1.122]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_116_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[357.199, 1105.26, 0.925], [357.199, 1105.26, 0.874], [357.199, 1105.26, 0.901], [357.199, 1105.26, 1.083]]\\nB: [[405.104, 1231.8, 0.941], [321.418, 916.12, 1.011], [382.371, 913.36, 0.794], [428.391, 1299.88, 1.177]]\\nC: [[352.491, 1140.82, 0.829], [377.607, 964.69, 0.939], [341.493, 1094.81, 0.997], [329.979, 894.62, 0.879]]\\nD: [[368.993, 920.78, 0.953], [328.671, 1054.8, 1.001], [426.057, 1241.84, 0.874], [319.642, 1019.55, 1.122]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[390.292, 1280.196, 0.538], [390.276, 1322.072, 0.606], [337.427, 1327.052, 0.501], [388.832, 1049.397, 0.585]]\\nB: [[441.456, 1017.908, 0.543], [440.359, 1177.164, 0.491], [371.894, 1012.041, 0.514], [347.529, 1236.907, 0.616]]\\nC: [[398.584, 1179.211, 0.555], [316.744, 1033.547, 0.547], [377.513, 1090.27, 0.445], [332.149, 1080.471, 0.473]]\\nD: [[393.298, 1155.018, 0.485], [393.298, 1155.017, 0.514], [393.298, 1155.016, 0.542], [393.297, 1155.015, 0.571]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_117_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[390.292, 1280.196, 0.538], [390.276, 1322.072, 0.606], [337.427, 1327.052, 0.501], [388.832, 1049.397, 0.585]]\\nB: [[441.456, 1017.908, 0.543], [440.359, 1177.164, 0.491], [371.894, 1012.041, 0.514], [347.529, 1236.907, 0.616]]\\nC: [[398.584, 1179.211, 0.555], [316.744, 1033.547, 0.547], [377.513, 1090.27, 0.445], [332.149, 1080.471, 0.473]]\\nD: [[393.298, 1155.018, 0.485], [393.298, 1155.017, 0.514], [393.298, 1155.016, 0.542], [393.297, 1155.015, 0.571]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[436.159, 952.778, 0.85], [380.614, 1063.82, 0.774], [459.351, 1286.857, 0.672], [356.13, 1196.862, 0.73]]\\nB: [[393.174, 1367.574, 0.683], [466.835, 1298.26, 0.635], [356.883, 1226.503, 0.681], [446.634, 1121.248, 0.813]]\\nC: [[399.863, 1143.574, 0.738], [398.996, 1141.132, 0.738], [398.116, 1138.632, 0.738], [397.624, 1136.322, 0.738]]\\nD: [[344.514, 1172.922, 0.671], [413.852, 1079.671, 0.613], [361.577, 1132.234, 0.863], [334.055, 1043.733, 0.866]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_118_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[436.159, 952.778, 0.85], [380.614, 1063.82, 0.774], [459.351, 1286.857, 0.672], [356.13, 1196.862, 0.73]]\\nB: [[393.174, 1367.574, 0.683], [466.835, 1298.26, 0.635], [356.883, 1226.503, 0.681], [446.634, 1121.248, 0.813]]\\nC: [[399.863, 1143.574, 0.738], [398.996, 1141.132, 0.738], [398.116, 1138.632, 0.738], [397.624, 1136.322, 0.738]]\\nD: [[344.514, 1172.922, 0.671], [413.852, 1079.671, 0.613], [361.577, 1132.234, 0.863], [334.055, 1043.733, 0.866]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[379.59, 1225.256, 1.8], [411.498, 1212.145, 1.432], [439.173, 1051.415, 1.512], [378.757, 1170.606, 1.817]]\\nB: [[385.93, 1201.138, 1.613], [385.521, 1201.641, 1.663], [384.966, 1202.306, 1.763], [384.443, 1202.903, 1.763]]\\nC: [[447.45, 996.224, 1.641], [321.511, 1225.058, 1.654], [320.686, 1029.24, 1.737], [312.326, 1161.223, 1.53]]\\nD: [[395.57, 1047.807, 1.499], [340.373, 1260.222, 1.497], [439.995, 1104.894, 1.86], [369.975, 1070.189, 1.508]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_119_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[379.59, 1225.256, 1.8], [411.498, 1212.145, 1.432], [439.173, 1051.415, 1.512], [378.757, 1170.606, 1.817]]\\nB: [[385.93, 1201.138, 1.613], [385.521, 1201.641, 1.663], [384.966, 1202.306, 1.763], [384.443, 1202.903, 1.763]]\\nC: [[447.45, 996.224, 1.641], [321.511, 1225.058, 1.654], [320.686, 1029.24, 1.737], [312.326, 1161.223, 1.53]]\\nD: [[395.57, 1047.807, 1.499], [340.373, 1260.222, 1.497], [439.995, 1104.894, 1.86], [369.975, 1070.189, 1.508]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2078.323, 958.565, 0.161], [1559.705, 959.242, 0.151], [2197.62, 763.907, 0.152], [1804.38, 767.638, 0.197]]\\nB: [[2138.05, 913.396, 0.132], [2178.71, 1013.596, 0.176], [1703.36, 733.089, 0.191], [1798.969, 734.79, 0.2]]\\nC: [[1835.477, 1025.448, 0.137], [1705.515, 1015.928, 0.153], [1802.73, 873.747, 0.182], [1809.594, 823.179, 0.19]]\\nD: [[1926.648, 875.886, 0.141], [1926.639, 875.864, 0.154], [1926.63, 875.841, 0.166], [1926.627, 875.833, 0.179]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_120_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2078.323, 958.565, 0.161], [1559.705, 959.242, 0.151], [2197.62, 763.907, 0.152], [1804.38, 767.638, 0.197]]\\nB: [[2138.05, 913.396, 0.132], [2178.71, 1013.596, 0.176], [1703.36, 733.089, 0.191], [1798.969, 734.79, 0.2]]\\nC: [[1835.477, 1025.448, 0.137], [1705.515, 1015.928, 0.153], [1802.73, 873.747, 0.182], [1809.594, 823.179, 0.19]]\\nD: [[1926.648, 875.886, 0.141], [1926.639, 875.864, 0.154], [1926.63, 875.841, 0.166], [1926.627, 875.833, 0.179]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1640.64, 2308.693, 0.719], [2017.236, 2113.119, 0.967], [1994.76, 2513.033, 1.14], [1810.618, 2225.686, 1.546]]\\nB: [[1973.19, 2747.385, 0.918], [1843.455, 2503.49, 1.052], [1630.78, 2460.524, 1.38], [1987.593, 2630.677, 1.375]]\\nC: [[1576.98, 2536.869, 0.66], [2075.147, 2055.992, 1.144], [1827.84, 2639.901, 1.45], [2070.073, 2767.351, 1.167]]\\nD: [[1866.27, 2481.021, 0.817], [1865.675, 2481.739, 1.031], [1865.18, 2482.337, 1.21], [1864.684, 2482.936, 1.389]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_121_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1640.64, 2308.693, 0.719], [2017.236, 2113.119, 0.967], [1994.76, 2513.033, 1.14], [1810.618, 2225.686, 1.546]]\\nB: [[1973.19, 2747.385, 0.918], [1843.455, 2503.49, 1.052], [1630.78, 2460.524, 1.38], [1987.593, 2630.677, 1.375]]\\nC: [[1576.98, 2536.869, 0.66], [2075.147, 2055.992, 1.144], [1827.84, 2639.901, 1.45], [2070.073, 2767.351, 1.167]]\\nD: [[1866.27, 2481.021, 0.817], [1865.675, 2481.739, 1.031], [1865.18, 2482.337, 1.21], [1864.684, 2482.936, 1.389]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1323.534, 1070.968, 0.039], [1242.872, 853.737, 0.042], [1492.766, 1030.756, 0.057], [1309.345, 1096.471, 0.046]]\\nB: [[1556.573, 856.346, 0.057], [1108.062, 1183.213, 0.047], [1303.053, 903.29, 0.05], [1529.898, 1191.182, 0.045]]\\nC: [[1351.279, 1022.468, 0.048], [1351.279, 1022.468, 0.048], [1351.279, 1022.468, 0.048], [1351.279, 1022.468, 0.048]]\\nD: [[1160.276, 1004.554, 0.048], [1454.931, 1040.919, 0.039], [1167.504, 987.892, 0.046], [1457.735, 818.113, 0.042]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_122_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1323.534, 1070.968, 0.039], [1242.872, 853.737, 0.042], [1492.766, 1030.756, 0.057], [1309.345, 1096.471, 0.046]]\\nB: [[1556.573, 856.346, 0.057], [1108.062, 1183.213, 0.047], [1303.053, 903.29, 0.05], [1529.898, 1191.182, 0.045]]\\nC: [[1351.279, 1022.468, 0.048], [1351.279, 1022.468, 0.048], [1351.279, 1022.468, 0.048], [1351.279, 1022.468, 0.048]]\\nD: [[1160.276, 1004.554, 0.048], [1454.931, 1040.919, 0.039], [1167.504, 987.892, 0.046], [1457.735, 818.113, 0.042]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[398.992, 1279.087, 0.118], [456.215, 1152.193, 0.133], [407.776, 1279.429, 0.095], [527.113, 1246.616, 0.136]]\\nB: [[448.696, 1090.248, 0.117], [448.695, 1090.246, 0.117], [448.686, 1090.224, 0.115], [448.685, 1090.222, 0.114]]\\nC: [[435.77, 875.144, 0.115], [440.962, 1303.479, 0.129], [413.225, 1290.42, 0.105], [511.071, 1036.309, 0.122]]\\nD: [[438.596, 955.475, 0.137], [464.97, 1295.34, 0.118], [386.42, 1095.841, 0.125], [437.592, 1200.522, 0.127]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_123_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[398.992, 1279.087, 0.118], [456.215, 1152.193, 0.133], [407.776, 1279.429, 0.095], [527.113, 1246.616, 0.136]]\\nB: [[448.696, 1090.248, 0.117], [448.695, 1090.246, 0.117], [448.686, 1090.224, 0.115], [448.685, 1090.222, 0.114]]\\nC: [[435.77, 875.144, 0.115], [440.962, 1303.479, 0.129], [413.225, 1290.42, 0.105], [511.071, 1036.309, 0.122]]\\nD: [[438.596, 955.475, 0.137], [464.97, 1295.34, 0.118], [386.42, 1095.841, 0.125], [437.592, 1200.522, 0.127]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1835.491, 834.002, 0.48], [2125.794, 969.393, 0.677], [1614.306, 1027.608, 0.583], [1983.247, 970.603, 0.541]]\\nB: [[1651.575, 740.269, 0.56], [1919.293, 887.545, 0.629], [1867.876, 908.887, 0.565], [1937.748, 943.609, 0.511]]\\nC: [[1784.634, 874.597, 0.596], [1784.597, 874.576, 0.596], [1784.564, 874.558, 0.596], [1784.764, 874.582, 0.596]]\\nD: [[1674.888, 950.802, 0.589], [2065.024, 902.619, 0.528], [2130.173, 1019.966, 0.552], [2067.829, 931.775, 0.63]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_124_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1835.491, 834.002, 0.48], [2125.794, 969.393, 0.677], [1614.306, 1027.608, 0.583], [1983.247, 970.603, 0.541]]\\nB: [[1651.575, 740.269, 0.56], [1919.293, 887.545, 0.629], [1867.876, 908.887, 0.565], [1937.748, 943.609, 0.511]]\\nC: [[1784.634, 874.597, 0.596], [1784.597, 874.576, 0.596], [1784.564, 874.558, 0.596], [1784.764, 874.582, 0.596]]\\nD: [[1674.888, 950.802, 0.589], [2065.024, 902.619, 0.528], [2130.173, 1019.966, 0.552], [2067.829, 931.775, 0.63]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[276.129, 765.803, 0.706], [239.259, 629.205, 0.8], [265.678, 619.0, 0.624], [272.857, 563.448, 0.52]]\\nB: [[267.858, 571.717, 0.774], [277.532, 772.037, 0.819], [265.677, 626.589, 0.69], [303.026, 678.599, 0.635]]\\nC: [[307.434, 646.641, 0.793], [279.193, 720.372, 0.75], [342.062, 733.991, 0.756], [275.316, 788.349, 0.594]]\\nD: [[287.863, 668.522, 0.723], [289.106, 670.134, 0.687], [290.511, 671.955, 0.702], [292.583, 674.718, 0.593]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_125_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[276.129, 765.803, 0.706], [239.259, 629.205, 0.8], [265.678, 619.0, 0.624], [272.857, 563.448, 0.52]]\\nB: [[267.858, 571.717, 0.774], [277.532, 772.037, 0.819], [265.677, 626.589, 0.69], [303.026, 678.599, 0.635]]\\nC: [[307.434, 646.641, 0.793], [279.193, 720.372, 0.75], [342.062, 733.991, 0.756], [275.316, 788.349, 0.594]]\\nD: [[287.863, 668.522, 0.723], [289.106, 670.134, 0.687], [290.511, 671.955, 0.702], [292.583, 674.718, 0.593]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[622.35, 1624.018, -0.016], [621.599, 1624.59, 0.068], [620.967, 1625.056, 0.201], [620.312, 1625.598, 0.284]]\\nB: [[715.37, 1646.519, -0.015], [571.805, 1818.41, 0.061], [556.199, 1828.057, 0.206], [719.663, 1568.216, 0.242]]\\nC: [[619.74, 1639.913, -0.014], [696.763, 1306.55, 0.056], [512.97, 1560.484, 0.186], [567.584, 1424.02, 0.237]]\\nD: [[676.88, 1409.501, -0.016], [537.018, 1735.64, 0.057], [546.621, 1339.978, 0.22], [568.0, 1888.129, 0.245]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_126_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[622.35, 1624.018, -0.016], [621.599, 1624.59, 0.068], [620.967, 1625.056, 0.201], [620.312, 1625.598, 0.284]]\\nB: [[715.37, 1646.519, -0.015], [571.805, 1818.41, 0.061], [556.199, 1828.057, 0.206], [719.663, 1568.216, 0.242]]\\nC: [[619.74, 1639.913, -0.014], [696.763, 1306.55, 0.056], [512.97, 1560.484, 0.186], [567.584, 1424.02, 0.237]]\\nD: [[676.88, 1409.501, -0.016], [537.018, 1735.64, 0.057], [546.621, 1339.978, 0.22], [568.0, 1888.129, 0.245]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[627.008, 1617.877, -0.387], [626.7, 1618.657, -0.137], [626.332, 1619.431, 0.163], [626.034, 1619.837, 0.363]]\\nB: [[514.156, 1782.736, -0.333], [575.6, 1636.318, -0.131], [743.355, 1576.589, 0.179], [505.541, 1559.477, 0.32]]\\nC: [[712.578, 1866.613, -0.344], [558.1, 1427.09, -0.154], [677.337, 1665.044, 0.133], [550.249, 1826.976, 0.376]]\\nD: [[618.87, 1499.776, -0.427], [647.6, 1861.481, -0.148], [699.281, 1872.065, 0.164], [640.722, 1817.452, 0.342]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_127_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[627.008, 1617.877, -0.387], [626.7, 1618.657, -0.137], [626.332, 1619.431, 0.163], [626.034, 1619.837, 0.363]]\\nB: [[514.156, 1782.736, -0.333], [575.6, 1636.318, -0.131], [743.355, 1576.589, 0.179], [505.541, 1559.477, 0.32]]\\nC: [[712.578, 1866.613, -0.344], [558.1, 1427.09, -0.154], [677.337, 1665.044, 0.133], [550.249, 1826.976, 0.376]]\\nD: [[618.87, 1499.776, -0.427], [647.6, 1861.481, -0.148], [699.281, 1872.065, 0.164], [640.722, 1817.452, 0.342]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[353.535, 1093.572, 0.8], [325.884, 1175.321, 0.708], [298.264, 1160.539, 1.06], [403.515, 1196.443, 0.896]]\\nB: [[298.277, 1279.808, 0.8], [334.872, 990.495, 0.719], [317.907, 1145.582, 0.785], [428.226, 1134.096, 1.096]]\\nC: [[361.234, 1127.159, 0.743], [361.244, 1127.193, 0.761], [361.254, 1127.227, 0.979], [361.252, 1127.231, 1.019]]\\nD: [[351.808, 979.748, 0.733], [299.091, 972.477, 0.91], [422.591, 1328.277, 1.109], [373.924, 1003.202, 0.826]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_128_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[353.535, 1093.572, 0.8], [325.884, 1175.321, 0.708], [298.264, 1160.539, 1.06], [403.515, 1196.443, 0.896]]\\nB: [[298.277, 1279.808, 0.8], [334.872, 990.495, 0.719], [317.907, 1145.582, 0.785], [428.226, 1134.096, 1.096]]\\nC: [[361.234, 1127.159, 0.743], [361.244, 1127.193, 0.761], [361.254, 1127.227, 0.979], [361.252, 1127.231, 1.019]]\\nD: [[351.808, 979.748, 0.733], [299.091, 972.477, 0.91], [422.591, 1328.277, 1.109], [373.924, 1003.202, 0.826]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[467.084, 1013.697, 1.484], [410.637, 1087.555, 1.47], [503.896, 994.189, 1.833], [375.598, 1172.16, 1.996]]\\nB: [[403.645, 1031.052, 1.679], [463.451, 943.028, 1.451], [499.44, 1242.514, 2.094], [468.957, 1220.61, 2.107]]\\nC: [[479.961, 1178.515, 1.846], [421.912, 1195.377, 1.945], [395.807, 904.258, 1.58], [479.041, 963.66, 1.573]]\\nD: [[443.949, 1116.592, 1.729], [443.607, 1116.621, 1.729], [442.518, 1116.448, 1.879], [442.143, 1116.34, 1.929]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_129_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[467.084, 1013.697, 1.484], [410.637, 1087.555, 1.47], [503.896, 994.189, 1.833], [375.598, 1172.16, 1.996]]\\nB: [[403.645, 1031.052, 1.679], [463.451, 943.028, 1.451], [499.44, 1242.514, 2.094], [468.957, 1220.61, 2.107]]\\nC: [[479.961, 1178.515, 1.846], [421.912, 1195.377, 1.945], [395.807, 904.258, 1.58], [479.041, 963.66, 1.573]]\\nD: [[443.949, 1116.592, 1.729], [443.607, 1116.621, 1.729], [442.518, 1116.448, 1.879], [442.143, 1116.34, 1.929]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1044.891, 1237.212, 0.684], [1071.2, 1248.461, 0.639], [1210.008, 933.973, 0.707], [1328.735, 877.082, 0.748]]\\nB: [[1117.371, 1205.206, 0.822], [1089.2, 940.984, 0.629], [1072.282, 905.107, 0.824], [1173.176, 946.517, 0.885]]\\nC: [[1227.559, 936.208, 0.663], [1471.6, 1143.386, 0.863], [1177.563, 842.525, 0.712], [1310.648, 1103.801, 0.83]]\\nD: [[1267.451, 1047.078, 0.822], [1266.5, 1047.564, 0.754], [1265.609, 1047.998, 0.762], [1257.032, 1054.386, 0.759]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_130_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1044.891, 1237.212, 0.684], [1071.2, 1248.461, 0.639], [1210.008, 933.973, 0.707], [1328.735, 877.082, 0.748]]\\nB: [[1117.371, 1205.206, 0.822], [1089.2, 940.984, 0.629], [1072.282, 905.107, 0.824], [1173.176, 946.517, 0.885]]\\nC: [[1227.559, 936.208, 0.663], [1471.6, 1143.386, 0.863], [1177.563, 842.525, 0.712], [1310.648, 1103.801, 0.83]]\\nD: [[1267.451, 1047.078, 0.822], [1266.5, 1047.564, 0.754], [1265.609, 1047.998, 0.762], [1257.032, 1054.386, 0.759]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1275.825, 1026.459, 0.275], [1278.063, 1029.09, 0.375], [1280.981, 1032.367, 0.325], [1283.902, 1035.648, 0.374]]\\nB: [[1030.171, 1170.182, 0.27], [1123.271, 830.3, 0.339], [1164.96, 938.971, 0.375], [1317.327, 864.217, 0.318]]\\nC: [[1058.02, 1197.606, 0.255], [1412.723, 1041.94, 0.385], [1413.334, 1081.562, 0.344], [1284.333, 1092.197, 0.438]]\\nD: [[1469.903, 1189.502, 0.313], [1314.332, 1032.81, 0.399], [1118.592, 1102.621, 0.281], [1269.138, 1091.852, 0.359]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_131_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1275.825, 1026.459, 0.275], [1278.063, 1029.09, 0.375], [1280.981, 1032.367, 0.325], [1283.902, 1035.648, 0.374]]\\nB: [[1030.171, 1170.182, 0.27], [1123.271, 830.3, 0.339], [1164.96, 938.971, 0.375], [1317.327, 864.217, 0.318]]\\nC: [[1058.02, 1197.606, 0.255], [1412.723, 1041.94, 0.385], [1413.334, 1081.562, 0.344], [1284.333, 1092.197, 0.438]]\\nD: [[1469.903, 1189.502, 0.313], [1314.332, 1032.81, 0.399], [1118.592, 1102.621, 0.281], [1269.138, 1091.852, 0.359]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[421.972, 1212.966, 0.431], [433.3, 1273.552, 0.507], [464.634, 1128.046, 0.702], [349.601, 1228.731, 0.578]]\\nB: [[400.984, 1376.129, 0.581], [391.113, 1165.646, 0.7], [457.469, 1280.832, 0.616], [442.522, 1062.927, 0.701]]\\nC: [[449.392, 986.304, 0.601], [473.649, 1081.286, 0.52], [358.026, 1320.626, 0.568], [395.395, 1377.932, 0.573]]\\nD: [[399.773, 1169.799, 0.536], [399.773, 1169.799, 0.586], [399.773, 1169.799, 0.636], [399.773, 1169.799, 0.681]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_132_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[421.972, 1212.966, 0.431], [433.3, 1273.552, 0.507], [464.634, 1128.046, 0.702], [349.601, 1228.731, 0.578]]\\nB: [[400.984, 1376.129, 0.581], [391.113, 1165.646, 0.7], [457.469, 1280.832, 0.616], [442.522, 1062.927, 0.701]]\\nC: [[449.392, 986.304, 0.601], [473.649, 1081.286, 0.52], [358.026, 1320.626, 0.568], [395.395, 1377.932, 0.573]]\\nD: [[399.773, 1169.799, 0.536], [399.773, 1169.799, 0.586], [399.773, 1169.799, 0.636], [399.773, 1169.799, 0.681]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[417.658, 1171.585, 1.02], [344.402, 1146.41, 1.185], [367.351, 1178.349, 1.028], [487.83, 1043.697, 0.98]]\\nB: [[445.605, 1419.113, 0.98], [352.2, 1288.12, 1.051], [459.196, 983.633, 1.107], [368.22, 1292.263, 1.32]]\\nC: [[450.048, 1344.51, 1.16], [403.323, 1079.3, 1.248], [335.599, 1292.674, 1.335], [385.64, 1056.834, 1.11]]\\nD: [[419.296, 1191.476, 1.11], [418.846, 1191.58, 1.143], [418.293, 1191.727, 1.176], [417.52, 1191.939, 1.21]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_133_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[417.658, 1171.585, 1.02], [344.402, 1146.41, 1.185], [367.351, 1178.349, 1.028], [487.83, 1043.697, 0.98]]\\nB: [[445.605, 1419.113, 0.98], [352.2, 1288.12, 1.051], [459.196, 983.633, 1.107], [368.22, 1292.263, 1.32]]\\nC: [[450.048, 1344.51, 1.16], [403.323, 1079.3, 1.248], [335.599, 1292.674, 1.335], [385.64, 1056.834, 1.11]]\\nD: [[419.296, 1191.476, 1.11], [418.846, 1191.58, 1.143], [418.293, 1191.727, 1.176], [417.52, 1191.939, 1.21]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[364.455, 946.84, 0.64], [334.117, 1088.62, 0.558], [343.529, 1215.1, 0.571], [332.561, 991.64, 0.55]]\\nB: [[398.222, 1166.03, 0.56], [398.222, 1166.03, 0.577], [398.222, 1166.03, 0.594], [398.222, 1166.03, 0.61]]\\nC: [[452.892, 1109.11, 0.63], [362.882, 1081.56, 0.574], [328.005, 1052.37, 0.65], [326.765, 997.91, 0.68]]\\nD: [[389.913, 1383.18, 0.51], [334.65, 1310.36, 0.682], [445.091, 1036.45, 0.591], [404.94, 1152.47, 0.57]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_134_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[364.455, 946.84, 0.64], [334.117, 1088.62, 0.558], [343.529, 1215.1, 0.571], [332.561, 991.64, 0.55]]\\nB: [[398.222, 1166.03, 0.56], [398.222, 1166.03, 0.577], [398.222, 1166.03, 0.594], [398.222, 1166.03, 0.61]]\\nC: [[452.892, 1109.11, 0.63], [362.882, 1081.56, 0.574], [328.005, 1052.37, 0.65], [326.765, 997.91, 0.68]]\\nD: [[389.913, 1383.18, 0.51], [334.65, 1310.36, 0.682], [445.091, 1036.45, 0.591], [404.94, 1152.47, 0.57]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[627.271, 1619.557, -0.161], [627.006, 1619.87, -0.051], [626.747, 1620.187, 0.11], [626.52, 1620.528, 0.17]]\\nB: [[569.336, 1657.23, -0.136], [526.963, 1384.47, -0.061], [669.247, 1891.64, 0.11], [671.16, 1857.428, 0.15]]\\nC: [[684.005, 1527.275, -0.146], [739.824, 1494.52, -0.06], [521.003, 1884.978, 0.09], [553.11, 1840.593, 0.19]]\\nD: [[532.728, 1841.748, -0.144], [536.854, 1368.26, -0.059], [622.506, 1400.948, 0.12], [562.38, 1942.023, 0.18]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_135_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[627.271, 1619.557, -0.161], [627.006, 1619.87, -0.051], [626.747, 1620.187, 0.11], [626.52, 1620.528, 0.17]]\\nB: [[569.336, 1657.23, -0.136], [526.963, 1384.47, -0.061], [669.247, 1891.64, 0.11], [671.16, 1857.428, 0.15]]\\nC: [[684.005, 1527.275, -0.146], [739.824, 1494.52, -0.06], [521.003, 1884.978, 0.09], [553.11, 1840.593, 0.19]]\\nD: [[532.728, 1841.748, -0.144], [536.854, 1368.26, -0.059], [622.506, 1400.948, 0.12], [562.38, 1942.023, 0.18]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1276.426, 1070.932, 0.876], [1276.425, 1070.932, 0.877], [1276.424, 1070.932, 0.878], [1276.423, 1070.932, 0.879]]\\nB: [[1298.613, 1048.861, 0.963], [1211.744, 1284.0, 0.977], [1133.349, 1252.098, 0.958], [1442.465, 1081.694, 0.942]]\\nC: [[1136.57, 1184.933, 0.959], [1263.407, 1137.283, 0.74], [1237.716, 1079.234, 0.996], [1254.286, 1092.816, 1.0]]\\nD: [[1156.908, 984.436, 0.862], [1293.574, 1008.462, 0.755], [1072.394, 1109.853, 0.763], [1158.181, 1086.592, 0.975]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_136_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1276.426, 1070.932, 0.876], [1276.425, 1070.932, 0.877], [1276.424, 1070.932, 0.878], [1276.423, 1070.932, 0.879]]\\nB: [[1298.613, 1048.861, 0.963], [1211.744, 1284.0, 0.977], [1133.349, 1252.098, 0.958], [1442.465, 1081.694, 0.942]]\\nC: [[1136.57, 1184.933, 0.959], [1263.407, 1137.283, 0.74], [1237.716, 1079.234, 0.996], [1254.286, 1092.816, 1.0]]\\nD: [[1156.908, 984.436, 0.862], [1293.574, 1008.462, 0.755], [1072.394, 1109.853, 0.763], [1158.181, 1086.592, 0.975]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1863.527, 866.104, 1.229], [1863.553, 866.65, 1.085], [1863.585, 867.332, 1.016], [1863.611, 868.023, 1.0]]\\nB: [[1741.116, 973.52, 1.473], [1586.126, 927.91, 1.219], [1837.83, 816.557, 1.029], [1765.354, 1012.863, 0.8]]\\nC: [[2109.608, 749.973, 1.352], [2151.463, 723.35, 1.155], [2081.946, 774.988, 1.039], [1584.067, 819.061, 1.0]]\\nD: [[1619.868, 705.702, 1.426], [2015.736, 882.4, 1.072], [1611.742, 1030.157, 1.001], [1809.71, 882.281, 0.9]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_137_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1863.527, 866.104, 1.229], [1863.553, 866.65, 1.085], [1863.585, 867.332, 1.016], [1863.611, 868.023, 1.0]]\\nB: [[1741.116, 973.52, 1.473], [1586.126, 927.91, 1.219], [1837.83, 816.557, 1.029], [1765.354, 1012.863, 0.8]]\\nC: [[2109.608, 749.973, 1.352], [2151.463, 723.35, 1.155], [2081.946, 774.988, 1.039], [1584.067, 819.061, 1.0]]\\nD: [[1619.868, 705.702, 1.426], [2015.736, 882.4, 1.072], [1611.742, 1030.157, 1.001], [1809.71, 882.281, 0.9]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[370.828, 1093.568, 0.573], [438.229, 1239.617, 0.497], [355.298, 1015.971, 0.498], [469.743, 1216.196, 0.622]]\\nB: [[334.534, 1298.472, 0.487], [330.759, 1369.516, 0.441], [394.543, 1079.174, 0.619], [471.577, 1146.247, 0.639]]\\nC: [[394.842, 1158.711, 0.487], [394.842, 1158.711, 0.521], [394.842, 1158.711, 0.554], [394.842, 1158.711, 0.587]]\\nD: [[370.596, 976.597, 0.509], [364.598, 996.341, 0.435], [427.969, 1274.101, 0.549], [391.146, 1206.744, 0.606]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_138_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[370.828, 1093.568, 0.573], [438.229, 1239.617, 0.497], [355.298, 1015.971, 0.498], [469.743, 1216.196, 0.622]]\\nB: [[334.534, 1298.472, 0.487], [330.759, 1369.516, 0.441], [394.543, 1079.174, 0.619], [471.577, 1146.247, 0.639]]\\nC: [[394.842, 1158.711, 0.487], [394.842, 1158.711, 0.521], [394.842, 1158.711, 0.554], [394.842, 1158.711, 0.587]]\\nD: [[370.596, 976.597, 0.509], [364.598, 996.341, 0.435], [427.969, 1274.101, 0.549], [391.146, 1206.744, 0.606]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[350.427, 1144.305, 0.623], [349.868, 1144.535, 0.69], [349.308, 1144.766, 0.756], [348.749, 1144.996, 0.823]]\\nB: [[364.104, 961.597, 0.533], [321.289, 1034.564, 0.81], [289.738, 1178.466, 0.654], [369.278, 927.402, 0.746]]\\nC: [[301.407, 1085.027, 0.561], [353.922, 1230.167, 0.74], [385.078, 1056.365, 0.831], [353.967, 1321.653, 0.933]]\\nD: [[332.499, 1323.247, 0.603], [328.44, 1217.95, 0.71], [304.408, 1248.393, 0.704], [312.725, 1041.977, 0.788]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_139_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[350.427, 1144.305, 0.623], [349.868, 1144.535, 0.69], [349.308, 1144.766, 0.756], [348.749, 1144.996, 0.823]]\\nB: [[364.104, 961.597, 0.533], [321.289, 1034.564, 0.81], [289.738, 1178.466, 0.654], [369.278, 927.402, 0.746]]\\nC: [[301.407, 1085.027, 0.561], [353.922, 1230.167, 0.74], [385.078, 1056.365, 0.831], [353.967, 1321.653, 0.933]]\\nD: [[332.499, 1323.247, 0.603], [328.44, 1217.95, 0.71], [304.408, 1248.393, 0.704], [312.725, 1041.977, 0.788]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1098.816, 1040.956, 2.25], [1517.027, 1201.267, 2.159], [1287.68, 1114.311, 1.84], [1553.384, 936.614, 1.891]]\\nB: [[1537.939, 1003.593, 1.619], [1107.39, 826.486, 1.866], [1160.283, 877.892, 2.283], [1427.746, 1058.395, 2.165]]\\nC: [[1325.647, 1026.158, 1.972], [1325.647, 1026.158, 1.972], [1325.647, 1026.158, 1.972], [1325.647, 1026.158, 1.972]]\\nD: [[1454.649, 935.993, 2.155], [1581.869, 969.794, 1.581], [1203.456, 996.196, 2.063], [1385.658, 925.079, 2.322]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_140_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1098.816, 1040.956, 2.25], [1517.027, 1201.267, 2.159], [1287.68, 1114.311, 1.84], [1553.384, 936.614, 1.891]]\\nB: [[1537.939, 1003.593, 1.619], [1107.39, 826.486, 1.866], [1160.283, 877.892, 2.283], [1427.746, 1058.395, 2.165]]\\nC: [[1325.647, 1026.158, 1.972], [1325.647, 1026.158, 1.972], [1325.647, 1026.158, 1.972], [1325.647, 1026.158, 1.972]]\\nD: [[1454.649, 935.993, 2.155], [1581.869, 969.794, 1.581], [1203.456, 996.196, 2.063], [1385.658, 925.079, 2.322]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[436.144, 1095.893, 0.64], [378.481, 1266.824, 0.483], [426.128, 1098.819, 0.65], [324.34, 949.634, 0.625]]\\nB: [[397.389, 1164.192, 0.54], [397.389, 1164.192, 0.565], [397.389, 1164.192, 0.59], [397.389, 1164.192, 0.615]]\\nC: [[380.365, 1356.637, 0.44], [339.063, 1111.83, 0.512], [337.584, 979.936, 0.64], [437.254, 1203.389, 0.683]]\\nD: [[323.527, 1041.167, 0.63], [470.94, 1158.877, 0.637], [366.836, 1001.327, 0.61], [420.137, 1320.47, 0.577]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_141_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[436.144, 1095.893, 0.64], [378.481, 1266.824, 0.483], [426.128, 1098.819, 0.65], [324.34, 949.634, 0.625]]\\nB: [[397.389, 1164.192, 0.54], [397.389, 1164.192, 0.565], [397.389, 1164.192, 0.59], [397.389, 1164.192, 0.615]]\\nC: [[380.365, 1356.637, 0.44], [339.063, 1111.83, 0.512], [337.584, 979.936, 0.64], [437.254, 1203.389, 0.683]]\\nD: [[323.527, 1041.167, 0.63], [470.94, 1158.877, 0.637], [366.836, 1001.327, 0.61], [420.137, 1320.47, 0.577]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[345.303, 927.986, 0.6], [322.702, 926.62, 0.836], [322.388, 1098.752, 0.715], [411.956, 1203.533, 1.062]]\\nB: [[360.095, 1122.376, 0.7], [360.061, 1122.39, 0.773], [360.027, 1122.404, 0.846], [359.993, 1122.417, 0.918]]\\nC: [[325.719, 970.767, 0.8], [352.264, 988.9, 0.891], [370.173, 1212.852, 0.847], [306.427, 1052.878, 0.831]]\\nD: [[408.76, 1154.201, 0.8], [384.285, 1027.05, 0.647], [381.462, 1131.647, 0.827], [348.63, 1106.215, 0.947]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_142_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[345.303, 927.986, 0.6], [322.702, 926.62, 0.836], [322.388, 1098.752, 0.715], [411.956, 1203.533, 1.062]]\\nB: [[360.095, 1122.376, 0.7], [360.061, 1122.39, 0.773], [360.027, 1122.404, 0.846], [359.993, 1122.417, 0.918]]\\nC: [[325.719, 970.767, 0.8], [352.264, 988.9, 0.891], [370.173, 1212.852, 0.847], [306.427, 1052.878, 0.831]]\\nD: [[408.76, 1154.201, 0.8], [384.285, 1027.05, 0.647], [381.462, 1131.647, 0.827], [348.63, 1106.215, 0.947]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[342.004, 1040.88, 0.744], [329.607, 1045.03, 0.684], [379.212, 1250.647, 0.868], [326.815, 1264.503, 0.847]]\\nB: [[356.724, 1113.785, 0.625], [356.749, 1113.855, 0.775], [356.778, 1113.889, 0.975], [356.785, 1113.897, 1.025]]\\nC: [[412.74, 910.82, 0.676], [365.411, 1210.523, 0.664], [303.937, 1114.862, 0.873], [419.175, 1333.448, 0.84]]\\nD: [[295.038, 1240.739, 0.504], [341.219, 1044.42, 0.812], [352.463, 1064.815, 1.125], [371.869, 1069.702, 0.977]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_143_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[342.004, 1040.88, 0.744], [329.607, 1045.03, 0.684], [379.212, 1250.647, 0.868], [326.815, 1264.503, 0.847]]\\nB: [[356.724, 1113.785, 0.625], [356.749, 1113.855, 0.775], [356.778, 1113.889, 0.975], [356.785, 1113.897, 1.025]]\\nC: [[412.74, 910.82, 0.676], [365.411, 1210.523, 0.664], [303.937, 1114.862, 0.873], [419.175, 1333.448, 0.84]]\\nD: [[295.038, 1240.739, 0.504], [341.219, 1044.42, 0.812], [352.463, 1064.815, 1.125], [371.869, 1069.702, 0.977]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1394.419, 833.646, 0.583], [1328.905, 1140.762, 0.779], [1153.453, 1205.926, 0.657], [1146.98, 1211.025, 0.624]]\\nB: [[1313.096, 1036.989, 0.652], [1313.096, 1036.989, 0.652], [1313.096, 1036.989, 0.652], [1313.096, 1036.989, 0.652]]\\nC: [[1268.974, 982.967, 0.746], [1564.315, 845.479, 0.727], [1340.978, 1034.082, 0.715], [1495.256, 1214.335, 0.578]]\\nD: [[1459.081, 1060.013, 0.734], [1278.902, 880.579, 0.542], [1345.294, 988.27, 0.706], [1466.974, 993.897, 0.65]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_144_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1394.419, 833.646, 0.583], [1328.905, 1140.762, 0.779], [1153.453, 1205.926, 0.657], [1146.98, 1211.025, 0.624]]\\nB: [[1313.096, 1036.989, 0.652], [1313.096, 1036.989, 0.652], [1313.096, 1036.989, 0.652], [1313.096, 1036.989, 0.652]]\\nC: [[1268.974, 982.967, 0.746], [1564.315, 845.479, 0.727], [1340.978, 1034.082, 0.715], [1495.256, 1214.335, 0.578]]\\nD: [[1459.081, 1060.013, 0.734], [1278.902, 880.579, 0.542], [1345.294, 988.27, 0.706], [1466.974, 993.897, 0.65]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[483.59, 928.44, 0.641], [429.525, 1137.919, 0.585], [431.636, 1075.281, 0.417], [368.098, 942.18, 0.409]]\\nB: [[506.828, 1075.62, 0.78], [523.808, 941.549, 0.581], [482.43, 968.916, 0.331], [419.206, 1128.103, 0.389]]\\nC: [[440.798, 1086.59, 0.718], [440.809, 1086.616, 0.568], [440.809, 1086.616, 0.368], [440.809, 1086.616, 0.368]]\\nD: [[495.844, 942.38, 0.674], [400.153, 884.092, 0.599], [357.631, 872.728, 0.373], [508.512, 889.858, 0.32]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_145_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[483.59, 928.44, 0.641], [429.525, 1137.919, 0.585], [431.636, 1075.281, 0.417], [368.098, 942.18, 0.409]]\\nB: [[506.828, 1075.62, 0.78], [523.808, 941.549, 0.581], [482.43, 968.916, 0.331], [419.206, 1128.103, 0.389]]\\nC: [[440.798, 1086.59, 0.718], [440.809, 1086.616, 0.568], [440.809, 1086.616, 0.368], [440.809, 1086.616, 0.368]]\\nD: [[495.844, 942.38, 0.674], [400.153, 884.092, 0.599], [357.631, 872.728, 0.373], [508.512, 889.858, 0.32]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[431.795, 1089.293, 0.732], [431.79, 1089.298, 0.611], [431.763, 1089.236, 0.548], [431.76, 1089.235, 0.741]]\\nB: [[430.055, 1135.006, 0.834], [362.83, 1266.13, 0.535], [510.725, 963.311, 0.449], [354.76, 1199.812, 0.852]]\\nC: [[374.034, 1232.506, 0.835], [446.62, 1198.857, 0.654], [454.385, 1036.14, 0.539], [461.62, 1215.977, 0.65]]\\nD: [[426.107, 1134.166, 0.869], [469.51, 941.329, 0.702], [490.047, 990.374, 0.543], [356.18, 1025.654, 0.728]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_146_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[431.795, 1089.293, 0.732], [431.79, 1089.298, 0.611], [431.763, 1089.236, 0.548], [431.76, 1089.235, 0.741]]\\nB: [[430.055, 1135.006, 0.834], [362.83, 1266.13, 0.535], [510.725, 963.311, 0.449], [354.76, 1199.812, 0.852]]\\nC: [[374.034, 1232.506, 0.835], [446.62, 1198.857, 0.654], [454.385, 1036.14, 0.539], [461.62, 1215.977, 0.65]]\\nD: [[426.107, 1134.166, 0.869], [469.51, 941.329, 0.702], [490.047, 990.374, 0.543], [356.18, 1025.654, 0.728]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1042.405, 896.49, 0.459], [1248.26, 1026.303, 0.519], [1554.895, 994.696, 0.5], [1480.656, 1055.338, 0.476]]\\nB: [[1168.242, 1176.462, 0.406], [1219.42, 1198.448, 0.487], [1280.042, 1223.429, 0.5], [1301.768, 1040.639, 0.468]]\\nC: [[1293.229, 1033.246, 0.388], [1296.13, 1035.001, 0.465], [1296.744, 1035.285, 0.5], [1297.358, 1035.569, 0.535]]\\nD: [[1205.688, 1036.352, 0.443], [1283.41, 852.956, 0.509], [1152.749, 895.819, 0.4], [1317.874, 1012.868, 0.584]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_147_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1042.405, 896.49, 0.459], [1248.26, 1026.303, 0.519], [1554.895, 994.696, 0.5], [1480.656, 1055.338, 0.476]]\\nB: [[1168.242, 1176.462, 0.406], [1219.42, 1198.448, 0.487], [1280.042, 1223.429, 0.5], [1301.768, 1040.639, 0.468]]\\nC: [[1293.229, 1033.246, 0.388], [1296.13, 1035.001, 0.465], [1296.744, 1035.285, 0.5], [1297.358, 1035.569, 0.535]]\\nD: [[1205.688, 1036.352, 0.443], [1283.41, 852.956, 0.509], [1152.749, 895.819, 0.4], [1317.874, 1012.868, 0.584]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2143.23, 880.092, 1.463], [2237.79, 816.687, 1.792], [2021.67, 1004.854, 1.441], [2013.58, 762.901, 1.623]]\\nB: [[2030.68, 939.082, 1.556], [1707.64, 827.801, 1.543], [2187.71, 957.754, 1.703], [1734.52, 730.487, 1.539]]\\nC: [[2157.8, 869.883, 1.527], [1960.08, 1008.147, 1.759], [1779.88, 929.643, 1.772], [1538.45, 884.771, 1.889]]\\nD: [[1907.37, 864.452, 1.647], [1907.37, 864.452, 1.647], [1907.37, 864.452, 1.647], [1907.37, 864.452, 1.647]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_148_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2143.23, 880.092, 1.463], [2237.79, 816.687, 1.792], [2021.67, 1004.854, 1.441], [2013.58, 762.901, 1.623]]\\nB: [[2030.68, 939.082, 1.556], [1707.64, 827.801, 1.543], [2187.71, 957.754, 1.703], [1734.52, 730.487, 1.539]]\\nC: [[2157.8, 869.883, 1.527], [1960.08, 1008.147, 1.759], [1779.88, 929.643, 1.772], [1538.45, 884.771, 1.889]]\\nD: [[1907.37, 864.452, 1.647], [1907.37, 864.452, 1.647], [1907.37, 864.452, 1.647], [1907.37, 864.452, 1.647]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[333.441, 1111.848, 0.881], [358.68, 1279.096, 0.848], [365.642, 1024.723, 1.135], [416.842, 1221.204, 1.061]]\\nB: [[359.553, 1105.178, 0.934], [359.553, 1105.178, 1.045], [359.553, 1105.178, 1.082], [359.553, 1105.178, 1.005]]\\nC: [[401.411, 1302.101, 0.9], [401.716, 1050.934, 1.205], [369.114, 1004.72, 0.951], [298.807, 954.194, 1.162]]\\nD: [[326.721, 1063.94, 1.102], [316.366, 1058.028, 0.884], [321.691, 954.121, 1.273], [352.284, 1064.278, 1.172]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_149_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[333.441, 1111.848, 0.881], [358.68, 1279.096, 0.848], [365.642, 1024.723, 1.135], [416.842, 1221.204, 1.061]]\\nB: [[359.553, 1105.178, 0.934], [359.553, 1105.178, 1.045], [359.553, 1105.178, 1.082], [359.553, 1105.178, 1.005]]\\nC: [[401.411, 1302.101, 0.9], [401.716, 1050.934, 1.205], [369.114, 1004.72, 0.951], [298.807, 954.194, 1.162]]\\nD: [[326.721, 1063.94, 1.102], [316.366, 1058.028, 0.884], [321.691, 954.121, 1.273], [352.284, 1064.278, 1.172]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1914.957, 873.014, 0.241], [1914.951, 872.993, 0.241], [1914.944, 872.972, 0.241], [1914.937, 872.951, 0.241]]\\nB: [[2029.589, 880.527, 0.258], [1539.423, 812.215, 0.227], [2219.176, 984.894, 0.264], [2240.588, 737.815, 0.2]]\\nC: [[2084.127, 771.252, 0.23], [1889.253, 1036.727, 0.264], [1713.036, 984.106, 0.254], [1867.742, 808.403, 0.199]]\\nD: [[1951.845, 910.003, 0.272], [2067.414, 726.492, 0.226], [1574.866, 827.537, 0.223], [2080.281, 1029.475, 0.221]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_150_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1914.957, 873.014, 0.241], [1914.951, 872.993, 0.241], [1914.944, 872.972, 0.241], [1914.937, 872.951, 0.241]]\\nB: [[2029.589, 880.527, 0.258], [1539.423, 812.215, 0.227], [2219.176, 984.894, 0.264], [2240.588, 737.815, 0.2]]\\nC: [[2084.127, 771.252, 0.23], [1889.253, 1036.727, 0.264], [1713.036, 984.106, 0.254], [1867.742, 808.403, 0.199]]\\nD: [[1951.845, 910.003, 0.272], [2067.414, 726.492, 0.226], [1574.866, 827.537, 0.223], [2080.281, 1029.475, 0.221]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[775.145, 1609.526, 0.275], [728.049, 1548.593, 0.225], [726.281, 1889.554, 0.225], [701.777, 1569.883, 0.285]]\\nB: [[635.753, 1733.477, 0.272], [720.552, 1845.796, 0.237], [810.826, 1848.81, 0.272], [673.334, 1345.738, 0.236]]\\nC: [[563.331, 1620.514, 0.207], [692.265, 1578.918, 0.262], [633.015, 1756.886, 0.242], [605.445, 1415.589, 0.246]]\\nD: [[696.721, 1578.786, 0.244], [696.693, 1578.758, 0.244], [696.674, 1578.723, 0.244], [696.664, 1578.684, 0.244]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_151_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[775.145, 1609.526, 0.275], [728.049, 1548.593, 0.225], [726.281, 1889.554, 0.225], [701.777, 1569.883, 0.285]]\\nB: [[635.753, 1733.477, 0.272], [720.552, 1845.796, 0.237], [810.826, 1848.81, 0.272], [673.334, 1345.738, 0.236]]\\nC: [[563.331, 1620.514, 0.207], [692.265, 1578.918, 0.262], [633.015, 1756.886, 0.242], [605.445, 1415.589, 0.246]]\\nD: [[696.721, 1578.786, 0.244], [696.693, 1578.758, 0.244], [696.674, 1578.723, 0.244], [696.664, 1578.684, 0.244]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[650.646, 1603.342, 0.03], [650.62, 1603.362, 0.13], [650.688, 1603.329, 0.308], [650.756, 1603.295, 0.485]]\\nB: [[567.786, 1547.911, 0.04], [679.87, 1773.392, 0.15], [682.07, 1467.32, 0.353], [776.72, 1507.964, 0.528]]\\nC: [[765.242, 1777.09, 0.03], [719.37, 1669.37, 0.15], [581.778, 1910.816, 0.336], [602.521, 1760.712, 0.392]]\\nD: [[522.813, 1797.126, 0.03], [721.02, 1459.791, 0.11], [758.676, 1452.614, 0.344], [628.48, 1519.176, 0.474]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_152_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[650.646, 1603.342, 0.03], [650.62, 1603.362, 0.13], [650.688, 1603.329, 0.308], [650.756, 1603.295, 0.485]]\\nB: [[567.786, 1547.911, 0.04], [679.87, 1773.392, 0.15], [682.07, 1467.32, 0.353], [776.72, 1507.964, 0.528]]\\nC: [[765.242, 1777.09, 0.03], [719.37, 1669.37, 0.15], [581.778, 1910.816, 0.336], [602.521, 1760.712, 0.392]]\\nD: [[522.813, 1797.126, 0.03], [721.02, 1459.791, 0.11], [758.676, 1452.614, 0.344], [628.48, 1519.176, 0.474]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1344.72, 1281.191, 3.09], [1075.39, 972.846, 3.969], [1227.93, 967.953, 2.882], [1313.85, 1191.672, 2.766]]\\nB: [[1340.58, 1102.095, 3.358], [1340.58, 1102.095, 3.358], [1340.56, 1102.069, 3.358], [1340.56, 1102.069, 3.358]]\\nC: [[1595.5, 1117.589, 3.115], [1363.06, 1051.692, 3.599], [1333.05, 1281.644, 3.54], [1459.61, 1297.063, 3.45]]\\nD: [[1406.68, 1037.893, 3.818], [1555.01, 1107.104, 3.069], [1222.57, 1178.434, 3.387], [1139.88, 1136.126, 3.194]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_153_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1344.72, 1281.191, 3.09], [1075.39, 972.846, 3.969], [1227.93, 967.953, 2.882], [1313.85, 1191.672, 2.766]]\\nB: [[1340.58, 1102.095, 3.358], [1340.58, 1102.095, 3.358], [1340.56, 1102.069, 3.358], [1340.56, 1102.069, 3.358]]\\nC: [[1595.5, 1117.589, 3.115], [1363.06, 1051.692, 3.599], [1333.05, 1281.644, 3.54], [1459.61, 1297.063, 3.45]]\\nD: [[1406.68, 1037.893, 3.818], [1555.01, 1107.104, 3.069], [1222.57, 1178.434, 3.387], [1139.88, 1136.126, 3.194]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[366.659, 1011.101, 1.22], [364.315, 1040.812, 1.078], [399.107, 1299.752, 1.185], [296.881, 916.886, 1.47]]\\nB: [[363.259, 1094.238, 1.247], [363.277, 1094.229, 1.276], [363.296, 1094.221, 1.306], [363.315, 1094.212, 1.335]]\\nC: [[349.227, 1179.598, 1.249], [388.454, 911.85, 1.32], [338.754, 1093.699, 1.127], [427.119, 948.416, 1.102]]\\nD: [[420.809, 960.294, 1.148], [382.372, 1303.064, 1.394], [429.821, 1184.841, 1.121], [362.615, 1271.967, 1.2]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_154_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[366.659, 1011.101, 1.22], [364.315, 1040.812, 1.078], [399.107, 1299.752, 1.185], [296.881, 916.886, 1.47]]\\nB: [[363.259, 1094.238, 1.247], [363.277, 1094.229, 1.276], [363.296, 1094.221, 1.306], [363.315, 1094.212, 1.335]]\\nC: [[349.227, 1179.598, 1.249], [388.454, 911.85, 1.32], [338.754, 1093.699, 1.127], [427.119, 948.416, 1.102]]\\nD: [[420.809, 960.294, 1.148], [382.372, 1303.064, 1.394], [429.821, 1184.841, 1.121], [362.615, 1271.967, 1.2]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1954.841, 997.5, 0.236], [1604.826, 1018.173, 0.282], [2056.441, 825.549, 0.202], [2053.148, 806.675, 0.206]]\\nB: [[1911.473, 872.92, 0.247], [1911.473, 872.927, 0.247], [1911.473, 872.935, 0.247], [1911.473, 872.912, 0.247]]\\nC: [[1627.59, 704.51, 0.221], [1743.247, 820.718, 0.239], [1954.356, 974.622, 0.27], [1682.124, 823.985, 0.25]]\\nD: [[1859.848, 855.57, 0.227], [1677.344, 943.885, 0.289], [1603.535, 883.7, 0.263], [2177.549, 800.573, 0.251]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_155_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1954.841, 997.5, 0.236], [1604.826, 1018.173, 0.282], [2056.441, 825.549, 0.202], [2053.148, 806.675, 0.206]]\\nB: [[1911.473, 872.92, 0.247], [1911.473, 872.927, 0.247], [1911.473, 872.935, 0.247], [1911.473, 872.912, 0.247]]\\nC: [[1627.59, 704.51, 0.221], [1743.247, 820.718, 0.239], [1954.356, 974.622, 0.27], [1682.124, 823.985, 0.25]]\\nD: [[1859.848, 855.57, 0.227], [1677.344, 943.885, 0.289], [1603.535, 883.7, 0.263], [2177.549, 800.573, 0.251]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[405.086, 1259.825, 0.988], [341.109, 1024.661, 1.196], [400.072, 1270.26, 0.973], [361.016, 1307.675, 1.222]]\\nB: [[493.579, 972.185, 0.834], [476.692, 1075.558, 0.912], [401.433, 969.577, 0.981], [403.596, 1269.671, 1.032]]\\nC: [[431.9, 1414.092, 1.036], [482.304, 1353.899, 0.879], [441.439, 1311.735, 0.916], [400.616, 1079.275, 1.136]]\\nD: [[417.374, 1192.132, 0.961], [416.718, 1192.286, 1.011], [416.058, 1192.412, 1.061], [415.392, 1192.512, 1.111]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_156_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[405.086, 1259.825, 0.988], [341.109, 1024.661, 1.196], [400.072, 1270.26, 0.973], [361.016, 1307.675, 1.222]]\\nB: [[493.579, 972.185, 0.834], [476.692, 1075.558, 0.912], [401.433, 969.577, 0.981], [403.596, 1269.671, 1.032]]\\nC: [[431.9, 1414.092, 1.036], [482.304, 1353.899, 0.879], [441.439, 1311.735, 0.916], [400.616, 1079.275, 1.136]]\\nD: [[417.374, 1192.132, 0.961], [416.718, 1192.286, 1.011], [416.058, 1192.412, 1.061], [415.392, 1192.512, 1.111]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[326.56, 1024.467, 0.519], [375.34, 1251.894, 0.454], [324.82, 1119.168, 0.508], [372.44, 1074.004, 0.7]]\\nB: [[446.37, 1235.831, 0.437], [419.37, 934.045, 0.644], [380.01, 1072.298, 0.649], [417.35, 1264.432, 0.693]]\\nC: [[438.81, 1043.645, 0.444], [435.77, 1350.631, 0.617], [421.85, 1208.417, 0.602], [334.9, 991.841, 0.557]]\\nD: [[387.52, 1143.568, 0.508], [387.52, 1143.568, 0.541], [387.52, 1143.568, 0.575], [387.52, 1143.568, 0.608]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_157_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[326.56, 1024.467, 0.519], [375.34, 1251.894, 0.454], [324.82, 1119.168, 0.508], [372.44, 1074.004, 0.7]]\\nB: [[446.37, 1235.831, 0.437], [419.37, 934.045, 0.644], [380.01, 1072.298, 0.649], [417.35, 1264.432, 0.693]]\\nC: [[438.81, 1043.645, 0.444], [435.77, 1350.631, 0.617], [421.85, 1208.417, 0.602], [334.9, 991.841, 0.557]]\\nD: [[387.52, 1143.568, 0.508], [387.52, 1143.568, 0.541], [387.52, 1143.568, 0.575], [387.52, 1143.568, 0.608]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[482.206, 1161.483, 0.923], [362.768, 1002.877, 1.176], [464.329, 933.744, 1.058], [365.042, 1087.466, 0.59]]\\nB: [[395.933, 960.032, 0.91], [390.823, 1104.508, 1.171], [437.592, 1073.569, 0.945], [481.154, 1034.808, 0.54]]\\nC: [[418.967, 1094.306, 1.038], [418.951, 1094.348, 1.008], [418.987, 1094.368, 1.068], [418.873, 1094.555, 0.56]]\\nD: [[425.42, 1279.316, 1.07], [448.65, 1259.388, 1.115], [445.464, 1156.231, 1.185], [492.603, 965.675, 0.64]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_158_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[482.206, 1161.483, 0.923], [362.768, 1002.877, 1.176], [464.329, 933.744, 1.058], [365.042, 1087.466, 0.59]]\\nB: [[395.933, 960.032, 0.91], [390.823, 1104.508, 1.171], [437.592, 1073.569, 0.945], [481.154, 1034.808, 0.54]]\\nC: [[418.967, 1094.306, 1.038], [418.951, 1094.348, 1.008], [418.987, 1094.368, 1.068], [418.873, 1094.555, 0.56]]\\nD: [[425.42, 1279.316, 1.07], [448.65, 1259.388, 1.115], [445.464, 1156.231, 1.185], [492.603, 965.675, 0.64]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2133.097, 774.816, 1.225], [1748.933, 832.577, 1.031], [1567.379, 834.66, 1.265], [1502.433, 691.935, 1.105]]\\nB: [[1806.535, 861.266, 1.066], [1807.133, 859.654, 1.066], [1807.563, 858.13, 1.066], [1807.849, 856.657, 1.021]]\\nC: [[2099.2, 882.41, 1.014], [2094.1, 791.51, 0.857], [1724.174, 770.83, 0.904], [1636.953, 895.976, 1.042]]\\nD: [[1853.024, 785.737, 0.887], [1793.267, 868.356, 1.224], [1854.012, 828.75, 1.266], [2127.184, 793.379, 1.141]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_159_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2133.097, 774.816, 1.225], [1748.933, 832.577, 1.031], [1567.379, 834.66, 1.265], [1502.433, 691.935, 1.105]]\\nB: [[1806.535, 861.266, 1.066], [1807.133, 859.654, 1.066], [1807.563, 858.13, 1.066], [1807.849, 856.657, 1.021]]\\nC: [[2099.2, 882.41, 1.014], [2094.1, 791.51, 0.857], [1724.174, 770.83, 0.904], [1636.953, 895.976, 1.042]]\\nD: [[1853.024, 785.737, 0.887], [1793.267, 868.356, 1.224], [1854.012, 828.75, 1.266], [2127.184, 793.379, 1.141]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1039.96, 1235.697, 1.849], [1056.893, 1292.385, 1.963], [1073.252, 1262.199, 2.07], [1057.534, 1122.452, 1.706]]\\nB: [[1248.78, 1187.636, 2.366], [1189.102, 1066.566, 2.081], [1235.361, 1032.631, 1.92], [1111.357, 1241.726, 2.171]]\\nC: [[1147.17, 1172.553, 1.994], [1344.188, 1301.314, 1.937], [974.406, 1174.168, 1.55], [1159.003, 1238.282, 2.257]]\\nD: [[1181.87, 1122.359, 2.116], [1185.363, 1119.943, 2.248], [1188.856, 1117.528, 1.93], [1192.349, 1115.113, 1.954]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_160_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1039.96, 1235.697, 1.849], [1056.893, 1292.385, 1.963], [1073.252, 1262.199, 2.07], [1057.534, 1122.452, 1.706]]\\nB: [[1248.78, 1187.636, 2.366], [1189.102, 1066.566, 2.081], [1235.361, 1032.631, 1.92], [1111.357, 1241.726, 2.171]]\\nC: [[1147.17, 1172.553, 1.994], [1344.188, 1301.314, 1.937], [974.406, 1174.168, 1.55], [1159.003, 1238.282, 2.257]]\\nD: [[1181.87, 1122.359, 2.116], [1185.363, 1119.943, 2.248], [1188.856, 1117.528, 1.93], [1192.349, 1115.113, 1.954]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[407.79, 1169.713, 1.047], [438.535, 914.451, 0.817], [474.944, 1174.579, 0.711], [407.788, 1311.155, 0.697]]\\nB: [[411.096, 1097.949, 1.026], [411.096, 1097.949, 0.806], [411.096, 1097.949, 0.756], [411.181, 1097.914, 0.706]]\\nC: [[380.059, 1294.905, 1.061], [462.302, 957.203, 0.843], [360.056, 1036.95, 0.635], [377.308, 1174.326, 0.803]]\\nD: [[453.527, 1100.533, 1.002], [399.919, 928.877, 0.842], [458.797, 1077.795, 0.803], [333.443, 1294.271, 0.8]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_161_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[407.79, 1169.713, 1.047], [438.535, 914.451, 0.817], [474.944, 1174.579, 0.711], [407.788, 1311.155, 0.697]]\\nB: [[411.096, 1097.949, 1.026], [411.096, 1097.949, 0.806], [411.096, 1097.949, 0.756], [411.181, 1097.914, 0.706]]\\nC: [[380.059, 1294.905, 1.061], [462.302, 957.203, 0.843], [360.056, 1036.95, 0.635], [377.308, 1174.326, 0.803]]\\nD: [[453.527, 1100.533, 1.002], [399.919, 928.877, 0.842], [458.797, 1077.795, 0.803], [333.443, 1294.271, 0.8]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[377.184, 977.334, 0.742], [375.911, 1030.014, 0.731], [428.729, 1127.517, 0.56], [402.816, 1027.37, 0.555]]\\nB: [[447.851, 943.564, 0.851], [507.44, 1079.2, 0.691], [496.497, 1228.261, 0.42], [422.118, 1234.56, 0.566]]\\nC: [[427.284, 1091.127, 0.774], [427.286, 1091.126, 0.707], [427.292, 1091.122, 0.507], [427.294, 1091.12, 0.628]]\\nD: [[480.047, 995.531, 0.924], [418.676, 923.092, 0.59], [412.858, 1042.957, 0.421], [343.915, 1040.26, 0.623]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_162_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[377.184, 977.334, 0.742], [375.911, 1030.014, 0.731], [428.729, 1127.517, 0.56], [402.816, 1027.37, 0.555]]\\nB: [[447.851, 943.564, 0.851], [507.44, 1079.2, 0.691], [496.497, 1228.261, 0.42], [422.118, 1234.56, 0.566]]\\nC: [[427.284, 1091.127, 0.774], [427.286, 1091.126, 0.707], [427.292, 1091.122, 0.507], [427.294, 1091.12, 0.628]]\\nD: [[480.047, 995.531, 0.924], [418.676, 923.092, 0.59], [412.858, 1042.957, 0.421], [343.915, 1040.26, 0.623]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1470.303, 1200.503, -0.117], [1211.565, 906.028, -0.109], [1265.671, 860.24, -0.139], [1225.185, 861.066, -0.166]]\\nB: [[1121.534, 848.02, -0.101], [1300.088, 882.168, -0.116], [1372.338, 987.41, -0.161], [1121.468, 1062.994, -0.117]]\\nC: [[1239.215, 1012.078, -0.106], [1239.169, 1012.039, -0.126], [1239.146, 1012.02, -0.136], [1239.123, 1012.001, -0.146]]\\nD: [[1353.598, 917.259, -0.096], [1218.603, 1014.25, -0.105], [1110.323, 1116.23, -0.13], [1224.972, 1200.395, -0.138]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_163_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1470.303, 1200.503, -0.117], [1211.565, 906.028, -0.109], [1265.671, 860.24, -0.139], [1225.185, 861.066, -0.166]]\\nB: [[1121.534, 848.02, -0.101], [1300.088, 882.168, -0.116], [1372.338, 987.41, -0.161], [1121.468, 1062.994, -0.117]]\\nC: [[1239.215, 1012.078, -0.106], [1239.169, 1012.039, -0.126], [1239.146, 1012.02, -0.136], [1239.123, 1012.001, -0.146]]\\nD: [[1353.598, 917.259, -0.096], [1218.603, 1014.25, -0.105], [1110.323, 1116.23, -0.13], [1224.972, 1200.395, -0.138]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[390.311, 1121.642, 0.818], [389.934, 1120.974, 0.748], [389.624, 1120.4, 0.778], [389.38, 1119.804, 0.858]]\\nB: [[315.313, 963.621, 0.732], [377.113, 912.889, 0.734], [351.418, 1317.0, 0.875], [422.52, 1203.28, 0.858]]\\nC: [[416.232, 1151.901, 0.879], [421.322, 1109.197, 0.81], [452.884, 1049.1, 0.63], [415.15, 1098.518, 0.99]]\\nD: [[432.466, 1326.016, 0.887], [398.73, 1272.899, 0.773], [453.388, 964.3, 0.838], [398.14, 1308.497, 0.972]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_164_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[390.311, 1121.642, 0.818], [389.934, 1120.974, 0.748], [389.624, 1120.4, 0.778], [389.38, 1119.804, 0.858]]\\nB: [[315.313, 963.621, 0.732], [377.113, 912.889, 0.734], [351.418, 1317.0, 0.875], [422.52, 1203.28, 0.858]]\\nC: [[416.232, 1151.901, 0.879], [421.322, 1109.197, 0.81], [452.884, 1049.1, 0.63], [415.15, 1098.518, 0.99]]\\nD: [[432.466, 1326.016, 0.887], [398.73, 1272.899, 0.773], [453.388, 964.3, 0.838], [398.14, 1308.497, 0.972]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[288.389, 823.36, 1.04], [243.336, 770.263, 1.17], [329.163, 556.194, 0.924], [278.167, 724.049, 1.175]]\\nB: [[303.148, 635.853, 0.872], [255.423, 572.035, 1.073], [262.191, 559.079, 0.89], [295.029, 679.27, 0.862]]\\nC: [[250.538, 640.039, 0.892], [355.139, 799.298, 1.133], [280.545, 705.593, 1.08], [285.606, 739.161, 1.054]]\\nD: [[301.073, 691.921, 1.008], [300.166, 690.701, 1.008], [299.259, 689.481, 1.008], [298.351, 688.262, 1.008]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_165_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[288.389, 823.36, 1.04], [243.336, 770.263, 1.17], [329.163, 556.194, 0.924], [278.167, 724.049, 1.175]]\\nB: [[303.148, 635.853, 0.872], [255.423, 572.035, 1.073], [262.191, 559.079, 0.89], [295.029, 679.27, 0.862]]\\nC: [[250.538, 640.039, 0.892], [355.139, 799.298, 1.133], [280.545, 705.593, 1.08], [285.606, 739.161, 1.054]]\\nD: [[301.073, 691.921, 1.008], [300.166, 690.701, 1.008], [299.259, 689.481, 1.008], [298.351, 688.262, 1.008]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[374.966, 918.231, 1.798], [317.815, 1228.212, 1.721], [398.89, 875.569, 1.814], [428.79, 1016.473, 1.875]]\\nB: [[360.439, 1086.932, 1.56], [381.745, 1179.649, 1.447], [395.985, 1168.142, 1.848], [396.108, 960.271, 1.709]]\\nC: [[358.757, 1084.221, 1.582], [358.757, 1084.221, 1.575], [358.757, 1084.221, 1.585], [358.757, 1084.221, 1.664]]\\nD: [[320.557, 873.472, 1.863], [409.377, 874.584, 1.304], [376.574, 953.049, 1.86], [336.743, 903.665, 1.608]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_166_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[374.966, 918.231, 1.798], [317.815, 1228.212, 1.721], [398.89, 875.569, 1.814], [428.79, 1016.473, 1.875]]\\nB: [[360.439, 1086.932, 1.56], [381.745, 1179.649, 1.447], [395.985, 1168.142, 1.848], [396.108, 960.271, 1.709]]\\nC: [[358.757, 1084.221, 1.582], [358.757, 1084.221, 1.575], [358.757, 1084.221, 1.585], [358.757, 1084.221, 1.664]]\\nD: [[320.557, 873.472, 1.863], [409.377, 874.584, 1.304], [376.574, 953.049, 1.86], [336.743, 903.665, 1.608]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2192.318, 842.128, 0.202], [2028.569, 1002.104, 0.362], [1823.353, 915.088, 0.434], [1848.897, 1015.376, 0.66]]\\nB: [[2200.193, 887.932, 0.279], [2035.641, 762.88, 0.308], [1865.863, 809.786, 0.584], [1497.967, 1016.346, 0.579]]\\nC: [[1842.467, 871.854, 0.249], [1837.266, 871.727, 0.362], [1831.484, 871.587, 0.487], [1825.702, 871.447, 0.612]]\\nD: [[1510.791, 938.627, 0.271], [1853.106, 942.739, 0.426], [1927.734, 739.554, 0.479], [1666.087, 996.74, 0.708]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_167_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2192.318, 842.128, 0.202], [2028.569, 1002.104, 0.362], [1823.353, 915.088, 0.434], [1848.897, 1015.376, 0.66]]\\nB: [[2200.193, 887.932, 0.279], [2035.641, 762.88, 0.308], [1865.863, 809.786, 0.584], [1497.967, 1016.346, 0.579]]\\nC: [[1842.467, 871.854, 0.249], [1837.266, 871.727, 0.362], [1831.484, 871.587, 0.487], [1825.702, 871.447, 0.612]]\\nD: [[1510.791, 938.627, 0.271], [1853.106, 942.739, 0.426], [1927.734, 739.554, 0.479], [1666.087, 996.74, 0.708]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[342.032, 761.086, -0.593], [347.646, 679.25, -0.401], [364.231, 569.092, -0.328], [289.053, 634.842, -0.205]]\\nB: [[301.298, 665.695, -0.633], [284.255, 584.96, -0.505], [255.024, 783.231, -0.315], [245.543, 830.729, -0.175]]\\nC: [[311.284, 836.779, -0.649], [370.864, 573.4, -0.497], [360.873, 715.839, -0.301], [249.474, 613.179, -0.21]]\\nD: [[312.445, 705.589, -0.612], [310.539, 703.33, -0.479], [308.633, 701.071, -0.346], [306.729, 698.815, -0.214]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_168_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[342.032, 761.086, -0.593], [347.646, 679.25, -0.401], [364.231, 569.092, -0.328], [289.053, 634.842, -0.205]]\\nB: [[301.298, 665.695, -0.633], [284.255, 584.96, -0.505], [255.024, 783.231, -0.315], [245.543, 830.729, -0.175]]\\nC: [[311.284, 836.779, -0.649], [370.864, 573.4, -0.497], [360.873, 715.839, -0.301], [249.474, 613.179, -0.21]]\\nD: [[312.445, 705.589, -0.612], [310.539, 703.33, -0.479], [308.633, 701.071, -0.346], [306.729, 698.815, -0.214]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[363.209, 1123.747, 1.102], [363.143, 1123.593, 1.085], [363.102, 1123.498, 1.068], [363.137, 1123.58, 1.052]]\\nB: [[378.885, 1276.718, 1.19], [435.59, 1222.123, 1.009], [430.113, 989.283, 1.158], [375.367, 990.91, 0.956]]\\nC: [[413.521, 1104.065, 1.115], [428.494, 917.554, 1.251], [320.18, 1021.737, 0.933], [318.09, 1005.13, 1.022]]\\nD: [[427.259, 1339.216, 1.291], [315.569, 1079.127, 0.936], [304.042, 1194.504, 1.038], [323.022, 982.56, 0.905]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_169_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[363.209, 1123.747, 1.102], [363.143, 1123.593, 1.085], [363.102, 1123.498, 1.068], [363.137, 1123.58, 1.052]]\\nB: [[378.885, 1276.718, 1.19], [435.59, 1222.123, 1.009], [430.113, 989.283, 1.158], [375.367, 990.91, 0.956]]\\nC: [[413.521, 1104.065, 1.115], [428.494, 917.554, 1.251], [320.18, 1021.737, 0.933], [318.09, 1005.13, 1.022]]\\nD: [[427.259, 1339.216, 1.291], [315.569, 1079.127, 0.936], [304.042, 1194.504, 1.038], [323.022, 982.56, 0.905]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1333.186, 1040.597, 0.635], [1333.186, 1040.597, 0.635], [1333.186, 1040.597, 0.635], [1333.186, 1040.597, 0.635]]\\nB: [[1514.635, 950.684, 0.564], [1066.743, 1156.105, 0.658], [1204.49, 1019.642, 0.74], [1089.793, 1017.943, 0.569]]\\nC: [[1321.867, 926.129, 0.741], [1261.374, 1241.754, 0.725], [1359.131, 1028.017, 0.564], [1440.895, 941.11, 0.737]]\\nD: [[1471.054, 874.495, 0.591], [1148.049, 1089.103, 0.508], [1489.63, 929.92, 0.603], [1503.98, 1037.54, 0.682]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_170_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1333.186, 1040.597, 0.635], [1333.186, 1040.597, 0.635], [1333.186, 1040.597, 0.635], [1333.186, 1040.597, 0.635]]\\nB: [[1514.635, 950.684, 0.564], [1066.743, 1156.105, 0.658], [1204.49, 1019.642, 0.74], [1089.793, 1017.943, 0.569]]\\nC: [[1321.867, 926.129, 0.741], [1261.374, 1241.754, 0.725], [1359.131, 1028.017, 0.564], [1440.895, 941.11, 0.737]]\\nD: [[1471.054, 874.495, 0.591], [1148.049, 1089.103, 0.508], [1489.63, 929.92, 0.603], [1503.98, 1037.54, 0.682]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[587.007, 1451.429, 1.011], [592.203, 1759.483, 1.117], [647.108, 1795.963, 1.03], [638.355, 1540.243, 0.93]]\\nB: [[640.141, 1888.738, 0.846], [726.767, 1525.298, 0.951], [759.989, 1292.629, 0.84], [736.789, 1660.505, 0.979]]\\nC: [[666.472, 1849.208, 0.854], [731.041, 1481.554, 0.835], [803.226, 1800.553, 1.04], [593.45, 1762.889, 1.042]]\\nD: [[671.323, 1578.674, 0.957], [671.316, 1578.671, 0.964], [671.308, 1578.668, 0.97], [671.301, 1578.665, 0.976]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_171_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[587.007, 1451.429, 1.011], [592.203, 1759.483, 1.117], [647.108, 1795.963, 1.03], [638.355, 1540.243, 0.93]]\\nB: [[640.141, 1888.738, 0.846], [726.767, 1525.298, 0.951], [759.989, 1292.629, 0.84], [736.789, 1660.505, 0.979]]\\nC: [[666.472, 1849.208, 0.854], [731.041, 1481.554, 0.835], [803.226, 1800.553, 1.04], [593.45, 1762.889, 1.042]]\\nD: [[671.323, 1578.674, 0.957], [671.316, 1578.671, 0.964], [671.308, 1578.668, 0.97], [671.301, 1578.665, 0.976]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[291.787, 679.069, -0.469], [277.905, 732.394, -0.336], [252.638, 766.267, -0.161], [332.611, 636.857, -0.009]]\\nB: [[309.014, 658.598, -0.45], [335.072, 790.615, -0.333], [250.147, 699.934, -0.154], [283.681, 656.435, -0.007]]\\nC: [[307.569, 699.998, -0.459], [305.228, 697.097, -0.309], [302.888, 694.195, -0.159], [300.547, 691.293, -0.008]]\\nD: [[306.127, 672.26, -0.442], [332.611, 777.126, -0.361], [293.54, 777.55, -0.16], [277.878, 827.191, -0.008]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_172_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[291.787, 679.069, -0.469], [277.905, 732.394, -0.336], [252.638, 766.267, -0.161], [332.611, 636.857, -0.009]]\\nB: [[309.014, 658.598, -0.45], [335.072, 790.615, -0.333], [250.147, 699.934, -0.154], [283.681, 656.435, -0.007]]\\nC: [[307.569, 699.998, -0.459], [305.228, 697.097, -0.309], [302.888, 694.195, -0.159], [300.547, 691.293, -0.008]]\\nD: [[306.127, 672.26, -0.442], [332.611, 777.126, -0.361], [293.54, 777.55, -0.16], [277.878, 827.191, -0.008]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[410.021, 1418.263, 1.006], [335.263, 1143.6, 0.762], [373.402, 1388.34, 1.144], [360.742, 1297.733, 1.1]]\\nB: [[401.282, 1193.478, 0.862], [402.619, 1193.23, 0.782], [404.132, 1193.11, 1.001], [405.307, 1192.971, 1.1]]\\nC: [[476.438, 1152.023, 0.752], [338.739, 1127.79, 0.816], [436.589, 1274.03, 1.097], [419.84, 1106.209, 1.0]]\\nD: [[421.529, 1380.4, 0.797], [464.928, 1028.31, 0.794], [411.148, 983.52, 1.058], [384.373, 1245.097, 1.2]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_173_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[410.021, 1418.263, 1.006], [335.263, 1143.6, 0.762], [373.402, 1388.34, 1.144], [360.742, 1297.733, 1.1]]\\nB: [[401.282, 1193.478, 0.862], [402.619, 1193.23, 0.782], [404.132, 1193.11, 1.001], [405.307, 1192.971, 1.1]]\\nC: [[476.438, 1152.023, 0.752], [338.739, 1127.79, 0.816], [436.589, 1274.03, 1.097], [419.84, 1106.209, 1.0]]\\nD: [[421.529, 1380.4, 0.797], [464.928, 1028.31, 0.794], [411.148, 983.52, 1.058], [384.373, 1245.097, 1.2]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[720.915, 1310.639, 0.073], [578.541, 1908.08, -0.015], [537.43, 1833.644, 0.24], [531.48, 1353.149, 0.504]]\\nB: [[621.807, 1622.951, 0.061], [622.306, 1622.44, -0.014], [623.24, 1621.439, 0.236], [623.71, 1620.935, 0.436]]\\nC: [[724.675, 1443.65, 0.065], [727.047, 1304.33, -0.013], [681.05, 1445.626, 0.193], [593.86, 1727.459, 0.372]]\\nD: [[667.376, 1736.543, 0.069], [736.258, 1753.41, -0.016], [704.18, 1743.04, 0.25], [644.2, 1366.127, 0.492]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_174_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[720.915, 1310.639, 0.073], [578.541, 1908.08, -0.015], [537.43, 1833.644, 0.24], [531.48, 1353.149, 0.504]]\\nB: [[621.807, 1622.951, 0.061], [622.306, 1622.44, -0.014], [623.24, 1621.439, 0.236], [623.71, 1620.935, 0.436]]\\nC: [[724.675, 1443.65, 0.065], [727.047, 1304.33, -0.013], [681.05, 1445.626, 0.193], [593.86, 1727.459, 0.372]]\\nD: [[667.376, 1736.543, 0.069], [736.258, 1753.41, -0.016], [704.18, 1743.04, 0.25], [644.2, 1366.127, 0.492]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[2009.229, 1014.34, 0.361], [1586.06, 754.207, 0.245], [2016.84, 904.343, 0.311], [2259.58, 852.389, 0.226]]\\nB: [[1902.189, 877.268, 0.309], [1902.179, 877.284, 0.296], [1902.17, 877.299, 0.284], [1902.16, 877.315, 0.271]]\\nC: [[1742.017, 880.394, 0.345], [2183.098, 837.873, 0.305], [2257.96, 877.436, 0.227], [1592.71, 1021.048, 0.257]]\\nD: [[1584.307, 954.942, 0.354], [1730.467, 891.446, 0.254], [1805.84, 870.388, 0.252], [2140.35, 875.505, 0.278]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_175_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[2009.229, 1014.34, 0.361], [1586.06, 754.207, 0.245], [2016.84, 904.343, 0.311], [2259.58, 852.389, 0.226]]\\nB: [[1902.189, 877.268, 0.309], [1902.179, 877.284, 0.296], [1902.17, 877.299, 0.284], [1902.16, 877.315, 0.271]]\\nC: [[1742.017, 880.394, 0.345], [2183.098, 837.873, 0.305], [2257.96, 877.436, 0.227], [1592.71, 1021.048, 0.257]]\\nD: [[1584.307, 954.942, 0.354], [1730.467, 891.446, 0.254], [1805.84, 870.388, 0.252], [2140.35, 875.505, 0.278]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[318.894, 1055.632, 0.551], [364.825, 1096.642, 0.53], [434.434, 1265.049, 0.623], [381.624, 937.181, 0.532]]\\nB: [[473.765, 1023.067, 0.591], [358.411, 1214.0, 0.58], [399.844, 969.318, 0.568], [346.878, 1295.895, 0.701]]\\nC: [[396.557, 1112.412, 0.545], [396.557, 1112.412, 0.57], [396.557, 1112.412, 0.595], [396.559, 1112.411, 0.612]]\\nD: [[448.687, 1322.501, 0.469], [405.927, 1315.306, 0.58], [394.036, 899.204, 0.523], [445.892, 1047.925, 0.674]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_176_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[318.894, 1055.632, 0.551], [364.825, 1096.642, 0.53], [434.434, 1265.049, 0.623], [381.624, 937.181, 0.532]]\\nB: [[473.765, 1023.067, 0.591], [358.411, 1214.0, 0.58], [399.844, 969.318, 0.568], [346.878, 1295.895, 0.701]]\\nC: [[396.557, 1112.412, 0.545], [396.557, 1112.412, 0.57], [396.557, 1112.412, 0.595], [396.559, 1112.411, 0.612]]\\nD: [[448.687, 1322.501, 0.469], [405.927, 1315.306, 0.58], [394.036, 899.204, 0.523], [445.892, 1047.925, 0.674]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[616.635, 1647.01, 0.068], [712.669, 1327.311, 0.03], [653.979, 1570.408, -0.012], [669.754, 1866.231, 0.168]]\\nB: [[575.735, 1633.265, 0.067], [652.707, 1894.197, 0.04], [585.605, 1401.243, -0.011], [517.999, 1818.195, 0.152]]\\nC: [[619.603, 1624.655, 0.071], [620.215, 1624.227, 0.03], [620.828, 1623.798, -0.012], [621.449, 1623.383, 0.146]]\\nD: [[697.585, 1370.261, 0.08], [634.839, 1685.003, 0.02], [620.085, 1806.807, -0.014], [537.801, 1756.717, 0.169]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_177_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[616.635, 1647.01, 0.068], [712.669, 1327.311, 0.03], [653.979, 1570.408, -0.012], [669.754, 1866.231, 0.168]]\\nB: [[575.735, 1633.265, 0.067], [652.707, 1894.197, 0.04], [585.605, 1401.243, -0.011], [517.999, 1818.195, 0.152]]\\nC: [[619.603, 1624.655, 0.071], [620.215, 1624.227, 0.03], [620.828, 1623.798, -0.012], [621.449, 1623.383, 0.146]]\\nD: [[697.585, 1370.261, 0.08], [634.839, 1685.003, 0.02], [620.085, 1806.807, -0.014], [537.801, 1756.717, 0.169]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[321.608, 1134.254, 0.47], [376.579, 1092.364, 0.561], [328.646, 1331.008, 0.5], [429.422, 1013.513, 0.542]]\\nB: [[366.01, 1353.528, 0.41], [346.536, 1032.294, 0.437], [456.295, 1314.242, 0.49], [462.86, 1106.077, 0.501]]\\nC: [[394.87, 1020.543, 0.46], [447.385, 1022.557, 0.479], [328.398, 1293.308, 0.63], [370.045, 1320.086, 0.474]]\\nD: [[395.651, 1160.538, 0.51], [395.651, 1160.538, 0.535], [395.651, 1160.538, 0.56], [395.651, 1160.538, 0.585]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_178_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[321.608, 1134.254, 0.47], [376.579, 1092.364, 0.561], [328.646, 1331.008, 0.5], [429.422, 1013.513, 0.542]]\\nB: [[366.01, 1353.528, 0.41], [346.536, 1032.294, 0.437], [456.295, 1314.242, 0.49], [462.86, 1106.077, 0.501]]\\nC: [[394.87, 1020.543, 0.46], [447.385, 1022.557, 0.479], [328.398, 1293.308, 0.63], [370.045, 1320.086, 0.474]]\\nD: [[395.651, 1160.538, 0.51], [395.651, 1160.538, 0.535], [395.651, 1160.538, 0.56], [395.651, 1160.538, 0.585]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[705.601, 1670.358, 1.653], [759.064, 1611.115, 1.64], [821.344, 1702.722, 1.626], [808.425, 1696.718, 1.401]]\\nB: [[729.457, 1296.83, 1.225], [673.831, 1849.549, 1.6], [822.222, 1475.002, 1.59], [568.262, 1723.288, 1.529]]\\nC: [[780.777, 1370.477, 1.602], [703.571, 1274.284, 1.37], [714.428, 1801.829, 1.419], [746.711, 1436.885, 1.447]]\\nD: [[710.384, 1565.299, 1.507], [708.536, 1567.037, 1.44], [706.623, 1568.784, 1.524], [704.701, 1570.522, 1.457]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_179_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[705.601, 1670.358, 1.653], [759.064, 1611.115, 1.64], [821.344, 1702.722, 1.626], [808.425, 1696.718, 1.401]]\\nB: [[729.457, 1296.83, 1.225], [673.831, 1849.549, 1.6], [822.222, 1475.002, 1.59], [568.262, 1723.288, 1.529]]\\nC: [[780.777, 1370.477, 1.602], [703.571, 1274.284, 1.37], [714.428, 1801.829, 1.419], [746.711, 1436.885, 1.447]]\\nD: [[710.384, 1565.299, 1.507], [708.536, 1567.037, 1.44], [706.623, 1568.784, 1.524], [704.701, 1570.522, 1.457]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[320.577, 1284.53, 0.932], [414.562, 975.368, 0.94], [402.331, 1119.979, 0.929], [395.463, 906.274, 0.959]]\\nB: [[360.972, 1107.73, 0.916], [361.016, 1107.522, 0.816], [361.016, 1107.522, 0.816], [360.975, 1107.716, 1.016]]\\nC: [[398.669, 1187.71, 1.007], [399.141, 1252.975, 0.956], [420.325, 1170.467, 0.694], [429.664, 938.089, 1.209]]\\nD: [[297.101, 1040.56, 0.77], [316.568, 1235.213, 0.681], [321.404, 1279.995, 0.669], [348.852, 1148.111, 0.837]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_180_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[320.577, 1284.53, 0.932], [414.562, 975.368, 0.94], [402.331, 1119.979, 0.929], [395.463, 906.274, 0.959]]\\nB: [[360.972, 1107.73, 0.916], [361.016, 1107.522, 0.816], [361.016, 1107.522, 0.816], [360.975, 1107.716, 1.016]]\\nC: [[398.669, 1187.71, 1.007], [399.141, 1252.975, 0.956], [420.325, 1170.467, 0.694], [429.664, 938.089, 1.209]]\\nD: [[297.101, 1040.56, 0.77], [316.568, 1235.213, 0.681], [321.404, 1279.995, 0.669], [348.852, 1148.111, 0.837]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[438.16, 1086.715, 0.696], [438.167, 1086.722, 0.834], [438.221, 1086.776, 0.858], [438.222, 1086.778, 0.851]]\\nB: [[507.3, 1112.979, 0.562], [428.69, 1220.639, 0.948], [389.443, 1140.615, 0.714], [399.989, 1095.621, 0.887]]\\nC: [[354.14, 1079.897, 0.71], [359.261, 923.891, 0.834], [367.923, 883.883, 0.807], [495.344, 1285.646, 0.707]]\\nD: [[403.04, 1151.47, 0.76], [405.751, 1286.822, 0.742], [364.368, 898.997, 0.983], [413.957, 1207.042, 0.986]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_181_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[438.16, 1086.715, 0.696], [438.167, 1086.722, 0.834], [438.221, 1086.776, 0.858], [438.222, 1086.778, 0.851]]\\nB: [[507.3, 1112.979, 0.562], [428.69, 1220.639, 0.948], [389.443, 1140.615, 0.714], [399.989, 1095.621, 0.887]]\\nC: [[354.14, 1079.897, 0.71], [359.261, 923.891, 0.834], [367.923, 883.883, 0.807], [495.344, 1285.646, 0.707]]\\nD: [[403.04, 1151.47, 0.76], [405.751, 1286.822, 0.742], [364.368, 898.997, 0.983], [413.957, 1207.042, 0.986]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1355.191, 1159.351, -0.246], [1395.66, 1152.84, -0.228], [1240.863, 981.042, -0.233], [1262.588, 994.473, -0.268]]\\nB: [[1217.511, 1111.827, -0.25], [1078.13, 1020.65, -0.204], [1571.618, 1018.832, -0.231], [1379.544, 1182.701, -0.209]]\\nC: [[1345.406, 1027.941, -0.246], [1345.406, 1027.941, -0.246], [1345.406, 1027.941, -0.246], [1345.406, 1027.941, -0.246]]\\nD: [[1421.753, 850.708, -0.231], [1362.386, 1149.899, -0.264], [1385.927, 906.596, -0.27], [1544.629, 853.12, -0.225]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_182_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1355.191, 1159.351, -0.246], [1395.66, 1152.84, -0.228], [1240.863, 981.042, -0.233], [1262.588, 994.473, -0.268]]\\nB: [[1217.511, 1111.827, -0.25], [1078.13, 1020.65, -0.204], [1571.618, 1018.832, -0.231], [1379.544, 1182.701, -0.209]]\\nC: [[1345.406, 1027.941, -0.246], [1345.406, 1027.941, -0.246], [1345.406, 1027.941, -0.246], [1345.406, 1027.941, -0.246]]\\nD: [[1421.753, 850.708, -0.231], [1362.386, 1149.899, -0.264], [1385.927, 906.596, -0.27], [1544.629, 853.12, -0.225]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1187.979, 1094.431, 0.392], [1347.424, 1034.148, 0.436], [1538.003, 902.017, 0.373], [1212.196, 1182.796, 0.356]]\\nB: [[1108.77, 1168.85, 0.455], [1257.172, 1008.091, 0.364], [1442.783, 1234.413, 0.459], [1312.575, 918.52, 0.361]]\\nC: [[1079.007, 1042.862, 0.339], [1523.203, 1091.192, 0.449], [1147.362, 1204.835, 0.348], [1308.995, 1207.074, 0.355]]\\nD: [[1335.042, 1037.999, 0.407], [1335.042, 1037.999, 0.407], [1335.042, 1037.999, 0.407], [1335.042, 1037.999, 0.407]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_183_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1187.979, 1094.431, 0.392], [1347.424, 1034.148, 0.436], [1538.003, 902.017, 0.373], [1212.196, 1182.796, 0.356]]\\nB: [[1108.77, 1168.85, 0.455], [1257.172, 1008.091, 0.364], [1442.783, 1234.413, 0.459], [1312.575, 918.52, 0.361]]\\nC: [[1079.007, 1042.862, 0.339], [1523.203, 1091.192, 0.449], [1147.362, 1204.835, 0.348], [1308.995, 1207.074, 0.355]]\\nD: [[1335.042, 1037.999, 0.407], [1335.042, 1037.999, 0.407], [1335.042, 1037.999, 0.407], [1335.042, 1037.999, 0.407]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[390.593, 1112.966, 0.519], [390.606, 1112.958, 0.557], [390.618, 1112.95, 0.594], [390.631, 1112.942, 0.632]]\\nB: [[391.396, 942.794, 0.438], [401.44, 920.349, 0.468], [426.581, 916.13, 0.599], [338.619, 1261.56, 0.586]]\\nC: [[374.135, 1327.311, 0.499], [345.631, 969.283, 0.639], [364.128, 913.86, 0.609], [339.45, 1013.046, 0.638]]\\nD: [[447.459, 924.256, 0.485], [384.158, 1293.211, 0.601], [467.686, 901.08, 0.57], [450.581, 1198.823, 0.72]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_184_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[390.593, 1112.966, 0.519], [390.606, 1112.958, 0.557], [390.618, 1112.95, 0.594], [390.631, 1112.942, 0.632]]\\nB: [[391.396, 942.794, 0.438], [401.44, 920.349, 0.468], [426.581, 916.13, 0.599], [338.619, 1261.56, 0.586]]\\nC: [[374.135, 1327.311, 0.499], [345.631, 969.283, 0.639], [364.128, 913.86, 0.609], [339.45, 1013.046, 0.638]]\\nD: [[447.459, 924.256, 0.485], [384.158, 1293.211, 0.601], [467.686, 901.08, 0.57], [450.581, 1198.823, 0.72]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1529.469, 775.588, 0.372], [1793.42, 970.233, 0.339], [2009.523, 974.973, 0.358], [1610.13, 949.492, 0.279]]\\nB: [[1591.041, 893.016, 0.43], [1803.48, 918.619, 0.324], [1586.65, 1006.415, 0.274], [2124.951, 926.48, 0.338]]\\nC: [[1905.651, 875.006, 0.371], [1905.64, 875.027, 0.347], [1905.629, 875.048, 0.323], [1905.617, 875.069, 0.299]]\\nD: [[1763.75, 935.01, 0.421], [2101.6, 837.057, 0.378], [1529.348, 1031.722, 0.334], [1741.729, 804.694, 0.321]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_185_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1529.469, 775.588, 0.372], [1793.42, 970.233, 0.339], [2009.523, 974.973, 0.358], [1610.13, 949.492, 0.279]]\\nB: [[1591.041, 893.016, 0.43], [1803.48, 918.619, 0.324], [1586.65, 1006.415, 0.274], [2124.951, 926.48, 0.338]]\\nC: [[1905.651, 875.006, 0.371], [1905.64, 875.027, 0.347], [1905.629, 875.048, 0.323], [1905.617, 875.069, 0.299]]\\nD: [[1763.75, 935.01, 0.421], [2101.6, 837.057, 0.378], [1529.348, 1031.722, 0.334], [1741.729, 804.694, 0.321]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1102.52, 1189.44, 1.15], [1247.531, 856.838, 0.847], [1591.837, 1070.296, 0.973], [1281.673, 1018.706, 0.914]]\\nB: [[1378.756, 954.378, 1.005], [1282.349, 1065.012, 1.03], [1288.645, 985.253, 1.088], [1368.77, 1206.494, 1.161]]\\nC: [[1330.066, 1046.334, 0.969], [1330.066, 1046.334, 0.969], [1330.066, 1046.334, 0.969], [1330.066, 1046.334, 0.969]]\\nD: [[1490.554, 938.979, 1.093], [1292.466, 1009.582, 0.816], [1257.859, 968.601, 0.966], [1535.083, 927.732, 1.127]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_186_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1102.52, 1189.44, 1.15], [1247.531, 856.838, 0.847], [1591.837, 1070.296, 0.973], [1281.673, 1018.706, 0.914]]\\nB: [[1378.756, 954.378, 1.005], [1282.349, 1065.012, 1.03], [1288.645, 985.253, 1.088], [1368.77, 1206.494, 1.161]]\\nC: [[1330.066, 1046.334, 0.969], [1330.066, 1046.334, 0.969], [1330.066, 1046.334, 0.969], [1330.066, 1046.334, 0.969]]\\nD: [[1490.554, 938.979, 1.093], [1292.466, 1009.582, 0.816], [1257.859, 968.601, 0.966], [1535.083, 927.732, 1.127]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[417.399, 1193.55, 0.994], [416.858, 1193.723, 1.044], [416.129, 1193.95, 1.119], [415.49, 1194.12, 1.144]]\\nB: [[409.271, 1043.71, 0.802], [478.793, 1282.181, 1.098], [347.872, 1358.99, 1.243], [485.83, 1248.86, 0.927]]\\nC: [[335.7, 1322.48, 1.133], [434.978, 1371.089, 0.975], [462.262, 1332.7, 0.913], [375.81, 1227.16, 1.032]]\\nD: [[403.098, 1282.9, 0.834], [475.947, 968.443, 0.984], [492.927, 1029.78, 1.321], [332.54, 962.76, 1.165]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_187_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[417.399, 1193.55, 0.994], [416.858, 1193.723, 1.044], [416.129, 1193.95, 1.119], [415.49, 1194.12, 1.144]]\\nB: [[409.271, 1043.71, 0.802], [478.793, 1282.181, 1.098], [347.872, 1358.99, 1.243], [485.83, 1248.86, 0.927]]\\nC: [[335.7, 1322.48, 1.133], [434.978, 1371.089, 0.975], [462.262, 1332.7, 0.913], [375.81, 1227.16, 1.032]]\\nD: [[403.098, 1282.9, 0.834], [475.947, 968.443, 0.984], [492.927, 1029.78, 1.321], [332.54, 962.76, 1.165]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1542.554, 1185.251, 1.339], [1408.096, 1145.054, 1.499], [1475.525, 890.578, 1.509], [1249.888, 965.619, 1.875]]\\nB: [[1536.937, 1095.924, 1.505], [1199.25, 1245.415, 1.478], [1539.555, 1123.021, 1.621], [1138.513, 1047.666, 1.622]]\\nC: [[1308.987, 1052.606, 1.402], [1310.095, 1053.915, 1.502], [1311.245, 1055.225, 1.598], [1312.378, 1056.412, 1.693]]\\nD: [[1455.025, 1135.652, 1.649], [1113.162, 854.503, 1.292], [1160.009, 1154.438, 1.809], [1412.034, 1067.9, 1.717]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_188_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1542.554, 1185.251, 1.339], [1408.096, 1145.054, 1.499], [1475.525, 890.578, 1.509], [1249.888, 965.619, 1.875]]\\nB: [[1536.937, 1095.924, 1.505], [1199.25, 1245.415, 1.478], [1539.555, 1123.021, 1.621], [1138.513, 1047.666, 1.622]]\\nC: [[1308.987, 1052.606, 1.402], [1310.095, 1053.915, 1.502], [1311.245, 1055.225, 1.598], [1312.378, 1056.412, 1.693]]\\nD: [[1455.025, 1135.652, 1.649], [1113.162, 854.503, 1.292], [1160.009, 1154.438, 1.809], [1412.034, 1067.9, 1.717]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1136.4, 1251.375, 0.964], [1098.34, 926.608, 0.962], [1167.04, 1063.589, 0.748], [1241.17, 957.965, 0.728]]\\nB: [[1133.35, 933.225, 0.869], [1467.73, 1116.69, 0.711], [1336.16, 1216.158, 0.757], [1461.61, 1223.596, 0.736]]\\nC: [[1339.79, 1239.08, 0.933], [1509.78, 946.412, 0.694], [1165.99, 1097.514, 0.848], [1235.1, 968.837, 0.75]]\\nD: [[1264.56, 1079.653, 0.835], [1264.56, 1079.653, 0.836], [1264.56, 1079.653, 0.837], [1264.56, 1079.653, 0.837]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_189_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1136.4, 1251.375, 0.964], [1098.34, 926.608, 0.962], [1167.04, 1063.589, 0.748], [1241.17, 957.965, 0.728]]\\nB: [[1133.35, 933.225, 0.869], [1467.73, 1116.69, 0.711], [1336.16, 1216.158, 0.757], [1461.61, 1223.596, 0.736]]\\nC: [[1339.79, 1239.08, 0.933], [1509.78, 946.412, 0.694], [1165.99, 1097.514, 0.848], [1235.1, 968.837, 0.75]]\\nD: [[1264.56, 1079.653, 0.835], [1264.56, 1079.653, 0.836], [1264.56, 1079.653, 0.837], [1264.56, 1079.653, 0.837]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[352.109, 1115.839, 0.635], [352.109, 1115.839, 0.814], [352.109, 1115.839, 0.993], [352.109, 1115.839, 0.801]]\\nB: [[403.261, 1293.127, 0.727], [350.132, 1278.347, 0.888], [358.28, 1088.995, 1.055], [317.737, 1172.102, 0.72]]\\nC: [[293.311, 1012.839, 0.541], [366.92, 1035.95, 0.854], [356.294, 946.374, 0.819], [390.703, 900.089, 0.781]]\\nD: [[318.426, 1207.534, 0.602], [341.429, 1071.396, 0.779], [376.574, 1288.812, 1.059], [313.83, 1243.677, 0.781]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_190_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[352.109, 1115.839, 0.635], [352.109, 1115.839, 0.814], [352.109, 1115.839, 0.993], [352.109, 1115.839, 0.801]]\\nB: [[403.261, 1293.127, 0.727], [350.132, 1278.347, 0.888], [358.28, 1088.995, 1.055], [317.737, 1172.102, 0.72]]\\nC: [[293.311, 1012.839, 0.541], [366.92, 1035.95, 0.854], [356.294, 946.374, 0.819], [390.703, 900.089, 0.781]]\\nD: [[318.426, 1207.534, 0.602], [341.429, 1071.396, 0.779], [376.574, 1288.812, 1.059], [313.83, 1243.677, 0.781]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[405.833, 996.81, 0.95], [355.845, 1117.198, 1.04], [354.65, 947.797, 0.81], [358.045, 1006.86, 0.9]]\\nB: [[464.397, 1283.6, 0.75], [328.65, 936.28, 0.941], [365.855, 941.15, 0.91], [332.144, 978.284, 0.89]]\\nC: [[390.721, 1120.16, 0.88], [390.397, 1119.603, 0.905], [390.144, 1119.015, 0.93], [389.874, 1118.388, 1.08]]\\nD: [[338.901, 1032.25, 0.92], [452.113, 1110.634, 1.086], [401.774, 1235.48, 1.09], [348.321, 1273.502, 1.06]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_191_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[405.833, 996.81, 0.95], [355.845, 1117.198, 1.04], [354.65, 947.797, 0.81], [358.045, 1006.86, 0.9]]\\nB: [[464.397, 1283.6, 0.75], [328.65, 936.28, 0.941], [365.855, 941.15, 0.91], [332.144, 978.284, 0.89]]\\nC: [[390.721, 1120.16, 0.88], [390.397, 1119.603, 0.905], [390.144, 1119.015, 0.93], [389.874, 1118.388, 1.08]]\\nD: [[338.901, 1032.25, 0.92], [452.113, 1110.634, 1.086], [401.774, 1235.48, 1.09], [348.321, 1273.502, 1.06]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[310.056, 702.514, -0.534], [308.348, 700.438, -0.379], [306.644, 698.366, -0.226], [299.451, 689.618, 0.29]]\\nB: [[311.979, 810.175, -0.565], [260.058, 694.023, -0.342], [272.393, 835.115, -0.249], [357.323, 587.99, 0.25]]\\nC: [[344.874, 770.786, -0.524], [341.8, 753.476, -0.452], [326.128, 633.003, -0.265], [319.66, 701.069, 0.24]]\\nD: [[365.685, 814.947, -0.568], [301.272, 761.237, -0.383], [347.211, 755.567, -0.186], [320.282, 634.704, 0.25]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_192_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[310.056, 702.514, -0.534], [308.348, 700.438, -0.379], [306.644, 698.366, -0.226], [299.451, 689.618, 0.29]]\\nB: [[311.979, 810.175, -0.565], [260.058, 694.023, -0.342], [272.393, 835.115, -0.249], [357.323, 587.99, 0.25]]\\nC: [[344.874, 770.786, -0.524], [341.8, 753.476, -0.452], [326.128, 633.003, -0.265], [319.66, 701.069, 0.24]]\\nD: [[365.685, 814.947, -0.568], [301.272, 761.237, -0.383], [347.211, 755.567, -0.186], [320.282, 634.704, 0.25]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[410.458, 1100.432, 0.572], [415.671, 1229.197, 0.401], [335.629, 978.571, 0.674], [395.098, 1300.552, 0.478]]\\nB: [[401.269, 1173.484, 0.482], [401.265, 1173.449, 0.482], [401.261, 1173.415, 0.582], [401.213, 1173.399, 0.569]]\\nC: [[344.262, 1103.389, 0.405], [334.337, 967.834, 0.523], [322.213, 1142.996, 0.661], [438.778, 1322.064, 0.463]]\\nD: [[444.209, 1082.14, 0.539], [424.03, 1030.374, 0.393], [373.133, 1212.622, 0.685], [326.49, 1003.549, 0.642]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_193_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[410.458, 1100.432, 0.572], [415.671, 1229.197, 0.401], [335.629, 978.571, 0.674], [395.098, 1300.552, 0.478]]\\nB: [[401.269, 1173.484, 0.482], [401.265, 1173.449, 0.482], [401.261, 1173.415, 0.582], [401.213, 1173.399, 0.569]]\\nC: [[344.262, 1103.389, 0.405], [334.337, 967.834, 0.523], [322.213, 1142.996, 0.661], [438.778, 1322.064, 0.463]]\\nD: [[444.209, 1082.14, 0.539], [424.03, 1030.374, 0.393], [373.133, 1212.622, 0.685], [326.49, 1003.549, 0.642]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1266.882, 1077.846, 0.755], [1266.882, 1077.846, 0.755], [1266.882, 1077.846, 0.755], [1266.882, 1077.846, 0.755]]\\nB: [[1271.739, 1048.404, 0.906], [1320.835, 1026.02, 0.819], [1396.815, 1235.0, 0.773], [1277.754, 1106.806, 0.618]]\\nC: [[1317.337, 1260.195, 0.841], [1225.296, 1191.372, 0.797], [1170.961, 1158.338, 0.874], [1386.483, 1261.547, 0.715]]\\nD: [[1218.794, 899.374, 0.833], [1062.39, 1230.912, 0.743], [1031.716, 1194.236, 0.798], [1438.585, 1159.315, 0.751]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_194_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1266.882, 1077.846, 0.755], [1266.882, 1077.846, 0.755], [1266.882, 1077.846, 0.755], [1266.882, 1077.846, 0.755]]\\nB: [[1271.739, 1048.404, 0.906], [1320.835, 1026.02, 0.819], [1396.815, 1235.0, 0.773], [1277.754, 1106.806, 0.618]]\\nC: [[1317.337, 1260.195, 0.841], [1225.296, 1191.372, 0.797], [1170.961, 1158.338, 0.874], [1386.483, 1261.547, 0.715]]\\nD: [[1218.794, 899.374, 0.833], [1062.39, 1230.912, 0.743], [1031.716, 1194.236, 0.798], [1438.585, 1159.315, 0.751]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1416.446, 917.476, 0.369], [1133.347, 1173.31, 0.385], [1116.37, 899.476, 0.388], [1512.12, 1114.073, 0.426]]\\nB: [[1278.607, 1028.824, 0.314], [1281.473, 1031.847, 0.364], [1285.19, 1035.681, 0.414], [1288.26, 1038.767, 0.464]]\\nC: [[1110.832, 1041.63, 0.259], [1144.062, 983.891, 0.355], [1120.76, 991.772, 0.443], [1528.04, 941.905, 0.384]]\\nD: [[1057.696, 870.984, 0.36], [1077.37, 1211.58, 0.316], [1049.97, 1110.459, 0.384], [1427.8, 977.845, 0.531]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_195_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1416.446, 917.476, 0.369], [1133.347, 1173.31, 0.385], [1116.37, 899.476, 0.388], [1512.12, 1114.073, 0.426]]\\nB: [[1278.607, 1028.824, 0.314], [1281.473, 1031.847, 0.364], [1285.19, 1035.681, 0.414], [1288.26, 1038.767, 0.464]]\\nC: [[1110.832, 1041.63, 0.259], [1144.062, 983.891, 0.355], [1120.76, 991.772, 0.443], [1528.04, 941.905, 0.384]]\\nD: [[1057.696, 870.984, 0.36], [1077.37, 1211.58, 0.316], [1049.97, 1110.459, 0.384], [1427.8, 977.845, 0.531]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[617.725, 1759.21, -0.3], [551.267, 1929.565, -0.167], [709.584, 1522.655, -0.14], [704.467, 1583.292, -0.112]]\\nB: [[650.737, 1625.23, -0.3], [651.288, 1624.989, -0.175], [651.844, 1624.758, -0.15], [652.374, 1624.474, -0.125]]\\nC: [[757.657, 1791.25, -0.3], [596.205, 1710.113, -0.196], [594.666, 1578.119, -0.17], [645.182, 1918.374, -0.147]]\\nD: [[672.039, 1335.14, -0.3], [676.19, 1821.439, -0.205], [711.246, 1830.07, -0.17], [653.306, 1617.612, -0.115]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_196_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[617.725, 1759.21, -0.3], [551.267, 1929.565, -0.167], [709.584, 1522.655, -0.14], [704.467, 1583.292, -0.112]]\\nB: [[650.737, 1625.23, -0.3], [651.288, 1624.989, -0.175], [651.844, 1624.758, -0.15], [652.374, 1624.474, -0.125]]\\nC: [[757.657, 1791.25, -0.3], [596.205, 1710.113, -0.196], [594.666, 1578.119, -0.17], [645.182, 1918.374, -0.147]]\\nD: [[672.039, 1335.14, -0.3], [676.19, 1821.439, -0.205], [711.246, 1830.07, -0.17], [653.306, 1617.612, -0.115]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[437.74, 1143.27, 0.674], [451.18, 1139.1, 0.835], [366.614, 1128.63, 0.978], [348.424, 1174.882, 0.985]]\\nB: [[462.69, 887.14, 0.851], [342.59, 1042.19, 0.759], [433.546, 1124.124, 0.983], [359.663, 1221.9, 0.894]]\\nC: [[398.14, 1103.34, 0.828], [398.08, 1103.37, 0.834], [398.005, 1103.406, 0.891], [398.065, 1103.387, 0.875]]\\nD: [[378.04, 1027.98, 0.775], [428.89, 1003.86, 0.777], [374.706, 954.311, 1.028], [402.006, 1268.493, 0.732]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_197_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[437.74, 1143.27, 0.674], [451.18, 1139.1, 0.835], [366.614, 1128.63, 0.978], [348.424, 1174.882, 0.985]]\\nB: [[462.69, 887.14, 0.851], [342.59, 1042.19, 0.759], [433.546, 1124.124, 0.983], [359.663, 1221.9, 0.894]]\\nC: [[398.14, 1103.34, 0.828], [398.08, 1103.37, 0.834], [398.005, 1103.406, 0.891], [398.065, 1103.387, 0.875]]\\nD: [[378.04, 1027.98, 0.775], [428.89, 1003.86, 0.777], [374.706, 954.311, 1.028], [402.006, 1268.493, 0.732]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[312.42, 996.53, 0.734], [392.368, 1071.586, 1.006], [362.03, 997.691, 1.059], [395.055, 894.894, 0.96]]\\nB: [[292.47, 1178.83, 0.536], [385.591, 1223.459, 0.952], [347.65, 1157.122, 1.11], [325.064, 1035.946, 1.008]]\\nC: [[424.62, 956.05, 0.586], [414.477, 1277.953, 1.04], [360.719, 916.865, 1.121], [431.128, 1236.879, 1.07]]\\nD: [[364.33, 1100.33, 0.667], [364.332, 1100.333, 0.879], [364.336, 1100.342, 1.067], [364.336, 1100.342, 0.917]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_198_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[312.42, 996.53, 0.734], [392.368, 1071.586, 1.006], [362.03, 997.691, 1.059], [395.055, 894.894, 0.96]]\\nB: [[292.47, 1178.83, 0.536], [385.591, 1223.459, 0.952], [347.65, 1157.122, 1.11], [325.064, 1035.946, 1.008]]\\nC: [[424.62, 956.05, 0.586], [414.477, 1277.953, 1.04], [360.719, 916.865, 1.121], [431.128, 1236.879, 1.07]]\\nD: [[364.33, 1100.33, 0.667], [364.332, 1100.333, 0.879], [364.336, 1100.342, 1.067], [364.336, 1100.342, 0.917]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"NuScenes_threed_Object_Tracking\", \"options\": \"A: [[1802.663, 947.701, 0.425], [1936.882, 764.775, 0.32], [1669.337, 970.661, 0.35], [2083.327, 843.762, 0.422]]\\nB: [[1895.725, 877.102, 0.355], [1895.725, 877.102, 0.34], [1895.725, 877.102, 0.39], [1895.773, 877.087, 0.415]]\\nC: [[2260.495, 1033.212, 0.352], [1682.669, 730.505, 0.36], [1808.702, 968.32, 0.35], [2274.387, 847.273, 0.38]]\\nD: [[2228.008, 726.803, 0.308], [1759.634, 872.261, 0.3], [2044.819, 846.131, 0.41], [2237.11, 733.52, 0.386]]\", \"visual_input_component\": \"LiDAR depth image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_0.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_1.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_2.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_3.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_4.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_5.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_6.png\", \"3D-spatial/threeD_Object_Tracking/threeD_Object_Tracking_199_7.png\"], \"question\": \"Given a sequence of RGB and LiDAR depth images capturing object motion over time, please track the movement of the object outlined in the RGB images. In the LiDAR depth images, LiDAR points were projected back to the corresponding RGB images. The output should be in the format of a sequence of 3D positions, i.e., [x, y, z], which represents the gravity center of the 3D bounding boxes in meters of the obejct, with respect to the global coordinate system.\", \"context\": \"Your task is to track the movement of objects in 3D space across multiple frames. \\nSelect from the following choices.\\nA: [[1802.663, 947.701, 0.425], [1936.882, 764.775, 0.32], [1669.337, 970.661, 0.35], [2083.327, 843.762, 0.422]]\\nB: [[1895.725, 877.102, 0.355], [1895.725, 877.102, 0.34], [1895.725, 877.102, 0.39], [1895.773, 877.087, 0.415]]\\nC: [[2260.495, 1033.212, 0.352], [1682.669, 730.505, 0.36], [1808.702, 968.32, 0.35], [2274.387, 847.273, 0.38]]\\nD: [[2228.008, 726.803, 0.308], [1759.634, 872.261, 0.3], [2044.819, 846.131, 0.41], [2237.11, 733.52, 0.386]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Tracking\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: bin\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_0_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_0_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_0_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_0_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_0_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_0_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: bin\\nD: sink\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: box\\nB: sink\\nC: cabinet\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_1_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_1_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_1_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_1_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_1_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_1_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: box\\nB: sink\\nC: cabinet\\nD: shelf\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bag\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_2_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_2_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_2_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_2_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_2_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_2_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bag\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: box\\nB: sink\\nC: chair\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_3_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_3_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_3_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_3_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_3_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_3_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: box\\nB: sink\\nC: chair\\nD: shelf\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: sofa\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_4_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_4_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_4_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_4_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_4_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_4_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: sofa\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: cabinet\\nC: desk\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_5_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_5_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_5_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_5_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_5_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_5_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: cabinet\\nC: desk\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: desk\\nB: cabinet\\nC: shelf\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_6_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_6_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_6_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_6_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_6_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_6_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: cabinet\\nC: shelf\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sink\\nC: bag\\nD: bin\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_7_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_7_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_7_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_7_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_7_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_7_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sink\\nC: bag\\nD: bin\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: bin\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_8_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_8_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_8_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_8_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_8_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_8_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: bin\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sofa\\nC: sink\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_9_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_9_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_9_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_9_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_9_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_9_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sofa\\nC: sink\\nD: bag\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: shelf\\nC: door\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_10_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_10_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_10_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_10_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_10_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_10_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: shelf\\nC: door\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: desk\\nB: chair\\nC: sofa\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_11_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_11_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_11_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_11_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_11_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_11_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: chair\\nC: sofa\\nD: toilet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: shelf\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_12_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_12_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_12_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_12_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_12_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_12_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: shelf\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: cabinet\\nC: desk\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_13_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_13_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_13_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_13_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_13_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_13_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: cabinet\\nC: desk\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: shelf\\nD: box\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_14_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_14_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_14_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_14_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_14_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_14_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: shelf\\nD: box\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: chair\\nC: cabinet\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_15_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_15_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_15_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_15_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_15_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_15_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: chair\\nC: cabinet\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bag\\nC: cabinet\\nD: door\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_16_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_16_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_16_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_16_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_16_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_16_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bag\\nC: cabinet\\nD: door\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: table\\nD: pillow\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_17_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_17_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_17_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_17_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_17_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_17_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: table\\nD: pillow\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: table\\nB: sink\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_18_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_18_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_18_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_18_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_18_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_18_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: sink\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bag\\nC: sink\\nD: box\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_19_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_19_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_19_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_19_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_19_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_19_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bag\\nC: sink\\nD: box\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sink\\nC: shelf\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_20_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_20_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_20_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_20_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_20_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_20_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sink\\nC: shelf\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sofa\\nB: cabinet\\nC: chair\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_21_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_21_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_21_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_21_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_21_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_21_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: cabinet\\nC: chair\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bed\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_22_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_22_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_22_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_22_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_22_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_22_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bed\\nD: display\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: shelf\\nC: bin\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_23_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_23_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_23_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_23_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_23_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_23_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: shelf\\nC: bin\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: display\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_24_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_24_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_24_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_24_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_24_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_24_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: display\\nD: shelf\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: pillow\\nC: chair\\nD: desk\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_25_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_25_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_25_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_25_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_25_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_25_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: pillow\\nC: chair\\nD: desk\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: pillow\\nB: shelf\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_26_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_26_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_26_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_26_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_26_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_26_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: pillow\\nB: shelf\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: shelf\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_27_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_27_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_27_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_27_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_27_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_27_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: shelf\\nD: table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: bag\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_28_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_28_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_28_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_28_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_28_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_28_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: bag\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: cabinet\\nC: sofa\\nD: desk\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_29_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_29_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_29_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_29_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_29_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_29_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: cabinet\\nC: sofa\\nD: desk\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: chair\\nC: door\\nD: pillow\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_30_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_30_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_30_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_30_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_30_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_30_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: chair\\nC: door\\nD: pillow\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: display\\nC: bed\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_31_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_31_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_31_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_31_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_31_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_31_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: display\\nC: bed\\nD: sofa\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: pillow\\nB: sofa\\nC: cabinet\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_32_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_32_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_32_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_32_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_32_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_32_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: pillow\\nB: sofa\\nC: cabinet\\nD: toilet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: table\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_33_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_33_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_33_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_33_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_33_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_33_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: table\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bag\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_34_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_34_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_34_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_34_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_34_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_34_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bag\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: bin\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_35_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_35_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_35_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_35_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_35_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_35_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: bin\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: door\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_36_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_36_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_36_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_36_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_36_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_36_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: door\\nD: bag\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: cabinet\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_37_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_37_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_37_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_37_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_37_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_37_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: cabinet\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: sink\\nC: cabinet\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_38_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_38_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_38_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_38_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_38_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_38_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: sink\\nC: cabinet\\nD: bag\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sofa\\nB: cabinet\\nC: bed\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_39_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_39_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_39_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_39_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_39_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_39_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: cabinet\\nC: bed\\nD: shelf\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: desk\\nC: shelf\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_40_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_40_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_40_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_40_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_40_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_40_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: desk\\nC: shelf\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bed\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_41_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_41_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_41_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_41_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_41_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_41_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bed\\nD: table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: table\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_42_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_42_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_42_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_42_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_42_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_42_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: table\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: cabinet\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_43_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_43_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_43_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_43_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_43_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_43_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: cabinet\\nD: shelf\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: bed\\nC: cabinet\\nD: door\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_44_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_44_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_44_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_44_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_44_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_44_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: bed\\nC: cabinet\\nD: door\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: sink\\nC: cabinet\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_45_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_45_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_45_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_45_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_45_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_45_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: sink\\nC: cabinet\\nD: table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: toilet\\nC: chair\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_46_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_46_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_46_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_46_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_46_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_46_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: toilet\\nC: chair\\nD: table\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: sink\\nC: cabinet\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_47_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_47_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_47_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_47_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_47_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_47_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: sink\\nC: cabinet\\nD: bag\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: sink\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_48_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_48_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_48_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_48_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_48_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_48_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: sink\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: desk\\nB: shelf\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_49_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_49_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_49_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_49_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_49_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_49_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: shelf\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bag\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_50_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_50_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_50_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_50_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_50_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_50_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bag\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bag\\nC: sink\\nD: box\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_51_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_51_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_51_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_51_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_51_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_51_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bag\\nC: sink\\nD: box\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: box\\nB: display\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_52_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_52_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_52_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_52_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_52_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_52_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: box\\nB: display\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: cabinet\\nC: bed\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_53_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_53_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_53_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_53_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_53_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_53_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: cabinet\\nC: bed\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sink\\nC: bag\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_54_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_54_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_54_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_54_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_54_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_54_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sink\\nC: bag\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: box\\nB: cabinet\\nC: bed\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_55_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_55_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_55_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_55_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_55_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_55_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: box\\nB: cabinet\\nC: bed\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: door\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_56_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_56_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_56_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_56_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_56_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_56_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: door\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: chair\\nD: bin\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_57_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_57_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_57_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_57_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_57_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_57_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: chair\\nD: bin\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: sink\\nC: cabinet\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_58_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_58_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_58_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_58_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_58_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_58_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: sink\\nC: cabinet\\nD: bag\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: box\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_59_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_59_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_59_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_59_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_59_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_59_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: box\\nD: table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sofa\\nB: cabinet\\nC: sink\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_60_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_60_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_60_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_60_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_60_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_60_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: cabinet\\nC: sink\\nD: display\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bag\\nC: sink\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_61_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_61_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_61_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_61_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_61_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_61_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bag\\nC: sink\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: cabinet\\nC: sofa\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_62_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_62_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_62_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_62_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_62_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_62_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: cabinet\\nC: sofa\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: box\\nC: chair\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_63_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_63_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_63_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_63_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_63_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_63_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: box\\nC: chair\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: display\\nC: chair\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_64_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_64_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_64_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_64_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_64_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_64_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: display\\nC: chair\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bag\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_65_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_65_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_65_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_65_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_65_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_65_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bag\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: cabinet\\nC: display\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_66_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_66_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_66_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_66_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_66_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_66_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: cabinet\\nC: display\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: pillow\\nC: cabinet\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_67_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_67_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_67_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_67_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_67_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_67_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: pillow\\nC: cabinet\\nD: toilet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: bed\\nC: door\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_68_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_68_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_68_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_68_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_68_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_68_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: bed\\nC: door\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bin\\nC: cabinet\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_69_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_69_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_69_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_69_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_69_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_69_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bin\\nC: cabinet\\nD: display\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: shelf\\nC: chair\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_70_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_70_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_70_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_70_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_70_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_70_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: shelf\\nC: chair\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: chair\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_71_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_71_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_71_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_71_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_71_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_71_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: chair\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: shelf\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_72_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_72_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_72_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_72_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_72_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_72_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: shelf\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: shelf\\nD: pillow\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_73_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_73_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_73_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_73_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_73_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_73_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: shelf\\nD: pillow\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: toilet\\nB: bag\\nC: cabinet\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_74_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_74_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_74_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_74_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_74_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_74_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: toilet\\nB: bag\\nC: cabinet\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bin\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_75_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_75_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_75_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_75_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_75_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_75_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bin\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bed\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_76_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_76_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_76_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_76_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_76_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_76_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bed\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: cabinet\\nC: bed\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_77_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_77_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_77_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_77_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_77_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_77_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: cabinet\\nC: bed\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: display\\nC: cabinet\\nD: bin\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_78_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_78_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_78_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_78_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_78_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_78_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: display\\nC: cabinet\\nD: bin\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: bag\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_79_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_79_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_79_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_79_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_79_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_79_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: bag\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: sink\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_80_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_80_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_80_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_80_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_80_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_80_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: sink\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sofa\\nB: display\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_81_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_81_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_81_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_81_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_81_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_81_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: display\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: display\\nC: shelf\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_82_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_82_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_82_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_82_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_82_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_82_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: display\\nC: shelf\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: sofa\\nC: chair\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_83_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_83_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_83_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_83_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_83_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_83_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: sofa\\nC: chair\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: table\\nB: cabinet\\nC: bed\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_84_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_84_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_84_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_84_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_84_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_84_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: cabinet\\nC: bed\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: box\\nC: cabinet\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_85_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_85_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_85_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_85_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_85_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_85_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: box\\nC: cabinet\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bin\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_86_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_86_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_86_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_86_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_86_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_86_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bin\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bag\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_87_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_87_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_87_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_87_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_87_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_87_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bag\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: chair\\nC: door\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_88_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_88_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_88_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_88_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_88_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_88_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: chair\\nC: door\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: sink\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_89_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_89_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_89_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_89_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_89_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_89_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: sink\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: chair\\nC: cabinet\\nD: desk\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_90_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_90_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_90_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_90_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_90_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_90_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: chair\\nC: cabinet\\nD: desk\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sink\\nC: bag\\nD: box\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_91_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_91_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_91_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_91_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_91_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_91_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sink\\nC: bag\\nD: box\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: display\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_92_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_92_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_92_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_92_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_92_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_92_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: display\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: sink\\nC: cabinet\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_93_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_93_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_93_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_93_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_93_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_93_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: sink\\nC: cabinet\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sink\\nC: chair\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_94_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_94_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_94_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_94_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_94_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_94_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sink\\nC: chair\\nD: display\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: desk\\nB: bed\\nC: chair\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_95_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_95_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_95_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_95_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_95_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_95_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: bed\\nC: chair\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sofa\\nC: shelf\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_96_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_96_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_96_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_96_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_96_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_96_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sofa\\nC: shelf\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: bin\\nC: cabinet\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_97_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_97_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_97_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_97_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_97_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_97_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: bin\\nC: cabinet\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sink\\nC: bed\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_98_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_98_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_98_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_98_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_98_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_98_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sink\\nC: bed\\nD: bag\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: toilet\\nC: bag\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_99_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_99_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_99_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_99_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_99_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_99_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: toilet\\nC: bag\\nD: sink\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: chair\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_100_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_100_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_100_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_100_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_100_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_100_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: chair\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bin\\nC: cabinet\\nD: box\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_101_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_101_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_101_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_101_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_101_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_101_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bin\\nC: cabinet\\nD: box\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bin\\nC: bag\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_102_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_102_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_102_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_102_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_102_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_102_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bin\\nC: bag\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: toilet\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_103_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_103_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_103_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_103_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_103_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_103_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: toilet\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: bed\\nC: table\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_104_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_104_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_104_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_104_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_104_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_104_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: bed\\nC: table\\nD: shelf\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: table\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_105_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_105_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_105_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_105_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_105_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_105_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: table\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bin\\nC: bed\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_106_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_106_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_106_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_106_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_106_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_106_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bin\\nC: bed\\nD: sink\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: chair\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_107_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_107_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_107_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_107_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_107_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_107_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: chair\\nD: shelf\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: desk\\nB: chair\\nC: bin\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_108_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_108_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_108_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_108_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_108_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_108_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: chair\\nC: bin\\nD: display\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: display\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_109_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_109_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_109_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_109_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_109_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_109_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: display\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: cabinet\\nC: bin\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_110_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_110_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_110_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_110_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_110_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_110_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: cabinet\\nC: bin\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: bed\\nC: sofa\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_111_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_111_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_111_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_111_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_111_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_111_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: bed\\nC: sofa\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: table\\nC: bed\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_112_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_112_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_112_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_112_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_112_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_112_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: table\\nC: bed\\nD: toilet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: shelf\\nC: table\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_113_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_113_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_113_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_113_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_113_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_113_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: shelf\\nC: table\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: table\\nC: chair\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_114_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_114_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_114_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_114_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_114_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_114_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: table\\nC: chair\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: box\\nC: toilet\\nD: pillow\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_115_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_115_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_115_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_115_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_115_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_115_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: box\\nC: toilet\\nD: pillow\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: door\\nC: bag\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_116_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_116_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_116_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_116_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_116_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_116_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: door\\nC: bag\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: desk\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_117_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_117_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_117_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_117_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_117_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_117_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: desk\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: table\\nB: sink\\nC: cabinet\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_118_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_118_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_118_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_118_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_118_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_118_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: sink\\nC: cabinet\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: bed\\nC: bag\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_119_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_119_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_119_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_119_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_119_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_119_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: bed\\nC: bag\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: cabinet\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_120_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_120_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_120_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_120_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_120_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_120_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: cabinet\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: pillow\\nB: bed\\nC: cabinet\\nD: background\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_121_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_121_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_121_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_121_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_121_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_121_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: pillow\\nB: bed\\nC: cabinet\\nD: background\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: pillow\\nB: sofa\\nC: bed\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_122_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_122_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_122_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_122_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_122_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_122_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: pillow\\nB: sofa\\nC: bed\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: bed\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_123_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_123_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_123_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_123_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_123_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_123_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: bed\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: shelf\\nD: box\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_124_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_124_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_124_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_124_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_124_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_124_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: shelf\\nD: box\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: shelf\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_125_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_125_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_125_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_125_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_125_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_125_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: shelf\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: cabinet\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_126_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_126_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_126_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_126_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_126_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_126_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: cabinet\\nD: bag\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: door\\nB: cabinet\\nC: sink\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_127_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_127_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_127_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_127_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_127_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_127_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: door\\nB: cabinet\\nC: sink\\nD: shelf\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: toilet\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_128_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_128_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_128_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_128_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_128_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_128_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: toilet\\nD: sink\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bed\\nC: desk\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_129_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_129_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_129_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_129_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_129_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_129_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bed\\nC: desk\\nD: shelf\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sink\\nC: bed\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_130_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_130_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_130_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_130_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_130_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_130_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sink\\nC: bed\\nD: bag\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sofa\\nB: cabinet\\nC: toilet\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_131_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_131_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_131_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_131_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_131_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_131_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: cabinet\\nC: toilet\\nD: shelf\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: bag\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_132_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_132_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_132_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_132_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_132_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_132_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: bag\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: cabinet\\nC: display\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_133_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_133_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_133_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_133_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_133_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_133_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: cabinet\\nC: display\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bag\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_134_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_134_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_134_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_134_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_134_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_134_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bag\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: cabinet\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_135_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_135_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_135_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_135_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_135_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_135_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: cabinet\\nD: shelf\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: toilet\\nB: cabinet\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_136_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_136_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_136_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_136_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_136_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_136_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: toilet\\nB: cabinet\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: pillow\\nB: display\\nC: chair\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_137_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_137_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_137_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_137_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_137_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_137_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: pillow\\nB: display\\nC: chair\\nD: sink\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: cabinet\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_138_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_138_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_138_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_138_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_138_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_138_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: cabinet\\nD: chair\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: box\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_139_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_139_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_139_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_139_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_139_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_139_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: box\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: display\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_140_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_140_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_140_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_140_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_140_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_140_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: display\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: table\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_141_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_141_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_141_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_141_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_141_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_141_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: table\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: shelf\\nC: bed\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_142_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_142_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_142_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_142_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_142_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_142_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: shelf\\nC: bed\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: box\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_143_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_143_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_143_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_143_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_143_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_143_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: box\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: cabinet\\nC: shelf\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_144_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_144_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_144_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_144_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_144_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_144_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: cabinet\\nC: shelf\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: shelf\\nC: chair\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_145_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_145_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_145_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_145_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_145_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_145_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: shelf\\nC: chair\\nD: table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: box\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_146_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_146_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_146_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_146_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_146_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_146_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: box\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: desk\\nB: bed\\nC: cabinet\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_147_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_147_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_147_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_147_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_147_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_147_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: bed\\nC: cabinet\\nD: chair\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: bed\\nC: cabinet\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_148_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_148_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_148_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_148_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_148_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_148_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: bed\\nC: cabinet\\nD: sofa\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: display\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_149_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_149_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_149_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_149_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_149_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_149_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: display\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: sink\\nC: bag\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_150_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_150_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_150_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_150_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_150_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_150_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: sink\\nC: bag\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: sink\\nC: bag\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_151_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_151_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_151_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_151_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_151_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_151_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: sink\\nC: bag\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: door\\nB: cabinet\\nC: bed\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_152_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_152_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_152_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_152_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_152_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_152_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: door\\nB: cabinet\\nC: bed\\nD: shelf\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: bin\\nC: shelf\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_153_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_153_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_153_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_153_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_153_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_153_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: bin\\nC: shelf\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: bed\\nC: pillow\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_154_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_154_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_154_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_154_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_154_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_154_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: bed\\nC: pillow\\nD: sofa\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: bed\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_155_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_155_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_155_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_155_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_155_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_155_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: bed\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bag\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_156_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_156_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_156_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_156_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_156_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_156_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bag\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: display\\nC: toilet\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_157_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_157_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_157_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_157_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_157_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_157_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: display\\nC: toilet\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: sink\\nC: cabinet\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_158_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_158_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_158_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_158_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_158_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_158_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: sink\\nC: cabinet\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: bed\\nC: table\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_159_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_159_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_159_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_159_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_159_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_159_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: bed\\nC: table\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: pillow\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_160_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_160_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_160_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_160_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_160_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_160_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: pillow\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bin\\nC: cabinet\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_161_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_161_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_161_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_161_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_161_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_161_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bin\\nC: cabinet\\nD: bag\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: toilet\\nC: cabinet\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_162_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_162_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_162_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_162_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_162_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_162_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: toilet\\nC: cabinet\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: display\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_163_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_163_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_163_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_163_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_163_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_163_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: display\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: bin\\nC: cabinet\\nD: door\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_164_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_164_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_164_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_164_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_164_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_164_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: bin\\nC: cabinet\\nD: door\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: sink\\nC: door\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_165_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_165_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_165_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_165_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_165_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_165_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: sink\\nC: door\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: desk\\nB: cabinet\\nC: shelf\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_166_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_166_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_166_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_166_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_166_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_166_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: cabinet\\nC: shelf\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: cabinet\\nC: desk\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_167_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_167_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_167_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_167_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_167_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_167_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: cabinet\\nC: desk\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sofa\\nB: chair\\nC: desk\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_168_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_168_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_168_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_168_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_168_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_168_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: chair\\nC: desk\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: bag\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_169_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_169_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_169_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_169_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_169_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_169_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: bag\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: cabinet\\nC: bed\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_170_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_170_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_170_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_170_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_170_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_170_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: cabinet\\nC: bed\\nD: sink\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: cabinet\\nC: sink\\nD: door\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_171_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_171_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_171_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_171_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_171_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_171_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: cabinet\\nC: sink\\nD: door\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: sink\\nC: door\\nD: shelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_172_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_172_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_172_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_172_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_172_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_172_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: sink\\nC: door\\nD: shelf\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: shelf\\nC: sink\\nD: door\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_173_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_173_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_173_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_173_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_173_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_173_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: shelf\\nC: sink\\nD: door\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: cabinet\\nC: sink\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_174_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_174_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_174_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_174_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_174_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_174_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: cabinet\\nC: sink\\nD: table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: table\\nB: cabinet\\nC: sink\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_175_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_175_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_175_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_175_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_175_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_175_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: cabinet\\nC: sink\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: sink\\nC: cabinet\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_176_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_176_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_176_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_176_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_176_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_176_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: sink\\nC: cabinet\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: shelf\\nC: cabinet\\nD: display\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_177_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_177_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_177_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_177_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_177_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_177_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: shelf\\nC: cabinet\\nD: display\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: bag\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_178_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_178_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_178_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_178_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_178_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_178_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: bag\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: chair\\nC: cabinet\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_179_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_179_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_179_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_179_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_179_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_179_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: chair\\nC: cabinet\\nD: bag\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: table\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_180_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_180_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_180_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_180_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_180_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_180_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: table\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: door\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_181_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_181_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_181_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_181_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_181_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_181_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: door\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: sofa\\nC: bed\\nD: bin\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_182_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_182_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_182_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_182_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_182_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_182_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: sofa\\nC: bed\\nD: bin\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: display\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_183_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_183_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_183_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_183_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_183_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_183_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: display\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: sofa\\nC: pillow\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_184_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_184_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_184_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_184_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_184_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_184_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: sofa\\nC: pillow\\nD: chair\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bin\\nB: bed\\nC: cabinet\\nD: pillow\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_185_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_185_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_185_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_185_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_185_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_185_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bin\\nB: bed\\nC: cabinet\\nD: pillow\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: chair\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_186_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_186_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_186_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_186_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_186_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_186_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: chair\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: cabinet\\nC: shelf\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_187_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_187_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_187_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_187_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_187_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_187_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: cabinet\\nC: shelf\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: door\\nD: bag\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_188_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_188_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_188_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_188_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_188_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_188_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: door\\nD: bag\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: cabinet\\nC: table\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_189_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_189_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_189_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_189_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_189_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_189_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: cabinet\\nC: table\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: shelf\\nC: bed\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_190_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_190_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_190_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_190_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_190_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_190_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: shelf\\nC: bed\\nD: chair\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: display\\nB: cabinet\\nC: bed\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_191_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_191_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_191_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_191_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_191_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_191_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: display\\nB: cabinet\\nC: bed\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: door\\nC: cabinet\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_192_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_192_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_192_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_192_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_192_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_192_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: door\\nC: cabinet\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: table\\nC: sink\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_193_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_193_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_193_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_193_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_193_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_193_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: table\\nC: sink\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: shelf\\nB: bed\\nC: cabinet\\nD: door\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_194_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_194_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_194_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_194_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_194_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_194_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: shelf\\nB: bed\\nC: cabinet\\nD: door\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bed\\nB: sink\\nC: toilet\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_195_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_195_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_195_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_195_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_195_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_195_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: sink\\nC: toilet\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: sink\\nB: bed\\nC: bin\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_196_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_196_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_196_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_196_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_196_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_196_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bed\\nC: bin\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: bag\\nB: sink\\nC: bed\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_197_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_197_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_197_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_197_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_197_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_197_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bag\\nB: sink\\nC: bed\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: chair\\nB: table\\nC: sofa\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_198_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_198_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_198_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_198_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_198_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_198_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: table\\nC: sofa\\nD: bed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"ScanObjectNN\", \"options\": \"A: cabinet\\nB: bin\\nC: bed\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_199_0.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_199_1.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_199_2.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_199_3.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_199_4.jpg\", \"3D-spatial/threed_indoor_recognition/threed_indoor_recognition_199_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bin\\nC: bed\\nD: sink\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_indoor_recognition\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_0_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_0_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_1_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_1_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_2_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_2_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_3_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_3_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_4_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_4_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_5_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_5_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_6_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_6_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_7_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_7_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_8_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_8_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_9_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_9_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_10_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_10_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_11_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_11_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_12_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_12_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_13_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_13_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_14_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_14_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_15_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_15_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_16_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_16_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_17_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_17_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_18_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_18_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_19_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_19_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_20_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_20_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_21_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_21_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_22_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_22_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_23_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_23_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_24_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_24_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_25_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_25_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_26_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_26_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_27_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_27_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_28_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_28_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_29_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_29_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_30_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_30_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_31_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_31_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_32_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_32_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_33_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_33_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_34_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_34_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_35_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_35_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_36_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_36_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_37_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_37_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_38_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_38_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_39_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_39_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_40_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_40_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_41_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_41_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_42_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_42_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_43_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_43_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_44_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_44_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_45_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_45_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_46_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_46_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_47_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_47_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_48_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_48_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_49_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_49_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_50_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_50_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_51_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_51_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_52_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_52_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_53_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_53_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_54_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_54_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_55_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_55_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_56_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_56_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_57_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_57_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_58_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_58_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_59_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_59_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_60_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_60_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_61_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_61_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_62_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_62_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_63_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_63_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_64_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_64_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_65_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_65_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_66_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_66_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_67_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_67_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_68_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_68_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_69_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_69_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_70_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_70_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_71_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_71_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_72_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_72_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_73_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_73_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_74_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_74_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_75_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_75_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_76_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_76_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_77_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_77_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_78_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_78_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_79_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_79_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_80_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_80_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_81_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_81_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_82_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_82_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_83_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_83_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_84_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_84_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_85_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_85_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_86_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_86_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_87_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_87_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_88_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_88_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_89_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_89_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_90_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_90_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_91_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_91_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_92_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_92_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_93_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_93_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_94_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_94_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_95_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_95_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_96_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_96_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_97_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_97_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_98_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_98_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_99_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_99_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_100_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_100_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_101_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_101_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_102_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_102_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_103_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_103_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_104_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_104_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_105_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_105_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_106_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_106_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_107_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_107_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_108_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_108_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_109_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_109_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_110_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_110_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_111_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_111_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_112_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_112_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_113_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_113_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_114_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_114_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_115_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_115_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_116_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_116_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_117_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_117_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_118_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_118_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_119_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_119_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_120_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_120_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_121_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_121_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_122_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_122_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_123_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_123_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_124_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_124_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_125_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_125_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_126_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_126_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_127_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_127_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_128_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_128_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_129_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_129_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_130_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_130_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_131_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_131_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"BLINK_MVR\", \"options\": \"A: left\\nB: right\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_reasoning/Multiview_reasoning_132_0.jpg\", \"3D-spatial/Multiview_reasoning/Multiview_reasoning_132_1.jpg\"], \"question\": \"The images are frames from a video. The first image is from the beginning of the video and the second image is from the end. Is the camera moving left or right when shooting the video?\", \"context\": \"Your task is centered on evaluating the multi-view reasoning capabilities of models. The objective is to deduce the relative camera motion based on two images of an object captured from different viewpoints.\\nSelect from the following choices.\\nA: left\\nB: right\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_reasoning\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bottle\\nB: lamp\\nC: chair\\nD: clock\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_0_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_0_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_0_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_0_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_0_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_0_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bottle\\nB: lamp\\nC: chair\\nD: clock\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: wardrobe\\nB: television stand\\nC: radio\\nD: xbox\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_1_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_1_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_1_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_1_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_1_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_1_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: wardrobe\\nB: television stand\\nC: radio\\nD: xbox\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: tv stand\\nB: sofa\\nC: stool\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_2_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_2_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_2_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_2_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_2_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_2_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: tv stand\\nB: sofa\\nC: stool\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: radio\\nB: loudspeaker\\nC: guitar\\nD: microphone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_3_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_3_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_3_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_3_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_3_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_3_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: radio\\nB: loudspeaker\\nC: guitar\\nD: microphone\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: cabinet\\nB: bathtub\\nC: glass box\\nD: monitor\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_4_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_4_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_4_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_4_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_4_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_4_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: bathtub\\nC: glass box\\nD: monitor\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: mantel\\nB: bookshelf\\nC: curtain\\nD: stool\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_5_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_5_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_5_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_5_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_5_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_5_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: mantel\\nB: bookshelf\\nC: curtain\\nD: stool\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: toilet\\nB: sink\\nC: bathtub\\nD: stool\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_6_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_6_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_6_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_6_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_6_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_6_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: toilet\\nB: sink\\nC: bathtub\\nD: stool\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bowl\\nB: table\\nC: stairs\\nD: laptop\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_7_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_7_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_7_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_7_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_7_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_7_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bowl\\nB: table\\nC: stairs\\nD: laptop\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: television stand\\nB: radio\\nC: vase\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_8_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_8_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_8_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_8_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_8_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_8_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: television stand\\nB: radio\\nC: vase\\nD: lamp\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bookshelf\\nB: telephone\\nC: chair\\nD: desk\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_9_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_9_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_9_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_9_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_9_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_9_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bookshelf\\nB: telephone\\nC: chair\\nD: desk\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: loudspeaker\\nB: watercraft\\nC: airplane\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_10_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_10_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_10_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_10_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_10_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_10_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: loudspeaker\\nB: watercraft\\nC: airplane\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: dresser\\nC: night stand\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_11_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_11_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_11_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_11_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_11_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_11_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: dresser\\nC: night stand\\nD: bed\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bookshelf\\nB: desk\\nC: toilet\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_12_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_12_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_12_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_12_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_12_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_12_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bookshelf\\nB: desk\\nC: toilet\\nD: lamp\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: tv stand\\nB: telephone\\nC: clock\\nD: laptop\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_13_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_13_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_13_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_13_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_13_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_13_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: tv stand\\nB: telephone\\nC: clock\\nD: laptop\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: cabinet\\nB: lamp\\nC: mantel\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_14_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_14_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_14_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_14_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_14_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_14_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: lamp\\nC: mantel\\nD: table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: vase\\nC: bookshelf\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_15_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_15_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_15_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_15_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_15_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_15_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: vase\\nC: bookshelf\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: guitar\\nB: speaker\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_16_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_16_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_16_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_16_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_16_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_16_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: guitar\\nB: speaker\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: stool\\nB: piano\\nC: microphone\\nD: guitar\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_17_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_17_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_17_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_17_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_17_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_17_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: stool\\nB: piano\\nC: microphone\\nD: guitar\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: desk\\nB: chair\\nC: sofa\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_18_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_18_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_18_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_18_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_18_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_18_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: chair\\nC: sofa\\nD: table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: night stand\\nC: bed\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_19_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_19_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_19_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_19_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_19_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_19_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: night stand\\nC: bed\\nD: lamp\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: sofa\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_20_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_20_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_20_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_20_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_20_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_20_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: sofa\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: range hood\\nB: clock\\nC: telephone\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_21_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_21_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_21_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_21_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_21_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_21_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: range hood\\nB: clock\\nC: telephone\\nD: vase\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bathtub\\nB: airplane\\nC: watercraft\\nD: car\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_22_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_22_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_22_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_22_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_22_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_22_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bathtub\\nB: airplane\\nC: watercraft\\nD: car\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: airplane\\nB: bicycle\\nC: motorcycle\\nD: car\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_23_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_23_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_23_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_23_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_23_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_23_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: airplane\\nB: bicycle\\nC: motorcycle\\nD: car\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: night stand\\nC: lamp\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_24_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_24_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_24_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_24_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_24_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_24_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: night stand\\nC: lamp\\nD: chair\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: car\\nB: telephone\\nC: toilet\\nD: bottle\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_25_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_25_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_25_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_25_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_25_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_25_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: car\\nB: telephone\\nC: toilet\\nD: bottle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: flower pot\\nB: lamp\\nC: stairs\\nD: plant\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_26_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_26_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_26_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_26_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_26_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_26_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: flower pot\\nB: lamp\\nC: stairs\\nD: plant\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bookshelf\\nB: desk\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_27_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_27_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_27_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_27_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_27_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_27_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bookshelf\\nB: desk\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: chair\\nC: night stand\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_28_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_28_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_28_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_28_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_28_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_28_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: chair\\nC: night stand\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: faucet\\nB: telephone\\nC: clock\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_29_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_29_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_29_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_29_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_29_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_29_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: faucet\\nB: telephone\\nC: clock\\nD: vase\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: night stand\\nB: chair\\nC: lamp\\nD: dresser\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_30_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_30_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_30_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_30_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_30_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_30_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: night stand\\nB: chair\\nC: lamp\\nD: dresser\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: desk\\nB: cabinet\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_31_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_31_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_31_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_31_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_31_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_31_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: cabinet\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: guitar\\nB: microphone\\nC: piano\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_32_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_32_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_32_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_32_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_32_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_32_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: guitar\\nB: microphone\\nC: piano\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: mantel\\nB: chair\\nC: sofa\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_33_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_33_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_33_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_33_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_33_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_33_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: mantel\\nB: chair\\nC: sofa\\nD: bed\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: desk\\nB: sofa\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_34_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_34_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_34_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_34_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_34_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_34_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: sofa\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bike\\nB: car\\nC: airplane\\nD: bus\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_35_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_35_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_35_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_35_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_35_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_35_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bike\\nB: car\\nC: airplane\\nD: bus\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: plant\\nC: chair\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_36_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_36_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_36_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_36_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_36_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_36_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: plant\\nC: chair\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: mug\\nB: bottle\\nC: glass box\\nD: faucet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_37_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_37_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_37_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_37_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_37_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_37_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: mug\\nB: bottle\\nC: glass box\\nD: faucet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: tv stand\\nC: mantel\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_38_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_38_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_38_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_38_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_38_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_38_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: tv stand\\nC: mantel\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: sofa\\nC: chair\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_39_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_39_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_39_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_39_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_39_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_39_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: sofa\\nC: chair\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: airplane\\nB: boat\\nC: sofa\\nD: watercraft\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_40_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_40_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_40_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_40_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_40_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_40_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: airplane\\nB: boat\\nC: sofa\\nD: watercraft\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: clock\\nC: vase\\nD: car\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_41_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_41_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_41_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_41_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_41_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_41_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: clock\\nC: vase\\nD: car\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: monitor\\nB: keyboard\\nC: television\\nD: speaker\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_42_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_42_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_42_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_42_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_42_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_42_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: monitor\\nB: keyboard\\nC: television\\nD: speaker\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: bathtub\\nC: toilet\\nD: faucet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_43_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_43_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_43_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_43_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_43_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_43_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bathtub\\nC: toilet\\nD: faucet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: telephone\\nC: clock\\nD: guitar\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_44_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_44_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_44_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_44_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_44_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_44_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: telephone\\nC: clock\\nD: guitar\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: monitor\\nB: loudspeaker\\nC: guitar\\nD: piano\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_45_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_45_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_45_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_45_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_45_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_45_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: monitor\\nB: loudspeaker\\nC: guitar\\nD: piano\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: tv stand\\nB: radio\\nC: chair\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_46_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_46_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_46_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_46_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_46_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_46_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: tv stand\\nB: radio\\nC: chair\\nD: cabinet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: table\\nC: sofa\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_47_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_47_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_47_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_47_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_47_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_47_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: table\\nC: sofa\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: sofa\\nC: bed\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_48_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_48_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_48_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_48_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_48_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_48_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: sofa\\nC: bed\\nD: chair\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: cabinet\\nB: chair\\nC: telephone\\nD: tv stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_49_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_49_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_49_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_49_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_49_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_49_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: chair\\nC: telephone\\nD: tv stand\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: toilet\\nB: chair\\nC: lamp\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_50_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_50_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_50_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_50_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_50_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_50_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: toilet\\nB: chair\\nC: lamp\\nD: sink\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: monitor\\nB: airplane\\nC: car\\nD: person\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_51_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_51_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_51_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_51_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_51_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_51_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: monitor\\nB: airplane\\nC: car\\nD: person\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: mantel\\nB: sofa\\nC: telephone\\nD: clock\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_52_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_52_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_52_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_52_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_52_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_52_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: mantel\\nB: sofa\\nC: telephone\\nD: clock\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: glass box\\nB: bottle\\nC: mug\\nD: watercraft\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_53_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_53_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_53_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_53_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_53_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_53_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: glass box\\nB: bottle\\nC: mug\\nD: watercraft\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: guitar\\nC: vase\\nD: clock\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_54_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_54_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_54_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_54_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_54_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_54_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: guitar\\nC: vase\\nD: clock\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: pistol\\nC: rifle\\nD: tv stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_55_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_55_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_55_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_55_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_55_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_55_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: pistol\\nC: rifle\\nD: tv stand\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bookshelf\\nB: sofa\\nC: mantel\\nD: television\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_56_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_56_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_56_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_56_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_56_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_56_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bookshelf\\nB: sofa\\nC: mantel\\nD: television\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: vase\\nC: bookshelf\\nD: curtain\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_57_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_57_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_57_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_57_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_57_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_57_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: vase\\nC: bookshelf\\nD: curtain\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: dresser\\nB: bookshelf\\nC: stool\\nD: night stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_58_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_58_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_58_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_58_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_58_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_58_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: dresser\\nB: bookshelf\\nC: stool\\nD: night stand\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: clock\\nC: tv stand\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_59_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_59_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_59_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_59_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_59_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_59_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: clock\\nC: tv stand\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: desk\\nB: laptop\\nC: keyboard\\nD: monitor\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_60_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_60_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_60_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_60_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_60_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_60_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: laptop\\nC: keyboard\\nD: monitor\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sofa\\nB: clock\\nC: telephone\\nD: guitar\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_61_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_61_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_61_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_61_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_61_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_61_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: clock\\nC: telephone\\nD: guitar\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: range hood\\nB: telephone\\nC: clock\\nD: bathtub\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_62_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_62_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_62_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_62_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_62_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_62_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: range hood\\nB: telephone\\nC: clock\\nD: bathtub\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: loudspeaker\\nB: radio\\nC: telephone\\nD: tv stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_63_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_63_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_63_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_63_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_63_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_63_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: loudspeaker\\nB: radio\\nC: telephone\\nD: tv stand\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: guitar\\nB: microphone\\nC: table\\nD: piano\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_64_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_64_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_64_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_64_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_64_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_64_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: guitar\\nB: microphone\\nC: table\\nD: piano\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: chair\\nC: sofa\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_65_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_65_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_65_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_65_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_65_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_65_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: chair\\nC: sofa\\nD: table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: stair\\nB: keyboard\\nC: laptop\\nD: cellphone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_66_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_66_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_66_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_66_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_66_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_66_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: stair\\nB: keyboard\\nC: laptop\\nD: cellphone\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: telephone\\nC: vase\\nD: monitor\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_67_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_67_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_67_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_67_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_67_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_67_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: telephone\\nC: vase\\nD: monitor\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: night stand\\nB: dresser\\nC: television\\nD: bookshelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_68_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_68_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_68_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_68_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_68_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_68_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: night stand\\nB: dresser\\nC: television\\nD: bookshelf\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: laptop\\nB: monitor\\nC: keyboard\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_69_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_69_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_69_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_69_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_69_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_69_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: laptop\\nB: monitor\\nC: keyboard\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: bed\\nC: lamp\\nD: night stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_70_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_70_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_70_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_70_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_70_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_70_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: bed\\nC: lamp\\nD: night stand\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: clock\\nC: vase\\nD: tv stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_71_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_71_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_71_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_71_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_71_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_71_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: clock\\nC: vase\\nD: tv stand\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bottle\\nB: lamp\\nC: glass box\\nD: mug\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_72_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_72_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_72_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_72_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_72_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_72_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bottle\\nB: lamp\\nC: glass box\\nD: mug\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: telephone\\nC: tv stand\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_73_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_73_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_73_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_73_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_73_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_73_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: telephone\\nC: tv stand\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: piano\\nC: dresser\\nD: night stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_74_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_74_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_74_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_74_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_74_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_74_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: piano\\nC: dresser\\nD: night stand\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: sofa\\nC: lamp\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_75_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_75_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_75_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_75_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_75_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_75_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: sofa\\nC: lamp\\nD: chair\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: radio\\nB: chair\\nC: desk\\nD: bench\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_76_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_76_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_76_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_76_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_76_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_76_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: radio\\nB: chair\\nC: desk\\nD: bench\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: piano\\nB: chair\\nC: stool\\nD: guitar\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_77_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_77_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_77_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_77_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_77_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_77_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: piano\\nB: chair\\nC: stool\\nD: guitar\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: faucet\\nB: telephone\\nC: stool\\nD: range hood\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_78_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_78_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_78_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_78_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_78_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_78_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: faucet\\nB: telephone\\nC: stool\\nD: range hood\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: telephone\\nC: bookshelf\\nD: clock\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_79_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_79_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_79_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_79_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_79_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_79_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: telephone\\nC: bookshelf\\nD: clock\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: chair\\nC: plant\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_80_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_80_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_80_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_80_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_80_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_80_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: chair\\nC: plant\\nD: cabinet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: faucet\\nB: telephone\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_81_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_81_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_81_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_81_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_81_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_81_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: faucet\\nB: telephone\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: lamp\\nC: bookshelf\\nD: sink\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_82_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_82_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_82_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_82_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_82_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_82_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: lamp\\nC: bookshelf\\nD: sink\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: tv stand\\nB: desk\\nC: monitor\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_83_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_83_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_83_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_83_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_83_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_83_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: tv stand\\nB: desk\\nC: monitor\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: night stand\\nB: vase\\nC: clock\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_84_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_84_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_84_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_84_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_84_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_84_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: night stand\\nB: vase\\nC: clock\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: desk\\nC: stool\\nD: bookshelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_85_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_85_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_85_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_85_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_85_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_85_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: desk\\nC: stool\\nD: bookshelf\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: rifle\\nB: telephone\\nC: car\\nD: airplane\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_86_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_86_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_86_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_86_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_86_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_86_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: rifle\\nB: telephone\\nC: car\\nD: airplane\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bottle\\nB: sink\\nC: toilet\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_87_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_87_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_87_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_87_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_87_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_87_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bottle\\nB: sink\\nC: toilet\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: television\\nC: mirror\\nD: decorative bowl\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_88_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_88_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_88_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_88_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_88_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_88_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: television\\nC: mirror\\nD: decorative bowl\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bed\\nB: chair\\nC: sofa\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_89_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_89_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_89_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_89_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_89_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_89_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: chair\\nC: sofa\\nD: table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: faucet\\nC: toilet\\nD: bathtub\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_90_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_90_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_90_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_90_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_90_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_90_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: faucet\\nC: toilet\\nD: bathtub\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: lamp\\nC: vase\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_91_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_91_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_91_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_91_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_91_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_91_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: lamp\\nC: vase\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: bottle\\nC: glass box\\nD: faucet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_92_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_92_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_92_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_92_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_92_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_92_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: bottle\\nC: glass box\\nD: faucet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: faucet\\nB: telephone\\nC: airplane\\nD: clock\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_93_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_93_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_93_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_93_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_93_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_93_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: faucet\\nB: telephone\\nC: airplane\\nD: clock\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: faucet\\nB: clock\\nC: telephone\\nD: range hood\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_94_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_94_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_94_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_94_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_94_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_94_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: faucet\\nB: clock\\nC: telephone\\nD: range hood\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: rifle\\nB: laptop\\nC: clock\\nD: pistol\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_95_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_95_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_95_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_95_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_95_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_95_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: rifle\\nB: laptop\\nC: clock\\nD: pistol\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: cup\\nB: bottle\\nC: glass box\\nD: mug\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_96_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_96_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_96_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_96_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_96_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_96_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cup\\nB: bottle\\nC: glass box\\nD: mug\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: glass box\\nB: television\\nC: monitor\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_97_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_97_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_97_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_97_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_97_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_97_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: glass box\\nB: television\\nC: monitor\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: car\\nB: telephone\\nC: radio\\nD: airplane\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_98_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_98_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_98_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_98_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_98_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_98_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: car\\nB: telephone\\nC: radio\\nD: airplane\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: flower pot\\nC: lamp\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_99_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_99_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_99_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_99_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_99_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_99_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: flower pot\\nC: lamp\\nD: vase\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: night stand\\nC: bottle\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_100_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_100_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_100_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_100_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_100_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_100_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: night stand\\nC: bottle\\nD: sofa\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: table\\nC: tv stand\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_101_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_101_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_101_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_101_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_101_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_101_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: table\\nC: tv stand\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: glass box\\nB: table\\nC: lamp\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_102_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_102_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_102_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_102_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_102_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_102_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: glass box\\nB: table\\nC: lamp\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: vase\\nC: chair\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_103_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_103_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_103_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_103_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_103_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_103_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: vase\\nC: chair\\nD: lamp\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: chair\\nC: table\\nD: desk\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_104_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_104_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_104_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_104_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_104_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_104_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: chair\\nC: table\\nD: desk\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: lamp\\nC: flower pot\\nD: plant\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_105_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_105_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_105_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_105_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_105_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_105_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: lamp\\nC: flower pot\\nD: plant\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: sofa\\nC: chair\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_106_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_106_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_106_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_106_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_106_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_106_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: sofa\\nC: chair\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: guitar\\nC: radio\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_107_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_107_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_107_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_107_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_107_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_107_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: guitar\\nC: radio\\nD: lamp\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: bench\\nC: table\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_108_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_108_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_108_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_108_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_108_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_108_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: bench\\nC: table\\nD: lamp\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: clock\\nC: vase\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_109_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_109_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_109_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_109_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_109_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_109_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: clock\\nC: vase\\nD: lamp\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sofa\\nB: table\\nC: chair\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_110_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_110_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_110_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_110_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_110_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_110_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: table\\nC: chair\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: toilet\\nC: table\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_111_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_111_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_111_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_111_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_111_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_111_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: toilet\\nC: table\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: toilet\\nC: vase\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_112_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_112_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_112_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_112_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_112_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_112_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: toilet\\nC: vase\\nD: table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: car\\nB: vase\\nC: telephone\\nD: clock\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_113_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_113_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_113_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_113_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_113_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_113_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: car\\nB: vase\\nC: telephone\\nD: clock\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: desk\\nC: bookshelf\\nD: wardrobe\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_114_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_114_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_114_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_114_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_114_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_114_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: desk\\nC: bookshelf\\nD: wardrobe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: microphone\\nB: table\\nC: stool\\nD: guitar\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_115_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_115_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_115_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_115_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_115_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_115_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: microphone\\nB: table\\nC: stool\\nD: guitar\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: piano\\nB: rifle\\nC: guitar\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_116_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_116_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_116_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_116_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_116_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_116_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: piano\\nB: rifle\\nC: guitar\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: stairs\\nC: laptop\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_117_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_117_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_117_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_117_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_117_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_117_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: stairs\\nC: laptop\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: radio\\nB: glass box\\nC: monitor\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_118_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_118_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_118_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_118_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_118_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_118_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: radio\\nB: glass box\\nC: monitor\\nD: lamp\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: clock\\nC: guitar\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_119_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_119_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_119_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_119_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_119_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_119_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: clock\\nC: guitar\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: piano\\nC: monitor\\nD: laptop\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_120_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_120_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_120_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_120_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_120_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_120_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: piano\\nC: monitor\\nD: laptop\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: telephone\\nC: guitar\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_121_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_121_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_121_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_121_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_121_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_121_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: telephone\\nC: guitar\\nD: vase\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: telephone\\nC: vase\\nD: plant\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_122_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_122_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_122_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_122_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_122_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_122_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: telephone\\nC: vase\\nD: plant\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: lamp\\nC: desk\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_123_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_123_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_123_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_123_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_123_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_123_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: lamp\\nC: desk\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: telephone\\nC: chair\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_124_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_124_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_124_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_124_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_124_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_124_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: telephone\\nC: chair\\nD: toilet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: night stand\\nB: chair\\nC: bed\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_125_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_125_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_125_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_125_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_125_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_125_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: night stand\\nB: chair\\nC: bed\\nD: lamp\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: sofa\\nC: chair\\nD: cabinet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_126_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_126_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_126_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_126_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_126_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_126_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: sofa\\nC: chair\\nD: cabinet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: toilet\\nC: telephone\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_127_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_127_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_127_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_127_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_127_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_127_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: toilet\\nC: telephone\\nD: vase\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bottle\\nB: watercraft\\nC: airplane\\nD: car\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_128_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_128_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_128_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_128_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_128_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_128_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bottle\\nB: watercraft\\nC: airplane\\nD: car\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: desk\\nC: table\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_129_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_129_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_129_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_129_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_129_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_129_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: desk\\nC: table\\nD: sofa\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: vase\\nC: stool\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_130_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_130_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_130_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_130_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_130_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_130_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: vase\\nC: stool\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: piano\\nB: telephone\\nC: clock\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_131_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_131_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_131_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_131_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_131_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_131_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: piano\\nB: telephone\\nC: clock\\nD: vase\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bottle\\nB: faucet\\nC: glass box\\nD: radio\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_132_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_132_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_132_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_132_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_132_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_132_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bottle\\nB: faucet\\nC: glass box\\nD: radio\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: faucet\\nC: clock\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_133_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_133_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_133_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_133_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_133_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_133_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: faucet\\nC: clock\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: radio\\nB: tv stand\\nC: lamp\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_134_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_134_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_134_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_134_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_134_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_134_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: radio\\nB: tv stand\\nC: lamp\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: night stand\\nB: dresser\\nC: bed\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_135_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_135_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_135_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_135_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_135_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_135_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: night stand\\nB: dresser\\nC: bed\\nD: lamp\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: wardrobe\\nB: curtain\\nC: bathtub\\nD: desk\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_136_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_136_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_136_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_136_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_136_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_136_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: wardrobe\\nB: curtain\\nC: bathtub\\nD: desk\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: stool\\nB: chair\\nC: desk\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_137_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_137_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_137_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_137_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_137_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_137_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: stool\\nB: chair\\nC: desk\\nD: table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: lamp\\nC: telephone\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_138_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_138_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_138_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_138_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_138_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_138_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: lamp\\nC: telephone\\nD: toilet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: guitar\\nB: telephone\\nC: radio\\nD: laptop\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_139_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_139_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_139_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_139_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_139_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_139_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: guitar\\nB: telephone\\nC: radio\\nD: laptop\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: tv stand\\nC: clock\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_140_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_140_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_140_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_140_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_140_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_140_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: tv stand\\nC: clock\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: flower pot\\nB: clock\\nC: vase\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_141_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_141_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_141_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_141_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_141_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_141_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: flower pot\\nB: clock\\nC: vase\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: vase\\nC: bottle\\nD: stool\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_142_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_142_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_142_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_142_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_142_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_142_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: vase\\nC: bottle\\nD: stool\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sofa\\nB: chair\\nC: bed\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_143_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_143_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_143_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_143_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_143_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_143_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sofa\\nB: chair\\nC: bed\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: chair\\nC: sofa\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_144_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_144_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_144_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_144_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_144_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_144_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: chair\\nC: sofa\\nD: bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: dresser\\nB: desk\\nC: bathtub\\nD: wardrobe\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_145_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_145_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_145_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_145_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_145_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_145_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: dresser\\nB: desk\\nC: bathtub\\nD: wardrobe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: stool\\nB: chair\\nC: desk\\nD: bench\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_146_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_146_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_146_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_146_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_146_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_146_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: stool\\nB: chair\\nC: desk\\nD: bench\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: rifle\\nC: lamp\\nD: plant\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_147_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_147_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_147_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_147_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_147_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_147_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: rifle\\nC: lamp\\nD: plant\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: bed\\nC: dresser\\nD: wardrobe\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_148_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_148_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_148_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_148_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_148_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_148_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: bed\\nC: dresser\\nD: wardrobe\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: curtain\\nB: stool\\nC: mantel\\nD: bookshelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_149_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_149_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_149_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_149_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_149_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_149_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: curtain\\nB: stool\\nC: mantel\\nD: bookshelf\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: vase\\nB: tv stand\\nC: clock\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_150_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_150_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_150_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_150_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_150_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_150_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: vase\\nB: tv stand\\nC: clock\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: desk\\nB: bookshelf\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_151_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_151_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_151_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_151_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_151_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_151_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desk\\nB: bookshelf\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: glass box\\nC: mug\\nD: bottle\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_152_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_152_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_152_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_152_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_152_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_152_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: glass box\\nC: mug\\nD: bottle\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: cellphone\\nC: watercraft\\nD: laptop\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_153_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_153_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_153_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_153_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_153_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_153_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: cellphone\\nC: watercraft\\nD: laptop\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: sofa\\nC: table\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_154_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_154_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_154_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_154_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_154_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_154_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: sofa\\nC: table\\nD: lamp\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: microphone\\nB: guitar\\nC: piano\\nD: stool\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_155_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_155_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_155_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_155_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_155_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_155_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: microphone\\nB: guitar\\nC: piano\\nD: stool\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bookshelf\\nB: chair\\nC: telephone\\nD: table\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_156_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_156_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_156_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_156_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_156_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_156_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bookshelf\\nB: chair\\nC: telephone\\nD: table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bed\\nB: chair\\nC: sofa\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_157_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_157_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_157_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_157_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_157_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_157_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: chair\\nC: sofa\\nD: lamp\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: bowl\\nC: mug\\nD: lamp\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_158_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_158_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_158_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_158_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_158_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_158_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: bowl\\nC: mug\\nD: lamp\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: faucet\\nB: bathtub\\nC: shower\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_159_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_159_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_159_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_159_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_159_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_159_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: faucet\\nB: bathtub\\nC: shower\\nD: toilet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: cabinet\\nB: desk\\nC: table\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_160_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_160_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_160_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_160_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_160_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_160_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: cabinet\\nB: desk\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: guitar\\nB: stool\\nC: telephone\\nD: clock\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_161_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_161_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_161_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_161_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_161_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_161_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: guitar\\nB: stool\\nC: telephone\\nD: clock\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bed\\nB: stool\\nC: night stand\\nD: desk\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_162_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_162_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_162_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_162_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_162_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_162_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bed\\nB: stool\\nC: night stand\\nD: desk\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: airplane\\nB: car\\nC: motorcycle\\nD: bicycle\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_163_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_163_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_163_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_163_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_163_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_163_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: airplane\\nB: car\\nC: motorcycle\\nD: bicycle\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: tv stand\\nB: sofa\\nC: stool\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_164_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_164_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_164_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_164_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_164_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_164_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: tv stand\\nB: sofa\\nC: stool\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: piano\\nB: clock\\nC: guitar\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_165_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_165_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_165_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_165_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_165_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_165_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: piano\\nB: clock\\nC: guitar\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: laptop\\nB: telephone\\nC: stool\\nD: airplane\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_166_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_166_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_166_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_166_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_166_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_166_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: laptop\\nB: telephone\\nC: stool\\nD: airplane\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: clock\\nC: vase\\nD: pistol\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_167_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_167_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_167_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_167_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_167_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_167_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: clock\\nC: vase\\nD: pistol\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: plant\\nB: television stand\\nC: lamp\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_168_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_168_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_168_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_168_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_168_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_168_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: plant\\nB: television stand\\nC: lamp\\nD: chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: airplane\\nB: lamp\\nC: radio\\nD: tent\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_169_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_169_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_169_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_169_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_169_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_169_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: airplane\\nB: lamp\\nC: radio\\nD: tent\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: stairs\\nC: piano\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_170_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_170_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_170_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_170_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_170_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_170_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: stairs\\nC: piano\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: faucet\\nC: bottle\\nD: tv stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_171_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_171_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_171_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_171_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_171_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_171_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: faucet\\nC: bottle\\nD: tv stand\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: table\\nB: sofa\\nC: desk\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_172_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_172_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_172_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_172_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_172_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_172_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: table\\nB: sofa\\nC: desk\\nD: chair\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: vase\\nC: chair\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_173_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_173_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_173_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_173_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_173_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_173_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: vase\\nC: chair\\nD: toilet\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: chair\\nC: table\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_174_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_174_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_174_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_174_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_174_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_174_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: chair\\nC: table\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: bathtub\\nC: telephone\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_175_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_175_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_175_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_175_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_175_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_175_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bathtub\\nC: telephone\\nD: toilet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: tv stand\\nC: telephone\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_176_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_176_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_176_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_176_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_176_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_176_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: tv stand\\nC: telephone\\nD: vase\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: car\\nB: bookshelf\\nC: airplane\\nD: stool\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_177_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_177_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_177_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_177_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_177_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_177_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: car\\nB: bookshelf\\nC: airplane\\nD: stool\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: table\\nC: sofa\\nD: stool\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_178_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_178_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_178_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_178_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_178_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_178_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: table\\nC: sofa\\nD: stool\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: faucet\\nB: telephone\\nC: range hood\\nD: stool\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_179_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_179_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_179_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_179_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_179_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_179_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: faucet\\nB: telephone\\nC: range hood\\nD: stool\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: table\\nC: chair\\nD: bookshelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_180_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_180_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_180_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_180_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_180_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_180_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: table\\nC: chair\\nD: bookshelf\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: desk\\nC: bookshelf\\nD: chair\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_181_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_181_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_181_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_181_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_181_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_181_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: desk\\nC: bookshelf\\nD: chair\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: bathtub\\nC: faucet\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_182_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_182_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_182_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_182_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_182_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_182_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bathtub\\nC: faucet\\nD: toilet\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: stool\\nC: chair\\nD: tv stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_183_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_183_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_183_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_183_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_183_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_183_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: stool\\nC: chair\\nD: tv stand\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: mantel\\nB: stairs\\nC: fireplace\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_184_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_184_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_184_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_184_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_184_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_184_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: mantel\\nB: stairs\\nC: fireplace\\nD: sofa\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: desktop\\nB: lamp\\nC: radio\\nD: glass box\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_185_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_185_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_185_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_185_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_185_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_185_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: desktop\\nB: lamp\\nC: radio\\nD: glass box\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: mantel\\nB: plant\\nC: radio\\nD: tv stand\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_186_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_186_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_186_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_186_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_186_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_186_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: mantel\\nB: plant\\nC: radio\\nD: tv stand\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: clock\\nC: vase\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_187_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_187_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_187_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_187_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_187_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_187_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: clock\\nC: vase\\nD: telephone\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: clock\\nB: car\\nC: vase\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_188_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_188_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_188_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_188_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_188_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_188_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: clock\\nB: car\\nC: vase\\nD: telephone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: telephone\\nB: clock\\nC: piano\\nD: vase\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_189_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_189_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_189_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_189_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_189_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_189_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: telephone\\nB: clock\\nC: piano\\nD: vase\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: television\\nB: glass box\\nC: chair\\nD: bookshelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_190_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_190_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_190_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_190_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_190_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_190_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: television\\nB: glass box\\nC: chair\\nD: bookshelf\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: shower curtain\\nC: monitor\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_191_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_191_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_191_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_191_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_191_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_191_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: shower curtain\\nC: monitor\\nD: toilet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: telephone\\nC: stool\\nD: sofa\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_192_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_192_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_192_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_192_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_192_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_192_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: telephone\\nC: stool\\nD: sofa\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: chair\\nB: keyboard\\nC: guitar\\nD: telephone\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_193_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_193_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_193_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_193_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_193_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_193_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: chair\\nB: keyboard\\nC: guitar\\nD: telephone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bookshelf\\nB: desk\\nC: chair\\nD: mantel\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_194_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_194_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_194_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_194_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_194_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_194_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bookshelf\\nB: desk\\nC: chair\\nD: mantel\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: night stand\\nB: chair\\nC: lamp\\nD: bed\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_195_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_195_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_195_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_195_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_195_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_195_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: night stand\\nB: chair\\nC: lamp\\nD: bed\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: sink\\nB: bathtub\\nC: stool\\nD: toilet\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_196_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_196_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_196_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_196_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_196_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_196_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: sink\\nB: bathtub\\nC: stool\\nD: toilet\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: lamp\\nB: plant\\nC: flower pot\\nD: bookshelf\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_197_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_197_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_197_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_197_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_197_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_197_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: lamp\\nB: plant\\nC: flower pot\\nD: bookshelf\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: bottle\\nB: mug\\nC: keyboard\\nD: cup\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_198_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_198_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_198_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_198_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_198_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_198_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: bottle\\nB: mug\\nC: keyboard\\nD: cup\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"ModelNet40\", \"options\": \"A: stool\\nB: chair\\nC: piano\\nD: guitar\", \"visual_input_component\": \"Poine cloud image\", \"input\": {\"input_image_path\": [\"3D-spatial/threed_cad_recognition/threed_cad_recognition_199_0.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_199_1.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_199_2.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_199_3.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_199_4.jpg\", \"3D-spatial/threed_cad_recognition/threed_cad_recognition_199_5.jpg\"], \"question\": \"What is the category of the point cloud based on the multi-view of the point cloud?\", \"context\": \"Select from the following choices.\\nA: stool\\nB: chair\\nC: piano\\nD: guitar\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threed_cad_recognition\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_0_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_0_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_0_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_0_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_0_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_0_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.891251, 0.378307, -0.25011], [0.443048, 0.608538, -0.658323], [-0.096846, -0.697542, -0.709969]] and translation vector: [4.935522, 3.588868, 1.45033], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.887006, 0.383874, -0.256633], [0.452131, 0.60913, -0.651566], [-0.093796, -0.693975, -0.713864]] and translation vector: [4.940225, 3.582454, 1.45688], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_1_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_1_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_1_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_1_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_1_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_1_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.997112, 0.02462, 0.071841], [-0.04661, 0.548461, -0.834876], [-0.059957, -0.835814, -0.545729]] and translation vector: [4.834615, 3.436689, 1.398379], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.998397, 0.025746, 0.050402], [-0.028149, 0.546702, -0.836854], [-0.0491, -0.836932, -0.545101]] and translation vector: [4.839047, 3.434593, 1.400064], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_2_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_2_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_2_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_2_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_2_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_2_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.485844, -0.617081, 0.619005], [-0.873216, -0.311825, 0.374512], [-0.038083, -0.722479, -0.690343]] and translation vector: [-0.164865, 3.073333, 1.323993], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.482952, -0.621872, 0.616468], [-0.874972, -0.315096, 0.367612], [-0.034361, -0.716931, -0.696297]] and translation vector: [-0.16601, 3.069565, 1.320265], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_3_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_3_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_3_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_3_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_3_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_3_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.934582, -0.143102, 0.325696], [-0.355737, 0.383069, -0.852473], [-0.002774, -0.912568, -0.408916]] and translation vector: [2.694367, 2.483235, 1.465763], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.935747, -0.141154, 0.323191], [-0.352667, 0.379116, -0.85551], [-0.001768, -0.91452, -0.404537]] and translation vector: [2.694351, 2.483417, 1.465522], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_4_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_4_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_4_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_4_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_4_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_4_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.08083, -0.463089, 0.882618], [-0.994842, 0.091929, -0.042874], [-0.061284, -0.881531, -0.468131]] and translation vector: [4.543997, 3.147744, 1.235262], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.097623, -0.477164, 0.873375], [-0.993778, 0.094019, -0.059714], [-0.05362, -0.873771, -0.483373]] and translation vector: [4.550471, 3.148599, 1.246367], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_5_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_5_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_5_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_5_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_5_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_5_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.877021, 0.121711, -0.464779], [0.46491, 0.459041, -0.75706], [0.12121, -0.880038, -0.459173]] and translation vector: [3.922419, 3.230202, 1.747047], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.876473, 0.11975, -0.466322], [0.465798, 0.455895, -0.758415], [0.121773, -0.881941, -0.455359]] and translation vector: [3.923546, 3.227255, 1.740959], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_6_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_6_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_6_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_6_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_6_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_6_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.246516, -0.470365, 0.847341], [-0.959136, 0.006886, 0.282862], [-0.138884, -0.882445, -0.449446]] and translation vector: [3.043058, 2.955299, 1.551102], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.243276, -0.470143, 0.8484], [-0.960213, 0.006937, 0.279182], [-0.13714, -0.882563, -0.44975]] and translation vector: [3.042024, 2.954946, 1.550413], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_7_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_7_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_7_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_7_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_7_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_7_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.236277, -0.452541, 0.859872], [-0.970097, 0.160455, -0.182119], [-0.055554, -0.877189, -0.47692]] and translation vector: [1.575898, 1.961144, 1.314442], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.238966, -0.451212, 0.859828], [-0.9694, 0.162109, -0.184349], [-0.056205, -0.87757, -0.476143]] and translation vector: [1.575219, 1.960128, 1.313122], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_8_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_8_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_8_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_8_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_8_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_8_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.633294, -0.360819, 0.684652], [-0.773758, -0.312806, 0.550863], [0.015401, -0.878613, -0.477285]] and translation vector: [3.241882, 3.386626, 1.367882], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.618852, -0.359339, 0.698497], [-0.785116, -0.311057, 0.535572], [0.02482, -0.87984, -0.47462]] and translation vector: [3.234923, 3.400149, 1.365622], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_9_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_9_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_9_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_9_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_9_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_9_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.974605, -0.106498, 0.196986], [-0.223762, -0.428932, 0.875185], [-0.008712, -0.897037, -0.44187]] and translation vector: [2.006689, 0.552817, 1.711334], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.976991, -0.101609, 0.187523], [-0.213093, -0.42809, 0.878254], [-0.008962, -0.898006, -0.439892]] and translation vector: [2.014877, 0.551422, 1.700123], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_10_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_10_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_10_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_10_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_10_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_10_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.874867, -0.0675, 0.479638], [-0.482919, 0.197999, -0.852987], [-0.037391, -0.977875, -0.205819]] and translation vector: [2.397274, 1.722858, 1.486845], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.874077, -0.063653, 0.4816], [-0.484123, 0.196153, -0.852731], [-0.040189, -0.978505, -0.202269]] and translation vector: [2.402604, 1.721845, 1.489477], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_11_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_11_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_11_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_11_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_11_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_11_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.606497, 0.359513, -0.709163], [0.793947, -0.321582, 0.515978], [-0.042553, -0.875977, -0.480473]] and translation vector: [5.898605, 1.464963, 1.329018], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.603336, 0.358994, -0.712116], [0.79647, -0.316333, 0.515334], [-0.040264, -0.878098, -0.476783]] and translation vector: [5.91512, 1.4588, 1.326343], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_12_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_12_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_12_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_12_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_12_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_12_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.810147, -0.229725, 0.539341], [-0.586224, 0.314131, -0.746769], [0.002128, -0.921167, -0.389162]] and translation vector: [3.108561, 2.950706, 1.466118], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.798041, -0.241673, 0.552019], [-0.602539, 0.306626, -0.736836], [0.00881, -0.920638, -0.390318]] and translation vector: [3.094201, 2.939754, 1.46817], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_13_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_13_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_13_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_13_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_13_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_13_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.994136, 0.036629, -0.101745], [0.107123, -0.462198, 0.880283], [-0.014782, -0.88602, -0.463411]] and translation vector: [3.8191, 1.340951, 1.354002], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.994264, 0.034625, -0.101195], [0.105882, -0.452335, 0.885541], [-0.015112, -0.891176, -0.453407]] and translation vector: [3.821174, 1.339834, 1.359098], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_14_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_14_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_14_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_14_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_14_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_14_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.199941, 0.263531, -0.943703], [0.979453, -0.027844, 0.19974], [0.026362, -0.964249, -0.263683]] and translation vector: [3.611549, 3.757055, 1.562045], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.20075, 0.267793, -0.94233], [0.97934, -0.030969, 0.199834], [0.024331, -0.962979, -0.268477]] and translation vector: [3.608934, 3.756757, 1.557843], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_15_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_15_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_15_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_15_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_15_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_15_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.24604, -0.551346, 0.797171], [-0.968826, -0.115295, 0.219278], [-0.028988, -0.826271, -0.562526]] and translation vector: [1.704247, 2.057158, 1.361636], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.236706, -0.55071, 0.800431], [-0.971342, -0.115817, 0.207564], [-0.021604, -0.826623, -0.562342]] and translation vector: [1.70792, 2.062619, 1.364929], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_16_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_16_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_16_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_16_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_16_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_16_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.695296, -0.421579, 0.582095], [-0.717067, -0.351947, 0.601622], [-0.048765, -0.835707, -0.547007]] and translation vector: [2.470866, 0.652559, 1.473924], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.695871, -0.418819, 0.583399], [-0.716734, -0.353708, 0.600986], [-0.045352, -0.83635, -0.546317]] and translation vector: [2.469546, 0.651931, 1.473078], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_17_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_17_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_17_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_17_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_17_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_17_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.937403, 0.174354, -0.301457], [0.34768, 0.517889, -0.781607], [0.019845, -0.837491, -0.54609]] and translation vector: [1.513881, 1.499843, 1.388066], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.93698, 0.17766, -0.300842], [0.348874, 0.522274, -0.77815], [0.018876, -0.834067, -0.551341]] and translation vector: [1.515168, 1.503997, 1.385631], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_18_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_18_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_18_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_18_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_18_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_18_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.693623, 0.392298, -0.604144], [0.720137, 0.397492, -0.568686], [0.017048, -0.82952, -0.558217]] and translation vector: [2.706242, 2.586761, 1.453005], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.690051, 0.396658, -0.605386], [0.723517, 0.399766, -0.56277], [0.018785, -0.826347, -0.562848]] and translation vector: [2.704536, 2.590014, 1.45316], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_19_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_19_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_19_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_19_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_19_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_19_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.530794, 0.426739, -0.732224], [0.841151, 0.159702, -0.516681], [-0.10355, -0.890162, -0.443721]] and translation vector: [5.418979, 4.373359, 1.385162], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.532043, 0.421439, -0.734384], [0.841755, 0.169492, -0.512564], [-0.091542, -0.890877, -0.444925]] and translation vector: [5.415919, 4.39552, 1.38299], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_20_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_20_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_20_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_20_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_20_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_20_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.484778, 0.389748, -0.782998], [0.874059, -0.248441, 0.417491], [-0.031813, -0.886777, -0.461102]] and translation vector: [2.948564, 2.712566, 1.480667], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.484062, 0.388161, -0.784229], [0.874419, -0.248162, 0.416902], [-0.03279, -0.887551, -0.459542]] and translation vector: [2.949191, 2.711738, 1.477649], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_21_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_21_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_21_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_21_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_21_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_21_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.998134, -0.025826, -0.055325], [0.04389, 0.326427, -0.944203], [0.042444, -0.94487, -0.324684]] and translation vector: [2.355182, 2.984659, 1.395898], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.998605, -0.022906, -0.047579], [0.037628, 0.323493, -0.945482], [0.037048, -0.945953, -0.32218]] and translation vector: [2.345251, 2.98743, 1.391141], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_22_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_22_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_22_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_22_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_22_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_22_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.473704, -0.275929, 0.836342], [-0.879436, -0.198746, 0.432542], [0.046868, -0.940406, -0.336809]] and translation vector: [2.984934, 2.048073, 1.446683], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.466625, -0.271085, 0.841888], [-0.8831, -0.195475, 0.426525], [0.048943, -0.942498, -0.330608]] and translation vector: [2.979092, 2.049407, 1.446378], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_23_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_23_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_23_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_23_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_23_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_23_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.566304, -0.590941, 0.574533], [-0.823945, 0.423135, -0.376925], [-0.020365, -0.686838, -0.726526]] and translation vector: [2.143516, 1.760119, 1.343188], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.561614, -0.596242, 0.57366], [-0.827171, 0.420904, -0.372329], [-0.019457, -0.683619, -0.729579]] and translation vector: [2.147258, 1.761594, 1.344016], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_24_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_24_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_24_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_24_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_24_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_24_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.054781, -0.427281, 0.902458], [-0.998013, -0.051617, 0.036143], [0.031139, -0.902644, -0.429259]] and translation vector: [1.328526, 0.849821, 1.501181], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.086578, -0.407933, 0.908898], [-0.995883, -0.060028, 0.067922], [0.026852, -0.911036, -0.41145]] and translation vector: [1.314662, 0.836147, 1.492068], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_25_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_25_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_25_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_25_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_25_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_25_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.941243, -0.209403, 0.264975], [-0.336113, 0.504116, -0.795548], [0.033012, -0.837865, -0.544878]] and translation vector: [4.828751, 9.008894, 1.463441], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.939528, -0.206646, 0.273103], [-0.341818, 0.516505, -0.785101], [0.021179, -0.830976, -0.555906]] and translation vector: [4.819307, 9.009376, 1.463735], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_26_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_26_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_26_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_26_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_26_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_26_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.68967, 0.288211, -0.664297], [0.724122, -0.27239, 0.633602], [0.001663, -0.918008, -0.396559]] and translation vector: [2.530043, 2.005069, 1.437417], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.68921, 0.288518, -0.66464], [0.724561, -0.273014, 0.632831], [0.001127, -0.917726, -0.397212]] and translation vector: [2.5334, 2.008455, 1.44069], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_27_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_27_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_27_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_27_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_27_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_27_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.994446, -0.078697, 0.06988], [-0.104992, -0.787844, 0.606859], [0.007297, -0.610826, -0.791731]] and translation vector: [1.305105, 0.510448, 1.183315], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.994112, -0.083607, 0.068931], [-0.10831, -0.785774, 0.608956], [0.003251, -0.612836, -0.790203]] and translation vector: [1.308194, 0.508844, 1.184721], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_28_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_28_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_28_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_28_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_28_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_28_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.928375, -0.17783, 0.326339], [-0.371449, 0.415395, -0.830345], [0.012101, -0.892089, -0.451697]] and translation vector: [2.096006, 1.919092, 1.36174], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.929206, -0.177937, 0.323905], [-0.369314, 0.414969, -0.83151], [0.013546, -0.892266, -0.451307]] and translation vector: [2.095672, 1.922099, 1.363168], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_29_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_29_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_29_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_29_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_29_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_29_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.684823, -0.326379, 0.651532], [-0.728707, -0.304485, 0.613413], [-0.001823, -0.894855, -0.446353]] and translation vector: [2.86358, 2.414664, 1.549631], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.684506, -0.325468, 0.652321], [-0.729004, -0.308374, 0.611113], [0.002261, -0.893855, -0.448351]] and translation vector: [2.864701, 2.413023, 1.547001], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_30_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_30_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_30_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_30_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_30_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_30_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.928108, -0.125197, 0.35063], [-0.371823, 0.3599, -0.855699], [-0.019061, -0.924553, -0.380577]] and translation vector: [5.296664, 4.137775, 1.856988], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.930637, -0.119308, 0.34595], [-0.365378, 0.355543, -0.860284], [-0.020361, -0.927014, -0.374474]] and translation vector: [5.29653, 4.126579, 1.856014], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_31_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_31_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_31_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_31_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_31_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_31_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.399387, 0.327689, -0.856218], [0.9115, 0.041819, -0.409169], [-0.098274, -0.94386, -0.315391]] and translation vector: [4.88233, 2.963563, 1.403722], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.394763, 0.316878, -0.86241], [0.913367, 0.033579, -0.40575], [-0.099614, -0.947872, -0.302681]] and translation vector: [4.88409, 2.965299, 1.400614], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_32_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_32_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_32_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_32_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_32_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_32_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.119369, -0.433868, 0.893034], [-0.990549, 0.113242, -0.077387], [-0.067553, -0.893832, -0.443285]] and translation vector: [3.407035, 4.679209, 1.397058], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.120544, -0.432859, 0.893366], [-0.990306, 0.115004, -0.077902], [-0.06902, -0.894096, -0.442526]] and translation vector: [3.401289, 4.681283, 1.397495], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_33_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_33_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_33_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_33_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_33_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_33_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.264492, -0.222038, 0.938479], [-0.962334, 0.002714, 0.271857], [-0.062909, -0.975034, -0.212957]] and translation vector: [0.925816, 4.784833, 1.497389], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.263009, -0.220134, 0.939344], [-0.962729, 0.003779, 0.270443], [-0.063084, -0.975462, -0.210935]] and translation vector: [0.925807, 4.784041, 1.498483], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_34_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_34_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_34_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_34_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_34_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_34_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.711391, -0.463973, 0.527875], [-0.700286, 0.531398, -0.476672], [-0.059349, -0.708763, -0.702945]] and translation vector: [2.53321, 4.394931, 1.530427], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.710702, -0.465347, 0.527594], [-0.701175, 0.5294, -0.477586], [-0.057065, -0.709357, -0.702536]] and translation vector: [2.526067, 4.393322, 1.526345], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_35_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_35_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_35_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_35_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_35_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_35_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.524333, 0.441188, -0.728305], [0.848808, -0.202677, 0.488311], [0.067827, -0.874228, -0.480754]] and translation vector: [3.10696, 1.250425, 1.344077], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.531491, 0.437044, -0.72561], [0.844432, -0.205894, 0.494513], [0.066725, -0.875557, -0.478485]] and translation vector: [3.107462, 1.25329, 1.344278], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_36_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_36_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_36_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_36_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_36_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_36_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.205964, -0.505778, 0.837716], [-0.978495, 0.11627, -0.170378], [-0.011228, -0.854792, -0.518849]] and translation vector: [2.901534, 4.292832, 1.280844], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.204012, -0.504726, 0.838827], [-0.978841, 0.118998, -0.166463], [-0.0158, -0.855039, -0.518324]] and translation vector: [2.909629, 4.290413, 1.285823], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_37_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_37_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_37_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_37_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_37_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_37_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.999847, -0.004634, 0.01689], [-0.017397, -0.374134, 0.927211], [0.002023, -0.927363, -0.374157]] and translation vector: [3.310194, 3.16458, 1.506432], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.999774, -0.010896, 0.018284], [-0.021018, -0.369724, 0.928904], [-0.003361, -0.929078, -0.369869]] and translation vector: [3.316631, 3.168954, 1.519748], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_38_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_38_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_38_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_38_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_38_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_38_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.951558, 0.16536, -0.259218], [0.307283, -0.481983, 0.820531], [0.010744, -0.860436, -0.509446]] and translation vector: [2.919862, 3.428013, 1.521081], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.951326, 0.167996, -0.258374], [0.307875, -0.4803, 0.821295], [0.013877, -0.860866, -0.508643]] and translation vector: [2.920042, 3.428186, 1.518811], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_39_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_39_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_39_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_39_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_39_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_39_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.567127, -0.123224, 0.81436], [-0.823556, -0.071568, 0.562702], [-0.011056, -0.989795, -0.14207]] and translation vector: [0.249561, 0.967409, 1.634127], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.566682, -0.123694, 0.814599], [-0.82386, -0.07149, 0.562268], [-0.011313, -0.989742, -0.142418]] and translation vector: [0.249762, 0.967631, 1.633273], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_40_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_40_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_40_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_40_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_40_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_40_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.464707, 0.496079, -0.733453], [0.882598, 0.326106, -0.338639], [0.071191, -0.804711, -0.589382]] and translation vector: [2.864701, 0.868861, 1.204561], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.473617, 0.501904, -0.723726], [0.878064, 0.332992, -0.343688], [0.068496, -0.798254, -0.598414]] and translation vector: [2.869803, 0.866998, 1.20304], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_41_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_41_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_41_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_41_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_41_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_41_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.943065, -0.17817, 0.280864], [-0.332105, 0.550897, -0.765649], [-0.018311, -0.815333, -0.578703]] and translation vector: [2.74599, 1.673222, 1.294065], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.942639, -0.173012, 0.285478], [-0.332909, 0.550136, -0.765848], [-0.024551, -0.816957, -0.576177]] and translation vector: [2.737266, 1.663808, 1.300966], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_42_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_42_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_42_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_42_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_42_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_42_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.590232, -0.352789, 0.726062], [-0.807221, -0.252962, 0.533296], [-0.004475, -0.900861, -0.434086]] and translation vector: [2.518124, 2.463328, 1.346668], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.586587, -0.358769, 0.726086], [-0.809845, -0.250747, 0.530356], [-0.008212, -0.899117, -0.437632]] and translation vector: [2.520116, 2.462175, 1.344964], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_43_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_43_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_43_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_43_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_43_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_43_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.454685, 0.144673, -0.878824], [0.890085, 0.109034, -0.442562], [0.031795, -0.983454, -0.178347]] and translation vector: [3.311996, 2.119304, 1.59409], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.453171, 0.138778, -0.880555], [0.890847, 0.10604, -0.441756], [0.032068, -0.98463, -0.171684]] and translation vector: [3.314367, 2.120091, 1.591769], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_44_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_44_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_44_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_44_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_44_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_44_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.86482, -0.183466, 0.467362], [-0.501092, -0.256948, 0.826368], [-0.031523, -0.948851, -0.314147]] and translation vector: [3.012278, 2.022242, 1.442339], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.863867, -0.189194, 0.466839], [-0.502557, -0.260784, 0.824274], [-0.034203, -0.946677, -0.320364]] and translation vector: [3.015002, 2.018446, 1.436262], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_45_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_45_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_45_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_45_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_45_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_45_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.880278, -0.246293, 0.405524], [-0.473973, 0.417832, -0.775091], [0.021459, -0.874503, -0.484545]] and translation vector: [3.281806, 2.754624, 1.352781], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.883446, -0.241464, 0.401521], [-0.467927, 0.41107, -0.782347], [0.023856, -0.879043, -0.476146]] and translation vector: [3.2823, 2.745028, 1.352692], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_46_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_46_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_46_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_46_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_46_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_46_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.133825, -0.39571, 0.908573], [-0.990975, -0.046263, 0.125813], [-0.007752, -0.91721, -0.398329]] and translation vector: [4.990516, 4.227292, 1.32289], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.168071, -0.388121, 0.906153], [-0.985699, -0.054747, 0.159375], [-0.012247, -0.919981, -0.391772]] and translation vector: [4.987841, 4.19209, 1.32312], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_47_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_47_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_47_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_47_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_47_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_47_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.48142, 0.335029, -0.809933], [0.872625, 0.096524, -0.478757], [-0.08222, -0.937251, -0.338823]] and translation vector: [4.429162, 2.287411, 1.464776], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.484328, 0.331289, -0.809737], [0.871134, 0.09698, -0.481374], [-0.080946, -0.938532, -0.335568]] and translation vector: [4.432656, 2.285767, 1.465956], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_48_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_48_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_48_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_48_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_48_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_48_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.672393, -0.274439, 0.687438], [-0.739855, -0.221079, 0.635404], [-0.022402, -0.935846, -0.351697]] and translation vector: [3.802358, 2.110255, 1.494557], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.672432, -0.275262, 0.687071], [-0.739825, -0.222066, 0.635095], [-0.022242, -0.93537, -0.35297]] and translation vector: [3.806542, 2.108163, 1.497405], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_49_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_49_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_49_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_49_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_49_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_49_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.176261, -0.039155, 0.983564], [-0.983722, -0.028492, -0.177423], [0.03497, -0.998827, -0.033496]] and translation vector: [3.054739, 2.437738, 1.503838], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.18153, -0.048874, 0.98217], [-0.982778, -0.026092, -0.182941], [0.034567, -0.998464, -0.043296]] and translation vector: [3.061021, 2.450195, 1.498681], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_50_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_50_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_50_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_50_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_50_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_50_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.467192, 0.317292, -0.825262], [0.883302, -0.126478, 0.451421], [0.038855, -0.939856, -0.339354]] and translation vector: [2.723032, 3.168159, 1.438168], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.467636, 0.312306, -0.826911], [0.883318, -0.130557, 0.450227], [0.03265, -0.940968, -0.336919]] and translation vector: [2.722188, 3.168039, 1.441817], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_51_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_51_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_51_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_51_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_51_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_51_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.51864, -0.44867, 0.727811], [-0.853934, -0.229463, 0.467059], [-0.04255, -0.863738, -0.502143]] and translation vector: [1.002297, 1.98866, 1.344191], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.519607, -0.444592, 0.729621], [-0.853432, -0.229314, 0.468049], [-0.040778, -0.865883, -0.498582]] and translation vector: [1.000441, 1.985865, 1.344846], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_52_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_52_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_52_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_52_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_52_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_52_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.688084, 0.423256, -0.589401], [0.725514, -0.415863, 0.54835], [-0.013017, -0.80493, -0.593227]] and translation vector: [3.968163, 0.8771, 1.421607], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.688048, 0.420794, -0.591205], [0.725576, -0.411726, 0.551381], [-0.011397, -0.80834, -0.588605]] and translation vector: [3.964529, 0.870938, 1.417962], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_53_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_53_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_53_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_53_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_53_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_53_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.042655, 0.409797, -0.911179], [0.998036, -0.024411, -0.0577], [-0.045888, -0.91185, -0.40795]] and translation vector: [2.423933, 1.356295, 3.282493], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.032887, 0.418885, -0.907444], [0.998611, -0.023628, -0.047098], [-0.041169, -0.907732, -0.417526]] and translation vector: [2.425306, 1.358764, 3.278826], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_54_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_54_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_54_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_54_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_54_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_54_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.925351, 0.122106, -0.358909], [0.376741, 0.190476, -0.906524], [-0.042329, -0.974068, -0.222259]] and translation vector: [4.735593, 2.732706, 1.21643], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.924788, 0.125024, -0.359357], [0.377675, 0.187086, -0.906841], [-0.046146, -0.974355, -0.220234]] and translation vector: [4.740286, 2.733964, 1.218072], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_55_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_55_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_55_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_55_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_55_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_55_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.908726, 0.150598, -0.389277], [0.406624, 0.108936, -0.907078], [-0.094198, -0.982575, -0.16023]] and translation vector: [8.822721, 3.830595, 1.476402], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.908663, 0.151907, -0.388916], [0.40641, 0.108245, -0.907256], [-0.09572, -0.98245, -0.160095]] and translation vector: [8.818814, 3.832555, 1.475788], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_56_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_56_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_56_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_56_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_56_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_56_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.984594, -0.069457, 0.160469], [-0.174127, -0.305795, 0.936039], [-0.015944, -0.949561, -0.313178]] and translation vector: [3.941113, 2.817773, 1.559826], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.984592, -0.069572, 0.160429], [-0.174152, -0.307406, 0.935507], [-0.015768, -0.949032, -0.314785]] and translation vector: [3.94407, 2.817183, 1.553188], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_57_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_57_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_57_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_57_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_57_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_57_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.677945, 0.409221, -0.610679], [0.735109, 0.38004, -0.561413], [0.00234, -0.829523, -0.558468]] and translation vector: [3.092599, 2.044437, 1.437429], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.678782, 0.408186, -0.610442], [0.734335, 0.380383, -0.562193], [0.002723, -0.829875, -0.557943]] and translation vector: [3.0892, 2.043949, 1.440375], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_58_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_58_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_58_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_58_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_58_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_58_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.330673, -0.328207, 0.884837], [-0.942686, -0.070458, 0.326157], [-0.044703, -0.941975, -0.332694]] and translation vector: [3.753276, 4.481459, 1.345242], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.306694, -0.326667, 0.893995], [-0.950878, -0.063631, 0.302957], [-0.04208, -0.942995, -0.330136]] and translation vector: [3.754864, 4.497246, 1.34429], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_59_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_59_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_59_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_59_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_59_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_59_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.305635, -0.390507, 0.868385], [-0.952144, 0.122302, -0.280116], [0.003183, -0.91244, -0.409198]] and translation vector: [4.266061, 1.773856, 1.285079], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.300987, -0.399102, 0.866097], [-0.953628, 0.125052, -0.273781], [0.00096, -0.908339, -0.418234]] and translation vector: [4.263163, 1.772832, 1.291083], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_60_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_60_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_60_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_60_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_60_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_60_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.853196, -0.330732, 0.403328], [-0.517406, -0.438892, 0.734619], [-0.065945, -0.835458, -0.545584]] and translation vector: [2.734716, 6.775187, 1.412962], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.853022, -0.336855, 0.398601], [-0.516617, -0.436898, 0.736361], [-0.0739, -0.834056, -0.546708]] and translation vector: [2.728871, 6.767794, 1.411126], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_61_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_61_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_61_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_61_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_61_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_61_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.207785, -0.462455, 0.861952], [-0.977184, 0.13779, -0.161637], [-0.044019, -0.875871, -0.480534]] and translation vector: [2.720584, 1.654419, 1.522448], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.211008, -0.462778, 0.860995], [-0.976592, 0.137438, -0.165466], [-0.04176, -0.875755, -0.480946]] and translation vector: [2.717844, 1.649691, 1.521912], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_62_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_62_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_62_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_62_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_62_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_62_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.624751, -0.31057, 0.716403], [-0.780527, -0.273701, 0.562018], [0.021534, -0.910293, -0.413403]] and translation vector: [-0.212106, 0.775797, 1.619325], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.624146, -0.312612, 0.716042], [-0.781019, -0.274551, 0.56092], [0.02124, -0.909338, -0.415515]] and translation vector: [-0.212874, 0.777223, 1.616059], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_63_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_63_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_63_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_63_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_63_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_63_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.964843, 0.186346, -0.185345], [0.252505, 0.461537, -0.850426], [-0.07293, -0.867329, -0.492364]] and translation vector: [3.779865, 2.337391, 1.461827], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.966867, 0.182729, -0.178267], [0.244986, 0.467845, -0.849178], [-0.071768, -0.864715, -0.49711]] and translation vector: [3.779708, 2.335608, 1.46105], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_64_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_64_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_64_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_64_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_64_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_64_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.935902, 0.160482, -0.313582], [0.351212, -0.493772, 0.795512], [-0.027173, -0.854655, -0.518485]] and translation vector: [4.465, -0.226232, 1.550028], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.933656, 0.161027, -0.319933], [0.356818, -0.495752, 0.791777], [-0.03111, -0.853405, -0.520319]] and translation vector: [4.478531, -0.229773, 1.540292], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_65_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_65_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_65_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_65_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_65_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_65_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.955421, 0.119616, -0.269932], [0.295248, 0.388339, -0.872939], [0.000408, -0.91372, -0.406343]] and translation vector: [2.65583, 2.981598, 1.368648], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.951595, 0.120375, -0.282803], [0.307283, 0.392547, -0.866882], [0.006663, -0.91182, -0.410535]] and translation vector: [2.655525, 2.981353, 1.361859], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_66_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_66_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_66_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_66_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_66_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_66_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.409087, -0.112571, 0.905525], [-0.910894, 0.109148, -0.397943], [-0.05404, -0.987631, -0.147191]] and translation vector: [4.421403, 3.579741, 1.526424], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.417977, -0.10834, 0.901974], [-0.906895, 0.107978, -0.407287], [-0.053267, -0.988232, -0.143386]] and translation vector: [4.418822, 3.582731, 1.526625], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_67_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_67_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_67_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_67_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_67_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_67_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.931668, 0.072515, -0.356001], [0.362912, -0.231685, 0.902561], [-0.017031, -0.970084, -0.24217]] and translation vector: [5.886859, 3.543659, 1.354971], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.931979, 0.073028, -0.355079], [0.362119, -0.233112, 0.902513], [-0.016864, -0.969704, -0.2437]] and translation vector: [5.882501, 3.543666, 1.354317], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_68_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_68_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_68_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_68_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_68_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_68_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.081815, 0.638296, -0.765431], [0.996577, -0.061545, 0.055199], [-0.011875, -0.767327, -0.641146]] and translation vector: [3.004073, 1.570726, 1.431248], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.083332, 0.64082, -0.763155], [0.996457, -0.062303, 0.056492], [-0.011346, -0.765159, -0.643742]] and translation vector: [3.00242, 1.571458, 1.432065], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_69_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_69_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_69_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_69_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_69_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_69_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.606468, -0.360414, 0.70873], [-0.789578, -0.16805, 0.590192], [-0.093612, -0.91753, -0.386492]] and translation vector: [2.373669, 6.226582, 1.48631], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.603564, -0.356146, 0.713352], [-0.791899, -0.163667, 0.588311], [-0.092772, -0.919986, -0.380815]] and translation vector: [2.370215, 6.229294, 1.484576], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_70_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_70_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_70_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_70_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_70_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_70_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.481759, -0.460793, 0.745371], [-0.875469, 0.290199, -0.386444], [-0.038235, -0.838722, -0.543216]] and translation vector: [3.08436, 2.075189, 1.468295], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.482142, -0.463533, 0.743422], [-0.87538, 0.289132, -0.387445], [-0.035354, -0.83758, -0.54517]] and translation vector: [3.085865, 2.079347, 1.468915], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_71_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_71_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_71_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_71_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_71_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_71_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.731293, 0.384445, -0.563394], [0.682011, 0.401944, -0.610984], [-0.008437, -0.831049, -0.556135]] and translation vector: [5.176627, 2.209938, 1.427488], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.733453, 0.387758, -0.558292], [0.679719, 0.411882, -0.606907], [-0.005383, -0.82462, -0.565663]] and translation vector: [5.175584, 2.209993, 1.422561], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_72_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_72_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_72_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_72_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_72_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_72_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.414473, -0.491559, 0.765887], [-0.909569, 0.196057, -0.366396], [0.029948, -0.848488, -0.528367]] and translation vector: [0.955419, 3.497842, 1.497559], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.410009, -0.490704, 0.768832], [-0.911757, 0.198024, -0.359841], [0.024328, -0.848526, -0.528594]] and translation vector: [0.937857, 3.503192, 1.495427], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_73_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_73_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_73_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_73_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_73_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_73_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.82141, -0.124481, 0.556588], [-0.562763, -0.33543, 0.755503], [0.092651, -0.933805, -0.345579]] and translation vector: [1.795382, 2.457259, 1.379582], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.820332, -0.124179, 0.558243], [-0.564621, -0.330977, 0.75608], [0.090876, -0.935432, -0.341626]] and translation vector: [1.795684, 2.460531, 1.380001], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_74_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_74_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_74_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_74_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_74_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_74_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.993805, -0.057016, 0.095394], [-0.110597, -0.423109, 0.899304], [-0.010913, -0.904283, -0.426794]] and translation vector: [3.282054, 2.568905, 1.512321], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.993106, -0.061381, 0.099861], [-0.116562, -0.427194, 0.896615], [-0.012375, -0.902074, -0.431404]] and translation vector: [3.283498, 2.568158, 1.509645], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_75_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_75_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_75_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_75_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_75_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_75_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.348231, 0.123124, -0.929288], [0.936413, -1.6e-05, 0.350899], [0.043189, -0.992391, -0.1153]] and translation vector: [2.712005, 2.075202, 1.464169], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.348319, 0.120186, -0.929639], [0.93641, 0.000395, 0.350907], [0.042542, -0.992751, -0.112406]] and translation vector: [2.712393, 2.076758, 1.463984], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_76_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_76_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_76_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_76_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_76_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_76_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.482968, -0.397392, 0.78027], [-0.874514, 0.173759, -0.452807], [0.044362, -0.901048, -0.431445]] and translation vector: [8.974016, 2.795387, 1.945192], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.496352, -0.388832, 0.776173], [-0.867003, 0.176647, -0.465943], [0.044064, -0.904216, -0.424797]] and translation vector: [8.98292, 2.792107, 1.939625], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_77_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_77_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_77_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_77_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_77_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_77_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.079918, -0.690871, 0.718547], [-0.996802, 0.055321, -0.057677], [9.6e-05, -0.720858, -0.693082]] and translation vector: [1.142658, 0.968078, 1.385987], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.080635, -0.691404, 0.717954], [-0.996742, 0.054488, -0.059473], [0.002, -0.72041, -0.693545]] and translation vector: [1.144302, 0.967344, 1.387927], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_78_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_78_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_78_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_78_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_78_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_78_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.725417, 0.297171, -0.620854], [0.687848, -0.279954, 0.669695], [0.025203, -0.912861, -0.407492]] and translation vector: [3.434752, 3.057745, 1.556519], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.722045, 0.303192, -0.621873], [0.691238, -0.278447, 0.666827], [0.029018, -0.911341, -0.410629]] and translation vector: [3.433538, 3.052318, 1.549734], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_79_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_79_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_79_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_79_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_79_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_79_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.156961, 0.257294, -0.953501], [0.986843, 0.002956, -0.161652], [-0.038773, -0.966329, -0.254373]] and translation vector: [1.838324, 1.205476, 1.480452], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.155829, 0.255617, -0.954137], [0.987039, 0.002796, -0.160453], [-0.038347, -0.966774, -0.252739]] and translation vector: [1.83996, 1.205416, 1.474648], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_80_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_80_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_80_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_80_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_80_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_80_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.922168, 0.178823, -0.342969], [0.38661, 0.453076, -0.803278], [0.011746, -0.873352, -0.486947]] and translation vector: [3.207336, 1.959871, 1.267555], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.914921, 0.180426, -0.361063], [0.403188, 0.450583, -0.796502], [0.018979, -0.874312, -0.484993]] and translation vector: [3.204391, 1.957541, 1.273759], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_81_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_81_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_81_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_81_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_81_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_81_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.241978, -0.427128, 0.871211], [-0.963615, 0.210861, -0.164264], [-0.113543, -0.879261, -0.462611]] and translation vector: [2.164319, 10.11033, 1.716674], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.23973, -0.426819, 0.871983], [-0.964754, 0.205144, -0.16482], [-0.108534, -0.880762, -0.460955]] and translation vector: [2.164643, 10.108889, 1.726434], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_82_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_82_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_82_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_82_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_82_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_82_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.424269, -0.366439, 0.828081], [-0.894198, -0.025281, 0.446957], [-0.142848, -0.930098, -0.338395]] and translation vector: [2.638367, 6.760901, 1.41712], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.432512, -0.37625, 0.819371], [-0.890339, -0.034872, 0.45396], [-0.14223, -0.925862, -0.350073]] and translation vector: [2.640049, 6.763855, 1.420073], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_83_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_83_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_83_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_83_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_83_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_83_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.645842, -0.099101, 0.757012], [-0.761541, -0.013148, 0.647984], [-0.054263, -0.994991, -0.083961]] and translation vector: [3.729951, 1.432448, 1.733539], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.649827, -0.099601, 0.753528], [-0.757797, -0.00807, 0.652441], [-0.058903, -0.994995, -0.080722]] and translation vector: [3.727943, 1.43259, 1.731865], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_84_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_84_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_84_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_84_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_84_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_84_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.686341, -0.358824, 0.632599], [-0.727213, -0.35045, 0.590209], [0.009912, -0.865119, -0.50147]] and translation vector: [2.486494, 4.601647, 1.455454], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.681394, -0.352774, 0.64129], [-0.731846, -0.340576, 0.590263], [0.010179, -0.871527, -0.490243]] and translation vector: [2.480601, 4.595852, 1.449959], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_85_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_85_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_85_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_85_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_85_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_85_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.515401, -0.339121, 0.786994], [-0.847541, -0.337435, 0.40965], [0.126638, -0.878143, -0.461333]] and translation vector: [4.776819, 1.138867, 1.280463], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.495978, -0.33911, 0.799381], [-0.859276, -0.324304, 0.395565], [0.125103, -0.88308, -0.452237]] and translation vector: [4.773187, 1.14016, 1.284317], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_86_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_86_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_86_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_86_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_86_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_86_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.799511, 0.533863, -0.275266], [0.600541, 0.71925, -0.349328], [0.011492, -0.4446, -0.895656]] and translation vector: [2.031323, 2.312379, 1.200993], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.794986, 0.540559, -0.275306], [0.606553, 0.715482, -0.346669], [0.009582, -0.442584, -0.896676]] and translation vector: [2.031011, 2.313572, 1.199732], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_87_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_87_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_87_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_87_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_87_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_87_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.830629, 0.239867, -0.502514], [0.556756, 0.37214, -0.742654], [0.008867, -0.896647, -0.442658]] and translation vector: [4.849209, 2.614689, 1.447477], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.826514, 0.239564, -0.509396], [0.562778, 0.371773, -0.738286], [0.012512, -0.89688, -0.442097]] and translation vector: [4.848542, 2.612423, 1.449706], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_88_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_88_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_88_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_88_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_88_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_88_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.977181, 0.077241, -0.197866], [0.211774, -0.426158, 0.879512], [-0.016388, -0.901345, -0.432791]] and translation vector: [0.977323, 0.877303, 1.40232], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.979446, 0.063797, -0.19135], [0.200663, -0.404476, 0.892263], [-0.020472, -0.912321, -0.408965]] and translation vector: [0.961423, 0.875672, 1.418643], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_89_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_89_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_89_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_89_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_89_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_89_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.977514, -0.102294, 0.184398], [-0.210796, -0.497303, 0.841578], [0.005613, -0.861525, -0.507684]] and translation vector: [3.555602, 1.207732, 1.356493], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.976582, -0.105336, 0.187593], [-0.215087, -0.498001, 0.840079], [0.00493, -0.860755, -0.508995]] and translation vector: [3.555365, 1.207812, 1.356155], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_90_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_90_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_90_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_90_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_90_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_90_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.869565, 0.231948, -0.435955], [0.492522, 0.471291, -0.731647], [0.035758, -0.850932, -0.524058]] and translation vector: [2.750575, 3.154689, 1.290553], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.871211, 0.246607, -0.424472], [0.49036, 0.478017, -0.72873], [0.023195, -0.843022, -0.53738]] and translation vector: [2.712538, 3.137298, 1.287246], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_91_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_91_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_91_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_91_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_91_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_91_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.991592, 0.052224, -0.118397], [0.1292, -0.348306, 0.928435], [0.007248, -0.935925, -0.352124]] and translation vector: [2.177373, 2.142725, 1.46728], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.992093, 0.047571, -0.11614], [0.125441, -0.346386, 0.929667], [0.003996, -0.936885, -0.349615]] and translation vector: [2.181058, 2.142908, 1.465582], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_92_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_92_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_92_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_92_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_92_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_92_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.987126, 0.106622, -0.119219], [0.159938, -0.652529, 0.740693], [0.00118, -0.750225, -0.661181]] and translation vector: [4.64166, 4.052867, 1.404314], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.987387, 0.107853, -0.115912], [0.158278, -0.654013, 0.73974], [0.003975, -0.748756, -0.662834]] and translation vector: [4.649776, 4.051806, 1.400746], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_93_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_93_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_93_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_93_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_93_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_93_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.892065, -0.360019, 0.273141], [-0.443019, -0.577417, 0.685801], [-0.089185, -0.732786, -0.674589]] and translation vector: [2.898737, 2.45906, 1.649541], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.888376, -0.366176, 0.276954], [-0.450762, -0.581088, 0.677606], [-0.087189, -0.726809, -0.681283]] and translation vector: [2.873446, 2.440832, 1.651115], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_94_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_94_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_94_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_94_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_94_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_94_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.610102, 0.375008, -0.697958], [0.791763, 0.255448, -0.554849], [-0.029781, -0.891132, -0.452767]] and translation vector: [2.349929, 1.419923, 1.358478], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.607496, 0.374505, -0.700496], [0.793845, 0.255679, -0.551759], [-0.027534, -0.891277, -0.452623]] and translation vector: [2.354864, 1.421781, 1.358478], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_95_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_95_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_95_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_95_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_95_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_95_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.386761, -0.304254, 0.870543], [-0.920043, 0.191539, -0.34181], [-0.062746, -0.933136, -0.354007]] and translation vector: [2.082368, 4.008438, 1.845888], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.387201, -0.298257, 0.872421], [-0.919947, 0.188025, -0.344013], [-0.061432, -0.935783, -0.347183]] and translation vector: [2.08001, 4.010775, 1.842824], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_96_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_96_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_96_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_96_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_96_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_96_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.993306, 0.029023, -0.111812], [0.110831, -0.512349, 0.851596], [-0.032571, -0.858287, -0.512136]] and translation vector: [2.482234, 1.391135, 1.348064], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.992702, 0.031717, -0.116349], [0.116167, -0.510508, 0.85199], [-0.032374, -0.859288, -0.510467]] and translation vector: [2.48213, 1.388715, 1.34704], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_97_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_97_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_97_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_97_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_97_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_97_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.660671, 0.426343, -0.617856], [0.749322, -0.423957, 0.508701], [-0.045063, -0.799057, -0.599565]] and translation vector: [1.739014, 2.260029, 1.323145], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.661948, 0.412501, -0.625834], [0.748146, -0.41469, 0.517987], [-0.045857, -0.811095, -0.583114]] and translation vector: [1.741474, 2.257287, 1.327618], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_98_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_98_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_98_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_98_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_98_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_98_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.283698, -0.38675, 0.877463], [-0.95878, 0.129662, -0.252839], [-0.015988, -0.913024, -0.407593]] and translation vector: [3.69525, 3.551647, 1.352095], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.292652, -0.378333, 0.878191], [-0.956147, 0.127043, -0.2639], [-0.011726, -0.91691, -0.398922]] and translation vector: [3.694781, 3.553972, 1.346799], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_99_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_99_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_99_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_99_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_99_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_99_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.988959, -0.006087, -0.148062], [0.148117, 0.009943, 0.98892], [-0.004548, -0.999932, 0.010735]] and translation vector: [3.911582, 2.672538, 1.565046], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.987297, -0.007995, -0.158684], [0.158774, 0.012251, 0.987239], [-0.005949, -0.999893, 0.013365]] and translation vector: [3.955948, 2.679338, 1.574419], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_100_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_100_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_100_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_100_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_100_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_100_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.95695, -0.100486, 0.272304], [-0.288986, 0.24231, -0.92616], [0.027085, -0.964981, -0.260918]] and translation vector: [1.227478, 4.879099, 1.55452], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.957752, -0.097454, 0.27058], [-0.286469, 0.240112, -0.927514], [0.025421, -0.965841, -0.257885]] and translation vector: [1.221714, 4.885019, 1.554874], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_101_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_101_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_101_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_101_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_101_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_101_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.895509, 0.17248, -0.410263], [0.444823, 0.375965, -0.812886], [0.014038, -0.91044, -0.413402]] and translation vector: [2.818061, 5.409916, 1.54775], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.895274, 0.172164, -0.410907], [0.445264, 0.376844, -0.812237], [0.01501, -0.910136, -0.414037]] and translation vector: [2.819061, 5.407142, 1.548651], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_102_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_102_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_102_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_102_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_102_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_102_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.355681, -0.20797, 0.911175], [-0.934036, 0.113197, -0.338769], [-0.032689, -0.971563, -0.234514]] and translation vector: [0.539195, 4.841905, 1.636959], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.354881, -0.205091, 0.912139], [-0.934375, 0.110848, -0.338608], [-0.031664, -0.972446, -0.230969]] and translation vector: [0.533365, 4.84225, 1.627512], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_103_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_103_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_103_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_103_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_103_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_103_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.506976, -0.449046, 0.735753], [-0.861802, 0.247713, -0.442646], [0.016513, -0.858485, -0.512574]] and translation vector: [1.568574, 4.423309, 1.333385], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.503836, -0.444181, 0.740846], [-0.863753, 0.25025, -0.437385], [0.008882, -0.860278, -0.509748]] and translation vector: [1.576928, 4.418399, 1.331934], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_104_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_104_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_104_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_104_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_104_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_104_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.221984, 0.421429, -0.879273], [0.97466, 0.121427, -0.187867], [0.027595, -0.898695, -0.437705]] and translation vector: [3.155292, 0.483793, 1.35371], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.224547, 0.416482, -0.880978], [0.973822, 0.128715, -0.187361], [0.035363, -0.899986, -0.434482]] and translation vector: [3.157119, 0.483672, 1.354178], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_105_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_105_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_105_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_105_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_105_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_105_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.997074, 0.061747, -0.045056], [0.074474, 0.651998, -0.754554], [-0.017215, -0.755702, -0.654689]] and translation vector: [1.815792, 5.369752, 1.288561], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.994543, 0.080066, -0.066881], [0.102674, 0.63762, -0.763478], [-0.018484, -0.766179, -0.642361]] and translation vector: [1.819087, 5.36055, 1.286161], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_106_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_106_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_106_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_106_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_106_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_106_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.476704, 0.41796, -0.773345], [0.878176, 0.186897, -0.440314], [-0.039498, -0.889033, -0.456137]] and translation vector: [2.405627, 4.675593, 1.276166], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.455958, 0.42895, -0.779811], [0.88909, 0.179883, -0.420905], [-0.040272, -0.885237, -0.463394]] and translation vector: [2.408911, 4.675395, 1.276879], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_107_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_107_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_107_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_107_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_107_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_107_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.573165, 0.475287, -0.667521], [0.819422, -0.337921, 0.462988], [-0.005517, -0.81235, -0.583144]] and translation vector: [4.230747, 1.597944, 1.425469], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.580595, 0.472456, -0.663095], [0.814187, -0.339873, 0.470729], [-0.002969, -0.813186, -0.581996]] and translation vector: [4.228813, 1.597838, 1.42741], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_108_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_108_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_108_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_108_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_108_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_108_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.218501, -0.721835, 0.656667], [-0.97193, -0.10083, 0.212566], [-0.087226, -0.684681, -0.723605]] and translation vector: [2.10902, 2.428258, 1.386435], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.218569, -0.722397, 0.656026], [-0.971546, -0.098231, 0.215522], [-0.091251, -0.684466, -0.723312]] and translation vector: [2.107975, 2.430531, 1.385643], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_109_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_109_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_109_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_109_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_109_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_109_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.819759, -0.274444, 0.502669], [-0.572709, 0.39303, -0.719397], [-0.00013, -0.877615, -0.479366]] and translation vector: [2.765326, 1.370172, 1.355227], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.819555, -0.26888, 0.505998], [-0.572993, 0.389095, -0.721307], [-0.002936, -0.881084, -0.472951]] and translation vector: [2.765196, 1.369276, 1.358405], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_110_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_110_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_110_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_110_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_110_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_110_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.769532, -0.429513, 0.472588], [-0.615738, -0.302759, 0.727464], [-0.169375, -0.850797, -0.49745]] and translation vector: [2.184386, 2.253813, 1.283805], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.76638, -0.428136, 0.478917], [-0.620171, -0.298738, 0.725357], [-0.167481, -0.85291, -0.494464]] and translation vector: [2.185226, 2.257666, 1.286817], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_111_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_111_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_111_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_111_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_111_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_111_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.493838, -0.420518, 0.76111], [-0.864926, -0.147366, 0.479777], [-0.089593, -0.895236, -0.436493]] and translation vector: [0.736944, 2.108944, 1.402726], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.487676, -0.423405, 0.763479], [-0.869284, -0.154634, 0.469504], [-0.080731, -0.892646, -0.443471]] and translation vector: [0.733117, 2.095654, 1.39687], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_112_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_112_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_112_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_112_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_112_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_112_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.341382, 0.594812, -0.727775], [0.932196, 0.11517, -0.343142], [-0.120287, -0.795572, -0.593798]] and translation vector: [7.151203, 3.587152, 1.581923], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.344041, 0.585523, -0.734029], [0.930897, 0.110501, -0.348168], [-0.122749, -0.803089, -0.583079]] and translation vector: [7.150104, 3.60012, 1.584136], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_113_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_113_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_113_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_113_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_113_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_113_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.060487, 0.154719, -0.986105], [0.998165, 0.006603, -0.060191], [-0.002801, -0.987936, -0.154835]] and translation vector: [6.630666, 2.572317, 1.44523], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.062036, 0.175232, -0.982571], [0.998074, 0.011306, -0.060998], [0.00042, -0.984462, -0.175596]] and translation vector: [6.62843, 2.567178, 1.442285], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_114_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_114_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_114_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_114_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_114_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_114_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.207705, 0.494542, -0.843971], [0.97739, -0.069996, 0.199524], [0.039599, -0.866331, -0.497898]] and translation vector: [4.53083, 2.291093, 1.52739], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.209269, 0.494574, -0.843566], [0.977066, -0.071037, 0.200739], [0.039356, -0.866228, -0.498097]] and translation vector: [4.529976, 2.291335, 1.526507], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_115_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_115_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_115_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_115_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_115_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_115_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.778266, 0.076502, -0.623257], [0.626532, 0.028295, -0.778882], [-0.041951, -0.996668, -0.069952]] and translation vector: [4.354075, 2.27787, 1.510689], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.774603, 0.078895, -0.627508], [0.631084, 0.031306, -0.775082], [-0.041505, -0.996391, -0.074039]] and translation vector: [4.353431, 2.276987, 1.507071], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_116_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_116_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_116_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_116_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_116_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_116_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.982764, 0.054289, -0.17671], [0.184841, -0.27426, 0.943724], [0.002769, -0.960122, -0.279568]] and translation vector: [4.072058, 1.220293, 1.47625], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.982485, 0.057917, -0.177113], [0.186218, -0.270474, 0.944546], [0.0068, -0.960984, -0.276522]] and translation vector: [4.071517, 1.218265, 1.477941], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_117_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_117_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_117_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_117_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_117_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_117_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.286652, 0.220257, -0.932372], [0.958024, -0.061246, 0.28007], [0.004584, -0.973517, -0.228568]] and translation vector: [3.76659, 1.676076, 1.452194], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.299829, 0.216367, -0.929133], [0.953977, -0.07366, 0.290693], [-0.005544, -0.973529, -0.228495]] and translation vector: [3.753121, 1.670498, 1.452776], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_118_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_118_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_118_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_118_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_118_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_118_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.848489, -0.131122, 0.512712], [-0.527579, 0.133483, -0.838954], [0.041567, -0.982339, -0.182436]] and translation vector: [2.702568, 1.718074, 1.602473], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.851363, -0.128939, 0.508484], [-0.523333, 0.142037, -0.840207], [0.036112, -0.981428, -0.188403]] and translation vector: [2.706553, 1.721294, 1.602035], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_119_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_119_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_119_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_119_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_119_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_119_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.764638, 0.028658, -0.643823], [0.64431, -0.055554, 0.762744], [-0.013909, -0.998044, -0.060944]] and translation vector: [3.061982, 3.98913, 1.495508], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.765028, 0.027801, -0.643396], [0.643825, -0.056098, 0.763114], [-0.014878, -0.998038, -0.060816]] and translation vector: [3.064652, 3.991985, 1.487138], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_120_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_120_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_120_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_120_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_120_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_120_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.935878, -0.161972, 0.312885], [-0.352322, 0.433116, -0.829627], [-0.001139, -0.886666, -0.46241]] and translation vector: [1.123681, 2.231354, 1.408983], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.935522, -0.159, 0.315466], [-0.353249, 0.430874, -0.830399], [-0.003893, -0.888294, -0.459258]] and translation vector: [1.123559, 2.231523, 1.408322], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_121_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_121_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_121_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_121_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_121_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_121_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.45377, -0.425062, 0.783208], [-0.891046, 0.227634, -0.392708], [-0.01136, -0.876074, -0.482043]] and translation vector: [2.25004, 3.862298, 1.519108], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.453547, -0.422981, 0.784463], [-0.891155, 0.226808, -0.392938], [-0.011717, -0.877294, -0.47981]] and translation vector: [2.249275, 3.861866, 1.519019], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_122_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_122_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_122_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_122_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_122_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_122_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.205292, 0.226186, -0.952205], [0.97316, -0.150555, 0.174048], [-0.103992, -0.962379, -0.251024]] and translation vector: [4.876985, 2.837537, 1.671042], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.210488, 0.22021, -0.952472], [0.971775, -0.153305, 0.17931], [-0.106533, -0.96333, -0.246263]] and translation vector: [4.87733, 2.840179, 1.675237], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_123_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_123_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_123_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_123_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_123_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_123_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.037281, 0.595041, -0.80283], [0.998378, -0.012419, -0.055566], [-0.043034, -0.803599, -0.593613]] and translation vector: [3.95675, 2.244474, 1.442954], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.038109, 0.594465, -0.803218], [0.998341, -0.012073, -0.056302], [-0.043167, -0.80403, -0.593019]] and translation vector: [3.957906, 2.244142, 1.441716], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_124_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_124_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_124_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_124_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_124_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_124_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.070416, -0.411804, 0.908548], [-0.99671, 0.065705, -0.047468], [-0.040148, -0.908901, -0.415075]] and translation vector: [2.214543, 1.806687, 1.391502], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.072195, -0.409813, 0.909308], [-0.996578, 0.066438, -0.049181], [-0.040258, -0.909747, -0.413207]] and translation vector: [2.216063, 1.808517, 1.395188], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_125_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_125_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_125_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_125_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_125_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_125_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.086843, 0.425015, -0.901011], [0.995696, 0.066429, -0.064634], [0.032383, -0.902745, -0.428955]] and translation vector: [4.261571, 5.85756, 1.66629], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.086953, 0.422316, -0.902268], [0.995713, 0.06553, -0.065286], [0.031554, -0.904077, -0.426204]] and translation vector: [4.260677, 5.865657, 1.669414], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_126_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_126_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_126_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_126_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_126_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_126_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.882784, 0.25224, -0.396318], [0.469583, -0.498211, 0.728888], [-0.013595, -0.829554, -0.55826]] and translation vector: [3.463734, 1.394934, 1.262723], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.883097, 0.250738, -0.396574], [0.468931, -0.499833, 0.728197], [-0.015634, -0.829034, -0.558979]] and translation vector: [3.462241, 1.393432, 1.262782], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_127_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_127_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_127_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_127_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_127_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_127_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.079656, -0.319192, 0.944337], [-0.994012, 0.096527, -0.051219], [-0.074805, -0.942762, -0.324969]] and translation vector: [4.3352, 2.935251, 1.464921], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.08136, -0.319768, 0.943996], [-0.993796, 0.098086, -0.052427], [-0.075828, -0.942405, -0.325765]] and translation vector: [4.335558, 2.933583, 1.460394], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_128_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_128_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_128_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_128_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_128_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_128_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.255252, -0.433184, 0.864406], [-0.966562, 0.137073, -0.216725], [-0.024605, -0.890821, -0.453687]] and translation vector: [1.468232, 3.881342, 1.432686], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.253329, -0.437174, 0.862962], [-0.967015, 0.138948, -0.213484], [-0.026577, -0.888579, -0.457953]] and translation vector: [1.469363, 3.879031, 1.438972], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_129_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_129_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_129_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_129_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_129_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_129_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.999403, 0.004498, 0.03425], [-0.034232, -0.004158, 0.999405], [0.004638, -0.999981, -0.004001]] and translation vector: [2.393484, 5.775056, 1.371464], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.998454, -0.001139, 0.055575], [-0.055569, 0.004857, 0.998443], [-0.001408, -0.999988, 0.004786]] and translation vector: [2.356134, 5.774678, 1.367739], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_130_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_130_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_130_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_130_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_130_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_130_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.233902, -0.58763, 0.774584], [-0.967246, -0.059828, 0.246692], [-0.098622, -0.806915, -0.582377]] and translation vector: [0.860343, 3.117731, 1.418568], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.233684, -0.587102, 0.775051], [-0.967496, -0.061159, 0.24538], [-0.096661, -0.8072, -0.58231]] and translation vector: [0.859973, 3.119137, 1.418853], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_131_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_131_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_131_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_131_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_131_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_131_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.767458, -0.265442, 0.583565], [-0.640543, 0.35536, -0.680752], [-0.026676, -0.896248, -0.442751]] and translation vector: [3.343537, 3.697402, 1.375352], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.780866, -0.263741, 0.566294], [-0.624403, 0.357431, -0.694525], [-0.019236, -0.895926, -0.443786]] and translation vector: [3.344022, 3.709659, 1.376654], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_132_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_132_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_132_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_132_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_132_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_132_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.623567, 0.536294, -0.568817], [0.781209, -0.455034, 0.427384], [-0.029628, -0.710867, -0.702702]] and translation vector: [1.790477, 1.816361, 1.229059], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.636074, 0.528408, -0.562313], [0.771074, -0.462894, 0.437235], [-0.029252, -0.711698, -0.701876]] and translation vector: [1.794875, 1.819226, 1.230937], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_133_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_133_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_133_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_133_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_133_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_133_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.140295, 0.625342, -0.767636], [0.990108, -0.090149, 0.107516], [-0.001967, -0.775126, -0.631804]] and translation vector: [3.410891, 3.073526, 1.198756], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.148525, 0.612201, -0.776627], [0.988818, -0.102561, 0.108258], [-0.013376, -0.784022, -0.620589]] and translation vector: [3.421496, 3.097678, 1.206193], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_134_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_134_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_134_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_134_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_134_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_134_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.14018, 0.443083, -0.885453], [0.989985, -0.07783, 0.117782], [-0.016727, -0.893096, -0.449556]] and translation vector: [3.549726, 0.935059, 1.485921], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.140682, 0.443565, -0.885132], [0.989931, -0.077142, 0.11868], [-0.015638, -0.892916, -0.449951]] and translation vector: [3.549777, 0.934132, 1.483108], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_135_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_135_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_135_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_135_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_135_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_135_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.631332, 0.312126, -0.709927], [0.775472, -0.26347, 0.573784], [-0.007951, -0.912776, -0.408382]] and translation vector: [1.600176, 0.624978, 1.327739], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.627277, 0.311053, -0.713982], [0.778666, -0.267257, 0.567673], [-0.014241, -0.912041, -0.409851]] and translation vector: [1.601099, 0.627571, 1.328079], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_136_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_136_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_136_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_136_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_136_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_136_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.963317, 0.154363, -0.219528], [0.260086, 0.335369, -0.905474], [-0.066149, -0.929355, -0.363214]] and translation vector: [5.972451, 2.818726, 1.468896], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.963149, 0.154275, -0.220326], [0.260736, 0.334417, -0.905639], [-0.066037, -0.929712, -0.362318]] and translation vector: [5.973901, 2.819783, 1.467855], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_137_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_137_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_137_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_137_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_137_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_137_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.983299, 0.047874, -0.175588], [0.180439, -0.382417, 0.9062], [-0.023764, -0.922749, -0.384668]] and translation vector: [2.208684, 3.483128, 1.468268], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.982577, 0.045136, -0.18029], [0.183889, -0.376806, 0.907856], [-0.026957, -0.925192, -0.378541]] and translation vector: [2.211137, 3.481059, 1.465482], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_138_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_138_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_138_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_138_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_138_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_138_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.824719, -0.175736, 0.537546], [-0.564369, 0.316962, -0.762249], [-0.036427, -0.932015, -0.360584]] and translation vector: [4.397487, 4.054199, 1.411764], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.821778, -0.181799, 0.540028], [-0.568729, 0.319986, -0.757731], [-0.035047, -0.929816, -0.366351]] and translation vector: [4.391561, 4.044915, 1.406417], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_139_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_139_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_139_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_139_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_139_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_139_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.804945, -0.278842, 0.523748], [-0.593014, 0.407765, -0.694307], [-0.019964, -0.869468, -0.493585]] and translation vector: [4.871809, 2.494869, 1.402737], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.804444, -0.274614, 0.526742], [-0.593612, 0.404842, -0.695506], [-0.022252, -0.872176, -0.488687]] and translation vector: [4.863627, 2.491699, 1.400121], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_140_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_140_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_140_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_140_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_140_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_140_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.000188, -0.47362, 0.88073], [-0.997828, 0.057931, 0.031365], [-0.065877, -0.878822, -0.47258]] and translation vector: [4.366519, 5.511691, 1.307889], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.002248, -0.465195, 0.885205], [-0.998254, 0.053289, 0.02547], [-0.05902, -0.883603, -0.464503]] and translation vector: [4.36891, 5.516212, 1.317108], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_141_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_141_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_141_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_141_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_141_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_141_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.881415, -0.308012, 0.3581], [-0.47008, 0.646119, -0.601294], [-0.046169, -0.698325, -0.71429]] and translation vector: [3.147524, 1.689608, 1.273114], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.879224, -0.311908, 0.360109], [-0.474637, 0.638627, -0.605703], [-0.041052, -0.703469, -0.709539]] and translation vector: [3.141599, 1.689583, 1.27073], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_142_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_142_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_142_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_142_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_142_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_142_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.954506, 0.05554, -0.292973], [0.288831, -0.41644, 0.862064], [-0.074127, -0.907465, -0.413536]] and translation vector: [2.66447, 1.005586, 1.476015], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.956668, 0.052296, -0.286448], [0.280824, -0.425753, 0.860158], [-0.076973, -0.903327, -0.42199]] and translation vector: [2.657996, 1.004761, 1.470821], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_143_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_143_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_143_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_143_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_143_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_143_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.804414, -0.195207, 0.561082], [-0.593456, -0.306943, 0.74404], [0.026978, -0.931494, -0.362756]] and translation vector: [4.397897, 1.805397, 1.263968], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.81043, -0.19082, 0.553888], [-0.585149, -0.309439, 0.749566], [0.028363, -0.931577, -0.362436]] and translation vector: [4.406421, 1.797547, 1.276681], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_144_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_144_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_144_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_144_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_144_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_144_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.924593, 0.219455, -0.311397], [0.371095, 0.334047, -0.86643], [-0.086121, -0.916653, -0.390296]] and translation vector: [7.650298, 2.745242, 1.444521], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.925403, 0.221817, -0.30729], [0.368562, 0.337876, -0.866026], [-0.088274, -0.914679, -0.394425]] and translation vector: [7.650829, 2.747432, 1.442508], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_145_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_145_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_145_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_145_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_145_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_145_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.173351, 0.592298, -0.78685], [0.984858, -0.105806, 0.137329], [-0.001913, -0.798742, -0.601671]] and translation vector: [3.264189, 1.940071, 1.28435], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.172933, 0.589263, -0.789217], [0.98493, -0.105695, 0.136901], [-0.002745, -0.800998, -0.598661]] and translation vector: [3.267153, 1.942133, 1.284021], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_146_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_146_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_146_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_146_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_146_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_146_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.861262, 0.35211, -0.366398], [0.508128, 0.60504, -0.61297], [0.005853, -0.714105, -0.700014]] and translation vector: [3.145762, 3.637784, 1.437024], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.859655, 0.347273, -0.374693], [0.510745, 0.600786, -0.614977], [0.011546, -0.720041, -0.693836]] and translation vector: [3.145171, 3.63531, 1.440385], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_147_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_147_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_147_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_147_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_147_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_147_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.927869, -0.125596, 0.351119], [-0.372891, -0.32108, 0.870551], [0.003399, -0.938687, -0.344754]] and translation vector: [5.442723, 4.031985, 1.348893], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.928984, -0.124208, 0.348657], [-0.370086, -0.32475, 0.870387], [0.005117, -0.937609, -0.347654]] and translation vector: [5.438782, 4.038163, 1.363364], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_148_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_148_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_148_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_148_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_148_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_148_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.32152, -0.4706, 0.821681], [-0.946681, 0.178549, -0.268172], [-0.020508, -0.864092, -0.502915]] and translation vector: [2.120097, 2.367636, 1.494245], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.324752, -0.471365, 0.819971], [-0.945715, 0.173395, -0.274877], [-0.012612, -0.864725, -0.502087]] and translation vector: [2.101204, 2.346659, 1.492081], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_149_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_149_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_149_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_149_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_149_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_149_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.857694, 0.203115, -0.472341], [0.513544, 0.293426, -0.806333], [-0.025181, -0.934155, -0.355978]] and translation vector: [3.161674, 3.662206, 1.335287], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.856666, 0.203827, -0.473897], [0.515344, 0.296604, -0.804019], [-0.023321, -0.932995, -0.359132]] and translation vector: [3.164327, 3.659025, 1.330704], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_150_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_150_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_150_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_150_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_150_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_150_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.975982, 0.033782, -0.215214], [0.215389, -0.297687, 0.930048], [-0.032648, -0.954066, -0.297814]] and translation vector: [2.838751, 1.414222, 1.664536], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.976127, 0.034525, -0.21444], [0.21483, -0.298963, 0.929769], [-0.03201, -0.95364, -0.299243]] and translation vector: [2.83798, 1.414721, 1.663024], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_151_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_151_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_151_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_151_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_151_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_151_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.844798, -0.442354, 0.301064], [-0.534849, 0.714819, -0.450523], [-0.015916, -0.541624, -0.84047]] and translation vector: [3.085932, 7.995926, 1.934485], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.833593, -0.457276, 0.309873], [-0.552243, 0.702368, -0.449118], [-0.012274, -0.545507, -0.838017]] and translation vector: [3.091993, 8.002051, 1.93396], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_152_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_152_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_152_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_152_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_152_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_152_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.956223, -0.170898, 0.237554], [-0.292595, -0.544035, 0.786393], [-0.005155, -0.821474, -0.570223]] and translation vector: [1.275326, 2.834272, 1.3185], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.956815, -0.170774, 0.235249], [-0.290631, -0.544392, 0.786875], [-0.00631, -0.821263, -0.570514]] and translation vector: [1.276568, 2.833979, 1.318089], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_153_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_153_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_153_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_153_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_153_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_153_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.852441, 0.228219, -0.470383], [0.522431, 0.337001, -0.78326], [-0.020235, -0.913426, -0.406502]] and translation vector: [1.798405, 5.320803, 1.619482], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.850776, 0.231102, -0.471988], [0.52508, 0.336676, -0.781627], [-0.021728, -0.91282, -0.407783]] and translation vector: [1.793927, 5.32593, 1.618758], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_154_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_154_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_154_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_154_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_154_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_154_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.999494, 0.005595, 0.031322], [-0.029883, 0.172936, -0.98448], [-0.010925, -0.984917, -0.172681]] and translation vector: [6.687301, 5.436423, 1.742894], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.999393, 0.00615, 0.034285], [-0.032681, 0.175053, -0.984017], [-0.012053, -0.98454, -0.174746]] and translation vector: [6.681215, 5.427393, 1.75699], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_155_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_155_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_155_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_155_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_155_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_155_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.99336, -0.011945, -0.114427], [0.103059, -0.349694, 0.931178], [-0.051137, -0.936788, -0.346141]] and translation vector: [2.948285, 4.432959, 1.460427], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.99314, -0.016022, -0.115825], [0.102925, -0.35027, 0.930977], [-0.055486, -0.936512, -0.346218]] and translation vector: [2.949102, 4.433566, 1.463483], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_156_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_156_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_156_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_156_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_156_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_156_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.40936, -0.486807, 0.77165], [-0.912164, 0.236459, -0.334729], [-0.019515, -0.840896, -0.540844]] and translation vector: [1.412713, 1.214489, 1.390939], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.417972, -0.487805, 0.766384], [-0.908352, 0.237425, -0.344277], [-0.014019, -0.840045, -0.542336]] and translation vector: [1.411881, 1.212071, 1.390231], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_157_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_157_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_157_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_157_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_157_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_157_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.442667, -0.46733, 0.765277], [-0.896368, 0.253361, -0.363776], [-0.023888, -0.847001, -0.531054]] and translation vector: [2.453469, 1.905797, 1.451684], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.441405, -0.472001, 0.763136], [-0.897015, 0.253848, -0.361837], [-0.022933, -0.844261, -0.535442]] and translation vector: [2.45238, 1.90449, 1.449179], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_158_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_158_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_158_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_158_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_158_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_158_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.88123, -0.188698, 0.433389], [-0.470321, -0.258404, 0.843816], [-0.047237, -0.947428, -0.316462]] and translation vector: [1.061636, 1.321782, 1.457525], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.879526, -0.187337, 0.437423], [-0.473303, -0.249401, 0.844857], [-0.049179, -0.950107, -0.308022]] and translation vector: [1.052651, 1.315727, 1.459226], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_159_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_159_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_159_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_159_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_159_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_159_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.15851, 0.420096, -0.893529], [0.981106, -0.034663, -0.190342], [-0.110934, -0.906817, -0.406664]] and translation vector: [4.004256, 0.910349, 2.578562], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.153085, 0.419732, -0.894645], [0.982322, -0.034068, -0.184071], [-0.107739, -0.907009, -0.407097]] and translation vector: [4.005316, 0.908549, 2.574668], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_160_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_160_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_160_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_160_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_160_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_160_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.565317, -0.50256, 0.654103], [-0.824719, 0.328974, -0.460017], [0.016003, -0.799506, -0.600445]] and translation vector: [4.07549, 5.065369, 1.281872], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.538132, -0.502349, 0.676801], [-0.842747, 0.30749, -0.441846], [0.013851, -0.808143, -0.588824]] and translation vector: [4.054681, 5.042427, 1.283033], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_161_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_161_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_161_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_161_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_161_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_161_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.998162, -0.007354, -0.06016], [0.055338, 0.294228, -0.954132], [0.024717, -0.955707, -0.293281]] and translation vector: [1.687981, 4.43329, 1.569003], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.998237, -0.004775, -0.059163], [0.055295, 0.287523, -0.956176], [0.021577, -0.957762, -0.286752]] and translation vector: [1.687716, 4.435163, 1.571974], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_162_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_162_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_162_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_162_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_162_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_162_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.30056, -0.511506, 0.805], [-0.953151, 0.130866, -0.272721], [0.034151, -0.849256, -0.526876]] and translation vector: [-0.281614, 2.924112, 1.306122], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.318531, -0.50267, 0.803655], [-0.947336, 0.139247, -0.288383], [0.033055, -0.85319, -0.520551]] and translation vector: [-0.284617, 2.924129, 1.305331], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_163_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_163_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_163_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_163_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_163_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_163_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.815869, 0.244354, -0.524069], [0.578211, -0.336271, 0.743367], [0.005416, -0.909513, -0.415641]] and translation vector: [2.358014, 1.230078, 1.369842], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.817563, 0.244526, -0.521342], [0.575764, -0.332513, 0.746947], [0.009295, -0.910847, -0.41264]] and translation vector: [2.355037, 1.229076, 1.372478], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_164_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_164_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_164_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_164_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_164_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_164_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.971613, -0.06682, 0.226943], [-0.235147, 0.378036, -0.89543], [-0.02596, -0.923376, -0.383017]] and translation vector: [2.775299, 4.618156, 1.427592], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.969099, -0.066923, 0.237421], [-0.244849, 0.377786, -0.892932], [-0.029937, -0.923471, -0.382498]] and translation vector: [2.770648, 4.620754, 1.418404], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_165_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_165_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_165_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_165_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_165_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_165_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.117057, -0.769276, 0.628102], [-0.987232, -0.021336, 0.157855], [-0.108033, -0.638561, -0.761951]] and translation vector: [1.032686, 1.226834, 2.186959], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.111522, -0.769903, 0.628341], [-0.98843, -0.020525, 0.150284], [-0.102807, -0.637831, -0.763284]] and translation vector: [1.037875, 1.232625, 2.186027], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_166_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_166_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_166_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_166_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_166_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_166_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.053762, 0.423971, -0.904079], [0.99709, -0.071809, 0.025618], [-0.05406, -0.902825, -0.426597]] and translation vector: [3.696534, 7.381392, 1.65485], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.059051, 0.424044, -0.903714], [0.996629, -0.076693, 0.029136], [-0.056954, -0.902388, -0.427143]] and translation vector: [3.693501, 7.384472, 1.654036], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_167_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_167_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_167_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_167_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_167_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_167_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.255196, -0.436856, 0.862573], [-0.966393, 0.143834, -0.213066], [-0.030988, -0.887958, -0.45888]] and translation vector: [1.734999, 0.744851, 1.432124], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.254375, -0.435236, 0.863634], [-0.966628, 0.142475, -0.21291], [-0.03038, -0.888972, -0.456953]] and translation vector: [1.735377, 0.747301, 1.433656], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_168_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_168_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_168_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_168_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_168_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_168_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.299058, 0.37418, -0.877812], [0.95368, -0.085842, 0.288314], [0.032528, -0.923375, -0.38252]] and translation vector: [3.908031, 4.993837, 1.41318], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.301871, 0.365699, -0.880419], [0.952911, -0.087746, 0.290279], [0.028901, -0.926588, -0.374966]] and translation vector: [3.903484, 4.991583, 1.422828], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_169_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_169_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_169_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_169_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_169_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_169_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.349467, 0.022881, -0.936669], [0.936944, -0.011774, 0.349282], [-0.003037, -0.999669, -0.025553]] and translation vector: [3.08553, 2.787215, 1.609269], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.348555, 0.021762, -0.937036], [0.937279, -0.012701, 0.34835], [-0.00432, -0.999682, -0.024824]] and translation vector: [3.086167, 2.787834, 1.610474], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_170_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_170_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_170_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_170_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_170_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_170_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.187285, -0.627824, 0.755488], [-0.982305, 0.118515, -0.145025], [0.001514, -0.76928, -0.63891]] and translation vector: [1.001752, 1.17634, 1.437838], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.187139, -0.630563, 0.75324], [-0.982328, 0.117514, -0.14568], [0.003345, -0.767191, -0.64141]] and translation vector: [1.00191, 1.178201, 1.437088], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_171_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_171_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_171_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_171_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_171_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_171_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.052123, 0.492225, -0.868906], [0.996177, 0.08671, -0.010637], [0.070107, -0.866138, -0.494863]] and translation vector: [3.27549, 2.071379, 1.287401], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.035278, 0.492309, -0.869705], [0.997133, 0.075637, 0.002369], [0.066948, -0.867128, -0.493566]] and translation vector: [3.286684, 2.076202, 1.285681], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_172_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_172_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_172_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_172_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_172_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_172_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.721847, -0.019511, -0.691778], [0.690918, -0.036893, 0.721991], [-0.039608, -0.999129, -0.013151]] and translation vector: [1.871862, 0.815296, 1.594356], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.723033, -0.022358, -0.690452], [0.689637, -0.034974, 0.723311], [-0.04032, -0.999138, -0.009869]] and translation vector: [1.872181, 0.815734, 1.596287], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_173_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_173_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_173_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_173_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_173_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_173_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.112591, -0.547395, 0.829266], [-0.992672, 0.098819, -0.069547], [-0.043877, -0.83102, -0.55451]] and translation vector: [1.18498, 1.814175, 1.496605], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.111637, -0.546351, 0.830083], [-0.992679, 0.100057, -0.067648], [-0.046096, -0.831558, -0.553521]] and translation vector: [1.186424, 1.810214, 1.495373], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_174_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_174_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_174_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_174_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_174_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_174_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.59597, 0.482312, -0.642025], [0.802979, -0.35126, 0.4815], [0.006716, -0.802491, -0.596626]] and translation vector: [3.449961, 1.112515, 1.412234], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.596047, 0.483799, -0.640833], [0.802896, -0.349913, 0.482617], [0.009254, -0.802184, -0.597005]] and translation vector: [3.451157, 1.111087, 1.411899], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_175_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_175_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_175_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_175_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_175_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_175_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.132001, -0.567775, 0.812532], [-0.991224, 0.069667, -0.112349], [0.007182, -0.820231, -0.571988]] and translation vector: [2.407685, 4.450429, 1.359714], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.130918, -0.563466, 0.8157], [-0.991376, 0.069526, -0.111087], [0.005882, -0.823209, -0.567709]] and translation vector: [2.40989, 4.444678, 1.359228], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_176_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_176_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_176_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_176_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_176_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_176_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.443363, -0.325026, 0.835337], [-0.895367, 0.117125, -0.429651], [0.041809, -0.938424, -0.342946]] and translation vector: [2.190343, 3.392878, 1.594635], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.439336, -0.32163, 0.838772], [-0.897253, 0.111545, -0.427195], [0.043838, -0.940272, -0.337589]] and translation vector: [2.183471, 3.393708, 1.586874], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_177_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_177_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_177_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_177_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_177_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_177_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.985254, -0.134646, 0.105573], [-0.142287, -0.302097, 0.942599], [-0.095024, -0.94372, -0.3168]] and translation vector: [1.134605, 1.549487, 1.505245], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.985752, -0.13049, 0.106142], [-0.141062, -0.297585, 0.944216], [-0.091624, -0.945736, -0.311752]] and translation vector: [1.131707, 1.551058, 1.506377], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_178_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_178_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_178_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_178_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_178_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_178_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.753053, 0.123809, -0.646206], [0.619922, -0.462608, 0.633791], [-0.220471, -0.877875, -0.42512]] and translation vector: [4.259223, 3.769218, 1.505729], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.760823, 0.125761, -0.636658], [0.611756, -0.466381, 0.638939], [-0.216572, -0.875599, -0.431768]] and translation vector: [4.257898, 3.775608, 1.505422], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_179_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_179_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_179_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_179_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_179_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_179_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.924746, 0.145405, -0.351715], [0.379908, 0.407811, -0.830277], [0.022707, -0.901414, -0.432362]] and translation vector: [3.891577, 4.106122, 1.335216], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.925289, 0.144931, -0.350479], [0.378485, 0.412032, -0.828842], [0.024284, -0.899569, -0.436102]] and translation vector: [3.892777, 4.104329, 1.336806], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_180_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_180_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_180_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_180_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_180_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_180_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.748873, -0.374013, 0.547087], [-0.662404, -0.447673, 0.600675], [0.020256, -0.812221, -0.582998]] and translation vector: [3.709567, 4.406117, 1.261793], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.747082, -0.370975, 0.551585], [-0.664465, -0.440253, 0.603874], [0.018814, -0.817652, -0.575405]] and translation vector: [3.708719, 4.403161, 1.261416], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_181_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_181_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_181_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_181_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_181_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_181_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.934222, -0.219071, 0.281493], [-0.356558, -0.595286, 0.72007], [0.009823, -0.773073, -0.634241]] and translation vector: [0.331108, 1.989283, 1.551545], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.93341, -0.222981, 0.281114], [-0.358788, -0.589093, 0.724045], [0.004154, -0.776691, -0.629868]] and translation vector: [0.338532, 1.98258, 1.554168], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_182_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_182_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_182_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_182_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_182_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_182_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.52463, -0.231347, 0.819293], [-0.850589, 0.102279, -0.515789], [0.03553, -0.96748, -0.25044]] and translation vector: [5.897326, 2.792535, 1.553822], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.52763, -0.228151, 0.818263], [-0.84888, 0.105585, -0.517933], [0.03177, -0.967884, -0.249382]] and translation vector: [5.897463, 2.790525, 1.551499], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_183_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_183_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_183_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_183_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_183_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_183_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.699126, -0.324611, 0.637064], [-0.713802, 0.265353, -0.648131], [0.041344, -0.907863, -0.417224]] and translation vector: [0.050403, 3.78209, 1.506908], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.698648, -0.327666, 0.636024], [-0.713993, 0.262294, -0.649166], [0.045885, -0.907654, -0.417203]] and translation vector: [0.047406, 3.786517, 1.504266], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_184_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_184_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_184_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_184_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_184_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_184_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.990268, -0.101591, 0.095124], [-0.135934, -0.559426, 0.817658], [-0.029851, -0.822631, -0.567792]] and translation vector: [6.679901, 2.488796, 1.402653], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.989948, -0.105417, 0.094292], [-0.137296, -0.556168, 0.819651], [-0.033963, -0.824357, -0.565051]] and translation vector: [6.681146, 2.493639, 1.408598], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_185_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_185_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_185_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_185_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_185_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_185_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.311411, -0.45253, 0.835607], [-0.948656, 0.199362, -0.245576], [-0.055457, -0.869179, -0.491379]] and translation vector: [2.299133, 2.388773, 1.459468], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.314195, -0.454542, 0.833471], [-0.947818, 0.20019, -0.248124], [-0.05407, -0.867937, -0.493722]] and translation vector: [2.299448, 2.389842, 1.45904], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_186_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_186_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_186_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_186_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_186_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_186_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.789457, 0.162095, -0.592016], [0.613764, 0.197318, -0.764434], [-0.007096, -0.966846, -0.255262]] and translation vector: [5.114759, 3.17533, 1.386193], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.785271, 0.158609, -0.598492], [0.619131, 0.193201, -0.761151], [-0.005096, -0.968255, -0.249915]] and translation vector: [5.11251, 3.170745, 1.383731], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_187_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_187_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_187_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_187_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_187_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_187_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.408988, -0.323891, 0.853126], [-0.912443, -0.158736, 0.37716], [0.013263, -0.932683, -0.360453]] and translation vector: [3.672612, 2.990265, 1.494339], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.403714, -0.307769, 0.861564], [-0.914697, -0.154884, 0.373283], [0.018558, -0.93877, -0.344045]] and translation vector: [3.67724, 2.998002, 1.501107], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_188_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_188_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_188_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_188_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_188_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_188_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.831143, 0.312948, -0.459636], [0.555586, 0.43327, -0.709649], [-0.022937, -0.845187, -0.533978]] and translation vector: [2.360292, 3.05803, 1.315354], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.8108, 0.328121, -0.484706], [0.584922, 0.423558, -0.691711], [-0.021664, -0.844355, -0.535346]] and translation vector: [2.374215, 3.08026, 1.318953], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_189_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_189_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_189_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_189_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_189_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_189_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.802837, 0.056561, -0.593509], [0.596192, 0.071654, -0.799638], [-0.002701, -0.995825, -0.091248]] and translation vector: [2.583219, 4.008804, 1.439254], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.802466, 0.056012, -0.594063], [0.59669, 0.070227, -0.799393], [-0.003056, -0.995957, -0.089777]] and translation vector: [2.583684, 4.008714, 1.434935], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_190_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_190_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_190_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_190_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_190_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_190_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.032646, 0.194727, -0.980314], [0.998594, -0.034636, -0.040135], [-0.04177, -0.980246, -0.193322]] and translation vector: [3.506056, 2.493951, 1.706783], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.038857, 0.192835, -0.980462], [0.998032, -0.040846, -0.047587], [-0.049225, -0.980381, -0.190868]] and translation vector: [3.502031, 2.499079, 1.701362], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_191_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_191_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_191_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_191_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_191_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_191_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.573389, -0.355745, 0.738018], [-0.818965, 0.223754, -0.528424], [0.02285, -0.907403, -0.419641]] and translation vector: [2.061407, 3.857203, 1.382209], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.569689, -0.351701, 0.742806], [-0.821614, 0.221591, -0.525212], [0.020118, -0.909508, -0.4152]] and translation vector: [2.058259, 3.848013, 1.384733], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_192_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_192_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_192_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_192_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_192_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_192_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.863619, -0.252896, 0.436126], [-0.502889, 0.371124, -0.780621], [0.03556, -0.893482, -0.447688]] and translation vector: [2.007098, 3.82416, 1.536992], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.862677, -0.255046, 0.436739], [-0.504412, 0.370978, -0.779707], [0.036841, -0.892932, -0.448682]] and translation vector: [2.007321, 3.81907, 1.542811], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_193_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_193_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_193_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_193_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_193_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_193_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.986418, -0.051155, 0.156087], [-0.152905, 0.633099, -0.758819], [-0.060001, -0.772379, -0.632322]] and translation vector: [2.055195, 1.600374, 1.268236], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.986809, -0.050817, 0.15371], [-0.151071, 0.630346, -0.761474], [-0.058194, -0.77465, -0.629707]] and translation vector: [2.054364, 1.600927, 1.26836], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_194_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_194_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_194_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_194_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_194_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_194_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.436119, -0.427186, 0.79203], [-0.89981, 0.218659, -0.377532], [-0.011909, -0.877326, -0.479747]] and translation vector: [1.992302, 3.72193, 1.553249], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.436462, -0.426736, 0.792084], [-0.899636, 0.219226, -0.377618], [-0.012502, -0.877403, -0.47959]] and translation vector: [1.991236, 3.722176, 1.553282], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_195_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_195_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_195_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_195_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_195_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_195_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.996429, -0.081152, -0.023325], [-0.01119, 0.400709, -0.916137], [0.083693, -0.912604, -0.400187]] and translation vector: [7.365378, 2.610504, 1.343957], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.997089, -0.075007, -0.013671], [-0.016913, 0.392439, -0.919623], [0.074343, -0.916715, -0.392565]] and translation vector: [7.36531, 2.61944, 1.344548], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_196_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_196_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_196_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_196_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_196_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_196_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.896132, -0.052356, 0.440688], [-0.436974, -0.277444, 0.855616], [0.07747, -0.959314, -0.271505]] and translation vector: [3.211431, 3.110947, 1.584554], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.889709, -0.065096, 0.451863], [-0.451099, -0.277541, 0.848222], [0.070195, -0.958506, -0.276295]] and translation vector: [3.215954, 3.116336, 1.570817], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_197_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_197_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_197_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_197_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_197_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_197_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.643628, -0.362528, 0.674031], [-0.765241, -0.290748, 0.574345], [-0.012243, -0.88546, -0.464555]] and translation vector: [2.632762, 2.243425, 1.452714], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.642371, -0.361874, 0.675579], [-0.76623, -0.285016, 0.575898], [-0.015852, -0.887589, -0.460364]] and translation vector: [2.634792, 2.237319, 1.452971], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_198_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_198_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_198_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_198_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_198_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_198_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[-0.612656, -0.411508, 0.674769], [-0.789543, 0.280105, -0.546043], [0.035694, -0.867296, -0.496511]] and translation vector: [1.897828, 2.372103, 1.388776], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[-0.615876, -0.406578, 0.674826], [-0.787242, 0.284147, -0.547275], [0.03076, -0.868305, -0.495075]] and translation vector: [1.892345, 2.36762, 1.390764], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_depth_estimation\", \"options\": \"A: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_199_0.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_199_1.jpg\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_199_2.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_199_3.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_199_4.png\", \"3D-spatial/threeD_Depth_Estimation/threeD_Depth_Estimation_199_5.png\"], \"question\": \"Given the first color image view of the scene with the corresponding camera pose, i.e., rotation matrix: [[0.752445, 0.275595, -0.598225], [0.657828, -0.35994, 0.661593], [-0.032994, -0.891342, -0.452129]] and translation vector: [2.633805, 2.70906, 1.31733], and the second color image view of the same scene with the corresponding camera pose, i.e., rotation matrix: [[0.746128, 0.269733, -0.608718], [0.664676, -0.35493, 0.657443], [-0.038718, -0.895136, -0.444108]] and translation vector: [2.667176, 2.689206, 1.310347], please estimate the depth map for the first view of the RGB image. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to estimate the depth map for a color image based on two color images captured from two viewpoints, along with the corresponding camera poses.The input images are the first 2 images\\nSelect from the following choices.\\nA: The 3th image\\nB: The 4th image\\nC: The 5th image\\nD: The 6th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Depth_Estimation\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.097, -2.343, -0.119, 0.31, 0.062, 0.564], [-0.682, 2.2, 0.854, 0.245, 0.21, 0.887], [1.912, 1.405, 1.111, 0.468, 0.452, 0.649], [1.666, 2.151, 1.319, 0.566, 0.243, 0.586], [1.68, 1.827, 0.754, -0.048, 0.681, 0.119], [1.224, 1.284, 0.947, -0.031, 0.464, 0.194], [1.776, 1.335, 0.376, 0.886, 0.055, 0.335], [1.559, 1.179, 1.34, -0.063, -0.136, -0.017], [0.95, 0.255, 1.046, -0.137, 0.36, -0.187], [1.987, 0.956, 0.62, 0.226, -0.239, 0.309], [1.652, 0.525, 1.179, 0.104, 0.539, -0.125], [1.409, 0.711, 0.681, 0.259, 0.215, 0.643], [1.086, -0.177, -0.123, 0.706, 0.621, 0.551], [1.203, 1.982, 0.324, 0.158, 0.718, -0.1], [-1.373, -0.521, 0.674, -0.225, 0.726, 0.299], [-0.949, 2.103, 0.551, 0.314, 0.298, 0.513], [-0.76, 1.491, 2.338, 0.158, -0.084, 0.396], [1.233, -0.382, 0.447, 0.091, 0.059, -0.038], [1.9, -1.181, 1.39, 0.188, -0.114, -0.011]]\\nB: [[-0.029, -1.923, 0.096, 0.249, 0.113, 0.317], [-0.92, 1.815, 0.646, 0.107, 0.184, 0.516], [1.611, 1.619, 0.954, 0.253, 0.266, 0.249], [1.544, 1.826, 0.949, 0.149, 0.178, 0.182], [1.432, 1.79, 0.87, 0.251, 0.301, 0.054], [1.423, 1.326, 0.897, 0.087, 0.104, 0.188], [1.554, 0.837, 0.836, 0.609, 0.432, 0.17], [1.27, 0.844, 0.842, 0.093, 0.107, 0.179], [1.248, 0.676, 0.764, 0.25, 0.269, 0.064], [1.848, 0.645, 0.825, 0.074, 0.102, 0.07], [1.69, 0.454, 0.837, 0.248, 0.167, 0.182], [1.715, 0.276, 0.86, 0.335, 0.399, 0.17], [1.4, -0.193, 0.037, 0.353, 0.275, 0.161], [1.684, 1.781, 0.29, 0.433, 0.395, 0.339], [-1.62, -0.65, 0.742, 0.272, 0.321, 0.114], [-0.975, 1.832, 0.171, 0.262, 0.195, 0.125], [-1.021, 1.599, 2.098, 0.217, 0.273, 0.221], [1.433, 0.084, 0.074, 0.398, 0.344, 0.176], [1.733, -1.208, 1.076, 0.125, 0.108, 0.327]]\\nC: [[0.373, -2.148, -0.291, 0.339, 0.018, 0.694], [-0.499, 2.165, 0.993, 0.276, 0.335, 0.775], [1.74, 1.478, 1.323, -0.069, 0.758, 0.607], [1.532, 2.302, 1.262, 0.285, 0.22, -0.252], [1.323, 1.537, 0.593, 0.351, 0.467, 0.392], [1.364, 1.041, 1.236, 0.12, 0.57, 0.444], [1.442, 1.263, 1.284, 1.004, 0.007, 0.304], [1.115, 0.536, 0.672, -0.113, -0.219, -0.082], [1.743, 0.762, 0.395, 0.159, 0.41, 0.323], [2.121, 0.573, 0.527, -0.324, 0.247, 0.462], [1.447, 0.752, 1.299, 0.299, 0.347, 0.233], [1.92, 0.62, 0.769, -0.13, 0.686, -0.059], [0.942, 0.049, -0.066, 0.316, 0.607, 0.459], [2.077, 2.024, 0.781, 0.373, -0.058, 0.752], [-1.491, -0.599, 0.622, 0.707, -0.171, -0.319], [-1.023, 1.772, -0.236, 0.203, 0.47, 0.117], [-0.596, 1.76, 1.726, 0.197, 0.073, 0.18], [1.574, 0.398, 0.118, 0.732, 0.235, 0.24], [1.654, -1.081, 1.126, -0.043, 0.128, 0.085]]\\nD: [[-0.016, -2.182, 0.529, 0.012, -0.234, 0.082], [-0.638, 1.532, 1.107, 0.49, 0.648, 0.861], [1.27, 1.262, 1.438, 0.461, 0.457, 0.658], [1.731, 1.955, 1.411, 0.079, 0.038, 0.636], [1.916, 1.8, 0.455, 0.749, 0.555, 0.441], [1.273, 0.97, 0.909, 0.183, -0.155, 0.402], [1.478, 1.046, 1.305, 0.37, 0.729, 0.224], [1.279, 0.48, 0.354, 0.143, -0.211, 0.086], [1.055, 0.494, 1.055, -0.029, 0.559, -0.151], [2.256, 0.151, 1.167, -0.326, -0.138, 0.075], [1.326, 0.605, 0.815, -0.119, 0.42, 0.177], [2.172, 0.341, 0.688, 0.742, 0.292, 0.566], [1.621, -0.605, 0.175, 0.538, -0.117, 0.628], [1.477, 1.542, -0.082, 0.684, 0.168, -0.065], [-1.675, -0.211, 0.417, 0.169, -0.09, -0.164], [-1.277, 1.624, 0.657, -0.231, 0.334, -0.097], [-0.751, 1.371, 1.707, -0.044, 0.702, 0.452], [1.41, -0.207, 0.284, 0.114, 0.651, -0.312], [1.447, -0.888, 1.553, -0.369, 0.402, 0.174]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_0_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_0_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[0.86482, -0.183466, 0.467362], [-0.501092, -0.256948, 0.826368], [-0.031523, -0.948851, -0.314147]]; the translation vector: [3.012278, 2.022242, 1.442339], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.097, -2.343, -0.119, 0.31, 0.062, 0.564], [-0.682, 2.2, 0.854, 0.245, 0.21, 0.887], [1.912, 1.405, 1.111, 0.468, 0.452, 0.649], [1.666, 2.151, 1.319, 0.566, 0.243, 0.586], [1.68, 1.827, 0.754, -0.048, 0.681, 0.119], [1.224, 1.284, 0.947, -0.031, 0.464, 0.194], [1.776, 1.335, 0.376, 0.886, 0.055, 0.335], [1.559, 1.179, 1.34, -0.063, -0.136, -0.017], [0.95, 0.255, 1.046, -0.137, 0.36, -0.187], [1.987, 0.956, 0.62, 0.226, -0.239, 0.309], [1.652, 0.525, 1.179, 0.104, 0.539, -0.125], [1.409, 0.711, 0.681, 0.259, 0.215, 0.643], [1.086, -0.177, -0.123, 0.706, 0.621, 0.551], [1.203, 1.982, 0.324, 0.158, 0.718, -0.1], [-1.373, -0.521, 0.674, -0.225, 0.726, 0.299], [-0.949, 2.103, 0.551, 0.314, 0.298, 0.513], [-0.76, 1.491, 2.338, 0.158, -0.084, 0.396], [1.233, -0.382, 0.447, 0.091, 0.059, -0.038], [1.9, -1.181, 1.39, 0.188, -0.114, -0.011]]\\nB: [[-0.029, -1.923, 0.096, 0.249, 0.113, 0.317], [-0.92, 1.815, 0.646, 0.107, 0.184, 0.516], [1.611, 1.619, 0.954, 0.253, 0.266, 0.249], [1.544, 1.826, 0.949, 0.149, 0.178, 0.182], [1.432, 1.79, 0.87, 0.251, 0.301, 0.054], [1.423, 1.326, 0.897, 0.087, 0.104, 0.188], [1.554, 0.837, 0.836, 0.609, 0.432, 0.17], [1.27, 0.844, 0.842, 0.093, 0.107, 0.179], [1.248, 0.676, 0.764, 0.25, 0.269, 0.064], [1.848, 0.645, 0.825, 0.074, 0.102, 0.07], [1.69, 0.454, 0.837, 0.248, 0.167, 0.182], [1.715, 0.276, 0.86, 0.335, 0.399, 0.17], [1.4, -0.193, 0.037, 0.353, 0.275, 0.161], [1.684, 1.781, 0.29, 0.433, 0.395, 0.339], [-1.62, -0.65, 0.742, 0.272, 0.321, 0.114], [-0.975, 1.832, 0.171, 0.262, 0.195, 0.125], [-1.021, 1.599, 2.098, 0.217, 0.273, 0.221], [1.433, 0.084, 0.074, 0.398, 0.344, 0.176], [1.733, -1.208, 1.076, 0.125, 0.108, 0.327]]\\nC: [[0.373, -2.148, -0.291, 0.339, 0.018, 0.694], [-0.499, 2.165, 0.993, 0.276, 0.335, 0.775], [1.74, 1.478, 1.323, -0.069, 0.758, 0.607], [1.532, 2.302, 1.262, 0.285, 0.22, -0.252], [1.323, 1.537, 0.593, 0.351, 0.467, 0.392], [1.364, 1.041, 1.236, 0.12, 0.57, 0.444], [1.442, 1.263, 1.284, 1.004, 0.007, 0.304], [1.115, 0.536, 0.672, -0.113, -0.219, -0.082], [1.743, 0.762, 0.395, 0.159, 0.41, 0.323], [2.121, 0.573, 0.527, -0.324, 0.247, 0.462], [1.447, 0.752, 1.299, 0.299, 0.347, 0.233], [1.92, 0.62, 0.769, -0.13, 0.686, -0.059], [0.942, 0.049, -0.066, 0.316, 0.607, 0.459], [2.077, 2.024, 0.781, 0.373, -0.058, 0.752], [-1.491, -0.599, 0.622, 0.707, -0.171, -0.319], [-1.023, 1.772, -0.236, 0.203, 0.47, 0.117], [-0.596, 1.76, 1.726, 0.197, 0.073, 0.18], [1.574, 0.398, 0.118, 0.732, 0.235, 0.24], [1.654, -1.081, 1.126, -0.043, 0.128, 0.085]]\\nD: [[-0.016, -2.182, 0.529, 0.012, -0.234, 0.082], [-0.638, 1.532, 1.107, 0.49, 0.648, 0.861], [1.27, 1.262, 1.438, 0.461, 0.457, 0.658], [1.731, 1.955, 1.411, 0.079, 0.038, 0.636], [1.916, 1.8, 0.455, 0.749, 0.555, 0.441], [1.273, 0.97, 0.909, 0.183, -0.155, 0.402], [1.478, 1.046, 1.305, 0.37, 0.729, 0.224], [1.279, 0.48, 0.354, 0.143, -0.211, 0.086], [1.055, 0.494, 1.055, -0.029, 0.559, -0.151], [2.256, 0.151, 1.167, -0.326, -0.138, 0.075], [1.326, 0.605, 0.815, -0.119, 0.42, 0.177], [2.172, 0.341, 0.688, 0.742, 0.292, 0.566], [1.621, -0.605, 0.175, 0.538, -0.117, 0.628], [1.477, 1.542, -0.082, 0.684, 0.168, -0.065], [-1.675, -0.211, 0.417, 0.169, -0.09, -0.164], [-1.277, 1.624, 0.657, -0.231, 0.334, -0.097], [-0.751, 1.371, 1.707, -0.044, 0.702, 0.452], [1.41, -0.207, 0.284, 0.114, 0.651, -0.312], [1.447, -0.888, 1.553, -0.369, 0.402, 0.174]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.373, -1.08, 0.874, 0.298, 4.385, 1.982], [2.17, -0.036, 1.086, 0.309, 6.903, 1.887], [0.087, 4.155, 1.455, 2.931, 0.24, 1.054], [-2.394, 2.523, 0.998, 0.208, 1.864, 1.096]]\\nB: [[-2.011, -0.956, 1.222, 0.755, 4.764, 2.451], [2.068, 0.255, 0.587, 0.436, 7.258, 1.991], [0.329, 4.55, 1.265, 3.421, 0.529, 1.367], [-2.081, 2.555, 0.715, 0.343, 1.488, 1.021]]\\nC: [[-2.751, -0.591, 0.65, -0.115, 4.495, 2.351], [1.978, 0.331, 1.034, 0.171, 7.03, 2.051], [0.03, 3.84, 1.693, 3.348, 0.554, 1.247], [-2.636, 2.957, 1.408, -0.018, 1.435, 1.132]]\\nD: [[-2.401, -1.35, 0.706, 0.08, 4.387, 2.134], [2.651, -0.401, 0.766, 0.612, 6.557, 1.511], [0.041, 3.914, 1.655, 3.173, 0.701, 0.821], [-2.147, 2.752, 0.898, 0.388, 2.028, 1.081]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_1_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_1_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.060487, 0.154719, -0.986105], [0.998165, 0.006603, -0.060191], [-0.002801, -0.987936, -0.154835]]; the translation vector: [6.630666, 2.572317, 1.44523], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.373, -1.08, 0.874, 0.298, 4.385, 1.982], [2.17, -0.036, 1.086, 0.309, 6.903, 1.887], [0.087, 4.155, 1.455, 2.931, 0.24, 1.054], [-2.394, 2.523, 0.998, 0.208, 1.864, 1.096]]\\nB: [[-2.011, -0.956, 1.222, 0.755, 4.764, 2.451], [2.068, 0.255, 0.587, 0.436, 7.258, 1.991], [0.329, 4.55, 1.265, 3.421, 0.529, 1.367], [-2.081, 2.555, 0.715, 0.343, 1.488, 1.021]]\\nC: [[-2.751, -0.591, 0.65, -0.115, 4.495, 2.351], [1.978, 0.331, 1.034, 0.171, 7.03, 2.051], [0.03, 3.84, 1.693, 3.348, 0.554, 1.247], [-2.636, 2.957, 1.408, -0.018, 1.435, 1.132]]\\nD: [[-2.401, -1.35, 0.706, 0.08, 4.387, 2.134], [2.651, -0.401, 0.766, 0.612, 6.557, 1.511], [0.041, 3.914, 1.655, 3.173, 0.701, 0.821], [-2.147, 2.752, 0.898, 0.388, 2.028, 1.081]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.552, 0.743, 0.817, 1.009, -0.013, 1.113], [0.943, 1.174, 0.929, -0.18, 0.779, 1.068]]\\nB: [[0.748, 0.782, 0.621, 0.556, 0.127, 0.839], [1.697, 1.131, 0.375, -0.273, 1.039, 1.495]]\\nC: [[0.612, 1.202, 0.708, 0.529, 0.114, 0.821], [1.612, 1.184, 0.198, 0.419, 0.977, 0.647]]\\nD: [[0.368, 1.181, 0.615, 0.989, 0.028, 1.271], [1.284, 0.726, 0.504, 0.067, 0.905, 1.037]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_2_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_2_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the doorframe in the scene. The camera pose information includes: the rotation matrix: [[-0.610102, 0.375008, -0.697958], [0.791763, 0.255448, -0.554849], [-0.029781, -0.891132, -0.452767]]; the translation vector: [2.349929, 1.419923, 1.358478], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.552, 0.743, 0.817, 1.009, -0.013, 1.113], [0.943, 1.174, 0.929, -0.18, 0.779, 1.068]]\\nB: [[0.748, 0.782, 0.621, 0.556, 0.127, 0.839], [1.697, 1.131, 0.375, -0.273, 1.039, 1.495]]\\nC: [[0.612, 1.202, 0.708, 0.529, 0.114, 0.821], [1.612, 1.184, 0.198, 0.419, 0.977, 0.647]]\\nD: [[0.368, 1.181, 0.615, 0.989, 0.028, 1.271], [1.284, 0.726, 0.504, 0.067, 0.905, 1.037]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.47, 0.453, 0.894, 0.2, 0.52, 0.291], [1.542, -0.676, 0.862, 0.217, 0.405, 0.289], [-1.666, -1.034, 0.158, 0.332, 0.363, 0.294]]\\nB: [[1.471, 0.336, 1.375, -0.216, 0.786, 0.736], [1.469, -0.24, 1.152, 0.44, 0.255, 0.196], [-1.84, -1.112, 0.203, 0.586, 0.569, 0.159]]\\nC: [[1.315, 0.861, 1.294, -0.145, 0.334, 0.615], [1.166, -0.686, 1.016, 0.2, 0.258, 0.346], [-2.029, -1.236, -0.071, 0.818, 0.37, 0.684]]\\nD: [[1.59, 0.904, 1.331, 0.394, 0.302, 0.781], [1.626, -0.262, 1.266, -0.178, 0.337, 0.326], [-1.34, -1.047, 0.45, -0.149, 0.438, 0.179]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_3_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_3_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the speaker in the scene. The camera pose information includes: the rotation matrix: [[-0.283698, -0.38675, 0.877463], [-0.95878, 0.129662, -0.252839], [-0.015988, -0.913024, -0.407593]]; the translation vector: [3.69525, 3.551647, 1.352095], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.47, 0.453, 0.894, 0.2, 0.52, 0.291], [1.542, -0.676, 0.862, 0.217, 0.405, 0.289], [-1.666, -1.034, 0.158, 0.332, 0.363, 0.294]]\\nB: [[1.471, 0.336, 1.375, -0.216, 0.786, 0.736], [1.469, -0.24, 1.152, 0.44, 0.255, 0.196], [-1.84, -1.112, 0.203, 0.586, 0.569, 0.159]]\\nC: [[1.315, 0.861, 1.294, -0.145, 0.334, 0.615], [1.166, -0.686, 1.016, 0.2, 0.258, 0.346], [-2.029, -1.236, -0.071, 0.818, 0.37, 0.684]]\\nD: [[1.59, 0.904, 1.331, 0.394, 0.302, 0.781], [1.626, -0.262, 1.266, -0.178, 0.337, 0.326], [-1.34, -1.047, 0.45, -0.149, 0.438, 0.179]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.415, 0.474, 0.662, 0.608, 0.318, 0.607], [0.137, 1.366, 0.214, 0.809, 0.687, 0.563], [-0.119, -1.513, 0.412, 0.991, 0.469, 0.436], [0.958, -1.756, 0.374, 0.393, 0.461, 0.273]]\\nB: [[0.097, 0.337, 0.367, 0.736, 0.669, 0.76], [-0.118, 0.915, 0.406, 0.54, 0.71, 0.78], [0.039, -1.273, 0.366, 0.52, 0.703, 0.787], [0.484, -2.107, 0.393, 0.516, 0.773, 0.731]]\\nC: [[-0.145, 0.33, 0.215, 0.329, 0.397, 1.235], [-0.041, 1.377, -0.008, 0.173, 0.698, 1.043], [0.354, -0.822, 0.479, 0.306, 0.474, 0.987], [0.885, -2.559, 0.576, 0.548, 1.045, 0.546]]\\nD: [[-0.062, 0.608, 0.646, 1.11, 1.056, 0.374], [0.266, 1.23, 0.893, 0.95, 0.801, 1.268], [-0.368, -1.641, 0.003, 0.257, 0.709, 0.427], [0.563, -2.189, 0.486, 0.531, 1.025, 0.714]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_4_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_4_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.857694, 0.203115, -0.472341], [0.513544, 0.293426, -0.806333], [-0.025181, -0.934155, -0.355978]]; the translation vector: [3.161674, 3.662206, 1.335287], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.415, 0.474, 0.662, 0.608, 0.318, 0.607], [0.137, 1.366, 0.214, 0.809, 0.687, 0.563], [-0.119, -1.513, 0.412, 0.991, 0.469, 0.436], [0.958, -1.756, 0.374, 0.393, 0.461, 0.273]]\\nB: [[0.097, 0.337, 0.367, 0.736, 0.669, 0.76], [-0.118, 0.915, 0.406, 0.54, 0.71, 0.78], [0.039, -1.273, 0.366, 0.52, 0.703, 0.787], [0.484, -2.107, 0.393, 0.516, 0.773, 0.731]]\\nC: [[-0.145, 0.33, 0.215, 0.329, 0.397, 1.235], [-0.041, 1.377, -0.008, 0.173, 0.698, 1.043], [0.354, -0.822, 0.479, 0.306, 0.474, 0.987], [0.885, -2.559, 0.576, 0.548, 1.045, 0.546]]\\nD: [[-0.062, 0.608, 0.646, 1.11, 1.056, 0.374], [0.266, 1.23, 0.893, 0.95, 0.801, 1.268], [-0.368, -1.641, 0.003, 0.257, 0.709, 0.427], [0.563, -2.189, 0.486, 0.531, 1.025, 0.714]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.3, -0.383, 0.923, -0.356, 3.02, 2.635], [-2.115, 1.383, 0.841, 0.469, 0.927, 1.856], [-0.097, 1.484, 1.187, 3.044, -0.119, 1.807], [-1.377, 2.117, 0.899, -0.033, 1.21, 1.808], [1.159, -1.198, 1.874, 0.555, 0.176, 1.325]]\\nB: [[1.941, -0.755, 1.598, -0.121, 2.674, 2.518], [-2.423, 1.211, 1.402, 0.192, 0.868, 2.164], [0.169, 1.203, 1.223, 2.673, -0.21, 2.157], [-1.688, 1.565, 0.939, 0.535, 1.926, 1.811], [1.734, -1.649, 1.385, 0.714, 0.109, 1.38]]\\nC: [[1.696, -0.287, 1.129, 0.119, 2.8, 2.268], [-2.577, 1.535, 1.204, 0.613, 1.32, 2.198], [0.155, 1.133, 1.131, 3.032, 0.104, 2.204], [-1.285, 1.824, 1.154, 0.225, 1.437, 2.219], [1.488, -1.695, 1.419, 0.405, 0.098, 1.172]]\\nD: [[1.453, -0.695, 1.348, 0.547, 3.272, 2.434], [-2.777, 1.417, 1.534, 1.007, 1.19, 1.834], [-0.034, 0.735, 1.208, 2.75, 0.551, 2.499], [-1.311, 1.97, 1.046, -0.151, 1.928, 1.721], [1.211, -2.136, 1.037, 0.829, -0.033, 1.518]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_5_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_5_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.199941, 0.263531, -0.943703], [0.979453, -0.027844, 0.19974], [0.026362, -0.964249, -0.263683]]; the translation vector: [3.611549, 3.757055, 1.562045], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.3, -0.383, 0.923, -0.356, 3.02, 2.635], [-2.115, 1.383, 0.841, 0.469, 0.927, 1.856], [-0.097, 1.484, 1.187, 3.044, -0.119, 1.807], [-1.377, 2.117, 0.899, -0.033, 1.21, 1.808], [1.159, -1.198, 1.874, 0.555, 0.176, 1.325]]\\nB: [[1.941, -0.755, 1.598, -0.121, 2.674, 2.518], [-2.423, 1.211, 1.402, 0.192, 0.868, 2.164], [0.169, 1.203, 1.223, 2.673, -0.21, 2.157], [-1.688, 1.565, 0.939, 0.535, 1.926, 1.811], [1.734, -1.649, 1.385, 0.714, 0.109, 1.38]]\\nC: [[1.696, -0.287, 1.129, 0.119, 2.8, 2.268], [-2.577, 1.535, 1.204, 0.613, 1.32, 2.198], [0.155, 1.133, 1.131, 3.032, 0.104, 2.204], [-1.285, 1.824, 1.154, 0.225, 1.437, 2.219], [1.488, -1.695, 1.419, 0.405, 0.098, 1.172]]\\nD: [[1.453, -0.695, 1.348, 0.547, 3.272, 2.434], [-2.777, 1.417, 1.534, 1.007, 1.19, 1.834], [-0.034, 0.735, 1.208, 2.75, 0.551, 2.499], [-1.311, 1.97, 1.046, -0.151, 1.928, 1.721], [1.211, -2.136, 1.037, 0.829, -0.033, 1.518]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.228, -1.379, 0.968, 0.05, 0.868, 0.876]]\\nB: [[1.972, -1.363, 0.684, 0.094, 1.002, 1.369]]\\nC: [[2.421, -1.068, 1.034, 0.177, 1.167, 1.478]]\\nD: [[2.274, -1.598, 1.168, 0.52, 1.421, 1.228]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_6_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_6_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.156961, 0.257294, -0.953501], [0.986843, 0.002956, -0.161652], [-0.038773, -0.966329, -0.254373]]; the translation vector: [1.838324, 1.205476, 1.480452], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.228, -1.379, 0.968, 0.05, 0.868, 0.876]]\\nB: [[1.972, -1.363, 0.684, 0.094, 1.002, 1.369]]\\nC: [[2.421, -1.068, 1.034, 0.177, 1.167, 1.478]]\\nD: [[2.274, -1.598, 1.168, 0.52, 1.421, 1.228]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.821, -1.627, 0.918, 0.317, 0.52, -0.34]]\\nB: [[-1.196, -1.892, 0.539, 0.329, 0.374, 0.146]]\\nC: [[-1.472, -2.353, 0.745, 0.703, 0.302, -0.352]]\\nD: [[-1.33, -1.906, 0.911, -0.061, 0.797, -0.104]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_7_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_7_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the jacket in the scene. The camera pose information includes: the rotation matrix: [[0.999847, -0.004634, 0.01689], [-0.017397, -0.374134, 0.927211], [0.002023, -0.927363, -0.374157]]; the translation vector: [3.310194, 3.16458, 1.506432], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.821, -1.627, 0.918, 0.317, 0.52, -0.34]]\\nB: [[-1.196, -1.892, 0.539, 0.329, 0.374, 0.146]]\\nC: [[-1.472, -2.353, 0.745, 0.703, 0.302, -0.352]]\\nD: [[-1.33, -1.906, 0.911, -0.061, 0.797, -0.104]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.441, 1.064, 0.78, 0.6, 1.194, 1.759]]\\nB: [[0.806, 1.175, 0.723, 1.145, 0.857, 1.307]]\\nC: [[1.47, 1.204, 0.738, 1.161, 1.149, 1.298]]\\nD: [[1.013, 1.023, 0.774, 0.913, 1.329, 1.578]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_8_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_8_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the desk in the scene. The camera pose information includes: the rotation matrix: [[0.977181, 0.077241, -0.197866], [0.211774, -0.426158, 0.879512], [-0.016388, -0.901345, -0.432791]]; the translation vector: [0.977323, 0.877303, 1.40232], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.441, 1.064, 0.78, 0.6, 1.194, 1.759]]\\nB: [[0.806, 1.175, 0.723, 1.145, 0.857, 1.307]]\\nC: [[1.47, 1.204, 0.738, 1.161, 1.149, 1.298]]\\nD: [[1.013, 1.023, 0.774, 0.913, 1.329, 1.578]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.32, 0.548, 0.015, 3.907, 5.219, 0.432]]\\nB: [[-0.869, 0.661, -0.307, 3.672, 4.614, -0.069]]\\nC: [[-0.885, 0.436, 0.066, 3.44, 4.871, 0.305]]\\nD: [[-1.228, 0.813, -0.025, 3.355, 4.94, 0.54]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_9_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_9_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[-0.30056, -0.511506, 0.805], [-0.953151, 0.130866, -0.272721], [0.034151, -0.849256, -0.526876]]; the translation vector: [-0.281614, 2.924112, 1.306122], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.32, 0.548, 0.015, 3.907, 5.219, 0.432]]\\nB: [[-0.869, 0.661, -0.307, 3.672, 4.614, -0.069]]\\nC: [[-0.885, 0.436, 0.066, 3.44, 4.871, 0.305]]\\nD: [[-1.228, 0.813, -0.025, 3.355, 4.94, 0.54]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.236, 0.438, 2.571, 1.376, 1.585, 0.296]]\\nB: [[0.105, 0.071, 2.209, 1.375, 1.269, -0.259]]\\nC: [[-0.082, 0.088, 2.553, 1.257, 1.665, 0.102]]\\nD: [[-0.566, -0.056, 2.979, 1.134, 1.904, -0.21]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_10_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_10_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the ceiling in the scene. The camera pose information includes: the rotation matrix: [[-0.255196, -0.436856, 0.862573], [-0.966393, 0.143834, -0.213066], [-0.030988, -0.887958, -0.45888]]; the translation vector: [1.734999, 0.744851, 1.432124], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.236, 0.438, 2.571, 1.376, 1.585, 0.296]]\\nB: [[0.105, 0.071, 2.209, 1.375, 1.269, -0.259]]\\nC: [[-0.082, 0.088, 2.553, 1.257, 1.665, 0.102]]\\nD: [[-0.566, -0.056, 2.979, 1.134, 1.904, -0.21]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.043, 0.444, 0.066, 3.645, 4.94, 0.241]]\\nB: [[0.071, 0.025, -0.197, 3.897, 4.771, 0.696]]\\nC: [[-0.523, 0.143, -0.403, 3.288, 4.973, 0.134]]\\nD: [[0.378, 0.809, 0.444, 3.764, 4.725, 0.036]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_11_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_11_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[-0.436119, -0.427186, 0.79203], [-0.89981, 0.218659, -0.377532], [-0.011909, -0.877326, -0.479747]]; the translation vector: [1.992302, 3.72193, 1.553249], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.043, 0.444, 0.066, 3.645, 4.94, 0.241]]\\nB: [[0.071, 0.025, -0.197, 3.897, 4.771, 0.696]]\\nC: [[-0.523, 0.143, -0.403, 3.288, 4.973, 0.134]]\\nD: [[0.378, 0.809, 0.444, 3.764, 4.725, 0.036]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.786, -1.469, 1.112, 0.86, 0.176, 1.647]]\\nB: [[-0.914, -1.825, 1.495, 0.394, 0.281, 2.141]]\\nC: [[-1.155, -1.563, 0.935, 0.81, 0.246, 1.235]]\\nD: [[-0.398, -1.079, 1.275, 0.659, -0.007, 1.932]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_12_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_12_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the curtain in the scene. The camera pose information includes: the rotation matrix: [[-0.112591, -0.547395, 0.829266], [-0.992672, 0.098819, -0.069547], [-0.043877, -0.83102, -0.55451]]; the translation vector: [1.18498, 1.814175, 1.496605], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.786, -1.469, 1.112, 0.86, 0.176, 1.647]]\\nB: [[-0.914, -1.825, 1.495, 0.394, 0.281, 2.141]]\\nC: [[-1.155, -1.563, 0.935, 0.81, 0.246, 1.235]]\\nD: [[-0.398, -1.079, 1.275, 0.659, -0.007, 1.932]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.187, -2.136, 1.49, 0.407, 0.4, 0.612], [0.6, -1.205, 1.939, 0.176, 0.133, -0.205]]\\nB: [[0.434, -1.704, 1.717, 0.327, 0.549, 0.278], [0.752, -1.616, 1.803, 0.403, 0.362, 0.211]]\\nC: [[0.158, -1.92, 1.36, -0.055, 0.096, 0.484], [0.44, -1.879, 1.563, 0.594, 0.374, 0.673]]\\nD: [[-0.017, -1.973, 1.957, -0.127, 0.324, 0.483], [0.88, -1.365, 2.154, 0.664, 0.083, -0.049]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_13_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_13_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the box in the scene. The camera pose information includes: the rotation matrix: [[0.645842, -0.099101, 0.757012], [-0.761541, -0.013148, 0.647984], [-0.054263, -0.994991, -0.083961]]; the translation vector: [3.729951, 1.432448, 1.733539], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.187, -2.136, 1.49, 0.407, 0.4, 0.612], [0.6, -1.205, 1.939, 0.176, 0.133, -0.205]]\\nB: [[0.434, -1.704, 1.717, 0.327, 0.549, 0.278], [0.752, -1.616, 1.803, 0.403, 0.362, 0.211]]\\nC: [[0.158, -1.92, 1.36, -0.055, 0.096, 0.484], [0.44, -1.879, 1.563, 0.594, 0.374, 0.673]]\\nD: [[-0.017, -1.973, 1.957, -0.127, 0.324, 0.483], [0.88, -1.365, 2.154, 0.664, 0.083, -0.049]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.798, -1.611, 1.132, 0.285, 0.531, 1.165]]\\nB: [[1.687, -1.332, 1.2, 0.199, 0.988, 0.799]]\\nC: [[1.357, -0.901, 1.518, -0.194, 0.606, 1.017]]\\nD: [[1.876, -1.168, 0.737, 0.277, 1.058, 1.074]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_14_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_14_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the window in the scene. The camera pose information includes: the rotation matrix: [[0.14018, 0.443083, -0.885453], [0.989985, -0.07783, 0.117782], [-0.016727, -0.893096, -0.449556]]; the translation vector: [3.549726, 0.935059, 1.485921], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.798, -1.611, 1.132, 0.285, 0.531, 1.165]]\\nB: [[1.687, -1.332, 1.2, 0.199, 0.988, 0.799]]\\nC: [[1.357, -0.901, 1.518, -0.194, 0.606, 1.017]]\\nD: [[1.876, -1.168, 0.737, 0.277, 1.058, 1.074]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.819, -0.006, 0.434, 0.452, 1.821, 0.691], [-2.563, 0.098, 0.464, 0.939, 2.679, 0.721]]\\nB: [[-1.198, -0.018, -0.225, 0.953, 2.14, 0.57], [-3.038, 0.583, 0.16, 0.212, 2.66, 1.39]]\\nC: [[-1.115, -0.366, 0.124, 1.037, 1.922, 0.126], [-3.074, 0.098, -0.014, 0.214, 2.71, 0.451]]\\nD: [[-0.889, -0.312, 0.236, 0.943, 2.266, 0.443], [-3.042, 0.305, 0.458, 0.511, 3.034, 0.927]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_15_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_15_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the table in the scene. The camera pose information includes: the rotation matrix: [[0.988959, -0.006087, -0.148062], [0.148117, 0.009943, 0.98892], [-0.004548, -0.999932, 0.010735]]; the translation vector: [3.911582, 2.672538, 1.565046], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.819, -0.006, 0.434, 0.452, 1.821, 0.691], [-2.563, 0.098, 0.464, 0.939, 2.679, 0.721]]\\nB: [[-1.198, -0.018, -0.225, 0.953, 2.14, 0.57], [-3.038, 0.583, 0.16, 0.212, 2.66, 1.39]]\\nC: [[-1.115, -0.366, 0.124, 1.037, 1.922, 0.126], [-3.074, 0.098, -0.014, 0.214, 2.71, 0.451]]\\nD: [[-0.889, -0.312, 0.236, 0.943, 2.266, 0.443], [-3.042, 0.305, 0.458, 0.511, 3.034, 0.927]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.003, 1.71, 2.094, 0.541, 0.263, 0.118], [1.203, 1.68, 0.477, 1.133, 0.414, 1.172]]\\nB: [[1.233, 1.735, 1.724, 0.591, 0.58, 0.487], [0.701, 1.63, 0.882, 0.862, 0.077, 0.96]]\\nC: [[0.897, 1.469, 2.006, 0.732, 0.251, 0.23], [0.896, 1.321, 0.509, 1.078, 0.563, 0.956]]\\nD: [[1.067, 1.911, 1.889, 0.58, 0.392, -0.26], [1.382, 1.503, 0.381, 1.083, 0.31, 0.478]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_16_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_16_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shelf in the scene. The camera pose information includes: the rotation matrix: [[-0.767458, -0.265442, 0.583565], [-0.640543, 0.35536, -0.680752], [-0.026676, -0.896248, -0.442751]]; the translation vector: [3.343537, 3.697402, 1.375352], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.003, 1.71, 2.094, 0.541, 0.263, 0.118], [1.203, 1.68, 0.477, 1.133, 0.414, 1.172]]\\nB: [[1.233, 1.735, 1.724, 0.591, 0.58, 0.487], [0.701, 1.63, 0.882, 0.862, 0.077, 0.96]]\\nC: [[0.897, 1.469, 2.006, 0.732, 0.251, 0.23], [0.896, 1.321, 0.509, 1.078, 0.563, 0.956]]\\nD: [[1.067, 1.911, 1.889, 0.58, 0.392, -0.26], [1.382, 1.503, 0.381, 1.083, 0.31, 0.478]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.138, 0.124, 0.676, -0.24, 4.388, 1.6], [-0.991, 0.479, 1.092, 0.412, 4.521, 1.772], [0.357, 1.729, 0.48, 2.481, 0.664, 1.17]]\\nB: [[1.22, 0.284, 0.605, 0.161, 4.409, 2.133], [-1.442, 0.481, 1.313, -0.024, 4.063, 1.777], [-0.203, 2.498, 0.224, 1.968, 0.299, 1.17]]\\nC: [[0.938, 0.113, 0.929, -0.179, 3.724, 1.454], [-0.685, 0.25, 0.853, -0.017, 3.941, 2.536], [-0.076, 2.502, 0.394, 2.11, -0.271, 0.712]]\\nD: [[1.264, 0.297, 0.846, 0.212, 3.931, 1.71], [-1.088, 0.197, 1.004, 0.293, 4.063, 2.062], [0.059, 2.138, 0.489, 2.4, 0.176, 0.937]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_17_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_17_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.311411, -0.45253, 0.835607], [-0.948656, 0.199362, -0.245576], [-0.055457, -0.869179, -0.491379]]; the translation vector: [2.299133, 2.388773, 1.459468], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.138, 0.124, 0.676, -0.24, 4.388, 1.6], [-0.991, 0.479, 1.092, 0.412, 4.521, 1.772], [0.357, 1.729, 0.48, 2.481, 0.664, 1.17]]\\nB: [[1.22, 0.284, 0.605, 0.161, 4.409, 2.133], [-1.442, 0.481, 1.313, -0.024, 4.063, 1.777], [-0.203, 2.498, 0.224, 1.968, 0.299, 1.17]]\\nC: [[0.938, 0.113, 0.929, -0.179, 3.724, 1.454], [-0.685, 0.25, 0.853, -0.017, 3.941, 2.536], [-0.076, 2.502, 0.394, 2.11, -0.271, 0.712]]\\nD: [[1.264, 0.297, 0.846, 0.212, 3.931, 1.71], [-1.088, 0.197, 1.004, 0.293, 4.063, 2.062], [0.059, 2.138, 0.489, 2.4, 0.176, 0.937]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.286, 0.023, 0.43, 0.149, 0.955, 0.837], [-1.223, 1.506, 0.654, 0.172, 1.002, 1.099]]\\nB: [[-1.716, 0.263, -0.049, 0.591, 1.354, 0.711], [-1.546, 1.706, 0.156, 0.078, 0.869, 0.807]]\\nC: [[-0.94, -0.207, 0.36, 0.417, 1.226, 0.947], [-1.061, 1.683, 0.653, 0.491, 0.617, 1.297]]\\nD: [[-1.505, -0.176, 0.438, -0.283, 0.675, 1.3], [-1.566, 1.679, 1.013, -0.274, 0.726, 0.998]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_18_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_18_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the doorframe in the scene. The camera pose information includes: the rotation matrix: [[-0.305635, -0.390507, 0.868385], [-0.952144, 0.122302, -0.280116], [0.003183, -0.91244, -0.409198]]; the translation vector: [4.266061, 1.773856, 1.285079], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.286, 0.023, 0.43, 0.149, 0.955, 0.837], [-1.223, 1.506, 0.654, 0.172, 1.002, 1.099]]\\nB: [[-1.716, 0.263, -0.049, 0.591, 1.354, 0.711], [-1.546, 1.706, 0.156, 0.078, 0.869, 0.807]]\\nC: [[-0.94, -0.207, 0.36, 0.417, 1.226, 0.947], [-1.061, 1.683, 0.653, 0.491, 0.617, 1.297]]\\nD: [[-1.505, -0.176, 0.438, -0.283, 0.675, 1.3], [-1.566, 1.679, 1.013, -0.274, 0.726, 0.998]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.301, -0.248, -0.183, 3.399, 5.209, 0.282]]\\nB: [[0.089, -0.015, -0.009, 3.337, 5.518, 0.258]]\\nC: [[0.396, -0.159, 0.362, 3.257, 5.951, -0.2]]\\nD: [[0.093, 0.115, -0.474, 3.284, 5.168, 0.122]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_19_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_19_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[-0.934582, -0.143102, 0.325696], [-0.355737, 0.383069, -0.852473], [-0.002774, -0.912568, -0.408916]]; the translation vector: [2.694367, 2.483235, 1.465763], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.301, -0.248, -0.183, 3.399, 5.209, 0.282]]\\nB: [[0.089, -0.015, -0.009, 3.337, 5.518, 0.258]]\\nC: [[0.396, -0.159, 0.362, 3.257, 5.951, -0.2]]\\nD: [[0.093, 0.115, -0.474, 3.284, 5.168, 0.122]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.264, 0.68, 0.463, 0.725, 0.55, 0.967], [1.225, 0.142, 2.156, 0.68, 2.62, 0.669]]\\nB: [[0.179, 0.182, 0.661, 0.23, 1.022, 0.617], [1.51, -0.031, 1.909, 0.955, 2.219, 0.647]]\\nC: [[0.069, 0.653, 0.766, 0.622, 0.263, 0.911], [0.908, 0.073, 1.898, 0.615, 2.442, 0.579]]\\nD: [[-0.094, 1.133, 0.833, 0.562, 0.551, 0.493], [1.073, 0.074, 2.645, 0.407, 2.814, 0.994]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_20_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_20_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the cabinet in the scene. The camera pose information includes: the rotation matrix: [[-0.928375, -0.17783, 0.326339], [-0.371449, 0.415395, -0.830345], [0.012101, -0.892089, -0.451697]]; the translation vector: [2.096006, 1.919092, 1.36174], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.264, 0.68, 0.463, 0.725, 0.55, 0.967], [1.225, 0.142, 2.156, 0.68, 2.62, 0.669]]\\nB: [[0.179, 0.182, 0.661, 0.23, 1.022, 0.617], [1.51, -0.031, 1.909, 0.955, 2.219, 0.647]]\\nC: [[0.069, 0.653, 0.766, 0.622, 0.263, 0.911], [0.908, 0.073, 1.898, 0.615, 2.442, 0.579]]\\nD: [[-0.094, 1.133, 0.833, 0.562, 0.551, 0.493], [1.073, 0.074, 2.645, 0.407, 2.814, 0.994]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.718, -0.44, 1.96, 0.228, 0.897, 0.293], [-1.706, -1.293, 1.868, 0.22, 0.846, 0.362], [-1.707, -1.314, 0.762, 0.375, 0.826, 0.302], [-1.691, 1.543, 1.626, 0.337, 0.697, 0.437], [-1.573, 1.406, 1.291, 0.181, 0.564, 0.313]]\\nB: [[-1.988, -0.706, 1.585, 0.615, 0.861, 0.547], [-1.403, -1.309, 1.785, -0.129, 1.049, -0.092], [-1.749, -1.25, 0.92, 0.869, 1.088, 0.428], [-1.92, 1.941, 1.694, 0.669, 1.107, 0.403], [-1.483, 1.056, 1.615, 0.417, 0.387, 0.739]]\\nC: [[-1.546, -0.182, 1.499, 0.527, 1.029, 0.605], [-1.401, -1.244, 2.308, -0.222, 0.467, 0.206], [-2.193, -1.361, 0.929, 0.133, 0.525, 0.091], [-1.321, 1.865, 1.781, -0.053, 0.666, 0.358], [-1.503, 1.488, 1.689, 0.165, 0.203, 0.17]]\\nD: [[-1.94, -0.345, 2.215, 0.028, 0.642, 0.092], [-2.035, -1.654, 1.937, 0.612, 1.134, -0.102], [-1.249, -1.385, 0.367, 0.613, 1.003, 0.682], [-2.01, 1.507, 1.513, 0.614, 0.573, 0.003], [-1.183, 1.016, 0.985, -0.012, 0.86, 0.417]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_21_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_21_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the books in the scene. The camera pose information includes: the rotation matrix: [[0.725417, 0.297171, -0.620854], [0.687848, -0.279954, 0.669695], [0.025203, -0.912861, -0.407492]]; the translation vector: [3.434752, 3.057745, 1.556519], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.718, -0.44, 1.96, 0.228, 0.897, 0.293], [-1.706, -1.293, 1.868, 0.22, 0.846, 0.362], [-1.707, -1.314, 0.762, 0.375, 0.826, 0.302], [-1.691, 1.543, 1.626, 0.337, 0.697, 0.437], [-1.573, 1.406, 1.291, 0.181, 0.564, 0.313]]\\nB: [[-1.988, -0.706, 1.585, 0.615, 0.861, 0.547], [-1.403, -1.309, 1.785, -0.129, 1.049, -0.092], [-1.749, -1.25, 0.92, 0.869, 1.088, 0.428], [-1.92, 1.941, 1.694, 0.669, 1.107, 0.403], [-1.483, 1.056, 1.615, 0.417, 0.387, 0.739]]\\nC: [[-1.546, -0.182, 1.499, 0.527, 1.029, 0.605], [-1.401, -1.244, 2.308, -0.222, 0.467, 0.206], [-2.193, -1.361, 0.929, 0.133, 0.525, 0.091], [-1.321, 1.865, 1.781, -0.053, 0.666, 0.358], [-1.503, 1.488, 1.689, 0.165, 0.203, 0.17]]\\nD: [[-1.94, -0.345, 2.215, 0.028, 0.642, 0.092], [-2.035, -1.654, 1.937, 0.612, 1.134, -0.102], [-1.249, -1.385, 0.367, 0.613, 1.003, 0.682], [-2.01, 1.507, 1.513, 0.614, 0.573, 0.003], [-1.183, 1.016, 0.985, -0.012, 0.86, 0.417]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.266, 0.688, 1.427, 0.645, 4.144, 1.891], [1.793, 0.377, 0.356, 0.744, 3.81, 1.61], [-0.941, -1.334, 0.579, 2.335, 0.039, 1.673], [0.362, -1.428, 0.335, 0.484, 0.146, 1.101], [0.403, -1.616, 0.92, 1.722, 0.842, 1.057], [1.194, 3.045, 0.588, 0.013, 0.929, 1.121], [1.761, 2.38, 0.509, 0.767, -0.159, 0.975]]\\nB: [[-2.307, 0.099, 1.206, 0.234, 3.804, 1.593], [2.401, 0.098, 0.732, 0.485, 3.642, 1.662], [-1.38, -1.427, 1.26, 2.485, 0.117, 1.419], [0.047, -1.412, 0.542, 0.454, 0.56, 1.109], [0.451, -2.029, 0.885, 1.313, 0.841, 0.961], [1.821, 2.284, 0.965, -0.181, 0.842, 1.118], [1.675, 2.553, 0.956, 0.491, 0.104, 1.591]]\\nC: [[-1.548, 0.69, 1.589, 0.293, 3.816, 1.624], [2.411, 0.459, 0.334, 0.543, 4.513, 1.336], [-0.832, -2.051, 0.999, 1.925, 0.593, 1.075], [-0.217, -1.618, 0.815, -0.295, 0.494, 0.985], [1.068, -1.834, 1.273, 1.646, 0.657, 0.959], [1.898, 2.458, 0.543, 0.44, 1.518, 1.452], [2.071, 1.877, 0.293, 1.12, 0.358, 1.716]]\\nD: [[-1.964, 0.397, 1.135, 0.305, 4.04, 1.813], [2.143, 0.114, 0.673, 0.413, 4.08, 1.439], [-0.926, -1.676, 0.892, 2.284, 0.231, 1.529], [0.195, -1.875, 0.811, 0.153, 0.424, 1.364], [0.78, -1.998, 0.788, 1.226, 0.36, 1.309], [1.439, 2.685, 0.692, 0.249, 1.216, 1.435], [1.802, 2.098, 0.616, 0.629, 0.105, 1.315]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_22_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_22_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.205292, 0.226186, -0.952205], [0.97316, -0.150555, 0.174048], [-0.103992, -0.962379, -0.251024]]; the translation vector: [4.876985, 2.837537, 1.671042], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.266, 0.688, 1.427, 0.645, 4.144, 1.891], [1.793, 0.377, 0.356, 0.744, 3.81, 1.61], [-0.941, -1.334, 0.579, 2.335, 0.039, 1.673], [0.362, -1.428, 0.335, 0.484, 0.146, 1.101], [0.403, -1.616, 0.92, 1.722, 0.842, 1.057], [1.194, 3.045, 0.588, 0.013, 0.929, 1.121], [1.761, 2.38, 0.509, 0.767, -0.159, 0.975]]\\nB: [[-2.307, 0.099, 1.206, 0.234, 3.804, 1.593], [2.401, 0.098, 0.732, 0.485, 3.642, 1.662], [-1.38, -1.427, 1.26, 2.485, 0.117, 1.419], [0.047, -1.412, 0.542, 0.454, 0.56, 1.109], [0.451, -2.029, 0.885, 1.313, 0.841, 0.961], [1.821, 2.284, 0.965, -0.181, 0.842, 1.118], [1.675, 2.553, 0.956, 0.491, 0.104, 1.591]]\\nC: [[-1.548, 0.69, 1.589, 0.293, 3.816, 1.624], [2.411, 0.459, 0.334, 0.543, 4.513, 1.336], [-0.832, -2.051, 0.999, 1.925, 0.593, 1.075], [-0.217, -1.618, 0.815, -0.295, 0.494, 0.985], [1.068, -1.834, 1.273, 1.646, 0.657, 0.959], [1.898, 2.458, 0.543, 0.44, 1.518, 1.452], [2.071, 1.877, 0.293, 1.12, 0.358, 1.716]]\\nD: [[-1.964, 0.397, 1.135, 0.305, 4.04, 1.813], [2.143, 0.114, 0.673, 0.413, 4.08, 1.439], [-0.926, -1.676, 0.892, 2.284, 0.231, 1.529], [0.195, -1.875, 0.811, 0.153, 0.424, 1.364], [0.78, -1.998, 0.788, 1.226, 0.36, 1.309], [1.439, 2.685, 0.692, 0.249, 1.216, 1.435], [1.802, 2.098, 0.616, 0.629, 0.105, 1.315]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.121, -0.501, -0.221, 0.439, 0.387, 0.089], [1.109, -1.077, -0.06, 0.221, 0.081, 0.556]]\\nB: [[-0.019, -0.497, 0.389, 1.016, 0.944, 0.39], [1.279, -1.542, -0.239, 0.195, 0.216, 0.872]]\\nC: [[0.21, -0.049, -0.032, 0.947, 0.552, 0.204], [0.617, -0.987, 0.392, 0.284, 0.553, 0.828]]\\nD: [[0.392, -0.219, 0.176, 0.595, 0.63, 0.481], [0.882, -1.099, 0.197, 0.524, 0.524, 0.466]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_23_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_23_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the ottoman in the scene. The camera pose information includes: the rotation matrix: [[0.133825, -0.39571, 0.908573], [-0.990975, -0.046263, 0.125813], [-0.007752, -0.91721, -0.398329]]; the translation vector: [4.990516, 4.227292, 1.32289], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.121, -0.501, -0.221, 0.439, 0.387, 0.089], [1.109, -1.077, -0.06, 0.221, 0.081, 0.556]]\\nB: [[-0.019, -0.497, 0.389, 1.016, 0.944, 0.39], [1.279, -1.542, -0.239, 0.195, 0.216, 0.872]]\\nC: [[0.21, -0.049, -0.032, 0.947, 0.552, 0.204], [0.617, -0.987, 0.392, 0.284, 0.553, 0.828]]\\nD: [[0.392, -0.219, 0.176, 0.595, 0.63, 0.481], [0.882, -1.099, 0.197, 0.524, 0.524, 0.466]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.923, 3.072, 1.641, 0.406, 0.224, 0.224], [0.852, 2.684, 1.628, 0.411, 0.369, 0.342], [0.952, 2.353, 1.591, 0.332, 0.315, 0.303], [0.919, 1.934, 1.549, 0.278, 0.356, 0.3], [0.991, 1.596, 1.521, 0.302, 0.285, 0.248], [1.083, 1.197, 1.51, 0.2, 0.428, 0.292], [1.067, 0.874, 1.479, 0.258, 0.387, 0.349], [1.029, 0.682, 1.414, 0.27, 0.238, 0.229], [1.041, 0.446, 1.386, 0.31, 0.355, 0.267], [1.007, 0.119, 1.367, 0.313, 0.297, 0.251], [1.072, -0.152, 1.331, 0.368, 0.301, 0.196], [0.978, -0.542, 1.366, 0.293, 0.411, 0.344], [1.038, -0.846, 1.349, 0.398, 0.352, 0.371], [0.995, -1.285, 1.277, 0.273, 0.319, 0.287], [1.051, -1.623, 1.317, 0.372, 0.433, 0.346], [1.016, -1.909, 1.267, 0.375, 0.379, 0.355], [1.01, -2.206, 1.239, 0.32, 0.305, 0.33], [1.021, -2.389, 1.248, 0.292, 0.375, 0.256], [0.945, -2.669, 1.168, 0.312, 0.307, 0.249], [0.986, -2.904, 1.157, 0.265, 0.331, 0.203]]\\nB: [[1.16, 2.801, 1.566, 0.581, 0.486, -0.268], [0.756, 2.458, 1.347, -0.04, 0.522, 0.189], [0.535, 2.032, 1.866, 0.051, 0.318, 0.012], [0.896, 2.321, 1.823, -0.143, 0.711, 0.696], [1.3, 1.485, 1.216, 0.089, 0.474, 0.726], [1.333, 1.63, 1.281, 0.587, 0.639, -0.131], [1.034, 0.752, 1.496, 0.694, 0.45, 0.002], [1.132, 0.488, 1.903, -0.121, -0.068, 0.586], [1.244, 0.056, 1.06, 0.343, 0.366, 0.492], [0.523, 0.369, 1.091, 0.036, 0.297, 0.341], [0.945, -0.379, 1.231, -0.009, 0.698, 0.282], [0.742, -0.538, 1.804, 0.143, 0.887, 0.377], [1.245, -0.568, 1.71, 0.143, 0.603, 0.41], [1.356, -0.879, 1.397, 0.576, 0.048, 0.554], [1.47, -2.036, 1.112, 0.54, 0.795, 0.096], [1.472, -1.52, 0.829, 0.648, 0.598, 0.49], [0.775, -2.633, 1.506, -0.16, -0.139, -0.099], [0.838, -2.702, 1.211, 0.137, 0.331, -0.011], [1.261, -2.818, 1.474, 0.679, -0.005, 0.352], [0.793, -2.949, 1.566, -0.008, 0.477, 0.693]]\\nC: [[1.056, 2.871, 1.196, 0.82, -0.168, 0.476], [1.086, 3.168, 1.177, -0.05, 0.768, 0.624], [1.078, 2.314, 1.991, 0.481, -0.014, 0.382], [0.899, 1.855, 1.409, -0.073, 0.065, 0.078], [0.796, 1.846, 1.026, -0.008, 0.461, 0.294], [0.96, 0.751, 1.316, 0.52, 0.805, 0.752], [1.18, 1.031, 1.766, 0.673, 0.119, 0.034], [1.398, 0.505, 1.118, -0.168, 0.16, -0.249], [0.838, 0.65, 1.392, 0.173, 0.458, 0.332], [1.111, -0.328, 1.396, 0.558, 0.481, 0.366], [0.597, -0.355, 1.146, 0.623, 0.368, 0.632], [0.691, -0.514, 1.338, -0.157, 0.304, -0.124], [0.696, -1.125, 1.476, 0.501, 0.757, 0.356], [0.907, -0.859, 1.385, 0.656, 0.571, -0.029], [1.035, -1.127, 1.219, 0.093, 0.841, 0.704], [0.635, -1.763, 1.501, -0.076, -0.097, 0.162], [0.614, -1.848, 1.062, 0.328, 0.483, 0.674], [0.692, -2.453, 1.556, 0.665, 0.718, 0.625], [1.074, -2.937, 1.026, 0.776, 0.224, 0.639], [0.852, -3.222, 1.01, 0.571, -0.139, 0.12]]\\nD: [[1.022, 3.318, 1.189, 0.205, -0.146, 0.042], [0.815, 2.622, 1.239, 0.213, 0.653, 0.265], [1.051, 2.623, 1.858, 0.743, -0.174, 0.425], [1.36, 1.47, 1.216, -0.071, -0.098, -0.074], [1.312, 2.017, 2.002, -0.015, 0.439, 0.124], [0.798, 1.663, 1.184, 0.218, 0.773, 0.512], [1.438, 0.663, 1.321, 0.334, 0.497, 0.799], [1.496, 1.067, 1.009, 0.492, 0.69, -0.197], [0.673, 0.916, 1.137, 0.692, -0.115, 0.537], [0.588, 0.319, 1.507, 0.723, 0.486, 0.106], [0.938, -0.596, 1.384, 0.378, 0.487, -0.284], [0.718, -0.867, 0.941, 0.405, 0.388, -0.074], [1.365, -0.417, 1.613, 0.897, 0.508, -0.003], [1.124, -1.228, 1.16, 0.374, 0.651, 0.692], [0.872, -1.666, 1.25, 0.857, 0.612, -0.1], [0.693, -1.777, 1.038, 0.754, 0.733, 0.072], [1.133, -1.714, 1.626, 0.475, -0.192, 0.478], [1.392, -2.804, 1.671, -0.124, 0.18, 0.524], [1.024, -2.671, 1.235, 0.602, 0.29, 0.162], [0.636, -2.621, 1.52, -0.11, 0.64, 0.18]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_24_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_24_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the book in the scene. The camera pose information includes: the rotation matrix: [[0.999403, 0.004498, 0.03425], [-0.034232, -0.004158, 0.999405], [0.004638, -0.999981, -0.004001]]; the translation vector: [2.393484, 5.775056, 1.371464], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.923, 3.072, 1.641, 0.406, 0.224, 0.224], [0.852, 2.684, 1.628, 0.411, 0.369, 0.342], [0.952, 2.353, 1.591, 0.332, 0.315, 0.303], [0.919, 1.934, 1.549, 0.278, 0.356, 0.3], [0.991, 1.596, 1.521, 0.302, 0.285, 0.248], [1.083, 1.197, 1.51, 0.2, 0.428, 0.292], [1.067, 0.874, 1.479, 0.258, 0.387, 0.349], [1.029, 0.682, 1.414, 0.27, 0.238, 0.229], [1.041, 0.446, 1.386, 0.31, 0.355, 0.267], [1.007, 0.119, 1.367, 0.313, 0.297, 0.251], [1.072, -0.152, 1.331, 0.368, 0.301, 0.196], [0.978, -0.542, 1.366, 0.293, 0.411, 0.344], [1.038, -0.846, 1.349, 0.398, 0.352, 0.371], [0.995, -1.285, 1.277, 0.273, 0.319, 0.287], [1.051, -1.623, 1.317, 0.372, 0.433, 0.346], [1.016, -1.909, 1.267, 0.375, 0.379, 0.355], [1.01, -2.206, 1.239, 0.32, 0.305, 0.33], [1.021, -2.389, 1.248, 0.292, 0.375, 0.256], [0.945, -2.669, 1.168, 0.312, 0.307, 0.249], [0.986, -2.904, 1.157, 0.265, 0.331, 0.203]]\\nB: [[1.16, 2.801, 1.566, 0.581, 0.486, -0.268], [0.756, 2.458, 1.347, -0.04, 0.522, 0.189], [0.535, 2.032, 1.866, 0.051, 0.318, 0.012], [0.896, 2.321, 1.823, -0.143, 0.711, 0.696], [1.3, 1.485, 1.216, 0.089, 0.474, 0.726], [1.333, 1.63, 1.281, 0.587, 0.639, -0.131], [1.034, 0.752, 1.496, 0.694, 0.45, 0.002], [1.132, 0.488, 1.903, -0.121, -0.068, 0.586], [1.244, 0.056, 1.06, 0.343, 0.366, 0.492], [0.523, 0.369, 1.091, 0.036, 0.297, 0.341], [0.945, -0.379, 1.231, -0.009, 0.698, 0.282], [0.742, -0.538, 1.804, 0.143, 0.887, 0.377], [1.245, -0.568, 1.71, 0.143, 0.603, 0.41], [1.356, -0.879, 1.397, 0.576, 0.048, 0.554], [1.47, -2.036, 1.112, 0.54, 0.795, 0.096], [1.472, -1.52, 0.829, 0.648, 0.598, 0.49], [0.775, -2.633, 1.506, -0.16, -0.139, -0.099], [0.838, -2.702, 1.211, 0.137, 0.331, -0.011], [1.261, -2.818, 1.474, 0.679, -0.005, 0.352], [0.793, -2.949, 1.566, -0.008, 0.477, 0.693]]\\nC: [[1.056, 2.871, 1.196, 0.82, -0.168, 0.476], [1.086, 3.168, 1.177, -0.05, 0.768, 0.624], [1.078, 2.314, 1.991, 0.481, -0.014, 0.382], [0.899, 1.855, 1.409, -0.073, 0.065, 0.078], [0.796, 1.846, 1.026, -0.008, 0.461, 0.294], [0.96, 0.751, 1.316, 0.52, 0.805, 0.752], [1.18, 1.031, 1.766, 0.673, 0.119, 0.034], [1.398, 0.505, 1.118, -0.168, 0.16, -0.249], [0.838, 0.65, 1.392, 0.173, 0.458, 0.332], [1.111, -0.328, 1.396, 0.558, 0.481, 0.366], [0.597, -0.355, 1.146, 0.623, 0.368, 0.632], [0.691, -0.514, 1.338, -0.157, 0.304, -0.124], [0.696, -1.125, 1.476, 0.501, 0.757, 0.356], [0.907, -0.859, 1.385, 0.656, 0.571, -0.029], [1.035, -1.127, 1.219, 0.093, 0.841, 0.704], [0.635, -1.763, 1.501, -0.076, -0.097, 0.162], [0.614, -1.848, 1.062, 0.328, 0.483, 0.674], [0.692, -2.453, 1.556, 0.665, 0.718, 0.625], [1.074, -2.937, 1.026, 0.776, 0.224, 0.639], [0.852, -3.222, 1.01, 0.571, -0.139, 0.12]]\\nD: [[1.022, 3.318, 1.189, 0.205, -0.146, 0.042], [0.815, 2.622, 1.239, 0.213, 0.653, 0.265], [1.051, 2.623, 1.858, 0.743, -0.174, 0.425], [1.36, 1.47, 1.216, -0.071, -0.098, -0.074], [1.312, 2.017, 2.002, -0.015, 0.439, 0.124], [0.798, 1.663, 1.184, 0.218, 0.773, 0.512], [1.438, 0.663, 1.321, 0.334, 0.497, 0.799], [1.496, 1.067, 1.009, 0.492, 0.69, -0.197], [0.673, 0.916, 1.137, 0.692, -0.115, 0.537], [0.588, 0.319, 1.507, 0.723, 0.486, 0.106], [0.938, -0.596, 1.384, 0.378, 0.487, -0.284], [0.718, -0.867, 0.941, 0.405, 0.388, -0.074], [1.365, -0.417, 1.613, 0.897, 0.508, -0.003], [1.124, -1.228, 1.16, 0.374, 0.651, 0.692], [0.872, -1.666, 1.25, 0.857, 0.612, -0.1], [0.693, -1.777, 1.038, 0.754, 0.733, 0.072], [1.133, -1.714, 1.626, 0.475, -0.192, 0.478], [1.392, -2.804, 1.671, -0.124, 0.18, 0.524], [1.024, -2.671, 1.235, 0.602, 0.29, 0.162], [0.636, -2.621, 1.52, -0.11, 0.64, 0.18]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.127, 1.263, 0.842, 1.099, 0.165, 0.151], [0.899, 0.349, 0.833, 0.078, 0.633, 0.087]]\\nB: [[-0.285, 1.099, 0.515, 1.523, 0.256, -0.319], [0.56, 0.838, 0.875, -0.327, 0.985, 0.228]]\\nC: [[0.446, 1.442, 1.259, 1.427, 0.331, 0.006], [0.446, 0.556, 0.643, 0.276, 0.563, -0.341]]\\nD: [[-0.356, 1.631, 0.612, 0.864, 0.511, -0.226], [0.523, 0.674, 0.57, 0.567, 0.594, 0.019]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_25_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_25_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the rail in the scene. The camera pose information includes: the rotation matrix: [[0.631332, 0.312126, -0.709927], [0.775472, -0.26347, 0.573784], [-0.007951, -0.912776, -0.408382]]; the translation vector: [1.600176, 0.624978, 1.327739], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.127, 1.263, 0.842, 1.099, 0.165, 0.151], [0.899, 0.349, 0.833, 0.078, 0.633, 0.087]]\\nB: [[-0.285, 1.099, 0.515, 1.523, 0.256, -0.319], [0.56, 0.838, 0.875, -0.327, 0.985, 0.228]]\\nC: [[0.446, 1.442, 1.259, 1.427, 0.331, 0.006], [0.446, 0.556, 0.643, 0.276, 0.563, -0.341]]\\nD: [[-0.356, 1.631, 0.612, 0.864, 0.511, -0.226], [0.523, 0.674, 0.57, 0.567, 0.594, 0.019]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.787, 2.876, 1.457, 2.063, -0.079, 1.518], [-0.953, 1.998, 0.997, 0.069, 3.579, 2.369], [0.693, -0.876, 1.265, 0.33, 4.219, 2.072], [0.345, -2.632, 0.88, 1.928, -0.067, 1.565], [-0.455, -2.068, 1.068, 0.08, 1.617, 2.382], [-0.899, -1.196, 0.623, 0.651, 0.095, 2.066]]\\nB: [[0.116, 3.687, 0.955, 2.711, 0.51, 1.785], [-0.801, 1.888, 0.628, 0.573, 3.732, 2.205], [1.093, -0.187, 0.521, -0.148, 5.045, 2.538], [0.42, -2.481, 1.79, 1.307, 0.36, 0.947], [-0.514, -1.855, 0.567, 0.468, 1.76, 1.511], [-1.181, -1.155, 0.753, 0.267, -0.268, 1.847]]\\nC: [[0.302, 3.207, 1.219, 2.255, 0.306, 1.414], [-0.871, 1.59, 0.966, 0.239, 3.492, 2.066], [0.732, -0.454, 0.961, 0.242, 4.576, 2.069], [-0.078, -2.664, 1.355, 1.624, 0.192, 1.303], [-0.886, -1.849, 0.913, 0.175, 1.703, 1.972], [-1.091, -1.016, 0.816, 0.518, 0.228, 1.826]]\\nD: [[0.349, 2.764, 1.178, 2.112, -0.17, 1.603], [-1.032, 1.356, 0.914, 0.415, 3.877, 2.097], [0.285, -0.798, 1.205, 0.303, 4.409, 2.223], [-0.233, -2.574, 1.577, 1.241, 0.359, 1.513], [-1.059, -2.05, 1.259, 0.503, 1.807, 1.753], [-1.108, -1.393, 0.584, 0.052, -0.001, 1.469]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_26_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_26_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.386761, -0.304254, 0.870543], [-0.920043, 0.191539, -0.34181], [-0.062746, -0.933136, -0.354007]]; the translation vector: [2.082368, 4.008438, 1.845888], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.787, 2.876, 1.457, 2.063, -0.079, 1.518], [-0.953, 1.998, 0.997, 0.069, 3.579, 2.369], [0.693, -0.876, 1.265, 0.33, 4.219, 2.072], [0.345, -2.632, 0.88, 1.928, -0.067, 1.565], [-0.455, -2.068, 1.068, 0.08, 1.617, 2.382], [-0.899, -1.196, 0.623, 0.651, 0.095, 2.066]]\\nB: [[0.116, 3.687, 0.955, 2.711, 0.51, 1.785], [-0.801, 1.888, 0.628, 0.573, 3.732, 2.205], [1.093, -0.187, 0.521, -0.148, 5.045, 2.538], [0.42, -2.481, 1.79, 1.307, 0.36, 0.947], [-0.514, -1.855, 0.567, 0.468, 1.76, 1.511], [-1.181, -1.155, 0.753, 0.267, -0.268, 1.847]]\\nC: [[0.302, 3.207, 1.219, 2.255, 0.306, 1.414], [-0.871, 1.59, 0.966, 0.239, 3.492, 2.066], [0.732, -0.454, 0.961, 0.242, 4.576, 2.069], [-0.078, -2.664, 1.355, 1.624, 0.192, 1.303], [-0.886, -1.849, 0.913, 0.175, 1.703, 1.972], [-1.091, -1.016, 0.816, 0.518, 0.228, 1.826]]\\nD: [[0.349, 2.764, 1.178, 2.112, -0.17, 1.603], [-1.032, 1.356, 0.914, 0.415, 3.877, 2.097], [0.285, -0.798, 1.205, 0.303, 4.409, 2.223], [-0.233, -2.574, 1.577, 1.241, 0.359, 1.513], [-1.059, -2.05, 1.259, 0.503, 1.807, 1.753], [-1.108, -1.393, 0.584, 0.052, -0.001, 1.469]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.506, 0.209, 0.255, 0.924, 1.928, 0.478], [0.463, -1.087, 0.626, 1.179, 0.62, 0.996], [2.049, 0.799, -0.061, 0.618, 1.041, 1.191]]\\nB: [[-2.054, 0.6, 0.688, 1.044, 1.508, 0.567], [0.964, -1.042, 0.495, 1.122, 0.573, 0.421], [2.453, 0.513, 0.739, 0.463, 1.578, 0.424]]\\nC: [[-2.686, -0.003, 0.374, 0.562, 1.486, 0.489], [1.084, -0.733, 0.31, 1.073, 1.131, 0.967], [1.7, 0.788, 0.091, 0.433, 1.461, 1.21]]\\nD: [[-2.225, 0.184, 0.565, 0.652, 1.867, 0.966], [0.89, -0.986, 0.428, 1.537, 0.782, 0.844], [2.106, 0.485, 0.423, 0.73, 1.476, 0.84]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_27_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_27_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the couch in the scene. The camera pose information includes: the rotation matrix: [[-0.565317, -0.50256, 0.654103], [-0.824719, 0.328974, -0.460017], [0.016003, -0.799506, -0.600445]]; the translation vector: [4.07549, 5.065369, 1.281872], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.506, 0.209, 0.255, 0.924, 1.928, 0.478], [0.463, -1.087, 0.626, 1.179, 0.62, 0.996], [2.049, 0.799, -0.061, 0.618, 1.041, 1.191]]\\nB: [[-2.054, 0.6, 0.688, 1.044, 1.508, 0.567], [0.964, -1.042, 0.495, 1.122, 0.573, 0.421], [2.453, 0.513, 0.739, 0.463, 1.578, 0.424]]\\nC: [[-2.686, -0.003, 0.374, 0.562, 1.486, 0.489], [1.084, -0.733, 0.31, 1.073, 1.131, 0.967], [1.7, 0.788, 0.091, 0.433, 1.461, 1.21]]\\nD: [[-2.225, 0.184, 0.565, 0.652, 1.867, 0.966], [0.89, -0.986, 0.428, 1.537, 0.782, 0.844], [2.106, 0.485, 0.423, 0.73, 1.476, 0.84]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.787, -0.535, 0.927, 0.017, -0.194, -0.206]]\\nB: [[-1.049, -0.444, 0.739, 0.127, 0.097, 0.179]]\\nC: [[-1.148, -0.307, 0.649, -0.194, 0.004, 0.501]]\\nD: [[-1.423, -0.784, 0.923, 0.285, 0.539, 0.33]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_28_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_28_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the water bottle in the scene. The camera pose information includes: the rotation matrix: [[0.684823, -0.326379, 0.651532], [-0.728707, -0.304485, 0.613413], [-0.001823, -0.894855, -0.446353]]; the translation vector: [2.86358, 2.414664, 1.549631], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.787, -0.535, 0.927, 0.017, -0.194, -0.206]]\\nB: [[-1.049, -0.444, 0.739, 0.127, 0.097, 0.179]]\\nC: [[-1.148, -0.307, 0.649, -0.194, 0.004, 0.501]]\\nD: [[-1.423, -0.784, 0.923, 0.285, 0.539, 0.33]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.125, -0.371, 0.52, 0.921, 0.949, 1.032], [-0.05, 0.47, 0.51, 0.929, 1.055, 1.018]]\\nB: [[-0.03, 0.021, 0.629, 1.294, 0.744, 0.853], [0.141, 0.523, 0.057, 0.461, 0.601, 1.102]]\\nC: [[-0.027, -0.543, 0.255, 1.392, 0.459, 1.351], [-0.542, 0.241, 0.854, 1.099, 1.281, 1.01]]\\nD: [[-0.353, -0.617, 0.621, 0.568, 1.229, 1.321], [-0.327, 0.58, 0.56, 0.835, 0.644, 0.683]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_29_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_29_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the table in the scene. The camera pose information includes: the rotation matrix: [[0.935902, 0.160482, -0.313582], [0.351212, -0.493772, 0.795512], [-0.027173, -0.854655, -0.518485]]; the translation vector: [4.465, -0.226232, 1.550028], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.125, -0.371, 0.52, 0.921, 0.949, 1.032], [-0.05, 0.47, 0.51, 0.929, 1.055, 1.018]]\\nB: [[-0.03, 0.021, 0.629, 1.294, 0.744, 0.853], [0.141, 0.523, 0.057, 0.461, 0.601, 1.102]]\\nC: [[-0.027, -0.543, 0.255, 1.392, 0.459, 1.351], [-0.542, 0.241, 0.854, 1.099, 1.281, 1.01]]\\nD: [[-0.353, -0.617, 0.621, 0.568, 1.229, 1.321], [-0.327, 0.58, 0.56, 0.835, 0.644, 0.683]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.113, 1.152, 0.299, 1.212, 0.824, 1.479], [-0.739, -1.761, 0.838, 1.759, 0.908, 0.436]]\\nB: [[-1.686, 0.962, 0.402, 1.418, 0.984, 0.915], [-0.524, -1.303, 0.377, 1.429, 0.342, 0.995]]\\nC: [[-1.37, 1.148, 0.616, 1.114, 0.537, 1.159], [-0.283, -1.543, 0.412, 1.531, 0.506, 0.887]]\\nD: [[-1.358, 1.603, 0.665, 1.495, 0.045, 1.488], [0.077, -1.171, 0.113, 1.245, 0.683, 1.338]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_30_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_30_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the dresser in the scene. The camera pose information includes: the rotation matrix: [[0.993306, 0.029023, -0.111812], [0.110831, -0.512349, 0.851596], [-0.032571, -0.858287, -0.512136]]; the translation vector: [2.482234, 1.391135, 1.348064], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.113, 1.152, 0.299, 1.212, 0.824, 1.479], [-0.739, -1.761, 0.838, 1.759, 0.908, 0.436]]\\nB: [[-1.686, 0.962, 0.402, 1.418, 0.984, 0.915], [-0.524, -1.303, 0.377, 1.429, 0.342, 0.995]]\\nC: [[-1.37, 1.148, 0.616, 1.114, 0.537, 1.159], [-0.283, -1.543, 0.412, 1.531, 0.506, 0.887]]\\nD: [[-1.358, 1.603, 0.665, 1.495, 0.045, 1.488], [0.077, -1.171, 0.113, 1.245, 0.683, 1.338]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.429, 0.564, 1.259, 0.514, 4.432, 2.586], [-1.998, 0.309, 1.385, 0.292, 3.896, 2.792], [0.693, 2.704, 1.079, 1.949, 0.124, 2.2]]\\nB: [[1.111, 0.098, 1.082, 0.466, 4.575, 2.917], [-1.93, 0.083, 1.425, -0.025, 4.078, 2.389], [0.372, 3.074, 1.309, 1.613, 0.349, 2.653]]\\nC: [[1.746, 0.141, 1.259, 0.14, 4.199, 2.418], [-1.8, 0.062, 1.744, -0.163, 3.558, 2.447], [0.931, 3.17, 1.18, 1.489, -0.095, 2.336]]\\nD: [[1.116, 0.433, 1.412, 0.515, 4.324, 2.69], [-1.509, 0.174, 1.744, -0.053, 3.532, 2.532], [0.744, 2.248, 0.965, 1.964, 0.231, 1.764]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_31_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_31_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.32152, -0.4706, 0.821681], [-0.946681, 0.178549, -0.268172], [-0.020508, -0.864092, -0.502915]]; the translation vector: [2.120097, 2.367636, 1.494245], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.429, 0.564, 1.259, 0.514, 4.432, 2.586], [-1.998, 0.309, 1.385, 0.292, 3.896, 2.792], [0.693, 2.704, 1.079, 1.949, 0.124, 2.2]]\\nB: [[1.111, 0.098, 1.082, 0.466, 4.575, 2.917], [-1.93, 0.083, 1.425, -0.025, 4.078, 2.389], [0.372, 3.074, 1.309, 1.613, 0.349, 2.653]]\\nC: [[1.746, 0.141, 1.259, 0.14, 4.199, 2.418], [-1.8, 0.062, 1.744, -0.163, 3.558, 2.447], [0.931, 3.17, 1.18, 1.489, -0.095, 2.336]]\\nD: [[1.116, 0.433, 1.412, 0.515, 4.324, 2.69], [-1.509, 0.174, 1.744, -0.053, 3.532, 2.532], [0.744, 2.248, 0.965, 1.964, 0.231, 1.764]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.189, -0.394, 0.453, 1.615, 0.833, 0.943]]\\nB: [[-0.04, -0.278, 0.23, 1.326, 1.046, 0.463]]\\nC: [[-0.492, -0.1, 0.679, 1.535, 0.67, -0.014]]\\nD: [[0.006, 0.067, 0.535, 1.038, 1.473, 0.446]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_32_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_32_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the coffee table in the scene. The camera pose information includes: the rotation matrix: [[-0.799511, 0.533863, -0.275266], [0.600541, 0.71925, -0.349328], [0.011492, -0.4446, -0.895656]]; the translation vector: [2.031323, 2.312379, 1.200993], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.189, -0.394, 0.453, 1.615, 0.833, 0.943]]\\nB: [[-0.04, -0.278, 0.23, 1.326, 1.046, 0.463]]\\nC: [[-0.492, -0.1, 0.679, 1.535, 0.67, -0.014]]\\nD: [[0.006, 0.067, 0.535, 1.038, 1.473, 0.446]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.534, -3.167, 1.655, 0.929, 0.443, 2.126]]\\nB: [[1.524, -3.177, 0.91, 0.507, 0.601, 2.272]]\\nC: [[1.265, -3.361, 1.281, 0.587, 0.91, 2.343]]\\nD: [[1.106, -3.397, 1.033, 0.365, 0.531, 2.023]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_33_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_33_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shower walls in the scene. The camera pose information includes: the rotation matrix: [[0.590232, -0.352789, 0.726062], [-0.807221, -0.252962, 0.533296], [-0.004475, -0.900861, -0.434086]]; the translation vector: [2.518124, 2.463328, 1.346668], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.534, -3.167, 1.655, 0.929, 0.443, 2.126]]\\nB: [[1.524, -3.177, 0.91, 0.507, 0.601, 2.272]]\\nC: [[1.265, -3.361, 1.281, 0.587, 0.91, 2.343]]\\nD: [[1.106, -3.397, 1.033, 0.365, 0.531, 2.023]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.432, -0.058, 1.349, -0.208, 0.669, 1.766], [0.527, -0.253, 0.616, -0.259, 1.051, 2.58]]\\nB: [[-1.145, -0.538, 0.911, 0.071, 0.71, 1.954], [0.803, -0.422, 1.032, 0.108, 0.84, 2.211]]\\nC: [[-1.363, -0.409, 0.647, 0.052, 0.929, 2.359], [0.332, 0.057, 1.462, -0.091, 0.807, 2.526]]\\nD: [[-1.139, -0.369, 0.72, -0.007, 0.535, 2.292], [0.44, -0.22, 1.3, 0.54, 1.144, 2.107]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_34_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_34_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.464707, 0.496079, -0.733453], [0.882598, 0.326106, -0.338639], [0.071191, -0.804711, -0.589382]]; the translation vector: [2.864701, 0.868861, 1.204561], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.432, -0.058, 1.349, -0.208, 0.669, 1.766], [0.527, -0.253, 0.616, -0.259, 1.051, 2.58]]\\nB: [[-1.145, -0.538, 0.911, 0.071, 0.71, 1.954], [0.803, -0.422, 1.032, 0.108, 0.84, 2.211]]\\nC: [[-1.363, -0.409, 0.647, 0.052, 0.929, 2.359], [0.332, 0.057, 1.462, -0.091, 0.807, 2.526]]\\nD: [[-1.139, -0.369, 0.72, -0.007, 0.535, 2.292], [0.44, -0.22, 1.3, 0.54, 1.144, 2.107]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.366, -0.589, 0.493, 0.271, 1.157, 0.396]]\\nB: [[-2.148, -0.107, 0.643, 0.495, 1.354, 0.165]]\\nC: [[-2.396, -0.378, 0.719, 0.293, 1.134, 0.807]]\\nD: [[-2.162, -0.271, 0.293, -0.116, 0.802, 0.089]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_35_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_35_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the books in the scene. The camera pose information includes: the rotation matrix: [[0.467192, 0.317292, -0.825262], [0.883302, -0.126478, 0.451421], [0.038855, -0.939856, -0.339354]]; the translation vector: [2.723032, 3.168159, 1.438168], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.366, -0.589, 0.493, 0.271, 1.157, 0.396]]\\nB: [[-2.148, -0.107, 0.643, 0.495, 1.354, 0.165]]\\nC: [[-2.396, -0.378, 0.719, 0.293, 1.134, 0.807]]\\nD: [[-2.162, -0.271, 0.293, -0.116, 0.802, 0.089]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.721, -0.518, 0.621, 0.489, 0.194, 0.671], [0.219, 1.2, 0.605, 0.561, 1.11, 0.032]]\\nB: [[1.127, -0.237, 0.575, 0.571, 0.442, 0.463], [0.315, 0.86, 0.589, 0.436, 0.639, 0.436]]\\nC: [[1.534, -0.019, 0.554, 1.064, 0.929, 0.813], [0.238, 0.541, 0.519, 0.085, 0.619, 0.329]]\\nD: [[0.67, 0.235, 1.051, 0.639, -0.039, 0.084], [0.187, 0.38, 0.829, 0.452, 0.327, 0.898]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_36_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_36_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[0.473704, -0.275929, 0.836342], [-0.879436, -0.198746, 0.432542], [0.046868, -0.940406, -0.336809]]; the translation vector: [2.984934, 2.048073, 1.446683], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.721, -0.518, 0.621, 0.489, 0.194, 0.671], [0.219, 1.2, 0.605, 0.561, 1.11, 0.032]]\\nB: [[1.127, -0.237, 0.575, 0.571, 0.442, 0.463], [0.315, 0.86, 0.589, 0.436, 0.639, 0.436]]\\nC: [[1.534, -0.019, 0.554, 1.064, 0.929, 0.813], [0.238, 0.541, 0.519, 0.085, 0.619, 0.329]]\\nD: [[0.67, 0.235, 1.051, 0.639, -0.039, 0.084], [0.187, 0.38, 0.829, 0.452, 0.327, 0.898]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.092, -0.678, 1.584, -0.059, 1.814, 1.264], [-1.925, -0.058, 1.478, -0.34, 2.948, 1.581]]\\nB: [[1.208, -0.318, 1.322, 0.047, 1.935, 1.314], [-2.088, -0.879, 1.441, 0.235, 2.296, 1.085]]\\nC: [[1.41, -0.38, 1.574, 0.141, 1.666, 1.41], [-1.712, -0.407, 1.364, 0.152, 2.69, 1.496]]\\nD: [[1.415, -0.841, 1.953, -0.188, 1.625, 1.182], [-1.333, -0.183, 1.414, 0.172, 2.326, 1.539]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_37_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_37_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the blackboard in the scene. The camera pose information includes: the rotation matrix: [[0.24604, -0.551346, 0.797171], [-0.968826, -0.115295, 0.219278], [-0.028988, -0.826271, -0.562526]]; the translation vector: [1.704247, 2.057158, 1.361636], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.092, -0.678, 1.584, -0.059, 1.814, 1.264], [-1.925, -0.058, 1.478, -0.34, 2.948, 1.581]]\\nB: [[1.208, -0.318, 1.322, 0.047, 1.935, 1.314], [-2.088, -0.879, 1.441, 0.235, 2.296, 1.085]]\\nC: [[1.41, -0.38, 1.574, 0.141, 1.666, 1.41], [-1.712, -0.407, 1.364, 0.152, 2.69, 1.496]]\\nD: [[1.415, -0.841, 1.953, -0.188, 1.625, 1.182], [-1.333, -0.183, 1.414, 0.172, 2.326, 1.539]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.294, -3.518, 1.054, 3.936, 0.361, 0.915], [0.879, 3.786, 1.41, 2.097, 0.63, 1.328]]\\nB: [[-0.76, -3.309, 1.31, 3.985, 0.372, 1.047], [0.904, 3.311, 1.519, 1.8, 0.243, 1.41]]\\nC: [[-0.969, -3.07, 1.797, 3.572, 0.172, 1.293], [1.021, 3.539, 1.127, 2.014, -0.169, 1.491]]\\nD: [[-0.614, -3.4, 1.295, 4.114, 0.42, 0.553], [0.711, 2.902, 1.12, 1.656, 0.643, 1.016]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_38_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_38_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the whiteboard in the scene. The camera pose information includes: the rotation matrix: [[-0.852441, 0.228219, -0.470383], [0.522431, 0.337001, -0.78326], [-0.020235, -0.913426, -0.406502]]; the translation vector: [1.798405, 5.320803, 1.619482], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.294, -3.518, 1.054, 3.936, 0.361, 0.915], [0.879, 3.786, 1.41, 2.097, 0.63, 1.328]]\\nB: [[-0.76, -3.309, 1.31, 3.985, 0.372, 1.047], [0.904, 3.311, 1.519, 1.8, 0.243, 1.41]]\\nC: [[-0.969, -3.07, 1.797, 3.572, 0.172, 1.293], [1.021, 3.539, 1.127, 2.014, -0.169, 1.491]]\\nD: [[-0.614, -3.4, 1.295, 4.114, 0.42, 0.553], [0.711, 2.902, 1.12, 1.656, 0.643, 1.016]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.694, -2.027, 0.441, 1.326, 1.107, 0.898], [-0.288, -2.078, 0.474, 1.039, 1.539, 0.924]]\\nB: [[1.654, -2.115, 0.692, 1.098, 1.029, 0.654], [-0.011, -1.968, 0.288, 1.388, 1.994, 1.185]]\\nC: [[2.035, -2.378, 0.613, 1.604, 1.492, 1.161], [-0.68, -1.93, 0.48, 0.656, 1.897, 0.701]]\\nD: [[1.361, -2.093, 0.306, 1.061, 0.846, 0.974], [-0.065, -1.942, 0.682, 1.519, 1.648, 1.035]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_39_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_39_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the foosball table in the scene. The camera pose information includes: the rotation matrix: [[-0.699126, -0.324611, 0.637064], [-0.713802, 0.265353, -0.648131], [0.041344, -0.907863, -0.417224]]; the translation vector: [0.050403, 3.78209, 1.506908], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.694, -2.027, 0.441, 1.326, 1.107, 0.898], [-0.288, -2.078, 0.474, 1.039, 1.539, 0.924]]\\nB: [[1.654, -2.115, 0.692, 1.098, 1.029, 0.654], [-0.011, -1.968, 0.288, 1.388, 1.994, 1.185]]\\nC: [[2.035, -2.378, 0.613, 1.604, 1.492, 1.161], [-0.68, -1.93, 0.48, 0.656, 1.897, 0.701]]\\nD: [[1.361, -2.093, 0.306, 1.061, 0.846, 0.974], [-0.065, -1.942, 0.682, 1.519, 1.648, 1.035]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.934, -0.844, -0.178, -0.06, 0.379, 0.377]]\\nB: [[-2.118, -0.866, 0.424, -0.166, 0.218, 0.556]]\\nC: [[-2.075, -0.928, -0.19, 0.558, 0.471, 0.431]]\\nD: [[-1.78, -0.879, 0.057, 0.14, 0.194, 0.118]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_40_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_40_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.079918, -0.690871, 0.718547], [-0.996802, 0.055321, -0.057677], [9.6e-05, -0.720858, -0.693082]]; the translation vector: [1.142658, 0.968078, 1.385987], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.934, -0.844, -0.178, -0.06, 0.379, 0.377]]\\nB: [[-2.118, -0.866, 0.424, -0.166, 0.218, 0.556]]\\nC: [[-2.075, -0.928, -0.19, 0.558, 0.471, 0.431]]\\nD: [[-1.78, -0.879, 0.057, 0.14, 0.194, 0.118]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.004, -0.056, 0.156, 0.548, 2.574, 0.973], [0.863, 1.538, 0.8, 1.622, 0.932, 0.511]]\\nB: [[-0.752, -0.451, 0.479, 0.974, 2.169, 0.971], [0.505, 1.322, 0.592, 1.774, 0.902, 0.995]]\\nC: [[-0.502, -0.659, 0.53, 0.847, 2.257, 0.624], [0.069, 1.171, 0.213, 2.015, 1.277, 1.24]]\\nD: [[-0.413, -0.371, 0.765, 1.102, 2.094, 1.312], [0.364, 1.532, 0.25, 2.233, 1.243, 0.916]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_41_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_41_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the couch in the scene. The camera pose information includes: the rotation matrix: [[-0.861262, 0.35211, -0.366398], [0.508128, 0.60504, -0.61297], [0.005853, -0.714105, -0.700014]]; the translation vector: [3.145762, 3.637784, 1.437024], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.004, -0.056, 0.156, 0.548, 2.574, 0.973], [0.863, 1.538, 0.8, 1.622, 0.932, 0.511]]\\nB: [[-0.752, -0.451, 0.479, 0.974, 2.169, 0.971], [0.505, 1.322, 0.592, 1.774, 0.902, 0.995]]\\nC: [[-0.502, -0.659, 0.53, 0.847, 2.257, 0.624], [0.069, 1.171, 0.213, 2.015, 1.277, 1.24]]\\nD: [[-0.413, -0.371, 0.765, 1.102, 2.094, 1.312], [0.364, 1.532, 0.25, 2.233, 1.243, 0.916]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.464, -1.008, 0.704, 0.548, 0.603, 1.02], [-0.19, -0.382, 0.144, 0.733, 0.716, 0.646], [-0.404, 0.288, 0.436, 0.98, 0.357, 1.05], [1.664, -1.226, -0.006, 0.561, 0.79, 0.588], [0.842, 1.15, 0.487, 0.536, 0.705, 0.632], [0.433, 0.35, -0.074, 0.642, 0.688, 0.335], [1.494, 3.097, 0.552, 0.862, 0.855, 0.649], [-1.799, -1.668, 0.843, 1.135, 1.012, 0.533], [2.071, -0.103, 0.082, 0.7, 0.467, 1.183], [2.558, 1.11, 0.748, 0.486, 0.458, 0.736], [-0.954, 2.892, -0.06, 0.296, 0.278, 1.194], [-1.303, 2.083, 0.061, 0.236, 0.278, 0.444], [-1.569, 0.894, 0.218, 0.482, 1.049, 0.471]]\\nB: [[0.772, -0.719, 0.389, 0.713, 0.789, 0.818], [-0.024, -0.745, 0.397, 0.693, 0.69, 0.791], [-0.445, -0.009, 0.396, 0.704, 0.6, 0.798], [1.881, -0.924, 0.405, 0.629, 0.643, 0.773], [0.681, 0.918, 0.401, 0.691, 0.741, 0.776], [0.646, 0.122, 0.392, 0.618, 0.697, 0.804], [1.675, 2.694, 0.343, 0.794, 0.824, 0.712], [-1.741, -1.918, 0.384, 0.689, 0.734, 0.793], [1.972, 0.182, 0.329, 0.798, 0.905, 0.759], [2.104, 1.432, 0.601, 0.176, 0.467, 0.305], [-1.26, 2.803, 0.397, 0.519, 0.618, 0.85], [-1.699, 1.837, 0.379, 0.732, 0.671, 0.798], [-1.685, 1.314, 0.409, 0.719, 0.764, 0.815]]\\nC: [[0.533, -0.974, 0.234, 0.918, 0.378, 0.964], [-0.355, -1.19, 0.156, 0.302, 0.635, 0.774], [-0.597, 0.157, 0.288, 1.05, 0.184, 0.298], [2.072, -0.909, 0.536, 0.468, 0.691, 0.463], [0.786, 1.284, 0.692, 1.11, 1.012, 1.207], [0.407, 0.333, 0.418, 0.195, 0.858, 0.97], [1.968, 3.191, -0.153, 0.695, 1.269, 0.454], [-1.257, -1.997, 0.349, 0.303, 0.286, 0.552], [2.317, 0.459, 0.175, 0.403, 1.116, 1.213], [2.141, 1.823, 0.68, -0.29, 0.059, -0.035], [-1.354, 3.299, 0.362, 0.406, 0.802, 0.98], [-2.092, 2.265, 0.732, 1.224, 0.725, 0.93], [-1.784, 1.414, 0.713, 0.316, 1.116, 0.675]]\\nD: [[0.989, -0.333, 0.223, 0.813, 0.656, 0.519], [0.19, -0.985, 0.389, 0.303, 0.729, 1.121], [-0.625, 0.156, 0.665, 1.074, 0.926, 0.429], [2.366, -0.669, 0.862, 0.551, 0.718, 0.409], [1.078, 0.548, 0.472, 1.129, 0.587, 0.295], [0.268, -0.298, 0.199, 0.384, 0.582, 0.724], [1.775, 3.124, 0.353, 0.87, 1.306, 0.424], [-2.119, -2.015, 0.712, 0.444, 0.613, 1.097], [2.125, 0.536, -0.025, 0.783, 0.67, 0.385], [2.16, 1.441, 0.464, 0.575, 0.443, 0.108], [-1.127, 3.006, 0.402, 0.226, 0.819, 0.552], [-1.981, 2.007, -0.054, 1.127, 0.372, 0.846], [-1.217, 1.009, -0.072, 0.967, 0.351, 1.126]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_42_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_42_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[0.951558, 0.16536, -0.259218], [0.307283, -0.481983, 0.820531], [0.010744, -0.860436, -0.509446]]; the translation vector: [2.919862, 3.428013, 1.521081], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.464, -1.008, 0.704, 0.548, 0.603, 1.02], [-0.19, -0.382, 0.144, 0.733, 0.716, 0.646], [-0.404, 0.288, 0.436, 0.98, 0.357, 1.05], [1.664, -1.226, -0.006, 0.561, 0.79, 0.588], [0.842, 1.15, 0.487, 0.536, 0.705, 0.632], [0.433, 0.35, -0.074, 0.642, 0.688, 0.335], [1.494, 3.097, 0.552, 0.862, 0.855, 0.649], [-1.799, -1.668, 0.843, 1.135, 1.012, 0.533], [2.071, -0.103, 0.082, 0.7, 0.467, 1.183], [2.558, 1.11, 0.748, 0.486, 0.458, 0.736], [-0.954, 2.892, -0.06, 0.296, 0.278, 1.194], [-1.303, 2.083, 0.061, 0.236, 0.278, 0.444], [-1.569, 0.894, 0.218, 0.482, 1.049, 0.471]]\\nB: [[0.772, -0.719, 0.389, 0.713, 0.789, 0.818], [-0.024, -0.745, 0.397, 0.693, 0.69, 0.791], [-0.445, -0.009, 0.396, 0.704, 0.6, 0.798], [1.881, -0.924, 0.405, 0.629, 0.643, 0.773], [0.681, 0.918, 0.401, 0.691, 0.741, 0.776], [0.646, 0.122, 0.392, 0.618, 0.697, 0.804], [1.675, 2.694, 0.343, 0.794, 0.824, 0.712], [-1.741, -1.918, 0.384, 0.689, 0.734, 0.793], [1.972, 0.182, 0.329, 0.798, 0.905, 0.759], [2.104, 1.432, 0.601, 0.176, 0.467, 0.305], [-1.26, 2.803, 0.397, 0.519, 0.618, 0.85], [-1.699, 1.837, 0.379, 0.732, 0.671, 0.798], [-1.685, 1.314, 0.409, 0.719, 0.764, 0.815]]\\nC: [[0.533, -0.974, 0.234, 0.918, 0.378, 0.964], [-0.355, -1.19, 0.156, 0.302, 0.635, 0.774], [-0.597, 0.157, 0.288, 1.05, 0.184, 0.298], [2.072, -0.909, 0.536, 0.468, 0.691, 0.463], [0.786, 1.284, 0.692, 1.11, 1.012, 1.207], [0.407, 0.333, 0.418, 0.195, 0.858, 0.97], [1.968, 3.191, -0.153, 0.695, 1.269, 0.454], [-1.257, -1.997, 0.349, 0.303, 0.286, 0.552], [2.317, 0.459, 0.175, 0.403, 1.116, 1.213], [2.141, 1.823, 0.68, -0.29, 0.059, -0.035], [-1.354, 3.299, 0.362, 0.406, 0.802, 0.98], [-2.092, 2.265, 0.732, 1.224, 0.725, 0.93], [-1.784, 1.414, 0.713, 0.316, 1.116, 0.675]]\\nD: [[0.989, -0.333, 0.223, 0.813, 0.656, 0.519], [0.19, -0.985, 0.389, 0.303, 0.729, 1.121], [-0.625, 0.156, 0.665, 1.074, 0.926, 0.429], [2.366, -0.669, 0.862, 0.551, 0.718, 0.409], [1.078, 0.548, 0.472, 1.129, 0.587, 0.295], [0.268, -0.298, 0.199, 0.384, 0.582, 0.724], [1.775, 3.124, 0.353, 0.87, 1.306, 0.424], [-2.119, -2.015, 0.712, 0.444, 0.613, 1.097], [2.125, 0.536, -0.025, 0.783, 0.67, 0.385], [2.16, 1.441, 0.464, 0.575, 0.443, 0.108], [-1.127, 3.006, 0.402, 0.226, 0.819, 0.552], [-1.981, 2.007, -0.054, 1.127, 0.372, 0.846], [-1.217, 1.009, -0.072, 0.967, 0.351, 1.126]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.467, 4.66, 0.479, 1.188, 0.953, 0.41], [-0.153, 2.813, 0.487, 0.892, 1.061, 0.54], [0.179, 1.102, 0.898, 0.937, 1.029, 0.418], [1.771, 1.676, 0.076, 1.486, 0.58, 0.338], [1.933, -1.484, -0.005, 1.579, 0.28, 0.413], [-0.13, 5.403, 0.908, 0.195, 1.153, 0.536]]\\nB: [[2.334, 4.242, 0.72, 1.63, 0.144, 0.491], [-0.388, 2.622, 0.373, 0.028, 1.059, 0.86], [0.405, 0.837, 0.295, 0.037, 1.048, 0.862], [2.233, 1.663, 0.713, 1.024, 0.482, 0.49], [1.733, -1.171, 0.524, 1.296, 0.141, 0.721], [-0.04, 4.994, 0.079, 0.373, 0.629, 0.062]]\\nC: [[2.181, 4.661, 0.338, 1.164, 0.599, 0.637], [-0.181, 2.466, 0.019, 0.362, 0.849, 0.165], [-0.035, 1.291, 0.403, 0.392, 0.795, 0.638], [2.338, 1.45, 0.464, 0.895, 0.891, 0.816], [2.039, -1.264, 0.768, 1.237, 0.686, -0.053], [-0.249, 5.084, 0.593, 0.24, 0.421, 0.492]]\\nD: [[1.918, 4.662, 0.478, 1.328, 0.546, 0.414], [0.093, 2.502, 0.4, 0.472, 0.776, 0.619], [0.138, 1.203, 0.414, 0.446, 0.869, 0.461], [1.918, 1.858, 0.513, 1.358, 0.507, 0.451], [2.021, -1.528, 0.41, 1.371, 0.472, 0.431], [0.209, 5.284, 0.463, 0.428, 0.778, 0.322]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_43_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_43_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the bench in the scene. The camera pose information includes: the rotation matrix: [[-0.482968, -0.397392, 0.78027], [-0.874514, 0.173759, -0.452807], [0.044362, -0.901048, -0.431445]]; the translation vector: [8.974016, 2.795387, 1.945192], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.467, 4.66, 0.479, 1.188, 0.953, 0.41], [-0.153, 2.813, 0.487, 0.892, 1.061, 0.54], [0.179, 1.102, 0.898, 0.937, 1.029, 0.418], [1.771, 1.676, 0.076, 1.486, 0.58, 0.338], [1.933, -1.484, -0.005, 1.579, 0.28, 0.413], [-0.13, 5.403, 0.908, 0.195, 1.153, 0.536]]\\nB: [[2.334, 4.242, 0.72, 1.63, 0.144, 0.491], [-0.388, 2.622, 0.373, 0.028, 1.059, 0.86], [0.405, 0.837, 0.295, 0.037, 1.048, 0.862], [2.233, 1.663, 0.713, 1.024, 0.482, 0.49], [1.733, -1.171, 0.524, 1.296, 0.141, 0.721], [-0.04, 4.994, 0.079, 0.373, 0.629, 0.062]]\\nC: [[2.181, 4.661, 0.338, 1.164, 0.599, 0.637], [-0.181, 2.466, 0.019, 0.362, 0.849, 0.165], [-0.035, 1.291, 0.403, 0.392, 0.795, 0.638], [2.338, 1.45, 0.464, 0.895, 0.891, 0.816], [2.039, -1.264, 0.768, 1.237, 0.686, -0.053], [-0.249, 5.084, 0.593, 0.24, 0.421, 0.492]]\\nD: [[1.918, 4.662, 0.478, 1.328, 0.546, 0.414], [0.093, 2.502, 0.4, 0.472, 0.776, 0.619], [0.138, 1.203, 0.414, 0.446, 0.869, 0.461], [1.918, 1.858, 0.513, 1.358, 0.507, 0.451], [2.021, -1.528, 0.41, 1.371, 0.472, 0.431], [0.209, 5.284, 0.463, 0.428, 0.778, 0.322]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.653, 1.297, 0.818, 0.22, 0.426, 1.095]]\\nB: [[-1.511, 1.726, 0.43, 0.986, 0.39, 0.401]]\\nC: [[-0.81, 1.586, -0.129, 0.278, 0.94, 0.466]]\\nD: [[-1.238, 1.344, 0.361, 0.491, 0.703, 0.77]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_44_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_44_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the toilet in the scene. The camera pose information includes: the rotation matrix: [[0.573165, 0.475287, -0.667521], [0.819422, -0.337921, 0.462988], [-0.005517, -0.81235, -0.583144]]; the translation vector: [4.230747, 1.597944, 1.425469], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.653, 1.297, 0.818, 0.22, 0.426, 1.095]]\\nB: [[-1.511, 1.726, 0.43, 0.986, 0.39, 0.401]]\\nC: [[-0.81, 1.586, -0.129, 0.278, 0.94, 0.466]]\\nD: [[-1.238, 1.344, 0.361, 0.491, 0.703, 0.77]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.21, -0.485, 1.162, 0.745, 0.977, 0.286], [0.409, 1.308, 0.507, 0.07, 0.653, 0.254], [-1.112, -1.013, 0.307, 0.502, 0.872, 0.567], [-0.178, 2.738, 0.98, 0.567, 0.888, 0.53], [0.062, 1.603, 0.573, 0.692, 0.195, 0.048], [0.203, -0.892, 0.691, 0.653, 0.429, 0.535], [0.028, 1.784, 0.14, 1.147, 0.406, 0.851], [-1.458, 1.116, 0.904, -0.122, 0.156, 0.773], [-1.192, -0.149, 0.71, 0.375, 0.509, 0.581], [1.914, -2.0, 0.71, 0.384, 0.176, -0.331], [1.687, -2.156, 1.387, -0.058, 0.551, 0.368], [0.793, -1.724, 1.309, 1.148, 0.62, 0.588], [1.399, -0.955, 1.401, 0.399, 0.543, 0.388], [-0.785, -3.035, 1.174, 0.319, 0.082, 0.789], [-0.814, -2.329, 0.623, 0.245, 0.091, 0.496], [-1.62, -3.469, 0.316, 0.527, 0.537, -0.091]]\\nB: [[-0.08, -0.154, 1.025, 0.591, 0.905, 0.775], [0.195, 0.928, 0.983, 0.833, 0.216, 0.071], [-0.777, -0.244, 0.921, 0.352, 0.434, 0.837], [-0.104, 1.99, 0.831, 0.825, 0.625, 0.159], [1.019, 2.186, 0.505, 0.763, 0.5, 0.673], [0.085, -0.695, 1.038, 0.323, 0.449, 0.684], [-0.014, 1.677, 0.448, 0.846, 0.305, -0.088], [-0.906, 1.351, 0.456, 0.541, 1.066, 0.626], [-1.282, 0.246, 0.87, 0.842, 0.096, -0.15], [1.42, -1.945, 0.918, 0.762, 0.341, 0.254], [1.009, -1.899, 1.409, -0.041, 0.531, 0.04], [0.874, -1.746, 1.047, 0.664, 0.437, 0.465], [0.723, -1.178, 0.705, 0.411, 0.715, 0.301], [-0.325, -2.808, 0.799, 0.443, 0.515, -0.023], [-1.586, -1.764, 0.236, 0.308, 0.382, 0.158], [-1.704, -3.657, 0.202, 0.579, -0.129, 0.217]]\\nC: [[0.074, -0.449, 0.793, 0.473, 0.548, 0.492], [0.224, 1.038, 0.781, 0.486, 0.546, 0.522], [-0.941, -0.689, 0.578, 0.69, 0.615, 0.42], [-0.002, 2.387, 0.73, 0.7, 0.637, 0.471], [0.54, 1.814, 0.876, 0.434, 0.466, 0.544], [-0.295, -1.043, 0.729, 0.48, 0.533, 0.501], [-0.372, 1.676, 0.602, 0.676, 0.567, 0.405], [-1.148, 1.569, 0.485, 0.349, 0.639, 0.495], [-0.821, 0.09, 0.693, 0.409, 0.4, 0.269], [1.644, -1.897, 1.107, 0.364, 0.18, 0.12], [1.307, -2.14, 1.134, 0.414, 0.578, 0.428], [0.763, -1.797, 0.957, 0.648, 0.49, 0.409], [1.155, -1.373, 0.909, 0.317, 0.441, 0.117], [-0.563, -2.579, 0.735, 0.309, 0.521, 0.447], [-1.263, -2.059, 0.721, 0.472, 0.232, 0.232], [-1.688, -3.278, 0.604, 0.595, 0.313, 0.401]]\\nD: [[0.369, -0.147, 1.222, 0.22, 0.106, 0.249], [0.37, 1.261, 1.11, 0.14, 1.02, 0.894], [-0.639, -0.96, 0.333, 0.677, 0.877, 0.601], [0.112, 1.921, 0.621, 0.682, 0.214, 0.04], [0.061, 1.445, 0.485, 0.375, 0.738, 0.414], [-0.478, -0.871, 0.684, 0.362, 0.566, 0.762], [-0.314, 1.927, 0.136, 0.42, 0.773, 0.685], [-1.086, 1.078, 0.616, 0.363, 0.796, 0.02], [-0.78, 0.455, 1.075, -0.039, 0.211, 0.125], [1.409, -1.503, 1.252, 0.797, 0.258, -0.146], [1.115, -1.981, 0.929, 0.053, 0.518, 0.484], [1.215, -2.2, 1.257, 0.76, 0.293, 0.427], [1.189, -1.058, 0.631, 0.369, 0.328, -0.119], [-0.365, -2.692, 1.041, -0.142, 0.542, 0.05], [-0.833, -2.437, 0.641, 0.718, 0.012, 0.121], [-2.016, -3.644, 1.062, 0.946, -0.031, -0.016]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_45_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_45_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.844798, -0.442354, 0.301064], [-0.534849, 0.714819, -0.450523], [-0.015916, -0.541624, -0.84047]]; the translation vector: [3.085932, 7.995926, 1.934485], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.21, -0.485, 1.162, 0.745, 0.977, 0.286], [0.409, 1.308, 0.507, 0.07, 0.653, 0.254], [-1.112, -1.013, 0.307, 0.502, 0.872, 0.567], [-0.178, 2.738, 0.98, 0.567, 0.888, 0.53], [0.062, 1.603, 0.573, 0.692, 0.195, 0.048], [0.203, -0.892, 0.691, 0.653, 0.429, 0.535], [0.028, 1.784, 0.14, 1.147, 0.406, 0.851], [-1.458, 1.116, 0.904, -0.122, 0.156, 0.773], [-1.192, -0.149, 0.71, 0.375, 0.509, 0.581], [1.914, -2.0, 0.71, 0.384, 0.176, -0.331], [1.687, -2.156, 1.387, -0.058, 0.551, 0.368], [0.793, -1.724, 1.309, 1.148, 0.62, 0.588], [1.399, -0.955, 1.401, 0.399, 0.543, 0.388], [-0.785, -3.035, 1.174, 0.319, 0.082, 0.789], [-0.814, -2.329, 0.623, 0.245, 0.091, 0.496], [-1.62, -3.469, 0.316, 0.527, 0.537, -0.091]]\\nB: [[-0.08, -0.154, 1.025, 0.591, 0.905, 0.775], [0.195, 0.928, 0.983, 0.833, 0.216, 0.071], [-0.777, -0.244, 0.921, 0.352, 0.434, 0.837], [-0.104, 1.99, 0.831, 0.825, 0.625, 0.159], [1.019, 2.186, 0.505, 0.763, 0.5, 0.673], [0.085, -0.695, 1.038, 0.323, 0.449, 0.684], [-0.014, 1.677, 0.448, 0.846, 0.305, -0.088], [-0.906, 1.351, 0.456, 0.541, 1.066, 0.626], [-1.282, 0.246, 0.87, 0.842, 0.096, -0.15], [1.42, -1.945, 0.918, 0.762, 0.341, 0.254], [1.009, -1.899, 1.409, -0.041, 0.531, 0.04], [0.874, -1.746, 1.047, 0.664, 0.437, 0.465], [0.723, -1.178, 0.705, 0.411, 0.715, 0.301], [-0.325, -2.808, 0.799, 0.443, 0.515, -0.023], [-1.586, -1.764, 0.236, 0.308, 0.382, 0.158], [-1.704, -3.657, 0.202, 0.579, -0.129, 0.217]]\\nC: [[0.074, -0.449, 0.793, 0.473, 0.548, 0.492], [0.224, 1.038, 0.781, 0.486, 0.546, 0.522], [-0.941, -0.689, 0.578, 0.69, 0.615, 0.42], [-0.002, 2.387, 0.73, 0.7, 0.637, 0.471], [0.54, 1.814, 0.876, 0.434, 0.466, 0.544], [-0.295, -1.043, 0.729, 0.48, 0.533, 0.501], [-0.372, 1.676, 0.602, 0.676, 0.567, 0.405], [-1.148, 1.569, 0.485, 0.349, 0.639, 0.495], [-0.821, 0.09, 0.693, 0.409, 0.4, 0.269], [1.644, -1.897, 1.107, 0.364, 0.18, 0.12], [1.307, -2.14, 1.134, 0.414, 0.578, 0.428], [0.763, -1.797, 0.957, 0.648, 0.49, 0.409], [1.155, -1.373, 0.909, 0.317, 0.441, 0.117], [-0.563, -2.579, 0.735, 0.309, 0.521, 0.447], [-1.263, -2.059, 0.721, 0.472, 0.232, 0.232], [-1.688, -3.278, 0.604, 0.595, 0.313, 0.401]]\\nD: [[0.369, -0.147, 1.222, 0.22, 0.106, 0.249], [0.37, 1.261, 1.11, 0.14, 1.02, 0.894], [-0.639, -0.96, 0.333, 0.677, 0.877, 0.601], [0.112, 1.921, 0.621, 0.682, 0.214, 0.04], [0.061, 1.445, 0.485, 0.375, 0.738, 0.414], [-0.478, -0.871, 0.684, 0.362, 0.566, 0.762], [-0.314, 1.927, 0.136, 0.42, 0.773, 0.685], [-1.086, 1.078, 0.616, 0.363, 0.796, 0.02], [-0.78, 0.455, 1.075, -0.039, 0.211, 0.125], [1.409, -1.503, 1.252, 0.797, 0.258, -0.146], [1.115, -1.981, 0.929, 0.053, 0.518, 0.484], [1.215, -2.2, 1.257, 0.76, 0.293, 0.427], [1.189, -1.058, 0.631, 0.369, 0.328, -0.119], [-0.365, -2.692, 1.041, -0.142, 0.542, 0.05], [-0.833, -2.437, 0.641, 0.718, 0.012, 0.121], [-2.016, -3.644, 1.062, 0.946, -0.031, -0.016]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.564, -1.252, 0.695, 0.857, 0.171, 1.483], [-0.805, -0.829, 1.211, 0.152, 2.16, 2.47], [-1.232, 0.204, 0.072, 0.257, 0.055, 0.162], [0.074, 0.233, 1.112, 1.831, 0.158, 2.315], [0.903, -0.43, 1.266, 0.188, 1.396, 2.012], [0.949, -1.643, 0.661, 0.101, 0.755, 1.399], [0.614, -1.995, 0.572, 0.724, 0.056, 1.162]]\\nB: [[0.352, -1.05, 0.8, 0.589, 0.069, 1.588], [-0.381, -1.063, 0.88, -0.027, 2.004, 2.387], [-0.929, 0.409, 0.362, 0.309, 0.339, -0.301], [-0.26, 0.432, 1.078, 1.853, 0.513, 2.721], [1.171, -0.028, 1.724, -0.263, 0.948, 2.304], [1.072, -2.041, 1.024, -0.297, 0.869, 1.517], [0.352, -2.32, 0.85, 0.916, -0.424, 1.2]]\\nC: [[0.424, -1.563, 1.009, 0.591, -0.023, 1.935], [-0.442, -0.344, 1.695, 0.23, 2.524, 2.736], [-1.205, 0.414, 0.154, -0.209, -0.177, -0.009], [-0.098, 0.328, 1.36, 1.735, 0.101, 1.922], [0.835, -0.195, 1.265, 0.532, 0.907, 2.267], [1.354, -1.455, 1.149, 0.399, 0.893, 1.521], [0.733, -1.909, 0.585, 1.055, -0.351, 1.621]]\\nD: [[0.598, -1.618, 0.741, 0.612, 0.383, 1.422], [-0.532, -0.954, 1.597, 0.537, 2.362, 2.085], [-0.843, 0.31, -0.092, 0.065, -0.048, 0.556], [0.212, 0.31, 0.904, 1.605, 0.458, 1.973], [0.493, -0.221, 1.142, 0.015, 1.45, 2.441], [1.383, -2.104, 0.997, -0.035, 0.835, 1.803], [0.664, -2.077, 1.046, 1.1, 0.235, 1.396]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_46_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_46_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.982764, 0.054289, -0.17671], [0.184841, -0.27426, 0.943724], [0.002769, -0.960122, -0.279568]]; the translation vector: [4.072058, 1.220293, 1.47625], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.564, -1.252, 0.695, 0.857, 0.171, 1.483], [-0.805, -0.829, 1.211, 0.152, 2.16, 2.47], [-1.232, 0.204, 0.072, 0.257, 0.055, 0.162], [0.074, 0.233, 1.112, 1.831, 0.158, 2.315], [0.903, -0.43, 1.266, 0.188, 1.396, 2.012], [0.949, -1.643, 0.661, 0.101, 0.755, 1.399], [0.614, -1.995, 0.572, 0.724, 0.056, 1.162]]\\nB: [[0.352, -1.05, 0.8, 0.589, 0.069, 1.588], [-0.381, -1.063, 0.88, -0.027, 2.004, 2.387], [-0.929, 0.409, 0.362, 0.309, 0.339, -0.301], [-0.26, 0.432, 1.078, 1.853, 0.513, 2.721], [1.171, -0.028, 1.724, -0.263, 0.948, 2.304], [1.072, -2.041, 1.024, -0.297, 0.869, 1.517], [0.352, -2.32, 0.85, 0.916, -0.424, 1.2]]\\nC: [[0.424, -1.563, 1.009, 0.591, -0.023, 1.935], [-0.442, -0.344, 1.695, 0.23, 2.524, 2.736], [-1.205, 0.414, 0.154, -0.209, -0.177, -0.009], [-0.098, 0.328, 1.36, 1.735, 0.101, 1.922], [0.835, -0.195, 1.265, 0.532, 0.907, 2.267], [1.354, -1.455, 1.149, 0.399, 0.893, 1.521], [0.733, -1.909, 0.585, 1.055, -0.351, 1.621]]\\nD: [[0.598, -1.618, 0.741, 0.612, 0.383, 1.422], [-0.532, -0.954, 1.597, 0.537, 2.362, 2.085], [-0.843, 0.31, -0.092, 0.065, -0.048, 0.556], [0.212, 0.31, 0.904, 1.605, 0.458, 1.973], [0.493, -0.221, 1.142, 0.015, 1.45, 2.441], [1.383, -2.104, 0.997, -0.035, 0.835, 1.803], [0.664, -2.077, 1.046, 1.1, 0.235, 1.396]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.784, -1.767, 0.476, 0.231, 0.24, 0.946], [-0.366, -0.774, 1.245, 0.024, 1.212, 0.879], [0.003, -1.957, 1.089, 0.298, 0.345, 0.685], [0.22, -0.648, 1.189, -0.053, 1.037, 0.737]]\\nB: [[0.318, -1.739, 0.9, 0.365, 0.659, 0.502], [-0.143, -0.934, 0.904, 0.311, 0.754, 0.487], [-0.263, -1.46, 0.926, 0.248, 0.697, 0.452], [0.319, -1.069, 0.941, 0.277, 0.615, 0.5]]\\nC: [[0.289, -1.409, 1.144, 0.67, 0.233, 0.02], [0.068, -0.634, 0.752, -0.119, 1.056, 0.899], [0.211, -1.754, 1.05, -0.206, 0.931, 0.732], [-0.148, -1.524, 1.046, -0.083, 1.07, 0.467]]\\nD: [[0.118, -1.502, 0.988, 0.826, 0.676, 0.125], [-0.431, -1.392, 0.927, 0.243, 0.317, 0.128], [-0.041, -1.634, 0.476, -0.222, 0.764, 0.802], [0.199, -1.056, 1.182, 0.1, 0.287, 0.626]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_47_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_47_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the monitor in the scene. The camera pose information includes: the rotation matrix: [[-0.481759, -0.460793, 0.745371], [-0.875469, 0.290199, -0.386444], [-0.038235, -0.838722, -0.543216]]; the translation vector: [3.08436, 2.075189, 1.468295], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.784, -1.767, 0.476, 0.231, 0.24, 0.946], [-0.366, -0.774, 1.245, 0.024, 1.212, 0.879], [0.003, -1.957, 1.089, 0.298, 0.345, 0.685], [0.22, -0.648, 1.189, -0.053, 1.037, 0.737]]\\nB: [[0.318, -1.739, 0.9, 0.365, 0.659, 0.502], [-0.143, -0.934, 0.904, 0.311, 0.754, 0.487], [-0.263, -1.46, 0.926, 0.248, 0.697, 0.452], [0.319, -1.069, 0.941, 0.277, 0.615, 0.5]]\\nC: [[0.289, -1.409, 1.144, 0.67, 0.233, 0.02], [0.068, -0.634, 0.752, -0.119, 1.056, 0.899], [0.211, -1.754, 1.05, -0.206, 0.931, 0.732], [-0.148, -1.524, 1.046, -0.083, 1.07, 0.467]]\\nD: [[0.118, -1.502, 0.988, 0.826, 0.676, 0.125], [-0.431, -1.392, 0.927, 0.243, 0.317, 0.128], [-0.041, -1.634, 0.476, -0.222, 0.764, 0.802], [0.199, -1.056, 1.182, 0.1, 0.287, 0.626]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.668, 1.082, 1.323, 0.017, 1.605, 2.936], [2.048, 0.314, 0.42, 0.03, 0.539, 1.761], [1.696, -0.749, 1.568, 0.626, 3.055, 2.333], [0.245, -2.087, 0.863, 3.306, 0.237, 1.624], [-1.623, -0.389, 0.569, -0.197, 4.462, 2.242], [-0.209, 2.531, 1.246, 3.173, 0.694, 2.668]]\\nB: [[2.245, 1.07, 1.564, -0.254, 1.675, 2.343], [1.954, 0.142, 1.271, 0.081, 0.135, 1.547], [1.76, -0.992, 1.136, -0.068, 2.332, 2.454], [-0.223, -2.118, 0.902, 3.53, 0.211, 2.156], [-1.973, 0.007, 0.511, -0.091, 4.007, 2.11], [0.095, 1.842, 1.661, 2.856, 0.289, 2.599]]\\nC: [[1.954, 0.955, 1.134, 0.469, 1.906, 3.136], [2.108, 0.777, 1.024, 0.49, 0.432, 1.736], [1.804, -1.161, 1.159, 0.579, 2.431, 2.741], [-0.075, -2.215, 1.141, 4.022, 0.647, 1.726], [-1.259, -0.097, 0.765, 0.259, 4.315, 1.492], [0.085, 2.397, 1.377, 2.831, 0.531, 2.459]]\\nD: [[1.757, 1.207, 1.277, 0.171, 1.443, 2.662], [1.938, 0.553, 0.792, 0.372, 0.083, 1.699], [2.057, -0.732, 1.221, 0.308, 2.678, 2.532], [0.254, -2.161, 1.253, 3.68, 0.191, 2.014], [-1.595, -0.042, 0.831, 0.273, 4.363, 1.747], [0.19, 2.052, 1.297, 3.302, 0.408, 2.639]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_48_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_48_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.935878, -0.161972, 0.312885], [-0.352322, 0.433116, -0.829627], [-0.001139, -0.886666, -0.46241]]; the translation vector: [1.123681, 2.231354, 1.408983], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.668, 1.082, 1.323, 0.017, 1.605, 2.936], [2.048, 0.314, 0.42, 0.03, 0.539, 1.761], [1.696, -0.749, 1.568, 0.626, 3.055, 2.333], [0.245, -2.087, 0.863, 3.306, 0.237, 1.624], [-1.623, -0.389, 0.569, -0.197, 4.462, 2.242], [-0.209, 2.531, 1.246, 3.173, 0.694, 2.668]]\\nB: [[2.245, 1.07, 1.564, -0.254, 1.675, 2.343], [1.954, 0.142, 1.271, 0.081, 0.135, 1.547], [1.76, -0.992, 1.136, -0.068, 2.332, 2.454], [-0.223, -2.118, 0.902, 3.53, 0.211, 2.156], [-1.973, 0.007, 0.511, -0.091, 4.007, 2.11], [0.095, 1.842, 1.661, 2.856, 0.289, 2.599]]\\nC: [[1.954, 0.955, 1.134, 0.469, 1.906, 3.136], [2.108, 0.777, 1.024, 0.49, 0.432, 1.736], [1.804, -1.161, 1.159, 0.579, 2.431, 2.741], [-0.075, -2.215, 1.141, 4.022, 0.647, 1.726], [-1.259, -0.097, 0.765, 0.259, 4.315, 1.492], [0.085, 2.397, 1.377, 2.831, 0.531, 2.459]]\\nD: [[1.757, 1.207, 1.277, 0.171, 1.443, 2.662], [1.938, 0.553, 0.792, 0.372, 0.083, 1.699], [2.057, -0.732, 1.221, 0.308, 2.678, 2.532], [0.254, -2.161, 1.253, 3.68, 0.191, 2.014], [-1.595, -0.042, 0.831, 0.273, 4.363, 1.747], [0.19, 2.052, 1.297, 3.302, 0.408, 2.639]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.874, 0.432, 0.675, 0.547, 4.466, 2.765], [2.077, 1.025, 0.96, 0.435, 5.53, 2.428], [-0.302, -2.355, 0.907, 2.255, -0.132, 2.065], [1.309, 2.97, 0.649, 2.105, 0.601, 1.706], [1.394, -2.794, 0.572, 0.929, 0.444, 0.269]]\\nB: [[-1.774, -0.336, 1.363, 0.137, 4.327, 2.118], [2.024, 0.331, 0.678, 0.299, 6.038, 2.411], [-0.973, -2.453, 1.173, 2.209, -0.12, 1.889], [0.907, 3.079, 0.375, 1.445, 0.297, 1.527], [1.457, -2.684, 0.632, 0.896, -0.39, 0.289]]\\nC: [[-2.285, -0.2, 1.099, -0.248, 4.908, 2.313], [2.096, 0.355, 1.235, 0.363, 5.974, 2.044], [-1.085, -2.082, 0.91, 2.454, 0.239, 1.438], [0.732, 3.157, 0.493, 1.665, 0.182, 1.592], [1.088, -2.467, -0.003, 0.673, 0.233, 0.167]]\\nD: [[-1.815, -0.066, 1.137, 0.19, 4.502, 2.283], [1.738, 0.547, 0.94, 0.42, 5.701, 2.065], [-0.777, -2.286, 1.047, 2.091, 0.123, 1.885], [1.023, 3.389, 0.735, 1.699, 0.123, 1.528], [1.495, -2.301, 0.226, 0.722, 0.028, 0.613]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_49_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_49_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.934222, -0.219071, 0.281493], [-0.356558, -0.595286, 0.72007], [0.009823, -0.773073, -0.634241]]; the translation vector: [0.331108, 1.989283, 1.551545], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.874, 0.432, 0.675, 0.547, 4.466, 2.765], [2.077, 1.025, 0.96, 0.435, 5.53, 2.428], [-0.302, -2.355, 0.907, 2.255, -0.132, 2.065], [1.309, 2.97, 0.649, 2.105, 0.601, 1.706], [1.394, -2.794, 0.572, 0.929, 0.444, 0.269]]\\nB: [[-1.774, -0.336, 1.363, 0.137, 4.327, 2.118], [2.024, 0.331, 0.678, 0.299, 6.038, 2.411], [-0.973, -2.453, 1.173, 2.209, -0.12, 1.889], [0.907, 3.079, 0.375, 1.445, 0.297, 1.527], [1.457, -2.684, 0.632, 0.896, -0.39, 0.289]]\\nC: [[-2.285, -0.2, 1.099, -0.248, 4.908, 2.313], [2.096, 0.355, 1.235, 0.363, 5.974, 2.044], [-1.085, -2.082, 0.91, 2.454, 0.239, 1.438], [0.732, 3.157, 0.493, 1.665, 0.182, 1.592], [1.088, -2.467, -0.003, 0.673, 0.233, 0.167]]\\nD: [[-1.815, -0.066, 1.137, 0.19, 4.502, 2.283], [1.738, 0.547, 0.94, 0.42, 5.701, 2.065], [-0.777, -2.286, 1.047, 2.091, 0.123, 1.885], [1.023, 3.389, 0.735, 1.699, 0.123, 1.528], [1.495, -2.301, 0.226, 0.722, 0.028, 0.613]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.355, 0.849, 0.484, 0.583, 0.026, -0.166]]\\nB: [[-0.954, 0.48, 0.115, 0.22, 0.221, 0.246]]\\nC: [[-0.886, 0.23, -0.323, 0.388, 0.524, 0.544]]\\nD: [[-0.877, -0.009, -0.082, -0.196, 0.347, 0.57]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_50_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_50_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the trash can in the scene. The camera pose information includes: the rotation matrix: [[-0.986418, -0.051155, 0.156087], [-0.152905, 0.633099, -0.758819], [-0.060001, -0.772379, -0.632322]]; the translation vector: [2.055195, 1.600374, 1.268236], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.355, 0.849, 0.484, 0.583, 0.026, -0.166]]\\nB: [[-0.954, 0.48, 0.115, 0.22, 0.221, 0.246]]\\nC: [[-0.886, 0.23, -0.323, 0.388, 0.524, 0.544]]\\nD: [[-0.877, -0.009, -0.082, -0.196, 0.347, 0.57]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.231, -1.891, 1.007, 2.627, 2.266, 2.036], [-0.307, -0.367, 0.926, 1.513, 1.063, 1.867]]\\nB: [[0.718, -2.089, 0.687, 2.342, 2.265, 1.579], [-0.634, -0.345, 1.176, 1.11, 1.202, 2.075]]\\nC: [[0.464, -1.663, 1.056, 2.135, 2.464, 2.098], [-0.781, -0.219, 1.071, 1.18, 1.361, 1.522]]\\nD: [[-0.112, -2.192, 0.852, 2.525, 1.965, 2.377], [0.128, -0.805, 0.888, 1.396, 1.418, 2.338]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_51_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_51_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the bathroom stall in the scene. The camera pose information includes: the rotation matrix: [[-0.255252, -0.433184, 0.864406], [-0.966562, 0.137073, -0.216725], [-0.024605, -0.890821, -0.453687]]; the translation vector: [1.468232, 3.881342, 1.432686], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.231, -1.891, 1.007, 2.627, 2.266, 2.036], [-0.307, -0.367, 0.926, 1.513, 1.063, 1.867]]\\nB: [[0.718, -2.089, 0.687, 2.342, 2.265, 1.579], [-0.634, -0.345, 1.176, 1.11, 1.202, 2.075]]\\nC: [[0.464, -1.663, 1.056, 2.135, 2.464, 2.098], [-0.781, -0.219, 1.071, 1.18, 1.361, 1.522]]\\nD: [[-0.112, -2.192, 0.852, 2.525, 1.965, 2.377], [0.128, -0.805, 0.888, 1.396, 1.418, 2.338]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.293, -1.301, 1.261, 0.557, 0.076, 0.181]]\\nB: [[-2.3, -0.603, 0.539, 0.144, 0.291, 0.744]]\\nC: [[-2.289, -1.004, 0.913, 0.094, 0.463, 0.318]]\\nD: [[-2.447, -0.778, 0.56, -0.086, 0.586, 0.687]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_52_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_52_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[0.140295, 0.625342, -0.767636], [0.990108, -0.090149, 0.107516], [-0.001967, -0.775126, -0.631804]]; the translation vector: [3.410891, 3.073526, 1.198756], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.293, -1.301, 1.261, 0.557, 0.076, 0.181]]\\nB: [[-2.3, -0.603, 0.539, 0.144, 0.291, 0.744]]\\nC: [[-2.289, -1.004, 0.913, 0.094, 0.463, 0.318]]\\nD: [[-2.447, -0.778, 0.56, -0.086, 0.586, 0.687]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.354, 0.454, 0.921, -0.335, 0.498, 0.874], [0.185, -0.574, 0.751, 0.09, -0.38, 0.911], [0.667, 0.586, 2.143, 0.441, 0.23, 0.505]]\\nB: [[-1.09, 0.059, 1.019, 0.117, 0.263, 0.377], [0.279, -1.061, 0.877, 0.477, 0.116, 0.622], [0.666, 0.093, 1.789, 0.132, 0.373, 0.347]]\\nC: [[-1.434, -0.263, 0.532, 0.445, 0.024, 0.383], [-0.034, -1.535, 0.533, 0.655, 0.426, 0.876], [0.704, 0.231, 1.687, 0.279, -0.11, 0.575]]\\nD: [[-0.897, -0.345, 1.454, 0.607, 0.705, 0.804], [0.146, -1.337, 0.587, 0.096, 0.382, 0.839], [0.567, -0.339, 1.673, 0.166, 0.534, 0.522]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_53_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_53_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the towel in the scene. The camera pose information includes: the rotation matrix: [[-0.221984, 0.421429, -0.879273], [0.97466, 0.121427, -0.187867], [0.027595, -0.898695, -0.437705]]; the translation vector: [3.155292, 0.483793, 1.35371], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.354, 0.454, 0.921, -0.335, 0.498, 0.874], [0.185, -0.574, 0.751, 0.09, -0.38, 0.911], [0.667, 0.586, 2.143, 0.441, 0.23, 0.505]]\\nB: [[-1.09, 0.059, 1.019, 0.117, 0.263, 0.377], [0.279, -1.061, 0.877, 0.477, 0.116, 0.622], [0.666, 0.093, 1.789, 0.132, 0.373, 0.347]]\\nC: [[-1.434, -0.263, 0.532, 0.445, 0.024, 0.383], [-0.034, -1.535, 0.533, 0.655, 0.426, 0.876], [0.704, 0.231, 1.687, 0.279, -0.11, 0.575]]\\nD: [[-0.897, -0.345, 1.454, 0.607, 0.705, 0.804], [0.146, -1.337, 0.587, 0.096, 0.382, 0.839], [0.567, -0.339, 1.673, 0.166, 0.534, 0.522]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.872, -1.053, 1.714, -0.4, 0.547, -0.388]]\\nB: [[-0.641, -0.865, 2.002, 0.06, 0.688, 0.05]]\\nC: [[-0.24, -0.538, 2.349, -0.015, 0.604, 0.452]]\\nD: [[-0.437, -0.89, 1.743, -0.382, 0.608, -0.394]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_54_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_54_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shower curtain rod in the scene. The camera pose information includes: the rotation matrix: [[0.173351, 0.592298, -0.78685], [0.984858, -0.105806, 0.137329], [-0.001913, -0.798742, -0.601671]]; the translation vector: [3.264189, 1.940071, 1.28435], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.872, -1.053, 1.714, -0.4, 0.547, -0.388]]\\nB: [[-0.641, -0.865, 2.002, 0.06, 0.688, 0.05]]\\nC: [[-0.24, -0.538, 2.349, -0.015, 0.604, 0.452]]\\nD: [[-0.437, -0.89, 1.743, -0.382, 0.608, -0.394]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.74, 0.949, 0.805, 2.053, 0.051, 1.667], [-1.281, -0.065, 0.899, 0.112, 2.004, 1.85], [0.446, -1.039, 0.627, 1.399, 0.094, 1.27], [1.134, -0.792, 0.678, 0.041, 0.539, 1.365], [-1.434, 2.505, 0.652, 0.518, 0.203, 1.213]]\\nB: [[1.029, 0.71, 0.916, 2.029, -0.176, 1.869], [-1.683, -0.445, 1.099, -0.259, 2.235, 1.713], [0.848, -1.08, 0.506, 1.798, 0.259, 1.153], [1.268, -0.42, 0.271, 0.287, 0.751, 1.048], [-1.043, 2.825, 0.333, 0.321, -0.246, 1.582]]\\nC: [[0.966, 1.169, 0.637, 2.193, -0.193, 1.801], [-0.869, -0.535, 1.386, 0.092, 1.727, 2.164], [0.169, -1.108, 0.224, 1.056, -0.222, 1.304], [0.91, -1.037, 1.17, -0.025, 0.5, 1.639], [-0.958, 2.714, 0.971, 0.285, -0.285, 1.316]]\\nD: [[0.741, 1.382, 0.663, 1.864, -0.249, 2.055], [-1.139, 0.311, 1.207, -0.23, 2.288, 2.067], [0.431, -1.158, 0.998, 1.247, 0.194, 1.309], [0.658, -1.111, 1.067, 0.365, 0.642, 0.899], [-1.437, 2.999, 0.509, 0.702, 0.182, 1.021]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_55_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_55_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.660671, 0.426343, -0.617856], [0.749322, -0.423957, 0.508701], [-0.045063, -0.799057, -0.599565]]; the translation vector: [1.739014, 2.260029, 1.323145], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.74, 0.949, 0.805, 2.053, 0.051, 1.667], [-1.281, -0.065, 0.899, 0.112, 2.004, 1.85], [0.446, -1.039, 0.627, 1.399, 0.094, 1.27], [1.134, -0.792, 0.678, 0.041, 0.539, 1.365], [-1.434, 2.505, 0.652, 0.518, 0.203, 1.213]]\\nB: [[1.029, 0.71, 0.916, 2.029, -0.176, 1.869], [-1.683, -0.445, 1.099, -0.259, 2.235, 1.713], [0.848, -1.08, 0.506, 1.798, 0.259, 1.153], [1.268, -0.42, 0.271, 0.287, 0.751, 1.048], [-1.043, 2.825, 0.333, 0.321, -0.246, 1.582]]\\nC: [[0.966, 1.169, 0.637, 2.193, -0.193, 1.801], [-0.869, -0.535, 1.386, 0.092, 1.727, 2.164], [0.169, -1.108, 0.224, 1.056, -0.222, 1.304], [0.91, -1.037, 1.17, -0.025, 0.5, 1.639], [-0.958, 2.714, 0.971, 0.285, -0.285, 1.316]]\\nD: [[0.741, 1.382, 0.663, 1.864, -0.249, 2.055], [-1.139, 0.311, 1.207, -0.23, 2.288, 2.067], [0.431, -1.158, 0.998, 1.247, 0.194, 1.309], [0.658, -1.111, 1.067, 0.365, 0.642, 0.899], [-1.437, 2.999, 0.509, 0.702, 0.182, 1.021]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.289, 1.091, 1.235, 0.312, 0.445, 0.181], [2.614, -0.282, 1.115, 0.396, 0.952, 0.37], [2.915, -1.131, 1.323, 0.416, 1.127, 0.582]]\\nB: [[2.865, 1.27, 1.277, 0.662, 1.126, 0.413], [2.634, -0.253, 1.185, 0.725, 0.57, 0.723], [2.702, -0.759, 1.232, 0.075, 0.776, 0.187]]\\nC: [[2.596, 1.198, 1.179, 0.402, 0.868, 0.166], [2.565, 0.04, 1.202, 0.364, 0.895, 0.33], [2.601, -1.116, 1.104, 0.457, 0.792, 0.155]]\\nD: [[2.413, 1.176, 1.278, 0.589, 0.574, -0.073], [2.181, 0.298, 1.094, 0.783, 1.368, 0.634], [2.395, -1.077, 1.082, 0.598, 1.002, 0.39]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_56_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_56_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the windowsill in the scene. The camera pose information includes: the rotation matrix: [[0.606468, -0.360414, 0.70873], [-0.789578, -0.16805, 0.590192], [-0.093612, -0.91753, -0.386492]]; the translation vector: [2.373669, 6.226582, 1.48631], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.289, 1.091, 1.235, 0.312, 0.445, 0.181], [2.614, -0.282, 1.115, 0.396, 0.952, 0.37], [2.915, -1.131, 1.323, 0.416, 1.127, 0.582]]\\nB: [[2.865, 1.27, 1.277, 0.662, 1.126, 0.413], [2.634, -0.253, 1.185, 0.725, 0.57, 0.723], [2.702, -0.759, 1.232, 0.075, 0.776, 0.187]]\\nC: [[2.596, 1.198, 1.179, 0.402, 0.868, 0.166], [2.565, 0.04, 1.202, 0.364, 0.895, 0.33], [2.601, -1.116, 1.104, 0.457, 0.792, 0.155]]\\nD: [[2.413, 1.176, 1.278, 0.589, 0.574, -0.073], [2.181, 0.298, 1.094, 0.783, 1.368, 0.634], [2.395, -1.077, 1.082, 0.598, 1.002, 0.39]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.001, 2.948, 0.696, 1.051, 0.653, 1.017], [-1.218, 2.566, 0.334, 0.65, 1.143, 0.576], [-1.049, 4.68, 0.409, 0.92, 0.545, 1.203], [-0.848, -3.875, 0.54, 0.615, 0.936, 1.037], [1.041, 2.41, 0.443, 0.89, 0.787, 0.94], [1.624, -1.213, 0.004, 1.481, 1.102, 0.478], [1.287, 1.232, 0.545, 1.204, 1.228, 0.841], [1.818, -0.113, 0.532, 0.874, 0.706, 1.086], [0.092, -5.089, 0.693, 0.961, 0.819, 0.322], [-0.468, -1.491, 0.774, 0.97, 1.2, 1.024]]\\nB: [[-0.126, 2.459, 0.086, 0.932, 1.114, 1.123], [-0.966, 2.226, 0.359, 1.537, 0.757, 0.462], [-1.21, 4.954, 0.104, 1.239, 0.624, 0.543], [-0.516, -4.249, 0.544, 1.157, 1.197, 1.269], [1.294, 2.428, 0.861, 1.276, 0.579, 0.451], [1.569, -1.608, 0.36, 0.726, 1.508, 0.636], [0.656, 1.11, -0.004, 0.679, 1.224, 0.752], [0.999, -0.375, 0.707, 0.664, 1.131, 0.788], [0.529, -5.125, 0.2, 0.899, 0.951, 0.927], [-1.058, -1.898, 0.447, 0.976, 1.149, 0.369]]\\nC: [[0.237, 2.908, 0.463, 0.898, 0.83, 0.718], [-0.876, 2.53, 0.52, 1.072, 0.924, 0.781], [-1.088, 4.721, 0.492, 0.991, 0.901, 0.767], [-0.583, -3.833, 0.327, 0.92, 0.918, 0.773], [1.47, 1.953, 0.456, 0.894, 0.96, 0.795], [1.829, -1.442, 0.405, 1.045, 1.024, 0.748], [1.035, 0.766, 0.48, 0.857, 0.923, 0.799], [1.416, -0.318, 0.434, 1.021, 0.961, 0.774], [0.375, -5.051, 0.244, 0.861, 0.856, 0.761], [-0.588, -1.854, 0.411, 0.932, 0.952, 0.73]]\\nD: [[0.31, 2.967, 0.642, 1.326, 0.654, 0.284], [-1.165, 2.181, 0.237, 1.304, 0.639, 0.395], [-0.721, 4.769, 0.925, 1.219, 0.928, 0.661], [-1.026, -3.416, 0.149, 0.806, 0.901, 0.778], [1.652, 1.761, 0.169, 1.115, 0.472, 1.022], [2.158, -1.036, 0.663, 0.749, 0.724, 1.014], [0.591, 0.853, 0.97, 1.294, 0.724, 0.816], [1.34, 0.03, 0.19, 1.304, 0.703, 0.552], [0.387, -4.975, 0.689, 0.413, 1.29, 0.685], [-0.424, -1.902, 0.121, 1.041, 0.562, 0.86]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_57_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_57_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the armchair in the scene. The camera pose information includes: the rotation matrix: [[0.974605, -0.106498, 0.196986], [-0.223762, -0.428932, 0.875185], [-0.008712, -0.897037, -0.44187]]; the translation vector: [2.006689, 0.552817, 1.711334], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.001, 2.948, 0.696, 1.051, 0.653, 1.017], [-1.218, 2.566, 0.334, 0.65, 1.143, 0.576], [-1.049, 4.68, 0.409, 0.92, 0.545, 1.203], [-0.848, -3.875, 0.54, 0.615, 0.936, 1.037], [1.041, 2.41, 0.443, 0.89, 0.787, 0.94], [1.624, -1.213, 0.004, 1.481, 1.102, 0.478], [1.287, 1.232, 0.545, 1.204, 1.228, 0.841], [1.818, -0.113, 0.532, 0.874, 0.706, 1.086], [0.092, -5.089, 0.693, 0.961, 0.819, 0.322], [-0.468, -1.491, 0.774, 0.97, 1.2, 1.024]]\\nB: [[-0.126, 2.459, 0.086, 0.932, 1.114, 1.123], [-0.966, 2.226, 0.359, 1.537, 0.757, 0.462], [-1.21, 4.954, 0.104, 1.239, 0.624, 0.543], [-0.516, -4.249, 0.544, 1.157, 1.197, 1.269], [1.294, 2.428, 0.861, 1.276, 0.579, 0.451], [1.569, -1.608, 0.36, 0.726, 1.508, 0.636], [0.656, 1.11, -0.004, 0.679, 1.224, 0.752], [0.999, -0.375, 0.707, 0.664, 1.131, 0.788], [0.529, -5.125, 0.2, 0.899, 0.951, 0.927], [-1.058, -1.898, 0.447, 0.976, 1.149, 0.369]]\\nC: [[0.237, 2.908, 0.463, 0.898, 0.83, 0.718], [-0.876, 2.53, 0.52, 1.072, 0.924, 0.781], [-1.088, 4.721, 0.492, 0.991, 0.901, 0.767], [-0.583, -3.833, 0.327, 0.92, 0.918, 0.773], [1.47, 1.953, 0.456, 0.894, 0.96, 0.795], [1.829, -1.442, 0.405, 1.045, 1.024, 0.748], [1.035, 0.766, 0.48, 0.857, 0.923, 0.799], [1.416, -0.318, 0.434, 1.021, 0.961, 0.774], [0.375, -5.051, 0.244, 0.861, 0.856, 0.761], [-0.588, -1.854, 0.411, 0.932, 0.952, 0.73]]\\nD: [[0.31, 2.967, 0.642, 1.326, 0.654, 0.284], [-1.165, 2.181, 0.237, 1.304, 0.639, 0.395], [-0.721, 4.769, 0.925, 1.219, 0.928, 0.661], [-1.026, -3.416, 0.149, 0.806, 0.901, 0.778], [1.652, 1.761, 0.169, 1.115, 0.472, 1.022], [2.158, -1.036, 0.663, 0.749, 0.724, 1.014], [0.591, 0.853, 0.97, 1.294, 0.724, 0.816], [1.34, 0.03, 0.19, 1.304, 0.703, 0.552], [0.387, -4.975, 0.689, 0.413, 1.29, 0.685], [-0.424, -1.902, 0.121, 1.041, 0.562, 0.86]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.945, -0.877, -0.123, 1.546, 1.347, 0.112]]\\nB: [[0.857, -1.188, 0.118, 1.684, 1.025, 0.263]]\\nC: [[0.995, -0.398, -0.499, 1.213, 1.119, -0.036]]\\nD: [[0.539, -0.587, -0.275, 1.351, 1.1, -0.319]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_58_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_58_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[-0.693623, 0.392298, -0.604144], [0.720137, 0.397492, -0.568686], [0.017048, -0.82952, -0.558217]]; the translation vector: [2.706242, 2.586761, 1.453005], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.945, -0.877, -0.123, 1.546, 1.347, 0.112]]\\nB: [[0.857, -1.188, 0.118, 1.684, 1.025, 0.263]]\\nC: [[0.995, -0.398, -0.499, 1.213, 1.119, -0.036]]\\nD: [[0.539, -0.587, -0.275, 1.351, 1.1, -0.319]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.143, 1.575, 0.04, 0.27, 0.312, 0.15], [-0.377, 3.615, 0.346, 0.295, 0.569, 0.473], [-1.45, 0.655, 0.569, 0.701, 0.954, 0.318], [2.369, -0.854, 0.716, 0.861, 0.372, 0.384], [3.488, -0.639, 0.515, 0.374, 0.717, 0.642], [3.31, -2.144, 0.849, 0.423, 1.039, 0.351], [3.753, -1.021, 0.778, 0.709, 0.641, 0.792], [-1.949, 2.854, 0.124, 0.704, 0.146, 0.084]]\\nB: [[-1.76, 1.841, 0.53, 0.73, 0.674, 0.544], [-0.679, 3.307, 0.476, 0.669, 0.734, 0.506], [-1.7, 0.568, 0.465, 0.694, 0.62, 0.52], [2.474, -1.195, 0.409, 0.606, 0.509, 0.689], [3.174, -0.614, 0.339, 0.542, 0.599, 0.782], [3.186, -2.158, 0.546, 0.503, 0.633, 0.516], [3.901, -1.236, 0.485, 0.592, 0.545, 0.635], [-1.787, 2.437, 0.508, 0.713, 0.589, 0.468]]\\nC: [[-2.143, 1.685, 0.995, 0.615, 0.904, 0.263], [-1.005, 3.628, 0.394, 0.466, 0.405, 0.998], [-2.179, 0.615, 0.333, 0.233, 0.298, 0.889], [2.014, -1.057, 0.599, 0.68, 0.338, 0.974], [2.918, -0.471, 0.1, 0.575, 0.71, 0.376], [3.127, -2.436, 0.498, 0.497, 0.327, 0.902], [3.486, -1.558, 0.63, 0.593, 0.23, 0.81], [-1.407, 2.857, 0.881, 0.499, 1.07, 0.68]]\\nD: [[-1.261, 2.229, 0.998, 1.215, 1.048, 0.703], [-1.092, 3.457, -0.005, 0.668, 1.114, 0.663], [-1.477, 0.865, 0.817, 0.301, 0.363, 0.292], [2.93, -1.308, 0.561, 1.073, 0.232, 1.069], [3.634, -0.503, -0.085, 0.796, 0.476, 0.342], [3.396, -2.322, 0.932, 0.945, 0.812, 0.616], [4.075, -1.495, 0.312, 0.703, 0.562, 0.973], [-2.275, 2.728, 0.786, 0.449, 0.77, 0.134]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_59_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_59_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.891251, 0.378307, -0.25011], [0.443048, 0.608538, -0.658323], [-0.096846, -0.697542, -0.709969]]; the translation vector: [4.935522, 3.588868, 1.45033], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.143, 1.575, 0.04, 0.27, 0.312, 0.15], [-0.377, 3.615, 0.346, 0.295, 0.569, 0.473], [-1.45, 0.655, 0.569, 0.701, 0.954, 0.318], [2.369, -0.854, 0.716, 0.861, 0.372, 0.384], [3.488, -0.639, 0.515, 0.374, 0.717, 0.642], [3.31, -2.144, 0.849, 0.423, 1.039, 0.351], [3.753, -1.021, 0.778, 0.709, 0.641, 0.792], [-1.949, 2.854, 0.124, 0.704, 0.146, 0.084]]\\nB: [[-1.76, 1.841, 0.53, 0.73, 0.674, 0.544], [-0.679, 3.307, 0.476, 0.669, 0.734, 0.506], [-1.7, 0.568, 0.465, 0.694, 0.62, 0.52], [2.474, -1.195, 0.409, 0.606, 0.509, 0.689], [3.174, -0.614, 0.339, 0.542, 0.599, 0.782], [3.186, -2.158, 0.546, 0.503, 0.633, 0.516], [3.901, -1.236, 0.485, 0.592, 0.545, 0.635], [-1.787, 2.437, 0.508, 0.713, 0.589, 0.468]]\\nC: [[-2.143, 1.685, 0.995, 0.615, 0.904, 0.263], [-1.005, 3.628, 0.394, 0.466, 0.405, 0.998], [-2.179, 0.615, 0.333, 0.233, 0.298, 0.889], [2.014, -1.057, 0.599, 0.68, 0.338, 0.974], [2.918, -0.471, 0.1, 0.575, 0.71, 0.376], [3.127, -2.436, 0.498, 0.497, 0.327, 0.902], [3.486, -1.558, 0.63, 0.593, 0.23, 0.81], [-1.407, 2.857, 0.881, 0.499, 1.07, 0.68]]\\nD: [[-1.261, 2.229, 0.998, 1.215, 1.048, 0.703], [-1.092, 3.457, -0.005, 0.668, 1.114, 0.663], [-1.477, 0.865, 0.817, 0.301, 0.363, 0.292], [2.93, -1.308, 0.561, 1.073, 0.232, 1.069], [3.634, -0.503, -0.085, 0.796, 0.476, 0.342], [3.396, -2.322, 0.932, 0.945, 0.812, 0.616], [4.075, -1.495, 0.312, 0.703, 0.562, 0.973], [-2.275, 2.728, 0.786, 0.449, 0.77, 0.134]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.205, 1.797, 1.094, 1.154, 0.654, 1.112], [0.658, 1.295, 1.132, 1.277, 0.037, 0.601]]\\nB: [[-0.63, 1.531, 1.06, 1.175, 0.329, 0.727], [0.734, 1.578, 0.984, 1.15, 0.266, 0.361]]\\nC: [[-0.726, 1.106, 1.434, 1.522, 0.658, 0.308], [1.201, 1.481, 1.246, 0.828, 0.067, 0.371]]\\nD: [[-0.719, 1.086, 1.264, 0.78, 0.793, 0.35], [0.868, 1.98, 0.75, 1.049, 0.201, 0.363]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_60_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_60_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the window in the scene. The camera pose information includes: the rotation matrix: [[0.081815, 0.638296, -0.765431], [0.996577, -0.061545, 0.055199], [-0.011875, -0.767327, -0.641146]]; the translation vector: [3.004073, 1.570726, 1.431248], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.205, 1.797, 1.094, 1.154, 0.654, 1.112], [0.658, 1.295, 1.132, 1.277, 0.037, 0.601]]\\nB: [[-0.63, 1.531, 1.06, 1.175, 0.329, 0.727], [0.734, 1.578, 0.984, 1.15, 0.266, 0.361]]\\nC: [[-0.726, 1.106, 1.434, 1.522, 0.658, 0.308], [1.201, 1.481, 1.246, 0.828, 0.067, 0.371]]\\nD: [[-0.719, 1.086, 1.264, 0.78, 0.793, 0.35], [0.868, 1.98, 0.75, 1.049, 0.201, 0.363]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.288, 3.663, 0.885, 1.742, 0.266, 1.508], [-1.19, -3.017, 0.715, 0.179, 0.346, 1.183], [-2.568, -0.991, 0.862, 0.362, 2.842, 1.652], [-2.356, 0.313, 1.087, 0.573, 0.323, 1.151], [-2.078, 0.891, 0.947, 0.102, 1.17, 1.498]]\\nB: [[1.699, 3.879, 0.807, 1.466, 0.26, 1.658], [-1.338, -3.016, 0.481, -0.091, 0.125, 1.346], [-2.791, -0.651, 0.722, 0.588, 2.782, 1.444], [-2.133, -0.174, 1.179, 0.831, 0.459, 1.476], [-2.564, 1.303, 0.485, 0.444, 1.6, 1.79]]\\nC: [[1.384, 3.837, 1.191, 2.116, 0.64, 1.217], [-1.185, -3.083, 1.042, 0.674, 0.205, 0.788], [-2.424, -0.728, 0.743, -0.005, 2.436, 1.937], [-2.645, -0.046, 0.933, 0.095, 0.125, 1.323], [-2.483, 0.961, 0.887, 0.154, 0.979, 1.595]]\\nD: [[1.755, 3.461, 0.788, 1.786, 0.256, 1.208], [-1.596, -3.184, 0.789, 0.372, -0.041, 1.319], [-2.923, -1.052, 1.266, 0.216, 3.322, 1.837], [-2.525, 0.237, 1.346, 0.938, 0.473, 0.759], [-2.569, 1.257, 0.568, 0.003, 1.424, 1.337]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_61_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_61_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.963317, 0.154363, -0.219528], [0.260086, 0.335369, -0.905474], [-0.066149, -0.929355, -0.363214]]; the translation vector: [5.972451, 2.818726, 1.468896], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.288, 3.663, 0.885, 1.742, 0.266, 1.508], [-1.19, -3.017, 0.715, 0.179, 0.346, 1.183], [-2.568, -0.991, 0.862, 0.362, 2.842, 1.652], [-2.356, 0.313, 1.087, 0.573, 0.323, 1.151], [-2.078, 0.891, 0.947, 0.102, 1.17, 1.498]]\\nB: [[1.699, 3.879, 0.807, 1.466, 0.26, 1.658], [-1.338, -3.016, 0.481, -0.091, 0.125, 1.346], [-2.791, -0.651, 0.722, 0.588, 2.782, 1.444], [-2.133, -0.174, 1.179, 0.831, 0.459, 1.476], [-2.564, 1.303, 0.485, 0.444, 1.6, 1.79]]\\nC: [[1.384, 3.837, 1.191, 2.116, 0.64, 1.217], [-1.185, -3.083, 1.042, 0.674, 0.205, 0.788], [-2.424, -0.728, 0.743, -0.005, 2.436, 1.937], [-2.645, -0.046, 0.933, 0.095, 0.125, 1.323], [-2.483, 0.961, 0.887, 0.154, 0.979, 1.595]]\\nD: [[1.755, 3.461, 0.788, 1.786, 0.256, 1.208], [-1.596, -3.184, 0.789, 0.372, -0.041, 1.319], [-2.923, -1.052, 1.266, 0.216, 3.322, 1.837], [-2.525, 0.237, 1.346, 0.938, 0.473, 0.759], [-2.569, 1.257, 0.568, 0.003, 1.424, 1.337]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.195, 2.616, 0.764, 0.381, 0.904, 1.179], [1.178, 2.791, 1.06, 0.523, 1.876, 0.795], [2.137, -1.926, -0.065, 1.185, 1.084, 0.312], [-0.599, -1.923, 0.519, 0.294, 0.992, 1.206]]\\nB: [[-1.068, 2.261, 1.292, 0.971, 1.029, 0.824], [1.489, 3.189, 0.594, 0.774, 1.161, 1.156], [1.843, -2.018, 0.792, 0.473, 1.372, 0.616], [-0.424, -2.012, 0.649, 0.681, 1.809, 0.928]]\\nC: [[-0.884, 2.735, 0.809, 0.721, 1.274, 0.906], [1.496, 2.941, 0.628, 0.833, 1.571, 0.871], [1.868, -1.949, 0.395, 0.878, 0.892, 0.788], [-0.793, -2.3, 0.359, 0.741, 1.335, 0.757]]\\nD: [[-1.225, 2.279, 0.349, 0.295, 0.789, 0.542], [1.131, 2.464, 0.4, 0.503, 1.911, 0.903], [1.57, -1.598, -0.016, 1.245, 1.391, 0.466], [-0.41, -2.691, 0.26, 1.21, 1.681, 0.98]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_62_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_62_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the couch in the scene. The camera pose information includes: the rotation matrix: [[-0.824719, -0.175736, 0.537546], [-0.564369, 0.316962, -0.762249], [-0.036427, -0.932015, -0.360584]]; the translation vector: [4.397487, 4.054199, 1.411764], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.195, 2.616, 0.764, 0.381, 0.904, 1.179], [1.178, 2.791, 1.06, 0.523, 1.876, 0.795], [2.137, -1.926, -0.065, 1.185, 1.084, 0.312], [-0.599, -1.923, 0.519, 0.294, 0.992, 1.206]]\\nB: [[-1.068, 2.261, 1.292, 0.971, 1.029, 0.824], [1.489, 3.189, 0.594, 0.774, 1.161, 1.156], [1.843, -2.018, 0.792, 0.473, 1.372, 0.616], [-0.424, -2.012, 0.649, 0.681, 1.809, 0.928]]\\nC: [[-0.884, 2.735, 0.809, 0.721, 1.274, 0.906], [1.496, 2.941, 0.628, 0.833, 1.571, 0.871], [1.868, -1.949, 0.395, 0.878, 0.892, 0.788], [-0.793, -2.3, 0.359, 0.741, 1.335, 0.757]]\\nD: [[-1.225, 2.279, 0.349, 0.295, 0.789, 0.542], [1.131, 2.464, 0.4, 0.503, 1.911, 0.903], [1.57, -1.598, -0.016, 1.245, 1.391, 0.466], [-0.41, -2.691, 0.26, 1.21, 1.681, 0.98]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.115, -1.562, 0.911, 0.99, 0.176, 0.93], [0.903, -1.409, 1.128, 0.969, 0.316, 0.989]]\\nB: [[0.419, -1.51, 1.351, 0.838, 0.104, 1.371], [0.797, -1.27, 0.95, 0.885, 0.56, 0.709]]\\nC: [[-0.056, -1.325, 0.584, 1.397, 0.105, 0.436], [0.94, -1.633, 1.178, 0.648, 0.434, 1.044]]\\nD: [[0.609, -1.088, 0.429, 1.463, 0.186, 0.54], [0.51, -1.323, 0.699, 1.115, 0.814, 1.432]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_63_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_63_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the window in the scene. The camera pose information includes: the rotation matrix: [[0.993805, -0.057016, 0.095394], [-0.110597, -0.423109, 0.899304], [-0.010913, -0.904283, -0.426794]]; the translation vector: [3.282054, 2.568905, 1.512321], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.115, -1.562, 0.911, 0.99, 0.176, 0.93], [0.903, -1.409, 1.128, 0.969, 0.316, 0.989]]\\nB: [[0.419, -1.51, 1.351, 0.838, 0.104, 1.371], [0.797, -1.27, 0.95, 0.885, 0.56, 0.709]]\\nC: [[-0.056, -1.325, 0.584, 1.397, 0.105, 0.436], [0.94, -1.633, 1.178, 0.648, 0.434, 1.044]]\\nD: [[0.609, -1.088, 0.429, 1.463, 0.186, 0.54], [0.51, -1.323, 0.699, 1.115, 0.814, 1.432]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.753, 0.465, 1.403, 0.46, 4.996, 2.959], [-1.738, -1.218, 1.272, 1.062, 1.528, 2.501], [-0.405, 2.797, 1.433, 4.292, 0.332, 2.875], [-2.525, 2.379, 1.355, 0.074, 0.839, 1.664], [-2.109, 0.693, 1.971, 0.227, 2.364, 1.533], [0.282, -2.054, 1.197, 3.118, 0.28, 2.272], [0.151, -2.857, 1.262, 0.294, 1.776, 2.355]]\\nB: [[1.644, 0.604, 1.06, 0.766, 5.332, 3.344], [-2.097, -1.683, 0.861, 1.264, 1.832, 2.762], [-0.249, 2.988, 1.171, 4.734, 0.777, 3.234], [-2.915, 2.214, 1.5, 0.285, 1.098, 1.997], [-1.7, 0.54, 1.692, 0.479, 2.794, 1.178], [0.193, -1.942, 1.679, 3.173, -0.143, 2.182], [0.278, -3.151, 1.749, -0.197, 1.898, 2.594]]\\nC: [[1.329, 0.268, 1.849, 0.784, 4.719, 2.961], [-2.126, -1.458, 1.073, 0.788, 1.484, 2.789], [0.005, 2.714, 1.367, 3.948, 0.242, 2.522], [-2.545, 2.463, 1.604, 0.21, 1.144, 1.521], [-1.811, 0.332, 2.299, -0.123, 1.943, 1.085], [0.387, -2.373, 0.727, 2.861, -0.215, 2.059], [0.369, -3.057, 1.007, 0.316, 1.439, 1.965]]\\nD: [[2.224, 0.601, 1.81, 0.297, 5.34, 2.544], [-1.441, -1.038, 1.648, 1.209, 1.768, 2.642], [-0.455, 2.785, 1.909, 4.119, 0.083, 3.179], [-2.32, 2.048, 1.417, -0.178, 0.398, 1.998], [-1.992, 0.619, 1.973, 0.251, 2.119, 1.3], [0.593, -1.72, 1.138, 2.733, 0.423, 2.378], [0.595, -2.424, 1.148, 0.122, 2.12, 2.512]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_64_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_64_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.994136, 0.036629, -0.101745], [0.107123, -0.462198, 0.880283], [-0.014782, -0.88602, -0.463411]]; the translation vector: [3.8191, 1.340951, 1.354002], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.753, 0.465, 1.403, 0.46, 4.996, 2.959], [-1.738, -1.218, 1.272, 1.062, 1.528, 2.501], [-0.405, 2.797, 1.433, 4.292, 0.332, 2.875], [-2.525, 2.379, 1.355, 0.074, 0.839, 1.664], [-2.109, 0.693, 1.971, 0.227, 2.364, 1.533], [0.282, -2.054, 1.197, 3.118, 0.28, 2.272], [0.151, -2.857, 1.262, 0.294, 1.776, 2.355]]\\nB: [[1.644, 0.604, 1.06, 0.766, 5.332, 3.344], [-2.097, -1.683, 0.861, 1.264, 1.832, 2.762], [-0.249, 2.988, 1.171, 4.734, 0.777, 3.234], [-2.915, 2.214, 1.5, 0.285, 1.098, 1.997], [-1.7, 0.54, 1.692, 0.479, 2.794, 1.178], [0.193, -1.942, 1.679, 3.173, -0.143, 2.182], [0.278, -3.151, 1.749, -0.197, 1.898, 2.594]]\\nC: [[1.329, 0.268, 1.849, 0.784, 4.719, 2.961], [-2.126, -1.458, 1.073, 0.788, 1.484, 2.789], [0.005, 2.714, 1.367, 3.948, 0.242, 2.522], [-2.545, 2.463, 1.604, 0.21, 1.144, 1.521], [-1.811, 0.332, 2.299, -0.123, 1.943, 1.085], [0.387, -2.373, 0.727, 2.861, -0.215, 2.059], [0.369, -3.057, 1.007, 0.316, 1.439, 1.965]]\\nD: [[2.224, 0.601, 1.81, 0.297, 5.34, 2.544], [-1.441, -1.038, 1.648, 1.209, 1.768, 2.642], [-0.455, 2.785, 1.909, 4.119, 0.083, 3.179], [-2.32, 2.048, 1.417, -0.178, 0.398, 1.998], [-1.992, 0.619, 1.973, 0.251, 2.119, 1.3], [0.593, -1.72, 1.138, 2.733, 0.423, 2.378], [0.595, -2.424, 1.148, 0.122, 2.12, 2.512]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.229, -0.625, 1.789, 0.384, 0.619, 0.577], [-0.619, -2.375, 0.661, 0.567, 0.451, 0.111], [1.272, -2.43, 0.132, 0.447, 0.727, 0.3], [1.644, -2.684, 0.788, 0.577, 0.322, 0.308], [-0.576, -2.651, 0.078, 0.434, 0.523, 0.246], [0.194, -2.629, 0.081, 0.411, 0.494, 0.232], [0.495, -2.465, 0.021, 0.42, 0.459, 0.089], [-0.19, -2.648, 0.019, 0.384, 0.512, 0.116], [0.653, -2.701, 0.729, 0.282, 0.339, 0.17], [0.952, -2.696, 0.744, 0.349, 0.322, 0.22], [1.255, -2.766, 0.79, 0.368, 0.486, 0.32], [0.1, -2.746, 0.715, 0.314, 0.34, 0.156], [0.399, -2.748, 0.688, 0.296, 0.348, 0.103], [-0.127, -2.741, 0.687, 0.255, 0.368, 0.104], [-0.41, -2.745, 0.703, 0.341, 0.369, 0.132], [-1.782, -2.695, 0.512, 0.572, 0.485, 0.241], [-1.365, -2.686, 0.5, 0.492, 0.488, 0.277], [-1.027, -2.616, 0.39, 0.417, 0.378, 0.292], [-2.221, -0.682, 1.308, 0.347, 0.518, 0.497]]\\nB: [[-2.177, -0.167, 1.791, 0.429, 0.305, 0.461], [-0.533, -2.428, 0.376, 0.625, 0.83, -0.181], [0.833, -2.571, -0.115, 0.273, 1.148, 0.126], [1.611, -2.253, 0.787, 0.359, 0.551, -0.134], [-1.058, -2.229, -0.315, 0.638, 0.268, -0.067], [0.333, -2.804, -0.071, 0.337, 0.161, 0.002], [0.886, -2.763, 0.464, 0.54, 0.824, 0.171], [0.083, -2.871, 0.059, 0.444, 0.352, 0.054], [0.665, -2.763, 0.558, 0.057, 0.308, 0.039], [0.563, -2.607, 1.101, 0.044, -0.169, 0.664], [1.085, -2.593, 0.464, 0.42, 0.951, 0.013], [-0.365, -2.365, 0.619, 0.59, 0.077, 0.369], [0.543, -2.864, 0.581, 0.554, 0.644, -0.05], [0.36, -3.102, 0.746, 0.301, -0.13, -0.221], [-0.22, -2.771, 1.165, 0.154, 0.295, 0.195], [-1.434, -2.444, 0.547, 0.734, 0.246, -0.108], [-0.997, -2.269, 0.094, 0.441, 0.845, 0.283], [-1.137, -2.213, 0.312, 0.148, 0.309, 0.772], [-2.498, -0.603, 1.369, 0.752, 0.555, 0.615]]\\nC: [[-2.33, -1.056, 1.723, -0.065, 0.432, 0.415], [-0.968, -1.986, 0.569, 0.909, 0.497, 0.486], [1.32, -2.346, -0.114, 0.554, 0.588, 0.715], [1.949, -3.024, 0.857, 1.07, 0.018, 0.558], [-0.719, -2.255, 0.515, 0.899, 0.995, 0.643], [0.265, -2.28, -0.308, 0.384, 0.12, 0.468], [0.651, -2.056, -0.288, 0.45, 0.167, 0.402], [-0.058, -2.555, -0.352, 0.064, 0.242, 0.36], [0.516, -2.537, 1.033, 0.148, 0.192, 0.352], [0.983, -2.457, 0.904, -0.004, -0.102, -0.046], [1.601, -2.407, 0.354, 0.85, 0.773, 0.225], [0.09, -3.129, 0.278, 0.778, 0.065, 0.089], [0.498, -3.096, 0.49, 0.127, 0.025, 0.421], [0.282, -2.893, 0.585, 0.538, -0.078, 0.192], [-0.775, -2.875, 0.541, 0.822, 0.042, 0.614], [-1.444, -2.829, 0.956, 0.56, 0.015, 0.186], [-1.857, -2.941, 0.896, 0.404, 0.313, 0.437], [-1.23, -2.427, -0.01, 0.121, 0.029, 0.052], [-2.105, -0.861, 1.621, 0.843, 0.939, 0.137]]\\nD: [[-2.187, -0.629, 2.131, 0.702, 0.488, 0.299], [-1.084, -2.454, 0.389, 0.263, 0.376, -0.0], [0.958, -2.794, -0.355, 0.189, 0.618, 0.078], [2.015, -2.977, 0.616, 0.785, -0.119, 0.807], [-0.732, -2.52, -0.405, 0.133, 0.556, -0.136], [0.099, -2.242, 0.21, 0.448, 0.703, 0.555], [0.296, -2.758, -0.175, 0.146, 0.559, 0.119], [0.107, -2.903, 0.259, 0.508, 0.683, 0.189], [0.807, -2.213, 0.988, -0.022, 0.827, 0.39], [1.137, -2.436, 0.849, 0.615, -0.156, -0.078], [1.291, -2.816, 0.462, 0.333, 0.002, 0.188], [-0.057, -2.486, 0.271, 0.707, 0.496, -0.343], [0.312, -2.462, 0.382, 0.486, 0.393, -0.299], [-0.367, -3.213, 1.027, 0.397, 0.32, -0.33], [-0.12, -2.591, 0.295, 0.767, -0.13, -0.295], [-1.934, -2.605, 0.653, 0.958, 0.354, 0.257], [-1.101, -2.538, 0.202, 0.148, 0.769, 0.141], [-0.928, -2.714, 0.387, 0.917, 0.787, 0.443], [-1.94, -0.799, 1.262, 0.381, 0.02, 0.723]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_65_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_65_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the box in the scene. The camera pose information includes: the rotation matrix: [[0.983299, 0.047874, -0.175588], [0.180439, -0.382417, 0.9062], [-0.023764, -0.922749, -0.384668]]; the translation vector: [2.208684, 3.483128, 1.468268], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.229, -0.625, 1.789, 0.384, 0.619, 0.577], [-0.619, -2.375, 0.661, 0.567, 0.451, 0.111], [1.272, -2.43, 0.132, 0.447, 0.727, 0.3], [1.644, -2.684, 0.788, 0.577, 0.322, 0.308], [-0.576, -2.651, 0.078, 0.434, 0.523, 0.246], [0.194, -2.629, 0.081, 0.411, 0.494, 0.232], [0.495, -2.465, 0.021, 0.42, 0.459, 0.089], [-0.19, -2.648, 0.019, 0.384, 0.512, 0.116], [0.653, -2.701, 0.729, 0.282, 0.339, 0.17], [0.952, -2.696, 0.744, 0.349, 0.322, 0.22], [1.255, -2.766, 0.79, 0.368, 0.486, 0.32], [0.1, -2.746, 0.715, 0.314, 0.34, 0.156], [0.399, -2.748, 0.688, 0.296, 0.348, 0.103], [-0.127, -2.741, 0.687, 0.255, 0.368, 0.104], [-0.41, -2.745, 0.703, 0.341, 0.369, 0.132], [-1.782, -2.695, 0.512, 0.572, 0.485, 0.241], [-1.365, -2.686, 0.5, 0.492, 0.488, 0.277], [-1.027, -2.616, 0.39, 0.417, 0.378, 0.292], [-2.221, -0.682, 1.308, 0.347, 0.518, 0.497]]\\nB: [[-2.177, -0.167, 1.791, 0.429, 0.305, 0.461], [-0.533, -2.428, 0.376, 0.625, 0.83, -0.181], [0.833, -2.571, -0.115, 0.273, 1.148, 0.126], [1.611, -2.253, 0.787, 0.359, 0.551, -0.134], [-1.058, -2.229, -0.315, 0.638, 0.268, -0.067], [0.333, -2.804, -0.071, 0.337, 0.161, 0.002], [0.886, -2.763, 0.464, 0.54, 0.824, 0.171], [0.083, -2.871, 0.059, 0.444, 0.352, 0.054], [0.665, -2.763, 0.558, 0.057, 0.308, 0.039], [0.563, -2.607, 1.101, 0.044, -0.169, 0.664], [1.085, -2.593, 0.464, 0.42, 0.951, 0.013], [-0.365, -2.365, 0.619, 0.59, 0.077, 0.369], [0.543, -2.864, 0.581, 0.554, 0.644, -0.05], [0.36, -3.102, 0.746, 0.301, -0.13, -0.221], [-0.22, -2.771, 1.165, 0.154, 0.295, 0.195], [-1.434, -2.444, 0.547, 0.734, 0.246, -0.108], [-0.997, -2.269, 0.094, 0.441, 0.845, 0.283], [-1.137, -2.213, 0.312, 0.148, 0.309, 0.772], [-2.498, -0.603, 1.369, 0.752, 0.555, 0.615]]\\nC: [[-2.33, -1.056, 1.723, -0.065, 0.432, 0.415], [-0.968, -1.986, 0.569, 0.909, 0.497, 0.486], [1.32, -2.346, -0.114, 0.554, 0.588, 0.715], [1.949, -3.024, 0.857, 1.07, 0.018, 0.558], [-0.719, -2.255, 0.515, 0.899, 0.995, 0.643], [0.265, -2.28, -0.308, 0.384, 0.12, 0.468], [0.651, -2.056, -0.288, 0.45, 0.167, 0.402], [-0.058, -2.555, -0.352, 0.064, 0.242, 0.36], [0.516, -2.537, 1.033, 0.148, 0.192, 0.352], [0.983, -2.457, 0.904, -0.004, -0.102, -0.046], [1.601, -2.407, 0.354, 0.85, 0.773, 0.225], [0.09, -3.129, 0.278, 0.778, 0.065, 0.089], [0.498, -3.096, 0.49, 0.127, 0.025, 0.421], [0.282, -2.893, 0.585, 0.538, -0.078, 0.192], [-0.775, -2.875, 0.541, 0.822, 0.042, 0.614], [-1.444, -2.829, 0.956, 0.56, 0.015, 0.186], [-1.857, -2.941, 0.896, 0.404, 0.313, 0.437], [-1.23, -2.427, -0.01, 0.121, 0.029, 0.052], [-2.105, -0.861, 1.621, 0.843, 0.939, 0.137]]\\nD: [[-2.187, -0.629, 2.131, 0.702, 0.488, 0.299], [-1.084, -2.454, 0.389, 0.263, 0.376, -0.0], [0.958, -2.794, -0.355, 0.189, 0.618, 0.078], [2.015, -2.977, 0.616, 0.785, -0.119, 0.807], [-0.732, -2.52, -0.405, 0.133, 0.556, -0.136], [0.099, -2.242, 0.21, 0.448, 0.703, 0.555], [0.296, -2.758, -0.175, 0.146, 0.559, 0.119], [0.107, -2.903, 0.259, 0.508, 0.683, 0.189], [0.807, -2.213, 0.988, -0.022, 0.827, 0.39], [1.137, -2.436, 0.849, 0.615, -0.156, -0.078], [1.291, -2.816, 0.462, 0.333, 0.002, 0.188], [-0.057, -2.486, 0.271, 0.707, 0.496, -0.343], [0.312, -2.462, 0.382, 0.486, 0.393, -0.299], [-0.367, -3.213, 1.027, 0.397, 0.32, -0.33], [-0.12, -2.591, 0.295, 0.767, -0.13, -0.295], [-1.934, -2.605, 0.653, 0.958, 0.354, 0.257], [-1.101, -2.538, 0.202, 0.148, 0.769, 0.141], [-0.928, -2.714, 0.387, 0.917, 0.787, 0.443], [-1.94, -0.799, 1.262, 0.381, 0.02, 0.723]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.897, 0.522, 0.459, 3.876, 6.999, 0.483]]\\nB: [[-1.103, 0.265, -0.086, 3.353, 6.924, 0.299]]\\nC: [[-1.473, 0.764, 0.085, 3.499, 6.843, 0.726]]\\nD: [[-1.038, 0.389, 0.109, 3.778, 6.648, 0.286]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_66_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_66_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[0.643628, -0.362528, 0.674031], [-0.765241, -0.290748, 0.574345], [-0.012243, -0.88546, -0.464555]]; the translation vector: [2.632762, 2.243425, 1.452714], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.897, 0.522, 0.459, 3.876, 6.999, 0.483]]\\nB: [[-1.103, 0.265, -0.086, 3.353, 6.924, 0.299]]\\nC: [[-1.473, 0.764, 0.085, 3.499, 6.843, 0.726]]\\nD: [[-1.038, 0.389, 0.109, 3.778, 6.648, 0.286]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.591, 1.483, 1.058, 1.607, 0.601, 2.492], [-2.097, -1.408, 0.835, 0.5, 0.336, 2.389]]\\nB: [[0.134, 2.153, 0.957, 1.663, 0.233, 2.443], [-2.254, -1.53, 0.609, 0.554, 0.988, 1.584]]\\nC: [[-0.108, 1.926, 1.025, 1.195, 0.255, 2.095], [-1.989, -1.419, 0.985, 0.159, 0.822, 1.991]]\\nD: [[0.21, 1.976, 1.369, 1.051, 0.491, 1.606], [-2.131, -1.497, 0.9, 0.432, 0.96, 1.514]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_67_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_67_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.925351, 0.122106, -0.358909], [0.376741, 0.190476, -0.906524], [-0.042329, -0.974068, -0.222259]]; the translation vector: [4.735593, 2.732706, 1.21643], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.591, 1.483, 1.058, 1.607, 0.601, 2.492], [-2.097, -1.408, 0.835, 0.5, 0.336, 2.389]]\\nB: [[0.134, 2.153, 0.957, 1.663, 0.233, 2.443], [-2.254, -1.53, 0.609, 0.554, 0.988, 1.584]]\\nC: [[-0.108, 1.926, 1.025, 1.195, 0.255, 2.095], [-1.989, -1.419, 0.985, 0.159, 0.822, 1.991]]\\nD: [[0.21, 1.976, 1.369, 1.051, 0.491, 1.606], [-2.131, -1.497, 0.9, 0.432, 0.96, 1.514]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.347, 0.112, 0.25, 1.296, 0.747, 0.377], [-0.83, 0.341, 0.317, 1.198, 1.401, 0.615], [-0.794, -1.292, 0.479, 1.485, 1.035, 1.271], [0.127, 1.653, 0.718, 0.98, 0.518, 0.445]]\\nB: [[1.529, 0.501, 0.301, 0.944, 1.585, 0.652], [-1.117, 0.064, 0.625, 0.722, 0.832, 1.296], [-1.406, -0.586, 0.491, 0.928, 1.591, 0.802], [0.516, 1.562, 0.345, 0.823, 1.417, 0.468]]\\nC: [[1.382, -0.298, 0.162, 0.586, 1.271, 1.153], [-1.729, -0.043, 0.911, 1.507, 1.118, 1.281], [-0.888, -0.525, -0.057, 1.572, 1.192, 0.468], [-0.205, 1.524, 0.606, 0.689, 0.914, 0.382]]\\nD: [[1.322, 0.194, 0.453, 1.016, 1.117, 0.863], [-1.253, 0.172, 0.421, 1.029, 1.045, 0.876], [-1.049, -0.979, 0.44, 1.12, 1.131, 0.861], [0.221, 1.294, 0.424, 0.876, 0.92, 0.832]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_68_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_68_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the armchair in the scene. The camera pose information includes: the rotation matrix: [[0.748873, -0.374013, 0.547087], [-0.662404, -0.447673, 0.600675], [0.020256, -0.812221, -0.582998]]; the translation vector: [3.709567, 4.406117, 1.261793], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.347, 0.112, 0.25, 1.296, 0.747, 0.377], [-0.83, 0.341, 0.317, 1.198, 1.401, 0.615], [-0.794, -1.292, 0.479, 1.485, 1.035, 1.271], [0.127, 1.653, 0.718, 0.98, 0.518, 0.445]]\\nB: [[1.529, 0.501, 0.301, 0.944, 1.585, 0.652], [-1.117, 0.064, 0.625, 0.722, 0.832, 1.296], [-1.406, -0.586, 0.491, 0.928, 1.591, 0.802], [0.516, 1.562, 0.345, 0.823, 1.417, 0.468]]\\nC: [[1.382, -0.298, 0.162, 0.586, 1.271, 1.153], [-1.729, -0.043, 0.911, 1.507, 1.118, 1.281], [-0.888, -0.525, -0.057, 1.572, 1.192, 0.468], [-0.205, 1.524, 0.606, 0.689, 0.914, 0.382]]\\nD: [[1.322, 0.194, 0.453, 1.016, 1.117, 0.863], [-1.253, 0.172, 0.421, 1.029, 1.045, 0.876], [-1.049, -0.979, 0.44, 1.12, 1.131, 0.861], [0.221, 1.294, 0.424, 0.876, 0.92, 0.832]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.579, -0.488, 0.759, 0.356, 0.729, 0.206], [-1.432, 0.41, 0.224, 0.816, -0.16, 0.054], [-1.128, 1.211, 0.876, 0.072, 0.472, -0.431], [-0.056, 1.335, 1.059, 0.219, -0.158, 0.294], [0.39, 0.373, 0.895, 0.659, 0.538, 0.377], [-1.237, 2.65, 0.314, 0.655, 0.335, -0.177]]\\nB: [[-1.898, -0.166, 1.244, 0.693, 0.01, 0.135], [-2.054, 0.428, 0.961, 0.919, 0.356, 0.407], [-1.294, 1.065, 0.511, 0.811, -0.08, -0.323], [0.085, 0.558, 1.04, 0.703, -0.22, -0.384], [1.147, 0.956, 0.305, 0.157, 0.461, -0.367], [-1.796, 2.739, 0.408, 0.015, 0.305, -0.245]]\\nC: [[-1.472, -0.634, 0.769, 0.41, 0.312, 0.075], [-1.766, 0.861, 0.684, 0.449, 0.16, 0.051], [-0.868, 0.879, 0.668, 0.414, 0.211, 0.046], [-0.148, 0.874, 0.644, 0.427, 0.151, 0.056], [0.744, 0.838, 0.607, 0.528, 0.174, 0.072], [-1.369, 2.612, 0.558, 0.426, 0.186, 0.029]]\\nD: [[-1.326, -0.492, 0.759, 0.773, 0.113, -0.399], [-1.742, 0.884, 0.249, 0.825, 0.051, -0.219], [-0.59, 0.654, 0.814, 0.491, -0.041, -0.171], [-0.618, 1.322, 0.366, 0.807, 0.377, 0.225], [1.165, 1.152, 0.365, 0.032, 0.059, 0.012], [-1.206, 2.669, 0.552, 0.305, 0.052, 0.19]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_69_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_69_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the keyboard in the scene. The camera pose information includes: the rotation matrix: [[0.053762, 0.423971, -0.904079], [0.99709, -0.071809, 0.025618], [-0.05406, -0.902825, -0.426597]]; the translation vector: [3.696534, 7.381392, 1.65485], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.579, -0.488, 0.759, 0.356, 0.729, 0.206], [-1.432, 0.41, 0.224, 0.816, -0.16, 0.054], [-1.128, 1.211, 0.876, 0.072, 0.472, -0.431], [-0.056, 1.335, 1.059, 0.219, -0.158, 0.294], [0.39, 0.373, 0.895, 0.659, 0.538, 0.377], [-1.237, 2.65, 0.314, 0.655, 0.335, -0.177]]\\nB: [[-1.898, -0.166, 1.244, 0.693, 0.01, 0.135], [-2.054, 0.428, 0.961, 0.919, 0.356, 0.407], [-1.294, 1.065, 0.511, 0.811, -0.08, -0.323], [0.085, 0.558, 1.04, 0.703, -0.22, -0.384], [1.147, 0.956, 0.305, 0.157, 0.461, -0.367], [-1.796, 2.739, 0.408, 0.015, 0.305, -0.245]]\\nC: [[-1.472, -0.634, 0.769, 0.41, 0.312, 0.075], [-1.766, 0.861, 0.684, 0.449, 0.16, 0.051], [-0.868, 0.879, 0.668, 0.414, 0.211, 0.046], [-0.148, 0.874, 0.644, 0.427, 0.151, 0.056], [0.744, 0.838, 0.607, 0.528, 0.174, 0.072], [-1.369, 2.612, 0.558, 0.426, 0.186, 0.029]]\\nD: [[-1.326, -0.492, 0.759, 0.773, 0.113, -0.399], [-1.742, 0.884, 0.249, 0.825, 0.051, -0.219], [-0.59, 0.654, 0.814, 0.491, -0.041, -0.171], [-0.618, 1.322, 0.366, 0.807, 0.377, 0.225], [1.165, 1.152, 0.365, 0.032, 0.059, 0.012], [-1.206, 2.669, 0.552, 0.305, 0.052, 0.19]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.062, 0.255, 0.974, 0.478, 0.305, 1.9]]\\nB: [[0.289, 0.114, 0.997, 0.421, 0.269, 2.332]]\\nC: [[-0.529, -0.167, 1.248, 0.711, 0.631, 1.869]]\\nD: [[-0.117, 0.693, 1.129, 0.484, 0.656, 2.156]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_70_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_70_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shower curtain in the scene. The camera pose information includes: the rotation matrix: [[-0.95695, -0.100486, 0.272304], [-0.288986, 0.24231, -0.92616], [0.027085, -0.964981, -0.260918]]; the translation vector: [1.227478, 4.879099, 1.55452], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.062, 0.255, 0.974, 0.478, 0.305, 1.9]]\\nB: [[0.289, 0.114, 0.997, 0.421, 0.269, 2.332]]\\nC: [[-0.529, -0.167, 1.248, 0.711, 0.631, 1.869]]\\nD: [[-0.117, 0.693, 1.129, 0.484, 0.656, 2.156]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.525, -2.231, 0.892, 0.349, 0.481, 0.091]]\\nB: [[1.636, -2.317, 0.937, 0.292, 0.774, -0.26]]\\nC: [[1.735, -2.218, 1.132, -0.039, 0.012, 0.228]]\\nD: [[1.335, -2.53, 1.027, 0.634, 0.978, -0.278]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_71_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_71_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the book in the scene. The camera pose information includes: the rotation matrix: [[-0.863619, -0.252896, 0.436126], [-0.502889, 0.371124, -0.780621], [0.03556, -0.893482, -0.447688]]; the translation vector: [2.007098, 3.82416, 1.536992], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.525, -2.231, 0.892, 0.349, 0.481, 0.091]]\\nB: [[1.636, -2.317, 0.937, 0.292, 0.774, -0.26]]\\nC: [[1.735, -2.218, 1.132, -0.039, 0.012, 0.228]]\\nD: [[1.335, -2.53, 1.027, 0.634, 0.978, -0.278]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-3.713, -2.322, 1.093, 0.437, 3.072, 2.045], [-1.081, -3.837, 1.495, 4.867, 0.501, 2.558], [2.258, -2.553, 1.174, 1.342, 1.564, 2.568], [3.141, 1.147, 1.716, 0.254, 5.221, 3.492], [1.44, -2.565, 1.73, 0.493, 2.338, 2.511], [1.459, -1.994, 0.755, 0.967, 0.884, 1.183], [1.27, 3.225, 1.429, 3.362, 0.06, 2.461], [2.687, -1.112, 0.928, 2.314, 0.606, 3.137], [3.573, 2.12, 0.945, -0.323, 1.165, 0.653]]\\nB: [[-3.835, -1.629, 1.168, -0.265, 2.747, 2.333], [-1.318, -2.989, 1.688, 4.412, 0.48, 2.388], [2.689, -2.933, 1.545, 1.676, 2.18, 2.201], [3.228, 1.403, 1.452, 0.635, 4.562, 3.257], [1.389, -2.608, 0.976, 1.337, 2.222, 2.449], [1.683, -1.57, 0.448, 0.488, 1.125, 1.219], [1.286, 3.78, 1.634, 2.717, 0.735, 2.673], [2.077, -1.004, 0.831, 1.778, 0.571, 2.523], [3.367, 1.994, 0.998, 0.165, 1.01, 0.878]]\\nC: [[-3.518, -1.854, 1.546, 0.215, 3.24, 2.228], [-1.249, -3.369, 1.199, 4.514, 0.422, 2.472], [2.581, -2.461, 1.261, 1.576, 1.946, 2.535], [3.098, 1.012, 1.522, 0.435, 4.946, 2.999], [1.343, -2.44, 1.234, 0.869, 1.985, 2.527], [1.357, -2.033, 0.708, 0.777, 1.087, 1.434], [1.727, 3.433, 1.218, 3.174, 0.459, 2.415], [2.388, -1.448, 1.321, 1.857, 0.151, 2.689], [3.207, 2.39, 1.139, 0.116, 1.457, 0.447]]\\nD: [[-3.315, -1.725, 1.076, -0.072, 3.369, 2.316], [-1.509, -2.948, 1.263, 4.588, 0.454, 2.009], [2.958, -2.942, 0.867, 1.911, 2.392, 2.127], [3.566, 0.671, 1.618, 0.253, 5.112, 3.1], [1.816, -2.011, 1.094, 0.402, 1.679, 2.148], [0.957, -1.668, 0.579, 1.105, 0.683, 1.586], [1.676, 3.716, 1.075, 3.204, 0.902, 2.406], [2.655, -1.717, 0.827, 1.883, 0.155, 2.358], [3.511, 2.562, 1.175, -0.348, 1.486, 0.553]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_72_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_72_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.831143, 0.312948, -0.459636], [0.555586, 0.43327, -0.709649], [-0.022937, -0.845187, -0.533978]]; the translation vector: [2.360292, 3.05803, 1.315354], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-3.713, -2.322, 1.093, 0.437, 3.072, 2.045], [-1.081, -3.837, 1.495, 4.867, 0.501, 2.558], [2.258, -2.553, 1.174, 1.342, 1.564, 2.568], [3.141, 1.147, 1.716, 0.254, 5.221, 3.492], [1.44, -2.565, 1.73, 0.493, 2.338, 2.511], [1.459, -1.994, 0.755, 0.967, 0.884, 1.183], [1.27, 3.225, 1.429, 3.362, 0.06, 2.461], [2.687, -1.112, 0.928, 2.314, 0.606, 3.137], [3.573, 2.12, 0.945, -0.323, 1.165, 0.653]]\\nB: [[-3.835, -1.629, 1.168, -0.265, 2.747, 2.333], [-1.318, -2.989, 1.688, 4.412, 0.48, 2.388], [2.689, -2.933, 1.545, 1.676, 2.18, 2.201], [3.228, 1.403, 1.452, 0.635, 4.562, 3.257], [1.389, -2.608, 0.976, 1.337, 2.222, 2.449], [1.683, -1.57, 0.448, 0.488, 1.125, 1.219], [1.286, 3.78, 1.634, 2.717, 0.735, 2.673], [2.077, -1.004, 0.831, 1.778, 0.571, 2.523], [3.367, 1.994, 0.998, 0.165, 1.01, 0.878]]\\nC: [[-3.518, -1.854, 1.546, 0.215, 3.24, 2.228], [-1.249, -3.369, 1.199, 4.514, 0.422, 2.472], [2.581, -2.461, 1.261, 1.576, 1.946, 2.535], [3.098, 1.012, 1.522, 0.435, 4.946, 2.999], [1.343, -2.44, 1.234, 0.869, 1.985, 2.527], [1.357, -2.033, 0.708, 0.777, 1.087, 1.434], [1.727, 3.433, 1.218, 3.174, 0.459, 2.415], [2.388, -1.448, 1.321, 1.857, 0.151, 2.689], [3.207, 2.39, 1.139, 0.116, 1.457, 0.447]]\\nD: [[-3.315, -1.725, 1.076, -0.072, 3.369, 2.316], [-1.509, -2.948, 1.263, 4.588, 0.454, 2.009], [2.958, -2.942, 0.867, 1.911, 2.392, 2.127], [3.566, 0.671, 1.618, 0.253, 5.112, 3.1], [1.816, -2.011, 1.094, 0.402, 1.679, 2.148], [0.957, -1.668, 0.579, 1.105, 0.683, 1.586], [1.676, 3.716, 1.075, 3.204, 0.902, 2.406], [2.655, -1.717, 0.827, 1.883, 0.155, 2.358], [3.511, 2.562, 1.175, -0.348, 1.486, 0.553]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.046, -0.307, 0.362, 0.784, -0.024, 0.785], [1.165, -2.351, 1.138, 0.213, 0.736, 0.353], [1.15, -2.093, 0.722, 0.4, 0.33, 0.205], [1.084, -0.85, 1.131, 0.451, -0.085, 0.317], [1.331, -1.435, 0.691, 0.675, 0.723, 0.254], [-1.236, 0.563, -0.088, 0.27, -0.102, 0.794]]\\nB: [[1.265, -0.056, 0.282, 0.326, 0.027, 0.886], [1.533, -2.203, 0.449, 0.341, 0.914, 0.835], [0.973, -1.818, 0.452, -0.205, -0.0, 0.557], [1.212, -0.809, 0.364, 0.233, 0.14, 0.279], [0.952, -0.74, 0.435, -0.133, 0.174, 0.554], [-1.162, 0.16, 0.691, 0.327, -0.202, 0.736]]\\nC: [[1.057, -0.394, 0.235, 0.507, 0.4, 0.47], [1.152, -1.942, 0.923, 0.249, 0.43, 0.441], [1.185, -1.67, 0.793, 0.195, 0.105, 0.183], [0.815, -0.905, 0.823, 0.231, 0.165, 0.244], [0.988, -0.991, 0.818, 0.253, 0.25, 0.209], [-1.265, 0.61, 0.238, 0.204, 0.16, 0.435]]\\nD: [[1.051, -0.65, -0.171, 0.578, 0.483, 0.109], [0.936, -1.859, 0.474, -0.087, 0.06, 0.148], [1.334, -2.107, 0.81, 0.465, 0.412, 0.633], [0.554, -0.966, 0.763, 0.354, 0.344, 0.116], [1.173, -0.543, 0.619, 0.486, 0.296, 0.039], [-1.019, 0.12, 0.267, -0.232, -0.155, 0.735]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_73_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_73_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[0.264492, -0.222038, 0.938479], [-0.962334, 0.002714, 0.271857], [-0.062909, -0.975034, -0.212957]]; the translation vector: [0.925816, 4.784833, 1.497389], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.046, -0.307, 0.362, 0.784, -0.024, 0.785], [1.165, -2.351, 1.138, 0.213, 0.736, 0.353], [1.15, -2.093, 0.722, 0.4, 0.33, 0.205], [1.084, -0.85, 1.131, 0.451, -0.085, 0.317], [1.331, -1.435, 0.691, 0.675, 0.723, 0.254], [-1.236, 0.563, -0.088, 0.27, -0.102, 0.794]]\\nB: [[1.265, -0.056, 0.282, 0.326, 0.027, 0.886], [1.533, -2.203, 0.449, 0.341, 0.914, 0.835], [0.973, -1.818, 0.452, -0.205, -0.0, 0.557], [1.212, -0.809, 0.364, 0.233, 0.14, 0.279], [0.952, -0.74, 0.435, -0.133, 0.174, 0.554], [-1.162, 0.16, 0.691, 0.327, -0.202, 0.736]]\\nC: [[1.057, -0.394, 0.235, 0.507, 0.4, 0.47], [1.152, -1.942, 0.923, 0.249, 0.43, 0.441], [1.185, -1.67, 0.793, 0.195, 0.105, 0.183], [0.815, -0.905, 0.823, 0.231, 0.165, 0.244], [0.988, -0.991, 0.818, 0.253, 0.25, 0.209], [-1.265, 0.61, 0.238, 0.204, 0.16, 0.435]]\\nD: [[1.051, -0.65, -0.171, 0.578, 0.483, 0.109], [0.936, -1.859, 0.474, -0.087, 0.06, 0.148], [1.334, -2.107, 0.81, 0.465, 0.412, 0.633], [0.554, -0.966, 0.763, 0.354, 0.344, 0.116], [1.173, -0.543, 0.619, 0.486, 0.296, 0.039], [-1.019, 0.12, 0.267, -0.232, -0.155, 0.735]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.085, -0.215, 0.983, 0.671, 0.944, 0.637]]\\nB: [[-1.195, -0.19, 1.175, 0.471, 1.343, 0.221]]\\nC: [[-1.17, -0.298, 0.934, 0.962, 1.213, 0.413]]\\nD: [[-1.39, -0.221, 0.693, 0.182, 1.277, 0.167]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_74_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_74_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the sink in the scene. The camera pose information includes: the rotation matrix: [[-0.409087, -0.112571, 0.905525], [-0.910894, 0.109148, -0.397943], [-0.05404, -0.987631, -0.147191]]; the translation vector: [4.421403, 3.579741, 1.526424], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.085, -0.215, 0.983, 0.671, 0.944, 0.637]]\\nB: [[-1.195, -0.19, 1.175, 0.471, 1.343, 0.221]]\\nC: [[-1.17, -0.298, 0.934, 0.962, 1.213, 0.413]]\\nD: [[-1.39, -0.221, 0.693, 0.182, 1.277, 0.167]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.095, 1.592, 1.222, 1.568, 0.744, 2.142]]\\nB: [[-0.877, 2.359, 1.301, 1.758, 0.807, 2.272]]\\nC: [[-0.883, 2.133, 0.636, 0.867, 0.763, 2.547]]\\nD: [[-1.101, 1.96, 1.128, 1.33, 0.454, 2.075]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_75_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_75_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the mirror doors in the scene. The camera pose information includes: the rotation matrix: [[-0.998134, -0.025826, -0.055325], [0.04389, 0.326427, -0.944203], [0.042444, -0.94487, -0.324684]]; the translation vector: [2.355182, 2.984659, 1.395898], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.095, 1.592, 1.222, 1.568, 0.744, 2.142]]\\nB: [[-0.877, 2.359, 1.301, 1.758, 0.807, 2.272]]\\nC: [[-0.883, 2.133, 0.636, 0.867, 0.763, 2.547]]\\nD: [[-1.101, 1.96, 1.128, 1.33, 0.454, 2.075]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.917, 0.769, 0.393, 0.162, 0.916, 0.83], [2.158, 0.091, 1.885, 0.64, 0.369, 0.373]]\\nB: [[1.7, 0.645, 0.863, 0.067, 1.221, 0.849], [2.328, 0.352, 2.246, 0.627, 0.498, 0.253]]\\nC: [[1.798, 1.202, -0.093, 0.135, 0.516, 1.131], [2.029, 0.523, 2.037, 0.813, 0.35, 0.6]]\\nD: [[1.675, 0.61, 0.316, -0.227, 0.481, 0.35], [2.253, 0.494, 1.51, 1.013, 0.177, 0.842]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_76_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_76_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the kitchen cabinet in the scene. The camera pose information includes: the rotation matrix: [[-0.399387, 0.327689, -0.856218], [0.9115, 0.041819, -0.409169], [-0.098274, -0.94386, -0.315391]]; the translation vector: [4.88233, 2.963563, 1.403722], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.917, 0.769, 0.393, 0.162, 0.916, 0.83], [2.158, 0.091, 1.885, 0.64, 0.369, 0.373]]\\nB: [[1.7, 0.645, 0.863, 0.067, 1.221, 0.849], [2.328, 0.352, 2.246, 0.627, 0.498, 0.253]]\\nC: [[1.798, 1.202, -0.093, 0.135, 0.516, 1.131], [2.029, 0.523, 2.037, 0.813, 0.35, 0.6]]\\nD: [[1.675, 0.61, 0.316, -0.227, 0.481, 0.35], [2.253, 0.494, 1.51, 1.013, 0.177, 0.842]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.494, 1.559, 0.938, 0.656, 5.217, 2.076], [2.053, 1.519, 1.142, 0.022, 3.126, 1.696], [1.526, 0.314, 1.467, 0.388, 0.432, 1.965], [1.119, -0.324, 1.442, 0.427, 0.845, 2.198], [1.576, -0.035, 0.321, 0.045, 0.534, 1.117], [1.692, -0.958, 0.006, 0.205, 2.737, 0.651], [2.137, -2.631, 1.077, 0.184, 0.904, 1.508], [1.333, -3.255, 1.466, 0.791, -0.082, 1.662], [1.459, -3.425, 1.79, -0.348, -0.024, 0.359], [0.387, -3.416, 1.314, 3.646, -0.097, 1.995], [-1.825, -3.194, 1.168, 0.422, 1.404, 1.529], [-0.304, 4.179, 0.452, 3.264, -0.007, 1.066], [1.999, 3.872, 0.716, 0.498, 0.487, 1.358]]\\nB: [[-1.693, 1.424, 1.03, 0.376, 5.083, 2.034], [1.765, 1.957, 1.138, 0.161, 3.199, 2.18], [1.589, 0.333, 0.987, 0.355, 0.095, 1.877], [1.425, 0.157, 1.015, 0.112, 0.477, 1.967], [1.63, -0.081, 0.672, 0.331, 0.259, 1.339], [1.705, -1.447, 0.484, 0.238, 2.779, 0.873], [1.951, -2.837, 1.012, 0.146, 0.69, 1.445], [1.797, -3.186, 1.022, 0.444, 0.092, 1.424], [1.591, -3.334, 1.384, 0.106, 0.324, 0.652], [-0.022, -3.519, 0.892, 3.311, 0.275, 1.699], [-1.705, -2.728, 0.676, 0.126, 1.402, 1.204], [-0.01, 3.839, 0.745, 3.147, 0.481, 1.347], [1.63, 3.568, 0.892, 0.411, 0.327, 1.532]]\\nC: [[-1.26, 1.503, 0.893, 0.629, 5.544, 1.914], [2.175, 1.47, 1.47, 0.109, 3.382, 1.686], [1.982, -0.011, 0.916, 0.426, -0.326, 1.566], [1.181, 0.067, 1.21, 0.067, 0.005, 2.351], [1.524, 0.001, 0.471, 0.286, 0.408, 1.265], [1.238, -1.52, 0.419, 0.599, 3.184, 1.176], [1.553, -3.177, 0.653, 0.32, 0.427, 1.885], [1.383, -3.363, 1.432, 0.865, -0.009, 1.444], [1.288, -3.498, 1.769, -0.257, 0.218, 1.054], [0.393, -3.522, 1.337, 3.619, 0.242, 1.594], [-1.576, -3.113, 0.753, 0.379, 1.777, 1.195], [-0.268, 3.894, 0.852, 2.983, 0.721, 1.393], [1.465, 3.133, 0.435, 0.617, 0.63, 1.96]]\\nD: [[-1.946, 1.454, 1.304, 0.285, 4.759, 1.584], [1.735, 2.118, 1.431, 0.5, 3.38, 2.198], [2.01, 0.269, 1.406, 0.118, -0.362, 2.255], [1.665, -0.294, 0.623, -0.295, 0.208, 2.363], [1.918, 0.112, 1.078, 0.599, 0.597, 0.896], [1.655, -1.698, 0.75, 0.063, 2.896, 0.441], [2.382, -2.981, 1.161, 0.203, 0.379, 1.162], [1.828, -2.97, 0.979, 0.706, -0.194, 1.801], [1.717, -3.159, 1.188, 0.204, 0.385, 0.448], [0.303, -3.389, 1.008, 3.649, 0.715, 1.331], [-1.467, -2.443, 0.641, 0.545, 0.903, 1.371], [-0.151, 3.761, 0.508, 3.288, 0.802, 1.225], [1.797, 3.579, 1.179, 0.009, 0.008, 1.708]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_77_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_77_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.810147, -0.229725, 0.539341], [-0.586224, 0.314131, -0.746769], [0.002128, -0.921167, -0.389162]]; the translation vector: [3.108561, 2.950706, 1.466118], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.494, 1.559, 0.938, 0.656, 5.217, 2.076], [2.053, 1.519, 1.142, 0.022, 3.126, 1.696], [1.526, 0.314, 1.467, 0.388, 0.432, 1.965], [1.119, -0.324, 1.442, 0.427, 0.845, 2.198], [1.576, -0.035, 0.321, 0.045, 0.534, 1.117], [1.692, -0.958, 0.006, 0.205, 2.737, 0.651], [2.137, -2.631, 1.077, 0.184, 0.904, 1.508], [1.333, -3.255, 1.466, 0.791, -0.082, 1.662], [1.459, -3.425, 1.79, -0.348, -0.024, 0.359], [0.387, -3.416, 1.314, 3.646, -0.097, 1.995], [-1.825, -3.194, 1.168, 0.422, 1.404, 1.529], [-0.304, 4.179, 0.452, 3.264, -0.007, 1.066], [1.999, 3.872, 0.716, 0.498, 0.487, 1.358]]\\nB: [[-1.693, 1.424, 1.03, 0.376, 5.083, 2.034], [1.765, 1.957, 1.138, 0.161, 3.199, 2.18], [1.589, 0.333, 0.987, 0.355, 0.095, 1.877], [1.425, 0.157, 1.015, 0.112, 0.477, 1.967], [1.63, -0.081, 0.672, 0.331, 0.259, 1.339], [1.705, -1.447, 0.484, 0.238, 2.779, 0.873], [1.951, -2.837, 1.012, 0.146, 0.69, 1.445], [1.797, -3.186, 1.022, 0.444, 0.092, 1.424], [1.591, -3.334, 1.384, 0.106, 0.324, 0.652], [-0.022, -3.519, 0.892, 3.311, 0.275, 1.699], [-1.705, -2.728, 0.676, 0.126, 1.402, 1.204], [-0.01, 3.839, 0.745, 3.147, 0.481, 1.347], [1.63, 3.568, 0.892, 0.411, 0.327, 1.532]]\\nC: [[-1.26, 1.503, 0.893, 0.629, 5.544, 1.914], [2.175, 1.47, 1.47, 0.109, 3.382, 1.686], [1.982, -0.011, 0.916, 0.426, -0.326, 1.566], [1.181, 0.067, 1.21, 0.067, 0.005, 2.351], [1.524, 0.001, 0.471, 0.286, 0.408, 1.265], [1.238, -1.52, 0.419, 0.599, 3.184, 1.176], [1.553, -3.177, 0.653, 0.32, 0.427, 1.885], [1.383, -3.363, 1.432, 0.865, -0.009, 1.444], [1.288, -3.498, 1.769, -0.257, 0.218, 1.054], [0.393, -3.522, 1.337, 3.619, 0.242, 1.594], [-1.576, -3.113, 0.753, 0.379, 1.777, 1.195], [-0.268, 3.894, 0.852, 2.983, 0.721, 1.393], [1.465, 3.133, 0.435, 0.617, 0.63, 1.96]]\\nD: [[-1.946, 1.454, 1.304, 0.285, 4.759, 1.584], [1.735, 2.118, 1.431, 0.5, 3.38, 2.198], [2.01, 0.269, 1.406, 0.118, -0.362, 2.255], [1.665, -0.294, 0.623, -0.295, 0.208, 2.363], [1.918, 0.112, 1.078, 0.599, 0.597, 0.896], [1.655, -1.698, 0.75, 0.063, 2.896, 0.441], [2.382, -2.981, 1.161, 0.203, 0.379, 1.162], [1.828, -2.97, 0.979, 0.706, -0.194, 1.801], [1.717, -3.159, 1.188, 0.204, 0.385, 0.448], [0.303, -3.389, 1.008, 3.649, 0.715, 1.331], [-1.467, -2.443, 0.641, 0.545, 0.903, 1.371], [-0.151, 3.761, 0.508, 3.288, 0.802, 1.225], [1.797, 3.579, 1.179, 0.009, 0.008, 1.708]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.793, 1.247, 0.29, 0.296, 0.279, -0.014], [1.019, 0.024, 1.569, 0.553, 0.236, 0.679]]\\nB: [[-0.837, 1.73, 0.172, 0.311, 0.446, 0.446], [0.579, -0.45, 1.284, 0.394, 0.372, 0.858]]\\nC: [[-0.983, 2.19, 0.493, -0.03, 0.329, 0.928], [0.864, -0.587, 1.773, 0.118, 0.794, 0.799]]\\nD: [[-0.553, 2.216, 0.459, 0.267, 0.459, 0.522], [0.806, 0.026, 1.267, 0.403, 0.702, 0.558]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_78_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_78_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the clothes in the scene. The camera pose information includes: the rotation matrix: [[-0.187285, -0.627824, 0.755488], [-0.982305, 0.118515, -0.145025], [0.001514, -0.76928, -0.63891]]; the translation vector: [1.001752, 1.17634, 1.437838], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.793, 1.247, 0.29, 0.296, 0.279, -0.014], [1.019, 0.024, 1.569, 0.553, 0.236, 0.679]]\\nB: [[-0.837, 1.73, 0.172, 0.311, 0.446, 0.446], [0.579, -0.45, 1.284, 0.394, 0.372, 0.858]]\\nC: [[-0.983, 2.19, 0.493, -0.03, 0.329, 0.928], [0.864, -0.587, 1.773, 0.118, 0.794, 0.799]]\\nD: [[-0.553, 2.216, 0.459, 0.267, 0.459, 0.522], [0.806, 0.026, 1.267, 0.403, 0.702, 0.558]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.858, -1.05, -0.049, 0.631, 1.092, 1.022], [0.969, 2.457, 0.703, 0.33, 0.355, 0.535], [1.292, 0.687, 0.943, 0.724, 0.324, 1.126], [1.537, -0.024, 0.37, 0.738, 0.769, 0.806], [2.91, -1.195, 1.375, 0.242, 1.166, 0.582], [2.799, -1.708, 0.863, 0.877, 0.364, 0.812], [2.158, -1.992, 0.634, 0.411, 0.065, 1.19], [-2.861, 0.973, 1.098, 0.744, 0.232, 0.595], [-3.055, 1.702, 0.901, 0.639, 0.173, 0.718], [3.451, -0.934, 1.096, 0.502, 0.89, 0.387]]\\nB: [[-2.77, -0.712, 0.41, 0.782, 0.713, 0.859], [1.367, 2.116, 0.842, 0.257, 0.504, 0.248], [1.716, 0.519, 0.519, 0.661, 0.573, 0.903], [1.577, -0.324, 0.811, 0.462, 0.54, 0.431], [3.037, -1.452, 0.953, 0.581, 0.687, 0.531], [2.669, -1.872, 0.986, 0.552, 0.48, 0.568], [2.211, -1.887, 0.725, 0.677, 0.554, 1.018], [-2.956, 0.672, 0.826, 0.436, 0.319, 0.465], [-2.626, 1.651, 0.53, 0.537, 0.47, 0.924], [2.995, -0.435, 0.615, 0.566, 0.706, 0.886]]\\nC: [[-2.925, -0.243, 0.295, 0.519, 0.44, 0.711], [1.485, 1.766, 1.018, 0.081, 0.848, 0.483], [1.717, 0.68, 0.214, 0.236, 1.037, 0.434], [1.205, -0.323, 1.125, 0.097, 0.642, 0.242], [3.189, -1.068, 0.599, 0.36, 1.144, 0.939], [2.418, -1.941, 1.167, 0.598, 0.698, 0.702], [1.723, -2.159, 0.821, 0.484, 0.884, 0.696], [-3.03, 0.47, 1.025, 0.789, 0.045, 0.278], [-2.913, 1.461, 0.819, 0.202, 0.085, 1.03], [2.826, -0.221, 0.951, 0.339, 0.752, 1.266]]\\nD: [[-3.135, -0.575, -0.082, 0.411, 0.399, 1.112], [1.76, 1.636, 0.661, -0.118, 0.316, 0.196], [2.067, 0.976, 0.67, 0.22, 0.315, 1.158], [1.439, -0.283, 0.584, 0.087, 0.218, 0.206], [2.848, -1.357, 1.295, 0.653, 0.266, 0.059], [2.99, -1.86, 1.333, 0.578, 0.108, 0.112], [2.118, -1.567, 1.178, 0.323, 0.289, 0.96], [-3.43, 1.005, 1.071, 0.331, 0.71, 0.959], [-3.114, 1.972, 0.571, 0.075, 0.864, 0.441], [2.987, 0.022, 0.923, 0.173, 0.274, 0.482]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_79_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_79_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[0.515401, -0.339121, 0.786994], [-0.847541, -0.337435, 0.40965], [0.126638, -0.878143, -0.461333]]; the translation vector: [4.776819, 1.138867, 1.280463], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.858, -1.05, -0.049, 0.631, 1.092, 1.022], [0.969, 2.457, 0.703, 0.33, 0.355, 0.535], [1.292, 0.687, 0.943, 0.724, 0.324, 1.126], [1.537, -0.024, 0.37, 0.738, 0.769, 0.806], [2.91, -1.195, 1.375, 0.242, 1.166, 0.582], [2.799, -1.708, 0.863, 0.877, 0.364, 0.812], [2.158, -1.992, 0.634, 0.411, 0.065, 1.19], [-2.861, 0.973, 1.098, 0.744, 0.232, 0.595], [-3.055, 1.702, 0.901, 0.639, 0.173, 0.718], [3.451, -0.934, 1.096, 0.502, 0.89, 0.387]]\\nB: [[-2.77, -0.712, 0.41, 0.782, 0.713, 0.859], [1.367, 2.116, 0.842, 0.257, 0.504, 0.248], [1.716, 0.519, 0.519, 0.661, 0.573, 0.903], [1.577, -0.324, 0.811, 0.462, 0.54, 0.431], [3.037, -1.452, 0.953, 0.581, 0.687, 0.531], [2.669, -1.872, 0.986, 0.552, 0.48, 0.568], [2.211, -1.887, 0.725, 0.677, 0.554, 1.018], [-2.956, 0.672, 0.826, 0.436, 0.319, 0.465], [-2.626, 1.651, 0.53, 0.537, 0.47, 0.924], [2.995, -0.435, 0.615, 0.566, 0.706, 0.886]]\\nC: [[-2.925, -0.243, 0.295, 0.519, 0.44, 0.711], [1.485, 1.766, 1.018, 0.081, 0.848, 0.483], [1.717, 0.68, 0.214, 0.236, 1.037, 0.434], [1.205, -0.323, 1.125, 0.097, 0.642, 0.242], [3.189, -1.068, 0.599, 0.36, 1.144, 0.939], [2.418, -1.941, 1.167, 0.598, 0.698, 0.702], [1.723, -2.159, 0.821, 0.484, 0.884, 0.696], [-3.03, 0.47, 1.025, 0.789, 0.045, 0.278], [-2.913, 1.461, 0.819, 0.202, 0.085, 1.03], [2.826, -0.221, 0.951, 0.339, 0.752, 1.266]]\\nD: [[-3.135, -0.575, -0.082, 0.411, 0.399, 1.112], [1.76, 1.636, 0.661, -0.118, 0.316, 0.196], [2.067, 0.976, 0.67, 0.22, 0.315, 1.158], [1.439, -0.283, 0.584, 0.087, 0.218, 0.206], [2.848, -1.357, 1.295, 0.653, 0.266, 0.059], [2.99, -1.86, 1.333, 0.578, 0.108, 0.112], [2.118, -1.567, 1.178, 0.323, 0.289, 0.96], [-3.43, 1.005, 1.071, 0.331, 0.71, 0.959], [-3.114, 1.972, 0.571, 0.075, 0.864, 0.441], [2.987, 0.022, 0.923, 0.173, 0.274, 0.482]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.456, -1.689, 0.986, 1.238, 0.639, 1.143], [-1.189, -1.791, 0.864, 0.611, 1.379, 1.148]]\\nB: [[1.709, -1.624, 1.232, 0.531, 0.409, 1.263], [-0.537, -2.035, 0.965, 0.162, 1.273, 1.399]]\\nC: [[1.92, -1.614, 0.415, 0.301, 0.956, 1.133], [-0.648, -1.783, 0.191, 0.47, 1.3, 1.09]]\\nD: [[1.863, -1.557, 0.74, 0.792, 0.462, 1.459], [-0.873, -1.717, 0.611, 0.169, 1.157, 1.341]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_80_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_80_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[0.348231, 0.123124, -0.929288], [0.936413, -1.6e-05, 0.350899], [0.043189, -0.992391, -0.1153]]; the translation vector: [2.712005, 2.075202, 1.464169], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.456, -1.689, 0.986, 1.238, 0.639, 1.143], [-1.189, -1.791, 0.864, 0.611, 1.379, 1.148]]\\nB: [[1.709, -1.624, 1.232, 0.531, 0.409, 1.263], [-0.537, -2.035, 0.965, 0.162, 1.273, 1.399]]\\nC: [[1.92, -1.614, 0.415, 0.301, 0.956, 1.133], [-0.648, -1.783, 0.191, 0.47, 1.3, 1.09]]\\nD: [[1.863, -1.557, 0.74, 0.792, 0.462, 1.459], [-0.873, -1.717, 0.611, 0.169, 1.157, 1.341]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.91, 0.435, 1.317, 0.162, -0.028, 0.372], [-1.612, 0.781, 1.119, -0.027, 0.477, 0.779], [-0.879, 0.442, 1.028, 0.015, 0.023, 0.191], [-1.689, 1.721, 1.33, 0.202, 0.203, 0.899]]\\nB: [[-1.22, 0.565, 1.527, 0.13, 0.316, 0.334], [-1.214, 0.573, 1.041, 0.138, 0.311, 0.395], [-1.241, 0.926, 1.496, 0.134, 0.334, 0.376], [-1.254, 1.276, 1.499, 0.14, 0.375, 0.407]]\\nC: [[-0.897, 0.321, 1.25, -0.192, -0.085, 0.628], [-1.027, 0.54, 0.746, 0.155, 0.593, 0.872], [-1.661, 1.141, 1.852, 0.038, 0.687, 0.36], [-1.716, 1.739, 1.744, 0.171, 0.366, 0.735]]\\nD: [[-0.881, 0.818, 1.879, -0.183, 0.463, 0.205], [-0.767, 0.607, 0.616, 0.203, 0.246, 0.191], [-0.822, 0.77, 1.534, -0.248, 0.163, 0.71], [-1.508, 0.961, 1.625, -0.148, 0.39, 0.839]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_81_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_81_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the rack in the scene. The camera pose information includes: the rotation matrix: [[-0.937403, 0.174354, -0.301457], [0.34768, 0.517889, -0.781607], [0.019845, -0.837491, -0.54609]]; the translation vector: [1.513881, 1.499843, 1.388066], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.91, 0.435, 1.317, 0.162, -0.028, 0.372], [-1.612, 0.781, 1.119, -0.027, 0.477, 0.779], [-0.879, 0.442, 1.028, 0.015, 0.023, 0.191], [-1.689, 1.721, 1.33, 0.202, 0.203, 0.899]]\\nB: [[-1.22, 0.565, 1.527, 0.13, 0.316, 0.334], [-1.214, 0.573, 1.041, 0.138, 0.311, 0.395], [-1.241, 0.926, 1.496, 0.134, 0.334, 0.376], [-1.254, 1.276, 1.499, 0.14, 0.375, 0.407]]\\nC: [[-0.897, 0.321, 1.25, -0.192, -0.085, 0.628], [-1.027, 0.54, 0.746, 0.155, 0.593, 0.872], [-1.661, 1.141, 1.852, 0.038, 0.687, 0.36], [-1.716, 1.739, 1.744, 0.171, 0.366, 0.735]]\\nD: [[-0.881, 0.818, 1.879, -0.183, 0.463, 0.205], [-0.767, 0.607, 0.616, 0.203, 0.246, 0.191], [-0.822, 0.77, 1.534, -0.248, 0.163, 0.71], [-1.508, 0.961, 1.625, -0.148, 0.39, 0.839]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.79, -0.98, 1.163, 0.352, 0.978, 2.049]]\\nB: [[1.303, -0.943, 0.81, 0.085, 1.431, 2.157]]\\nC: [[0.918, -1.038, 0.78, -0.022, 1.276, 1.887]]\\nD: [[1.132, -1.26, 0.803, 0.268, 1.192, 2.17]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_82_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_82_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.15851, 0.420096, -0.893529], [0.981106, -0.034663, -0.190342], [-0.110934, -0.906817, -0.406664]]; the translation vector: [4.004256, 0.910349, 2.578562], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.79, -0.98, 1.163, 0.352, 0.978, 2.049]]\\nB: [[1.303, -0.943, 0.81, 0.085, 1.431, 2.157]]\\nC: [[0.918, -1.038, 0.78, -0.022, 1.276, 1.887]]\\nD: [[1.132, -1.26, 0.803, 0.268, 1.192, 2.17]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.027, 0.959, 0.116, 0.065, 0.01, 0.668], [-1.502, 1.757, 0.887, 0.168, -0.298, 0.404], [-1.464, 1.693, 1.349, 0.508, -0.033, 0.751], [-1.515, 1.819, 1.174, 0.619, -0.056, 0.931], [-1.32, 1.579, 1.138, 0.221, -0.036, 0.586]]\\nB: [[-1.555, 1.321, -0.005, -0.086, -0.066, 0.68], [-1.503, 1.647, 1.497, 0.094, 0.629, 0.772], [-1.545, 2.057, 0.682, 0.091, -0.365, -0.177], [-1.817, 2.125, 0.639, 0.421, 0.176, 0.148], [-2.148, 2.167, 0.268, 0.654, -0.085, 0.81]]\\nC: [[-1.921, 0.926, 0.476, 0.205, 0.401, 1.004], [-1.317, 1.461, 1.183, 0.482, -0.087, -0.114], [-0.981, 1.858, 0.937, -0.085, -0.01, 0.117], [-1.804, 1.654, 1.126, 0.091, 0.345, 0.125], [-2.134, 1.498, 0.297, 0.016, 0.463, 0.232]]\\nD: [[-2.011, 1.284, 0.385, 0.186, 0.39, 0.566], [-1.266, 1.943, 1.101, 0.313, 0.196, 0.371], [-1.224, 1.994, 0.869, 0.351, 0.116, 0.277], [-1.583, 1.923, 1.035, 0.381, 0.288, 0.498], [-1.707, 1.925, 0.764, 0.426, 0.259, 0.583]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_83_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_83_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the bag in the scene. The camera pose information includes: the rotation matrix: [[0.82141, -0.124481, 0.556588], [-0.562763, -0.33543, 0.755503], [0.092651, -0.933805, -0.345579]]; the translation vector: [1.795382, 2.457259, 1.379582], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.027, 0.959, 0.116, 0.065, 0.01, 0.668], [-1.502, 1.757, 0.887, 0.168, -0.298, 0.404], [-1.464, 1.693, 1.349, 0.508, -0.033, 0.751], [-1.515, 1.819, 1.174, 0.619, -0.056, 0.931], [-1.32, 1.579, 1.138, 0.221, -0.036, 0.586]]\\nB: [[-1.555, 1.321, -0.005, -0.086, -0.066, 0.68], [-1.503, 1.647, 1.497, 0.094, 0.629, 0.772], [-1.545, 2.057, 0.682, 0.091, -0.365, -0.177], [-1.817, 2.125, 0.639, 0.421, 0.176, 0.148], [-2.148, 2.167, 0.268, 0.654, -0.085, 0.81]]\\nC: [[-1.921, 0.926, 0.476, 0.205, 0.401, 1.004], [-1.317, 1.461, 1.183, 0.482, -0.087, -0.114], [-0.981, 1.858, 0.937, -0.085, -0.01, 0.117], [-1.804, 1.654, 1.126, 0.091, 0.345, 0.125], [-2.134, 1.498, 0.297, 0.016, 0.463, 0.232]]\\nD: [[-2.011, 1.284, 0.385, 0.186, 0.39, 0.566], [-1.266, 1.943, 1.101, 0.313, 0.196, 0.371], [-1.224, 1.994, 0.869, 0.351, 0.116, 0.277], [-1.583, 1.923, 1.035, 0.381, 0.288, 0.498], [-1.707, 1.925, 0.764, 0.426, 0.259, 0.583]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.036, 1.866, 1.489, 0.307, 0.157, 2.451], [-1.162, -0.721, 0.524, 0.061, 0.505, 0.591], [-1.692, -0.087, 1.909, 0.08, 0.301, 0.1], [-1.275, -0.78, -0.299, 0.662, 0.631, -0.319]]\\nB: [[-1.306, 1.944, 1.27, 0.242, 0.415, 1.919], [-1.846, -0.095, 0.652, 0.668, -0.011, -0.065], [-1.708, -0.182, 1.324, -0.259, 0.382, 0.757], [-0.989, -0.521, 0.267, 0.114, 0.569, -0.144]]\\nC: [[-1.606, 1.5, 1.094, 0.082, 0.444, 2.163], [-1.349, -0.456, 0.266, 0.226, 0.434, 0.139], [-1.295, -0.266, 1.634, 0.118, 0.05, 0.32], [-1.418, -0.408, 0.197, 0.3, 0.329, 0.161]]\\nD: [[-1.696, 1.738, 0.967, 0.285, -0.051, 2.413], [-0.922, -0.569, 0.642, 0.33, 0.259, -0.242], [-0.853, -0.408, 2.052, 0.046, 0.488, 0.615], [-1.165, -0.273, 0.19, 0.107, 0.57, 0.605]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_84_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_84_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the book in the scene. The camera pose information includes: the rotation matrix: [[0.954506, 0.05554, -0.292973], [0.288831, -0.41644, 0.862064], [-0.074127, -0.907465, -0.413536]]; the translation vector: [2.66447, 1.005586, 1.476015], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.036, 1.866, 1.489, 0.307, 0.157, 2.451], [-1.162, -0.721, 0.524, 0.061, 0.505, 0.591], [-1.692, -0.087, 1.909, 0.08, 0.301, 0.1], [-1.275, -0.78, -0.299, 0.662, 0.631, -0.319]]\\nB: [[-1.306, 1.944, 1.27, 0.242, 0.415, 1.919], [-1.846, -0.095, 0.652, 0.668, -0.011, -0.065], [-1.708, -0.182, 1.324, -0.259, 0.382, 0.757], [-0.989, -0.521, 0.267, 0.114, 0.569, -0.144]]\\nC: [[-1.606, 1.5, 1.094, 0.082, 0.444, 2.163], [-1.349, -0.456, 0.266, 0.226, 0.434, 0.139], [-1.295, -0.266, 1.634, 0.118, 0.05, 0.32], [-1.418, -0.408, 0.197, 0.3, 0.329, 0.161]]\\nD: [[-1.696, 1.738, 0.967, 0.285, -0.051, 2.413], [-0.922, -0.569, 0.642, 0.33, 0.259, -0.242], [-0.853, -0.408, 2.052, 0.046, 0.488, 0.615], [-1.165, -0.273, 0.19, 0.107, 0.57, 0.605]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.105, -2.287, 1.298, 5.216, 0.87, 2.807], [1.522, -1.359, 1.295, 0.692, 3.211, 2.519], [-1.482, 0.95, 0.954, -0.118, 3.651, 2.351], [2.186, 1.699, 1.104, -0.162, 3.237, 1.812], [-2.278, -2.05, 0.889, 0.84, 1.577, 2.045], [1.673, 0.416, 0.493, 2.003, 0.505, 2.036], [0.961, 0.497, 0.688, -0.227, 0.745, 1.241], [-2.744, -1.281, 0.568, 1.033, 0.219, 1.748], [-1.203, 3.13, 0.749, 0.354, 1.039, 2.281], [0.453, 3.938, 1.358, 3.143, -0.207, 1.101], [1.577, -0.17, 0.647, 1.504, 0.197, 0.91], [0.55, 0.958, 0.74, -0.022, 0.508, 1.915], [-0.28, -2.346, 2.125, 4.551, 0.291, 0.411], [-2.245, 3.374, 2.167, 0.315, 0.57, 1.021], [-1.883, 4.031, 0.791, 0.575, 0.114, 1.338]]\\nB: [[-0.045, -2.933, 0.729, 5.273, 0.38, 1.87], [1.815, -0.872, 1.2, 0.381, 3.199, 2.451], [-1.835, 0.525, 0.883, 0.663, 4.217, 2.299], [1.852, 1.563, 0.117, 0.236, 3.143, 0.945], [-2.89, -2.063, 0.836, 0.206, 1.672, 2.238], [1.326, 0.326, 0.98, 1.535, 0.601, 1.665], [0.245, 0.603, 0.825, -0.004, 1.064, 1.817], [-1.862, -0.49, 1.467, 1.026, 0.012, 1.363], [-1.379, 3.112, 1.213, 0.486, 0.543, 1.682], [0.858, 3.952, 1.318, 3.11, 0.53, 1.733], [1.684, 0.251, 1.226, 1.531, 0.586, 0.576], [0.354, 1.015, 0.82, 0.415, 0.222, 1.857], [-0.273, -2.214, 2.258, 4.248, 0.77, 0.29], [-2.467, 2.65, 1.797, 0.149, 0.618, 1.025], [-2.164, 4.048, 1.03, 0.675, 0.141, 1.166]]\\nC: [[-0.372, -2.705, 1.171, 4.784, 0.513, 2.321], [1.95, -1.245, 1.075, 0.31, 2.969, 2.221], [-1.736, 0.974, 1.065, 0.251, 4.086, 2.141], [2.079, 1.895, 0.614, 0.176, 3.361, 1.364], [-2.712, -1.857, 1.256, 0.344, 1.764, 2.405], [1.315, 0.187, 0.814, 1.511, 0.109, 1.639], [0.561, 0.619, 0.751, 0.075, 0.858, 1.522], [-2.331, -0.947, 0.996, 1.029, 0.105, 1.863], [-0.884, 3.244, 0.946, 0.263, 0.884, 1.941], [0.617, 3.626, 1.612, 2.853, 0.244, 1.318], [1.37, 0.273, 0.995, 1.377, 0.117, 0.425], [0.697, 0.781, 1.082, 0.286, 0.193, 2.222], [-0.516, -2.505, 2.299, 4.488, 0.335, 0.203], [-2.543, 2.889, 1.67, 0.173, 0.883, 0.685], [-1.977, 3.626, 1.246, 0.551, 0.106, 1.503]]\\nD: [[0.035, -2.86, 0.861, 4.728, 0.233, 1.918], [1.546, -1.395, 0.841, 0.548, 3.249, 1.737], [-1.897, 0.52, 1.01, -0.225, 4.45, 2.412], [1.773, 2.047, 0.256, 0.066, 3.328, 1.231], [-3.131, -2.108, 0.842, 0.6, 1.535, 2.741], [1.218, -0.29, 0.461, 1.245, -0.153, 2.098], [0.922, 0.65, 1.084, -0.181, 0.59, 1.506], [-2.276, -0.909, 0.599, 1.207, -0.285, 1.54], [-0.665, 3.431, 1.123, 0.223, 0.621, 1.641], [0.797, 3.806, 2.013, 2.472, 0.677, 1.495], [1.111, 0.293, 1.457, 1.431, 0.551, 0.85], [0.877, 1.185, 1.451, 0.625, -0.09, 2.43], [-0.138, -2.632, 2.484, 4.711, -0.137, 0.648], [-3.024, 2.792, 1.538, -0.201, 1.018, 0.323], [-2.319, 3.937, 1.522, 0.199, 0.289, 1.095]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_85_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_85_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.99336, -0.011945, -0.114427], [0.103059, -0.349694, 0.931178], [-0.051137, -0.936788, -0.346141]]; the translation vector: [2.948285, 4.432959, 1.460427], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.105, -2.287, 1.298, 5.216, 0.87, 2.807], [1.522, -1.359, 1.295, 0.692, 3.211, 2.519], [-1.482, 0.95, 0.954, -0.118, 3.651, 2.351], [2.186, 1.699, 1.104, -0.162, 3.237, 1.812], [-2.278, -2.05, 0.889, 0.84, 1.577, 2.045], [1.673, 0.416, 0.493, 2.003, 0.505, 2.036], [0.961, 0.497, 0.688, -0.227, 0.745, 1.241], [-2.744, -1.281, 0.568, 1.033, 0.219, 1.748], [-1.203, 3.13, 0.749, 0.354, 1.039, 2.281], [0.453, 3.938, 1.358, 3.143, -0.207, 1.101], [1.577, -0.17, 0.647, 1.504, 0.197, 0.91], [0.55, 0.958, 0.74, -0.022, 0.508, 1.915], [-0.28, -2.346, 2.125, 4.551, 0.291, 0.411], [-2.245, 3.374, 2.167, 0.315, 0.57, 1.021], [-1.883, 4.031, 0.791, 0.575, 0.114, 1.338]]\\nB: [[-0.045, -2.933, 0.729, 5.273, 0.38, 1.87], [1.815, -0.872, 1.2, 0.381, 3.199, 2.451], [-1.835, 0.525, 0.883, 0.663, 4.217, 2.299], [1.852, 1.563, 0.117, 0.236, 3.143, 0.945], [-2.89, -2.063, 0.836, 0.206, 1.672, 2.238], [1.326, 0.326, 0.98, 1.535, 0.601, 1.665], [0.245, 0.603, 0.825, -0.004, 1.064, 1.817], [-1.862, -0.49, 1.467, 1.026, 0.012, 1.363], [-1.379, 3.112, 1.213, 0.486, 0.543, 1.682], [0.858, 3.952, 1.318, 3.11, 0.53, 1.733], [1.684, 0.251, 1.226, 1.531, 0.586, 0.576], [0.354, 1.015, 0.82, 0.415, 0.222, 1.857], [-0.273, -2.214, 2.258, 4.248, 0.77, 0.29], [-2.467, 2.65, 1.797, 0.149, 0.618, 1.025], [-2.164, 4.048, 1.03, 0.675, 0.141, 1.166]]\\nC: [[-0.372, -2.705, 1.171, 4.784, 0.513, 2.321], [1.95, -1.245, 1.075, 0.31, 2.969, 2.221], [-1.736, 0.974, 1.065, 0.251, 4.086, 2.141], [2.079, 1.895, 0.614, 0.176, 3.361, 1.364], [-2.712, -1.857, 1.256, 0.344, 1.764, 2.405], [1.315, 0.187, 0.814, 1.511, 0.109, 1.639], [0.561, 0.619, 0.751, 0.075, 0.858, 1.522], [-2.331, -0.947, 0.996, 1.029, 0.105, 1.863], [-0.884, 3.244, 0.946, 0.263, 0.884, 1.941], [0.617, 3.626, 1.612, 2.853, 0.244, 1.318], [1.37, 0.273, 0.995, 1.377, 0.117, 0.425], [0.697, 0.781, 1.082, 0.286, 0.193, 2.222], [-0.516, -2.505, 2.299, 4.488, 0.335, 0.203], [-2.543, 2.889, 1.67, 0.173, 0.883, 0.685], [-1.977, 3.626, 1.246, 0.551, 0.106, 1.503]]\\nD: [[0.035, -2.86, 0.861, 4.728, 0.233, 1.918], [1.546, -1.395, 0.841, 0.548, 3.249, 1.737], [-1.897, 0.52, 1.01, -0.225, 4.45, 2.412], [1.773, 2.047, 0.256, 0.066, 3.328, 1.231], [-3.131, -2.108, 0.842, 0.6, 1.535, 2.741], [1.218, -0.29, 0.461, 1.245, -0.153, 2.098], [0.922, 0.65, 1.084, -0.181, 0.59, 1.506], [-2.276, -0.909, 0.599, 1.207, -0.285, 1.54], [-0.665, 3.431, 1.123, 0.223, 0.621, 1.641], [0.797, 3.806, 2.013, 2.472, 0.677, 1.495], [1.111, 0.293, 1.457, 1.431, 0.551, 0.85], [0.877, 1.185, 1.451, 0.625, -0.09, 2.43], [-0.138, -2.632, 2.484, 4.711, -0.137, 0.648], [-3.024, 2.792, 1.538, -0.201, 1.018, 0.323], [-2.319, 3.937, 1.522, 0.199, 0.289, 1.095]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.057, -0.804, 1.454, 0.442, 9.194, 2.993], [-0.24, 3.939, 1.662, 3.88, 0.819, 2.915], [1.686, 1.778, 1.614, 0.375, 4.14, 2.879], [1.518, -0.292, 1.39, 0.502, 0.183, 1.29], [1.407, -0.606, 1.045, 0.392, 0.791, 2.018], [1.569, -2.479, 1.01, 0.478, 3.37, 1.883]]\\nB: [[-1.712, -0.852, 0.991, 0.707, 9.653, 3.103], [0.145, 4.4, 1.88, 4.062, 1.231, 2.667], [1.473, 2.151, 1.876, 0.37, 4.413, 3.184], [1.75, -0.649, 1.384, 0.602, -0.213, 1.435], [1.139, -0.573, 1.304, 0.885, 0.718, 2.242], [1.077, -2.453, 0.735, 0.583, 3.786, 1.438]]\\nC: [[-1.586, -0.802, 1.264, 0.785, 8.752, 2.813], [-0.226, 4.305, 1.323, 3.698, 1.086, 3.015], [1.969, 1.342, 1.623, -0.075, 3.888, 3.299], [1.213, -0.465, 1.751, 0.015, 0.594, 1.001], [0.993, -0.822, 1.254, 0.504, 1.181, 1.943], [1.069, -2.03, 1.336, 0.651, 3.224, 1.602]]\\nD: [[-2.191, -0.396, 1.663, 0.009, 8.751, 3.114], [0.038, 3.888, 1.488, 4.056, 0.477, 3.26], [2.082, 1.991, 1.998, -0.123, 3.891, 2.467], [1.903, -0.079, 0.895, 0.439, 0.291, 0.791], [1.022, -0.776, 0.73, 0.121, 0.449, 1.843], [1.7, -2.034, 1.291, 0.089, 3.481, 2.087]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_86_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_86_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.908726, 0.150598, -0.389277], [0.406624, 0.108936, -0.907078], [-0.094198, -0.982575, -0.16023]]; the translation vector: [8.822721, 3.830595, 1.476402], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.057, -0.804, 1.454, 0.442, 9.194, 2.993], [-0.24, 3.939, 1.662, 3.88, 0.819, 2.915], [1.686, 1.778, 1.614, 0.375, 4.14, 2.879], [1.518, -0.292, 1.39, 0.502, 0.183, 1.29], [1.407, -0.606, 1.045, 0.392, 0.791, 2.018], [1.569, -2.479, 1.01, 0.478, 3.37, 1.883]]\\nB: [[-1.712, -0.852, 0.991, 0.707, 9.653, 3.103], [0.145, 4.4, 1.88, 4.062, 1.231, 2.667], [1.473, 2.151, 1.876, 0.37, 4.413, 3.184], [1.75, -0.649, 1.384, 0.602, -0.213, 1.435], [1.139, -0.573, 1.304, 0.885, 0.718, 2.242], [1.077, -2.453, 0.735, 0.583, 3.786, 1.438]]\\nC: [[-1.586, -0.802, 1.264, 0.785, 8.752, 2.813], [-0.226, 4.305, 1.323, 3.698, 1.086, 3.015], [1.969, 1.342, 1.623, -0.075, 3.888, 3.299], [1.213, -0.465, 1.751, 0.015, 0.594, 1.001], [0.993, -0.822, 1.254, 0.504, 1.181, 1.943], [1.069, -2.03, 1.336, 0.651, 3.224, 1.602]]\\nD: [[-2.191, -0.396, 1.663, 0.009, 8.751, 3.114], [0.038, 3.888, 1.488, 4.056, 0.477, 3.26], [2.082, 1.991, 1.998, -0.123, 3.891, 2.467], [1.903, -0.079, 0.895, 0.439, 0.291, 0.791], [1.022, -0.776, 0.73, 0.121, 0.449, 1.843], [1.7, -2.034, 1.291, 0.089, 3.481, 2.087]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.406, -0.499, 0.127, 1.547, 0.014, 1.403], [1.954, 0.044, 0.911, 0.502, 4.499, 1.21], [0.82, -1.82, 0.463, 3.057, 0.123, 1.62], [-1.403, -1.396, 1.129, 0.78, 1.058, 1.608], [-1.077, 2.261, 0.337, 0.558, -0.028, 0.985]]\\nB: [[-1.494, -0.876, 0.44, 1.936, 0.339, 1.286], [1.687, 0.61, 0.241, 0.363, 4.812, 0.869], [0.73, -1.681, 0.677, 2.541, -0.283, 1.252], [-1.274, -1.409, 0.377, 0.698, 1.296, 0.85], [-1.137, 2.544, 0.383, 0.033, 0.761, 1.018]]\\nC: [[-2.268, -0.745, 0.912, 1.628, 0.264, 0.904], [1.958, 0.486, 0.503, -0.211, 4.549, 1.566], [-0.072, -2.097, 0.667, 2.893, 0.559, 1.549], [-0.724, -1.085, 0.723, 0.553, 1.77, 1.227], [-0.926, 2.697, 1.076, 0.821, 0.34, 1.204]]\\nD: [[-1.791, -0.394, 0.511, 1.684, 0.11, 0.995], [1.786, 0.422, 0.664, 0.168, 4.577, 1.321], [0.388, -1.877, 0.715, 2.729, 0.147, 1.176], [-1.044, -1.126, 0.648, 0.431, 1.546, 1.277], [-1.081, 2.203, 0.66, 0.386, 0.403, 0.882]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_87_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_87_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.997112, 0.02462, 0.071841], [-0.04661, 0.548461, -0.834876], [-0.059957, -0.835814, -0.545729]]; the translation vector: [4.834615, 3.436689, 1.398379], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.406, -0.499, 0.127, 1.547, 0.014, 1.403], [1.954, 0.044, 0.911, 0.502, 4.499, 1.21], [0.82, -1.82, 0.463, 3.057, 0.123, 1.62], [-1.403, -1.396, 1.129, 0.78, 1.058, 1.608], [-1.077, 2.261, 0.337, 0.558, -0.028, 0.985]]\\nB: [[-1.494, -0.876, 0.44, 1.936, 0.339, 1.286], [1.687, 0.61, 0.241, 0.363, 4.812, 0.869], [0.73, -1.681, 0.677, 2.541, -0.283, 1.252], [-1.274, -1.409, 0.377, 0.698, 1.296, 0.85], [-1.137, 2.544, 0.383, 0.033, 0.761, 1.018]]\\nC: [[-2.268, -0.745, 0.912, 1.628, 0.264, 0.904], [1.958, 0.486, 0.503, -0.211, 4.549, 1.566], [-0.072, -2.097, 0.667, 2.893, 0.559, 1.549], [-0.724, -1.085, 0.723, 0.553, 1.77, 1.227], [-0.926, 2.697, 1.076, 0.821, 0.34, 1.204]]\\nD: [[-1.791, -0.394, 0.511, 1.684, 0.11, 0.995], [1.786, 0.422, 0.664, 0.168, 4.577, 1.321], [0.388, -1.877, 0.715, 2.729, 0.147, 1.176], [-1.044, -1.126, 0.648, 0.431, 1.546, 1.277], [-1.081, 2.203, 0.66, 0.386, 0.403, 0.882]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.113, 0.087, 0.564, 0.343, 0.527, 0.305], [0.507, 0.467, 0.458, 0.596, 0.504, 0.317], [0.58, 0.988, 0.644, 0.601, 0.651, 0.477], [0.182, 1.04, 0.677, 0.777, 0.505, 0.512], [1.732, 0.733, 0.527, 0.634, 0.573, 0.263], [1.609, 1.049, 0.659, 0.686, 0.387, 0.426]]\\nB: [[0.129, 0.521, 0.187, 0.313, 0.856, 0.592], [0.981, 0.918, 0.313, 0.429, 0.812, 0.551], [0.233, 0.816, 0.228, 0.26, 0.574, 0.165], [-0.257, 0.76, 1.031, 0.337, 0.304, 1.005], [1.703, 1.1, 0.991, 1.058, 0.84, 0.596], [1.167, 0.943, 0.538, 0.487, 0.187, 0.143]]\\nC: [[0.577, 0.356, 0.8, 0.107, 0.25, -0.032], [0.156, 0.937, 0.399, 0.676, 0.726, 0.633], [0.215, 0.658, 0.629, 0.763, 0.937, 0.472], [0.377, 0.594, 0.698, 1.038, 0.047, 0.378], [1.421, 1.109, 0.213, 0.954, 0.857, -0.124], [1.144, 1.512, 0.746, 0.326, 0.254, -0.001]]\\nD: [[-0.375, 0.568, 0.757, 0.525, 0.71, 0.684], [0.596, 0.141, 0.679, 0.896, 0.714, 0.623], [0.506, 1.007, 0.844, 0.63, 0.899, 0.696], [-0.281, 1.187, 1.15, 1.186, 0.539, 1.005], [1.823, 0.702, 0.5, 0.724, 0.202, 0.553], [1.882, 1.516, 0.881, 1.085, 0.712, 0.444]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_88_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_88_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the pillow in the scene. The camera pose information includes: the rotation matrix: [[-0.971613, -0.06682, 0.226943], [-0.235147, 0.378036, -0.89543], [-0.02596, -0.923376, -0.383017]]; the translation vector: [2.775299, 4.618156, 1.427592], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.113, 0.087, 0.564, 0.343, 0.527, 0.305], [0.507, 0.467, 0.458, 0.596, 0.504, 0.317], [0.58, 0.988, 0.644, 0.601, 0.651, 0.477], [0.182, 1.04, 0.677, 0.777, 0.505, 0.512], [1.732, 0.733, 0.527, 0.634, 0.573, 0.263], [1.609, 1.049, 0.659, 0.686, 0.387, 0.426]]\\nB: [[0.129, 0.521, 0.187, 0.313, 0.856, 0.592], [0.981, 0.918, 0.313, 0.429, 0.812, 0.551], [0.233, 0.816, 0.228, 0.26, 0.574, 0.165], [-0.257, 0.76, 1.031, 0.337, 0.304, 1.005], [1.703, 1.1, 0.991, 1.058, 0.84, 0.596], [1.167, 0.943, 0.538, 0.487, 0.187, 0.143]]\\nC: [[0.577, 0.356, 0.8, 0.107, 0.25, -0.032], [0.156, 0.937, 0.399, 0.676, 0.726, 0.633], [0.215, 0.658, 0.629, 0.763, 0.937, 0.472], [0.377, 0.594, 0.698, 1.038, 0.047, 0.378], [1.421, 1.109, 0.213, 0.954, 0.857, -0.124], [1.144, 1.512, 0.746, 0.326, 0.254, -0.001]]\\nD: [[-0.375, 0.568, 0.757, 0.525, 0.71, 0.684], [0.596, 0.141, 0.679, 0.896, 0.714, 0.623], [0.506, 1.007, 0.844, 0.63, 0.899, 0.696], [-0.281, 1.187, 1.15, 1.186, 0.539, 1.005], [1.823, 0.702, 0.5, 0.724, 0.202, 0.553], [1.882, 1.516, 0.881, 1.085, 0.712, 0.444]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.081, -2.379, 1.113, 0.296, 0.447, 1.93], [-2.179, -2.328, 1.113, 1.155, -0.055, 2.191], [0.187, -2.593, 1.0, 1.525, -0.011, 1.61]]\\nB: [[0.156, -1.688, 0.672, 1.099, 0.512, 1.787], [-1.601, -2.386, 1.059, 0.494, 0.257, 2.331], [1.089, -2.9, 1.408, 0.896, 0.19, 1.392]]\\nC: [[-0.153, -1.917, 0.934, 0.637, 0.572, 1.999], [-2.071, -2.511, 0.942, 0.893, 0.199, 2.089], [0.673, -2.564, 1.392, 1.046, 0.131, 1.552]]\\nD: [[0.141, -1.904, 0.579, 0.681, 0.731, 2.01], [-1.907, -2.369, 0.924, 0.512, 0.574, 2.053], [0.733, -2.632, 1.326, 0.995, 0.386, 1.64]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_89_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_89_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.086843, 0.425015, -0.901011], [0.995696, 0.066429, -0.064634], [0.032383, -0.902745, -0.428955]]; the translation vector: [4.261571, 5.85756, 1.66629], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.081, -2.379, 1.113, 0.296, 0.447, 1.93], [-2.179, -2.328, 1.113, 1.155, -0.055, 2.191], [0.187, -2.593, 1.0, 1.525, -0.011, 1.61]]\\nB: [[0.156, -1.688, 0.672, 1.099, 0.512, 1.787], [-1.601, -2.386, 1.059, 0.494, 0.257, 2.331], [1.089, -2.9, 1.408, 0.896, 0.19, 1.392]]\\nC: [[-0.153, -1.917, 0.934, 0.637, 0.572, 1.999], [-2.071, -2.511, 0.942, 0.893, 0.199, 2.089], [0.673, -2.564, 1.392, 1.046, 0.131, 1.552]]\\nD: [[0.141, -1.904, 0.579, 0.681, 0.731, 2.01], [-1.907, -2.369, 0.924, 0.512, 0.574, 2.053], [0.733, -2.632, 1.326, 0.995, 0.386, 1.64]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.066, -4.092, 0.322, 1.809, 0.144, 0.711], [-0.452, -3.998, 0.399, -0.022, -0.207, 0.313]]\\nB: [[0.967, -4.137, 0.415, 1.862, 0.896, 0.809], [-0.541, -3.922, 0.752, 0.892, 0.695, 1.151]]\\nC: [[0.859, -4.189, 1.178, 1.424, -0.037, 1.276], [-0.399, -4.209, 0.397, 0.399, 0.232, 1.02]]\\nD: [[0.733, -4.146, 0.771, 1.808, 0.42, 0.818], [-0.752, -4.266, 0.836, 0.396, 0.285, 0.778]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_90_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_90_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the window in the scene. The camera pose information includes: the rotation matrix: [[0.504428, 0.479717, -0.717931], [0.860003, -0.204862, 0.467362], [0.077124, -0.853173, -0.515896]]; the translation vector: [4.973708, 0.412451, 1.573636], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.066, -4.092, 0.322, 1.809, 0.144, 0.711], [-0.452, -3.998, 0.399, -0.022, -0.207, 0.313]]\\nB: [[0.967, -4.137, 0.415, 1.862, 0.896, 0.809], [-0.541, -3.922, 0.752, 0.892, 0.695, 1.151]]\\nC: [[0.859, -4.189, 1.178, 1.424, -0.037, 1.276], [-0.399, -4.209, 0.397, 0.399, 0.232, 1.02]]\\nD: [[0.733, -4.146, 0.771, 1.808, 0.42, 0.818], [-0.752, -4.266, 0.836, 0.396, 0.285, 0.778]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.356, -1.033, 0.487, 1.053, 0.829, 1.337]]\\nB: [[-1.861, -0.729, 0.172, 1.066, 1.25, 1.068]]\\nC: [[-2.075, -0.604, 0.467, 1.418, 0.63, 1.288]]\\nD: [[-2.244, -1.03, 0.539, 1.266, 0.775, 0.934]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_91_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_91_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the cabinet in the scene. The camera pose information includes: the rotation matrix: [[-0.132001, -0.567775, 0.812532], [-0.991224, 0.069667, -0.112349], [0.007182, -0.820231, -0.571988]]; the translation vector: [2.407685, 4.450429, 1.359714], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.356, -1.033, 0.487, 1.053, 0.829, 1.337]]\\nB: [[-1.861, -0.729, 0.172, 1.066, 1.25, 1.068]]\\nC: [[-2.075, -0.604, 0.467, 1.418, 0.63, 1.288]]\\nD: [[-2.244, -1.03, 0.539, 1.266, 0.775, 0.934]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.569, 0.211, 0.319, 0.687, 0.401, 0.55], [-0.378, 2.451, 0.757, 1.108, 0.785, 1.152], [-0.442, -3.047, 0.599, 0.595, 0.53, 0.698], [-0.671, -2.103, 0.492, 0.589, 0.785, 1.436], [-0.536, -2.312, 0.381, 0.676, 0.927, 0.8], [0.694, -2.162, -0.024, 0.318, 0.238, 1.069], [0.8, -2.531, 0.157, 0.887, 0.472, 0.605], [-0.017, 0.764, 0.766, 0.464, 0.143, 1.084]]\\nB: [[-0.14, -0.504, 0.958, 0.996, 0.333, 0.616], [-0.523, 2.406, 0.116, 1.014, 1.032, 0.584], [-1.041, -3.534, 0.221, 1.124, 0.509, 0.64], [-1.178, -1.955, 0.316, 0.454, 0.967, 0.762], [-0.074, -2.655, 0.057, 0.407, 0.341, 0.817], [0.498, -1.8, 0.525, 0.171, 1.003, 0.793], [0.349, -2.636, 0.785, 0.651, 0.822, 0.565], [-0.067, 1.46, 0.267, 0.865, 0.829, 0.524]]\\nC: [[0.244, -0.138, 0.489, 0.688, 0.662, 1.02], [-0.663, 2.462, 0.398, 0.618, 0.647, 0.654], [-0.762, -3.211, 0.433, 0.631, 0.73, 0.899], [-0.866, -2.412, 0.459, 0.652, 0.663, 0.995], [-0.182, -2.73, 0.386, 0.664, 0.667, 0.841], [0.386, -2.023, 0.44, 0.586, 0.689, 0.943], [0.543, -2.581, 0.583, 0.445, 0.548, 0.641], [0.339, 1.261, 0.575, 0.571, 0.572, 0.783]]\\nD: [[0.09, 0.046, 0.862, 0.335, 0.771, 1.401], [-0.263, 2.607, 0.862, 0.364, 1.092, 0.886], [-1.02, -3.334, 0.931, 1.001, 0.759, 0.875], [-0.888, -2.153, 0.017, 0.223, 0.261, 0.633], [-0.543, -2.555, 0.32, 1.086, 0.816, 0.575], [0.862, -2.2, 0.258, 0.465, 0.987, 0.866], [0.065, -2.865, 0.495, 0.697, 0.945, 0.331], [0.317, 1.592, 1.019, 0.326, 0.876, 0.791]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_92_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_92_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the office chair in the scene. The camera pose information includes: the rotation matrix: [[0.672393, -0.274439, 0.687438], [-0.739855, -0.221079, 0.635404], [-0.022402, -0.935846, -0.351697]]; the translation vector: [3.802358, 2.110255, 1.494557], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.569, 0.211, 0.319, 0.687, 0.401, 0.55], [-0.378, 2.451, 0.757, 1.108, 0.785, 1.152], [-0.442, -3.047, 0.599, 0.595, 0.53, 0.698], [-0.671, -2.103, 0.492, 0.589, 0.785, 1.436], [-0.536, -2.312, 0.381, 0.676, 0.927, 0.8], [0.694, -2.162, -0.024, 0.318, 0.238, 1.069], [0.8, -2.531, 0.157, 0.887, 0.472, 0.605], [-0.017, 0.764, 0.766, 0.464, 0.143, 1.084]]\\nB: [[-0.14, -0.504, 0.958, 0.996, 0.333, 0.616], [-0.523, 2.406, 0.116, 1.014, 1.032, 0.584], [-1.041, -3.534, 0.221, 1.124, 0.509, 0.64], [-1.178, -1.955, 0.316, 0.454, 0.967, 0.762], [-0.074, -2.655, 0.057, 0.407, 0.341, 0.817], [0.498, -1.8, 0.525, 0.171, 1.003, 0.793], [0.349, -2.636, 0.785, 0.651, 0.822, 0.565], [-0.067, 1.46, 0.267, 0.865, 0.829, 0.524]]\\nC: [[0.244, -0.138, 0.489, 0.688, 0.662, 1.02], [-0.663, 2.462, 0.398, 0.618, 0.647, 0.654], [-0.762, -3.211, 0.433, 0.631, 0.73, 0.899], [-0.866, -2.412, 0.459, 0.652, 0.663, 0.995], [-0.182, -2.73, 0.386, 0.664, 0.667, 0.841], [0.386, -2.023, 0.44, 0.586, 0.689, 0.943], [0.543, -2.581, 0.583, 0.445, 0.548, 0.641], [0.339, 1.261, 0.575, 0.571, 0.572, 0.783]]\\nD: [[0.09, 0.046, 0.862, 0.335, 0.771, 1.401], [-0.263, 2.607, 0.862, 0.364, 1.092, 0.886], [-1.02, -3.334, 0.931, 1.001, 0.759, 0.875], [-0.888, -2.153, 0.017, 0.223, 0.261, 0.633], [-0.543, -2.555, 0.32, 1.086, 0.816, 0.575], [0.862, -2.2, 0.258, 0.465, 0.987, 0.866], [0.065, -2.865, 0.495, 0.697, 0.945, 0.331], [0.317, 1.592, 1.019, 0.326, 0.876, 0.791]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.126, -1.376, 0.347, 0.441, 1.044, 0.747]]\\nB: [[-0.707, -1.056, 0.436, 0.481, 0.775, 0.862]]\\nC: [[-1.072, -0.581, 0.729, 0.634, 0.411, 0.815]]\\nD: [[-1.2, -0.714, 0.073, 0.598, 1.239, 1.356]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_93_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_93_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the toilet in the scene. The camera pose information includes: the rotation matrix: [[-0.943065, -0.17817, 0.280864], [-0.332105, 0.550897, -0.765649], [-0.018311, -0.815333, -0.578703]]; the translation vector: [2.74599, 1.673222, 1.294065], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.126, -1.376, 0.347, 0.441, 1.044, 0.747]]\\nB: [[-0.707, -1.056, 0.436, 0.481, 0.775, 0.862]]\\nC: [[-1.072, -0.581, 0.729, 0.634, 0.411, 0.815]]\\nD: [[-1.2, -0.714, 0.073, 0.598, 1.239, 1.356]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.746, -0.676, 1.548, 0.354, 0.507, 0.554], [1.278, -0.21, 2.039, 0.253, 0.159, 0.277], [1.354, -0.174, 2.085, 0.187, 0.25, 0.284], [1.365, 0.302, 2.07, 0.178, 0.146, 0.195], [1.395, 1.775, 0.709, 0.116, 0.082, 0.239], [0.108, -1.232, 0.61, 0.37, 0.243, 0.232]]\\nB: [[-2.116, -0.405, 1.974, 0.197, 0.992, 0.793], [1.595, -0.115, 1.898, 0.53, -0.095, 0.207], [1.74, -0.462, 1.811, 0.459, 0.366, 0.195], [1.756, -0.03, 2.139, 0.506, -0.218, -0.14], [1.496, 1.894, 0.22, -0.344, -0.274, 0.329], [0.12, -1.361, 0.247, 0.677, 0.431, 0.41]]\\nC: [[-2.099, -0.677, 1.826, 0.111, 0.048, 0.88], [1.179, -0.084, 2.064, 0.353, -0.335, 0.047], [1.283, -0.017, 2.251, 0.548, 0.539, -0.139], [1.054, -0.131, 1.995, -0.052, 0.135, -0.266], [1.813, 1.809, 0.298, 0.268, -0.092, 0.575], [0.507, -1.135, 0.122, 0.102, 0.682, -0.107]]\\nD: [[-2.013, -0.781, 2.031, 0.552, 0.053, 0.962], [1.49, 0.048, 1.694, 0.076, -0.303, 0.184], [1.646, 0.043, 2.403, 0.082, 0.014, 0.773], [1.068, 0.187, 2.309, 0.672, -0.201, 0.291], [1.861, 1.412, 0.913, 0.343, -0.022, 0.312], [-0.111, -1.095, 0.386, 0.723, 0.064, 0.108]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_94_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_94_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[0.493838, -0.420518, 0.76111], [-0.864926, -0.147366, 0.479777], [-0.089593, -0.895236, -0.436493]]; the translation vector: [0.736944, 2.108944, 1.402726], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.746, -0.676, 1.548, 0.354, 0.507, 0.554], [1.278, -0.21, 2.039, 0.253, 0.159, 0.277], [1.354, -0.174, 2.085, 0.187, 0.25, 0.284], [1.365, 0.302, 2.07, 0.178, 0.146, 0.195], [1.395, 1.775, 0.709, 0.116, 0.082, 0.239], [0.108, -1.232, 0.61, 0.37, 0.243, 0.232]]\\nB: [[-2.116, -0.405, 1.974, 0.197, 0.992, 0.793], [1.595, -0.115, 1.898, 0.53, -0.095, 0.207], [1.74, -0.462, 1.811, 0.459, 0.366, 0.195], [1.756, -0.03, 2.139, 0.506, -0.218, -0.14], [1.496, 1.894, 0.22, -0.344, -0.274, 0.329], [0.12, -1.361, 0.247, 0.677, 0.431, 0.41]]\\nC: [[-2.099, -0.677, 1.826, 0.111, 0.048, 0.88], [1.179, -0.084, 2.064, 0.353, -0.335, 0.047], [1.283, -0.017, 2.251, 0.548, 0.539, -0.139], [1.054, -0.131, 1.995, -0.052, 0.135, -0.266], [1.813, 1.809, 0.298, 0.268, -0.092, 0.575], [0.507, -1.135, 0.122, 0.102, 0.682, -0.107]]\\nD: [[-2.013, -0.781, 2.031, 0.552, 0.053, 0.962], [1.49, 0.048, 1.694, 0.076, -0.303, 0.184], [1.646, 0.043, 2.403, 0.082, 0.014, 0.773], [1.068, 0.187, 2.309, 0.672, -0.201, 0.291], [1.861, 1.412, 0.913, 0.343, -0.022, 0.312], [-0.111, -1.095, 0.386, 0.723, 0.064, 0.108]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.095, 0.369, 0.896, 1.864, 0.389, -0.037]]\\nB: [[0.821, 1.024, 0.461, 1.589, 1.059, 0.417]]\\nC: [[0.235, 0.419, 0.494, 1.232, 0.977, 0.5]]\\nD: [[0.531, 0.805, 0.846, 1.569, 0.745, 0.229]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_95_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_95_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the counter in the scene. The camera pose information includes: the rotation matrix: [[0.882784, 0.25224, -0.396318], [0.469583, -0.498211, 0.728888], [-0.013595, -0.829554, -0.55826]]; the translation vector: [3.463734, 1.394934, 1.262723], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.095, 0.369, 0.896, 1.864, 0.389, -0.037]]\\nB: [[0.821, 1.024, 0.461, 1.589, 1.059, 0.417]]\\nC: [[0.235, 0.419, 0.494, 1.232, 0.977, 0.5]]\\nD: [[0.531, 0.805, 0.846, 1.569, 0.745, 0.229]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.71, -0.427, 1.41, -0.084, 0.707, -0.208]]\\nB: [[-1.108, -0.854, 1.201, 0.423, 0.471, 0.68]]\\nC: [[-1.305, -0.718, 1.12, 0.437, 0.021, 0.653]]\\nD: [[-1.106, -0.393, 0.937, 0.241, 0.317, 0.242]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_96_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_96_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the tray in the scene. The camera pose information includes: the rotation matrix: [[-0.998162, -0.007354, -0.06016], [0.055338, 0.294228, -0.954132], [0.024717, -0.955707, -0.293281]]; the translation vector: [1.687981, 4.43329, 1.569003], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.71, -0.427, 1.41, -0.084, 0.707, -0.208]]\\nB: [[-1.108, -0.854, 1.201, 0.423, 0.471, 0.68]]\\nC: [[-1.305, -0.718, 1.12, 0.437, 0.021, 0.653]]\\nD: [[-1.106, -0.393, 0.937, 0.241, 0.317, 0.242]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.882, 1.56, 0.388, 0.537, 1.676, 0.722], [-0.93, 1.385, 0.286, 0.589, 0.589, 0.521], [-0.937, -1.858, 0.442, 0.583, 0.58, 0.542]]\\nB: [[1.943, 1.267, 0.682, 0.711, 1.577, 0.374], [-1.208, 1.812, -0.196, 1.059, 0.169, 0.521], [-1.321, -1.601, 0.071, 0.85, 0.083, 0.59]]\\nC: [[2.195, 1.182, 0.758, 0.43, 1.952, 0.35], [-1.23, 1.71, 0.54, 0.173, 0.389, 0.39], [-0.765, -1.788, 0.133, 0.882, 0.65, 0.803]]\\nD: [[1.615, 1.264, -0.077, 0.87, 1.187, 0.662], [-0.905, 1.561, 0.641, 0.894, 0.612, 0.112], [-0.628, -2.319, 0.352, 0.102, 0.924, 0.919]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_97_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_97_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the table in the scene. The camera pose information includes: the rotation matrix: [[-0.530794, 0.426739, -0.732224], [0.841151, 0.159702, -0.516681], [-0.10355, -0.890162, -0.443721]]; the translation vector: [5.418979, 4.373359, 1.385162], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.882, 1.56, 0.388, 0.537, 1.676, 0.722], [-0.93, 1.385, 0.286, 0.589, 0.589, 0.521], [-0.937, -1.858, 0.442, 0.583, 0.58, 0.542]]\\nB: [[1.943, 1.267, 0.682, 0.711, 1.577, 0.374], [-1.208, 1.812, -0.196, 1.059, 0.169, 0.521], [-1.321, -1.601, 0.071, 0.85, 0.083, 0.59]]\\nC: [[2.195, 1.182, 0.758, 0.43, 1.952, 0.35], [-1.23, 1.71, 0.54, 0.173, 0.389, 0.39], [-0.765, -1.788, 0.133, 0.882, 0.65, 0.803]]\\nD: [[1.615, 1.264, -0.077, 0.87, 1.187, 0.662], [-0.905, 1.561, 0.641, 0.894, 0.612, 0.112], [-0.628, -2.319, 0.352, 0.102, 0.924, 0.919]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.419, -1.385, 0.468, 0.603, 0.548, -0.002]]\\nB: [[0.568, -0.742, 0.118, 0.677, 0.387, 0.514]]\\nC: [[0.186, -1.693, 0.012, 1.09, 0.395, 0.456]]\\nD: [[0.461, -1.208, 0.23, 0.711, 0.358, 0.459]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_98_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_98_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the toilet in the scene. The camera pose information includes: the rotation matrix: [[0.695296, -0.421579, 0.582095], [-0.717067, -0.351947, 0.601622], [-0.048765, -0.835707, -0.547007]]; the translation vector: [2.470866, 0.652559, 1.473924], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.419, -1.385, 0.468, 0.603, 0.548, -0.002]]\\nB: [[0.568, -0.742, 0.118, 0.677, 0.387, 0.514]]\\nC: [[0.186, -1.693, 0.012, 1.09, 0.395, 0.456]]\\nD: [[0.461, -1.208, 0.23, 0.711, 0.358, 0.459]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.786, 0.016, 0.222, 1.217, 0.653, 0.431]]\\nB: [[-1.037, -0.227, 0.31, 1.564, 0.876, 0.857]]\\nC: [[-1.111, -0.46, 0.292, 1.65, 0.975, 0.105]]\\nD: [[-0.725, -0.136, -0.167, 0.877, 0.479, 0.631]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_99_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_99_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the coffee table in the scene. The camera pose information includes: the rotation matrix: [[0.408988, -0.323891, 0.853126], [-0.912443, -0.158736, 0.37716], [0.013263, -0.932683, -0.360453]]; the translation vector: [3.672612, 2.990265, 1.494339], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.786, 0.016, 0.222, 1.217, 0.653, 0.431]]\\nB: [[-1.037, -0.227, 0.31, 1.564, 0.876, 0.857]]\\nC: [[-1.111, -0.46, 0.292, 1.65, 0.975, 0.105]]\\nD: [[-0.725, -0.136, -0.167, 0.877, 0.479, 0.631]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.78, -0.369, 0.924, 0.56, 5.207, 1.466], [-1.469, 1.84, 1.529, 0.1, 3.46, 1.026], [1.603, 3.517, 0.975, 0.924, 0.045, 0.875], [-1.453, 3.239, 1.664, 0.75, -0.019, 1.939], [-1.132, -0.282, 1.01, 0.6, 1.619, 1.743], [-0.943, -1.737, 1.065, 0.938, -0.129, 1.932], [-0.462, -1.272, 0.976, 0.13, 0.263, 2.111], [-0.647, -3.37, 0.86, -0.005, 1.127, 1.632], [0.759, -3.788, 0.905, 0.472, 0.723, 1.787], [1.365, -2.765, 1.105, 0.336, 0.467, 1.277]]\\nB: [[1.074, -0.516, 1.118, -0.086, 5.725, 2.158], [-1.396, 2.343, 1.47, -0.008, 3.692, 1.57], [1.315, 3.398, 1.101, 1.035, 0.612, 0.867], [-0.97, 3.198, 1.01, 0.853, 0.483, 1.503], [-1.961, -0.579, 0.799, 0.47, 0.959, 1.354], [-0.792, -1.093, 0.831, 0.98, 0.15, 1.422], [-0.764, -1.052, 0.538, 0.169, -0.099, 1.83], [-0.948, -3.534, 0.813, 0.512, 1.974, 2.262], [1.309, -3.86, 1.13, 0.074, 1.177, 0.95], [0.842, -2.685, 1.111, 0.225, 0.622, 1.342]]\\nC: [[1.398, -0.078, 0.847, 0.238, 5.699, 1.741], [-1.453, 1.912, 1.74, 0.206, 3.243, 1.354], [1.514, 3.636, 0.972, 1.079, 0.266, 0.762], [-1.064, 3.584, 1.382, 0.689, 0.248, 1.654], [-1.552, -0.739, 0.879, 0.227, 1.257, 1.692], [-1.211, -1.342, 0.86, 0.655, 0.096, 1.73], [-0.902, -1.484, 0.9, 0.087, 0.331, 1.816], [-0.874, -3.114, 1.006, 0.184, 1.508, 2.084], [0.921, -3.404, 0.668, 0.136, 1.137, 1.434], [1.157, -2.863, 0.703, 0.531, 0.128, 1.521]]\\nD: [[1.025, -0.536, 0.699, 0.592, 5.958, 2.064], [-1.605, 1.792, 2.153, -0.235, 3.185, 1.084], [1.02, 3.68, 1.082, 1.526, 0.082, 0.582], [-1.08, 3.95, 0.986, 0.299, -0.139, 1.856], [-1.893, -0.998, 0.689, 0.259, 1.727, 1.918], [-1.034, -1.551, 0.605, 0.948, 0.46, 1.541], [-1.095, -1.908, 1.355, 0.164, 0.298, 1.555], [-0.914, -3.165, 0.928, -0.077, 1.779, 1.639], [0.568, -3.209, 0.575, 0.598, 1.246, 1.226], [1.226, -3.252, 0.43, 0.831, 0.263, 1.38]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_100_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_100_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.52463, -0.231347, 0.819293], [-0.850589, 0.102279, -0.515789], [0.03553, -0.96748, -0.25044]]; the translation vector: [5.897326, 2.792535, 1.553822], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.78, -0.369, 0.924, 0.56, 5.207, 1.466], [-1.469, 1.84, 1.529, 0.1, 3.46, 1.026], [1.603, 3.517, 0.975, 0.924, 0.045, 0.875], [-1.453, 3.239, 1.664, 0.75, -0.019, 1.939], [-1.132, -0.282, 1.01, 0.6, 1.619, 1.743], [-0.943, -1.737, 1.065, 0.938, -0.129, 1.932], [-0.462, -1.272, 0.976, 0.13, 0.263, 2.111], [-0.647, -3.37, 0.86, -0.005, 1.127, 1.632], [0.759, -3.788, 0.905, 0.472, 0.723, 1.787], [1.365, -2.765, 1.105, 0.336, 0.467, 1.277]]\\nB: [[1.074, -0.516, 1.118, -0.086, 5.725, 2.158], [-1.396, 2.343, 1.47, -0.008, 3.692, 1.57], [1.315, 3.398, 1.101, 1.035, 0.612, 0.867], [-0.97, 3.198, 1.01, 0.853, 0.483, 1.503], [-1.961, -0.579, 0.799, 0.47, 0.959, 1.354], [-0.792, -1.093, 0.831, 0.98, 0.15, 1.422], [-0.764, -1.052, 0.538, 0.169, -0.099, 1.83], [-0.948, -3.534, 0.813, 0.512, 1.974, 2.262], [1.309, -3.86, 1.13, 0.074, 1.177, 0.95], [0.842, -2.685, 1.111, 0.225, 0.622, 1.342]]\\nC: [[1.398, -0.078, 0.847, 0.238, 5.699, 1.741], [-1.453, 1.912, 1.74, 0.206, 3.243, 1.354], [1.514, 3.636, 0.972, 1.079, 0.266, 0.762], [-1.064, 3.584, 1.382, 0.689, 0.248, 1.654], [-1.552, -0.739, 0.879, 0.227, 1.257, 1.692], [-1.211, -1.342, 0.86, 0.655, 0.096, 1.73], [-0.902, -1.484, 0.9, 0.087, 0.331, 1.816], [-0.874, -3.114, 1.006, 0.184, 1.508, 2.084], [0.921, -3.404, 0.668, 0.136, 1.137, 1.434], [1.157, -2.863, 0.703, 0.531, 0.128, 1.521]]\\nD: [[1.025, -0.536, 0.699, 0.592, 5.958, 2.064], [-1.605, 1.792, 2.153, -0.235, 3.185, 1.084], [1.02, 3.68, 1.082, 1.526, 0.082, 0.582], [-1.08, 3.95, 0.986, 0.299, -0.139, 1.856], [-1.893, -0.998, 0.689, 0.259, 1.727, 1.918], [-1.034, -1.551, 0.605, 0.948, 0.46, 1.541], [-1.095, -1.908, 1.355, 0.164, 0.298, 1.555], [-0.914, -3.165, 0.928, -0.077, 1.779, 1.639], [0.568, -3.209, 0.575, 0.598, 1.246, 1.226], [1.226, -3.252, 0.43, 0.831, 0.263, 1.38]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.346, -1.632, 0.468, 0.228, 0.435, 0.463], [1.166, -1.379, 0.353, 0.04, 0.901, -0.25], [1.058, -1.308, -0.427, 0.416, 0.148, -0.261], [1.588, -1.671, -0.302, 0.296, 0.611, 0.478], [1.29, -1.513, 0.294, 0.468, 0.683, 0.487]]\\nB: [[1.331, -1.83, 0.338, 0.317, 0.297, 0.192], [1.086, -1.365, 0.034, 0.38, 0.508, 0.129], [1.22, -1.567, 0.058, 0.382, 0.375, 0.145], [1.153, -2.04, 0.055, 0.29, 0.371, 0.11], [1.391, -1.481, 0.041, 0.386, 0.621, 0.13]]\\nC: [[1.118, -1.374, 0.329, -0.089, 0.113, 0.27], [1.322, -1.418, -0.243, 0.677, 0.961, -0.031], [1.042, -1.495, -0.402, 0.189, 0.317, 0.229], [1.027, -2.005, 0.379, 0.337, 0.077, -0.062], [1.617, -1.294, 0.41, -0.08, 0.836, 0.171]]\\nD: [[1.601, -1.491, 0.468, 0.181, 0.51, -0.093], [0.965, -1.654, 0.463, 0.875, 0.478, 0.252], [1.604, -1.87, -0.185, 0.098, 0.676, 0.612], [1.637, -2.272, -0.12, 0.307, 0.185, 0.124], [1.563, -1.727, 0.204, 0.781, 0.373, 0.021]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_101_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_101_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shoes in the scene. The camera pose information includes: the rotation matrix: [[-0.079656, -0.319192, 0.944337], [-0.994012, 0.096527, -0.051219], [-0.074805, -0.942762, -0.324969]]; the translation vector: [4.3352, 2.935251, 1.464921], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.346, -1.632, 0.468, 0.228, 0.435, 0.463], [1.166, -1.379, 0.353, 0.04, 0.901, -0.25], [1.058, -1.308, -0.427, 0.416, 0.148, -0.261], [1.588, -1.671, -0.302, 0.296, 0.611, 0.478], [1.29, -1.513, 0.294, 0.468, 0.683, 0.487]]\\nB: [[1.331, -1.83, 0.338, 0.317, 0.297, 0.192], [1.086, -1.365, 0.034, 0.38, 0.508, 0.129], [1.22, -1.567, 0.058, 0.382, 0.375, 0.145], [1.153, -2.04, 0.055, 0.29, 0.371, 0.11], [1.391, -1.481, 0.041, 0.386, 0.621, 0.13]]\\nC: [[1.118, -1.374, 0.329, -0.089, 0.113, 0.27], [1.322, -1.418, -0.243, 0.677, 0.961, -0.031], [1.042, -1.495, -0.402, 0.189, 0.317, 0.229], [1.027, -2.005, 0.379, 0.337, 0.077, -0.062], [1.617, -1.294, 0.41, -0.08, 0.836, 0.171]]\\nD: [[1.601, -1.491, 0.468, 0.181, 0.51, -0.093], [0.965, -1.654, 0.463, 0.875, 0.478, 0.252], [1.604, -1.87, -0.185, 0.098, 0.676, 0.612], [1.637, -2.272, -0.12, 0.307, 0.185, 0.124], [1.563, -1.727, 0.204, 0.781, 0.373, 0.021]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.756, -0.319, 1.042, 0.429, 0.322, 0.448]]\\nB: [[-0.968, 0.035, 0.911, 0.64, 0.607, 0.13]]\\nC: [[-0.447, -0.667, 1.37, -0.048, 0.547, 0.66]]\\nD: [[-0.868, -0.191, 0.853, 0.715, 0.451, 0.897]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_102_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_102_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the coffee maker in the scene. The camera pose information includes: the rotation matrix: [[-0.848489, -0.131122, 0.512712], [-0.527579, 0.133483, -0.838954], [0.041567, -0.982339, -0.182436]]; the translation vector: [2.702568, 1.718074, 1.602473], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.756, -0.319, 1.042, 0.429, 0.322, 0.448]]\\nB: [[-0.968, 0.035, 0.911, 0.64, 0.607, 0.13]]\\nC: [[-0.447, -0.667, 1.37, -0.048, 0.547, 0.66]]\\nD: [[-0.868, -0.191, 0.853, 0.715, 0.451, 0.897]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.912, -2.332, 1.905, 0.812, 1.477, 1.176], [1.567, 2.82, 1.32, 0.327, 1.345, 2.178]]\\nB: [[1.7, -2.606, 1.565, 0.678, 1.073, 1.573], [1.645, 3.122, 1.233, 0.724, 1.059, 2.428]]\\nC: [[2.101, -2.524, 1.207, 0.883, 0.819, 1.727], [1.696, 3.351, 1.474, 0.479, 1.235, 2.058]]\\nD: [[1.681, -2.688, 1.507, 0.221, 0.833, 1.776], [1.4, 2.653, 1.693, 1.075, 1.288, 2.071]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_103_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_103_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the cabinet in the scene. The camera pose information includes: the rotation matrix: [[0.606497, 0.359513, -0.709163], [0.793947, -0.321582, 0.515978], [-0.042553, -0.875977, -0.480473]]; the translation vector: [5.898605, 1.464963, 1.329018], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.912, -2.332, 1.905, 0.812, 1.477, 1.176], [1.567, 2.82, 1.32, 0.327, 1.345, 2.178]]\\nB: [[1.7, -2.606, 1.565, 0.678, 1.073, 1.573], [1.645, 3.122, 1.233, 0.724, 1.059, 2.428]]\\nC: [[2.101, -2.524, 1.207, 0.883, 0.819, 1.727], [1.696, 3.351, 1.474, 0.479, 1.235, 2.058]]\\nD: [[1.681, -2.688, 1.507, 0.221, 0.833, 1.776], [1.4, 2.653, 1.693, 1.075, 1.288, 2.071]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.693, -1.201, 1.187, 0.828, 0.813, 1.996]]\\nB: [[-1.283, -1.49, 1.157, 1.223, 0.635, 2.337]]\\nC: [[-1.607, -1.608, 0.733, 1.415, 0.912, 2.422]]\\nD: [[-1.367, -1.969, 1.373, 1.253, 1.096, 1.909]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_104_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_104_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the cabinets in the scene. The camera pose information includes: the rotation matrix: [[0.349467, 0.022881, -0.936669], [0.936944, -0.011774, 0.349282], [-0.003037, -0.999669, -0.025553]]; the translation vector: [3.08553, 2.787215, 1.609269], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.693, -1.201, 1.187, 0.828, 0.813, 1.996]]\\nB: [[-1.283, -1.49, 1.157, 1.223, 0.635, 2.337]]\\nC: [[-1.607, -1.608, 0.733, 1.415, 0.912, 2.422]]\\nD: [[-1.367, -1.969, 1.373, 1.253, 1.096, 1.909]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.858, -0.632, 0.828, 0.126, 1.643, 1.687], [-1.33, 0.028, 0.915, 0.226, 2.888, 1.864], [-0.174, -1.42, 0.865, 2.224, 0.121, 1.722], [0.61, 1.413, 0.874, 4.003, 0.17, 1.77], [2.563, 1.11, 0.788, 0.118, 0.484, 1.649]]\\nB: [[1.405, -0.208, 0.598, -0.114, 2.093, 1.602], [-1.061, 0.394, 1.019, -0.16, 3.193, 1.369], [-0.359, -0.986, 0.414, 1.802, -0.111, 1.429], [1.035, 1.154, 1.154, 3.812, 0.204, 2.113], [2.12, 1.579, 1.171, -0.054, 0.234, 1.478]]\\nC: [[1.89, -0.153, 0.406, 0.028, 1.816, 1.93], [-1.451, -0.417, 1.393, -0.113, 3.307, 1.683], [-0.295, -1.25, 0.577, 1.985, -0.098, 1.447], [0.348, 1.382, 0.753, 3.885, 0.441, 1.993], [2.183, 0.625, 0.617, 0.117, 0.723, 1.324]]\\nD: [[2.301, -0.62, 1.122, 0.26, 2.124, 2.126], [-0.834, -0.412, 1.071, -0.118, 2.484, 1.498], [-0.094, -1.494, 0.531, 2.098, -0.018, 2.208], [0.226, 1.164, 1.047, 4.422, 0.121, 1.595], [2.644, 1.556, 0.635, 0.354, 0.125, 1.662]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_105_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_105_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.991592, 0.052224, -0.118397], [0.1292, -0.348306, 0.928435], [0.007248, -0.935925, -0.352124]]; the translation vector: [2.177373, 2.142725, 1.46728], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.858, -0.632, 0.828, 0.126, 1.643, 1.687], [-1.33, 0.028, 0.915, 0.226, 2.888, 1.864], [-0.174, -1.42, 0.865, 2.224, 0.121, 1.722], [0.61, 1.413, 0.874, 4.003, 0.17, 1.77], [2.563, 1.11, 0.788, 0.118, 0.484, 1.649]]\\nB: [[1.405, -0.208, 0.598, -0.114, 2.093, 1.602], [-1.061, 0.394, 1.019, -0.16, 3.193, 1.369], [-0.359, -0.986, 0.414, 1.802, -0.111, 1.429], [1.035, 1.154, 1.154, 3.812, 0.204, 2.113], [2.12, 1.579, 1.171, -0.054, 0.234, 1.478]]\\nC: [[1.89, -0.153, 0.406, 0.028, 1.816, 1.93], [-1.451, -0.417, 1.393, -0.113, 3.307, 1.683], [-0.295, -1.25, 0.577, 1.985, -0.098, 1.447], [0.348, 1.382, 0.753, 3.885, 0.441, 1.993], [2.183, 0.625, 0.617, 0.117, 0.723, 1.324]]\\nD: [[2.301, -0.62, 1.122, 0.26, 2.124, 2.126], [-0.834, -0.412, 1.071, -0.118, 2.484, 1.498], [-0.094, -1.494, 0.531, 2.098, -0.018, 2.208], [0.226, 1.164, 1.047, 4.422, 0.121, 1.595], [2.644, 1.556, 0.635, 0.354, 0.125, 1.662]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.401, -1.054, 0.005, 0.193, -0.189, 0.608], [-1.764, -0.727, 0.562, 0.549, 0.36, 0.374], [-2.181, 0.328, -0.167, 0.351, 0.064, 0.119]]\\nB: [[1.152, -0.296, 0.418, 0.864, 0.385, 0.356], [-2.324, -0.32, 0.424, 0.485, 0.66, -0.082], [-1.955, 0.121, 0.148, 0.369, 0.415, 0.131]]\\nC: [[1.282, -0.743, 0.129, 0.493, 0.257, 0.293], [-1.968, -0.763, 0.156, 0.467, 0.241, 0.31], [-1.95, 0.267, 0.16, 0.231, 0.318, 0.302]]\\nD: [[1.109, -0.73, -0.038, 0.564, 0.587, 0.172], [-2.259, -0.589, 0.46, 0.771, -0.144, -0.09], [-1.478, 0.494, 0.535, 0.374, 0.223, 0.643]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_106_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_106_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the trash can in the scene. The camera pose information includes: the rotation matrix: [[-0.789457, 0.162095, -0.592016], [0.613764, 0.197318, -0.764434], [-0.007096, -0.966846, -0.255262]]; the translation vector: [5.114759, 3.17533, 1.386193], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.401, -1.054, 0.005, 0.193, -0.189, 0.608], [-1.764, -0.727, 0.562, 0.549, 0.36, 0.374], [-2.181, 0.328, -0.167, 0.351, 0.064, 0.119]]\\nB: [[1.152, -0.296, 0.418, 0.864, 0.385, 0.356], [-2.324, -0.32, 0.424, 0.485, 0.66, -0.082], [-1.955, 0.121, 0.148, 0.369, 0.415, 0.131]]\\nC: [[1.282, -0.743, 0.129, 0.493, 0.257, 0.293], [-1.968, -0.763, 0.156, 0.467, 0.241, 0.31], [-1.95, 0.267, 0.16, 0.231, 0.318, 0.302]]\\nD: [[1.109, -0.73, -0.038, 0.564, 0.587, 0.172], [-2.259, -0.589, 0.46, 0.771, -0.144, -0.09], [-1.478, 0.494, 0.535, 0.374, 0.223, 0.643]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.628, -0.574, 0.244, 0.629, 0.377, 0.613]]\\nB: [[-0.255, -0.118, 0.331, 1.064, 0.829, 0.169]]\\nC: [[-0.907, -0.799, 0.595, 1.106, -0.043, 0.376]]\\nD: [[-0.149, -0.775, 0.103, 0.329, 0.393, 1.004]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_107_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_107_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the toilet in the scene. The camera pose information includes: the rotation matrix: [[-0.881415, -0.308012, 0.3581], [-0.47008, 0.646119, -0.601294], [-0.046169, -0.698325, -0.71429]]; the translation vector: [3.147524, 1.689608, 1.273114], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.628, -0.574, 0.244, 0.629, 0.377, 0.613]]\\nB: [[-0.255, -0.118, 0.331, 1.064, 0.829, 0.169]]\\nC: [[-0.907, -0.799, 0.595, 1.106, -0.043, 0.376]]\\nD: [[-0.149, -0.775, 0.103, 0.329, 0.393, 1.004]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.984, -0.791, 0.71, -0.025, 0.146, 1.95], [-2.845, 0.826, 0.79, -0.018, 2.045, 2.096], [-3.127, 1.767, 1.058, 0.668, 0.751, 1.034], [-2.598, 2.204, 1.456, 0.337, 0.226, 0.622], [-1.681, 2.399, 0.33, 0.897, -0.155, 1.345], [-3.032, -0.879, 1.701, 0.543, 0.324, 1.619], [-2.871, -1.012, 1.112, 0.372, 0.525, 1.953], [-1.989, -1.505, 1.05, 1.013, 0.57, 2.119], [-2.342, -1.032, 1.573, 0.099, 0.665, 2.113], [-1.812, -1.549, 0.936, 0.03, 0.702, 1.331], [-0.897, -1.334, 1.032, -0.375, 0.838, 1.222], [1.073, -1.243, 1.222, 0.074, 0.103, 1.889], [0.684, -1.361, 0.842, 0.81, 0.134, 2.122], [1.681, -0.985, 0.915, -0.15, 0.046, 2.017], [1.499, -1.143, 1.225, 1.125, 0.255, 2.053], [2.518, -0.611, 1.251, 0.147, 0.376, 1.463], [2.78, -0.555, 1.623, 0.321, 0.5, 1.453], [2.607, 0.422, 0.93, 0.428, 2.768, 1.865], [2.929, 2.246, 1.615, 0.791, 0.45, 0.84], [2.894, 2.607, 0.679, 0.418, 0.185, 1.771], [1.91, 1.95, 0.631, 1.792, 0.498, 2.141], [0.968, 2.657, -0.02, 0.142, 0.513, 1.049], [2.739, 1.468, 0.752, 0.297, 1.124, 0.649], [1.999, -0.528, 0.795, 0.19, 0.625, 0.528]]\\nB: [[-1.697, -1.101, 1.32, 0.519, 0.607, 2.31], [-2.793, 0.346, 1.419, 0.299, 1.423, 2.149], [-2.764, 1.638, 1.178, 0.604, 0.448, 0.518], [-2.94, 2.09, 1.372, -0.13, -0.272, 0.296], [-1.734, 2.804, 0.582, 1.396, 0.541, 0.939], [-2.549, -0.196, 1.12, 0.785, 0.411, 1.926], [-2.871, -1.014, 0.799, 0.56, 0.597, 1.935], [-2.659, -0.762, 1.356, 0.825, 0.021, 2.649], [-1.977, -1.011, 1.131, 0.465, 0.035, 2.324], [-1.526, -1.598, 1.392, 0.441, -0.118, 2.102], [-1.353, -0.868, 0.591, 0.125, 0.493, 1.476], [1.173, -1.254, 0.599, -0.335, 0.938, 1.499], [1.444, -1.618, 1.332, 0.376, 0.369, 1.68], [1.582, -1.255, 0.456, -0.034, -0.048, 2.138], [2.452, -1.152, 1.16, 0.41, -0.305, 2.162], [2.246, -1.101, 0.993, 0.065, 0.725, 2.256], [2.414, -0.99, 1.12, 0.836, 0.744, 1.026], [2.607, 0.594, 0.728, -0.103, 2.445, 1.796], [2.075, 1.78, 1.433, 0.826, 1.27, 1.569], [2.842, 2.47, 1.179, 0.437, 0.717, 1.714], [2.073, 1.959, 0.513, 1.293, -0.057, 1.28], [0.684, 2.546, 0.647, 0.281, 0.423, 0.403], [1.985, 2.256, 0.609, 0.323, 0.304, 0.186], [1.904, -0.439, 0.116, 0.205, 0.913, 1.076]]\\nC: [[-0.882, -0.996, 0.828, 0.066, -0.03, 2.259], [-2.906, 0.486, 0.584, 0.338, 1.448, 2.228], [-2.335, 1.79, 1.402, 0.799, 0.604, 0.979], [-2.492, 2.696, 0.852, 0.385, -0.119, 0.551], [-2.113, 2.369, 0.634, 1.634, -0.378, 1.33], [-2.9, -0.382, 1.544, 0.229, 0.561, 1.896], [-2.46, -0.938, 0.92, 0.562, 0.836, 1.812], [-2.236, -1.122, 1.385, 0.806, -0.301, 1.756], [-1.859, -1.439, 0.978, -0.087, 0.007, 2.232], [-1.477, -1.605, 1.119, -0.203, 0.225, 1.352], [-0.558, -1.702, 0.427, 0.133, 0.668, 1.46], [0.818, -0.885, 1.161, 0.455, 0.101, 1.667], [0.552, -1.308, 0.707, 0.978, 0.615, 1.676], [2.109, -1.305, 1.008, -0.007, 0.224, 2.013], [2.016, -1.577, 1.004, 0.572, 0.061, 2.141], [1.754, -1.027, 1.286, 0.147, 0.165, 1.509], [2.849, -0.613, 0.987, 0.617, 1.099, 1.162], [2.281, 0.428, 1.287, 0.612, 2.792, 1.8], [2.1, 1.909, 1.627, 0.042, 0.641, 1.338], [2.025, 1.994, 0.97, 0.816, 0.372, 1.93], [1.678, 2.705, 1.241, 1.93, -0.063, 1.837], [0.582, 2.314, 0.279, 0.554, 0.013, 1.151], [2.245, 1.504, 0.631, 0.05, 1.008, 1.066], [2.09, -0.514, 0.622, -0.006, 1.061, 1.06]]\\nD: [[-1.212, -1.13, 1.017, 0.465, 0.161, 2.011], [-2.56, 0.64, 0.971, 0.201, 1.804, 1.935], [-2.744, 1.914, 1.197, 0.349, 0.771, 0.66], [-2.606, 2.363, 1.087, 0.038, 0.219, 0.424], [-1.931, 2.472, 0.667, 1.366, 0.094, 1.255], [-2.729, -0.603, 1.38, 0.39, 0.792, 1.541], [-2.531, -0.93, 1.084, 0.175, 0.507, 2.172], [-2.227, -1.13, 1.087, 0.723, 0.142, 2.167], [-1.887, -1.279, 1.074, 0.181, 0.413, 2.133], [-1.395, -1.301, 1.124, 0.117, 0.289, 1.814], [-0.99, -1.313, 0.763, 0.122, 0.477, 1.511], [0.768, -1.372, 0.865, 0.144, 0.573, 1.696], [0.958, -1.124, 0.866, 0.51, 0.163, 1.704], [1.687, -1.284, 0.89, 0.172, 0.422, 1.772], [1.97, -1.137, 0.897, 0.705, 0.139, 1.81], [2.237, -1.017, 0.895, 0.302, 0.335, 1.807], [2.506, -0.615, 1.189, 0.456, 0.783, 1.228], [2.295, 0.463, 0.865, 0.248, 2.384, 1.746], [2.549, 1.9, 1.178, 0.43, 0.874, 1.13], [2.396, 2.329, 0.87, 0.323, 0.269, 1.739], [1.621, 2.45, 0.875, 1.651, 0.189, 1.735], [0.789, 2.563, 0.425, 0.113, 0.177, 0.782], [2.336, 1.911, 0.338, 0.211, 0.688, 0.678], [2.287, -0.576, 0.338, 0.14, 0.728, 0.71]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_108_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_108_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.731293, 0.384445, -0.563394], [0.682011, 0.401944, -0.610984], [-0.008437, -0.831049, -0.556135]]; the translation vector: [5.176627, 2.209938, 1.427488], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.984, -0.791, 0.71, -0.025, 0.146, 1.95], [-2.845, 0.826, 0.79, -0.018, 2.045, 2.096], [-3.127, 1.767, 1.058, 0.668, 0.751, 1.034], [-2.598, 2.204, 1.456, 0.337, 0.226, 0.622], [-1.681, 2.399, 0.33, 0.897, -0.155, 1.345], [-3.032, -0.879, 1.701, 0.543, 0.324, 1.619], [-2.871, -1.012, 1.112, 0.372, 0.525, 1.953], [-1.989, -1.505, 1.05, 1.013, 0.57, 2.119], [-2.342, -1.032, 1.573, 0.099, 0.665, 2.113], [-1.812, -1.549, 0.936, 0.03, 0.702, 1.331], [-0.897, -1.334, 1.032, -0.375, 0.838, 1.222], [1.073, -1.243, 1.222, 0.074, 0.103, 1.889], [0.684, -1.361, 0.842, 0.81, 0.134, 2.122], [1.681, -0.985, 0.915, -0.15, 0.046, 2.017], [1.499, -1.143, 1.225, 1.125, 0.255, 2.053], [2.518, -0.611, 1.251, 0.147, 0.376, 1.463], [2.78, -0.555, 1.623, 0.321, 0.5, 1.453], [2.607, 0.422, 0.93, 0.428, 2.768, 1.865], [2.929, 2.246, 1.615, 0.791, 0.45, 0.84], [2.894, 2.607, 0.679, 0.418, 0.185, 1.771], [1.91, 1.95, 0.631, 1.792, 0.498, 2.141], [0.968, 2.657, -0.02, 0.142, 0.513, 1.049], [2.739, 1.468, 0.752, 0.297, 1.124, 0.649], [1.999, -0.528, 0.795, 0.19, 0.625, 0.528]]\\nB: [[-1.697, -1.101, 1.32, 0.519, 0.607, 2.31], [-2.793, 0.346, 1.419, 0.299, 1.423, 2.149], [-2.764, 1.638, 1.178, 0.604, 0.448, 0.518], [-2.94, 2.09, 1.372, -0.13, -0.272, 0.296], [-1.734, 2.804, 0.582, 1.396, 0.541, 0.939], [-2.549, -0.196, 1.12, 0.785, 0.411, 1.926], [-2.871, -1.014, 0.799, 0.56, 0.597, 1.935], [-2.659, -0.762, 1.356, 0.825, 0.021, 2.649], [-1.977, -1.011, 1.131, 0.465, 0.035, 2.324], [-1.526, -1.598, 1.392, 0.441, -0.118, 2.102], [-1.353, -0.868, 0.591, 0.125, 0.493, 1.476], [1.173, -1.254, 0.599, -0.335, 0.938, 1.499], [1.444, -1.618, 1.332, 0.376, 0.369, 1.68], [1.582, -1.255, 0.456, -0.034, -0.048, 2.138], [2.452, -1.152, 1.16, 0.41, -0.305, 2.162], [2.246, -1.101, 0.993, 0.065, 0.725, 2.256], [2.414, -0.99, 1.12, 0.836, 0.744, 1.026], [2.607, 0.594, 0.728, -0.103, 2.445, 1.796], [2.075, 1.78, 1.433, 0.826, 1.27, 1.569], [2.842, 2.47, 1.179, 0.437, 0.717, 1.714], [2.073, 1.959, 0.513, 1.293, -0.057, 1.28], [0.684, 2.546, 0.647, 0.281, 0.423, 0.403], [1.985, 2.256, 0.609, 0.323, 0.304, 0.186], [1.904, -0.439, 0.116, 0.205, 0.913, 1.076]]\\nC: [[-0.882, -0.996, 0.828, 0.066, -0.03, 2.259], [-2.906, 0.486, 0.584, 0.338, 1.448, 2.228], [-2.335, 1.79, 1.402, 0.799, 0.604, 0.979], [-2.492, 2.696, 0.852, 0.385, -0.119, 0.551], [-2.113, 2.369, 0.634, 1.634, -0.378, 1.33], [-2.9, -0.382, 1.544, 0.229, 0.561, 1.896], [-2.46, -0.938, 0.92, 0.562, 0.836, 1.812], [-2.236, -1.122, 1.385, 0.806, -0.301, 1.756], [-1.859, -1.439, 0.978, -0.087, 0.007, 2.232], [-1.477, -1.605, 1.119, -0.203, 0.225, 1.352], [-0.558, -1.702, 0.427, 0.133, 0.668, 1.46], [0.818, -0.885, 1.161, 0.455, 0.101, 1.667], [0.552, -1.308, 0.707, 0.978, 0.615, 1.676], [2.109, -1.305, 1.008, -0.007, 0.224, 2.013], [2.016, -1.577, 1.004, 0.572, 0.061, 2.141], [1.754, -1.027, 1.286, 0.147, 0.165, 1.509], [2.849, -0.613, 0.987, 0.617, 1.099, 1.162], [2.281, 0.428, 1.287, 0.612, 2.792, 1.8], [2.1, 1.909, 1.627, 0.042, 0.641, 1.338], [2.025, 1.994, 0.97, 0.816, 0.372, 1.93], [1.678, 2.705, 1.241, 1.93, -0.063, 1.837], [0.582, 2.314, 0.279, 0.554, 0.013, 1.151], [2.245, 1.504, 0.631, 0.05, 1.008, 1.066], [2.09, -0.514, 0.622, -0.006, 1.061, 1.06]]\\nD: [[-1.212, -1.13, 1.017, 0.465, 0.161, 2.011], [-2.56, 0.64, 0.971, 0.201, 1.804, 1.935], [-2.744, 1.914, 1.197, 0.349, 0.771, 0.66], [-2.606, 2.363, 1.087, 0.038, 0.219, 0.424], [-1.931, 2.472, 0.667, 1.366, 0.094, 1.255], [-2.729, -0.603, 1.38, 0.39, 0.792, 1.541], [-2.531, -0.93, 1.084, 0.175, 0.507, 2.172], [-2.227, -1.13, 1.087, 0.723, 0.142, 2.167], [-1.887, -1.279, 1.074, 0.181, 0.413, 2.133], [-1.395, -1.301, 1.124, 0.117, 0.289, 1.814], [-0.99, -1.313, 0.763, 0.122, 0.477, 1.511], [0.768, -1.372, 0.865, 0.144, 0.573, 1.696], [0.958, -1.124, 0.866, 0.51, 0.163, 1.704], [1.687, -1.284, 0.89, 0.172, 0.422, 1.772], [1.97, -1.137, 0.897, 0.705, 0.139, 1.81], [2.237, -1.017, 0.895, 0.302, 0.335, 1.807], [2.506, -0.615, 1.189, 0.456, 0.783, 1.228], [2.295, 0.463, 0.865, 0.248, 2.384, 1.746], [2.549, 1.9, 1.178, 0.43, 0.874, 1.13], [2.396, 2.329, 0.87, 0.323, 0.269, 1.739], [1.621, 2.45, 0.875, 1.651, 0.189, 1.735], [0.789, 2.563, 0.425, 0.113, 0.177, 0.782], [2.336, 1.911, 0.338, 0.211, 0.688, 0.678], [2.287, -0.576, 0.338, 0.14, 0.728, 0.71]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.196, -0.211, 0.68, 0.711, 0.576, 2.155]]\\nB: [[-0.409, 0.533, 1.267, -0.113, 0.263, 1.631]]\\nC: [[-0.799, 0.234, 0.962, 0.275, 0.234, 1.923]]\\nD: [[-1.167, 0.457, 0.799, -0.179, 0.573, 2.357]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_109_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_109_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shower curtain in the scene. The camera pose information includes: the rotation matrix: [[-0.506976, -0.449046, 0.735753], [-0.861802, 0.247713, -0.442646], [0.016513, -0.858485, -0.512574]]; the translation vector: [1.568574, 4.423309, 1.333385], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.196, -0.211, 0.68, 0.711, 0.576, 2.155]]\\nB: [[-0.409, 0.533, 1.267, -0.113, 0.263, 1.631]]\\nC: [[-0.799, 0.234, 0.962, 0.275, 0.234, 1.923]]\\nD: [[-1.167, 0.457, 0.799, -0.179, 0.573, 2.357]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.94, 1.68, 0.837, 0.663, 0.508, 0.307]]\\nB: [[-1.567, 0.924, 0.596, -0.078, 0.24, 0.881]]\\nC: [[-1.847, 1.274, 0.842, 0.196, 0.441, 0.778]]\\nD: [[-2.041, 1.755, 1.288, 0.168, 0.884, 0.741]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_110_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_110_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[0.233902, -0.58763, 0.774584], [-0.967246, -0.059828, 0.246692], [-0.098622, -0.806915, -0.582377]]; the translation vector: [0.860343, 3.117731, 1.418568], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.94, 1.68, 0.837, 0.663, 0.508, 0.307]]\\nB: [[-1.567, 0.924, 0.596, -0.078, 0.24, 0.881]]\\nC: [[-1.847, 1.274, 0.842, 0.196, 0.441, 0.778]]\\nD: [[-2.041, 1.755, 1.288, 0.168, 0.884, 0.741]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.505, -0.116, 0.747, 0.409, 0.695, 0.297], [-1.441, 0.909, 0.606, 0.695, 0.528, 0.24], [1.536, 0.64, 0.715, 0.483, 0.851, 0.175], [1.546, -0.374, 0.796, 0.374, 0.77, 0.35], [-1.45, 0.754, 0.484, 0.85, 0.766, 0.215]]\\nB: [[1.607, 0.304, 0.83, 0.898, 0.58, 0.697], [-1.406, 0.619, 0.763, 0.933, 0.149, 0.108], [1.448, 0.861, 0.699, 0.254, 0.441, 0.026], [1.945, -0.851, 0.97, 0.08, 1.051, 0.781], [-1.319, 0.842, 0.31, 1.314, 0.811, 0.161]]\\nC: [[1.451, -0.224, 1.202, 0.474, 0.259, 0.177], [-1.303, 1.145, 0.291, 1.141, 0.346, 0.272], [1.763, 0.401, 0.944, 0.92, 1.062, -0.044], [1.663, -0.056, 0.805, 0.848, 1.189, 0.211], [-1.93, 0.603, 0.76, 0.741, 0.586, -0.206]]\\nD: [[1.888, 0.164, 1.08, 0.295, 0.332, 0.729], [-1.781, 1.348, 0.164, 0.674, 0.738, 0.722], [1.997, 0.742, 0.991, 0.029, 0.449, -0.1], [1.487, 0.076, 0.6, 0.156, 0.445, 0.145], [-1.75, 1.16, 0.275, 0.799, 1.235, 0.304]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_111_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_111_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the pillow in the scene. The camera pose information includes: the rotation matrix: [[0.484778, 0.389748, -0.782998], [0.874059, -0.248441, 0.417491], [-0.031813, -0.886777, -0.461102]]; the translation vector: [2.948564, 2.712566, 1.480667], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.505, -0.116, 0.747, 0.409, 0.695, 0.297], [-1.441, 0.909, 0.606, 0.695, 0.528, 0.24], [1.536, 0.64, 0.715, 0.483, 0.851, 0.175], [1.546, -0.374, 0.796, 0.374, 0.77, 0.35], [-1.45, 0.754, 0.484, 0.85, 0.766, 0.215]]\\nB: [[1.607, 0.304, 0.83, 0.898, 0.58, 0.697], [-1.406, 0.619, 0.763, 0.933, 0.149, 0.108], [1.448, 0.861, 0.699, 0.254, 0.441, 0.026], [1.945, -0.851, 0.97, 0.08, 1.051, 0.781], [-1.319, 0.842, 0.31, 1.314, 0.811, 0.161]]\\nC: [[1.451, -0.224, 1.202, 0.474, 0.259, 0.177], [-1.303, 1.145, 0.291, 1.141, 0.346, 0.272], [1.763, 0.401, 0.944, 0.92, 1.062, -0.044], [1.663, -0.056, 0.805, 0.848, 1.189, 0.211], [-1.93, 0.603, 0.76, 0.741, 0.586, -0.206]]\\nD: [[1.888, 0.164, 1.08, 0.295, 0.332, 0.729], [-1.781, 1.348, 0.164, 0.674, 0.738, 0.722], [1.997, 0.742, 0.991, 0.029, 0.449, -0.1], [1.487, 0.076, 0.6, 0.156, 0.445, 0.145], [-1.75, 1.16, 0.275, 0.799, 1.235, 0.304]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.148, -1.819, 0.681, 1.73, 0.9, 0.465], [-1.44, 2.208, 0.821, 0.893, 2.303, 0.634], [0.765, 1.362, 0.255, 2.131, 1.052, 0.327], [-1.998, -1.691, 0.062, 1.757, 1.835, 0.718]]\\nB: [[1.542, -1.233, 0.854, 2.268, 1.021, 0.755], [-2.098, 1.815, 0.076, 0.977, 1.531, 0.579], [1.499, 1.894, 0.799, 1.364, 1.243, 0.606], [-1.591, -1.777, -0.089, 1.375, 2.302, 0.818]]\\nC: [[1.019, -1.513, 0.012, 1.939, 1.04, 0.603], [-1.397, 1.894, 0.192, 1.788, 2.263, 0.963], [0.794, 1.72, 0.728, 1.503, 1.344, 0.994], [-1.899, -1.035, 0.107, 1.802, 1.941, 0.705]]\\nD: [[1.181, -1.566, 0.434, 1.91, 1.342, 0.847], [-1.636, 1.86, 0.387, 1.322, 1.894, 0.782], [1.234, 1.651, 0.4, 1.847, 1.393, 0.784], [-1.767, -1.535, 0.407, 1.331, 1.981, 0.802]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_112_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_112_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the table in the scene. The camera pose information includes: the rotation matrix: [[0.996822, -0.027813, -0.074656], [0.056495, -0.413943, 0.908548], [-0.056173, -0.909878, -0.411056]]; the translation vector: [4.405487, 5.403347, 1.494535], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.148, -1.819, 0.681, 1.73, 0.9, 0.465], [-1.44, 2.208, 0.821, 0.893, 2.303, 0.634], [0.765, 1.362, 0.255, 2.131, 1.052, 0.327], [-1.998, -1.691, 0.062, 1.757, 1.835, 0.718]]\\nB: [[1.542, -1.233, 0.854, 2.268, 1.021, 0.755], [-2.098, 1.815, 0.076, 0.977, 1.531, 0.579], [1.499, 1.894, 0.799, 1.364, 1.243, 0.606], [-1.591, -1.777, -0.089, 1.375, 2.302, 0.818]]\\nC: [[1.019, -1.513, 0.012, 1.939, 1.04, 0.603], [-1.397, 1.894, 0.192, 1.788, 2.263, 0.963], [0.794, 1.72, 0.728, 1.503, 1.344, 0.994], [-1.899, -1.035, 0.107, 1.802, 1.941, 0.705]]\\nD: [[1.181, -1.566, 0.434, 1.91, 1.342, 0.847], [-1.636, 1.86, 0.387, 1.322, 1.894, 0.782], [1.234, 1.651, 0.4, 1.847, 1.393, 0.784], [-1.767, -1.535, 0.407, 1.331, 1.981, 0.802]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.632, 2.861, 0.973, 0.851, 0.88, 0.553]]\\nB: [[2.217, 3.039, 0.859, 0.578, 0.679, 0.811]]\\nC: [[2.372, 2.508, 1.395, 0.466, 0.758, 0.941]]\\nD: [[2.418, 3.313, 1.363, 0.462, 1.217, 0.869]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_113_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_113_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the tv in the scene. The camera pose information includes: the rotation matrix: [[-0.869565, 0.231948, -0.435955], [0.492522, 0.471291, -0.731647], [0.035758, -0.850932, -0.524058]]; the translation vector: [2.750575, 3.154689, 1.290553], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.632, 2.861, 0.973, 0.851, 0.88, 0.553]]\\nB: [[2.217, 3.039, 0.859, 0.578, 0.679, 0.811]]\\nC: [[2.372, 2.508, 1.395, 0.466, 0.758, 0.941]]\\nD: [[2.418, 3.313, 1.363, 0.462, 1.217, 0.869]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.523, -0.73, 1.669, 0.473, 3.389, 1.19]]\\nB: [[-2.737, -0.956, 1.441, 0.102, 2.891, 0.9]]\\nC: [[-2.415, -1.042, 1.71, -0.167, 2.518, 1.307]]\\nD: [[-3.121, -1.319, 1.73, 0.166, 2.406, 0.532]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_114_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_114_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the board in the scene. The camera pose information includes: the rotation matrix: [[0.896132, -0.052356, 0.440688], [-0.436974, -0.277444, 0.855616], [0.07747, -0.959314, -0.271505]]; the translation vector: [3.211431, 3.110947, 1.584554], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.523, -0.73, 1.669, 0.473, 3.389, 1.19]]\\nB: [[-2.737, -0.956, 1.441, 0.102, 2.891, 0.9]]\\nC: [[-2.415, -1.042, 1.71, -0.167, 2.518, 1.307]]\\nD: [[-3.121, -1.319, 1.73, 0.166, 2.406, 0.532]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.919, 2.881, 0.5, 1.076, 0.198, 0.512], [-0.387, 3.021, 0.763, 1.206, 0.18, 1.044]]\\nB: [[0.967, 3.235, 0.454, 1.103, -0.268, 0.912], [-0.093, 2.837, 0.491, 1.606, 0.643, 1.265]]\\nC: [[1.146, 2.813, 0.895, 1.333, -0.231, 0.884], [-0.108, 2.697, 0.646, 1.144, -0.245, 0.801]]\\nD: [[1.405, 2.769, 0.583, 0.816, -0.053, 0.839], [-0.646, 2.953, 0.434, 1.464, 0.436, 0.68]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_115_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_115_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the mirror in the scene. The camera pose information includes: the rotation matrix: [[-0.880278, -0.246293, 0.405524], [-0.473973, 0.417832, -0.775091], [0.021459, -0.874503, -0.484545]]; the translation vector: [3.281806, 2.754624, 1.352781], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.919, 2.881, 0.5, 1.076, 0.198, 0.512], [-0.387, 3.021, 0.763, 1.206, 0.18, 1.044]]\\nB: [[0.967, 3.235, 0.454, 1.103, -0.268, 0.912], [-0.093, 2.837, 0.491, 1.606, 0.643, 1.265]]\\nC: [[1.146, 2.813, 0.895, 1.333, -0.231, 0.884], [-0.108, 2.697, 0.646, 1.144, -0.245, 0.801]]\\nD: [[1.405, 2.769, 0.583, 0.816, -0.053, 0.839], [-0.646, 2.953, 0.434, 1.464, 0.436, 0.68]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.099, -1.623, 0.8, 1.091, 0.185, 1.674]]\\nB: [[0.028, -1.324, 1.283, 0.847, -0.251, 1.976]]\\nC: [[0.008, -1.165, 1.014, 1.132, -0.028, 1.19]]\\nD: [[0.219, -1.325, 0.313, 1.01, 0.321, 1.757]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_116_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_116_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the doorframe in the scene. The camera pose information includes: the rotation matrix: [[-0.874867, -0.0675, 0.479638], [-0.482919, 0.197999, -0.852987], [-0.037391, -0.977875, -0.205819]]; the translation vector: [2.397274, 1.722858, 1.486845], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.099, -1.623, 0.8, 1.091, 0.185, 1.674]]\\nB: [[0.028, -1.324, 1.283, 0.847, -0.251, 1.976]]\\nC: [[0.008, -1.165, 1.014, 1.132, -0.028, 1.19]]\\nD: [[0.219, -1.325, 0.313, 1.01, 0.321, 1.757]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.712, -1.245, 0.91, 1.048, 1.199, 2.013]]\\nB: [[0.626, -1.611, 1.221, 1.09, 1.245, 2.069]]\\nC: [[1.138, -1.446, 0.77, 0.846, 1.373, 1.96]]\\nD: [[0.371, -1.441, 0.499, 0.655, 1.441, 2.321]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_117_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_117_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shower in the scene. The camera pose information includes: the rotation matrix: [[-0.612656, -0.411508, 0.674769], [-0.789543, 0.280105, -0.546043], [0.035694, -0.867296, -0.496511]]; the translation vector: [1.897828, 2.372103, 1.388776], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.712, -1.245, 0.91, 1.048, 1.199, 2.013]]\\nB: [[0.626, -1.611, 1.221, 1.09, 1.245, 2.069]]\\nC: [[1.138, -1.446, 0.77, 0.846, 1.373, 1.96]]\\nD: [[0.371, -1.441, 0.499, 0.655, 1.441, 2.321]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.851, -0.281, 1.012, 0.232, 0.838, 2.123]]\\nB: [[-0.647, 0.167, 1.047, -0.111, 0.572, 1.688]]\\nC: [[-0.968, -0.496, 1.046, -0.014, 1.192, 1.751]]\\nD: [[-0.616, -0.07, 1.075, 0.231, 1.203, 1.991]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_118_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_118_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the doorframe in the scene. The camera pose information includes: the rotation matrix: [[-0.48142, 0.335029, -0.809933], [0.872625, 0.096524, -0.478757], [-0.08222, -0.937251, -0.338823]]; the translation vector: [4.429162, 2.287411, 1.464776], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.851, -0.281, 1.012, 0.232, 0.838, 2.123]]\\nB: [[-0.647, 0.167, 1.047, -0.111, 0.572, 1.688]]\\nC: [[-0.968, -0.496, 1.046, -0.014, 1.192, 1.751]]\\nD: [[-0.616, -0.07, 1.075, 0.231, 1.203, 1.991]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.76, 1.613, 0.501, 0.748, 1.477, 2.283], [-1.256, 0.486, 0.695, 0.261, -0.004, 1.392]]\\nB: [[1.66, 0.843, 1.041, 1.024, 1.548, 1.575], [-0.68, 1.177, 0.879, 0.467, 0.635, 2.319]]\\nC: [[1.906, 1.059, 1.056, 0.263, 1.047, 1.4], [-0.793, 1.238, 0.654, 0.903, 0.438, 1.901]]\\nD: [[1.788, 1.153, 0.954, 0.56, 1.154, 1.881], [-0.939, 0.896, 0.911, 0.636, 0.225, 1.837]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_119_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_119_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.414473, -0.491559, 0.765887], [-0.909569, 0.196057, -0.366396], [0.029948, -0.848488, -0.528367]]; the translation vector: [0.955419, 3.497842, 1.497559], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.76, 1.613, 0.501, 0.748, 1.477, 2.283], [-1.256, 0.486, 0.695, 0.261, -0.004, 1.392]]\\nB: [[1.66, 0.843, 1.041, 1.024, 1.548, 1.575], [-0.68, 1.177, 0.879, 0.467, 0.635, 2.319]]\\nC: [[1.906, 1.059, 1.056, 0.263, 1.047, 1.4], [-0.793, 1.238, 0.654, 0.903, 0.438, 1.901]]\\nD: [[1.788, 1.153, 0.954, 0.56, 1.154, 1.881], [-0.939, 0.896, 0.911, 0.636, 0.225, 1.837]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.054, 1.184, 0.861, 1.846, 0.937, 1.341]]\\nB: [[0.486, 0.802, 0.412, 1.751, 1.322, 0.856]]\\nC: [[0.138, 0.31, 0.136, 1.361, 1.636, 1.27]]\\nD: [[0.461, 1.003, 0.863, 1.591, 0.946, 0.97]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_120_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_120_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the bed in the scene. The camera pose information includes: the rotation matrix: [[-0.778266, 0.076502, -0.623257], [0.626532, 0.028295, -0.778882], [-0.041951, -0.996668, -0.069952]]; the translation vector: [4.354075, 2.27787, 1.510689], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.054, 1.184, 0.861, 1.846, 0.937, 1.341]]\\nB: [[0.486, 0.802, 0.412, 1.751, 1.322, 0.856]]\\nC: [[0.138, 0.31, 0.136, 1.361, 1.636, 1.27]]\\nD: [[0.461, 1.003, 0.863, 1.591, 0.946, 0.97]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.119, 2.382, -1.353, 2.688, 3.135, 0.067], [0.13, -2.518, 2.241, 3.948, 1.36, 0.679], [-0.552, 1.97, 3.469, 0.872, 1.36, 0.237]]\\nB: [[1.56, 2.895, -0.877, 2.03, 3.162, 0.481], [-0.012, -2.383, 2.434, 3.863, 1.73, 0.8], [-1.053, 2.303, 3.432, 0.863, 1.12, -0.287]]\\nC: [[1.156, 2.743, -1.086, 2.211, 3.278, 0.076], [-0.143, -2.063, 2.035, 4.283, 1.757, 0.379], [-1.038, 2.35, 3.4, 1.326, 1.515, 0.161]]\\nD: [[1.559, 2.394, -0.855, 1.997, 3.635, -0.357], [-0.381, -2.532, 1.718, 3.949, 1.906, 0.055], [-0.752, 2.698, 2.911, 0.92, 1.137, -0.299]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_121_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_121_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[0.485844, -0.617081, 0.619005], [-0.873216, -0.311825, 0.374512], [-0.038083, -0.722479, -0.690343]]; the translation vector: [-0.164865, 3.073333, 1.323993], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.119, 2.382, -1.353, 2.688, 3.135, 0.067], [0.13, -2.518, 2.241, 3.948, 1.36, 0.679], [-0.552, 1.97, 3.469, 0.872, 1.36, 0.237]]\\nB: [[1.56, 2.895, -0.877, 2.03, 3.162, 0.481], [-0.012, -2.383, 2.434, 3.863, 1.73, 0.8], [-1.053, 2.303, 3.432, 0.863, 1.12, -0.287]]\\nC: [[1.156, 2.743, -1.086, 2.211, 3.278, 0.076], [-0.143, -2.063, 2.035, 4.283, 1.757, 0.379], [-1.038, 2.35, 3.4, 1.326, 1.515, 0.161]]\\nD: [[1.559, 2.394, -0.855, 1.997, 3.635, -0.357], [-0.381, -2.532, 1.718, 3.949, 1.906, 0.055], [-0.752, 2.698, 2.911, 0.92, 1.137, -0.299]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.806, 0.963, 2.18, -0.15, 0.284, 0.747], [1.781, 1.911, 0.25, 0.639, -0.36, 0.423], [0.587, 2.601, 0.863, 0.066, -0.232, 0.753], [-0.114, 0.242, -0.467, -0.049, 0.569, 0.595], [1.888, 2.229, 0.499, -0.382, 0.046, 0.309], [1.509, 1.846, 0.444, -0.228, 0.075, -0.285]]\\nB: [[2.196, 0.809, 1.96, 0.418, -0.322, 0.279], [1.469, 1.583, 0.002, 0.664, -0.01, 0.038], [-0.066, 2.119, 1.533, 0.754, 0.595, 0.72], [0.503, 0.542, -0.003, 0.788, 0.94, -0.045], [2.066, 1.491, 0.9, -0.225, 0.433, 0.456], [1.952, 1.903, 0.373, -0.138, 0.52, 0.69]]\\nC: [[2.185, 1.438, 1.612, -0.033, 0.189, 0.171], [2.033, 1.77, 0.709, 0.481, 0.536, -0.285], [-0.228, 2.34, 1.714, 0.595, 0.3, -0.06], [-0.139, 0.192, -0.291, 0.431, 0.48, -0.343], [2.39, 1.84, 0.691, -0.012, 0.252, 0.48], [1.891, 1.81, 0.417, -0.052, -0.296, 0.438]]\\nD: [[2.211, 1.285, 1.775, 0.127, 0.174, 0.292], [1.829, 1.683, 0.248, 0.278, 0.134, 0.131], [0.255, 2.241, 1.304, 0.333, 0.221, 0.253], [0.094, 0.321, -0.047, 0.34, 0.473, 0.108], [1.975, 1.944, 0.507, 0.101, 0.048, 0.175], [1.799, 1.959, 0.282, 0.261, 0.114, 0.195]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_122_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_122_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[-0.877021, 0.121711, -0.464779], [0.46491, 0.459041, -0.75706], [0.12121, -0.880038, -0.459173]]; the translation vector: [3.922419, 3.230202, 1.747047], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.806, 0.963, 2.18, -0.15, 0.284, 0.747], [1.781, 1.911, 0.25, 0.639, -0.36, 0.423], [0.587, 2.601, 0.863, 0.066, -0.232, 0.753], [-0.114, 0.242, -0.467, -0.049, 0.569, 0.595], [1.888, 2.229, 0.499, -0.382, 0.046, 0.309], [1.509, 1.846, 0.444, -0.228, 0.075, -0.285]]\\nB: [[2.196, 0.809, 1.96, 0.418, -0.322, 0.279], [1.469, 1.583, 0.002, 0.664, -0.01, 0.038], [-0.066, 2.119, 1.533, 0.754, 0.595, 0.72], [0.503, 0.542, -0.003, 0.788, 0.94, -0.045], [2.066, 1.491, 0.9, -0.225, 0.433, 0.456], [1.952, 1.903, 0.373, -0.138, 0.52, 0.69]]\\nC: [[2.185, 1.438, 1.612, -0.033, 0.189, 0.171], [2.033, 1.77, 0.709, 0.481, 0.536, -0.285], [-0.228, 2.34, 1.714, 0.595, 0.3, -0.06], [-0.139, 0.192, -0.291, 0.431, 0.48, -0.343], [2.39, 1.84, 0.691, -0.012, 0.252, 0.48], [1.891, 1.81, 0.417, -0.052, -0.296, 0.438]]\\nD: [[2.211, 1.285, 1.775, 0.127, 0.174, 0.292], [1.829, 1.683, 0.248, 0.278, 0.134, 0.131], [0.255, 2.241, 1.304, 0.333, 0.221, 0.253], [0.094, 0.321, -0.047, 0.34, 0.473, 0.108], [1.975, 1.944, 0.507, 0.101, 0.048, 0.175], [1.799, 1.959, 0.282, 0.261, 0.114, 0.195]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.687, 1.332, 0.035, 0.175, 2.444, 0.931], [-0.771, -0.087, 1.874, 0.351, 2.708, 1.076], [1.073, -0.054, 0.17, 0.668, 1.99, 0.53], [0.962, 0.659, 2.221, 0.281, 1.867, 1.287]]\\nB: [[-0.793, 1.344, 0.264, -0.144, 2.319, 0.303], [-0.892, -0.228, 1.276, 0.428, 2.505, 1.37], [0.859, 0.126, 0.332, 0.439, 1.529, 0.603], [0.425, 0.012, 2.016, 0.908, 2.008, 0.841]]\\nC: [[-1.133, 0.424, 0.86, -0.054, 2.382, 0.943], [-1.282, -0.466, 1.739, 0.288, 2.29, 1.182], [0.76, 0.578, 0.124, 0.797, 1.631, 0.597], [0.974, 0.003, 1.857, 0.274, 1.983, 0.737]]\\nD: [[-0.66, 0.92, 0.369, 0.068, 2.758, 0.803], [-0.938, -0.063, 1.743, 0.134, 2.421, 0.981], [0.672, 0.378, 0.36, 0.646, 1.681, 0.828], [0.776, 0.348, 1.743, 0.449, 1.71, 0.968]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_123_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_123_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the kitchen cabinets in the scene. The camera pose information includes: the rotation matrix: [[0.815869, 0.244354, -0.524069], [0.578211, -0.336271, 0.743367], [0.005416, -0.909513, -0.415641]]; the translation vector: [2.358014, 1.230078, 1.369842], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.687, 1.332, 0.035, 0.175, 2.444, 0.931], [-0.771, -0.087, 1.874, 0.351, 2.708, 1.076], [1.073, -0.054, 0.17, 0.668, 1.99, 0.53], [0.962, 0.659, 2.221, 0.281, 1.867, 1.287]]\\nB: [[-0.793, 1.344, 0.264, -0.144, 2.319, 0.303], [-0.892, -0.228, 1.276, 0.428, 2.505, 1.37], [0.859, 0.126, 0.332, 0.439, 1.529, 0.603], [0.425, 0.012, 2.016, 0.908, 2.008, 0.841]]\\nC: [[-1.133, 0.424, 0.86, -0.054, 2.382, 0.943], [-1.282, -0.466, 1.739, 0.288, 2.29, 1.182], [0.76, 0.578, 0.124, 0.797, 1.631, 0.597], [0.974, 0.003, 1.857, 0.274, 1.983, 0.737]]\\nD: [[-0.66, 0.92, 0.369, 0.068, 2.758, 0.803], [-0.938, -0.063, 1.743, 0.134, 2.421, 0.981], [0.672, 0.378, 0.36, 0.646, 1.681, 0.828], [0.776, 0.348, 1.743, 0.449, 1.71, 0.968]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.177, -0.077, 0.773, 0.974, 8.45, 1.181]]\\nB: [[1.408, -0.085, 0.96, 1.256, 8.826, 1.391]]\\nC: [[1.29, 0.138, 0.989, 1.682, 8.854, 1.495]]\\nD: [[1.087, -0.264, 0.505, 1.705, 9.131, 0.904]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_124_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_124_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the blinds in the scene. The camera pose information includes: the rotation matrix: [[0.117057, -0.769276, 0.628102], [-0.987232, -0.021336, 0.157855], [-0.108033, -0.638561, -0.761951]]; the translation vector: [1.032686, 1.226834, 2.186959], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.177, -0.077, 0.773, 0.974, 8.45, 1.181]]\\nB: [[1.408, -0.085, 0.96, 1.256, 8.826, 1.391]]\\nC: [[1.29, 0.138, 0.989, 1.682, 8.854, 1.495]]\\nD: [[1.087, -0.264, 0.505, 1.705, 9.131, 0.904]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.333, 1.449, 0.466, 0.575, 0.885, 0.579], [-0.819, 0.179, 1.256, -0.187, 0.08, 0.261], [-0.881, -0.764, 1.817, 0.04, 0.55, 0.119], [-0.782, -0.821, 1.039, -0.465, -0.079, -0.041]]\\nB: [[0.913, 1.406, 0.914, 0.154, 0.729, 0.951], [-0.918, 0.236, 1.614, 0.027, 0.343, 0.415], [-0.932, -0.471, 1.376, 0.043, 0.42, 0.318], [-0.937, -1.266, 1.202, 0.021, 0.397, 0.404]]\\nC: [[0.638, 1.511, 1.273, 0.574, 0.958, 0.746], [-1.165, 0.389, 1.897, 0.474, -0.02, 0.527], [-0.474, 0.021, 1.802, 0.289, 0.006, -0.062], [-1.35, -1.672, 1.153, 0.07, 0.246, 0.557]]\\nD: [[0.615, 1.775, 1.082, 0.394, 0.94, 1.366], [-0.883, -0.231, 1.634, -0.385, 0.134, 0.914], [-0.757, -0.827, 1.097, 0.253, 0.741, 0.546], [-1.013, -1.459, 1.475, -0.37, 0.862, 0.783]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_125_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_125_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the picture in the scene. The camera pose information includes: the rotation matrix: [[-0.042655, 0.409797, -0.911179], [0.998036, -0.024411, -0.0577], [-0.045888, -0.91185, -0.40795]]; the translation vector: [2.423933, 1.356295, 3.282493], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.333, 1.449, 0.466, 0.575, 0.885, 0.579], [-0.819, 0.179, 1.256, -0.187, 0.08, 0.261], [-0.881, -0.764, 1.817, 0.04, 0.55, 0.119], [-0.782, -0.821, 1.039, -0.465, -0.079, -0.041]]\\nB: [[0.913, 1.406, 0.914, 0.154, 0.729, 0.951], [-0.918, 0.236, 1.614, 0.027, 0.343, 0.415], [-0.932, -0.471, 1.376, 0.043, 0.42, 0.318], [-0.937, -1.266, 1.202, 0.021, 0.397, 0.404]]\\nC: [[0.638, 1.511, 1.273, 0.574, 0.958, 0.746], [-1.165, 0.389, 1.897, 0.474, -0.02, 0.527], [-0.474, 0.021, 1.802, 0.289, 0.006, -0.062], [-1.35, -1.672, 1.153, 0.07, 0.246, 0.557]]\\nD: [[0.615, 1.775, 1.082, 0.394, 0.94, 1.366], [-0.883, -0.231, 1.634, -0.385, 0.134, 0.914], [-0.757, -0.827, 1.097, 0.253, 0.741, 0.546], [-1.013, -1.459, 1.475, -0.37, 0.862, 0.783]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.696, 2.84, 0.243, 0.913, 0.14, 0.965], [-2.524, -1.89, 1.517, 0.263, 1.169, 1.097]]\\nB: [[-2.032, 3.081, 0.673, 0.874, 0.207, 1.282], [-2.435, -2.167, 1.207, 0.214, 0.953, 0.8]]\\nC: [[-2.083, 2.817, 0.915, 0.407, -0.083, 1.119], [-2.185, -1.778, 0.77, 0.561, 0.888, 0.902]]\\nD: [[-1.79, 3.485, 0.577, 0.547, 0.315, 1.286], [-2.516, -2.509, 1.071, 0.577, 1.197, 0.616]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_126_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_126_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the window in the scene. The camera pose information includes: the rotation matrix: [[0.299058, 0.37418, -0.877812], [0.95368, -0.085842, 0.288314], [0.032528, -0.923375, -0.38252]]; the translation vector: [3.908031, 4.993837, 1.41318], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.696, 2.84, 0.243, 0.913, 0.14, 0.965], [-2.524, -1.89, 1.517, 0.263, 1.169, 1.097]]\\nB: [[-2.032, 3.081, 0.673, 0.874, 0.207, 1.282], [-2.435, -2.167, 1.207, 0.214, 0.953, 0.8]]\\nC: [[-2.083, 2.817, 0.915, 0.407, -0.083, 1.119], [-2.185, -1.778, 0.77, 0.561, 0.888, 0.902]]\\nD: [[-1.79, 3.485, 0.577, 0.547, 0.315, 1.286], [-2.516, -2.509, 1.071, 0.577, 1.197, 0.616]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.147, 0.119, 0.251, 0.463, 0.502, 0.493], [1.142, -0.546, 0.997, 0.457, 0.597, 0.473], [1.198, 0.632, 0.925, 0.452, 0.473, 0.432], [1.163, 0.092, 1.069, 0.44, 0.432, 0.506]]\\nB: [[0.939, -0.362, 0.676, 0.67, 0.041, 0.58], [0.766, -0.402, 0.786, 0.189, 1.052, 0.915], [1.684, 0.428, 1.283, 0.635, 0.353, 0.864], [1.275, -0.104, 1.385, 0.008, 0.054, 0.956]]\\nC: [[1.248, 0.165, 0.549, 0.255, 0.722, 0.454], [1.139, -0.967, 1.065, 0.247, 0.425, 0.531], [0.839, 1.106, 1.224, 0.271, 0.846, 0.671], [0.954, 0.329, 1.422, 0.774, 0.624, 0.313]]\\nD: [[1.328, 0.233, 0.409, 0.859, 0.672, 0.071], [1.492, -0.434, 0.743, 0.731, 0.907, 0.382], [1.626, 0.478, 0.601, 0.312, 0.631, 0.904], [1.629, 0.385, 0.684, 0.845, 0.492, 0.801]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_127_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_127_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the printer in the scene. The camera pose information includes: the rotation matrix: [[0.985254, -0.134646, 0.105573], [-0.142287, -0.302097, 0.942599], [-0.095024, -0.94372, -0.3168]]; the translation vector: [1.134605, 1.549487, 1.505245], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.147, 0.119, 0.251, 0.463, 0.502, 0.493], [1.142, -0.546, 0.997, 0.457, 0.597, 0.473], [1.198, 0.632, 0.925, 0.452, 0.473, 0.432], [1.163, 0.092, 1.069, 0.44, 0.432, 0.506]]\\nB: [[0.939, -0.362, 0.676, 0.67, 0.041, 0.58], [0.766, -0.402, 0.786, 0.189, 1.052, 0.915], [1.684, 0.428, 1.283, 0.635, 0.353, 0.864], [1.275, -0.104, 1.385, 0.008, 0.054, 0.956]]\\nC: [[1.248, 0.165, 0.549, 0.255, 0.722, 0.454], [1.139, -0.967, 1.065, 0.247, 0.425, 0.531], [0.839, 1.106, 1.224, 0.271, 0.846, 0.671], [0.954, 0.329, 1.422, 0.774, 0.624, 0.313]]\\nD: [[1.328, 0.233, 0.409, 0.859, 0.672, 0.071], [1.492, -0.434, 0.743, 0.731, 0.907, 0.382], [1.626, 0.478, 0.601, 0.312, 0.631, 0.904], [1.629, 0.385, 0.684, 0.845, 0.492, 0.801]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.978, 2.218, 0.88, 0.413, 0.1, 0.702], [-1.917, 2.1, 1.145, 0.538, 0.288, 0.643]]\\nB: [[-1.584, 2.193, 0.205, 0.199, 0.268, 0.839], [-1.535, 2.333, 0.994, 0.342, 0.187, 0.134]]\\nC: [[-1.966, 2.066, 0.622, 0.287, 0.189, 0.88], [-1.737, 2.041, 0.848, 0.173, 0.149, 0.382]]\\nD: [[-1.998, 2.157, 0.963, 0.629, -0.078, 1.235], [-1.653, 2.214, 0.646, 0.156, 0.285, 0.243]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_128_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_128_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the towel in the scene. The camera pose information includes: the rotation matrix: [[0.686341, -0.358824, 0.632599], [-0.727213, -0.35045, 0.590209], [0.009912, -0.865119, -0.50147]]; the translation vector: [2.486494, 4.601647, 1.455454], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.978, 2.218, 0.88, 0.413, 0.1, 0.702], [-1.917, 2.1, 1.145, 0.538, 0.288, 0.643]]\\nB: [[-1.584, 2.193, 0.205, 0.199, 0.268, 0.839], [-1.535, 2.333, 0.994, 0.342, 0.187, 0.134]]\\nC: [[-1.966, 2.066, 0.622, 0.287, 0.189, 0.88], [-1.737, 2.041, 0.848, 0.173, 0.149, 0.382]]\\nD: [[-1.998, 2.157, 0.963, 0.629, -0.078, 1.235], [-1.653, 2.214, 0.646, 0.156, 0.285, 0.243]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.047, -0.588, -0.114, 0.759, 2.976, 0.961]]\\nB: [[-1.511, -0.608, 0.081, 1.102, 2.98, 1.011]]\\nC: [[-1.203, -0.385, 0.359, 0.756, 2.647, 0.817]]\\nD: [[-1.37, -0.358, 0.323, 0.77, 2.437, 0.409]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_129_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_129_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the desk in the scene. The camera pose information includes: the rotation matrix: [[-0.802837, 0.056561, -0.593509], [0.596192, 0.071654, -0.799638], [-0.002701, -0.995825, -0.091248]]; the translation vector: [2.583219, 4.008804, 1.439254], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.047, -0.588, -0.114, 0.759, 2.976, 0.961]]\\nB: [[-1.511, -0.608, 0.081, 1.102, 2.98, 1.011]]\\nC: [[-1.203, -0.385, 0.359, 0.756, 2.647, 0.817]]\\nD: [[-1.37, -0.358, 0.323, 0.77, 2.437, 0.409]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.904, -0.732, 0.092, 0.243, 0.59, 0.859], [-1.501, -0.76, 0.757, 1.132, 0.498, 0.756]]\\nB: [[1.126, -0.366, 0.392, 0.688, 0.942, 0.802], [-1.375, -0.274, 0.471, 1.076, 0.886, 0.947]]\\nC: [[0.868, -0.772, 0.151, 0.633, 1.223, 0.791], [-1.775, -0.718, 0.331, 1.093, 0.846, 1.4]]\\nD: [[1.114, -0.309, 0.254, 0.953, 0.846, 0.427], [-1.752, 0.101, 0.877, 0.811, 1.045, 0.651]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_130_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_130_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the dresser in the scene. The camera pose information includes: the rotation matrix: [[-0.442667, -0.46733, 0.765277], [-0.896368, 0.253361, -0.363776], [-0.023888, -0.847001, -0.531054]]; the translation vector: [2.453469, 1.905797, 1.451684], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.904, -0.732, 0.092, 0.243, 0.59, 0.859], [-1.501, -0.76, 0.757, 1.132, 0.498, 0.756]]\\nB: [[1.126, -0.366, 0.392, 0.688, 0.942, 0.802], [-1.375, -0.274, 0.471, 1.076, 0.886, 0.947]]\\nC: [[0.868, -0.772, 0.151, 0.633, 1.223, 0.791], [-1.775, -0.718, 0.331, 1.093, 0.846, 1.4]]\\nD: [[1.114, -0.309, 0.254, 0.953, 0.846, 0.427], [-1.752, 0.101, 0.877, 0.811, 1.045, 0.651]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.61, -0.414, 0.408, 4.655, 4.102, -0.244]]\\nB: [[0.311, -0.524, 0.039, 4.829, 4.569, 0.162]]\\nC: [[0.203, -0.323, 0.325, 5.217, 4.229, 0.65]]\\nD: [[0.089, -0.712, 0.114, 5.287, 4.148, 0.629]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_131_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_131_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[0.633294, -0.360819, 0.684652], [-0.773758, -0.312806, 0.550863], [0.015401, -0.878613, -0.477285]]; the translation vector: [3.241882, 3.386626, 1.367882], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.61, -0.414, 0.408, 4.655, 4.102, -0.244]]\\nB: [[0.311, -0.524, 0.039, 4.829, 4.569, 0.162]]\\nC: [[0.203, -0.323, 0.325, 5.217, 4.229, 0.65]]\\nD: [[0.089, -0.712, 0.114, 5.287, 4.148, 0.629]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.917, -0.639, 0.621, 0.336, 6.104, 1.183], [0.361, -2.884, 0.637, 5.668, -0.024, 1.879], [-2.761, -1.433, 0.573, -0.228, 0.551, 1.578], [-3.018, -2.023, 1.21, 0.696, 0.033, 1.511], [-2.944, 0.173, 0.693, 0.375, 4.326, 1.889]]\\nB: [[2.88, 0.258, 0.921, 0.635, 5.466, 1.974], [-0.061, -2.646, 0.552, 6.114, -0.006, 1.775], [-3.069, -1.6, 0.804, 0.521, 0.433, 1.489], [-3.084, -1.953, 1.232, 0.742, 0.11, 1.43], [-2.84, 1.121, 0.562, 0.204, 4.902, 1.824]]\\nC: [[3.129, -0.248, 1.092, 0.28, 6.006, 1.69], [0.277, -3.248, 1.229, 5.639, 0.457, 1.83], [-2.943, -1.702, 1.206, 0.61, 0.818, 1.511], [-2.632, -1.423, 0.42, 0.373, 0.138, 1.635], [-3.02, 0.349, 0.427, 0.566, 4.15, 1.781]]\\nD: [[3.003, -0.173, 0.772, 0.324, 5.743, 1.505], [-0.052, -3.097, 0.827, 6.005, 0.286, 1.553], [-3.164, -1.839, 0.77, 0.192, 0.577, 1.362], [-2.872, -1.562, 0.743, 0.498, 0.153, 1.361], [-2.619, 0.636, 0.832, 0.279, 4.454, 1.688]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_132_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_132_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.924593, 0.219455, -0.311397], [0.371095, 0.334047, -0.86643], [-0.086121, -0.916653, -0.390296]]; the translation vector: [7.650298, 2.745242, 1.444521], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.917, -0.639, 0.621, 0.336, 6.104, 1.183], [0.361, -2.884, 0.637, 5.668, -0.024, 1.879], [-2.761, -1.433, 0.573, -0.228, 0.551, 1.578], [-3.018, -2.023, 1.21, 0.696, 0.033, 1.511], [-2.944, 0.173, 0.693, 0.375, 4.326, 1.889]]\\nB: [[2.88, 0.258, 0.921, 0.635, 5.466, 1.974], [-0.061, -2.646, 0.552, 6.114, -0.006, 1.775], [-3.069, -1.6, 0.804, 0.521, 0.433, 1.489], [-3.084, -1.953, 1.232, 0.742, 0.11, 1.43], [-2.84, 1.121, 0.562, 0.204, 4.902, 1.824]]\\nC: [[3.129, -0.248, 1.092, 0.28, 6.006, 1.69], [0.277, -3.248, 1.229, 5.639, 0.457, 1.83], [-2.943, -1.702, 1.206, 0.61, 0.818, 1.511], [-2.632, -1.423, 0.42, 0.373, 0.138, 1.635], [-3.02, 0.349, 0.427, 0.566, 4.15, 1.781]]\\nD: [[3.003, -0.173, 0.772, 0.324, 5.743, 1.505], [-0.052, -3.097, 0.827, 6.005, 0.286, 1.553], [-3.164, -1.839, 0.77, 0.192, 0.577, 1.362], [-2.872, -1.562, 0.743, 0.498, 0.153, 1.361], [-2.619, 0.636, 0.832, 0.279, 4.454, 1.688]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.133, 0.902, 0.422, 0.039, 0.22, 0.632]]\\nB: [[-0.076, 0.973, 0.415, -0.004, 1.174, 1.248]]\\nC: [[0.144, 0.321, 0.705, -0.021, 0.284, 1.035]]\\nD: [[0.355, 0.535, 0.346, 0.07, 0.677, 0.805]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_133_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_133_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the dishwasher in the scene. The camera pose information includes: the rotation matrix: [[0.975982, 0.033782, -0.215214], [0.215389, -0.297687, 0.930048], [-0.032648, -0.954066, -0.297814]]; the translation vector: [2.838751, 1.414222, 1.664536], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.133, 0.902, 0.422, 0.039, 0.22, 0.632]]\\nB: [[-0.076, 0.973, 0.415, -0.004, 1.174, 1.248]]\\nC: [[0.144, 0.321, 0.705, -0.021, 0.284, 1.035]]\\nD: [[0.355, 0.535, 0.346, 0.07, 0.677, 0.805]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.578, -0.219, 1.033, 0.257, 3.748, 1.935], [2.209, 0.671, 0.788, -0.095, 3.689, 2.508], [0.223, -2.291, 0.584, 0.625, 0.246, 1.596], [0.409, -2.777, 1.049, -0.283, 0.131, 1.81]]\\nB: [[-2.04, 0.586, 0.772, 0.304, 3.812, 1.848], [1.619, 0.488, 0.655, 0.555, 3.765, 1.94], [0.355, -2.984, 1.136, -0.107, 0.055, 1.74], [0.752, -2.78, 0.749, 0.33, 0.188, 1.815]]\\nC: [[-1.581, 0.188, 1.09, 0.283, 3.526, 2.183], [1.935, 0.185, 1.045, 0.157, 3.57, 2.128], [0.384, -2.556, 0.863, 0.244, 0.135, 1.758], [0.278, -2.37, 1.022, 0.1, 0.539, 2.045]]\\nD: [[-1.492, -0.235, 1.434, 0.171, 3.146, 1.819], [2.128, 0.651, 1.233, 0.526, 3.819, 1.664], [0.295, -2.822, 1.218, -0.087, 0.184, 1.532], [0.45, -1.956, 1.009, 0.299, 0.644, 2.242]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_134_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_134_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.037281, 0.595041, -0.80283], [0.998378, -0.012419, -0.055566], [-0.043034, -0.803599, -0.593613]]; the translation vector: [3.95675, 2.244474, 1.442954], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.578, -0.219, 1.033, 0.257, 3.748, 1.935], [2.209, 0.671, 0.788, -0.095, 3.689, 2.508], [0.223, -2.291, 0.584, 0.625, 0.246, 1.596], [0.409, -2.777, 1.049, -0.283, 0.131, 1.81]]\\nB: [[-2.04, 0.586, 0.772, 0.304, 3.812, 1.848], [1.619, 0.488, 0.655, 0.555, 3.765, 1.94], [0.355, -2.984, 1.136, -0.107, 0.055, 1.74], [0.752, -2.78, 0.749, 0.33, 0.188, 1.815]]\\nC: [[-1.581, 0.188, 1.09, 0.283, 3.526, 2.183], [1.935, 0.185, 1.045, 0.157, 3.57, 2.128], [0.384, -2.556, 0.863, 0.244, 0.135, 1.758], [0.278, -2.37, 1.022, 0.1, 0.539, 2.045]]\\nD: [[-1.492, -0.235, 1.434, 0.171, 3.146, 1.819], [2.128, 0.651, 1.233, 0.526, 3.819, 1.664], [0.295, -2.822, 1.218, -0.087, 0.184, 1.532], [0.45, -1.956, 1.009, 0.299, 0.644, 2.242]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.199, 1.125, 0.399, 0.214, 0.05, 0.589]]\\nB: [[0.02, 1.322, 0.476, 0.689, 0.454, 0.768]]\\nC: [[0.504, 0.831, 0.74, 0.202, 0.254, 0.39]]\\nD: [[0.93, 1.224, 1.103, 0.115, -0.143, 0.862]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_135_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_135_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shelf in the scene. The camera pose information includes: the rotation matrix: [[0.994446, -0.078697, 0.06988], [-0.104992, -0.787844, 0.606859], [0.007297, -0.610826, -0.791731]]; the translation vector: [1.305105, 0.510448, 1.183315], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.199, 1.125, 0.399, 0.214, 0.05, 0.589]]\\nB: [[0.02, 1.322, 0.476, 0.689, 0.454, 0.768]]\\nC: [[0.504, 0.831, 0.74, 0.202, 0.254, 0.39]]\\nD: [[0.93, 1.224, 1.103, 0.115, -0.143, 0.862]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.403, 0.709, 0.086, 0.284, 0.032, 0.061]]\\nB: [[1.358, 0.357, -0.003, 0.163, 0.142, 0.021]]\\nC: [[1.451, 0.553, 0.13, 0.387, 0.236, 0.338]]\\nD: [[1.592, 0.722, 0.492, 0.54, 0.067, 0.402]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_136_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_136_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the trash can in the scene. The camera pose information includes: the rotation matrix: [[-0.573389, -0.355745, 0.738018], [-0.818965, 0.223754, -0.528424], [0.02285, -0.907403, -0.419641]]; the translation vector: [2.061407, 3.857203, 1.382209], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.403, 0.709, 0.086, 0.284, 0.032, 0.061]]\\nB: [[1.358, 0.357, -0.003, 0.163, 0.142, 0.021]]\\nC: [[1.451, 0.553, 0.13, 0.387, 0.236, 0.338]]\\nD: [[1.592, 0.722, 0.492, 0.54, 0.067, 0.402]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.019, 1.716, -0.199, 0.133, 0.443, 0.08]]\\nB: [[1.539, 1.317, 0.169, 1.021, 0.789, 0.672]]\\nC: [[1.691, 1.543, 0.248, 0.524, 0.565, 0.475]]\\nD: [[1.676, 1.663, -0.114, 0.76, 0.881, 0.004]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_137_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_137_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the footrest in the scene. The camera pose information includes: the rotation matrix: [[-0.752388, 0.33007, -0.570058], [0.655329, 0.287372, -0.698542], [-0.066749, -0.89915, -0.43252]]; the translation vector: [3.814293, 2.583141, 1.394159], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.019, 1.716, -0.199, 0.133, 0.443, 0.08]]\\nB: [[1.539, 1.317, 0.169, 1.021, 0.789, 0.672]]\\nC: [[1.691, 1.543, 0.248, 0.524, 0.565, 0.475]]\\nD: [[1.676, 1.663, -0.114, 0.76, 0.881, 0.004]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.123, 1.117, 1.321, 0.743, 0.381, 0.635], [2.682, 1.29, 0.828, 0.463, 1.156, 0.705], [2.834, 1.547, 0.399, 0.032, 0.368, 0.16], [3.096, 0.047, 0.87, -0.078, 0.326, -0.125], [2.563, 0.993, 1.356, 0.811, 0.73, 0.229], [2.143, 0.969, 1.037, 0.642, 1.052, 0.055], [2.659, -0.615, 0.836, 0.248, 1.054, 0.022], [3.223, -0.649, 1.168, 0.253, 1.288, 0.671], [2.454, -0.393, 0.682, 0.657, 1.137, 0.691], [-3.644, 1.213, 1.46, 0.605, 1.274, 0.706], [-3.657, -0.185, 0.669, 0.323, 1.16, 0.8], [-3.228, -0.103, 1.329, 0.441, 0.997, 0.754], [-3.305, 0.306, 0.543, 0.056, 1.942, 0.326], [-3.554, -0.503, 0.414, 0.642, 0.665, 0.745], [-2.947, -0.695, 0.368, 0.59, 0.436, 0.372], [-3.593, -0.106, 0.806, 0.216, 0.592, 0.301]]\\nB: [[2.989, 1.126, 0.794, -0.179, 0.245, 0.369], [2.962, 1.061, 0.623, -0.057, 0.36, 0.431], [2.845, 1.185, 0.945, 0.308, 0.535, 0.574], [2.424, 0.962, 1.637, -0.272, 0.494, 0.77], [3.085, 0.394, 0.93, 0.245, 0.901, 0.482], [2.87, 0.321, 0.254, 0.308, 0.264, 0.679], [2.834, -0.509, 1.34, 0.641, 0.49, 0.271], [2.993, -0.295, 0.769, -0.075, 1.002, 0.589], [3.132, -0.129, 0.78, 0.069, 1.025, 0.007], [-2.917, 1.638, 1.353, 0.35, 0.736, 0.591], [-2.828, -0.168, 1.186, 0.057, 1.347, 0.51], [-3.297, -0.456, 0.362, 0.307, 0.654, 0.781], [-3.301, 0.612, 0.703, 0.328, 1.414, 0.306], [-2.89, -0.213, 0.298, -0.086, 1.058, 0.488], [-2.855, -0.016, -0.219, -0.168, 0.422, -0.035], [-3.555, 0.252, 0.516, -0.109, 1.029, 0.664]]\\nC: [[2.568, 1.418, 1.271, 0.257, 0.709, 0.306], [2.646, 1.448, 0.95, 0.305, 0.76, 0.302], [2.592, 1.461, 0.636, 0.212, 0.718, 0.28], [2.65, 0.514, 1.213, 0.222, 0.814, 0.309], [2.738, 0.497, 0.888, 0.381, 0.863, 0.308], [2.639, 0.563, 0.627, 0.305, 0.736, 0.188], [2.693, -0.392, 1.14, 0.281, 0.891, 0.334], [2.727, -0.372, 0.833, 0.29, 0.926, 0.3], [2.691, -0.383, 0.563, 0.264, 0.854, 0.201], [-3.22, 1.231, 1.017, 0.313, 0.915, 0.346], [-3.273, 0.289, 0.923, 0.23, 1.204, 0.355], [-3.222, -0.487, 0.833, 0.334, 0.747, 0.368], [-3.341, 0.627, 0.626, 0.449, 1.466, 0.437], [-3.265, -0.411, 0.526, 0.337, 0.641, 0.343], [-3.203, -0.328, 0.27, 0.175, 0.592, 0.204], [-3.277, 0.365, 0.338, 0.332, 0.934, 0.242]]\\nD: [[2.244, 1.249, 1.196, 0.59, 0.671, 0.591], [3.002, 1.584, 0.459, 0.732, 0.625, -0.064], [2.803, 1.399, 0.195, 0.554, 0.24, -0.185], [2.948, 0.428, 1.564, 0.649, 0.642, 0.076], [2.502, 0.944, 1.279, 0.724, 1.079, 0.788], [3.063, 0.247, 0.912, 0.247, 0.578, 0.126], [2.848, -0.809, 0.778, 0.441, 1.15, 0.263], [2.483, -0.756, 0.605, 0.63, 1.407, 0.292], [2.369, -0.586, 0.732, 0.348, 0.461, 0.12], [-3.238, 0.78, 0.778, 0.212, 1.143, -0.102], [-3.116, 0.426, 0.879, 0.248, 1.646, 0.306], [-2.875, -0.393, 1.087, 0.035, 1.245, 0.038], [-3.308, 0.845, 1.118, 0.472, 1.582, 0.109], [-3.33, -0.848, 0.583, 0.088, 1.108, -0.004], [-3.371, -0.081, 0.236, -0.02, 0.647, 0.543], [-3.267, -0.114, -0.13, -0.134, 1.197, -0.109]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_138_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_138_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the books in the scene. The camera pose information includes: the rotation matrix: [[0.892065, -0.360019, 0.273141], [-0.443019, -0.577417, 0.685801], [-0.089185, -0.732786, -0.674589]]; the translation vector: [2.898737, 2.45906, 1.649541], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.123, 1.117, 1.321, 0.743, 0.381, 0.635], [2.682, 1.29, 0.828, 0.463, 1.156, 0.705], [2.834, 1.547, 0.399, 0.032, 0.368, 0.16], [3.096, 0.047, 0.87, -0.078, 0.326, -0.125], [2.563, 0.993, 1.356, 0.811, 0.73, 0.229], [2.143, 0.969, 1.037, 0.642, 1.052, 0.055], [2.659, -0.615, 0.836, 0.248, 1.054, 0.022], [3.223, -0.649, 1.168, 0.253, 1.288, 0.671], [2.454, -0.393, 0.682, 0.657, 1.137, 0.691], [-3.644, 1.213, 1.46, 0.605, 1.274, 0.706], [-3.657, -0.185, 0.669, 0.323, 1.16, 0.8], [-3.228, -0.103, 1.329, 0.441, 0.997, 0.754], [-3.305, 0.306, 0.543, 0.056, 1.942, 0.326], [-3.554, -0.503, 0.414, 0.642, 0.665, 0.745], [-2.947, -0.695, 0.368, 0.59, 0.436, 0.372], [-3.593, -0.106, 0.806, 0.216, 0.592, 0.301]]\\nB: [[2.989, 1.126, 0.794, -0.179, 0.245, 0.369], [2.962, 1.061, 0.623, -0.057, 0.36, 0.431], [2.845, 1.185, 0.945, 0.308, 0.535, 0.574], [2.424, 0.962, 1.637, -0.272, 0.494, 0.77], [3.085, 0.394, 0.93, 0.245, 0.901, 0.482], [2.87, 0.321, 0.254, 0.308, 0.264, 0.679], [2.834, -0.509, 1.34, 0.641, 0.49, 0.271], [2.993, -0.295, 0.769, -0.075, 1.002, 0.589], [3.132, -0.129, 0.78, 0.069, 1.025, 0.007], [-2.917, 1.638, 1.353, 0.35, 0.736, 0.591], [-2.828, -0.168, 1.186, 0.057, 1.347, 0.51], [-3.297, -0.456, 0.362, 0.307, 0.654, 0.781], [-3.301, 0.612, 0.703, 0.328, 1.414, 0.306], [-2.89, -0.213, 0.298, -0.086, 1.058, 0.488], [-2.855, -0.016, -0.219, -0.168, 0.422, -0.035], [-3.555, 0.252, 0.516, -0.109, 1.029, 0.664]]\\nC: [[2.568, 1.418, 1.271, 0.257, 0.709, 0.306], [2.646, 1.448, 0.95, 0.305, 0.76, 0.302], [2.592, 1.461, 0.636, 0.212, 0.718, 0.28], [2.65, 0.514, 1.213, 0.222, 0.814, 0.309], [2.738, 0.497, 0.888, 0.381, 0.863, 0.308], [2.639, 0.563, 0.627, 0.305, 0.736, 0.188], [2.693, -0.392, 1.14, 0.281, 0.891, 0.334], [2.727, -0.372, 0.833, 0.29, 0.926, 0.3], [2.691, -0.383, 0.563, 0.264, 0.854, 0.201], [-3.22, 1.231, 1.017, 0.313, 0.915, 0.346], [-3.273, 0.289, 0.923, 0.23, 1.204, 0.355], [-3.222, -0.487, 0.833, 0.334, 0.747, 0.368], [-3.341, 0.627, 0.626, 0.449, 1.466, 0.437], [-3.265, -0.411, 0.526, 0.337, 0.641, 0.343], [-3.203, -0.328, 0.27, 0.175, 0.592, 0.204], [-3.277, 0.365, 0.338, 0.332, 0.934, 0.242]]\\nD: [[2.244, 1.249, 1.196, 0.59, 0.671, 0.591], [3.002, 1.584, 0.459, 0.732, 0.625, -0.064], [2.803, 1.399, 0.195, 0.554, 0.24, -0.185], [2.948, 0.428, 1.564, 0.649, 0.642, 0.076], [2.502, 0.944, 1.279, 0.724, 1.079, 0.788], [3.063, 0.247, 0.912, 0.247, 0.578, 0.126], [2.848, -0.809, 0.778, 0.441, 1.15, 0.263], [2.483, -0.756, 0.605, 0.63, 1.407, 0.292], [2.369, -0.586, 0.732, 0.348, 0.461, 0.12], [-3.238, 0.78, 0.778, 0.212, 1.143, -0.102], [-3.116, 0.426, 0.879, 0.248, 1.646, 0.306], [-2.875, -0.393, 1.087, 0.035, 1.245, 0.038], [-3.308, 0.845, 1.118, 0.472, 1.582, 0.109], [-3.33, -0.848, 0.583, 0.088, 1.108, -0.004], [-3.371, -0.081, 0.236, -0.02, 0.647, 0.543], [-3.267, -0.114, -0.13, -0.134, 1.197, -0.109]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.568, 1.594, 2.336, 3.002, 0.215, 1.78], [-1.527, -0.451, 1.258, 0.103, 4.121, 1.756], [-1.386, -2.636, 1.043, -0.207, -0.22, 1.193], [1.834, 0.934, 1.595, 0.321, 1.764, 2.84], [1.018, -0.319, 0.583, 1.01, 0.681, 1.687]]\\nB: [[0.072, 1.537, 1.845, 2.689, 0.191, 1.622], [-1.273, -0.316, 0.956, 0.156, 3.767, 1.891], [-1.14, -2.18, 0.679, 0.246, 0.067, 1.34], [1.381, 0.651, 1.354, 0.135, 1.692, 2.602], [0.889, -0.737, 0.87, 1.059, 1.122, 1.773]]\\nC: [[0.21, 1.662, 1.825, 2.75, -0.252, 2.024], [-1.56, -0.058, 0.561, 0.054, 3.741, 2.333], [-1.055, -2.665, 0.535, 0.196, 0.05, 1.825], [1.164, 0.58, 1.628, 0.045, 1.482, 2.195], [1.198, -0.291, 1.331, 0.727, 1.34, 1.309]]\\nD: [[-0.147, 1.793, 1.85, 3.103, 0.596, 1.69], [-1.538, -0.388, 0.463, 0.445, 3.441, 1.475], [-1.625, -1.946, 0.934, 0.072, -0.182, 1.409], [1.247, 1.123, 0.994, 0.033, 1.379, 2.521], [0.847, -0.38, 0.424, 0.888, 1.469, 2.148]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_139_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_139_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.721847, -0.019511, -0.691778], [0.690918, -0.036893, 0.721991], [-0.039608, -0.999129, -0.013151]]; the translation vector: [1.871862, 0.815296, 1.594356], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.568, 1.594, 2.336, 3.002, 0.215, 1.78], [-1.527, -0.451, 1.258, 0.103, 4.121, 1.756], [-1.386, -2.636, 1.043, -0.207, -0.22, 1.193], [1.834, 0.934, 1.595, 0.321, 1.764, 2.84], [1.018, -0.319, 0.583, 1.01, 0.681, 1.687]]\\nB: [[0.072, 1.537, 1.845, 2.689, 0.191, 1.622], [-1.273, -0.316, 0.956, 0.156, 3.767, 1.891], [-1.14, -2.18, 0.679, 0.246, 0.067, 1.34], [1.381, 0.651, 1.354, 0.135, 1.692, 2.602], [0.889, -0.737, 0.87, 1.059, 1.122, 1.773]]\\nC: [[0.21, 1.662, 1.825, 2.75, -0.252, 2.024], [-1.56, -0.058, 0.561, 0.054, 3.741, 2.333], [-1.055, -2.665, 0.535, 0.196, 0.05, 1.825], [1.164, 0.58, 1.628, 0.045, 1.482, 2.195], [1.198, -0.291, 1.331, 0.727, 1.34, 1.309]]\\nD: [[-0.147, 1.793, 1.85, 3.103, 0.596, 1.69], [-1.538, -0.388, 0.463, 0.445, 3.441, 1.475], [-1.625, -1.946, 0.934, 0.072, -0.182, 1.409], [1.247, 1.123, 0.994, 0.033, 1.379, 2.521], [0.847, -0.38, 0.424, 0.888, 1.469, 2.148]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.013, -1.238, 0.461, 0.493, 0.288, 0.575], [-1.147, 3.348, 0.377, 0.564, 1.212, 0.508], [0.233, -3.522, 0.086, 0.938, 1.233, 0.371], [1.742, -2.531, 0.357, 1.04, 1.008, 0.183], [-0.823, -2.335, 0.1, 1.256, 0.934, 0.241], [-1.592, 0.953, 0.372, 1.131, 0.478, 0.788], [-0.027, 4.368, 1.235, 0.272, -0.107, 0.356], [2.853, 3.344, 0.339, 0.665, 0.157, 0.567], [2.027, 4.048, 1.116, 0.515, 0.345, 0.52], [0.87, 3.839, 0.8, 0.696, -0.287, 0.501], [1.369, 2.326, 0.538, 0.245, 0.786, 0.243], [0.357, 3.043, 0.662, 0.778, 0.111, 0.513], [1.447, 2.656, 0.359, 0.141, 0.33, 0.84]]\\nB: [[0.068, -1.042, 0.544, 0.886, 0.779, 0.545], [-1.479, 3.034, 0.552, 0.898, 0.801, 0.497], [-0.06, -3.112, 0.543, 0.84, 0.784, 0.511], [1.274, -2.138, 0.543, 0.738, 0.855, 0.547], [-0.786, -2.2, 0.536, 0.806, 0.879, 0.474], [-1.39, 1.148, 0.549, 0.822, 0.745, 0.54], [0.444, 4.003, 0.791, 0.485, 0.139, 0.082], [2.511, 3.843, 0.762, 0.448, 0.131, 0.083], [1.884, 3.916, 0.775, 0.46, 0.149, 0.083], [1.153, 3.946, 0.791, 0.453, 0.166, 0.098], [1.053, 2.651, 0.606, 0.523, 0.61, 0.485], [0.449, 2.899, 0.606, 0.476, 0.557, 0.467], [1.688, 2.596, 0.605, 0.503, 0.592, 0.451]]\\nC: [[0.102, -0.947, 0.484, 1.245, 0.79, 0.775], [-1.118, 3.375, 0.842, 0.401, 1.069, 0.196], [0.407, -2.782, 0.934, 1.07, 0.467, 0.067], [1.541, -2.237, 0.403, 0.888, 1.246, 0.245], [-0.917, -1.889, 0.628, 0.956, 1.204, 0.523], [-1.021, 1.176, 0.814, 0.368, 0.456, 0.678], [0.573, 4.084, 1.228, 0.815, 0.355, 0.385], [2.848, 3.659, 0.488, 0.047, 0.047, 0.092], [1.907, 4.123, 0.733, 0.026, 0.33, -0.009], [1.212, 4.443, 1.139, 0.078, -0.234, 0.21], [0.892, 2.632, 1.105, 0.392, 1.061, 0.435], [0.166, 3.349, 0.352, 0.282, 0.481, 0.755], [1.529, 2.634, 0.397, 0.324, 0.54, 0.072]]\\nD: [[-0.194, -1.122, 0.104, 1.378, 1.12, 0.253], [-1.005, 3.518, 0.745, 0.428, 0.792, 0.08], [0.214, -2.901, 0.412, 0.728, 0.43, 0.91], [1.573, -2.219, 0.557, 0.934, 1.13, 0.876], [-0.782, -2.154, 0.858, 0.543, 1.135, 0.108], [-1.448, 1.097, 0.92, 1.197, 0.497, 0.181], [0.045, 3.571, 0.423, 0.736, -0.143, -0.417], [2.244, 4.297, 0.746, 0.101, 0.473, -0.26], [1.879, 3.692, 0.375, 0.596, -0.051, -0.206], [1.372, 4.096, 0.929, 0.827, -0.125, 0.334], [1.326, 2.984, 0.19, 0.493, 0.248, 0.576], [0.74, 2.996, 0.477, 0.655, 0.254, 0.849], [2.003, 3.037, 0.818, 0.844, 0.675, 0.272]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_140_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_140_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[0.853196, -0.330732, 0.403328], [-0.517406, -0.438892, 0.734619], [-0.065945, -0.835458, -0.545584]]; the translation vector: [2.734716, 6.775187, 1.412962], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.013, -1.238, 0.461, 0.493, 0.288, 0.575], [-1.147, 3.348, 0.377, 0.564, 1.212, 0.508], [0.233, -3.522, 0.086, 0.938, 1.233, 0.371], [1.742, -2.531, 0.357, 1.04, 1.008, 0.183], [-0.823, -2.335, 0.1, 1.256, 0.934, 0.241], [-1.592, 0.953, 0.372, 1.131, 0.478, 0.788], [-0.027, 4.368, 1.235, 0.272, -0.107, 0.356], [2.853, 3.344, 0.339, 0.665, 0.157, 0.567], [2.027, 4.048, 1.116, 0.515, 0.345, 0.52], [0.87, 3.839, 0.8, 0.696, -0.287, 0.501], [1.369, 2.326, 0.538, 0.245, 0.786, 0.243], [0.357, 3.043, 0.662, 0.778, 0.111, 0.513], [1.447, 2.656, 0.359, 0.141, 0.33, 0.84]]\\nB: [[0.068, -1.042, 0.544, 0.886, 0.779, 0.545], [-1.479, 3.034, 0.552, 0.898, 0.801, 0.497], [-0.06, -3.112, 0.543, 0.84, 0.784, 0.511], [1.274, -2.138, 0.543, 0.738, 0.855, 0.547], [-0.786, -2.2, 0.536, 0.806, 0.879, 0.474], [-1.39, 1.148, 0.549, 0.822, 0.745, 0.54], [0.444, 4.003, 0.791, 0.485, 0.139, 0.082], [2.511, 3.843, 0.762, 0.448, 0.131, 0.083], [1.884, 3.916, 0.775, 0.46, 0.149, 0.083], [1.153, 3.946, 0.791, 0.453, 0.166, 0.098], [1.053, 2.651, 0.606, 0.523, 0.61, 0.485], [0.449, 2.899, 0.606, 0.476, 0.557, 0.467], [1.688, 2.596, 0.605, 0.503, 0.592, 0.451]]\\nC: [[0.102, -0.947, 0.484, 1.245, 0.79, 0.775], [-1.118, 3.375, 0.842, 0.401, 1.069, 0.196], [0.407, -2.782, 0.934, 1.07, 0.467, 0.067], [1.541, -2.237, 0.403, 0.888, 1.246, 0.245], [-0.917, -1.889, 0.628, 0.956, 1.204, 0.523], [-1.021, 1.176, 0.814, 0.368, 0.456, 0.678], [0.573, 4.084, 1.228, 0.815, 0.355, 0.385], [2.848, 3.659, 0.488, 0.047, 0.047, 0.092], [1.907, 4.123, 0.733, 0.026, 0.33, -0.009], [1.212, 4.443, 1.139, 0.078, -0.234, 0.21], [0.892, 2.632, 1.105, 0.392, 1.061, 0.435], [0.166, 3.349, 0.352, 0.282, 0.481, 0.755], [1.529, 2.634, 0.397, 0.324, 0.54, 0.072]]\\nD: [[-0.194, -1.122, 0.104, 1.378, 1.12, 0.253], [-1.005, 3.518, 0.745, 0.428, 0.792, 0.08], [0.214, -2.901, 0.412, 0.728, 0.43, 0.91], [1.573, -2.219, 0.557, 0.934, 1.13, 0.876], [-0.782, -2.154, 0.858, 0.543, 1.135, 0.108], [-1.448, 1.097, 0.92, 1.197, 0.497, 0.181], [0.045, 3.571, 0.423, 0.736, -0.143, -0.417], [2.244, 4.297, 0.746, 0.101, 0.473, -0.26], [1.879, 3.692, 0.375, 0.596, -0.051, -0.206], [1.372, 4.096, 0.929, 0.827, -0.125, 0.334], [1.326, 2.984, 0.19, 0.493, 0.248, 0.576], [0.74, 2.996, 0.477, 0.655, 0.254, 0.849], [2.003, 3.037, 0.818, 0.844, 0.675, 0.272]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.478, -1.621, 1.471, 0.04, 0.607, 0.77], [-0.622, -0.28, 0.778, 0.596, 0.791, 0.172], [0.68, -2.333, 1.441, 0.527, 0.774, 0.878], [0.47, -3.455, 1.236, 0.145, 0.605, 0.702], [-1.07, -2.607, 1.289, 0.421, 0.201, 0.117], [-0.819, -3.811, 1.501, 0.378, 0.459, 0.305], [-0.289, -1.598, 0.306, 0.193, 0.374, 1.351], [-0.144, -0.28, 1.064, 0.516, 0.462, 1.314], [-0.472, 1.134, 0.95, 0.612, 0.425, 0.242], [0.292, 1.559, -0.0, 1.024, 0.739, 0.637], [1.632, 1.532, 0.377, 0.961, 0.147, 0.54], [1.253, 1.503, 0.223, 0.356, 0.173, 0.917], [2.079, 0.639, 0.524, 0.497, 0.63, 1.101], [1.452, -0.032, 0.35, 1.029, 0.429, 0.469], [1.964, -1.067, 0.351, 1.202, 1.067, 0.649], [1.915, -1.339, 0.962, 0.392, 0.481, -0.02]]\\nB: [[-1.05, -1.003, 1.329, 0.32, 0.076, 0.616], [-0.594, -0.426, 0.767, 0.622, 0.307, 0.007], [0.602, -2.305, 1.043, 0.218, 0.243, 0.681], [0.924, -3.409, 0.98, 0.773, 0.471, 1.089], [-0.329, -2.354, 0.789, 0.408, 0.875, 0.623], [-0.349, -3.787, 1.449, 0.31, 0.976, 0.266], [0.652, -1.018, 1.006, 0.796, 0.883, 0.697], [0.628, -0.604, 0.772, 0.114, 0.996, 0.953], [-1.118, 1.128, 0.061, 0.216, 0.338, 0.764], [0.65, 1.585, 0.323, 0.699, 0.859, 0.499], [1.631, 1.493, 0.088, 1.244, 0.636, 1.121], [1.187, 0.927, 0.824, 0.22, 0.275, 0.894], [1.693, 0.178, 0.2, 0.357, 0.96, 0.555], [1.798, -0.426, 0.556, 0.111, 1.016, 0.592], [1.891, -0.692, 0.467, 0.91, 1.42, 0.916], [1.538, -2.029, 0.941, 0.82, 1.037, 0.527]]\\nC: [[-0.797, -1.314, 1.076, 0.174, 0.538, 0.297], [-0.804, -0.643, 0.993, 0.18, 0.483, 0.317], [0.265, -2.771, 0.976, 0.564, 0.483, 0.724], [0.443, -3.263, 1.105, 0.404, 0.755, 0.654], [-0.786, -2.701, 1.224, 0.235, 0.623, 0.423], [-0.579, -3.467, 1.386, 0.149, 0.491, 0.284], [0.195, -1.173, 0.617, 0.439, 0.594, 0.981], [0.152, -0.693, 0.576, 0.363, 0.648, 0.901], [-0.836, 1.438, 0.551, 0.438, 0.598, 0.552], [0.258, 1.345, 0.466, 0.561, 0.507, 0.736], [1.246, 1.609, 0.396, 0.752, 0.566, 0.883], [1.646, 1.19, 0.575, 0.611, 0.592, 0.619], [1.73, 0.493, 0.521, 0.445, 0.583, 0.771], [1.766, -0.179, 0.551, 0.536, 0.58, 0.774], [1.864, -0.697, 0.533, 0.816, 1.199, 0.994], [1.74, -1.667, 0.652, 0.516, 0.607, 0.36]]\\nD: [[-0.49, -1.289, 0.9, 0.491, 0.951, 0.59], [-1.107, -1.021, 1.479, 0.523, 0.505, 0.09], [-0.233, -2.971, 1.208, 0.309, 0.946, 0.617], [0.587, -2.842, 0.811, 0.828, 0.821, 0.621], [-0.674, -2.976, 1.257, -0.139, 0.206, 0.639], [-0.269, -3.606, 1.299, -0.169, 0.133, 0.486], [0.033, -0.697, 1.063, 0.567, 1.022, 1.265], [0.252, -0.714, 0.426, 0.514, 0.322, 1.359], [-1.161, 1.486, 0.647, 0.683, 0.314, 0.187], [-0.11, 1.173, 0.725, 0.462, 0.264, 1.138], [1.341, 1.682, 0.277, 0.312, 0.356, 0.94], [1.815, 1.188, 0.624, 1.015, 0.174, 0.508], [1.714, 0.423, 0.79, 0.889, 0.659, 0.533], [1.648, -0.367, 0.718, 0.468, 1.049, 0.941], [2.335, -0.44, 0.71, 1.148, 1.407, 0.783], [1.632, -1.945, 0.223, 0.453, 0.239, 0.703]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_141_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_141_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.476704, 0.41796, -0.773345], [0.878176, 0.186897, -0.440314], [-0.039498, -0.889033, -0.456137]]; the translation vector: [2.405627, 4.675593, 1.276166], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.478, -1.621, 1.471, 0.04, 0.607, 0.77], [-0.622, -0.28, 0.778, 0.596, 0.791, 0.172], [0.68, -2.333, 1.441, 0.527, 0.774, 0.878], [0.47, -3.455, 1.236, 0.145, 0.605, 0.702], [-1.07, -2.607, 1.289, 0.421, 0.201, 0.117], [-0.819, -3.811, 1.501, 0.378, 0.459, 0.305], [-0.289, -1.598, 0.306, 0.193, 0.374, 1.351], [-0.144, -0.28, 1.064, 0.516, 0.462, 1.314], [-0.472, 1.134, 0.95, 0.612, 0.425, 0.242], [0.292, 1.559, -0.0, 1.024, 0.739, 0.637], [1.632, 1.532, 0.377, 0.961, 0.147, 0.54], [1.253, 1.503, 0.223, 0.356, 0.173, 0.917], [2.079, 0.639, 0.524, 0.497, 0.63, 1.101], [1.452, -0.032, 0.35, 1.029, 0.429, 0.469], [1.964, -1.067, 0.351, 1.202, 1.067, 0.649], [1.915, -1.339, 0.962, 0.392, 0.481, -0.02]]\\nB: [[-1.05, -1.003, 1.329, 0.32, 0.076, 0.616], [-0.594, -0.426, 0.767, 0.622, 0.307, 0.007], [0.602, -2.305, 1.043, 0.218, 0.243, 0.681], [0.924, -3.409, 0.98, 0.773, 0.471, 1.089], [-0.329, -2.354, 0.789, 0.408, 0.875, 0.623], [-0.349, -3.787, 1.449, 0.31, 0.976, 0.266], [0.652, -1.018, 1.006, 0.796, 0.883, 0.697], [0.628, -0.604, 0.772, 0.114, 0.996, 0.953], [-1.118, 1.128, 0.061, 0.216, 0.338, 0.764], [0.65, 1.585, 0.323, 0.699, 0.859, 0.499], [1.631, 1.493, 0.088, 1.244, 0.636, 1.121], [1.187, 0.927, 0.824, 0.22, 0.275, 0.894], [1.693, 0.178, 0.2, 0.357, 0.96, 0.555], [1.798, -0.426, 0.556, 0.111, 1.016, 0.592], [1.891, -0.692, 0.467, 0.91, 1.42, 0.916], [1.538, -2.029, 0.941, 0.82, 1.037, 0.527]]\\nC: [[-0.797, -1.314, 1.076, 0.174, 0.538, 0.297], [-0.804, -0.643, 0.993, 0.18, 0.483, 0.317], [0.265, -2.771, 0.976, 0.564, 0.483, 0.724], [0.443, -3.263, 1.105, 0.404, 0.755, 0.654], [-0.786, -2.701, 1.224, 0.235, 0.623, 0.423], [-0.579, -3.467, 1.386, 0.149, 0.491, 0.284], [0.195, -1.173, 0.617, 0.439, 0.594, 0.981], [0.152, -0.693, 0.576, 0.363, 0.648, 0.901], [-0.836, 1.438, 0.551, 0.438, 0.598, 0.552], [0.258, 1.345, 0.466, 0.561, 0.507, 0.736], [1.246, 1.609, 0.396, 0.752, 0.566, 0.883], [1.646, 1.19, 0.575, 0.611, 0.592, 0.619], [1.73, 0.493, 0.521, 0.445, 0.583, 0.771], [1.766, -0.179, 0.551, 0.536, 0.58, 0.774], [1.864, -0.697, 0.533, 0.816, 1.199, 0.994], [1.74, -1.667, 0.652, 0.516, 0.607, 0.36]]\\nD: [[-0.49, -1.289, 0.9, 0.491, 0.951, 0.59], [-1.107, -1.021, 1.479, 0.523, 0.505, 0.09], [-0.233, -2.971, 1.208, 0.309, 0.946, 0.617], [0.587, -2.842, 0.811, 0.828, 0.821, 0.621], [-0.674, -2.976, 1.257, -0.139, 0.206, 0.639], [-0.269, -3.606, 1.299, -0.169, 0.133, 0.486], [0.033, -0.697, 1.063, 0.567, 1.022, 1.265], [0.252, -0.714, 0.426, 0.514, 0.322, 1.359], [-1.161, 1.486, 0.647, 0.683, 0.314, 0.187], [-0.11, 1.173, 0.725, 0.462, 0.264, 1.138], [1.341, 1.682, 0.277, 0.312, 0.356, 0.94], [1.815, 1.188, 0.624, 1.015, 0.174, 0.508], [1.714, 0.423, 0.79, 0.889, 0.659, 0.533], [1.648, -0.367, 0.718, 0.468, 1.049, 0.941], [2.335, -0.44, 0.71, 1.148, 1.407, 0.783], [1.632, -1.945, 0.223, 0.453, 0.239, 0.703]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.214, 2.51, 1.365, 3.041, 0.194, 2.765], [-0.05, -2.478, 0.301, 2.986, 0.3, 0.641], [-1.526, -0.161, 1.336, 0.225, 4.64, 2.734]]\\nB: [[0.048, 2.151, 1.156, 2.76, 0.655, 2.821], [0.225, -2.827, 0.677, 3.049, -0.043, 0.254], [-1.759, -0.568, 1.729, -0.249, 5.02, 2.969]]\\nC: [[0.558, 2.736, 1.619, 3.45, -0.161, 2.854], [-0.367, -2.102, 0.777, 2.594, 0.161, 0.236], [-1.277, -0.254, 1.397, -0.136, 4.615, 2.411]]\\nD: [[0.699, 2.21, 1.721, 3.445, -0.097, 2.767], [0.274, -2.743, -0.017, 2.983, 0.564, 0.816], [-1.467, -0.193, 1.628, 0.718, 4.962, 2.711]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_142_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_142_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.207785, -0.462455, 0.861952], [-0.977184, 0.13779, -0.161637], [-0.044019, -0.875871, -0.480534]]; the translation vector: [2.720584, 1.654419, 1.522448], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.214, 2.51, 1.365, 3.041, 0.194, 2.765], [-0.05, -2.478, 0.301, 2.986, 0.3, 0.641], [-1.526, -0.161, 1.336, 0.225, 4.64, 2.734]]\\nB: [[0.048, 2.151, 1.156, 2.76, 0.655, 2.821], [0.225, -2.827, 0.677, 3.049, -0.043, 0.254], [-1.759, -0.568, 1.729, -0.249, 5.02, 2.969]]\\nC: [[0.558, 2.736, 1.619, 3.45, -0.161, 2.854], [-0.367, -2.102, 0.777, 2.594, 0.161, 0.236], [-1.277, -0.254, 1.397, -0.136, 4.615, 2.411]]\\nD: [[0.699, 2.21, 1.721, 3.445, -0.097, 2.767], [0.274, -2.743, -0.017, 2.983, 0.564, 0.816], [-1.467, -0.193, 1.628, 0.718, 4.962, 2.711]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.781, -0.092, 1.437, 0.297, 5.42, 2.838], [-0.225, -2.203, -0.028, 3.04, -0.15, 0.159], [0.563, 2.457, 1.86, 3.628, 0.174, 3.621], [1.294, -0.516, 1.217, 0.088, 5.292, 2.913], [-1.437, -2.905, 0.867, 0.166, -0.17, 0.831]]\\nB: [[-1.712, -0.169, 1.937, -0.166, 5.172, 3.249], [0.409, -2.556, 0.634, 3.096, 0.671, 0.11], [-0.287, 2.175, 1.704, 3.703, 0.15, 2.806], [2.158, 0.248, 1.0, 0.669, 5.195, 2.453], [-1.117, -2.267, 1.561, 0.31, -0.422, 1.139]]\\nC: [[-1.796, -0.26, 1.071, 0.363, 4.986, 2.747], [-0.333, -2.47, 0.362, 3.532, -0.124, 0.597], [0.208, 2.122, 1.319, 3.656, -0.186, 2.723], [1.521, -0.537, 0.986, 0.704, 5.101, 2.943], [-1.457, -2.856, 0.86, 0.281, 0.313, 0.878]]\\nD: [[-1.474, 0.024, 1.526, 0.216, 4.974, 3.09], [0.118, -2.408, 0.332, 3.201, 0.275, 0.54], [0.144, 2.522, 1.535, 3.347, 0.23, 3.137], [1.788, -0.144, 1.382, 0.213, 5.326, 2.779], [-1.437, -2.464, 1.35, 0.243, 0.036, 0.743]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_143_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_143_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.45377, -0.425062, 0.783208], [-0.891046, 0.227634, -0.392708], [-0.01136, -0.876074, -0.482043]]; the translation vector: [2.25004, 3.862298, 1.519108], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.781, -0.092, 1.437, 0.297, 5.42, 2.838], [-0.225, -2.203, -0.028, 3.04, -0.15, 0.159], [0.563, 2.457, 1.86, 3.628, 0.174, 3.621], [1.294, -0.516, 1.217, 0.088, 5.292, 2.913], [-1.437, -2.905, 0.867, 0.166, -0.17, 0.831]]\\nB: [[-1.712, -0.169, 1.937, -0.166, 5.172, 3.249], [0.409, -2.556, 0.634, 3.096, 0.671, 0.11], [-0.287, 2.175, 1.704, 3.703, 0.15, 2.806], [2.158, 0.248, 1.0, 0.669, 5.195, 2.453], [-1.117, -2.267, 1.561, 0.31, -0.422, 1.139]]\\nC: [[-1.796, -0.26, 1.071, 0.363, 4.986, 2.747], [-0.333, -2.47, 0.362, 3.532, -0.124, 0.597], [0.208, 2.122, 1.319, 3.656, -0.186, 2.723], [1.521, -0.537, 0.986, 0.704, 5.101, 2.943], [-1.457, -2.856, 0.86, 0.281, 0.313, 0.878]]\\nD: [[-1.474, 0.024, 1.526, 0.216, 4.974, 3.09], [0.118, -2.408, 0.332, 3.201, 0.275, 0.54], [0.144, 2.522, 1.535, 3.347, 0.23, 3.137], [1.788, -0.144, 1.382, 0.213, 5.326, 2.779], [-1.437, -2.464, 1.35, 0.243, 0.036, 0.743]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.29, -0.316, 1.432, 0.063, 4.92, 2.21], [-1.382, -1.33, 2.175, 0.695, 0.538, 0.2], [-1.806, -2.363, 0.83, 0.352, 1.114, 1.836], [-1.306, -1.788, 0.815, 0.84, 0.3, 1.933], [-2.082, -0.191, 1.078, 0.269, 3.774, 1.876], [-1.331, 2.183, 1.747, 0.179, -0.216, 1.553], [-1.305, 2.378, 1.485, 0.225, 1.117, 1.988], [0.552, 2.732, 1.097, 2.615, 0.213, 2.449]]\\nB: [[2.019, 0.108, 1.002, 0.215, 5.208, 2.059], [-1.022, -1.729, 2.165, 0.645, 0.146, 0.247], [-1.383, -1.998, 1.17, 0.215, 0.925, 2.24], [-1.526, -1.582, 1.263, 0.348, 0.152, 2.156], [-1.694, 0.207, 1.164, 0.178, 3.686, 2.357], [-1.644, 1.973, 1.343, 0.176, 0.151, 1.146], [-1.605, 2.692, 1.055, 0.124, 1.358, 1.982], [0.625, 2.804, 0.995, 2.8, 0.361, 2.1]]\\nC: [[1.702, 0.103, 1.118, 0.347, 5.169, 2.205], [-0.755, -1.506, 2.319, 1.022, 0.542, -0.064], [-1.248, -1.952, 1.27, 0.08, 1.199, 2.239], [-1.042, -1.657, 1.027, 0.155, -0.197, 2.421], [-1.513, 0.045, 1.167, -0.103, 3.723, 2.465], [-1.23, 1.582, 1.115, -0.014, -0.31, 1.511], [-1.196, 2.213, 1.364, -0.205, 1.046, 1.714], [0.962, 2.867, 0.955, 2.429, 0.313, 2.593]]\\nD: [[2.083, 0.385, 1.347, 0.273, 5.186, 1.86], [-0.546, -1.555, 1.851, 0.975, 0.412, 0.638], [-1.077, -1.883, 1.417, -0.014, 0.602, 2.249], [-1.395, -1.99, 1.177, -0.094, -0.079, 2.003], [-1.5, 0.548, 1.221, 0.453, 3.489, 2.126], [-2.081, 1.694, 1.43, -0.163, 0.443, 1.038], [-1.256, 2.343, 0.839, 0.584, 1.506, 1.621], [0.155, 3.04, 0.757, 2.991, 0.014, 2.136]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_144_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_144_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.804414, -0.195207, 0.561082], [-0.593456, -0.306943, 0.74404], [0.026978, -0.931494, -0.362756]]; the translation vector: [4.397897, 1.805397, 1.263968], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.29, -0.316, 1.432, 0.063, 4.92, 2.21], [-1.382, -1.33, 2.175, 0.695, 0.538, 0.2], [-1.806, -2.363, 0.83, 0.352, 1.114, 1.836], [-1.306, -1.788, 0.815, 0.84, 0.3, 1.933], [-2.082, -0.191, 1.078, 0.269, 3.774, 1.876], [-1.331, 2.183, 1.747, 0.179, -0.216, 1.553], [-1.305, 2.378, 1.485, 0.225, 1.117, 1.988], [0.552, 2.732, 1.097, 2.615, 0.213, 2.449]]\\nB: [[2.019, 0.108, 1.002, 0.215, 5.208, 2.059], [-1.022, -1.729, 2.165, 0.645, 0.146, 0.247], [-1.383, -1.998, 1.17, 0.215, 0.925, 2.24], [-1.526, -1.582, 1.263, 0.348, 0.152, 2.156], [-1.694, 0.207, 1.164, 0.178, 3.686, 2.357], [-1.644, 1.973, 1.343, 0.176, 0.151, 1.146], [-1.605, 2.692, 1.055, 0.124, 1.358, 1.982], [0.625, 2.804, 0.995, 2.8, 0.361, 2.1]]\\nC: [[1.702, 0.103, 1.118, 0.347, 5.169, 2.205], [-0.755, -1.506, 2.319, 1.022, 0.542, -0.064], [-1.248, -1.952, 1.27, 0.08, 1.199, 2.239], [-1.042, -1.657, 1.027, 0.155, -0.197, 2.421], [-1.513, 0.045, 1.167, -0.103, 3.723, 2.465], [-1.23, 1.582, 1.115, -0.014, -0.31, 1.511], [-1.196, 2.213, 1.364, -0.205, 1.046, 1.714], [0.962, 2.867, 0.955, 2.429, 0.313, 2.593]]\\nD: [[2.083, 0.385, 1.347, 0.273, 5.186, 1.86], [-0.546, -1.555, 1.851, 0.975, 0.412, 0.638], [-1.077, -1.883, 1.417, -0.014, 0.602, 2.249], [-1.395, -1.99, 1.177, -0.094, -0.079, 2.003], [-1.5, 0.548, 1.221, 0.453, 3.489, 2.126], [-2.081, 1.694, 1.43, -0.163, 0.443, 1.038], [-1.256, 2.343, 0.839, 0.584, 1.506, 1.621], [0.155, 3.04, 0.757, 2.991, 0.014, 2.136]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.219, -0.964, 1.58, 0.354, 3.912, 2.347], [0.255, 0.996, 1.173, 3.495, 1.006, 2.248], [1.513, 0.137, 0.79, 0.63, 3.182, 2.432]]\\nB: [[-1.818, -0.647, 1.066, 0.433, 4.095, 1.902], [0.12, 0.784, 1.447, 3.712, 0.386, 2.623], [1.292, -0.011, 0.89, 0.451, 3.017, 2.105]]\\nC: [[-1.598, -0.539, 1.125, 0.503, 3.791, 2.392], [-0.019, 1.26, 1.209, 3.332, 0.548, 2.478], [1.708, -0.009, 1.196, 0.447, 2.783, 2.468]]\\nD: [[-1.147, -0.143, 1.224, 0.476, 4.202, 2.039], [-0.033, 1.197, 1.039, 3.572, 0.489, 2.65], [1.648, -0.334, 1.403, 0.735, 3.031, 2.541]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_145_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_145_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.218501, -0.721835, 0.656667], [-0.97193, -0.10083, 0.212566], [-0.087226, -0.684681, -0.723605]]; the translation vector: [2.10902, 2.428258, 1.386435], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.219, -0.964, 1.58, 0.354, 3.912, 2.347], [0.255, 0.996, 1.173, 3.495, 1.006, 2.248], [1.513, 0.137, 0.79, 0.63, 3.182, 2.432]]\\nB: [[-1.818, -0.647, 1.066, 0.433, 4.095, 1.902], [0.12, 0.784, 1.447, 3.712, 0.386, 2.623], [1.292, -0.011, 0.89, 0.451, 3.017, 2.105]]\\nC: [[-1.598, -0.539, 1.125, 0.503, 3.791, 2.392], [-0.019, 1.26, 1.209, 3.332, 0.548, 2.478], [1.708, -0.009, 1.196, 0.447, 2.783, 2.468]]\\nD: [[-1.147, -0.143, 1.224, 0.476, 4.202, 2.039], [-0.033, 1.197, 1.039, 3.572, 0.489, 2.65], [1.648, -0.334, 1.403, 0.735, 3.031, 2.541]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.089, 0.93, 0.906, 1.952, 6.847, 0.759], [2.364, 2.183, -0.461, 0.089, -0.064, -0.412], [0.126, -4.445, 0.264, 1.544, 0.593, 0.846], [1.593, -4.523, 0.942, 1.504, 1.198, 0.582]]\\nB: [[0.288, 1.03, -0.052, 1.738, 7.022, 0.872], [3.315, 2.231, -0.328, 0.592, 0.336, -0.023], [0.311, -4.176, 1.057, 1.806, 0.812, 1.384], [1.759, -3.771, 0.974, 2.086, 0.713, 1.164]]\\nC: [[0.167, 0.689, 0.442, 1.571, 6.663, 0.887], [2.849, 2.011, -0.011, 0.132, 0.183, 0.035], [-0.085, -4.074, 0.615, 1.543, 0.713, 0.958], [1.39, -4.168, 0.506, 1.716, 0.715, 0.966]]\\nD: [[0.313, 0.252, 0.284, 1.649, 6.826, 1.244], [2.392, 1.917, -0.34, 0.488, -0.05, 0.218], [0.064, -3.679, 0.658, 2.001, 0.36, 1.007], [1.092, -4.59, 0.839, 1.267, 0.336, 1.034]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_146_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_146_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the table in the scene. The camera pose information includes: the rotation matrix: [[-0.241978, -0.427128, 0.871211], [-0.963615, 0.210861, -0.164264], [-0.113543, -0.879261, -0.462611]]; the translation vector: [2.164319, 10.11033, 1.716674], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.089, 0.93, 0.906, 1.952, 6.847, 0.759], [2.364, 2.183, -0.461, 0.089, -0.064, -0.412], [0.126, -4.445, 0.264, 1.544, 0.593, 0.846], [1.593, -4.523, 0.942, 1.504, 1.198, 0.582]]\\nB: [[0.288, 1.03, -0.052, 1.738, 7.022, 0.872], [3.315, 2.231, -0.328, 0.592, 0.336, -0.023], [0.311, -4.176, 1.057, 1.806, 0.812, 1.384], [1.759, -3.771, 0.974, 2.086, 0.713, 1.164]]\\nC: [[0.167, 0.689, 0.442, 1.571, 6.663, 0.887], [2.849, 2.011, -0.011, 0.132, 0.183, 0.035], [-0.085, -4.074, 0.615, 1.543, 0.713, 0.958], [1.39, -4.168, 0.506, 1.716, 0.715, 0.966]]\\nD: [[0.313, 0.252, 0.284, 1.649, 6.826, 1.244], [2.392, 1.917, -0.34, 0.488, -0.05, 0.218], [0.064, -3.679, 0.658, 2.001, 0.36, 1.007], [1.092, -4.59, 0.839, 1.267, 0.336, 1.034]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.766, -1.392, 1.241, 0.359, 0.114, 0.509]]\\nB: [[0.818, -0.933, 0.887, 0.454, 0.574, 0.13]]\\nC: [[0.354, -0.503, 0.874, 0.511, 0.736, 0.517]]\\nD: [[1.154, -1.214, 1.131, 0.407, 0.409, -0.18]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_147_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_147_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the paper cutter in the scene. The camera pose information includes: the rotation matrix: [[0.624751, -0.31057, 0.716403], [-0.780527, -0.273701, 0.562018], [0.021534, -0.910293, -0.413403]]; the translation vector: [-0.212106, 0.775797, 1.619325], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.766, -1.392, 1.241, 0.359, 0.114, 0.509]]\\nB: [[0.818, -0.933, 0.887, 0.454, 0.574, 0.13]]\\nC: [[0.354, -0.503, 0.874, 0.511, 0.736, 0.517]]\\nD: [[1.154, -1.214, 1.131, 0.407, 0.409, -0.18]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.354, -1.662, 1.012, 0.018, 0.115, 0.103]]\\nB: [[-0.792, -1.485, 1.441, 0.393, -0.105, 0.505]]\\nC: [[-0.528, -1.745, 1.201, 0.1, 0.492, -0.087]]\\nD: [[-0.815, -1.664, 1.36, -0.019, -0.178, -0.353]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_148_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_148_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the light switch in the scene. The camera pose information includes: the rotation matrix: [[-0.677945, 0.409221, -0.610679], [0.735109, 0.38004, -0.561413], [0.00234, -0.829523, -0.558468]]; the translation vector: [3.092599, 2.044437, 1.437429], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.354, -1.662, 1.012, 0.018, 0.115, 0.103]]\\nB: [[-0.792, -1.485, 1.441, 0.393, -0.105, 0.505]]\\nC: [[-0.528, -1.745, 1.201, 0.1, 0.492, -0.087]]\\nD: [[-0.815, -1.664, 1.36, -0.019, -0.178, -0.353]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.747, -2.431, 0.458, 6.984, 5.717, 0.813], [-0.691, 2.68, 0.322, 9.392, 3.093, 0.827]]\\nB: [[0.057, -2.429, 0.573, 7.86, 5.95, 0.072], [-0.235, 2.427, 0.641, 8.832, 2.983, 0.523]]\\nC: [[0.397, -2.595, 0.294, 7.23, 6.005, 0.625], [-0.735, 2.197, 0.57, 9.4, 2.894, 0.932]]\\nD: [[0.26, -2.542, 0.108, 7.4, 6.111, 0.419], [-0.69, 2.286, 0.483, 9.253, 2.675, 0.512]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_149_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_149_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[-0.928108, -0.125197, 0.35063], [-0.371823, 0.3599, -0.855699], [-0.019061, -0.924553, -0.380577]]; the translation vector: [5.296664, 4.137775, 1.856988], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.747, -2.431, 0.458, 6.984, 5.717, 0.813], [-0.691, 2.68, 0.322, 9.392, 3.093, 0.827]]\\nB: [[0.057, -2.429, 0.573, 7.86, 5.95, 0.072], [-0.235, 2.427, 0.641, 8.832, 2.983, 0.523]]\\nC: [[0.397, -2.595, 0.294, 7.23, 6.005, 0.625], [-0.735, 2.197, 0.57, 9.4, 2.894, 0.932]]\\nD: [[0.26, -2.542, 0.108, 7.4, 6.111, 0.419], [-0.69, 2.286, 0.483, 9.253, 2.675, 0.512]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.374, -0.417, 0.072, 5.927, 4.746, 0.404], [1.639, 0.598, 0.366, 1.118, 4.293, 0.368], [2.9, -1.425, 0.632, 1.428, 0.28, 0.254]]\\nB: [[0.799, -0.748, 0.531, 6.317, 4.867, 0.446], [1.703, 0.912, 0.069, 1.474, 3.826, 0.769], [3.325, -1.637, 0.524, 1.447, 0.08, -0.103]]\\nC: [[0.109, -0.618, 0.303, 6.211, 4.572, 0.089], [2.121, 0.402, 0.274, 1.014, 4.79, 0.298], [2.929, -1.018, 0.279, 1.903, -0.107, 0.311]]\\nD: [[-0.053, -0.73, 0.366, 5.716, 4.946, 0.696], [1.94, 0.414, 0.125, 0.997, 4.139, 0.213], [2.533, -1.383, 0.826, 1.711, 0.446, 0.207]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_150_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_150_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[-0.052123, 0.492225, -0.868906], [0.996177, 0.08671, -0.010637], [0.070107, -0.866138, -0.494863]]; the translation vector: [3.27549, 2.071379, 1.287401], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.374, -0.417, 0.072, 5.927, 4.746, 0.404], [1.639, 0.598, 0.366, 1.118, 4.293, 0.368], [2.9, -1.425, 0.632, 1.428, 0.28, 0.254]]\\nB: [[0.799, -0.748, 0.531, 6.317, 4.867, 0.446], [1.703, 0.912, 0.069, 1.474, 3.826, 0.769], [3.325, -1.637, 0.524, 1.447, 0.08, -0.103]]\\nC: [[0.109, -0.618, 0.303, 6.211, 4.572, 0.089], [2.121, 0.402, 0.274, 1.014, 4.79, 0.298], [2.929, -1.018, 0.279, 1.903, -0.107, 0.311]]\\nD: [[-0.053, -0.73, 0.366, 5.716, 4.946, 0.696], [1.94, 0.414, 0.125, 0.997, 4.139, 0.213], [2.533, -1.383, 0.826, 1.711, 0.446, 0.207]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.627, -3.376, 0.855, 6.372, 0.045, 1.93], [-4.559, -0.814, 0.815, 0.23, 4.236, 2.315], [2.457, -1.253, 1.135, 0.502, 4.3, 1.849], [2.763, 1.048, 0.711, 0.538, 0.174, 2.307], [2.637, 1.438, 0.737, -0.26, 0.359, 1.655], [2.838, 1.209, 1.15, -0.136, 0.413, 2.018], [2.547, 3.388, 0.7, 0.133, 3.272, 2.033], [1.842, 5.509, 1.228, 1.639, 0.473, 2.533], [1.462, 4.688, 1.401, -0.073, 1.6, 2.078], [3.735, 2.121, 1.265, 0.57, 0.876, 2.223], [3.212, 2.741, 1.782, 1.502, 0.578, -0.004]]\\nB: [[-0.903, -3.755, 0.874, 6.176, 0.003, 1.35], [-4.554, -0.741, 1.026, -0.065, 4.304, 1.597], [2.299, -1.131, 0.865, 0.391, 4.838, 2.495], [2.651, 0.847, 1.18, 0.317, 0.031, 1.522], [1.968, 0.985, 1.174, 0.018, 0.505, 1.538], [2.371, 1.973, 0.767, 0.103, 0.399, 1.514], [2.144, 3.832, 1.306, -0.158, 3.954, 2.582], [1.91, 5.239, 0.926, 1.148, 0.013, 2.526], [1.285, 4.859, 0.706, 0.551, 0.734, 2.356], [3.523, 2.358, 1.085, 0.08, 1.478, 2.236], [3.224, 3.037, 2.38, 1.03, -0.257, 0.188]]\\nC: [[-1.266, -3.485, 0.564, 6.835, 0.324, 1.764], [-3.629, -0.962, 1.016, -0.055, 4.598, 2.313], [2.437, -1.124, 1.463, -0.109, 4.49, 2.527], [2.113, 1.183, 0.667, 0.701, -0.094, 1.699], [2.045, 1.707, 0.812, -0.196, 0.311, 1.762], [2.268, 1.659, 0.591, -0.094, 0.192, 1.734], [2.994, 3.302, 1.563, 0.269, 3.696, 2.084], [1.688, 4.818, 0.728, 1.225, 0.665, 2.09], [0.999, 4.388, 1.202, -0.003, 0.99, 2.125], [3.205, 2.357, 1.438, 0.088, 1.176, 2.548], [3.215, 2.712, 1.754, 0.977, -0.046, 0.843]]\\nD: [[-0.786, -3.408, 0.812, 6.62, 0.23, 1.627], [-4.064, -0.926, 0.97, 0.26, 4.308, 1.916], [2.527, -1.13, 1.126, 0.243, 4.695, 2.21], [2.347, 1.178, 0.964, 0.317, 0.117, 1.88], [2.227, 1.442, 1.014, 0.145, 0.618, 2.004], [2.348, 1.638, 0.879, 0.351, 0.101, 1.748], [2.53, 3.466, 1.165, 0.288, 3.589, 2.389], [1.982, 5.141, 1.204, 1.32, 0.458, 2.309], [1.319, 4.76, 1.151, 0.233, 1.14, 2.044], [3.664, 2.514, 1.17, 0.338, 1.259, 2.387], [3.264, 3.152, 2.173, 1.061, 0.098, 0.435]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_151_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_151_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.688084, 0.423256, -0.589401], [0.725514, -0.415863, 0.54835], [-0.013017, -0.80493, -0.593227]]; the translation vector: [3.968163, 0.8771, 1.421607], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.627, -3.376, 0.855, 6.372, 0.045, 1.93], [-4.559, -0.814, 0.815, 0.23, 4.236, 2.315], [2.457, -1.253, 1.135, 0.502, 4.3, 1.849], [2.763, 1.048, 0.711, 0.538, 0.174, 2.307], [2.637, 1.438, 0.737, -0.26, 0.359, 1.655], [2.838, 1.209, 1.15, -0.136, 0.413, 2.018], [2.547, 3.388, 0.7, 0.133, 3.272, 2.033], [1.842, 5.509, 1.228, 1.639, 0.473, 2.533], [1.462, 4.688, 1.401, -0.073, 1.6, 2.078], [3.735, 2.121, 1.265, 0.57, 0.876, 2.223], [3.212, 2.741, 1.782, 1.502, 0.578, -0.004]]\\nB: [[-0.903, -3.755, 0.874, 6.176, 0.003, 1.35], [-4.554, -0.741, 1.026, -0.065, 4.304, 1.597], [2.299, -1.131, 0.865, 0.391, 4.838, 2.495], [2.651, 0.847, 1.18, 0.317, 0.031, 1.522], [1.968, 0.985, 1.174, 0.018, 0.505, 1.538], [2.371, 1.973, 0.767, 0.103, 0.399, 1.514], [2.144, 3.832, 1.306, -0.158, 3.954, 2.582], [1.91, 5.239, 0.926, 1.148, 0.013, 2.526], [1.285, 4.859, 0.706, 0.551, 0.734, 2.356], [3.523, 2.358, 1.085, 0.08, 1.478, 2.236], [3.224, 3.037, 2.38, 1.03, -0.257, 0.188]]\\nC: [[-1.266, -3.485, 0.564, 6.835, 0.324, 1.764], [-3.629, -0.962, 1.016, -0.055, 4.598, 2.313], [2.437, -1.124, 1.463, -0.109, 4.49, 2.527], [2.113, 1.183, 0.667, 0.701, -0.094, 1.699], [2.045, 1.707, 0.812, -0.196, 0.311, 1.762], [2.268, 1.659, 0.591, -0.094, 0.192, 1.734], [2.994, 3.302, 1.563, 0.269, 3.696, 2.084], [1.688, 4.818, 0.728, 1.225, 0.665, 2.09], [0.999, 4.388, 1.202, -0.003, 0.99, 2.125], [3.205, 2.357, 1.438, 0.088, 1.176, 2.548], [3.215, 2.712, 1.754, 0.977, -0.046, 0.843]]\\nD: [[-0.786, -3.408, 0.812, 6.62, 0.23, 1.627], [-4.064, -0.926, 0.97, 0.26, 4.308, 1.916], [2.527, -1.13, 1.126, 0.243, 4.695, 2.21], [2.347, 1.178, 0.964, 0.317, 0.117, 1.88], [2.227, 1.442, 1.014, 0.145, 0.618, 2.004], [2.348, 1.638, 0.879, 0.351, 0.101, 1.748], [2.53, 3.466, 1.165, 0.288, 3.589, 2.389], [1.982, 5.141, 1.204, 1.32, 0.458, 2.309], [1.319, 4.76, 1.151, 0.233, 1.14, 2.044], [3.664, 2.514, 1.17, 0.338, 1.259, 2.387], [3.264, 3.152, 2.173, 1.061, 0.098, 0.435]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.24, 0.127, 1.561, 0.17, 6.452, 1.322]]\\nB: [[1.808, 0.445, 1.097, -0.163, 6.206, 1.162]]\\nC: [[2.076, -0.046, 1.133, 0.371, 6.595, 0.908]]\\nD: [[2.152, 0.397, 1.838, 0.141, 6.038, 1.758]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_152_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_152_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the whiteboard in the scene. The camera pose information includes: the rotation matrix: [[-0.176261, -0.039155, 0.983564], [-0.983722, -0.028492, -0.177423], [0.03497, -0.998827, -0.033496]]; the translation vector: [3.054739, 2.437738, 1.503838], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.24, 0.127, 1.561, 0.17, 6.452, 1.322]]\\nB: [[1.808, 0.445, 1.097, -0.163, 6.206, 1.162]]\\nC: [[2.076, -0.046, 1.133, 0.371, 6.595, 0.908]]\\nD: [[2.152, 0.397, 1.838, 0.141, 6.038, 1.758]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.377, 1.75, 0.313, 0.637, 1.084, 1.086], [-0.879, 2.594, 0.422, 0.742, 0.234, 0.85]]\\nB: [[-0.13, 2.575, 0.337, 1.18, 0.166, 1.328], [-0.585, 2.455, 0.693, 0.879, 0.311, 1.309]]\\nC: [[-0.219, 1.756, 0.406, 1.056, 0.511, 0.967], [-0.363, 1.945, 0.501, 1.166, 0.939, 0.804]]\\nD: [[-0.109, 2.202, 0.796, 0.742, 0.65, 0.918], [-0.778, 2.232, 0.83, 0.777, 0.638, 0.953]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_153_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_153_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the sofa chair in the scene. The camera pose information includes: the rotation matrix: [[0.753053, 0.123809, -0.646206], [0.619922, -0.462608, 0.633791], [-0.220471, -0.877875, -0.42512]]; the translation vector: [4.259223, 3.769218, 1.505729], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.377, 1.75, 0.313, 0.637, 1.084, 1.086], [-0.879, 2.594, 0.422, 0.742, 0.234, 0.85]]\\nB: [[-0.13, 2.575, 0.337, 1.18, 0.166, 1.328], [-0.585, 2.455, 0.693, 0.879, 0.311, 1.309]]\\nC: [[-0.219, 1.756, 0.406, 1.056, 0.511, 0.967], [-0.363, 1.945, 0.501, 1.166, 0.939, 0.804]]\\nD: [[-0.109, 2.202, 0.796, 0.742, 0.65, 0.918], [-0.778, 2.232, 0.83, 0.777, 0.638, 0.953]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.251, 0.156, -0.128, -0.051, 0.628, 0.239], [0.767, -0.47, 0.609, 0.494, 0.504, 0.166], [-0.094, 1.499, 1.301, 0.409, 0.637, -0.038], [-0.218, 1.599, 2.043, 0.222, -0.051, -0.084], [0.774, 1.201, 1.813, 0.251, -0.38, 0.063]]\\nB: [[-0.408, 0.627, 0.343, 0.188, 0.542, 0.081], [0.501, -0.329, 0.635, 0.154, 0.177, 0.084], [0.343, 1.237, 1.788, 0.265, 0.262, 0.091], [0.216, 1.167, 1.709, 0.275, 0.094, 0.094], [0.467, 1.14, 1.723, 0.259, 0.069, 0.108]]\\nC: [[-0.807, 0.141, 0.815, 0.53, 0.607, 0.51], [0.917, -0.099, 0.427, -0.321, -0.28, 0.334], [0.531, 1.399, 2.196, 0.43, 0.03, 0.076], [0.47, 0.735, 1.914, -0.093, 0.374, 0.55], [-0.032, 1.587, 2.029, 0.611, -0.009, -0.144]]\\nD: [[-0.225, 0.433, 0.214, 0.523, 1.033, -0.125], [0.497, -0.466, 0.903, 0.572, 0.328, -0.033], [0.249, 0.868, 1.316, 0.58, 0.558, -0.337], [0.688, 0.673, 1.442, -0.064, -0.139, -0.391], [0.045, 1.256, 1.359, -0.021, 0.452, 0.403]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_154_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_154_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the towel in the scene. The camera pose information includes: the rotation matrix: [[0.956223, -0.170898, 0.237554], [-0.292595, -0.544035, 0.786393], [-0.005155, -0.821474, -0.570223]]; the translation vector: [1.275326, 2.834272, 1.3185], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.251, 0.156, -0.128, -0.051, 0.628, 0.239], [0.767, -0.47, 0.609, 0.494, 0.504, 0.166], [-0.094, 1.499, 1.301, 0.409, 0.637, -0.038], [-0.218, 1.599, 2.043, 0.222, -0.051, -0.084], [0.774, 1.201, 1.813, 0.251, -0.38, 0.063]]\\nB: [[-0.408, 0.627, 0.343, 0.188, 0.542, 0.081], [0.501, -0.329, 0.635, 0.154, 0.177, 0.084], [0.343, 1.237, 1.788, 0.265, 0.262, 0.091], [0.216, 1.167, 1.709, 0.275, 0.094, 0.094], [0.467, 1.14, 1.723, 0.259, 0.069, 0.108]]\\nC: [[-0.807, 0.141, 0.815, 0.53, 0.607, 0.51], [0.917, -0.099, 0.427, -0.321, -0.28, 0.334], [0.531, 1.399, 2.196, 0.43, 0.03, 0.076], [0.47, 0.735, 1.914, -0.093, 0.374, 0.55], [-0.032, 1.587, 2.029, 0.611, -0.009, -0.144]]\\nD: [[-0.225, 0.433, 0.214, 0.523, 1.033, -0.125], [0.497, -0.466, 0.903, 0.572, 0.328, -0.033], [0.249, 0.868, 1.316, 0.58, 0.558, -0.337], [0.688, 0.673, 1.442, -0.064, -0.139, -0.391], [0.045, 1.256, 1.359, -0.021, 0.452, 0.403]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.306, -0.014, 1.979, 4.019, 7.414, 0.307]]\\nB: [[0.103, 0.292, 1.906, 4.176, 7.558, 0.724]]\\nC: [[0.489, 0.437, 1.928, 3.337, 7.327, 0.317]]\\nD: [[0.278, 0.096, 1.983, 3.8, 7.07, 0.334]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_155_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_155_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the ceiling in the scene. The camera pose information includes: the rotation matrix: [[-0.443363, -0.325026, 0.835337], [-0.895367, 0.117125, -0.429651], [0.041809, -0.938424, -0.342946]]; the translation vector: [2.190343, 3.392878, 1.594635], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.306, -0.014, 1.979, 4.019, 7.414, 0.307]]\\nB: [[0.103, 0.292, 1.906, 4.176, 7.558, 0.724]]\\nC: [[0.489, 0.437, 1.928, 3.337, 7.327, 0.317]]\\nD: [[0.278, 0.096, 1.983, 3.8, 7.07, 0.334]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.28, 0.304, -0.341, 2.294, 3.044, -0.02], [-1.331, 0.139, -0.157, 1.326, 1.929, 0.397]]\\nB: [[0.062, -0.149, 0.038, 2.484, 2.88, 0.127], [-1.587, -0.328, 0.005, 1.461, 1.909, 0.087]]\\nC: [[0.029, -0.482, -0.368, 2.94, 2.904, 0.128], [-1.213, -0.173, 0.109, 1.128, 1.645, 0.334]]\\nD: [[0.293, -0.453, -0.316, 2.555, 2.944, -0.31], [-1.538, -0.329, -0.099, 1.121, 2.246, -0.19]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_156_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_156_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the floor in the scene. The camera pose information includes: the rotation matrix: [[0.59597, 0.482312, -0.642025], [0.802979, -0.35126, 0.4815], [0.006716, -0.802491, -0.596626]]; the translation vector: [3.449961, 1.112515, 1.412234], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.28, 0.304, -0.341, 2.294, 3.044, -0.02], [-1.331, 0.139, -0.157, 1.326, 1.929, 0.397]]\\nB: [[0.062, -0.149, 0.038, 2.484, 2.88, 0.127], [-1.587, -0.328, 0.005, 1.461, 1.909, 0.087]]\\nC: [[0.029, -0.482, -0.368, 2.94, 2.904, 0.128], [-1.213, -0.173, 0.109, 1.128, 1.645, 0.334]]\\nD: [[0.293, -0.453, -0.316, 2.555, 2.944, -0.31], [-1.538, -0.329, -0.099, 1.121, 2.246, -0.19]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.985, 1.36, 0.323, 0.802, 0.423, -0.124], [2.422, 0.684, 0.754, 0.948, 0.198, 0.546], [-0.687, -2.501, -0.196, 0.73, 0.321, 0.703]]\\nB: [[1.365, 1.983, 0.034, 0.504, 0.741, 0.248], [1.92, 1.004, 0.632, 0.401, 0.542, 0.139], [-0.839, -2.927, -0.163, 0.351, 0.752, 0.304]]\\nC: [[1.454, 1.792, 0.377, 0.63, 0.637, 0.263], [2.367, 0.546, 0.29, 0.458, 0.434, 0.427], [-1.072, -2.953, 0.222, 0.398, 0.377, 0.406]]\\nD: [[1.15, 1.795, -0.026, 0.476, 0.371, 0.563], [2.092, 0.112, 0.084, 0.025, 0.591, 0.3], [-1.071, -3.278, 0.072, 0.031, 0.342, 0.689]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_157_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_157_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the seat in the scene. The camera pose information includes: the rotation matrix: [[0.000188, -0.47362, 0.88073], [-0.997828, 0.057931, 0.031365], [-0.065877, -0.878822, -0.47258]]; the translation vector: [4.366519, 5.511691, 1.307889], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.985, 1.36, 0.323, 0.802, 0.423, -0.124], [2.422, 0.684, 0.754, 0.948, 0.198, 0.546], [-0.687, -2.501, -0.196, 0.73, 0.321, 0.703]]\\nB: [[1.365, 1.983, 0.034, 0.504, 0.741, 0.248], [1.92, 1.004, 0.632, 0.401, 0.542, 0.139], [-0.839, -2.927, -0.163, 0.351, 0.752, 0.304]]\\nC: [[1.454, 1.792, 0.377, 0.63, 0.637, 0.263], [2.367, 0.546, 0.29, 0.458, 0.434, 0.427], [-1.072, -2.953, 0.222, 0.398, 0.377, 0.406]]\\nD: [[1.15, 1.795, -0.026, 0.476, 0.371, 0.563], [2.092, 0.112, 0.084, 0.025, 0.591, 0.3], [-1.071, -3.278, 0.072, 0.031, 0.342, 0.689]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.531, 1.811, 0.438, 0.96, -0.248, 1.075], [-1.41, -1.002, 0.77, 0.47, 1.246, 1.71]]\\nB: [[-0.951, 1.545, 0.971, 1.428, 0.629, 1.104], [-2.05, -1.043, 0.695, 0.095, 1.11, 1.626]]\\nC: [[-1.029, 1.273, 0.377, 1.0, 0.707, 1.651], [-1.265, -0.353, 1.355, -0.02, 0.917, 2.297]]\\nD: [[-1.312, 1.674, 0.691, 1.103, 0.228, 1.421], [-1.753, -0.603, 0.956, 0.349, 1.091, 2.04]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_158_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_158_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[0.927869, -0.125596, 0.351119], [-0.372891, -0.32108, 0.870551], [0.003399, -0.938687, -0.344754]]; the translation vector: [5.442723, 4.031985, 1.348893], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.531, 1.811, 0.438, 0.96, -0.248, 1.075], [-1.41, -1.002, 0.77, 0.47, 1.246, 1.71]]\\nB: [[-0.951, 1.545, 0.971, 1.428, 0.629, 1.104], [-2.05, -1.043, 0.695, 0.095, 1.11, 1.626]]\\nC: [[-1.029, 1.273, 0.377, 1.0, 0.707, 1.651], [-1.265, -0.353, 1.355, -0.02, 0.917, 2.297]]\\nD: [[-1.312, 1.674, 0.691, 1.103, 0.228, 1.421], [-1.753, -0.603, 0.956, 0.349, 1.091, 2.04]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.1, -0.155, 0.488, 0.884, 0.762, 1.139]]\\nB: [[-1.609, -0.239, 0.938, 0.096, 1.426, 1.078]]\\nC: [[-1.861, -0.273, 0.81, 0.598, 0.82, 0.783]]\\nD: [[-1.644, -0.605, 0.583, 0.402, 1.231, 1.185]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_159_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_159_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the shelf in the scene. The camera pose information includes: the rotation matrix: [[-0.070416, -0.411804, 0.908548], [-0.99671, 0.065705, -0.047468], [-0.040148, -0.908901, -0.415075]]; the translation vector: [2.214543, 1.806687, 1.391502], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.1, -0.155, 0.488, 0.884, 0.762, 1.139]]\\nB: [[-1.609, -0.239, 0.938, 0.096, 1.426, 1.078]]\\nC: [[-1.861, -0.273, 0.81, 0.598, 0.82, 0.783]]\\nD: [[-1.644, -0.605, 0.583, 0.402, 1.231, 1.185]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.605, -0.075, 2.599, 6.78, 7.188, 0.753]]\\nB: [[-0.136, -0.074, 2.664, 7.091, 7.331, 0.624]]\\nC: [[-0.11, -0.067, 2.645, 6.713, 7.047, 0.627]]\\nD: [[-0.59, -0.552, 3.048, 6.673, 7.52, 0.884]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_160_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_160_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the ceiling in the scene. The camera pose information includes: the rotation matrix: [[-0.955421, 0.119616, -0.269932], [0.295248, 0.388339, -0.872939], [0.000408, -0.91372, -0.406343]]; the translation vector: [2.65583, 2.981598, 1.368648], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.605, -0.075, 2.599, 6.78, 7.188, 0.753]]\\nB: [[-0.136, -0.074, 2.664, 7.091, 7.331, 0.624]]\\nC: [[-0.11, -0.067, 2.645, 6.713, 7.047, 0.627]]\\nD: [[-0.59, -0.552, 3.048, 6.673, 7.52, 0.884]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.773, 0.999, 2.176, 3.762, 2.16, 0.713]]\\nB: [[1.402, 0.542, 2.42, 3.544, 2.145, 0.268]]\\nC: [[0.962, 0.894, 1.956, 3.984, 2.23, 0.213]]\\nD: [[1.508, 0.544, 2.14, 3.898, 2.009, 0.701]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_161_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_161_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the ceiling in the scene. The camera pose information includes: the rotation matrix: [[-0.454685, 0.144673, -0.878824], [0.890085, 0.109034, -0.442562], [0.031795, -0.983454, -0.178347]]; the translation vector: [3.311996, 2.119304, 1.59409], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.773, 0.999, 2.176, 3.762, 2.16, 0.713]]\\nB: [[1.402, 0.542, 2.42, 3.544, 2.145, 0.268]]\\nC: [[0.962, 0.894, 1.956, 3.984, 2.23, 0.213]]\\nD: [[1.508, 0.544, 2.14, 3.898, 2.009, 0.701]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.445, -1.591, 0.401, 1.208, 0.362, 0.709], [0.85, 1.846, 0.287, 0.495, 1.135, -0.015]]\\nB: [[1.318, -1.383, 0.256, 0.782, 0.724, 0.542], [1.339, 2.155, 0.239, 0.765, 0.899, 0.445]]\\nC: [[1.731, -1.727, 0.665, 0.715, 0.694, 0.718], [0.941, 2.531, -0.018, 1.235, 0.51, 0.14]]\\nD: [[1.454, -1.414, -0.024, 0.443, 0.46, 0.088], [0.989, 2.555, 0.477, 1.003, 1.282, 0.286]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_162_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_162_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the coffee table in the scene. The camera pose information includes: the rotation matrix: [[0.990268, -0.101591, 0.095124], [-0.135934, -0.559426, 0.817658], [-0.029851, -0.822631, -0.567792]]; the translation vector: [6.679901, 2.488796, 1.402653], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.445, -1.591, 0.401, 1.208, 0.362, 0.709], [0.85, 1.846, 0.287, 0.495, 1.135, -0.015]]\\nB: [[1.318, -1.383, 0.256, 0.782, 0.724, 0.542], [1.339, 2.155, 0.239, 0.765, 0.899, 0.445]]\\nC: [[1.731, -1.727, 0.665, 0.715, 0.694, 0.718], [0.941, 2.531, -0.018, 1.235, 0.51, 0.14]]\\nD: [[1.454, -1.414, -0.024, 0.443, 0.46, 0.088], [0.989, 2.555, 0.477, 1.003, 1.282, 0.286]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.849, -1.336, 0.075, 0.117, 0.119, 0.051]]\\nB: [[1.779, -1.476, 0.442, 0.485, 0.615, 0.395]]\\nC: [[1.904, -1.448, 0.152, 0.474, 0.108, -0.174]]\\nD: [[1.427, -1.203, 0.391, 0.059, -0.193, -0.208]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_163_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_163_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[0.246516, -0.470365, 0.847341], [-0.959136, 0.006886, 0.282862], [-0.138884, -0.882445, -0.449446]]; the translation vector: [3.043058, 2.955299, 1.551102], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.849, -1.336, 0.075, 0.117, 0.119, 0.051]]\\nB: [[1.779, -1.476, 0.442, 0.485, 0.615, 0.395]]\\nC: [[1.904, -1.448, 0.152, 0.474, 0.108, -0.174]]\\nD: [[1.427, -1.203, 0.391, 0.059, -0.193, -0.208]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.487, 1.645, 0.382, 0.302, 0.482, 0.482], [0.998, 1.485, 0.258, 0.64, 0.279, 0.771], [0.516, 1.799, 0.05, 0.639, 0.719, 0.616], [0.027, 2.307, 0.334, 0.459, 0.957, 1.087], [-0.766, 2.114, 0.879, 0.637, 0.926, 1.186], [-1.637, 1.716, 0.195, 0.889, 0.178, 0.887], [-1.878, 1.498, 0.042, 1.014, 0.211, 0.465], [-2.168, 2.812, 0.748, 0.089, 0.133, 0.111], [-2.511, -0.128, 0.278, 0.262, 0.627, 1.122], [-3.252, -1.403, 0.351, 0.543, 0.875, 0.964], [-2.67, -1.518, 0.047, 0.142, 0.368, 0.87], [-0.679, -1.008, 0.86, 0.74, 0.76, 1.005], [-0.054, -1.776, 0.013, 0.602, 0.383, 0.483], [0.442, -1.702, 0.129, 0.294, 0.491, 1.264], [-0.906, -1.527, 0.588, 0.773, 1.129, 1.323], [1.797, -0.711, 0.306, 0.186, 0.995, 1.019], [1.694, -1.236, 0.46, 0.778, 1.151, 1.284], [1.24, -1.901, 0.667, 0.364, 1.023, 0.918], [2.398, -1.858, 0.981, 0.284, 0.726, 0.83], [3.224, -1.673, 0.285, 0.245, 0.491, 0.975], [1.768, 2.317, 0.9, 0.325, 1.027, 1.062], [1.496, 2.661, 0.93, -0.007, 0.819, 0.169]]\\nB: [[1.146, 0.948, 0.122, 0.95, 1.005, 0.549], [0.748, 0.973, 0.155, 0.6, 0.484, 0.381], [0.549, 2.17, 0.091, 0.666, 0.717, 0.866], [0.554, 2.811, 0.815, 0.733, 0.125, 0.7], [-0.925, 2.187, 0.558, 0.622, 0.213, 0.874], [-1.744, 1.277, 0.001, 0.646, 0.973, 0.704], [-1.809, 2.353, 0.808, 0.048, 0.797, 0.7], [-1.256, 2.641, 1.036, 0.522, 0.609, 0.158], [-1.879, -0.087, 0.596, 0.81, 0.571, 0.463], [-3.345, -0.961, 0.298, 0.354, 0.59, 1.207], [-2.802, -1.895, 0.135, 0.976, 1.183, 0.764], [-0.847, -1.618, 0.508, 0.783, 0.348, 1.292], [-0.511, -1.056, 0.376, 0.73, 0.392, 1.159], [-0.024, -2.057, 0.759, 0.532, 0.455, 0.817], [-0.251, -2.214, 0.173, 1.127, 0.862, 0.708], [2.174, -0.228, 0.822, 0.364, 0.554, 0.827], [1.928, -1.877, 0.198, 0.653, 1.131, 1.053], [1.218, -2.319, 0.663, 0.163, 0.153, 0.793], [2.951, -1.156, 0.405, 1.011, 0.624, 0.772], [3.153, -1.986, 0.421, 0.263, 0.33, 0.7], [1.367, 2.28, 0.547, 1.058, 0.935, 1.287], [2.006, 2.966, 0.782, 0.332, 0.619, 0.04]]\\nC: [[1.346, 1.054, 0.767, 0.951, 0.758, 0.769], [0.659, 1.706, 0.684, 0.913, 0.914, 1.319], [0.805, 2.288, 0.288, 0.155, 0.839, 0.635], [0.287, 2.236, 0.545, 0.587, 0.976, 0.783], [-1.118, 2.319, 0.772, 1.192, 0.851, 0.415], [-1.552, 1.463, 0.231, 0.636, 0.79, 0.457], [-1.992, 2.15, 0.851, 0.919, 1.11, 0.624], [-1.923, 2.253, 1.26, 0.407, 0.257, 0.58], [-2.064, -0.023, 0.196, 0.32, 0.999, 0.859], [-3.224, -1.369, 0.324, 1.046, 0.849, 0.941], [-2.953, -2.153, 0.953, 0.315, 0.426, 0.39], [-0.29, -1.189, 0.464, 0.368, 1.039, 1.28], [-0.098, -2.0, 0.391, 0.817, 0.212, 1.036], [0.365, -1.822, 0.164, 0.214, 0.365, 0.378], [-0.847, -2.191, 0.875, 0.968, 0.479, 0.553], [2.332, -0.438, 0.431, 0.138, 0.956, 1.041], [1.345, -2.004, 0.538, 0.439, 0.287, 0.73], [1.393, -1.64, 0.88, 0.322, 0.297, 1.16], [3.052, -1.259, 0.761, 0.943, 0.828, 0.5], [2.735, -2.476, 0.875, 0.335, 1.087, 0.495], [1.336, 2.088, 0.504, 0.673, 1.053, 0.469], [1.386, 2.116, 0.605, 0.191, 0.61, 0.101]]\\nD: [[1.518, 1.271, 0.394, 0.605, 0.594, 0.849], [0.943, 1.353, 0.378, 0.619, 0.666, 0.828], [0.701, 1.955, 0.404, 0.648, 0.696, 0.84], [0.523, 2.479, 0.454, 0.541, 0.563, 0.792], [-1.051, 2.117, 0.448, 0.79, 0.709, 0.804], [-1.341, 1.248, 0.462, 0.57, 0.622, 0.853], [-1.574, 1.994, 0.519, 0.538, 0.675, 0.779], [-1.737, 2.403, 0.858, 0.16, 0.317, 0.168], [-2.078, -0.466, 0.495, 0.568, 0.586, 0.801], [-2.925, -1.082, 0.538, 0.66, 0.66, 0.803], [-3.037, -1.752, 0.519, 0.574, 0.705, 0.845], [-0.539, -1.191, 0.375, 0.64, 0.637, 0.843], [-0.068, -1.536, 0.384, 0.646, 0.641, 0.825], [-0.052, -2.09, 0.408, 0.661, 0.773, 0.824], [-0.669, -1.919, 0.395, 0.676, 0.647, 0.832], [2.151, -0.689, 0.438, 0.636, 0.62, 0.802], [1.695, -1.528, 0.421, 0.589, 0.733, 0.82], [1.703, -2.028, 0.457, 0.561, 0.65, 0.798], [2.65, -1.483, 0.534, 0.701, 0.712, 0.852], [2.844, -2.087, 0.588, 0.548, 0.714, 0.804], [1.775, 1.985, 0.459, 0.664, 0.67, 0.811], [1.768, 2.603, 0.602, 0.329, 0.514, 0.537]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_164_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_164_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[0.424269, -0.366439, 0.828081], [-0.894198, -0.025281, 0.446957], [-0.142848, -0.930098, -0.338395]]; the translation vector: [2.638367, 6.760901, 1.41712], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.487, 1.645, 0.382, 0.302, 0.482, 0.482], [0.998, 1.485, 0.258, 0.64, 0.279, 0.771], [0.516, 1.799, 0.05, 0.639, 0.719, 0.616], [0.027, 2.307, 0.334, 0.459, 0.957, 1.087], [-0.766, 2.114, 0.879, 0.637, 0.926, 1.186], [-1.637, 1.716, 0.195, 0.889, 0.178, 0.887], [-1.878, 1.498, 0.042, 1.014, 0.211, 0.465], [-2.168, 2.812, 0.748, 0.089, 0.133, 0.111], [-2.511, -0.128, 0.278, 0.262, 0.627, 1.122], [-3.252, -1.403, 0.351, 0.543, 0.875, 0.964], [-2.67, -1.518, 0.047, 0.142, 0.368, 0.87], [-0.679, -1.008, 0.86, 0.74, 0.76, 1.005], [-0.054, -1.776, 0.013, 0.602, 0.383, 0.483], [0.442, -1.702, 0.129, 0.294, 0.491, 1.264], [-0.906, -1.527, 0.588, 0.773, 1.129, 1.323], [1.797, -0.711, 0.306, 0.186, 0.995, 1.019], [1.694, -1.236, 0.46, 0.778, 1.151, 1.284], [1.24, -1.901, 0.667, 0.364, 1.023, 0.918], [2.398, -1.858, 0.981, 0.284, 0.726, 0.83], [3.224, -1.673, 0.285, 0.245, 0.491, 0.975], [1.768, 2.317, 0.9, 0.325, 1.027, 1.062], [1.496, 2.661, 0.93, -0.007, 0.819, 0.169]]\\nB: [[1.146, 0.948, 0.122, 0.95, 1.005, 0.549], [0.748, 0.973, 0.155, 0.6, 0.484, 0.381], [0.549, 2.17, 0.091, 0.666, 0.717, 0.866], [0.554, 2.811, 0.815, 0.733, 0.125, 0.7], [-0.925, 2.187, 0.558, 0.622, 0.213, 0.874], [-1.744, 1.277, 0.001, 0.646, 0.973, 0.704], [-1.809, 2.353, 0.808, 0.048, 0.797, 0.7], [-1.256, 2.641, 1.036, 0.522, 0.609, 0.158], [-1.879, -0.087, 0.596, 0.81, 0.571, 0.463], [-3.345, -0.961, 0.298, 0.354, 0.59, 1.207], [-2.802, -1.895, 0.135, 0.976, 1.183, 0.764], [-0.847, -1.618, 0.508, 0.783, 0.348, 1.292], [-0.511, -1.056, 0.376, 0.73, 0.392, 1.159], [-0.024, -2.057, 0.759, 0.532, 0.455, 0.817], [-0.251, -2.214, 0.173, 1.127, 0.862, 0.708], [2.174, -0.228, 0.822, 0.364, 0.554, 0.827], [1.928, -1.877, 0.198, 0.653, 1.131, 1.053], [1.218, -2.319, 0.663, 0.163, 0.153, 0.793], [2.951, -1.156, 0.405, 1.011, 0.624, 0.772], [3.153, -1.986, 0.421, 0.263, 0.33, 0.7], [1.367, 2.28, 0.547, 1.058, 0.935, 1.287], [2.006, 2.966, 0.782, 0.332, 0.619, 0.04]]\\nC: [[1.346, 1.054, 0.767, 0.951, 0.758, 0.769], [0.659, 1.706, 0.684, 0.913, 0.914, 1.319], [0.805, 2.288, 0.288, 0.155, 0.839, 0.635], [0.287, 2.236, 0.545, 0.587, 0.976, 0.783], [-1.118, 2.319, 0.772, 1.192, 0.851, 0.415], [-1.552, 1.463, 0.231, 0.636, 0.79, 0.457], [-1.992, 2.15, 0.851, 0.919, 1.11, 0.624], [-1.923, 2.253, 1.26, 0.407, 0.257, 0.58], [-2.064, -0.023, 0.196, 0.32, 0.999, 0.859], [-3.224, -1.369, 0.324, 1.046, 0.849, 0.941], [-2.953, -2.153, 0.953, 0.315, 0.426, 0.39], [-0.29, -1.189, 0.464, 0.368, 1.039, 1.28], [-0.098, -2.0, 0.391, 0.817, 0.212, 1.036], [0.365, -1.822, 0.164, 0.214, 0.365, 0.378], [-0.847, -2.191, 0.875, 0.968, 0.479, 0.553], [2.332, -0.438, 0.431, 0.138, 0.956, 1.041], [1.345, -2.004, 0.538, 0.439, 0.287, 0.73], [1.393, -1.64, 0.88, 0.322, 0.297, 1.16], [3.052, -1.259, 0.761, 0.943, 0.828, 0.5], [2.735, -2.476, 0.875, 0.335, 1.087, 0.495], [1.336, 2.088, 0.504, 0.673, 1.053, 0.469], [1.386, 2.116, 0.605, 0.191, 0.61, 0.101]]\\nD: [[1.518, 1.271, 0.394, 0.605, 0.594, 0.849], [0.943, 1.353, 0.378, 0.619, 0.666, 0.828], [0.701, 1.955, 0.404, 0.648, 0.696, 0.84], [0.523, 2.479, 0.454, 0.541, 0.563, 0.792], [-1.051, 2.117, 0.448, 0.79, 0.709, 0.804], [-1.341, 1.248, 0.462, 0.57, 0.622, 0.853], [-1.574, 1.994, 0.519, 0.538, 0.675, 0.779], [-1.737, 2.403, 0.858, 0.16, 0.317, 0.168], [-2.078, -0.466, 0.495, 0.568, 0.586, 0.801], [-2.925, -1.082, 0.538, 0.66, 0.66, 0.803], [-3.037, -1.752, 0.519, 0.574, 0.705, 0.845], [-0.539, -1.191, 0.375, 0.64, 0.637, 0.843], [-0.068, -1.536, 0.384, 0.646, 0.641, 0.825], [-0.052, -2.09, 0.408, 0.661, 0.773, 0.824], [-0.669, -1.919, 0.395, 0.676, 0.647, 0.832], [2.151, -0.689, 0.438, 0.636, 0.62, 0.802], [1.695, -1.528, 0.421, 0.589, 0.733, 0.82], [1.703, -2.028, 0.457, 0.561, 0.65, 0.798], [2.65, -1.483, 0.534, 0.701, 0.712, 0.852], [2.844, -2.087, 0.588, 0.548, 0.714, 0.804], [1.775, 1.985, 0.459, 0.664, 0.67, 0.811], [1.768, 2.603, 0.602, 0.329, 0.514, 0.537]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.682, 0.363, 0.619, 1.02, 0.762, 0.226], [0.295, -1.101, 1.206, 0.33, 0.677, 0.052], [-2.902, 0.765, -0.248, 0.755, 0.487, 0.427]]\\nB: [[2.599, 0.763, 0.355, 0.291, 0.253, 0.563], [0.364, -0.942, 0.366, 0.823, 0.285, 0.293], [-3.251, -0.039, 0.534, 0.204, 0.315, 0.125]]\\nC: [[2.754, 0.716, 0.728, 0.739, 0.536, 0.095], [-0.308, -0.319, 1.147, 0.102, 0.805, 0.177], [-3.102, -0.022, 0.312, 0.658, 0.474, 0.358]]\\nD: [[2.461, 0.569, 0.328, 0.546, 0.491, 0.37], [-0.048, -0.818, 0.757, 0.462, 0.439, 0.351], [-2.848, 0.285, 0.131, 0.472, 0.5, 0.37]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_165_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_165_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the box in the scene. The camera pose information includes: the rotation matrix: [[0.764638, 0.028658, -0.643823], [0.64431, -0.055554, 0.762744], [-0.013909, -0.998044, -0.060944]]; the translation vector: [3.061982, 3.98913, 1.495508], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.682, 0.363, 0.619, 1.02, 0.762, 0.226], [0.295, -1.101, 1.206, 0.33, 0.677, 0.052], [-2.902, 0.765, -0.248, 0.755, 0.487, 0.427]]\\nB: [[2.599, 0.763, 0.355, 0.291, 0.253, 0.563], [0.364, -0.942, 0.366, 0.823, 0.285, 0.293], [-3.251, -0.039, 0.534, 0.204, 0.315, 0.125]]\\nC: [[2.754, 0.716, 0.728, 0.739, 0.536, 0.095], [-0.308, -0.319, 1.147, 0.102, 0.805, 0.177], [-3.102, -0.022, 0.312, 0.658, 0.474, 0.358]]\\nD: [[2.461, 0.569, 0.328, 0.546, 0.491, 0.37], [-0.048, -0.818, 0.757, 0.462, 0.439, 0.351], [-2.848, 0.285, 0.131, 0.472, 0.5, 0.37]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.116, -0.769, 0.665, 0.588, 1.197, 1.025], [-0.796, -1.178, 0.171, 0.576, 0.604, 0.431], [-0.822, 1.221, 0.066, 0.696, 1.356, 0.542], [0.425, 0.671, 0.344, 0.824, 1.179, 0.866]]\\nB: [[0.608, -0.936, 0.413, 0.854, 0.8, 0.77], [-0.425, -0.856, 0.339, 0.897, 0.767, 0.762], [-0.451, 1.126, 0.358, 0.838, 0.91, 0.764], [0.774, 1.047, 0.416, 0.815, 0.841, 0.775]]\\nC: [[0.288, -1.283, 0.655, 0.817, 0.674, 0.566], [-0.233, -0.57, 0.023, 0.569, 0.942, 1.169], [-0.037, 0.77, 0.308, 0.824, 1.383, 0.685], [0.662, 1.515, 0.896, 0.594, 0.416, 0.9]]\\nD: [[1.018, -1.113, 0.375, 0.665, 0.803, 1.039], [-0.701, -1.19, 0.042, 0.611, 0.648, 0.566], [-0.236, 1.15, 0.63, 1.12, 1.165, 0.969], [0.285, 0.606, 0.443, 1.268, 0.881, 0.591]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_166_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_166_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.711391, -0.463973, 0.527875], [-0.700286, 0.531398, -0.476672], [-0.059349, -0.708763, -0.702945]]; the translation vector: [2.53321, 4.394931, 1.530427], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.116, -0.769, 0.665, 0.588, 1.197, 1.025], [-0.796, -1.178, 0.171, 0.576, 0.604, 0.431], [-0.822, 1.221, 0.066, 0.696, 1.356, 0.542], [0.425, 0.671, 0.344, 0.824, 1.179, 0.866]]\\nB: [[0.608, -0.936, 0.413, 0.854, 0.8, 0.77], [-0.425, -0.856, 0.339, 0.897, 0.767, 0.762], [-0.451, 1.126, 0.358, 0.838, 0.91, 0.764], [0.774, 1.047, 0.416, 0.815, 0.841, 0.775]]\\nC: [[0.288, -1.283, 0.655, 0.817, 0.674, 0.566], [-0.233, -0.57, 0.023, 0.569, 0.942, 1.169], [-0.037, 0.77, 0.308, 0.824, 1.383, 0.685], [0.662, 1.515, 0.896, 0.594, 0.416, 0.9]]\\nD: [[1.018, -1.113, 0.375, 0.665, 0.803, 1.039], [-0.701, -1.19, 0.042, 0.611, 0.648, 0.566], [-0.236, 1.15, 0.63, 1.12, 1.165, 0.969], [0.285, 0.606, 0.443, 1.268, 0.881, 0.591]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.097, 1.124, 0.669, 0.502, 0.516, 0.549], [-0.719, 0.622, 0.51, 0.696, 0.696, 1.008], [0.747, 0.329, 0.449, 0.568, 0.565, 0.934], [0.72, 0.839, 0.522, 0.626, 0.707, 0.997], [-0.373, -0.636, 0.467, 0.582, 0.551, 0.906]]\\nB: [[0.297, 0.852, 0.7, 0.103, 0.44, 0.966], [-0.93, 0.904, 0.062, 0.986, 0.828, 0.767], [0.468, 0.69, 0.657, 0.758, 0.619, 1.108], [0.682, 0.702, 0.346, 0.75, 0.569, 0.847], [-0.423, -0.68, 0.291, 0.082, 0.385, 1.192]]\\nC: [[0.512, 0.853, 0.312, 0.021, 0.921, 0.339], [-0.518, 0.57, 0.844, 1.067, 0.275, 1.347], [0.721, 0.423, 0.574, 0.387, 0.991, 1.286], [0.648, 0.46, 0.149, 0.657, 0.835, 0.53], [-0.541, -0.731, 0.203, 0.127, 0.654, 0.996]]\\nD: [[0.168, 0.81, 1.159, 0.247, 0.182, 0.73], [-0.91, 0.423, 0.9, 0.946, 0.519, 0.547], [1.221, 0.571, 0.284, 0.571, 0.987, 1.376], [1.146, 0.534, 0.507, 0.778, 0.702, 1.372], [-0.13, -0.402, 0.492, 0.884, 0.774, 1.331]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_167_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_167_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.236277, -0.452541, 0.859872], [-0.970097, 0.160455, -0.182119], [-0.055554, -0.877189, -0.47692]]; the translation vector: [1.575898, 1.961144, 1.314442], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.097, 1.124, 0.669, 0.502, 0.516, 0.549], [-0.719, 0.622, 0.51, 0.696, 0.696, 1.008], [0.747, 0.329, 0.449, 0.568, 0.565, 0.934], [0.72, 0.839, 0.522, 0.626, 0.707, 0.997], [-0.373, -0.636, 0.467, 0.582, 0.551, 0.906]]\\nB: [[0.297, 0.852, 0.7, 0.103, 0.44, 0.966], [-0.93, 0.904, 0.062, 0.986, 0.828, 0.767], [0.468, 0.69, 0.657, 0.758, 0.619, 1.108], [0.682, 0.702, 0.346, 0.75, 0.569, 0.847], [-0.423, -0.68, 0.291, 0.082, 0.385, 1.192]]\\nC: [[0.512, 0.853, 0.312, 0.021, 0.921, 0.339], [-0.518, 0.57, 0.844, 1.067, 0.275, 1.347], [0.721, 0.423, 0.574, 0.387, 0.991, 1.286], [0.648, 0.46, 0.149, 0.657, 0.835, 0.53], [-0.541, -0.731, 0.203, 0.127, 0.654, 0.996]]\\nD: [[0.168, 0.81, 1.159, 0.247, 0.182, 0.73], [-0.91, 0.423, 0.9, 0.946, 0.519, 0.547], [1.221, 0.571, 0.284, 0.571, 0.987, 1.376], [1.146, 0.534, 0.507, 0.778, 0.702, 1.372], [-0.13, -0.402, 0.492, 0.884, 0.774, 1.331]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[2.094, 0.511, 1.124, 0.123, 2.188, 0.539]]\\nB: [[2.081, 0.516, 0.947, 0.355, 2.545, 0.592]]\\nC: [[1.732, 0.343, 0.947, 0.511, 2.586, 0.308]]\\nD: [[1.989, 0.949, 0.649, -0.276, 2.128, 0.539]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_168_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_168_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the whiteboard in the scene. The camera pose information includes: the rotation matrix: [[-0.997074, 0.061747, -0.045056], [0.074474, 0.651998, -0.754554], [-0.017215, -0.755702, -0.654689]]; the translation vector: [1.815792, 5.369752, 1.288561], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[2.094, 0.511, 1.124, 0.123, 2.188, 0.539]]\\nB: [[2.081, 0.516, 0.947, 0.355, 2.545, 0.592]]\\nC: [[1.732, 0.343, 0.947, 0.511, 2.586, 0.308]]\\nD: [[1.989, 0.949, 0.649, -0.276, 2.128, 0.539]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.228, -1.39, 0.131, 0.85, 0.551, 0.683]]\\nB: [[-1.305, -1.508, 0.232, 0.822, 0.566, 0.435]]\\nC: [[-0.824, -1.786, 0.652, 1.27, 0.727, -0.053]]\\nD: [[-0.844, -1.175, 0.453, 0.328, 0.627, 0.359]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_169_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_169_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the piano bench in the scene. The camera pose information includes: the rotation matrix: [[-0.804945, -0.278842, 0.523748], [-0.593014, 0.407765, -0.694307], [-0.019964, -0.869468, -0.493585]]; the translation vector: [4.871809, 2.494869, 1.402737], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.228, -1.39, 0.131, 0.85, 0.551, 0.683]]\\nB: [[-1.305, -1.508, 0.232, 0.822, 0.566, 0.435]]\\nC: [[-0.824, -1.786, 0.652, 1.27, 0.727, -0.053]]\\nD: [[-0.844, -1.175, 0.453, 0.328, 0.627, 0.359]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.141, 1.242, 1.15, 2.629, 0.737, 2.324], [-1.855, -0.469, 1.171, 0.539, 3.779, 2.772], [0.841, 0.114, 0.787, 0.691, 3.588, 2.223], [0.571, -1.772, 1.52, 1.679, 0.887, 2.594]]\\nB: [[-0.097, 1.504, 1.106, 3.029, 0.358, 2.218], [-1.545, 0.258, 1.211, 0.132, 3.756, 2.16], [0.905, 0.283, 1.397, -0.093, 3.002, 2.004], [0.394, -1.669, 1.139, 2.247, 0.169, 2.208]]\\nC: [[-0.253, 1.653, 1.522, 3.078, 0.478, 2.791], [-1.503, -0.37, 1.376, 0.691, 4.127, 2.703], [1.422, -0.022, 0.986, 0.339, 3.887, 2.497], [-0.134, -1.344, 0.891, 2.344, 0.714, 2.451]]\\nD: [[-0.058, 1.533, 1.269, 2.876, 0.624, 2.668], [-1.389, 0.007, 1.251, 0.231, 3.638, 2.637], [1.275, 0.042, 1.086, 0.289, 3.412, 2.272], [0.358, -1.537, 1.122, 1.906, 0.425, 2.129]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_170_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_170_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.032646, 0.194727, -0.980314], [0.998594, -0.034636, -0.040135], [-0.04177, -0.980246, -0.193322]]; the translation vector: [3.506056, 2.493951, 1.706783], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.141, 1.242, 1.15, 2.629, 0.737, 2.324], [-1.855, -0.469, 1.171, 0.539, 3.779, 2.772], [0.841, 0.114, 0.787, 0.691, 3.588, 2.223], [0.571, -1.772, 1.52, 1.679, 0.887, 2.594]]\\nB: [[-0.097, 1.504, 1.106, 3.029, 0.358, 2.218], [-1.545, 0.258, 1.211, 0.132, 3.756, 2.16], [0.905, 0.283, 1.397, -0.093, 3.002, 2.004], [0.394, -1.669, 1.139, 2.247, 0.169, 2.208]]\\nC: [[-0.253, 1.653, 1.522, 3.078, 0.478, 2.791], [-1.503, -0.37, 1.376, 0.691, 4.127, 2.703], [1.422, -0.022, 0.986, 0.339, 3.887, 2.497], [-0.134, -1.344, 0.891, 2.344, 0.714, 2.451]]\\nD: [[-0.058, 1.533, 1.269, 2.876, 0.624, 2.668], [-1.389, 0.007, 1.251, 0.231, 3.638, 2.637], [1.275, 0.042, 1.086, 0.289, 3.412, 2.272], [0.358, -1.537, 1.122, 1.906, 0.425, 2.129]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.22, -0.005, 0.817, 1.09, 2.894, 0.662], [-2.657, -0.552, 1.11, 0.97, 1.155, 0.566]]\\nB: [[-1.955, 0.127, 0.536, 1.492, 2.79, 1.348], [-2.155, 0.305, 0.66, 0.159, 1.455, 0.072]]\\nC: [[-1.433, 0.186, 1.02, 1.626, 2.332, 1.534], [-2.448, -0.356, 0.853, 0.017, 1.445, 0.618]]\\nD: [[-1.798, 0.428, 0.571, 1.201, 2.441, 1.114], [-2.518, -0.083, 1.081, 0.488, 1.535, 0.157]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_171_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_171_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the couch in the scene. The camera pose information includes: the rotation matrix: [[-0.205964, -0.505778, 0.837716], [-0.978495, 0.11627, -0.170378], [-0.011228, -0.854792, -0.518849]]; the translation vector: [2.901534, 4.292832, 1.280844], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.22, -0.005, 0.817, 1.09, 2.894, 0.662], [-2.657, -0.552, 1.11, 0.97, 1.155, 0.566]]\\nB: [[-1.955, 0.127, 0.536, 1.492, 2.79, 1.348], [-2.155, 0.305, 0.66, 0.159, 1.455, 0.072]]\\nC: [[-1.433, 0.186, 1.02, 1.626, 2.332, 1.534], [-2.448, -0.356, 0.853, 0.017, 1.445, 0.618]]\\nD: [[-1.798, 0.428, 0.571, 1.201, 2.441, 1.114], [-2.518, -0.083, 1.081, 0.488, 1.535, 0.157]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.442, -1.133, 0.562, 0.636, 0.657, 0.49], [-0.931, -0.023, 0.592, 0.548, 0.635, 0.449], [1.185, -0.67, 0.523, 0.55, 0.618, 0.447], [-0.778, 1.905, 0.84, 0.606, 0.538, 0.514], [-0.723, -1.153, 0.514, 0.657, 0.632, 0.473], [-1.434, -0.489, 0.591, 0.567, 0.545, 0.458], [-1.479, -1.704, 0.547, 0.555, 0.643, 0.506], [-1.06, 0.579, 0.646, 0.554, 0.57, 0.426], [1.728, -0.095, 0.592, 0.547, 0.596, 0.473], [-1.358, 1.889, 0.774, 0.643, 0.662, 0.446], [2.187, 1.992, 0.739, 0.592, 0.503, 0.463], [-0.349, 1.313, 0.568, 0.481, 0.31, 0.827], [0.659, 1.035, 0.643, 0.561, 0.458, 0.449], [1.351, 1.116, 0.663, 0.567, 0.545, 0.469], [1.67, 0.521, 0.73, 0.179, 0.508, 0.285], [0.482, -0.974, 0.492, 0.592, 0.586, 0.475]]\\nB: [[-1.049, -1.529, 1.034, 0.201, 0.822, 0.539], [-0.9, 0.339, 0.327, 0.273, 0.766, 0.553], [0.737, -1.05, 0.211, 0.082, 0.504, 0.933], [-1.047, 2.226, 0.838, 0.996, 0.859, 0.972], [-0.719, -0.678, 0.784, 0.49, 0.145, 0.261], [-1.882, -0.392, 0.818, 0.955, 0.143, 0.713], [-1.551, -2.013, 0.366, 0.53, 0.75, 0.368], [-1.315, 0.463, 0.891, 0.81, 0.604, 0.638], [2.147, -0.334, 0.803, 0.499, 0.844, 0.692], [-1.677, 2.042, 0.864, 0.402, 1.157, 0.639], [1.976, 2.077, 0.904, 0.918, 0.711, 0.254], [-0.187, 1.603, 0.781, 0.267, -0.088, 1.027], [0.26, 0.795, 0.514, 0.847, -0.04, 0.297], [1.756, 1.456, 0.644, 0.597, 0.817, 0.47], [1.242, 0.068, 0.373, 0.448, 0.149, 0.381], [0.319, -0.553, 0.655, 0.691, 0.359, 0.589]]\\nC: [[-0.988, -1.282, 0.732, 0.336, 0.483, 0.927], [-0.442, -0.073, 0.808, 0.229, 0.772, 0.639], [1.548, -1.036, 0.108, 0.525, 0.245, 0.035], [-1.266, 1.685, 1.335, 0.956, 0.747, 0.267], [-1.079, -1.607, 1.01, 0.83, 1.062, 0.521], [-1.264, -0.925, 0.343, 1.047, 0.715, 0.269], [-1.458, -1.958, 0.337, 0.66, 0.161, 0.546], [-0.733, 0.312, 0.474, 0.521, 0.178, -0.061], [2.105, 0.263, 0.727, 0.39, 0.976, 0.108], [-1.707, 1.787, 0.496, 0.472, 1.062, 0.821], [2.45, 1.544, 0.321, 1.018, 0.15, 0.075], [-0.837, 1.59, 0.268, 0.538, 0.245, 0.497], [0.297, 1.19, 0.423, 0.185, 0.686, 0.323], [0.857, 1.058, 0.937, 0.887, 0.209, 0.519], [1.802, 0.184, 0.797, 0.22, 0.094, 0.637], [0.094, -0.987, 0.725, 0.553, 1.059, 0.036]]\\nD: [[-1.227, -0.819, 0.642, 0.301, 0.736, 0.894], [-1.335, 0.35, 0.132, 0.881, 0.202, 0.441], [1.374, -0.345, 0.698, 0.363, 1.089, 0.667], [-0.963, 1.843, 0.91, 0.493, 0.498, 0.35], [-1.186, -1.506, 0.169, 0.581, 0.638, 0.951], [-1.772, -0.025, 0.967, 0.473, 0.884, -0.032], [-1.614, -1.94, 0.374, 0.725, 0.441, 0.512], [-1.408, 0.285, 1.05, 0.486, 0.297, 0.835], [2.021, -0.535, 0.654, 0.219, 0.759, 0.901], [-1.57, 2.203, 0.527, 0.16, 0.291, 0.718], [1.825, 2.298, 0.457, 1.052, 0.655, 0.73], [-0.153, 1.778, 0.354, 0.514, 0.609, 0.42], [0.512, 1.223, 0.597, 0.407, 0.628, 0.692], [1.022, 1.172, 0.206, 0.702, 0.301, 0.176], [1.64, 0.74, 0.55, 0.197, 0.956, 0.52], [0.38, -0.727, 0.278, 0.877, 0.781, 0.837]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_172_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_172_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.830629, 0.239867, -0.502514], [0.556756, 0.37214, -0.742654], [0.008867, -0.896647, -0.442658]]; the translation vector: [4.849209, 2.614689, 1.447477], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.442, -1.133, 0.562, 0.636, 0.657, 0.49], [-0.931, -0.023, 0.592, 0.548, 0.635, 0.449], [1.185, -0.67, 0.523, 0.55, 0.618, 0.447], [-0.778, 1.905, 0.84, 0.606, 0.538, 0.514], [-0.723, -1.153, 0.514, 0.657, 0.632, 0.473], [-1.434, -0.489, 0.591, 0.567, 0.545, 0.458], [-1.479, -1.704, 0.547, 0.555, 0.643, 0.506], [-1.06, 0.579, 0.646, 0.554, 0.57, 0.426], [1.728, -0.095, 0.592, 0.547, 0.596, 0.473], [-1.358, 1.889, 0.774, 0.643, 0.662, 0.446], [2.187, 1.992, 0.739, 0.592, 0.503, 0.463], [-0.349, 1.313, 0.568, 0.481, 0.31, 0.827], [0.659, 1.035, 0.643, 0.561, 0.458, 0.449], [1.351, 1.116, 0.663, 0.567, 0.545, 0.469], [1.67, 0.521, 0.73, 0.179, 0.508, 0.285], [0.482, -0.974, 0.492, 0.592, 0.586, 0.475]]\\nB: [[-1.049, -1.529, 1.034, 0.201, 0.822, 0.539], [-0.9, 0.339, 0.327, 0.273, 0.766, 0.553], [0.737, -1.05, 0.211, 0.082, 0.504, 0.933], [-1.047, 2.226, 0.838, 0.996, 0.859, 0.972], [-0.719, -0.678, 0.784, 0.49, 0.145, 0.261], [-1.882, -0.392, 0.818, 0.955, 0.143, 0.713], [-1.551, -2.013, 0.366, 0.53, 0.75, 0.368], [-1.315, 0.463, 0.891, 0.81, 0.604, 0.638], [2.147, -0.334, 0.803, 0.499, 0.844, 0.692], [-1.677, 2.042, 0.864, 0.402, 1.157, 0.639], [1.976, 2.077, 0.904, 0.918, 0.711, 0.254], [-0.187, 1.603, 0.781, 0.267, -0.088, 1.027], [0.26, 0.795, 0.514, 0.847, -0.04, 0.297], [1.756, 1.456, 0.644, 0.597, 0.817, 0.47], [1.242, 0.068, 0.373, 0.448, 0.149, 0.381], [0.319, -0.553, 0.655, 0.691, 0.359, 0.589]]\\nC: [[-0.988, -1.282, 0.732, 0.336, 0.483, 0.927], [-0.442, -0.073, 0.808, 0.229, 0.772, 0.639], [1.548, -1.036, 0.108, 0.525, 0.245, 0.035], [-1.266, 1.685, 1.335, 0.956, 0.747, 0.267], [-1.079, -1.607, 1.01, 0.83, 1.062, 0.521], [-1.264, -0.925, 0.343, 1.047, 0.715, 0.269], [-1.458, -1.958, 0.337, 0.66, 0.161, 0.546], [-0.733, 0.312, 0.474, 0.521, 0.178, -0.061], [2.105, 0.263, 0.727, 0.39, 0.976, 0.108], [-1.707, 1.787, 0.496, 0.472, 1.062, 0.821], [2.45, 1.544, 0.321, 1.018, 0.15, 0.075], [-0.837, 1.59, 0.268, 0.538, 0.245, 0.497], [0.297, 1.19, 0.423, 0.185, 0.686, 0.323], [0.857, 1.058, 0.937, 0.887, 0.209, 0.519], [1.802, 0.184, 0.797, 0.22, 0.094, 0.637], [0.094, -0.987, 0.725, 0.553, 1.059, 0.036]]\\nD: [[-1.227, -0.819, 0.642, 0.301, 0.736, 0.894], [-1.335, 0.35, 0.132, 0.881, 0.202, 0.441], [1.374, -0.345, 0.698, 0.363, 1.089, 0.667], [-0.963, 1.843, 0.91, 0.493, 0.498, 0.35], [-1.186, -1.506, 0.169, 0.581, 0.638, 0.951], [-1.772, -0.025, 0.967, 0.473, 0.884, -0.032], [-1.614, -1.94, 0.374, 0.725, 0.441, 0.512], [-1.408, 0.285, 1.05, 0.486, 0.297, 0.835], [2.021, -0.535, 0.654, 0.219, 0.759, 0.901], [-1.57, 2.203, 0.527, 0.16, 0.291, 0.718], [1.825, 2.298, 0.457, 1.052, 0.655, 0.73], [-0.153, 1.778, 0.354, 0.514, 0.609, 0.42], [0.512, 1.223, 0.597, 0.407, 0.628, 0.692], [1.022, 1.172, 0.206, 0.702, 0.301, 0.176], [1.64, 0.74, 0.55, 0.197, 0.956, 0.52], [0.38, -0.727, 0.278, 0.877, 0.781, 0.837]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.285, 2.094, 0.223, 0.8, -0.126, 0.725], [0.89, 2.46, 0.447, -0.137, 0.338, 0.037]]\\nB: [[0.378, 1.664, -0.029, 0.245, 0.007, 0.518], [0.551, 2.153, -0.045, 0.073, 0.825, 0.641]]\\nC: [[0.842, 1.796, 0.181, 0.339, 0.338, 0.37], [0.768, 2.073, 0.205, 0.294, 0.394, 0.403]]\\nD: [[0.562, 2.17, 0.079, 0.501, 0.638, 0.525], [0.42, 1.956, 0.647, 0.731, 0.278, 0.487]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_173_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_173_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the bucket in the scene. The camera pose information includes: the rotation matrix: [[-0.819759, -0.274444, 0.502669], [-0.572709, 0.39303, -0.719397], [-0.00013, -0.877615, -0.479366]]; the translation vector: [2.765326, 1.370172, 1.355227], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.285, 2.094, 0.223, 0.8, -0.126, 0.725], [0.89, 2.46, 0.447, -0.137, 0.338, 0.037]]\\nB: [[0.378, 1.664, -0.029, 0.245, 0.007, 0.518], [0.551, 2.153, -0.045, 0.073, 0.825, 0.641]]\\nC: [[0.842, 1.796, 0.181, 0.339, 0.338, 0.37], [0.768, 2.073, 0.205, 0.294, 0.394, 0.403]]\\nD: [[0.562, 2.17, 0.079, 0.501, 0.638, 0.525], [0.42, 1.956, 0.647, 0.731, 0.278, 0.487]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.351, 1.709, 0.416, 3.301, 3.462, -0.205]]\\nB: [[0.748, 1.385, 0.703, 3.676, 3.587, 0.247]]\\nC: [[0.285, 1.079, 0.707, 4.151, 3.525, -0.098]]\\nD: [[0.437, 1.63, 0.992, 3.864, 3.856, 0.472]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_174_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_174_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the table in the scene. The camera pose information includes: the rotation matrix: [[-0.119369, -0.433868, 0.893034], [-0.990549, 0.113242, -0.077387], [-0.067553, -0.893832, -0.443285]]; the translation vector: [3.407035, 4.679209, 1.397058], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.351, 1.709, 0.416, 3.301, 3.462, -0.205]]\\nB: [[0.748, 1.385, 0.703, 3.676, 3.587, 0.247]]\\nC: [[0.285, 1.079, 0.707, 4.151, 3.525, -0.098]]\\nD: [[0.437, 1.63, 0.992, 3.864, 3.856, 0.472]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.171, -0.049, 0.811, 0.067, 1.74, 1.931], [2.378, 0.912, 0.851, 0.596, 2.524, 1.349], [0.415, -1.4, 0.688, 3.856, 0.243, 1.685], [2.428, -1.301, 0.364, 0.307, 0.039, 1.588], [-1.851, -0.771, 1.131, 0.437, 0.879, 1.981]]\\nB: [[-2.124, 0.402, 0.972, 0.336, 1.814, 2.055], [2.714, 0.714, 0.306, -0.022, 2.698, 1.287], [0.218, -0.935, 0.625, 3.775, 0.411, 1.982], [2.74, -0.719, 0.42, -0.08, 0.24, 0.945], [-2.083, -0.772, 1.329, 0.652, 0.37, 2.117]]\\nC: [[-2.229, 0.152, 1.164, 0.205, 1.859, 2.109], [2.442, 0.667, 0.678, 0.238, 2.976, 1.311], [0.131, -1.186, 0.807, 4.198, 0.217, 1.596], [2.311, -0.918, 0.648, 0.343, 0.478, 1.211], [-2.036, -0.925, 1.234, 0.571, 0.559, 1.867]]\\nD: [[-2.234, 0.572, 0.912, 0.309, 1.595, 2.084], [2.569, 0.682, 1.117, -0.182, 2.613, 1.651], [-0.058, -0.811, 0.697, 4.093, -0.122, 2.058], [2.792, -1.246, 0.764, 0.753, 0.799, 0.76], [-1.948, -0.836, 1.559, 0.97, 0.14, 2.126]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_175_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_175_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.924746, 0.145405, -0.351715], [0.379908, 0.407811, -0.830277], [0.022707, -0.901414, -0.432362]]; the translation vector: [3.891577, 4.106122, 1.335216], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.171, -0.049, 0.811, 0.067, 1.74, 1.931], [2.378, 0.912, 0.851, 0.596, 2.524, 1.349], [0.415, -1.4, 0.688, 3.856, 0.243, 1.685], [2.428, -1.301, 0.364, 0.307, 0.039, 1.588], [-1.851, -0.771, 1.131, 0.437, 0.879, 1.981]]\\nB: [[-2.124, 0.402, 0.972, 0.336, 1.814, 2.055], [2.714, 0.714, 0.306, -0.022, 2.698, 1.287], [0.218, -0.935, 0.625, 3.775, 0.411, 1.982], [2.74, -0.719, 0.42, -0.08, 0.24, 0.945], [-2.083, -0.772, 1.329, 0.652, 0.37, 2.117]]\\nC: [[-2.229, 0.152, 1.164, 0.205, 1.859, 2.109], [2.442, 0.667, 0.678, 0.238, 2.976, 1.311], [0.131, -1.186, 0.807, 4.198, 0.217, 1.596], [2.311, -0.918, 0.648, 0.343, 0.478, 1.211], [-2.036, -0.925, 1.234, 0.571, 0.559, 1.867]]\\nD: [[-2.234, 0.572, 0.912, 0.309, 1.595, 2.084], [2.569, 0.682, 1.117, -0.182, 2.613, 1.651], [-0.058, -0.811, 0.697, 4.093, -0.122, 2.058], [2.792, -1.246, 0.764, 0.753, 0.799, 0.76], [-1.948, -0.836, 1.559, 0.97, 0.14, 2.126]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.059, -1.275, 0.883, 0.298, 1.018, 2.01], [0.236, 1.462, 0.631, 0.873, 0.486, 1.281], [1.1, -1.001, 0.952, 1.349, 0.172, 2.338], [-0.839, 2.079, 0.96, 0.395, 0.842, 1.983], [1.955, -4.485, 1.036, 0.141, 0.98, 2.593], [-0.255, -0.481, 0.905, 0.161, 0.928, 1.969]]\\nB: [[-0.954, -1.046, 0.462, 0.658, 0.618, 2.138], [-0.213, 1.899, 0.694, 0.708, 0.841, 1.686], [1.362, -1.133, 1.001, 1.465, -0.084, 2.501], [-0.862, 2.364, 0.854, 0.124, 0.853, 2.159], [2.413, -4.964, 0.774, -0.345, 1.16, 3.015], [0.156, -0.554, 0.434, -0.07, 0.695, 2.392]]\\nC: [[-0.732, -1.166, 0.44, 0.739, 0.991, 1.593], [0.338, 1.95, 0.672, 0.941, 0.589, 1.757], [0.743, -0.963, 1.147, 1.448, -0.135, 2.517], [-1.129, 2.483, 1.375, 0.132, 1.054, 2.43], [1.587, -4.551, 0.847, 0.35, 0.965, 2.767], [-0.661, -0.507, 0.612, -0.243, 0.847, 1.515]]\\nD: [[-0.907, -1.27, 0.42, -0.059, 1.138, 1.561], [0.626, 1.256, 1.105, 1.202, 0.216, 1.006], [0.877, -0.877, 1.149, 0.987, -0.045, 2.737], [-0.783, 1.691, 0.606, 0.081, 0.643, 2.205], [2.363, -4.049, 1.139, 0.229, 0.955, 2.439], [-0.196, -0.854, 0.721, 0.566, 0.583, 2.254]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_176_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_176_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.996429, -0.081152, -0.023325], [-0.01119, 0.400709, -0.916137], [0.083693, -0.912604, -0.400187]]; the translation vector: [7.365378, 2.610504, 1.343957], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.059, -1.275, 0.883, 0.298, 1.018, 2.01], [0.236, 1.462, 0.631, 0.873, 0.486, 1.281], [1.1, -1.001, 0.952, 1.349, 0.172, 2.338], [-0.839, 2.079, 0.96, 0.395, 0.842, 1.983], [1.955, -4.485, 1.036, 0.141, 0.98, 2.593], [-0.255, -0.481, 0.905, 0.161, 0.928, 1.969]]\\nB: [[-0.954, -1.046, 0.462, 0.658, 0.618, 2.138], [-0.213, 1.899, 0.694, 0.708, 0.841, 1.686], [1.362, -1.133, 1.001, 1.465, -0.084, 2.501], [-0.862, 2.364, 0.854, 0.124, 0.853, 2.159], [2.413, -4.964, 0.774, -0.345, 1.16, 3.015], [0.156, -0.554, 0.434, -0.07, 0.695, 2.392]]\\nC: [[-0.732, -1.166, 0.44, 0.739, 0.991, 1.593], [0.338, 1.95, 0.672, 0.941, 0.589, 1.757], [0.743, -0.963, 1.147, 1.448, -0.135, 2.517], [-1.129, 2.483, 1.375, 0.132, 1.054, 2.43], [1.587, -4.551, 0.847, 0.35, 0.965, 2.767], [-0.661, -0.507, 0.612, -0.243, 0.847, 1.515]]\\nD: [[-0.907, -1.27, 0.42, -0.059, 1.138, 1.561], [0.626, 1.256, 1.105, 1.202, 0.216, 1.006], [0.877, -0.877, 1.149, 0.987, -0.045, 2.737], [-0.783, 1.691, 0.606, 0.081, 0.643, 2.205], [2.363, -4.049, 1.139, 0.229, 0.955, 2.439], [-0.196, -0.854, 0.721, 0.566, 0.583, 2.254]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.662, -1.551, 0.955, 1.174, 1.083, 1.423]]\\nB: [[0.488, -1.177, 0.89, 1.089, 0.729, 1.751]]\\nC: [[0.483, -0.736, 0.965, 0.958, 0.277, 1.886]]\\nD: [[0.649, -1.283, 0.609, 1.143, 1.139, 2.193]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_177_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_177_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the desk in the scene. The camera pose information includes: the rotation matrix: [[0.51864, -0.44867, 0.727811], [-0.853934, -0.229463, 0.467059], [-0.04255, -0.863738, -0.502143]]; the translation vector: [1.002297, 1.98866, 1.344191], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.662, -1.551, 0.955, 1.174, 1.083, 1.423]]\\nB: [[0.488, -1.177, 0.89, 1.089, 0.729, 1.751]]\\nC: [[0.483, -0.736, 0.965, 0.958, 0.277, 1.886]]\\nD: [[0.649, -1.283, 0.609, 1.143, 1.139, 2.193]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.285, -1.171, 0.463, 0.532, 0.611, 0.923], [1.223, 1.763, 0.56, 0.667, 0.631, 0.966], [-0.307, 1.833, 0.5, 0.619, 0.589, 0.922], [-0.406, -0.951, 0.39, 0.539, 0.611, 0.908], [0.655, 1.709, 0.525, 0.699, 0.634, 0.947], [1.269, -2.956, 0.836, 0.629, 0.557, 0.393], [1.192, 0.557, 0.457, 0.623, 0.615, 0.94], [0.416, -2.765, 0.677, 0.614, 0.452, 0.612], [-0.522, 0.635, 0.418, 0.585, 0.574, 0.905], [-0.363, -3.094, 0.495, 0.715, 0.612, 0.912], [0.336, 0.66, 0.438, 0.602, 0.623, 0.904], [-2.007, -0.347, 0.408, 0.521, 0.585, 0.891], [0.411, -1.036, 0.417, 0.682, 0.634, 0.922], [-2.039, -2.805, 0.495, 0.561, 0.631, 0.9], [-1.956, -1.834, 0.436, 0.597, 0.728, 0.922], [-2.754, 1.479, 0.509, 0.58, 0.603, 0.892]]\\nB: [[0.94, -0.734, 0.86, 0.847, 0.174, 1.366], [1.047, 1.724, 0.337, 1.114, 0.725, 1.18], [-0.446, 1.839, 0.399, 1.0, 0.211, 0.928], [-0.224, -0.996, 0.671, 0.902, 0.396, 0.957], [0.648, 2.199, 0.865, 0.644, 0.899, 0.978], [1.601, -3.15, 1.071, 0.541, 0.264, 0.224], [0.709, 0.399, 0.396, 0.628, 0.643, 1.257], [0.103, -2.816, 0.184, 1.095, 0.871, 0.909], [-0.735, 1.113, 0.158, 0.968, 0.355, 1.244], [-0.793, -3.536, 0.957, 0.881, 0.306, 1.233], [-0.114, 0.863, 0.498, 0.236, 0.716, 1.116], [-1.845, -0.397, 0.53, 0.528, 0.958, 0.727], [0.156, -0.653, 0.083, 0.658, 1.129, 0.686], [-2.166, -2.74, 0.163, 0.166, 0.842, 0.447], [-2.421, -1.954, 0.206, 0.882, 0.734, 0.761], [-3.119, 1.809, 0.685, 0.543, 0.98, 1.284]]\\nC: [[0.87, -1.386, 0.953, 0.148, 0.539, 1.241], [0.822, 1.276, 0.128, 0.239, 0.572, 1.227], [-0.508, 2.214, 0.373, 0.683, 0.2, 1.183], [-0.547, -1.349, -0.07, 0.231, 0.312, 1.389], [0.457, 1.367, 0.965, 0.768, 0.185, 1.088], [1.563, -2.649, 0.498, 0.756, 0.364, 0.362], [1.083, 0.345, 0.921, 0.769, 0.695, 1.386], [0.143, -3.095, 0.202, 0.278, 0.051, 0.502], [-0.474, 0.978, 0.872, 0.559, 0.082, 1.262], [-0.01, -3.401, 0.115, 1.005, 0.452, 1.143], [-0.106, 1.086, 0.284, 0.105, 0.131, 0.844], [-2.44, -0.304, -0.054, 0.667, 0.457, 0.703], [0.747, -1.031, -0.051, 0.551, 0.84, 0.909], [-2.101, -2.554, 0.473, 1.017, 0.994, 1.065], [-1.883, -2.033, 0.423, 0.644, 1.201, 0.726], [-3.109, 1.24, 0.812, 0.728, 1.099, 0.829]]\\nD: [[1.585, -0.899, 0.099, 0.724, 0.912, 0.466], [0.799, 2.074, 0.967, 0.764, 0.821, 0.506], [-0.531, 1.393, 0.134, 0.737, 1.022, 1.024], [-0.008, -0.984, -0.095, 0.085, 0.528, 0.524], [0.362, 2.074, 0.189, 0.835, 0.387, 0.74], [1.446, -2.709, 0.927, 0.329, 0.916, 0.373], [1.078, 0.299, 0.482, 0.303, 0.612, 0.521], [0.439, -2.308, 0.3, 0.788, 0.517, 0.416], [-0.314, 0.386, 0.749, 0.588, 0.522, 1.244], [-0.739, -2.845, 0.766, 0.695, 1.017, 0.779], [-0.116, 0.704, 0.487, 0.148, 0.185, 0.776], [-1.607, 0.118, 0.862, 0.934, 0.609, 0.752], [-0.074, -0.593, 0.062, 0.851, 0.522, 0.762], [-2.188, -3.11, 0.134, 0.427, 0.414, 0.637], [-1.911, -1.906, 0.292, 0.873, 0.728, 0.955], [-2.793, 1.335, 0.084, 0.946, 0.494, 0.463]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_178_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_178_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[0.931668, 0.072515, -0.356001], [0.362912, -0.231685, 0.902561], [-0.017031, -0.970084, -0.24217]]; the translation vector: [5.886859, 3.543659, 1.354971], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.285, -1.171, 0.463, 0.532, 0.611, 0.923], [1.223, 1.763, 0.56, 0.667, 0.631, 0.966], [-0.307, 1.833, 0.5, 0.619, 0.589, 0.922], [-0.406, -0.951, 0.39, 0.539, 0.611, 0.908], [0.655, 1.709, 0.525, 0.699, 0.634, 0.947], [1.269, -2.956, 0.836, 0.629, 0.557, 0.393], [1.192, 0.557, 0.457, 0.623, 0.615, 0.94], [0.416, -2.765, 0.677, 0.614, 0.452, 0.612], [-0.522, 0.635, 0.418, 0.585, 0.574, 0.905], [-0.363, -3.094, 0.495, 0.715, 0.612, 0.912], [0.336, 0.66, 0.438, 0.602, 0.623, 0.904], [-2.007, -0.347, 0.408, 0.521, 0.585, 0.891], [0.411, -1.036, 0.417, 0.682, 0.634, 0.922], [-2.039, -2.805, 0.495, 0.561, 0.631, 0.9], [-1.956, -1.834, 0.436, 0.597, 0.728, 0.922], [-2.754, 1.479, 0.509, 0.58, 0.603, 0.892]]\\nB: [[0.94, -0.734, 0.86, 0.847, 0.174, 1.366], [1.047, 1.724, 0.337, 1.114, 0.725, 1.18], [-0.446, 1.839, 0.399, 1.0, 0.211, 0.928], [-0.224, -0.996, 0.671, 0.902, 0.396, 0.957], [0.648, 2.199, 0.865, 0.644, 0.899, 0.978], [1.601, -3.15, 1.071, 0.541, 0.264, 0.224], [0.709, 0.399, 0.396, 0.628, 0.643, 1.257], [0.103, -2.816, 0.184, 1.095, 0.871, 0.909], [-0.735, 1.113, 0.158, 0.968, 0.355, 1.244], [-0.793, -3.536, 0.957, 0.881, 0.306, 1.233], [-0.114, 0.863, 0.498, 0.236, 0.716, 1.116], [-1.845, -0.397, 0.53, 0.528, 0.958, 0.727], [0.156, -0.653, 0.083, 0.658, 1.129, 0.686], [-2.166, -2.74, 0.163, 0.166, 0.842, 0.447], [-2.421, -1.954, 0.206, 0.882, 0.734, 0.761], [-3.119, 1.809, 0.685, 0.543, 0.98, 1.284]]\\nC: [[0.87, -1.386, 0.953, 0.148, 0.539, 1.241], [0.822, 1.276, 0.128, 0.239, 0.572, 1.227], [-0.508, 2.214, 0.373, 0.683, 0.2, 1.183], [-0.547, -1.349, -0.07, 0.231, 0.312, 1.389], [0.457, 1.367, 0.965, 0.768, 0.185, 1.088], [1.563, -2.649, 0.498, 0.756, 0.364, 0.362], [1.083, 0.345, 0.921, 0.769, 0.695, 1.386], [0.143, -3.095, 0.202, 0.278, 0.051, 0.502], [-0.474, 0.978, 0.872, 0.559, 0.082, 1.262], [-0.01, -3.401, 0.115, 1.005, 0.452, 1.143], [-0.106, 1.086, 0.284, 0.105, 0.131, 0.844], [-2.44, -0.304, -0.054, 0.667, 0.457, 0.703], [0.747, -1.031, -0.051, 0.551, 0.84, 0.909], [-2.101, -2.554, 0.473, 1.017, 0.994, 1.065], [-1.883, -2.033, 0.423, 0.644, 1.201, 0.726], [-3.109, 1.24, 0.812, 0.728, 1.099, 0.829]]\\nD: [[1.585, -0.899, 0.099, 0.724, 0.912, 0.466], [0.799, 2.074, 0.967, 0.764, 0.821, 0.506], [-0.531, 1.393, 0.134, 0.737, 1.022, 1.024], [-0.008, -0.984, -0.095, 0.085, 0.528, 0.524], [0.362, 2.074, 0.189, 0.835, 0.387, 0.74], [1.446, -2.709, 0.927, 0.329, 0.916, 0.373], [1.078, 0.299, 0.482, 0.303, 0.612, 0.521], [0.439, -2.308, 0.3, 0.788, 0.517, 0.416], [-0.314, 0.386, 0.749, 0.588, 0.522, 1.244], [-0.739, -2.845, 0.766, 0.695, 1.017, 0.779], [-0.116, 0.704, 0.487, 0.148, 0.185, 0.776], [-1.607, 0.118, 0.862, 0.934, 0.609, 0.752], [-0.074, -0.593, 0.062, 0.851, 0.522, 0.762], [-2.188, -3.11, 0.134, 0.427, 0.414, 0.637], [-1.911, -1.906, 0.292, 0.873, 0.728, 0.955], [-2.793, 1.335, 0.084, 0.946, 0.494, 0.463]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.185, -1.981, 0.71, 1.746, 1.931, 1.092]]\\nB: [[0.263, -1.622, 0.402, 1.389, 1.64, 0.804]]\\nC: [[0.151, -1.735, 0.574, 1.767, 1.715, 0.631]]\\nD: [[0.262, -2.035, 0.645, 1.006, 2.054, 1.049]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_179_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_179_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the table in the scene. The camera pose information includes: the rotation matrix: [[0.987126, 0.106622, -0.119219], [0.159938, -0.652529, 0.740693], [0.00118, -0.750225, -0.661181]]; the translation vector: [4.64166, 4.052867, 1.404314], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.185, -1.981, 0.71, 1.746, 1.931, 1.092]]\\nB: [[0.263, -1.622, 0.402, 1.389, 1.64, 0.804]]\\nC: [[0.151, -1.735, 0.574, 1.767, 1.715, 0.631]]\\nD: [[0.262, -2.035, 0.645, 1.006, 2.054, 1.049]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.648, -0.593, 0.364, 0.758, 0.748, 0.835], [-1.189, -0.998, 0.388, 0.711, 0.664, 0.751], [-0.106, -0.14, 0.366, 0.681, 0.668, 0.806], [-0.467, -1.537, 0.381, 0.682, 0.66, 0.781]]\\nB: [[0.715, -1.041, 0.651, 0.471, 0.834, 0.809], [-1.555, -0.972, 0.209, 0.39, 0.675, 1.08], [0.331, 0.337, 0.451, 0.906, 1.083, 1.138], [-0.367, -1.309, -0.086, 0.84, 1.029, 0.958]]\\nC: [[0.76, -0.428, 0.328, 0.718, 0.602, 0.917], [-1.301, -1.169, 0.677, 0.824, 0.61, 0.712], [0.1, -0.045, 0.084, 0.878, 0.367, 0.431], [-0.14, -1.88, 0.43, 0.418, 0.474, 0.77]]\\nD: [[0.587, -1.036, 0.299, 1.076, 1.171, 0.475], [-1.011, -1.458, 0.499, 0.276, 1.067, 0.759], [-0.487, -0.498, 0.17, 1.114, 0.58, 1.041], [-0.116, -1.819, 0.569, 0.961, 0.364, 1.204]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_180_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_180_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the armchair in the scene. The camera pose information includes: the rotation matrix: [[0.68967, 0.288211, -0.664297], [0.724122, -0.27239, 0.633602], [0.001663, -0.918008, -0.396559]]; the translation vector: [2.530043, 2.005069, 1.437417], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.648, -0.593, 0.364, 0.758, 0.748, 0.835], [-1.189, -0.998, 0.388, 0.711, 0.664, 0.751], [-0.106, -0.14, 0.366, 0.681, 0.668, 0.806], [-0.467, -1.537, 0.381, 0.682, 0.66, 0.781]]\\nB: [[0.715, -1.041, 0.651, 0.471, 0.834, 0.809], [-1.555, -0.972, 0.209, 0.39, 0.675, 1.08], [0.331, 0.337, 0.451, 0.906, 1.083, 1.138], [-0.367, -1.309, -0.086, 0.84, 1.029, 0.958]]\\nC: [[0.76, -0.428, 0.328, 0.718, 0.602, 0.917], [-1.301, -1.169, 0.677, 0.824, 0.61, 0.712], [0.1, -0.045, 0.084, 0.878, 0.367, 0.431], [-0.14, -1.88, 0.43, 0.418, 0.474, 0.77]]\\nD: [[0.587, -1.036, 0.299, 1.076, 1.171, 0.475], [-1.011, -1.458, 0.499, 0.276, 1.067, 0.759], [-0.487, -0.498, 0.17, 1.114, 0.58, 1.041], [-0.116, -1.819, 0.569, 0.961, 0.364, 1.204]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.678, -1.667, 1.218, 1.055, -0.26, 2.418], [-1.464, 1.094, 0.83, 1.262, -0.304, 1.673], [0.614, 2.399, 0.708, 1.662, -0.241, 1.035], [0.965, -0.058, 1.477, 0.773, 4.136, 2.578], [-1.154, 1.558, 1.248, -0.057, 1.091, 2.617], [-1.717, -0.255, 1.603, -0.126, 2.491, 0.5]]\\nB: [[-1.352, -1.046, 1.599, 1.44, 0.136, 2.792], [-1.654, 0.816, 0.791, 1.207, 0.132, 1.881], [0.521, 2.259, 1.273, 1.597, -0.332, 0.736], [0.806, 0.159, 1.62, 0.393, 4.568, 2.678], [-1.081, 1.507, 1.378, -0.253, 1.151, 2.742], [-1.495, -0.107, 1.278, 0.325, 1.906, 1.086]]\\nC: [[-1.166, -1.418, 1.14, 1.061, 0.184, 2.392], [-1.606, 0.642, 1.143, 0.781, 0.159, 2.172], [0.167, 2.007, 1.118, 1.797, 0.138, 0.569], [0.908, -0.132, 1.206, 0.513, 4.305, 2.258], [-1.326, 1.1, 1.19, 0.242, 0.968, 2.282], [-1.838, -0.447, 1.348, 0.372, 2.121, 0.908]]\\nD: [[-0.864, -1.506, 1.526, 0.637, 0.64, 2.228], [-1.745, 0.647, 0.899, 0.933, -0.243, 2.211], [-0.21, 1.507, 1.578, 2.065, 0.587, 0.484], [1.157, 0.294, 0.85, 0.968, 4.125, 2.603], [-1.113, 0.941, 1.165, 0.239, 0.756, 2.423], [-2.32, -0.87, 1.844, 0.517, 2.303, 0.518]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_181_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_181_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.964843, 0.186346, -0.185345], [0.252505, 0.461537, -0.850426], [-0.07293, -0.867329, -0.492364]]; the translation vector: [3.779865, 2.337391, 1.461827], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.678, -1.667, 1.218, 1.055, -0.26, 2.418], [-1.464, 1.094, 0.83, 1.262, -0.304, 1.673], [0.614, 2.399, 0.708, 1.662, -0.241, 1.035], [0.965, -0.058, 1.477, 0.773, 4.136, 2.578], [-1.154, 1.558, 1.248, -0.057, 1.091, 2.617], [-1.717, -0.255, 1.603, -0.126, 2.491, 0.5]]\\nB: [[-1.352, -1.046, 1.599, 1.44, 0.136, 2.792], [-1.654, 0.816, 0.791, 1.207, 0.132, 1.881], [0.521, 2.259, 1.273, 1.597, -0.332, 0.736], [0.806, 0.159, 1.62, 0.393, 4.568, 2.678], [-1.081, 1.507, 1.378, -0.253, 1.151, 2.742], [-1.495, -0.107, 1.278, 0.325, 1.906, 1.086]]\\nC: [[-1.166, -1.418, 1.14, 1.061, 0.184, 2.392], [-1.606, 0.642, 1.143, 0.781, 0.159, 2.172], [0.167, 2.007, 1.118, 1.797, 0.138, 0.569], [0.908, -0.132, 1.206, 0.513, 4.305, 2.258], [-1.326, 1.1, 1.19, 0.242, 0.968, 2.282], [-1.838, -0.447, 1.348, 0.372, 2.121, 0.908]]\\nD: [[-0.864, -1.506, 1.526, 0.637, 0.64, 2.228], [-1.745, 0.647, 0.899, 0.933, -0.243, 2.211], [-0.21, 1.507, 1.578, 2.065, 0.587, 0.484], [1.157, 0.294, 0.85, 0.968, 4.125, 2.603], [-1.113, 0.941, 1.165, 0.239, 0.756, 2.423], [-2.32, -0.87, 1.844, 0.517, 2.303, 0.518]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.143, 1.32, 0.902, 0.946, 0.582, 0.814], [1.314, 2.961, 1.36, 1.125, 0.499, 2.359]]\\nB: [[-1.164, 1.549, 1.101, 1.224, -0.166, 1.131], [1.215, 3.687, 1.039, 0.93, -0.333, 2.264]]\\nC: [[-1.48, 1.652, 0.846, 0.755, 0.321, 1.167], [1.066, 3.327, 1.091, 1.04, 0.081, 1.998]]\\nD: [[-1.81, 1.616, 0.892, 0.552, 0.779, 1.45], [1.382, 3.534, 1.284, 1.152, 0.521, 2.312]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_182_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_182_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the door in the scene. The camera pose information includes: the rotation matrix: [[-0.08083, -0.463089, 0.882618], [-0.994842, 0.091929, -0.042874], [-0.061284, -0.881531, -0.468131]]; the translation vector: [4.543997, 3.147744, 1.235262], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.143, 1.32, 0.902, 0.946, 0.582, 0.814], [1.314, 2.961, 1.36, 1.125, 0.499, 2.359]]\\nB: [[-1.164, 1.549, 1.101, 1.224, -0.166, 1.131], [1.215, 3.687, 1.039, 0.93, -0.333, 2.264]]\\nC: [[-1.48, 1.652, 0.846, 0.755, 0.321, 1.167], [1.066, 3.327, 1.091, 1.04, 0.081, 1.998]]\\nD: [[-1.81, 1.616, 0.892, 0.552, 0.779, 1.45], [1.382, 3.534, 1.284, 1.152, 0.521, 2.312]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.277, 2.29, 0.603, 1.696, 0.522, 1.643], [-1.375, -0.321, 0.794, 0.343, 5.813, 1.671], [1.159, 0.472, 1.342, 0.486, 3.254, 0.972], [0.747, -2.391, 1.046, 0.652, 1.455, 1.87], [1.085, -1.961, 0.723, 1.174, -0.018, 1.576], [0.586, 1.92, 1.575, 0.646, -0.32, 2.439], [0.415, 2.748, 1.312, -0.384, 0.485, 2.051]]\\nB: [[-0.351, 2.608, 0.955, 1.541, 0.097, 1.824], [-1.089, -0.096, 0.669, 0.099, 5.464, 1.395], [1.127, 0.133, 1.411, 0.212, 3.643, 0.932], [0.392, -2.442, 0.754, 0.163, 1.609, 1.541], [0.746, -1.664, 0.806, 0.833, 0.085, 1.637], [0.806, 1.971, 1.104, 0.829, 0.129, 2.13], [0.393, 2.271, 1.106, 0.064, 0.665, 2.126]]\\nC: [[-0.013, 2.804, 0.64, 1.604, -0.241, 1.907], [-0.99, 0.257, 0.762, -0.167, 5.28, 1.868], [1.095, -0.318, 1.309, 0.698, 4.021, 0.652], [0.346, -2.805, 0.465, -0.167, 2.086, 1.213], [0.527, -1.307, 1.185, 0.733, -0.294, 1.468], [1.191, 1.911, 1.165, 0.69, 0.519, 1.853], [0.342, 2.498, 1.557, -0.047, 0.494, 2.435]]\\nD: [[-0.612, 2.451, 1.013, 1.076, 0.146, 2.285], [-0.642, -0.043, 0.498, -0.353, 5.408, 1.585], [1.099, -0.043, 0.972, -0.204, 4.141, 1.05], [0.087, -2.832, 0.317, 0.167, 1.848, 1.113], [0.399, -1.498, 0.656, 1.117, 0.566, 1.989], [0.495, 2.449, 0.82, 0.411, 0.228, 2.522], [0.507, 2.378, 1.381, -0.184, 0.771, 1.769]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_183_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_183_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.286652, 0.220257, -0.932372], [0.958024, -0.061246, 0.28007], [0.004584, -0.973517, -0.228568]]; the translation vector: [3.76659, 1.676076, 1.452194], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.277, 2.29, 0.603, 1.696, 0.522, 1.643], [-1.375, -0.321, 0.794, 0.343, 5.813, 1.671], [1.159, 0.472, 1.342, 0.486, 3.254, 0.972], [0.747, -2.391, 1.046, 0.652, 1.455, 1.87], [1.085, -1.961, 0.723, 1.174, -0.018, 1.576], [0.586, 1.92, 1.575, 0.646, -0.32, 2.439], [0.415, 2.748, 1.312, -0.384, 0.485, 2.051]]\\nB: [[-0.351, 2.608, 0.955, 1.541, 0.097, 1.824], [-1.089, -0.096, 0.669, 0.099, 5.464, 1.395], [1.127, 0.133, 1.411, 0.212, 3.643, 0.932], [0.392, -2.442, 0.754, 0.163, 1.609, 1.541], [0.746, -1.664, 0.806, 0.833, 0.085, 1.637], [0.806, 1.971, 1.104, 0.829, 0.129, 2.13], [0.393, 2.271, 1.106, 0.064, 0.665, 2.126]]\\nC: [[-0.013, 2.804, 0.64, 1.604, -0.241, 1.907], [-0.99, 0.257, 0.762, -0.167, 5.28, 1.868], [1.095, -0.318, 1.309, 0.698, 4.021, 0.652], [0.346, -2.805, 0.465, -0.167, 2.086, 1.213], [0.527, -1.307, 1.185, 0.733, -0.294, 1.468], [1.191, 1.911, 1.165, 0.69, 0.519, 1.853], [0.342, 2.498, 1.557, -0.047, 0.494, 2.435]]\\nD: [[-0.612, 2.451, 1.013, 1.076, 0.146, 2.285], [-0.642, -0.043, 0.498, -0.353, 5.408, 1.585], [1.099, -0.043, 0.972, -0.204, 4.141, 1.05], [0.087, -2.832, 0.317, 0.167, 1.848, 1.113], [0.399, -1.498, 0.656, 1.117, 0.566, 1.989], [0.495, 2.449, 0.82, 0.411, 0.228, 2.522], [0.507, 2.378, 1.381, -0.184, 0.771, 1.769]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.457, -0.683, 0.495, 0.679, 0.597, 0.903], [0.426, 0.843, 0.458, 0.566, 0.562, 0.949], [-0.336, 0.792, 0.461, 0.555, 0.539, 0.932], [0.926, -0.823, 0.62, 0.473, 0.568, 0.621], [-1.992, 0.348, 0.596, 0.635, 0.634, 0.647], [1.1, 0.858, 0.465, 0.529, 0.569, 0.952], [-0.253, -1.834, 0.689, 0.639, 0.561, 0.602], [-0.397, 2.119, 0.473, 0.759, 0.651, 0.94], [-1.254, -0.965, 0.657, 0.558, 0.592, 0.636], [-1.564, -0.168, 0.649, 0.462, 0.615, 0.611], [-0.169, -2.406, 0.711, 0.757, 0.669, 0.597], [1.375, -1.924, 0.508, 0.658, 0.509, 0.96], [0.214, -0.572, 0.651, 0.695, 0.494, 0.584], [-2.356, 2.053, 0.675, 0.673, 0.595, 0.536], [-0.799, -2.241, 0.541, 0.662, 0.673, 0.96], [1.941, -1.89, 0.718, 0.565, 0.56, 0.52], [2.571, -0.575, 0.472, 0.572, 0.595, 0.956], [-0.865, 2.028, 0.487, 0.583, 0.461, 0.128], [0.361, -2.459, 0.78, 0.536, 0.269, 0.489], [1.938, -1.474, 0.649, 0.57, 0.554, 0.6], [0.743, -2.15, 0.817, 0.526, 0.164, 0.344], [2.542, -1.129, 0.644, 0.598, 0.586, 0.612], [1.955, 0.145, 0.785, 0.141, 0.509, 0.304], [-1.685, 2.109, 0.449, 0.566, 0.486, 0.153], [-2.437, -1.918, 0.584, 0.515, 0.45, 0.203]]\\nB: [[-0.004, -0.217, 0.058, 0.956, 0.104, 0.992], [0.634, 0.895, 0.282, 0.697, 0.893, 1.438], [-0.387, 0.349, 0.019, 0.239, 0.901, 0.96], [1.064, -1.168, 0.964, 0.374, 1.0, 0.253], [-1.606, 0.8, 0.112, 0.967, 0.862, 0.256], [1.288, 0.417, 0.225, 0.427, 0.112, 1.268], [-0.365, -1.988, 0.842, 0.932, 0.117, 0.21], [0.056, 2.617, 0.694, 0.602, 0.776, 0.848], [-1.173, -1.184, 0.2, 0.567, 0.839, 0.497], [-1.108, -0.485, 0.838, 0.382, 0.723, 1.057], [0.031, -2.18, 0.477, 1.078, 0.774, 0.574], [1.32, -1.614, 0.5, 0.512, 0.791, 1.227], [0.57, -1.002, 0.878, 0.861, 0.739, 0.347], [-2.072, 2.433, 1.143, 0.504, 1.054, 0.551], [-0.569, -2.64, 0.278, 0.616, 1.122, 1.078], [2.089, -1.691, 0.769, 0.97, 0.148, 0.992], [2.274, -0.687, 0.634, 0.56, 0.654, 0.811], [-1.223, 2.009, 0.495, 1.006, -0.028, 0.186], [0.145, -2.547, 0.54, 0.793, 0.387, 0.825], [1.744, -1.228, 0.533, 0.139, 0.886, 1.027], [1.123, -2.589, 1.183, 0.079, 0.187, 0.548], [2.235, -0.842, 0.485, 0.73, 0.575, 0.903], [1.694, -0.054, 1.249, 0.468, 0.557, 0.748], [-1.216, 2.107, 0.803, 0.764, 0.267, 0.274], [-2.623, -2.077, 1.01, 0.838, 0.106, -0.148]]\\nC: [[-0.042, -0.277, 0.622, 0.349, 0.954, 1.11], [0.421, 0.801, 0.437, 0.094, 0.078, 1.2], [-0.436, 0.855, 0.625, 0.341, 0.737, 1.353], [0.599, -0.582, 0.28, 0.836, 0.717, 0.357], [-2.398, -0.135, 0.951, 0.429, 1.038, 0.502], [1.554, 0.709, 0.624, 0.144, 0.967, 1.304], [-0.666, -1.374, 0.422, 0.517, 0.122, 0.8], [-0.203, 1.908, 0.093, 1.027, 0.556, 0.76], [-1.532, -0.535, 0.437, 0.57, 0.41, 0.413], [-1.535, -0.307, 0.814, 0.936, 0.544, 1.082], [-0.39, -2.044, 0.309, 0.76, 0.801, 0.62], [1.044, -2.393, 0.932, 1.048, 0.287, 1.261], [0.664, -0.294, 1.14, 0.882, 0.176, 0.207], [-2.135, 2.211, 0.272, 0.963, 0.668, 0.76], [-1.028, -2.103, 1.016, 0.918, 0.609, 1.31], [1.579, -2.37, 0.458, 0.202, 0.159, 0.166], [2.079, -0.505, 0.945, 0.57, 0.86, 0.725], [-0.396, 2.379, 0.489, 0.77, 0.063, 0.52], [0.423, -2.492, 0.598, 0.788, 0.241, 0.406], [2.219, -1.548, 0.415, 0.429, 0.702, 0.329], [1.236, -1.961, 0.849, 0.371, 0.256, -0.039], [2.93, -1.099, 1.108, 0.393, 0.388, 0.187], [1.738, -0.099, 0.354, 0.013, 0.06, 0.667], [-1.711, 2.599, 0.36, 0.548, 0.69, -0.323], [-1.988, -1.796, 0.232, 0.609, 0.912, -0.043]]\\nD: [[-0.117, -0.712, 0.165, 0.707, 0.749, 0.416], [0.663, 1.109, 0.92, 0.786, 0.382, 0.761], [-0.485, 1.276, -0.006, 0.122, 0.579, 0.562], [0.651, -1.033, 0.48, 0.012, 0.291, 0.281], [-1.67, 0.137, 0.785, 1.091, 0.142, 0.851], [1.44, 0.455, 0.476, 0.133, 0.572, 0.925], [-0.342, -1.74, 0.35, 0.646, 0.394, 0.443], [-0.793, 2.134, 0.146, 1.105, 0.456, 0.742], [-1.574, -0.65, 0.985, 0.2, 0.168, 1.102], [-1.526, 0.104, 0.427, 0.23, 0.555, 0.818], [-0.21, -2.447, 0.593, 1.166, 1.051, 0.465], [1.11, -2.085, 0.532, 0.952, 0.334, 0.936], [-0.231, -0.532, 0.895, 0.826, 0.523, 0.78], [-2.843, 1.728, 0.764, 0.92, 0.672, 0.101], [-0.845, -1.905, 0.458, 0.184, 0.635, 1.348], [1.844, -1.433, 1.033, 0.147, 0.968, 0.118], [2.166, -0.542, 0.733, 0.117, 0.957, 0.814], [-0.92, 1.743, 0.237, 0.993, 0.477, 0.227], [0.31, -2.458, 0.659, 0.782, 0.696, 0.669], [1.626, -1.353, 0.953, 0.579, 0.517, 0.513], [0.856, -2.414, 0.37, 0.927, 0.46, -0.04], [2.564, -1.512, 0.576, 0.167, 0.528, 0.323], [2.064, -0.007, 0.399, -0.022, 0.444, 0.68], [-1.281, 1.93, 0.706, 0.411, 0.266, -0.223], [-2.823, -2.037, 0.823, 0.649, 0.539, 0.078]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_184_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_184_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the chair in the scene. The camera pose information includes: the rotation matrix: [[-0.895509, 0.17248, -0.410263], [0.444823, 0.375965, -0.812886], [0.014038, -0.91044, -0.413402]]; the translation vector: [2.818061, 5.409916, 1.54775], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.457, -0.683, 0.495, 0.679, 0.597, 0.903], [0.426, 0.843, 0.458, 0.566, 0.562, 0.949], [-0.336, 0.792, 0.461, 0.555, 0.539, 0.932], [0.926, -0.823, 0.62, 0.473, 0.568, 0.621], [-1.992, 0.348, 0.596, 0.635, 0.634, 0.647], [1.1, 0.858, 0.465, 0.529, 0.569, 0.952], [-0.253, -1.834, 0.689, 0.639, 0.561, 0.602], [-0.397, 2.119, 0.473, 0.759, 0.651, 0.94], [-1.254, -0.965, 0.657, 0.558, 0.592, 0.636], [-1.564, -0.168, 0.649, 0.462, 0.615, 0.611], [-0.169, -2.406, 0.711, 0.757, 0.669, 0.597], [1.375, -1.924, 0.508, 0.658, 0.509, 0.96], [0.214, -0.572, 0.651, 0.695, 0.494, 0.584], [-2.356, 2.053, 0.675, 0.673, 0.595, 0.536], [-0.799, -2.241, 0.541, 0.662, 0.673, 0.96], [1.941, -1.89, 0.718, 0.565, 0.56, 0.52], [2.571, -0.575, 0.472, 0.572, 0.595, 0.956], [-0.865, 2.028, 0.487, 0.583, 0.461, 0.128], [0.361, -2.459, 0.78, 0.536, 0.269, 0.489], [1.938, -1.474, 0.649, 0.57, 0.554, 0.6], [0.743, -2.15, 0.817, 0.526, 0.164, 0.344], [2.542, -1.129, 0.644, 0.598, 0.586, 0.612], [1.955, 0.145, 0.785, 0.141, 0.509, 0.304], [-1.685, 2.109, 0.449, 0.566, 0.486, 0.153], [-2.437, -1.918, 0.584, 0.515, 0.45, 0.203]]\\nB: [[-0.004, -0.217, 0.058, 0.956, 0.104, 0.992], [0.634, 0.895, 0.282, 0.697, 0.893, 1.438], [-0.387, 0.349, 0.019, 0.239, 0.901, 0.96], [1.064, -1.168, 0.964, 0.374, 1.0, 0.253], [-1.606, 0.8, 0.112, 0.967, 0.862, 0.256], [1.288, 0.417, 0.225, 0.427, 0.112, 1.268], [-0.365, -1.988, 0.842, 0.932, 0.117, 0.21], [0.056, 2.617, 0.694, 0.602, 0.776, 0.848], [-1.173, -1.184, 0.2, 0.567, 0.839, 0.497], [-1.108, -0.485, 0.838, 0.382, 0.723, 1.057], [0.031, -2.18, 0.477, 1.078, 0.774, 0.574], [1.32, -1.614, 0.5, 0.512, 0.791, 1.227], [0.57, -1.002, 0.878, 0.861, 0.739, 0.347], [-2.072, 2.433, 1.143, 0.504, 1.054, 0.551], [-0.569, -2.64, 0.278, 0.616, 1.122, 1.078], [2.089, -1.691, 0.769, 0.97, 0.148, 0.992], [2.274, -0.687, 0.634, 0.56, 0.654, 0.811], [-1.223, 2.009, 0.495, 1.006, -0.028, 0.186], [0.145, -2.547, 0.54, 0.793, 0.387, 0.825], [1.744, -1.228, 0.533, 0.139, 0.886, 1.027], [1.123, -2.589, 1.183, 0.079, 0.187, 0.548], [2.235, -0.842, 0.485, 0.73, 0.575, 0.903], [1.694, -0.054, 1.249, 0.468, 0.557, 0.748], [-1.216, 2.107, 0.803, 0.764, 0.267, 0.274], [-2.623, -2.077, 1.01, 0.838, 0.106, -0.148]]\\nC: [[-0.042, -0.277, 0.622, 0.349, 0.954, 1.11], [0.421, 0.801, 0.437, 0.094, 0.078, 1.2], [-0.436, 0.855, 0.625, 0.341, 0.737, 1.353], [0.599, -0.582, 0.28, 0.836, 0.717, 0.357], [-2.398, -0.135, 0.951, 0.429, 1.038, 0.502], [1.554, 0.709, 0.624, 0.144, 0.967, 1.304], [-0.666, -1.374, 0.422, 0.517, 0.122, 0.8], [-0.203, 1.908, 0.093, 1.027, 0.556, 0.76], [-1.532, -0.535, 0.437, 0.57, 0.41, 0.413], [-1.535, -0.307, 0.814, 0.936, 0.544, 1.082], [-0.39, -2.044, 0.309, 0.76, 0.801, 0.62], [1.044, -2.393, 0.932, 1.048, 0.287, 1.261], [0.664, -0.294, 1.14, 0.882, 0.176, 0.207], [-2.135, 2.211, 0.272, 0.963, 0.668, 0.76], [-1.028, -2.103, 1.016, 0.918, 0.609, 1.31], [1.579, -2.37, 0.458, 0.202, 0.159, 0.166], [2.079, -0.505, 0.945, 0.57, 0.86, 0.725], [-0.396, 2.379, 0.489, 0.77, 0.063, 0.52], [0.423, -2.492, 0.598, 0.788, 0.241, 0.406], [2.219, -1.548, 0.415, 0.429, 0.702, 0.329], [1.236, -1.961, 0.849, 0.371, 0.256, -0.039], [2.93, -1.099, 1.108, 0.393, 0.388, 0.187], [1.738, -0.099, 0.354, 0.013, 0.06, 0.667], [-1.711, 2.599, 0.36, 0.548, 0.69, -0.323], [-1.988, -1.796, 0.232, 0.609, 0.912, -0.043]]\\nD: [[-0.117, -0.712, 0.165, 0.707, 0.749, 0.416], [0.663, 1.109, 0.92, 0.786, 0.382, 0.761], [-0.485, 1.276, -0.006, 0.122, 0.579, 0.562], [0.651, -1.033, 0.48, 0.012, 0.291, 0.281], [-1.67, 0.137, 0.785, 1.091, 0.142, 0.851], [1.44, 0.455, 0.476, 0.133, 0.572, 0.925], [-0.342, -1.74, 0.35, 0.646, 0.394, 0.443], [-0.793, 2.134, 0.146, 1.105, 0.456, 0.742], [-1.574, -0.65, 0.985, 0.2, 0.168, 1.102], [-1.526, 0.104, 0.427, 0.23, 0.555, 0.818], [-0.21, -2.447, 0.593, 1.166, 1.051, 0.465], [1.11, -2.085, 0.532, 0.952, 0.334, 0.936], [-0.231, -0.532, 0.895, 0.826, 0.523, 0.78], [-2.843, 1.728, 0.764, 0.92, 0.672, 0.101], [-0.845, -1.905, 0.458, 0.184, 0.635, 1.348], [1.844, -1.433, 1.033, 0.147, 0.968, 0.118], [2.166, -0.542, 0.733, 0.117, 0.957, 0.814], [-0.92, 1.743, 0.237, 0.993, 0.477, 0.227], [0.31, -2.458, 0.659, 0.782, 0.696, 0.669], [1.626, -1.353, 0.953, 0.579, 0.517, 0.513], [0.856, -2.414, 0.37, 0.927, 0.46, -0.04], [2.564, -1.512, 0.576, 0.167, 0.528, 0.323], [2.064, -0.007, 0.399, -0.022, 0.444, 0.68], [-1.281, 1.93, 0.706, 0.411, 0.266, -0.223], [-2.823, -2.037, 0.823, 0.649, 0.539, 0.078]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.878, 0.793, 0.525, 0.307, 1.138, 0.24], [-1.741, 1.942, 0.919, 0.374, 0.284, 0.479], [-0.97, -1.167, 0.396, 0.145, 0.451, -0.19], [-1.083, -1.878, 0.816, 0.138, 0.403, 0.089], [-0.905, -1.314, 0.204, 0.196, 0.671, 0.614], [0.896, -0.37, -0.05, 0.065, 0.48, 0.052], [-0.311, 2.442, 0.913, 0.38, 0.489, 1.491]]\\nB: [[-0.86, 0.987, 0.429, 0.753, 0.659, 0.935], [-1.179, 1.249, 1.101, 0.219, 0.461, 0.432], [-1.149, -1.648, 0.72, 0.293, 0.482, 0.205], [-0.806, -1.928, 1.378, 0.631, 0.665, 0.667], [-0.762, -1.463, 0.175, -0.154, 0.327, 0.058], [1.471, -0.937, 0.34, 0.631, 0.439, 0.05], [0.043, 1.928, 0.641, 0.637, 0.49, 0.81]]\\nC: [[-0.458, 0.879, 0.858, 0.541, 0.86, 0.578], [-1.685, 1.754, 1.421, 0.241, 0.756, -0.241], [-1.527, -1.671, 0.922, 0.635, 0.013, 0.552], [-1.217, -1.15, 1.123, 0.142, 0.166, 0.441], [-1.042, -1.813, 0.54, 0.438, 0.445, 0.211], [1.239, -0.633, 0.179, 0.181, 0.23, 0.74], [-0.011, 2.472, 1.042, 0.129, 0.472, 1.438]]\\nD: [[-0.55, 0.944, 0.644, 0.68, 1.046, 0.521], [-1.267, 1.712, 1.229, 0.359, 0.367, 0.165], [-1.24, -1.459, 0.828, 0.501, 0.283, 0.305], [-1.303, -1.553, 1.014, 0.399, 0.228, 0.178], [-0.73, -1.694, 0.629, 0.212, 0.251, 0.137], [1.337, -0.693, 0.283, 0.145, 0.467, 0.539], [0.135, 2.342, 0.574, 0.546, 0.62, 1.068]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_185_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_185_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the object in the scene. The camera pose information includes: the rotation matrix: [[0.330673, -0.328207, 0.884837], [-0.942686, -0.070458, 0.326157], [-0.044703, -0.941975, -0.332694]]; the translation vector: [3.753276, 4.481459, 1.345242], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.878, 0.793, 0.525, 0.307, 1.138, 0.24], [-1.741, 1.942, 0.919, 0.374, 0.284, 0.479], [-0.97, -1.167, 0.396, 0.145, 0.451, -0.19], [-1.083, -1.878, 0.816, 0.138, 0.403, 0.089], [-0.905, -1.314, 0.204, 0.196, 0.671, 0.614], [0.896, -0.37, -0.05, 0.065, 0.48, 0.052], [-0.311, 2.442, 0.913, 0.38, 0.489, 1.491]]\\nB: [[-0.86, 0.987, 0.429, 0.753, 0.659, 0.935], [-1.179, 1.249, 1.101, 0.219, 0.461, 0.432], [-1.149, -1.648, 0.72, 0.293, 0.482, 0.205], [-0.806, -1.928, 1.378, 0.631, 0.665, 0.667], [-0.762, -1.463, 0.175, -0.154, 0.327, 0.058], [1.471, -0.937, 0.34, 0.631, 0.439, 0.05], [0.043, 1.928, 0.641, 0.637, 0.49, 0.81]]\\nC: [[-0.458, 0.879, 0.858, 0.541, 0.86, 0.578], [-1.685, 1.754, 1.421, 0.241, 0.756, -0.241], [-1.527, -1.671, 0.922, 0.635, 0.013, 0.552], [-1.217, -1.15, 1.123, 0.142, 0.166, 0.441], [-1.042, -1.813, 0.54, 0.438, 0.445, 0.211], [1.239, -0.633, 0.179, 0.181, 0.23, 0.74], [-0.011, 2.472, 1.042, 0.129, 0.472, 1.438]]\\nD: [[-0.55, 0.944, 0.644, 0.68, 1.046, 0.521], [-1.267, 1.712, 1.229, 0.359, 0.367, 0.165], [-1.24, -1.459, 0.828, 0.501, 0.283, 0.305], [-1.303, -1.553, 1.014, 0.399, 0.228, 0.178], [-0.73, -1.694, 0.629, 0.212, 0.251, 0.137], [1.337, -0.693, 0.283, 0.145, 0.467, 0.539], [0.135, 2.342, 0.574, 0.546, 0.62, 1.068]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.565, -1.185, 1.353, 0.464, 0.006, 0.118], [0.412, -0.591, 0.819, 0.036, 0.543, 0.322], [0.775, 0.247, 0.843, 0.919, 0.864, 0.389]]\\nB: [[-0.648, -1.262, 0.922, 0.446, 0.433, 0.522], [0.437, -0.235, 0.949, 0.366, 0.445, 0.454], [0.764, 0.145, 0.941, 0.483, 0.409, 0.473]]\\nC: [[-0.794, -1.422, 1.325, 0.646, -0.011, 0.511], [0.55, -0.124, 0.97, 0.767, 0.276, 0.151], [0.692, 0.134, 0.818, 0.04, 0.142, 0.775]]\\nD: [[-0.888, -1.602, 1.373, 0.357, 0.797, 0.596], [0.014, -0.496, 0.808, 0.816, 0.004, 0.14], [0.932, 0.14, 0.871, 0.799, 0.355, 0.358]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_186_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_186_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the monitor in the scene. The camera pose information includes: the rotation matrix: [[0.054781, -0.427281, 0.902458], [-0.998013, -0.051617, 0.036143], [0.031139, -0.902644, -0.429259]]; the translation vector: [1.328526, 0.849821, 1.501181], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.565, -1.185, 1.353, 0.464, 0.006, 0.118], [0.412, -0.591, 0.819, 0.036, 0.543, 0.322], [0.775, 0.247, 0.843, 0.919, 0.864, 0.389]]\\nB: [[-0.648, -1.262, 0.922, 0.446, 0.433, 0.522], [0.437, -0.235, 0.949, 0.366, 0.445, 0.454], [0.764, 0.145, 0.941, 0.483, 0.409, 0.473]]\\nC: [[-0.794, -1.422, 1.325, 0.646, -0.011, 0.511], [0.55, -0.124, 0.97, 0.767, 0.276, 0.151], [0.692, 0.134, 0.818, 0.04, 0.142, 0.775]]\\nD: [[-0.888, -1.602, 1.373, 0.357, 0.797, 0.596], [0.014, -0.496, 0.808, 0.816, 0.004, 0.14], [0.932, 0.14, 0.871, 0.799, 0.355, 0.358]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.353, -1.905, 0.542, 0.198, 0.811, 0.866]]\\nB: [[-1.69, -2.015, 0.887, 0.014, 0.72, 0.41]]\\nC: [[-1.178, -2.25, 0.868, 0.547, 0.466, 0.935]]\\nD: [[-1.26, -1.838, 0.523, -0.212, 0.311, 0.619]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_187_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_187_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the dishwasher in the scene. The camera pose information includes: the rotation matrix: [[0.752445, 0.275595, -0.598225], [0.657828, -0.35994, 0.661593], [-0.032994, -0.891342, -0.452129]]; the translation vector: [2.633805, 2.70906, 1.31733], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.353, -1.905, 0.542, 0.198, 0.811, 0.866]]\\nB: [[-1.69, -2.015, 0.887, 0.014, 0.72, 0.41]]\\nC: [[-1.178, -2.25, 0.868, 0.547, 0.466, 0.935]]\\nD: [[-1.26, -1.838, 0.523, -0.212, 0.311, 0.619]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.575, -1.33, 0.913, 0.422, 0.222, 1.282], [-1.133, -0.569, 0.691, 0.502, 1.733, 0.362], [-1.177, -0.378, 1.14, 0.427, 2.109, 0.616], [-1.073, 1.114, 1.403, 0.582, 1.219, 1.213], [-0.205, 1.471, 1.068, 1.327, 0.559, 1.11], [0.394, 0.971, 1.401, 0.368, 1.532, 0.97], [0.465, 0.918, 0.399, 0.657, 1.295, 0.944], [-1.033, 0.855, 0.494, 0.561, 0.838, 0.96]]\\nB: [[0.612, -1.146, 1.029, 0.876, 0.249, 1.097], [-1.186, -0.558, 0.781, 0.832, 1.793, 0.11], [-0.68, -0.259, 1.327, 0.321, 2.085, 0.39], [-0.751, 1.462, 1.244, 1.064, 1.13, 1.071], [-0.245, 1.694, 1.448, 1.271, 0.405, 0.826], [0.501, 1.197, 1.032, 0.635, 1.295, 1.137], [0.575, 1.298, 0.738, 0.961, 1.68, 0.895], [-1.135, 0.586, 0.775, 0.711, 1.079, 0.526]]\\nC: [[0.678, -1.206, 0.812, 0.848, -0.174, 1.369], [-1.023, -0.705, 0.492, 0.502, 1.434, -0.09], [-1.388, -0.068, 1.103, 0.59, 1.707, 0.559], [-1.152, 1.027, 1.347, 0.752, 0.971, 1.412], [-0.198, 1.443, 1.383, 1.532, 0.499, 1.267], [0.854, 0.79, 1.691, 0.351, 1.682, 0.641], [0.791, 0.546, 0.687, 0.219, 1.088, 1.252], [-0.634, 1.336, 0.286, 0.814, 1.197, 1.221]]\\nD: [[0.82, -1.281, 0.96, -0.009, 0.662, 1.248], [-1.615, -0.505, 0.267, 0.866, 1.991, 0.496], [-0.964, -0.4, 1.176, 0.247, 2.442, 0.894], [-1.088, 1.358, 1.232, 0.782, 1.082, 0.821], [0.043, 1.718, 1.49, 1.508, 0.835, 1.275], [0.739, 1.084, 1.461, 0.376, 1.382, 1.444], [0.407, 0.623, 0.633, 0.434, 1.281, 1.107], [-1.311, 0.453, 0.839, 0.768, 1.093, 0.774]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_188_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_188_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the clothes in the scene. The camera pose information includes: the rotation matrix: [[0.88123, -0.188698, 0.433389], [-0.470321, -0.258404, 0.843816], [-0.047237, -0.947428, -0.316462]]; the translation vector: [1.061636, 1.321782, 1.457525], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.575, -1.33, 0.913, 0.422, 0.222, 1.282], [-1.133, -0.569, 0.691, 0.502, 1.733, 0.362], [-1.177, -0.378, 1.14, 0.427, 2.109, 0.616], [-1.073, 1.114, 1.403, 0.582, 1.219, 1.213], [-0.205, 1.471, 1.068, 1.327, 0.559, 1.11], [0.394, 0.971, 1.401, 0.368, 1.532, 0.97], [0.465, 0.918, 0.399, 0.657, 1.295, 0.944], [-1.033, 0.855, 0.494, 0.561, 0.838, 0.96]]\\nB: [[0.612, -1.146, 1.029, 0.876, 0.249, 1.097], [-1.186, -0.558, 0.781, 0.832, 1.793, 0.11], [-0.68, -0.259, 1.327, 0.321, 2.085, 0.39], [-0.751, 1.462, 1.244, 1.064, 1.13, 1.071], [-0.245, 1.694, 1.448, 1.271, 0.405, 0.826], [0.501, 1.197, 1.032, 0.635, 1.295, 1.137], [0.575, 1.298, 0.738, 0.961, 1.68, 0.895], [-1.135, 0.586, 0.775, 0.711, 1.079, 0.526]]\\nC: [[0.678, -1.206, 0.812, 0.848, -0.174, 1.369], [-1.023, -0.705, 0.492, 0.502, 1.434, -0.09], [-1.388, -0.068, 1.103, 0.59, 1.707, 0.559], [-1.152, 1.027, 1.347, 0.752, 0.971, 1.412], [-0.198, 1.443, 1.383, 1.532, 0.499, 1.267], [0.854, 0.79, 1.691, 0.351, 1.682, 0.641], [0.791, 0.546, 0.687, 0.219, 1.088, 1.252], [-0.634, 1.336, 0.286, 0.814, 1.197, 1.221]]\\nD: [[0.82, -1.281, 0.96, -0.009, 0.662, 1.248], [-1.615, -0.505, 0.267, 0.866, 1.991, 0.496], [-0.964, -0.4, 1.176, 0.247, 2.442, 0.894], [-1.088, 1.358, 1.232, 0.782, 1.082, 0.821], [0.043, 1.718, 1.49, 1.508, 0.835, 1.275], [0.739, 1.084, 1.461, 0.376, 1.382, 1.444], [0.407, 0.623, 0.633, 0.434, 1.281, 1.107], [-1.311, 0.453, 0.839, 0.768, 1.093, 0.774]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.405, 0.601, 0.764, -0.233, 0.102, -0.396]]\\nB: [[-1.074, 0.387, 1.003, 0.303, 0.098, -0.079]]\\nC: [[-1.416, 1.278, 0.402, -0.026, 0.472, 0.541]]\\nD: [[-1.238, 0.875, 0.853, 0.207, 0.18, 0.059]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_189_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_189_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the washcloth in the scene. The camera pose information includes: the rotation matrix: [[-0.922168, 0.178823, -0.342969], [0.38661, 0.453076, -0.803278], [0.011746, -0.873352, -0.486947]]; the translation vector: [3.207336, 1.959871, 1.267555], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.405, 0.601, 0.764, -0.233, 0.102, -0.396]]\\nB: [[-1.074, 0.387, 1.003, 0.303, 0.098, -0.079]]\\nC: [[-1.416, 1.278, 0.402, -0.026, 0.472, 0.541]]\\nD: [[-1.238, 0.875, 0.853, 0.207, 0.18, 0.059]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.762, -1.555, 0.827, 2.184, 0.001, 1.66], [-1.543, -2.246, 0.687, 2.166, 0.538, 1.705], [-0.782, 1.874, 0.612, 0.36, -0.393, 2.288], [-2.462, 0.204, 1.234, 0.129, 3.712, 1.462], [-0.383, -1.635, 0.309, 0.432, -0.146, 1.237], [2.291, 0.002, 1.16, 0.467, 3.329, 1.816], [1.638, 1.427, 0.73, 2.104, 0.102, 1.563], [-1.67, 1.91, 0.562, 0.741, 0.507, 1.714]]\\nB: [[1.374, -1.714, 0.725, 2.507, 0.169, 1.413], [-1.211, -1.757, 0.826, 2.443, 0.176, 1.694], [-0.519, 1.79, 0.908, 0.294, 0.099, 1.833], [-2.419, 0.035, 0.987, 0.337, 3.555, 1.874], [0.072, -1.69, 0.634, 0.2, 0.284, 1.225], [2.688, 0.023, 0.867, 0.191, 3.55, 1.732], [1.91, 1.763, 0.852, 1.655, 0.149, 1.762], [-2.022, 1.78, 0.984, 1.051, 0.126, 1.927]]\\nC: [[0.908, -1.987, 1.173, 2.894, 0.341, 1.45], [-1.176, -1.625, 1.254, 2.938, 0.258, 1.218], [-0.734, 1.406, 1.146, 0.597, 0.342, 1.626], [-2.253, 0.34, 1.308, 0.063, 3.579, 1.568], [-0.079, -1.858, 0.689, 0.18, 0.741, 0.85], [2.904, 0.375, 0.691, 0.079, 3.103, 2.186], [1.824, 1.499, 0.728, 1.255, 0.079, 1.787], [-2.124, 1.899, 1.164, 1.019, 0.481, 1.863]]\\nD: [[1.462, -1.527, 0.599, 2.871, 0.537, 1.876], [-0.801, -1.454, 1.05, 2.817, -0.258, 1.392], [-0.063, 2.202, 0.566, 0.693, 0.023, 1.708], [-2.869, -0.081, 1.48, 0.816, 3.209, 2.127], [0.07, -1.284, 0.825, -0.242, 0.304, 1.406], [2.798, 0.497, 1.202, 0.386, 3.591, 2.066], [1.458, 2.138, 0.37, 1.504, 0.6, 1.542], [-2.145, 1.824, 0.999, 1.206, 0.504, 1.867]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_190_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_190_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.984594, -0.069457, 0.160469], [-0.174127, -0.305795, 0.936039], [-0.015944, -0.949561, -0.313178]]; the translation vector: [3.941113, 2.817773, 1.559826], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.762, -1.555, 0.827, 2.184, 0.001, 1.66], [-1.543, -2.246, 0.687, 2.166, 0.538, 1.705], [-0.782, 1.874, 0.612, 0.36, -0.393, 2.288], [-2.462, 0.204, 1.234, 0.129, 3.712, 1.462], [-0.383, -1.635, 0.309, 0.432, -0.146, 1.237], [2.291, 0.002, 1.16, 0.467, 3.329, 1.816], [1.638, 1.427, 0.73, 2.104, 0.102, 1.563], [-1.67, 1.91, 0.562, 0.741, 0.507, 1.714]]\\nB: [[1.374, -1.714, 0.725, 2.507, 0.169, 1.413], [-1.211, -1.757, 0.826, 2.443, 0.176, 1.694], [-0.519, 1.79, 0.908, 0.294, 0.099, 1.833], [-2.419, 0.035, 0.987, 0.337, 3.555, 1.874], [0.072, -1.69, 0.634, 0.2, 0.284, 1.225], [2.688, 0.023, 0.867, 0.191, 3.55, 1.732], [1.91, 1.763, 0.852, 1.655, 0.149, 1.762], [-2.022, 1.78, 0.984, 1.051, 0.126, 1.927]]\\nC: [[0.908, -1.987, 1.173, 2.894, 0.341, 1.45], [-1.176, -1.625, 1.254, 2.938, 0.258, 1.218], [-0.734, 1.406, 1.146, 0.597, 0.342, 1.626], [-2.253, 0.34, 1.308, 0.063, 3.579, 1.568], [-0.079, -1.858, 0.689, 0.18, 0.741, 0.85], [2.904, 0.375, 0.691, 0.079, 3.103, 2.186], [1.824, 1.499, 0.728, 1.255, 0.079, 1.787], [-2.124, 1.899, 1.164, 1.019, 0.481, 1.863]]\\nD: [[1.462, -1.527, 0.599, 2.871, 0.537, 1.876], [-0.801, -1.454, 1.05, 2.817, -0.258, 1.392], [-0.063, 2.202, 0.566, 0.693, 0.023, 1.708], [-2.869, -0.081, 1.48, 0.816, 3.209, 2.127], [0.07, -1.284, 0.825, -0.242, 0.304, 1.406], [2.798, 0.497, 1.202, 0.386, 3.591, 2.066], [1.458, 2.138, 0.37, 1.504, 0.6, 1.542], [-2.145, 1.824, 0.999, 1.206, 0.504, 1.867]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.548, -0.723, 1.702, 0.029, 0.56, 0.548], [0.99, -0.353, 1.798, 0.254, 0.406, 1.307], [0.157, -0.505, 0.811, 2.866, -0.08, 2.257], [-1.059, 0.22, 1.187, 0.204, 1.96, 1.609], [-1.515, 1.374, 1.432, 0.39, 0.462, 2.145], [-1.181, 2.329, 0.518, 0.161, 0.641, 1.327], [1.31, 1.368, 1.072, 1.078, 3.27, 1.707]]\\nB: [[-0.408, -0.944, 1.285, 0.383, 0.855, 1.329], [1.037, -1.048, 1.113, 0.346, 0.92, 1.337], [0.631, -0.546, 1.683, 2.674, 0.421, 2.371], [-1.406, 0.284, 0.493, 0.426, 1.745, 1.616], [-0.913, 1.243, 0.625, 0.944, -0.159, 1.495], [-0.749, 1.827, 0.664, -0.223, 0.933, 1.793], [1.27, 1.253, 1.221, 0.403, 2.724, 2.094]]\\nC: [[-0.454, -0.86, 2.026, 0.451, 0.358, 1.257], [1.65, -0.511, 2.057, 0.183, 0.13, 0.645], [0.357, -0.781, 1.143, 3.085, -0.312, 2.705], [-1.785, 0.873, 0.92, 0.414, 1.805, 1.915], [-0.907, 0.946, 0.648, 1.086, 0.063, 2.046], [-0.884, 1.711, 1.057, -0.048, 0.722, 0.964], [1.337, 0.641, 0.462, 0.296, 3.312, 2.01]]\\nD: [[-0.751, -0.786, 1.574, 0.095, 0.444, 1.034], [1.18, -0.773, 1.574, 0.094, 0.433, 1.033], [0.142, -0.562, 1.184, 3.142, 0.116, 2.394], [-1.437, 0.419, 0.848, 0.139, 1.974, 1.688], [-1.083, 1.379, 1.042, 0.807, 0.163, 1.776], [-0.694, 1.837, 0.766, 0.107, 0.954, 1.459], [1.355, 0.889, 0.903, 0.788, 2.903, 1.82]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_191_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_191_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[-0.355681, -0.20797, 0.911175], [-0.934036, 0.113197, -0.338769], [-0.032689, -0.971563, -0.234514]]; the translation vector: [0.539195, 4.841905, 1.636959], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.548, -0.723, 1.702, 0.029, 0.56, 0.548], [0.99, -0.353, 1.798, 0.254, 0.406, 1.307], [0.157, -0.505, 0.811, 2.866, -0.08, 2.257], [-1.059, 0.22, 1.187, 0.204, 1.96, 1.609], [-1.515, 1.374, 1.432, 0.39, 0.462, 2.145], [-1.181, 2.329, 0.518, 0.161, 0.641, 1.327], [1.31, 1.368, 1.072, 1.078, 3.27, 1.707]]\\nB: [[-0.408, -0.944, 1.285, 0.383, 0.855, 1.329], [1.037, -1.048, 1.113, 0.346, 0.92, 1.337], [0.631, -0.546, 1.683, 2.674, 0.421, 2.371], [-1.406, 0.284, 0.493, 0.426, 1.745, 1.616], [-0.913, 1.243, 0.625, 0.944, -0.159, 1.495], [-0.749, 1.827, 0.664, -0.223, 0.933, 1.793], [1.27, 1.253, 1.221, 0.403, 2.724, 2.094]]\\nC: [[-0.454, -0.86, 2.026, 0.451, 0.358, 1.257], [1.65, -0.511, 2.057, 0.183, 0.13, 0.645], [0.357, -0.781, 1.143, 3.085, -0.312, 2.705], [-1.785, 0.873, 0.92, 0.414, 1.805, 1.915], [-0.907, 0.946, 0.648, 1.086, 0.063, 2.046], [-0.884, 1.711, 1.057, -0.048, 0.722, 0.964], [1.337, 0.641, 0.462, 0.296, 3.312, 2.01]]\\nD: [[-0.751, -0.786, 1.574, 0.095, 0.444, 1.034], [1.18, -0.773, 1.574, 0.094, 0.433, 1.033], [0.142, -0.562, 1.184, 3.142, 0.116, 2.394], [-1.437, 0.419, 0.848, 0.139, 1.974, 1.688], [-1.083, 1.379, 1.042, 0.807, 0.163, 1.776], [-0.694, 1.837, 0.766, 0.107, 0.954, 1.459], [1.355, 0.889, 0.903, 0.788, 2.903, 1.82]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.515, -3.241, 1.128, 2.444, 0.863, 2.298], [1.577, 0.871, 1.235, 2.218, 0.709, 2.09], [1.099, 3.677, 1.424, 1.498, 0.813, 2.316], [1.686, -0.521, 1.08, 2.449, 0.774, 1.941], [1.48, 2.234, 1.312, 2.224, 0.696, 2.161], [0.71, 4.953, 0.833, 0.669, 0.644, 1.154], [1.678, -1.888, 1.095, 2.523, 0.759, 2.102]]\\nB: [[1.269, -3.321, 1.076, 2.021, 0.959, 2.397], [1.664, 1.284, 1.204, 2.329, 1.065, 2.182], [1.189, 3.832, 1.394, 1.94, 1.033, 1.829], [2.066, -0.941, 0.589, 2.315, 1.169, 1.455], [1.915, 2.253, 1.321, 2.418, 0.57, 2.378], [0.213, 5.41, 0.898, 0.409, 1.093, 1.517], [1.55, -2.082, 1.024, 2.82, 0.884, 2.344]]\\nC: [[1.118, -3.575, 0.993, 1.946, 0.682, 2.318], [1.412, 0.928, 1.006, 2.495, 0.73, 2.187], [0.774, 3.36, 0.968, 1.482, 0.922, 2.574], [1.295, -0.734, 1.167, 2.189, 0.383, 1.587], [1.325, 2.548, 0.999, 2.413, 1.015, 2.532], [0.98, 5.017, 0.875, 0.448, 0.455, 0.917], [2.018, -1.5, 1.046, 2.717, 0.819, 2.55]]\\nD: [[1.259, -3.521, 1.143, 2.894, 0.867, 2.663], [1.362, 1.016, 1.431, 2.314, 0.878, 2.2], [0.748, 3.481, 1.025, 1.495, 1.271, 2.75], [1.85, -0.752, 1.348, 2.468, 0.657, 1.566], [1.513, 2.006, 1.345, 1.751, 0.827, 2.159], [0.635, 4.802, 1.263, 0.202, 1.111, 1.501], [1.353, -2.331, 1.563, 2.89, 1.228, 2.108]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_192_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_192_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the bookshelf in the scene. The camera pose information includes: the rotation matrix: [[-0.941243, -0.209403, 0.264975], [-0.336113, 0.504116, -0.795548], [0.033012, -0.837865, -0.544878]]; the translation vector: [4.828751, 9.008894, 1.463441], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.515, -3.241, 1.128, 2.444, 0.863, 2.298], [1.577, 0.871, 1.235, 2.218, 0.709, 2.09], [1.099, 3.677, 1.424, 1.498, 0.813, 2.316], [1.686, -0.521, 1.08, 2.449, 0.774, 1.941], [1.48, 2.234, 1.312, 2.224, 0.696, 2.161], [0.71, 4.953, 0.833, 0.669, 0.644, 1.154], [1.678, -1.888, 1.095, 2.523, 0.759, 2.102]]\\nB: [[1.269, -3.321, 1.076, 2.021, 0.959, 2.397], [1.664, 1.284, 1.204, 2.329, 1.065, 2.182], [1.189, 3.832, 1.394, 1.94, 1.033, 1.829], [2.066, -0.941, 0.589, 2.315, 1.169, 1.455], [1.915, 2.253, 1.321, 2.418, 0.57, 2.378], [0.213, 5.41, 0.898, 0.409, 1.093, 1.517], [1.55, -2.082, 1.024, 2.82, 0.884, 2.344]]\\nC: [[1.118, -3.575, 0.993, 1.946, 0.682, 2.318], [1.412, 0.928, 1.006, 2.495, 0.73, 2.187], [0.774, 3.36, 0.968, 1.482, 0.922, 2.574], [1.295, -0.734, 1.167, 2.189, 0.383, 1.587], [1.325, 2.548, 0.999, 2.413, 1.015, 2.532], [0.98, 5.017, 0.875, 0.448, 0.455, 0.917], [2.018, -1.5, 1.046, 2.717, 0.819, 2.55]]\\nD: [[1.259, -3.521, 1.143, 2.894, 0.867, 2.663], [1.362, 1.016, 1.431, 2.314, 0.878, 2.2], [0.748, 3.481, 1.025, 1.495, 1.271, 2.75], [1.85, -0.752, 1.348, 2.468, 0.657, 1.566], [1.513, 2.006, 1.345, 1.751, 0.827, 2.159], [0.635, 4.802, 1.263, 0.202, 1.111, 1.501], [1.353, -2.331, 1.563, 2.89, 1.228, 2.108]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.126, -0.51, 1.73, -0.359, 0.479, 0.324]]\\nB: [[-1.548, -0.135, 1.59, 0.021, 0.457, 0.386]]\\nC: [[-1.508, -0.035, 1.589, -0.436, 0.071, 0.171]]\\nD: [[-1.888, -0.563, 1.28, -0.393, 0.688, 0.046]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_193_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_193_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the picture in the scene. The camera pose information includes: the rotation matrix: [[0.623567, 0.536294, -0.568817], [0.781209, -0.455034, 0.427384], [-0.029628, -0.710867, -0.702702]]; the translation vector: [1.790477, 1.816361, 1.229059], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.126, -0.51, 1.73, -0.359, 0.479, 0.324]]\\nB: [[-1.548, -0.135, 1.59, 0.021, 0.457, 0.386]]\\nC: [[-1.508, -0.035, 1.589, -0.436, 0.071, 0.171]]\\nD: [[-1.888, -0.563, 1.28, -0.393, 0.688, 0.046]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-2.08, 0.154, 1.005, 0.283, 1.414, 1.731]]\\nB: [[-1.974, 0.286, 1.416, 0.341, 1.457, 1.235]]\\nC: [[-1.941, 0.29, 1.24, -0.098, 1.307, 1.381]]\\nD: [[-1.581, 0.374, 0.521, 0.311, 1.136, 1.526]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_194_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_194_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the whiteboard in the scene. The camera pose information includes: the rotation matrix: [[-0.341382, 0.594812, -0.727775], [0.932196, 0.11517, -0.343142], [-0.120287, -0.795572, -0.593798]]; the translation vector: [7.151203, 3.587152, 1.581923], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-2.08, 0.154, 1.005, 0.283, 1.414, 1.731]]\\nB: [[-1.974, 0.286, 1.416, 0.341, 1.457, 1.235]]\\nC: [[-1.941, 0.29, 1.24, -0.098, 1.307, 1.381]]\\nD: [[-1.581, 0.374, 0.521, 0.311, 1.136, 1.526]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-0.65, 1.626, 0.952, 1.426, 0.125, 1.867]]\\nB: [[-0.34, 1.647, 1.105, 1.036, 0.294, 2.092]]\\nC: [[-0.202, 1.219, 1.248, 1.308, -0.28, 1.829]]\\nD: [[-1.114, 1.711, 0.518, 0.996, 0.291, 2.172]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_195_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_195_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the doorframe in the scene. The camera pose information includes: the rotation matrix: [[-0.40936, -0.486807, 0.77165], [-0.912164, 0.236459, -0.334729], [-0.019515, -0.840896, -0.540844]]; the translation vector: [1.412713, 1.214489, 1.390939], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-0.65, 1.626, 0.952, 1.426, 0.125, 1.867]]\\nB: [[-0.34, 1.647, 1.105, 1.036, 0.294, 2.092]]\\nC: [[-0.202, 1.219, 1.248, 1.308, -0.28, 1.829]]\\nD: [[-1.114, 1.711, 0.518, 0.996, 0.291, 2.172]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[-1.253, 0.185, 0.949, 0.229, 3.97, 1.922], [-0.174, 1.794, 1.044, 2.121, 0.218, 2.116], [0.873, -0.38, 1.281, 0.158, 4.352, 2.497], [0.476, -2.537, 0.593, 0.677, 0.042, 1.129], [0.122, -2.616, 0.312, 0.063, 0.188, 0.596]]\\nB: [[-1.703, -0.184, 0.581, -0.118, 3.494, 2.053], [0.248, 1.316, 1.102, 2.022, 0.319, 1.655], [1.35, -0.101, 1.108, 0.315, 4.473, 2.489], [0.441, -2.72, 0.688, 0.321, 0.469, 1.1], [-0.308, -2.248, -0.131, 0.362, 0.498, 0.335]]\\nC: [[-1.001, 0.387, 0.855, 0.13, 4.223, 1.808], [-0.121, 2.25, 1.058, 2.216, 0.377, 2.185], [0.489, 0.025, 0.85, -0.341, 3.971, 2.77], [0.668, -2.895, 0.381, 0.972, 0.18, 1.122], [0.223, -2.648, 0.118, -0.29, 0.288, 0.814]]\\nD: [[-1.615, 0.237, 0.631, 0.113, 3.734, 2.164], [-0.111, 1.6, 1.257, 2.2, 0.658, 1.704], [0.468, -0.376, 0.97, -0.134, 3.943, 2.668], [0.083, -2.476, 0.49, 0.836, 0.329, 1.629], [-0.101, -2.949, 0.022, 0.48, 0.426, 0.711]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_196_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_196_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the wall in the scene. The camera pose information includes: the rotation matrix: [[0.977514, -0.102294, 0.184398], [-0.210796, -0.497303, 0.841578], [0.005613, -0.861525, -0.507684]]; the translation vector: [3.555602, 1.207732, 1.356493], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[-1.253, 0.185, 0.949, 0.229, 3.97, 1.922], [-0.174, 1.794, 1.044, 2.121, 0.218, 2.116], [0.873, -0.38, 1.281, 0.158, 4.352, 2.497], [0.476, -2.537, 0.593, 0.677, 0.042, 1.129], [0.122, -2.616, 0.312, 0.063, 0.188, 0.596]]\\nB: [[-1.703, -0.184, 0.581, -0.118, 3.494, 2.053], [0.248, 1.316, 1.102, 2.022, 0.319, 1.655], [1.35, -0.101, 1.108, 0.315, 4.473, 2.489], [0.441, -2.72, 0.688, 0.321, 0.469, 1.1], [-0.308, -2.248, -0.131, 0.362, 0.498, 0.335]]\\nC: [[-1.001, 0.387, 0.855, 0.13, 4.223, 1.808], [-0.121, 2.25, 1.058, 2.216, 0.377, 2.185], [0.489, 0.025, 0.85, -0.341, 3.971, 2.77], [0.668, -2.895, 0.381, 0.972, 0.18, 1.122], [0.223, -2.648, 0.118, -0.29, 0.288, 0.814]]\\nD: [[-1.615, 0.237, 0.631, 0.113, 3.734, 2.164], [-0.111, 1.6, 1.257, 2.2, 0.658, 1.704], [0.468, -0.376, 0.97, -0.134, 3.943, 2.668], [0.083, -2.476, 0.49, 0.836, 0.329, 1.629], [-0.101, -2.949, 0.022, 0.48, 0.426, 0.711]]\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[1.561, -0.516, 0.43, 0.03, 0.264, 0.023]]\\nB: [[1.307, -0.077, 0.927, 0.18, 0.373, 0.438]]\\nC: [[1.232, 0.339, 1.368, -0.266, 0.794, 0.386]]\\nD: [[1.366, 0.134, 0.662, 0.477, 0.375, 0.57]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_197_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_197_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the toilet paper holder in the scene. The camera pose information includes: the rotation matrix: [[-0.566304, -0.590941, 0.574533], [-0.823945, 0.423135, -0.376925], [-0.020365, -0.686838, -0.726526]]; the translation vector: [2.143516, 1.760119, 1.343188], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[1.561, -0.516, 0.43, 0.03, 0.264, 0.023]]\\nB: [[1.307, -0.077, 0.927, 0.18, 0.373, 0.438]]\\nC: [[1.232, 0.339, 1.368, -0.266, 0.794, 0.386]]\\nD: [[1.366, 0.134, 0.662, 0.477, 0.375, 0.57]]\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.989, -2.867, 2.62, 3.827, 5.879, 0.215]]\\nB: [[0.557, -2.629, 2.447, 3.868, 5.161, -0.064]]\\nC: [[0.767, -2.57, 3.32, 4.124, 4.999, -0.179]]\\nD: [[0.538, -2.391, 2.899, 4.263, 5.407, 0.187]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_198_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_198_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the ceiling in the scene. The camera pose information includes: the rotation matrix: [[-0.999494, 0.005595, 0.031322], [-0.029883, 0.172936, -0.98448], [-0.010925, -0.984917, -0.172681]]; the translation vector: [6.687301, 5.436423, 1.742894], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.989, -2.867, 2.62, 3.827, 5.879, 0.215]]\\nB: [[0.557, -2.629, 2.447, 3.868, 5.161, -0.064]]\\nC: [[0.767, -2.57, 3.32, 4.124, 4.999, -0.179]]\\nD: [[0.538, -2.391, 2.899, 4.263, 5.407, 0.187]]\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_bbox_detection\", \"options\": \"A: [[0.728, -0.216, 1.391, -0.233, 0.319, 0.888]]\\nB: [[1.382, -0.434, 1.41, 0.62, 0.036, 0.847]]\\nC: [[1.017, -0.314, 0.963, 0.261, 0.326, 0.441]]\\nD: [[1.373, -0.033, 0.749, 0.246, 0.609, 0.097]]\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_199_0.jpg\", \"3D-spatial/threeD_Object_Detection/threeD_Object_Detection_199_1.png\"], \"question\": \"Given a RGB image and a depth image, please detect the 3D bounding box of the paper towel dispenser in the scene. The camera pose information includes: the rotation matrix: [[0.207705, 0.494542, -0.843971], [0.97739, -0.069996, 0.199524], [0.039599, -0.866331, -0.497898]]; the translation vector: [4.53083, 2.291093, 1.52739], representing the transformation from the camera coordinate system to the world coordinate system. For each detected object, provide the output in this format, i.e., [x, y, z, x_size, y_size, z_size]. Here, [x, y, z] represents the gravity center of the 3D bounding boxes in the world coordinate system, [x_size, y_size, z_size] represents the width, height, and length of the 3D bounding box.\", \"context\": \"Your task is to detect objects in 3D space using a scan of RGB-Depth image pair. \\nSelect from the following choices.\\nA: [[0.728, -0.216, 1.391, -0.233, 0.319, 0.888]]\\nB: [[1.382, -0.434, 1.41, 0.62, 0.036, 0.847]]\\nC: [[1.017, -0.314, 0.963, 0.261, 0.326, 0.441]]\\nD: [[1.373, -0.033, 0.749, 0.246, 0.609, 0.097]]\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Object_Detection\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999860986788529, -0.0029206102888043426, 0.004512150995140729], [0.0029125077264400548, 0.9999942525374551, 0.0017791916930172049], [-0.004515929331115238, -0.0017660484162836249, 0.9999884136529374]], 'translation vector': [0.00035121537956284143, -0.00211204147587285, 0.0015269971399166637]}\\nB: {'rotation matrix': [[0.992252, 0.033516, -0.119639], [0.120006, -0.507929, 0.852999], [-0.032179, -0.860747, -0.508015]], 'translation vector': [2.483829, 1.386735, 1.351847]}\\nC: {'rotation matrix': [[0.992393, 0.03365, -0.118424], [0.118928, -0.510671, 0.851511], [-0.031822, -0.859118, -0.510788]], 'translation vector': [2.483625, 1.389348, 1.348027]}\\nD: {'rotation matrix': [[0.992358, 0.033913, -0.118638], [0.11923, -0.511103, 0.85121], [-0.031769, -0.85885, -0.511241]], 'translation vector': [2.484339, 1.38954, 1.351903]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_0_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_0_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_0_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_0_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999860986788529, -0.0029206102888043426, 0.004512150995140729], [0.0029125077264400548, 0.9999942525374551, 0.0017791916930172049], [-0.004515929331115238, -0.0017660484162836249, 0.9999884136529374]], 'translation vector': [0.00035121537956284143, -0.00211204147587285, 0.0015269971399166637]}\\nB: {'rotation matrix': [[0.992252, 0.033516, -0.119639], [0.120006, -0.507929, 0.852999], [-0.032179, -0.860747, -0.508015]], 'translation vector': [2.483829, 1.386735, 1.351847]}\\nC: {'rotation matrix': [[0.992393, 0.03365, -0.118424], [0.118928, -0.510671, 0.851511], [-0.031822, -0.859118, -0.510788]], 'translation vector': [2.483625, 1.389348, 1.348027]}\\nD: {'rotation matrix': [[0.992358, 0.033913, -0.118638], [0.11923, -0.511103, 0.85121], [-0.031769, -0.85885, -0.511241]], 'translation vector': [2.484339, 1.38954, 1.351903]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.947387, 0.126025, -0.294239], [0.319939, 0.401221, -0.858289], [0.009889, -0.90727, -0.420431]], 'translation vector': [2.649368, 2.97856, 1.365403]}\\nB: {'rotation matrix': [[0.9999009689053274, -0.0005834477726320058, -0.014081260252404066], [0.0005185811040898338, 0.9999892566550749, -0.004650674323837413], [0.014082812752834694, 0.004642499383147887, 0.9998897887510193]], 'translation vector': [-0.0001697198246333187, -0.006057464737030116, -0.0030857621071840313]}\\nC: {'rotation matrix': [[-0.946914, 0.131611, -0.293313], [0.321456, 0.400409, -0.858102], [0.004509, -0.906836, -0.42146]], 'translation vector': [2.644349, 2.98006, 1.361572]}\\nD: {'rotation matrix': [[-0.946851, 0.128282, -0.294988], [0.321573, 0.400396, -0.858064], [0.008037, -0.907318, -0.420367]], 'translation vector': [2.647634, 2.978188, 1.36466]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_1_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_1_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_1_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_1_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.947387, 0.126025, -0.294239], [0.319939, 0.401221, -0.858289], [0.009889, -0.90727, -0.420431]], 'translation vector': [2.649368, 2.97856, 1.365403]}\\nB: {'rotation matrix': [[0.9999009689053274, -0.0005834477726320058, -0.014081260252404066], [0.0005185811040898338, 0.9999892566550749, -0.004650674323837413], [0.014082812752834694, 0.004642499383147887, 0.9998897887510193]], 'translation vector': [-0.0001697198246333187, -0.006057464737030116, -0.0030857621071840313]}\\nC: {'rotation matrix': [[-0.946914, 0.131611, -0.293313], [0.321456, 0.400409, -0.858102], [0.004509, -0.906836, -0.42146]], 'translation vector': [2.644349, 2.98006, 1.361572]}\\nD: {'rotation matrix': [[-0.946851, 0.128282, -0.294988], [0.321573, 0.400396, -0.858064], [0.008037, -0.907318, -0.420367]], 'translation vector': [2.647634, 2.978188, 1.36466]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.932535, 0.164547, -0.321407], [0.359784, -0.498771, 0.788533], [-0.030558, -0.850971, -0.524323]], 'translation vector': [4.48804, -0.229774, 1.538571]}\\nB: {'rotation matrix': [[0.999974189934778, 0.00023654440835110308, 0.007205305592304459], [-0.00021900350048315587, 0.9999974076812913, -0.002394096534537237], [-0.00720576870446999, 0.0023924811533001236, 0.9999711271279352]], 'translation vector': [-0.011672688463027825, -0.012243066982587869, 0.0020668703552249035]}\\nC: {'rotation matrix': [[0.930699, 0.167887, -0.324983], [0.364431, -0.502007, 0.784334], [-0.031464, -0.848412, -0.5284]], 'translation vector': [4.497419, -0.228559, 1.538943]}\\nD: {'rotation matrix': [[0.928253, 0.171766, -0.329913], [0.370592, -0.502789, 0.780939], [-0.031738, -0.847172, -0.53037]], 'translation vector': [4.506209, -0.230888, 1.537021]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_2_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_2_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_2_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_2_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.932535, 0.164547, -0.321407], [0.359784, -0.498771, 0.788533], [-0.030558, -0.850971, -0.524323]], 'translation vector': [4.48804, -0.229774, 1.538571]}\\nB: {'rotation matrix': [[0.999974189934778, 0.00023654440835110308, 0.007205305592304459], [-0.00021900350048315587, 0.9999974076812913, -0.002394096534537237], [-0.00720576870446999, 0.0023924811533001236, 0.9999711271279352]], 'translation vector': [-0.011672688463027825, -0.012243066982587869, 0.0020668703552249035]}\\nC: {'rotation matrix': [[0.930699, 0.167887, -0.324983], [0.364431, -0.502007, 0.784334], [-0.031464, -0.848412, -0.5284]], 'translation vector': [4.497419, -0.228559, 1.538943]}\\nD: {'rotation matrix': [[0.928253, 0.171766, -0.329913], [0.370592, -0.502789, 0.780939], [-0.031738, -0.847172, -0.53037]], 'translation vector': [4.506209, -0.230888, 1.537021]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999922186975153, -0.0004929414354074684, -0.003990843308659959], [0.0004944153894448021, 1.0000000788246688, 0.0002887878542439764], [0.0039912978026401735, -0.00029052347125931846, 0.9999922538344134]], 'translation vector': [0.0015230291799757656, -0.0023232322897525567, 0.004482115182110835]}\\nB: {'rotation matrix': [[-0.597501, 0.375338, -0.7086], [0.801649, 0.25893, -0.538808], [-0.018758, -0.889987, -0.4556]], 'translation vector': [2.357092, 1.421442, 1.358509]}\\nC: {'rotation matrix': [[-0.595396, 0.37569, -0.710183], [0.803242, 0.259116, -0.536341], [-0.017478, -0.889784, -0.456047]], 'translation vector': [2.35612, 1.420569, 1.361782]}\\nD: {'rotation matrix': [[-0.600812, 0.375021, -0.705963], [0.799114, 0.258529, -0.542752], [-0.021031, -0.890237, -0.455012]], 'translation vector': [2.356618, 1.42274, 1.357666]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_3_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_3_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_3_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_3_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999922186975153, -0.0004929414354074684, -0.003990843308659959], [0.0004944153894448021, 1.0000000788246688, 0.0002887878542439764], [0.0039912978026401735, -0.00029052347125931846, 0.9999922538344134]], 'translation vector': [0.0015230291799757656, -0.0023232322897525567, 0.004482115182110835]}\\nB: {'rotation matrix': [[-0.597501, 0.375338, -0.7086], [0.801649, 0.25893, -0.538808], [-0.018758, -0.889987, -0.4556]], 'translation vector': [2.357092, 1.421442, 1.358509]}\\nC: {'rotation matrix': [[-0.595396, 0.37569, -0.710183], [0.803242, 0.259116, -0.536341], [-0.017478, -0.889784, -0.456047]], 'translation vector': [2.35612, 1.420569, 1.361782]}\\nD: {'rotation matrix': [[-0.600812, 0.375021, -0.705963], [0.799114, 0.258529, -0.542752], [-0.021031, -0.890237, -0.455012]], 'translation vector': [2.356618, 1.42274, 1.357666]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.690346, 0.288159, -0.663616], [0.723477, -0.272947, 0.634098], [0.001589, -0.917858, -0.396905]], 'translation vector': [2.536332, 2.010734, 1.438743]}\\nB: {'rotation matrix': [[0.691208, 0.288183, -0.662708], [0.722652, -0.27257, 0.635201], [0.00242, -0.917963, -0.396658]], 'translation vector': [2.535653, 2.009964, 1.439474]}\\nC: {'rotation matrix': [[0.9999995587474457, 0.00024022036499647738, 0.0007957711644081506], [-0.00023933007530568237, 0.9999998633783928, -0.0007108069241564525], [-0.0007964539455043593, 0.0007109455644655081, 1.000000560983507]], 'translation vector': [-0.004770728985455719, 0.002959587174171885, 0.0013885111462622612]}\\nD: {'rotation matrix': [[0.690426, 0.287793, -0.663692], [0.723401, -0.272862, 0.634222], [0.001429, -0.917999, -0.396581]], 'translation vector': [2.53477, 2.009069, 1.43814]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_4_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_4_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_4_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_4_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.690346, 0.288159, -0.663616], [0.723477, -0.272947, 0.634098], [0.001589, -0.917858, -0.396905]], 'translation vector': [2.536332, 2.010734, 1.438743]}\\nB: {'rotation matrix': [[0.691208, 0.288183, -0.662708], [0.722652, -0.27257, 0.635201], [0.00242, -0.917963, -0.396658]], 'translation vector': [2.535653, 2.009964, 1.439474]}\\nC: {'rotation matrix': [[0.9999995587474457, 0.00024022036499647738, 0.0007957711644081506], [-0.00023933007530568237, 0.9999998633783928, -0.0007108069241564525], [-0.0007964539455043593, 0.0007109455644655081, 1.000000560983507]], 'translation vector': [-0.004770728985455719, 0.002959587174171885, 0.0013885111462622612]}\\nD: {'rotation matrix': [[0.690426, 0.287793, -0.663692], [0.723401, -0.272862, 0.634222], [0.001429, -0.917999, -0.396581]], 'translation vector': [2.53477, 2.009069, 1.43814]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999658530200795, -0.008162385048605073, -0.000989578606081076], [0.008166400906506959, 0.9999603758313507, 0.0035456278045154508], [0.000960099553273771, -0.0035536229934212678, 0.9999930725472598]], 'translation vector': [0.0005115289741049189, -0.00032414464705918244, 0.0017902118924140176]}\\nB: {'rotation matrix': [[-0.221487, 0.417059, -0.881479], [0.974313, 0.13239, -0.182174], [0.040721, -0.899186, -0.435668]], 'translation vector': [3.156802, 0.483491, 1.355875]}\\nC: {'rotation matrix': [[-0.223193, 0.415497, -0.881786], [0.973999, 0.131126, -0.184746], [0.038864, -0.900094, -0.43396]], 'translation vector': [3.157208, 0.483314, 1.355186]}\\nD: {'rotation matrix': [[-0.22378, 0.416079, -0.881363], [0.973939, 0.129755, -0.18603], [0.036958, -0.900023, -0.434273]], 'translation vector': [3.157156, 0.483591, 1.355072]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_5_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_5_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_5_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_5_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999658530200795, -0.008162385048605073, -0.000989578606081076], [0.008166400906506959, 0.9999603758313507, 0.0035456278045154508], [0.000960099553273771, -0.0035536229934212678, 0.9999930725472598]], 'translation vector': [0.0005115289741049189, -0.00032414464705918244, 0.0017902118924140176]}\\nB: {'rotation matrix': [[-0.221487, 0.417059, -0.881479], [0.974313, 0.13239, -0.182174], [0.040721, -0.899186, -0.435668]], 'translation vector': [3.156802, 0.483491, 1.355875]}\\nC: {'rotation matrix': [[-0.223193, 0.415497, -0.881786], [0.973999, 0.131126, -0.184746], [0.038864, -0.900094, -0.43396]], 'translation vector': [3.157208, 0.483314, 1.355186]}\\nD: {'rotation matrix': [[-0.22378, 0.416079, -0.881363], [0.973939, 0.129755, -0.18603], [0.036958, -0.900023, -0.434273]], 'translation vector': [3.157156, 0.483591, 1.355072]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.294979, -0.395497, 0.869811], [-0.955406, 0.135138, -0.26256], [-0.013703, -0.908472, -0.417722]], 'translation vector': [4.231627, 1.757554, 1.314948]}\\nB: {'rotation matrix': [[0.9999859365705687, 3.1558862291102445e-05, 0.005361241460385626], [2.1367515200134227e-05, 0.9999509201368397, -0.009913096398898577], [-0.0053616455101250845, 0.009912181817668633, 0.9999368747200875]], 'translation vector': [-0.00185453480108011, 0.004425119632380792, 0.004740673653586214]}\\nC: {'rotation matrix': [[-0.295231, -0.385219, 0.874325], [-0.955253, 0.136423, -0.262452], [-0.018176, -0.912686, -0.408258]], 'translation vector': [4.225714, 1.76129, 1.315325]}\\nD: {'rotation matrix': [[-0.297898, -0.402478, 0.865603], [-0.954572, 0.132313, -0.266996], [-0.007071, -0.905817, -0.42361]], 'translation vector': [4.239912, 1.761582, 1.310375]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_6_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_6_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_6_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_6_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.294979, -0.395497, 0.869811], [-0.955406, 0.135138, -0.26256], [-0.013703, -0.908472, -0.417722]], 'translation vector': [4.231627, 1.757554, 1.314948]}\\nB: {'rotation matrix': [[0.9999859365705687, 3.1558862291102445e-05, 0.005361241460385626], [2.1367515200134227e-05, 0.9999509201368397, -0.009913096398898577], [-0.0053616455101250845, 0.009912181817668633, 0.9999368747200875]], 'translation vector': [-0.00185453480108011, 0.004425119632380792, 0.004740673653586214]}\\nC: {'rotation matrix': [[-0.295231, -0.385219, 0.874325], [-0.955253, 0.136423, -0.262452], [-0.018176, -0.912686, -0.408258]], 'translation vector': [4.225714, 1.76129, 1.315325]}\\nD: {'rotation matrix': [[-0.297898, -0.402478, 0.865603], [-0.954572, 0.132313, -0.266996], [-0.007071, -0.905817, -0.42361]], 'translation vector': [4.239912, 1.761582, 1.310375]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.43634, -0.426945, 0.792039], [-0.899692, 0.219464, -0.377346], [-0.012718, -0.877242, -0.47988]], 'translation vector': [1.991026, 3.721216, 1.553809]}\\nB: {'rotation matrix': [[0.9999994163271791, 0.0007055386419518741, -5.183687097418444e-05], [-0.0007048159396394524, 1.0000001700794185, 0.00017964949547958028], [5.299300853873026e-05, -0.00017925701598013347, 1.000000048079148]], 'translation vector': [-0.0002435455336966541, -0.00047987538941862695, 0.0009530826592798469]}\\nC: {'rotation matrix': [[-0.436198, -0.427205, 0.791977], [-0.899763, 0.219364, -0.377235], [-0.012574, -0.877141, -0.480069]], 'translation vector': [1.990491, 3.720783, 1.55354]}\\nD: {'rotation matrix': [[-0.436159, -0.427335, 0.791928], [-0.899792, 0.218686, -0.377559], [-0.011839, -0.877246, -0.479894]], 'translation vector': [1.98993, 3.720837, 1.552023]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_7_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_7_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_7_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_7_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.43634, -0.426945, 0.792039], [-0.899692, 0.219464, -0.377346], [-0.012718, -0.877242, -0.47988]], 'translation vector': [1.991026, 3.721216, 1.553809]}\\nB: {'rotation matrix': [[0.9999994163271791, 0.0007055386419518741, -5.183687097418444e-05], [-0.0007048159396394524, 1.0000001700794185, 0.00017964949547958028], [5.299300853873026e-05, -0.00017925701598013347, 1.000000048079148]], 'translation vector': [-0.0002435455336966541, -0.00047987538941862695, 0.0009530826592798469]}\\nC: {'rotation matrix': [[-0.436198, -0.427205, 0.791977], [-0.899763, 0.219364, -0.377235], [-0.012574, -0.877141, -0.480069]], 'translation vector': [1.990491, 3.720783, 1.55354]}\\nD: {'rotation matrix': [[-0.436159, -0.427335, 0.791928], [-0.899792, 0.218686, -0.377559], [-0.011839, -0.877246, -0.479894]], 'translation vector': [1.98993, 3.720837, 1.552023]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999987261495074, 0.0004975354064711766, -0.0014612465343166485], [-0.0004956714882147159, 0.9999976114101617, 0.002168145916521647], [0.0014629580715452147, -0.002166812264256858, 0.9999963843096157]], 'translation vector': [-0.0006911004437073487, 0.0010681685362672333, 0.00045340774962232544]}\\nB: {'rotation matrix': [[0.254029, -0.222698, 0.941209], [-0.965413, 0.000689, 0.260725], [-0.058712, -0.974887, -0.21482]], 'translation vector': [0.927676, 4.785758, 1.499229]}\\nC: {'rotation matrix': [[0.261058, -0.219751, 0.939978], [-0.963311, 0.003543, 0.268366], [-0.062304, -0.97555, -0.210763]], 'translation vector': [0.925951, 4.784105, 1.497862]}\\nD: {'rotation matrix': [[0.253006, -0.222602, 0.941507], [-0.965684, 0.00092, 0.259721], [-0.058681, -0.974909, -0.21473]], 'translation vector': [0.928139, 4.78494, 1.499076]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_8_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_8_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_8_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_8_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999987261495074, 0.0004975354064711766, -0.0014612465343166485], [-0.0004956714882147159, 0.9999976114101617, 0.002168145916521647], [0.0014629580715452147, -0.002166812264256858, 0.9999963843096157]], 'translation vector': [-0.0006911004437073487, 0.0010681685362672333, 0.00045340774962232544]}\\nB: {'rotation matrix': [[0.254029, -0.222698, 0.941209], [-0.965413, 0.000689, 0.260725], [-0.058712, -0.974887, -0.21482]], 'translation vector': [0.927676, 4.785758, 1.499229]}\\nC: {'rotation matrix': [[0.261058, -0.219751, 0.939978], [-0.963311, 0.003543, 0.268366], [-0.062304, -0.97555, -0.210763]], 'translation vector': [0.925951, 4.784105, 1.497862]}\\nD: {'rotation matrix': [[0.253006, -0.222602, 0.941507], [-0.965684, 0.00092, 0.259721], [-0.058681, -0.974909, -0.21473]], 'translation vector': [0.928139, 4.78494, 1.499076]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.298773, 0.351612, -0.887189], [0.953749, -0.077747, 0.290375], [0.033123, -0.932912, -0.358578]], 'translation vector': [3.912279, 4.982921, 1.420651]}\\nB: {'rotation matrix': [[0.29932, 0.353357, -0.88631], [0.953697, -0.082092, 0.289349], [0.029485, -0.93188, -0.361567]], 'translation vector': [3.9112, 4.98563, 1.419169]}\\nC: {'rotation matrix': [[0.999988451223679, 0.004467367701975065, -0.0013038134525021694], [-0.00445692043483639, 0.9999572940857223, 0.008125240965736606], [0.0013398420675200973, -0.008118916964061989, 0.9999668442244075]], 'translation vector': [0.0032416245875248606, 0.010404768814489485, 0.0002686970709979697]}\\nD: {'rotation matrix': [[0.298213, 0.352721, -0.886937], [0.953989, -0.07977, 0.289034], [0.031197, -0.932323, -0.36028]], 'translation vector': [3.912466, 4.985029, 1.419803]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_9_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_9_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_9_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_9_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.298773, 0.351612, -0.887189], [0.953749, -0.077747, 0.290375], [0.033123, -0.932912, -0.358578]], 'translation vector': [3.912279, 4.982921, 1.420651]}\\nB: {'rotation matrix': [[0.29932, 0.353357, -0.88631], [0.953697, -0.082092, 0.289349], [0.029485, -0.93188, -0.361567]], 'translation vector': [3.9112, 4.98563, 1.419169]}\\nC: {'rotation matrix': [[0.999988451223679, 0.004467367701975065, -0.0013038134525021694], [-0.00445692043483639, 0.9999572940857223, 0.008125240965736606], [0.0013398420675200973, -0.008118916964061989, 0.9999668442244075]], 'translation vector': [0.0032416245875248606, 0.010404768814489485, 0.0002686970709979697]}\\nD: {'rotation matrix': [[0.298213, 0.352721, -0.886937], [0.953989, -0.07977, 0.289034], [0.031197, -0.932323, -0.36028]], 'translation vector': [3.912466, 4.985029, 1.419803]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999651962705811, 0.003066448737415877, 0.007690547235694275], [-0.003089438182273661, 0.9999915450229314, 0.002959839315488226], [-0.007681501308992471, -0.0029840343790842917, 0.999966014383214]], 'translation vector': [-0.009845168086086709, -0.005623772397939042, 0.0006148134083248102]}\\nB: {'rotation matrix': [[-0.998744, -0.022866, -0.044595], [0.034706, 0.326335, -0.944617], [0.036152, -0.944977, -0.325132]], 'translation vector': [2.332638, 2.988529, 1.390534]}\\nC: {'rotation matrix': [[-0.998733, -0.022769, -0.044885], [0.035006, 0.326505, -0.944547], [0.036161, -0.944921, -0.325294]], 'translation vector': [2.335994, 2.987912, 1.391848]}\\nD: {'rotation matrix': [[-0.998702, -0.02238, -0.045764], [0.035975, 0.326219, -0.94461], [0.03607, -0.945029, -0.32499]], 'translation vector': [2.340556, 2.987934, 1.391904]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_10_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_10_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_10_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_10_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999651962705811, 0.003066448737415877, 0.007690547235694275], [-0.003089438182273661, 0.9999915450229314, 0.002959839315488226], [-0.007681501308992471, -0.0029840343790842917, 0.999966014383214]], 'translation vector': [-0.009845168086086709, -0.005623772397939042, 0.0006148134083248102]}\\nB: {'rotation matrix': [[-0.998744, -0.022866, -0.044595], [0.034706, 0.326335, -0.944617], [0.036152, -0.944977, -0.325132]], 'translation vector': [2.332638, 2.988529, 1.390534]}\\nC: {'rotation matrix': [[-0.998733, -0.022769, -0.044885], [0.035006, 0.326505, -0.944547], [0.036161, -0.944921, -0.325294]], 'translation vector': [2.335994, 2.987912, 1.391848]}\\nD: {'rotation matrix': [[-0.998702, -0.02238, -0.045764], [0.035975, 0.326219, -0.94461], [0.03607, -0.945029, -0.32499]], 'translation vector': [2.340556, 2.987934, 1.391904]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.088289, -0.769037, 0.633078], [-0.992448, -0.013575, 0.121917], [-0.085165, -0.63906, -0.764427]], 'translation vector': [1.06143, 1.251586, 2.183495]}\\nB: {'rotation matrix': [[0.095281, -0.770575, 0.630187], [-0.991458, -0.016816, 0.129342], [-0.08907, -0.637128, -0.765594]], 'translation vector': [1.056131, 1.246655, 2.184574]}\\nC: {'rotation matrix': [[0.101903, -0.771131, 0.628469], [-0.990357, -0.019031, 0.13723], [-0.093862, -0.636392, -0.765634]], 'translation vector': [1.04909, 1.241123, 2.18482]}\\nD: {'rotation matrix': [[0.9999704077161121, 0.0009465902067394159, -0.007647096819155797], [-0.0009526969531251086, 0.9999995333260298, -0.0008216172460913287], [0.00764682863028495, 0.0008292870802229541, 0.9999701657998578]], 'translation vector': [0.005049491112872229, 0.003519427946364395, -0.004842133831311157]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_11_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_11_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_11_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_11_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.088289, -0.769037, 0.633078], [-0.992448, -0.013575, 0.121917], [-0.085165, -0.63906, -0.764427]], 'translation vector': [1.06143, 1.251586, 2.183495]}\\nB: {'rotation matrix': [[0.095281, -0.770575, 0.630187], [-0.991458, -0.016816, 0.129342], [-0.08907, -0.637128, -0.765594]], 'translation vector': [1.056131, 1.246655, 2.184574]}\\nC: {'rotation matrix': [[0.101903, -0.771131, 0.628469], [-0.990357, -0.019031, 0.13723], [-0.093862, -0.636392, -0.765634]], 'translation vector': [1.04909, 1.241123, 2.18482]}\\nD: {'rotation matrix': [[0.9999704077161121, 0.0009465902067394159, -0.007647096819155797], [-0.0009526969531251086, 0.9999995333260298, -0.0008216172460913287], [0.00764682863028495, 0.0008292870802229541, 0.9999701657998578]], 'translation vector': [0.005049491112872229, 0.003519427946364395, -0.004842133831311157]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.236859, -0.585227, 0.775504], [-0.967029, -0.065142, 0.246196], [-0.093563, -0.808248, -0.581361]], 'translation vector': [0.85633, 3.124968, 1.418476]}\\nB: {'rotation matrix': [[0.9999986227118945, -0.0014386707321173084, -0.0013720086731618905], [0.0014396405048904127, 0.9999985343757846, 0.0002480174905685849], [0.0013722163701430706, -0.00024858511187529484, 0.9999990039875143]], 'translation vector': [0.0014743108378150183, 9.881450519233503e-05, 0.00010772367212419365]}\\nC: {'rotation matrix': [[0.234228, -0.586349, 0.775456], [-0.967526, -0.06262, 0.244894], [-0.095034, -0.807635, -0.581975]], 'translation vector': [0.858687, 3.12069, 1.418757]}\\nD: {'rotation matrix': [[0.234642, -0.58546, 0.776002], [-0.967537, -0.063552, 0.24461], [-0.093893, -0.808206, -0.581366]], 'translation vector': [0.856906, 3.122666, 1.417663]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_12_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_12_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_12_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_12_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.236859, -0.585227, 0.775504], [-0.967029, -0.065142, 0.246196], [-0.093563, -0.808248, -0.581361]], 'translation vector': [0.85633, 3.124968, 1.418476]}\\nB: {'rotation matrix': [[0.9999986227118945, -0.0014386707321173084, -0.0013720086731618905], [0.0014396405048904127, 0.9999985343757846, 0.0002480174905685849], [0.0013722163701430706, -0.00024858511187529484, 0.9999990039875143]], 'translation vector': [0.0014743108378150183, 9.881450519233503e-05, 0.00010772367212419365]}\\nC: {'rotation matrix': [[0.234228, -0.586349, 0.775456], [-0.967526, -0.06262, 0.244894], [-0.095034, -0.807635, -0.581975]], 'translation vector': [0.858687, 3.12069, 1.418757]}\\nD: {'rotation matrix': [[0.234642, -0.58546, 0.776002], [-0.967537, -0.063552, 0.24461], [-0.093893, -0.808206, -0.581366]], 'translation vector': [0.856906, 3.122666, 1.417663]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.582104, 0.470868, -0.662901], [0.81311, -0.339656, 0.472743], [-0.002559, -0.814197, -0.580583]], 'translation vector': [4.229822, 1.596572, 1.425168]}\\nB: {'rotation matrix': [[0.9999560146697009, 0.003230475520535795, -0.00886892770497088], [-0.0032175833964298243, 0.9999942676924473, 0.0014734023416888033], [0.008873986014087454, -0.001444906579376565, 0.9999590747869875]], 'translation vector': [0.0012149381321875374, 0.0024560981455157282, -0.00010287317760537817]}\\nC: {'rotation matrix': [[0.582444, 0.471641, -0.662053], [0.812867, -0.340629, 0.472461], [-0.002682, -0.813343, -0.581779]], 'translation vector': [4.230144, 1.598887, 1.426125]}\\nD: {'rotation matrix': [[0.583525, 0.471082, -0.661499], [0.812092, -0.340805, 0.473665], [-0.002307, -0.813593, -0.58143]], 'translation vector': [4.230429, 1.59898, 1.426046]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_13_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_13_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_13_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_13_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.582104, 0.470868, -0.662901], [0.81311, -0.339656, 0.472743], [-0.002559, -0.814197, -0.580583]], 'translation vector': [4.229822, 1.596572, 1.425168]}\\nB: {'rotation matrix': [[0.9999560146697009, 0.003230475520535795, -0.00886892770497088], [-0.0032175833964298243, 0.9999942676924473, 0.0014734023416888033], [0.008873986014087454, -0.001444906579376565, 0.9999590747869875]], 'translation vector': [0.0012149381321875374, 0.0024560981455157282, -0.00010287317760537817]}\\nC: {'rotation matrix': [[0.582444, 0.471641, -0.662053], [0.812867, -0.340629, 0.472461], [-0.002682, -0.813343, -0.581779]], 'translation vector': [4.230144, 1.598887, 1.426125]}\\nD: {'rotation matrix': [[0.583525, 0.471082, -0.661499], [0.812092, -0.340805, 0.473665], [-0.002307, -0.813593, -0.58143]], 'translation vector': [4.230429, 1.59898, 1.426046]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.990893, 0.057008, -0.121987], [0.134304, -0.353431, 0.92577], [0.009662, -0.933722, -0.357869]], 'translation vector': [2.186028, 2.144782, 1.462596]}\\nB: {'rotation matrix': [[0.991569, 0.053062, -0.11822], [0.129357, -0.351493, 0.927211], [0.007646, -0.934686, -0.355393]], 'translation vector': [2.183204, 2.143093, 1.462234]}\\nC: {'rotation matrix': [[0.9999874902969159, 0.004379197439594465, -0.002403723493325247], [-0.004372650351021444, 0.9999870005118716, 0.0026700250405810233], [0.0024158589744238553, -0.0026609890925621414, 0.9999939599581709]], 'translation vector': [-0.003672033476809222, -0.0017027412429904132, -0.0003357999980959647]}\\nD: {'rotation matrix': [[0.991257, 0.055775, -0.119575], [0.131602, -0.352888, 0.926364], [0.009471, -0.934002, -0.357143]], 'translation vector': [2.184101, 2.143995, 1.46179]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_14_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_14_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_14_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_14_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.990893, 0.057008, -0.121987], [0.134304, -0.353431, 0.92577], [0.009662, -0.933722, -0.357869]], 'translation vector': [2.186028, 2.144782, 1.462596]}\\nB: {'rotation matrix': [[0.991569, 0.053062, -0.11822], [0.129357, -0.351493, 0.927211], [0.007646, -0.934686, -0.355393]], 'translation vector': [2.183204, 2.143093, 1.462234]}\\nC: {'rotation matrix': [[0.9999874902969159, 0.004379197439594465, -0.002403723493325247], [-0.004372650351021444, 0.9999870005118716, 0.0026700250405810233], [0.0024158589744238553, -0.0026609890925621414, 0.9999939599581709]], 'translation vector': [-0.003672033476809222, -0.0017027412429904132, -0.0003357999980959647]}\\nD: {'rotation matrix': [[0.991257, 0.055775, -0.119575], [0.131602, -0.352888, 0.926364], [0.009471, -0.934002, -0.357143]], 'translation vector': [2.184101, 2.143995, 1.46179]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999986691328494, -0.001073261840895818, -0.0008802624854347336], [0.001080335550453663, 0.9999723432097648, 0.00736012496129083], [0.0008730903166935182, -0.007359768837914202, 0.9999729147693108]], 'translation vector': [0.0010486658094048806, -0.004009939681768326, 0.0017973568614269853]}\\nB: {'rotation matrix': [[-0.386299, -0.298688, 0.872673], [-0.920393, 0.186791, -0.343491], [-0.060411, -0.935893, -0.347067]], 'translation vector': [2.08048, 4.009937, 1.840847]}\\nC: {'rotation matrix': [[-0.383122, -0.307436, 0.871034], [-0.921947, 0.185316, -0.340108], [-0.056855, -0.933349, -0.354438]], 'translation vector': [2.080896, 4.009106, 1.847586]}\\nD: {'rotation matrix': [[-0.384424, -0.301178, 0.872645], [-0.921297, 0.185141, -0.341959], [-0.058572, -0.935422, -0.348647]], 'translation vector': [2.077995, 4.010322, 1.837904]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_15_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_15_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_15_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_15_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999986691328494, -0.001073261840895818, -0.0008802624854347336], [0.001080335550453663, 0.9999723432097648, 0.00736012496129083], [0.0008730903166935182, -0.007359768837914202, 0.9999729147693108]], 'translation vector': [0.0010486658094048806, -0.004009939681768326, 0.0017973568614269853]}\\nB: {'rotation matrix': [[-0.386299, -0.298688, 0.872673], [-0.920393, 0.186791, -0.343491], [-0.060411, -0.935893, -0.347067]], 'translation vector': [2.08048, 4.009937, 1.840847]}\\nC: {'rotation matrix': [[-0.383122, -0.307436, 0.871034], [-0.921947, 0.185316, -0.340108], [-0.056855, -0.933349, -0.354438]], 'translation vector': [2.080896, 4.009106, 1.847586]}\\nD: {'rotation matrix': [[-0.384424, -0.301178, 0.872645], [-0.921297, 0.185141, -0.341959], [-0.058572, -0.935422, -0.348647]], 'translation vector': [2.077995, 4.010322, 1.837904]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999787823940977, 0.006347499783107699, -0.0013436878206843045], [-0.006341718624184496, 0.9999688828294876, 0.004625015892328648], [0.0013735202687803576, -0.004616292980016383, 0.9999878757602079]], 'translation vector': [-0.006298849286503927, 0.01405890593176995, 0.0007444533799123576]}\\nB: {'rotation matrix': [[0.999733, -0.006694, 0.022129], [-0.023039, -0.368118, 0.929494], [0.001924, -0.929755, -0.368173]], 'translation vector': [3.317142, 3.173762, 1.523565]}\\nC: {'rotation matrix': [[0.999731, -0.010083, 0.02088], [-0.023127, -0.369367, 0.928996], [-0.001654, -0.929229, -0.3695]], 'translation vector': [3.314788, 3.169853, 1.521514]}\\nD: {'rotation matrix': [[0.999712, -0.007131, 0.022924], [-0.023946, -0.364324, 0.930964], [0.001713, -0.931245, -0.36439]], 'translation vector': [3.320507, 3.174599, 1.524876]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_16_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_16_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_16_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_16_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999787823940977, 0.006347499783107699, -0.0013436878206843045], [-0.006341718624184496, 0.9999688828294876, 0.004625015892328648], [0.0013735202687803576, -0.004616292980016383, 0.9999878757602079]], 'translation vector': [-0.006298849286503927, 0.01405890593176995, 0.0007444533799123576]}\\nB: {'rotation matrix': [[0.999733, -0.006694, 0.022129], [-0.023039, -0.368118, 0.929494], [0.001924, -0.929755, -0.368173]], 'translation vector': [3.317142, 3.173762, 1.523565]}\\nC: {'rotation matrix': [[0.999731, -0.010083, 0.02088], [-0.023127, -0.369367, 0.928996], [-0.001654, -0.929229, -0.3695]], 'translation vector': [3.314788, 3.169853, 1.521514]}\\nD: {'rotation matrix': [[0.999712, -0.007131, 0.022924], [-0.023946, -0.364324, 0.930964], [0.001713, -0.931245, -0.36439]], 'translation vector': [3.320507, 3.174599, 1.524876]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.998283, -0.004041, -0.058434], [0.054839, 0.286044, -0.956646], [0.020581, -0.958208, -0.285332]], 'translation vector': [1.688122, 4.435732, 1.572228]}\\nB: {'rotation matrix': [[0.9999952600112642, 0.0029895442027471574, 0.0009673920050112699], [-0.0029953662693526914, 0.9999719574782809, 0.006845684012961962], [-0.000945954294544353, -0.006847856485920328, 0.9999767653082445]], 'translation vector': [-0.00043220364465224037, 0.0023057137872921907, 0.0026271806076847426]}\\nC: {'rotation matrix': [[-0.998336, -0.002848, -0.057597], [0.054423, 0.283794, -0.95734], [0.019072, -0.958881, -0.283167]], 'translation vector': [1.687961, 4.436946, 1.571062]}\\nD: {'rotation matrix': [[-0.998358, -0.001309, -0.057275], [0.054546, 0.284027, -0.957264], [0.017521, -0.958815, -0.283489]], 'translation vector': [1.688286, 4.43679, 1.571851]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_17_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_17_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_17_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_17_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.998283, -0.004041, -0.058434], [0.054839, 0.286044, -0.956646], [0.020581, -0.958208, -0.285332]], 'translation vector': [1.688122, 4.435732, 1.572228]}\\nB: {'rotation matrix': [[0.9999952600112642, 0.0029895442027471574, 0.0009673920050112699], [-0.0029953662693526914, 0.9999719574782809, 0.006845684012961962], [-0.000945954294544353, -0.006847856485920328, 0.9999767653082445]], 'translation vector': [-0.00043220364465224037, 0.0023057137872921907, 0.0026271806076847426]}\\nC: {'rotation matrix': [[-0.998336, -0.002848, -0.057597], [0.054423, 0.283794, -0.95734], [0.019072, -0.958881, -0.283167]], 'translation vector': [1.687961, 4.436946, 1.571062]}\\nD: {'rotation matrix': [[-0.998358, -0.001309, -0.057275], [0.054546, 0.284027, -0.957264], [0.017521, -0.958815, -0.283489]], 'translation vector': [1.688286, 4.43679, 1.571851]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.083515, 0.422666, -0.902429], [0.995888, 0.067297, -0.060645], [0.035099, -0.903783, -0.426549]], 'translation vector': [4.26049, 5.866284, 1.66918]}\\nB: {'rotation matrix': [[-0.080848, 0.422553, -0.902725], [0.996028, 0.068154, -0.057302], [0.037311, -0.903772, -0.426385]], 'translation vector': [4.26043, 5.866841, 1.668667]}\\nC: {'rotation matrix': [[-0.081468, 0.422714, -0.902594], [0.995995, 0.068006, -0.058049], [0.036844, -0.903708, -0.426561]], 'translation vector': [4.260486, 5.864969, 1.669529]}\\nD: {'rotation matrix': [[0.9999996666026792, 0.0007024902365725143, 0.00045309895052521656], [-0.0007041385629428506, 0.9999945142012453, 0.003060691886503368], [-0.00045146230549075186, -0.0030616184704849174, 0.9999957671575359]], 'translation vector': [-0.008238592634347341, 0.0026712907326988944, 0.0010534554726602252]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_18_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_18_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_18_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_18_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.083515, 0.422666, -0.902429], [0.995888, 0.067297, -0.060645], [0.035099, -0.903783, -0.426549]], 'translation vector': [4.26049, 5.866284, 1.66918]}\\nB: {'rotation matrix': [[-0.080848, 0.422553, -0.902725], [0.996028, 0.068154, -0.057302], [0.037311, -0.903772, -0.426385]], 'translation vector': [4.26043, 5.866841, 1.668667]}\\nC: {'rotation matrix': [[-0.081468, 0.422714, -0.902594], [0.995995, 0.068006, -0.058049], [0.036844, -0.903708, -0.426561]], 'translation vector': [4.260486, 5.864969, 1.669529]}\\nD: {'rotation matrix': [[0.9999996666026792, 0.0007024902365725143, 0.00045309895052521656], [-0.0007041385629428506, 0.9999945142012453, 0.003060691886503368], [-0.00045146230549075186, -0.0030616184704849174, 0.9999957671575359]], 'translation vector': [-0.008238592634347341, 0.0026712907326988944, 0.0010534554726602252]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.192624, -0.379717, 0.904826], [-0.981148, -0.059825, 0.183766], [-0.015648, -0.923166, -0.384082]], 'translation vector': [4.984646, 4.164808, 1.32267]}\\nB: {'rotation matrix': [[0.9993897560101446, -0.009672092115768357, 0.033569058676964116], [0.00944513640094131, 0.9999317047122397, 0.006930507743012298], [-0.033634032991460915, -0.006610261888877057, 0.9994127816547865]], 'translation vector': [-0.03424616147212767, -0.0027538632482175807, 0.008124405533084023]}\\nC: {'rotation matrix': [[0.180272, -0.384554, 0.905329], [-0.983511, -0.056947, 0.171651], [-0.014453, -0.921344, -0.388479]], 'translation vector': [4.987018, 4.177592, 1.323464]}\\nD: {'rotation matrix': [[0.205405, -0.377617, 0.902892], [-0.978531, -0.0633, 0.196139], [-0.016912, -0.923796, -0.382512]], 'translation vector': [4.985321, 4.152791, 1.324267]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_19_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_19_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_19_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_19_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.192624, -0.379717, 0.904826], [-0.981148, -0.059825, 0.183766], [-0.015648, -0.923166, -0.384082]], 'translation vector': [4.984646, 4.164808, 1.32267]}\\nB: {'rotation matrix': [[0.9993897560101446, -0.009672092115768357, 0.033569058676964116], [0.00944513640094131, 0.9999317047122397, 0.006930507743012298], [-0.033634032991460915, -0.006610261888877057, 0.9994127816547865]], 'translation vector': [-0.03424616147212767, -0.0027538632482175807, 0.008124405533084023]}\\nC: {'rotation matrix': [[0.180272, -0.384554, 0.905329], [-0.983511, -0.056947, 0.171651], [-0.014453, -0.921344, -0.388479]], 'translation vector': [4.987018, 4.177592, 1.323464]}\\nD: {'rotation matrix': [[0.205405, -0.377617, 0.902892], [-0.978531, -0.0633, 0.196139], [-0.016912, -0.923796, -0.382512]], 'translation vector': [4.985321, 4.152791, 1.324267]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.084118, -0.329466, 0.940413], [-0.993483, 0.100574, -0.05363], [-0.076912, -0.938795, -0.335779]], 'translation vector': [4.338453, 2.933071, 1.462896]}\\nB: {'rotation matrix': [[0.9999984493090167, 0.0015295352178733802, -0.0012886089849350254], [-0.0015301527829556035, 0.9999993364831051, -0.0007407082576259022], [0.0012866367449453698, 0.0007417730730382566, 0.99999926268211]], 'translation vector': [-0.001971799758651027, -0.003988184523042726, -0.0019001345524003455]}\\nC: {'rotation matrix': [[-0.084181, -0.324678, 0.942071], [-0.993543, 0.09952, -0.054482], [-0.076066, -0.940574, -0.330959]], 'translation vector': [4.337488, 2.935505, 1.461639]}\\nD: {'rotation matrix': [[-0.083371, -0.331462, 0.939778], [-0.993645, 0.099215, -0.053156], [-0.075621, -0.938238, -0.337627]], 'translation vector': [4.338066, 2.933557, 1.453891]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_20_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_20_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_20_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_20_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.084118, -0.329466, 0.940413], [-0.993483, 0.100574, -0.05363], [-0.076912, -0.938795, -0.335779]], 'translation vector': [4.338453, 2.933071, 1.462896]}\\nB: {'rotation matrix': [[0.9999984493090167, 0.0015295352178733802, -0.0012886089849350254], [-0.0015301527829556035, 0.9999993364831051, -0.0007407082576259022], [0.0012866367449453698, 0.0007417730730382566, 0.99999926268211]], 'translation vector': [-0.001971799758651027, -0.003988184523042726, -0.0019001345524003455]}\\nC: {'rotation matrix': [[-0.084181, -0.324678, 0.942071], [-0.993543, 0.09952, -0.054482], [-0.076066, -0.940574, -0.330959]], 'translation vector': [4.337488, 2.935505, 1.461639]}\\nD: {'rotation matrix': [[-0.083371, -0.331462, 0.939778], [-0.993645, 0.099215, -0.053156], [-0.075621, -0.938238, -0.337627]], 'translation vector': [4.338066, 2.933557, 1.453891]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.486704, 0.327719, -0.809765], [0.869935, 0.097394, -0.483454], [-0.079571, -0.939742, -0.332496]], 'translation vector': [4.437128, 2.283443, 1.465507]}\\nB: {'rotation matrix': [[0.9999935589617881, -0.0023123151478069903, 0.002638162918517237], [0.0023036775758451737, 0.9999925417720922, 0.0032437850296420778], [-0.0026449296307575294, -0.0032387699437697024, 0.9999912244700261]], 'translation vector': [0.0032199017210038927, 0.0001093759992842891, 0.0024338106134420556]}\\nC: {'rotation matrix': [[-0.494127, 0.32769, -0.805269], [0.866163, 0.105829, -0.488427], [-0.074832, -0.938839, -0.336126]], 'translation vector': [4.441189, 2.279036, 1.469096]}\\nD: {'rotation matrix': [[-0.489836, 0.32797, -0.807773], [0.868301, 0.100425, -0.485767], [-0.078196, -0.939335, -0.333968]], 'translation vector': [4.439312, 2.280933, 1.467607]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_21_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_21_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_21_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_21_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.486704, 0.327719, -0.809765], [0.869935, 0.097394, -0.483454], [-0.079571, -0.939742, -0.332496]], 'translation vector': [4.437128, 2.283443, 1.465507]}\\nB: {'rotation matrix': [[0.9999935589617881, -0.0023123151478069903, 0.002638162918517237], [0.0023036775758451737, 0.9999925417720922, 0.0032437850296420778], [-0.0026449296307575294, -0.0032387699437697024, 0.9999912244700261]], 'translation vector': [0.0032199017210038927, 0.0001093759992842891, 0.0024338106134420556]}\\nC: {'rotation matrix': [[-0.494127, 0.32769, -0.805269], [0.866163, 0.105829, -0.488427], [-0.074832, -0.938839, -0.336126]], 'translation vector': [4.441189, 2.279036, 1.469096]}\\nD: {'rotation matrix': [[-0.489836, 0.32797, -0.807773], [0.868301, 0.100425, -0.485767], [-0.078196, -0.939335, -0.333968]], 'translation vector': [4.439312, 2.280933, 1.467607]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.591474, -0.360427, 0.721284], [-0.806244, -0.251769, 0.535335], [-0.011352, -0.898167, -0.439507]], 'translation vector': [2.523668, 2.4613, 1.342936]}\\nB: {'rotation matrix': [[0.9999823901895873, 0.005315913984669213, -0.0024241384709724934], [-0.005325670093989841, 0.9999780230897936, -0.003916850861463004], [0.002402806763812986, 0.0039304838949891525, 0.9999899783862463]], 'translation vector': [-0.0021162233882717763, -0.0011065369325464758, -0.0015805869003076012]}\\nC: {'rotation matrix': [[0.588358, -0.362651, 0.722717], [-0.808515, -0.250803, 0.532355], [-0.0118, -0.897542, -0.440771]], 'translation vector': [2.523157, 2.461525, 1.343416]}\\nD: {'rotation matrix': [[0.586933, -0.361149, 0.724625], [-0.809565, -0.249931, 0.531168], [-0.010725, -0.898391, -0.439067]], 'translation vector': [2.521696, 2.461699, 1.342706]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_22_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_22_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_22_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_22_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.591474, -0.360427, 0.721284], [-0.806244, -0.251769, 0.535335], [-0.011352, -0.898167, -0.439507]], 'translation vector': [2.523668, 2.4613, 1.342936]}\\nB: {'rotation matrix': [[0.9999823901895873, 0.005315913984669213, -0.0024241384709724934], [-0.005325670093989841, 0.9999780230897936, -0.003916850861463004], [0.002402806763812986, 0.0039304838949891525, 0.9999899783862463]], 'translation vector': [-0.0021162233882717763, -0.0011065369325464758, -0.0015805869003076012]}\\nC: {'rotation matrix': [[0.588358, -0.362651, 0.722717], [-0.808515, -0.250803, 0.532355], [-0.0118, -0.897542, -0.440771]], 'translation vector': [2.523157, 2.461525, 1.343416]}\\nD: {'rotation matrix': [[0.586933, -0.361149, 0.724625], [-0.809565, -0.249931, 0.531168], [-0.010725, -0.898391, -0.439067]], 'translation vector': [2.521696, 2.461699, 1.342706]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.519941, -0.4438, 0.729866], [-0.853216, -0.228773, 0.468706], [-0.041038, -0.866432, -0.497605]], 'translation vector': [1.000289, 1.985685, 1.347635]}\\nB: {'rotation matrix': [[0.520738, -0.4401, 0.731535], [-0.852723, -0.226811, 0.470553], [-0.041171, -0.868832, -0.493393]], 'translation vector': [0.998782, 1.983781, 1.347411]}\\nC: {'rotation matrix': [[0.9999982219593319, -0.002079266464163152, 4.9620397493296405e-05], [0.0020793800784517404, 0.99998989374647, 0.004115140408478336], [-5.7016409592928054e-05, -0.004114590657101431, 0.9999914687195216]], 'translation vector': [-0.0013942399199289301, -0.0008989415392872679, 0.0029889416631920795]}\\nD: {'rotation matrix': [[0.521192, -0.438092, 0.732417], [-0.852373, -0.224319, 0.472378], [-0.04265, -0.870492, -0.490332]], 'translation vector': [0.999181, 1.981126, 1.348386]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_23_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_23_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_23_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_23_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.519941, -0.4438, 0.729866], [-0.853216, -0.228773, 0.468706], [-0.041038, -0.866432, -0.497605]], 'translation vector': [1.000289, 1.985685, 1.347635]}\\nB: {'rotation matrix': [[0.520738, -0.4401, 0.731535], [-0.852723, -0.226811, 0.470553], [-0.041171, -0.868832, -0.493393]], 'translation vector': [0.998782, 1.983781, 1.347411]}\\nC: {'rotation matrix': [[0.9999982219593319, -0.002079266464163152, 4.9620397493296405e-05], [0.0020793800784517404, 0.99998989374647, 0.004115140408478336], [-5.7016409592928054e-05, -0.004114590657101431, 0.9999914687195216]], 'translation vector': [-0.0013942399199289301, -0.0008989415392872679, 0.0029889416631920795]}\\nD: {'rotation matrix': [[0.521192, -0.438092, 0.732417], [-0.852373, -0.224319, 0.472378], [-0.04265, -0.870492, -0.490332]], 'translation vector': [0.999181, 1.981126, 1.348386]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.961526, 0.04991, -0.270143], [0.263115, -0.450039, 0.853367], [-0.078983, -0.891613, -0.445856]], 'translation vector': [2.643601, 1.008587, 1.47483]}\\nB: {'rotation matrix': [[0.9999611816262259, 0.006037262376624097, -0.006357733639992428], [-0.0060929360747264, 0.9999425771984013, -0.008789441445278661], [0.006305603526763411, 0.00882761527567942, 0.9999410260999323]], 'translation vector': [0.006025344459442472, -0.004704561758730241, -0.003336645842906716]}\\nC: {'rotation matrix': [[0.958799, 0.0516, -0.27936], [0.272826, -0.441359, 0.85485], [-0.079187, -0.895846, -0.437252]], 'translation vector': [2.65219, 1.005876, 1.472401]}\\nD: {'rotation matrix': [[0.963523, 0.050371, -0.262843], [0.256662, -0.452159, 0.854211], [-0.075819, -0.890514, -0.448594]], 'translation vector': [2.637859, 1.00927, 1.478429]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_24_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_24_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_24_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_24_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.961526, 0.04991, -0.270143], [0.263115, -0.450039, 0.853367], [-0.078983, -0.891613, -0.445856]], 'translation vector': [2.643601, 1.008587, 1.47483]}\\nB: {'rotation matrix': [[0.9999611816262259, 0.006037262376624097, -0.006357733639992428], [-0.0060929360747264, 0.9999425771984013, -0.008789441445278661], [0.006305603526763411, 0.00882761527567942, 0.9999410260999323]], 'translation vector': [0.006025344459442472, -0.004704561758730241, -0.003336645842906716]}\\nC: {'rotation matrix': [[0.958799, 0.0516, -0.27936], [0.272826, -0.441359, 0.85485], [-0.079187, -0.895846, -0.437252]], 'translation vector': [2.65219, 1.005876, 1.472401]}\\nD: {'rotation matrix': [[0.963523, 0.050371, -0.262843], [0.256662, -0.452159, 0.854211], [-0.075819, -0.890514, -0.448594]], 'translation vector': [2.637859, 1.00927, 1.478429]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999982465629441, -0.0013465983865406563, -0.0009053084488285325], [0.0013501875456354963, 0.999982864157121, 0.005743205099670796], [0.0008980715136351007, -0.0057437521444019864, 0.9999827649954101]], 'translation vector': [0.006929822597295576, -0.003954296383870348, -0.0008962942027399556]}\\nB: {'rotation matrix': [[0.678055, 0.431256, -0.595198], [0.734977, -0.40565, 0.543375], [-0.007108, -0.805894, -0.592017]], 'translation vector': [3.965842, 0.866337, 1.41271]}\\nC: {'rotation matrix': [[0.680551, 0.428937, -0.594024], [0.732652, -0.407746, 0.544944], [-0.008465, -0.806075, -0.591754]], 'translation vector': [3.965306, 0.868392, 1.416605]}\\nD: {'rotation matrix': [[0.681867, 0.427349, -0.593659], [0.731402, -0.409894, 0.545013], [-0.010426, -0.805829, -0.592057]], 'translation vector': [3.966104, 0.870012, 1.418402]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_25_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_25_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_25_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_25_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999982465629441, -0.0013465983865406563, -0.0009053084488285325], [0.0013501875456354963, 0.999982864157121, 0.005743205099670796], [0.0008980715136351007, -0.0057437521444019864, 0.9999827649954101]], 'translation vector': [0.006929822597295576, -0.003954296383870348, -0.0008962942027399556]}\\nB: {'rotation matrix': [[0.678055, 0.431256, -0.595198], [0.734977, -0.40565, 0.543375], [-0.007108, -0.805894, -0.592017]], 'translation vector': [3.965842, 0.866337, 1.41271]}\\nC: {'rotation matrix': [[0.680551, 0.428937, -0.594024], [0.732652, -0.407746, 0.544944], [-0.008465, -0.806075, -0.591754]], 'translation vector': [3.965306, 0.868392, 1.416605]}\\nD: {'rotation matrix': [[0.681867, 0.427349, -0.593659], [0.731402, -0.409894, 0.545013], [-0.010426, -0.805829, -0.592057]], 'translation vector': [3.966104, 0.870012, 1.418402]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.999985554212974, -0.0031855347936376403, 0.004407056654662203], [0.003212953146819932, 0.9999747868858251, -0.006356723963664241], [-0.004386364338204691, 0.006371176808258376, 0.999970327730571]], 'translation vector': [-0.010337331339885125, -0.003078319020026643, -0.0057934529197571916]}\\nB: {'rotation matrix': [[-0.816952, -0.193331, 0.543335], [-0.575587, 0.331994, -0.747315], [-0.035905, -0.923257, -0.382502]], 'translation vector': [4.389139, 4.029859, 1.398995]}\\nC: {'rotation matrix': [[-0.817965, -0.190324, 0.542871], [-0.574258, 0.326013, -0.750961], [-0.034057, -0.926009, -0.375963]], 'translation vector': [4.389857, 4.037429, 1.401592]}\\nD: {'rotation matrix': [[-0.817754, -0.196252, 0.541077], [-0.574392, 0.338327, -0.745392], [-0.036776, -0.920337, -0.389394]], 'translation vector': [4.391615, 4.02441, 1.397694]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_26_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_26_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_26_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_26_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.999985554212974, -0.0031855347936376403, 0.004407056654662203], [0.003212953146819932, 0.9999747868858251, -0.006356723963664241], [-0.004386364338204691, 0.006371176808258376, 0.999970327730571]], 'translation vector': [-0.010337331339885125, -0.003078319020026643, -0.0057934529197571916]}\\nB: {'rotation matrix': [[-0.816952, -0.193331, 0.543335], [-0.575587, 0.331994, -0.747315], [-0.035905, -0.923257, -0.382502]], 'translation vector': [4.389139, 4.029859, 1.398995]}\\nC: {'rotation matrix': [[-0.817965, -0.190324, 0.542871], [-0.574258, 0.326013, -0.750961], [-0.034057, -0.926009, -0.375963]], 'translation vector': [4.389857, 4.037429, 1.401592]}\\nD: {'rotation matrix': [[-0.817754, -0.196252, 0.541077], [-0.574392, 0.338327, -0.745392], [-0.036776, -0.920337, -0.389394]], 'translation vector': [4.391615, 4.02441, 1.397694]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.989636, -0.107174, 0.095574], [-0.139302, -0.554918, 0.820159], [-0.034864, -0.824973, -0.564096]], 'translation vector': [6.683643, 2.494903, 1.406773]}\\nB: {'rotation matrix': [[0.989623, -0.107386, 0.095468], [-0.139407, -0.55662, 0.818988], [-0.034808, -0.823798, -0.565814]], 'translation vector': [6.681599, 2.49535, 1.408922]}\\nC: {'rotation matrix': [[0.989755, -0.10674, 0.094822], [-0.138471, -0.555821, 0.819688], [-0.034789, -0.824421, -0.564907]], 'translation vector': [6.681521, 2.493315, 1.407658]}\\nD: {'rotation matrix': [[0.9999901303029469, 0.004176228929177566, 0.0011903596205295832], [-0.00418098989555596, 0.9999858303738082, 0.003280298331639201], [-0.0011769495287118517, -0.003284936107684076, 0.9999936907012513]], 'translation vector': [-0.000365649748907515, 0.007725567810238587, -0.0007277349140568656]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_27_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_27_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_27_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_27_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.989636, -0.107174, 0.095574], [-0.139302, -0.554918, 0.820159], [-0.034864, -0.824973, -0.564096]], 'translation vector': [6.683643, 2.494903, 1.406773]}\\nB: {'rotation matrix': [[0.989623, -0.107386, 0.095468], [-0.139407, -0.55662, 0.818988], [-0.034808, -0.823798, -0.565814]], 'translation vector': [6.681599, 2.49535, 1.408922]}\\nC: {'rotation matrix': [[0.989755, -0.10674, 0.094822], [-0.138471, -0.555821, 0.819688], [-0.034789, -0.824421, -0.564907]], 'translation vector': [6.681521, 2.493315, 1.407658]}\\nD: {'rotation matrix': [[0.9999901303029469, 0.004176228929177566, 0.0011903596205295832], [-0.00418098989555596, 0.9999858303738082, 0.003280298331639201], [-0.0011769495287118517, -0.003284936107684076, 0.9999936907012513]], 'translation vector': [-0.000365649748907515, 0.007725567810238587, -0.0007277349140568656]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999990866555979, 0.0004093298689293289, 0.0008391460833273652], [-0.00041250820264666677, 0.9999930945433543, 0.0037605519712407454], [-0.0008378351814566854, -0.0037610473264969298, 0.9999924864591837]], 'translation vector': [-0.002544400937407598, -0.0017921618995201394, 0.0018599883369136982]}\\nB: {'rotation matrix': [[0.155491, 0.600889, -0.784063], [0.987779, -0.103232, 0.116776], [-0.010771, -0.792638, -0.609597]], 'translation vector': [3.280226, 1.958162, 1.281368]}\\nC: {'rotation matrix': [[0.159827, 0.598569, -0.784966], [0.987096, -0.104834, 0.121042], [-0.009839, -0.794182, -0.6076]], 'translation vector': [3.27763, 1.954194, 1.282551]}\\nD: {'rotation matrix': [[0.164916, 0.595071, -0.786571], [0.986276, -0.105924, 0.126651], [-0.007951, -0.796662, -0.604372]], 'translation vector': [3.274219, 1.949482, 1.285722]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_28_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_28_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_28_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_28_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999990866555979, 0.0004093298689293289, 0.0008391460833273652], [-0.00041250820264666677, 0.9999930945433543, 0.0037605519712407454], [-0.0008378351814566854, -0.0037610473264969298, 0.9999924864591837]], 'translation vector': [-0.002544400937407598, -0.0017921618995201394, 0.0018599883369136982]}\\nB: {'rotation matrix': [[0.155491, 0.600889, -0.784063], [0.987779, -0.103232, 0.116776], [-0.010771, -0.792638, -0.609597]], 'translation vector': [3.280226, 1.958162, 1.281368]}\\nC: {'rotation matrix': [[0.159827, 0.598569, -0.784966], [0.987096, -0.104834, 0.121042], [-0.009839, -0.794182, -0.6076]], 'translation vector': [3.27763, 1.954194, 1.282551]}\\nD: {'rotation matrix': [[0.164916, 0.595071, -0.786571], [0.986276, -0.105924, 0.126651], [-0.007951, -0.796662, -0.604372]], 'translation vector': [3.274219, 1.949482, 1.285722]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999748122492941, 0.0038384551465654687, -0.005906369455983883], [-0.0037983225864595374, 0.9999703256171942, 0.006729367156156027], [0.005932617650240982, -0.006707131114408277, 0.9999600560348555]], 'translation vector': [-0.00423530822573337, 0.003061759875670811, -0.009950114450137715]}\\nB: {'rotation matrix': [[-0.937821, -0.115212, 0.32744], [-0.346749, 0.354456, -0.868405], [-0.016013, -0.927948, -0.372366]], 'translation vector': [5.30238, 4.116027, 1.850731]}\\nC: {'rotation matrix': [[-0.932005, -0.116649, 0.343162], [-0.36182, 0.355063, -0.861984], [-0.021294, -0.927536, -0.373127]], 'translation vector': [5.291139, 4.11983, 1.856331]}\\nD: {'rotation matrix': [[-0.934388, -0.115649, 0.336964], [-0.355745, 0.353624, -0.865099], [-0.01911, -0.928211, -0.371563]], 'translation vector': [5.294776, 4.11946, 1.854234]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_29_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_29_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_29_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_29_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999748122492941, 0.0038384551465654687, -0.005906369455983883], [-0.0037983225864595374, 0.9999703256171942, 0.006729367156156027], [0.005932617650240982, -0.006707131114408277, 0.9999600560348555]], 'translation vector': [-0.00423530822573337, 0.003061759875670811, -0.009950114450137715]}\\nB: {'rotation matrix': [[-0.937821, -0.115212, 0.32744], [-0.346749, 0.354456, -0.868405], [-0.016013, -0.927948, -0.372366]], 'translation vector': [5.30238, 4.116027, 1.850731]}\\nC: {'rotation matrix': [[-0.932005, -0.116649, 0.343162], [-0.36182, 0.355063, -0.861984], [-0.021294, -0.927536, -0.373127]], 'translation vector': [5.291139, 4.11983, 1.856331]}\\nD: {'rotation matrix': [[-0.934388, -0.115649, 0.336964], [-0.355745, 0.353624, -0.865099], [-0.01911, -0.928211, -0.371563]], 'translation vector': [5.294776, 4.11946, 1.854234]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.431582, -0.098037, 0.896731], [-0.900431, 0.106787, -0.421688], [-0.054418, -0.989437, -0.134363]], 'translation vector': [4.412532, 3.596741, 1.526323]}\\nB: {'rotation matrix': [[-0.43275, -0.095778, 0.896412], [-0.899777, 0.107595, -0.422878], [-0.055947, -0.989571, -0.132741]], 'translation vector': [4.410773, 3.601486, 1.526138]}\\nC: {'rotation matrix': [[0.9999520333968362, 0.0006753791567632332, -0.009755571516398104], [-0.0006310509478896895, 0.999990797204237, 0.004384447971913257], [0.009758133830260066, -0.004378955576420755, 0.9999427994349811]], 'translation vector': [0.0016435229369795579, -0.00040384651884517453, 0.0035746064241082287]}\\nD: {'rotation matrix': [[-0.433914, -0.093907, 0.896047], [-0.899123, 0.108519, -0.42403], [-0.057419, -0.989649, -0.131522]], 'translation vector': [4.40951, 3.606652, 1.52516]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_30_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_30_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_30_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_30_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.431582, -0.098037, 0.896731], [-0.900431, 0.106787, -0.421688], [-0.054418, -0.989437, -0.134363]], 'translation vector': [4.412532, 3.596741, 1.526323]}\\nB: {'rotation matrix': [[-0.43275, -0.095778, 0.896412], [-0.899777, 0.107595, -0.422878], [-0.055947, -0.989571, -0.132741]], 'translation vector': [4.410773, 3.601486, 1.526138]}\\nC: {'rotation matrix': [[0.9999520333968362, 0.0006753791567632332, -0.009755571516398104], [-0.0006310509478896895, 0.999990797204237, 0.004384447971913257], [0.009758133830260066, -0.004378955576420755, 0.9999427994349811]], 'translation vector': [0.0016435229369795579, -0.00040384651884517453, 0.0035746064241082287]}\\nD: {'rotation matrix': [[-0.433914, -0.093907, 0.896047], [-0.899123, 0.108519, -0.42403], [-0.057419, -0.989649, -0.131522]], 'translation vector': [4.40951, 3.606652, 1.52516]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999917661523451, 0.003965604575831933, -0.00020113541169654973], [-0.0039642406405361414, 0.9999897644646852, 0.002088386147537849], [0.00020867644615939134, -0.0020887952983848278, 0.9999975122366389]], 'translation vector': [0.003940681703816118, 0.0007777989134077623, 0.003188885648093276]}\\nB: {'rotation matrix': [[-0.926146, 0.120999, -0.357228], [0.374267, 0.177659, -0.910144], [-0.046662, -0.976625, -0.209824]], 'translation vector': [4.737155, 2.737478, 1.223721]}\\nC: {'rotation matrix': [[-0.926101, 0.124421, -0.356169], [0.374063, 0.179874, -0.909792], [-0.049131, -0.975789, -0.213123]], 'translation vector': [4.73486, 2.737298, 1.223615]}\\nD: {'rotation matrix': [[-0.927631, 0.118543, -0.354186], [0.370581, 0.173865, -0.912382], [-0.046576, -0.977609, -0.205212]], 'translation vector': [4.731637, 2.739449, 1.226493]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_31_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_31_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_31_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_31_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999917661523451, 0.003965604575831933, -0.00020113541169654973], [-0.0039642406405361414, 0.9999897644646852, 0.002088386147537849], [0.00020867644615939134, -0.0020887952983848278, 0.9999975122366389]], 'translation vector': [0.003940681703816118, 0.0007777989134077623, 0.003188885648093276]}\\nB: {'rotation matrix': [[-0.926146, 0.120999, -0.357228], [0.374267, 0.177659, -0.910144], [-0.046662, -0.976625, -0.209824]], 'translation vector': [4.737155, 2.737478, 1.223721]}\\nC: {'rotation matrix': [[-0.926101, 0.124421, -0.356169], [0.374063, 0.179874, -0.909792], [-0.049131, -0.975789, -0.213123]], 'translation vector': [4.73486, 2.737298, 1.223615]}\\nD: {'rotation matrix': [[-0.927631, 0.118543, -0.354186], [0.370581, 0.173865, -0.912382], [-0.046576, -0.977609, -0.205212]], 'translation vector': [4.731637, 2.739449, 1.226493]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.854414, -0.337949, 0.394674], [-0.51408, -0.439475, 0.736602], [-0.075485, -0.832257, -0.549227]], 'translation vector': [2.728753, 6.764147, 1.410515]}\\nB: {'rotation matrix': [[0.857663, -0.338131, 0.387404], [-0.508133, -0.441807, 0.739329], [-0.078832, -0.830948, -0.550737]], 'translation vector': [2.730525, 6.755143, 1.407191]}\\nC: {'rotation matrix': [[0.856314, -0.338309, 0.390222], [-0.510605, -0.441176, 0.738002], [-0.077516, -0.83121, -0.550528]], 'translation vector': [2.731703, 6.760056, 1.408417]}\\nD: {'rotation matrix': [[0.9999681707679642, 0.006356789386196493, 0.004849115684302276], [-0.0063488135736310385, 0.9999779524760675, -0.0017687198088092734], [-0.004860696689611514, 0.0017388114569044306, 0.9999869431575653]], 'translation vector': [0.001030885579985874, -0.006730226347642976, 0.006769981822561277]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_32_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_32_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_32_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_32_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.854414, -0.337949, 0.394674], [-0.51408, -0.439475, 0.736602], [-0.075485, -0.832257, -0.549227]], 'translation vector': [2.728753, 6.764147, 1.410515]}\\nB: {'rotation matrix': [[0.857663, -0.338131, 0.387404], [-0.508133, -0.441807, 0.739329], [-0.078832, -0.830948, -0.550737]], 'translation vector': [2.730525, 6.755143, 1.407191]}\\nC: {'rotation matrix': [[0.856314, -0.338309, 0.390222], [-0.510605, -0.441176, 0.738002], [-0.077516, -0.83121, -0.550528]], 'translation vector': [2.731703, 6.760056, 1.408417]}\\nD: {'rotation matrix': [[0.9999681707679642, 0.006356789386196493, 0.004849115684302276], [-0.0063488135736310385, 0.9999779524760675, -0.0017687198088092734], [-0.004860696689611514, 0.0017388114569044306, 0.9999869431575653]], 'translation vector': [0.001030885579985874, -0.006730226347642976, 0.006769981822561277]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.230447, -0.471956, 0.850971], [-0.964157, 0.007445, 0.265227], [-0.131511, -0.881591, -0.453324]], 'translation vector': [3.039354, 2.955346, 1.549151]}\\nB: {'rotation matrix': [[0.228449, -0.472123, 0.851417], [-0.96468, 0.008044, 0.2633], [-0.131159, -0.881496, -0.45361]], 'translation vector': [3.038737, 2.954341, 1.548813]}\\nC: {'rotation matrix': [[0.9999932374461685, -2.1218966376535376e-05, -0.003832905020754294], [2.3397413103181216e-05, 0.9999998755264938, 0.00025510731414015743], [0.003833858200182055, -0.0002556535302727228, 0.9999922097121886]], 'translation vector': [-0.00018189815458224956, -0.001091765193039329, 0.0006659190149727046]}\\nD: {'rotation matrix': [[0.234859, -0.471403, 0.850071], [-0.962925, 0.006583, 0.269689], [-0.132728, -0.881894, -0.452379]], 'translation vector': [3.04024, 2.955162, 1.549553]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_33_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_33_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_33_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_33_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.230447, -0.471956, 0.850971], [-0.964157, 0.007445, 0.265227], [-0.131511, -0.881591, -0.453324]], 'translation vector': [3.039354, 2.955346, 1.549151]}\\nB: {'rotation matrix': [[0.228449, -0.472123, 0.851417], [-0.96468, 0.008044, 0.2633], [-0.131159, -0.881496, -0.45361]], 'translation vector': [3.038737, 2.954341, 1.548813]}\\nC: {'rotation matrix': [[0.9999932374461685, -2.1218966376535376e-05, -0.003832905020754294], [2.3397413103181216e-05, 0.9999998755264938, 0.00025510731414015743], [0.003833858200182055, -0.0002556535302727228, 0.9999922097121886]], 'translation vector': [-0.00018189815458224956, -0.001091765193039329, 0.0006659190149727046]}\\nD: {'rotation matrix': [[0.234859, -0.471403, 0.850071], [-0.962925, 0.006583, 0.269689], [-0.132728, -0.881894, -0.452379]], 'translation vector': [3.04024, 2.955162, 1.549553]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999722451927703, 0.006302215099590525, -0.00403981735739725], [-0.006327345454891822, 0.9999605703041478, -0.0062233586210535905], [0.004001166188993241, 0.006248748688806741, 0.9999728906669906]], 'translation vector': [0.005093628494140745, -0.0003734020522905279, 0.0005966377475724594]}\\nB: {'rotation matrix': [[-0.852779, -0.130984, 0.505581], [-0.521088, 0.148208, -0.840537], [0.035166, -0.980244, -0.194643]], 'translation vector': [2.708243, 1.722235, 1.600397]}\\nC: {'rotation matrix': [[-0.85558, -0.133703, 0.500106], [-0.51643, 0.153622, -0.842437], [0.035809, -0.979042, -0.200484]], 'translation vector': [2.710987, 1.723705, 1.596351]}\\nD: {'rotation matrix': [[-0.853917, -0.132599, 0.503232], [-0.519221, 0.151792, -0.841052], [0.035136, -0.979478, -0.198466]], 'translation vector': [2.709099, 1.722802, 1.598917]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_34_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_34_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_34_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_34_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999722451927703, 0.006302215099590525, -0.00403981735739725], [-0.006327345454891822, 0.9999605703041478, -0.0062233586210535905], [0.004001166188993241, 0.006248748688806741, 0.9999728906669906]], 'translation vector': [0.005093628494140745, -0.0003734020522905279, 0.0005966377475724594]}\\nB: {'rotation matrix': [[-0.852779, -0.130984, 0.505581], [-0.521088, 0.148208, -0.840537], [0.035166, -0.980244, -0.194643]], 'translation vector': [2.708243, 1.722235, 1.600397]}\\nC: {'rotation matrix': [[-0.85558, -0.133703, 0.500106], [-0.51643, 0.153622, -0.842437], [0.035809, -0.979042, -0.200484]], 'translation vector': [2.710987, 1.723705, 1.596351]}\\nD: {'rotation matrix': [[-0.853917, -0.132599, 0.503232], [-0.519221, 0.151792, -0.841052], [0.035136, -0.979478, -0.198466]], 'translation vector': [2.709099, 1.722802, 1.598917]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.478873, -0.428944, 0.765955], [-0.87533, -0.166797, 0.453846], [-0.066915, -0.887798, -0.455343]], 'translation vector': [0.725473, 2.084639, 1.401624]}\\nB: {'rotation matrix': [[0.9999321559246817, -0.004700941469421, -0.010648795235394873], [0.0046277052826301434, 0.9999657024420984, -0.006814383513752801], [0.010680686020790284, 0.006765103656469935, 0.9999199949357819]], 'translation vector': [-0.010159202650746213, -0.00890278579572934, 0.006564575177659959]}\\nC: {'rotation matrix': [[0.476891, -0.427829, 0.767814], [-0.876452, -0.165482, 0.452159], [-0.066387, -0.888582, -0.453888]], 'translation vector': [0.720453, 2.082574, 1.402557]}\\nD: {'rotation matrix': [[0.480806, -0.429519, 0.764421], [-0.874127, -0.166433, 0.456292], [-0.068761, -0.887589, -0.455476]], 'translation vector': [0.729586, 2.089959, 1.401763]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_35_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_35_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_35_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_35_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.478873, -0.428944, 0.765955], [-0.87533, -0.166797, 0.453846], [-0.066915, -0.887798, -0.455343]], 'translation vector': [0.725473, 2.084639, 1.401624]}\\nB: {'rotation matrix': [[0.9999321559246817, -0.004700941469421, -0.010648795235394873], [0.0046277052826301434, 0.9999657024420984, -0.006814383513752801], [0.010680686020790284, 0.006765103656469935, 0.9999199949357819]], 'translation vector': [-0.010159202650746213, -0.00890278579572934, 0.006564575177659959]}\\nC: {'rotation matrix': [[0.476891, -0.427829, 0.767814], [-0.876452, -0.165482, 0.452159], [-0.066387, -0.888582, -0.453888]], 'translation vector': [0.720453, 2.082574, 1.402557]}\\nD: {'rotation matrix': [[0.480806, -0.429519, 0.764421], [-0.874127, -0.166433, 0.456292], [-0.068761, -0.887589, -0.455476]], 'translation vector': [0.729586, 2.089959, 1.401763]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.745148, -0.37119, 0.554052], [-0.66666, -0.436838, 0.603934], [0.017857, -0.819385, -0.572966]], 'translation vector': [3.707678, 4.401502, 1.259793]}\\nB: {'rotation matrix': [[0.9999956925108978, 0.0027628800894689116, -0.0013776131907199199], [-0.002750831230441356, 0.9999530244932063, 0.009285447903977378], [0.0014027365353670037, -0.00928147923100416, 0.9999562334978788]], 'translation vector': [-0.001323540742452639, -0.0019242276069570963, 0.0020358659652854882]}\\nC: {'rotation matrix': [[0.745353, -0.370803, 0.554034], [-0.666429, -0.436771, 0.604239], [0.017933, -0.819595, -0.572662]], 'translation vector': [3.707908, 4.40198, 1.260519]}\\nD: {'rotation matrix': [[0.746372, -0.37052, 0.55285], [-0.665272, -0.438418, 0.60432], [0.018468, -0.818844, -0.57372]], 'translation vector': [3.708833, 4.402057, 1.261367]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_36_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_36_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_36_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_36_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.745148, -0.37119, 0.554052], [-0.66666, -0.436838, 0.603934], [0.017857, -0.819385, -0.572966]], 'translation vector': [3.707678, 4.401502, 1.259793]}\\nB: {'rotation matrix': [[0.9999956925108978, 0.0027628800894689116, -0.0013776131907199199], [-0.002750831230441356, 0.9999530244932063, 0.009285447903977378], [0.0014027365353670037, -0.00928147923100416, 0.9999562334978788]], 'translation vector': [-0.001323540742452639, -0.0019242276069570963, 0.0020358659652854882]}\\nC: {'rotation matrix': [[0.745353, -0.370803, 0.554034], [-0.666429, -0.436771, 0.604239], [0.017933, -0.819595, -0.572662]], 'translation vector': [3.707908, 4.40198, 1.260519]}\\nD: {'rotation matrix': [[0.746372, -0.37052, 0.55285], [-0.665272, -0.438418, 0.60432], [0.018468, -0.818844, -0.57372]], 'translation vector': [3.708833, 4.402057, 1.261367]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.116268, -0.545929, 0.829725], [-0.992164, 0.102308, -0.071715], [-0.045736, -0.831562, -0.553546]], 'translation vector': [1.188241, 1.804719, 1.496587]}\\nB: {'rotation matrix': [[-0.114381, -0.546538, 0.829586], [-0.992382, 0.101334, -0.070067], [-0.045771, -0.83128, -0.553966]], 'translation vector': [1.18804, 1.806907, 1.497044]}\\nC: {'rotation matrix': [[-0.116275, -0.545912, 0.829735], [-0.992183, 0.101947, -0.071965], [-0.045303, -0.831617, -0.553499]], 'translation vector': [1.188215, 1.807271, 1.496983]}\\nD: {'rotation matrix': [[0.9999972656726313, 0.0013206868291442259, 0.0020218952923470846], [-0.0013233096218697464, 0.999999141112598, 0.0010787718934225417], [-0.0020206374390544144, -0.0010806530653509267, 0.9999977188154618]], 'translation vector': [-0.0038275910671821123, 0.000160776135250007, -0.0021485328355081296]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_37_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_37_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_37_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_37_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.116268, -0.545929, 0.829725], [-0.992164, 0.102308, -0.071715], [-0.045736, -0.831562, -0.553546]], 'translation vector': [1.188241, 1.804719, 1.496587]}\\nB: {'rotation matrix': [[-0.114381, -0.546538, 0.829586], [-0.992382, 0.101334, -0.070067], [-0.045771, -0.83128, -0.553966]], 'translation vector': [1.18804, 1.806907, 1.497044]}\\nC: {'rotation matrix': [[-0.116275, -0.545912, 0.829735], [-0.992183, 0.101947, -0.071965], [-0.045303, -0.831617, -0.553499]], 'translation vector': [1.188215, 1.807271, 1.496983]}\\nD: {'rotation matrix': [[0.9999972656726313, 0.0013206868291442259, 0.0020218952923470846], [-0.0013233096218697464, 0.999999141112598, 0.0010787718934225417], [-0.0020206374390544144, -0.0010806530653509267, 0.9999977188154618]], 'translation vector': [-0.0038275910671821123, 0.000160776135250007, -0.0021485328355081296]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.997087, -0.025415, -0.071922], [0.054952, -0.414609, 0.908339], [-0.052905, -0.909645, -0.412004]], 'translation vector': [4.407682, 5.403047, 1.49649]}\\nB: {'rotation matrix': [[1.0000003154168173, -0.00026066196587795827, 0.0009499731630029714], [0.00026257414143552785, 0.9999962311537921, -0.0026991488717855007], [-0.0009496510997198135, 0.002699452079922895, 0.9999961867215906]], 'translation vector': [-0.0035058102061285012, -0.0001503164701972537, 0.00022028015795205746]}\\nC: {'rotation matrix': [[0.996877, -0.026735, -0.074307], [0.056551, -0.415107, 0.908013], [-0.055122, -0.909379, -0.412299]], 'translation vector': [4.407921, 5.402507, 1.494552]}\\nD: {'rotation matrix': [[0.997138, -0.02412, -0.07165], [0.055312, -0.413324, 0.908903], [-0.051537, -0.910265, -0.410807]], 'translation vector': [4.410345, 5.401881, 1.497987]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_38_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_38_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_38_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_38_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.997087, -0.025415, -0.071922], [0.054952, -0.414609, 0.908339], [-0.052905, -0.909645, -0.412004]], 'translation vector': [4.407682, 5.403047, 1.49649]}\\nB: {'rotation matrix': [[1.0000003154168173, -0.00026066196587795827, 0.0009499731630029714], [0.00026257414143552785, 0.9999962311537921, -0.0026991488717855007], [-0.0009496510997198135, 0.002699452079922895, 0.9999961867215906]], 'translation vector': [-0.0035058102061285012, -0.0001503164701972537, 0.00022028015795205746]}\\nC: {'rotation matrix': [[0.996877, -0.026735, -0.074307], [0.056551, -0.415107, 0.908013], [-0.055122, -0.909379, -0.412299]], 'translation vector': [4.407921, 5.402507, 1.494552]}\\nD: {'rotation matrix': [[0.997138, -0.02412, -0.07165], [0.055312, -0.413324, 0.908903], [-0.051537, -0.910265, -0.410807]], 'translation vector': [4.410345, 5.401881, 1.497987]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.317061, -0.465845, 0.826112], [-0.947162, 0.200121, -0.250671], [-0.048548, -0.86194, -0.504681]], 'translation vector': [2.298134, 2.388596, 1.453916]}\\nB: {'rotation matrix': [[-0.317304, -0.461983, 0.828185], [-0.946993, 0.200626, -0.250908], [-0.05024, -0.863899, -0.501153]], 'translation vector': [2.298876, 2.392571, 1.455489]}\\nC: {'rotation matrix': [[0.99999454935107, 0.0002197888751369094, -0.0032128422811739327], [-0.00022937596583946223, 0.9999976816384528, -0.0024943946424807743], [0.0032131009034445414, 0.0024955910558726972, 0.9999912821080568]], 'translation vector': [0.001089045909415276, -0.0004423003337574727, -0.0002086110960047849]}\\nD: {'rotation matrix': [[-0.314906, -0.456701, 0.83202], [-0.947639, 0.200286, -0.248728], [-0.053048, -0.866781, -0.49586]], 'translation vector': [2.297376, 2.389925, 1.457247]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_39_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_39_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_39_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_39_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.317061, -0.465845, 0.826112], [-0.947162, 0.200121, -0.250671], [-0.048548, -0.86194, -0.504681]], 'translation vector': [2.298134, 2.388596, 1.453916]}\\nB: {'rotation matrix': [[-0.317304, -0.461983, 0.828185], [-0.946993, 0.200626, -0.250908], [-0.05024, -0.863899, -0.501153]], 'translation vector': [2.298876, 2.392571, 1.455489]}\\nC: {'rotation matrix': [[0.99999454935107, 0.0002197888751369094, -0.0032128422811739327], [-0.00022937596583946223, 0.9999976816384528, -0.0024943946424807743], [0.0032131009034445414, 0.0024955910558726972, 0.9999912821080568]], 'translation vector': [0.001089045909415276, -0.0004423003337574727, -0.0002086110960047849]}\\nD: {'rotation matrix': [[-0.314906, -0.456701, 0.83202], [-0.947639, 0.200286, -0.248728], [-0.053048, -0.866781, -0.49586]], 'translation vector': [2.297376, 2.389925, 1.457247]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.887986, -0.072993, 0.45404], [-0.454573, -0.288743, 0.84261], [0.069596, -0.95462, -0.28958]], 'translation vector': [3.216625, 3.12153, 1.569232]}\\nB: {'rotation matrix': [[0.881294, -0.091283, 0.463668], [-0.468392, -0.298889, 0.831429], [0.06269, -0.949912, -0.306165]], 'translation vector': [3.22503, 3.133041, 1.572641]}\\nC: {'rotation matrix': [[0.9998534926564413, 0.011234421547280734, -0.012941695383424894], [-0.01131150095792877, 0.9999182350466784, -0.005915937307264116], [0.012873405071388795, 0.006062261057420049, 0.9998987281608317]], 'translation vector': [-0.0006289172879170302, -0.011376901257172278, -0.010410317713380746]}\\nD: {'rotation matrix': [[0.883743, -0.084646, 0.460254], [-0.463409, -0.29531, 0.83549], [0.065197, -0.951644, -0.300204]], 'translation vector': [3.211292, 3.12843, 1.571525]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_40_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_40_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_40_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_40_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.887986, -0.072993, 0.45404], [-0.454573, -0.288743, 0.84261], [0.069596, -0.95462, -0.28958]], 'translation vector': [3.216625, 3.12153, 1.569232]}\\nB: {'rotation matrix': [[0.881294, -0.091283, 0.463668], [-0.468392, -0.298889, 0.831429], [0.06269, -0.949912, -0.306165]], 'translation vector': [3.22503, 3.133041, 1.572641]}\\nC: {'rotation matrix': [[0.9998534926564413, 0.011234421547280734, -0.012941695383424894], [-0.01131150095792877, 0.9999182350466784, -0.005915937307264116], [0.012873405071388795, 0.006062261057420049, 0.9998987281608317]], 'translation vector': [-0.0006289172879170302, -0.011376901257172278, -0.010410317713380746]}\\nD: {'rotation matrix': [[0.883743, -0.084646, 0.460254], [-0.463409, -0.29531, 0.83549], [0.065197, -0.951644, -0.300204]], 'translation vector': [3.211292, 3.12843, 1.571525]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999922215867046, 0.00022785537094286064, 0.0038428059210989744], [-0.0002767566400686762, 0.9999180395239896, 0.0128255569964717], [-0.0038395911947271166, -0.01282698821636408, 0.9999095074136637]], 'translation vector': [-0.012178319620715694, 0.0009877403245357463, 0.004998693428563072]}\\nB: {'rotation matrix': [[-0.349791, 0.571502, -0.742315], [0.927295, 0.098467, -0.361147], [-0.133303, -0.814672, -0.564394]], 'translation vector': [7.153554, 3.625007, 1.584927]}\\nC: {'rotation matrix': [[-0.352738, 0.563812, -0.746788], [0.92567, 0.093586, -0.366575], [-0.13679, -0.820584, -0.554915]], 'translation vector': [7.154875, 3.637451, 1.583088]}\\nD: {'rotation matrix': [[-0.346362, 0.577228, -0.739487], [0.929238, 0.103006, -0.354833], [-0.128648, -0.81006, -0.57206]], 'translation vector': [7.154236, 3.613202, 1.583063]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_41_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_41_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_41_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_41_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999922215867046, 0.00022785537094286064, 0.0038428059210989744], [-0.0002767566400686762, 0.9999180395239896, 0.0128255569964717], [-0.0038395911947271166, -0.01282698821636408, 0.9999095074136637]], 'translation vector': [-0.012178319620715694, 0.0009877403245357463, 0.004998693428563072]}\\nB: {'rotation matrix': [[-0.349791, 0.571502, -0.742315], [0.927295, 0.098467, -0.361147], [-0.133303, -0.814672, -0.564394]], 'translation vector': [7.153554, 3.625007, 1.584927]}\\nC: {'rotation matrix': [[-0.352738, 0.563812, -0.746788], [0.92567, 0.093586, -0.366575], [-0.13679, -0.820584, -0.554915]], 'translation vector': [7.154875, 3.637451, 1.583088]}\\nD: {'rotation matrix': [[-0.346362, 0.577228, -0.739487], [0.929238, 0.103006, -0.354833], [-0.128648, -0.81006, -0.57206]], 'translation vector': [7.154236, 3.613202, 1.583063]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.295342, -0.337479, 0.893802], [-0.954338, -0.060275, 0.292587], [-0.044868, -0.939402, -0.33987]], 'translation vector': [3.757863, 4.507889, 1.342911]}\\nB: {'rotation matrix': [[0.300826, -0.332026, 0.894015], [-0.952739, -0.063015, 0.297182], [-0.042336, -0.941163, -0.33529]], 'translation vector': [3.757184, 4.502328, 1.344268]}\\nC: {'rotation matrix': [[0.280244, -0.341756, 0.897032], [-0.959084, -0.060487, 0.276585], [-0.040265, -0.93784, -0.344724]], 'translation vector': [3.749212, 4.541941, 1.346336]}\\nD: {'rotation matrix': [[0.9996750004430802, 0.005976407862532351, -0.024761409167148862], [-0.005880950295372731, 0.9999756244730406, 0.0039275528492273585], [0.024784884729748376, -0.0037817785482656863, 0.9996858791488856]], 'translation vector': [0.014484406993793275, 0.0006255655612603661, -0.006516735656635575]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_42_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_42_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_42_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_42_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.295342, -0.337479, 0.893802], [-0.954338, -0.060275, 0.292587], [-0.044868, -0.939402, -0.33987]], 'translation vector': [3.757863, 4.507889, 1.342911]}\\nB: {'rotation matrix': [[0.300826, -0.332026, 0.894015], [-0.952739, -0.063015, 0.297182], [-0.042336, -0.941163, -0.33529]], 'translation vector': [3.757184, 4.502328, 1.344268]}\\nC: {'rotation matrix': [[0.280244, -0.341756, 0.897032], [-0.959084, -0.060487, 0.276585], [-0.040265, -0.93784, -0.344724]], 'translation vector': [3.749212, 4.541941, 1.346336]}\\nD: {'rotation matrix': [[0.9996750004430802, 0.005976407862532351, -0.024761409167148862], [-0.005880950295372731, 0.9999756244730406, 0.0039275528492273585], [0.024784884729748376, -0.0037817785482656863, 0.9996858791488856]], 'translation vector': [0.014484406993793275, 0.0006255655612603661, -0.006516735656635575]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.408105, -0.298824, 0.862644], [-0.912691, -0.155393, 0.377953], [0.021107, -0.941572, -0.33615]], 'translation vector': [3.68854, 2.987475, 1.504179]}\\nB: {'rotation matrix': [[0.414415, -0.280989, 0.865625], [-0.909796, -0.152002, 0.386221], [0.023053, -0.947597, -0.318634]], 'translation vector': [3.695469, 2.977012, 1.528306]}\\nC: {'rotation matrix': [[0.9999691985275884, -0.0028723049102575577, -0.007257311467463551], [0.0029984988555096107, 0.9998441859378951, 0.01739980616527257], [0.007206986340996781, -0.017422228683580315, 0.9998224150329578]], 'translation vector': [0.005083024714500617, 0.008976294562036191, -0.004546920528859744]}\\nD: {'rotation matrix': [[0.410301, -0.290948, 0.864293], [-0.911655, -0.15496, 0.38062], [0.02319, -0.944106, -0.328824]], 'translation vector': [3.694328, 2.984669, 1.517045]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_43_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_43_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_43_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_43_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.408105, -0.298824, 0.862644], [-0.912691, -0.155393, 0.377953], [0.021107, -0.941572, -0.33615]], 'translation vector': [3.68854, 2.987475, 1.504179]}\\nB: {'rotation matrix': [[0.414415, -0.280989, 0.865625], [-0.909796, -0.152002, 0.386221], [0.023053, -0.947597, -0.318634]], 'translation vector': [3.695469, 2.977012, 1.528306]}\\nC: {'rotation matrix': [[0.9999691985275884, -0.0028723049102575577, -0.007257311467463551], [0.0029984988555096107, 0.9998441859378951, 0.01739980616527257], [0.007206986340996781, -0.017422228683580315, 0.9998224150329578]], 'translation vector': [0.005083024714500617, 0.008976294562036191, -0.004546920528859744]}\\nD: {'rotation matrix': [[0.410301, -0.290948, 0.864293], [-0.911655, -0.15496, 0.38062], [0.02319, -0.944106, -0.328824]], 'translation vector': [3.694328, 2.984669, 1.517045]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.794148, 0.542055, -0.274783], [0.607642, 0.715697, -0.34431], [0.010026, -0.440403, -0.897744]], 'translation vector': [2.029685, 2.312871, 1.199782]}\\nB: {'rotation matrix': [[-0.789274, 0.545355, -0.282196], [0.613822, 0.713018, -0.338862], [0.016411, -0.440674, -0.897518]], 'translation vector': [2.029754, 2.312013, 1.198812]}\\nC: {'rotation matrix': [[-0.792558, 0.542991, -0.277512], [0.609667, 0.714954, -0.342268], [0.01256, -0.440457, -0.897686]], 'translation vector': [2.028831, 2.312793, 1.199579]}\\nD: {'rotation matrix': [[0.9999690183091173, 0.00758939386438217, -0.0016348482581436392], [-0.007592849178659918, 0.9999686021169869, -0.0023322818814674375], [0.0016172805944689142, 0.0023449024761050914, 0.9999961697739403]], 'translation vector': [-0.0009595698380654716, -0.001243015152278204, -0.0008030280503015241]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_44_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_44_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_44_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_44_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.794148, 0.542055, -0.274783], [0.607642, 0.715697, -0.34431], [0.010026, -0.440403, -0.897744]], 'translation vector': [2.029685, 2.312871, 1.199782]}\\nB: {'rotation matrix': [[-0.789274, 0.545355, -0.282196], [0.613822, 0.713018, -0.338862], [0.016411, -0.440674, -0.897518]], 'translation vector': [2.029754, 2.312013, 1.198812]}\\nC: {'rotation matrix': [[-0.792558, 0.542991, -0.277512], [0.609667, 0.714954, -0.342268], [0.01256, -0.440457, -0.897686]], 'translation vector': [2.028831, 2.312793, 1.199579]}\\nD: {'rotation matrix': [[0.9999690183091173, 0.00758939386438217, -0.0016348482581436392], [-0.007592849178659918, 0.9999686021169869, -0.0023322818814674375], [0.0016172805944689142, 0.0023449024761050914, 0.9999961697739403]], 'translation vector': [-0.0009595698380654716, -0.001243015152278204, -0.0008030280503015241]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.595869, 0.488846, -0.637158], [0.802996, -0.351087, 0.481596], [0.011728, -0.798604, -0.601743]], 'translation vector': [3.453696, 1.113575, 1.412785]}\\nB: {'rotation matrix': [[0.596116, 0.489381, -0.636516], [0.802814, -0.351792, 0.481386], [0.01166, -0.797966, -0.60259]], 'translation vector': [3.45192, 1.112521, 1.411639]}\\nC: {'rotation matrix': [[0.9999972585421386, -0.0019706644639079346, -0.0016038162580140711], [0.0019696489330632795, 0.9999981939869151, -0.0004898637930363391], [0.00160459924260016, 0.0004861135599392089, 0.9999985246041514]], 'translation vector': [0.0004367632436044211, -0.0013470306629629059, 0.001255614697354801]}\\nD: {'rotation matrix': [[0.596167, 0.487305, -0.638059], [0.802791, -0.351322, 0.481768], [0.010604, -0.799442, -0.60065]], 'translation vector': [3.452477, 1.114933, 1.412574]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_45_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_45_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_45_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_45_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.595869, 0.488846, -0.637158], [0.802996, -0.351087, 0.481596], [0.011728, -0.798604, -0.601743]], 'translation vector': [3.453696, 1.113575, 1.412785]}\\nB: {'rotation matrix': [[0.596116, 0.489381, -0.636516], [0.802814, -0.351792, 0.481386], [0.01166, -0.797966, -0.60259]], 'translation vector': [3.45192, 1.112521, 1.411639]}\\nC: {'rotation matrix': [[0.9999972585421386, -0.0019706644639079346, -0.0016038162580140711], [0.0019696489330632795, 0.9999981939869151, -0.0004898637930363391], [0.00160459924260016, 0.0004861135599392089, 0.9999985246041514]], 'translation vector': [0.0004367632436044211, -0.0013470306629629059, 0.001255614697354801]}\\nD: {'rotation matrix': [[0.596167, 0.487305, -0.638059], [0.802791, -0.351322, 0.481768], [0.010604, -0.799442, -0.60065]], 'translation vector': [3.452477, 1.114933, 1.412574]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.454351, -0.425578, 0.782591], [-0.890802, 0.223047, -0.395881], [-0.006077, -0.877003, -0.480447]], 'translation vector': [2.248463, 3.862178, 1.517095]}\\nB: {'rotation matrix': [[-0.455273, -0.423684, 0.783083], [-0.890312, 0.224946, -0.395908], [-0.008411, -0.877434, -0.479623]], 'translation vector': [2.248543, 3.862554, 1.517483]}\\nC: {'rotation matrix': [[0.9999998220095317, 0.00019344203418205028, 0.0003904002954544705], [-0.00019414720576528636, 0.99999726822095, 0.002542005647158053], [-0.00038905761812178927, -0.002542402173661647, 0.9999965389998547]], 'translation vector': [-0.0007329855911066829, -0.0003036787606989222, 0.00038766167203613255]}\\nD: {'rotation matrix': [[-0.455182, -0.424042, 0.782942], [-0.890372, 0.223522, -0.39658], [-0.006838, -0.877625, -0.479299]], 'translation vector': [2.247845, 3.863035, 1.516836]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_46_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_46_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_46_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_46_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.454351, -0.425578, 0.782591], [-0.890802, 0.223047, -0.395881], [-0.006077, -0.877003, -0.480447]], 'translation vector': [2.248463, 3.862178, 1.517095]}\\nB: {'rotation matrix': [[-0.455273, -0.423684, 0.783083], [-0.890312, 0.224946, -0.395908], [-0.008411, -0.877434, -0.479623]], 'translation vector': [2.248543, 3.862554, 1.517483]}\\nC: {'rotation matrix': [[0.9999998220095317, 0.00019344203418205028, 0.0003904002954544705], [-0.00019414720576528636, 0.99999726822095, 0.002542005647158053], [-0.00038905761812178927, -0.002542402173661647, 0.9999965389998547]], 'translation vector': [-0.0007329855911066829, -0.0003036787606989222, 0.00038766167203613255]}\\nD: {'rotation matrix': [[-0.455182, -0.424042, 0.782942], [-0.890372, 0.223522, -0.39658], [-0.006838, -0.877625, -0.479299]], 'translation vector': [2.247845, 3.863035, 1.516836]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.503003, -0.389292, 0.771648], [-0.863104, 0.179601, -0.472011], [0.045161, -0.903435, -0.426339]], 'translation vector': [8.991447, 2.792113, 1.935809]}\\nB: {'rotation matrix': [[0.9998820105783071, 0.006892269339613531, -0.013715431860878731], [-0.006800370949834618, 0.9999536838119013, 0.00673862053023821], [0.013761408703211613, -0.006644159929287518, 0.9998834142169373]], 'translation vector': [0.0018210588463203337, -0.0009922093443961444, -0.010804184818734797]}\\nC: {'rotation matrix': [[-0.507392, -0.392271, 0.767253], [-0.860549, 0.184347, -0.474839], [0.044825, -0.901188, -0.431104]], 'translation vector': [8.996889, 2.787546, 1.938329]}\\nD: {'rotation matrix': [[-0.511945, -0.391945, 0.76439], [-0.857826, 0.186392, -0.47895], [0.045246, -0.900909, -0.431643]], 'translation vector': [9.004251, 2.788493, 1.934378]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_47_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_47_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_47_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_47_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.503003, -0.389292, 0.771648], [-0.863104, 0.179601, -0.472011], [0.045161, -0.903435, -0.426339]], 'translation vector': [8.991447, 2.792113, 1.935809]}\\nB: {'rotation matrix': [[0.9998820105783071, 0.006892269339613531, -0.013715431860878731], [-0.006800370949834618, 0.9999536838119013, 0.00673862053023821], [0.013761408703211613, -0.006644159929287518, 0.9998834142169373]], 'translation vector': [0.0018210588463203337, -0.0009922093443961444, -0.010804184818734797]}\\nC: {'rotation matrix': [[-0.507392, -0.392271, 0.767253], [-0.860549, 0.184347, -0.474839], [0.044825, -0.901188, -0.431104]], 'translation vector': [8.996889, 2.787546, 1.938329]}\\nD: {'rotation matrix': [[-0.511945, -0.391945, 0.76439], [-0.857826, 0.186392, -0.47895], [0.045246, -0.900909, -0.431643]], 'translation vector': [9.004251, 2.788493, 1.934378]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.347731, 0.021734, -0.937343], [0.937583, -0.012995, 0.347518], [-0.004627, -0.999679, -0.024896]], 'translation vector': [3.086271, 2.7877, 1.609772]}\\nB: {'rotation matrix': [[0.349639, 0.022266, -0.93662], [0.936876, -0.012692, 0.349433], [-0.004108, -0.999671, -0.025298]], 'translation vector': [3.085923, 2.787744, 1.608445]}\\nC: {'rotation matrix': [[0.9999983503028658, 0.0012588328917477426, 0.0010046121758577645], [-0.001258491549862339, 0.999999582567488, 0.0007249187267349242], [-0.0010031229358240259, -0.0007259449856603071, 0.9999988669360486]], 'translation vector': [-0.0007969980165536406, 0.0011986171600251172, 0.00041117594518969014]}\\nD: {'rotation matrix': [[0.348071, 0.022212, -0.937205], [0.937459, -0.012734, 0.347863], [-0.004208, -0.999672, -0.025256]], 'translation vector': [3.0862, 2.78781, 1.60897]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_48_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_48_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_48_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_48_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.347731, 0.021734, -0.937343], [0.937583, -0.012995, 0.347518], [-0.004627, -0.999679, -0.024896]], 'translation vector': [3.086271, 2.7877, 1.609772]}\\nB: {'rotation matrix': [[0.349639, 0.022266, -0.93662], [0.936876, -0.012692, 0.349433], [-0.004108, -0.999671, -0.025298]], 'translation vector': [3.085923, 2.787744, 1.608445]}\\nC: {'rotation matrix': [[0.9999983503028658, 0.0012588328917477426, 0.0010046121758577645], [-0.001258491549862339, 0.999999582567488, 0.0007249187267349242], [-0.0010031229358240259, -0.0007259449856603071, 0.9999988669360486]], 'translation vector': [-0.0007969980165536406, 0.0011986171600251172, 0.00041117594518969014]}\\nD: {'rotation matrix': [[0.348071, 0.022212, -0.937205], [0.937459, -0.012734, 0.347863], [-0.004208, -0.999672, -0.025256]], 'translation vector': [3.0862, 2.78781, 1.60897]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.671878, -0.274721, 0.687829], [-0.740313, -0.220562, 0.635051], [-0.022753, -0.935885, -0.35157]], 'translation vector': [3.807358, 2.10759, 1.500018]}\\nB: {'rotation matrix': [[0.9999995287042943, -0.00016620863165950158, -1.0138120576769867e-05], [0.00016705647891749608, 0.9999995162619548, -0.0013603662243301747], [1.062657980571793e-05, 0.001360311886111166, 0.9999990686101642]], 'translation vector': [-0.004297820144825049, 0.003351067382226791, -0.0005408272137925607]}\\nC: {'rotation matrix': [[0.670129, -0.272494, 0.690416], [-0.741875, -0.216557, 0.634606], [-0.023412, -0.93747, -0.347278]], 'translation vector': [3.805446, 2.107442, 1.49456]}\\nD: {'rotation matrix': [[0.670813, -0.272809, 0.689627], [-0.741265, -0.217599, 0.634962], [-0.023161, -0.937137, -0.348192]], 'translation vector': [3.805646, 2.107794, 1.49708]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_49_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_49_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_49_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_49_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.671878, -0.274721, 0.687829], [-0.740313, -0.220562, 0.635051], [-0.022753, -0.935885, -0.35157]], 'translation vector': [3.807358, 2.10759, 1.500018]}\\nB: {'rotation matrix': [[0.9999995287042943, -0.00016620863165950158, -1.0138120576769867e-05], [0.00016705647891749608, 0.9999995162619548, -0.0013603662243301747], [1.062657980571793e-05, 0.001360311886111166, 0.9999990686101642]], 'translation vector': [-0.004297820144825049, 0.003351067382226791, -0.0005408272137925607]}\\nC: {'rotation matrix': [[0.670129, -0.272494, 0.690416], [-0.741875, -0.216557, 0.634606], [-0.023412, -0.93747, -0.347278]], 'translation vector': [3.805446, 2.107442, 1.49456]}\\nD: {'rotation matrix': [[0.670813, -0.272809, 0.689627], [-0.741265, -0.217599, 0.634962], [-0.023161, -0.937137, -0.348192]], 'translation vector': [3.805646, 2.107794, 1.49708]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.479262, 0.501356, -0.720382], [0.874939, 0.337636, -0.347107], [0.069203, -0.796646, -0.600472]], 'translation vector': [2.874844, 0.864648, 1.19894]}\\nB: {'rotation matrix': [[-0.476726, 0.503154, -0.720812], [0.876238, 0.337562, -0.343889], [0.070289, -0.795543, -0.601806]], 'translation vector': [2.872792, 0.865184, 1.200293]}\\nC: {'rotation matrix': [[-0.480917, 0.499307, -0.720702], [0.874259, 0.335212, -0.351147], [0.066258, -0.798953, -0.597732]], 'translation vector': [2.877507, 0.861745, 1.198945]}\\nD: {'rotation matrix': [[0.9999458075169825, -0.0037298030767581817, 0.009658870905228063], [0.003830453413616424, 0.9999377550296561, -0.010410573829210937], [-0.009619405173591757, 0.010446297554888797, 0.999899528124321]], 'translation vector': [0.004156407549993579, -0.0031544955662062835, 0.0021419719379069946]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_50_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_50_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_50_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_50_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.479262, 0.501356, -0.720382], [0.874939, 0.337636, -0.347107], [0.069203, -0.796646, -0.600472]], 'translation vector': [2.874844, 0.864648, 1.19894]}\\nB: {'rotation matrix': [[-0.476726, 0.503154, -0.720812], [0.876238, 0.337562, -0.343889], [0.070289, -0.795543, -0.601806]], 'translation vector': [2.872792, 0.865184, 1.200293]}\\nC: {'rotation matrix': [[-0.480917, 0.499307, -0.720702], [0.874259, 0.335212, -0.351147], [0.066258, -0.798953, -0.597732]], 'translation vector': [2.877507, 0.861745, 1.198945]}\\nD: {'rotation matrix': [[0.9999458075169825, -0.0037298030767581817, 0.009658870905228063], [0.003830453413616424, 0.9999377550296561, -0.010410573829210937], [-0.009619405173591757, 0.010446297554888797, 0.999899528124321]], 'translation vector': [0.004156407549993579, -0.0031544955662062835, 0.0021419719379069946]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.408839, -0.490635, 0.769499], [-0.912309, 0.19818, -0.358354], [0.023322, -0.848529, -0.528634]], 'translation vector': [0.933751, 3.504875, 1.495928]}\\nB: {'rotation matrix': [[-0.405517, -0.49009, 0.771601], [-0.913834, 0.197477, -0.354839], [0.02153, -0.849008, -0.527941]], 'translation vector': [0.92311, 3.508826, 1.494794]}\\nC: {'rotation matrix': [[-0.406934, -0.490269, 0.770741], [-0.913168, 0.197092, -0.356762], [0.023003, -0.848994, -0.527902]], 'translation vector': [0.928096, 3.507151, 1.495325]}\\nD: {'rotation matrix': [[0.9999720790780128, 0.0021449080565870337, 0.007189565686557225], [-0.0021449387549180303, 0.9999977939892998, -4.554193667967342e-05], [-0.007190098560018757, 3.036958542106401e-05, 0.9999745575458397]], 'translation vector': [-0.0022708049168844724, -0.01148622047209824, 0.014300413115339472]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_51_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_51_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_51_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_51_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.408839, -0.490635, 0.769499], [-0.912309, 0.19818, -0.358354], [0.023322, -0.848529, -0.528634]], 'translation vector': [0.933751, 3.504875, 1.495928]}\\nB: {'rotation matrix': [[-0.405517, -0.49009, 0.771601], [-0.913834, 0.197477, -0.354839], [0.02153, -0.849008, -0.527941]], 'translation vector': [0.92311, 3.508826, 1.494794]}\\nC: {'rotation matrix': [[-0.406934, -0.490269, 0.770741], [-0.913168, 0.197092, -0.356762], [0.023003, -0.848994, -0.527902]], 'translation vector': [0.928096, 3.507151, 1.495325]}\\nD: {'rotation matrix': [[0.9999720790780128, 0.0021449080565870337, 0.007189565686557225], [-0.0021449387549180303, 0.9999977939892998, -4.554193667967342e-05], [-0.007190098560018757, 3.036958542106401e-05, 0.9999745575458397]], 'translation vector': [-0.0022708049168844724, -0.01148622047209824, 0.014300413115339472]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.812183, -0.277025, 0.513436], [-0.583176, 0.410049, -0.70126], [-0.016267, -0.868975, -0.494589]], 'translation vector': [4.864513, 2.490983, 1.398342]}\\nB: {'rotation matrix': [[-0.813534, -0.276094, 0.511796], [-0.581281, 0.411223, -0.702146], [-0.016604, -0.868716, -0.495032]], 'translation vector': [4.865518, 2.490622, 1.399591]}\\nC: {'rotation matrix': [[0.999997135129029, 0.001605805084179667, 0.0018057529572375504], [-0.0016158596045621908, 0.9999825699875163, 0.0055795127618636095], [-0.0017979244064656866, -0.005583390464990996, 0.9999826090372864]], 'translation vector': [-0.008521917625347264, -0.003245150959530152, 0.000826648743016356]}\\nD: {'rotation matrix': [[-0.814102, -0.273924, 0.512058], [-0.580426, 0.411969, -0.702416], [-0.018543, -0.86905, -0.494377]], 'translation vector': [4.865249, 2.49003, 1.4009]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_52_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_52_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_52_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_52_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.812183, -0.277025, 0.513436], [-0.583176, 0.410049, -0.70126], [-0.016267, -0.868975, -0.494589]], 'translation vector': [4.864513, 2.490983, 1.398342]}\\nB: {'rotation matrix': [[-0.813534, -0.276094, 0.511796], [-0.581281, 0.411223, -0.702146], [-0.016604, -0.868716, -0.495032]], 'translation vector': [4.865518, 2.490622, 1.399591]}\\nC: {'rotation matrix': [[0.999997135129029, 0.001605805084179667, 0.0018057529572375504], [-0.0016158596045621908, 0.9999825699875163, 0.0055795127618636095], [-0.0017979244064656866, -0.005583390464990996, 0.9999826090372864]], 'translation vector': [-0.008521917625347264, -0.003245150959530152, 0.000826648743016356]}\\nD: {'rotation matrix': [[-0.814102, -0.273924, 0.512058], [-0.580426, 0.411969, -0.702416], [-0.018543, -0.86905, -0.494377]], 'translation vector': [4.865249, 2.49003, 1.4009]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.065966, 0.424992, -0.90279], [0.996327, -0.077558, 0.03629], [-0.054596, -0.901868, -0.428547]], 'translation vector': [3.688125, 7.382969, 1.65232]}\\nB: {'rotation matrix': [[0.06445, 0.42596, -0.902444], [0.996336, -0.078418, 0.034141], [-0.056225, -0.901337, -0.429453]], 'translation vector': [3.691079, 7.385597, 1.655249]}\\nC: {'rotation matrix': [[0.065269, 0.425434, -0.902633], [0.996301, -0.078461, 0.035062], [-0.055905, -0.901582, -0.428981]], 'translation vector': [3.688166, 7.384302, 1.653993]}\\nD: {'rotation matrix': [[0.9999823018718307, 0.004888113491700664, -0.003558790677819051], [-0.004889637706536031, 0.9999888180833659, -0.00037767294265026564], [0.0035570250944470354, 0.00039493287161776724, 0.9999941352091379]], 'translation vector': [-0.0029368758378494064, 0.0007877967404965047, -0.003178400438716089]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_53_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_53_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_53_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_53_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.065966, 0.424992, -0.90279], [0.996327, -0.077558, 0.03629], [-0.054596, -0.901868, -0.428547]], 'translation vector': [3.688125, 7.382969, 1.65232]}\\nB: {'rotation matrix': [[0.06445, 0.42596, -0.902444], [0.996336, -0.078418, 0.034141], [-0.056225, -0.901337, -0.429453]], 'translation vector': [3.691079, 7.385597, 1.655249]}\\nC: {'rotation matrix': [[0.065269, 0.425434, -0.902633], [0.996301, -0.078461, 0.035062], [-0.055905, -0.901582, -0.428981]], 'translation vector': [3.688166, 7.384302, 1.653993]}\\nD: {'rotation matrix': [[0.9999823018718307, 0.004888113491700664, -0.003558790677819051], [-0.004889637706536031, 0.9999888180833659, -0.00037767294265026564], [0.0035570250944470354, 0.00039493287161776724, 0.9999941352091379]], 'translation vector': [-0.0029368758378494064, 0.0007877967404965047, -0.003178400438716089]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.664692, -0.099755, 0.740428], [-0.744592, -0.007027, 0.667483], [-0.061382, -0.994987, -0.078948]], 'translation vector': [3.729187, 1.43308, 1.737059]}\\nB: {'rotation matrix': [[0.660717, -0.100231, 0.743913], [-0.748068, -0.006018, 0.663595], [-0.062036, -0.994946, -0.078955]], 'translation vector': [3.728547, 1.433503, 1.735599]}\\nC: {'rotation matrix': [[0.9999743209792964, 0.004172766279522147, 0.005832278992731541], [-0.004189646737158265, 0.9999872000751636, 0.0029117442423506165], [-0.0058200970417569145, -0.0029366540837721536, 0.9999788200004149]], 'translation vector': [0.0013138555211342773, -0.001864474585307807, 0.0012853107981345424]}\\nD: {'rotation matrix': [[0.656146, -0.099388, 0.74806], [-0.75226, -0.007571, 0.658823], [-0.059815, -0.99502, -0.079733]], 'translation vector': [3.729275, 1.433124, 1.734442]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_54_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_54_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_54_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_54_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.664692, -0.099755, 0.740428], [-0.744592, -0.007027, 0.667483], [-0.061382, -0.994987, -0.078948]], 'translation vector': [3.729187, 1.43308, 1.737059]}\\nB: {'rotation matrix': [[0.660717, -0.100231, 0.743913], [-0.748068, -0.006018, 0.663595], [-0.062036, -0.994946, -0.078955]], 'translation vector': [3.728547, 1.433503, 1.735599]}\\nC: {'rotation matrix': [[0.9999743209792964, 0.004172766279522147, 0.005832278992731541], [-0.004189646737158265, 0.9999872000751636, 0.0029117442423506165], [-0.0058200970417569145, -0.0029366540837721536, 0.9999788200004149]], 'translation vector': [0.0013138555211342773, -0.001864474585307807, 0.0012853107981345424]}\\nD: {'rotation matrix': [[0.656146, -0.099388, 0.74806], [-0.75226, -0.007571, 0.658823], [-0.059815, -0.99502, -0.079733]], 'translation vector': [3.729275, 1.433124, 1.734442]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.482382, -0.62548, 0.613257], [-0.875317, -0.317346, 0.364844], [-0.033588, -0.712788, -0.700575]], 'translation vector': [-0.164493, 3.070356, 1.320176]}\\nB: {'rotation matrix': [[0.482432, -0.626604, 0.612068], [-0.875266, -0.317577, 0.364766], [-0.034185, -0.711697, -0.701654]], 'translation vector': [-0.163574, 3.070977, 1.321051]}\\nC: {'rotation matrix': [[0.9999881393517817, -0.00035757344474597234, -0.005016643883040467], [0.0003166564592981544, 0.999967468385718, -0.008020454596773861], [0.005019965204090123, 0.008019005544894866, 0.9999547455108736]], 'translation vector': [-0.0028720129328290156, -0.004572041684123063, -0.0005047793498673403]}\\nD: {'rotation matrix': [[0.482883, -0.62302, 0.615362], [-0.875067, -0.316913, 0.36582], [-0.032897, -0.715131, -0.698216]], 'translation vector': [-0.165581, 3.069752, 1.319227]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_55_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_55_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_55_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_55_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.482382, -0.62548, 0.613257], [-0.875317, -0.317346, 0.364844], [-0.033588, -0.712788, -0.700575]], 'translation vector': [-0.164493, 3.070356, 1.320176]}\\nB: {'rotation matrix': [[0.482432, -0.626604, 0.612068], [-0.875266, -0.317577, 0.364766], [-0.034185, -0.711697, -0.701654]], 'translation vector': [-0.163574, 3.070977, 1.321051]}\\nC: {'rotation matrix': [[0.9999881393517817, -0.00035757344474597234, -0.005016643883040467], [0.0003166564592981544, 0.999967468385718, -0.008020454596773861], [0.005019965204090123, 0.008019005544894866, 0.9999547455108736]], 'translation vector': [-0.0028720129328290156, -0.004572041684123063, -0.0005047793498673403]}\\nD: {'rotation matrix': [[0.482883, -0.62302, 0.615362], [-0.875067, -0.316913, 0.36582], [-0.032897, -0.715131, -0.698216]], 'translation vector': [-0.165581, 3.069752, 1.319227]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.254741, -0.436809, 0.862731], [-0.966661, 0.138975, -0.215064], [-0.025957, -0.888754, -0.457649]], 'translation vector': [1.470391, 3.880589, 1.437084]}\\nB: {'rotation matrix': [[-0.255547, -0.436424, 0.862688], [-0.966448, 0.139272, -0.215827], [-0.025956, -0.888897, -0.457372]], 'translation vector': [1.471235, 3.880077, 1.436326]}\\nC: {'rotation matrix': [[-0.25517, -0.435877, 0.863076], [-0.966551, 0.138838, -0.215646], [-0.025832, -0.889233, -0.456724]], 'translation vector': [1.470861, 3.880012, 1.43644]}\\nD: {'rotation matrix': [[0.9999966837298163, 0.0008619563673921012, 0.0026549103476475175], [-0.0008486493068450321, 0.999987344007734, -0.004872285830769469], [-0.0026592683333448467, 0.0048702326102797195, 0.9999843899240968]], 'translation vector': [-0.0017811924174484517, 0.006401158448355426, 0.0014093231794466143]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_56_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_56_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_56_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_56_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.254741, -0.436809, 0.862731], [-0.966661, 0.138975, -0.215064], [-0.025957, -0.888754, -0.457649]], 'translation vector': [1.470391, 3.880589, 1.437084]}\\nB: {'rotation matrix': [[-0.255547, -0.436424, 0.862688], [-0.966448, 0.139272, -0.215827], [-0.025956, -0.888897, -0.457372]], 'translation vector': [1.471235, 3.880077, 1.436326]}\\nC: {'rotation matrix': [[-0.25517, -0.435877, 0.863076], [-0.966551, 0.138838, -0.215646], [-0.025832, -0.889233, -0.456724]], 'translation vector': [1.470861, 3.880012, 1.43644]}\\nD: {'rotation matrix': [[0.9999966837298163, 0.0008619563673921012, 0.0026549103476475175], [-0.0008486493068450321, 0.999987344007734, -0.004872285830769469], [-0.0026592683333448467, 0.0048702326102797195, 0.9999843899240968]], 'translation vector': [-0.0017811924174484517, 0.006401158448355426, 0.0014093231794466143]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.877903, 0.287785, -0.382709], [0.47693, 0.596815, -0.645252], [0.042713, -0.748994, -0.661199]], 'translation vector': [3.16702, 3.626466, 1.453681]}\\nB: {'rotation matrix': [[0.9999791193908465, -0.001916910413648059, -0.0061771002364880544], [0.001968865784627184, 0.9999613398790298, 0.008534807689413037], [0.006161535037181589, -0.008547114556570383, 0.9999441766313318]], 'translation vector': [0.0007167215000418725, 0.004111635033621663, 0.00058908656396639]}\\nC: {'rotation matrix': [[-0.874912, 0.294682, -0.384306], [0.482557, 0.597398, -0.640512], [0.040836, -0.745841, -0.664871]], 'translation vector': [3.163697, 3.627347, 1.450583]}\\nD: {'rotation matrix': [[-0.871313, 0.303569, -0.385564], [0.489353, 0.596266, -0.636396], [0.036709, -0.743177, -0.668087]], 'translation vector': [3.163155, 3.630899, 1.446354]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_57_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_57_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_57_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_57_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.877903, 0.287785, -0.382709], [0.47693, 0.596815, -0.645252], [0.042713, -0.748994, -0.661199]], 'translation vector': [3.16702, 3.626466, 1.453681]}\\nB: {'rotation matrix': [[0.9999791193908465, -0.001916910413648059, -0.0061771002364880544], [0.001968865784627184, 0.9999613398790298, 0.008534807689413037], [0.006161535037181589, -0.008547114556570383, 0.9999441766313318]], 'translation vector': [0.0007167215000418725, 0.004111635033621663, 0.00058908656396639]}\\nC: {'rotation matrix': [[-0.874912, 0.294682, -0.384306], [0.482557, 0.597398, -0.640512], [0.040836, -0.745841, -0.664871]], 'translation vector': [3.163697, 3.627347, 1.450583]}\\nD: {'rotation matrix': [[-0.871313, 0.303569, -0.385564], [0.489353, 0.596266, -0.636396], [0.036709, -0.743177, -0.668087]], 'translation vector': [3.163155, 3.630899, 1.446354]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.078798, -0.401808, 0.912327], [-0.996147, 0.067086, -0.056491], [-0.038506, -0.913263, -0.405546]], 'translation vector': [2.214502, 1.810217, 1.39288]}\\nB: {'rotation matrix': [[-0.078108, -0.404311, 0.91128], [-0.996161, 0.067892, -0.055261], [-0.039526, -0.912098, -0.408062]], 'translation vector': [2.215161, 1.809587, 1.395775]}\\nC: {'rotation matrix': [[0.9999986851865202, 0.0008401734129283168, -0.0015770679658950186], [-0.0008378992163381685, 0.9999975925523196, 0.0021246735415499604], [0.0015786984008670537, -0.002123956111471475, 0.9999965494818978]], 'translation vector': [0.0020818624690659426, 0.003854659633225399, 0.00023093351122471795]}\\nD: {'rotation matrix': [[-0.078693, -0.405741, 0.910594], [-0.996048, 0.069734, -0.055005], [-0.041182, -0.911324, -0.409625]], 'translation vector': [2.217248, 1.812374, 1.391779]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_58_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_58_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_58_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_58_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.078798, -0.401808, 0.912327], [-0.996147, 0.067086, -0.056491], [-0.038506, -0.913263, -0.405546]], 'translation vector': [2.214502, 1.810217, 1.39288]}\\nB: {'rotation matrix': [[-0.078108, -0.404311, 0.91128], [-0.996161, 0.067892, -0.055261], [-0.039526, -0.912098, -0.408062]], 'translation vector': [2.215161, 1.809587, 1.395775]}\\nC: {'rotation matrix': [[0.9999986851865202, 0.0008401734129283168, -0.0015770679658950186], [-0.0008378992163381685, 0.9999975925523196, 0.0021246735415499604], [0.0015786984008670537, -0.002123956111471475, 0.9999965494818978]], 'translation vector': [0.0020818624690659426, 0.003854659633225399, 0.00023093351122471795]}\\nD: {'rotation matrix': [[-0.078693, -0.405741, 0.910594], [-0.996048, 0.069734, -0.055005], [-0.041182, -0.911324, -0.409625]], 'translation vector': [2.217248, 1.812374, 1.391779]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.529336, -0.227144, 0.817441], [-0.847759, 0.103788, -0.520128], [0.033303, -0.968315, -0.247502]], 'translation vector': [5.896173, 2.790533, 1.549775]}\\nB: {'rotation matrix': [[0.9999873040333512, 0.004505537820277509, -0.002397070922509149], [-0.004504137793554688, 0.9999890779279523, 0.0010154010037770195], [0.0024022565915601136, -0.0010036320370672355, 0.999996209316038]], 'translation vector': [-0.001560160498486951, -0.0020049110640587564, -0.0017324624821037915]}\\nC: {'rotation matrix': [[-0.531472, -0.2283, 0.815731], [-0.846401, 0.104685, -0.522156], [0.033813, -0.967947, -0.24887]], 'translation vector': [5.895259, 2.788617, 1.559572]}\\nD: {'rotation matrix': [[-0.53062, -0.226646, 0.816746], [-0.846944, 0.10358, -0.521495], [0.033596, -0.968454, -0.246918]], 'translation vector': [5.896636, 2.790495, 1.551807]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_59_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_59_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_59_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_59_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.529336, -0.227144, 0.817441], [-0.847759, 0.103788, -0.520128], [0.033303, -0.968315, -0.247502]], 'translation vector': [5.896173, 2.790533, 1.549775]}\\nB: {'rotation matrix': [[0.9999873040333512, 0.004505537820277509, -0.002397070922509149], [-0.004504137793554688, 0.9999890779279523, 0.0010154010037770195], [0.0024022565915601136, -0.0010036320370672355, 0.999996209316038]], 'translation vector': [-0.001560160498486951, -0.0020049110640587564, -0.0017324624821037915]}\\nC: {'rotation matrix': [[-0.531472, -0.2283, 0.815731], [-0.846401, 0.104685, -0.522156], [0.033813, -0.967947, -0.24887]], 'translation vector': [5.895259, 2.788617, 1.559572]}\\nD: {'rotation matrix': [[-0.53062, -0.226646, 0.816746], [-0.846944, 0.10358, -0.521495], [0.033596, -0.968454, -0.246918]], 'translation vector': [5.896636, 2.790495, 1.551807]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999735234224584, -0.0071926018984539266, -0.00013127408012229648], [0.007193266878786128, 0.999950750728307, 0.006784512971560901], [8.152710211630049e-05, -0.006784805304509037, 0.9999770195971557]], 'translation vector': [-0.005319134943293502, -0.0035091612770564717, 0.0004269635666275251]}\\nB: {'rotation matrix': [[-0.879528, -0.314344, 0.357236], [-0.47435, 0.638683, -0.605869], [-0.03771, -0.702334, -0.710848]], 'translation vector': [3.140295, 1.690182, 1.269802]}\\nC: {'rotation matrix': [[-0.879673, -0.316123, 0.355304], [-0.474189, 0.640089, -0.604509], [-0.036327, -0.700252, -0.712971]], 'translation vector': [3.138628, 1.688987, 1.26968]}\\nD: {'rotation matrix': [[-0.879671, -0.317176, 0.354371], [-0.474219, 0.641391, -0.603103], [-0.036001, -0.698582, -0.714624]], 'translation vector': [3.137942, 1.687445, 1.270163]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_60_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_60_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_60_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_60_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999735234224584, -0.0071926018984539266, -0.00013127408012229648], [0.007193266878786128, 0.999950750728307, 0.006784512971560901], [8.152710211630049e-05, -0.006784805304509037, 0.9999770195971557]], 'translation vector': [-0.005319134943293502, -0.0035091612770564717, 0.0004269635666275251]}\\nB: {'rotation matrix': [[-0.879528, -0.314344, 0.357236], [-0.47435, 0.638683, -0.605869], [-0.03771, -0.702334, -0.710848]], 'translation vector': [3.140295, 1.690182, 1.269802]}\\nC: {'rotation matrix': [[-0.879673, -0.316123, 0.355304], [-0.474189, 0.640089, -0.604509], [-0.036327, -0.700252, -0.712971]], 'translation vector': [3.138628, 1.688987, 1.26968]}\\nD: {'rotation matrix': [[-0.879671, -0.317176, 0.354371], [-0.474219, 0.641391, -0.603103], [-0.036001, -0.698582, -0.714624]], 'translation vector': [3.137942, 1.687445, 1.270163]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.303413, -0.396105, 0.866627], [-0.952854, 0.129076, -0.274605], [-0.003088, -0.909088, -0.416593]], 'translation vector': [3.699021, 3.5579, 1.347225]}\\nB: {'rotation matrix': [[-0.298621, -0.390383, 0.870877], [-0.954343, 0.1293, -0.26928], [-0.007482, -0.911527, -0.411171]], 'translation vector': [3.695972, 3.555829, 1.344301]}\\nC: {'rotation matrix': [[-0.295385, -0.381895, 0.875731], [-0.955321, 0.128105, -0.266366], [-0.010462, -0.915284, -0.402672]], 'translation vector': [3.694636, 3.554343, 1.343555]}\\nD: {'rotation matrix': [[0.9999470991216314, -8.645859163103856e-05, -0.010261215579303299], [0.00018576960757566105, 0.999954044961018, 0.009631176353467179], [0.010258362047762553, -0.00963308504359663, 0.9999007352405366]], 'translation vector': [0.002023687193802637, -0.005328769253949428, -0.0010872499872041086]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_61_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_61_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_61_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_61_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.303413, -0.396105, 0.866627], [-0.952854, 0.129076, -0.274605], [-0.003088, -0.909088, -0.416593]], 'translation vector': [3.699021, 3.5579, 1.347225]}\\nB: {'rotation matrix': [[-0.298621, -0.390383, 0.870877], [-0.954343, 0.1293, -0.26928], [-0.007482, -0.911527, -0.411171]], 'translation vector': [3.695972, 3.555829, 1.344301]}\\nC: {'rotation matrix': [[-0.295385, -0.381895, 0.875731], [-0.955321, 0.128105, -0.266366], [-0.010462, -0.915284, -0.402672]], 'translation vector': [3.694636, 3.554343, 1.343555]}\\nD: {'rotation matrix': [[0.9999470991216314, -8.645859163103856e-05, -0.010261215579303299], [0.00018576960757566105, 0.999954044961018, 0.009631176353467179], [0.010258362047762553, -0.00963308504359663, 0.9999007352405366]], 'translation vector': [0.002023687193802637, -0.005328769253949428, -0.0010872499872041086]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.996466, -0.001244, 0.083992], [-0.083908, 0.032374, 0.995948], [-0.003958, -0.999475, 0.032156]], 'translation vector': [2.320184, 5.772667, 1.343957]}\\nB: {'rotation matrix': [[0.994982, 0.000179, 0.100051], [-0.099963, 0.043922, 0.994021], [-0.004216, -0.999035, 0.043719]], 'translation vector': [2.304385, 5.780403, 1.335008]}\\nC: {'rotation matrix': [[0.995982, -5.3e-05, 0.089553], [-0.089485, 0.038471, 0.995245], [-0.003498, -0.99926, 0.038311]], 'translation vector': [2.323582, 5.777781, 1.339158]}\\nD: {'rotation matrix': [[0.9997533523434441, 0.006129226982668424, -0.021333118212536917], [-0.0059433732378316425, 0.9999427902508286, 0.008815866423587717], [0.02138545815854184, -0.008687653795007199, 0.9997333060483455]], 'translation vector': [0.03726599986839263, -0.00376568964599322, 0.0024709716040858254]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_62_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_62_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_62_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_62_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.996466, -0.001244, 0.083992], [-0.083908, 0.032374, 0.995948], [-0.003958, -0.999475, 0.032156]], 'translation vector': [2.320184, 5.772667, 1.343957]}\\nB: {'rotation matrix': [[0.994982, 0.000179, 0.100051], [-0.099963, 0.043922, 0.994021], [-0.004216, -0.999035, 0.043719]], 'translation vector': [2.304385, 5.780403, 1.335008]}\\nC: {'rotation matrix': [[0.995982, -5.3e-05, 0.089553], [-0.089485, 0.038471, 0.995245], [-0.003498, -0.99926, 0.038311]], 'translation vector': [2.323582, 5.777781, 1.339158]}\\nD: {'rotation matrix': [[0.9997533523434441, 0.006129226982668424, -0.021333118212536917], [-0.0059433732378316425, 0.9999427902508286, 0.008815866423587717], [0.02138545815854184, -0.008687653795007199, 0.9997333060483455]], 'translation vector': [0.03726599986839263, -0.00376568964599322, 0.0024709716040858254]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.980568, 0.060238, -0.186705], [0.195333, -0.388226, 0.900625], [-0.018232, -0.919594, -0.392448]], 'translation vector': [0.950732, 0.877848, 1.428266]}\\nB: {'rotation matrix': [[0.980128, 0.059665, -0.18918], [0.197203, -0.396203, 0.896735], [-0.02145, -0.916222, -0.400096]], 'translation vector': [0.955184, 0.877183, 1.426427]}\\nC: {'rotation matrix': [[0.979822, 0.061197, -0.190271], [0.198756, -0.398709, 0.89528], [-0.021074, -0.915034, -0.402827]], 'translation vector': [0.958185, 0.874355, 1.42036]}\\nD: {'rotation matrix': [[0.9999275128023173, 0.008592189796214917, -0.008452948749791484], [-0.008364555101980847, 0.9996139276735185, 0.026478714279731284], [0.008677131864842291, -0.02640733905967608, 0.9996135651618278]], 'translation vector': [0.01623466192676637, 0.01524648577924892, 0.005088344597766196]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_63_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_63_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_63_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_63_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.980568, 0.060238, -0.186705], [0.195333, -0.388226, 0.900625], [-0.018232, -0.919594, -0.392448]], 'translation vector': [0.950732, 0.877848, 1.428266]}\\nB: {'rotation matrix': [[0.980128, 0.059665, -0.18918], [0.197203, -0.396203, 0.896735], [-0.02145, -0.916222, -0.400096]], 'translation vector': [0.955184, 0.877183, 1.426427]}\\nC: {'rotation matrix': [[0.979822, 0.061197, -0.190271], [0.198756, -0.398709, 0.89528], [-0.021074, -0.915034, -0.402827]], 'translation vector': [0.958185, 0.874355, 1.42036]}\\nD: {'rotation matrix': [[0.9999275128023173, 0.008592189796214917, -0.008452948749791484], [-0.008364555101980847, 0.9996139276735185, 0.026478714279731284], [0.008677131864842291, -0.02640733905967608, 0.9996135651618278]], 'translation vector': [0.01623466192676637, 0.01524648577924892, 0.005088344597766196]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.986729, -0.120978, 0.108304], [-0.140205, -0.298357, 0.944101], [-0.081902, -0.946757, -0.311359]], 'translation vector': [1.126551, 1.554919, 1.507245]}\\nB: {'rotation matrix': [[0.9999934208085578, -0.0036450224249741864, 0.00012972614797144], [0.003645024213464494, 0.9999784140945303, 0.005329513561381964], [-0.0001495669882096765, -0.005329922173518521, 0.999986531390115]], 'translation vector': [0.0031820360164642736, 0.0011599203443171113, -0.0008228633488331916]}\\nC: {'rotation matrix': [[0.986279, -0.125902, 0.106787], [-0.140227, -0.297512, 0.944364], [-0.087128, -0.94638, -0.311084]], 'translation vector': [1.129178, 1.552708, 1.506911]}\\nD: {'rotation matrix': [[0.987067, -0.117318, 0.109254], [-0.140068, -0.29963, 0.943717], [-0.077979, -0.946815, -0.312188]], 'translation vector': [1.12401, 1.557217, 1.508026]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_64_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_64_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_64_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_64_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.986729, -0.120978, 0.108304], [-0.140205, -0.298357, 0.944101], [-0.081902, -0.946757, -0.311359]], 'translation vector': [1.126551, 1.554919, 1.507245]}\\nB: {'rotation matrix': [[0.9999934208085578, -0.0036450224249741864, 0.00012972614797144], [0.003645024213464494, 0.9999784140945303, 0.005329513561381964], [-0.0001495669882096765, -0.005329922173518521, 0.999986531390115]], 'translation vector': [0.0031820360164642736, 0.0011599203443171113, -0.0008228633488331916]}\\nC: {'rotation matrix': [[0.986279, -0.125902, 0.106787], [-0.140227, -0.297512, 0.944364], [-0.087128, -0.94638, -0.311084]], 'translation vector': [1.129178, 1.552708, 1.506911]}\\nD: {'rotation matrix': [[0.987067, -0.117318, 0.109254], [-0.140068, -0.29963, 0.943717], [-0.077979, -0.946815, -0.312188]], 'translation vector': [1.12401, 1.557217, 1.508026]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.34785, 0.12218, -0.929555], [0.936582, -0.000241, 0.350448], [0.042594, -0.992508, -0.114515]], 'translation vector': [2.709976, 2.082475, 1.464411]}\\nB: {'rotation matrix': [[0.348346, 0.120067, -0.929645], [0.936396, 0.00053, 0.350944], [0.042629, -0.992766, -0.112245]], 'translation vector': [2.711116, 2.081261, 1.464473]}\\nC: {'rotation matrix': [[0.9999996813993267, 0.0006538118368534332, -8.345927351154747e-06], [-0.0006528854877680812, 0.9999955547316733, 0.002915205326606667], [1.0134396361542957e-05, -0.002915969719233099, 0.9999961918791215]], 'translation vector': [-0.0015843322088442413, -0.00023090688010451998, -0.00020610665531961558]}\\nD: {'rotation matrix': [[0.34832, 0.118845, -0.929811], [0.936428, 0.00049, 0.350861], [0.042154, -0.992913, -0.111119]], 'translation vector': [2.712512, 2.080143, 1.464219]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_65_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_65_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_65_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_65_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.34785, 0.12218, -0.929555], [0.936582, -0.000241, 0.350448], [0.042594, -0.992508, -0.114515]], 'translation vector': [2.709976, 2.082475, 1.464411]}\\nB: {'rotation matrix': [[0.348346, 0.120067, -0.929645], [0.936396, 0.00053, 0.350944], [0.042629, -0.992766, -0.112245]], 'translation vector': [2.711116, 2.081261, 1.464473]}\\nC: {'rotation matrix': [[0.9999996813993267, 0.0006538118368534332, -8.345927351154747e-06], [-0.0006528854877680812, 0.9999955547316733, 0.002915205326606667], [1.0134396361542957e-05, -0.002915969719233099, 0.9999961918791215]], 'translation vector': [-0.0015843322088442413, -0.00023090688010451998, -0.00020610665531961558]}\\nD: {'rotation matrix': [[0.34832, 0.118845, -0.929811], [0.936428, 0.00049, 0.350861], [0.042154, -0.992913, -0.111119]], 'translation vector': [2.712512, 2.080143, 1.464219]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.436759, -0.378371, 0.816135], [-0.888864, -0.041911, 0.45625], [-0.138426, -0.924705, -0.354625]], 'translation vector': [2.634246, 6.766675, 1.418575]}\\nB: {'rotation matrix': [[0.9999585207206515, -0.003693386756648477, 0.008341273999683681], [0.0038081841800440604, 0.9998961013275416, -0.013845142600948103], [-0.008289566528701709, 0.013875695158089622, 0.9998694901286989]], 'translation vector': [0.0023225809960010224, 0.0034699322670346255, -0.0016854173948939177]}\\nC: {'rotation matrix': [[0.435508, -0.378095, 0.816931], [-0.889287, -0.039919, 0.455605], [-0.139651, -0.924906, -0.35362]], 'translation vector': [2.637863, 6.764602, 1.421504]}\\nD: {'rotation matrix': [[0.436668, -0.378575, 0.81609], [-0.888812, -0.041337, 0.456404], [-0.139048, -0.924647, -0.354533]], 'translation vector': [2.636727, 6.764818, 1.421436]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_66_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_66_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_66_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_66_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.436759, -0.378371, 0.816135], [-0.888864, -0.041911, 0.45625], [-0.138426, -0.924705, -0.354625]], 'translation vector': [2.634246, 6.766675, 1.418575]}\\nB: {'rotation matrix': [[0.9999585207206515, -0.003693386756648477, 0.008341273999683681], [0.0038081841800440604, 0.9998961013275416, -0.013845142600948103], [-0.008289566528701709, 0.013875695158089622, 0.9998694901286989]], 'translation vector': [0.0023225809960010224, 0.0034699322670346255, -0.0016854173948939177]}\\nC: {'rotation matrix': [[0.435508, -0.378095, 0.816931], [-0.889287, -0.039919, 0.455605], [-0.139651, -0.924906, -0.35362]], 'translation vector': [2.637863, 6.764602, 1.421504]}\\nD: {'rotation matrix': [[0.436668, -0.378575, 0.81609], [-0.888812, -0.041337, 0.456404], [-0.139048, -0.924647, -0.354533]], 'translation vector': [2.636727, 6.764818, 1.421436]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.994032, -0.08462, 0.068848], [-0.109061, -0.785368, 0.609346], [0.002509, -0.613218, -0.78991]], 'translation vector': [1.310442, 0.50567, 1.185464]}\\nB: {'rotation matrix': [[0.994117, -0.083714, 0.068724], [-0.108266, -0.785982, 0.608696], [0.003059, -0.612556, -0.790421]], 'translation vector': [1.309119, 0.507232, 1.184932]}\\nC: {'rotation matrix': [[0.9999858152282176, 0.005111825032549412, 0.0011655701624676482], [-0.005114663160965653, 0.9999842406155692, 0.0025048411154926643], [-0.0011536230586058512, -0.002510397377259177, 0.9999958649343827]], 'translation vector': [-0.003249111441538055, -0.00014047167946484862, 0.0018748641056286486]}\\nD: {'rotation matrix': [[0.99397, -0.085854, 0.068209], [-0.109644, -0.78528, 0.609356], [0.001247, -0.61316, -0.789958]], 'translation vector': [1.312051, 0.504544, 1.186353]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_67_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_67_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_67_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_67_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.994032, -0.08462, 0.068848], [-0.109061, -0.785368, 0.609346], [0.002509, -0.613218, -0.78991]], 'translation vector': [1.310442, 0.50567, 1.185464]}\\nB: {'rotation matrix': [[0.994117, -0.083714, 0.068724], [-0.108266, -0.785982, 0.608696], [0.003059, -0.612556, -0.790421]], 'translation vector': [1.309119, 0.507232, 1.184932]}\\nC: {'rotation matrix': [[0.9999858152282176, 0.005111825032549412, 0.0011655701624676482], [-0.005114663160965653, 0.9999842406155692, 0.0025048411154926643], [-0.0011536230586058512, -0.002510397377259177, 0.9999958649343827]], 'translation vector': [-0.003249111441538055, -0.00014047167946484862, 0.0018748641056286486]}\\nD: {'rotation matrix': [[0.99397, -0.085854, 0.068209], [-0.109644, -0.78528, 0.609356], [0.001247, -0.61316, -0.789958]], 'translation vector': [1.312051, 0.504544, 1.186353]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.184838, -0.635323, 0.7498], [-0.98276, 0.116273, -0.143746], [0.004144, -0.763444, -0.645861]], 'translation vector': [1.003433, 1.175637, 1.437383]}\\nB: {'rotation matrix': [[-0.184201, -0.636583, 0.748887], [-0.982879, 0.11585, -0.143279], [0.00445, -0.762457, -0.647023]], 'translation vector': [1.004527, 1.174467, 1.438164]}\\nC: {'rotation matrix': [[-0.184847, -0.63596, 0.749258], [-0.982754, 0.115597, -0.144335], [0.005179, -0.763016, -0.646359]], 'translation vector': [1.003287, 1.175642, 1.437097]}\\nD: {'rotation matrix': [[0.9999986055688241, -0.001502869212153915, -0.0010557523049182509], [0.0014994906185130158, 0.9999931829288878, -0.003258507979167455], [0.0010610991854197703, 0.003257203501798957, 0.999994335142242]], 'translation vector': [0.0018601875903911935, -0.0006944560630759433, -0.0003289584369169929]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_68_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_68_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_68_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_68_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.184838, -0.635323, 0.7498], [-0.98276, 0.116273, -0.143746], [0.004144, -0.763444, -0.645861]], 'translation vector': [1.003433, 1.175637, 1.437383]}\\nB: {'rotation matrix': [[-0.184201, -0.636583, 0.748887], [-0.982879, 0.11585, -0.143279], [0.00445, -0.762457, -0.647023]], 'translation vector': [1.004527, 1.174467, 1.438164]}\\nC: {'rotation matrix': [[-0.184847, -0.63596, 0.749258], [-0.982754, 0.115597, -0.144335], [0.005179, -0.763016, -0.646359]], 'translation vector': [1.003287, 1.175642, 1.437097]}\\nD: {'rotation matrix': [[0.9999986055688241, -0.001502869212153915, -0.0010557523049182509], [0.0014994906185130158, 0.9999931829288878, -0.003258507979167455], [0.0010610991854197703, 0.003257203501798957, 0.999994335142242]], 'translation vector': [0.0018601875903911935, -0.0006944560630759433, -0.0003289584369169929]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.200306, -0.502555, 0.841021], [-0.979587, 0.117581, -0.163047], [-0.016948, -0.856512, -0.515849]], 'translation vector': [2.912164, 4.287547, 1.28791]}\\nB: {'rotation matrix': [[0.9999873120379679, 0.002880995332778331, 0.004067114056895998], [-0.002882835524779029, 0.9999951519449766, 0.0005437699978073844], [-0.004064760122873662, -0.0005563594395375273, 0.9999918873961958]], 'translation vector': [-0.0006376699678316555, 0.00863085045062073, -0.004612247460962893]}\\nC: {'rotation matrix': [[-0.196493, -0.497947, 0.844654], [-0.980345, 0.115377, -0.160041], [-0.017762, -0.859498, -0.51083]], 'translation vector': [2.914041, 4.284364, 1.288676]}\\nD: {'rotation matrix': [[-0.191542, -0.494391, 0.847873], [-0.981313, 0.112624, -0.156017], [-0.018357, -0.861913, -0.506724]], 'translation vector': [2.915548, 4.280207, 1.289523]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_69_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_69_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_69_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_69_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.200306, -0.502555, 0.841021], [-0.979587, 0.117581, -0.163047], [-0.016948, -0.856512, -0.515849]], 'translation vector': [2.912164, 4.287547, 1.28791]}\\nB: {'rotation matrix': [[0.9999873120379679, 0.002880995332778331, 0.004067114056895998], [-0.002882835524779029, 0.9999951519449766, 0.0005437699978073844], [-0.004064760122873662, -0.0005563594395375273, 0.9999918873961958]], 'translation vector': [-0.0006376699678316555, 0.00863085045062073, -0.004612247460962893]}\\nC: {'rotation matrix': [[-0.196493, -0.497947, 0.844654], [-0.980345, 0.115377, -0.160041], [-0.017762, -0.859498, -0.51083]], 'translation vector': [2.914041, 4.284364, 1.288676]}\\nD: {'rotation matrix': [[-0.191542, -0.494391, 0.847873], [-0.981313, 0.112624, -0.156017], [-0.018357, -0.861913, -0.506724]], 'translation vector': [2.915548, 4.280207, 1.289523]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.734788, 0.391108, -0.554185], [0.678289, 0.419895, -0.603003], [-0.00314, -0.818977, -0.573818]], 'translation vector': [5.172049, 2.206823, 1.423276]}\\nB: {'rotation matrix': [[-0.735622, 0.390311, -0.55364], [0.677385, 0.420178, -0.603821], [-0.003051, -0.819212, -0.573483]], 'translation vector': [5.170603, 2.207022, 1.424387]}\\nC: {'rotation matrix': [[0.9999900939462747, -0.004290505816425898, 0.0009195812709430778], [0.0042999758462496885, 0.9999235506202053, -0.011514550430676607], [-0.0008694094505867219, 0.011517701317526751, 0.9999331376988827]], 'translation vector': [-0.00082889643265327, -0.0036811171481734295, -0.003335935402839496]}\\nD: {'rotation matrix': [[-0.734029, 0.39088, -0.55535], [0.679109, 0.418321, -0.603174], [-0.003454, -0.81989, -0.57251]], 'translation vector': [5.174113, 2.207384, 1.421993]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_70_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_70_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_70_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_70_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.734788, 0.391108, -0.554185], [0.678289, 0.419895, -0.603003], [-0.00314, -0.818977, -0.573818]], 'translation vector': [5.172049, 2.206823, 1.423276]}\\nB: {'rotation matrix': [[-0.735622, 0.390311, -0.55364], [0.677385, 0.420178, -0.603821], [-0.003051, -0.819212, -0.573483]], 'translation vector': [5.170603, 2.207022, 1.424387]}\\nC: {'rotation matrix': [[0.9999900939462747, -0.004290505816425898, 0.0009195812709430778], [0.0042999758462496885, 0.9999235506202053, -0.011514550430676607], [-0.0008694094505867219, 0.011517701317526751, 0.9999331376988827]], 'translation vector': [-0.00082889643265327, -0.0036811171481734295, -0.003335935402839496]}\\nD: {'rotation matrix': [[-0.734029, 0.39088, -0.55535], [0.679109, 0.418321, -0.603174], [-0.003454, -0.81989, -0.57251]], 'translation vector': [5.174113, 2.207384, 1.421993]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.231441, -0.548452, 0.803514], [-0.97266, -0.114172, 0.202231], [-0.019175, -0.828351, -0.559882]], 'translation vector': [1.70644, 2.067417, 1.36452]}\\nB: {'rotation matrix': [[0.226329, -0.547002, 0.805955], [-0.973947, -0.114973, 0.195472], [-0.01426, -0.829199, -0.558772]], 'translation vector': [1.704179, 2.073727, 1.363978]}\\nC: {'rotation matrix': [[0.9999250411381765, -0.0006651889723176079, -0.012145965376701085], [0.0006720606381267904, 0.999998823757648, 0.0005907315128157197], [0.012145773622422931, -0.0005986694012902582, 0.9999254709423802]], 'translation vector': [0.004506212132421972, 0.005377300872088764, -0.0022216956686449407]}\\nD: {'rotation matrix': [[0.220852, -0.547607, 0.807063], [-0.975257, -0.115603, 0.188439], [-0.009892, -0.828711, -0.559589]], 'translation vector': [1.70298, 2.078271, 1.364741]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_71_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_71_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_71_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_71_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.231441, -0.548452, 0.803514], [-0.97266, -0.114172, 0.202231], [-0.019175, -0.828351, -0.559882]], 'translation vector': [1.70644, 2.067417, 1.36452]}\\nB: {'rotation matrix': [[0.226329, -0.547002, 0.805955], [-0.973947, -0.114973, 0.195472], [-0.01426, -0.829199, -0.558772]], 'translation vector': [1.704179, 2.073727, 1.363978]}\\nC: {'rotation matrix': [[0.9999250411381765, -0.0006651889723176079, -0.012145965376701085], [0.0006720606381267904, 0.999998823757648, 0.0005907315128157197], [0.012145773622422931, -0.0005986694012902582, 0.9999254709423802]], 'translation vector': [0.004506212132421972, 0.005377300872088764, -0.0022216956686449407]}\\nD: {'rotation matrix': [[0.220852, -0.547607, 0.807063], [-0.975257, -0.115603, 0.188439], [-0.009892, -0.828711, -0.559589]], 'translation vector': [1.70298, 2.078271, 1.364741]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.122634, -0.436101, 0.891503], [-0.989963, 0.117329, -0.078783], [-0.070242, -0.892216, -0.446113]], 'translation vector': [3.397121, 4.680246, 1.399477]}\\nB: {'rotation matrix': [[-0.131936, -0.437064, 0.889701], [-0.988639, 0.123231, -0.08607], [-0.072021, -0.890949, -0.448357]], 'translation vector': [3.380324, 4.680538, 1.400463]}\\nC: {'rotation matrix': [[0.9999977526314023, 0.0018483257426729351, -0.00041760047623725873], [-0.0018481932934636253, 0.9999980766573896, 0.00088155464161366], [0.00041944957876658323, -0.0008809692307902862, 0.9999991600629605]], 'translation vector': [0.0013914092466897898, -0.0023350058272084695, 0.005488229626908758]}\\nD: {'rotation matrix': [[-0.127448, -0.436966, 0.890403], [-0.989339, 0.119783, -0.082825], [-0.070464, -0.891467, -0.447574]], 'translation vector': [3.388002, 4.681844, 1.400749]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_72_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_72_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_72_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_72_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.122634, -0.436101, 0.891503], [-0.989963, 0.117329, -0.078783], [-0.070242, -0.892216, -0.446113]], 'translation vector': [3.397121, 4.680246, 1.399477]}\\nB: {'rotation matrix': [[-0.131936, -0.437064, 0.889701], [-0.988639, 0.123231, -0.08607], [-0.072021, -0.890949, -0.448357]], 'translation vector': [3.380324, 4.680538, 1.400463]}\\nC: {'rotation matrix': [[0.9999977526314023, 0.0018483257426729351, -0.00041760047623725873], [-0.0018481932934636253, 0.9999980766573896, 0.00088155464161366], [0.00041944957876658323, -0.0008809692307902862, 0.9999991600629605]], 'translation vector': [0.0013914092466897898, -0.0023350058272084695, 0.005488229626908758]}\\nD: {'rotation matrix': [[-0.127448, -0.436966, 0.890403], [-0.989339, 0.119783, -0.082825], [-0.070464, -0.891467, -0.447574]], 'translation vector': [3.388002, 4.681844, 1.400749]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.018523, 0.490425, -0.871286], [0.99775, 0.065233, 0.015507], [0.064442, -0.869039, -0.49053]], 'translation vector': [3.293662, 2.081986, 1.287803]}\\nB: {'rotation matrix': [[-0.012031, 0.49001, -0.871634], [0.99805, 0.059277, 0.019548], [0.061246, -0.869699, -0.489768]], 'translation vector': [3.297196, 2.086649, 1.289788]}\\nC: {'rotation matrix': [[0.9998524821662119, 0.011110486941731442, -0.013083720076090504], [-0.011104516921568186, 0.9999377181682902, 0.0005342849090069752], [0.013088749073536516, -0.0003893477266632072, 0.9999144546094512]], 'translation vector': [-0.004299120253105748, -0.007367168150444914, 0.008875125679755236]}\\nD: {'rotation matrix': [[-0.025914, 0.492003, -0.870208], [0.997577, 0.068946, 0.009274], [0.06456, -0.867859, -0.492598]], 'translation vector': [3.28927, 2.078913, 1.287729]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_73_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_73_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_73_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_73_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.018523, 0.490425, -0.871286], [0.99775, 0.065233, 0.015507], [0.064442, -0.869039, -0.49053]], 'translation vector': [3.293662, 2.081986, 1.287803]}\\nB: {'rotation matrix': [[-0.012031, 0.49001, -0.871634], [0.99805, 0.059277, 0.019548], [0.061246, -0.869699, -0.489768]], 'translation vector': [3.297196, 2.086649, 1.289788]}\\nC: {'rotation matrix': [[0.9998524821662119, 0.011110486941731442, -0.013083720076090504], [-0.011104516921568186, 0.9999377181682902, 0.0005342849090069752], [0.013088749073536516, -0.0003893477266632072, 0.9999144546094512]], 'translation vector': [-0.004299120253105748, -0.007367168150444914, 0.008875125679755236]}\\nD: {'rotation matrix': [[-0.025914, 0.492003, -0.870208], [0.997577, 0.068946, 0.009274], [0.06456, -0.867859, -0.492598]], 'translation vector': [3.28927, 2.078913, 1.287729]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.963707, 0.155577, -0.216944], [0.257928, 0.333002, -0.906964], [-0.06886, -0.930003, -0.361044]], 'translation vector': [5.977247, 2.820638, 1.467431]}\\nB: {'rotation matrix': [[-0.963568, 0.155178, -0.217846], [0.258718, 0.334184, -0.906303], [-0.067837, -0.929646, -0.362157]], 'translation vector': [5.975011, 2.821235, 1.467201]}\\nC: {'rotation matrix': [[-0.963289, 0.1552, -0.219062], [0.259892, 0.33449, -0.905855], [-0.067315, -0.929532, -0.362545]], 'translation vector': [5.973778, 2.820463, 1.46621]}\\nD: {'rotation matrix': [[0.9999997264810032, 0.0001398888061159318, -0.0006664023459939352], [-0.00013916119976689398, 1.0000000334978612, 0.0010113123861037441], [0.0006662597489821222, -0.0010109047313490711, 0.9999993871422703]], 'translation vector': [0.0010522232087115668, -0.0015450075589019119, 0.0008995589608247201]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_74_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_74_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_74_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_74_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.963707, 0.155577, -0.216944], [0.257928, 0.333002, -0.906964], [-0.06886, -0.930003, -0.361044]], 'translation vector': [5.977247, 2.820638, 1.467431]}\\nB: {'rotation matrix': [[-0.963568, 0.155178, -0.217846], [0.258718, 0.334184, -0.906303], [-0.067837, -0.929646, -0.362157]], 'translation vector': [5.975011, 2.821235, 1.467201]}\\nC: {'rotation matrix': [[-0.963289, 0.1552, -0.219062], [0.259892, 0.33449, -0.905855], [-0.067315, -0.929532, -0.362545]], 'translation vector': [5.973778, 2.820463, 1.46621]}\\nD: {'rotation matrix': [[0.9999997264810032, 0.0001398888061159318, -0.0006664023459939352], [-0.00013916119976689398, 1.0000000334978612, 0.0010113123861037441], [0.0006662597489821222, -0.0010109047313490711, 0.9999993871422703]], 'translation vector': [0.0010522232087115668, -0.0015450075589019119, 0.0008995589608247201]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.608915, -0.355061, 0.709333], [-0.792506, -0.310645, 0.524818], [0.034009, -0.881721, -0.470545]], 'translation vector': [3.226315, 3.403534, 1.349898]}\\nB: {'rotation matrix': [[0.615195, -0.359882, 0.701442], [-0.787888, -0.311929, 0.530973], [0.027713, -0.87931, -0.475444]], 'translation vector': [3.233385, 3.405524, 1.366998]}\\nC: {'rotation matrix': [[0.613018, -0.357666, 0.704474], [-0.789518, -0.310613, 0.529321], [0.029499, -0.880678, -0.472795]], 'translation vector': [3.232441, 3.405463, 1.362879]}\\nD: {'rotation matrix': [[0.9997863328706507, 0.00048772072536455783, -0.020639341477887214], [-0.000435326360773427, 0.9999962939853105, 0.002563461941184151], [0.020641174681034113, -0.002552850852538859, 0.9997836062327491]], 'translation vector': [0.014979793826815802, -0.00028266630712581176, -0.003454343250508085]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_75_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_75_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_75_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_75_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.608915, -0.355061, 0.709333], [-0.792506, -0.310645, 0.524818], [0.034009, -0.881721, -0.470545]], 'translation vector': [3.226315, 3.403534, 1.349898]}\\nB: {'rotation matrix': [[0.615195, -0.359882, 0.701442], [-0.787888, -0.311929, 0.530973], [0.027713, -0.87931, -0.475444]], 'translation vector': [3.233385, 3.405524, 1.366998]}\\nC: {'rotation matrix': [[0.613018, -0.357666, 0.704474], [-0.789518, -0.310613, 0.529321], [0.029499, -0.880678, -0.472795]], 'translation vector': [3.232441, 3.405463, 1.362879]}\\nD: {'rotation matrix': [[0.9997863328706507, 0.00048772072536455783, -0.020639341477887214], [-0.000435326360773427, 0.9999962939853105, 0.002563461941184151], [0.020641174681034113, -0.002552850852538859, 0.9997836062327491]], 'translation vector': [0.014979793826815802, -0.00028266630712581176, -0.003454343250508085]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999991463733822, 0.0008702753414361648, -0.0009523887468317617], [-0.0008598677378153328, 0.999935869624125, 0.011274652427134848], [0.0009622841974666614, -0.011274638788349072, 0.9999353623727418]], 'translation vector': [-0.0018668216035679919, 0.003964358597176476, 0.0035095844812185473]}\\nB: {'rotation matrix': [[0.995169, 0.04021, -0.089565], [0.098119, -0.43886, 0.893182], [-0.003392, -0.897655, -0.440686]], 'translation vector': [3.819187, 1.33594, 1.360146]}\\nC: {'rotation matrix': [[0.994619, 0.036032, -0.097136], [0.10302, -0.443404, 0.890382], [-0.010989, -0.895597, -0.44473]], 'translation vector': [3.820524, 1.337409, 1.359976]}\\nD: {'rotation matrix': [[0.995617, 0.045838, -0.081525], [0.09337, -0.436452, 0.89487], [0.005437, -0.898559, -0.438819]], 'translation vector': [3.821348, 1.335292, 1.36241]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_76_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_76_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_76_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_76_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999991463733822, 0.0008702753414361648, -0.0009523887468317617], [-0.0008598677378153328, 0.999935869624125, 0.011274652427134848], [0.0009622841974666614, -0.011274638788349072, 0.9999353623727418]], 'translation vector': [-0.0018668216035679919, 0.003964358597176476, 0.0035095844812185473]}\\nB: {'rotation matrix': [[0.995169, 0.04021, -0.089565], [0.098119, -0.43886, 0.893182], [-0.003392, -0.897655, -0.440686]], 'translation vector': [3.819187, 1.33594, 1.360146]}\\nC: {'rotation matrix': [[0.994619, 0.036032, -0.097136], [0.10302, -0.443404, 0.890382], [-0.010989, -0.895597, -0.44473]], 'translation vector': [3.820524, 1.337409, 1.359976]}\\nD: {'rotation matrix': [[0.995617, 0.045838, -0.081525], [0.09337, -0.436452, 0.89487], [0.005437, -0.898559, -0.438819]], 'translation vector': [3.821348, 1.335292, 1.36241]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.882555, 0.386221, -0.268197], [0.46123, 0.600144, -0.653524], [-0.091448, -0.700472, -0.707797]], 'translation vector': [4.952963, 3.575409, 1.461658]}\\nB: {'rotation matrix': [[-0.884605, 0.387053, -0.260122], [0.456774, 0.606746, -0.650551], [-0.09397, -0.694298, -0.713526]], 'translation vector': [4.944654, 3.579183, 1.459738]}\\nC: {'rotation matrix': [[-0.883899, 0.386346, -0.263552], [0.458302, 0.603262, -0.652713], [-0.093182, -0.697719, -0.710286]], 'translation vector': [4.946745, 3.577697, 1.460677]}\\nD: {'rotation matrix': [[0.9999447182645155, 0.005004874877878123, -0.00920632642357687], [-0.0050456554798214885, 0.9999777740634089, -0.004314913443862226], [0.009184864298060464, 0.004360756390993736, 0.9999481114756171]], 'translation vector': [0.007685923361448133, 0.0066471354724360054, 0.0017036092209536946]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_77_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_77_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_77_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_77_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.882555, 0.386221, -0.268197], [0.46123, 0.600144, -0.653524], [-0.091448, -0.700472, -0.707797]], 'translation vector': [4.952963, 3.575409, 1.461658]}\\nB: {'rotation matrix': [[-0.884605, 0.387053, -0.260122], [0.456774, 0.606746, -0.650551], [-0.09397, -0.694298, -0.713526]], 'translation vector': [4.944654, 3.579183, 1.459738]}\\nC: {'rotation matrix': [[-0.883899, 0.386346, -0.263552], [0.458302, 0.603262, -0.652713], [-0.093182, -0.697719, -0.710286]], 'translation vector': [4.946745, 3.577697, 1.460677]}\\nD: {'rotation matrix': [[0.9999447182645155, 0.005004874877878123, -0.00920632642357687], [-0.0050456554798214885, 0.9999777740634089, -0.004314913443862226], [0.009184864298060464, 0.004360756390993736, 0.9999481114756171]], 'translation vector': [0.007685923361448133, 0.0066471354724360054, 0.0017036092209536946]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.625113, 0.311868, -0.715523], [0.780406, -0.266348, 0.565708], [-0.014152, -0.912029, -0.409881]], 'translation vector': [1.602076, 0.627028, 1.325196]}\\nB: {'rotation matrix': [[0.622635, 0.31497, -0.716324], [0.782419, -0.264717, 0.563689], [-0.012077, -0.911438, -0.411261]], 'translation vector': [1.601839, 0.627416, 1.324643]}\\nC: {'rotation matrix': [[0.624152, 0.313246, -0.715759], [0.781196, -0.26537, 0.565077], [-0.012933, -0.911842, -0.410338]], 'translation vector': [1.601807, 0.626749, 1.324787]}\\nD: {'rotation matrix': [[0.999966975162773, 0.003632343802915245, 0.007281117690826753], [-0.0036218018444724924, 0.9999920045733598, -0.0017116834889060193], [-0.007286301405287572, 0.0016849146368096719, 0.9999717827304806]], 'translation vector': [-0.0025932164044990547, 0.0007159923074403496, -0.0006736212556601728]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_78_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_78_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_78_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_78_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.625113, 0.311868, -0.715523], [0.780406, -0.266348, 0.565708], [-0.014152, -0.912029, -0.409881]], 'translation vector': [1.602076, 0.627028, 1.325196]}\\nB: {'rotation matrix': [[0.622635, 0.31497, -0.716324], [0.782419, -0.264717, 0.563689], [-0.012077, -0.911438, -0.411261]], 'translation vector': [1.601839, 0.627416, 1.324643]}\\nC: {'rotation matrix': [[0.624152, 0.313246, -0.715759], [0.781196, -0.26537, 0.565077], [-0.012933, -0.911842, -0.410338]], 'translation vector': [1.601807, 0.626749, 1.324787]}\\nD: {'rotation matrix': [[0.999966975162773, 0.003632343802915245, 0.007281117690826753], [-0.0036218018444724924, 0.9999920045733598, -0.0017116834889060193], [-0.007286301405287572, 0.0016849146368096719, 0.9999717827304806]], 'translation vector': [-0.0025932164044990547, 0.0007159923074403496, -0.0006736212556601728]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.198116, 0.271577, -0.941805], [0.979964, -0.034779, 0.196115], [0.020505, -0.961788, -0.273026]], 'translation vector': [3.606948, 3.761193, 1.556592]}\\nB: {'rotation matrix': [[0.193825, 0.274451, -0.941864], [0.980909, -0.038747, 0.19057], [0.015807, -0.96082, -0.276722]], 'translation vector': [3.608205, 3.76769, 1.544741]}\\nC: {'rotation matrix': [[0.999997674889758, 0.0021739401100205674, -0.00025104493249259135], [-0.002175952729401346, 0.9999848730149307, -0.004981286419615835], [0.0002396488755047073, 0.004981659902978713, 0.9999879544274658]], 'translation vector': [0.0009190453627176964, -0.0033553865594018184, -0.0035327864721872437]}\\nD: {'rotation matrix': [[0.190217, 0.28361, -0.939884], [0.981635, -0.040777, 0.186362], [0.014528, -0.958072, -0.286158]], 'translation vector': [3.605221, 3.771751, 1.549751]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_79_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_79_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_79_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_79_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.198116, 0.271577, -0.941805], [0.979964, -0.034779, 0.196115], [0.020505, -0.961788, -0.273026]], 'translation vector': [3.606948, 3.761193, 1.556592]}\\nB: {'rotation matrix': [[0.193825, 0.274451, -0.941864], [0.980909, -0.038747, 0.19057], [0.015807, -0.96082, -0.276722]], 'translation vector': [3.608205, 3.76769, 1.544741]}\\nC: {'rotation matrix': [[0.999997674889758, 0.0021739401100205674, -0.00025104493249259135], [-0.002175952729401346, 0.9999848730149307, -0.004981286419615835], [0.0002396488755047073, 0.004981659902978713, 0.9999879544274658]], 'translation vector': [0.0009190453627176964, -0.0033553865594018184, -0.0035327864721872437]}\\nD: {'rotation matrix': [[0.190217, 0.28361, -0.939884], [0.981635, -0.040777, 0.186362], [0.014528, -0.958072, -0.286158]], 'translation vector': [3.605221, 3.771751, 1.549751]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.631227, -0.321947, 0.705622], [-0.775405, -0.28226, 0.564869], [0.017311, -0.903703, -0.427809]], 'translation vector': [-0.207113, 0.785695, 1.605991]}\\nB: {'rotation matrix': [[0.9999995913321388, 0.0005903556746734515, -0.0005873839987845575], [-0.0005915541354645518, 0.9999966980036584, -0.0023348317149788846], [0.0005870160507556152, 0.00233575631512544, 0.9999968115853851]], 'translation vector': [0.0016624461367128474, -0.0028184747771204943, -0.001607026045218174]}\\nC: {'rotation matrix': [[0.628117, -0.317695, 0.71031], [-0.777888, -0.278629, 0.563255], [0.018969, -0.906331, -0.422142]], 'translation vector': [-0.210483, 0.781575, 1.607029]}\\nD: {'rotation matrix': [[0.626043, -0.313657, 0.713926], [-0.779508, -0.27628, 0.562171], [0.020914, -0.908454, -0.417462]], 'translation vector': [-0.212996, 0.77858, 1.610364]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_80_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_80_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_80_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_80_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.631227, -0.321947, 0.705622], [-0.775405, -0.28226, 0.564869], [0.017311, -0.903703, -0.427809]], 'translation vector': [-0.207113, 0.785695, 1.605991]}\\nB: {'rotation matrix': [[0.9999995913321388, 0.0005903556746734515, -0.0005873839987845575], [-0.0005915541354645518, 0.9999966980036584, -0.0023348317149788846], [0.0005870160507556152, 0.00233575631512544, 0.9999968115853851]], 'translation vector': [0.0016624461367128474, -0.0028184747771204943, -0.001607026045218174]}\\nC: {'rotation matrix': [[0.628117, -0.317695, 0.71031], [-0.777888, -0.278629, 0.563255], [0.018969, -0.906331, -0.422142]], 'translation vector': [-0.210483, 0.781575, 1.607029]}\\nD: {'rotation matrix': [[0.626043, -0.313657, 0.713926], [-0.779508, -0.27628, 0.562171], [0.020914, -0.908454, -0.417462]], 'translation vector': [-0.212996, 0.77858, 1.610364]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999006085846415, 0.014105987403183131, 0.0007516964397581732], [-0.014115634211093402, 0.9997972933579915, 0.014373215967786759], [-0.0005489990557007766, -0.014382715808085993, 0.9998969169271865]], 'translation vector': [-0.02535757146051898, 0.0018154305901567636, 0.010236799804218322]}\\nB: {'rotation matrix': [[0.151948, 0.599833, -0.785565], [0.987995, -0.114601, 0.103597], [-0.027885, -0.791875, -0.610046]], 'translation vector': [3.432288, 3.133084, 1.213871]}\\nC: {'rotation matrix': [[0.14922, 0.604558, -0.78246], [0.988532, -0.109774, 0.103704], [-0.023198, -0.788961, -0.614005]], 'translation vector': [3.429968, 3.121084, 1.211424]}\\nD: {'rotation matrix': [[0.14748, 0.608832, -0.77947], [0.988883, -0.105872, 0.104407], [-0.018958, -0.786202, -0.617678]], 'translation vector': [3.426714, 3.1102, 1.209074]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_81_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_81_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_81_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_81_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999006085846415, 0.014105987403183131, 0.0007516964397581732], [-0.014115634211093402, 0.9997972933579915, 0.014373215967786759], [-0.0005489990557007766, -0.014382715808085993, 0.9998969169271865]], 'translation vector': [-0.02535757146051898, 0.0018154305901567636, 0.010236799804218322]}\\nB: {'rotation matrix': [[0.151948, 0.599833, -0.785565], [0.987995, -0.114601, 0.103597], [-0.027885, -0.791875, -0.610046]], 'translation vector': [3.432288, 3.133084, 1.213871]}\\nC: {'rotation matrix': [[0.14922, 0.604558, -0.78246], [0.988532, -0.109774, 0.103704], [-0.023198, -0.788961, -0.614005]], 'translation vector': [3.429968, 3.121084, 1.211424]}\\nD: {'rotation matrix': [[0.14748, 0.608832, -0.77947], [0.988883, -0.105872, 0.104407], [-0.018958, -0.786202, -0.617678]], 'translation vector': [3.426714, 3.1102, 1.209074]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.720072, 0.306191, -0.62269], [0.693309, -0.280455, 0.663829], [0.028622, -0.909721, -0.414232]], 'translation vector': [3.433251, 3.053234, 1.552574]}\\nB: {'rotation matrix': [[0.715824, 0.307759, -0.626802], [0.697706, -0.278807, 0.659904], [0.028335, -0.909698, -0.414302]], 'translation vector': [3.42786, 3.050569, 1.552797]}\\nC: {'rotation matrix': [[0.99998073687791, -0.005433231351435887, 0.0028092605219069734], [0.0054430621429484745, 0.9999793374936902, -0.0033485077732525377], [-0.00279094918696337, 0.0033635449074639256, 0.9999906279011188]], 'translation vector': [0.0048247922808197785, -0.007326500694675886, 7.779843116662022e-05]}\\nD: {'rotation matrix': [[0.717959, 0.306862, -0.624797], [0.695515, -0.279904, 0.66175], [0.028183, -0.909665, -0.414386]], 'translation vector': [3.431505, 3.053102, 1.552563]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_82_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_82_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_82_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_82_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.720072, 0.306191, -0.62269], [0.693309, -0.280455, 0.663829], [0.028622, -0.909721, -0.414232]], 'translation vector': [3.433251, 3.053234, 1.552574]}\\nB: {'rotation matrix': [[0.715824, 0.307759, -0.626802], [0.697706, -0.278807, 0.659904], [0.028335, -0.909698, -0.414302]], 'translation vector': [3.42786, 3.050569, 1.552797]}\\nC: {'rotation matrix': [[0.99998073687791, -0.005433231351435887, 0.0028092605219069734], [0.0054430621429484745, 0.9999793374936902, -0.0033485077732525377], [-0.00279094918696337, 0.0033635449074639256, 0.9999906279011188]], 'translation vector': [0.0048247922808197785, -0.007326500694675886, 7.779843116662022e-05]}\\nD: {'rotation matrix': [[0.717959, 0.306862, -0.624797], [0.695515, -0.279904, 0.66175], [0.028183, -0.909665, -0.414386]], 'translation vector': [3.431505, 3.053102, 1.552563]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.863341, -0.254981, 0.435461], [-0.503057, 0.367008, -0.782457], [0.039694, -0.894589, -0.445123]], 'translation vector': [2.006748, 3.81545, 1.542323]}\\nB: {'rotation matrix': [[-0.863173, -0.254818, 0.43589], [-0.503388, 0.367381, -0.782069], [0.039148, -0.894483, -0.445386]], 'translation vector': [2.007018, 3.816806, 1.542476]}\\nC: {'rotation matrix': [[-0.863454, -0.255279, 0.435064], [-0.502805, 0.366433, -0.782888], [0.040433, -0.89474, -0.444754]], 'translation vector': [2.007318, 3.814646, 1.54216]}\\nD: {'rotation matrix': [[0.9999972277888285, -0.0019486605164344517, 0.0010264732410869921], [0.0019490971963479567, 0.9999969267726074, -0.0010703044149313807], [-0.0010241404575203601, 0.0010719252856060263, 0.9999989421516985]], 'translation vector': [-0.0025894589048998107, 0.007141119527829198, -0.0014552230705469071]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_83_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_83_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_83_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_83_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.863341, -0.254981, 0.435461], [-0.503057, 0.367008, -0.782457], [0.039694, -0.894589, -0.445123]], 'translation vector': [2.006748, 3.81545, 1.542323]}\\nB: {'rotation matrix': [[-0.863173, -0.254818, 0.43589], [-0.503388, 0.367381, -0.782069], [0.039148, -0.894483, -0.445386]], 'translation vector': [2.007018, 3.816806, 1.542476]}\\nC: {'rotation matrix': [[-0.863454, -0.255279, 0.435064], [-0.502805, 0.366433, -0.782888], [0.040433, -0.89474, -0.444754]], 'translation vector': [2.007318, 3.814646, 1.54216]}\\nD: {'rotation matrix': [[0.9999972277888285, -0.0019486605164344517, 0.0010264732410869921], [0.0019490971963479567, 0.9999969267726074, -0.0010703044149313807], [-0.0010241404575203601, 0.0010719252856060263, 0.9999989421516985]], 'translation vector': [-0.0025894589048998107, 0.007141119527829198, -0.0014552230705469071]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.987787, 0.108072, -0.112241], [0.155697, -0.656841, 0.73778], [0.006009, -0.746244, -0.665645]], 'translation vector': [4.649458, 4.057209, 1.404581]}\\nB: {'rotation matrix': [[0.988022, 0.106035, -0.112112], [0.15424, -0.656197, 0.738658], [0.004756, -0.747102, -0.664692]], 'translation vector': [4.650307, 4.057695, 1.405486]}\\nC: {'rotation matrix': [[0.9999939235077703, -0.0009864268743032946, -0.003107875618402941], [0.0009789613139893545, 0.9999966009200537, -0.0022176346298812244], [0.003110843270450784, 0.0022141652882606867, 0.9999926277610204]], 'translation vector': [-0.007831508873088033, -0.00424079700623059, -0.0006393879079424902]}\\nD: {'rotation matrix': [[0.987654, 0.108357, -0.113131], [0.15654, -0.65545, 0.738837], [0.005906, -0.747425, -0.66432]], 'translation vector': [4.648766, 4.054578, 1.401957]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_84_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_84_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_84_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_84_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.987787, 0.108072, -0.112241], [0.155697, -0.656841, 0.73778], [0.006009, -0.746244, -0.665645]], 'translation vector': [4.649458, 4.057209, 1.404581]}\\nB: {'rotation matrix': [[0.988022, 0.106035, -0.112112], [0.15424, -0.656197, 0.738658], [0.004756, -0.747102, -0.664692]], 'translation vector': [4.650307, 4.057695, 1.405486]}\\nC: {'rotation matrix': [[0.9999939235077703, -0.0009864268743032946, -0.003107875618402941], [0.0009789613139893545, 0.9999966009200537, -0.0022176346298812244], [0.003110843270450784, 0.0022141652882606867, 0.9999926277610204]], 'translation vector': [-0.007831508873088033, -0.00424079700623059, -0.0006393879079424902]}\\nD: {'rotation matrix': [[0.987654, 0.108357, -0.113131], [0.15654, -0.65545, 0.738837], [0.005906, -0.747425, -0.66432]], 'translation vector': [4.648766, 4.054578, 1.401957]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9997717908276891, -0.014061705239683872, 0.016112763216433307], [0.0140800110532502, 0.9999007363199941, -0.0010460438789438157], [-0.01609611583081038, 0.0012720455953134791, 0.9998692891144138]], 'translation vector': [-0.018076948566243978, 0.0017768934909982992, 0.0006580952284183095]}\\nB: {'rotation matrix': [[-0.782674, -0.257014, 0.566891], [-0.62216, 0.296092, -0.724739], [0.018416, -0.919931, -0.391647]], 'translation vector': [3.075882, 2.930909, 1.465913]}\\nC: {'rotation matrix': [[-0.790591, -0.247688, 0.560015], [-0.61223, 0.301979, -0.730742], [0.011883, -0.920576, -0.390384]], 'translation vector': [3.085087, 2.935415, 1.467454]}\\nD: {'rotation matrix': [[-0.773889, -0.266244, 0.574639], [-0.632944, 0.293814, -0.716279], [0.021868, -0.918034, -0.395897]], 'translation vector': [3.064209, 2.92712, 1.46117]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_85_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_85_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_85_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_85_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9997717908276891, -0.014061705239683872, 0.016112763216433307], [0.0140800110532502, 0.9999007363199941, -0.0010460438789438157], [-0.01609611583081038, 0.0012720455953134791, 0.9998692891144138]], 'translation vector': [-0.018076948566243978, 0.0017768934909982992, 0.0006580952284183095]}\\nB: {'rotation matrix': [[-0.782674, -0.257014, 0.566891], [-0.62216, 0.296092, -0.724739], [0.018416, -0.919931, -0.391647]], 'translation vector': [3.075882, 2.930909, 1.465913]}\\nC: {'rotation matrix': [[-0.790591, -0.247688, 0.560015], [-0.61223, 0.301979, -0.730742], [0.011883, -0.920576, -0.390384]], 'translation vector': [3.085087, 2.935415, 1.467454]}\\nD: {'rotation matrix': [[-0.773889, -0.266244, 0.574639], [-0.632944, 0.293814, -0.716279], [0.021868, -0.918034, -0.395897]], 'translation vector': [3.064209, 2.92712, 1.46117]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.516456, 0.471348, -0.714916], [0.852952, -0.209256, 0.47821], [0.075803, -0.856763, -0.510109]], 'translation vector': [4.97866, 0.423553, 1.591931]}\\nB: {'rotation matrix': [[0.514459, 0.473148, -0.715167], [0.854068, -0.208015, 0.476757], [0.076811, -0.856073, -0.511116]], 'translation vector': [4.979161, 0.423603, 1.588672]}\\nC: {'rotation matrix': [[0.513176, 0.475448, -0.714563], [0.854688, -0.206948, 0.476112], [0.078489, -0.855056, -0.51256]], 'translation vector': [4.976408, 0.420953, 1.588878]}\\nD: {'rotation matrix': [[0.9999760932186582, 0.0012257187804321542, -0.006834405192096566], [-0.001218782424370881, 0.999999818921041, 0.0008912149688576313], [0.006835564452074455, -0.0008827669412868106, 0.9999768915925589]], 'translation vector': [-0.008703367750305002, 0.013496314561282197, 0.004560884153690381]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_86_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_86_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_86_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_86_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.516456, 0.471348, -0.714916], [0.852952, -0.209256, 0.47821], [0.075803, -0.856763, -0.510109]], 'translation vector': [4.97866, 0.423553, 1.591931]}\\nB: {'rotation matrix': [[0.514459, 0.473148, -0.715167], [0.854068, -0.208015, 0.476757], [0.076811, -0.856073, -0.511116]], 'translation vector': [4.979161, 0.423603, 1.588672]}\\nC: {'rotation matrix': [[0.513176, 0.475448, -0.714563], [0.854688, -0.206948, 0.476112], [0.078489, -0.855056, -0.51256]], 'translation vector': [4.976408, 0.420953, 1.588878]}\\nD: {'rotation matrix': [[0.9999760932186582, 0.0012257187804321542, -0.006834405192096566], [-0.001218782424370881, 0.999999818921041, 0.0008912149688576313], [0.006835564452074455, -0.0008827669412868106, 0.9999768915925589]], 'translation vector': [-0.008703367750305002, 0.013496314561282197, 0.004560884153690381]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.448824, 0.136877, -0.883075], [0.892984, 0.105987, -0.437432], [0.033721, -0.984902, -0.169799]], 'translation vector': [3.315047, 2.127717, 1.592265]}\\nB: {'rotation matrix': [[-0.452202, 0.137197, -0.8813], [0.891317, 0.105713, -0.440885], [0.032677, -0.984887, -0.170089]], 'translation vector': [3.315698, 2.124716, 1.590659]}\\nC: {'rotation matrix': [[-0.449366, 0.136914, -0.882794], [0.892692, 0.106685, -0.437859], [0.034232, -0.984821, -0.170162]], 'translation vector': [3.315906, 2.123902, 1.590809]}\\nD: {'rotation matrix': [[0.9999985219155758, 3.3460926462502616e-05, -0.0017161305114821916], [-2.2107949587045813e-05, 0.9999776535003064, 0.006715346047559243], [0.0017166465785429835, -0.006715383734168117, 0.9999757458350781]], 'translation vector': [0.0004478029195722488, -0.00269782175769262, 0.002036977128338613]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_87_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_87_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_87_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_87_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.448824, 0.136877, -0.883075], [0.892984, 0.105987, -0.437432], [0.033721, -0.984902, -0.169799]], 'translation vector': [3.315047, 2.127717, 1.592265]}\\nB: {'rotation matrix': [[-0.452202, 0.137197, -0.8813], [0.891317, 0.105713, -0.440885], [0.032677, -0.984887, -0.170089]], 'translation vector': [3.315698, 2.124716, 1.590659]}\\nC: {'rotation matrix': [[-0.449366, 0.136914, -0.882794], [0.892692, 0.106685, -0.437859], [0.034232, -0.984821, -0.170162]], 'translation vector': [3.315906, 2.123902, 1.590809]}\\nD: {'rotation matrix': [[0.9999985219155758, 3.3460926462502616e-05, -0.0017161305114821916], [-2.2107949587045813e-05, 0.9999776535003064, 0.006715346047559243], [0.0017166465785429835, -0.006715383734168117, 0.9999757458350781]], 'translation vector': [0.0004478029195722488, -0.00269782175769262, 0.002036977128338613]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.993234, -0.016226, -0.114989], [0.102235, -0.347461, 0.932104], [-0.055078, -0.937554, -0.343451]], 'translation vector': [2.952414, 4.433719, 1.459459]}\\nB: {'rotation matrix': [[0.993467, -0.015486, -0.113064], [0.100672, -0.347655, 0.932202], [-0.053743, -0.937495, -0.343825]], 'translation vector': [2.95506, 4.435545, 1.464879]}\\nC: {'rotation matrix': [[0.9999909736646528, 0.004123633453855257, 0.0014048261378039103], [-0.004123349991970072, 0.9999914014789152, -0.00016491391217041438], [-0.0014064329904194771, 0.0001595777583995875, 0.9999985433300184]], 'translation vector': [-0.0007043054873738797, 0.0030876829023283037, 0.0005875691155496909]}\\nD: {'rotation matrix': [[0.993543, -0.018943, -0.111866], [0.098443, -0.346258, 0.93296], [-0.056408, -0.937948, -0.342158]], 'translation vector': [2.958581, 4.436487, 1.463224]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_88_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_88_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_88_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_88_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.993234, -0.016226, -0.114989], [0.102235, -0.347461, 0.932104], [-0.055078, -0.937554, -0.343451]], 'translation vector': [2.952414, 4.433719, 1.459459]}\\nB: {'rotation matrix': [[0.993467, -0.015486, -0.113064], [0.100672, -0.347655, 0.932202], [-0.053743, -0.937495, -0.343825]], 'translation vector': [2.95506, 4.435545, 1.464879]}\\nC: {'rotation matrix': [[0.9999909736646528, 0.004123633453855257, 0.0014048261378039103], [-0.004123349991970072, 0.9999914014789152, -0.00016491391217041438], [-0.0014064329904194771, 0.0001595777583995875, 0.9999985433300184]], 'translation vector': [-0.0007043054873738797, 0.0030876829023283037, 0.0005875691155496909]}\\nD: {'rotation matrix': [[0.993543, -0.018943, -0.111866], [0.098443, -0.346258, 0.93296], [-0.056408, -0.937948, -0.342158]], 'translation vector': [2.958581, 4.436487, 1.463224]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.481483, 0.389974, -0.784917], [0.875782, -0.249176, 0.413422], [-0.034359, -0.886471, -0.461507]], 'translation vector': [2.949051, 2.713893, 1.478454]}\\nB: {'rotation matrix': [[0.478541, 0.391858, -0.785777], [0.877371, -0.248969, 0.410164], [-0.034908, -0.885699, -0.462947]], 'translation vector': [2.947931, 2.717417, 1.47825]}\\nC: {'rotation matrix': [[0.48013, 0.390884, -0.785293], [0.876512, -0.249161, 0.41188], [-0.034667, -0.886075, -0.462245]], 'translation vector': [2.948499, 2.715565, 1.478062]}\\nD: {'rotation matrix': [[0.9999997612782662, 0.0004988640565728734, 0.0011620670948559774], [-0.0004998749589789403, 0.9999982856757066, 0.0017162390398127588], [-0.0011605634579595124, -0.0017165704161403005, 0.9999970539013514]], 'translation vector': [0.0003215494383659312, -0.003127483043635193, -0.0005499886913977736]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_89_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_89_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_89_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_89_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.481483, 0.389974, -0.784917], [0.875782, -0.249176, 0.413422], [-0.034359, -0.886471, -0.461507]], 'translation vector': [2.949051, 2.713893, 1.478454]}\\nB: {'rotation matrix': [[0.478541, 0.391858, -0.785777], [0.877371, -0.248969, 0.410164], [-0.034908, -0.885699, -0.462947]], 'translation vector': [2.947931, 2.717417, 1.47825]}\\nC: {'rotation matrix': [[0.48013, 0.390884, -0.785293], [0.876512, -0.249161, 0.41188], [-0.034667, -0.886075, -0.462245]], 'translation vector': [2.948499, 2.715565, 1.478062]}\\nD: {'rotation matrix': [[0.9999997612782662, 0.0004988640565728734, 0.0011620670948559774], [-0.0004998749589789403, 0.9999982856757066, 0.0017162390398127588], [-0.0011605634579595124, -0.0017165704161403005, 0.9999970539013514]], 'translation vector': [0.0003215494383659312, -0.003127483043635193, -0.0005499886913977736]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.564799, -0.352124, 0.746332], [-0.825057, 0.22251, -0.519395], [0.016825, -0.909119, -0.416196]], 'translation vector': [2.054545, 3.84102, 1.387591]}\\nB: {'rotation matrix': [[-0.564546, -0.353818, 0.745722], [-0.825222, 0.223074, -0.518891], [0.017242, -0.908323, -0.417914]], 'translation vector': [2.054274, 3.838, 1.389919]}\\nC: {'rotation matrix': [[0.9999863571433116, 0.000569020369849223, 0.005277349616356428], [-0.0005964877721919992, 0.9999870648779766, 0.0050113119474318605], [-0.005273998232851741, -0.005013939911459714, 0.9999743290291354]], 'translation vector': [-0.009394794053914524, 0.0032248655541047277, -0.0014403793043347157]}\\nD: {'rotation matrix': [[-0.566299, -0.350153, 0.746122], [-0.824022, 0.221689, -0.521385], [0.017157, -0.91008, -0.414077]], 'translation vector': [2.055187, 3.843729, 1.385575]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_90_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_90_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_90_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_90_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.564799, -0.352124, 0.746332], [-0.825057, 0.22251, -0.519395], [0.016825, -0.909119, -0.416196]], 'translation vector': [2.054545, 3.84102, 1.387591]}\\nB: {'rotation matrix': [[-0.564546, -0.353818, 0.745722], [-0.825222, 0.223074, -0.518891], [0.017242, -0.908323, -0.417914]], 'translation vector': [2.054274, 3.838, 1.389919]}\\nC: {'rotation matrix': [[0.9999863571433116, 0.000569020369849223, 0.005277349616356428], [-0.0005964877721919992, 0.9999870648779766, 0.0050113119474318605], [-0.005273998232851741, -0.005013939911459714, 0.9999743290291354]], 'translation vector': [-0.009394794053914524, 0.0032248655541047277, -0.0014403793043347157]}\\nD: {'rotation matrix': [[-0.566299, -0.350153, 0.746122], [-0.824022, 0.221689, -0.521385], [0.017157, -0.91008, -0.414077]], 'translation vector': [2.055187, 3.843729, 1.385575]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.037266, 0.594373, -0.803326], [0.998697, -0.005895, -0.05069], [-0.034865, -0.804168, -0.593379]], 'translation vector': [3.957977, 2.244087, 1.44004]}\\nB: {'rotation matrix': [[0.9999996431737382, -0.0003859815143722872, 0.000745633467728039], [0.0003848347144862704, 1.0000000520852899, 0.00069936137332727], [-0.0007460186813055825, -0.0006987638070698045, 0.9999991664939947]], 'translation vector': [0.0003220625244955144, -0.0016866012265464025, 0.00017566976974592308]}\\nC: {'rotation matrix': [[-0.03699, 0.597433, -0.801066], [0.998659, -0.006964, -0.051308], [-0.036231, -0.801889, -0.596374]], 'translation vector': [3.95766, 2.242744, 1.440408]}\\nD: {'rotation matrix': [[-0.039909, 0.596654, -0.801506], [0.998413, -0.00808, -0.055729], [-0.039727, -0.802458, -0.595385]], 'translation vector': [3.959598, 2.247142, 1.43878]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_91_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_91_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_91_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_91_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.037266, 0.594373, -0.803326], [0.998697, -0.005895, -0.05069], [-0.034865, -0.804168, -0.593379]], 'translation vector': [3.957977, 2.244087, 1.44004]}\\nB: {'rotation matrix': [[0.9999996431737382, -0.0003859815143722872, 0.000745633467728039], [0.0003848347144862704, 1.0000000520852899, 0.00069936137332727], [-0.0007460186813055825, -0.0006987638070698045, 0.9999991664939947]], 'translation vector': [0.0003220625244955144, -0.0016866012265464025, 0.00017566976974592308]}\\nC: {'rotation matrix': [[-0.03699, 0.597433, -0.801066], [0.998659, -0.006964, -0.051308], [-0.036231, -0.801889, -0.596374]], 'translation vector': [3.95766, 2.242744, 1.440408]}\\nD: {'rotation matrix': [[-0.039909, 0.596654, -0.801506], [0.998413, -0.00808, -0.055729], [-0.039727, -0.802458, -0.595385]], 'translation vector': [3.959598, 2.247142, 1.43878]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.875953, -0.064411, 0.478078], [-0.480708, 0.199407, -0.853907], [-0.040331, -0.977798, -0.205634]], 'translation vector': [2.420033, 1.712699, 1.489589]}\\nB: {'rotation matrix': [[0.9999951897323609, 0.002443562746852685, 0.0019815417907405445], [-0.0024514031523570133, 0.9999905126626161, 0.0035483645433095957], [-0.001973097402749593, -0.0035542813588159473, 0.9999914538041953]], 'translation vector': [0.004274186437530858, 0.003113397542267471, -0.0028983696999268505]}\\nC: {'rotation matrix': [[-0.873782, -0.064754, 0.481987], [-0.484652, 0.197901, -0.852026], [-0.040214, -0.978081, -0.204306]], 'translation vector': [2.408279, 1.71933, 1.490834]}\\nD: {'rotation matrix': [[-0.874383, -0.064777, 0.480894], [-0.483517, 0.199683, -0.852255], [-0.04082, -0.977717, -0.20592]], 'translation vector': [2.41403, 1.715424, 1.490696]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_92_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_92_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_92_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_92_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.875953, -0.064411, 0.478078], [-0.480708, 0.199407, -0.853907], [-0.040331, -0.977798, -0.205634]], 'translation vector': [2.420033, 1.712699, 1.489589]}\\nB: {'rotation matrix': [[0.9999951897323609, 0.002443562746852685, 0.0019815417907405445], [-0.0024514031523570133, 0.9999905126626161, 0.0035483645433095957], [-0.001973097402749593, -0.0035542813588159473, 0.9999914538041953]], 'translation vector': [0.004274186437530858, 0.003113397542267471, -0.0028983696999268505]}\\nC: {'rotation matrix': [[-0.873782, -0.064754, 0.481987], [-0.484652, 0.197901, -0.852026], [-0.040214, -0.978081, -0.204306]], 'translation vector': [2.408279, 1.71933, 1.490834]}\\nD: {'rotation matrix': [[-0.874383, -0.064777, 0.480894], [-0.483517, 0.199683, -0.852255], [-0.04082, -0.977717, -0.20592]], 'translation vector': [2.41403, 1.715424, 1.490696]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.222027, -0.462333, 0.858459], [-0.974308, 0.139332, -0.176951], [-0.0378, -0.875691, -0.48139]], 'translation vector': [2.717101, 1.647348, 1.522281]}\\nB: {'rotation matrix': [[-0.218431, -0.46311, 0.858963], [-0.975079, 0.138612, -0.173227], [-0.038839, -0.875395, -0.481846]], 'translation vector': [2.716881, 1.647519, 1.52132]}\\nC: {'rotation matrix': [[-0.21644, -0.463451, 0.859283], [-0.975487, 0.138488, -0.171017], [-0.039742, -0.875234, -0.482065]], 'translation vector': [2.718464, 1.6518, 1.521331]}\\nD: {'rotation matrix': [[0.9999923983379827, -0.0004070717907623284, -0.003958509569048427], [0.0004054339454520325, 1.0000004886800318, -0.0002774375137664041], [0.003959398020789269, 0.00027564706640871675, 0.9999922541189072]], 'translation vector': [-0.005217870906849331, -0.0010876072780465762, 0.0013190166897232292]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_93_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_93_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_93_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_93_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.222027, -0.462333, 0.858459], [-0.974308, 0.139332, -0.176951], [-0.0378, -0.875691, -0.48139]], 'translation vector': [2.717101, 1.647348, 1.522281]}\\nB: {'rotation matrix': [[-0.218431, -0.46311, 0.858963], [-0.975079, 0.138612, -0.173227], [-0.038839, -0.875395, -0.481846]], 'translation vector': [2.716881, 1.647519, 1.52132]}\\nC: {'rotation matrix': [[-0.21644, -0.463451, 0.859283], [-0.975487, 0.138488, -0.171017], [-0.039742, -0.875234, -0.482065]], 'translation vector': [2.718464, 1.6518, 1.521331]}\\nD: {'rotation matrix': [[0.9999923983379827, -0.0004070717907623284, -0.003958509569048427], [0.0004054339454520325, 1.0000004886800318, -0.0002774375137664041], [0.003959398020789269, 0.00027564706640871675, 0.9999922541189072]], 'translation vector': [-0.005217870906849331, -0.0010876072780465762, 0.0013190166897232292]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.937153, -0.143335, 0.318118], [-0.348912, 0.379164, -0.857027], [0.002223, -0.914161, -0.405346]], 'translation vector': [2.695696, 2.482015, 1.468683]}\\nB: {'rotation matrix': [[0.9999943196573092, 0.0004252932585082039, -0.003407353327997387], [-0.0004083231357033075, 0.9999884704113977, 0.004802465167927532], [0.0034098975295442984, -0.004801063633517885, 0.9999828785878939]], 'translation vector': [4.878723511492211e-05, -0.0002916568078848991, 6.338042778675224e-05]}\\nC: {'rotation matrix': [[-0.936491, -0.141969, 0.320669], [-0.350691, 0.379755, -0.856039], [-0.000244, -0.914129, -0.405424]], 'translation vector': [2.694833, 2.48135, 1.466405]}\\nD: {'rotation matrix': [[-0.938082, -0.144128, 0.315008], [-0.346377, 0.376958, -0.859026], [0.005065, -0.914948, -0.40354]], 'translation vector': [2.697706, 2.481531, 1.470994]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_94_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_94_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_94_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_94_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.937153, -0.143335, 0.318118], [-0.348912, 0.379164, -0.857027], [0.002223, -0.914161, -0.405346]], 'translation vector': [2.695696, 2.482015, 1.468683]}\\nB: {'rotation matrix': [[0.9999943196573092, 0.0004252932585082039, -0.003407353327997387], [-0.0004083231357033075, 0.9999884704113977, 0.004802465167927532], [0.0034098975295442984, -0.004801063633517885, 0.9999828785878939]], 'translation vector': [4.878723511492211e-05, -0.0002916568078848991, 6.338042778675224e-05]}\\nC: {'rotation matrix': [[-0.936491, -0.141969, 0.320669], [-0.350691, 0.379755, -0.856039], [-0.000244, -0.914129, -0.405424]], 'translation vector': [2.694833, 2.48135, 1.466405]}\\nD: {'rotation matrix': [[-0.938082, -0.144128, 0.315008], [-0.346377, 0.376958, -0.859026], [0.005065, -0.914948, -0.40354]], 'translation vector': [2.697706, 2.481531, 1.470994]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999926818767, 0.0006670318036002099, -0.0037525660402691484], [-0.0006413298116955215, 0.9999778975651503, 0.0065610016234285765], [0.0037569249243787368, -0.006558428485894876, 0.999971386151166]], 'translation vector': [0.00407147231806082, -0.002381515530327949, 0.00020808612264033854]}\\nB: {'rotation matrix': [[0.598948, -0.354434, 0.718079], [-0.795274, -0.158225, 0.585238], [-0.093811, -0.921597, -0.376641]], 'translation vector': [2.366687, 6.228749, 1.483315]}\\nC: {'rotation matrix': [[0.595688, -0.354051, 0.720975], [-0.797698, -0.155728, 0.582604], [-0.093996, -0.92217, -0.37519]], 'translation vector': [2.365015, 6.231124, 1.484416]}\\nD: {'rotation matrix': [[0.602088, -0.354098, 0.715615], [-0.793005, -0.160904, 0.587582], [-0.092916, -0.921263, -0.37768]], 'translation vector': [2.370181, 6.228135, 1.483056]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_95_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_95_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_95_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_95_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999926818767, 0.0006670318036002099, -0.0037525660402691484], [-0.0006413298116955215, 0.9999778975651503, 0.0065610016234285765], [0.0037569249243787368, -0.006558428485894876, 0.999971386151166]], 'translation vector': [0.00407147231806082, -0.002381515530327949, 0.00020808612264033854]}\\nB: {'rotation matrix': [[0.598948, -0.354434, 0.718079], [-0.795274, -0.158225, 0.585238], [-0.093811, -0.921597, -0.376641]], 'translation vector': [2.366687, 6.228749, 1.483315]}\\nC: {'rotation matrix': [[0.595688, -0.354051, 0.720975], [-0.797698, -0.155728, 0.582604], [-0.093996, -0.92217, -0.37519]], 'translation vector': [2.365015, 6.231124, 1.484416]}\\nD: {'rotation matrix': [[0.602088, -0.354098, 0.715615], [-0.793005, -0.160904, 0.587582], [-0.092916, -0.921263, -0.37768]], 'translation vector': [2.370181, 6.228135, 1.483056]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.749807, 0.343159, -0.565713], [0.658704, 0.306467, -0.687158], [-0.062432, -0.887874, -0.455832]], 'translation vector': [3.78087, 2.559782, 1.382918]}\\nB: {'rotation matrix': [[0.9999937348891738, -5.242465291256345e-05, -0.003554980216800454], [4.743594033927849e-05, 0.9999987930802742, -0.0013704756295102494], [0.0035549170275783653, 0.0013698614468464884, 0.9999933438233037]], 'translation vector': [-0.006430893779766134, -0.00441205739948114, -0.013902381507369554]}\\nC: {'rotation matrix': [[-0.753941, 0.344397, -0.559431], [0.653858, 0.310968, -0.68976], [-0.063586, -0.885827, -0.459639]], 'translation vector': [3.768856, 2.553297, 1.380708]}\\nD: {'rotation matrix': [[-0.758857, 0.345337, -0.552158], [0.64782, 0.313263, -0.694403], [-0.066832, -0.884652, -0.461438]], 'translation vector': [3.75736, 2.54705, 1.379026]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_96_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_96_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_96_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_96_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.749807, 0.343159, -0.565713], [0.658704, 0.306467, -0.687158], [-0.062432, -0.887874, -0.455832]], 'translation vector': [3.78087, 2.559782, 1.382918]}\\nB: {'rotation matrix': [[0.9999937348891738, -5.242465291256345e-05, -0.003554980216800454], [4.743594033927849e-05, 0.9999987930802742, -0.0013704756295102494], [0.0035549170275783653, 0.0013698614468464884, 0.9999933438233037]], 'translation vector': [-0.006430893779766134, -0.00441205739948114, -0.013902381507369554]}\\nC: {'rotation matrix': [[-0.753941, 0.344397, -0.559431], [0.653858, 0.310968, -0.68976], [-0.063586, -0.885827, -0.459639]], 'translation vector': [3.768856, 2.553297, 1.380708]}\\nD: {'rotation matrix': [[-0.758857, 0.345337, -0.552158], [0.64782, 0.313263, -0.694403], [-0.066832, -0.884652, -0.461438]], 'translation vector': [3.75736, 2.54705, 1.379026]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999813823639969, 0.005886631638650806, 0.0017617762591203541], [-0.005897799441000984, 0.9999663260190635, 0.005653603868593601], [-0.0017278375660129883, -0.005663714705693189, 0.9999828776446472]], 'translation vector': [-0.009345482457980114, -0.0002560144178671564, 0.004418422526778709]}\\nB: {'rotation matrix': [[0.930353, -0.229821, 0.285704], [-0.366636, -0.593139, 0.716774], [0.004732, -0.771601, -0.636089]], 'translation vector': [0.347034, 1.978598, 1.559374]}\\nC: {'rotation matrix': [[0.932658, -0.225033, 0.281975], [-0.360742, -0.590178, 0.722188], [0.003899, -0.775274, -0.631613]], 'translation vector': [0.341015, 1.979035, 1.553548]}\\nD: {'rotation matrix': [[0.93165, -0.227962, 0.282953], [-0.363337, -0.592976, 0.718587], [0.003973, -0.772278, -0.635273]], 'translation vector': [0.345174, 1.978811, 1.55669]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_97_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_97_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_97_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_97_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999813823639969, 0.005886631638650806, 0.0017617762591203541], [-0.005897799441000984, 0.9999663260190635, 0.005653603868593601], [-0.0017278375660129883, -0.005663714705693189, 0.9999828776446472]], 'translation vector': [-0.009345482457980114, -0.0002560144178671564, 0.004418422526778709]}\\nB: {'rotation matrix': [[0.930353, -0.229821, 0.285704], [-0.366636, -0.593139, 0.716774], [0.004732, -0.771601, -0.636089]], 'translation vector': [0.347034, 1.978598, 1.559374]}\\nC: {'rotation matrix': [[0.932658, -0.225033, 0.281975], [-0.360742, -0.590178, 0.722188], [0.003899, -0.775274, -0.631613]], 'translation vector': [0.341015, 1.979035, 1.553548]}\\nD: {'rotation matrix': [[0.93165, -0.227962, 0.282953], [-0.363337, -0.592976, 0.718587], [0.003973, -0.772278, -0.635273]], 'translation vector': [0.345174, 1.978811, 1.55669]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.805636, 0.331099, -0.491249], [0.591886, 0.41495, -0.691005], [-0.024947, -0.847461, -0.530271]], 'translation vector': [2.379813, 3.089217, 1.318416]}\\nB: {'rotation matrix': [[-0.795605, 0.337599, -0.503031], [0.605104, 0.402607, -0.686846], [-0.029355, -0.850844, -0.524598]], 'translation vector': [2.393777, 3.105406, 1.314663]}\\nC: {'rotation matrix': [[0.9993623988750846, 0.01800106003136589, -0.030848731804103247], [-0.01802560053443595, 0.9998375187449363, -0.0005268676766097016], [0.03083392596568167, 0.0010819486754358148, 0.9995239906208094]], 'translation vector': [-0.0016360885893116628, -0.010945290948126685, 0.024052024973950203]}\\nD: {'rotation matrix': [[-0.800158, 0.334375, -0.497936], [0.599132, 0.406738, -0.689642], [-0.02807, -0.850152, -0.525789]], 'translation vector': [2.38798, 3.097038, 1.316188]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_98_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_98_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_98_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_98_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.805636, 0.331099, -0.491249], [0.591886, 0.41495, -0.691005], [-0.024947, -0.847461, -0.530271]], 'translation vector': [2.379813, 3.089217, 1.318416]}\\nB: {'rotation matrix': [[-0.795605, 0.337599, -0.503031], [0.605104, 0.402607, -0.686846], [-0.029355, -0.850844, -0.524598]], 'translation vector': [2.393777, 3.105406, 1.314663]}\\nC: {'rotation matrix': [[0.9993623988750846, 0.01800106003136589, -0.030848731804103247], [-0.01802560053443595, 0.9998375187449363, -0.0005268676766097016], [0.03083392596568167, 0.0010819486754358148, 0.9995239906208094]], 'translation vector': [-0.0016360885893116628, -0.010945290948126685, 0.024052024973950203]}\\nD: {'rotation matrix': [[-0.800158, 0.334375, -0.497936], [0.599132, 0.406738, -0.689642], [-0.02807, -0.850152, -0.525789]], 'translation vector': [2.38798, 3.097038, 1.316188]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.991094, 0.095151, -0.093156], [0.13246, 0.632786, -0.762913], [-0.013644, -0.768458, -0.639754]], 'translation vector': [1.823914, 5.346199, 1.288239]}\\nB: {'rotation matrix': [[-0.988726, 0.104422, -0.107319], [0.149216, 0.627347, -0.764311], [-0.012484, -0.771707, -0.635855]], 'translation vector': [1.82699, 5.341948, 1.287049]}\\nC: {'rotation matrix': [[-0.99302, 0.087717, -0.078848], [0.116766, 0.636826, -0.762115], [-0.016638, -0.766002, -0.642623]], 'translation vector': [1.820977, 5.35315, 1.28763]}\\nD: {'rotation matrix': [[0.9995983225918212, 0.019501636556654815, -0.020561779482543004], [-0.019155805749363774, 0.9996737108067424, 0.016883013818148294], [0.020884207942970644, -0.01648212192569651, 0.9996460764084063]], 'translation vector': [0.004177467169132809, 0.0037647300644172432, -0.008346822766605477]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_99_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_99_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_99_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_99_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.991094, 0.095151, -0.093156], [0.13246, 0.632786, -0.762913], [-0.013644, -0.768458, -0.639754]], 'translation vector': [1.823914, 5.346199, 1.288239]}\\nB: {'rotation matrix': [[-0.988726, 0.104422, -0.107319], [0.149216, 0.627347, -0.764311], [-0.012484, -0.771707, -0.635855]], 'translation vector': [1.82699, 5.341948, 1.287049]}\\nC: {'rotation matrix': [[-0.99302, 0.087717, -0.078848], [0.116766, 0.636826, -0.762115], [-0.016638, -0.766002, -0.642623]], 'translation vector': [1.820977, 5.35315, 1.28763]}\\nD: {'rotation matrix': [[0.9995983225918212, 0.019501636556654815, -0.020561779482543004], [-0.019155805749363774, 0.9996737108067424, 0.016883013818148294], [0.020884207942970644, -0.01648212192569651, 0.9996460764084063]], 'translation vector': [0.004177467169132809, 0.0037647300644172432, -0.008346822766605477]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.821677, -0.468788, 0.324168], [-0.569738, 0.691217, -0.444543], [-0.015674, -0.549962, -0.835043]], 'translation vector': [3.090628, 8.002418, 1.936363]}\\nB: {'rotation matrix': [[-0.828255, -0.463511, 0.314882], [-0.560231, 0.696605, -0.4482], [-0.011603, -0.547631, -0.83664]], 'translation vector': [3.092081, 8.003743, 1.933112]}\\nC: {'rotation matrix': [[-0.825245, -0.467159, 0.317384], [-0.564664, 0.693585, -0.44732], [-0.011164, -0.548364, -0.836165]], 'translation vector': [3.09483, 8.004893, 1.934166]}\\nD: {'rotation matrix': [[0.9997794014417315, -0.01936250651215195, 0.008149128878679036], [0.019327506819120155, 0.9998035065129168, 0.004379447300995329], [-0.008232031850993044, -0.004222057574502129, 0.9999569918430281]], 'translation vector': [0.008428449014058259, -0.001816843944377755, 0.00043274814993932154]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_100_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_100_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_100_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_100_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.821677, -0.468788, 0.324168], [-0.569738, 0.691217, -0.444543], [-0.015674, -0.549962, -0.835043]], 'translation vector': [3.090628, 8.002418, 1.936363]}\\nB: {'rotation matrix': [[-0.828255, -0.463511, 0.314882], [-0.560231, 0.696605, -0.4482], [-0.011603, -0.547631, -0.83664]], 'translation vector': [3.092081, 8.003743, 1.933112]}\\nC: {'rotation matrix': [[-0.825245, -0.467159, 0.317384], [-0.564664, 0.693585, -0.44732], [-0.011164, -0.548364, -0.836165]], 'translation vector': [3.09483, 8.004893, 1.934166]}\\nD: {'rotation matrix': [[0.9997794014417315, -0.01936250651215195, 0.008149128878679036], [0.019327506819120155, 0.9998035065129168, 0.004379447300995329], [-0.008232031850993044, -0.004222057574502129, 0.9999569918430281]], 'translation vector': [0.008428449014058259, -0.001816843944377755, 0.00043274814993932154]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.141521, 0.444417, -0.884571], [0.989842, -0.075821, 0.12027], [-0.013619, -0.892605, -0.450633]], 'translation vector': [3.547713, 0.933243, 1.481136]}\\nB: {'rotation matrix': [[0.9999998646080918, -0.0007460665530377528, -0.0009402946708239287], [0.0007455507104745661, 1.0000000002230558, -0.0004258129745529856], [0.0009407423454210515, 0.0004259725827619916, 0.9999998211939707]], 'translation vector': [0.0008665006475636616, -0.0026059059125004003, -0.0011105548234366935]}\\nC: {'rotation matrix': [[0.140147, 0.44482, -0.884587], [0.990025, -0.076044, 0.118612], [-0.014506, -0.892386, -0.45104]], 'translation vector': [3.548717, 0.935529, 1.481701]}\\nD: {'rotation matrix': [[0.140907, 0.444584, -0.884585], [0.989916, -0.076415, 0.11928], [-0.014565, -0.892472, -0.450868]], 'translation vector': [3.549046, 0.934745, 1.482359]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_101_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_101_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_101_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_101_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.141521, 0.444417, -0.884571], [0.989842, -0.075821, 0.12027], [-0.013619, -0.892605, -0.450633]], 'translation vector': [3.547713, 0.933243, 1.481136]}\\nB: {'rotation matrix': [[0.9999998646080918, -0.0007460665530377528, -0.0009402946708239287], [0.0007455507104745661, 1.0000000002230558, -0.0004258129745529856], [0.0009407423454210515, 0.0004259725827619916, 0.9999998211939707]], 'translation vector': [0.0008665006475636616, -0.0026059059125004003, -0.0011105548234366935]}\\nC: {'rotation matrix': [[0.140147, 0.44482, -0.884587], [0.990025, -0.076044, 0.118612], [-0.014506, -0.892386, -0.45104]], 'translation vector': [3.548717, 0.935529, 1.481701]}\\nD: {'rotation matrix': [[0.140907, 0.444584, -0.884585], [0.989916, -0.076415, 0.11928], [-0.014565, -0.892472, -0.450868]], 'translation vector': [3.549046, 0.934745, 1.482359]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999988361601905, 0.001006375069335518, -0.0012640568426656846], [-0.0010070223030151592, 0.9999994457401622, -0.0002863718291939501], [0.00126333848912293, 0.0002872673648295308, 0.9999986249179557]], 'translation vector': [-2.298300292791211e-05, -0.0003253221346838364, -0.001208803459929797]}\\nB: {'rotation matrix': [[0.209622, 0.494864, -0.843308], [0.976967, -0.070778, 0.201312], [0.039935, -0.866083, -0.498303]], 'translation vector': [4.529501, 2.292687, 1.525847]}\\nC: {'rotation matrix': [[0.210084, 0.49423, -0.843565], [0.976909, -0.071791, 0.201231], [0.038894, -0.866362, -0.4979]], 'translation vector': [4.52972, 2.291977, 1.52688]}\\nD: {'rotation matrix': [[0.207746, 0.495681, -0.843292], [0.977345, -0.069508, 0.199914], [0.040478, -0.865719, -0.498891]], 'translation vector': [4.528935, 2.293617, 1.525752]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_102_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_102_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_102_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_102_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999988361601905, 0.001006375069335518, -0.0012640568426656846], [-0.0010070223030151592, 0.9999994457401622, -0.0002863718291939501], [0.00126333848912293, 0.0002872673648295308, 0.9999986249179557]], 'translation vector': [-2.298300292791211e-05, -0.0003253221346838364, -0.001208803459929797]}\\nB: {'rotation matrix': [[0.209622, 0.494864, -0.843308], [0.976967, -0.070778, 0.201312], [0.039935, -0.866083, -0.498303]], 'translation vector': [4.529501, 2.292687, 1.525847]}\\nC: {'rotation matrix': [[0.210084, 0.49423, -0.843565], [0.976909, -0.071791, 0.201231], [0.038894, -0.866362, -0.4979]], 'translation vector': [4.52972, 2.291977, 1.52688]}\\nD: {'rotation matrix': [[0.207746, 0.495681, -0.843292], [0.977345, -0.069508, 0.199914], [0.040478, -0.865719, -0.498891]], 'translation vector': [4.528935, 2.293617, 1.525752]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.08541, 0.640528, -0.76317], [0.996306, -0.061741, 0.059682], [-0.008891, -0.765449, -0.643436]], 'translation vector': [3.003591, 1.574332, 1.432793]}\\nB: {'rotation matrix': [[0.08501, 0.641279, -0.762584], [0.996355, -0.060148, 0.06049], [-0.007077, -0.764946, -0.644055]], 'translation vector': [3.00634, 1.575815, 1.433934]}\\nC: {'rotation matrix': [[0.9999991614836521, 0.0005695811207308883, -0.0015075373347832835], [-0.0005748316229898535, 0.9999942080654551, -0.0033643004544446934], [0.0015050239127193494, 0.003364654292322913, 0.9999927444380246]], 'translation vector': [-0.0005823890138008103, 0.0017300160779236684, -0.0007769099832195536]}\\nD: {'rotation matrix': [[0.085438, 0.641091, -0.762694], [0.996316, -0.060644, 0.060635], [-0.00738, -0.765065, -0.64391]], 'translation vector': [3.005707, 1.574798, 1.4333]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_103_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_103_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_103_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_103_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.08541, 0.640528, -0.76317], [0.996306, -0.061741, 0.059682], [-0.008891, -0.765449, -0.643436]], 'translation vector': [3.003591, 1.574332, 1.432793]}\\nB: {'rotation matrix': [[0.08501, 0.641279, -0.762584], [0.996355, -0.060148, 0.06049], [-0.007077, -0.764946, -0.644055]], 'translation vector': [3.00634, 1.575815, 1.433934]}\\nC: {'rotation matrix': [[0.9999991614836521, 0.0005695811207308883, -0.0015075373347832835], [-0.0005748316229898535, 0.9999942080654551, -0.0033643004544446934], [0.0015050239127193494, 0.003364654292322913, 0.9999927444380246]], 'translation vector': [-0.0005823890138008103, 0.0017300160779236684, -0.0007769099832195536]}\\nD: {'rotation matrix': [[0.085438, 0.641091, -0.762694], [0.996316, -0.060644, 0.060635], [-0.00738, -0.765065, -0.64391]], 'translation vector': [3.005707, 1.574798, 1.4333]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999836186953653, 0.00108451635874016, -0.00565701955892193], [-0.0010583782720287828, 0.9999885698645751, 0.004627019650109258], [0.005661574895801672, -0.004620937029738945, 0.9999737330988163]], 'translation vector': [0.0022502124816869973, 0.004079635447382657, -0.0017077678174191036]}\\nB: {'rotation matrix': [[0.764916, -0.419696, 0.48863], [-0.623144, -0.290098, 0.726316], [-0.163081, -0.860057, -0.483431]], 'translation vector': [2.190224, 2.255941, 1.286466]}\\nC: {'rotation matrix': [[0.764173, -0.416772, 0.492281], [-0.624792, -0.28869, 0.725461], [-0.160235, -0.861951, -0.481005]], 'translation vector': [2.189569, 2.253508, 1.282023]}\\nD: {'rotation matrix': [[0.763152, -0.417481, 0.493263], [-0.626561, -0.291187, 0.722933], [-0.158179, -0.860767, -0.483797]], 'translation vector': [2.190887, 2.252149, 1.282769]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_104_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_104_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_104_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_104_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999836186953653, 0.00108451635874016, -0.00565701955892193], [-0.0010583782720287828, 0.9999885698645751, 0.004627019650109258], [0.005661574895801672, -0.004620937029738945, 0.9999737330988163]], 'translation vector': [0.0022502124816869973, 0.004079635447382657, -0.0017077678174191036]}\\nB: {'rotation matrix': [[0.764916, -0.419696, 0.48863], [-0.623144, -0.290098, 0.726316], [-0.163081, -0.860057, -0.483431]], 'translation vector': [2.190224, 2.255941, 1.286466]}\\nC: {'rotation matrix': [[0.764173, -0.416772, 0.492281], [-0.624792, -0.28869, 0.725461], [-0.160235, -0.861951, -0.481005]], 'translation vector': [2.189569, 2.253508, 1.282023]}\\nD: {'rotation matrix': [[0.763152, -0.417481, 0.493263], [-0.626561, -0.291187, 0.722933], [-0.158179, -0.860767, -0.483797]], 'translation vector': [2.190887, 2.252149, 1.282769]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999685089712825, -0.00485492735446149, 0.006197125791337409], [0.004892366141195013, 0.9999701266660436, -0.005981156791582798], [-0.006168136508286792, 0.006011265809070663, 0.9999622632239159]], 'translation vector': [0.00022924877864394233, 0.00019097290261571587, -0.001928325440709866]}\\nB: {'rotation matrix': [[-0.968997, 0.179836, -0.169422], [0.236776, 0.48002, -0.8447], [-0.070582, -0.858627, -0.507719]], 'translation vector': [3.781446, 2.333063, 1.459816]}\\nC: {'rotation matrix': [[-0.967651, 0.180929, -0.175829], [0.242263, 0.471818, -0.84776], [-0.070424, -0.862933, -0.500388]], 'translation vector': [3.780886, 2.334988, 1.460004]}\\nD: {'rotation matrix': [[-0.968244, 0.180308, -0.173186], [0.239986, 0.476144, -0.845987], [-0.070076, -0.860684, -0.504294]], 'translation vector': [3.781386, 2.333968, 1.460791]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_105_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_105_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_105_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_105_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999685089712825, -0.00485492735446149, 0.006197125791337409], [0.004892366141195013, 0.9999701266660436, -0.005981156791582798], [-0.006168136508286792, 0.006011265809070663, 0.9999622632239159]], 'translation vector': [0.00022924877864394233, 0.00019097290261571587, -0.001928325440709866]}\\nB: {'rotation matrix': [[-0.968997, 0.179836, -0.169422], [0.236776, 0.48002, -0.8447], [-0.070582, -0.858627, -0.507719]], 'translation vector': [3.781446, 2.333063, 1.459816]}\\nC: {'rotation matrix': [[-0.967651, 0.180929, -0.175829], [0.242263, 0.471818, -0.84776], [-0.070424, -0.862933, -0.500388]], 'translation vector': [3.780886, 2.334988, 1.460004]}\\nD: {'rotation matrix': [[-0.968244, 0.180308, -0.173186], [0.239986, 0.476144, -0.845987], [-0.070076, -0.860684, -0.504294]], 'translation vector': [3.781386, 2.333968, 1.460791]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.769476, 0.035457, -0.637691], [0.638618, -0.056212, 0.767468], [-0.008634, -0.997789, -0.065897]], 'translation vector': [3.059908, 3.99174, 1.48793]}\\nB: {'rotation matrix': [[0.768334, 0.034359, -0.639126], [0.639975, -0.056434, 0.766321], [-0.009738, -0.997815, -0.065349]], 'translation vector': [3.063556, 3.993645, 1.487647]}\\nC: {'rotation matrix': [[0.76637, 0.032495, -0.641577], [0.642284, -0.057724, 0.764291], [-0.012198, -0.997804, -0.065109]], 'translation vector': [3.065239, 3.993527, 1.488269]}\\nD: {'rotation matrix': [[0.9999994770672102, 0.0010059593388553243, -0.0005629779278299809], [-0.0010051492699491647, 0.9999992963767129, 0.00013663416634814593], [0.0005621045000587302, -0.0001358922037830382, 1.0000001627120574]], 'translation vector': [-0.004005273497495132, -0.008267648490985158, -0.0009698463604679297]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_106_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_106_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_106_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_106_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.769476, 0.035457, -0.637691], [0.638618, -0.056212, 0.767468], [-0.008634, -0.997789, -0.065897]], 'translation vector': [3.059908, 3.99174, 1.48793]}\\nB: {'rotation matrix': [[0.768334, 0.034359, -0.639126], [0.639975, -0.056434, 0.766321], [-0.009738, -0.997815, -0.065349]], 'translation vector': [3.063556, 3.993645, 1.487647]}\\nC: {'rotation matrix': [[0.76637, 0.032495, -0.641577], [0.642284, -0.057724, 0.764291], [-0.012198, -0.997804, -0.065109]], 'translation vector': [3.065239, 3.993527, 1.488269]}\\nD: {'rotation matrix': [[0.9999994770672102, 0.0010059593388553243, -0.0005629779278299809], [-0.0010051492699491647, 0.9999992963767129, 0.00013663416634814593], [0.0005621045000587302, -0.0001358922037830382, 1.0000001627120574]], 'translation vector': [-0.004005273497495132, -0.008267648490985158, -0.0009698463604679297]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999965024273574, 0.0018995589746770465, -0.002128604659346281], [-0.0018975946490258904, 0.9999971783528935, 0.0010235202394668671], [0.0021305967266473038, -0.00101920750556101, 0.9999966975642395]], 'translation vector': [-0.001221359216795559, -0.0013000622008119134, -0.00023198476015379166]}\\nB: {'rotation matrix': [[-0.247804, -0.452831, 0.856468], [-0.967446, 0.162565, -0.193963], [-0.051399, -0.876651, -0.478373]], 'translation vector': [1.577581, 1.960365, 1.31447]}\\nC: {'rotation matrix': [[-0.241822, -0.452397, 0.858405], [-0.968762, 0.162689, -0.18717], [-0.054978, -0.876852, -0.477607]], 'translation vector': [1.575634, 1.958436, 1.314538]}\\nD: {'rotation matrix': [[-0.251836, -0.455153, 0.854058], [-0.966529, 0.162962, -0.198153], [-0.048989, -0.875374, -0.480959]], 'translation vector': [1.577733, 1.957285, 1.314553]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_107_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_107_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_107_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_107_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999965024273574, 0.0018995589746770465, -0.002128604659346281], [-0.0018975946490258904, 0.9999971783528935, 0.0010235202394668671], [0.0021305967266473038, -0.00101920750556101, 0.9999966975642395]], 'translation vector': [-0.001221359216795559, -0.0013000622008119134, -0.00023198476015379166]}\\nB: {'rotation matrix': [[-0.247804, -0.452831, 0.856468], [-0.967446, 0.162565, -0.193963], [-0.051399, -0.876651, -0.478373]], 'translation vector': [1.577581, 1.960365, 1.31447]}\\nC: {'rotation matrix': [[-0.241822, -0.452397, 0.858405], [-0.968762, 0.162689, -0.18717], [-0.054978, -0.876852, -0.477607]], 'translation vector': [1.575634, 1.958436, 1.314538]}\\nD: {'rotation matrix': [[-0.251836, -0.455153, 0.854058], [-0.966529, 0.162962, -0.198153], [-0.048989, -0.875374, -0.480959]], 'translation vector': [1.577733, 1.957285, 1.314553]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.502725, -0.506922, 0.700212], [-0.864292, 0.279467, -0.418207], [0.016312, -0.815431, -0.578624]], 'translation vector': [4.022235, 5.007849, 1.281956]}\\nB: {'rotation matrix': [[0.9994658881112836, -0.01787238768104933, 0.027367099286839433], [0.01746068119707397, 0.9997321901556896, 0.015206345300919908], [-0.027631559291770684, -0.01472107419323857, 0.9995094632380824]], 'translation vector': [-0.030548360022831567, -0.0024606871848007472, 0.004630350985881493]}\\nC: {'rotation matrix': [[-0.511887, -0.50554, 0.694551], [-0.858867, 0.284356, -0.426016], [0.017868, -0.814599, -0.579749]], 'translation vector': [4.034731, 5.018784, 1.285057]}\\nD: {'rotation matrix': [[-0.524185, -0.50567, 0.685221], [-0.851455, 0.296094, -0.432844], [0.015986, -0.810325, -0.585763]], 'translation vector': [4.046806, 5.029983, 1.286514]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_108_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_108_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_108_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_108_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.502725, -0.506922, 0.700212], [-0.864292, 0.279467, -0.418207], [0.016312, -0.815431, -0.578624]], 'translation vector': [4.022235, 5.007849, 1.281956]}\\nB: {'rotation matrix': [[0.9994658881112836, -0.01787238768104933, 0.027367099286839433], [0.01746068119707397, 0.9997321901556896, 0.015206345300919908], [-0.027631559291770684, -0.01472107419323857, 0.9995094632380824]], 'translation vector': [-0.030548360022831567, -0.0024606871848007472, 0.004630350985881493]}\\nC: {'rotation matrix': [[-0.511887, -0.50554, 0.694551], [-0.858867, 0.284356, -0.426016], [0.017868, -0.814599, -0.579749]], 'translation vector': [4.034731, 5.018784, 1.285057]}\\nD: {'rotation matrix': [[-0.524185, -0.50567, 0.685221], [-0.851455, 0.296094, -0.432844], [0.015986, -0.810325, -0.585763]], 'translation vector': [4.046806, 5.029983, 1.286514]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9997511181043846, 0.002627583195842048, -0.02210613011174363], [-0.002639480814720638, 0.9999968737080126, -0.0005594700790184048], [0.022104273186971824, 0.0006179932127646122, 0.9997554616613505]], 'translation vector': [0.008057060510321179, -0.003086615617105104, 0.008815946351156123]}\\nB: {'rotation matrix': [[-0.793492, -0.269336, 0.545737], [-0.608499, 0.36581, -0.70421], [-0.009967, -0.890865, -0.454158]], 'translation vector': [3.342808, 3.719108, 1.377405]}\\nC: {'rotation matrix': [[-0.799682, -0.271069, 0.535752], [-0.600405, 0.367946, -0.710021], [-0.004663, -0.889459, -0.456991]], 'translation vector': [3.342098, 3.723592, 1.379504]}\\nD: {'rotation matrix': [[-0.786909, -0.267427, 0.556108], [-0.616914, 0.361106, -0.699299], [-0.013802, -0.893356, -0.449137]], 'translation vector': [3.343614, 3.714152, 1.377028]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_109_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_109_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_109_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_109_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9997511181043846, 0.002627583195842048, -0.02210613011174363], [-0.002639480814720638, 0.9999968737080126, -0.0005594700790184048], [0.022104273186971824, 0.0006179932127646122, 0.9997554616613505]], 'translation vector': [0.008057060510321179, -0.003086615617105104, 0.008815946351156123]}\\nB: {'rotation matrix': [[-0.793492, -0.269336, 0.545737], [-0.608499, 0.36581, -0.70421], [-0.009967, -0.890865, -0.454158]], 'translation vector': [3.342808, 3.719108, 1.377405]}\\nC: {'rotation matrix': [[-0.799682, -0.271069, 0.535752], [-0.600405, 0.367946, -0.710021], [-0.004663, -0.889459, -0.456991]], 'translation vector': [3.342098, 3.723592, 1.379504]}\\nD: {'rotation matrix': [[-0.786909, -0.267427, 0.556108], [-0.616914, 0.361106, -0.699299], [-0.013802, -0.893356, -0.449137]], 'translation vector': [3.343614, 3.714152, 1.377028]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.470058, 0.310455, -0.826234], [0.882195, -0.135697, 0.450908], [0.027869, -0.940853, -0.337668]], 'translation vector': [2.719146, 3.165557, 1.444111]}\\nB: {'rotation matrix': [[0.468253, 0.310351, -0.827298], [0.883071, -0.132138, 0.45025], [0.030418, -0.941394, -0.335936]], 'translation vector': [2.721684, 3.167619, 1.442076]}\\nC: {'rotation matrix': [[0.9999808269927472, 0.005970992787416191, 0.00174631158613173], [-0.00597527498498062, 0.9999782630360619, 0.002650362855816552], [-0.0017306339108793102, -0.002661153861931357, 0.9999943916418343]], 'translation vector': [0.00038154468875628567, 0.0036815080791540167, 0.0005855298747257098]}\\nD: {'rotation matrix': [[0.468431, 0.309409, -0.82755], [0.883026, -0.133283, 0.45], [0.028935, -0.941542, -0.33565]], 'translation vector': [2.722082, 3.167839, 1.441818]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_110_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_110_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_110_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_110_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.470058, 0.310455, -0.826234], [0.882195, -0.135697, 0.450908], [0.027869, -0.940853, -0.337668]], 'translation vector': [2.719146, 3.165557, 1.444111]}\\nB: {'rotation matrix': [[0.468253, 0.310351, -0.827298], [0.883071, -0.132138, 0.45025], [0.030418, -0.941394, -0.335936]], 'translation vector': [2.721684, 3.167619, 1.442076]}\\nC: {'rotation matrix': [[0.9999808269927472, 0.005970992787416191, 0.00174631158613173], [-0.00597527498498062, 0.9999782630360619, 0.002650362855816552], [-0.0017306339108793102, -0.002661153861931357, 0.9999943916418343]], 'translation vector': [0.00038154468875628567, 0.0036815080791540167, 0.0005855298747257098]}\\nD: {'rotation matrix': [[0.468431, 0.309409, -0.82755], [0.883026, -0.133283, 0.45], [0.028935, -0.941542, -0.33565]], 'translation vector': [2.722082, 3.167839, 1.441818]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.886617, -0.372394, 0.274287], [-0.453667, -0.584855, 0.672407], [-0.089983, -0.720602, -0.687485]], 'translation vector': [2.862491, 2.429976, 1.648643]}\\nB: {'rotation matrix': [[0.9999609940536269, 0.004336106194237876, -0.007665012330121596], [-0.0043994792450735756, 0.9999564170173506, -0.008231049758408536], [0.007628227917166668, 0.008264723677336768, 0.9999364519647637]], 'translation vector': [0.014388650201931252, -0.01870904449863442, 0.020428177278094317]}\\nC: {'rotation matrix': [[0.881825, -0.378531, 0.281247], [-0.462696, -0.579299, 0.671062], [-0.091091, -0.721891, -0.685985]], 'translation vector': [2.843046, 2.410197, 1.648909]}\\nD: {'rotation matrix': [[0.88465, -0.37678, 0.274647], [-0.457061, -0.584385, 0.670514], [-0.092137, -0.718701, -0.689188]], 'translation vector': [2.852998, 2.419565, 1.649377]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_111_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_111_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_111_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_111_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.886617, -0.372394, 0.274287], [-0.453667, -0.584855, 0.672407], [-0.089983, -0.720602, -0.687485]], 'translation vector': [2.862491, 2.429976, 1.648643]}\\nB: {'rotation matrix': [[0.9999609940536269, 0.004336106194237876, -0.007665012330121596], [-0.0043994792450735756, 0.9999564170173506, -0.008231049758408536], [0.007628227917166668, 0.008264723677336768, 0.9999364519647637]], 'translation vector': [0.014388650201931252, -0.01870904449863442, 0.020428177278094317]}\\nC: {'rotation matrix': [[0.881825, -0.378531, 0.281247], [-0.462696, -0.579299, 0.671062], [-0.091091, -0.721891, -0.685985]], 'translation vector': [2.843046, 2.410197, 1.648909]}\\nD: {'rotation matrix': [[0.88465, -0.37678, 0.274647], [-0.457061, -0.584385, 0.670514], [-0.092137, -0.718701, -0.689188]], 'translation vector': [2.852998, 2.419565, 1.649377]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.937349, 0.183503, -0.296148], [0.348203, 0.521431, -0.779015], [0.011469, -0.833329, -0.552659]], 'translation vector': [1.516432, 1.509609, 1.382559]}\\nB: {'rotation matrix': [[0.9999980782363276, 0.001503213640840046, -0.0005306957238598916], [-0.001506954921949503, 0.9999783283684359, -0.006294441787430057], [0.0005221180642734458, 0.006294562264384682, 0.9999799919937622]], 'translation vector': [-0.0001973645495118026, -0.004429123982855679, 0.002277103824624316]}\\nC: {'rotation matrix': [[-0.936868, 0.179689, -0.299985], [0.349254, 0.523335, -0.777266], [0.017327, -0.832966, -0.553053]], 'translation vector': [1.516465, 1.50589, 1.383504]}\\nD: {'rotation matrix': [[-0.936977, 0.182065, -0.298205], [0.349103, 0.5225, -0.777896], [0.014184, -0.832974, -0.55313]], 'translation vector': [1.516084, 1.508243, 1.382535]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_112_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_112_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_112_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_112_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.937349, 0.183503, -0.296148], [0.348203, 0.521431, -0.779015], [0.011469, -0.833329, -0.552659]], 'translation vector': [1.516432, 1.509609, 1.382559]}\\nB: {'rotation matrix': [[0.9999980782363276, 0.001503213640840046, -0.0005306957238598916], [-0.001506954921949503, 0.9999783283684359, -0.006294441787430057], [0.0005221180642734458, 0.006294562264384682, 0.9999799919937622]], 'translation vector': [-0.0001973645495118026, -0.004429123982855679, 0.002277103824624316]}\\nC: {'rotation matrix': [[-0.936868, 0.179689, -0.299985], [0.349254, 0.523335, -0.777266], [0.017327, -0.832966, -0.553053]], 'translation vector': [1.516465, 1.50589, 1.383504]}\\nD: {'rotation matrix': [[-0.936977, 0.182065, -0.298205], [0.349103, 0.5225, -0.777896], [0.014184, -0.832974, -0.55313]], 'translation vector': [1.516084, 1.508243, 1.382535]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.857254, 0.207542, -0.471213], [0.514274, 0.300265, -0.803345], [-0.025239, -0.931003, -0.364137]], 'translation vector': [3.165454, 3.656282, 1.333704]}\\nB: {'rotation matrix': [[0.99999640966509, -0.0010007660526934368, -0.0025990335284116336], [0.0009919500135136654, 0.9999945413184362, -0.003311856723933156], [0.0026023838793041037, 0.0033091782066769597, 0.999990415293157]], 'translation vector': [0.003805164660490079, -0.0038731744338753593, -0.0029462366598167478]}\\nC: {'rotation matrix': [[-0.857583, 0.210228, -0.469422], [0.513576, 0.300052, -0.803871], [-0.028145, -0.930469, -0.365287]], 'translation vector': [3.164042, 3.653142, 1.337743]}\\nD: {'rotation matrix': [[-0.856761, 0.210709, -0.470704], [0.514795, 0.294981, -0.804967], [-0.030765, -0.931981, -0.3612]], 'translation vector': [3.165054, 3.650114, 1.341357]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_113_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_113_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_113_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_113_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.857254, 0.207542, -0.471213], [0.514274, 0.300265, -0.803345], [-0.025239, -0.931003, -0.364137]], 'translation vector': [3.165454, 3.656282, 1.333704]}\\nB: {'rotation matrix': [[0.99999640966509, -0.0010007660526934368, -0.0025990335284116336], [0.0009919500135136654, 0.9999945413184362, -0.003311856723933156], [0.0026023838793041037, 0.0033091782066769597, 0.999990415293157]], 'translation vector': [0.003805164660490079, -0.0038731744338753593, -0.0029462366598167478]}\\nC: {'rotation matrix': [[-0.857583, 0.210228, -0.469422], [0.513576, 0.300052, -0.803871], [-0.028145, -0.930469, -0.365287]], 'translation vector': [3.164042, 3.653142, 1.337743]}\\nD: {'rotation matrix': [[-0.856761, 0.210709, -0.470704], [0.514795, 0.294981, -0.804967], [-0.030765, -0.931981, -0.3612]], 'translation vector': [3.165054, 3.650114, 1.341357]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.496753, -0.455066, 0.739021], [-0.867832, 0.250391, -0.429153], [0.010249, -0.854529, -0.519303]], 'translation vector': [1.585927, 4.408765, 1.329075]}\\nB: {'rotation matrix': [[-0.500222, -0.451271, 0.739008], [-0.865841, 0.250951, -0.432832], [0.009869, -0.856375, -0.51626]], 'translation vector': [1.58204, 4.414393, 1.331803]}\\nC: {'rotation matrix': [[0.9999646386789894, 0.004658434745366248, 0.0070851516010133645], [-0.004681817359291345, 0.999983580482257, 0.0033767996583214267], [-0.007069472768969729, -0.0034085438936624457, 0.9999685018088521]], 'translation vector': [-1.9089315443032717e-05, 0.003691149021725071, -0.009076217757424399]}\\nD: {'rotation matrix': [[-0.49386, -0.45517, 0.740893], [-0.869462, 0.246928, -0.427859], [0.011802, -0.855481, -0.5177]], 'translation vector': [1.591466, 4.4048, 1.328646]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_114_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_114_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_114_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_114_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.496753, -0.455066, 0.739021], [-0.867832, 0.250391, -0.429153], [0.010249, -0.854529, -0.519303]], 'translation vector': [1.585927, 4.408765, 1.329075]}\\nB: {'rotation matrix': [[-0.500222, -0.451271, 0.739008], [-0.865841, 0.250951, -0.432832], [0.009869, -0.856375, -0.51626]], 'translation vector': [1.58204, 4.414393, 1.331803]}\\nC: {'rotation matrix': [[0.9999646386789894, 0.004658434745366248, 0.0070851516010133645], [-0.004681817359291345, 0.999983580482257, 0.0033767996583214267], [-0.007069472768969729, -0.0034085438936624457, 0.9999685018088521]], 'translation vector': [-1.9089315443032717e-05, 0.003691149021725071, -0.009076217757424399]}\\nD: {'rotation matrix': [[-0.49386, -0.45517, 0.740893], [-0.869462, 0.246928, -0.427859], [0.011802, -0.855481, -0.5177]], 'translation vector': [1.591466, 4.4048, 1.328646]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.216454, 0.211748, -0.953053], [0.970078, -0.156619, 0.185523], [-0.109982, -0.964693, -0.239313]], 'translation vector': [4.876326, 2.835873, 1.673403]}\\nB: {'rotation matrix': [[0.9999815116666099, 0.003828941338965109, -0.004550071168900241], [-0.0038043597787837257, 0.999978256845473, 0.005451903660299082], [0.004571630830927769, -0.005433064547306739, 0.9999746221671975]], 'translation vector': [-0.0021931397990639923, 0.004370231111501255, 0.000887941045025542]}\\nC: {'rotation matrix': [[0.223921, 0.203392, -0.953148], [0.967778, -0.16198, 0.192793], [-0.115179, -0.965606, -0.233109]], 'translation vector': [4.877863, 2.835087, 1.676992]}\\nD: {'rotation matrix': [[0.219557, 0.208101, -0.953147], [0.969026, -0.159743, 0.188338], [-0.113066, -0.964975, -0.236728]], 'translation vector': [4.875911, 2.83788, 1.674953]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_115_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_115_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_115_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_115_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.216454, 0.211748, -0.953053], [0.970078, -0.156619, 0.185523], [-0.109982, -0.964693, -0.239313]], 'translation vector': [4.876326, 2.835873, 1.673403]}\\nB: {'rotation matrix': [[0.9999815116666099, 0.003828941338965109, -0.004550071168900241], [-0.0038043597787837257, 0.999978256845473, 0.005451903660299082], [0.004571630830927769, -0.005433064547306739, 0.9999746221671975]], 'translation vector': [-0.0021931397990639923, 0.004370231111501255, 0.000887941045025542]}\\nC: {'rotation matrix': [[0.223921, 0.203392, -0.953148], [0.967778, -0.16198, 0.192793], [-0.115179, -0.965606, -0.233109]], 'translation vector': [4.877863, 2.835087, 1.676992]}\\nD: {'rotation matrix': [[0.219557, 0.208101, -0.953147], [0.969026, -0.159743, 0.188338], [-0.113066, -0.964975, -0.236728]], 'translation vector': [4.875911, 2.83788, 1.674953]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999402380460055, 0.006292872204581464, 0.009000301608311233], [-0.006374858865950918, 0.9999377706786996, 0.009079354369281548], [-0.008942504139812743, -0.009135104885608418, 0.9999183041835895]], 'translation vector': [3.939302955568991e-05, -0.002970151993936021, 0.008448821166219922]}\\nB: {'rotation matrix': [[-0.997375, -0.070877, -0.01485], [-0.014261, 0.393282, -0.919307], [0.070998, -0.916682, -0.393261]], 'translation vector': [7.372805, 2.63008, 1.348598]}\\nC: {'rotation matrix': [[-0.997269, -0.072413, -0.014556], [-0.015372, 0.396244, -0.918017], [0.072244, -0.915286, -0.396275]], 'translation vector': [7.36901, 2.625689, 1.34671]}\\nD: {'rotation matrix': [[-0.997198, -0.073599, -0.01342], [-0.016859, 0.39584, -0.918165], [0.072888, -0.915366, -0.395972]], 'translation vector': [7.365971, 2.622898, 1.345074]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_116_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_116_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_116_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_116_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999402380460055, 0.006292872204581464, 0.009000301608311233], [-0.006374858865950918, 0.9999377706786996, 0.009079354369281548], [-0.008942504139812743, -0.009135104885608418, 0.9999183041835895]], 'translation vector': [3.939302955568991e-05, -0.002970151993936021, 0.008448821166219922]}\\nB: {'rotation matrix': [[-0.997375, -0.070877, -0.01485], [-0.014261, 0.393282, -0.919307], [0.070998, -0.916682, -0.393261]], 'translation vector': [7.372805, 2.63008, 1.348598]}\\nC: {'rotation matrix': [[-0.997269, -0.072413, -0.014556], [-0.015372, 0.396244, -0.918017], [0.072244, -0.915286, -0.396275]], 'translation vector': [7.36901, 2.625689, 1.34671]}\\nD: {'rotation matrix': [[-0.997198, -0.073599, -0.01342], [-0.016859, 0.39584, -0.918165], [0.072888, -0.915366, -0.395972]], 'translation vector': [7.365971, 2.622898, 1.345074]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.051446, 0.205786, -0.977244], [0.99734, -0.040014, -0.06093], [-0.051642, -0.977778, -0.20318]], 'translation vector': [3.492872, 2.502008, 1.69891]}\\nB: {'rotation matrix': [[-0.043348, 0.1967, -0.979505], [0.997776, -0.041176, -0.052425], [-0.050644, -0.979599, -0.194477]], 'translation vector': [3.495688, 2.502278, 1.699202]}\\nC: {'rotation matrix': [[-0.045349, 0.201463, -0.978446], [0.997609, -0.041995, -0.054884], [-0.052147, -0.978595, -0.199077]], 'translation vector': [3.49477, 2.503383, 1.707673]}\\nD: {'rotation matrix': [[0.999952584360321, 0.006117610645767056, 0.007552374046773563], [-0.006133995866929935, 0.9999788341295721, 0.0021300038842573614], [-0.007539309696335425, -0.0021763143472021637, 0.9999686644670424]], 'translation vector': [-0.005541149058866601, -0.004329021249491083, -0.004737026405577716]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_117_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_117_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_117_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_117_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.051446, 0.205786, -0.977244], [0.99734, -0.040014, -0.06093], [-0.051642, -0.977778, -0.20318]], 'translation vector': [3.492872, 2.502008, 1.69891]}\\nB: {'rotation matrix': [[-0.043348, 0.1967, -0.979505], [0.997776, -0.041176, -0.052425], [-0.050644, -0.979599, -0.194477]], 'translation vector': [3.495688, 2.502278, 1.699202]}\\nC: {'rotation matrix': [[-0.045349, 0.201463, -0.978446], [0.997609, -0.041995, -0.054884], [-0.052147, -0.978595, -0.199077]], 'translation vector': [3.49477, 2.503383, 1.707673]}\\nD: {'rotation matrix': [[0.999952584360321, 0.006117610645767056, 0.007552374046773563], [-0.006133995866929935, 0.9999788341295721, 0.0021300038842573614], [-0.007539309696335425, -0.0021763143472021637, 0.9999686644670424]], 'translation vector': [-0.005541149058866601, -0.004329021249491083, -0.004737026405577716]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.92969, -0.177823, 0.322577], [-0.368073, 0.414955, -0.832066], [0.014105, -0.892296, -0.451231]], 'translation vector': [2.094699, 1.923867, 1.362793]}\\nB: {'rotation matrix': [[-0.929496, -0.179835, 0.322021], [-0.368436, 0.412208, -0.833271], [0.017112, -0.893165, -0.449403]], 'translation vector': [2.092189, 1.927801, 1.363214]}\\nC: {'rotation matrix': [[0.9999967402226891, -0.00025435497097484245, -0.0026972206948773017], [0.0002554991423686922, 0.9999998064927808, 0.00039832318899401273], [0.0026965738295479497, -0.00039944612541857925, 0.9999956863286328]], 'translation vector': [0.0007808272698826002, -3.308771117738196e-05, 0.0032529965763865576]}\\nD: {'rotation matrix': [[-0.929672, -0.179046, 0.321952], [-0.368044, 0.413573, -0.832767], [0.015953, -0.892693, -0.450384]], 'translation vector': [2.09373, 1.925922, 1.362599]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_118_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_118_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_118_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_118_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.92969, -0.177823, 0.322577], [-0.368073, 0.414955, -0.832066], [0.014105, -0.892296, -0.451231]], 'translation vector': [2.094699, 1.923867, 1.362793]}\\nB: {'rotation matrix': [[-0.929496, -0.179835, 0.322021], [-0.368436, 0.412208, -0.833271], [0.017112, -0.893165, -0.449403]], 'translation vector': [2.092189, 1.927801, 1.363214]}\\nC: {'rotation matrix': [[0.9999967402226891, -0.00025435497097484245, -0.0026972206948773017], [0.0002554991423686922, 0.9999998064927808, 0.00039832318899401273], [0.0026965738295479497, -0.00039944612541857925, 0.9999956863286328]], 'translation vector': [0.0007808272698826002, -3.308771117738196e-05, 0.0032529965763865576]}\\nD: {'rotation matrix': [[-0.929672, -0.179046, 0.321952], [-0.368044, 0.413573, -0.832767], [0.015953, -0.892693, -0.450384]], 'translation vector': [2.09373, 1.925922, 1.362599]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.462347, -0.272387, 0.843825], [-0.885267, -0.195868, 0.421827], [0.050379, -0.942041, -0.331694]], 'translation vector': [2.976725, 2.047585, 1.44742]}\\nB: {'rotation matrix': [[0.9999659967455217, 0.000730682433916761, -0.008205012696381919], [-0.0006795411337798277, 0.9999808235064653, 0.006171696278259806], [0.008208518663254718, -0.006164897409722228, 0.9999474019525653]], 'translation vector': [0.003919003542433852, -0.0016103743394202397, 0.004248482748549165]}\\nC: {'rotation matrix': [[0.463845, -0.2716, 0.843257], [-0.884483, -0.196093, 0.423364], [0.050371, -0.942221, -0.331182]], 'translation vector': [2.976598, 2.048301, 1.445946]}\\nD: {'rotation matrix': [[0.465329, -0.271694, 0.842408], [-0.883772, -0.195467, 0.425135], [0.049156, -0.942324, -0.331072]], 'translation vector': [2.978186, 2.04869, 1.446578]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_119_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_119_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_119_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_119_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.462347, -0.272387, 0.843825], [-0.885267, -0.195868, 0.421827], [0.050379, -0.942041, -0.331694]], 'translation vector': [2.976725, 2.047585, 1.44742]}\\nB: {'rotation matrix': [[0.9999659967455217, 0.000730682433916761, -0.008205012696381919], [-0.0006795411337798277, 0.9999808235064653, 0.006171696278259806], [0.008208518663254718, -0.006164897409722228, 0.9999474019525653]], 'translation vector': [0.003919003542433852, -0.0016103743394202397, 0.004248482748549165]}\\nC: {'rotation matrix': [[0.463845, -0.2716, 0.843257], [-0.884483, -0.196093, 0.423364], [0.050371, -0.942221, -0.331182]], 'translation vector': [2.976598, 2.048301, 1.445946]}\\nD: {'rotation matrix': [[0.465329, -0.271694, 0.842408], [-0.883772, -0.195467, 0.425135], [0.049156, -0.942324, -0.331072]], 'translation vector': [2.978186, 2.04869, 1.446578]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.819777, 0.236537, -0.521552], [0.57264, -0.327401, 0.751593], [0.007023, -0.9148, -0.403846]], 'translation vector': [2.353185, 1.22719, 1.374303]}\\nB: {'rotation matrix': [[0.999987888286007, -0.002291943522874061, -0.004318624647106336], [0.002305286110298337, 0.9999924577563948, 0.0032570259245620907], [0.0043115657326277725, -0.0032678213093349246, 0.9999859589268988]], 'translation vector': [0.0029862992996512183, 0.0027957678410703846, 0.00028412393673649117]}\\nC: {'rotation matrix': [[0.818568, 0.239176, -0.522246], [0.574347, -0.327388, 0.750296], [0.008476, -0.914118, -0.405359]], 'translation vector': [2.353795, 1.227513, 1.374115]}\\nD: {'rotation matrix': [[0.821096, 0.234783, -0.520267], [0.570754, -0.327501, 0.752983], [0.006399, -0.915216, -0.402913]], 'translation vector': [2.353373, 1.227232, 1.3746]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_120_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_120_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_120_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_120_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.819777, 0.236537, -0.521552], [0.57264, -0.327401, 0.751593], [0.007023, -0.9148, -0.403846]], 'translation vector': [2.353185, 1.22719, 1.374303]}\\nB: {'rotation matrix': [[0.999987888286007, -0.002291943522874061, -0.004318624647106336], [0.002305286110298337, 0.9999924577563948, 0.0032570259245620907], [0.0043115657326277725, -0.0032678213093349246, 0.9999859589268988]], 'translation vector': [0.0029862992996512183, 0.0027957678410703846, 0.00028412393673649117]}\\nC: {'rotation matrix': [[0.818568, 0.239176, -0.522246], [0.574347, -0.327388, 0.750296], [0.008476, -0.914118, -0.405359]], 'translation vector': [2.353795, 1.227513, 1.374115]}\\nD: {'rotation matrix': [[0.821096, 0.234783, -0.520267], [0.570754, -0.327501, 0.752983], [0.006399, -0.915216, -0.402913]], 'translation vector': [2.353373, 1.227232, 1.3746]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.416416, 0.454823, -0.787232], [0.907976, 0.163592, -0.38577], [-0.046672, -0.875428, -0.481091]], 'translation vector': [2.42158, 4.677908, 1.279661]}\\nB: {'rotation matrix': [[-0.425105, 0.447282, -0.786908], [0.904054, 0.167175, -0.393368], [-0.044395, -0.878631, -0.475434]], 'translation vector': [2.418032, 4.676476, 1.278379]}\\nC: {'rotation matrix': [[-0.405457, 0.458134, -0.791023], [0.912898, 0.15832, -0.376234], [-0.047131, -0.87467, -0.482422]], 'translation vector': [2.427205, 4.676823, 1.279665]}\\nD: {'rotation matrix': [[0.999724588457419, 0.011399918490649034, -0.02049681987065299], [-0.011547405749944445, 0.9999079075389897, -0.007141934731129424], [0.020413044185954875, 0.00737693223574732, 0.9997642455565067]], 'translation vector': [0.0017021170863906754, -0.0007418791262142621, 0.002807958654513776]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_121_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_121_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_121_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_121_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.416416, 0.454823, -0.787232], [0.907976, 0.163592, -0.38577], [-0.046672, -0.875428, -0.481091]], 'translation vector': [2.42158, 4.677908, 1.279661]}\\nB: {'rotation matrix': [[-0.425105, 0.447282, -0.786908], [0.904054, 0.167175, -0.393368], [-0.044395, -0.878631, -0.475434]], 'translation vector': [2.418032, 4.676476, 1.278379]}\\nC: {'rotation matrix': [[-0.405457, 0.458134, -0.791023], [0.912898, 0.15832, -0.376234], [-0.047131, -0.87467, -0.482422]], 'translation vector': [2.427205, 4.676823, 1.279665]}\\nD: {'rotation matrix': [[0.999724588457419, 0.011399918490649034, -0.02049681987065299], [-0.011547405749944445, 0.9999079075389897, -0.007141934731129424], [0.020413044185954875, 0.00737693223574732, 0.9997642455565067]], 'translation vector': [0.0017021170863906754, -0.0007418791262142621, 0.002807958654513776]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999991921613425, -0.0009534576315807749, 0.0007322231548443674], [0.0009539109746141209, 0.9999998849157189, 0.0006356436900991667], [-0.0007323849744554394, -0.0006353709242038023, 0.9999990842009482]], 'translation vector': [-0.0019568440092229133, 0.0040178639573226205, -0.0007055440032766036]}\\nB: {'rotation matrix': [[-0.677088, 0.408379, -0.612192], [0.735888, 0.380882, -0.559819], [0.004555, -0.829551, -0.558412]], 'translation vector': [3.089066, 2.044868, 1.438859]}\\nC: {'rotation matrix': [[-0.677557, 0.408197, -0.611794], [0.735465, 0.379263, -0.561472], [0.002839, -0.830382, -0.557187]], 'translation vector': [3.090277, 2.045193, 1.438377]}\\nD: {'rotation matrix': [[-0.677242, 0.408267, -0.612096], [0.73575, 0.380087, -0.56054], [0.003799, -0.829971, -0.557794]], 'translation vector': [3.089461, 2.045596, 1.437863]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_122_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_122_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_122_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_122_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999991921613425, -0.0009534576315807749, 0.0007322231548443674], [0.0009539109746141209, 0.9999998849157189, 0.0006356436900991667], [-0.0007323849744554394, -0.0006353709242038023, 0.9999990842009482]], 'translation vector': [-0.0019568440092229133, 0.0040178639573226205, -0.0007055440032766036]}\\nB: {'rotation matrix': [[-0.677088, 0.408379, -0.612192], [0.735888, 0.380882, -0.559819], [0.004555, -0.829551, -0.558412]], 'translation vector': [3.089066, 2.044868, 1.438859]}\\nC: {'rotation matrix': [[-0.677557, 0.408197, -0.611794], [0.735465, 0.379263, -0.561472], [0.002839, -0.830382, -0.557187]], 'translation vector': [3.090277, 2.045193, 1.438377]}\\nD: {'rotation matrix': [[-0.677242, 0.408267, -0.612096], [0.73575, 0.380087, -0.56054], [0.003799, -0.829971, -0.557794]], 'translation vector': [3.089461, 2.045596, 1.437863]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999933784388596, -0.0034228660793026973, 0.0010334015378228609], [0.003443417069472685, 0.9997723135838638, -0.0210485719107263], [-0.0009619583367667721, 0.021052364637286505, 0.9997776329131831]], 'translation vector': [0.004991626612900646, -0.0024493216023662445, -0.003027628610638544]}\\nB: {'rotation matrix': [[-0.068724, 0.196407, -0.978111], [0.997631, 0.016511, -0.06678], [0.003034, -0.980384, -0.197076]], 'translation vector': [6.624384, 2.565858, 1.44421]}\\nC: {'rotation matrix': [[-0.062271, 0.18592, -0.98059], [0.998056, 0.014281, -0.060673], [0.002724, -0.982461, -0.186448]], 'translation vector': [6.625182, 2.564143, 1.442555]}\\nD: {'rotation matrix': [[-0.067121, 0.19262, -0.978975], [0.997737, 0.016917, -0.065078], [0.004026, -0.981128, -0.19332]], 'translation vector': [6.625297, 2.569471, 1.443187]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_123_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_123_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_123_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_123_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999933784388596, -0.0034228660793026973, 0.0010334015378228609], [0.003443417069472685, 0.9997723135838638, -0.0210485719107263], [-0.0009619583367667721, 0.021052364637286505, 0.9997776329131831]], 'translation vector': [0.004991626612900646, -0.0024493216023662445, -0.003027628610638544]}\\nB: {'rotation matrix': [[-0.068724, 0.196407, -0.978111], [0.997631, 0.016511, -0.06678], [0.003034, -0.980384, -0.197076]], 'translation vector': [6.624384, 2.565858, 1.44421]}\\nC: {'rotation matrix': [[-0.062271, 0.18592, -0.98059], [0.998056, 0.014281, -0.060673], [0.002724, -0.982461, -0.186448]], 'translation vector': [6.625182, 2.564143, 1.442555]}\\nD: {'rotation matrix': [[-0.067121, 0.19262, -0.978975], [0.997737, 0.016917, -0.065078], [0.004026, -0.981128, -0.19332]], 'translation vector': [6.625297, 2.569471, 1.443187]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9997697997860496, 0.001019787082464491, -0.021429481643640898], [-0.0009730181353209979, 0.9999969701208679, 0.002158925702055335], [0.021432088446976687, -0.002138201439636503, 0.9997675908556951]], 'translation vector': [0.004448630857523561, 0.0024420113720010628, -0.001058932632110654]}\\nB: {'rotation matrix': [[-0.999487, 0.010341, 0.030333], [-0.019706, 0.548122, -0.836166], [-0.025273, -0.836334, -0.547637]], 'translation vector': [4.843515, 3.430529, 1.401708]}\\nC: {'rotation matrix': [[-0.998846, 0.024735, 0.04116], [-0.020973, 0.546345, -0.837298], [-0.043199, -0.837195, -0.545196]], 'translation vector': [4.840129, 3.432139, 1.401112]}\\nD: {'rotation matrix': [[-0.99921, 0.020117, 0.034274], [-0.017632, 0.548494, -0.835969], [-0.035616, -0.835913, -0.547706]], 'translation vector': [4.841137, 3.430736, 1.401886]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_124_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_124_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_124_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_124_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9997697997860496, 0.001019787082464491, -0.021429481643640898], [-0.0009730181353209979, 0.9999969701208679, 0.002158925702055335], [0.021432088446976687, -0.002138201439636503, 0.9997675908556951]], 'translation vector': [0.004448630857523561, 0.0024420113720010628, -0.001058932632110654]}\\nB: {'rotation matrix': [[-0.999487, 0.010341, 0.030333], [-0.019706, 0.548122, -0.836166], [-0.025273, -0.836334, -0.547637]], 'translation vector': [4.843515, 3.430529, 1.401708]}\\nC: {'rotation matrix': [[-0.998846, 0.024735, 0.04116], [-0.020973, 0.546345, -0.837298], [-0.043199, -0.837195, -0.545196]], 'translation vector': [4.840129, 3.432139, 1.401112]}\\nD: {'rotation matrix': [[-0.99921, 0.020117, 0.034274], [-0.017632, 0.548494, -0.835969], [-0.035616, -0.835913, -0.547706]], 'translation vector': [4.841137, 3.430736, 1.401886]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.973747, -0.109977, 0.199301], [-0.227471, -0.502961, 0.833839], [0.008537, -0.857284, -0.514773]], 'translation vector': [3.554081, 1.206281, 1.35243]}\\nB: {'rotation matrix': [[0.974665, -0.108996, 0.195317], [-0.223559, -0.502331, 0.835276], [0.007072, -0.857778, -0.513971]], 'translation vector': [3.555352, 1.206811, 1.353912]}\\nC: {'rotation matrix': [[0.975504, -0.107044, 0.192183], [-0.219886, -0.500464, 0.837368], [0.006546, -0.859114, -0.511742]], 'translation vector': [3.5544, 1.207723, 1.355687]}\\nD: {'rotation matrix': [[0.9999906036647181, 0.002816837265478036, -0.0034361334791159484], [-0.0028229898836968203, 0.9999947431038866, -0.0015384023641953812], [0.0034319714995403, 0.0015489580591809052, 0.9999926274107623]], 'translation vector': [0.0002503237708082473, -0.0002760600759463827, -0.00019478740093437086]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_125_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_125_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_125_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_125_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.973747, -0.109977, 0.199301], [-0.227471, -0.502961, 0.833839], [0.008537, -0.857284, -0.514773]], 'translation vector': [3.554081, 1.206281, 1.35243]}\\nB: {'rotation matrix': [[0.974665, -0.108996, 0.195317], [-0.223559, -0.502331, 0.835276], [0.007072, -0.857778, -0.513971]], 'translation vector': [3.555352, 1.206811, 1.353912]}\\nC: {'rotation matrix': [[0.975504, -0.107044, 0.192183], [-0.219886, -0.500464, 0.837368], [0.006546, -0.859114, -0.511742]], 'translation vector': [3.5544, 1.207723, 1.355687]}\\nD: {'rotation matrix': [[0.9999906036647181, 0.002816837265478036, -0.0034361334791159484], [-0.0028229898836968203, 0.9999947431038866, -0.0015384023641953812], [0.0034319714995403, 0.0015489580591809052, 0.9999926274107623]], 'translation vector': [0.0002503237708082473, -0.0002760600759463827, -0.00019478740093437086]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.153679, 0.256881, -0.954146], [0.987333, 0.001369, -0.158656], [-0.03945, -0.966442, -0.253837]], 'translation vector': [1.842026, 1.203469, 1.473211]}\\nB: {'rotation matrix': [[-0.151778, 0.257722, -0.954224], [0.987593, 0.000186, -0.157036], [-0.040294, -0.966219, -0.254553]], 'translation vector': [1.842306, 1.202322, 1.472604]}\\nC: {'rotation matrix': [[-0.149914, 0.257434, -0.954596], [0.987791, -0.002361, -0.155764], [-0.042353, -0.966293, -0.253937]], 'translation vector': [1.843622, 1.201203, 1.472192]}\\nD: {'rotation matrix': [[0.9999992738268638, -0.00012046241721948631, -0.0012199092118460354], [0.0001219402230910216, 0.9999989013124573, 0.0017389291337165482], [0.0012191992898708535, -0.0017382297355628953, 0.9999985296461054]], 'translation vector': [9.159323589502666e-05, -0.0060291788848427785, 8.443913047839757e-05]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_126_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_126_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_126_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_126_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.153679, 0.256881, -0.954146], [0.987333, 0.001369, -0.158656], [-0.03945, -0.966442, -0.253837]], 'translation vector': [1.842026, 1.203469, 1.473211]}\\nB: {'rotation matrix': [[-0.151778, 0.257722, -0.954224], [0.987593, 0.000186, -0.157036], [-0.040294, -0.966219, -0.254553]], 'translation vector': [1.842306, 1.202322, 1.472604]}\\nC: {'rotation matrix': [[-0.149914, 0.257434, -0.954596], [0.987791, -0.002361, -0.155764], [-0.042353, -0.966293, -0.253937]], 'translation vector': [1.843622, 1.201203, 1.472192]}\\nD: {'rotation matrix': [[0.9999992738268638, -0.00012046241721948631, -0.0012199092118460354], [0.0001219402230910216, 0.9999989013124573, 0.0017389291337165482], [0.0012191992898708535, -0.0017382297355628953, 0.9999985296461054]], 'translation vector': [9.159323589502666e-05, -0.0060291788848427785, 8.443913047839757e-05]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.14824, 0.422945, -0.893948], [0.983241, -0.033972, -0.17912], [-0.106127, -0.905518, -0.410821]], 'translation vector': [4.004252, 0.906944, 2.572337]}\\nB: {'rotation matrix': [[-0.144176, 0.428291, -0.892065], [0.983875, -0.034383, -0.175522], [-0.105847, -0.902987, -0.416427]], 'translation vector': [4.001886, 0.906293, 2.57387]}\\nC: {'rotation matrix': [[0.9999802090304492, -0.0006608909445885984, -0.006377640026736867], [0.0006622709420172097, 0.9999989071934312, 0.0002893250642296396], [0.006377955510407445, -0.00029429125031086645, 0.9999796120375704]], 'translation vector': [0.0015109144602648002, -0.0040381270140653625, -0.0009682382039999382]}\\nD: {'rotation matrix': [[-0.139849, 0.432923, -0.890517], [0.98469, -0.03371, -0.171026], [-0.10406, -0.9008, -0.42158]], 'translation vector': [3.996022, 0.9047, 2.579904]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_127_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_127_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_127_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_127_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.14824, 0.422945, -0.893948], [0.983241, -0.033972, -0.17912], [-0.106127, -0.905518, -0.410821]], 'translation vector': [4.004252, 0.906944, 2.572337]}\\nB: {'rotation matrix': [[-0.144176, 0.428291, -0.892065], [0.983875, -0.034383, -0.175522], [-0.105847, -0.902987, -0.416427]], 'translation vector': [4.001886, 0.906293, 2.57387]}\\nC: {'rotation matrix': [[0.9999802090304492, -0.0006608909445885984, -0.006377640026736867], [0.0006622709420172097, 0.9999989071934312, 0.0002893250642296396], [0.006377955510407445, -0.00029429125031086645, 0.9999796120375704]], 'translation vector': [0.0015109144602648002, -0.0040381270140653625, -0.0009682382039999382]}\\nD: {'rotation matrix': [[-0.139849, 0.432923, -0.890517], [0.98469, -0.03371, -0.171026], [-0.10406, -0.9008, -0.42158]], 'translation vector': [3.996022, 0.9047, 2.579904]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.95128, 0.171677, -0.256112], [0.307849, -0.482535, 0.819993], [0.017191, -0.858887, -0.511877]], 'translation vector': [2.918653, 3.427386, 1.515216]}\\nB: {'rotation matrix': [[0.9999949680507799, -0.0030198797325234252, -0.001049278425799119], [0.0030204031206264347, 0.9999953358677364, 0.000916435423205514], [0.0010474297666525848, -0.0009198822713830659, 0.9999990387486941]], 'translation vector': [-0.00019299961249297226, -0.0019013116010877518, -0.0012501965874700538]}\\nC: {'rotation matrix': [[0.951329, 0.168071, -0.258311], [0.307858, -0.480204, 0.821357], [0.014004, -0.860905, -0.508574]], 'translation vector': [2.920244, 3.426191, 1.515625]}\\nD: {'rotation matrix': [[0.951137, 0.174865, -0.254481], [0.308106, -0.483514, 0.81932], [0.020225, -0.857693, -0.513765]], 'translation vector': [2.916759, 3.427486, 1.515303]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_128_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_128_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_128_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_128_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.95128, 0.171677, -0.256112], [0.307849, -0.482535, 0.819993], [0.017191, -0.858887, -0.511877]], 'translation vector': [2.918653, 3.427386, 1.515216]}\\nB: {'rotation matrix': [[0.9999949680507799, -0.0030198797325234252, -0.001049278425799119], [0.0030204031206264347, 0.9999953358677364, 0.000916435423205514], [0.0010474297666525848, -0.0009198822713830659, 0.9999990387486941]], 'translation vector': [-0.00019299961249297226, -0.0019013116010877518, -0.0012501965874700538]}\\nC: {'rotation matrix': [[0.951329, 0.168071, -0.258311], [0.307858, -0.480204, 0.821357], [0.014004, -0.860905, -0.508574]], 'translation vector': [2.920244, 3.426191, 1.515625]}\\nD: {'rotation matrix': [[0.951137, 0.174865, -0.254481], [0.308106, -0.483514, 0.81932], [0.020225, -0.857693, -0.513765]], 'translation vector': [2.916759, 3.427486, 1.515303]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999948635923562, 0.0019820469436732306, 0.002154140600797888], [-0.0019903388630383317, 0.9999924231566063, 0.003542917026556551], [-0.0021468846137928286, -0.0035469945961230523, 0.999992296254944]], 'translation vector': [-5.7007563989186494e-05, -0.0006793783086549987, -0.00012474555531971632]}\\nB: {'rotation matrix': [[-0.933451, -0.165748, 0.318116], [-0.358704, 0.434072, -0.826385], [-0.001114, -0.885499, -0.464639]], 'translation vector': [1.119556, 2.234202, 1.400117]}\\nC: {'rotation matrix': [[-0.933995, -0.170592, 0.31393], [-0.357261, 0.435306, -0.826362], [0.004315, -0.883973, -0.467519]], 'translation vector': [1.117768, 2.23249, 1.399859]}\\nD: {'rotation matrix': [[-0.93341, -0.169242, 0.31639], [-0.358807, 0.435851, -0.825404], [0.001794, -0.883963, -0.467553]], 'translation vector': [1.117643, 2.232584, 1.400741]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_129_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_129_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_129_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_129_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999948635923562, 0.0019820469436732306, 0.002154140600797888], [-0.0019903388630383317, 0.9999924231566063, 0.003542917026556551], [-0.0021468846137928286, -0.0035469945961230523, 0.999992296254944]], 'translation vector': [-5.7007563989186494e-05, -0.0006793783086549987, -0.00012474555531971632]}\\nB: {'rotation matrix': [[-0.933451, -0.165748, 0.318116], [-0.358704, 0.434072, -0.826385], [-0.001114, -0.885499, -0.464639]], 'translation vector': [1.119556, 2.234202, 1.400117]}\\nC: {'rotation matrix': [[-0.933995, -0.170592, 0.31393], [-0.357261, 0.435306, -0.826362], [0.004315, -0.883973, -0.467519]], 'translation vector': [1.117768, 2.23249, 1.399859]}\\nD: {'rotation matrix': [[-0.93341, -0.169242, 0.31639], [-0.358807, 0.435851, -0.825404], [0.001794, -0.883963, -0.467553]], 'translation vector': [1.117643, 2.232584, 1.400741]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.748267, 0.274864, -0.603777], [0.662514, -0.356598, 0.658721], [-0.034247, -0.892909, -0.448932]], 'translation vector': [2.689408, 2.67138, 1.313352]}\\nB: {'rotation matrix': [[0.746223, 0.273332, -0.606993], [0.664679, -0.356291, 0.656703], [-0.036768, -0.893502, -0.447551]], 'translation vector': [2.678885, 2.679979, 1.310144]}\\nC: {'rotation matrix': [[0.9999399674236885, 0.0008968793534765223, 0.01089808273108475], [-0.000989300454985631, 0.9999632239345498, 0.008537240164508266], [-0.010889507071785043, -0.008547033142130317, 0.9999033050990314]], 'translation vector': [-0.01197293045142045, -0.02229876967815736, 0.03026515941132618]}\\nD: {'rotation matrix': [[0.750155, 0.270973, -0.603193], [0.660278, -0.356699, 0.660908], [-0.03607, -0.894058, -0.446497]], 'translation vector': [2.698287, 2.659688, 1.315667]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_130_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_130_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_130_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_130_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.748267, 0.274864, -0.603777], [0.662514, -0.356598, 0.658721], [-0.034247, -0.892909, -0.448932]], 'translation vector': [2.689408, 2.67138, 1.313352]}\\nB: {'rotation matrix': [[0.746223, 0.273332, -0.606993], [0.664679, -0.356291, 0.656703], [-0.036768, -0.893502, -0.447551]], 'translation vector': [2.678885, 2.679979, 1.310144]}\\nC: {'rotation matrix': [[0.9999399674236885, 0.0008968793534765223, 0.01089808273108475], [-0.000989300454985631, 0.9999632239345498, 0.008537240164508266], [-0.010889507071785043, -0.008547033142130317, 0.9999033050990314]], 'translation vector': [-0.01197293045142045, -0.02229876967815736, 0.03026515941132618]}\\nD: {'rotation matrix': [[0.750155, 0.270973, -0.603193], [0.660278, -0.356699, 0.660908], [-0.03607, -0.894058, -0.446497]], 'translation vector': [2.698287, 2.659688, 1.315667]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.696591, -0.332063, 0.636], [-0.715704, 0.259464, -0.648419], [0.050297, -0.90687, -0.418398]], 'translation vector': [0.055261, 3.785911, 1.510756]}\\nB: {'rotation matrix': [[0.9999892202506441, -0.00432806217171397, -0.0014665396078038379], [0.0043283836537151305, 0.9999910348386083, -5.023853182741767e-05], [0.0014665058361795998, 4.44487020677531e-05, 0.9999983390207243]], 'translation vector': [0.0011882249140264811, -0.004541217231683825, 0.003677767622445316]}\\nC: {'rotation matrix': [[-0.698852, -0.328674, 0.635279], [-0.713642, 0.26058, -0.65024], [0.048176, -0.907784, -0.416662]], 'translation vector': [0.047395, 3.788746, 1.502043]}\\nD: {'rotation matrix': [[-0.698666, -0.330448, 0.634563], [-0.713793, 0.261647, -0.649647], [0.048643, -0.906832, -0.418676]], 'translation vector': [0.050863, 3.788018, 1.507423]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_131_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_131_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_131_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_131_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.696591, -0.332063, 0.636], [-0.715704, 0.259464, -0.648419], [0.050297, -0.90687, -0.418398]], 'translation vector': [0.055261, 3.785911, 1.510756]}\\nB: {'rotation matrix': [[0.9999892202506441, -0.00432806217171397, -0.0014665396078038379], [0.0043283836537151305, 0.9999910348386083, -5.023853182741767e-05], [0.0014665058361795998, 4.44487020677531e-05, 0.9999983390207243]], 'translation vector': [0.0011882249140264811, -0.004541217231683825, 0.003677767622445316]}\\nC: {'rotation matrix': [[-0.698852, -0.328674, 0.635279], [-0.713642, 0.26058, -0.65024], [0.048176, -0.907784, -0.416662]], 'translation vector': [0.047395, 3.788746, 1.502043]}\\nD: {'rotation matrix': [[-0.698666, -0.330448, 0.634563], [-0.713793, 0.261647, -0.649647], [0.048643, -0.906832, -0.418676]], 'translation vector': [0.050863, 3.788018, 1.507423]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999994384686345, -0.0006788559243182462, -0.0008560007213187077], [0.0006780059132462143, 0.9999998393114027, -0.000711634963528042], [0.0008572035387077444, 0.0007099766954480035, 0.9999996039685791]], 'translation vector': [0.0021169101928586176, 0.0016932348180918044, -0.0014691902955634717]}\\nB: {'rotation matrix': [[-0.895004, 0.171136, -0.411923], [0.445772, 0.376296, -0.812213], [0.016006, -0.910557, -0.413074]], 'translation vector': [2.821576, 5.408109, 1.547241]}\\nC: {'rotation matrix': [[-0.895238, 0.170954, -0.411491], [0.44529, 0.377097, -0.812105], [0.016339, -0.910259, -0.413716]], 'translation vector': [2.819563, 5.407667, 1.547957]}\\nD: {'rotation matrix': [[-0.895239, 0.171618, -0.411211], [0.445324, 0.376235, -0.812486], [0.015275, -0.910491, -0.413246]], 'translation vector': [2.820169, 5.40833, 1.547624]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_132_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_132_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_132_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_132_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999994384686345, -0.0006788559243182462, -0.0008560007213187077], [0.0006780059132462143, 0.9999998393114027, -0.000711634963528042], [0.0008572035387077444, 0.0007099766954480035, 0.9999996039685791]], 'translation vector': [0.0021169101928586176, 0.0016932348180918044, -0.0014691902955634717]}\\nB: {'rotation matrix': [[-0.895004, 0.171136, -0.411923], [0.445772, 0.376296, -0.812213], [0.016006, -0.910557, -0.413074]], 'translation vector': [2.821576, 5.408109, 1.547241]}\\nC: {'rotation matrix': [[-0.895238, 0.170954, -0.411491], [0.44529, 0.377097, -0.812105], [0.016339, -0.910259, -0.413716]], 'translation vector': [2.819563, 5.407667, 1.547957]}\\nD: {'rotation matrix': [[-0.895239, 0.171618, -0.411211], [0.445324, 0.376235, -0.812486], [0.015275, -0.910491, -0.413246]], 'translation vector': [2.820169, 5.40833, 1.547624]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.637806, -0.366719, 0.67729], [-0.770059, -0.286951, 0.569797], [-0.014606, -0.884972, -0.465415]], 'translation vector': [2.635432, 2.237918, 1.453759]}\\nB: {'rotation matrix': [[0.639756, -0.365353, 0.676188], [-0.768417, -0.286037, 0.572466], [-0.015738, -0.885833, -0.463738]], 'translation vector': [2.635672, 2.238828, 1.45525]}\\nC: {'rotation matrix': [[0.999992450941996, 0.003938168732013472, 0.0002619981628988685], [-0.003940060772482587, 0.9999806955317443, 0.004722690751934828], [-0.00024268998302535557, -0.004722987499164323, 0.9999892225354342]], 'translation vector': [-0.005978537327156946, -0.0007775878287423765, 0.0022633181070532693]}\\nD: {'rotation matrix': [[0.636585, -0.368058, 0.677712], [-0.771071, -0.287285, 0.568258], [-0.014455, -0.884308, -0.46668]], 'translation vector': [2.636608, 2.236841, 1.454577]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_133_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_133_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_133_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_133_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.637806, -0.366719, 0.67729], [-0.770059, -0.286951, 0.569797], [-0.014606, -0.884972, -0.465415]], 'translation vector': [2.635432, 2.237918, 1.453759]}\\nB: {'rotation matrix': [[0.639756, -0.365353, 0.676188], [-0.768417, -0.286037, 0.572466], [-0.015738, -0.885833, -0.463738]], 'translation vector': [2.635672, 2.238828, 1.45525]}\\nC: {'rotation matrix': [[0.999992450941996, 0.003938168732013472, 0.0002619981628988685], [-0.003940060772482587, 0.9999806955317443, 0.004722690751934828], [-0.00024268998302535557, -0.004722987499164323, 0.9999892225354342]], 'translation vector': [-0.005978537327156946, -0.0007775878287423765, 0.0022633181070532693]}\\nD: {'rotation matrix': [[0.636585, -0.368058, 0.677712], [-0.771071, -0.287285, 0.568258], [-0.014455, -0.884308, -0.46668]], 'translation vector': [2.636608, 2.236841, 1.454577]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.354317, -0.208867, 0.911501], [-0.934632, 0.110757, -0.337929], [-0.030372, -0.971652, -0.234457]], 'translation vector': [0.531753, 4.839624, 1.62588]}\\nB: {'rotation matrix': [[-0.359065, -0.216471, 0.907862], [-0.932968, 0.109695, -0.342839], [-0.025373, -0.970107, -0.241348]], 'translation vector': [0.533016, 4.840936, 1.625213]}\\nC: {'rotation matrix': [[0.9999996059479784, -0.0012011060402040321, 0.0006047856645127561], [0.0011984060508814654, 0.9999921678086844, 0.003627178785230534], [-0.000607755557205814, -0.0036253860701085153, 0.999994001644102]], 'translation vector': [-0.0020457167014393818, -0.01042060812880563, 0.003252619468668172]}\\nD: {'rotation matrix': [[-0.356177, -0.213479, 0.909706], [-0.934025, 0.10958, -0.339984], [-0.027106, -0.970783, -0.238424]], 'translation vector': [0.532497, 4.839391, 1.625248]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_134_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_134_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_134_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_134_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.354317, -0.208867, 0.911501], [-0.934632, 0.110757, -0.337929], [-0.030372, -0.971652, -0.234457]], 'translation vector': [0.531753, 4.839624, 1.62588]}\\nB: {'rotation matrix': [[-0.359065, -0.216471, 0.907862], [-0.932968, 0.109695, -0.342839], [-0.025373, -0.970107, -0.241348]], 'translation vector': [0.533016, 4.840936, 1.625213]}\\nC: {'rotation matrix': [[0.9999996059479784, -0.0012011060402040321, 0.0006047856645127561], [0.0011984060508814654, 0.9999921678086844, 0.003627178785230534], [-0.000607755557205814, -0.0036253860701085153, 0.999994001644102]], 'translation vector': [-0.0020457167014393818, -0.01042060812880563, 0.003252619468668172]}\\nD: {'rotation matrix': [[-0.356177, -0.213479, 0.909706], [-0.934025, 0.10958, -0.339984], [-0.027106, -0.970783, -0.238424]], 'translation vector': [0.532497, 4.839391, 1.625248]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999831834333464, -3.507485354961902e-05, -0.005860591935981322], [1.2894070442508321e-05, 0.999992942835117, -0.003855834283817326], [0.00585975547828403, 0.003855906716345711, 0.9999751812718962]], 'translation vector': [-9.176265998767086e-05, -0.003526493044568424, -0.0013563859537040202]}\\nB: {'rotation matrix': [[-0.77208, 0.081888, -0.630228], [0.634233, 0.036058, -0.772301], [-0.040517, -0.995989, -0.079776]], 'translation vector': [4.355151, 2.275217, 1.510745]}\\nC: {'rotation matrix': [[-0.769009, 0.085964, -0.633432], [0.638035, 0.042436, -0.768838], [-0.039212, -0.995394, -0.087482]], 'translation vector': [4.353152, 2.272772, 1.50454]}\\nD: {'rotation matrix': [[-0.770144, 0.083681, -0.632358], [0.636632, 0.03909, -0.770176], [-0.03973, -0.995726, -0.083379]], 'translation vector': [4.354443, 2.273597, 1.508503]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_135_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_135_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_135_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_135_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999831834333464, -3.507485354961902e-05, -0.005860591935981322], [1.2894070442508321e-05, 0.999992942835117, -0.003855834283817326], [0.00585975547828403, 0.003855906716345711, 0.9999751812718962]], 'translation vector': [-9.176265998767086e-05, -0.003526493044568424, -0.0013563859537040202]}\\nB: {'rotation matrix': [[-0.77208, 0.081888, -0.630228], [0.634233, 0.036058, -0.772301], [-0.040517, -0.995989, -0.079776]], 'translation vector': [4.355151, 2.275217, 1.510745]}\\nC: {'rotation matrix': [[-0.769009, 0.085964, -0.633432], [0.638035, 0.042436, -0.768838], [-0.039212, -0.995394, -0.087482]], 'translation vector': [4.353152, 2.272772, 1.50454]}\\nD: {'rotation matrix': [[-0.770144, 0.083681, -0.632358], [0.636632, 0.03909, -0.770176], [-0.03973, -0.995726, -0.083379]], 'translation vector': [4.354443, 2.273597, 1.508503]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.872251, 0.269436, -0.408146], [0.489057, 0.477878, -0.729696], [-0.001562, -0.836084, -0.548599]], 'translation vector': [2.680995, 3.11951, 1.281605]}\\nB: {'rotation matrix': [[0.9999175427731898, 0.009289450845399635, 0.008882740398963147], [-0.00915148449802066, 0.9998381508008006, -0.015456879997285015], [-0.00902528905222651, 0.015374430101541683, 0.9998409413313208]], 'translation vector': [-0.02453370105938546, 0.014905487027389919, -0.03059606364374634]}\\nC: {'rotation matrix': [[-0.872521, 0.262383, -0.412143], [0.488544, 0.478168, -0.729849], [0.005573, -0.838159, -0.545398]], 'translation vector': [2.690634, 3.125973, 1.284562]}\\nD: {'rotation matrix': [[-0.871338, 0.255355, -0.419003], [0.490471, 0.478377, -0.728419], [0.014436, -0.840208, -0.542072]], 'translation vector': [2.702949, 3.129856, 1.287257]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_136_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_136_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_136_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_136_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.872251, 0.269436, -0.408146], [0.489057, 0.477878, -0.729696], [-0.001562, -0.836084, -0.548599]], 'translation vector': [2.680995, 3.11951, 1.281605]}\\nB: {'rotation matrix': [[0.9999175427731898, 0.009289450845399635, 0.008882740398963147], [-0.00915148449802066, 0.9998381508008006, -0.015456879997285015], [-0.00902528905222651, 0.015374430101541683, 0.9998409413313208]], 'translation vector': [-0.02453370105938546, 0.014905487027389919, -0.03059606364374634]}\\nC: {'rotation matrix': [[-0.872521, 0.262383, -0.412143], [0.488544, 0.478168, -0.729849], [0.005573, -0.838159, -0.545398]], 'translation vector': [2.690634, 3.125973, 1.284562]}\\nD: {'rotation matrix': [[-0.871338, 0.255355, -0.419003], [0.490471, 0.478377, -0.728419], [0.014436, -0.840208, -0.542072]], 'translation vector': [2.702949, 3.129856, 1.287257]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.333056, -0.473197, 0.815573], [-0.9429, 0.170506, -0.286124], [-0.003667, -0.864299, -0.502965]], 'translation vector': [2.099262, 2.343947, 1.49878]}\\nB: {'rotation matrix': [[-0.341507, -0.468371, 0.814864], [-0.939879, 0.169312, -0.296582], [0.000944, -0.867158, -0.498033]], 'translation vector': [2.09227, 2.339374, 1.500507]}\\nC: {'rotation matrix': [[-0.349241, -0.464358, 0.813882], [-0.937028, 0.170072, -0.305049], [0.003234, -0.869165, -0.494512]], 'translation vector': [2.088692, 2.33782, 1.505356]}\\nD: {'rotation matrix': [[0.9999635418289009, -0.005130634438046651, -0.00688590414124517], [0.00513692191174813, 0.9999857138339602, 0.0010725741392655886], [0.00688015226508057, -0.0011072559806139443, 0.9999748317531684]], 'translation vector': [-0.026001101753266642, -0.0071394396285136, 0.008639096069164354]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_137_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_137_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_137_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_137_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.333056, -0.473197, 0.815573], [-0.9429, 0.170506, -0.286124], [-0.003667, -0.864299, -0.502965]], 'translation vector': [2.099262, 2.343947, 1.49878]}\\nB: {'rotation matrix': [[-0.341507, -0.468371, 0.814864], [-0.939879, 0.169312, -0.296582], [0.000944, -0.867158, -0.498033]], 'translation vector': [2.09227, 2.339374, 1.500507]}\\nC: {'rotation matrix': [[-0.349241, -0.464358, 0.813882], [-0.937028, 0.170072, -0.305049], [0.003234, -0.869165, -0.494512]], 'translation vector': [2.088692, 2.33782, 1.505356]}\\nD: {'rotation matrix': [[0.9999635418289009, -0.005130634438046651, -0.00688590414124517], [0.00513692191174813, 0.9999857138339602, 0.0010725741392655886], [0.00688015226508057, -0.0011072559806139443, 0.9999748317531684]], 'translation vector': [-0.026001101753266642, -0.0071394396285136, 0.008639096069164354]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.030402, 0.425954, -0.904234], [0.998503, -0.028211, -0.04686], [-0.045469, -0.904305, -0.424459]], 'translation vector': [2.422483, 1.358004, 3.279846]}\\nB: {'rotation matrix': [[-0.030422, 0.425378, -0.904504], [0.99853, -0.027681, -0.046602], [-0.044861, -0.904592, -0.42391]], 'translation vector': [2.423117, 1.357937, 3.279462]}\\nC: {'rotation matrix': [[0.9999413192700902, -0.00031349790801336034, -0.010858677567769605], [0.00020550611921538246, 0.9999497154111819, -0.010006476843209223], [0.010861290904906616, 0.010003092803207396, 0.9998904023572843]], 'translation vector': [-0.0025713849698387747, -0.003845445277962156, -0.00016886354172340745]}\\nD: {'rotation matrix': [[-0.029484, 0.425058, -0.904686], [0.998566, -0.027942, -0.045671], [-0.044692, -0.904735, -0.423624]], 'translation vector': [2.421348, 1.3572, 3.28135]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_138_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_138_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_138_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_138_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.030402, 0.425954, -0.904234], [0.998503, -0.028211, -0.04686], [-0.045469, -0.904305, -0.424459]], 'translation vector': [2.422483, 1.358004, 3.279846]}\\nB: {'rotation matrix': [[-0.030422, 0.425378, -0.904504], [0.99853, -0.027681, -0.046602], [-0.044861, -0.904592, -0.42391]], 'translation vector': [2.423117, 1.357937, 3.279462]}\\nC: {'rotation matrix': [[0.9999413192700902, -0.00031349790801336034, -0.010858677567769605], [0.00020550611921538246, 0.9999497154111819, -0.010006476843209223], [0.010861290904906616, 0.010003092803207396, 0.9998904023572843]], 'translation vector': [-0.0025713849698387747, -0.003845445277962156, -0.00016886354172340745]}\\nD: {'rotation matrix': [[-0.029484, 0.425058, -0.904686], [0.998566, -0.027942, -0.045671], [-0.044692, -0.904735, -0.423624]], 'translation vector': [2.421348, 1.3572, 3.28135]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.765303, 0.126374, -0.631143], [0.606826, -0.468638, 0.641982], [-0.214648, -0.874305, -0.435336]], 'translation vector': [4.259322, 3.776065, 1.503445]}\\nB: {'rotation matrix': [[0.771053, 0.12608, -0.624165], [0.599963, -0.472273, 0.645757], [-0.213359, -0.872388, -0.439791]], 'translation vector': [4.254354, 3.773882, 1.500145]}\\nC: {'rotation matrix': [[0.9999284250414853, 0.0013159481143052354, -0.011853419692681406], [-0.0013716672277964584, 0.9999877220001062, -0.004620807232633075], [0.011847871043956123, 0.004636177506016426, 0.9999191533457081]], 'translation vector': [-0.0029675207616195465, 0.002877998549804417, -0.005058945419356364]}\\nD: {'rotation matrix': [[0.774333, 0.127442, -0.619813], [0.595393, -0.478434, 0.645452], [-0.214281, -0.868826, -0.446345]], 'translation vector': [4.253978, 3.779827, 1.501383]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_139_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_139_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_139_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_139_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.765303, 0.126374, -0.631143], [0.606826, -0.468638, 0.641982], [-0.214648, -0.874305, -0.435336]], 'translation vector': [4.259322, 3.776065, 1.503445]}\\nB: {'rotation matrix': [[0.771053, 0.12608, -0.624165], [0.599963, -0.472273, 0.645757], [-0.213359, -0.872388, -0.439791]], 'translation vector': [4.254354, 3.773882, 1.500145]}\\nC: {'rotation matrix': [[0.9999284250414853, 0.0013159481143052354, -0.011853419692681406], [-0.0013716672277964584, 0.9999877220001062, -0.004620807232633075], [0.011847871043956123, 0.004636177506016426, 0.9999191533457081]], 'translation vector': [-0.0029675207616195465, 0.002877998549804417, -0.005058945419356364]}\\nD: {'rotation matrix': [[0.774333, 0.127442, -0.619813], [0.595393, -0.478434, 0.645452], [-0.214281, -0.868826, -0.446345]], 'translation vector': [4.253978, 3.779827, 1.501383]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.90788, 0.151333, -0.390964], [0.408575, 0.110464, -0.906016], [-0.093922, -0.982291, -0.162118]], 'translation vector': [8.818443, 3.831761, 1.477683]}\\nB: {'rotation matrix': [[0.9999985311997388, 0.0014822343891824376, 0.0004132906130215321], [-0.0014816934035833144, 0.9999987577699637, 9.7059989439923e-05], [-0.00041331535706021807, -9.78109674475786e-05, 1.0000005199156523]], 'translation vector': [-0.004405482725633902, -0.00022188509424603264, 0.00016042860388854052]}\\nC: {'rotation matrix': [[-0.90752, 0.150251, -0.392214], [0.409699, 0.111045, -0.905437], [-0.092489, -0.982392, -0.162333]], 'translation vector': [8.816371, 3.832904, 1.475888]}\\nD: {'rotation matrix': [[-0.907271, 0.148469, -0.393466], [0.410673, 0.111241, -0.904972], [-0.090591, -0.982641, -0.161898]], 'translation vector': [8.814532, 3.834109, 1.474353]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_140_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_140_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_140_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_140_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.90788, 0.151333, -0.390964], [0.408575, 0.110464, -0.906016], [-0.093922, -0.982291, -0.162118]], 'translation vector': [8.818443, 3.831761, 1.477683]}\\nB: {'rotation matrix': [[0.9999985311997388, 0.0014822343891824376, 0.0004132906130215321], [-0.0014816934035833144, 0.9999987577699637, 9.7059989439923e-05], [-0.00041331535706021807, -9.78109674475786e-05, 1.0000005199156523]], 'translation vector': [-0.004405482725633902, -0.00022188509424603264, 0.00016042860388854052]}\\nC: {'rotation matrix': [[-0.90752, 0.150251, -0.392214], [0.409699, 0.111045, -0.905437], [-0.092489, -0.982392, -0.162333]], 'translation vector': [8.816371, 3.832904, 1.475888]}\\nD: {'rotation matrix': [[-0.907271, 0.148469, -0.393466], [0.410673, 0.111241, -0.904972], [-0.090591, -0.982641, -0.161898]], 'translation vector': [8.814532, 3.834109, 1.474353]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.999990277128188, -0.004263613841972057, 0.00022215499723240068], [0.004262324646153357, 0.9999855274813817, 0.003172824698500956], [-0.00023539502566653948, -0.003171844248534696, 0.9999944918809965]], 'translation vector': [0.0008976741232249452, 0.001107833658419377, 0.002287318056557207]}\\nB: {'rotation matrix': [[0.982661, 0.058297, -0.176007], [0.185241, -0.268064, 0.945425], [0.007934, -0.961636, -0.274215]], 'translation vector': [4.071507, 1.217171, 1.479186]}\\nC: {'rotation matrix': [[0.982484, 0.05703, -0.177406], [0.186213, -0.264319, 0.946288], [0.007075, -0.962748, -0.270309]], 'translation vector': [4.071419, 1.216069, 1.480649]}\\nD: {'rotation matrix': [[0.98266, 0.058843, -0.175828], [0.185228, -0.2691, 0.945133], [0.008299, -0.961313, -0.275333]], 'translation vector': [4.071304, 1.217707, 1.478697]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_141_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_141_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_141_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_141_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.999990277128188, -0.004263613841972057, 0.00022215499723240068], [0.004262324646153357, 0.9999855274813817, 0.003172824698500956], [-0.00023539502566653948, -0.003171844248534696, 0.9999944918809965]], 'translation vector': [0.0008976741232249452, 0.001107833658419377, 0.002287318056557207]}\\nB: {'rotation matrix': [[0.982661, 0.058297, -0.176007], [0.185241, -0.268064, 0.945425], [0.007934, -0.961636, -0.274215]], 'translation vector': [4.071507, 1.217171, 1.479186]}\\nC: {'rotation matrix': [[0.982484, 0.05703, -0.177406], [0.186213, -0.264319, 0.946288], [0.007075, -0.962748, -0.270309]], 'translation vector': [4.071419, 1.216069, 1.480649]}\\nD: {'rotation matrix': [[0.98266, 0.058843, -0.175828], [0.185228, -0.2691, 0.945133], [0.008299, -0.961313, -0.275333]], 'translation vector': [4.071304, 1.217707, 1.478697]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.566945, -0.119787, 0.815], [-0.823733, -0.07511, 0.561981], [-0.006103, -0.989954, -0.141256]], 'translation vector': [0.25398, 0.970235, 1.632712]}\\nB: {'rotation matrix': [[0.566333, -0.122518, 0.81502], [-0.824133, -0.073956, 0.561548], [-0.008524, -0.989707, -0.142854]], 'translation vector': [0.252647, 0.969528, 1.633147]}\\nC: {'rotation matrix': [[0.565918, -0.124531, 0.815003], [-0.824401, -0.073416, 0.561226], [-0.010056, -0.989496, -0.144211]], 'translation vector': [0.251636, 0.969331, 1.634009]}\\nD: {'rotation matrix': [[0.9999988126320164, 0.0003312007428265276, -0.0004969284405179408], [-0.00033114016656371985, 0.9999998966821256, -0.0003458941517538565], [0.0004968245827711156, 0.000346552992150063, 0.9999997733502279]], 'translation vector': [5.9331917010907453e-05, -0.0008045063572443834, -0.0004101833402060384]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_142_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_142_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_142_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_142_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.566945, -0.119787, 0.815], [-0.823733, -0.07511, 0.561981], [-0.006103, -0.989954, -0.141256]], 'translation vector': [0.25398, 0.970235, 1.632712]}\\nB: {'rotation matrix': [[0.566333, -0.122518, 0.81502], [-0.824133, -0.073956, 0.561548], [-0.008524, -0.989707, -0.142854]], 'translation vector': [0.252647, 0.969528, 1.633147]}\\nC: {'rotation matrix': [[0.565918, -0.124531, 0.815003], [-0.824401, -0.073416, 0.561226], [-0.010056, -0.989496, -0.144211]], 'translation vector': [0.251636, 0.969331, 1.634009]}\\nD: {'rotation matrix': [[0.9999988126320164, 0.0003312007428265276, -0.0004969284405179408], [-0.00033114016656371985, 0.9999998966821256, -0.0003458941517538565], [0.0004968245827711156, 0.000346552992150063, 0.9999997733502279]], 'translation vector': [5.9331917010907453e-05, -0.0008045063572443834, -0.0004101833402060384]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999807090620153, 0.004568922096108109, 0.004345106491864972], [-0.004581791622211755, 0.9999843128892885, 0.0029713844388234126], [-0.00433269576861675, -0.002991018231335416, 0.9999858202835764]], 'translation vector': [-0.011188164884389007, 0.009307427071622687, -0.0007429783939219003]}\\nB: {'rotation matrix': [[-0.942483, -0.17354, 0.285674], [-0.333358, 0.550552, -0.765353], [-0.024459, -0.816564, -0.576737]], 'translation vector': [2.733535, 1.660706, 1.301168]}\\nC: {'rotation matrix': [[-0.942594, -0.174193, 0.284909], [-0.333124, 0.550105, -0.765776], [-0.023337, -0.816726, -0.576554]], 'translation vector': [2.730048, 1.657302, 1.301829]}\\nD: {'rotation matrix': [[-0.942586, -0.174069, 0.285013], [-0.333135, 0.550225, -0.765686], [-0.023539, -0.816672, -0.576622]], 'translation vector': [2.726519, 1.654368, 1.301906]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_143_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_143_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_143_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_143_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999807090620153, 0.004568922096108109, 0.004345106491864972], [-0.004581791622211755, 0.9999843128892885, 0.0029713844388234126], [-0.00433269576861675, -0.002991018231335416, 0.9999858202835764]], 'translation vector': [-0.011188164884389007, 0.009307427071622687, -0.0007429783939219003]}\\nB: {'rotation matrix': [[-0.942483, -0.17354, 0.285674], [-0.333358, 0.550552, -0.765353], [-0.024459, -0.816564, -0.576737]], 'translation vector': [2.733535, 1.660706, 1.301168]}\\nC: {'rotation matrix': [[-0.942594, -0.174193, 0.284909], [-0.333124, 0.550105, -0.765776], [-0.023337, -0.816726, -0.576554]], 'translation vector': [2.730048, 1.657302, 1.301829]}\\nD: {'rotation matrix': [[-0.942586, -0.174069, 0.285013], [-0.333135, 0.550225, -0.765686], [-0.023539, -0.816672, -0.576622]], 'translation vector': [2.726519, 1.654368, 1.301906]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.662528, 0.400848, -0.632754], [0.747812, -0.402283, 0.528154], [-0.042837, -0.823097, -0.566283]], 'translation vector': [1.744816, 2.25794, 1.331918]}\\nB: {'rotation matrix': [[0.662009, 0.40559, -0.630271], [0.748112, -0.408664, 0.522802], [-0.045526, -0.817613, -0.573966]], 'translation vector': [1.743048, 2.25768, 1.329749]}\\nC: {'rotation matrix': [[0.6641, 0.398897, -0.632339], [0.746639, -0.397674, 0.533278], [-0.038742, -0.826279, -0.561927]], 'translation vector': [1.744615, 2.258795, 1.335923]}\\nD: {'rotation matrix': [[0.9999981013423613, 0.0016775919055887754, -0.0009118672263504091], [-0.0016584483846788572, 0.999788802812158, 0.020485068642363036], [0.0009453490386347853, -0.020482492872648857, 0.9997898845593165]], 'translation vector': [0.0006281413363966593, 0.0014761974203534312, 0.005568137578716104]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_144_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_144_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_144_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_144_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.662528, 0.400848, -0.632754], [0.747812, -0.402283, 0.528154], [-0.042837, -0.823097, -0.566283]], 'translation vector': [1.744816, 2.25794, 1.331918]}\\nB: {'rotation matrix': [[0.662009, 0.40559, -0.630271], [0.748112, -0.408664, 0.522802], [-0.045526, -0.817613, -0.573966]], 'translation vector': [1.743048, 2.25768, 1.329749]}\\nC: {'rotation matrix': [[0.6641, 0.398897, -0.632339], [0.746639, -0.397674, 0.533278], [-0.038742, -0.826279, -0.561927]], 'translation vector': [1.744615, 2.258795, 1.335923]}\\nD: {'rotation matrix': [[0.9999981013423613, 0.0016775919055887754, -0.0009118672263504091], [-0.0016584483846788572, 0.999788802812158, 0.020485068642363036], [0.0009453490386347853, -0.020482492872648857, 0.9997898845593165]], 'translation vector': [0.0006281413363966593, 0.0014761974203534312, 0.005568137578716104]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.44362, -0.475187, 0.759868], [-0.895973, 0.254861, -0.363701], [-0.020835, -0.842166, -0.538816]], 'translation vector': [2.452095, 1.901161, 1.451891]}\\nB: {'rotation matrix': [[-0.440436, -0.475273, 0.761664], [-0.897497, 0.254555, -0.360142], [-0.02272, -0.84221, -0.538671]], 'translation vector': [2.449051, 1.900731, 1.449924]}\\nC: {'rotation matrix': [[-0.441002, -0.475612, 0.761125], [-0.897234, 0.254511, -0.360825], [-0.022102, -0.842032, -0.538975]], 'translation vector': [2.451296, 1.899939, 1.450426]}\\nD: {'rotation matrix': [[0.9999985864023682, -0.0015621221187893434, 0.0006936316269794283], [0.0015661737335896364, 0.9999849325621631, -0.005207380366478063], [-0.0006858389600734047, 0.005207931011548828, 0.9999859575854745]], 'translation vector': [-0.0017105359831024458, -0.002297103154811353, -0.000983146020886283]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_145_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_145_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_145_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_145_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.44362, -0.475187, 0.759868], [-0.895973, 0.254861, -0.363701], [-0.020835, -0.842166, -0.538816]], 'translation vector': [2.452095, 1.901161, 1.451891]}\\nB: {'rotation matrix': [[-0.440436, -0.475273, 0.761664], [-0.897497, 0.254555, -0.360142], [-0.02272, -0.84221, -0.538671]], 'translation vector': [2.449051, 1.900731, 1.449924]}\\nC: {'rotation matrix': [[-0.441002, -0.475612, 0.761125], [-0.897234, 0.254511, -0.360825], [-0.022102, -0.842032, -0.538975]], 'translation vector': [2.451296, 1.899939, 1.450426]}\\nD: {'rotation matrix': [[0.9999985864023682, -0.0015621221187893434, 0.0006936316269794283], [0.0015661737335896364, 0.9999849325621631, -0.005207380366478063], [-0.0006858389600734047, 0.005207931011548828, 0.9999859575854745]], 'translation vector': [-0.0017105359831024458, -0.002297103154811353, -0.000983146020886283]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.648777, 0.514326, -0.560854], [0.760441, -0.465898, 0.452404], [-0.028617, -0.720006, -0.693378]], 'translation vector': [1.800914, 1.822078, 1.233863]}\\nB: {'rotation matrix': [[0.644427, 0.520052, -0.560589], [0.76413, -0.465418, 0.446645], [-0.028629, -0.716192, -0.697315]], 'translation vector': [1.79848, 1.820985, 1.232666]}\\nC: {'rotation matrix': [[0.9998704626137827, 0.011052401167760776, -0.011708701735332047], [-0.011032627408678441, 0.9999372608185829, 0.0017110617555067353], [0.011728123043277196, -0.001580982237636182, 0.9999298219541505]], 'translation vector': [-0.004951638312360451, 0.0003388210922784518, 0.0025384925972402606]}\\nD: {'rotation matrix': [[0.639937, 0.524455, -0.56163], [0.767882, -0.464002, 0.441656], [-0.028969, -0.713897, -0.699651]], 'translation vector': [1.797021, 1.819882, 1.231178]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_146_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_146_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_146_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_146_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.648777, 0.514326, -0.560854], [0.760441, -0.465898, 0.452404], [-0.028617, -0.720006, -0.693378]], 'translation vector': [1.800914, 1.822078, 1.233863]}\\nB: {'rotation matrix': [[0.644427, 0.520052, -0.560589], [0.76413, -0.465418, 0.446645], [-0.028629, -0.716192, -0.697315]], 'translation vector': [1.79848, 1.820985, 1.232666]}\\nC: {'rotation matrix': [[0.9998704626137827, 0.011052401167760776, -0.011708701735332047], [-0.011032627408678441, 0.9999372608185829, 0.0017110617555067353], [0.011728123043277196, -0.001580982237636182, 0.9999298219541505]], 'translation vector': [-0.004951638312360451, 0.0003388210922784518, 0.0025384925972402606]}\\nD: {'rotation matrix': [[0.639937, 0.524455, -0.56163], [0.767882, -0.464002, 0.441656], [-0.028969, -0.713897, -0.699651]], 'translation vector': [1.797021, 1.819882, 1.231178]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.480833, -0.463789, 0.74411], [-0.876135, 0.287476, -0.386968], [-0.034442, -0.838008, -0.54457]], 'translation vector': [3.084943, 2.078791, 1.469333]}\\nB: {'rotation matrix': [[0.9999951018718091, -0.0022147244398398017, -0.0018850296839706259], [0.002209800973893798, 0.9999949398931387, -0.0022506347742728594], [0.0018898473296588083, 0.0022461573677036097, 0.9999958361862953]], 'translation vector': [0.004387368548260717, 1.4705105160661702e-05, 0.0008301488900060994]}\\nC: {'rotation matrix': [[-0.476687, -0.464053, 0.746608], [-0.878377, 0.285219, -0.383541], [-0.034963, -0.838633, -0.543574]], 'translation vector': [3.080459, 2.078543, 1.469168]}\\nD: {'rotation matrix': [[-0.479567, -0.463643, 0.745017], [-0.876821, 0.286706, -0.385985], [-0.034641, -0.838352, -0.544027]], 'translation vector': [3.083795, 2.079285, 1.469908]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_147_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_147_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_147_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_147_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.480833, -0.463789, 0.74411], [-0.876135, 0.287476, -0.386968], [-0.034442, -0.838008, -0.54457]], 'translation vector': [3.084943, 2.078791, 1.469333]}\\nB: {'rotation matrix': [[0.9999951018718091, -0.0022147244398398017, -0.0018850296839706259], [0.002209800973893798, 0.9999949398931387, -0.0022506347742728594], [0.0018898473296588083, 0.0022461573677036097, 0.9999958361862953]], 'translation vector': [0.004387368548260717, 1.4705105160661702e-05, 0.0008301488900060994]}\\nC: {'rotation matrix': [[-0.476687, -0.464053, 0.746608], [-0.878377, 0.285219, -0.383541], [-0.034963, -0.838633, -0.543574]], 'translation vector': [3.080459, 2.078543, 1.469168]}\\nD: {'rotation matrix': [[-0.479567, -0.463643, 0.745017], [-0.876821, 0.286706, -0.385985], [-0.034641, -0.838352, -0.544027]], 'translation vector': [3.083795, 2.079285, 1.469908]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.724797, -0.022386, -0.688599], [0.687785, -0.034918, 0.725075], [-0.040276, -0.999139, -0.009911]], 'translation vector': [1.871804, 0.814995, 1.597738]}\\nB: {'rotation matrix': [[0.729664, -0.019712, -0.683522], [0.682722, -0.035273, 0.729827], [-0.038496, -0.999183, -0.01228]], 'translation vector': [1.870321, 0.812422, 1.590842]}\\nC: {'rotation matrix': [[0.9999971996131989, 0.0007346987095039795, -0.0017367305867328272], [-0.0007296724426740893, 0.9999944712211791, 0.003354984500413017], [0.0017384108444949038, -0.003353839188726123, 0.9999931577143994]], 'translation vector': [-0.0004548504518708807, 0.001951786856664972, -7.749986575322776e-05]}\\nD: {'rotation matrix': [[0.728234, -0.022145, -0.684971], [0.684198, -0.033912, 0.728508], [-0.039361, -0.99918, -0.009544]], 'translation vector': [1.869489, 0.812101, 1.591189]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_148_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_148_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_148_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_148_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.724797, -0.022386, -0.688599], [0.687785, -0.034918, 0.725075], [-0.040276, -0.999139, -0.009911]], 'translation vector': [1.871804, 0.814995, 1.597738]}\\nB: {'rotation matrix': [[0.729664, -0.019712, -0.683522], [0.682722, -0.035273, 0.729827], [-0.038496, -0.999183, -0.01228]], 'translation vector': [1.870321, 0.812422, 1.590842]}\\nC: {'rotation matrix': [[0.9999971996131989, 0.0007346987095039795, -0.0017367305867328272], [-0.0007296724426740893, 0.9999944712211791, 0.003354984500413017], [0.0017384108444949038, -0.003353839188726123, 0.9999931577143994]], 'translation vector': [-0.0004548504518708807, 0.001951786856664972, -7.749986575322776e-05]}\\nD: {'rotation matrix': [[0.728234, -0.022145, -0.684971], [0.684198, -0.033912, 0.728508], [-0.039361, -0.99918, -0.009544]], 'translation vector': [1.869489, 0.812101, 1.591189]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999774991279762, 0.0031690326046340087, -0.005996753212157376], [-0.003090362324076843, 0.9999123878108386, 0.012868971987653289], [0.006038036583570517, -0.012849517542798453, 0.9998986268025651]], 'translation vector': [-0.00016965780714706113, -0.008841569485431133, 0.004505805451807898]}\\nB: {'rotation matrix': [[0.651481, -0.368876, 0.66295], [-0.758449, -0.337487, 0.557546], [0.018072, -0.866045, -0.49964]], 'translation vector': [2.471969, 4.600353, 1.449958]}\\nC: {'rotation matrix': [[0.655694, -0.362412, 0.662362], [-0.754768, -0.337631, 0.562433], [0.019802, -0.868713, -0.49492]], 'translation vector': [2.472568, 4.599315, 1.447954]}\\nD: {'rotation matrix': [[0.660006, -0.356371, 0.661356], [-0.750952, -0.338178, 0.567192], [0.021525, -0.870997, -0.490817]], 'translation vector': [2.470351, 4.598146, 1.447521]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_149_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_149_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_149_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_149_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999774991279762, 0.0031690326046340087, -0.005996753212157376], [-0.003090362324076843, 0.9999123878108386, 0.012868971987653289], [0.006038036583570517, -0.012849517542798453, 0.9998986268025651]], 'translation vector': [-0.00016965780714706113, -0.008841569485431133, 0.004505805451807898]}\\nB: {'rotation matrix': [[0.651481, -0.368876, 0.66295], [-0.758449, -0.337487, 0.557546], [0.018072, -0.866045, -0.49964]], 'translation vector': [2.471969, 4.600353, 1.449958]}\\nC: {'rotation matrix': [[0.655694, -0.362412, 0.662362], [-0.754768, -0.337631, 0.562433], [0.019802, -0.868713, -0.49492]], 'translation vector': [2.472568, 4.599315, 1.447954]}\\nD: {'rotation matrix': [[0.660006, -0.356371, 0.661356], [-0.750952, -0.338178, 0.567192], [0.021525, -0.870997, -0.490817]], 'translation vector': [2.470351, 4.598146, 1.447521]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.550599, -0.608246, 0.571732], [-0.834661, 0.412205, -0.365279], [-0.013491, -0.678325, -0.734639]], 'translation vector': [2.153644, 1.764514, 1.342866]}\\nB: {'rotation matrix': [[0.9999831845983815, -0.004759897354970956, 0.0032519818043716545], [0.004774936203352942, 0.9999789289359345, -0.004542082720936493], [-0.003229136166379075, 0.004558818034209968, 0.9999846215935988]], 'translation vector': [0.0033377456840164577, 0.0021763424534348985, -0.0009933558524138353]}\\nC: {'rotation matrix': [[-0.553936, -0.603859, 0.573158], [-0.832399, 0.415212, -0.36703], [-0.016348, -0.680407, -0.732652]], 'translation vector': [2.15044, 1.76409, 1.342895]}\\nD: {'rotation matrix': [[-0.551929, -0.606401, 0.572409], [-0.833765, 0.413226, -0.366169], [-0.014489, -0.679354, -0.733668]], 'translation vector': [2.152355, 1.764444, 1.342815]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_150_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_150_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_150_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_150_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.550599, -0.608246, 0.571732], [-0.834661, 0.412205, -0.365279], [-0.013491, -0.678325, -0.734639]], 'translation vector': [2.153644, 1.764514, 1.342866]}\\nB: {'rotation matrix': [[0.9999831845983815, -0.004759897354970956, 0.0032519818043716545], [0.004774936203352942, 0.9999789289359345, -0.004542082720936493], [-0.003229136166379075, 0.004558818034209968, 0.9999846215935988]], 'translation vector': [0.0033377456840164577, 0.0021763424534348985, -0.0009933558524138353]}\\nC: {'rotation matrix': [[-0.553936, -0.603859, 0.573158], [-0.832399, 0.415212, -0.36703], [-0.016348, -0.680407, -0.732652]], 'translation vector': [2.15044, 1.76409, 1.342895]}\\nD: {'rotation matrix': [[-0.551929, -0.606401, 0.572409], [-0.833765, 0.413226, -0.366169], [-0.014489, -0.679354, -0.733668]], 'translation vector': [2.152355, 1.764444, 1.342815]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.254539, -0.436075, 0.863162], [-0.966632, 0.141348, -0.213642], [-0.028842, -0.88874, -0.457503]], 'translation vector': [1.735428, 0.748356, 1.43337]}\\nB: {'rotation matrix': [[-0.254681, -0.434936, 0.863695], [-0.966604, 0.140846, -0.2141], [-0.028528, -0.889378, -0.456282]], 'translation vector': [1.735372, 0.748905, 1.433089]}\\nC: {'rotation matrix': [[1.0000001555675329, -0.0009323657310693132, 0.0004792288755131117], [0.0009313044295569888, 0.9999972868981549, 0.0021526068874492825], [-0.0004812492477208415, -0.0021517811624316304, 0.9999974478268276]], 'translation vector': [0.0025109364715583116, 0.0011773606935274739, 0.0008952278670837366]}\\nD: {'rotation matrix': [[-0.254466, -0.434667, 0.863893], [-0.966638, 0.141384, -0.213593], [-0.029299, -0.889424, -0.456143]], 'translation vector': [1.735598, 0.749181, 1.433436]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_151_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_151_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_151_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_151_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.254539, -0.436075, 0.863162], [-0.966632, 0.141348, -0.213642], [-0.028842, -0.88874, -0.457503]], 'translation vector': [1.735428, 0.748356, 1.43337]}\\nB: {'rotation matrix': [[-0.254681, -0.434936, 0.863695], [-0.966604, 0.140846, -0.2141], [-0.028528, -0.889378, -0.456282]], 'translation vector': [1.735372, 0.748905, 1.433089]}\\nC: {'rotation matrix': [[1.0000001555675329, -0.0009323657310693132, 0.0004792288755131117], [0.0009313044295569888, 0.9999972868981549, 0.0021526068874492825], [-0.0004812492477208415, -0.0021517811624316304, 0.9999974478268276]], 'translation vector': [0.0025109364715583116, 0.0011773606935274739, 0.0008952278670837366]}\\nD: {'rotation matrix': [[-0.254466, -0.434667, 0.863893], [-0.966638, 0.141384, -0.213593], [-0.029299, -0.889424, -0.456143]], 'translation vector': [1.735598, 0.749181, 1.433436]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.874972, 0.120483, -0.468943], [0.467945, 0.459094, -0.755156], [0.124305, -0.88018, -0.458074]], 'translation vector': [3.924764, 3.210204, 1.74232]}\\nB: {'rotation matrix': [[-0.872887, 0.124749, -0.471706], [0.47258, 0.456684, -0.75373], [0.121394, -0.880839, -0.457587]], 'translation vector': [3.924155, 3.192614, 1.742181]}\\nC: {'rotation matrix': [[-0.873832, 0.122242, -0.470612], [0.470279, 0.458348, -0.754158], [0.123514, -0.880326, -0.458007]], 'translation vector': [3.924731, 3.201921, 1.742944]}\\nD: {'rotation matrix': [[0.9999981203399105, -2.162890380847432e-05, -0.0011856852248069943], [2.6074892574446623e-05, 0.9999907421564089, 0.004166234818762547], [0.0011853825032994, -0.0041669736288708105, 0.9999895516522684]], 'translation vector': [0.0031018447373007962, -0.004160693298826068, -0.00448172332630925]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_152_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_152_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_152_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_152_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.874972, 0.120483, -0.468943], [0.467945, 0.459094, -0.755156], [0.124305, -0.88018, -0.458074]], 'translation vector': [3.924764, 3.210204, 1.74232]}\\nB: {'rotation matrix': [[-0.872887, 0.124749, -0.471706], [0.47258, 0.456684, -0.75373], [0.121394, -0.880839, -0.457587]], 'translation vector': [3.924155, 3.192614, 1.742181]}\\nC: {'rotation matrix': [[-0.873832, 0.122242, -0.470612], [0.470279, 0.458348, -0.754158], [0.123514, -0.880326, -0.458007]], 'translation vector': [3.924731, 3.201921, 1.742944]}\\nD: {'rotation matrix': [[0.9999981203399105, -2.162890380847432e-05, -0.0011856852248069943], [2.6074892574446623e-05, 0.9999907421564089, 0.004166234818762547], [0.0011853825032994, -0.0041669736288708105, 0.9999895516522684]], 'translation vector': [0.0031018447373007962, -0.004160693298826068, -0.00448172332630925]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.910706, 0.180669, -0.371448], [0.412445, 0.446604, -0.793999], [0.022439, -0.876301, -0.481241]], 'translation vector': [3.200821, 1.957629, 1.277707]}\\nB: {'rotation matrix': [[-0.909073, 0.181004, -0.375266], [0.415983, 0.444783, -0.793175], [0.023344, -0.877158, -0.479635]], 'translation vector': [3.199567, 1.957217, 1.278564]}\\nC: {'rotation matrix': [[-0.912991, 0.180032, -0.36611], [0.407432, 0.448869, -0.795309], [0.021154, -0.875275, -0.483163]], 'translation vector': [3.201129, 1.957814, 1.275703]}\\nD: {'rotation matrix': [[0.9998091200876347, 0.0024899817556151226, -0.01932364538042797], [-0.0024534091295022355, 0.9999947392396931, 0.0019198938596762963], [0.019328984816227378, -0.0018724870057808746, 0.9998116886101109]], 'translation vector': [-0.0018727616018998638, 0.007005445282938005, 8.97167203275373e-05]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_153_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_153_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_153_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_153_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.910706, 0.180669, -0.371448], [0.412445, 0.446604, -0.793999], [0.022439, -0.876301, -0.481241]], 'translation vector': [3.200821, 1.957629, 1.277707]}\\nB: {'rotation matrix': [[-0.909073, 0.181004, -0.375266], [0.415983, 0.444783, -0.793175], [0.023344, -0.877158, -0.479635]], 'translation vector': [3.199567, 1.957217, 1.278564]}\\nC: {'rotation matrix': [[-0.912991, 0.180032, -0.36611], [0.407432, 0.448869, -0.795309], [0.021154, -0.875275, -0.483163]], 'translation vector': [3.201129, 1.957814, 1.275703]}\\nD: {'rotation matrix': [[0.9998091200876347, 0.0024899817556151226, -0.01932364538042797], [-0.0024534091295022355, 0.9999947392396931, 0.0019198938596762963], [0.019328984816227378, -0.0018724870057808746, 0.9998116886101109]], 'translation vector': [-0.0018727616018998638, 0.007005445282938005, 8.97167203275373e-05]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999837026106017, -0.005604330268430811, -0.00017160014562389917], [0.005604883614299803, 0.9999826757832918, 0.0019021058633347495], [0.00016097085173832394, -0.0019036155522551726, 0.9999985288928479]], 'translation vector': [-0.0002532483433466126, 0.009030133518173555, 0.0039788864378584865]}\\nB: {'rotation matrix': [[-0.221399, -0.409647, 0.88497], [-0.971033, 0.176243, -0.161347], [-0.089875, -0.895057, -0.436801]], 'translation vector': [2.157726, 10.114248, 1.730212]}\\nC: {'rotation matrix': [[-0.233773, -0.418838, 0.877454], [-0.967259, 0.191883, -0.166106], [-0.098797, -0.887556, -0.449982]], 'translation vector': [2.163177, 10.11361, 1.729991]}\\nD: {'rotation matrix': [[-0.208812, -0.406957, 0.88926], [-0.974382, 0.164243, -0.153636], [-0.083532, -0.898561, -0.430827]], 'translation vector': [2.154821, 10.118629, 1.726458]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_154_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_154_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_154_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_154_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999837026106017, -0.005604330268430811, -0.00017160014562389917], [0.005604883614299803, 0.9999826757832918, 0.0019021058633347495], [0.00016097085173832394, -0.0019036155522551726, 0.9999985288928479]], 'translation vector': [-0.0002532483433466126, 0.009030133518173555, 0.0039788864378584865]}\\nB: {'rotation matrix': [[-0.221399, -0.409647, 0.88497], [-0.971033, 0.176243, -0.161347], [-0.089875, -0.895057, -0.436801]], 'translation vector': [2.157726, 10.114248, 1.730212]}\\nC: {'rotation matrix': [[-0.233773, -0.418838, 0.877454], [-0.967259, 0.191883, -0.166106], [-0.098797, -0.887556, -0.449982]], 'translation vector': [2.163177, 10.11361, 1.729991]}\\nD: {'rotation matrix': [[-0.208812, -0.406957, 0.88926], [-0.974382, 0.164243, -0.153636], [-0.083532, -0.898561, -0.430827]], 'translation vector': [2.154821, 10.118629, 1.726458]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.864148, -0.19236, 0.465022], [-0.502138, -0.268523, 0.822042], [-0.033259, -0.943871, -0.328635]], 'translation vector': [3.016374, 2.015361, 1.429191]}\\nB: {'rotation matrix': [[0.864117, -0.192314, 0.465099], [-0.502115, -0.266283, 0.822784], [-0.034385, -0.944515, -0.326663]], 'translation vector': [3.015528, 2.015384, 1.428328]}\\nC: {'rotation matrix': [[0.864639, -0.19262, 0.464001], [-0.501175, -0.266422, 0.823312], [-0.034966, -0.944414, -0.326895]], 'translation vector': [3.015996, 2.015925, 1.430969]}\\nD: {'rotation matrix': [[0.9999953542146168, 0.0030947830980374525, -0.0008131951628852412], [-0.0030994452771746766, 0.999974002426472, -0.006530521364187943], [0.00079388588123918, 0.0065324457136649635, 0.999978487244639]], 'translation vector': [-0.004468736350602409, -0.006227529584318603, -8.95755650023311e-05]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_155_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_155_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_155_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_155_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.864148, -0.19236, 0.465022], [-0.502138, -0.268523, 0.822042], [-0.033259, -0.943871, -0.328635]], 'translation vector': [3.016374, 2.015361, 1.429191]}\\nB: {'rotation matrix': [[0.864117, -0.192314, 0.465099], [-0.502115, -0.266283, 0.822784], [-0.034385, -0.944515, -0.326663]], 'translation vector': [3.015528, 2.015384, 1.428328]}\\nC: {'rotation matrix': [[0.864639, -0.19262, 0.464001], [-0.501175, -0.266422, 0.823312], [-0.034966, -0.944414, -0.326895]], 'translation vector': [3.015996, 2.015925, 1.430969]}\\nD: {'rotation matrix': [[0.9999953542146168, 0.0030947830980374525, -0.0008131951628852412], [-0.0030994452771746766, 0.999974002426472, -0.006530521364187943], [0.00079388588123918, 0.0065324457136649635, 0.999978487244639]], 'translation vector': [-0.004468736350602409, -0.006227529584318603, -8.95755650023311e-05]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[1.0000001305586184, 4.504585202989606e-05, -0.0008677063367108602], [-4.562855519759043e-05, 0.9999983740715708, -0.001562168642633918], [0.0008668198225227341, 0.0015626467626293078, 0.9999978423516577]], 'translation vector': [0.004048003920170018, -0.000314296777893075, -0.001713133752151652]}\\nB: {'rotation matrix': [[0.932237, 0.077212, -0.353515], [0.361617, -0.233791, 0.902538], [-0.012962, -0.969216, -0.24587]], 'translation vector': [5.874094, 3.546493, 1.351525]}\\nC: {'rotation matrix': [[0.932237, 0.075134, -0.353962], [0.361548, -0.233262, 0.902703], [-0.014743, -0.969507, -0.24462]], 'translation vector': [5.877609, 3.546074, 1.353866]}\\nD: {'rotation matrix': [[0.932245, 0.073757, -0.354232], [0.36147, -0.233417, 0.902694], [-0.016104, -0.969576, -0.244262]], 'translation vector': [5.878981, 3.545327, 1.355029]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_156_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_156_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_156_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_156_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[1.0000001305586184, 4.504585202989606e-05, -0.0008677063367108602], [-4.562855519759043e-05, 0.9999983740715708, -0.001562168642633918], [0.0008668198225227341, 0.0015626467626293078, 0.9999978423516577]], 'translation vector': [0.004048003920170018, -0.000314296777893075, -0.001713133752151652]}\\nB: {'rotation matrix': [[0.932237, 0.077212, -0.353515], [0.361617, -0.233791, 0.902538], [-0.012962, -0.969216, -0.24587]], 'translation vector': [5.874094, 3.546493, 1.351525]}\\nC: {'rotation matrix': [[0.932237, 0.075134, -0.353962], [0.361548, -0.233262, 0.902703], [-0.014743, -0.969507, -0.24462]], 'translation vector': [5.877609, 3.546074, 1.353866]}\\nD: {'rotation matrix': [[0.932245, 0.073757, -0.354232], [0.36147, -0.233417, 0.902694], [-0.016104, -0.969576, -0.244262]], 'translation vector': [5.878981, 3.545327, 1.355029]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.967201, -0.070709, 0.243972], [-0.252115, 0.384385, -0.88808], [-0.030984, -0.920461, -0.389605]], 'translation vector': [2.768098, 4.614564, 1.418844]}\\nB: {'rotation matrix': [[-0.968215, -0.068836, 0.240461], [-0.248279, 0.380909, -0.890655], [-0.030285, -0.922047, -0.385893]], 'translation vector': [2.770223, 4.618487, 1.418033]}\\nC: {'rotation matrix': [[0.9999417292568685, -0.00016387346525461165, 0.010781387930699021], [0.00016087662233447972, 0.9999998236818622, 0.00023678654461243325], [-0.010781286291867453, -0.000235115727098794, 0.9999413646146618]], 'translation vector': [-0.004146218083109776, -0.009777600200150782, -9.031272009885072e-05]}\\nD: {'rotation matrix': [[-0.966004, -0.071389, 0.248475], [-0.25638, 0.388148, -0.885218], [-0.03325, -0.918828, -0.393256]], 'translation vector': [2.766369, 4.610029, 1.423364]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_157_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_157_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_157_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_157_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.967201, -0.070709, 0.243972], [-0.252115, 0.384385, -0.88808], [-0.030984, -0.920461, -0.389605]], 'translation vector': [2.768098, 4.614564, 1.418844]}\\nB: {'rotation matrix': [[-0.968215, -0.068836, 0.240461], [-0.248279, 0.380909, -0.890655], [-0.030285, -0.922047, -0.385893]], 'translation vector': [2.770223, 4.618487, 1.418033]}\\nC: {'rotation matrix': [[0.9999417292568685, -0.00016387346525461165, 0.010781387930699021], [0.00016087662233447972, 0.9999998236818622, 0.00023678654461243325], [-0.010781286291867453, -0.000235115727098794, 0.9999413646146618]], 'translation vector': [-0.004146218083109776, -0.009777600200150782, -9.031272009885072e-05]}\\nD: {'rotation matrix': [[-0.966004, -0.071389, 0.248475], [-0.25638, 0.388148, -0.885218], [-0.03325, -0.918828, -0.393256]], 'translation vector': [2.766369, 4.610029, 1.423364]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.819175, -0.184232, 0.543149], [-0.572951, -0.305906, 0.760361], [0.02607, -0.934066, -0.356147]], 'translation vector': [4.417876, 1.783865, 1.2754]}\\nB: {'rotation matrix': [[0.815086, -0.186535, 0.548488], [-0.578729, -0.305625, 0.756086], [0.026595, -0.933701, -0.357064]], 'translation vector': [4.412413, 1.788676, 1.273151]}\\nC: {'rotation matrix': [[0.9999460053456457, -0.005013531268923329, 0.00905468563745482], [0.0050087072013681256, 0.9999874429708866, 0.000635311021125049], [-0.009056848323318739, -0.0005890721337560823, 0.9999585496849335]], 'translation vector': [-0.01186208886847595, 0.011040583723211927, 0.005770402802990571]}\\nD: {'rotation matrix': [[0.823616, -0.181983, 0.537158], [-0.566609, -0.305313, 0.765336], [0.024723, -0.934701, -0.354574]], 'translation vector': [4.422497, 1.777795, 1.277376]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_158_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_158_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_158_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_158_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.819175, -0.184232, 0.543149], [-0.572951, -0.305906, 0.760361], [0.02607, -0.934066, -0.356147]], 'translation vector': [4.417876, 1.783865, 1.2754]}\\nB: {'rotation matrix': [[0.815086, -0.186535, 0.548488], [-0.578729, -0.305625, 0.756086], [0.026595, -0.933701, -0.357064]], 'translation vector': [4.412413, 1.788676, 1.273151]}\\nC: {'rotation matrix': [[0.9999460053456457, -0.005013531268923329, 0.00905468563745482], [0.0050087072013681256, 0.9999874429708866, 0.000635311021125049], [-0.009056848323318739, -0.0005890721337560823, 0.9999585496849335]], 'translation vector': [-0.01186208886847595, 0.011040583723211927, 0.005770402802990571]}\\nD: {'rotation matrix': [[0.823616, -0.181983, 0.537158], [-0.566609, -0.305313, 0.765336], [0.024723, -0.934701, -0.354574]], 'translation vector': [4.422497, 1.777795, 1.277376]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9994834257163207, -0.009826144818556364, 0.03061241068052498], [0.009193271124449974, 0.9997423555682264, 0.020759381716764332], [-0.0308087787211077, -0.020466954157546582, 0.999315737926551]], 'translation vector': [-0.012172691673165703, -0.014778681947341665, 0.009780168112213383]}\\nB: {'rotation matrix': [[0.091644, -0.414787, 0.905292], [-0.995361, -0.064895, 0.071028], [0.029288, -0.907601, -0.418811]], 'translation vector': [1.315562, 0.832314, 1.493138]}\\nC: {'rotation matrix': [[0.099917, -0.418908, 0.902515], [-0.994362, -0.074403, 0.07555], [0.035502, -0.904975, -0.42398]], 'translation vector': [1.316564, 0.827844, 1.497329]}\\nD: {'rotation matrix': [[0.095483, -0.419292, 0.902816], [-0.994923, -0.069178, 0.073096], [0.031806, -0.905212, -0.423769]], 'translation vector': [1.317067, 0.829593, 1.4954]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_159_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_159_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_159_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_159_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9994834257163207, -0.009826144818556364, 0.03061241068052498], [0.009193271124449974, 0.9997423555682264, 0.020759381716764332], [-0.0308087787211077, -0.020466954157546582, 0.999315737926551]], 'translation vector': [-0.012172691673165703, -0.014778681947341665, 0.009780168112213383]}\\nB: {'rotation matrix': [[0.091644, -0.414787, 0.905292], [-0.995361, -0.064895, 0.071028], [0.029288, -0.907601, -0.418811]], 'translation vector': [1.315562, 0.832314, 1.493138]}\\nC: {'rotation matrix': [[0.099917, -0.418908, 0.902515], [-0.994362, -0.074403, 0.07555], [0.035502, -0.904975, -0.42398]], 'translation vector': [1.316564, 0.827844, 1.497329]}\\nD: {'rotation matrix': [[0.095483, -0.419292, 0.902816], [-0.994923, -0.069178, 0.073096], [0.031806, -0.905212, -0.423769]], 'translation vector': [1.317067, 0.829593, 1.4954]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.529968, 0.414216, -0.739972], [0.844868, 0.182762, -0.502789], [-0.073025, -0.891641, -0.446816]], 'translation vector': [5.418643, 4.410617, 1.386009]}\\nB: {'rotation matrix': [[-0.531013, 0.418177, -0.736989], [0.843374, 0.176517, -0.507507], [-0.082137, -0.89105, -0.446413]], 'translation vector': [5.416763, 4.405288, 1.382813]}\\nC: {'rotation matrix': [[0.9999262982512661, -0.011126048765088865, -0.004724929479929227], [0.011121653443920318, 0.9999373200698624, -0.0008601073344245507], [0.00473500376540592, 0.0008076436796648745, 0.9999882661936769]], 'translation vector': [-0.020480989578110398, -0.004401497485728045, 0.008145336008434256]}\\nD: {'rotation matrix': [[-0.533157, 0.409147, -0.740501], [0.84318, 0.185365, -0.504666], [-0.06922, -0.893442, -0.443813]], 'translation vector': [5.417671, 4.419961, 1.384383]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_160_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_160_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_160_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_160_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.529968, 0.414216, -0.739972], [0.844868, 0.182762, -0.502789], [-0.073025, -0.891641, -0.446816]], 'translation vector': [5.418643, 4.410617, 1.386009]}\\nB: {'rotation matrix': [[-0.531013, 0.418177, -0.736989], [0.843374, 0.176517, -0.507507], [-0.082137, -0.89105, -0.446413]], 'translation vector': [5.416763, 4.405288, 1.382813]}\\nC: {'rotation matrix': [[0.9999262982512661, -0.011126048765088865, -0.004724929479929227], [0.011121653443920318, 0.9999373200698624, -0.0008601073344245507], [0.00473500376540592, 0.0008076436796648745, 0.9999882661936769]], 'translation vector': [-0.020480989578110398, -0.004401497485728045, 0.008145336008434256]}\\nD: {'rotation matrix': [[-0.533157, 0.409147, -0.740501], [0.84318, 0.185365, -0.504666], [-0.06922, -0.893442, -0.443813]], 'translation vector': [5.417671, 4.419961, 1.384383]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.848714, 0.230926, -0.475771], [0.528497, 0.337392, -0.77901], [-0.019373, -0.912601, -0.408393]], 'translation vector': [1.792868, 5.329395, 1.618046]}\\nB: {'rotation matrix': [[-0.84982, 0.23191, -0.473312], [0.526645, 0.337444, -0.780241], [-0.021229, -0.912332, -0.408901]], 'translation vector': [1.792819, 5.327111, 1.618396]}\\nC: {'rotation matrix': [[-0.847697, 0.231565, -0.477271], [0.530179, 0.339488, -0.776955], [-0.017888, -0.911661, -0.410554]], 'translation vector': [1.79081, 5.325803, 1.623639]}\\nD: {'rotation matrix': [[0.9999931647889151, 0.002636603414451914, -0.0022507832348392875], [-0.002639482011584797, 0.9999963226575643, -0.0013481976836917885], [0.002247569136725343, 0.001353829445398431, 0.9999964854536705]], 'translation vector': [-0.00651758527214108, -0.0013521488456044173, 0.0015986017122768814]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_161_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_161_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_161_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_161_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.848714, 0.230926, -0.475771], [0.528497, 0.337392, -0.77901], [-0.019373, -0.912601, -0.408393]], 'translation vector': [1.792868, 5.329395, 1.618046]}\\nB: {'rotation matrix': [[-0.84982, 0.23191, -0.473312], [0.526645, 0.337444, -0.780241], [-0.021229, -0.912332, -0.408901]], 'translation vector': [1.792819, 5.327111, 1.618396]}\\nC: {'rotation matrix': [[-0.847697, 0.231565, -0.477271], [0.530179, 0.339488, -0.776955], [-0.017888, -0.911661, -0.410554]], 'translation vector': [1.79081, 5.325803, 1.623639]}\\nD: {'rotation matrix': [[0.9999931647889151, 0.002636603414451914, -0.0022507832348392875], [-0.002639482011584797, 0.9999963226575643, -0.0013481976836917885], [0.002247569136725343, 0.001353829445398431, 0.9999964854536705]], 'translation vector': [-0.00651758527214108, -0.0013521488456044173, 0.0015986017122768814]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999401570739126, -0.0046057655246039214, 0.009916971929525087], [0.004585227566153826, 0.9999870493451988, 0.0021285393012493415], [-0.009927494824793211, -0.0020825415412263123, 0.9999492671696912]], 'translation vector': [-0.008397334377028054, -0.00983275627665292, -0.005241897912080518]}\\nB: {'rotation matrix': [[0.979087, -0.093288, 0.180791], [-0.203431, -0.440264, 0.874519], [-0.001987, -0.893009, -0.450035]], 'translation vector': [1.973386, 0.601511, 1.693802]}\\nC: {'rotation matrix': [[0.980067, -0.092864, 0.175631], [-0.198651, -0.445785, 0.872819], [-0.002761, -0.89031, -0.455347]], 'translation vector': [1.967233, 0.628282, 1.699375]}\\nD: {'rotation matrix': [[0.978621, -0.096572, 0.18159], [-0.205599, -0.435758, 0.876267], [-0.005494, -0.894868, -0.446298]], 'translation vector': [1.993303, 0.583546, 1.694907]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_162_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_162_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_162_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_162_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999401570739126, -0.0046057655246039214, 0.009916971929525087], [0.004585227566153826, 0.9999870493451988, 0.0021285393012493415], [-0.009927494824793211, -0.0020825415412263123, 0.9999492671696912]], 'translation vector': [-0.008397334377028054, -0.00983275627665292, -0.005241897912080518]}\\nB: {'rotation matrix': [[0.979087, -0.093288, 0.180791], [-0.203431, -0.440264, 0.874519], [-0.001987, -0.893009, -0.450035]], 'translation vector': [1.973386, 0.601511, 1.693802]}\\nC: {'rotation matrix': [[0.980067, -0.092864, 0.175631], [-0.198651, -0.445785, 0.872819], [-0.002761, -0.89031, -0.455347]], 'translation vector': [1.967233, 0.628282, 1.699375]}\\nD: {'rotation matrix': [[0.978621, -0.096572, 0.18159], [-0.205599, -0.435758, 0.876267], [-0.005494, -0.894868, -0.446298]], 'translation vector': [1.993303, 0.583546, 1.694907]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.170548, -0.038579, 0.984594], [-0.984686, -0.02999, -0.171739], [0.036154, -0.998805, -0.032873]], 'translation vector': [3.062037, 2.44503, 1.503093]}\\nB: {'rotation matrix': [[-0.179914, -0.049674, 0.982427], [-0.983099, -0.025325, -0.181318], [0.033887, -0.998444, -0.044279]], 'translation vector': [3.062168, 2.448737, 1.498158]}\\nC: {'rotation matrix': [[-0.175595, -0.045495, 0.983411], [-0.983814, -0.028148, -0.176969], [0.035732, -0.998568, -0.039815]], 'translation vector': [3.062089, 2.446902, 1.500845]}\\nD: {'rotation matrix': [[0.9999851894661843, 0.0005818244206442844, -0.005337253553840107], [-0.0006352685106689393, 0.9999500541572905, -0.009997050540678364], [0.005330302626435351, 0.010000486202961777, 0.9999353803458123]], 'translation vector': [0.013561096331675682, -0.004517035589624685, -0.0041143791607543]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_163_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_163_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_163_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_163_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.170548, -0.038579, 0.984594], [-0.984686, -0.02999, -0.171739], [0.036154, -0.998805, -0.032873]], 'translation vector': [3.062037, 2.44503, 1.503093]}\\nB: {'rotation matrix': [[-0.179914, -0.049674, 0.982427], [-0.983099, -0.025325, -0.181318], [0.033887, -0.998444, -0.044279]], 'translation vector': [3.062168, 2.448737, 1.498158]}\\nC: {'rotation matrix': [[-0.175595, -0.045495, 0.983411], [-0.983814, -0.028148, -0.176969], [0.035732, -0.998568, -0.039815]], 'translation vector': [3.062089, 2.446902, 1.500845]}\\nD: {'rotation matrix': [[0.9999851894661843, 0.0005818244206442844, -0.005337253553840107], [-0.0006352685106689393, 0.9999500541572905, -0.009997050540678364], [0.005330302626435351, 0.010000486202961777, 0.9999353803458123]], 'translation vector': [0.013561096331675682, -0.004517035589624685, -0.0041143791607543]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.879731, -0.18442, 0.43825], [-0.471339, -0.216982, 0.854844], [-0.062558, -0.958597, -0.27781]], 'translation vector': [1.012821, 1.289106, 1.470609]}\\nB: {'rotation matrix': [[0.877414, -0.186393, 0.442044], [-0.476234, -0.227312, 0.84943], [-0.057846, -0.955818, -0.288213]], 'translation vector': [1.033287, 1.302455, 1.466311]}\\nC: {'rotation matrix': [[0.999991817168325, 0.002932358485082305, -0.002640226065149888], [-0.0029080462382595554, 0.9999549882789169, 0.009034252562416854], [0.0026665546966547606, -0.009026772459937056, 0.9999556430330881]], 'translation vector': [0.005120345387922942, -0.0015772155749180783, 0.009569803755594242]}\\nD: {'rotation matrix': [[0.878466, -0.185862, 0.440175], [-0.473882, -0.221089, 0.852382], [-0.061107, -0.957379, -0.282296]], 'translation vector': [1.023458, 1.295782, 1.469602]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_164_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_164_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_164_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_164_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.879731, -0.18442, 0.43825], [-0.471339, -0.216982, 0.854844], [-0.062558, -0.958597, -0.27781]], 'translation vector': [1.012821, 1.289106, 1.470609]}\\nB: {'rotation matrix': [[0.877414, -0.186393, 0.442044], [-0.476234, -0.227312, 0.84943], [-0.057846, -0.955818, -0.288213]], 'translation vector': [1.033287, 1.302455, 1.466311]}\\nC: {'rotation matrix': [[0.999991817168325, 0.002932358485082305, -0.002640226065149888], [-0.0029080462382595554, 0.9999549882789169, 0.009034252562416854], [0.0026665546966547606, -0.009026772459937056, 0.9999556430330881]], 'translation vector': [0.005120345387922942, -0.0015772155749180783, 0.009569803755594242]}\\nD: {'rotation matrix': [[0.878466, -0.185862, 0.440175], [-0.473882, -0.221089, 0.852382], [-0.061107, -0.957379, -0.282296]], 'translation vector': [1.023458, 1.295782, 1.469602]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.306256, 0.214312, -0.927512], [0.951867, -0.081783, 0.295401], [-0.012547, -0.973336, -0.229043]], 'translation vector': [3.740017, 1.664374, 1.453227]}\\nB: {'rotation matrix': [[0.304194, 0.215718, -0.927864], [0.952563, -0.078625, 0.294012], [-0.009529, -0.973285, -0.229402]], 'translation vector': [3.747529, 1.6658, 1.453625]}\\nC: {'rotation matrix': [[0.9998537516460376, 0.013008935130727867, -0.011104836010819949], [-0.013009085999586367, 0.9999155647701683, 0.00015274967336381323], [0.011105421497037882, -8.408899546142835e-06, 0.9999381123179228]], 'translation vector': [0.00936290533716333, 0.003069967953460928, -0.010760020039624951]}\\nD: {'rotation matrix': [[0.309341, 0.212762, -0.926844], [0.950827, -0.084926, 0.297851], [-0.015342, -0.973406, -0.228571]], 'translation vector': [3.731516, 1.660707, 1.454311]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_165_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_165_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_165_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_165_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.306256, 0.214312, -0.927512], [0.951867, -0.081783, 0.295401], [-0.012547, -0.973336, -0.229043]], 'translation vector': [3.740017, 1.664374, 1.453227]}\\nB: {'rotation matrix': [[0.304194, 0.215718, -0.927864], [0.952563, -0.078625, 0.294012], [-0.009529, -0.973285, -0.229402]], 'translation vector': [3.747529, 1.6658, 1.453625]}\\nC: {'rotation matrix': [[0.9998537516460376, 0.013008935130727867, -0.011104836010819949], [-0.013009085999586367, 0.9999155647701683, 0.00015274967336381323], [0.011105421497037882, -8.408899546142835e-06, 0.9999381123179228]], 'translation vector': [0.00936290533716333, 0.003069967953460928, -0.010760020039624951]}\\nD: {'rotation matrix': [[0.309341, 0.212762, -0.926844], [0.950827, -0.084926, 0.297851], [-0.015342, -0.973406, -0.228571]], 'translation vector': [3.731516, 1.660707, 1.454311]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.226506, -0.721874, 0.653906], [-0.969583, -0.103174, 0.221955], [-0.092757, -0.68429, -0.723287]], 'translation vector': [2.104302, 2.429349, 1.38499]}\\nB: {'rotation matrix': [[0.223513, -0.721637, 0.655197], [-0.970242, -0.100499, 0.220298], [-0.093129, -0.684938, -0.722625]], 'translation vector': [2.105446, 2.427759, 1.384995]}\\nC: {'rotation matrix': [[0.22885, -0.719341, 0.655878], [-0.96905, -0.104271, 0.223761], [-0.092571, -0.686787, -0.72094]], 'translation vector': [2.102429, 2.429695, 1.385047]}\\nD: {'rotation matrix': [[0.9999909282503874, 0.0026675007233110163, 0.003038726855301391], [-0.0026681297586413737, 0.999996473984971, 2.7861207662840692e-05], [-0.0030386998838646344, -3.5943923369286046e-05, 0.9999953589686927]], 'translation vector': [0.002364456746013932, -0.0010737235666011813, -0.00037719790048196256]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_166_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_166_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_166_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_166_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.226506, -0.721874, 0.653906], [-0.969583, -0.103174, 0.221955], [-0.092757, -0.68429, -0.723287]], 'translation vector': [2.104302, 2.429349, 1.38499]}\\nB: {'rotation matrix': [[0.223513, -0.721637, 0.655197], [-0.970242, -0.100499, 0.220298], [-0.093129, -0.684938, -0.722625]], 'translation vector': [2.105446, 2.427759, 1.384995]}\\nC: {'rotation matrix': [[0.22885, -0.719341, 0.655878], [-0.96905, -0.104271, 0.223761], [-0.092571, -0.686787, -0.72094]], 'translation vector': [2.102429, 2.429695, 1.385047]}\\nD: {'rotation matrix': [[0.9999909282503874, 0.0026675007233110163, 0.003038726855301391], [-0.0026681297586413737, 0.999996473984971, 2.7861207662840692e-05], [-0.0030386998838646344, -3.5943923369286046e-05, 0.9999953589686927]], 'translation vector': [0.002364456746013932, -0.0010737235666011813, -0.00037719790048196256]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.711418, -0.467017, 0.525147], [-0.700604, 0.529926, -0.477841], [-0.055129, -0.707865, -0.704193]], 'translation vector': [2.529564, 4.393072, 1.526695]}\\nB: {'rotation matrix': [[0.9999966648975326, -0.0024113488419032422, -0.0008172418163523504], [0.0024114327512952905, 0.9999969977952643, 0.0006432367723817748], [0.0008165042296219522, -0.0006466099152102373, 0.9999990767691678]], 'translation vector': [-0.006437670952323948, -0.005367763877482813, 0.00013241538331776326]}\\nC: {'rotation matrix': [[-0.711906, -0.467075, 0.524433], [-0.700166, 0.529878, -0.478536], [-0.054374, -0.707863, -0.704254]], 'translation vector': [2.530244, 4.39346, 1.526741]}\\nD: {'rotation matrix': [[-0.711605, -0.467107, 0.524814], [-0.700478, 0.529425, -0.47858], [-0.054301, -0.708181, -0.70394]], 'translation vector': [2.529967, 4.393585, 1.525543]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_167_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_167_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_167_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_167_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.711418, -0.467017, 0.525147], [-0.700604, 0.529926, -0.477841], [-0.055129, -0.707865, -0.704193]], 'translation vector': [2.529564, 4.393072, 1.526695]}\\nB: {'rotation matrix': [[0.9999966648975326, -0.0024113488419032422, -0.0008172418163523504], [0.0024114327512952905, 0.9999969977952643, 0.0006432367723817748], [0.0008165042296219522, -0.0006466099152102373, 0.9999990767691678]], 'translation vector': [-0.006437670952323948, -0.005367763877482813, 0.00013241538331776326]}\\nC: {'rotation matrix': [[-0.711906, -0.467075, 0.524433], [-0.700166, 0.529878, -0.478536], [-0.054374, -0.707863, -0.704254]], 'translation vector': [2.530244, 4.39346, 1.526741]}\\nD: {'rotation matrix': [[-0.711605, -0.467107, 0.524814], [-0.700478, 0.529425, -0.47858], [-0.054301, -0.708181, -0.70394]], 'translation vector': [2.529967, 4.393585, 1.525543]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.61412, -0.406634, 0.676392], [-0.788751, 0.286898, -0.543656], [0.027014, -0.867374, -0.496922]], 'translation vector': [1.884445, 2.364432, 1.389567]}\\nB: {'rotation matrix': [[0.9999800934681147, 0.006249341845585854, -0.0009789493583592457], [-0.006247228158252656, 0.9999797870897016, 0.0016201321535261565], [0.0009895210241494333, -0.0016143397944822075, 0.9999982198013821]], 'translation vector': [-0.0069672096971418185, 0.0007707556249330061, 0.0022308491982188094]}\\nC: {'rotation matrix': [[-0.614991, -0.407345, 0.675171], [-0.788025, 0.286731, -0.544795], [0.028327, -0.867096, -0.497335]], 'translation vector': [1.885989, 2.365962, 1.389016]}\\nD: {'rotation matrix': [[-0.615135, -0.40626, 0.675693], [-0.787872, 0.284761, -0.546048], [0.029426, -0.868253, -0.495248]], 'translation vector': [1.88807, 2.366622, 1.388041]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_168_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_168_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_168_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_168_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.61412, -0.406634, 0.676392], [-0.788751, 0.286898, -0.543656], [0.027014, -0.867374, -0.496922]], 'translation vector': [1.884445, 2.364432, 1.389567]}\\nB: {'rotation matrix': [[0.9999800934681147, 0.006249341845585854, -0.0009789493583592457], [-0.006247228158252656, 0.9999797870897016, 0.0016201321535261565], [0.0009895210241494333, -0.0016143397944822075, 0.9999982198013821]], 'translation vector': [-0.0069672096971418185, 0.0007707556249330061, 0.0022308491982188094]}\\nC: {'rotation matrix': [[-0.614991, -0.407345, 0.675171], [-0.788025, 0.286731, -0.544795], [0.028327, -0.867096, -0.497335]], 'translation vector': [1.885989, 2.365962, 1.389016]}\\nD: {'rotation matrix': [[-0.615135, -0.40626, 0.675693], [-0.787872, 0.284761, -0.546048], [0.029426, -0.868253, -0.495248]], 'translation vector': [1.88807, 2.366622, 1.388041]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999912398243648, -0.003460941321399837, -0.0022122658857095193], [0.003455741372162686, 0.9999910905464573, -0.0022383864983849893], [0.0022193515549835062, 0.0022307044509074837, 0.999995073124285]], 'translation vector': [-0.001957679288641462, -0.0024920290268601875, -0.000907578453192226]}\\nB: {'rotation matrix': [[0.67484, -0.325973, 0.662067], [-0.73754, -0.328352, 0.590102], [0.025034, -0.886525, -0.462003]], 'translation vector': [2.869569, 2.417867, 1.545271]}\\nC: {'rotation matrix': [[0.67798, -0.325694, 0.658989], [-0.734824, -0.323965, 0.595886], [0.019413, -0.88824, -0.45897]], 'translation vector': [2.868894, 2.415756, 1.54509]}\\nD: {'rotation matrix': [[0.682626, -0.324357, 0.654839], [-0.73069, -0.316101, 0.605122], [0.010719, -0.891556, -0.452783]], 'translation vector': [2.86653, 2.411599, 1.544608]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_169_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_169_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_169_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_169_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999912398243648, -0.003460941321399837, -0.0022122658857095193], [0.003455741372162686, 0.9999910905464573, -0.0022383864983849893], [0.0022193515549835062, 0.0022307044509074837, 0.999995073124285]], 'translation vector': [-0.001957679288641462, -0.0024920290268601875, -0.000907578453192226]}\\nB: {'rotation matrix': [[0.67484, -0.325973, 0.662067], [-0.73754, -0.328352, 0.590102], [0.025034, -0.886525, -0.462003]], 'translation vector': [2.869569, 2.417867, 1.545271]}\\nC: {'rotation matrix': [[0.67798, -0.325694, 0.658989], [-0.734824, -0.323965, 0.595886], [0.019413, -0.88824, -0.45897]], 'translation vector': [2.868894, 2.415756, 1.54509]}\\nD: {'rotation matrix': [[0.682626, -0.324357, 0.654839], [-0.73069, -0.316101, 0.605122], [0.010719, -0.891556, -0.452783]], 'translation vector': [2.86653, 2.411599, 1.544608]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.999502, 0.00746, 0.030678], [-0.028996, 0.167572, -0.985433], [-0.012492, -0.985832, -0.167272]], 'translation vector': [6.682728, 5.426456, 1.759702]}\\nB: {'rotation matrix': [[-0.999516, 0.005588, 0.030613], [-0.029207, 0.171126, -0.984816], [-0.010741, -0.985233, -0.17088]], 'translation vector': [6.687027, 5.423337, 1.762554]}\\nC: {'rotation matrix': [[-0.999427, 0.005452, 0.0334], [-0.031967, 0.171859, -0.984603], [-0.011109, -0.985106, -0.171586]], 'translation vector': [6.682628, 5.424977, 1.756356]}\\nD: {'rotation matrix': [[0.9999959031714618, 0.0006283915085459037, 0.0029514431388234703], [-0.0006213832896176772, 0.9999971711296258, -0.0021323447476004893], [-0.0029538525457832297, 0.002130012321803009, 0.9999931612377413]], 'translation vector': [-0.006207505850969852, 0.015496225089857818, -0.006213786764486251]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_170_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_170_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_170_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_170_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.999502, 0.00746, 0.030678], [-0.028996, 0.167572, -0.985433], [-0.012492, -0.985832, -0.167272]], 'translation vector': [6.682728, 5.426456, 1.759702]}\\nB: {'rotation matrix': [[-0.999516, 0.005588, 0.030613], [-0.029207, 0.171126, -0.984816], [-0.010741, -0.985233, -0.17088]], 'translation vector': [6.687027, 5.423337, 1.762554]}\\nC: {'rotation matrix': [[-0.999427, 0.005452, 0.0334], [-0.031967, 0.171859, -0.984603], [-0.011109, -0.985106, -0.171586]], 'translation vector': [6.682628, 5.424977, 1.756356]}\\nD: {'rotation matrix': [[0.9999959031714618, 0.0006283915085459037, 0.0029514431388234703], [-0.0006213832896176772, 0.9999971711296258, -0.0021323447476004893], [-0.0029538525457832297, 0.002130012321803009, 0.9999931612377413]], 'translation vector': [-0.006207505850969852, 0.015496225089857818, -0.006213786764486251]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.106477, -0.473799, 0.874173], [-0.992913, 0.097339, -0.068183], [-0.052786, -0.875237, -0.480805]], 'translation vector': [4.553204, 3.149855, 1.246823]}\\nB: {'rotation matrix': [[-0.115243, -0.46998, 0.875122], [-0.991961, 0.100818, -0.076485], [-0.052282, -0.876901, -0.47782]], 'translation vector': [4.553743, 3.152171, 1.246409]}\\nC: {'rotation matrix': [[0.999828950585133, 0.0011190525701963586, -0.018454829607259946], [-0.001416468295998283, 0.9998678811169985, -0.016145155593255522], [0.018434708990961175, 0.016168544891222898, 0.9996994385524549]], 'translation vector': [0.002077144261483088, 0.01271199054625649, -0.0002353155159546816]}\\nD: {'rotation matrix': [[-0.120252, -0.468652, 0.87516], [-0.991418, 0.102239, -0.081478], [-0.051291, -0.877447, -0.476924]], 'translation vector': [4.555783, 3.154248, 1.246329]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_171_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_171_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_171_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_171_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.106477, -0.473799, 0.874173], [-0.992913, 0.097339, -0.068183], [-0.052786, -0.875237, -0.480805]], 'translation vector': [4.553204, 3.149855, 1.246823]}\\nB: {'rotation matrix': [[-0.115243, -0.46998, 0.875122], [-0.991961, 0.100818, -0.076485], [-0.052282, -0.876901, -0.47782]], 'translation vector': [4.553743, 3.152171, 1.246409]}\\nC: {'rotation matrix': [[0.999828950585133, 0.0011190525701963586, -0.018454829607259946], [-0.001416468295998283, 0.9998678811169985, -0.016145155593255522], [0.018434708990961175, 0.016168544891222898, 0.9996994385524549]], 'translation vector': [0.002077144261483088, 0.01271199054625649, -0.0002353155159546816]}\\nD: {'rotation matrix': [[-0.120252, -0.468652, 0.87516], [-0.991418, 0.102239, -0.081478], [-0.051291, -0.877447, -0.476924]], 'translation vector': [4.555783, 3.154248, 1.246329]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.927045, 0.223636, -0.300956], [0.364198, 0.346229, -0.864573], [-0.08915, -0.911105, -0.402418]], 'translation vector': [7.648557, 2.747808, 1.440051]}\\nB: {'rotation matrix': [[0.9999939386175598, 0.0009488285827030999, 0.0032872470438982896], [-0.0009337892397183689, 0.9999879134504162, -0.004824212466184848], [-0.0032917475553783573, 0.004820430801235839, 0.9999833362205853]], 'translation vector': [-0.000493455857793812, -0.002698981007177137, 0.0012657934234763246]}\\nC: {'rotation matrix': [[-0.9261, 0.223085, -0.304257], [0.366658, 0.34218, -0.865144], [-0.08889, -0.912768, -0.398689]], 'translation vector': [7.650569, 2.747621, 1.441708]}\\nD: {'rotation matrix': [[-0.927432, 0.22366, -0.299744], [0.363522, 0.350792, -0.863016], [-0.087874, -0.909352, -0.406641]], 'translation vector': [7.650677, 2.747929, 1.439487]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_172_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_172_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_172_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_172_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.927045, 0.223636, -0.300956], [0.364198, 0.346229, -0.864573], [-0.08915, -0.911105, -0.402418]], 'translation vector': [7.648557, 2.747808, 1.440051]}\\nB: {'rotation matrix': [[0.9999939386175598, 0.0009488285827030999, 0.0032872470438982896], [-0.0009337892397183689, 0.9999879134504162, -0.004824212466184848], [-0.0032917475553783573, 0.004820430801235839, 0.9999833362205853]], 'translation vector': [-0.000493455857793812, -0.002698981007177137, 0.0012657934234763246]}\\nC: {'rotation matrix': [[-0.9261, 0.223085, -0.304257], [0.366658, 0.34218, -0.865144], [-0.08889, -0.912768, -0.398689]], 'translation vector': [7.650569, 2.747621, 1.441708]}\\nD: {'rotation matrix': [[-0.927432, 0.22366, -0.299744], [0.363522, 0.350792, -0.863016], [-0.087874, -0.909352, -0.406641]], 'translation vector': [7.650677, 2.747929, 1.439487]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.598936, 0.355502, -0.717562], [0.800003, -0.305531, 0.516379], [-0.035664, -0.883329, -0.467396]], 'translation vector': [5.964795, 1.444893, 1.32602]}\\nB: {'rotation matrix': [[0.600188, 0.357296, -0.715622], [0.799089, -0.307102, 0.516861], [-0.035096, -0.882059, -0.46983]], 'translation vector': [5.950611, 1.450679, 1.325211]}\\nC: {'rotation matrix': [[0.9999898156973296, -0.003952939496578174, 0.0024431521094752146], [0.003942856258073881, 0.9999843026055344, 0.004096575088743528], [-0.0024598279169757275, -0.004085831486072852, 0.9999883270401599]], 'translation vector': [-0.0051631563465806, -0.010227260523923531, 0.01366119668418353]}\\nD: {'rotation matrix': [[0.593595, 0.358896, -0.720305], [0.803944, -0.304849, 0.510628], [-0.036322, -0.882191, -0.469489]], 'translation vector': [5.978991, 1.441471, 1.326102]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_173_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_173_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_173_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_173_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.598936, 0.355502, -0.717562], [0.800003, -0.305531, 0.516379], [-0.035664, -0.883329, -0.467396]], 'translation vector': [5.964795, 1.444893, 1.32602]}\\nB: {'rotation matrix': [[0.600188, 0.357296, -0.715622], [0.799089, -0.307102, 0.516861], [-0.035096, -0.882059, -0.46983]], 'translation vector': [5.950611, 1.450679, 1.325211]}\\nC: {'rotation matrix': [[0.9999898156973296, -0.003952939496578174, 0.0024431521094752146], [0.003942856258073881, 0.9999843026055344, 0.004096575088743528], [-0.0024598279169757275, -0.004085831486072852, 0.9999883270401599]], 'translation vector': [-0.0051631563465806, -0.010227260523923531, 0.01366119668418353]}\\nD: {'rotation matrix': [[0.593595, 0.358896, -0.720305], [0.803944, -0.304849, 0.510628], [-0.036322, -0.882191, -0.469489]], 'translation vector': [5.978991, 1.441471, 1.326102]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.983068, 0.048576, -0.176687], [0.181735, -0.381917, 0.906152], [-0.023462, -0.922919, -0.384278]], 'translation vector': [2.212073, 3.484547, 1.465708]}\\nB: {'rotation matrix': [[0.982686, 0.047982, -0.178958], [0.183606, -0.38172, 0.905858], [-0.024847, -0.923032, -0.38392]], 'translation vector': [2.212621, 3.48432, 1.466163]}\\nC: {'rotation matrix': [[0.983078, 0.050132, -0.176192], [0.181887, -0.381466, 0.906312], [-0.021776, -0.923023, -0.384129]], 'translation vector': [2.213536, 3.486831, 1.465259]}\\nD: {'rotation matrix': [[0.9999889301916728, 0.0015926412893515843, 0.004480728220099604], [-0.001621568987345314, 0.9999775972099906, 0.006504872079739442], [-0.004470952780905997, -0.0065123882198827605, 0.9999681868018854]], 'translation vector': [-0.002104900488902217, -0.0034679151915213424, 0.0012659901948626207]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_174_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_174_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_174_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_174_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.983068, 0.048576, -0.176687], [0.181735, -0.381917, 0.906152], [-0.023462, -0.922919, -0.384278]], 'translation vector': [2.212073, 3.484547, 1.465708]}\\nB: {'rotation matrix': [[0.982686, 0.047982, -0.178958], [0.183606, -0.38172, 0.905858], [-0.024847, -0.923032, -0.38392]], 'translation vector': [2.212621, 3.48432, 1.466163]}\\nC: {'rotation matrix': [[0.983078, 0.050132, -0.176192], [0.181887, -0.381466, 0.906312], [-0.021776, -0.923023, -0.384129]], 'translation vector': [2.213536, 3.486831, 1.465259]}\\nD: {'rotation matrix': [[0.9999889301916728, 0.0015926412893515843, 0.004480728220099604], [-0.001621568987345314, 0.9999775972099906, 0.006504872079739442], [-0.004470952780905997, -0.0065123882198827605, 0.9999681868018854]], 'translation vector': [-0.002104900488902217, -0.0034679151915213424, 0.0012659901948626207]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999643490106183, 0.005007713450141965, -0.006820932250517381], [-0.004994218544548531, 0.9999851347119364, 0.0020857596614642536], [0.0068306095153302035, -0.0020519868188517945, 0.9999742349784666]], 'translation vector': [-0.002699516524657053, 0.0005464771955957654, -0.0009563459127281959]}\\nB: {'rotation matrix': [[0.549558, 0.430394, -0.716064], [0.833614, -0.2256, 0.504176], [0.05545, -0.873994, -0.482762]], 'translation vector': [3.109701, 1.26111, 1.347453]}\\nC: {'rotation matrix': [[0.545357, 0.429527, -0.719787], [0.836166, -0.218941, 0.502882], [0.05841, -0.876111, -0.478557]], 'translation vector': [3.10956, 1.258833, 1.347276]}\\nD: {'rotation matrix': [[0.548441, 0.430496, -0.716859], [0.834301, -0.22414, 0.503689], [0.056159, -0.874319, -0.482091]], 'translation vector': [3.109132, 1.259955, 1.347698]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_175_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_175_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_175_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_175_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999643490106183, 0.005007713450141965, -0.006820932250517381], [-0.004994218544548531, 0.9999851347119364, 0.0020857596614642536], [0.0068306095153302035, -0.0020519868188517945, 0.9999742349784666]], 'translation vector': [-0.002699516524657053, 0.0005464771955957654, -0.0009563459127281959]}\\nB: {'rotation matrix': [[0.549558, 0.430394, -0.716064], [0.833614, -0.2256, 0.504176], [0.05545, -0.873994, -0.482762]], 'translation vector': [3.109701, 1.26111, 1.347453]}\\nC: {'rotation matrix': [[0.545357, 0.429527, -0.719787], [0.836166, -0.218941, 0.502882], [0.05841, -0.876111, -0.478557]], 'translation vector': [3.10956, 1.258833, 1.347276]}\\nD: {'rotation matrix': [[0.548441, 0.430496, -0.716859], [0.834301, -0.22414, 0.503689], [0.056159, -0.874319, -0.482091]], 'translation vector': [3.109132, 1.259955, 1.347698]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.9999664473886144, -4.097872539031611e-05, -0.00815329503789991], [4.450303663576986e-05, 1.0000000556925084, 0.0005279321342564721], [0.008153564277134814, -0.0005283064017830043, 0.99996718864845]], 'translation vector': [0.0006960777394775519, 0.0030013724924222718, -0.001027289568414247]}\\nB: {'rotation matrix': [[-0.825443, 0.242757, -0.509621], [0.56437, 0.373207, -0.736345], [0.011442, -0.895425, -0.445066]], 'translation vector': [4.848658, 2.610627, 1.449985]}\\nC: {'rotation matrix': [[-0.825701, 0.242217, -0.50946], [0.563992, 0.37286, -0.73681], [0.01149, -0.895716, -0.444479]], 'translation vector': [4.848603, 2.611202, 1.449781]}\\nD: {'rotation matrix': [[-0.825281, 0.242861, -0.509834], [0.5646, 0.373686, -0.735925], [0.011791, -0.895197, -0.445515]], 'translation vector': [4.848519, 2.6109, 1.44995]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_176_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_176_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_176_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_176_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.9999664473886144, -4.097872539031611e-05, -0.00815329503789991], [4.450303663576986e-05, 1.0000000556925084, 0.0005279321342564721], [0.008153564277134814, -0.0005283064017830043, 0.99996718864845]], 'translation vector': [0.0006960777394775519, 0.0030013724924222718, -0.001027289568414247]}\\nB: {'rotation matrix': [[-0.825443, 0.242757, -0.509621], [0.56437, 0.373207, -0.736345], [0.011442, -0.895425, -0.445066]], 'translation vector': [4.848658, 2.610627, 1.449985]}\\nC: {'rotation matrix': [[-0.825701, 0.242217, -0.50946], [0.563992, 0.37286, -0.73681], [0.01149, -0.895716, -0.444479]], 'translation vector': [4.848603, 2.611202, 1.449781]}\\nD: {'rotation matrix': [[-0.825281, 0.242861, -0.509834], [0.5646, 0.373686, -0.735925], [0.011791, -0.895197, -0.445515]], 'translation vector': [4.848519, 2.6109, 1.44995]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.820406, -0.123018, 0.558391], [-0.564425, -0.330389, 0.756484], [0.091425, -0.935794, -0.340487]], 'translation vector': [1.795617, 2.461673, 1.379824]}\\nB: {'rotation matrix': [[0.820181, -0.122779, 0.558774], [-0.564668, -0.330702, 0.756166], [0.091946, -0.935714, -0.340565]], 'translation vector': [1.795446, 2.463577, 1.379349]}\\nC: {'rotation matrix': [[0.9999965570678159, 0.002414373935934805, -0.0013910970690502594], [-0.0024092149366839086, 0.9999893972371463, 0.004094256181755705], [0.0014001974871553952, -0.0040912377586492955, 0.9999902946910975]], 'translation vector': [0.0015616232476808878, 0.0015124074702654866, -0.0024993421767338653]}\\nD: {'rotation matrix': [[0.81953, -0.122236, 0.559847], [-0.565374, -0.331709, 0.755196], [0.093395, -0.935429, -0.340955]], 'translation vector': [1.794011, 2.466618, 1.378419]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_177_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_177_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_177_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_177_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.820406, -0.123018, 0.558391], [-0.564425, -0.330389, 0.756484], [0.091425, -0.935794, -0.340487]], 'translation vector': [1.795617, 2.461673, 1.379824]}\\nB: {'rotation matrix': [[0.820181, -0.122779, 0.558774], [-0.564668, -0.330702, 0.756166], [0.091946, -0.935714, -0.340565]], 'translation vector': [1.795446, 2.463577, 1.379349]}\\nC: {'rotation matrix': [[0.9999965570678159, 0.002414373935934805, -0.0013910970690502594], [-0.0024092149366839086, 0.9999893972371463, 0.004094256181755705], [0.0014001974871553952, -0.0040912377586492955, 0.9999902946910975]], 'translation vector': [0.0015616232476808878, 0.0015124074702654866, -0.0024993421767338653]}\\nD: {'rotation matrix': [[0.81953, -0.122236, 0.559847], [-0.565374, -0.331709, 0.755196], [0.093395, -0.935429, -0.340955]], 'translation vector': [1.794011, 2.466618, 1.378419]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.802386, 0.058378, -0.593943], [0.596799, 0.07378, -0.798992], [-0.002822, -0.995564, -0.09404]], 'translation vector': [2.583445, 4.00863, 1.432702]}\\nB: {'rotation matrix': [[-0.80243, 0.05764, -0.593956], [0.596739, 0.072442, -0.799159], [-0.003036, -0.995706, -0.092526]], 'translation vector': [2.583423, 4.00901, 1.432499]}\\nC: {'rotation matrix': [[-0.802147, 0.057229, -0.594377], [0.597116, 0.07095, -0.799012], [-0.003555, -0.995837, -0.091085]], 'translation vector': [2.584156, 4.008181, 1.433043]}\\nD: {'rotation matrix': [[0.9999994783035012, 0.00041051927851740725, -0.0005862593604151125], [-0.00040931866521127987, 0.9999994989245719, 0.001478878293238192], [0.0005866244600769685, -0.00147872503352613, 0.9999988017009569]], 'translation vector': [0.00041364848275698973, -0.004321265289284559, -0.00018345117394513721]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_178_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_178_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_178_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_178_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.802386, 0.058378, -0.593943], [0.596799, 0.07378, -0.798992], [-0.002822, -0.995564, -0.09404]], 'translation vector': [2.583445, 4.00863, 1.432702]}\\nB: {'rotation matrix': [[-0.80243, 0.05764, -0.593956], [0.596739, 0.072442, -0.799159], [-0.003036, -0.995706, -0.092526]], 'translation vector': [2.583423, 4.00901, 1.432499]}\\nC: {'rotation matrix': [[-0.802147, 0.057229, -0.594377], [0.597116, 0.07095, -0.799012], [-0.003555, -0.995837, -0.091085]], 'translation vector': [2.584156, 4.008181, 1.433043]}\\nD: {'rotation matrix': [[0.9999994783035012, 0.00041051927851740725, -0.0005862593604151125], [-0.00040931866521127987, 0.9999994989245719, 0.001478878293238192], [0.0005866244600769685, -0.00147872503352613, 0.9999988017009569]], 'translation vector': [0.00041364848275698973, -0.004321265289284559, -0.00018345117394513721]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.992585, -0.064418, 0.103079], [-0.120896, -0.435169, 0.892195], [-0.012617, -0.898041, -0.43973]], 'translation vector': [3.286474, 2.568909, 1.509796]}\\nB: {'rotation matrix': [[0.992385, -0.067834, 0.102811], [-0.122233, -0.439432, 0.889921], [-0.015188, -0.895711, -0.444377]], 'translation vector': [3.289696, 2.56831, 1.509591]}\\nC: {'rotation matrix': [[0.9999807964258803, 0.0038860910275422844, -0.004806691946462499], [-0.003909951367268014, 0.9999796651555257, -0.005033098084012006], [0.004787399082777756, 0.005051536745205018, 0.999976147031262]], 'translation vector': [-0.001554233624264434, -0.002644430194159053, -0.0006288644424583545]}\\nD: {'rotation matrix': [[0.992758, -0.062357, 0.102681], [-0.119576, -0.430727, 0.894525], [-0.011552, -0.900325, -0.435064]], 'translation vector': [3.283188, 2.568117, 1.510042]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_179_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_179_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_179_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_179_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.992585, -0.064418, 0.103079], [-0.120896, -0.435169, 0.892195], [-0.012617, -0.898041, -0.43973]], 'translation vector': [3.286474, 2.568909, 1.509796]}\\nB: {'rotation matrix': [[0.992385, -0.067834, 0.102811], [-0.122233, -0.439432, 0.889921], [-0.015188, -0.895711, -0.444377]], 'translation vector': [3.289696, 2.56831, 1.509591]}\\nC: {'rotation matrix': [[0.9999807964258803, 0.0038860910275422844, -0.004806691946462499], [-0.003909951367268014, 0.9999796651555257, -0.005033098084012006], [0.004787399082777756, 0.005051536745205018, 0.999976147031262]], 'translation vector': [-0.001554233624264434, -0.002644430194159053, -0.0006288644424583545]}\\nD: {'rotation matrix': [[0.992758, -0.062357, 0.102681], [-0.119576, -0.430727, 0.894525], [-0.011552, -0.900325, -0.435064]], 'translation vector': [3.283188, 2.568117, 1.510042]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.422089, -0.487348, 0.764417], [-0.906483, 0.237506, -0.349114], [-0.011414, -0.840287, -0.542021]], 'translation vector': [1.410195, 1.210537, 1.389714]}\\nB: {'rotation matrix': [[-0.429509, -0.487246, 0.760337], [-0.903019, 0.239935, -0.356353], [-0.0088, -0.839656, -0.543047]], 'translation vector': [1.408282, 1.210133, 1.390728]}\\nC: {'rotation matrix': [[0.9999401042348363, 0.0004722608940826321, -0.010894896595028812], [-0.0004891614331012371, 0.9999986952391333, -0.0015551949611865112], [0.010893168247730851, 0.0015589513371194136, 0.9999394642924967]], 'translation vector': [-0.002554071705175298, -0.000426511698759402, -0.0005788025297613075]}\\nD: {'rotation matrix': [[-0.426247, -0.487547, 0.761978], [-0.904552, 0.238954, -0.353109], [-0.00992, -0.839761, -0.542865]], 'translation vector': [1.409365, 1.209862, 1.390977]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_180_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_180_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_180_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_180_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.422089, -0.487348, 0.764417], [-0.906483, 0.237506, -0.349114], [-0.011414, -0.840287, -0.542021]], 'translation vector': [1.410195, 1.210537, 1.389714]}\\nB: {'rotation matrix': [[-0.429509, -0.487246, 0.760337], [-0.903019, 0.239935, -0.356353], [-0.0088, -0.839656, -0.543047]], 'translation vector': [1.408282, 1.210133, 1.390728]}\\nC: {'rotation matrix': [[0.9999401042348363, 0.0004722608940826321, -0.010894896595028812], [-0.0004891614331012371, 0.9999986952391333, -0.0015551949611865112], [0.010893168247730851, 0.0015589513371194136, 0.9999394642924967]], 'translation vector': [-0.002554071705175298, -0.000426511698759402, -0.0005788025297613075]}\\nD: {'rotation matrix': [[-0.426247, -0.487547, 0.761978], [-0.904552, 0.238954, -0.353109], [-0.00992, -0.839761, -0.542865]], 'translation vector': [1.409365, 1.209862, 1.390977]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.471816, -0.325425, 0.819444], [-0.872235, -0.30807, 0.379868], [0.128827, -0.893975, -0.429199]], 'translation vector': [4.769558, 1.138603, 1.289356]}\\nB: {'rotation matrix': [[0.9997418114978017, 0.011895326282976197, -0.019384512225947795], [-0.0117477819809795, 0.9999024052361882, 0.007665229365566708], [0.019474149960248398, -0.007435647706830853, 0.99978314162453]], 'translation vector': [0.0024302909823366026, 0.0025910713671302155, 0.004134808496160325]}\\nC: {'rotation matrix': [[0.463265, -0.315518, 0.828151], [-0.87672, -0.299624, 0.376281], [0.129411, -0.900374, -0.415426]], 'translation vector': [4.764074, 1.139958, 1.290116]}\\nD: {'rotation matrix': [[0.466198, -0.319071, 0.825139], [-0.875193, -0.302567, 0.377479], [0.129217, -0.898136, -0.420304]], 'translation vector': [4.766454, 1.138272, 1.288707]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_181_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_181_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_181_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_181_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.471816, -0.325425, 0.819444], [-0.872235, -0.30807, 0.379868], [0.128827, -0.893975, -0.429199]], 'translation vector': [4.769558, 1.138603, 1.289356]}\\nB: {'rotation matrix': [[0.9997418114978017, 0.011895326282976197, -0.019384512225947795], [-0.0117477819809795, 0.9999024052361882, 0.007665229365566708], [0.019474149960248398, -0.007435647706830853, 0.99978314162453]], 'translation vector': [0.0024302909823366026, 0.0025910713671302155, 0.004134808496160325]}\\nC: {'rotation matrix': [[0.463265, -0.315518, 0.828151], [-0.87672, -0.299624, 0.376281], [0.129411, -0.900374, -0.415426]], 'translation vector': [4.764074, 1.139958, 1.290116]}\\nD: {'rotation matrix': [[0.466198, -0.319071, 0.825139], [-0.875193, -0.302567, 0.377479], [0.129217, -0.898136, -0.420304]], 'translation vector': [4.766454, 1.138272, 1.288707]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.782202, 0.158811, -0.602444], [0.623011, 0.192986, -0.758033], [-0.004121, -0.968264, -0.249895]], 'translation vector': [5.112607, 3.166242, 1.386639]}\\nB: {'rotation matrix': [[-0.778966, 0.157543, -0.606954], [0.627051, 0.189047, -0.75569], [-0.00431, -0.969248, -0.246049]], 'translation vector': [5.115294, 3.157473, 1.383296]}\\nC: {'rotation matrix': [[-0.779462, 0.157557, -0.606313], [0.62644, 0.190695, -0.755783], [-0.003458, -0.968923, -0.247339]], 'translation vector': [5.116126, 3.162086, 1.384797]}\\nD: {'rotation matrix': [[0.9999744617727225, -0.0001956738250342968, -0.007090775323277213], [0.00023566199396404743, 0.9999840487337286, 0.005570125228072977], [0.007090207625955035, -0.005572126334409686, 0.9999593181215198]], 'translation vector': [0.001060093909475146, -0.0011413036070948707, -0.0054511706559239315]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_182_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_182_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_182_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_182_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.782202, 0.158811, -0.602444], [0.623011, 0.192986, -0.758033], [-0.004121, -0.968264, -0.249895]], 'translation vector': [5.112607, 3.166242, 1.386639]}\\nB: {'rotation matrix': [[-0.778966, 0.157543, -0.606954], [0.627051, 0.189047, -0.75569], [-0.00431, -0.969248, -0.246049]], 'translation vector': [5.115294, 3.157473, 1.383296]}\\nC: {'rotation matrix': [[-0.779462, 0.157557, -0.606313], [0.62644, 0.190695, -0.755783], [-0.003458, -0.968923, -0.247339]], 'translation vector': [5.116126, 3.162086, 1.384797]}\\nD: {'rotation matrix': [[0.9999744617727225, -0.0001956738250342968, -0.007090775323277213], [0.00023566199396404743, 0.9999840487337286, 0.005570125228072977], [0.007090207625955035, -0.005572126334409686, 0.9999593181215198]], 'translation vector': [0.001060093909475146, -0.0011413036070948707, -0.0054511706559239315]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.883351, 0.250777, -0.395983], [0.468408, -0.502792, 0.726495], [-0.016909, -0.827231, -0.561607]], 'translation vector': [3.460753, 1.393703, 1.261616]}\\nB: {'rotation matrix': [[0.9999974556820361, 0.0020951454008892073, 0.0005388626757519509], [-0.0020947728022776887, 0.9999969776383335, -0.0008772711173625334], [-0.0005408474142489815, 0.0008761512281933679, 0.9999997549182328]], 'translation vector': [0.002023718546634523, -0.000327483901387704, 0.000534647049254211]}\\nC: {'rotation matrix': [[0.882846, 0.250522, -0.397268], [0.469328, -0.502506, 0.726099], [-0.017726, -0.827482, -0.561212]], 'translation vector': [3.46034, 1.393395, 1.261018]}\\nD: {'rotation matrix': [[0.883505, 0.250774, -0.395641], [0.468134, -0.50232, 0.726998], [-0.016426, -0.827519, -0.561198]], 'translation vector': [3.461493, 1.393772, 1.262191]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_183_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_183_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_183_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_183_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.883351, 0.250777, -0.395983], [0.468408, -0.502792, 0.726495], [-0.016909, -0.827231, -0.561607]], 'translation vector': [3.460753, 1.393703, 1.261616]}\\nB: {'rotation matrix': [[0.9999974556820361, 0.0020951454008892073, 0.0005388626757519509], [-0.0020947728022776887, 0.9999969776383335, -0.0008772711173625334], [-0.0005408474142489815, 0.0008761512281933679, 0.9999997549182328]], 'translation vector': [0.002023718546634523, -0.000327483901387704, 0.000534647049254211]}\\nC: {'rotation matrix': [[0.882846, 0.250522, -0.397268], [0.469328, -0.502506, 0.726099], [-0.017726, -0.827482, -0.561212]], 'translation vector': [3.46034, 1.393395, 1.261018]}\\nD: {'rotation matrix': [[0.883505, 0.250774, -0.395641], [0.468134, -0.50232, 0.726998], [-0.016426, -0.827519, -0.561198]], 'translation vector': [3.461493, 1.393772, 1.262191]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.082095, -0.690035, 0.719105], [-0.996618, 0.054259, -0.061711], [0.003565, -0.72174, -0.692155]], 'translation vector': [1.142854, 0.964299, 1.384999]}\\nB: {'rotation matrix': [[-0.082522, -0.690473, 0.718636], [-0.99657, 0.052619, -0.063881], [0.006294, -0.721442, -0.692446]], 'translation vector': [1.142415, 0.962891, 1.383926]}\\nC: {'rotation matrix': [[-0.081714, -0.689876, 0.719301], [-0.996653, 0.054911, -0.060558], [0.00228, -0.721842, -0.692054]], 'translation vector': [1.143872, 0.96595, 1.386324]}\\nD: {'rotation matrix': [[0.9999981813065101, -0.0008741599533984917, -0.0018370380112936338], [0.0008726557083801512, 0.9999996139578026, -0.0006456924823724538], [0.0018388517886205992, 0.0006438367932182827, 0.999997821691748]], 'translation vector': [-0.0006029244698710912, 0.002574260386327465, 0.00012150794273751986]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_184_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_184_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_184_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_184_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.082095, -0.690035, 0.719105], [-0.996618, 0.054259, -0.061711], [0.003565, -0.72174, -0.692155]], 'translation vector': [1.142854, 0.964299, 1.384999]}\\nB: {'rotation matrix': [[-0.082522, -0.690473, 0.718636], [-0.99657, 0.052619, -0.063881], [0.006294, -0.721442, -0.692446]], 'translation vector': [1.142415, 0.962891, 1.383926]}\\nC: {'rotation matrix': [[-0.081714, -0.689876, 0.719301], [-0.996653, 0.054911, -0.060558], [0.00228, -0.721842, -0.692054]], 'translation vector': [1.143872, 0.96595, 1.386324]}\\nD: {'rotation matrix': [[0.9999981813065101, -0.0008741599533984917, -0.0018370380112936338], [0.0008726557083801512, 0.9999996139578026, -0.0006456924823724538], [0.0018388517886205992, 0.0006438367932182827, 0.999997821691748]], 'translation vector': [-0.0006029244698710912, 0.002574260386327465, 0.00012150794273751986]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.885696, -0.241091, 0.396758], [-0.463478, 0.409419, -0.785852], [0.027022, -0.879915, -0.474362]], 'translation vector': [3.284311, 2.742399, 1.352773]}\\nB: {'rotation matrix': [[-0.887326, -0.240072, 0.393723], [-0.460299, 0.409476, -0.787689], [0.027883, -0.880168, -0.473844]], 'translation vector': [3.284908, 2.737404, 1.354156]}\\nC: {'rotation matrix': [[0.9999731444122048, 0.0012103447086951903, -0.007132060128435475], [-0.0011432251198222655, 0.9999548360017081, 0.009399220003853712], [0.007143404275372449, -0.009390869439370925, 0.9999297253861809]], 'translation vector': [-0.004051670502601468, 0.003985677205533222, -0.007748124103307941]}\\nD: {'rotation matrix': [[-0.88833, -0.238233, 0.392575], [-0.45841, 0.409739, -0.788653], [0.02703, -0.880545, -0.473192]], 'translation vector': [3.286612, 2.733624, 1.354709]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_185_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_185_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_185_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_185_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.885696, -0.241091, 0.396758], [-0.463478, 0.409419, -0.785852], [0.027022, -0.879915, -0.474362]], 'translation vector': [3.284311, 2.742399, 1.352773]}\\nB: {'rotation matrix': [[-0.887326, -0.240072, 0.393723], [-0.460299, 0.409476, -0.787689], [0.027883, -0.880168, -0.473844]], 'translation vector': [3.284908, 2.737404, 1.354156]}\\nC: {'rotation matrix': [[0.9999731444122048, 0.0012103447086951903, -0.007132060128435475], [-0.0011432251198222655, 0.9999548360017081, 0.009399220003853712], [0.007143404275372449, -0.009390869439370925, 0.9999297253861809]], 'translation vector': [-0.004051670502601468, 0.003985677205533222, -0.007748124103307941]}\\nD: {'rotation matrix': [[-0.88833, -0.238233, 0.392575], [-0.45841, 0.409739, -0.788653], [0.02703, -0.880545, -0.473192]], 'translation vector': [3.286612, 2.733624, 1.354709]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.929629, 0.142082, -0.340003], [0.367757, 0.416138, -0.831615], [0.023331, -0.898132, -0.439106]], 'translation vector': [3.895597, 4.105544, 1.337128]}\\nB: {'rotation matrix': [[0.9999978567692223, -0.002080974608083212, 0.0006913520673930054], [0.0020836393175395, 0.9999892180319079, -0.004134789557599625], [-0.0006820179303371059, 0.00413702467971305, 0.9999915554185601]], 'translation vector': [0.0017503586952924977, 0.001995171524919126, -0.0003721348284200232]}\\nC: {'rotation matrix': [[-0.930698, 0.142163, -0.337032], [0.365142, 0.415816, -0.832928], [0.021732, -0.898269, -0.438909]], 'translation vector': [3.896934, 4.102128, 1.337288]}\\nD: {'rotation matrix': [[-0.927672, 0.142632, -0.34508], [0.372556, 0.415512, -0.82979], [0.02503, -0.898335, -0.438597]], 'translation vector': [3.896674, 4.103256, 1.336071]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_186_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_186_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_186_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_186_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.929629, 0.142082, -0.340003], [0.367757, 0.416138, -0.831615], [0.023331, -0.898132, -0.439106]], 'translation vector': [3.895597, 4.105544, 1.337128]}\\nB: {'rotation matrix': [[0.9999978567692223, -0.002080974608083212, 0.0006913520673930054], [0.0020836393175395, 0.9999892180319079, -0.004134789557599625], [-0.0006820179303371059, 0.00413702467971305, 0.9999915554185601]], 'translation vector': [0.0017503586952924977, 0.001995171524919126, -0.0003721348284200232]}\\nC: {'rotation matrix': [[-0.930698, 0.142163, -0.337032], [0.365142, 0.415816, -0.832928], [0.021732, -0.898269, -0.438909]], 'translation vector': [3.896934, 4.102128, 1.337288]}\\nD: {'rotation matrix': [[-0.927672, 0.142632, -0.34508], [0.372556, 0.415512, -0.82979], [0.02503, -0.898335, -0.438597]], 'translation vector': [3.896674, 4.103256, 1.336071]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.97654, 0.035326, -0.212419], [0.213134, -0.299258, 0.930064], [-0.030712, -0.953518, -0.299767]], 'translation vector': [2.83562, 1.415562, 1.663413]}\\nB: {'rotation matrix': [[0.976528, 0.035613, -0.212425], [0.213211, -0.299739, 0.929891], [-0.030556, -0.953356, -0.300296]], 'translation vector': [2.836028, 1.415543, 1.663749]}\\nC: {'rotation matrix': [[0.976477, 0.035047, -0.212752], [0.213359, -0.299571, 0.929912], [-0.031143, -0.95343, -0.300002]], 'translation vector': [2.836339, 1.415174, 1.663386]}\\nD: {'rotation matrix': [[0.9999989734089719, -0.00043750334983729943, -0.0007413258006153675], [0.00043629581692446537, 0.9999991219954293, -0.0014728840089735186], [0.0007417507454709163, 0.0014731899576831099, 0.9999977641755871]], 'translation vector': [0.0005969954680278278, -0.001266102560834259, -0.001081742192190538]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_187_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_187_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_187_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_187_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.97654, 0.035326, -0.212419], [0.213134, -0.299258, 0.930064], [-0.030712, -0.953518, -0.299767]], 'translation vector': [2.83562, 1.415562, 1.663413]}\\nB: {'rotation matrix': [[0.976528, 0.035613, -0.212425], [0.213211, -0.299739, 0.929891], [-0.030556, -0.953356, -0.300296]], 'translation vector': [2.836028, 1.415543, 1.663749]}\\nC: {'rotation matrix': [[0.976477, 0.035047, -0.212752], [0.213359, -0.299571, 0.929912], [-0.031143, -0.95343, -0.300002]], 'translation vector': [2.836339, 1.415174, 1.663386]}\\nD: {'rotation matrix': [[0.9999989734089719, -0.00043750334983729943, -0.0007413258006153675], [0.00043629581692446537, 0.9999991219954293, -0.0014728840089735186], [0.0007417507454709163, 0.0014731899576831099, 0.9999977641755871]], 'translation vector': [0.0005969954680278278, -0.001266102560834259, -0.001081742192190538]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.693693, -0.417889, 0.586651], [-0.719234, -0.35819, 0.595318], [-0.038645, -0.834907, -0.549033]], 'translation vector': [2.468094, 0.650908, 1.47083]}\\nB: {'rotation matrix': [[0.694995, -0.417186, 0.58561], [-0.71783, -0.35584, 0.598413], [-0.041266, -0.836262, -0.546775]], 'translation vector': [2.468435, 0.652249, 1.472357]}\\nC: {'rotation matrix': [[0.692825, -0.417185, 0.588176], [-0.720192, -0.359253, 0.593516], [-0.036302, -0.834802, -0.549352]], 'translation vector': [2.467356, 0.649437, 1.470088]}\\nD: {'rotation matrix': [[0.9999933308482389, -0.003211931119773083, -0.0013319651843937527], [0.003213068050675667, 0.999995289918959, 0.0008982640947086999], [0.0013289957939952358, -0.000903126250102818, 0.9999984333444373]], 'translation vector': [0.0004300736920825887, -0.0014825221206589134, 0.0006853212942847797]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_188_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_188_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_188_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_188_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.693693, -0.417889, 0.586651], [-0.719234, -0.35819, 0.595318], [-0.038645, -0.834907, -0.549033]], 'translation vector': [2.468094, 0.650908, 1.47083]}\\nB: {'rotation matrix': [[0.694995, -0.417186, 0.58561], [-0.71783, -0.35584, 0.598413], [-0.041266, -0.836262, -0.546775]], 'translation vector': [2.468435, 0.652249, 1.472357]}\\nC: {'rotation matrix': [[0.692825, -0.417185, 0.588176], [-0.720192, -0.359253, 0.593516], [-0.036302, -0.834802, -0.549352]], 'translation vector': [2.467356, 0.649437, 1.470088]}\\nD: {'rotation matrix': [[0.9999933308482389, -0.003211931119773083, -0.0013319651843937527], [0.003213068050675667, 0.999995289918959, 0.0008982640947086999], [0.0013289957939952358, -0.000903126250102818, 0.9999984333444373]], 'translation vector': [0.0004300736920825887, -0.0014825221206589134, 0.0006853212942847797]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.999996219803918, 0.0022950861591112606, 0.0016527156635626785], [-0.002306966520835195, 0.9999706555795355, 0.007290423829373102], [-0.0016351749151619617, -0.007294378220159148, 0.9999718191472952]], 'translation vector': [-0.0006106128955529755, 0.003113758643644493, 0.0009225265168792962]}\\nB: {'rotation matrix': [[-0.815808, -0.262316, 0.51541], [-0.578233, 0.385672, -0.71896], [-0.010185, -0.884561, -0.466314]], 'translation vector': [2.767913, 1.370181, 1.363789]}\\nC: {'rotation matrix': [[-0.81395, -0.261884, 0.518557], [-0.58082, 0.384609, -0.717443], [-0.011555, -0.885151, -0.46516]], 'translation vector': [2.76859, 1.370986, 1.364432]}\\nD: {'rotation matrix': [[-0.813152, -0.262698, 0.519397], [-0.581967, 0.382082, -0.717863], [-0.009871, -0.886004, -0.463573]], 'translation vector': [2.770085, 1.372341, 1.364365]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_189_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_189_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_189_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_189_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.999996219803918, 0.0022950861591112606, 0.0016527156635626785], [-0.002306966520835195, 0.9999706555795355, 0.007290423829373102], [-0.0016351749151619617, -0.007294378220159148, 0.9999718191472952]], 'translation vector': [-0.0006106128955529755, 0.003113758643644493, 0.0009225265168792962]}\\nB: {'rotation matrix': [[-0.815808, -0.262316, 0.51541], [-0.578233, 0.385672, -0.71896], [-0.010185, -0.884561, -0.466314]], 'translation vector': [2.767913, 1.370181, 1.363789]}\\nC: {'rotation matrix': [[-0.81395, -0.261884, 0.518557], [-0.58082, 0.384609, -0.717443], [-0.011555, -0.885151, -0.46516]], 'translation vector': [2.76859, 1.370986, 1.364432]}\\nD: {'rotation matrix': [[-0.813152, -0.262698, 0.519397], [-0.581967, 0.382082, -0.717863], [-0.009871, -0.886004, -0.463573]], 'translation vector': [2.770085, 1.372341, 1.364365]}\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.928393, -0.117955, 0.352381], [-0.371416, -0.324296, 0.86999], [0.011656, -0.938573, -0.344885]], 'translation vector': [5.42922, 4.041657, 1.370122]}\\nB: {'rotation matrix': [[0.9999934814259427, -0.0026531579456658904, 0.00224130267955375], [0.0026602242897140562, 0.9999913138748001, -0.003078123639036722], [-0.0022329200630453808, 0.0030851593249457813, 0.9999929388785541]], 'translation vector': [0.005873456268956634, 0.01508492723074184, 0.0010277199164683282]}\\nC: {'rotation matrix': [[0.928402, -0.120953, 0.351341], [-0.37149, -0.322693, 0.870554], [0.008079, -0.938743, -0.344522]], 'translation vector': [5.430759, 4.038916, 1.364124]}\\nD: {'rotation matrix': [[0.929388, -0.122542, 0.348169], [-0.369059, -0.323333, 0.87135], [0.005798, -0.938317, -0.345726]], 'translation vector': [5.437048, 4.036695, 1.363649]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_190_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_190_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_190_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_190_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.928393, -0.117955, 0.352381], [-0.371416, -0.324296, 0.86999], [0.011656, -0.938573, -0.344885]], 'translation vector': [5.42922, 4.041657, 1.370122]}\\nB: {'rotation matrix': [[0.9999934814259427, -0.0026531579456658904, 0.00224130267955375], [0.0026602242897140562, 0.9999913138748001, -0.003078123639036722], [-0.0022329200630453808, 0.0030851593249457813, 0.9999929388785541]], 'translation vector': [0.005873456268956634, 0.01508492723074184, 0.0010277199164683282]}\\nC: {'rotation matrix': [[0.928402, -0.120953, 0.351341], [-0.37149, -0.322693, 0.870554], [0.008079, -0.938743, -0.344522]], 'translation vector': [5.430759, 4.038916, 1.364124]}\\nD: {'rotation matrix': [[0.929388, -0.122542, 0.348169], [-0.369059, -0.323333, 0.87135], [0.005798, -0.938317, -0.345726]], 'translation vector': [5.437048, 4.036695, 1.363649]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.953183, -0.088424, 0.289177], [-0.302167, 0.24151, -0.922154], [0.011701, -0.966361, -0.256923]], 'translation vector': [1.211269, 4.890959, 1.556685]}\\nB: {'rotation matrix': [[-0.956401, -0.093459, 0.276701], [-0.291436, 0.243606, -0.925052], [0.019048, -0.965361, -0.260222]], 'translation vector': [1.215449, 4.887503, 1.555227]}\\nC: {'rotation matrix': [[-0.955218, -0.090693, 0.281661], [-0.295515, 0.243707, -0.92373], [0.015133, -0.965599, -0.259595]], 'translation vector': [1.213553, 4.889249, 1.555428]}\\nD: {'rotation matrix': [[0.9999952251812577, 0.0022961074705375706, -0.0021161445756707063], [-0.002289678755021547, 0.9999926232978033, 0.0030864959240033065], [0.002122435340409546, -0.003080853599724993, 0.9999927920546235]], 'translation vector': [-0.0038335858537008605, -0.001641279240269633, 0.007141792646779166]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_191_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_191_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_191_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_191_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.953183, -0.088424, 0.289177], [-0.302167, 0.24151, -0.922154], [0.011701, -0.966361, -0.256923]], 'translation vector': [1.211269, 4.890959, 1.556685]}\\nB: {'rotation matrix': [[-0.956401, -0.093459, 0.276701], [-0.291436, 0.243606, -0.925052], [0.019048, -0.965361, -0.260222]], 'translation vector': [1.215449, 4.887503, 1.555227]}\\nC: {'rotation matrix': [[-0.955218, -0.090693, 0.281661], [-0.295515, 0.243707, -0.92373], [0.015133, -0.965599, -0.259595]], 'translation vector': [1.213553, 4.889249, 1.555428]}\\nD: {'rotation matrix': [[0.9999952251812577, 0.0022961074705375706, -0.0021161445756707063], [-0.002289678755021547, 0.9999926232978033, 0.0030864959240033065], [0.002122435340409546, -0.003080853599724993, 0.9999927920546235]], 'translation vector': [-0.0038335858537008605, -0.001641279240269633, 0.007141792646779166]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.984658, -0.071177, 0.15932], [-0.173691, -0.312158, 0.934018], [-0.016748, -0.94736, -0.319732]], 'translation vector': [3.953827, 2.817107, 1.554211]}\\nB: {'rotation matrix': [[0.984585, -0.072332, 0.159251], [-0.17407, -0.316233, 0.932575], [-0.017095, -0.94592, -0.323949]], 'translation vector': [3.956161, 2.818039, 1.553922]}\\nC: {'rotation matrix': [[1.000000390586898, -0.00015899006682454229, -7.860499707006931e-05], [0.0001592053293816045, 0.9999988073723325, -0.001691416563679354], [7.911078695652774e-05, 0.0016920717225864005, 0.999998246065904]], 'translation vector': [-0.0031188610741375022, -0.006275319353865605, -0.0020119857094367255]}\\nD: {'rotation matrix': [[0.985021, -0.07075, 0.157254], [-0.171705, -0.318523, 0.932234], [-0.015866, -0.945271, -0.325899]], 'translation vector': [3.958103, 2.817717, 1.548612]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_192_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_192_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_192_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_192_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.984658, -0.071177, 0.15932], [-0.173691, -0.312158, 0.934018], [-0.016748, -0.94736, -0.319732]], 'translation vector': [3.953827, 2.817107, 1.554211]}\\nB: {'rotation matrix': [[0.984585, -0.072332, 0.159251], [-0.17407, -0.316233, 0.932575], [-0.017095, -0.94592, -0.323949]], 'translation vector': [3.956161, 2.818039, 1.553922]}\\nC: {'rotation matrix': [[1.000000390586898, -0.00015899006682454229, -7.860499707006931e-05], [0.0001592053293816045, 0.9999988073723325, -0.001691416563679354], [7.911078695652774e-05, 0.0016920717225864005, 0.999998246065904]], 'translation vector': [-0.0031188610741375022, -0.006275319353865605, -0.0020119857094367255]}\\nD: {'rotation matrix': [[0.985021, -0.07075, 0.157254], [-0.171705, -0.318523, 0.932234], [-0.015866, -0.945271, -0.325899]], 'translation vector': [3.958103, 2.817717, 1.548612]}\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.324348, -0.501243, 0.802218], [-0.945427, 0.143915, -0.292328], [0.031076, -0.853255, -0.520567]], 'translation vector': [-0.28287, 2.921737, 1.307859]}\\nB: {'rotation matrix': [[0.9998206713039935, 0.01088419825826216, -0.015474672154137172], [-0.010778287023678227, 0.999918107104106, 0.00690122311170722], [0.015548906823126927, -0.006732006329303681, 0.9998567482634122]], 'translation vector': [-0.0009142965758486277, -0.0021867567072129113, 0.0020065217081752795]}\\nC: {'rotation matrix': [[-0.336594, -0.496252, 0.800274], [-0.941144, 0.149432, -0.30318], [0.030867, -0.855222, -0.517342]], 'translation vector': [-0.283556, 2.919329, 1.307566]}\\nD: {'rotation matrix': [[-0.33061, -0.49822, 0.801544], [-0.943277, 0.147056, -0.297664], [0.03043, -0.854489, -0.518578]], 'translation vector': [-0.283976, 2.918767, 1.308425]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_193_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_193_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_193_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_193_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.324348, -0.501243, 0.802218], [-0.945427, 0.143915, -0.292328], [0.031076, -0.853255, -0.520567]], 'translation vector': [-0.28287, 2.921737, 1.307859]}\\nB: {'rotation matrix': [[0.9998206713039935, 0.01088419825826216, -0.015474672154137172], [-0.010778287023678227, 0.999918107104106, 0.00690122311170722], [0.015548906823126927, -0.006732006329303681, 0.9998567482634122]], 'translation vector': [-0.0009142965758486277, -0.0021867567072129113, 0.0020065217081752795]}\\nC: {'rotation matrix': [[-0.336594, -0.496252, 0.800274], [-0.941144, 0.149432, -0.30318], [0.030867, -0.855222, -0.517342]], 'translation vector': [-0.283556, 2.919329, 1.307566]}\\nD: {'rotation matrix': [[-0.33061, -0.49822, 0.801544], [-0.943277, 0.147056, -0.297664], [0.03043, -0.854489, -0.518578]], 'translation vector': [-0.283976, 2.918767, 1.308425]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.988022, -0.009517, -0.154018], [0.15411, 0.009774, 0.988005], [-0.007897, -0.999907, 0.011124]], 'translation vector': [3.954252, 2.675021, 1.588509]}\\nB: {'rotation matrix': [[0.9999405001439704, 0.001517544746561925, 0.010769614189192206], [-0.0015446990948080185, 0.9999954653771669, 0.0025653888781814608], [-0.01076601396546154, -0.002581837929747806, 0.999938856444669]], 'translation vector': [-0.04482632526707597, 0.009643399205063075, 0.00020168741742709884]}\\nC: {'rotation matrix': [[0.989616, -0.01086, -0.14333], [0.143408, 0.0068, 0.98964], [-0.009773, -0.999918, 0.008287]], 'translation vector': [3.942101, 2.673398, 1.591243]}\\nD: {'rotation matrix': [[0.990689, -0.012911, -0.13553], [0.135653, 0.009179, 0.990714], [-0.011547, -0.999875, 0.010845]], 'translation vector': [3.935715, 2.670411, 1.599032]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_194_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_194_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_194_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_194_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.988022, -0.009517, -0.154018], [0.15411, 0.009774, 0.988005], [-0.007897, -0.999907, 0.011124]], 'translation vector': [3.954252, 2.675021, 1.588509]}\\nB: {'rotation matrix': [[0.9999405001439704, 0.001517544746561925, 0.010769614189192206], [-0.0015446990948080185, 0.9999954653771669, 0.0025653888781814608], [-0.01076601396546154, -0.002581837929747806, 0.999938856444669]], 'translation vector': [-0.04482632526707597, 0.009643399205063075, 0.00020168741742709884]}\\nC: {'rotation matrix': [[0.989616, -0.01086, -0.14333], [0.143408, 0.0068, 0.98964], [-0.009773, -0.999918, 0.008287]], 'translation vector': [3.942101, 2.673398, 1.591243]}\\nD: {'rotation matrix': [[0.990689, -0.012911, -0.13553], [0.135653, 0.009179, 0.990714], [-0.011547, -0.999875, 0.010845]], 'translation vector': [3.935715, 2.670411, 1.599032]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.986946, -0.051965, 0.152438], [-0.150832, 0.630041, -0.761774], [-0.056457, -0.774822, -0.629654]], 'translation vector': [2.054614, 1.600808, 1.269291]}\\nB: {'rotation matrix': [[-0.986874, -0.051472, 0.153072], [-0.151005, 0.630133, -0.761663], [-0.057252, -0.774779, -0.629634]], 'translation vector': [2.054307, 1.600529, 1.268919]}\\nC: {'rotation matrix': [[-0.98698, -0.05266, 0.151977], [-0.150937, 0.629701, -0.762033], [-0.055572, -0.77505, -0.629451]], 'translation vector': [2.055977, 1.600957, 1.269368]}\\nD: {'rotation matrix': [[0.9999963800999353, -0.00021451754451556594, -0.002594557385802436], [0.0002238699679127643, 0.9999932861643056, 0.0035784816404103737], [0.002594523779822574, -0.003578355478331594, 0.9999903397449379]], 'translation vector': [-0.000729278960620583, -0.000294753198244152, 0.0006269109678853635]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_195_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_195_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_195_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_195_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.986946, -0.051965, 0.152438], [-0.150832, 0.630041, -0.761774], [-0.056457, -0.774822, -0.629654]], 'translation vector': [2.054614, 1.600808, 1.269291]}\\nB: {'rotation matrix': [[-0.986874, -0.051472, 0.153072], [-0.151005, 0.630133, -0.761663], [-0.057252, -0.774779, -0.629634]], 'translation vector': [2.054307, 1.600529, 1.268919]}\\nC: {'rotation matrix': [[-0.98698, -0.05266, 0.151977], [-0.150937, 0.629701, -0.762033], [-0.055572, -0.77505, -0.629451]], 'translation vector': [2.055977, 1.600957, 1.269368]}\\nD: {'rotation matrix': [[0.9999963800999353, -0.00021451754451556594, -0.002594557385802436], [0.0002238699679127643, 0.9999932861643056, 0.0035784816404103737], [0.002594523779822574, -0.003578355478331594, 0.9999903397449379]], 'translation vector': [-0.000729278960620583, -0.000294753198244152, 0.0006269109678853635]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.68897, 0.400817, -0.603877], [0.724521, 0.403569, -0.55875], [0.01975, -0.822483, -0.568447]], 'translation vector': [2.703838, 2.593028, 1.451995]}\\nB: {'rotation matrix': [[0.9999867433099353, 0.0013037371773630478, -0.00505037420137311], [-0.0013327082277047075, 0.9999835004529126, -0.005699178965962697], [0.005042267928314986, 0.005705137184663826, 0.9999709125049986]], 'translation vector': [-0.003533739342698565, -0.0004956556588801009, 0.0008851453202214365]}\\nC: {'rotation matrix': [[-0.687775, 0.405276, -0.60226], [0.725687, 0.405077, -0.55614], [0.018572, -0.819551, -0.572706]], 'translation vector': [2.702493, 2.593958, 1.452821]}\\nD: {'rotation matrix': [[-0.6898, 0.39893, -0.604178], [0.723736, 0.402474, -0.560554], [0.019544, -0.823935, -0.566347]], 'translation vector': [2.703783, 2.591564, 1.452902]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_196_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_196_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_196_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_196_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.68897, 0.400817, -0.603877], [0.724521, 0.403569, -0.55875], [0.01975, -0.822483, -0.568447]], 'translation vector': [2.703838, 2.593028, 1.451995]}\\nB: {'rotation matrix': [[0.9999867433099353, 0.0013037371773630478, -0.00505037420137311], [-0.0013327082277047075, 0.9999835004529126, -0.005699178965962697], [0.005042267928314986, 0.005705137184663826, 0.9999709125049986]], 'translation vector': [-0.003533739342698565, -0.0004956556588801009, 0.0008851453202214365]}\\nC: {'rotation matrix': [[-0.687775, 0.405276, -0.60226], [0.725687, 0.405077, -0.55614], [0.018572, -0.819551, -0.572706]], 'translation vector': [2.702493, 2.593958, 1.452821]}\\nD: {'rotation matrix': [[-0.6898, 0.39893, -0.604178], [0.723736, 0.402474, -0.560554], [0.019544, -0.823935, -0.566347]], 'translation vector': [2.703783, 2.591564, 1.452902]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[0.956857, -0.169845, 0.235747], [-0.290511, -0.544648, 0.786741], [-0.005224, -0.821286, -0.570492]], 'translation vector': [1.276382, 2.833935, 1.317457]}\\nB: {'rotation matrix': [[0.9999970754093099, -0.00022106845961624886, 0.002343703924443124], [0.0002217235397933884, 1.000000114885585, -0.0003702254651105004], [-0.0023436320323324275, 0.00037212161436898277, 0.9999969566117395]], 'translation vector': [-0.0012761111666008684, -0.00028494477773222116, -0.0002961069063054378]}\\nC: {'rotation matrix': [[0.956588, -0.169724, 0.236925], [-0.291413, -0.54533, 0.785935], [-0.00419, -0.820859, -0.571116]], 'translation vector': [1.27605, 2.834144, 1.316524]}\\nD: {'rotation matrix': [[0.956511, -0.169195, 0.237615], [-0.291683, -0.546399, 0.785092], [-0.003001, -0.820257, -0.571988]], 'translation vector': [1.276076, 2.834318, 1.31658]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_197_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_197_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_197_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_197_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[0.956857, -0.169845, 0.235747], [-0.290511, -0.544648, 0.786741], [-0.005224, -0.821286, -0.570492]], 'translation vector': [1.276382, 2.833935, 1.317457]}\\nB: {'rotation matrix': [[0.9999970754093099, -0.00022106845961624886, 0.002343703924443124], [0.0002217235397933884, 1.000000114885585, -0.0003702254651105004], [-0.0023436320323324275, 0.00037212161436898277, 0.9999969566117395]], 'translation vector': [-0.0012761111666008684, -0.00028494477773222116, -0.0002961069063054378]}\\nC: {'rotation matrix': [[0.956588, -0.169724, 0.236925], [-0.291413, -0.54533, 0.785935], [-0.00419, -0.820859, -0.571116]], 'translation vector': [1.27605, 2.834144, 1.316524]}\\nD: {'rotation matrix': [[0.956511, -0.169195, 0.237615], [-0.291683, -0.546399, 0.785092], [-0.003001, -0.820257, -0.571988]], 'translation vector': [1.276076, 2.834318, 1.31658]}\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.13245, -0.562539, 0.816092], [-0.991146, 0.067404, -0.114398], [0.009346, -0.824018, -0.566486]], 'translation vector': [2.413971, 4.448666, 1.362137]}\\nB: {'rotation matrix': [[-0.128485, -0.560739, 0.817963], [-0.991659, 0.064113, -0.111818], [0.010258, -0.825507, -0.564299]], 'translation vector': [2.417159, 4.443525, 1.361777]}\\nC: {'rotation matrix': [[-0.132037, -0.563719, 0.815345], [-0.991214, 0.068574, -0.113106], [0.007848, -0.823115, -0.567821]], 'translation vector': [2.411706, 4.446467, 1.360844]}\\nD: {'rotation matrix': [[0.9999987411869987, 0.0004418575380488951, 0.0016406984025160954], [-0.0004493688554351619, 0.9999862647190665, 0.005219826446688158], [-0.0016383092715178728, -0.005221150249650812, 0.9999852785117939]], 'translation vector': [-0.005409867262581081, 0.0012422036096766398, -0.002713386665627704]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_198_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_198_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_198_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_198_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.13245, -0.562539, 0.816092], [-0.991146, 0.067404, -0.114398], [0.009346, -0.824018, -0.566486]], 'translation vector': [2.413971, 4.448666, 1.362137]}\\nB: {'rotation matrix': [[-0.128485, -0.560739, 0.817963], [-0.991659, 0.064113, -0.111818], [0.010258, -0.825507, -0.564299]], 'translation vector': [2.417159, 4.443525, 1.361777]}\\nC: {'rotation matrix': [[-0.132037, -0.563719, 0.815345], [-0.991214, 0.068574, -0.113106], [0.007848, -0.823115, -0.567821]], 'translation vector': [2.411706, 4.446467, 1.360844]}\\nD: {'rotation matrix': [[0.9999987411869987, 0.0004418575380488951, 0.0016406984025160954], [-0.0004493688554351619, 0.9999862647190665, 0.005219826446688158], [-0.0016383092715178728, -0.005221150249650812, 0.9999852785117939]], 'translation vector': [-0.005409867262581081, 0.0012422036096766398, -0.002713386665627704]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"SCANNET_threed_pose_estimation\", \"options\": \"A: {'rotation matrix': [[-0.394987, 0.317496, -0.862079], [0.912593, 0.027696, -0.407931], [-0.10564, -0.947855, -0.300685]], 'translation vector': [4.882912, 2.963368, 1.402415]}\\nB: {'rotation matrix': [[-0.393743, 0.318728, -0.862194], [0.912946, 0.026185, -0.40724], [-0.107222, -0.947484, -0.301292]], 'translation vector': [4.884082, 2.960136, 1.407949]}\\nC: {'rotation matrix': [[-0.393984, 0.318317, -0.862236], [0.913424, 0.031343, -0.405802], [-0.102149, -0.947466, -0.303106]], 'translation vector': [4.883262, 2.96182, 1.402411]}\\nD: {'rotation matrix': [[0.9999866432276233, 0.002858711999338773, -0.0043010740025884895], [-0.0027980802651053054, 0.9998995896653632, 0.013894745582855106], [0.004339725514880082, -0.013881253175420062, 0.9998943009326048]], 'translation vector': [-0.001200424251745491, -0.0035619824296807545, 0.0012814893270478578]}\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_199_0.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_199_1.png\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_199_2.jpg\", \"3D-spatial/threeD_Pose_Estimation/threeD_Pose_Estimation_199_3.png\"], \"question\": \"Given a pair of a RGB image and a depth image for scan 0, along with another pair of a RGB image and a depth image for scan 1, please estimate the relative camera pose from scan 0 to scan 1. The output should indicate the rotation matrix and the translation vector.\", \"context\": \"Your task is to estimate the relative camera pose between two scans. \\nSelect from the following choices.\\nA: {'rotation matrix': [[-0.394987, 0.317496, -0.862079], [0.912593, 0.027696, -0.407931], [-0.10564, -0.947855, -0.300685]], 'translation vector': [4.882912, 2.963368, 1.402415]}\\nB: {'rotation matrix': [[-0.393743, 0.318728, -0.862194], [0.912946, 0.026185, -0.40724], [-0.107222, -0.947484, -0.301292]], 'translation vector': [4.884082, 2.960136, 1.407949]}\\nC: {'rotation matrix': [[-0.393984, 0.318317, -0.862236], [0.913424, 0.031343, -0.405802], [-0.102149, -0.947466, -0.303106]], 'translation vector': [4.883262, 2.96182, 1.402411]}\\nD: {'rotation matrix': [[0.9999866432276233, 0.002858711999338773, -0.0043010740025884895], [-0.0027980802651053054, 0.9998995896653632, 0.013894745582855106], [0.004339725514880082, -0.013881253175420062, 0.9998943009326048]], 'translation vector': [-0.001200424251745491, -0.0035619824296807545, 0.0012814893270478578]}\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Pose_Estimation\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: uncertain\\nC: no\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_0_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_0_11.png\"], \"question\": \"Are there any things?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: uncertain\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: walking\\nB: lying down\\nC: sitting\\nD: standing\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_1_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_1_11.png\"], \"question\": \"What is the status of the pedestrian to the back right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: walking\\nB: lying down\\nC: sitting\\nD: standing\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 2\\nC: 3\\nD: 0\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_2_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_2_11.png\"], \"question\": \"How many cars are to the front left of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 2\\nC: 3\\nD: 0\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 12\\nC: 3\\nD: 8\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_3_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_3_11.png\"], \"question\": \"How many moving things are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 12\\nC: 3\\nD: 8\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: idling\\nC: broken down\\nD: parked\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_4_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_4_11.png\"], \"question\": \"The truck to the back right of the bus is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: idling\\nC: broken down\\nD: parked\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: not sure\\nC: yes\\nD: unknown\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_5_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_5_11.png\"], \"question\": \"Are there any other pedestrians of the same status as the thing that is to the front of the bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: not sure\\nC: yes\\nD: unknown\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: new\\nB: without rider\\nC: for sale\\nD: broken\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_6_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_6_11.png\"], \"question\": \"There is a motorcycle; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: new\\nB: without rider\\nC: for sale\\nD: broken\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: sitting\\nB: jumping\\nC: stationary\\nD: moving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_7_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_7_11.png\"], \"question\": \"What status is the pedestrian that is to the front of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: sitting\\nB: jumping\\nC: stationary\\nD: moving\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: on the road\\nB: without rider\\nC: being ridden by someone\\nD: inside the truck\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_8_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_8_11.png\"], \"question\": \"What is the status of the motorcycle to the front of the parked truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: on the road\\nB: without rider\\nC: being ridden by someone\\nD: inside the truck\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 7\\nB: 5\\nC: 3\\nD: 10\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_9_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_9_11.png\"], \"question\": \"How many cars are to the back of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 7\\nB: 5\\nC: 3\\nD: 10\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: with rider\\nB: in repair\\nC: being sold\\nD: locked up\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_10_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_10_11.png\"], \"question\": \"The bicycle is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: with rider\\nB: in repair\\nC: being sold\\nD: locked up\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 2\\nB: 4\\nC: 10\\nD: 8\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_11_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_11_11.png\"], \"question\": \"How many other things are there of the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 2\\nB: 4\\nC: 10\\nD: 8\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: I don’t know\\nC: no\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_12_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_12_11.png\"], \"question\": \"Is the status of the thing that is to the front left of the construction vehicle the same as the car to the back of the motorcycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: I don’t know\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: waiting\\nB: moving\\nC: departing\\nD: stopped\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_13_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_13_11.png\"], \"question\": \"There is a bus; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: waiting\\nB: moving\\nC: departing\\nD: stopped\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 6\\nB: 4\\nC: 2\\nD: 7\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_14_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_14_11.png\"], \"question\": \"There is a bicycle; how many moving things are to the back right of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 6\\nB: 4\\nC: 2\\nD: 7\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: no\\nC: possibly\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_15_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_15_11.png\"], \"question\": \"Are any trucks visible?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: possibly\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 12\\nC: 3\\nD: 9\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_16_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_16_11.png\"], \"question\": \"What number of parked cars are to the front left of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 12\\nC: 3\\nD: 9\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: broken\\nB: with rider\\nC: new\\nD: without rider\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_17_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_17_11.png\"], \"question\": \"The bicycle to the front of me is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: broken\\nB: with rider\\nC: new\\nD: without rider\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: uncertain\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_18_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_18_11.png\"], \"question\": \"There is a truck that is to the back right of the parked thing; is its status the same as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: uncertain\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: unsure\\nB: yes\\nC: no\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_19_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_19_11.png\"], \"question\": \"There is a car that is to the front left of the motorcycle; is it the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: unsure\\nB: yes\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no, but there is a stationary bus\\nB: yes, the bus is moving\\nC: yes, there is a bus in the frame\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_20_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_20_11.png\"], \"question\": \"There is a with rider motorcycle; are there any moving buss to the back right of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no, but there is a stationary bus\\nB: yes, the bus is moving\\nC: yes, there is a bus in the frame\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: train\\nB: trees\\nC: bike\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_21_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_21_11.png\"], \"question\": \"The thing that is both to the back of the bus and the front left of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: train\\nB: trees\\nC: bike\\nD: car\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: uncertain\\nC: maybe\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_22_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_22_11.png\"], \"question\": \"Are there any other things of the same status as the traffic cone to the front left of the with rider thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: uncertain\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: uncertain\\nB: no\\nC: yes\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_23_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_23_11.png\"], \"question\": \"There is a truck that is to the back right of the bus; is it the same status as the car that is to the back right of the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: uncertain\\nB: no\\nC: yes\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: sitting\\nB: lying down\\nC: moving\\nD: standing\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_24_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_24_11.png\"], \"question\": \"What is the status of the pedestrian to the front of the parked thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: sitting\\nB: lying down\\nC: moving\\nD: standing\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: not sure\\nB: yes\\nC: maybe\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_25_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_25_11.png\"], \"question\": \"Are there any other things that in the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: not sure\\nB: yes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: tree\\nB: bicycle\\nC: lamp post\\nD: pedestrian\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_26_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_26_11.png\"], \"question\": \"What is the thing that is to the front left of me and the back right of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: tree\\nB: bicycle\\nC: lamp post\\nD: pedestrian\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: sold\\nB: moving\\nC: parked\\nD: broken down\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_27_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_27_11.png\"], \"question\": \"What is the status of the trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: sold\\nB: moving\\nC: parked\\nD: broken down\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: with rider\\nB: being serviced\\nC: missing\\nD: on stand\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_28_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_28_11.png\"], \"question\": \"What status is the motorcycle to the front left of the parked thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: with rider\\nB: being serviced\\nC: missing\\nD: on stand\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_29_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_29_11.png\"], \"question\": \"There is a bus; is its status the same as the bicycle to the back of the with rider motorcycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: traffic light\\nB: bus stop sign\\nC: hydrant\\nD: pedestrian\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_30_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_30_11.png\"], \"question\": \"What is the standing pedestrian that is to the front left of the stopped bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: traffic light\\nB: bus stop sign\\nC: hydrant\\nD: pedestrian\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: motorcycle\\nB: truck\\nC: bicycle\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_31_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_31_11.png\"], \"question\": \"What is the thing that is both to the back right of the stopped bus and the front left of the parked truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: motorcycle\\nB: truck\\nC: bicycle\\nD: car\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: uncertain\\nC: no\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_32_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_32_11.png\"], \"question\": \"Are there any other construction vehicles of the same status as the car that is to the back of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: uncertain\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: airplane\\nB: train\\nC: car\\nD: motorcycle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_33_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_33_11.png\"], \"question\": \"The with rider thing to the front left of the with rider bicycle is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: airplane\\nB: train\\nC: car\\nD: motorcycle\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: pedestrian\\nB: building\\nC: bus\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_34_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_34_11.png\"], \"question\": \"What is the thing that is both to the back of the standing pedestrian and the front left of the parked thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: pedestrian\\nB: building\\nC: bus\\nD: car\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: no\\nC: unknown\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_35_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_35_11.png\"], \"question\": \"There is a car to the back right of the stopped bus; does it have the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: unknown\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: stopped\\nC: under maintenance\\nD: idle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_36_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_36_11.png\"], \"question\": \"What is the status of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: stopped\\nC: under maintenance\\nD: idle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: no\\nC: maybe\\nD: sometimes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_37_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_37_11.png\"], \"question\": \"Are there any trailers to the front right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: maybe\\nD: sometimes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: maybe\\nC: no\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_38_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_38_11.png\"], \"question\": \"Is the status of the truck to the front left of the without rider motorcycle the same as the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: no\\nD: uncertain\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: parked\\nB: reversing\\nC: broken down\\nD: moving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_39_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_39_11.png\"], \"question\": \"What status is the car that is to the front of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: parked\\nB: reversing\\nC: broken down\\nD: moving\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: maybe\\nC: sometimes\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_40_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_40_11.png\"], \"question\": \"Are there any other pedestrians of the same status as the trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: sometimes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: no\\nC: maybe\\nD: not sure\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_41_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_41_11.png\"], \"question\": \"Are there any other things that in the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: maybe\\nD: not sure\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 1\\nB: 0\\nC: 3\\nD: 2\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_42_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_42_11.png\"], \"question\": \"How many other motorcycles in the same status as the car that is to the back of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 1\\nB: 0\\nC: 3\\nD: 2\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: not sure\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_43_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_43_11.png\"], \"question\": \"There is a parked truck; are there any moving pedestrians to the front left of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: not sure\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: under maintenance\\nB: moving\\nC: parked\\nD: stopped\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_44_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_44_11.png\"], \"question\": \"There is a truck to the front left of the stopped construction vehicle; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: under maintenance\\nB: moving\\nC: parked\\nD: stopped\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: car\\nC: motorcycle\\nD: tricycle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_45_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_45_11.png\"], \"question\": \"There is a with rider thing that is to the front left of the bicycle; what is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: car\\nC: motorcycle\\nD: tricycle\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: yes\\nC: no\\nD: I can't tell\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_46_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_46_11.png\"], \"question\": \"Are there any motorcycles to the front right of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: yes\\nC: no\\nD: I can't tell\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bus\\nB: car\\nC: bike\\nD: train\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_47_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_47_11.png\"], \"question\": \"What is the stopped thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bus\\nB: car\\nC: bike\\nD: train\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: pedestrian\\nB: car\\nC: bike\\nD: tree\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_48_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_48_11.png\"], \"question\": \"The standing pedestrian that is to the front left of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: pedestrian\\nB: car\\nC: bike\\nD: tree\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 2\\nB: 5\\nC: 3\\nD: 1\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_49_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_49_11.png\"], \"question\": \"How many other things are in the same status as the bus that is to the back right of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 2\\nB: 5\\nC: 3\\nD: 1\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: standing\\nB: moving\\nC: lying down\\nD: sitting\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_50_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_50_11.png\"], \"question\": \"What is the status of the pedestrian that is to the front of the traffic cone?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: standing\\nB: moving\\nC: lying down\\nD: sitting\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: unknown\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_51_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_51_11.png\"], \"question\": \"There is a motorcycle to the back right of the parked thing; does it have the same status as the bicycle that is to the back right of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: unknown\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: possibly\\nC: no\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_52_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_52_11.png\"], \"question\": \"Are there any buss to the front right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: possibly\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: parked\\nB: moving\\nC: under maintenance\\nD: stopping\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_53_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_53_11.png\"], \"question\": \"The bus is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: parked\\nB: moving\\nC: under maintenance\\nD: stopping\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: parked\\nB: broken down\\nC: moving\\nD: stopped\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_54_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_54_11.png\"], \"question\": \"The bus that is to the front of me is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: parked\\nB: broken down\\nC: moving\\nD: stopped\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: car\\nC: motorcycle\\nD: pedestrian\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_55_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_55_11.png\"], \"question\": \"The thing that is both to the back of the stopped bus and the back right of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: car\\nC: motorcycle\\nD: pedestrian\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: maybe\\nC: uncertain\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_56_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_56_11.png\"], \"question\": \"There is a with rider thing; are there any parked cars to the back of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: uncertain\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: sometimes\\nB: no\\nC: yes\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_57_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_57_11.png\"], \"question\": \"Does the bicycle have the same status as the thing that is to the back right of the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: sometimes\\nB: no\\nC: yes\\nD: uncertain\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: only on weekends\\nB: no\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_58_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_58_11.png\"], \"question\": \"Are any without rider things visible?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: only on weekends\\nB: no\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: unknown\\nC: no\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_59_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_59_11.png\"], \"question\": \"Is the status of the bicycle the same as the truck that is to the back of the without rider motorcycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: unknown\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: not applicable\\nB: no\\nC: uncertain\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_60_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_60_11.png\"], \"question\": \"Are there any other buss that in the same status as the motorcycle to the back right of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: not applicable\\nB: no\\nC: uncertain\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 9\\nB: 5\\nC: 12\\nD: 7\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_61_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_61_11.png\"], \"question\": \"What number of cars are to the back right of the trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 9\\nB: 5\\nC: 12\\nD: 7\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 3\\nB: 0\\nC: 1\\nD: 2\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_62_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_62_11.png\"], \"question\": \"What number of other things are there of the same status as the bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 3\\nB: 0\\nC: 1\\nD: 2\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: with rider\\nB: on the ground\\nC: in repair\\nD: broken\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_63_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_63_11.png\"], \"question\": \"What is the status of the bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: with rider\\nB: on the ground\\nC: in repair\\nD: broken\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: unsure\\nB: no\\nC: maybe\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_64_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_64_11.png\"], \"question\": \"Are there any other bicycles of the same status as the car to the front left of the parked trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: unsure\\nB: no\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: being repaired\\nB: moving\\nC: stopped\\nD: parked\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_65_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_65_11.png\"], \"question\": \"The construction vehicle is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: being repaired\\nB: moving\\nC: stopped\\nD: parked\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: building\\nB: bicycle\\nC: tree\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_66_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_66_11.png\"], \"question\": \"The thing that is both to the front left of the construction vehicle and the back of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: building\\nB: bicycle\\nC: tree\\nD: car\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 4\\nB: 2\\nC: 0\\nD: 1\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_67_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_67_11.png\"], \"question\": \"What number of moving cars are to the front left of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 4\\nB: 2\\nC: 0\\nD: 1\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 9\\nB: 5\\nC: 12\\nD: 7\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_68_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_68_11.png\"], \"question\": \"How many cars are to the back of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 9\\nB: 5\\nC: 12\\nD: 7\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: sometimes\\nB: no\\nC: only during peak hours\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_69_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_69_11.png\"], \"question\": \"Are there any moving trailers?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: sometimes\\nB: no\\nC: only during peak hours\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 6\\nB: 12\\nC: 9\\nD: 3\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_70_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_70_11.png\"], \"question\": \"What number of cars are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 6\\nB: 12\\nC: 9\\nD: 3\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: unknown\\nB: yes\\nC: no\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_71_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_71_11.png\"], \"question\": \"Is the status of the car that is to the front of the trailer the same as the trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: unknown\\nB: yes\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: uncertain\\nC: no\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_72_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_72_11.png\"], \"question\": \"There is a construction vehicle that is to the front left of the parked truck; does it have the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: uncertain\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: stopped\\nB: moving\\nC: broken down\\nD: cancelled\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_73_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_73_11.png\"], \"question\": \"What is the status of the bus to the back right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: stopped\\nB: moving\\nC: broken down\\nD: cancelled\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 4\\nB: 9\\nC: 7\\nD: 12\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_74_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_74_11.png\"], \"question\": \"How many other things in the same status as the thing that is to the front of the with rider bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 4\\nB: 9\\nC: 7\\nD: 12\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: maybe\\nC: yes\\nD: unsure\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_75_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_75_11.png\"], \"question\": \"Are there any other buss of the same status as the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: yes\\nD: unsure\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: sometimes\\nC: maybe\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_76_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_76_11.png\"], \"question\": \"There is a construction vehicle; is its status the same as the bus that is to the front of the truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: sometimes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: tree\\nB: car\\nC: bicycle\\nD: bench\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_77_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_77_11.png\"], \"question\": \"The thing that is both to the back right of the trailer and the back right of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: tree\\nB: car\\nC: bicycle\\nD: bench\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 9\\nB: 7\\nC: 5\\nD: 12\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_78_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_78_11.png\"], \"question\": \"What number of other things in the same status as the car that is to the front left of the motorcycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 9\\nB: 7\\nC: 5\\nD: 12\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 10\\nB: 3\\nC: 1\\nD: 5\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_79_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_79_11.png\"], \"question\": \"What number of other things are in the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 10\\nB: 3\\nC: 1\\nD: 5\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bench\\nB: pedestrian\\nC: tree\\nD: bicycle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_80_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_80_11.png\"], \"question\": \"The thing that is both to the back right of the stopped bus and the back right of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bench\\nB: pedestrian\\nC: tree\\nD: bicycle\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 3\\nC: 7\\nD: 2\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_81_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_81_11.png\"], \"question\": \"What number of other things are in the same status as the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 3\\nC: 7\\nD: 2\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 3\\nB: 5\\nC: 2\\nD: 0\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_82_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_82_11.png\"], \"question\": \"What number of moving buss are to the front right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 3\\nB: 5\\nC: 2\\nD: 0\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: motorcycle\\nB: bicycle\\nC: trolley\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_83_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_83_11.png\"], \"question\": \"The without rider thing that is to the front left of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: motorcycle\\nB: bicycle\\nC: trolley\\nD: car\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: with rider\\nB: in front of the bus\\nC: without rider\\nD: parked\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_84_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_84_11.png\"], \"question\": \"What status is the motorcycle to the back of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: with rider\\nB: in front of the bus\\nC: without rider\\nD: parked\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: scooter\\nB: rollerblades\\nC: motorcycle\\nD: bicycle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_85_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_85_11.png\"], \"question\": \"The with rider thing to the back right of the moving bus is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: scooter\\nB: rollerblades\\nC: motorcycle\\nD: bicycle\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: dog\\nC: pedestrian\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_86_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_86_11.png\"], \"question\": \"What is the moving thing that is both to the back right of the motorcycle and the front of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: dog\\nC: pedestrian\\nD: car\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: uncertain\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_87_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_87_11.png\"], \"question\": \"Is there another car that has the same status as the thing that is to the front left of the with rider thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: uncertain\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: without rider\\nB: parked\\nC: with rider\\nD: damaged\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_88_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_88_11.png\"], \"question\": \"What status is the motorcycle to the back of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: without rider\\nB: parked\\nC: with rider\\nD: damaged\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 7\\nB: 3\\nC: 6\\nD: 4\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_89_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_89_11.png\"], \"question\": \"There is a stopped bus; what number of moving things are to the front left of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 7\\nB: 3\\nC: 6\\nD: 4\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: turning\\nB: stopped\\nC: broken down\\nD: moving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_90_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_90_11.png\"], \"question\": \"There is a truck to the back right of the moving truck; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: turning\\nB: stopped\\nC: broken down\\nD: moving\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: maybe\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_91_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_91_11.png\"], \"question\": \"Are there any cars?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: stationary\\nC: parked\\nD: broken down\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_92_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_92_11.png\"], \"question\": \"There is a car to the back right of me; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: stationary\\nC: parked\\nD: broken down\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: unknown\\nB: yes\\nC: maybe\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_93_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_93_11.png\"], \"question\": \"There is a construction vehicle; does it have the same status as the car to the back right of the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: unknown\\nB: yes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: motorcycle\\nB: bicycle\\nC: truck\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_94_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_94_11.png\"], \"question\": \"What is the moving thing that is both to the back right of the bus and the front left of the with rider bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: motorcycle\\nB: bicycle\\nC: truck\\nD: car\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: sometimes\\nC: yes\\nD: probably not\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_95_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_95_11.png\"], \"question\": \"Are there any barriers?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: sometimes\\nC: yes\\nD: probably not\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 7\\nB: 10\\nC: 3\\nD: 5\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_96_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_96_11.png\"], \"question\": \"How many moving pedestrians are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 7\\nB: 10\\nC: 3\\nD: 5\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: yes\\nC: there is a rider without a car\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_97_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_97_11.png\"], \"question\": \"There is a with rider thing; are there any stopped cars to the back left of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: there is a rider without a car\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: not sure\\nC: maybe\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_98_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_98_11.png\"], \"question\": \"Is there another car of the same status as the pedestrian to the front of the with rider thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: not sure\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: not sure\\nB: no\\nC: maybe\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_99_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_99_11.png\"], \"question\": \"Are there any moving buss?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: not sure\\nB: no\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: under maintenance\\nC: being loaded\\nD: parked\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_100_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_100_11.png\"], \"question\": \"The construction vehicle is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: under maintenance\\nC: being loaded\\nD: parked\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: delayed\\nB: stopped\\nC: broken down\\nD: moving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_101_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_101_11.png\"], \"question\": \"The bus is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: delayed\\nB: stopped\\nC: broken down\\nD: moving\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: lost\\nB: moving\\nC: stopped\\nD: waiting\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_102_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_102_11.png\"], \"question\": \"There is a pedestrian that is to the front left of the stopped bus; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: lost\\nB: moving\\nC: stopped\\nD: waiting\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: maybe\\nC: not sure\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_103_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_103_11.png\"], \"question\": \"There is a bus; is it the same status as the thing that is to the back of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: not sure\\nD: no\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: parked\\nB: moving\\nC: stopped\\nD: overturned\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_104_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_104_11.png\"], \"question\": \"What is the status of the construction vehicle to the front of the bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: parked\\nB: moving\\nC: stopped\\nD: overturned\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: sometimes\\nC: no\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_105_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_105_11.png\"], \"question\": \"Are any things visible?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: sometimes\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: I don't know\\nC: maybe\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_106_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_106_11.png\"], \"question\": \"Are there any things to the front of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: I don't know\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: bus\\nC: train\\nD: plane\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_107_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_107_11.png\"], \"question\": \"There is a stopped thing that is to the front of me; what is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: bus\\nC: train\\nD: plane\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: uncertain\\nB: no\\nC: yes\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_108_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_108_11.png\"], \"question\": \"Are there any other things that in the same status as the car to the front left of the barrier?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: uncertain\\nB: no\\nC: yes\\nD: maybe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: possibly\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_109_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_109_11.png\"], \"question\": \"Does the car that is to the front left of the moving truck have the same status as the motorcycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: possibly\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: under maintenance\\nC: accelerating\\nD: stopped\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_110_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_110_11.png\"], \"question\": \"The construction vehicle is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: under maintenance\\nC: accelerating\\nD: stopped\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: under maintenance\\nC: delayed\\nD: stopped\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_111_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_111_11.png\"], \"question\": \"The bus is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: under maintenance\\nC: delayed\\nD: stopped\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_112_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_112_11.png\"], \"question\": \"There is a car to the front left of the bicycle; is its status the same as the truck to the back right of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: uncertain\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: yes\\nC: no\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_113_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_113_11.png\"], \"question\": \"Is there another car that has the same status as the motorcycle to the back of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: yes\\nC: no\\nD: uncertain\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: maybe\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_114_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_114_11.png\"], \"question\": \"There is a car to the front of the construction vehicle; is its status the same as the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: yes\\nC: only one other thing\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_115_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_115_11.png\"], \"question\": \"Are there any other things of the same status as the motorcycle that is to the front left of the parked thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: only one other thing\\nD: uncertain\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: unknown\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_116_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_116_11.png\"], \"question\": \"Are there any cars to the back left of the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: unknown\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: broken down\\nB: moving backward\\nC: without rider\\nD: with rider\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_117_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_117_11.png\"], \"question\": \"There is a motorcycle that is to the back of me; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: broken down\\nB: moving backward\\nC: without rider\\nD: with rider\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 10\\nB: 15\\nC: 3\\nD: 5\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_118_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_118_11.png\"], \"question\": \"What number of cars are to the front left of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 10\\nB: 15\\nC: 3\\nD: 5\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: broken\\nB: without rider\\nC: missing\\nD: with rider\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_119_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_119_11.png\"], \"question\": \"There is a thing that is to the front left of me; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: broken\\nB: without rider\\nC: missing\\nD: with rider\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: sitting\\nB: standing\\nC: running\\nD: walking\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_120_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_120_11.png\"], \"question\": \"What status is the pedestrian that is to the back right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: sitting\\nB: standing\\nC: running\\nD: walking\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: not sure\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_121_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_121_11.png\"], \"question\": \"Does the truck to the back of the bus have the same status as the construction vehicle that is to the back right of the with rider thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: not sure\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: tree\\nB: mailbox\\nC: sidewalk\\nD: traffic cone\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_122_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_122_11.png\"], \"question\": \"The thing that is to the back of the moving car and the front left of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: tree\\nB: mailbox\\nC: sidewalk\\nD: traffic cone\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: unknown\\nB: no\\nC: yes\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_123_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_123_11.png\"], \"question\": \"Do the thing that is to the front of the stopped car and the pedestrian that is to the front left of the stopped car have the same status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: unknown\\nB: no\\nC: yes\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: unknown\\nB: no\\nC: maybe\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_124_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_124_11.png\"], \"question\": \"Are there any other pedestrians of the same status as the bus that is to the front left of the stopped bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: unknown\\nB: no\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: broken down\\nB: being repaired\\nC: without rider\\nD: with rider\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_125_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_125_11.png\"], \"question\": \"What is the status of the motorcycle that is to the front left of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: broken down\\nB: being repaired\\nC: without rider\\nD: with rider\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: departing\\nC: stopped\\nD: arriving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_126_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_126_11.png\"], \"question\": \"What is the status of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: departing\\nC: stopped\\nD: arriving\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: there are people\\nB: yes\\nC: a car\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_127_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_127_11.png\"], \"question\": \"Are there any moving things to the back left of the with rider bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: there are people\\nB: yes\\nC: a car\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: absent\\nB: moving\\nC: dangerous\\nD: stationary\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_128_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_128_11.png\"], \"question\": \"There is a pedestrian; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: absent\\nB: moving\\nC: dangerous\\nD: stationary\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: some\\nB: yes\\nC: maybe\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_129_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_129_11.png\"], \"question\": \"There is a moving truck; are there any trucks to the front of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: some\\nB: yes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: train\\nB: bicycle\\nC: car\\nD: pedestrian\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_130_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_130_11.png\"], \"question\": \"The stopped thing to the back of the stopped bus is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: train\\nB: bicycle\\nC: car\\nD: pedestrian\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: not sure\\nC: cannot tell\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_131_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_131_11.png\"], \"question\": \"Are any with rider motorcycles visible?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: not sure\\nC: cannot tell\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 6\\nB: 4\\nC: 3\\nD: 2\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_132_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_132_11.png\"], \"question\": \"How many things are to the front of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 6\\nB: 4\\nC: 3\\nD: 2\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 2\\nC: 4\\nD: 7\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_133_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_133_11.png\"], \"question\": \"What number of moving things are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 2\\nC: 4\\nD: 7\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: yes\\nC: not sure\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_134_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_134_11.png\"], \"question\": \"Are there any barriers?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: not sure\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: yes\\nC: not sure\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_135_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_135_11.png\"], \"question\": \"Is the status of the truck that is to the front left of the moving car the same as the trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: yes\\nC: not sure\\nD: no\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: pedestrian\\nB: tree\\nC: bicycle\\nD: traffic light\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_136_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_136_11.png\"], \"question\": \"What is the thing that is both to the back right of the moving bus and the back right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: pedestrian\\nB: tree\\nC: bicycle\\nD: traffic light\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: pedestrian\\nB: bicycle\\nC: tree\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_137_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_137_11.png\"], \"question\": \"The moving thing that is both to the back of me and the front of the with rider motorcycle is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: pedestrian\\nB: bicycle\\nC: tree\\nD: car\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: maybe\\nC: not sure\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_138_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_138_11.png\"], \"question\": \"There is a bus to the front of the parked construction vehicle; is it the same status as the thing that is to the back of the moving truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: not sure\\nD: yes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: truck\\nB: car\\nC: scooter\\nD: bus\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_139_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_139_11.png\"], \"question\": \"What is the stopped thing that is both to the front left of the with rider motorcycle and the back of the with rider bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: truck\\nB: car\\nC: scooter\\nD: bus\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: I don’t know\\nC: no\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_140_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_140_11.png\"], \"question\": \"There is a construction vehicle to the back right of the bus; is it the same status as the motorcycle that is to the back of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: I don’t know\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: maybe\\nC: yes\\nD: not sure\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_141_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_141_11.png\"], \"question\": \"Are there any other things that in the same status as the pedestrian to the back right of the stopped bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: yes\\nD: not sure\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: barrier\\nB: fire hydrant\\nC: tree\\nD: light pole\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_142_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_142_11.png\"], \"question\": \"The thing that is to the back right of the moving bus is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: barrier\\nB: fire hydrant\\nC: tree\\nD: light pole\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 3\\nB: 5\\nC: 9\\nD: 12\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_143_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_143_11.png\"], \"question\": \"How many moving things are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 3\\nB: 5\\nC: 9\\nD: 12\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: car\\nB: tree\\nC: bench\\nD: bicycle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_144_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_144_11.png\"], \"question\": \"What is the moving thing that is to the front left of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: car\\nB: tree\\nC: bench\\nD: bicycle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 7\\nB: 12\\nC: 5\\nD: 9\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_145_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_145_11.png\"], \"question\": \"What number of other things in the same status as the car that is to the back right of the parked thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 7\\nB: 12\\nC: 5\\nD: 9\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: banana\\nB: car\\nC: running water\\nD: flying bird\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_146_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_146_11.png\"], \"question\": \"There is a stopped thing; what is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: banana\\nB: car\\nC: running water\\nD: flying bird\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: maybe\\nC: cannot determine\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_147_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_147_11.png\"], \"question\": \"There is a motorcycle; does it have the same status as the car that is to the front left of the with rider thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: cannot determine\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: pedestrian\\nC: crosswalk\\nD: traffic light\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_148_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_148_11.png\"], \"question\": \"There is a standing pedestrian to the front left of me; what is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: pedestrian\\nC: crosswalk\\nD: traffic light\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 7\\nC: 3\\nD: 10\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_149_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_149_11.png\"], \"question\": \"What number of motorcycles are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 7\\nC: 3\\nD: 10\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: yes\\nC: uncertain\\nD: probably\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_150_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_150_11.png\"], \"question\": \"Is there another construction vehicle of the same status as the truck that is to the front of the moving truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: uncertain\\nD: probably\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: maybe\\nC: no\\nD: sometimes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_151_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_151_11.png\"], \"question\": \"Are there any moving buss?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: no\\nD: sometimes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: lane divider\\nB: barrier\\nC: tree\\nD: cone\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_152_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_152_11.png\"], \"question\": \"The thing that is to the back right of me and the back right of the construction vehicle is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: lane divider\\nB: barrier\\nC: tree\\nD: cone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: stationary\\nB: disappearing\\nC: transforming\\nD: moving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_153_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_153_11.png\"], \"question\": \"There is a thing that is to the front left of me; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: stationary\\nB: disappearing\\nC: transforming\\nD: moving\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: no\\nC: not sure\\nD: maybe\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_154_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_154_11.png\"], \"question\": \"There is a bus to the front left of the stopped bus; is it the same status as the motorcycle to the back of the moving bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: not sure\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: no\\nC: maybe\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_155_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_155_11.png\"], \"question\": \"There is a truck; is it the same status as the car to the back right of the stopped truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: maybe\\nD: uncertain\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: traffic cone\\nB: tree\\nC: hydrant\\nD: bench\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_156_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_156_11.png\"], \"question\": \"What is the thing that is both to the back right of the parked construction vehicle and the front left of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: traffic cone\\nB: tree\\nC: hydrant\\nD: bench\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: stopped\\nB: departed\\nC: moving\\nD: full\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_157_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_157_11.png\"], \"question\": \"What is the status of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: stopped\\nB: departed\\nC: moving\\nD: full\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: pedestrian\\nB: trash can\\nC: tree\\nD: motorcycle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_158_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_158_11.png\"], \"question\": \"The moving thing that is to the front left of the moving bus and the back of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: pedestrian\\nB: trash can\\nC: tree\\nD: motorcycle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: bench\\nC: car\\nD: tree\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_159_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_159_11.png\"], \"question\": \"The thing that is to the back of me and the front left of the parked construction vehicle is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: bench\\nC: car\\nD: tree\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: parked\\nB: moving\\nC: accelerating\\nD: stopped\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_160_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_160_11.png\"], \"question\": \"What is the status of the car that is to the back of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: parked\\nB: moving\\nC: accelerating\\nD: stopped\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: turning\\nB: disappearing\\nC: stopped\\nD: moving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_161_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_161_11.png\"], \"question\": \"There is a bus that is to the front of me; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: turning\\nB: disappearing\\nC: stopped\\nD: moving\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 3\\nC: 8\\nD: 0\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_162_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_162_11.png\"], \"question\": \"There is a bus; how many things are to the front right of it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 3\\nC: 8\\nD: 0\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: stopped\\nB: waiting for passengers\\nC: moving\\nD: broken down\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_163_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_163_11.png\"], \"question\": \"What is the status of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: stopped\\nB: waiting for passengers\\nC: moving\\nD: broken down\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: sometimes\\nC: no\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_164_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_164_11.png\"], \"question\": \"Are there any not standing pedestrians?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: sometimes\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: unable to determine\\nC: no\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_165_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_165_11.png\"], \"question\": \"Is the status of the truck that is to the front left of the moving car the same as the trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: unable to determine\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: car\\nB: bicycle\\nC: dog\\nD: pedestrian\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_166_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_166_11.png\"], \"question\": \"What is the moving thing to the back right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: car\\nB: bicycle\\nC: dog\\nD: pedestrian\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_167_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_167_11.png\"], \"question\": \"Is there another bus that has the same status as the car that is to the front left of the stopped construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: uncertain\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving swiftly\\nB: stopped\\nC: being repaired\\nD: broken down\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_168_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_168_11.png\"], \"question\": \"The bus that is to the back right of the moving bus is in what status?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving swiftly\\nB: stopped\\nC: being repaired\\nD: broken down\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 10\\nC: 7\\nD: 3\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_169_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_169_11.png\"], \"question\": \"What number of trucks are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 10\\nC: 7\\nD: 3\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: tree\\nC: car\\nD: building\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_170_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_170_11.png\"], \"question\": \"The moving thing that is to the front of the construction vehicle and the front left of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: tree\\nC: car\\nD: building\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: car\\nB: traffic light\\nC: bicycle\\nD: pedestrian\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_171_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_171_11.png\"], \"question\": \"What is the thing that is both to the front left of the stopped bus and the back of the with rider thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: car\\nB: traffic light\\nC: bicycle\\nD: pedestrian\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: missing\\nC: broken down\\nD: parked\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_172_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_172_11.png\"], \"question\": \"What status is the truck to the back right of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: missing\\nC: broken down\\nD: parked\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: locked up\\nB: in transit\\nC: damaged\\nD: with rider\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_173_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_173_11.png\"], \"question\": \"What is the status of the bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: locked up\\nB: in transit\\nC: damaged\\nD: with rider\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 1\\nB: 5\\nC: 10\\nD: 3\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_174_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_174_11.png\"], \"question\": \"What number of stopped trucks are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 1\\nB: 5\\nC: 10\\nD: 3\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: sometimes\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_175_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_175_11.png\"], \"question\": \"Are there any moving buss to the back left of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: sometimes\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: moving\\nB: broken down\\nC: under maintenance\\nD: parked\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_176_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_176_11.png\"], \"question\": \"What is the status of the bus that is to the front left of the stopped bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: moving\\nB: broken down\\nC: under maintenance\\nD: parked\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bus\\nB: bicycle\\nC: car\\nD: train\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_177_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_177_11.png\"], \"question\": \"The moving thing that is both to the back right of the with rider motorcycle and the front of me is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bus\\nB: bicycle\\nC: car\\nD: train\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: boat\\nB: bicycle\\nC: house\\nD: car\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_178_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_178_11.png\"], \"question\": \"There is a parked thing that is to the back of me; what is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: boat\\nB: bicycle\\nC: house\\nD: car\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: possibly\\nB: no\\nC: maybe\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_179_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_179_11.png\"], \"question\": \"Are there any not standing pedestrians?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: possibly\\nB: no\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: yes\\nC: maybe\\nD: uncertain\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_180_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_180_11.png\"], \"question\": \"Are any stopped trucks visible?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: maybe\\nD: uncertain\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 3\\nB: 4\\nC: 2\\nD: 1\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_181_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_181_11.png\"], \"question\": \"What number of things are to the back right of the motorcycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 3\\nB: 4\\nC: 2\\nD: 1\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 7\\nB: 5\\nC: 2\\nD: 3\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_182_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_182_11.png\"], \"question\": \"How many other things in the same status as the thing to the front left of the pedestrian?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 7\\nB: 5\\nC: 2\\nD: 3\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: stopped\\nB: disappeared\\nC: moving\\nD: broken down\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_183_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_183_11.png\"], \"question\": \"What status is the bus that is to the front of the parked thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: stopped\\nB: disappeared\\nC: moving\\nD: broken down\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bus\\nB: bicycle\\nC: pedestrian\\nD: traffic light\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_184_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_184_11.png\"], \"question\": \"The thing that is to the front left of me and the front of the with rider motorcycle is what?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bus\\nB: bicycle\\nC: pedestrian\\nD: traffic light\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: maybe\\nC: I do not know\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_185_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_185_11.png\"], \"question\": \"Are there any other cars that in the same status as the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: I do not know\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: car\\nB: tree\\nC: bicycle\\nD: bus\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_186_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_186_11.png\"], \"question\": \"There is a stopped thing that is to the front of me; what is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: car\\nB: tree\\nC: bicycle\\nD: bus\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 3\\nC: 9\\nD: 7\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_187_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_187_11.png\"], \"question\": \"What number of other things are there of the same status as the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 3\\nC: 9\\nD: 7\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: yes\\nB: unknown\\nC: maybe\\nD: no\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_188_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_188_11.png\"], \"question\": \"Are there any stopped things to the back right of the trailer?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: yes\\nB: unknown\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bus\\nB: tree\\nC: car\\nD: bicycle\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_189_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_189_11.png\"], \"question\": \"What is the stopped thing that is to the front left of the with rider motorcycle and the back right of me?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bus\\nB: tree\\nC: car\\nD: bicycle\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 3\\nB: 5\\nC: 10\\nD: 7\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_190_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_190_11.png\"], \"question\": \"How many standing pedestrians are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 3\\nB: 5\\nC: 10\\nD: 7\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: broken down\\nB: stationary\\nC: under repair\\nD: moving\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_191_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_191_11.png\"], \"question\": \"There is a bus; what status is it?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: broken down\\nB: stationary\\nC: under repair\\nD: moving\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: possibly\\nB: unknown\\nC: no\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_192_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_192_11.png\"], \"question\": \"Does the thing to the front left of the construction vehicle have the same status as the construction vehicle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: possibly\\nB: unknown\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: stopped\\nB: broken down\\nC: moving\\nD: delayed\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_193_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_193_11.png\"], \"question\": \"What is the status of the bus?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: stopped\\nB: broken down\\nC: moving\\nD: delayed\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: bicycle\\nB: car\\nC: airplane\\nD: bus\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_194_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_194_11.png\"], \"question\": \"What is the stopped thing?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: bicycle\\nB: car\\nC: airplane\\nD: bus\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: no\\nB: only when moving\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_195_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_195_11.png\"], \"question\": \"There is a truck to the front of the stopped construction vehicle; does it have the same status as the bicycle?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: no\\nB: only when moving\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 5\\nB: 2\\nC: 10\\nD: 8\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_196_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_196_11.png\"], \"question\": \"How many moving cars are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 5\\nB: 2\\nC: 10\\nD: 8\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 3\\nB: 5\\nC: 50\\nD: 12\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_197_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_197_11.png\"], \"question\": \"How many other things are in the same status as the truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 3\\nB: 5\\nC: 50\\nD: 12\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: 7\\nB: 1\\nC: 3\\nD: 5\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_198_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_198_11.png\"], \"question\": \"What number of with rider things are there?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: 7\\nB: 1\\nC: 3\\nD: 5\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"NuScenes_threeD_question_answering\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: possibly\", \"visual_input_component\": \"LiDAR image and natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_question_answering/threeD_question_answering_199_0.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_1.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_2.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_3.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_4.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_5.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_6.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_7.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_8.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_9.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_10.png\", \"3D-spatial/threeD_question_answering/threeD_question_answering_199_11.png\"], \"question\": \"There is a car to the front of the parked construction vehicle; is its status the same as the construction vehicle to the front of the moving truck?\", \"context\": \"Your task is : Given inputs of the 3D information for a scene and a question about the 3D scene (real life), the model aims to output the correct answer. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: possibly\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_question_answering\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_0_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.424269, -0.366439, 0.828081], [-0.894198, -0.025281, 0.446957], [-0.142848, -0.930098, -0.338395]] and translation vector: [2.638367, 6.760901, 1.41712], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.432512, -0.37625, 0.819371], [-0.890339, -0.034872, 0.45396], [-0.14223, -0.925862, -0.350073]] and translation vector: [2.640049, 6.763855, 1.420073], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.438239, -0.392392, 0.808687], [-0.889665, -0.061011, 0.452519], [-0.128226, -0.917772, -0.375835]] and translation vector: [2.630422, 6.772062, 1.413381]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_1_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.156961, 0.257294, -0.953501], [0.986843, 0.002956, -0.161652], [-0.038773, -0.966329, -0.254373]] and translation vector: [1.838324, 1.205476, 1.480452], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.155829, 0.255617, -0.954137], [0.987039, 0.002796, -0.160453], [-0.038347, -0.966774, -0.252739]] and translation vector: [1.83996, 1.205416, 1.474648], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.143517, 0.25546, -0.956108], [0.988424, -0.011031, -0.151315], [-0.049202, -0.966757, -0.25092]] and translation vector: [1.851541, 1.18465, 1.4701]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_2_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.255252, -0.433184, 0.864406], [-0.966562, 0.137073, -0.216725], [-0.024605, -0.890821, -0.453687]] and translation vector: [1.468232, 3.881342, 1.432686], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.253329, -0.437174, 0.862962], [-0.967015, 0.138948, -0.213484], [-0.026577, -0.888579, -0.457953]] and translation vector: [1.469363, 3.879031, 1.438972], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.261321, -0.422366, 0.867939], [-0.964773, 0.142608, -0.221079], [-0.030398, -0.895137, -0.444754]] and translation vector: [1.471272, 3.88079, 1.429099]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_3_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.99336, -0.011945, -0.114427], [0.103059, -0.349694, 0.931178], [-0.051137, -0.936788, -0.346141]] and translation vector: [2.948285, 4.432959, 1.460427], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.99314, -0.016022, -0.115825], [0.102925, -0.35027, 0.930977], [-0.055486, -0.936512, -0.346218]] and translation vector: [2.949102, 4.433566, 1.463483], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.994232, -0.017087, -0.105881], [0.09324, -0.350155, 0.93204], [-0.053001, -0.936536, -0.346542]] and translation vector: [2.955784, 4.441682, 1.459117]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_4_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.30056, -0.511506, 0.805], [-0.953151, 0.130866, -0.272721], [0.034151, -0.849256, -0.526876]] and translation vector: [-0.281614, 2.924112, 1.306122], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.318531, -0.50267, 0.803655], [-0.947336, 0.139247, -0.288383], [0.033055, -0.85319, -0.520551]] and translation vector: [-0.284617, 2.924129, 1.305331], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.357195, -0.491936, 0.793984], [-0.933829, 0.17044, -0.314507], [0.019391, -0.853785, -0.520264]] and translation vector: [-0.283755, 2.908583, 1.310995]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_5_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.042655, 0.409797, -0.911179], [0.998036, -0.024411, -0.0577], [-0.045888, -0.91185, -0.40795]] and translation vector: [2.423933, 1.356295, 3.282493], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.032887, 0.418885, -0.907444], [0.998611, -0.023628, -0.047098], [-0.041169, -0.907732, -0.417526]] and translation vector: [2.425306, 1.358764, 3.278826], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.041885, 0.387609, -0.920872], [0.998138, -0.024683, -0.055789], [-0.044354, -0.921493, -0.385853]] and translation vector: [2.418078, 1.34298, 3.29873]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_6_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.241978, -0.427128, 0.871211], [-0.963615, 0.210861, -0.164264], [-0.113543, -0.879261, -0.462611]] and translation vector: [2.164319, 10.11033, 1.716674], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.23973, -0.426819, 0.871983], [-0.964754, 0.205144, -0.16482], [-0.108534, -0.880762, -0.460955]] and translation vector: [2.164643, 10.108889, 1.726434], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.169937, -0.42419, 0.889485], [-0.982379, 0.144175, -0.118927], [-0.077795, -0.894023, -0.441217]] and translation vector: [2.137954, 10.094281, 1.733226]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_7_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.753053, 0.123809, -0.646206], [0.619922, -0.462608, 0.633791], [-0.220471, -0.877875, -0.42512]] and translation vector: [4.259223, 3.769218, 1.505729], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.760823, 0.125761, -0.636658], [0.611756, -0.466381, 0.638939], [-0.216572, -0.875599, -0.431768]] and translation vector: [4.257898, 3.775608, 1.505422], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.792722, 0.129689, -0.595629], [0.575941, -0.479462, 0.662124], [-0.199711, -0.867927, -0.454772]] and translation vector: [4.245731, 3.788037, 1.507869]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_8_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.40936, -0.486807, 0.77165], [-0.912164, 0.236459, -0.334729], [-0.019515, -0.840896, -0.540844]] and translation vector: [1.412713, 1.214489, 1.390939], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.417972, -0.487805, 0.766384], [-0.908352, 0.237425, -0.344277], [-0.014019, -0.840045, -0.542336]] and translation vector: [1.411881, 1.212071, 1.390231], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.442659, -0.487865, 0.752356], [-0.896674, 0.245809, -0.368176], [-0.005316, -0.837595, -0.546266]] and translation vector: [1.400211, 1.203382, 1.386707]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_9_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.999403, 0.004498, 0.03425], [-0.034232, -0.004158, 0.999405], [0.004638, -0.999981, -0.004001]] and translation vector: [2.393484, 5.775056, 1.371464], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.998454, -0.001139, 0.055575], [-0.055569, 0.004857, 0.998443], [-0.001408, -0.999988, 0.004786]] and translation vector: [2.356134, 5.774678, 1.367739], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.989764, 0.002175, 0.142698], [-0.142529, 0.066115, 0.98758], [-0.007287, -0.99781, 0.065748]] and translation vector: [2.255451, 5.785594, 1.33032]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_10_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.133825, -0.39571, 0.908573], [-0.990975, -0.046263, 0.125813], [-0.007752, -0.91721, -0.398329]] and translation vector: [4.990516, 4.227292, 1.32289], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.168071, -0.388121, 0.906153], [-0.985699, -0.054747, 0.159375], [-0.012247, -0.919981, -0.391772]] and translation vector: [4.987841, 4.19209, 1.32312], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.233014, -0.364692, 0.901501], [-0.972471, -0.085505, 0.216767], [-0.00197, -0.927194, -0.374577]] and translation vector: [4.985941, 4.092797, 1.324644]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_11_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.993306, 0.029023, -0.111812], [0.110831, -0.512349, 0.851596], [-0.032571, -0.858287, -0.512136]] and translation vector: [2.482234, 1.391135, 1.348064], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.992702, 0.031717, -0.116349], [0.116167, -0.510508, 0.85199], [-0.032374, -0.859288, -0.510467]] and translation vector: [2.48213, 1.388715, 1.34704], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.989452, 0.033499, -0.140936], [0.139029, -0.492892, 0.858911], [-0.040694, -0.869445, -0.49235]] and translation vector: [2.480608, 1.381749, 1.351104]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_12_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.473704, -0.275929, 0.836342], [-0.879436, -0.198746, 0.432542], [0.046868, -0.940406, -0.336809]] and translation vector: [2.984934, 2.048073, 1.446683], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.466625, -0.271085, 0.841888], [-0.8831, -0.195475, 0.426525], [0.048943, -0.942498, -0.330608]] and translation vector: [2.979092, 2.049407, 1.446378], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.457049, -0.259072, 0.850875], [-0.888339, -0.18058, 0.422191], [0.044273, -0.948827, -0.312678]] and translation vector: [2.973803, 2.044357, 1.455601]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_13_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.996429, -0.081152, -0.023325], [-0.01119, 0.400709, -0.916137], [0.083693, -0.912604, -0.400187]] and translation vector: [7.365378, 2.610504, 1.343957], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.997089, -0.075007, -0.013671], [-0.016913, 0.392439, -0.919623], [0.074343, -0.916715, -0.392565]] and translation vector: [7.36531, 2.61944, 1.344548], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.997405, -0.064807, -0.031376], [0.004675, 0.376559, -0.926381], [0.071851, -0.924123, -0.375279]] and translation vector: [7.389543, 2.653858, 1.358479]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_14_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.994136, 0.036629, -0.101745], [0.107123, -0.462198, 0.880283], [-0.014782, -0.88602, -0.463411]] and translation vector: [3.8191, 1.340951, 1.354002], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.994264, 0.034625, -0.101195], [0.105882, -0.452335, 0.885541], [-0.015112, -0.891176, -0.453407]] and translation vector: [3.821174, 1.339834, 1.359098], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.998446, 0.039334, -0.039482], [0.052098, -0.407104, 0.911895], [0.019796, -0.912535, -0.408521]] and translation vector: [3.821787, 1.333543, 1.372052]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_15_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.844798, -0.442354, 0.301064], [-0.534849, 0.714819, -0.450523], [-0.015916, -0.541624, -0.84047]] and translation vector: [3.085932, 7.995926, 1.934485], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.833593, -0.457276, 0.309873], [-0.552243, 0.702368, -0.449118], [-0.012274, -0.545507, -0.838017]] and translation vector: [3.091993, 8.002051, 1.93396], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.810018, -0.472367, 0.347478], [-0.58602, 0.673547, -0.450461], [-0.02126, -0.56851, -0.822401]] and translation vector: [3.083665, 8.001425, 1.939036]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_16_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.937403, 0.174354, -0.301457], [0.34768, 0.517889, -0.781607], [0.019845, -0.837491, -0.54609]] and translation vector: [1.513881, 1.499843, 1.388066], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.93698, 0.17766, -0.300842], [0.348874, 0.522274, -0.77815], [0.018876, -0.834067, -0.551341]] and translation vector: [1.515168, 1.503997, 1.385631], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.940806, 0.177334, -0.288855], [0.338804, 0.516688, -0.786286], [0.009813, -0.837607, -0.546185]] and translation vector: [1.517717, 1.515309, 1.387193]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_17_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.964843, 0.186346, -0.185345], [0.252505, 0.461537, -0.850426], [-0.07293, -0.867329, -0.492364]] and translation vector: [3.779865, 2.337391, 1.461827], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.966867, 0.182729, -0.178267], [0.244986, 0.467845, -0.849178], [-0.071768, -0.864715, -0.49711]] and translation vector: [3.779708, 2.335608, 1.46105], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.975115, 0.169172, -0.14329], [0.209929, 0.496761, -0.842115], [-0.071282, -0.85124, -0.519913]] and translation vector: [3.784041, 2.330569, 1.454727]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_18_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.399387, 0.327689, -0.856218], [0.9115, 0.041819, -0.409169], [-0.098274, -0.94386, -0.315391]] and translation vector: [4.88233, 2.963563, 1.403722], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.394763, 0.316878, -0.86241], [0.913367, 0.033579, -0.40575], [-0.099614, -0.947872, -0.302681]] and translation vector: [4.88409, 2.965299, 1.400614], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.386874, 0.309114, -0.868779], [0.915474, 0.015736, -0.402069], [-0.110614, -0.950895, -0.289074]] and translation vector: [4.883719, 2.961581, 1.413125]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_19_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.830629, 0.239867, -0.502514], [0.556756, 0.37214, -0.742654], [0.008867, -0.896647, -0.442658]] and translation vector: [4.849209, 2.614689, 1.447477], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.826514, 0.239564, -0.509396], [0.562778, 0.371773, -0.738286], [0.012512, -0.89688, -0.442097]] and translation vector: [4.848542, 2.612423, 1.449706], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.822193, 0.245879, -0.513364], [0.569134, 0.369775, -0.734406], [0.009254, -0.895997, -0.443965]] and translation vector: [4.848, 2.609138, 1.450893]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_20_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.815869, 0.244354, -0.524069], [0.578211, -0.336271, 0.743367], [0.005416, -0.909513, -0.415641]] and translation vector: [2.358014, 1.230078, 1.369842], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.817563, 0.244526, -0.521342], [0.575764, -0.332513, 0.746947], [0.009295, -0.910847, -0.41264]] and translation vector: [2.355037, 1.229076, 1.372478], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.827304, 0.233324, -0.511006], [0.561698, -0.330711, 0.758371], [0.007951, -0.914434, -0.404656]] and translation vector: [2.3528, 1.226651, 1.376959]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_21_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.880278, -0.246293, 0.405524], [-0.473973, 0.417832, -0.775091], [0.021459, -0.874503, -0.484545]] and translation vector: [3.281806, 2.754624, 1.352781], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.883446, -0.241464, 0.401521], [-0.467927, 0.41107, -0.782347], [0.023856, -0.879043, -0.476146]] and translation vector: [3.2823, 2.745028, 1.352692], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.889317, -0.237291, 0.390907], [-0.456246, 0.402627, -0.793556], [0.030913, -0.884073, -0.466326]] and translation vector: [3.299646, 2.724283, 1.356988]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_22_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.752388, 0.33007, -0.570058], [0.655329, 0.287372, -0.698542], [-0.066749, -0.89915, -0.43252]] and translation vector: [3.814293, 2.583141, 1.394159], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.750374, 0.330815, -0.572276], [0.657793, 0.28836, -0.695813], [-0.065164, -0.89856, -0.433986]] and translation vector: [3.802971, 2.57897, 1.383742], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.774913, 0.365169, -0.515909], [0.625622, 0.32685, -0.708355], [-0.090045, -0.871677, -0.481738]] and translation vector: [3.702851, 2.52357, 1.379531]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_23_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.764638, 0.028658, -0.643823], [0.64431, -0.055554, 0.762744], [-0.013909, -0.998044, -0.060944]] and translation vector: [3.061982, 3.98913, 1.495508], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.765028, 0.027801, -0.643396], [0.643825, -0.056098, 0.763114], [-0.014878, -0.998038, -0.060816]] and translation vector: [3.064652, 3.991985, 1.487138], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.769869, 0.028995, -0.637544], [0.638044, -0.057257, 0.767869], [-0.01424, -0.997939, -0.06258]] and translation vector: [3.059477, 3.994236, 1.491082]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_24_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.436119, -0.427186, 0.79203], [-0.89981, 0.218659, -0.377532], [-0.011909, -0.877326, -0.479747]] and translation vector: [1.992302, 3.72193, 1.553249], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.436462, -0.426736, 0.792084], [-0.899636, 0.219226, -0.377618], [-0.012502, -0.877403, -0.47959]] and translation vector: [1.991236, 3.722176, 1.553282], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.436236, -0.428201, 0.791418], [-0.899775, 0.217489, -0.37829], [-0.010141, -0.877122, -0.480161]] and translation vector: [1.989599, 3.72313, 1.552786]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_25_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.985254, -0.134646, 0.105573], [-0.142287, -0.302097, 0.942599], [-0.095024, -0.94372, -0.3168]] and translation vector: [1.134605, 1.549487, 1.505245], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.985752, -0.13049, 0.106142], [-0.141062, -0.297585, 0.944216], [-0.091624, -0.945736, -0.311752]] and translation vector: [1.131707, 1.551058, 1.506377], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.987724, -0.11535, 0.105339], [-0.134913, -0.289999, 0.94747], [-0.078743, -0.95005, -0.302001]] and translation vector: [1.113611, 1.565945, 1.522577]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_26_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.567127, -0.123224, 0.81436], [-0.823556, -0.071568, 0.562702], [-0.011056, -0.989795, -0.14207]] and translation vector: [0.249561, 0.967409, 1.634127], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.566682, -0.123694, 0.814599], [-0.82386, -0.07149, 0.562268], [-0.011313, -0.989742, -0.142418]] and translation vector: [0.249762, 0.967631, 1.633273], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.570813, -0.115531, 0.812912], [-0.82106, -0.073224, 0.566127], [-0.005881, -0.990601, -0.136655]] and translation vector: [0.269192, 0.984284, 1.63838]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_27_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.08083, -0.463089, 0.882618], [-0.994842, 0.091929, -0.042874], [-0.061284, -0.881531, -0.468131]] and translation vector: [4.543997, 3.147744, 1.235262], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.097623, -0.477164, 0.873375], [-0.993778, 0.094019, -0.059714], [-0.05362, -0.873771, -0.483373]] and translation vector: [4.550471, 3.148599, 1.246367], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.130487, -0.461277, 0.877608], [-0.991003, 0.087264, -0.101481], [-0.029773, -0.882954, -0.468514]] and translation vector: [4.556965, 3.161462, 1.2534]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_28_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.117057, -0.769276, 0.628102], [-0.987232, -0.021336, 0.157855], [-0.108033, -0.638561, -0.761951]] and translation vector: [1.032686, 1.226834, 2.186959], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.111522, -0.769903, 0.628341], [-0.98843, -0.020525, 0.150284], [-0.102807, -0.637831, -0.763284]] and translation vector: [1.037875, 1.232625, 2.186027], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.047902, -0.766247, 0.640758], [-0.996596, 0.006426, 0.082189], [-0.067095, -0.642514, -0.763331]] and translation vector: [1.085053, 1.269848, 2.178721]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_29_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.824719, -0.175736, 0.537546], [-0.564369, 0.316962, -0.762249], [-0.036427, -0.932015, -0.360584]] and translation vector: [4.397487, 4.054199, 1.411764], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.821778, -0.181799, 0.540028], [-0.568729, 0.319986, -0.757731], [-0.035047, -0.929816, -0.366351]] and translation vector: [4.391561, 4.044915, 1.406417], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.814573, -0.211319, 0.540199], [-0.579135, 0.348873, -0.736811], [-0.032758, -0.913034, -0.406565]] and translation vector: [4.415594, 3.989866, 1.391957]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_30_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.14018, 0.443083, -0.885453], [0.989985, -0.07783, 0.117782], [-0.016727, -0.893096, -0.449556]] and translation vector: [3.549726, 0.935059, 1.485921], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.140682, 0.443565, -0.885132], [0.989931, -0.077142, 0.11868], [-0.015638, -0.892916, -0.449951]] and translation vector: [3.549777, 0.934132, 1.483108], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.137256, 0.445178, -0.88486], [0.99043, -0.074707, 0.116046], [-0.014444, -0.89232, -0.451172]] and translation vector: [3.545579, 0.936731, 1.483973]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_31_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.59597, 0.482312, -0.642025], [0.802979, -0.35126, 0.4815], [0.006716, -0.802491, -0.596626]] and translation vector: [3.449961, 1.112515, 1.412234], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.596047, 0.483799, -0.640833], [0.802896, -0.349913, 0.482617], [0.009254, -0.802184, -0.597005]] and translation vector: [3.451157, 1.111087, 1.411899], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.59137, 0.494753, -0.636789], [0.806303, -0.350525, 0.476453], [0.012516, -0.795205, -0.606211]] and translation vector: [3.452706, 1.109482, 1.412867]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_32_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.112591, -0.547395, 0.829266], [-0.992672, 0.098819, -0.069547], [-0.043877, -0.83102, -0.55451]] and translation vector: [1.18498, 1.814175, 1.496605], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.111637, -0.546351, 0.830083], [-0.992679, 0.100057, -0.067648], [-0.046096, -0.831558, -0.553521]] and translation vector: [1.186424, 1.810214, 1.495373], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.122401, -0.542747, 0.83093], [-0.991535, 0.103412, -0.078512], [-0.043316, -0.833506, -0.55081]] and translation vector: [1.193691, 1.805185, 1.501094]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_33_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.606497, 0.359513, -0.709163], [0.793947, -0.321582, 0.515978], [-0.042553, -0.875977, -0.480473]] and translation vector: [5.898605, 1.464963, 1.329018], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.603336, 0.358994, -0.712116], [0.79647, -0.316333, 0.515334], [-0.040264, -0.878098, -0.476783]] and translation vector: [5.91512, 1.4588, 1.326343], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.586247, 0.38946, -0.710377], [0.809914, -0.302115, 0.502759], [-0.018811, -0.870085, -0.492543]] and translation vector: [6.035654, 1.433116, 1.31748]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_34_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.590232, -0.352789, 0.726062], [-0.807221, -0.252962, 0.533296], [-0.004475, -0.900861, -0.434086]] and translation vector: [2.518124, 2.463328, 1.346668], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.586587, -0.358769, 0.726086], [-0.809845, -0.250747, 0.530356], [-0.008212, -0.899117, -0.437632]] and translation vector: [2.520116, 2.462175, 1.344964], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.595628, -0.375207, 0.710244], [-0.80316, -0.264233, 0.533961], [-0.012675, -0.888482, -0.458736]] and translation vector: [2.525984, 2.461792, 1.333971]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_35_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.934582, -0.143102, 0.325696], [-0.355737, 0.383069, -0.852473], [-0.002774, -0.912568, -0.408916]] and translation vector: [2.694367, 2.483235, 1.465763], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.935747, -0.141154, 0.323191], [-0.352667, 0.379116, -0.85551], [-0.001768, -0.91452, -0.404537]] and translation vector: [2.694351, 2.483417, 1.465522], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.94215, -0.147808, 0.300842], [-0.33486, 0.375166, -0.864361], [0.014894, -0.915098, -0.402958]] and translation vector: [2.702719, 2.477868, 1.47257]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_36_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.684823, -0.326379, 0.651532], [-0.728707, -0.304485, 0.613413], [-0.001823, -0.894855, -0.446353]] and translation vector: [2.86358, 2.414664, 1.549631], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.684506, -0.325468, 0.652321], [-0.729004, -0.308374, 0.611113], [0.002261, -0.893855, -0.448351]] and translation vector: [2.864701, 2.413023, 1.547001], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.67888, -0.327994, 0.656918], [-0.733931, -0.329441, 0.593981], [0.021593, -0.885375, -0.464376]] and translation vector: [2.877256, 2.417151, 1.541322]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_37_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.882784, 0.25224, -0.396318], [0.469583, -0.498211, 0.728888], [-0.013595, -0.829554, -0.55826]] and translation vector: [3.463734, 1.394934, 1.262723], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.883097, 0.250738, -0.396574], [0.468931, -0.499833, 0.728197], [-0.015634, -0.829034, -0.558979]] and translation vector: [3.462241, 1.393432, 1.262782], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.878878, 0.250773, -0.405817], [0.476653, -0.496234, 0.725641], [-0.019409, -0.831183, -0.55566]] and translation vector: [3.458656, 1.394662, 1.254618]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_38_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.752445, 0.275595, -0.598225], [0.657828, -0.35994, 0.661593], [-0.032994, -0.891342, -0.452129]] and translation vector: [2.633805, 2.70906, 1.31733], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.746128, 0.269733, -0.608718], [0.664676, -0.35493, 0.657443], [-0.038718, -0.895136, -0.444108]] and translation vector: [2.667176, 2.689206, 1.310347], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.736878, 0.253582, -0.626664], [0.67323, -0.359496, 0.646161], [-0.061428, -0.89803, -0.435624]] and translation vector: [2.744361, 2.610373, 1.319779]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_39_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.386761, -0.304254, 0.870543], [-0.920043, 0.191539, -0.34181], [-0.062746, -0.933136, -0.354007]] and translation vector: [2.082368, 4.008438, 1.845888], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.387201, -0.298257, 0.872421], [-0.919947, 0.188025, -0.344013], [-0.061432, -0.935783, -0.347183]] and translation vector: [2.08001, 4.010775, 1.842824], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.376594, -0.325714, 0.867229], [-0.924884, 0.185353, -0.332016], [-0.052601, -0.927122, -0.371051]] and translation vector: [2.082613, 4.009402, 1.837637]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_40_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.484778, 0.389748, -0.782998], [0.874059, -0.248441, 0.417491], [-0.031813, -0.886777, -0.461102]] and translation vector: [2.948564, 2.712566, 1.480667], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.484062, 0.388161, -0.784229], [0.874419, -0.248162, 0.416902], [-0.03279, -0.887551, -0.459542]] and translation vector: [2.949191, 2.711738, 1.477649], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.467232, 0.39177, -0.792597], [0.88347, -0.241629, 0.401368], [-0.034271, -0.887768, -0.459014]] and translation vector: [2.947397, 2.72527, 1.480424]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_41_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.493838, -0.420518, 0.76111], [-0.864926, -0.147366, 0.479777], [-0.089593, -0.895236, -0.436493]] and translation vector: [0.736944, 2.108944, 1.402726], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.487676, -0.423405, 0.763479], [-0.869284, -0.154634, 0.469504], [-0.080731, -0.892646, -0.443471]] and translation vector: [0.733117, 2.095654, 1.39687], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.480924, -0.423346, 0.767783], [-0.872629, -0.146192, 0.465989], [-0.085031, -0.894095, -0.439732]] and translation vector: [0.701425, 2.057617, 1.397946]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_42_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.874867, -0.0675, 0.479638], [-0.482919, 0.197999, -0.852987], [-0.037391, -0.977875, -0.205819]] and translation vector: [2.397274, 1.722858, 1.486845], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.874077, -0.063653, 0.4816], [-0.484123, 0.196153, -0.852731], [-0.040189, -0.978505, -0.202269]] and translation vector: [2.402604, 1.721845, 1.489477], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.887879, -0.058916, 0.456289], [-0.458188, 0.203011, -0.865362], [-0.041648, -0.977402, -0.207244]] and translation vector: [2.446714, 1.689918, 1.489633]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_43_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.993805, -0.057016, 0.095394], [-0.110597, -0.423109, 0.899304], [-0.010913, -0.904283, -0.426794]] and translation vector: [3.282054, 2.568905, 1.512321], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.993106, -0.061381, 0.099861], [-0.116562, -0.427194, 0.896615], [-0.012375, -0.902074, -0.431404]] and translation vector: [3.283498, 2.568158, 1.509645], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.991697, -0.07473, 0.104657], [-0.127453, -0.462749, 0.877279], [-0.017129, -0.883334, -0.468431]] and translation vector: [3.294037, 2.566846, 1.501968]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_44_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.672393, -0.274439, 0.687438], [-0.739855, -0.221079, 0.635404], [-0.022402, -0.935846, -0.351697]] and translation vector: [3.802358, 2.110255, 1.494557], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.672432, -0.275262, 0.687071], [-0.739825, -0.222066, 0.635095], [-0.022242, -0.93537, -0.35297]] and translation vector: [3.806542, 2.108163, 1.497405], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.662943, -0.279413, 0.694575], [-0.748414, -0.223073, 0.624593], [-0.019579, -0.933899, -0.357001]] and translation vector: [3.809607, 2.112622, 1.492454]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_45_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.187285, -0.627824, 0.755488], [-0.982305, 0.118515, -0.145025], [0.001514, -0.76928, -0.63891]] and translation vector: [1.001752, 1.17634, 1.437838], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.187139, -0.630563, 0.75324], [-0.982328, 0.117514, -0.14568], [0.003345, -0.767191, -0.64141]] and translation vector: [1.00191, 1.178201, 1.437088], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.182531, -0.636948, 0.748986], [-0.983189, 0.114531, -0.142208], [0.004797, -0.762352, -0.647145]] and translation vector: [1.004145, 1.176443, 1.437678]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_46_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.977181, 0.077241, -0.197866], [0.211774, -0.426158, 0.879512], [-0.016388, -0.901345, -0.432791]] and translation vector: [0.977323, 0.877303, 1.40232], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.979446, 0.063797, -0.19135], [0.200663, -0.404476, 0.892263], [-0.020472, -0.912321, -0.408965]] and translation vector: [0.961423, 0.875672, 1.418643], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.983838, 0.068482, -0.165447], [0.178902, -0.337078, 0.924323], [0.007531, -0.938983, -0.343882]] and translation vector: [0.935081, 0.882589, 1.453845]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_47_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.205964, -0.505778, 0.837716], [-0.978495, 0.11627, -0.170378], [-0.011228, -0.854792, -0.518849]] and translation vector: [2.901534, 4.292832, 1.280844], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.204012, -0.504726, 0.838827], [-0.978841, 0.118998, -0.166463], [-0.0158, -0.855039, -0.518324]] and translation vector: [2.909629, 4.290413, 1.285823], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.169049, -0.47943, 0.861144], [-0.985403, 0.100042, -0.137744], [-0.020112, -0.871859, -0.489344]] and translation vector: [2.918062, 4.255744, 1.296137]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_48_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.810147, -0.229725, 0.539341], [-0.586224, 0.314131, -0.746769], [0.002128, -0.921167, -0.389162]] and translation vector: [3.108561, 2.950706, 1.466118], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.798041, -0.241673, 0.552019], [-0.602539, 0.306626, -0.736836], [0.00881, -0.920638, -0.390318]] and translation vector: [3.094201, 2.939754, 1.46817], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.730942, -0.298846, 0.613526], [-0.681648, 0.276413, -0.677461], [0.03287, -0.913393, -0.40575]] and translation vector: [3.008661, 2.892656, 1.463078]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_49_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.983299, 0.047874, -0.175588], [0.180439, -0.382417, 0.9062], [-0.023764, -0.922749, -0.384668]] and translation vector: [2.208684, 3.483128, 1.468268], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.982577, 0.045136, -0.18029], [0.183889, -0.376806, 0.907856], [-0.026957, -0.925192, -0.378541]] and translation vector: [2.211137, 3.481059, 1.465482], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.983986, 0.057121, -0.168843], [0.177826, -0.379389, 0.907988], [-0.012192, -0.923472, -0.383472]] and translation vector: [2.214237, 3.490379, 1.461581]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_50_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.053762, 0.423971, -0.904079], [0.99709, -0.071809, 0.025618], [-0.05406, -0.902825, -0.426597]] and translation vector: [3.696534, 7.381392, 1.65485], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.059051, 0.424044, -0.903714], [0.996629, -0.076693, 0.029136], [-0.056954, -0.902388, -0.427143]] and translation vector: [3.693501, 7.384472, 1.654036], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.076295, 0.430516, -0.899353], [0.995602, -0.082082, 0.045168], [-0.054375, -0.898843, -0.434884]] and translation vector: [3.686877, 7.38459, 1.650219]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_51_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.079656, -0.319192, 0.944337], [-0.994012, 0.096527, -0.051219], [-0.074805, -0.942762, -0.324969]] and translation vector: [4.3352, 2.935251, 1.464921], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.08136, -0.319768, 0.943996], [-0.993796, 0.098086, -0.052427], [-0.075828, -0.942405, -0.325765]] and translation vector: [4.335558, 2.933583, 1.460394], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.082648, -0.359045, 0.929654], [-0.993327, 0.104973, -0.047767], [-0.080438, -0.927398, -0.365325]] and translation vector: [4.342546, 2.934833, 1.439448]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_52_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.299058, 0.37418, -0.877812], [0.95368, -0.085842, 0.288314], [0.032528, -0.923375, -0.38252]] and translation vector: [3.908031, 4.993837, 1.41318], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.301871, 0.365699, -0.880419], [0.952911, -0.087746, 0.290279], [0.028901, -0.926588, -0.374966]] and translation vector: [3.903484, 4.991583, 1.422828], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.301255, 0.344295, -0.889217], [0.952977, -0.076566, 0.293211], [0.032867, -0.935734, -0.351171]] and translation vector: [3.913385, 4.973511, 1.425571]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_53_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.769532, -0.429513, 0.472588], [-0.615738, -0.302759, 0.727464], [-0.169375, -0.850797, -0.49745]] and translation vector: [2.184386, 2.253813, 1.283805], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.76638, -0.428136, 0.478917], [-0.620171, -0.298738, 0.725357], [-0.167481, -0.85291, -0.494464]] and translation vector: [2.185226, 2.257666, 1.286817], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.752434, -0.422477, 0.505328], [-0.641308, -0.294924, 0.708339], [-0.150223, -0.857049, -0.492848]] and translation vector: [2.203988, 2.240772, 1.285116]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_54_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.255196, -0.436856, 0.862573], [-0.966393, 0.143834, -0.213066], [-0.030988, -0.887958, -0.45888]] and translation vector: [1.734999, 0.744851, 1.432124], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.254375, -0.435236, 0.863634], [-0.966628, 0.142475, -0.21291], [-0.03038, -0.888972, -0.456953]] and translation vector: [1.735377, 0.747301, 1.433656], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.252592, -0.430397, 0.866577], [-0.967061, 0.14143, -0.211638], [-0.031471, -0.891491, -0.451944]] and translation vector: [1.738514, 0.752667, 1.434948]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_55_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.721847, -0.019511, -0.691778], [0.690918, -0.036893, 0.721991], [-0.039608, -0.999129, -0.013151]] and translation vector: [1.871862, 0.815296, 1.594356], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.723033, -0.022358, -0.690452], [0.689637, -0.034974, 0.723311], [-0.04032, -0.999138, -0.009869]] and translation vector: [1.872181, 0.815734, 1.596287], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.722407, -0.014829, -0.691309], [0.690381, -0.040572, 0.722307], [-0.038759, -0.999067, -0.019072]] and translation vector: [1.866769, 0.812653, 1.587453]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_56_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.15851, 0.420096, -0.893529], [0.981106, -0.034663, -0.190342], [-0.110934, -0.906817, -0.406664]] and translation vector: [4.004256, 0.910349, 2.578562], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.153085, 0.419732, -0.894645], [0.982322, -0.034068, -0.184071], [-0.107739, -0.907009, -0.407097]] and translation vector: [4.005316, 0.908549, 2.574668], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.128813, 0.432758, -0.89226], [0.986418, -0.036555, -0.160137], [-0.101917, -0.900769, -0.422171]] and translation vector: [4.005799, 0.894308, 2.560097]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_57_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.974605, -0.106498, 0.196986], [-0.223762, -0.428932, 0.875185], [-0.008712, -0.897037, -0.44187]] and translation vector: [2.006689, 0.552817, 1.711334], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.976991, -0.101609, 0.187523], [-0.213093, -0.42809, 0.878254], [-0.008962, -0.898006, -0.439892]] and translation vector: [2.014877, 0.551422, 1.700123], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.983342, -0.080889, 0.162776], [-0.181747, -0.450774, 0.87394], [0.002683, -0.888966, -0.457967]] and translation vector: [1.906067, 0.734394, 1.70234]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_58_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.677945, 0.409221, -0.610679], [0.735109, 0.38004, -0.561413], [0.00234, -0.829523, -0.558468]] and translation vector: [3.092599, 2.044437, 1.437429], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.678782, 0.408186, -0.610442], [0.734335, 0.380383, -0.562193], [0.002723, -0.829875, -0.557943]] and translation vector: [3.0892, 2.043949, 1.440375], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.676872, 0.407734, -0.61286], [0.736083, 0.380637, -0.559729], [0.005057, -0.829981, -0.557769]] and translation vector: [3.08962, 2.045413, 1.436176]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_59_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.207705, 0.494542, -0.843971], [0.97739, -0.069996, 0.199524], [0.039599, -0.866331, -0.497898]] and translation vector: [4.53083, 2.291093, 1.52739], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.209269, 0.494574, -0.843566], [0.977066, -0.071037, 0.200739], [0.039356, -0.866228, -0.498097]] and translation vector: [4.529976, 2.291335, 1.526507], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.196766, 0.49564, -0.845946], [0.979799, -0.067948, 0.18809], [0.035744, -0.865866, -0.498997]] and translation vector: [4.530453, 2.296434, 1.524226]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_60_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.956223, -0.170898, 0.237554], [-0.292595, -0.544035, 0.786393], [-0.005155, -0.821474, -0.570223]] and translation vector: [1.275326, 2.834272, 1.3185], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.956815, -0.170774, 0.235249], [-0.290631, -0.544392, 0.786875], [-0.00631, -0.821263, -0.570514]] and translation vector: [1.276568, 2.833979, 1.318089], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.956011, -0.167954, 0.240486], [-0.293328, -0.545359, 0.785202], [-0.000727, -0.821203, -0.570635]] and translation vector: [1.277841, 2.834386, 1.31762]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_61_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.928108, -0.125197, 0.35063], [-0.371823, 0.3599, -0.855699], [-0.019061, -0.924553, -0.380577]] and translation vector: [5.296664, 4.137775, 1.856988], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.930637, -0.119308, 0.34595], [-0.365378, 0.355543, -0.860284], [-0.020361, -0.927014, -0.374474]] and translation vector: [5.29653, 4.126579, 1.856014], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.952426, -0.118849, 0.280641], [-0.304767, 0.367704, -0.878584], [0.001226, -0.922317, -0.386432]] and translation vector: [5.320154, 4.099401, 1.857875]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_62_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.86482, -0.183466, 0.467362], [-0.501092, -0.256948, 0.826368], [-0.031523, -0.948851, -0.314147]] and translation vector: [3.012278, 2.022242, 1.442339], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.863867, -0.189194, 0.466839], [-0.502557, -0.260784, 0.824274], [-0.034203, -0.946677, -0.320364]] and translation vector: [3.015002, 2.018446, 1.436262], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.859994, -0.189108, 0.473971], [-0.509792, -0.276775, 0.81456], [-0.022856, -0.942143, -0.33443]] and translation vector: [3.018664, 2.017763, 1.427395]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_63_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.951558, 0.16536, -0.259218], [0.307283, -0.481983, 0.820531], [0.010744, -0.860436, -0.509446]] and translation vector: [2.919862, 3.428013, 1.521081], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.951326, 0.167996, -0.258374], [0.307875, -0.4803, 0.821295], [0.013877, -0.860866, -0.508643]] and translation vector: [2.920042, 3.428186, 1.518811], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.948369, 0.180855, -0.260555], [0.316485, -0.485614, 0.814872], [0.020845, -0.85526, -0.517779]] and translation vector: [2.906806, 3.429147, 1.512746]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_64_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.802837, 0.056561, -0.593509], [0.596192, 0.071654, -0.799638], [-0.002701, -0.995825, -0.091248]] and translation vector: [2.583219, 4.008804, 1.439254], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.802466, 0.056012, -0.594063], [0.59669, 0.070227, -0.799393], [-0.003056, -0.995957, -0.089777]] and translation vector: [2.583684, 4.008714, 1.434935], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.802651, 0.061565, -0.593263], [0.596422, 0.0734, -0.799308], [-0.005664, -0.995401, -0.095633]] and translation vector: [2.580812, 4.010173, 1.435745]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_65_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.355681, -0.20797, 0.911175], [-0.934036, 0.113197, -0.338769], [-0.032689, -0.971563, -0.234514]] and translation vector: [0.539195, 4.841905, 1.636959], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.354881, -0.205091, 0.912139], [-0.934375, 0.110848, -0.338608], [-0.031664, -0.972446, -0.230969]] and translation vector: [0.533365, 4.84225, 1.627512], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.357394, -0.22244, 0.907078], [-0.933778, 0.10396, -0.34242], [-0.018132, -0.969388, -0.244864]] and translation vector: [0.528036, 4.836335, 1.624936]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_66_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.566304, -0.590941, 0.574533], [-0.823945, 0.423135, -0.376925], [-0.020365, -0.686838, -0.726526]] and translation vector: [2.143516, 1.760119, 1.343188], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.561614, -0.596242, 0.57366], [-0.827171, 0.420904, -0.372329], [-0.019457, -0.683619, -0.729579]] and translation vector: [2.147258, 1.761594, 1.344016], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.547252, -0.609389, 0.573725], [-0.836861, 0.409368, -0.363431], [-0.013394, -0.679017, -0.734001]] and translation vector: [2.154856, 1.762344, 1.343807]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_67_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.848489, -0.131122, 0.512712], [-0.527579, 0.133483, -0.838954], [0.041567, -0.982339, -0.182436]] and translation vector: [2.702568, 1.718074, 1.602473], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.851363, -0.128939, 0.508484], [-0.523333, 0.142037, -0.840207], [0.036112, -0.981428, -0.188403]] and translation vector: [2.706553, 1.721294, 1.602035], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.862925, -0.138489, 0.485985], [-0.504369, 0.176659, -0.845224], [0.031201, -0.974481, -0.222293]] and translation vector: [2.716626, 1.723908, 1.586826]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_68_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.205292, 0.226186, -0.952205], [0.97316, -0.150555, 0.174048], [-0.103992, -0.962379, -0.251024]] and translation vector: [4.876985, 2.837537, 1.671042], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.210488, 0.22021, -0.952472], [0.971775, -0.153305, 0.17931], [-0.106533, -0.96333, -0.246263]] and translation vector: [4.87733, 2.840179, 1.675237], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.247756, 0.187443, -0.950517], [0.962582, -0.158806, 0.219585], [-0.109788, -0.969353, -0.219774]] and translation vector: [4.877867, 2.827038, 1.675608]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_69_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.52463, -0.231347, 0.819293], [-0.850589, 0.102279, -0.515789], [0.03553, -0.96748, -0.25044]] and translation vector: [5.897326, 2.792535, 1.553822], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.52763, -0.228151, 0.818263], [-0.84888, 0.105585, -0.517933], [0.03177, -0.967884, -0.249382]] and translation vector: [5.897463, 2.790525, 1.551499], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.541576, -0.222735, 0.810608], [-0.840076, 0.107703, -0.53167], [0.031116, -0.968911, -0.245444]] and translation vector: [5.894893, 2.788883, 1.558074]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_70_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.988959, -0.006087, -0.148062], [0.148117, 0.009943, 0.98892], [-0.004548, -0.999932, 0.010735]] and translation vector: [3.911582, 2.672538, 1.565046], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.987297, -0.007995, -0.158684], [0.158774, 0.012251, 0.987239], [-0.005949, -0.999893, 0.013365]] and translation vector: [3.955948, 2.679338, 1.574419], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.992697, -0.03521, -0.115384], [0.116446, 0.029785, 0.99275], [-0.031518, -0.998936, 0.033668]] and translation vector: [3.907376, 2.643518, 1.623414]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_71_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.999494, 0.005595, 0.031322], [-0.029883, 0.172936, -0.98448], [-0.010925, -0.984917, -0.172681]] and translation vector: [6.687301, 5.436423, 1.742894], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.999393, 0.00615, 0.034285], [-0.032681, 0.175053, -0.984017], [-0.012053, -0.98454, -0.174746]] and translation vector: [6.681215, 5.427393, 1.75699], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.999512, 0.015203, 0.027277], [-0.02448, 0.160854, -0.986675], [-0.019388, -0.986861, -0.160403]] and translation vector: [6.678608, 5.424335, 1.758175]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_72_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.991592, 0.052224, -0.118397], [0.1292, -0.348306, 0.928435], [0.007248, -0.935925, -0.352124]] and translation vector: [2.177373, 2.142725, 1.46728], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.992093, 0.047571, -0.11614], [0.125441, -0.346386, 0.929667], [0.003996, -0.936885, -0.349615]] and translation vector: [2.181058, 2.142908, 1.465582], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.99009, 0.041581, -0.13414], [0.14016, -0.352521, 0.925248], [-0.008815, -0.93488, -0.354856]] and translation vector: [2.196626, 2.148474, 1.466161]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_73_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.132001, -0.567775, 0.812532], [-0.991224, 0.069667, -0.112349], [0.007182, -0.820231, -0.571988]] and translation vector: [2.407685, 4.450429, 1.359714], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.130918, -0.563466, 0.8157], [-0.991376, 0.069526, -0.111087], [0.005882, -0.823209, -0.567709]] and translation vector: [2.40989, 4.444678, 1.359228], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.104614, -0.562754, 0.819978], [-0.994308, 0.042438, -0.097729], [0.020199, -0.825534, -0.563991]] and translation vector: [2.433079, 4.433616, 1.362504]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_74_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.877021, 0.121711, -0.464779], [0.46491, 0.459041, -0.75706], [0.12121, -0.880038, -0.459173]] and translation vector: [3.922419, 3.230202, 1.747047], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.876473, 0.11975, -0.466322], [0.465798, 0.455895, -0.758415], [0.121773, -0.881941, -0.455359]] and translation vector: [3.923546, 3.227255, 1.740959], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.862892, 0.148989, -0.482928], [0.494148, 0.449135, -0.744376], [0.105996, -0.880954, -0.461178]] and translation vector: [3.903725, 3.133858, 1.745573]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_75_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.515401, -0.339121, 0.786994], [-0.847541, -0.337435, 0.40965], [0.126638, -0.878143, -0.461333]] and translation vector: [4.776819, 1.138867, 1.280463], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.495978, -0.33911, 0.799381], [-0.859276, -0.324304, 0.395565], [0.125103, -0.88308, -0.452237]] and translation vector: [4.773187, 1.14016, 1.284317], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.481026, -0.30789, 0.820864], [-0.867671, -0.301264, 0.395457], [0.125539, -0.902465, -0.412064]] and translation vector: [4.757284, 1.147171, 1.295988]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_76_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.623567, 0.536294, -0.568817], [0.781209, -0.455034, 0.427384], [-0.029628, -0.710867, -0.702702]] and translation vector: [1.790477, 1.816361, 1.229059], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.636074, 0.528408, -0.562313], [0.771074, -0.462894, 0.437235], [-0.029252, -0.711698, -0.701876]] and translation vector: [1.794875, 1.819226, 1.230937], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.674924, 0.4822, -0.558534], [0.737532, -0.464309, 0.49037], [-0.022876, -0.7429, -0.669012]] and translation vector: [1.813084, 1.825686, 1.243736]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_77_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.999847, -0.004634, 0.01689], [-0.017397, -0.374134, 0.927211], [0.002023, -0.927363, -0.374157]] and translation vector: [3.310194, 3.16458, 1.506432], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.999774, -0.010896, 0.018284], [-0.021018, -0.369724, 0.928904], [-0.003361, -0.929078, -0.369869]] and translation vector: [3.316631, 3.168954, 1.519748], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.999711, -0.01062, 0.02156], [-0.023945, -0.363153, 0.931422], [-0.002062, -0.931669, -0.363302]] and translation vector: [3.313389, 3.184942, 1.522696]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_78_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.573165, 0.475287, -0.667521], [0.819422, -0.337921, 0.462988], [-0.005517, -0.81235, -0.583144]] and translation vector: [4.230747, 1.597944, 1.425469], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.580595, 0.472456, -0.663095], [0.814187, -0.339873, 0.470729], [-0.002969, -0.813186, -0.581996]] and translation vector: [4.228813, 1.597838, 1.42741], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.590926, 0.466068, -0.658474], [0.806725, -0.340048, 0.483283], [0.00133, -0.816791, -0.576932]] and translation vector: [4.230728, 1.601094, 1.427952]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_79_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.246516, -0.470365, 0.847341], [-0.959136, 0.006886, 0.282862], [-0.138884, -0.882445, -0.449446]] and translation vector: [3.043058, 2.955299, 1.551102], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.243276, -0.470143, 0.8484], [-0.960213, 0.006937, 0.279182], [-0.13714, -0.882563, -0.44975]] and translation vector: [3.042024, 2.954946, 1.550413], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.220837, -0.468715, 0.855299], [-0.967151, 0.007957, 0.254077], [-0.125896, -0.883313, -0.451561]] and translation vector: [3.035462, 2.949861, 1.549809]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_80_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.998134, -0.025826, -0.055325], [0.04389, 0.326427, -0.944203], [0.042444, -0.94487, -0.324684]] and translation vector: [2.355182, 2.984659, 1.395898], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.998605, -0.022906, -0.047579], [0.037628, 0.323493, -0.945482], [0.037048, -0.945953, -0.32218]] and translation vector: [2.345251, 2.98743, 1.391141], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.998425, -0.028903, -0.048087], [0.035665, 0.334665, -0.941662], [0.04331, -0.941894, -0.333107]] and translation vector: [2.317253, 2.991597, 1.388493]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_81_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.176261, -0.039155, 0.983564], [-0.983722, -0.028492, -0.177423], [0.03497, -0.998827, -0.033496]] and translation vector: [3.054739, 2.437738, 1.503838], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.18153, -0.048874, 0.98217], [-0.982778, -0.026092, -0.182941], [0.034567, -0.998464, -0.043296]] and translation vector: [3.061021, 2.450195, 1.498681], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.163045, -0.034334, 0.986021], [-0.986093, -0.02694, -0.163995], [0.032194, -0.999047, -0.029464]] and translation vector: [3.066704, 2.437577, 1.507359]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_82_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.853196, -0.330732, 0.403328], [-0.517406, -0.438892, 0.734619], [-0.065945, -0.835458, -0.545584]] and translation vector: [2.734716, 6.775187, 1.412962], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.853022, -0.336855, 0.398601], [-0.516617, -0.436898, 0.736361], [-0.0739, -0.834056, -0.546708]] and translation vector: [2.728871, 6.767794, 1.411126], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.851443, -0.340578, 0.398812], [-0.519517, -0.44372, 0.730216], [-0.071735, -0.828927, -0.554738]] and translation vector: [2.722152, 6.743406, 1.39829]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_83_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.954506, 0.05554, -0.292973], [0.288831, -0.41644, 0.862064], [-0.074127, -0.907465, -0.413536]] and translation vector: [2.66447, 1.005586, 1.476015], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.956668, 0.052296, -0.286448], [0.280824, -0.425753, 0.860158], [-0.076973, -0.903327, -0.42199]] and translation vector: [2.657996, 1.004761, 1.470821], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.966986, 0.054866, -0.248854], [0.248498, -0.419376, 0.873139], [-0.056458, -0.906153, -0.419165]] and translation vector: [2.617702, 1.004602, 1.502791]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_84_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.804945, -0.278842, 0.523748], [-0.593014, 0.407765, -0.694307], [-0.019964, -0.869468, -0.493585]] and translation vector: [4.871809, 2.494869, 1.402737], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.804444, -0.274614, 0.526742], [-0.593612, 0.404842, -0.695506], [-0.022252, -0.872176, -0.488687]] and translation vector: [4.863627, 2.491699, 1.400121], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.82218, -0.26485, 0.503859], [-0.568804, 0.416386, -0.709285], [-0.021946, -0.869757, -0.492992]] and translation vector: [4.864128, 2.487759, 1.4037]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_85_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.330673, -0.328207, 0.884837], [-0.942686, -0.070458, 0.326157], [-0.044703, -0.941975, -0.332694]] and translation vector: [3.753276, 4.481459, 1.345242], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.306694, -0.326667, 0.893995], [-0.950878, -0.063631, 0.302957], [-0.04208, -0.942995, -0.330136]] and translation vector: [3.754864, 4.497246, 1.34429], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.246991, -0.34493, 0.905549], [-0.96808, -0.046739, 0.246244], [-0.042613, -0.937464, -0.345464]] and translation vector: [3.754345, 4.564482, 1.352383]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_86_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.119369, -0.433868, 0.893034], [-0.990549, 0.113242, -0.077387], [-0.067553, -0.893832, -0.443285]] and translation vector: [3.407035, 4.679209, 1.397058], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.120544, -0.432859, 0.893366], [-0.990306, 0.115004, -0.077902], [-0.06902, -0.894096, -0.442526]] and translation vector: [3.401289, 4.681283, 1.397495], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.162977, -0.454909, 0.875498], [-0.983038, 0.15052, -0.104785], [-0.084112, -0.877725, -0.471725]] and translation vector: [3.342063, 4.674428, 1.399173]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_87_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.767458, -0.265442, 0.583565], [-0.640543, 0.35536, -0.680752], [-0.026676, -0.896248, -0.442751]] and translation vector: [3.343537, 3.697402, 1.375352], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.780866, -0.263741, 0.566294], [-0.624403, 0.357431, -0.694525], [-0.019236, -0.895926, -0.443786]] and translation vector: [3.344022, 3.709659, 1.376654], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.822146, -0.253316, 0.509811], [-0.569276, 0.364542, -0.736908], [0.000823, -0.896069, -0.443913]] and translation vector: [3.329204, 3.745763, 1.383552]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_88_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.612656, -0.411508, 0.674769], [-0.789543, 0.280105, -0.546043], [0.035694, -0.867296, -0.496511]] and translation vector: [1.897828, 2.372103, 1.388776], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.615876, -0.406578, 0.674826], [-0.787242, 0.284147, -0.547275], [0.03076, -0.868305, -0.495075]] and translation vector: [1.892345, 2.36762, 1.390764], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.607068, -0.416916, 0.676498], [-0.79419, 0.289362, -0.534352], [0.027027, -0.861656, -0.506773]] and translation vector: [1.87873, 2.3614, 1.391886]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_89_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.221984, 0.421429, -0.879273], [0.97466, 0.121427, -0.187867], [0.027595, -0.898695, -0.437705]] and translation vector: [3.155292, 0.483793, 1.35371], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.224547, 0.416482, -0.880978], [0.973822, 0.128715, -0.187361], [0.035363, -0.899986, -0.434482]] and translation vector: [3.157119, 0.483672, 1.354178], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.215665, 0.423756, -0.879727], [0.975658, 0.130183, -0.176474], [0.039743, -0.896373, -0.441517]] and translation vector: [3.155366, 0.486351, 1.353433]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_90_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.955421, 0.119616, -0.269932], [0.295248, 0.388339, -0.872939], [0.000408, -0.91372, -0.406343]] and translation vector: [2.65583, 2.981598, 1.368648], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.951595, 0.120375, -0.282803], [0.307283, 0.392547, -0.866882], [0.006663, -0.91182, -0.410535]] and translation vector: [2.655525, 2.981353, 1.361859], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.943467, 0.154725, -0.293138], [0.331247, 0.407989, -0.850776], [-0.01204, -0.89978, -0.436177]] and translation vector: [2.636264, 2.98502, 1.345518]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_91_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.908726, 0.150598, -0.389277], [0.406624, 0.108936, -0.907078], [-0.094198, -0.982575, -0.16023]] and translation vector: [8.822721, 3.830595, 1.476402], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.908663, 0.151907, -0.388916], [0.40641, 0.108245, -0.907256], [-0.09572, -0.98245, -0.160095]] and translation vector: [8.818814, 3.832555, 1.475788], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.906287, 0.145588, -0.396797], [0.413103, 0.106574, -0.904427], [-0.089385, -0.983589, -0.156729]] and translation vector: [8.811844, 3.835278, 1.478992]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_92_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.895509, 0.17248, -0.410263], [0.444823, 0.375965, -0.812886], [0.014038, -0.91044, -0.413402]] and translation vector: [2.818061, 5.409916, 1.54775], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.895274, 0.172164, -0.410907], [0.445264, 0.376844, -0.812237], [0.01501, -0.910136, -0.414037]] and translation vector: [2.819061, 5.407142, 1.548651], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.894314, 0.169155, -0.414233], [0.446992, 0.379174, -0.810201], [0.020016, -0.909733, -0.414712]] and translation vector: [2.82614, 5.405447, 1.545731]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_93_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.852441, 0.228219, -0.470383], [0.522431, 0.337001, -0.78326], [-0.020235, -0.913426, -0.406502]] and translation vector: [1.798405, 5.320803, 1.619482], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.850776, 0.231102, -0.471988], [0.52508, 0.336676, -0.781627], [-0.021728, -0.91282, -0.407783]] and translation vector: [1.793927, 5.32593, 1.618758], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.843319, 0.217806, -0.491298], [0.537393, 0.333805, -0.774456], [-0.004683, -0.917134, -0.398552]] and translation vector: [1.789976, 5.331068, 1.629155]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_94_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.443363, -0.325026, 0.835337], [-0.895367, 0.117125, -0.429651], [0.041809, -0.938424, -0.342946]] and translation vector: [2.190343, 3.392878, 1.594635], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.439336, -0.32163, 0.838772], [-0.897253, 0.111545, -0.427195], [0.043838, -0.940272, -0.337589]] and translation vector: [2.183471, 3.393708, 1.586874], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.44052, -0.339041, 0.83126], [-0.896776, 0.123224, -0.424981], [0.041655, -0.932667, -0.358326]] and translation vector: [2.168168, 3.37614, 1.57519]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_95_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.236277, -0.452541, 0.859872], [-0.970097, 0.160455, -0.182119], [-0.055554, -0.877189, -0.47692]] and translation vector: [1.575898, 1.961144, 1.314442], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.238966, -0.451212, 0.859828], [-0.9694, 0.162109, -0.184349], [-0.056205, -0.87757, -0.476143]] and translation vector: [1.575219, 1.960128, 1.313122], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.271686, -0.463311, 0.843522], [-0.960992, 0.177771, -0.211879], [-0.051788, -0.868182, -0.493536]] and translation vector: [1.583445, 1.96149, 1.313418]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_96_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.931668, 0.072515, -0.356001], [0.362912, -0.231685, 0.902561], [-0.017031, -0.970084, -0.24217]] and translation vector: [5.886859, 3.543659, 1.354971], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.931979, 0.073028, -0.355079], [0.362119, -0.233112, 0.902513], [-0.016864, -0.969704, -0.2437]] and translation vector: [5.882501, 3.543666, 1.354317], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.932369, 0.086637, -0.350973], [0.36142, -0.244825, 0.899687], [-0.007981, -0.965689, -0.259579]] and translation vector: [5.853946, 3.560033, 1.352092]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_97_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.688084, 0.423256, -0.589401], [0.725514, -0.415863, 0.54835], [-0.013017, -0.80493, -0.593227]] and translation vector: [3.968163, 0.8771, 1.421607], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.688048, 0.420794, -0.591205], [0.725576, -0.411726, 0.551381], [-0.011397, -0.80834, -0.588605]] and translation vector: [3.964529, 0.870938, 1.417962], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.665465, 0.44657, -0.598107], [0.746417, -0.402654, 0.529841], [-0.004219, -0.799027, -0.60128]] and translation vector: [3.954065, 0.866652, 1.420457]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_98_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.45377, -0.425062, 0.783208], [-0.891046, 0.227634, -0.392708], [-0.01136, -0.876074, -0.482043]] and translation vector: [2.25004, 3.862298, 1.519108], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.453547, -0.422981, 0.784463], [-0.891155, 0.226808, -0.392938], [-0.011717, -0.877294, -0.47981]] and translation vector: [2.249275, 3.861866, 1.519019], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.445149, -0.42745, 0.786847], [-0.895457, 0.212955, -0.390907], [-0.00047, -0.878599, -0.47756]] and translation vector: [2.244179, 3.86012, 1.517719]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_99_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.778266, 0.076502, -0.623257], [0.626532, 0.028295, -0.778882], [-0.041951, -0.996668, -0.069952]] and translation vector: [4.354075, 2.27787, 1.510689], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.774603, 0.078895, -0.627508], [0.631084, 0.031306, -0.775082], [-0.041505, -0.996391, -0.074039]] and translation vector: [4.353431, 2.276987, 1.507071], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.765589, 0.09814, -0.635801], [0.642341, 0.061836, -0.76392], [-0.035656, -0.99325, -0.110381]] and translation vector: [4.348542, 2.268086, 1.503072]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_100_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.997112, 0.02462, 0.071841], [-0.04661, 0.548461, -0.834876], [-0.059957, -0.835814, -0.545729]] and translation vector: [4.834615, 3.436689, 1.398379], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.998397, 0.025746, 0.050402], [-0.028149, 0.546702, -0.836854], [-0.0491, -0.836932, -0.545101]] and translation vector: [4.839047, 3.434593, 1.400064], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.999077, -0.037699, 0.020609], [-0.036788, 0.502836, -0.863599], [0.022194, -0.863559, -0.503759]] and translation vector: [4.856574, 3.440762, 1.395837]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_101_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.924593, 0.219455, -0.311397], [0.371095, 0.334047, -0.86643], [-0.086121, -0.916653, -0.390296]] and translation vector: [7.650298, 2.745242, 1.444521], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.925403, 0.221817, -0.30729], [0.368562, 0.337876, -0.866026], [-0.088274, -0.914679, -0.394425]] and translation vector: [7.650829, 2.747432, 1.442508], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.931334, 0.218695, -0.291187], [0.355288, 0.37018, -0.858334], [-0.079922, -0.902851, -0.422461]] and translation vector: [7.652313, 2.75096, 1.431448]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_102_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.927869, -0.125596, 0.351119], [-0.372891, -0.32108, 0.870551], [0.003399, -0.938687, -0.344754]] and translation vector: [5.442723, 4.031985, 1.348893], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.928984, -0.124208, 0.348657], [-0.370086, -0.32475, 0.870387], [0.005117, -0.937609, -0.347654]] and translation vector: [5.438782, 4.038163, 1.363364], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.930142, -0.10574, 0.351647], [-0.366759, -0.314483, 0.87555], [0.018006, -0.943355, -0.331295]] and translation vector: [5.443505, 4.02862, 1.369591]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_103_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.32152, -0.4706, 0.821681], [-0.946681, 0.178549, -0.268172], [-0.020508, -0.864092, -0.502915]] and translation vector: [2.120097, 2.367636, 1.494245], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.324752, -0.471365, 0.819971], [-0.945715, 0.173395, -0.274877], [-0.012612, -0.864725, -0.502087]] and translation vector: [2.101204, 2.346659, 1.492081], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.35351, -0.420371, 0.835655], [-0.935423, 0.155099, -0.317693], [0.00394, -0.893998, -0.448054]] and translation vector: [2.068189, 2.338444, 1.524964]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_104_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.504428, 0.479717, -0.717931], [0.860003, -0.204862, 0.467362], [0.077124, -0.853173, -0.515896]] and translation vector: [4.973708, 0.412451, 1.573636], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.50991, 0.478461, -0.714889], [0.856537, -0.205494, 0.47341], [0.079603, -0.853725, -0.514603]] and translation vector: [4.974949, 0.42052, 1.588198], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.529349, 0.450337, -0.719018], [0.846093, -0.217693, 0.486556], [0.062589, -0.865914, -0.496262]] and translation vector: [4.987175, 0.423323, 1.59454]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_105_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.070416, -0.411804, 0.908548], [-0.99671, 0.065705, -0.047468], [-0.040148, -0.908901, -0.415075]] and translation vector: [2.214543, 1.806687, 1.391502], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.072195, -0.409813, 0.909308], [-0.996578, 0.066438, -0.049181], [-0.040258, -0.909747, -0.413207]] and translation vector: [2.216063, 1.808517, 1.395188], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.080916, -0.398975, 0.913384], [-0.996223, 0.061337, -0.061462], [-0.031503, -0.914908, -0.402432]] and translation vector: [2.214478, 1.812354, 1.396036]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_106_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.349467, 0.022881, -0.936669], [0.936944, -0.011774, 0.349282], [-0.003037, -0.999669, -0.025553]] and translation vector: [3.08553, 2.787215, 1.609269], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.348555, 0.021762, -0.937036], [0.937279, -0.012701, 0.34835], [-0.00432, -0.999682, -0.024824]] and translation vector: [3.086167, 2.787834, 1.610474], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.369988, 0.031522, -0.928502], [0.929035, -0.010749, 0.369835], [0.001677, -0.999445, -0.033262]] and translation vector: [3.084904, 2.78765, 1.611416]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_107_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.986418, -0.051155, 0.156087], [-0.152905, 0.633099, -0.758819], [-0.060001, -0.772379, -0.632322]] and translation vector: [2.055195, 1.600374, 1.268236], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.986809, -0.050817, 0.15371], [-0.151071, 0.630346, -0.761474], [-0.058194, -0.77465, -0.629707]] and translation vector: [2.054364, 1.600927, 1.26836], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.986971, -0.056701, 0.150577], [-0.152339, 0.630474, -0.761115], [-0.051779, -0.774137, -0.630897]] and translation vector: [2.055561, 1.60142, 1.26922]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_108_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.987126, 0.106622, -0.119219], [0.159938, -0.652529, 0.740693], [0.00118, -0.750225, -0.661181]] and translation vector: [4.64166, 4.052867, 1.404314], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.987387, 0.107853, -0.115912], [0.158278, -0.654013, 0.73974], [0.003975, -0.748756, -0.662834]] and translation vector: [4.649776, 4.051806, 1.400746], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.98973, 0.078153, -0.119695], [0.141622, -0.649931, 0.746681], [-0.019438, -0.755964, -0.654324]] and translation vector: [4.654046, 4.058671, 1.412681]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_109_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.994446, -0.078697, 0.06988], [-0.104992, -0.787844, 0.606859], [0.007297, -0.610826, -0.791731]] and translation vector: [1.305105, 0.510448, 1.183315], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.994112, -0.083607, 0.068931], [-0.10831, -0.785774, 0.608956], [0.003251, -0.612836, -0.790203]] and translation vector: [1.308194, 0.508844, 1.184721], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.994174, -0.088174, 0.061991], [-0.107635, -0.781912, 0.614026], [-0.00567, -0.617121, -0.786848]] and translation vector: [1.316761, 0.496028, 1.1951]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_110_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.481759, -0.460793, 0.745371], [-0.875469, 0.290199, -0.386444], [-0.038235, -0.838722, -0.543216]] and translation vector: [3.08436, 2.075189, 1.468295], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.482142, -0.463533, 0.743422], [-0.87538, 0.289132, -0.387445], [-0.035354, -0.83758, -0.54517]] and translation vector: [3.085865, 2.079347, 1.468915], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.466183, -0.466331, 0.751804], [-0.884097, 0.276631, -0.376626], [-0.03234, -0.840244, -0.541243]] and translation vector: [3.069418, 2.081707, 1.467716]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_111_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.975982, 0.033782, -0.215214], [0.215389, -0.297687, 0.930048], [-0.032648, -0.954066, -0.297814]] and translation vector: [2.838751, 1.414222, 1.664536], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.976127, 0.034525, -0.21444], [0.21483, -0.298963, 0.929769], [-0.03201, -0.95364, -0.299243]] and translation vector: [2.83798, 1.414721, 1.663024], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.977071, 0.035817, -0.209879], [0.210869, -0.299025, 0.930655], [-0.029426, -0.953573, -0.299721]] and translation vector: [2.830656, 1.415531, 1.663803]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_112_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.054781, -0.427281, 0.902458], [-0.998013, -0.051617, 0.036143], [0.031139, -0.902644, -0.429259]] and translation vector: [1.328526, 0.849821, 1.501181], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.086578, -0.407933, 0.908898], [-0.995883, -0.060028, 0.067922], [0.026852, -0.911036, -0.41145]] and translation vector: [1.314662, 0.836147, 1.492068], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.123316, -0.40327, 0.906734], [-0.991749, -0.082348, 0.098253], [0.035045, -0.911368, -0.410097]] and translation vector: [1.307532, 0.816785, 1.49678]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_113_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.140295, 0.625342, -0.767636], [0.990108, -0.090149, 0.107516], [-0.001967, -0.775126, -0.631804]] and translation vector: [3.410891, 3.073526, 1.198756], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.148525, 0.612201, -0.776627], [0.988818, -0.102561, 0.108258], [-0.013376, -0.784022, -0.620589]] and translation vector: [3.421496, 3.097678, 1.206193], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.180299, 0.582031, -0.792926], [0.982291, -0.148308, 0.114495], [-0.050958, -0.799528, -0.598463]] and translation vector: [3.423417, 3.182928, 1.218892]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_114_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.408988, -0.323891, 0.853126], [-0.912443, -0.158736, 0.37716], [0.013263, -0.932683, -0.360453]] and translation vector: [3.672612, 2.990265, 1.494339], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.403714, -0.307769, 0.861564], [-0.914697, -0.154884, 0.373283], [0.018558, -0.93877, -0.344045]] and translation vector: [3.67724, 2.998002, 1.501107], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.418114, -0.223767, 0.880403], [-0.907864, -0.136047, 0.396578], [0.031035, -0.965101, -0.260033]] and translation vector: [3.686426, 2.992862, 1.516855]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_115_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.804414, -0.195207, 0.561082], [-0.593456, -0.306943, 0.74404], [0.026978, -0.931494, -0.362756]] and translation vector: [4.397897, 1.805397, 1.263968], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.81043, -0.19082, 0.553888], [-0.585149, -0.309439, 0.749566], [0.028363, -0.931577, -0.362436]] and translation vector: [4.406421, 1.797547, 1.276681], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.835561, -0.15907, 0.525866], [-0.54802, -0.309079, 0.777267], [0.038894, -0.937639, -0.345428]] and translation vector: [4.454782, 1.746297, 1.281162]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_116_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.454685, 0.144673, -0.878824], [0.890085, 0.109034, -0.442562], [0.031795, -0.983454, -0.178347]] and translation vector: [3.311996, 2.119304, 1.59409], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.453171, 0.138778, -0.880555], [0.890847, 0.10604, -0.441756], [0.032068, -0.98463, -0.171684]] and translation vector: [3.314367, 2.120091, 1.591769], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.43605, 0.134523, -0.889811], [0.898328, 0.123911, -0.42149], [0.053558, -0.983133, -0.174877]] and translation vector: [3.332471, 2.052713, 1.580764]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_117_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.51864, -0.44867, 0.727811], [-0.853934, -0.229463, 0.467059], [-0.04255, -0.863738, -0.502143]] and translation vector: [1.002297, 1.98866, 1.344191], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.519607, -0.444592, 0.729621], [-0.853432, -0.229314, 0.468049], [-0.040778, -0.865883, -0.498582]] and translation vector: [1.000441, 1.985865, 1.344846], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.525099, -0.430062, 0.734383], [-0.8496, -0.214703, 0.48175], [-0.049508, -0.876898, -0.478121]] and translation vector: [0.994465, 1.977308, 1.35476]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_118_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.68967, 0.288211, -0.664297], [0.724122, -0.27239, 0.633602], [0.001663, -0.918008, -0.396559]] and translation vector: [2.530043, 2.005069, 1.437417], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.68921, 0.288518, -0.66464], [0.724561, -0.273014, 0.632831], [0.001127, -0.917726, -0.397212]] and translation vector: [2.5334, 2.008455, 1.44069], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.695343, 0.287777, -0.658546], [0.718659, -0.271639, 0.640111], [0.005323, -0.918366, -0.395696]] and translation vector: [2.535345, 2.010031, 1.440264]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_119_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.24604, -0.551346, 0.797171], [-0.968826, -0.115295, 0.219278], [-0.028988, -0.826271, -0.562526]] and translation vector: [1.704247, 2.057158, 1.361636], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.236706, -0.55071, 0.800431], [-0.971342, -0.115817, 0.207564], [-0.021604, -0.826623, -0.562342]] and translation vector: [1.70792, 2.062619, 1.364929], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.170375, -0.545117, 0.820866], [-0.98536, -0.099505, 0.138438], [0.006215, -0.832434, -0.554089]] and translation vector: [1.68849, 2.12587, 1.375528]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_120_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.711391, -0.463973, 0.527875], [-0.700286, 0.531398, -0.476672], [-0.059349, -0.708763, -0.702945]] and translation vector: [2.53321, 4.394931, 1.530427], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.710702, -0.465347, 0.527594], [-0.701175, 0.5294, -0.477586], [-0.057065, -0.709357, -0.702536]] and translation vector: [2.526067, 4.393322, 1.526345], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.710832, -0.469663, 0.523579], [-0.701381, 0.52914, -0.477573], [-0.052748, -0.706702, -0.705542]] and translation vector: [2.532494, 4.391185, 1.524071]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_121_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.506976, -0.449046, 0.735753], [-0.861802, 0.247713, -0.442646], [0.016513, -0.858485, -0.512574]] and translation vector: [1.568574, 4.423309, 1.333385], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.503836, -0.444181, 0.740846], [-0.863753, 0.25025, -0.437385], [0.008882, -0.860278, -0.509748]] and translation vector: [1.576928, 4.418399, 1.331934], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.476896, -0.475938, 0.738954], [-0.878865, 0.245876, -0.408828], [0.012886, -0.84441, -0.535543]] and translation vector: [1.618973, 4.377153, 1.328238]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_122_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.857694, 0.203115, -0.472341], [0.513544, 0.293426, -0.806333], [-0.025181, -0.934155, -0.355978]] and translation vector: [3.161674, 3.662206, 1.335287], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.856666, 0.203827, -0.473897], [0.515344, 0.296604, -0.804019], [-0.023321, -0.932995, -0.359132]] and translation vector: [3.164327, 3.659025, 1.330704], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.851543, 0.201203, -0.48414], [0.523447, 0.274112, -0.806762], [-0.029614, -0.940415, -0.338738]] and translation vector: [3.169208, 3.645592, 1.345035]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_123_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.861262, 0.35211, -0.366398], [0.508128, 0.60504, -0.61297], [0.005853, -0.714105, -0.700014]] and translation vector: [3.145762, 3.637784, 1.437024], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.859655, 0.347273, -0.374693], [0.510745, 0.600786, -0.614977], [0.011546, -0.720041, -0.693836]] and translation vector: [3.145171, 3.63531, 1.440385], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.904923, 0.242096, -0.350005], [0.423906, 0.585528, -0.690985], [0.037653, -0.773658, -0.632485]] and translation vector: [3.179198, 3.619442, 1.477378]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_124_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.624751, -0.31057, 0.716403], [-0.780527, -0.273701, 0.562018], [0.021534, -0.910293, -0.413403]] and translation vector: [-0.212106, 0.775797, 1.619325], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.624146, -0.312612, 0.716042], [-0.781019, -0.274551, 0.56092], [0.02124, -0.909338, -0.415515]] and translation vector: [-0.212874, 0.777223, 1.616059], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.642142, -0.354499, 0.679694], [-0.766394, -0.316707, 0.558871], [0.017145, -0.879788, -0.475057]] and translation vector: [-0.180935, 0.825968, 1.590205]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_125_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.984594, -0.069457, 0.160469], [-0.174127, -0.305795, 0.936039], [-0.015944, -0.949561, -0.313178]] and translation vector: [3.941113, 2.817773, 1.559826], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.984592, -0.069572, 0.160429], [-0.174152, -0.307406, 0.935507], [-0.015768, -0.949032, -0.314785]] and translation vector: [3.94407, 2.817183, 1.553188], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.986412, -0.069361, 0.14893], [-0.163547, -0.328462, 0.93025], [-0.015605, -0.941967, -0.335343]] and translation vector: [3.970874, 2.81883, 1.551708]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_126_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.565317, -0.50256, 0.654103], [-0.824719, 0.328974, -0.460017], [0.016003, -0.799506, -0.600445]] and translation vector: [4.07549, 5.065369, 1.281872], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.538132, -0.502349, 0.676801], [-0.842747, 0.30749, -0.441846], [0.013851, -0.808143, -0.588824]] and translation vector: [4.054681, 5.042427, 1.283033], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.45677, -0.532015, 0.712967], [-0.889546, 0.265624, -0.371689], [0.008363, -0.803993, -0.594581]] and translation vector: [3.985017, 4.950093, 1.286783]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_127_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.971613, -0.06682, 0.226943], [-0.235147, 0.378036, -0.89543], [-0.02596, -0.923376, -0.383017]] and translation vector: [2.775299, 4.618156, 1.427592], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.969099, -0.066923, 0.237421], [-0.244849, 0.377786, -0.892932], [-0.029937, -0.923471, -0.382498]] and translation vector: [2.770648, 4.620754, 1.418404], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.959375, -0.08118, 0.270203], [-0.280099, 0.388898, -0.877669], [-0.033832, -0.917697, -0.395838]] and translation vector: [2.756619, 4.594989, 1.414391]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_128_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.218501, -0.721835, 0.656667], [-0.97193, -0.10083, 0.212566], [-0.087226, -0.684681, -0.723605]] and translation vector: [2.10902, 2.428258, 1.386435], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.218569, -0.722397, 0.656026], [-0.971546, -0.098231, 0.215522], [-0.091251, -0.684466, -0.723312]] and translation vector: [2.107975, 2.430531, 1.385643], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.234983, -0.674252, 0.70012], [-0.966581, -0.086145, 0.241454], [-0.102489, -0.73346, -0.671961]] and translation vector: [2.089091, 2.418566, 1.400829]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_129_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.863619, -0.252896, 0.436126], [-0.502889, 0.371124, -0.780621], [0.03556, -0.893482, -0.447688]] and translation vector: [2.007098, 3.82416, 1.536992], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.862677, -0.255046, 0.436739], [-0.504412, 0.370978, -0.779707], [0.036841, -0.892932, -0.448682]] and translation vector: [2.007321, 3.81907, 1.542811], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.863059, -0.255804, 0.435538], [-0.503401, 0.36489, -0.783226], [0.041429, -0.89522, -0.443694]] and translation vector: [2.011345, 3.815826, 1.540639]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_130_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.311411, -0.45253, 0.835607], [-0.948656, 0.199362, -0.245576], [-0.055457, -0.869179, -0.491379]] and translation vector: [2.299133, 2.388773, 1.459468], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.314195, -0.454542, 0.833471], [-0.947818, 0.20019, -0.248124], [-0.05407, -0.867937, -0.493722]] and translation vector: [2.299448, 2.389842, 1.45904], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.319309, -0.479365, 0.817466], [-0.946515, 0.203543, -0.250358], [-0.046377, -0.853686, -0.518719]] and translation vector: [2.297309, 2.382683, 1.450072]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_131_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.922168, 0.178823, -0.342969], [0.38661, 0.453076, -0.803278], [0.011746, -0.873352, -0.486947]] and translation vector: [3.207336, 1.959871, 1.267555], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.914921, 0.180426, -0.361063], [0.403188, 0.450583, -0.796502], [0.018979, -0.874312, -0.484993]] and translation vector: [3.204391, 1.957541, 1.273759], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.899907, 0.183343, -0.395667], [0.435126, 0.437531, -0.786913], [0.028842, -0.880314, -0.473515]] and translation vector: [3.195998, 1.957617, 1.285169]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_132_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.037281, 0.595041, -0.80283], [0.998378, -0.012419, -0.055566], [-0.043034, -0.803599, -0.593613]] and translation vector: [3.95675, 2.244474, 1.442954], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.038109, 0.594465, -0.803218], [0.998341, -0.012073, -0.056302], [-0.043167, -0.80403, -0.593019]] and translation vector: [3.957906, 2.244142, 1.441716], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.035792, 0.584102, -0.810891], [0.99863, -0.010099, -0.051354], [-0.038185, -0.811617, -0.58294]] and translation vector: [3.956708, 2.24149, 1.443636]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_133_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.941243, -0.209403, 0.264975], [-0.336113, 0.504116, -0.795548], [0.033012, -0.837865, -0.544878]] and translation vector: [4.828751, 9.008894, 1.463441], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.939528, -0.206646, 0.273103], [-0.341818, 0.516505, -0.785101], [0.021179, -0.830976, -0.555906]] and translation vector: [4.819307, 9.009376, 1.463735], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.929333, -0.218512, 0.297646], [-0.368979, 0.519063, -0.770992], [0.013974, -0.826333, -0.563008]] and translation vector: [4.802584, 9.04943, 1.458571]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_134_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.341382, 0.594812, -0.727775], [0.932196, 0.11517, -0.343142], [-0.120287, -0.795572, -0.593798]] and translation vector: [7.151203, 3.587152, 1.581923], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.344041, 0.585523, -0.734029], [0.930897, 0.110501, -0.348168], [-0.122749, -0.803089, -0.583079]] and translation vector: [7.150104, 3.60012, 1.584136], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.381268, 0.567894, -0.729473], [0.913798, 0.111991, -0.390424], [-0.140025, -0.815448, -0.561639]] and translation vector: [7.153435, 3.678253, 1.582921]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_135_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.631332, 0.312126, -0.709927], [0.775472, -0.26347, 0.573784], [-0.007951, -0.912776, -0.408382]] and translation vector: [1.600176, 0.624978, 1.327739], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.627277, 0.311053, -0.713982], [0.778666, -0.267257, 0.567673], [-0.014241, -0.912041, -0.409851]] and translation vector: [1.601099, 0.627571, 1.328079], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.610657, 0.317655, -0.725393], [0.791862, -0.253314, 0.555685], [-0.007236, -0.913744, -0.406226]] and translation vector: [1.603666, 0.628049, 1.323957]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_136_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.283698, -0.38675, 0.877463], [-0.95878, 0.129662, -0.252839], [-0.015988, -0.913024, -0.407593]] and translation vector: [3.69525, 3.551647, 1.352095], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.292652, -0.378333, 0.878191], [-0.956147, 0.127043, -0.2639], [-0.011726, -0.91691, -0.398922]] and translation vector: [3.694781, 3.553972, 1.346799], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.31632, -0.391232, 0.864222], [-0.948647, 0.127329, -0.28958], [0.003253, -0.911441, -0.411418]] and translation vector: [3.701458, 3.559184, 1.352364]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_137_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.831143, 0.312948, -0.459636], [0.555586, 0.43327, -0.709649], [-0.022937, -0.845187, -0.533978]] and translation vector: [2.360292, 3.05803, 1.315354], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.8108, 0.328121, -0.484706], [0.584922, 0.423558, -0.691711], [-0.021664, -0.844355, -0.535346]] and translation vector: [2.374215, 3.08026, 1.318953], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.76064, 0.373644, -0.530865], [0.648502, 0.400127, -0.647568], [-0.029546, -0.836832, -0.546661]] and translation vector: [2.421989, 3.144455, 1.295588]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_138_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.963317, 0.154363, -0.219528], [0.260086, 0.335369, -0.905474], [-0.066149, -0.929355, -0.363214]] and translation vector: [5.972451, 2.818726, 1.468896], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.963149, 0.154275, -0.220326], [0.260736, 0.334417, -0.905639], [-0.066037, -0.929712, -0.362318]] and translation vector: [5.973901, 2.819783, 1.467855], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.966667, 0.155296, -0.203565], [0.245918, 0.341836, -0.907013], [-0.07127, -0.926839, -0.368632]] and translation vector: [5.982299, 2.822232, 1.456096]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_139_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.48142, 0.335029, -0.809933], [0.872625, 0.096524, -0.478757], [-0.08222, -0.937251, -0.338823]] and translation vector: [4.429162, 2.287411, 1.464776], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.484328, 0.331289, -0.809737], [0.871134, 0.09698, -0.481374], [-0.080946, -0.938532, -0.335568]] and translation vector: [4.432656, 2.285767, 1.465956], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.510728, 0.315618, -0.799714], [0.857732, 0.123483, -0.499047], [-0.058757, -0.940817, -0.333782]] and translation vector: [4.456876, 2.264055, 1.467574]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_140_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.233902, -0.58763, 0.774584], [-0.967246, -0.059828, 0.246692], [-0.098622, -0.806915, -0.582377]] and translation vector: [0.860343, 3.117731, 1.418568], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.233684, -0.587102, 0.775051], [-0.967496, -0.061159, 0.24538], [-0.096661, -0.8072, -0.58231]] and translation vector: [0.859973, 3.119137, 1.418853], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.249158, -0.592393, 0.766154], [-0.964448, -0.07981, 0.251935], [-0.088098, -0.801687, -0.591217]] and translation vector: [0.847042, 3.133789, 1.403155]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_141_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.645842, -0.099101, 0.757012], [-0.761541, -0.013148, 0.647984], [-0.054263, -0.994991, -0.083961]] and translation vector: [3.729951, 1.432448, 1.733539], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.649827, -0.099601, 0.753528], [-0.757797, -0.00807, 0.652441], [-0.058903, -0.994995, -0.080722]] and translation vector: [3.727943, 1.43259, 1.731865], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.662065, -0.092976, 0.743657], [-0.747389, -0.008433, 0.664333], [-0.055496, -0.995633, -0.075073]] and translation vector: [3.728372, 1.436196, 1.743771]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_142_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.924746, 0.145405, -0.351715], [0.379908, 0.407811, -0.830277], [0.022707, -0.901414, -0.432362]] and translation vector: [3.891577, 4.106122, 1.335216], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.925289, 0.144931, -0.350479], [0.378485, 0.412032, -0.828842], [0.024284, -0.899569, -0.436102]] and translation vector: [3.892777, 4.104329, 1.336806], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.936719, 0.138164, -0.321666], [0.349495, 0.42231, -0.836366], [0.020288, -0.89586, -0.443873]] and translation vector: [3.898582, 4.105442, 1.335634]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_143_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.896132, -0.052356, 0.440688], [-0.436974, -0.277444, 0.855616], [0.07747, -0.959314, -0.271505]] and translation vector: [3.211431, 3.110947, 1.584554], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.889709, -0.065096, 0.451863], [-0.451099, -0.277541, 0.848222], [0.070195, -0.958506, -0.276295]] and translation vector: [3.215954, 3.116336, 1.570817], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.866761, -0.113538, 0.485628], [-0.495946, -0.298858, 0.815305], [0.052566, -0.94752, -0.315347]] and translation vector: [3.24594, 3.15503, 1.569742]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_144_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.052123, 0.492225, -0.868906], [0.996177, 0.08671, -0.010637], [0.070107, -0.866138, -0.494863]] and translation vector: [3.27549, 2.071379, 1.287401], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.035278, 0.492309, -0.869705], [0.997133, 0.075637, 0.002369], [0.066948, -0.867128, -0.493566]] and translation vector: [3.286684, 2.076202, 1.285681], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.002481, 0.481037, -0.876697], [0.99848, 0.047075, 0.028655], [0.055055, -0.875436, -0.480189]] and translation vector: [3.329912, 2.119781, 1.289403]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_145_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.935878, -0.161972, 0.312885], [-0.352322, 0.433116, -0.829627], [-0.001139, -0.886666, -0.46241]] and translation vector: [1.123681, 2.231354, 1.408983], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.935522, -0.159, 0.315466], [-0.353249, 0.430874, -0.830399], [-0.003893, -0.888294, -0.459258]] and translation vector: [1.123559, 2.231523, 1.408322], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.93225, -0.177625, 0.315214], [-0.361774, 0.444334, -0.819565], [0.005515, -0.878076, -0.47849]] and translation vector: [1.117516, 2.230649, 1.39948]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_146_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.305635, -0.390507, 0.868385], [-0.952144, 0.122302, -0.280116], [0.003183, -0.91244, -0.409198]] and translation vector: [4.266061, 1.773856, 1.285079], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.300987, -0.399102, 0.866097], [-0.953628, 0.125052, -0.273781], [0.00096, -0.908339, -0.418234]] and translation vector: [4.263163, 1.772832, 1.291083], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.290604, -0.37367, 0.880863], [-0.956686, 0.130175, -0.260397], [-0.017364, -0.918382, -0.395314]] and translation vector: [4.197608, 1.767915, 1.309526]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_147_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.485844, -0.617081, 0.619005], [-0.873216, -0.311825, 0.374512], [-0.038083, -0.722479, -0.690343]] and translation vector: [-0.164865, 3.073333, 1.323993], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.482952, -0.621872, 0.616468], [-0.874972, -0.315096, 0.367612], [-0.034361, -0.716931, -0.696297]] and translation vector: [-0.16601, 3.069565, 1.320265], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.481893, -0.627462, 0.611613], [-0.875383, -0.314055, 0.367526], [-0.038529, -0.712503, -0.70061]] and translation vector: [-0.162661, 3.069695, 1.32373]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_148_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.82141, -0.124481, 0.556588], [-0.562763, -0.33543, 0.755503], [0.092651, -0.933805, -0.345579]] and translation vector: [1.795382, 2.457259, 1.379582], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.820332, -0.124179, 0.558243], [-0.564621, -0.330977, 0.75608], [0.090876, -0.935432, -0.341626]] and translation vector: [1.795684, 2.460531, 1.380001], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.815123, -0.112718, 0.568216], [-0.568956, -0.340207, 0.748698], [0.108919, -0.933571, -0.341442]] and translation vector: [1.795413, 2.484714, 1.377791]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_149_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.464707, 0.496079, -0.733453], [0.882598, 0.326106, -0.338639], [0.071191, -0.804711, -0.589382]] and translation vector: [2.864701, 0.868861, 1.204561], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.473617, 0.501904, -0.723726], [0.878064, 0.332992, -0.343688], [0.068496, -0.798254, -0.598414]] and translation vector: [2.869803, 0.866998, 1.20304], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.486908, 0.474562, -0.733288], [0.872245, 0.308313, -0.379646], [0.045917, -0.82446, -0.564055]] and translation vector: [2.890215, 0.843054, 1.203118]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_150_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.199941, 0.263531, -0.943703], [0.979453, -0.027844, 0.19974], [0.026362, -0.964249, -0.263683]] and translation vector: [3.611549, 3.757055, 1.562045], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.20075, 0.267793, -0.94233], [0.97934, -0.030969, 0.199834], [0.024331, -0.962979, -0.268477]] and translation vector: [3.608934, 3.756757, 1.557843], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.195501, 0.302185, -0.932986], [0.980511, -0.041383, 0.192056], [0.019427, -0.95235, -0.304386]] and translation vector: [3.586484, 3.775929, 1.547968]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_151_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.869565, 0.231948, -0.435955], [0.492522, 0.471291, -0.731647], [0.035758, -0.850932, -0.524058]] and translation vector: [2.750575, 3.154689, 1.290553], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.871211, 0.246607, -0.424472], [0.49036, 0.478017, -0.72873], [0.023195, -0.843022, -0.53738]] and translation vector: [2.712538, 3.137298, 1.287246], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.868111, 0.301221, -0.394523], [0.496051, 0.497976, -0.711305], [-0.017797, -0.813195, -0.581719]] and translation vector: [2.638672, 3.09301, 1.251808]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_152_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.606468, -0.360414, 0.70873], [-0.789578, -0.16805, 0.590192], [-0.093612, -0.91753, -0.386492]] and translation vector: [2.373669, 6.226582, 1.48631], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.603564, -0.356146, 0.713352], [-0.791899, -0.163667, 0.588311], [-0.092772, -0.919986, -0.380815]] and translation vector: [2.370215, 6.229294, 1.484576], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.585698, -0.348105, 0.731971], [-0.805739, -0.152014, 0.572431], [-0.087997, -0.925048, -0.369516]] and translation vector: [2.368074, 6.23172, 1.479712]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_153_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.414473, -0.491559, 0.765887], [-0.909569, 0.196057, -0.366396], [0.029948, -0.848488, -0.528367]] and translation vector: [0.955419, 3.497842, 1.497559], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.410009, -0.490704, 0.768832], [-0.911757, 0.198024, -0.359841], [0.024328, -0.848526, -0.528594]] and translation vector: [0.937857, 3.503192, 1.495427], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.398859, -0.490133, 0.775036], [-0.916862, 0.197836, -0.346736], [0.016617, -0.848899, -0.528293]] and translation vector: [0.908797, 3.515594, 1.497193]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_154_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.935902, 0.160482, -0.313582], [0.351212, -0.493772, 0.795512], [-0.027173, -0.854655, -0.518485]] and translation vector: [4.465, -0.226232, 1.550028], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.933656, 0.161027, -0.319933], [0.356818, -0.495752, 0.791777], [-0.03111, -0.853405, -0.520319]] and translation vector: [4.478531, -0.229773, 1.540292], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.918867, 0.198209, -0.341168], [0.393883, -0.511652, 0.763589], [-0.023209, -0.836017, -0.548212]] and translation vector: [4.561479, -0.239772, 1.527731]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_155_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.079918, -0.690871, 0.718547], [-0.996802, 0.055321, -0.057677], [9.6e-05, -0.720858, -0.693082]] and translation vector: [1.142658, 0.968078, 1.385987], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.080635, -0.691404, 0.717954], [-0.996742, 0.054488, -0.059473], [0.002, -0.72041, -0.693545]] and translation vector: [1.144302, 0.967344, 1.387927], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.084359, -0.697761, 0.711347], [-0.996391, 0.05228, -0.066881], [0.009477, -0.714421, -0.699652]] and translation vector: [1.144001, 0.956717, 1.378471]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_156_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.799511, 0.533863, -0.275266], [0.600541, 0.71925, -0.349328], [0.011492, -0.4446, -0.895656]] and translation vector: [2.031323, 2.312379, 1.200993], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.794986, 0.540559, -0.275306], [0.606553, 0.715482, -0.346669], [0.009582, -0.442584, -0.896676]] and translation vector: [2.031011, 2.313572, 1.199732], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.773021, 0.563749, -0.290906], [0.633995, 0.702534, -0.323259], [0.022134, -0.434318, -0.900488]] and translation vector: [2.034953, 2.302037, 1.199248]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_157_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.573389, -0.355745, 0.738018], [-0.818965, 0.223754, -0.528424], [0.02285, -0.907403, -0.419641]] and translation vector: [2.061407, 3.857203, 1.382209], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.569689, -0.351701, 0.742806], [-0.821614, 0.221591, -0.525212], [0.020118, -0.909508, -0.4152]] and translation vector: [2.058259, 3.848013, 1.384733], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.577204, -0.345215, 0.740042], [-0.816391, 0.223437, -0.532524], [0.018482, -0.911539, -0.410799]] and translation vector: [2.052109, 3.841456, 1.390313]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_158_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.998162, -0.007354, -0.06016], [0.055338, 0.294228, -0.954132], [0.024717, -0.955707, -0.293281]] and translation vector: [1.687981, 4.43329, 1.569003], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.998237, -0.004775, -0.059163], [0.055295, 0.287523, -0.956176], [0.021577, -0.957762, -0.286752]] and translation vector: [1.687716, 4.435163, 1.571974], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.998336, 0.001509, -0.057642], [0.055709, 0.283251, -0.957427], [0.014882, -0.959045, -0.282864]] and translation vector: [1.68694, 4.439428, 1.572118]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_159_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.633294, -0.360819, 0.684652], [-0.773758, -0.312806, 0.550863], [0.015401, -0.878613, -0.477285]] and translation vector: [3.241882, 3.386626, 1.367882], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.618852, -0.359339, 0.698497], [-0.785116, -0.311057, 0.535572], [0.02482, -0.87984, -0.47462]] and translation vector: [3.234923, 3.400149, 1.365622], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.596077, -0.384708, 0.704764], [-0.800029, -0.359087, 0.480636], [0.068167, -0.850327, -0.521821]] and translation vector: [3.228332, 3.407161, 1.324573]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_160_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.977514, -0.102294, 0.184398], [-0.210796, -0.497303, 0.841578], [0.005613, -0.861525, -0.507684]] and translation vector: [3.555602, 1.207732, 1.356493], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.976582, -0.105336, 0.187593], [-0.215087, -0.498001, 0.840079], [0.00493, -0.860755, -0.508995]] and translation vector: [3.555365, 1.207812, 1.356155], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.974531, -0.107289, 0.196922], [-0.224038, -0.504207, 0.834016], [0.009809, -0.856892, -0.515402]] and translation vector: [3.552069, 1.20032, 1.350158]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_161_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.934222, -0.219071, 0.281493], [-0.356558, -0.595286, 0.72007], [0.009823, -0.773073, -0.634241]] and translation vector: [0.331108, 1.989283, 1.551545], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.93341, -0.222981, 0.281114], [-0.358788, -0.589093, 0.724045], [0.004154, -0.776691, -0.629868]] and translation vector: [0.338532, 1.98258, 1.554168], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.924209, -0.231475, 0.303738], [-0.381819, -0.575084, 0.723528], [0.007196, -0.784664, -0.619879]] and translation vector: [0.352139, 1.976578, 1.57555]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_162_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.928375, -0.17783, 0.326339], [-0.371449, 0.415395, -0.830345], [0.012101, -0.892089, -0.451697]] and translation vector: [2.096006, 1.919092, 1.36174], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.929206, -0.177937, 0.323905], [-0.369314, 0.414969, -0.83151], [0.013546, -0.892266, -0.451307]] and translation vector: [2.095672, 1.922099, 1.363168], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.930649, -0.183615, 0.31651], [-0.365027, 0.405695, -0.837954], [0.025454, -0.895375, -0.444584]] and translation vector: [2.086709, 1.937528, 1.366332]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_163_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.699126, -0.324611, 0.637064], [-0.713802, 0.265353, -0.648131], [0.041344, -0.907863, -0.417224]] and translation vector: [0.050403, 3.78209, 1.506908], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.698648, -0.327666, 0.636024], [-0.713993, 0.262294, -0.649166], [0.045885, -0.907654, -0.417203]] and translation vector: [0.047406, 3.786517, 1.504266], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.671591, -0.353844, 0.650968], [-0.738623, 0.250587, -0.625813], [0.058316, -0.901111, -0.429649]] and translation vector: [0.057884, 3.801169, 1.498956]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_164_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.892065, -0.360019, 0.273141], [-0.443019, -0.577417, 0.685801], [-0.089185, -0.732786, -0.674589]] and translation vector: [2.898737, 2.45906, 1.649541], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.888376, -0.366176, 0.276954], [-0.450762, -0.581088, 0.677606], [-0.087189, -0.726809, -0.681283]] and translation vector: [2.873446, 2.440832, 1.651115], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.866588, -0.389647, 0.31177], [-0.495846, -0.601945, 0.625939], [-0.056227, -0.697021, -0.714843]] and translation vector: [2.802999, 2.373059, 1.651133]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_165_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.660671, 0.426343, -0.617856], [0.749322, -0.423957, 0.508701], [-0.045063, -0.799057, -0.599565]] and translation vector: [1.739014, 2.260029, 1.323145], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.661948, 0.412501, -0.625834], [0.748146, -0.41469, 0.517987], [-0.045857, -0.811095, -0.583114]] and translation vector: [1.741474, 2.257287, 1.327618], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.667808, 0.364392, -0.649039], [0.743671, -0.363436, 0.561132], [-0.031412, -0.857399, -0.513693]] and translation vector: [1.753926, 2.258369, 1.342793]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_166_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.997074, 0.061747, -0.045056], [0.074474, 0.651998, -0.754554], [-0.017215, -0.755702, -0.654689]] and translation vector: [1.815792, 5.369752, 1.288561], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.994543, 0.080066, -0.066881], [0.102674, 0.63762, -0.763478], [-0.018484, -0.766179, -0.642361]] and translation vector: [1.819087, 5.36055, 1.286161], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.977666, 0.151417, -0.145745], [0.209051, 0.629394, -0.748438], [-0.021596, -0.762191, -0.646992]] and translation vector: [1.833647, 5.312907, 1.282765]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_167_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.207785, -0.462455, 0.861952], [-0.977184, 0.13779, -0.161637], [-0.044019, -0.875871, -0.480534]] and translation vector: [2.720584, 1.654419, 1.522448], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.211008, -0.462778, 0.860995], [-0.976592, 0.137438, -0.165466], [-0.04176, -0.875755, -0.480946]] and translation vector: [2.717844, 1.649691, 1.521912], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.235215, -0.460817, 0.855758], [-0.971358, 0.142015, -0.190515], [-0.033738, -0.876059, -0.481022]] and translation vector: [2.714951, 1.646852, 1.521954]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_168_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.686341, -0.358824, 0.632599], [-0.727213, -0.35045, 0.590209], [0.009912, -0.865119, -0.50147]] and translation vector: [2.486494, 4.601647, 1.455454], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.681394, -0.352774, 0.64129], [-0.731846, -0.340576, 0.590263], [0.010179, -0.871527, -0.490243]] and translation vector: [2.480601, 4.595852, 1.449959], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.622935, -0.386366, 0.680202], [-0.78205, -0.328403, 0.52967], [0.018734, -0.861901, -0.50673]] and translation vector: [2.469727, 4.596006, 1.44499]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_169_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.482968, -0.397392, 0.78027], [-0.874514, 0.173759, -0.452807], [0.044362, -0.901048, -0.431445]] and translation vector: [8.974016, 2.795387, 1.945192], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.496352, -0.388832, 0.776173], [-0.867003, 0.176647, -0.465943], [0.044064, -0.904216, -0.424797]] and translation vector: [8.98292, 2.792107, 1.939625], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.528625, -0.374982, 0.76154], [-0.848241, 0.199205, -0.490719], [0.032308, -0.905376, -0.42338]] and translation vector: [9.019628, 2.751405, 1.924251]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_170_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.891251, 0.378307, -0.25011], [0.443048, 0.608538, -0.658323], [-0.096846, -0.697542, -0.709969]] and translation vector: [4.935522, 3.588868, 1.45033], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.887006, 0.383874, -0.256633], [0.452131, 0.60913, -0.651566], [-0.093796, -0.693975, -0.713864]] and translation vector: [4.940225, 3.582454, 1.45688], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.875452, 0.38739, -0.288987], [0.475285, 0.581583, -0.660201], [-0.087685, -0.715325, -0.693269]] and translation vector: [4.970656, 3.561422, 1.469218]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_171_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.530794, 0.426739, -0.732224], [0.841151, 0.159702, -0.516681], [-0.10355, -0.890162, -0.443721]] and translation vector: [5.418979, 4.373359, 1.385162], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.532043, 0.421439, -0.734384], [0.841755, 0.169492, -0.512564], [-0.091542, -0.890877, -0.444925]] and translation vector: [5.415919, 4.39552, 1.38299], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.539398, 0.40032, -0.740806], [0.839984, 0.194205, -0.506666], [-0.05896, -0.89556, -0.441017]] and translation vector: [5.414681, 4.463818, 1.378667]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_172_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.086843, 0.425015, -0.901011], [0.995696, 0.066429, -0.064634], [0.032383, -0.902745, -0.428955]] and translation vector: [4.261571, 5.85756, 1.66629], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.086953, 0.422316, -0.902268], [0.995713, 0.06553, -0.065286], [0.031554, -0.904077, -0.426204]] and translation vector: [4.260677, 5.865657, 1.669414], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.081846, 0.421358, -0.903194], [0.995927, 0.068976, -0.058071], [0.03783, -0.904268, -0.425287]] and translation vector: [4.263237, 5.864869, 1.673574]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_173_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.725417, 0.297171, -0.620854], [0.687848, -0.279954, 0.669695], [0.025203, -0.912861, -0.407492]] and translation vector: [3.434752, 3.057745, 1.556519], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.722045, 0.303192, -0.621873], [0.691238, -0.278447, 0.666827], [0.029018, -0.911341, -0.410629]] and translation vector: [3.433538, 3.052318, 1.549734], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.693174, 0.307801, -0.651742], [0.720057, -0.255516, 0.645158], [0.032049, -0.916499, -0.398751]] and translation vector: [3.420418, 3.038936, 1.558387]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_174_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.032646, 0.194727, -0.980314], [0.998594, -0.034636, -0.040135], [-0.04177, -0.980246, -0.193322]] and translation vector: [3.506056, 2.493951, 1.706783], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.038857, 0.192835, -0.980462], [0.998032, -0.040846, -0.047587], [-0.049225, -0.980381, -0.190868]] and translation vector: [3.502031, 2.499079, 1.701362], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.064111, 0.226282, -0.97195], [0.996323, -0.040955, -0.075254], [-0.056835, -0.9732, -0.222824]] and translation vector: [3.459589, 2.490182, 1.701209]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_175_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.881415, -0.308012, 0.3581], [-0.47008, 0.646119, -0.601294], [-0.046169, -0.698325, -0.71429]] and translation vector: [3.147524, 1.689608, 1.273114], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.879224, -0.311908, 0.360109], [-0.474637, 0.638627, -0.605703], [-0.041052, -0.703469, -0.709539]] and translation vector: [3.141599, 1.689583, 1.27073], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.878218, -0.323901, 0.351882], [-0.476941, 0.647734, -0.594111], [-0.035492, -0.689586, -0.723334]] and translation vector: [3.127244, 1.682619, 1.264528]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_176_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.467192, 0.317292, -0.825262], [0.883302, -0.126478, 0.451421], [0.038855, -0.939856, -0.339354]] and translation vector: [2.723032, 3.168159, 1.438168], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.467636, 0.312306, -0.826911], [0.883318, -0.130557, 0.450227], [0.03265, -0.940968, -0.336919]] and translation vector: [2.722188, 3.168039, 1.441817], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.470302, 0.305008, -0.828122], [0.881834, -0.125828, 0.454462], [0.034414, -0.944001, -0.328143]] and translation vector: [2.718763, 3.171866, 1.451475]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_177_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.943065, -0.17817, 0.280864], [-0.332105, 0.550897, -0.765649], [-0.018311, -0.815333, -0.578703]] and translation vector: [2.74599, 1.673222, 1.294065], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.942639, -0.173012, 0.285478], [-0.332909, 0.550136, -0.765848], [-0.024551, -0.816957, -0.576177]] and translation vector: [2.737266, 1.663808, 1.300966], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.942881, -0.164787, 0.289518], [-0.331772, 0.54291, -0.771477], [-0.030053, -0.823465, -0.566571]] and translation vector: [2.712684, 1.645235, 1.301017]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_178_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.695296, -0.421579, 0.582095], [-0.717067, -0.351947, 0.601622], [-0.048765, -0.835707, -0.547007]] and translation vector: [2.470866, 0.652559, 1.473924], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.695871, -0.418819, 0.583399], [-0.716734, -0.353708, 0.600986], [-0.045352, -0.83635, -0.546317]] and translation vector: [2.469546, 0.651931, 1.473078], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.693531, -0.42586, 0.581085], [-0.719633, -0.371637, 0.586528], [-0.033826, -0.824943, -0.564204]] and translation vector: [2.467637, 0.650008, 1.462326]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_179_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.748873, -0.374013, 0.547087], [-0.662404, -0.447673, 0.600675], [0.020256, -0.812221, -0.582998]] and translation vector: [3.709567, 4.406117, 1.261793], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.747082, -0.370975, 0.551585], [-0.664465, -0.440253, 0.603874], [0.018814, -0.817652, -0.575405]] and translation vector: [3.708719, 4.403161, 1.261416], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.743545, -0.377269, 0.552096], [-0.66849, -0.439378, 0.600057], [0.016196, -0.81524, -0.578898]] and translation vector: [3.708687, 4.402202, 1.259327]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_180_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.925351, 0.122106, -0.358909], [0.376741, 0.190476, -0.906524], [-0.042329, -0.974068, -0.222259]] and translation vector: [4.735593, 2.732706, 1.21643], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.924788, 0.125024, -0.359357], [0.377675, 0.187086, -0.906841], [-0.046146, -0.974355, -0.220234]] and translation vector: [4.740286, 2.733964, 1.218072], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.925715, 0.103215, -0.363867], [0.37582, 0.142741, -0.915633], [-0.042569, -0.984363, -0.170928]] and translation vector: [4.730338, 2.742957, 1.247444]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_181_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.264492, -0.222038, 0.938479], [-0.962334, 0.002714, 0.271857], [-0.062909, -0.975034, -0.212957]] and translation vector: [0.925816, 4.784833, 1.497389], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.263009, -0.220134, 0.939344], [-0.962729, 0.003779, 0.270443], [-0.063084, -0.975462, -0.210935]] and translation vector: [0.925807, 4.784041, 1.498483], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.243124, -0.227834, 0.942858], [-0.968357, -0.000546, 0.249567], [-0.056345, -0.9737, -0.220758]] and translation vector: [0.931793, 4.784123, 1.4987]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_182_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.173351, 0.592298, -0.78685], [0.984858, -0.105806, 0.137329], [-0.001913, -0.798742, -0.601671]] and translation vector: [3.264189, 1.940071, 1.28435], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.172933, 0.589263, -0.789217], [0.98493, -0.105695, 0.136901], [-0.002745, -0.800998, -0.598661]] and translation vector: [3.267153, 1.942133, 1.284021], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.139436, 0.623012, -0.769684], [0.990166, -0.096604, 0.101183], [-0.011316, -0.776224, -0.630355]] and translation vector: [3.29114, 1.970334, 1.268272]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_183_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.442667, -0.46733, 0.765277], [-0.896368, 0.253361, -0.363776], [-0.023888, -0.847001, -0.531054]] and translation vector: [2.453469, 1.905797, 1.451684], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.441405, -0.472001, 0.763136], [-0.897015, 0.253848, -0.361837], [-0.022933, -0.844261, -0.535442]] and translation vector: [2.45238, 1.90449, 1.449179], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.442687, -0.461983, 0.768505], [-0.8965, 0.24504, -0.369112], [-0.017791, -0.852366, -0.522643]] and translation vector: [2.451253, 1.899634, 1.462124]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_184_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.643628, -0.362528, 0.674031], [-0.765241, -0.290748, 0.574345], [-0.012243, -0.88546, -0.464555]] and translation vector: [2.632762, 2.243425, 1.452714], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.642371, -0.361874, 0.675579], [-0.76623, -0.285016, 0.575898], [-0.015852, -0.887589, -0.460364]] and translation vector: [2.634792, 2.237319, 1.452971], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.637523, -0.35682, 0.682821], [-0.770314, -0.279737, 0.573031], [-0.013459, -0.891306, -0.453202]] and translation vector: [2.638724, 2.233015, 1.462981]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_185_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.731293, 0.384445, -0.563394], [0.682011, 0.401944, -0.610984], [-0.008437, -0.831049, -0.556135]] and translation vector: [5.176627, 2.209938, 1.427488], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.733453, 0.387758, -0.558292], [0.679719, 0.411882, -0.606907], [-0.005383, -0.82462, -0.565663]] and translation vector: [5.175584, 2.209993, 1.422561], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.739748, 0.384821, -0.551984], [0.672884, 0.424134, -0.606084], [0.000881, -0.819771, -0.572692]] and translation vector: [5.164479, 2.208437, 1.426833]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_186_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.996822, -0.027813, -0.074656], [0.056495, -0.413943, 0.908548], [-0.056173, -0.909878, -0.411056]] and translation vector: [4.405487, 5.403347, 1.494535], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.996757, -0.027349, -0.075677], [0.057466, -0.416379, 0.907373], [-0.056327, -0.90878, -0.413457]] and translation vector: [4.408994, 5.403286, 1.494292], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.997265, -0.029561, -0.067745], [0.049832, -0.408017, 0.911613], [-0.05459, -0.912496, -0.405428]] and translation vector: [4.415172, 5.400004, 1.499593]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_187_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.789457, 0.162095, -0.592016], [0.613764, 0.197318, -0.764434], [-0.007096, -0.966846, -0.255262]] and translation vector: [5.114759, 3.17533, 1.386193], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.785271, 0.158609, -0.598492], [0.619131, 0.193201, -0.761151], [-0.005096, -0.968255, -0.249915]] and translation vector: [5.11251, 3.170745, 1.383731], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.782732, 0.165019, -0.600083], [0.622288, 0.192888, -0.758652], [-0.009443, -0.967245, -0.253669]] and translation vector: [5.104394, 3.153102, 1.37449]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_188_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.95695, -0.100486, 0.272304], [-0.288986, 0.24231, -0.92616], [0.027085, -0.964981, -0.260918]] and translation vector: [1.227478, 4.879099, 1.55452], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.957752, -0.097454, 0.27058], [-0.286469, 0.240112, -0.927514], [0.025421, -0.965841, -0.257885]] and translation vector: [1.221714, 4.885019, 1.554874], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.941817, -0.081741, 0.326036], [-0.336056, 0.20922, -0.91831], [0.00685, -0.974446, -0.224516]] and translation vector: [1.204022, 4.901892, 1.569033]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_189_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.982764, 0.054289, -0.17671], [0.184841, -0.27426, 0.943724], [0.002769, -0.960122, -0.279568]] and translation vector: [4.072058, 1.220293, 1.47625], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.982485, 0.057917, -0.177113], [0.186218, -0.270474, 0.944546], [0.0068, -0.960984, -0.276522]] and translation vector: [4.071517, 1.218265, 1.477941], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.980674, 0.05705, -0.187148], [0.195532, -0.252477, 0.947641], [0.006813, -0.96592, -0.258752]] and translation vector: [4.0711, 1.209071, 1.48705]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_190_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.693623, 0.392298, -0.604144], [0.720137, 0.397492, -0.568686], [0.017048, -0.82952, -0.558217]] and translation vector: [2.706242, 2.586761, 1.453005], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.690051, 0.396658, -0.605386], [0.723517, 0.399766, -0.56277], [0.018785, -0.826347, -0.562848]] and translation vector: [2.704536, 2.590014, 1.45316], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.674504, 0.428853, -0.600941], [0.737993, 0.414011, -0.53288], [0.020269, -0.80292, -0.595742]] and translation vector: [2.699649, 2.603579, 1.443268]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_191_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.610102, 0.375008, -0.697958], [0.791763, 0.255448, -0.554849], [-0.029781, -0.891132, -0.452767]] and translation vector: [2.349929, 1.419923, 1.358478], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.607496, 0.374505, -0.700496], [0.793845, 0.255679, -0.551759], [-0.027534, -0.891277, -0.452623]] and translation vector: [2.354864, 1.421781, 1.358478], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.579764, 0.373065, -0.724359], [0.814546, 0.24389, -0.526338], [-0.019694, -0.895176, -0.445277]] and translation vector: [2.359462, 1.423068, 1.367348]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_192_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.081815, 0.638296, -0.765431], [0.996577, -0.061545, 0.055199], [-0.011875, -0.767327, -0.641146]] and translation vector: [3.004073, 1.570726, 1.431248], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.083332, 0.64082, -0.763155], [0.996457, -0.062303, 0.056492], [-0.011346, -0.765159, -0.643742]] and translation vector: [3.00242, 1.571458, 1.432065], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.083112, 0.654572, -0.751417], [0.996444, -0.065065, 0.053535], [-0.013848, -0.753195, -0.657652]] and translation vector: [3.01468, 1.572497, 1.43131]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_193_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.348231, 0.123124, -0.929288], [0.936413, -1.6e-05, 0.350899], [0.043189, -0.992391, -0.1153]] and translation vector: [2.712005, 2.075202, 1.464169], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.348319, 0.120186, -0.929639], [0.93641, 0.000395, 0.350907], [0.042542, -0.992751, -0.112406]] and translation vector: [2.712393, 2.076758, 1.463984], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.330226, 0.128954, -0.935052], [0.94318, -0.00633, 0.332223], [0.036923, -0.99163, -0.123717]] and translation vector: [2.702959, 2.087481, 1.468829]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_194_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.524333, 0.441188, -0.728305], [0.848808, -0.202677, 0.488311], [0.067827, -0.874228, -0.480754]] and translation vector: [3.10696, 1.250425, 1.344077], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.531491, 0.437044, -0.72561], [0.844432, -0.205894, 0.494513], [0.066725, -0.875557, -0.478485]] and translation vector: [3.107462, 1.25329, 1.344278], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.56012, 0.431145, -0.707375], [0.826071, -0.226557, 0.516021], [0.062219, -0.873376, -0.483056]] and translation vector: [3.110022, 1.262991, 1.348097]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_5.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_195_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.000188, -0.47362, 0.88073], [-0.997828, 0.057931, 0.031365], [-0.065877, -0.878822, -0.47258]] and translation vector: [4.366519, 5.511691, 1.307889], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.002248, -0.465195, 0.885205], [-0.998254, 0.053289, 0.02547], [-0.05902, -0.883603, -0.464503]] and translation vector: [4.36891, 5.516212, 1.317108], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.024267, -0.440835, 0.89726], [-0.998159, 0.06059, 0.002773], [-0.055588, -0.895541, -0.441493]] and translation vector: [4.36929, 5.527184, 1.331889]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_196_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.819759, -0.274444, 0.502669], [-0.572709, 0.39303, -0.719397], [-0.00013, -0.877615, -0.479366]] and translation vector: [2.765326, 1.370172, 1.355227], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.819555, -0.26888, 0.505998], [-0.572993, 0.389095, -0.721307], [-0.002936, -0.881084, -0.472951]] and translation vector: [2.765196, 1.369276, 1.358405], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.80543, -0.264338, 0.530479], [-0.592674, 0.365802, -0.717584], [-0.004366, -0.892365, -0.451294]] and translation vector: [2.783833, 1.382351, 1.368477]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_4.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_197_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.060487, 0.154719, -0.986105], [0.998165, 0.006603, -0.060191], [-0.002801, -0.987936, -0.154835]] and translation vector: [6.630666, 2.572317, 1.44523], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.062036, 0.175232, -0.982571], [0.998074, 0.011306, -0.060998], [0.00042, -0.984462, -0.175596]] and translation vector: [6.62843, 2.567178, 1.442285], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.077658, 0.209818, -0.974652], [0.996978, 0.01426, -0.076367], [-0.002124, -0.977636, -0.210291]] and translation vector: [6.626263, 2.56408, 1.439607]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_6.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_198_7.png\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.286652, 0.220257, -0.932372], [0.958024, -0.061246, 0.28007], [0.004584, -0.973517, -0.228568]] and translation vector: [3.76659, 1.676076, 1.452194], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[0.299829, 0.216367, -0.929133], [0.953977, -0.07366, 0.290693], [-0.005544, -0.973529, -0.228495]] and translation vector: [3.753121, 1.670498, 1.452776], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[0.332229, 0.205241, -0.920597], [0.943053, -0.089416, 0.320398], [-0.016558, -0.974618, -0.22326]] and translation vector: [3.692962, 1.621141, 1.4585]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"SCANNET_threed_scene_reconstruction\", \"options\": \"A: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\", \"visual_input_component\": \"3d image\", \"input\": {\"input_image_path\": [\"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_0.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_1.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_2.jpg\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_3.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_4.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_5.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_6.png\", \"3D-spatial/threeD_Scene_Reconstruction/threeD_Scene_Reconstruction_199_7.jpg\"], \"question\": \"Given a pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.409087, -0.112571, 0.905525], [-0.910894, 0.109148, -0.397943], [-0.05404, -0.987631, -0.147191]] and translation vector: [4.421403, 3.579741, 1.526424], and another pair of RGB and depth images with the corresponding camera pose, i.e., rotation matrix: [[-0.417977, -0.10834, 0.901974], [-0.906895, 0.107978, -0.407287], [-0.053267, -0.988232, -0.143386]] and translation vector: [4.418822, 3.582731, 1.526625], please estimate the RGB image for the query camera pose, i.e., rotation matrix: [[-0.44932, -0.10036, 0.887716], [-0.891042, 0.12205, -0.437205], [-0.064468, -0.987437, -0.144264]] and translation vector: [4.403283, 3.625828, 1.518726]. The provided camera poses represent the the transformation from the camera coordinate system to the world coordinate system.\", \"context\": \"Your task is to reconstruct the 3D geometry of a scene. This is tested through the image retrieval for a specific camera pose. The input images are the first 4 images\\nSelect from the following choices.\\nA: The 5th image\\nB: The 6th image\\nC: The 7th image\\nD: The 8th image\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"threeD_Scene_Reconstruction\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: read a book\\nB: drink water\\nC: ride a bike\\nD: play guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_0_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: read a book\\nB: drink water\\nC: ride a bike\\nD: play guitar\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: running\\nB: sitting down\\nC: lying down\\nD: standing up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_1_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: running\\nB: sitting down\\nC: lying down\\nD: standing up\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: lying down\\nB: standing up\\nC: sitting down\\nD: jumping\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_2_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: lying down\\nB: standing up\\nC: sitting down\\nD: jumping\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride bicycle\\nB: play guitar\\nC: write letter\\nD: eat meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_3_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride bicycle\\nB: play guitar\\nC: write letter\\nD: eat meal\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit\\nB: jump\\nC: pickup\\nD: run\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_4_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit\\nB: jump\\nC: pickup\\nD: run\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: make a phone call\\nB: play a guitar\\nC: ride a bicycle\\nD: drink a coffee\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_5_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: make a phone call\\nB: play a guitar\\nC: ride a bicycle\\nD: drink a coffee\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: read book\\nB: play piano\\nC: jog\\nD: eat meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_6_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: read book\\nB: play piano\\nC: jog\\nD: eat meal\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: pickup\\nB: sit\\nC: run\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_7_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: pickup\\nB: sit\\nC: run\\nD: jump\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: running\\nB: sleeping\\nC: dancing\\nD: reading\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_8_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: running\\nB: sleeping\\nC: dancing\\nD: reading\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride a bicycle\\nB: make a phone call\\nC: cook a meal\\nD: play a piano\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_9_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride a bicycle\\nB: make a phone call\\nC: cook a meal\\nD: play a piano\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: read a book\\nB: tie shoelaces\\nC: check time (from watch)\\nD: wave hand\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_10_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: read a book\\nB: tie shoelaces\\nC: check time (from watch)\\nD: wave hand\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: raise hand (greeting)\\nB: touch chest (stomachache\\nC: tie shoelaces (preparing to run)\\nD: clap hands (applause)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_11_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: raise hand (greeting)\\nB: touch chest (stomachache\\nC: tie shoelaces (preparing to run)\\nD: clap hands (applause)\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: pickup\\nB: sit\\nC: jump\\nD: run\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_12_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: pickup\\nB: sit\\nC: jump\\nD: run\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: reading a book\\nB: cooking a meal\\nC: writing a letter\\nD: brushing teeth\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_13_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: reading a book\\nB: cooking a meal\\nC: writing a letter\\nD: brushing teeth\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit down\\nB: jump\\nC: wave hand\\nD: touch chest (stomachache\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_14_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit down\\nB: jump\\nC: wave hand\\nD: touch chest (stomachache\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: standing up\\nB: jumping\\nC: running\\nD: sitting down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_15_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: standing up\\nB: jumping\\nC: running\\nD: sitting down\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: pickup\\nB: run\\nC: sit down\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_16_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: pickup\\nB: run\\nC: sit down\\nD: jump\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jogging\\nB: brushing teeth\\nC: eating\\nD: reading a book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_17_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jogging\\nB: brushing teeth\\nC: eating\\nD: reading a book\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat sandwich\\nB: read book\\nC: ride bicycle\\nD: wear jacket\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_18_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat sandwich\\nB: read book\\nC: ride bicycle\\nD: wear jacket\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: take off a hat\\nB: tie shoelaces\\nC: put on a hat\\nD: put on gloves\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_19_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: take off a hat\\nB: tie shoelaces\\nC: put on a hat\\nD: put on gloves\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride bicycle\\nB: wear jacket\\nC: read book\\nD: cook dinner\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_20_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride bicycle\\nB: wear jacket\\nC: read book\\nD: cook dinner\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride a bicycle\\nB: tie a shoelace\\nC: drink water\\nD: read a book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_21_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride a bicycle\\nB: tie a shoelace\\nC: drink water\\nD: read a book\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: jumping\\nC: standing up\\nD: lying down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_22_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: jumping\\nC: standing up\\nD: lying down\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drink water\\nB: read a book\\nC: tie shoes\\nD: climb stairs\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_23_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drink water\\nB: read a book\\nC: tie shoes\\nD: climb stairs\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play a guitar\\nB: drink water\\nC: ride a bike\\nD: write a note\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_24_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play a guitar\\nB: drink water\\nC: ride a bike\\nD: write a note\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: take off a hat\\nB: put on a hat\\nC: pick up a book\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_25_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: take off a hat\\nB: put on a hat\\nC: pick up a book\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride bike\\nB: read book\\nC: play guitar\\nD: eat meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_26_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride bike\\nB: read book\\nC: play guitar\\nD: eat meal\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: touch chest (stomachache\\nB: throw a ball\\nC: jump up\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_27_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: touch chest (stomachache\\nB: throw a ball\\nC: jump up\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave\\nB: sit down\\nC: jump\\nD: pickup\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_28_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave\\nB: sit down\\nC: jump\\nD: pickup\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat sandwich\\nB: ride bicycle\\nC: wear jacket\\nD: play guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_29_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat sandwich\\nB: ride bicycle\\nC: wear jacket\\nD: play guitar\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: dancing\\nB: reading\\nC: sleeping\\nD: cooking\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_30_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: dancing\\nB: reading\\nC: sleeping\\nD: cooking\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: brushing teeth\\nB: washing face\\nC: brushing hair\\nD: combing hair\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_31_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: brushing teeth\\nB: washing face\\nC: brushing hair\\nD: combing hair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoelaces\\nB: check time (from watch)\\nC: drink water\\nD: read a book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_32_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoelaces\\nB: check time (from watch)\\nC: drink water\\nD: read a book\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump up\\nB: touch chest (stomachache\\nC: wave hand\\nD: sit down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_33_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump up\\nB: touch chest (stomachache\\nC: wave hand\\nD: sit down\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: read a book\\nB: tie shoelaces\\nC: eat an apple\\nD: check time (from watch)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_34_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: read a book\\nB: tie shoelaces\\nC: eat an apple\\nD: check time (from watch)\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: run\\nB: drop\\nC: jump\\nD: sit\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_35_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: run\\nB: drop\\nC: jump\\nD: sit\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: riding a bike\\nB: baking a cake\\nC: brushing teeth\\nD: playing a guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_36_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: riding a bike\\nB: baking a cake\\nC: brushing teeth\\nD: playing a guitar\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: write on a board\\nB: tie shoelaces\\nC: check time (from watch)\\nD: drink water\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_37_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: write on a board\\nB: tie shoelaces\\nC: check time (from watch)\\nD: drink water\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: touch chest (stomachache\\nB: clapping hands\\nC: tying shoes\\nD: jumping in place\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_38_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: touch chest (stomachache\\nB: clapping hands\\nC: tying shoes\\nD: jumping in place\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: standing up\\nC: jumping\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_39_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: standing up\\nC: jumping\\nD: running\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play guitar\\nB: run\\nC: sleep\\nD: eat meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_40_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play guitar\\nB: run\\nC: sleep\\nD: eat meal\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play piano\\nB: eat meal\\nC: paint picture\\nD: ride bicycle\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_41_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play piano\\nB: eat meal\\nC: paint picture\\nD: ride bicycle\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: cooking\\nB: reading\\nC: dancing\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_42_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: cooking\\nB: reading\\nC: dancing\\nD: running\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jumping\\nB: sitting down\\nC: lying down\\nD: standing up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_43_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jumping\\nB: sitting down\\nC: lying down\\nD: standing up\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride a bike\\nB: eat a sandwich\\nC: make a phone call\\nD: tie a shoe\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_44_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride a bike\\nB: eat a sandwich\\nC: make a phone call\\nD: tie a shoe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump\\nB: pickup\\nC: sit down\\nD: wave\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_45_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump\\nB: pickup\\nC: sit down\\nD: wave\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: playing guitar\\nB: tieing shoes\\nC: drinking water\\nD: brushing teeth\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_46_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: playing guitar\\nB: tieing shoes\\nC: drinking water\\nD: brushing teeth\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: paint a picture\\nB: eat meal\\nC: run a marathon\\nD: play a musical instrument\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_47_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: paint a picture\\nB: eat meal\\nC: run a marathon\\nD: play a musical instrument\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave hand\\nB: check time (from watch)\\nC: tie shoelaces\\nD: drink water\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_48_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave hand\\nB: check time (from watch)\\nC: tie shoelaces\\nD: drink water\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: brushing teeth\\nB: tying shoes\\nC: cooking food\\nD: watering plants\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_49_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: brushing teeth\\nB: tying shoes\\nC: cooking food\\nD: watering plants\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: put on a hat\\nB: take off a hat\\nC: button a shirt\\nD: tie a shoelace\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_50_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: put on a hat\\nB: take off a hat\\nC: button a shirt\\nD: tie a shoelace\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie a shoe\\nB: make a phone call\\nC: play a guitar\\nD: cook a meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_51_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie a shoe\\nB: make a phone call\\nC: play a guitar\\nD: cook a meal\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drop\\nB: jump\\nC: run\\nD: sit\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_52_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drop\\nB: jump\\nC: run\\nD: sit\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave hand\\nB: scratch head\\nC: touch chest (stomachache\\nD: jump up and down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_53_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave hand\\nB: scratch head\\nC: touch chest (stomachache\\nD: jump up and down\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: lying down\\nB: standing up\\nC: running\\nD: sitting down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_54_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: lying down\\nB: standing up\\nC: running\\nD: sitting down\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: pickup\\nB: run\\nC: jump\\nD: sit\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_55_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: pickup\\nB: run\\nC: jump\\nD: sit\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wipe face\\nB: snap fingers\\nC: brush hair\\nD: tie shoelace\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_56_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wipe face\\nB: snap fingers\\nC: brush hair\\nD: tie shoelace\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sleeping\\nB: dancing\\nC: reading\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_57_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sleeping\\nB: dancing\\nC: reading\\nD: running\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wear jacket\\nB: sit down\\nC: jump\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_58_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wear jacket\\nB: sit down\\nC: jump\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: jumping\\nC: standing up\\nD: lying down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_59_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: jumping\\nC: standing up\\nD: lying down\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride a bike\\nB: read a book\\nC: eat meal\\nD: play a musical instrument\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_60_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride a bike\\nB: read a book\\nC: eat meal\\nD: play a musical instrument\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: touch back (backache)\\nB: clap hands\\nC: sit down\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_61_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: touch back (backache)\\nB: clap hands\\nC: sit down\\nD: jump\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: lying down\\nC: standing up\\nD: jumping\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_62_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: lying down\\nC: standing up\\nD: jumping\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat meal\\nB: write letter\\nC: ride bicycle\\nD: play guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_63_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat meal\\nB: write letter\\nC: ride bicycle\\nD: play guitar\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave hand\\nB: pick up a book\\nC: wipe face\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_64_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave hand\\nB: pick up a book\\nC: wipe face\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: read a book\\nB: play a guitar\\nC: make a phone call\\nD: cook a meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_65_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: read a book\\nB: play a guitar\\nC: make a phone call\\nD: cook a meal\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: read a book\\nB: make a phone call\\nC: eat a meal\\nD: play a video game\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_66_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: read a book\\nB: make a phone call\\nC: eat a meal\\nD: play a video game\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drop\\nB: jump\\nC: pick\\nD: hold\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_67_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drop\\nB: jump\\nC: pick\\nD: hold\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: climb ladder\\nB: kick ball\\nC: tie shoe\\nD: wipe face\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_68_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: climb ladder\\nB: kick ball\\nC: tie shoe\\nD: wipe face\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: dancing\\nB: reading\\nC: cooking\\nD: sleeping\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_69_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: dancing\\nB: reading\\nC: cooking\\nD: sleeping\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: running\\nC: standing up\\nD: jumping\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_70_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: running\\nC: standing up\\nD: jumping\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sleeping\\nB: dancing\\nC: cooking\\nD: reading\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_71_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sleeping\\nB: dancing\\nC: cooking\\nD: reading\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: running\\nB: jumping\\nC: sitting down\\nD: standing up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_72_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: running\\nB: jumping\\nC: sitting down\\nD: standing up\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drop\\nB: sit\\nC: run\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_73_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drop\\nB: sit\\nC: run\\nD: jump\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: brushing teeth\\nB: riding a bicycle\\nC: cooking dinner\\nD: tying shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_74_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: brushing teeth\\nB: riding a bicycle\\nC: cooking dinner\\nD: tying shoelaces\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave hand\\nB: tie shoelace\\nC: clap hands\\nD: wipe face\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_75_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave hand\\nB: tie shoelace\\nC: clap hands\\nD: wipe face\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: clap hands\\nB: wave hand\\nC: wipe face\\nD: tie shoelace\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_76_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: clap hands\\nB: wave hand\\nC: wipe face\\nD: tie shoelace\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: dancing\\nB: sleeping\\nC: reading\\nD: cooking\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_77_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: dancing\\nB: sleeping\\nC: reading\\nD: cooking\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride bicycle\\nB: play guitar\\nC: climb ladder\\nD: drink water\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_78_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride bicycle\\nB: play guitar\\nC: climb ladder\\nD: drink water\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sleeping\\nB: reading\\nC: dancing\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_79_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sleeping\\nB: reading\\nC: dancing\\nD: running\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wipe face\\nB: tie shoelaces\\nC: brush hair\\nD: write a note\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_80_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wipe face\\nB: tie shoelaces\\nC: brush hair\\nD: write a note\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play a guitar\\nB: read a book\\nC: tie shoelaces\\nD: check time (from watch)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_81_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play a guitar\\nB: read a book\\nC: tie shoelaces\\nD: check time (from watch)\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: put on a hat\\nB: open a door\\nC: tie shoelaces\\nD: take off a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_82_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: put on a hat\\nB: open a door\\nC: tie shoelaces\\nD: take off a hat\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat food\\nB: brush hair\\nC: wipe face\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_83_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat food\\nB: brush hair\\nC: wipe face\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: standing up\\nB: jumping\\nC: sitting down\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_84_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: standing up\\nB: jumping\\nC: sitting down\\nD: running\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: adjust glasses\\nB: check time (from watch)\\nC: wave hand\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_85_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: adjust glasses\\nB: check time (from watch)\\nC: wave hand\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: reading\\nB: swimming\\nC: cooking\\nD: dancing\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_86_9.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: reading\\nB: swimming\\nC: cooking\\nD: dancing\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit\\nB: run\\nC: drop\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_87_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit\\nB: run\\nC: drop\\nD: jump\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump\\nB: wave hand\\nC: tie shoelaces\\nD: wipe face\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_88_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump\\nB: wave hand\\nC: tie shoelaces\\nD: wipe face\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: make a phone call\\nB: eat a meal\\nC: play a musical instrument\\nD: tie a shoelace\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_89_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: make a phone call\\nB: eat a meal\\nC: play a musical instrument\\nD: tie a shoelace\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drop\\nB: sit\\nC: jump\\nD: run\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_90_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drop\\nB: sit\\nC: jump\\nD: run\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: dancing\\nB: reading\\nC: jumping\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_91_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: dancing\\nB: reading\\nC: jumping\\nD: running\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: bake a cake\\nB: play a guitar\\nC: ride a bike\\nD: wear jacket\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_92_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: bake a cake\\nB: play a guitar\\nC: ride a bike\\nD: wear jacket\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jumping\\nB: touch back (backache)\\nC: running\\nD: sitting\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_93_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jumping\\nB: touch back (backache)\\nC: running\\nD: sitting\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jumping\\nB: sitting down\\nC: running\\nD: standing up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_94_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jumping\\nB: sitting down\\nC: running\\nD: standing up\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: write on blackboard\\nB: touch chest (stomachache\\nC: jump\\nD: sit down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_95_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: write on blackboard\\nB: touch chest (stomachache\\nC: jump\\nD: sit down\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: remove jacket\\nB: tie shoelaces\\nC: wear jacket\\nD: sit down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_96_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: remove jacket\\nB: tie shoelaces\\nC: wear jacket\\nD: sit down\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: put on a coat\\nB: take off a hat\\nC: put on a hat\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_97_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: put on a coat\\nB: take off a hat\\nC: put on a hat\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jumping\\nB: lying down\\nC: sitting down\\nD: standing up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_98_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jumping\\nB: lying down\\nC: sitting down\\nD: standing up\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play guitar\\nB: tie shoelaces\\nC: cook meal\\nD: wear jacket\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_99_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play guitar\\nB: tie shoelaces\\nC: cook meal\\nD: wear jacket\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit\\nB: jump\\nC: drop\\nD: run\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_100_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit\\nB: jump\\nC: drop\\nD: run\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: standing up\\nB: jumping\\nC: sitting down\\nD: lying down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_101_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: standing up\\nB: jumping\\nC: sitting down\\nD: lying down\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: brushing teeth\\nB: playing basketball\\nC: dancing\\nD: cooking\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_102_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: brushing teeth\\nB: playing basketball\\nC: dancing\\nD: cooking\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump\\nB: sit\\nC: run\\nD: bow\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_103_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump\\nB: sit\\nC: run\\nD: bow\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: clap\\nB: drop\\nC: run\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_104_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: clap\\nB: drop\\nC: run\\nD: jump\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: remove shoes\\nB: wear shoes\\nC: remove jacket\\nD: wear jacket\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_105_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: remove shoes\\nB: wear shoes\\nC: remove jacket\\nD: wear jacket\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie a shoelace\\nB: eat a sandwich\\nC: put on a hat\\nD: throw a ball\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_106_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie a shoelace\\nB: eat a sandwich\\nC: put on a hat\\nD: throw a ball\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: check time (from watch)\\nB: drink water\\nC: tie shoelace\\nD: wave hand\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_107_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: check time (from watch)\\nB: drink water\\nC: tie shoelace\\nD: wave hand\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit down\\nB: jump up\\nC: take off hat\\nD: wear jacket\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_108_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit down\\nB: jump up\\nC: take off hat\\nD: wear jacket\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave hand\\nB: clap hands\\nC: tie shoe\\nD: wipe face\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_109_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave hand\\nB: clap hands\\nC: tie shoe\\nD: wipe face\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: kick a ball\\nB: take off a hat\\nC: wave a hand\\nD: put on a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_110_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: kick a ball\\nB: take off a hat\\nC: wave a hand\\nD: put on a hat\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie a shoelace\\nB: put on a hat\\nC: button a shirt\\nD: take off a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_111_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie a shoelace\\nB: put on a hat\\nC: button a shirt\\nD: take off a hat\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drink water\\nB: play guitar\\nC: tie shoelaces\\nD: check time (from watch)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_112_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drink water\\nB: play guitar\\nC: tie shoelaces\\nD: check time (from watch)\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play football\\nB: ride a bike\\nC: read a book\\nD: eat meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_113_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play football\\nB: ride a bike\\nC: read a book\\nD: eat meal\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit\\nB: run\\nC: jump\\nD: drop\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_114_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit\\nB: run\\nC: jump\\nD: drop\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: put on glasses\\nB: tie a shoelace\\nC: take off a hat\\nD: put on a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_115_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: put on glasses\\nB: tie a shoelace\\nC: take off a hat\\nD: put on a hat\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie a shoelace\\nB: drink water\\nC: ride a bicycle\\nD: read a book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_116_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie a shoelace\\nB: drink water\\nC: ride a bicycle\\nD: read a book\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: dance\\nB: pickup\\nC: sleep\\nD: basketball\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_117_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: dance\\nB: pickup\\nC: sleep\\nD: basketball\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat meal\\nB: play guitar\\nC: write letter\\nD: ride bicycle\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_118_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat meal\\nB: play guitar\\nC: write letter\\nD: ride bicycle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drink water\\nB: read a book\\nC: play basketball\\nD: ride a bicycle\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_119_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drink water\\nB: read a book\\nC: play basketball\\nD: ride a bicycle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoe\\nB: wave hand\\nC: check time (from watch)\\nD: pick up phone\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_120_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoe\\nB: wave hand\\nC: check time (from watch)\\nD: pick up phone\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie a shoelace\\nB: put on a hat\\nC: adjust a scarf\\nD: take off a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_121_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie a shoelace\\nB: put on a hat\\nC: adjust a scarf\\nD: take off a hat\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: lying down\\nC: standing up\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_122_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: lying down\\nC: standing up\\nD: running\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: read a book\\nB: drink water\\nC: play guitar\\nD: ride a bike\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_123_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: read a book\\nB: drink water\\nC: play guitar\\nD: ride a bike\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoelaces\\nB: check time (from watch)\\nC: brush hair\\nD: eat food\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_124_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoelaces\\nB: check time (from watch)\\nC: brush hair\\nD: eat food\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave hand\\nB: eat\\nC: scratch head\\nD: wipe face\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_125_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave hand\\nB: eat\\nC: scratch head\\nD: wipe face\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drink water\\nB: write notes\\nC: play guitar\\nD: tie shoes\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_126_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drink water\\nB: write notes\\nC: play guitar\\nD: tie shoes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: make a phone call\\nB: write a letter\\nC: tie shoes\\nD: brush teeth\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_127_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: make a phone call\\nB: write a letter\\nC: tie shoes\\nD: brush teeth\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: reading a book\\nB: playing basketball\\nC: brushing teeth\\nD: riding a bicycle\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_128_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: reading a book\\nB: playing basketball\\nC: brushing teeth\\nD: riding a bicycle\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: raise hand (question)\\nB: touch chest (stomachache\\nC: sit down (rest)\\nD: step forward (walk)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_129_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: raise hand (question)\\nB: touch chest (stomachache\\nC: sit down (rest)\\nD: step forward (walk)\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: talk on phone\\nB: pick up object\\nC: tie shoelaces\\nD: wipe face\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_130_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: talk on phone\\nB: pick up object\\nC: tie shoelaces\\nD: wipe face\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump (exercise)\\nB: touch chest (stomachache\\nC: sit down (rest)\\nD: wave hand (greeting)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_131_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump (exercise)\\nB: touch chest (stomachache\\nC: sit down (rest)\\nD: wave hand (greeting)\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: lying down\\nB: sitting down\\nC: standing up\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_132_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: lying down\\nB: sitting down\\nC: standing up\\nD: running\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jumping\\nB: sitting\\nC: pickup\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_133_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jumping\\nB: sitting\\nC: pickup\\nD: running\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit\\nB: jump\\nC: sleep\\nD: pickup\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_134_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit\\nB: jump\\nC: sleep\\nD: pickup\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat meal\\nB: play guitar\\nC: write letter\\nD: read book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_135_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat meal\\nB: play guitar\\nC: write letter\\nD: read book\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat meal\\nB: play basketball\\nC: walk dog\\nD: sleep\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_136_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat meal\\nB: play basketball\\nC: walk dog\\nD: sleep\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: dance\\nB: read book\\nC: play tennis\\nD: eat meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_137_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: dance\\nB: read book\\nC: play tennis\\nD: eat meal\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: playing piano\\nB: brushing teeth\\nC: riding a bike\\nD: cooking dinner\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_138_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: playing piano\\nB: brushing teeth\\nC: riding a bike\\nD: cooking dinner\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: run\\nB: pickup\\nC: jump\\nD: sit down\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_139_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: run\\nB: pickup\\nC: jump\\nD: sit down\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit\\nB: pickup\\nC: jump\\nD: run\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_140_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit\\nB: pickup\\nC: jump\\nD: run\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave a hand\\nB: tie a shoe\\nC: kick a ball\\nD: drink water\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_141_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave a hand\\nB: tie a shoe\\nC: kick a ball\\nD: drink water\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drop\\nB: jump\\nC: sit\\nD: turn\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_142_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drop\\nB: jump\\nC: sit\\nD: turn\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: pickup\\nB: jump\\nC: sit\\nD: run\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_143_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: pickup\\nB: jump\\nC: sit\\nD: run\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: make a phone call\\nB: play a guitar\\nC: cook a meal\\nD: paint a picture\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_144_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: make a phone call\\nB: play a guitar\\nC: cook a meal\\nD: paint a picture\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: check time (from watch)\\nB: tie shoelaces\\nC: eat an apple\\nD: play guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_145_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: check time (from watch)\\nB: tie shoelaces\\nC: eat an apple\\nD: play guitar\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: running a marathon\\nB: cooking dinner\\nC: playing a guitar\\nD: brushing teeth\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_146_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: running a marathon\\nB: cooking dinner\\nC: playing a guitar\\nD: brushing teeth\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: make a phone call\\nB: read a book\\nC: ride a bicycle\\nD: play a guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_147_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: make a phone call\\nB: read a book\\nC: ride a bicycle\\nD: play a guitar\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit down\\nB: wave\\nC: put on a hat\\nD: take off a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_148_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit down\\nB: wave\\nC: put on a hat\\nD: take off a hat\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: put on a hat\\nB: tie shoes\\nC: lift weights\\nD: take off a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_149_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: put on a hat\\nB: tie shoes\\nC: lift weights\\nD: take off a hat\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: adjust a tie\\nB: take off a hat\\nC: put on glasses\\nD: put on a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_150_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: adjust a tie\\nB: take off a hat\\nC: put on glasses\\nD: put on a hat\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: raise hand (greeting)\\nB: jump (excited)\\nC: touch chest (stomachache\\nD: sit down (tired)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_151_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: raise hand (greeting)\\nB: jump (excited)\\nC: touch chest (stomachache\\nD: sit down (tired)\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: raise hand\\nB: touch chest (stomachache\\nC: jump in place\\nD: bend forward\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_152_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: raise hand\\nB: touch chest (stomachache\\nC: jump in place\\nD: bend forward\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride bike\\nB: read book\\nC: play guitar\\nD: eat meal\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_153_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride bike\\nB: read book\\nC: play guitar\\nD: eat meal\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat meal\\nB: play guitar\\nC: read book\\nD: ride bicycle\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_154_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat meal\\nB: play guitar\\nC: read book\\nD: ride bicycle\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sleep\\nB: read book\\nC: eat meal\\nD: run\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_155_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sleep\\nB: read book\\nC: eat meal\\nD: run\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play guitar\\nB: drink water\\nC: jump rope\\nD: read a book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_156_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play guitar\\nB: drink water\\nC: jump rope\\nD: read a book\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: drop\\nB: spin\\nC: run\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_157_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: drop\\nB: spin\\nC: run\\nD: jump\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride a bicycle\\nB: play a guitar\\nC: put on a hat\\nD: write on a board\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_158_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride a bicycle\\nB: play a guitar\\nC: put on a hat\\nD: write on a board\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: clap hands\\nB: tie shoelaces\\nC: touch back (backache)\\nD: jump rope\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_159_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: clap hands\\nB: tie shoelaces\\nC: touch back (backache)\\nD: jump rope\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoelaces\\nB: drink water\\nC: read a book\\nD: play guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_160_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoelaces\\nB: drink water\\nC: read a book\\nD: play guitar\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting\\nB: touch chest (stomachache\\nC: jumping\\nD: waving\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_161_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting\\nB: touch chest (stomachache\\nC: jumping\\nD: waving\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play tennis\\nB: read a book\\nC: eat meal\\nD: ride a bike\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_162_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play tennis\\nB: read a book\\nC: eat meal\\nD: ride a bike\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: lying down\\nB: running\\nC: sitting down\\nD: standing up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_163_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: lying down\\nB: running\\nC: sitting down\\nD: standing up\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump\\nB: run\\nC: sit\\nD: drop\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_164_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump\\nB: run\\nC: sit\\nD: drop\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: pick up object\\nB: wipe face\\nC: tie shoes\\nD: jump rope\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_165_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: pick up object\\nB: wipe face\\nC: tie shoes\\nD: jump rope\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sit\\nB: run\\nC: jump\\nD: bow\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_166_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sit\\nB: run\\nC: jump\\nD: bow\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: remove shoes\\nB: wear jacket\\nC: sit down\\nD: drink water\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_167_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: remove shoes\\nB: wear jacket\\nC: sit down\\nD: drink water\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: run in place\\nB: wave hand\\nC: touch chest (stomachache\\nD: jump up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_168_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: run in place\\nB: wave hand\\nC: touch chest (stomachache\\nD: jump up\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoelaces\\nB: open a door\\nC: brush teeth\\nD: check time (from watch)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_169_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoelaces\\nB: open a door\\nC: brush teeth\\nD: check time (from watch)\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump rope\\nB: play guitar\\nC: wipe face\\nD: tie shoelaces\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_170_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump rope\\nB: play guitar\\nC: wipe face\\nD: tie shoelaces\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: running\\nC: lying down\\nD: standing up\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_171_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: running\\nC: lying down\\nD: standing up\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: button a shirt\\nB: take off a hat\\nC: put on a hat\\nD: tie a shoe\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_172_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: button a shirt\\nB: take off a hat\\nC: put on a hat\\nD: tie a shoe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride bicycle\\nB: play piano\\nC: wear jacket\\nD: eat apple\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_173_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride bicycle\\nB: play piano\\nC: wear jacket\\nD: eat apple\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: brushing teeth\\nB: jogging\\nC: reading a book\\nD: cooking\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_174_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: brushing teeth\\nB: jogging\\nC: reading a book\\nD: cooking\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoelaces\\nB: pick up bag\\nC: clap hands\\nD: check time (from watch)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_175_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoelaces\\nB: pick up bag\\nC: clap hands\\nD: check time (from watch)\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave hand\\nB: touch back (backache)\\nC: eat food\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_176_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave hand\\nB: touch back (backache)\\nC: eat food\\nD: jump\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: running\\nB: reading\\nC: dancing\\nD: cooking\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_177_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: running\\nB: reading\\nC: dancing\\nD: cooking\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play guitar\\nB: eat meal\\nC: dance\\nD: read book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_178_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play guitar\\nB: eat meal\\nC: dance\\nD: read book\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoelaces\\nB: make a phone call\\nC: brush teeth\\nD: write in a notebook\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_179_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoelaces\\nB: make a phone call\\nC: brush teeth\\nD: write in a notebook\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: check time (from watch)\\nB: tie shoes\\nC: take a photo\\nD: read a book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_180_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: check time (from watch)\\nB: tie shoes\\nC: take a photo\\nD: read a book\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat sandwich\\nB: wear jacket\\nC: play piano\\nD: ride bicycle\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_181_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat sandwich\\nB: wear jacket\\nC: play piano\\nD: ride bicycle\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: brushing teeth\\nB: cooking\\nC: jogging\\nD: reading a book\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_182_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: brushing teeth\\nB: cooking\\nC: jogging\\nD: reading a book\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: pick up phone\\nB: tie shoe\\nC: adjust glasses\\nD: check time (from watch)\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_183_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: pick up phone\\nB: tie shoe\\nC: adjust glasses\\nD: check time (from watch)\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jumping\\nB: sitting down\\nC: dancing\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_184_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jumping\\nB: sitting down\\nC: dancing\\nD: running\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: ride bike\\nB: play guitar\\nC: wear jacket\\nD: eat food\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_185_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: ride bike\\nB: play guitar\\nC: wear jacket\\nD: eat food\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: eat a sandwich\\nB: sit down\\nC: play a guitar\\nD: put on a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_186_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: eat a sandwich\\nB: sit down\\nC: play a guitar\\nD: put on a hat\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: jump\\nB: drop\\nC: run\\nD: climb\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_187_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: jump\\nB: drop\\nC: run\\nD: climb\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: bow\\nB: run\\nC: sit\\nD: jump\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_188_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: bow\\nB: run\\nC: sit\\nD: jump\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: reading\\nB: dancing\\nC: sleeping\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_189_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: reading\\nB: dancing\\nC: sleeping\\nD: running\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: wave\\nB: jump\\nC: bow\\nD: sit\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_190_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: wave\\nB: jump\\nC: bow\\nD: sit\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: standing up\\nB: sitting down\\nC: jumping\\nD: running\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_191_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: standing up\\nB: sitting down\\nC: jumping\\nD: running\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoelaces\\nB: play guitar\\nC: read a book\\nD: drink water\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_192_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoelaces\\nB: play guitar\\nC: read a book\\nD: drink water\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: running\\nB: cooking\\nC: reading\\nD: dancing\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_193_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: running\\nB: cooking\\nC: reading\\nD: dancing\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play guitar\\nB: check time (from watch)\\nC: tie shoelaces\\nD: eat sandwich\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_194_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play guitar\\nB: check time (from watch)\\nC: tie shoelaces\\nD: eat sandwich\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: make a phone call\\nB: read a book\\nC: ride a bicycle\\nD: play a guitar\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_195_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: make a phone call\\nB: read a book\\nC: ride a bicycle\\nD: play a guitar\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: tie shoes\\nB: eat a sandwich\\nC: read a book\\nD: put on a hat\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_196_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: tie shoes\\nB: eat a sandwich\\nC: read a book\\nD: put on a hat\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: sitting down\\nB: standing up\\nC: lying down\\nD: jumping\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_197_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: sitting down\\nB: standing up\\nC: lying down\\nD: jumping\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"PKUMMD\", \"options\": \"A: play a guitar\\nB: make a phone call\\nC: tie a shoelace\\nD: ride a bicycle\", \"visual_input_component\": \"natural image\", \"input\": {\"input_image_path\": [\"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_0.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_1.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_2.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_3.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_4.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_5.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_6.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_7.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_8.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_9.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_10.png\", \"3D-spatial/Multiview_Action_Recognition/Multiview_Action_Recognition_198_11.png\"], \"question\": \"Given the set of images from three different views (i.e., left, middle and right views), please identify the action that this person performs.\", \"context\": \"Your task is recognize human actions or activities in a scene using information from multiple views. \\nSelect from the following choices.\\nA: play a guitar\\nB: make a phone call\\nC: tie a shoelace\\nD: ride a bicycle\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Multiview_Action_Recognition\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: microwave\\nB: refrigerator\\nC: stove\\nD: television\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_0_31.png\"], \"question\": \"which object changed its status when the person do the first action did before he/she point to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: microwave\\nB: refrigerator\\nC: stove\\nD: television\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: apple1\\nB: orange2\\nC: banana3\\nD: grape4\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_1_31.png\"], \"question\": \"which object changed its status when the person put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: apple1\\nB: orange2\\nC: banana3\\nD: grape4\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: broken\\nB: emptiness\\nC: cleanliness\\nD: fullness\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_2_31.png\"], \"question\": \"what status of cup changed while the person do the first action did before he/she wash something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: broken\\nB: emptiness\\nC: cleanliness\\nD: fullness\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: locked\\nB: opened\\nC: half-opened\\nD: closed\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_3_31.png\"], \"question\": \"what will the status of fridge change to if the actor do the first action in the video in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: locked\\nB: opened\\nC: half-opened\\nD: closed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put water-pot to table\\nB: Placed water-pot on shelf\\nC: Put water-pot to floor\\nD: Moved water-pot to window\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_4_31.png\"], \"question\": \"How did the person changed the spatial relationships of the last object that has status change in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put water-pot to table\\nB: Placed water-pot on shelf\\nC: Put water-pot to floor\\nD: Moved water-pot to window\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: I don't know\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_5_31.png\"], \"question\": \"Does the first action did after the person point to something fulfills the preconditions of the action eating something with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: I don't know\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Reading a book quietly\\nB: Chopping vegetables on a board\\nC: Put fish to basin using fishing-net\\nD: Playing a musical instrument\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_6_31.png\"], \"question\": \"During which action does the person knows about the other person's action?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Reading a book quietly\\nB: Chopping vegetables on a board\\nC: Put fish to basin using fishing-net\\nD: Playing a musical instrument\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: maybe\\nC: no\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_7_31.png\"], \"question\": \"If the person did not get something from something, is the person able to open something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: maybe\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Sit on the couch\\nB: Turn on the TV\\nC: Open microwave\\nD: Close the window\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_8_31.png\"], \"question\": \"what will the other person do next?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Sit on the couch\\nB: Turn on the TV\\nC: Open microwave\\nD: Close the window\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Pick up the book\\nB: Put cup to the other person\\nC: Turn off the lights\\nD: Close the door\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_9_31.png\"], \"question\": \"If the person did not do the last action in the video, what remaining actions in the video is executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Pick up the book\\nB: Put cup to the other person\\nC: Turn off the lights\\nD: Close the door\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: maybe\\nC: yes\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_10_31.png\"], \"question\": \"If the person did not sweep something using something, is the person able to turn off something with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: yes\\nD: sometimes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: partially\\nB: yes\\nC: maybe\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_11_31.png\"], \"question\": \"Did the attribute of remote changed because of the first action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: partially\\nB: yes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put sandwich to plate\\nB: Take sandwich off the plate\\nC: Throw sandwich away\\nD: Put sandwich in the fridge\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_12_31.png\"], \"question\": \"What is the last action the person did in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put sandwich to plate\\nB: Take sandwich off the plate\\nC: Throw sandwich away\\nD: Put sandwich in the fridge\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Wash knife\\nB: Dry dishes\\nC: Cook meal\\nD: Sweep floor\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_13_31.png\"], \"question\": \"what is the other person doing while the person put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Wash knife\\nB: Dry dishes\\nC: Cook meal\\nD: Sweep floor\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: not sure\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_14_31.png\"], \"question\": \"Does the last action in the video fulfills the preconditions of the action putting something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: not sure\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put the fork in the fridge\\nB: Dropped the fork on the floor\\nC: Get fork from table\\nD: Mixed the fork with a spoon\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_15_31.png\"], \"question\": \"How did the person changed the state of mixture of fork?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put the fork in the fridge\\nB: Dropped the fork on the floor\\nC: Get fork from table\\nD: Mixed the fork with a spoon\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: no\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_16_31.png\"], \"question\": \"Does the last action in the video fulfills the preconditions of the action putting something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: falling to the ground\\nB: broken in half\\nC: completely detached\\nD: attached to knife base\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_17_31.png\"], \"question\": \"What is the status of knife after the person do the first action did before he/she get something from something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: falling to the ground\\nB: broken in half\\nC: completely detached\\nD: attached to knife base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: remote\\nB: book\\nC: lamp\\nD: cup\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_18_31.png\"], \"question\": \"which object changed its status first in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: remote\\nB: book\\nC: lamp\\nD: cup\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in fridge\\nB: in microwave\\nC: on table\\nD: in sink\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_19_31.png\"], \"question\": \"what will the status of cup1 change to if the actor put something to something in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in fridge\\nB: in microwave\\nC: on table\\nD: in sink\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: maybe\\nC: yes\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_20_31.png\"], \"question\": \"Did the attribute of controller changed because of the first action did before the person point to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: yes\\nD: sometimes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Add seasoning to meat\\nB: Cut meat with a knife\\nC: Put meat in oven\\nD: Get meat from pan using fork\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_21_31.png\"], \"question\": \"How did the person changed the wrappedness of meat1?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Add seasoning to meat\\nB: Cut meat with a knife\\nC: Put meat in oven\\nD: Get meat from pan using fork\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put the cup in the fridge\\nB: Wash cup\\nC: Break the cup\\nD: Throw the cup away\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_22_31.png\"], \"question\": \"what will the person do next after this video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put the cup in the fridge\\nB: Wash cup\\nC: Break the cup\\nD: Throw the cup away\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: sometimes\\nC: no\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_23_31.png\"], \"question\": \"If the person did not do the first action did before he/she drink something with something, is the person able to wash something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: sometimes\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get kettle from stove\\nB: Pick up a spoon\\nC: Open the fridge\\nD: Turn on the faucet\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_24_31.png\"], \"question\": \"What is the first action the person did in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get kettle from stove\\nB: Pick up a spoon\\nC: Open the fridge\\nD: Turn on the faucet\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get bowl from microwave\\nB: Put a cup inside\\nC: Turned it on without food\\nD: Left it empty\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_25_31.png\"], \"question\": \"How did the person changed the emptiness of microwave?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get bowl from microwave\\nB: Put a cup inside\\nC: Turned it on without food\\nD: Left it empty\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: frozen\\nB: boiled\\nC: cooked\\nD: raw\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_26_31.png\"], \"question\": \"What does the person want meat1 to be for the action cooking something using something in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: frozen\\nB: boiled\\nC: cooked\\nD: raw\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: next to the sink\\nB: inside the cabinet\\nC: under the table\\nD: on top of knife\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_27_31.png\"], \"question\": \"What is the status of watermelon2 before the person put something to something using knife to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: next to the sink\\nB: inside the cabinet\\nC: under the table\\nD: on top of knife\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: under juicer base\\nB: behind juicer base\\nC: next to juicer base\\nD: on top of juicer base\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_28_31.png\"], \"question\": \"What does the person want the last object that has status change in the video to be for the action putting something to something in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: under juicer base\\nB: behind juicer base\\nC: next to juicer base\\nD: on top of juicer base\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Hold controller\\nB: Drop controller\\nC: Throw controller\\nD: Put controller to table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_29_31.png\"], \"question\": \"what is the other person doing while the person do the first action did after he/she turn off something with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Hold controller\\nB: Drop controller\\nC: Throw controller\\nD: Put controller to table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: it depends\\nC: no\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_30_31.png\"], \"question\": \"If the person did not open something, is the person able to pour from something into something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: it depends\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: only if they do the second action\\nC: no\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_31_31.png\"], \"question\": \"If the person did not do the first action in the video, will juicer-lid change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: only if they do the second action\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Eating a snack\\nB: Talking on the phone\\nC: Point to TV\\nD: Reading a book\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_32_31.png\"], \"question\": \"What is the person doing before he/she stand-up?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Eating a snack\\nB: Talking on the phone\\nC: Point to TV\\nD: Reading a book\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Ignore it\\nB: Wipe with a dry cloth\\nC: Use a paper towel\\nD: Wash cutting-board\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_33_31.png\"], \"question\": \"How did the person changed the cleanliness of cutting-board?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Ignore it\\nB: Wipe with a dry cloth\\nC: Use a paper towel\\nD: Wash cutting-board\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: possibly\\nD: uncertain\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_34_31.png\"], \"question\": \"Did the attribute of closet changed because of the action closing something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: possibly\\nD: uncertain\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Open a window\\nB: Read a book\\nC: Make a phone call\\nD: Get remote from shelf\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_35_31.png\"], \"question\": \"What is the person doing before he/she turn on something with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Open a window\\nB: Read a book\\nC: Make a phone call\\nD: Get remote from shelf\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: cannot be determined\\nB: no\\nC: yes\\nD: not sure\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_36_31.png\"], \"question\": \"Is kettle-base visible to the other person before the person do the first action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: cannot be determined\\nB: no\\nC: yes\\nD: not sure\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Drive a car\\nB: Take a nap\\nC: Put juicer to juicer-base\\nD: Read a book\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_37_31.png\"], \"question\": \"what will the other person do next?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Drive a car\\nB: Take a nap\\nC: Put juicer to juicer-base\\nD: Read a book\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: yes\\nC: no\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_38_31.png\"], \"question\": \"If the person did not sweep something using something, will the last object that has status change in the video change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: yes\\nC: no\\nD: sometimes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: taste\\nB: color\\nC: shape\\nD: size\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_39_31.png\"], \"question\": \"what status will the person change on tomato?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: taste\\nB: color\\nC: shape\\nD: size\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Move vacuum to closet\\nB: Get vacuum from floor\\nC: Leave vacuum outside\\nD: Put vacuum on table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_40_31.png\"], \"question\": \"How did the person changed the spatial relationships of the last object that has status change in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Move vacuum to closet\\nB: Get vacuum from floor\\nC: Leave vacuum outside\\nD: Put vacuum on table\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: door\\nB: sink\\nC: chair\\nD: table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_41_31.png\"], \"question\": \"which object changed its status when the person do the first action did before he/she fill something using something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: door\\nB: sink\\nC: chair\\nD: table\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: height\\nB: wateredness\\nC: humidity\\nD: brightness\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_42_31.png\"], \"question\": \"Which attribute does the person want to change with plant for doing the action pouring from something into something in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: height\\nB: wateredness\\nC: humidity\\nD: brightness\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: wateredness\\nB: leaf size\\nC: height\\nD: color\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_43_31.png\"], \"question\": \"what status of plant changed while the person do the first action did after he/she fill something using something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: wateredness\\nB: leaf size\\nC: height\\nD: color\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Cook food in the kitchen\\nB: Watch TV instead of fishing\\nC: Get fishing-net and fish from basin and fishing-net\\nD: Play a game on the computer\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_44_31.png\"], \"question\": \"If the person did not fill something using something, what remaining actions in the video is executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Cook food in the kitchen\\nB: Watch TV instead of fishing\\nC: Get fishing-net and fish from basin and fishing-net\\nD: Play a game on the computer\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: plate\\nB: spoon\\nC: cup\\nD: fork\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_45_31.png\"], \"question\": \"which object changed its status last in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: plate\\nB: spoon\\nC: cup\\nD: fork\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Work on juicer-lid\\nB: Read a book\\nC: Cook dinner\\nD: Go for a run\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_46_31.png\"], \"question\": \"what will the person do next after this video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Work on juicer-lid\\nB: Read a book\\nC: Cook dinner\\nD: Go for a run\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: size\\nB: openess\\nC: brand\\nD: color\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_47_31.png\"], \"question\": \"Which attribute does the person want to change with fridge for doing the last action in the video in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: size\\nB: openess\\nC: brand\\nD: color\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: only if the person opens something else\\nC: no\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_48_31.png\"], \"question\": \"If the person did not close something, will cereal1 change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: only if the person opens something else\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: uncertain\\nB: no\\nC: yes\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_49_31.png\"], \"question\": \"Did the attribute of lettuce changed because of the first action did after the person get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: uncertain\\nB: no\\nC: yes\\nD: maybe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Talking on the phone\\nB: Walking away\\nC: Eating noodles\\nD: Get noodles from table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_50_31.png\"], \"question\": \"what is the other person doing while the person do the first action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Talking on the phone\\nB: Walking away\\nC: Eating noodles\\nD: Get noodles from table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: wrapping\\nB: lamp\\nC: table\\nD: chair\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_51_31.png\"], \"question\": \"which object changed its status first in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: wrapping\\nB: lamp\\nC: table\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: maybe\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_52_31.png\"], \"question\": \"If the person did not get something from something, is the person able to put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: maybe\\nD: sometimes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Break the seal\\nB: Flip the switch\\nC: Open wrapping\\nD: Cut the ribbon\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_53_31.png\"], \"question\": \"What action caused the first object that has status change in the video's status to change to opened?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Break the seal\\nB: Flip the switch\\nC: Open wrapping\\nD: Cut the ribbon\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: sometimes\\nC: no\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_54_31.png\"], \"question\": \"If the person did not open something, is the person able to put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: sometimes\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Place fork on table\\nB: Dry fork\\nC: Pick up spoon\\nD: Wash fork\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_55_31.png\"], \"question\": \"If the person did not do the first action did after he/she put something to something, what remaining actions in the video is executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Place fork on table\\nB: Dry fork\\nC: Pick up spoon\\nD: Wash fork\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: under the table\\nB: inside the cupboard\\nC: in the sink\\nD: on top of shelf\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_56_31.png\"], \"question\": \"What is the status of plate before the other person do the first action before he/she put something to something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: under the table\\nB: inside the cupboard\\nC: in the sink\\nD: on top of shelf\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: attached to fork\\nB: on the plate\\nC: in the pan\\nD: detached from fork\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_57_31.png\"], \"question\": \"What is the status of meat3 before the person do the first action did after he/she get something from something using fork to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: attached to fork\\nB: on the plate\\nC: in the pan\\nD: detached from fork\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: chair\\nB: lamp\\nC: book\\nD: knife\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_58_31.png\"], \"question\": \"If the actor do not get something from something, which object will he/she not be able to change in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: chair\\nB: lamp\\nC: book\\nD: knife\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: I don’t know\\nB: yes\\nC: maybe\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_59_31.png\"], \"question\": \"Did the attribute of the last object that has status change in the video changed because of the action turning off something with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: I don’t know\\nB: yes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: maybe\\nD: uncertain\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_60_31.png\"], \"question\": \"Did the attribute of fridge changed because of the action closing something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: maybe\\nD: uncertain\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: I don’t know\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_61_31.png\"], \"question\": \"Did the attribute of fridge changed because of the action opening something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: I don’t know\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: sometimes\\nD: unknown\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_62_31.png\"], \"question\": \"Is the other person aware when the person stand-up?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: sometimes\\nD: unknown\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: maybe\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_63_31.png\"], \"question\": \"Did the attribute of juicer changed because of the first action did before the person open something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: maybe\\nD: sometimes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get lettuce from lettuce\\nB: Go to sleep\\nC: Write a report\\nD: Eat a sandwich\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_64_31.png\"], \"question\": \"What is the person doing after he/she work on something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get lettuce from lettuce\\nB: Go to sleep\\nC: Write a report\\nD: Eat a sandwich\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: partially wrapped\\nB: wrapped\\nC: double wrapped\\nD: unwrapped\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_65_31.png\"], \"question\": \"what will the person want to have coffee's wrappedness be in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: partially wrapped\\nB: wrapped\\nC: double wrapped\\nD: unwrapped\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: sometimes\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_66_31.png\"], \"question\": \"If the person did not do the first action did after he/she turn on something with something, is the person able to get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: sometimes\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: often\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_67_31.png\"], \"question\": \"Did the attribute of fishing-net changed because of the action filling something using something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: often\\nD: sometimes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in the car\\nB: in closet\\nC: on the table\\nD: under the bed\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_68_31.png\"], \"question\": \"What does the person want cup to be for the action putting something to something in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in the car\\nB: in closet\\nC: on the table\\nD: under the bed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Reading a book\\nB: Playing video games\\nC: Cooking dinner\\nD: Wash juicer and juicer-lid\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_69_31.png\"], \"question\": \"what is the other person doing while the person do the first action did before he/she get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Reading a book\\nB: Playing video games\\nC: Cooking dinner\\nD: Wash juicer and juicer-lid\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_70_31.png\"], \"question\": \"If the person did not open something, will the first object that has status change in the video change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: separate from the other person\\nB: attached to the other person\\nC: above the other person\\nD: beneath the other person\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_71_31.png\"], \"question\": \"what will the person want to have juice's spatial relationships be in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: separate from the other person\\nB: attached to the other person\\nC: above the other person\\nD: beneath the other person\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Pour from bottle-water into juicer\\nB: Running a Marathon\\nC: Playing a Piano\\nD: Sleeping\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_72_31.png\"], \"question\": \"What is the person doing after he/she open something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Pour from bottle-water into juicer\\nB: Running a Marathon\\nC: Playing a Piano\\nD: Sleeping\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: not enough information\\nB: no\\nC: maybe\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_73_31.png\"], \"question\": \"If the person did not do the first action did before he/she pour from something into something, will spoon change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: not enough information\\nB: no\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: sometimes\\nC: maybe\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_74_31.png\"], \"question\": \"Did the attribute of closet changed because of the first action did after the person put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: sometimes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: temporal relationships\\nB: emotional status\\nC: spatial relationships\\nD: frequency\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_75_31.png\"], \"question\": \"what status of cup changed while the person get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: temporal relationships\\nB: emotional status\\nC: spatial relationships\\nD: frequency\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: placed on the table\\nB: attached to me\\nC: inside the drawer\\nD: on the kitchen counter\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_76_31.png\"], \"question\": \"What is the status of knife before the person put something to something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: placed on the table\\nB: attached to me\\nC: inside the drawer\\nD: on the kitchen counter\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: irrelevant\\nB: no\\nC: yes\\nD: partially\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_77_31.png\"], \"question\": \"Did the attribute of knife changed because of the first action did after the person wash something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: irrelevant\\nB: no\\nC: yes\\nD: partially\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: yes\\nC: no\\nD: unsure\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_78_31.png\"], \"question\": \"If the person did not do the first action in the video, will tv change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: yes\\nC: no\\nD: unsure\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get juicer from juicer-base\\nB: Turn on the blender\\nC: Chop vegetables\\nD: Check the timer\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_79_31.png\"], \"question\": \"What is the person doing after he/she put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get juicer from juicer-base\\nB: Turn on the blender\\nC: Chop vegetables\\nD: Check the timer\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: broken\\nB: opened\\nC: painted\\nD: removed\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_80_31.png\"], \"question\": \"what will the person want to have the last object that has status change in the video's openess be in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: broken\\nB: opened\\nC: painted\\nD: removed\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put cup to shelf\\nB: Cook meal\\nC: Wash car\\nD: Water plants\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_81_31.png\"], \"question\": \"If the person did not do the first action did after he/she close something, what remaining actions in the video is not executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put cup to shelf\\nB: Cook meal\\nC: Wash car\\nD: Water plants\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: wet\\nB: broken\\nC: dirty\\nD: clean\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_82_31.png\"], \"question\": \"What is the status of plate after the person wash something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: wet\\nB: broken\\nC: dirty\\nD: clean\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get tomato from table\\nB: Wash the knife\\nC: Chop the tomato\\nD: Slice the bread\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_83_31.png\"], \"question\": \"What is the person doing before he/she cut something using something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get tomato from table\\nB: Wash the knife\\nC: Chop the tomato\\nD: Slice the bread\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Cook a meal\\nB: Read a book\\nC: Paint a picture\\nD: Put fish to basin using tank\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_84_31.png\"], \"question\": \"If the person did not get something from something using fishing-net, what remaining actions in the video is not executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Cook a meal\\nB: Read a book\\nC: Paint a picture\\nD: Put fish to basin using tank\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: only sometimes\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_85_31.png\"], \"question\": \"If the person did not pour from something into something, will kettle-lid change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: only sometimes\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Read a book\\nB: Cook a meal\\nC: Get coffee from shelf\\nD: Wash the dishes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_86_31.png\"], \"question\": \"what is the other person doing while the person do the first action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Read a book\\nB: Cook a meal\\nC: Get coffee from shelf\\nD: Wash the dishes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put tank to table\\nB: Take tank from table\\nC: Move tank to floor\\nD: Put table to tank\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_87_31.png\"], \"question\": \"What is the person doing before he/she get something from something and fishing-net?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put tank to table\\nB: Take tank from table\\nC: Move tank to floor\\nD: Put table to tank\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sofa\\nB: lamp\\nC: table\\nD: vacuum\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_88_31.png\"], \"question\": \"which object changed its status first in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sofa\\nB: lamp\\nC: table\\nD: vacuum\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Reading a book\\nB: Eating lunch\\nC: Taking a nap\\nD: Put wrapping to table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_89_31.png\"], \"question\": \"what is the other person doing while the person do the first action did before he/she close something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Reading a book\\nB: Eating lunch\\nC: Taking a nap\\nD: Put wrapping to table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: half-squeezed\\nB: in market\\nC: in juicer\\nD: unpeeled\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_90_31.png\"], \"question\": \"what will the status of orange2 change to if the actor do the first action did before he/she get something from something in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: half-squeezed\\nB: in market\\nC: in juicer\\nD: unpeeled\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Slice the watermelon\\nB: Peel the watermelon\\nC: Throw away the watermelon\\nD: Put watermelon to juicer\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_91_31.png\"], \"question\": \"what will the other person do next?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Slice the watermelon\\nB: Peel the watermelon\\nC: Throw away the watermelon\\nD: Put watermelon to juicer\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: possibly\\nC: no\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_92_31.png\"], \"question\": \"Did the attribute of kettle-base changed because of the first action did after the person close something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: possibly\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Reading a book\\nB: Boiling water\\nC: Put kettle to table\\nD: Sitting on a chair\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_93_31.png\"], \"question\": \"what is the other person doing while the person do the first action did before he/she point to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Reading a book\\nB: Boiling water\\nC: Put kettle to table\\nD: Sitting on a chair\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: it depends\\nB: yes\\nC: sometimes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_94_31.png\"], \"question\": \"Does the first action did before the person turn on something with something fulfills the preconditions of the action getting something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: it depends\\nB: yes\\nC: sometimes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Place kettle on stovetop\\nB: Fill kettle using sink\\nC: Turn on the kettle\\nD: Add tea leaves to kettle\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_95_31.png\"], \"question\": \"What action caused kettle's status to change to nonempty?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Place kettle on stovetop\\nB: Fill kettle using sink\\nC: Turn on the kettle\\nD: Add tea leaves to kettle\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: maybe\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_96_31.png\"], \"question\": \"Did the attribute of tomato1 changed because of the first action did before the person wash something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: maybe\\nD: sometimes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Stand up and walk away\\nB: Sit down on sofa\\nC: Open the window\\nD: Start cooking dinner\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_97_31.png\"], \"question\": \"what will the other person do next?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Stand up and walk away\\nB: Sit down on sofa\\nC: Open the window\\nD: Start cooking dinner\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Watch TV\\nB: Read a book\\nC: Go for a run\\nD: Work on noodles\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_98_31.png\"], \"question\": \"what will the person do next after this video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Watch TV\\nB: Read a book\\nC: Go for a run\\nD: Work on noodles\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: knife\\nB: cup\\nC: phone\\nD: pen\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_99_31.png\"], \"question\": \"which object changed its status when the other person get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: knife\\nB: cup\\nC: phone\\nD: pen\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Close the tank lid\\nB: Put tank on table\\nC: Put tank to sink\\nD: Pour tank contents into a glass\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_100_31.png\"], \"question\": \"What is the person doing after he/she pour from something into something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Close the tank lid\\nB: Put tank on table\\nC: Put tank to sink\\nD: Pour tank contents into a glass\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: maybe\\nC: no\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_101_31.png\"], \"question\": \"If the person did not do the first action did before he/she open something, is the person able to get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: no\\nD: sometimes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in room temperature\\nB: in boiling water\\nC: in the freezer\\nD: in the microwave\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_102_31.png\"], \"question\": \"what will the person want to have the last object that has status change in the video's temperature be in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in room temperature\\nB: in boiling water\\nC: in the freezer\\nD: in the microwave\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Tie shoes\\nB: Read a book\\nC: Drink water from cup\\nD: Get meat from floor\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_103_31.png\"], \"question\": \"What is the person doing before he/she throw something into something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Tie shoes\\nB: Read a book\\nC: Drink water from cup\\nD: Get meat from floor\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: can not be opened\\nB: left part removed\\nC: completely sealed\\nD: right part added\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_104_31.png\"], \"question\": \"What is the precondition of changing the openability of meat2?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: can not be opened\\nB: left part removed\\nC: completely sealed\\nD: right part added\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: undecided\\nB: no\\nC: yes\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_105_31.png\"], \"question\": \"Did the attribute of cutting-board changed because of the first action did after the person point to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: undecided\\nB: no\\nC: yes\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: cleanliness\\nB: weight\\nC: sharpness\\nD: color\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_106_31.png\"], \"question\": \"Which attribute does the person want to change with knife for doing the last action in the video in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: cleanliness\\nB: weight\\nC: sharpness\\nD: color\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: lettuce\\nB: carrot\\nC: pepper\\nD: tomato\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_107_31.png\"], \"question\": \"which object changed its status when the other person do the last action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: lettuce\\nB: carrot\\nC: pepper\\nD: tomato\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Leave the watermelon unpeeled\\nB: Wash the cutting-board\\nC: Cut the watermelon on the floor\\nD: Get watermelon from cutting-board\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_108_31.png\"], \"question\": \"If the other person did not wash something, what actions of this person in the video is executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Leave the watermelon unpeeled\\nB: Wash the cutting-board\\nC: Cut the watermelon on the floor\\nD: Get watermelon from cutting-board\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: always on\\nB: could be turned off\\nC: always off\\nD: could be turned on\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_109_31.png\"], \"question\": \"What is the precondition of changing the switchability of the last object that has status change in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: always on\\nB: could be turned off\\nC: always off\\nD: could be turned on\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: not sure\\nB: maybe\\nC: no\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_110_31.png\"], \"question\": \"Did the attribute of fridge changed because of the action closing something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: not sure\\nB: maybe\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: not sure\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_111_31.png\"], \"question\": \"If the person did not do the last action in the video, is the person able to put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: not sure\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: max temperature\\nB: on\\nC: off\\nD: half full\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_112_31.png\"], \"question\": \"What is the precondition of changing the poweredness of kettle?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: max temperature\\nB: on\\nC: off\\nD: half full\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: not sure\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_113_31.png\"], \"question\": \"Did the attribute of vacuum changed because of the last action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: not sure\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: sometimes\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_114_31.png\"], \"question\": \"Is milk visible to the other person after the person do the first action did after he/she open something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: sometimes\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: maybe\\nC: not sure\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_115_31.png\"], \"question\": \"Does the first action in the video fulfills the preconditions of the action opening something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: not sure\\nD: no\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: only if it is a chair\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_116_31.png\"], \"question\": \"Does the action sitting down on something fulfills the preconditions of the action putting something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: only if it is a chair\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: on the side of shelf\\nB: next to the door\\nC: on the edge of table\\nD: under the chair\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_117_31.png\"], \"question\": \"What is the status of vacuum before the person get something from something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: on the side of shelf\\nB: next to the door\\nC: on the edge of table\\nD: under the chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: maybe\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_118_31.png\"], \"question\": \"Does the action sitting down on something fulfills the preconditions of the action switching with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: maybe\\nD: sometimes\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: fishing-rod\\nB: boat\\nC: fishing-net\\nD: life-jacket\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_119_31.png\"], \"question\": \"which object changed its status when the person do the first action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: fishing-rod\\nB: boat\\nC: fishing-net\\nD: life-jacket\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Moved the milk to the fridge\\nB: Placed the milk on the floor\\nC: Put milk to table\\nD: Took the milk off the table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_120_31.png\"], \"question\": \"How did the person changed the spatial relationships of the first object that has status change in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Moved the milk to the fridge\\nB: Placed the milk on the floor\\nC: Put milk to table\\nD: Took the milk off the table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: spoon\\nB: knife\\nC: plate\\nD: fork\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_121_31.png\"], \"question\": \"which object changed its status when the other person do the first action before he/she eat something with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: spoon\\nB: knife\\nC: plate\\nD: fork\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_122_31.png\"], \"question\": \"If the person did not do the first action did before he/she wash something, will sink change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: maybe\\nC: yes\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_123_31.png\"], \"question\": \"If the person did not do the first action did before he/she get something from something, is the person able to put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: yes\\nD: sometimes\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: maybe\\nD: sometimes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_124_31.png\"], \"question\": \"Did the attribute of meat changed because of the action putting something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: maybe\\nD: sometimes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get meat from meat using spoon\\nB: Use a knife to cut the meat\\nC: Boil the meat to change its shape\\nD: Squash the meat with a fork\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_125_31.png\"], \"question\": \"How did the person changed the shape of meat2?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get meat from meat using spoon\\nB: Use a knife to cut the meat\\nC: Boil the meat to change its shape\\nD: Squash the meat with a fork\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: only partially\\nB: maybe\\nC: no\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_126_31.png\"], \"question\": \"Did the attribute of spoon changed because of the first action did after the person put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: only partially\\nB: maybe\\nC: no\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: uncertain\\nB: no\\nC: maybe\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_127_31.png\"], \"question\": \"Does the first action did before the person put something to something fulfills the preconditions of the action opening something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: uncertain\\nB: no\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: only if watermelon1 changes its status first\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_128_31.png\"], \"question\": \"If the person did not do the first action did before he/she get something from something, will watermelon2 change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: only if watermelon1 changes its status first\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in the fridge\\nB: on the table\\nC: in cup1\\nD: in cup2\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_129_31.png\"], \"question\": \"What is the status of juice before the person do the first action did after he/she get something from something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in the fridge\\nB: on the table\\nC: in cup1\\nD: in cup2\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in the garden\\nB: on the table\\nC: under the bed\\nD: in sink\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_130_31.png\"], \"question\": \"What does the person want tank to be for the first action did before the person pour from something into something in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in the garden\\nB: on the table\\nC: under the bed\\nD: in sink\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in the refrigerator\\nB: under the sink\\nC: on top of stove\\nD: outside in the garden\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_131_31.png\"], \"question\": \"What is the status of water-pot after the other person put something to something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in the refrigerator\\nB: under the sink\\nC: on top of stove\\nD: outside in the garden\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get watermelon from cutting-board\\nB: Wash hands\\nC: Put apple on the counter\\nD: Chop vegetables\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_132_31.png\"], \"question\": \"What is the last action the person did in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get watermelon from cutting-board\\nB: Wash hands\\nC: Put apple on the counter\\nD: Chop vegetables\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: possibly\\nB: yes\\nC: no\\nD: unknown\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_133_31.png\"], \"question\": \"Does the first action in the video fulfills the preconditions of the action pouring from something into something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: possibly\\nB: yes\\nC: no\\nD: unknown\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: no\\nC: I am not sure\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_134_31.png\"], \"question\": \"Did the attribute of controller1 changed because of the first action did before the person stand-up?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: I am not sure\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: full\\nB: half-full\\nC: boiling\\nD: empty\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_135_31.png\"], \"question\": \"What is the status of kettle after the person do the last action in the video to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: full\\nB: half-full\\nC: boiling\\nD: empty\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Turned on the lights\\nB: Plugged in the TV\\nC: Turned off the remote\\nD: Turn on TV with remote\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_136_31.png\"], \"question\": \"How did the person changed the poweredness of the first object that has status change in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Turned on the lights\\nB: Plugged in the TV\\nC: Turned off the remote\\nD: Turn on TV with remote\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: maybe\\nC: sometimes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_137_31.png\"], \"question\": \"Does the action putting something to something fulfills the preconditions of the action watching something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: sometimes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: no\\nC: yes\\nD: only if performed sequentially\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_138_31.png\"], \"question\": \"Does the action getting something from something fulfills the preconditions of the action putting something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: yes\\nD: only if performed sequentially\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Cooking food on stove\\nB: Fill water-pot using water-dispenser\\nC: Reading a book\\nD: Talking on the phone\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_139_31.png\"], \"question\": \"what is the other person doing while the person stand-up?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Cooking food on stove\\nB: Fill water-pot using water-dispenser\\nC: Reading a book\\nD: Talking on the phone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: only if they open the fridge again\\nB: yes\\nC: maybe\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_140_31.png\"], \"question\": \"Is fridge visible to the other person after the person do the first action did after he/she put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: only if they open the fridge again\\nB: yes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: not sure\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_141_31.png\"], \"question\": \"Did the attribute of fridge changed because of the action opening something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: not sure\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get cereal from table\\nB: Turn off the lights\\nC: Wash dishes\\nD: Open fridge\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_142_31.png\"], \"question\": \"What is the last action the person did in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get cereal from table\\nB: Turn off the lights\\nC: Wash dishes\\nD: Open fridge\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put orange in the fridge\\nB: Put watermelon to fridge\\nC: Take watermelon out of the fridge\\nD: Take apples from the table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_143_31.png\"], \"question\": \"What is the person doing before he/she get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put orange in the fridge\\nB: Put watermelon to fridge\\nC: Take watermelon out of the fridge\\nD: Take apples from the table\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: probably\\nC: maybe\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_144_31.png\"], \"question\": \"Did the attribute of the first object that has status change in the video changed because of the action getting something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: probably\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: television\\nB: remote\\nC: phone\\nD: computer\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_145_31.png\"], \"question\": \"If the actor do not put something to something, which object will he/she not be able to change in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: television\\nB: remote\\nC: phone\\nD: computer\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Throw the cup away\\nB: Break the cup\\nC: Put cup to the other person\\nD: Keep the cup for themselves\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_146_31.png\"], \"question\": \"If the person did not do the first action did after he/she get something from something, what remaining actions in the video is executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Throw the cup away\\nB: Break the cup\\nC: Put cup to the other person\\nD: Keep the cup for themselves\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: mixing\\nB: harvesting\\nC: watering\\nD: pruning\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_147_31.png\"], \"question\": \"What does the person want plant to be for the first action did before the person fill something using something in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: mixing\\nB: harvesting\\nC: watering\\nD: pruning\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: yes\\nC: no\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_148_31.png\"], \"question\": \"If the person did not do the first action did after he/she fill something using something, is the person able to work on something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: yes\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: emptiness\\nB: happiness\\nC: fullness\\nD: sadness\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_149_31.png\"], \"question\": \"what status will the person change on juicer-base?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: emptiness\\nB: happiness\\nC: fullness\\nD: sadness\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: uncertain\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_150_31.png\"], \"question\": \"Did the attribute of water-pot changed because of the first action did after the person sit down on something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: uncertain\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: kettle\\nB: towel\\nC: window\\nD: chair\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_151_31.png\"], \"question\": \"which object changed its status when the other person do the last action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: kettle\\nB: towel\\nC: window\\nD: chair\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put cup to cutting-board\\nB: Playing a game\\nC: Reading a book\\nD: Watching TV\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_152_31.png\"], \"question\": \"what is the other person doing while the person open something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put cup to cutting-board\\nB: Playing a game\\nC: Reading a book\\nD: Watching TV\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: state of separation\\nB: state of mixture\\nC: state of disintegration\\nD: state of dissolution\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_153_31.png\"], \"question\": \"what status of noodles changed while the person do the last action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: state of separation\\nB: state of mixture\\nC: state of disintegration\\nD: state of dissolution\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in bottle\\nB: in cup2\\nC: in cup1\\nD: on table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_154_31.png\"], \"question\": \"How would the first action did after the person close something change the state of milk1?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in bottle\\nB: in cup2\\nC: in cup1\\nD: on table\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: off\\nB: ignored\\nC: on\\nD: broken\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_155_31.png\"], \"question\": \"What does the person want kettle to be for the first action did after the person work on something in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: off\\nB: ignored\\nC: on\\nD: broken\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: sometimes\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_156_31.png\"], \"question\": \"Does the action sitting down on something fulfills the preconditions of the action drinking something with something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: sometimes\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: box1\\nB: box2\\nC: wrapping1\\nD: wrapping2\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_157_31.png\"], \"question\": \"which object changed its status when the person get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: box1\\nB: box2\\nC: wrapping1\\nD: wrapping2\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: unknown\\nC: no\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_158_31.png\"], \"question\": \"Did the attribute of lettuce changed because of the first action did after the person put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: unknown\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Cook meat using microwave\\nB: Cook meat using pan and stove\\nC: Cook meat using oven\\nD: Cook meat using grill\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_159_31.png\"], \"question\": \"How did the person changed the cookedness of meat12?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Cook meat using microwave\\nB: Cook meat using pan and stove\\nC: Cook meat using oven\\nD: Cook meat using grill\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: partially\\nC: yes\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_160_31.png\"], \"question\": \"Did the attribute of the first object that has status change in the video changed because of the action filling something using something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: partially\\nC: yes\\nD: maybe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: underneath watermelon\\nB: on top of watermelon\\nC: next to watermelon\\nD: inside watermelon\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_161_31.png\"], \"question\": \"What is the precondition of changing the spatial relationships of watermelon1?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: underneath watermelon\\nB: on top of watermelon\\nC: next to watermelon\\nD: inside watermelon\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: sometimes\\nC: maybe\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_162_31.png\"], \"question\": \"Did the attribute of the first object that has status change in the video changed because of the action putting something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: sometimes\\nC: maybe\\nD: no\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: vacuum cleaner\\nB: refrigerator\\nC: microwave\\nD: television\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_163_31.png\"], \"question\": \"which object changed its status when the other person do the first action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: vacuum cleaner\\nB: refrigerator\\nC: microwave\\nD: television\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Sit on the couch\\nB: Check their phone\\nC: Go outside\\nD: Get bowl and spoon from table\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_164_31.png\"], \"question\": \"What is the person doing after he/she point to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Sit on the couch\\nB: Check their phone\\nC: Go outside\\nD: Get bowl and spoon from table\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in basin\\nB: on ground\\nC: in tree\\nD: in sky\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_165_31.png\"], \"question\": \"How would the action putting something to something using fishing-net change the state of fish?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in basin\\nB: on ground\\nC: in tree\\nD: in sky\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Read a book\\nB: Get remote from table\\nC: Go for a walk\\nD: Start cooking dinner\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_166_31.png\"], \"question\": \"what will the other person do next?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Read a book\\nB: Get remote from table\\nC: Go for a walk\\nD: Start cooking dinner\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: probably not\\nB: maybe\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_167_31.png\"], \"question\": \"Did the attribute of juicer changed because of the last action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: probably not\\nB: maybe\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Watch TV\\nB: Go for a run\\nC: Read a book\\nD: Wash bowl\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_168_31.png\"], \"question\": \"If the person did not eat something with something, what remaining actions in the video is executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Watch TV\\nB: Go for a run\\nC: Read a book\\nD: Wash bowl\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Painting a portrait\\nB: Playing a musical instrument\\nC: Cook meat using fork and pan and stove\\nD: Reading a book by the fireplace\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_169_31.png\"], \"question\": \"what is the other person doing while the person do the last action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Painting a portrait\\nB: Playing a musical instrument\\nC: Cook meat using fork and pan and stove\\nD: Reading a book by the fireplace\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put meat to pan using fork\\nB: Put meat to pan using knife\\nC: Put meat to plate using fork\\nD: Put meat to pan using spatula\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_170_31.png\"], \"question\": \"How did the person changed the spatial relationships of meat1?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put meat to pan using fork\\nB: Put meat to pan using knife\\nC: Put meat to plate using fork\\nD: Put meat to pan using spatula\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: maybe\\nC: uncertain\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_171_31.png\"], \"question\": \"Did the attribute of meat1 changed because of the action getting something from something using fork?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: uncertain\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: coffee2\\nB: coffee1\\nC: bottle\\nD: tea\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_172_31.png\"], \"question\": \"which object changed its status last in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: coffee2\\nB: coffee1\\nC: bottle\\nD: tea\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: maybe\\nC: uncertain\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_173_31.png\"], \"question\": \"Does the first action in the video fulfills the preconditions of the action opening something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: uncertain\\nD: no\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: no\\nC: maybe\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_174_31.png\"], \"question\": \"If the person did not do the first action in the video, will drawer change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: no\\nC: maybe\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes, the status changed due to pouring\\nC: the action completed without any status change\\nD: the attribute has been initialized\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_175_31.png\"], \"question\": \"Did the attribute of the object has status change changed because of the action pouring from something into something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes, the status changed due to pouring\\nC: the action completed without any status change\\nD: the attribute has been initialized\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: no\\nC: yes\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_176_31.png\"], \"question\": \"If the person did not do the first action did before he/she wash something, is the person able to get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: no\\nC: yes\\nD: maybe\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: transparent\\nB: blue\\nC: empty\\nD: nonempty\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_177_31.png\"], \"question\": \"What is the status of trash-can after the other person throw something into something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: transparent\\nB: blue\\nC: empty\\nD: nonempty\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Put lettuce to trash-can\\nB: Moved the trash-can\\nC: Cleaned the trash-can\\nD: Removed the lettuce\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_178_31.png\"], \"question\": \"What action caused trash-can's status to change to nonempty?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Put lettuce to trash-can\\nB: Moved the trash-can\\nC: Cleaned the trash-can\\nD: Removed the lettuce\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Turn on the light\\nB: Open the refrigerator\\nC: Get knife from knife-base\\nD: Sit on the couch\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_179_31.png\"], \"question\": \"During which action does the person knows about the other person's action?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Turn on the light\\nB: Open the refrigerator\\nC: Get knife from knife-base\\nD: Sit on the couch\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: no\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_180_31.png\"], \"question\": \"Did the attribute of vacuum changed because of the action putting something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: no\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: inside the refrigerator\\nB: next to the coffee machine\\nC: on top of juicer base\\nD: under the microwave\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_181_31.png\"], \"question\": \"what will the person want to have the first object that has status change in the video's spatial relationships be in the future?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: inside the refrigerator\\nB: next to the coffee machine\\nC: on top of juicer base\\nD: under the microwave\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Washed the car\\nB: Sweep floor using vacuum\\nC: Read a book\\nD: Cooked dinner\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_182_31.png\"], \"question\": \"How did the person changed the cleanliness of vacuum?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Washed the car\\nB: Sweep floor using vacuum\\nC: Read a book\\nD: Cooked dinner\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: bowl\\nB: book\\nC: door\\nD: lamp\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_183_31.png\"], \"question\": \"which object changed its status when the person get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: bowl\\nB: book\\nC: door\\nD: lamp\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: no\\nC: sometimes\\nD: always\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_184_31.png\"], \"question\": \"Is the other person aware when the person get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: no\\nC: sometimes\\nD: always\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: yes\\nC: I don’t know\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_185_31.png\"], \"question\": \"If the person did not fill something using something, is the person able to do the first action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: yes\\nC: I don’t know\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Close the tank-lid\\nB: Get tank-lid from table\\nC: Take a seat\\nD: Pour water into the tank\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_186_31.png\"], \"question\": \"what is the other person doing while the person do the first action did after he/she put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Close the tank-lid\\nB: Get tank-lid from table\\nC: Take a seat\\nD: Pour water into the tank\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: only if the object is transparent\\nC: sometimes\\nD: yes\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_187_31.png\"], \"question\": \"Is cutting-board visible to the other person after the person put something to something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: only if the object is transparent\\nC: sometimes\\nD: yes\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Cut another vegetable\\nB: Put knife to knife-base\\nC: Throw the knife away\\nD: Wash the knife\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_188_31.png\"], \"question\": \"what will the person do next after this video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Cut another vegetable\\nB: Put knife to knife-base\\nC: Throw the knife away\\nD: Wash the knife\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in a drawer\\nB: on a shelf\\nC: under the bed\\nD: in trash can\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_189_31.png\"], \"question\": \"How would the action throwing something into something change the state of wrapping?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in a drawer\\nB: on a shelf\\nC: under the bed\\nD: in trash can\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: in the dishwasher\\nB: in sink\\nC: on the table\\nD: in the fridge\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_190_31.png\"], \"question\": \"What is the status of cup before the other person do the first action after he/she put something to something to change it?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: in the dishwasher\\nB: in sink\\nC: on the table\\nD: in the fridge\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: table\\nB: tv\\nC: window\\nD: phone\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_191_31.png\"], \"question\": \"which object changed its status when the person do the first action did after he/she stand-up?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: table\\nB: tv\\nC: window\\nD: phone\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: no\\nB: maybe\\nC: yes\\nD: I don't know\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_192_31.png\"], \"question\": \"If the person did not throw something into something, is the person able to get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: no\\nB: maybe\\nC: yes\\nD: I don't know\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Get fishing-net from basin\\nB: Throw the net into the water\\nC: Cover the basin with a lid\\nD: Pour water from the basin\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_193_31.png\"], \"question\": \"If the person did not pour from something into something, what remaining actions in the video is executable?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Get fishing-net from basin\\nB: Throw the net into the water\\nC: Cover the basin with a lid\\nD: Pour water from the basin\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Cut lettuce using knife\\nB: Boiling water\\nC: Stirring a pot\\nD: Peeling an orange\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_194_31.png\"], \"question\": \"What is the person doing after he/she throw something into something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Cut lettuce using knife\\nB: Boiling water\\nC: Stirring a pot\\nD: Peeling an orange\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: yes\\nC: no\\nD: maybe\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_195_31.png\"], \"question\": \"If the person did not do the first action did after he/she put something to something, is the person able to get something from something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: yes\\nC: no\\nD: maybe\"}, \"output\": {\"output_text\": \"B\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: yes\\nB: maybe\\nC: no\\nD: I don’t know\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_196_31.png\"], \"question\": \"If the person did not do the first action in the video, will cereal change its status?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: yes\\nB: maybe\\nC: no\\nD: I don’t know\"}, \"output\": {\"output_text\": \"A\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: maybe\\nB: uncertain\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_197_31.png\"], \"question\": \"Does the action getting something from something fulfills the preconditions of the last action in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: maybe\\nB: uncertain\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: Used a remote\\nB: Pressed a button\\nC: Get controller from table\\nD: Turned on the switch\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_198_31.png\"], \"question\": \"How did the person changed the poweredness of the first object that has status change in the video?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: Used a remote\\nB: Pressed a button\\nC: Get controller from table\\nD: Turned on the switch\"}, \"output\": {\"output_text\": \"C\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n{\"source\": \"EgoTaskQA\", \"options\": \"A: sometimes\\nB: only if the action is prolonged\\nC: yes\\nD: no\", \"visual_input_component\": \"egocentric image\", \"input\": {\"input_image_path\": [\"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_0.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_1.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_2.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_3.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_4.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_5.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_6.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_7.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_8.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_9.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_10.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_11.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_12.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_13.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_14.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_15.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_16.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_17.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_18.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_19.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_20.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_21.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_22.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_23.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_24.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_25.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_26.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_27.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_28.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_29.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_30.png\", \"3D-spatial/Egocentric_Video_QuestionAnswering/Egocentric_Video_QuestionAnswering_199_31.png\"], \"question\": \"Did the attribute of meat changed because of the action closing something?\", \"context\": \"Your task is to understand and reasoning about activities and events from the first-person perspective. \\nSelect from the following choices.\\nA: sometimes\\nB: only if the action is prolonged\\nC: yes\\nD: no\"}, \"output\": {\"output_text\": \"D\"}, \"task\": \"Egocentric_Video_QuestionAnswering\"}\n"
  },
  {
    "path": "internvl_chat/eval/mmmu/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMMU`.\n\nWhile the provided code can run the benchmark, we recommend using [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) for testing this benchmark if you aim to align results with our technical report.\nThe scores obtained using the code here will be approximately 2-3 points lower than those from VLMEvalKit.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMMU\n\nThe evaluation script will automatically download the MMMU dataset from HuggingFace, and the cached path is `data/MMMU`.\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mmmu/evaluate_mmmu.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmmu-val --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default             | Description                                                                                                       |\n| ---------------- | ------ | ------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`                | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'MMMU_validation'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`             | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`                 | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`             | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`             | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mmmu/answer_dict_val.json",
    "content": "{\n    \"validation_Accounting_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Accounting_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Accounting_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Accounting_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Accounting_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Accounting_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Accounting_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Accounting_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Accounting_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Accounting_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Accounting_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Accounting_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Agriculture_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Agriculture_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Agriculture_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Agriculture_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Agriculture_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Agriculture_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Agriculture_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Agriculture_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Agriculture_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Agriculture_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Agriculture_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Agriculture_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Agriculture_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Agriculture_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Agriculture_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Agriculture_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Agriculture_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Agriculture_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Agriculture_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Agriculture_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Agriculture_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Agriculture_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Agriculture_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Agriculture_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Agriculture_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Agriculture_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Agriculture_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Agriculture_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Agriculture_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Agriculture_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_14\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"1.06\"\n    },\n    \"validation_Architecture_and_Engineering_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Architecture_and_Engineering_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Architecture_and_Engineering_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Architecture_and_Engineering_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Architecture_and_Engineering_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Architecture_and_Engineering_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Architecture_and_Engineering_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Architecture_and_Engineering_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_Theory_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_Theory_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_Theory_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_Theory_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_Theory_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_Theory_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_Theory_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_Theory_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_Theory_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_Theory_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_Theory_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_Theory_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Art_Theory_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Art_Theory_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Art_Theory_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Art_Theory_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Basic_Medical_Science_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Basic_Medical_Science_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Basic_Medical_Science_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Basic_Medical_Science_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Basic_Medical_Science_10\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Basic_Medical_Science_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_14\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"Transformation\"\n    },\n    \"validation_Basic_Medical_Science_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Basic_Medical_Science_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Basic_Medical_Science_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Basic_Medical_Science_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Basic_Medical_Science_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Basic_Medical_Science_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Basic_Medical_Science_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Biology_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Biology_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Biology_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Biology_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Biology_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Biology_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"I\"\n    },\n    \"validation_Biology_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Biology_10\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"1/64\"\n    },\n    \"validation_Biology_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Biology_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Biology_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Biology_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Biology_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Biology_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Biology_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Biology_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"F\"\n    },\n    \"validation_Chemistry_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Chemistry_4\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"trans-1-Chloro-4-methylcyclohexane\"\n    },\n    \"validation_Chemistry_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Chemistry_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Chemistry_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Chemistry_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Chemistry_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Chemistry_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Chemistry_13\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"12.97\"\n    },\n    \"validation_Chemistry_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Chemistry_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Chemistry_19\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"4\"\n    },\n    \"validation_Chemistry_20\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"5\"\n    },\n    \"validation_Chemistry_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Chemistry_23\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"6.5\"\n    },\n    \"validation_Chemistry_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Chemistry_25\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"24.32\"\n    },\n    \"validation_Chemistry_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Chemistry_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Chemistry_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Chemistry_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Chemistry_30\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": [\n            \"$MgS$\",\n            \"MgS\"\n        ]\n    },\n    \"validation_Clinical_Medicine_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Clinical_Medicine_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Clinical_Medicine_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Clinical_Medicine_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Clinical_Medicine_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Clinical_Medicine_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Clinical_Medicine_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Clinical_Medicine_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Clinical_Medicine_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Clinical_Medicine_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Clinical_Medicine_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Clinical_Medicine_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Clinical_Medicine_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Clinical_Medicine_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Clinical_Medicine_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Clinical_Medicine_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Clinical_Medicine_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Clinical_Medicine_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Clinical_Medicine_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Clinical_Medicine_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Clinical_Medicine_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Clinical_Medicine_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Clinical_Medicine_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_9\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"60\"\n    },\n    \"validation_Computer_Science_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Computer_Science_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_23\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"253.75\"\n    },\n    \"validation_Computer_Science_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Computer_Science_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Computer_Science_26\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"251\"\n    },\n    \"validation_Computer_Science_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Computer_Science_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Computer_Science_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Design_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Design_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Design_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Design_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Design_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Design_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Design_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Design_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Design_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Design_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Design_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Design_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Design_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Design_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Design_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Design_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Design_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Design_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Design_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Design_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Diagnostics_and_Laboratory_Medicine_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Economics_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Economics_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Economics_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Economics_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Economics_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_20\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"8\"\n    },\n    \"validation_Economics_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Economics_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Economics_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Economics_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Economics_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Electronics_2\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"2.83\"\n    },\n    \"validation_Electronics_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_4\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"8.4\"\n    },\n    \"validation_Electronics_5\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"62.6\"\n    },\n    \"validation_Electronics_6\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"71.6\"\n    },\n    \"validation_Electronics_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Electronics_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Electronics_11\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"0.3\"\n    },\n    \"validation_Electronics_12\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"10\"\n    },\n    \"validation_Electronics_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Electronics_16\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"20\"\n    },\n    \"validation_Electronics_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Electronics_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Electronics_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Electronics_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_21\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"0.9965\"\n    },\n    \"validation_Electronics_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Electronics_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Electronics_24\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"551\"\n    },\n    \"validation_Electronics_25\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"50\"\n    },\n    \"validation_Electronics_26\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"6.333\"\n    },\n    \"validation_Electronics_27\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"-120\"\n    },\n    \"validation_Electronics_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Electronics_29\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"30\"\n    },\n    \"validation_Electronics_30\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"-141\"\n    },\n    \"validation_Energy_and_Power_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Energy_and_Power_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Energy_and_Power_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Energy_and_Power_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Finance_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Finance_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Finance_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Finance_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Finance_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Finance_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Finance_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Finance_8\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"360\"\n    },\n    \"validation_Finance_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Finance_10\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"2000000\"\n    },\n    \"validation_Finance_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Finance_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Finance_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Finance_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Finance_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Finance_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Finance_17\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"1000\"\n    },\n    \"validation_Finance_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Finance_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Finance_20\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"7243000\"\n    },\n    \"validation_Finance_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Finance_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Finance_23\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"527.89\"\n    },\n    \"validation_Finance_24\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"30.0\"\n    },\n    \"validation_Finance_25\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"0.286\"\n    },\n    \"validation_Finance_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Finance_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Finance_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Finance_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Finance_30\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"1249\"\n    },\n    \"validation_Geography_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Geography_4\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": [\n            \"Tampa\",\n            \"Florida\"\n        ]\n    },\n    \"validation_Geography_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Geography_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Geography_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Geography_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Geography_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Geography_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Geography_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_14\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"8200\"\n    },\n    \"validation_Geography_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Geography_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Geography_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Geography_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Geography_22\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"3\"\n    },\n    \"validation_Geography_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Geography_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Geography_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Geography_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Geography_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Geography_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Geography_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_History_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_History_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_History_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_History_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_History_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_History_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_History_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_History_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_History_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_History_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_History_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_History_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_History_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_History_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Literature_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Literature_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Literature_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Literature_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Literature_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Literature_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Literature_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Literature_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Manage_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Manage_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_3\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"242110.62\"\n    },\n    \"validation_Manage_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Manage_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Manage_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Manage_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Manage_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Manage_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Manage_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Manage_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Manage_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Manage_17\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"65\"\n    },\n    \"validation_Manage_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Manage_20\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"2960\"\n    },\n    \"validation_Manage_21\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"9.20\"\n    },\n    \"validation_Manage_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Manage_23\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"1464\"\n    },\n    \"validation_Manage_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Manage_25\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"0.963\"\n    },\n    \"validation_Manage_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Manage_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Manage_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Manage_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Marketing_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Marketing_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Marketing_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Marketing_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Marketing_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Marketing_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Marketing_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Marketing_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_11\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"0.10\"\n    },\n    \"validation_Marketing_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Marketing_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Marketing_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Marketing_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Marketing_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Marketing_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Marketing_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Marketing_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Marketing_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Marketing_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Marketing_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Marketing_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Marketing_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Materials_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Materials_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Materials_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Materials_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Materials_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Materials_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Materials_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Materials_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Materials_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Materials_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Materials_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Materials_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Materials_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Materials_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Materials_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Materials_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Materials_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"F\"\n    },\n    \"validation_Materials_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Materials_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Materials_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Materials_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Materials_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Materials_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Math_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Math_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Math_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Math_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Math_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Math_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Math_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Math_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Math_15\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": [\n            \"24/7\",\n            \"3.429\"\n        ]\n    },\n    \"validation_Math_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Math_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Math_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Math_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Math_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Math_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Math_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Math_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Mechanical_Engineering_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Mechanical_Engineering_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Mechanical_Engineering_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Mechanical_Engineering_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Mechanical_Engineering_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Mechanical_Engineering_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Mechanical_Engineering_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Mechanical_Engineering_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Mechanical_Engineering_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Mechanical_Engineering_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Mechanical_Engineering_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Mechanical_Engineering_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Mechanical_Engineering_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Mechanical_Engineering_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Mechanical_Engineering_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Mechanical_Engineering_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Mechanical_Engineering_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Music_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Music_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Music_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Music_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Music_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Music_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Music_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Music_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Music_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Music_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Music_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Music_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Music_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Music_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Music_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Music_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Pharmacy_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Pharmacy_3\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"2\"\n    },\n    \"validation_Pharmacy_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Pharmacy_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Pharmacy_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Pharmacy_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Pharmacy_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Pharmacy_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Pharmacy_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Pharmacy_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_19\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Pharmacy_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Pharmacy_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Pharmacy_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Pharmacy_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Pharmacy_26\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Pharmacy_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Pharmacy_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Pharmacy_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Pharmacy_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Physics_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Physics_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Physics_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Physics_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Physics_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Physics_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Physics_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Physics_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_21\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Physics_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Physics_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Physics_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Physics_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Psychology_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Psychology_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Psychology_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Psychology_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Psychology_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Psychology_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Psychology_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Psychology_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Psychology_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Psychology_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Psychology_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Psychology_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Psychology_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Psychology_20\": {\n        \"question_type\": \"short-answer\",\n        \"ground_truth\": \"embryonic\"\n    },\n    \"validation_Psychology_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Psychology_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Psychology_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Psychology_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Psychology_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Psychology_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Psychology_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Psychology_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    },\n    \"validation_Public_Health_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Public_Health_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Public_Health_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Public_Health_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Public_Health_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Public_Health_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Public_Health_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Public_Health_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Public_Health_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Public_Health_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Public_Health_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Public_Health_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Public_Health_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Public_Health_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Public_Health_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Public_Health_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Public_Health_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Public_Health_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Public_Health_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Public_Health_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Public_Health_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Sociology_1\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_2\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_3\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_4\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Sociology_5\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Sociology_6\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_7\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_8\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_9\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Sociology_10\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Sociology_11\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_12\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Sociology_13\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_14\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_15\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Sociology_16\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_17\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Sociology_18\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_19\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Sociology_20\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_21\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"C\"\n    },\n    \"validation_Sociology_22\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_23\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_24\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_25\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_26\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_27\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"D\"\n    },\n    \"validation_Sociology_28\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"A\"\n    },\n    \"validation_Sociology_29\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"B\"\n    },\n    \"validation_Sociology_30\": {\n        \"question_type\": \"multiple-choice\",\n        \"ground_truth\": \"E\"\n    }\n}\n"
  },
  {
    "path": "internvl_chat/eval/mmmu/data_utils.py",
    "content": "\"\"\"Utils for data load, save, and process (e.g., prompt construction)\"\"\"\n\nimport json\nimport os\nimport re\n\nimport yaml\n\nDOMAIN_CAT2SUB_CAT = {\n    'Art and Design': ['Art', 'Art_Theory', 'Design', 'Music'],\n    'Business': ['Accounting', 'Economics', 'Finance', 'Manage', 'Marketing'],\n    'Science': ['Biology', 'Chemistry', 'Geography', 'Math', 'Physics', ],\n    'Health and Medicine': ['Basic_Medical_Science', 'Clinical_Medicine', 'Diagnostics_and_Laboratory_Medicine',\n                            'Pharmacy', 'Public_Health'],\n    'Humanities and Social Science': ['History', 'Literature', 'Sociology', 'Psychology'],\n    'Tech and Engineering': ['Agriculture', 'Architecture_and_Engineering', 'Computer_Science', 'Electronics',\n                             'Energy_and_Power', 'Materials', 'Mechanical_Engineering'],\n}\n\nCAT_SHORT2LONG = {\n    'acc': 'Accounting',\n    'agri': 'Agriculture',\n    'arch': 'Architecture_and_Engineering',\n    'art': 'Art',\n    'art_theory': 'Art_Theory',\n    'bas_med': 'Basic_Medical_Science',\n    'bio': 'Biology',\n    'chem': 'Chemistry',\n    'cli_med': 'Clinical_Medicine',\n    'cs': 'Computer_Science',\n    'design': 'Design',\n    'diag_med': 'Diagnostics_and_Laboratory_Medicine',\n    'econ': 'Economics',\n    'elec': 'Electronics',\n    'ep': 'Energy_and_Power',\n    'fin': 'Finance',\n    'geo': 'Geography',\n    'his': 'History',\n    'liter': 'Literature',\n    'manage': 'Manage',\n    'mark': 'Marketing',\n    'mate': 'Materials',\n    'math': 'Math',\n    'mech': 'Mechanical_Engineering',\n    'music': 'Music',\n    'phar': 'Pharmacy',\n    'phys': 'Physics',\n    'psy': 'Psychology',\n    'pub_health': 'Public_Health',\n    'socio': 'Sociology'\n}\n\n\n# DATA SAVING\ndef save_json(filename, ds):\n    with open(filename, 'w') as f:\n        json.dump(ds, f, indent=4)\n\n\ndef get_multi_choice_info(options):\n    \"\"\"\n    Given the list of options for multiple choice question\n    Return the index2ans and all_choices\n    \"\"\"\n\n    start_chr = 'A'\n    all_choices = []\n    index2ans = {}\n    for i, option in enumerate(options):\n        index2ans[chr(ord(start_chr) + i)] = option\n        all_choices.append(chr(ord(start_chr) + i))\n\n    return index2ans, all_choices\n\n\ndef load_yaml(file_path):\n    with open(file_path, 'r') as stream:\n        try:\n            yaml_dict = yaml.safe_load(stream)\n        except yaml.YAMLError as exc:\n            print(exc)\n\n    return yaml_dict\n\n\ndef parse_img_path(text):\n    matches = re.findall(\"<img='(.*?)'>\", text)\n    return matches\n\n\ndef process_single_sample(data):\n    question = data['question']\n    o_imgs_paths = []\n    for option in data['options']:\n        current_o_imgs_paths = parse_img_path(option)\n        for img_path in current_o_imgs_paths:\n            o_imgs_paths.append(img_path)\n    images = [data['image_1'], data['image_2'], data['image_3'], data['image_4'],\n              data['image_5'], data['image_6'], data['image_7']]\n    return {'id': data['id'], 'question': question, 'options': data['options'], 'answer': data['answer'],\n            'image': images, 'question_type': data['question_type']}\n\n\n# DATA SAVING\ndef save_json(filename, ds):\n    with open(filename, 'w') as f:\n        json.dump(ds, f, indent=4)\n\n\ndef save_jsonl(filename, data):\n    \"\"\"\n    Save a dictionary of data to a JSON Lines file with the filename as key and caption as value.\n\n    Args:\n        filename (str): The path to the file where the data should be saved.\n        data (dict): The dictionary containing the data to save where key is the image path and value is the caption.\n    \"\"\"\n    with open(filename, 'w', encoding='utf-8') as f:\n        for img_path, caption in data.items():\n            # Extract the base filename without the extension\n            base_filename = os.path.basename(img_path)\n            # Create a JSON object with the filename as the key and caption as the value\n            json_record = json.dumps({base_filename: caption}, ensure_ascii=False)\n            # Write the JSON object to the file, one per line\n            f.write(json_record + '\\n')\n\n\ndef save_args(args, path_dir):\n    argsDict = args.__dict__\n    with open(path_dir + 'setting.txt', 'w') as f:\n        f.writelines('------------------ start ------------------' + '\\n')\n        for eachArg, value in argsDict.items():\n            f.writelines(eachArg + ' : ' + str(value) + '\\n')\n        f.writelines('------------------- end -------------------')\n\n\n# DATA PROCESSING\ndef construct_prompt(sample, config):\n    question = sample['question']\n    options = eval(sample['options'])\n    example = ''\n    if sample['question_type'] == 'multiple-choice':\n        start_chr = 'A'\n        prediction_range = []\n        index2ans = {}\n        for option in options:\n            prediction_range.append(start_chr)\n            example += f'({start_chr}) {option}\\n'\n            index2ans[start_chr] = option\n            start_chr = chr(ord(start_chr) + 1)\n        empty_prompt_sample_structure = config['multi_choice_example_format']\n        empty_prompt = empty_prompt_sample_structure.format(question, example)\n        res_dict = {}\n        res_dict['index2ans'] = index2ans\n        res_dict['correct_choice'] = sample['answer']\n        res_dict['all_choices'] = prediction_range\n        res_dict['empty_prompt'] = empty_prompt\n        if config['task_instructions']:\n            res_dict['final_input_prompt'] = config['task_instructions'].strip() + '\\n\\n' + empty_prompt\n        else:\n            res_dict['final_input_prompt'] = empty_prompt\n\n        res_dict['gt_content'] = options[ord(sample['answer'].upper()) - ord('A')]\n    else:\n        empty_prompt_sample_structure = config['short_ans_example_format']\n        empty_prompt = empty_prompt_sample_structure.format(question)\n        res_dict = {}\n        res_dict['empty_prompt'] = empty_prompt\n        if config['task_instructions']:\n            res_dict['final_input_prompt'] = config['task_instructions'].strip() + '\\n\\n' + empty_prompt\n        else:\n            res_dict['final_input_prompt'] = empty_prompt\n        res_dict['gt_content'] = sample['answer']\n\n    res_dict.update(sample)\n    return res_dict\n"
  },
  {
    "path": "internvl_chat/eval/mmmu/eval_utils.py",
    "content": "\"\"\"Response Parsing and Evaluation for various models\"\"\"\nimport random\nimport re\nfrom typing import Dict\n\nrandom.seed(42)\nimport numpy as np\n\n\n# ----------- Process Multi-choice -------------\ndef parse_multi_choice_response(response, all_choices, index2ans):\n    \"\"\"\n    Parse the prediction from the generated response.\n    Return the predicted index e.g., A, B, C, D.\n    \"\"\"\n    for char in [',', '.', '!', '?', ';', ':', \"'\"]:\n        response = response.strip(char)\n    response = ' ' + response + ' '  # add space to avoid partial match\n\n    index_ans = True\n    ans_with_brack = False\n    candidates = []\n    for choice in all_choices:  # e.g., (A) (B) (C) (D)\n        if f'({choice})' in response:\n            candidates.append(choice)\n            ans_with_brack = True\n\n    if len(candidates) == 0:\n        for choice in all_choices:  # e.g., A B C D\n            if f' {choice} ' in response:\n                candidates.append(choice)\n\n    # if all above doesn't get candidates, check if the content is larger than 5 tokens and try to parse the example\n    if len(candidates) == 0 and len(response.split()) > 5:\n        for index, ans in index2ans.items():\n            if ans.lower() in response.lower():\n                candidates.append(index)\n                index_ans = False  # it's content ans.\n\n    if len(candidates) == 0:  # still not get answer, randomly choose one.\n        pred_index = random.choice(all_choices)\n    elif len(candidates) > 1:\n        start_indexes = []\n        if index_ans:\n            if ans_with_brack:\n                for can in candidates:\n                    index = response.rfind(f'({can})')\n                    start_indexes.append(index)  # -1 will be ignored anyway\n                # start_indexes = [generated_response.index(f'({can})') for can in candidates]\n            else:\n                for can in candidates:\n                    index = response.rfind(f' {can} ')\n                    start_indexes.append(index)\n        else:\n            for can in candidates:\n                index = response.lower().rfind(index2ans[can].lower())\n                start_indexes.append(index)\n        # get the last one\n        pred_index = candidates[np.argmax(start_indexes)]\n    else:  # if only one candidate, use it.\n        pred_index = candidates[0]\n\n    return pred_index\n\n\n# ----------- Process Open -------------\ndef check_is_number(string):\n    \"\"\"\n    Check if the given string a number.\n    \"\"\"\n    try:\n        float(string.replace(',', ''))\n        return True\n    except ValueError:\n        # check if there's comma inside\n        return False\n\n\ndef normalize_str(string):\n    \"\"\"\n    Normalize the str to lower case and make them float numbers if possible.\n    \"\"\"\n    # check if characters in the string\n\n    # if number, numerize it.\n    string = string.strip()\n\n    is_number = check_is_number(string)\n\n    if is_number:\n        string = string.replace(',', '')\n        string = float(string)\n        # leave 2 decimal\n        string = round(string, 2)\n        return [string]\n    else:  # it's likely to be a string\n        # lower it\n        string = string.lower()\n        if len(string) == 1:\n            return [' ' + string, string + ' ']  # avoid trivial matches\n        return [string]\n\n\ndef extract_numbers(string):\n    \"\"\"\n    Exact all forms of numbers from a string with regex.\n    \"\"\"\n    # Pattern for numbers with commas\n    pattern_commas = r'-?\\b\\d{1,3}(?:,\\d{3})+\\b'\n    # Pattern for scientific notation\n    pattern_scientific = r'-?\\d+(?:\\.\\d+)?[eE][+-]?\\d+'\n    # Pattern for simple numbers without commas\n    pattern_simple = r'-?(?:\\d+\\.\\d+|\\.\\d+|\\d+\\b)(?![eE][+-]?\\d+)(?![,\\d])'\n\n    # Extract numbers with commas\n    numbers_with_commas = re.findall(pattern_commas, string)\n    # Extract numbers in scientific notation\n    numbers_scientific = re.findall(pattern_scientific, string)\n    # Extract simple numbers without commas\n    numbers_simple = re.findall(pattern_simple, string)\n\n    # Combine all extracted numbers\n    all_numbers = numbers_with_commas + numbers_scientific + numbers_simple\n    return all_numbers\n\n\ndef parse_open_response(response):\n    \"\"\"\n    Parse the prediction from the generated response.\n    Return a list of predicted strings or numbers.\n    \"\"\"\n\n    # content = content.strip(\"\\n\").strip(\".\").strip(\" \")\n    def get_key_subresponses(response):\n        key_responses = []\n        response = response.strip().strip('.').lower()\n        sub_responses = re.split(r'\\.\\s(?=[A-Z])|\\n', response)\n        indicators_of_keys = ['could be ', 'so ', 'is ',\n                              'thus ', 'therefore ', 'final ', 'answer ', 'result ']\n        key_responses = []\n        for index, resp in enumerate(sub_responses):\n            # if last one, accept it's an equation (the entire response can be just one sentence with equation)\n            if index == len(sub_responses) - 1:\n                indicators_of_keys.extend(['='])\n            shortest_key_response = None  # the shortest response that may contain the answer (tail part of the response)\n            for indicator in indicators_of_keys:\n                if indicator in resp:\n                    if not shortest_key_response:\n                        shortest_key_response = resp.split(indicator)[-1].strip()\n                    else:\n                        if len(resp.split(indicator)[-1].strip()) < len(shortest_key_response):\n                            shortest_key_response = resp.split(indicator)[-1].strip()\n                    # key_responses.append(resp.split(indicator)[1].strip())\n\n            if shortest_key_response:\n                # and it's not trivial\n                if shortest_key_response.strip() not in [':', ',', '.', '!', '?', ';', ':', \"'\"]:\n                    key_responses.append(shortest_key_response)\n        if len(key_responses) == 0:  # did not found any\n            return [response]\n        return key_responses\n\n    # pdb.set_trace()\n    key_responses = get_key_subresponses(response)\n\n    pred_list = key_responses.copy()  # keep the original string response\n    for resp in key_responses:\n        pred_list.extend(extract_numbers(resp))\n\n    tmp_pred_list = []\n    for i in range(len(pred_list)):\n        tmp_pred_list.extend(normalize_str(pred_list[i]))\n    pred_list = tmp_pred_list\n\n    # remove duplicates\n    pred_list = list(set(pred_list))\n\n    return pred_list\n\n\n# ----------- Evaluation -------------\n\ndef eval_multi_choice(gold_i, pred_i):\n    \"\"\"\n    Evaluate a multiple choice instance.\n    \"\"\"\n    correct = False\n    # only they are exactly the same, we consider it as correct\n    if isinstance(gold_i, list):\n        for answer in gold_i:\n            if answer == pred_i:\n                correct = True\n                break\n    else:  # gold_i is a string\n        if gold_i == pred_i:\n            correct = True\n    return correct\n\n\ndef eval_open(gold_i, pred_i):\n    \"\"\"\n    Evaluate an open question instance\n    \"\"\"\n    correct = False\n    if isinstance(gold_i, list):\n        # use float to avoid trivial matches\n        norm_answers = []\n        for answer in gold_i:\n            norm_answers.extend(normalize_str(answer))\n    else:\n        norm_answers = normalize_str(gold_i)\n    for pred in pred_i:  # pred is already normalized in parse response phase\n        if isinstance(pred, str):  # if it's a string, then find if ans in the pred_i\n            for norm_ans in norm_answers:\n                # only see if the string answer in the string pred\n                if isinstance(norm_ans, str) and norm_ans in pred:\n                    if not correct:\n                        correct = True\n                    break\n        else:  # it's a float number\n            if pred in norm_answers:\n                if not correct:\n                    correct = True\n                break\n    return correct\n\n\n# ----------- Batch Evaluation -------------\ndef evaluate(samples):\n    \"\"\"\n    Batch evaluation for multiple choice and open questions.\n    \"\"\"\n    pred_correct = 0\n    judge_dict = dict()\n    for sample in samples:\n        gold_i = sample['answer']\n        pred_i = sample['parsed_pred']\n        if sample['question_type'] == 'multiple-choice':\n            correct = eval_multi_choice(gold_i, pred_i)\n        else:  # open question\n            correct = eval_open(gold_i, pred_i)\n\n        if correct:\n            judge_dict[sample['id']] = 'Correct'\n            pred_correct += 1\n        else:\n            judge_dict[sample['id']] = 'Wrong'\n\n    if len(samples) == 0:\n        return {'acc': 0}\n    return judge_dict, {'acc': pred_correct / len(samples)}\n\n\n# ----------- Calculate Accuracy -------------\ndef calculate_ins_level_acc(results: Dict):\n    \"\"\"Calculate the instruction level accuracy for given Subject results\"\"\"\n    acc = 0\n    ins_num = 0\n    for cat_results in results.values():\n        acc += cat_results['acc'] * cat_results['num_example']\n        ins_num += cat_results['num_example']\n    if ins_num == 0:\n        return 0\n    return acc / ins_num\n"
  },
  {
    "path": "internvl_chat/eval/mmmu/evaluate_mmmu.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom data_utils import CAT_SHORT2LONG, process_single_sample\nfrom datasets import concatenate_datasets, load_dataset\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'MMMU_validation': {\n        'root': 'MMMU/MMMU',\n        'max_new_tokens': 10,\n        'min_new_tokens': 1,\n        'split': 'validation'\n    },\n    'MMMU_test': {\n        'root': 'MMMU/MMMU',\n        'max_new_tokens': 10,\n        'min_new_tokens': 1,\n        'split': 'test'\n    },\n    'MMMU_dev': {\n        'root': 'MMMU/MMMU',\n        'max_new_tokens': 10,\n        'min_new_tokens': 1,\n        'split': 'dev'\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    data_ids = [_['data_id'] for _ in batches]\n    options = [_['option'] for _ in batches]\n    return pixel_values, questions, answers, data_ids, options\n\n\nclass MMMUDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, split, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        # run for each subject\n        sub_dataset_list = []\n        for subject in tqdm(CAT_SHORT2LONG.values()):\n            sub_dataset = load_dataset(root, subject, split=split, cache_dir=os.path.join(os.getcwd(), 'data/MMMU/'))\n            sub_dataset_list.append(sub_dataset)\n\n        # merge all dataset\n        self.data = concatenate_datasets(sub_dataset_list)\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n\n        data = process_single_sample(self.data[idx])\n        data_id = data['id']\n        question = data['question'].strip()\n        pil_images = data['image']\n        question_type = data['question_type']\n\n        choices = eval(data['options'])\n        answer = data['answer'] if 'answer' in data else None\n\n        choice_list = []\n        options = {}\n        multiple_choices = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M']\n        for i, c in enumerate(choices):\n            choice_list.append('{}. {}'.format(multiple_choices[i], c.strip()))\n            options[multiple_choices[i]] = c.strip()\n        choice_txt = '\\n'.join(choice_list)\n        if self.dynamic_image_size:\n            images = []\n            for idx, pil_image in enumerate(pil_images):\n                if pil_image is not None:\n                    if idx == 0:\n                        pil_image = pil_image.resize((pil_image.width * 2, pil_image.height * 2), Image.BILINEAR)\n                        pil_image = dynamic_preprocess(pil_image, image_size=self.input_size,\n                                                       use_thumbnail=self.use_thumbnail, max_num=self.max_num)\n                    else:\n                        pil_image = dynamic_preprocess(pil_image, image_size=self.input_size,\n                                                       use_thumbnail=self.use_thumbnail, max_num=1)\n                    images += pil_image\n        else:\n            images = [pil_images[0]]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        if len(choice_txt) > 0:\n            question += '\\n' + choice_txt\n        question += '\\n' + self.prompt[question_type]\n        question = question.strip()\n\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'option': options,\n            'data_id': data_id\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(pred, option):\n    pred = pred.strip()\n    option_candidate = list(option.keys())\n    if len(pred) == 1:\n        return pred\n    elif len(pred) != 1 and pred[0] in option_candidate:\n        return pred[0]\n    elif len(pred) != 1 and pred[0] not in option_candidate:\n        for k, v in option.items():\n            if v in pred:\n                return k\n\n    return pred\n\n\ndef evaluate_chat_model():\n    prompt = {\n        'multiple-choice': \"Answer with the option's letter from the given choices directly.\",\n        'open': 'Answer the question using a single word or phrase.'\n    }\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MMMUDataset(\n            root=ds_collections[ds_name]['root'],\n            split=ds_collections[ds_name]['split'],\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, data_ids, options) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            if len(options[0]) == 0:\n                preds = [pred]\n            else:\n                preds = [post_process(pred, options[0])]\n\n            for question, pred, answer, data_id in zip(questions, preds, answers, data_ids):\n                outputs.append({\n                    'question': question,\n                    'answer': pred,\n                    'gt_answers': answer,\n                    'data_id': data_id\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            output_path = os.path.join(args.out_dir, results_file)\n            outputs = {}\n            for item in merged_outputs:\n                outputs[item['data_id']] = item['answer']\n            with open(output_path, 'w') as f:\n                json.dump(outputs, f, indent=4)\n            print('Results saved to {}'.format(output_path))\n            if ds_collections[ds_name]['split'] == 'validation':\n                print('Evaluating ...')\n                cmd = f'python eval/mmmu/main_eval_only.py ' \\\n                      f'--output_path {output_path} ' \\\n                      f'--answer_path eval/mmmu/answer_dict_val.json'\n                print(cmd)\n                os.system(cmd)\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.jsonl'\n            output_path = os.path.join(args.out_dir, results_file)\n            writer = open(output_path, 'w')\n            for item in merged_outputs:\n                writer.write(json.dumps(item) + '\\n')\n            writer.close()\n            print('Results saved to {}'.format(output_path))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='MMMU_validation')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mmmu/main_eval_only.py",
    "content": "\"\"\"Parse and Evalate\"\"\"\nimport json\nfrom argparse import ArgumentParser\n\nfrom data_utils import CAT_SHORT2LONG, DOMAIN_CAT2SUB_CAT, save_json\nfrom eval_utils import calculate_ins_level_acc, evaluate, parse_open_response\n\nif __name__ == '__main__':\n\n    parser = ArgumentParser()\n    parser.add_argument('--output_path', type=str, default='./example_outputs/qwen_vl/total_val_output.json',\n                        help='The path to model output file.')\n    parser.add_argument('--answer_path', type=str, default='./answer_dict_val.json', help='Answer file path.')\n    args = parser.parse_args()\n\n    output_dict = json.load(open(args.output_path))\n    answer_dict = json.load(open(args.answer_path))\n\n    # group by category\n    output_dict_w_cat = {}\n    for data_id, parsed_pred in output_dict.items():\n        category = '_'.join(data_id.split('_')[1:-1])\n        if category not in output_dict_w_cat:\n            output_dict_w_cat.update({category: {}})\n        output_dict_w_cat[category].update({data_id: parsed_pred})\n\n    # group by category\n    answer_dict_w_cat = {}\n    for data_id, parsed_pred in answer_dict.items():\n        category = '_'.join(data_id.split('_')[1:-1])\n        if category not in answer_dict_w_cat:\n            answer_dict_w_cat.update({category: {}})\n        answer_dict_w_cat[category].update({data_id: parsed_pred})\n\n    evaluation_result = {}\n\n    for category in CAT_SHORT2LONG.values():\n        print('Evaluating: {}'.format(category))\n        # get cat_outputs and cat_answers\n        try:\n            cat_outputs = output_dict_w_cat[category]\n            cat_answers = answer_dict_w_cat[category]\n        except KeyError:\n            print('Skipping {} for not found'.format(category))\n            continue\n\n        exampels_to_eval = []\n        for data_id, parsed_pred in cat_outputs.items():\n            question_type = cat_answers[data_id]['question_type']\n            if question_type != 'multiple-choice':\n                parsed_pred = parse_open_response(parsed_pred)  # mainly for type consistency (make it number, etc.)\n            else:\n                parsed_pred = parsed_pred\n\n            exampels_to_eval.append({\n                'id': data_id,\n                'question_type': question_type,\n                'answer': cat_answers[data_id]['ground_truth'],\n                'parsed_pred': parsed_pred\n            })\n\n        judge_dict, metric_dict = evaluate(exampels_to_eval)\n        metric_dict.update({'num_example': len(exampels_to_eval)})\n\n        evaluation_result[category] = metric_dict\n\n    printable_results = {}\n    # pdb.set_trace()\n    # add domain Subject\n    for domain, in_domain_cats in DOMAIN_CAT2SUB_CAT.items():\n        in_domain_cat_results = {}\n        for cat_name in in_domain_cats:  # use the order in DOMAIN_CAT2SUB_CAT\n            if cat_name in evaluation_result.keys():\n                in_domain_cat_results[cat_name] = evaluation_result[cat_name]\n            else:\n                pass\n        in_domain_ins_acc = calculate_ins_level_acc(in_domain_cat_results)\n        in_domain_data_num = sum([cat_results['num_example'] for cat_results in in_domain_cat_results.values()])\n        printable_results['Overall-' + domain] = {'num': int(in_domain_data_num),\n                                                  'acc': round(in_domain_ins_acc, 3)\n                                                  }\n        # add sub category\n        for cat_name, cat_results in in_domain_cat_results.items():\n            printable_results[cat_name] = {'num': int(cat_results['num_example']),\n                                           'acc': round(cat_results['acc'], 3)\n                                           }\n\n    # table.append([\"-----------------------------\", \"-----\", \"----\"])\n    all_ins_acc = calculate_ins_level_acc(evaluation_result)\n    printable_results['Overall'] = {\n        'num': sum([cat_results['num_example'] for cat_results in evaluation_result.values()]),\n        'acc': round(all_ins_acc, 3)}\n\n    print(printable_results)\n"
  },
  {
    "path": "internvl_chat/eval/mmmu_pro/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMMU-Pro`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMMU-Pro\n\nThe evaluation script will automatically download the MMMU-Pro dataset from HuggingFace, and the cached path is `data/MMMU`.\n\n## 🏃 Evaluation Execution\n\nThis evaluation script requires `lmdeploy`. If it's not installed, run the following command:\n\n```shell\npip install lmdeploy>=0.5.3 --no-deps\n```\n\nTo run the evaluation, execute the following command on an 1-GPU setup:\n\n```shell\npython -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode direct --setting \"standard (10 options)\" --tp 1\npython -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode cot --setting \"standard (10 options)\" --tp 1\npython -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode direct --setting vision --tp 1\npython -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode cot --setting vision --tp 1\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=1 sh evaluate.sh ${CHECKPOINT} mmmu-pro-std10 --tp 1\nGPUS=1 sh evaluate.sh ${CHECKPOINT} mmmu-pro-vision --tp 1\n```\n\nAfter the test is complete, run the following command to get the score:\n\n```shell\npython eval/mmmu_pro/evaluate.py\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument    | Type  | Default                    | Description                                                                                     |\n| ----------- | ----- | -------------------------- | ----------------------------------------------------------------------------------------------- |\n| `--model`   | `str` | `'OpenGVLab/InternVL2-8B'` | Specifies the model name to use in the pipeline.                                                |\n| `--mode`    | `str` | `'direct'`                 | Defines the operation mode, such as `direct` or `cot`.                                          |\n| `--setting` | `str` | `'standard (10 options)'`  | Determines the setting for processing the dataset, such as `standard (10 options)` or `vision`. |\n| `--tp`      | `int` | `1`                        | Sets tensor parallelism (TP) for distributing computations across multiple GPUs.                |\n"
  },
  {
    "path": "internvl_chat/eval/mmmu_pro/evaluate.py",
    "content": "import ast\nimport json\nimport os\nimport random\nimport re\nfrom collections import defaultdict\n\nimport numpy as np\n\ntemp_path = './eval/mmmu_pro/options.jsonl'\nf = open(temp_path, 'r')\nlines = [json.loads(line) for line in f.readlines()]\nid2options = {line['id']: line['options'] for line in lines}\n\n\ndef mmmu_process_results(results):\n    pred = results['response']\n    if isinstance(pred, dict):\n        pred = ''\n\n    try:\n        index2ans, all_choices = get_multi_choice_info(ast.literal_eval(str(results['options'])))\n        parsed_pred = parse_multi_choice_response(pred, all_choices, index2ans)\n    except:\n        index2ans, all_choices = get_multi_choice_info(ast.literal_eval(str(id2options[results['id']])))\n        parsed_pred = parse_multi_choice_response(pred, all_choices, index2ans)\n\n    id = results['id']\n    if parsed_pred == results['answer']:\n        if_right = True\n    else:\n        if_right = False\n\n    results['pred_indexs'] = parsed_pred\n    results['if_right'] = if_right\n\n    return results\n\n\ndef extract_subset_name(input_string):\n    # Define a regex pattern to match \"validation_\" at the beginning and \"_<number>\" at the end\n    split = input_string.split('_')[0]\n    pattern = re.compile(rf'^{split}_(.+?)_\\d+$')\n    match = pattern.search(input_string)\n    if match:\n        return match.group(1)\n    else:\n        raise ValueError(f'No match found in \"{input_string}\"')\n\n\ndef mmmu_aggregate_results(results):\n    evaluation_result = {}\n    subset_to_eval_samples = defaultdict(list)\n    for result in results:\n        subset_to_eval_samples[result['subdomain']].append(result)\n    for subset, sub_eval_samples in subset_to_eval_samples.items():\n        judge_dict, metric_dict = evaluate_mmmu(sub_eval_samples)\n        metric_dict.update({'num_example': len(sub_eval_samples)})\n        evaluation_result[subset] = metric_dict\n    printable_results = {}\n    for domain, in_domain_cats in DOMAIN_CAT2SUB_CAT.items():\n        in_domain_cat_results = {}\n        for cat_name in in_domain_cats:\n            if cat_name in evaluation_result.keys():\n                in_domain_cat_results[cat_name] = evaluation_result[cat_name]\n            else:\n                pass\n        in_domain_ins_acc = calculate_ins_level_acc(in_domain_cat_results)\n        in_domain_data_num = sum([cat_results['num_example'] for cat_results in in_domain_cat_results.values()])\n        printable_results['Overall-' + domain] = {\n            'num': int(in_domain_data_num),\n            'acc': round(in_domain_ins_acc, 3),\n        }\n        # add sub category\n        for cat_name, cat_results in in_domain_cat_results.items():\n            printable_results[cat_name] = {\n                'num': int(cat_results['num_example']),\n                'acc': round(cat_results['acc'], 3),\n            }\n    all_ins_acc = calculate_ins_level_acc(evaluation_result)\n    printable_results['Overall'] = {\n        'num': sum([cat_results['num_example'] for cat_results in evaluation_result.values()]),\n        'acc': round(all_ins_acc, 3),\n    }\n    print(printable_results)\n    return printable_results['Overall']['acc']\n\n\n##################\n# Helper functions written by official MMMU repo.\n##################\n\n\ndef calculate_ins_level_acc(results):\n    \"\"\"Calculate the instruction level accuracy for given Subject results\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L246\n    \"\"\"\n    acc = 0\n    ins_num = 0\n    for cat_results in results.values():\n        acc += cat_results['acc'] * cat_results['num_example']\n        ins_num += cat_results['num_example']\n    if ins_num == 0:\n        return 0\n    return acc / ins_num\n\n\nDOMAIN_CAT2SUB_CAT = {\n    'Art and Design': ['Art', 'Art_Theory', 'Design', 'Music'],\n    'Business': ['Accounting', 'Economics', 'Finance', 'Manage', 'Marketing'],\n    'Science': [\n        'Biology',\n        'Chemistry',\n        'Geography',\n        'Math',\n        'Physics',\n    ],\n    'Health and Medicine': [\n        'Basic_Medical_Science',\n        'Clinical_Medicine',\n        'Diagnostics_and_Laboratory_Medicine',\n        'Pharmacy',\n        'Public_Health',\n    ],\n    'Humanities and Social Science': [\n        'History',\n        'Literature',\n        'Sociology',\n        'Psychology',\n    ],\n    'Tech and Engineering': [\n        'Agriculture',\n        'Architecture_and_Engineering',\n        'Computer_Science',\n        'Electronics',\n        'Energy_and_Power',\n        'Materials',\n        'Mechanical_Engineering',\n    ],\n}\n\n\ndef eval_multi_choice(gold_i, pred_i):\n    \"\"\"\n    Evaluate a multiple choice instance.\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L175\n    \"\"\"\n    correct = False\n    # only they are exactly the same, we consider it as correct\n    if isinstance(gold_i, list):\n        for answer in gold_i:\n            if answer == pred_i:\n                correct = True\n                break\n    else:  # gold_i is a string\n        if gold_i == pred_i:\n            correct = True\n    return correct\n\n\ndef eval_open(gold_i, pred_i):\n    \"\"\"\n    Evaluate an open question instance\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L191\n    \"\"\"\n    correct = False\n    if isinstance(gold_i, list):\n        # use float to avoid trivial matches\n        norm_answers = []\n        for answer in gold_i:\n            norm_answers.extend(normalize_str(answer))\n    else:\n        norm_answers = normalize_str(gold_i)\n    for pred in pred_i:  # pred is already normalized in parse response phase\n        if isinstance(pred, str):  # if it's a string, then find if ans in the pred_i\n            for norm_ans in norm_answers:\n                # only see if the string answer in the string pred\n                if isinstance(norm_ans, str) and norm_ans in pred:\n                    if not correct:\n                        correct = True\n                    break\n        else:  # it's a float number\n            if pred in norm_answers:\n                if not correct:\n                    correct = True\n                break\n    return correct\n\n\ndef evaluate_mmmu(samples):\n    \"\"\"\n    Batch evaluation for multiple choice and open questions.\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L219\n    \"\"\"\n    pred_correct = 0\n    judge_dict = dict()\n    for sample in samples:\n        gold_i = sample['answers']\n        pred_i = sample['parsed_pred']\n\n        correct = eval_multi_choice(gold_i, pred_i)\n\n        if correct:\n            judge_dict[sample['id']] = 'Correct'\n            pred_correct += 1\n        else:\n            judge_dict[sample['id']] = 'Wrong'\n\n    if len(samples) == 0:\n        return {'acc': 0}\n    return judge_dict, {'acc': pred_correct / len(samples)}\n\n\ndef parse_multi_choice_responses(response):\n    pred_indexs = []\n    return pred_indexs\n\n\ndef parse_multi_choice_response(response, all_choices, index2ans):\n    \"\"\"\n    Parse the prediction from the generated response.\n    Return the predicted index, e.g., A, B, C, D.\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L10\n    \"\"\"\n    last_answer_pos = response.rfind('Answer:')\n    if last_answer_pos != -1:\n        # Extract the string after \"Answer:\"\n        answer_str = response[last_answer_pos + len('Answer:'):].strip()\n\n        # Find a unique match in the options\n        matching_options = [option for option in all_choices if option in answer_str]\n\n        # If a unique match is found, return that option\n        if len(matching_options) == 1:\n            return matching_options[0]\n\n    if isinstance(response, str):\n        for char in [',', '.', '!', '?', ';', ':', \"'\"]:\n            response = response.strip(char)\n        response = ' ' + response + ' '  # add space to avoid partial match\n    else:\n        print(response)\n        response = ''\n\n    index_ans = True\n    ans_with_brack = False\n    candidates = []\n    for choice in all_choices:  # e.g., (A) (B) (C) (D)\n        if f'({choice})' in response:\n            candidates.append(choice)\n            ans_with_brack = True\n\n    if len(candidates) == 0:\n        for choice in all_choices:  # e.g., A B C D\n            if f'{choice} ' in response:\n                candidates.append(choice)\n\n    if len(candidates) == 0:\n        for choice in all_choices:  # e.g., A. B. C. D.\n            if f'{choice}.' in response:\n                candidates.append(choice)\n\n    # if all above doesn't get candidates, check if the content is larger than 5 tokens and try to parse the example\n    if len(candidates) == 0 and len(response.split()) > 5:\n        for index, ans in index2ans.items():\n            if ans.lower() in response.lower():\n                candidates.append(index)\n                index_ans = False  # it's content ans.\n\n    if len(candidates) == 0:  # still not get answer, randomly choose one.\n        pred_index = random.choice(all_choices)\n    elif len(candidates) > 1:\n        start_indexes = []\n        if index_ans:\n            if ans_with_brack:\n                for can in candidates:\n                    index = response.rfind(f'({can})')\n                    start_indexes.append(index)  # -1 will be ignored anyway\n                # start_indexes = [generated_response.index(f'({can})') for can in candidates]\n            else:\n                for can in candidates:\n                    index = response.rfind(f' {can} ')\n                    start_indexes.append(index)\n        else:\n            for can in candidates:\n                index = response.lower().rfind(index2ans[can].lower())\n                start_indexes.append(index)\n        # get the last one\n        pred_index = candidates[np.argmax(start_indexes)]\n    else:  # if only one candidate, use it.\n        pred_index = candidates[0]\n\n    return pred_index\n\n\ndef extract_numbers(string):\n    \"\"\"\n    Exact all forms of numbers from a string with regex.\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L100\n    \"\"\"\n    # Pattern for numbers with commas\n    pattern_commas = r'-?\\b\\d{1,3}(?:,\\d{3})+\\b'\n    # Pattern for scientific notation\n    pattern_scientific = r'-?\\d+(?:\\.\\d+)?[eE][+-]?\\d+'\n    # Pattern for simple numbers without commas\n    pattern_simple = r'-?(?:\\d+\\.\\d+|\\.\\d+|\\d+\\b)(?![eE][+-]?\\d+)(?![,\\d])'\n\n    # Extract numbers with commas\n    numbers_with_commas = re.findall(pattern_commas, string)\n    # Extract numbers in scientific notation\n    numbers_scientific = re.findall(pattern_scientific, string)\n    # Extract simple numbers without commas\n    numbers_simple = re.findall(pattern_simple, string)\n\n    # Combine all extracted numbersz\n    all_numbers = numbers_with_commas + numbers_scientific + numbers_simple\n    return all_numbers\n\n\ndef check_is_number(string):\n    \"\"\"\n    Check if the given string a number.\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L65\n    \"\"\"\n    try:\n        float(string.replace(',', ''))\n        return True\n    except ValueError:\n        # check if there's comma inside\n        return False\n\n\ndef normalize_str(string):\n    \"\"\"\n    Normalize the str to lower case and make them float numbers if possible.\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L76\n    \"\"\"\n    # check if characters in the string\n\n    # if number, numerize it.\n    string = string.strip()\n\n    is_number = check_is_number(string)\n\n    if is_number:\n        string = string.replace(',', '')\n        string = float(string)\n        # leave 2 decimal\n        string = round(string, 2)\n        return [string]\n    else:  # it's likely to be a string\n        # lower it\n        string = string.lower()\n        if len(string) == 1:\n            return [' ' + string, string + ' ']  # avoid trivial matches\n        return [string]\n\n\ndef parse_open_response(response):\n    \"\"\"\n    Parse the prediction from the generated response.\n    Return a list of predicted strings or numbers.\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/eval_utils.py#L122\n    \"\"\"\n\n    # content = content.strip(\"\\n\").strip(\".\").strip(\" \")\n    def get_key_subresponses(response):\n        key_responses = []\n        response = response.strip().strip('.').lower()\n        sub_responses = re.split(r'\\.\\s(?=[A-Z])|\\n', response)\n        indicators_of_keys = [\n            'could be ',\n            'so ',\n            'is ',\n            'thus ',\n            'therefore ',\n            'final ',\n            'answer ',\n            'result ',\n        ]\n        key_responses = []\n        for index, resp in enumerate(sub_responses):\n            # if last one, accept it's an equation (the entire response can be just one sentence with equation)\n            if index == len(sub_responses) - 1:\n                indicators_of_keys.extend(['='])\n            shortest_key_response = None  # the shortest response that may contain the answer (tail part of the response)\n            for indicator in indicators_of_keys:\n                if indicator in resp:\n                    if not shortest_key_response:\n                        shortest_key_response = resp.split(indicator)[-1].strip()\n                    else:\n                        if len(resp.split(indicator)[-1].strip()) < len(shortest_key_response):\n                            shortest_key_response = resp.split(indicator)[-1].strip()\n                    # key_responses.append(resp.split(indicator)[1].strip())\n\n            if shortest_key_response:\n                # and it's not trivial\n                if shortest_key_response.strip() not in [\n                    ':',\n                    ',',\n                    '.',\n                    '!',\n                    '?',\n                    ';',\n                    ':',\n                    \"'\",\n                ]:\n                    key_responses.append(shortest_key_response)\n        if len(key_responses) == 0:  # did not found any\n            return [response]\n        return key_responses\n\n    # pdb.set_trace()\n    key_responses = get_key_subresponses(response)\n\n    pred_list = key_responses.copy()  # keep the original string response\n    for resp in key_responses:\n        pred_list.extend(extract_numbers(resp))\n\n    tmp_pred_list = []\n    for i in range(len(pred_list)):\n        tmp_pred_list.extend(normalize_str(pred_list[i]))\n    pred_list = tmp_pred_list\n\n    # remove duplicates\n    pred_list = list(set(pred_list))\n\n    return pred_list\n\n\ndef get_multi_choice_info(options):\n    \"\"\"\n    Given the list of options for multiple choice question\n    Return the index2ans and all_choices\n    https://github.com/MMMU-Benchmark/MMMU/blob/51ce7f3e829c16bb44bc5445782686b4c3508794/eval/data_utils.py#L54\n    \"\"\"\n\n    start_chr = 'A'\n    all_choices = []\n    index2ans = {}\n    for i, option in enumerate(options):\n        index2ans[chr(ord(start_chr) + i)] = option\n        all_choices.append(chr(ord(start_chr) + i))\n\n    return index2ans, all_choices\n\n\nNUM = 1730\n\n\ndef check_files(input_dir):\n    pattern = re.compile(\n        r'(?P<model_name>.+)_(?P<setting>standard \\(\\d+ options\\)|vision)_(?P<method>cot|direct)\\.jsonl')\n    for file_name in os.listdir(input_dir):\n        match = pattern.match(file_name)\n        if match:\n            model_name = match.group('model_name')\n            method = match.group('method')\n            setting = match.group('setting')\n            file_path = os.path.join(input_dir, file_name)\n            # print(file_path)\n\n            with open(file_path, 'r', encoding='utf-8') as infile:\n                results = [json.loads(data) for data in infile]\n\n            if len(results) != NUM:\n                print(f'Error: {file_path} has {len(results)} results, expected {NUM}')\n                continue\n\n            processed_results = []\n            true_nums = 0\n            false_nums = 0\n\n            for i, result in enumerate(results):\n                new_data = mmmu_process_results(result)\n                processed_results.append(new_data)\n\n                if new_data['if_right']:\n                    true_nums += 1\n                else:\n                    false_nums += 1\n\n            # Calculate and output the accuracy\n            total = true_nums + false_nums\n            acc = true_nums / total * 100 if total > 0 else 0\n            print(f'Model: {model_name:<15} Method: {method:<8} Setting: {setting:<8} - Accuracy: {acc:>6.2f}%')\n\n            # Write the processed results back to the file\n            with open(file_path, 'w', encoding='utf-8') as outfile:\n                for item in processed_results:\n                    outfile.write(json.dumps(item) + '\\n')\n\n\nif __name__ == '__main__':\n    input_directory = './eval/mmmu_pro/results'  # Replace with your input directory\n    check_files(input_directory)\n"
  },
  {
    "path": "internvl_chat/eval/mmmu_pro/evaluate_mmmu_pro.py",
    "content": "import argparse\nimport ast\nimport json\nimport os\n\nfrom datasets import load_dataset\nfrom lmdeploy import (ChatTemplateConfig, GenerationConfig,\n                      TurbomindEngineConfig, pipeline)\nfrom tqdm import tqdm\n\n# os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"0,1,2,3\"  # Adjust this if needed\nos.environ['HF_HOME'] = './data/MMMU'\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('--model', type=str, default='OpenGVLab/InternVL2-8B')\nargparse.add_argument('--mode', type=str, default='direct')\nargparse.add_argument('--setting', type=str, default='standard (10 options)')\nargparse.add_argument('--tp', type=int, default=1)\nargs = argparse.parse_args()\n\nMODEL = args.model\nMODE = args.mode\nSETTING = args.setting\nTP = args.tp\nMAX_API_RETRY = 5\nNUM = 1730\n\nimport yaml\n\nwith open('eval/mmmu_pro/prompts.yaml', 'r') as file:\n    prompt_config = yaml.safe_load(file)[MODE]\n\n\ndef replace_images_tokens(input_string):\n    for i in range(1, 8):\n        question_text = f'<image {i}>'\n        query_text = '<image>'\n        if question_text in input_string:\n            input_string = input_string.replace(question_text, query_text)\n    return input_string\n\n\ndef parse_options(options):\n    option_letters = [chr(ord('A') + i) for i in range(len(options))]\n    choices_str = '\\n'.join([f'{option_letter}. {option}' for option_letter, option in zip(option_letters, options)])\n    return choices_str\n\n\ndef construct_prompt(doc):\n    question = doc['question']\n    parsed_options = parse_options(ast.literal_eval(str(doc['options'])))\n    question = f\"{question}\\n{parsed_options}\\n{prompt_config['standard']}\"\n    return question\n\n\ndef mmmu_doc_to_text(doc):\n    question = construct_prompt(doc)\n    return replace_images_tokens(question)\n\n\ndef origin_mmmu_doc_to_visual(doc):\n    visual = []\n    for i in range(1, 8):\n        if not doc[f'image_{i}']:\n            break\n        visual.append(doc[f'image_{i}'])\n    return visual\n\n\ndef vision_mmmu_doc_to_visual(doc):\n    return [doc['image']]\n\n\ndef process_prompt(data):\n    if 'standard' in SETTING:\n        prompt = mmmu_doc_to_text(data)\n        images = origin_mmmu_doc_to_visual(data)\n    elif SETTING == 'vision':\n        prompt = prompt_config['vision']\n        images = vision_mmmu_doc_to_visual(data)\n    return (prompt, images)\n\n\ndef run_and_save(pipe):\n    def save_results_to_file(results, output_path):\n        with open(output_path, 'w', encoding='utf-8') as outfile:\n            for output, data in results:\n                data['response'] = output.text\n                data = {k: v for k, v in data.items() if not k.startswith('image')}\n                json.dump(data, outfile, ensure_ascii=False)\n                outfile.write('\\n')\n\n    dataset = load_dataset('MMMU/MMMU_Pro', SETTING, split='test')\n\n    # Process and save dataset parts\n    def process_and_save_part(part_data, part_name, pipe):\n        print(f'Begin processing {part_name}')\n        basename = os.path.basename(MODEL)\n        os.makedirs('./eval/mmmu_pro/results/', exist_ok=True)\n        output_path = f'./eval/mmmu_pro/results/{basename}_{part_name}_{MODE}.jsonl'\n        if os.path.exists(output_path):\n            print(f'Loaded existing results for {part_name}')\n        else:\n            responses = []\n            for data in tqdm(part_data):\n                result = process_prompt(data)\n                response = pipe(result, gen_config=gen_config)\n                print(response)\n                responses.append(response)\n            save_results_to_file(zip(responses, part_data), output_path)\n        return output_path\n\n    gen_config = GenerationConfig(max_new_tokens=4096, temperature=0.0)\n\n    temp_files = []\n    temp_files.append(process_and_save_part(dataset, SETTING, pipe))\n\n\nif __name__ == '__main__':\n    model_name = MODEL.lower().replace('-', '_')\n    if 'internvl2_5' in model_name or 'internvl2.5' in model_name:\n        pipe = pipeline(MODEL, backend_config=TurbomindEngineConfig(session_len=16384, tp=TP),\n                        chat_template_config=ChatTemplateConfig('internvl-internlm2'))\n    elif 'internvl2' in model_name:\n        pipe = pipeline(MODEL, backend_config=TurbomindEngineConfig(session_len=16384, tp=TP))\n    run_and_save(pipe)\n"
  },
  {
    "path": "internvl_chat/eval/mmmu_pro/prompts.yaml",
    "content": "cot:\n  vision: \"Write out the multiple-choice question in the image and then solve it. The last line of your response should be of the following format: 'Answer: $LETTER' (without quotes) where LETTER is one of options. Think step by step before answering.\"\n  standard: \"Answer the preceding multiple choice question. The last line of your response should be of the following format: 'Answer: $LETTER' (without quotes) where LETTER is one of options. Think step by step before answering.\"\ndirect:\n  vision: \"Answer with the option letter from the given choices directly. The last line of your response should be of the following format: 'Answer: $LETTER' (without quotes) where LETTER is one of options.\"\n  standard: \"Answer with the option letter from the given choices directly.\"\n"
  },
  {
    "path": "internvl_chat/eval/mmvet/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMVet`.\n\nWhile the provided code can run the benchmark, we recommend using [VLMEvalKit](https://github.com/open-compass/VLMEvalKit) for testing this benchmark if you aim to align results with our technical report.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMVet\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/mm-vet && cd data/mm-vet\n\n# Step 2: Download the dataset\nwget https://github.com/yuweihao/MM-Vet/releases/download/v1/mm-vet.zip\nunzip mm-vet.zip\nwget https://huggingface.co/OpenGVLab/InternVL/raw/main/llava-mm-vet.jsonl\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/mm-vet\n ├── images\n └── llava-mm-vet.jsonl\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 1-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=1 eval/mmvet/evaluate_mmvet.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=1 sh evaluate.sh ${CHECKPOINT} mmvet --dynamic\n```\n\nAfter the test is completed, a file with a name similar to `results/mmvet_241224214015.json` will be generated. Please upload this file to the [official server](https://huggingface.co/spaces/whyu/MM-Vet_Evaluator) to obtain the evaluation scores.\n\n> ⚠️ Note: The test scores from the official server of MMVet will be significantly higher than those of VLMEvalKit. To align the scores with our technical report, please use VLMEvalKit to test this benchmark.\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default   | Description                                                                                                       |\n| ---------------- | ------ | --------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`      | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'mmvet'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`   | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`       | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`   | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`   | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mmvet/evaluate_mmvet.py",
    "content": "import argparse\nimport json\nimport os\nimport random\nimport time\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'mmvet': {\n        'root': 'data/mm-vet/images',\n        'question': 'data/mm-vet/llava-mm-vet.jsonl',\n        'metric': None,\n        'max_new_tokens': 1000,\n        'min_new_tokens': 1,\n    }\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    question_ids = [_['question_id'] for _ in batches]\n    annotations = [_['annotation'] for _ in batches]\n\n    return pixel_values, questions, question_ids, annotations\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, data, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        self.root = root\n        self.data = open(data).readlines()\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = json.loads(self.data[idx].strip())\n        image, question, question_id, annotation = data['image'], data[\n            'text'], data['question_id'], data.get('answer', None)\n\n        image = os.path.join(self.root, image)\n        image = Image.open(image).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        question = question + ' ' + self.prompt\n        return question_id, question, pixel_values, annotation\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n    prompt = ''\n\n    for ds_name in args.datasets:\n        dataset = VQADataset(\n            root=ds_collections[ds_name]['root'],\n            data=ds_collections[ds_name]['question'],\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n\n        outputs = {}\n        for _, (question_id, question, pixel_values, annotations) in tqdm(enumerate(dataset)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=question,\n                generation_config=generation_config,\n                verbose=True\n            )\n\n            outputs[f'v1_{question_id}'] = pred\n\n        print(f'Evaluating {ds_name} ...')\n        time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n        results_file = f'{ds_name}_{time_prefix}.json'\n        results_file = os.path.join(args.out_dir, results_file)\n        json.dump(outputs, open(results_file, 'w'))\n        print('Results saved to {}'.format(results_file))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='mmvet')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mmvetv2/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMVet v2`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMVet v2\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/mm-vet-v2 && cd data/mm-vet-v2\n\n# Step 2: Download the dataset\nwget https://github.com/yuweihao/MM-Vet/releases/download/v2/mm-vet-v2.zip\nunzip mm-vet-v2.zip\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/mm-vet-v2\n ├── images\n └── mm-vet-v2.json\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mmvetv2/evaluate_mmvet_v2.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmvetv2 --dynamic\n```\n\nAfter the test is completed, a file with a name similar to `results/mmvet-v2_241224214015.json` will be generated. Please upload this file to the [official server](https://huggingface.co/spaces/whyu/MM-Vet-v2_Evaluator) to obtain the evaluation scores.\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default      | Description                                                                                                       |\n| ---------------- | ------ | ------------ | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`         | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'mmvet-v2'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`      | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`          | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`      | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`      | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mmvetv2/evaluate_mmvet_v2.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'mmvet-v2': {\n        'root': 'data/mm-vet-v2/images',\n        'question': 'data/mm-vet-v2/mm-vet-v2.json',\n        'metric': None,\n        'max_new_tokens': 1000,\n        'min_new_tokens': 1,\n    }\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    question_ids = [_['question_id'] for _ in batches]\n    annotations = [_['annotation'] for _ in batches]\n\n    return pixel_values, questions, question_ids, annotations\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, data, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        self.root = root\n        with open(data, 'r') as f:\n            data = json.loads(f.read())\n            self.data = [(k, v) for k, v in data.items()]\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = self.data[idx]\n        question_id = data[0]\n        question = data[1]['question'].split('<IMG>')[0]\n        question = question + ' ' + self.prompt\n        image = data[1]['question'].split('<IMG>')[1]\n        annotation = data[1]['answer']\n        added_in = data[1]['added_in']\n\n        image = os.path.join(self.root, image)\n        image = Image.open(image).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        return {\n            'pixel_values': pixel_values,\n            'question': question,\n            'question_id': question_id,\n            'annotation': annotation,\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = VQADataset(\n            root=ds_collections[ds_name]['root'],\n            data=ds_collections[ds_name]['question'],\n            prompt='Answer this question in detail.',\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, question_ids, annotations) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            outputs.append({\n                'question_id': question_ids[0],\n                'prediction': pred\n            })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            outputs = {}\n            for item in merged_outputs:\n                question_id = item['question_id']\n                prediction = item['prediction']\n                outputs[question_id] = prediction\n            json.dump(outputs, open(results_file, 'w'))\n            print('Results saved to {}'.format(results_file))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='mmvet-v2')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mmvp/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MMVP`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MMVP\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Download the dataset\ncd data/\ngit clone https://huggingface.co/datasets/MMVP/MMVP\ncd ../\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/MMVP\n ├── MMVP Images\n ├── Questions.csv\n ├── Questions.xlsx\n └── README.md\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mmvp/evaluate_mmvp.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mmvp --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default  | Description                                                                                                       |\n| ---------------- | ------ | -------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`     | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'MMVP'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`  | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`      | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`  | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`  | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mmvp/evaluate_mmvp.py",
    "content": "import argparse\nimport csv\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'MMVP': {\n        'root': 'data/MMVP',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    data_ids = [_['data_id'] for _ in batches]\n    options = [_['option'] for _ in batches]\n    return pixel_values, questions, answers, data_ids, options\n\n\nclass MMVPDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        # run for each subject\n        meta_path = os.path.join(root, 'Questions.csv')\n        with open(meta_path, 'r') as file:\n            csv_reader = csv.DictReader(file)\n            data = [row for row in csv_reader]\n\n        self.data = data\n        self.root = root\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = self.data[idx]\n        data_id = data['lndex'] if 'lndex' in data else data['Index']\n        question = data['Question']\n        image = os.path.join(self.root + '/MMVP Images', data_id + '.jpg')\n        image = Image.open(image).convert('RGB')\n\n        options = data['Options'].split('(b)')\n        options[0] = options[0].replace('(a)', '').strip()\n        options[1] = options[1].replace('(b)', '').strip()\n\n        answer = data['Correct Answer'] if 'Correct Answer' in data else None\n        answer = answer.replace('(a)', 'A').replace('(b)', 'B').replace('(c)', 'C').replace('(d)', 'D')\n        choice_list = []\n        new_options = {}\n        multiple_choices = ['A', 'B', 'C', 'D']\n        for i, c in enumerate(options):\n            choice_list.append('{}. {}'.format(multiple_choices[i], c.strip()))\n            new_options[multiple_choices[i]] = c.strip()\n        choice_txt = '\\n'.join(choice_list)\n\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        if len(choice_txt) > 0:\n            question += '\\n' + choice_txt\n        question += '\\n' + self.prompt\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'option': new_options,\n            'data_id': data_id\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(pred, option):\n    pred = pred.strip()\n    option_candidate = list(option.keys())\n    if len(pred) == 1:\n        return pred\n    elif len(pred) != 1 and pred[0] in option_candidate:\n        return pred[0]\n    elif len(pred) != 1 and pred[0] not in option_candidate:\n        for k, v in option.items():\n            if v in pred:\n                return k\n\n    return pred\n\n\ndef evaluate_chat_model():\n    prompt = \"Answer with the option's letter from the given choices directly.\"\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MMVPDataset(\n            root=ds_collections[ds_name]['root'],  # hf dataset path.\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, data_ids, options) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            if len(options[0]) == 0:\n                preds = [pred]\n            else:\n                preds = [post_process(pred, options[0])]\n\n            for question, pred, answer, data_id in zip(questions, preds, answers, data_ids):\n                outputs.append({\n                    'question': question,\n                    'answer': pred,\n                    'gt_answers': answer,\n                    'data_id': data_id\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.jsonl'\n            output_path = os.path.join(args.out_dir, results_file)\n            writer = open(output_path, 'w')\n\n            num_correct, num_total = 0, 0\n            index, round_correct = 0, 0\n            for item in merged_outputs:\n                writer.write(json.dumps(item) + '\\n')\n                answer = item['answer']\n                gt_answer = item['gt_answers']\n\n                index += 1\n\n                if answer == gt_answer:\n                    round_correct += 1\n                if index == 2:\n                    index = 0\n                    if round_correct == 2:\n                        num_correct += 1\n                    round_correct = 0\n\n                    num_total += 1\n\n            writer.close()\n            print('Results saved to {}'.format(output_path))\n            print(f'The accuracy is {num_correct/num_total}')\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='MMVP')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mpdocvqa/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MP-DocVQA`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MP-DocVQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/mpdocvqa && cd data/mpdocvqa\n\n# Step 2: Download the dataset\n# Download from https://rrc.cvc.uab.es/?ch=17&com=downloads\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/mpdocvqa\n ├── images\n ├── test.json\n ├── train.json\n └── val.json\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\n# Test the val set\ntorchrun --nproc_per_node=8 eval/mpdocvqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets mpdocvqa_val --dynamic --max-num 18\n# Test the test set\ntorchrun --nproc_per_node=8 eval/mpdocvqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets mpdocvqa_val --dynamic --max-num 18\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\n# Test the val set\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-mpdocvqa-val --dynamic --max-num 18\n# Test the test set\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-mpdocvqa-test --dynamic --max-num 18\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default          | Description                                                                                                       |\n| ---------------- | ------ | ---------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`             | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'mpdocvqa_val'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`          | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `18`             | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`          | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`          | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mpdocvqa/evaluate_vqa.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'mpdocvqa_val': {\n        'root': 'data/mpdocvqa/images/',\n        'test': 'data/mpdocvqa/val.json',\n        'annotation': 'data/mpdocvqa/val.json',\n        'metric': 'anls',\n        'max_new_tokens': 100,\n    },\n    'mpdocvqa_test': {\n        'root': 'data/mpdocvqa/images/',\n        'test': 'data/mpdocvqa/test.json',\n        'metric': None,\n        'max_new_tokens': 100,\n    }\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    question_ids = [_['question_id'] for _ in batches]\n    annotations = [_['annotation'] for _ in batches]\n    num_patches_lists = [_['num_patches_list'] for _ in batches]\n\n    return pixel_values, questions, question_ids, annotations, num_patches_lists\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, test, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6, total_max_num=64):\n        self.root = root\n        self.test = json.loads(open(test).read())['data']\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.total_max_num = total_max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.test)\n\n    def __getitem__(self, idx):\n        data = self.test[idx]\n        page_ids = data['page_ids']\n        question_id = data['questionId']\n        question = data['question']\n        annotation = data.get('answers', None)\n        image_list = []\n        for page_id in page_ids:\n            image_path = os.path.join(self.root, page_id + '.jpg')\n            image = Image.open(image_path).convert('RGB')\n            image_list.append(image)\n\n        max_num = max(1, min(self.max_num, self.total_max_num // len(image_list)))\n        num_patches_list = []\n        if self.dynamic_image_size:\n            images = []\n            for image in image_list:\n                tiles = dynamic_preprocess(image, image_size=self.input_size,\n                                           use_thumbnail=self.use_thumbnail,\n                                           max_num=max_num)\n                images += tiles\n                num_patches_list.append(len(tiles))\n        else:\n            images = image_list\n            num_patches_list.append(1)\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        if len(images) > 1:\n            prefix = ''.join([f'Image-{i + 1}: <image>\\n' for i in range(len(image_list))])\n            question = prefix + question\n        if len(self.prompt) != 0:\n            question = question + ' ' + self.prompt\n        return {\n            'question_id': question_id,\n            'question': question,\n            'pixel_values': pixel_values,\n            'annotation': annotation,\n            'num_patches_list': num_patches_list\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    base_prompt = 'Answer the question using a single word or phrase.'\n    random.seed(args.seed)\n    summaries = []\n\n    for ds_name in args.datasets:\n        dataset = VQADataset(\n            root=ds_collections[ds_name]['root'],\n            test=ds_collections[ds_name]['test'],\n            prompt=base_prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num,\n            total_max_num=args.total_max_num,\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, question_ids, annotations, num_patches_lists) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=1,\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            with torch.inference_mode():\n                pred = model.chat(\n                    tokenizer=tokenizer,\n                    pixel_values=pixel_values,\n                    question=questions[0],\n                    generation_config=generation_config,\n                    num_patches_list=num_patches_lists[0],\n                    verbose=True\n                )\n                torch.cuda.empty_cache()\n            answers = [pred]\n\n            for question, question_id, answer, annotation in zip(questions, question_ids, answers, annotations):\n                if ds_name in ['mpdocvqa_val']:\n                    outputs.append({\n                        'question': question,\n                        'questionId': question_id,\n                        'answer': answer,\n                        'annotation': annotation,\n                    })\n                elif ds_name in ['mpdocvqa_test']:\n                    outputs.append({\n                        'questionId': question_id,\n                        'answer': answer,\n                    })\n                else:\n                    raise NotImplementedError\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            json.dump(merged_outputs, open(results_file, 'w'))\n            print('Results saved to {}'.format(results_file))\n\n            if ds_collections[ds_name]['metric'] == 'anls':\n                json.dump(merged_outputs,\n                          open(results_file, 'w'),\n                          ensure_ascii=False)\n                print('python eval/mpdocvqa/infographicsvqa_eval.py -g ' +\n                      ds_collections[ds_name]['annotation'] + ' -s ' +\n                      results_file)\n                os.system('python eval/mpdocvqa/infographicsvqa_eval.py -g ' +\n                          ds_collections[ds_name]['annotation'] + ' -s ' +\n                          results_file)\n\n        torch.distributed.barrier()\n\n    out_path = '_'.join(args.checkpoint.split('/')[-2:])\n    writer = open(os.path.join(args.out_dir, f'{out_path}.txt'), 'a')\n    print(f\"write results to file {os.path.join(args.out_dir, f'{out_path}.txt')}\")\n    for summary in summaries:\n        print(summary)\n        writer.write(f'{summary}\\n')\n    writer.close()\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='mpdocvqa_val')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=18)\n    parser.add_argument('--total-max-num', type=int, default=64)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/mpdocvqa/infographicsvqa_eval.py",
    "content": "# This file can be downloaded from: https://www.docvqa.org/datasets/infographicvqa and https://rrc.cvc.uab.es/?ch=17&com=introduction\n\nimport argparse\nimport json\nimport os\n\nquestion_ids_to_exclude = []\n\n# answer_types = {'image span': 'Image-Span', 'question span': 'Question-Span', 'multiple spans': 'Multi-Span', 'non span': 'None span', 'list': 'List'}\nanswer_types = {'image span': 'Image-Span', 'question span': 'Question-Span', 'multiple spans': 'Multi-Span',\n                'non span': 'None span'}\nevidence_types = {'table/list': 'Table/list', 'textual': 'Text', 'photo/pciture/visual_objects': 'Visual/Layout',\n                  'figure': 'Figure', 'map': 'Map'}\nreasoning_requirements = {'comparison': 'Sorting', 'arithmetic': 'Arithmetic', 'counting': 'Counting'}\n\n\ndef save_json(file_path, data):\n    with open(file_path, 'w+') as json_file:\n        json.dump(data, json_file)\n\n\ndef levenshtein_distance(s1, s2):\n    if len(s1) > len(s2):\n        s1, s2 = s2, s1\n\n    distances = range(len(s1) + 1)\n    for i2, c2 in enumerate(s2):\n        distances_ = [i2 + 1]\n        for i1, c1 in enumerate(s1):\n            if c1 == c2:\n                distances_.append(distances[i1])\n            else:\n                distances_.append(1 + min((distances[i1], distances[i1 + 1], distances_[-1])))\n        distances = distances_\n    return distances[-1]\n\n\ndef validate_data(gtFilePath, submFilePath):\n    \"\"\"\n    Method validate_data: validates that all files in the results folder are correct (have the correct name contents).\n                            Validates also that there are no missing files in the folder.\n                            If some error detected, the method raises the error\n    \"\"\"\n\n    gtJson = json.load(open(gtFilePath, 'rb'))\n    submJson = json.load(open(submFilePath, 'rb'))\n\n    if 'data' not in gtJson:\n        raise Exception('The GT file is not valid (no data key)')\n\n    if 'dataset_name' not in gtJson:\n        raise Exception('The GT file is not valid (no dataset_name key)')\n\n    if isinstance(submJson, list) is False:\n        raise Exception('The Det file is not valid (root item must be an array)')\n\n    if len(submJson) != len(gtJson['data']):\n        raise Exception('The Det file is not valid (invalid number of answers. Expected:' + str(\n            len(gtJson['data'])) + ' Found:' + str(len(submJson)) + ')')\n\n    gtQuestions = sorted([r['questionId'] for r in gtJson['data']])\n    res_id_to_index = {int(r['questionId']): ix for ix, r in enumerate(submJson)}\n    detQuestions = sorted([r['questionId'] for r in submJson])\n\n    if ((gtQuestions == detQuestions) is False):\n        raise Exception('The Det file is not valid. Question IDs must much GT')\n\n    for gtObject in gtJson['data']:\n\n        try:\n            q_id = int(gtObject['questionId'])\n            res_ix = res_id_to_index[q_id]\n\n        except:\n            raise Exception('The Det file is not valid. Question ' + str(gtObject['questionId']) + ' not present')\n\n        else:\n            detObject = submJson[res_ix]\n\n            #            if detObject['questionId'] != gtObject['questionId'] :\n            #                raise Exception(\"Answer #\" + str(i) + \" not valid (invalid question ID. Expected:\" + str(gtObject['questionId']) + \"Found:\" + detObject['questionId'] + \")\")\n\n            if 'answer' not in detObject:\n                raise Exception('Question ' + str(gtObject['questionId']) + ' not valid (no answer key)')\n\n            if isinstance(detObject['answer'], list) is True:\n                raise Exception(\n                    'Question ' + str(gtObject['questionId']) + ' not valid (answer key has to be a single string)')\n\n\ndef evaluate_method(gtFilePath, submFilePath, evaluationParams):\n    \"\"\"\n    Method evaluate_method: evaluate method and returns the results\n        Results. Dictionary with the following values:\n        - method (required)  Global method metrics. Ex: { 'Precision':0.8,'Recall':0.9 }\n        - samples (optional) Per sample metrics. Ex: {'sample1' : { 'Precision':0.8,'Recall':0.9 } , 'sample2' : { 'Precision':0.8,'Recall':0.9 }\n    \"\"\"\n\n    show_scores_per_answer_type = evaluationParams.answer_types\n\n    gtJson = json.load(open(gtFilePath, 'rb'))\n    submJson = json.load(open(submFilePath, 'rb'))\n\n    res_id_to_index = {int(r['questionId']): ix for ix, r in enumerate(submJson)}\n\n    perSampleMetrics = {}\n\n    totalScore = 0\n    row = 0\n\n    if show_scores_per_answer_type:\n        answerTypeTotalScore = {x: 0 for x in answer_types.keys()}\n        answerTypeNumQuestions = {x: 0 for x in answer_types.keys()}\n\n        evidenceTypeTotalScore = {x: 0 for x in evidence_types.keys()}\n        evidenceTypeNumQuestions = {x: 0 for x in evidence_types.keys()}\n\n        reasoningTypeTotalScore = {x: 0 for x in reasoning_requirements.keys()}\n        reasoningTypeNumQuestions = {x: 0 for x in reasoning_requirements.keys()}\n\n    for gtObject in gtJson['data']:\n\n        q_id = int(gtObject['questionId'])\n        res_ix = res_id_to_index[q_id]\n        detObject = submJson[res_ix]\n\n        if q_id in question_ids_to_exclude:\n            question_result = 0\n            info = 'Question EXCLUDED from the result'\n\n        else:\n            info = ''\n            values = []\n            for answer in gtObject['answers']:\n                # preprocess both the answers - gt and prediction\n                gt_answer = ' '.join(answer.strip().lower().split())\n                det_answer = ' '.join(detObject['answer'].strip().lower().split())\n\n                # dist = levenshtein_distance(answer.lower(), detObject['answer'].lower())\n                dist = levenshtein_distance(gt_answer, det_answer)\n                length = max(len(answer.upper()), len(detObject['answer'].upper()))\n                values.append(0.0 if length == 0 else float(dist) / float(length))\n\n            question_result = 1 - min(values)\n\n            if (question_result < evaluationParams.anls_threshold):\n                question_result = 0\n\n            totalScore += question_result\n\n            if show_scores_per_answer_type:\n                for q_type in gtObject['answer_type']:\n                    answerTypeTotalScore[q_type] += question_result\n                    answerTypeNumQuestions[q_type] += 1\n\n                for q_type in gtObject['evidence']:\n                    evidenceTypeTotalScore[q_type] += question_result\n                    evidenceTypeNumQuestions[q_type] += 1\n\n                for q_type in gtObject['operation/reasoning']:\n                    reasoningTypeTotalScore[q_type] += question_result\n                    reasoningTypeNumQuestions[q_type] += 1\n\n        perSampleMetrics[str(gtObject['questionId'])] = {\n            'score': question_result,\n            'question': gtObject['question'],\n            'gt': gtObject['answers'],\n            'det': detObject['answer'],\n            'info': info\n        }\n        row = row + 1\n\n    methodMetrics = {\n        'score': 0 if len(gtJson['data']) == 0 else totalScore / (len(gtJson['data']) - len(question_ids_to_exclude))\n    }\n\n    answer_types_scores = {}\n    evidence_types_scores = {}\n    operation_types_scores = {}\n\n    if show_scores_per_answer_type:\n        for a_type, ref in answer_types.items():\n            answer_types_scores[ref] = 0 if len(gtJson['data']) == 0 else answerTypeTotalScore[a_type] / (\n            answerTypeNumQuestions[a_type])\n\n        for e_type, ref in evidence_types.items():\n            evidence_types_scores[ref] = 0 if len(gtJson['data']) == 0 else evidenceTypeTotalScore[e_type] / (\n            evidenceTypeNumQuestions[e_type])\n\n        for r_type, ref in reasoning_requirements.items():\n            operation_types_scores[ref] = 0 if len(gtJson['data']) == 0 else reasoningTypeTotalScore[r_type] / (\n            reasoningTypeNumQuestions[r_type])\n\n    resDict = {\n        'result': methodMetrics,\n        'scores_by_types': {'answer_types': answer_types_scores, 'evidence_types': evidence_types_scores,\n                            'operation_types': operation_types_scores},\n        'per_sample_result': perSampleMetrics\n    }\n\n    return resDict\n\n\ndef display_results(results, show_answer_types):\n    print('\\nOverall ANLS: {:2.4f}'.format(results['result']['score']))\n\n    if show_answer_types:\n        print('\\nAnswer types:')\n        for a_type in answer_types.values():\n            print('\\t{:12s} {:2.4f}'.format(a_type, results['scores_by_types']['answer_types'][a_type]))\n\n        print('\\nEvidence types:')\n        for e_type in evidence_types.values():\n            print('\\t{:12s} {:2.4f}'.format(e_type, results['scores_by_types']['evidence_types'][e_type]))\n\n        print('\\nOperation required:')\n        for r_type in reasoning_requirements.values():\n            print('\\t{:12s} {:2.4f}'.format(r_type, results['scores_by_types']['operation_types'][r_type]))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='InfographVQA evaluation script.')\n\n    parser.add_argument('-g', '--ground_truth', type=str, help='Path of the Ground Truth file.', required=True)\n    parser.add_argument('-s', '--submission_file', type=str, help=\"Path of your method's results file.\", required=True)\n\n    parser.add_argument('-t', '--anls_threshold', type=float, default=0.5,\n                        help='ANLS threshold to use (See Scene-Text VQA paper for more info.).', required=False)\n    parser.add_argument('-a', '--answer_types', type=bool, default=False,\n                        help='Score break down by answer types (special gt file required).', required=False)\n    parser.add_argument('-o', '--output', type=str,\n                        help=\"Path to a directory where to copy the file 'results.json' that contains per-sample results.\",\n                        required=False)\n\n    args = parser.parse_args()\n\n    # Validate the format of ground truth and submission files.\n    validate_data(args.ground_truth, args.submission_file)\n\n    # Evaluate method\n    results = evaluate_method(args.ground_truth, args.submission_file, args)\n\n    display_results(results, args.answer_types)\n\n    if args.output:\n        output_dir = args.output\n\n        if not os.path.exists(output_dir):\n            os.makedirs(output_dir)\n\n        resultsOutputname = os.path.join(output_dir, 'results.json')\n        save_json(resultsOutputname, results)\n\n        print('All results including per-sample result has been correctly saved!')\n"
  },
  {
    "path": "internvl_chat/eval/mvbench/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `MVBench`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### MVBench\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Download the dataset\ncd data/\nhuggingface-cli download --repo-type dataset --resume-download OpenGVLab/MVBench --local-dir MVBench --local-dir-use-symlinks False\n\n# Step 2: Unzip videos\ncd MVBench/video/\nfor file in *.zip; do unzip \"$file\" -d \"${file%.*}\"; done\ncd ../../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/MVBench\n├── json\n│   ├── action_antonym.json\n│   ├── action_count.json\n│   ├── action_localization.json\n│   ├── action_prediction.json\n│   ├── action_sequence.json\n│   ├── character_order.json\n│   ├── counterfactual_inference.json\n│   ├── egocentric_navigation.json\n│   ├── episodic_reasoning.json\n│   ├── fine_grained_action.json\n│   ├── fine_grained_pose.json\n│   ├── moving_attribute.json\n│   ├── moving_count.json\n│   ├── moving_direction.json\n│   ├── object_existence.json\n│   ├── object_interaction.json\n│   ├── object_shuffle.json\n│   ├── scene_transition.json\n│   ├── state_change.json\n│   └── unexpected_action.json\n├── README.md\n└── video\n    ├── clevrer\n    ├── FunQA_test\n    ├── Moments_in_Time_Raw\n    ├── nturgbd\n    ├── perception\n    ├── scene_qa\n    ├── ssv2_video\n    ├── sta\n    ├── star\n    ├── tvqa\n    └── vlnqa\n```\n\n## 🏃 Evaluation Execution\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/mvbench/evaluate_mvbench.py --checkpoint ${CHECKPOINT} --num_segments 16\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} mvbench\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default     | Description                                                                                                       |\n| ---------------- | ------ | ----------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`        | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'mvbench'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`     | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `1`         | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`     | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`     | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/mvbench/evaluate_mvbench.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport cv2\nimport imageio\nimport numpy as np\nimport torch\nfrom decord import VideoReader, cpu\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\ndata_list = {\n    'Action Sequence': ('action_sequence.json', './data/MVBench/video/star/Charades_v1_480/', 'video', True),\n    # has start & end\n    'Action Prediction': ('action_prediction.json', './data/MVBench/video/star/Charades_v1_480/', 'video', True),\n    # has start & end\n    'Action Antonym': ('action_antonym.json', './data/MVBench/video/ssv2_video/', 'video', False),\n    'Fine-grained Action': (\n    'fine_grained_action.json', './data/MVBench/video/Moments_in_Time_Raw/videos/', 'video', False),\n    'Unexpected Action': ('unexpected_action.json', './data/MVBench/video/FunQA_test/test/', 'video', False),\n    'Object Existence': ('object_existence.json', './data/MVBench/video/clevrer/video_validation/', 'video', False),\n    'Object Interaction': ('object_interaction.json', './data/MVBench/video/star/Charades_v1_480/', 'video', True),\n    # has start & end\n    'Object Shuffle': ('object_shuffle.json', './data/MVBench/video/perception/videos/', 'video', False),\n    'Moving Direction': ('moving_direction.json', './data/MVBench/video/clevrer/video_validation/', 'video', False),\n    'Action Localization': ('action_localization.json', './data/MVBench/video/sta/sta_video/', 'video', True),\n    # has start & end\n    'Scene Transition': ('scene_transition.json', './data/MVBench/video/scene_qa/video/', 'video', False),\n    'Action Count': ('action_count.json', './data/MVBench/video/perception/videos/', 'video', False),\n    'Moving Count': ('moving_count.json', './data/MVBench/video/clevrer/video_validation/', 'video', False),\n    'Moving Attribute': ('moving_attribute.json', './data/MVBench/video/clevrer/video_validation/', 'video', False),\n    'State Change': ('state_change.json', './data/MVBench/video/perception/videos/', 'video', False),\n    'Fine-grained Pose': ('fine_grained_pose.json', './data/MVBench/video/nturgbd/', 'video', False),\n    'Character Order': ('character_order.json', './data/MVBench/video/perception/videos/', 'video', False),\n    'Egocentric Navigation': ('egocentric_navigation.json', './data/MVBench/video/vlnqa/', 'video', False),\n    'Episodic Reasoning': ('episodic_reasoning.json', './data/MVBench/video/tvqa/frames_fps3_hq/', 'frame', True),\n    # has start & end, read frame\n    'Counterfactual Inference': (\n    'counterfactual_inference.json', './data/MVBench/video/clevrer/video_validation/', 'video', False),\n}\n\ndata_dir = './data/MVBench/json'\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    num_patches_lists = [_['num_patches_list'] for _ in batches]\n    task_types = [_['task_type'] for _ in batches]\n    return pixel_values, questions, answers, num_patches_lists, task_types\n\n\nclass MVBenchDataset(torch.utils.data.Dataset):\n\n    def __init__(self, data_dir, data_list, prompt, question_prompt, num_segments=16, input_size=224,\n                 dynamic_image_size=False, use_thumbnail=False, max_num=6):\n        self.data_list = []\n        for k, v in data_list.items():\n            with open(os.path.join(data_dir, v[0]), 'r') as f:\n                json_data = json.load(f)\n            for data in json_data:\n                self.data_list.append({\n                    'task_type': k,\n                    'prefix': v[1],\n                    'data_type': v[2],\n                    'bound': v[3],\n                    'data': data\n                })\n        self.decord_method = {\n            'video': self.read_video,\n            'gif': self.read_gif,\n            'frame': self.read_frame,\n        }\n        self.prompt = prompt\n        self.question_prompt = question_prompt\n        self.input_size = input_size\n        self.num_segments = num_segments\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data_list)\n\n    def __str__(self):\n        len_list = {}\n        option_list = {}\n        for data in self.data_list:\n            if data['task_type'] not in len_list:\n                len_list[data['task_type']] = 0\n            len_list[data['task_type']] += 1\n            if data['task_type'] not in option_list:\n                option_list[data['task_type']] = 0\n            option_list[data['task_type']] += len(data['data']['candidates'])\n\n        correct = 0\n        total = 0\n        res = f'There are {len(self.data_list)} videos as follow:\\n'\n        for k, v in len_list.items():\n            correct += len_list[k]\n            total += option_list[k]\n            res += f'{v} for {k} ({option_list[k]} options => {len_list[k] / option_list[k] * 100:.2f}%)\\n'\n            correct = correct + 1 / option_list[k]\n        res += f'Total random accuracy: {correct / total * 100:.2f}%'\n        return res.rstrip()\n\n    def get_index(self, bound, fps, max_frame, first_idx=0):\n        if bound:\n            start, end = bound[0], bound[1]\n        else:\n            start, end = -100000, 100000\n        start_idx = max(first_idx, round(start * fps))\n        end_idx = min(round(end * fps), max_frame)\n        seg_size = float(end_idx - start_idx) / self.num_segments\n        frame_indices = np.array([\n            int(start_idx + (seg_size / 2) + np.round(seg_size * idx))\n            for idx in range(self.num_segments)\n        ])\n        return frame_indices\n\n    def read_video(self, video_path, bound=None):\n        vr = VideoReader(video_path, ctx=cpu(0), num_threads=1)\n        max_frame = len(vr) - 1\n        fps = float(vr.get_avg_fps())\n\n        images_group = list()\n        frame_indices = self.get_index(bound, fps, max_frame, first_idx=0)\n        for frame_index in frame_indices:\n            img = Image.fromarray(vr[frame_index].asnumpy())\n            images_group.append(img)\n\n        return images_group\n\n    def read_gif(self, video_path, bound=None, fps=25):\n        gif = imageio.get_reader(video_path)\n        max_frame = len(gif) - 1\n\n        images_group = list()\n        frame_indices = self.get_index(bound, fps, max_frame, first_idx=0)\n        for index, frame in enumerate(gif):\n            if index in frame_indices:\n                img = cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB)\n                img = Image.fromarray(img)\n                images_group.append(img)\n\n        return images_group\n\n    def read_frame(self, video_path, bound=None, fps=3):\n        max_frame = len(os.listdir(video_path))\n        images_group = list()\n        frame_indices = self.get_index(bound, fps, max_frame, first_idx=1)  # frame_idx starts from 1\n        for frame_index in frame_indices:\n            img = Image.open(os.path.join(video_path, f'{frame_index:05d}.jpg'))\n            images_group.append(img)\n\n        return images_group\n\n    def qa_template(self, data):\n        question = f\"Question: {data['question']}\\n\"\n        question += 'Options:\\n'\n        answer = data['answer']\n        answer_idx = -1\n        for idx, c in enumerate(data['candidates']):\n            question += f\"({chr(ord('A') + idx)}) {c}\\n\"\n            if c == answer:\n                answer_idx = idx\n        question = question.rstrip()\n        answer = f\"({chr(ord('A') + answer_idx)}) {answer}\"\n        return question, answer\n\n    def __getitem__(self, idx):\n        decord_method = self.decord_method[self.data_list[idx]['data_type']]\n        bound = None\n        if self.data_list[idx]['bound']:\n            bound = (\n                self.data_list[idx]['data']['start'],\n                self.data_list[idx]['data']['end'],\n            )\n        video_path = os.path.join(self.data_list[idx]['prefix'], self.data_list[idx]['data']['video'])\n        image_list = decord_method(video_path, bound)\n        special_tokens = '\\n'.join(['Frame{}: <image>'.format(i + 1) for i in range(len(image_list))])\n\n        question, answer = self.qa_template(self.data_list[idx]['data'])\n        question = special_tokens + '\\n' + self.prompt + '\\n' + question + self.question_prompt\n\n        raw_images = []\n        num_patches_list = []\n        pixel_values = []\n        for image in image_list:\n            raw_images.append(image)\n            if self.dynamic_image_size:\n                patches = dynamic_preprocess(image, image_size=self.input_size,\n                                             use_thumbnail=self.use_thumbnail,\n                                             max_num=self.max_num)\n            else:\n                patches = [image]\n            num_patches_list.append(len(patches))\n            pixel_values.extend([self.transform(patch) for patch in patches])\n\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'num_patches_list': num_patches_list,\n            'task_type': self.data_list[idx]['task_type']\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef check_ans(pred, gt):\n    flag = False\n    pred = pred.replace('Answer: ', '')\n\n    pred_list = pred.lower().split(' ')\n    pred_option, pred_content = pred_list[0], ' '.join(pred_list[1:])\n    gt_list = gt.lower().split(' ')\n    gt_option, gt_content = gt_list[0], ' '.join(gt_list[1:])\n    if gt_content[-1] == '.':\n        gt_content = gt_content[:-1]\n\n    if pred_option.replace('.', '') in gt_option:\n        flag = True\n    elif gt_option in pred_option:\n        flag = True\n\n    return flag\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n    prompt = 'Carefully watch the video and pay attention to the cause and sequence of events, the detail and movement of objects, and the action and pose of persons. Based on your observations, select the best option that accurately addresses the question.\\n'\n    question_prompt = '\\nOnly give the best option.'\n\n    vid_dataset = MVBenchDataset(\n        data_dir, data_list,\n        prompt=prompt,\n        question_prompt=question_prompt,\n        num_segments=args.num_segments,\n        input_size=image_size,\n        dynamic_image_size=args.dynamic,\n        use_thumbnail=use_thumbnail,\n        max_num=args.max_num)\n    dataloader = torch.utils.data.DataLoader(\n        dataset=vid_dataset,\n        sampler=InferenceSampler(len(vid_dataset)),\n        batch_size=args.batch_size,\n        num_workers=args.num_workers,\n        pin_memory=True,\n        drop_last=False,\n        collate_fn=partial(collate_fn, tokenizer=tokenizer),\n    )\n\n    outputs = []\n    for _, (pixel_values, questions, answers, num_patches_lists, task_types) in tqdm(enumerate(dataloader)):\n        pixel_values = pixel_values.to(torch.bfloat16).cuda()\n        generation_config = dict(\n            num_beams=args.num_beams,\n            max_new_tokens=1000,\n            min_new_tokens=1,\n            do_sample=True if args.temperature > 0 else False,\n            temperature=args.temperature,\n        )\n        pred = model.chat(\n            tokenizer=tokenizer,\n            pixel_values=pixel_values,\n            num_patches_list=num_patches_lists[0],\n            question=questions[0],\n            generation_config=generation_config,\n            verbose=True\n        )\n        outputs.append({\n            'question': questions[0],\n            'pred': pred,\n            'gt': answers[0],\n            'task_type': task_types[0],\n        })\n    torch.distributed.barrier()\n\n    world_size = torch.distributed.get_world_size()\n    merged_outputs = [None for _ in range(world_size)]\n    torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n    merged_outputs = [json.loads(_) for _ in merged_outputs]\n    merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n    if torch.distributed.get_rank() == 0:\n\n        print(f'Evaluating MVBench ...')\n        correct, total, acc_dict = 0, 0, {}\n        for item in merged_outputs:\n            task_type = item['task_type']\n            pred = item['pred']\n            gt = item['gt']\n            if task_type not in acc_dict:\n                acc_dict[task_type] = [0, 0]  # correct, total\n            acc_dict[task_type][1] += 1\n            total += 1\n\n            if check_ans(pred, gt):\n                acc_dict[task_type][0] += 1\n                correct += 1\n\n        final_res = {}\n        for k, v in acc_dict.items():\n            final_res[k] = v[0] / v[1] * 100\n        final_res['Avg'] = correct / total * 100\n        print(final_res)\n\n        time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n        results_file = f'MVBench_{time_prefix}'\n        output_path = os.path.join(args.out_dir, results_file)\n        with open(f'{output_path}.json', 'w') as f:\n            json.dump(outputs, f)\n        with open(f'{output_path}_result_final.json', 'w') as f:\n            json.dump(final_res, f)\n        print('Results saved to {}'.format(output_path))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='mvbench')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=1)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    parser.add_argument('--num_segments', type=int, default=16)\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/pope/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `POPE`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### POPE\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/pope && cd data/pope\n\n# Step 2: Make sure you have downloaded COCO images\nln -s ../coco/val2014 ./\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/llava_pope_test.jsonl\n\n# Step 3: Download `coco` from POPE\nmkdir -p coco && cd coco\nwget https://github.com/AoiDragon/POPE/raw/e3e39262c85a6a83f26cf5094022a782cb0df58d/output/coco/coco_pope_adversarial.json\nwget https://github.com/AoiDragon/POPE/raw/e3e39262c85a6a83f26cf5094022a782cb0df58d/output/coco/coco_pope_popular.json\nwget https://github.com/AoiDragon/POPE/raw/e3e39262c85a6a83f26cf5094022a782cb0df58d/output/coco/coco_pope_random.json\ncd ../../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/pope\n├── coco\n│   ├── coco_pope_adversarial.json\n│   ├── coco_pope_popular.json\n│   └── coco_pope_random.json\n├── llava_pope_test.jsonl\n└── val2014\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/pope/evaluate_pope.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} pope --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default  | Description                                                                                                       |\n| ---------------- | ------ | -------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`     | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'pope'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`  | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`      | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`  | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`  | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/pope/eval_pope.py",
    "content": "import argparse\nimport json\nimport os\n\n\ndef eval_pope(answers, label_file):\n    label_list = [json.loads(q)['label'] for q in open(label_file, 'r')]\n\n    for answer in answers:\n        text = answer['text']\n\n        # Only keep the first sentence\n        if text.find('.') != -1:\n            text = text.split('.')[0]\n\n        text = text.replace(',', '')\n        words = text.split(' ')\n        if 'No' in words or 'not' in words or 'no' in words:\n            answer['text'] = 'no'\n        else:\n            answer['text'] = 'yes'\n\n    for i in range(len(label_list)):\n        if label_list[i] == 'no':\n            label_list[i] = 0\n        else:\n            label_list[i] = 1\n\n    pred_list = []\n    for answer in answers:\n        if answer['text'] == 'no':\n            pred_list.append(0)\n        else:\n            pred_list.append(1)\n\n    pos = 1\n    neg = 0\n    yes_ratio = pred_list.count(1) / len(pred_list)\n\n    TP, TN, FP, FN = 0, 0, 0, 0\n    for pred, label in zip(pred_list, label_list):\n        if pred == pos and label == pos:\n            TP += 1\n        elif pred == pos and label == neg:\n            FP += 1\n        elif pred == neg and label == neg:\n            TN += 1\n        elif pred == neg and label == pos:\n            FN += 1\n\n    print('TP\\tFP\\tTN\\tFN\\t')\n    print('{}\\t{}\\t{}\\t{}'.format(TP, FP, TN, FN))\n\n    precision = float(TP) / float(TP + FP)\n    recall = float(TP) / float(TP + FN)\n    f1 = 2 * precision * recall / (precision + recall)\n    acc = (TP + TN) / (TP + TN + FP + FN)\n    print('Accuracy: {}'.format(acc))\n    print('Precision: {}'.format(precision))\n    print('Recall: {}'.format(recall))\n    print('F1 score: {}'.format(f1))\n    print('Yes ratio: {}'.format(yes_ratio))\n    print('%.3f, %.3f, %.3f, %.3f, %.3f' % (f1, acc, precision, recall, yes_ratio))\n\n    return f1\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--annotation-dir', type=str)\n    parser.add_argument('--question-file', type=str)\n    parser.add_argument('--result-file', type=str)\n    args = parser.parse_args()\n\n    f1_list = []\n    questions = [json.loads(line) for line in open(args.question_file)]\n    questions = {question['question_id']: question for question in questions}\n    answers = json.loads(open(args.result_file).read())\n    for file in os.listdir(args.annotation_dir):\n        assert file.startswith('coco_pope_')\n        assert file.endswith('.json')\n        category = file[10:-5]\n        cur_answers = [x for x in answers if questions[x['question_id']]['category'] == category]\n        print('Category: {}, # samples: {}'.format(category, len(cur_answers)))\n        f1_list.append(eval_pope(cur_answers, os.path.join(args.annotation_dir, file)))\n        print('====================================')\n\n    print(f'Overall F1: {sum(f1_list)/len(f1_list)*100:.2f}')\n"
  },
  {
    "path": "internvl_chat/eval/pope/evaluate_pope.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport re\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'pope': {\n        'root': 'data/pope/val2014',\n        'question': 'data/pope/llava_pope_test.jsonl',\n        'metric': None,\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n    }\n}\n\n\nCOT_INSTRUCTION = (\n    'Your task is to answer the question below. '\n    \"Give step by step reasoning before you answer, and when you're ready to answer, \"\n    \"please use the format \\\"Final answer: ..\\\"\"\n    '\\n\\n'\n    'Question:'\n    '\\n\\n'\n    '{question}'\n)\n\n\ndef extract_answer(text):\n    match = re.search(r'(Final answer:|Answer:)\\s*(.*)', text, re.IGNORECASE)\n    if match:\n        return match.group(2).strip()\n    return text\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    question_ids = [_['question_id'] for _ in batches]\n    annotations = [_['annotation'] for _ in batches]\n\n    return pixel_values, questions, question_ids, annotations\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, data, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        self.root = root\n        self.data = open(data).readlines()\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = json.loads(self.data[idx].strip())\n        image, question, question_id, annotation = data['image'], data[\n            'text'], data['question_id'], data.get('answer', None)\n\n        image = os.path.join(self.root, image)\n        image = Image.open(image).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        llava_prompt = 'Answer the question using a single word or phrase.'\n        assert llava_prompt in question\n        question = question.replace(llava_prompt, self.prompt).strip()\n\n        return {\n            'question_id': question_id,\n            'question': question,\n            'pixel_values': pixel_values,\n            'annotation': annotation\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    prompt = '' if args.cot else 'Answer the question using a single word or phrase.'\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = VQADataset(\n            root=ds_collections[ds_name]['root'],\n            data=ds_collections[ds_name]['question'],\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, question_ids, annotations) in tqdm(enumerate(dataloader)):\n            if args.cot:\n                questions = [COT_INSTRUCTION.format(question=q) for q in questions]\n\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'] if not args.cot else 4096,\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            pred_orig = pred\n            if args.cot:\n                pred = extract_answer(pred).strip()\n            answers = [pred]\n\n            for question_id, answer, annotation in zip(question_ids, answers, annotations):\n                outputs.append({\n                    'question_id': question_id,\n                    'text': pred,\n                    'text_orig': pred_orig,\n                    'model_id': args.checkpoint,\n                    'metadata': {},\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            json.dump(merged_outputs, open(results_file, 'w'))\n            print('Results saved to {}'.format(results_file))\n            cmd = 'python eval/pope/eval_pope.py ' \\\n                  '--annotation-dir ./data/pope/coco ' \\\n                  '--question-file ./data/pope/llava_pope_test.jsonl ' \\\n                  '--result-file ' + results_file\n            print(cmd)\n            os.system(cmd)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='pope')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    parser.add_argument('--cot', action='store_true')\n    args = parser.parse_args()\n\n    model_name = '_'.join(args.checkpoint.split('/')[-2:])\n    model_name = f'{model_name}_cot' if args.cot else model_name\n    args.out_dir = os.path.join(args.out_dir, model_name)\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/refcoco/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `RefCOCO`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### RefCOCO/RefCOCO+/RefCOCO-g\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/refcoco && cd data/refcoco\n\n# Step 2: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcoco/refcoco_val.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcoco/refcoco_testA.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcoco/refcoco_testB.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcoco%2B/refcoco%2B_val.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcoco%2B/refcoco%2B_testA.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcoco%2B/refcoco%2B_testB.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcocog/refcocog_val.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/refcocog/refcocog_test.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/refcoco\n├── refcocog_test.jsonl\n├── refcocog_val.jsonl\n├── refcoco_testA.jsonl\n├── refcoco+_testA.jsonl\n├── refcoco_testB.jsonl\n├── refcoco+_testB.jsonl\n├── refcoco_val.jsonl\n└── refcoco+_val.jsonl\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} refcoco --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default                                                                                                                               | Description                                                                                                       |\n| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`                                                                                                                                  | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `refcoco_val`, `refcoco_testA`, `refcoco_testB` , `refcoco+_val`, `refcoco+_testA`, `refcoco+_testB`, `refcocog_val`, `refcocog_test` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`                                                                                                                               | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`                                                                                                                                   | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`                                                                                                                               | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`                                                                                                                               | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/refcoco/evaluate_grounding.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport re\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom torchvision.ops.boxes import box_area\nfrom tqdm import tqdm\n\nds_collections = {\n    'refcoco_val': 'data/refcoco/refcoco_val.jsonl',\n    'refcoco_testA': 'data/refcoco/refcoco_testA.jsonl',\n    'refcoco_testB': 'data/refcoco/refcoco_testB.jsonl',\n    'refcoco+_val': 'data/refcoco/refcoco+_val.jsonl',\n    'refcoco+_testA': 'data/refcoco/refcoco+_testA.jsonl',\n    'refcoco+_testB': 'data/refcoco/refcoco+_testB.jsonl',\n    'refcocog_val': 'data/refcoco/refcocog_val.jsonl',\n    'refcocog_test': 'data/refcoco/refcocog_test.jsonl',\n}\n\n\ndef box_iou(boxes1, boxes2):\n    area1 = box_area(boxes1)\n    area2 = box_area(boxes2)\n\n    lt = torch.max(boxes1[:, None, :2], boxes2[:, :2])  # [N,M,2]\n    rb = torch.min(boxes1[:, None, 2:], boxes2[:, 2:])  # [N,M,2]\n\n    wh = (rb - lt).clamp(min=0)  # [N,M,2]\n    inter = wh[:, :, 0] * wh[:, :, 1]  # [N,M]\n\n    union = area1[:, None] + area2 - inter\n\n    iou = inter / union\n    return iou, union\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    texts = [_['text'] for _ in batches]\n    bboxes = [_['bbox'] for _ in batches]\n    hws = [_['hw'] for _ in batches]\n    return pixel_values, texts, bboxes, hws\n\n\nclass RefCOCODataset(torch.utils.data.Dataset):\n\n    def __init__(self, test, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        self.datas = open(test).readlines()\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.datas)\n\n    def __getitem__(self, idx):\n        data = json.loads(self.datas[idx].strip())\n        image = data['image']\n        text = data['sent']\n        bbox = data['bbox']\n\n        w, h = data['width'], data['height']\n\n        image = Image.open(image).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        return {\n            'text': self.prompt.format(text),\n            'pixel_values': pixel_values,\n            'bbox': bbox,\n            'hw': (h, w),\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    print('prompt:', prompt)\n    random.seed(args.seed)\n    summaries = []\n\n    for ds_name in args.datasets:\n        dataset = RefCOCODataset(\n            test=ds_collections[ds_name],\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, bboxes, hws) in enumerate(tqdm(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=100,\n                min_new_tokens=1,\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            answers = [pred]\n\n            for bbox, hw, answer in zip(bboxes, hws, answers):\n                outputs.append({\n                    'answer': answer,\n                    'gt_bbox': bbox,\n                    'hw': hw,\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, outputs)\n\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            json.dump(merged_outputs, open(results_file, 'w'))\n\n            correct = total_cnt = 0\n            for i, output in enumerate(merged_outputs):\n                predict_bbox = re.findall(PATTERN, output['answer'])\n                try:\n                    predict_bbox = (float(predict_bbox[0][0]), float(predict_bbox[0][1]), float(predict_bbox[0][2]),\n                                    float(predict_bbox[0][3]))\n                except:\n                    predict_bbox = (0., 0., 0., 0.)\n                target_bbox = torch.tensor(output['gt_bbox'],\n                                           dtype=torch.float32).view(-1, 4)\n                predict_bbox = torch.tensor(predict_bbox,\n                                            dtype=torch.float32).view(-1, 4)\n                if predict_bbox.sum() >= 4:\n                    predict_bbox = predict_bbox / 1000\n                predict_bbox[:, 0::2] *= output['hw'][1]\n                predict_bbox[:, 1::2] *= output['hw'][0]\n                iou, _ = box_iou(predict_bbox, target_bbox)\n                iou = iou.item()\n                total_cnt += 1\n                if iou >= 0.5:\n                    correct += 1\n\n            print(f'Evaluating {ds_name} ...')\n            print(f'Precision @ 1: {correct / total_cnt} \\n')\n            summaries.append([args.checkpoint, ds_name, f'Precision @ 1: {correct / total_cnt} \\n'])\n\n        torch.distributed.barrier()\n\n    out_path = '_'.join(args.checkpoint.split('/')[-2:])\n    writer = open(os.path.join(args.out_dir, f'{out_path}.txt'), 'a')\n    print(f\"write results to file {os.path.join(args.out_dir, f'{out_path}.txt')}\")\n    for summary in summaries:\n        print(summary)\n        writer.write(f'{summary}\\n')\n    writer.close()\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='refcoco_val,refcoco_testA,refcoco_testB,'\n                                                        'refcoco+_val,refcoco+_testA,refcoco+_testB,'\n                                                        'refcocog_val,refcocog_test')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--sample', type=bool, default=False)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    PATTERN = re.compile(r'\\[*\\[(.*?),(.*?),(.*?),(.*?)\\]\\]*')\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n    prompt = 'Please provide the bounding box coordinate of the region this sentence describes: <ref>{}</ref>'\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n    print(f'[test] max_num: {args.max_num}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/scienceqa/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `ScienceQA`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### ScienceQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/scienceqa/images && cd data/scienceqa/images\n\n# Step 2: Download images\nwget https://scienceqa.s3.us-west-1.amazonaws.com/images/test.zip && unzip test.zip\n\ncd ..\n\n# Step 3: Download original questions\nwget https://github.com/lupantech/ScienceQA/blob/main/data/scienceqa/problems.json\n\n# Step 4: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/scienceqa/scienceqa_test_img.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/scienceqa\n├── images\n├── problems.json\n└── scienceqa_test_img.jsonl\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/scienceqa/evaluate_scienceqa.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} scienceqa --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default      | Description                                                                                                       |\n| ---------------- | ------ | ------------ | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`         | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'sqa_test'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`      | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`          | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`      | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`      | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/scienceqa/evaluate_scienceqa.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport re\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'sqa_test': {\n        'root': 'data/scienceqa/scienceqa_test_img.jsonl',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n    },\n    'm3cot_test': {\n        'root': 'data/M3CoT/test.jsonl',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n    },\n}\n\n\nCOT_INSTRUCTION = (\n    'Your task is to answer the question below. '\n    \"Give step by step reasoning before you answer, and when you're ready to answer, \"\n    \"please use the format \\\"Final answer: ..\\\"\"\n    '\\n\\n'\n    'Question:'\n    '\\n\\n'\n    '{question}'\n)\n\n\ndef extract_answer(text):\n    match = re.search(r'(Final answer:|Answer:)\\s*(.*)', text, re.IGNORECASE)\n    if match:\n        return match.group(2).strip()\n    return text\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    image_paths = [_['image_path'] for _ in batches]\n    options = [_['option'] for _ in batches]\n    return pixel_values, questions, answers, image_paths, options\n\n\nclass ScienceQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        f = open(root, 'r', encoding='utf-8')\n        self.data = [json.loads(line) for line in f.readlines()]\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = self.data[idx]\n        image_path = data['image']\n        hint = data['hint'] if data['hint'] else None\n        question = data['question']\n\n        choices = data['choices']\n        answer = data['answer']\n        choice_list = []\n\n        options = {}\n        multiple_choices = ['A', 'B', 'C', 'D', 'E']\n        for i, c in enumerate(choices):\n            choice_list.append('{}. {}'.format(multiple_choices[i], c))\n            options[multiple_choices[i]] = c\n        choice_txt = '\\n'.join(choice_list)\n\n        image = Image.open(image_path).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        if hint is not None:\n            question = hint + '\\n' + question\n        question += '\\n' + choice_txt\n        question += '\\n' + self.prompt\n\n        return {\n            'question': question.strip(),\n            'pixel_values': pixel_values,\n            'answer': multiple_choices[answer],\n            'image_path': image_path,\n            'option': options\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(pred, option):\n    pred = pred.strip()\n    option_candidate = list(option.keys())\n    if len(pred) == 1:\n        return pred\n    elif len(pred) > 1 and pred[0] in option_candidate:\n        return pred[0]\n    elif len(pred) > 1 and pred[0] not in option_candidate:\n        for k, v in option.items():\n            if v in pred:\n                return k\n\n    if len(pred) > 1 and pred[1] == '.':\n        pred = pred[0]\n\n    if len(pred) > 1 and pred[0] == '(' and pred[2] == ')':\n        pred = pred[1]\n\n    return pred\n\n\ndef evaluate_chat_model():\n    prompt = '' if args.cot else \"Answer with the option's letter from the given choices directly.\"\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = ScienceQADataset(\n            root=ds_collections[ds_name]['root'],\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, image_paths, options) in tqdm(enumerate(dataloader)):\n            if args.cot:\n                questions = [COT_INSTRUCTION.format(question=q) for q in questions]\n\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'] if not args.cot else 4096,\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            pred_orig = pred\n            if args.cot:\n                pred = extract_answer(pred).strip()\n            preds = [post_process(pred, options[0])]\n\n            for question, pred, answer, image_path in zip(questions, preds, answers, image_paths):\n                outputs.append({\n                    'question': question,\n                    'answer': pred,\n                    'answer_orig': pred_orig,\n                    'gt_answers': answer,\n                    'image_path': image_path\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.jsonl'\n            output_path = os.path.join(args.out_dir, results_file)\n            with open(output_path, 'w') as f:\n                for output in merged_outputs:\n                    f.write(json.dumps(output) + '\\n')\n            print('Results saved to {}'.format(output_path))\n            cnt = 0\n            for item in merged_outputs:\n                if item['answer'] == item['gt_answers']:\n                    cnt += 1\n            print(f'Acc@1: {cnt / len(merged_outputs)}')\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='sqa_test')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    parser.add_argument('--cot', action='store_true')\n    args = parser.parse_args()\n\n    model_name = '_'.join(args.checkpoint.split('/')[-2:])\n    model_name = f'{model_name}_cot' if args.cot else model_name\n    args.out_dir = os.path.join(args.out_dir, model_name)\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/seed/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `SEED-Image`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### SEED-Image\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/SEED && cd data/SEED\n\n# Step 2: Download the dataset\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/SEED-Bench-image.zip\nunzip SEED-Bench-image.zip\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/seed.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/SEED\n ├── SEED-Bench-image\n └── seed.jsonl\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/seed/evaluate_seed.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} seed --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default    | Description                                                                                                       |\n| ---------------- | ------ | ---------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`       | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'SEEDv1'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`    | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`        | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`    | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`    | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/seed/calculation.py",
    "content": "import argparse\nimport json\nimport os\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('--image_result_file', type=str, default='')\nargparse.add_argument('--anno_path', type=str, default='data/SEED/SEED-Bench.json')\n\nargs = argparse.parse_args()\nimage_result_file = args.image_result_file\nanno_path = args.anno_path\n\nassert image_result_file.endswith('.jsonl')\n\n\ndef is_integer_string(s):\n    try:\n        int(s)\n        return True\n    except ValueError:\n        return False\n\n\ndef filter_questions(data, task='all'):\n    if task == 'image':\n        return [q for q in data if 1 <= q['question_type_id'] <= 9]\n    elif task == 'video':\n        return [q for q in data if 10 <= q['question_type_id'] <= 12]\n    elif task == 'all':\n        return data\n    elif is_integer_string(task):\n        return [q for q in data if q['question_type_id'] == int(task)]\n    else:\n        raise ValueError(f'Invalid task: {task}')\n\n\nif __name__ == '__main__':\n\n    qa_anno = json.load(open(anno_path, 'rb'))\n    if 'questions' in qa_anno.keys():\n        question_type = qa_anno['question_type']\n        question_id_type = {v: k for k, v in question_type.items()}\n        qa_anno = qa_anno['questions']\n\n    qa_anno = filter_questions(qa_anno, 'all')\n    print(f'length: {len(qa_anno)}')\n\n    with open(image_result_file, 'r') as f:\n\n        image_result = [json.loads(line) for line in f.readlines()]\n\n    results = []\n\n    results.extend(image_result)\n\n    qa_id_anno = {}\n    for item in qa_anno:\n        question_id = str(item['question_id'])\n        qa_id_anno[question_id] = item\n\n    type_counts = {k: [] for k, v in question_id_type.items()}\n\n    for item in results:\n        pred, gt, question_id = item['prediction'], item['answer'], item['question_id']\n        question_id = str(question_id)\n        question_type = qa_id_anno[question_id]['question_type_id']\n        data_type = qa_id_anno[question_id]['data_type']\n        gt = qa_id_anno[question_id]['answer']\n        if len(pred) != 1:\n            pred = pred[0]\n        if pred == gt:\n            type_counts[question_type].append(1)\n        else:\n            type_counts[question_type].append(0)\n\n    print('Accuracy for each data type:')\n    total_count, image_count, video_count = 0, 0, 0\n    total_correct, image_correct, video_correct = 0, 0, 0\n    for data_type_id, result in type_counts.items():\n        accuracy = sum(result) / len(result) * 100\n        data_type = question_id_type[data_type_id]\n        print(f'Data type {data_type}: {accuracy:.2f}%')\n\n        total_count += len(result)\n        total_correct += sum(result)\n        if data_type_id >= 1 and data_type_id <= 9:\n            image_count += len(result)\n            image_correct += sum(result)\n        else:\n            video_count += len(result)\n            video_correct += sum(result)\n\n    total_accuracy = total_correct / total_count * 100\n    image_accuracy = image_correct / image_count * 100\n    video_accuracy = video_correct / video_count * 100\n\n    print(f'Total accuracy: {total_accuracy:.2f}%')\n    print(f'Image accuracy: {image_accuracy:.2f}%')\n    print(f'Video accuracy: {video_accuracy:.2f}%')\n"
  },
  {
    "path": "internvl_chat/eval/seed/evaluate_seed.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'SEEDv1': {\n        'root': 'data/SEED/',\n        'annotation': 'data/SEED/seed.jsonl',\n        'max_new_tokens': 100,\n        'min_new_tokens': 1,\n    },\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    answers = [_['answer'] for _ in batches]\n    indexes = [_['index'] for _ in batches]\n    return pixel_values, questions, answers, indexes\n\n\nclass MultipleChoiceDataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, annotation, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        f = open(annotation, 'r', encoding='utf-8')\n        self.data = [json.loads(line) for line in f.readlines()]\n        self.root = root\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        data = self.data[idx]\n        question = data['text']\n        image_path = os.path.join(self.root, data['image'])\n        image = Image.open(image_path).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        answer = data['answer'] if 'answer' in data else None\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'answer': answer,\n            'index': data['question_id'],\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(pred, option):\n    pred = pred.strip()\n    option_candidate = list(option.keys())\n    if len(pred) == 1:\n        return pred\n    elif len(pred) != 1 and pred[0] in option_candidate:\n        return pred[0]\n    elif len(pred) != 1 and pred[0] not in option_candidate:\n        for k, v in option.items():\n            if v in pred:\n                return k\n\n    return pred\n\n\ndef evaluate_chat_model():\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = MultipleChoiceDataset(\n            root=ds_collections[ds_name]['root'],\n            annotation=ds_collections[ds_name]['annotation'],\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, answers, indexes) in enumerate(tqdm(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            preds = [pred]\n\n            for question, pred, answer, index in zip(questions, preds, answers, indexes):\n                outputs.append({\n                    'question_id': index,\n                    'question': question,\n                    'prediction': pred,\n                    'answer': answer,\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.jsonl'\n            output_path = os.path.join(args.out_dir, results_file)\n            writer = open(output_path, 'w')\n\n            results = []\n            for item in merged_outputs:\n                writer.write(json.dumps(item) + '\\n')\n                answer = item['answer']\n                prediction = item['prediction']\n                if prediction == answer:\n                    results.append(1)\n                else:\n                    results.append(0)\n            writer.close()\n            print('Results saved to {}'.format(output_path))\n            print(f'Acc@1: {sum(results) / len(results)}')\n            cmd = f'python eval/seed/calculation.py --image_result_file {output_path}'\n            os.system(cmd)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='SEEDv1')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/tiny_lvlm/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for `Tiny-LVLM-eHub`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### Tiny-LVLM-eHub\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/tiny_lvlm && cd data/tiny_lvlm\n\n# Step 2: Download the dataset\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/updated_datasets.zip\nunzip updated_datasets.zip\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/tiny_lvlm\n └── updated_datasets\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/tiny_lvlm/evaluate_lvlm.py --checkpoint ${CHECKPOINT} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\nGPUS=8 sh evaluate.sh ${CHECKPOINT} tiny_lvlm --dynamic\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default              | Description                                                                                                       |\n| ---------------- | ------ | -------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`                 | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `'updated_datasets'` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`              | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`                  | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`              | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`              | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/tiny_lvlm/calculate_score.py",
    "content": "import argparse\nimport json\n\ntry:\n    from .tools import VQAEval\nexcept:\n    from tools import VQAEval\n\n\ndef parse_args():\n    parser = argparse.ArgumentParser(description='Demo')\n    parser.add_argument('--file-path', type=str, default='results/updated_datasets_231221114523.json')\n    args = parser.parse_args()\n    return args\n\n\ndef main(args):\n    data = json.loads(open(args.file_path).read())\n    overall_score = 0\n    results = {}\n    dataset_names = ['Visual_Reasoning', 'Visual_Perception', 'Visual_Knowledge_Acquisition',\n                     'Visual_Commonsense', 'Object_Hallucination']\n    for item in data:\n        task_type = item['image_path'].split('/')[-2]\n        assert task_type in dataset_names\n        if task_type in results:\n            results[task_type].append(item)\n        else:\n            results[task_type] = [item]\n\n    for k, v in results.items():\n        eval = VQAEval()\n        correct = 0\n        num = 0\n        for i in range(len(v)):\n            gt_answers = v[i]['gt_answers']\n            answer = v[i]['answer']\n            if eval.evaluate(answer, gt_answers) == 1:\n                correct += 1\n            num += 1\n        overall_score += float(correct) / num\n        print(f'{k}: {float(correct) / num}')\n    print(f'Overall: {overall_score}')\n\n\nif __name__ == '__main__':\n    args = parse_args()\n    main(args)\n"
  },
  {
    "path": "internvl_chat/eval/tiny_lvlm/evaluate_lvlm.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom tqdm import tqdm\n\nds_collections = {\n    'updated_datasets': {\n        'root': 'data/tiny_lvlm/updated_datasets/',\n        'max_new_tokens': 30,\n        'min_new_tokens': 1,\n    }\n}\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    annotations = [_['annotation'] for _ in batches]\n    image_paths = [_['image_path'] for _ in batches]\n\n    return pixel_values, questions, annotations, image_paths\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, root, prompt, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        dirnames = [os.path.join(root, item) for item in os.listdir(root)]\n        dirnames = [item for item in dirnames if os.path.exists(os.path.join(item, 'dataset.json'))]\n        sorted(dirnames)\n\n        self.roots = []\n        self.items = []\n        for item in dirnames:\n            data_path = os.path.join(item, 'dataset.json')\n            data = json.loads(open(data_path).read())\n            for data_line in data:\n                self.roots.append(item)\n                self.items.append(data_line)\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.max_num = max_num\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.items)\n\n    def __getitem__(self, idx):\n        root = self.roots[idx]\n        item = self.items[idx]\n        image_path, question, annotation = item['image_path'], item['question'], item['gt_answers']\n        image_path = os.path.join(root, image_path)\n        image = Image.open(image_path).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        question = question + ' ' + self.prompt\n        return {\n            'question': question,\n            'pixel_values': pixel_values,\n            'annotation': annotation,\n            'image_path': image_path,\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_chat_model():\n    prompt = 'Answer the question using a single word or phrase.'\n    random.seed(args.seed)\n\n    for ds_name in args.datasets:\n        dataset = VQADataset(\n            root=ds_collections[ds_name]['root'],\n            prompt=prompt,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, annotations, image_paths) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=ds_collections[ds_name]['min_new_tokens'],\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            answers = [pred]\n\n            for question, answer, annotation, image_path in zip(questions, answers, annotations, image_paths):\n                task_type = image_path.split('/')[-2]\n                outputs.append({\n                    'question': question,\n                    'answer': answer,\n                    'gt_answers': annotation,\n                    'image_path': image_path,\n                    'task_type': task_type\n                })\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            json.dump(merged_outputs, open(results_file, 'w'))\n            print('Results saved to {}'.format(results_file))\n            cmd = 'python eval/tiny_lvlm/calculate_score.py ' \\\n                  '--file-path ' + results_file\n            print(cmd)\n            os.system(cmd)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='updated_datasets')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/tiny_lvlm/tools.py",
    "content": "# https://github.com/OpenGVLab/Multi-Modality-Arena/blob/main/tiny_lvlm_evaluation/utils/tools.py\nimport re\n\n\ndef remove_special_chars(s):\n    pattern = r'[^a-zA-Z0-9\\s]'\n    s = re.sub(pattern, '', s)\n    return s\n\n\ndef has_word(sentence, word):\n    pattern = r'\\b' + re.escape(word) + r'\\b'\n    match = re.search(pattern, sentence)\n    if match:\n        return True\n    else:\n        return False\n\n\nclass VQAEval:\n    def __init__(self):\n        self.contractions = {\n            'aint': \"ain't\",\n            'arent': \"aren't\",\n            'cant': \"can't\",\n            'couldve': \"could've\",\n            'couldnt': \"couldn't\",\n            \"couldn'tve\": \"couldn't've\",\n            \"couldnt've\": \"couldn't've\",\n            'didnt': \"didn't\",\n            'doesnt': \"doesn't\",\n            'dont': \"don't\",\n            'hadnt': \"hadn't\",\n            \"hadnt've\": \"hadn't've\",\n            \"hadn'tve\": \"hadn't've\",\n            'hasnt': \"hasn't\",\n            'havent': \"haven't\",\n            'hed': \"he'd\",\n            \"hed've\": \"he'd've\",\n            \"he'dve\": \"he'd've\",\n            'hes': \"he's\",\n            'howd': \"how'd\",\n            'howll': \"how'll\",\n            'hows': \"how's\",\n            \"Id've\": \"I'd've\",\n            \"I'dve\": \"I'd've\",\n            'Im': \"I'm\",\n            'Ive': \"I've\",\n            'isnt': \"isn't\",\n            'itd': \"it'd\",\n            \"itd've\": \"it'd've\",\n            \"it'dve\": \"it'd've\",\n            'itll': \"it'll\",\n            \"let's\": \"let's\",\n            'maam': \"ma'am\",\n            'mightnt': \"mightn't\",\n            \"mightnt've\": \"mightn't've\",\n            \"mightn'tve\": \"mightn't've\",\n            'mightve': \"might've\",\n            'mustnt': \"mustn't\",\n            'mustve': \"must've\",\n            'neednt': \"needn't\",\n            'notve': \"not've\",\n            'oclock': \"o'clock\",\n            'oughtnt': \"oughtn't\",\n            \"ow's'at\": \"'ow's'at\",\n            \"'ows'at\": \"'ow's'at\",\n            \"'ow'sat\": \"'ow's'at\",\n            'shant': \"shan't\",\n            \"shed've\": \"she'd've\",\n            \"she'dve\": \"she'd've\",\n            \"she's\": \"she's\",\n            'shouldve': \"should've\",\n            'shouldnt': \"shouldn't\",\n            \"shouldnt've\": \"shouldn't've\",\n            \"shouldn'tve\": \"shouldn't've\",\n            \"somebody'd\": 'somebodyd',\n            \"somebodyd've\": \"somebody'd've\",\n            \"somebody'dve\": \"somebody'd've\",\n            'somebodyll': \"somebody'll\",\n            'somebodys': \"somebody's\",\n            'someoned': \"someone'd\",\n            \"someoned've\": \"someone'd've\",\n            \"someone'dve\": \"someone'd've\",\n            'someonell': \"someone'll\",\n            'someones': \"someone's\",\n            'somethingd': \"something'd\",\n            \"somethingd've\": \"something'd've\",\n            \"something'dve\": \"something'd've\",\n            'somethingll': \"something'll\",\n            'thats': \"that's\",\n            'thered': \"there'd\",\n            \"thered've\": \"there'd've\",\n            \"there'dve\": \"there'd've\",\n            'therere': \"there're\",\n            'theres': \"there's\",\n            'theyd': \"they'd\",\n            \"theyd've\": \"they'd've\",\n            \"they'dve\": \"they'd've\",\n            'theyll': \"they'll\",\n            'theyre': \"they're\",\n            'theyve': \"they've\",\n            'twas': \"'twas\",\n            'wasnt': \"wasn't\",\n            \"wed've\": \"we'd've\",\n            \"we'dve\": \"we'd've\",\n            'weve': \"we've\",\n            'werent': \"weren't\",\n            'whatll': \"what'll\",\n            'whatre': \"what're\",\n            'whats': \"what's\",\n            'whatve': \"what've\",\n            'whens': \"when's\",\n            'whered': \"where'd\",\n            'wheres': \"where's\",\n            'whereve': \"where've\",\n            'whod': \"who'd\",\n            \"whod've\": \"who'd've\",\n            \"who'dve\": \"who'd've\",\n            'wholl': \"who'll\",\n            'whos': \"who's\",\n            'whove': \"who've\",\n            'whyll': \"why'll\",\n            'whyre': \"why're\",\n            'whys': \"why's\",\n            'wont': \"won't\",\n            'wouldve': \"would've\",\n            'wouldnt': \"wouldn't\",\n            \"wouldnt've\": \"wouldn't've\",\n            \"wouldn'tve\": \"wouldn't've\",\n            'yall': \"y'all\",\n            \"yall'll\": \"y'all'll\",\n            \"y'allll\": \"y'all'll\",\n            \"yall'd've\": \"y'all'd've\",\n            \"y'alld've\": \"y'all'd've\",\n            \"y'all'dve\": \"y'all'd've\",\n            'youd': \"you'd\",\n            \"youd've\": \"you'd've\",\n            \"you'dve\": \"you'd've\",\n            'youll': \"you'll\",\n            'youre': \"you're\",\n            'youve': \"you've\",\n        }\n        self.manualMap = {\n            'none': '0',\n            'zero': '0',\n            'one': '1',\n            'two': '2',\n            'three': '3',\n            'four': '4',\n            'five': '5',\n            'six': '6',\n            'seven': '7',\n            'eight': '8',\n            'nine': '9',\n            'ten': '10',\n        }\n        self.articles = ['a', 'an', 'the']\n\n        self.periodStrip = re.compile('(?!<=\\d)(\\.)(?!\\d)')\n        self.commaStrip = re.compile('(\\d)(\\,)(\\d)')\n        self.punct = [\n            ';',\n            r'/',\n            '[',\n            ']',\n            '\"',\n            '{',\n            '}',\n            '(',\n            ')',\n            '=',\n            '+',\n            '\\\\',\n            '_',\n            '-',\n            '>',\n            '<',\n            '@',\n            '`',\n            ',',\n            '?',\n            '!',\n        ]\n\n    def evaluate(self, answer, gt_answers):\n        answer = answer.replace('\\n', ' ')\n        answer = answer.replace('\\t', ' ')\n        answer = answer.strip()\n        answer = self.processPunctuation(answer)\n        answer = self.processDigitArticle(answer)\n        if type(gt_answers) == list:\n            for i in range(len(gt_answers)):\n                gt_answers[i] = gt_answers[i].replace('\\n', ' ')\n                gt_answers[i] = gt_answers[i].replace('\\t', ' ')\n                gt_answers[i] = gt_answers[i].strip()\n                gt_answers[i] = self.processPunctuation(gt_answers[i])\n                gt_answers[i] = self.processDigitArticle(gt_answers[i])\n                if has_word(answer, gt_answers[i]):\n                    return 1\n            return 0\n        else:\n            gt_answers = gt_answers.replace('\\n', ' ')\n            gt_answers = gt_answers.replace('\\t', ' ')\n            gt_answers = gt_answers.strip()\n            gt_answers = self.processPunctuation(gt_answers)\n            gt_answers = self.processDigitArticle(gt_answers)\n            if has_word(answer, gt_answers):\n                return 1\n            else:\n                return 0\n\n    def evaluate_MRR(self, answer, gt_answers):\n        answer = answer.replace('\\n', ' ')\n        answer = answer.replace('\\t', ' ')\n        answer = answer.strip()\n        answer = self.processPunctuation(answer)\n        answer = self.processDigitArticle(answer)\n        if type(gt_answers) is str:\n            gt_answers = [gt_answers]\n        for i in range(len(gt_answers)):\n            gt_answers[i] = gt_answers[i].replace('\\n', ' ')\n            gt_answers[i] = gt_answers[i].replace('\\t', ' ')\n            gt_answers[i] = gt_answers[i].strip()\n            gt_answers[i] = self.processPunctuation(gt_answers[i])\n            gt_answers[i] = self.processDigitArticle(gt_answers[i])\n            if has_word(answer, gt_answers[i]):\n                return 1 / (i + 1)\n        return 0.0\n\n    def processPunctuation(self, inText):\n        outText = inText\n        for p in self.punct:\n            if (p + ' ' in inText or ' ' + p in inText) or (\n                    re.search(self.commaStrip, inText) is not None\n            ):\n                outText = outText.replace(p, '')\n            else:\n                outText = outText.replace(p, ' ')\n        outText = self.periodStrip.sub('', outText, re.UNICODE)\n        return outText\n\n    def processDigitArticle(self, inText):\n        outText = []\n        tempText = inText.lower().split()\n        for word in tempText:\n            word = self.manualMap.setdefault(word, word)\n            if word not in self.articles:\n                outText.append(word)\n            else:\n                pass\n        for wordId, word in enumerate(outText):\n            if word in self.contractions:\n                outText[wordId] = self.contractions[word]\n        outText = ' '.join(outText)\n        return outText\n"
  },
  {
    "path": "internvl_chat/eval/vqa/README.md",
    "content": "# README for Evaluation\n\n## 🌟 Overview\n\nThis script provides an evaluation pipeline for visual question answering across 9 datasets: `VQAv2`, `OKVQA`, `TextVQA`, `Vizwiz`, `DocVQA`, `ChartQA`, `AI2D`, `InfoVQA`, and `GQA`.\n\n## 🗂️ Data Preparation\n\nBefore starting to download the data, please create the `InternVL/internvl_chat/data` folder.\n\n### VQAv2\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/vqav2 && cd data/vqav2\n\n# Step 2: Make sure you have downloaded COCO images\nln -s ../coco/train2014 ./\nln -s ../coco/val2014 ./\nln -s ../coco/test2015 ./\n\n# Step 3: Download questions and annotations\nwget https://s3.amazonaws.com/cvmlp/vqa/mscoco/vqa/v2_Annotations_Train_mscoco.zip && unzip v2_Annotations_Train_mscoco.zip\nwget https://s3.amazonaws.com/cvmlp/vqa/mscoco/vqa/v2_Questions_Train_mscoco.zip && unzip v2_Questions_Train_mscoco.zip\nwget https://s3.amazonaws.com/cvmlp/vqa/mscoco/vqa/v2_Annotations_Val_mscoco.zip && unzip v2_Annotations_Val_mscoco.zip\nwget https://s3.amazonaws.com/cvmlp/vqa/mscoco/vqa/v2_Questions_Val_mscoco.zip && unzip v2_Questions_Val_mscoco.zip\nwget https://s3.amazonaws.com/cvmlp/vqa/mscoco/vqa/v2_Questions_Test_mscoco.zip && unzip v2_Questions_Test_mscoco.zip\n\n# Step 4: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vqav2/vqav2_train.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vqav2/vqav2_val.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vqav2/vqav2_testdev.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/vqav2\n├── train2014 -> ../coco/train2014\n├── val2014 -> ../coco/val2014\n├── test2015 -> ../coco/test2015\n├── v2_mscoco_train2014_annotations.json\n├── v2_mscoco_train2014_complementary_pairs.json\n├── v2_mscoco_val2014_annotations.json\n├── v2_OpenEnded_mscoco_test2015_questions.json\n├── v2_OpenEnded_mscoco_test-dev2015_questions.json\n├── v2_OpenEnded_mscoco_train2014_questions.json\n├── v2_OpenEnded_mscoco_val2014_questions.json\n├── vqav2_testdev.jsonl\n├── vqav2_train.jsonl\n└── vqav2_val.jsonl\n```\n\n### OKVQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/okvqa && cd data/okvqa\n\n# Step 2: Make sure you have downloaded COCO images\nln -s ../coco/train2014 ./\nln -s ../coco/val2014 ./\n\n# Step 3: Download annotations and questions\nwget https://okvqa.allenai.org/static/data/mscoco_train2014_annotations.json.zip && unzip mscoco_train2014_annotations.json.zip\nwget https://okvqa.allenai.org/static/data/OpenEnded_mscoco_train2014_questions.json.zip && unzip OpenEnded_mscoco_train2014_questions.json.zip\nwget https://okvqa.allenai.org/static/data/mscoco_val2014_annotations.json.zip && unzip mscoco_val2014_annotations.json.zip\nwget https://okvqa.allenai.org/static/data/OpenEnded_mscoco_val2014_questions.json.zip && unzip OpenEnded_mscoco_val2014_questions.json.zip\n\n# Step 4: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/okvqa/okvqa_train.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/okvqa/okvqa_val.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/okvqa\n├── mscoco_train2014_annotations.json\n├── mscoco_val2014_annotations.json\n├── okvqa_train.jsonl\n├── okvqa_val.jsonl\n├── OpenEnded_mscoco_train2014_questions.json\n├── OpenEnded_mscoco_val2014_questions.json\n├── test2014 -> ../coco/test2014\n└── val2014 -> ../coco/val2014\n```\n\n### TextVQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/textvqa && cd data/textvqa\n\n# Step 2: Download images\nwget https://dl.fbaipublicfiles.com/textvqa/images/train_val_images.zip && unzip train_val_images.zip\n\n# Step 3: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/textvqa/textvqa_train_annotations.json\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/textvqa/textvqa_train_questions.json\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/textvqa/textvqa_train.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/textvqa/textvqa_val_annotations.json\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/textvqa/textvqa_val_questions.json\nwget https://huggingface.co/OpenGVLab/InternVL/raw/main/textvqa_val.jsonl\nwget https://huggingface.co/OpenGVLab/InternVL/raw/main/textvqa_val_llava.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/textvqa\n├── TextVQA_Rosetta_OCR_v0.2_test.json\n├── TextVQA_Rosetta_OCR_v0.2_train.json\n├── TextVQA_Rosetta_OCR_v0.2_val.json\n├── textvqa_train_annotations.json\n├── textvqa_train.jsonl\n├── textvqa_train_questions.json\n├── textvqa_val_annotations.json\n├── textvqa_val.jsonl\n├── textvqa_val_llava.jsonl\n├── textvqa_val_questions.json\n└── train_images\n```\n\n### VizWiz\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/vizwiz && cd data/vizwiz\n\n# Step 2: Download images\nwget https://vizwiz.cs.colorado.edu/VizWiz_final/images/train.zip && unzip train.zip\nwget https://vizwiz.cs.colorado.edu/VizWiz_final/images/val.zip && unzip val.zip\nwget https://vizwiz.cs.colorado.edu/VizWiz_final/images/test.zip && unzip test.zip\n\n# Step 3: Download annotations\nwget https://vizwiz.cs.colorado.edu/VizWiz_final/vqa_data/Annotations.zip && unzip Annotations.zip\n\n# Step 4: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vizwiz/vizwiz_train_annotations.json\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vizwiz/vizwiz_train_questions.json\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vizwiz/vizwiz_train.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vizwiz/vizwiz_val_annotations.json\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vizwiz/vizwiz_val_questions.json\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vizwiz/vizwiz_val.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/vizwiz/vizwiz_test.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/vizwiz\n├── annotations\n├── test\n├── train\n├── val\n├── vizwiz_test.jsonl\n├── vizwiz_train_annotations.json\n├── vizwiz_train.jsonl\n├── vizwiz_train_questions.json\n├── vizwiz_val_annotations.json\n├── vizwiz_val.jsonl\n└── vizwiz_val_questions.json\n```\n\n### DocVQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/docvqa && cd data/docvqa\n\n# Step 2: Download images and annotations\nwget https://datasets.cvc.uab.es/rrc/DocVQA/train.tar.gz --no-check-certificate # (optional)\nwget https://datasets.cvc.uab.es/rrc/DocVQA/val.tar.gz --no-check-certificate\nwget https://datasets.cvc.uab.es/rrc/DocVQA/test.tar.gz --no-check-certificate\n\n# Step 3: Unzip files\ntar -zxvf train.tar.gz\ntar -zxvf val.tar.gz\ntar -zxvf test.tar.gz\n\n# Step 4: Download converted jsonl files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/docvqa/train.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/docvqa/val.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/docvqa/test.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/docvqa\n├── test\n├── test.jsonl\n├── train\n├── train.jsonl\n├── val\n└── val.jsonl\n```\n\n### AI2D\n\nFollow the instructions below to prepare the data：\n\n```bash\n# Step 1: Create the data directory\nmkdir -p data/ai2diagram && cd data/ai2diagram\n\n# Step 2: Download converted files\nwget https://huggingface.co/OpenGVLab/InternVL/raw/main/ai2d_test_vlmevalkit.jsonl -O test_vlmevalkit.jsonl\nwget https://huggingface.co/OpenGVLab/InternVL/resolve/main/AI2D_TEST.zip && unzip AI2D_TEST.zip\n\n# Step 3: Download images from Google Drive (optional, provided by InternLM-XComposer)\n# https://drive.google.com/file/d/1dqqa3MnrxMXaU_K9JA6C83je32ibwdOY/view?usp=sharing\n# images should be placed in `data/ai2diagram/ai2d/abc_images` and `data/ai2diagram/ai2d/images`\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```\ndata/ai2diagram\n ├── test_vlmevalkit.jsonl\n ├── ai2d # (optional)\n │    ├── abc_images\n │    └── images\n └── AI2D_TEST\n```\n\n### InfoVQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/infographicsvqa && cd data/infographicsvqa\n\n# Step 2: Download images and annotations from https://rrc.cvc.uab.es/?ch=17&com=downloads\n# infographicsVQA_test_v1.0.json, infographicsVQA_val_v1.0_withQT.json, infographicVQA_train_v1.0.json\n\n# Step 3: Download converted files\nwget https://huggingface.co/OpenGVLab/InternVL/raw/main/infographicsvqa_val.jsonl -O val.jsonl\nwget https://huggingface.co/OpenGVLab/InternVL/raw/main/infographicsvqa_test.jsonl -O test.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/infographicsvqa\n├── infographicsvqa_images\n├── infographicsVQA_test_v1.0.json\n├── infographicsVQA_val_v1.0_withQT.json\n├── infographicVQA_train_v1.0.json\n├── test.jsonl\n└── val.jsonl\n```\n\n### ChartQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/chartqa && cd data/chartqa\n\n# Step 2: download images from\n# https://drive.google.com/file/d/1Lm_w6zeET1Hyl_9ks6w5nEsgpoyPHalV/view\n\n# Step 3: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/chartqa/train_human.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/chartqa/train_augmented.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/chartqa/test_human.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/chartqa/test_augmented.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/chartqa\n ├── ChartQA Dataset\n │    ├── test\n │    ├── train\n │    └── val\n ├── test_augmented.jsonl\n ├── test_human.jsonl\n ├── train_augmented.jsonl\n └── train_human.jsonl\n```\n\n### GQA\n\nFollow the instructions below to prepare the data:\n\n```shell\n# Step 1: Create the data directory\nmkdir -p data/gqa && cd data/gqa\n\n# Step 2: Download the official evaluation script\nwget https://nlp.stanford.edu/data/gqa/eval.zip\nunzip eval.zip\n\n# Step 3: Download images\nwget https://downloads.cs.stanford.edu/nlp/data/gqa/images.zip\nunzip images.zip\n\n# Step 4: Download converted files\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/gqa/testdev_balanced.jsonl\nwget https://ofasys-wlcb.oss-cn-wulanchabu.aliyuncs.com/Qwen-VL/evaluation/gqa/train_balanced.jsonl\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/llava_gqa_testdev_balanced_qwen_format.jsonl\n\ncd ../..\n```\n\nAfter preparation is complete, the directory structure is:\n\n```shell\ndata/gqa\n├── challenge_all_questions.json\n├── challenge_balanced_questions.json\n├── eval.py\n├── images\n├── llava_gqa_testdev_balanced_qwen_format.jsonl\n├── readme.txt\n├── submission_all_questions.json\n├── test_all_questions.json\n├── test_balanced.jsonl\n├── test_balanced_questions.json\n├── testdev_all_questions.json\n├── testdev_balanced_all_questions.json\n├── testdev_balanced_predictions.json\n├── testdev_balanced_questions.json\n├── train_all_questions\n├── train_balanced.jsonl\n├── train_balanced_questions.json\n├── val_all_questions.json\n└── val_balanced_questions.json\n```\n\n## 🏃 Evaluation Execution\n\n> ⚠️ Note: For testing InternVL (1.5, 2.0, 2.5, and later versions), always enable `--dynamic` to perform dynamic resolution testing.\n\nTo run the evaluation, execute the following command on an 8-GPU setup:\n\n```shell\ntorchrun --nproc_per_node=8 eval/caption/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets ${DATASETS} --dynamic\n```\n\nAlternatively, you can run the following simplified command:\n\n```shell\n# Test VQAv2 val\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-vqav2-val --dynamic\n# Test VQAv2 testdev\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-vqav2-testdev --dynamic\n# Test OKVQA val\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-okvqa-val --dynamic\n# Test Vizwiz val\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-vizwiz-val --dynamic\n# Test Vizwiz test\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-vizwiz-test --dynamic\n# Test GQA testdev\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-gqa-testdev --dynamic\n# Test AI2D test\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-ai2d-test --dynamic\n# Test TextVQA val\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-textvqa-val --dynamic\n# Test ChartQA test-human & test-augmented\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-chartqa-test --dynamic --max-num 12\n# Test DocVQA val\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-docvqa-val --dynamic --max-num 18\n# Test DocVQA test\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-docvqa-test --dynamic --max-num 18\n# Test InfoVQA val\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-infovqa-val --dynamic --max-num 24\n# Test InfoVQA test\nGPUS=8 sh evaluate.sh ${CHECKPOINT} vqa-infovqa-test --dynamic --max-num 24\n```\n\n### Arguments\n\nThe following arguments can be configured for the evaluation script:\n\n| Argument         | Type   | Default     | Description                                                                                                       |\n| ---------------- | ------ | ----------- | ----------------------------------------------------------------------------------------------------------------- |\n| `--checkpoint`   | `str`  | `''`        | Path to the model checkpoint.                                                                                     |\n| `--datasets`     | `str`  | `okvqa_val` | Comma-separated list of datasets to evaluate.                                                                     |\n| `--dynamic`      | `flag` | `False`     | Enables dynamic high resolution preprocessing.                                                                    |\n| `--max-num`      | `int`  | `6`         | Maximum tile number for dynamic high resolution.                                                                  |\n| `--load-in-8bit` | `flag` | `False`     | Loads the model weights in 8-bit precision.                                                                       |\n| `--auto`         | `flag` | `False`     | Automatically splits a large model across 8 GPUs when needed, useful for models too large to fit on a single GPU. |\n"
  },
  {
    "path": "internvl_chat/eval/vqa/convert_gqa_for_eval.py",
    "content": "import argparse\nimport json\n\nparser = argparse.ArgumentParser()\nparser.add_argument('--src', type=str)\nparser.add_argument('--dst', type=str)\nargs = parser.parse_args()\n\nall_answers = []\ndata = json.load(open(args.src))\nfor res in data:\n    question_id = res['questionId']\n    answer = res['answer'].rstrip('.').lower()\n    all_answers.append({'questionId': question_id, 'prediction': answer})\n\nwith open(args.dst, 'w') as f:\n    json.dump(all_answers, f)\n"
  },
  {
    "path": "internvl_chat/eval/vqa/evaluate_vqa.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport subprocess\nimport time\nfrom functools import partial\nfrom typing import Optional\n\nimport torch\nfrom internvl.model import load_model_and_tokenizer\nfrom internvl.train.dataset import build_transform, dynamic_preprocess\nfrom PIL import Image\nfrom textvqa_eval import TextVQAAccuracyEvaluator\nfrom tqdm import tqdm\n\nds_collections = {\n    'vqav2_val': {\n        'train': 'data/vqav2/vqav2_train.jsonl',\n        'test': 'data/vqav2/vqav2_val.jsonl',\n        'question': 'data/vqav2/v2_OpenEnded_mscoco_val2014_questions.json',\n        'annotation': 'data/vqav2/v2_mscoco_val2014_annotations.json',\n        'metric': 'vqa_score',\n        'max_new_tokens': 10,\n    },\n    'vqav2_testdev': {\n        'train': 'data/vqav2/vqav2_train.jsonl',\n        'test': 'data/vqav2/vqav2_testdev.jsonl',\n        'metric': None,\n        'max_new_tokens': 10,\n    },\n    'okvqa_val': {\n        'train': 'data/okvqa/okvqa_train.jsonl',\n        'test': 'data/okvqa/okvqa_val.jsonl',\n        'question': 'data/okvqa/OpenEnded_mscoco_val2014_questions.json',\n        'annotation': 'data/okvqa/mscoco_val2014_annotations.json',\n        'metric': 'vqa_score',\n        'max_new_tokens': 10,\n    },\n    'textvqa_val': {\n        'train': 'data/textvqa/textvqa_train.jsonl',\n        'test': 'data/textvqa/textvqa_val.jsonl',\n        'question': 'data/textvqa/textvqa_val_questions.json',\n        'annotation': 'data/textvqa/textvqa_val_annotations.json',\n        'metric': 'vqa_score',\n        'max_new_tokens': 10,\n    },\n    'textvqa_val_ocr': {\n        'train': 'data/textvqa/textvqa_train.jsonl',\n        'test': 'data/textvqa/textvqa_val_llava.jsonl',\n        'question': 'data/textvqa/textvqa_val_questions.json',\n        'annotation': 'data/textvqa/textvqa_val_annotations.json',\n        'metric': 'vqa_score',\n        'max_new_tokens': 10,\n    },\n    'vizwiz_val': {\n        'train': 'data/vizwiz/vizwiz_train.jsonl',\n        'test': 'data/vizwiz/vizwiz_val.jsonl',\n        'question': 'data/vizwiz/vizwiz_val_questions.json',\n        'annotation': 'data/vizwiz/vizwiz_val_annotations.json',\n        'metric': 'vqa_score',\n        'max_new_tokens': 10,\n    },\n    'vizwiz_test': {\n        'train': 'data/vizwiz/vizwiz_train.jsonl',\n        'test': 'data/vizwiz/vizwiz_test.jsonl',\n        'metric': None,\n        'max_new_tokens': 10,\n    },\n    'docvqa_val': {\n        'train': 'data/docvqa/train.jsonl',\n        'test': 'data/docvqa/val.jsonl',\n        'annotation': 'data/docvqa/val/val_v1.0.json',\n        'metric': 'anls',\n        'max_new_tokens': 100,\n    },\n    'docvqa_test': {\n        'train': 'data/docvqa/train.jsonl',\n        'test': 'data/docvqa/test.jsonl',\n        'metric': None,\n        'max_new_tokens': 100,\n    },\n    'chartqa_test_human': {\n        'train': 'data/chartqa/train_human.jsonl',\n        'test': 'data/chartqa/test_human.jsonl',\n        'metric': 'relaxed_accuracy',\n        'max_new_tokens': 100,\n    },\n    'chartqa_test_augmented': {\n        'train': 'data/chartqa/train_augmented.jsonl',\n        'test': 'data/chartqa/test_augmented.jsonl',\n        'metric': 'relaxed_accuracy',\n        'max_new_tokens': 100,\n    },\n    'gqa_testdev': {\n        'train': 'data/gqa/train.jsonl',\n        'test': 'data/gqa/test_balanced.jsonl',\n        'metric': 'accuracy',\n        'max_new_tokens': 10,\n    },\n    'gqa_testdev_llava': {\n        'train': 'data/gqa/train.jsonl',\n        'test': 'data/gqa/llava_gqa_testdev_balanced_qwen_format.jsonl',\n        'metric': 'accuracy',\n        'max_new_tokens': 10,\n    },\n    'ocrvqa_val': {\n        'train': 'data/ocrvqa/ocrvqa_train.jsonl',\n        'test': 'data/ocrvqa/ocrvqa_val.jsonl',\n        'metric': 'accuracy',\n        'max_new_tokens': 100,\n    },\n    'ocrvqa_test': {\n        'train': 'data/ocrvqa/ocrvqa_train.jsonl',\n        'test': 'data/ocrvqa/ocrvqa_test.jsonl',\n        'metric': 'accuracy',\n        'max_new_tokens': 100,\n    },\n    'ai2diagram_test': {\n        'train': 'data/ai2diagram/train.jsonl',\n        'test': 'data/ai2diagram/test_vlmevalkit.jsonl',\n        'metric': 'accuracy',\n        'max_new_tokens': 10,\n    },\n    'infographicsvqa_val': {\n        'train': 'data/infographicsvqa/train.jsonl',\n        'test': 'data/infographicsvqa/val.jsonl',\n        'annotation': 'data/infographicsvqa/infographicsVQA_val_v1.0_withQT.json',\n        'metric': 'anls',\n        'max_new_tokens': 100,\n    },\n    'infographicsvqa_test': {\n        'train': 'data/infographicsvqa/train.jsonl',\n        'test': 'data/infographicsvqa/test.jsonl',\n        'annotation': 'data/infographicsvqa/infographicsVQA_test_v1.0.json',\n        'metric': None,\n        'max_new_tokens': 100,\n    }\n}\n\n\n# https://github.com/google-research/pix2struct/blob/main/pix2struct/metrics.py#L81\ndef relaxed_correctness(target: str,\n                        prediction: str,\n                        max_relative_change: float = 0.05) -> bool:\n    \"\"\"Calculates relaxed correctness.\n\n    The correctness tolerates certain error ratio defined by max_relative_change.\n    See https://arxiv.org/pdf/2203.10244.pdf, end of section 5.1:\n    “Following Methani et al. (2020), we use a relaxed accuracy measure for the\n    numeric answers to allow a minor inaccuracy that may result from the automatic\n    data extraction process. We consider an answer to be correct if it is within\n    5% of the gold answer. For non-numeric answers, we still need an exact match\n    to consider an answer to be correct.”\n\n    Args:\n      target: Target string.\n      prediction: Predicted string.\n      max_relative_change: Maximum relative change.\n\n    Returns:\n      Whether the prediction was correct given the specified tolerance.\n    \"\"\"\n\n    def _to_float(text: str) -> Optional[float]:\n        try:\n            if text.endswith('%'):\n                # Convert percentages to floats.\n                return float(text.rstrip('%')) / 100.0\n            else:\n                return float(text)\n        except ValueError:\n            return None\n\n    prediction_float = _to_float(prediction)\n    target_float = _to_float(target)\n    if prediction_float is not None and target_float:\n        relative_change = abs(prediction_float -\n                              target_float) / abs(target_float)\n        return relative_change <= max_relative_change\n    else:\n        return prediction.lower() == target.lower()\n\n\ndef evaluate_relaxed_accuracy(entries):\n    scores = []\n    for elem in entries:\n        if isinstance(elem['annotation'], str):\n            elem['annotation'] = [elem['annotation']]\n        score = max([\n            relaxed_correctness(elem['answer'].strip(), ann)\n            for ann in elem['annotation']\n        ])\n        scores.append(score)\n    return sum(scores) / len(scores)\n\n\ndef evaluate_exact_match_accuracy(entries):\n    scores = []\n    for elem in entries:\n        if isinstance(elem['annotation'], str):\n            elem['annotation'] = [elem['annotation']]\n        score = max([\n            (1.0 if\n             (elem['answer'].strip().lower() == ann.strip().lower()) else 0.0)\n            for ann in elem['annotation']\n        ])\n        scores.append(score)\n    return sum(scores) / len(scores)\n\n\ndef collate_fn(batches, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in batches], dim=0)\n    questions = [_['question'] for _ in batches]\n    question_ids = [_['question_id'] for _ in batches]\n    annotations = [_['annotation'] for _ in batches]\n\n    return pixel_values, questions, question_ids, annotations\n\n\nclass VQADataset(torch.utils.data.Dataset):\n\n    def __init__(self, train, test, prompt, few_shot, input_size=224, dynamic_image_size=False,\n                 use_thumbnail=False, max_num=6):\n        self.test = open(test).readlines()\n        self.prompt = prompt\n        self.input_size = input_size\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.few_shot = few_shot\n        self.max_num = max_num\n        if few_shot > 0:\n            self.train = open(train).readlines()\n        self.transform = build_transform(is_train=False, input_size=input_size)\n\n    def __len__(self):\n        return len(self.test)\n\n    def __getitem__(self, idx):\n        data = json.loads(self.test[idx].strip())\n        image, question, question_id, annotation = data['image'], data[\n            'question'], data['question_id'], data.get('answer', None)\n\n        few_shot_prompt = ''\n        if self.few_shot > 0:\n            few_shot_samples = random.sample(self.train, self.few_shot)\n            for sample in few_shot_samples:\n                sample = json.loads(sample.strip())\n                few_shot_prompt += self.prompt.format(\n                    sample['image'],\n                    sample['question']) + f\" {sample['answer']}\"\n\n        image = Image.open(image).convert('RGB')\n        if self.dynamic_image_size:\n            images = dynamic_preprocess(image, image_size=self.input_size,\n                                        use_thumbnail=self.use_thumbnail,\n                                        max_num=self.max_num)\n        else:\n            images = [image]\n        pixel_values = [self.transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        if len(self.prompt) != 0:\n            question = question + ' ' + self.prompt\n        return {\n            'question_id': question_id,\n            'question': question,\n            'pixel_values': pixel_values,\n            'annotation': annotation\n        }\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef post_process(response):\n    response = response.strip().split('.')[0].split(\n        ',')[0].split('!')[0].lower()\n    if 'is ' in response:\n        response = response.split('is ')[1]\n    if 'are ' in response:\n        response = response.split('are ')[1]\n    if 'a ' in response:\n        response = response.split('a ')[1]\n    if 'an ' in response:\n        response = response.split('an ')[1]\n    if 'the ' in response:\n        response = response.split('the ')[1]\n    if ' of' in response:\n        response = response.split(' of')[0]\n    response = response.strip()\n    return response\n\n\ndef evaluate_chat_model():\n    base_prompt = 'Answer the question using a single word or phrase.'\n    vizwiz_prompt = \"When the provided information is insufficient, respond with 'Unanswerable'. \"\n    infovqa_prompt = 'Answer the question using a single word or phrase.'\n    ai2d_prompt = ''\n    random.seed(args.seed)\n    summaries = []\n\n    for ds_name in args.datasets:\n        if 'vizwiz' in ds_name:\n            input_prompt = vizwiz_prompt + base_prompt\n        elif 'ai2d' in ds_name:\n            input_prompt = ai2d_prompt\n        elif 'infographicsvqa' in ds_name:\n            input_prompt = infovqa_prompt\n        else:\n            input_prompt = base_prompt\n\n        dataset = VQADataset(\n            train=ds_collections[ds_name]['train'],\n            test=ds_collections[ds_name]['test'],\n            prompt=input_prompt,\n            few_shot=args.few_shot,\n            input_size=image_size,\n            dynamic_image_size=args.dynamic,\n            use_thumbnail=use_thumbnail,\n            max_num=args.max_num\n        )\n        dataloader = torch.utils.data.DataLoader(\n            dataset=dataset,\n            sampler=InferenceSampler(len(dataset)),\n            batch_size=args.batch_size,\n            num_workers=args.num_workers,\n            pin_memory=True,\n            drop_last=False,\n            collate_fn=partial(collate_fn, tokenizer=tokenizer),\n        )\n\n        outputs = []\n        for _, (pixel_values, questions, question_ids, annotations) in tqdm(enumerate(dataloader)):\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            generation_config = dict(\n                num_beams=args.num_beams,\n                max_new_tokens=ds_collections[ds_name]['max_new_tokens'],\n                min_new_tokens=1,\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n            )\n            pred = model.chat(\n                tokenizer=tokenizer,\n                pixel_values=pixel_values,\n                question=questions[0],\n                generation_config=generation_config,\n                verbose=True\n            )\n            answers = [pred]\n\n            for question, question_id, answer, annotation in zip(questions, question_ids, answers, annotations):\n                if ds_name in ['vqav2_val', 'vqav2_testdev', 'okvqa_val', 'textvqa_val',\n                               'vizwiz_val', 'textvqa_val_ocr']:\n                    outputs.append({\n                        'question': question,\n                        'question_id': question_id,\n                        'answer': answer,\n                    })\n                elif ds_name in ['docvqa_val', 'infographicsvqa_val', 'gqa_testdev', 'ocrvqa_val',\n                                 'ocrvqa_test', 'gqa_testdev_llava', 'infographicsvqa_test',]:\n                    outputs.append({\n                        'question': question,\n                        'questionId': question_id,\n                        'answer': answer,\n                        'annotation': annotation,\n                    })\n                elif ds_name in ['ai2diagram_test']:\n                    outputs.append({\n                        'question': question,\n                        'image': question_id,\n                        'answer': answer,\n                        'annotation': annotation,\n                    })\n                elif ds_name in ['chartqa_test_human', 'chartqa_test_augmented']:\n                    outputs.append({\n                        'question': question,\n                        'answer': answer,\n                        'annotation': annotation,\n                    })\n                elif ds_name in ['docvqa_test']:\n                    outputs.append({\n                        'questionId': question_id,\n                        'answer': answer,\n                    })\n                elif ds_name in ['vizwiz_test']:\n                    outputs.append({\n                        'image': question_id.replace('data/vizwiz/test/', ''),\n                        'answer': answer,\n                    })\n                else:\n                    raise NotImplementedError\n\n        torch.distributed.barrier()\n\n        world_size = torch.distributed.get_world_size()\n        merged_outputs = [None for _ in range(world_size)]\n        torch.distributed.all_gather_object(merged_outputs, json.dumps(outputs))\n\n        merged_outputs = [json.loads(_) for _ in merged_outputs]\n        merged_outputs = [_ for _ in itertools.chain.from_iterable(merged_outputs)]\n\n        if torch.distributed.get_rank() == 0:\n            print(f'Evaluating {ds_name} ...')\n            time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n            results_file = f'{ds_name}_{time_prefix}.json'\n            results_file = os.path.join(args.out_dir, results_file)\n            json.dump(merged_outputs, open(results_file, 'w'))\n            print('Results saved to {}'.format(results_file))\n\n            if ds_collections[ds_name]['metric'] == 'vqa_score':\n                evaluator = TextVQAAccuracyEvaluator()\n                annotation = json.load(open(ds_collections[ds_name]['annotation'], 'r'))['annotations']\n                question_id2answers = {}\n                for item in annotation:\n                    question_id = item['question_id']\n                    answers = [answer['answer'] for answer in item['answers']]\n                    question_id2answers[question_id] = answers\n                for item in merged_outputs:\n                    item['pred_answer'] = item['answer']\n                    item['gt_answers'] = question_id2answers[item['question_id']]\n                accuracy = evaluator.eval_pred_list(merged_outputs)\n                print(ds_name, accuracy)\n                summaries.append([args.checkpoint, ds_name, accuracy])\n\n            elif ds_collections[ds_name]['metric'] == 'anls':\n                json.dump(merged_outputs,\n                          open(results_file, 'w'),\n                          ensure_ascii=False)\n                print('python eval/vqa/infographicsvqa_eval.py -g ' +\n                      ds_collections[ds_name]['annotation'] + ' -s ' +\n                      results_file)\n                os.system('python eval/vqa/infographicsvqa_eval.py -g ' +\n                          ds_collections[ds_name]['annotation'] + ' -s ' +\n                          results_file)\n            elif ds_collections[ds_name]['metric'] == 'relaxed_accuracy':\n                relaxed_accuracy = evaluate_relaxed_accuracy(merged_outputs)\n                print(ds_name, {'relaxed_accuracy': relaxed_accuracy})\n                summaries.append([ds_name, {'relaxed_accuracy': relaxed_accuracy}])\n            elif ds_collections[ds_name]['metric'] == 'accuracy':\n                if 'gqa' in ds_name:\n                    dst_file = './data/gqa/testdev_balanced_predictions.json'\n                    print('python eval/vqa/convert_gqa_for_eval.py --src ' +\n                          results_file + ' --dst ' + dst_file)\n                    python_path = 'python'\n                    os.system(python_path + ' eval/vqa/convert_gqa_for_eval.py --src ' +\n                              results_file + ' --dst ' + dst_file)\n                    command = f'cd ./data/gqa/ && {python_path} eval.py --tier testdev_balanced && cd ../../'\n                    print(command)\n                    accuracy = subprocess.check_output(command, shell=True, universal_newlines=True)\n                else:\n                    accuracy = {'accuracy': evaluate_exact_match_accuracy(merged_outputs)}\n                print(ds_name, accuracy)\n                summaries.append([args.checkpoint, ds_name, accuracy])\n\n        torch.distributed.barrier()\n\n    out_path = '_'.join(args.checkpoint.split('/')[-2:])\n    writer = open(os.path.join(args.out_dir, f'{out_path}.txt'), 'a')\n    print(f\"write results to file {os.path.join(args.out_dir, f'{out_path}.txt')}\")\n    for summary in summaries:\n        print(summary)\n        writer.write(f'{summary}\\n')\n    writer.close()\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str,\n                        default='okvqa_val,textvqa_val,vizwiz_val,ai2diagram_test,gqa_testdev_llava')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=1)\n    parser.add_argument('--temperature', type=float, default=0.0)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--few-shot', type=int, default=0)\n    parser.add_argument('--seed', type=int, default=0)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--load-in-8bit', action='store_true')\n    parser.add_argument('--load-in-4bit', action='store_true')\n    parser.add_argument('--auto', action='store_true')\n    args = parser.parse_args()\n\n    if not os.path.exists(args.out_dir):\n        os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    model, tokenizer = load_model_and_tokenizer(args)\n    image_size = model.config.force_image_size or model.config.vision_config.image_size\n    use_thumbnail = model.config.use_thumbnail\n\n    total_params = sum(p.numel() for p in model.parameters()) / 1e9\n    if total_params > 20 or args.dynamic:\n        args.num_beams = 1\n        print(f'[test] total_params: {total_params}B, use num_beams: {args.num_beams}')\n    else:\n        print(f'[test] total_params: {total_params}B')\n    print(f'[test] image_size: {image_size}')\n    print(f'[test] template: {model.config.template}')\n    print(f'[test] dynamic_image_size: {args.dynamic}')\n    print(f'[test] use_thumbnail: {use_thumbnail}')\n\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/eval/vqa/infographicsvqa_eval.py",
    "content": "# This file can be downloaded from: https://www.docvqa.org/datasets/infographicvqa and https://rrc.cvc.uab.es/?ch=17&com=introduction\n\nimport argparse\nimport json\nimport os\n\nquestion_ids_to_exclude = []\n\n# answer_types = {'image span': 'Image-Span', 'question span': 'Question-Span', 'multiple spans': 'Multi-Span', 'non span': 'None span', 'list': 'List'}\nanswer_types = {'image span': 'Image-Span', 'question span': 'Question-Span', 'multiple spans': 'Multi-Span',\n                'non span': 'None span'}\nevidence_types = {'table/list': 'Table/list', 'textual': 'Text', 'photo/pciture/visual_objects': 'Visual/Layout',\n                  'figure': 'Figure', 'map': 'Map'}\nreasoning_requirements = {'comparison': 'Sorting', 'arithmetic': 'Arithmetic', 'counting': 'Counting'}\n\n\ndef save_json(file_path, data):\n    with open(file_path, 'w+') as json_file:\n        json.dump(data, json_file)\n\n\ndef levenshtein_distance(s1, s2):\n    if len(s1) > len(s2):\n        s1, s2 = s2, s1\n\n    distances = range(len(s1) + 1)\n    for i2, c2 in enumerate(s2):\n        distances_ = [i2 + 1]\n        for i1, c1 in enumerate(s1):\n            if c1 == c2:\n                distances_.append(distances[i1])\n            else:\n                distances_.append(1 + min((distances[i1], distances[i1 + 1], distances_[-1])))\n        distances = distances_\n    return distances[-1]\n\n\ndef validate_data(gtFilePath, submFilePath):\n    \"\"\"\n    Method validate_data: validates that all files in the results folder are correct (have the correct name contents).\n                            Validates also that there are no missing files in the folder.\n                            If some error detected, the method raises the error\n    \"\"\"\n\n    gtJson = json.load(open(gtFilePath, 'rb'))\n    submJson = json.load(open(submFilePath, 'rb'))\n\n    if 'data' not in gtJson:\n        raise Exception('The GT file is not valid (no data key)')\n\n    if 'dataset_name' not in gtJson:\n        raise Exception('The GT file is not valid (no dataset_name key)')\n\n    if isinstance(submJson, list) is False:\n        raise Exception('The Det file is not valid (root item must be an array)')\n\n    if len(submJson) != len(gtJson['data']):\n        raise Exception('The Det file is not valid (invalid number of answers. Expected:' + str(\n            len(gtJson['data'])) + ' Found:' + str(len(submJson)) + ')')\n\n    gtQuestions = sorted([r['questionId'] for r in gtJson['data']])\n    res_id_to_index = {int(r['questionId']): ix for ix, r in enumerate(submJson)}\n    detQuestions = sorted([r['questionId'] for r in submJson])\n\n    if ((gtQuestions == detQuestions) is False):\n        raise Exception('The Det file is not valid. Question IDs must much GT')\n\n    for gtObject in gtJson['data']:\n\n        try:\n            q_id = int(gtObject['questionId'])\n            res_ix = res_id_to_index[q_id]\n\n        except:\n            raise Exception('The Det file is not valid. Question ' + str(gtObject['questionId']) + ' not present')\n\n        else:\n            detObject = submJson[res_ix]\n\n            #            if detObject['questionId'] != gtObject['questionId'] :\n            #                raise Exception(\"Answer #\" + str(i) + \" not valid (invalid question ID. Expected:\" + str(gtObject['questionId']) + \"Found:\" + detObject['questionId'] + \")\")\n\n            if 'answer' not in detObject:\n                raise Exception('Question ' + str(gtObject['questionId']) + ' not valid (no answer key)')\n\n            if isinstance(detObject['answer'], list) is True:\n                raise Exception(\n                    'Question ' + str(gtObject['questionId']) + ' not valid (answer key has to be a single string)')\n\n\ndef evaluate_method(gtFilePath, submFilePath, evaluationParams):\n    \"\"\"\n    Method evaluate_method: evaluate method and returns the results\n        Results. Dictionary with the following values:\n        - method (required)  Global method metrics. Ex: { 'Precision':0.8,'Recall':0.9 }\n        - samples (optional) Per sample metrics. Ex: {'sample1' : { 'Precision':0.8,'Recall':0.9 } , 'sample2' : { 'Precision':0.8,'Recall':0.9 }\n    \"\"\"\n\n    show_scores_per_answer_type = evaluationParams.answer_types\n\n    gtJson = json.load(open(gtFilePath, 'rb'))\n    submJson = json.load(open(submFilePath, 'rb'))\n\n    res_id_to_index = {int(r['questionId']): ix for ix, r in enumerate(submJson)}\n\n    perSampleMetrics = {}\n\n    totalScore = 0\n    row = 0\n\n    if show_scores_per_answer_type:\n        answerTypeTotalScore = {x: 0 for x in answer_types.keys()}\n        answerTypeNumQuestions = {x: 0 for x in answer_types.keys()}\n\n        evidenceTypeTotalScore = {x: 0 for x in evidence_types.keys()}\n        evidenceTypeNumQuestions = {x: 0 for x in evidence_types.keys()}\n\n        reasoningTypeTotalScore = {x: 0 for x in reasoning_requirements.keys()}\n        reasoningTypeNumQuestions = {x: 0 for x in reasoning_requirements.keys()}\n\n    for gtObject in gtJson['data']:\n\n        q_id = int(gtObject['questionId'])\n        res_ix = res_id_to_index[q_id]\n        detObject = submJson[res_ix]\n\n        if q_id in question_ids_to_exclude:\n            question_result = 0\n            info = 'Question EXCLUDED from the result'\n\n        else:\n            info = ''\n            values = []\n            for answer in gtObject['answers']:\n                # preprocess both the answers - gt and prediction\n                gt_answer = ' '.join(answer.strip().lower().split())\n                det_answer = ' '.join(detObject['answer'].strip().lower().split())\n\n                # dist = levenshtein_distance(answer.lower(), detObject['answer'].lower())\n                dist = levenshtein_distance(gt_answer, det_answer)\n                length = max(len(answer.upper()), len(detObject['answer'].upper()))\n                values.append(0.0 if length == 0 else float(dist) / float(length))\n\n            question_result = 1 - min(values)\n\n            if (question_result < evaluationParams.anls_threshold):\n                question_result = 0\n\n            totalScore += question_result\n\n            if show_scores_per_answer_type:\n                for q_type in gtObject['answer_type']:\n                    answerTypeTotalScore[q_type] += question_result\n                    answerTypeNumQuestions[q_type] += 1\n\n                for q_type in gtObject['evidence']:\n                    evidenceTypeTotalScore[q_type] += question_result\n                    evidenceTypeNumQuestions[q_type] += 1\n\n                for q_type in gtObject['operation/reasoning']:\n                    reasoningTypeTotalScore[q_type] += question_result\n                    reasoningTypeNumQuestions[q_type] += 1\n\n        perSampleMetrics[str(gtObject['questionId'])] = {\n            'score': question_result,\n            'question': gtObject['question'],\n            'gt': gtObject['answers'],\n            'det': detObject['answer'],\n            'info': info\n        }\n        row = row + 1\n\n    methodMetrics = {\n        'score': 0 if len(gtJson['data']) == 0 else totalScore / (len(gtJson['data']) - len(question_ids_to_exclude))\n    }\n\n    answer_types_scores = {}\n    evidence_types_scores = {}\n    operation_types_scores = {}\n\n    if show_scores_per_answer_type:\n        for a_type, ref in answer_types.items():\n            answer_types_scores[ref] = 0 if len(gtJson['data']) == 0 else answerTypeTotalScore[a_type] / (\n            answerTypeNumQuestions[a_type])\n\n        for e_type, ref in evidence_types.items():\n            evidence_types_scores[ref] = 0 if len(gtJson['data']) == 0 else evidenceTypeTotalScore[e_type] / (\n            evidenceTypeNumQuestions[e_type])\n\n        for r_type, ref in reasoning_requirements.items():\n            operation_types_scores[ref] = 0 if len(gtJson['data']) == 0 else reasoningTypeTotalScore[r_type] / (\n            reasoningTypeNumQuestions[r_type])\n\n    resDict = {\n        'result': methodMetrics,\n        'scores_by_types': {'answer_types': answer_types_scores, 'evidence_types': evidence_types_scores,\n                            'operation_types': operation_types_scores},\n        'per_sample_result': perSampleMetrics\n    }\n\n    return resDict\n\n\ndef display_results(results, show_answer_types):\n    print('\\nOverall ANLS: {:2.4f}'.format(results['result']['score']))\n\n    if show_answer_types:\n        print('\\nAnswer types:')\n        for a_type in answer_types.values():\n            print('\\t{:12s} {:2.4f}'.format(a_type, results['scores_by_types']['answer_types'][a_type]))\n\n        print('\\nEvidence types:')\n        for e_type in evidence_types.values():\n            print('\\t{:12s} {:2.4f}'.format(e_type, results['scores_by_types']['evidence_types'][e_type]))\n\n        print('\\nOperation required:')\n        for r_type in reasoning_requirements.values():\n            print('\\t{:12s} {:2.4f}'.format(r_type, results['scores_by_types']['operation_types'][r_type]))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='InfographVQA evaluation script.')\n\n    parser.add_argument('-g', '--ground_truth', type=str, help='Path of the Ground Truth file.', required=True)\n    parser.add_argument('-s', '--submission_file', type=str, help=\"Path of your method's results file.\", required=True)\n\n    parser.add_argument('-t', '--anls_threshold', type=float, default=0.5,\n                        help='ANLS threshold to use (See Scene-Text VQA paper for more info.).', required=False)\n    parser.add_argument('-a', '--answer_types', type=bool, default=False,\n                        help='Score break down by answer types (special gt file required).', required=False)\n    parser.add_argument('-o', '--output', type=str,\n                        help=\"Path to a directory where to copy the file 'results.json' that contains per-sample results.\",\n                        required=False)\n\n    args = parser.parse_args()\n\n    # Validate the format of ground truth and submission files.\n    validate_data(args.ground_truth, args.submission_file)\n\n    # Evaluate method\n    results = evaluate_method(args.ground_truth, args.submission_file, args)\n\n    display_results(results, args.answer_types)\n\n    if args.output:\n        output_dir = args.output\n\n        if not os.path.exists(output_dir):\n            os.makedirs(output_dir)\n\n        resultsOutputname = os.path.join(output_dir, 'results.json')\n        save_json(resultsOutputname, results)\n\n        print('All results including per-sample result has been correctly saved!')\n"
  },
  {
    "path": "internvl_chat/eval/vqa/textvqa_eval.py",
    "content": "# Copyright (c) Facebook, Inc. and its affiliates.\n# copied from https://github.com/haotian-liu/LLaVA/blob/main/llava/eval/m4c_evaluator.py\nimport re\n\nfrom tqdm import tqdm\n\n\nclass EvalAIAnswerProcessor:\n    \"\"\"\n    Processes an answer similar to Eval AI\n        copied from\n        https://github.com/facebookresearch/mmf/blob/c46b3b3391275b4181567db80943473a89ab98ab/pythia/tasks/processors.py#L897\n    \"\"\"\n\n    CONTRACTIONS = {\n        'aint': \"ain't\",\n        'arent': \"aren't\",\n        'cant': \"can't\",\n        'couldve': \"could've\",\n        'couldnt': \"couldn't\",\n        \"couldn'tve\": \"couldn't've\",\n        \"couldnt've\": \"couldn't've\",\n        'didnt': \"didn't\",\n        'doesnt': \"doesn't\",\n        'dont': \"don't\",\n        'hadnt': \"hadn't\",\n        \"hadnt've\": \"hadn't've\",\n        \"hadn'tve\": \"hadn't've\",\n        'hasnt': \"hasn't\",\n        'havent': \"haven't\",\n        'hed': \"he'd\",\n        \"hed've\": \"he'd've\",\n        \"he'dve\": \"he'd've\",\n        'hes': \"he's\",\n        'howd': \"how'd\",\n        'howll': \"how'll\",\n        'hows': \"how's\",\n        \"Id've\": \"I'd've\",\n        \"I'dve\": \"I'd've\",\n        'Im': \"I'm\",\n        'Ive': \"I've\",\n        'isnt': \"isn't\",\n        'itd': \"it'd\",\n        \"itd've\": \"it'd've\",\n        \"it'dve\": \"it'd've\",\n        'itll': \"it'll\",\n        \"let's\": \"let's\",\n        'maam': \"ma'am\",\n        'mightnt': \"mightn't\",\n        \"mightnt've\": \"mightn't've\",\n        \"mightn'tve\": \"mightn't've\",\n        'mightve': \"might've\",\n        'mustnt': \"mustn't\",\n        'mustve': \"must've\",\n        'neednt': \"needn't\",\n        'notve': \"not've\",\n        'oclock': \"o'clock\",\n        'oughtnt': \"oughtn't\",\n        \"ow's'at\": \"'ow's'at\",\n        \"'ows'at\": \"'ow's'at\",\n        \"'ow'sat\": \"'ow's'at\",\n        'shant': \"shan't\",\n        \"shed've\": \"she'd've\",\n        \"she'dve\": \"she'd've\",\n        \"she's\": \"she's\",\n        'shouldve': \"should've\",\n        'shouldnt': \"shouldn't\",\n        \"shouldnt've\": \"shouldn't've\",\n        \"shouldn'tve\": \"shouldn't've\",\n        \"somebody'd\": 'somebodyd',\n        \"somebodyd've\": \"somebody'd've\",\n        \"somebody'dve\": \"somebody'd've\",\n        'somebodyll': \"somebody'll\",\n        'somebodys': \"somebody's\",\n        'someoned': \"someone'd\",\n        \"someoned've\": \"someone'd've\",\n        \"someone'dve\": \"someone'd've\",\n        'someonell': \"someone'll\",\n        'someones': \"someone's\",\n        'somethingd': \"something'd\",\n        \"somethingd've\": \"something'd've\",\n        \"something'dve\": \"something'd've\",\n        'somethingll': \"something'll\",\n        'thats': \"that's\",\n        'thered': \"there'd\",\n        \"thered've\": \"there'd've\",\n        \"there'dve\": \"there'd've\",\n        'therere': \"there're\",\n        'theres': \"there's\",\n        'theyd': \"they'd\",\n        \"theyd've\": \"they'd've\",\n        \"they'dve\": \"they'd've\",\n        'theyll': \"they'll\",\n        'theyre': \"they're\",\n        'theyve': \"they've\",\n        'twas': \"'twas\",\n        'wasnt': \"wasn't\",\n        \"wed've\": \"we'd've\",\n        \"we'dve\": \"we'd've\",\n        'weve': \"we've\",\n        'werent': \"weren't\",\n        'whatll': \"what'll\",\n        'whatre': \"what're\",\n        'whats': \"what's\",\n        'whatve': \"what've\",\n        'whens': \"when's\",\n        'whered': \"where'd\",\n        'wheres': \"where's\",\n        'whereve': \"where've\",\n        'whod': \"who'd\",\n        \"whod've\": \"who'd've\",\n        \"who'dve\": \"who'd've\",\n        'wholl': \"who'll\",\n        'whos': \"who's\",\n        'whove': \"who've\",\n        'whyll': \"why'll\",\n        'whyre': \"why're\",\n        'whys': \"why's\",\n        'wont': \"won't\",\n        'wouldve': \"would've\",\n        'wouldnt': \"wouldn't\",\n        \"wouldnt've\": \"wouldn't've\",\n        \"wouldn'tve\": \"wouldn't've\",\n        'yall': \"y'all\",\n        \"yall'll\": \"y'all'll\",\n        \"y'allll\": \"y'all'll\",\n        \"yall'd've\": \"y'all'd've\",\n        \"y'alld've\": \"y'all'd've\",\n        \"y'all'dve\": \"y'all'd've\",\n        'youd': \"you'd\",\n        \"youd've\": \"you'd've\",\n        \"you'dve\": \"you'd've\",\n        'youll': \"you'll\",\n        'youre': \"you're\",\n        'youve': \"you've\",\n    }\n\n    NUMBER_MAP = {\n        'none': '0',\n        'zero': '0',\n        'one': '1',\n        'two': '2',\n        'three': '3',\n        'four': '4',\n        'five': '5',\n        'six': '6',\n        'seven': '7',\n        'eight': '8',\n        'nine': '9',\n        'ten': '10',\n    }\n    ARTICLES = ['a', 'an', 'the']\n    PERIOD_STRIP = re.compile(r'(?!<=\\d)(\\.)(?!\\d)')\n    COMMA_STRIP = re.compile(r'(?<=\\d)(\\,)+(?=\\d)')\n    PUNCTUATIONS = [\n        ';',\n        r'/',\n        '[',\n        ']',\n        '\"',\n        '{',\n        '}',\n        '(',\n        ')',\n        '=',\n        '+',\n        '\\\\',\n        '_',\n        '-',\n        '>',\n        '<',\n        '@',\n        '`',\n        ',',\n        '?',\n        '!',\n    ]\n\n    def __init__(self, *args, **kwargs):\n        pass\n\n    def word_tokenize(self, word):\n        word = word.lower()\n        word = word.replace(',', '').replace('?', '').replace(\"'s\", \" 's\")\n        return word.strip()\n\n    def process_punctuation(self, in_text):\n        out_text = in_text\n        for p in self.PUNCTUATIONS:\n            if (p + ' ' in in_text or ' ' + p in in_text) or (\n                re.search(self.COMMA_STRIP, in_text) is not None\n            ):\n                out_text = out_text.replace(p, '')\n            else:\n                out_text = out_text.replace(p, ' ')\n        out_text = self.PERIOD_STRIP.sub('', out_text, re.UNICODE)\n        return out_text\n\n    def process_digit_article(self, in_text):\n        out_text = []\n        temp_text = in_text.lower().split()\n        for word in temp_text:\n            word = self.NUMBER_MAP.setdefault(word, word)\n            if word not in self.ARTICLES:\n                out_text.append(word)\n            else:\n                pass\n        for word_id, word in enumerate(out_text):\n            if word in self.CONTRACTIONS:\n                out_text[word_id] = self.CONTRACTIONS[word]\n        out_text = ' '.join(out_text)\n        return out_text\n\n    def __call__(self, item):\n        item = self.word_tokenize(item)\n        item = item.replace('\\n', ' ').replace('\\t', ' ').strip()\n        item = self.process_punctuation(item)\n        item = self.process_digit_article(item)\n        return item\n\n\nclass TextVQAAccuracyEvaluator:\n    def __init__(self):\n        self.answer_processor = EvalAIAnswerProcessor()\n\n    def _compute_answer_scores(self, raw_answers):\n        \"\"\"\n        compute the accuracy (soft score) of human answers\n        \"\"\"\n        answers = [self.answer_processor(a) for a in raw_answers]\n        assert len(answers) == 10\n        gt_answers = list(enumerate(answers))\n        unique_answers = set(answers)\n        unique_answer_scores = {}\n\n        for unique_answer in unique_answers:\n            accs = []\n            for gt_answer in gt_answers:\n                other_answers = [item for item in gt_answers if item != gt_answer]\n                matching_answers = [\n                    item for item in other_answers if item[1] == unique_answer\n                ]\n                acc = min(1, float(len(matching_answers)) / 3)\n                accs.append(acc)\n            unique_answer_scores[unique_answer] = sum(accs) / len(accs)\n\n        return unique_answer_scores\n\n    def eval_pred_list(self, pred_list, disable_tqdm=False):\n        pred_scores = []\n        for entry in tqdm(pred_list, disable=disable_tqdm):\n            pred_answer = self.answer_processor(entry['pred_answer'])\n            unique_answer_scores = self._compute_answer_scores(entry['gt_answers'])\n            score = unique_answer_scores.get(pred_answer, 0.0)\n            pred_scores.append(score)\n\n        accuracy = sum(pred_scores) / len(pred_scores)\n        return accuracy\n\n\nclass STVQAAccuracyEvaluator:\n    def __init__(self):\n        self.answer_processor = EvalAIAnswerProcessor()\n\n    def eval_pred_list(self, pred_list):\n        pred_scores = []\n        for entry in pred_list:\n            pred_answer = self.answer_processor(entry['pred_answer'])\n            gts = [self.answer_processor(a) for a in entry['gt_answers']]\n            score = 1.0 if pred_answer in gts else 0.0\n            pred_scores.append(score)\n\n        accuracy = sum(pred_scores) / len(pred_scores)\n        return accuracy\n\n\nclass STVQAANLSEvaluator:\n    def __init__(self):\n        import editdistance  # install with `pip install editdistance`\n\n        self.get_edit_distance = editdistance.eval\n\n    def get_anls(self, s1, s2):\n        s1 = s1.lower().strip()\n        s2 = s2.lower().strip()\n        iou = 1 - self.get_edit_distance(s1, s2) / max(len(s1), len(s2))\n        anls = iou if iou >= 0.5 else 0.0\n        return anls\n\n    def eval_pred_list(self, pred_list):\n        pred_scores = []\n        for entry in pred_list:\n            anls = max(\n                self.get_anls(entry['pred_answer'], gt) for gt in entry['gt_answers']\n            )\n            pred_scores.append(anls)\n\n        accuracy = sum(pred_scores) / len(pred_scores)\n        return accuracy\n\n\nclass TextCapsBleu4Evaluator:\n    def __init__(self):\n        # The following script requires Java 1.8.0 and pycocotools installed.\n        # The pycocoevalcap can be installed with pip as\n        # pip install git+https://github.com/ronghanghu/coco-caption.git@python23\n        # Original pycocoevalcap code is at https://github.com/tylin/coco-caption\n        # but has no python3 support yet.\n        try:\n            from pycocoevalcap.bleu.bleu import Bleu\n            from pycocoevalcap.tokenizer.ptbtokenizer import PTBTokenizer\n        except ModuleNotFoundError:\n            print(\n                'Please install pycocoevalcap module using '\n                'pip install git+https://github.com/ronghanghu/coco-caption.git@python23'  # noqa\n            )\n            raise\n\n        self.tokenizer = PTBTokenizer()\n        self.scorer = Bleu(4)\n\n    def eval_pred_list(self, pred_list):\n        # Create reference and hypotheses captions.\n        gts = {}\n        res = {}\n        for idx, entry in enumerate(pred_list):\n            gts[idx] = [{'caption': a} for a in entry['gt_answers']]\n            res[idx] = [{'caption': entry['pred_answer']}]\n\n        gts = self.tokenizer.tokenize(gts)\n        res = self.tokenizer.tokenize(res)\n        score, _ = self.scorer.compute_score(gts, res)\n\n        bleu4 = score[3]  # score is (Bleu-1, Bleu-2, Bleu-3, Bleu-4)\n        return bleu4\n"
  },
  {
    "path": "internvl_chat/evaluate.sh",
    "content": "set -x\n\nCHECKPOINT=${1}\nDATASET=${2}\nCHECKPOINT=\"$(pwd)/${CHECKPOINT}\"\nexport PYTHONPATH=\"$(pwd):${PYTHONPATH}\"\necho \"CHECKPOINT: ${CHECKPOINT}\"\n\nMASTER_PORT=${MASTER_PORT:-63669}\nPORT=${PORT:-63665}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nNODES=$((GPUS / GPUS_PER_NODE))\nexport MASTER_PORT=${MASTER_PORT}\nexport PORT=${PORT}\n\n# Save original arguments\nARGS=(\"$@\")\n\n# Parse options\nwhile [[ $# -gt 0 ]]; do\n  case \"$1\" in\n    --auto)\n      GPUS=1\n      shift\n      ;;\n    *)\n      shift\n      ;;\n  esac\ndone\necho \"GPUS: ${GPUS}\"\n\nif  [ ${DATASET} == \"mme\" ]; then\n  cd eval/mme/\n  DIRNAME=`basename ${CHECKPOINT}`\n  python eval.py --checkpoint ${CHECKPOINT} \"${ARGS[@]:2}\"\n  python calculation.py --results_dir ${DIRNAME}\n  cd ../../\nfi\n\nif  [ ${DATASET} == \"caption\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/caption/evaluate_caption.py --checkpoint ${CHECKPOINT} \"${ARGS[@]:2}\"\nfi\n\nif  [ ${DATASET} == \"caption-coco\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/caption/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets coco \"${ARGS[@]:2}\"\nfi\n\nif  [ ${DATASET} == \"caption-flickr30k\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/caption/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets flickr30k \"${ARGS[@]:2}\"\nfi\n\nif  [ ${DATASET} == \"caption-nocaps\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/caption/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets nocaps \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-okvqa-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets okvqa_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-textvqa-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets textvqa_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-textvqa-val-ocr\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets textvqa_val_ocr \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-vizwiz-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets vizwiz_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-vizwiz-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets vizwiz_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-vqav2-testdev\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets vqav2_testdev \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-ai2d-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets ai2diagram_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-vqav2-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets vqav2_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-gqa-testdev\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets gqa_testdev_llava \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-docvqa-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets docvqa_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-docvqa-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets docvqa_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-mpdocvqa-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/mpdocvqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets mpdocvqa_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-mpdocvqa-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/mpdocvqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets mpdocvqa_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-chartqa-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets chartqa_test_human,chartqa_test_augmented \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-infovqa-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets infographicsvqa_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-infovqa-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets infographicsvqa_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-chartqa-test-human\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets chartqa_test_human \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-chartqa-test-augmented\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets chartqa_test_augmented \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-ocrvqa-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets ocrvqa_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"vqa-ocrvqa-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/vqa/evaluate_vqa.py --checkpoint ${CHECKPOINT} --datasets ocrvqa_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcoco\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcoco-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcoco_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcoco-testA\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcoco_testA \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcoco-testB\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcoco_testB \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcoco+-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcoco+_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcoco+-testA\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcoco+_testA \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcoco+-testB\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcoco+_testB \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcocog-val\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcocog_val \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"refcocog-test\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/refcoco/evaluate_grounding.py --checkpoint ${CHECKPOINT} --datasets refcocog_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"llava-bench\" ]; then\n    rm -rf results/llava_bench_results_review.jsonl\n    python eval/llava_bench/evaluate_llava_bench.py --checkpoint ${CHECKPOINT} \"${ARGS[@]:2}\"\n    python -u eval/llava_bench/eval_gpt_review_bench.py \\\n      --question data/llava-bench-in-the-wild/questions.jsonl \\\n      --context data/llava-bench-in-the-wild/context.jsonl \\\n      --rule eval/llava_bench/rule.json \\\n      --answer-list \\\n          data/llava-bench-in-the-wild/answers_gpt4.jsonl \\\n          results/llava_bench_results.jsonl \\\n      --output \\\n          results/llava_bench_results_review.jsonl\n    python -u eval/llava_bench/summarize_gpt_review.py -f results/llava_bench_results_review.jsonl\nfi\n\nif [ ${DATASET} == \"pope\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/pope/evaluate_pope.py --checkpoint ${CHECKPOINT} --datasets pope \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"tiny_lvlm\" ]; then\n    torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=${GPUS} \\\n    --master_port=${MASTER_PORT} \\\n    eval/tiny_lvlm/evaluate_lvlm.py --checkpoint ${CHECKPOINT} --datasets updated_datasets \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmvet\" ]; then\n    python eval/mmvet/evaluate_mmvet.py --checkpoint ${CHECKPOINT} --datasets mmvet \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmvetv2\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmvetv2/evaluate_mmvet_v2.py --checkpoint ${CHECKPOINT} --datasets mmvet-v2 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmbench-dev-en\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --datasets mmbench_dev_20230712 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmbench-dev-cn\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --datasets mmbench_dev_cn_20231003 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmbench-test-en\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --datasets mmbench_test_en_20231003 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmbench-test-cn\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --datasets mmbench_test_cn_20231003 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"ccbench-dev\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmbench/evaluate_mmbench.py --checkpoint ${CHECKPOINT} --datasets ccbench_dev_cn \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"scienceqa\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/scienceqa/evaluate_scienceqa.py --checkpoint ${CHECKPOINT} --datasets sqa_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mantis\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mantis_eval/evaluate_mantis.py --checkpoint ${CHECKPOINT} --datasets Mantis-Eval \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mirb\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mirb/evaluate_mirb.py --checkpoint ${CHECKPOINT} --datasets MIRB \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"m3cot\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/scienceqa/evaluate_scienceqa.py --checkpoint ${CHECKPOINT} --datasets m3cot_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-dev\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmmu/evaluate_mmmu.py --checkpoint ${CHECKPOINT} --datasets MMMU_dev \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-val\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmmu/evaluate_mmmu.py --checkpoint ${CHECKPOINT} --datasets MMMU_validation \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-test\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmmu/evaluate_mmmu.py --checkpoint ${CHECKPOINT} --datasets MMMU_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-dev-cot\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmmu/evaluate_mmmu_cot.py --checkpoint ${CHECKPOINT} --datasets MMMU_dev \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-val-cot\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmmu/evaluate_mmmu_cot.py --checkpoint ${CHECKPOINT} --datasets MMMU_validation \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-test-cot\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmmu/evaluate_mmmu_cot.py --checkpoint ${CHECKPOINT} --datasets MMMU_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmvp\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmvp/evaluate_mmvp.py --checkpoint ${CHECKPOINT} --datasets MMVP \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mathvista-testmini\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mathvista/evaluate_mathvista.py --checkpoint ${CHECKPOINT} --datasets MathVista_testmini \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mathvista-test\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mathvista/evaluate_mathvista.py --checkpoint ${CHECKPOINT} --datasets MathVista_test \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"seed\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/seed/evaluate_seed.py --checkpoint ${CHECKPOINT} --datasets SEEDv1 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mvbench\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mvbench/evaluate_mvbench.py --checkpoint ${CHECKPOINT} --num_segments 16 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmiu\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmiu/evaluate_mmiu.py --checkpoint ${CHECKPOINT} \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmhal\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/mmhal/evaluate_mmhal.py --checkpoint ${CHECKPOINT} \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-pro\" ]; then\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode direct --setting \"standard (10 options)\" \"${ARGS[@]:2}\"\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode cot --setting \"standard (10 options)\" \"${ARGS[@]:2}\"\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode direct --setting vision \"${ARGS[@]:2}\"\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode cot --setting vision \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-pro-std10\" ]; then\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode direct --setting \"standard (10 options)\" \"${ARGS[@]:2}\"\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode cot --setting \"standard (10 options)\" \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"mmmu-pro-vision\" ]; then\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode direct --setting vision \"${ARGS[@]:2}\"\n    python -u eval/mmmu_pro/evaluate_mmmu_pro.py --model ${CHECKPOINT} --mode cot --setting vision \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"drivelm\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/domain_specific/drivelm/evaluate.py --checkpoint ${CHECKPOINT} --datasets DriveLM_val --dynamic --max-num 12\nfi\n\nif [ ${DATASET} == \"mme—realworld\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/domain_specific/mme_rw/evaluate.py --checkpoint ${CHECKPOINT} --datasets MME_RealWorld \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"dior-rsvg\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/domain_specific/rs_det/evaluate.py --checkpoint ${CHECKPOINT} --datasets DIOR_RSVG \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"rsvqa-lr\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/domain_specific/rs_vqa/evaluate.py --checkpoint ${CHECKPOINT} --datasets RSVQA_H_TEST2 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"rsvqa-hr-test1\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/domain_specific/rs_vqa/evaluate.py --checkpoint ${CHECKPOINT} --datasets RSVQA_H_TEST1 \"${ARGS[@]:2}\"\nfi\n\nif [ ${DATASET} == \"rsvqa-hr-test2\" ]; then\n    torchrun \\\n      --nnodes=1 \\\n      --node_rank=0 \\\n      --master_addr=127.0.0.1 \\\n      --nproc_per_node=${GPUS} \\\n      --master_port=${MASTER_PORT} \\\n      eval/domain_specific/rs_vqa/evaluate.py --checkpoint ${CHECKPOINT} --datasets RSVQA_L \"${ARGS[@]:2}\"\nfi\n"
  },
  {
    "path": "internvl_chat/internvl/conversation.py",
    "content": "\"\"\"\nConversation prompt templates.\n\nWe kindly request that you import fastchat instead of copying this file if you wish to use it.\nIf you have changes in mind, please contribute back so the community can benefit collectively and continue to maintain these valuable templates.\n\"\"\"\n\nimport dataclasses\nfrom enum import IntEnum, auto\nfrom typing import Any, Dict, List, Tuple, Union\n\n\nclass SeparatorStyle(IntEnum):\n    \"\"\"Separator styles.\"\"\"\n\n    ADD_COLON_SINGLE = auto()\n    ADD_COLON_TWO = auto()\n    ADD_COLON_SPACE_SINGLE = auto()\n    NO_COLON_SINGLE = auto()\n    NO_COLON_TWO = auto()\n    ADD_NEW_LINE_SINGLE = auto()\n    LLAMA2 = auto()\n    CHATGLM = auto()\n    CHATML = auto()\n    CHATINTERN = auto()\n    DOLLY = auto()\n    RWKV = auto()\n    PHOENIX = auto()\n    ROBIN = auto()\n    FALCON_CHAT = auto()\n    CHATGLM3 = auto()\n    INTERNVL_ZH = auto()\n    MPT = auto()\n\n\n@dataclasses.dataclass\nclass Conversation:\n    \"\"\"A class that manages prompt templates and keeps all conversation history.\"\"\"\n\n    # The name of this template\n    name: str\n    # The template of the system prompt\n    system_template: str = '{system_message}'\n    # The system message\n    system_message: str = ''\n    # The names of two roles\n    roles: Tuple[str] = ('USER', 'ASSISTANT')\n    # All messages. Each item is (role, message).\n    messages: List[List[str]] = ()\n    # The number of few shot examples\n    offset: int = 0\n    # The separator style and configurations\n    sep_style: SeparatorStyle = SeparatorStyle.ADD_COLON_SINGLE\n    sep: str = '\\n'\n    sep2: str = None\n    # Stop criteria (the default one is EOS token)\n    stop_str: Union[str, List[str]] = None\n    # Stops generation if meeting any token in this list\n    stop_token_ids: List[int] = None\n\n    def get_prompt(self) -> str:\n        \"\"\"Get the prompt for generation.\"\"\"\n        system_prompt = self.system_template.format(system_message=self.system_message)\n        if self.sep_style == SeparatorStyle.ADD_COLON_SINGLE:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + message + self.sep\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.ADD_COLON_TWO:\n            seps = [self.sep, self.sep2]\n            ret = system_prompt + seps[0]\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + ': ' + message + seps[i % 2]\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.ADD_COLON_SPACE_SINGLE:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + message + self.sep\n                else:\n                    ret += role + ': '  # must be end with a space\n            return ret\n        elif self.sep_style == SeparatorStyle.ADD_NEW_LINE_SINGLE:\n            ret = '' if system_prompt == '' else system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + '\\n' + message + self.sep\n                else:\n                    ret += role + '\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.NO_COLON_SINGLE:\n            ret = system_prompt\n            for role, message in self.messages:\n                if message:\n                    ret += role + message + self.sep\n                else:\n                    ret += role\n            return ret\n        elif self.sep_style == SeparatorStyle.NO_COLON_TWO:\n            seps = [self.sep, self.sep2]\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + message + seps[i % 2]\n                else:\n                    ret += role\n            return ret\n        elif self.sep_style == SeparatorStyle.RWKV:\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += (\n                        role\n                        + ': '\n                        + message.replace('\\r\\n', '\\n').replace('\\n\\n', '\\n')\n                    )\n                    ret += '\\n\\n'\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.LLAMA2:\n            seps = [self.sep, self.sep2]\n            if self.system_message:\n                ret = system_prompt\n            else:\n                ret = '[INST] '\n            for i, (role, message) in enumerate(self.messages):\n                tag = self.roles[i % 2]\n                if message:\n                    if i == 0:\n                        ret += message + ' '\n                    else:\n                        ret += tag + ' ' + message + seps[i % 2]\n                else:\n                    ret += tag\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATGLM:\n            # source: https://huggingface.co/THUDM/chatglm-6b/blob/1d240ba371910e9282298d4592532d7f0f3e9f3e/modeling_chatglm.py#L1302-L1308\n            # source2: https://huggingface.co/THUDM/chatglm2-6b/blob/e186c891cf64310ac66ef10a87e6635fa6c2a579/modeling_chatglm.py#L926\n            round_add_n = 1 if self.name == 'chatglm2' else 0\n            if system_prompt:\n                ret = system_prompt + self.sep\n            else:\n                ret = ''\n\n            for i, (role, message) in enumerate(self.messages):\n                if i % 2 == 0:\n                    ret += f'[Round {i//2 + round_add_n}]{self.sep}'\n\n                if message:\n                    ret += f'{role}：{message}{self.sep}'\n                else:\n                    ret += f'{role}：'\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATML:\n            ret = '' if system_prompt == '' else system_prompt + self.sep + '\\n'\n            for role, message in self.messages:\n                if message:\n                    ret += role + '\\n' + message + self.sep + '\\n'\n                else:\n                    ret += role + '\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATGLM3:\n            ret = ''\n            if self.system_message:\n                ret += system_prompt\n            for role, message in self.messages:\n                if message:\n                    ret += role + '\\n' + ' ' + message\n                else:\n                    ret += role\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATINTERN:\n            # source: https://huggingface.co/internlm/internlm-chat-7b-8k/blob/bd546fa984b4b0b86958f56bf37f94aa75ab8831/modeling_internlm.py#L771\n            seps = [self.sep, self.sep2]\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                # if i % 2 == 0:\n                #     ret += \"<s>\"\n                if message:\n                    ret += role + ':' + message + seps[i % 2] + '\\n'\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.DOLLY:\n            seps = [self.sep, self.sep2]\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + ':\\n' + message + seps[i % 2]\n                    if i % 2 == 1:\n                        ret += '\\n\\n'\n                else:\n                    ret += role + ':\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.PHOENIX:\n            ret = system_prompt\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + '<s>' + message + '</s>'\n                else:\n                    ret += role + ': ' + '<s>'\n            return ret\n        elif self.sep_style == SeparatorStyle.ROBIN:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ':\\n' + message + self.sep\n                else:\n                    ret += role + ':\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.FALCON_CHAT:\n            ret = ''\n            if self.system_message:\n                ret += system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + message + self.sep\n                else:\n                    ret += role + ':'\n\n            return ret\n        elif self.sep_style == SeparatorStyle.INTERNVL_ZH:\n            seps = [self.sep2, self.sep]\n            ret = self.system_message + seps[0]\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + ': ' + message + seps[i % 2]\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.MPT:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    ret += role + message + self.sep\n                else:\n                    ret += role\n            return ret\n        else:\n            raise ValueError(f'Invalid style: {self.sep_style}')\n\n    def set_system_message(self, system_message: str):\n        \"\"\"Set the system message.\"\"\"\n        self.system_message = system_message\n\n    def append_message(self, role: str, message: str):\n        \"\"\"Append a new message.\"\"\"\n        self.messages.append([role, message])\n\n    def update_last_message(self, message: str):\n        \"\"\"Update the last output.\n\n        The last message is typically set to be None when constructing the prompt,\n        so we need to update it in-place after getting the response from a model.\n        \"\"\"\n        self.messages[-1][1] = message\n\n    def to_gradio_chatbot(self):\n        \"\"\"Convert the conversation to gradio chatbot format.\"\"\"\n        ret = []\n        for i, (role, msg) in enumerate(self.messages[self.offset :]):\n            if i % 2 == 0:\n                ret.append([msg, None])\n            else:\n                ret[-1][-1] = msg\n        return ret\n\n    def to_openai_api_messages(self):\n        \"\"\"Convert the conversation to OpenAI chat completion format.\"\"\"\n        ret = [{'role': 'system', 'content': self.system_message}]\n\n        for i, (_, msg) in enumerate(self.messages[self.offset :]):\n            if i % 2 == 0:\n                ret.append({'role': 'user', 'content': msg})\n            else:\n                if msg is not None:\n                    ret.append({'role': 'assistant', 'content': msg})\n        return ret\n\n    def copy(self):\n        return Conversation(\n            name=self.name,\n            system_template=self.system_template,\n            system_message=self.system_message,\n            roles=self.roles,\n            messages=[[x, y] for x, y in self.messages],\n            offset=self.offset,\n            sep_style=self.sep_style,\n            sep=self.sep,\n            sep2=self.sep2,\n            stop_str=self.stop_str,\n            stop_token_ids=self.stop_token_ids,\n        )\n\n    def dict(self):\n        return {\n            'template_name': self.name,\n            'system_message': self.system_message,\n            'roles': self.roles,\n            'messages': self.messages,\n            'offset': self.offset,\n        }\n\n\n# A global registry for all conversation templates\nconv_templates: Dict[str, Conversation] = {}\n\n\ndef register_conv_template(template: Conversation, override: bool = False):\n    \"\"\"Register a new conversation template.\"\"\"\n    if not override:\n        assert (\n            template.name not in conv_templates\n        ), f'{template.name} has been registered.'\n\n    conv_templates[template.name] = template\n\n\ndef get_conv_template(name: str) -> Conversation:\n    \"\"\"Get a conversation template.\"\"\"\n    return conv_templates[name].copy()\n\n\n# InternVL-Chat-V1-1 template\nregister_conv_template(\n    Conversation(\n        name='internvl_zh',\n        system_template='',\n        roles=('<human>', '<bot>'),\n        sep_style=SeparatorStyle.INTERNVL_ZH,\n        sep='</s>',\n        sep2=' ',\n    )\n)\n\n\n# Both Hermes-2 and internlm2-chat are chatml-format conversation templates. The difference\n# is that during training, the preprocessing function for the Hermes-2 template doesn't add\n# <s> at the beginning of the tokenized sequence, while the internlm2-chat template does.\n# Therefore, they are completely equivalent during inference.\nregister_conv_template(\n    Conversation(\n        name='Hermes-2',\n        system_template='<|im_start|>system\\n{system_message}',\n        # note: The new system prompt was not used here to avoid changes in benchmark performance.\n        # system_message='我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        system_message='你是由上海人工智能实验室联合商汤科技开发的书生多模态大模型，英文名叫InternVL, 是一个有用无害的人工智能助手。',\n        roles=('<|im_start|>user\\n', '<|im_start|>assistant\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|im_end|>',\n        stop_str='<|endoftext|>',\n    )\n)\n\n\nregister_conv_template(\n    Conversation(\n        name='internlm2-chat',\n        system_template='<|im_start|>system\\n{system_message}',\n        # note: The new system prompt was not used here to avoid changes in benchmark performance.\n        # system_message='我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        system_message='你是由上海人工智能实验室联合商汤科技开发的书生多模态大模型，英文名叫InternVL, 是一个有用无害的人工智能助手。',\n        roles=('<|im_start|>user\\n', '<|im_start|>assistant\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|im_end|>',\n    )\n)\n\n\nregister_conv_template(\n    Conversation(\n        name='phi3-chat',\n        system_template='<|system|>\\n{system_message}',\n        # note: The new system prompt was not used here to avoid changes in benchmark performance.\n        # system_message='我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        system_message='你是由上海人工智能实验室联合商汤科技开发的书生多模态大模型，英文名叫InternVL, 是一个有用无害的人工智能助手。',\n        roles=('<|user|>\\n', '<|assistant|>\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|end|>',\n    )\n)\n\n\nregister_conv_template(\n    Conversation(\n        name='internvl2_5',\n        system_template='<|im_start|>system\\n{system_message}',\n        system_message='你是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        roles=('<|im_start|>user\\n', '<|im_start|>assistant\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|im_end|>\\n',\n    )\n)\n"
  },
  {
    "path": "internvl_chat/internvl/dist_utils.py",
    "content": "import os\nimport socket\nimport subprocess\nfrom datetime import timedelta\n\nimport deepspeed\nimport torch\nimport torch.multiprocessing as mp\nfrom torch import distributed as dist\n\ntimeout = timedelta(minutes=60)\n\n\ndef _find_free_port():\n    # Copied from https://github.com/facebookresearch/detectron2/blob/main/detectron2/engine/launch.py # noqa: E501\n    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n    # Binding to port 0 will cause the OS to find an available port for us\n    sock.bind(('', 0))\n    port = sock.getsockname()[1]\n    sock.close()\n    # NOTE: there is still a chance the port could be taken by other processes.\n    return port\n\n\ndef _is_free_port(port):\n    ips = socket.gethostbyname_ex(socket.gethostname())[-1]\n    ips.append('localhost')\n    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:\n        return all(s.connect_ex((ip, port)) != 0 for ip in ips)\n\n\ndef init_dist(launcher, backend='nccl', **kwargs):\n    if mp.get_start_method(allow_none=True) is None:\n        mp.set_start_method('spawn')\n    if launcher == 'pytorch':\n        _init_dist_pytorch(backend, **kwargs)\n    elif launcher == 'mpi':\n        _init_dist_mpi(backend, **kwargs)\n    elif launcher == 'slurm':\n        _init_dist_slurm(backend, **kwargs)\n    else:\n        raise ValueError(f'Invalid launcher type: {launcher}')\n\n\ndef _init_dist_pytorch(backend, **kwargs):\n    # TODO: use local_rank instead of rank % num_gpus\n    rank = int(os.environ['RANK'])\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(rank % num_gpus)\n    # dist.init_process_group(backend=backend, **kwargs)\n    deepspeed.init_distributed(dist_backend=backend)\n\n\ndef _init_dist_mpi(backend, **kwargs):\n    local_rank = int(os.environ['OMPI_COMM_WORLD_LOCAL_RANK'])\n    torch.cuda.set_device(local_rank)\n    if 'MASTER_PORT' not in os.environ:\n        # 29500 is torch.distributed default port\n        os.environ['MASTER_PORT'] = '29500'\n    if 'MASTER_ADDR' not in os.environ:\n        raise KeyError('The environment variable MASTER_ADDR is not set')\n    os.environ['WORLD_SIZE'] = os.environ['OMPI_COMM_WORLD_SIZE']\n    os.environ['RANK'] = os.environ['OMPI_COMM_WORLD_RANK']\n    dist.init_process_group(backend=backend, **kwargs)\n\n\ndef _init_dist_slurm(backend, port=None):\n    \"\"\"Initialize slurm distributed training environment.\n\n    If argument ``port`` is not specified, then the master port will be system\n    environment variable ``MASTER_PORT``. If ``MASTER_PORT`` is not in system\n    environment variable, then a default port ``29500`` will be used.\n\n    Args:\n        backend (str): Backend of torch.distributed.\n        port (int, optional): Master port. Defaults to None.\n    \"\"\"\n    proc_id = int(os.environ['SLURM_PROCID'])\n    ntasks = int(os.environ['SLURM_NTASKS'])\n    node_list = os.environ['SLURM_NODELIST']\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(proc_id % num_gpus)\n    addr = subprocess.getoutput(\n        f'scontrol show hostname {node_list} | head -n1')\n    # specify master port\n    if port is not None:\n        os.environ['MASTER_PORT'] = str(port)\n    elif 'MASTER_PORT' in os.environ:\n        pass  # use MASTER_PORT in the environment variable\n    else:\n        # if torch.distributed default port(29500) is available\n        # then use it, else find a free port\n        if _is_free_port(29500):\n            os.environ['MASTER_PORT'] = '29500'\n        else:\n            os.environ['MASTER_PORT'] = str(_find_free_port())\n    # use MASTER_ADDR in the environment variable if it already exists\n    if 'MASTER_ADDR' not in os.environ:\n        os.environ['MASTER_ADDR'] = addr\n    os.environ['WORLD_SIZE'] = str(ntasks)\n    os.environ['LOCAL_RANK'] = str(proc_id % num_gpus)\n    os.environ['RANK'] = str(proc_id)\n    # dist.init_process_group(backend=backend, timeout=timeout)\n    deepspeed.init_distributed(dist_backend=backend)\n"
  },
  {
    "path": "internvl_chat/internvl/model/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport math\n\nimport torch\nfrom internvl.model.internvl_chat import InternVLChatConfig, InternVLChatModel\nfrom transformers import AutoTokenizer\n\n\ndef split_model(num_layers, vit_alpha=0.5):\n    device_map = {}\n    world_size = torch.cuda.device_count()\n    # Since the first GPU will be used for ViT, treat it as half a GPU.\n    num_layers_per_gpu = math.ceil(num_layers / (world_size - vit_alpha))\n    num_layers_per_gpu = [num_layers_per_gpu] * world_size\n    num_layers_per_gpu[0] = math.ceil(num_layers_per_gpu[0] * (1 - vit_alpha))\n    layer_cnt = 0\n    for i, num_layer in enumerate(num_layers_per_gpu):\n        for j in range(num_layer):\n            device_map[f'language_model.model.layers.{layer_cnt}'] = i\n            layer_cnt += 1\n    device_map['vision_model'] = 0\n    device_map['mlp1'] = 0\n    device_map['language_model.model.tok_embeddings'] = 0\n    device_map['language_model.model.embed_tokens'] = 0\n    device_map['language_model.output'] = 0\n    device_map['language_model.model.norm'] = 0\n    device_map['language_model.lm_head'] = 0\n    device_map[f'language_model.model.layers.{num_layers - 1}'] = 0\n    device_map['language_model.model.rotary_emb'] = 0\n\n    return device_map\n\n\ndef load_model_and_tokenizer(args):\n    if args.auto:\n        config = InternVLChatConfig.from_pretrained(args.checkpoint)\n        num_hidden_layers = config.llm_config.num_hidden_layers\n        device_map = split_model(num_hidden_layers)\n    kwargs = {'device_map': device_map} if args.auto else {}\n    tokenizer = AutoTokenizer.from_pretrained(args.checkpoint, trust_remote_code=True, use_fast=False)\n    model = InternVLChatModel.from_pretrained(\n        args.checkpoint, low_cpu_mem_usage=True, torch_dtype=torch.bfloat16,\n        load_in_8bit=args.load_in_8bit, load_in_4bit=args.load_in_4bit, **kwargs).eval()\n    if not args.load_in_8bit and not args.load_in_4bit and not args.auto:\n        model = model.cuda()\n    return model, tokenizer\n"
  },
  {
    "path": "internvl_chat/internvl/model/internlm2/configuration_internlm2.py",
    "content": "# Copyright (c) The InternLM team and The HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on transformers/src/transformers/models/llama/configuration_llama.py\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" InternLM2 model configuration\"\"\"\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\nINTERNLM2_PRETRAINED_CONFIG_ARCHIVE_MAP = {}\n\n\n# Modified from transformers.model.llama.configuration_llama.LlamaConfig\nclass InternLM2Config(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternLM2Model`]. It is used to instantiate\n    an InternLM2 model according to the specified arguments, defining the model architecture. Instantiating a\n    configuration with the defaults will yield a similar configuration to that of the InternLM2-7B.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n\n    Args:\n        vocab_size (`int`, *optional*, defaults to 32000):\n            Vocabulary size of the InternLM2 model. Defines the number of different tokens that can be represented by the\n            `inputs_ids` passed when calling [`InternLM2Model`]\n        hidden_size (`int`, *optional*, defaults to 4096):\n            Dimension of the hidden representations.\n        intermediate_size (`int`, *optional*, defaults to 11008):\n            Dimension of the MLP representations.\n        num_hidden_layers (`int`, *optional*, defaults to 32):\n            Number of hidden layers in the Transformer encoder.\n        num_attention_heads (`int`, *optional*, defaults to 32):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        num_key_value_heads (`int`, *optional*):\n            This is the number of key_value heads that should be used to implement Grouped Query Attention. If\n            `num_key_value_heads=num_attention_heads`, the model will use Multi Head Attention (MHA), if\n            `num_key_value_heads=1 the model will use Multi Query Attention (MQA) otherwise GQA is used. When\n            converting a multi-head checkpoint to a GQA checkpoint, each group key and value head should be constructed\n            by meanpooling all the original heads within that group. For more details checkout [this\n            paper](https://arxiv.org/pdf/2305.13245.pdf). If it is not specified, will default to\n            `num_attention_heads`.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"silu\"`):\n            The non-linear activation function (function or string) in the decoder.\n        max_position_embeddings (`int`, *optional*, defaults to 2048):\n            The maximum sequence length that this model might ever be used with. Typically set this to something large\n            just in case (e.g., 512 or 1024 or 2048).\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        rms_norm_eps (`float`, *optional*, defaults to 1e-12):\n            The epsilon used by the rms normalization layers.\n        use_cache (`bool`, *optional*, defaults to `True`):\n            Whether or not the model should return the last key/values attentions (not used by all models). Only\n            relevant if `config.is_decoder=True`.\n        tie_word_embeddings(`bool`, *optional*, defaults to `False`):\n            Whether to tie weight embeddings\n        Example:\n\n    \"\"\"\n    model_type = 'internlm2'\n    _auto_class = 'AutoConfig'\n\n    def __init__(  # pylint: disable=W0102\n        self,\n        vocab_size=103168,\n        hidden_size=4096,\n        intermediate_size=11008,\n        num_hidden_layers=32,\n        num_attention_heads=32,\n        num_key_value_heads=None,\n        hidden_act='silu',\n        max_position_embeddings=2048,\n        initializer_range=0.02,\n        rms_norm_eps=1e-6,\n        use_cache=True,\n        pad_token_id=0,\n        bos_token_id=1,\n        eos_token_id=2,\n        tie_word_embeddings=False,\n        bias=True,\n        rope_theta=10000,\n        rope_scaling=None,\n        attn_implementation='eager',\n        **kwargs,\n    ):\n        self.vocab_size = vocab_size\n        self.max_position_embeddings = max_position_embeddings\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.bias = bias\n\n        if num_key_value_heads is None:\n            num_key_value_heads = num_attention_heads\n        self.num_key_value_heads = num_key_value_heads\n\n        self.hidden_act = hidden_act\n        self.initializer_range = initializer_range\n        self.rms_norm_eps = rms_norm_eps\n        self.use_cache = use_cache\n        self.rope_theta = rope_theta\n        self.rope_scaling = rope_scaling\n        self._rope_scaling_validation()\n\n        self.attn_implementation = attn_implementation\n        if self.attn_implementation is None:\n            self.attn_implementation = 'eager'\n        super().__init__(\n            pad_token_id=pad_token_id,\n            bos_token_id=bos_token_id,\n            eos_token_id=eos_token_id,\n            tie_word_embeddings=tie_word_embeddings,\n            **kwargs,\n        )\n\n    def _rope_scaling_validation(self):\n        \"\"\"\n        Validate the `rope_scaling` configuration.\n        \"\"\"\n        if self.rope_scaling is None:\n            return\n\n        if not isinstance(self.rope_scaling, dict) or len(self.rope_scaling) != 2:\n            raise ValueError(\n                '`rope_scaling` must be a dictionary with with two fields, `type` and `factor`, '\n                f'got {self.rope_scaling}'\n            )\n        rope_scaling_type = self.rope_scaling.get('type', None)\n        rope_scaling_factor = self.rope_scaling.get('factor', None)\n        if rope_scaling_type is None or rope_scaling_type not in ['linear', 'dynamic']:\n            raise ValueError(\n                f\"`rope_scaling`'s type field must be one of ['linear', 'dynamic'], got {rope_scaling_type}\"\n            )\n        if rope_scaling_factor is None or not isinstance(rope_scaling_factor, float) or rope_scaling_factor < 1.0:\n            raise ValueError(f\"`rope_scaling`'s factor field must be a float >= 1, got {rope_scaling_factor}\")\n"
  },
  {
    "path": "internvl_chat/internvl/model/internlm2/modeling_internlm2.py",
    "content": "# Copyright (c) The InternLM team and The HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on transformers/src/transformers/models/llama/modeling_llama.py\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" PyTorch InternLM2 model.\"\"\"\nimport math\nimport queue\nimport threading\nimport warnings\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom torch import nn\nfrom torch.nn import BCEWithLogitsLoss, CrossEntropyLoss, MSELoss\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutputWithPast,\n                                           CausalLMOutputWithPast,\n                                           SequenceClassifierOutputWithPast)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import (add_start_docstrings,\n                                add_start_docstrings_to_model_forward, logging,\n                                replace_return_docstrings)\n\ntry:\n    from transformers.generation.streamers import BaseStreamer\nexcept:  # noqa # pylint: disable=bare-except\n    BaseStreamer = None\n\nfrom .configuration_internlm2 import InternLM2Config\n\nlogger = logging.get_logger(__name__)\n\n_CONFIG_FOR_DOC = 'InternLM2Config'\n\nflash_attn_func, flash_attn_varlen_func = None, None\npad_input, index_first_axis, unpad_input = None, None, None\ntry:\n    from flash_attn import flash_attn_func as _flash_attn_func\n    from flash_attn import flash_attn_varlen_func as _flash_attn_varlen_func\n    from flash_attn.bert_padding import index_first_axis as _index_first_axis\n    from flash_attn.bert_padding import pad_input as _pad_input\n    from flash_attn.bert_padding import unpad_input as _unpad_input\n\n    flash_attn_func, flash_attn_varlen_func = _flash_attn_func, _flash_attn_varlen_func\n    pad_input, index_first_axis, unpad_input = _pad_input, _index_first_axis, _unpad_input\n    has_flash_attn = True\nexcept:\n    has_flash_attn = False\n\n\ndef _import_flash_attn():\n    global flash_attn_func, flash_attn_varlen_func\n    global pad_input, index_first_axis, unpad_input\n    try:\n        from flash_attn import flash_attn_func as _flash_attn_func\n        from flash_attn import \\\n            flash_attn_varlen_func as _flash_attn_varlen_func\n        from flash_attn.bert_padding import \\\n            index_first_axis as _index_first_axis\n        from flash_attn.bert_padding import pad_input as _pad_input\n        from flash_attn.bert_padding import unpad_input as _unpad_input\n        flash_attn_func, flash_attn_varlen_func = _flash_attn_func, _flash_attn_varlen_func\n        pad_input, index_first_axis, unpad_input = _pad_input, _index_first_axis, _unpad_input\n    except ImportError:\n        raise ImportError('flash_attn is not installed.')\n\n\n# Copied from transformers.models.llama.modeling_llama._get_unpad_data\ndef _get_unpad_data(attention_mask):\n    seqlens_in_batch = attention_mask.sum(dim=-1, dtype=torch.int32)\n    indices = torch.nonzero(attention_mask.flatten(), as_tuple=False).flatten()\n    max_seqlen_in_batch = seqlens_in_batch.max().item()\n    cu_seqlens = F.pad(torch.cumsum(seqlens_in_batch, dim=0, dtype=torch.torch.int32), (1, 0))\n    return (\n        indices,\n        cu_seqlens,\n        max_seqlen_in_batch,\n    )\n\n\n# Copied from transformers.models.bart.modeling_bart._make_causal_mask\ndef _make_causal_mask(\n    input_ids_shape: torch.Size, dtype: torch.dtype, device: torch.device, past_key_values_length: int = 0\n):\n    \"\"\"\n    Make causal mask used for bi-directional self-attention.\n    \"\"\"\n    bsz, tgt_len = input_ids_shape\n    mask = torch.full((tgt_len, tgt_len), torch.tensor(torch.finfo(dtype).min, device=device), device=device)\n    mask_cond = torch.arange(mask.size(-1), device=device)\n    mask.masked_fill_(mask_cond < (mask_cond + 1).view(mask.size(-1), 1), 0)\n    mask = mask.to(dtype)\n\n    if past_key_values_length > 0:\n        mask = torch.cat([torch.zeros(tgt_len, past_key_values_length, dtype=dtype, device=device), mask], dim=-1)\n    return mask[None, None, :, :].expand(bsz, 1, tgt_len, tgt_len + past_key_values_length)\n\n\n# Copied from transformers.models.bart.modeling_bart._expand_mask\ndef _expand_mask(mask: torch.Tensor, dtype: torch.dtype, tgt_len: Optional[int] = None):\n    \"\"\"\n    Expands attention_mask from `[bsz, seq_len]` to `[bsz, 1, tgt_seq_len, src_seq_len]`.\n    \"\"\"\n    bsz, src_len = mask.size()\n    tgt_len = tgt_len if tgt_len is not None else src_len\n\n    expanded_mask = mask[:, None, None, :].expand(bsz, 1, tgt_len, src_len).to(dtype)\n\n    inverted_mask = 1.0 - expanded_mask\n\n    return inverted_mask.masked_fill(inverted_mask.to(torch.bool), torch.finfo(dtype).min)\n\n\n# Copied from transformers.models.llama.modeling_llama.LlamaRMSNorm with Llama->InternLM2\nclass InternLM2RMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        \"\"\"\n        InternLM2RMSNorm is equivalent to T5LayerNorm\n        \"\"\"\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from functools import partial\n\n    from apex.normalization import FusedRMSNorm\n    InternLM2RMSNorm = partial(FusedRMSNorm, eps=1e-6)   # noqa\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternLM2RMSNorm')\nexcept ImportError:\n    # using the normal LlamaRMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to InternLM2RMSNorm')\n    pass\n\n\n# Copied from transformers.model.llama.modeling_llama.LlamaRotaryEmbedding with Llama->InternLM2\nclass InternLM2RotaryEmbedding(nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n\n        self.dim = dim\n        self.max_position_embeddings = max_position_embeddings\n        self.base = base\n        inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2).float().to(device) / self.dim))\n        self.register_buffer('inv_freq', inv_freq, persistent=False)\n\n        # Build here to make `torch.jit.trace` work.\n        self._set_cos_sin_cache(\n            seq_len=max_position_embeddings, device=self.inv_freq.device, dtype=torch.get_default_dtype()\n        )\n\n    def _set_cos_sin_cache(self, seq_len, device, dtype):\n        self.max_seq_len_cached = seq_len\n        t = torch.arange(self.max_seq_len_cached, device=device).to(dtype=self.inv_freq.dtype)\n\n        freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos().to(dtype), persistent=False)\n        self.register_buffer('sin_cached', emb.sin().to(dtype), persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        if seq_len > self.max_seq_len_cached:\n            self._set_cos_sin_cache(seq_len=seq_len, device=x.device, dtype=torch.float32)\n\n        return (\n            self.cos_cached[:seq_len].to(dtype=x.dtype),\n            self.sin_cached[:seq_len].to(dtype=x.dtype),\n        )\n\n\n# Copied from transformers.model.llama.modeling_llama.LlamaLinearScalingRotaryEmbedding with Llama->InternLM2\nclass InternLM2LinearScalingRotaryEmbedding(InternLM2RotaryEmbedding):\n    \"\"\"InternLM2RotaryEmbedding extended with linear scaling. Credits to the Reddit user /u/kaiokendev\"\"\"\n\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None, scaling_factor=1.0):\n        self.scaling_factor = scaling_factor\n        super().__init__(dim, max_position_embeddings, base, device)\n\n    def _set_cos_sin_cache(self, seq_len, device, dtype):\n        self.max_seq_len_cached = seq_len\n        t = torch.arange(self.max_seq_len_cached, device=device).to(dtype=self.inv_freq.dtype)\n        t = t / self.scaling_factor\n\n        freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos().to(dtype), persistent=False)\n        self.register_buffer('sin_cached', emb.sin().to(dtype), persistent=False)\n\n\n# Copied from transformers.model.llama.modeling_llama.LlamaDynamicNTKScalingRotaryEmbedding with Llama->InternLM2\nclass InternLM2DynamicNTKScalingRotaryEmbedding(InternLM2RotaryEmbedding):\n    \"\"\"InternLM2RotaryEmbedding extended with Dynamic NTK scaling.\n    Credits to the Reddit users /u/bloc97 and /u/emozilla.\n    \"\"\"\n\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None, scaling_factor=1.0):\n        self.scaling_factor = scaling_factor\n        super().__init__(dim, max_position_embeddings, base, device)\n\n    def _set_cos_sin_cache(self, seq_len, device, dtype):\n        self.max_seq_len_cached = seq_len\n\n        if seq_len > self.max_position_embeddings:\n            base = self.base * (\n                (self.scaling_factor * seq_len / self.max_position_embeddings) - (self.scaling_factor - 1)\n            ) ** (self.dim / (self.dim - 2))\n            inv_freq = 1.0 / (base ** (torch.arange(0, self.dim, 2).float().to(device) / self.dim))\n            self.register_buffer('inv_freq', inv_freq, persistent=False)\n\n        t = torch.arange(self.max_seq_len_cached, device=device).to(dtype=self.inv_freq.dtype)\n\n        freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos().to(dtype), persistent=False)\n        self.register_buffer('sin_cached', emb.sin().to(dtype), persistent=False)\n\n\n# Copied from transformers.model.llama.modeling_llama.rotate_half\ndef rotate_half(x):\n    \"\"\"Rotates half the hidden dims of the input.\"\"\"\n    x1 = x[..., : x.shape[-1] // 2]\n    x2 = x[..., x.shape[-1] // 2:]\n    return torch.cat((-x2, x1), dim=-1)\n\n\n# Copied from transformers.model.llama.modeling_llama.apply_rotary_pos_emb\ndef apply_rotary_pos_emb(q, k, cos, sin, position_ids, unsqueeze_dim=1):\n    \"\"\"Applies Rotary Position Embedding to the query and key tensors.\"\"\"\n    cos = cos[position_ids].unsqueeze(unsqueeze_dim)\n    sin = sin[position_ids].unsqueeze(unsqueeze_dim)\n    q_embed = (q * cos) + (rotate_half(q) * sin)\n    k_embed = (k * cos) + (rotate_half(k) * sin)\n    return q_embed, k_embed\n\n\nclass InternLM2MLP(nn.Module):\n    def __init__(self, config):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n        self.w1 = nn.Linear(self.hidden_size, self.intermediate_size, bias=False)\n        self.w3 = nn.Linear(self.hidden_size, self.intermediate_size, bias=False)\n        self.w2 = nn.Linear(self.intermediate_size, self.hidden_size, bias=False)\n        self.act_fn = ACT2FN[config.hidden_act]\n\n    def forward(self, x):\n        down_proj = self.w2(self.act_fn(self.w1(x)) * self.w3(x))\n\n        return down_proj\n\n\n# Copied from transformers.model.llama.modeling_llama.repeat_kv\ndef repeat_kv(hidden_states: torch.Tensor, n_rep: int) -> torch.Tensor:\n    \"\"\"\n    This is the equivalent of torch.repeat_interleave(x, dim=1, repeats=n_rep). The hidden states go from (batch,\n    num_key_value_heads, seqlen, head_dim) to (batch, num_attention_heads, seqlen, head_dim)\n    \"\"\"\n    batch, num_key_value_heads, slen, head_dim = hidden_states.shape\n    if n_rep == 1:\n        return hidden_states\n    hidden_states = hidden_states[:, :, None, :, :].expand(batch, num_key_value_heads, n_rep, slen, head_dim)\n    return hidden_states.reshape(batch, num_key_value_heads * n_rep, slen, head_dim)\n\n\n# Modified from transformers.model.llama.modeling_llama.LlamaAttention\nclass InternLM2Attention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternLM2Config):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.num_key_value_heads = config.num_key_value_heads\n        self.num_key_value_groups = self.num_heads // self.num_key_value_heads\n        self.max_position_embeddings = config.max_position_embeddings\n        self.is_causal = True\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n\n        self.wqkv = nn.Linear(\n            self.hidden_size,\n            (self.num_heads + 2 * self.num_key_value_heads) * self.head_dim,\n            bias=config.bias,\n        )\n\n        self.wo = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=config.bias)\n        self._init_rope()\n\n    def _init_rope(self):\n        if self.config.rope_scaling is None:\n            self.rotary_emb = InternLM2RotaryEmbedding(\n                self.head_dim,\n                max_position_embeddings=self.max_position_embeddings,\n                base=self.config.rope_theta,\n            )\n        else:\n            scaling_type = self.config.rope_scaling['type']\n            scaling_factor = self.config.rope_scaling['factor']\n            if scaling_type == 'dynamic':\n                self.rotary_emb = InternLM2DynamicNTKScalingRotaryEmbedding(\n                    self.head_dim,\n                    max_position_embeddings=self.max_position_embeddings,\n                    base=self.config.rope_theta,\n                    scaling_factor=scaling_factor,\n                )\n            elif scaling_type == 'linear':\n                self.rotary_emb = InternLM2LinearScalingRotaryEmbedding(\n                    self.head_dim,\n                    max_position_embeddings=self.max_position_embeddings,\n                    base=self.config.rope_theta,\n                    scaling_factor=scaling_factor,\n                )\n            else:\n                raise ValueError(\"Currently we only support rotary embedding's type being 'dynamic' or 'linear'.\")\n        return self.rotary_emb\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Tuple[torch.Tensor]] = None,\n        output_attentions: bool = False,\n        use_cache: bool = False,\n        **kwargs,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        if 'padding_mask' in kwargs:\n            warnings.warn(\n                'Passing `padding_mask` is deprecated and will be removed in v4.37. '\n                'Please make sure use `attention_mask` instead.`'\n            )\n\n        bsz, q_len, _ = hidden_states.size()\n\n        qkv_states = self.wqkv(hidden_states)\n\n        qkv_states = rearrange(\n            qkv_states,\n            'b q (h gs d) -> b q h gs d',\n            gs=2 + self.num_key_value_groups,\n            d=self.head_dim,\n        )\n\n        query_states = qkv_states[..., : self.num_key_value_groups, :]\n        query_states = rearrange(query_states, 'b q h gs d -> b q (h gs) d')\n        key_states = qkv_states[..., -2, :]\n        value_states = qkv_states[..., -1, :]\n\n        query_states = query_states.transpose(1, 2)\n        key_states = key_states.transpose(1, 2)\n        value_states = value_states.transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n        cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        key_states = repeat_kv(key_states, self.num_key_value_groups)\n        value_states = repeat_kv(value_states, self.num_key_value_groups)\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz, self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2).contiguous()\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.wo(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\n# Modified from transformers.model.llama.modeling_llama.InternLM2FlashAttention2\nclass InternLM2FlashAttention2(InternLM2Attention):\n    \"\"\"\n    InternLM2 flash attention module. This module inherits from `InternLM2Attention` as the weights of the module stays\n    untouched. The only required change would be on the forward pass where it needs to correctly call the public API of\n    flash attention and deal with padding tokens in case the input contains any of them.\n    \"\"\"\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.LongTensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Tuple[torch.Tensor]] = None,\n        output_attentions: bool = False,\n        use_cache: bool = False,\n        **kwargs,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        # InternLM2FlashAttention2 attention does not support output_attentions\n        if 'padding_mask' in kwargs:\n            warnings.warn(\n                'Passing `padding_mask` is deprecated and will be removed in v4.37. '\n                'Please make sure use `attention_mask` instead.`'\n            )\n\n            # overwrite attention_mask with padding_mask\n            attention_mask = kwargs.pop('padding_mask')\n\n        output_attentions = False\n\n        bsz, q_len, _ = hidden_states.size()\n\n        qkv_states = self.wqkv(hidden_states)\n\n        qkv_states = rearrange(\n            qkv_states,\n            'b q (h gs d) -> b q h gs d',\n            gs=2 + self.num_key_value_groups,\n            d=self.head_dim,\n        )\n\n        query_states = qkv_states[..., : self.num_key_value_groups, :]\n        query_states = rearrange(query_states, 'b q h gs d -> b q (h gs) d')\n        key_states = qkv_states[..., -2, :]\n        value_states = qkv_states[..., -1, :]\n\n        query_states = query_states.transpose(1, 2)\n        key_states = key_states.transpose(1, 2)\n        value_states = value_states.transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n\n        cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        query_states = query_states.transpose(1, 2)\n        key_states = key_states.transpose(1, 2)\n        value_states = value_states.transpose(1, 2)\n\n        attn_output = self._flash_attention_forward(\n            query_states, key_states, value_states, attention_mask, q_len\n        )\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size).contiguous()\n        attn_output = self.wo(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n    def _flash_attention_forward(\n        self, query_states, key_states, value_states, attention_mask, query_length, dropout=0.0, softmax_scale=None\n    ):\n        \"\"\"\n        Calls the forward method of Flash Attention - if the input hidden states contain at least one padding token\n        first unpad the input, then computes the attention scores and pad the final attention scores.\n\n        Args:\n            query_states (`torch.Tensor`):\n                Input query states to be passed to Flash Attention API\n            key_states (`torch.Tensor`):\n                Input key states to be passed to Flash Attention API\n            value_states (`torch.Tensor`):\n                Input value states to be passed to Flash Attention API\n            attention_mask (`torch.Tensor`):\n                The padding mask - corresponds to a tensor of size `(batch_size, seq_len)` where 0 stands for the\n                position of padding tokens and 1 for the position of non-padding tokens.\n            dropout (`int`, *optional*):\n                Attention dropout\n            softmax_scale (`float`, *optional*):\n                The scaling of QK^T before applying softmax. Default to 1 / sqrt(head_dim)\n        \"\"\"\n        # Contains at least one padding token in the sequence\n        causal = self.is_causal and query_length != 1\n        if attention_mask is not None:\n            batch_size = query_states.shape[0]\n            query_states, key_states, value_states, indices_q, cu_seq_lens, max_seq_lens = self._unpad_input(\n                query_states, key_states, value_states, attention_mask, query_length\n            )\n\n            cu_seqlens_q, cu_seqlens_k = cu_seq_lens\n            max_seqlen_in_batch_q, max_seqlen_in_batch_k = max_seq_lens\n\n            attn_output_unpad = flash_attn_varlen_func(\n                query_states,\n                key_states,\n                value_states,\n                cu_seqlens_q=cu_seqlens_q,\n                cu_seqlens_k=cu_seqlens_k,\n                max_seqlen_q=max_seqlen_in_batch_q,\n                max_seqlen_k=max_seqlen_in_batch_k,\n                dropout_p=dropout,\n                softmax_scale=softmax_scale,\n                causal=causal,\n            )\n\n            attn_output = pad_input(attn_output_unpad, indices_q, batch_size, query_length)\n        else:\n            attn_output = flash_attn_func(\n                query_states, key_states, value_states, dropout, softmax_scale=softmax_scale, causal=causal\n            )\n\n        return attn_output\n\n    def _unpad_input(self, query_layer, key_layer, value_layer, attention_mask, query_length):\n        indices_k, cu_seqlens_k, max_seqlen_in_batch_k = _get_unpad_data(attention_mask)\n        batch_size, kv_seq_len, num_key_value_heads, head_dim = key_layer.shape\n\n        key_layer = index_first_axis(\n            key_layer.reshape(batch_size * kv_seq_len, num_key_value_heads, head_dim), indices_k\n        )\n        value_layer = index_first_axis(\n            value_layer.reshape(batch_size * kv_seq_len, num_key_value_heads, head_dim), indices_k\n        )\n\n        if query_length == kv_seq_len:\n            query_layer = index_first_axis(\n                query_layer.reshape(batch_size * kv_seq_len, self.num_heads, head_dim), indices_k\n            )\n            cu_seqlens_q = cu_seqlens_k\n            max_seqlen_in_batch_q = max_seqlen_in_batch_k\n            indices_q = indices_k\n        elif query_length == 1:\n            max_seqlen_in_batch_q = 1\n            cu_seqlens_q = torch.arange(\n                batch_size + 1, dtype=torch.int32, device=query_layer.device\n            )  # There is a memcpy here, that is very bad.\n            indices_q = cu_seqlens_q[:-1]\n            query_layer = query_layer.squeeze(1)\n        else:\n            # The -q_len: slice assumes left padding.\n            attention_mask = attention_mask[:, -query_length:]\n            query_layer, indices_q, cu_seqlens_q, max_seqlen_in_batch_q = unpad_input(query_layer, attention_mask)\n\n        return (\n            query_layer,\n            key_layer,\n            value_layer,\n            indices_q.to(torch.int64),\n            (cu_seqlens_q, cu_seqlens_k),\n            (max_seqlen_in_batch_q, max_seqlen_in_batch_k),\n        )\n\n\nINTERNLM2_ATTENTION_CLASSES = {\n    'eager': InternLM2Attention,\n    'flash_attention_2': InternLM2FlashAttention2,\n}\n\n\n# Modified from transformers.model.llama.modeling_llama.LlamaDecoderLayer\nclass InternLM2DecoderLayer(nn.Module):\n    def __init__(self, config: InternLM2Config):\n        super().__init__()\n        self.hidden_size = config.hidden_size\n\n        self.attention = INTERNLM2_ATTENTION_CLASSES[config.attn_implementation](config=config)\n\n        self.feed_forward = InternLM2MLP(config)\n        self.attention_norm = InternLM2RMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.ffn_norm = InternLM2RMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Tuple[torch.Tensor]] = None,\n        output_attentions: Optional[bool] = False,\n        use_cache: Optional[bool] = False,\n        **kwargs,\n    ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`torch.FloatTensor`): input to the layer of shape `(batch, seq_len, embed_dim)`\n            attention_mask (`torch.FloatTensor`, *optional*):\n                attention mask of size `(batch_size, sequence_length)` if flash attention is used or `(batch_size, 1,\n                query_sequence_length, key_sequence_length)` if default attention is used.\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n            use_cache (`bool`, *optional*):\n                If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding\n                (see `past_key_values`).\n            past_key_value (`Tuple(torch.FloatTensor)`, *optional*): cached past key and value projection states\n        \"\"\"\n        if 'padding_mask' in kwargs:\n            warnings.warn(\n                'Passing `padding_mask` is deprecated and will be removed in v4.37. '\n                'Please make sure use `attention_mask` instead.`'\n            )\n\n        residual = hidden_states\n\n        hidden_states = self.attention_norm(hidden_states)\n\n        # Self Attention\n        hidden_states, self_attn_weights, present_key_value = self.attention(\n            hidden_states=hidden_states,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_value=past_key_value,\n            output_attentions=output_attentions,\n            use_cache=use_cache,\n            **kwargs,\n        )\n        hidden_states = residual + hidden_states\n\n        # Fully Connected\n        residual = hidden_states\n        hidden_states = self.ffn_norm(hidden_states)\n        hidden_states = self.feed_forward(hidden_states)\n        hidden_states = residual + hidden_states\n\n        outputs = (hidden_states,)\n\n        if output_attentions:\n            outputs += (self_attn_weights,)\n\n        if use_cache:\n            outputs += (present_key_value,)\n\n        return outputs\n\n\nInternLM2_START_DOCSTRING = r\"\"\"\n    This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the\n    library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads\n    etc.)\n\n    This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.\n    Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage\n    and behavior.\n\n    Parameters:\n        config ([`InternLM2Config`]):\n            Model configuration class with all the parameters of the model. Initializing with a config file does not\n            load the weights associated with the model, only the configuration. Check out the\n            [`~PreTrainedModel.from_pretrained`] method to load the model weights.\n\"\"\"\n\n\n# Copied from transformers.models.llama.modeling_llama.LlamaPreTrainedModel with Llama->InternLM2\n@add_start_docstrings(\n    'The bare InternLM2 Model outputting raw hidden-states without any specific head on top.',\n    InternLM2_START_DOCSTRING,\n)\nclass InternLM2PreTrainedModel(PreTrainedModel):\n    config_class = InternLM2Config\n    base_model_prefix = 'model'\n    supports_gradient_checkpointing = True\n    _no_split_modules = ['InternLM2DecoderLayer']\n    _skip_keys_device_placement = 'past_key_values'\n    _supports_flash_attn_2 = True\n\n    def _init_weights(self, module):\n        std = self.config.initializer_range\n        if isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.bias is not None:\n                module.bias.data.zero_()\n        elif isinstance(module, nn.Embedding):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.padding_idx is not None:\n                module.weight.data[module.padding_idx].zero_()\n\n\nInternLM2_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            If `past_key_values` is used, optionally only the last `input_ids` have to be input (see\n            `past_key_values`).\n\n            If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]\n            and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more\n            information on the default strategy.\n\n            - 1 indicates the head is **not masked**,\n            - 0 indicates the head is **masked**.\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.n_positions - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        past_key_values (`tuple(tuple(torch.FloatTensor))`, *optional*, returned when `use_cache=True` is passed or\n            when `config.use_cache=True`):\n            Tuple of `tuple(torch.FloatTensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape\n            `(batch_size, num_heads, sequence_length, embed_size_per_head)`) and 2 additional tensors of shape\n            `(batch_size, num_heads, decoder_sequence_length, embed_size_per_head)`.\n\n            Contains pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention\n            blocks) that can be used (see `past_key_values` input) to speed up sequential decoding.\n\n            If `past_key_values` are used, the user can optionally input only the last `input_ids` (those that don't\n            have their past key value states given to this model) of shape `(batch_size, 1)` instead of all `input_ids`\n            of shape `(batch_size, sequence_length)`.\n        inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):\n            Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This\n            is useful if you want more control over how to convert `input_ids` indices into associated vectors than the\n            model's internal embedding lookup matrix.\n        use_cache (`bool`, *optional*):\n            If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see\n            `past_key_values`).\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\n\n# Modified from transformers.model.llama.modeling_llama.LlamaModel\n@add_start_docstrings(\n    'The bare InternLM2 Model outputting raw hidden-states without any specific head on top.',\n    InternLM2_START_DOCSTRING,\n)\nclass InternLM2Model(InternLM2PreTrainedModel):\n    \"\"\"\n    Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`InternLM2DecoderLayer`]\n\n    Args:\n        config: InternLM2Config\n    \"\"\"\n\n    _auto_class = 'AutoModel'\n\n    def __init__(self, config: InternLM2Config):\n        super().__init__(config)\n        self.padding_idx = config.pad_token_id\n        self.vocab_size = config.vocab_size\n        self.config = config\n        if not has_flash_attn:\n            self.config.attn_implementation = 'eager'\n            print('Warning: Flash attention is not available, using eager attention instead.')\n\n        self.tok_embeddings = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)\n\n        self.layers = nn.ModuleList([InternLM2DecoderLayer(config) for _ in range(config.num_hidden_layers)])\n        self.norm = InternLM2RMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n        self.gradient_checkpointing = False\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self):\n        return self.tok_embeddings\n\n    def set_input_embeddings(self, value):\n        self.tok_embeddings = value\n\n    def _prepare_decoder_attention_mask(self, attention_mask, input_shape, inputs_embeds, past_key_values_length):\n        # create causal mask\n        # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n        combined_attention_mask = None\n        if input_shape[-1] > 1:\n            combined_attention_mask = _make_causal_mask(\n                input_shape,\n                inputs_embeds.dtype,\n                device=inputs_embeds.device,\n                past_key_values_length=past_key_values_length,\n            )\n\n        if attention_mask is not None:\n            # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n            expanded_attn_mask = _expand_mask(attention_mask, inputs_embeds.dtype, tgt_len=input_shape[-1]).to(\n                inputs_embeds.device\n            )\n            combined_attention_mask = (\n                expanded_attn_mask if combined_attention_mask is None else expanded_attn_mask + combined_attention_mask\n            )\n\n        return combined_attention_mask\n\n    @add_start_docstrings_to_model_forward(InternLM2_INPUTS_DOCSTRING)\n    def forward(\n        self,\n        input_ids: torch.LongTensor = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_values: Optional[List[torch.FloatTensor]] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if self.config.attn_implementation == 'flash_attention_2':\n            _import_flash_attn()\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both input_ids and inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape[:2]\n        elif inputs_embeds is not None:\n            batch_size, seq_length = inputs_embeds.shape[:2]\n        else:\n            raise ValueError('You have to specify either input_ids or inputs_embeds')\n\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0)\n\n        if inputs_embeds is None:\n            inputs_embeds = self.tok_embeddings(input_ids)\n\n        if self.config.attn_implementation == 'flash_attention_2':\n            # 2d mask is passed through the layers\n            attention_mask = attention_mask if (attention_mask is not None and 0 in attention_mask) else None\n        else:\n            if attention_mask is None:\n                attention_mask = torch.ones(\n                    (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n                )\n            attention_mask = self._prepare_decoder_attention_mask(\n                attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n            )\n\n        # embed positions\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            if self.gradient_checkpointing and self.training:\n\n                def create_custom_forward(module):\n                    def custom_forward(*inputs):\n                        # None for past_key_value\n                        return module(*inputs, output_attentions, None)\n\n                    return custom_forward\n\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    create_custom_forward(decoder_layer),\n                    hidden_states,\n                    attention_mask,\n                    position_ids,\n                    None,\n                )\n            else:\n                layer_outputs = decoder_layer(\n                    hidden_states,\n                    attention_mask=attention_mask,\n                    position_ids=position_ids,\n                    past_key_value=past_key_value,\n                    output_attentions=output_attentions,\n                    use_cache=use_cache,\n                )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n\n# Modified from transformers.model.llama.modeling_llama.LlamaForCausalLM\nclass InternLM2ForCausalLM(InternLM2PreTrainedModel):\n    _auto_class = 'AutoModelForCausalLM'\n\n    _tied_weights_keys = ['output.weight']\n\n    def __init__(self, config):\n        super().__init__(config)\n        self.model = InternLM2Model(config)\n        self.vocab_size = config.vocab_size\n        self.output = nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self):\n        return self.model.tok_embeddings\n\n    def set_input_embeddings(self, value):\n        self.model.tok_embeddings = value\n\n    def get_output_embeddings(self):\n        return self.output\n\n    def set_output_embeddings(self, new_embeddings):\n        self.output = new_embeddings\n\n    def set_decoder(self, decoder):\n        self.model = decoder\n\n    def get_decoder(self):\n        return self.model\n\n    @add_start_docstrings_to_model_forward(InternLM2_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)\n    def forward(\n        self,\n        input_ids: torch.LongTensor = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_values: Optional[List[torch.FloatTensor]] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n        labels: Optional[torch.LongTensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        r\"\"\"\n        Args:\n            labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,\n                config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored\n                (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.\n\n        Returns:\n\n        Example:\n\n        ```python\n        >>> from transformers import AutoTokenizer, InternLM2ForCausalLM\n\n        >>> model = InternLM2ForCausalLM.from_pretrained(PATH_TO_CONVERTED_WEIGHTS)\n        >>> tokenizer = AutoTokenizer.from_pretrained(PATH_TO_CONVERTED_TOKENIZER)\n\n        >>> prompt = \"Hey, are you conscious? Can you talk to me?\"\n        >>> inputs = tokenizer(prompt, return_tensors=\"pt\")\n\n        >>> # Generate\n        >>> generate_ids = model.generate(inputs.input_ids, max_length=30)\n        >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]\n        \"Hey, are you conscious? Can you talk to me?\\nI'm not conscious, but I can talk to you.\"\n        ```\"\"\"\n\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)\n        outputs = self.model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        hidden_states = outputs[0]\n        logits = self.output(hidden_states)\n        logits = logits.float()\n\n        loss = None\n        if labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        device = input_ids.device if input_ids is not None else inputs_embeds.device\n        output = CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n        output['logits'] = output['logits'].to(device)\n        return output\n\n    def prepare_inputs_for_generation(\n            self, input_ids, past_key_values=None, attention_mask=None, inputs_embeds=None, **kwargs\n    ):\n        if past_key_values is not None:\n            past_length = past_key_values[0][0].shape[2]\n\n            # Some generation methods already pass only the last input ID\n            if input_ids.shape[1] > past_length:\n                remove_prefix_length = past_length\n            else:\n                # Default to old behavior: keep only final ID\n                remove_prefix_length = input_ids.shape[1] - 1\n\n            input_ids = input_ids[:, remove_prefix_length:]\n\n        position_ids = kwargs.get('position_ids', None)\n        if attention_mask is not None and position_ids is None:\n            # create position_ids on the fly for batch generation\n            position_ids = attention_mask.long().cumsum(-1) - 1\n            position_ids.masked_fill_(attention_mask == 0, 1)\n            if past_key_values:\n                position_ids = position_ids[:, -input_ids.shape[1]:]\n\n        # if `inputs_embeds` are passed, we only want to use them in the 1st generation step\n        if inputs_embeds is not None and past_key_values is None:\n            model_inputs = {'inputs_embeds': inputs_embeds}\n        else:\n            model_inputs = {'input_ids': input_ids}\n\n        model_inputs.update(\n            {\n                'position_ids': position_ids,\n                'past_key_values': past_key_values,\n                'use_cache': kwargs.get('use_cache'),\n                'attention_mask': attention_mask,\n            }\n        )\n        return model_inputs\n\n    @staticmethod\n    def _reorder_cache(past_key_values, beam_idx):\n        reordered_past = ()\n        for layer_past in past_key_values:\n            reordered_past += (\n                tuple(past_state.index_select(0, beam_idx.to(past_state.device)) for past_state in layer_past),\n            )\n        return reordered_past\n\n    def build_inputs(self, tokenizer, query: str, history: List[Tuple[str, str]] = [], meta_instruction=''):\n        if tokenizer.add_bos_token:\n            prompt = ''\n        else:\n            prompt = tokenizer.bos_token\n        if meta_instruction:\n            prompt += f\"\"\"<|im_start|>system\\n{meta_instruction}<|im_end|>\\n\"\"\"\n        for record in history:\n            prompt += f\"\"\"<|im_start|>user\\n{record[0]}<|im_end|>\\n<|im_start|>assistant\\n{record[1]}<|im_end|>\\n\"\"\"\n        prompt += f\"\"\"<|im_start|>user\\n{query}<|im_end|>\\n<|im_start|>assistant\\n\"\"\"\n        return tokenizer([prompt], return_tensors='pt')\n\n    @torch.no_grad()\n    def chat(\n        self,\n        tokenizer,\n        query: str,\n        history: List[Tuple[str, str]] = [],\n        streamer: Optional[BaseStreamer] = None,\n        max_new_tokens: int = 1024,\n        do_sample: bool = True,\n        temperature: float = 0.8,\n        top_p: float = 0.8,\n        meta_instruction: str = 'You are an AI assistant whose name is InternLM (书生·浦语).\\n'\n                                '- InternLM (书生·浦语) is a conversational language model that is developed by Shanghai AI Laboratory (上海人工智能实验室). It is designed to be helpful, honest, and harmless.\\n'\n                                '- InternLM (书生·浦语) can understand and communicate fluently in the language chosen by the user such as English and 中文.',\n        **kwargs,\n    ):\n        inputs = self.build_inputs(tokenizer, query, history, meta_instruction)\n        inputs = {k: v.to(self.device) for k, v in inputs.items() if torch.is_tensor(v)}\n        # also add end-of-assistant token in eos token id to avoid unnecessary generation\n        eos_token_id = [tokenizer.eos_token_id, tokenizer.convert_tokens_to_ids(['<|im_end|>'])[0]]\n        outputs = self.generate(\n            **inputs,\n            streamer=streamer,\n            max_new_tokens=max_new_tokens,\n            do_sample=do_sample,\n            temperature=temperature,\n            top_p=top_p,\n            eos_token_id=eos_token_id,\n            **kwargs,\n        )\n        outputs = outputs[0].cpu().tolist()[len(inputs['input_ids'][0]):]\n        response = tokenizer.decode(outputs, skip_special_tokens=True)\n        response = response.split('<|im_end|>')[0]\n        history = history + [(query, response)]\n        return response, history\n\n    @torch.no_grad()\n    def stream_chat(\n        self,\n        tokenizer,\n        query: str,\n        history: List[Tuple[str, str]] = [],\n        max_new_tokens: int = 1024,\n        do_sample: bool = True,\n        temperature: float = 0.8,\n        top_p: float = 0.8,\n        **kwargs,\n    ):\n        \"\"\"\n        Return a generator in format: (response, history)\n        Eg.\n        ('你好，有什么可以帮助您的吗', [('你好', '你好，有什么可以帮助您的吗')])\n        ('你好，有什么可以帮助您的吗？', [('你好', '你好，有什么可以帮助您的吗？')])\n        \"\"\"\n        if BaseStreamer is None:\n            raise ModuleNotFoundError(\n                'The version of `transformers` is too low. Please make sure '\n                'that you have installed `transformers>=4.28.0`.'\n            )\n\n        response_queue = queue.Queue(maxsize=20)\n\n        class ChatStreamer(BaseStreamer):\n            def __init__(self, tokenizer) -> None:\n                super().__init__()\n                self.tokenizer = tokenizer\n                self.queue = response_queue\n                self.query = query\n                self.history = history\n                self.response = ''\n                self.cache = []\n                self.received_inputs = False\n                self.queue.put((self.response, history + [(self.query, self.response)]))\n\n            def put(self, value):\n                if len(value.shape) > 1 and value.shape[0] > 1:\n                    raise ValueError('ChatStreamer only supports batch size 1')\n                elif len(value.shape) > 1:\n                    value = value[0]\n\n                if not self.received_inputs:\n                    # The first received value is input_ids, ignore here\n                    self.received_inputs = True\n                    return\n\n                self.cache.extend(value.tolist())\n                token = self.tokenizer.decode(self.cache, skip_special_tokens=True)\n                if token.strip() != '<|im_end|>':\n                    self.response = self.response + token\n                    history = self.history + [(self.query, self.response)]\n                    self.queue.put((self.response, history))\n                    self.cache = []\n                else:\n                    self.end()\n\n            def end(self):\n                self.queue.put(None)\n\n        def stream_producer():\n            return self.chat(\n                tokenizer=tokenizer,\n                query=query,\n                streamer=ChatStreamer(tokenizer=tokenizer),\n                history=history,\n                max_new_tokens=max_new_tokens,\n                do_sample=do_sample,\n                temperature=temperature,\n                top_p=top_p,\n                **kwargs,\n            )\n\n        def consumer():\n            producer = threading.Thread(target=stream_producer)\n            producer.start()\n            while True:\n                res = response_queue.get()\n                if res is None:\n                    return\n                yield res\n\n        return consumer()\n\n\n# Copied from transformers.model.llama.modeling_llama.LlamaForSequenceClassification with Llama->InternLM2\n@add_start_docstrings(\n    \"\"\"\n    The InternLM2 Model transformer with a sequence classification head on top (linear layer).\n\n    [`InternLM2ForSequenceClassification`] uses the last token in order to do the classification,\n    as other causal models (e.g. GPT-2) do.\n\n    Since it does classification on the last token, it requires to know the position of the last token. If a\n    `pad_token_id` is defined in the configuration, it finds the last token that is not a padding token in each row. If\n    no `pad_token_id` is defined, it simply takes the last value in each row of the batch. Since it cannot guess the\n    padding tokens when `inputs_embeds` are passed instead of `input_ids`, it does the same (take the last value in\n    each row of the batch).\n    \"\"\",\n    InternLM2_START_DOCSTRING,\n)\nclass InternLM2ForSequenceClassification(InternLM2PreTrainedModel):\n    def __init__(self, config):\n        super().__init__(config)\n        self.num_labels = config.num_labels\n        self.model = InternLM2Model(config)\n        self.score = nn.Linear(config.hidden_size, self.num_labels, bias=False)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self):\n        return self.model.tok_embeddings\n\n    def set_input_embeddings(self, value):\n        self.model.tok_embeddings = value\n\n    @add_start_docstrings_to_model_forward(InternLM2_INPUTS_DOCSTRING)\n    def forward(\n        self,\n        input_ids: torch.LongTensor = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_values: Optional[List[torch.FloatTensor]] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n        labels: Optional[torch.LongTensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, SequenceClassifierOutputWithPast]:\n        r\"\"\"\n        labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*):\n            Labels for computing the sequence classification/regression loss. Indices should be in `[0, ...,\n            config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss), If\n            `config.num_labels > 1` a classification loss is computed (Cross-Entropy).\n        \"\"\"\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        transformer_outputs = self.model(\n            input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        hidden_states = transformer_outputs[0]\n        logits = self.score(hidden_states)\n\n        if input_ids is not None:\n            batch_size = input_ids.shape[0]\n        else:\n            batch_size = inputs_embeds.shape[0]\n\n        if self.config.pad_token_id is None and batch_size != 1:\n            raise ValueError('Cannot handle batch sizes > 1 if no padding token is defined.')\n        if self.config.pad_token_id is None:\n            sequence_lengths = -1\n        else:\n            if input_ids is not None:\n                sequence_lengths = (torch.eq(input_ids, self.config.pad_token_id).int().argmax(-1) - 1).to(\n                    logits.device\n                )\n            else:\n                sequence_lengths = -1\n\n        pooled_logits = logits[torch.arange(batch_size, device=logits.device), sequence_lengths]\n\n        loss = None\n        if labels is not None:\n            labels = labels.to(logits.device)\n            if self.config.problem_type is None:\n                if self.num_labels == 1:\n                    self.config.problem_type = 'regression'\n                elif self.num_labels > 1 and (labels.dtype == torch.long or labels.dtype == torch.int):\n                    self.config.problem_type = 'single_label_classification'\n                else:\n                    self.config.problem_type = 'multi_label_classification'\n\n            if self.config.problem_type == 'regression':\n                loss_fct = MSELoss()\n                if self.num_labels == 1:\n                    loss = loss_fct(pooled_logits.squeeze(), labels.squeeze())\n                else:\n                    loss = loss_fct(pooled_logits, labels)\n            elif self.config.problem_type == 'single_label_classification':\n                loss_fct = CrossEntropyLoss()\n                loss = loss_fct(pooled_logits.view(-1, self.num_labels), labels.view(-1))\n            elif self.config.problem_type == 'multi_label_classification':\n                loss_fct = BCEWithLogitsLoss()\n                loss = loss_fct(pooled_logits, labels)\n        if not return_dict:\n            output = (pooled_logits,) + transformer_outputs[1:]\n            return ((loss,) + output) if loss is not None else output\n\n        return SequenceClassifierOutputWithPast(\n            loss=loss,\n            logits=pooled_logits,\n            past_key_values=transformer_outputs.past_key_values,\n            hidden_states=transformer_outputs.hidden_states,\n            attentions=transformer_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_chat/internvl/model/internlm2/tokenization_internlm2.py",
    "content": "# Copyright (c) The InternLM team and The HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on transformers/src/transformers/models/llama/tokenization_llama.py\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"Tokenization classes for InternLM.\"\"\"\nimport os\nfrom shutil import copyfile\nfrom typing import Any, Dict, List, Optional, Tuple\n\nimport sentencepiece as spm\nfrom transformers.tokenization_utils import PreTrainedTokenizer\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\nVOCAB_FILES_NAMES = {'vocab_file': './tokenizer.model'}\n\nPRETRAINED_VOCAB_FILES_MAP = {}\n\n\n# Modified from transformers.model.llama.tokenization_llama.LlamaTokenizer\nclass InternLM2Tokenizer(PreTrainedTokenizer):\n    \"\"\"\n    Construct a InternLM2 tokenizer. Based on byte-level Byte-Pair-Encoding.\n\n    Args:\n        vocab_file (`str`):\n            Path to the vocabulary file.\n    \"\"\"\n\n    vocab_files_names = VOCAB_FILES_NAMES\n    pretrained_vocab_files_map = PRETRAINED_VOCAB_FILES_MAP\n    model_input_names = ['input_ids', 'attention_mask']\n    _auto_class = 'AutoTokenizer'\n\n    def __init__(\n        self,\n        vocab_file,\n        unk_token='<unk>',\n        bos_token='<s>',\n        eos_token='</s>',\n        pad_token='</s>',\n        sp_model_kwargs: Optional[Dict[str, Any]] = None,\n        add_bos_token=True,\n        add_eos_token=False,\n        decode_with_prefix_space=False,\n        clean_up_tokenization_spaces=False,\n        **kwargs,\n    ):\n        self.sp_model_kwargs = {} if sp_model_kwargs is None else sp_model_kwargs\n        self.vocab_file = vocab_file\n        self.add_bos_token = add_bos_token\n        self.add_eos_token = add_eos_token\n        self.decode_with_prefix_space = decode_with_prefix_space\n        self.sp_model = spm.SentencePieceProcessor(**self.sp_model_kwargs)\n        self.sp_model.Load(vocab_file)\n        self._no_prefix_space_tokens = None\n        super().__init__(\n            bos_token=bos_token,\n            eos_token=eos_token,\n            unk_token=unk_token,\n            pad_token=pad_token,\n            clean_up_tokenization_spaces=clean_up_tokenization_spaces,\n            **kwargs,\n        )\n\n    @property\n    def no_prefix_space_tokens(self):\n        if self._no_prefix_space_tokens is None:\n            vocab = self.convert_ids_to_tokens(list(range(self.vocab_size)))\n            self._no_prefix_space_tokens = {i for i, tok in enumerate(vocab) if not tok.startswith('▁')}\n        return self._no_prefix_space_tokens\n\n    @property\n    def vocab_size(self):\n        \"\"\"Returns vocab size\"\"\"\n        return self.sp_model.get_piece_size()\n\n    @property\n    def bos_token_id(self) -> Optional[int]:\n        return self.sp_model.bos_id()\n\n    @property\n    def eos_token_id(self) -> Optional[int]:\n        return self.sp_model.eos_id()\n\n    def get_vocab(self):\n        \"\"\"Returns vocab as a dict\"\"\"\n        vocab = {self.convert_ids_to_tokens(i): i for i in range(self.vocab_size)}\n        vocab.update(self.added_tokens_encoder)\n        return vocab\n\n    def _tokenize(self, text):\n        \"\"\"Returns a tokenized string.\"\"\"\n        return self.sp_model.encode(text, out_type=str)\n\n    def _convert_token_to_id(self, token):\n        \"\"\"Converts a token (str) in an id using the vocab.\"\"\"\n        return self.sp_model.piece_to_id(token)\n\n    def _convert_id_to_token(self, index):\n        \"\"\"Converts an index (integer) in a token (str) using the vocab.\"\"\"\n        token = self.sp_model.IdToPiece(index)\n        return token\n\n    def _maybe_add_prefix_space(self, tokens, decoded):\n        if tokens and tokens[0] not in self.no_prefix_space_tokens:\n            return ' ' + decoded\n        else:\n            return decoded\n\n    def convert_tokens_to_string(self, tokens):\n        \"\"\"Converts a sequence of tokens (string) in a single string.\"\"\"\n        current_sub_tokens = []\n        out_string = ''\n        prev_is_special = False\n        for token in tokens:\n            # make sure that special tokens are not decoded using sentencepiece model\n            if token in self.all_special_tokens:\n                if not prev_is_special:\n                    out_string += ' '\n                out_string += self.sp_model.decode(current_sub_tokens) + token\n                prev_is_special = True\n                current_sub_tokens = []\n            else:\n                current_sub_tokens.append(token)\n                prev_is_special = False\n        out_string += self.sp_model.decode(current_sub_tokens)\n        out_string = self.clean_up_tokenization(out_string)\n        out_string = self._maybe_add_prefix_space(tokens=tokens, decoded=out_string)\n        return out_string[1:]\n\n    def save_vocabulary(self, save_directory, filename_prefix: Optional[str] = None) -> Tuple[str]:\n        \"\"\"\n        Save the vocabulary and special tokens file to a directory.\n\n        Args:\n            save_directory (`str`):\n                The directory in which to save the vocabulary.\n\n        Returns:\n            `Tuple(str)`: Paths to the files saved.\n        \"\"\"\n        if not os.path.isdir(save_directory):\n            logger.error(f'Vocabulary path ({save_directory}) should be a directory')\n            return\n        out_vocab_file = os.path.join(\n            save_directory, (filename_prefix + '-' if filename_prefix else '') + VOCAB_FILES_NAMES['vocab_file']\n        )\n\n        if os.path.abspath(self.vocab_file) != os.path.abspath(out_vocab_file) and os.path.isfile(self.vocab_file):\n            copyfile(self.vocab_file, out_vocab_file)\n        elif not os.path.isfile(self.vocab_file):\n            with open(out_vocab_file, 'wb') as fi:\n                content_spiece_model = self.sp_model.serialized_model_proto()\n                fi.write(content_spiece_model)\n\n        return (out_vocab_file,)\n\n    def build_inputs_with_special_tokens(self, token_ids_0, token_ids_1=None):\n        if self.add_bos_token:\n            bos_token_ids = [self.bos_token_id]\n        else:\n            bos_token_ids = []\n\n        output = bos_token_ids + token_ids_0\n\n        if token_ids_1 is not None:\n            output = output + token_ids_1\n\n        if self.add_eos_token:\n            output = output + [self.eos_token_id]\n\n        return output\n\n    def get_special_tokens_mask(\n        self, token_ids_0: List[int], token_ids_1: Optional[List[int]] = None, already_has_special_tokens: bool = False\n    ) -> List[int]:\n        \"\"\"\n        Retrieve sequence ids from a token list that has no special tokens added. This method is called when adding\n        special tokens using the tokenizer `prepare_for_model` method.\n\n        Args:\n            token_ids_0 (`List[int]`):\n                List of IDs.\n            token_ids_1 (`List[int]`, *optional*):\n                Optional second list of IDs for sequence pairs.\n            already_has_special_tokens (`bool`, *optional*, defaults to `False`):\n                Whether or not the token list is already formatted with special tokens for the model.\n\n        Returns:\n            `List[int]`: A list of integers in the range [0, 1]: 1 for a special token, 0 for a sequence token.\n        \"\"\"\n        if already_has_special_tokens:\n            return super().get_special_tokens_mask(\n                token_ids_0=token_ids_0, token_ids_1=token_ids_1, already_has_special_tokens=True\n            )\n\n        if token_ids_1 is None:\n            return [1] + ([0] * len(token_ids_0)) + [1]\n        return [1] + ([0] * len(token_ids_0)) + [1, 1] + ([0] * len(token_ids_1)) + [1]\n\n    def create_token_type_ids_from_sequences(\n        self, token_ids_0: List[int], token_ids_1: Optional[List[int]] = None\n    ) -> List[int]:\n        \"\"\"\n        Create a mask from the two sequences passed to be used in a sequence-pair classification task. T5 does not make\n        use of token type ids, therefore a list of zeros is returned.\n\n        Args:\n            token_ids_0 (`List[int]`):\n                List of IDs.\n            token_ids_1 (`List[int]`, *optional*):\n                Optional second list of IDs for sequence pairs.\n\n        Returns:\n            `List[int]`: List of zeros.\n        \"\"\"\n        eos = [self.eos_token_id]\n\n        if token_ids_1 is None:\n            return len(token_ids_0 + eos) * [0]\n        return len(token_ids_0 + eos + token_ids_1 + eos) * [0]\n"
  },
  {
    "path": "internvl_chat/internvl/model/internlm2/tokenization_internlm2_fast.py",
    "content": "# Copyright (c) The InternLM team and The HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on transformers/src/transformers/models/llama/tokenization_llama_fast.py\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"Tokenization Fast class for InternLM.\"\"\"\nimport os\nfrom shutil import copyfile\nfrom typing import Any, Dict, Optional, Tuple\n\nfrom tokenizers import Tokenizer, decoders, normalizers, processors\nfrom tokenizers.models import BPE\nfrom transformers.convert_slow_tokenizer import (SLOW_TO_FAST_CONVERTERS,\n                                                 SentencePieceExtractor,\n                                                 SpmConverter)\nfrom transformers.tokenization_utils_fast import PreTrainedTokenizerFast\nfrom transformers.utils import logging\n\nfrom .tokenization_internlm2 import InternLM2Tokenizer\n\nlogger = logging.get_logger(__name__)\n\nVOCAB_FILES_NAMES = {'vocab_file': './tokenizer.model'}\n\n\n# Modified from transformers.convert_slow_tokenizer.LlamaConverter\nclass InternLM2Converter(SpmConverter):\n    handle_byte_fallback = True\n\n    def vocab(self, proto):\n        vocab = [\n            ('<unk>', 0.0),\n            ('<s>', 0.0),\n            ('</s>', 0.0),\n        ]\n        vocab += [(piece.piece, piece.score) for piece in proto.pieces[3:]]\n        return vocab\n\n    def unk_id(self, proto):\n        unk_id = 0\n        return unk_id\n\n    def decoder(self, replacement, add_prefix_space):\n        return decoders.Sequence(\n            [\n                decoders.Replace('▁', ' '),\n                decoders.ByteFallback(),\n                decoders.Fuse(),\n                decoders.Strip(content=' ', left=1),\n            ]\n        )\n\n    def tokenizer(self, proto):\n        model_type = proto.trainer_spec.model_type\n        vocab_scores = self.vocab(proto)\n        # special tokens\n        added_tokens = self.original_tokenizer.added_tokens_decoder\n        for i in range(len(vocab_scores)):\n            piece, score = vocab_scores[i]\n            if i in added_tokens:\n                vocab_scores[i] = (added_tokens[i].content, score)\n        if model_type == 1:\n            raise RuntimeError('InternLM2 is supposed to be a BPE model!')\n\n        elif model_type == 2:\n            _, merges = SentencePieceExtractor(self.original_tokenizer.vocab_file).extract(vocab_scores)\n            bpe_vocab = {word: i for i, (word, _score) in enumerate(vocab_scores)}\n            tokenizer = Tokenizer(\n                BPE(bpe_vocab, merges, unk_token=proto.trainer_spec.unk_piece, fuse_unk=True, byte_fallback=True)\n            )\n            tokenizer.add_special_tokens(\n                [ added_token for index, added_token in added_tokens.items()]\n            )\n        else:\n            raise Exception(\n                \"You're trying to run a `Unigram` model but you're file was trained with a different algorithm\"\n            )\n\n        return tokenizer\n\n    def normalizer(self, proto):\n        normalizers_list = []\n        if proto.normalizer_spec.add_dummy_prefix:\n            normalizers_list.append(normalizers.Prepend(prepend='▁'))\n        normalizers_list.append(normalizers.Replace(pattern=' ', content='▁'))\n        return normalizers.Sequence(normalizers_list)\n\n    def pre_tokenizer(self, replacement, add_prefix_space):\n        return None\n\n\nSLOW_TO_FAST_CONVERTERS['InternLM2Tokenizer'] = InternLM2Converter\n\n\n# Modified from transformers.model.llama.tokenization_llama_fast.LlamaTokenizerFast -> InternLM2TokenizerFast\nclass InternLM2TokenizerFast(PreTrainedTokenizerFast):\n    vocab_files_names = VOCAB_FILES_NAMES\n    slow_tokenizer_class = InternLM2Tokenizer\n    padding_side = 'left'\n    model_input_names = ['input_ids', 'attention_mask']\n    _auto_class = 'AutoTokenizer'\n\n    def __init__(\n        self,\n        vocab_file,\n        unk_token='<unk>',\n        bos_token='<s>',\n        eos_token='</s>',\n        pad_token='</s>',\n        sp_model_kwargs: Optional[Dict[str, Any]] = None,\n        add_bos_token=True,\n        add_eos_token=False,\n        decode_with_prefix_space=False,\n        clean_up_tokenization_spaces=False,\n        **kwargs,\n    ):\n        super().__init__(\n            vocab_file=vocab_file,\n            unk_token=unk_token,\n            bos_token=bos_token,\n            eos_token=eos_token,\n            pad_token=pad_token,\n            sp_model_kwargs=sp_model_kwargs,\n            add_bos_token=add_bos_token,\n            add_eos_token=add_eos_token,\n            decode_with_prefix_space=decode_with_prefix_space,\n            clean_up_tokenization_spaces=clean_up_tokenization_spaces,\n            **kwargs,\n        )\n        self._add_bos_token = add_bos_token\n        self._add_eos_token = add_eos_token\n        self.update_post_processor()\n        self.vocab_file = vocab_file\n\n    @property\n    def can_save_slow_tokenizer(self) -> bool:\n        return os.path.isfile(self.vocab_file) if self.vocab_file else False\n\n    def update_post_processor(self):\n        \"\"\"\n        Updates the underlying post processor with the current `bos_token` and `eos_token`.\n        \"\"\"\n        bos = self.bos_token\n        bos_token_id = self.bos_token_id\n        if bos is None and self.add_bos_token:\n            raise ValueError('add_bos_token = True but bos_token = None')\n\n        eos = self.eos_token\n        eos_token_id = self.eos_token_id\n        if eos is None and self.add_eos_token:\n            raise ValueError('add_eos_token = True but eos_token = None')\n\n        single = f\"{(bos+':0 ') if self.add_bos_token else ''}$A:0{(' '+eos+':0') if self.add_eos_token else ''}\"\n        pair = f\"{single}{(' '+bos+':1') if self.add_bos_token else ''} $B:1{(' '+eos+':1') if self.add_eos_token else ''}\"\n\n        special_tokens = []\n        if self.add_bos_token:\n            special_tokens.append((bos, bos_token_id))\n        if self.add_eos_token:\n            special_tokens.append((eos, eos_token_id))\n        self._tokenizer.post_processor = processors.TemplateProcessing(\n            single=single, pair=pair, special_tokens=special_tokens\n        )\n\n    @property\n    def add_eos_token(self):\n        return self._add_eos_token\n\n    @property\n    def add_bos_token(self):\n        return self._add_bos_token\n\n    @add_eos_token.setter\n    def add_eos_token(self, value):\n        self._add_eos_token = value\n        self.update_post_processor()\n\n    @add_bos_token.setter\n    def add_bos_token(self, value):\n        self._add_bos_token = value\n        self.update_post_processor()\n\n    def save_vocabulary(self, save_directory: str, filename_prefix: Optional[str] = None) -> Tuple[str]:\n        if not self.can_save_slow_tokenizer:\n            raise ValueError(\n                'Your fast tokenizer does not have the necessary information to save the vocabulary for a slow '\n                'tokenizer.'\n            )\n\n        if not os.path.isdir(save_directory):\n            logger.error(f'Vocabulary path ({save_directory}) should be a directory')\n            return\n        out_vocab_file = os.path.join(\n            save_directory, (filename_prefix + '-' if filename_prefix else '') + VOCAB_FILES_NAMES['vocab_file']\n        )\n\n        if os.path.abspath(self.vocab_file) != os.path.abspath(out_vocab_file):\n            copyfile(self.vocab_file, out_vocab_file)\n\n        return (out_vocab_file,)\n"
  },
  {
    "path": "internvl_chat/internvl/model/internvl_chat/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .configuration_intern_vit import InternVisionConfig\nfrom .configuration_internvl_chat import InternVLChatConfig\nfrom .modeling_intern_vit import InternVisionModel\nfrom .modeling_internvl_chat import InternVLChatModel\n\n__all__ = ['InternVisionConfig', 'InternVisionModel',\n           'InternVLChatConfig', 'InternVLChatModel']\n"
  },
  {
    "path": "internvl_chat/internvl/model/internvl_chat/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            norm_type='rms_norm',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.norm_type = norm_type\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n"
  },
  {
    "path": "internvl_chat/internvl/model/internvl_chat/configuration_internvl_chat.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport copy\n\nfrom internvl.model.internlm2.configuration_internlm2 import InternLM2Config\nfrom internvl.model.phi3.configuration_phi3 import Phi3Config\nfrom transformers import AutoConfig, LlamaConfig, Qwen2Config\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLChatConfig(PretrainedConfig):\n    model_type = 'internvl_chat'\n    is_composition = True\n\n    def __init__(\n            self,\n            vision_config=None,\n            llm_config=None,\n            use_backbone_lora=0,\n            use_llm_lora=0,\n            pad2square=False,\n            select_layer=-1,\n            force_image_size=None,\n            downsample_ratio=0.5,\n            template=None,\n            dynamic_image_size=False,\n            use_thumbnail=False,\n            ps_version='v1',\n            min_dynamic_patch=1,\n            max_dynamic_patch=6,\n            **kwargs):\n        super().__init__(**kwargs)\n\n        if vision_config is None:\n            vision_config = {'architectures': ['InternVisionModel']}\n            logger.info('vision_config is None. Initializing the InternVisionConfig with default values.')\n\n        if llm_config is None:\n            # TODO: There might still be a bug in transformers version 4.44 and above.\n            llm_config = {'architectures': ['']}\n            logger.info('llm_config is None. Initializing the LlamaConfig config with default values (`LlamaConfig`).')\n\n        self.vision_config = InternVisionConfig(**vision_config)\n        if llm_config['architectures'][0] == 'LlamaForCausalLM':\n            self.llm_config = LlamaConfig(**llm_config)\n        elif llm_config['architectures'][0] == 'InternLM2ForCausalLM':\n            self.llm_config = InternLM2Config(**llm_config)\n        elif llm_config['architectures'][0] == 'Phi3ForCausalLM':\n            self.llm_config = Phi3Config(**llm_config)\n        elif llm_config['architectures'][0] == 'Qwen2ForCausalLM':\n            self.llm_config = Qwen2Config(**llm_config)\n        else:\n            raise ValueError('Unsupported architecture: {}'.format(llm_config['architectures'][0]))\n        self.use_backbone_lora = use_backbone_lora\n        self.use_llm_lora = use_llm_lora\n        self.pad2square = pad2square\n        self.select_layer = select_layer\n        self.force_image_size = force_image_size\n        self.downsample_ratio = downsample_ratio\n        self.template = template\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.ps_version = ps_version  # pixel shuffle version\n        self.min_dynamic_patch = min_dynamic_patch\n        self.max_dynamic_patch = max_dynamic_patch\n\n        self.hidden_size = self.llm_config.hidden_size\n        # By default, we use tie_word_embeddings=False for models of all sizes.\n        self.tie_word_embeddings = False\n        self.llm_config.tie_word_embeddings = self.tie_word_embeddings\n\n        logger.info(f'vision_select_layer: {self.select_layer}')\n        logger.info(f'ps_version: {self.ps_version}')\n        logger.info(f'min_dynamic_patch: {self.min_dynamic_patch}')\n        logger.info(f'max_dynamic_patch: {self.max_dynamic_patch}')\n\n    def to_dict(self):\n        \"\"\"\n        Serializes this instance to a Python dictionary. Override the default [`~PretrainedConfig.to_dict`].\n\n        Returns:\n            `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,\n        \"\"\"\n        output = copy.deepcopy(self.__dict__)\n        output['vision_config'] = self.vision_config.to_dict()\n        output['llm_config'] = self.llm_config.to_dict()\n        output['model_type'] = self.__class__.model_type\n        output['use_backbone_lora'] = self.use_backbone_lora\n        output['use_llm_lora'] = self.use_llm_lora\n        output['select_layer'] = self.select_layer\n        output['force_image_size'] = self.force_image_size\n        output['downsample_ratio'] = self.downsample_ratio\n        output['template'] = self.template\n        output['dynamic_image_size'] = self.dynamic_image_size\n        output['use_thumbnail'] = self.use_thumbnail\n        output['ps_version'] = self.ps_version\n        output['min_dynamic_patch'] = self.min_dynamic_patch\n        output['max_dynamic_patch'] = self.max_dynamic_patch\n\n        return output\n"
  },
  {
    "path": "internvl_chat/internvl/model/internvl_chat/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from flash_attn.bert_padding import pad_input, unpad_input\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_varlen_qkvpacked_func\n    has_flash_attn = True\nexcept:\n    print('FlashAttention2 is not installed.')\n    has_flash_attn = False\n\nlogger = logging.get_logger(__name__)\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_varlen_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_varlen_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_varlen_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nNORM2FN = {\n    'rms_norm': InternRMSNorm,\n    'layer_norm': nn.LayerNorm,\n}\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def _get_pos_embed(self, pos_embed, H, W):\n        target_dtype = pos_embed.dtype\n        pos_embed = pos_embed.float().reshape(\n            1, self.image_size // self.patch_size, self.image_size // self.patch_size, -1).permute(0, 3, 1, 2)\n        pos_embed = F.interpolate(pos_embed, size=(H, W), mode='bicubic', align_corners=False). \\\n            reshape(1, -1, H * W).permute(0, 2, 1).to(target_dtype)\n        return pos_embed\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, channel, width, height]\n        batch_size, _, height, width = patch_embeds.shape\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        position_embedding = torch.cat([\n            self.position_embedding[:, :1, :],\n            self._get_pos_embed(self.position_embedding[:, 1:, :], height, width)\n        ], dim=1)\n        embeddings = embeddings + position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n        self.norm_type = config.norm_type\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = NORM2FN[self.norm_type](self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = NORM2FN[self.norm_type](self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states).to(hidden_states.dtype)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states).to(hidden_states.dtype)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    _supports_flash_attn_2 = True\n    supports_gradient_checkpointing = True\n    config_class = InternVisionConfig\n    _no_split_modules = ['InternVisionEncoderLayer']\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        self.embeddings.image_size = new_size\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_chat/internvl/model/internvl_chat/modeling_internvl_chat.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport warnings\nfrom typing import List, Optional, Tuple, Union\n\nimport torch.distributed as dist\nimport torch.utils.checkpoint\nimport transformers\nfrom internvl.conversation import get_conv_template\nfrom internvl.model.internlm2.modeling_internlm2 import InternLM2ForCausalLM\nfrom internvl.model.phi3.modeling_phi3 import Phi3ForCausalLM\nfrom peft import LoraConfig, get_peft_model\nfrom torch import nn\nfrom torch.nn import CrossEntropyLoss\nfrom transformers import (AutoModel, GenerationConfig, LlamaForCausalLM,\n                          LlamaTokenizer, Qwen2ForCausalLM)\nfrom transformers.modeling_outputs import CausalLMOutputWithPast\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import ModelOutput, logging\n\nfrom .configuration_internvl_chat import InternVLChatConfig\nfrom .modeling_intern_vit import InternVisionModel, has_flash_attn\n\nlogger = logging.get_logger(__name__)\n\n\ndef version_cmp(v1, v2, op='eq'):\n    import operator\n\n    from packaging import version\n    op_func = getattr(operator, op)\n    return op_func(version.parse(v1), version.parse(v2))\n\n\nclass InternVLChatModel(PreTrainedModel):\n    config_class = InternVLChatConfig\n    main_input_name = 'pixel_values'\n    base_model_prefix = 'language_model'\n    _no_split_modules = ['InternVisionModel', 'LlamaDecoderLayer', 'InternLM2DecoderLayer',\n                         'Phi3DecoderLayer', 'Qwen2DecoderLayer']\n    _supports_flash_attn_2 = True\n    supports_gradient_checkpointing = True\n\n    def __init__(self, config: InternVLChatConfig, vision_model=None, language_model=None, use_flash_attn=True):\n        super().__init__(config)\n\n        assert version_cmp(transformers.__version__, '4.37.0', 'ge')\n        image_size = config.force_image_size or config.vision_config.image_size\n        patch_size = config.vision_config.patch_size\n        self.patch_size = patch_size\n        self.select_layer = config.select_layer\n        self.template = config.template\n        self.num_image_token = int((image_size // patch_size) ** 2 * (config.downsample_ratio ** 2))\n        self.downsample_ratio = config.downsample_ratio\n        self.ps_version = config.ps_version\n        self.llm_arch_name = config.llm_config.architectures[0]\n        # Enable Flash Attention if supported, otherwise fall back to eager attention.\n        use_flash_attn = use_flash_attn if has_flash_attn else False\n        config.vision_config.use_flash_attn = True if use_flash_attn else False\n        config.llm_config.attn_implementation = 'flash_attention_2' if use_flash_attn else 'eager'\n\n        logger.info(f'num_image_token: {self.num_image_token}')\n        logger.info(f'ps_version: {self.ps_version}')\n        if vision_model is not None:\n            self.vision_model = vision_model\n        else:\n            self.vision_model = InternVisionModel(config.vision_config)\n        if language_model is not None:\n            self.language_model = language_model\n        else:\n            if config.llm_config.architectures[0] == 'LlamaForCausalLM':\n                self.language_model = LlamaForCausalLM(config.llm_config)\n            elif config.llm_config.architectures[0] == 'InternLM2ForCausalLM':\n                self.language_model = InternLM2ForCausalLM(config.llm_config)\n            elif config.llm_config.architectures[0] == 'Phi3ForCausalLM':\n                self.language_model = Phi3ForCausalLM(config.llm_config)\n            elif config.llm_config.architectures[0] == 'Qwen2ForCausalLM':\n                self.language_model = Qwen2ForCausalLM(config.llm_config)\n            else:\n                raise NotImplementedError(f'{config.llm_config.architectures[0]} is not implemented.')\n\n        vit_hidden_size = config.vision_config.hidden_size\n        llm_hidden_size = config.llm_config.hidden_size\n\n        self.mlp1 = nn.Sequential(\n            nn.LayerNorm(vit_hidden_size * int(1 / self.downsample_ratio) ** 2),\n            nn.Linear(vit_hidden_size * int(1 / self.downsample_ratio) ** 2, llm_hidden_size),\n            nn.GELU(),\n            nn.Linear(llm_hidden_size, llm_hidden_size)\n        )\n\n        self.img_context_token_id = None\n        self.conv_template = get_conv_template(self.template)\n        if hasattr(config, 'system_message'):\n            self.system_message = config.system_message\n        else:\n            self.system_message = self.conv_template.system_message\n        self.num_samples = 0\n\n        if config.use_backbone_lora:\n            self.wrap_backbone_lora(r=config.use_backbone_lora, lora_alpha=2 * config.use_backbone_lora)\n\n        if config.use_llm_lora:\n            self.wrap_llm_lora(r=config.use_llm_lora, lora_alpha=2 * config.use_llm_lora)\n        # Initialize weights and apply final processing. See: https://github.com/huggingface/transformers/pull/37708\n        self.post_init()\n    def wrap_backbone_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['attn.qkv', 'attn.proj', 'mlp.fc1', 'mlp.fc2'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.vision_model = get_peft_model(self.vision_model, lora_config)\n        self.vision_model.print_trainable_parameters()\n\n    def wrap_llm_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        # Determine the target modules based on the architecture of the language model\n        if self.llm_arch_name == 'InternLM2ForCausalLM':\n            target_modules = ['attention.wqkv', 'attention.wo', 'feed_forward.w1', 'feed_forward.w2', 'feed_forward.w3']\n        elif self.llm_arch_name == 'Phi3ForCausalLM':\n            target_modules = ['mlp.down_proj', 'mlp.gate_up_proj', 'self_attn.o_proj', 'self_attn.qkv_proj']\n        elif self.llm_arch_name in ['Qwen2ForCausalLM', 'LlamaForCausalLM']:\n            target_modules = ['self_attn.q_proj', 'self_attn.k_proj', 'self_attn.v_proj', 'self_attn.o_proj',\n                              'mlp.gate_proj', 'mlp.down_proj', 'mlp.up_proj']\n        else:\n            raise NotImplemented\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=target_modules,\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n            task_type='CAUSAL_LM'\n        )\n        self.language_model = get_peft_model(self.language_model, lora_config)\n        self.language_model.enable_input_require_grads()\n        self.language_model.print_trainable_parameters()\n\n    def forward(\n            self,\n            pixel_values: torch.FloatTensor,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            image_flags: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            labels: Optional[torch.LongTensor] = None,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            statistics: Optional[torch.LongTensor] = None,\n            loss_weight: Optional[List] = None,\n            loss_reduction_all_gather: Optional[bool] = False,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        image_flags = image_flags.squeeze(-1)\n        input_embeds = self.language_model.get_input_embeddings()(input_ids).clone()\n\n        vit_embeds = self.extract_feature(pixel_values)\n        vit_embeds = vit_embeds[image_flags == 1]\n        vit_batch_size = pixel_values.shape[0]\n\n        B, N, C = input_embeds.shape\n        input_embeds = input_embeds.reshape(B * N, C)\n\n        if torch.distributed.is_initialized() and torch.distributed.get_rank() == 0:\n            print(f'dynamic ViT batch size: {vit_batch_size}, images per sample: {vit_batch_size / B}, dynamic token length: {N}')\n            if statistics is not None:\n                num_samples, num_padding_tokens, num_padding_images = statistics.tolist()\n                self.num_samples += num_samples\n                print(f'total_samples={self.num_samples}, {num_samples=}, {num_padding_tokens=}, {num_padding_images=}')\n\n        input_ids = input_ids.reshape(B * N)\n        selected = (input_ids == self.img_context_token_id)\n        try:\n            input_embeds[selected] = input_embeds[selected] * 0.0 + vit_embeds.reshape(-1, C)\n            ignore_flag = False\n        except Exception as e:\n            vit_embeds = vit_embeds.reshape(-1, C)\n            print(f'warning: {e}, input_embeds[selected].shape={input_embeds[selected].shape}, '\n                  f'vit_embeds.shape={vit_embeds.shape}')\n            n_token = selected.sum()\n            input_embeds[selected] = input_embeds[selected] * 0.0 + vit_embeds[:n_token]\n            ignore_flag = True\n\n        input_embeds = input_embeds.reshape(B, N, C)\n\n        outputs = self.language_model(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        logits = outputs.logits\n\n        loss = None\n        if labels is not None and loss_weight is not None:\n            loss_weight = torch.tensor(loss_weight, dtype=torch.float32, device=labels.device)\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            shift_weights = loss_weight[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss(reduction='none')\n            shift_logits = shift_logits.view(-1, self.language_model.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            shift_weights = shift_weights.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            shift_weights = shift_weights.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n            shift_weights_sum = shift_weights.sum()\n            if loss_reduction_all_gather:\n                dist.all_reduce(shift_weights_sum, op=dist.ReduceOp.AVG)\n\n            loss = loss * shift_weights\n            loss = loss.sum() / shift_weights_sum\n            if ignore_flag:\n                loss = loss * 0.0\n        elif labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.language_model.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n            if ignore_flag:\n                loss = loss * 0.0\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    def pixel_shuffle(self, x, scale_factor=0.5):\n        n, w, h, c = x.size()\n        # N, W, H, C --> N, W, H * scale, C // scale\n        x = x.view(n, w, int(h * scale_factor), int(c / scale_factor))\n        # N, W, H * scale, C // scale --> N, H * scale, W, C // scale\n        x = x.permute(0, 2, 1, 3).contiguous()\n        # N, H * scale, W, C // scale --> N, H * scale, W * scale, C // (scale ** 2)\n        x = x.view(n, int(h * scale_factor), int(w * scale_factor),\n                   int(c / (scale_factor * scale_factor)))\n        if self.ps_version == 'v1':\n            warnings.warn(\"In ps_version 'v1', the height and width have not been swapped back, \"\n                          'which results in a transposed image.')\n        else:\n            x = x.permute(0, 2, 1, 3).contiguous()\n        return x\n\n    def extract_feature(self, pixel_values):\n        if self.select_layer == -1:\n            vit_embeds = self.vision_model(\n                pixel_values=pixel_values,\n                output_hidden_states=False,\n                return_dict=True).last_hidden_state\n        else:\n            vit_embeds = self.vision_model(\n                pixel_values=pixel_values,\n                output_hidden_states=True,\n                return_dict=True).hidden_states[self.select_layer]\n        vit_embeds = vit_embeds[:, 1:, :]\n\n        h = w = int(vit_embeds.shape[1] ** 0.5)\n        vit_embeds = vit_embeds.reshape(vit_embeds.shape[0], h, w, -1)\n        vit_embeds = self.pixel_shuffle(vit_embeds, scale_factor=self.downsample_ratio)\n        vit_embeds = vit_embeds.reshape(vit_embeds.shape[0], -1, vit_embeds.shape[-1])\n        vit_embeds = self.mlp1(vit_embeds)\n        return vit_embeds\n\n    def batch_chat(self, tokenizer, pixel_values, questions, generation_config, num_patches_list=None,\n                   history=None, return_history=False, IMG_START_TOKEN='<img>', IMG_END_TOKEN='</img>',\n                   IMG_CONTEXT_TOKEN='<IMG_CONTEXT>', verbose=False, image_counts=None):\n        if history is not None or return_history:\n            print('Now multi-turn chat is not supported in batch_chat.')\n            raise NotImplementedError\n\n        if image_counts is not None:\n            num_patches_list = image_counts\n            print('Warning: `image_counts` is deprecated. Please use `num_patches_list` instead.')\n\n        img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n        self.img_context_token_id = img_context_token_id\n\n        if verbose and pixel_values is not None:\n            image_bs = pixel_values.shape[0]\n            print(f'dynamic ViT batch size: {image_bs}')\n\n        queries = []\n        for idx, num_patches in enumerate(num_patches_list):\n            question = questions[idx]\n            if pixel_values is not None and '<image>' not in question:\n                question = '<image>\\n' + question\n            template = get_conv_template(self.template)\n            template.system_message = self.system_message\n            template.append_message(template.roles[0], question)\n            template.append_message(template.roles[1], None)\n            query = template.get_prompt()\n\n            image_tokens = IMG_START_TOKEN + IMG_CONTEXT_TOKEN * self.num_image_token * num_patches + IMG_END_TOKEN\n            query = query.replace('<image>', image_tokens, 1)\n            queries.append(query)\n\n        tokenizer.padding_side = 'left'\n        model_inputs = tokenizer(queries, return_tensors='pt', padding=True)\n        device = torch.device(self.language_model.device if torch.cuda.is_available() else 'cpu')\n        input_ids = model_inputs['input_ids'].to(device)\n        attention_mask = model_inputs['attention_mask'].to(device)\n        eos_token_id = tokenizer.convert_tokens_to_ids(template.sep.strip())\n        generation_config['eos_token_id'] = eos_token_id\n        generation_output = self.generate(\n            pixel_values=pixel_values,\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            **generation_config\n        )\n        responses = tokenizer.batch_decode(generation_output, skip_special_tokens=True)\n        responses = [response.split(template.sep.strip())[0].strip() for response in responses]\n        return responses\n\n    def chat(self, tokenizer, pixel_values, question, generation_config, history=None, return_history=False,\n             num_patches_list=None, IMG_START_TOKEN='<img>', IMG_END_TOKEN='</img>', IMG_CONTEXT_TOKEN='<IMG_CONTEXT>',\n             verbose=False):\n\n        if history is None and pixel_values is not None and '<image>' not in question:\n            question = '<image>\\n' + question\n\n        if num_patches_list is None:\n            num_patches_list = [pixel_values.shape[0]] if pixel_values is not None else []\n        assert pixel_values is None or len(pixel_values) == sum(num_patches_list)\n\n        img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n        self.img_context_token_id = img_context_token_id\n\n        template = get_conv_template(self.template)\n        template.system_message = self.system_message\n        eos_token_id = tokenizer.convert_tokens_to_ids(template.sep.strip())\n\n        history = [] if history is None else history\n        for (old_question, old_answer) in history:\n            template.append_message(template.roles[0], old_question)\n            template.append_message(template.roles[1], old_answer)\n        template.append_message(template.roles[0], question)\n        template.append_message(template.roles[1], None)\n        query = template.get_prompt()\n\n        if verbose and pixel_values is not None:\n            image_bs = pixel_values.shape[0]\n            print(f'dynamic ViT batch size: {image_bs}')\n\n        for num_patches in num_patches_list:\n            image_tokens = IMG_START_TOKEN + IMG_CONTEXT_TOKEN * self.num_image_token * num_patches + IMG_END_TOKEN\n            query = query.replace('<image>', image_tokens, 1)\n\n        model_inputs = tokenizer(query, return_tensors='pt')\n        device = torch.device(self.language_model.device if torch.cuda.is_available() else 'cpu')\n        input_ids = model_inputs['input_ids'].to(device)\n        attention_mask = model_inputs['attention_mask'].to(device)\n        generation_config['eos_token_id'] = eos_token_id\n        generation_output = self.generate(\n            pixel_values=pixel_values,\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            **generation_config\n        )\n        response = tokenizer.batch_decode(generation_output, skip_special_tokens=True)[0]\n        response = response.split(template.sep.strip())[0].strip()\n        history.append((question, response))\n        if return_history:\n            return response, history\n        else:\n            query_to_print = query.replace(IMG_CONTEXT_TOKEN, '')\n            query_to_print = query_to_print.replace(f'{IMG_START_TOKEN}{IMG_END_TOKEN}', '<image>')\n            if verbose:\n                print(query_to_print, response)\n            return response\n\n    @torch.no_grad()\n    def generate(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            input_ids: Optional[torch.FloatTensor] = None,\n            attention_mask: Optional[torch.LongTensor] = None,\n            visual_features: Optional[torch.FloatTensor] = None,\n            generation_config: Optional[GenerationConfig] = None,\n            output_hidden_states: Optional[bool] = None,\n            **generate_kwargs,\n    ) -> torch.LongTensor:\n\n        assert self.img_context_token_id is not None\n        if pixel_values is not None:\n            if visual_features is not None:\n                vit_embeds = visual_features\n            else:\n                vit_embeds = self.extract_feature(pixel_values)\n            input_embeds = self.language_model.get_input_embeddings()(input_ids)\n            B, N, C = input_embeds.shape\n            input_embeds = input_embeds.reshape(B * N, C)\n\n            input_ids = input_ids.reshape(B * N)\n            selected = (input_ids == self.img_context_token_id)\n            assert selected.sum() != 0\n            input_embeds[selected] = vit_embeds.reshape(-1, C).to(input_embeds.device)\n\n            input_embeds = input_embeds.reshape(B, N, C)\n        else:\n            input_embeds = self.language_model.get_input_embeddings()(input_ids)\n\n        outputs = self.language_model.generate(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            generation_config=generation_config,\n            output_hidden_states=output_hidden_states,\n            use_cache=True,\n            **generate_kwargs,\n        )\n\n        return outputs\n\n    @property\n    def lm_head(self):\n        return self.language_model.get_output_embeddings()\n\n    def get_input_embeddings(self):\n        return self.language_model.get_input_embeddings()\n\n    def get_output_embeddings(self):\n        return self.language_model.get_output_embeddings()\n        "
  },
  {
    "path": "internvl_chat/internvl/model/phi3/configuration_phi3.py",
    "content": "# Copyright 2024 Microsoft and the HuggingFace Inc. team. All rights reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License atd\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\" Phi-3 model configuration\"\"\"\n\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\nPHI3_PRETRAINED_CONFIG_ARCHIVE_MAP = {\n    'microsoft/Phi-3-mini-4k-instruct': 'https://huggingface.co/microsoft/Phi-3-mini-4k-instruct/resolve/main/config.json',\n    'microsoft/Phi-3-mini-128k-instruct': 'https://huggingface.co/microsoft/Phi-3-mini-128k-instruct/resolve/main/config.json',\n}\n\n\nclass Phi3Config(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`Phi3Model`]. It is used to instantiate a Phi-3\n    model according to the specified arguments, defining the model architecture. Instantiating a configuration with the\n    defaults will yield a similar configuration to that of the\n    [microsoft/Phi-3-mini-4k-instruct](https://huggingface.co/microsoft/Phi-3-mini-4k-instruct).\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        vocab_size (`int`, *optional*, defaults to 32064):\n            Vocabulary size of the Phi-3 model. Defines the number of different tokens that can be represented by the\n            `inputs_ids` passed when calling [`Phi3Model`].\n        hidden_size (`int`, *optional*, defaults to 3072):\n            Dimension of the hidden representations.\n        intermediate_size (`int`, *optional*, defaults to 8192):\n            Dimension of the MLP representations.\n        num_hidden_layers (`int`, *optional*, defaults to 32):\n            Number of hidden layers in the Transformer decoder.\n        num_attention_heads (`int`, *optional*, defaults to 32):\n            Number of attention heads for each attention layer in the Transformer decoder.\n        num_key_value_heads (`int`, *optional*):\n            This is the number of key_value heads that should be used to implement Grouped Query Attention. If\n            `num_key_value_heads=num_attention_heads`, the model will use Multi Head Attention (MHA), if\n            `num_key_value_heads=1 the model will use Multi Query Attention (MQA) otherwise GQA is used. When\n            converting a multi-head checkpoint to a GQA checkpoint, each group key and value head should be constructed\n            by meanpooling all the original heads within that group. For more details checkout [this\n            paper](https://arxiv.org/pdf/2305.13245.pdf). If it is not specified, will default to\n            `num_attention_heads`.\n        resid_pdrop (`float`, *optional*, defaults to 0.0):\n            Dropout probability for mlp outputs.\n        embd_pdrop (`int`, *optional*, defaults to 0.0):\n            The dropout ratio for the embeddings.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio after computing the attention scores.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"silu\"`):\n            The non-linear activation function (function or string) in the decoder.\n        max_position_embeddings (`int`, *optional*, defaults to 4096):\n            The maximum sequence length that this model might ever be used with.\n        original_max_position_embeddings (`int`, *optional*, defaults to 4096):\n            The maximum sequence length that this model was trained with. This is used to determine the size of the\n            original RoPE embeddings when using long scaling.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        rms_norm_eps (`float`, *optional*, defaults to 1e-05):\n            The epsilon value used for the RMSNorm.\n        use_cache (`bool`, *optional*, defaults to `True`):\n            Whether or not the model should return the last key/values attentions (not used by all models). Only\n            relevant if `config.is_decoder=True`. Whether to tie weight embeddings or not.\n        tie_word_embeddings (`bool`, *optional*, defaults to `False`):\n            Whether to tie weight embeddings\n        rope_theta (`float`, *optional*, defaults to 10000.0):\n            The base period of the RoPE embeddings.\n        rope_scaling (`dict`, *optional*):\n            The scaling strategy for the RoPE embeddings. If `None`, no scaling is applied. If a dictionary, it must\n            contain the following keys: `type`, `short_factor` and `long_factor`. The `type` must be either `su` or `yarn` and\n            the `short_factor` and `long_factor` must be lists of numbers with the same length as the hidden size\n            divided by the number of attention heads divided by 2.\n        bos_token_id (`int`, *optional*, defaults to 1):\n            The id of the \"beginning-of-sequence\" token.\n        eos_token_id (`int`, *optional*, defaults to 32000):\n            The id of the \"end-of-sequence\" token.\n        pad_token_id (`int`, *optional*, defaults to 32000):\n            The id of the padding token.\n        sliding_window (`int`, *optional*):\n            Sliding window attention window size. If `None`, no sliding window is applied.\n\n    Example:\n\n    ```python\n    >>> from transformers import Phi3Model, Phi3Config\n\n    >>> # Initializing a Phi-3 style configuration\n    >>> configuration = Phi3Config.from_pretrained(\"microsoft/Phi-3-mini-4k-instruct\")\n\n    >>> # Initializing a model from the configuration\n    >>> model = Phi3Model(configuration)\n\n    >>> # Accessing the model configuration\n    >>> configuration = model.config\n    ```\"\"\"\n\n    model_type = 'phi3'\n    keys_to_ignore_at_inference = ['past_key_values']\n\n    def __init__(\n        self,\n        vocab_size=32064,\n        hidden_size=3072,\n        intermediate_size=8192,\n        num_hidden_layers=32,\n        num_attention_heads=32,\n        num_key_value_heads=None,\n        resid_pdrop=0.0,\n        embd_pdrop=0.0,\n        attention_dropout=0.0,\n        hidden_act='silu',\n        max_position_embeddings=4096,\n        original_max_position_embeddings=4096,\n        initializer_range=0.02,\n        rms_norm_eps=1e-5,\n        use_cache=True,\n        tie_word_embeddings=False,\n        rope_theta=10000.0,\n        rope_scaling=None,\n        bos_token_id=1,\n        eos_token_id=32000,\n        pad_token_id=32000,\n        sliding_window=None,\n        **kwargs,\n    ):\n        self.vocab_size = vocab_size\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n\n        if num_key_value_heads is None:\n            num_key_value_heads = num_attention_heads\n\n        self.num_key_value_heads = num_key_value_heads\n        self.resid_pdrop = resid_pdrop\n        self.embd_pdrop = embd_pdrop\n        self.attention_dropout = attention_dropout\n        self.hidden_act = hidden_act\n        self.max_position_embeddings = max_position_embeddings\n        self.original_max_position_embeddings = original_max_position_embeddings\n        self.initializer_range = initializer_range\n        self.rms_norm_eps = rms_norm_eps\n        self.use_cache = use_cache\n        self.rope_theta = rope_theta\n        self.rope_scaling = rope_scaling\n        self._rope_scaling_validation()\n        self.sliding_window = sliding_window\n\n        super().__init__(\n            bos_token_id=bos_token_id,\n            eos_token_id=eos_token_id,\n            pad_token_id=pad_token_id,\n            tie_word_embeddings=tie_word_embeddings,\n            **kwargs,\n        )\n\n    def _rope_scaling_validation(self):\n        \"\"\"\n        Validate the `rope_scaling` configuration.\n        \"\"\"\n        if self.rope_scaling is None:\n            return\n\n        if not isinstance(self.rope_scaling, dict) or len(self.rope_scaling) != 3:\n            raise ValueError(\n                '`rope_scaling` must be a dictionary with three fields, `type`, `short_factor` and `long_factor`, '\n                f'got {self.rope_scaling}'\n            )\n        rope_scaling_type = self.rope_scaling.get('type', None)\n        rope_scaling_short_factor = self.rope_scaling.get('short_factor', None)\n        rope_scaling_long_factor = self.rope_scaling.get('long_factor', None)\n        if rope_scaling_type is None or rope_scaling_type not in ['su', 'yarn']:\n            raise ValueError(f\"`rope_scaling`'s type field must be one of ['su', 'yarn'], got {rope_scaling_type}\")\n        if not (\n            isinstance(rope_scaling_short_factor, list)\n            and all(isinstance(x, (int, float)) for x in rope_scaling_short_factor)\n        ):\n            raise ValueError(\n                f\"`rope_scaling`'s short_factor field must be a list of numbers, got {rope_scaling_short_factor}\"\n            )\n        if not len(rope_scaling_short_factor) == self.hidden_size // self.num_attention_heads // 2:\n            raise ValueError(\n                f\"`rope_scaling`'s short_factor field must have length {self.hidden_size // self.num_attention_heads // 2}, got {len(rope_scaling_short_factor)}\"\n            )\n        if not (\n            isinstance(rope_scaling_long_factor, list)\n            and all(isinstance(x, (int, float)) for x in rope_scaling_long_factor)\n        ):\n            raise ValueError(\n                f\"`rope_scaling`'s long_factor field must be a list of numbers, got {rope_scaling_long_factor}\"\n            )\n        if not len(rope_scaling_long_factor) == self.hidden_size // self.num_attention_heads // 2:\n            raise ValueError(\n                f\"`rope_scaling`'s long_factor field must have length {self.hidden_size // self.num_attention_heads // 2}, got {len(rope_scaling_long_factor)}\"\n            )\n"
  },
  {
    "path": "internvl_chat/internvl/model/phi3/modeling_phi3.py",
    "content": "# Copyright 2024 Microsoft and the HuggingFace Inc. team. All rights reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\" PyTorch Phi-3 model.\"\"\"\n\nimport inspect\nimport math\nimport warnings\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom torch import nn\nfrom torch.nn import BCEWithLogitsLoss, CrossEntropyLoss, MSELoss\nfrom transformers.activations import ACT2FN\nfrom transformers.cache_utils import Cache, DynamicCache\nfrom transformers.modeling_attn_mask_utils import \\\n    _prepare_4d_causal_attention_mask\nfrom transformers.modeling_outputs import (BaseModelOutputWithPast,\n                                           CausalLMOutputWithPast,\n                                           SequenceClassifierOutputWithPast,\n                                           TokenClassifierOutput)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import (add_code_sample_docstrings,\n                                add_start_docstrings,\n                                add_start_docstrings_to_model_forward,\n                                is_flash_attn_2_available,\n                                is_flash_attn_greater_or_equal_2_10, logging,\n                                replace_return_docstrings)\n\nfrom .configuration_phi3 import Phi3Config\n\nlogger = logging.get_logger(__name__)\n\n# Transformers scans dependencies in the modeling file, causing issues on conditional loading. The regex only ignores try/catch blocks, but not if statements\n# if is_flash_attn_2_available():\n_flash_supports_window_size = False\ntry:\n    from flash_attn import flash_attn_func, flash_attn_varlen_func\n    from flash_attn.bert_padding import (index_first_axis, pad_input,  # noqa\n                                         unpad_input)\n\n    _flash_supports_window_size = 'window_size' in list(inspect.signature(flash_attn_func).parameters)\n    has_flash_attn = True\nexcept ImportError as error:\n    logger.warning(\n        f'`flash-attention` package not found, consider installing for better performance: {error}.'\n    )\n    if not _flash_supports_window_size:\n        logger.warning(\n            \"Current `flash-attenton` does not support `window_size`. Either upgrade or use `attn_implementation='eager'`.\"\n        )\n    has_flash_attn = False\n\n_CHECKPOINT_FOR_DOC = 'microsoft/Phi-3-mini-4k-instruct'\n_CONFIG_FOR_DOC = 'Phi3Config'\n\nPHI3_PRETRAINED_MODEL_ARCHIVE_LIST = [\n    'microsoft/Phi-3-mini-4k-instruct',\n    'microsoft/Phi-3-mini-128k-instruct',\n    # See all Phi-3 models at https://huggingface.co/models?filter=Phi-3\n]\n\n\n# Copied from transformers.models.llama.modeling_llama.LlamaRMSNorm with Llama->Phi3\nclass Phi3RMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        \"\"\"\n        Phi3RMSNorm is equivalent to T5LayerNorm\n        \"\"\"\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\n# Copied from transformers.models.llama.modeling_llama._get_unpad_data\ndef _get_unpad_data(attention_mask):\n    seqlens_in_batch = attention_mask.sum(dim=-1, dtype=torch.int32)\n    indices = torch.nonzero(attention_mask.flatten(), as_tuple=False).flatten()\n    max_seqlen_in_batch = seqlens_in_batch.max().item()\n    cu_seqlens = F.pad(torch.cumsum(seqlens_in_batch, dim=0, dtype=torch.int32), (1, 0))\n    return (\n        indices,\n        cu_seqlens,\n        max_seqlen_in_batch,\n    )\n\n\n# Copied from transformers.models.gemma.modeling_gemma.GemmaRotaryEmbedding with gemma->phi3, Gemma->Phi3\nclass Phi3RotaryEmbedding(nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n\n        self.dim = dim\n        self.max_position_embeddings = max_position_embeddings\n        self.base = base\n        self.register_buffer('inv_freq', None, persistent=False)\n\n    @torch.no_grad()\n    def forward(self, x, position_ids, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        if self.inv_freq is None:\n            self.inv_freq = 1.0 / (\n                self.base ** (torch.arange(0, self.dim, 2, dtype=torch.int64, device=x.device).float() / self.dim)\n            )\n        inv_freq_expanded = self.inv_freq[None, :, None].float().expand(position_ids.shape[0], -1, 1)\n        position_ids_expanded = position_ids[:, None, :].float()\n        # Force float32 since bfloat16 loses precision on long contexts\n        # See https://github.com/huggingface/transformers/pull/29285\n        device_type = x.device.type\n        device_type = device_type if isinstance(device_type, str) and device_type != 'mps' else 'cpu'\n        with torch.autocast(device_type=device_type, enabled=False):\n            freqs = (inv_freq_expanded.float() @ position_ids_expanded.float()).transpose(1, 2)\n            emb = torch.cat((freqs, freqs), dim=-1)\n            cos = emb.cos()\n            sin = emb.sin()\n        return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype)\n\n\nclass Phi3SuScaledRotaryEmbedding(Phi3RotaryEmbedding):\n    def __init__(self, dim, config, device=None):\n        super().__init__(dim, config.max_position_embeddings, config.rope_theta, device)\n\n        self.short_factor = config.rope_scaling['short_factor']\n        self.long_factor = config.rope_scaling['long_factor']\n        self.original_max_position_embeddings = config.original_max_position_embeddings\n\n    @torch.no_grad()\n    def forward(self, x, position_ids, seq_len=None):\n        seq_len = torch.max(position_ids) + 1\n        if seq_len > self.original_max_position_embeddings:\n            ext_factors = torch.tensor(self.long_factor, dtype=torch.float32, device=x.device)\n        else:\n            ext_factors = torch.tensor(self.short_factor, dtype=torch.float32, device=x.device)\n\n        inv_freq_shape = torch.arange(0, self.dim, 2, dtype=torch.int64, device=x.device).float() / self.dim\n        self.inv_freq = 1.0 / (ext_factors * self.base**inv_freq_shape)\n\n        inv_freq_expanded = self.inv_freq[None, :, None].float().expand(position_ids.shape[0], -1, 1)\n        position_ids_expanded = position_ids[:, None, :].float()\n\n        # Force float32 since bfloat16 loses precision on long contexts\n        # See https://github.com/huggingface/transformers/pull/29285\n        device_type = x.device.type\n        device_type = device_type if isinstance(device_type, str) and device_type != 'mps' else 'cpu'\n        with torch.autocast(device_type=device_type, enabled=False):\n            freqs = (inv_freq_expanded.float() @ position_ids_expanded.float()).transpose(1, 2)\n            emb = torch.cat((freqs, freqs), dim=-1)\n\n            scale = self.max_position_embeddings / self.original_max_position_embeddings\n            if scale <= 1.0:\n                scaling_factor = 1.0\n            else:\n                scaling_factor = math.sqrt(1 + math.log(scale) / math.log(self.original_max_position_embeddings))\n\n            cos = emb.cos() * scaling_factor\n            sin = emb.sin() * scaling_factor\n        return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype)\n\n\nclass Phi3YarnScaledRotaryEmbedding(Phi3RotaryEmbedding):\n    def __init__(self, dim, config, device=None):\n        super().__init__(dim, config.max_position_embeddings, config.rope_theta, device)\n\n        self.short_factor = config.rope_scaling['short_factor']\n        self.long_factor = config.rope_scaling['long_factor']\n        self.original_max_position_embeddings = config.original_max_position_embeddings\n\n    @torch.no_grad()\n    def forward(self, x, position_ids, seq_len=None):\n        seq_len = torch.max(position_ids) + 1\n        if seq_len > self.original_max_position_embeddings:\n            ext_factors = torch.tensor(self.long_factor, dtype=torch.float32, device=x.device)\n        else:\n            ext_factors = torch.tensor(self.short_factor, dtype=torch.float32, device=x.device)\n\n        inv_freq_shape = torch.arange(0, self.dim, 2, dtype=torch.int64, device=x.device).float() / self.dim\n        self.inv_freq = 1.0 / (ext_factors * self.base**inv_freq_shape)\n\n        inv_freq_expanded = self.inv_freq[None, :, None].float().expand(position_ids.shape[0], -1, 1)\n        position_ids_expanded = position_ids[:, None, :].float()\n\n        # Force float32 since bfloat16 loses precision on long contexts\n        # See https://github.com/huggingface/transformers/pull/29285\n        device_type = x.device.type\n        device_type = device_type if isinstance(device_type, str) and device_type != 'mps' else 'cpu'\n        with torch.autocast(device_type=device_type, enabled=False):\n            freqs = (inv_freq_expanded.float() @ position_ids_expanded.float()).transpose(1, 2)\n            emb = torch.cat((freqs, freqs), dim=-1)\n\n            scale = self.max_position_embeddings / self.original_max_position_embeddings\n            if scale <= 1.0:\n                scaling_factor = 1.0\n            else:\n                scaling_factor = 0.1 * math.log(scale) + 1.0\n\n            cos = emb.cos() * scaling_factor\n            sin = emb.sin() * scaling_factor\n        return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype)\n\n\n# Copied from transformers.models.llama.modeling_llama.rotate_half\ndef rotate_half(x):\n    \"\"\"Rotates half the hidden dims of the input.\"\"\"\n    x1 = x[..., : x.shape[-1] // 2]\n    x2 = x[..., x.shape[-1] // 2 :]\n    return torch.cat((-x2, x1), dim=-1)\n\n\n# Copied from transformers.models.llama.modeling_llama.apply_rotary_pos_emb\ndef apply_rotary_pos_emb(q, k, cos, sin, position_ids=None, unsqueeze_dim=1):\n    \"\"\"Applies Rotary Position Embedding to the query and key tensors.\n\n    Args:\n        q (`torch.Tensor`): The query tensor.\n        k (`torch.Tensor`): The key tensor.\n        cos (`torch.Tensor`): The cosine part of the rotary embedding.\n        sin (`torch.Tensor`): The sine part of the rotary embedding.\n        position_ids (`torch.Tensor`, *optional*):\n            Deprecated and unused.\n        unsqueeze_dim (`int`, *optional*, defaults to 1):\n            The 'unsqueeze_dim' argument specifies the dimension along which to unsqueeze cos[position_ids] and\n            sin[position_ids] so that they can be properly broadcasted to the dimensions of q and k. For example, note\n            that cos[position_ids] and sin[position_ids] have the shape [batch_size, seq_len, head_dim]. Then, if q and\n            k have the shape [batch_size, heads, seq_len, head_dim], then setting unsqueeze_dim=1 makes\n            cos[position_ids] and sin[position_ids] broadcastable to the shapes of q and k. Similarly, if q and k have\n            the shape [batch_size, seq_len, heads, head_dim], then set unsqueeze_dim=2.\n    Returns:\n        `tuple(torch.Tensor)` comprising of the query and key tensors rotated using the Rotary Position Embedding.\n    \"\"\"\n    cos = cos.unsqueeze(unsqueeze_dim)\n    sin = sin.unsqueeze(unsqueeze_dim)\n    q_embed = (q * cos) + (rotate_half(q) * sin)\n    k_embed = (k * cos) + (rotate_half(k) * sin)\n    return q_embed, k_embed\n\n\nclass Phi3MLP(nn.Module):\n    def __init__(self, config):\n        super().__init__()\n\n        self.config = config\n        self.gate_up_proj = nn.Linear(config.hidden_size, 2 * config.intermediate_size, bias=False)\n        self.down_proj = nn.Linear(config.intermediate_size, config.hidden_size, bias=False)\n\n        self.activation_fn = ACT2FN[config.hidden_act]\n\n    def forward(self, hidden_states: torch.FloatTensor) -> torch.FloatTensor:\n        up_states = self.gate_up_proj(hidden_states)\n\n        gate, up_states = up_states.chunk(2, dim=-1)\n        up_states = up_states * self.activation_fn(gate)\n\n        return self.down_proj(up_states)\n\n\n# Copied from transformers.models.llama.modeling_llama.repeat_kv with llama->phi\ndef repeat_kv(hidden_states: torch.Tensor, n_rep: int) -> torch.Tensor:\n    \"\"\"\n    This is the equivalent of torch.repeat_interleave(x, dim=1, repeats=n_rep). The hidden states go from (batch,\n    num_key_value_heads, seqlen, head_dim) to (batch, num_attention_heads, seqlen, head_dim)\n    \"\"\"\n    batch, num_key_value_heads, slen, head_dim = hidden_states.shape\n    if n_rep == 1:\n        return hidden_states\n    hidden_states = hidden_states[:, :, None, :, :].expand(batch, num_key_value_heads, n_rep, slen, head_dim)\n    return hidden_states.reshape(batch, num_key_value_heads * n_rep, slen, head_dim)\n\n\nclass Phi3Attention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: Phi3Config, layer_idx: Optional[int] = None):\n        super().__init__()\n        self.config = config\n        self.layer_idx = layer_idx\n        if layer_idx is None:\n            logger.warning_once(\n                f'Instantiating {self.__class__.__name__} without passing a `layer_idx` is not recommended and will '\n                'lead to errors during the forward call if caching is used. Please make sure to provide a `layer_idx` '\n                'when creating this class.'\n            )\n\n        self.attention_dropout = config.attention_dropout\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.num_key_value_heads = config.num_key_value_heads\n        self.num_key_value_groups = self.num_heads // self.num_key_value_heads\n        self.max_position_embeddings = config.max_position_embeddings\n        self.original_max_position_embeddings = config.original_max_position_embeddings\n        self.rope_theta = config.rope_theta\n        self.rope_scaling = config.rope_scaling\n        self.is_causal = True\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n\n        op_size = self.num_heads * self.head_dim + 2 * (self.num_key_value_heads * self.head_dim)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.qkv_proj = nn.Linear(self.hidden_size, op_size, bias=False)\n        self._init_rope()\n\n    def _init_rope(self):\n        if self.rope_scaling is None:\n            self.rotary_emb = Phi3RotaryEmbedding(\n                self.head_dim,\n                max_position_embeddings=self.max_position_embeddings,\n                base=self.rope_theta,\n            )\n        else:\n            scaling_type = self.config.rope_scaling['type']\n            if scaling_type == 'su':\n                self.rotary_emb = Phi3SuScaledRotaryEmbedding(self.head_dim, self.config)\n            elif scaling_type == 'yarn':\n                self.rotary_emb = Phi3YarnScaledRotaryEmbedding(self.head_dim, self.config)\n            else:\n                raise ValueError(f'Unknown RoPE scaling type {scaling_type}')\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Cache] = None,\n        output_attentions: bool = False,\n        use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        logger.warning_once('You are not running the flash-attention implementation, expect numerical differences.')\n\n        bsz, q_len, _ = hidden_states.size()\n\n        qkv = self.qkv_proj(hidden_states)\n        query_pos = self.num_heads * self.head_dim\n        query_states = qkv[..., :query_pos]\n        key_states = qkv[..., query_pos : query_pos + self.num_key_value_heads * self.head_dim]\n        value_states = qkv[..., query_pos + self.num_key_value_heads * self.head_dim :]\n\n        query_states = query_states.view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        key_states = key_states.view(bsz, q_len, self.num_key_value_heads, self.head_dim).transpose(1, 2)\n        value_states = value_states.view(bsz, q_len, self.num_key_value_heads, self.head_dim).transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            if self.layer_idx is None:\n                raise ValueError(\n                    f'The cache structure has changed since version v4.36. If you are using {self.__class__.__name__} '\n                    'for auto-regressive decoding with k/v caching, please make sure to initialize the attention class '\n                    'with a layer index.'\n                )\n            kv_seq_len += past_key_value.get_usable_length(kv_seq_len, self.layer_idx)\n        cos, sin = self.rotary_emb(value_states, position_ids, seq_len=kv_seq_len)\n\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n\n        if past_key_value is not None:\n            cache_kwargs = {'sin': sin, 'cos': cos}  # Specific to RoPE models\n            key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)\n\n        # repeat k/v heads if n_kv_heads < n_heads\n        key_states = repeat_kv(key_states, self.num_key_value_groups)\n        value_states = repeat_kv(value_states, self.num_key_value_groups)\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz, self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(value_states.dtype)\n        attn_weights = nn.functional.dropout(attn_weights, p=self.attention_dropout, training=self.training)\n\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2).contiguous()\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass Phi3FlashAttention2(Phi3Attention):\n    \"\"\"\n    Phi-3 flash attention module. This module inherits from `Phi3Attention` as the weights of the module stays\n    untouched. The only required change would be on the forward pass where it needs to correctly call the public API of\n    flash attention and deal with padding tokens in case the input contains any of them.\n    \"\"\"\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaFlashAttention2.__init__\n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n\n        # TODO: Should be removed once Flash Attention for RoCm is bumped to 2.1.\n        # flash_attn<2.1 generates top-left aligned causal mask, while what is needed here is bottom-right alignement, that was made default for flash_attn>=2.1. This attribute is used to handle this difference. Reference: https://github.com/Dao-AILab/flash-attention/releases/tag/v2.1.0.\n        # Beware that with flash_attn<2.1, using q_seqlen != k_seqlen (except for the case q_seqlen == 1) produces a wrong mask (top-left).\n        self._flash_attn_uses_top_left_mask = not is_flash_attn_greater_or_equal_2_10()\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.LongTensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Cache] = None,\n        output_attentions: bool = False,\n        use_cache: bool = False,\n        **kwargs,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        # Phi3FlashAttention2 attention does not support output_attentions\n\n        if not _flash_supports_window_size:\n            logger.warning_once(\n                \"The current flash attention version does not support sliding window attention. Please use `attn_implementation='eager'` or upgrade flash-attn library.\"\n            )\n            raise ValueError('The current flash attention version does not support sliding window attention.')\n\n        output_attentions = False\n\n        if 'padding_mask' in kwargs:\n            warnings.warn(\n                'Passing `padding_mask` is deprecated and will be removed in v4.37. Please make sure use `attention_mask` instead.`'\n            )\n\n            # overwrite attention_mask with padding_mask\n            attention_mask = kwargs.pop('padding_mask')\n\n        bsz, q_len, _ = hidden_states.size()\n\n        qkv = self.qkv_proj(hidden_states)\n        query_pos = self.num_heads * self.head_dim\n        query_states = qkv[..., :query_pos]\n        key_states = qkv[..., query_pos : query_pos + self.num_key_value_heads * self.head_dim]\n        value_states = qkv[..., query_pos + self.num_key_value_heads * self.head_dim :]\n\n        # Flash attention requires the input to have the shape\n        # batch_size x seq_length x head_dim x hidden_dim\n        # therefore we just need to keep the original shape\n        query_states = query_states.view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        key_states = key_states.view(bsz, q_len, self.num_key_value_heads, self.head_dim).transpose(1, 2)\n        value_states = value_states.view(bsz, q_len, self.num_key_value_heads, self.head_dim).transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            if self.layer_idx is None:\n                raise ValueError(\n                    f'The cache structure has changed since version v4.36. If you are using {self.__class__.__name__} '\n                    'for auto-regressive decoding with k/v caching, please make sure to initialize the attention class '\n                    'with a layer index.'\n                )\n            kv_seq_len += past_key_value.get_usable_length(kv_seq_len, self.layer_idx)\n\n        # Because the input can be padded, the absolute sequence length depends on the max position id.\n        rotary_seq_len = max(kv_seq_len, position_ids[:, -1].max().item()) + 1\n        cos, sin = self.rotary_emb(value_states, position_ids, seq_len=rotary_seq_len)\n\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n\n        use_sliding_windows = (\n            _flash_supports_window_size\n            and getattr(self.config, 'sliding_window', None) is not None\n            and kv_seq_len > self.config.sliding_window\n        )\n\n        if past_key_value is not None:\n            # Activate slicing cache only if the config has a value `sliding_windows` attribute\n            cache_has_contents = past_key_value.get_seq_length(self.layer_idx) > 0\n            if (\n                getattr(self.config, 'sliding_window', None) is not None\n                and kv_seq_len > self.config.sliding_window\n                and cache_has_contents\n            ):\n                slicing_tokens = 1 - self.config.sliding_window\n\n                past_key = past_key_value[self.layer_idx][0]\n                past_value = past_key_value[self.layer_idx][1]\n\n                past_key = past_key[:, :, slicing_tokens:, :].contiguous()\n                past_value = past_value[:, :, slicing_tokens:, :].contiguous()\n\n                if past_key.shape[-2] != self.config.sliding_window - 1:\n                    raise ValueError(\n                        f'past key must have a shape of (`batch_size, num_heads, self.config.sliding_window-1, head_dim`), got'\n                        f' {past_key.shape}'\n                    )\n\n                if attention_mask is not None:\n                    attention_mask = attention_mask[:, slicing_tokens:]\n                    attention_mask = torch.cat([attention_mask, torch.ones_like(attention_mask[:, -1:])], dim=-1)\n\n            cache_kwargs = {'sin': sin, 'cos': cos}  # Specific to RoPE models\n            key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)\n\n        # repeat k/v heads if n_kv_heads < n_heads\n        key_states = repeat_kv(key_states, self.num_key_value_groups)\n        value_states = repeat_kv(value_states, self.num_key_value_groups)\n\n        attn_dropout = self.attention_dropout if self.training else 0.0\n\n        # In PEFT, usually we cast the layer norms in float32 for training stability reasons\n        # therefore the input hidden states gets silently casted in float32. Hence, we need\n        # cast them back in the correct dtype just to be sure everything works as expected.\n        # This might slowdown training & inference so it is recommended to not cast the LayerNorms\n        # in fp32.\n\n        if query_states.dtype == torch.float32:\n            if torch.is_autocast_enabled():\n                target_dtype = torch.get_autocast_gpu_dtype()\n            # Handle the case where the model is quantized\n            elif hasattr(self.config, '_pre_quantization_dtype'):\n                target_dtype = self.config._pre_quantization_dtype\n            else:\n                target_dtype = self.qkv_proj.weight.dtype\n\n            logger.warning_once(\n                f'The input hidden states seems to be silently casted in float32, this might be related to'\n                f' the fact you have upcasted embedding or layer norm layers in float32. We will cast back the input in'\n                f' {target_dtype}.'\n            )\n\n            query_states = query_states.to(target_dtype)\n            key_states = key_states.to(target_dtype)\n            value_states = value_states.to(target_dtype)\n\n        # Reashape to the expected shape for Flash Attention\n        query_states = query_states.transpose(1, 2)\n        key_states = key_states.transpose(1, 2)\n        value_states = value_states.transpose(1, 2)\n\n        attn_output = self._flash_attention_forward(\n            query_states,\n            key_states,\n            value_states,\n            attention_mask,\n            q_len,\n            dropout=attn_dropout,\n            use_sliding_windows=use_sliding_windows,\n        )\n\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size).contiguous()\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n    # Copied from transformers.models.mistral.modeling_mistral.MistralFlashAttention2._flash_attention_forward\n    def _flash_attention_forward(\n        self,\n        query_states,\n        key_states,\n        value_states,\n        attention_mask,\n        query_length,\n        dropout=0.0,\n        softmax_scale=None,\n        use_sliding_windows=False,\n    ):\n        \"\"\"\n        Calls the forward method of Flash Attention - if the input hidden states contain at least one padding token\n        first unpad the input, then computes the attention scores and pad the final attention scores.\n\n        Args:\n            query_states (`torch.Tensor`):\n                Input query states to be passed to Flash Attention API\n            key_states (`torch.Tensor`):\n                Input key states to be passed to Flash Attention API\n            value_states (`torch.Tensor`):\n                Input value states to be passed to Flash Attention API\n            attention_mask (`torch.Tensor`):\n                The padding mask - corresponds to a tensor of size `(batch_size, seq_len)` where 0 stands for the\n                position of padding tokens and 1 for the position of non-padding tokens.\n            dropout (`float`):\n                Attention dropout\n            softmax_scale (`float`, *optional*):\n                The scaling of QK^T before applying softmax. Default to 1 / sqrt(head_dim)\n            use_sliding_windows (`bool`, *optional*):\n                Whether to activate sliding window attention.\n        \"\"\"\n        if not self._flash_attn_uses_top_left_mask:\n            causal = self.is_causal\n        else:\n            # TODO: Remove the `query_length != 1` check once Flash Attention for RoCm is bumped to 2.1. For details, please see the comment in LlamaFlashAttention2 __init__.\n            causal = self.is_causal and query_length != 1\n\n        # Contains at least one padding token in the sequence\n        if attention_mask is not None:\n            batch_size = query_states.shape[0]\n            query_states, key_states, value_states, indices_q, cu_seq_lens, max_seq_lens = self._upad_input(\n                query_states, key_states, value_states, attention_mask, query_length\n            )\n\n            cu_seqlens_q, cu_seqlens_k = cu_seq_lens\n            max_seqlen_in_batch_q, max_seqlen_in_batch_k = max_seq_lens\n\n            if not use_sliding_windows:\n                attn_output_unpad = flash_attn_varlen_func(\n                    query_states,\n                    key_states,\n                    value_states,\n                    cu_seqlens_q=cu_seqlens_q,\n                    cu_seqlens_k=cu_seqlens_k,\n                    max_seqlen_q=max_seqlen_in_batch_q,\n                    max_seqlen_k=max_seqlen_in_batch_k,\n                    dropout_p=dropout,\n                    softmax_scale=softmax_scale,\n                    causal=causal,\n                )\n            else:\n                attn_output_unpad = flash_attn_varlen_func(\n                    query_states,\n                    key_states,\n                    value_states,\n                    cu_seqlens_q=cu_seqlens_q,\n                    cu_seqlens_k=cu_seqlens_k,\n                    max_seqlen_q=max_seqlen_in_batch_q,\n                    max_seqlen_k=max_seqlen_in_batch_k,\n                    dropout_p=dropout,\n                    softmax_scale=softmax_scale,\n                    causal=causal,\n                    window_size=(self.config.sliding_window, self.config.sliding_window),\n                )\n\n            attn_output = pad_input(attn_output_unpad, indices_q, batch_size, query_length)\n        else:\n            if not use_sliding_windows:\n                attn_output = flash_attn_func(\n                    query_states,\n                    key_states,\n                    value_states,\n                    dropout,\n                    softmax_scale=softmax_scale,\n                    causal=causal,\n                )\n            else:\n                attn_output = flash_attn_func(\n                    query_states,\n                    key_states,\n                    value_states,\n                    dropout,\n                    softmax_scale=softmax_scale,\n                    causal=causal,\n                    window_size=(self.config.sliding_window, self.config.sliding_window),\n                )\n\n        return attn_output\n\n    # Copied from transformers.models.mistral.modeling_mistral.MistralFlashAttention2._upad_input\n    def _upad_input(self, query_layer, key_layer, value_layer, attention_mask, query_length):\n        batch_size, kv_seq_len, num_heads, head_dim = key_layer.shape\n\n        # On the first iteration we need to properly re-create the padding mask\n        # by slicing it on the proper place\n        if kv_seq_len != attention_mask.shape[-1]:\n            attention_mask_num_tokens = attention_mask.shape[-1]\n            attention_mask = attention_mask[:, attention_mask_num_tokens - kv_seq_len :]\n\n        indices_k, cu_seqlens_k, max_seqlen_in_batch_k = _get_unpad_data(attention_mask)\n\n        key_layer = index_first_axis(key_layer.reshape(batch_size * kv_seq_len, num_heads, head_dim), indices_k)\n        value_layer = index_first_axis(value_layer.reshape(batch_size * kv_seq_len, num_heads, head_dim), indices_k)\n\n        if query_length == kv_seq_len:\n            query_layer = index_first_axis(\n                query_layer.reshape(batch_size * kv_seq_len, num_heads, head_dim), indices_k\n            )\n            cu_seqlens_q = cu_seqlens_k\n            max_seqlen_in_batch_q = max_seqlen_in_batch_k\n            indices_q = indices_k\n        elif query_length == 1:\n            max_seqlen_in_batch_q = 1\n            cu_seqlens_q = torch.arange(\n                batch_size + 1, dtype=torch.int32, device=query_layer.device\n            )  # There is a memcpy here, that is very bad.\n            indices_q = cu_seqlens_q[:-1]\n            query_layer = query_layer.squeeze(1)\n        else:\n            # The -q_len: slice assumes left padding.\n            attention_mask = attention_mask[:, -query_length:]\n            query_layer, indices_q, cu_seqlens_q, max_seqlen_in_batch_q = unpad_input(query_layer, attention_mask)\n\n        return (\n            query_layer,\n            key_layer,\n            value_layer,\n            indices_q,\n            (cu_seqlens_q, cu_seqlens_k),\n            (max_seqlen_in_batch_q, max_seqlen_in_batch_k),\n        )\n\n\n# copied from transformers.models.llama.modeling_llama.LlamaSdpaAttention with Llama->Phi3\n# TODO @Arthur no longer copied from LLama after static cache\nclass Phi3SdpaAttention(Phi3Attention):\n    \"\"\"\n    Phi3 attention module using torch.nn.functional.scaled_dot_product_attention. This module inherits from\n    `Phi3Attention` as the weights of the module stays untouched. The only changes are on the forward pass to adapt to\n    SDPA API.\n    \"\"\"\n\n    # Adapted from Phi3Attention.forward\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Cache] = None,\n        output_attentions: bool = False,\n        use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        if output_attentions:\n            # TODO: Improve this warning with e.g. `model.config.attn_implementation = \"manual\"` once this is implemented.\n            logger.warning_once(\n                'Phi3Model is using Phi3SdpaAttention, but `torch.nn.functional.scaled_dot_product_attention` does not support `output_attentions=True`. Falling back to the manual attention implementation, '\n                'but specifying the manual implementation will be required from Transformers version v5.0.0 onwards. This warning can be removed using the argument `attn_implementation=\"eager\"` when loading the model.'\n            )\n            return super().forward(\n                hidden_states=hidden_states,\n                attention_mask=attention_mask,\n                position_ids=position_ids,\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n            )\n\n        bsz, q_len, _ = hidden_states.size()\n\n        qkv = self.qkv_proj(hidden_states)\n        query_pos = self.num_heads * self.head_dim\n        query_states = qkv[..., :query_pos]\n        key_states = qkv[..., query_pos : query_pos + self.num_key_value_heads * self.head_dim]\n        value_states = qkv[..., query_pos + self.num_key_value_heads * self.head_dim :]\n\n        query_states = query_states.view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        key_states = key_states.view(bsz, q_len, self.num_key_value_heads, self.head_dim).transpose(1, 2)\n        value_states = value_states.view(bsz, q_len, self.num_key_value_heads, self.head_dim).transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value.get_usable_length(kv_seq_len, self.layer_idx)\n        cos, sin = self.rotary_emb(value_states, position_ids, seq_len=kv_seq_len)\n\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n\n        if past_key_value is not None:\n            cache_kwargs = {'sin': sin, 'cos': cos}  # Specific to RoPE models\n            key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)\n\n        key_states = repeat_kv(key_states, self.num_key_value_groups)\n        value_states = repeat_kv(value_states, self.num_key_value_groups)\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n\n        # SDPA with memory-efficient backend is currently (torch==2.1.2) bugged with non-contiguous inputs with custom attn_mask,\n        # Reference: https://github.com/pytorch/pytorch/issues/112577.\n        if query_states.device.type == 'cuda' and attention_mask is not None:\n            query_states = query_states.contiguous()\n            key_states = key_states.contiguous()\n            value_states = value_states.contiguous()\n\n        attn_output = torch.nn.functional.scaled_dot_product_attention(\n            query_states,\n            key_states,\n            value_states,\n            attn_mask=attention_mask,\n            dropout_p=self.attention_dropout if self.training else 0.0,\n            # The q_len > 1 is necessary to match with AttentionMaskConverter.to_causal_4d that does not create a causal mask in case q_len == 1.\n            is_causal=self.is_causal and attention_mask is None and q_len > 1,\n        )\n\n        attn_output = attn_output.transpose(1, 2).contiguous()\n        attn_output = attn_output.view(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        return attn_output, None, past_key_value\n\n\nPHI3_ATTENTION_CLASSES = {\n    'eager': Phi3Attention,\n    'flash_attention_2': Phi3FlashAttention2,\n    'sdpa': Phi3SdpaAttention,\n}\n\n\nclass Phi3DecoderLayer(nn.Module):\n    def __init__(self, config: Phi3Config, layer_idx: int):\n        super().__init__()\n\n        self.config = config\n        self.self_attn = PHI3_ATTENTION_CLASSES[config._attn_implementation](config, layer_idx=layer_idx)\n\n        self.mlp = Phi3MLP(config)\n        self.input_layernorm = Phi3RMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n        self.resid_attn_dropout = nn.Dropout(config.resid_pdrop)\n        self.resid_mlp_dropout = nn.Dropout(config.resid_pdrop)\n        self.post_attention_layernorm = Phi3RMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Tuple[torch.Tensor]] = None,\n        output_attentions: Optional[bool] = False,\n        use_cache: Optional[bool] = False,\n        **kwargs,\n    ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:\n        if 'padding_mask' in kwargs:\n            warnings.warn(\n                'Passing `padding_mask` is deprecated and will be removed in v4.37. Please make sure use `attention_mask` instead.`'\n            )\n        \"\"\"\n        Args:\n            hidden_states (`torch.FloatTensor`):\n                input to the layer of shape `(batch, seq_len, embed_dim)`\n            attention_mask (`torch.FloatTensor`, *optional*): attention mask of size\n                `(batch, 1, tgt_len, src_len)` where padding elements are indicated by very large negative values.\n            position_ids (`torch.LongTensor` of shape `({0})`, *optional*):\n                Indices of positions of each input sequence tokens in the position embeddings. Selected in the range\n                `[0, config.n_positions - 1]`. [What are position IDs?](../glossary#position-ids)\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n            use_cache (`bool`, *optional*):\n                If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding\n                (see `past_key_values`).\n            past_key_value (`Tuple(torch.FloatTensor)`, *optional*): cached past key and value projection states\n        \"\"\"\n\n        residual = hidden_states\n\n        hidden_states = self.input_layernorm(hidden_states)\n\n        # Self Attention\n        attn_outputs, self_attn_weights, present_key_value = self.self_attn(\n            hidden_states=hidden_states,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_value=past_key_value,\n            output_attentions=output_attentions,\n            use_cache=use_cache,\n        )\n\n        hidden_states = residual + self.resid_attn_dropout(attn_outputs)\n\n        residual = hidden_states\n        hidden_states = self.post_attention_layernorm(hidden_states)\n        hidden_states = self.mlp(hidden_states)\n        hidden_states = residual + self.resid_mlp_dropout(hidden_states)\n\n        outputs = (hidden_states,)\n\n        if output_attentions:\n            outputs += (self_attn_weights,)\n\n        if use_cache:\n            outputs += (present_key_value,)\n\n        return outputs\n\n\nPHI3_START_DOCSTRING = r\"\"\"\n    This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the\n    library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads\n    etc.)\n\n    This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.\n    Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage\n    and behavior.\n\n    Parameters:\n        config ([`Phi3Config`]):\n            Model configuration class with all the parameters of the model. Initializing with a config file does not\n            load the weights associated with the model, only the configuration. Check out the\n            [`~PreTrainedModel.from_pretrained`] method to load the model weights.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare Phi-3 model outputting raw hidden-states without any specific head on top.',\n    PHI3_START_DOCSTRING,\n)\nclass Phi3PreTrainedModel(PreTrainedModel):\n    config_class = Phi3Config\n    base_model_prefix = 'model'\n    supports_gradient_checkpointing = True\n    _no_split_modules = ['Phi3DecoderLayer']\n    _skip_keys_device_placement = 'past_key_values'\n    _supports_flash_attn_2 = True\n    _supports_sdpa = False\n    _supports_cache_class = True\n\n    _version = '0.0.5'\n\n    def __init__(self, config: Phi3Config):\n        if not has_flash_attn:\n            config._attn_implementation = 'eager'\n            print('Warning: Flash attention is not available, using eager attention instead.')\n        super().__init__(config)\n\n    def _init_weights(self, module):\n        std = self.config.initializer_range\n        if isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.bias is not None:\n                module.bias.data.zero_()\n        elif isinstance(module, nn.Embedding):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.padding_idx is not None:\n                module.weight.data[module.padding_idx].zero_()\n\n\nPHI3_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            If `past_key_values` is used, optionally only the last `input_ids` have to be input (see\n            `past_key_values`).\n\n            If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]\n            and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more\n            information on the default strategy.\n\n            - 1 indicates the head is **not masked**,\n            - 0 indicates the head is **masked**.\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.n_positions - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        past_key_values (`Cache` or `tuple(tuple(torch.FloatTensor))`, *optional*):\n            Pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention\n            blocks) that can be used to speed up sequential decoding. This typically consists in the `past_key_values`\n            returned by the model at a previous stage of decoding, when `use_cache=True` or `config.use_cache=True`.\n\n            Two formats are allowed:\n            - a [`~cache_utils.Cache`] instance;\n            - Tuple of `tuple(torch.FloatTensor)` of length `config.n_layers`, with each tuple having 2 tensors of\n            shape `(batch_size, num_heads, sequence_length, embed_size_per_head)`). This is also known as the legacy\n            cache format.\n\n            The model will output the same cache format that is fed as input. If no `past_key_values` are passed, the\n            legacy cache format will be returned.\n\n            If `past_key_values` are used, the user can optionally input only the last `input_ids` (those that don't\n            have their past key value states given to this model) of shape `(batch_size, 1)` instead of all `input_ids`\n            of shape `(batch_size, sequence_length)`.\n        inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):\n            Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This\n            is useful if you want more control over how to convert `input_ids` indices into associated vectors than the\n            model's internal embedding lookup matrix.\n        use_cache (`bool`, *optional*):\n            If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see\n            `past_key_values`).\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare Phi-3 model outputting raw hidden-states without any specific head on top.',\n    PHI3_START_DOCSTRING,\n)\nclass Phi3Model(Phi3PreTrainedModel):\n    \"\"\"\n    Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`Phi3DecoderLayer`]\n\n    Args:\n        config: Phi3Config\n    \"\"\"\n\n    def __init__(self, config: Phi3Config):\n        super().__init__(config)\n        self.padding_idx = config.pad_token_id\n        self.vocab_size = config.vocab_size\n\n        self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)\n        self.embed_dropout = nn.Dropout(config.embd_pdrop)\n        self.layers = nn.ModuleList(\n            [Phi3DecoderLayer(config, layer_idx) for layer_idx in range(config.num_hidden_layers)]\n        )\n        self._attn_implementation = config._attn_implementation\n\n        self.norm = Phi3RMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n        self.gradient_checkpointing = False\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self):\n        return self.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.embed_tokens = value\n\n    @add_start_docstrings_to_model_forward(PHI3_INPUTS_DOCSTRING)\n    def forward(\n        self,\n        input_ids: torch.LongTensor = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_values: Optional[List[torch.FloatTensor]] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both input_ids and inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape[:2]\n        elif inputs_embeds is not None:\n            batch_size, seq_length = inputs_embeds.shape[:2]\n        else:\n            raise ValueError('You have to specify either input_ids or inputs_embeds')\n\n        past_key_values_length = 0\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        if use_cache:\n            use_legacy_cache = not isinstance(past_key_values, Cache)\n            if use_legacy_cache:\n                past_key_values = DynamicCache.from_legacy_cache(past_key_values)\n            past_key_values_length = past_key_values.get_usable_length(seq_length)\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n\n        if attention_mask is not None and self._attn_implementation == 'flash_attention_2' and use_cache:\n            is_padding_right = attention_mask[:, -1].sum().item() != batch_size\n            if is_padding_right:\n                raise ValueError(\n                    \"You are attempting to perform batched generation with padding_side='right'\"\n                    ' this may lead to unexpected behaviour for Flash Attention version of Phi3. Make sure to '\n                    \" call `tokenizer.padding_side  = 'left'` before tokenizing the input. \"\n                )\n\n        if self._attn_implementation == 'flash_attention_2':\n            # 2d mask is passed through the layers\n            attention_mask = attention_mask if (attention_mask is not None and 0 in attention_mask) else None\n        else:\n            # 4d mask is passed through the layers\n            attention_mask = _prepare_4d_causal_attention_mask(\n                attention_mask,\n                (batch_size, seq_length),\n                inputs_embeds,\n                past_key_values_length,\n                sliding_window=self.config.sliding_window,\n            )\n\n        hidden_states = inputs_embeds\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = None\n\n        for decoder_layer in self.layers:\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = self._gradient_checkpointing_func(\n                    decoder_layer.__call__,\n                    hidden_states,\n                    attention_mask,\n                    position_ids,\n                    past_key_values,\n                    output_attentions,\n                    use_cache,\n                )\n            else:\n                layer_outputs = decoder_layer(\n                    hidden_states,\n                    attention_mask=attention_mask,\n                    position_ids=position_ids,\n                    past_key_value=past_key_values,\n                    output_attentions=output_attentions,\n                    use_cache=use_cache,\n                )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache = layer_outputs[2 if output_attentions else 1]\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = None\n        if use_cache:\n            next_cache = next_decoder_cache.to_legacy_cache() if use_legacy_cache else next_decoder_cache\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n\nclass Phi3ForCausalLM(Phi3PreTrainedModel):\n    _tied_weights_keys = ['lm_head.weight']\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM.__init__ with Llama->Phi3\n    def __init__(self, config):\n        super().__init__(config)\n        self.model = Phi3Model(config)\n        self.vocab_size = config.vocab_size\n        self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM.get_input_embeddings\n    def get_input_embeddings(self):\n        return self.model.embed_tokens\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM.set_input_embeddings\n    def set_input_embeddings(self, value):\n        self.model.embed_tokens = value\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM.get_output_embeddings\n    def get_output_embeddings(self):\n        return self.lm_head\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM.set_output_embeddings\n    def set_output_embeddings(self, new_embeddings):\n        self.lm_head = new_embeddings\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM.set_decoder\n    def set_decoder(self, decoder):\n        self.model = decoder\n\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM.get_decoder\n    def get_decoder(self):\n        return self.model\n\n    # Ignore copy\n    @add_start_docstrings_to_model_forward(PHI3_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)\n    def forward(\n        self,\n        input_ids: torch.LongTensor = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_values: Optional[List[torch.FloatTensor]] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n        labels: Optional[torch.LongTensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        r\"\"\"\n        Args:\n            labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,\n                config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored\n                (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.\n\n        Returns:\n\n        Example:\n\n        ```python\n        >>> from transformers import AutoTokenizer, Phi3ForCausalLM\n\n        >>> model = Phi3ForCausalLM.from_pretrained(\"microsoft/phi-3-mini-4k-instruct\")\n        >>> tokenizer = AutoTokenizer.from_pretrained(\"microsoft/phi-3-mini-4k-instruct\")\n\n        >>> prompt = \"This is an example script .\"\n        >>> inputs = tokenizer(prompt, return_tensors=\"pt\")\n\n        >>> # Generate\n        >>> generate_ids = model.generate(inputs.input_ids, max_length=30)\n        >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]\n        'This is an example script .\\n Certainly! Below is a sample script that demonstrates a simple task, such as calculating the sum'\n        ```\"\"\"\n\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)\n        outputs = self.model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        hidden_states = outputs[0]\n        logits = self.lm_head(hidden_states)\n        logits = logits.float()\n\n        loss = None\n        if labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    # Copied from transformers.models.persimmon.modeling_persimmon.PersimmonForCausalLM.prepare_inputs_for_generation\n    def prepare_inputs_for_generation(\n        self, input_ids, past_key_values=None, attention_mask=None, inputs_embeds=None, **kwargs\n    ):\n        if past_key_values is not None:\n            if isinstance(past_key_values, Cache):\n                cache_length = past_key_values.get_seq_length()\n                past_length = past_key_values.seen_tokens\n                max_cache_length = past_key_values.get_max_length()\n            else:\n                cache_length = past_length = past_key_values[0][0].shape[2]\n                max_cache_length = None\n\n            # Keep only the unprocessed tokens:\n            # 1 - If the length of the attention_mask exceeds the length of input_ids, then we are in a setting where\n            # some of the inputs are exclusively passed as part of the cache (e.g. when passing input_embeds as\n            # input)\n            if attention_mask is not None and attention_mask.shape[1] > input_ids.shape[1]:\n                input_ids = input_ids[:, -(attention_mask.shape[1] - past_length) :]\n            # 2 - If the past_length is smaller than input_ids', then input_ids holds all input tokens. We can discard\n            # input_ids based on the past_length.\n            elif past_length < input_ids.shape[1]:\n                input_ids = input_ids[:, past_length:]\n            # 3 - Otherwise (past_length >= input_ids.shape[1]), let's assume input_ids only has unprocessed tokens.\n\n            # If we are about to go beyond the maximum cache length, we need to crop the input attention mask.\n            if (\n                max_cache_length is not None\n                and attention_mask is not None\n                and cache_length + input_ids.shape[1] > max_cache_length\n            ):\n                attention_mask = attention_mask[:, -max_cache_length:]\n\n        position_ids = kwargs.get('position_ids', None)\n        if attention_mask is not None and position_ids is None:\n            # create position_ids on the fly for batch generation\n            position_ids = attention_mask.long().cumsum(-1) - 1\n            position_ids.masked_fill_(attention_mask == 0, 1)\n            if past_key_values:\n                position_ids = position_ids[:, -input_ids.shape[1] :]\n\n        # if `inputs_embeds` are passed, we only want to use them in the 1st generation step\n        if (inputs_embeds is not None and past_key_values is None) or (inputs_embeds is not None and len(past_key_values) == 0):\n            model_inputs = {'inputs_embeds': inputs_embeds}\n        else:\n            model_inputs = {'input_ids': input_ids}\n\n        model_inputs.update(\n            {\n                'position_ids': position_ids,\n                'past_key_values': past_key_values,\n                'use_cache': kwargs.get('use_cache'),\n                'attention_mask': attention_mask,\n            }\n        )\n        return model_inputs\n\n    @staticmethod\n    # Copied from transformers.models.llama.modeling_llama.LlamaForCausalLM._reorder_cache\n    def _reorder_cache(past_key_values, beam_idx):\n        reordered_past = ()\n        for layer_past in past_key_values:\n            reordered_past += (\n                tuple(past_state.index_select(0, beam_idx.to(past_state.device)) for past_state in layer_past),\n            )\n        return reordered_past\n\n\n@add_start_docstrings(\n    \"\"\"\n    The [`Phi3Model`] with a sequence classification head on top (linear layer).\n\n    [`Phi3ForSequenceClassification`] uses the last token in order to do the classification, as other causal models\n    (e.g. GPT-2) do.\n\n    Since it does classification on the last token, it requires to know the position of the last token. If a\n    `pad_token_id` is defined in the configuration, it finds the last token that is not a padding token in each row. If\n    no `pad_token_id` is defined, it simply takes the last value in each row of the batch. Since it cannot guess the\n    padding tokens when `inputs_embeds` are passed instead of `input_ids`, it does the same (take the last value in\n    each row of the batch).\n    \"\"\",\n    PHI3_START_DOCSTRING,\n)\n# Copied from transformers.models.llama.modeling_llama.LlamaForSequenceClassification with Llama->Phi3, LLAMA->PHI3, self.transformer->self.model, transformer_outputs->model_outputs\nclass Phi3ForSequenceClassification(Phi3PreTrainedModel):\n    def __init__(self, config):\n        super().__init__(config)\n        self.num_labels = config.num_labels\n        self.model = Phi3Model(config)\n        self.score = nn.Linear(config.hidden_size, self.num_labels, bias=False)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self):\n        return self.model.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.model.embed_tokens = value\n\n    @add_start_docstrings_to_model_forward(PHI3_INPUTS_DOCSTRING)\n    def forward(\n        self,\n        input_ids: torch.LongTensor = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_values: Optional[List[torch.FloatTensor]] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n        labels: Optional[torch.LongTensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, SequenceClassifierOutputWithPast]:\n        r\"\"\"\n        labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*):\n            Labels for computing the sequence classification/regression loss. Indices should be in `[0, ...,\n            config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss), If\n            `config.num_labels > 1` a classification loss is computed (Cross-Entropy).\n        \"\"\"\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        model_outputs = self.model(\n            input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        hidden_states = model_outputs[0]\n        logits = self.score(hidden_states)\n\n        if input_ids is not None:\n            batch_size = input_ids.shape[0]\n        else:\n            batch_size = inputs_embeds.shape[0]\n\n        if self.config.pad_token_id is None and batch_size != 1:\n            raise ValueError('Cannot handle batch sizes > 1 if no padding token is defined.')\n        if self.config.pad_token_id is None:\n            sequence_lengths = -1\n        else:\n            if input_ids is not None:\n                # if no pad token found, use modulo instead of reverse indexing for ONNX compatibility\n                sequence_lengths = torch.eq(input_ids, self.config.pad_token_id).int().argmax(-1) - 1\n                sequence_lengths = sequence_lengths % input_ids.shape[-1]\n                sequence_lengths = sequence_lengths.to(logits.device)\n            else:\n                sequence_lengths = -1\n\n        pooled_logits = logits[torch.arange(batch_size, device=logits.device), sequence_lengths]\n\n        loss = None\n        if labels is not None:\n            labels = labels.to(logits.device)\n            if self.config.problem_type is None:\n                if self.num_labels == 1:\n                    self.config.problem_type = 'regression'\n                elif self.num_labels > 1 and (labels.dtype == torch.long or labels.dtype == torch.int):\n                    self.config.problem_type = 'single_label_classification'\n                else:\n                    self.config.problem_type = 'multi_label_classification'\n\n            if self.config.problem_type == 'regression':\n                loss_fct = MSELoss()\n                if self.num_labels == 1:\n                    loss = loss_fct(pooled_logits.squeeze(), labels.squeeze())\n                else:\n                    loss = loss_fct(pooled_logits, labels)\n            elif self.config.problem_type == 'single_label_classification':\n                loss_fct = CrossEntropyLoss()\n                loss = loss_fct(pooled_logits.view(-1, self.num_labels), labels.view(-1))\n            elif self.config.problem_type == 'multi_label_classification':\n                loss_fct = BCEWithLogitsLoss()\n                loss = loss_fct(pooled_logits, labels)\n        if not return_dict:\n            output = (pooled_logits,) + model_outputs[1:]\n            return ((loss,) + output) if loss is not None else output\n\n        return SequenceClassifierOutputWithPast(\n            loss=loss,\n            logits=pooled_logits,\n            past_key_values=model_outputs.past_key_values,\n            hidden_states=model_outputs.hidden_states,\n            attentions=model_outputs.attentions,\n        )\n\n\n@add_start_docstrings(\n    \"\"\"\n    [`Phi3Model`] with a token classification head on top (a linear layer on top of the hidden-states output) e.g. for\n    Named-Entity-Recognition (NER) tasks.\n    \"\"\",\n    PHI3_START_DOCSTRING,\n)\n# Copied from transformers.models.mpt.modeling_mpt.MptForTokenClassification with Mpt->Phi3,MPT->PHI3,self.transformer->self.model,transformer_outputs->model_outputs\nclass Phi3ForTokenClassification(Phi3PreTrainedModel):\n    def __init__(self, config: Phi3Config):\n        super().__init__(config)\n        self.num_labels = config.num_labels\n\n        self.model = Phi3Model(config)\n        if hasattr(config, 'classifier_dropout') and config.classifier_dropout is not None:\n            classifier_dropout = config.classifier_dropout\n        elif hasattr(config, 'hidden_dropout') and config.hidden_dropout is not None:\n            classifier_dropout = config.hidden_dropout\n        else:\n            classifier_dropout = 0.1\n        self.dropout = nn.Dropout(classifier_dropout)\n        self.classifier = nn.Linear(config.hidden_size, config.num_labels)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    @add_start_docstrings_to_model_forward(PHI3_INPUTS_DOCSTRING)\n    @add_code_sample_docstrings(\n        checkpoint=_CHECKPOINT_FOR_DOC,\n        output_type=TokenClassifierOutput,\n        config_class=_CONFIG_FOR_DOC,\n    )\n    def forward(\n        self,\n        input_ids: Optional[torch.LongTensor] = None,\n        past_key_values: Optional[Tuple[Tuple[torch.Tensor, torch.Tensor], ...]] = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        inputs_embeds: Optional[torch.Tensor] = None,\n        labels: Optional[torch.Tensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n        **deprecated_arguments,\n    ) -> Union[Tuple[torch.Tensor], TokenClassifierOutput]:\n        r\"\"\"\n        labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*):\n            Labels for computing the sequence classification/regression loss. Indices should be in `[0, ...,\n            config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss), If\n            `config.num_labels > 1` a classification loss is computed (Cross-Entropy).\n        \"\"\"\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        model_outputs = self.model(\n            input_ids,\n            past_key_values=past_key_values,\n            attention_mask=attention_mask,\n            inputs_embeds=inputs_embeds,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        hidden_states = model_outputs[0]\n        hidden_states = self.dropout(hidden_states)\n        logits = self.classifier(hidden_states)\n\n        loss = None\n        if labels is not None:\n            # move labels to correct device to enable model parallelism\n            labels = labels.to(logits.device)\n            batch_size, seq_length = labels.shape\n            loss_fct = CrossEntropyLoss()\n            loss = loss_fct(\n                logits.view(batch_size * seq_length, self.num_labels), labels.view(batch_size * seq_length)\n            )\n\n        if not return_dict:\n            output = (logits,) + model_outputs[2:]\n            return ((loss,) + output) if loss is not None else output\n\n        return TokenClassifierOutput(\n            loss=loss,\n            logits=logits,\n            hidden_states=model_outputs.hidden_states,\n            attentions=model_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_chat/internvl/patch/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .internlm2_packed_training_patch import replace_internlm2_attention_class\nfrom .internvit_liger_monkey_patch import apply_liger_kernel_to_internvit\nfrom .llama2_flash_attn_monkey_patch import replace_llama2_attn_with_flash_attn\nfrom .llama_flash_attn_monkey_patch import replace_llama_attn_with_flash_attn\nfrom .llama_packed_training_patch import replace_llama_attention_class\nfrom .llama_rmsnorm_monkey_patch import \\\n    replace_llama_rmsnorm_with_fused_rmsnorm\nfrom .pad_data_collator import (concat_pad_data_collator,\n                                dpo_concat_pad_data_collator,\n                                pad_data_collator)\nfrom .phi3_packed_training_patch import replace_phi3_attention_class\nfrom .qwen2_packed_training_patch import replace_qwen2_attention_class\nfrom .train_dataloader_patch import replace_train_dataloader\nfrom .train_sampler_patch import replace_train_sampler\n\n__all__ = ['replace_llama_attn_with_flash_attn',\n           'replace_llama_rmsnorm_with_fused_rmsnorm',\n           'replace_llama2_attn_with_flash_attn',\n           'replace_train_sampler',\n           'replace_train_dataloader',\n           'replace_internlm2_attention_class',\n           'replace_qwen2_attention_class',\n           'replace_phi3_attention_class',\n           'replace_llama_attention_class',\n           'pad_data_collator',\n           'dpo_concat_pad_data_collator',\n           'concat_pad_data_collator',\n           'apply_liger_kernel_to_internvit']\n"
  },
  {
    "path": "internvl_chat/internvl/patch/internlm2_packed_training_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nfrom flash_attn.flash_attn_interface import flash_attn_varlen_func\nfrom internvl.model.internlm2.modeling_internlm2 import (\n    INTERNLM2_ATTENTION_CLASSES, InternLM2FlashAttention2,\n    apply_rotary_pos_emb)\n\n\n# Modified from internvl.model.internlm2.modeling_internlm2.InternLM2FlashAttention2\nclass InternLM2FlashAttention2ForPackedTraining(InternLM2FlashAttention2):\n\n    def _flash_attention_forward(\n            self, query_states, key_states, value_states, attention_mask, query_length, dropout=0.0, softmax_scale=None\n    ):\n        \"\"\"\n        Calls the forward method of Flash Attention - if the input hidden states contain at least one padding token\n        first unpad the input, then computes the attention scores and pad the final attention scores.\n\n        Args:\n            query_states (`torch.Tensor`):\n                Input query states to be passed to Flash Attention API\n            key_states (`torch.Tensor`):\n                Input key states to be passed to Flash Attention API\n            value_states (`torch.Tensor`):\n                Input value states to be passed to Flash Attention API\n            attention_mask (`torch.Tensor`):\n                rename from cu_seqlens to keep compatability - (batch_size + 1,), dtype torch.int32. The cumulative sequence lengths\n                    of the sequences in the batch.\n            dropout (`int`, *optional*):\n                Attention dropout\n            softmax_scale (`float`, *optional*):\n                The scaling of QK^T before applying softmax. Default to 1 / sqrt(head_dim)\n        \"\"\"\n        assert query_states.size(0) == key_states.size(0) == value_states.size(0) == 1\n        query_states = query_states.squeeze(0)\n        key_states = key_states.squeeze(0)\n        value_states = value_states.squeeze(0)\n        cu_seqlens = attention_mask.squeeze(0)\n\n        with torch.no_grad():\n            max_seqlen = max([\n                cu_seqlens[idx+1] - cu_seqlens[idx]\n                for idx in range(cu_seqlens.size(0) - 1)\n            ]).item()\n\n        # Contains at least one padding token in the sequence\n        causal = self.is_causal and query_length != 1\n        attn_output = flash_attn_varlen_func(\n            q=query_states,\n            k=key_states,\n            v=value_states,\n            cu_seqlens_q=cu_seqlens,\n            cu_seqlens_k=cu_seqlens,\n            max_seqlen_q=max_seqlen,\n            max_seqlen_k=max_seqlen,\n            dropout_p=dropout,\n            softmax_scale=softmax_scale,\n            causal=causal,\n        )\n\n        query_states = query_states.unsqueeze(0)\n        key_states = key_states.unsqueeze(0)\n        value_states = value_states.unsqueeze(0)\n        return attn_output\n\n\ndef replace_internlm2_attention_class():\n    INTERNLM2_ATTENTION_CLASSES['flash_attention_2'] = InternLM2FlashAttention2ForPackedTraining\n    print('Replace INTERNLM2_ATTENTION_CLASSES to support packed training!!')\n"
  },
  {
    "path": "internvl_chat/internvl/patch/internvit_liger_monkey_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\ndef apply_liger_kernel_to_internvit() -> None:\n    from internvl.model.internvl_chat import modeling_intern_vit\n    from liger_kernel.transformers.layer_norm import LigerLayerNorm\n    from liger_kernel.transformers.rms_norm import LigerRMSNorm\n    modeling_intern_vit.NORM2FN['rms_norm'] = LigerRMSNorm\n    modeling_intern_vit.NORM2FN['layer_norm'] = LigerLayerNorm\n    print('Liger kernel applied to InternViT')\n"
  },
  {
    "path": "internvl_chat/internvl/patch/llama2_flash_attn_monkey_patch.py",
    "content": "\"\"\"\nThis file is copied from: https://github.com/lm-sys/FastChat\n\"\"\"\n\nimport warnings\nfrom typing import Optional, Tuple\n\nimport torch\nfrom flash_attn import __version__ as flash_attn_version\nfrom flash_attn.bert_padding import pad_input, unpad_input\nfrom flash_attn.flash_attn_interface import (flash_attn_func,\n                                             flash_attn_varlen_kvpacked_func)\nfrom transformers.models.llama.modeling_llama import (LlamaAttention,\n                                                      LlamaModel, rotate_half)\n\n\ndef apply_rotary_pos_emb(q, k, cos_sin, position_ids):\n    gather_indices = position_ids[:, :, None, None]  # [bsz, seq_len, 1, 1]\n    gather_indices = gather_indices.repeat(\n        1, 1, cos_sin[0].shape[1], cos_sin[0].shape[3]\n    )\n    bsz = gather_indices.shape[0]\n    cos, sin = (\n        torch.gather(x.transpose(1, 2).repeat(bsz, 1, 1, 1), 1, gather_indices)\n        for x in cos_sin\n    )\n    q, k = ((x * cos) + (rotate_half(x) * sin) for x in (q, k))\n    return q, k\n\n\ndef forward(\n    self,\n    hidden_states: torch.Tensor,\n    attention_mask: Optional[torch.Tensor] = None,\n    position_ids: Optional[torch.Tensor] = None,\n    past_key_value: Optional[Tuple[torch.Tensor]] = None,\n    output_attentions: bool = False,\n    use_cache: bool = False,\n    padding_mask: Optional[torch.Tensor] = None,\n) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n    if output_attentions:\n        warnings.warn(\n            'Output attentions is not supported for patched `LlamaAttention`, returning `None` instead.'\n        )\n\n    bsz, q_len, _ = hidden_states.size()\n    kv_heads = getattr(self, 'num_key_value_heads', self.num_heads)\n\n    q, k, v = (\n        op(hidden_states).view(bsz, q_len, nh, self.head_dim)\n        for op, nh in (\n            (self.q_proj, self.num_heads),\n            (self.k_proj, kv_heads),\n            (self.v_proj, kv_heads),\n        )\n    )\n    # shape: (b, s, num_heads, head_dim)\n\n    kv_seq_len = k.shape[1]\n    past_kv_len = 0\n    if past_key_value is not None:\n        past_kv_len = past_key_value[0].shape[2]\n        kv_seq_len += past_kv_len\n\n    cos_sin = self.rotary_emb(v, seq_len=kv_seq_len)\n    q, k = apply_rotary_pos_emb(q, k, cos_sin, position_ids)\n\n    if past_key_value is not None:\n        assert (\n            flash_attn_version >= '2.1.0'\n        ), 'past_key_value support requires flash-attn >= 2.1.0'\n        # reuse k, v\n        k = torch.cat([past_key_value[0].transpose(1, 2), k], dim=1)\n        v = torch.cat([past_key_value[1].transpose(1, 2), v], dim=1)\n\n    past_key_value = (k.transpose(1, 2), v.transpose(1, 2)) if use_cache else None\n\n    if attention_mask is None:\n        output = flash_attn_func(q, k, v, 0.0, softmax_scale=None, causal=True).view(\n            bsz, q_len, -1\n        )\n    else:\n        q, indices, cu_q_lens, max_s = unpad_input(q, attention_mask[:, -q_len:])\n        # We can skip concat and call unpad twice but seems better to call unpad only once.\n        kv, _, cu_k_lens, max_k = unpad_input(\n            torch.stack((k, v), dim=2), attention_mask\n        )\n        output_unpad = flash_attn_varlen_kvpacked_func(\n            q,\n            kv,\n            cu_q_lens,\n            cu_k_lens,\n            max_s,\n            max_k,\n            0.0,\n            softmax_scale=None,\n            causal=True,\n        )\n        output_unpad = output_unpad.reshape(-1, self.num_heads * self.head_dim)\n        output = pad_input(output_unpad, indices, bsz, q_len)\n\n    return self.o_proj(output), None, past_key_value\n\n\n# Disable the transformation of the attention mask in LlamaModel as flash attention\n# takes a boolean key_padding_mask. Fills in the past kv length for use in forward.\ndef _prepare_decoder_attention_mask(\n    self, attention_mask, input_shape, inputs_embeds, past_key_values_length\n):\n    # [bsz, seq_len]\n    if past_key_values_length > 0 and attention_mask is not None:\n        attention_mask = torch.cat(\n            (\n                torch.full(\n                    (input_shape[0], past_key_values_length),\n                    True,\n                    dtype=attention_mask.dtype,\n                    device=attention_mask.device,\n                ),\n                attention_mask,\n            ),\n            dim=-1,\n        )\n\n    if attention_mask is not None and torch.all(attention_mask):\n        return None  # This uses the faster call when training with full samples\n\n    return attention_mask\n\n\ndef replace_llama2_attn_with_flash_attn():\n    cuda_major, cuda_minor = torch.cuda.get_device_capability()\n    if cuda_major < 8:\n        warnings.warn(\n            'Flash attention is only supported on A100 or H100 GPU during training due to head dim > 64 backward.'\n            'ref: https://github.com/HazyResearch/flash-attention/issues/190#issuecomment-1523359593'\n        )\n\n    LlamaModel._prepare_decoder_attention_mask = _prepare_decoder_attention_mask\n    LlamaAttention.forward = forward\n\n\ndef test():\n    from fastchat.train.llama_flash_attn_monkey_patch import \\\n        forward as fastchat_forward\n    from transformers.models.llama.configuration_llama import LlamaConfig\n\n    config = LlamaConfig(\n        hidden_size=1024,\n        intermediate_size=128,\n        num_hidden_layers=1,\n        num_attention_heads=8,\n        max_position_embeddings=16,\n    )\n    device = torch.device('cuda')\n    model = LlamaModel(config)\n    attn = LlamaAttention(config).to(device).half()\n    bsz, hs, seqlen = 2, config.hidden_size, config.max_position_embeddings\n    position_ids = torch.arange(seqlen, dtype=torch.long, device=device).view(\n        -1, seqlen\n    )\n\n    mask = torch.full((bsz, seqlen), True, dtype=torch.bool, device=device)\n    for i in range(4):\n        hidden = torch.rand((bsz, seqlen, hs), dtype=torch.float16, device=device)\n        if i:\n            mask[0, -i:] = False\n            mask[1, :i] = False\n\n        lmask = model._prepare_decoder_attention_mask(mask, hidden.shape[:2], hidden, 0)\n        ref, _, _ = attn.forward(\n            hidden, attention_mask=lmask, position_ids=position_ids\n        )\n\n        fast, _, _ = fastchat_forward(\n            attn, hidden, attention_mask=mask, position_ids=position_ids\n        )\n\n        lmask = _prepare_decoder_attention_mask(\n            model, mask, hidden.shape[:2], hidden, 0\n        )\n        test, _, _ = forward(\n            attn, hidden, attention_mask=lmask, position_ids=position_ids\n        )\n\n        print(f'Mean(abs(ref)) = {torch.mean(torch.abs(ref))}')\n        print(f'Mean(abs(ref - fast)) = {torch.mean(torch.abs(ref - fast))}')\n        print(f'Mean(abs(ref - test)) = {torch.mean(torch.abs(ref - test))}')\n        print(f'Mean(abs(fast - test)) = {torch.mean(torch.abs(fast - test))}')\n        print(f'allclose(fast, test) = {torch.allclose(fast, test)}')\n\n    with torch.no_grad():\n        # Also check that past_kv is handled properly\n        hidden = torch.rand((bsz, seqlen, hs), dtype=torch.float16, device=device)\n        part_len = seqlen // 4\n        assert part_len * 4 == seqlen\n        mask = torch.full((bsz, seqlen), True, dtype=torch.bool, device=device)\n        mask[0, -2:] = False\n        lmask = _prepare_decoder_attention_mask(\n            model, mask, hidden.shape[:2], hidden, 0\n        )\n        oneshot, _, _ = forward(\n            attn, hidden, attention_mask=lmask, position_ids=position_ids\n        )\n        parts = []\n        past_kv, past_kv_len = None, 0\n        for i in range(4):\n            start = part_len * i\n            end = start + part_len\n            hidden_part = hidden[:, start:end, ...]\n            lmask = _prepare_decoder_attention_mask(\n                model,\n                mask[:, start:end],\n                hidden_part.shape[:2],\n                hidden_part,\n                past_kv_len,\n            )\n            part, _, past_kv = forward(\n                attn,\n                hidden_part.clone(),\n                attention_mask=lmask,\n                position_ids=position_ids[:, start:end],\n                past_key_value=past_kv,\n                use_cache=True,\n            )\n            parts.append(part)\n            past_kv_len = past_kv[0].shape[2]\n\n        print(\n            f'allclose(oneshot[:, 0], parts[0]) = {torch.allclose(oneshot[:, :part_len], parts[0])}'\n        )\n        print(\n            f'allclose(oneshot, parts) = {torch.allclose(oneshot, torch.cat(parts, dim=1))}'\n        )\n\n\nif __name__ == '__main__':\n    test()\n"
  },
  {
    "path": "internvl_chat/internvl/patch/llama_flash_attn_monkey_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport math\nfrom typing import Optional, Tuple\n\nimport torch\nimport torch.nn.functional as F\nimport transformers\nfrom torch import nn\nfrom transformers.models.llama.modeling_llama import apply_rotary_pos_emb\n\n\ndef forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.Tensor] = None,\n        past_key_value: Optional[Tuple[torch.Tensor]] = None,\n        output_attentions: bool = False,\n        use_cache: bool = False,\n) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n    \"\"\"Input shape: Batch x Time x Channel\n\n    attention_mask: [bsz, q_len]\n    \"\"\"\n    from einops import rearrange\n    try:  # v1\n        from flash_attn.flash_attn_interface import \\\n            flash_attn_unpadded_qkvpacked_func\n    except:  # v2\n        from flash_attn.flash_attn_interface import \\\n            flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n    from flash_attn.bert_padding import pad_input, unpad_input\n\n    bsz, q_len, _ = hidden_states.size()\n\n    query_states = (\n        self.q_proj(hidden_states)\n            .view(bsz, q_len, self.num_heads, self.head_dim)\n            .transpose(1, 2)\n    )\n    key_states = (\n        self.k_proj(hidden_states)\n            .view(bsz, q_len, self.num_heads, self.head_dim)\n            .transpose(1, 2)\n    )\n    value_states = (\n        self.v_proj(hidden_states)\n            .view(bsz, q_len, self.num_heads, self.head_dim)\n            .transpose(1, 2)\n    )\n    # [bsz, q_len, nh, hd]\n    # [bsz, nh, q_len, hd]\n\n    kv_seq_len = key_states.shape[-2]\n    assert past_key_value is None, 'past_key_value is not supported'\n\n    cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n    query_states, key_states = apply_rotary_pos_emb(\n        query_states, key_states, cos, sin, position_ids\n    )\n    # [bsz, nh, t, hd]\n    assert not output_attentions, 'output_attentions is not supported'\n    assert not use_cache, 'use_cache is not supported'\n\n    # Flash attention codes from\n    # https://github.com/HazyResearch/flash-attention/blob/main/flash_attn/flash_attention.py\n\n    # transform the data into the format required by flash attention\n    qkv = torch.stack(\n        [query_states, key_states, value_states], dim=2\n    )  # [bsz, nh, 3, q_len, hd]\n    qkv = qkv.transpose(1, 3)  # [bsz, q_len, 3, nh, hd]\n    # We have disabled _prepare_decoder_attention_mask in LlamaModel\n    # the attention_mask should be the same as the key_padding_mask\n    key_padding_mask = attention_mask\n\n    if key_padding_mask is None:\n        qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n        max_s = q_len\n        cu_q_lens = torch.arange(\n            0, (bsz + 1) * q_len, step=q_len, dtype=torch.int32, device=qkv.device\n        )\n        output = flash_attn_unpadded_qkvpacked_func(\n            qkv, cu_q_lens, max_s, 0.0, softmax_scale=None, causal=True\n        )\n        output = rearrange(output, '(b s) ... -> b s ...', b=bsz)\n    else:\n        nheads = qkv.shape[-2]\n        x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n        x_unpad, indices, cu_q_lens, max_s = unpad_input(x, key_padding_mask)\n        x_unpad = rearrange(\n            x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads\n        )\n        output_unpad = flash_attn_unpadded_qkvpacked_func(\n            x_unpad, cu_q_lens, max_s, 0.0, softmax_scale=None, causal=True\n        )\n        output = rearrange(\n            pad_input(\n                rearrange(output_unpad, 'nnz h d -> nnz (h d)'), indices, bsz, q_len\n            ),\n            'b s (h d) -> b s h d',\n            h=nheads,\n        )\n    return self.o_proj(rearrange(output, 'b s h d -> b s (h d)')), None, None\n\n\n# Disable the transformation of the attention mask in LlamaModel as the flash attention\n# requires the attention mask to be the same as the key_padding_mask\ndef _prepare_decoder_attention_mask(\n        self, attention_mask, input_shape, inputs_embeds, past_key_values_length\n):\n    # [bsz, seq_len]\n    return attention_mask\n\n\ndef forward_2(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        past_key_value: Optional[Tuple[torch.Tensor]] = None,\n        output_attentions: bool = False,\n        use_cache: bool = False,\n) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n    bsz, q_len, _ = hidden_states.size()\n\n    query_states = (\n        self.q_proj(hidden_states)\n            .view(bsz, q_len, self.num_heads, self.head_dim)\n            .transpose(1, 2)\n    )\n    key_states = (\n        self.k_proj(hidden_states)\n            .view(bsz, q_len, self.num_heads, self.head_dim)\n            .transpose(1, 2)\n    )\n    value_states = (\n        self.v_proj(hidden_states)\n            .view(bsz, q_len, self.num_heads, self.head_dim)\n            .transpose(1, 2)\n    )\n\n    kv_seq_len = key_states.shape[-2]\n    if past_key_value is not None:\n        kv_seq_len += past_key_value[0].shape[-2]\n    cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n    query_states, key_states = apply_rotary_pos_emb(\n        query_states, key_states, cos, sin, position_ids\n    )\n\n    assert not output_attentions, 'output_attentions is not supported'\n    assert not use_cache, 'use_cache is not supported'\n    assert past_key_value is None, 'past_key_value is not supported'\n\n    if past_key_value is not None:\n        # reuse k, v, self_attention\n        key_states = torch.cat([past_key_value[0], key_states], dim=2)\n        value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n    past_key_value = (key_states, value_states) if use_cache else None\n    if self.training:\n        attn_output = F.scaled_dot_product_attention(\n            query_states, key_states, value_states, dropout_p=0.0, is_causal=True\n        )\n        attn_weights = None\n    else:\n        attn_weights = torch.matmul(\n            query_states, key_states.transpose(2, 3)\n        ) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(\n                attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min)\n            )\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(\n            attn_weights, dim=-1, dtype=torch.float32\n        ).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n    if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n        raise ValueError(\n            f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n            f' {attn_output.size()}'\n        )\n\n    attn_output = attn_output.transpose(1, 2)\n    attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n    attn_output = self.o_proj(attn_output)\n\n    if not output_attentions:\n        attn_weights = None\n\n    return attn_output, attn_weights, past_key_value\n\n\ndef replace_llama_attn_with_flash_attn():\n    if hasattr(F, 'scaled_dot_product_attention'):\n        transformers.models.llama.modeling_llama.LlamaAttention.forward = forward_2\n    else:\n        transformers.models.llama.modeling_llama.LlamaModel._prepare_decoder_attention_mask = (\n            _prepare_decoder_attention_mask\n        )\n        transformers.models.llama.modeling_llama.LlamaAttention.forward = forward\n"
  },
  {
    "path": "internvl_chat/internvl/patch/llama_packed_training_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nfrom flash_attn.flash_attn_interface import flash_attn_varlen_func\nfrom transformers.models.llama.modeling_llama import (LLAMA_ATTENTION_CLASSES,\n                                                      LlamaFlashAttention2)\n\n\n# Modified from transformers.models.llama.modeling_llama.LlamaFlashAttention2\nclass LlamaFlashAttention2ForPackedTraining(LlamaFlashAttention2):\n\n    def _flash_attention_forward(\n        self,\n        query_states,\n        key_states,\n        value_states,\n        attention_mask,\n        query_length,\n        dropout=0.0,\n        softmax_scale=None,\n        use_sliding_windows=False,\n    ):\n        \"\"\"\n        Calls the forward method of Flash Attention - if the input hidden states contain at least one padding token\n        first unpad the input, then computes the attention scores and pad the final attention scores.\n\n        Args:\n            query_states (`torch.Tensor`):\n                Input query states to be passed to Flash Attention API\n            key_states (`torch.Tensor`):\n                Input key states to be passed to Flash Attention API\n            value_states (`torch.Tensor`):\n                Input value states to be passed to Flash Attention API\n            attention_mask (`torch.Tensor`):\n                The padding mask - corresponds to a tensor of size `(batch_size, seq_len)` where 0 stands for the\n                position of padding tokens and 1 for the position of non-padding tokens.\n            dropout (`int`, *optional*):\n                Attention dropout\n            softmax_scale (`float`, *optional*):\n                The scaling of QK^T before applying softmax. Default to 1 / sqrt(head_dim)\n            use_sliding_windows (`bool`, *optional*):\n                Whether to activate sliding window attention.\n        \"\"\"\n        assert query_states.size(0) == key_states.size(0) == value_states.size(0) == 1\n        query_states = query_states.squeeze(0)\n        key_states = key_states.squeeze(0)\n        value_states = value_states.squeeze(0)\n        cu_seqlens = attention_mask.squeeze(0)\n\n        with torch.no_grad():\n            max_seqlen = max([\n                cu_seqlens[idx+1] - cu_seqlens[idx]\n                for idx in range(cu_seqlens.size(0) - 1)\n            ]).item()\n\n        if not self._flash_attn_uses_top_left_mask:\n            causal = self.is_causal\n        else:\n            # TODO: Remove the `query_length != 1` check once Flash Attention for RoCm is bumped to 2.1. For details, please see the comment in LlamaFlashAttention2 __init__.\n            causal = self.is_causal and query_length != 1\n\n        # Decide whether to use SWA or not by layer index.\n        if use_sliding_windows and self.layer_idx >= self.config.max_window_layers:\n            use_sliding_windows = False\n\n        if not use_sliding_windows:\n            attn_output = flash_attn_varlen_func(\n                q=query_states,\n                k=key_states,\n                v=value_states,\n                cu_seqlens_q=cu_seqlens,\n                cu_seqlens_k=cu_seqlens,\n                max_seqlen_q=max_seqlen,\n                max_seqlen_k=max_seqlen,\n                dropout_p=dropout,\n                softmax_scale=softmax_scale,\n                causal=causal,\n            )\n        else:\n            attn_output = flash_attn_varlen_func(\n                q=query_states,\n                k=key_states,\n                v=value_states,\n                cu_seqlens_q=cu_seqlens,\n                cu_seqlens_k=cu_seqlens,\n                max_seqlen_q=max_seqlen,\n                max_seqlen_k=max_seqlen,\n                dropout_p=dropout,\n                softmax_scale=softmax_scale,\n                causal=causal,\n                window_size=(self.config.sliding_window, self.config.sliding_window),\n            )\n\n        query_states = query_states.unsqueeze(0)\n        key_states = key_states.unsqueeze(0)\n        value_states = value_states.unsqueeze(0)\n        return attn_output\n\n\ndef replace_llama_attention_class():\n    LLAMA_ATTENTION_CLASSES['flash_attention_2'] = LlamaFlashAttention2ForPackedTraining\n    print('Replace LLAMA_ATTENTION_CLASSES to support packed training!!')\n"
  },
  {
    "path": "internvl_chat/internvl/patch/llama_rmsnorm_monkey_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport transformers\n\n\ndef replace_llama_rmsnorm_with_fused_rmsnorm():\n    try:\n        from functools import partial\n\n        from apex.normalization import FusedRMSNorm\n        LlamaRMSNorm = partial(FusedRMSNorm, eps=1e-6)   # noqa\n        transformers.models.llama.modeling_llama.LlamaRMSNorm = LlamaRMSNorm\n        print('Discovered apex.normalization.FusedRMSNorm - will use it instead of LlamaRMSNorm')\n    except ImportError:\n        # using the normal LlamaRMSNorm\n        pass\n    except Exception:\n        print('discovered apex but it failed to load, falling back to LlamaRMSNorm')\n        pass\n"
  },
  {
    "path": "internvl_chat/internvl/patch/pad_data_collator.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport numpy as np\nimport torch\n\nIGNORE_INDEX = -100\n\n\ndef pad_data_collator(features, pad_id=0):\n\n    first = features[0]\n    batch = {}\n\n    batch_lens = [feat['input_ids'].shape for feat in features]\n    max_item_length = max(batch_lens)[0]\n    for idx in range(len(features)):\n        feat = features[idx]\n        temp_input_ids = torch.LongTensor([pad_id] * max_item_length)\n        temp_input_ids[:feat['input_ids'].shape[0]] = feat['input_ids']\n        feat['input_ids'] = temp_input_ids\n        temp_labels = torch.LongTensor([IGNORE_INDEX] * max_item_length)\n        temp_labels[:feat['labels'].shape[0]] = feat['labels']\n        feat['labels'] = temp_labels\n        feat['attention_mask'] = feat['input_ids'].ne(pad_id)\n\n    # Special handling for labels.\n    # Ensure that tensor is created with the correct type\n    # (it should be automatically the case, but let's make sure of it.)\n    if 'label' in first and first['label'] is not None:\n        label = first['label'].item() if isinstance(first['label'], torch.Tensor) else first['label']\n        dtype = torch.long if isinstance(label, int) else torch.float\n        batch['labels'] = torch.tensor([f['label'] for f in features], dtype=dtype)\n    elif 'label_ids' in first and first['label_ids'] is not None:\n        if isinstance(first['label_ids'], torch.Tensor):\n            batch['labels'] = torch.stack([f['label_ids'] for f in features])\n        else:\n            dtype = torch.long if isinstance(first['label_ids'][0], int) else torch.float\n            batch['labels'] = torch.tensor([f['label_ids'] for f in features], dtype=dtype)\n\n    # Handling of all other possible keys.\n    # Again, we will use the first element to figure out which key/values are not None for this model.\n    for k, v in first.items():\n        if k not in ('label', 'label_ids') and v is not None and not isinstance(v, str):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.stack([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.tensor(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.tensor([f[k] for f in features])\n    return batch\n\n\ndef concat_pad_data_collator(features, max_item_length=None, pad_id=0):\n\n    first = features[0]\n    batch = {}\n\n    batch_lens = [feat['input_ids'].shape for feat in features]\n    max_item_length = max_item_length or max(batch_lens)[0]\n    for idx in range(len(features)):\n        feat = features[idx]\n        temp_input_ids = torch.LongTensor([pad_id] * max_item_length)\n        temp_input_ids[:feat['input_ids'].shape[0]] = feat['input_ids']\n        feat['input_ids'] = temp_input_ids\n        temp_labels = torch.LongTensor([IGNORE_INDEX] * max_item_length)\n        temp_labels[:feat['labels'].shape[0]] = feat['labels']\n        feat['labels'] = temp_labels\n        feat['attention_mask'] = feat['input_ids'].ne(pad_id)\n\n        if 'position_ids' in feat:\n            temp_position_ids = torch.LongTensor([pad_id] * max_item_length)\n            temp_position_ids[:feat['position_ids'].shape[0]] = feat['position_ids']\n            feat['position_ids'] = temp_position_ids\n\n        if 'loss_weight' in feat:\n            temp_loss_weight = torch.FloatTensor([pad_id] * max_item_length)\n            temp_loss_weight[:feat['loss_weight'].shape[0]] = feat['loss_weight']\n            feat['loss_weight'] = temp_loss_weight\n\n    # Special handling for labels.\n    # Ensure that tensor is created with the correct type\n    # (it should be automatically the case, but let's make sure of it.)\n    if 'label' in first and first['label'] is not None:\n        label = first['label'].item() if isinstance(first['label'], torch.Tensor) else first['label']\n        dtype = torch.long if isinstance(label, int) else torch.float\n        batch['labels'] = torch.tensor([f['label'] for f in features], dtype=dtype)\n    elif 'label_ids' in first and first['label_ids'] is not None:\n        if isinstance(first['label_ids'], torch.Tensor):\n            batch['labels'] = torch.stack([f['label_ids'] for f in features])\n        else:\n            dtype = torch.long if isinstance(first['label_ids'][0], int) else torch.float\n            batch['labels'] = torch.tensor([f['label_ids'] for f in features], dtype=dtype)\n\n    # Handling of all other possible keys.\n    # Again, we will use the first element to figure out which key/values are not None for this model.\n    for k, v in first.items():\n        if k not in ('label', 'label_ids', 'pixel_values', 'image_flags') and \\\n                v is not None and not isinstance(v, str):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.stack([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.tensor(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.tensor([f[k] for f in features])\n        if k in ('pixel_values', 'image_flags'):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.concat([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.concat(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.concat([f[k] for f in features])\n    return batch\n\n\ndef dpo_concat_pad_data_collator(features, pad_id=0):\n\n    first = features[0]\n    batch = {}\n\n    for prefix in ['chosen_', 'rejected_']:\n        batch_lens = [feat[f'{prefix}input_ids'].shape[0] for feat in features]\n        max_item_length = max(batch_lens)\n        for idx in range(len(features)):\n            feat = features[idx]\n            temp_input_ids = torch.LongTensor([pad_id] * max_item_length)\n            temp_input_ids[:feat[f'{prefix}input_ids'].shape[0]] = feat[f'{prefix}input_ids']\n            feat[f'{prefix}input_ids'] = temp_input_ids\n            temp_labels = torch.LongTensor([IGNORE_INDEX] * max_item_length)\n            temp_labels[:feat[f'{prefix}labels'].shape[0]] = feat[f'{prefix}labels']\n            feat[f'{prefix}labels'] = temp_labels\n            feat[f'{prefix}attention_mask'] = feat[f'{prefix}input_ids'].ne(pad_id)\n\n    # Handling of all other possible keys.\n    # Again, we will use the first element to figure out which key/values are not None for this model.\n    for k, v in first.items():\n        if k not in ('pixel_values', 'image_flags') and \\\n                v is not None and not isinstance(v, str):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.stack([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.tensor(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.tensor([f[k] for f in features])\n        if k in ('pixel_values', 'image_flags'):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.concat([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.concat(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.concat([f[k] for f in features])\n    return batch\n"
  },
  {
    "path": "internvl_chat/internvl/patch/phi3_packed_training_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nfrom flash_attn.flash_attn_interface import flash_attn_varlen_func\nfrom internvl.model.phi3.modeling_phi3 import (PHI3_ATTENTION_CLASSES,\n                                               Phi3FlashAttention2)\n\n\nclass Phi3FlashAttention2ForPackedTraining(Phi3FlashAttention2):\n\n    def _flash_attention_forward(\n        self,\n        query_states,\n        key_states,\n        value_states,\n        attention_mask,\n        query_length,\n        dropout=0.0,\n        softmax_scale=None,\n        use_sliding_windows=False,\n    ):\n        \"\"\"\n        Calls the forward method of Flash Attention - if the input hidden states contain at least one padding token\n        first unpad the input, then computes the attention scores and pad the final attention scores.\n\n        Args:\n            query_states (`torch.Tensor`):\n                Input query states to be passed to Flash Attention API\n            key_states (`torch.Tensor`):\n                Input key states to be passed to Flash Attention API\n            value_states (`torch.Tensor`):\n                Input value states to be passed to Flash Attention API\n            attention_mask (`torch.Tensor`):\n                The padding mask - corresponds to a tensor of size `(batch_size, seq_len)` where 0 stands for the\n                position of padding tokens and 1 for the position of non-padding tokens.\n            dropout (`float`):\n                Attention dropout\n            softmax_scale (`float`, *optional*):\n                The scaling of QK^T before applying softmax. Default to 1 / sqrt(head_dim)\n            use_sliding_windows (`bool`, *optional*):\n                Whether to activate sliding window attention.\n        \"\"\"\n        assert query_states.size(0) == key_states.size(0) == value_states.size(0) == 1\n        query_states = query_states.squeeze(0)\n        key_states = key_states.squeeze(0)\n        value_states = value_states.squeeze(0)\n        cu_seqlens = attention_mask.squeeze(0)\n\n        with torch.no_grad():\n            max_seqlen = max([\n                cu_seqlens[idx+1] - cu_seqlens[idx]\n                for idx in range(cu_seqlens.size(0) - 1)\n            ]).item()\n\n        if not self._flash_attn_uses_top_left_mask:\n            causal = self.is_causal\n        else:\n            # TODO: Remove the `query_length != 1` check once Flash Attention for RoCm is bumped to 2.1. For details, please see the comment in LlamaFlashAttention2 __init__.\n            causal = self.is_causal and query_length != 1\n\n        # Decide whether to use SWA or not by layer index.\n        if use_sliding_windows and self.layer_idx >= self.config.max_window_layers:\n            use_sliding_windows = False\n\n        if not use_sliding_windows:\n            attn_output = flash_attn_varlen_func(\n                q=query_states,\n                k=key_states,\n                v=value_states,\n                cu_seqlens_q=cu_seqlens,\n                cu_seqlens_k=cu_seqlens,\n                max_seqlen_q=max_seqlen,\n                max_seqlen_k=max_seqlen,\n                dropout_p=dropout,\n                softmax_scale=softmax_scale,\n                causal=causal,\n            )\n        else:\n            attn_output = flash_attn_varlen_func(\n                q=query_states,\n                k=key_states,\n                v=value_states,\n                cu_seqlens_q=cu_seqlens,\n                cu_seqlens_k=cu_seqlens,\n                max_seqlen_q=max_seqlen,\n                max_seqlen_k=max_seqlen,\n                dropout_p=dropout,\n                softmax_scale=softmax_scale,\n                causal=causal,\n                window_size=(self.config.sliding_window, self.config.sliding_window),\n            )\n\n        query_states = query_states.unsqueeze(0)\n        key_states = key_states.unsqueeze(0)\n        value_states = value_states.unsqueeze(0)\n        return attn_output\n\n\ndef replace_phi3_attention_class():\n    PHI3_ATTENTION_CLASSES['flash_attention_2'] = Phi3FlashAttention2ForPackedTraining\n    print('Replace PHI3_ATTENTION_CLASSES to support packed training!!')\n"
  },
  {
    "path": "internvl_chat/internvl/patch/qwen2_packed_training_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nfrom flash_attn.flash_attn_interface import flash_attn_varlen_func\nfrom transformers.models.qwen2.modeling_qwen2 import (QWEN2_ATTENTION_CLASSES,\n                                                      Qwen2FlashAttention2)\n\n\n# Modified from transformers.models.qwen2.modeling_qwen2.Qwen2FlashAttention2\nclass Qwen2FlashAttention2ForPackedTraining(Qwen2FlashAttention2):\n\n    def _flash_attention_forward(\n        self,\n        query_states,\n        key_states,\n        value_states,\n        attention_mask,\n        query_length,\n        dropout=0.0,\n        softmax_scale=None,\n        use_sliding_windows=False,\n    ):\n        \"\"\"\n        Calls the forward method of Flash Attention - if the input hidden states contain at least one padding token\n        first unpad the input, then computes the attention scores and pad the final attention scores.\n\n        Args:\n            query_states (`torch.Tensor`):\n                Input query states to be passed to Flash Attention API\n            key_states (`torch.Tensor`):\n                Input key states to be passed to Flash Attention API\n            value_states (`torch.Tensor`):\n                Input value states to be passed to Flash Attention API\n            attention_mask (`torch.Tensor`):\n                The padding mask - corresponds to a tensor of size `(batch_size, seq_len)` where 0 stands for the\n                position of padding tokens and 1 for the position of non-padding tokens.\n            dropout (`int`, *optional*):\n                Attention dropout\n            softmax_scale (`float`, *optional*):\n                The scaling of QK^T before applying softmax. Default to 1 / sqrt(head_dim)\n            use_sliding_windows (`bool`, *optional*):\n                Whether to activate sliding window attention.\n        \"\"\"\n        assert query_states.size(0) == key_states.size(0) == value_states.size(0) == 1\n        query_states = query_states.squeeze(0)\n        key_states = key_states.squeeze(0)\n        value_states = value_states.squeeze(0)\n        cu_seqlens = attention_mask.squeeze(0)\n\n        with torch.no_grad():\n            max_seqlen = max([\n                cu_seqlens[idx+1] - cu_seqlens[idx]\n                for idx in range(cu_seqlens.size(0) - 1)\n            ]).item()\n\n        if not self._flash_attn_uses_top_left_mask:\n            causal = self.is_causal\n        else:\n            # TODO: Remove the `query_length != 1` check once Flash Attention for RoCm is bumped to 2.1. For details, please see the comment in LlamaFlashAttention2 __init__.\n            causal = self.is_causal and query_length != 1\n\n        # Decide whether to use SWA or not by layer index.\n        if use_sliding_windows and self.layer_idx >= self.config.max_window_layers:\n            use_sliding_windows = False\n\n        if not use_sliding_windows:\n            attn_output = flash_attn_varlen_func(\n                q=query_states,\n                k=key_states,\n                v=value_states,\n                cu_seqlens_q=cu_seqlens,\n                cu_seqlens_k=cu_seqlens,\n                max_seqlen_q=max_seqlen,\n                max_seqlen_k=max_seqlen,\n                dropout_p=dropout,\n                softmax_scale=softmax_scale,\n                causal=causal,\n            )\n        else:\n            attn_output = flash_attn_varlen_func(\n                q=query_states,\n                k=key_states,\n                v=value_states,\n                cu_seqlens_q=cu_seqlens,\n                cu_seqlens_k=cu_seqlens,\n                max_seqlen_q=max_seqlen,\n                max_seqlen_k=max_seqlen,\n                dropout_p=dropout,\n                softmax_scale=softmax_scale,\n                causal=causal,\n                window_size=(self.config.sliding_window, self.config.sliding_window),\n            )\n\n        query_states = query_states.unsqueeze(0)\n        key_states = key_states.unsqueeze(0)\n        value_states = value_states.unsqueeze(0)\n        return attn_output\n\n\ndef replace_qwen2_attention_class():\n    QWEN2_ATTENTION_CLASSES['flash_attention_2'] = Qwen2FlashAttention2ForPackedTraining\n    print('Replace QWEN2_ATTENTION_CLASSES to support packed training!!')\n"
  },
  {
    "path": "internvl_chat/internvl/patch/train_dataloader_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport datasets\nimport torch\nimport transformers\nfrom torch.utils.data import DataLoader\nfrom transformers.trainer import is_datasets_available, seed_worker\n\n\ndef get_train_dataloader(self) -> DataLoader:\n    \"\"\"\n    Returns the training [`~torch.utils.data.DataLoader`].\n\n    Will use no sampler if `train_dataset` does not implement `__len__`, a random sampler (adapted to distributed\n    training if necessary) otherwise.\n\n    Subclass and override this method if you want to inject some custom behavior.\n    \"\"\"\n    if self.train_dataset is None:\n        raise ValueError('Trainer: training requires a train_dataset.')\n\n    train_dataset = self.train_dataset\n    data_collator = self.data_collator\n    if is_datasets_available() and isinstance(train_dataset, datasets.Dataset):\n        train_dataset = self._remove_unused_columns(train_dataset, description='training')\n    else:\n        data_collator = self._get_collator_with_removed_columns(data_collator, description='training')\n\n    dataloader_params = {\n        'batch_size': self._train_batch_size,\n        'collate_fn': data_collator,\n        'num_workers': self.args.dataloader_num_workers,\n        'pin_memory': self.args.dataloader_pin_memory,\n        'persistent_workers': self.args.dataloader_persistent_workers,\n    }\n\n    if not isinstance(train_dataset, torch.utils.data.IterableDataset):\n        dataloader_params['sampler'] = self._get_train_sampler()\n        dataloader_params['drop_last'] = self.args.dataloader_drop_last\n        dataloader_params['worker_init_fn'] = seed_worker\n\n    if self.args.use_packed_ds:\n        return DataLoader(train_dataset, **dataloader_params)\n    return self.accelerator.prepare(DataLoader(train_dataset, **dataloader_params))\n\n\ndef replace_train_dataloader():\n    transformers.Trainer.get_train_dataloader = get_train_dataloader\n    # print('Replace train dataloader!!')\n"
  },
  {
    "path": "internvl_chat/internvl/patch/train_sampler_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom typing import List, Optional\n\nimport torch\nimport transformers\nfrom torch.utils.data import Dataset, Sampler\nfrom transformers.tokenization_utils_base import BatchEncoding\nfrom transformers.trainer import (LengthGroupedSampler, RandomSampler,\n                                  has_length)\nfrom transformers.trainer_pt_utils import logger\n\n\n# copy from https://github.com/haotian-liu/LLaVA/blob/main/llava/train/llava_trainer.py#L38\ndef split_to_even_chunks(indices, lengths, num_chunks):\n    \"\"\"\n    Split a list of indices into `chunks` chunks of roughly equal lengths.\n    \"\"\"\n\n    if len(indices) % num_chunks != 0:\n        return [indices[i::num_chunks] for i in range(num_chunks)]\n\n    num_indices_per_chunk = len(indices) // num_chunks\n\n    chunks = [[] for _ in range(num_chunks)]\n    chunks_lengths = [0 for _ in range(num_chunks)]\n    for index in indices:\n        shortest_chunk = chunks_lengths.index(min(chunks_lengths))\n        chunks[shortest_chunk].append(index)\n        chunks_lengths[shortest_chunk] += lengths[index]\n        if len(chunks[shortest_chunk]) == num_indices_per_chunk:\n            chunks_lengths[shortest_chunk] = float('inf')\n\n    return chunks\n\n\n# copy from https://github.com/haotian-liu/LLaVA/blob/main/llava/train/llava_trainer.py#L88\ndef get_length_grouped_indices(lengths, batch_size, world_size, generator=None, merge=True):\n    # We need to use torch for the random part as a distributed sampler will set the random seed for torch.\n    indices = torch.randperm(len(lengths), generator=generator)\n    megabatch_size = world_size * batch_size\n    megabatches = [indices[i : i + megabatch_size].tolist() for i in range(0, len(lengths), megabatch_size)]\n    megabatches = [sorted(megabatch, key=lambda i: lengths[i], reverse=True) for megabatch in megabatches]\n    megabatches = [split_to_even_chunks(megabatch, lengths, world_size) for megabatch in megabatches]\n\n    return [i for megabatch in megabatches for batch in megabatch for i in batch]\n\n\n# modified from https://github.com/haotian-liu/LLaVA/blob/main/llava/train/llava_trainer.py#L99\nclass LengthGroupedSampler(Sampler):\n    r\"\"\"\n    Sampler that samples indices in a way that groups together features of the dataset of roughly the same length while\n    keeping a bit of randomness.\n    \"\"\"\n\n    def __init__(\n        self,\n        batch_size: int,\n        world_size: int,\n        dataset: Optional[Dataset] = None,\n        lengths: Optional[List[int]] = None,\n        model_input_name: Optional[str] = None,\n        generator=None,\n    ):\n        if dataset is None and lengths is None:\n            raise ValueError('One of dataset and lengths must be provided.')\n\n        self.batch_size = batch_size\n        if lengths is None:\n            model_input_name = model_input_name if model_input_name is not None else 'input_ids'\n            if (\n                    not (isinstance(dataset[0], dict) or isinstance(dataset[0], BatchEncoding))\n                    or model_input_name not in dataset[0]\n            ):\n                raise ValueError(\n                    'Can only automatically infer lengths for datasets whose items are dictionaries with an '\n                    f\"'{model_input_name}' key.\"\n                )\n            lengths = [len(feature[model_input_name]) for feature in dataset]\n        elif isinstance(lengths, torch.Tensor):\n            logger.info(\n                'If lengths is a torch.Tensor, LengthGroupedSampler will be slow. Converting lengths to List[int]...'\n            )\n            lengths = lengths.tolist()\n        self.world_size = world_size\n        self.lengths = lengths\n        self.generator = generator\n\n    def __len__(self):\n        return len(self.lengths)\n\n    def __iter__(self):\n        indices = get_length_grouped_indices(self.lengths, self.batch_size, self.world_size, generator=self.generator)\n        return iter(indices)\n\n\n# patch trainer\ndef _get_train_sampler(self) -> Optional[torch.utils.data.Sampler]:\n    if self.train_dataset is None or not has_length(self.train_dataset):\n        return None\n    # Build the sampler.\n    if self.args.group_by_length:\n        lengths = []\n        for dataset in self.train_dataset.datasets:\n            lengths = lengths + dataset.length\n        model_input_name = self.tokenizer.model_input_names[0] if self.tokenizer is not None else None\n        return LengthGroupedSampler(\n            self.args.train_batch_size,\n            world_size=self.args.world_size * self.args.gradient_accumulation_steps,\n            # self.args.train_batch_size * self.args.gradient_accumulation_steps,\n            dataset=self.train_dataset,\n            lengths=lengths,\n            model_input_name=model_input_name,\n        )\n    else:\n        return RandomSampler(self.train_dataset)\n\n\ndef replace_train_sampler():\n    transformers.Trainer._get_train_sampler = _get_train_sampler\n    # print('Replace train sampler!!')\n"
  },
  {
    "path": "internvl_chat/internvl/train/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n"
  },
  {
    "path": "internvl_chat/internvl/train/constants.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nIMG_CONTEXT_TOKEN = '<IMG_CONTEXT>'\nIMG_START_TOKEN = '<img>'\nIMG_END_TOKEN = '</img>'\nQUAD_START_TOKEN = '<quad>'\nQUAD_END_TOKEN = '</quad>'\nREF_START_TOKEN = '<ref>'\nREF_END_TOKEN = '</ref>'\nBOX_START_TOKEN = '<box>'\nBOX_END_TOKEN = '</box>'\nIMAGENET_MEAN = (0.485, 0.456, 0.406)\nIMAGENET_STD = (0.229, 0.224, 0.225)\nCLIP_MEAN = (0.4814546, 0.4578275, 0.40821073)\nCLIP_STD = (0.2686295, 0.2613025, 0.2757711)\nSIGLIP_MEAN = (0.5, 0.5, 0.5)\nSIGLIP_STD = (0.5, 0.5, 0.5)\n"
  },
  {
    "path": "internvl_chat/internvl/train/dataset.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport io\n\nfrom transformers.trainer_pt_utils import LabelSmoother\n\nIGNORE_TOKEN_ID = LabelSmoother.ignore_index\nimport os\nimport random\nimport re\nfrom collections import Counter\nfrom typing import Dict\n\nimport cv2\nimport imageio\nimport numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torchvision.transforms as T\nimport transformers\nfrom decord import VideoReader\nfrom internvl.conversation import get_conv_template\nfrom PIL import Image\nfrom torch.utils.data import ConcatDataset, WeightedRandomSampler\nfrom torchvision.transforms.functional import InterpolationMode\n\nfrom .constants import (CLIP_MEAN, CLIP_STD, IMAGENET_MEAN, IMAGENET_STD,\n                        IMG_CONTEXT_TOKEN, IMG_END_TOKEN, IMG_START_TOKEN,\n                        SIGLIP_MEAN, SIGLIP_STD)\n\ntry:\n    from petrel_client.client import Client\n    from petrel_client.common.config import Config\nexcept ImportError as E:\n    print('petrel_client is not installed. If you read data locally instead of from ceph, ignore it.')\nimport sys\n\n\ndef calculate_ngram_repetition(text, n):\n    words = text.split()\n    ngrams = [tuple(words[i:i+n]) for i in range(len(words)-n+1)]\n    ngram_counts = Counter(ngrams)\n    total_ngrams = len(ngrams)\n    repeated_ngrams = sum(1 for count in ngram_counts.values() if count > 1)\n    return repeated_ngrams / total_ngrams if total_ngrams > 0 else 0\n\n\ndef check_conversations_repetition(conversations, repeat_threshold=0.4, ngram=10):\n    for conversation in conversations:\n        if conversation['from'] == 'gpt':\n            model_answer = conversation['value']\n            repeat_ratio = calculate_ngram_repetition(model_answer, ngram)\n            if repeat_ratio > repeat_threshold:\n                raise Exception\n\n\ndef get_frame_indices(num_frames, vlen, sample='rand', fix_start=None, input_fps=1, max_num_frames=-1):\n    if sample in ['rand', 'middle']: # uniform sampling\n        acc_samples = min(num_frames, vlen)\n        # split the video into `acc_samples` intervals, and sample from each interval.\n        intervals = np.linspace(start=0, stop=vlen, num=acc_samples + 1).astype(int)\n        ranges = []\n        for idx, interv in enumerate(intervals[:-1]):\n            ranges.append((interv, intervals[idx + 1] - 1))\n        if sample == 'rand':\n            try:\n                frame_indices = [random.choice(range(x[0], x[1])) for x in ranges]\n            except:\n                frame_indices = np.random.permutation(vlen)[:acc_samples]\n                frame_indices.sort()\n                frame_indices = list(frame_indices)\n        elif fix_start is not None:\n            frame_indices = [x[0] + fix_start for x in ranges]\n        elif sample == 'middle':\n            frame_indices = [(x[0] + x[1]) // 2 for x in ranges]\n        else:\n            raise NotImplementedError\n\n        if len(frame_indices) < num_frames:  # padded with last frame\n            padded_frame_indices = [frame_indices[-1]] * num_frames\n            padded_frame_indices[:len(frame_indices)] = frame_indices\n            frame_indices = padded_frame_indices\n    elif 'fps' in sample:  # fps0.5, sequentially sample frames at 0.5 fps\n        output_fps = float(sample[3:])\n        duration = float(vlen) / input_fps\n        delta = 1 / output_fps  # gap between frames, this is also the clip length each frame represents\n        frame_seconds = np.arange(0 + delta / 2, duration + delta / 2, delta)\n        frame_indices = np.around(frame_seconds * input_fps).astype(int)\n        frame_indices = [e for e in frame_indices if e < vlen]\n        if max_num_frames > 0 and len(frame_indices) > max_num_frames:\n            frame_indices = frame_indices[:max_num_frames]\n            # frame_indices = np.linspace(0 + delta / 2, duration + delta / 2, endpoint=False, num=max_num_frames)\n    else:\n        raise ValueError\n    return frame_indices\n\n\ndef read_frames_gif(\n        video_path, num_frames, sample='rand', fix_start=None,\n        client=None, min_num_frames=4\n):\n    if 's3://' in video_path:\n        video_bytes = client.get(video_path)\n        gif = imageio.get_reader(io.BytesIO(video_bytes))\n    else:\n        gif = imageio.get_reader(video_path)\n    vlen = len(gif)\n\n    t_num_frames = np.random.randint(min_num_frames, num_frames + 1)\n    frame_indices = get_frame_indices(\n        t_num_frames, vlen, sample=sample, fix_start=fix_start\n    )\n    frames = []\n    for index, frame in enumerate(gif):\n        if index in frame_indices:\n            frame = cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB).astype(np.uint8)\n            frame = Image.fromarray(frame)\n            frames.append(frame)\n    return frames\n\n\ndef read_frames_decord(\n        video_path, num_frames, sample='rand', fix_start=None,\n        client=None, clip=None, min_num_frames=4\n):\n    if 's3://' in video_path:\n        video_bytes = client.get(video_path)\n        video_reader = VideoReader(io.BytesIO(video_bytes), num_threads=1)\n    else:\n        video_reader = VideoReader(video_path, num_threads=1)\n    vlen = len(video_reader)\n    fps = video_reader.get_avg_fps()\n    duration = vlen / float(fps)\n    if clip:\n        start, end = clip\n        duration = end - start\n        vlen = int(duration * fps)\n        start_index = int(start * fps)\n\n    # t_num_frames = min(max(int(duration * sample_fps), min_num_frames), num_frames)\n    t_num_frames = np.random.randint(min_num_frames, num_frames + 1)\n\n    frame_indices = get_frame_indices(\n        t_num_frames, vlen, sample=sample, fix_start=fix_start,\n        input_fps=fps\n    )\n    if clip:\n        frame_indices = [f + start_index for f in frame_indices]\n    frames = video_reader.get_batch(frame_indices).asnumpy()  # (T, H, W, C), np.uint8\n    frames = [Image.fromarray(frames[i]) for i in range(frames.shape[0])]\n    return frames\n\n\ndef extract_frame_number(filename):\n    # Extract the numeric part from the filename using regular expressions\n    match = re.search(r'_(\\d+).jpg$', filename)\n    return int(match.group(1)) if match else -1\n\n\ndef sort_frames(frame_paths):\n    # Extract filenames from each path and sort by their numeric part\n    return sorted(frame_paths, key=lambda x: extract_frame_number(os.path.basename(x)))\n\n\ndef read_frames_folder(\n        video_path, num_frames, sample='rand', fix_start=None,\n        client=None, clip=None, min_num_frames=4\n):\n    if 's3://' in video_path:\n        image_list = sort_frames(client.list(video_path))\n        frames = []\n        for image in image_list:\n            fp = os.path.join(video_path, image)\n            frame = Image.open(io.BytesIO(client.get(fp)))\n            frames.append(frame)\n    else:\n        image_list = sort_frames(list(os.listdir(video_path)))\n        frames = []\n        for image in image_list:\n            fp = os.path.join(video_path, image)\n            frame = Image.open(fp).convert('RGB')\n            frames.append(frame)\n    vlen = len(frames)\n\n    t_num_frames = np.random.randint(min_num_frames, num_frames + 1)\n\n    if vlen > t_num_frames:\n        frame_indices = get_frame_indices(\n            t_num_frames, vlen, sample=sample, fix_start=fix_start\n        )\n        frames = [frames[i] for i in frame_indices]\n    return frames\n\n\nclass WeightedConcatDataset(ConcatDataset):\n    def __init__(self, datasets, weights):\n        super().__init__(datasets)\n        self.weights = torch.DoubleTensor(weights)\n        self.total_size = sum(len(d) for d in datasets)\n        self.sampler = WeightedRandomSampler(weights=self.weights, num_samples=self.total_size, replacement=True)\n\n    def __iter__(self):\n        return iter(self.sampler)\n\n    def __len__(self):\n        return self.total_size\n\n\ndef pil_loader(img_str):\n    buff = io.BytesIO(img_str)\n    img = Image.open(buff)\n    return img.convert('RGB')\n\n\nclass TCSLoader(object):\n\n    def __init__(self, conf_path, sc_config_key='sensecore'):\n        print(f'[TCSLoader] config_path: {conf_path}')\n        print('--> before Client(conf_path)')\n        self.client = Client(conf_path)\n        self.sc_config_key = sc_config_key\n        print('--> after Client(conf_path)')\n\n    def __call__(self, fn, image_type='image', max_num_frames=-1, min_num_frames=8, sample='rand', clip=None):\n        if image_type == 'image':\n            img_value_str = self.client.get(fn)\n            img = pil_loader(img_value_str)\n            return img\n\n        elif image_type == 'video':\n            if fn.endswith('/'):\n                frames = read_frames_folder(fn, num_frames=max_num_frames, min_num_frames=min_num_frames,\n                                            client=self.client, sample=sample)\n            elif fn.endswith('.gif'):\n                frames = read_frames_gif(fn, num_frames=max_num_frames, min_num_frames=min_num_frames,\n                                         client=self.client, sample=sample)\n            else:\n                frames = read_frames_decord(fn, num_frames=max_num_frames, min_num_frames=min_num_frames,\n                                            client=self.client, sample=sample, clip=clip)\n            return frames\n\n\ndef expand2square(pil_img, background_color):\n    width, height = pil_img.size\n    if width == height:\n        return pil_img\n    elif width > height:\n        result = Image.new(pil_img.mode, (width, width), background_color)\n        result.paste(pil_img, (0, (width - height) // 2))\n        return result\n    else:\n        result = Image.new(pil_img.mode, (height, height), background_color)\n        result.paste(pil_img, ((height - width) // 2, 0))\n        return result\n\n\ndef simulate_jpeg_degradation(quality):\n    def jpeg_degrade(img):\n        with io.BytesIO() as output:\n            img.convert('RGB').save(output, format='JPEG', quality=quality)\n            output.seek(0)  # Move the reading cursor to the start of the stream\n            img_jpeg = Image.open(output).copy()  # Use .copy() to make sure the image is loaded in memory\n        return img_jpeg\n    return jpeg_degrade\n\n\n# Define the JPEG compression quality range, pre-create all JPEG compression functions\nqualities = list(range(75, 101))\njpeg_degrade_functions = {quality: simulate_jpeg_degradation(quality) for quality in qualities}\n\n\ndef build_transform(is_train, input_size, pad2square=False, normalize_type='imagenet'):\n    if normalize_type == 'imagenet':\n        MEAN, STD = IMAGENET_MEAN, IMAGENET_STD\n    elif normalize_type == 'clip':\n        MEAN, STD = CLIP_MEAN, CLIP_STD\n    elif normalize_type == 'siglip':\n        MEAN, STD = SIGLIP_MEAN, SIGLIP_STD\n    else:\n        raise NotImplementedError\n    if is_train:  # use data augumentation\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.RandomChoice([T.Lambda(jpeg_degrade_functions[quality]) for quality in qualities]),\n            T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=MEAN, std=STD)\n        ])\n    else:\n        if pad2square is False:  # now we use this transform function by default\n            transform = T.Compose([\n                T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n                T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n                T.ToTensor(),\n                T.Normalize(mean=MEAN, std=STD)\n            ])\n        else:\n            transform = T.Compose([\n                T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n                T.Lambda(lambda img: expand2square(img, tuple(int(x * 255) for x in MEAN))),\n                T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n                T.ToTensor(),\n                T.Normalize(mean=MEAN, std=STD)\n            ])\n\n    return transform\n\n\ndef preprocess(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1\n) -> Dict:\n    conv = get_conv_template(template_name)\n    roles = {'human': conv.roles[0], 'gpt': conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0]['from']] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence['from']]\n            assert role == conv.roles[j % 2], f'{i}'\n            conv.append_message(role, sentence['value'])\n        conversations.append(conv.get_prompt())\n\n    if not text_only:\n        new_conversations = []\n        for conversation in conversations:\n            for i in range(num_image):\n                image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[i]}{IMG_END_TOKEN}'\n                conversation = conversation.replace('<image>', image_tokens, 1)\n            new_conversations.append(conversation)\n        conversations = new_conversations\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        conversations,\n        return_tensors='pt',\n        padding=False if group_by_length or use_packed_ds else 'max_length',\n        max_length=tokenizer.model_max_length,\n        truncation=True,\n    ).input_ids\n    targets = input_ids.clone()\n\n    # assert conv.sep_style == SeparatorStyle.ADD_COLON_TWO\n\n    # Mask targets. Only compute loss on the assistant outputs.\n    sep = conv.sep + conv.roles[1] + ': '\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        turns = conversation.split(conv.sep2)\n        cur_len = 1\n        target[:cur_len] = IGNORE_TOKEN_ID\n        for i, turn in enumerate(turns):\n            if turn == '':\n                break\n            turn_len = len(tokenizer(turn).input_ids)\n\n            parts = turn.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n            # \"-2\" is hardcoded for the Llama tokenizer to make the offset correct.\n            instruction_len = len(tokenizer(parts[0]).input_ids) - 2\n\n            if i != 0 and not tokenizer.legacy:\n                # The legacy and non-legacy modes handle special tokens differently\n                instruction_len -= 1\n\n            # Ignore the user instructions\n            target[cur_len: cur_len + instruction_len] = IGNORE_TOKEN_ID\n            cur_len += turn_len\n\n            if i != 0 and not tokenizer.legacy:\n                # The legacy and non-legacy modes handle special tokens differently\n                cur_len -= 1\n\n        target[cur_len:] = IGNORE_TOKEN_ID\n\n        if False:  # Inspect and check the correctness of masking\n            z = target.clone()\n            z = torch.where(z == IGNORE_TOKEN_ID, tokenizer.unk_token_id, z)\n            logger.info(tokenizer.decode(z))\n            exit()\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_TOKEN_ID\n                print(\n                    f'WARNING: tokenization mismatch: {cur_len} vs. {total_len}.'\n                    f' #turn = {len(turns) - 1}. (ignored). This dataset is {ds_name}.'\n                )\n                sys.stdout.flush()\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef preprocess_mpt(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1\n) -> Dict:\n    conv = get_conv_template(template_name)\n    roles = {'human': conv.roles[0], 'gpt': conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0]['from']] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence['from']]\n            assert role == conv.roles[j % 2], f'{i}'\n            conv.append_message(role, sentence['value'])\n        conversations.append(conv.get_prompt())\n\n    if not text_only:\n        new_conversations = []\n        for conversation in conversations:\n            for i in range(num_image):\n                image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[i]}{IMG_END_TOKEN}'\n                conversation = conversation.replace('<image>', image_tokens, 1)\n            new_conversations.append(conversation)\n        conversations = new_conversations\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        conversations,\n        return_tensors='pt',\n        padding=False if group_by_length or use_packed_ds else 'max_length',\n        max_length=tokenizer.model_max_length,\n        truncation=True,\n    ).input_ids\n    targets = input_ids.clone()\n\n    # Mask targets. Only compute loss on the assistant outputs.\n    sep = conv.sep + conv.roles[1]  # <|im_end|><|im_start|>assistant\\n\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        turns = conversation.split(conv.sep)\n        re_turns = [conv.sep.join(turns[:3])]  # system + user + gpt\n        for conv_idx in range(3, len(turns), 2):\n            re_turns.append(conv.sep.join(turns[conv_idx:conv_idx + 2]))  # user + gpt\n        cur_len = 0\n        target[:cur_len] = IGNORE_TOKEN_ID\n        for i, turn in enumerate(re_turns):\n            if turn == '':\n                break\n            turn_len = len(tokenizer(turn).input_ids) + 1\n\n            parts = turn.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n            instruction_len = len(tokenizer(parts[0]).input_ids)\n\n            # Ignore the user instructions\n            target[cur_len: cur_len + instruction_len] = IGNORE_TOKEN_ID\n            # print(f'[question {i}]', tokenizer.decode(input_ids[:, cur_len: cur_len + instruction_len][0]))\n            # print(f'[answer {i}]', tokenizer.decode(input_ids[:, cur_len + instruction_len: cur_len + turn_len][0]))\n            # print(f'[label {i}]', target[cur_len + instruction_len: cur_len + turn_len])\n            cur_len += turn_len\n\n        target[cur_len:] = IGNORE_TOKEN_ID\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_TOKEN_ID\n                print(\n                    f'WARNING: tokenization mismatch: {cur_len} vs. {total_len}.'\n                    f' #turn = {len(turns) - 1}. (ignored). This dataset is {ds_name}.'\n                )\n                sys.stdout.flush()\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef preprocess_phi3(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1\n) -> Dict:\n    conv = get_conv_template(template_name)\n    roles = {'human': conv.roles[0], 'gpt': conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0]['from']] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence['from']]\n            assert role == conv.roles[j % 2], f'{i}'\n            conv.append_message(role, sentence['value'])\n        conversations.append(conv.get_prompt())\n\n    if not text_only:\n        new_conversations = []\n        for conversation in conversations:\n            for i in range(num_image):\n                image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[i]}{IMG_END_TOKEN}'\n                conversation = conversation.replace('<image>', image_tokens, 1)\n            new_conversations.append(conversation)\n        conversations = new_conversations\n\n    # Tokenize conversations\n    tokenizer.padding_side = 'right'\n    input_ids = tokenizer(\n        conversations,\n        return_tensors='pt',\n        padding=False if group_by_length or use_packed_ds else 'max_length',\n        max_length=tokenizer.model_max_length,\n        truncation=True,\n    ).input_ids\n    targets = input_ids.clone()\n\n    # Mask targets. Only compute loss on the assistant outputs.\n    sep = conv.sep + conv.roles[1]  # <|end|>\\n<|assistant|>\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(int(tokenizer.pad_token_id)).sum())\n\n        turns = conversation.split(conv.sep)\n        re_turns = [conv.sep.join(turns[:3])]  # system + user + gpt\n        for conv_idx in range(3, len(turns), 2):\n            re_turns.append(conv.sep.join(turns[conv_idx:conv_idx + 2]))  # user + gpt\n        cur_len = 1\n        target[:cur_len] = IGNORE_TOKEN_ID\n        endoftext_id = tokenizer.convert_tokens_to_ids('<|endoftext|>')\n        target[target == endoftext_id] = IGNORE_TOKEN_ID\n\n        for i, turn in enumerate(re_turns):\n            if turn == '':\n                break\n            if i == 0:\n                turn_len = len(tokenizer(turn).input_ids)\n            else:\n                turn_len = len(tokenizer(turn).input_ids) - 1\n            parts = turn.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n\n            if i == 0:\n                instruction_len = len(tokenizer(parts[0]).input_ids) - 1\n            else:\n                instruction_len = len(tokenizer(parts[0]).input_ids) - 2\n\n            # Ignore the user instructions\n            target[cur_len: cur_len + instruction_len] = IGNORE_TOKEN_ID\n            # print(f'[question {i}]', tokenizer.decode(input_ids[:, cur_len: cur_len + instruction_len][0]))\n            # print(f'[answer {i}]', tokenizer.decode(input_ids[:, cur_len + instruction_len: cur_len + turn_len][0]))\n            # print(f'[label {i}]', target[cur_len + instruction_len: cur_len + turn_len])\n            cur_len += turn_len\n\n        target[cur_len:] = IGNORE_TOKEN_ID\n\n        if False:  # Inspect and check the correctness of masking\n            z = target.clone()\n            z = torch.where(z == IGNORE_TOKEN_ID, tokenizer.unk_token_id, z)\n            print(repr(tokenizer.decode(z)))\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_TOKEN_ID\n                print(\n                    f'WARNING: tokenization mismatch: {cur_len} vs. {total_len}.'\n                    f' #turn = {len(turns) - 1}. (ignored). This dataset is {ds_name}.'\n                )\n                sys.stdout.flush()\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef preprocess_internlm(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1\n) -> Dict:\n    conv = get_conv_template(template_name)\n    roles = {'human': conv.roles[0], 'gpt': conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0]['from']] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence['from']]\n            assert role == conv.roles[j % 2], f'{i}'\n            sentence['value'] = sentence['value'].strip()\n            conv.append_message(role, sentence['value'])\n        conversations.append(conv.get_prompt())\n\n    if not text_only:\n        new_conversations = []\n        for conversation in conversations:\n            for i in range(num_image):\n                image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[i]}{IMG_END_TOKEN}'\n                conversation = conversation.replace('<image>', image_tokens, 1)\n            new_conversations.append(conversation)\n        conversations = new_conversations\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        conversations,\n        return_tensors='pt',\n        padding=False if group_by_length or use_packed_ds else 'max_length',\n        max_length=tokenizer.model_max_length,\n        truncation=True,\n    ).input_ids\n    targets = input_ids.clone()\n\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())  # 浦语里面 pad_token_id = eos_token_id\n        cur_len = 1\n        target[:cur_len] = IGNORE_TOKEN_ID  # <s>\n        parts = conversation.split(conv.roles[1])  # [UNUSED_TOKEN_146]assistant\\n\n        info = parts[0] + conv.roles[1]\n        temp_len = len(tokenizer(info).input_ids) - 1  # 去除tokenizer的<s>\n        target[cur_len: cur_len + temp_len] = IGNORE_TOKEN_ID\n        cur_len = cur_len + temp_len\n\n        for index in range(1, len(parts) - 1):\n            info = parts[index]\n            part1, part2 = info.split(conv.roles[0])\n            temp_len = len(tokenizer(part1).input_ids) - 1\n            cur_len = cur_len + temp_len\n            part = conv.roles[0] + part2 + conv.roles[1]\n            temp_len = len(tokenizer(part).input_ids) - 1\n            target[cur_len: cur_len + temp_len] = IGNORE_TOKEN_ID\n            cur_len = cur_len + temp_len\n        last_info = parts[-1]\n        temp_len = len(tokenizer(last_info).input_ids) - 1\n        cur_len = cur_len + temp_len\n\n        target[cur_len:] = IGNORE_TOKEN_ID\n        if False:  # Inspect and check the correctness of masking\n            z = target.clone()\n            z = torch.where(z == IGNORE_TOKEN_ID, tokenizer.unk_token_id, z)\n            print(repr(tokenizer.decode(z)))\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_TOKEN_ID\n                print(f'WARNING: tokenization mismatch: {cur_len} vs. {total_len}. This dataset is {ds_name}.')\n                sys.stdout.flush()\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef preprocess_internvl2_5(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1\n) -> Dict:\n    assert len(sources) == 1, 'process only the first conversations'\n    conversations = sources[0]\n\n    if conversations[0]['from'] == 'system':\n        system_prompt = conversations[0]['value']\n        conversations = conversations[1:]  # remove system prompt\n    else:\n        conv = get_conv_template(template_name)\n        system_prompt = conv.system_message\n        # system_prompt = None\n\n    if not text_only:\n        new_conversations = []\n        current_image_idx = 0\n        for conversation in conversations:\n            if conversation['from'] == 'human':\n                image_cnt = conversation['value'].count('<image>')\n                for i in range(image_cnt):\n                    if current_image_idx == num_image:\n                        break\n                    image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[current_image_idx]}{IMG_END_TOKEN}'\n                    conversation['value'] = conversation['value'].replace('<image>', image_tokens, 1)\n                    current_image_idx += 1\n            new_conversations.append(conversation)\n        conversations = new_conversations\n        assert current_image_idx == num_image, f'{current_image_idx} != {num_image}'\n\n    batches, roles = [], []\n    if system_prompt is not None:\n        batches.append(f'<|im_start|>system\\n{system_prompt}<|im_end|>\\n')\n        roles.append('system')\n    for conversation in conversations:\n        if conversation['from'] == 'human':\n            batches.append(f'<|im_start|>user\\n{conversation[\"value\"]}<|im_end|>\\n')\n            roles.append('human')\n        elif conversation['from'] == 'gpt':\n            batches.append(f'<|im_start|>assistant\\n{conversation[\"value\"]}<|im_end|>\\n')\n            roles.append('gpt')\n        else:\n            raise NotImplementedError\n\n    add_bos_token = getattr(tokenizer, 'add_bos_token', False)\n    if add_bos_token:  # for InternLM series\n        batches[0] = tokenizer.bos_token + batches[0]\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        batches,\n        return_tensors='np',\n        padding=False,\n        max_length=tokenizer.model_max_length,\n        truncation=False,\n    ).input_ids\n\n    if add_bos_token:  # for InternLM series\n        input_ids = [item[1:] for item in input_ids]\n\n    final_input_ids, final_targets = [], []\n    ignore_ids = tokenizer('<|im_start|>assistant\\n', return_tensors='np').input_ids[0]\n    ignore_len = ignore_ids.shape[0] - 1 if add_bos_token else ignore_ids.shape[0]\n    for role, input_id in zip(roles, input_ids):\n        final_input_ids.append(input_id)\n        if role == 'system' or role == 'human':\n            final_targets.append(np.full(input_id.shape, IGNORE_TOKEN_ID))  # ignore\n        elif role == 'gpt':\n            target = input_id.copy()\n            target[:ignore_len] = IGNORE_TOKEN_ID  # ignore loss for `<|im_start|>assistant\\n`\n            target[-1:] = IGNORE_TOKEN_ID  # ignore loss for `\\n`\n            final_targets.append(target)\n        else:\n            raise NotImplementedError\n    input_ids = torch.tensor(np.concatenate(final_input_ids))[:tokenizer.model_max_length]\n    targets = torch.tensor(np.concatenate(final_targets))[:tokenizer.model_max_length]\n\n    padding = False if group_by_length or use_packed_ds else True\n    if padding:\n        current_length = input_ids.size(0)\n        padding_length = tokenizer.model_max_length - current_length\n        input_ids = F.pad(input_ids, (0, padding_length), value=tokenizer.pad_token_id)\n        targets = F.pad(targets, (0, padding_length), value=IGNORE_TOKEN_ID)\n\n    input_ids = input_ids.unsqueeze(0)\n    targets = targets.unsqueeze(0)\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef find_closest_aspect_ratio(aspect_ratio, target_ratios, width, height, image_size):\n    best_ratio_diff = float('inf')\n    best_ratio = (1, 1)\n    area = width * height\n    for ratio in target_ratios:\n        target_aspect_ratio = ratio[0] / ratio[1]\n        ratio_diff = abs(aspect_ratio - target_aspect_ratio)\n        if ratio_diff < best_ratio_diff:\n            best_ratio_diff = ratio_diff\n            best_ratio = ratio\n        elif ratio_diff == best_ratio_diff:\n            if area > 0.5 * image_size * image_size * ratio[0] * ratio[1]:\n                best_ratio = ratio\n    # print(f'width: {width}, height: {height}, best_ratio: {best_ratio}')\n    return best_ratio\n\n\ndef dynamic_preprocess(image, min_num=1, max_num=6, image_size=448, use_thumbnail=False):\n    orig_width, orig_height = image.size\n    aspect_ratio = orig_width / orig_height\n\n    # calculate the existing image aspect ratio\n    target_ratios = set(\n        (i, j) for n in range(min_num, max_num + 1) for i in range(1, n + 1) for j in range(1, n + 1) if\n        i * j <= max_num and i * j >= min_num)\n    target_ratios = sorted(target_ratios, key=lambda x: x[0] * x[1])\n\n    # find the closest aspect ratio to the target\n    target_aspect_ratio = find_closest_aspect_ratio(\n        aspect_ratio, target_ratios, orig_width, orig_height, image_size)\n\n    # calculate the target width and height\n    target_width = image_size * target_aspect_ratio[0]\n    target_height = image_size * target_aspect_ratio[1]\n    blocks = target_aspect_ratio[0] * target_aspect_ratio[1]\n\n    # resize the image\n    resized_img = image.resize((target_width, target_height))\n    processed_images = []\n    for i in range(blocks):\n        box = (\n            (i % (target_width // image_size)) * image_size,\n            (i // (target_width // image_size)) * image_size,\n            ((i % (target_width // image_size)) + 1) * image_size,\n            ((i // (target_width // image_size)) + 1) * image_size\n        )\n        # split the image\n        split_img = resized_img.crop(box)\n        processed_images.append(split_img)\n    assert len(processed_images) == blocks\n    if use_thumbnail and len(processed_images) != 1:\n        thumbnail_img = image.resize((image_size, image_size))\n        processed_images.append(thumbnail_img)\n    return processed_images\n"
  },
  {
    "path": "internvl_chat/internvl/train/dataset_packed.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport bisect\nimport copy\nimport logging\nfrom collections import defaultdict\nfrom typing import List, Union\n\nimport numpy as np\nimport torch\nimport torch.distributed as dist\nfrom torch.utils.data import IterableDataset, get_worker_info\nfrom transformers.trainer_pt_utils import LabelSmoother\n\nfrom .constants import IMG_CONTEXT_TOKEN, IMG_END_TOKEN, IMG_START_TOKEN\n\nIGNORE_TOKEN_ID = LabelSmoother.ignore_index\nlogger = logging.getLogger(__name__)\nlogger.setLevel(logging.INFO)\n\n\ndef is_dist_avail_and_initialized():\n    if not dist.is_available():\n        return False\n    if not dist.is_initialized():\n        return False\n    return True\n\n\ndef get_world_size():\n    if not is_dist_avail_and_initialized():\n        return 1\n    return dist.get_world_size()\n\n\ndef get_rank():\n    if not is_dist_avail_and_initialized():\n        return 0\n    return dist.get_rank()\n\n\nclass PackedDataset(IterableDataset):\n    def __init__(\n        self,\n        tokenizer,\n        data_rank,\n        data_world_size,\n        datasets: List,\n        dataset_weight: List[int] = None,\n        num_images_expected: int = 6,\n        max_packed_tokens: int = 32768,\n        max_buffer_size: int = 100,\n        log_freq: int = 1000000,\n        strict_mode: bool = False,\n        debug_mode: bool = False,\n        replacement: bool = True,\n        allow_overflow: bool = True,\n        allow_empty_data: bool = False,\n        allow_deduplicated_ds_name: bool = False,\n    ):\n        super().__init__()\n        self.tokenizer = tokenizer\n        self.data_rank = data_rank\n        self.data_world_size = data_world_size\n        self.datasets = datasets\n        self.num_images_expected = num_images_expected\n        self.max_buffer_size = max_buffer_size\n        self.log_freq = log_freq\n        self.strict_mode = strict_mode\n        self.debug_mode = debug_mode\n        self.replacement = replacement\n        self.allow_overflow = allow_overflow\n        self.allow_empty_data = allow_empty_data\n\n        self.max_packed_tokens = max_packed_tokens\n\n        self.img_start_token_id = self.tokenizer.convert_tokens_to_ids(IMG_START_TOKEN)\n        self.img_token_id = self.tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n        self.img_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n\n        assert self.img_start_token_id != self.tokenizer.unk_token_id\n        assert self.img_token_id != self.tokenizer.unk_token_id\n        assert self.img_end_token_id != self.tokenizer.unk_token_id\n\n        if dataset_weight is None:\n            dataset_weight = [1] * len(datasets)\n        self.dataset_type = [d.dataset_type for d in self.datasets]\n\n        self.datasets_orig = datasets\n        self.dataset_weight_orig = [w / sum(dataset_weight) for w in dataset_weight]\n\n        self.datasets = [ds for ds in self.datasets_orig]\n        self.dataset_weight = [w for w in self.dataset_weight_orig]\n\n        # lazy init\n        self.worker_id = None\n        self.worker_state_key = None\n        self.dataset_iter_list = None\n        self._state_dict = {\n            'sample_info': {d.ds_name:0 for d in self.datasets},\n        }\n\n        self.worker_custom_infos = None\n\n        ds_name_list = [d.ds_name for d in self.datasets]\n        if not allow_deduplicated_ds_name:\n            assert len(ds_name_list) == len(set(ds_name_list)), f'deduplicated ds_name: {ds_name_list}'\n\n        for ds in self.datasets:\n            if ds.max_num_images > self.num_images_expected:\n                logger.warning(f'{ds.max_num_images=} of {ds.ds_name} is larger than {self.num_images_expected=}')\n                ds.max_num_images = num_images_expected\n\n            if ds.max_tokens > self.max_packed_tokens:\n                logger.warning(f'{ds.max_tokens=} of {ds.ds_name} is larger than {self.max_packed_tokens=}')\n                ds.max_tokens = self.max_packed_tokens\n\n            self._state_dict[ds.ds_name] = {}\n\n        if get_rank() == 0:\n            logger.info(\n                f'Loaded dataset to pack: {ds_name_list}, '\n                f'{self.num_images_expected=}, {self.max_packed_tokens=}, '\n                f'{self.replacement=}, {self.allow_overflow=}',\n            )\n\n            temp = []\n            for ds, ds_w in zip(self.datasets, self.dataset_weight):\n                temp.append(f'{ds.ds_name:<25}: {ds_w*100:.2f}%')\n            temp = '\\n'.join(temp)\n            logger.info(\n                f'Sampling prob for each dataset:\\n{temp}'\n            )\n\n        if self.allow_empty_data:\n            logger.warning('allow_empty_data is enabled, note that empty data may be generated!')\n\n    def load_state_dict(self, state_dict, custom_infos=None):\n\n        self.worker_custom_infos = custom_infos\n\n        self._state_dict.update(state_dict)\n        for ds in self.datasets:\n            if ds.ds_name in self._state_dict:\n                ds.load_state_dict(self._state_dict[ds.ds_name])\n                logger.info(f'{ds.ds_name=} is resumed.')\n            else:\n                logger.warning(f'{ds.ds_name=} is not resumed.')\n\n    def _should_log(self):\n        worker_id = 0 if get_worker_info() is None else get_worker_info().id\n        num_workers = 1 if get_worker_info() is None else get_worker_info().num_workers\n\n        worker_id = num_workers * get_rank() + worker_id\n        num_workers = num_workers * get_world_size()\n\n        return worker_id == 0\n\n    def next_data(self, current_dataset_idx):\n        while True:\n            try:\n                current_sample = next(self.dataset_iter_list[current_dataset_idx])\n                break  # Exit loop if successful\n            except StopIteration:\n                if self.replacement:\n                    # logger.info(f'[Worker id {self.worker_id}] Dataset {self.datasets[current_dataset_idx].ds_name} is exhausted, restart it.')\n                    try:\n                        self.dataset_iter_list[current_dataset_idx] = iter(self.datasets[current_dataset_idx])\n                        current_sample = next(self.dataset_iter_list[current_dataset_idx])\n                        break\n                    except:\n                        # logger.error(f'{self.worker_id=} Fail to get any data from {self.datasets[current_dataset_idx].ds_name}! length={len(self.datasets)}')\n                        self.datasets.pop(current_dataset_idx)\n                        self.dataset_iter_list.pop(current_dataset_idx)\n                        self.dataset_weight.pop(current_dataset_idx)\n\n                        if len(self.datasets) == 0:\n                            raise StopIteration\n                        current_dataset_idx = np.random.choice(len(self.datasets))\n                else:\n                    # logger.error(f'{self.worker_id=} Fail to get any data from {self.datasets[current_dataset_idx].ds_name}! length={len(self.datasets)}')\n                    self.datasets.pop(current_dataset_idx)\n                    self.dataset_iter_list.pop(current_dataset_idx)\n                    self.dataset_weight.pop(current_dataset_idx)\n\n                    if len(self.datasets) == 0:\n                        raise StopIteration\n                    current_dataset_idx = np.random.choice(len(self.datasets))\n            except:\n                logger.error('Unexpected error!')\n                if len(self.datasets) == 0:\n                    raise StopIteration\n                current_dataset_idx = np.random.choice(len(self.datasets))\n\n        current_ds_name = self.datasets[current_dataset_idx].ds_name\n        current_sample['type_ids'] = torch.zeros_like(current_sample['input_ids']) + current_dataset_idx\n\n        if self.worker_state_key not in self._state_dict[current_ds_name]:\n            self._state_dict[current_ds_name][self.worker_state_key] = {}\n\n        meta_info = current_sample.pop('meta_info', {})\n        self._state_dict[current_ds_name][self.worker_state_key].update(**meta_info)\n        self._state_dict['sample_info'][self.datasets[current_dataset_idx].ds_name] += 1\n        return current_sample\n\n    def find_buffer(self, buffer_list, new_sample):\n        # NOTE: use `bisect` to search might be faster\n\n        find = False\n        find_idx = -1\n        num_images_current = new_sample['pixel_values'].size(0)\n        for buffer_idx, buffer in enumerate(buffer_list):\n            num_images_buffer = buffer['pixel_values'].size(0)\n            if num_images_buffer + num_images_current <= self.num_images_expected:\n                num_merged_tokens = new_sample['input_ids'].size(0) + buffer['input_ids'].size(0)\n\n                if num_merged_tokens <= self.max_packed_tokens:\n                    find = True\n                    find_idx = buffer_idx\n                    break\n\n                if self.allow_overflow and len(buffer_list) >= self.max_buffer_size // 2:\n                    find = True\n                    find_idx = buffer_idx\n\n        if find:\n            return buffer_list.pop(find_idx)\n        return None\n\n    def update_buffer(self, buffer, new_sample):\n        if buffer is None:\n            new_sample['data_index'] = torch.zeros_like(new_sample['input_ids'])\n            return new_sample\n\n        new_sample['data_index'] = torch.ones_like(new_sample['input_ids']) + buffer['data_index'][-1].item()\n\n        assert buffer.keys() == new_sample.keys()\n        for k in buffer:\n            buffer[k] = torch.cat([buffer[k], new_sample[k]])\n        return buffer\n\n    @staticmethod\n    def check_valid(sample_to_check, min_active_tokens_ratio=1/256):\n        num_ignore_tokens = (sample_to_check['labels'] == IGNORE_TOKEN_ID).sum()\n        num_tokens = sample_to_check['labels'].numel()\n        return (1 - num_ignore_tokens / num_tokens) > min_active_tokens_ratio\n\n    @staticmethod\n    def split_buffer(buffer, max_tokens, img_start_token_id, img_token_id, img_end_token_id):\n        if buffer['input_ids'].size(0) <= max_tokens:\n            return [buffer]\n\n        def _image_is_splitted(input_ids, cut_idx):\n            is_image_start = input_ids[cut_idx].item() == img_start_token_id\n            is_image_token = input_ids[cut_idx].item() == img_token_id\n            is_image_end = input_ids[cut_idx].item() == img_end_token_id\n            return is_image_start or is_image_token or is_image_end\n\n        def _split(sample_to_split, left_idx, right_idx, left_img_idx, right_img_idx):\n            assert (right_idx is None) == (right_img_idx is None)\n\n            left_sample = {}\n            right_sample = {} if right_idx is not None else None\n            for k in sample_to_split:\n                if k in ['input_ids', 'labels', 'attention_mask', 'position_ids', 'data_index', 'type_ids']:\n                    left_sample[k] = sample_to_split[k][:left_idx]\n                    if right_sample is not None:\n                        right_sample[k] = sample_to_split[k][right_idx:]\n                elif k in ['pixel_values', 'image_flags']:\n                    left_sample[k] = sample_to_split[k][:left_img_idx]\n                    if right_sample is not None:\n                        right_sample[k] = sample_to_split[k][right_img_idx:]\n                else:\n                    raise NotImplementedError(f'find unsupported keys: {k} from {sample_to_split.keys()}')\n            return left_sample, right_sample\n\n        splitted_buffer = []\n        while buffer['input_ids'].size(0) > max_tokens:\n            img_start_idx_list = (buffer['input_ids'] == img_start_token_id).nonzero().squeeze(1).tolist()\n            img_end_idx_list = (buffer['input_ids'] == img_end_token_id).nonzero().squeeze(1).tolist()\n            assert len(img_start_idx_list) == len(img_end_idx_list)\n\n            if _image_is_splitted(buffer['input_ids'], max_tokens):\n                cut_idx = bisect.bisect_left(img_start_idx_list, max_tokens)\n                if buffer['input_ids'][max_tokens] == img_start_token_id:\n                    assert max_tokens == img_start_idx_list[cut_idx]\n                    cut_left_idx = img_start_idx_list[cut_idx]\n                    cut_left_img_idx = cut_idx\n                else:\n                    cut_left_idx = img_start_idx_list[cut_idx - 1]\n                    cut_left_img_idx = cut_idx - 1\n                cut_right_idx = cut_left_idx\n                cut_right_img_idx = cut_left_img_idx\n            else:\n                cut_img_idx = bisect.bisect(img_start_idx_list, max_tokens)\n                if cut_img_idx < len(img_start_idx_list):\n                    cut_right_idx = img_start_idx_list[cut_img_idx]\n                    cut_right_img_idx = cut_img_idx\n                else:\n                    cut_right_idx = None\n                    cut_right_img_idx = None\n\n                cut_left_idx = max_tokens\n                cut_left_img_idx = cut_right_img_idx if cut_right_img_idx is not None else buffer['pixel_values'].size(0)\n\n            left, right = _split(\n                sample_to_split=buffer,\n                left_idx=cut_left_idx,\n                left_img_idx=cut_left_img_idx,\n                right_idx=cut_right_idx,\n                right_img_idx=cut_right_img_idx,\n            )\n\n            assert (left['input_ids'] == img_end_token_id).sum() == (left['input_ids'] == img_start_token_id).sum() == left['pixel_values'].size(0)\n            if right is not None:\n                assert (right['input_ids'] == img_end_token_id).sum() == (right['input_ids'] == img_start_token_id).sum() == right['pixel_values'].size(0)\n\n            if left['pixel_values'].size(0) >= 1 and PackedDataset.check_valid(left):\n                splitted_buffer.append(left)\n\n            if right is None or right['pixel_values'].size(0) == 0:\n                break\n\n            buffer = right\n            if buffer['input_ids'].size(0) <= max_tokens and PackedDataset.check_valid(buffer):\n                splitted_buffer.append(buffer)\n                break\n\n        logger.debug(\n            f'split a sample into {len(splitted_buffer)} samples, '\n            f'current max_tokens={max_tokens}'\n        )\n        return splitted_buffer\n\n    def update_buffer_list(self, buffer_list, buffer_max_len_list, buffer):\n        # NOTE: in-place operation\n\n        splitted_buffer = PackedDataset.split_buffer(\n            buffer=buffer,\n            max_tokens=self.max_packed_tokens,\n            img_start_token_id=self.img_start_token_id,\n            img_token_id=self.img_token_id,\n            img_end_token_id=self.img_end_token_id,\n        )\n\n        for each_buffer in splitted_buffer:\n            if each_buffer['pixel_values'].size(0) > self.num_images_expected:\n                logger.error(\n                    f\"Find a sample with {each_buffer['pixel_values'].size(0)} images, \"\n                    f'which exceeds {self.num_images_expected}'\n                )\n                continue\n\n            if each_buffer['input_ids'].size(0) >= self.max_packed_tokens:\n                assert each_buffer['input_ids'].size(0) == self.max_packed_tokens\n                buffer_max_len_list.append(each_buffer)\n                continue\n\n            find_idx = len(buffer_list)\n            num_images_new_sample = each_buffer['pixel_values'].size(0)\n            for buffer_idx in range(len(buffer_list)):\n                if buffer_list[buffer_idx]['pixel_values'].size(0) < num_images_new_sample:\n                    find_idx = buffer_idx\n                    break\n            buffer_list.insert(find_idx, each_buffer)\n\n        for i in range(1, len(buffer_list)):\n            assert buffer_list[i-1]['pixel_values'].size(0) >= buffer_list[i]['pixel_values'].size(0)\n\n        return buffer_list, buffer_max_len_list\n\n    def pad_buffer(self, buffer):\n        if buffer['pixel_values'].size(0) == self.num_images_expected:\n            return buffer\n\n        num_pad_images = self.num_images_expected - buffer['pixel_values'].size(0)\n        pad_images = torch.stack([\n            torch.zeros_like(buffer['pixel_values'][0])\n            for _ in range(num_pad_images)\n        ])\n        pad_image_flags = torch.tensor([0] * num_pad_images, dtype=torch.long)\n\n        buffer['pixel_values'] = torch.cat([buffer['pixel_values'], pad_images])\n        buffer['image_flags'] = torch.cat([buffer['image_flags'], pad_image_flags])\n\n        return buffer\n\n    def postprocess_buffer(self, buffer, custom_infos=None):\n        buffer['worker_state_key'] = self.worker_state_key\n        buffer['worker_state_dict'] = self._state_dict\n        if custom_infos is not None:\n            buffer['custom_infos'] = {self.worker_state_key: copy.deepcopy(custom_infos)}\n        return buffer\n\n    def print_log(self, iter_idx, buffer_list):\n        if iter_idx % self.log_freq != 0:\n            return\n\n        if self._should_log():\n            logger.info(\n                f\"{iter_idx=}, {len(buffer_list)=}, {self._state_dict['sample_info']}\"\n            )\n\n    def __iter__(self):\n        iter_idx = 0\n        buffer_list = []\n        buffer_max_len_list = []\n\n        if self._should_log():\n            logger.info(f'Begin to iter, {len(buffer_list)=}')\n\n        worker_id = 0 if get_worker_info() is None else get_worker_info().id\n        num_workers = 1 if get_worker_info() is None else get_worker_info().num_workers\n\n        worker_id = num_workers * self.data_rank + worker_id\n        num_workers = num_workers * self.data_world_size\n\n        rng = np.random.default_rng(seed=worker_id)\n\n        # reset states of each dataset\n        self.worker_id = worker_id\n        self.worker_state_key = f'work_state_{self.worker_id}'\n        self.datasets = [d for d in self.datasets_orig]\n        self.dataset_weight = [w for w in self.dataset_weight_orig]\n        self.dataset_iter_list = [iter(d) for d in self.datasets]\n\n        for ds in self.datasets:\n            # if not isinstance(ds, (ImageTextPairDataset, InterleavedDataset)):\n            ds.worker_id = worker_id\n            ds.worker_state_key = f'work_state_{self.worker_id}'\n            ds.num_workers = num_workers\n            if self._should_log() and worker_id == 0:\n                logger.info(f'set worker_id and num_workers of {ds.__class__.__name__} {ds.ds_name}')\n\n        if self.worker_custom_infos is not None and self.worker_state_key in self.worker_custom_infos:\n            custom_infos = self.worker_custom_infos[self.worker_state_key]\n            # buffer list\n            if 'buffer_list' in custom_infos and isinstance(custom_infos['buffer_list'], list):\n                buffer_list = custom_infos['buffer_list']\n                if self._should_log() and worker_id == 0:\n                    logger.info(f'[{self.worker_state_key}] load buffer list --> {len(buffer_list)=}')\n            # other infos\n\n            # reset\n            self.worker_custom_infos = None\n\n        logger.debug(\n            f'{self.__class__.__name__} Rank {self.data_rank} '\n            f'Worker {worker_id} begin to load data'\n        )\n\n        while True:\n            self.dataset_weight = [w / sum(self.dataset_weight) for w in self.dataset_weight]\n            current_dataset_idx = rng.choice(len(self.dataset_iter_list), p=self.dataset_weight)\n\n            try:\n                current_sample = self.next_data(current_dataset_idx)\n            except:\n                logger.info(f'All datasets are exhausted, begin to empty the buffer_list ({len(buffer_list)=})')\n                while len(buffer_list) > 0:\n                    if self.strict_mode:\n                        yield self.postprocess_buffer(self.pad_buffer(buffer_list.pop(0)))\n                    else:\n                        yield self.postprocess_buffer(buffer_list.pop(0))\n                logger.info(f'buffer_list is empty! ({len(buffer_list)=})')\n                return\n\n            buffer = self.find_buffer(buffer_list, current_sample)\n            buffer = self.update_buffer(buffer, current_sample)\n            buffer_list, buffer_max_len_list = self.update_buffer_list(buffer_list, buffer_max_len_list, buffer)\n\n            while len(buffer_max_len_list) > 0:\n                if buffer_max_len_list[0]['pixel_values'].size(0) != self.max_packed_tokens:\n                    logger.debug(\n                        f'num tokens of a buffer exceed {self.max_packed_tokens=}, '\n                        f\"yield a sample with {buffer_max_len_list[0]['pixel_values'].size(0)} images\"\n                    )\n                if self.strict_mode and buffer_max_len_list[0]['pixel_values'].size(0) != self.num_images_expected:\n                    # buffer_max_len_list.pop(0)\n                    yield self.postprocess_buffer(self.pad_buffer(buffer_max_len_list.pop(0)), {'buffer_list': buffer_list})\n                else:\n                    yield self.postprocess_buffer(buffer_max_len_list.pop(0), {'buffer_list': buffer_list})\n\n            while len(buffer_list) > 0 and buffer_list[0]['pixel_values'].size(0) > self.num_images_expected:\n                logger.error(\n                    f\"num images of a buffer ({buffer_list[0]['pixel_values'].size(0)}) \"\n                    f'is larger than num_images_expected({self.num_images_expected})'\n                )\n                buffer_list.pop(0)\n\n            while len(buffer_list) > 0 and buffer_list[0]['pixel_values'].size(0) == self.num_images_expected:\n                if self.debug_mode:\n                    debug_data = self.postprocess_buffer(buffer_list.pop(0), {'buffer_list': buffer_list})\n                    while True:\n                        yield debug_data.copy()\n\n                yield self.postprocess_buffer(buffer_list.pop(0), {'buffer_list': buffer_list})\n\n            while len(buffer_list) > self.max_buffer_size:\n                logger.debug(\n                    f'Failed to pack data to exactly {self.num_images_expected} images, '\n                    f\"yield a data sample with {buffer_list[0]['pixel_values'].size(0)} images.\"\n                )\n                if self.strict_mode:\n                    yield self.postprocess_buffer(self.pad_buffer(buffer_list.pop(0)), {'buffer_list': buffer_list})\n                else:\n                    yield self.postprocess_buffer(buffer_list.pop(0), {'buffer_list': buffer_list})\n\n            self.print_log(iter_idx=iter_idx, buffer_list=buffer_list)\n            iter_idx += 1\n\n    @staticmethod\n    def get_cu_seqlens_and_indexes(\n        data_index: torch.LongTensor,  # (seq_len,)\n        input_ids: torch.LongTensor,   # (seq_len,)\n        labels: torch.LongTensor,   # (seq_len,)\n        len2weight: callable,\n    ):\n        indexes = []\n        cu_seqlens = [0]\n        loss_weight = []\n\n        start = data_index.min()\n        end = data_index.max() + 1\n        for i in range(start, end):\n            num_tokens = (data_index == i).sum().item()\n            indexes.extend(list(range(num_tokens)))\n            cu_seqlens.append(cu_seqlens[-1] + num_tokens)\n            assert num_tokens > 0\n\n            curr_data_index = data_index[cu_seqlens[-2]:cu_seqlens[-2]+num_tokens]\n            assert (curr_data_index == i).all(), data_index\n\n            curr_labels = labels[cu_seqlens[-2]:cu_seqlens[-2]+num_tokens]\n            num_effective_tokens = (curr_labels != IGNORE_TOKEN_ID).sum().item()\n            loss_weight.extend([len2weight(num_effective_tokens)] * num_tokens)\n\n        assert len(indexes) == data_index.size(0), f'{len(indexes)=}, {data_index.size(0)=}'\n\n        loss_weight = torch.tensor(loss_weight, dtype=torch.float32)\n        return cu_seqlens, indexes, loss_weight\n\n\nWARNING_CNT = defaultdict(int)\n\n\ndef packed_collate_fn(\n    features,\n    data_collator,\n    len2weight: callable,\n    max_item_length: int,\n    micro_num: int = 1,\n    loss_reduction_all_gather: bool = False,\n    pad_id: int = 0,\n):\n    if not isinstance(features, list):\n        features = [features]\n\n    if len(features) > micro_num:\n        raise NotImplementedError(f'{len(features)=} > {micro_num=}')\n\n    if len(features) < micro_num and WARNING_CNT['micro_num_warning'] < 5:\n        logger.warning(\n            f'{len(features)=} > {micro_num=}, '\n            f'the features will be padded to satisfy micro_num requirement'\n        )\n        WARNING_CNT['micro_num_warning'] += 1\n\n    # ensure that the len(features) is equal to the required micro_num\n    num_features = len(features)\n    while len(features) < micro_num:\n        features.append(copy.deepcopy(features[0]))\n        features[-1]['labels'] = torch.full_like(features[-1]['labels'], IGNORE_TOKEN_ID)\n\n    indexes = []\n    cu_seqlens = []\n    cu_num_images_list = [0]\n\n    worker_state_key_list = []\n    worker_state_dict_list = []\n    worker_state_custom_infos_list = []\n\n    batch_lens = [feat['input_ids'].shape for feat in features]\n    max_item_length = max_item_length or max(batch_lens)[0]\n\n    num_samples = 0\n    num_padding_tokens = 0\n    for feat_idx, feat in enumerate(features):\n        data_index = feat.pop('data_index')\n        curr_cu_seqlens, curr_indexes, curr_loss_weight = PackedDataset.get_cu_seqlens_and_indexes(\n            data_index=data_index,\n            input_ids=feat['input_ids'],\n            labels=feat['labels'],\n            len2weight=len2weight,\n        )\n\n        feat['loss_weight'] = curr_loss_weight\n\n        if feat_idx < num_features:\n            num_samples += len(curr_cu_seqlens) - 1\n\n        if curr_cu_seqlens[-1] < max_item_length:\n            curr_cu_seqlens.append(max_item_length)\n            curr_indexes.extend(list(range(max_item_length - curr_cu_seqlens[-2])))\n\n        indexes.append(torch.tensor(curr_indexes, dtype=torch.long))\n        cu_seqlens.append(torch.tensor(curr_cu_seqlens, dtype=torch.int32))\n\n        worker_state_key_list.append(feat.pop('worker_state_key'))\n        worker_state_dict_list.append(feat.pop('worker_state_dict'))\n        worker_state_custom_infos_list.append(feat.pop('custom_infos', None))\n\n        num_padding_tokens += (max_item_length - feat['input_ids'].size(0))\n        cu_num_images_list.append(cu_num_images_list[-1] + feat['pixel_values'].size(0))\n\n    batch = data_collator(features=features, max_item_length=max_item_length, pad_id=pad_id)\n    # convert it to list in case it is converted into bf16\n    batch['loss_weight'] = torch.where(batch['labels'] == IGNORE_TOKEN_ID, 0, batch['loss_weight']).tolist()\n    batch['attention_mask'] = torch.stack(cu_seqlens)\n    batch['loss_reduction_all_gather'] = loss_reduction_all_gather\n    batch['statistics'] = torch.tensor(\n        [\n            num_samples,\n            num_padding_tokens,\n            batch['image_flags'].numel() - batch['image_flags'].sum().item(),\n        ],\n        dtype=torch.long,\n    )\n    batch.pop('type_ids')\n    return batch\n"
  },
  {
    "path": "internvl_chat/internvl/train/internvl_chat_finetune.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport logging\nimport math\nimport os\nimport random\nimport sys\nimport traceback\nimport warnings\nfrom copy import deepcopy\nfrom dataclasses import dataclass, field\nfrom functools import partial\nfrom typing import Dict, Literal, Optional\n\nimport numpy as np\n\ntry:\n    import orjson as json\nexcept:\n    import json\n\nimport torch\nimport torch.distributed as dist\nimport transformers\nfrom internvl.dist_utils import init_dist\nfrom internvl.model.internlm2.modeling_internlm2 import InternLM2ForCausalLM\nfrom internvl.model.internvl_chat import (InternVisionConfig,\n                                          InternVisionModel,\n                                          InternVLChatConfig,\n                                          InternVLChatModel)\nfrom internvl.patch import (concat_pad_data_collator,\n                            replace_internlm2_attention_class,\n                            replace_llama_attention_class,\n                            replace_llama_rmsnorm_with_fused_rmsnorm,\n                            replace_phi3_attention_class,\n                            replace_qwen2_attention_class,\n                            replace_train_dataloader, replace_train_sampler)\nfrom internvl.train.constants import (BOX_END_TOKEN, BOX_START_TOKEN,\n                                      IMG_CONTEXT_TOKEN, IMG_END_TOKEN,\n                                      IMG_START_TOKEN, QUAD_END_TOKEN,\n                                      QUAD_START_TOKEN, REF_END_TOKEN,\n                                      REF_START_TOKEN)\nfrom internvl.train.dataset import (ConcatDataset, TCSLoader,\n                                    WeightedConcatDataset, build_transform,\n                                    check_conversations_repetition,\n                                    dynamic_preprocess, preprocess,\n                                    preprocess_internlm,\n                                    preprocess_internvl2_5, preprocess_mpt,\n                                    preprocess_phi3)\nfrom internvl.train.dataset_packed import PackedDataset, packed_collate_fn\nfrom PIL import Image, ImageFile, PngImagePlugin, UnidentifiedImageError\nfrom torch.utils.data import Dataset\nfrom transformers import (AutoConfig, AutoModelForCausalLM, AutoTokenizer,\n                          HfArgumentParser, Trainer, TrainingArguments,\n                          set_seed)\nfrom transformers.trainer_utils import get_last_checkpoint\nfrom transformers.utils.logging import (enable_default_handler,\n                                        enable_explicit_format, set_verbosity)\n\n# Try to import petrel_client for image loading, fallback to PIL if unavailable\ntry:\n    from petrel_client.client import Client\n    from petrel_client.common.config import Config\n    has_tcs_loader = True\nexcept ImportError as E:\n    print('petrel_client is not installed. Using PIL to load images.')\n    has_tcs_loader = False\n\n# Set constants for image processing and logging\nIGNORE_INDEX = -100\nImage.MAX_IMAGE_PIXELS = None\nImageFile.LOAD_TRUNCATED_IMAGES = True\nMaximumDecompressedSize = 1024\nMegaByte = 2 ** 20\nPngImagePlugin.MAX_TEXT_CHUNK = MaximumDecompressedSize * MegaByte\n\nwarnings.filterwarnings('ignore')\nlogger = logging.getLogger(__name__)\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'true'\n\n\n@dataclass\nclass ModelArguments:\n    \"\"\"\n    Arguments for specifying model, tokenizer, and configurations.\n    \"\"\"\n    model_name_or_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    vision_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    llm_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    mlp_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    freeze_llm: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the LLM. Default is False.'},\n    )\n    freeze_backbone: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the ViT. Default is False.'},\n    )\n    freeze_mlp: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the MLP. Default is False.'},\n    )\n    unfreeze_vit_layers: int = field(\n        default=0,\n        metadata={'help': 'Specify the number of ViT layers to unfreeze. Default is 0.'},\n    )\n    vision_select_layer: int = field(\n        default=-1,\n        metadata={'help': 'Specify the layer of ViT feature map to use. Default is -1 for the last layer.'},\n    )\n    use_backbone_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the ViT. Default is 0.'}\n    )\n    use_llm_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the LLM. Default is 0.'}\n    )\n    unfreeze_lm_head: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to unfreeze the head of LLM. Default is False.'},\n    )\n    grad_checkpoint: bool = field(\n        default=True,\n        metadata={'help': 'Set to True to use gradient checkpointing. Default is True.'},\n    )\n    drop_path_rate: float = field(\n        default=0.0,\n        metadata={'help': 'Set the drop path rate for the ViT. Default is 0.'},\n    )\n    ps_version: Literal['v1', 'v2'] = field(\n        default='v2',\n        metadata={'help': 'Specify the version of pixel shuffle implementation. Default is v2.'}\n    )\n    use_fast_tokenizer: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the fast mode of the tokenizer.'}\n    )\n    use_liger: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the liger kernel.'}\n    )\n\n\n@dataclass\nclass DataTrainingArguments:\n    \"\"\"\n    Arguments for specifying data input for training and evaluation.\n    \"\"\"\n    max_seq_length: int = field(\n        default=8192,\n        metadata={\n            'help': (\n                'The maximum total input sequence length after tokenization. Sequences longer '\n                'than this will be truncated, sequences shorter will be padded.'\n            )\n        },\n    )\n    force_image_size: int = field(\n        default=448,\n        metadata={'help': 'Set the desired size for the image. Default is 448.'},\n    )\n    down_sample_ratio: float = field(\n        default=0.5,\n        metadata={'help': 'Set the desired down-sampling ratio for the image. Default is 0.5.'},\n    )\n    pad2square: bool = field(\n        default=False,\n        metadata={'help': 'Pad the image to a square shape if set to True. Default is False.'},\n    )\n    conv_style: str = field(\n        default='internlm2-chat', metadata={'help': 'Prompt style for a conversation.'}\n    )\n    meta_path: str = field(\n        default=None,\n        metadata={'help': 'The path of the meta file of datasets.'},\n    )\n    use_data_resampling: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use data resampling. Default is False.'},\n    )\n    dynamic_image_size: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use dynamic high resolution strategy. Default is False.'},\n    )\n    use_thumbnail: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to add a thumbnail image. Default is False.'},\n    )\n    min_dynamic_patch: int = field(\n        default=1,\n        metadata={'help': 'The minimum number of dynamic patches. Default is 1.'},\n    )\n    max_dynamic_patch: int = field(\n        default=12,\n        metadata={'help': 'The maximum number of dynamic patches. Default is 12.'},\n    )\n    min_num_frame: int = field(\n        default=8,\n        metadata={'help': 'The minimum number of frames for video data. Default is 8.'},\n    )\n    max_num_frame: int = field(\n        default=32,\n        metadata={'help': 'The maximum number of frames for video data. Default is 32.'},\n    )\n    normalize_type: Literal['imagenet', 'clip', 'siglip'] = field(\n        default='imagenet',\n        metadata={'help': 'The normalization type for the image. Default is imagenet.'},\n    )\n    use_packed_ds: bool = field(\n        default=False,\n        metadata={'help': 'Whether to use packed dataset for efficient training. Default is False.'},\n    )\n    num_images_expected: int = field(\n        default=40,\n        metadata={'help': 'The maximum number of images per packed sample. Default is 40.'},\n    )\n    max_packed_tokens: int = field(\n        default=8192,\n        metadata={'help': 'The required token length of per packed sample. Default is 8192.'},\n    )\n    max_buffer_size: int = field(\n        default=20,\n        metadata={'help': 'The buffer size of the packed dataset. Default is 20.'},\n    )\n    log_freq: int = field(\n        default=1000,\n        metadata={'help': 'The log frequency of the packed dataset. Default is 1000.'},\n    )\n    strict_mode: bool = field(\n        default=True,\n        metadata={'help': 'Whether to pad the number of images to satisfy num_images_expected. Default is True.'},\n    )\n    replacement: bool = field(\n        default=False,\n        metadata={'help': 'Whether to restart the dataset after it is exhausted. Default is False.'},\n    )\n    allow_overflow: bool = field(\n        default=False,\n        metadata={'help': 'Whether to drop the sample over the specified max_packed_tokens. Default is False.'},\n    )\n    loss_reduction: str = field(\n        default='token',\n        metadata={'help': 'Loss reduction method. Default is token.'},\n    )\n    loss_reduction_all_gather: bool = field(\n        default=False,\n        metadata={'help': 'Whether to gather all during loss reduction. Default is False.'},\n    )\n\n\nclass LazySupervisedDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(\n        self,\n        template_name,\n        meta,\n        tokenizer,\n        tcs_loader,\n        ds_name,\n        num_image_token,\n        image_size=448,\n        is_train=True,\n        pad2square=False,\n        group_by_length=False,\n        dynamic_image_size=False,\n        use_thumbnail=False,\n        min_dynamic_patch=1,\n        max_dynamic_patch=12,\n        min_num_frame=8,  # for video data\n        max_num_frame=32,  # for video data\n        sampling_method='rand',  # for video data\n        repeat_time=1,\n        normalize_type='imagenet',\n        # hyperparameters for packed training\n        use_packed_ds=False,\n        data_rank=0,\n        data_world_size=1,\n        distributed_mode=False,\n        force_shuffle=False,\n        random_seed=0,\n    ):\n        super(LazySupervisedDataset, self).__init__()\n        self.ds_name = ds_name\n        self.tokenizer = tokenizer\n        self.template_name = template_name\n        self.num_image_token = num_image_token\n        logger.info(f'[Dataset] num_image_token: {num_image_token}')\n        logger.info(f'[Dataset] dynamic_image_size: {dynamic_image_size}')\n        logger.info(f'[Dataset] use_thumbnail: {use_thumbnail}')\n        logger.info(f'[Dataset] min_dynamic_patch: {min_dynamic_patch}, max_dynamic_patch: {max_dynamic_patch}')\n\n        self.image_size = image_size\n        self.is_train = is_train\n        self.pad2square = pad2square\n        self.max_num_frame = max_num_frame\n        self.min_num_frame = min_num_frame\n        self.sampling_method = sampling_method\n\n        # hyperparameters for distributed training\n        self.use_packed_ds = use_packed_ds\n        self.data_rank = data_rank\n        self.data_world_size = data_world_size\n        self.worker_id = None\n        self.worker_state_key = None\n        self.worker_distributed = False\n        self.distributed_mode = distributed_mode\n        # hyperparameters for packed dataset\n        self.dataset_type = 'pair'\n        self.max_num_images = 1\n        self.max_tokens = tokenizer.model_max_length\n        self.force_shuffle = force_shuffle\n        # TODO: quick resume\n        self._state_dict = {}\n\n        logger.info('Formatting inputs...Skip in lazy mode')\n        assert meta['annotation'].endswith('jsonl'), f'annotation must be jsonl, but got {meta[\"annotation\"]}'\n\n        with open(meta['annotation'], 'r') as f:\n            self.raw_data = f.readlines()\n            if repeat_time < 1:\n                # If repeat_time is less than 1, select a portion of the data\n                self.raw_data = self.raw_data[:int(len(self.raw_data) * repeat_time)]\n            if repeat_time > 1:\n                assert isinstance(repeat_time, int)\n                # Repeat the list if repeat_time is greater than 1\n                self.raw_data = self.raw_data * repeat_time\n\n        self.rng = np.random.default_rng(seed=random_seed)\n        if self.force_shuffle:\n            self.rng.shuffle(self.raw_data)\n\n        self.root = meta['root']\n        self.cached_data_dict = {}\n        self.tcs_loader = tcs_loader\n        self.group_by_length = group_by_length\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.min_dynamic_patch = min_dynamic_patch\n        self.max_dynamic_patch = max_dynamic_patch\n        self.normalize_type = normalize_type\n\n        # If the precomputed length does not exist, roughly estimate the length of\n        # each sample to improve the efficiency of group_by_length.\n        if self.group_by_length:\n            self.conv2length = {}  # Using a dictionary to speed up token length calculation\n            self.length = []\n            for data_item in self.raw_data:\n                data_item = json.loads(data_item)\n                if 'length' in data_item:\n                    token_length = data_item['length']  # Use precomputed length if available\n                else:\n                    # Compute token length using the tokenizer\n                    conversations = '\\n'.join([temp['value'] for temp in data_item['conversations']])\n                    str_length = len(conversations)\n                    if str_length not in self.conv2length:\n                        token_length = tokenizer(\n                            conversations, return_tensors='pt', padding=False, truncation=False,\n                        ).input_ids.size(1)\n                        self.conv2length[str_length] = token_length + num_image_token * (\n                                    max_dynamic_patch + use_thumbnail)\n                    else:\n                        token_length = self.conv2length[str_length]\n                self.length.append(token_length)\n\n    def __len__(self):\n        return len(self.raw_data)\n\n    def get_preprocess_function(self):\n        # Select the appropriate preprocessing function based on the template name\n        if self.template_name == 'Hermes-2':\n            preprocess_function = preprocess_mpt\n        elif self.template_name == 'internlm2-chat':\n            preprocess_function = preprocess_internlm\n        elif self.template_name == 'phi3-chat':\n            preprocess_function = preprocess_phi3\n        elif self.template_name == 'internvl2_5':\n            preprocess_function = preprocess_internvl2_5\n        else:\n            preprocess_function = preprocess\n        return preprocess_function\n\n    def load_image(self, image_path):\n        # Load the image using tcs_loader if available, otherwise use PIL\n        if self.tcs_loader is not None and 's3://' in image_path:\n            return self.tcs_loader(image_path)\n        return Image.open(image_path).convert('RGB')\n\n    def get_image_path(self, image_path):\n        if image_path.startswith('s3://'):  # for ceph\n            image_path = self.root + image_path\n        else:  # for local image\n            image_path = os.path.join(self.root, image_path)\n        return image_path\n\n    def get_transform(self):\n        # Build transformation function\n        transform = build_transform(is_train=self.is_train, input_size=self.image_size,\n                                    pad2square=self.pad2square, normalize_type=self.normalize_type)\n        return transform\n\n    def multi_modal_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains an image placeholder\n        if '<image>' not in data_item['conversations'][0]['value']:\n            data_item['conversations'][0]['value'] = '<image>\\n' + data_item['conversations'][0]['value']\n\n        # Merge the image path\n        image_path = self.get_image_path(data_item['image'])\n\n        # Load the image using tcs_loader if available, otherwise use PIL\n        image = self.load_image(image_path)\n\n        if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n            images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=self.max_dynamic_patch,\n                                        image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n        else:  # Otherwise, use the original image as a single patch\n            images = [image]\n\n        # Apply the transformation to each image and stack the results into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        # Ensure that there is only one patch if dynamic image size is not enabled\n        num_patches = pixel_values.size(0)\n        if not self.dynamic_image_size:\n            assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, [self.num_image_token * num_patches],\n                                  group_by_length=self.group_by_length,\n                                  use_packed_ds=self.use_packed_ds, ds_name=self.ds_name)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n        image_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n        assert (ret['input_ids'][0] == image_end_token_id).sum() == 1, f'image tokens are truncated, this dataset is {self.ds_name}'\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def multi_modal_multi_image_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        images, num_tiles = [], []\n        num_image = len(data_item['image'])\n        for image_path in data_item['image']:\n            # Merge the image path\n            image_path = self.get_image_path(image_path)\n            # Load the image using tcs_loader if available, otherwise use PIL\n            image = self.load_image(image_path)\n            if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n                image = dynamic_preprocess(image, min_num=self.min_dynamic_patch,\n                                           max_num=max(1, self.max_dynamic_patch // num_image),\n                                           image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n                images += image\n                num_tiles.append(len(image))\n            else:  # Otherwise, use the original image as a single patch\n                images.append(image)\n                num_tiles.append(1)\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token * num_tile for num_tile in num_tiles]\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, num_image_tokens, group_by_length=self.group_by_length,\n                                  use_packed_ds=self.use_packed_ds, ds_name=self.ds_name, num_image=num_image)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n        image_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n        assert (ret['input_ids'][0] == image_end_token_id).sum() == num_image, f'image tokens are truncated, this dataset is {self.ds_name}'\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def video_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains a video placeholder\n        if '<video>' not in data_item['conversations'][0]['value']:\n            data_item['conversations'][0]['value'] = '<video>\\n' + data_item['conversations'][0]['value']\n\n        # Get the video file path\n        video_file = data_item['video']\n        video_path = os.path.join(self.root, video_file)\n\n        # Load the video frames using tcs_loader\n        # TODO: Load videos without using tcsloader.\n        image_list = self.tcs_loader(\n            video_path,\n            image_type='video',\n            max_num_frames=self.max_num_frame,\n            min_num_frames=self.min_num_frame,\n            sample=self.sampling_method,\n            clip=data_item.get('clip', None))\n\n        # Generate special tokens for each video frame\n        special_tokens = '\\n'.join(['Frame-{}: <image>'.format(i + 1) for i in range(len(image_list))])\n        data_item['conversations'][0]['value'] = data_item['conversations'][0]['value'].replace(\n            '<video>\\n', special_tokens + '\\n')\n\n        # Transform each frame image and stack them into a tensor\n        pixel_values = [transform(image) for image in image_list]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token] * num_patches\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, num_image_tokens, group_by_length=self.group_by_length,\n                                  use_packed_ds=self.use_packed_ds, ds_name=self.ds_name, num_image=num_patches)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def pure_text_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Create a blank white image\n        image = Image.new('RGB', (224, 224), (255, 255, 255))\n\n        # Dynamically preprocess the image to generate patches\n        images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=1,\n                                    image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n\n        # Apply the transformation to each image patch and stack them into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Ensure there is only one patch\n        assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, [self.num_image_token * num_patches], text_only=True,\n                                  group_by_length=self.group_by_length, use_packed_ds=self.use_packed_ds,\n                                  ds_name=self.ds_name)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([0] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def _enable_worker_distributed(self):\n        if (\n            self.distributed_mode\n            and not self.worker_distributed\n            and self.worker_id is not None\n        ):\n            self.worker_distributed = True\n            self.raw_data = self.raw_data[self.worker_id::self.num_workers]\n            logger.info(f'worker_distributed is enabled, {self.num_workers=}, {len(self.raw_data)=}')\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        if i >= len(self.raw_data):\n            if self.use_packed_ds:\n                raise NotImplementedError\n            else:\n                i = i % len(self.raw_data)\n\n        try_cnt, max_try = 0, 10\n        while True:\n            if try_cnt > max_try:\n                raise StopIteration\n            try:\n                data_item = json.loads(self.raw_data[i])\n                # conversations = data_item['conversations']\n                # check_conversations_repetition(conversations, repeat_threshold=0.4, ngram=10)\n                if 'image' in data_item and len(data_item['image']) != 0:\n                    if type(data_item['image']) == list:\n                        ret = self.multi_modal_multi_image_get_item(data_item)\n                    else:\n                        ret = self.multi_modal_get_item(data_item)\n                elif 'video' in data_item and data_item['video'] is not None and data_item['video'] != '':\n                    ret = self.video_get_item(data_item)\n                else:\n                    ret = self.pure_text_get_item(data_item)\n                break\n            except Exception as e:\n                try_cnt += 1\n                print(e, self.ds_name, flush=True)\n                if not isinstance(e, (UnidentifiedImageError, FileNotFoundError)):\n                    traceback.print_exc()\n                data_item = json.loads(self.raw_data[i])\n                if 'image' in data_item:\n                    if type(data_item['image']) == list:\n                        images = [self.root + item for item in data_item['image']]\n                        print(f'Failed to load image: {images}, the dataset is: {self.ds_name}')\n                    else:\n                        if data_item['image'].startswith('s3://'):\n                            data_path = self.root + data_item['image']\n                        else:\n                            data_path = os.path.join(self.root, data_item['image'])\n                        print(f'Failed to load image: {data_path}, the dataset is: {self.ds_name}')\n                elif 'video' in data_item:\n                    data_path = os.path.join(self.root, data_item['video'])\n                    print(f'Failed to load video: {data_path}, the dataset is: {self.ds_name}')\n                i = random.randint(0, len(self.raw_data) - 1)\n        return ret\n\n    def __iter__(self):\n        self._enable_worker_distributed()\n        start_idx = 0\n\n        assert self.worker_state_key is not None\n        if self.worker_state_key in self._state_dict and len(self._state_dict[self.worker_state_key]) > 0:\n            start_idx = self._state_dict[self.worker_state_key]['current_idx']\n\n            self._state_dict.pop(self.worker_state_key)\n\n        if self.worker_id == 0:\n            logger.info(\n                f'[{self.ds_name}] [Worker id {self.worker_id}] '\n                f'begin to iter with {start_idx=}'\n            )\n\n        for i in range(start_idx, len(self)):\n            yield self[i]\n\n\ndef build_datasets(\n    data_args,\n    tokenizer,\n    tcs_loader,\n    model,\n    group_by_length=False,\n    dynamic_image_size=False,\n    use_thumbnail=False,\n    min_dynamic_patch=1,\n    max_dynamic_patch=12,\n    min_num_frame=8,\n    max_num_frame=32,\n    normalize_type='imagenet',\n):\n    datasets = []\n    lengths = []\n    data_rank = dist.get_rank()\n    data_world_size = dist.get_world_size()\n    ds_collections = json.loads(open(data_args.meta_path).read())\n    for ds_idx, ds_name in enumerate(ds_collections.keys()):\n        repeat_time = ds_collections[ds_name]['repeat_time']\n        if 'max_dynamic_patch' in ds_collections[ds_name]:\n            max_num = ds_collections[ds_name]['max_dynamic_patch']\n            logger.info(f'max_dynamic_patch is set to {max_num} according to the meta file')\n        else:\n            max_num = max_dynamic_patch\n        dataset = LazySupervisedDataset(\n            data_args.conv_style, ds_collections[ds_name],\n            tokenizer,\n            tcs_loader,\n            ds_name=ds_name,\n            num_image_token=model.num_image_token,\n            image_size=data_args.force_image_size,\n            is_train=ds_collections[ds_name]['data_augment'],\n            pad2square=data_args.pad2square,\n            group_by_length=group_by_length and not data_args.use_packed_ds,\n            dynamic_image_size=dynamic_image_size,\n            use_thumbnail=use_thumbnail,\n            min_dynamic_patch=min_dynamic_patch,\n            max_dynamic_patch=max_num,\n            min_num_frame=min_num_frame,\n            max_num_frame=max_num_frame,\n            repeat_time=repeat_time,\n            normalize_type=normalize_type,\n            # hyperparameters for packed training\n            use_packed_ds=data_args.use_packed_ds,\n            data_rank=data_rank,\n            data_world_size=data_world_size,\n            distributed_mode=data_args.use_packed_ds,\n            force_shuffle=data_args.use_packed_ds,\n            random_seed=ds_idx,\n        )\n        logger.info(f'Add dataset: {ds_name} with length: {len(dataset)}')\n        datasets.append(dataset)\n        if data_args.use_data_resampling:\n            lengths.append(math.sqrt(len(dataset)))\n        else:\n            lengths.append(len(dataset))\n\n    if data_args.use_packed_ds:\n        total_length = sum(lengths)\n        train_dataset = PackedDataset(\n            tokenizer=tokenizer,\n            data_rank=data_rank,\n            data_world_size=data_world_size,\n            datasets=datasets,\n            dataset_weight=[l / total_length for l in lengths],\n            num_images_expected=data_args.num_images_expected,\n            max_packed_tokens=data_args.max_packed_tokens,\n            max_buffer_size=data_args.max_buffer_size,\n            log_freq=data_args.log_freq,\n            strict_mode=data_args.strict_mode,\n            replacement=data_args.replacement,\n            allow_overflow=data_args.allow_overflow,\n            allow_deduplicated_ds_name=False,\n        )\n    elif data_args.use_data_resampling:\n        total_length = sum(lengths)\n        weights = [l / total_length for l in lengths]\n        train_dataset = WeightedConcatDataset(datasets, weights)\n    else:\n        train_dataset = ConcatDataset(datasets)\n    return train_dataset\n\n\ndef len2weight(x, loss_reduction):\n    if x == 0:\n        return x\n    if loss_reduction == 'token':\n        return 1\n    if loss_reduction == 'sample':\n        return 1 / x\n    if loss_reduction == 'square':\n        return 1 / (x ** 0.5)\n    raise NotImplementedError(loss_reduction)\n\n\ndef main():\n    # Apply necessary patches for the transformers library\n    replace_llama_rmsnorm_with_fused_rmsnorm()\n    replace_train_sampler()\n    replace_train_dataloader()\n\n    # Parse input arguments\n    # See all possible arguments in src/transformers/training_args.py\n    # If use DeepSpeed zero3, init_dist must before HfArgumentParser\n    launcher = os.environ.get('LAUNCHER', 'slurm')\n    init_dist(launcher=launcher, backend='nccl')\n    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, TrainingArguments))\n    if len(sys.argv) == 2 and sys.argv[1].endswith('.json'):\n        # If we pass only one argument to the script, and it's the path to a json file,\n        # let's parse it to get our arguments.\n        model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))\n    else:\n        model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n\n    training_args.use_packed_ds = data_args.use_packed_ds\n\n    # Sending telemetry. Tracking the example usage helps us better allocate resources to maintain them. The\n    # information sent is the one passed as arguments along with your Python/PyTorch versions.\n    # send_example_telemetry('InternV-Chat', model_args, data_args)\n\n    # Setup logging\n    logging.basicConfig(\n        format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',\n        datefmt='%m/%d/%Y %H:%M:%S',\n        handlers=[logging.StreamHandler(sys.stdout)],\n    )\n\n    if training_args.should_log:\n        # The default of training_args.log_level is passive, so we set log level at info here to have that default.\n        transformers.utils.logging.set_verbosity_info()\n\n    log_level = training_args.get_process_log_level()\n    logger.setLevel(log_level)\n    set_verbosity(log_level)\n    enable_default_handler()\n    enable_explicit_format()\n\n    # Log on each process the small summary:\n    logger.warning(\n        f'Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}'\n        + f'distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}'\n    )\n    logger.info(f'Training/evaluation parameters {training_args}')\n\n    # Detecting last checkpoint and eventually continue from last checkpoint.\n    last_checkpoint = None\n    if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir:\n        last_checkpoint = get_last_checkpoint(training_args.output_dir)\n        if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0:\n            raise ValueError(\n                f'Output directory ({training_args.output_dir}) already exists and is not empty. '\n                'Use --overwrite_output_dir to overcome.'\n            )\n        elif last_checkpoint is not None and training_args.resume_from_checkpoint is None:\n            logger.info(\n                f'Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change '\n                'the `--output_dir` or add `--overwrite_output_dir` to train from scratch.'\n            )\n    # Set seed before initializing model.\n    set_seed(training_args.seed)\n\n    # Load pretrained model, tokenizer, and image processor\n    tokenizer_path = model_args.model_name_or_path or model_args.llm_path\n    logger.info(f'Loading Tokenizer: {tokenizer_path}')\n    tokenizer = AutoTokenizer.from_pretrained(\n        tokenizer_path, add_eos_token=False, trust_remote_code=True, use_fast=model_args.use_fast_tokenizer)\n    tokenizer.tokenizer_path = tokenizer_path\n    tokenizer.model_max_length = data_args.max_seq_length\n    token_list = [IMG_START_TOKEN, IMG_END_TOKEN, IMG_CONTEXT_TOKEN,\n                  QUAD_START_TOKEN, QUAD_END_TOKEN, REF_START_TOKEN,\n                  REF_END_TOKEN, BOX_START_TOKEN, BOX_END_TOKEN]\n    num_new_tokens = tokenizer.add_tokens(token_list, special_tokens=True)\n    img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n    tcs_loader = TCSLoader('~/petreloss.conf') if has_tcs_loader else None\n\n    if data_args.use_packed_ds:\n        replace_internlm2_attention_class()\n        replace_qwen2_attention_class()\n        replace_phi3_attention_class()\n        replace_llama_attention_class()\n\n    if model_args.use_liger:\n        from internvl.patch import apply_liger_kernel_to_internvit\n        from liger_kernel.transformers import (apply_liger_kernel_to_llama,\n                                               apply_liger_kernel_to_qwen2)\n        apply_liger_kernel_to_llama()\n        apply_liger_kernel_to_qwen2()\n        # apply_liger_kernel_to_internvit()\n\n    if model_args.model_name_or_path is not None:\n        logger.info('Loading InternVLChatModel...')\n        config = InternVLChatConfig.from_pretrained(model_args.model_name_or_path)\n        config.vision_config.drop_path_rate = model_args.drop_path_rate\n        if config.llm_config.model_type == 'internlm2':\n            config.llm_config.attn_implementation = 'flash_attention_2'  # for InternLM\n            logger.info('Using flash_attention_2 for InternLM')\n        else:\n            config.llm_config._attn_implementation = 'flash_attention_2'  # for LLaMA\n            logger.info('Using flash_attention_2 for LLaMA')\n        config.template = data_args.conv_style\n        config.select_layer = model_args.vision_select_layer\n        config.dynamic_image_size = data_args.dynamic_image_size\n        config.use_thumbnail = data_args.use_thumbnail\n        config.ps_version = model_args.ps_version\n        config.min_dynamic_patch = data_args.min_dynamic_patch\n        config.max_dynamic_patch = data_args.max_dynamic_patch\n        model = InternVLChatModel.from_pretrained(\n            model_args.model_name_or_path, torch_dtype=torch.bfloat16, config=config)\n    else:\n        logger.info('Loading ViT-6B...')\n        vision_config = InternVisionConfig.from_pretrained(model_args.vision_path)\n        vision_config.drop_path_rate = model_args.drop_path_rate\n        vision_model = InternVisionModel.from_pretrained(\n            model_args.vision_path, torch_dtype=torch.bfloat16, config=vision_config)\n        logger.info('Loading LLaMA...')\n        llm_config = AutoConfig.from_pretrained(model_args.llm_path, trust_remote_code=True)\n        if llm_config.model_type == 'internlm2':\n            model_type = InternLM2ForCausalLM\n            llm_config.attn_implementation = 'flash_attention_2'  # for InternLM\n            logger.info('Using flash_attention_2 for InternLM')\n        else:\n            model_type = AutoModelForCausalLM\n            llm_config._attn_implementation = 'flash_attention_2'  # for LLaMA\n            logger.info('Using flash_attention_2 for LLaMA')\n        llm = model_type.from_pretrained(\n            model_args.llm_path, torch_dtype=torch.bfloat16,\n            config=llm_config, trust_remote_code=True)\n        logger.info('Building InternVLChatConfig...')\n        internvl_chat_config = InternVLChatConfig(\n            vision_config.to_dict(), llm_config.to_dict(), downsample_ratio=data_args.down_sample_ratio,\n            pad2square=data_args.pad2square, template=data_args.conv_style,\n            select_layer=model_args.vision_select_layer, dynamic_image_size=data_args.dynamic_image_size,\n            use_thumbnail=data_args.use_thumbnail, ps_version=model_args.ps_version,\n            min_dynamic_patch=data_args.min_dynamic_patch, max_dynamic_patch=data_args.max_dynamic_patch)\n        internvl_chat_config.force_image_size = data_args.force_image_size\n        logger.info('Building InternVLChatModel...')\n        model = InternVLChatModel(internvl_chat_config, vision_model, llm)\n    model.img_context_token_id = img_context_token_id\n\n    assert model.config.downsample_ratio == data_args.down_sample_ratio\n\n    if model_args.mlp_path is not None:\n        logger.info('Loading pretrained MLP projector...')\n        state_dict = torch.load(model_args.mlp_path, map_location='cpu')\n        message = model.mlp1.load_state_dict(state_dict)\n        logger.info(message)\n    logger.info('Finished')\n\n    patch_size = model.config.vision_config.patch_size\n    logger.info(f'model.config.force_image_size: {model.config.force_image_size}')\n    logger.info(f'data_args.force_image_size: {data_args.force_image_size}')\n    logger.info(f'model.config.vision_config.image_size: {model.config.vision_config.image_size}')\n    if model.config.vision_config.image_size != data_args.force_image_size:\n        logger.info(f'Resizing position embedding from '\n                    f'{model.config.vision_config.image_size} '\n                    f'to {data_args.force_image_size}...')\n        model.vision_model.resize_pos_embeddings(old_size=model.config.vision_config.image_size,\n                                                 new_size=data_args.force_image_size,\n                                                 patch_size=patch_size)\n        model.config.vision_config.image_size = data_args.force_image_size\n    model.config.force_image_size = data_args.force_image_size\n    model.num_image_token = int((data_args.force_image_size // patch_size) ** 2 * (data_args.down_sample_ratio ** 2))\n\n    if num_new_tokens > 0:\n        model.language_model.resize_token_embeddings(len(tokenizer))\n        output_embeddings = model.language_model.get_output_embeddings().weight.data\n        output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(dim=0, keepdim=True)\n        output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n        model.config.llm_config.vocab_size = len(tokenizer)\n        model.language_model.config.vocab_size = len(tokenizer)\n\n    model.language_model.config.use_cache = False\n    model.vision_model.gradient_checkpointing = True\n    model.vision_model.encoder.gradient_checkpointing = True\n    if model_args.grad_checkpoint:\n        model.language_model._set_gradient_checkpointing()\n\n    train_dataset = build_datasets(\n        data_args, tokenizer, tcs_loader, model, group_by_length=training_args.group_by_length,\n        dynamic_image_size=data_args.dynamic_image_size, use_thumbnail=data_args.use_thumbnail,\n        min_dynamic_patch=data_args.min_dynamic_patch, max_dynamic_patch=data_args.max_dynamic_patch,\n        normalize_type=data_args.normalize_type, min_num_frame=data_args.min_num_frame,\n        max_num_frame=data_args.max_num_frame)\n\n    def _freeze_params(module):\n        for param in module.parameters():\n            param.requires_grad = False\n\n    if model_args.freeze_backbone:\n        # model.vision_model = model.vision_model.eval()\n        _freeze_params(model.vision_model)\n\n    if model_args.freeze_llm:\n        model.language_model = model.language_model.eval()\n        _freeze_params(model.language_model)\n\n    if model_args.unfreeze_lm_head:\n        model.language_model.lm_head.requires_grad = True\n\n    if model_args.use_backbone_lora:\n        model.wrap_backbone_lora(r=model_args.use_backbone_lora, lora_alpha=2 * model_args.use_backbone_lora)\n        model.config.use_backbone_lora = model_args.use_backbone_lora\n\n    if model_args.use_llm_lora:\n        model.wrap_llm_lora(r=model_args.use_llm_lora, lora_alpha=2 * model_args.use_llm_lora)\n        model.config.use_llm_lora = model_args.use_llm_lora\n\n    if model_args.freeze_mlp:\n        _freeze_params(model.mlp1)\n\n    if model_args.unfreeze_vit_layers != 0:\n        layers = model.vision_model.encoder.layers[model_args.unfreeze_vit_layers:]\n        for k, v in layers.named_parameters():\n            logger.info(f'Unfreezing ViT layer: {k}')\n            v.requires_grad = True\n\n    # print trainable parameters\n    if dist.get_rank() == 0:\n        for name, param in model.named_parameters():\n            if param.requires_grad:\n                logger.info(name)\n\n    # set seed for torch dataloaders\n    set_seed(training_args.seed)\n\n    if data_args.use_packed_ds:\n        collator = partial(\n            packed_collate_fn,\n            data_collator=concat_pad_data_collator,\n            max_item_length=data_args.max_packed_tokens if data_args.strict_mode else 0,\n            micro_num=training_args.train_batch_size,\n            len2weight=partial(len2weight, loss_reduction=data_args.loss_reduction),\n            loss_reduction_all_gather=data_args.loss_reduction_all_gather,\n        )\n    else:\n        collator = concat_pad_data_collator\n\n    trainer = Trainer(\n        model=model,\n        args=training_args,\n        train_dataset=train_dataset if training_args.do_train else None,\n        eval_dataset=None,\n        tokenizer=tokenizer,\n        data_collator=collator,\n    )\n\n    # Training\n    if training_args.do_train:\n        checkpoint = None\n        if training_args.resume_from_checkpoint is not None:\n            checkpoint = training_args.resume_from_checkpoint\n        elif last_checkpoint is not None:\n            checkpoint = last_checkpoint\n        train_result = trainer.train(resume_from_checkpoint=checkpoint)\n        trainer.save_model()  # Saves the tokenizer too for easy upload\n\n        metrics = train_result.metrics\n        try:\n            metrics['train_samples'] = len(train_dataset)\n        except:\n            metrics['train_samples'] = -1\n\n        trainer.log_metrics('train', metrics)\n        trainer.save_metrics('train', metrics)\n        trainer.save_state()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "internvl_chat/internvl/train/internvl_chat_mpo.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport warnings\n\nwarnings.filterwarnings('ignore', category=FutureWarning)\nwarnings.filterwarnings('ignore', category=DeprecationWarning)\n\nimport logging\nimport math\nimport os\nimport random\nimport shutil\nimport sys\nimport traceback\nfrom copy import deepcopy\nfrom dataclasses import dataclass, field\nfrom typing import Dict, Literal, Optional\n\nimport numpy as np\n\ntry:\n    import orjson as json\nexcept:\n    import json\n\nimport torch\nimport torch.distributed as dist\nimport transformers\nfrom internvl.dist_utils import init_dist\nfrom internvl.model.internlm2.modeling_internlm2 import InternLM2ForCausalLM\nfrom internvl.model.internvl_chat import (InternVisionConfig,\n                                          InternVisionModel,\n                                          InternVLChatConfig,\n                                          InternVLChatModel)\nfrom internvl.patch import (concat_pad_data_collator,\n                            dpo_concat_pad_data_collator,\n                            replace_llama_rmsnorm_with_fused_rmsnorm,\n                            replace_train_sampler)\nfrom internvl.train.constants import (BOX_END_TOKEN, BOX_START_TOKEN,\n                                      IMG_CONTEXT_TOKEN, IMG_END_TOKEN,\n                                      IMG_START_TOKEN, QUAD_END_TOKEN,\n                                      QUAD_START_TOKEN, REF_END_TOKEN,\n                                      REF_START_TOKEN)\nfrom internvl.train.dataset import (ConcatDataset, TCSLoader,\n                                    WeightedConcatDataset, build_transform,\n                                    dynamic_preprocess, preprocess,\n                                    preprocess_internlm,\n                                    preprocess_internvl2_5, preprocess_mpt,\n                                    preprocess_phi3)\nfrom internvl.train.trainer_dpo import MultimodalDPOTrainer\nfrom PIL import Image, ImageFile, PngImagePlugin, UnidentifiedImageError\nfrom torch.utils.data import Dataset\nfrom transformers import (AutoConfig, AutoModelForCausalLM, AutoTokenizer,\n                          HfArgumentParser, Trainer, TrainingArguments,\n                          set_seed)\nfrom transformers.trainer_utils import get_last_checkpoint\nfrom transformers.utils.logging import (enable_default_handler,\n                                        enable_explicit_format, set_verbosity)\nfrom trl import DPOConfig as DPOConfigTRL\n\n# Try to import petrel_client for image loading, fallback to PIL if unavailable\ntry:\n    from petrel_client.client import Client\n    from petrel_client.common.config import Config\n    has_tcs_loader = True\nexcept ImportError as E:\n    print('petrel_client is not installed. Using PIL to load images.')\n    has_tcs_loader = False\n\n# Set constants for image processing and logging\nIGNORE_INDEX = -100\nImage.MAX_IMAGE_PIXELS = None\nImageFile.LOAD_TRUNCATED_IMAGES = True\nMaximumDecompressedSize = 1024\nMegaByte = 2 ** 20\nPngImagePlugin.MAX_TEXT_CHUNK = MaximumDecompressedSize * MegaByte\n\nwarnings.filterwarnings('ignore')\nlogger = logging.getLogger(__name__)\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'true'\n\n\n@dataclass\nclass ModelArguments:\n    \"\"\"\n    Arguments for specifying model, tokenizer, and configurations.\n    \"\"\"\n    model_name_or_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    vision_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    llm_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    mlp_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    freeze_llm: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the LLM. Default is False.'},\n    )\n    freeze_backbone: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the ViT. Default is False.'},\n    )\n    freeze_mlp: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the MLP. Default is False.'},\n    )\n    unfreeze_vit_layers: int = field(\n        default=0,\n        metadata={'help': 'Specify the number of ViT layers to unfreeze. Default is 0.'},\n    )\n    vision_select_layer: int = field(\n        default=-1,\n        metadata={'help': 'Specify the layer of ViT feature map to use. Default is -1 for the last layer.'},\n    )\n    use_backbone_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the ViT. Default is 0.'}\n    )\n    use_llm_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the LLM. Default is 0.'}\n    )\n    unfreeze_lm_head: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to unfreeze the head of LLM. Default is False.'},\n    )\n    grad_checkpoint: bool = field(\n        default=True,\n        metadata={'help': 'Set to True to use gradient checkpointing. Default is True.'},\n    )\n    drop_path_rate: float = field(\n        default=0.0,\n        metadata={'help': 'Set the drop path rate for the ViT. Default is 0.'},\n    )\n    ps_version: Literal['v1', 'v2'] = field(\n        default='v2',\n        metadata={'help': 'Specify the version of pixel shuffle implementation. Default is v2.'}\n    )\n    use_fast_tokenizer: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the fast mode of the tokenizer.'}\n    )\n    use_liger: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the liger kernel.'}\n    )\n\n\n@dataclass\nclass DataTrainingArguments:\n    \"\"\"\n    Arguments for specifying data input for training and evaluation.\n    \"\"\"\n    max_seq_length: int = field(\n        default=8192,\n        metadata={\n            'help': (\n                'The maximum total input sequence length after tokenization. Sequences longer '\n                'than this will be truncated, sequences shorter will be padded.'\n            )\n        },\n    )\n    force_image_size: int = field(\n        default=448,\n        metadata={'help': 'Set the desired size for the image. Default is 448.'},\n    )\n    down_sample_ratio: float = field(\n        default=0.5,\n        metadata={'help': 'Set the desired down-sampling ratio for the image. Default is 0.5.'},\n    )\n    pad2square: bool = field(\n        default=False,\n        metadata={'help': 'Pad the image to a square shape if set to True. Default is False.'},\n    )\n    conv_style: str = field(\n        default='internlm2-chat', metadata={'help': 'Prompt style for a conversation.'}\n    )\n    meta_path: str = field(\n        default=None,\n        metadata={'help': 'The path of the meta file of datasets.'},\n    )\n    use_data_resampling: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use data resampling. Default is False.'},\n    )\n    dynamic_image_size: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use dynamic high resolution strategy. Default is False.'},\n    )\n    use_thumbnail: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to add a thumbnail image. Default is False.'},\n    )\n    min_dynamic_patch: int = field(\n        default=1,\n        metadata={'help': 'The minimum number of dynamic patches. Default is 1.'},\n    )\n    max_dynamic_patch: int = field(\n        default=12,\n        metadata={'help': 'The maximum number of dynamic patches. Default is 12.'},\n    )\n    min_num_frame: int = field(\n        default=8,\n        metadata={'help': 'The minimum number of frames for video data. Default is 8.'},\n    )\n    max_num_frame: int = field(\n        default=32,\n        metadata={'help': 'The maximum number of frames for video data. Default is 32.'},\n    )\n    normalize_type: Literal['imagenet', 'clip', 'siglip'] = field(\n        default='imagenet',\n        metadata={'help': 'The normalization type for the image. Default is imagenet.'},\n    )\n    sigmoid_loss_weight: float = field(\n        default=1.0,\n        metadata={'help': 'Loss weight for DPO loss. Default is 1.0'},\n    )\n    bco_pair_loss_weight: float = field(\n        default=1.0,\n        metadata={'help': 'Loss weight for BCO loss. Default is 1.0'},\n    )\n\n\nclass DPOConfig(DPOConfigTRL):\n    loss_type: Literal[\n        'sigmoid', 'hinge', 'ipo', 'bco_pair', 'sppo_hard', 'nca_pair', 'robust', 'aot', 'aot_pair', 'exo_pair',\n        'sigmoid,bco_pair',\n    ] = 'sigmoid'\n\n\nclass LazySupervisedDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(\n        self,\n        template_name,\n        meta,\n        tokenizer,\n        tcs_loader,\n        ds_name,\n        num_image_token,\n        image_size=448,\n        is_train=True,\n        pad2square=False,\n        group_by_length=False,\n        dynamic_image_size=False,\n        use_thumbnail=False,\n        min_dynamic_patch=1,\n        max_dynamic_patch=12,\n        min_num_frame=8,  # for video data\n        max_num_frame=32,  # for video data\n        sampling_method='rand',  # for video data\n        repeat_time=1,\n        normalize_type='imagenet',\n        random_seed=0,\n    ):\n        super(LazySupervisedDataset, self).__init__()\n        self.ds_name = ds_name\n        self.tokenizer = tokenizer\n        self.template_name = template_name\n        self.num_image_token = num_image_token\n        logger.info(f'[Dataset] num_image_token: {num_image_token}')\n        logger.info(f'[Dataset] dynamic_image_size: {dynamic_image_size}')\n        logger.info(f'[Dataset] use_thumbnail: {use_thumbnail}')\n        logger.info(f'[Dataset] min_dynamic_patch: {min_dynamic_patch}, max_dynamic_patch: {max_dynamic_patch}')\n\n        self.image_size = image_size\n        self.is_train = is_train\n        self.pad2square = pad2square\n        self.max_num_frame = max_num_frame\n        self.min_num_frame = min_num_frame\n        self.sampling_method = sampling_method\n\n        logger.info('Formatting inputs...Skip in lazy mode')\n        assert meta['annotation'].endswith('jsonl'), f'annotation must be jsonl, but got {meta[\"annotation\"]}'\n\n        with open(meta['annotation'], 'r') as f:\n            self.raw_data = f.readlines()\n            if repeat_time < 1:\n                # If repeat_time is less than 1, select a portion of the data\n                self.raw_data = random.sample(self.raw_data, k=int(len(self.raw_data) * repeat_time))\n            if repeat_time > 1:\n                repeat_time = int(repeat_time)\n                assert isinstance(repeat_time, int)\n                # Repeat the list if repeat_time is greater than 1\n                self.raw_data = self.raw_data * repeat_time\n\n        self.rng = np.random.default_rng(seed=random_seed)\n        self.rng.shuffle(self.raw_data)\n\n        self.root = meta['root']\n        self.cached_data_dict = {}\n        self.tcs_loader = tcs_loader\n        self.group_by_length = group_by_length\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.min_dynamic_patch = min_dynamic_patch\n        self.max_dynamic_patch = max_dynamic_patch\n        self.normalize_type = normalize_type\n\n        # If the precomputed length does not exist, roughly estimate the length of\n        # each sample to improve the efficiency of group_by_length.\n        if self.group_by_length:\n            self.conv2length = {}  # Using a dictionary to speed up token length calculation\n            self.length = []\n            for data_item in self.raw_data:\n                data_item = json.loads(data_item)\n                if 'length' in data_item:\n                    token_length = data_item['length']  # Use precomputed length if available\n                else:\n                    # Compute token length using the tokenizer\n                    conversations = '\\n'.join([temp['value'] for temp in data_item['conversations']])\n                    str_length = len(conversations)\n                    if str_length not in self.conv2length:\n                        token_length = tokenizer(\n                            conversations, return_tensors='pt', padding=False, truncation=False,\n                        ).input_ids.size(1)\n                        self.conv2length[str_length] = token_length + num_image_token * (\n                                    max_dynamic_patch + use_thumbnail)\n                    else:\n                        token_length = self.conv2length[str_length]\n                self.length.append(token_length)\n\n    def __len__(self):\n        return len(self.raw_data)\n\n    def get_preprocess_function(self):\n        # Select the appropriate preprocessing function based on the template name\n        if self.template_name == 'Hermes-2':\n            preprocess_function = preprocess_mpt\n        elif self.template_name == 'internlm2-chat':\n            preprocess_function = preprocess_internlm\n        elif self.template_name == 'phi3-chat':\n            preprocess_function = preprocess_phi3\n        elif self.template_name == 'internvl2_5':\n            preprocess_function = preprocess_internvl2_5\n        else:\n            preprocess_function = preprocess\n        return preprocess_function\n\n    def load_image(self, image_path):\n        # Load the image using tcs_loader if available, otherwise use PIL\n        if self.tcs_loader is not None and 's3://' in image_path:\n            return self.tcs_loader(image_path)\n        return Image.open(image_path).convert('RGB')\n\n    def get_image_path(self, image_path):\n        if image_path.startswith('s3://'):  # for ceph\n            image_path = self.root + image_path\n        else:  # for local image\n            image_path = os.path.join(self.root, image_path)\n        return image_path\n\n    def get_transform(self):\n        # Build transformation function\n        transform = build_transform(is_train=self.is_train, input_size=self.image_size,\n                                    pad2square=self.pad2square, normalize_type=self.normalize_type)\n        return transform\n\n    @staticmethod\n    def get_longest_common_prefix_index(tensor1, tensor2):\n        min_len = min(len(tensor1), len(tensor2))\n\n        for i in range(min_len):\n            if tensor1[i] != tensor2[i]:\n                return i\n\n        return min_len\n\n    def multi_modal_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains an image placeholder\n        if '<image>' not in data_item['question']:\n            data_item['question'] = '<image>\\n' + data_item['question']\n\n        # Merge the image path\n        image_path = self.get_image_path(data_item['image'])\n\n        # Load the image using tcs_loader if available, otherwise use PIL\n        image = self.load_image(image_path)\n\n        if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n            images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=self.max_dynamic_patch,\n                                        image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n        else:  # Otherwise, use the original image as a single patch\n            images = [image]\n\n        # Apply the transformation to each image and stack the results into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        # Ensure that there is only one patch if dynamic image size is not enabled\n        num_patches = pixel_values.size(0)\n        if not self.dynamic_image_size:\n            assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        # Create the final return dictionary\n        ret = dict(\n            chosen_input_ids=chosen_ret['input_ids'][0],\n            chosen_labels=chosen_ret['labels'][0],\n            chosen_attention_mask=chosen_ret['attention_mask'][0],\n            rejected_input_ids=rejected_ret['input_ids'][0],\n            rejected_labels=rejected_ret['labels'][0],\n            rejected_attention_mask=rejected_ret['attention_mask'][0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def multi_modal_multi_image_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        images, num_tiles = [], []\n        num_image = len(data_item['image'])\n        for image_path in data_item['image']:\n            # Merge the image path\n            image_path = self.get_image_path(image_path)\n            # Load the image using tcs_loader if available, otherwise use PIL\n            image = self.load_image(image_path)\n            if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n                image = dynamic_preprocess(image, min_num=self.min_dynamic_patch,\n                                           max_num=max(1, self.max_dynamic_patch // num_image),\n                                           image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n                images += image\n                num_tiles.append(len(image))\n            else:  # Otherwise, use the original image as a single patch\n                images.append(image)\n                num_tiles.append(1)\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token * num_tile for num_tile in num_tiles]\n\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=self.group_by_length,\n            ds_name=self.ds_name,\n            num_image=num_image,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=self.group_by_length,\n            ds_name=self.ds_name,\n            num_image=num_image,\n        )\n\n        # Create the final return dictionary\n        ret = dict(\n            chosen_input_ids=chosen_ret['input_ids'][0],\n            chosen_labels=chosen_ret['labels'][0],\n            chosen_attention_mask=chosen_ret['attention_mask'][0],\n            rejected_input_ids=rejected_ret['input_ids'][0],\n            rejected_labels=rejected_ret['labels'][0],\n            rejected_attention_mask=rejected_ret['attention_mask'][0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def video_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains a video placeholder\n        if '<video>' not in data_item['question']:\n            data_item['question'] = '<video>\\n' + data_item['question']\n\n        # Get the video file path\n        video_file = data_item['video']\n        video_path = os.path.join(self.root, video_file)\n\n        # Load the video frames using tcs_loader\n        # TODO: Load videos without using tcsloader.\n        image_list = self.tcs_loader(\n            video_path,\n            image_type='video',\n            max_num_frames=self.max_num_frame,\n            min_num_frames=self.min_num_frame,\n            sample=self.sampling_method,\n            clip=data_item.get('clip', None))\n\n        # Generate special tokens for each video frame\n        special_tokens = '\\n'.join(['Frame{}: <image>'.format(i + 1) for i in range(len(image_list))])\n        data_item['question'] = data_item['question'].replace('<video>\\n', special_tokens)\n\n        # Transform each frame image and stack them into a tensor\n        pixel_values = [transform(image) for image in image_list]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token] * num_patches\n\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=True,\n            use_packed_ds=self.use_packed_ds,\n            ds_name=self.ds_name,\n            num_image=num_patches,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=True,\n            use_packed_ds=self.use_packed_ds,\n            ds_name=self.ds_name,\n            num_image=num_patches,\n        )\n\n        ret = dict(\n            chosen_input_ids=chosen_ret['input_ids'][0],\n            chosen_labels=chosen_ret['labels'][0],\n            chosen_attention_mask=chosen_ret['attention_mask'][0],\n            rejected_input_ids=rejected_ret['input_ids'][0],\n            rejected_labels=rejected_ret['labels'][0],\n            rejected_attention_mask=rejected_ret['attention_mask'][0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def pure_text_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Create a blank white image\n        image = Image.new('RGB', (224, 224), (255, 255, 255))\n\n        # Dynamically preprocess the image to generate patches\n        images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=1,\n                                    image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n\n        # Apply the transformation to each image patch and stack them into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Ensure there is only one patch\n        assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            text_only=True,\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            text_only=True,\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        # Create the final return dictionary\n        ret = dict(\n            chosen_input_ids=chosen_ret['input_ids'][0],\n            chosen_labels=chosen_ret['labels'][0],\n            chosen_attention_mask=chosen_ret['attention_mask'][0],\n            rejected_input_ids=rejected_ret['input_ids'][0],\n            rejected_labels=rejected_ret['labels'][0],\n            rejected_attention_mask=rejected_ret['attention_mask'][0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([0] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        i = i % len(self.raw_data)\n\n        try_cnt, max_try = 0, 10\n        while True:\n            if try_cnt > max_try:\n                raise StopIteration\n            try:\n                data_item = json.loads(self.raw_data[i])\n                if 'image' in data_item and len(data_item['image']) != 0:\n                    if type(data_item['image']) == list:\n                        ret = self.multi_modal_multi_image_get_item(data_item)\n                    else:\n                        ret = self.multi_modal_get_item(data_item)\n                elif 'video' in data_item and data_item['video'] is not None and data_item['video'] != '':\n                    ret = self.video_get_item(data_item)\n                else:\n                    ret = self.pure_text_get_item(data_item)\n                break\n            except Exception as e:\n                try_cnt += 1\n                print(e, self.ds_name, flush=True)\n                if not isinstance(e, (UnidentifiedImageError, FileNotFoundError)):\n                    traceback.print_exc()\n                data_item = json.loads(self.raw_data[i])\n                if 'image' in data_item:\n                    if type(data_item['image']) == list:\n                        images = [self.root + item for item in data_item['image']]\n                        print(f'Failed to load image: {images}, the dataset is: {self.ds_name}')\n                    else:\n                        if data_item['image'].startswith('s3://'):\n                            data_path = self.root + data_item['image']\n                        else:\n                            data_path = os.path.join(self.root, data_item['image'])\n                        print(f'Failed to load image: {data_path}, the dataset is: {self.ds_name}')\n                elif 'video' in data_item:\n                    data_path = os.path.join(self.root, data_item['video'])\n                    print(f'Failed to load video: {data_path}, the dataset is: {self.ds_name}')\n                i = random.randint(0, len(self.raw_data) - 1)\n        return ret\n\n\ndef build_datasets(\n    data_args,\n    tokenizer,\n    tcs_loader,\n    model,\n    group_by_length=False,\n    dynamic_image_size=False,\n    use_thumbnail=False,\n    min_dynamic_patch=1,\n    max_dynamic_patch=12,\n    min_num_frame=8,\n    max_num_frame=32,\n    normalize_type='imagenet',\n):\n    datasets = []\n    lengths = []\n    ds_collections = json.loads(open(data_args.meta_path).read())\n    for ds_idx, ds_name in enumerate(ds_collections.keys()):\n        repeat_time = ds_collections[ds_name]['repeat_time']\n        if 'max_dynamic_patch' in ds_collections[ds_name]:\n            max_num = ds_collections[ds_name]['max_dynamic_patch']\n            logger.info(f'max_dynamic_patch is set to {max_num} according to the meta file')\n        else:\n            max_num = max_dynamic_patch\n        dataset = LazySupervisedDataset(\n            data_args.conv_style, ds_collections[ds_name],\n            tokenizer,\n            tcs_loader,\n            ds_name=ds_name,\n            num_image_token=model.num_image_token,\n            image_size=data_args.force_image_size,\n            is_train=ds_collections[ds_name].get('data_augment', False),\n            pad2square=data_args.pad2square,\n            group_by_length=group_by_length,\n            dynamic_image_size=dynamic_image_size,\n            use_thumbnail=use_thumbnail,\n            min_dynamic_patch=min_dynamic_patch,\n            max_dynamic_patch=max_num,\n            min_num_frame=min_num_frame,\n            max_num_frame=max_num_frame,\n            repeat_time=repeat_time,\n            normalize_type=normalize_type,\n            random_seed=ds_idx,\n        )\n        logger.info(f'Add dataset: {ds_name} with length: {len(dataset)}')\n        datasets.append(dataset)\n        if data_args.use_data_resampling:\n            lengths.append(math.sqrt(len(dataset)))\n        else:\n            lengths.append(len(dataset))\n\n    if data_args.use_data_resampling:\n        total_length = sum(lengths)\n        weights = [l / total_length for l in lengths]\n        train_dataset = WeightedConcatDataset(datasets, weights)\n    else:\n        train_dataset = ConcatDataset(datasets)\n    return train_dataset\n\n\ndef main():\n    # Apply necessary patches for the transformers library\n    replace_llama_rmsnorm_with_fused_rmsnorm()\n    replace_train_sampler()\n\n    # Parse input arguments\n    # See all possible arguments in src/transformers/training_args.py\n    # If use DeepSpeed zero3, init_dist must before HfArgumentParser\n    launcher = os.environ.get('LAUNCHER', 'slurm')\n    init_dist(launcher=launcher, backend='nccl')\n    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, DPOConfig))\n    if len(sys.argv) == 2 and sys.argv[1].endswith('.json'):\n        # If we pass only one argument to the script, and it's the path to a json file,\n        # let's parse it to get our arguments.\n        model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))\n    else:\n        model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n\n    training_args.remove_unused_columns = False\n    training_args.gradient_checkpointing = model_args.grad_checkpoint\n    training_args.sigmoid_loss_weight = data_args.sigmoid_loss_weight\n    training_args.bco_pair_loss_weight = data_args.bco_pair_loss_weight\n\n    # Sending telemetry. Tracking the example usage helps us better allocate resources to maintain them. The\n    # information sent is the one passed as arguments along with your Python/PyTorch versions.\n    # send_example_telemetry('InternV-Chat', model_args, data_args)\n\n    # Setup logging\n    logging.basicConfig(\n        format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',\n        datefmt='%m/%d/%Y %H:%M:%S',\n        handlers=[logging.StreamHandler(sys.stdout)],\n    )\n\n    if training_args.should_log:\n        # The default of training_args.log_level is passive, so we set log level at info here to have that default.\n        transformers.utils.logging.set_verbosity_info()\n\n    log_level = training_args.get_process_log_level()\n    logger.setLevel(log_level)\n    set_verbosity(log_level)\n    enable_default_handler()\n    enable_explicit_format()\n\n    # Log on each process the small summary:\n    logger.warning(\n        f'Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}'\n        + f'distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}'\n    )\n    logger.info(f'Training/evaluation parameters {training_args}')\n\n    # Detecting last checkpoint and eventually continue from last checkpoint.\n    last_checkpoint = None\n    if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir:\n        last_checkpoint = get_last_checkpoint(training_args.output_dir)\n        if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0:\n            raise ValueError(\n                f'Output directory ({training_args.output_dir}) already exists and is not empty. '\n                'Use --overwrite_output_dir to overcome.'\n            )\n        elif last_checkpoint is not None and training_args.resume_from_checkpoint is None:\n            logger.info(\n                f'Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change '\n                'the `--output_dir` or add `--overwrite_output_dir` to train from scratch.'\n            )\n    # Set seed before initializing model.\n    set_seed(training_args.seed)\n\n    # Load pretrained model, tokenizer, and image processor\n    tokenizer_path = model_args.model_name_or_path or model_args.llm_path\n    logger.info(f'Loading Tokenizer: {tokenizer_path}')\n    tokenizer = AutoTokenizer.from_pretrained(\n        tokenizer_path, add_eos_token=False, trust_remote_code=True, use_fast=model_args.use_fast_tokenizer)\n    tokenizer.tokenizer_path = tokenizer_path\n    tokenizer.model_max_length = data_args.max_seq_length\n    token_list = [IMG_START_TOKEN, IMG_END_TOKEN, IMG_CONTEXT_TOKEN,\n                  QUAD_START_TOKEN, QUAD_END_TOKEN, REF_START_TOKEN,\n                  REF_END_TOKEN, BOX_START_TOKEN, BOX_END_TOKEN]\n    num_new_tokens = tokenizer.add_tokens(token_list, special_tokens=True)\n    img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n    tcs_loader = TCSLoader('~/petreloss.conf') if has_tcs_loader else None\n\n    if model_args.use_liger:\n        from internvl.patch import apply_liger_kernel_to_internvit\n        from liger_kernel.transformers import (apply_liger_kernel_to_llama,\n                                               apply_liger_kernel_to_qwen2)\n        apply_liger_kernel_to_llama()\n        apply_liger_kernel_to_qwen2()\n        # apply_liger_kernel_to_internvit()\n\n    if model_args.model_name_or_path is not None:\n        logger.info('Loading InternVLChatModel...')\n        config = InternVLChatConfig.from_pretrained(model_args.model_name_or_path)\n        config.vision_config.drop_path_rate = model_args.drop_path_rate\n        if config.llm_config.model_type == 'internlm2':\n            config.llm_config.attn_implementation = 'flash_attention_2'  # for InternLM\n            logger.info('Using flash_attention_2 for InternLM')\n        else:\n            config.llm_config._attn_implementation = 'flash_attention_2'  # for LLaMA\n            logger.info('Using flash_attention_2 for LLaMA')\n        config.template = data_args.conv_style\n        config.select_layer = model_args.vision_select_layer\n        config.dynamic_image_size = data_args.dynamic_image_size\n        config.use_thumbnail = data_args.use_thumbnail\n        config.ps_version = model_args.ps_version\n        config.min_dynamic_patch = data_args.min_dynamic_patch\n        config.max_dynamic_patch = data_args.max_dynamic_patch\n        model = InternVLChatModel.from_pretrained(\n            model_args.model_name_or_path, torch_dtype=torch.bfloat16, config=config)\n        ref_model = InternVLChatModel.from_pretrained(\n            model_args.model_name_or_path, torch_dtype=torch.bfloat16, config=config)\n    else:\n        logger.info('Loading ViT-6B...')\n        vision_config = InternVisionConfig.from_pretrained(model_args.vision_path)\n        vision_config.drop_path_rate = model_args.drop_path_rate\n        vision_model = InternVisionModel.from_pretrained(\n            model_args.vision_path, torch_dtype=torch.bfloat16, config=vision_config)\n        logger.info('Loading LLaMA...')\n        llm_config = AutoConfig.from_pretrained(model_args.llm_path, trust_remote_code=True)\n        if llm_config.model_type == 'internlm2':\n            model_type = InternLM2ForCausalLM\n            llm_config.attn_implementation = 'flash_attention_2'  # for InternLM\n            logger.info('Using flash_attention_2 for InternLM')\n        else:\n            model_type = AutoModelForCausalLM\n            llm_config._attn_implementation = 'flash_attention_2'  # for LLaMA\n            logger.info('Using flash_attention_2 for LLaMA')\n        llm = model_type.from_pretrained(\n            model_args.llm_path, torch_dtype=torch.bfloat16,\n            config=llm_config, trust_remote_code=True)\n        logger.info('Building InternVLChatConfig...')\n        internvl_chat_config = InternVLChatConfig(\n            vision_config.to_dict(), llm_config.to_dict(), downsample_ratio=data_args.down_sample_ratio,\n            pad2square=data_args.pad2square, template=data_args.conv_style,\n            select_layer=model_args.vision_select_layer, dynamic_image_size=data_args.dynamic_image_size,\n            use_thumbnail=data_args.use_thumbnail, ps_version=model_args.ps_version,\n            min_dynamic_patch=data_args.min_dynamic_patch, max_dynamic_patch=data_args.max_dynamic_patch)\n        internvl_chat_config.force_image_size = data_args.force_image_size\n        logger.info('Building InternVLChatModel...')\n        model = InternVLChatModel(internvl_chat_config, vision_model, llm)\n    model.img_context_token_id = img_context_token_id\n    ref_model.img_context_token_id = img_context_token_id\n\n    assert model.config.downsample_ratio == data_args.down_sample_ratio\n    assert ref_model.config.downsample_ratio == data_args.down_sample_ratio\n\n    if model_args.mlp_path is not None:\n        logger.info('Loading pretrained MLP projector...')\n        state_dict = torch.load(model_args.mlp_path, map_location='cpu')\n        message = model.mlp1.load_state_dict(state_dict)\n        logger.info(message)\n    logger.info('Finished')\n\n    patch_size = model.config.vision_config.patch_size\n    logger.info(f'model.config.force_image_size: {model.config.force_image_size}')\n    logger.info(f'data_args.force_image_size: {data_args.force_image_size}')\n    logger.info(f'model.config.vision_config.image_size: {model.config.vision_config.image_size}')\n    if model.config.vision_config.image_size != data_args.force_image_size:\n        logger.info(f'Resizing position embedding from '\n                    f'{model.config.vision_config.image_size} '\n                    f'to {data_args.force_image_size}...')\n        model.vision_model.resize_pos_embeddings(old_size=model.config.vision_config.image_size,\n                                                 new_size=data_args.force_image_size,\n                                                 patch_size=patch_size)\n        model.config.vision_config.image_size = data_args.force_image_size\n    model.config.force_image_size = data_args.force_image_size\n    model.num_image_token = int((data_args.force_image_size // patch_size) ** 2 * (data_args.down_sample_ratio ** 2))\n\n    ref_model.config.force_image_size = model.config.force_image_size\n    ref_model.num_image_token = model.num_image_token\n\n    if num_new_tokens > 0:\n        model.language_model.resize_token_embeddings(len(tokenizer))\n        output_embeddings = model.language_model.get_output_embeddings().weight.data\n        output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(dim=0, keepdim=True)\n        output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n        model.config.llm_config.vocab_size = len(tokenizer)\n        model.language_model.config.vocab_size = len(tokenizer)\n\n    model.language_model.config.use_cache = False\n    model.vision_model.gradient_checkpointing = True\n    model.vision_model.encoder.gradient_checkpointing = True\n    if model_args.grad_checkpoint:\n        model.language_model._set_gradient_checkpointing()\n\n    train_dataset = build_datasets(\n        data_args, tokenizer, tcs_loader, model, group_by_length=training_args.group_by_length,\n        dynamic_image_size=data_args.dynamic_image_size, use_thumbnail=data_args.use_thumbnail,\n        min_dynamic_patch=data_args.min_dynamic_patch, max_dynamic_patch=data_args.max_dynamic_patch,\n        normalize_type=data_args.normalize_type, min_num_frame=data_args.min_num_frame,\n        max_num_frame=data_args.max_num_frame)\n\n    def _freeze_params(module):\n        for param in module.parameters():\n            param.requires_grad = False\n\n    ref_model.eval()\n    # _freeze_params(ref_model)\n\n    if model_args.freeze_backbone:\n        # model.vision_model = model.vision_model.eval()\n        _freeze_params(model.vision_model)\n\n    if model_args.freeze_llm:\n        model.language_model = model.language_model.eval()\n        _freeze_params(model.language_model)\n\n    if model_args.unfreeze_lm_head:\n        model.language_model.lm_head.requires_grad = True\n\n    if model_args.use_backbone_lora:\n        model.wrap_backbone_lora(r=model_args.use_backbone_lora, lora_alpha=2 * model_args.use_backbone_lora)\n        model.config.use_backbone_lora = model_args.use_backbone_lora\n\n    if model_args.use_llm_lora:\n        model.wrap_llm_lora(r=model_args.use_llm_lora, lora_alpha=2 * model_args.use_llm_lora)\n        model.config.use_llm_lora = model_args.use_llm_lora\n\n    if model_args.freeze_mlp:\n        _freeze_params(model.mlp1)\n\n    if model_args.unfreeze_vit_layers != 0:\n        layers = model.vision_model.encoder.layers[model_args.unfreeze_vit_layers:]\n        for k, v in layers.named_parameters():\n            logger.info(f'Unfreezing ViT layer: {k}')\n            v.requires_grad = True\n\n    # print trainable parameters\n    if dist.get_rank() == 0:\n        for name, param in model.named_parameters():\n            if param.requires_grad:\n                logger.info(name)\n\n    # set seed for torch dataloaders\n    set_seed(training_args.seed)\n\n    trainer = MultimodalDPOTrainer(\n        model=model,\n        ref_model=ref_model,\n        args=training_args,\n        train_dataset=train_dataset if training_args.do_train else None,\n        eval_dataset=None,\n        tokenizer=tokenizer,\n        data_collator=dpo_concat_pad_data_collator,\n    )\n\n    # Training\n    if training_args.do_train:\n        checkpoint = None\n        if training_args.resume_from_checkpoint is not None:\n            checkpoint = training_args.resume_from_checkpoint\n        elif last_checkpoint is not None:\n            checkpoint = last_checkpoint\n        print(f'[Memory Usage before training] {torch.cuda.memory_allocated()/1024/1024/1024:.2f}GB')\n        train_result = trainer.train(resume_from_checkpoint=checkpoint)\n        trainer.save_model()  # Saves the tokenizer too for easy upload\n\n        metrics = train_result.metrics\n        try:\n            metrics['train_samples'] = len(train_dataset)\n        except:\n            metrics['train_samples'] = -1\n\n        trainer.log_metrics('train', metrics)\n        trainer.save_metrics('train', metrics)\n        trainer.save_state()\n\n        model_dir = model_args.model_name_or_path\n        output_dir = training_args.output_dir\n        for filename in [\n            'conversation.py',\n            'modeling_internvl_chat.py',\n            'modeling_intern_vit.py',\n            'modeling_internlm2.py',\n            'configuration_internvl_chat.py',\n            'configuration_intern_vit.py',\n            'configuration_internlm2.py',\n        ]:\n            if os.path.exists(os.path.join(model_dir, filename)):\n                shutil.copy(os.path.join(model_dir, filename), output_dir)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "internvl_chat/internvl/train/internvl_chat_pretrain.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport logging\nimport math\nimport os\nimport random\nimport sys\nimport traceback\nimport warnings\nfrom copy import deepcopy\nfrom dataclasses import dataclass, field\nfrom functools import partial\nfrom typing import Dict, Literal, Optional\n\nimport numpy as np\n\ntry:\n    import orjson as json\nexcept:\n    import json\n\nimport torch\nimport torch.distributed as dist\nimport transformers\nfrom internvl.dist_utils import init_dist\nfrom internvl.model.internlm2.modeling_internlm2 import InternLM2ForCausalLM\nfrom internvl.model.internvl_chat import (InternVisionConfig,\n                                          InternVisionModel,\n                                          InternVLChatConfig,\n                                          InternVLChatModel)\nfrom internvl.patch import (concat_pad_data_collator,\n                            replace_internlm2_attention_class,\n                            replace_llama_attention_class,\n                            replace_llama_rmsnorm_with_fused_rmsnorm,\n                            replace_phi3_attention_class,\n                            replace_qwen2_attention_class,\n                            replace_train_dataloader, replace_train_sampler)\nfrom internvl.train.constants import (BOX_END_TOKEN, BOX_START_TOKEN,\n                                      IMG_CONTEXT_TOKEN, IMG_END_TOKEN,\n                                      IMG_START_TOKEN, QUAD_END_TOKEN,\n                                      QUAD_START_TOKEN, REF_END_TOKEN,\n                                      REF_START_TOKEN)\nfrom internvl.train.dataset import (ConcatDataset, TCSLoader,\n                                    WeightedConcatDataset, build_transform,\n                                    check_conversations_repetition,\n                                    dynamic_preprocess, preprocess,\n                                    preprocess_internlm,\n                                    preprocess_internvl2_5, preprocess_mpt,\n                                    preprocess_phi3)\nfrom internvl.train.dataset_packed import PackedDataset, packed_collate_fn\nfrom PIL import Image, ImageFile, PngImagePlugin, UnidentifiedImageError\nfrom torch.utils.data import Dataset\nfrom transformers import (AutoConfig, AutoModelForCausalLM, AutoTokenizer,\n                          HfArgumentParser, Trainer, TrainingArguments,\n                          set_seed)\nfrom transformers.trainer_utils import get_last_checkpoint\nfrom transformers.utils.logging import (enable_default_handler,\n                                        enable_explicit_format, set_verbosity)\n\n# Try to import petrel_client for image loading, fallback to PIL if unavailable\ntry:\n    from petrel_client.client import Client\n    from petrel_client.common.config import Config\n    has_tcs_loader = True\nexcept ImportError as E:\n    print('petrel_client is not installed. Using PIL to load images.')\n    has_tcs_loader = False\n\n# Set constants for image processing and logging\nIGNORE_INDEX = -100\nImage.MAX_IMAGE_PIXELS = None\nImageFile.LOAD_TRUNCATED_IMAGES = True\nMaximumDecompressedSize = 1024\nMegaByte = 2 ** 20\nPngImagePlugin.MAX_TEXT_CHUNK = MaximumDecompressedSize * MegaByte\n\nwarnings.filterwarnings('ignore')\nlogger = logging.getLogger(__name__)\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'true'\n\n\n@dataclass\nclass ModelArguments:\n    \"\"\"\n    Arguments for specifying model, tokenizer, and configurations.\n    \"\"\"\n    model_name_or_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    vision_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    llm_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    mlp_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    freeze_llm: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the LLM. Default is False.'},\n    )\n    freeze_backbone: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the ViT. Default is False.'},\n    )\n    freeze_mlp: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the MLP. Default is False.'},\n    )\n    unfreeze_vit_layers: int = field(\n        default=0,\n        metadata={'help': 'Specify the number of ViT layers to unfreeze. Default is 0.'},\n    )\n    vision_select_layer: int = field(\n        default=-1,\n        metadata={'help': 'Specify the layer of ViT feature map to use. Default is -1 for the last layer.'},\n    )\n    use_backbone_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the ViT. Default is 0.'}\n    )\n    use_llm_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the LLM. Default is 0.'}\n    )\n    unfreeze_lm_head: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to unfreeze the head of LLM. Default is False.'},\n    )\n    grad_checkpoint: bool = field(\n        default=True,\n        metadata={'help': 'Set to True to use gradient checkpointing. Default is True.'},\n    )\n    drop_path_rate: float = field(\n        default=0.0,\n        metadata={'help': 'Set the drop path rate for the ViT. Default is 0.'},\n    )\n    ps_version: Literal['v1', 'v2'] = field(\n        default='v2',\n        metadata={'help': 'Specify the version of pixel shuffle implementation. Default is v2.'}\n    )\n    use_fast_tokenizer: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the fast mode of the tokenizer.'}\n    )\n    use_liger: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the liger kernel.'}\n    )\n\n\n@dataclass\nclass DataTrainingArguments:\n    \"\"\"\n    Arguments for specifying data input for training and evaluation.\n    \"\"\"\n    max_seq_length: int = field(\n        default=8192,\n        metadata={\n            'help': (\n                'The maximum total input sequence length after tokenization. Sequences longer '\n                'than this will be truncated, sequences shorter will be padded.'\n            )\n        },\n    )\n    force_image_size: int = field(\n        default=448,\n        metadata={'help': 'Set the desired size for the image. Default is 448.'},\n    )\n    down_sample_ratio: float = field(\n        default=0.5,\n        metadata={'help': 'Set the desired down-sampling ratio for the image. Default is 0.5.'},\n    )\n    pad2square: bool = field(\n        default=False,\n        metadata={'help': 'Pad the image to a square shape if set to True. Default is False.'},\n    )\n    conv_style: str = field(\n        default='internlm2-chat', metadata={'help': 'Prompt style for a conversation.'}\n    )\n    meta_path: str = field(\n        default=None,\n        metadata={'help': 'The path of the meta file of datasets.'},\n    )\n    use_data_resampling: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use data resampling. Default is False.'},\n    )\n    dynamic_image_size: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use dynamic high resolution strategy. Default is False.'},\n    )\n    use_thumbnail: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to add a thumbnail image. Default is False.'},\n    )\n    min_dynamic_patch: int = field(\n        default=1,\n        metadata={'help': 'The minimum number of dynamic patches. Default is 1.'},\n    )\n    max_dynamic_patch: int = field(\n        default=12,\n        metadata={'help': 'The maximum number of dynamic patches. Default is 12.'},\n    )\n    min_num_frame: int = field(\n        default=8,\n        metadata={'help': 'The minimum number of frames for video data. Default is 8.'},\n    )\n    max_num_frame: int = field(\n        default=32,\n        metadata={'help': 'The maximum number of frames for video data. Default is 32.'},\n    )\n    normalize_type: Literal['imagenet', 'clip', 'siglip'] = field(\n        default='imagenet',\n        metadata={'help': 'The normalization type for the image. Default is imagenet.'},\n    )\n    use_packed_ds: bool = field(\n        default=False,\n        metadata={'help': 'Whether to use packed dataset for efficient training. Default is False.'},\n    )\n    num_images_expected: int = field(\n        default=40,\n        metadata={'help': 'The maximum number of images per packed sample. Default is 40.'},\n    )\n    max_packed_tokens: int = field(\n        default=8192,\n        metadata={'help': 'The required token length of per packed sample. Default is 8192.'},\n    )\n    max_buffer_size: int = field(\n        default=20,\n        metadata={'help': 'The buffer size of the packed dataset. Default is 20.'},\n    )\n    log_freq: int = field(\n        default=1000,\n        metadata={'help': 'The log frequency of the packed dataset. Default is 1000.'},\n    )\n    strict_mode: bool = field(\n        default=True,\n        metadata={'help': 'Whether to pad the number of images to satisfy num_images_expected. Default is True.'},\n    )\n    replacement: bool = field(\n        default=False,\n        metadata={'help': 'Whether to restart the dataset after it is exhausted. Default is False.'},\n    )\n    allow_overflow: bool = field(\n        default=False,\n        metadata={'help': 'Whether to drop the sample over the specified max_packed_tokens. Default is False.'},\n    )\n    loss_reduction: str = field(\n        default='token',\n        metadata={'help': 'Loss reduction method. Default is token.'},\n    )\n    loss_reduction_all_gather: bool = field(\n        default=False,\n        metadata={'help': 'Whether to gather all during loss reduction. Default is False.'},\n    )\n\n\nclass LazySupervisedDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(\n        self,\n        template_name,\n        meta,\n        tokenizer,\n        tcs_loader,\n        ds_name,\n        num_image_token,\n        image_size=448,\n        is_train=True,\n        pad2square=False,\n        group_by_length=False,\n        dynamic_image_size=False,\n        use_thumbnail=False,\n        min_dynamic_patch=1,\n        max_dynamic_patch=12,\n        min_num_frame=8,  # for video data\n        max_num_frame=32,  # for video data\n        sampling_method='rand',  # for video data\n        repeat_time=1,\n        normalize_type='imagenet',\n        # hyperparameters for packed training\n        use_packed_ds=False,\n        data_rank=0,\n        data_world_size=1,\n        distributed_mode=False,\n        force_shuffle=False,\n        random_seed=0,\n    ):\n        super(LazySupervisedDataset, self).__init__()\n        self.ds_name = ds_name\n        self.tokenizer = tokenizer\n        self.template_name = template_name\n        self.num_image_token = num_image_token\n        logger.info(f'[Dataset] num_image_token: {num_image_token}')\n        logger.info(f'[Dataset] dynamic_image_size: {dynamic_image_size}')\n        logger.info(f'[Dataset] use_thumbnail: {use_thumbnail}')\n        logger.info(f'[Dataset] min_dynamic_patch: {min_dynamic_patch}, max_dynamic_patch: {max_dynamic_patch}')\n\n        self.image_size = image_size\n        self.is_train = is_train\n        self.pad2square = pad2square\n        self.max_num_frame = max_num_frame\n        self.min_num_frame = min_num_frame\n        self.sampling_method = sampling_method\n\n        # hyperparameters for distributed training\n        self.use_packed_ds = use_packed_ds\n        self.data_rank = data_rank\n        self.data_world_size = data_world_size\n        self.worker_id = None\n        self.worker_state_key = None\n        self.worker_distributed = False\n        self.distributed_mode = distributed_mode\n        # hyperparameters for packed dataset\n        self.dataset_type = 'pair'\n        self.max_num_images = 1\n        self.max_tokens = tokenizer.model_max_length\n        self.force_shuffle = force_shuffle\n        # TODO: quick resume\n        self._state_dict = {}\n\n        logger.info('Formatting inputs...Skip in lazy mode')\n        assert meta['annotation'].endswith('jsonl'), f'annotation must be jsonl, but got {meta[\"annotation\"]}'\n\n        total_ranks = torch.distributed.get_world_size()\n        self.total_ranks = total_ranks\n        current_rank = torch.distributed.get_rank()\n\n        \"\"\"\n        This section of the code is used to read hundreds of millions of data entries.\n        By using caching and splitting the data according to rank, it ensures fast reading\n        speed and prevents out-of-memory.\n        \"\"\"\n        # Create a cache directory path\n        basename = os.path.basename(meta['annotation']).replace('.jsonl', '')\n        data_dir = os.path.join(os.path.dirname(meta['annotation']), f'{basename}_temp')\n        os.makedirs(data_dir, exist_ok=True)  # Create the cache directory if it does not exist\n        # Create a temporary path for the current rank\n        temp_path = os.path.join(data_dir, f'{basename}_{current_rank}_of_{total_ranks}.jsonl')\n\n        # Check if the temporary file for the current rank already exists\n        if os.path.exists(temp_path):\n            # If it exists, read the raw data from the file\n            with open(temp_path, 'r') as f:\n                self.raw_data = f.readlines()\n        else:\n            # If it does not exist, read the raw data from the original annotation file\n            with open(meta['annotation'], 'r') as f:\n                self.raw_data = f.readlines()\n\n            # Adjust the raw data based on the repeat_time parameter\n            if repeat_time < 1:\n                self.raw_data = self.raw_data[:int(len(self.raw_data) * repeat_time)]\n            else:\n                self.raw_data = self.raw_data * int(repeat_time)\n\n            # Calculate the total number of lines and distribute lines to each rank\n            total_lines = len(self.raw_data)\n            logger.info(f'total_ranks: {total_ranks}, current_rank: {current_rank}, total_lines: {total_lines}')\n            lines_per_rank = total_lines // total_ranks  # Number of lines each rank should process\n            lines_per_rank = max(1, lines_per_rank)\n\n            # Calculate the start and end line numbers for the current rank\n            start_line = lines_per_rank * current_rank  # Starting line for the current rank\n            end_line = start_line + lines_per_rank  # Ending line for the current rank\n\n            # Assign the appropriate lines to the current rank\n            self.raw_data = self.raw_data[start_line:end_line]\n\n            # Write the raw data for the current rank to the temporary file\n            with open(temp_path, 'w') as f:\n                f.writelines(self.raw_data)\n\n        self.rng = np.random.default_rng(seed=random_seed)\n        if self.force_shuffle:\n            self.rng.shuffle(self.raw_data)\n\n        self.root = meta['root']\n        self.cached_data_dict = {}\n        self.tcs_loader = tcs_loader\n        self.group_by_length = group_by_length\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.min_dynamic_patch = min_dynamic_patch\n        self.max_dynamic_patch = max_dynamic_patch\n        self.normalize_type = normalize_type\n\n        assert not group_by_length\n        # If the precomputed length does not exist, roughly estimate the length of\n        # each sample to improve the efficiency of group_by_length.\n        if self.group_by_length:\n            self.conv2length = {}  # Using a dictionary to speed up token length calculation\n            self.length = []\n            for data_item in self.raw_data:\n                data_item = json.loads(data_item)\n                if 'length' in data_item:\n                    token_length = data_item['length']  # Use precomputed length if available\n                else:\n                    # Compute token length using the tokenizer\n                    conversations = '\\n'.join([temp['value'] for temp in data_item['conversations']])\n                    str_length = len(conversations)\n                    if str_length not in self.conv2length:\n                        token_length = tokenizer(\n                            conversations, return_tensors='pt', padding=False, truncation=False,\n                        ).input_ids.size(1)\n                        self.conv2length[str_length] = token_length + num_image_token * (\n                                    max_dynamic_patch + use_thumbnail)\n                    else:\n                        token_length = self.conv2length[str_length]\n                self.length.append(token_length)\n\n    def __len__(self):\n        if not self.use_packed_ds:\n            return len(self.raw_data) * self.total_ranks\n        else:\n            return len(self.raw_data)\n\n    def get_preprocess_function(self):\n        # Select the appropriate preprocessing function based on the template name\n        if self.template_name == 'Hermes-2':\n            preprocess_function = preprocess_mpt\n        elif self.template_name == 'internlm2-chat':\n            preprocess_function = preprocess_internlm\n        elif self.template_name == 'phi3-chat':\n            preprocess_function = preprocess_phi3\n        elif self.template_name == 'internvl2_5':\n            preprocess_function = preprocess_internvl2_5\n        else:\n            preprocess_function = preprocess\n        return preprocess_function\n\n    def load_image(self, image_path):\n        # Load the image using tcs_loader if available, otherwise use PIL\n        if self.tcs_loader is not None and 's3://' in image_path:\n            return self.tcs_loader(image_path)\n        return Image.open(image_path).convert('RGB')\n\n    def get_image_path(self, image_path):\n        if image_path.startswith('s3://'):  # for ceph\n            image_path = self.root + image_path\n        else:  # for local image\n            image_path = os.path.join(self.root, image_path)\n        return image_path\n\n    def get_transform(self):\n        # Build transformation function\n        transform = build_transform(is_train=self.is_train, input_size=self.image_size,\n                                    pad2square=self.pad2square, normalize_type=self.normalize_type)\n        return transform\n\n    def multi_modal_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains an image placeholder\n        if '<image>' not in data_item['conversations'][0]['value']:\n            data_item['conversations'][0]['value'] = '<image>\\n' + data_item['conversations'][0]['value']\n\n        # Merge the image path\n        image_path = self.get_image_path(data_item['image'])\n\n        # Load the image using tcs_loader if available, otherwise use PIL\n        image = self.load_image(image_path)\n\n        if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n            images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=self.max_dynamic_patch,\n                                        image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n        else:  # Otherwise, use the original image as a single patch\n            images = [image]\n\n        # Apply the transformation to each image and stack the results into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        # Ensure that there is only one patch if dynamic image size is not enabled\n        num_patches = pixel_values.size(0)\n        if not self.dynamic_image_size:\n            assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, [self.num_image_token * num_patches],\n                                  group_by_length=self.group_by_length,\n                                  use_packed_ds=self.use_packed_ds, ds_name=self.ds_name)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n        image_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n        assert (ret['input_ids'][0] == image_end_token_id).sum() == 1, f'image tokens are truncated, this dataset is {self.ds_name}'\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def multi_modal_multi_image_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        images, num_tiles = [], []\n        num_image = len(data_item['image'])\n        for image_path in data_item['image']:\n            # Merge the image path\n            image_path = self.get_image_path(image_path)\n            # Load the image using tcs_loader if available, otherwise use PIL\n            image = self.load_image(image_path)\n            if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n                image = dynamic_preprocess(image, min_num=self.min_dynamic_patch,\n                                           max_num=max(1, self.max_dynamic_patch // num_image),\n                                           image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n                images += image\n                num_tiles.append(len(image))\n            else:  # Otherwise, use the original image as a single patch\n                images.append(image)\n                num_tiles.append(1)\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token * num_tile for num_tile in num_tiles]\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, num_image_tokens, group_by_length=self.group_by_length,\n                                  use_packed_ds=self.use_packed_ds, ds_name=self.ds_name, num_image=num_image)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n        image_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n        assert (ret['input_ids'][0] == image_end_token_id).sum() == num_image, f'image tokens are truncated, this dataset is {self.ds_name}'\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def video_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains a video placeholder\n        if '<video>' not in data_item['conversations'][0]['value']:\n            data_item['conversations'][0]['value'] = '<video>\\n' + data_item['conversations'][0]['value']\n\n        # Get the video file path\n        video_file = data_item['video']\n        video_path = os.path.join(self.root, video_file)\n\n        # Load the video frames using tcs_loader\n        # TODO: Load videos without using tcsloader.\n        image_list = self.tcs_loader(\n            video_path,\n            image_type='video',\n            max_num_frames=self.max_num_frame,\n            min_num_frames=self.min_num_frame,\n            sample=self.sampling_method,\n            clip=data_item.get('clip', None))\n\n        # Generate special tokens for each video frame\n        special_tokens = '\\n'.join(['Frame-{}: <image>'.format(i + 1) for i in range(len(image_list))])\n        data_item['conversations'][0]['value'] = data_item['conversations'][0]['value'].replace(\n            '<video>\\n', special_tokens + '\\n')\n\n        # Transform each frame image and stack them into a tensor\n        pixel_values = [transform(image) for image in image_list]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token] * num_patches\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, num_image_tokens, group_by_length=self.group_by_length,\n                                  use_packed_ds=self.use_packed_ds, ds_name=self.ds_name, num_image=num_patches)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def pure_text_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Create a blank white image\n        image = Image.new('RGB', (224, 224), (255, 255, 255))\n\n        # Dynamically preprocess the image to generate patches\n        images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=1,\n                                    image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n\n        # Apply the transformation to each image patch and stack them into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Ensure there is only one patch\n        assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, [self.num_image_token * num_patches], text_only=True,\n                                  group_by_length=self.group_by_length, use_packed_ds=self.use_packed_ds,\n                                  ds_name=self.ds_name)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([0] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def _enable_worker_distributed(self):\n        if (\n            self.distributed_mode\n            and not self.worker_distributed\n            and self.worker_id is not None\n        ):\n            self.worker_distributed = True\n            num_worker_per_rank = self.num_workers // self.total_ranks\n            self.raw_data = self.raw_data[self.worker_id % num_worker_per_rank::num_worker_per_rank]\n            logger.info(f'worker_distributed is enabled, {self.num_workers=}, {len(self.raw_data)=}')\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        if i >= len(self.raw_data):\n            if self.use_packed_ds:\n                raise NotImplementedError\n            else:\n                i = i % len(self.raw_data)\n\n        try_cnt, max_try = 0, 10\n        while True:\n            if try_cnt > max_try:\n                raise StopIteration\n            try:\n                data_item = json.loads(self.raw_data[i])\n                # conversations = data_item['conversations']\n                # check_conversations_repetition(conversations, repeat_threshold=0.4, ngram=10)\n                if 'image' in data_item and len(data_item['image']) != 0:\n                    if type(data_item['image']) == list:\n                        ret = self.multi_modal_multi_image_get_item(data_item)\n                    else:\n                        ret = self.multi_modal_get_item(data_item)\n                elif 'video' in data_item and data_item['video'] is not None and data_item['video'] != '':\n                    ret = self.video_get_item(data_item)\n                else:\n                    ret = self.pure_text_get_item(data_item)\n                break\n            except Exception as e:\n                try_cnt += 1\n                print(e, self.ds_name, flush=True)\n                if not isinstance(e, (UnidentifiedImageError, FileNotFoundError)):\n                    traceback.print_exc()\n                data_item = json.loads(self.raw_data[i])\n                if 'image' in data_item:\n                    if type(data_item['image']) == list:\n                        images = [self.root + item for item in data_item['image']]\n                        print(f'Failed to load image: {images}, the dataset is: {self.ds_name}')\n                    else:\n                        if data_item['image'].startswith('s3://'):\n                            data_path = self.root + data_item['image']\n                        else:\n                            data_path = os.path.join(self.root, data_item['image'])\n                        print(f'Failed to load image: {data_path}, the dataset is: {self.ds_name}')\n                elif 'video' in data_item:\n                    data_path = os.path.join(self.root, data_item['video'])\n                    print(f'Failed to load video: {data_path}, the dataset is: {self.ds_name}')\n                i = random.randint(0, len(self.raw_data) - 1)\n        return ret\n\n    def __iter__(self):\n        self._enable_worker_distributed()\n        start_idx = 0\n\n        assert self.worker_state_key is not None\n        if self.worker_state_key in self._state_dict and len(self._state_dict[self.worker_state_key]) > 0:\n            start_idx = self._state_dict[self.worker_state_key]['current_idx']\n\n            self._state_dict.pop(self.worker_state_key)\n\n        if self.worker_id == 0:\n            logger.info(\n                f'[{self.ds_name}] [Worker id {self.worker_id}] '\n                f'begin to iter with {start_idx=}'\n            )\n\n        for i in range(start_idx, len(self)):\n            yield self[i]\n\n\ndef build_datasets(\n    data_args,\n    tokenizer,\n    tcs_loader,\n    model,\n    group_by_length=False,\n    dynamic_image_size=False,\n    use_thumbnail=False,\n    min_dynamic_patch=1,\n    max_dynamic_patch=12,\n    min_num_frame=8,\n    max_num_frame=32,\n    normalize_type='imagenet',\n):\n    datasets = []\n    lengths = []\n    data_rank = dist.get_rank()\n    data_world_size = dist.get_world_size()\n    ds_collections = json.loads(open(data_args.meta_path).read())\n    for ds_idx, ds_name in enumerate(ds_collections.keys()):\n        repeat_time = ds_collections[ds_name]['repeat_time']\n        if 'max_dynamic_patch' in ds_collections[ds_name]:\n            max_num = ds_collections[ds_name]['max_dynamic_patch']\n            logger.info(f'max_dynamic_patch is set to {max_num} according to the meta file')\n        else:\n            max_num = max_dynamic_patch\n        dataset = LazySupervisedDataset(\n            data_args.conv_style, ds_collections[ds_name],\n            tokenizer,\n            tcs_loader,\n            ds_name=ds_name,\n            num_image_token=model.num_image_token,\n            image_size=data_args.force_image_size,\n            is_train=ds_collections[ds_name]['data_augment'],\n            pad2square=data_args.pad2square,\n            group_by_length=group_by_length and not data_args.use_packed_ds,\n            dynamic_image_size=dynamic_image_size,\n            use_thumbnail=use_thumbnail,\n            min_dynamic_patch=min_dynamic_patch,\n            max_dynamic_patch=max_num,\n            min_num_frame=min_num_frame,\n            max_num_frame=max_num_frame,\n            repeat_time=repeat_time,\n            normalize_type=normalize_type,\n            # hyperparameters for packed training\n            use_packed_ds=data_args.use_packed_ds,\n            data_rank=data_rank,\n            data_world_size=data_world_size,\n            distributed_mode=data_args.use_packed_ds,\n            force_shuffle=data_args.use_packed_ds,\n            random_seed=ds_idx,\n        )\n        logger.info(f'Add dataset: {ds_name} with length: {len(dataset)}')\n        datasets.append(dataset)\n        if data_args.use_data_resampling:\n            lengths.append(math.sqrt(len(dataset)))\n        else:\n            lengths.append(len(dataset))\n\n    if data_args.use_packed_ds:\n        total_length = sum(lengths)\n        train_dataset = PackedDataset(\n            tokenizer=tokenizer,\n            data_rank=data_rank,\n            data_world_size=data_world_size,\n            datasets=datasets,\n            dataset_weight=[l / total_length for l in lengths],\n            num_images_expected=data_args.num_images_expected,\n            max_packed_tokens=data_args.max_packed_tokens,\n            max_buffer_size=data_args.max_buffer_size,\n            log_freq=data_args.log_freq,\n            strict_mode=data_args.strict_mode,\n            replacement=data_args.replacement,\n            allow_overflow=data_args.allow_overflow,\n            allow_deduplicated_ds_name=False,\n        )\n    elif data_args.use_data_resampling:\n        total_length = sum(lengths)\n        weights = [l / total_length for l in lengths]\n        train_dataset = WeightedConcatDataset(datasets, weights)\n    else:\n        train_dataset = ConcatDataset(datasets)\n    return train_dataset\n\n\ndef len2weight(x, loss_reduction):\n    if x == 0:\n        return x\n    if loss_reduction == 'token':\n        return 1\n    if loss_reduction == 'sample':\n        return 1 / x\n    if loss_reduction == 'square':\n        return 1 / (x ** 0.5)\n    raise NotImplementedError(loss_reduction)\n\n\ndef main():\n    # Apply necessary patches for the transformers library\n    replace_llama_rmsnorm_with_fused_rmsnorm()\n    replace_train_sampler()\n    replace_train_dataloader()\n\n    # Parse input arguments\n    # See all possible arguments in src/transformers/training_args.py\n    # If use DeepSpeed zero3, init_dist must before HfArgumentParser\n    launcher = os.environ.get('LAUNCHER', 'slurm')\n    init_dist(launcher=launcher, backend='nccl')\n    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, TrainingArguments))\n    if len(sys.argv) == 2 and sys.argv[1].endswith('.json'):\n        # If we pass only one argument to the script, and it's the path to a json file,\n        # let's parse it to get our arguments.\n        model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))\n    else:\n        model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n\n    training_args.use_packed_ds = data_args.use_packed_ds\n\n    # Sending telemetry. Tracking the example usage helps us better allocate resources to maintain them. The\n    # information sent is the one passed as arguments along with your Python/PyTorch versions.\n    # send_example_telemetry('InternV-Chat', model_args, data_args)\n\n    # Setup logging\n    logging.basicConfig(\n        format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',\n        datefmt='%m/%d/%Y %H:%M:%S',\n        handlers=[logging.StreamHandler(sys.stdout)],\n    )\n\n    if training_args.should_log:\n        # The default of training_args.log_level is passive, so we set log level at info here to have that default.\n        transformers.utils.logging.set_verbosity_info()\n\n    log_level = training_args.get_process_log_level()\n    logger.setLevel(log_level)\n    set_verbosity(log_level)\n    enable_default_handler()\n    enable_explicit_format()\n\n    # Log on each process the small summary:\n    logger.warning(\n        f'Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}'\n        + f'distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}'\n    )\n    logger.info(f'Training/evaluation parameters {training_args}')\n\n    # Detecting last checkpoint and eventually continue from last checkpoint.\n    last_checkpoint = None\n    if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir:\n        last_checkpoint = get_last_checkpoint(training_args.output_dir)\n        if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0:\n            raise ValueError(\n                f'Output directory ({training_args.output_dir}) already exists and is not empty. '\n                'Use --overwrite_output_dir to overcome.'\n            )\n        elif last_checkpoint is not None and training_args.resume_from_checkpoint is None:\n            logger.info(\n                f'Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change '\n                'the `--output_dir` or add `--overwrite_output_dir` to train from scratch.'\n            )\n    # Set seed before initializing model.\n    set_seed(training_args.seed)\n\n    # Load pretrained model, tokenizer, and image processor\n    tokenizer_path = model_args.model_name_or_path or model_args.llm_path\n    logger.info(f'Loading Tokenizer: {tokenizer_path}')\n    tokenizer = AutoTokenizer.from_pretrained(\n        tokenizer_path, add_eos_token=False, trust_remote_code=True, use_fast=model_args.use_fast_tokenizer)\n    tokenizer.tokenizer_path = tokenizer_path\n    tokenizer.model_max_length = data_args.max_seq_length\n    token_list = [IMG_START_TOKEN, IMG_END_TOKEN, IMG_CONTEXT_TOKEN,\n                  QUAD_START_TOKEN, QUAD_END_TOKEN, REF_START_TOKEN,\n                  REF_END_TOKEN, BOX_START_TOKEN, BOX_END_TOKEN]\n    num_new_tokens = tokenizer.add_tokens(token_list, special_tokens=True)\n    img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n    tcs_loader = TCSLoader('~/petreloss.conf') if has_tcs_loader else None\n\n    if data_args.use_packed_ds:\n        replace_internlm2_attention_class()\n        replace_qwen2_attention_class()\n        replace_phi3_attention_class()\n        replace_llama_attention_class()\n\n    if model_args.use_liger:\n        from internvl.patch import apply_liger_kernel_to_internvit\n        from liger_kernel.transformers import (apply_liger_kernel_to_llama,\n                                               apply_liger_kernel_to_qwen2)\n        apply_liger_kernel_to_llama()\n        apply_liger_kernel_to_qwen2()\n        # apply_liger_kernel_to_internvit()\n\n    if model_args.model_name_or_path is not None:\n        logger.info('Loading InternVLChatModel...')\n        config = InternVLChatConfig.from_pretrained(model_args.model_name_or_path)\n        config.vision_config.drop_path_rate = model_args.drop_path_rate\n        if config.llm_config.model_type == 'internlm2':\n            config.llm_config.attn_implementation = 'flash_attention_2'  # for InternLM\n            logger.info('Using flash_attention_2 for InternLM')\n        else:\n            config.llm_config._attn_implementation = 'flash_attention_2'  # for LLaMA\n            logger.info('Using flash_attention_2 for LLaMA')\n        config.template = data_args.conv_style\n        config.select_layer = model_args.vision_select_layer\n        config.dynamic_image_size = data_args.dynamic_image_size\n        config.use_thumbnail = data_args.use_thumbnail\n        config.ps_version = model_args.ps_version\n        config.min_dynamic_patch = data_args.min_dynamic_patch\n        config.max_dynamic_patch = data_args.max_dynamic_patch\n        model = InternVLChatModel.from_pretrained(\n            model_args.model_name_or_path, torch_dtype=torch.bfloat16, config=config)\n    else:\n        logger.info('Loading ViT-6B...')\n        vision_config = InternVisionConfig.from_pretrained(model_args.vision_path)\n        vision_config.drop_path_rate = model_args.drop_path_rate\n        vision_model = InternVisionModel.from_pretrained(\n            model_args.vision_path, torch_dtype=torch.bfloat16, config=vision_config)\n        logger.info('Loading LLaMA...')\n        llm_config = AutoConfig.from_pretrained(model_args.llm_path, trust_remote_code=True)\n        if llm_config.model_type == 'internlm2':\n            model_type = InternLM2ForCausalLM\n            llm_config.attn_implementation = 'flash_attention_2'  # for InternLM\n            logger.info('Using flash_attention_2 for InternLM')\n        else:\n            model_type = AutoModelForCausalLM\n            llm_config._attn_implementation = 'flash_attention_2'  # for LLaMA\n            logger.info('Using flash_attention_2 for LLaMA')\n        llm = model_type.from_pretrained(\n            model_args.llm_path, torch_dtype=torch.bfloat16,\n            config=llm_config, trust_remote_code=True)\n        logger.info('Building InternVLChatConfig...')\n        internvl_chat_config = InternVLChatConfig(\n            vision_config.to_dict(), llm_config.to_dict(), downsample_ratio=data_args.down_sample_ratio,\n            pad2square=data_args.pad2square, template=data_args.conv_style,\n            select_layer=model_args.vision_select_layer, dynamic_image_size=data_args.dynamic_image_size,\n            use_thumbnail=data_args.use_thumbnail, ps_version=model_args.ps_version,\n            min_dynamic_patch=data_args.min_dynamic_patch, max_dynamic_patch=data_args.max_dynamic_patch)\n        internvl_chat_config.force_image_size = data_args.force_image_size\n        logger.info('Building InternVLChatModel...')\n        model = InternVLChatModel(internvl_chat_config, vision_model, llm)\n    model.img_context_token_id = img_context_token_id\n\n    assert model.config.downsample_ratio == data_args.down_sample_ratio\n\n    if model_args.mlp_path is not None:\n        logger.info('Loading pretrained MLP projector...')\n        state_dict = torch.load(model_args.mlp_path, map_location='cpu')\n        message = model.mlp1.load_state_dict(state_dict)\n        logger.info(message)\n    logger.info('Finished')\n\n    patch_size = model.config.vision_config.patch_size\n    logger.info(f'model.config.force_image_size: {model.config.force_image_size}')\n    logger.info(f'data_args.force_image_size: {data_args.force_image_size}')\n    logger.info(f'model.config.vision_config.image_size: {model.config.vision_config.image_size}')\n    if model.config.vision_config.image_size != data_args.force_image_size:\n        logger.info(f'Resizing position embedding from '\n                    f'{model.config.vision_config.image_size} '\n                    f'to {data_args.force_image_size}...')\n        model.vision_model.resize_pos_embeddings(old_size=model.config.vision_config.image_size,\n                                                 new_size=data_args.force_image_size,\n                                                 patch_size=patch_size)\n        model.config.vision_config.image_size = data_args.force_image_size\n    model.config.force_image_size = data_args.force_image_size\n    model.num_image_token = int((data_args.force_image_size // patch_size) ** 2 * (data_args.down_sample_ratio ** 2))\n\n    if num_new_tokens > 0:\n        model.language_model.resize_token_embeddings(len(tokenizer))\n        output_embeddings = model.language_model.get_output_embeddings().weight.data\n        output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(dim=0, keepdim=True)\n        output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n        model.config.llm_config.vocab_size = len(tokenizer)\n        model.language_model.config.vocab_size = len(tokenizer)\n\n    model.language_model.config.use_cache = False\n    model.vision_model.gradient_checkpointing = True\n    model.vision_model.encoder.gradient_checkpointing = True\n    if model_args.grad_checkpoint:\n        model.language_model._set_gradient_checkpointing()\n\n    train_dataset = build_datasets(\n        data_args, tokenizer, tcs_loader, model, group_by_length=training_args.group_by_length,\n        dynamic_image_size=data_args.dynamic_image_size, use_thumbnail=data_args.use_thumbnail,\n        min_dynamic_patch=data_args.min_dynamic_patch, max_dynamic_patch=data_args.max_dynamic_patch,\n        normalize_type=data_args.normalize_type, min_num_frame=data_args.min_num_frame,\n        max_num_frame=data_args.max_num_frame)\n\n    def _freeze_params(module):\n        for param in module.parameters():\n            param.requires_grad = False\n\n    if model_args.freeze_backbone:\n        # model.vision_model = model.vision_model.eval()\n        _freeze_params(model.vision_model)\n\n    if model_args.freeze_llm:\n        model.language_model = model.language_model.eval()\n        _freeze_params(model.language_model)\n\n    if model_args.unfreeze_lm_head:\n        model.language_model.lm_head.requires_grad = True\n\n    if model_args.use_backbone_lora:\n        model.wrap_backbone_lora(r=model_args.use_backbone_lora, lora_alpha=2 * model_args.use_backbone_lora)\n        model.config.use_backbone_lora = model_args.use_backbone_lora\n\n    if model_args.use_llm_lora:\n        model.wrap_llm_lora(r=model_args.use_llm_lora, lora_alpha=2 * model_args.use_llm_lora)\n        model.config.use_llm_lora = model_args.use_llm_lora\n\n    if model_args.freeze_mlp:\n        _freeze_params(model.mlp1)\n\n    if model_args.unfreeze_vit_layers != 0:\n        layers = model.vision_model.encoder.layers[model_args.unfreeze_vit_layers:]\n        for k, v in layers.named_parameters():\n            logger.info(f'Unfreezing ViT layer: {k}')\n            v.requires_grad = True\n\n    # print trainable parameters\n    if dist.get_rank() == 0:\n        for name, param in model.named_parameters():\n            if param.requires_grad:\n                logger.info(name)\n\n    # set seed for torch dataloaders\n    set_seed(training_args.seed)\n\n    if data_args.use_packed_ds:\n        collator = partial(\n            packed_collate_fn,\n            data_collator=concat_pad_data_collator,\n            max_item_length=data_args.max_packed_tokens if data_args.strict_mode else 0,\n            micro_num=training_args.train_batch_size,\n            len2weight=partial(len2weight, loss_reduction=data_args.loss_reduction),\n            loss_reduction_all_gather=data_args.loss_reduction_all_gather,\n        )\n    else:\n        collator = concat_pad_data_collator\n\n    trainer = Trainer(\n        model=model,\n        args=training_args,\n        train_dataset=train_dataset if training_args.do_train else None,\n        eval_dataset=None,\n        tokenizer=tokenizer,\n        data_collator=collator,\n    )\n\n    # Training\n    if training_args.do_train:\n        checkpoint = None\n        if training_args.resume_from_checkpoint is not None:\n            checkpoint = training_args.resume_from_checkpoint\n        elif last_checkpoint is not None:\n            checkpoint = last_checkpoint\n        train_result = trainer.train(resume_from_checkpoint=checkpoint)\n        trainer.save_model()  # Saves the tokenizer too for easy upload\n\n        metrics = train_result.metrics\n        try:\n            metrics['train_samples'] = len(train_dataset)\n        except:\n            metrics['train_samples'] = -1\n\n        trainer.log_metrics('train', metrics)\n        trainer.save_metrics('train', metrics)\n        trainer.save_state()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "internvl_chat/internvl/train/trainer_dpo.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom copy import deepcopy\nfrom typing import Dict, List, Literal, Optional, Tuple, Union\n\nimport deepspeed\nimport torch\nfrom torch import nn\nfrom torch.utils.data import ConcatDataset\nfrom trl import DPOTrainer\nfrom trl.trainer.utils import RunningMoments, pad_to_length\n\n\ndef _map(self, *args, **kwargs):\n    return self\n\n\nConcatDataset.map = _map\n\n\nclass MultimodalDPOTrainer(DPOTrainer):\n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n\n        if self.loss_type != 'bco_pair' and 'bco_pair' in self.loss_type:\n            self.running = RunningMoments(self.accelerator)\n\n    @staticmethod\n    def concatenated_inputs(\n        batch: Dict[str, Union[List, torch.LongTensor]],\n        is_encoder_decoder: bool = False,\n        is_vision_model: bool = False,\n        label_pad_token_id: int = -100,\n        padding_value: int = 0,\n        device: Optional[torch.device] = None,\n    ) -> Dict[str, torch.LongTensor]:\n        \"\"\"Concatenate the chosen and rejected inputs into a single tensor.\n\n        Args:\n            batch: A batch of data. Must contain the keys 'chosen_input_ids' and 'rejected_input_ids', which are tensors of shape (batch_size, sequence_length).\n            is_encoder_decoder: Whether the model is an encoder-decoder model.\n            label_pad_token_id: The label pad token id.\n            padding_value: The padding value to use for the concatenated inputs_ids.\n            device: The device for the concatenated inputs.\n\n        Returns:\n            A dictionary containing the concatenated inputs under the key 'concatenated_input_ids'.\n        \"\"\"\n        concatenated_batch = {}\n\n        if is_encoder_decoder:\n            max_length = max(batch['chosen_labels'].shape[1], batch['rejected_labels'].shape[1])\n        else:\n            max_length = max(batch['chosen_input_ids'].shape[1], batch['rejected_input_ids'].shape[1])\n\n        for k in batch:\n            if k.startswith('chosen') and isinstance(batch[k], torch.Tensor):\n                if 'labels' in k or is_encoder_decoder:\n                    pad_value = label_pad_token_id\n                elif k.endswith('_input_ids'):\n                    pad_value = padding_value\n                elif k.endswith('_attention_mask'):\n                    pad_value = 0\n                concatenated_key = k.replace('chosen', 'concatenated')\n                concatenated_batch[concatenated_key] = pad_to_length(batch[k], max_length, pad_value=pad_value)\n        for k in batch:\n            if k.startswith('rejected') and isinstance(batch[k], torch.Tensor):\n                if 'labels' in k or is_encoder_decoder:\n                    pad_value = label_pad_token_id\n                elif k.endswith('_input_ids'):\n                    pad_value = padding_value\n                elif k.endswith('_attention_mask'):\n                    pad_value = 0\n                concatenated_key = k.replace('rejected', 'concatenated')\n                concatenated_batch[concatenated_key] = torch.cat(\n                    (\n                        concatenated_batch[concatenated_key],\n                        pad_to_length(batch[k], max_length, pad_value=pad_value),\n                    ),\n                    dim=0,\n                ).to(device=device)\n\n        if is_encoder_decoder:\n            concatenated_batch['concatenated_input_ids'] = batch['prompt_input_ids'].repeat(2, 1).to(device=device)\n            concatenated_batch['concatenated_attention_mask'] = (\n                batch['prompt_attention_mask'].repeat(2, 1).to(device=device)\n            )\n\n        if 'pixel_values' in batch:\n            concatenated_batch['pixel_values'] = batch['pixel_values'].repeat(2, 1, 1, 1)\n            concatenated_batch['image_flags'] = batch['image_flags'].repeat(2)\n\n        return concatenated_batch\n\n    def concatenated_forward(\n        self, model: nn.Module, batch: Dict[str, Union[List, torch.LongTensor]]\n    ) -> Tuple[torch.FloatTensor, torch.FloatTensor, torch.FloatTensor, torch.FloatTensor, torch.FloatTensor]:\n        \"\"\"Run the given model on the given batch of inputs, concatenating the chosen and rejected inputs together.\n\n        We do this to avoid doing two forward passes, because it's faster for FSDP.\n        \"\"\"\n        concatenated_batch = self.concatenated_inputs(\n            batch,\n            is_encoder_decoder=self.is_encoder_decoder,\n            is_vision_model=self.is_vision_model,\n            label_pad_token_id=self.label_pad_token_id,\n            padding_value=self.padding_value,\n            device=self.accelerator.device,\n        )\n        len_chosen = batch['chosen_labels'].shape[0]\n\n        model_kwargs = {}\n\n        if self.is_encoder_decoder:\n            model_kwargs['labels'] = concatenated_batch['concatenated_labels']\n            model_kwargs['decoder_input_ids'] = concatenated_batch.pop('concatenated_decoder_input_ids', None)\n\n        if self.is_vision_model:\n            model_kwargs['pixel_values'] = concatenated_batch['pixel_values']\n            model_kwargs['pixel_attention_mask'] = concatenated_batch['pixel_attention_mask']\n\n        if self.aux_loss_enabled:\n            model_kwargs['output_router_logits'] = True\n\n        outputs = model(\n            input_ids=concatenated_batch['concatenated_input_ids'],\n            attention_mask=concatenated_batch['concatenated_attention_mask'],\n            pixel_values=concatenated_batch['pixel_values'],\n            image_flags=concatenated_batch['image_flags'],\n            use_cache=False,\n            **model_kwargs,\n        )\n        all_logits = outputs.logits\n\n        all_logps, size_completion = self.get_batch_logps(\n            all_logits,\n            concatenated_batch['concatenated_labels'],\n            # average_log_prob=self.loss_type == \"ipo\",\n            is_encoder_decoder=self.is_encoder_decoder,\n            label_pad_token_id=self.label_pad_token_id,\n        )\n\n        def cross_entropy_loss(logits, labels):\n            if not self.is_encoder_decoder:\n                # Shift so that tokens < n predict n\n                logits = logits[..., :-1, :].contiguous()\n                labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = nn.CrossEntropyLoss()\n            logits = logits.view(-1, logits.shape[-1])\n            labels = labels.view(-1)\n            # Enable model parallelism\n            labels = labels.to(logits.device)\n            loss = loss_fct(logits, labels)\n            return loss\n\n        labels = concatenated_batch['concatenated_labels'].clone()\n        nll_loss = cross_entropy_loss(all_logits[:len_chosen], labels[:len_chosen])\n\n        if self.loss_type == 'ipo':\n            all_logps = all_logps / size_completion\n\n        chosen_logps = all_logps[:len_chosen]\n        rejected_logps = all_logps[len_chosen:]\n\n        chosen_logits = all_logits[:len_chosen]\n        rejected_logits = all_logits[len_chosen:]\n\n        if self.aux_loss_enabled:\n            return (chosen_logps, rejected_logps, chosen_logits, rejected_logits, nll_loss, outputs.aux_loss)\n\n        return (chosen_logps, rejected_logps, chosen_logits, rejected_logits, nll_loss)\n\n    def _prepare_deepspeed_orig(self, model):\n        # Adapted from accelerate: https://github.com/huggingface/accelerate/blob/739b135f8367becb67ffaada12fe76e3aa60fefd/src/accelerate/accelerator.py#L1473\n        deepspeed_plugin = self.accelerator.state.deepspeed_plugin\n        config_kwargs = deepcopy(deepspeed_plugin.deepspeed_config)\n\n        # If ZeRO-3 is used, we shard both the active and reference model.\n        # Otherwise, we assume the reference model fits in memory and is initialized on each device with ZeRO disabled (stage 0)\n        if config_kwargs['zero_optimization']['stage'] != 3:\n            config_kwargs['zero_optimization']['stage'] = 0\n        model, *_ = deepspeed.initialize(model=model, config=config_kwargs)\n        model.eval()\n        return model\n\n    def _prepare_deepspeed(self, model):\n        deepspeed_plugin = self.accelerator.state.deepspeed_plugin\n        config_kwargs = deepspeed_plugin.deepspeed_config\n        if config_kwargs['zero_optimization']['stage'] == 3:\n            print('Enable DPOTrainer._prepare_deepspeed')\n            return self._prepare_deepspeed_orig(model)\n\n        print('Disable DPOTrainer._prepare_deepspeed')\n        for param in model.parameters():\n            param.requires_grad = False\n\n        model.eval()\n        model = model.to(self.accelerator.device)\n        return model\n\n    def get_batch_loss_metrics(\n        self,\n        model,\n        batch: Dict[str, Union[List, torch.LongTensor]],\n        train_eval: Literal['train', 'eval'] = 'train',\n    ):\n        \"\"\"Compute the DPO loss and other metrics for the given batch of inputs for train or test.\"\"\"\n        metrics = {}\n\n        forward_output = self.concatenated_forward(model, batch)\n        (\n            policy_chosen_logps,\n            policy_rejected_logps,\n            policy_chosen_logits,\n            policy_rejected_logits,\n            policy_nll_loss,\n        ) = forward_output[:5]\n        if self.aux_loss_enabled:\n            aux_loss = forward_output[5]\n\n        # if reference_chosen_logps and reference_rejected_logps in batch use them, otherwise use the reference model\n        if (\n            'reference_chosen_logps' in batch\n            and 'reference_rejected_logps' in batch\n            and self.args.rpo_alpha is not None\n        ):\n            reference_chosen_logps = batch['reference_chosen_logps']\n            reference_rejected_logps = batch['reference_rejected_logps']\n        else:\n            with torch.no_grad():\n                if self.ref_model is None:\n                    with self.null_ref_context():\n                        (\n                            reference_chosen_logps,\n                            reference_rejected_logps,\n                            _,\n                            _,\n                            _,\n                        ) = self.concatenated_forward(self.model, batch)\n                else:\n                    (\n                        reference_chosen_logps,\n                        reference_rejected_logps,\n                        _,\n                        _,\n                        _,\n                    ) = self.concatenated_forward(self.ref_model, batch)\n\n        if ',' in self.loss_type:\n            loss_type = self.loss_type\n            loss_type_list = loss_type.split(',')\n\n            losses, chosen_rewards, rejected_rewards = 0, 0, 0\n            for curr_type in loss_type_list:\n                self.loss_type = curr_type\n                curr_losses, curr_chosen_rewards, curr_rejected_rewards = self.dpo_loss(\n                    policy_chosen_logps,\n                    policy_rejected_logps,\n                    reference_chosen_logps,\n                    reference_rejected_logps,\n                )\n                curr_weight = getattr(self.args, f'{curr_type}_loss_weight')\n                losses = losses + curr_losses * curr_weight\n                chosen_rewards = chosen_rewards + curr_chosen_rewards * curr_weight\n                rejected_rewards = rejected_rewards + curr_rejected_rewards * curr_weight\n\n            self.loss_type = loss_type\n        else:\n            losses, chosen_rewards, rejected_rewards = self.dpo_loss(\n                policy_chosen_logps,\n                policy_rejected_logps,\n                reference_chosen_logps,\n                reference_rejected_logps,\n            )\n\n        reward_accuracies = (chosen_rewards > rejected_rewards).float()\n\n        if self.args.rpo_alpha is not None:\n            # losses = losses * self.args.rpo_alpha + policy_nll_loss\n            losses = losses + policy_nll_loss * self.args.rpo_alpha\n\n        prefix = 'eval_' if train_eval == 'eval' else ''\n        metrics[f'{prefix}rewards/chosen'] = chosen_rewards.mean().cpu()\n        metrics[f'{prefix}rewards/rejected'] = rejected_rewards.mean().cpu()\n        metrics[f'{prefix}rewards/accuracies'] = reward_accuracies.mean().cpu()\n        metrics[f'{prefix}rewards/margins'] = (chosen_rewards - rejected_rewards).mean().cpu()\n        metrics[f'{prefix}logps/rejected'] = policy_rejected_logps.detach().mean().cpu()\n        metrics[f'{prefix}logps/chosen'] = policy_chosen_logps.detach().mean().cpu()\n        metrics[f'{prefix}logits/rejected'] = policy_rejected_logits.detach().mean().cpu()\n        metrics[f'{prefix}logits/chosen'] = policy_chosen_logits.detach().mean().cpu()\n        if self.args.rpo_alpha is not None:\n            metrics[f'{prefix}nll_loss'] = policy_nll_loss.detach().mean().cpu()\n\n        if self.aux_loss_enabled:\n            return losses.mean() + getattr(model.config, 'router_aux_loss_coef', 0.0) * aux_loss, metrics\n\n        return losses.mean(), metrics\n"
  },
  {
    "path": "internvl_chat/pyproject.toml",
    "content": "[build-system]\nrequires = [\"setuptools>=61.0\"]\nbuild-backend = \"setuptools.build_meta\"\n\n[project]\nname = \"internvl_chat\"\nversion = \"2.0.0\"\ndescription = \"Scaling up Vision Foundation Models and Aligning for Generic Visual-Linguistic Tasks.\"\nreadme = \"README.md\"\nrequires-python = \">=3.8\"\nclassifiers = [\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: Apache Software License\",\n]\ndependencies = [\n    \"torch>=2\", \"torchvision>=0.15\",\n    \"transformers==4.37.2\", \"tokenizers==0.15.1\", \"sentencepiece==0.1.99\", \"shortuuid\",\n    \"accelerate\", \"peft>=0.4.0\", \"bitsandbytes==0.41.0\",\n    \"pydantic\", \"markdown2[all]\", \"numpy\", \"scikit-learn>=1.2.2\",\n    \"gradio==3.35.2\", \"gradio_client==0.2.9\",\n    \"requests\", \"httpx==0.24.0\", \"uvicorn\", \"fastapi\",\n    \"deepspeed==0.13.5\", \"einops\", \"einops-exts\", \"timm==0.9.12\",\n]\n\n[project.urls]\n\"Homepage\" = \"https://github.com/OpenGVLab/InternVL\"\n\"Bug Tracker\" = \"https://github.com/OpenGVLab/InternVL/issues\"\n\n[tool.setuptools.packages.find]\nexclude = [\"data*\", \"benchmark*\", \"docs\", \"dist*\", \"playground*\", \"scripts*\", \"shell*\"]\n\n[tool.wheel]\nexclude = [\"data*\", \"benchmark*\", \"docs\", \"dist*\", \"playground*\", \"scripts*\", \"shell*\"]\n"
  },
  {
    "path": "internvl_chat/shell/data/coco_caption.json",
    "content": "{\n  \"coco_karpathy_train_567k\": {\n    \"root\": \"data/coco/\",\n    \"annotation\": \"data/coco/annotations/coco_karpathy_train_567k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 566747\n  }\n}\n"
  },
  {
    "path": "internvl_chat/shell/data/internvl_1_2_finetune.json",
    "content": "{\n  \"sharegpt4v_instruct_gpt4-vision_cap100k\": {\n    \"root\": \"playground/data/\",\n    \"annotation\": \"playground/opensource/sharegpt4v_instruct_gpt4-vision_cap100k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 102025\n  },\n  \"llava_instruct_150k_zh\": {\n    \"root\": \"playground/data/coco/\",\n    \"annotation\": \"playground/opensource/llava_instruct_150k_zh.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 157712\n  },\n  \"sharegpt4v_mix665k_cap23k_coco-ap9k_lcs3k_sam9k_div2k\": {\n    \"root\": \"playground/data/\",\n    \"annotation\": \"playground/opensource/sharegpt4v_mix665k_cap23k_coco-ap9k_lcs3k_sam9k_div2k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 665058\n  },\n  \"dvqa_train_200k\": {\n    \"root\": \"playground/data/dvqa/\",\n    \"annotation\": \"playground/opensource/dvqa_train_200k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 200000\n  },\n  \"chartqa_train_18k\": {\n    \"root\": \"playground/data/chartqa/\",\n    \"annotation\": \"playground/opensource/chartqa_train_18k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 18317\n  },\n  \"ai2d_train_12k\": {\n    \"root\": \"playground/data/ai2d/\",\n    \"annotation\": \"playground/opensource/ai2d_train_12k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 12413\n  },\n  \"docvqa_train_10k\": {\n    \"root\": \"playground/data/docvqa/\",\n    \"annotation\": \"playground/opensource/docvqa_train_10k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 10211\n  },\n  \"geoqa+\": {\n    \"root\": \"playground/data/geoqa+/\",\n    \"annotation\": \"playground/opensource/geoqa+.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 72318\n  },\n  \"synthdog_en\": {\n    \"root\": \"playground/data/synthdog-en/\",\n    \"annotation\": \"playground/opensource/synthdog_en.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 29765\n  }\n}\n"
  },
  {
    "path": "internvl_chat/shell/data/internvl_1_2_finetune_custom.json",
    "content": "{\n  \"sharegpt4v_instruct_gpt4-vision_cap100k\": {\n    \"root\": \"playground/data/\",\n    \"annotation\": \"playground/opensource/sharegpt4v_instruct_gpt4-vision_cap100k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 102025\n  },\n  \"llava_instruct_150k_zh\": {\n    \"root\": \"playground/data/coco/\",\n    \"annotation\": \"playground/opensource/llava_instruct_150k_zh.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 157712\n  },\n  \"sharegpt4v_mix665k_cap23k_coco-ap9k_lcs3k_sam9k_div2k\": {\n    \"root\": \"playground/data/\",\n    \"annotation\": \"playground/opensource/sharegpt4v_mix665k_cap23k_coco-ap9k_lcs3k_sam9k_div2k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 665058\n  },\n  \"dvqa_train_200k\": {\n    \"root\": \"playground/data/dvqa/\",\n    \"annotation\": \"playground/opensource/dvqa_train_200k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 200000\n  },\n  \"chartqa_train_18k\": {\n    \"root\": \"playground/data/chartqa/\",\n    \"annotation\": \"playground/opensource/chartqa_train_18k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 18317\n  },\n  \"ai2d_train_12k\": {\n    \"root\": \"playground/data/ai2d/\",\n    \"annotation\": \"playground/opensource/ai2d_train_12k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 12413\n  },\n  \"docvqa_train_10k\": {\n    \"root\": \"playground/data/docvqa/\",\n    \"annotation\": \"playground/opensource/docvqa_train_10k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 10211\n  },\n  \"geoqa+\": {\n    \"root\": \"playground/data/geoqa+/\",\n    \"annotation\": \"playground/opensource/geoqa+.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 72318\n  },\n  \"synthdog_en\": {\n    \"root\": \"playground/data/synthdog-en/\",\n    \"annotation\": \"playground/opensource/synthdog_en.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1,\n    \"length\": 29765\n  }\n}\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.2/2nd_finetune/internvl_chat_v1_2_hermes2_yi34b_448_res_2nd_finetune_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-16}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_2/internvl_chat_v1_2_hermes2_yi34b_448_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 16\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 128\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL-Chat-V1-2-Plus\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 1 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 2048 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size False \\\n  --use_thumbnail False \\\n  --ps_version 'v1' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.2/2nd_finetune/internvl_chat_v1_2_hermes2_yi34b_448_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_2/internvl_chat_v1_2_hermes2_yi34b_448_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL-Chat-V1-2-Plus\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 1 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 2048 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size False \\\n  --use_thumbnail False \\\n  --ps_version 'v1' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.2/hermes2_yi34b/internvl_chat_v1_2_hermes2_yi34b_448_res_finetune.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-64}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-8}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_2/internvl_chat_v1_2_hermes2_yi34b_448_res_finetune'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 64\n# batch size per gpu: 8\n# gradient accumulation steps: 1\n# total batch size: 512\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --vision_path \"./pretrained/InternViT-6B-448px-V1-2\" \\\n  --mlp_path \"./pretrained/InternViT-6B-448px-V1-2/mlp_projector/hermes_2_yi_34b.pth\" \\\n  --llm_path \"./pretrained/Nous-Hermes-2-Yi-34B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 2048 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/2nd_finetune/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/Mini-InternVL-Chat-2B-V1-5\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/2nd_finetune/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/Mini-InternVL-Chat-2B-V1-5\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/2nd_finetune/internvl_chat_v1_5_internlm2_20b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_20b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL-Chat-V1-5\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/2nd_finetune/internvl_chat_v1_5_internlm2_20b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_20b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL-Chat-V1-5\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/2nd_finetune/internvl_chat_v1_5_phi3_3_8b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_phi3_3_8b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/Mini-InternVL-Chat-4B-V1-5\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/2nd_finetune/internvl_chat_v1_5_phi3_3_8b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_phi3_3_8b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/Mini-InternVL-Chat-4B-V1-5\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/hermes2_yi34b/internvl_chat_v1_5_hermes2_yi34b_dynamic_res_finetune.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-1024}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_hermes2_yi34b_dynamic_res_finetune'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 256\n# batch size per gpu: 4\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v1_5_hermes2_yi34b_dynamic_res_pretrain\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/finetune/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/hermes2_yi34b/internvl_chat_v1_5_hermes2_yi34b_dynamic_res_pretrain.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-2048}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_hermes2_yi34b_dynamic_res_pretrain'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 256\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 2048\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-6B-448px-V1-5\" \\\n  --mlp_path \"./pretrained/InternViT-6B-448px-V1-2/mlp_projector/hermes_2_yi_34b.pth\" \\\n  --llm_path \"./pretrained/Nous-Hermes-2-Yi-34B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/pretrain/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-4 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/internlm2_1_8b/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_finetune.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-128}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-1024}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_finetune'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 128\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 1024\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_pretrain\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/finetune/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/internlm2_1_8b/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_pretrain.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-128}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-2048}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-8}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_1_8b_dynamic_res_pretrain'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 128\n# batch size per gpu: 8\n# gradient accumulation steps: 2\n# total batch size: 2048\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-300M-448px\" \\\n  --llm_path \"./pretrained/internlm2-chat-1_8b\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/pretrain/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/internlm2_20b/internvl_chat_v1_5_internlm2_20b_dynamic_res_finetune.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-1024}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_20b_dynamic_res_finetune'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 256\n# batch size per gpu: 4\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v1_5_internlm2_20b_dynamic_res_pretrain\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/finetune/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/internlm2_20b/internvl_chat_v1_5_internlm2_20b_dynamic_res_pretrain.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-2048}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_internlm2_20b_dynamic_res_pretrain'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 256\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 2048\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-6B-448px-V1-5\" \\\n  --llm_path \"./pretrained/internlm2-chat-20b\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/pretrain/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.2 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/phi3_3_8b/internvl_chat_v1_5_phi3_3_8b_dynamic_res_finetune.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-128}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-1024}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_phi3_3_8b_dynamic_res_finetune'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 128\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 1024\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v1_5_phi3_3_8b_dynamic_res_finetune\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/finetune/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl1.5/phi3_3_8b/internvl_chat_v1_5_phi3_3_8b_dynamic_res_pretrain.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-128}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-2048}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-8}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v1_5/internvl_chat_v1_5_phi3_3_8b_dynamic_res_pretrain'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 128\n# batch size per gpu: 8\n# gradient accumulation steps: 2\n# total batch size: 2048\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-300M-448px\" \\\n  --llm_path \"./pretrained/Phi-3-mini-128k-instruct\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"path/to/pretrain/data.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_1b_qwen2_0_5b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_1b_qwen2_0_5b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-1B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_1b_qwen2_0_5b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_1b_qwen2_0_5b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-1B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_26b_internlm2_20b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_26b_internlm2_20b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 2\n# gradient accumulation steps: 8\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-26B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_26b_internlm2_20b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_26b_internlm2_20b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-26B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_2b_internlm2_1_8b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_2b_internlm2_1_8b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-2B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_2b_internlm2_1_8b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_2b_internlm2_1_8b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-2B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_2b_internlm2_1_8b_dynamic_res_2nd_finetune_lora_coco.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_2b_internlm2_1_8b_dynamic_res_2nd_finetune_lora_coco'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 16\n# total batch size: 512\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-2B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/coco_caption.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 128 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_40b_hermes2_yi_34b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-16}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_40b_hermes2_yi_34b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 16\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-40B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_40b_hermes2_yi_34b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_40b_hermes2_yi_34b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-40B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_4b_phi3_3_8b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_4b_phi3_3_8b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-4B\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_4b_phi3_3_8b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_4b_phi3_3_8b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-4B\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_76b_hermes2_llama3_70b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-32}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_76b_hermes2_llama3_70b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 1\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-Llama3-76B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_76b_hermes2_llama3_70b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_76b_hermes2_llama3_70b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 1\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-Llama3-76B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_8b_internlm2_7b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_8b_internlm2_7b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-8B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0/2nd_finetune/internvl2_8b_internlm2_7b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_8b_internlm2_7b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-8B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 4096 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0_mpo/README.md",
    "content": "# Enhancing the Reasoning Ability of Multimodal Large Language Models via Mixed Preference Optimization\n\n[\\[📂 GitHub\\]](https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/internvl2.0_mpo)  [\\[🆕 Blog\\]](https://internvl.github.io/blog/2024-11-14-InternVL-2.0-MPO/)  [\\[📜 Paper\\]](https://arxiv.org/abs/2411.10442) [\\[📖 Documents\\]](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html)\n\n## Introduction\n\nExisting open-source multimodal large language models (MLLMs) generally follow a training process involving pre-training and supervised fine-tuning. However, these models suffer from distribution shifts, which limit their multimodal reasoning, particularly in the Chain-of-Thought (CoT) performance.\n\nTo address this, we introduce a preference optimization (PO) process to enhance the multimodal reasoning capabilities of MLLMs. Specifically, (1) on the data side, we design an automated preference data construction pipeline to create [MMPR](https://huggingface.co/datasets/OpenGVLab/MMPR), a high-quality, large-scale multimodal reasoning preference dataset. and (2) on the model side, we explore integrating PO with MLLMs, developing a simple yet effective method, termed Mixed Preference Optimization (MPO), which boosts multimodal CoT performance.\n\nOur approach demonstrates improved performance across multiple benchmarks, particularly in multimodal reasoning tasks. Notably, our model, [InternVL2-8B-MPO](https://huggingface.co/OpenGVLab/InternVL2-8B-MPO), achieves an accuracy of 67.0 on MathVista, outperforming InternVL2-8B by 8.7 points and achieving performance comparable to the 10$`\\times`$ larger InternVL2-76B. We hope this study could inspire further advancements in MLLMs.\n\n![image/jpeg](https://cdn-uploads.huggingface.co/production/uploads/619507e7b74b6c591f794340/sy8aVC1Y5wtAjG-OQzrDI.jpeg)\n\n## MMPR Dataset\n\nMMPR is a large-scale and high-quality multimodal reasoning preference dataset. This dataset includes about 3 million samples.\n\n![image/jpeg](https://cdn-uploads.huggingface.co/production/uploads/619507e7b74b6c591f794340/mmXL47UPDFwYOWdn9Z6j5.jpeg)\n![image/jpeg](https://cdn-uploads.huggingface.co/production/uploads/619507e7b74b6c591f794340/6fnvI_wCd9JXAs6vYthaG.jpeg)\n\nTo construct this dataset, we propose an efficient data construction pipeline. Specifically, we categorize the multimodal data into **samples with clear ground truths** and **samples without clear ground truths**.\n\n- **For samples with clear ground truths:**\n  the model is prompted to first provide the reasoning process and then give the final answer in the format like `Final Answer: ***`.\n  Responses matching the ground truth answer constitute the positive set $\\\\mathcal{Y}\\_p$, while those that do not match make up the negative set $\\\\mathcal{Y}\\_n$. Additionally, responses that fail to provide a clear final answer are also merged into $\\\\mathcal{Y}\\_n$.\n  Given these responses labeled as positive or negative, we build the preference pairs by selecting a chosen response $y_c$ from $\\\\mathcal{Y}\\_p$ and a negative response $y_r$ from $\\\\mathcal{Y}\\_n$.\n\n- **For samples without clear ground truths:**\n  we propose a simple yet effective method: Dropout Next-Token Prediction (Dropout NTP).\n  Specifically, we use the responses generated by InternVL2-8B as chosen answers.\n  Given the chosen answer, we truncate it by half and then prompt InternVL2-8B to complete the remaining\n  portion of the truncated answer without access to the image input.\n  This generated completion serves as the rejected answer for the paired sample.\n  It is worth noting that while the responses generated by InternVL2-8B may not be perfect,\n  the completions generated without the image input will introduce more hallucinations than those\n  generated with the image input.\n  Therefore, the partial order relationship between the chosen and rejected responses holds true.\n\nThe data construction pipeline is open-sourced, see more details in our [document](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html#generate-additional-preference-data).\n\n## Mixed Preference Optimization\n\nThe key insight behind MPO is that *an effective PO process should enable the model to learn the relative preference between pairs of responses, the absolute quality of individual responses, and the process for generating preferred responses.* We define the training objective as a combination of\npreference loss $`\\mathcal{L}_{\\text{p}}`$,\nquality loss $`\\mathcal{L}_{\\text{q}}`$,\nand generation loss $`\\mathcal{L}_{\\text{g}}`$,\nreferred to as Mixed Preference Optimization:\n\n```math\n\\mathcal{L}=w_{p}\\cdot\\mathcal{L}_{\\text{p}} + w_{q}\\cdot\\mathcal{L}_{\\text{q}} + w_{g}\\cdot\\mathcal{L}_{\\text{g}},\n```\n\nwhere $w\\_{\\*}$ represents the weight assigned to each loss component.\nIn this work, we empirically compare different variants of preference loss.\nBased on the experimental results, we use DPO as our preference loss and BCO as our quality loss.\n\nSpecifically, the DPO serves as the preference loss to enable the model to learn the\nrelative preference between chosen and rejected responses.\nThis algorithm optimizes the following loss function:\n\n```math\n\\mathcal{L}_{\\text{p}}=-\\log \\sigma\\left(\\beta \\log \\frac{\\pi_\\theta\\left(y_c \\mid x\\right)}{\\pi_0\\left(y_c \\mid x\\right)}-\\beta \\log \\frac{\\pi_\\theta\\left(y_r \\mid x\\right)}{\\pi_0\\left(y_r \\mid x\\right)}\\right),\n```\n\nwhere $\\\\beta$ is the KL penalty coefficient, and $x$, $y_c$, and $y_r$ are user query, chosen response, and rejected response, respectively.\nThe policy model $\\\\pi\\_\\\\theta$ is initialized from model $\\\\pi_0$.\n\nAdditionally, the BCO loss is employed as the quality loss, which helps the model to understand the absolute quality of individual responses.\nThe loss function is defined as:\n\n```math\n\\mathcal{L}_{\\text{q}}=\\mathcal{L}_{\\text{q}}^+ + \\mathcal{L}_{\\text{q}}^-,\n```\n\nwhere $`\\mathcal{L}_{\\text{q}}^{+}`$ and $`\\mathcal{L}_{\\text{q}}^{+}`$ represent the loss for chosen and rejected responses, respectively.\nEach response type's loss is calculated independently, requiring the model to differentiate the absolute quality of individual responses. The loss terms are given by:\n\n```math\n\\mathcal{L}_{\\text{q}}^+=-\\log \\sigma\\left(\\beta \\log \\frac{\\pi_\\theta\\left(y_c \\mid x\\right)}{\\pi_0\\left(y_c \\mid x\\right)} - \\delta\\right),\n```\n\n```math\n\\mathcal{L}_{\\text{q}}^-=-\\log \\sigma\\left(-\\left(\\beta \\log \\frac{\\pi_\\theta\\left(y_r \\mid x\\right)}{\\pi_0\\left(y_r \\mid x\\right)} - \\delta\\right) \\right),\n```\n\nwhere $\\\\delta$ represents the reward shift, calculated as the moving average of previous rewards to stabilize training.\n\nFinally, the SFT loss is used as the generation loss to help the model learn the generation process of preferred responses.\nThe loss function is defined as:\n\n```math\n\\mathcal{L}_{\\text{gen}}=-\\frac{\\log\\pi_\\theta\\left(y_c \\mid x\\right)}{\\left| y_c \\right|}.\n```\n\n## Models and Performance\n\nOur [InternVL2-8B-MPO](https://huggingface.co/OpenGVLab/InternVL2-8B) achieves superior performance across 8 benchmarks, particularly excelling in multimodal reasoning tasks.\n**On the MathVista benchmark, our model achieves an accuracy of 67.0%**, outperforming InternVL2-8B by 8.7 points and achieving performance comparable to the 10$`\\times`$ larger InternVL2-76B.\n**On the MathVision benchmark, our model achieves an accuracy of 25.7%**, establishing a new state-of-the-art performance among open-source models.\nThese results demonstrate the effectiveness of our preference optimization approach in enhancing multimodal reasoning capabilities.\n\nAdditionally, on the POPE benchmark, our model exhibits a 1.2-point improvement over InterVL2-8B, demonstrating the effectiveness of the perception data contained in our MMPR dataset to mitigate hallucinations.\n\nFurthermore, our model also shows superior performance compared to the InternVL2-8B on complex VQA benchmarks, indicating that the general abilities of our model are also improved, benefiting from enhanced reasoning abilities and mitigated hallucinations.\n\n| Model Name              | M3CoT | MathVista | MathVision MINI | MMVet (GPT4-Turbo) | LLaVA-Bench | POPE | CRPE | MMHalBench |\n| ----------------------- | :---: | :-------: | :-------------: | :----------------: | :---------: | :--: | :--: | :--------: |\n| Gemini-1.5-Pro          |   -   |   63.9    |      19.2       |         -          |      -      |  -   |  -   |     -      |\n| GPT-4o                  | 64.3  |   63.8    |      30.4       |        69.1        |    97.6     | 86.9 | 76.6 |    4.0     |\n| GPT-4o-Mini             | 61.9  |   52.4    |      27.3       |        66.9        |    95.4     | 85.1 | 73.1 |    3.6     |\n| LLaVA-1.5-13B           | 39.5  |   27.6    |      11.1       |        36.3        |    70.7     | 85.9 | 55.6 |    2.4     |\n| Qwen2-VL-7B             | 57.8  |   58.2    |      21.1       |        60.6        |    67.7     | 88.1 | 74.4 |    3.4     |\n| MiniCPM-V-2-6-8B        | 56.0  |   60.6    |      23.4       |        57.4        |    83.4     | 87.3 | 75.2 |    3.6     |\n| LLaVA-OneVision-7B      | 52.3  |   63.2    |      18.4       |        51.4        |    79.9     | 88.4 | 73.7 |    3.1     |\n| InternVL2-26B           | 58.2  |   59.4    |      23.4       |        62.1        |    92.3     | 88.0 | 75.6 |    3.7     |\n| InternVL2-40B           | 63.6  |   63.7    |      21.4       |        65.5        |    100.5    | 88.4 | 77.3 |    3.9     |\n| InternVL2-76B           | 65.4  |   67.5    |      23.7       |        65.7        |    99.3     | 89.0 | 77.8 |    3.8     |\n| InternVL2-Pro           | 65.6  |   66.3    |      18.8       |        69.4        |    99.5     | 88.2 | 77.6 |    3.7     |\n| InternVL2-8B            | 59.3  |   58.3    |      20.4       |        54.2        |    73.2     | 86.9 | 75.5 |    3.3     |\n| InternVL2-8B-MPO (ours) | 79.2  |   67.0    |      25.7       |        56.2        |    76.7     | 88.1 | 75.4 |    3.5     |\n\n## Train\n\nPlease refer to [our document](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html) for more details about how to train with our data.\n\n## Citation\n\nIf you find this project useful in your research, please consider citing:\n\n```BibTeX\n@article{wang2024mpo,\n  title={Enhancing the Reasoning Ability of Multimodal Large Language Models via Mixed Preference Optimization},\n  author={Wang, Weiyun and Chen, Zhe and Wang, Wenhai and Cao, Yue and Liu, Yangzhou and Gao, Zhangwei and Zhu, Jinguo and Zhu, Xizhou and Lu, Lewei and Qiao, Yu and Dai, Jifeng},\n  journal={arXiv preprint arXiv:2411.10442},\n  year={2024}\n}\n@article{chen2023internvl,\n  title={InternVL: Scaling up Vision Foundation Models and Aligning for Generic Visual-Linguistic Tasks},\n  author={Chen, Zhe and Wu, Jiannan and Wang, Wenhai and Su, Weijie and Chen, Guo and Xing, Sen and Zhong, Muyan and Zhang, Qinglong and Zhu, Xizhou and Lu, Lewei and Li, Bin and Luo, Ping and Lu, Tong and Qiao, Yu and Dai, Jifeng},\n  journal={arXiv preprint arXiv:2312.14238},\n  year={2023}\n}\n@article{chen2024far,\n  title={How Far Are We to GPT-4V? Closing the Gap to Commercial Multimodal Models with Open-Source Suites},\n  author={Chen, Zhe and Wang, Weiyun and Tian, Hao and Ye, Shenglong and Gao, Zhangwei and Cui, Erfei and Tong, Wenwen and Hu, Kongzhi and Luo, Jiapeng and Ma, Zheng and others},\n  journal={arXiv preprint arXiv:2404.16821},\n  year={2024}\n}\n```\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.0_mpo/preference_optimization/internvl2_8b_internlm2_7b_dynamic_res_mpo_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"/mnt/petrelfs/wangweiyun/workspace_cz/InternVL/internvl_chat_dev/petrel-oss-python-sdk\"\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_0/internvl2_8b_internlm2_7b_dynamic_res_mpo_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 64\n# batch size per gpu: ~4\n# gradient accumulation steps: 1\n# total batch size: ~256\n# epoch: 8\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_dpo.py \\\n  --model_name_or_path \"ckpt/OpenGVLab/InternVL2-8B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 100 \\\n  --save_total_limit 100 \\\n  --learning_rate 5e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 6144 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_1b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_1b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-1B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_1b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_1b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-1B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_26b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_26b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 2\n# gradient accumulation steps: 8\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-26B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_26b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_26b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-26B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_2b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_2b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-2B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_2b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_2b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-2B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_2b_dynamic_res_2nd_finetune_lora_coco.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_2b_dynamic_res_2nd_finetune_lora_coco'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 16\n# total batch size: 512\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-2B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/coco_caption.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 128 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_38b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-16}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_38b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 16\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-38B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_38b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_38b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-38B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_4b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_4b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-4B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_4b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_4b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-4B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_78b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-32}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_78b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 1\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-78B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_78b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_78b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 1\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-78B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_8b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_8b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-8B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/2nd_finetune/internvl2_5_8b_dynamic_res_2nd_finetune_lora.sh",
    "content": "set -x\n\nGPUS=${GPUS:-2}\nBATCH_SIZE=${BATCH_SIZE:-16}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_8b_dynamic_res_2nd_finetune_lora'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 2\n# batch size per gpu: 4\n# gradient accumulation steps: 2\n# total batch size: 16\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-8B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 6 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm True \\\n  --freeze_mlp True \\\n  --freeze_backbone True \\\n  --use_llm_lora 16 \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1/internvl2_5_1b_qwen2_5_0_5b_dynamic_res_stage1.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_1b_qwen2_5_0_5b_dynamic_res_stage1'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1 (MLP Warmup)\n# Architecture: InternViT-300M-448px-V2_5 + MLP + Qwen2.5-0.5B-Instruct\n# Trainable Components: MLP\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-4\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.0\n# Weight Decay: 0.01\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-300M-448px-V2_5\" \\\n  --llm_path \"./pretrained/Qwen2.5-0.5B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.01 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage1.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage1'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1 (MLP Warmup)\n# Architecture: InternViT-6B-448px-V1-5 + MLP + internlm2_5-20b-chat\n# Trainable Components: MLP\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-4\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.0\n# Weight Decay: 0.05\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-6B-448px-V1-5\" \\\n  --llm_path \"./pretrained/internlm2_5-20b-chat\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1/internvl2_5_2b_internlm2_5_1_8b_dynamic_res_stage1.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_2b_internlm2_5_1_8b_dynamic_res_stage1'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1 (MLP Warmup)\n# Architecture: InternViT-300M-448px-V2_5 + MLP + internlm2_5-1_8b-chat\n# Trainable Components: MLP\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-4\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.0\n# Weight Decay: 0.01\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-300M-448px-V2_5\" \\\n  --llm_path \"./pretrained/internlm2_5-1_8b-chat\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.01 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1/internvl2_5_38b_qwen2_5_32b_dynamic_res_stage1.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_38b_qwen2_5_32b_dynamic_res_stage1'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1 (MLP Warmup)\n# Architecture: InternViT-6B-448px-V2_5 + MLP + Qwen2.5-32B-Instruct\n# Trainable Components: MLP\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-4\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.0\n# Weight Decay: 0.05\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-6B-448px-V2_5\" \\\n  --llm_path \"./pretrained/Qwen2.5-32B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1/internvl2_5_4b_qwen2_5_3b_dynamic_res_stage1.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_4b_qwen2_5_3b_dynamic_res_stage1'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1 (MLP Warmup)\n# Architecture: InternViT-300M-448px-V2_5 + MLP + Qwen2.5-3B-Instruct\n# Trainable Components: MLP\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-4\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.0\n# Weight Decay: 0.01\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-300M-448px-V2_5\" \\\n  --llm_path \"./pretrained/Qwen2.5-3B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.01 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1/internvl2_5_78b_qwen2_5_72b_dynamic_res_stage1.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_78b_qwen2_5_72b_dynamic_res_stage1'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1 (MLP Warmup)\n# Architecture: InternViT-6B-448px-V2_5 + MLP + Qwen2.5-72B-Instruct\n# Trainable Components: MLP\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-4\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.0\n# Weight Decay: 0.05\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-6B-448px-V2_5\" \\\n  --llm_path \"./pretrained/Qwen2.5-72B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_70b.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage1.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage1'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1 (MLP Warmup)\n# Architecture: InternViT-300M-448px + MLP + internlm2_5-7b-chat\n# Trainable Components: MLP\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-4\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.0\n# Weight Decay: 0.05\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --vision_path \"./pretrained/InternViT-300M-448px\" \\\n  --llm_path \"./pretrained/internlm2_5-7b-chat\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-4 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1.5/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage1_5.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage1_5'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1.5 (ViT Incremental Learning)\n# Architecture: InternViT-6B-448px-V1-5 + MLP + internlm2_5-20b-chat\n# Trainable Components: ViT + MLP\n# Number of GPUs: 512\n# Packed Batch Size: 1024\n# Learning Rate: 1e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.4\n# Weight Decay: 0.05\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage1/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 2 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage1.5/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage1_5.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage1_5'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 1.5 (ViT Incremental Learning)\n# Architecture: InternViT-300M-448px + MLP + internlm2_5-7b-chat\n# Trainable Components: ViT + MLP\n# Number of GPUs: 512\n# Packed Batch Size: 1024\n# Learning Rate: 1e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.1\n# Weight Decay: 0.05\n# Epoch: None\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage1/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/pretrain/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 100000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 2 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage2/internvl2_5_1b_qwen2_5_0_5b_dynamic_res_stage2.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_1b_qwen2_5_0_5b_dynamic_res_stage2'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 2 (Full Model Instruction Tuning)\n# Architecture: InternViT-300M-448px-V2_5 + MLP + Qwen2.5-0.5B-Instruct\n# Trainable Components: ViT + MLP + LLM\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 4e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.1\n# Weight Decay: 0.01\n# Epoch: 4\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_1b_qwen2_5_0_5b_dynamic_res_stage1/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/finetune/data/mixture_4x.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 22000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage2/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage2.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage2'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 2 (Full Model Instruction Tuning)\n# Architecture: InternViT-6B-448px-V2_5 + MLP + internlm2_5-20b-chat\n# Trainable Components: ViT + MLP + LLM\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.4\n# Weight Decay: 0.05\n# Epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_26b_internlm2_5_20b_dynamic_res_stage1_5/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/finetune/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 5500 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage2/internvl2_5_2b_internlm2_5_1_8b_dynamic_res_stage2.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_2b_internlm2_5_1_8b_dynamic_res_stage2'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 2 (Full Model Instruction Tuning)\n# Architecture: InternViT-300M-448px-V2_5 + MLP + internlm2_5-1_8b-chat\n# Trainable Components: ViT + MLP + LLM\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 4e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.1\n# Weight Decay: 0.01\n# Epoch: 4\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_2b_internlm2_5_1_8b_dynamic_res_stage1/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/finetune/data/mixture_4x.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 22000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage2/internvl2_5_38b_qwen2_5_32b_dynamic_res_stage2.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport TRITON_CACHE_DIR=/tmp/triton_internvl/\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_38b_qwen2_5_32b_dynamic_res_stage2'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 2 (Full Model Instruction Tuning)\n# Architecture: InternViT-6B-448px-V2_5 + MLP + Qwen2.5-32B-Instruct\n# Trainable Components: ViT + MLP + LLM\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.4\n# Weight Decay: 0.05\n# Epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_38b_qwen2_5_32b_dynamic_res_stage1/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --use_liger True \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/finetune/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 5500 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage2/internvl2_5_4b_qwen2_5_3b_dynamic_res_stage2.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_4b_qwen2_5_3b_dynamic_res_stage2'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 2 (Full Model Instruction Tuning)\n# Architecture: InternViT-300M-448px-V2_5 + MLP + Qwen2.5-3B-Instruct\n# Trainable Components: ViT + MLP + LLM\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 4e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.1\n# Weight Decay: 0.01\n# Epoch: 2\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_4b_qwen2_5_3b_dynamic_res_stage1/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/finetune/data/mixture_2x.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 11000 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage2/internvl2_5_78b_qwen2_5_72b_dynamic_res_stage2.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport TRITON_CACHE_DIR=/tmp/triton_internvl/\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_78b_qwen2_5_72b_dynamic_res_stage2'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 2 (Full Model Instruction Tuning)\n# Architecture: InternViT-6B-448px-V2_5 + MLP + Qwen2.5-72B-Instruct\n# Trainable Components: ViT + MLP + LLM\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 2e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.4\n# Weight Decay: 0.05\n# Epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_78b_qwen2_5_72b_dynamic_res_stage1/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --use_liger True \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/finetune/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 5500 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b_1e8.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5/stage2/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage2.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage2'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# Stage: Stage 2 (Full Model Instruction Tuning)\n# Architecture: InternViT-300M-448px-V2_5 + MLP + internlm2_5-7b-chat\n# Trainable Components: ViT + MLP + LLM\n# Number of GPUs: 512\n# Packed Batch Size: 512\n# Learning Rate: 4e-5\n# Context Length: 16384\n# Image Tile Threshold: 48\n# ViT Drop Path: 0.1\n# Weight Decay: 0.05\n# Epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_pretrain.py \\\n  --model_name_or_path \"./work_dirs/internvl_chat_v2_5/internvl2_5_8b_internlm2_5_7b_dynamic_res_stage1_5/\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./path/to/finetune/data/mixture.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --max_steps 5500 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 3 \\\n  --learning_rate 4e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5_mpo/preference_optimization/internvl2_5_1b_qwen2_5_0_5b_dynamic_res_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5_mpo/Internvl2_5-1B-MPO'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-1B\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.1/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 100 \\\n  --save_total_limit 100 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5_mpo/preference_optimization/internvl2_5_26b_internlm2_5_20b_dynamic_res_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5_mpo/Internvl2_5-26B-MPO'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-26B\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.1/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 100 \\\n  --save_total_limit 100 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_70b.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5_mpo/preference_optimization/internvl2_5_2b_internlm2_5_1_8b_dynamic_res_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5_mpo/Internvl2_5-2B-MPO'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-2B\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.1/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 100 \\\n  --save_total_limit 100 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5_mpo/preference_optimization/internvl2_5_38b_qwen2_5_32b_dynamic_res_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5_mpo/Internvl2_5-38B-MPO'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-38B\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.1/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5_mpo/preference_optimization/internvl2_5_4b_qwen2_5_3b_dynamic_res_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5_mpo/Internvl2_5-4B-MPO'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-4B\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.1/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 100 \\\n  --save_total_limit 100 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5_mpo/preference_optimization/internvl2_5_78b_qwen2_5_72b_dynamic_res_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5_mpo/Internvl2_5-78B-MPO'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-78B\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.1/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b_1e8.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl2.5_mpo/preference_optimization/internvl2_5_8b_internlm2_5_7b_dynamic_res_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v2_5_mpo/Internvl2_5-8B-MPO'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL2_5-8B\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.1/meta.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 100 \\\n  --save_total_limit 100 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/2nd_finetune/internvl3_14b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3/internvl3_14b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-14B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\""
  },
  {
    "path": "internvl_chat/shell/internvl3.0/2nd_finetune/internvl3_1b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3/internvl3_1b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-1B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\""
  },
  {
    "path": "internvl_chat/shell/internvl3.0/2nd_finetune/internvl3_2b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3/internvl3_2b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-2B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\""
  },
  {
    "path": "internvl_chat/shell/internvl3.0/2nd_finetune/internvl3_38b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-16}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3/internvl3_38b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 16\n# batch size per gpu: 2\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-38B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.2 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_34b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\""
  },
  {
    "path": "internvl_chat/shell/internvl3.0/2nd_finetune/internvl3_78b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-32}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-2}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3/internvl3_78b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 2\n# gradient accumulation steps: 2\n# total batch size: 128\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-78B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\""
  },
  {
    "path": "internvl_chat/shell/internvl3.0/2nd_finetune/internvl3_8b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3/internvl3_8b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-8B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\""
  },
  {
    "path": "internvl_chat/shell/internvl3.0/2nd_finetune/internvl3_9b_dynamic_res_2nd_finetune_full.sh",
    "content": "set -x\n\nGPUS=${GPUS:-8}\nBATCH_SIZE=${BATCH_SIZE:-128}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-4}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3/internvl3_9b_dynamic_res_2nd_finetune_full'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 8\n# batch size per gpu: 4\n# gradient accumulation steps: 4\n# total batch size: 128\n# epoch: 1\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-9B\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./shell/data/internvl_1_2_finetune_custom.json\" \\\n --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 4 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 1 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length True \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\""
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo/internvl3_14b_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3_mpo/Internvl3-14B'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# NOTE: you can download MMPR-v1.2 from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-14B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.2/meta.json\" \\\n  --overwrite_output_dir False \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 12288 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b_1e8.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo/internvl3_1b_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3_mpo/Internvl3-1B'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# NOTE: you can download MMPR-v1.2 from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-1B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.2/meta.json\" \\\n  --overwrite_output_dir False \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 12288 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo/internvl3_2b_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3_mpo/Internvl3-2B'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# NOTE: you can download MMPR-v1.2 from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-2B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.2/meta.json\" \\\n  --overwrite_output_dir False \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 12288 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo/internvl3_38b_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3_mpo/Internvl3-38B'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# NOTE: you can download MMPR-v1.2 from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2\n# NOTE: In our experiment, the checkpoint saved at step 400 yields the best performance.\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-38B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.2/meta.json\" \\\n  --overwrite_output_dir False \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b_1e7_offload.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo/internvl3_78b_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-512}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3_mpo/Internvl3-78B'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# NOTE: you can download MMPR-v1.2 from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2\n# NOTE: In our experiment, the checkpoint saved at step 400 yields the best performance.\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-78B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.2/meta.json\" \\\n  --overwrite_output_dir False \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b_1e7_offload.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo/internvl3_8b_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3_mpo/Internvl3-8B'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# NOTE: you can download MMPR-v1.2 from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-8B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.2/meta.json\" \\\n  --overwrite_output_dir False \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 12288 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b_1e8.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo/internvl3_9b_mpo.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / GPUS))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/tmp/triton_wwy/\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/internvl_chat_v3_mpo/Internvl3-9B'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# NOTE: you can download MMPR-v1.2 from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3-9B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"MMPR-v1.2/meta.json\" \\\n  --overwrite_output_dir False \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"no\" \\\n  --save_steps 200 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 12288 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage3_config_100b_1e8.json\" \\\n  --report_to \"tensorboard\" \\\n  --loss_type sigmoid,bco_pair \\\n  --sigmoid_loss_weight 0.8 \\\n  --bco_pair_loss_weight 0.2 \\\n  --rpo_alpha 1 \\\n  --use_liger True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo_data_construction/correctness_build_data.sh",
    "content": "#!/bin/bash\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nPROMPT_VERSION=\"en_v2\"\ndata_dir=\"outputs_mpo/correctness_mmpr_v1_2_${PROMPT_VERSION}\"\nsave_dir=\"outputs_mpo/correctness_mmpr_v1_2_${PROMPT_VERSION}_pairs\"\n\nmodel=\"OpenGVLab_InternVL3-8B\"\n\ndeclare -a max_tiles=( \\\n    \"1\" \\\n    \"6\" \\\n    \"12\" \\\n    \"18\" \\\n    \"24\" \\\n)\n\nfor ((j=0; j<${#max_tiles[@]}; j++)); do\n    curr_max_tiles=${max_tiles[j]}\n    echo \"$(date) ${model} ${curr_max_tiles}\"\n\n    srun \\\n        -p Intern5 \\\n        --gres=gpu:0 \\\n    python -u tools/reasoning_data_pipeline/mmpr_data_pipeline_correctness_postprocess.py \\\n        --data-dir \"${data_dir}/${model}/max_tiles_${curr_max_tiles}\" \\\n        --save-dir \"${save_dir}/${model}\" \\\n        --answer-fix \\\n        --force \\\n        --num-pairs-per-key 15 \\\n        --max-lines 1200000\n\ndone\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/mpo_data_construction/correctness_mmpr_8b.sh",
    "content": "#!/bin/bash\n\nPARTITION=${PARTITION:-\"INTERN2\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\n\nPROMPT_VERSION=\"en_v2\"\nCHECKPOINT=\"OpenGVLab/InternVL3-8B\"\n\nLOG_DIR=\"logs_sampling/correctness_mmpr_v1_2_${PROMPT_VERSION}\"\nOUTPUT_DIR=\"outputs_mpo/correctness_mmpr_v1_2_${PROMPT_VERSION}\"\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nif [[ \"$CHECKPOINT\" =~ 38B ]]; then\n    export TP=\"2\"\n    export AUTO_SPLIT=\"1\"\nelif [[ \"$CHECKPOINT\" =~ 78B ]]; then\n    export TP=\"4\"\n    export AUTO_SPLIT=\"1\"\nelse\n    export AUTO_SPLIT=\"0\"\nfi\n\necho \"${CHECKPOINT}, ${AUTO_SPLIT}\"\n\n# NOTE: you can download MMPR-v1.2-prompts from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2-prompts\n\ndeclare -a datasets=( \\\n    'MMPR-v1.2-prompts/correctness_prompts/CLEVR_math_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geos_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geometry3k_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/scienceqa_multi_choice_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/m3cot_train_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/ai2d_train_12k_en_20240410_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/SROIE_information_extraction_multi_turn_20240620_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/chartqa_trainval_30k_w_csv_en_20240402_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/docvqa_train_56k_en_20240402_extracted.jsonl,18' \\\n    'MMPR-v1.2-prompts/correctness_prompts/infographics_20240403_qa_20240407_v2_extracted.jsonl,24' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mapqa_suv_en_20240402_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/figureqa_en_20240402_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/dvqa_en_20240402_extracted_int_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/iconqa_train_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geometry3k_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geoqa+_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geos_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/unigeo_calc_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geomverse_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geo170k_extracted_full.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geoqa+_extracted_en_version.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/koniq10k_en_20240403.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/study_com_en_20240619.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_abs.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_cos.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_log.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_poly.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_sin.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_tan.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/super_clevr_en_20240402_int.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/super_clevr_en_20240402_yorn.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/vqav2_en_20240402_int.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/cocorem_exist_yorn_en_20241016.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth0_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth1_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth2_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth3_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/nlvr2_en_20240910.jsonl,1' \\\n    'MMPR-v1.2-prompts/correctness_prompts/MathV360K_prompts.jsonl,6' \\\n)\n\n# set -x\n\nfor ((i=0; i<${#datasets[@]}; i++)); do\n\n    dataset=\"$(echo ${datasets[i]} | awk -F',' '{print $1}')\"\n    max_num=\"$(echo ${datasets[i]} | awk -F',' '{print $2}')\"\n    dataset_name=\"$(basename ${dataset})\"\n    model_name=\"$(basename $(dirname ${CHECKPOINT}))_$(basename ${CHECKPOINT})\"\n\n    echo \"$(date) ${dataset} ${max_num}\"\n\n    CUR_LOG_DIR=\"${LOG_DIR}/${model_name}\"\n    mkdir -p \"$CUR_LOG_DIR\"\n\n    wc -l ${dataset}\n\n    srun -p ${PARTITION} \\\n        --gres=gpu:${GPUS_PER_NODE} \\\n        --nodes=${NODES} \\\n        --ntasks=${GPUS} \\\n        --ntasks-per-node=${GPUS_PER_NODE} \\\n        --cpus-per-task=${CPUS_PER_TASK} \\\n        --kill-on-bad-exit=1 \\\n        --quotatype=${QUOTA_TYPE} \\\n        --job-name \"wwy_sampling\" \\\n        -o \"${CUR_LOG_DIR}/${dataset_name}_max_tiles_${max_num}.log\" \\\n        -e \"${CUR_LOG_DIR}/${dataset_name}_max_tiles_${max_num}.log\" \\\n    python -u tools/reasoning_data_pipeline/mmpr_data_pipeline_correctness.py \\\n        --checkpoint $CHECKPOINT \\\n        --prompt-path $dataset \\\n        --out-dir $OUTPUT_DIR \\\n        --num-workers 8 \\\n        --batch-size 8 \\\n        --vit-batch-size 8 \\\n        --dynamic \\\n        --max-num ${max_num} \\\n        --session-len 16384 \\\n        --top-k 50 \\\n        --temperature 0.7 \\\n        --max-new-tokens 4096 \\\n        --num-return-sequences 32 \\\n        --sample-start-idx 78 \\\n        --sample-max-num 7000 \\\n        --prompt-version ${PROMPT_VERSION}\n\ndone\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/visualprm_data_construction/visualprm_build_data.sh",
    "content": "#!/bin/bash\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nPROMPT_VERSION=\"en_v2\"\ndata_dir=\"outputs_prm/visualprm_v1_1_${PROMPT_VERSION}_raw\"\nsave_dir=\"outputs_prm/visualprm_v1_1_${PROMPT_VERSION}_conv\"\n\nmodel=\"OpenGVLab_InternVL3-8B\"\n\ndeclare -a max_tiles=( \\\n    \"1\" \\\n    \"6\" \\\n    \"12\" \\\n    \"18\" \\\n    \"24\" \\\n)\n\nfor ((j=0; j<${#max_tiles[@]}; j++)); do\n    curr_max_tiles=${max_tiles[j]}\n    echo \"$(date) ${model} ${curr_max_tiles}\"\n\n    srun \\\n        -p Intern5 \\\n        --gres=gpu:0 \\\n    python -u tools/reasoning_data_pipeline/visualprm_data_pipeline_postprocess.py \\\n        --data-dir \"${data_dir}/${model}/max_tiles_${curr_max_tiles}\" \\\n        --save-dir \"${save_dir}/${model}\" \\\n        --mc-threshold 0.0\n\ndone\n"
  },
  {
    "path": "internvl_chat/shell/internvl3.0/visualprm_data_construction/visualprm_mmpr_8b.sh",
    "content": "#!/bin/bash\n\nPARTITION=${PARTITION:-\"VC5\"}\nGPUS=${GPUS:-256}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-1}\n\nPROMPT_VERSION=\"en_v2\"\nCHECKPOINT=\"OpenGVLab/InternVL3-8B\"\n\nLOG_DIR=\"logs_sampling/visualprm_v1_1_${PROMPT_VERSION}\"\nOUTPUT_DIR=\"outputs_prm/visualprm_v1_1_${PROMPT_VERSION}_raw\"\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nif [[ \"$CHECKPOINT\" =~ 38B ]]; then\n    export TP=\"2\"\n    export AUTO_SPLIT=\"1\"\nelif [[ \"$CHECKPOINT\" =~ 78B ]]; then\n    export TP=\"4\"\n    export AUTO_SPLIT=\"1\"\nelse\n    export AUTO_SPLIT=\"0\"\nfi\n\necho \"${CHECKPOINT}, ${AUTO_SPLIT}\"\n\n# NOTE: you can download MMPR-v1.2-prompts from: https://huggingface.co/datasets/OpenGVLab/MMPR-v1.2-prompts\n\ndeclare -a datasets=( \\\n    'MMPR-v1.2-prompts/correctness_prompts/CLEVR_math_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geos_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geometry3k_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/scienceqa_multi_choice_en_20240402_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/m3cot_train_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/ai2d_train_12k_en_20240410_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/SROIE_information_extraction_multi_turn_20240620_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/chartqa_trainval_30k_w_csv_en_20240402_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/docvqa_train_56k_en_20240402_extracted.jsonl,18' \\\n    'MMPR-v1.2-prompts/correctness_prompts/infographics_20240403_qa_20240407_v2_extracted.jsonl,24' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mapqa_suv_en_20240402_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/figureqa_en_20240402_extracted.jsonl,12' \\\n    'MMPR-v1.2-prompts/correctness_prompts/dvqa_en_20240402_extracted_int_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/iconqa_train_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geometry3k_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geoqa+_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geos_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/unigeo_calc_en_20240402_extracted_open_ended_only.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geomverse_extracted.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geo170k_extracted_full.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/geoqa+_extracted_en_version.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/koniq10k_en_20240403.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/study_com_en_20240619.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_abs.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_cos.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_log.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_poly.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_sin.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_function_tan.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/super_clevr_en_20240402_int.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/super_clevr_en_20240402_yorn.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/vqav2_en_20240402_int.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/cocorem_exist_yorn_en_20241016.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth0_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth1_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth2_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/mavis_geo_depth3_text_dominant_vision_dominant_en.jsonl,6' \\\n    'MMPR-v1.2-prompts/correctness_prompts/nlvr2_en_20240910.jsonl,1' \\\n    'MMPR-v1.2-prompts/correctness_prompts/MathV360K_prompts.jsonl,6' \\\n)\n\n# set -x\n\nfor ((i=0; i<${#datasets[@]}; i++)); do\n\n    dataset=\"$(echo ${datasets[i]} | awk -F',' '{print $1}')\"\n    max_num=\"$(echo ${datasets[i]} | awk -F',' '{print $2}')\"\n    dataset_name=\"$(basename ${dataset})\"\n    model_name=\"$(basename $(dirname ${CHECKPOINT}))_$(basename ${CHECKPOINT})\"\n\n    echo \"$(date) ${dataset} ${max_num}\"\n\n    CUR_LOG_DIR=\"${LOG_DIR}/${model_name}\"\n    mkdir -p \"$CUR_LOG_DIR\"\n\n    wc -l ${dataset}\n\n    srun -p ${PARTITION} \\\n        --gres=gpu:${GPUS_PER_NODE} \\\n        --nodes=${NODES} \\\n        --ntasks=${GPUS} \\\n        --ntasks-per-node=${GPUS_PER_NODE} \\\n        --cpus-per-task=${CPUS_PER_TASK} \\\n        --kill-on-bad-exit=1 \\\n        --quotatype=${QUOTA_TYPE} \\\n        --job-name \"wwy_sampling\" \\\n        -o \"${CUR_LOG_DIR}/${dataset_name}_max_tiles_${max_num}.log\" \\\n        -e \"${CUR_LOG_DIR}/${dataset_name}_max_tiles_${max_num}.log\" \\\n    python -u tools/reasoning_data_pipeline/visualprm_data_pieline.py \\\n        --checkpoint ${CHECKPOINT} \\\n        --prompt-path ${dataset} \\\n        --out-dir ${OUTPUT_DIR} \\\n        --batch-size 4 \\\n        --vit-batch-size 8 \\\n        --dynamic \\\n        --max-num ${max_num} \\\n        --session-len 16384 \\\n        --temperature 1.0 \\\n        --num-return-sequences 4 \\\n        --sample-start-idx 0 \\\n        --sample-max-num 3072 \\\n        --prompt-version \"en_v2\" \\\n        --num-mc-sequences 16 \\\n        --max-steps 16 \\\n        --no-early-stop\n\ndone\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/README.md",
    "content": "# Mini-InternVL: A Flexible-Transfer Pocket Multimodal Model with 5% Parameters and 90% Performance\n\n## Introduction\n\nWe introduce Mini-InternVL, a series of MLLMs with parameters ranging from 1B to 4B, which achieves 90% of the performance with only 5% of the parameters.\nThis significant improvement in efficiency and effectiveness makes our models more accessible and applicable in various real-world scenarios.\n\n![internvl 1 5_wwh_33_2](https://github.com/user-attachments/assets/820ed173-4bd1-45a6-95d6-59c1be01d53f)\n\n- InternViT-300M\n\nWe employ InternViT-300M as our visual encoder, a lightweight vision model that inherits the capabilities of a powerful vision encoder. We directly leverage InternViT-6B that has undergone generative training on diverse datasets to transfer knowledge to a lightweight vision model, CLIP-ViT-L-336px.\n\n- Adaptation for Mini-InternVL\n\nTo further promote the adoption of our models, we develop a unified adaptation framework for Mini-InternVL, which enables our models to transfer and outperform specialized models in downstream tasks, including autonomous driving, medical images, and remote sensing. We hope to provide insights into the application of MLLMs.\n\n## Models and Performance\n\n|                                 Model                                  | MMMU (val) | MathVista (testmini) | AI2D | ChartQA | DocVQA | InfoVQA | OCRBench | MMB-EN | MMB-CN | Avg. Score |\n| :--------------------------------------------------------------------: | :--------: | :------------------: | :--: | :-----: | :----: | :-----: | :------: | :----: | -----: | :--------: |\n|                            Claude3.5-Sonnet                            |    65.9    |         67.7         | 94.7 |  90.8   |  95.2  |    -    |   788    |  79.7  |   80.7 |    81.7    |\n|                          InternVL2-Llama3-76B                          |    58.2    |         65.5         | 87.6 |  88.4   |  94.1  |  82.0   |   839    |  86.5  |   86.3 |    81.4    |\n| Mini-InternVL-1B ([🤗](https://huggingface.co/OpenGVLab/InternVL2-1B)) |    36.7    |         37.7         | 64.1 |  72.9   |  81.7  |  50.9   |   754    |  65.4  |   60.7 | 60.6 (74%) |\n| Mini-InternVL-2B ([🤗](https://huggingface.co/OpenGVLab/InternVL2-2B)) |    36.3    |         46.3         | 74.1 |  76.2   |  86.9  |  58.9   |   784    |  73.2  |   70.9 | 66.8 (82%) |\n| Mini-InternVL-4B ([🤗](https://huggingface.co/OpenGVLab/InternVL2-4B)) |    48.3    |         58.6         | 78.9 |  81.5   |  89.2  |  67.0   |   788    |  78.6  |   73.9 | 72.8 (90%) |\n\n- We evaluate models using InternVL and VLMEvalKit repositories. AI2D, ChartQA, DocVQA, InfoVQA, and MMBench are tested with InternVL, while MathVistaand OCRBench use VLMEvalKit. For MMMU, we report scores from OpenCompass leaderboard.\n\n- The Avg. Score is the average of the scores from all tested benchmarks, with the OCR-Bench score divided by 10. The values in parentheses represent the relative parameters and performance of Mini-InternVL compared to *InternVL2-Llama3-76B*, which is considered as 100%.\n\n## Domain Adaptation\n\nVisual tasks (*e.g.* Image classification, region perception, multi-view images tasks, video related tasks and visual grounding) can be  formulated into VQA format.\n\n![framework_03_2](https://github.com/user-attachments/assets/63bffb31-cf05-4f52-a679-4700650d0c37)\n\nIn the [document](https://internvl.readthedocs.io/en/latest/internvl2.0/domain_adaptation.html), we provide detailed information on the datasets and the fine-tuning process.\n\n### Adaptation models\n\nWe have released the adaptation models for the following four domains. The script for evaluation is in the [document](https://internvl.readthedocs.io/en/latest/internvl2.0/domain_adaptation.html#id3).\n\n<table>\n  <tr>\n    <th>Model Name</th>\n    <th>HF Link</th>\n    <th>Note</th>\n  </tr>\n  <tr>\n    <td>Mini-InternVL2-DA-Drivelm</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-1B-DA-Drivelm\">🤗1B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-2B-DA-Drivelm\">🤗2B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-4B-DA-Drivelm\">🤗4B</a></td>\n    <td> Adaptation for <a href=\"https://github.com/OpenDriveLab/DriveLM/tree/main/challenge\"> CVPR 2024 Autonomous Driving Challenge </a></td>\n  </tr>\n  <tr>\n    <td>Mini-InternVL2-DA-BDD</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-1B-DA-BDD\">🤗1B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-2B-DA-BDD\">🤗2B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-4B-DA-BDD\">🤗4B</a></td>\n    <td> Fine-tuning with data constructed by <a href=\"https://tonyxuqaq.github.io/projects/DriveGPT4/\"> DriveGPT4 </a></td>\n  </tr>\n  <tr>\n    <td>Mini-InternVL2-DA-RS</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-1B-DA-RS\">🤗1B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-2B-DA-RS\">🤗2B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-4B-DA-RS\">🤗4B</a></td>\n    <td> Adaptation for remote sensing domain </td>\n  </tr>\n  <tr>\n    <td>Mini-InternVL2-DA-Medical</td>\n    <td><a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-1B-DA-Medical\">🤗1B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-2B-DA-Medical\">🤗2B</a> / <a href=\"https://huggingface.co/OpenGVLab/Mini-InternVL2-4B-DA-Medical\">🤗4B</a></td>\n    <td> Fine-tuning using our <a href=\"https://huggingface.co/datasets/OpenGVLab/InternVL-Domain-Adaptation-Data/blob/main/train_meta/internvl_1_2_finetune_medical.json\">medical data</a>.</td>\n  </tr>\n</table>\n\n## Citation\n\nIf you find this project useful in your research, please consider citing:\n\n```BibTeX\n@article{chen2023internvl,\n  title={InternVL: Scaling up Vision Foundation Models and Aligning for Generic Visual-Linguistic Tasks},\n  author={Chen, Zhe and Wu, Jiannan and Wang, Wenhai and Su, Weijie and Chen, Guo and Xing, Sen and Zhong, Muyan and Zhang, Qinglong and Zhu, Xizhou and Lu, Lewei and Li, Bin and Luo, Ping and Lu, Tong and Qiao, Yu and Dai, Jifeng},\n  journal={arXiv preprint arXiv:2312.14238},\n  year={2023}\n}\n@article{chen2024far,\n  title={How Far Are We to GPT-4V? Closing the Gap to Commercial Multimodal Models with Open-Source Suites},\n  author={Chen, Zhe and Wang, Weiyun and Tian, Hao and Ye, Shenglong and Gao, Zhangwei and Cui, Erfei and Tong, Wenwen and Hu, Kongzhi and Luo, Jiapeng and Ma, Zheng and others},\n  journal={arXiv preprint arXiv:2404.16821},\n  year={2024}\n}\n@article{gao2024mini,\n  title={Mini-InternVL: A Flexible-Transfer Pocket Multimodal Model with 5\\% Parameters and 90\\% Performance},\n  author={Gao, Zhangwei and Chen, Zhe and Cui, Erfei and Ren, Yiming and Wang, Weiyun and Zhu, Jinguo and Tian, Hao and Ye, Shenglong and He, Junjun and Zhu, Xizhou and others},\n  journal={arXiv preprint arXiv:2410.16261},\n  year={2024}\n}\n```\n\n## Acknowledgements\n\n[DriveGPT4](https://tonyxuqaq.github.io/projects/DriveGPT4/),\n[GeoChat](https://github.com/mbzuai-oryx/GeoChat),\n[SkySenseGPT](https://github.com/Luo-Z13/SkySenseGPT),\n[DriveLM](https://github.com/OpenDriveLab/DriveLM)\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_bdd.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_bdd'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-1B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_bdd.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 240 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_drivelm.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_drivelm'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-1B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_drivelm.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 15100 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_medical.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_medical'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-1B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_medical.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 2200 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_remote.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_1b_qwen2_0_5b_dynamic_res_finetune_remote'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-1B\" \\\n  --conv_style \"Hermes-2\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_remote.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 2500 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_bdd.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_bdd'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-2B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_bdd.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 240 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 72 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_drivelm.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_drivelm'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-2B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_drivelm.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 15100 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_medical.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_medical'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-2B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_medical.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 2200 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_remote.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_2b_internlm2_1_8b_dynamic_res_finetune_remote'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-2B\" \\\n  --conv_style \"internlm2-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_remote.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 2 \\\n  --max_steps 2500 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 7 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_bdd.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_bdd'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-4B\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_bdd.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --max_steps 240 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_drivelm.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_drivelm'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-4B\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_drivelm.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --max_steps 15100 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_medical.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_medical'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-4B\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_medical.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --max_steps 2200 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/shell/mini_internvl/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_remote.sh",
    "content": "set -x\n\nPARTITION=${PARTITION:-\"Intern5\"}\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\n\nOUTPUT_DIR='work_dirs/domain_adaptation/internvl2_4b_phi3_3_8b_dynamic_res_finetune_remote'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"./pretrained/InternVL2-4B\" \\\n  --conv_style \"phi3-chat\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"./InternVL-Domain-Adaptation-Data/train_meta/internvl_1_2_finetune_remote.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --pad2square False \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --use_data_resampling False \\\n  --dataloader_num_workers 8 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --max_steps 2500 \\\n  --per_device_train_batch_size 1 \\\n  --gradient_accumulation_steps 8 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 700 \\\n  --save_total_limit 3 \\\n  --learning_rate 1e-5 \\\n  --weight_decay 0.01 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 8192 \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\" \\\n  --use_packed_ds True \\\n  --num_images_expected 48 \\\n  --max_packed_tokens 16384 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement False \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --loss_reduction_all_gather True \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat/tools/README.md",
    "content": "## `internvl_custom2hf.py`\n\nConvert model weights from a **custom format** to the **HuggingFace format**, with L2 distance comparison.\n\n### Usage\n\n```bash\npython internvl_custom2hf.py \\\n  --custom_path /path/to/custom_ckpt \\\n  --hf_path /path/to/hf_model \\\n  --save_path /path/to/output_dir\n```\n\n### Arguments\n\n* `--custom_path`: Directory containing `.safetensors` files from your custom-trained model.\n* `--hf_path`: Path to a reference HuggingFace model (for config and tokenizer).\n* `--save_path`: Output directory to save the converted HuggingFace-format model.\n\n### Example\n\n```bash\npython internvl_custom2hf.py \\\n  --custom_path /path/to/your/InternVL3-8B-finetuned \\\n  --hf_path OpenGVLab/InternVL3-8B-hf \\\n  --save_path /path/to/your/InternVL3-8B-finetuned-hf\n```\n\n## `internvl_hf2custom.py`\n\nConvert model weights from the **HuggingFace format** back to a **custom format**, with L2 distance comparison.\n\n### Usage\n\n```bash\npython internvl_hf2custom.py \\\n  --custom_path /path/to/custom_model \\\n  --hf_path /path/to/hf_weights \\\n  --save_path /path/to/output_dir\n```\n\n### Arguments\n\n* `--custom_path`: Path to the custom model config and tokenizer (used to rebuild the model and for comparison).\n* `--hf_path`: Path to HuggingFace-format `.safetensors` files to be converted.\n* `--save_path`: Output directory to save the converted custom-format model.\n\n### Example\n\n```bash\npython internvl_hf2custom.py \\\n  --custom_path OpenGVLab/InternVL3-8B \\\n  --hf_path OpenGVLab/InternVL3-8B-hf \\\n  --save_path /path/to/your/InternVL3-8B-hf-to-custom\n```\n"
  },
  {
    "path": "internvl_chat/tools/convert_to_int8.py",
    "content": "import torch\nfrom transformers import AutoModel, AutoTokenizer\n\npath = 'OpenGVLab/InternVL-Chat-V1-5'\nmodel = AutoModel.from_pretrained(\n    path,\n    torch_dtype=torch.bfloat16,\n    low_cpu_mem_usage=True,\n    trust_remote_code=True,\n    load_in_8bit=True).eval()\n\ntokenizer = AutoTokenizer.from_pretrained(path, trust_remote_code=True)\n\nmodel.save_pretrained('release/InternVL-Chat-V1-5-Int8')\ntokenizer.save_pretrained('release/InternVL-Chat-V1-5-Int8')\nprint('finished')\n"
  },
  {
    "path": "internvl_chat/tools/extract_mlp.py",
    "content": "import argparse\nimport os.path\n\nimport torch\nfrom internvl.model.internvl_chat import InternVLChatModel\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('model_path', type=str, default='')\nargparse.add_argument('output_path', type=str, default='')\n\nargs = argparse.parse_args()\n\nmodel = InternVLChatModel.from_pretrained(args.model_path, torch_dtype=torch.bfloat16)\nmodel = model.mlp1.to(torch.bfloat16)\n\nckpt = model.state_dict()\noutput_path = os.path.join(args.output_path, 'mlp_projector.pth')\ntorch.save(ckpt, output_path)\nprint('finished')\n"
  },
  {
    "path": "internvl_chat/tools/extract_video_frames.py",
    "content": "import concurrent.futures\nimport json\nimport os\n\nimport av\nimport numpy as np\nimport torch\nfrom decord import VideoReader, cpu\nfrom PIL import Image\nfrom tqdm.auto import tqdm\n\nnum_segments = 1\n\n# root directory of evaluation dimension 10\ndimension10_dir = './videos/20bn-something-something-v2'\n# root directory of evaluation dimension 11\ndimension11_dir = './videos/EPIC-KITCHENS'\n# root directory of evaluation dimension 12\ndimension12_dir = './videos/BreakfastII_15fps_qvga_sync'\n\n\ndef transform_video(buffer):\n    try:\n        buffer = buffer.numpy()\n    except AttributeError:\n        try:\n            buffer = buffer.asnumpy()\n        except AttributeError:\n            print('Both buffer.numpy() and buffer.asnumpy() failed.')\n            buffer = None\n    images_group = list()\n    for fid in range(len(buffer)):\n        images_group.append(Image.fromarray(buffer[fid]))\n    return images_group\n\n\ndef get_index(num_frames, num_segments):\n    if num_segments > num_frames:\n        offsets = np.array([\n            idx for idx in range(num_frames)\n        ])\n    else:\n        # uniform sampling\n        seg_size = float(num_frames - 1) / num_segments\n        start = int(seg_size / 2)\n        offsets = np.array([\n            start + int(np.round(seg_size * idx)) for idx in range(num_segments)\n        ])\n    return offsets\n\n\ndef fetch_images(qa_item):\n    use_pyav = False\n    segment = None\n    if qa_item['question_type_id'] == 10:\n        data_path = os.path.join(dimension10_dir, qa_item['data_id'])\n        start = 0.0\n        end = 0.0\n    elif qa_item['question_type_id'] == 11:\n        data_path = os.path.join(dimension11_dir, qa_item['data_id'].split('/')[-1])\n        segment = qa_item['segment']\n        start, end = segment[0], segment[1]\n    elif qa_item['question_type_id'] == 12:\n        data_path = os.path.join(dimension12_dir, qa_item['data_id'])\n        segment = qa_item['segment']\n        start, end = segment[0], segment[1]\n        use_pyav = True\n\n    if use_pyav:\n        # using pyav for decoding videos in evaluation dimension 12\n        reader = av.open(data_path)\n        frames = [torch.from_numpy(f.to_rgb().to_ndarray()) for f in reader.decode(video=0)]\n        video_len = len(frames)\n        start_frame, end_frame = start, end\n        end_frame = min(end_frame, video_len)\n        offset = get_index(end_frame - start_frame, num_segments)\n        frame_indices = offset + start_frame\n        buffer = torch.stack([frames[idx] for idx in frame_indices])\n    else:\n        # using decord for decoding videos in evaluation dimension 10-11\n        vr = VideoReader(data_path, num_threads=1, ctx=cpu(0))\n        video_len = len(vr)\n        fps = vr.get_avg_fps()\n        if segment is not None:\n            # obtain start and end frame for the video segment in evaluation dimension 11\n            start_frame = int(min(max(start * fps, 0), video_len - 1))\n            end_frame = int(min(max(end * fps, 0), video_len - 1))\n            tot_frames = int(end_frame - start_frame)\n            offset = get_index(tot_frames, num_segments)\n            frame_indices = offset + start_frame\n        else:\n            # sample frames of the video in evaluation dimension 10\n            frame_indices = get_index(video_len - 1, num_segments)\n        vr.seek(0)\n        buffer = vr.get_batch(frame_indices)\n    return transform_video(buffer)\n\n\ndef fetch_images_parallel(qa_item):\n    return qa_item, fetch_images(qa_item)\n\n\nif __name__ == '__main__':\n    data = json.load(open('SEED-Bench.json'))\n    video_img_dir = 'SEED-Bench-video-image'\n    ques_type_id_to_name = {id:n for n,id in data['question_type'].items()}\n\n    video_data = [x for x in data['questions'] if x['data_type'] == 'video']\n\n    with open(output, 'w') as f, concurrent.futures.ThreadPoolExecutor() as executor:\n        future_to_images = {executor.submit(fetch_images_parallel, qa_item): qa_item for qa_item in video_data}\n        for future in tqdm(concurrent.futures.as_completed(future_to_images), total=len(future_to_images)):\n            qa_item = future_to_images[future]\n            try:\n                qa_item, images = future.result()\n            except Exception as exc:\n                print(f'{qa_item} generated an exception: {exc}')\n            else:\n                img_file = f\"{qa_item['question_type_id']}_{qa_item['question_id']}.png\"\n                images[0].save(os.path.join(video_img_dir, img_file))\n"
  },
  {
    "path": "internvl_chat/tools/extract_vit.py",
    "content": "import argparse\n\nimport torch\nfrom internvl.model.internvl_chat import InternVLChatModel\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('model_path', type=str, default='')\nargparse.add_argument('output_path', type=str, default='')\n\nargs = argparse.parse_args()\n\nmodel = InternVLChatModel.from_pretrained(args.model_path, torch_dtype=torch.bfloat16)\nmodel = model.vision_model.to(torch.bfloat16)\n\nmodel.save_pretrained(args.output_path)\nprint('finished')\n"
  },
  {
    "path": "internvl_chat/tools/images_stitching.py",
    "content": "import argparse\nimport json\nimport os\n\nfrom PIL import Image, ImageDraw, ImageFont\nfrom tqdm import tqdm\n\nFOOT = ImageFont.truetype('/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf', 50)\n\n\ndef custom_image(img_paths, save_path, image_size=448):\n    captions = ['CAM_FRONT_LEFT', 'CAM_FRONT', 'CAM_FRONT_RIGHT', 'CAM_BACK_LEFT', 'CAM_BACK', 'CAM_BACK_RIGHT']\n\n    width = image_size * 2\n    height = image_size\n    # count = 0\n    all_images = {}\n    for image_id, image_files in tqdm(img_paths.items()):\n        all_images[image_id] = dict()\n        all_images[image_id]['images_path'] = image_files\n        all_images[image_id]['images_size'] = {k: (0, 0) for k in image_files.keys()}\n        imgs = {}\n        for caption, image_file in image_files.items():\n            image_path = os.path.join(args.data_root, image_file.replace('../nuscenes/samples/', '/nuscenes/samples/'))\n            img = Image.open(image_path).convert('RGB')\n            old_wide, old_height = img.size\n            all_images[image_id]['images_size'][caption] = (old_wide, old_height)\n            img = img.resize((width, height))\n\n            draw = ImageDraw.Draw(img)\n            text = caption\n            draw.text((0, 0), text, fill=(255, 0, 255), font=FOOT)\n            imgs[caption] = img\n\n        result_width = width * 3\n        result_height = height * 2\n        result_img = Image.new('RGB', (result_width, result_height))\n\n        imgs = [imgs[caption] for caption in captions]\n        for i in range(len(imgs)):\n            row = i // 3\n            col = i % 3\n\n            left = col * width\n            top = row * height\n            right = left + width\n            bottom = top + height\n            result_img.paste(imgs[i], (left, top))\n\n        result_path = os.path.join(save_path, image_id + '.jpg')\n        result_img.save(result_path)\n\n\ndef get_images(ann_file):\n    with open(ann_file, 'r') as f:  # , \\\n        train_file = json.load(f)\n\n    images = {}\n    for scene_id in train_file.keys():\n        scene_data = train_file[scene_id]['key_frames']\n        for frame_id in scene_data.keys():\n            image_id = scene_id + '_' + frame_id\n            if image_id not in images:\n                images[image_id] = scene_data[frame_id]['image_paths']\n            else:\n                print(image_id)\n\n    return images\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--data-root', type=str, default='InternVL-Domain-Adaptation-Data/images/drivelm')\n    parser.add_argument('--ann-file', type=str, default='path/to/v1_1_val_nus_q_only.json')\n    args = parser.parse_args()\n    images = get_images(args.ann_file)\n    save_path = os.path.join(args.data_root, 'stitch')\n    os.makedirs(save_path, exist_ok=True)\n    custom_image(img_paths=images, save_path=save_path)\n"
  },
  {
    "path": "internvl_chat/tools/internvl_custom2hf.py",
    "content": "import json\nimport os\nimport argparse\nfrom collections import OrderedDict\nfrom copy import deepcopy\n\nimport torch\nfrom safetensors import safe_open\nfrom transformers import (AutoConfig, AutoModel, AutoModelForImageTextToText,\n                          AutoTokenizer)\n\n\ndef compute_l2_distance(model1, model2):\n    state_dict1 = model1.state_dict()\n    state_dict2 = model2.state_dict()\n\n    total_l2 = 0.0\n    total_params = 0\n\n    common_keys = set(state_dict1.keys()) & set(state_dict2.keys())\n\n    for key in common_keys:\n        t1 = state_dict1[key].float().cpu()\n        t2 = state_dict2[key].float().cpu()\n\n        if t1.shape != t2.shape:\n            print(f\"⚠️ Shape mismatch at key: {key}, skipping.\")\n            continue\n\n        diff = t1 - t2\n        l2 = torch.norm(diff, p=2)\n        total_l2 += l2.item()\n        total_params += diff.numel()\n\n    print(f\"\\n✅ Total L2 distance: {total_l2:.6f}\")\n    print(f\"✅ Average per-parameter L2: {total_l2 / total_params:.8f}\" if total_params > 0 else '⚠️ No matching parameters.')\n\n    return total_l2\n\n\ndef convert_keys_to_hf(custom_state_dict):\n    new_state_dict = OrderedDict()\n    qkv_split_buffer = {}\n\n    for key, value in custom_state_dict.items():\n        # === 1. mlp1.* → multi_modal_projector\n        if key.startswith('mlp1.0.'):\n            new_key = 'model.' + key.replace('mlp1.0.', 'multi_modal_projector.layer_norm.')\n        elif key.startswith('mlp1.1.'):\n            new_key = 'model.' + key.replace('mlp1.1.', 'multi_modal_projector.linear_1.')\n        elif key.startswith('mlp1.3.'):\n            new_key = 'model.' + key.replace('mlp1.3.', 'multi_modal_projector.linear_2.')\n\n        # === 2. embeddings ===\n        elif key == 'vision_model.embeddings.class_embedding':\n            new_key = 'model.vision_tower.embeddings.cls_token'\n        elif key.startswith('vision_model.embeddings.patch_embedding'):\n            new_key = 'model.' + key.replace(\n                'vision_model.embeddings.patch_embedding',\n                'vision_tower.embeddings.patch_embeddings.projection'\n            )\n        elif key == 'vision_model.embeddings.position_embedding':\n            new_key = 'model.vision_tower.embeddings.position_embeddings'\n\n        # === 3. encoder ===\n        elif key.startswith('vision_model.encoder.layers.'):\n            parts = key.split('.')\n            layer_id = parts[3]\n            suffix = '.'.join(parts[4:])\n            base = f\"model.vision_tower.encoder.layer.{layer_id}.\"\n\n            if suffix.startswith('attn.qkv.weight'):\n                qkv_split_buffer[(layer_id, 'weight')] = value\n                continue\n            elif suffix.startswith('attn.qkv.bias'):\n                qkv_split_buffer[(layer_id, 'bias')] = value\n                continue\n            elif suffix.startswith('attn.proj.'):\n                new_key = base + 'attention.projection_layer.' + suffix.split('.')[-1]\n            elif suffix.startswith('norm1.'):\n                new_key = base + 'layernorm_before.' + suffix.split('.')[-1]\n            elif suffix.startswith('norm2.'):\n                new_key = base + 'layernorm_after.' + suffix.split('.')[-1]\n            elif suffix == 'ls1':\n                new_key = base + 'lambda_1'\n            elif suffix == 'ls2':\n                new_key = base + 'lambda_2'\n            else:\n                new_key = base + suffix\n\n        # === 4. language_model.model. → language_model.\n        elif key == 'language_model.lm_head.weight' or key == 'language_model.model.lm_head.weight':\n            new_key = 'lm_head.weight'\n\n        elif key.startswith('language_model.model.'):\n            new_key = 'model.' + key.replace('language_model.model.', 'language_model.')\n\n        # === 5. already has model. prefix or default\n        elif key.startswith('model.'):\n            new_key = key\n\n        else:\n            new_key = 'model.' + key\n\n        new_state_dict[new_key] = value\n\n    # === 6. Split QKV ===\n    for (layer_id, typ), tensor in qkv_split_buffer.items():\n        d = tensor.shape[0] // 3\n        q, k, v = tensor[:d], tensor[d:2 * d], tensor[2 * d:]\n        base = f\"model.vision_tower.encoder.layer.{layer_id}.attention.\"\n        if typ == 'weight':\n            new_state_dict[base + 'q_proj.weight'] = q\n            new_state_dict[base + 'k_proj.weight'] = k\n            new_state_dict[base + 'v_proj.weight'] = v\n        else:\n            new_state_dict[base + 'q_proj.bias'] = q\n            new_state_dict[base + 'k_proj.bias'] = k\n            new_state_dict[base + 'v_proj.bias'] = v\n\n    return new_state_dict\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description=\"Convert custom safetensors weights and compare with HuggingFace model.\")\n    parser.add_argument('--custom_path', type=str, required=True, help='Path to original safetensors checkpoint folder')\n    parser.add_argument('--hf_path', type=str, required=True, help='Path to pretrained HuggingFace model')\n    parser.add_argument('--save_path', type=str, required=True, help='Path to save the converted model')\n    args = parser.parse_args()\n\n    mllm_custom_path = args.custom_path\n    mllm_hf_path = args.hf_path\n    mllm_save_path = args.save_path\n\n    # Load custom model configuration\n    config = AutoConfig.from_pretrained(mllm_hf_path, trust_remote_code=True)\n    model = AutoModelForImageTextToText.from_config(config, trust_remote_code=True).to('cuda')\n\n    # Load HF safetensor weights\n    checkpoint_paths = [os.path.join(mllm_custom_path, f) for f in os.listdir(mllm_custom_path) if f.endswith('.safetensors')]\n    print(f\"\\n🔍 Found checkpoint files: {checkpoint_paths}\")\n\n    model_state_dict_hf = {}\n    for checkpoint_path in checkpoint_paths:\n        with safe_open(checkpoint_path, framework='pt') as f:\n            for k in f.keys():\n                model_state_dict_hf[k] = f.get_tensor(k)\n\n    # Convert key naming style\n    model_state_dict = convert_keys_to_hf(model_state_dict_hf)\n\n    # Load weights into model\n    missing_keys, unexpected_keys = model.load_state_dict(model_state_dict, strict=False)\n    print(f\"\\n❌ Missing keys: {missing_keys}\")\n    print(f\"⚠️ Unexpected keys: {unexpected_keys}\")\n\n    # Load original model for comparison\n    model_compare = AutoModelForImageTextToText.from_pretrained(mllm_hf_path, trust_remote_code=True)\n    compute_l2_distance(model, model_compare)\n\n    # Save the converted model\n    model.save_pretrained(mllm_save_path)\n\n    tokenizer = AutoTokenizer.from_pretrained(mllm_hf_path, trust_remote_code=True)\n    tokenizer.save_pretrained(mllm_save_path)\n"
  },
  {
    "path": "internvl_chat/tools/internvl_hf2custom.py",
    "content": "import json\nimport os\nimport argparse\nfrom copy import deepcopy\n\nimport torch\nfrom safetensors import safe_open\nfrom transformers import AutoConfig, AutoModel, AutoTokenizer\n\n\ndef compute_l2_distance(model1, model2):\n    state_dict1 = model1.state_dict()\n    state_dict2 = model2.state_dict()\n\n    total_l2 = 0.0\n    total_params = 0\n\n    common_keys = set(state_dict1.keys()) & set(state_dict2.keys())\n\n    for key in common_keys:\n        t1 = state_dict1[key].float().cpu()\n        t2 = state_dict2[key].float().cpu()\n\n        if t1.shape != t2.shape:\n            print(f\"⚠️ Shape mismatch at key: {key}, skipping.\")\n            continue\n\n        diff = t1 - t2\n        l2 = torch.norm(diff, p=2)\n        total_l2 += l2.item()\n        total_params += diff.numel()\n\n    print(f\"\\n✅ Total L2 distance: {total_l2:.6f}\")\n    print(f\"✅ Average per-parameter L2: {total_l2 / total_params:.8f}\" if total_params > 0 else '⚠️ No matching parameters.')\n\n    return total_l2\n\n\ndef convert_keys_back(hf_state_dict):\n    new_state_dict = {}\n\n    # Temporary buffer for QKV parts, separated into weight and bias\n    qkv_buffer = {}\n\n    for key, value in hf_state_dict.items():\n        # === 1. multi_modal_projector → mlp1.*\n        if key.startswith('multi_modal_projector.layer_norm.'):\n            new_key = key.replace('multi_modal_projector.layer_norm.', 'mlp1.0.')\n        elif key.startswith('multi_modal_projector.linear_1.'):\n            new_key = key.replace('multi_modal_projector.linear_1.', 'mlp1.1.')\n        elif key.startswith('multi_modal_projector.linear_2.'):\n            new_key = key.replace('multi_modal_projector.linear_2.', 'mlp1.3.')\n\n        # === 2. embeddings ===\n        elif key == 'vision_tower.embeddings.cls_token':\n            new_key = 'vision_model.embeddings.class_embedding'\n        elif key.startswith('vision_tower.embeddings.patch_embeddings.projection.'):\n            new_key = key.replace(\n                'vision_tower.embeddings.patch_embeddings.projection',\n                'vision_model.embeddings.patch_embedding'\n            )\n        elif key == 'vision_tower.embeddings.position_embeddings':\n            new_key = 'vision_model.embeddings.position_embedding'\n\n        # === 3. encoder.layer.X → encoder.layers.X\n        elif key.startswith('vision_tower.encoder.layer.'):\n            parts = key.split('.')\n            layer_id = parts[3]\n            suffix = '.'.join(parts[4:])\n            base = f\"vision_model.encoder.layers.{layer_id}.\"\n\n            # Handle QKV weight and bias separately\n            if suffix in {\n                'attention.q_proj.weight', 'attention.k_proj.weight', 'attention.v_proj.weight',\n                'attention.q_proj.bias', 'attention.k_proj.bias', 'attention.v_proj.bias'\n            }:\n                if layer_id not in qkv_buffer:\n                    qkv_buffer[layer_id] = {'weight': {}, 'bias': {}}\n\n                if suffix.endswith('.weight'):\n                    if 'q_proj' in suffix:\n                        qkv_buffer[layer_id]['weight']['q_proj'] = value\n                    elif 'k_proj' in suffix:\n                        qkv_buffer[layer_id]['weight']['k_proj'] = value\n                    elif 'v_proj' in suffix:\n                        qkv_buffer[layer_id]['weight']['v_proj'] = value\n\n                elif suffix.endswith('.bias'):\n                    if 'q_proj' in suffix:\n                        qkv_buffer[layer_id]['bias']['q_proj'] = value\n                    elif 'k_proj' in suffix:\n                        qkv_buffer[layer_id]['bias']['k_proj'] = value\n                    elif 'v_proj' in suffix:\n                        qkv_buffer[layer_id]['bias']['v_proj'] = value\n\n                continue  # Postpone concatenation\n\n            elif suffix.startswith('attention.projection_layer.'):\n                new_key = base + 'attn.proj.' + suffix.split('.')[-1]\n            elif suffix.startswith('layernorm_before.'):\n                new_key = base + 'norm1.' + suffix.split('.')[-1]\n            elif suffix.startswith('layernorm_after.'):\n                new_key = base + 'norm2.' + suffix.split('.')[-1]\n            elif suffix == 'lambda_1':\n                new_key = base + 'ls1'\n            elif suffix == 'lambda_2':\n                new_key = base + 'ls2'\n            else:\n                new_key = base + suffix\n\n        else:\n            new_key = key\n\n        new_state_dict[new_key] = value\n\n    # === 4. Concatenate QKV weights and biases ===\n    for layer_id, qkv_parts in qkv_buffer.items():\n        base = f\"vision_model.encoder.layers.{layer_id}.attn.qkv\"\n\n        # Concatenate weights\n        if all(k in qkv_parts['weight'] for k in ('q_proj', 'k_proj', 'v_proj')):\n            qkv_weight = torch.cat([\n                qkv_parts['weight']['q_proj'],\n                qkv_parts['weight']['k_proj'],\n                qkv_parts['weight']['v_proj']\n            ], dim=0)\n            new_state_dict[base + '.weight'] = qkv_weight\n\n        # Concatenate biases\n        if all(k in qkv_parts['bias'] for k in ('q_proj', 'k_proj', 'v_proj')):\n            qkv_bias = torch.cat([\n                qkv_parts['bias']['q_proj'],\n                qkv_parts['bias']['k_proj'],\n                qkv_parts['bias']['v_proj']\n            ], dim=0)\n            new_state_dict[base + '.bias'] = qkv_bias\n\n    return new_state_dict\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description=\"Convert HF model weights to original custom key format and compare.\")\n    parser.add_argument('--custom_path', type=str, required=True, help='Path to custom model config and tokenizer')\n    parser.add_argument('--hf_path', type=str, required=True, help='Path to HF-formatted safetensor weights')\n    parser.add_argument('--save_path', type=str, required=True, help='Path to save converted model')\n    args = parser.parse_args()\n\n    mllm_custom_path = args.custom_path\n    mllm_hf_path = args.hf_path\n    mllm_save_path = args.save_path\n\n    # Load custom model configuration\n    config = AutoConfig.from_pretrained(mllm_custom_path, trust_remote_code=True)\n    model = AutoModel.from_config(config, trust_remote_code=True)\n\n    # Load HF safetensor weights\n    checkpoint_paths = [os.path.join(mllm_hf_path, f) for f in os.listdir(mllm_hf_path) if f.endswith('.safetensors')]\n    print(f\"\\n🔍 Found checkpoint files: {checkpoint_paths}\")\n\n    model_state_dict_hf = {}\n    for checkpoint_path in checkpoint_paths:\n        with safe_open(checkpoint_path, framework='pt') as f:\n            for k in f.keys():\n                model_state_dict_hf[k] = f.get_tensor(k)\n\n    # Convert key naming style\n    model_state_dict = convert_keys_back(model_state_dict_hf)\n\n    # Load weights into model\n    missing_keys, unexpected_keys = model.load_state_dict(model_state_dict, strict=False)\n    print(f\"\\n❌ Missing keys: {missing_keys}\")\n    print(f\"⚠️ Unexpected keys: {unexpected_keys}\")\n\n    # Load original model for comparison\n    model_compare = AutoModel.from_pretrained(mllm_custom_path, trust_remote_code=True)\n    compute_l2_distance(model, model_compare)\n\n    # Save the converted model\n    model.save_pretrained(mllm_save_path)\n\n    tokenizer = AutoTokenizer.from_pretrained(mllm_custom_path, trust_remote_code=True)\n    tokenizer.save_pretrained(mllm_save_path)\n"
  },
  {
    "path": "internvl_chat/tools/json2jsonl.py",
    "content": "import argparse\nimport json\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('path', type=str)\n\nargs = argparse.parse_args()\n\nassert args.path.endswith('.json')\n\ndata = json.load(open(args.path))\nwriter = open(args.path.replace('.json', '.jsonl'), 'w')\nfor idx, item in enumerate(data):\n    conversations = item['conversations']\n    if conversations[0]['from'] == 'system':\n        item['conversations'] = item['conversations'][1:]\n    item['id'] = idx\n    writer.write(json.dumps(item, ensure_ascii=False) + '\\n')\n\nwriter.close()\n"
  },
  {
    "path": "internvl_chat/tools/jsonl2jsonl.py",
    "content": "import argparse\nimport json\nimport os\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('path', type=str)\n\nargs = argparse.parse_args()\n\nassert args.path.endswith('.jsonl')\n\nf = open(args.path)\ndata = [json.loads(line) for line in f.readlines()]\nwriter = open(args.path.replace('.jsonl', '_new.jsonl'), 'w')\nfor idx, item in enumerate(data):\n    item['id'] = idx\n    conversations = item['conversations']\n    if conversations[0]['from'] == 'system':\n        item['conversations'] = item['conversations'][1:]\n    writer.write(json.dumps(item, ensure_ascii=False) + '\\n')\n\nwriter.close()\n"
  },
  {
    "path": "internvl_chat/tools/merge_lora.py",
    "content": "import argparse\n\nimport torch\nfrom internvl.model.internvl_chat import InternVLChatModel\nfrom transformers import AutoTokenizer\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('input_path', type=str, help='Path to the input model')\nargparse.add_argument('output_path', type=str, help='Path to the output model')\nargs = argparse.parse_args()\n\nprint('Loading model...')\nmodel = InternVLChatModel.from_pretrained(\n    args.input_path, low_cpu_mem_usage=True, torch_dtype=torch.bfloat16).eval()\nprint('Loading tokenizer...')\ntokenizer = AutoTokenizer.from_pretrained(args.input_path, trust_remote_code=True)\n\nif model.config.use_backbone_lora:\n    model.vision_model.merge_and_unload()\n    model.vision_model = model.vision_model.model\n    model.config.use_backbone_lora = 0\nif model.config.use_llm_lora:\n    model.language_model.merge_and_unload()\n    model.language_model = model.language_model.model\n    model.config.use_llm_lora = 0\n\nprint('Saving model...')\nmodel.save_pretrained(args.output_path)\nprint('Saving tokenizer...')\ntokenizer.save_pretrained(args.output_path)\nprint('Done!')\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/mmpr_data_pipeline_correctness.py",
    "content": "import os\n\nTP = int(os.environ.get('TP', '1'))\n\nif 'RANK' in os.environ:\n    DEVICE_START_IDX = int(os.environ['RANK']) % 8\nelse:\n    DEVICE_START_IDX = int(os.environ['SLURM_PROCID']) % 8\n\nCUDA_VISIBLE_DEVICES = [str(i) for i in range(DEVICE_START_IDX, DEVICE_START_IDX + TP)]\nos.environ['CUDA_VISIBLE_DEVICES'] = ','.join(CUDA_VISIBLE_DEVICES)\nprint(f\"{os.environ['CUDA_VISIBLE_DEVICES']=}\")\n\nimport argparse\nimport io\nimport json\nfrom collections import defaultdict\n\nimport torch\nfrom lmdeploy import (ChatTemplateConfig, GenerationConfig, PytorchEngineConfig,\n                      TurbomindEngineConfig, VisionConfig, pipeline)\nfrom lmdeploy.vl.constants import IMAGE_TOKEN\nfrom PIL import Image\nfrom tools.reasoning_data_pipeline.utils.constants import (\n    IMG_PLACEHOLDER, INSTRUCTION_BOXED_EN, INSTRUCTION_BOXED_ZH,\n    INSTRUCTION_EN, INSTRUCTION_R1_EN, INSTRUCTION_R1_ZH, INSTRUCTION_ZH,\n    VALID_INSTRUCTIONS)\nfrom tools.reasoning_data_pipeline.utils.utils import (InferenceSampler,\n                                                       get_global_min,\n                                                       init_dist, localtime,\n                                                       save_outputs)\n\ntry:\n    from petrel_client.client import Client\n    client = Client()\nexcept:\n    import socket\n    import warnings\n    ip = socket.gethostbyname(socket.gethostname())\n    warnings.warn(\n        f'[{ip}] Fail to import petrel_client! '\n        f'You can ignore this warning if you do not need to load image from ceph.'\n    )\n\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'false'\n\n\ndef collate_fn(batches):\n    items = []\n    inputs = []\n\n    has_image = 'image' in batches[0]\n\n    for batch in batches:\n        assert ('image' in batch) == has_image\n\n        items.append(batch['item'])\n        if has_image:\n            inputs.append((batch['question'], batch['image']))\n        else:\n            inputs.append(batch['question'])\n\n    return inputs, items\n\n\nclass VQADataset(torch.utils.data.Dataset):\n    def __init__(\n        self,\n        data,\n        sample_max_num=None,\n    ):\n        with open(data) as file:\n            lines = file.readlines()\n\n        self.data = []\n        for line in lines:\n            item = json.loads(line)\n            self.data.append(line)\n\n        if sample_max_num is not None and len(self.data) > sample_max_num:\n            print(f'Truncate data lines. {len(self.data)} => {sample_max_num}')\n            step = len(self.data) // sample_max_num\n            self.data = self.data[args.sample_start_idx::step][:sample_max_num]\n\n    def __len__(self):\n        return len(self.data)\n\n    def multi_modal_get_item(self, item):\n        question = item['question']\n        images = item['image']\n        if not isinstance(images, (list, tuple)):\n            images = [images]\n\n        images_new = []\n        for image in images:\n            if 's3://' in image:\n                image = io.BytesIO(client.get(image))\n            image = Image.open(image).convert('RGB')\n            images_new.append(image)\n        images = images_new\n\n        for instruction in VALID_INSTRUCTIONS:\n            if question.endswith(instruction):\n                question = question[:-len(instruction)].strip()\n        # question = INSTRUCTION.format(question=question)\n        question = INSTRUCTION.replace('{question}', question)\n\n        if question.count(IMG_PLACEHOLDER) == 1:\n            question = question.replace(IMG_PLACEHOLDER + '\\n', '')\n            question = question.replace(IMG_PLACEHOLDER, '')\n\n        if question.count(IMG_PLACEHOLDER) == 0:\n            question = IMG_PLACEHOLDER + '\\n' + question\n\n        return {\n            'question': question.replace(IMG_PLACEHOLDER, IMAGE_TOKEN),\n            'image': images,\n            'item': item.copy(),\n        }\n\n    def pure_text_get_item(self, item):\n        question = item['question']\n\n        for instruction in VALID_INSTRUCTIONS:\n            if question.endswith(instruction):\n                question = question[:-len(instruction)].strip()\n        # question = INSTRUCTION.format(question=question)\n        question = INSTRUCTION.replace('{question}', question)\n\n        return {\n            'question': question.replace(IMG_PLACEHOLDER, IMAGE_TOKEN),\n            'item': item.copy(),\n        }\n\n    def __getitem__(self, idx):\n        item = json.loads(self.data[idx])\n        if 'image' in item and item['image']:\n            return self.multi_modal_get_item(item)\n        return self.pure_text_get_item(item)\n\n\ndef evaluate_chat_model():\n    dataset = VQADataset(\n        data=args.prompt_path,\n        sample_max_num=args.sample_max_num,\n    )\n    dataloader = torch.utils.data.DataLoader(\n        dataset,\n        batch_size=args.batch_size,\n        collate_fn=collate_fn,\n        shuffle=False,\n        drop_last=False,\n        num_workers=args.num_workers,\n        sampler=InferenceSampler(len(dataset)),\n    )\n    min_len = get_global_min(len(dataloader))\n\n    item2num = defaultdict(int)\n    results_file = os.path.basename(args.prompt_path)\n    results_file = os.path.join(args.out_dir, results_file)\n\n    if os.path.exists(results_file):\n        with open(results_file) as file:\n            lines = file.readlines()\n        for line in lines:\n            item = json.loads(line)\n            if 'image' in item and item['image']:\n                key = (str(item['image']), item['question_orig'])\n            else:\n                key = item['question_orig']\n            item2num[key] += 1\n\n    print(\n        f'[{localtime()}] [Rank {torch.distributed.get_rank()}] '\n        f'Begin to answer {len(dataloader)} batches '\n        f'(about {len(dataloader) * args.batch_size * args.num_return_sequences} samples), '\n        f'{args.prompt_path=}, '\n        f'{len(item2num)=}'\n    )\n\n    log_freq = max(len(dataloader) // args.batch_size // 100, 1)\n    print_freq = max(len(dataloader) // args.batch_size // 100, 1)\n    outputs = []\n    for idx, (inputs, items) in enumerate(dataloader):\n        assert len(inputs) == len(items)\n\n        cnt_list = []\n        filtered_items = []\n        filtered_inputs = []\n        for i in range(len(inputs)):\n            if 'image' in items[i] and items[i]['image']:\n                key = (str(items[i]['image']), items[i]['question'])\n            else:\n                key = items[i]['question']\n            cnt = args.num_return_sequences - item2num[key]\n            if cnt <= 0:\n                continue\n            cnt_list.append(cnt)\n            filtered_items.append(items[i])\n            filtered_inputs.append(inputs[i])\n\n        items = filtered_items\n        inputs = filtered_inputs\n\n        if len(inputs) <= 0:\n            print(f'skip {idx}')\n            if idx % log_freq == 0 and idx < min_len:\n                save_outputs(outputs, results_file)\n                outputs = []\n            continue\n\n        for _ in range(max(cnt_list)):\n            gen_config.random_seed = None\n            response_list = pipe(inputs, gen_config=gen_config)\n\n            for input, item, response in zip(inputs, items, response_list):\n                item = item.copy()\n                item['question_orig'] = item['question']\n                if isinstance(input, str):\n                    item['question'] = input\n                else:\n                    item['question'] = input[0].replace(IMAGE_TOKEN, IMG_PLACEHOLDER)\n                item['response'] = response.text\n                item['prompt_version'] = args.prompt_version\n                outputs.append(item)\n\n        if idx % print_freq == 0 and torch.distributed.get_rank() == 0:\n            print(\n                f'[Prompt]\\n{inputs[-1][0] if isinstance(inputs[-1], tuple) else inputs[-1]}\\n'\n                # f'[Image]\\n{outputs[-1][\"image\"]}\\n'\n                f'[Question]\\n{outputs[-1][\"question_orig\"]}\\n'\n                f'[Output]\\n{outputs[-1][\"response\"]}\\n'\n                f'[Answer]\\n{outputs[-1][\"answer\"]}\\n'\n                f'[End]\\n'\n            )\n\n        if idx % log_freq == 0:\n            print(\n                f'[{localtime()}] '\n                f'[Rank {torch.distributed.get_rank()}] '\n                f'[Progress {idx}/{len(dataloader)}] '\n            )\n\n        if idx % log_freq == 0 and idx < min_len:\n            save_outputs(outputs, results_file)\n            outputs = []\n\n    print(f'[{localtime()}] [Rank {torch.distributed.get_rank()}] Finish to generate')\n\n    save_outputs(outputs, results_file)\n\n    print(f'[{localtime()}] [Rank {torch.distributed.get_rank()}] Finish to save outputs')\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    # base args\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--prompt-path', type=str, default='')\n    parser.add_argument('--out-dir', type=str, default='sampled_outputs')\n    parser.add_argument('--num-workers', type=int, default=8)\n    # lmdeploy args\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--vit-batch-size', type=int, default=8)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--session-len', type=int, default=16384)\n    parser.add_argument('--cache-max-entry-count', type=float, default=0.7)\n    # generation args\n    parser.add_argument('--top-k', type=int, default=50)\n    parser.add_argument('--top-p', type=float, default=1.0)\n    parser.add_argument('--temperature', type=float, default=0.7)\n    parser.add_argument('--max-new-tokens', type=int, default=4096)\n    # sampling args\n    parser.add_argument('--num-return-sequences', type=int, default=32)\n    parser.add_argument('--sample-start-idx', type=int, default=0)\n    parser.add_argument('--sample-max-num', type=int, default=None)\n    parser.add_argument('--prompt-version', type=str, default=None, choices=['en', 'en_v2', 'zh', 'zh_v2', 'en_r1', 'zh_r1'])\n    args = parser.parse_args()\n    args.tp = TP\n\n    if args.prompt_version is None:\n        raise RuntimeError('Please set prompt_version')\n\n    if '_zh_' in args.prompt_path:\n        print(f'Set prompt_version to zh for {args.prompt_path}')\n        args.prompt_version = args.prompt_version.replace('en', 'zh')\n\n    global INSTRUCTION\n    if args.prompt_version == 'zh':\n        INSTRUCTION = INSTRUCTION_ZH\n    elif args.prompt_version == 'zh_v2':\n        INSTRUCTION = INSTRUCTION_BOXED_ZH\n    elif args.prompt_version == 'zh_r1':\n        INSTRUCTION = INSTRUCTION_R1_ZH\n    elif args.prompt_version == 'en':\n        INSTRUCTION = INSTRUCTION_EN\n    elif args.prompt_version == 'en_v2':\n        INSTRUCTION = INSTRUCTION_BOXED_EN\n    elif args.prompt_version == 'en_r1':\n        INSTRUCTION = INSTRUCTION_R1_EN\n    else:\n        assert False, f'Unsupported prompt version {args.prompt_version}'\n\n    assert args.temperature > 0\n\n    init_dist(args)\n\n    model_name = '_'.join(args.checkpoint.split('/')[-2:])\n    args.out_dir = os.path.join(args.out_dir, model_name, f'max_tiles_{args.max_num}')\n    os.makedirs(args.out_dir, exist_ok=True)\n\n    gen_config = GenerationConfig(\n        do_sample=True,\n        top_k=args.top_k,\n        top_p=args.top_p,\n        temperature=args.temperature,\n        max_new_tokens=args.max_new_tokens,\n    )\n\n    if \"internvl3_5\" in model_name.lower():\n        engine_type = PytorchEngineConfig\n    else:\n        engine_type = TurbomindEngineConfig\n\n    vision_config = VisionConfig(max_batch_size=args.vit_batch_size)\n    pipe = pipeline(\n        args.checkpoint,\n        vision_config=vision_config,\n        chat_template_config=ChatTemplateConfig(model_name='internvl2_5'),\n        backend_config=engine_type(session_len=args.session_len, cache_max_entry_count=args.cache_max_entry_count, tp=args.tp),\n    )\n    pipe.vl_encoder.model.config.max_dynamic_patch = args.max_num\n    pipe.vl_encoder.model.config.dynamic_image_size = args.dynamic\n\n    # lmdeploy will update the current_device\n    torch.cuda.set_device(int(os.environ['RANK']) % torch.cuda.device_count())\n\n    print(\n        f'Begin to sample data from model {args.checkpoint}, '\n        f'session_len: {args.session_len}, '\n        f'dynamic: {pipe.vl_encoder.model.config.dynamic_image_size}, '\n        f'max_num: {pipe.vl_encoder.model.config.max_dynamic_patch}, '\n        f'sample_start_idx: {args.sample_start_idx}, '\n    )\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/mmpr_data_pipeline_correctness_postprocess.py",
    "content": "import argparse\nimport json\nimport os\nimport random\nfrom collections import defaultdict\n\nfrom tools.reasoning_data_pipeline.utils.accuracy_reward import (check_answer,\n                                                                 fix_answer,\n                                                                 get_mode,\n                                                                 parse_answer)\nfrom tqdm import tqdm\n\nrandom.seed(0)\n\n\n# you can download this file from this url: https://huggingface.co/datasets/Weiyun1025/M3CoT-ScienceQA-Format/blob/main/train_pair_with_res.jsonl\ngt_path_map = {\n    # 'm3cot': 'M3CoT/train_pair_with_res.jsonl',\n}\n\n\ndef _build_items_based_on_correctness(lines, mode):\n    pos_id2item = defaultdict(list)\n    neg_id2item = defaultdict(list)\n    neg_format_id2item = defaultdict(list)\n    for line in tqdm(lines, desc='check_answer'):\n        item = json.loads(line)\n        image = str(item.get('image', ''))\n        question = item['question']\n        answer_gt = item['answer']\n        answer_gt = str(answer_gt)\n        response = item['response']\n        prompt_version = item.get('prompt_version', 'en')\n\n        if args.use_correctness_cache:\n            correct = int(item['is_correct'])\n        else:\n            try:\n                _, answer_pred = parse_answer(response, prompt_version=prompt_version)\n                item['answer_pred'] = answer_pred\n            except:\n                print('Fail to parse answer from response:', response)\n                item['answer_pred'] = 'None'\n                neg_format_id2item[(image, question, answer_gt)].append(item)\n                continue\n\n            if args.answer_fix and prompt_version in ['en', 'zh']:\n                try:\n                    item['response'] = fix_answer(response, answer_pred, answer_gt)\n                except:\n                    item['answer_pred'] = 'None'\n                    neg_format_id2item[(image, question, answer_gt)].append(item)\n                    continue\n\n                response = item['response']\n                answer_pred = item['answer_pred']\n\n            correct = check_answer(answer_pred, answer_gt, mode=mode)\n\n        assert correct in [0, 1], correct\n\n        if correct:\n            pos_id2item[(image, question, answer_gt)].append(item)\n        else:\n            neg_id2item[(image, question, answer_gt)].append(item)\n\n    return pos_id2item, neg_id2item, neg_format_id2item\n\n\ndef build_neg_based_on_correctness(lines, mode):\n    pos_id2item, neg_id2item, neg_format_id2item = _build_items_based_on_correctness(lines, mode=mode)\n\n    all_correct = 0\n    for key in pos_id2item:\n        if key not in neg_id2item:\n            all_correct += 1\n\n    all_incorrect_keys = []\n    all_incorrect = 0\n    for key in neg_id2item:\n        if key not in pos_id2item:\n            all_incorrect += 1\n            all_incorrect_keys.append(key)\n\n    print(\n        f'[build_neg_based_on_correctness] '\n        f'num_pos_samples={sum(len(v) for v in pos_id2item.values())}, '\n        f'num_neg_samples={sum(len(v) for v in neg_id2item.values())}, '\n        f'num_format_neg_samples={sum(len(v) for v in neg_format_id2item.values())}, '\n        f'{all_correct=}, '\n        f'{all_incorrect=}, '\n    )\n    return pos_id2item, neg_id2item, neg_format_id2item, all_incorrect_keys\n\n\ndef _build_pair_based_on_pos_neg(item_pos, item_neg):\n    image_pos = item_pos.get('image', '')\n    question_pos = item_pos['question']\n    answer_gt_pos = item_pos['answer']\n    response_pos = item_pos['response']\n\n    image_neg = item_neg.get('image', '')\n    question_neg = item_neg['question']\n    answer_gt_neg = item_neg['answer']\n    response_neg = item_neg['response']\n\n    assert (image_pos, question_pos, answer_gt_pos) == (image_neg, question_neg, answer_gt_neg)\n\n    pair = {\n        'image': image_pos,\n        'question': question_pos,\n        'chosen': response_pos,\n        'rejected': response_neg,\n        'answer_gt': answer_gt_pos,\n    }\n    if 'meta' in item_pos:\n        meta_pos = item_pos['meta']\n        pair['chosen_meta'] = meta_pos\n    if 'meta' in item_neg:\n        meta_neg = item_neg['meta']\n        pair['rejected_meta'] = meta_neg\n    return pair\n\n\ndef build_pairs_based_on_pos_neg(pos_id2item, neg_id2item, allow_entailment=False):\n    info = defaultdict(int)\n    pair_samples = []\n    for key in pos_id2item:\n        if key not in neg_id2item:\n            continue\n\n        curr_pair_samples = []\n        for item_pos in pos_id2item[key]:\n            for item_neg in neg_id2item[key]:\n\n                if not allow_entailment and item_pos['answer_pred'].lower() in item_neg['answer_pred'].lower():\n                    info['entail_skip'] += 1\n                    continue\n\n                curr_pair_samples.append(_build_pair_based_on_pos_neg(item_pos=item_pos, item_neg=item_neg))\n\n        if len(curr_pair_samples) == 0:\n            info['key_without_pairs'] += 1\n\n        info['max_possible_pairs'] += len(pos_id2item[key]) * len(neg_id2item[key])\n        pair_samples.extend(random.sample(curr_pair_samples, min(len(curr_pair_samples), NUM_PAIRS_PER_KEY)))\n\n    only_in_pos = len(pos_id2item.keys() - neg_id2item.keys())\n    only_in_neg = len(neg_id2item.keys() - pos_id2item.keys())\n    in_both = len(pos_id2item.keys() & neg_id2item.keys())\n\n    info_str = ', '.join([f'{k}={v}' for k, v in info.items()])\n    print(\n        f'[build_pairs_based_on_pos_neg {NUM_PAIRS_PER_KEY=}] '\n        f'num_pairs={len(pair_samples)}, '\n        f'{only_in_pos=}, '\n        f'{only_in_neg=}, '\n        f'{in_both=}, '\n        f'{info_str}, '\n    )\n    return pair_samples\n\n\ndef save_items(items, save_path, question_only=False, all_incorrect_keys=None):\n    if question_only:\n        items_set = set()\n        keys = all_incorrect_keys if all_incorrect_keys is not None else items.keys()\n        for key in keys:\n            values = items[key]\n            for item in values:\n                items_set.add((str(item.get('image', '')), item['question'], item['answer']))\n\n        items_list = []\n        for item in items_set:\n            try:\n                image = eval(item[0])\n            except:\n                image = item[0]\n\n            if image:\n                items_list.append({\n                    'image': image,\n                    'question': item[1],\n                    'answer': item[2],\n                })\n            else:\n                items_list.append({\n                    'question': item[1],\n                    'answer': item[2],\n                })\n\n        with open(save_path, 'w') as file:\n            for item in items_list:\n                file.write(json.dumps(item) + '\\n')\n    else:\n        with open(save_path, 'w') as file:\n            for values in items.values():\n                for item in values:\n                    file.write(json.dumps(item) + '\\n')\n\n\ndef save_pairs(pairs, save_path):\n    distinct_pairs = set()\n    chosen_meta_dict = {}\n    rejected_meta_dict = {}\n    for pair in pairs:\n        pair = pair.copy()\n        image = str(pair['image'])\n        question = pair['question']\n        chosen = pair['chosen']\n        rejected = pair['rejected']\n        answer_gt = pair['answer_gt']\n        answer_gt = str(answer_gt)\n\n        if 'chosen_meta' in pair:\n            choosen_meta = pair.pop('chosen_meta')\n            chosen_meta_dict[(image, question, chosen, rejected, answer_gt)] = choosen_meta\n\n        if 'rejected_meta' in pair:\n            rejected_meta = pair.pop('rejected_meta')\n            rejected_meta_dict[(image, question, chosen, rejected, answer_gt)] = rejected_meta\n\n        distinct_pairs.add((image, question, chosen, rejected, answer_gt))\n\n        assert pair.keys() == {'image', 'question', 'chosen', 'rejected', 'answer_gt'}, pair.keys()\n\n    filtered_pairs = []\n    for pair in distinct_pairs:\n        image, question, chosen, rejected, answer_gt = pair\n        try:\n            image = eval(image)\n        except:\n            pass\n\n        if image:\n            filtered_pair = {\n                'image': image,\n                'question': question,\n                'chosen': chosen,\n                'rejected': rejected,\n                'answer_gt': answer_gt,\n            }\n        else:\n            filtered_pair = {\n                'question': question,\n                'chosen': chosen,\n                'rejected': rejected,\n                'answer_gt': answer_gt,\n            }\n\n        image = str(image)\n        if (image, question, chosen, rejected, answer_gt) in chosen_meta_dict:\n            filtered_pair['chosen_meta'] = chosen_meta_dict[(image, question, chosen, rejected, answer_gt)]\n\n        if (image, question, chosen, rejected, answer_gt) in rejected_meta_dict:\n            filtered_pair['rejected_meta'] = rejected_meta_dict[(image, question, chosen, rejected, answer_gt)]\n\n        filtered_pairs.append(filtered_pair)\n\n    if len(filtered_pairs) == 0:\n        return\n\n    with open(save_path, 'w') as file:\n        for pair in filtered_pairs:\n            file.write(json.dumps(pair) + '\\n')\n    print(f'Save {len(pairs)} pairs ({len(filtered_pairs)} distinct pairs) in {save_path}')\n\n\ndef main(args):\n    if not os.path.exists(args.data_dir):\n        print(f'{args.data_dir} do not exist, skip process')\n        return\n\n    for filename in os.listdir(args.data_dir):\n        if not filename.endswith('.jsonl'):\n            continue\n\n        save_dir = args.save_dir\n        ds_name = os.path.basename(filename).replace('.jsonl', '')\n        os.makedirs(os.path.join(save_dir, 'raw'), exist_ok=True)\n        os.makedirs(os.path.join(save_dir, 'pos_items'), exist_ok=True)\n        os.makedirs(os.path.join(save_dir, 'neg_items'), exist_ok=True)\n\n        pairs_vqa_correctness_rules_save_path = os.path.join(save_dir, 'raw', f'{ds_name}_pairs_vqa_correctness_rules.jsonl')\n        pairs_vqa_format_rules_save_path = os.path.join(save_dir, 'raw', f'{ds_name}_pairs_vqa_format_rules.jsonl')\n\n        if not args.overwrite and os.path.exists(pairs_vqa_correctness_rules_save_path):\n            print(f'skip {filename}')\n            continue\n\n        data_path = os.path.join(args.data_dir, filename)\n        with open(data_path) as file:\n            lines = file.readlines()\n\n        print(f'preprocess {filename}, {len(lines)=}, {args.max_lines=}')\n        lines = lines[:args.max_lines]\n        mode = get_mode(filename)\n\n        global NUM_PAIRS_PER_KEY\n        if len(lines) > 500000:\n            NUM_PAIRS_PER_KEY = min(args.num_pairs_per_key, 3)\n        else:\n            NUM_PAIRS_PER_KEY = args.num_pairs_per_key\n\n        pos_id2item, neg_id2item, neg_format_id2item, all_incorrect_keys = build_neg_based_on_correctness(lines, mode=mode)\n\n        gt_data_path = None\n        for key in gt_path_map:\n            if key in filename:\n                gt_data_path = gt_path_map[key]\n                break\n\n        if gt_data_path is not None:\n            print(f'[{filename}] Include gt data path: {gt_data_path}')\n            with open(gt_data_path) as file:\n                gt_lines = file.readlines()\n            gt_pos_id2item, _, _, _ = build_neg_based_on_correctness(gt_lines, mode=mode)\n\n            for key in gt_pos_id2item:\n                if key in pos_id2item and not args.force:\n                    continue\n                pos_id2item[key].extend(gt_pos_id2item[key].copy())\n\n        save_items(\n            pos_id2item,\n            os.path.join(save_dir, 'pos_items', f'{ds_name}.jsonl'),\n        )\n        save_items(\n            neg_id2item,\n            os.path.join(save_dir, 'neg_items', f'{ds_name}.jsonl'),\n            question_only=True,\n            all_incorrect_keys=all_incorrect_keys,\n        )\n\n        save_pairs(\n            build_pairs_based_on_pos_neg(pos_id2item=pos_id2item, neg_id2item=neg_id2item, allow_entailment=args.use_correctness_cache),\n            pairs_vqa_correctness_rules_save_path,\n        )\n        save_pairs(\n            build_pairs_based_on_pos_neg(pos_id2item=pos_id2item, neg_id2item=neg_format_id2item, allow_entailment=args.use_correctness_cache),\n            pairs_vqa_format_rules_save_path,\n        )\n        print()\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--data-dir', type=str, default='')\n    parser.add_argument('--save-dir', type=str, default='')\n    parser.add_argument('--max-lines', type=int, default=int(1e6))\n    parser.add_argument('--num-pairs-per-key', type=int, default=15)\n    parser.add_argument('--overwrite', action='store_true', default=False)\n    parser.add_argument('--answer-fix', action='store_true', default=False)\n    parser.add_argument('--force', action='store_true', default=False)\n    parser.add_argument('--use-correctness-cache', action='store_true', default=False)\n    args = parser.parse_args()\n\n    NUM_PAIRS_PER_KEY = args.num_pairs_per_key\n    main(args)\n\n    print(f'Finish, {NUM_PAIRS_PER_KEY=}')\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/mmpr_data_pipeline_dropout_ntp.py",
    "content": "import os\n\nTP = int(os.environ.get('TP', '1'))\n\nif 'RANK' in os.environ:\n    DEVICE_START_IDX = int(os.environ['RANK']) % 8\nelse:\n    DEVICE_START_IDX = int(os.environ['SLURM_PROCID']) % 8\n\nCUDA_VISIBLE_DEVICES = [str(i) for i in range(DEVICE_START_IDX, DEVICE_START_IDX + TP)]\nos.environ['CUDA_VISIBLE_DEVICES'] = ','.join(CUDA_VISIBLE_DEVICES)\nprint(f\"{os.environ['CUDA_VISIBLE_DEVICES']=}\")\n\nimport argparse\nimport io\nimport json\nfrom collections import defaultdict\n\nimport torch\nfrom lmdeploy import (ChatTemplateConfig, GenerationConfig, PytorchEngineConfig,\n                      TurbomindEngineConfig, VisionConfig, pipeline)\nfrom lmdeploy.vl.constants import IMAGE_TOKEN\nfrom PIL import Image\nfrom tools.reasoning_data_pipeline.utils.constants import IMG_PLACEHOLDER\nfrom tools.reasoning_data_pipeline.utils.utils import (InferenceSampler,\n                                                       get_global_min,\n                                                       init_dist, localtime,\n                                                       save_outputs)\n\ntry:\n    from petrel_client.client import Client\n    client = Client()\nexcept:\n    import socket\n    import warnings\n    ip = socket.gethostbyname(socket.gethostname())\n    warnings.warn(\n        f'[{ip}] Fail to import petrel_client! '\n        f'You can ignore this warning if you do not need to load image from ceph.'\n    )\n\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'false'\n\n\ndef collate_fn(batches):\n    items = []\n    inputs = []\n    prefixs = []\n    for batch in batches:\n        items.append(batch['item'])\n        if 'image' in batch:\n            inputs.append((batch['question'], batch['image']))\n        else:\n            inputs.append(batch['question'])\n        prefixs.append(batch['prefix'])\n\n    return inputs, prefixs, items\n\n\nclass VQADataset(torch.utils.data.Dataset):\n    def __init__(\n        self,\n        data,\n        start_ratio=0.5,\n        sample_max_num=None,\n        load_image=False,\n    ):\n        with open(data) as file:\n            self.data = file.readlines()\n\n        self.start_ratio = start_ratio\n        self.load_image = load_image\n\n        if sample_max_num is not None and len(self.data) > sample_max_num:\n            print(f'Truncate data lines. {len(self.data)} => {sample_max_num}')\n            step = len(self.data) // sample_max_num\n            self.data = self.data[args.sample_start_idx::step][:sample_max_num]\n\n    def __len__(self):\n        return len(self.data)\n\n    def _truncate_prefix(self, prefix):\n        splitted_prefix = prefix.split(' ')\n        sep_idx = int(len(splitted_prefix) * self.start_ratio)\n        splitted_prefix = splitted_prefix[:sep_idx]\n        return ' '.join(splitted_prefix).strip()\n\n    def __getitem__(self, idx):\n        item = json.loads(self.data[idx])\n        question = item['question']\n        prefix = self._truncate_prefix(item['chosen'])\n\n        if self.load_image:\n            images = item['image']\n            if not isinstance(images, (list, tuple)):\n                images = [images]\n\n            images_new = []\n            for image in images:\n                if 's3://' in image:\n                    image = io.BytesIO(client.get(image))\n                image = Image.open(image).convert('RGB')\n                images_new.append(image)\n            images = images_new\n\n            return {\n                'question': question.replace(IMG_PLACEHOLDER, IMAGE_TOKEN),\n                'image': images,\n                'prefix': prefix,\n                'item': item.copy(),\n            }\n\n        return {\n            'question': question.replace(IMG_PLACEHOLDER, IMAGE_TOKEN),\n            'prefix': prefix,\n            'item': item.copy(),\n        }\n\n\ndef evaluate_chat_model():\n    dataset = VQADataset(\n        data=args.prompt_path,\n        start_ratio=args.start_ratio,\n        sample_max_num=args.sample_max_num,\n        load_image=args.load_image,\n    )\n    dataloader = torch.utils.data.DataLoader(\n        dataset,\n        batch_size=args.batch_size,\n        collate_fn=collate_fn,\n        shuffle=False,\n        drop_last=False,\n        num_workers=args.num_workers,\n        sampler=InferenceSampler(len(dataset)),\n    )\n    min_len = get_global_min(len(dataloader))\n\n    item2num = defaultdict(int)\n    results_file = os.path.basename(args.prompt_path)\n    results_file = os.path.join(args.out_dir, results_file)\n    if os.path.exists(results_file):\n        with open(results_file) as file:\n            lines = file.readlines()\n        for line in lines:\n            item = json.loads(line)\n            if args.load_image:\n                item2num[(str(item['image']), item['question'], item['chosen'])] += 1\n            else:\n                item2num[(item['question'], item['chosen'])] += 1\n\n    print(\n        f'[Rank {torch.distributed.get_rank()}] '\n        f'Begin to answer {len(dataloader)} batches '\n        f'(about {len(dataloader) * args.batch_size} samples), '\n        f'{args.prompt_path=}, '\n        f'{len(item2num)=}'\n    )\n\n    log_freq = max(len(dataloader) // args.batch_size // 100, 1)\n    print_freq = max(len(dataloader) // args.batch_size // 100, 1)\n    outputs = []\n    for idx, (inputs, prefixs, items) in enumerate(dataloader):\n        assert len(inputs) == len(items)\n        assert len(inputs) == len(prefixs)\n\n        cnt_list = []\n        filtered_inputs = []\n        filtered_items = []\n        filtered_prefixs = []\n        for i in range(len(inputs)):\n            if args.load_image:\n                key = (str(items[i]['image']), items[i]['question'], items[i]['chosen'])\n            else:\n                key = (items[i]['question'], items[i]['chosen'])\n            cnt = args.num_return_sequences - item2num[key]\n            if cnt <= 0:\n                continue\n            cnt_list.append(cnt)\n            filtered_inputs.append(inputs[i])\n            filtered_items.append(items[i])\n            filtered_prefixs.append(prefixs[i])\n\n        inputs = filtered_inputs\n        items = filtered_items\n        prefixs = filtered_prefixs\n\n        if len(inputs) <= 0:\n            print(f'skip {idx}')\n            if idx % log_freq == 0 and idx < min_len:\n                save_outputs(outputs, results_file)\n                outputs = []\n            continue\n\n        for _ in range(max(cnt_list)):\n            gen_config.random_seed = None\n            prompts_processed = []\n            for prompt_idx, prompt in enumerate(inputs):\n                if args.load_image:\n                    prompt = pipe._convert_prompts(prompt)\n                else:\n                    prompt = pipe._convert_prompts(prompt.replace(IMAGE_TOKEN, '').strip())\n                prompt.append({'role': 'assistant', 'content': prefixs[prompt_idx]})\n                prompts_processed.append(prompt)\n\n            response_list = pipe(prompts_processed, gen_config=gen_config)\n\n            for prefix, item, response in zip(prefixs, items, response_list):\n                response = prefix + response.text\n\n                item = item.copy()\n                item['rejected'] = response\n                outputs.append(item)\n\n        if idx % print_freq == 0 and torch.distributed.get_rank() == 0:\n            log_str = [\n                f'[Prompt]\\n{inputs[-1][0] if isinstance(inputs[-1], tuple) else inputs[-1]}\\n'\n                f'[Image]\\n{outputs[-1][\"image\"]}',\n                f'[Input]\\n{outputs[-1][\"question\"]}',\n                f'[Chosen]\\n{outputs[-1][\"chosen\"]}',\n                f'[Prefix]\\n{prefixs[-1]}',\n                f'[Output]\\n{outputs[-1][\"rejected\"]}',\n                f'[Answer]\\n{outputs[-1][\"answer\"]}' if 'answer' in outputs[-1] else '',\n                f'[End]',\n            ]\n            print('\\n'.join(log_str))\n\n        if idx % log_freq == 0:\n            print(\n                f'[{localtime()}] '\n                f'[Rank {torch.distributed.get_rank()}] '\n                f'[Progress {idx}/{len(dataloader)}] '\n            )\n\n        if idx % log_freq == 0 and idx < min_len:\n            save_outputs(outputs, results_file)\n            outputs = []\n\n    print(f'[{localtime()}] [Rank {torch.distributed.get_rank()}] Finish')\n\n    save_outputs(outputs, results_file)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    # base args\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--prompt-path', type=str, default='')\n    parser.add_argument('--out-dir', type=str, default='sampled_outputs')\n    parser.add_argument('--num-workers', type=int, default=8)\n    # lmdeploy args\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--vit-batch-size', type=int, default=8)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--session-len', type=int, default=16384)\n    parser.add_argument('--cache-max-entry-count', type=float, default=0.7)\n    # generation args\n    parser.add_argument('--top-k', type=int, default=50)\n    parser.add_argument('--top-p', type=float, default=1.0)\n    parser.add_argument('--temperature', type=float, default=0.7)\n    parser.add_argument('--max-new-tokens', type=int, default=2048)\n    # sampling args\n    parser.add_argument('--load-image', action='store_true')\n    parser.add_argument('--start-ratio', type=float, default=0.5)\n    parser.add_argument('--num-return-sequences', type=int, default=1)\n    parser.add_argument('--sample-start-idx', type=int, default=0)\n    parser.add_argument('--sample-max-num', type=int, default=None)\n    args = parser.parse_args()\n    args.tp = TP\n\n    assert args.temperature > 0\n\n    init_dist(args)\n\n    model_name = '_'.join(args.checkpoint.split('/')[-2:])\n    args.out_dir = os.path.join(args.out_dir, model_name)\n    os.makedirs(args.out_dir, exist_ok=True)\n\n    gen_config = GenerationConfig(\n        do_sample=True,\n        top_k=args.top_k,\n        top_p=args.top_p,\n        temperature=args.temperature,\n        max_new_tokens=args.max_new_tokens,\n    )\n\n    if \"internvl3_5\" in model_name.lower():\n        engine_type = PytorchEngineConfig\n    else:\n        engine_type = TurbomindEngineConfig\n\n    vision_config = VisionConfig(max_batch_size=args.vit_batch_size)\n    pipe = pipeline(\n        args.checkpoint,\n        vision_config=vision_config,\n        chat_template_config=ChatTemplateConfig(model_name='internvl2_5'),\n        backend_config=engine_type(session_len=args.session_len, cache_max_entry_count=args.cache_max_entry_count, tp=args.tp),\n    )\n    pipe.vl_encoder.model.config.max_dynamic_patch = args.max_num\n    pipe.vl_encoder.model.config.dynamic_image_size = args.dynamic\n\n    # lmdeploy will update the current_device\n    torch.cuda.set_device(int(os.environ['RANK']) % torch.cuda.device_count())\n\n    print(\n        f'Begin to sample data from model {args.checkpoint}, '\n        f'dynamic: {pipe.vl_encoder.model.config.dynamic_image_size}, '\n        f'max_num: {pipe.vl_encoder.model.config.max_dynamic_patch}, '\n        f'sample_start_idx: {args.sample_start_idx}, '\n    )\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/utils/accuracy_reward.py",
    "content": "import re\n\nfrom sympy import latex\nfrom sympy.parsing.latex import parse_latex\nfrom tqdm import tqdm\nfrom math_verify import parse, verify, ExprExtractionConfig, LatexExtractionConfig, StringExtractionConfig\n\n\nclass EvalAIAnswerProcessor:\n    \"\"\"\n    Processes an answer similar to Eval AI\n        copied from\n        https://github.com/facebookresearch/mmf/blob/c46b3b3391275b4181567db80943473a89ab98ab/pythia/tasks/processors.py#L897\n    \"\"\"\n\n    CONTRACTIONS = {\n        'aint': \"ain't\",\n        'arent': \"aren't\",\n        'cant': \"can't\",\n        'couldve': \"could've\",\n        'couldnt': \"couldn't\",\n        \"couldn'tve\": \"couldn't've\",\n        \"couldnt've\": \"couldn't've\",\n        'didnt': \"didn't\",\n        'doesnt': \"doesn't\",\n        'dont': \"don't\",\n        'hadnt': \"hadn't\",\n        \"hadnt've\": \"hadn't've\",\n        \"hadn'tve\": \"hadn't've\",\n        'hasnt': \"hasn't\",\n        'havent': \"haven't\",\n        'hed': \"he'd\",\n        \"hed've\": \"he'd've\",\n        \"he'dve\": \"he'd've\",\n        'hes': \"he's\",\n        'howd': \"how'd\",\n        'howll': \"how'll\",\n        'hows': \"how's\",\n        \"Id've\": \"I'd've\",\n        \"I'dve\": \"I'd've\",\n        'Im': \"I'm\",\n        'Ive': \"I've\",\n        'isnt': \"isn't\",\n        'itd': \"it'd\",\n        \"itd've\": \"it'd've\",\n        \"it'dve\": \"it'd've\",\n        'itll': \"it'll\",\n        \"let's\": \"let's\",\n        'maam': \"ma'am\",\n        'mightnt': \"mightn't\",\n        \"mightnt've\": \"mightn't've\",\n        \"mightn'tve\": \"mightn't've\",\n        'mightve': \"might've\",\n        'mustnt': \"mustn't\",\n        'mustve': \"must've\",\n        'neednt': \"needn't\",\n        'notve': \"not've\",\n        'oclock': \"o'clock\",\n        'oughtnt': \"oughtn't\",\n        \"ow's'at\": \"'ow's'at\",\n        \"'ows'at\": \"'ow's'at\",\n        \"'ow'sat\": \"'ow's'at\",\n        'shant': \"shan't\",\n        \"shed've\": \"she'd've\",\n        \"she'dve\": \"she'd've\",\n        \"she's\": \"she's\",\n        'shouldve': \"should've\",\n        'shouldnt': \"shouldn't\",\n        \"shouldnt've\": \"shouldn't've\",\n        \"shouldn'tve\": \"shouldn't've\",\n        \"somebody'd\": 'somebodyd',\n        \"somebodyd've\": \"somebody'd've\",\n        \"somebody'dve\": \"somebody'd've\",\n        'somebodyll': \"somebody'll\",\n        'somebodys': \"somebody's\",\n        'someoned': \"someone'd\",\n        \"someoned've\": \"someone'd've\",\n        \"someone'dve\": \"someone'd've\",\n        'someonell': \"someone'll\",\n        'someones': \"someone's\",\n        'somethingd': \"something'd\",\n        \"somethingd've\": \"something'd've\",\n        \"something'dve\": \"something'd've\",\n        'somethingll': \"something'll\",\n        'thats': \"that's\",\n        'thered': \"there'd\",\n        \"thered've\": \"there'd've\",\n        \"there'dve\": \"there'd've\",\n        'therere': \"there're\",\n        'theres': \"there's\",\n        'theyd': \"they'd\",\n        \"theyd've\": \"they'd've\",\n        \"they'dve\": \"they'd've\",\n        'theyll': \"they'll\",\n        'theyre': \"they're\",\n        'theyve': \"they've\",\n        'twas': \"'twas\",\n        'wasnt': \"wasn't\",\n        \"wed've\": \"we'd've\",\n        \"we'dve\": \"we'd've\",\n        'weve': \"we've\",\n        'werent': \"weren't\",\n        'whatll': \"what'll\",\n        'whatre': \"what're\",\n        'whats': \"what's\",\n        'whatve': \"what've\",\n        'whens': \"when's\",\n        'whered': \"where'd\",\n        'wheres': \"where's\",\n        'whereve': \"where've\",\n        'whod': \"who'd\",\n        \"whod've\": \"who'd've\",\n        \"who'dve\": \"who'd've\",\n        'wholl': \"who'll\",\n        'whos': \"who's\",\n        'whove': \"who've\",\n        'whyll': \"why'll\",\n        'whyre': \"why're\",\n        'whys': \"why's\",\n        'wont': \"won't\",\n        'wouldve': \"would've\",\n        'wouldnt': \"wouldn't\",\n        \"wouldnt've\": \"wouldn't've\",\n        \"wouldn'tve\": \"wouldn't've\",\n        'yall': \"y'all\",\n        \"yall'll\": \"y'all'll\",\n        \"y'allll\": \"y'all'll\",\n        \"yall'd've\": \"y'all'd've\",\n        \"y'alld've\": \"y'all'd've\",\n        \"y'all'dve\": \"y'all'd've\",\n        'youd': \"you'd\",\n        \"youd've\": \"you'd've\",\n        \"you'dve\": \"you'd've\",\n        'youll': \"you'll\",\n        'youre': \"you're\",\n        'youve': \"you've\",\n    }\n\n    NUMBER_MAP = {\n        'none': '0',\n        'zero': '0',\n        'one': '1',\n        'two': '2',\n        'three': '3',\n        'four': '4',\n        'five': '5',\n        'six': '6',\n        'seven': '7',\n        'eight': '8',\n        'nine': '9',\n        'ten': '10',\n    }\n    ARTICLES = ['a', 'an', 'the']\n    PERIOD_STRIP = re.compile(r'(?!<=\\d)(\\.)(?!\\d)')\n    COMMA_STRIP = re.compile(r'(?<=\\d)(\\,)+(?=\\d)')\n    PUNCTUATIONS = [\n        ';',\n        r'/',\n        '[',\n        ']',\n        '\"',\n        '{',\n        '}',\n        '(',\n        ')',\n        '=',\n        '+',\n        '\\\\',\n        '_',\n        '-',\n        '>',\n        '<',\n        '@',\n        '`',\n        ',',\n        '?',\n        '!',\n    ]\n\n    def __init__(self, *args, **kwargs):\n        pass\n\n    def word_tokenize(self, word):\n        word = word.lower()\n        word = word.replace(',', '').replace('?', '').replace(\"'s\", \" 's\")\n        return word.strip()\n\n    def process_punctuation(self, in_text):\n        out_text = in_text\n        for p in self.PUNCTUATIONS:\n            if (p + ' ' in in_text or ' ' + p in in_text) or (\n                re.search(self.COMMA_STRIP, in_text) is not None\n            ):\n                out_text = out_text.replace(p, '')\n            else:\n                out_text = out_text.replace(p, ' ')\n        out_text = self.PERIOD_STRIP.sub('', out_text, re.UNICODE)\n        return out_text\n\n    def process_digit_article(self, in_text):\n        out_text = []\n        temp_text = in_text.lower().split()\n        for word in temp_text:\n            word = self.NUMBER_MAP.setdefault(word, word)\n            if word not in self.ARTICLES:\n                out_text.append(word)\n            else:\n                pass\n        for word_id, word in enumerate(out_text):\n            if word in self.CONTRACTIONS:\n                out_text[word_id] = self.CONTRACTIONS[word]\n        out_text = ' '.join(out_text)\n        return out_text\n\n    def __call__(self, item):\n        item = self.word_tokenize(item)\n        item = item.replace('\\n', ' ').replace('\\t', ' ').strip()\n        item = self.process_punctuation(item)\n        item = self.process_digit_article(item)\n        return item\n\n\nclass TextVQAAccuracyEvaluator:\n    def __init__(self):\n        self.answer_processor = EvalAIAnswerProcessor()\n\n    def _compute_answer_scores(self, raw_answers):\n        \"\"\"\n        compute the accuracy (soft score) of human answers\n        \"\"\"\n        answers = [self.answer_processor(a) for a in raw_answers]\n        assert len(answers) == 10\n        gt_answers = list(enumerate(answers))\n        unique_answers = set(answers)\n        unique_answer_scores = {}\n\n        for unique_answer in unique_answers:\n            accs = []\n            for gt_answer in gt_answers:\n                other_answers = [item for item in gt_answers if item != gt_answer]\n                matching_answers = [\n                    item for item in other_answers if item[1] == unique_answer\n                ]\n                acc = min(1, float(len(matching_answers)) / 3)\n                accs.append(acc)\n            unique_answer_scores[unique_answer] = sum(accs) / len(accs)\n\n        return unique_answer_scores\n\n    def eval_pred_list(self, pred_list, disable_tqdm=False):\n        pred_scores = []\n        for entry in tqdm(pred_list, disable=disable_tqdm):\n            pred_answer = self.answer_processor(entry['pred_answer'])\n            unique_answer_scores = self._compute_answer_scores(entry['gt_answers'])\n            score = unique_answer_scores.get(pred_answer, 0.0)\n            pred_scores.append(score)\n\n        accuracy = sum(pred_scores) / len(pred_scores)\n        return accuracy\n\n\nevaluator_cache = {}\nevaluator = TextVQAAccuracyEvaluator()\noption_candidate = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N']\n\n\ndef isfloat(x):\n    try:\n        float(x)\n        return True\n    except:\n        return False\n\n\ndef math_score(prediction: str, target: str, max_relative_change: float = 1e-3) -> bool:\n    def _to_float(text: str) -> float:\n        text = text.replace('degrees', '')\n        text = text.replace('degree', '')\n        text = text.replace('\\\\angle', '')\n        text = text.replace('degrees', '')\n        text = text.replace('°', '')\n        text = text.replace('%', '')\n        text = text.replace('cm', '')\n\n        try:\n            return float(text)\n        except ValueError:\n            return None\n\n    prediction_float = _to_float(prediction)\n    target_float = _to_float(target)\n    if prediction_float is not None and target_float:\n        relative_change = abs(prediction_float -\n                              target_float) / abs(target_float)\n        return relative_change <= max_relative_change\n    else:\n        return prediction.lower() == target.lower()\n\n\n# https://github.com/google-research/pix2struct/blob/main/pix2struct/metrics.py#L81\ndef relaxed_correctness(target: str,\n                        prediction: str,\n                        max_relative_change: float = 0.05) -> bool:\n    \"\"\"Calculates relaxed correctness.\n\n    The correctness tolerates certain error ratio defined by max_relative_change.\n    See https://arxiv.org/pdf/2203.10244.pdf, end of section 5.1:\n    “Following Methani et al. (2020), we use a relaxed accuracy measure for the\n    numeric answers to allow a minor inaccuracy that may result from the automatic\n    data extraction process. We consider an answer to be correct if it is within\n    5% of the gold answer. For non-numeric answers, we still need an exact match\n    to consider an answer to be correct.”\n\n    Args:\n      target: Target string.\n      prediction: Predicted string.\n      max_relative_change: Maximum relative change.\n\n    Returns:\n      Whether the prediction was correct given the specified tolerance.\n    \"\"\"\n\n    def _to_float(text: str) -> float:\n        try:\n            if text.endswith('%'):\n                # Convert percentages to floats.\n                # return float(text.rstrip('%')) / 100.0\n                return float(text.rstrip('%'))\n            else:\n                return float(text)\n        except ValueError:\n            return None\n\n    if len(target) == 4 and target.startswith('20'):\n        return prediction.lower() == target.lower()\n\n    prediction_float = _to_float(prediction)\n    target_float = _to_float(target)\n    if prediction_float is not None and target_float:\n        relative_change = abs(prediction_float -\n                              target_float) / abs(target_float)\n        return relative_change <= max_relative_change\n    else:\n        return prediction.lower() == target.lower()\n\n\ndef levenshtein_distance(s1, s2):\n    if len(s1) > len(s2):\n        s1, s2 = s2, s1\n\n    distances = range(len(s1) + 1)\n    for i2, c2 in enumerate(s2):\n        distances_ = [i2 + 1]\n        for i1, c1 in enumerate(s1):\n            if c1 == c2:\n                distances_.append(distances[i1])\n            else:\n                distances_.append(1 + min((distances[i1], distances[i1 + 1], distances_[-1])))\n        distances = distances_\n    return distances[-1]\n\n\ndef multi_choice_score(answer_pred, answer_gt):\n    answer_pred = answer_pred.strip()\n    answer_gt = answer_gt.strip()\n    if answer_pred.lower() == answer_gt.lower():\n        return 1\n\n    if len(answer_pred) >= 2 and answer_pred[1] == '.':\n        answer_pred = answer_pred[0]\n\n    if len(answer_pred) >= 3 and answer_pred[0] == '(' and answer_pred[2] == ')':\n        answer_pred = answer_pred[1]\n\n    return answer_pred.lower() == answer_gt.lower()\n\n\ndef parse_answer(response, prompt_version):\n    if prompt_version in ['zh', 'en']:\n        return extract_answer_from_mpo(response, version=prompt_version)\n\n    if prompt_version in ['zh_v2', 'en_v2']:\n        if not check_cot_format(response):\n            raise ValueError(f\"Invalid response format: {response}\")\n        return None, extract_answer_from_box(response)\n\n    if prompt_version in ['en_r1', 'zh_r1']:\n        if not check_r1_format(response):\n            raise ValueError(f\"Invalid response format: {response}\")\n        return None, extract_answer_from_box(response)\n\n    raise NotImplementedError(f'Unsupported prompt_version: {prompt_version}')\n\n\ndef extract_answer_from_mpo(response, version):\n    if version == 'en':\n        answer_trigger = 'Final answer:'\n    elif version == 'zh':\n        answer_trigger = '答案:'\n    else:\n        raise NotImplementedError(f'Unsupported prompt version {version}')\n\n    answer_trigger = 'Final answer:'\n    if response.count(answer_trigger) == 0:\n        answer_trigger = 'Final Answer:'\n    if response.count(answer_trigger) == 0:\n        answer_trigger = '答案:'\n\n    assert response.count(answer_trigger) <= 2, f'Fail to find Answer, {response.count(answer_trigger)=}'\n    assert response.count('\\n') >= 2, f'Fail to find rationale, {response=}'\n\n    rationale, answer = response.rsplit(answer_trigger, 1)\n    assert len(rationale.strip()) > 0, f'Empty rationale:\\n{response}'\n    assert '\\n' not in answer.strip(), f'Answer with multiple paragraphs:\\n{answer}'\n\n    return rationale.strip(), answer.strip()\n\n\ndef extract_answer_from_box(ans):\n    idx = ans.rfind(r'\\boxed{')\n    if idx == -1:\n        return ans\n\n    idx += len(r'\\boxed{')\n    brace_level = 1\n    content_start = idx\n    i = idx\n\n    while i < len(ans):\n        if ans[i] == '{':\n            brace_level += 1\n        elif ans[i] == '}':\n            brace_level -= 1\n            if brace_level == 0:\n                break\n        i += 1\n\n    if brace_level != 0:\n        # Unbalanced braces\n        return ans\n\n    content = ans[content_start:i]\n    return content\n\n\ndef check_cot_format(response: str):\n    return len(response) > 20\n\n\ndef check_r1_format(response: str):\n    R1_PATTERN = r\"<think>.*?</think>\\s*.+\"\n\n    flag = {}\n    flag[\"format_re\"] = re.fullmatch(R1_PATTERN, response, re.DOTALL) is not None\n    flag[\"format_count\"] = response.count(\"<think>\") == 1 and response.count(\"</think>\") == 1\n\n    if \"</think>\" in response:\n        response_answer = response.split(\"</think>\")[-1].strip()\n        flag[\"format_answer\"] = bool(extract_answer_from_box(response_answer) != response_answer)\n        flag[\"format_think\"] = check_cot_format(response.split(\"</think>\")[0].strip())\n    else:\n        flag[\"format_answer\"] = False\n\n    return all(flag.values())\n\n\ndef check_answer(answer_pred, answer_gt, mode):\n    if (answer_pred, answer_gt) in evaluator_cache:\n        accuracy = evaluator_cache[(answer_pred, answer_gt)]\n\n    if answer_pred.lower() == answer_gt.lower():\n        return 1\n\n    accuracy = 0\n\n    if 'math_verify_score' in mode:\n        try:\n            answer_parsed = parse(\n                answer_pred,\n                extraction_config=[StringExtractionConfig(), LatexExtractionConfig(), ExprExtractionConfig()],\n            )\n            label_parsed = parse(answer_gt)\n            verify_label = verify(label_parsed, answer_parsed)\n        except:\n            verify_label = False\n\n        accuracy = max(accuracy, int(verify_label))\n\n    # vqa_score\n    if 'vqa_score' in mode:\n        merged_outputs = [\n            {\n                'pred_answer': answer_pred,\n                'gt_answers': [answer_gt] * 10,\n            },\n        ]\n        accuracy = max(accuracy, evaluator.eval_pred_list(merged_outputs, disable_tqdm=True))\n\n        if len(evaluator.answer_processor(answer_pred)) == 0:\n            accuracy = 0\n\n        if len(evaluator.answer_processor(answer_gt)) == 0:\n            accuracy = 0\n\n    # relaxed_accuracy (e.g. charqa)\n    if 'relaxed_accuracy' in mode:\n        accuracy = max(accuracy, relaxed_correctness(answer_gt, answer_pred))\n\n    # anls (e.g. docvqa, infographicsvqa)\n    if 'anls' in mode:\n        gt_answer = ' '.join(answer_gt.strip().lower().split())\n        det_answer = ' '.join(answer_pred.strip().lower().split())\n        dist = levenshtein_distance(gt_answer, det_answer)\n        length = max(len(answer_gt.upper()), len(answer_pred.upper()))\n        accuracy = max(accuracy, float(dist) / float(length))\n\n    if 'mc_score' in mode:\n        accuracy = max(accuracy, multi_choice_score(answer_pred, answer_gt))\n\n    if 'math_score' in mode:\n        accuracy = max(accuracy, math_score(answer_pred, answer_gt))\n\n    if 'latex_score' in mode and (use_latex_score(answer_pred) or use_latex_score(answer_gt)):\n        accuracy = max(accuracy, latex_score(answer_pred, answer_gt))\n\n    accuracy = int(accuracy > 0.9)\n    evaluator_cache[(answer_pred, answer_gt)] = accuracy\n    return accuracy\n\n\ndef fix_answer(response, answer_pred, answer_gt):\n    answer_pred_orig = answer_pred\n    answer_gt_orig = answer_gt\n    answer_pred = answer_pred.lower()\n    answer_gt = answer_gt.lower()\n\n    if answer_gt.upper() in option_candidate:\n        try:\n            answer_pred = post_process(answer_pred_orig)\n        except:\n            return response\n\n        answer_gt = answer_gt.upper()\n\n    if (\n        answer_gt in answer_pred\n        # 30,594 -> 30594\n        or answer_gt.strip('.').replace(',', '') in answer_pred.strip('.').replace(',', '')\n    ):\n        response = answer_gt_orig.join(response.rsplit(answer_pred_orig, 1))\n        response = response.strip().strip('**').strip()\n\n    other_lines, last_line = response.rsplit('\\n', 1)\n    if '**Final' in last_line:\n        last_line = last_line.replace('**Final', 'Final')\n        response = f'{other_lines}\\n{last_line}'.strip()\n\n    return response\n\n\ndef contain_keywords(ds_name, keywords):\n    for keyword in keywords:\n        if keyword in ds_name:\n            return True\n    return False\n\n\ndef post_process(pred):\n    pred = pred.strip().strip('*').strip().upper()\n\n    if len(pred) == 1:\n        return pred\n\n    if len(pred) > 1 and not pred[1].isalpha() and pred[0] in option_candidate:\n        return pred[0]\n\n    if len(pred) > 2 and pred[0] == '(' and pred[2] == ')' and pred[1] in option_candidate:\n        return pred[1]\n\n    raise RuntimeError(f'Fail to parse pred: {pred}')\n\n\ndef get_mode(ds_name):\n    if contain_keywords(ds_name, ['chartqa']):\n        return ['relaxed_accuracy']\n\n    if contain_keywords(ds_name, ['docvqa', 'infographics']):\n        return ['anls']\n\n    if contain_keywords(ds_name, ['SROIE', 'CLEVR_math', 'geos', 'geometry']):\n        return ['relaxed_accuracy', 'vqa_score', 'mc_score', 'math_verify_score']\n\n    if contain_keywords(ds_name, ['mavis']):\n        return ['vqa_score', 'mc_score', 'math_score', 'latex_score', 'math_verify_score']\n\n    return ['vqa_score', 'mc_score', 'math_score', 'math_verify_score']\n\n\ndef use_latex_score(x):\n    # \\\\frac{1}{2}\n    if '\\\\' in x:\n        return True\n\n    # 1/2, 2/4\n    PATTERN = r'^\\s*\\d+\\s*/\\s*\\d+\\s*$'\n    if bool(re.match(PATTERN, x)):\n        return True\n\n    return False\n\n\ndef validate_latex(pred, gt, easy_mode=False):\n    if pred == gt:\n        return True\n    try:\n        pred = parse_latex(pred)\n        gt = parse_latex(gt)\n    except:\n        return False\n\n    if easy_mode:\n        funcs = [\n            lambda x: x,\n        ]\n    else:\n        funcs = [\n            lambda x: x,\n            lambda x: x.simplify(),\n            lambda x: parse_latex(latex(x)),\n            lambda x: x.expand(),\n            lambda x: x.factor(),\n            lambda x: x.nsimplify(),\n            lambda x: x.nsimplify().simplify(),\n            lambda x: x.trigsimp(),\n        ]\n\n    for i in range(len(funcs)):\n        for j in range(len(funcs)):\n            try:\n                expr1 = funcs[i](pred)\n                expr2 = funcs[j](gt)\n\n                if expr1.equals(expr2):\n                    return True\n            except:\n                pass\n    return False\n\n\ndef latex_score(prediction, target):\n    return float(validate_latex(prediction, target, easy_mode=True))\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/utils/constants.py",
    "content": "IMG_PLACEHOLDER = '<image>'\nIMG_CONTEXT_TOKEN = '<IMG_CONTEXT>'\nIMG_START_TOKEN = '<img>'\nIMG_END_TOKEN = '</img>'\n\n\nR1_SYSTEM_PROMPT = \"\"\"\nYou are an AI assistant that rigorously follows this response protocol:\n\n1. First, conduct a detailed analysis of the question. Consider different angles, potential solutions, and reason through the problem step-by-step. Enclose this entire thinking process within <think> and </think> tags.\n\n2. After the thinking section, provide a clear, concise, and direct answer to the user's question. Separate the answer from the think section with a newline.\n\nEnsure that the thinking process is thorough but remains focused on the query. The final answer should be standalone and not reference the thinking section.\n\"\"\".strip()\n\n\nPRM_SYSTEM_PROMPT = \"\"\"\nYou are an advanced AI assistant, designed to serve as a process supervision model. In this task, I will provide a problem statement followed by the first step of the solution process. For each subsequent turn, I will give you a new step in the solution. Your role is to assess whether the solution process is correct up to the current step.\n\n- In the **first round**, I will input the problem and the first step of the solution process.\n- In **each subsequent round**, I will provide the next step in the solution.\n\nFor each step, you should:\n\n- Respond with **\"+\"** if you believe the solution process is correct up to this step.\n- Respond with **\"-\"** if you detect any issues or errors in the process up to this step.\n\nPlease note:\n- Only respond with **\"+\"** or **\"-\"**. Do not provide any additional explanations, comments, or justifications.\n\nYour task is to verify the accuracy and correctness of each step in the given solution process.\n\"\"\".strip()\n\n\nINSTRUCTION_EN = (\n    'Your task is to answer the question below. '\n    \"Give step by step reasoning before you answer, and when you're ready to answer, \"\n    \"please use the format \\\"Final answer: ..\\\"\"\n    '\\n\\n'\n    'Question:'\n    '\\n\\n'\n    '{question}'\n)\n\n\nINSTRUCTION_BOXED_EN = (\n    '{question}\\n'\n    'Answer the preceding question. The last line of your response should follow this format: '\n    \"'Answer: \\\\boxed{$FINAL_ANSWER}' (without quotes), where 'FINAL_ANSWER' is your conclusion \"\n    'based on the reasoning provided. If you are uncertain or the problem is too complex, make '\n    'a reasoned guess based on the information provided. Avoid repeating steps indefinitely—'\n    'provide your best guess even if unsure. Think step by step logically, considering all '\n    'relevant information before answering.'\n)\n\n\nINSTRUCTION_R1_EN = R1_SYSTEM_PROMPT + '\\n' + '{question}\\nPlease answer the question and put the final answer within \\\\boxed{}.'\n\n\nINSTRUCTION_ZH = (\n    \"你的任务是回答以下问题。在回答之前，请逐步推理说明您的思路。当你准备好给出答案时，请使用以下格式：\\\"答案: ...\\\"\"\n    '\\n\\n'\n    '问题:'\n    '\\n\\n'\n    '{question}'\n)\n\n\nINSTRUCTION_BOXED_ZH = (\n    '{question}\\n'\n    '请回答上述问题。你的回答最后一行应遵循以下格式：'\n    '“答案：\\\\boxed{$FINAL_ANSWER}”（不包含引号），其中“FINAL_ANSWER”是你根据推理得出的最终结论。'\n    '如果你不确定答案或问题过于复杂，请基于已有信息做出有理有据的猜测。'\n    '避免无限重复推理步骤——即使不完全确定，也请给出你认为最合理的答案。'\n    '请一步一步进行逻辑思考，充分考虑所有相关信息后再作答。'\n)\n\n\nINSTRUCTION_R1_ZH = R1_SYSTEM_PROMPT + '\\n' + '{question}\\n请详细回答这个问题并将最终答案用\\\\boxed{}包住。'\n\n\nVALID_INSTRUCTIONS = [\n    'Answer the question using a single word or phrase.',\n    \"Answer with the option's letter from the given choices directly.\",\n    'Please answer Yes or No.',\n    'Please answer the question and put the final answer within \\\\boxed{}.',\n]\nVALID_INSTRUCTIONS = set(VALID_INSTRUCTIONS)\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/utils/utils.py",
    "content": "import datetime\nimport json\nimport os\nimport socket\nimport subprocess\nimport time\n\nimport torch\n\n\ndef localtime():\n    return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())\n\n\ndef init_distributed_mode():\n    if 'RANK' in os.environ:\n        print('Found existed environs, skip slurm envs init for dist')\n        return\n\n    rank = int(os.environ['SLURM_PROCID'])\n    local_rank = rank % torch.cuda.device_count()\n\n    world_size = int(os.environ['SLURM_NTASKS'])\n    # local_size = int(os.environ['SLURM_NTASKS_PER_NODE'])\n    local_size = torch.cuda.device_count()\n\n    if 'MASTER_PORT' not in os.environ:\n        port = 22222\n        print(f'MASTER_PORT = {port}')\n        os.environ['MASTER_PORT'] = str(port)\n\n        time.sleep(3)\n\n    node_list = os.environ['SLURM_NODELIST']\n    addr = subprocess.getoutput(f'scontrol show hostname {node_list} | head -n1')\n    if 'MASTER_ADDR' not in os.environ:\n        os.environ['MASTER_ADDR'] = addr\n\n    os.environ['RANK'] = str(rank)\n    os.environ['LOCAL_RANK'] = str(local_rank)\n    os.environ['LOCAL_WORLD_SIZE'] = str(local_size)\n    os.environ['WORLD_SIZE'] = str(world_size)\n\n    try:\n        torch.cuda.set_device(local_rank)\n    except:\n        print(f'Error ip: {socket.gethostbyname(socket.gethostname())}')\n        raise\n\n\ndef init_dist(args):\n    init_distributed_mode()\n\n    if getattr(args, 'port', None) is not None:\n        os.environ['MASTER_PORT'] = str(args.port)\n\n    if int(os.getenv('RANK', '0')) % args.tp != 0:\n        print(f\"[RANK {int(os.environ['RANK'])}] Exit early\")\n        exit(0)\n\n    os.environ['RANK'] = str(int(os.environ['RANK']) // args.tp)\n    os.environ['LOCAL_RANK'] = str(int(os.environ['RANK']) % args.tp)\n    os.environ['WORLD_SIZE'] = str(int(os.environ['WORLD_SIZE']) // args.tp)\n    os.environ['LOCAL_WORLD_SIZE'] = str(args.tp)\n    # different rank should use different gpu, otherwise the all gather operation will be blocked\n    torch.cuda.set_device(int(os.environ['RANK']) % torch.cuda.device_count())\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        init_method='env://',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n        timeout=datetime.timedelta(days=10),\n    )\n\n    try:\n        torch.distributed.barrier()\n    except:\n        print(f'Error ip: {socket.gethostbyname(socket.gethostname())}')\n        raise\n\n    print(\n        f'world_size={torch.distributed.get_world_size()}, '\n        f'rank={torch.distributed.get_rank()}, '\n        f'ip={socket.gethostbyname(socket.gethostname())}, '\n        f'device_count={torch.cuda.device_count()}, '\n    )\n\n\ndef get_global_min(value):\n    world_size = torch.distributed.get_world_size()\n    merged_values = [None for _ in range(world_size)]\n    torch.distributed.all_gather_object(merged_values, value)\n\n    return min(merged_values)\n\n\ndef save_outputs(outputs, results_file):\n    if len(outputs) <= 0:\n        pass\n    elif 'image' in outputs[0]:\n        outputs = sorted(outputs, key=lambda x:str(x['image']))\n    else:\n        outputs = sorted(outputs, key=lambda x:str(x['question']))\n\n    world_size = torch.distributed.get_world_size()\n    merged_outputs = [None for _ in range(world_size)]\n    torch.distributed.all_gather_object(merged_outputs, outputs)\n\n    merged_outputs = sum(merged_outputs, start=[])\n\n    if torch.distributed.get_rank() == 0:\n        with open(results_file, 'a') as file:\n            for output in merged_outputs:\n                file.write(json.dumps(output) + '\\n')\n\n        print(f'[{localtime()}] Results ({len(merged_outputs)=}) saved to {results_file}')\n\n\ndef load_outputs(results_file):\n    with open(results_file) as file:\n        lines = file.readlines()\n    items = [json.loads(line) for line in lines]\n    return items\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/visualprm_data_pieline.py",
    "content": "import os\n\nif os.environ.get('AUTO_SPLIT', '0') == '1':\n    TP = int(os.environ.get('TP', '4'))\n    DEVICE_START_IDX = int(os.environ['SLURM_PROCID']) % 8\n    CUDA_VISIBLE_DEVICES = [str(i) for i in range(DEVICE_START_IDX, DEVICE_START_IDX + TP)]\n    os.environ['CUDA_VISIBLE_DEVICES'] = ','.join(CUDA_VISIBLE_DEVICES)\n    print(f\"{os.environ['CUDA_VISIBLE_DEVICES']=}\")\nelse:\n    TP = 1\n    os.environ['CUDA_VISIBLE_DEVICES'] = str(int(os.environ['SLURM_PROCID']) % 8)\n    print(f\"{os.environ['CUDA_VISIBLE_DEVICES']=}\")\n\nimport argparse\nimport io\nimport json\nimport math\nfrom collections import defaultdict\n\nimport torch\nfrom lmdeploy import (ChatTemplateConfig, GenerationConfig,\n                      TurbomindEngineConfig, VisionConfig, pipeline)\nfrom lmdeploy.vl.constants import IMAGE_TOKEN\nfrom PIL import Image\nfrom tools.reasoning_data_pipeline.utils.accuracy_reward import (check_answer,\n                                                                 get_mode,\n                                                                 parse_answer)\nfrom tools.reasoning_data_pipeline.utils.constants import (\n    IMG_PLACEHOLDER, INSTRUCTION_BOXED_EN, INSTRUCTION_BOXED_ZH,\n    INSTRUCTION_EN, INSTRUCTION_R1_EN, INSTRUCTION_R1_ZH, INSTRUCTION_ZH,\n    VALID_INSTRUCTIONS)\nfrom tools.reasoning_data_pipeline.utils.utils import (InferenceSampler,\n                                                       get_global_min,\n                                                       init_dist, localtime,\n                                                       save_outputs)\n\ntry:\n    from petrel_client.client import Client\n    client = Client()\nexcept:\n    import socket\n    import warnings\n    ip = socket.gethostbyname(socket.gethostname())\n    warnings.warn(\n        f'[{ip}] Fail to import petrel_client! '\n        f'You can ignore this warning if you do not need to load image from ceph.'\n    )\n\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'false'\n\n\ndef collate_fn(batches):\n    items = []\n    inputs = []\n    for batch in batches:\n        items.append(batch['item'])\n        inputs.append((batch['question'], batch['image']))\n\n    return inputs, items\n\n\nclass VQADataset(torch.utils.data.Dataset):\n    def __init__(\n        self,\n        data,\n        sample_max_num=None,\n    ):\n        with open(data) as file:\n            self.data = file.readlines()\n\n        if sample_max_num is not None and len(self.data) > sample_max_num:\n            print(f'Truncate data lines. {len(self.data)} => {sample_max_num}')\n            step = max(len(self.data) // sample_max_num, 1)\n            self.data = self.data[args.sample_start_idx::step][:sample_max_num]\n            print(f'Number of data lines after truncation: {len(self.data)=}')\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, idx):\n        item = json.loads(self.data[idx])\n        question = item['question']\n        images = item['image']\n        if not isinstance(images, (list, tuple)):\n            images = [images]\n\n        images_new = []\n        for image in images:\n            if 's3://' in image:\n                image = io.BytesIO(client.get(image))\n            image = Image.open(image).convert('RGB')\n            images_new.append(image)\n        images = images_new\n\n        for instruction in VALID_INSTRUCTIONS:\n            if question.endswith(instruction):\n                question = question[:-len(instruction)].strip()\n        # question = INSTRUCTION.format(question=question)\n        question = INSTRUCTION.replace('{question}', question)\n\n        if question.count(IMG_PLACEHOLDER) == 1:\n            question = question.replace(IMG_PLACEHOLDER + '\\n', '')\n            question = question.replace(IMG_PLACEHOLDER, '')\n\n        if question.count(IMG_PLACEHOLDER) == 0:\n            question = IMG_PLACEHOLDER + '\\n' + question\n\n        return {\n            'question': question.replace(IMG_PLACEHOLDER, IMAGE_TOKEN),\n            'image': images,\n            'item': item.copy(),\n        }\n\n\ndef split_response(response, sep='\\n\\n', max_steps=None):\n    steps = response.split(sep)\n\n    if max_steps is not None:\n        step = math.ceil(len(steps) / max_steps)\n        new_steps = []\n        for i in range(0, len(steps), step):\n            new_steps.append(sep.join(steps[i:i+step]))\n        return new_steps\n\n    return steps\n\n\ndef join_steps(steps, sep='\\n\\n'):\n    return sep.join(steps)\n\n\ndef build_responses(inputs, num_return_sequences=1, prefixes=None):\n    messages_list = []\n    for input_idx, input in enumerate(inputs):\n        prompt, images = input\n\n        content = [{'type': 'text', 'text': prompt}]\n        for image in images:\n            content.append({\n                'type': 'image_data',\n                'image_data': {\n                    'data': image\n                },\n            })\n\n        messages = [{\n            'role': 'user',\n            'content': content,\n        }]\n\n        if prefixes is not None:\n            messages.append({\n                'role': 'assistant',\n                'content': prefixes[input_idx],\n            })\n\n        messages_list.append(messages)\n\n    batched_response_list = [[] for _ in range(len(inputs))]\n    for _ in range(num_return_sequences):\n        gen_config.random_seed = None\n        response_list = pipe(messages_list, gen_config=gen_config)\n        response_list = [response.text for response in response_list]\n\n        for response_idx, response in enumerate(response_list):\n            if prefixes is not None:\n                response = f'{prefixes[response_idx]}{response}'\n            batched_response_list[response_idx].append(response)\n\n    return sum(batched_response_list, start=[])\n\n\ndef build_mc_scores(inputs, response_list, items, num_return_sequences):\n    assert len(response_list) == len(inputs) * num_return_sequences\n\n    steps_list = [split_response(response, max_steps=args.max_steps) for response in response_list]\n    steps_flag = [False for _ in range(len(response_list))]\n    steps_outputs = [[] for _ in range(len(response_list))]\n\n    step_cnt = 0\n    while True:\n        curr_inputs_idx = []\n        curr_inputs = []\n        curr_prefixes = []\n        curr_answer_gt = []\n        for idx, (steps, flag) in enumerate(zip(steps_list, steps_flag)):\n            if step_cnt >= len(steps):\n                continue\n\n            if flag:\n                steps_outputs[idx].append({\n                    'step': steps[step_cnt],\n                    'score': 0.0,\n                    'num_mc_correct': 0,\n                    'num_mc_total': 0,\n                })\n                continue\n\n            input = inputs[idx // num_return_sequences]\n            item = items[idx // num_return_sequences]\n\n            curr_inputs_idx.append(idx)\n            curr_inputs.append(input)\n            curr_prefixes.append(join_steps(steps[:step_cnt+1]))\n            curr_answer_gt.append(item['answer'])\n\n        if len(curr_inputs) <= 0:\n            for idx, steps in enumerate(steps_list):\n                for step_idx in range(len(steps) - step_cnt - 1):\n                    steps_outputs[idx].append({\n                        'step': steps[step_cnt + step_idx + 1],\n                        'score': 0.0,\n                        'num_mc_correct': 0,\n                        'num_mc_total': 0,\n                    })\n            break\n\n        mc_response_list = build_responses(curr_inputs, args.num_mc_sequences, curr_prefixes)\n        correctness_list = []\n        for mc_idx, mc_response in enumerate(mc_response_list):\n            try:\n                correctness = check_answer(\n                    answer_pred=parse_answer(mc_response, prompt_version=args.prompt_version)[-1],\n                    answer_gt=curr_answer_gt[mc_idx // args.num_mc_sequences],\n                    mode=args.verification_mode\n                )\n            except:\n                print('Fail to check correctness for response:', mc_response)\n                correctness = 0\n            correctness_list.append(correctness)\n\n        assert len(mc_response_list) == len(correctness_list)\n        assert len(mc_response_list) == len(curr_inputs) * args.num_mc_sequences\n\n        for idx_idx, idx in enumerate(curr_inputs_idx):\n            curr_correctness_list = correctness_list[idx_idx*args.num_mc_sequences:(idx_idx+1)*args.num_mc_sequences]\n            score = sum(curr_correctness_list) / len(curr_correctness_list)\n            steps_outputs[idx].append({\n                'step': steps_list[idx][step_cnt],\n                'score': score,\n                'num_mc_correct': sum(curr_correctness_list),\n                'num_mc_total': len(curr_correctness_list),\n            })\n\n            if score == 0 and args.early_stop:\n                steps_flag[idx] = True\n\n        step_cnt += 1\n\n    return steps_outputs\n\n\ndef build_process_supervision(inputs, items, num_return_sequences):\n    response_list = build_responses(inputs, num_return_sequences)\n    steps_with_score = build_mc_scores(inputs, response_list, items, num_return_sequences)\n\n    outputs = []\n\n    for idx, (response, each_steps_with_score) in enumerate(zip(response_list, steps_with_score)):\n        input = inputs[idx // num_return_sequences]\n        item = items[idx // num_return_sequences]\n\n        output = item.copy()\n        output['response'] = response\n        output['steps_with_score'] = each_steps_with_score\n        outputs.append(output)\n\n    return outputs\n\n\ndef print_process_supervision(output):\n    steps_with_score = output['steps_with_score']\n    print('[Response] Start')\n    for step_idx, step in enumerate(steps_with_score):\n        print(\n            f'[Steps-{step_idx}] Start\\n'\n            f\"{step['step']}\\n\\n\"\n            f\"{step['score']}\\n\"\n            f\"{step['num_mc_correct']}\\n\"\n            f\"{step['num_mc_total']}\\n\"\n            f'[Steps-{step_idx}] End\\n'\n        )\n    print('[Response] End')\n\n\ndef evaluate_chat_model():\n    dataset = VQADataset(\n        data=args.prompt_path,\n        sample_max_num=args.sample_max_num,\n    )\n    dataloader = torch.utils.data.DataLoader(\n        dataset,\n        batch_size=args.batch_size,\n        collate_fn=collate_fn,\n        shuffle=False,\n        drop_last=False,\n        num_workers=args.num_workers,\n        sampler=InferenceSampler(len(dataset)),\n    )\n    min_len = get_global_min(len(dataloader))\n\n    item2num = defaultdict(int)\n    results_file = os.path.basename(args.prompt_path)\n    results_file = os.path.join(args.out_dir, results_file)\n    if os.path.exists(results_file):\n        with open(results_file) as file:\n            lines = file.readlines()\n        for line in lines:\n            item = json.loads(line)\n            item2num[(str(item['image']), item['question_orig'])] += 1\n\n    print(\n        f'[{localtime()}] [Rank {torch.distributed.get_rank()}] '\n        f'Begin to answer {len(dataloader)} batches '\n        f'(about {len(dataloader) * args.batch_size} samples), '\n        f'{args.prompt_path=}, '\n        f'{results_file=}, '\n        f'{min_len=}, '\n        f'{len(item2num)=}'\n    )\n\n    log_freq = max(len(dataloader) // args.batch_size // 1000, 1)\n    save_freq = max(len(dataloader) // args.batch_size // 25, 1)\n    outputs = []\n    for idx, (inputs, items) in enumerate(dataloader):\n        assert len(inputs) == len(items)\n\n        max_cnt = -1\n        filtered_items = []\n        filtered_inputs = []\n        for i in range(len(inputs)):\n            cnt = args.num_return_sequences - item2num[(str(items[i]['image']), items[i]['question'])]\n            if cnt <= 0:\n                continue\n            max_cnt = max(max_cnt, cnt)\n            filtered_items.append(items[i])\n            filtered_inputs.append(inputs[i])\n\n        items = filtered_items\n        inputs = filtered_inputs\n        if len(inputs) <= 0:\n            print(\n                f'[{localtime()}] '\n                f'[Rank {torch.distributed.get_rank()}] '\n                f'[Progress {idx}/{len(dataloader)}] '\n                f'skip'\n            )\n            if idx % save_freq == 0 and idx < min_len:\n                save_outputs(outputs, results_file)\n                outputs = []\n            continue\n\n        curr_outputs = build_process_supervision(\n            inputs=inputs,\n            items=items,\n            num_return_sequences=max_cnt,\n        )\n        assert len(curr_outputs) == len(inputs) * max_cnt\n\n        for output_idx, output in enumerate(curr_outputs):\n            output['num_mc_sequences'] = args.num_mc_sequences\n            output['question_orig'] = output['question']\n            output['question'] = inputs[output_idx // max_cnt][0].replace(IMAGE_TOKEN, IMG_PLACEHOLDER)\n        outputs.extend(curr_outputs)\n\n        if idx % log_freq == 0 and torch.distributed.get_rank() == 0:\n            print(\n                f'[Start]\\n'\n                f'[Prompt]\\n{inputs[-1][0]}\\n'\n                f'[Image]\\n{outputs[-1][\"image\"]}\\n'\n                f'[Question]\\n{outputs[-1][\"question_orig\"]}\\n'\n                f'[Answer]\\n{outputs[-1][\"answer\"]}\\n'\n                f'[End]\\n'\n            )\n            print_process_supervision(outputs[-1])\n\n        if idx % log_freq == 0:\n            print(\n                f'[{localtime()}] '\n                f'[Rank {torch.distributed.get_rank()}] '\n                f'[Progress {idx}/{len(dataloader)}] '\n            )\n\n        if idx % save_freq == 0 and idx < min_len:\n            save_outputs(outputs, results_file)\n            outputs = []\n\n    print(f'[{localtime()}] [Rank {torch.distributed.get_rank()}] Finish to generate')\n\n    save_outputs(outputs, results_file)\n\n    print(f'[{localtime()}] [Rank {torch.distributed.get_rank()}] Finish to save outputs')\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    # base args\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--prompt-path', type=str, default='')\n    parser.add_argument('--out-dir', type=str, default='sampled_outputs')\n    parser.add_argument('--num-workers', type=int, default=8)\n    # lmdelpoy args\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--vit-batch-size', type=int, default=8)\n    parser.add_argument('--dynamic', action='store_true')\n    parser.add_argument('--max-num', type=int, default=6)\n    parser.add_argument('--session-len', type=int, default=16384)\n    parser.add_argument('--cache-max-entry-count', type=float, default=0.3)\n    # generation args\n    parser.add_argument('--top-k', type=int, default=50)\n    parser.add_argument('--top-p', type=float, default=1.0)\n    parser.add_argument('--temperature', type=float, default=1.0)\n    parser.add_argument('--max-new-tokens', type=int, default=4096)\n    # sampling args\n    parser.add_argument('--num-return-sequences', type=int, default=4)\n    parser.add_argument('--sample-start-idx', type=int, default=0)\n    parser.add_argument('--sample-max-num', type=int, default=None)\n    parser.add_argument('--prompt-version', type=str, default=None, choices=['en', 'en_v2', 'zh', 'zh_v2', 'en_r1', 'zh_r1'])\n    parser.add_argument('--num-mc-sequences', type=int, default=16)\n    parser.add_argument('--max-steps', type=int, default=12)\n    parser.add_argument('--early-stop', action='store_true', default=True)\n    parser.add_argument('--no-early-stop', action='store_false', dest='early_stop')\n    args = parser.parse_args()\n    args.tp = TP\n    args.verification_mode = get_mode(os.path.basename(args.prompt_path))\n\n    if args.prompt_version is None:\n        raise RuntimeError('Please set prompt_version')\n\n    if '_zh_' in args.prompt_path:\n        print(f'Set prompt_version to zh for {args.prompt_path}')\n        args.prompt_version = args.prompt_version.replace('en', 'zh')\n\n    global INSTRUCTION\n    if args.prompt_version == 'zh':\n        INSTRUCTION = INSTRUCTION_ZH\n    elif args.prompt_version == 'zh_v2':\n        INSTRUCTION = INSTRUCTION_BOXED_ZH\n    elif args.prompt_version == 'zh_r1':\n        INSTRUCTION = INSTRUCTION_R1_ZH\n    elif args.prompt_version == 'en':\n        INSTRUCTION = INSTRUCTION_EN\n    elif args.prompt_version == 'en_v2':\n        INSTRUCTION = INSTRUCTION_BOXED_EN\n    elif args.prompt_version == 'en_r1':\n        INSTRUCTION = INSTRUCTION_R1_EN\n    else:\n        assert False, f'Unsupported prompt version {args.prompt_version}'\n\n    assert args.temperature > 0\n\n    init_dist(args)\n\n    model_name = '_'.join(args.checkpoint.split('/')[-2:])\n    args.out_dir = os.path.join(args.out_dir, model_name, f'max_tiles_{args.max_num}')\n    os.makedirs(args.out_dir, exist_ok=True)\n\n    gen_config = GenerationConfig(\n        do_sample=True,\n        top_k=args.top_k,\n        top_p=args.top_p,\n        temperature=args.temperature,\n        max_new_tokens=args.max_new_tokens,\n    )\n\n    vision_config = VisionConfig(max_batch_size=args.vit_batch_size)\n    pipe = pipeline(\n        args.checkpoint,\n        vision_config=vision_config,\n        chat_template_config=ChatTemplateConfig(model_name='internvl2_5'),\n        backend_config=TurbomindEngineConfig(session_len=args.session_len, cache_max_entry_count=args.cache_max_entry_count, tp=args.tp),\n    )\n    pipe.vl_encoder.model.config.max_dynamic_patch = args.max_num\n    pipe.vl_encoder.model.config.dynamic_image_size = args.dynamic\n\n    # lmdeploy will update the current_device\n    torch.cuda.set_device(int(os.environ['RANK']) % torch.cuda.device_count())\n\n    print(\n        f'Begin to sample data from model {args.checkpoint}, '\n        f'dynamic: {pipe.vl_encoder.model.config.dynamic_image_size}, '\n        f'max_num: {pipe.vl_encoder.model.config.max_dynamic_patch}, '\n        f'early_stop: {args.early_stop}, '\n    )\n    evaluate_chat_model()\n"
  },
  {
    "path": "internvl_chat/tools/reasoning_data_pipeline/visualprm_data_pipeline_postprocess.py",
    "content": "import json\nimport os\nfrom argparse import ArgumentParser\nfrom collections import defaultdict\n\nfrom tools.reasoning_data_pipeline.utils.constants import PRM_SYSTEM_PROMPT\nfrom tools.reasoning_data_pipeline.utils.utils import load_outputs\n\n\ndef save_outputs(outputs, results_file):\n    outputs = sorted(outputs, key=lambda x:str(x['image']))\n\n    with open(results_file, 'w') as file:\n        for output in outputs:\n            file.write(json.dumps(output) + '\\n')\n\n    print(f'Results ({len(outputs)=}) saved to {results_file}')\n\n\ndef item2conv_prm(item):\n    image = item['image']\n    question = item['question']\n    steps_with_score = item['steps_with_score']\n\n    threshold = args.mc_threshold\n    conversations = [{'from': 'system', 'value': PRM_SYSTEM_PROMPT}]\n    for step_idx, step in enumerate(steps_with_score):\n        query = step['step']\n        if step_idx == 0:\n            query = f'### Question:\\n{question}\\n\\n### Solution Process:\\n{query}'\n\n        conversations.extend([\n            {'from': 'human', 'value': query},\n            {'from': 'gpt', 'value': '+' if step['score'] > threshold else '-'},\n        ])\n\n        if args.early_stop and step['score'] <= threshold:\n            break\n\n    return {\n        'id': -1,\n        'image': image,\n        'conversations': conversations,\n    }\n\n\ndef item2conv_orm(item):\n    image = item['image']\n    question = item['question']\n    steps_with_score = item['steps_with_score']\n\n    if 'response' in item:\n        response = item['response']\n    else:\n        response = '\\n\\n'.join([step['step'] for step in steps_with_score]).strip()\n\n    query = f'### Question:\\n{question}\\n\\n### Solution Process:\\n{response}'\n    last_step_score = steps_with_score[-1]['score']\n\n    threshold = args.mc_threshold\n    conversations = [\n        {'from': 'system', 'value': PRM_SYSTEM_PROMPT},\n        {'from': 'human', 'value': query},\n        {'from': 'gpt', 'value': '+' if last_step_score > threshold else '-'},\n    ]\n\n    return {\n        'id': -1,\n        'image': image,\n        'conversations': conversations,\n    }\n\n\ndef main():\n    if not os.path.exists(args.data_dir):\n        print(f'Dir does not exist: {args.data_dir}')\n        exit(0)\n\n    for filename in os.listdir(args.data_dir):\n        if not filename.endswith('.jsonl'):\n            continue\n\n        save_dir = args.save_dir\n        ds_name = os.path.basename(filename).replace('.jsonl', '')\n        os.makedirs(os.path.join(save_dir, 'raw'), exist_ok=True)\n\n        pairs_save_path = os.path.join(save_dir, 'raw', f'{ds_name}_prm.jsonl')\n        pairs_orm_save_path = os.path.join(save_dir, 'raw', f'{ds_name}_orm.jsonl')\n\n        if os.path.exists(pairs_save_path) and not args.overwrite:\n            continue\n\n        info = defaultdict(int)\n        id2scores = defaultdict(list)\n        statistics = defaultdict(list)\n\n        convs_prm = []\n        convs_orm = []\n        items = load_outputs(os.path.join(args.data_dir, filename))\n\n        for item in items:\n            image = item['image']\n            question = item['question']\n            steps_with_score = item['steps_with_score']\n\n            score = steps_with_score[-1]['score']\n            id2scores[(str(image), question)].append(score)\n\n        for item in items:\n            convs_prm.append(item2conv_prm(item))\n            convs_orm.append(item2conv_orm(item))\n            statistics['num_turns'].append(len(convs_prm[-1]['conversations']))\n\n        print(f'[{filename}]')\n        for k, v in info.items():\n            print(k, v)\n        for k, v in statistics.items():\n            print(f'{k}: max={max(v)}, min={min(v)}, mean={sum(v) / len(v)}, total={sum(v)}')\n        print()\n\n        save_outputs(convs_prm, pairs_save_path)\n        if args.include_orm_data:\n            save_outputs(convs_orm, pairs_orm_save_path)\n\n\nif __name__ == '__main__':\n    parser = ArgumentParser()\n    parser.add_argument('--data-dir', type=str, default='')\n    parser.add_argument('--save-dir', type=str, default='')\n    parser.add_argument('--mc-threshold', type=float, default=0.0)\n    parser.add_argument('--early-stop', action='store_true', default=False)\n    parser.add_argument('--overwrite', action='store_true', default=False)\n    parser.add_argument('--include-orm-data', action='store_true', default=False)\n    args = parser.parse_args()\n\n    main()\n"
  },
  {
    "path": "internvl_chat/tools/replace_llm.py",
    "content": "import argparse\n\nimport torch\nfrom internvl.model.internvl_chat import InternVLChatModel\nfrom transformers import AutoModel, AutoTokenizer\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('model_path', type=str, default='')\nargparse.add_argument('llm_path', type=str, default='')\n\nargs = argparse.parse_args()\n\nif args.model_path[-1] == '/':\n    args.model_path = args.model_path[:-1]\n\nmodel = InternVLChatModel.from_pretrained(args.model_path, torch_dtype=torch.bfloat16)\n\nllm = AutoModel.from_pretrained(\n    args.llm_path, trust_remote_code=True, torch_dtype=torch.bfloat16)\ntokenizer = AutoTokenizer.from_pretrained(\n    args.llm_path, trust_remote_code=True)\nmodel.language_model = llm\nmodel.config.llm_config = llm.config\nmodel.to(torch.bfloat16)\n\noutput_path = args.model_path + '_replace_llm'\nmodel.save_pretrained(output_path)\ntokenizer.save_pretrained(output_path)\nprint('finished')\n"
  },
  {
    "path": "internvl_chat/tools/resize_pos_embed.py",
    "content": "import argparse\n\nimport torch\nfrom internvl.model.internvl_chat import InternVLChatModel\nfrom transformers import AutoTokenizer\n\nargparse = argparse.ArgumentParser()\nargparse.add_argument('model_path', type=str, default='')\nargparse.add_argument('output_path', type=str, default='')\nargparse.add_argument('force_image_size', type=int, default=448)\n\nargs = argparse.parse_args()\n\nmodel = InternVLChatModel.from_pretrained(args.model_path, torch_dtype=torch.bfloat16)\nmodel.vision_model.resize_pos_embeddings(old_size=model.config.vision_config.image_size,\n                                         new_size=args.force_image_size,\n                                         patch_size=14)\nmodel.config.vision_config.image_size = args.force_image_size\nmodel.config.force_image_size = args.force_image_size\n\nmodel.save_pretrained(args.output_path)\n\ntokenizer = AutoTokenizer.from_pretrained(args.model_path)\ntokenizer.save_pretrained(args.output_path)\nprint('finished')\n"
  },
  {
    "path": "internvl_chat/zero_stage1_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 1,\n    \"allgather_partitions\": true,\n    \"allgather_bucket_size\": 1e9,\n    \"overlap_comm\": true,\n    \"reduce_scatter\": true,\n    \"reduce_bucket_size\": 1e9,\n    \"contiguous_gradients\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat/zero_stage2_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 2,\n    \"allgather_partitions\": true,\n    \"allgather_bucket_size\": 1e8,\n    \"overlap_comm\": true,\n    \"reduce_scatter\": true,\n    \"reduce_bucket_size\": 1e8,\n    \"contiguous_gradients\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": false\n}\n"
  },
  {
    "path": "internvl_chat/zero_stage3_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e9,\n    \"reduce_bucket_size\": 1e9,\n    \"stage3_prefetch_bucket_size\": 1e9,\n    \"stage3_param_persistence_threshold\": 1e7,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_gather_16bit_weights_on_model_save\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat/zero_stage3_config_100b.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e9,\n    \"reduce_bucket_size\": 1e9,\n    \"stage3_prefetch_bucket_size\": 1e9,\n    \"stage3_param_persistence_threshold\": 1e4,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_gather_16bit_weights_on_model_save\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat/zero_stage3_config_100b_1e7_offload.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": false,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e7,\n    \"reduce_bucket_size\": 1e7,\n    \"stage3_prefetch_bucket_size\": 1e7,\n    \"stage3_param_persistence_threshold\": 1e4,\n    \"stage3_max_live_parameters\": 1e8,\n    \"stage3_max_reuse_distance\": 1e8,\n    \"stage3_gather_16bit_weights_on_model_save\": true,\n    \"offload_param\": {\n      \"device\": \"cpu\",\n      \"pin_memory\": true\n    },\n    \"offload_optimizer\": {\n      \"device\": \"cpu\",\n      \"pin_memory\": true\n    }\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat/zero_stage3_config_100b_1e8.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e8,\n    \"reduce_bucket_size\": 1e8,\n    \"stage3_prefetch_bucket_size\": 1e8,\n    \"stage3_param_persistence_threshold\": 1e4,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_gather_16bit_weights_on_model_save\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat/zero_stage3_config_34b.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e9,\n    \"reduce_bucket_size\": 1e9,\n    \"stage3_prefetch_bucket_size\": 1e9,\n    \"stage3_param_persistence_threshold\": 1e5,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_gather_16bit_weights_on_model_save\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat/zero_stage3_config_70b.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e9,\n    \"reduce_bucket_size\": 1e9,\n    \"stage3_prefetch_bucket_size\": 1e9,\n    \"stage3_param_persistence_threshold\": 1e5,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_gather_16bit_weights_on_model_save\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat_gpt_oss/README.md",
    "content": "# InternVL-Chat\n\nThis folder contains the implementation of the training code for [InternVL3_5-GPT-OSS-20B-A4B](https://huggingface.co/OpenGVLab/InternVL3_5-GPT-OSS-20B-A4B-Preview).\nWe provide a [conda environment package](https://huggingface.co/Weiyun1025/InternVL3_5-GPT-OSS-conda-env) along with corresponding [training scripts](shell/internvl3_5_gpt_oss).\nThe efficient implementation of GptOssAttention is provided in this [folder](internvl/patch/flash_sink_attn), with credit to [Wenhao Li](https://github.com/wenhaoli-xmu).\nWe also provide [examples scrits](shell/internvl3_5_qwen3) about how to finetune Qwen3-based InternVL3.5.\nPlease refer to the model card for more details.\n\n## 📖 Documents\n\n### 🌟 **Get Started**\n\n- **Installation**: 🌱 [conda environment archive](https://huggingface.co/Weiyun1025/InternVL3_5-GPT-OSS-conda-env) | 📄 [requirements.txt](./requirements.txt)\n- **Tutorials**: 🚀 [Enhancing InternVL on COCO Caption Using LoRA Fine-Tuning](https://internvl.readthedocs.io/en/latest/tutorials/coco_caption_finetune.html)\n\n### 🏆 **InternVL Family**\n\n- **InternVL 3.5**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl3.0/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl3.0/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl3.0/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl3.0/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl3.0/deployment.html) | 🎯 [Preference Optimization](https://internvl.readthedocs.io/en/latest/internvl3.0/preference_optimization.html)\n- **InternVL 3.0**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl3.0/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl3.0/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl3.0/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl3.0/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl3.0/deployment.html) | 🎯 [Preference Optimization](https://internvl.readthedocs.io/en/latest/internvl3.0/preference_optimization.html)\n- **InternVL 2.5**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl2.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.5/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl2.5/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl2.5/deployment.html) | 🎯 [Preference Optimization](https://internvl.readthedocs.io/en/latest/internvl2.5/preference_optimization.html)\n- **InternVL 2.0**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl2.0/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl2.0/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl2.0/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl2.0/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl2.0/deployment.html) | 🎯 [Preference Optimization](https://internvl.readthedocs.io/en/latest/internvl2.0/preference_optimization.html)\n- **InternVL 1.5**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl1.5/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.5/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.5/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.5/evaluation.html) | 📦 [Deployment](https://internvl.readthedocs.io/en/latest/internvl1.5/deployment.html)\n- **InternVL 1.2**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl1.2/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.2/quick_start.html) | ✨ [Finetune](https://internvl.readthedocs.io/en/latest/internvl1.2/finetune.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.2/evaluation.html)\n- **InternVL 1.1**: 📖 [Introduction](https://internvl.readthedocs.io/en/latest/internvl1.1/introduction.html) | ⚡ [Quick Start](https://internvl.readthedocs.io/en/latest/internvl1.1/quick_start.html) | 📊 [Evaluation](https://internvl.readthedocs.io/en/latest/internvl1.1/evaluation.html)\n\n## Citation\n\nIf you find this project useful in your research, please consider citing:\n\n```BibTeX\n@article{wang2025internvl3_5,\n  title={InternVL3.5: Advancing Open-Source Multimodal Models in Versatility, Reasoning, and Efficiency},\n  author={Wang, Weiyun and Gao, Zhangwei and Gu, Lixin and Pu, Hengjun and Cui, Long and Wei, Xingguang and Liu, Zhaoyang and Jing, Linglin and Ye, Shenglong and Shao, Jie and others},\n  journal={arXiv preprint arXiv:2508.18265},\n  year={2025}\n}\n```\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/dist_utils.py",
    "content": "import os\nimport socket\nimport subprocess\nfrom datetime import timedelta\n\nimport deepspeed\nimport torch\nimport torch.multiprocessing as mp\nfrom torch import distributed as dist\n\ntimeout = timedelta(minutes=60)\n\n\ndef _find_free_port():\n    # Copied from https://github.com/facebookresearch/detectron2/blob/main/detectron2/engine/launch.py # noqa: E501\n    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n    # Binding to port 0 will cause the OS to find an available port for us\n    sock.bind(('', 0))\n    port = sock.getsockname()[1]\n    sock.close()\n    # NOTE: there is still a chance the port could be taken by other processes.\n    return port\n\n\ndef _is_free_port(port):\n    ips = socket.gethostbyname_ex(socket.gethostname())[-1]\n    ips.append('localhost')\n    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:\n        return all(s.connect_ex((ip, port)) != 0 for ip in ips)\n\n\ndef init_dist(launcher, backend='nccl', **kwargs):\n    if mp.get_start_method(allow_none=True) is None:\n        mp.set_start_method('spawn')\n    if launcher == 'pytorch':\n        _init_dist_pytorch(backend, **kwargs)\n    elif launcher == 'mpi':\n        _init_dist_mpi(backend, **kwargs)\n    elif launcher == 'slurm':\n        _init_dist_slurm(backend, **kwargs)\n    else:\n        raise ValueError(f'Invalid launcher type: {launcher}')\n\n\ndef _init_dist_pytorch(backend, **kwargs):\n    # TODO: use local_rank instead of rank % num_gpus\n    rank = int(os.environ['RANK'])\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(rank % num_gpus)\n    # dist.init_process_group(backend=backend, **kwargs)\n    deepspeed.init_distributed(dist_backend=backend)\n\n    # dist.init_process_group(\n    #     backend='nccl',\n    #     init_method='env://',\n    #     world_size=int(os.getenv('WORLD_SIZE', '1')),\n    #     rank=int(os.getenv('RANK', '0')),\n    # )\n\n\ndef _init_dist_mpi(backend, **kwargs):\n    local_rank = int(os.environ['OMPI_COMM_WORLD_LOCAL_RANK'])\n    torch.cuda.set_device(local_rank)\n    if 'MASTER_PORT' not in os.environ:\n        # 29500 is torch.distributed default port\n        os.environ['MASTER_PORT'] = '29500'\n    if 'MASTER_ADDR' not in os.environ:\n        raise KeyError('The environment variable MASTER_ADDR is not set')\n    os.environ['WORLD_SIZE'] = os.environ['OMPI_COMM_WORLD_SIZE']\n    os.environ['RANK'] = os.environ['OMPI_COMM_WORLD_RANK']\n    dist.init_process_group(backend=backend, **kwargs)\n\n\ndef _init_dist_slurm(backend, port=None):\n    \"\"\"Initialize slurm distributed training environment.\n\n    If argument ``port`` is not specified, then the master port will be system\n    environment variable ``MASTER_PORT``. If ``MASTER_PORT`` is not in system\n    environment variable, then a default port ``29500`` will be used.\n\n    Args:\n        backend (str): Backend of torch.distributed.\n        port (int, optional): Master port. Defaults to None.\n    \"\"\"\n    proc_id = int(os.environ['SLURM_PROCID'])\n    ntasks = int(os.environ['SLURM_NTASKS'])\n    node_list = os.environ['SLURM_NODELIST']\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(proc_id % num_gpus)\n    addr = subprocess.getoutput(\n        f'scontrol show hostname {node_list} | head -n1')\n    # specify master port\n    if port is not None:\n        os.environ['MASTER_PORT'] = str(port)\n    elif 'MASTER_PORT' in os.environ:\n        pass  # use MASTER_PORT in the environment variable\n    else:\n        # if torch.distributed default port(29500) is available\n        # then use it, else find a free port\n        if _is_free_port(29500):\n            os.environ['MASTER_PORT'] = '29500'\n        else:\n            os.environ['MASTER_PORT'] = str(_find_free_port())\n    # use MASTER_ADDR in the environment variable if it already exists\n    if 'MASTER_ADDR' not in os.environ:\n        os.environ['MASTER_ADDR'] = addr\n    os.environ['WORLD_SIZE'] = str(ntasks)\n    os.environ['LOCAL_RANK'] = str(proc_id % num_gpus)\n    os.environ['RANK'] = str(proc_id)\n    # dist.init_process_group(backend=backend, timeout=timeout)\n    deepspeed.init_distributed(dist_backend=backend)\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/model/internvl_chat/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .configuration_intern_vit import InternVisionConfig\nfrom .configuration_internvl_chat import InternVLChatConfig\nfrom .modeling_intern_vit import InternVisionModel\nfrom .modeling_internvl_chat import InternVLChatModel\n\n__all__ = [\n    'InternVisionConfig', 'InternVisionModel',\n    'InternVLChatConfig', 'InternVLChatModel',\n]\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/model/internvl_chat/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            norm_type='rms_norm',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.norm_type = norm_type\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/model/internvl_chat/configuration_internvl_chat.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport copy\nfrom typing import Dict, Any, Optional\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLChatConfig(PretrainedConfig):\n    model_type = 'internvl_chat'\n    is_composition = True\n\n    def __init__(\n        self,\n        vision_config: Optional[Dict[str, Any]] = None,\n        llm_config: Optional[Dict[str, Any]] = None,\n        use_backbone_lora=0,\n        use_llm_lora=0,\n        select_layer=-1,\n        force_image_size=None,\n        downsample_ratio=0.5,\n        template=None,\n        dynamic_image_size=False,\n        use_thumbnail=False,\n        ps_version=\"v1\",\n        min_dynamic_patch=1,\n        max_dynamic_patch=6,\n        **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        if vision_config is None:\n            vision_config = {'architectures': ['InternVisionModel']}\n            logger.info('vision_config is None. Initializing the InternVisionConfig with default values.')\n\n        if llm_config is None:\n            llm_config = {'architectures': ['Qwen2ForCausalLM']}\n            logger.info('llm_config is None. Initializing the LlamaConfig config with default values (`LlamaConfig`).')\n        assert 'architectures' in llm_config, \"Should specify architecture in llm_config\"\n\n        if isinstance(vision_config, dict):\n            self.vision_config = InternVisionConfig(**vision_config)\n        else:\n            self.vision_config = vision_config\n\n        if isinstance(llm_config, dict):\n            architecture: str = llm_config['architectures'][0]\n            if architecture == 'LlamaForCausalLM':\n                from transformers import LlamaConfig\n                self.llm_config = LlamaConfig(**llm_config)\n            elif architecture == 'Qwen2ForCausalLM':\n                from transformers import Qwen2Config\n                self.llm_config = Qwen2Config(**llm_config)\n            elif architecture == 'Qwen3MoeForCausalLM':\n                from transformers import Qwen3MoeConfig\n                self.llm_config = Qwen3MoeConfig(**llm_config)\n            elif architecture == 'Qwen3ForCausalLM':\n                from transformers import Qwen3Config\n                self.llm_config = Qwen3Config(**llm_config)\n            elif architecture == 'GptOssForCausalLM':\n                from transformers import GptOssConfig\n                self.llm_config = GptOssConfig(**llm_config)\n            else:\n                raise ValueError('Unsupported architecture: {}'.format(architecture))\n        else:\n            self.llm_config = llm_config\n\n        self.use_backbone_lora = use_backbone_lora\n        self.use_llm_lora = use_llm_lora\n        self.select_layer = select_layer\n        self.force_image_size = force_image_size\n        self.downsample_ratio = downsample_ratio\n        self.template = template\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.ps_version = ps_version  # pixel shuffle version\n        self.min_dynamic_patch = min_dynamic_patch\n        self.max_dynamic_patch = max_dynamic_patch\n        self.tie_word_embeddings = self.llm_config.tie_word_embeddings\n\n        logger.info(f'vision_select_layer: {self.select_layer}')\n        logger.info(f'ps_version: {self.ps_version}')\n        logger.info(f'min_dynamic_patch: {self.min_dynamic_patch}')\n        logger.info(f'max_dynamic_patch: {self.max_dynamic_patch}')\n\n    def to_dict(self):\n        \"\"\"\n        Serializes this instance to a Python dictionary. Override the default [`~PretrainedConfig.to_dict`].\n\n        Returns:\n            `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,\n        \"\"\"\n        output = copy.deepcopy(self.__dict__)\n        output['vision_config'] = self.vision_config.to_dict()\n        output['llm_config'] = self.llm_config.to_dict()\n        output['model_type'] = self.__class__.model_type\n        output['use_backbone_lora'] = self.use_backbone_lora\n        output['use_llm_lora'] = self.use_llm_lora\n        output['select_layer'] = self.select_layer\n        output['force_image_size'] = self.force_image_size\n        output['downsample_ratio'] = self.downsample_ratio\n        output['template'] = self.template\n        output['dynamic_image_size'] = self.dynamic_image_size\n        output['use_thumbnail'] = self.use_thumbnail\n        output['ps_version'] = self.ps_version\n        output['min_dynamic_patch'] = self.min_dynamic_patch\n        output['max_dynamic_patch'] = self.max_dynamic_patch\n\n        return output\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/model/internvl_chat/conversation.py",
    "content": "\"\"\"\nConversation prompt templates.\n\nWe kindly request that you import fastchat instead of copying this file if you wish to use it.\nIf you have changes in mind, please contribute back so the community can benefit collectively and continue to maintain these valuable templates.\n\nModified from https://github.com/lm-sys/FastChat/blob/main/fastchat/conversation.py\n\"\"\"\n\nimport dataclasses\nfrom enum import IntEnum, auto\nfrom typing import Dict, List, Tuple, Union\n\n\nclass SeparatorStyle(IntEnum):\n    \"\"\"Separator styles.\"\"\"\n\n    ADD_COLON_SINGLE = auto()\n    ADD_COLON_TWO = auto()\n    ADD_COLON_SPACE_SINGLE = auto()\n    NO_COLON_SINGLE = auto()\n    NO_COLON_TWO = auto()\n    ADD_NEW_LINE_SINGLE = auto()\n    LLAMA2 = auto()\n    CHATGLM = auto()\n    CHATML = auto()\n    CHATINTERN = auto()\n    DOLLY = auto()\n    RWKV = auto()\n    PHOENIX = auto()\n    ROBIN = auto()\n    FALCON_CHAT = auto()\n    CHATGLM3 = auto()\n    INTERNVL_ZH = auto()\n    MPT = auto()\n    MPT_TWO = auto()\n\n\n@dataclasses.dataclass\nclass Conversation:\n    \"\"\"A class that manages prompt templates and keeps all conversation history.\"\"\"\n\n    # The name of this template\n    name: str\n    # The template of the system prompt\n    system_template: str = '{system_message}'\n    # The system message\n    system_message: str = ''\n    # The names of two roles\n    roles: Tuple[str] = ('USER', 'ASSISTANT')\n    # All messages. Each item is (role, message).\n    messages: List[List[str]] = ()\n    # The number of few shot examples\n    offset: int = 0\n    # The separator style and configurations\n    sep_style: SeparatorStyle = SeparatorStyle.ADD_COLON_SINGLE\n    sep: str = '\\n'\n    sep2: str = None\n    # Stop criteria (the default one is EOS token)\n    stop_str: Union[str, List[str]] = None\n    # Stops generation if meeting any token in this list\n    stop_token_ids: List[int] = None\n\n    def get_prompt(self) -> str:\n        \"\"\"Get the prompt for generation.\"\"\"\n        system_prompt = self.system_template.format(system_message=self.system_message)\n        if self.sep_style == SeparatorStyle.ADD_COLON_SINGLE:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + message + self.sep\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.ADD_COLON_TWO:\n            seps = [self.sep, self.sep2]\n            ret = system_prompt + seps[0]\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + ': ' + message + seps[i % 2]\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.ADD_COLON_SPACE_SINGLE:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + message + self.sep\n                else:\n                    ret += role + ': '  # must be end with a space\n            return ret\n        elif self.sep_style == SeparatorStyle.ADD_NEW_LINE_SINGLE:\n            ret = '' if system_prompt == '' else system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + '\\n' + message + self.sep\n                else:\n                    ret += role + '\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.NO_COLON_SINGLE:\n            ret = system_prompt\n            for role, message in self.messages:\n                if message:\n                    ret += role + message + self.sep\n                else:\n                    ret += role\n            return ret\n        elif self.sep_style == SeparatorStyle.NO_COLON_TWO:\n            seps = [self.sep, self.sep2]\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + message + seps[i % 2]\n                else:\n                    ret += role\n            return ret\n        elif self.sep_style == SeparatorStyle.RWKV:\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += (\n                        role\n                        + ': '\n                        + message.replace('\\r\\n', '\\n').replace('\\n\\n', '\\n')\n                    )\n                    ret += '\\n\\n'\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.LLAMA2:\n            seps = [self.sep, self.sep2]\n            if self.system_message:\n                ret = system_prompt\n            else:\n                ret = '[INST] '\n            for i, (role, message) in enumerate(self.messages):\n                tag = self.roles[i % 2]\n                if message:\n                    if i == 0:\n                        ret += message + ' '\n                    else:\n                        ret += tag + ' ' + message + seps[i % 2]\n                else:\n                    ret += tag\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATGLM:\n            # source: https://huggingface.co/THUDM/chatglm-6b/blob/1d240ba371910e9282298d4592532d7f0f3e9f3e/modeling_chatglm.py#L1302-L1308\n            # source2: https://huggingface.co/THUDM/chatglm2-6b/blob/e186c891cf64310ac66ef10a87e6635fa6c2a579/modeling_chatglm.py#L926\n            round_add_n = 1 if self.name == 'chatglm2' else 0\n            if system_prompt:\n                ret = system_prompt + self.sep\n            else:\n                ret = ''\n\n            for i, (role, message) in enumerate(self.messages):\n                if i % 2 == 0:\n                    ret += f'[Round {i//2 + round_add_n}]{self.sep}'\n\n                if message:\n                    ret += f'{role}：{message}{self.sep}'\n                else:\n                    ret += f'{role}：'\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATML:\n            ret = '' if system_prompt == '' else system_prompt + self.sep + '\\n'\n            for role, message in self.messages:\n                if message:\n                    ret += role + '\\n' + message + self.sep + '\\n'\n                else:\n                    ret += role + '\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATGLM3:\n            ret = ''\n            if self.system_message:\n                ret += system_prompt\n            for role, message in self.messages:\n                if message:\n                    ret += role + '\\n' + ' ' + message\n                else:\n                    ret += role\n            return ret\n        elif self.sep_style == SeparatorStyle.CHATINTERN:\n            # source: https://huggingface.co/internlm/internlm-chat-7b-8k/blob/bd546fa984b4b0b86958f56bf37f94aa75ab8831/modeling_internlm.py#L771\n            seps = [self.sep, self.sep2]\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                # if i % 2 == 0:\n                #     ret += \"<s>\"\n                if message:\n                    ret += role + ':' + message + seps[i % 2] + '\\n'\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.DOLLY:\n            seps = [self.sep, self.sep2]\n            ret = system_prompt\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + ':\\n' + message + seps[i % 2]\n                    if i % 2 == 1:\n                        ret += '\\n\\n'\n                else:\n                    ret += role + ':\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.PHOENIX:\n            ret = system_prompt\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + '<s>' + message + '</s>'\n                else:\n                    ret += role + ': ' + '<s>'\n            return ret\n        elif self.sep_style == SeparatorStyle.ROBIN:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ':\\n' + message + self.sep\n                else:\n                    ret += role + ':\\n'\n            return ret\n        elif self.sep_style == SeparatorStyle.FALCON_CHAT:\n            ret = ''\n            if self.system_message:\n                ret += system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    ret += role + ': ' + message + self.sep\n                else:\n                    ret += role + ':'\n\n            return ret\n        elif self.sep_style == SeparatorStyle.INTERNVL_ZH:\n            seps = [self.sep, self.sep2]\n            ret = self.system_message + seps[0]\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    ret += role + ': ' + message + seps[i % 2]\n                else:\n                    ret += role + ':'\n            return ret\n        elif self.sep_style == SeparatorStyle.MPT:\n            ret = system_prompt + self.sep\n            for role, message in self.messages:\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    ret += role + message + self.sep\n                else:\n                    ret += role\n            return ret\n        elif self.sep_style == SeparatorStyle.MPT_TWO:\n            ret = system_prompt + self.sep\n            seps = [self.sep, self.sep2]\n            for i, (role, message) in enumerate(self.messages):\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    # Check if this is the last message and it's from assistant\n                    is_last_message = (i == len(self.messages) - 1)\n                    is_assistant = role == self.roles[1]  # roles[1] is assistant role\n                    \n                    # Use sep2 only for the last assistant message, otherwise use sep\n                    separator = self.sep2 if (is_last_message and is_assistant) else self.sep\n                    ret += role + message + separator\n                else:\n                    ret += role\n            return ret\n        else:\n            raise ValueError(f'Invalid style: {self.sep_style}')\n\n    def set_system_message(self, system_message: str):\n        \"\"\"Set the system message.\"\"\"\n        self.system_message = system_message\n\n    def append_message(self, role: str, message: str):\n        \"\"\"Append a new message.\"\"\"\n        self.messages.append([role, message])\n\n    def update_last_message(self, message: str):\n        \"\"\"Update the last output.\n\n        The last message is typically set to be None when constructing the prompt,\n        so we need to update it in-place after getting the response from a model.\n        \"\"\"\n        self.messages[-1][1] = message\n\n    def to_gradio_chatbot(self):\n        \"\"\"Convert the conversation to gradio chatbot format.\"\"\"\n        ret = []\n        for i, (role, msg) in enumerate(self.messages[self.offset :]):\n            if i % 2 == 0:\n                ret.append([msg, None])\n            else:\n                ret[-1][-1] = msg\n        return ret\n\n    def to_openai_api_messages(self):\n        \"\"\"Convert the conversation to OpenAI chat completion format.\"\"\"\n        ret = [{'role': 'system', 'content': self.system_message}]\n\n        for i, (_, msg) in enumerate(self.messages[self.offset :]):\n            if i % 2 == 0:\n                ret.append({'role': 'user', 'content': msg})\n            else:\n                if msg is not None:\n                    ret.append({'role': 'assistant', 'content': msg})\n        return ret\n\n    def copy(self):\n        return Conversation(\n            name=self.name,\n            system_template=self.system_template,\n            system_message=self.system_message,\n            roles=self.roles,\n            messages=[[x, y] for x, y in self.messages],\n            offset=self.offset,\n            sep_style=self.sep_style,\n            sep=self.sep,\n            sep2=self.sep2,\n            stop_str=self.stop_str,\n            stop_token_ids=self.stop_token_ids,\n        )\n\n    def dict(self):\n        return {\n            'template_name': self.name,\n            'system_message': self.system_message,\n            'roles': self.roles,\n            'messages': self.messages,\n            'offset': self.offset,\n        }\n\n\n# A global registry for all conversation templates\nconv_templates: Dict[str, Conversation] = {}\n\n\ndef register_conv_template(template: Conversation, override: bool = False):\n    \"\"\"Register a new conversation template.\"\"\"\n    if not override:\n        assert (\n            template.name not in conv_templates\n        ), f'{template.name} has been registered.'\n\n    conv_templates[template.name] = template\n\n\ndef get_conv_template(name: str) -> Conversation:\n    \"\"\"Get a conversation template.\"\"\"\n    return conv_templates[name].copy()\n\n\n# Both Hermes-2 and internlm2-chat are chatml-format conversation templates. The difference\n# is that during training, the preprocessing function for the Hermes-2 template doesn't add\n# <s> at the beginning of the tokenized sequence, while the internlm2-chat template does.\n# Therefore, they are completely equivalent during inference.\nregister_conv_template(\n    Conversation(\n        name='Hermes-2',\n        system_template='<|im_start|>system\\n{system_message}',\n        # note: The new system prompt was not used here to avoid changes in benchmark performance.\n        # system_message='我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        system_message='你是由上海人工智能实验室联合商汤科技开发的书生多模态大模型，英文名叫InternVL, 是一个有用无害的人工智能助手。',\n        roles=('<|im_start|>user\\n', '<|im_start|>assistant\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|im_end|>',\n        stop_str='<|endoftext|>',\n    )\n)\n\n\nregister_conv_template(\n    Conversation(\n        name='internlm2-chat',\n        system_template='<|im_start|>system\\n{system_message}',\n        # note: The new system prompt was not used here to avoid changes in benchmark performance.\n        # system_message='我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        system_message='你是由上海人工智能实验室联合商汤科技开发的书生多模态大模型，英文名叫InternVL, 是一个有用无害的人工智能助手。',\n        roles=('<|im_start|>user\\n', '<|im_start|>assistant\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|im_end|>',\n    )\n)\n\n\nregister_conv_template(\n    Conversation(\n        name='phi3-chat',\n        system_template='<|system|>\\n{system_message}',\n        # note: The new system prompt was not used here to avoid changes in benchmark performance.\n        # system_message='我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        system_message='你是由上海人工智能实验室联合商汤科技开发的书生多模态大模型，英文名叫InternVL, 是一个有用无害的人工智能助手。',\n        roles=('<|user|>\\n', '<|assistant|>\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|end|>',\n    )\n)\n\n\nregister_conv_template(\n    Conversation(\n        name='internvl2_5',\n        system_template='<|im_start|>system\\n{system_message}',\n        system_message='你是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。',\n        roles=('<|im_start|>user\\n', '<|im_start|>assistant\\n'),\n        sep_style=SeparatorStyle.MPT,\n        sep='<|im_end|>\\n',\n    )\n)\n\n\nregister_conv_template(\n    Conversation(\n        name='internvl3_5_gpt_oss',\n        system_template='<|start|>system<|message|>{system_message}',\n        system_message='You are InternVL, a large language model trained by Shanghai AI Laboratory.\\nKnowledge cutoff: 2024-06\\nCurrent date: 2025-08-06\\n\\nReasoning: low\\n\\n# Valid channels: final. Channel must be included for every message.',\n        roles=('<|start|>user<|message|>', '<|start|>assistant'),\n        sep_style=SeparatorStyle.MPT_TWO,\n        sep='<|end|>',\n        sep2='<|return|>',\n    )\n)\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/model/internvl_chat/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from flash_attn.bert_padding import pad_input, unpad_input\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_varlen_qkvpacked_func\n    has_flash_attn = True\nexcept:\n    print('FlashAttention2 is not installed.')\n    has_flash_attn = False\n\nlogger = logging.get_logger(__name__)\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_varlen_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_varlen_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_varlen_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nNORM2FN = {\n    'rms_norm': InternRMSNorm,\n    'layer_norm': nn.LayerNorm,\n}\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def _get_pos_embed(self, pos_embed, H, W):\n        target_dtype = pos_embed.dtype\n        pos_embed = pos_embed.float().reshape(\n            1, self.image_size // self.patch_size, self.image_size // self.patch_size, -1).permute(0, 3, 1, 2)\n        pos_embed = F.interpolate(pos_embed, size=(H, W), mode='bicubic', align_corners=False). \\\n            reshape(1, -1, H * W).permute(0, 2, 1).to(target_dtype)\n        return pos_embed\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, channel, width, height]\n        batch_size, _, height, width = patch_embeds.shape\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        position_embedding = torch.cat([\n            self.position_embedding[:, :1, :],\n            self._get_pos_embed(self.position_embedding[:, 1:, :], height, width)\n        ], dim=1)\n        embeddings = embeddings + position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n        self.norm_type = config.norm_type\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = NORM2FN[self.norm_type](self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = NORM2FN[self.norm_type](self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states).to(hidden_states.dtype)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states).to(hidden_states.dtype)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    _supports_flash_attn_2 = True\n    supports_gradient_checkpointing = True\n    config_class = InternVisionConfig\n    _no_split_modules = ['InternVisionEncoderLayer']\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        self.embeddings.image_size = new_size\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/model/internvl_chat/modeling_internvl_chat.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport warnings\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.utils.checkpoint\nimport transformers\nfrom torch import nn\nfrom torch.nn import CrossEntropyLoss\nfrom transformers import GenerationConfig\nfrom transformers.modeling_outputs import CausalLMOutputWithPast, MoeCausalLMOutputWithPast\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\nfrom transformers import AutoModelForCausalLM\nfrom transformers.models.gpt_oss.modeling_gpt_oss import load_balancing_loss_func\n\nfrom .configuration_internvl_chat import InternVLChatConfig\nfrom .conversation import get_conv_template\nfrom .modeling_intern_vit import InternVisionModel, has_flash_attn\n\nlogger = logging.get_logger(__name__)\n\n\ndef version_cmp(v1, v2, op='eq'):\n    import operator\n\n    from packaging import version\n    op_func = getattr(operator, op)\n    return op_func(version.parse(v1), version.parse(v2))\n\n\nclass InternVLChatModel(PreTrainedModel):\n    config_class = InternVLChatConfig\n    main_input_name = 'pixel_values'\n    base_model_prefix = 'language_model'\n    _supports_flash_attn_2 = True\n    supports_gradient_checkpointing = True\n    accepts_loss_kwargs = False\n    _no_split_modules = [\n        \"InternVisionModel\",\n        \"GptOssDecoderLayer\",\n        # \"Qwen3DecoderLayer\",\n        # \"LlamaDecoderLayer\",\n        # \"Qwen2DecoderLayer\",\n        # \"InternLM2DecoderLayer\",\n    ]\n\n    # support transformers 4.51.+\n    _tp_plan = ''\n\n    def __init__(self, config: InternVLChatConfig, vision_model=None, language_model=None, use_flash_attn=True):\n        super().__init__(config)\n\n        assert version_cmp(transformers.__version__, '4.37.0', 'ge')\n        image_size = config.force_image_size or config.vision_config.image_size\n        patch_size = config.vision_config.patch_size\n        self.patch_size = patch_size\n        self.select_layer = config.select_layer\n        self.template = config.template\n        self.num_image_token = int((image_size // patch_size) ** 2 * (config.downsample_ratio ** 2))\n        self.downsample_ratio = config.downsample_ratio\n        self.ps_version = config.ps_version\n        use_flash_attn = use_flash_attn if has_flash_attn else False\n        config.vision_config.use_flash_attn = True if use_flash_attn else False\n        # config.llm_config._attn_implementation = 'flash_attention_2' if use_flash_attn else 'eager'\n\n        logger.info(f'num_image_token: {self.num_image_token}')\n        logger.info(f'ps_version: {self.ps_version}')\n        if vision_model is not None:\n            self.vision_model = vision_model\n        else:\n            self.vision_model = InternVisionModel(config.vision_config)\n\n        if language_model is not None:\n            self.language_model = language_model\n        else:\n            self.language_model = AutoModelForCausalLM.from_config(config.llm_config)\n            logger.info(f\"language_model type: {type(self.language_model)}\")\n\n        vit_hidden_size = config.vision_config.hidden_size\n        llm_hidden_size = config.llm_config.hidden_size\n\n        self.mlp1 = nn.Sequential(\n            nn.LayerNorm(vit_hidden_size * int(1 / self.downsample_ratio) ** 2),\n            nn.Linear(vit_hidden_size * int(1 / self.downsample_ratio) ** 2, llm_hidden_size),\n            nn.GELU(),\n            nn.Linear(llm_hidden_size, llm_hidden_size)\n        ).to(torch.bfloat16)\n\n        self.num_samples = 0\n        self.img_context_token_id = None\n        self.conv_template = get_conv_template(self.template)\n        self.system_message = self.conv_template.system_message\n\n    def forward(\n            self,\n            pixel_values: torch.FloatTensor,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            image_flags: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            labels: Optional[torch.LongTensor] = None,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            statistics: Optional[torch.LongTensor] = None,\n            cu_seqlens: Optional[torch.LongTensor] = None,\n            loss_weight: Optional[List] = None,\n            **kwargs,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        image_flags = image_flags.squeeze(-1)\n        input_embeds = self.language_model.get_input_embeddings()(input_ids).clone()\n\n        vit_embeds = self.extract_feature(pixel_values)\n        vit_embeds = vit_embeds[image_flags == 1]\n        vit_batch_size = pixel_values.shape[0]\n\n        B, N, C = input_embeds.shape\n        input_embeds = input_embeds.reshape(B * N, C)\n\n        if torch.distributed.is_initialized() and torch.distributed.get_rank() == 0:\n            # print(f'dynamic ViT batch size: {vit_batch_size}, images per sample: {vit_batch_size / B}, dynamic token length: {N}')\n            if statistics is not None:\n                num_samples, num_effective_tokens, num_padding_tokens, num_padding_images = statistics.tolist()\n                self.num_samples += num_samples\n                print(f'total_samples={self.num_samples}, {num_samples=}, {num_padding_tokens=}, {num_padding_images=}, {num_effective_tokens=}')\n\n        ignore = False\n        input_ids = input_ids.reshape(B * N)\n        selected = (input_ids == self.img_context_token_id)\n        try:\n            input_embeds[selected] = input_embeds[selected] * 0.0 + vit_embeds.reshape(-1, C)\n        except Exception as e:\n            vit_embeds = vit_embeds.reshape(-1, C)\n            print(f'warning: {e}, input_embeds[selected].shape={input_embeds[selected].shape}, '\n                  f'vit_embeds.shape={vit_embeds.shape}')\n            n_token = selected.sum()\n            input_embeds[selected] = input_embeds[selected] * 0.0 + vit_embeds[:n_token]\n            ignore = True\n\n        input_embeds = input_embeds.reshape(B, N, C)\n\n        for layer in self.language_model.model.layers:\n            layer.self_attn.cu_seqlens = cu_seqlens\n\n        outputs = self.language_model(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n            **kwargs,\n        )\n        logits = outputs.logits\n\n        loss = None\n        aux_loss = None\n        if labels is not None and loss_weight is not None:\n            loss_weight = torch.tensor(loss_weight, dtype=torch.float32, device=labels.device)\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            shift_weights = loss_weight[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss(reduction='none')\n            shift_logits = shift_logits.view(-1, self.language_model.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            shift_weights = shift_weights.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            shift_weights = shift_weights.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n            shift_weights_sum = shift_weights.sum()\n            torch.distributed.all_reduce(shift_weights_sum, op=torch.distributed.ReduceOp.AVG)\n\n            loss = loss * shift_weights\n            loss = loss.sum() / shift_weights_sum\n\n        elif labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n\n            if (shift_labels == -100).all():\n                ignore = True\n                shift_labels = shift_labels * 0\n\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss(reduction='none')\n            shift_logits = shift_logits.view(-1, self.language_model.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n            loss_weight = (labels != -100).sum(dim=-1).float()\n            loss_weight = 1 / loss_weight.sqrt()\n            loss_weight = torch.where(labels != -100, loss_weight.unsqueeze(1), 0.0)\n\n            shift_weights = loss_weight[..., 1:].contiguous()\n            shift_weights = shift_weights.view(-1)\n            shift_weights = shift_weights.to(shift_logits.device)\n            shift_weights_sum = shift_weights.sum()\n            torch.distributed.all_reduce(shift_weights_sum, op=torch.distributed.ReduceOp.AVG)\n\n            loss = loss * shift_weights\n            loss = loss.sum() / shift_weights_sum\n\n            # debug_input = self.tokenizer.batch_decode(input_ids.reshape(B, N), skip_special_tokens=False)[0]\n            # debug_label = self.tokenizer.batch_decode(torch.where(labels >= 0, labels, self.tokenizer.pad_token_id), skip_special_tokens=False)[0]\n\n            # debug_input = debug_input.replace(\"<IMG_CONTEXT>\", \"\")\n            # debug_input = debug_input.replace(self.tokenizer.pad_token, \"\")\n            # debug_label = debug_label.replace(self.tokenizer.pad_token, \"\")\n\n            # if torch.distributed.get_rank() == 0:\n            #     print(\n            #         f'[Debug]\\n'\n            #         f'input ({input_ids.reshape(B, N).shape}): {debug_input}\\n'\n            #         f'label ({labels.shape}): {debug_label}\\n'\n            #         f'pad_token: {self.tokenizer.pad_token}\\n'\n            #         f'[/Debug]\\n\\n'\n            #     )\n\n        if getattr(outputs, 'router_logits', None) is not None:\n            aux_loss = load_balancing_loss_func(\n                outputs.router_logits,\n                self.language_model.num_experts,\n                self.language_model.num_experts_per_tok,\n                attention_mask,\n            )\n\n            if loss is not None:\n                if torch.distributed.get_rank() == 0:\n                    print(f\"[Debug] lm_loss: {loss.item()}, aux_loss: {aux_loss.item()},  weighted_aux_loss: {self.language_model.router_aux_loss_coef * aux_loss.item()}\")\n\n                loss = loss + self.language_model.router_aux_loss_coef * aux_loss.to(loss.device)\n\n        if ignore and loss is not None:\n            print(f\"[Debug] ignore curr loss\")\n            loss = loss * 0.0\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        if aux_loss is not None:\n            return MoeCausalLMOutputWithPast(\n                loss=loss,\n                aux_loss=aux_loss,\n                logits=logits,\n                past_key_values=outputs.past_key_values,\n                hidden_states=outputs.hidden_states,\n                attentions=outputs.attentions,\n            )\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    def pixel_shuffle(self, x, scale_factor=0.5):\n        n, w, h, c = x.size()\n        # N, W, H, C --> N, W, H * scale, C // scale\n        x = x.view(n, w, int(h * scale_factor), int(c / scale_factor))\n        # N, W, H * scale, C // scale --> N, H * scale, W, C // scale\n        x = x.permute(0, 2, 1, 3).contiguous()\n        # N, H * scale, W, C // scale --> N, H * scale, W * scale, C // (scale ** 2)\n        x = x.view(n, int(h * scale_factor), int(w * scale_factor),\n                   int(c / (scale_factor * scale_factor)))\n        if self.ps_version == 'v1':\n            warnings.warn(\"In ps_version 'v1', the height and width have not been swapped back, \"\n                          'which results in a transposed image.')\n        else:\n            x = x.permute(0, 2, 1, 3).contiguous()\n        return x\n\n    def extract_feature(self, pixel_values):\n        if self.select_layer == -1:\n            vit_embeds = self.vision_model(\n                pixel_values=pixel_values,\n                output_hidden_states=False,\n                return_dict=True).last_hidden_state\n        else:\n            vit_embeds = self.vision_model(\n                pixel_values=pixel_values,\n                output_hidden_states=True,\n                return_dict=True).hidden_states[self.select_layer]\n        vit_embeds = vit_embeds[:, 1:, :]\n\n        h = w = int(vit_embeds.shape[1] ** 0.5)\n        vit_embeds = vit_embeds.reshape(vit_embeds.shape[0], h, w, -1)\n        vit_embeds = self.pixel_shuffle(vit_embeds, scale_factor=self.downsample_ratio)\n        vit_embeds = vit_embeds.reshape(vit_embeds.shape[0], -1, vit_embeds.shape[-1])\n        vit_embeds = self.mlp1(vit_embeds)\n        return vit_embeds\n\n    def batch_chat(self, tokenizer, pixel_values, questions, generation_config, num_patches_list=None,\n                   history=None, return_history=False, IMG_START_TOKEN='<img>', IMG_END_TOKEN='</img>',\n                   IMG_CONTEXT_TOKEN='<IMG_CONTEXT>', verbose=False, image_counts=None):\n        if history is not None or return_history:\n            print('Now multi-turn chat is not supported in batch_chat.')\n            raise NotImplementedError\n\n        if image_counts is not None:\n            num_patches_list = image_counts\n            print('Warning: `image_counts` is deprecated. Please use `num_patches_list` instead.')\n\n        img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n        self.img_context_token_id = img_context_token_id\n\n        if verbose and pixel_values is not None:\n            image_bs = pixel_values.shape[0]\n            print(f'dynamic ViT batch size: {image_bs}')\n\n        queries = []\n        for idx, num_patches in enumerate(num_patches_list):\n            question = questions[idx]\n            if pixel_values is not None and '<image>' not in question:\n                question = '<image>\\n' + question\n            template = get_conv_template(self.template)\n            template.system_message = self.system_message\n            template.append_message(template.roles[0], question)\n            template.append_message(template.roles[1], None)\n            query = template.get_prompt()\n\n            image_tokens = IMG_START_TOKEN + IMG_CONTEXT_TOKEN * self.num_image_token * num_patches + IMG_END_TOKEN\n            query = query.replace('<image>', image_tokens, 1)\n            queries.append(query)\n\n        tokenizer.padding_side = 'left'\n        model_inputs = tokenizer(queries, return_tensors='pt', padding=True)\n        input_ids = model_inputs['input_ids'].to(self.device)\n        attention_mask = model_inputs['attention_mask'].to(self.device)\n\n        sep = template.sep.strip() if template.sep2 is None else template.sep2.strip()\n        eos_token_id = tokenizer.convert_tokens_to_ids(sep)\n\n        generation_config['eos_token_id'] = eos_token_id\n        generation_output = self.generate(\n            pixel_values=pixel_values,\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            **generation_config\n        )\n        responses = tokenizer.batch_decode(generation_output, skip_special_tokens=False)\n        responses = [response.split(sep)[0].strip() for response in responses]\n        return responses\n\n    def chat(self, tokenizer, pixel_values, question, generation_config, history=None, return_history=False,\n             num_patches_list=None, IMG_START_TOKEN='<img>', IMG_END_TOKEN='</img>', IMG_CONTEXT_TOKEN='<IMG_CONTEXT>',\n             verbose=False):\n\n        if history is None and pixel_values is not None and '<image>' not in question:\n            question = '<image>\\n' + question\n\n        if num_patches_list is None:\n            num_patches_list = [pixel_values.shape[0]] if pixel_values is not None else []\n        assert pixel_values is None or len(pixel_values) == sum(num_patches_list)\n\n        img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n        self.img_context_token_id = img_context_token_id\n\n        template = get_conv_template(self.template)\n        template.system_message = self.system_message\n        \n        sep = template.sep.strip() if template.sep2 is None else template.sep2.strip()\n        eos_token_id = tokenizer.convert_tokens_to_ids(sep)\n\n        history = [] if history is None else history\n        for (old_question, old_answer) in history:\n            template.append_message(template.roles[0], old_question)\n            template.append_message(template.roles[1], old_answer)\n        template.append_message(template.roles[0], question)\n        template.append_message(template.roles[1], None)\n        query = template.get_prompt()\n\n        if verbose and pixel_values is not None:\n            image_bs = pixel_values.shape[0]\n            print(f'dynamic ViT batch size: {image_bs}')\n\n        for num_patches in num_patches_list:\n            image_tokens = IMG_START_TOKEN + IMG_CONTEXT_TOKEN * self.num_image_token * num_patches + IMG_END_TOKEN\n            query = query.replace('<image>', image_tokens, 1)\n\n        model_inputs = tokenizer(query, return_tensors='pt')\n        input_ids = model_inputs['input_ids'].to(self.device)\n        attention_mask = model_inputs['attention_mask'].to(self.device)\n        generation_config['eos_token_id'] = eos_token_id\n        generation_output = self.generate(\n            pixel_values=pixel_values,\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            **generation_config\n        )\n        response = tokenizer.batch_decode(generation_output, skip_special_tokens=False)[0]\n        response = response.split(sep)[0].strip()\n\n        history.append((question, response))\n        if return_history:\n            return response, history\n        else:\n            query_to_print = query.replace(IMG_CONTEXT_TOKEN, '')\n            query_to_print = query_to_print.replace(f'{IMG_START_TOKEN}{IMG_END_TOKEN}', '<image>')\n            if verbose:\n                print(query_to_print + response)\n            return response\n\n    @torch.no_grad()\n    def generate(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            input_ids: Optional[torch.FloatTensor] = None,\n            attention_mask: Optional[torch.LongTensor] = None,\n            visual_features: Optional[torch.FloatTensor] = None,\n            generation_config: Optional[GenerationConfig] = None,\n            output_hidden_states: Optional[bool] = None,\n            **generate_kwargs,\n    ) -> torch.LongTensor:\n\n        assert self.img_context_token_id is not None\n        if pixel_values is not None:\n            if visual_features is not None:\n                vit_embeds = visual_features\n            else:\n                vit_embeds = self.extract_feature(pixel_values)\n            input_embeds = self.language_model.get_input_embeddings()(input_ids)\n            B, N, C = input_embeds.shape\n            input_embeds = input_embeds.reshape(B * N, C)\n\n            input_ids = input_ids.reshape(B * N)\n            selected = (input_ids == self.img_context_token_id)\n            assert selected.sum() != 0\n            input_embeds[selected] = vit_embeds.reshape(-1, C).to(input_embeds.device)\n\n            input_embeds = input_embeds.reshape(B, N, C)\n        else:\n            input_embeds = self.language_model.get_input_embeddings()(input_ids)\n\n        outputs = self.language_model.generate(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            generation_config=generation_config,\n            output_hidden_states=output_hidden_states,\n            use_cache=True,\n            **generate_kwargs,\n        )\n\n        return outputs\n\n    @property\n    def lm_head(self):\n        return self.language_model.get_output_embeddings()\n\n    def get_output_embeddings(self):\n        return self.language_model.get_output_embeddings()\n\n    def get_input_embeddings(self):\n        return self.language_model.get_input_embeddings()\n\n    def set_input_embeddings(self, value):\n        return self.language_model.set_input_embeddings(value)\n\n    def set_output_embeddings(self, value):\n        return self.language_model.set_output_embeddings(value)\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .pad_data_collator import (concat_pad_data_collator,\n                                dpo_concat_pad_data_collator,\n                                pad_data_collator)\n\nfrom .qwen3_flash_monkey_patch import replace_qwen3_attention_class\nfrom .flash_sink_attn_monkey_patch import replace_gpt_oss_with_flash_sink_attn\nfrom .train_dataloader_patch import replace_train_dataloader\n\n__all__ = [\n    'pad_data_collator',\n    'dpo_concat_pad_data_collator',\n    'concat_pad_data_collator',\n    'replace_qwen3_attention_class',\n    'replace_gpt_oss_with_flash_sink_attn',\n    'replace_train_dataloader',\n]\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/flash_sink_attn/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n# This file contains code originally written by Wenhao Li.\n# --------------------------------------------------------\n\nfrom .flash_sink_attn_gpt_oss import flash_sink_attn_func\nfrom .flash_sink_varlen_attn_gpt_oss import flash_sink_attn_varlen_func\nfrom .sliding_cache import SlidingCacheManager"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/flash_sink_attn/flash_attn_with_sink.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n# This file contains code originally written by Wenhao Li.\n# --------------------------------------------------------\n\nimport torch\nfrom flash_attn import flash_attn_func\nfrom flash_attn.flash_attn_interface import _flash_attn_backward\n\n\nclass FlashAttentionWithSink(torch.autograd.Function):\n\n    @staticmethod\n    def forward(\n        ctx,\n        q,\n        k,\n        v,\n        sink: torch.Tensor,\n        dropout_p=0.0,\n        softmax_scale=None,\n        causal=False,\n        window_size=(-1, -1),\n        # softcap=0.0,\n        alibi_slopes=None,\n        deterministic=False,\n        return_attn_probs=False,\n    ):\n        # Check device\n        if q.device.type != 'cuda':\n            raise RuntimeError(\n                f\"Flash Attention only supports CUDA devices, \"\n                f\"current device: {q.device}\"\n            )\n        \n        ctx.save_for_backward(q, k, v, sink, alibi_slopes)\n        ctx.dropout_p = dropout_p\n        ctx.softmax_scale = softmax_scale\n        ctx.causal = causal\n        ctx.window_size = window_size\n        # ctx.softcap = softcap\n        ctx.deterministic = deterministic\n        ctx.return_attn_probs = return_attn_probs\n        ctx.sink_shape = sink.shape  # Save original sink shape\n\n        out, lse, _ = flash_attn_func(\n            q,\n            k,\n            v,\n            dropout_p=dropout_p,\n            softmax_scale=softmax_scale,\n            causal=causal,\n            window_size=window_size,\n            # softcap=softcap,\n            alibi_slopes=alibi_slopes,\n            deterministic=deterministic,\n            return_attn_probs=True,\n        )\n\n        origin_dtype = out.dtype\n\n        ctx.raw_output = out.clone()\n        ctx.lse = lse.clone()\n\n        lse = lse.transpose(-2, -1).unsqueeze(dim=-1)\n        sink = sink.reshape(1, 1, -1, 1)\n\n        multiplier = 1 / (torch.exp(sink - lse) + 1)\n        out = (out * multiplier).to(origin_dtype)\n\n        return out\n\n    @staticmethod\n    def backward(ctx, grad_output):\n        q, k, v, sink, alibi_slopes = ctx.saved_tensors\n        raw_output = ctx.raw_output\n        lse = ctx.lse\n\n        lse = lse.transpose(-2, -1).unsqueeze(dim=-1)\n        sink_reshaped = sink.reshape(1, 1, -1, 1)\n        multiplier = 1 / (torch.exp(sink_reshaped - lse) + 1)\n\n        # 1) Main path via multiplier\n        grad_raw_output = (grad_output * multiplier).to(q.dtype)\n\n        # Use flash attention backward function for main path\n        grad_q_main = torch.empty_like(q)\n        grad_k_main = torch.empty_like(k)\n        grad_v = torch.empty_like(v)\n\n        _flash_attn_backward(\n            grad_raw_output,  # dout: main path gradient\n            q,                # q\n            k,                # k\n            v,                # v\n            ctx.raw_output,   # out: original output\n            lse,              # softmax_lse\n            grad_q_main,      # dq: main path\n            grad_k_main,      # dk: main path\n            grad_v,           # dv: main path\n            ctx.dropout_p,    # dropout_p\n            ctx.softmax_scale,  # softmax_scale\n            ctx.causal,       # causal\n            ctx.window_size,  # window_size_left\n            # ctx.softcap,      # softcap\n            alibi_slopes,     # alibi_slopes\n            ctx.deterministic,  # deterministic\n        )\n\n        # 2) Sink gradient path\n        # g_r = (grad_output * raw_output).sum(dim=-1)  # [B,H,Nq]\n        g_r = torch.sum(grad_output * raw_output, dim=-1)\n        \n        # g_ell = g_r * multiplier * (1 - multiplier)  # [B,H,Nq]\n        # Based on debug output:\n        # g_r shape: [1, 512, 64] (batch, seq_len, heads)\n        # multiplier shape: [1, 512, 64, 1] (batch, seq_len, heads, 1)\n        # We need multiplier_for_grad to have shape [1, 512, 64]\n        # [1, 512, 64, 1] -> [1, 512, 64]\n        multiplier_for_grad = multiplier.squeeze(-1)\n        \n        g_ell = g_r * multiplier_for_grad * (1 - multiplier_for_grad)\n        # Based on shapes: g_ell [1, 512, 64], we need to sum over seq_len (dim=1)\n        # to get [1, 64], then sum over batch (dim=0) to get [64]\n        grad_sink = -torch.sum(g_ell, dim=1)  # Sum over seq_len -> [1, 64]\n        # Sum over batch dimension and reshape to match original sink shape\n        grad_sink = grad_sink.sum(dim=0)  # Sum over batch -> [64]\n        grad_sink = grad_sink.reshape(ctx.sink_shape)\n\n        # 3) Additional Q gradient via sink\n        # dQ_extra = scale * g_ell * attention(Q,K,K)\n        scale = ctx.softmax_scale or (1.0 / q.shape[-1] ** 0.5)\n\n        # Compute attention(Q,K,K) for additional Q gradient\n        mu_k = flash_attn_func(\n            q, k, k,\n            dropout_p=ctx.dropout_p,\n            softmax_scale=ctx.softmax_scale,\n            causal=ctx.causal,\n            window_size=ctx.window_size,\n            # softcap=ctx.softcap,\n            alibi_slopes=alibi_slopes,\n            deterministic=ctx.deterministic,\n            return_attn_probs=False,\n        )\n        grad_q_extra = scale * g_ell.unsqueeze(-1) * mu_k\n\n        # 4) Additional K gradient via sink\n        # dK_extra = scale * P^T (g_ell * Q)\n        x = (g_ell.unsqueeze(-1) * q).to(q.dtype)\n\n        # Use flash attention backward to compute P^T X\n        grad_k_extra = torch.empty_like(k)\n        _flash_attn_backward(\n            x,                  # dout: g_ell * Q\n            q,                  # q\n            k,                  # k\n            k,                  # v (dummy, using K as V)\n            ctx.raw_output,     # out: original output\n            lse,                # softmax_lse\n            None,               # dq: not needed\n            None,               # dk: not needed\n            grad_k_extra,       # dv: this will be dK_extra\n            ctx.dropout_p,      # dropout_p\n            ctx.softmax_scale,  # softmax_scale\n            ctx.causal,         # causal\n            ctx.window_size,  # window_size_left\n            # ctx.softcap,        # softcap\n            alibi_slopes,       # alibi_slopes\n            ctx.deterministic,  # deterministic\n        )\n        grad_k_extra = scale * grad_k_extra\n\n        # 5) Sum all gradients\n        grad_q = grad_q_main + grad_q_extra\n        grad_k = grad_k_main + grad_k_extra\n        # grad_v already from main path\n\n        return (grad_q, grad_k, grad_v, grad_sink, None, None, None, None, \n                None, None, None, None)\n\n\ndef flash_attn_with_sink_func(\n    q,\n    k,\n    v,\n    sink: torch.Tensor,\n    dropout_p=0.0,\n    softmax_scale=None,\n    causal=False,\n    window_size=(-1, -1),  # -1 means infinite context window\n    # softcap=0.0,  # 0.0 means deactivated\n    alibi_slopes=None,\n    deterministic=False,\n    return_attn_probs=False,\n):\n    # Check CUDA availability\n    if not torch.cuda.is_available():\n        raise RuntimeError(\n            \"Flash Attention requires CUDA devices. \"\n            \"Current device does not support CUDA.\"\n        )\n    \n    return FlashAttentionWithSink.apply(\n        q, k, v, sink, dropout_p, softmax_scale, causal,\n        window_size, alibi_slopes, deterministic, return_attn_probs\n    )\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/flash_sink_attn/flash_sink_attn.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n# This file contains code originally written by Wenhao Li.\n# --------------------------------------------------------\n\nimport math\n\nimport torch\nimport triton\nimport triton.language as tl\n\nBLOCK_M = 64\nBLOCK_N = 64\n\n@triton.jit\ndef _bwd_preprocess_do_o_dot(\n    Out,\n    DO,\n    Delta,\n    stride_ob,\n    stride_oh,\n    stride_om,\n    stride_dob,\n    stride_doh,\n    stride_dom,\n    nheads,\n    seqlen_q,\n    seqlen_q_rounded,\n    EVEN_M: tl.constexpr,\n    BLOCK_M: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n):\n    start_m = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n\n    offs_m = start_m * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    if EVEN_M:\n        o = tl.load(\n            Out + off_b * stride_ob + off_h * stride_oh + offs_m[:, None] * stride_om + offs_d[None, :],\n        ).to(tl.float32)\n        do = tl.load(\n            DO\n            + off_b * stride_dob\n            + off_h * stride_doh\n            + offs_m[:, None] * stride_dom\n            + offs_d[None, :],\n        ).to(tl.float32)\n\n    else:\n        o = tl.load(\n            Out + off_b * stride_ob + off_h * stride_oh + offs_m[:, None] * stride_om + offs_d[None, :],\n            mask=(offs_m[:, None] < seqlen_q),\n            other=0.0,\n        ).to(tl.float32)\n        do = tl.load(\n            DO\n            + off_b * stride_dob\n            + off_h * stride_doh\n            + offs_m[:, None] * stride_dom\n            + offs_d[None, :],\n            mask=(offs_m[:, None] < seqlen_q),\n            other=0.0,\n        ).to(tl.float32)\n\n    delta = tl.sum(o * do, axis=1)\n\n    tl.store(Delta + off_hb * seqlen_q_rounded + offs_m, delta)\n\n\ndef init_to_zero(name):\n    return lambda nargs: nargs[name].zero_()\n\n\n@triton.jit\ndef _fwd_kernel(\n    Q, K, V,\n    sink, sliding,\n    Out, Lse,\n    softmax_scale,\n    stride_qb, stride_qh, stride_qm,\n    stride_ob, stride_oh, stride_om,\n    stride_kvb, stride_kvh, stride_kvn,\n    nheads, seqlen_q, q_start_idx, headdim,\n    seqlen_q_rounded, seqlen_k, num_kv_heads,\n    BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n    EVEN_M: tl.constexpr,\n    GROUP_SIZE: tl.constexpr\n):\n    start_m_block = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n    off_kv_h = off_h // GROUP_SIZE\n\n    offs_m = start_m_block * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_n = tl.arange(0, BLOCK_N)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    q_ptrs = Q + off_b * stride_qb + off_h * stride_qh + (offs_m[:, None] * stride_qm + offs_d[None, :])\n    k_ptrs = K + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n    v_ptrs = V + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n\n    m_i = tl.zeros([BLOCK_M], dtype=tl.float32) - float(\"inf\")\n    lse_i = tl.zeros([BLOCK_M], dtype=tl.float32) - float(\"inf\")\n    acc_o = tl.zeros([BLOCK_M, BLOCK_HEADDIM], dtype=tl.float32)\n\n    if EVEN_M:\n        q = tl.load(q_ptrs)\n    else:\n        q = tl.load(q_ptrs, mask=offs_m[:, None] < seqlen_q, other=0.0)\n\n    q_idx = q_start_idx + offs_m\n\n    for kv_block_idx in tl.range(0, start_m_block + 1):\n\n        if ~((kv_block_idx * BLOCK_N >= sink) & (kv_block_idx * BLOCK_N + BLOCK_N <= start_m_block * BLOCK_M - sliding)):\n\n            k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n            kv_mask = k_idx[:, None] < seqlen_k\n\n            k = tl.load(k_ptrs, mask=kv_mask)\n            v = tl.load(v_ptrs, mask=kv_mask)\n\n            qk = tl.dot(q, k.T)\n            \n            cond1 = q_idx[:,None] >= k_idx[None,:]\n            cond2 = ~((k_idx >= sink)[None, :] & (k_idx[None, :] <= (offs_m - sliding)[:, None]))\n            qk = tl.where(cond1 & cond2, qk, float(\"-inf\"))\n\n            m_ij = tl.maximum(tl.max(qk, 1) * softmax_scale, m_i)\n            p = tl.exp(qk * softmax_scale - m_ij[:, None])\n            l_ij = tl.sum(p, 1)\n\n            acc_o_scale = tl.exp(m_i - m_ij)\n            acc_o = acc_o * acc_o_scale[:, None]\n            p = p.to(v.dtype)\n            acc_o += tl.dot(p, v)\n\n            m_i = m_ij\n            l_i_new = tl.exp(lse_i - m_ij) + l_ij\n            lse_i = m_ij + tl.log(l_i_new)\n\n        k_ptrs += BLOCK_N * stride_kvn\n        v_ptrs += BLOCK_N * stride_kvn\n\n    o_scale = tl.exp(m_i - lse_i)\n    acc_o = acc_o * o_scale[:, None]\n\n    lse_ptrs = Lse + off_hb * seqlen_q_rounded + offs_m\n    tl.store(lse_ptrs, lse_i, mask=offs_m < seqlen_q)\n\n    out_ptrs = Out + off_b * stride_ob + off_h * stride_oh + (offs_m[:, None] * stride_om + offs_d[None, :])\n\n    if EVEN_M:\n        tl.store(out_ptrs, acc_o)\n    else:\n        tl.store(out_ptrs, acc_o, mask=offs_m[:, None] < seqlen_q)\n\n\n@triton.jit\ndef _bwd_kernel(\n    Q, K, V, DO, DQ, DK, DV,\n    sink, sliding,\n    LSE, D,\n    softmax_scale,\n    stride_qb, stride_qh, stride_qm,\n    stride_kvb, stride_kvh, stride_kvn,\n    stride_dob, stride_doh, stride_dom,\n    stride_dqb, stride_dqh, stride_dqm,\n    stride_dkvb, stride_dkvh, stride_dkvn,\n    nheads, seqlen_q, q_start_idx, headdim,\n    seqlen_q_rounded, seqlen_k, num_kv_heads,\n    BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n    EVEN_M: tl.constexpr,\n    GROUP_SIZE: tl.constexpr,\n):\n    start_m_block = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n    off_kv_h = off_h // GROUP_SIZE\n\n    offs_m = start_m_block * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_n = tl.arange(0, BLOCK_N)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    q_ptrs = Q + off_b * stride_qb + off_h * stride_qh + (offs_m[:, None] * stride_qm + offs_d[None, :])\n    k_ptrs = K + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n    v_ptrs = V + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n    do_ptrs = DO + off_b * stride_dob + off_h * stride_doh + (offs_m[:, None] * stride_dom + offs_d[None, :])\n    dq_ptrs = DQ + off_b * stride_dqb + off_h * stride_dqh + (offs_m[:, None] * stride_dqm + offs_d[None, :])\n    dk_ptrs = DK + off_b * stride_dkvb + off_kv_h * stride_dkvh + (offs_n[:, None] * stride_dkvn + offs_d[None, :])\n    dv_ptrs = DV + off_b * stride_dkvb + off_kv_h * stride_dkvh + (offs_n[:, None] * stride_dkvn + offs_d[None, :])\n    \n    lse_ptrs = LSE + off_hb * seqlen_q_rounded + offs_m\n    d_ptrs = D + off_hb * seqlen_q_rounded + offs_m\n\n    mask_m = offs_m < seqlen_q\n    if EVEN_M:\n        q = tl.load(q_ptrs)\n        do = tl.load(do_ptrs)\n        lse_i = tl.load(lse_ptrs)\n        Di = tl.load(d_ptrs)\n    else:\n        q = tl.load(q_ptrs, mask=mask_m[:, None], other=0.0)\n        do = tl.load(do_ptrs, mask=mask_m[:, None], other=0.0)\n        lse_i = tl.load(lse_ptrs, mask=mask_m, other=0.0)\n        Di = tl.load(d_ptrs, mask=mask_m, other=0.0)\n        \n    dq_block = tl.zeros([BLOCK_M, BLOCK_HEADDIM], dtype=tl.float32)\n\n    q_idx = q_start_idx + offs_m\n\n    for kv_block_idx in range(0, start_m_block + 1):\n\n        if ~((kv_block_idx * BLOCK_N >= sink) & (kv_block_idx * BLOCK_N + BLOCK_N <= start_m_block * BLOCK_M - sliding)):\n\n            k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n            kv_mask = k_idx[:, None] < seqlen_k\n            \n            k = tl.load(k_ptrs, mask=kv_mask)\n            v = tl.load(v_ptrs, mask=kv_mask)\n\n            qk = tl.dot(q, k.T)\n\n            cond1 = q_idx[:,None] >= k_idx[None,:]\n            cond2 = ~((k_idx >= sink)[None, :] & (k_idx[None, :] <= (offs_m - sliding)[:, None]))\n            qk = tl.where(cond1 & cond2, qk, float(\"-inf\"))\n\n            p = tl.exp(qk * softmax_scale - lse_i[:, None])\n\n            dv_block = tl.dot(p.to(do.dtype).T, do)\n            tl.atomic_add(dv_ptrs, dv_block, mask=kv_mask, sem='relaxed')\n\n            dp = tl.dot(do, v.T)\n            ds = (p * (dp - Di[:, None]) * softmax_scale).to(q.dtype)\n\n            dk_block = tl.dot(ds.T, q)\n            tl.atomic_add(dk_ptrs, dk_block, mask=kv_mask, sem='relaxed')\n\n            dq_block += tl.dot(ds, k)\n\n        k_ptrs += BLOCK_N * stride_kvn\n        v_ptrs += BLOCK_N * stride_kvn\n        dk_ptrs += BLOCK_N * stride_dkvn\n        dv_ptrs += BLOCK_N * stride_dkvn\n\n    if EVEN_M:\n        tl.store(dq_ptrs, dq_block)\n    else:\n        tl.store(dq_ptrs, dq_block, mask=mask_m[:, None])\n\n\ndef _flash_attn_forward(\n        q: torch.Tensor,\n        k: torch.Tensor,\n        v: torch.Tensor,\n        sink: int, \n        sliding: int,\n        num_kv_heads: int,\n        kv_head_dim: int,\n        q_start_idx: int,\n        softmax_scale=None):\n\n    global BLOCK_M, BLOCK_N\n    batch, seqlen_q, nheads, d = q.shape\n    seqlen_k = k.shape[1]\n    \n    assert d <= 128\n    assert q.dtype in [torch.float16, torch.bfloat16]\n    assert q.is_cuda\n\n    softmax_scale = softmax_scale or 1.0 / math.sqrt(d)\n    \n    seqlen_q_rounded = math.ceil(seqlen_q / BLOCK_M) * BLOCK_M\n    lse = torch.empty((batch, nheads, seqlen_q_rounded), device=q.device, dtype=torch.float32)\n    o = torch.empty_like(q)\n\n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    GROUP_SIZE = nheads // num_kv_heads\n\n    grid = (triton.cdiv(seqlen_q, BLOCK_M), batch * nheads)\n    num_warps = 4 if d <= 64 else 8\n\n    _fwd_kernel[grid](\n        q, k, v,\n        sink, sliding,\n        o, lse,\n        softmax_scale,\n        q.stride(0), q.stride(2), q.stride(1),\n        o.stride(0), o.stride(2), o.stride(1),\n        k.stride(0), k.stride(2), k.stride(1),\n        nheads, seqlen_q, q_start_idx, d,\n        seqlen_q_rounded, seqlen_k, num_kv_heads,\n        BLOCK_M=BLOCK_M, BLOCK_N=BLOCK_N,\n        BLOCK_HEADDIM=BLOCK_HEADDIM,\n        EVEN_M=(seqlen_q % BLOCK_M == 0),\n        GROUP_SIZE=GROUP_SIZE,\n        num_warps=num_warps,\n        num_stages=1)\n\n    return o, lse, softmax_scale\n\n\ndef _flash_attn_backward(\n        o: torch.Tensor,\n        do: torch.Tensor,\n        q: torch.Tensor,\n        k: torch.Tensor,\n        v: torch.Tensor,\n        dq: torch.Tensor,\n        dk: torch.Tensor,\n        dv: torch.Tensor,\n        sink: int,\n        sliding: int,\n        num_kv_heads: int,\n        kv_head_dim: int,\n        q_start_idx: int,\n        lse: torch.Tensor,\n        softmax_scale: float\n):\n    if do.stride(-1) != 1:\n        do = do.contiguous()\n\n    global BLOCK_M, BLOCK_N\n    batch, seqlen_q, nheads, d = q.shape\n    seqlen_k = k.shape[1]\n    seqlen_q_rounded = math.ceil(seqlen_q / BLOCK_M) * BLOCK_M\n    \n    delta = torch.empty_like(lse)\n    \n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    GROUP_SIZE = nheads // num_kv_heads\n\n    grid_preprocess = (triton.cdiv(seqlen_q, BLOCK_M), batch * nheads)\n    _bwd_preprocess_do_o_dot[grid_preprocess](\n        o, do, delta,\n        o.stride(0), o.stride(2), o.stride(1),\n        do.stride(0), do.stride(2), do.stride(1),\n        nheads, seqlen_q, seqlen_q_rounded,\n        EVEN_M=(seqlen_q % BLOCK_M == 0),\n        BLOCK_M=BLOCK_M, BLOCK_HEADDIM=BLOCK_HEADDIM\n    )\n    \n    num_warps = 4 if kv_head_dim <= 64 else 8\n\n    grid_bwd = (triton.cdiv(seqlen_q, BLOCK_M), batch * nheads)\n    _bwd_kernel[grid_bwd](\n        q, k, v, do, dq, dk, dv,\n        sink, sliding,\n        lse, delta,\n        softmax_scale,\n        q.stride(0), q.stride(2), q.stride(1),\n        k.stride(0), k.stride(2), k.stride(1),\n        do.stride(0), do.stride(2), do.stride(1),\n        dq.stride(0), dq.stride(2), dq.stride(1),\n        dk.stride(0), dk.stride(2), dk.stride(1),\n        nheads, seqlen_q, q_start_idx, d,\n        seqlen_q_rounded, seqlen_k, num_kv_heads,\n        BLOCK_M=BLOCK_M, BLOCK_N=BLOCK_N,\n        BLOCK_HEADDIM=BLOCK_HEADDIM,\n        EVEN_M=(seqlen_q % BLOCK_M == 0),\n        GROUP_SIZE=GROUP_SIZE,\n        num_warps=num_warps,\n        num_stages=1)\n\n\nclass FlashSinkAttention(torch.autograd.Function):\n\n    @staticmethod\n    def forward(\n            ctx,\n            q: torch.Tensor,\n            k: torch.Tensor,\n            v: torch.Tensor,\n            manager):\n\n        q = q if q.stride(-1) == 1 else q.contiguous()\n\n        o, lse, ctx.softmax_scale = _flash_attn_forward(\n            q, manager.key, manager.val,\n            sink=manager.sink, \n            sliding=manager.sliding_window,\n            num_kv_heads=manager.num_kv_heads, \n            kv_head_dim=manager.head_dim,\n            q_start_idx=manager.num_kv - q.shape[1],\n            softmax_scale=None)\n\n        ctx.save_for_backward(q, o, lse)\n        ctx.manager = manager\n\n        return o\n\n    @staticmethod\n    def backward(ctx, do):\n        q, o, lse = ctx.saved_tensors\n\n        dq = torch.zeros_like(q)\n        dk = torch.zeros_like(ctx.manager.key)\n        dv = torch.zeros_like(ctx.manager.val)\n\n        _flash_attn_backward(\n            o, do, q, ctx.manager.key, ctx.manager.val, dq, dk, dv,\n            ctx.manager.sink, \n            ctx.manager.sliding_window,\n            ctx.manager.num_kv_heads,\n            ctx.manager.head_dim,\n            ctx.manager.num_kv - q.shape[1],\n            lse,\n            ctx.softmax_scale)\n\n        return dq, dk, dv, None, None, None\n\n\nflash_sink_attn_func = FlashSinkAttention.apply"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/flash_sink_attn/flash_sink_attn_gpt_oss.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n# This file contains code originally written by Wenhao Li.\n# --------------------------------------------------------\n\nimport math\n\nimport torch\nimport triton\nimport triton.language as tl\n\nBLOCK_M = 64\nBLOCK_N = 64\n\n@triton.jit\ndef _bwd_preprocess_do_o_dot(\n    Out,\n    DO,\n    Delta,\n    stride_ob,\n    stride_oh,\n    stride_om,\n    stride_dob,\n    stride_doh,\n    stride_dom,\n    nheads,\n    seqlen_q,\n    seqlen_q_rounded,\n    EVEN_M: tl.constexpr,\n    BLOCK_M: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n):\n    start_m = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n\n    offs_m = start_m * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    if EVEN_M:\n        o = tl.load(\n            Out + off_b * stride_ob + off_h * stride_oh + offs_m[:, None] * stride_om + offs_d[None, :],\n        ).to(tl.float32)\n        do = tl.load(\n            DO\n            + off_b * stride_dob\n            + off_h * stride_doh\n            + offs_m[:, None] * stride_dom\n            + offs_d[None, :],\n        ).to(tl.float32)\n\n    else:\n        o = tl.load(\n            Out + off_b * stride_ob + off_h * stride_oh + offs_m[:, None] * stride_om + offs_d[None, :],\n            mask=(offs_m[:, None] < seqlen_q),\n            other=0.0,\n        ).to(tl.float32)\n        do = tl.load(\n            DO\n            + off_b * stride_dob\n            + off_h * stride_doh\n            + offs_m[:, None] * stride_dom\n            + offs_d[None, :],\n            mask=(offs_m[:, None] < seqlen_q),\n            other=0.0,\n        ).to(tl.float32)\n\n    delta = tl.sum(o * do, axis=1)\n\n    tl.store(Delta + off_hb * seqlen_q_rounded + offs_m, delta)\n\n\ndef init_to_zero(name):\n    return lambda nargs: nargs[name].zero_()\n\n\n@triton.jit\ndef _fwd_kernel(\n    Q, K, V,\n    sink, sliding,\n    Out, Lse,\n    softmax_scale,\n    stride_qb, stride_qh, stride_qm,\n    stride_ob, stride_oh, stride_om,\n    stride_kvb, stride_kvh, stride_kvn,\n    nheads, seqlen_q, q_start_idx, headdim,\n    seqlen_q_rounded, seqlen_k, num_kv_heads,\n    BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n    EVEN_M: tl.constexpr,\n    GROUP_SIZE: tl.constexpr,\n    ENABLE_SLIDING: tl.constexpr,\n):\n    start_m_block = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n    off_kv_h = off_h // GROUP_SIZE\n\n    offs_m = start_m_block * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_n = tl.arange(0, BLOCK_N)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    q_ptrs = Q + off_b * stride_qb + off_h * stride_qh + (offs_m[:, None] * stride_qm + offs_d[None, :])\n    k_ptrs = K + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n    v_ptrs = V + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n\n    sink_logit = tl.load(sink + off_h)\n    m_i = tl.full([BLOCK_M], sink_logit, dtype=tl.float32)\n    lse_i = tl.full([BLOCK_M], sink_logit, dtype=tl.float32)\n    acc_o = tl.zeros([BLOCK_M, BLOCK_HEADDIM], dtype=tl.float32)\n\n    if EVEN_M:\n        q = tl.load(q_ptrs)\n    else:\n        q = tl.load(q_ptrs, mask=offs_m[:, None] < seqlen_q, other=0.0)\n\n    q_idx = q_start_idx + offs_m\n\n    if ENABLE_SLIDING:\n        for kv_block_idx in tl.range(0, start_m_block + 1):\n\n            if kv_block_idx * BLOCK_N + BLOCK_N > start_m_block * BLOCK_M - sliding:\n\n                k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n                kv_mask = k_idx[:, None] < seqlen_k\n\n                k = tl.load(k_ptrs, mask=kv_mask)\n                v = tl.load(v_ptrs, mask=kv_mask)\n\n                qk = tl.dot(q, k.T)\n                \n                cond1 = q_idx[:,None] >= k_idx[None,:]\n                cond2 = k_idx[None, :] > (offs_m - sliding)[:, None]\n                qk = tl.where(cond1 & cond2, qk, float(\"-inf\"))\n\n                m_ij = tl.maximum(tl.max(qk, 1) * softmax_scale, m_i)\n                p = tl.exp(qk * softmax_scale - m_ij[:, None])\n                l_ij = tl.sum(p, 1)\n\n                acc_o_scale = tl.exp(m_i - m_ij)\n                acc_o = acc_o * acc_o_scale[:, None]\n                p = p.to(v.dtype)\n                acc_o += tl.dot(p, v)\n\n                m_i = m_ij\n                l_i_new = tl.exp(lse_i - m_ij) + l_ij\n                lse_i = m_ij + tl.log(l_i_new)\n\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n\n    else:\n        for kv_block_idx in tl.range(0, start_m_block + 1):\n\n            k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n            kv_mask = k_idx[:, None] < seqlen_k\n\n            k = tl.load(k_ptrs, mask=kv_mask)\n            v = tl.load(v_ptrs, mask=kv_mask)\n\n            qk = tl.dot(q, k.T)\n            qk = tl.where(q_idx[:,None] >= k_idx[None,:], qk, float(\"-inf\"))\n\n            m_ij = tl.maximum(tl.max(qk, 1) * softmax_scale, m_i)\n            p = tl.exp(qk * softmax_scale - m_ij[:, None])\n            l_ij = tl.sum(p, 1)\n\n            acc_o_scale = tl.exp(m_i - m_ij)\n            acc_o = acc_o * acc_o_scale[:, None]\n            p = p.to(v.dtype)\n            acc_o += tl.dot(p, v)\n\n            m_i = m_ij\n            l_i_new = tl.exp(lse_i - m_ij) + l_ij\n            lse_i = m_ij + tl.log(l_i_new)\n\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n\n    o_scale = tl.exp(m_i - lse_i)\n    acc_o = acc_o * o_scale[:, None]\n\n    lse_ptrs = Lse + off_hb * seqlen_q_rounded + offs_m\n    tl.store(lse_ptrs, lse_i, mask=offs_m < seqlen_q)\n\n    out_ptrs = Out + off_b * stride_ob + off_h * stride_oh + (offs_m[:, None] * stride_om + offs_d[None, :])\n\n    if EVEN_M:\n        tl.store(out_ptrs, acc_o)\n    else:\n        tl.store(out_ptrs, acc_o, mask=offs_m[:, None] < seqlen_q)\n\n\n@triton.jit\ndef _bwd_kernel(\n    Q, K, V, DO, DQ, DK, DV,\n    sink, DSink, sliding, \n    LSE, D,\n    softmax_scale,\n    stride_qb, stride_qh, stride_qm,\n    stride_kvb, stride_kvh, stride_kvn,\n    stride_dob, stride_doh, stride_dom,\n    stride_dqb, stride_dqh, stride_dqm,\n    stride_dkvb, stride_dkvh, stride_dkvn,\n    nheads, seqlen_q, q_start_idx, headdim,\n    seqlen_q_rounded, seqlen_k, num_kv_heads,\n    BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n    EVEN_M: tl.constexpr,\n    GROUP_SIZE: tl.constexpr,\n    ENABLE_SLIDING: tl.constexpr,\n):\n    start_m_block = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n    off_kv_h = off_h // GROUP_SIZE\n\n    offs_m = start_m_block * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_n = tl.arange(0, BLOCK_N)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    q_ptrs = Q + off_b * stride_qb + off_h * stride_qh + (offs_m[:, None] * stride_qm + offs_d[None, :])\n    k_ptrs = K + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n    v_ptrs = V + off_b * stride_kvb + off_kv_h * stride_kvh + (offs_n[:, None] * stride_kvn + offs_d[None, :])\n    do_ptrs = DO + off_b * stride_dob + off_h * stride_doh + (offs_m[:, None] * stride_dom + offs_d[None, :])\n    dq_ptrs = DQ + off_b * stride_dqb + off_h * stride_dqh + (offs_m[:, None] * stride_dqm + offs_d[None, :])\n    dk_ptrs = DK + off_b * stride_dkvb + off_kv_h * stride_dkvh + (offs_n[:, None] * stride_dkvn + offs_d[None, :])\n    dv_ptrs = DV + off_b * stride_dkvb + off_kv_h * stride_dkvh + (offs_n[:, None] * stride_dkvn + offs_d[None, :])\n    \n    dsink_ptr = DSink + off_h\n    \n    lse_ptrs = LSE + off_hb * seqlen_q_rounded + offs_m\n    d_ptrs = D + off_hb * seqlen_q_rounded + offs_m\n\n    mask_m = offs_m < seqlen_q\n    if EVEN_M:\n        q = tl.load(q_ptrs)\n        do = tl.load(do_ptrs)\n        lse_i = tl.load(lse_ptrs)\n        Di = tl.load(d_ptrs)\n    else:\n        q = tl.load(q_ptrs, mask=mask_m[:, None], other=0.0)\n        do = tl.load(do_ptrs, mask=mask_m[:, None], other=0.0)\n        lse_i = tl.load(lse_ptrs, mask=mask_m, other=0.0)\n        Di = tl.load(d_ptrs, mask=mask_m, other=0.0)\n        \n    sink_logit = tl.load(sink + off_h)\n    p_sink = tl.exp(sink_logit - lse_i)\n\n    d_sink_per_query = -p_sink * Di\n    \n    if not EVEN_M:\n        d_sink_per_query = tl.where(mask_m, d_sink_per_query, 0.0)\n    d_sink_total = tl.sum(d_sink_per_query, axis=0)\n    tl.atomic_add(dsink_ptr, d_sink_total, sem='relaxed')\n        \n    dq_block = tl.zeros([BLOCK_M, BLOCK_HEADDIM], dtype=tl.float32)\n    q_idx = q_start_idx + offs_m\n\n    if ENABLE_SLIDING:\n        for kv_block_idx in range(0, start_m_block + 1):\n            if kv_block_idx * BLOCK_N + BLOCK_N > start_m_block * BLOCK_M - sliding:\n                k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n                kv_mask = k_idx[:, None] < seqlen_k\n                \n                k = tl.load(k_ptrs, mask=kv_mask)\n                v = tl.load(v_ptrs, mask=kv_mask)\n\n                qk = tl.dot(q, k.T)\n\n                cond1 = q_idx[:,None] >= k_idx[None,:]\n                cond2 = k_idx[None, :] > (offs_m - sliding)[:, None]\n                qk = tl.where(cond1 & cond2, qk, float(\"-inf\"))\n\n                p = tl.exp(qk * softmax_scale - lse_i[:, None])\n\n                dv_block = tl.dot(p.to(do.dtype).T, do)\n                tl.atomic_add(dv_ptrs, dv_block, mask=kv_mask, sem='relaxed')\n\n                dp = tl.dot(do, v.T)\n                ds = (p * (dp - Di[:, None]) * softmax_scale).to(q.dtype)\n\n                dk_block = tl.dot(ds.T, q)\n                tl.atomic_add(dk_ptrs, dk_block, mask=kv_mask, sem='relaxed')\n\n                dq_block += tl.dot(ds, k)\n\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n            dk_ptrs += BLOCK_N * stride_dkvn\n            dv_ptrs += BLOCK_N * stride_dkvn\n    else:\n        for kv_block_idx in range(0, start_m_block + 1):\n            k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n            kv_mask = k_idx[:, None] < seqlen_k\n            \n            k = tl.load(k_ptrs, mask=kv_mask)\n            v = tl.load(v_ptrs, mask=kv_mask)\n\n            qk = tl.dot(q, k.T)\n            qk = tl.where(q_idx[:,None] >= k_idx[None,:], qk, float(\"-inf\"))\n\n            p = tl.exp(qk * softmax_scale - lse_i[:, None])\n\n            dv_block = tl.dot(p.to(do.dtype).T, do)\n            tl.atomic_add(dv_ptrs, dv_block, mask=kv_mask, sem='relaxed')\n\n            dp = tl.dot(do, v.T)\n            ds = (p * (dp - Di[:, None]) * softmax_scale).to(q.dtype)\n\n            dk_block = tl.dot(ds.T, q)\n            tl.atomic_add(dk_ptrs, dk_block, mask=kv_mask, sem='relaxed')\n\n            dq_block += tl.dot(ds, k)\n\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n            dk_ptrs += BLOCK_N * stride_dkvn\n            dv_ptrs += BLOCK_N * stride_dkvn\n\n    if EVEN_M:\n        tl.store(dq_ptrs, dq_block)\n    else:\n        tl.store(dq_ptrs, dq_block, mask=mask_m[:, None])\n\n\ndef _flash_attn_forward(\n        q: torch.Tensor,\n        k: torch.Tensor,\n        v: torch.Tensor,\n        sink: torch.Tensor, \n        sliding: int,\n        q_start_idx: int,\n        softmax_scale=None):\n\n    global BLOCK_M, BLOCK_N\n    batch, seqlen_q, nheads, d = q.shape\n    seqlen_k, num_kv_heads = k.shape[1], k.shape[2]\n    \n    assert d <= 128\n    assert q.dtype in [torch.float16, torch.bfloat16]\n    assert q.is_cuda\n\n    softmax_scale = softmax_scale or 1.0 / math.sqrt(d)\n    \n    seqlen_q_rounded = math.ceil(seqlen_q / BLOCK_M) * BLOCK_M\n    lse = torch.empty((batch, nheads, seqlen_q_rounded), device=q.device, dtype=torch.float32)\n    o = torch.empty_like(q)\n\n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    GROUP_SIZE = nheads // num_kv_heads\n\n    grid = (triton.cdiv(seqlen_q, BLOCK_M), batch * nheads)\n    num_warps = 4 if d <= 64 else 8\n\n    _fwd_kernel[grid](\n        q, k, v,\n        sink, sliding,\n        o, lse,\n        softmax_scale,\n        q.stride(0), q.stride(2), q.stride(1),\n        o.stride(0), o.stride(2), o.stride(1),\n        k.stride(0), k.stride(2), k.stride(1),\n        nheads, seqlen_q, q_start_idx, d,\n        seqlen_q_rounded, seqlen_k, num_kv_heads,\n        BLOCK_M=BLOCK_M, BLOCK_N=BLOCK_N,\n        BLOCK_HEADDIM=BLOCK_HEADDIM,\n        EVEN_M=(seqlen_q % BLOCK_M == 0),\n        GROUP_SIZE=GROUP_SIZE,\n        ENABLE_SLIDING=(sliding is not None),\n        num_warps=num_warps,\n        num_stages=1)\n\n    return o, lse, softmax_scale\n\n\ndef _flash_attn_backward(\n        o: torch.Tensor,\n        do: torch.Tensor,\n        q: torch.Tensor,\n        k: torch.Tensor,\n        v: torch.Tensor,\n        dq: torch.Tensor,\n        dk: torch.Tensor,\n        dv: torch.Tensor,\n        sink: torch.Tensor,\n        dsink: torch.Tensor,\n        sliding: int,\n        q_start_idx: int,\n        lse: torch.Tensor,\n        softmax_scale: float\n):\n    if do.stride(-1) != 1:\n        do = do.contiguous()\n\n    global BLOCK_M, BLOCK_N\n    batch, seqlen_q, nheads, d = q.shape\n    seqlen_k, num_kv_heads, kv_head_dim = k.shape[1:]\n    seqlen_q_rounded = math.ceil(seqlen_q / BLOCK_M) * BLOCK_M\n    \n    delta = torch.empty_like(lse)\n    \n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    GROUP_SIZE = nheads // num_kv_heads\n\n    grid_preprocess = (triton.cdiv(seqlen_q, BLOCK_M), batch * nheads)\n    _bwd_preprocess_do_o_dot[grid_preprocess](\n        o, do, delta,\n        o.stride(0), o.stride(2), o.stride(1),\n        do.stride(0), do.stride(2), do.stride(1),\n        nheads, seqlen_q, seqlen_q_rounded,\n        EVEN_M=(seqlen_q % BLOCK_M == 0),\n        BLOCK_M=BLOCK_M, BLOCK_HEADDIM=BLOCK_HEADDIM\n    )\n    \n    num_warps = 4 if kv_head_dim <= 64 else 8\n\n    grid_bwd = (triton.cdiv(seqlen_q, BLOCK_M), batch * nheads)\n    _bwd_kernel[grid_bwd](\n        q, k, v, do, dq, dk, dv,\n        sink, dsink, sliding,\n        lse, delta,\n        softmax_scale,\n        q.stride(0), q.stride(2), q.stride(1),\n        k.stride(0), k.stride(2), k.stride(1),\n        do.stride(0), do.stride(2), do.stride(1),\n        dq.stride(0), dq.stride(2), dq.stride(1),\n        dk.stride(0), dk.stride(2), dk.stride(1),\n        nheads, seqlen_q, q_start_idx, d,\n        seqlen_q_rounded, seqlen_k, num_kv_heads,\n        BLOCK_M=BLOCK_M, BLOCK_N=BLOCK_N,\n        BLOCK_HEADDIM=BLOCK_HEADDIM,\n        EVEN_M=(seqlen_q % BLOCK_M == 0),\n        GROUP_SIZE=GROUP_SIZE,\n        ENABLE_SLIDING=(sliding is not None),\n        num_warps=num_warps,\n        num_stages=1)\n\n\nclass FlashSinkAttention(torch.autograd.Function):\n\n    @staticmethod\n    def forward(\n            ctx,\n            q: torch.Tensor,\n            k: torch.Tensor,\n            v: torch.Tensor,\n            sink: torch.Tensor,\n            manager):\n\n        q = q if q.stride(-1) == 1 else q.contiguous()\n\n        o, lse, ctx.softmax_scale = _flash_attn_forward(\n            q, manager.key, manager.val,\n            sink=sink,\n            sliding=manager.sliding_window,\n            q_start_idx=manager.num_kv - q.shape[1],\n            softmax_scale=None)\n\n        ctx.save_for_backward(q, o, lse)\n        ctx.sink = sink\n        ctx.manager = manager\n\n        return o\n\n    @staticmethod\n    def backward(ctx, do):\n        q, o, lse = ctx.saved_tensors\n\n        dq = torch.zeros_like(q)\n        dk = torch.zeros_like(ctx.manager.key)\n        dv = torch.zeros_like(ctx.manager.val)\n        dsink = torch.zeros_like(ctx.sink)\n\n        _flash_attn_backward(\n            o, do, q, ctx.manager.key, ctx.manager.val, dq, dk, dv,\n            ctx.sink, \n            dsink,\n            ctx.manager.sliding_window,\n            ctx.manager.num_kv - q.shape[1],\n            lse,\n            ctx.softmax_scale)\n\n        return dq, dk, dv, dsink, None\n\n\nflash_sink_attn_func = FlashSinkAttention.apply\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/flash_sink_attn/flash_sink_varlen_attn_gpt_oss.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n# This file contains code originally written by Wenhao Li.\n# --------------------------------------------------------\n\nimport math\nimport torch\nimport triton\nimport triton.language as tl\n\nBLOCK_M = 64\nBLOCK_N = 64\n\n@triton.jit\ndef _bwd_preprocess_do_o_dot(\n    Out,\n    DO,\n    Delta,\n    cu_seqlen,\n    stride_oh,\n    stride_om,\n    stride_doh,\n    stride_dom,\n    seqlen_q,\n    BLOCK_M: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n):\n    start_m, off_b, off_h = tl.program_id(0), tl.program_id(1), tl.program_id(2)\n\n    m_begin = tl.load(cu_seqlen + off_b)\n    m_end = tl.load(cu_seqlen + off_b + 1)\n\n    if (start_m * BLOCK_M + BLOCK_M <= m_begin) or (start_m * BLOCK_M >= m_end):\n        return\n\n    offs_m = start_m * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n    mask_m = (offs_m >= m_begin) & (offs_m < m_end)\n\n    o = tl.load(\n        Out + off_h * stride_oh + offs_m[:, None] * stride_om + offs_d[None, :],\n        mask=mask_m[:, None],\n        other=0.0,\n    ).to(tl.float32)\n\n    do = tl.load(\n        DO\n        + off_h * stride_doh\n        + offs_m[:, None] * stride_dom\n        + offs_d[None, :],\n        mask=mask_m[:, None],\n        other=0.0,\n    ).to(tl.float32)\n\n    delta = tl.sum(o * do, axis=1)\n    tl.store(Delta + off_h * seqlen_q + offs_m, delta, mask=mask_m)\n\n\ndef init_to_zero(name):\n    return lambda nargs: nargs[name].zero_()\n\n\n@triton.jit\ndef _fwd_kernel(\n    Q, K, V,\n    sink, cu_seqlen, sliding,\n    Out, Lse,\n    softmax_scale,\n    stride_qh, stride_qm,\n    stride_oh, stride_om,\n    stride_kvh, stride_kvn,\n    nheads,\n    seqlen_q, \n    seqlen_k,\n    BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n    EVEN_M: tl.constexpr,\n    GROUP_SIZE: tl.constexpr,\n    ENABLE_SLIDING: tl.constexpr,\n):\n    start_m_block, off_b, off_h = tl.program_id(0), tl.program_id(1), tl.program_id(2)\n\n    seq_beg = tl.load(cu_seqlen + off_b)\n    seq_end = tl.load(cu_seqlen + off_b + 1)\n    inner_batch_seqlen = seq_end - seq_beg\n\n    if (start_m_block * BLOCK_M + BLOCK_M <= seq_beg) or (start_m_block * BLOCK_M >= seq_end):\n        return\n\n    off_kv_h = off_h // GROUP_SIZE\n\n    offs_m = start_m_block * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_n = tl.arange(0, BLOCK_N)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    mask_m = (offs_m >= seq_beg) & (offs_m < seq_end)\n    q_ptrs = Q + off_h * stride_qh + (offs_m[:, None] * stride_qm + offs_d[None, :])\n    k_ptrs = K + off_kv_h * stride_kvh + (seq_beg + offs_n[:, None]) * stride_kvn + offs_d[None, :]\n    v_ptrs = V + off_kv_h * stride_kvh + (seq_beg + offs_n[:, None]) * stride_kvn + offs_d[None, :]\n\n    sink_logit = tl.load(sink + off_h)\n    m_i = tl.full([BLOCK_M], sink_logit, dtype=tl.float32)\n    lse_i = tl.full([BLOCK_M], sink_logit, dtype=tl.float32)\n    acc_o = tl.zeros([BLOCK_M, BLOCK_HEADDIM], dtype=tl.float32)\n\n    q = tl.load(q_ptrs, mask=mask_m[:, None], other=0.0)\n\n    num_kv_blocks = max(0, tl.cdiv((start_m_block + 1) * BLOCK_M, BLOCK_N) - seq_beg // BLOCK_N)\n\n    if ENABLE_SLIDING:\n        for kv_block_idx in tl.range(0, num_kv_blocks):\n            if (kv_block_idx * BLOCK_N + BLOCK_N + seq_beg + sliding) > (start_m_block * BLOCK_M):\n\n                k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n                kv_mask = k_idx[:, None] < inner_batch_seqlen\n\n                k = tl.load(k_ptrs, mask=kv_mask, other=0.0)\n                v = tl.load(v_ptrs, mask=kv_mask, other=0.0)\n                qk = tl.dot(q, k.T)\n\n                cond1 = offs_m[:, None] >= (k_idx + seq_beg)[None, :]\n                cond2 = (k_idx + seq_beg + sliding)[None, :] > offs_m[:, None]\n                qk = tl.where(cond1 & cond2, qk, float('-inf'))\n\n                m_ij = tl.maximum(tl.max(qk, 1) * softmax_scale, m_i)\n                p = tl.exp(qk * softmax_scale - m_ij[:, None])\n                l_ij = tl.sum(p, 1)\n\n                acc_o_scale = tl.exp(m_i - m_ij)\n                acc_o = acc_o * acc_o_scale[:, None]\n                p = p.to(v.dtype)\n                acc_o += tl.dot(p, v)\n\n                m_i = m_ij\n                l_i_new = tl.exp(lse_i - m_ij) + l_ij\n                lse_i = m_ij + tl.log(l_i_new)\n\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n\n    else:\n        for kv_block_idx in tl.range(0, num_kv_blocks):\n\n            k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n            kv_mask = k_idx[:, None] < inner_batch_seqlen\n\n            k = tl.load(k_ptrs, mask=kv_mask, other=0.0)\n            v = tl.load(v_ptrs, mask=kv_mask, other=0.0)\n            qk = tl.dot(q, k.T)\n\n            cond = offs_m[:, None] >= (seq_beg + k_idx)[None, :]\n            qk = tl.where(cond, qk, float(\"-inf\"))\n\n            m_ij = tl.maximum(tl.max(qk, 1) * softmax_scale, m_i)\n            p = tl.exp(qk * softmax_scale - m_ij[:, None])\n\n            l_ij = tl.sum(p, 1)\n            acc_o_scale = tl.exp(m_i - m_ij)\n            acc_o = acc_o * acc_o_scale[:, None]\n\n            p = p.to(v.dtype)\n            acc_o += tl.dot(p, v)\n\n            m_i = m_ij\n            l_i_new = tl.exp(lse_i - m_ij) + l_ij\n            lse_i = m_ij + tl.log(l_i_new)\n\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n\n    o_scale = tl.exp(m_i - lse_i)\n    acc_o = acc_o * o_scale[:, None]\n\n    lse_ptrs = Lse + off_h * seqlen_q + offs_m\n    tl.store(lse_ptrs, lse_i, mask=mask_m)\n\n    out_ptrs = Out + off_h * stride_oh + (offs_m[:, None] * stride_om + offs_d[None, :])\n    tl.store(out_ptrs, acc_o, mask=mask_m[:, None])\n\n\n@triton.jit\ndef _bwd_kernel(\n    Q, K, V, DO, DQ, DK, DV,\n    sink, DSink, cu_seqlen, sliding, \n    LSE, D,\n    softmax_scale,\n    stride_qh, stride_qm,\n    stride_kvh, stride_kvn,\n    stride_doh, stride_dom,\n    stride_dqh, stride_dqm,\n    stride_dkvh, stride_dkvn,\n    seqlen_q, \n    seqlen_k,\n    BLOCK_M: tl.constexpr, \n    BLOCK_N: tl.constexpr,\n    BLOCK_HEADDIM: tl.constexpr,\n    GROUP_SIZE: tl.constexpr,\n    ENABLE_SLIDING: tl.constexpr,\n\n):\n    start_m_block, off_b, off_h = tl.program_id(0), tl.program_id(1), tl.program_id(2)\n\n    m_begin = tl.load(cu_seqlen + off_b)\n    m_end = tl.load(cu_seqlen + off_b + 1)\n\n    if (start_m_block * BLOCK_M + BLOCK_M <= m_begin) or (start_m_block * BLOCK_M >= m_end):\n        return\n\n    inner_batch_seqlen = m_end - m_begin\n\n    off_kv_h = off_h // GROUP_SIZE\n    offs_m = start_m_block * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_n = tl.arange(0, BLOCK_N)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n\n    q_ptrs = Q + off_h * stride_qh + offs_m[:, None] * stride_qm + offs_d[None, :]\n    do_ptrs = DO + off_h * stride_doh + offs_m[:, None] * stride_dom + offs_d[None, :]\n    dq_ptrs = DQ + off_h * stride_dqh + offs_m[:, None] * stride_dqm + offs_d[None, :]\n\n    k_ptrs = K + off_kv_h * stride_kvh + (m_begin + offs_n)[:, None] * stride_kvn + offs_d[None, :]\n    v_ptrs = V + off_kv_h * stride_kvh + (m_begin + offs_n)[:, None] * stride_kvn + offs_d[None, :]\n    dk_ptrs = DK + off_kv_h * stride_dkvh + (m_begin + offs_n)[:, None] * stride_dkvn + offs_d[None, :]\n    dv_ptrs = DV + off_kv_h * stride_dkvh + (m_begin + offs_n)[:, None] * stride_dkvn + offs_d[None, :]\n\n    dsink_ptr = DSink + off_h\n    lse_ptrs = LSE + off_h * seqlen_q + offs_m\n    d_ptrs = D + off_h * seqlen_q + offs_m\n    mask_m = (offs_m >= m_begin) and (offs_m < m_end)\n\n    q = tl.load(q_ptrs, mask=mask_m[:, None], other=0.0)\n    do = tl.load(do_ptrs, mask=mask_m[:, None], other=0.0)\n    lse_i = tl.load(lse_ptrs, mask=mask_m, other=0.0)\n    Di = tl.load(d_ptrs, mask=mask_m, other=0.0)\n\n    sink_logit = tl.load(sink + off_h)\n    p_sink = tl.exp(sink_logit - lse_i)\n\n    d_sink_per_query = -p_sink * Di\n    d_sink_per_query = tl.where(mask_m, d_sink_per_query, 0.0)\n    d_sink_total = tl.sum(d_sink_per_query, axis=0)\n\n    tl.atomic_add(dsink_ptr, d_sink_total, sem='relaxed')\n    dq_block = tl.zeros([BLOCK_M, BLOCK_HEADDIM], dtype=tl.float32)\n\n    num_kv_blocks = max(0, tl.cdiv((start_m_block + 1) * BLOCK_M, BLOCK_N) - m_begin // BLOCK_N)\n\n    if ENABLE_SLIDING:\n        for kv_block_idx in tl.range(0, num_kv_blocks):\n            if (kv_block_idx * BLOCK_N + BLOCK_N + m_begin + sliding) > (start_m_block * BLOCK_M):\n\n                k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n                kv_mask = k_idx[:, None] < inner_batch_seqlen\n\n                k = tl.load(k_ptrs, mask=kv_mask, other=0.0)\n                v = tl.load(v_ptrs, mask=kv_mask, other=0.0)\n                qk = tl.dot(q, k.T)\n\n                cond1 = offs_m[:, None] >= (k_idx + m_begin)[None, :]\n                cond2 = (k_idx + m_begin + sliding)[None, :] > offs_m[:, None]\n                qk = tl.where(cond1 & cond2, qk, float('-inf'))\n                p = tl.exp(qk * softmax_scale - lse_i[:, None])\n\n                dv_block = tl.dot(p.to(do.dtype).T, do)\n                tl.atomic_add(dv_ptrs, dv_block, mask=kv_mask, sem='relaxed')\n\n                dp = tl.dot(do, v.T)\n                ds = (p * (dp - Di[:, None]) * softmax_scale).to(q.dtype)\n\n                dk_block = tl.dot(ds.T, q)\n                tl.atomic_add(dk_ptrs, dk_block, mask=kv_mask, sem='relaxed')\n\n                dq_block += tl.dot(ds, k)\n\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n            dk_ptrs += BLOCK_N * stride_dkvn\n            dv_ptrs += BLOCK_N * stride_dkvn\n\n    else:\n        for kv_block_idx in tl.range(0, num_kv_blocks):\n\n            k_idx = kv_block_idx * BLOCK_N + tl.arange(0, BLOCK_N)\n            kv_mask = k_idx[:, None] < inner_batch_seqlen\n\n            k = tl.load(k_ptrs, mask=kv_mask, other=0.0)\n            v = tl.load(v_ptrs, mask=kv_mask, other=0.0)\n            qk = tl.dot(q, k.T)\n\n            cond = offs_m[:, None] >= (k_idx + m_begin)[None, :]\n            qk = tl.where(cond, qk, float('-inf'))\n            p = tl.exp(qk * softmax_scale - lse_i[:, None])\n\n            dv_block = tl.dot(p.to(do.dtype).T, do)\n            tl.atomic_add(dv_ptrs, dv_block, mask=kv_mask, sem='relaxed')\n\n            dp = tl.dot(do, v.T)\n            ds = (p * (dp - Di[:, None]) * softmax_scale).to(q.dtype)\n\n            dk_block = tl.dot(ds.T, q)\n            tl.atomic_add(dk_ptrs, dk_block, mask=kv_mask, sem='relaxed')\n\n            dq_block += tl.dot(ds, k)\n            k_ptrs += BLOCK_N * stride_kvn\n            v_ptrs += BLOCK_N * stride_kvn\n            dk_ptrs += BLOCK_N * stride_dkvn\n            dv_ptrs += BLOCK_N * stride_dkvn\n\n    tl.store(dq_ptrs, dq_block, mask=mask_m[:, None])\n\n\ndef _flash_attn_forward(\n        q: torch.Tensor,\n        k: torch.Tensor,\n        v: torch.Tensor,\n        sink: torch.Tensor, \n        cu_seqlen: torch.Tensor,\n        sliding: int,\n        softmax_scale=None):\n\n    global BLOCK_M, BLOCK_N\n    seqlen_q, nheads, d = q.shape\n    seqlen_k, num_kv_heads = k.shape[:2]\n\n    assert d <= 128\n    assert q.is_cuda\n\n    softmax_scale = softmax_scale or 1.0 / math.sqrt(d)\n\n    lse = torch.empty((nheads, seqlen_q), device=q.device, dtype=torch.float32)\n    o = torch.empty_like(q)\n\n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    GROUP_SIZE = nheads // num_kv_heads\n\n    grid = (triton.cdiv(seqlen_q, BLOCK_M), cu_seqlen.numel() - 1, nheads)\n    num_warps = 4 if d <= 64 else 8\n\n    _fwd_kernel[grid](\n        q, k, v,\n        sink, cu_seqlen, sliding,\n        o, lse,\n        softmax_scale,\n        q.stride(1), q.stride(0),\n        o.stride(1), o.stride(0),\n        k.stride(1), k.stride(0),\n        nheads, \n        seqlen_q,\n        seqlen_k, \n        BLOCK_M=BLOCK_M, BLOCK_N=BLOCK_N,\n        BLOCK_HEADDIM=BLOCK_HEADDIM,\n        EVEN_M=(seqlen_q % BLOCK_M == 0),\n        GROUP_SIZE=GROUP_SIZE,\n        ENABLE_SLIDING=(sliding is not None),\n        num_warps=num_warps,\n        num_stages=1)\n\n    return o, lse, softmax_scale\n\n\ndef _flash_attn_backward(\n        o: torch.Tensor,\n        do: torch.Tensor,\n        q: torch.Tensor,\n        k: torch.Tensor,\n        v: torch.Tensor,\n        dq: torch.Tensor,\n        dk: torch.Tensor,\n        dv: torch.Tensor,\n        sink: torch.Tensor,\n        dsink: torch.Tensor,\n        cu_seqlen: torch.Tensor,\n        sliding: int,\n        lse: torch.Tensor,\n        softmax_scale: float\n):\n    if do.stride(-1) != 1:\n        do = do.contiguous()\n\n    global BLOCK_M, BLOCK_N\n    seqlen_q, nheads, d = q.shape\n    seqlen_k, num_kv_heads, kv_head_dim = k.shape\n    delta = torch.empty_like(lse)\n\n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    GROUP_SIZE = nheads // num_kv_heads\n    grid_preprocess = (triton.cdiv(seqlen_q, BLOCK_M), cu_seqlen.numel() - 1, nheads)\n\n    _bwd_preprocess_do_o_dot[grid_preprocess](\n        o, do, delta,\n        cu_seqlen,\n        o.stride(1), \n        o.stride(0),\n        do.stride(1), \n        do.stride(0),\n        seqlen_q,\n        BLOCK_M=BLOCK_M, \n        BLOCK_HEADDIM=BLOCK_HEADDIM)\n\n    num_warps = 4 if kv_head_dim <= 64 else 8\n    grid_bwd = (triton.cdiv(seqlen_q, BLOCK_M), cu_seqlen.numel() - 1, nheads)\n\n    _bwd_kernel[grid_bwd](\n        q, k, v, do, dq, dk, dv,\n        sink, dsink, cu_seqlen, sliding,\n        lse, delta,\n        softmax_scale,\n        q.stride(1), q.stride(0),\n        k.stride(1), k.stride(0),\n        do.stride(1), do.stride(0),\n        dq.stride(1), dq.stride(0),\n        dk.stride(1), dk.stride(0),\n        seqlen_q, \n        seqlen_k, \n        BLOCK_M=BLOCK_M, \n        BLOCK_N=BLOCK_N,\n        BLOCK_HEADDIM=BLOCK_HEADDIM,\n        GROUP_SIZE=GROUP_SIZE,\n        ENABLE_SLIDING=(sliding is not None),\n        num_warps=num_warps,\n        num_stages=1)\n\n\nclass FlashSinkVarlenAttention(torch.autograd.Function):\n    @staticmethod\n    def forward(\n            ctx,\n            q: torch.Tensor,\n            k: torch.Tensor,\n            v: torch.Tensor,\n            sink: torch.Tensor,\n            cu_seqlen: torch.Tensor,\n            manager):\n\n        q = q if q.stride(-1) == 1 else q.contiguous()\n\n        o, lse, ctx.softmax_scale = _flash_attn_forward(\n            q, manager.key, manager.val,\n            sink=sink,\n            cu_seqlen=cu_seqlen,\n            sliding=manager.sliding_window,\n            softmax_scale=None)\n\n        ctx.save_for_backward(q, o, lse)\n        ctx.sink = sink\n        ctx.manager = manager\n        ctx.cu_seqlen = cu_seqlen\n\n        return o\n\n    @staticmethod\n    def backward(ctx, do):\n        q, o, lse = ctx.saved_tensors\n\n        dq = torch.zeros_like(q)\n        dk = torch.zeros_like(ctx.manager.key)\n        dv = torch.zeros_like(ctx.manager.val)\n        dsink = torch.zeros_like(ctx.sink)\n\n        _flash_attn_backward(\n            o, do, q, ctx.manager.key, ctx.manager.val, dq, dk, dv,\n            ctx.sink, \n            dsink,\n            ctx.cu_seqlen,\n            ctx.manager.sliding_window,\n            lse,\n            ctx.softmax_scale)\n\n        return dq, dk, dv, dsink, None, None\n\nflash_sink_attn_varlen_func = FlashSinkVarlenAttention.apply\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/flash_sink_attn/sliding_cache.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n# This file contains code originally written by Wenhao Li.\n# --------------------------------------------------------\n\nimport torch\n\n\nclass SlidingCacheManager:\n    \"\"\"\n    专门实现这个类, 因为推理的时候要取local window\n    \"\"\"\n    def __init__(\n            self, \n            sliding_window: int = 256):\n        \n\n        super().__init__()\n        self.sliding_window = sliding_window\n        self.reset()\n\n    def reset(self):\n        self.num_kv = 0\n        self.key = None\n        self.val = None\n\n    def update(self, key, val):\n        self.key = key\n        self.val = val\n        self.num_kv = key.shape[1]\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/flash_sink_attn_monkey_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n# This file contains code originally written by Wenhao Li.\n# Modified and maintained by Weiyun Wang.\n# --------------------------------------------------------\n\nimport torch\n\nfrom types import MethodType\nfrom transformers.models.gpt_oss.modeling_gpt_oss import apply_rotary_pos_emb\n\nfrom .flash_sink_attn import flash_sink_attn_func, flash_sink_attn_varlen_func, SlidingCacheManager\n\ndef _forward_gpt_oss(\n    self,\n    hidden_states,\n    position_embeddings,\n    attention_mask=None,\n    past_key_value=None,\n    cache_position=None,\n    **kwargs,\n):\n    input_shape = hidden_states.shape[:-1]\n    hidden_shape = (*input_shape, -1, self.head_dim)\n\n    # B,L,N_h,D_h --> B,N_h,L,D_h\n    query_states = self.q_proj(hidden_states).view(hidden_shape).transpose(1, 2)\n    key_states = self.k_proj(hidden_states).view(hidden_shape).transpose(1, 2)\n    value_states = self.v_proj(hidden_states).view(hidden_shape).transpose(1, 2)\n\n    cos, sin = position_embeddings\n    query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin)\n\n    if past_key_value is not None:\n        raise NotImplementedError(f\"Inference mode is not implemented, please switch to eager attention.\")\n        # cache_kwargs = {\"cache_position\": cache_position}\n        # key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)\n\n    query_states = query_states.transpose(1, 2).contiguous()\n    key_states = key_states.transpose(1, 2).contiguous()\n    value_states = value_states.transpose(1, 2).contiguous()\n\n    # ================================================\n    # NOTE: 最关键的代码\n    # 算子仅支持训练，不支持推理，推理请转换为eager attention\n    manager = SlidingCacheManager(self.sliding_window)\n    manager.update(key_states, value_states)\n    attn_output = flash_sink_attn_func(\n        query_states,\n        key_states,\n        value_states,\n        self.sinks,\n        manager)\n    # ================================================\n\n    attn_output = attn_output.reshape(*input_shape, -1).contiguous()\n    attn_output = self.o_proj(attn_output)\n    return attn_output, None\n\n\ndef _forward_gpt_oss_with_varlen(\n    self,\n    hidden_states,\n    position_embeddings,\n    attention_mask=None,\n    past_key_value=None,\n    cache_position=None,\n    **kwargs,\n):\n    input_shape = hidden_states.shape[:-1]\n    hidden_shape = (*input_shape, -1, self.head_dim)\n\n    if self.cu_seqlens is not None:\n        attention_mask = self.cu_seqlens\n\n    # B,L,N_h,D_h --> B,N_h,L,D_h\n    query_states = self.q_proj(hidden_states).view(hidden_shape).transpose(1, 2)\n    key_states = self.k_proj(hidden_states).view(hidden_shape).transpose(1, 2)\n    value_states = self.v_proj(hidden_states).view(hidden_shape).transpose(1, 2)\n\n    cos, sin = position_embeddings\n    query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin)\n\n    if past_key_value is not None:\n        raise NotImplementedError(f\"Inference mode is not implemented, please switch to eager attention.\")\n        # cache_kwargs = {\"cache_position\": cache_position}\n        # key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)\n\n    # B,N_h,L,D_h --> B,L,N_h,D_h\n    query_states = query_states.transpose(1, 2).contiguous()\n    key_states = key_states.transpose(1, 2).contiguous()\n    value_states = value_states.transpose(1, 2).contiguous()\n\n    # ================================================\n    # NOTE: varlen形状转换\n    assert query_states.size(0) == key_states.size(0) == value_states.size(0) == 1\n    query_states = query_states.squeeze(0)\n    key_states = key_states.squeeze(0)\n    value_states = value_states.squeeze(0)\n    cu_seqlens = attention_mask.squeeze(0)\n    # ================================================\n\n    # ================================================\n    # NOTE: 最关键的代码\n    # 算子仅支持训练，不支持推理，推理请转换为eager attention\n    manager = SlidingCacheManager(self.sliding_window)\n    manager.update(key_states, value_states)\n    attn_output = flash_sink_attn_varlen_func(\n        query_states,\n        key_states,\n        value_states,\n        self.sinks,\n        cu_seqlens,\n        manager)\n    # ================================================\n\n    attn_output = attn_output.reshape(*input_shape, -1).contiguous()\n    attn_output = self.o_proj(attn_output)\n    return attn_output, None\n\n\ndef replace_gpt_oss_with_flash_sink_attn(model, use_varlen=False):\n    for layer in model.model.layers:\n        if use_varlen:\n            print('Flash sink attn (w. varlen) applied to GPT-OSS')\n            layer.self_attn.forward = MethodType(_forward_gpt_oss_with_varlen, layer.self_attn)\n        else:\n            print('Flash sink attn (w/o varlen) applied to GPT-OSS')\n            layer.self_attn.forward = MethodType(_forward_gpt_oss, layer.self_attn)\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/pad_data_collator.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport numpy as np\nimport torch\n\nIGNORE_INDEX = -100\n\n\ndef pad_data_collator(features, pad_id=0):\n\n    first = features[0]\n    batch = {}\n\n    batch_lens = [feat['input_ids'].shape for feat in features]\n    max_item_length = max(batch_lens)[0]\n    for idx in range(len(features)):\n        feat = features[idx]\n        temp_input_ids = torch.LongTensor([pad_id] * max_item_length)\n        temp_input_ids[:feat['input_ids'].shape[0]] = feat['input_ids']\n        feat['input_ids'] = temp_input_ids\n        temp_labels = torch.LongTensor([IGNORE_INDEX] * max_item_length)\n        temp_labels[:feat['labels'].shape[0]] = feat['labels']\n        feat['labels'] = temp_labels\n        feat['attention_mask'] = feat['input_ids'].ne(pad_id)\n\n    # Special handling for labels.\n    # Ensure that tensor is created with the correct type\n    # (it should be automatically the case, but let's make sure of it.)\n    if 'label' in first and first['label'] is not None:\n        label = first['label'].item() if isinstance(first['label'], torch.Tensor) else first['label']\n        dtype = torch.long if isinstance(label, int) else torch.float\n        batch['labels'] = torch.tensor([f['label'] for f in features], dtype=dtype)\n    elif 'label_ids' in first and first['label_ids'] is not None:\n        if isinstance(first['label_ids'], torch.Tensor):\n            batch['labels'] = torch.stack([f['label_ids'] for f in features])\n        else:\n            dtype = torch.long if isinstance(first['label_ids'][0], int) else torch.float\n            batch['labels'] = torch.tensor([f['label_ids'] for f in features], dtype=dtype)\n\n    # Handling of all other possible keys.\n    # Again, we will use the first element to figure out which key/values are not None for this model.\n    for k, v in first.items():\n        if k not in ('label', 'label_ids') and v is not None and not isinstance(v, str):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.stack([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.tensor(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.tensor([f[k] for f in features])\n    return batch\n\n\ndef concat_pad_data_collator(features, max_item_length=None, pad_id=0):\n\n    first = features[0]\n    batch = {}\n\n    batch_lens = [feat['input_ids'].shape for feat in features]\n    max_item_length = max_item_length or max(batch_lens)[0]\n    for idx in range(len(features)):\n        feat = features[idx]\n        temp_input_ids = torch.LongTensor([pad_id] * max_item_length)\n        temp_input_ids[:feat['input_ids'].shape[0]] = feat['input_ids']\n        feat['input_ids'] = temp_input_ids\n        temp_labels = torch.LongTensor([IGNORE_INDEX] * max_item_length)\n        temp_labels[:feat['labels'].shape[0]] = feat['labels']\n        feat['labels'] = temp_labels\n        feat['attention_mask'] = feat['input_ids'].ne(pad_id)\n\n        if 'position_ids' in feat:\n            temp_position_ids = torch.LongTensor([pad_id] * max_item_length)\n            temp_position_ids[:feat['position_ids'].shape[0]] = feat['position_ids']\n            feat['position_ids'] = temp_position_ids\n\n        if 'loss_weight' in feat:\n            temp_loss_weight = torch.FloatTensor([pad_id] * max_item_length)\n            temp_loss_weight[:feat['loss_weight'].shape[0]] = feat['loss_weight']\n            feat['loss_weight'] = temp_loss_weight\n\n    # Special handling for labels.\n    # Ensure that tensor is created with the correct type\n    # (it should be automatically the case, but let's make sure of it.)\n    if 'label' in first and first['label'] is not None:\n        label = first['label'].item() if isinstance(first['label'], torch.Tensor) else first['label']\n        dtype = torch.long if isinstance(label, int) else torch.float\n        batch['labels'] = torch.tensor([f['label'] for f in features], dtype=dtype)\n    elif 'label_ids' in first and first['label_ids'] is not None:\n        if isinstance(first['label_ids'], torch.Tensor):\n            batch['labels'] = torch.stack([f['label_ids'] for f in features])\n        else:\n            dtype = torch.long if isinstance(first['label_ids'][0], int) else torch.float\n            batch['labels'] = torch.tensor([f['label_ids'] for f in features], dtype=dtype)\n\n    # Handling of all other possible keys.\n    # Again, we will use the first element to figure out which key/values are not None for this model.\n    for k, v in first.items():\n        if k not in ('label', 'label_ids', 'pixel_values', 'image_flags') and \\\n                v is not None and not isinstance(v, str):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.stack([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.tensor(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.tensor([f[k] for f in features])\n        if k in ('pixel_values', 'image_flags'):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.concat([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.concat(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.concat([f[k] for f in features])\n    return batch\n\n\ndef dpo_concat_pad_data_collator(features, pad_id=0):\n\n    first = features[0]\n    batch = {}\n\n    for prefix in ['chosen_', 'rejected_', 'prompt_']:\n        batch_lens = [feat[f'{prefix}input_ids'].shape[0] for feat in features]\n        max_item_length = max(batch_lens)\n        for idx in range(len(features)):\n            feat = features[idx]\n            temp_input_ids = torch.LongTensor([pad_id] * max_item_length)\n            temp_input_ids[:feat[f'{prefix}input_ids'].shape[0]] = feat[f'{prefix}input_ids']\n            feat[f'{prefix}input_ids'] = temp_input_ids\n            feat[f'{prefix}attention_mask'] = feat[f'{prefix}input_ids'].ne(pad_id).long()\n\n            # temp_labels = torch.LongTensor([IGNORE_INDEX] * max_item_length)\n            # temp_labels[:feat[f'{prefix}labels'].shape[0]] = feat[f'{prefix}labels']\n            # feat[f'{prefix}labels'] = temp_labels\n\n    # Handling of all other possible keys.\n    # Again, we will use the first element to figure out which key/values are not None for this model.\n    for k, v in first.items():\n        if k not in ('pixel_values', 'image_flags') and \\\n                v is not None and not isinstance(v, str):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.stack([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.tensor(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.tensor([f[k] for f in features])\n        if k in ('pixel_values', 'image_flags'):\n            if isinstance(v, torch.Tensor):\n                batch[k] = torch.concat([f[k] for f in features])\n            elif isinstance(v, np.ndarray):\n                batch[k] = torch.concat(np.stack([f[k] for f in features]))\n            else:\n                batch[k] = torch.concat([f[k] for f in features])\n    return batch\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/qwen3_flash_monkey_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\n\nfrom types import MethodType\nfrom flash_attn.flash_attn_interface import flash_attn_varlen_func\nfrom transformers.models.qwen3.modeling_qwen3 import apply_rotary_pos_emb\nfrom transformers.modeling_flash_attention_utils import flash_attn_supports_top_left_mask\n\n_use_top_left_mask = flash_attn_supports_top_left_mask()\n\ndef _forward_qwen3(\n    self,\n    hidden_states,\n    position_embeddings,\n    attention_mask=None,\n    past_key_value=None,\n    cache_position=None,\n    **kwargs,\n):\n    input_shape = hidden_states.shape[:-1]\n    hidden_shape = (*input_shape, -1, self.head_dim)\n\n    if self.cu_seqlens is not None:\n        attention_mask = self.cu_seqlens\n\n    query_states = self.q_norm(self.q_proj(hidden_states).view(hidden_shape)).transpose(1, 2)\n    key_states = self.k_norm(self.k_proj(hidden_states).view(hidden_shape)).transpose(1, 2)\n    value_states = self.v_proj(hidden_states).view(hidden_shape).transpose(1, 2)\n\n    cos, sin = position_embeddings\n    query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin)\n\n    if past_key_value is not None:\n        raise NotImplementedError(f\"Inference mode is not implemented, please switch to eager attention.\")\n        # cache_kwargs = {\"sin\": sin, \"cos\": cos, \"cache_position\": cache_position}\n        # key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)\n\n    query_length = query_states.shape[2]\n\n    # B,N_h,L,D_h --> B,L,N_h,D_h\n    query_states = query_states.transpose(1, 2).contiguous()\n    key_states = key_states.transpose(1, 2).contiguous()\n    value_states = value_states.transpose(1, 2).contiguous()\n\n    assert query_states.size(0) == key_states.size(0) == value_states.size(0) == 1\n    query_states = query_states.squeeze(0)\n    key_states = key_states.squeeze(0)\n    value_states = value_states.squeeze(0)\n    cu_seqlens = attention_mask.squeeze(0)\n\n    with torch.no_grad():\n        max_seqlen = max([\n            cu_seqlens[idx+1] - cu_seqlens[idx]\n            for idx in range(cu_seqlens.size(0) - 1)\n        ]).item()\n\n    causal = self.is_causal and not (_use_top_left_mask and query_length == 1)\n    use_sw = self.sliding_window and key_states.shape[1] > self.sliding_window\n    flash_kwargs = {\"window_size\": (self.sliding_window, self.sliding_window)} if use_sw else {}\n    flash_kwargs[\"dropout_p\"] = self.attention_dropout\n\n    if \"softcap\" in kwargs:\n        flash_kwargs[\"softcap\"] = kwargs.get(\"softcap\")\n\n    if \"s_aux\" in kwargs:\n        flash_kwargs[\"s_aux\"] = kwargs.get(\"s_aux\")\n\n    attn_output = flash_attn_varlen_func(\n        q=query_states,\n        k=key_states,\n        v=value_states,\n        cu_seqlens_q=cu_seqlens,\n        cu_seqlens_k=cu_seqlens,\n        max_seqlen_q=max_seqlen,\n        max_seqlen_k=max_seqlen,\n        softmax_scale=self.scaling,\n        causal=causal,\n        **flash_kwargs,\n    )\n\n    attn_output = attn_output.reshape(*input_shape, -1).contiguous()\n    attn_output = self.o_proj(attn_output)\n    return attn_output, None\n\n\ndef replace_qwen3_attention_class(model):\n    for layer in model.model.layers:\n        print('Flash sink attn (w. varlen) applied to Qwen3/Qwen3-MoE')\n        layer.self_attn.forward = MethodType(_forward_qwen3, layer.self_attn)\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/patch/train_dataloader_patch.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport datasets\nimport torch\nimport transformers\nfrom functools import partial\nfrom typing import Optional, Callable\nfrom torch.utils.data import DataLoader, Dataset\nfrom transformers.trainer import is_datasets_available, seed_worker\n\n\ndef _get_dataloader(\n    self,\n    dataset: Dataset,\n    description: str,\n    batch_size: int,\n    sampler_fn: Optional[Callable[[Dataset], torch.utils.data.Sampler]] = None,\n    is_training: bool = False,\n    dataloader_key: Optional[str] = None,\n) -> DataLoader:\n    \"\"\"Create a [`~torch.utils.data.DataLoader`] from the given dataset.\"\"\"\n\n    data_collator = self.data_collator\n    if is_datasets_available() and isinstance(dataset, datasets.Dataset):\n        dataset = self._remove_unused_columns(dataset, description=description)\n    else:\n        data_collator = self._get_collator_with_removed_columns(self.data_collator, description=description)\n\n    dataloader_params = {\n        \"batch_size\": batch_size,\n        \"collate_fn\": data_collator,\n        \"num_workers\": self.args.dataloader_num_workers,\n        \"pin_memory\": self.args.dataloader_pin_memory,\n        \"persistent_workers\": self.args.dataloader_persistent_workers,\n    }\n\n    if not isinstance(dataset, torch.utils.data.IterableDataset):\n        if sampler_fn is not None:\n            dataloader_params[\"sampler\"] = sampler_fn(dataset)\n        dataloader_params[\"drop_last\"] = self.args.dataloader_drop_last\n        dataloader_params[\"prefetch_factor\"] = self.args.dataloader_prefetch_factor\n        if is_training:\n            dataloader_params[\"worker_init_fn\"] = partial(\n                seed_worker, num_workers=self.args.dataloader_num_workers, rank=self.args.process_index\n            )\n\n    if self.args.split_annotations or getattr(self.args, 'use_packed_ds', False):\n        print('split_annotations is enable, skip prepare dataloader')\n        dataloader = DataLoader(dataset, **dataloader_params)\n    else:\n        dataloader = self.accelerator.prepare(DataLoader(dataset, **dataloader_params))\n\n    # Store the prepared dataloader for subsequent evaluations if using persistent workers.\n    if dataloader_key is not None and self.args.dataloader_persistent_workers:\n        if hasattr(self, \"_eval_dataloaders\"):\n            self._eval_dataloaders[dataloader_key] = dataloader\n        else:\n            self._eval_dataloaders = {dataloader_key: dataloader}\n\n    return dataloader\n\n\ndef replace_train_dataloader():\n    transformers.Trainer._get_dataloader = _get_dataloader\n    print('Replace train dataloader!!')\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/train/constants.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nIMG_CONTEXT_TOKEN = '<IMG_CONTEXT>'\nIMG_START_TOKEN = '<img>'\nIMG_END_TOKEN = '</img>'\nQUAD_START_TOKEN = '<quad>'\nQUAD_END_TOKEN = '</quad>'\nREF_START_TOKEN = '<ref>'\nREF_END_TOKEN = '</ref>'\nBOX_START_TOKEN = '<box>'\nBOX_END_TOKEN = '</box>'\nIMAGENET_MEAN = (0.485, 0.456, 0.406)\nIMAGENET_STD = (0.229, 0.224, 0.225)\nCLIP_MEAN = (0.4814546, 0.4578275, 0.40821073)\nCLIP_STD = (0.2686295, 0.2613025, 0.2757711)\nSIGLIP_MEAN = (0.5, 0.5, 0.5)\nSIGLIP_STD = (0.5, 0.5, 0.5)\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/train/dataset.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport io\n\nfrom transformers.trainer_pt_utils import LabelSmoother\n\nIGNORE_TOKEN_ID = LabelSmoother.ignore_index\nimport os\nimport random\nimport re\nfrom collections import Counter\nfrom typing import Dict\n\nimport cv2\nimport imageio\nimport numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torchvision.transforms as T\nimport transformers\nfrom decord import VideoReader\nfrom internvl.model.internvl_chat.conversation import get_conv_template\nfrom PIL import Image\nfrom torch.utils.data import ConcatDataset, WeightedRandomSampler\nfrom torchvision.transforms.functional import InterpolationMode\n\nfrom .constants import (CLIP_MEAN, CLIP_STD, IMAGENET_MEAN, IMAGENET_STD,\n                        IMG_CONTEXT_TOKEN, IMG_END_TOKEN, IMG_START_TOKEN,\n                        SIGLIP_MEAN, SIGLIP_STD)\n\nfrom internvl.utils.s3_fileio import Client\n\n\ndef calculate_ngram_repetition(text, n):\n    words = text.split()\n    ngrams = [tuple(words[i:i+n]) for i in range(len(words)-n+1)]\n    ngram_counts = Counter(ngrams)\n    total_ngrams = len(ngrams)\n    repeated_ngrams = sum(1 for count in ngram_counts.values() if count > 1)\n    return repeated_ngrams / total_ngrams if total_ngrams > 0 else 0\n\n\ndef check_conversations_repetition(conversations, repeat_threshold=0.4, ngram=10):\n    for conversation in conversations:\n        if conversation['from'] == 'gpt':\n            model_answer = conversation['value']\n            repeat_ratio = calculate_ngram_repetition(model_answer, ngram)\n            if repeat_ratio > repeat_threshold:\n                raise Exception\n\n\ndef get_frame_indices(num_frames, vlen, sample='rand', fix_start=None, input_fps=1, max_num_frames=-1):\n    if sample in ['rand', 'middle']: # uniform sampling\n        acc_samples = min(num_frames, vlen)\n        # split the video into `acc_samples` intervals, and sample from each interval.\n        intervals = np.linspace(start=0, stop=vlen, num=acc_samples + 1).astype(int)\n        ranges = []\n        for idx, interv in enumerate(intervals[:-1]):\n            ranges.append((interv, intervals[idx + 1] - 1))\n        if sample == 'rand':\n            try:\n                frame_indices = [random.choice(range(x[0], x[1])) for x in ranges]\n            except:\n                frame_indices = np.random.permutation(vlen)[:acc_samples]\n                frame_indices.sort()\n                frame_indices = list(frame_indices)\n        elif fix_start is not None:\n            frame_indices = [x[0] + fix_start for x in ranges]\n        elif sample == 'middle':\n            frame_indices = [(x[0] + x[1]) // 2 for x in ranges]\n        else:\n            raise NotImplementedError\n\n        if len(frame_indices) < num_frames:  # padded with last frame\n            padded_frame_indices = [frame_indices[-1]] * num_frames\n            padded_frame_indices[:len(frame_indices)] = frame_indices\n            frame_indices = padded_frame_indices\n    elif 'fps' in sample:  # fps0.5, sequentially sample frames at 0.5 fps\n        output_fps = float(sample[3:])\n        duration = float(vlen) / input_fps\n        delta = 1 / output_fps  # gap between frames, this is also the clip length each frame represents\n        frame_seconds = np.arange(0 + delta / 2, duration + delta / 2, delta)\n        frame_indices = np.around(frame_seconds * input_fps).astype(int)\n        frame_indices = [e for e in frame_indices if e < vlen]\n        if max_num_frames > 0 and len(frame_indices) > max_num_frames:\n            frame_indices = frame_indices[:max_num_frames]\n            # frame_indices = np.linspace(0 + delta / 2, duration + delta / 2, endpoint=False, num=max_num_frames)\n    else:\n        raise ValueError\n    return frame_indices\n\n\ndef read_frames_gif(\n        video_path, num_frames, sample='rand', fix_start=None,\n        client=None, min_num_frames=4\n):\n    if 's3://' in video_path:\n        video_bytes = client.get(video_path)\n        gif = imageio.get_reader(io.BytesIO(video_bytes))\n    else:\n        gif = imageio.get_reader(video_path)\n    vlen = len(gif)\n\n    t_num_frames = np.random.randint(min_num_frames, num_frames + 1)\n    frame_indices = get_frame_indices(\n        t_num_frames, vlen, sample=sample, fix_start=fix_start\n    )\n    frames = []\n    for index, frame in enumerate(gif):\n        if index in frame_indices:\n            frame = cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB).astype(np.uint8)\n            frame = Image.fromarray(frame)\n            frames.append(frame)\n    return frames\n\n\ndef read_frames_decord(\n        video_path, num_frames, sample='rand', fix_start=None,\n        client=None, clip=None, min_num_frames=4\n):\n    if 's3://' in video_path:\n        video_bytes = client.get(video_path)\n        video_reader = VideoReader(io.BytesIO(video_bytes), num_threads=1)\n    else:\n        video_reader = VideoReader(video_path, num_threads=1)\n    vlen = len(video_reader)\n    fps = video_reader.get_avg_fps()\n    duration = vlen / float(fps)\n    if clip:\n        start, end = clip\n        duration = end - start\n        vlen = int(duration * fps)\n        start_index = int(start * fps)\n\n    # t_num_frames = min(max(int(duration * sample_fps), min_num_frames), num_frames)\n    t_num_frames = np.random.randint(min_num_frames, num_frames + 1)\n\n    frame_indices = get_frame_indices(\n        t_num_frames, vlen, sample=sample, fix_start=fix_start,\n        input_fps=fps\n    )\n    if clip:\n        frame_indices = [f + start_index for f in frame_indices]\n    frames = video_reader.get_batch(frame_indices).asnumpy()  # (T, H, W, C), np.uint8\n    frames = [Image.fromarray(frames[i]) for i in range(frames.shape[0])]\n    return frames\n\n\ndef extract_frame_number(filename):\n    # Extract the numeric part from the filename using regular expressions\n    match = re.search(r'_(\\d+).jpg$', filename)\n    return int(match.group(1)) if match else -1\n\n\ndef sort_frames(frame_paths):\n    # Extract filenames from each path and sort by their numeric part\n    return sorted(frame_paths, key=lambda x: extract_frame_number(os.path.basename(x)))\n\n\ndef read_frames_folder(\n        video_path, num_frames, sample='rand', fix_start=None,\n        client=None, clip=None, min_num_frames=4\n):\n    if 's3://' in video_path:\n        image_list = sort_frames(client.list(video_path))\n        frames = []\n        for image in image_list:\n            fp = os.path.join(video_path, image)\n            frame = Image.open(io.BytesIO(client.get(fp)))\n            frames.append(frame)\n    else:\n        image_list = sort_frames(list(os.listdir(video_path)))\n        frames = []\n        for image in image_list:\n            fp = os.path.join(video_path, image)\n            frame = Image.open(fp).convert('RGB')\n            frames.append(frame)\n    vlen = len(frames)\n\n    t_num_frames = np.random.randint(min_num_frames, num_frames + 1)\n\n    if vlen > t_num_frames:\n        frame_indices = get_frame_indices(\n            t_num_frames, vlen, sample=sample, fix_start=fix_start\n        )\n        frames = [frames[i] for i in frame_indices]\n    return frames\n\n\nclass WeightedConcatDataset(ConcatDataset):\n    def __init__(self, datasets, weights):\n        super().__init__(datasets)\n        self.weights = torch.DoubleTensor(weights)\n        self.total_size = sum(len(d) for d in datasets)\n        self.sampler = WeightedRandomSampler(weights=self.weights, num_samples=self.total_size, replacement=True)\n\n    def __iter__(self):\n        return iter(self.sampler)\n\n    def __len__(self):\n        return self.total_size\n\n\ndef pil_loader(img_str):\n    buff = io.BytesIO(img_str)\n    img = Image.open(buff)\n    return img.convert('RGB')\n\n\nclass TCSLoader(object):\n\n    def __init__(self, conf_path, sc_config_key='sensecore'):\n        print(f'[TCSLoader] config_path: {conf_path}')\n        print('--> before Client(conf_path)')\n        self.client = Client(conf_path)\n        self.sc_config_key = sc_config_key\n        print('--> after Client(conf_path)')\n\n    def __call__(self, fn, image_type='image', max_num_frames=-1, min_num_frames=8, sample='rand', clip=None):\n        if image_type == 'image':\n            img_value_str = self.client.get(fn)\n            img = pil_loader(img_value_str)\n            return img\n\n        elif image_type == 'video':\n            if fn.endswith('/'):\n                frames = read_frames_folder(fn, num_frames=max_num_frames, min_num_frames=min_num_frames,\n                                            client=self.client, sample=sample)\n            elif fn.endswith('.gif'):\n                frames = read_frames_gif(fn, num_frames=max_num_frames, min_num_frames=min_num_frames,\n                                         client=self.client, sample=sample)\n            else:\n                frames = read_frames_decord(fn, num_frames=max_num_frames, min_num_frames=min_num_frames,\n                                            client=self.client, sample=sample, clip=clip)\n            return frames\n\n\ndef expand2square(pil_img, background_color):\n    width, height = pil_img.size\n    if width == height:\n        return pil_img\n    elif width > height:\n        result = Image.new(pil_img.mode, (width, width), background_color)\n        result.paste(pil_img, (0, (width - height) // 2))\n        return result\n    else:\n        result = Image.new(pil_img.mode, (height, height), background_color)\n        result.paste(pil_img, ((height - width) // 2, 0))\n        return result\n\n\ndef simulate_jpeg_degradation(quality):\n    def jpeg_degrade(img):\n        with io.BytesIO() as output:\n            img.convert('RGB').save(output, format='JPEG', quality=quality)\n            output.seek(0)  # Move the reading cursor to the start of the stream\n            img_jpeg = Image.open(output).copy()  # Use .copy() to make sure the image is loaded in memory\n        return img_jpeg\n    return jpeg_degrade\n\n\n# Define the JPEG compression quality range, pre-create all JPEG compression functions\nqualities = list(range(75, 101))\njpeg_degrade_functions = {quality: simulate_jpeg_degradation(quality) for quality in qualities}\n\n\ndef build_transform(is_train, input_size, pad2square=False, normalize_type='imagenet'):\n    if normalize_type == 'imagenet':\n        MEAN, STD = IMAGENET_MEAN, IMAGENET_STD\n    elif normalize_type == 'clip':\n        MEAN, STD = CLIP_MEAN, CLIP_STD\n    elif normalize_type == 'siglip':\n        MEAN, STD = SIGLIP_MEAN, SIGLIP_STD\n    else:\n        raise NotImplementedError\n    if is_train:  # use data augumentation\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.RandomChoice([T.Lambda(jpeg_degrade_functions[quality]) for quality in qualities]),\n            T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=MEAN, std=STD)\n        ])\n    else:\n        if pad2square is False:  # now we use this transform function by default\n            transform = T.Compose([\n                T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n                T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n                T.ToTensor(),\n                T.Normalize(mean=MEAN, std=STD)\n            ])\n        else:\n            transform = T.Compose([\n                T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n                T.Lambda(lambda img: expand2square(img, tuple(int(x * 255) for x in MEAN))),\n                T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n                T.ToTensor(),\n                T.Normalize(mean=MEAN, std=STD)\n            ])\n\n    return transform\n\n\ndef preprocess_pretrain(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1\n) -> Dict:\n    assert len(sources) == 1, 'process only the first conversations'\n    conversations = sources[0]\n    assert len(conversations) == 1\n    assert conversations[0]['from'] == 'pretrain'\n\n    if not text_only:\n        new_conversations = []\n        current_image_idx = 0\n        for conversation in conversations:\n            image_cnt = conversation['value'].count('<image>')\n            for i in range(image_cnt):\n                if current_image_idx == num_image:\n                    break\n                image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[current_image_idx]}{IMG_END_TOKEN}'\n                conversation['value'] = conversation['value'].replace('<image>', image_tokens, 1)\n                current_image_idx += 1\n            new_conversations.append(conversation)\n        conversations = new_conversations\n        assert current_image_idx == num_image, f'{current_image_idx} != {num_image}'\n\n    batches, roles = [], []\n    for conversation in conversations:\n        batches.append(conversation[\"value\"])\n        roles.append('pretrain')\n\n    add_bos_token = getattr(tokenizer, 'add_bos_token', False)\n    if add_bos_token:  # for InternLM series\n        batches[0] = tokenizer.bos_token + batches[0]\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        batches,\n        return_tensors='np',\n        padding=False,\n        max_length=tokenizer.model_max_length,\n        truncation=False,\n    ).input_ids\n\n    if add_bos_token:  # for InternLM series\n        input_ids = [item[1:] for item in input_ids]\n\n    final_input_ids, final_targets = [], []\n    for role, input_id in zip(roles, input_ids):\n        final_input_ids.append(input_id)\n        final_targets.append(input_id)\n\n    input_ids = torch.tensor(np.concatenate(final_input_ids))[:tokenizer.model_max_length]\n    targets = torch.tensor(np.concatenate(final_targets))[:tokenizer.model_max_length]\n    targets = torch.where(targets == tokenizer.convert_tokens_to_ids(IMG_START_TOKEN), IGNORE_TOKEN_ID, targets)\n    targets = torch.where(targets == tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN), IGNORE_TOKEN_ID, targets)\n    targets = torch.where(targets == tokenizer.convert_tokens_to_ids(IMG_END_TOKEN), IGNORE_TOKEN_ID, targets)\n\n    # padding = False if group_by_length or use_packed_ds else True\n    padding = False\n    if padding:\n        current_length = input_ids.size(0)\n        padding_length = tokenizer.model_max_length - current_length\n        input_ids = F.pad(input_ids, (0, padding_length), value=tokenizer.pad_token_id)\n        targets = F.pad(targets, (0, padding_length), value=IGNORE_TOKEN_ID)\n\n    input_ids = input_ids.unsqueeze(0)\n    targets = targets.unsqueeze(0)\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef preprocess_internvl2_5(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1\n) -> Dict:\n    assert len(sources) == 1, 'process only the first conversations'\n    conversations = sources[0]\n\n    if conversations[0]['from'] == 'system':\n        system_prompt = conversations[0]['value']\n        conversations = conversations[1:]  # remove system prompt\n    else:\n        conv = get_conv_template(template_name)\n        system_prompt = conv.system_message\n        # system_prompt = None\n\n    if not text_only:\n        new_conversations = []\n        current_image_idx = 0\n        for conversation in conversations:\n            if conversation['from'] == 'human':\n                image_cnt = conversation['value'].count('<image>')\n                for i in range(image_cnt):\n                    if current_image_idx == num_image:\n                        break\n                    image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[current_image_idx]}{IMG_END_TOKEN}'\n                    conversation['value'] = conversation['value'].replace('<image>', image_tokens, 1)\n                    current_image_idx += 1\n            new_conversations.append(conversation)\n        conversations = new_conversations\n        assert current_image_idx == num_image, f'{current_image_idx} != {num_image}'\n\n    batches, roles = [], []\n    if system_prompt is not None:\n        batches.append(f'<|im_start|>system\\n{system_prompt}<|im_end|>\\n')\n        roles.append('system')\n    for conversation in conversations:\n        if conversation['from'] == 'human':\n            batches.append(f'<|im_start|>user\\n{conversation[\"value\"]}<|im_end|>\\n')\n            roles.append('human')\n        elif conversation['from'] == 'gpt':\n            batches.append(f'<|im_start|>assistant\\n{conversation[\"value\"]}<|im_end|>\\n')\n            roles.append('gpt')\n        else:\n            raise NotImplementedError\n\n    add_bos_token = getattr(tokenizer, 'add_bos_token', False)\n    if add_bos_token:  # for InternLM series\n        batches[0] = tokenizer.bos_token + batches[0]\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        batches,\n        return_tensors='np',\n        padding=False,\n        max_length=tokenizer.model_max_length,\n        truncation=False,\n    ).input_ids\n\n    if add_bos_token:  # for InternLM series\n        input_ids = [item[1:] for item in input_ids]\n\n    final_input_ids, final_targets = [], []\n    ignore_ids = tokenizer('<|im_start|>assistant\\n', return_tensors='np').input_ids[0]\n    ignore_len = ignore_ids.shape[0] - 1 if add_bos_token else ignore_ids.shape[0]\n    for role, input_id in zip(roles, input_ids):\n        final_input_ids.append(input_id)\n        if role == 'system' or role == 'human':\n            final_targets.append(np.full(input_id.shape, IGNORE_TOKEN_ID))  # ignore\n        elif role == 'gpt':\n            target = input_id.copy()\n            target[:ignore_len] = IGNORE_TOKEN_ID  # ignore loss for `<|im_start|>assistant\\n`\n            target[-1:] = IGNORE_TOKEN_ID  # ignore loss for `\\n`\n            final_targets.append(target)\n        else:\n            raise NotImplementedError\n    input_ids = torch.tensor(np.concatenate(final_input_ids))[:tokenizer.model_max_length]\n    targets = torch.tensor(np.concatenate(final_targets))[:tokenizer.model_max_length]\n\n    padding = False if group_by_length or use_packed_ds else True\n    if padding:\n        current_length = input_ids.size(0)\n        padding_length = tokenizer.model_max_length - current_length\n        input_ids = F.pad(input_ids, (0, padding_length), value=tokenizer.pad_token_id)\n        targets = F.pad(targets, (0, padding_length), value=IGNORE_TOKEN_ID)\n\n    input_ids = input_ids.unsqueeze(0)\n    targets = targets.unsqueeze(0)\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef preprocess_internvl3_5_gpt_oss(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1,\n) -> Dict:\n    assert len(sources) == 1, 'process only the first conversations'\n    conversations = sources[0]\n\n    if conversations[0]['from'] == 'system':\n        system_prompt = conversations[0]['value']\n        conversations = conversations[1:]  # remove system prompt\n    else:\n        conv = get_conv_template(template_name)\n        system_prompt = conv.system_message\n        # system_prompt = None\n\n    if not text_only:\n        new_conversations = []\n        current_image_idx = 0\n        for conversation in conversations:\n            if conversation['from'] == 'human':\n                image_cnt = conversation['value'].count('<image>')\n                for i in range(image_cnt):\n                    if current_image_idx == num_image:\n                        break\n                    image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[current_image_idx]}{IMG_END_TOKEN}'\n                    conversation['value'] = conversation['value'].replace('<image>', image_tokens, 1)\n                    current_image_idx += 1\n            new_conversations.append(conversation)\n        conversations = new_conversations\n        assert current_image_idx == num_image, f'{current_image_idx} != {num_image}'\n\n    batches, roles = [], []\n    if system_prompt is not None:\n        batches.append(f'<|start|>system<|message|>{system_prompt}<|end|>')\n        roles.append('system')\n    for conversation in conversations:\n        if conversation['from'] == 'human':\n            batches.append(f'<|start|>user<|message|>{conversation[\"value\"]}<|end|>')\n            roles.append('human')\n        elif conversation['from'] == 'gpt':\n            eos = '<|return|>' if i == len(conversations) - 1 else '<|end|>' # '<|return|>' if last message else '<|end|>'\n            batches.append(f'<|start|>assistant<|channel|>final<|message|>{conversation[\"value\"]}{eos}')\n            roles.append('gpt')\n        elif conversation['from'] == 'function':\n            batches.append(f'<|start|>tool<|message|>{conversation[\"value\"]}<|end|>')\n            roles.append('function')\n        else:\n            raise NotImplementedError(f\"Invalid role: {conversation['from']}\")\n\n    add_bos_token = getattr(tokenizer, 'add_bos_token', False)\n    if add_bos_token:  # for InternLM series\n        batches[0] = tokenizer.bos_token + batches[0]\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        batches,\n        return_tensors='np',\n        padding=False,\n        max_length=tokenizer.model_max_length,\n        truncation=False,\n    ).input_ids\n\n    if add_bos_token:  # for InternLM series\n        input_ids = [item[1:] for item in input_ids]\n\n    final_input_ids, final_targets = [], []\n    ignore_ids = tokenizer('<|start|>assistant', return_tensors='np').input_ids[0]\n    ignore_len = ignore_ids.shape[0] - 1 if add_bos_token else ignore_ids.shape[0]\n    for role, input_id in zip(roles, input_ids):\n        final_input_ids.append(input_id)\n        if role == 'system' or role == 'human' or role == 'function':\n            final_targets.append(np.full(input_id.shape, IGNORE_TOKEN_ID))  # ignore\n        elif role == 'gpt':\n            target = input_id.copy()\n            target[:ignore_len] = IGNORE_TOKEN_ID  # ignore loss for `<|start|>assistant`\n            final_targets.append(target)\n        else:\n            raise NotImplementedError\n    input_ids = torch.tensor(np.concatenate(final_input_ids))[:tokenizer.model_max_length]\n    targets = torch.tensor(np.concatenate(final_targets))[:tokenizer.model_max_length]\n\n    # padding = False if group_by_length or use_packed_ds else True\n    padding = False\n    if padding:\n        current_length = input_ids.size(0)\n        padding_length = tokenizer.model_max_length - current_length\n        input_ids = F.pad(input_ids, (0, padding_length), value=tokenizer.pad_token_id)\n        targets = F.pad(targets, (0, padding_length), value=IGNORE_TOKEN_ID)\n\n    input_ids = input_ids.unsqueeze(0)\n    targets = targets.unsqueeze(0)\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef preprocess_internvl3_5_gpt_oss_with_think(\n        template_name,\n        sources,\n        tokenizer: transformers.PreTrainedTokenizer,\n        num_image_token_list: list,\n        text_only: bool = False,\n        group_by_length: bool = False,\n        use_packed_ds: bool = False,\n        ds_name: str = None,\n        num_image: int = 1,\n) -> Dict:\n    assert len(sources) == 1, 'process only the first conversations'\n    conversations = sources[0]\n\n    if conversations[0]['from'] == 'system':\n        system_prompt = conversations[0]['value']\n        conversations = conversations[1:]  # remove system prompt\n    else:\n        conv = get_conv_template(template_name)\n        system_prompt = conv.system_message\n        # system_prompt = None\n\n    if not text_only:\n        new_conversations = []\n        current_image_idx = 0\n        for conversation in conversations:\n            if conversation['from'] == 'human':\n                image_cnt = conversation['value'].count('<image>')\n                for i in range(image_cnt):\n                    if current_image_idx == num_image:\n                        break\n                    image_tokens = f'{IMG_START_TOKEN}{IMG_CONTEXT_TOKEN * num_image_token_list[current_image_idx]}{IMG_END_TOKEN}'\n                    conversation['value'] = conversation['value'].replace('<image>', image_tokens, 1)\n                    current_image_idx += 1\n            new_conversations.append(conversation)\n        conversations = new_conversations\n        assert current_image_idx == num_image, f'{current_image_idx} != {num_image}'\n\n    batches, roles = [], []\n    if system_prompt is not None:\n        batches.append(f'<|start|>system<|message|>{system_prompt}<|end|>')\n        roles.append('system')\n    for conversation in conversations:\n        if conversation['from'] == 'human':\n            batches.append(f'<|start|>user<|message|>{conversation[\"value\"]}<|end|>')\n            roles.append('human')\n        elif conversation['from'] == 'gpt':\n            value = conversation['value']\n            if '<think>' in value and '</think>' in value:\n                think, final = value.rsplit('</think>', 1)\n                think = think.split('<think>', 1)[-1]\n\n                think = think.strip()\n                final = final.strip()\n\n                batches.append(f'<|start|>assistant<|channel|>analysis<|message|>{think}<|end|><|start|>assistant<|channel|>final<|message|>{final}<|return|>')\n            else:\n                batches.append(f'<|start|>assistant<|channel|>final<|message|>{value}<|return|>')\n            roles.append('gpt')\n        elif conversation['from'] == 'function':\n            batches.append(f'<|start|>tool<|message|>{conversation[\"value\"]}<|end|>')\n            roles.append('function')\n        else:\n            raise NotImplementedError(f\"Invalid role: {conversation['from']}\")\n\n    add_bos_token = getattr(tokenizer, 'add_bos_token', False)\n    if add_bos_token:  # for InternLM series\n        batches[0] = tokenizer.bos_token + batches[0]\n\n    # Tokenize conversations\n    input_ids = tokenizer(\n        batches,\n        return_tensors='np',\n        padding=False,\n        max_length=tokenizer.model_max_length,\n        truncation=False,\n    ).input_ids\n\n    if add_bos_token:  # for InternLM series\n        input_ids = [item[1:] for item in input_ids]\n\n    final_input_ids, final_targets = [], []\n    ignore_ids = tokenizer('<|start|>assistant', return_tensors='np').input_ids[0]\n    ignore_len = ignore_ids.shape[0] - 1 if add_bos_token else ignore_ids.shape[0]\n    for role, input_id in zip(roles, input_ids):\n        final_input_ids.append(input_id)\n        if role == 'system' or role == 'human' or role == 'function':\n            final_targets.append(np.full(input_id.shape, IGNORE_TOKEN_ID))  # ignore\n        elif role == 'gpt':\n            target = input_id.copy()\n            target[:ignore_len] = IGNORE_TOKEN_ID  # ignore loss for `<|start|>assistant`\n            final_targets.append(target)\n        else:\n            raise NotImplementedError\n    input_ids = torch.tensor(np.concatenate(final_input_ids))[:tokenizer.model_max_length]\n    targets = torch.tensor(np.concatenate(final_targets))[:tokenizer.model_max_length]\n\n    # padding = False if group_by_length or use_packed_ds else True\n    padding = False\n    if padding:\n        current_length = input_ids.size(0)\n        padding_length = tokenizer.model_max_length - current_length\n        input_ids = F.pad(input_ids, (0, padding_length), value=tokenizer.pad_token_id)\n        targets = F.pad(targets, (0, padding_length), value=IGNORE_TOKEN_ID)\n\n    input_ids = input_ids.unsqueeze(0)\n    targets = targets.unsqueeze(0)\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n        attention_mask=input_ids.ne(tokenizer.pad_token_id),\n    )\n\n\ndef find_closest_aspect_ratio(aspect_ratio, target_ratios, width, height, image_size):\n    best_ratio_diff = float('inf')\n    best_ratio = (1, 1)\n    area = width * height\n    for ratio in target_ratios:\n        target_aspect_ratio = ratio[0] / ratio[1]\n        ratio_diff = abs(aspect_ratio - target_aspect_ratio)\n        if ratio_diff < best_ratio_diff:\n            best_ratio_diff = ratio_diff\n            best_ratio = ratio\n        elif ratio_diff == best_ratio_diff:\n            if area > 0.5 * image_size * image_size * ratio[0] * ratio[1]:\n                best_ratio = ratio\n    # print(f'width: {width}, height: {height}, best_ratio: {best_ratio}')\n    return best_ratio\n\n\ndef dynamic_preprocess(image, min_num=1, max_num=6, image_size=448, use_thumbnail=False):\n    orig_width, orig_height = image.size\n    aspect_ratio = orig_width / orig_height\n\n    # calculate the existing image aspect ratio\n    target_ratios = set(\n        (i, j) for n in range(min_num, max_num + 1) for i in range(1, n + 1) for j in range(1, n + 1) if\n        i * j <= max_num and i * j >= min_num)\n    target_ratios = sorted(target_ratios, key=lambda x: x[0] * x[1])\n\n    # find the closest aspect ratio to the target\n    target_aspect_ratio = find_closest_aspect_ratio(\n        aspect_ratio, target_ratios, orig_width, orig_height, image_size)\n\n    # calculate the target width and height\n    target_width = image_size * target_aspect_ratio[0]\n    target_height = image_size * target_aspect_ratio[1]\n    blocks = target_aspect_ratio[0] * target_aspect_ratio[1]\n\n    # resize the image\n    resized_img = image.resize((target_width, target_height))\n    processed_images = []\n    for i in range(blocks):\n        box = (\n            (i % (target_width // image_size)) * image_size,\n            (i // (target_width // image_size)) * image_size,\n            ((i % (target_width // image_size)) + 1) * image_size,\n            ((i // (target_width // image_size)) + 1) * image_size\n        )\n        # split the image\n        split_img = resized_img.crop(box)\n        processed_images.append(split_img)\n    assert len(processed_images) == blocks\n    if use_thumbnail and len(processed_images) != 1:\n        thumbnail_img = image.resize((image_size, image_size))\n        processed_images.append(thumbnail_img)\n    return processed_images\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/train/dataset_packed.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport bisect\nimport copy\nimport logging\nfrom collections import defaultdict\nfrom typing import List, Union\n\nimport numpy as np\nimport torch\nimport torch.distributed as dist\nfrom torch.utils.data import IterableDataset, get_worker_info\nfrom transformers.trainer_pt_utils import LabelSmoother\n\nfrom .constants import IMG_CONTEXT_TOKEN, IMG_END_TOKEN, IMG_START_TOKEN\n\nIGNORE_TOKEN_ID = LabelSmoother.ignore_index\nlogger = logging.getLogger(__name__)\nlogger.setLevel(logging.INFO)\n\n\ndef is_dist_avail_and_initialized():\n    if not dist.is_available():\n        return False\n    if not dist.is_initialized():\n        return False\n    return True\n\n\ndef get_rank():\n    if not is_dist_avail_and_initialized():\n        return 0\n    return dist.get_rank()\n\n\nclass PackedDataset(IterableDataset):\n    def __init__(\n        self,\n        tokenizer,\n        data_rank,\n        data_world_size,\n        datasets: List,\n        dataset_weight: List[int] = None,\n        num_images_expected: int = 6,\n        max_packed_tokens: int = 32768,\n        max_buffer_size: int = 100,\n        log_freq: int = 1000000,\n        strict_mode: bool = False,\n        debug_mode: bool = False,\n        replacement: bool = True,\n        allow_overflow: bool = True,\n        allow_empty_data: bool = False,\n        allow_deduplicated_ds_name: bool = False,\n    ):\n        super().__init__()\n        self.tokenizer = tokenizer\n        self.data_rank = data_rank\n        self.data_world_size = data_world_size\n        self.datasets = datasets\n        self.num_images_expected = num_images_expected\n        self.max_buffer_size = max_buffer_size\n        self.log_freq = log_freq\n        self.strict_mode = strict_mode\n        self.debug_mode = debug_mode\n        self.replacement = replacement\n        self.allow_overflow = allow_overflow\n        self.allow_empty_data = allow_empty_data\n\n        self.max_packed_tokens = max_packed_tokens\n\n        self.img_start_token_id = self.tokenizer.convert_tokens_to_ids(IMG_START_TOKEN)\n        self.img_token_id = self.tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n        self.img_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n\n        assert self.img_start_token_id != self.tokenizer.unk_token_id\n        assert self.img_token_id != self.tokenizer.unk_token_id\n        assert self.img_end_token_id != self.tokenizer.unk_token_id\n\n        if dataset_weight is None:\n            dataset_weight = [1] * len(datasets)\n        self.dataset_type = [d.dataset_type for d in self.datasets]\n\n        self.datasets_orig = datasets\n        self.dataset_weight_orig = [w / sum(dataset_weight) for w in dataset_weight]\n\n        self.datasets = [ds for ds in self.datasets_orig]\n        self.dataset_weight = [w for w in self.dataset_weight_orig]\n\n        # lazy init\n        self.worker_id = None\n        self.worker_state_key = None\n        self.dataset_iter_list = None\n        self._state_dict = {\n            'sample_info': {d.ds_name:0 for d in self.datasets},\n        }\n\n        self.worker_custom_infos = None\n\n        ds_name_list = [d.ds_name for d in self.datasets]\n        if not allow_deduplicated_ds_name:\n            assert len(ds_name_list) == len(set(ds_name_list)), f'deduplicated ds_name: {ds_name_list}'\n\n        for ds in self.datasets:\n            if ds.max_num_images > self.num_images_expected:\n                logger.warning(f'{ds.max_num_images=} of {ds.ds_name} is larger than {self.num_images_expected=}')\n                ds.max_num_images = num_images_expected\n\n            if ds.max_tokens > self.max_packed_tokens:\n                logger.warning(f'{ds.max_tokens=} of {ds.ds_name} is larger than {self.max_packed_tokens=}')\n                ds.max_tokens = self.max_packed_tokens\n\n            self._state_dict[ds.ds_name] = {}\n\n        if get_rank() == 0:\n            logger.info(\n                f'Loaded dataset to pack: {ds_name_list}, '\n                f'{self.num_images_expected=}, {self.max_packed_tokens=}, '\n                f'{self.replacement=}, {self.allow_overflow=}',\n            )\n\n            temp = []\n            for ds, ds_w in zip(self.datasets, self.dataset_weight):\n                temp.append(f'{ds.ds_name:<25}: {ds_w*100:.2f}%')\n            temp = '\\n'.join(temp)\n            logger.info(\n                f'Sampling prob for each dataset:\\n{temp}'\n            )\n\n        if self.allow_empty_data:\n            logger.warning('allow_empty_data is enabled, note that empty data may be generated!')\n\n    def load_state_dict(self, state_dict, custom_infos=None):\n\n        self.worker_custom_infos = custom_infos\n\n        self._state_dict.update(state_dict)\n        for ds in self.datasets:\n            if ds.ds_name in self._state_dict:\n                ds.load_state_dict(self._state_dict[ds.ds_name])\n                logger.info(f'{ds.ds_name=} is resumed.')\n            else:\n                logger.warning(f'{ds.ds_name=} is not resumed.')\n\n    def _should_log(self):\n        worker_id = 0 if get_worker_info() is None else get_worker_info().id\n        num_workers = 1 if get_worker_info() is None else get_worker_info().num_workers\n\n        worker_id = num_workers * self.data_rank + worker_id\n        num_workers = num_workers * self.data_world_size\n\n        return worker_id == 0\n\n    def next_data(self, current_dataset_idx):\n        while True:\n            try:\n                current_sample = next(self.dataset_iter_list[current_dataset_idx])\n                break  # Exit loop if successful\n            except StopIteration:\n                if self.replacement:\n                    logger.info(f'[Worker id {self.worker_id}] Dataset {self.datasets[current_dataset_idx].ds_name} is exhausted, restart it.')\n                    try:\n                        self.dataset_iter_list[current_dataset_idx] = iter(self.datasets[current_dataset_idx])\n                        current_sample = next(self.dataset_iter_list[current_dataset_idx])\n                        break\n                    except:\n                        # logger.error(f'{self.worker_id=} Fail to get any data from {self.datasets[current_dataset_idx].ds_name}! length={len(self.datasets)}')\n                        self.datasets.pop(current_dataset_idx)\n                        self.dataset_iter_list.pop(current_dataset_idx)\n                        self.dataset_weight.pop(current_dataset_idx)\n\n                        if len(self.datasets) == 0:\n                            raise StopIteration\n                        current_dataset_idx = np.random.choice(len(self.datasets))\n                else:\n                    logger.info(f'{self.worker_id=} Fail to get any data from {self.datasets[current_dataset_idx].ds_name}! length={len(self.datasets)}')\n                    self.datasets.pop(current_dataset_idx)\n                    self.dataset_iter_list.pop(current_dataset_idx)\n                    self.dataset_weight.pop(current_dataset_idx)\n\n                    if len(self.datasets) == 0:\n                        raise StopIteration\n                    current_dataset_idx = np.random.choice(len(self.datasets))\n            except:\n                logger.info('Unexpected error!')\n                if len(self.datasets) == 0:\n                    raise StopIteration\n                current_dataset_idx = np.random.choice(len(self.datasets))\n\n        current_ds_name = self.datasets[current_dataset_idx].ds_name\n        current_sample['type_ids'] = torch.zeros_like(current_sample['input_ids']) + current_dataset_idx\n\n        if self.worker_state_key not in self._state_dict[current_ds_name]:\n            self._state_dict[current_ds_name][self.worker_state_key] = {}\n\n        meta_info = current_sample.pop('meta_info', {})\n        self._state_dict[current_ds_name][self.worker_state_key].update(**meta_info)\n        self._state_dict['sample_info'][self.datasets[current_dataset_idx].ds_name] += 1\n        return current_sample\n\n    def find_buffer(self, buffer_list, new_sample):\n        # NOTE: use `bisect` to search might be faster\n\n        find = False\n        find_idx = -1\n        num_images_current = new_sample['pixel_values'].size(0)\n        for buffer_idx, buffer in enumerate(buffer_list):\n            num_images_buffer = buffer['pixel_values'].size(0)\n            if num_images_buffer + num_images_current <= self.num_images_expected:\n                num_merged_tokens = new_sample['input_ids'].size(0) + buffer['input_ids'].size(0)\n\n                if num_merged_tokens <= self.max_packed_tokens:\n                    find = True\n                    find_idx = buffer_idx\n                    break\n\n                if self.allow_overflow and len(buffer_list) >= self.max_buffer_size // 2:\n                    find = True\n                    find_idx = buffer_idx\n\n        if find:\n            return buffer_list.pop(find_idx)\n        return None\n\n    def update_buffer(self, buffer, new_sample):\n        if buffer is None:\n            new_sample['data_index'] = torch.zeros_like(new_sample['input_ids']).long()\n            return new_sample\n\n        new_sample['data_index'] = torch.ones_like(new_sample['input_ids']).long() + buffer['data_index'][-1].item()\n\n        assert buffer.keys() == new_sample.keys()\n        for k in buffer:\n            buffer[k] = torch.cat([buffer[k], new_sample[k]])\n        return buffer\n\n    @staticmethod\n    def check_valid(sample_to_check, min_active_tokens_ratio=1/256):\n        num_ignore_tokens = (sample_to_check['labels'] == IGNORE_TOKEN_ID).sum()\n        num_tokens = sample_to_check['labels'].numel()\n        return (1 - num_ignore_tokens / num_tokens) > min_active_tokens_ratio\n\n    @staticmethod\n    def split_buffer(buffer, max_tokens, img_start_token_id, img_token_id, img_end_token_id):\n        if buffer['input_ids'].size(0) <= max_tokens:\n            return [buffer]\n\n        def _image_is_splitted(input_ids, cut_idx):\n            is_image_start = input_ids[cut_idx].item() == img_start_token_id\n            is_image_token = input_ids[cut_idx].item() == img_token_id\n            is_image_end = input_ids[cut_idx].item() == img_end_token_id\n            return is_image_start or is_image_token or is_image_end\n\n        def _split(sample_to_split, left_idx, right_idx, left_img_idx, right_img_idx):\n            assert (right_idx is None) == (right_img_idx is None)\n\n            left_sample = {}\n            right_sample = {} if right_idx is not None else None\n            for k in sample_to_split:\n                if k in ['input_ids', 'labels', 'attention_mask', 'position_ids', 'data_index', 'type_ids']:\n                    left_sample[k] = sample_to_split[k][:left_idx]\n                    if right_sample is not None:\n                        right_sample[k] = sample_to_split[k][right_idx:]\n                elif k in ['pixel_values', 'image_flags']:\n                    left_sample[k] = sample_to_split[k][:left_img_idx]\n                    if right_sample is not None:\n                        right_sample[k] = sample_to_split[k][right_img_idx:]\n                else:\n                    raise NotImplementedError(f'find unsupported keys: {k} from {sample_to_split.keys()}')\n            return left_sample, right_sample\n\n        splitted_buffer = []\n        while buffer['input_ids'].size(0) > max_tokens:\n            img_start_idx_list = (buffer['input_ids'] == img_start_token_id).nonzero().squeeze(1).tolist()\n            img_end_idx_list = (buffer['input_ids'] == img_end_token_id).nonzero().squeeze(1).tolist()\n            assert len(img_start_idx_list) == len(img_end_idx_list)\n\n            if _image_is_splitted(buffer['input_ids'], max_tokens):\n                cut_idx = bisect.bisect_left(img_start_idx_list, max_tokens)\n                if buffer['input_ids'][max_tokens] == img_start_token_id:\n                    assert max_tokens == img_start_idx_list[cut_idx]\n                    cut_left_idx = img_start_idx_list[cut_idx]\n                    cut_left_img_idx = cut_idx\n                else:\n                    cut_left_idx = img_start_idx_list[cut_idx - 1]\n                    cut_left_img_idx = cut_idx - 1\n                cut_right_idx = cut_left_idx\n                cut_right_img_idx = cut_left_img_idx\n            else:\n                cut_img_idx = bisect.bisect(img_start_idx_list, max_tokens)\n                if cut_img_idx < len(img_start_idx_list):\n                    cut_right_idx = img_start_idx_list[cut_img_idx]\n                    cut_right_img_idx = cut_img_idx\n                else:\n                    cut_right_idx = None\n                    cut_right_img_idx = None\n\n                cut_left_idx = max_tokens\n                cut_left_img_idx = cut_right_img_idx if cut_right_img_idx is not None else buffer['pixel_values'].size(0)\n\n            left, right = _split(\n                sample_to_split=buffer,\n                left_idx=cut_left_idx,\n                left_img_idx=cut_left_img_idx,\n                right_idx=cut_right_idx,\n                right_img_idx=cut_right_img_idx,\n            )\n\n            assert (left['input_ids'] == img_end_token_id).sum() == (left['input_ids'] == img_start_token_id).sum() == left['pixel_values'].size(0)\n            if right is not None:\n                assert (right['input_ids'] == img_end_token_id).sum() == (right['input_ids'] == img_start_token_id).sum() == right['pixel_values'].size(0)\n\n            if left['pixel_values'].size(0) >= 1 and PackedDataset.check_valid(left):\n                splitted_buffer.append(left)\n\n            if right is None or right['pixel_values'].size(0) == 0:\n                break\n\n            buffer = right\n            if buffer['input_ids'].size(0) <= max_tokens and PackedDataset.check_valid(buffer):\n                splitted_buffer.append(buffer)\n                break\n\n        logger.debug(\n            f'split a sample into {len(splitted_buffer)} samples, '\n            f'current max_tokens={max_tokens}'\n        )\n        return splitted_buffer\n\n    def update_buffer_list(self, buffer_list, buffer_max_len_list, buffer):\n        # NOTE: in-place operation\n\n        splitted_buffer = PackedDataset.split_buffer(\n            buffer=buffer,\n            max_tokens=self.max_packed_tokens,\n            img_start_token_id=self.img_start_token_id,\n            img_token_id=self.img_token_id,\n            img_end_token_id=self.img_end_token_id,\n        )\n\n        for each_buffer in splitted_buffer:\n            if each_buffer['pixel_values'].size(0) > self.num_images_expected:\n                logger.error(\n                    f\"Find a sample with {each_buffer['pixel_values'].size(0)} images, \"\n                    f'which exceeds {self.num_images_expected}'\n                )\n                continue\n\n            if each_buffer['input_ids'].size(0) >= self.max_packed_tokens:\n                assert each_buffer['input_ids'].size(0) == self.max_packed_tokens\n                buffer_max_len_list.append(each_buffer)\n                continue\n\n            find_idx = len(buffer_list)\n            num_images_new_sample = each_buffer['pixel_values'].size(0)\n            for buffer_idx in range(len(buffer_list)):\n                if buffer_list[buffer_idx]['pixel_values'].size(0) < num_images_new_sample:\n                    find_idx = buffer_idx\n                    break\n            buffer_list.insert(find_idx, each_buffer)\n\n        for i in range(1, len(buffer_list)):\n            assert buffer_list[i-1]['pixel_values'].size(0) >= buffer_list[i]['pixel_values'].size(0)\n\n        return buffer_list, buffer_max_len_list\n\n    def pad_buffer(self, buffer):\n        if buffer['pixel_values'].size(0) == self.num_images_expected:\n            return buffer\n\n        num_pad_images = self.num_images_expected - buffer['pixel_values'].size(0)\n        pad_images = torch.stack([\n            torch.zeros_like(buffer['pixel_values'][0])\n            for _ in range(num_pad_images)\n        ])\n        pad_image_flags = torch.tensor([0] * num_pad_images, dtype=torch.long)\n\n        buffer['pixel_values'] = torch.cat([buffer['pixel_values'], pad_images])\n        buffer['image_flags'] = torch.cat([buffer['image_flags'], pad_image_flags])\n\n        return buffer\n\n    def postprocess_buffer(self, buffer, custom_infos=None):\n        buffer['worker_state_key'] = self.worker_state_key\n        buffer['worker_state_dict'] = self._state_dict\n        if custom_infos is not None:\n            buffer['custom_infos'] = {self.worker_state_key: copy.deepcopy(custom_infos)}\n        return buffer\n\n    def print_log(self, iter_idx, buffer_list):\n        if iter_idx % self.log_freq != 0:\n            return\n\n        if self._should_log():\n            logger.info(\n                f\"{iter_idx=}, {len(buffer_list)=}, {self._state_dict['sample_info']}\"\n            )\n\n    def __iter__(self):\n        iter_idx = 0\n        buffer_list = []\n        buffer_max_len_list = []\n\n        if self._should_log():\n            logger.info(f'Begin to iter, {len(buffer_list)=}')\n\n        worker_id = 0 if get_worker_info() is None else get_worker_info().id\n        num_workers = 1 if get_worker_info() is None else get_worker_info().num_workers\n\n        worker_id = num_workers * self.data_rank + worker_id\n        num_workers = num_workers * self.data_world_size\n\n        rng = np.random.default_rng(seed=worker_id)\n\n        # reset states of each dataset\n        self.worker_id = worker_id\n        self.worker_state_key = f'work_state_{self.worker_id}'\n        self.datasets = [d for d in self.datasets_orig]\n        self.dataset_weight = [w for w in self.dataset_weight_orig]\n        self.dataset_iter_list = [iter(d) for d in self.datasets]\n\n        for ds in self.datasets:\n            # if not isinstance(ds, (ImageTextPairDataset, InterleavedDataset)):\n            ds.worker_id = worker_id\n            ds.worker_state_key = f'work_state_{self.worker_id}'\n            ds.num_workers = num_workers\n            if self._should_log() and worker_id == 0:\n                logger.info(f'set worker_id and num_workers of {ds.__class__.__name__} {ds.ds_name}')\n\n        if self.worker_custom_infos is not None and self.worker_state_key in self.worker_custom_infos:\n            custom_infos = self.worker_custom_infos[self.worker_state_key]\n            # buffer list\n            if 'buffer_list' in custom_infos and isinstance(custom_infos['buffer_list'], list):\n                buffer_list = custom_infos['buffer_list']\n                if self._should_log() and worker_id == 0:\n                    logger.info(f'[{self.worker_state_key}] load buffer list --> {len(buffer_list)=}')\n            # other infos\n\n            # reset\n            self.worker_custom_infos = None\n\n        logger.debug(\n            f'{self.__class__.__name__} Rank {self.data_rank} '\n            f'Worker {worker_id} begin to load data'\n        )\n\n        while True:\n            self.dataset_weight = [w / sum(self.dataset_weight) for w in self.dataset_weight]\n            current_dataset_idx = rng.choice(len(self.dataset_iter_list), p=self.dataset_weight)\n\n            try:\n                current_sample = self.next_data(current_dataset_idx)\n            except:\n                logger.info(f'All datasets are exhausted, begin to empty the buffer_list ({len(buffer_list)=})')\n                while len(buffer_list) > 0:\n                    if self.strict_mode:\n                        yield self.postprocess_buffer(self.pad_buffer(buffer_list.pop(0)))\n                    else:\n                        yield self.postprocess_buffer(buffer_list.pop(0))\n                logger.info(f'buffer_list is empty! ({len(buffer_list)=})')\n                return\n\n            buffer = self.find_buffer(buffer_list, current_sample)\n            buffer = self.update_buffer(buffer, current_sample)\n            buffer_list, buffer_max_len_list = self.update_buffer_list(buffer_list, buffer_max_len_list, buffer)\n\n            while len(buffer_max_len_list) > 0:\n                if buffer_max_len_list[0]['pixel_values'].size(0) != self.max_packed_tokens:\n                    logger.debug(\n                        f'num tokens of a buffer exceed {self.max_packed_tokens=}, '\n                        f\"yield a sample with {buffer_max_len_list[0]['pixel_values'].size(0)} images\"\n                    )\n                if self.strict_mode and buffer_max_len_list[0]['pixel_values'].size(0) != self.num_images_expected:\n                    # buffer_max_len_list.pop(0)\n                    yield self.postprocess_buffer(self.pad_buffer(buffer_max_len_list.pop(0)), {'buffer_list': buffer_list})\n                else:\n                    yield self.postprocess_buffer(buffer_max_len_list.pop(0), {'buffer_list': buffer_list})\n\n            while len(buffer_list) > 0 and buffer_list[0]['pixel_values'].size(0) > self.num_images_expected:\n                logger.error(\n                    f\"num images of a buffer ({buffer_list[0]['pixel_values'].size(0)}) \"\n                    f'is larger than num_images_expected({self.num_images_expected})'\n                )\n                buffer_list.pop(0)\n\n            while len(buffer_list) > 0 and buffer_list[0]['pixel_values'].size(0) == self.num_images_expected:\n                if self.debug_mode:\n                    debug_data = self.postprocess_buffer(buffer_list.pop(0), {'buffer_list': buffer_list})\n                    while True:\n                        yield debug_data.copy()\n\n                yield self.postprocess_buffer(buffer_list.pop(0), {'buffer_list': buffer_list})\n\n            while len(buffer_list) > self.max_buffer_size:\n                logger.debug(\n                    f'Failed to pack data to exactly {self.num_images_expected} images, '\n                    f\"yield a data sample with {buffer_list[0]['pixel_values'].size(0)} images.\"\n                )\n                if self.strict_mode:\n                    yield self.postprocess_buffer(self.pad_buffer(buffer_list.pop(0)), {'buffer_list': buffer_list})\n                else:\n                    yield self.postprocess_buffer(buffer_list.pop(0), {'buffer_list': buffer_list})\n\n            self.print_log(iter_idx=iter_idx, buffer_list=buffer_list)\n            iter_idx += 1\n\n    @staticmethod\n    def get_cu_seqlens_and_indexes(\n        data_index: torch.LongTensor,  # (seq_len,)\n        input_ids: torch.LongTensor,   # (seq_len,)\n        labels: torch.LongTensor,   # (seq_len,)\n        len2weight: callable,\n    ):\n        indexes = []\n        cu_seqlens = [0]\n        loss_weight = []\n\n        if not isinstance(data_index, torch.LongTensor):\n            print(f'[Warning] Invalid data_index: {data_index}')\n\n        start = data_index.min()\n        end = data_index.max() + 1\n        for i in range(start, end):\n            num_tokens = (data_index == i).sum().item()\n            indexes.extend(list(range(num_tokens)))\n            cu_seqlens.append(cu_seqlens[-1] + num_tokens)\n            assert num_tokens > 0\n\n            curr_data_index = data_index[cu_seqlens[-2]:cu_seqlens[-2]+num_tokens]\n            assert (curr_data_index == i).all(), data_index\n\n            curr_labels = labels[cu_seqlens[-2]:cu_seqlens[-2]+num_tokens]\n            num_effective_tokens = (curr_labels != IGNORE_TOKEN_ID).sum().item()\n            loss_weight.extend([len2weight(num_effective_tokens)] * num_tokens)\n\n        assert len(indexes) == data_index.size(0), f'{len(indexes)=}, {data_index.size(0)=}'\n\n        loss_weight = torch.tensor(loss_weight, dtype=torch.float32)\n        return cu_seqlens, indexes, loss_weight\n\n\nWARNING_CNT = defaultdict(int)\n\n\ndef packed_collate_fn(\n    features,\n    data_collator,\n    len2weight: callable,\n    max_item_length: int,\n    micro_num: int = 1,\n    pad_id: int = 0,\n):\n    if not isinstance(features, list):\n        features = [features]\n\n    if len(features) > micro_num:\n        raise NotImplementedError(f'{len(features)=} > {micro_num=}')\n\n    if len(features) < micro_num and WARNING_CNT['micro_num_warning'] < 5:\n        logger.warning(\n            f'{len(features)=} > {micro_num=}, '\n            f'the features will be padded to satisfy micro_num requirement'\n        )\n        WARNING_CNT['micro_num_warning'] += 1\n\n    # ensure that the len(features) is equal to the required micro_num\n    num_features = len(features)\n    while len(features) < micro_num:\n        features.append(copy.deepcopy(features[0]))\n        features[-1]['labels'] = torch.full_like(features[-1]['labels'], IGNORE_TOKEN_ID)\n\n    indexes = []\n    cu_seqlens = []\n    cu_num_images_list = [0]\n\n    worker_state_key_list = []\n    worker_state_dict_list = []\n    worker_state_custom_infos_list = []\n\n    batch_lens = [feat['input_ids'].shape for feat in features]\n    max_item_length = max_item_length or max(batch_lens)[0]\n\n    num_samples = 0\n    num_effective_tokens = 0\n    num_padding_tokens = 0\n    for feat_idx, feat in enumerate(features):\n        data_index = feat.pop('data_index')\n        curr_cu_seqlens, curr_indexes, curr_loss_weight = PackedDataset.get_cu_seqlens_and_indexes(\n            data_index=data_index,\n            input_ids=feat['input_ids'],\n            labels=feat['labels'],\n            len2weight=len2weight,\n        )\n\n        feat['loss_weight'] = curr_loss_weight\n\n        if feat_idx < num_features:\n            num_samples += len(curr_cu_seqlens) - 1\n\n        if curr_cu_seqlens[-1] < max_item_length:\n            curr_cu_seqlens.append(max_item_length)\n            curr_indexes.extend(list(range(max_item_length - curr_cu_seqlens[-2])))\n\n        indexes.append(torch.tensor(curr_indexes, dtype=torch.long))\n        cu_seqlens.append(torch.tensor(curr_cu_seqlens, dtype=torch.int32))\n\n        worker_state_key_list.append(feat.pop('worker_state_key'))\n        worker_state_dict_list.append(feat.pop('worker_state_dict'))\n        worker_state_custom_infos_list.append(feat.pop('custom_infos', None))\n\n        num_effective_tokens += (feat['labels'] != IGNORE_TOKEN_ID).sum().item()\n        num_padding_tokens += (max_item_length - feat['input_ids'].size(0))\n        cu_num_images_list.append(cu_num_images_list[-1] + feat['pixel_values'].size(0))\n\n    batch = data_collator(features=features, max_item_length=max_item_length, pad_id=pad_id)\n    # convert it to list in case it is converted into bf16\n    batch['loss_weight'] = torch.where(batch['labels'] == IGNORE_TOKEN_ID, 0, batch['loss_weight']).tolist()\n    batch['cu_seqlens'] = torch.stack(cu_seqlens)\n    batch['statistics'] = torch.tensor(\n        [\n            num_samples,\n            num_effective_tokens,\n            num_padding_tokens,\n            batch['image_flags'].numel() - batch['image_flags'].sum().item(),\n        ],\n        dtype=torch.long,\n    )\n    batch.pop('type_ids')\n    return batch\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/train/internvl_chat_finetune.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport os\nimport sys\nimport json\nimport random\nimport logging\nimport warnings\nimport traceback\n\nfrom copy import deepcopy\nfrom functools import partial\nfrom dataclasses import dataclass, field\nfrom typing import Dict, Literal, Optional\n\nimport torch\nimport torch.distributed as dist\nimport numpy as np\nimport transformers\n\nfrom PIL import Image, ImageFile, PngImagePlugin, UnidentifiedImageError\nfrom torch.utils.data import Dataset\nfrom transformers import (\n    AutoConfig, AutoModelForCausalLM, AutoTokenizer,\n    HfArgumentParser, Trainer, TrainingArguments,\n    set_seed,\n)\nfrom transformers.trainer_utils import get_last_checkpoint\nfrom transformers.utils.logging import enable_default_handler, enable_explicit_format, set_verbosity\n\nfrom internvl.dist_utils import init_dist\nfrom internvl.model.internvl_chat import (\n    InternVisionConfig, InternVisionModel,\n    InternVLChatConfig, InternVLChatModel,\n)\nfrom internvl.patch import (\n    concat_pad_data_collator,\n    replace_train_dataloader,\n    replace_qwen3_attention_class,\n    replace_gpt_oss_with_flash_sink_attn,\n)\nfrom internvl.train.constants import (\n    BOX_END_TOKEN, BOX_START_TOKEN,\n    IMG_END_TOKEN, IMG_START_TOKEN,  IMG_CONTEXT_TOKEN,\n    QUAD_END_TOKEN, QUAD_START_TOKEN,\n    REF_END_TOKEN, REF_START_TOKEN,\n)\nfrom internvl.train.dataset import (\n    ConcatDataset, TCSLoader,\n    build_transform, dynamic_preprocess,\n    preprocess_pretrain, preprocess_internvl2_5, preprocess_internvl3_5_gpt_oss,\n)\nfrom internvl.train.dataset_packed import PackedDataset, packed_collate_fn\nuse_tcs_loader = bool(os.environ.get(\"USE_TCS_LOADER\", \"0\") == \"1\")\n\n\n# Set constants for image processing and logging\nIGNORE_INDEX = -100\nImage.MAX_IMAGE_PIXELS = None\nImageFile.LOAD_TRUNCATED_IMAGES = True\nMaximumDecompressedSize = 1024\nMegaByte = 2 ** 20\nPngImagePlugin.MAX_TEXT_CHUNK = MaximumDecompressedSize * MegaByte\n\nwarnings.filterwarnings('ignore')\nlogger = logging.getLogger(__name__)\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'true'\n\n\n@dataclass\nclass ModelArguments:\n    \"\"\"\n    Arguments for specifying model, tokenizer, and configurations.\n    \"\"\"\n    model_name_or_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    vision_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    llm_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    mlp_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    freeze_llm: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the LLM. Default is False.'},\n    )\n    freeze_backbone: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the ViT. Default is False.'},\n    )\n    freeze_mlp: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the MLP. Default is False.'},\n    )\n    unfreeze_vit_layers: int = field(\n        default=0,\n        metadata={'help': 'Specify the number of ViT layers to unfreeze. Default is 0.'},\n    )\n    vision_select_layer: int = field(\n        default=-1,\n        metadata={'help': 'Specify the layer of ViT feature map to use. Default is -1 for the last layer.'},\n    )\n    use_backbone_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the ViT. Default is 0.'}\n    )\n    use_llm_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the LLM. Default is 0.'}\n    )\n    unfreeze_lm_head: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to unfreeze the head of LLM. Default is False.'},\n    )\n    grad_checkpoint: bool = field(\n        default=True,\n        metadata={'help': 'Set to True to use gradient checkpointing. Default is True.'},\n    )\n    drop_path_rate: float = field(\n        default=0.0,\n        metadata={'help': 'Set the drop path rate for the ViT. Default is 0.'},\n    )\n    ps_version: Literal['v1', 'v2'] = field(\n        default='v2',\n        metadata={'help': 'Specify the version of pixel shuffle implementation. Default is v2.'}\n    )\n    use_fast_tokenizer: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the fast mode of the tokenizer.'}\n    )\n    use_liger: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the liger kernel.'}\n    )\n    use_custom_flash_attn: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the custom flash attn.'}\n    )\n\n\n@dataclass\nclass DataTrainingArguments:\n    \"\"\"\n    Arguments for specifying data input for training and evaluation.\n    \"\"\"\n    max_seq_length: int = field(\n        default=8192,\n        metadata={\n            'help': (\n                'The maximum total input sequence length after tokenization. Sequences longer '\n                'than this will be truncated, sequences shorter will be padded.'\n            )\n        },\n    )\n    force_image_size: int = field(\n        default=448,\n        metadata={'help': 'Set the desired size for the image. Default is 448.'},\n    )\n    down_sample_ratio: float = field(\n        default=0.5,\n        metadata={'help': 'Set the desired down-sampling ratio for the image. Default is 0.5.'},\n    )\n    pad2square: bool = field(\n        default=False,\n        metadata={'help': 'Pad the image to a square shape if set to True. Default is False.'},\n    )\n    conv_style: str = field(\n        default='internlm2-chat', metadata={'help': 'Prompt style for a conversation.'}\n    )\n    meta_path: str = field(\n        default=None,\n        metadata={'help': 'The path of the meta file of datasets.'},\n    )\n    dynamic_image_size: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use dynamic high resolution strategy. Default is False.'},\n    )\n    use_thumbnail: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to add a thumbnail image. Default is False.'},\n    )\n    min_dynamic_patch: int = field(\n        default=1,\n        metadata={'help': 'The minimum number of dynamic patches. Default is 1.'},\n    )\n    max_dynamic_patch: int = field(\n        default=12,\n        metadata={'help': 'The maximum number of dynamic patches. Default is 12.'},\n    )\n    min_num_frame: int = field(\n        default=8,\n        metadata={'help': 'The minimum number of frames for video data. Default is 8.'},\n    )\n    max_num_frame: int = field(\n        default=32,\n        metadata={'help': 'The maximum number of frames for video data. Default is 32.'},\n    )\n    normalize_type: Literal['imagenet', 'clip', 'siglip'] = field(\n        default='imagenet',\n        metadata={'help': 'The normalization type for the image. Default is imagenet.'},\n    )\n    use_packed_ds: bool = field(\n        default=False,\n        metadata={'help': 'Whether to use packed dataset for efficient training. Default is False.'},\n    )\n    num_images_expected: int = field(\n        default=40,\n        metadata={'help': 'The maximum number of images per packed sample. Default is 40.'},\n    )\n    max_packed_tokens: int = field(\n        default=8192,\n        metadata={'help': 'The required token length of per packed sample. Default is 8192.'},\n    )\n    max_buffer_size: int = field(\n        default=20,\n        metadata={'help': 'The buffer size of the packed dataset. Default is 20.'},\n    )\n    log_freq: int = field(\n        default=1000,\n        metadata={'help': 'The log frequency of the packed dataset. Default is 1000.'},\n    )\n    strict_mode: bool = field(\n        default=True,\n        metadata={'help': 'Whether to pad the number of images to satisfy num_images_expected. Default is True.'},\n    )\n    replacement: bool = field(\n        default=False,\n        metadata={'help': 'Whether to restart the dataset after it is exhausted. Default is False.'},\n    )\n    allow_overflow: bool = field(\n        default=False,\n        metadata={'help': 'Whether to drop the sample over the specified max_packed_tokens. Default is False.'},\n    )\n    loss_reduction: str = field(\n        default='token',\n        metadata={'help': 'Loss reduction method. Default is token.'},\n    )\n    split_annotations: bool = field(\n        default=False,\n        metadata={'help': 'Whether to split annotations to save memory usage. Default is False.'},\n    )\n\n\nclass LazySupervisedDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(\n        self,\n        template_name,\n        meta,\n        tokenizer,\n        tcs_loader,\n        ds_name,\n        num_image_token,\n        image_size=448,\n        is_train=True,\n        pad2square=False,\n        group_by_length=False,\n        dynamic_image_size=False,\n        use_thumbnail=False,\n        min_dynamic_patch=1,\n        max_dynamic_patch=12,\n        min_num_frame=8,  # for video data\n        max_num_frame=32,  # for video data\n        sampling_method='rand',  # for video data\n        repeat_time=1,\n        normalize_type='imagenet',\n        split_annotations=False,\n        # hyperparameters for packed training\n        use_packed_ds=False,\n        data_rank=0,\n        data_world_size=1,\n        distributed_mode=False,\n        force_shuffle=False,\n        random_seed=0,\n    ):\n        super(LazySupervisedDataset, self).__init__()\n        self.ds_name = ds_name\n        self.tokenizer = tokenizer\n        self.template_name = template_name\n        self.num_image_token = num_image_token\n        # logger.info(f'[Dataset] num_image_token: {num_image_token}')\n        # logger.info(f'[Dataset] dynamic_image_size: {dynamic_image_size}')\n        # logger.info(f'[Dataset] use_thumbnail: {use_thumbnail}')\n        # logger.info(f'[Dataset] min_dynamic_patch: {min_dynamic_patch}, max_dynamic_patch: {max_dynamic_patch}')\n\n        self.image_size = image_size\n        self.is_train = is_train\n        self.pad2square = pad2square\n        self.max_num_frame = max_num_frame\n        self.min_num_frame = min_num_frame\n        self.sampling_method = sampling_method\n\n        # hyperparameters for distributed training\n        self.use_packed_ds = use_packed_ds\n        self.data_rank = data_rank\n        self.data_world_size = data_world_size\n        self.worker_id = None\n        self.worker_state_key = None\n        self.worker_distributed = False\n        self.distributed_mode = distributed_mode\n        # hyperparameters for packed dataset\n        self.dataset_type = 'pair'\n        self.max_num_images = 1\n        self.max_tokens = tokenizer.model_max_length\n        self.force_shuffle = force_shuffle\n        # TODO: quick resume\n        self._state_dict = {}\n\n        # logger.info('Formatting inputs...Skip in lazy mode')\n        assert meta['annotation'].endswith('jsonl'), f'annotation must be jsonl, but got {meta[\"annotation\"]}'\n\n        self.rank = torch.distributed.get_rank()\n        self.world_size = torch.distributed.get_world_size()\n        self.split_annotations = split_annotations\n\n        with open(meta['annotation'], 'r') as f:\n            self.raw_data = f.readlines()\n            if repeat_time < 1:\n                # If repeat_time is less than 1, select a portion of the data\n                self.raw_data = self.raw_data[:int(len(self.raw_data) * repeat_time)]\n            if repeat_time > 1:\n                repeat_time = int(repeat_time)\n                # Repeat the list if repeat_time is greater than 1\n                self.raw_data = self.raw_data * repeat_time\n\n        if self.split_annotations:\n            total_lines = len(self.raw_data)\n            # logger.info(f'world_size: {self.world_size}, rank: {self.rank}, total_lines: {total_lines}')\n            lines_per_rank = total_lines // self.world_size  # Number of lines each rank should process\n            lines_per_rank = max(1, lines_per_rank)\n\n            # Calculate the start and end line numbers for the current rank\n            start_line = lines_per_rank * self.rank  # Starting line for the current rank\n            end_line = start_line + lines_per_rank  # Ending line for the current rank\n\n            # Assign the appropriate lines to the current rank\n            self.raw_data = self.raw_data[start_line:end_line]\n\n        self.rng = np.random.default_rng(seed=random_seed)\n        if self.force_shuffle:\n            self.rng.shuffle(self.raw_data)\n\n        self.root = meta['root']\n        self.cached_data_dict = {}\n        self.tcs_loader = tcs_loader\n        self.group_by_length = group_by_length\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.min_dynamic_patch = min_dynamic_patch\n        self.max_dynamic_patch = max_dynamic_patch\n        self.normalize_type = normalize_type\n        self.num_fake_dump = 0\n\n        # If the precomputed length does not exist, roughly estimate the length of\n        # each sample to improve the efficiency of group_by_length.\n        if self.group_by_length:\n            self.conv2length = {}  # Using a dictionary to speed up token length calculation\n            self.length = []\n            for data_item in self.raw_data:\n                data_item = json.loads(data_item)\n                if 'length' in data_item:\n                    token_length = data_item['length']  # Use precomputed length if available\n                else:\n                    # Compute token length using the tokenizer\n                    conversations = '\\n'.join([temp['value'] for temp in data_item['conversations']])\n                    str_length = len(conversations)\n                    if str_length not in self.conv2length:\n                        token_length = tokenizer(\n                            conversations, return_tensors='pt', padding=False, truncation=False,\n                        ).input_ids.size(1)\n                        self.conv2length[str_length] = token_length + num_image_token * (\n                                    max_dynamic_patch + use_thumbnail)\n                    else:\n                        token_length = self.conv2length[str_length]\n                self.length.append(token_length)\n\n    def __len__(self):\n        return len(self.raw_data)\n\n    def get_preprocess_function(self, use_pretrain=False):\n        # Select the appropriate preprocessing function based on the template name\n        if use_pretrain:\n            return preprocess_pretrain\n\n        if self.template_name == 'internvl2_5':\n            return preprocess_internvl2_5\n\n        if self.template_name == 'internvl3_5_gpt_oss':\n            return preprocess_internvl3_5_gpt_oss\n\n        raise NotImplementedError(f'Unsupported template: {self.template_name}')\n\n    def load_image(self, image_path):\n        # Load the image using tcs_loader if available, otherwise use PIL\n        if self.tcs_loader is not None and 's3://' in image_path:\n            return self.tcs_loader(image_path)\n        return Image.open(image_path).convert('RGB')\n\n    def get_image_path(self, image_path):\n        if image_path.startswith('s3://'):  # for ceph\n            return self.root + image_path\n        return os.path.join(self.root, image_path)\n\n    def get_transform(self):\n        # Build transformation function\n        transform = build_transform(\n            is_train=self.is_train,\n            input_size=self.image_size,\n            pad2square=self.pad2square,\n            normalize_type=self.normalize_type,\n        )\n        return transform\n\n    def multi_modal_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains an image placeholder\n        first_turn_idx = 1 if data_item['conversations'][0]['value'] == 'system' else 0\n        if '<image>' not in data_item['conversations'][first_turn_idx]['value']:\n            data_item['conversations'][first_turn_idx]['value'] = '<image>\\n' + data_item['conversations'][first_turn_idx]['value']\n\n        # Merge the image path\n        image_path = self.get_image_path(data_item['image'])\n\n        # Load the image using tcs_loader if available, otherwise use PIL\n        image = self.load_image(image_path)\n\n        if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n            images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=self.max_dynamic_patch,\n                                        image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n        else:  # Otherwise, use the original image as a single patch\n            images = [image]\n\n        # Apply the transformation to each image and stack the results into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        # Ensure that there is only one patch if dynamic image size is not enabled\n        num_patches = pixel_values.size(0)\n        if not self.dynamic_image_size:\n            assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        use_pretrain = (data_item['conversations'][first_turn_idx]['from'] == 'pretrain')\n        preprocess_function = self.get_preprocess_function(use_pretrain=use_pretrain)\n\n        # Preprocess the conversations and generate the return dictionary\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, [self.num_image_token * num_patches],\n                                  group_by_length=self.group_by_length,\n                                  ds_name=self.ds_name)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n        image_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n        assert (ret['input_ids'][0] == image_end_token_id).sum() == 1, f'image tokens are truncated, this dataset is {self.ds_name}'\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def multi_modal_multi_image_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains an image placeholder\n        first_turn_idx = 1 if data_item['conversations'][0]['value'] == 'system' else 0\n        if '<image>' not in data_item['conversations'][first_turn_idx]['value']:\n            data_item['conversations'][first_turn_idx]['value'] = '<image>\\n' * len(data_item['image']) + data_item['conversations'][first_turn_idx]['value']\n\n        images, num_tiles = [], []\n        num_image = len(data_item['image'])\n        for image_path in data_item['image']:\n            # Merge the image path\n            image_path = self.get_image_path(image_path)\n            # Load the image using tcs_loader if available, otherwise use PIL\n            image = self.load_image(image_path)\n            if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n                image = dynamic_preprocess(image, min_num=self.min_dynamic_patch,\n                                           max_num=max(1, self.max_dynamic_patch // num_image),\n                                           image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n                images += image\n                num_tiles.append(len(image))\n            else:  # Otherwise, use the original image as a single patch\n                images.append(image)\n                num_tiles.append(1)\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        use_pretrain = (data_item['conversations'][first_turn_idx]['from'] == 'pretrain')\n        preprocess_function = self.get_preprocess_function(use_pretrain=use_pretrain)\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token * num_tile for num_tile in num_tiles]\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, num_image_tokens, group_by_length=self.group_by_length,\n                                  ds_name=self.ds_name, num_image=num_image)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n        image_end_token_id = self.tokenizer.convert_tokens_to_ids(IMG_END_TOKEN)\n        assert (ret['input_ids'][0] == image_end_token_id).sum() == num_image, f'image tokens are truncated, this dataset is {self.ds_name}'\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def video_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Ensure the first conversation contains a video placeholder\n        first_turn_idx = 1 if data_item['conversations'][0]['value'] == 'system' else 0\n        if '<video>' not in data_item['conversations'][first_turn_idx]['value']:\n            data_item['conversations'][first_turn_idx]['value'] = '<video>\\n' + data_item['conversations'][first_turn_idx]['value']\n\n        # Get the video file path\n        video_file = data_item['video']\n        video_path = os.path.join(self.root, video_file)\n\n        # Load the video frames using tcs_loader\n        # TODO: Load videos without using tcsloader.\n        image_list = self.tcs_loader(\n            video_path,\n            image_type='video',\n            max_num_frames=self.max_num_frame,\n            min_num_frames=self.min_num_frame,\n            sample=self.sampling_method,\n            clip=data_item.get('clip', None))\n\n        # Generate special tokens for each video frame\n        special_tokens = '\\n'.join(['Frame-{}: <image>'.format(i + 1) for i in range(len(image_list))])\n        data_item['conversations'][first_turn_idx]['value'] = data_item['conversations'][first_turn_idx]['value'].replace(\n            '<video>\\n', special_tokens + '\\n')\n\n        # Transform each frame image and stack them into a tensor\n        pixel_values = [transform(image) for image in image_list]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        use_pretrain = (data_item['conversations'][first_turn_idx]['from'] == 'pretrain')\n        preprocess_function = self.get_preprocess_function(use_pretrain=use_pretrain)\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token] * num_patches\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, num_image_tokens, group_by_length=self.group_by_length,\n                                  ds_name=self.ds_name, num_image=num_patches)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def pure_text_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # Create a blank white image\n        image = Image.new('RGB', (224, 224), (255, 255, 255))\n\n        # Dynamically preprocess the image to generate patches\n        images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=1,\n                                    image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n\n        # Apply the transformation to each image patch and stack them into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Ensure there is only one patch\n        assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        use_pretrain = (data_item['conversations'][0]['from'] == 'pretrain')\n        preprocess_function = self.get_preprocess_function(use_pretrain=use_pretrain)\n\n        # Preprocess the conversations and generate the return dictionary\n        ret = preprocess_function(self.template_name, [deepcopy(data_item['conversations'])],\n                                  self.tokenizer, [self.num_image_token * num_patches], text_only=True,\n                                  group_by_length=self.group_by_length, ds_name=self.ds_name)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=ret['labels'][0],\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([0] * num_patches, dtype=torch.long)\n        )\n        return ret\n\n    def fake_data_get_item(self):\n        # Build transformation function\n        self.num_fake_dump += 1\n        transform = self.get_transform()\n\n        # Create a blank white image\n        image = Image.new('RGB', (224, 224), (255, 255, 255))\n\n        # Dynamically preprocess the image to generate patches\n        images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=1,\n                                    image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n\n        # Apply the transformation to each image patch and stack them into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Ensure there is only one patch\n        assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function(use_pretrain=True)\n\n        conversations = [\n            {\"from\": \"pretrain\", \"value\": '我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。'},\n        ]\n\n        # Preprocess the conversations and generate the return dictionary\n        ret = preprocess_function(self.template_name, [deepcopy(conversations)],\n                                  self.tokenizer, [self.num_image_token * num_patches], text_only=True,\n                                  group_by_length=self.group_by_length, ds_name=self.ds_name)\n\n        # Calculate position_ids for packed dataset\n        position_ids = ret['attention_mask'].long().cumsum(-1) - 1\n        position_ids.masked_fill_(ret['attention_mask'] == 0, 1)\n\n        # Create the final return dictionary\n        ret = dict(\n            input_ids=ret['input_ids'][0],\n            labels=torch.ones_like(ret['input_ids'][0]) * -100,\n            attention_mask=ret['attention_mask'][0],\n            position_ids=position_ids[0],\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([0] * num_patches, dtype=torch.long)\n        )\n        logger.warning(f'Dumping a fake data, the dataset is: {self.ds_name} ({self.num_fake_dump})')\n        return ret\n\n    def _enable_worker_distributed(self):\n        if (\n            self.distributed_mode\n            and not self.worker_distributed\n            and self.worker_id is not None\n        ):\n            self.worker_distributed = True\n            self.raw_data = self.raw_data[self.worker_id::self.num_workers]\n            logger.info(f'worker_distributed is enabled, {self.num_workers=}, {len(self.raw_data)=}')\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        if i >= len(self.raw_data):\n            if self.use_packed_ds:\n                raise NotImplementedError\n            else:\n                i = i % len(self.raw_data)\n\n        try_cnt, max_try = 0, 10\n        while True:\n            if try_cnt > max_try:\n                if self.use_packed_ds:\n                    raise StopIteration\n                return self.fake_data_get_item()\n            try:\n                data_item = json.loads(self.raw_data[i])\n                # conversations = data_item['conversations']\n                # check_conversations_repetition(conversations, repeat_threshold=0.4, ngram=10)\n                if 'image' in data_item and len(data_item['image']) != 0:\n                    if type(data_item['image']) == list:\n                        ret = self.multi_modal_multi_image_get_item(data_item)\n                    else:\n                        ret = self.multi_modal_get_item(data_item)\n                elif 'video' in data_item and data_item['video'] is not None and data_item['video'] != '':\n                    ret = self.video_get_item(data_item)\n                else:\n                    ret = self.pure_text_get_item(data_item)\n                break\n            except Exception as e:\n                try_cnt += 1\n                # print(e, self.ds_name, flush=True)\n                # if not isinstance(e, (UnidentifiedImageError, FileNotFoundError)):\n                #     traceback.print_exc()\n                data_item = json.loads(self.raw_data[i])\n                if 'image' in data_item:\n                    if type(data_item['image']) == list:\n                        images = [self.root + item for item in data_item['image']]\n                        print(f'Failed to load image: {images}, the dataset is: {self.ds_name}')\n                    else:\n                        if data_item['image'].startswith('s3://'):\n                            data_path = self.root + data_item['image']\n                        else:\n                            data_path = os.path.join(self.root, data_item['image'])\n                        print(f'Failed to load image: {data_path}, the dataset is: {self.ds_name}')\n                elif 'video' in data_item:\n                    data_path = os.path.join(self.root, data_item['video'])\n                    print(f'Failed to load video: {data_path}, the dataset is: {self.ds_name}')\n                i = random.randint(0, len(self.raw_data) - 1)\n        return ret\n\n    def __iter__(self):\n        self._enable_worker_distributed()\n        start_idx = 0\n\n        assert self.worker_state_key is not None\n        if self.worker_state_key in self._state_dict and len(self._state_dict[self.worker_state_key]) > 0:\n            start_idx = self._state_dict[self.worker_state_key]['current_idx']\n\n            self._state_dict.pop(self.worker_state_key)\n\n        if self.worker_id == 0:\n            logger.info(\n                f'[{self.ds_name}] [Worker id {self.worker_id}] '\n                f'begin to iter with {start_idx=} (total={len(self)})'\n            )\n\n        for i in range(start_idx, len(self)):\n            yield self[i]\n\n\ndef build_datasets(\n    data_args,\n    tokenizer,\n    tcs_loader,\n    model,\n    group_by_length=False,\n    dynamic_image_size=False,\n    use_thumbnail=False,\n    min_dynamic_patch=1,\n    max_dynamic_patch=12,\n    min_num_frame=8,\n    max_num_frame=32,\n    normalize_type='imagenet',\n    split_annotations=False,\n):\n    datasets = []\n    lengths = []\n    data_rank = 0 if split_annotations else dist.get_rank()\n    data_world_size = 1 if split_annotations else dist.get_world_size()\n    ds_collections = json.loads(open(data_args.meta_path).read())\n    for ds_idx, ds_name in enumerate(ds_collections.keys()):\n        repeat_time = ds_collections[ds_name]['repeat_time']\n        if 'max_dynamic_patch' in ds_collections[ds_name]:\n            max_num = ds_collections[ds_name]['max_dynamic_patch']\n            logger.info(f'max_dynamic_patch is set to {max_num} according to the meta file')\n        else:\n            max_num = max_dynamic_patch\n        dataset = LazySupervisedDataset(\n            data_args.conv_style, ds_collections[ds_name],\n            tokenizer,\n            tcs_loader,\n            ds_name=ds_name,\n            num_image_token=model.num_image_token,\n            image_size=data_args.force_image_size,\n            is_train=ds_collections[ds_name].get('data_augment', False),\n            pad2square=data_args.pad2square,\n            group_by_length=group_by_length and not data_args.use_packed_ds,\n            dynamic_image_size=dynamic_image_size,\n            use_thumbnail=use_thumbnail,\n            min_dynamic_patch=min_dynamic_patch,\n            max_dynamic_patch=max_num,\n            min_num_frame=min_num_frame,\n            max_num_frame=max_num_frame,\n            repeat_time=repeat_time,\n            normalize_type=normalize_type,\n            split_annotations=split_annotations,\n            # hyperparameters for packed training\n            use_packed_ds=data_args.use_packed_ds,\n            data_rank=data_rank,\n            data_world_size=data_world_size,\n            distributed_mode=data_args.use_packed_ds,\n            force_shuffle=data_args.use_packed_ds,\n            random_seed=ds_idx,\n        )\n        logger.info(f'Add dataset: {ds_name} with length: {len(dataset)} ({data_rank=}, {data_world_size=})')\n        datasets.append(dataset)\n        lengths.append(len(dataset))\n\n    if data_args.use_packed_ds:\n        total_length = sum(lengths)\n        train_dataset = PackedDataset(\n            tokenizer=tokenizer,\n            data_rank=data_rank,\n            data_world_size=data_world_size,\n            datasets=datasets,\n            dataset_weight=[l / total_length for l in lengths],\n            num_images_expected=data_args.num_images_expected,\n            max_packed_tokens=data_args.max_packed_tokens,\n            max_buffer_size=data_args.max_buffer_size,\n            log_freq=data_args.log_freq,\n            strict_mode=data_args.strict_mode,\n            replacement=data_args.replacement,\n            allow_overflow=data_args.allow_overflow,\n            allow_deduplicated_ds_name=False,\n        )\n    else:\n        train_dataset = ConcatDataset(datasets)\n    return train_dataset\n\n\ndef len2weight(x, loss_reduction):\n    if x == 0:\n        return x\n    if loss_reduction == 'token':\n        return 1\n    if loss_reduction == 'sample':\n        return 1 / x\n    if loss_reduction == 'square':\n        return 1 / (x ** 0.5)\n    raise NotImplementedError(loss_reduction)\n\n\ndef main():\n    replace_train_dataloader()\n\n    # Parse input arguments\n    # See all possible arguments in src/transformers/training_args.py\n    # If use DeepSpeed zero3, init_dist must before HfArgumentParser\n    launcher = os.environ.get('LAUNCHER', 'slurm')\n    init_dist(launcher=launcher, backend='nccl')\n    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, TrainingArguments))\n    if len(sys.argv) == 2 and sys.argv[1].endswith('.json'):\n        # If we pass only one argument to the script, and it's the path to a json file,\n        # let's parse it to get our arguments.\n        model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))\n    else:\n        model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n\n    training_args.use_packed_ds = data_args.use_packed_ds\n\n    # Sending telemetry. Tracking the example usage helps us better allocate resources to maintain them. The\n    # information sent is the one passed as arguments along with your Python/PyTorch versions.\n    # send_example_telemetry('InternV-Chat', model_args, data_args)\n\n    # Setup logging\n    logging.basicConfig(\n        format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',\n        datefmt='%m/%d/%Y %H:%M:%S',\n        handlers=[logging.StreamHandler(sys.stdout)],\n    )\n\n    if training_args.should_log:\n        # The default of training_args.log_level is passive, so we set log level at info here to have that default.\n        transformers.utils.logging.set_verbosity_info()\n\n    log_level = training_args.get_process_log_level()\n    logger.setLevel(log_level)\n    set_verbosity(log_level)\n    enable_default_handler()\n    enable_explicit_format()\n\n    # Log on each process the small summary:\n    logger.warning(\n        f'Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}'\n        + f'distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}'\n    )\n    logger.info(f'Training/evaluation parameters {training_args}')\n\n    # Detecting last checkpoint and eventually continue from last checkpoint.\n    last_checkpoint = None\n    if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir:\n        last_checkpoint = get_last_checkpoint(training_args.output_dir)\n        if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0:\n            raise ValueError(\n                f'Output directory ({training_args.output_dir}) already exists and is not empty. '\n                'Use --overwrite_output_dir to overcome.'\n            )\n        elif last_checkpoint is not None and training_args.resume_from_checkpoint is None:\n            logger.info(\n                f'Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change '\n                'the `--output_dir` or add `--overwrite_output_dir` to train from scratch.'\n            )\n    # Set seed before initializing model.\n    set_seed(training_args.seed)\n\n    # Load pretrained model, tokenizer, and image processor\n    tokenizer_path = model_args.model_name_or_path or model_args.llm_path\n    logger.info(f'Loading Tokenizer: {tokenizer_path}')\n    tokenizer = AutoTokenizer.from_pretrained(\n        tokenizer_path,\n        add_eos_token=False,\n        trust_remote_code=True,\n        use_fast=model_args.use_fast_tokenizer,\n    )\n    tokenizer.tokenizer_path = tokenizer_path\n    tokenizer.model_max_length = data_args.max_seq_length\n    token_list = [IMG_START_TOKEN, IMG_END_TOKEN, IMG_CONTEXT_TOKEN,\n                  QUAD_START_TOKEN, QUAD_END_TOKEN, REF_START_TOKEN,\n                  REF_END_TOKEN, BOX_START_TOKEN, BOX_END_TOKEN]\n    num_new_tokens = tokenizer.add_tokens(token_list, special_tokens=True)\n    img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n    tcs_loader = TCSLoader('petreloss.conf') if use_tcs_loader else None\n\n    if model_args.use_liger:\n        raise NotImplementedError\n\n    if model_args.model_name_or_path is not None:\n        logger.info('Loading InternVLChatModel...')\n        config = InternVLChatConfig.from_pretrained(model_args.model_name_or_path)\n        config.vision_config.drop_path_rate = model_args.drop_path_rate\n\n        if config.llm_config.model_type == 'gpt_oss':\n            config.llm_config.output_router_logits = True\n            logger.info('Using vanilla attention for GptOssForCausalLM')\n\n            # config.llm_config._attn_implementation = 'kernels-community/vllm-flash-attn3'\n            # logger.info('Using kernels-community/vllm-flash-attn3 for GptOssForCausalLM')\n        else:\n            config.llm_config._attn_implementation = 'flash_attention_2'\n            logger.info('Using flash_attention_2')\n\n        config.template = data_args.conv_style\n        config.select_layer = model_args.vision_select_layer\n        config.dynamic_image_size = data_args.dynamic_image_size\n        config.use_thumbnail = data_args.use_thumbnail\n        config.ps_version = model_args.ps_version\n        config.min_dynamic_patch = data_args.min_dynamic_patch\n        config.max_dynamic_patch = data_args.max_dynamic_patch\n        model = InternVLChatModel.from_pretrained(model_args.model_name_or_path, torch_dtype=torch.bfloat16, config=config)\n    else:\n        logger.info('Loading ViT-6B...')\n        vision_config = InternVisionConfig.from_pretrained(model_args.vision_path)\n        vision_config.drop_path_rate = model_args.drop_path_rate\n        vision_model = InternVisionModel.from_pretrained(model_args.vision_path, torch_dtype=torch.bfloat16, config=vision_config)\n\n        logger.info('Loading LLM...')\n        llm_config = AutoConfig.from_pretrained(model_args.llm_path, trust_remote_code=True)\n\n        if llm_config.model_type == 'gpt_oss':\n            llm_config.output_router_logits = True\n            logger.info('Using vanilla attention for GptOssForCausalLM')\n\n            # llm_config._attn_implementation = 'kernels-community/vllm-flash-attn3'\n            # logger.info('Using kernels-community/vllm-flash-attn3 for GptOssForCausalLM')\n        else:\n            llm_config._attn_implementation = 'flash_attention_2'\n            logger.info('Using flash_attention_2 for LLaMA')\n\n        llm = AutoModelForCausalLM.from_pretrained(model_args.llm_path, torch_dtype=torch.bfloat16, config=llm_config, trust_remote_code=True)\n\n        logger.info('Building InternVLChatConfig...')\n        internvl_chat_config = InternVLChatConfig(\n            vision_config.to_dict(),\n            llm_config.to_dict(),\n            downsample_ratio=data_args.down_sample_ratio,\n            pad2square=data_args.pad2square,\n            template=data_args.conv_style,\n            select_layer=model_args.vision_select_layer,\n            dynamic_image_size=data_args.dynamic_image_size,\n            use_thumbnail=data_args.use_thumbnail,\n            ps_version=model_args.ps_version,\n            min_dynamic_patch=data_args.min_dynamic_patch,\n            max_dynamic_patch=data_args.max_dynamic_patch,\n        )\n        internvl_chat_config.force_image_size = data_args.force_image_size\n\n        logger.info('Building InternVLChatModel...')\n        model = InternVLChatModel(internvl_chat_config, vision_model, llm)\n\n    model.img_context_token_id = img_context_token_id\n    model.tokenizer = tokenizer\n\n    if model_args.use_custom_flash_attn:\n        replace_gpt_oss_with_flash_sink_attn(model.language_model, use_varlen=data_args.use_packed_ds)\n    elif data_args.use_packed_ds:\n        replace_qwen3_attention_class(model.language_model)\n\n    assert model.config.downsample_ratio == data_args.down_sample_ratio\n\n    if model_args.mlp_path is not None:\n        logger.info('Loading pretrained MLP projector...')\n        state_dict = torch.load(model_args.mlp_path, map_location='cpu')\n        message = model.mlp1.load_state_dict(state_dict)\n        logger.info(message)\n    logger.info('Finished')\n\n    patch_size = model.config.vision_config.patch_size\n    logger.info(f'model.config.force_image_size: {model.config.force_image_size}')\n    logger.info(f'data_args.force_image_size: {data_args.force_image_size}')\n    logger.info(f'model.config.vision_config.image_size: {model.config.vision_config.image_size}')\n    if model.config.vision_config.image_size != data_args.force_image_size:\n        logger.info(f'Resizing position embedding from '\n                    f'{model.config.vision_config.image_size} '\n                    f'to {data_args.force_image_size}...')\n        model.vision_model.resize_pos_embeddings(old_size=model.config.vision_config.image_size,\n                                                 new_size=data_args.force_image_size,\n                                                 patch_size=patch_size)\n        model.config.vision_config.image_size = data_args.force_image_size\n    model.config.force_image_size = data_args.force_image_size\n    model.num_image_token = int((data_args.force_image_size // patch_size) ** 2 * (data_args.down_sample_ratio ** 2))\n\n    if num_new_tokens > 0:\n        model.language_model.resize_token_embeddings(len(tokenizer))\n        output_embeddings = model.language_model.get_output_embeddings().weight.data\n        output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(dim=0, keepdim=True)\n        output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n        model.config.llm_config.vocab_size = len(tokenizer)\n        model.language_model.config.vocab_size = len(tokenizer)\n\n    model.language_model.config.use_cache = False\n    if model_args.grad_checkpoint:\n        model.vision_model.gradient_checkpointing = True\n        model.vision_model.encoder.gradient_checkpointing = True\n        model.language_model._set_gradient_checkpointing()\n        logger.info('gradient_checkpointing is enabled')\n\n    train_dataset = build_datasets(\n        data_args,\n        tokenizer,\n        tcs_loader,\n        model,\n        group_by_length=training_args.group_by_length,\n        dynamic_image_size=data_args.dynamic_image_size,\n        use_thumbnail=data_args.use_thumbnail,\n        min_dynamic_patch=data_args.min_dynamic_patch,\n        max_dynamic_patch=data_args.max_dynamic_patch,\n        normalize_type=data_args.normalize_type,\n        min_num_frame=data_args.min_num_frame,\n        max_num_frame=data_args.max_num_frame,\n        split_annotations=data_args.split_annotations,\n    )\n\n    def _freeze_params(module):\n        for param in module.parameters():\n            param.requires_grad = False\n\n    if model_args.freeze_backbone:\n        # model.vision_model = model.vision_model.eval()\n        _freeze_params(model.vision_model)\n\n    if model_args.freeze_llm:\n        model.language_model = model.language_model.eval()\n        _freeze_params(model.language_model)\n\n    if model_args.unfreeze_lm_head:\n        model.language_model.lm_head.requires_grad = True\n\n    if model_args.use_backbone_lora:\n        model.wrap_backbone_lora(r=model_args.use_backbone_lora, lora_alpha=2 * model_args.use_backbone_lora)\n        model.config.use_backbone_lora = model_args.use_backbone_lora\n\n    if model_args.use_llm_lora:\n        model.wrap_llm_lora(r=model_args.use_llm_lora, lora_alpha=2 * model_args.use_llm_lora)\n        model.config.use_llm_lora = model_args.use_llm_lora\n\n    if model_args.freeze_mlp:\n        _freeze_params(model.mlp1)\n\n    if model_args.unfreeze_vit_layers != 0:\n        layers = model.vision_model.encoder.layers[model_args.unfreeze_vit_layers:]\n        for k, v in layers.named_parameters():\n            logger.info(f'Unfreezing ViT layer: {k}')\n            v.requires_grad = True\n\n    # print trainable parameters\n    if dist.get_rank() == 0:\n        for name, param in model.named_parameters():\n            if param.requires_grad:\n                logger.info(name)\n\n    # set seed for torch dataloaders\n    set_seed(training_args.seed)\n\n    if data_args.use_packed_ds:\n        collator = partial(\n            packed_collate_fn,\n            data_collator=concat_pad_data_collator,\n            max_item_length=data_args.max_packed_tokens if data_args.strict_mode else 0,\n            micro_num=training_args.train_batch_size,\n            len2weight=partial(len2weight, loss_reduction=data_args.loss_reduction),\n        )\n    else:\n        collator = concat_pad_data_collator\n\n    training_args.split_annotations = data_args.split_annotations\n    trainer = Trainer(\n        model=model,\n        args=training_args,\n        train_dataset=train_dataset if training_args.do_train else None,\n        eval_dataset=None,\n        tokenizer=tokenizer,\n        data_collator=collator,\n    )\n\n    # Training\n    if training_args.do_train:\n        checkpoint = None\n        if training_args.resume_from_checkpoint is not None:\n            checkpoint = training_args.resume_from_checkpoint\n        elif last_checkpoint is not None:\n            checkpoint = last_checkpoint\n        logger.info(f'[Memory Usage before training] {torch.cuda.memory_allocated()/1024/1024/1024:.2f}GB')\n        train_result = trainer.train(resume_from_checkpoint=checkpoint)\n        trainer.save_model()  # Saves the tokenizer too for easy upload\n\n        metrics = train_result.metrics\n        try:\n            metrics['train_samples'] = len(train_dataset)\n        except:\n            metrics['train_samples'] = -1\n\n        trainer.log_metrics('train', metrics)\n        trainer.save_metrics('train', metrics)\n        trainer.save_state()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/train/internvl_chat_mpo.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport os\nimport sys\nimport json\nimport random\nimport logging\nimport warnings\nimport traceback\n\nfrom copy import deepcopy\nfrom dataclasses import dataclass, field\nfrom typing import Dict, Literal, Optional\n\nimport torch\nimport torch.distributed as dist\nimport transformers\n\nfrom PIL import Image, ImageFile, PngImagePlugin, UnidentifiedImageError\nfrom torch.utils.data import Dataset\nfrom transformers import (\n    AutoConfig, AutoModelForCausalLM, AutoTokenizer,\n    HfArgumentParser, Trainer, TrainingArguments,\n    set_seed,\n)\nfrom transformers.trainer_utils import get_last_checkpoint\nfrom transformers.utils.logging import enable_default_handler, enable_explicit_format, set_verbosity\nfrom trl import DPOConfig\n\nfrom internvl.dist_utils import init_dist\nfrom internvl.model.internvl_chat import (\n    InternVisionConfig, InternVisionModel,\n    InternVLChatConfig, InternVLChatModel,\n)\nfrom internvl.patch import concat_pad_data_collator, dpo_concat_pad_data_collator, replace_gpt_oss_with_flash_sink_attn, replace_train_dataloader\nfrom internvl.train.constants import (\n    BOX_END_TOKEN, BOX_START_TOKEN,\n    IMG_END_TOKEN, IMG_START_TOKEN,  IMG_CONTEXT_TOKEN,\n    QUAD_END_TOKEN, QUAD_START_TOKEN,\n    REF_END_TOKEN, REF_START_TOKEN,\n)\nfrom internvl.train.dataset import (\n    ConcatDataset, TCSLoader,\n    build_transform, dynamic_preprocess,\n    preprocess_pretrain, preprocess_internvl2_5, preprocess_internvl3_5_gpt_oss,\n)\nfrom internvl.train.trainer_dpo import InternVLDPOTrainer\nfrom internvl.model.internvl_chat.conversation import get_conv_template\n\n\nUSE_TCS_LOADER = bool(os.environ.get(\"USE_TCS_LOADER\", \"0\") == \"1\")\n\n\nR1_SYSTEM_PROMPT = \"\"\"\nYou are an AI assistant that rigorously follows this response protocol:\n\n1. First, conduct a detailed analysis of the question. Consider different angles, potential solutions, and reason through the problem step-by-step. Enclose this entire thinking process within <think> and </think> tags.\n\n2. After the thinking section, provide a clear, concise, and direct answer to the user's question. Separate the answer from the think section with a newline.\n\nEnsure that the thinking process is thorough but remains focused on the query. The final answer should be standalone and not reference the thinking section.\n\"\"\".strip()\nR1_SYSTEM_PROMPT = R1_SYSTEM_PROMPT + \"\\n\"\n\n\nINSTRUCTION_BOXED_EN = (\n    'Answer the preceding question. The last line of your response should follow this format: '\n    \"'Answer: \\\\boxed{$FINAL_ANSWER}' (without quotes), where 'FINAL_ANSWER' is your conclusion \"\n    'based on the reasoning provided. If you are uncertain or the problem is too complex, make '\n    'a reasoned guess based on the information provided. Avoid repeating steps indefinitely—'\n    'provide your best guess even if unsure. Think step by step logically, considering all '\n    'relevant information before answering.'\n).strip()\n\n\n# Set constants for image processing and logging\nIGNORE_INDEX = -100\nImage.MAX_IMAGE_PIXELS = None\nImageFile.LOAD_TRUNCATED_IMAGES = True\nMaximumDecompressedSize = 1024\nMegaByte = 2 ** 20\nPngImagePlugin.MAX_TEXT_CHUNK = MaximumDecompressedSize * MegaByte\n\nwarnings.filterwarnings('ignore')\nlogger = logging.getLogger(__name__)\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'true'\n\n\n@dataclass\nclass ModelArguments:\n    \"\"\"\n    Arguments for specifying model, tokenizer, and configurations.\n    \"\"\"\n    model_name_or_path: Optional[str] = field(\n        default=None,\n        metadata={'help': 'Path to a pretrained model (local or from huggingface.co/models).'}\n    )\n    freeze_llm: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the LLM. Default is False.'},\n    )\n    freeze_backbone: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the ViT. Default is False.'},\n    )\n    freeze_mlp: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the MLP. Default is False.'},\n    )\n    unfreeze_vit_layers: int = field(\n        default=0,\n        metadata={'help': 'Specify the number of ViT layers to unfreeze. Default is 0.'},\n    )\n    vision_select_layer: int = field(\n        default=-1,\n        metadata={'help': 'Specify the layer of ViT feature map to use. Default is -1 for the last layer.'},\n    )\n    use_backbone_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the ViT. Default is 0.'}\n    )\n    use_llm_lora: int = field(\n        default=0,\n        metadata={'help': 'Set the LoRA adapter rank for the LLM. Default is 0.'}\n    )\n    unfreeze_lm_head: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to unfreeze the head of LLM. Default is False.'},\n    )\n    grad_checkpoint: bool = field(\n        default=True,\n        metadata={'help': 'Set to True to use gradient checkpointing. Default is True.'},\n    )\n    drop_path_rate: float = field(\n        default=0.0,\n        metadata={'help': 'Set the drop path rate for the ViT. Default is 0.'},\n    )\n    ps_version: Literal['v1', 'v2'] = field(\n        default='v2',\n        metadata={'help': 'Specify the version of pixel shuffle implementation. Default is v2.'}\n    )\n    use_fast_tokenizer: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the fast mode of the tokenizer.'}\n    )\n    use_liger: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the liger kernel.'}\n    )\n    use_custom_flash_attn: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use the custom flash attn.'}\n    )\n\n\n@dataclass\nclass DataTrainingArguments:\n    \"\"\"\n    Arguments for specifying data input for training and evaluation.\n    \"\"\"\n    max_seq_length: int = field(\n        default=8192,\n        metadata={\n            'help': (\n                'The maximum total input sequence length after tokenization. Sequences longer '\n                'than this will be truncated, sequences shorter will be padded.'\n            )\n        },\n    )\n    force_image_size: int = field(\n        default=448,\n        metadata={'help': 'Set the desired size for the image. Default is 448.'},\n    )\n    down_sample_ratio: float = field(\n        default=0.5,\n        metadata={'help': 'Set the desired down-sampling ratio for the image. Default is 0.5.'},\n    )\n    pad2square: bool = field(\n        default=False,\n        metadata={'help': 'Pad the image to a square shape if set to True. Default is False.'},\n    )\n    conv_style: str = field(\n        default='internlm2-chat', metadata={'help': 'Prompt style for a conversation.'}\n    )\n    meta_path: str = field(\n        default=None,\n        metadata={'help': 'The path of the meta file of datasets.'},\n    )\n    dynamic_image_size: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to use dynamic high resolution strategy. Default is False.'},\n    )\n    use_thumbnail: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to add a thumbnail image. Default is False.'},\n    )\n    min_dynamic_patch: int = field(\n        default=1,\n        metadata={'help': 'The minimum number of dynamic patches. Default is 1.'},\n    )\n    max_dynamic_patch: int = field(\n        default=12,\n        metadata={'help': 'The maximum number of dynamic patches. Default is 12.'},\n    )\n    min_num_frame: int = field(\n        default=8,\n        metadata={'help': 'The minimum number of frames for video data. Default is 8.'},\n    )\n    max_num_frame: int = field(\n        default=32,\n        metadata={'help': 'The maximum number of frames for video data. Default is 32.'},\n    )\n    normalize_type: Literal['imagenet', 'clip', 'siglip'] = field(\n        default='imagenet',\n        metadata={'help': 'The normalization type for the image. Default is imagenet.'},\n    )\n    loss_reduction: str = field(\n        default='token',\n        metadata={'help': 'Loss reduction method. Default is token.'},\n    )\n    loss_reduction_all_gather: bool = field(\n        default=False,\n        metadata={'help': 'Whether to gather all during loss reduction. Default is False.'},\n    )\n    split_annotations: bool = field(\n        default=False,\n        metadata={'help': 'Whether to split annotations to save memory usage. Default is False.'},\n    )\n\n\nclass LazySupervisedDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(\n        self,\n        template_name,\n        meta,\n        tokenizer,\n        tcs_loader,\n        ds_name,\n        num_image_token,\n        image_size=448,\n        is_train=True,\n        pad2square=False,\n        group_by_length=False,\n        dynamic_image_size=False,\n        use_thumbnail=False,\n        min_dynamic_patch=1,\n        max_dynamic_patch=12,\n        min_num_frame=8,  # for video data\n        max_num_frame=32,  # for video data\n        sampling_method='rand',  # for video data\n        repeat_time=1,\n        normalize_type='imagenet',\n        split_annotations=False,\n    ):\n        super(LazySupervisedDataset, self).__init__()\n        self.ds_name = ds_name\n        self.tokenizer = tokenizer\n        self.template_name = template_name\n        self.num_image_token = num_image_token\n        logger.info(f'[Dataset] num_image_token: {num_image_token}')\n        logger.info(f'[Dataset] dynamic_image_size: {dynamic_image_size}')\n        logger.info(f'[Dataset] use_thumbnail: {use_thumbnail}')\n        logger.info(f'[Dataset] min_dynamic_patch: {min_dynamic_patch}, max_dynamic_patch: {max_dynamic_patch}')\n\n        self.image_size = image_size\n        self.is_train = is_train\n        self.pad2square = pad2square\n        self.max_num_frame = max_num_frame\n        self.min_num_frame = min_num_frame\n        self.sampling_method = sampling_method\n\n        logger.info('Formatting inputs...Skip in lazy mode')\n        assert meta['annotation'].endswith('jsonl'), f'annotation must be jsonl, but got {meta[\"annotation\"]}'\n\n        self.rank = torch.distributed.get_rank()\n        self.world_size = torch.distributed.get_world_size()\n        self.split_annotations = split_annotations\n\n        with open(meta['annotation'], 'r') as f:\n            self.raw_data = f.readlines()\n            if repeat_time < 1:\n                # If repeat_time is less than 1, select a portion of the data\n                self.raw_data = random.sample(self.raw_data, k=int(len(self.raw_data) * repeat_time))\n            if repeat_time > 1:\n                repeat_time = int(repeat_time)\n                # Repeat the list if repeat_time is greater than 1\n                self.raw_data = self.raw_data * repeat_time\n\n        if self.split_annotations:\n            total_lines = len(self.raw_data)\n            logger.info(f'world_size: {self.world_size}, rank: {self.rank}, total_lines: {total_lines}')\n            lines_per_rank = total_lines // self.world_size  # Number of lines each rank should process\n            lines_per_rank = max(1, lines_per_rank)\n\n            # Calculate the start and end line numbers for the current rank\n            start_line = lines_per_rank * self.rank  # Starting line for the current rank\n            end_line = start_line + lines_per_rank  # Ending line for the current rank\n\n            # Assign the appropriate lines to the current rank\n            self.raw_data = self.raw_data[start_line:end_line]\n\n        self.root = meta['root']\n        self.cached_data_dict = {}\n        self.tcs_loader = tcs_loader\n        self.group_by_length = group_by_length\n        self.dynamic_image_size = dynamic_image_size\n        self.use_thumbnail = use_thumbnail\n        self.min_dynamic_patch = min_dynamic_patch\n        self.max_dynamic_patch = max_dynamic_patch\n        self.normalize_type = normalize_type\n        self.num_fake_dump = 0\n\n        # If the precomputed length does not exist, roughly estimate the length of\n        # each sample to improve the efficiency of group_by_length.\n        if self.group_by_length:\n            self.conv2length = {}  # Using a dictionary to speed up token length calculation\n            self.length = []\n            for data_item in self.raw_data:\n                data_item = json.loads(data_item)\n                if 'length' in data_item:\n                    token_length = data_item['length']  # Use precomputed length if available\n                else:\n                    # Compute token length using the tokenizer\n                    conversations = '\\n'.join([temp['value'] for temp in data_item['conversations']])\n                    str_length = len(conversations)\n                    if str_length not in self.conv2length:\n                        token_length = tokenizer(\n                            conversations, return_tensors='pt', padding=False, truncation=False,\n                        ).input_ids.size(1)\n                        self.conv2length[str_length] = token_length + num_image_token * (\n                                    max_dynamic_patch + use_thumbnail)\n                    else:\n                        token_length = self.conv2length[str_length]\n                self.length.append(token_length)\n\n    def __len__(self):\n        return len(self.raw_data)\n\n    def get_preprocess_function(self, use_pretrain=False):\n        # Select the appropriate preprocessing function based on the template name\n        if use_pretrain:\n            return preprocess_pretrain\n\n        if self.template_name == 'internvl2_5':\n            return preprocess_internvl2_5\n\n        if self.template_name == 'internvl3_5_gpt_oss':\n            return preprocess_internvl3_5_gpt_oss\n\n        raise NotImplementedError(f'Unsupported template: {self.template_name}')\n\n    def load_image(self, image_path):\n        # Load the image using tcs_loader if available, otherwise use PIL\n        if self.tcs_loader is not None and 's3://' in image_path:\n            return self.tcs_loader(image_path)\n        return Image.open(image_path).convert('RGB')\n\n    def get_image_path(self, image_path):\n        if image_path.startswith('s3://'):  # for ceph\n            return self.root + image_path\n        return os.path.join(self.root, image_path)\n\n    def get_transform(self):\n        # Build transformation function\n        transform = build_transform(\n            is_train=self.is_train,\n            input_size=self.image_size,\n            pad2square=self.pad2square,\n            normalize_type=self.normalize_type,\n        )\n        return transform\n\n    def multi_modal_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # if self.template_name == 'internvl3_5_gpt_oss':\n        #     assert 'system_prompt' not in data_item\n\n        #     conv = get_conv_template(self.template_name)\n        #     system_prompt = conv.system_message\n\n        #     if R1_SYSTEM_PROMPT in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(R1_SYSTEM_PROMPT, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: high')\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Valid channels: final.', 'Valid channels: analysis, final.')\n\n        #     elif INSTRUCTION_BOXED_EN in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(INSTRUCTION_BOXED_EN, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: medium')\n\n        # Ensure the first conversation contains an image placeholder\n        if '<image>' not in data_item['question']:\n            data_item['question'] = '<image>\\n' + data_item['question']\n\n        # Merge the image path\n        image_path = self.get_image_path(data_item['image'])\n\n        # Load the image using tcs_loader if available, otherwise use PIL\n        image = self.load_image(image_path)\n\n        if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n            images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=self.max_dynamic_patch,\n                                        image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n        else:  # Otherwise, use the original image as a single patch\n            images = [image]\n\n        # Apply the transformation to each image and stack the results into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n\n        # Ensure that there is only one patch if dynamic image size is not enabled\n        num_patches = pixel_values.size(0)\n        if not self.dynamic_image_size:\n            assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n\n        if 'system_prompt' in data_item:\n            chosen_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n\n        if 'system_prompt' in data_item:\n            rejected_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        prompt_mask = (chosen_ret['labels'][0] != IGNORE_INDEX).long()\n        prompt_end_idx = prompt_mask.argmax().item() if prompt_mask.any() else -1\n\n        assert (chosen_ret['input_ids'][0][:prompt_end_idx] == rejected_ret['input_ids'][0][:prompt_end_idx]).all()\n        assert (chosen_ret['attention_mask'][0][:prompt_end_idx] == rejected_ret['attention_mask'][0][:prompt_end_idx]).all()\n\n        # Create the final return dictionary\n        ret = dict(\n            prompt_input_ids=chosen_ret['input_ids'][0][:prompt_end_idx],\n            prompt_attention_mask=chosen_ret['attention_mask'][0][:prompt_end_idx].long(),\n            chosen_input_ids=chosen_ret['input_ids'][0][prompt_end_idx:],\n            chosen_attention_mask=chosen_ret['attention_mask'][0][prompt_end_idx:].long(),\n            rejected_input_ids=rejected_ret['input_ids'][0][prompt_end_idx:],\n            rejected_attention_mask=rejected_ret['attention_mask'][0][prompt_end_idx:].long(),\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def multi_modal_multi_image_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # if self.template_name == 'internvl3_5_gpt_oss':\n        #     assert 'system_prompt' not in data_item\n\n        #     conv = get_conv_template(self.template_name)\n        #     system_prompt = conv.system_message\n\n        #     if R1_SYSTEM_PROMPT in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(R1_SYSTEM_PROMPT, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: high')\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Valid channels: final.', 'Valid channels: analysis, final.')\n\n        #     elif INSTRUCTION_BOXED_EN in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(INSTRUCTION_BOXED_EN, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: medium')\n\n        images, num_tiles = [], []\n        num_image = len(data_item['image'])\n        for image_path in data_item['image']:\n            # Merge the image path\n            image_path = self.get_image_path(image_path)\n            # Load the image using tcs_loader if available, otherwise use PIL\n            image = self.load_image(image_path)\n            if self.dynamic_image_size:  # If dynamic image size is enabled, preprocess the image dynamically\n                image = dynamic_preprocess(image, min_num=self.min_dynamic_patch,\n                                           max_num=max(1, self.max_dynamic_patch // num_image),\n                                           image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n                images += image\n                num_tiles.append(len(image))\n            else:  # Otherwise, use the original image as a single patch\n                images.append(image)\n                num_tiles.append(1)\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token * num_tile for num_tile in num_tiles]\n\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n\n        if 'system_prompt' in data_item:\n            chosen_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=self.group_by_length,\n            ds_name=self.ds_name,\n            num_image=num_image,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n\n        if 'system_prompt' in data_item:\n            rejected_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=self.group_by_length,\n            ds_name=self.ds_name,\n            num_image=num_image,\n        )\n\n        prompt_mask = (chosen_ret['labels'][0] != IGNORE_INDEX).long()\n        prompt_end_idx = prompt_mask.argmax().item() if prompt_mask.any() else -1\n\n        assert (chosen_ret['input_ids'][0][:prompt_end_idx] == rejected_ret['input_ids'][0][:prompt_end_idx]).all()\n        assert (chosen_ret['attention_mask'][0][:prompt_end_idx] == rejected_ret['attention_mask'][0][:prompt_end_idx]).all()\n\n        # Create the final return dictionary\n        ret = dict(\n            prompt_input_ids=chosen_ret['input_ids'][0][:prompt_end_idx],\n            prompt_attention_mask=chosen_ret['attention_mask'][0][:prompt_end_idx].long(),\n            chosen_input_ids=chosen_ret['input_ids'][0][prompt_end_idx:],\n            chosen_attention_mask=chosen_ret['attention_mask'][0][prompt_end_idx:].long(),\n            rejected_input_ids=rejected_ret['input_ids'][0][prompt_end_idx:],\n            rejected_attention_mask=rejected_ret['attention_mask'][0][prompt_end_idx:].long(),\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def video_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # if self.template_name == 'internvl3_5_gpt_oss':\n        #     assert 'system_prompt' not in data_item\n\n        #     conv = get_conv_template(self.template_name)\n        #     system_prompt = conv.system_message\n\n        #     if R1_SYSTEM_PROMPT in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(R1_SYSTEM_PROMPT, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: high')\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Valid channels: final.', 'Valid channels: analysis, final.')\n\n        #     elif INSTRUCTION_BOXED_EN in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(INSTRUCTION_BOXED_EN, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: medium')\n\n        # Ensure the first conversation contains a video placeholder\n        if '<video>' not in data_item['question']:\n            data_item['question'] = '<video>\\n' + data_item['question']\n\n        # Get the video file path\n        video_file = data_item['video']\n        video_path = os.path.join(self.root, video_file)\n\n        # Load the video frames using tcs_loader\n        # TODO: Load videos without using tcsloader.\n        image_list = self.tcs_loader(\n            video_path,\n            image_type='video',\n            max_num_frames=self.max_num_frame,\n            min_num_frames=self.min_num_frame,\n            sample=self.sampling_method,\n            clip=data_item.get('clip', None))\n\n        # Generate special tokens for each video frame\n        special_tokens = '\\n'.join(['Frame{}: <image>'.format(i + 1) for i in range(len(image_list))])\n        data_item['question'] = data_item['question'].replace('<video>\\n', special_tokens)\n\n        # Transform each frame image and stack them into a tensor\n        pixel_values = [transform(image) for image in image_list]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        num_image_tokens = [self.num_image_token] * num_patches\n\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n\n        if 'system_prompt' in data_item:\n            chosen_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=True,\n            use_packed_ds=self.use_packed_ds,\n            ds_name=self.ds_name,\n            num_image=num_patches,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n\n        if 'system_prompt' in data_item:\n            rejected_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            num_image_tokens,\n            group_by_length=True,\n            use_packed_ds=self.use_packed_ds,\n            ds_name=self.ds_name,\n            num_image=num_patches,\n        )\n\n        prompt_mask = (chosen_ret['labels'][0] != IGNORE_INDEX).long\n        prompt_end_idx = prompt_mask.argmax().item() if prompt_mask.any() else -1\n\n        assert (chosen_ret['input_ids'][0][:prompt_end_idx] == rejected_ret['input_ids'][0][:prompt_end_idx]).all()\n        assert (chosen_ret['attention_mask'][0][:prompt_end_idx] == rejected_ret['attention_mask'][0][:prompt_end_idx]).all()\n\n        # Create the final return dictionary\n        ret = dict(\n            prompt_input_ids=chosen_ret['input_ids'][0][:prompt_end_idx],\n            prompt_attention_mask=chosen_ret['attention_mask'][0][:prompt_end_idx].long(),\n            chosen_input_ids=chosen_ret['input_ids'][0][prompt_end_idx:],\n            chosen_attention_mask=chosen_ret['attention_mask'][0][prompt_end_idx:].long(),\n            rejected_input_ids=rejected_ret['input_ids'][0][prompt_end_idx:],\n            rejected_attention_mask=rejected_ret['attention_mask'][0][prompt_end_idx:].long(),\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([1] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def pure_text_get_item(self, data_item):\n        # Build transformation function\n        transform = self.get_transform()\n\n        # if self.template_name == 'internvl3_5_gpt_oss':\n        #     assert 'system_prompt' not in data_item\n\n        #     conv = get_conv_template(self.template_name)\n        #     system_prompt = conv.system_message\n\n        #     if R1_SYSTEM_PROMPT in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(R1_SYSTEM_PROMPT, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: high')\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Valid channels: final.', 'Valid channels: analysis, final.')\n\n        #     elif INSTRUCTION_BOXED_EN in data_item['question']:\n        #         data_item['question'] = data_item['question'].replace(INSTRUCTION_BOXED_EN, '').strip()\n        #         data_item['system_prompt'] = system_prompt\n        #         data_item['system_prompt'] = data_item['system_prompt'].replace('Reasoning: low', 'Reasoning: medium')\n\n        # Create a blank white image\n        image = Image.new('RGB', (224, 224), (255, 255, 255))\n\n        # Dynamically preprocess the image to generate patches\n        images = dynamic_preprocess(image, min_num=self.min_dynamic_patch, max_num=1,\n                                    image_size=self.image_size, use_thumbnail=self.use_thumbnail)\n\n        # Apply the transformation to each image patch and stack them into a tensor\n        pixel_values = [transform(image) for image in images]\n        pixel_values = torch.stack(pixel_values)\n        num_patches = pixel_values.size(0)\n\n        # Ensure there is only one patch\n        assert num_patches == 1, f'The number of patches should be 1, but got {num_patches}.'\n\n        # Select the appropriate preprocessing function based on the template name\n        preprocess_function = self.get_preprocess_function()\n\n        # Preprocess the conversations and generate the return dictionary\n        chosen_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['chosen']},\n        ]\n\n        if 'system_prompt' in data_item:\n            chosen_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        chosen_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(chosen_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            text_only=True,\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        rejected_conversations = [\n            {'from': 'human', 'value': data_item['question']},\n            {'from': 'gpt', 'value': data_item['rejected']},\n        ]\n\n        if 'system_prompt' in data_item:\n            rejected_conversations.insert(0, {'from': 'system', 'value': data_item['system_prompt']})\n\n        rejected_ret = preprocess_function(\n            self.template_name,\n            [deepcopy(rejected_conversations)],\n            self.tokenizer,\n            [self.num_image_token * num_patches],\n            text_only=True,\n            group_by_length=True,\n            ds_name=self.ds_name,\n        )\n\n        prompt_mask = (chosen_ret['labels'][0] != IGNORE_INDEX).long()\n        prompt_end_idx = prompt_mask.argmax().item() if prompt_mask.any() else -1\n\n        assert (chosen_ret['input_ids'][0][:prompt_end_idx] == rejected_ret['input_ids'][0][:prompt_end_idx]).all()\n        assert (chosen_ret['attention_mask'][0][:prompt_end_idx] == rejected_ret['attention_mask'][0][:prompt_end_idx]).all()\n\n        # Create the final return dictionary\n        ret = dict(\n            prompt_input_ids=chosen_ret['input_ids'][0][:prompt_end_idx],\n            prompt_attention_mask=chosen_ret['attention_mask'][0][:prompt_end_idx].long(),\n            chosen_input_ids=chosen_ret['input_ids'][0][prompt_end_idx:],\n            chosen_attention_mask=chosen_ret['attention_mask'][0][prompt_end_idx:].long(),\n            rejected_input_ids=rejected_ret['input_ids'][0][prompt_end_idx:],\n            rejected_attention_mask=rejected_ret['attention_mask'][0][prompt_end_idx:].long(),\n            pixel_values=pixel_values,\n            image_flags=torch.tensor([0] * num_patches, dtype=torch.long),\n        )\n        return ret\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        if i >= len(self.raw_data):\n            i = i % len(self.raw_data)\n\n        try_cnt, max_try = 0, 10\n        while True:\n            if try_cnt > max_try:\n                # raise StopIteration\n                return self.fake_data_get_item()\n            try:\n                data_item = json.loads(self.raw_data[i])\n                # conversations = data_item['conversations']\n                # check_conversations_repetition(conversations, repeat_threshold=0.4, ngram=10)\n                if 'image' in data_item and len(data_item['image']) != 0:\n                    if type(data_item['image']) == list:\n                        ret = self.multi_modal_multi_image_get_item(data_item)\n                    else:\n                        ret = self.multi_modal_get_item(data_item)\n                elif 'video' in data_item and data_item['video'] is not None and data_item['video'] != '':\n                    ret = self.video_get_item(data_item)\n                else:\n                    ret = self.pure_text_get_item(data_item)\n                break\n            except Exception as e:\n                try_cnt += 1\n                # print(e, self.ds_name, flush=True)\n                if not isinstance(e, (UnidentifiedImageError, FileNotFoundError)):\n                    traceback.print_exc()\n                data_item = json.loads(self.raw_data[i])\n                if 'image' in data_item:\n                    if type(data_item['image']) == list:\n                        images = [self.root + item for item in data_item['image']]\n                        print(f'Failed to load image: {images}, the dataset is: {self.ds_name}')\n                    else:\n                        if data_item['image'].startswith('s3://'):\n                            data_path = self.root + data_item['image']\n                        else:\n                            data_path = os.path.join(self.root, data_item['image'])\n                        print(f'Failed to load image: {data_path}, the dataset is: {self.ds_name}')\n                elif 'video' in data_item:\n                    data_path = os.path.join(self.root, data_item['video'])\n                    print(f'Failed to load video: {data_path}, the dataset is: {self.ds_name}')\n                i = random.randint(0, len(self.raw_data) - 1)\n        return ret\n\n\ndef build_datasets(\n    data_args,\n    tokenizer,\n    tcs_loader,\n    model,\n    group_by_length=False,\n    dynamic_image_size=False,\n    use_thumbnail=False,\n    min_dynamic_patch=1,\n    max_dynamic_patch=12,\n    min_num_frame=8,\n    max_num_frame=32,\n    normalize_type='imagenet',\n    split_annotations=False,\n):\n    datasets = []\n    lengths = []\n    ds_collections = json.loads(open(data_args.meta_path).read())\n    for ds_idx, ds_name in enumerate(ds_collections.keys()):\n        repeat_time = ds_collections[ds_name]['repeat_time']\n        if 'max_dynamic_patch' in ds_collections[ds_name]:\n            max_num = ds_collections[ds_name]['max_dynamic_patch']\n            logger.info(f'max_dynamic_patch is set to {max_num} according to the meta file')\n        else:\n            max_num = max_dynamic_patch\n        dataset = LazySupervisedDataset(\n            data_args.conv_style, ds_collections[ds_name],\n            tokenizer,\n            tcs_loader,\n            ds_name=ds_name,\n            num_image_token=model.num_image_token,\n            image_size=data_args.force_image_size,\n            is_train=ds_collections[ds_name].get('data_augment', False),\n            pad2square=data_args.pad2square,\n            group_by_length=group_by_length,\n            dynamic_image_size=dynamic_image_size,\n            use_thumbnail=use_thumbnail,\n            min_dynamic_patch=min_dynamic_patch,\n            max_dynamic_patch=max_num,\n            min_num_frame=min_num_frame,\n            max_num_frame=max_num_frame,\n            repeat_time=repeat_time,\n            normalize_type=normalize_type,\n            split_annotations=split_annotations,\n        )\n        logger.info(f'Add dataset: {ds_name} with length: {len(dataset)}')\n        datasets.append(dataset)\n        lengths.append(len(dataset))\n\n    train_dataset = ConcatDataset(datasets)\n    return train_dataset\n\n\ndef main():\n    replace_train_dataloader()\n\n    # Parse input arguments\n    # See all possible arguments in src/transformers/training_args.py\n    # If use DeepSpeed zero3, init_dist must before HfArgumentParser\n    launcher = os.environ.get('LAUNCHER', 'slurm')\n    init_dist(launcher=launcher, backend='nccl')\n    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, DPOConfig))\n    if len(sys.argv) == 2 and sys.argv[1].endswith('.json'):\n        # If we pass only one argument to the script, and it's the path to a json file,\n        # let's parse it to get our arguments.\n        model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))\n    else:\n        model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n\n    training_args.loss_type = ['sigmoid', 'bco_pair', 'sft']\n    training_args.loss_weights = [0.8, 0.2, 1.0]\n    training_args.remove_unused_columns = False\n    training_args.max_length = data_args.max_seq_length\n    training_args.gradient_checkpointing = model_args.grad_checkpoint\n\n    # Sending telemetry. Tracking the example usage helps us better allocate resources to maintain them. The\n    # information sent is the one passed as arguments along with your Python/PyTorch versions.\n    # send_example_telemetry('InternV-Chat', model_args, data_args)\n\n    # Setup logging\n    logging.basicConfig(\n        format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',\n        datefmt='%m/%d/%Y %H:%M:%S',\n        handlers=[logging.StreamHandler(sys.stdout)],\n    )\n\n    if training_args.should_log:\n        # The default of training_args.log_level is passive, so we set log level at info here to have that default.\n        transformers.utils.logging.set_verbosity_info()\n\n    log_level = training_args.get_process_log_level()\n    logger.setLevel(log_level)\n    set_verbosity(log_level)\n    enable_default_handler()\n    enable_explicit_format()\n\n    # Log on each process the small summary:\n    logger.warning(\n        f'Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}'\n        + f'distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}'\n    )\n    logger.info(f'Training/evaluation parameters {training_args}')\n\n    # Detecting last checkpoint and eventually continue from last checkpoint.\n    last_checkpoint = None\n    if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir:\n        last_checkpoint = get_last_checkpoint(training_args.output_dir)\n        if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0:\n            raise ValueError(\n                f'Output directory ({training_args.output_dir}) already exists and is not empty. '\n                'Use --overwrite_output_dir to overcome.'\n            )\n        elif last_checkpoint is not None and training_args.resume_from_checkpoint is None:\n            logger.info(\n                f'Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change '\n                'the `--output_dir` or add `--overwrite_output_dir` to train from scratch.'\n            )\n    # Set seed before initializing model.\n    set_seed(training_args.seed)\n\n    # Load pretrained model, tokenizer, and image processor\n    tokenizer_path = model_args.model_name_or_path\n    logger.info(f'Loading Tokenizer: {tokenizer_path}')\n    tokenizer = AutoTokenizer.from_pretrained(\n        tokenizer_path,\n        add_eos_token=False,\n        trust_remote_code=True,\n        use_fast=model_args.use_fast_tokenizer,\n    )\n    tokenizer.tokenizer_path = tokenizer_path\n    tokenizer.model_max_length = data_args.max_seq_length\n    token_list = [IMG_START_TOKEN, IMG_END_TOKEN, IMG_CONTEXT_TOKEN,\n                  QUAD_START_TOKEN, QUAD_END_TOKEN, REF_START_TOKEN,\n                  REF_END_TOKEN, BOX_START_TOKEN, BOX_END_TOKEN]\n    num_new_tokens = tokenizer.add_tokens(token_list, special_tokens=True)\n    img_context_token_id = tokenizer.convert_tokens_to_ids(IMG_CONTEXT_TOKEN)\n    tcs_loader = TCSLoader('petreloss.conf') if USE_TCS_LOADER else None\n\n    if model_args.use_liger:\n        raise NotImplementedError\n\n    logger.info('Loading InternVLChatModel...')\n    config = InternVLChatConfig.from_pretrained(model_args.model_name_or_path)\n    config.vision_config.drop_path_rate = model_args.drop_path_rate\n\n    if config.llm_config.model_type == 'gpt_oss':\n        config.llm_config.output_router_logits = True\n\n        config.output_router_logits = config.llm_config.output_router_logits\n        config.router_aux_loss_coef = config.llm_config.router_aux_loss_coef\n\n        logger.info('Using vanilla attention for GptOssForCausalLM')\n\n        # config.llm_config._attn_implementation = 'kernels-community/vllm-flash-attn3'\n        # logger.info('Using kernels-community/vllm-flash-attn3 for GptOssForCausalLM')\n    else:\n        config.llm_config._attn_implementation = 'flash_attention_2'\n        logger.info('Using flash_attention_2')\n\n    config.template = data_args.conv_style\n    config.select_layer = model_args.vision_select_layer\n    config.dynamic_image_size = data_args.dynamic_image_size\n    config.use_thumbnail = data_args.use_thumbnail\n    config.ps_version = model_args.ps_version\n    config.min_dynamic_patch = data_args.min_dynamic_patch\n    config.max_dynamic_patch = data_args.max_dynamic_patch\n    model = InternVLChatModel.from_pretrained(model_args.model_name_or_path, torch_dtype=torch.bfloat16, config=config)\n    ref_model = InternVLChatModel.from_pretrained(model_args.model_name_or_path, torch_dtype=torch.bfloat16, config=config)\n\n    model.img_context_token_id = img_context_token_id\n    ref_model.img_context_token_id = img_context_token_id\n    model.tokenizer = tokenizer\n\n    if model_args.use_custom_flash_attn:\n        replace_gpt_oss_with_flash_sink_attn(model.language_model)\n        replace_gpt_oss_with_flash_sink_attn(ref_model.language_model)\n\n    assert model.config.downsample_ratio == data_args.down_sample_ratio\n    assert ref_model.config.downsample_ratio == data_args.down_sample_ratio\n\n    logger.info('Finished')\n\n    patch_size = model.config.vision_config.patch_size\n    logger.info(f'model.config.force_image_size: {model.config.force_image_size}')\n    logger.info(f'data_args.force_image_size: {data_args.force_image_size}')\n    logger.info(f'model.config.vision_config.image_size: {model.config.vision_config.image_size}')\n    if model.config.vision_config.image_size != data_args.force_image_size:\n        logger.info(f'Resizing position embedding from '\n                    f'{model.config.vision_config.image_size} '\n                    f'to {data_args.force_image_size}...')\n        model.vision_model.resize_pos_embeddings(old_size=model.config.vision_config.image_size,\n                                                 new_size=data_args.force_image_size,\n                                                 patch_size=patch_size)\n        model.config.vision_config.image_size = data_args.force_image_size\n    model.config.force_image_size = data_args.force_image_size\n    model.num_image_token = int((data_args.force_image_size // patch_size) ** 2 * (data_args.down_sample_ratio ** 2))\n\n    ref_model.config.force_image_size = data_args.force_image_size\n    ref_model.num_image_token = int((data_args.force_image_size // patch_size) ** 2 * (data_args.down_sample_ratio ** 2))\n\n    if num_new_tokens > 0:\n        model.language_model.resize_token_embeddings(len(tokenizer))\n        output_embeddings = model.language_model.get_output_embeddings().weight.data\n        output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(dim=0, keepdim=True)\n        output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n        model.config.llm_config.vocab_size = len(tokenizer)\n        model.language_model.config.vocab_size = len(tokenizer)\n\n    model.language_model.config.use_cache = False\n    if model_args.grad_checkpoint:\n        model.vision_model.gradient_checkpointing = True\n        model.vision_model.encoder.gradient_checkpointing = True\n        model.language_model._set_gradient_checkpointing()\n        logger.info('gradient_checkpointing is enabled')\n\n    train_dataset = build_datasets(\n        data_args,\n        tokenizer,\n        tcs_loader,\n        model,\n        group_by_length=training_args.group_by_length,\n        dynamic_image_size=data_args.dynamic_image_size,\n        use_thumbnail=data_args.use_thumbnail,\n        min_dynamic_patch=data_args.min_dynamic_patch,\n        max_dynamic_patch=data_args.max_dynamic_patch,\n        normalize_type=data_args.normalize_type,\n        min_num_frame=data_args.min_num_frame,\n        max_num_frame=data_args.max_num_frame,\n        split_annotations=data_args.split_annotations,\n    )\n\n    def _freeze_params(module):\n        for param in module.parameters():\n            param.requires_grad = False\n\n    if model_args.freeze_backbone:\n        # model.vision_model = model.vision_model.eval()\n        _freeze_params(model.vision_model)\n\n    if model_args.freeze_llm:\n        model.language_model = model.language_model.eval()\n        _freeze_params(model.language_model)\n\n    if model_args.unfreeze_lm_head:\n        model.language_model.lm_head.requires_grad = True\n\n    if model_args.use_backbone_lora:\n        model.wrap_backbone_lora(r=model_args.use_backbone_lora, lora_alpha=2 * model_args.use_backbone_lora)\n        model.config.use_backbone_lora = model_args.use_backbone_lora\n\n    if model_args.use_llm_lora:\n        model.wrap_llm_lora(r=model_args.use_llm_lora, lora_alpha=2 * model_args.use_llm_lora)\n        model.config.use_llm_lora = model_args.use_llm_lora\n\n    if model_args.freeze_mlp:\n        _freeze_params(model.mlp1)\n\n    if model_args.unfreeze_vit_layers != 0:\n        layers = model.vision_model.encoder.layers[model_args.unfreeze_vit_layers:]\n        for k, v in layers.named_parameters():\n            logger.info(f'Unfreezing ViT layer: {k}')\n            v.requires_grad = True\n\n    # print trainable parameters\n    if dist.get_rank() == 0:\n        for name, param in model.named_parameters():\n            if param.requires_grad:\n                logger.info(name)\n\n    # set seed for torch dataloaders\n    set_seed(training_args.seed)\n\n    training_args.split_annotations = data_args.split_annotations\n    trainer = InternVLDPOTrainer(\n        model=model,\n        ref_model=ref_model,\n        args=training_args,\n        train_dataset=train_dataset if training_args.do_train else None,\n        eval_dataset=None,\n        processing_class=tokenizer,\n        data_collator=dpo_concat_pad_data_collator,\n    )\n\n    # Training\n    if training_args.do_train:\n        checkpoint = None\n        if training_args.resume_from_checkpoint is not None:\n            checkpoint = training_args.resume_from_checkpoint\n        elif last_checkpoint is not None:\n            checkpoint = last_checkpoint\n        print(f'[Memory Usage before training] {torch.cuda.memory_allocated()/1024/1024/1024:.2f}GB')\n        train_result = trainer.train(resume_from_checkpoint=checkpoint)\n        trainer.save_model()  # Saves the tokenizer too for easy upload\n\n        metrics = train_result.metrics\n        try:\n            metrics['train_samples'] = len(train_dataset)\n        except:\n            metrics['train_samples'] = -1\n\n        trainer.log_metrics('train', metrics)\n        trainer.save_metrics('train', metrics)\n        trainer.save_state()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/train/trainer_dpo.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom typing import Union\n\nimport torch\nimport torch.nn.functional as F\nfrom torch import nn\nfrom torch.utils.data import ConcatDataset\nfrom trl import DPOTrainer\nfrom trl.trainer.dpo_trainer import flush_left, flush_right, selective_log_softmax\n\n\ndef _map(self, *args, **kwargs):\n    return self\n\n\nConcatDataset.map = _map\ndebug_cnt = 0\n\n\nclass InternVLDPOTrainer(DPOTrainer):\n    @staticmethod\n    def concatenated_inputs(\n        batch: dict[str, Union[list, torch.LongTensor]], padding_value: int\n    ) -> dict[str, torch.LongTensor]:\n        output = DPOTrainer.concatenated_inputs(batch=batch, padding_value=padding_value)\n\n        if \"image_flags\" in batch:\n            output[\"image_flags\"] = torch.cat([batch[\"image_flags\"], batch[\"image_flags\"]], dim=0)\n\n        return output\n\n    def concatenated_forward(\n        self, model: nn.Module, batch: dict[str, Union[list, torch.LongTensor]], is_ref_model: bool = False\n    ) -> dict[str, torch.Tensor]:\n        \"\"\"\n        Runs the given model on the given batch of inputs, concatenating the chosen and rejected inputs together.\n\n        We do this to avoid doing two forward passes, because it's faster for FSDP.\n\n        Args:\n            model:\n                Model to run the forward pass on.\n            batch:\n                Batch of input data.\n            is_ref_model:\n                Whether this method is being called for the reference model. If `True`, length desensitization is not\n                applied.\n        \"\"\"\n        num_examples = batch[\"prompt_input_ids\"].shape[0]\n\n        concatenated_batch = self.concatenated_inputs(batch, padding_value=self.padding_value)\n\n        global debug_cnt\n\n        if torch.distributed.get_rank() == 0 and debug_cnt < 50:\n            debug_cnt += 1\n\n            tokenizer = self.processing_class\n            prompt_input_ids = concatenated_batch[\"prompt_input_ids\"][:num_examples][0].unsqueeze(0)\n            chosen_input_ids = concatenated_batch[\"completion_input_ids\"][:num_examples][0].unsqueeze(0)\n            rejected_input_ids = concatenated_batch[\"completion_input_ids\"][num_examples:][0].unsqueeze(0)\n\n            debug_prompt = tokenizer.batch_decode(prompt_input_ids, skip_special_tokens=False)[0]\n            debug_chosen = tokenizer.batch_decode(chosen_input_ids, skip_special_tokens=False)[0]\n            debug_rejected = tokenizer.batch_decode(rejected_input_ids, skip_special_tokens=False)[0]\n\n            debug_prompt = debug_prompt.replace(\"<IMG_CONTEXT>\", \"\")\n            debug_prompt = debug_prompt.replace(tokenizer.pad_token, \"\")\n            debug_chosen = debug_chosen.replace(tokenizer.pad_token, \"\")\n            debug_rejected = debug_rejected.replace(tokenizer.pad_token, \"\")\n\n            print(\n                f'[Debug]\\n'\n                f'[prompt]\\n({prompt_input_ids.shape}): {debug_prompt}\\n[/prompt]\\n'\n                f'[chosen] ({chosen_input_ids.shape}): {debug_chosen}\\n[/chosen]\\n'\n                f'[rejected] ({rejected_input_ids.shape}): {debug_rejected}\\n[/rejected]\\n'\n                f'[pad_token] {tokenizer.pad_token}\\n'\n                f'[/Debug]\\n\\n'\n            )\n\n        model_kwargs = {\"use_cache\": False}\n        if self.aux_loss_enabled:\n            model_kwargs[\"output_router_logits\"] = True\n\n        # Add the pixel values and attention masks for vision models\n        if \"pixel_values\" in concatenated_batch:\n            model_kwargs[\"pixel_values\"] = concatenated_batch[\"pixel_values\"]\n        if \"pixel_attention_mask\" in concatenated_batch:\n            model_kwargs[\"pixel_attention_mask\"] = concatenated_batch[\"pixel_attention_mask\"]\n        if \"image_sizes\" in concatenated_batch:\n            model_kwargs[\"image_sizes\"] = concatenated_batch[\"image_sizes\"]\n        if \"image_flags\" in concatenated_batch:\n            model_kwargs[\"image_flags\"] = concatenated_batch[\"image_flags\"]\n\n        prompt_input_ids = concatenated_batch[\"prompt_input_ids\"]\n        prompt_attention_mask = concatenated_batch[\"prompt_attention_mask\"]\n        completion_input_ids = concatenated_batch[\"completion_input_ids\"]\n        completion_attention_mask = concatenated_batch[\"completion_attention_mask\"]\n        if self.is_encoder_decoder:\n            labels = completion_input_ids\n            labels[completion_attention_mask == 0] = self.label_pad_token_id\n            outputs = model(\n                input_ids=prompt_input_ids,\n                attention_mask=prompt_attention_mask,\n                labels=labels,  # we need the labels for the logits to be returned\n                **model_kwargs,\n            )\n            logits = outputs.logits\n            loss_mask = completion_attention_mask.bool()\n        else:\n            # Concatenate the prompt and completion inputs\n            input_ids = torch.cat((prompt_input_ids, completion_input_ids), dim=1)\n            attention_mask = torch.cat((prompt_attention_mask, completion_attention_mask), dim=1)\n            # Mask the prompt but not the completion for the loss\n            loss_mask = torch.cat(\n                (torch.zeros_like(prompt_attention_mask), completion_attention_mask),\n                dim=1,\n            )\n\n            # Flush and truncate\n            if self.max_length is not None and self.max_length < attention_mask.size(1):\n                if self.truncation_mode == \"keep_start\":\n                    # Flush left to reduce the memory usage\n                    # [[0, 0, x, x, x, x],  ->  [[x, x, x, x],\n                    #  [0, x, x, x, 0, 0]]       [x, x, x, 0]]\n                    attention_mask, input_ids, loss_mask = flush_left(attention_mask, input_ids, loss_mask)\n                    attention_mask = attention_mask[:, : self.max_length]\n                    input_ids = input_ids[:, : self.max_length]\n                    loss_mask = loss_mask[:, : self.max_length]\n                elif self.truncation_mode == \"keep_end\":\n                    # Flush right before truncating left, then flush left\n                    # [[0, 0, x, x, x, x],  ->  [[0, 0, x, x],\n                    #  [0, x, x, x, 0, 0]]       [0, x, x, x]]\n                    attention_mask, input_ids, loss_mask = flush_right(attention_mask, input_ids, loss_mask)\n                    input_ids = input_ids[:, -self.max_length :]\n                    attention_mask = attention_mask[:, -self.max_length :]\n                    loss_mask = loss_mask[:, -self.max_length :]\n                    attention_mask, input_ids, loss_mask = flush_left(attention_mask, input_ids, loss_mask)\n                else:\n                    raise ValueError(\n                        f\"Unknown truncation mode: '{self.truncation_mode}'. Should be one of ['keep_end', \"\n                        \"'keep_start'].\"\n                    )\n            else:\n                # Flush left to reduce the memory usage\n                # [[0, 0, x, x, x, x],  ->  [[x, x, x, x],\n                #  [0, x, x, x, 0, 0]]       [x, x, x, 0]]\n                attention_mask, input_ids, loss_mask = flush_left(attention_mask, input_ids, loss_mask)\n\n            if self.use_logits_to_keep:\n                # Compute logits_to_keep based on loss_mask pattern:\n                # [[0, 0, 0, x, x, x, x],\n                #  [0, 0, 0, x, x, x, 0]]\n                #         ^ start computing logits from here ([:, -(7-3+1):])\n                first_compute_index = loss_mask.nonzero(as_tuple=True)[1].min()\n                logits_to_keep = (loss_mask.shape[1] - first_compute_index).item() + 1  # +1 for the first label\n                model_kwargs[\"logits_to_keep\"] = logits_to_keep\n\n            model_kwargs[\"output_hidden_states\"] = True\n\n            if self.padding_free:\n                # Flatten the input_ids, position_ids, and loss_mask\n                # input_ids = [[a, b, c, 0], ->     input_ids = [[a, b, c, d, e, f, g]]\n                #              [d, e, f, g]]     position_ids = [[0, 1, 2, 0, 1, 2, 3]]\n                input_ids = input_ids[attention_mask.bool()].unsqueeze(0)\n                loss_mask = loss_mask[attention_mask.bool()].unsqueeze(0)\n                position_ids = attention_mask.cumsum(1)[attention_mask.bool()].unsqueeze(0) - 1\n                model_kwargs[\"position_ids\"] = position_ids\n            else:\n                model_kwargs[\"attention_mask\"] = attention_mask\n\n            outputs = model(input_ids=input_ids, **model_kwargs)\n            logits = outputs.logits\n\n            # Offset the logits by one to align with the labels\n            labels = torch.roll(input_ids, shifts=-1, dims=1)\n            loss_mask = torch.roll(loss_mask, shifts=-1, dims=1).bool()\n\n            if self.use_logits_to_keep:\n                # Align labels with logits\n                # logits:    -,  -, [x2, x3, x4, x5, x6]\n                #                     ^ --------- ^       after logits[:, :-1, :]\n                # labels:   [y0, y1, y2, y3, y4, y5, y6]\n                #                         ^ --------- ^   with logits_to_keep=4, [:, -4:]\n                # loss_mask: [0,  0,  0,  1,  1,  1,  1]\n                labels = labels[:, -logits_to_keep:]\n                loss_mask = loss_mask[:, -logits_to_keep:]\n\n        if logits.shape[:2] != labels.shape[:2]:\n            # for llava, the returned logits include the image tokens (placed before the text tokens)\n            seq_len = labels.shape[1]\n            logits = logits[:, -seq_len:]\n\n        # Compute the log probabilities of the labels\n        labels[~loss_mask] = 0  # dummy token; we'll ignore the losses on these tokens later\n        per_token_logps = selective_log_softmax(logits, labels)\n        per_token_logps[~loss_mask] = 0\n        per_token_logps = torch.roll(per_token_logps, shifts=1, dims=1)\n\n        if self.padding_free:\n            # Unflatten the per_token_logps (shape: [1, sum_seq_len] -> [batch_size, seq_len])\n            batch_size, seq_len = attention_mask.shape\n            per_token_logps_ = torch.zeros(\n                batch_size, seq_len, device=outputs.logits.device, dtype=outputs.logits.dtype\n            )\n            per_token_logps_[attention_mask.bool()] = per_token_logps\n            per_token_logps = per_token_logps_\n\n        all_logps = per_token_logps[:, 1:].sum(-1)\n\n        output = {}\n\n        if self.use_weighting:\n            with torch.no_grad():\n                # Eq (2) of the WPO paper: https://huggingface.co/papers/2406.11827\n                logprobs = F.log_softmax(logits, dim=-1)\n                weights_adjustment_factor = torch.logsumexp(2 * logprobs, dim=-1)  # same as sum(probs**2) in log space\n                per_token_logps_adjusted = per_token_logps - weights_adjustment_factor\n                all_weights = (per_token_logps_adjusted * loss_mask).sum(-1) / loss_mask.sum(-1)\n                chosen_weights = all_weights[:num_examples]\n                rejected_weights = all_weights[num_examples:]\n                output[\"policy_weights\"] = torch.clamp(torch.exp(chosen_weights + rejected_weights), max=1)\n\n        if self.args.rpo_alpha is not None or \"sft\" in self.loss_type:\n            # Only use the chosen logits for the RPO loss or SFT loss\n            chosen_logits = logits[:num_examples, :-1] if not self.is_encoder_decoder else logits[:num_examples]\n            chosen_labels = labels[:num_examples, :-1] if not self.is_encoder_decoder else labels[:num_examples]\n\n            # Compute the log probabilities of the labels\n            output[\"nll_loss\"] = F.cross_entropy(\n                torch.flatten(chosen_logits, end_dim=1), torch.flatten(chosen_labels, end_dim=1), ignore_index=0\n            )\n\n        if \"ipo\" in self.loss_type:\n            all_logps = all_logps / loss_mask.sum(-1)\n\n        if self.args.ld_alpha is not None and not is_ref_model:\n            # Compute response lengths based on loss_mask\n            completion_lengths = loss_mask.sum(dim=1)\n\n            chosen_lengths = completion_lengths[:num_examples]\n            rejected_lengths = completion_lengths[num_examples:]\n            public_lengths = torch.min(chosen_lengths, rejected_lengths)  # l_p in the paper\n            public_lengths = torch.cat([public_lengths, public_lengths], dim=0)\n\n            seq_len = per_token_logps.size(1)\n            position_ids = torch.arange(seq_len, device=per_token_logps.device).expand_as(per_token_logps)\n\n            ld_mask = position_ids < public_lengths.unsqueeze(1)\n            mask = position_ids < completion_lengths.unsqueeze(1)\n\n            front_mask = (ld_mask & mask).float()\n            rear_mask = (~ld_mask & mask).float()\n            front_logps = (per_token_logps * front_mask).sum(dim=1)\n            rear_logps = (per_token_logps * rear_mask).sum(dim=1)\n\n            all_logps = front_logps + self.args.ld_alpha * rear_logps\n\n        output[\"chosen_logps\"] = all_logps[:num_examples]\n        output[\"rejected_logps\"] = all_logps[num_examples:]\n\n        # Compute the mean logits\n        if self.padding_free:\n            # position_ids contains a sequence of range identifiers (e.g., [[0, 1, 2, 0, 1, 2, 3, ...]]).\n            # There are 2*num_examples ranges in total: the first half corresponds to the chosen tokens,\n            # and the second half to the rejected tokens.\n            # To find the start of the rejected tokens, we look for the num_examples+1-th zero in pos_id.\n            split_idx = (position_ids == 0).nonzero(as_tuple=True)[1][num_examples]\n            mean_chosen_logits = logits[0, :split_idx][loss_mask[0, :split_idx]].mean()\n            mean_rejected_logits = logits[0, split_idx:][loss_mask[0, split_idx:]].mean()\n        else:\n            mean_chosen_logits = logits[:num_examples][loss_mask[:num_examples]].mean()\n            mean_rejected_logits = logits[num_examples:][loss_mask[num_examples:]].mean()\n\n        output[\"mean_chosen_logits\"] = mean_chosen_logits\n        output[\"mean_rejected_logits\"] = mean_rejected_logits\n\n        if self.aux_loss_enabled:\n            output[\"aux_loss\"] = outputs.aux_loss\n\n        return output\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/utils/s3_config.py",
    "content": "# -*- coding: utf-8 -*-\n\nimport configparser\nimport logging\n\nimport internvl.utils.s3_exception as exception\n\nDEFAULT_SECTION_NAME = 'DEFAULT'\n\n\n# 如果配置文件中有 [DEFAULT]，对应内容将覆盖此处\nCONFIG_DEFAULT = {\n    'endpoint_url': '%(host_base)s',\n    'file_log_level': 'DEBUG',\n    'file_log_max_bytes': 1024 * 1024 * 1024,  # 1GB\n    'file_log_backup_count': 1,\n    'console_log_level': 'WARNING',\n    'count_disp': '5000',\n    'enable_mem_trace': 'False',\n    'get_retry_max': '10',\n    's3_cpp_log_level': 'off',\n    'cpp_multipart_threads': 10,\n    'cpp_multipart_chunk_size': 5*1024*1024,\n    'address_style': \"non-virtual\",\n}\n\n_UNSET = object()\n\n\ndef _value_to_str(d):\n    if isinstance(d, (int, bool)):\n        return str(d)\n    if isinstance(d, (dict,)):\n        return {\n            k: _value_to_str(v) for k, v in d.items()\n        }\n    return d\n\n\nclass GetterMixin(object):\n\n    _boolean_states = {'1': True, 'yes': True, 'true': True, 'on': True,\n                       '0': False, 'no': False, 'false': False, 'off': False}\n\n    def get(self, key, default=_UNSET):\n        try:\n            return self[key]\n        except exception.ConfigItemNotFoundError:\n            if default is _UNSET:\n                raise\n            else:\n                return default\n\n    def has_option(self, key):\n        try:\n            self[key]\n            return True\n        except exception.ConfigItemNotFoundError:\n            return False\n\n    def get_boolean(self, key, default=_UNSET):\n        v = str(self.get(key, default)).lower()\n\n        if v not in self._boolean_states:\n            raise exception.ConfigKeyTypeError('Not a boolean: ' + key)\n        return self._boolean_states[v]\n\n    def get_int(self, key, default=_UNSET):\n        try:\n            return int(self.get(key, default))\n        except ValueError:\n            raise exception.ConfigKeyTypeError('Not a integer: ' + key)\n\n    def get_log_level(self, key, default=_UNSET):\n        v = str(self.get(key, default)).upper()\n        if v not in logging._nameToLevel:\n            raise exception.ConfigKeyTypeError('Not a log level: ' + key)\n        return logging._nameToLevel[v]\n\n\nclass _my_dict(configparser._default_dict):\n    pass\n\n\nclass Config(GetterMixin):\n    def __init__(self, conf_path, *args, **kwargs):\n        parser = configparser.ConfigParser(CONFIG_DEFAULT)\n        r = parser.read(conf_path, encoding='utf-8')\n        if len(r) == 0:\n            raise exception.ConfigFileNotFoundError(conf_path)\n        if len(parser.sections()) == 0:\n            raise exception.ConfigSectionNotFoundError()\n\n        defaults = parser._defaults\n        all_sections = parser._sections.items()\n        deleteList = []\n        for section, options in all_sections:\n            if section.lower() != \"default\":\n                continue\n            for name, val in options.items():\n                defaults[name] = val\n            deleteList.append(section)\n        for deleteSection in deleteList:\n            parser.remove_section(deleteSection)\n\n        self._parser = parser\n        self._default = parser.items(DEFAULT_SECTION_NAME, raw=True)\n\n    def __getitem__(self, key):\n        try:\n            return Section(self._parser[key])\n        except KeyError as err:\n            raise exception.ConfigSectionNotFoundError(*err.args)\n\n    def update(self, other: dict):\n        for k, v in other.items():\n            self._parser[k].update(_value_to_str(v))\n\n    def default(self):\n        return Section(dict(self._default))\n\n    def items(self):\n        sections = self._parser.sections()\n        if len(sections) == 0:\n            raise exception.ConfigSectionNotFoundError()\n        return [(section, self[section]) for section in sections]\n\n\nclass Section(GetterMixin):\n\n    def __init__(self, conf: dict):\n        # 注意 conf 中 value 取值类型均为 str\n        self._conf = conf\n\n    def __getitem__(self, key):\n        try:\n            return self._conf[key]\n        except KeyError as err:\n            raise exception.ConfigKeyNotFoundError(*err.args)\n\n    def update(self, other):\n        self._conf.update(_value_to_str(other))\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/utils/s3_exception.py",
    "content": "# -*- coding: utf-8 -*-\n\n\nclass Error(Exception):\n    '''Base class for exceptions in petrel_oss module.'''\n\n    def __str__(self):\n        cls_name = type(self).__name__\n        msg = super(Error, self).__str__()\n        return '{}({})'.format(cls_name, msg)\n\n\nclass RetriableError(Error):\n    pass\n\n\n# Config Error\n\n\nclass ConfigError(Error):\n    pass\n\n\nclass InvalidConfigError(ConfigError):\n    pass\n\n\nclass ConfigFileNotFoundError(ConfigError):\n    pass\n\n\nclass ConfigItemNotFoundError(ConfigError):\n    pass\n\n\nclass ConfigKeyNotFoundError(ConfigItemNotFoundError):\n    pass\n\n\nclass ConfigSectionNotFoundError(ConfigItemNotFoundError):\n    pass\n\n\nclass ConfigKeyTypeError(ConfigError):\n    pass\n\n\nclass ConfigKeyValueError(ConfigError):\n    pass\n\n\nclass UnSupprotAddressStyle(ConfigError):\n    pass\n\n\n# Client Error\n\n\nclass ClientError(Error):\n    pass\n\n\nclass ContentTypeError(ClientError):\n    pass\n\n\nclass S3ClientError(ClientError):\n    pass\n\n\nclass InvalidAccessKeyError(S3ClientError):\n    pass\n\n\nclass SignatureNotMatchError(S3ClientError):\n    pass\n\n\nclass NetworkConnectionError(S3ClientError):\n    pass\n\n\nclass ResourceNotFoundError(S3ClientError):\n    pass\n\n\nclass AccessDeniedError(ClientError):\n    pass\n\n\nclass RangeError(ClientError):\n    pass\n\n\nclass MultipartError(ClientError):\n    pass\n\n\nclass ObjectNotFoundError(ClientError):\n    pass\n\n\nclass S3ObjectNotFoundError(ObjectNotFoundError):\n    pass\n\n\nclass NoSuchBucketError(S3ObjectNotFoundError):\n    pass\n\n\nclass NoSuchKeyError(S3ObjectNotFoundError):\n    pass\n\n\n# Cache Error\n\n\nclass CacheError(ClientError):\n    pass\n\n\nclass McClientError(CacheError):\n    pass\n\n\nclass McObjectNotFoundError(ObjectNotFoundError, McClientError):\n    pass\n\n\nclass McTimeoutOccur(McClientError, RetriableError):\n    pass\n\n\nclass McConnFailed(McClientError, RetriableError):\n    pass\n\n\nclass McServerFailed(McClientError, RetriableError):\n    pass\n\n\nclass McServerDisable(McClientError):\n    pass\n\n\nclass McServerDead(McClientError):\n    pass\n\n\nclass McBadKeyProvided(McClientError):\n    pass\n\n\nclass McKeySizeExceed(McClientError):\n    pass\n\n\nclass McObjectSizeExceed(McClientError):\n    pass\n\n\n# URI Error\n\n\nclass InvalidUriError(Error):\n    pass\n\n\nclass InvalidS3UriError(InvalidUriError):\n    pass\n\n\nclass InvalidBucketUriError(InvalidS3UriError):\n    pass\n\n\nclass InvalidDfsUriError(InvalidUriError):\n    pass\n\n\nclass InvalidMcUriError(InvalidUriError):\n    pass\n\n\nclass InvalidClusterNameError(InvalidUriError):\n    pass\n\n\nclass NoDefaultClusterNameError(InvalidUriError):\n    pass\n"
  },
  {
    "path": "internvl_chat_gpt_oss/internvl/utils/s3_fileio.py",
    "content": "\r\n# Copied from https://github.com/open-mmlab/mmengine/pull/984\r\n# Copyright (c) OpenMMLab. All rights reserved.\r\nimport io\r\nimport os\r\nimport re\r\nimport tempfile\r\nimport threading\r\nimport logging\r\nfrom contextlib import contextmanager\r\nfrom pathlib import Path\r\nfrom typing import Generator, Iterator, Optional, Tuple, Union\r\nfrom os.path import expanduser, abspath\r\nimport functools\r\nimport internvl.utils.s3_exception as exception\r\nfrom internvl.utils.s3_config import Config\r\n\r\nLOG = logging.getLogger(__name__)\r\n\r\n_S3_URI_PATTERN = re.compile(\r\n    r'^(?:(?P<cluster>[^:]+):)?(s3://)?(?P<bucket>[^/]+)/?(?P<key>(?:.+?)/?$)?', re.I)\r\n\r\nfrom mmengine.fileio.backends.base import BaseStorageBackend\r\nthread_local_client = threading.local()\r\n\r\nclass S3Backend(BaseStorageBackend):\r\n    \"\"\"S3 storage bachend.\r\n\r\n    S3Backend supports reading and writing data to aws\r\n    It relies on awscli and boto3, you must install and run ``aws configure``\r\n    in advance to use it.\r\n\r\n    Args:\r\n        path_mapping (dict, optional): Path mapping dict from local path to\r\n            Petrel path. When ``path_mapping={'src': 'dst'}``, ``src`` in\r\n            ``filepath`` will be replaced by ``dst``. Default: None.\r\n\r\n    Examples:\r\n        >>> filepath = 's3://bucket/obj'\r\n        >>> backend = S3Backend()\r\n        >>> backend.get(filepath1)  # get data from s3\r\n        b'hello world'\r\n    \"\"\"\r\n\r\n    def __init__(self,\r\n                 end_point_url: Optional[str] = None,\r\n                 access_key_id: Optional[str] = None,\r\n                 secret_access_key: Optional[str] = None,\r\n                 path_mapping: Optional[dict] = None):\r\n        try:\r\n            import boto3\r\n            from botocore.exceptions import ClientError\r\n            from botocore.config import Config\r\n        except ImportError:\r\n            raise ImportError('Please install boto3 to enable '\r\n                              'S3Backend.')\r\n        self.config = Config(   \r\n            read_timeout=5,\r\n            connect_timeout=2\r\n        )\r\n        if access_key_id and secret_access_key:\r\n            self._client = boto3.client(\r\n                's3',\r\n                endpoint_url=end_point_url,\r\n                aws_access_key_id=access_key_id,\r\n                aws_secret_access_key=secret_access_key,\r\n                config=self.config)\r\n        else:\r\n            self._client = boto3.client('s3')\r\n        assert isinstance(path_mapping, dict) or path_mapping is None\r\n        self.path_mapping = path_mapping\r\n        # Use to parse bucket and obj_name\r\n        self.parse_bucket = re.compile('s3://(.+?)/(.+)')\r\n        self.check_exception = ClientError\r\n\r\n    def _map_path(self, filepath: Union[str, Path]) -> str:\r\n        \"\"\"Map ``filepath`` to a string path whose prefix will be replaced by\r\n        :attr:`self.path_mapping`.\r\n\r\n        Args:\r\n            filepath (str or Path): Path to be mapped.\r\n        \"\"\"\r\n        filepath = str(filepath)\r\n        if self.path_mapping is not None:\r\n            for k, v in self.path_mapping.items():\r\n                filepath = filepath.replace(k, v, 1)\r\n        return filepath\r\n\r\n    def _format_path(self, filepath: str) -> str:\r\n        \"\"\"Convert a ``filepath`` to standard format of aws.\r\n\r\n        If the ``filepath`` is concatenated by ``os.path.join``, in a Windows\r\n        environment, the ``filepath`` will be the format of\r\n        's3://bucket_name\\\\image.jpg'. By invoking :meth:`_format_path`, the\r\n        above ``filepath`` will be converted to 's3://bucket_name/image.jpg'.\r\n\r\n        Args:\r\n            filepath (str): Path to be formatted.\r\n        \"\"\"\r\n        return re.sub(r'\\\\+', '/', filepath)\r\n\r\n    def _parse_path(self, filepath: Union[str, Path]) -> Tuple[str, str]:\r\n        \"\"\"Parse bucket and object name from a given ``filepath``.\r\n        Args:\r\n            filepath (str or Path): Path to read data.\r\n\r\n        Returns:\r\n            bucket (str): Bucket name of aws s3.\r\n            obj_name (str): Object relative path to bucket.\r\n        \"\"\"\r\n        filepath = self._map_path(filepath)\r\n        filepath = self._format_path(filepath)\r\n        parse_res = self.parse_bucket.findall(filepath)\r\n        if not parse_res:\r\n            raise ValueError(\r\n                f\"The input path '{filepath}' format is incorrect.\"\r\n                'Correct example: s3://bucket/file')\r\n        bucket, obj_name = parse_res[0]\r\n        return bucket, obj_name\r\n\r\n    def _check_bucket(self, bucket: str) -> bool:\r\n        \"\"\"Check if bucket exists.\r\n\r\n        Args:\r\n            bucket (str): Bucket name\r\n        Returns:\r\n            bool: True if bucket is existing.\r\n        \"\"\"\r\n        try:\r\n            self._client.head_bucket(Bucket=bucket)\r\n            return True\r\n        except self.check_exception:\r\n            LOG.warning(f'Bucket {bucket} does not exist or is not accessible.')\r\n            return False\r\n\r\n    def _check_object(self, bucket: str, obj_name: str) -> bool:\r\n        \"\"\"Check if object exists.\r\n\r\n        Args:\r\n            bucket (str): Bucket name\r\n            obj_name (str): Object name\r\n        Returns:\r\n            bool: True if object is existing.\r\n        \"\"\"\r\n        try:\r\n            self._client.head_object(Bucket=bucket, Key=obj_name)\r\n            return True\r\n        except self.check_exception:\r\n            return False\r\n\r\n    def get(self, filepath: str) -> bytes:\r\n        \"\"\"Read bytes from a given ``filepath``.\r\n\r\n        Args:\r\n            filepath (str): Path to read data.\r\n\r\n        Returns:\r\n            bytes: Expected bytes object.\r\n\r\n        Examples:\r\n            >>> backend = S3Backend()\r\n            >>> backend.get('s3://bucket/file')\r\n            b'hello world'\r\n        \"\"\"\r\n        bucket, obj_name = self._parse_path(filepath)\r\n        self._check_bucket(bucket)\r\n        return self._client.get_object(\r\n            Bucket=bucket, Key=obj_name)['Body'].read()\r\n\r\n    def get_text(self, filepath, encoding='utf-8') -> str:\r\n        \"\"\"Read text from a given ``filepath``.\r\n\r\n        Args:\r\n            filepath (str): Path to read data.\r\n            encoding (str): The encoding format used to open the ``filepath``.\r\n                Defaults to 'utf-8'.\r\n\r\n        Returns:\r\n            str: Expected text reading from ``filepath``.\r\n\r\n        Examples:\r\n            >>> backend = S3Backend()\r\n            >>> backend.get_text('s3://bucket/file')\r\n            'hello world'\r\n        \"\"\"\r\n        return self.get(filepath).decode('utf-8')\r\n\r\n    def put(self, obj: bytes, filepath: Union[str, Path]) -> None:\r\n        \"\"\"Save data to a given ``filepath``.\r\n\r\n        Args:\r\n            obj (bytes): Data to be saved.\r\n            filepath (str or Path): Path to write data.\r\n        \"\"\"\r\n        bucket, obj_name = self._parse_path(filepath)\r\n        self._check_bucket(bucket)\r\n        with io.BytesIO(obj) as buff:\r\n            # Todo: add progressPercentage\r\n            self._client.upload_fileobj(buff, bucket, obj_name)\r\n\r\n    def put_text(self,\r\n                 obj: str,\r\n                 filepath: Union[str, Path],\r\n                 encoding: str = 'utf-8') -> None:\r\n        \"\"\"Save data to a given ``filepath``.\r\n\r\n        Args:\r\n            obj (str): Data to be written.\r\n            filepath (str or Path): Path to write data.\r\n            encoding (str): The encoding format used to encode the ``obj``.\r\n                Default: 'utf-8'.\r\n        \"\"\"\r\n        self.put(bytes(obj, encoding=encoding), filepath)\r\n\r\n    def remove(self, filepath: Union[str, Path]) -> None:\r\n        \"\"\"Remove a file from aws s3.\r\n\r\n        Args:\r\n            filepath (str or Path): Path to be removed.\r\n        \"\"\"\r\n        bucket, obj_name = self._parse_path(filepath)\r\n        self._client.delete_object(Bucket=bucket, Key=obj_name)\r\n\r\n    def exists(self, filepath: Union[str, Path]) -> bool:\r\n        \"\"\"Check whether a file path exists.\r\n\r\n        Args:\r\n            filepath (str or Path): Path to be checked whether exists.\r\n        Returns:\r\n            bool: Return ``True`` if ``filepath`` exists, ``False`` otherwise.\r\n        \"\"\"\r\n        bucket, obj_name = self._parse_path(filepath)\r\n        return self._check_object(bucket, obj_name)\r\n\r\n    def isdir(self, filepath: Union[str, Path]) -> bool:\r\n        \"\"\"Check whether a file path is a directory.\r\n\r\n        Args:\r\n            filepath (str or Path): Path to be checked whether it is a\r\n                directory.\r\n        Returns:\r\n            bool: Return ``True`` if ``filepath`` points to a directory,\r\n            ``False`` otherwise.\r\n        \"\"\"\r\n        bucket, obj_name = self._parse_path(filepath)\r\n        if self._check_bucket(bucket) and (obj_name.endswith('/')\r\n                                           or obj_name == ''):\r\n            return True\r\n        return False\r\n\r\n    def isfile(self, filepath: Union[str, Path]) -> bool:\r\n        \"\"\"Check whether a file path is a file.\r\n\r\n        Args:\r\n            filepath (str or Path): Path to be checked whether it is a file.\r\n        Returns:\r\n            bool: Return ``True`` if ``filepath`` points to a file, ``False``\r\n                otherwise.\r\n        \"\"\"\r\n        bucket, obj_name = self._parse_path(filepath)\r\n        if self._check_bucket(\r\n                bucket) and not obj_name.endswith('/') and obj_name != '':\r\n            return True\r\n        return False\r\n\r\n    @contextmanager\r\n    def get_local_path(\r\n            self, filepath: str) -> Generator[Union[str, Path], None, None]:\r\n        \"\"\"Download a file from ``filepath`` to a local temporary directory,\r\n        and return the temporary path.\r\n\r\n        ``get_local_path`` is decorated by :meth:`contxtlib.contextmanager`. It\r\n        can be called with ``with`` statement, and when exists from the\r\n        ``with`` statement, the temporary path will be released.\r\n\r\n        Args:\r\n            filepath (str): Download a file from ``filepath``.\r\n\r\n        Yields:\r\n            Iterable[str]: Only yield one temporary path.\r\n\r\n        Examples:\r\n            >>> backend = S3Backend()\r\n            >>> # After existing from the ``with`` clause,\r\n            >>> # the path will be removed\r\n            >>> with backend.get_local_path('s3://path/of/file') as path:\r\n            ...     # do something here\r\n        \"\"\"\r\n        try:\r\n            f = tempfile.NamedTemporaryFile(delete=False)\r\n            f.write(self.get(filepath))\r\n            f.close()\r\n            yield f.name\r\n        finally:\r\n            os.remove(f.name)\r\n\r\n    def list(self,\r\n             dir_path: Union[str, Path],\r\n             list_dir: bool = True,\r\n             list_file: bool = True,\r\n             suffix: Optional[Union[str, Tuple[str]]] = None,\r\n             recursive: bool = False) -> Iterator[str]:\r\n        \"\"\"Scan a directory to find the interested directories or files in\r\n        arbitrary order.\r\n        Note:\r\n            s3 has no concept of directories but it simulates the directory\r\n            hierarchy in the filesystem through public prefixes. In addition,\r\n            if the returned path ends with '/', it means the path is a public\r\n            prefix which is a logical directory.\r\n        Note:\r\n            :meth:`list_dir_or_file` returns the path relative to ``dir_path``.\r\n        Args:\r\n            dir_path (str | Path): Path of the directory.\r\n            list_dir (bool): List the directories. Default: True.\r\n            list_file (bool): List the path of files. Default: True.\r\n            suffix (str or tuple[str], optional):  File suffix\r\n                that we are interested in. Default: None.\r\n            recursive (bool): If set to True, recursively scan the\r\n                directory. Default: False.\r\n            maxnum (int): The maximum number of list. Default: 1000.\r\n\r\n\r\n        Yields:\r\n            Iterable[str]: A relative path to ``dir_path``.\r\n        \"\"\"\r\n        if list_dir and suffix is not None:\r\n            raise TypeError(\r\n                '`list_dir` should be False when `suffix` is not None')\r\n\r\n        if (suffix is not None) and not isinstance(suffix, (str, tuple)):\r\n            raise TypeError('`suffix` must be a string or tuple of strings')\r\n\r\n        bucket, obj_name = self._parse_path(dir_path)\r\n        dir_path = obj_name\r\n\r\n        # AWS s3's simulated directory hierarchy assumes that directory paths\r\n        # should end with `/` if it not equal to ''.\r\n        if dir_path and not dir_path.endswith('/'):\r\n            dir_path += '/'\r\n\r\n        root = dir_path\r\n\r\n        # Used to filter duplicate folder paths\r\n        duplicate_paths = set()\r\n\r\n        def _list_dir_or_file(dir_path,\r\n                              list_dir,\r\n                              list_file,\r\n                              suffix,\r\n                              recursive,\r\n                              start_token=None):\r\n            # boto3 list method, it return json data as follows:\r\n            # {\r\n            #     'ResponseMetadata': {..., 'HTTPStatusCode': 200, ...},\r\n            #     ...,\r\n            #     'Contents': [{'Key': 'path/object', ...}, ...],\r\n            #     ...,\r\n            #     'NextContinuationToken': '',\r\n            #     ...\r\n            # }\r\n            paginator = self._client.get_paginator('list_objects_v2')\r\n            pagination_config = {'MaxItems': 1000, 'PageSize': 1000}\r\n            if start_token is not None:\r\n                pagination_config.update({'StartingToken': start_token})\r\n            response_iterator = paginator.paginate(\r\n                Bucket=bucket,\r\n                Prefix=dir_path,\r\n                PaginationConfig=pagination_config)\r\n            next_token = None\r\n            for response in response_iterator:\r\n                if 'NextContinuationToken' in response:\r\n                    next_token = response['NextContinuationToken']\r\n                if (response['ResponseMetadata']['HTTPStatusCode'] == 200\r\n                        and 'Contents' in response):\r\n                    for content in response['Contents']:\r\n                        path = content['Key'][len(root):]\r\n                        # AWS s3 has no concept of directories, it will list\r\n                        # all path of object from bucket. Compute folder level\r\n                        # to distinguish different folder.\r\n                        sparse_path = [\r\n                            item for item in path.replace(root, '').split('/')\r\n                            if item\r\n                        ]\r\n                        level = len(sparse_path)\r\n                        if level == 0:\r\n                            continue\r\n                        # If recursive is False, return only one level of\r\n                        # directory.\r\n                        if level > 1 and not recursive:\r\n                            if list_dir and sparse_path[\r\n                                    0] not in duplicate_paths:\r\n                                yield sparse_path[0] + '/'\r\n                                duplicate_paths.add(sparse_path[0])\r\n                            continue\r\n                        if list_dir:\r\n                            # Resolve the existing folder path according to\r\n                            # the path of the object. The folder path must end\r\n                            # with '/'.\r\n                            for lvl in range(level - 1):\r\n                                rel_dir = '/'.join(sparse_path[:lvl + 1])\r\n                                if rel_dir not in duplicate_paths:\r\n                                    yield rel_dir + '/'\r\n                                duplicate_paths.add(rel_dir)\r\n                        if list_file and (suffix is None\r\n                                          or path.endswith(suffix)):\r\n                            yield path\r\n            if next_token is not None:\r\n                yield from _list_dir_or_file(\r\n                    dir_path,\r\n                    list_dir,\r\n                    list_file,\r\n                    suffix,\r\n                    recursive,\r\n                    start_token=next_token)\r\n\r\n        return _list_dir_or_file(dir_path, list_dir, list_file, suffix,\r\n                                 recursive)\r\n\r\n\r\n\r\nclass MixedClient(object):\r\n    def __init__(self, conf_path, **kwargs):\r\n        conf_path = abspath(expanduser(conf_path))\r\n        config = Config(conf_path)\r\n        self._default_config = config.default()\r\n\r\n        # init_log(self._default_config)\r\n\r\n        # LOG.debug('Init MixedClient, conf_path %s', conf_path)\r\n        # Profiler.set_default_conf(self._default_config)\r\n\r\n        self._ceph_dict = {\r\n            cluster: S3Backend(end_point_url=conf['endpoint_url'], access_key_id=conf.get('access_key'),secret_access_key= conf.get('secret_key'))\r\n            for cluster, conf in config.items() if cluster.lower() not in ('dfs', 'cache', 'mc')\r\n        }\r\n        # print(f'Ceph dict: {len(self._ceph_dict)}')\r\n        self._default_cluster = self._default_config.get(\r\n            'default_cluster', None)\r\n        self._count_disp = self._default_config.get_int('count_disp')\r\n        self._get_retry_max = self._default_config.get_int('get_retry_max')\r\n\r\n    @staticmethod\r\n    def parse_uri(uri, ceph_dict, default_cluster=None):\r\n        m = _S3_URI_PATTERN.match(uri)\r\n        if m:\r\n            cluster, bucket, key = m.group(\r\n                'cluster'), m.group('bucket'), m.group('key')\r\n            cluster = cluster or default_cluster\r\n            if not cluster:\r\n                raise exception.NoDefaultClusterNameError(uri)\r\n            '''\r\n            try:\r\n                new_key = \"\"\r\n                for _, c in enumerate(key):\r\n                    new_key.join(SPECIAL_CHAR_MAP[c] if SPECIAL_CHAR_MAP[c] else c)\r\n                client = ceph_dict[cluster]\r\n                return cluster, bucket, new_key, False\r\n            except KeyError:\r\n                raise InvalidClusterNameError(cluster)\r\n            '''\r\n            try:\r\n                client = ceph_dict[cluster]\r\n                return cluster, bucket, key, False\r\n            except KeyError:\r\n                raise exception.InvalidClusterNameError(cluster)\r\n        else:\r\n            raise exception.InvalidS3UriError(uri)\r\n\r\n\r\n    def get_with_info(self, uri, **kwargs):     \r\n        cluster, bucket, key, enable_cache = self.parse_uri(\r\n            uri, self._ceph_dict, self._default_cluster)\r\n        client = self._ceph_dict[cluster]\r\n        # print(f'Get file from {cluster}:{bucket}/{key} with enable_cache={enable_cache}')\r\n        filepath = f\"s3://{bucket}/{key}\"\r\n        # print(f'Get file from {filepath}')\r\n        info = { }\r\n        return client.get(filepath), info\r\n\r\n    def list(self, uri, **kwargs):\r\n        cluster, bucket, key, _ = self.parse_uri(\r\n            uri, self._ceph_dict, self._default_cluster)\r\n        client = self._ceph_dict[cluster]\r\n        dirpath = f\"s3://{bucket}/{key}\"\r\n        return client.list(dir_path=dirpath, **kwargs)\r\n    \r\nclass Client(object):\r\n\r\n    def __init__(self, conf_path='petreloss.conf', *args, **kwargs):\r\n        assert conf_path is not None, \\\r\n            'conf_path must be specified for Client initialization.'\r\n        self._conf_path = conf_path\r\n        self.kwargs = kwargs\r\n\r\n        self._get_local_client()\r\n\r\n    def _get_local_client(self): \r\n        current_pid = os.getpid()\r\n        client, client_pid = getattr(\r\n            thread_local_client,\r\n            self._conf_path,\r\n            (None, None)\r\n        )\r\n        if current_pid != client_pid:\r\n            client = MixedClient(self._conf_path, **self.kwargs)\r\n            setattr(\r\n                thread_local_client,\r\n                self._conf_path,\r\n                (client, current_pid)\r\n            )\r\n        return client\r\n\r\n    def get_with_info(self, uri, **kwargs):\r\n        return self._get_local_client().get_with_info(uri, **kwargs)\r\n\r\n    def get(self, *args, **kwargs):\r\n        data, _ = self.get_with_info(*args, **kwargs)\r\n        return data\r\n\r\n    def list(self, *args, **kwargs):\r\n        client = self._get_local_client()\r\n        return client.list(*args, **kwargs)\r\n    \r\n    Get = get\r\n\r\n    GetAndUpdate = get_and_update = functools.partialmethod(\r\n        get, update_cache=True)\r\n\r\n\r\nif __name__ == '__main__':\r\n    # Example usage\r\n    # client = Client(conf_path='/root/codespace/xpuyu/petreloss.conf')\r\n    # ########################### list\r\n    # data = client.list('xsky:s3://st2pj/20250302/images/public-video/TVQA_frame/s09e08_seg02_clip_08/')\r\n    # def extract_frame_number(filename):\r\n    #     # Extract the numeric part from the filename using regular expressions\r\n    #     match = re.search(r'_(\\d+).jpg$', filename)\r\n    #     return int(match.group(1)) if match else -1\r\n\r\n\r\n    # def sort_frames(frame_paths):\r\n    #     # Extract filenames from each path and sort by their numeric part\r\n    #     return sorted(frame_paths, key=lambda x: extract_frame_number(os.path.basename(x)))\r\n    # print(len(sort_frames(data)))  #\r\n\r\n    # s3backend debug\r\n    s3backend = S3Backend(\r\n        end_point_url='http://xceph-outside.pjlab.org.cn:8060',  # Replace with your S3 endpoint\r\n        access_key_id='cX0zA9eC0uO3eL3nZ3uW',  # Replace with your access key ID\r\n        secret_access_key='hG8vO3cW7iL2nM7gP3lP6tE4eY8kZ5'  # Replace with your secret access key\r\n    )\r\n    filepath = 's3://internvl2/datasets/ai2diagram/ai2d/abc_images/4109.png'\r\n    data = s3backend.get(filepath)\r\n    print(data[:100])  # Print first 100 bytes of the data\r\n    "
  },
  {
    "path": "internvl_chat_gpt_oss/requirements.txt",
    "content": "absl-py==2.3.1\naccelerate==1.9.0\naddict==2.4.0\naiohappyeyeballs==2.6.1\naiohttp==3.12.15\naiosignal==1.4.0\nannotated-types==0.7.0\nantlr4-python3-runtime==4.11.0\nasgiref==3.9.1\nasttokens==3.0.0\nasync-timeout==5.0.1\nattrs==25.3.0\nbackports-datetime-fromisoformat==2.0.3\nbidict==0.22.1\nblake3==1.0.5\nboto3==1.40.3\nbotocore==1.40.3\ncertifi==2025.8.3\ncharset-normalizer==3.4.2\ncli_exit_tools==1.2.7\nclick==8.2.1\ncontourpy==1.3.2\ncycler==0.12.1\ncyclopts==3.22.5\ndatasets==4.0.0\ndecorator==5.2.1\ndecord==0.6.0\ndeepspeed==0.17.4\ndill==0.3.8\nDistance==0.1.3\nDjango==5.2.5\ndocstring_parser==0.17.0\ndocutils==0.22\neinops==0.8.1\nenvirons==14.3.0\net_xmlfile==2.0.0\nexceptiongroup==1.3.0\nexecuting==2.2.0\nFaker==37.5.3\nfastrlock==0.8.3\nfilelock==3.18.0\nflash_attn==2.8.2\nfonttools==4.59.0\nfrozenlist==1.7.0\nfsspec==2025.3.0\nfuncy==1.18\ngitdb==4.0.12\nGitPython==3.1.45\ngrpcio==1.74.0\nhf-xet==1.1.7\nhjson==3.1.0\nhuggingface-hub==0.34.3\nhumanize==4.12.3\nidna==3.10\nimage==1.5.33\nImageHash==4.3.2\nimageio==2.37.0\nipdb==0.13.13\nipython==8.37.0\njedi==0.19.2\nJinja2==3.1.6\njmespath==1.0.1\njoblib==1.5.1\nkernels==0.9.0\nkiwisolver==1.4.8\nlatex2sympy2_extended==1.10.2\nlib-detect-testenv==2.0.8\nMarkdown==3.8.2\nmarkdown-it-py==3.0.0\nMarkupSafe==3.0.2\nmarshmallow==4.0.0\nmath-verify==0.8.0\nmatplotlib==3.10.5\nmatplotlib-inline==0.1.7\nmdurl==0.1.2\nmmengine==0.10.7\nmodelscope==1.28.2\nmpmath==1.3.0\nmsgpack==1.1.1\nmultidict==6.6.3\nmultiprocess==0.70.16\nnetworkx==3.4.2\nninja==1.11.1.4\nnltk==3.9.1\nnumpy==2.2.6\nnvidia-cublas-cu12==12.6.4.1\nnvidia-cuda-cupti-cu12==12.6.80\nnvidia-cuda-nvrtc-cu12==12.6.77\nnvidia-cuda-runtime-cu12==12.6.77\nnvidia-cudnn-cu12==9.5.1.17\nnvidia-cufft-cu12==11.3.0.4\nnvidia-cufile-cu12==1.11.1.6\nnvidia-curand-cu12==10.3.7.77\nnvidia-cusolver-cu12==11.7.1.2\nnvidia-cusparse-cu12==12.5.4.2\nnvidia-cusparselt-cu12==0.6.3\nnvidia-ml-py==13.580.65\nnvidia-nccl-cu12==2.26.2\nnvidia-nvjitlink-cu12==12.6.85\nnvidia-nvtx-cu12==12.6.77\nopencv-python==4.12.0.88\nopenpyxl==3.1.5\npackaging==25.0\npandas==2.3.1\nparso==0.8.4\npexpect==4.9.0\npillow==11.3.0\nplatformdirs==4.3.8\nportalocker==3.2.0\nprompt_toolkit==3.0.51\npropcache==0.3.2\nprotobuf==6.31.1\npsutil==7.0.0\nptyprocess==0.7.0\npure_eval==0.2.3\npy-aiger==6.2.3\npy-aiger-cnf==5.0.8\npy-cpuinfo==9.0.0\npyapproxmc==4.1.24\npyarrow==21.0.0\npycryptosat==5.11.23\npydantic==2.11.7\npydantic_core==2.33.2\nPygments==2.19.2\npyparsing==3.2.3\npypblib==0.0.4\npyrsistent==0.19.3\npython-dateutil==2.9.0.post0\npython-dotenv==1.1.1\npython-sat==1.8.dev18\npytz==2025.2\nPyWavelets==1.8.0\nPyYAML==6.0.2\nregex==2025.7.34\nrequests==2.32.4\nrich==14.1.0\nrich-rst==1.3.1\ns3transfer==0.13.1\nsafetensors==0.5.3\nscipy==1.15.3\nsentencepiece==0.2.0\nsentry-sdk==2.34.1\nsix==1.17.0\nsmmap==5.0.2\nsortedcontainers==2.4.0\nsqlparse==0.5.3\nstack-data==0.6.3\nsty==1.0.6\nsympy==1.14.0\ntabulate==0.9.0\ntensorboard==2.20.0\ntensorboard-data-server==0.7.2\ntermcolor==3.1.0\ntiktoken==0.10.0\ntimeout-decorator==0.5.0\ntimm==1.0.19\ntokenizers==0.21.4\ntomli==2.2.1\ntorch==2.7.0\ntorchaudio==2.7.0\ntorchvision==0.22.0\ntqdm==4.67.1\ntraitlets==5.14.3\ntransformers==4.55.0\ntriton==3.4.0\ntrl==0.21.0\ntyping-inspection==0.4.1\ntyping_extensions==4.14.1\ntzdata==2025.2\nurllib3==2.5.0\nuvloop==0.21.0\nvalidators==0.35.0\nwandb==0.21.0\nwcwidth==0.2.13\nwebsockets==15.0.1\nWerkzeug==3.1.3\nwrapt==1.17.2\nwrapt_timeout_decorator==1.5.1\nxlsxwriter==3.2.5\nxxhash==3.5.0\nyapf==0.43.0\nyarl==1.20.1\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/data/debug_mpo.json",
    "content": "{\n    \"m3cot_train_extracted_pairs_vqa_correctness_rules\": {\n        \"root\": \"MMPR-v1.2/images/M3CoT\",\n        \"annotation\": \"MMPR-v1.2/annotations/m3cot_train_extracted_pairs_vqa_correctness_rules.jsonl\",\n        \"data_augment\": false,\n        \"repeat_time\": 1,\n        \"length\": 529\n    },\n    \"m3cot_train_extracted_pairs_vqa_format_rules\": {\n        \"root\": \"MMPR-v1.2/images/M3CoT\",\n        \"annotation\": \"MMPR-v1.2/annotations/m3cot_train_extracted_pairs_vqa_format_rules.jsonl\",\n        \"data_augment\": false,\n        \"repeat_time\": 1,\n        \"length\": 201\n    },\n}"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/data/debug_sft.json",
    "content": "{\n    \"coco_karpathy_train_567k\": {\n        \"root\": \"data/coco/\",\n        \"annotation\": \"data/coco/annotations/coco_karpathy_train_567k.jsonl\",\n        \"data_augment\": false,\n        \"repeat_time\": 1,\n        \"length\": 566747\n    }\n}"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_gpt_oss/internvl3_5_gpt_oss_20b_stage0_mlp_warmup.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_gpt_oss_20b_pretrain\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --vision_path \"OpenGVLab/InternViT-300M-448px-V2_5\" \\\n  --llm_path \"openai/gpt-oss-20b\" \\\n  --conv_style \"internvl3_5_gpt_oss\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm True \\\n  --freeze_mlp False \\\n  --freeze_backbone True \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --max_steps 5000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 20 \\\n  --learning_rate 1e-3 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.01 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn True \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 22110 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_gpt_oss/internvl3_5_gpt_oss_20b_stage1_pretrain.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_gpt_oss_20b_pretrain\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"work_dirs/internvl3_5_gpt_oss_20b_pretrain/internvl3_5_gpt_oss_20b_stage0_mlp_warmup\" \\\n  --conv_style \"internvl3_5_gpt_oss\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 15000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn True \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_gpt_oss/internvl3_5_gpt_oss_20b_stage2_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_gpt_oss_20b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"work_dirs/internvl3_5_gpt_oss_20b_pretrain/internvl3_5_gpt_oss_20b_stage1_pretrain\" \\\n  --conv_style \"internvl3_5_gpt_oss\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn True \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_gpt_oss/internvl3_5_gpt_oss_20b_stage3_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_gpt_oss_20b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"work_dirs/internvl3_5_gpt_oss_20b_pretrain/internvl3_5_gpt_oss_20b_stage2_sft\" \\\n  --conv_style \"internvl3_5_gpt_oss\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn True \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_14b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_14b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-14B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_14b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_14b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-14B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_1b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_1b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-1B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_1b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_1b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-1B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_241b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_241b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-241B-A28B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_241b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_241b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-241B-A28B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 2e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_2b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_2b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-2B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_2b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_2b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-2B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_30b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_30b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-30B-A3B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_30b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_30b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-30B-A3B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_38b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_38b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-38B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_38b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_38b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-38B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.4 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_4b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_4b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-4B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_4b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_4b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-4B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.0 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_8b_mpo.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_8b_mpo\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-256}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_mpo.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-8B-Instruct\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_mpo.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --num_train_epochs 1 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 200 \\\n  --save_total_limit 50 \\\n  --learning_rate 2e-7 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 16384 \\\n  --split_annotations False \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/shell/internvl3_5_qwen3/internvl3_5_8b_sft.sh",
    "content": "set -x\n\nexport MASTER_PORT=34235\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport USE_TCS_LOADER=0\nexport LAUNCHER=pytorch\n\n# Set the task name\nCURRENT_PATH=$(pwd)\nPROJECT_NAME=internvl3_5_8b_sft\nTASK_NAME=$(basename \"$0\")\nTASK_NAME=\"${TASK_NAME%.*}\"\necho \"TASK_NAME: $TASK_NAME\"\necho \"PROJECT_NAME: $PROJECT_NAME\"\n\nexport OUTPUT_DIR=${CURRENT_PATH}/work_dirs/${PROJECT_NAME}/${TASK_NAME}\nexport TENSORBOARD_DIR=${OUTPUT_DIR}/tensorboard\nexport JOBLOG=${OUTPUT_DIR}/training.log\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nNPROC_PER_NODE=${NPROC_PER_NODE:-8}\nBATCH_SIZE=${BATCH_SIZE:-512}\nPER_DEVICE_BATCH_SIZE=${PER_DEVICE_BATCH_SIZE:-1}\nGRADIENT_ACC=$((BATCH_SIZE / PER_DEVICE_BATCH_SIZE / WORLD_SIZE / NPROC_PER_NODE))\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport TRITON_CACHE_DIR=\"/dev/shm/triton_wwy/\"\nexport VLLM_CACHE_ROOT=\"/dev/shm/vllmca_wwy/\"\n\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\ntorchrun \\\n  --node-rank=$RANK \\\n  --nnodes=$WORLD_SIZE \\\n  --nproc-per-node=$NPROC_PER_NODE \\\n  --master-addr=$MASTER_ADDR \\\n  --master-port=$MASTER_PORT \\\ninternvl/train/internvl_chat_finetune.py \\\n  --model_name_or_path \"OpenGVLab/InternVL3_5-8B-Pretrained\" \\\n  --conv_style \"internvl2_5\" \\\n  --use_fast_tokenizer False \\\n  --output_dir ${OUTPUT_DIR} \\\n  --meta_path \"${CURRENT_PATH}/shell/data/debug_sft.json\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 448 \\\n  --max_dynamic_patch 12 \\\n  --down_sample_ratio 0.5 \\\n  --drop_path_rate 0.1 \\\n  --min_num_frame 8 \\\n  --max_num_frame 32 \\\n  --freeze_llm False \\\n  --freeze_mlp False \\\n  --freeze_backbone False \\\n  --vision_select_layer -1 \\\n  --dataloader_num_workers 16 \\\n  --bf16 True \\\n  --max_steps 8000 \\\n  --per_device_train_batch_size ${PER_DEVICE_BATCH_SIZE} \\\n  --gradient_accumulation_steps ${GRADIENT_ACC} \\\n  --save_strategy \"steps\" \\\n  --save_steps 500 \\\n  --save_total_limit 100 \\\n  --learning_rate 8e-5 \\\n  --weight_decay 0.05 \\\n  --warmup_ratio 0.03 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 32768 \\\n  --split_annotations True \\\n  --do_train True \\\n  --grad_checkpoint True \\\n  --gradient_checkpointing True \\\n  --group_by_length False \\\n  --dynamic_image_size True \\\n  --use_thumbnail True \\\n  --ps_version 'v2' \\\n  --use_custom_flash_attn False \\\n  --report_to \"tensorboard\" \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --use_packed_ds True \\\n  --num_images_expected 96 \\\n  --max_packed_tokens 32768 \\\n  --max_buffer_size 20 \\\n  --log_freq 1000 \\\n  --strict_mode False \\\n  --replacement True \\\n  --allow_overflow False \\\n  --remove_unused_columns False \\\n  --loss_reduction \"square\" \\\n  --seed 42 \\\n  2>&1 | tee -a \"${OUTPUT_DIR}/training_log.txt\"\n"
  },
  {
    "path": "internvl_chat_gpt_oss/zero_stage1_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 1,\n    \"allgather_partitions\": true,\n    \"allgather_bucket_size\": 1e9,\n    \"overlap_comm\": true,\n    \"reduce_scatter\": true,\n    \"reduce_bucket_size\": 1e9,\n    \"contiguous_gradients\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat_gpt_oss/zero_stage3_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e9,\n    \"reduce_bucket_size\": 1e9,\n    \"stage3_prefetch_bucket_size\": 1e9,\n    \"stage3_param_persistence_threshold\": 1e7,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_gather_16bit_weights_on_model_save\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": [\n        0.9,\n        0.999\n      ],\n      \"eps\": 1e-8,\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_chat_llava/LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "internvl_chat_llava/README.md",
    "content": "# InternVL for Multimodal Dialogue using LLaVA Codebase\n\nThis folder contains the implementation of the InternVL-Chat V1.0, which corresponds to Section 4.4 of our [InternVL 1.0 paper](https://arxiv.org/pdf/2312.14238).\n\nIn this part, we mainly use the [LLaVA codebase](https://github.com/haotian-liu/LLaVA) to evaluate InternVL in creating multimodal dialogue systems. Thanks for this great work.\nWe have retained the original documentation of LLaVA-1.5 as a more detailed manual. In most cases, you will only need to refer to the new documentation that we have added.\n\n> Note: To unify the environment across different tasks, we have made some compatibility modifications to the LLaVA-1.5 code, allowing it to support `transformers==4.37.2` (originally locked at 4.31.0). Please note that `transformers==4.37.2` should be installed.\n\n## 🛠️ Installation\n\nFirst, follow the [installation guide](../INSTALLATION.md) to perform some basic installations.\n\nIn addition, using this codebase requires executing the following steps:\n\n- Install other requirements:\n\n  ```bash\n  pip install --upgrade pip  # enable PEP 660 support\n  pip install -e .\n  ```\n\n## 📦 Model Preparation\n\n| model name              | type        | download                                                               |  size   |\n| ----------------------- | ----------- | ---------------------------------------------------------------------- | :-----: |\n| InternViT-6B-224px      | huggingface | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternViT-6B-224px)      |  12 GB  |\n| InternViT-6B-448px-V1-0 | huggingface | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternViT-6B-448px-V1-0) |  12 GB  |\n| vicuna-13b-v1.5         | huggingface | 🤗 [HF link](https://huggingface.co/lmsys/vicuna-7b-v1.5)              | 13.5 GB |\n| vicuna-7b-v1.5          | huggingface | 🤗 [HF link](https://huggingface.co/lmsys/vicuna-13b-v1.5)             | 26.1 GB |\n\nPlease download the above model weights and place them in the `pretrained/` folder.\n\n```sh\ncd pretrained/\n# pip install -U huggingface_hub\nhuggingface-cli download --resume-download --local-dir-use-symlinks False OpenGVLab/InternViT-6B-224px --local-dir InternViT-6B-224px\nhuggingface-cli download --resume-download --local-dir-use-symlinks False OpenGVLab/InternViT-6B-448px-V1-0 --local-dir InternViT-6B-448px\nhuggingface-cli download --resume-download --local-dir-use-symlinks False lmsys/vicuna-13b-v1.5 --local-dir vicuna-13b-v1.5\nhuggingface-cli download --resume-download --local-dir-use-symlinks False lmsys/vicuna-7b-v1.5 --local-dir vicuna-7b-v1.5\n```\n\nThe directory structure is:\n\n```sh\npretrained\n│── InternViT-6B-224px/\n│── InternViT-6B-448px/\n│── vicuna-13b-v1.5/\n└── vicuna-7b-v1.5/\n```\n\n## 🔥 Training\n\n- InternViT-6B-224px + Vicuna-7B:\n\n```shell\n# pretrain\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/pretrain_internvit6b_224to336_vicuna7b.sh\n# finetune\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/finetune_internvit6b_224to336_vicuna7b.sh\n```\n\n- InternViT-6B-224px + Vicuna-13B:\n\n```shell\n# pretrain\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/pretrain_internvit6b_224to336_vicuna13b.sh\n# finetune\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/finetune_internvit6b_224to336_vicuna13b.sh\n```\n\n- InternViT-6B-448px + Vicuna-7B:\n\n```shell\n# pretrain\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/pretrain_internvit6b_448_vicuna7b.sh\n# finetune\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/finetune_internvit6b_448_vicuna7b.sh\n```\n\n- InternViT-6B-448px + Vicuna-13B:\n\n```shell\n# pretrain\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/pretrain_internvit6b_448_vicuna13b.sh\n# finetune\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 sh scripts_internvl/finetune_internvit6b_448_vicuna13b.sh\n```\n\n## 🤗 Model Zoo\n\n| method            | vision encoder |  LLM  | res. | VQAv2 | GQA  | VizWiz | SQA  | TextVQA | POPE |  MME   | MMB  | MMB<sub>CN</sub> | MMVet |                                       Download                                       |\n| ----------------- | :------------: | :---: | :--: | :---: | :--: | :----: | :--: | :-----: | :--: | :----: | :--: | :--------------: | :---: | :----------------------------------------------------------------------------------: |\n| LLaVA-1.5         |  CLIP-L-336px  | V-7B  | 336  | 78.5  | 62.0 |  50.0  | 66.8 |  58.2   | 85.9 | 1510.7 | 64.3 |       58.3       | 30.5  |            🤗 [HF link](https://huggingface.co/liuhaotian/llava-v1.5-7b)             |\n| LLaVA-1.5         |  CLIP-L-336px  | V-13B | 336  | 80.0  | 63.3 |  53.6  | 71.6 |  61.3   | 85.9 | 1531.3 | 67.7 |       63.6       | 35.4  |            🤗 [HF link](https://huggingface.co/liuhaotian/llava-v1.5-13b)            |\n| InternVL-Chat-1.0 | IViT-6B-224px  | V-7B  | 336  | 79.3  | 62.9 |  52.5  | 66.2 |  57.0   | 86.4 | 1525.1 | 64.6 |       57.6       | 31.2  |    🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-7B)     |\n| InternVL-Chat-1.0 | IViT-6B-224px  | V-13B | 336  | 80.2  | 63.9 |  54.6  | 70.1 |  58.7   | 87.1 | 1546.9 | 66.5 |       61.9       | 33.7  |    🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B)    |\n| InternVL-Chat-1.0 | IViT-6B-448px  | V-13B | 448  | 82.0  | 64.1 |  60.1  | 71.6 |  64.8   | 87.2 | 1579.0 | 68.2 |       64.0       | 36.7  | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B-448px) |\n\nPlease download the above model weights and place them in the `pretrained/` folder.\n\n```shell\ncd pretrained/\n# pip install -U huggingface_hub\nhuggingface-cli download --resume-download --local-dir-use-symlinks False OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-7B --local-dir InternVL-Chat-ViT-6B-Vicuna-7B\nhuggingface-cli download --resume-download --local-dir-use-symlinks False OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B --local-dir InternVL-Chat-ViT-6B-Vicuna-13B\nhuggingface-cli download --resume-download --local-dir-use-symlinks False OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B-448px --local-dir InternVL-Chat-ViT-6B-Vicuna-13B-448px\n\n```\n\nThe directory structure is:\n\n```\npretrained\n│── InternViT-6B-224px/\n│── InternViT-6B-448px/\n│── vicuna-13b-v1.5/\n│── vicuna-7b-v1.5/\n│── InternVL-Chat-ViT-6B-Vicuna-7B/\n│── InternVL-Chat-ViT-6B-Vicuna-13B/\n└── InternVL-Chat-ViT-6B-Vicuna-13B-448px/\n```\n\n## 🖥️ Demo\n\nThe method for deploying the demo is consistent with LLaVA-1.5. You only need to change the model path. The specific steps are as follows:\n\n**Launch a controller**\n\n```shell\npython -m llava.serve.controller --host 0.0.0.0 --port 10000\n```\n\n**Launch a gradio web server**\n\n```shell\npython -m llava.serve.gradio_web_server --controller http://localhost:10000 --model-list-mode reload --port 10038\n```\n\n**Launch a model worker**\n\n```shell\n# OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-7B\npython -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40000 --worker http://localhost:40000 --model-path ./pretrained/InternVL-Chat-ViT-6B-Vicuna-7B\n# OpenGVLab/InternVL-Chat-ViT-6B-Vicuna-13B\npython -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40001 --worker http://localhost:40001 --model-path ./pretrained/InternVL-Chat-ViT-6B-Vicuna-13B\n```\n\nAfter completing the above steps, you can access the web demo at `http://localhost:10038` and see the following page. Note that the models deployed here are `InternVL-Chat-ViT-6B-Vicuna-7B` and `InternVL-Chat-ViT-6B-Vicuna-13B`, which are the two models of our InternVL 1.0. The only difference from LLaVA-1.5 is that the CLIP-ViT-300M has been replaced with our InternViT-6B.\n\nIf you need a more effective MLLM, please check out our InternVL2 series models.\nFor more details on deploying the demo, please refer to [here](#gradio-web-ui).\n\n![llava_webui](https://github.com/user-attachments/assets/2ca2180f-70b9-41c7-8174-c518d4054248)\n\n## 💡 Testing\n\nThe method for testing the model remains the same as LLaVA-1.5; you just need to change the path of the script. Our scripts are located in `scripts_internvl/`.\n\nFor example, testing `MME` using a single GPU:\n\n```shell\nsh scripts_internvl/eval/mme.sh pretrained/InternVL-Chat-ViT-6B-Vicuna-7B/\n```\n\n______________________________________________________________________\n\n## 🌋 LLaVA: Large Language and Vision Assistant\n\n*Visual instruction tuning towards large language and vision models with GPT-4 level capabilities.*\n\n\\[[Project Page](https://llava-vl.github.io/)\\] \\[[Demo](https://llava.hliu.cc/)\\]  \\[[Data](https://github.com/haotian-liu/LLaVA/blob/main/docs/Data.md)\\] \\[[Model Zoo](https://github.com/haotian-liu/LLaVA/blob/main/docs/MODEL_ZOO.md)\\]\n\n🤝Community Contributions: \\[[llama.cpp](https://github.com/ggerganov/llama.cpp/pull/3436)\\] \\[[Colab](https://github.com/camenduru/LLaVA-colab)\\] \\[[🤗Space](https://huggingface.co/spaces/badayvedat/LLaVA)\\]\n\n**Improved Baselines with Visual Instruction Tuning** \\[[Paper](https://arxiv.org/abs/2310.03744)\\] <br>\n[Haotian Liu](https://hliu.cc), [Chunyuan Li](https://chunyuan.li/), [Yuheng Li](https://yuheng-li.github.io/), [Yong Jae Lee](https://pages.cs.wisc.edu/~yongjaelee/)\n\n**Visual Instruction Tuning** (NeurIPS 2023, **Oral**) \\[[Paper](https://arxiv.org/abs/2304.08485)\\]<br>\n[Haotian Liu\\*](https://hliu.cc), [Chunyuan Li\\*](https://chunyuan.li/), [Qingyang Wu](https://scholar.google.ca/citations?user=HDiw-TsAAAAJ&hl=en/), [Yong Jae Lee](https://pages.cs.wisc.edu/~yongjaelee/) (\\*Equal Contribution)\n\n### Release\n\n- \\[10/12\\] 🔥 Check out the Korean LLaVA (Ko-LLaVA), created by ETRI, who has generously supported our research! \\[[🤗 Demo](https://huggingface.co/spaces/etri-vilab/Ko-LLaVA)\\]\n\n- \\[10/12\\] LLaVA is now supported in [llama.cpp](https://github.com/ggerganov/llama.cpp/pull/3436) with 4-bit / 5-bit quantization support!\n\n- \\[10/11\\] The training data and scripts of LLaVA-1.5 are released [here](https://github.com/haotian-liu/LLaVA#train), and evaluation scripts are released [here](https://github.com/haotian-liu/LLaVA/blob/main/docs/Evaluation.md)!\n\n- \\[10/5\\] 🔥 LLaVA-1.5 is out! Achieving SoTA on 11 benchmarks, with just simple modifications to the original LLaVA, utilizes all public data, completes training in ~1 day on a single 8-A100 node, and surpasses methods like Qwen-VL-Chat that use billion-scale data. Check out the [technical report](https://arxiv.org/abs/2310.03744), and explore the [demo](https://llava.hliu.cc/)! Models are available in [Model Zoo](https://github.com/haotian-liu/LLaVA/blob/main/docs/MODEL_ZOO.md).\n\n- \\[9/26\\] LLaVA is improved with reinforcement learning from human feedback (RLHF) to improve fact grounding and reduce hallucination. Check out the new SFT and RLHF checkpoints at project [\\[LLavA-RLHF\\]](https://llava-rlhf.github.io/)\n\n- \\[9/22\\] [LLaVA](https://arxiv.org/abs/2304.08485) is accepted by NeurIPS 2023 as **oral presentation**, and [LLaVA-Med](https://arxiv.org/abs/2306.00890) is accepted by NeurIPS 2023 Datasets and Benchmarks Track as **spotlight presentation**.\n\n- \\[9/20\\] We summarize our empirical study of training 33B and 65B LLaVA models in a [note](https://arxiv.org/abs/2309.09958). Further, if you are interested in the comprehensive review, evolution and trend of multimodal foundation models, please check out our recent survey paper [\\`\\`Multimodal Foundation Models: From Specialists to General-Purpose Assistants''.](https://arxiv.org/abs/2309.10020)\n\n  <p align=\"center\">\n  <img src=\"https://github.com/Computer-Vision-in-the-Wild/CVinW_Readings/blob/main/images/mfm_evolution.jpeg?raw=true\" width=50%/>\n  </p>\n\n- \\[7/19\\] 🔥 We release a major upgrade, including support for LLaMA-2, LoRA training, 4-/8-bit inference, higher resolution (336x336), and a lot more. We release [LLaVA Bench](https://github.com/haotian-liu/LLaVA/blob/main/docs/LLaVA_Bench.md) for benchmarking open-ended visual chat with results from Bard and Bing-Chat. We also support and verify training with RTX 3090 and RTX A6000. Check out [LLaVA-from-LLaMA-2](https://github.com/haotian-liu/LLaVA/blob/main/docs/LLaVA_from_LLaMA2.md), and our [model zoo](https://github.com/haotian-liu/LLaVA/blob/main/docs/MODEL_ZOO.md)!\n\n- \\[6/26\\] [CVPR 2023 Tutorial](https://vlp-tutorial.github.io/) on **Large Multimodal Models: Towards Building and Surpassing Multimodal GPT-4**!  Please check out \\[[Slides](https://datarelease.blob.core.windows.net/tutorial/vision_foundation_models_2023/slides/Chunyuan_cvpr2023_tutorial_lmm.pdf)\\] \\[[Notes](https://arxiv.org/abs/2306.14895)\\] \\[[YouTube](https://youtu.be/mkI7EPD1vp8)\\] \\[[Bilibli](https://www.bilibili.com/video/BV1Ng4y1T7v3/)\\].\n\n- \\[6/11\\] We released the preview for the most requested feature: DeepSpeed and LoRA support!  Please see documentations [here](./docs/LoRA.md).\n\n- \\[6/1\\] We released **LLaVA-Med: Large Language and Vision Assistant for Biomedicine**, a step towards building biomedical domain large language and vision models with GPT-4 level capabilities.  Checkout the [paper](https://arxiv.org/abs/2306.00890) and [page](https://github.com/microsoft/LLaVA-Med).\n\n- \\[5/6\\] We are releasing [LLaVA-Lighting-MPT-7B-preview](https://huggingface.co/liuhaotian/LLaVA-Lightning-MPT-7B-preview), based on MPT-7B-Chat!  See [here](#LLaVA-MPT-7b) for more details.\n\n- \\[5/2\\] 🔥 We are releasing LLaVA-Lighting!  Train a lite, multimodal GPT-4 with just $40 in 3 hours!  See [here](#train-llava-lightning) for more details.\n\n- \\[4/27\\] Thanks to the community effort, LLaVA-13B with 4-bit quantization allows you to run on a GPU with as few as 12GB VRAM!  Try it out [here](https://github.com/oobabooga/text-generation-webui/tree/main/extensions/llava).\n\n- \\[4/17\\] 🔥 We released **LLaVA: Large Language and Vision Assistant**. We propose visual instruction tuning, towards building large language and vision models with GPT-4 level capabilities.  Checkout the [paper](https://arxiv.org/abs/2304.08485) and [demo](https://llava.hliu.cc/).\n\n<!-- <a href=\"https://llava.hliu.cc/\"><img src=\"assets/demo.gif\" width=\"70%\"></a> -->\n\n[![Code License](https://img.shields.io/badge/Code%20License-Apache_2.0-green.svg)](https://github.com/tatsu-lab/stanford_alpaca/blob/main/LICENSE)\n[![Data License](https://img.shields.io/badge/Data%20License-CC%20By%20NC%204.0-red.svg)](https://github.com/tatsu-lab/stanford_alpaca/blob/main/DATA_LICENSE)\n**Usage and License Notices**: The data and checkpoint is intended and licensed for research use only. They are also restricted to uses that follow the license agreement of LLaMA, Vicuna and GPT-4. The dataset is CC BY NC 4.0 (allowing only non-commercial use) and models trained using the dataset should not be used outside of research purposes.\n\n### Contents\n\n- [Install](#install)\n- [LLaVA Weights](#llava-weights)\n- [Demo](#Demo)\n- [Model Zoo](https://github.com/haotian-liu/LLaVA/blob/main/docs/MODEL_ZOO.md)\n- [Dataset](https://github.com/haotian-liu/LLaVA/blob/main/docs/Data.md)\n- [Train](#train)\n- [Evaluation](#evaluation)\n\n### Install\n\n1. Clone this repository and navigate to LLaVA folder\n\n   ```bash\n   git clone https://github.com/haotian-liu/LLaVA.git\n   cd LLaVA\n   ```\n\n2. Install Package\n\n   ```Shell\n   conda create -n llava python=3.10 -y\n   conda activate llava\n   pip install --upgrade pip  # enable PEP 660 support\n   pip install -e .\n   ```\n\n3. Install additional packages for training cases\n\n   ```\n   pip install ninja\n   pip install flash-attn --no-build-isolation\n   ```\n\n#### Upgrade to latest code base\n\n```Shell\ngit pull\npip uninstall transformers\npip install -e .\n```\n\n### LLaVA Weights\n\nPlease check out our [Model Zoo](https://github.com/haotian-liu/LLaVA/blob/main/docs/MODEL_ZOO.md) for all public LLaVA checkpoints, and the instructions of how to use the weights.\n\n### Demo\n\nTo run our demo, you need to prepare LLaVA checkpoints locally.  Please follow the instructions [here](#llava-weights) to download the checkpoints.\n\n#### Gradio Web UI\n\nTo launch a Gradio demo locally, please run the following commands one by one. If you plan to launch multiple model workers to compare between different checkpoints, you only need to launch the controller and the web server *ONCE*.\n\n##### Launch a controller\n\n```Shell\npython -m llava.serve.controller --host 0.0.0.0 --port 10000\n```\n\n##### Launch a gradio web server.\n\n```Shell\npython -m llava.serve.gradio_web_server --controller http://localhost:10000 --model-list-mode reload\n```\n\nYou just launched the Gradio web interface. Now, you can open the web interface with the URL printed on the screen. You may notice that there is no model in the model list. Do not worry, as we have not launched any model worker yet. It will be automatically updated when you launch a model worker.\n\n##### Launch a model worker\n\nThis is the actual *worker* that performs the inference on the GPU.  Each worker is responsible for a single model specified in `--model-path`.\n\n```Shell\npython -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40000 --worker http://localhost:40000 --model-path liuhaotian/llava-v1.5-13b\n```\n\nWait until the process finishes loading the model and you see \"Uvicorn running on ...\".  Now, refresh your Gradio web UI, and you will see the model you just launched in the model list.\n\nYou can launch as many workers as you want, and compare between different model checkpoints in the same Gradio interface. Please keep the `--controller` the same, and modify the `--port` and `--worker` to a different port number for each worker.\n\n```Shell\npython -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port <different from 40000, say 40001> --worker http://localhost:<change accordingly, i.e. 40001> --model-path <ckpt2>\n```\n\nIf you are using an Apple device with an M1 or M2 chip, you can specify the mps device by using the `--device` flag: `--device mps`.\n\n##### Launch a model worker (Multiple GPUs, when GPU VRAM \\<= 24GB)\n\nIf the VRAM of your GPU is less than 24GB (e.g., RTX 3090, RTX 4090, etc.), you may try running it with multiple GPUs. Our latest code base will automatically try to use multiple GPUs if you have more than one GPU. You can specify which GPUs to use with `CUDA_VISIBLE_DEVICES`. Below is an example of running with the first two GPUs.\n\n```Shell\nCUDA_VISIBLE_DEVICES=0,1 python -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40000 --worker http://localhost:40000 --model-path liuhaotian/llava-v1.5-13b\n```\n\n##### Launch a model worker (4-bit, 8-bit inference, quantized)\n\nYou can launch the model worker with quantized bits (4-bit, 8-bit), which allows you to run the inference with reduced GPU memory footprint, potentially allowing you to run on a GPU with as few as 12GB VRAM. Note that inference with quantized bits may not be as accurate as the full-precision model. Simply append `--load-4bit` or `--load-8bit` to the **model worker** command that you are executing. Below is an example of running with 4-bit quantization.\n\n```Shell\npython -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40000 --worker http://localhost:40000 --model-path liuhaotian/llava-v1.5-13b --load-4bit\n```\n\n##### Launch a model worker (LoRA weights, unmerged)\n\nYou can launch the model worker with LoRA weights, without merging them with the base checkpoint, to save disk space. There will be additional loading time, while the inference speed is the same as the merged checkpoints. Unmerged LoRA checkpoints do not have `lora-merge` in the model name, and are usually much smaller (less than 1GB) than the merged checkpoints (13G for 7B, and 25G for 13B).\n\nTo load unmerged LoRA weights, you simply need to pass an additional argument `--model-base`, which is the base LLM that is used to train the LoRA weights. You can check the base LLM of each LoRA weights in the [model zoo](https://github.com/haotian-liu/LLaVA/blob/main/docs/MODEL_ZOO.md).\n\n```Shell\npython -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40000 --worker http://localhost:40000 --model-path liuhaotian/llava-v1-0719-336px-lora-vicuna-13b-v1.3 --model-base lmsys/vicuna-13b-v1.3\n```\n\n#### CLI Inference\n\nChat about images using LLaVA without the need of Gradio interface. It also supports multiple GPUs, 4-bit and 8-bit quantized inference. With 4-bit quantization, for our LLaVA-1.5-7B, it uses less than 8GB VRAM on a single GPU.\n\n```Shell\npython -m llava.serve.cli \\\n    --model-path liuhaotian/llava-v1.5-7b \\\n    --image-file \"https://llava-vl.github.io/static/images/view.jpg\" \\\n    --load-4bit\n```\n\n### Train\n\n*Below is the latest training configuration for LLaVA v1.5. For legacy models, please refer to README of [this](https://github.com/haotian-liu/LLaVA/tree/v1.0.1) version for now. We'll add them in a separate doc later.*\n\nLLaVA training consists of two stages: (1) feature alignment stage: use our 558K subset of the LAION-CC-SBU dataset to connect a *frozen pretrained* vision encoder to a *frozen LLM*; (2) visual instruction tuning stage: use 150K GPT-generated multimodal instruction-following data, plus around 515K VQA data from academic-oriented tasks, to teach the model to follow multimodal instructions.\n\nLLaVA is trained on 8 A100 GPUs with 80GB memory. To train on fewer GPUs, you can reduce the `per_device_train_batch_size` and increase the `gradient_accumulation_steps` accordingly. Always keep the global batch size the same: `per_device_train_batch_size` x `gradient_accumulation_steps` x `num_gpus`.\n\n#### Hyperparameters\n\nWe use a similar set of hyperparameters as Vicuna in finetuning.  Both hyperparameters used in pretraining and finetuning are provided below.\n\n1. Pretraining\n\n| Hyperparameter | Global Batch Size | Learning rate | Epochs | Max length | Weight decay |\n| -------------- | ----------------: | ------------: | -----: | ---------: | -----------: |\n| LLaVA-v1.5-13B |               256 |          1e-3 |      1 |       2048 |            0 |\n\n2. Finetuning\n\n| Hyperparameter | Global Batch Size | Learning rate | Epochs | Max length | Weight decay |\n| -------------- | ----------------: | ------------: | -----: | ---------: | -----------: |\n| LLaVA-v1.5-13B |               128 |          2e-5 |      1 |       2048 |            0 |\n\n#### Download Vicuna checkpoints (automatically)\n\nOur base model Vicuna v1.5, which is an instruction-tuned chatbot, will be downloaded automatically when you run our provided training scripts. No action is needed.\n\n#### Pretrain (feature alignment)\n\nPlease download the 558K subset of the LAION-CC-SBU dataset with BLIP captions we use in the paper [here](https://huggingface.co/datasets/liuhaotian/LLaVA-Pretrain).\n\nPretrain takes around 5.5 hours for LLaVA-v1.5-13B on 8x A100 (80G), due to the increased resolution to 336px. It takes around 3.5 hours for LLaVA-v1.5-7B.\n\nTraining script with DeepSpeed ZeRO-2: [`pretrain.sh`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/v1_5/pretrain.sh).\n\n- `--mm_projector_type mlp2x_gelu`: the two-layer MLP vision-language connector.\n- `--vision_tower openai/clip-vit-large-patch14-336`: CLIP ViT-L/14 336px.\n\n#### Visual Instruction Tuning\n\n1. Prepare data\n\nPlease download the annotation of the final mixture our instruction tuning data [llava_v1_5_mix665k.json](https://huggingface.co/datasets/liuhaotian/LLaVA-Instruct-150K/blob/main/llava_v1_5_mix665k.json), and download the images from constituting datasets:\n\n- COCO: [train2017](http://images.cocodataset.org/zips/train2017.zip)\n- GQA: [images](https://downloads.cs.stanford.edu/nlp/data/gqa/images.zip)\n- OCR-VQA: [download script](https://drive.google.com/drive/folders/1_GYPY5UkUy7HIcR0zq3ZCFgeZN7BAfm_?usp=sharing)\n- TextVQA: [train_val_images](https://dl.fbaipublicfiles.com/textvqa/images/train_val_images.zip)\n- VisualGenome: [part1](https://cs.stanford.edu/people/rak248/VG_100K_2/images.zip), [part2](https://cs.stanford.edu/people/rak248/VG_100K_2/images2.zip)\n\nAfter downloading all of them, organize the data as follows in `./playground/data`,\n\n```\n├── coco\n│   └── train2017\n├── gqa\n│   └── images\n├── ocr_vqa\n│   └── images\n├── textvqa\n│   └── train_images\n└── vg\n    ├── VG_100K\n    └── VG_100K_2\n```\n\n2. Start training!\n\nYou may download our pretrained projectors in [Model Zoo](https://github.com/haotian-liu/LLaVA/blob/main/docs/MODEL_ZOO.md). It is not recommended to use legacy projectors, as they may be trained with a different version of the codebase, and if any option is off, the model will not function/train as we expected.\n\nVisual instruction tuning takes around 20 hours for LLaVA-v1.5-13B on 8x A100 (80G), due to the increased resolution to 336px. It takes around 10 hours for LLaVA-v1.5-7B on 8x A100 (40G).\n\nTraining script with DeepSpeed ZeRO-3: [`finetune.sh`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/v1_5/finetune.sh).\n\nNew options to note:\n\n- `--mm_projector_type mlp2x_gelu`: the two-layer MLP vision-language connector.\n- `--vision_tower openai/clip-vit-large-patch14-336`: CLIP ViT-L/14 336px.\n- `--image_aspect_ratio pad`: this pads the non-square images to square, instead of cropping them; it slightly reduces hallucination.\n- `--group_by_modality_length True`: this should only be used when your instruction tuning dataset contains both language (e.g. ShareGPT) and multimodal (e.g. LLaVA-Instruct). It makes the training sampler only sample a single modality (either image or language) during training, which we observe to speed up training by ~25%, and does not affect the final outcome.\n\n### Evaluation\n\nIn LLaVA-1.5, we evaluate models on a diverse set of 12 benchmarks. To ensure the reproducibility, we evaluate the models with greedy decoding. We do not evaluate using beam search to make the inference process consistent with the chat demo of real-time outputs.\n\nSee [Evaluation.md](https://github.com/haotian-liu/LLaVA/blob/main/docs/Evaluation.md).\n\n#### GPT-assisted Evaluation\n\nOur GPT-assisted evaluation pipeline for multimodal modeling is provided for a comprehensive understanding of the capabilities of vision-language models.  Please see our paper for more details.\n\n1. Generate LLaVA responses\n\n```Shell\npython model_vqa.py \\\n    --model-path ./checkpoints/LLaVA-13B-v0 \\\n    --question-file \\\n    playground/data/coco2014_val_qa_eval/qa90_questions.jsonl \\\n    --image-folder \\\n    /path/to/coco2014_val \\\n    --answers-file \\\n    /path/to/answer-file-our.jsonl\n```\n\n2. Evaluate the generated responses.  In our case, [`answer-file-ref.jsonl`](./playground/data/coco2014_val_qa_eval/qa90_gpt4_answer.jsonl) is the response generated by text-only GPT-4 (0314), with the context captions/boxes provided.\n\n```Shell\nOPENAI_API_KEY=\"sk-***********************************\" python llava/eval/eval_gpt_review_visual.py \\\n    --question playground/data/coco2014_val_qa_eval/qa90_questions.jsonl \\\n    --context llava/eval/table/caps_boxes_coco2014_val_80.jsonl \\\n    --answer-list \\\n    /path/to/answer-file-ref.jsonl \\\n    /path/to/answer-file-our.jsonl \\\n    --rule llava/eval/table/rule.json \\\n    --output /path/to/review.json\n```\n\n3. Summarize the evaluation results\n\n```Shell\npython summarize_gpt_review.py\n```\n\n### Citation\n\nIf you find LLaVA useful for your research and applications, please cite using this BibTeX:\n\n```bibtex\n@misc{liu2023improvedllava,\n      title={Improved Baselines with Visual Instruction Tuning}, \n      author={Liu, Haotian and Li, Chunyuan and Li, Yuheng and Lee, Yong Jae},\n      publisher={arXiv:2310.03744},\n      year={2023},\n}\n\n@misc{liu2023llava,\n      title={Visual Instruction Tuning}, \n      author={Liu, Haotian and Li, Chunyuan and Wu, Qingyang and Lee, Yong Jae},\n      publisher={arXiv:2304.08485},\n      year={2023},\n}\n```\n\n### Acknowledgement\n\n- [Vicuna](https://github.com/lm-sys/FastChat): the codebase we built upon, and our base model Vicuna-13B that has the amazing language capabilities!\n\n### Related Projects\n\n- [Instruction Tuning with GPT-4](https://github.com/Instruction-Tuning-with-GPT-4/GPT-4-LLM)\n- [LLaVA-Med: Training a Large Language-and-Vision Assistant for Biomedicine in One Day](https://github.com/microsoft/LLaVA-Med)\n- [Otter: In-Context Multi-Modal Instruction Tuning](https://github.com/Luodian/Otter)\n\nFor future project ideas, please check out:\n\n- [SEEM: Segment Everything Everywhere All at Once](https://github.com/UX-Decoder/Segment-Everything-Everywhere-All-At-Once)\n- [Grounded-Segment-Anything](https://github.com/IDEA-Research/Grounded-Segment-Anything) to detect, segment, and generate anything by marrying [Grounding DINO](https://github.com/IDEA-Research/GroundingDINO) and [Segment-Anything](https://github.com/facebookresearch/segment-anything).\n"
  },
  {
    "path": "internvl_chat_llava/docs/Customize_Component.md",
    "content": "# Customize Components in LLaVA\n\nThis is an initial guide on how to replace the LLMs, visual encoders, etc. with your choice of components.\n\n## LLM\n\nIt is quite simple to swap out LLaMA to any other LLMs.  You can refer to our implementation of [`llava_llama.py`](https://raw.githubusercontent.com/haotian-liu/LLaVA/main/llava/model/language_model/llava_llama.py) for an example of how to replace the LLM.\n\nAlthough it may seem that it still needs ~100 lines of code, most of them are copied from the original `llama.py` from HF.  The only part that is different is to insert some lines for processing the multimodal inputs.\n\nIn `forward` function, you can see that we call `self.prepare_inputs_labels_for_multimodal` to process the multimodal inputs.  This function is defined in `LlavaMetaForCausalLM` and you just need to insert it into the `forward` function of your LLM.\n\nIn `prepare_inputs_for_generation` function, you can see that we add `images` to the `model_inputs`.  This is because we need to pass the images to the LLM during generation.\n\nThese are basically all the changes you need to make to replace the LLM.\n\n## Visual Encoder\n\nYou can check out [`clip_encoder.py`](https://github.com/haotian-liu/LLaVA/blob/main/llava/model/multimodal_encoder/clip_encoder.py) on how we implement the CLIP visual encoder.\n\n"
  },
  {
    "path": "internvl_chat_llava/docs/Data.md",
    "content": "## Data\n\n| Data file name | Size |\n| --- | ---: |\n| [llava_instruct_150k.json](https://huggingface.co/datasets/liuhaotian/LLaVA-Instruct-150K/blob/main/llava_instruct_150k.json) | 229 MB |\n| [llava_instruct_80k.json](https://huggingface.co/datasets/liuhaotian/LLaVA-Instruct-150K/blob/main/llava_instruct_80k.json) | 229 MB |\n| [conversation_58k.json](https://huggingface.co/datasets/liuhaotian/LLaVA-Instruct-150K/blob/main/conversation_58k.json) | 126 MB |\n| [detail_23k.json](https://huggingface.co/datasets/liuhaotian/LLaVA-Instruct-150K/blob/main/detail_23k.json) | 20.5 MB |\n| [complex_reasoning_77k.json](https://huggingface.co/datasets/liuhaotian/LLaVA-Instruct-150K/blob/main/complex_reasoning_77k.json) | 79.6 MB |\n\n### Pretraining Dataset\nThe pretraining dataset used in this release is a subset of CC-3M dataset, filtered with a more balanced concept coverage distribution.  Please see [here](https://huggingface.co/datasets/liuhaotian/LLaVA-CC3M-Pretrain-595K) for a detailed description of the dataset structure and how to download the images.\n\nIf you already have CC-3M dataset on your disk, the image names follow this format: `GCC_train_000000000.jpg`.  You may edit the `image` field correspondingly if necessary.\n\n| Data | Chat File | Meta Data | Size |\n| --- |  --- |  --- | ---: |\n| CC-3M Concept-balanced 595K | [chat.json](https://huggingface.co/datasets/liuhaotian/LLaVA-CC3M-Pretrain-595K/blob/main/chat.json) | [metadata.json](https://huggingface.co/datasets/liuhaotian/LLaVA-CC3M-Pretrain-595K/blob/main/metadata.json) | 211 MB\n| LAION/CC/SBU BLIP-Caption Concept-balanced 558K | [blip_laion_cc_sbu_558k.json](https://huggingface.co/datasets/liuhaotian/LLaVA-Pretrain/blob/main/blip_laion_cc_sbu_558k.json) | [metadata.json](#) | 181 MB\n\n**Important notice**: Upon the request from the community, as ~15% images of the original CC-3M dataset are no longer accessible, we upload [`images.zip`](https://huggingface.co/datasets/liuhaotian/LLaVA-CC3M-Pretrain-595K/blob/main/images.zip) for better reproducing our work in research community. It must not be used for any other purposes. The use of these images must comply with the CC-3M license. This may be taken down at any time when requested by the original CC-3M dataset owner or owners of the referenced images.\n\n### GPT-4 Prompts\n\nWe provide our prompts and few-shot samples for GPT-4 queries, to better facilitate research in this domain.  Please check out the [`prompts`](playground/data/prompts) folder for three kinds of questions: conversation, detail description, and complex reasoning.\n\nThey are organized in a format of `system_message.txt` for system message, pairs of `abc_caps.txt` for few-shot sample user input, and `abc_conv.txt` for few-shot sample reference output.\n\nNote that you may find them in different format. For example, `conversation` is in `jsonl`, and detail description is answer-only.  The selected format in our preliminary experiments works slightly better than a limited set of alternatives that we tried: `jsonl`, more natural format, answer-only.  If interested, you may try other variants or conduct more careful study in this.  Contributions are welcomed!\n"
  },
  {
    "path": "internvl_chat_llava/docs/Evaluation.md",
    "content": "# Evaluation\n\nIn LLaVA-1.5, we evaluate models on a diverse set of 12 benchmarks. To ensure the reproducibility, we evaluate the models with greedy decoding. We do not evaluate using beam search to make the inference process consistent with the chat demo of real-time outputs.\n\nCurrently, we mostly utilize the official toolkit or server for the evaluation.\n\n## Evaluate on Custom Datasets\n\nYou can evaluate LLaVA on your custom datasets by converting your dataset to LLaVA's jsonl format, and evaluate using [`model_vqa.py`](https://github.com/haotian-liu/LLaVA/blob/main/llava/eval/model_vqa.py).\n\nBelow we provide a general guideline for evaluating datasets with some common formats.\n\n1. Short-answer (e.g. VQAv2, MME).\n\n```\n<question>\nAnswer the question using a single word or phrase.\n```\n\n2. Option-only for multiple-choice (e.g. MMBench, SEED-Bench).\n\n```\n<question>\nA. <option_1>\nB. <option_2>\nC. <option_3>\nD. <option_4>\nAnswer with the option's letter from the given choices directly.\n```\n\n3. Natural QA (e.g. LLaVA-Bench, MM-Vet).\n\nNo postprocessing is needed.\n\n## Scripts\n\nBefore preparing task-specific data, download [eval.zip](https://drive.google.com/file/d/1atZSBBrAX54yYpxtVVW33zFvcnaHeFPy/view?usp=sharing). It contains custom annotations, scripts, and the prediction files with LLaVA v1.5. Extract to `./playground/data/eval`. This also provides a general structure for all datasets.\n\n### VQAv2\n\n1. Download [`test2015`](http://images.cocodataset.org/zips/test2015.zip) and put it under `./playground/data/eval/vqav2`.\n2. Multi-GPU inference.\n```Shell\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 bash scripts/v1_5/eval/vqav2.sh\n```\n3. Submit the results to the evaluation server: `./playground/data/eval/vqav2/answers_upload`.\n\n### GQA\n\n1. Download the data following the official instructions [here](https://cs.stanford.edu/people/dorarad/gqa/download.html) and put under `./playground/data/eval/gqa/data`.\n2. Multi-GPU inference.\n```Shell\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 bash scripts/v1_5/eval/gqa.sh\n```\n\n### VisWiz\n\n1. Download [`test.json`](https://vizwiz.cs.colorado.edu/VizWiz_final/vqa_data/Annotations.zip) and extract [`test.zip`](https://vizwiz.cs.colorado.edu/VizWiz_final/images/test.zip) to `test`. Put them under `./playground/data/eval/vizwiz`.\n2. Single-GPU inference.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/vizwiz.sh\n```\n3. Submit the results to the evaluation server: `./playground/data/eval/vizwiz/answers_upload`.\n\n### ScienceQA\n\n1. Under `./playground/data/eval/scienceqa`, download `images`, `pid_splits.json`, `problems.json` from the `data/scienceqa` folder of the ScienceQA [repo](https://github.com/lupantech/ScienceQA).\n2. Single-GPU inference and evaluate.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/sqa.sh\n```\n\n### TextVQA\n\n1. Download [`TextVQA_0.5.1_val.json`](https://dl.fbaipublicfiles.com/textvqa/data/TextVQA_0.5.1_val.json) and [images](https://dl.fbaipublicfiles.com/textvqa/images/train_val_images.zip) and extract to `./playground/data/eval/textvqa`.\n2. Single-GPU inference and evaluate.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/textvqa.sh\n```\n\n### POPE\n\n1. Download `coco` from [POPE](https://github.com/AoiDragon/POPE/tree/e3e39262c85a6a83f26cf5094022a782cb0df58d/output/coco) and put under `./playground/data/eval/pope`.\n2. Single-GPU inference and evaluate.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/pope.sh\n```\n\n### MME\n\n1. Download the data following the official instructions [here](https://github.com/BradyFU/Awesome-Multimodal-Large-Language-Models/tree/Evaluation).\n2. Downloaded images to `MME_Benchmark_release_version`.\n3. put the official `eval_tool` and `MME_Benchmark_release_version` under `./playground/data/eval/MME`.\n4. Single-GPU inference and evaluate.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/mme.sh\n```\n\n### MMBench\n\n1. Download [`mmbench_dev_20230712.tsv`](https://download.openmmlab.com/mmclassification/datasets/mmbench/mmbench_dev_20230712.tsv) and put under `./playground/data/eval/mmbench`.\n2. Single-GPU inference.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/mmbench.sh\n```\n3. Submit the results to the evaluation server: `./playground/data/eval/mmbench/answers_upload/mmbench_dev_20230712`.\n\n### MMBench-CN\n\n1. Download [`mmbench_dev_cn_20231003.tsv`](https://download.openmmlab.com/mmclassification/datasets/mmbench/mmbench_dev_en_20231003.tsv) and put under `./playground/data/eval/mmbench`.\n2. Single-GPU inference.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/mmbench_cn.sh\n```\n3. Submit the results to the evaluation server: `./playground/data/eval/mmbench/answers_upload/mmbench_dev_cn_20231003`.\n\n### SEED-Bench\n\n1. Following the official [instructions](https://github.com/AILab-CVC/SEED-Bench/blob/main/DATASET.md) to download the images and the videos. Put images under `./playground/data/eval/seed_bench/SEED-Bench-image`.\n2. Extract the video frame in the middle from the downloaded videos, and put them under `./playground/data/eval/seed_bench/SEED-Bench-video-image`. We provide our script `extract_video_frames.py` modified from the official one.\n3. Multiple-GPU inference and evaluate.\n```Shell\nCUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 bash scripts/v1_5/eval/seed.sh\n```\n4. Optionally, submit the results to the leaderboard: `./playground/data/eval/seed_bench/answers_upload` using the official jupyter notebook.\n\n### LLaVA-Bench-in-the-Wild\n\n1. Extract contents of [`llava-bench-in-the-wild`](https://huggingface.co/datasets/liuhaotian/llava-bench-in-the-wild) to `./playground/data/eval/llava-bench-in-the-wild`.\n2. Single-GPU inference and evaluate.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/llavabench.sh\n```\n\n### MM-Vet\n\n1. Extract [`mm-vet.zip`](https://github.com/yuweihao/MM-Vet/releases/download/v1/mm-vet.zip) to `./playground/data/eval/mmvet`.\n2. Single-GPU inference.\n```Shell\nCUDA_VISIBLE_DEVICES=0 bash scripts/v1_5/eval/mmvet.sh\n```\n3. Evaluate the predictions in `./playground/data/eval/mmvet/results` using the official jupyter notebook.\n"
  },
  {
    "path": "internvl_chat_llava/docs/LLaVA_Bench.md",
    "content": "# LLaVA-Bench [[Download](https://huggingface.co/datasets/liuhaotian/llava-bench-in-the-wild)]\n\n**-Introduction-**  Large commercial multimodal chatbots have been released in this week, including \n- [Multimodal Bing-Chat by Microsoft](https://blogs.bing.com/search/july-2023/Bing-Chat-Enterprise-announced,-multimodal-Visual-Search-rolling-out-to-Bing-Chat) (July 18, 2023) \n- [Multimodal Bard by Google](https://bard.google.com/). \n\nThese chatbots are presumably supported by proprietary large multimodal models (LMM). Compared with the open-source LMM such as LLaVA, proprietary LMM represent the scaling success upperbound of the current SoTA techniques. They share the goal of developing multimodal chatbots that follow human intents to complete various daily-life visual tasks in the wild. While it remains less explored how to evaluate multimodal chat ability, it provides useful feedback to study open-source LMMs against the commercial multimodal chatbots. In addition to the *LLaVA-Bench (COCO)* dataset we used to develop the early versions of LLaVA, we are releasing  [*LLaVA-Bench (In-the-Wild)*](https://huggingface.co/datasets/liuhaotian/llava-bench-in-the-wild) to the community for the public use.\n\n## LLaVA-Bench (In-the-Wild *[Ongoing work]*)\n\nTo evaluate the model's capability in more challenging tasks and generalizability to novel domains, we collect a diverse set of 24 images with 60 questions in total, including indoor and outdoor scenes, memes, paintings, sketches, etc, and associate each image with a highly-detailed and manually-curated description and a proper selection of questions. Such design also assesses the model's robustness to different prompts. In this release, we also categorize questions into three categories: conversation (simple QA), detailed description, and complex reasoning. We continue to expand and improve the diversity of the LLaVA-Bench (In-the-Wild).  We manually query Bing-Chat and Bard to get the responses. \n\n### Results\n\nThe score is measured by comparing against a reference answer generated by text-only GPT-4. It is generated by feeding the question, along with the ground truth image annotations as the context. A text-only GPT-4 evaluator rates both answers. We query GPT-4 by putting the reference answer first, and then the answer generated by the candidate model. We upload images at their original resolution to Bard and Bing-Chat to obtain the results.\n\n| Approach       | Conversation | Detail | Reasoning | Overall |\n|----------------|--------------|--------|-----------|---------|\n| Bard-0718      | 83.7         | 69.7   | 78.7      | 77.8    |\n| Bing-Chat-0629 | 59.6         | 52.2   | 90.1      | 71.5    |\n| LLaVA-13B-v1-336px-0719 (beam=1) | 64.3         | 55.9   | 81.7      | 70.1    |\n| LLaVA-13B-v1-336px-0719 (beam=5) | 68.4         | 59.9   | 84.3      | 73.5    |\n\nNote that Bard sometimes refuses to answer questions about images containing humans, and Bing-Chat blurs the human faces in the images. We also provide the benchmark score for the subset without humans.\n\n| Approach       | Conversation | Detail | Reasoning | Overall |\n|----------------|--------------|--------|-----------|---------|\n| Bard-0718      | 94.9         | 74.3   | 84.3      | 84.6    |\n| Bing-Chat-0629 | 55.8         | 53.6   | 93.5      | 72.6    |\n| LLaVA-13B-v1-336px-0719 (beam=1) | 62.2         | 56.4   | 82.2      | 70.0    |\n| LLaVA-13B-v1-336px-0719 (beam=5) | 65.6         | 61.7   | 85.0      | 73.6    |\n"
  },
  {
    "path": "internvl_chat_llava/docs/LLaVA_from_LLaMA2.md",
    "content": "# LLaVA (based on Llama 2 LLM, Preview)\n\n*NOTE: This is a technical preview. We are still running hyperparameter search, and will release the final model soon.  If you'd like to contribute to this, please contact us.*\n\n:llama: **-Introduction-** [Llama 2 is an open-source LLM released by Meta AI](https://about.fb.com/news/2023/07/llama-2/) today (July 18, 2023). Compared with its early version [Llama 1](https://ai.meta.com/blog/large-language-model-llama-meta-ai/), Llama 2 is more favored in ***stronger language performance***, ***longer context window***, and importantly ***commercially usable***! While Llama 2 is changing the LLM market landscape in the language space, its multimodal ability remains unknown. We quickly develop the LLaVA variant based on the latest Llama 2 checkpoints, and release it to the community for the public use.\n\nYou need to apply for and download the latest Llama 2 checkpoints to start your own training (apply [here](https://ai.meta.com/resources/models-and-libraries/llama-downloads/))\n\n\n## Training\n\nPlease checkout [`pretrain.sh`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/pretrain.sh), [`finetune.sh`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/finetune.sh), [`finetune_lora.sh`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/finetune_lora.sh).\n\n## LLaVA (based on Llama 2), What is different? \n\n:volcano: How is the new LLaVA based on Llama 2 different from Llama 1? The comparisons of the training process are described:\n- **Pre-training**. The pre-trained base LLM is changed from Llama 1 to Llama 2\n- **Language instruction-tuning**. The previous LLaVA model starts with Vicuna, which is instruct tuned on ShareGPT data from Llama 1; The new LLaVA model starts with Llama 2 Chat, which is an instruct tuned checkpoint on dialogue data from Llama 2.\n- **Multimodal instruction-tuning**. The same LLaVA-Lighting process is applied.\n\n\n### Results\n\n- Llama 2 is better at following the instructions of role playing; Llama 2 fails in following the instructions of translation\n- The quantitative evaluation on [LLaVA-Bench](https://github.com/haotian-liu/LLaVA/blob/main/docs/LLaVA_Bench.md) demonstrates on-par performance between Llama 2 and Llama 1 in LLaVA's multimodal chat ability.\n\n\n<img src=\"../images/llava_example_cmp.png\" width=\"100%\">\n\n"
  },
  {
    "path": "internvl_chat_llava/docs/LoRA.md",
    "content": "# LLaVA (LoRA, Preview)\n\nNOTE: This is a technical preview, and is not yet ready for production use. We are still running hyperparameter search for the LoRA model, and will release the final model soon.  If you'd like to contribute to this, please contact us.\n\nYou need latest code base for LoRA support (instructions [here](https://github.com/haotian-liu/LLaVA#upgrade-to-latest-code-base))\n\n## Demo (Web UI)\n\nPlease execute each of the commands below one by one (after the previous one has finished).  The commands are the same as launching other demos except for an additional `--model-base` flag to specify the base model to use. Please make sure the base model corresponds to the LoRA checkpoint that you are using.  For this technical preview, you need Vicuna v1.1 (7B) checkpoint (if you do not have that already, follow the instructions [here](https://github.com/lm-sys/FastChat#vicuna-weights)).\n\n#### Launch a controller\n```Shell\npython -m llava.serve.controller --host 0.0.0.0 --port 10000\n```\n\n#### Launch a gradio web server.\n```Shell\npython -m llava.serve.gradio_web_server --controller http://localhost:10000 --model-list-mode reload\n```\nYou just launched the Gradio web interface. Now, you can open the web interface with the URL printed on the screen. You may notice that there is no model in the model list. Do not worry, as we have not launched any model worker yet. It will be automatically updated when you launch a model worker.\n\n#### Launch a model worker\n```Shell\npython -m llava.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40000 --worker http://localhost:40000 --model-path liuhaotian/llava-vicuna-7b-v1.1-lcs_558k-instruct_80k_3e-lora-preview-alpha --model-base /path/to/vicuna-v1.1\n```\nWait until the process finishes loading the model and you see \"Uvicorn running on ...\".  Now, refresh your Gradio web UI, and you will see the model you just launched in the model list.\n\nYou can launch as many workers as you want, and compare between different model checkpoints in the same Gradio interface. Please keep the `--controller` the same, and modify the `--port` and `--worker` to a different port number for each worker.\n\n\n## Training\n\nPlease see sample training scripts for [LoRA](https://github.com/haotian-liu/LLaVA/blob/main/scripts/finetune_lora.sh) and [QLoRA](https://github.com/haotian-liu/LLaVA/blob/main/scripts/finetune_qlora.sh).\n\nWe provide sample DeepSpeed configs, [`zero3.json`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/zero3.json) is more like PyTorch FSDP, and [`zero3_offload.json`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/zero3_offload.json) can further save memory consumption by offloading parameters to CPU. `zero3.json` is usually faster than `zero3_offload.json` but requires more GPU memory, therefore, we recommend trying `zero3.json` first, and if you run out of GPU memory, try `zero3_offload.json`. You can also tweak the `per_device_train_batch_size` and `gradient_accumulation_steps` in the config to save memory, and just to make sure that `per_device_train_batch_size` and `gradient_accumulation_steps` remains the same.\n\nIf you are having issues with ZeRO-3 configs, and there are enough VRAM, you may try [`zero2.json`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/zero2.json). This consumes slightly more memory than ZeRO-3, and behaves more similar to PyTorch FSDP, while still supporting parameter-efficient tuning.\n\n## Create Merged Checkpoints\n\n```Shell\npython scripts/merge_lora_weights.py \\\n    --model-path /path/to/lora_model \\\n    --model-base /path/to/base_model \\\n    --save-model-path /path/to/merge_model\n```\n"
  },
  {
    "path": "internvl_chat_llava/docs/MODEL_ZOO.md",
    "content": "# Model Zoo\n\n**To Use LLaVA-1.5 checkpoints, your llava package version must be newer than 1.1.0. [Instructions](https://github.com/haotian-liu/LLaVA#upgrade-to-latest-code-base) on how to upgrade.**\n\nIf you are interested in including any other details in Model Zoo, please open an issue :)\n\nThe model weights below are *merged* weights. You do not need to apply delta. The usage of LLaVA checkpoints should comply with the base LLM's model license: [Llama 2](https://github.com/facebookresearch/llama/blob/main/MODEL_CARD.md).\n\n## LLaVA-v1.5\n\n| Version | Size | Schedule | Checkpoint | VQAv2 | GQA | VizWiz | SQA | T-VQA | POPE | MME | MM-Bench | MM-Bench-CN | SEED | LLaVA-Bench-Wild | MM-Vet |\n|----------|----------|-----------|-----------|---|---|---|---|---|---|---|---|---|---|---|---|\n| LLaVA-1.5 | 7B | full_ft-1e | [liuhaotian/llava-v1.5-7b](https://huggingface.co/liuhaotian/llava-v1.5-7b) | 78.5 | 62.0 | 50.0 | 66.8 | 58.2 | 85.9 | 1510.7 | 64.3 | 58.3 | 58.6 | 65.4 | 31.1 |\n| LLaVA-1.5 | 13B | full_ft-1e | [liuhaotian/llava-v1.5-13b](https://huggingface.co/liuhaotian/llava-v1.5-13b) | 80.0 | 63.3 | 53.6 | 71.6 | 61.3 | 85.9 | 1531.3 | 67.7 | 63.6 | 61.6 | 72.5 | 36.1 |\n| LLaVA-1.5 | 7B | lora-1e | coming soon |\n| LLaVA-1.5 | 13B | lora-1e | coming soon |\n\n<p align=\"center\">\n  <img src=\"../images/llava_v1_5_radar.jpg\" width=\"500px\"> <br>\n  LLaVA-1.5 achieves SoTA performance across 11 benchmarks.\n</p>\n\n\n## LLaVA-v1\n\n*Note: We recommend using the most capable LLaVA-v1.5 series above for the best performance.*\n\n| Base LLM | Vision Encoder | Pretrain Data | Pretraining schedule | Finetuning Data | Finetuning schedule | LLaVA-Bench-Conv | LLaVA-Bench-Detail | LLaVA-Bench-Complex | LLaVA-Bench-Overall | Download |\n|----------|----------------|---------------|----------------------|-----------------|--------------------|------------------|--------------------|---------------------|---------------------|---------------------|\n| Vicuna-13B-v1.3 | CLIP-L-336px | LCS-558K | 1e | LLaVA-Instruct-80K | proj-1e, lora-1e | 64.3 | 55.9 | 81.7 | 70.1 | [LoRA](https://huggingface.co/liuhaotian/llava-v1-0719-336px-lora-vicuna-13b-v1.3) [LoRA-Merged](https://huggingface.co/liuhaotian/llava-v1-0719-336px-lora-merge-vicuna-13b-v1.3) |\n| LLaMA-2-13B-Chat | CLIP-L | LCS-558K | 1e | LLaVA-Instruct-80K | full_ft-1e | 56.7 | 58.6 | 80.0 | 67.9 | [ckpt](https://huggingface.co/liuhaotian/llava-llama-2-13b-chat-lightning-preview) |\n| LLaMA-2-7B-Chat | CLIP-L | LCS-558K | 1e | LLaVA-Instruct-80K | lora-1e | 51.2 | 58.9 | 71.6 | 62.8 | [LoRA](https://huggingface.co/liuhaotian/llava-llama-2-7b-chat-lightning-lora-preview) |\n\n\n## Projector weights\n\nThese are projector weights we have pretrained. You can use these projector weights for visual instruction tuning. They are just pretrained on image-text pairs, and are **NOT** instruction tuned, which means they do **NOT** follow instructions as good as our official models, and can output repetitive, lengthy, and garbled outputs. If you want to have nice conversations with LLaVA, use the checkpoints above (LLaVA v1.5).\n\n**NOTE**: These projector weights are only compatible with the `llava>=1.0.0`, please check out the latest code base if your local code version is below `v1.0.0`.\n\n**NOTE**: When you use our pretrained projector for visual instruction tuning, it is very important to **use the same base LLM and vision encoder** as the one we used for pretraining the projector. Otherwise, the performance will be very bad.\n\nWhen using these projector weights to instruction tune your LMM, please make sure that these options are correctly set as follows,\n\n```Shell\n--mm_use_im_start_end False\n--mm_use_im_patch_token False\n```\n\n| Base LLM | Vision Encoder | Projection | Pretrain Data | Pretraining schedule | Download |\n|----------|----------------|---------------|----------------------|----------|----------|\n| Vicuna-13B-v1.5 | CLIP-L-336px | MLP-2x | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-v1.5-mlp2x-336px-pretrain-vicuna-13b-v1.5) |\n| Vicuna-7B-v1.5 | CLIP-L-336px | MLP-2x | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-v1.5-mlp2x-336px-pretrain-vicuna-7b-v1.5) |\n| LLaMA-2-13B-Chat | CLIP-L-336px | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-336px-pretrain-llama-2-13b-chat) |\n| LLaMA-2-7B-Chat | CLIP-L-336px | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-336px-pretrain-llama-2-7b-chat) |\n| LLaMA-2-13B-Chat | CLIP-L | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-pretrain-llama-2-13b-chat) |\n| LLaMA-2-7B-Chat | CLIP-L | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-pretrain-llama-2-7b-chat) |\n| Vicuna-13B-v1.3 | CLIP-L-336px | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-336px-pretrain-vicuna-13b-v1.3) |\n| Vicuna-7B-v1.3 | CLIP-L-336px | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-336px-pretrain-vicuna-7b-v1.3) |\n| Vicuna-13B-v1.3 | CLIP-L | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-pretrain-vicuna-13b-v1.3) |\n| Vicuna-7B-v1.3 | CLIP-L | Linear | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/llava-pretrain-vicuna-7b-v1.3) |\n\n\n## Science QA Checkpoints\n\n| Base LLM | Vision Encoder | Pretrain Data | Pretraining schedule | Finetuning Data | Finetuning schedule | Download |\n|----------|----------------|---------------|----------------------|-----------------|--------------------|---------------------|\n| Vicuna-13B-v1.3 | CLIP-L | LCS-558K | 1e | ScienceQA | full_ft-12e | [ckpt](https://huggingface.co/liuhaotian/llava-lcs558k-scienceqa-vicuna-13b-v1.3) |\n\n\n## Legacy Models (merged weights)\n\nThe model weights below are *merged* weights. You do not need to apply delta. The usage of LLaVA checkpoints should comply with the base LLM's model license.\n\n| Base LLM | Vision Encoder | Pretrain Data | Pretraining schedule | Finetuning Data | Finetuning schedule | Download |\n|----------|----------------|---------------|----------------------|-----------------|--------------------|------------------|\n| MPT-7B-Chat | CLIP-L | LCS-558K | 1e | LLaVA-Instruct-80K | full_ft-1e | [preview](https://huggingface.co/liuhaotian/LLaVA-Lightning-MPT-7B-preview) |\n\n\n## Legacy Models (delta weights)\n\nThe model weights below are *delta* weights. The usage of LLaVA checkpoints should comply with the base LLM's model license: [LLaMA](https://github.com/facebookresearch/llama/blob/main/MODEL_CARD.md).\n\nYou can add our delta to the original LLaMA weights to obtain the LLaVA weights.\n\nInstructions:\n\n1. Get the original LLaMA weights in the huggingface format by following the instructions [here](https://huggingface.co/docs/transformers/main/model_doc/llama).\n2. Use the following scripts to get LLaVA weights by applying our delta. It will automatically download delta weights from our Hugging Face account. In the script below, we use the delta weights of [`liuhaotian/LLaVA-7b-delta-v0`](https://huggingface.co/liuhaotian/LLaVA-7b-delta-v0) as an example. It can be adapted for other delta weights by changing the `--delta` argument (and base/target accordingly).\n\n```bash\npython3 -m llava.model.apply_delta \\\n    --base /path/to/llama-7b \\\n    --target /output/path/to/LLaVA-7B-v0 \\\n    --delta liuhaotian/LLaVA-7b-delta-v0\n```\n\n| Base LLM | Vision Encoder | Pretrain Data | Pretraining schedule | Finetuning Data | Finetuning schedule | Download |\n|----------|----------------|---------------|----------------------|-----------------|--------------------|------------------|\n| Vicuna-13B-v1.1 | CLIP-L | CC-595K | 1e | LLaVA-Instruct-158K | full_ft-3e | [delta-weights](https://huggingface.co/liuhaotian/LLaVA-13b-delta-v1-1) |\n| Vicuna-7B-v1.1 | CLIP-L | LCS-558K | 1e | LLaVA-Instruct-80K | full_ft-1e | [delta-weights](https://huggingface.co/liuhaotian/LLaVA-Lightning-7B-delta-v1-1) |\n| Vicuna-13B-v0 | CLIP-L | CC-595K | 1e | LLaVA-Instruct-158K | full_ft-3e | [delta-weights](https://huggingface.co/liuhaotian/LLaVA-13b-delta-v0) |\n| Vicuna-13B-v0 | CLIP-L | CC-595K | 1e | ScienceQA | full_ft-12e | [delta-weights](https://huggingface.co/liuhaotian/LLaVA-13b-delta-v0-science_qa) |\n| Vicuna-7B-v0 | CLIP-L | CC-595K | 1e | LLaVA-Instruct-158K | full_ft-3e | [delta-weights](https://huggingface.co/liuhaotian/LLaVA-7b-delta-v0) |\n\n\n\n## Legacy Projector weights\n\nThe following projector weights are deprecated, and the support for them may be removed in the future. They do not support zero-shot inference. Please use the projector weights in the [table above](#projector-weights) if possible.\n\n**NOTE**: When you use our pretrained projector for visual instruction tuning, it is very important to **use the same base LLM and vision encoder** as the one we used for pretraining the projector. Otherwise, the performance will be very bad.\n\nWhen using these projector weights to instruction tune your LMM, please make sure that these options are correctly set as follows,\n\n```Shell\n--mm_use_im_start_end True\n--mm_use_im_patch_token False\n```\n\n| Base LLM | Vision Encoder | Pretrain Data | Pretraining schedule | Download |\n|----------|----------------|---------------|----------------------|----------|\n| Vicuna-7B-v1.1 | CLIP-L | LCS-558K | 1e | [projector](https://huggingface.co/liuhaotian/LLaVA-Pretrained-Projectors/blob/main/LLaVA-7b-pretrain-projector-v1-1-LCS-558K-blip_caption.bin) |\n| Vicuna-13B-v0 | CLIP-L | CC-595K | 1e | [projector](https://huggingface.co/liuhaotian/LLaVA-Pretrained-Projectors/blob/main/LLaVA-13b-pretrain-projector-v0-CC3M-595K-original_caption.bin) |\n| Vicuna-7B-v0 | CLIP-L | CC-595K | 1e | [projector](https://huggingface.co/liuhaotian/LLaVA-Pretrained-Projectors/blob/main/LLaVA-7b-pretrain-projector-v0-CC3M-595K-original_caption.bin) |\n\nWhen using these projector weights to instruction tune your LMM, please make sure that these options are correctly set as follows,\n\n```Shell\n--mm_use_im_start_end False\n--mm_use_im_patch_token False\n```\n\n| Base LLM | Vision Encoder | Pretrain Data | Pretraining schedule | Download |\n|----------|----------------|---------------|----------------------|----------|\n| Vicuna-13B-v0 | CLIP-L | CC-595K | 1e | [projector](https://huggingface.co/liuhaotian/LLaVA-Pretrained-Projectors/blob/main/LLaVA-13b-pretrain-projector-v0-CC3M-595K-original_caption-no_im_token.bin) |\n"
  },
  {
    "path": "internvl_chat_llava/docs/ScienceQA.md",
    "content": "### ScienceQA\n\n#### Prepare Data\n1. Please see ScienceQA [repo](https://github.com/lupantech/ScienceQA) for setting up the dataset.\n2. Generate ScienceQA dataset for LLaVA conversation-style format.\n\n```Shell\npython scripts/convert_sqa_to_llava.py \\\n    convert_to_llava \\\n    --base-dir /path/to/ScienceQA/data/scienceqa \\\n    --prompt-format \"QCM-LEA\" \\\n    --split {train,val,minival,test,minitest}\n```\n\n#### Training\n\n1. Pretraining\n\nYou can download our pretrained projector weights from our [Model Zoo](), or train your own projector weights using [`pretrain.sh`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/pretrain.sh).\n\n2. Finetuning\n\nSee [`finetune_sqa.sh`](https://github.com/haotian-liu/LLaVA/blob/main/scripts/finetune_sqa.sh).\n\n#### Evaluation\n\n1. Multiple-GPU inference\nYou may evaluate this with multiple GPUs, and concatenate the generated jsonl files.  Please refer to our script for [batch evaluation](https://github.com/haotian-liu/LLaVA/blob/main/scripts/sqa_eval_batch.sh) and [results gathering](https://github.com/haotian-liu/LLaVA/blob/main/scripts/sqa_eval_gather.sh).\n\n2. Single-GPU inference\n\n(a) Generate LLaVA responses on ScienceQA dataset\n\n```Shell\npython -m llava.eval.model_vqa_science \\\n    --model-path liuhaotian/llava-lcs558k-scienceqa-vicuna-13b-v1.3 \\\n    --question-file /path/to/ScienceQA/data/scienceqa/llava_test_QCM-LEA.json \\\n    --image-folder /path/to/ScienceQA/data/scienceqa/images/test \\\n    --answers-file vqa/results/ScienceQA/test_llava-13b.jsonl \\\n    --conv-mode llava_v1\n```\n\n(b) Evaluate the generated responses\n\n```Shell\npython eval_science_qa.py \\\n    --base-dir /path/to/ScienceQA/data/scienceqa \\\n    --result-file vqa/results/ScienceQA/test_llava-13b.jsonl \\\n    --output-file vqa/results/ScienceQA/test_llava-13b_output.json \\\n    --output-result vqa/results/ScienceQA/test_llava-13b_result.json \\\n```\n\nFor reference, we attach our prediction file [`test_sqa_llava_lcs_558k_sqa_12e_vicuna_v1_3_13b.json`](https://github.com/haotian-liu/LLaVA/blob/main/llava/eval/table/results/test_sqa_llava_lcs_558k_sqa_12e_vicuna_v1_3_13b.json) and [`test_sqa_llava_13b_v0.json`](https://github.com/haotian-liu/LLaVA/blob/main/llava/eval/table/results/test_sqa_llava_13b_v0.json) for comparison when reproducing our results, as well as for further analysis in detail.\n"
  },
  {
    "path": "internvl_chat_llava/llava/__init__.py",
    "content": "from .model import LlavaLlamaForCausalLM\n"
  },
  {
    "path": "internvl_chat_llava/llava/constants.py",
    "content": "CONTROLLER_HEART_BEAT_EXPIRATION = 30\nWORKER_HEART_BEAT_INTERVAL = 15\n\nLOGDIR = \".\"\n\n# Model Constants\nIGNORE_INDEX = -100\nIMAGE_TOKEN_INDEX = -200\nDEFAULT_IMAGE_TOKEN = \"<image>\"\nDEFAULT_IMAGE_PATCH_TOKEN = \"<im_patch>\"\nDEFAULT_IM_START_TOKEN = \"<im_start>\"\nDEFAULT_IM_END_TOKEN = \"<im_end>\"\n"
  },
  {
    "path": "internvl_chat_llava/llava/conversation.py",
    "content": "import dataclasses\nfrom enum import auto, Enum\nfrom typing import List, Tuple, Union\n\n\nclass SeparatorStyle(Enum):\n    \"\"\"Different separator style.\"\"\"\n    SINGLE = auto()\n    TWO = auto()\n    MPT = auto()\n    PLAIN = auto()\n    LLAMA_2 = auto()\n    CHATINTERN = auto()\n    INTERNVL_ZH = auto()\n\n\n@dataclasses.dataclass\nclass Conversation:\n    \"\"\"A class that keeps all conversation history.\"\"\"\n    system: str\n    roles: List[str]\n    messages: List[List[str]]\n    offset: int\n    sep_style: SeparatorStyle = SeparatorStyle.SINGLE\n    sep: str = \"###\"\n    sep2: str = None\n    version: str = \"Unknown\"\n    # Stop criteria (the default one is EOS token)\n    stop_str: Union[str, List[str]] = None\n    # Stops generation if meeting any token in this list\n    stop_token_ids: List[int] = None\n\n    skip_next: bool = False\n\n    def get_prompt(self):\n        messages = self.messages\n        if len(messages) > 0 and type(messages[0][1]) is tuple:\n            messages = self.messages.copy()\n            init_role, init_msg = messages[0].copy()\n            init_msg = init_msg[0].replace(\"<image>\", \"\").strip()\n            if 'mmtag' in self.version:\n                messages[0] = (init_role, init_msg)\n                messages.insert(0, (self.roles[0], \"<Image><image></Image>\"))\n                messages.insert(1, (self.roles[1], \"Received.\"))\n            else:\n                messages[0] = (init_role, \"<image>\\n\" + init_msg)\n\n        if self.sep_style == SeparatorStyle.SINGLE:\n            ret = self.system + self.sep\n            for role, message in messages:\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    ret += role + \": \" + message + self.sep\n                else:\n                    ret += role + \":\"\n        elif self.sep_style == SeparatorStyle.TWO:\n            seps = [self.sep, self.sep2]\n            ret = self.system + seps[0]\n            for i, (role, message) in enumerate(messages):\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    ret += role + \": \" + message + seps[i % 2]\n                else:\n                    ret += role + \":\"\n        elif self.sep_style == SeparatorStyle.CHATINTERN:\n            # source: https://huggingface.co/internlm/internlm-chat-7b-8k/blob/bd546fa984b4b0b86958f56bf37f94aa75ab8831/modeling_internlm.py#L771\n            seps = [self.sep, self.sep2]\n            ret = self.system\n            for i, (role, message) in enumerate(messages):\n                if i % 2 == 0:\n                    ret += \"<s>\"\n                if message:\n                    ret += role + \":\" + message + seps[i % 2] + \"\\n\"\n                else:\n                    ret += role + \":\"\n            return ret\n        elif self.sep_style == SeparatorStyle.MPT:\n            ret = self.system + self.sep\n            for role, message in messages:\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    ret += role + message + self.sep\n                else:\n                    ret += role\n        elif self.sep_style == SeparatorStyle.LLAMA_2:\n            wrap_sys = lambda msg: f\"<<SYS>>\\n{msg}\\n<</SYS>>\\n\\n\"\n            wrap_inst = lambda msg: f\"[INST] {msg} [/INST]\"\n            ret = \"\"\n\n            for i, (role, message) in enumerate(messages):\n                if i == 0:\n                    assert message, \"first message should not be none\"\n                    assert role == self.roles[0], \"first message should come from user\"\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    if i == 0: message = wrap_sys(self.system) + message\n                    if i % 2 == 0:\n                        message = wrap_inst(message)\n                        ret += self.sep + message\n                    else:\n                        ret += \" \" + message + \" \" + self.sep2\n                else:\n                    ret += \"\"\n            ret = ret.lstrip(self.sep)\n        elif self.sep_style == SeparatorStyle.PLAIN:\n            seps = [self.sep, self.sep2]\n            ret = self.system\n            for i, (role, message) in enumerate(messages):\n                if message:\n                    if type(message) is tuple:\n                        message, _, _ = message\n                    ret += message + seps[i % 2]\n                else:\n                    ret += \"\"\n        elif self.sep_style == SeparatorStyle.INTERNVL_ZH:\n            seps = [self.sep, self.sep2]\n            ret = self.system + seps[0]\n            for i, (role, message) in enumerate(messages):\n                if message:\n                    ret += role + \": \" + message + seps[i % 2]\n                else:\n                    ret += role + \":\"\n            return ret\n        else:\n            raise ValueError(f\"Invalid style: {self.sep_style}\")\n\n        return ret\n\n    def append_message(self, role, message):\n        self.messages.append([role, message])\n\n    def get_images(self, return_pil=False, return_org=False):\n        images = []\n        for i, (role, msg) in enumerate(self.messages[self.offset:]):\n            if i % 2 == 0:\n                if type(msg) is tuple:\n                    import base64\n                    from io import BytesIO\n                    from PIL import Image\n                    msg, image, image_process_mode = msg\n                    org_image = image.copy()\n                    print(f\"image_process_mode: {image_process_mode}\")\n                    if image_process_mode == \"Pad\":\n                        def expand2square(pil_img, background_color=(122, 116, 104)):\n                            width, height = pil_img.size\n                            if width == height:\n                                return pil_img\n                            elif width > height:\n                                result = Image.new(pil_img.mode, (width, width), background_color)\n                                result.paste(pil_img, (0, (width - height) // 2))\n                                return result\n                            else:\n                                result = Image.new(pil_img.mode, (height, height), background_color)\n                                result.paste(pil_img, ((height - width) // 2, 0))\n                                return result\n                        image = expand2square(image)\n                    elif image_process_mode in [\"Default\", \"Crop\"]:\n                        pass\n                    elif image_process_mode == \"Resize\":\n                        image = image.resize((336, 336))\n                    else:\n                        raise ValueError(f\"Invalid image_process_mode: {image_process_mode}\")\n\n                    resize_image_flag = False\n                    if resize_image_flag:\n                        max_hw, min_hw = max(image.size), min(image.size)\n                        aspect_ratio = max_hw / min_hw\n                        max_len, min_len = 896, 448\n                        shortest_edge = int(min(max_len / aspect_ratio, min_len, min_hw))\n                        longest_edge = int(shortest_edge * aspect_ratio)\n                        W, H = image.size\n                        if longest_edge != max(image.size):\n                            if H > W:\n                                H, W = longest_edge, shortest_edge\n                            else:\n                                H, W = shortest_edge, longest_edge\n                            image = image.resize((W, H))\n                    if return_pil:\n                        if return_org:\n                            images.append(image)\n                        else:\n                            images.append(org_image)\n                    else:\n                        buffered = BytesIO()\n                        if return_org:\n                            org_image.save(buffered, format=\"JPEG\")\n                        else:\n                            image.save(buffered, format=\"PNG\")\n                        img_b64_str = base64.b64encode(buffered.getvalue()).decode()\n                        images.append(img_b64_str)\n        return images\n\n    def to_gradio_chatbot(self):\n        ret = []\n        for i, (role, msg) in enumerate(self.messages[self.offset:]):\n            if i % 2 == 0:\n                if type(msg) is tuple:\n                    import base64\n                    from io import BytesIO\n                    msg, image, image_process_mode = msg\n                    max_hw, min_hw = max(image.size), min(image.size)\n                    aspect_ratio = max_hw / min_hw\n                    max_len, min_len = 800, 400\n                    shortest_edge = int(min(max_len / aspect_ratio, min_len, min_hw))\n                    longest_edge = int(shortest_edge * aspect_ratio)\n                    W, H = image.size\n                    if H > W:\n                        H, W = longest_edge, shortest_edge\n                    else:\n                        H, W = shortest_edge, longest_edge\n                    image = image.resize((W, H))\n                    buffered = BytesIO()\n                    image.save(buffered, format=\"JPEG\")\n                    img_b64_str = base64.b64encode(buffered.getvalue()).decode()\n                    img_str = f'<img src=\"data:image/png;base64,{img_b64_str}\" alt=\"user upload image\" />'\n                    msg = img_str + msg.replace('<image>', '').strip()\n                    ret.append([msg, None])\n                else:\n                    ret.append([msg, None])\n            else:\n                ret[-1][-1] = msg\n        return ret\n\n    def copy(self):\n        return Conversation(\n            system=self.system,\n            roles=self.roles,\n            messages=[[x, y] for x, y in self.messages],\n            offset=self.offset,\n            sep_style=self.sep_style,\n            sep=self.sep,\n            sep2=self.sep2,\n            version=self.version,\n            stop_str=self.stop_str,\n            stop_token_ids=self.stop_token_ids\n            )\n\n    def dict(self):\n        if len(self.get_images()) > 0:\n            return {\n                \"system\": self.system,\n                \"roles\": self.roles,\n                \"messages\": [[x, y[0] if type(y) is tuple else y] for x, y in self.messages],\n                \"offset\": self.offset,\n                \"sep\": self.sep,\n                \"sep2\": self.sep2,\n            }\n        return {\n            \"system\": self.system,\n            \"roles\": self.roles,\n            \"messages\": self.messages,\n            \"offset\": self.offset,\n            \"sep\": self.sep,\n            \"sep2\": self.sep2,\n        }\n\n\nconv_vicuna_v0 = Conversation(\n    system=\"A chat between a curious human and an artificial intelligence assistant. \"\n           \"The assistant gives helpful, detailed, and polite answers to the human's questions.\",\n    roles=(\"Human\", \"Assistant\"),\n    messages=(\n        (\"Human\", \"What are the key differences between renewable and non-renewable energy sources?\"),\n        (\"Assistant\",\n            \"Renewable energy sources are those that can be replenished naturally in a relatively \"\n            \"short amount of time, such as solar, wind, hydro, geothermal, and biomass. \"\n            \"Non-renewable energy sources, on the other hand, are finite and will eventually be \"\n            \"depleted, such as coal, oil, and natural gas. Here are some key differences between \"\n            \"renewable and non-renewable energy sources:\\n\"\n            \"1. Availability: Renewable energy sources are virtually inexhaustible, while non-renewable \"\n            \"energy sources are finite and will eventually run out.\\n\"\n            \"2. Environmental impact: Renewable energy sources have a much lower environmental impact \"\n            \"than non-renewable sources, which can lead to air and water pollution, greenhouse gas emissions, \"\n            \"and other negative effects.\\n\"\n            \"3. Cost: Renewable energy sources can be more expensive to initially set up, but they typically \"\n            \"have lower operational costs than non-renewable sources.\\n\"\n            \"4. Reliability: Renewable energy sources are often more reliable and can be used in more remote \"\n            \"locations than non-renewable sources.\\n\"\n            \"5. Flexibility: Renewable energy sources are often more flexible and can be adapted to different \"\n            \"situations and needs, while non-renewable sources are more rigid and inflexible.\\n\"\n            \"6. Sustainability: Renewable energy sources are more sustainable over the long term, while \"\n            \"non-renewable sources are not, and their depletion can lead to economic and social instability.\\n\")\n    ),\n    offset=2,\n    sep_style=SeparatorStyle.SINGLE,\n    sep=\"###\",\n)\n\nconv_vicuna_v1 = Conversation(\n    system=\"A chat between a curious user and an artificial intelligence assistant. \"\n    \"The assistant gives helpful, detailed, and polite answers to the user's questions.\",\n    roles=(\"USER\", \"ASSISTANT\"),\n    version=\"v1\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.TWO,\n    sep=\" \",\n    sep2=\"</s>\",\n)\n\n# Internlm-chat template\nconv_internlm = Conversation(\n        system=\"A chat between a curious <|User|> and an <|Bot|>. The <|Bot|> gives helpful, detailed, and polite answers to the <|User|>'s questions.\\n\\n\",\n        roles=(\"<|User|>\", \"<|Bot|>\"),\n        version=\"internlm\",\n        messages=(),\n        offset=0,\n        sep_style=SeparatorStyle.CHATINTERN,\n        sep=\"<eoh>\",\n        sep2=\"<eoa>\",\n        stop_token_ids=[1, 103028],\n        stop_str=\"<|User|>\",\n)\n\nconv_llama_2 = Conversation(\n    system=\"\"\"You are a helpful, respectful and honest assistant. Always answer as helpfully as possible, while being safe.  Your answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. Please ensure that your responses are socially unbiased and positive in nature.\n\nIf a question does not make any sense, or is not factually coherent, explain why instead of answering something not correct. If you don't know the answer to a question, please don't share false information.\"\"\",\n    roles=(\"USER\", \"ASSISTANT\"),\n    version=\"llama_v2\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.LLAMA_2,\n    sep=\"<s>\",\n    sep2=\"</s>\",\n)\n\nconv_llava_llama_2 = Conversation(\n    system=\"You are a helpful language and vision assistant. \"\n           \"You are able to understand the visual content that the user provides, \"\n           \"and assist the user with a variety of tasks using natural language.\",\n    roles=(\"USER\", \"ASSISTANT\"),\n    version=\"llama_v2\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.LLAMA_2,\n    sep=\"<s>\",\n    sep2=\"</s>\",\n)\n\nconv_mpt = Conversation(\n    system=\"\"\"<|im_start|>system\nA conversation between a user and an LLM-based AI assistant. The assistant gives helpful and honest answers.\"\"\",\n    roles=(\"<|im_start|>user\\n\", \"<|im_start|>assistant\\n\"),\n    version=\"mpt\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.MPT,\n    sep=\"<|im_end|>\",\n)\n\nconv_llava_plain = Conversation(\n    system=\"\",\n    roles=(\"\", \"\"),\n    messages=(\n    ),\n    offset=0,\n    sep_style=SeparatorStyle.PLAIN,\n    sep=\"\\n\",\n)\n\nconv_llava_v0 = Conversation(\n    system=\"A chat between a curious human and an artificial intelligence assistant. \"\n           \"The assistant gives helpful, detailed, and polite answers to the human's questions.\",\n    roles=(\"Human\", \"Assistant\"),\n    messages=(\n    ),\n    offset=0,\n    sep_style=SeparatorStyle.SINGLE,\n    sep=\"###\",\n)\n\nconv_llava_v0_mmtag = Conversation(\n    system=\"A chat between a curious user and an artificial intelligence assistant. \"\n           \"The assistant is able to understand the visual content that the user provides, and assist the user with a variety of tasks using natural language.\"\n           \"The visual content will be provided with the following format: <Image>visual content</Image>.\",\n    roles=(\"Human\", \"Assistant\"),\n    messages=(\n    ),\n    offset=0,\n    sep_style=SeparatorStyle.SINGLE,\n    sep=\"###\",\n    version=\"v0_mmtag\",\n)\n\nconv_llava_v1 = Conversation(\n    system=\"A chat between a curious human and an artificial intelligence assistant. \"\n           \"The assistant gives helpful, detailed, and polite answers to the human's questions.\",\n    roles=(\"USER\", \"ASSISTANT\"),\n    version=\"v1\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.TWO,\n    sep=\" \",\n    sep2=\"</s>\",\n)\n\nconv_llava_v1_mmtag = Conversation(\n    system=\"A chat between a curious user and an artificial intelligence assistant. \"\n           \"The assistant is able to understand the visual content that the user provides, and assist the user with a variety of tasks using natural language.\"\n           \"The visual content will be provided with the following format: <Image>visual content</Image>.\",\n    roles=(\"USER\", \"ASSISTANT\"),\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.TWO,\n    sep=\" \",\n    sep2=\"</s>\",\n    version=\"v1_mmtag\",\n)\n\ninternvl_zh = Conversation(\n    system=\"\",\n    roles=(\"<human>\", \"<bot>\"),\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.INTERNVL_ZH,\n    sep=\" \",\n    sep2=\"</s>\",\n)\n\nhermes2 = Conversation(\n    system='<|im_start|>system\\nAnswer the questions.',\n    roles=(\"<|im_start|>user\\n\", \"<|im_start|>assistant\\n\"),\n    version=\"mpt\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.MPT,\n    sep=\"<|im_end|>\",\n)\n\ninternlm2_chat = Conversation(\n    system='<|im_start|>system\\nYou are an AI assistant whose name is InternLM (书生·浦语).',\n    roles=(\"<|im_start|>user\\n\", \"<|im_start|>assistant\\n\"),\n    version=\"mpt\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.MPT,\n    sep=\"<|im_end|>\",\n)\n\nphi3_chat = Conversation(\n    system='<|system|>\\nYou are an AI assistant whose name is Phi-3.',\n    roles=('<|user|>\\n', '<|assistant|>\\n'),\n    version=\"mpt\",\n    messages=(),\n    offset=0,\n    sep_style=SeparatorStyle.MPT,\n    sep='<|end|>',\n)\n\ndefault_conversation = conv_vicuna_v0\nconv_templates = {\n    \"default\": conv_vicuna_v0,\n    \"v0\": conv_vicuna_v0,\n    \"v1\": conv_vicuna_v1,\n    \"vicuna_v1\": conv_vicuna_v1,\n    \"llama_2\": conv_llama_2,\n    \"plain\": conv_llava_plain,\n    \"v0_plain\": conv_llava_plain,\n    \"llava_v0\": conv_llava_v0,\n    \"v0_mmtag\": conv_llava_v0_mmtag,\n    \"llava_v1\": conv_llava_v1,\n    \"v1_mmtag\": conv_llava_v1_mmtag,\n    \"llava_llama_2\": conv_llava_llama_2,\n    \"mpt\": conv_mpt,\n    \"internlm\": conv_internlm,\n    \"internvl_zh\": internvl_zh,\n    \"Hermes-2\": hermes2,\n    \"internlm2-chat\": internlm2_chat,\n    \"phi3-chat\": phi3_chat,\n}\n\n\nif __name__ == \"__main__\":\n    print(default_conversation.get_prompt())\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_gpt_review.py",
    "content": "import argparse\nimport json\nimport os\n\nimport openai\nimport tqdm\nimport ray\nimport time\n\nNUM_SECONDS_TO_SLEEP = 3\n\n@ray.remote(num_cpus=4)\ndef get_eval(content: str, max_tokens: int):\n    while True:\n        try:\n            response = openai.ChatCompletion.create(\n                model='gpt-4',\n                messages=[{\n                    'role': 'system',\n                    'content': 'You are a helpful and precise assistant for checking the quality of the answer.'\n                }, {\n                    'role': 'user',\n                    'content': content,\n                }],\n                temperature=0.2,  # TODO: figure out which temperature is best for evaluation\n                max_tokens=max_tokens,\n            )\n            break\n        except openai.error.RateLimitError:\n            pass\n        except Exception as e:\n            print(e)\n        time.sleep(NUM_SECONDS_TO_SLEEP)\n\n    print('success!')\n    return response['choices'][0]['message']['content']\n\n\ndef parse_score(review):\n    try:\n        score_pair = review.split('\\n')[0]\n        score_pair = score_pair.replace(',', ' ')\n        sp = score_pair.split(' ')\n        if len(sp) == 2:\n            return [float(sp[0]), float(sp[1])]\n        else:\n            print('error', review)\n            return [-1, -1]\n    except Exception as e:\n        print(e)\n        print('error', review)\n        return [-1, -1]\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='ChatGPT-based QA evaluation.')\n    parser.add_argument('-q', '--question')\n    # parser.add_argument('-a', '--answer')\n    parser.add_argument('-a', '--answer-list', nargs='+', default=[])\n    parser.add_argument('-r', '--rule')\n    parser.add_argument('-o', '--output')\n    parser.add_argument('--max-tokens', type=int, default=1024, help='maximum number of tokens produced in the output')\n    args = parser.parse_args()\n\n    ray.init()\n\n    f_q = open(os.path.expanduser(args.question))\n    f_ans1 = open(os.path.expanduser(args.answer_list[0]))\n    f_ans2 = open(os.path.expanduser(args.answer_list[1]))\n    rule_dict = json.load(open(os.path.expanduser(args.rule), 'r'))\n\n    review_file = open(f'{args.output}', 'w')\n\n    js_list = []\n    handles = []\n    idx = 0\n    for ques_js, ans1_js, ans2_js in zip(f_q, f_ans1, f_ans2):\n        # if idx == 1:\n        #     break\n\n        ques = json.loads(ques_js)\n        ans1 = json.loads(ans1_js)\n        ans2 = json.loads(ans2_js)\n\n        category = json.loads(ques_js)['category']\n        if category in rule_dict:\n            rule = rule_dict[category]\n        else:\n            rule = rule_dict['default']\n        prompt = rule['prompt']\n        role = rule['role']\n        content = (f'[Question]\\n{ques[\"text\"]}\\n\\n'\n                   f'[{role} 1]\\n{ans1[\"text\"]}\\n\\n[End of {role} 1]\\n\\n'\n                   f'[{role} 2]\\n{ans2[\"text\"]}\\n\\n[End of {role} 2]\\n\\n'\n                   f'[System]\\n{prompt}\\n\\n')\n        js_list.append({\n            'id': idx+1,\n            'question_id': ques['question_id'],\n            'answer1_id': ans1['answer_id'],\n            'answer2_id': ans2['answer_id'],\n            'category': category})\n        idx += 1\n        handles.append(get_eval.remote(content, args.max_tokens))\n        # To avoid the rate limit set by OpenAI\n        time.sleep(NUM_SECONDS_TO_SLEEP)\n\n    reviews = ray.get(handles)\n    for idx, review in enumerate(reviews):\n        scores = parse_score(review)\n        js_list[idx]['content'] = review\n        js_list[idx]['tuple'] = scores\n        review_file.write(json.dumps(js_list[idx]) + '\\n')\n    review_file.close()\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_gpt_review_bench.py",
    "content": "import argparse\nimport json\nimport os\n\nimport openai\nimport time\n\nNUM_SECONDS_TO_SLEEP = 0.5\n\n\ndef get_eval(content: str, max_tokens: int):\n    while True:\n        try:\n            response = openai.ChatCompletion.create(\n                model='gpt-4-0314',\n                messages=[{\n                    'role': 'system',\n                    'content': 'You are a helpful and precise assistant for checking the quality of the answer.'\n                }, {\n                    'role': 'user',\n                    'content': content,\n                }],\n                temperature=0.2,  # TODO: figure out which temperature is best for evaluation\n                max_tokens=max_tokens,\n            )\n            break\n        except openai.error.RateLimitError:\n            pass\n        except Exception as e:\n            print(e)\n        time.sleep(NUM_SECONDS_TO_SLEEP)\n\n    return response['choices'][0]['message']['content']\n\n\ndef parse_score(review):\n    try:\n        score_pair = review.split('\\n')[0]\n        score_pair = score_pair.replace(',', ' ')\n        sp = score_pair.split(' ')\n        if len(sp) == 2:\n            return [float(sp[0]), float(sp[1])]\n        else:\n            print('error', review)\n            return [-1, -1]\n    except Exception as e:\n        print(e)\n        print('error', review)\n        return [-1, -1]\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='ChatGPT-based QA evaluation.')\n    parser.add_argument('-q', '--question')\n    parser.add_argument('-c', '--context')\n    parser.add_argument('-a', '--answer-list', nargs='+', default=[])\n    parser.add_argument('-r', '--rule')\n    parser.add_argument('-o', '--output')\n    parser.add_argument('--max-tokens', type=int, default=1024, help='maximum number of tokens produced in the output')\n    args = parser.parse_args()\n\n    f_q = open(os.path.expanduser(args.question))\n    f_ans1 = open(os.path.expanduser(args.answer_list[0]))\n    f_ans2 = open(os.path.expanduser(args.answer_list[1]))\n    rule_dict = json.load(open(os.path.expanduser(args.rule), 'r'))\n\n    if os.path.isfile(os.path.expanduser(args.output)):\n        cur_reviews = [json.loads(line) for line in open(os.path.expanduser(args.output))]\n    else:\n        cur_reviews = []\n\n    review_file = open(f'{args.output}', 'a')\n\n    context_list = [json.loads(line) for line in open(os.path.expanduser(args.context))]\n    image_to_context = {context['image']: context for context in context_list}\n\n    handles = []\n    idx = 0\n    for ques_js, ans1_js, ans2_js in zip(f_q, f_ans1, f_ans2):\n        ques = json.loads(ques_js)\n        ans1 = json.loads(ans1_js)\n        ans2 = json.loads(ans2_js)\n\n        inst = image_to_context[ques['image']]\n\n        if isinstance(inst['caption'], list):\n            cap_str = '\\n'.join(inst['caption'])\n        else:\n            cap_str = inst['caption']\n\n        category = 'llava_bench_' + json.loads(ques_js)['category']\n        if category in rule_dict:\n            rule = rule_dict[category]\n        else:\n            assert False, f\"Visual QA category not found in rule file: {category}.\"\n        prompt = rule['prompt']\n        role = rule['role']\n        content = (f'[Context]\\n{cap_str}\\n\\n'\n                   f'[Question]\\n{ques[\"text\"]}\\n\\n'\n                   f'[{role} 1]\\n{ans1[\"text\"]}\\n\\n[End of {role} 1]\\n\\n'\n                   f'[{role} 2]\\n{ans2[\"text\"]}\\n\\n[End of {role} 2]\\n\\n'\n                   f'[System]\\n{prompt}\\n\\n')\n        cur_js = {\n            'id': idx+1,\n            'question_id': ques['question_id'],\n            'answer1_id': ans1.get('answer_id', ans1['question_id']),\n            'answer2_id': ans2.get('answer_id', ans2['answer_id']),\n            'category': category\n        }\n        if idx >= len(cur_reviews):\n            review = get_eval(content, args.max_tokens)\n            scores = parse_score(review)\n            cur_js['content'] = review\n            cur_js['tuple'] = scores\n            review_file.write(json.dumps(cur_js) + '\\n')\n            review_file.flush()\n        else:\n            print(f'Skipping {idx} as we already have it.')\n        idx += 1\n        print(idx)\n    review_file.close()\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_gpt_review_visual.py",
    "content": "import argparse\nimport json\nimport os\n\nimport openai\nimport time\n\nNUM_SECONDS_TO_SLEEP = 0.5\n\n\ndef get_eval(content: str, max_tokens: int):\n    while True:\n        try:\n            response = openai.ChatCompletion.create(\n                model='gpt-4-0314',\n                messages=[{\n                    'role': 'system',\n                    'content': 'You are a helpful and precise assistant for checking the quality of the answer.'\n                }, {\n                    'role': 'user',\n                    'content': content,\n                }],\n                temperature=0.2,  # TODO: figure out which temperature is best for evaluation\n                max_tokens=max_tokens,\n            )\n            break\n        except openai.error.RateLimitError:\n            pass\n        except Exception as e:\n            print(e)\n        time.sleep(NUM_SECONDS_TO_SLEEP)\n\n    return response['choices'][0]['message']['content']\n\n\ndef parse_score(review):\n    try:\n        score_pair = review.split('\\n')[0]\n        score_pair = score_pair.replace(',', ' ')\n        sp = score_pair.split(' ')\n        if len(sp) == 2:\n            return [float(sp[0]), float(sp[1])]\n        else:\n            print('error', review)\n            return [-1, -1]\n    except Exception as e:\n        print(e)\n        print('error', review)\n        return [-1, -1]\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='ChatGPT-based QA evaluation.')\n    parser.add_argument('-q', '--question')\n    parser.add_argument('-c', '--context')\n    parser.add_argument('-a', '--answer-list', nargs='+', default=[])\n    parser.add_argument('-r', '--rule')\n    parser.add_argument('-o', '--output')\n    parser.add_argument('--max-tokens', type=int, default=1024, help='maximum number of tokens produced in the output')\n    args = parser.parse_args()\n\n    f_q = open(os.path.expanduser(args.question))\n    f_ans1 = open(os.path.expanduser(args.answer_list[0]))\n    f_ans2 = open(os.path.expanduser(args.answer_list[1]))\n    rule_dict = json.load(open(os.path.expanduser(args.rule), 'r'))\n\n    if os.path.isfile(os.path.expanduser(args.output)):\n        cur_reviews = [json.loads(line) for line in open(os.path.expanduser(args.output))]\n    else:\n        cur_reviews = []\n\n    review_file = open(f'{args.output}', 'a')\n\n    context_list = [json.loads(line) for line in open(os.path.expanduser(args.context))]\n    image_to_context = {context['image']: context for context in context_list}\n\n    handles = []\n    idx = 0\n    for ques_js, ans1_js, ans2_js in zip(f_q, f_ans1, f_ans2):\n        ques = json.loads(ques_js)\n        ans1 = json.loads(ans1_js)\n        ans2 = json.loads(ans2_js)\n\n        inst = image_to_context[ques['image']]\n        cap_str = '\\n'.join(inst['captions'])\n        box_str = '\\n'.join([f'{instance[\"category\"]}: {instance[\"bbox\"]}' for instance in inst['instances']])\n\n        category = json.loads(ques_js)['category']\n        if category in rule_dict:\n            rule = rule_dict[category]\n        else:\n            assert False, f\"Visual QA category not found in rule file: {category}.\"\n        prompt = rule['prompt']\n        role = rule['role']\n        content = (f'[Context]\\n{cap_str}\\n\\n{box_str}\\n\\n'\n                   f'[Question]\\n{ques[\"text\"]}\\n\\n'\n                   f'[{role} 1]\\n{ans1[\"text\"]}\\n\\n[End of {role} 1]\\n\\n'\n                   f'[{role} 2]\\n{ans2[\"text\"]}\\n\\n[End of {role} 2]\\n\\n'\n                   f'[System]\\n{prompt}\\n\\n')\n        cur_js = {\n            'id': idx+1,\n            'question_id': ques['question_id'],\n            'answer1_id': ans1.get('answer_id', ans1['question_id']),\n            'answer2_id': ans2.get('answer_id', ans2['answer_id']),\n            'category': category\n        }\n        if idx >= len(cur_reviews):\n            review = get_eval(content, args.max_tokens)\n            scores = parse_score(review)\n            cur_js['content'] = review\n            cur_js['tuple'] = scores\n            review_file.write(json.dumps(cur_js) + '\\n')\n            review_file.flush()\n        else:\n            print(f'Skipping {idx} as we already have it.')\n        idx += 1\n        print(idx)\n    review_file.close()\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_pope.py",
    "content": "import os\nimport json\nimport argparse\n\ndef eval_pope(answers, label_file):\n    label_list = [json.loads(q)['label'] for q in open(label_file, 'r')]\n\n    for answer in answers:\n        text = answer['text']\n\n        # Only keep the first sentence\n        if text.find('.') != -1:\n            text = text.split('.')[0]\n\n        text = text.replace(',', '')\n        words = text.split(' ')\n        if 'No' in words or 'not' in words or 'no' in words:\n            answer['text'] = 'no'\n        else:\n            answer['text'] = 'yes'\n\n    for i in range(len(label_list)):\n        if label_list[i] == 'no':\n            label_list[i] = 0\n        else:\n            label_list[i] = 1\n\n    pred_list = []\n    for answer in answers:\n        if answer['text'] == 'no':\n            pred_list.append(0)\n        else:\n            pred_list.append(1)\n\n    pos = 1\n    neg = 0\n    yes_ratio = pred_list.count(1) / len(pred_list)\n\n    TP, TN, FP, FN = 0, 0, 0, 0\n    for pred, label in zip(pred_list, label_list):\n        if pred == pos and label == pos:\n            TP += 1\n        elif pred == pos and label == neg:\n            FP += 1\n        elif pred == neg and label == neg:\n            TN += 1\n        elif pred == neg and label == pos:\n            FN += 1\n\n    print('TP\\tFP\\tTN\\tFN\\t')\n    print('{}\\t{}\\t{}\\t{}'.format(TP, FP, TN, FN))\n\n    precision = float(TP) / float(TP + FP)\n    recall = float(TP) / float(TP + FN)\n    f1 = 2*precision*recall / (precision + recall)\n    acc = (TP + TN) / (TP + TN + FP + FN)\n    print('Accuracy: {}'.format(acc))\n    print('Precision: {}'.format(precision))\n    print('Recall: {}'.format(recall))\n    print('F1 score: {}'.format(f1))\n    print('Yes ratio: {}'.format(yes_ratio))\n    print('%.3f, %.3f, %.3f, %.3f, %.3f' % (f1, acc, precision, recall, yes_ratio) )\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--annotation-dir\", type=str)\n    parser.add_argument(\"--question-file\", type=str)\n    parser.add_argument(\"--result-file\", type=str)\n    args = parser.parse_args()\n\n    questions = [json.loads(line) for line in open(args.question_file)]\n    questions = {question['question_id']: question for question in questions}\n    answers = [json.loads(q) for q in open(args.result_file)]\n    for file in os.listdir(args.annotation_dir):\n        assert file.startswith('coco_pope_')\n        assert file.endswith('.json')\n        category = file[10:-5]\n        cur_answers = [x for x in answers if questions[x['question_id']]['category'] == category]\n        print('Category: {}, # samples: {}'.format(category, len(cur_answers)))\n        eval_pope(cur_answers, os.path.join(args.annotation_dir, file))\n        print(\"====================================\")\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_science_qa.py",
    "content": "import argparse\nimport json\nimport os\nimport re\nimport random\n\n\ndef get_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--base-dir', type=str)\n    parser.add_argument('--result-file', type=str)\n    parser.add_argument('--output-file', type=str)\n    parser.add_argument('--output-result', type=str)\n    parser.add_argument('--split', type=str, default='test')\n    parser.add_argument('--options', type=list, default=[\"A\", \"B\", \"C\", \"D\", \"E\"])\n    return parser.parse_args()\n\n\ndef convert_caps(results):\n    fakecaps = []\n    for result in results:\n        image_id = result['question_id']\n        caption = result['text']\n        fakecaps.append({\"image_id\": int(image_id), \"caption\": caption})\n    return fakecaps\n\n\ndef get_pred_idx(prediction, choices, options):\n    \"\"\"\n    Get the index (e.g. 2) from the prediction (e.g. 'C')\n    \"\"\"\n    if prediction in options[:len(choices)]:\n        return options.index(prediction)\n    else:\n        return -1\n        return random.choice(range(len(choices)))\n\n\nif __name__ == \"__main__\":\n    args = get_args()\n\n    base_dir = args.base_dir\n    split_indices = json.load(open(os.path.join(base_dir, \"pid_splits.json\")))[args.split]\n    problems = json.load(open(os.path.join(base_dir, \"problems.json\")))\n    predictions = [json.loads(line) for line in open(args.result_file)]\n    predictions = {pred['question_id']: pred for pred in predictions}\n    split_problems = {idx: problems[idx] for idx in split_indices}\n\n    results = {'correct': [], 'incorrect': []}\n    sqa_results = {}\n    sqa_results['acc'] = None\n    sqa_results['correct'] = None\n    sqa_results['count'] = None\n    sqa_results['results'] = {}\n    sqa_results['outputs'] = {}\n\n    for prob_id, prob in split_problems.items():\n        if prob_id not in predictions:\n            pred = {'text': 'FAILED', 'prompt': 'Unknown'}\n            pred_text = 'FAILED'\n        else:\n            pred = predictions[prob_id]\n            pred_text = pred['text']\n\n        if pred_text in args.options:\n            answer = pred_text\n        elif len(pred_text) >= 3 and pred_text[0] in args.options and pred_text[1:3] == \". \":\n            answer = pred_text[0]\n        else:\n            pattern = re.compile(r'The answer is ([A-Z]).')\n            res = pattern.findall(pred_text)\n            if len(res) == 1:\n                answer = res[0]  # 'A', 'B', ...\n            else:\n                answer = \"FAILED\"\n\n        pred_idx = get_pred_idx(answer, prob['choices'], args.options)\n\n        analysis = {\n            'question_id': prob_id,\n            'parsed_ans': answer,\n            'ground_truth': args.options[prob['answer']],\n            'question': pred['prompt'],\n            'pred': pred_text,\n            'is_multimodal': '<image>' in pred['prompt'],\n        }\n\n        sqa_results['results'][prob_id] = get_pred_idx(answer, prob['choices'], args.options)\n        sqa_results['outputs'][prob_id] = pred_text\n\n        if pred_idx == prob['answer']:\n            results['correct'].append(analysis)\n        else:\n            results['incorrect'].append(analysis)\n\n    correct = len(results['correct'])\n    total = len(results['correct']) + len(results['incorrect'])\n\n    ###### IMG ######\n    multimodal_correct = len([x for x in results['correct'] if x['is_multimodal']])\n    multimodal_incorrect = len([x for x in results['incorrect'] if x['is_multimodal']])\n    multimodal_total = multimodal_correct + multimodal_incorrect\n    ###### IMG ######\n\n    print(f'Total: {total}, Correct: {correct}, Accuracy: {correct / total * 100:.2f}%, IMG-Accuracy: {multimodal_correct / multimodal_total * 100:.2f}%')\n\n    sqa_results['acc'] = correct / total * 100\n    sqa_results['correct'] = correct\n    sqa_results['count'] = total\n\n    with open(args.output_file, 'w') as f:\n        json.dump(results, f, indent=2)\n    with open(args.output_result, 'w') as f:\n        json.dump(sqa_results, f, indent=2)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_science_qa_gpt4.py",
    "content": "import argparse\nimport json\nimport os\nimport re\nimport random\nfrom collections import defaultdict\n\n\ndef get_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--base-dir', type=str)\n    parser.add_argument('--gpt4-result', type=str)\n    parser.add_argument('--our-result', type=str)\n    parser.add_argument('--split', type=str, default='test')\n    parser.add_argument('--options', type=list, default=[\"A\", \"B\", \"C\", \"D\", \"E\"])\n    return parser.parse_args()\n\n\ndef convert_caps(results):\n    fakecaps = []\n    for result in results:\n        image_id = result['question_id']\n        caption = result['text']\n        fakecaps.append({\"image_id\": int(image_id), \"caption\": caption})\n    return fakecaps\n\n\ndef get_pred_idx(prediction, choices, options):\n    \"\"\"\n    Get the index (e.g. 2) from the prediction (e.g. 'C')\n    \"\"\"\n    if prediction in options[:len(choices)]:\n        return options.index(prediction)\n    else:\n        return random.choice(range(len(choices)))\n\n\nif __name__ == \"__main__\":\n    args = get_args()\n\n    base_dir = args.base_dir\n    split_indices = json.load(open(os.path.join(base_dir, \"pid_splits.json\")))[args.split]\n    problems = json.load(open(os.path.join(base_dir, \"problems.json\")))\n    our_predictions = [json.loads(line) for line in open(args.our_result)]\n    our_predictions = {pred['question_id']: pred for pred in our_predictions}\n    split_problems = {idx: problems[idx] for idx in split_indices}\n\n    gpt4_predictions = json.load(open(args.gpt4_result))['outputs']\n\n    results = defaultdict(lambda: 0)\n\n    for prob_id, prob in split_problems.items():\n        if prob_id not in our_predictions:\n            continue\n        if prob_id not in gpt4_predictions:\n            continue\n        our_pred = our_predictions[prob_id]['text']\n        gpt4_pred = gpt4_predictions[prob_id]\n\n        pattern = re.compile(r'The answer is ([A-Z]).')\n        our_res = pattern.findall(our_pred)\n        if len(our_res) == 1:\n            our_answer = our_res[0]  # 'A', 'B', ...\n        else:\n            our_answer = \"FAILED\"\n        gpt4_res = pattern.findall(gpt4_pred)\n        if len(gpt4_res) == 1:\n            gpt4_answer = gpt4_res[0]  # 'A', 'B', ...\n        else:\n            gpt4_answer = \"FAILED\"\n\n        our_pred_idx = get_pred_idx(our_answer, prob['choices'], args.options)\n        gpt4_pred_idx = get_pred_idx(gpt4_answer, prob['choices'], args.options)\n\n        if gpt4_answer == 'FAILED':\n            results['gpt4_failed'] += 1\n            # continue\n            gpt4_pred_idx = our_pred_idx\n            # if our_pred_idx != prob['answer']:\n            #     print(our_predictions[prob_id]['prompt'])\n            #     print('-----------------')\n            #     print(f'LECTURE: {prob[\"lecture\"]}')\n            #     print(f'SOLUTION: {prob[\"solution\"]}')\n            #     print('=====================')\n        else:\n            # continue\n            pass\n        # gpt4_pred_idx = our_pred_idx\n\n        if gpt4_pred_idx == prob['answer']:\n            results['correct'] += 1\n        else:\n            results['incorrect'] += 1\n\n\n        if gpt4_pred_idx == prob['answer'] or our_pred_idx == prob['answer']:\n            results['correct_upperbound'] += 1\n\n    correct = results['correct']\n    total = results['correct'] + results['incorrect']\n    print(f'Total: {total}, Correct: {correct}, Accuracy: {correct / total * 100:.2f}%')\n    print(f'Total: {total}, Correct (upper): {results[\"correct_upperbound\"]}, Accuracy: {results[\"correct_upperbound\"] / total * 100:.2f}%')\n    print(f'Total: {total}, GPT-4 NO-ANS (RANDOM): {results[\"gpt4_failed\"]}, Percentage: {results[\"gpt4_failed\"] / total * 100:.2f}%')\n\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_science_qa_gpt4_requery.py",
    "content": "import argparse\nimport json\nimport os\nimport re\nimport random\nfrom collections import defaultdict\n\n\ndef get_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--base-dir', type=str)\n    parser.add_argument('--gpt4-result', type=str)\n    parser.add_argument('--requery-result', type=str)\n    parser.add_argument('--our-result', type=str)\n    parser.add_argument('--output-result', type=str)\n    parser.add_argument('--split', type=str, default='test')\n    parser.add_argument('--options', type=list, default=[\"A\", \"B\", \"C\", \"D\", \"E\"])\n    return parser.parse_args()\n\n\ndef convert_caps(results):\n    fakecaps = []\n    for result in results:\n        image_id = result['question_id']\n        caption = result['text']\n        fakecaps.append({\"image_id\": int(image_id), \"caption\": caption})\n    return fakecaps\n\n\ndef get_pred_idx(prediction, choices, options):\n    \"\"\"\n    Get the index (e.g. 2) from the prediction (e.g. 'C')\n    \"\"\"\n    if prediction in options[:len(choices)]:\n        return options.index(prediction)\n    else:\n        return random.choice(range(len(choices)))\n\n\nif __name__ == \"__main__\":\n    args = get_args()\n\n    base_dir = args.base_dir\n    split_indices = json.load(open(os.path.join(base_dir, \"pid_splits.json\")))[args.split]\n    problems = json.load(open(os.path.join(base_dir, \"problems.json\")))\n    our_predictions = [json.loads(line) for line in open(args.our_result)]\n    our_predictions = {pred['question_id']: pred for pred in our_predictions}\n    split_problems = {idx: problems[idx] for idx in split_indices}\n\n    requery_predictions = [json.loads(line) for line in open(args.requery_result)]\n    requery_predictions = {pred['question_id']: pred for pred in requery_predictions}\n\n    gpt4_predictions = json.load(open(args.gpt4_result))['outputs']\n\n    results = defaultdict(lambda: 0)\n\n    sqa_results = {}\n    sqa_results['acc'] = None\n    sqa_results['correct'] = None\n    sqa_results['count'] = None\n    sqa_results['results'] = {}\n    sqa_results['outputs'] = {}\n\n    for prob_id, prob in split_problems.items():\n        if prob_id not in our_predictions:\n            assert False\n        if prob_id not in gpt4_predictions:\n            assert False\n        our_pred = our_predictions[prob_id]['text']\n        gpt4_pred = gpt4_predictions[prob_id]\n        if prob_id not in requery_predictions:\n            results['missing_requery'] += 1\n            requery_pred = \"MISSING\"\n        else:\n            requery_pred = requery_predictions[prob_id]['text']\n\n        pattern = re.compile(r'The answer is ([A-Z]).')\n        our_res = pattern.findall(our_pred)\n        if len(our_res) == 1:\n            our_answer = our_res[0]  # 'A', 'B', ...\n        else:\n            our_answer = \"FAILED\"\n\n        requery_res = pattern.findall(requery_pred)\n        if len(requery_res) == 1:\n            requery_answer = requery_res[0]  # 'A', 'B', ...\n        else:\n            requery_answer = \"FAILED\"\n\n        gpt4_res = pattern.findall(gpt4_pred)\n        if len(gpt4_res) == 1:\n            gpt4_answer = gpt4_res[0]  # 'A', 'B', ...\n        else:\n            gpt4_answer = \"FAILED\"\n\n        our_pred_idx = get_pred_idx(our_answer, prob['choices'], args.options)\n        gpt4_pred_idx = get_pred_idx(gpt4_answer, prob['choices'], args.options)\n        requery_pred_idx = get_pred_idx(requery_answer, prob['choices'], args.options)\n\n        results['total'] += 1\n\n        if gpt4_answer == 'FAILED':\n            results['gpt4_failed'] += 1\n            if gpt4_pred_idx == prob['answer']:\n                results['gpt4_correct'] += 1\n            if our_pred_idx == prob['answer']:\n                results['gpt4_ourvisual_correct'] += 1\n        elif gpt4_pred_idx == prob['answer']:\n            results['gpt4_correct'] += 1\n            results['gpt4_ourvisual_correct'] += 1\n\n        if our_pred_idx == prob['answer']:\n            results['our_correct'] += 1\n\n        if requery_answer == 'FAILED':\n            sqa_results['results'][prob_id] = our_pred_idx\n            if our_pred_idx == prob['answer']:\n                results['requery_correct'] += 1\n        else:\n            sqa_results['results'][prob_id] = requery_pred_idx\n            if requery_pred_idx == prob['answer']:\n                results['requery_correct'] += 1\n            else:\n                print(f\"\"\"\nQuestion ({args.options[prob['answer']]}): {our_predictions[prob_id]['prompt']}\nOur ({our_answer}): {our_pred}\nGPT-4 ({gpt4_answer}): {gpt4_pred}\nRequery ({requery_answer}): {requery_pred}\nprint(\"=====================================\")\n\"\"\")\n\n        if gpt4_pred_idx == prob['answer'] or our_pred_idx == prob['answer']:\n            results['correct_upperbound'] += 1\n\n    total = results['total']\n    print(f'Total: {total}, Our-Correct: {results[\"our_correct\"]}, Accuracy: {results[\"our_correct\"] / total * 100:.2f}%')\n    print(f'Total: {total}, GPT-4-Correct: {results[\"gpt4_correct\"]}, Accuracy: {results[\"gpt4_correct\"] / total * 100:.2f}%')\n    print(f'Total: {total}, GPT-4 NO-ANS (RANDOM): {results[\"gpt4_failed\"]}, Percentage: {results[\"gpt4_failed\"] / total * 100:.2f}%')\n    print(f'Total: {total}, GPT-4-OursVisual-Correct: {results[\"gpt4_ourvisual_correct\"]}, Accuracy: {results[\"gpt4_ourvisual_correct\"] / total * 100:.2f}%')\n    print(f'Total: {total}, Requery-Correct: {results[\"requery_correct\"]}, Accuracy: {results[\"requery_correct\"] / total * 100:.2f}%')\n    print(f'Total: {total}, Correct upper: {results[\"correct_upperbound\"]}, Accuracy: {results[\"correct_upperbound\"] / total * 100:.2f}%')\n\n    sqa_results['acc'] = results[\"requery_correct\"] / total * 100\n    sqa_results['correct'] = results[\"requery_correct\"]\n    sqa_results['count'] = total\n\n    with open(args.output_result, 'w') as f:\n        json.dump(sqa_results, f, indent=2)\n\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/eval_textvqa.py",
    "content": "import os\nimport argparse\nimport json\nimport re\n\nfrom llava.eval.m4c_evaluator import TextVQAAccuracyEvaluator\n\n\ndef get_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--annotation-file', type=str)\n    parser.add_argument('--result-file', type=str)\n    parser.add_argument('--result-dir', type=str)\n    return parser.parse_args()\n\n\ndef prompt_processor(prompt):\n    if prompt.startswith('OCR tokens: '):\n        pattern = r\"Question: (.*?) Short answer:\"\n        match = re.search(pattern, prompt, re.DOTALL)\n        question = match.group(1)\n    elif 'Reference OCR token: ' in prompt and len(prompt.split('\\n')) == 3:\n        if prompt.startswith('Reference OCR token:'):\n            question = prompt.split('\\n')[1]\n        else:\n            question = prompt.split('\\n')[0]\n    elif len(prompt.split('\\n')) == 2:\n        question = prompt.split('\\n')[0]\n    else:\n        assert False\n\n    return question.lower()\n\n\ndef eval_single(annotation_file, result_file):\n    experiment_name = os.path.splitext(os.path.basename(result_file))[0]\n    print(experiment_name)\n    annotations = json.load(open(annotation_file))['data']\n    annotations = {(annotation['image_id'], annotation['question'].lower()): annotation for annotation in annotations}\n    results = [json.loads(line) for line in open(result_file)]\n\n    pred_list = []\n    for result in results:\n        annotation = annotations[(result['question_id'], prompt_processor(result['prompt']))]\n        pred_list.append({\n            \"pred_answer\": result['text'],\n            \"gt_answers\": annotation['answers'],\n        })\n\n    evaluator = TextVQAAccuracyEvaluator()\n    print('Samples: {}\\nAccuracy: {:.2f}%\\n'.format(len(pred_list), 100. * evaluator.eval_pred_list(pred_list)))\n\n\nif __name__ == \"__main__\":\n    args = get_args()\n\n    if args.result_file is not None:\n        eval_single(args.annotation_file, args.result_file)\n\n    if args.result_dir is not None:\n        for result_file in sorted(os.listdir(args.result_dir)):\n            if not result_file.endswith('.jsonl'):\n                print(f'Skipping {result_file}')\n                continue\n            eval_single(args.annotation_file, os.path.join(args.result_dir, result_file))\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/generate_webpage_data_from_table.py",
    "content": "\"\"\"Generate json file for webpage.\"\"\"\nimport json\nimport os\nimport re\n\n# models = ['llama', 'alpaca', 'gpt35', 'bard']\nmodels = ['vicuna']\n\n\ndef read_jsonl(path: str, key: str=None):\n    data = []\n    with open(os.path.expanduser(path)) as f:\n        for line in f:\n            if not line:\n                continue\n            data.append(json.loads(line))\n    if key is not None:\n        data.sort(key=lambda x: x[key])\n        data = {item[key]: item for item in data}\n    return data\n\n\ndef trim_hanging_lines(s: str, n: int) -> str:\n    s = s.strip()\n    for _ in range(n):\n        s = s.split('\\n', 1)[1].strip()\n    return s\n\n\nif __name__ == '__main__':\n    questions = read_jsonl('table/question.jsonl', key='question_id')\n\n    # alpaca_answers = read_jsonl('table/answer/answer_alpaca-13b.jsonl', key='question_id')\n    # bard_answers = read_jsonl('table/answer/answer_bard.jsonl', key='question_id')\n    # gpt35_answers = read_jsonl('table/answer/answer_gpt35.jsonl', key='question_id')\n    # llama_answers = read_jsonl('table/answer/answer_llama-13b.jsonl', key='question_id')\n    vicuna_answers = read_jsonl('table/answer/answer_vicuna-13b.jsonl', key='question_id')\n    ours_answers = read_jsonl('table/results/llama-13b-hf-alpaca.jsonl', key='question_id')\n\n    review_vicuna = read_jsonl('table/review/review_vicuna-13b_llama-13b-hf-alpaca.jsonl', key='question_id')\n    # review_alpaca = read_jsonl('table/review/review_alpaca-13b_vicuna-13b.jsonl', key='question_id')\n    # review_bard = read_jsonl('table/review/review_bard_vicuna-13b.jsonl', key='question_id')\n    # review_gpt35 = read_jsonl('table/review/review_gpt35_vicuna-13b.jsonl', key='question_id')\n    # review_llama = read_jsonl('table/review/review_llama-13b_vicuna-13b.jsonl', key='question_id')\n\n    records = []\n    for qid in questions.keys():\n        r = {\n            'id': qid,\n            'category': questions[qid]['category'],\n            'question': questions[qid]['text'],\n            'answers': {\n                # 'alpaca': alpaca_answers[qid]['text'],\n                # 'llama': llama_answers[qid]['text'],\n                # 'bard': bard_answers[qid]['text'],\n                # 'gpt35': gpt35_answers[qid]['text'],\n                'vicuna': vicuna_answers[qid]['text'],\n                'ours': ours_answers[qid]['text'],\n            },\n            'evaluations': {\n                # 'alpaca': review_alpaca[qid]['text'],\n                # 'llama': review_llama[qid]['text'],\n                # 'bard': review_bard[qid]['text'],\n                'vicuna': review_vicuna[qid]['content'],\n                # 'gpt35': review_gpt35[qid]['text'],\n            },\n            'scores': {\n                'vicuna': review_vicuna[qid]['tuple'],\n                # 'alpaca': review_alpaca[qid]['score'],\n                # 'llama': review_llama[qid]['score'],\n                # 'bard': review_bard[qid]['score'],\n                # 'gpt35': review_gpt35[qid]['score'],\n            },\n        }\n\n        # cleanup data\n        cleaned_evals = {}\n        for k, v in r['evaluations'].items():\n            v = v.strip()\n            lines = v.split('\\n')\n            # trim the first line if it's a pair of numbers\n            if re.match(r'\\d+[, ]+\\d+', lines[0]):\n                lines = lines[1:]\n            v = '\\n'.join(lines)\n            cleaned_evals[k] = v.replace('Assistant 1', \"**Assistant 1**\").replace('Assistant 2', '**Assistant 2**')\n\n        r['evaluations'] = cleaned_evals\n        records.append(r)\n\n    # Reorder the records, this is optional\n    for r in records:\n        if r['id'] <= 20:\n            r['id'] += 60\n        else:\n            r['id'] -= 20\n    for r in records:\n        if r['id'] <= 50:\n            r['id'] += 10\n        elif 50 < r['id'] <= 60:\n            r['id'] -= 50\n    for r in records:\n        if r['id'] == 7:\n            r['id'] = 1\n        elif r['id'] < 7:\n            r['id'] += 1 \n\n    records.sort(key=lambda x: x['id'])\n\n    # Write to file\n    with open('webpage/data.json', 'w') as f:\n        json.dump({'questions': records, 'models': models}, f, indent=2)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/m4c_evaluator.py",
    "content": "# Copyright (c) Facebook, Inc. and its affiliates.\nimport re\n\nfrom tqdm import tqdm\n\n\nclass EvalAIAnswerProcessor:\n    \"\"\"\n    Processes an answer similar to Eval AI\n        copied from\n        https://github.com/facebookresearch/mmf/blob/c46b3b3391275b4181567db80943473a89ab98ab/pythia/tasks/processors.py#L897\n    \"\"\"\n\n    CONTRACTIONS = {\n        \"aint\": \"ain't\",\n        \"arent\": \"aren't\",\n        \"cant\": \"can't\",\n        \"couldve\": \"could've\",\n        \"couldnt\": \"couldn't\",\n        \"couldn'tve\": \"couldn't've\",\n        \"couldnt've\": \"couldn't've\",\n        \"didnt\": \"didn't\",\n        \"doesnt\": \"doesn't\",\n        \"dont\": \"don't\",\n        \"hadnt\": \"hadn't\",\n        \"hadnt've\": \"hadn't've\",\n        \"hadn'tve\": \"hadn't've\",\n        \"hasnt\": \"hasn't\",\n        \"havent\": \"haven't\",\n        \"hed\": \"he'd\",\n        \"hed've\": \"he'd've\",\n        \"he'dve\": \"he'd've\",\n        \"hes\": \"he's\",\n        \"howd\": \"how'd\",\n        \"howll\": \"how'll\",\n        \"hows\": \"how's\",\n        \"Id've\": \"I'd've\",\n        \"I'dve\": \"I'd've\",\n        \"Im\": \"I'm\",\n        \"Ive\": \"I've\",\n        \"isnt\": \"isn't\",\n        \"itd\": \"it'd\",\n        \"itd've\": \"it'd've\",\n        \"it'dve\": \"it'd've\",\n        \"itll\": \"it'll\",\n        \"let's\": \"let's\",\n        \"maam\": \"ma'am\",\n        \"mightnt\": \"mightn't\",\n        \"mightnt've\": \"mightn't've\",\n        \"mightn'tve\": \"mightn't've\",\n        \"mightve\": \"might've\",\n        \"mustnt\": \"mustn't\",\n        \"mustve\": \"must've\",\n        \"neednt\": \"needn't\",\n        \"notve\": \"not've\",\n        \"oclock\": \"o'clock\",\n        \"oughtnt\": \"oughtn't\",\n        \"ow's'at\": \"'ow's'at\",\n        \"'ows'at\": \"'ow's'at\",\n        \"'ow'sat\": \"'ow's'at\",\n        \"shant\": \"shan't\",\n        \"shed've\": \"she'd've\",\n        \"she'dve\": \"she'd've\",\n        \"she's\": \"she's\",\n        \"shouldve\": \"should've\",\n        \"shouldnt\": \"shouldn't\",\n        \"shouldnt've\": \"shouldn't've\",\n        \"shouldn'tve\": \"shouldn't've\",\n        \"somebody'd\": \"somebodyd\",\n        \"somebodyd've\": \"somebody'd've\",\n        \"somebody'dve\": \"somebody'd've\",\n        \"somebodyll\": \"somebody'll\",\n        \"somebodys\": \"somebody's\",\n        \"someoned\": \"someone'd\",\n        \"someoned've\": \"someone'd've\",\n        \"someone'dve\": \"someone'd've\",\n        \"someonell\": \"someone'll\",\n        \"someones\": \"someone's\",\n        \"somethingd\": \"something'd\",\n        \"somethingd've\": \"something'd've\",\n        \"something'dve\": \"something'd've\",\n        \"somethingll\": \"something'll\",\n        \"thats\": \"that's\",\n        \"thered\": \"there'd\",\n        \"thered've\": \"there'd've\",\n        \"there'dve\": \"there'd've\",\n        \"therere\": \"there're\",\n        \"theres\": \"there's\",\n        \"theyd\": \"they'd\",\n        \"theyd've\": \"they'd've\",\n        \"they'dve\": \"they'd've\",\n        \"theyll\": \"they'll\",\n        \"theyre\": \"they're\",\n        \"theyve\": \"they've\",\n        \"twas\": \"'twas\",\n        \"wasnt\": \"wasn't\",\n        \"wed've\": \"we'd've\",\n        \"we'dve\": \"we'd've\",\n        \"weve\": \"we've\",\n        \"werent\": \"weren't\",\n        \"whatll\": \"what'll\",\n        \"whatre\": \"what're\",\n        \"whats\": \"what's\",\n        \"whatve\": \"what've\",\n        \"whens\": \"when's\",\n        \"whered\": \"where'd\",\n        \"wheres\": \"where's\",\n        \"whereve\": \"where've\",\n        \"whod\": \"who'd\",\n        \"whod've\": \"who'd've\",\n        \"who'dve\": \"who'd've\",\n        \"wholl\": \"who'll\",\n        \"whos\": \"who's\",\n        \"whove\": \"who've\",\n        \"whyll\": \"why'll\",\n        \"whyre\": \"why're\",\n        \"whys\": \"why's\",\n        \"wont\": \"won't\",\n        \"wouldve\": \"would've\",\n        \"wouldnt\": \"wouldn't\",\n        \"wouldnt've\": \"wouldn't've\",\n        \"wouldn'tve\": \"wouldn't've\",\n        \"yall\": \"y'all\",\n        \"yall'll\": \"y'all'll\",\n        \"y'allll\": \"y'all'll\",\n        \"yall'd've\": \"y'all'd've\",\n        \"y'alld've\": \"y'all'd've\",\n        \"y'all'dve\": \"y'all'd've\",\n        \"youd\": \"you'd\",\n        \"youd've\": \"you'd've\",\n        \"you'dve\": \"you'd've\",\n        \"youll\": \"you'll\",\n        \"youre\": \"you're\",\n        \"youve\": \"you've\",\n    }\n\n    NUMBER_MAP = {\n        \"none\": \"0\",\n        \"zero\": \"0\",\n        \"one\": \"1\",\n        \"two\": \"2\",\n        \"three\": \"3\",\n        \"four\": \"4\",\n        \"five\": \"5\",\n        \"six\": \"6\",\n        \"seven\": \"7\",\n        \"eight\": \"8\",\n        \"nine\": \"9\",\n        \"ten\": \"10\",\n    }\n    ARTICLES = [\"a\", \"an\", \"the\"]\n    PERIOD_STRIP = re.compile(r\"(?!<=\\d)(\\.)(?!\\d)\")\n    COMMA_STRIP = re.compile(r\"(?<=\\d)(\\,)+(?=\\d)\")\n    PUNCTUATIONS = [\n        \";\",\n        r\"/\",\n        \"[\",\n        \"]\",\n        '\"',\n        \"{\",\n        \"}\",\n        \"(\",\n        \")\",\n        \"=\",\n        \"+\",\n        \"\\\\\",\n        \"_\",\n        \"-\",\n        \">\",\n        \"<\",\n        \"@\",\n        \"`\",\n        \",\",\n        \"?\",\n        \"!\",\n    ]\n\n    def __init__(self, *args, **kwargs):\n        pass\n\n    def word_tokenize(self, word):\n        word = word.lower()\n        word = word.replace(\",\", \"\").replace(\"?\", \"\").replace(\"'s\", \" 's\")\n        return word.strip()\n\n    def process_punctuation(self, in_text):\n        out_text = in_text\n        for p in self.PUNCTUATIONS:\n            if (p + \" \" in in_text or \" \" + p in in_text) or (\n                re.search(self.COMMA_STRIP, in_text) is not None\n            ):\n                out_text = out_text.replace(p, \"\")\n            else:\n                out_text = out_text.replace(p, \" \")\n        out_text = self.PERIOD_STRIP.sub(\"\", out_text, re.UNICODE)\n        return out_text\n\n    def process_digit_article(self, in_text):\n        out_text = []\n        temp_text = in_text.lower().split()\n        for word in temp_text:\n            word = self.NUMBER_MAP.setdefault(word, word)\n            if word not in self.ARTICLES:\n                out_text.append(word)\n            else:\n                pass\n        for word_id, word in enumerate(out_text):\n            if word in self.CONTRACTIONS:\n                out_text[word_id] = self.CONTRACTIONS[word]\n        out_text = \" \".join(out_text)\n        return out_text\n\n    def __call__(self, item):\n        item = self.word_tokenize(item)\n        item = item.replace(\"\\n\", \" \").replace(\"\\t\", \" \").strip()\n        item = self.process_punctuation(item)\n        item = self.process_digit_article(item)\n        return item\n\n\nclass TextVQAAccuracyEvaluator:\n    def __init__(self):\n        self.answer_processor = EvalAIAnswerProcessor()\n\n    def _compute_answer_scores(self, raw_answers):\n        \"\"\"\n        compute the accuracy (soft score) of human answers\n        \"\"\"\n        answers = [self.answer_processor(a) for a in raw_answers]\n        assert len(answers) == 10\n        gt_answers = list(enumerate(answers))\n        unique_answers = set(answers)\n        unique_answer_scores = {}\n\n        for unique_answer in unique_answers:\n            accs = []\n            for gt_answer in gt_answers:\n                other_answers = [item for item in gt_answers if item != gt_answer]\n                matching_answers = [\n                    item for item in other_answers if item[1] == unique_answer\n                ]\n                acc = min(1, float(len(matching_answers)) / 3)\n                accs.append(acc)\n            unique_answer_scores[unique_answer] = sum(accs) / len(accs)\n\n        return unique_answer_scores\n\n    def eval_pred_list(self, pred_list):\n        pred_scores = []\n        for entry in tqdm(pred_list):\n            pred_answer = self.answer_processor(entry[\"pred_answer\"])\n            unique_answer_scores = self._compute_answer_scores(entry[\"gt_answers\"])\n            score = unique_answer_scores.get(pred_answer, 0.0)\n            pred_scores.append(score)\n\n        accuracy = sum(pred_scores) / len(pred_scores)\n        return accuracy\n\n\nclass STVQAAccuracyEvaluator:\n    def __init__(self):\n        self.answer_processor = EvalAIAnswerProcessor()\n\n    def eval_pred_list(self, pred_list):\n        pred_scores = []\n        for entry in pred_list:\n            pred_answer = self.answer_processor(entry[\"pred_answer\"])\n            gts = [self.answer_processor(a) for a in entry[\"gt_answers\"]]\n            score = 1.0 if pred_answer in gts else 0.0\n            pred_scores.append(score)\n\n        accuracy = sum(pred_scores) / len(pred_scores)\n        return accuracy\n\n\nclass STVQAANLSEvaluator:\n    def __init__(self):\n        import editdistance  # install with `pip install editdistance`\n\n        self.get_edit_distance = editdistance.eval\n\n    def get_anls(self, s1, s2):\n        s1 = s1.lower().strip()\n        s2 = s2.lower().strip()\n        iou = 1 - self.get_edit_distance(s1, s2) / max(len(s1), len(s2))\n        anls = iou if iou >= 0.5 else 0.0\n        return anls\n\n    def eval_pred_list(self, pred_list):\n        pred_scores = []\n        for entry in pred_list:\n            anls = max(\n                self.get_anls(entry[\"pred_answer\"], gt) for gt in entry[\"gt_answers\"]\n            )\n            pred_scores.append(anls)\n\n        accuracy = sum(pred_scores) / len(pred_scores)\n        return accuracy\n\n\nclass TextCapsBleu4Evaluator:\n    def __init__(self):\n        # The following script requires Java 1.8.0 and pycocotools installed.\n        # The pycocoevalcap can be installed with pip as\n        # pip install git+https://github.com/ronghanghu/coco-caption.git@python23\n        # Original pycocoevalcap code is at https://github.com/tylin/coco-caption\n        # but has no python3 support yet.\n        try:\n            from pycocoevalcap.bleu.bleu import Bleu\n            from pycocoevalcap.tokenizer.ptbtokenizer import PTBTokenizer\n        except ModuleNotFoundError:\n            print(\n                \"Please install pycocoevalcap module using \"\n                \"pip install git+https://github.com/ronghanghu/coco-caption.git@python23\"  # noqa\n            )\n            raise\n\n        self.tokenizer = PTBTokenizer()\n        self.scorer = Bleu(4)\n\n    def eval_pred_list(self, pred_list):\n        # Create reference and hypotheses captions.\n        gts = {}\n        res = {}\n        for idx, entry in enumerate(pred_list):\n            gts[idx] = [{\"caption\": a} for a in entry[\"gt_answers\"]]\n            res[idx] = [{\"caption\": entry[\"pred_answer\"]}]\n\n        gts = self.tokenizer.tokenize(gts)\n        res = self.tokenizer.tokenize(res)\n        score, _ = self.scorer.compute_score(gts, res)\n\n        bleu4 = score[3]  # score is (Bleu-1, Bleu-2, Bleu-3, Bleu-4)\n        return bleu4\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/model_qa.py",
    "content": "import argparse\nfrom transformers import AutoTokenizer, AutoModelForCausalLM, StoppingCriteria\nimport torch\nimport os\nimport json\nfrom tqdm import tqdm\nimport shortuuid\n\nfrom llava.conversation import default_conversation\nfrom llava.utils import disable_torch_init\n\n\n# new stopping implementation\nclass KeywordsStoppingCriteria(StoppingCriteria):\n    def __init__(self, keywords, tokenizer, input_ids):\n        self.keywords = keywords\n        self.tokenizer = tokenizer\n        self.start_len = None\n        self.input_ids = input_ids\n\n    def __call__(self, output_ids: torch.LongTensor, scores: torch.FloatTensor, **kwargs) -> bool:\n        if self.start_len is None:\n            self.start_len = self.input_ids.shape[1]\n        else:\n            outputs = self.tokenizer.batch_decode(output_ids[:, self.start_len:], skip_special_tokens=True)[0]\n            for keyword in self.keywords:\n                if keyword in outputs:\n                    return True\n        return False\n\n\n@torch.inference_mode()\ndef eval_model(model_name, questions_file, answers_file):\n    # Model\n    disable_torch_init()\n    model_name = os.path.expanduser(model_name)\n    tokenizer = AutoTokenizer.from_pretrained(model_name, use_fast=False)\n    model = AutoModelForCausalLM.from_pretrained(model_name,\n        torch_dtype=torch.float16).cuda()\n\n\n    ques_file = open(os.path.expanduser(questions_file), \"r\")\n    ans_file = open(os.path.expanduser(answers_file), \"w\")\n    for i, line in enumerate(tqdm(ques_file)):\n        idx = json.loads(line)[\"question_id\"]\n        qs = json.loads(line)[\"text\"]\n        cat = json.loads(line)[\"category\"]\n        conv = default_conversation.copy()\n        conv.append_message(conv.roles[0], qs)\n        prompt = conv.get_prompt()\n        inputs = tokenizer([prompt])\n        input_ids = torch.as_tensor(inputs.input_ids).cuda()\n        stopping_criteria = KeywordsStoppingCriteria([conv.sep], tokenizer, input_ids)\n        output_ids = model.generate(\n            input_ids,\n            do_sample=True,\n            use_cache=True,\n            temperature=0.7,\n            max_new_tokens=1024,\n            stopping_criteria=[stopping_criteria])\n        outputs = tokenizer.batch_decode(output_ids, skip_special_tokens=True)[0]\n        try:\n            index = outputs.index(conv.sep, len(prompt))\n        except ValueError:\n            outputs += conv.sep\n            index = outputs.index(conv.sep, len(prompt))\n\n        outputs = outputs[len(prompt) + len(conv.roles[1]) + 2:index].strip()\n        ans_id = shortuuid.uuid()\n        ans_file.write(json.dumps({\"question_id\": idx,\n                                   \"text\": outputs,\n                                   \"answer_id\": ans_id,\n                                   \"model_id\": model_name,\n                                   \"metadata\": {}}) + \"\\n\")\n        ans_file.flush()\n    ans_file.close()\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-name\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--question-file\", type=str, default=\"tables/question.jsonl\")\n    parser.add_argument(\"--answers-file\", type=str, default=\"answer.jsonl\")\n    args = parser.parse_args()\n\n    eval_model(args.model_name, args.question_file, args.answers_file)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/model_vqa.py",
    "content": "import argparse\nimport torch\nimport os\nimport json\nfrom tqdm import tqdm\nimport shortuuid\n\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom llava.conversation import conv_templates, SeparatorStyle\nfrom llava.model.builder import load_pretrained_model\nfrom llava.utils import disable_torch_init\nfrom llava.mm_utils import tokenizer_image_token, get_model_name_from_path, KeywordsStoppingCriteria\n\nfrom PIL import Image\nimport math\n\n\ndef split_list(lst, n):\n    \"\"\"Split a list into n (roughly) equal-sized chunks\"\"\"\n    chunk_size = math.ceil(len(lst) / n)  # integer division\n    return [lst[i:i+chunk_size] for i in range(0, len(lst), chunk_size)]\n\n\ndef get_chunk(lst, n, k):\n    chunks = split_list(lst, n)\n    return chunks[k]\n\n\ndef eval_model(args):\n    # Model\n    disable_torch_init()\n    model_path = os.path.expanduser(args.model_path)\n    model_name = get_model_name_from_path(model_path)\n    tokenizer, model, image_processor, context_len = load_pretrained_model(model_path, args.model_base, model_name)\n\n    questions = [json.loads(q) for q in open(os.path.expanduser(args.question_file), \"r\")]\n    questions = get_chunk(questions, args.num_chunks, args.chunk_idx)\n    answers_file = os.path.expanduser(args.answers_file)\n    os.makedirs(os.path.dirname(answers_file), exist_ok=True)\n    ans_file = open(answers_file, \"w\")\n    for line in tqdm(questions):\n        idx = line[\"question_id\"]\n        image_file = line[\"image\"]\n        qs = line[\"text\"]\n        cur_prompt = qs\n        if model.config.mm_use_im_start_end:\n            qs = DEFAULT_IM_START_TOKEN + DEFAULT_IMAGE_TOKEN + DEFAULT_IM_END_TOKEN + '\\n' + qs\n        else:\n            qs = DEFAULT_IMAGE_TOKEN + '\\n' + qs\n\n        conv = conv_templates[args.conv_mode].copy()\n        conv.append_message(conv.roles[0], qs)\n        conv.append_message(conv.roles[1], None)\n        prompt = conv.get_prompt()\n\n        input_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).cuda()\n\n        image = Image.open(os.path.join(args.image_folder, image_file))\n        image_tensor = image_processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n\n        stop_str = conv.sep if conv.sep_style != SeparatorStyle.TWO else conv.sep2\n        keywords = [stop_str]\n        stopping_criteria = KeywordsStoppingCriteria(keywords, tokenizer, input_ids)\n\n        with torch.inference_mode():\n            output_ids = model.generate(\n                input_ids,\n                images=image_tensor.unsqueeze(0).half().cuda(),\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n                top_p=args.top_p,\n                num_beams=args.num_beams,\n                # no_repeat_ngram_size=3,\n                max_new_tokens=1024,\n                use_cache=True)\n\n        input_token_len = input_ids.shape[1]\n        n_diff_input_output = (input_ids != output_ids[:, :input_token_len]).sum().item()\n        if n_diff_input_output > 0:\n            print(f'[Warning] {n_diff_input_output} output_ids are not the same as the input_ids')\n        outputs = tokenizer.batch_decode(output_ids[:, input_token_len:], skip_special_tokens=True)[0]\n        outputs = outputs.strip()\n        if outputs.endswith(stop_str):\n            outputs = outputs[:-len(stop_str)]\n        outputs = outputs.strip()\n\n        ans_id = shortuuid.uuid()\n        ans_file.write(json.dumps({\"question_id\": idx,\n                                   \"prompt\": cur_prompt,\n                                   \"text\": outputs,\n                                   \"answer_id\": ans_id,\n                                   \"model_id\": model_name,\n                                   \"metadata\": {}}) + \"\\n\")\n        ans_file.flush()\n    ans_file.close()\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-path\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--model-base\", type=str, default=None)\n    parser.add_argument(\"--image-folder\", type=str, default=\"\")\n    parser.add_argument(\"--question-file\", type=str, default=\"tables/question.jsonl\")\n    parser.add_argument(\"--answers-file\", type=str, default=\"answer.jsonl\")\n    parser.add_argument(\"--conv-mode\", type=str, default=\"llava_v1\")\n    parser.add_argument(\"--num-chunks\", type=int, default=1)\n    parser.add_argument(\"--chunk-idx\", type=int, default=0)\n    parser.add_argument(\"--temperature\", type=float, default=0.2)\n    parser.add_argument(\"--top_p\", type=float, default=None)\n    parser.add_argument(\"--num_beams\", type=int, default=1)\n    args = parser.parse_args()\n\n    eval_model(args)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/model_vqa_loader.py",
    "content": "import argparse\nimport torch\nimport os\nimport json\nfrom tqdm import tqdm\nimport shortuuid\n\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom llava.conversation import conv_templates, SeparatorStyle\nfrom llava.model.builder import load_pretrained_model\nfrom llava.utils import disable_torch_init\nfrom llava.mm_utils import tokenizer_image_token, process_images, get_model_name_from_path\nfrom torch.utils.data import Dataset, DataLoader\n\nfrom PIL import Image\nimport math\n\n\ndef split_list(lst, n):\n    \"\"\"Split a list into n (roughly) equal-sized chunks\"\"\"\n    chunk_size = math.ceil(len(lst) / n)  # integer division\n    return [lst[i:i+chunk_size] for i in range(0, len(lst), chunk_size)]\n\n\ndef get_chunk(lst, n, k):\n    chunks = split_list(lst, n)\n    return chunks[k]\n\n\n# Custom dataset class\nclass CustomDataset(Dataset):\n    def __init__(self, questions, image_folder, tokenizer, image_processor, model_config):\n        self.questions = questions\n        self.image_folder = image_folder\n        self.tokenizer = tokenizer\n        self.image_processor = image_processor\n        self.model_config = model_config\n\n    def __getitem__(self, index):\n        line = self.questions[index]\n        image_file = line[\"image\"]\n        qs = line[\"text\"]\n        if self.model_config.mm_use_im_start_end:\n            qs = DEFAULT_IM_START_TOKEN + DEFAULT_IMAGE_TOKEN + DEFAULT_IM_END_TOKEN + '\\n' + qs\n        else:\n            qs = DEFAULT_IMAGE_TOKEN + '\\n' + qs\n\n        conv = conv_templates[args.conv_mode].copy()\n        conv.append_message(conv.roles[0], qs)\n        conv.append_message(conv.roles[1], None)\n        prompt = conv.get_prompt()\n\n        image = Image.open(os.path.join(self.image_folder, image_file)).convert('RGB')\n        image_tensor = process_images([image], self.image_processor, self.model_config)[0]\n\n        input_ids = tokenizer_image_token(prompt, self.tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt')\n\n        return input_ids, image_tensor\n\n    def __len__(self):\n        return len(self.questions)\n\n\n# DataLoader\ndef create_data_loader(questions, image_folder, tokenizer, image_processor, model_config, batch_size=1, num_workers=4):\n    assert batch_size == 1, \"batch_size must be 1\"\n    dataset = CustomDataset(questions, image_folder, tokenizer, image_processor, model_config)\n    data_loader = DataLoader(dataset, batch_size=batch_size, num_workers=num_workers, shuffle=False)\n    return data_loader\n\n\ndef eval_model(args):\n    # Model\n    disable_torch_init()\n    model_path = os.path.expanduser(args.model_path)\n    model_name = get_model_name_from_path(model_path)\n    tokenizer, model, image_processor, context_len = load_pretrained_model(model_path, args.model_base, model_name)\n\n    questions = [json.loads(q) for q in open(os.path.expanduser(args.question_file), \"r\")]\n    questions = get_chunk(questions, args.num_chunks, args.chunk_idx)\n    answers_file = os.path.expanduser(args.answers_file)\n    os.makedirs(os.path.dirname(answers_file), exist_ok=True)\n    ans_file = open(answers_file, \"w\")\n\n    if 'plain' in model_name and 'finetune' not in model_name.lower() and 'mmtag' not in args.conv_mode:\n        args.conv_mode = args.conv_mode + '_mmtag'\n        print(f'It seems that this is a plain model, but it is not using a mmtag prompt, auto switching to {args.conv_mode}.')\n\n    data_loader = create_data_loader(questions, args.image_folder, tokenizer, image_processor, model.config)\n\n    for (input_ids, image_tensor), line in tqdm(zip(data_loader, questions), total=len(questions)):\n        idx = line[\"question_id\"]\n        cur_prompt = line[\"text\"]\n\n        stop_str = conv_templates[args.conv_mode].sep if conv_templates[args.conv_mode].sep_style != SeparatorStyle.TWO else conv_templates[args.conv_mode].sep2\n        input_ids = input_ids.to(device='cuda', non_blocking=True)\n\n        with torch.inference_mode():\n            output_ids = model.generate(\n                input_ids,\n                images=image_tensor.to(dtype=torch.float16, device='cuda', non_blocking=True),\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n                top_p=args.top_p,\n                num_beams=args.num_beams,\n                max_new_tokens=128,\n                use_cache=True)\n\n        input_token_len = input_ids.shape[1]\n        n_diff_input_output = (input_ids != output_ids[:, :input_token_len]).sum().item()\n        if n_diff_input_output > 0:\n            print(f'[Warning] {n_diff_input_output} output_ids are not the same as the input_ids')\n        outputs = tokenizer.batch_decode(output_ids[:, input_token_len:], skip_special_tokens=True)[0]\n        outputs = outputs.strip()\n        if outputs.endswith(stop_str):\n            outputs = outputs[:-len(stop_str)]\n        outputs = outputs.strip()\n\n        ans_id = shortuuid.uuid()\n        ans_file.write(json.dumps({\"question_id\": idx,\n                                   \"prompt\": cur_prompt,\n                                   \"text\": outputs,\n                                   \"answer_id\": ans_id,\n                                   \"model_id\": model_name,\n                                   \"metadata\": {}}) + \"\\n\")\n        # ans_file.flush()\n    ans_file.close()\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-path\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--model-base\", type=str, default=None)\n    parser.add_argument(\"--image-folder\", type=str, default=\"\")\n    parser.add_argument(\"--question-file\", type=str, default=\"tables/question.jsonl\")\n    parser.add_argument(\"--answers-file\", type=str, default=\"answer.jsonl\")\n    parser.add_argument(\"--conv-mode\", type=str, default=\"llava_v1\")\n    parser.add_argument(\"--num-chunks\", type=int, default=1)\n    parser.add_argument(\"--chunk-idx\", type=int, default=0)\n    parser.add_argument(\"--temperature\", type=float, default=0.2)\n    parser.add_argument(\"--top_p\", type=float, default=None)\n    parser.add_argument(\"--num_beams\", type=int, default=1)\n    args = parser.parse_args()\n\n    eval_model(args)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/model_vqa_mmbench.py",
    "content": "import argparse\nimport torch\nimport os\nimport json\nimport pandas as pd\nfrom tqdm import tqdm\nimport shortuuid\n\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom llava.conversation import conv_templates, SeparatorStyle\nfrom llava.model.builder import load_pretrained_model\nfrom llava.utils import disable_torch_init\nfrom llava.mm_utils import tokenizer_image_token, process_images, load_image_from_base64, get_model_name_from_path\n\nfrom PIL import Image\nimport math\n\n\nall_options = ['A', 'B', 'C', 'D']\n\n\ndef split_list(lst, n):\n    \"\"\"Split a list into n (roughly) equal-sized chunks\"\"\"\n    chunk_size = math.ceil(len(lst) / n)  # integer division\n    return [lst[i:i+chunk_size] for i in range(0, len(lst), chunk_size)]\n\n\ndef get_chunk(lst, n, k):\n    chunks = split_list(lst, n)\n    return chunks[k]\n\n\ndef is_none(value):\n    if value is None:\n        return True\n    if type(value) is float and math.isnan(value):\n        return True\n    if type(value) is str and value.lower() == 'nan':\n        return True\n    if type(value) is str and value.lower() == 'none':\n        return True\n    return False\n\ndef get_options(row, options):\n    parsed_options = []\n    for option in options:\n        option_value = row[option]\n        if is_none(option_value):\n            break\n        parsed_options.append(option_value)\n    return parsed_options\n\n\ndef eval_model(args):\n    # Model\n    disable_torch_init()\n    model_path = os.path.expanduser(args.model_path)\n    model_name = get_model_name_from_path(model_path)\n    tokenizer, model, image_processor, context_len = load_pretrained_model(model_path, args.model_base, model_name)\n\n    questions = pd.read_table(os.path.expanduser(args.question_file))\n    questions = get_chunk(questions, args.num_chunks, args.chunk_idx)\n    answers_file = os.path.expanduser(args.answers_file)\n    os.makedirs(os.path.dirname(answers_file), exist_ok=True)\n    ans_file = open(answers_file, \"w\")\n\n    if 'plain' in model_name and 'finetune' not in model_name.lower() and 'mmtag' not in args.conv_mode:\n        args.conv_mode = args.conv_mode + '_mmtag'\n        print(f'It seems that this is a plain model, but it is not using a mmtag prompt, auto switching to {args.conv_mode}.')\n\n    for index, row in tqdm(questions.iterrows(), total=len(questions)):\n        options = get_options(row, all_options)\n        cur_option_char = all_options[:len(options)]\n\n        if args.all_rounds:\n            num_rounds = len(options)\n        else:\n            num_rounds = 1\n\n        for round_idx in range(num_rounds):\n            idx = row['index']\n            question = row['question']\n            hint = row['hint']\n            image = load_image_from_base64(row['image'])\n            if not is_none(hint):\n                question = hint + '\\n' + question\n            for option_char, option in zip(all_options[:len(options)], options):\n                question = question + '\\n' + option_char + '. ' + option\n            qs = cur_prompt = question\n            if model.config.mm_use_im_start_end:\n                qs = DEFAULT_IM_START_TOKEN + DEFAULT_IMAGE_TOKEN + DEFAULT_IM_END_TOKEN + '\\n' + qs\n            else:\n                qs = DEFAULT_IMAGE_TOKEN + '\\n' + qs\n\n            if args.single_pred_prompt:\n                if args.lang == 'cn':\n                    qs = qs + '\\n' + \"请直接回答选项字母。\"\n                else:\n                    qs = qs + '\\n' + \"Answer with the option's letter from the given choices directly.\"\n\n            conv = conv_templates[args.conv_mode].copy()\n            conv.append_message(conv.roles[0], qs)\n            conv.append_message(conv.roles[1], None)\n            prompt = conv.get_prompt()\n\n            input_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).cuda()\n\n            image_tensor = process_images([image], image_processor, model.config)[0]\n            # image_tensor = image_processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n\n            stop_str = conv.sep if conv.sep_style != SeparatorStyle.TWO else conv.sep2\n\n            with torch.inference_mode():\n                output_ids = model.generate(\n                    input_ids,\n                    images=image_tensor.unsqueeze(0).half().cuda(),\n                    do_sample=True if args.temperature > 0 else False,\n                    temperature=args.temperature,\n                    top_p=args.top_p,\n                    num_beams=args.num_beams,\n                    # no_repeat_ngram_size=3,\n                    max_new_tokens=1024,\n                    use_cache=True)\n\n            input_token_len = input_ids.shape[1]\n            n_diff_input_output = (input_ids != output_ids[:, :input_token_len]).sum().item()\n            if n_diff_input_output > 0:\n                print(f'[Warning] {n_diff_input_output} output_ids are not the same as the input_ids')\n            outputs = tokenizer.batch_decode(output_ids[:, input_token_len:], skip_special_tokens=True)[0]\n            outputs = outputs.strip()\n            if outputs.endswith(stop_str):\n                outputs = outputs[:-len(stop_str)]\n            outputs = outputs.strip()\n\n            ans_id = shortuuid.uuid()\n            ans_file.write(json.dumps({\"question_id\": idx,\n                                    \"round_id\": round_idx,\n                                    \"prompt\": cur_prompt,\n                                    \"text\": outputs,\n                                    \"options\": options,\n                                    \"option_char\": cur_option_char,\n                                    \"answer_id\": ans_id,\n                                    \"model_id\": model_name,\n                                    \"metadata\": {}}) + \"\\n\")\n            ans_file.flush()\n\n            # rotate options\n            options = options[1:] + options[:1]\n            cur_option_char = cur_option_char[1:] + cur_option_char[:1]\n    ans_file.close()\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-path\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--model-base\", type=str, default=None)\n    parser.add_argument(\"--image-folder\", type=str, default=\"\")\n    parser.add_argument(\"--question-file\", type=str, default=\"tables/question.jsonl\")\n    parser.add_argument(\"--answers-file\", type=str, default=\"answer.jsonl\")\n    parser.add_argument(\"--conv-mode\", type=str, default=\"llava_v1\")\n    parser.add_argument(\"--num-chunks\", type=int, default=1)\n    parser.add_argument(\"--chunk-idx\", type=int, default=0)\n    parser.add_argument(\"--temperature\", type=float, default=0.2)\n    parser.add_argument(\"--top_p\", type=float, default=None)\n    parser.add_argument(\"--num_beams\", type=int, default=1)\n    parser.add_argument(\"--all-rounds\", action=\"store_true\")\n    parser.add_argument(\"--single-pred-prompt\", action=\"store_true\")\n    parser.add_argument(\"--lang\", type=str, default=\"en\")\n    args = parser.parse_args()\n\n    eval_model(args)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/model_vqa_science.py",
    "content": "import argparse\nimport torch\nimport os\nimport json\nfrom tqdm import tqdm\nimport shortuuid\n\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom llava.conversation import conv_templates, SeparatorStyle\nfrom llava.model.builder import load_pretrained_model\nfrom llava.utils import disable_torch_init\nfrom llava.mm_utils import tokenizer_image_token, get_model_name_from_path, KeywordsStoppingCriteria\n\nfrom PIL import Image\nimport math\n\n\ndef split_list(lst, n):\n    \"\"\"Split a list into n (roughly) equal-sized chunks\"\"\"\n    chunk_size = math.ceil(len(lst) / n)  # integer division\n    return [lst[i:i+chunk_size] for i in range(0, len(lst), chunk_size)]\n\n\ndef get_chunk(lst, n, k):\n    chunks = split_list(lst, n)\n    return chunks[k]\n\n\ndef eval_model(args):\n    # Model\n    disable_torch_init()\n    model_path = os.path.expanduser(args.model_path)\n    model_name = get_model_name_from_path(model_path)\n    tokenizer, model, image_processor, context_len = load_pretrained_model(model_path, args.model_base, model_name)\n\n    questions = json.load(open(os.path.expanduser(args.question_file), \"r\"))\n    questions = get_chunk(questions, args.num_chunks, args.chunk_idx)\n    answers_file = os.path.expanduser(args.answers_file)\n    os.makedirs(os.path.dirname(answers_file), exist_ok=True)\n    ans_file = open(answers_file, \"w\")\n    for i, line in enumerate(tqdm(questions)):\n        idx = line[\"id\"]\n        question = line['conversations'][0]\n        qs = question['value'].replace('<image>', '').strip()\n        cur_prompt = qs\n\n        if 'image' in line:\n            image_file = line[\"image\"]\n            image = Image.open(os.path.join(args.image_folder, image_file))\n            image_tensor = image_processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n            images = image_tensor.unsqueeze(0).half().cuda()\n            if getattr(model.config, 'mm_use_im_start_end', False):\n                qs = DEFAULT_IM_START_TOKEN + DEFAULT_IMAGE_TOKEN + DEFAULT_IM_END_TOKEN + '\\n' + qs\n            else:\n                qs = DEFAULT_IMAGE_TOKEN + '\\n' + qs\n            cur_prompt = '<image>' + '\\n' + cur_prompt\n        else:\n            images = None\n\n        if args.single_pred_prompt:\n            qs = qs + '\\n' + \"Answer with the option's letter from the given choices directly.\"\n            cur_prompt = cur_prompt + '\\n' + \"Answer with the option's letter from the given choices directly.\"\n\n        conv = conv_templates[args.conv_mode].copy()\n        conv.append_message(conv.roles[0], qs)\n        conv.append_message(conv.roles[1], None)\n        prompt = conv.get_prompt()\n\n        input_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).cuda()\n\n        stop_str = conv.sep if conv.sep_style != SeparatorStyle.TWO else conv.sep2\n        keywords = [stop_str]\n        stopping_criteria = [KeywordsStoppingCriteria(keywords, tokenizer, input_ids)] if conv.version == \"v0\" else None\n\n        with torch.inference_mode():\n            output_ids = model.generate(\n                input_ids,\n                images=images,\n                do_sample=True if args.temperature > 0 else False,\n                temperature=args.temperature,\n                max_new_tokens=1024,\n                use_cache=True,\n                stopping_criteria=stopping_criteria,\n            )\n\n        input_token_len = input_ids.shape[1]\n        n_diff_input_output = (input_ids != output_ids[:, :input_token_len]).sum().item()\n        if n_diff_input_output > 0:\n            print(f'[Warning] {n_diff_input_output} output_ids are not the same as the input_ids')\n        outputs = tokenizer.batch_decode(output_ids[:, input_token_len:], skip_special_tokens=True)[0]\n        outputs = outputs.strip()\n        if outputs.endswith(stop_str):\n            outputs = outputs[:-len(stop_str)]\n        outputs = outputs.strip()\n\n        # prompt for answer\n        if args.answer_prompter:\n            outputs_reasoning = outputs\n            input_ids = tokenizer_image_token(prompt + outputs_reasoning + ' ###\\nANSWER:', tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).cuda()\n\n            with torch.inference_mode():\n                output_ids = model.generate(\n                    input_ids,\n                    images=images,\n                    do_sample=True if args.temperature > 0 else False,\n                    temperature=args.temperature,\n                    max_new_tokens=64,\n                    use_cache=True,\n                    stopping_criteria=[stopping_criteria])\n\n            input_token_len = input_ids.shape[1]\n            n_diff_input_output = (input_ids != output_ids[:, :input_token_len]).sum().item()\n            if n_diff_input_output > 0:\n                print(f'[Warning] {n_diff_input_output} output_ids are not the same as the input_ids')\n            outputs = tokenizer.batch_decode(output_ids[:, input_token_len:], skip_special_tokens=True)[0]\n            outputs = outputs.strip()\n            if outputs.endswith(stop_str):\n                outputs = outputs[:-len(stop_str)]\n            outputs = outputs.strip()\n            outputs = outputs_reasoning + '\\n The answer is ' + outputs\n\n        ans_id = shortuuid.uuid()\n        ans_file.write(json.dumps({\"question_id\": idx,\n                                   \"prompt\": cur_prompt,\n                                   \"text\": outputs,\n                                   \"answer_id\": ans_id,\n                                   \"model_id\": model_name,\n                                   \"metadata\": {}}) + \"\\n\")\n        ans_file.flush()\n    ans_file.close()\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-path\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--model-base\", type=str, default=None)\n    parser.add_argument(\"--image-folder\", type=str, default=\"\")\n    parser.add_argument(\"--question-file\", type=str, default=\"tables/question.json\")\n    parser.add_argument(\"--answers-file\", type=str, default=\"answer.jsonl\")\n    parser.add_argument(\"--conv-mode\", type=str, default=\"llava_v0\")\n    parser.add_argument(\"--num-chunks\", type=int, default=1)\n    parser.add_argument(\"--chunk-idx\", type=int, default=0)\n    parser.add_argument(\"--temperature\", type=float, default=0.2)\n    parser.add_argument(\"--answer-prompter\", action=\"store_true\")\n    parser.add_argument(\"--single-pred-prompt\", action=\"store_true\")\n    args = parser.parse_args()\n\n    eval_model(args)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/qa_baseline_gpt35.py",
    "content": "\"\"\"Generate answers with GPT-3.5\"\"\"\n# Note: you need to be using OpenAI Python v0.27.0 for the code below to work\nimport argparse\nimport json\nimport os\nimport time\nimport concurrent.futures\n\nimport openai\nimport tqdm\nimport shortuuid\n\nMODEL = 'gpt-3.5-turbo'\nMODEL_ID = 'gpt-3.5-turbo:20230327'\n\ndef get_answer(question_id: int, question: str, max_tokens: int):\n    ans = {\n        'answer_id': shortuuid.uuid(),\n        'question_id': question_id,\n        'model_id': MODEL_ID,\n    }\n    for _ in range(3):\n        try:\n            response = openai.ChatCompletion.create(\n                model=MODEL,\n                messages=[{\n                    'role': 'system',\n                    'content': 'You are a helpful assistant.'\n                }, {\n                    'role': 'user',\n                    'content': question,\n                }],\n                max_tokens=max_tokens,\n            )\n            ans['text'] = response['choices'][0]['message']['content']\n            return ans\n        except Exception as e:\n            print('[ERROR]', e)\n            ans['text'] = '#ERROR#'\n            time.sleep(1)\n    return ans\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='ChatGPT answer generation.')\n    parser.add_argument('-q', '--question')\n    parser.add_argument('-o', '--output')\n    parser.add_argument('--max-tokens', type=int, default=1024, help='maximum number of tokens produced in the output')\n    args = parser.parse_args()\n\n    questions_dict = {}\n    with open(os.path.expanduser(args.question)) as f:\n        for line in f:\n            if not line:\n                continue\n            q = json.loads(line)\n            questions_dict[q['question_id']] = q['text']\n\n    answers = []\n\n    with concurrent.futures.ThreadPoolExecutor(max_workers=32) as executor:\n        futures = []\n        for qid, question in questions_dict.items():\n            future = executor.submit(get_answer, qid, question, args.max_tokens)\n            futures.append(future)\n\n        for future in tqdm.tqdm(concurrent.futures.as_completed(futures), total=len(futures)):\n            answers.append(future.result())\n\n    answers.sort(key=lambda x: x['question_id'])\n\n    with open(os.path.expanduser(args.output), 'w') as f:\n        table = [json.dumps(ans) for ans in answers]\n        f.write('\\n'.join(table))\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/run_llava.py",
    "content": "import argparse\nimport torch\n\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom llava.conversation import conv_templates, SeparatorStyle\nfrom llava.model.builder import load_pretrained_model\nfrom llava.utils import disable_torch_init\nfrom llava.mm_utils import tokenizer_image_token, get_model_name_from_path, KeywordsStoppingCriteria\n\nfrom PIL import Image\n\nimport requests\nfrom PIL import Image\nfrom io import BytesIO\n\n\ndef load_image(image_file):\n    if image_file.startswith('http') or image_file.startswith('https'):\n        response = requests.get(image_file)\n        image = Image.open(BytesIO(response.content)).convert('RGB')\n    else:\n        image = Image.open(image_file).convert('RGB')\n    return image\n\n\ndef eval_model(args):\n    # Model\n    disable_torch_init()\n\n    model_name = get_model_name_from_path(args.model_path)\n    tokenizer, model, image_processor, context_len = load_pretrained_model(args.model_path, args.model_base, model_name)\n\n    qs = args.query\n    if model.config.mm_use_im_start_end:\n        qs = DEFAULT_IM_START_TOKEN + DEFAULT_IMAGE_TOKEN + DEFAULT_IM_END_TOKEN + '\\n' + qs\n    else:\n        qs = DEFAULT_IMAGE_TOKEN + '\\n' + qs\n\n    if 'llama-2' in model_name.lower():\n        conv_mode = \"llava_llama_2\"\n    elif \"v1\" in model_name.lower():\n        conv_mode = \"llava_v1\"\n    elif \"mpt\" in model_name.lower():\n        conv_mode = \"mpt\"\n    else:\n        conv_mode = \"llava_v0\"\n\n    if args.conv_mode is not None and conv_mode != args.conv_mode:\n        print('[WARNING] the auto inferred conversation mode is {}, while `--conv-mode` is {}, using {}'.format(conv_mode, args.conv_mode, args.conv_mode))\n    else:\n        args.conv_mode = conv_mode\n\n    conv = conv_templates[args.conv_mode].copy()\n    conv.append_message(conv.roles[0], qs)\n    conv.append_message(conv.roles[1], None)\n    prompt = conv.get_prompt()\n\n    image = load_image(args.image_file)\n    image_tensor = image_processor.preprocess(image, return_tensors='pt')['pixel_values'].half().cuda()\n\n    input_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).cuda()\n\n    stop_str = conv.sep if conv.sep_style != SeparatorStyle.TWO else conv.sep2\n    keywords = [stop_str]\n    stopping_criteria = KeywordsStoppingCriteria(keywords, tokenizer, input_ids)\n\n    with torch.inference_mode():\n        output_ids = model.generate(\n            input_ids,\n            images=image_tensor,\n            do_sample=True,\n            temperature=0.2,\n            max_new_tokens=1024,\n            use_cache=True,\n            stopping_criteria=[stopping_criteria])\n\n    input_token_len = input_ids.shape[1]\n    n_diff_input_output = (input_ids != output_ids[:, :input_token_len]).sum().item()\n    if n_diff_input_output > 0:\n        print(f'[Warning] {n_diff_input_output} output_ids are not the same as the input_ids')\n    outputs = tokenizer.batch_decode(output_ids[:, input_token_len:], skip_special_tokens=True)[0]\n    outputs = outputs.strip()\n    if outputs.endswith(stop_str):\n        outputs = outputs[:-len(stop_str)]\n    outputs = outputs.strip()\n    print(outputs)\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-path\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--model-base\", type=str, default=None)\n    parser.add_argument(\"--image-file\", type=str, required=True)\n    parser.add_argument(\"--query\", type=str, required=True)\n    parser.add_argument(\"--conv-mode\", type=str, default=None)\n    args = parser.parse_args()\n\n    eval_model(args)\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/summarize_gpt_review.py",
    "content": "import json\nimport os\nfrom collections import defaultdict\n\nimport numpy as np\n\nimport argparse\n\ndef parse_args():\n    parser = argparse.ArgumentParser(description='ChatGPT-based QA evaluation.')\n    parser.add_argument('-d', '--dir', default=None)\n    parser.add_argument('-v', '--version', default=None)\n    parser.add_argument('-s', '--select', nargs='*', default=None)\n    parser.add_argument('-f', '--files', nargs='*', default=[])\n    parser.add_argument('-i', '--ignore', nargs='*', default=[])\n    return parser.parse_args()\n\n\nif __name__ == '__main__':\n    args = parse_args()\n\n    if args.ignore is not None:\n        args.ignore = [int(x) for x in args.ignore]\n\n    if len(args.files) > 0:\n        review_files = args.files\n    else:\n        review_files = [x for x in os.listdir(args.dir) if x.endswith('.jsonl') and (x.startswith('gpt4_text') or x.startswith('reviews_') or x.startswith('review_') or 'review' in args.dir)]\n\n    for review_file in sorted(review_files):\n        config = os.path.basename(review_file).replace('gpt4_text_', '').replace('.jsonl', '')\n        if args.select is not None and any(x not in config for x in args.select):\n            continue\n        if '0613' in config:\n            version = '0613'\n        else:\n            version = '0314'\n        if args.version is not None and args.version != version:\n            continue\n        scores = defaultdict(list)\n        print(config)\n        with open(os.path.join(args.dir, review_file) if args.dir is not None else review_file) as f:\n            for review_str in f:\n                review = json.loads(review_str)\n                if review['question_id'] in args.ignore:\n                    continue\n                if 'category' in review:\n                    scores[review['category']].append(review['tuple'])\n                    scores['all'].append(review['tuple'])\n                else:\n                    if 'tuple' in review:\n                        scores['all'].append(review['tuple'])\n                    else:\n                        scores['all'].append(review['score'])\n        for k, v in sorted(scores.items()):\n            stats = np.asarray(v).mean(0).tolist()\n            stats = [round(x, 3) for x in stats]\n            # print(k, stats, round(stats[1]/stats[0]*100, 1))\n            print(k, round(stats[1]/stats[0]*100, 1), round(stats[0] * 10, 1), round(stats[1] * 10, 1))\n        print('=================================')\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/answer/answer_alpaca-13b.jsonl",
    "content": "{\"question_id\": 1, \"text\": \"Improving time management skills involves setting priorities, breaking tasks into smaller chunks, delegating tasks, avoiding multitasking, and taking regular breaks. Additionally, it is important to have a positive attitude and be realistic with goals. Making a to-do list, tracking time, and using technology to automate mundane tasks can also help improve time management skills.\", \"answer_id\": \"kEL9ifUHDeYuAXzevje2se\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 2, \"text\": \"The most effective ways to deal with stress include identifying and avoiding the sources of stress, developing healthy coping mechanisms, and engaging in relaxation techniques such as meditation, deep breathing, and physical exercise. Additionally, it is important to take care of one's mental and physical health, get enough rest and nutrition, and practice self-care.\", \"answer_id\": \"VcF3NrWGXhhxLkDVurNrwq\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 3, \"text\": \"The main differences between Python and JavaScript programming languages are in their syntax, structure, and the type of applications they are designed for. Python is a general-purpose language designed to be easy to read and write, while JavaScript is primarily used for web development. Python is a compiled language, while JavaScript is an interpreted language. Python is strongly typed, while JavaScript is not. Python is typically faster than JavaScript in terms of execution, while JavaScript is better suited to create interactive web pages.\", \"answer_id\": \"LpvtyQi9QdSgRrgGDxiGrT\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 4, \"text\": \"Working from home can be a great way to increase productivity, but it does require some strategic planning and tactics. Here are some tips for increasing your productivity while working from home: \\n1. Establish a routine: Having a regular schedule and sticking to it can help you stay focused and motivated.\\n2. Create a distraction-free zone: Eliminate distractions by turning off notifications and setting a \\u201cdo not disturb\\u201d mode.\\n3. Take breaks: Working for long stretches without taking breaks can lead to burnout and decreased productivity.\\n4. Exercise: Exercise can help improve focus and productivity.\\n5. Get organized: Having a clean and organized workspace can help you stay on task.\\n6. Set goals: Set short-term and long-term goals to keep you motivated and on track.\\n7. Connect with colleagues: Don\\u2019t be afraid to reach out to colleagues for help or advice.\\n8. Track your progress: Keep track of your progress and celebrate your successes.\\n9. Unplug: Taking breaks and unplugging from work can help you recharge and come back to work more refreshed.\", \"answer_id\": \"7zQm8cSTJhPtPdZdxbcfrX\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 5, \"text\": \"Sure. Quantum computing is a new technology that uses quantum mechanical phenomena to perform operations on data. Unlike traditional computers, which process information in binary form, quantum computers can process information in multiple states at the same time, allowing them to perform operations faster and with more accuracy. It also allows them to solve problems that classical computers struggle with. Quantum computing is still in its infancy, but it has the potential to revolutionize the computing industry and open up new possibilities in artificial intelligence, cryptography, and other fields.\", \"answer_id\": \"UrLEH82RHwqqLt2LyvYSKj\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 6, \"text\": \"Plant-based protein sources include legumes, grains, nuts, and seeds, and are generally lower in fat and calories than animal-based proteins. Animal-based proteins come from sources such as meat, eggs, and dairy, and are generally higher in fat and calories than plant-based proteins. Plant-based proteins are also generally lower in cholesterol and saturated fat than animal-based proteins. Additionally, plant-based proteins require fewer resources for production, such as water and land, than animal-based proteins.\", \"answer_id\": \"fpRdMTdnfirosQixuf2Gez\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 7, \"text\": \"Developing critical thinking skills involves actively questioning assumptions, taking multiple perspectives, analyzing information, and coming to logical conclusions. You can practice these skills by posing questions to yourself and working through problems, as well as engaging in thoughtful discussion with others.\", \"answer_id\": \"PvGmsCJSNFcvQKmPTnnd7s\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 8, \"text\": \"The major challenges faced by the education sector include lack of access to quality education, low educational outcomes, high costs of education, lack of adequate infrastructure and teaching materials, overcrowding in classrooms, and gender inequality. Other challenges include lack of access to technology and digital learning materials, outdated curriculum and pedagogical practices, and inadequate teacher training.\", \"answer_id\": \"n4ANAbpR3gvLPP8poPfKZ6\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 9, \"text\": \"The primary factors that influence consumer behavior include cultural, social, and personal factors. Cultural factors include shared beliefs, values, and customs within a society, while social factors include the influence of family, friends, and peers. Personal factors include an individual's lifestyle, attitudes, beliefs, and past experiences. Other factors such as advertising, marketing, and price also have an effect on consumer behavior.\", \"answer_id\": \"STJ36GrgQMcaUi7zaoNPit\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 10, \"text\": \"The most effective strategies for conflict resolution in the workplace include:\\n1. Establishing open communication: Encouraging open and honest communication between parties is key to resolving any conflict.\\n2. Listening actively: Active listening allows both parties to feel heard and allows for a better understanding of the other person's perspective.\\n3. Identifying root causes: Understanding the underlying cause of the conflict can help to find more effective solutions that address the core issue.\\n4. Focusing on interests, not positions: Focusing on the interests of both parties can help to find creative solutions that satisfy the needs of everyone involved.\\n5. Developing mutual respect: Respect is essential to any successful resolution. Building mutual respect can help to create a healthier work environment.\\n6. Negotiation: Working together to negotiate a mutually beneficial solution can help to create an agreement that both parties are happy with.\\n7. Taking responsibility: Taking responsibility for one\\u2019s words and actions can help to create a culture of accountability in the workplace.\", \"answer_id\": \"425SwYvqKPAXFGTYKXB7Cs\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 11, \"text\": \"The use of single-use plastic bottles has a number of negative implications on the environment. They are not biodegradable and can take hundreds of years to break down. This means they are around for a long time, releasing potentially harmful chemicals into the environment, and they can be easily mistaken for food by animals. Single-use plastic bottles can also be a source of micro-plastics, which are very small particles of plastic that are difficult to clean up and can be consumed by fish and other aquatic life, leading to health problems in humans who consume those fish. On the other hand, reusable bottles are a much more environmentally friendly choice since they do not produce any waste. They are also often made of materials that are safer for human health, such as stainless steel or glass. Reusable bottles are also more cost-effective since they do not need to be replaced as often as single-use plastic bottles.\", \"answer_id\": \"VbNAuj6KAkMdLJQXMo22oK\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 12, \"text\": \"When designing an inclusive and accessible public transportation system, some factors to consider include providing frequent and reliable service, accessible stops and vehicles, a variety of fare options, clear and consistent signage and information, comfortable seating and space for wheelchairs and other assistive devices, and security and safety protocols. Additionally, public transportation systems should be integrated with other services such as public parking, bike and scooter sharing, and shuttles to provide a comprehensive and accessible experience.\", \"answer_id\": \"CNGqAeu2QJbQ4QGzHJDPdq\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 13, \"text\": \"Governments can use fiscal and monetary policies to combat economic recessions. Fiscal policies involve the government spending money or cutting taxes in order to stimulate the economy, while monetary policies involve changing the money supply or interest rates to influence economic activity. These policies can be used to stabilize the economy, create jobs, and reduce poverty.\", \"answer_id\": \"E8w2qYqnm8iqCrSkUv62sz\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 14, \"text\": \"Language and cultural barriers can lead to misunderstandings and make it more difficult to communicate and form relationships in multicultural societies. Without a common language or shared culture, people can have difficulty understanding each other's perspectives and beliefs, which can lead to mistrust and a lack of understanding between different ethnic groups. To overcome these barriers, it is important to make an effort to learn about different cultures, be open-minded, and take the time to understand each other.\", \"answer_id\": \"8o5yMymfzo6kzmp9GK5MWr\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 15, \"text\": \"Artificial intelligence can be used to improve the quality and efficiency of healthcare delivery in a variety of ways. AI can be used to assist with diagnosing diseases by comparing symptoms and medical history to images of known diseases and medical conditions. AI can also be used to analyze laboratory results and patient records to identify potential problems and develop treatment plans. AI can be used to automate administrative tasks and reduce paperwork, as well as identify potential drug interactions and side effects. AI can also be used to automate appointment reminders, facilitate communication between doctors and patients, and even provide virtual health coaching to help patients manage their conditions.\", \"answer_id\": \"kbJVEEsdsSScEq5Y5furr7\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 16, \"text\": \"CRISPR-Cas9 is a recently developed gene editing technology that has revolutionized the way scientists are able to edit genomes. The technology uses a guide RNA to direct the Cas9 enzyme to a specific location in the genome, where it will cut the DNA strands. This allows for the insertion or deletion of DNA sequences, which can be used to modify the genetic code of an organism. Potential applications include treating genetic diseases, increasing crop yields, and creating pest-resistant crops. Ethically, the biggest concern is the potential misuse of the technology, which could lead to unintended consequences or be used to alter humanity in ways that could harm us.\", \"answer_id\": \"CMUL5ULZuR7YC5EPzCBN2N\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 17, \"text\": \"Vaccinations work by stimulating the body's immune system to protect against infectious diseases. Herd immunity is a concept whereby a population is protected against a certain disease when a certain percentage of the population has immunity to the disease, either through vaccination or having already contracted the disease. This is because when enough people are vaccinated, it reduces the spread of the disease and prevents it from spreading to those who are not immune.\", \"answer_id\": \"kEmDDQyNqSkyFihYEEBpuR\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 18, \"text\": \"Social media platforms can have a significant influence on how people consume and share news. By providing instant access to news sources and allowing users to easily share content, these platforms can shape the public's information landscape and the spread of misinformation. Some potential implications of this are that users may not always be able to discern between reliable and unreliable sources, and misleading information may be more easily spread and go viral. This can lead to confusion and mistrust among users, and can potentially be exploited for nefarious purposes. To mitigate these risks, it is important for users to be aware of the potential biases and agendas of the sources they are consuming, and for social media platforms to take proactive steps to curb the spread of misinformation.\", \"answer_id\": \"Qs3grQsqFVGK9EVkCkf9PB\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 19, \"text\": \"Cultural, social, and economic factors all play a role in determining an individual's food choices. For example, people growing up in households with limited economic means may be more likely to consume cheaper, less nutritious foods due to economic constraints. Additionally, cultural norms and values can influence food choices, such as the emphasis on large portions typical in some American cultural settings. Finally, social factors such as peer pressure and advertising can also sway an individual's food choices. By understanding and taking into account these various factors, health promotion strategies can be tailored and targeted to help individuals make healthier dietary decisions.\", \"answer_id\": \"kzZ6dKN7hkRWjqtdHr7Qns\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 20, \"text\": \"Natural selection is the process by which certain traits or characteristics become more or less common in a population over time. This is due to the fact that those individuals with certain advantageous traits are more likely to survive, reproduce, and pass those traits on to their offspring. Over time, this leads to the evolution and adaptation of species to their environment.\", \"answer_id\": \"DPPDG6YGFJij2GCmRL66PU\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 21, \"text\": \"I am a brave knight, loyal to my king and country, and I have come to serve and protect them both. I am skilled in the arts of war and peace, and I am proud to be here at the royal court.\", \"answer_id\": \"D62FjDb4nZANzPpfSfsiyn\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 22, \"text\": \"Avast ye maties! To the bottom of the sea we go! In search of hidden riches and fortune, we shall brave the depths and face any danger that comes our way. For glory and honor, let us set sail and find the lost Ark!\", \"answer_id\": \"k7E4NNw5kyj9DmvP5Pu2zb\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 23, \"text\": \"If I were a Shakespearean character, I would declare my love for someone in a soliloquy with passionate words and metaphors. I would express my love for them with descriptions of their beauty and the joy I feel when I am with them. I would confess my hopes and dreams for our future together and declare my devotion to them. I would make my love for them known in a way that could never be forgotten.\", \"answer_id\": \"KFocjVCejYrU3YmLjAqoUF\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 24, \"text\": \"As a superhero, my origin story is very special. I was born with special abilities that I had to keep hidden for a long time. I was scared to use them at first, but eventually I discovered that I could use my powers to protect people and make the world a better place. I've had to face a lot of challenges along the way, but I've also had a lot of help from friends and family. Now, I use my abilities to help people in need and fight for justice.\", \"answer_id\": \"dq8Sm9djS7e7y9sG9vmMJf\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 25, \"text\": \"If I were a time traveler from the year 3000, I would tell people about the incredible advancements in technology, such as the ability to travel through time, space, and dimensions; the development of intelligent robots and autonomous vehicles; the emergence of virtual reality and augmented reality; and the rise of artificial intelligence and machine learning.\", \"answer_id\": \"XZ8fG8e6u7CyKd2moK6abe\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 26, \"text\": \"The game was a nail-biter, with both teams trading leads throughout the game. With only seconds left on the clock, the home team made a bold move and passed the ball to their star player, who took the ball down the court and made a layup at the buzzer to seal the victory for the home team!\", \"answer_id\": \"oKaXHfoK4pXwrefFWXmeA8\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 27, \"text\": \"My signature dish is a seamless blend of traditional and modern cooking techniques. I use only the freshest ingredients to create a unique and unforgettable dining experience. The dish is a perfect balance of flavors and textures, with a subtle hint of my personal style. It is a dish that I am proud to call my own.\", \"answer_id\": \"ZwiZfvDWm7SETKNBfDk7Mb\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 28, \"text\": \"At the summit of Mount Everest, you are filled with a sense of accomplishment and joy. The view from the top is absolutely breathtaking - you can see for miles and miles, with the majestic Himalayan mountain range stretching out in all directions. It is a truly unforgettable experience.\", \"answer_id\": \"DxYopRe2LcTJMy3FWu6btd\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 29, \"text\": \"As a colonist on Mars, my daily life is filled with challenges. Finding resources and creating a sustainable environment is a priority. I face a number of challenges including extreme temperature fluctuations, limited access to resources, and the difficulty of travelling to and from the planet. Additionally, I must be mindful of my physical and mental health since I am so far from home. Despite these challenges, I am grateful to be able to explore and experience this new world.\", \"answer_id\": \"WC3UJVh4jQ5RUkpcRMU98L\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 30, \"text\": \"In the post-apocalyptic world, I am a survivor by necessity. I scavenge for food and supplies, and I'm always on the lookout for potential allies. I've encountered a few people who have managed to survive, and together we have formed an alliance to help each other. We hunt for food, build shelter, and work together to stay alive. We also share knowledge and skills, like how to start a fire or how to use a weapon. We look out for each other, and our alliance has strengthened our chances of survival.\", \"answer_id\": \"gTvgn6ksDjGGgdprw6AG5A\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 31, \"text\": \"There are a few ways to tell if a restaurant is popular among locals or mainly attracts tourists. Firstly, look at the clientele - if the majority of people there are tourists, it's likely that the restaurant is mainly attracting tourists. Secondly, check online reviews - if the reviews are mainly from tourists, then it's likely that the restaurant is popular with tourists. Finally, look at the prices - if the prices are higher than average for the area, it could be a sign that the restaurant is popular with locals. This information can be useful to get an idea of what kind of experience to expect, as locals might know about different aspects of the restaurant that tourists wouldn't.\", \"answer_id\": \"3q7giCk2BA3Ye4Tm9HC2iw\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 32, \"text\": \"Some subtle clues that suggest someone is pretending to understand a topic or conversation when they are actually confused or uninformed include: not asking any questions or engaging in the conversation, avoiding eye contact, fidgeting or stammering when speaking, repeating questions or comments made by other people, and nodding along without any signs of understanding.\", \"answer_id\": \"hRGsxy86v26SC4yAQS29X4\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 33, \"text\": \"Some people prefer the tactile and visual experience of using a paper map, and others may prefer to ask for directions from locals in order to get a more personalized experience. Additionally, GPS devices and smartphone apps can sometimes be inaccurate or have limited battery life, while a paper map or asking for directions may be more reliable.\", \"answer_id\": \"3n49A5ggJERfXYrLns3ZeU\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 34, \"text\": \"One way to tell if someone is genuinely interested in a conversation is to observe their body language and facial expressions. Are they making an effort to maintain eye contact? Are they leaning in and actively listening to what you are saying? Do they ask questions and provide relevant answers? If so, it is likely that they are genuinely interested in the conversation. Additionally, if someone is simply being polite, they may not ask questions or engage in the conversation as much, and may not make an effort to maintain eye contact.\", \"answer_id\": \"ErCpFtPuYVru4oTTk4WrxG\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 35, \"text\": \"Shopping at a small, locally-owned business can benefit the local community by keeping money in the area and supporting local jobs. Additionally, these businesses tend to offer a more personal experience and higher quality products than large chain stores. Furthermore, shopping at small businesses can help create a sense of place and community, and can help maintain a unique local culture.\", \"answer_id\": \"PTNoCRMZWoJk8HaKX7fW45\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 36, \"text\": \"There are several ways to assess the credibility of a source of information. Firstly, you can look at the author's credentials and experience in the relevant field. Secondly, you can check the source of the information, such as whether it is from a reliable website or publication. Thirdly, you can look at the evidence presented in the article and whether it is backed up by reliable sources. Finally, you can read other people's reviews or comments about the article to get a better idea of its credibility.\", \"answer_id\": \"n8cFs9KENNwZ4z3SR4iXTr\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 37, \"text\": \"Some people enjoy the sensation of being scared because it can create a feeling of excitement, enhance their emotional state, and provide a sense of thrill and adventure. Others may avoid these experiences because they are afraid of the unknown, or because they don't enjoy the feeling of being scared. Everyone is different, and some people may be more attracted to thrilling and exciting activities while others may prefer calmer activities.\", \"answer_id\": \"GzxL9mmEK5RzKqRbqBMUVC\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 38, \"text\": \"By observing the behavior of others in a social situation, one can gain clues as to the cultural norms and expectations of a group. For example, watching how people interact with one another, how they address each other, how they handle disagreements, and how they go about solving problems can provide insight into the cultural values of the group. Additionally, observing body language, facial expressions, and other nonverbal cues can offer clues as to the accepted norms of behavior in a particular culture.\", \"answer_id\": \"QpoHFgb9SzwuaXQQUuBUQD\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 39, \"text\": \"It is an interesting question, and one that has been debated for quite some time. I think there are valid arguments on both sides. On the one hand, exploring space is a remarkable human endeavor and could lead to tremendous scientific discoveries and technological advances. On the other hand, there are many pressing issues that need to be addressed on Earth, such as poverty, inequality, and climate change. Each side would argue that their cause is more important, and it is ultimately up to each individual to decide which one they feel more strongly about.\", \"answer_id\": \"Fxe6MS4GpP3LMDUwzY2cPA\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 40, \"text\": \"It is important to strike a balance between job creation and technological progress. Automation can increase efficiency and productivity, but it should not come at the expense of job security and people's livelihoods. Therefore, it is essential to create policies and initiatives that promote both job creation and technological progress. This could include investing in training and education to ensure that people have the skills necessary to compete in the modern job market, as well as incentivizing companies to invest in technologies that create jobs and stimulate economic growth.\", \"answer_id\": \"mJiQ2FGR4Xb8kmhZjharkw\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 41, \"text\": \"On average, the human eye blinks about 20 times per minute, or about 14,400 times per day. In a lifetime, this means that the average human will blink roughly 50 million times. This may seem like a lot, but it serves an important purpose. Blinking helps to keep the eyes lubricated and prevents them from drying out. It also helps to spread tears over the surface of the eye, washing away foreign particles and keeping the eye clean. Additionally, blinking helps to reduce the risk of eye infections by helping to clear away bacteria and other foreign substances.\", \"answer_id\": \"6Kph4RHRKEZ4YUoaHuEhBv\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 42, \"text\": \"A grain of salt contains 102.98 atoms. To calculate this, we first need to know the atomic weight of a single atom. The atomic weight of an atom is the number of protons and neutrons in the nucleus of an atom, which determines its atomic mass. The atomic weight of a single atom of salt is 58.943 g/atom. Therefore, a grain of salt contains 102.98 atoms, which is equivalent to 60.98 grams.\", \"answer_id\": \"WBwpBQwhxn5kxLDb7MschC\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 43, \"text\": \"Approximately 2000 lightning strikes occur on Earth each day. This is because the atmospheric conditions must come together in a particular way for a lightning strike to occur. Firstly, a large amount of electric charge must accumulate in the atmosphere, typically in a storm system. Then, the air must become increasingly unstable, leading to rising air and a strong updraft. This causes an electric breakdown of the air, and then an exchange of electricity occurs from the cloud to the ground, forming a lightning bolt. As these conditions are necessary for a lightning strike to occur, about 2000 lightning strikes happen on Earth each day.\", \"answer_id\": \"kf8nahQVci2ZLaYikagB7U\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 44, \"text\": \"It would take about 10 million balloons to lift a house like in the movie Up. The balloons would need to be filled with helium in order for the house to be lifted. Each balloon would need to be filled with about 89.1 cubic feet of helium in order to lift 500 pounds. To calculate how many balloons would be needed, simply multiply the weight of the house (264.72 lbs) by the number of cubic feet of helium needed to lift 500 pounds (89.1). Therefore, it would take 10 million balloons to lift a house like in the movie Up.\", \"answer_id\": \"Gptgryd4o2dC8V5aqRmeJJ\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 45, \"text\": \"According to a 2017 study, over 6.3 billion text messages are sent globally in a minute. This number is expected to grow to 6.8 billion by 2021. This is due to the increasing number of smartphones, better network coverage, and the increasing popularity of texting for communication. Furthermore, the increase in smartphones and better network coverage has also led to the rise of instant messaging applications such as WhatsApp, which has further increased the amount of text messages sent per minute.\", \"answer_id\": \"RfBWW8ZhdfTuTMb454Un4o\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 46, \"text\": \"It is estimated that over 1 billion words are spoken on Earth every day. This is due to the fact that humans are highly social creatures, and language is the primary way that we communicate with each other. In addition, language is a key component of all cultures and societies, and is constantly being used to exchange information and ideas. Furthermore, language is integral to the way we think and process information, as well as to how we connect with each other on an emotional level. Therefore, it is not surprising that so many words are spoken on a daily basis.\", \"answer_id\": \"neGgLYm47JvqN8qkw8VeoW\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 47, \"text\": \"On average, about 100 snowflakes fall per second during a typical winter. This number can vary drastically depending on the location and severity of the storm. Snowflakes are made up of tiny ice crystals, which form in the atmosphere when the temperature is below freezing and there is moisture in the air. As air moves and mixes, the crystals come together to form snowflakes. The shape, size and number of snowflakes depend on the atmospheric conditions, such as temperature and humidity, when they form.\", \"answer_id\": \"KSePbzLwsYasR3aui4HU8h\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 48, \"text\": \"It is estimated that all the books ever written would total about 100 billion pages. This is based on the fact that there are roughly 130 million unique titles in existence, and each book on average contains about 200 pages. This means that if all the books were printed out, the stack of paper would be about 400 miles high. Additionally, if each book was represented by a single page, the total number of pages would be approximately 100 billion. Throughout history, books have served as a way to preserve knowledge and information, as well as to share ideas and stories with others. As technology advances, books are increasingly available in digital formats, which allows for easier access and storage. Regardless of the medium, books will continue to be a valuable source of information for generations to come.\", \"answer_id\": \"SWWfLpP2gnWHLbYRZXNsW3\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 49, \"text\": \"Since the beginning of life, the Earth has orbited the Sun a total of 4.3 billion times. This is calculated by multiplying the average length of a year (365.25 days) by the number of years since life began (approximately 4.5 billion years). Life on Earth relies on the Sun's energy reaching the Earth's atmosphere and being redistributed by the atmosphere, the land surface, and the oceans. Without this energy, life on Earth would not be possible. Therefore, the Earth's orbit around the Sun is integral to the sustainability of life on Earth.\", \"answer_id\": \"WaBwKYhs7eAG22qCGLH2j3\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 50, \"text\": \"Since the beginning of recorded music, countless songs have been recorded. The exact number is difficult to quantify, but conservative estimates put the number of songs recorded throughout history at several hundred thousand. This includes songs from all genres, from classical music to modern pop. The invention of recording technology has allowed musicians to preserve their music and share it with the world. This has enabled generations to access and enjoy music from all eras. With the rise of digital music, the number of recordings available has grown exponentially, and new songs are being recorded all the time.\", \"answer_id\": \"MfMJeE9om7qyBbqopHouf4\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 51, \"text\": \"If the Internet had been invented during the Renaissance period, it likely would have been used primarily by the wealthy and powerful to access knowledge and information, as there was no widespread system of public education at the time. It also would have been a much slower and more expensive process to access information, as there were no high-speed connections or digital networks available.\", \"answer_id\": \"TjWPRDM6JFpPF8xeRptCKb\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 52, \"text\": \"If the Aztecs had successfully repelled the Spanish conquistadors, their culture and way of life would have likely remained intact. The Spanish would not have been able to colonize Mexico, and their influence on the region would have been much less. It's likely that the Aztecs would have continued to expand their empire and control the areas that are now parts of Central and South America. Additionally, the Native American populations in the area would have likely been able to maintain more of their traditional customs and beliefs, and their languages may not have been as heavily impacted by Spanish.\", \"answer_id\": \"iR2tYTsWTFENEP7Qy9RgtX\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 53, \"text\": \"If the Black Death had not occurred in the 14th century, the population of Europe may have continued to grow unabated, leading to more rapid urbanization and economic growth. It's likely that the Renaissance would have begun sooner, and the scientific revolution may have occurred earlier as well. Without the Black Death, there may have been no need for the industrial revolution, or at least it may have occurred later and on a smaller scale. Additionally, the spread of diseases may have been slower, leading to greater population density in certain areas.\", \"answer_id\": \"AZdS8xAi3GwAmCqkNSnnwv\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 54, \"text\": \"If Isaac Newton had focused on biology instead of physics, he might have made important discoveries in the field of medicine and biology. He may have studied the human body and its functions in greater detail, and possibly even made important breakthroughs in treating diseases. He may also have studied the behavior of different animals in the wild and made important observations about their habits and habitats.\", \"answer_id\": \"VmwifF2JD5osYKDTqv2ZRS\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 55, \"text\": \"If the Beatles had never formed as a band, the music world would have been drastically different. The British Invasion of the 1960s might not have happened, or it could have happened in a much different way. The cultural impact of the Beatles, including their influence on other musicians, fashion and society, may never have existed.\", \"answer_id\": \"mUL5UPj3qDGaCriEjL2U3B\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 56, \"text\": \"If Alan Turing had not cracked the Enigma code during World War II, the outcome of the war could have been very different. It's possible that the Allies would have eventually defeated the Axis powers, but it likely would have taken much longer and cost many more lives. With the Enigma code cracked, the Allies were able to gain a critical advantage over the Axis powers and ultimately win the war.\", \"answer_id\": \"dVdwUoVrAQJDuWxiodykiw\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 57, \"text\": \"If the Suez Canal had never been constructed, it would have major implications for international trade and navigation. The Suez Canal is an important shipping route connecting the Mediterranean Sea to the Red Sea, which in turn connects to the Indian Ocean. This allows for a shorter and more direct route for ships traveling between Europe and Asia, reducing travel time significantly. Without the Suez Canal, ships would have to travel around the Cape of Good Hope at the southern tip of Africa, which is much more time consuming and costly. This would make international trade more difficult and expensive, and could hinder global economic growth.\", \"answer_id\": \"EiNn9jjfy7dga6xfCtLtF8\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 58, \"text\": \"If the Maya civilization had not mysteriously collapsed, it is likely that their influence and power would have continued to grow. They would have likely continued to build large cities and monuments, develop their writing and astronomical systems, and expand their trade networks. Additionally, their advances in agriculture and water management may have led to increased food production and a larger population.\", \"answer_id\": \"eqG9f2R9hXVyZrZMpcqAYq\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 59, \"text\": \"If Christopher Columbus had not discovered the Americas, the indigenous people of the Americas would have continued to live in relative isolation from the rest of the world. It is likely that European colonization and the consequences of that would have been delayed, leading to a different modern world. It is also possible that other Europeans would have made the voyage across the Atlantic and discovered the Americas instead.\", \"answer_id\": \"ex42CLEzDVC2TxAvMCtYQJ\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 60, \"text\": \"If Vincent van Gogh had been successful during his lifetime, he may have been able to achieve the recognition and financial stability that he desired. He may have been able to travel and gain more exposure for his artwork, as well as connect with other like-minded individuals. He may have been able to create more artwork and expand his portfolio. He may also have been able to find a mentor or patron who could have helped him further his career.\", \"answer_id\": \"RfFANSwHeCm3Pqe2AJ86Dk\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 61, \"text\": \"The program should read a text file line by line. It should then check each line for the specified word, counting up each time the word is found. Finally, it should output the number of occurrences of the word.\", \"answer_id\": \"nzxdtWmgQhRkHeVAanVogZ\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 62, \"text\": \"The following Python function can be used to find the longest common subsequence of two input strings using dynamic programming:\\ndef longest_common_subsequence(s1, s2):\\n\\\"\\\"\\\"This function finds the longest common subsequence of two strings.\\n\\n Arguments:\\n    s1 {string} -- The first string\\n    s2 {string} -- The second string\\n\\n Returns:\\n    {int} -- The length of the longest common subsequence\\n\\n\\\"\\\"\\\"\\n    n1 = len(s1)\\n    n2 = len(s2)\\n  \\n    # Creating an empty matrix to store the results\\n    results = [[None]*(n2 + 1) for _ in range(n1 + 1)]\\n  \\n    # Initializing the first row to 0\\n    for i in range(n1 + 1):\\n        results[i][0] = 0\\n  \\n    # Filling the first row with 0\\n    for i in range(n1):\\n        results[i][0] = 0\\n  \\n    # Calculating the longest common subsequence\\n    for i in range(n1 + 1):\\n        for j in range(n2 + 1):\\n            if (i == 0 or j == 0):\\n                results[i][j] = 0\\n            elif (s1[i-1] == s2[j-1] and (results[i-1][j-1] < (i-j) or results[i-1][j-1] == 0)):\\n                results[i][j] = max(results[i-1][j-1] + 1, i+j)\\n            else:\\n                results[i][j] = 0\\n  \\n    return results[n1][n2]\", \"answer_id\": \"kRo6z5qmeiSM8Xz6BPJHLC\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 63, \"text\": \"The following regular expression can be used to validate an email address in Python:\\n^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\\\.[a-zA-Z0-9-.]+$\", \"answer_id\": \"7kj8odEE79UBdR4pT6u6TY\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 64, \"text\": \"Here is a program to find the nth Fibonacci number using dynamic programming:\\n1. Set a variable 'n' to the nth Fibonacci number.\\n2. Set two other variables 'a' and 'b' to 0 and 1 respectively.\\n3. Set a loop from 0 to (n-1).\\n4. In the loop, set another loop from 0 to (a+b).\\n5. In the inner loop, if 'a' is even and 'b' is odd, set 'a' to a+1 and 'b' to b+1.\\n6. If 'a' is odd and 'b' is even, set 'a' to a-1 and 'b' to b-1.\\n7. After the inner loop, set 'n' to 'a' and break out of the outer loop.\\n8. Print the value of 'n'.\\nThis program uses the idea of dynamic programming to compute the nth Fibonacci number. The program first sets two auxiliary variables 'a' and 'b' to 0 and 1 respectively. Then it sets a loop from 0 to (n-1). In the loop, it sets another loop from 0 to (a+b). In the inner loop, if 'a' is even and 'b' is odd, it sets 'a' to a+1 and 'b' to b+1. If 'a' is odd and 'b' is even, it sets 'a' to a-1 and 'b' to b-1. After the inner loop, it sets 'n' to 'a' and breaks out of the outer loop. Finally, it prints the value of 'n'.\", \"answer_id\": \"UULZ4GLz9j9ot7tN7x3ySD\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 65, \"text\": \"A binary search algorithm can be used to find a specific element in a sorted array by repeatedly splitting the array in half and examining the middle element to determine whether the target element is greater than, less than, or equal to it. If the target element is found, the algorithm immediately returns the index of the element. If it isn\\u2019t, the array is split in half, with one half discarded based on the comparison. The process is repeated until the element is found or the array is completely searched.\", \"answer_id\": \"Rh8P3bxSJx4p6nCZkSZBrh\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 66, \"text\": \"Implementing a queue using two stacks in Python is relatively simple. First, you need to create two stacks, which will act as the queue. Next, you need to define an enqueue and dequeue method, which will add and remove items from the queue. Finally, you need to create an instance of the queue class and start using it.\", \"answer_id\": \"R3aYUUtY46ht4ToU8US96x\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 67, \"text\": \"The program can be implemented using two nested for loops. The inner loop can be used to iterate through the elements of the first array, while the outer loop can be used to iterate through the elements of the second array. If the two elements being compared are the same, the program should mark those elements with a \\\"found\\\" flag and move on. Once the inner loop completes, the program should check if the \\\"found\\\" flag is set for all elements in the second array. If it is, then the common elements have been found.\", \"answer_id\": \"MQJFbH3KoFaSMmPgmK9LPa\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 68, \"text\": \"The value of f(2) is 1.\", \"answer_id\": \"dBWqryuzG6BHRdPgrWWpbH\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 69, \"text\": \"x = 6.\", \"answer_id\": \"W74byrCbE7XiJWjcPTZS7x\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 70, \"text\": \"The length of the line segment is 8 units.\", \"answer_id\": \"7WC5quGKdv8hADCxWaWZ57\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 71, \"text\": \"Yes, I can help you write a formal email to a potential business partner proposing a joint venture. Here's a template that you can use:\\nSubject Line: Proposing a Joint Venture\\nDear [Name],\\nI am writing to propose a joint venture between our two companies. I believe that by combining our resources, we can create a powerful and profitable partnership. Our combined experience and knowledge in the industry will help us to create something unique and special.\\nI am confident that our partnership will bring mutual benefits, such as increased profits and access to new markets. Please let me know if you are interested, and we can discuss the details.\\nThank you for your time and consideration. I look forward to hearing from you soon.\\nSincerely,\\n[Your Name]\", \"answer_id\": \"AZER7D3RKZ9F9SXHiMjdqM\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 72, \"text\": \"Yes, I can help you write a resignation letter to your current employer. The letter should be written in a polite and professional tone and should express your appreciation for the opportunities and experiences you have gained during your employment. It should also include a clear statement of your intention to resign and the date of your last day. Here is a template you can use:\\nDear [Employer],\\nI am writing to inform you of my intention to resign from my position as [Position], effective [date]. I have appreciated my time here and I am grateful for the opportunities and experiences I have gained during my employment. \\nI thank you for your support and understanding.\\nSincerely, [Your Name]\", \"answer_id\": \"MSrdDafr77UvSHCnsPMSP3\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 73, \"text\": \"The letter of recommendation should be structured in a formal manner. Begin by introducing the student and explaining your relationship to them. Describe their qualifications, including their academic performance and relevant skills, and mention any particular accomplishments or awards they have received. Explain why the student is a strong candidate for the program and how they will make a positive contribution. End the letter by reaffirming your recommendation and offering your contact information for further questions.\", \"answer_id\": \"hxkjUkDkXhGP78Vo74B4WE\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 74, \"text\": \"Dear valued customers, \\nWe are excited to announce the launch of our new software solution \\u2013 a revolutionary product designed to transform the way you do business! Our new software is an intuitive and powerful tool that can help you streamline processes, save time and money, and increase overall productivity. \\nAt [Company Name], we are committed to helping you stay ahead of the competition, and we believe that our new software solution is the perfect tool to help you achieve your goals. Our experienced team of professionals has worked hard to ensure that this product meets the highest standards of quality, and we are confident that it will make a real difference for your business. \\nWe invite you to join us in this journey of transformation and discover how our new software can help you achieve your vision. Sign up now and get a free demo to learn more about this revolutionary product. \\nThank you for your trust and support.\", \"answer_id\": \"hv9jpG9PxeJ9AnFdNzH3Jv\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 75, \"text\": \"mer,\\nWe apologize for the delay you experienced with your order and thank you for your patience. We have identified the cause of the issue and have taken steps to ensure it does not happen again. We value your business and hope to be able to serve you better in the future.\", \"answer_id\": \"X5BVHT5pFpWxB88SzERrEG\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 76, \"text\": \"The video will explore the history and cultural significance of jazz music. We will begin by discussing its roots in West African cultural music traditions and its journey through the 19th and 20th centuries, focusing on the key musicians, composers, and genres that have defined the genre. We will also explore the impact of jazz on popular culture, such as in film and literature, as well as its influence on other musical styles. Finally, we will examine the legacy of jazz and its continued importance today.\", \"answer_id\": \"Af2SufKwvDBriNXnZX9UoP\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 77, \"text\": \"I have composed a travel blog post about my recent trip to Hawaii. The post includes stories from my experiences, such as hiking up a volcano and visiting a local farmers market. I also included plenty of photos to give the reader a sense of place. I highlighted some of the unique cultural experiences, such as an evening spent listening to live Hawaiian music, as well as must-see attractions, like the beautiful beaches and lush rainforests. I ended the post with a personal reflection on the trip and why it was so special to me.\", \"answer_id\": \"HVnqVdSGRwQfqSsiYxtTTn\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 78, \"text\": \"I recently watched the science fiction movie \\\"The Future is Blue\\\" and it was an incredible cinematic experience. The movie follows the story of a scientist who travels back in time to save the world from a deadly virus. The plot was interesting and engaging, with plenty of twists and turns to keep you guessing. The characters were also well developed and likable, making it easy to get invested in their story. The special effects were stunning and added a lot of visual oomph to the movie. All in all, I highly recommend this movie - it's an exciting and thought-provoking ride from start to finish.\", \"answer_id\": \"8hcmmjzyMyhFJ8ZwqJJfvw\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 79, \"text\": \"The podcast episode would begin by introducing the topic of how streaming platforms have changed the music industry. This would include discussing the impact of streaming services like Spotify and Apple Music on music consumption, the effect on musicians' ability to make money, and how streaming has changed the way people find and discover music. The episode would then explore the effects of streaming on the music industry from multiple angles, such as the impact on musicians and songwriters, how streaming has changed the sound of popular music, and the implications for the music industry's future. Finally, the episode would conclude by discussing how streaming has both benefited and hurt the music industry, and what the future holds for music consumption.\", \"answer_id\": \"CU6gGfJqQmwZNxEG2n2Uda\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"question_id\": 80, \"text\": \"The symphony concert was a wonderful experience. The orchestra played beautifully, with a rich and soulful sound that filled the hall. The audience was captivated, and you could feel the energy of the music in the air. The performance was a perfect balance of classic and modern pieces, and the conductor's passion was contagious. The atmosphere was festive, and the encore performance was a perfect way to end the evening. All in all, it was a brilliant concert and a delight for the ears.\", \"answer_id\": \"5SWbCoLV6NRrq5RtWQK4jp\", \"model_id\": \"alpaca-13b:v1\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/answer/answer_bard.jsonl",
    "content": "{\"answer_id\": \"3oW4JY265ZPJGTYi2CgRYF\", \"model_id\": \"bard:20230327\", \"question_id\": 1, \"text\": \"Here are some tips on how to improve your time management skills:\\n\\n* **Set goals and prioritize your tasks.** What do you need to accomplish today, this week, and this month? Once you know what needs to be done, you can start to prioritize your tasks. Decide which tasks are most important and need to be done first.\\n* **Break down large tasks into smaller, more manageable ones.** This will make them seem less daunting and help you to get started.\\n* **Set deadlines for yourself and stick to them.** This will help you to stay on track and avoid procrastination.\\n* **Take breaks when you need them.** Don't try to work for hours on end without taking a break. Getting up and moving around, or taking a few minutes to relax and clear your head, will help you to stay focused and productive.\\n* **Don't be afraid to say no.** If you have too much on your plate, it's okay to say no to new commitments. It's better to focus on the tasks that you already have than to take on too much and end up feeling overwhelmed.\\n* **Automate tasks whenever possible.** This will free up your time so that you can focus on more important things.\\n* **Get organized.** This will help you to find what you need when you need it and avoid wasting time looking for things.\\n* **Take care of yourself.** Make sure to get enough sleep, eat healthy foods, and exercise regularly. This will help you to stay focused and productive.\\n\\nTime management is a skill that takes time and practice to develop. But by following these tips, you can improve your time management skills and get more done in less time.\", \"metadata\": {}}\n{\"answer_id\": \"CtDuDqypbL958TQork7v54\", \"model_id\": \"bard:20230327\", \"question_id\": 2, \"text\": \"There are many effective ways to deal with stress. Some of the most common include:\\n\\n* **Exercise.** Exercise releases endorphins, which have mood-boosting effects. Aim for at least 30 minutes of moderate-intensity exercise most days of the week.\\n* **Eat a healthy diet.** A healthy diet can help improve your overall mood and well-being. Make sure to eat plenty of fruits, vegetables, and whole grains.\\n* **Get enough sleep.** Sleep is essential for reducing stress and improving your mood. Aim for 7-8 hours of sleep each night.\\n* **Talk to someone.** Talking to a friend, family member, therapist, or counselor can help you process your thoughts and feelings.\\n* **Practice relaxation techniques.** Relaxation techniques such as yoga, meditation, and deep breathing can help you calm down and manage stress.\\n* **Take a break.** If you're feeling overwhelmed, take a few minutes to step away from the situation and relax. Go for a walk, listen to music, or do something else that you enjoy.\\n\\nIt's important to find what works best for you and to make time for these activities on a regular basis. Stress is a normal part of life, but it's important to manage it in a healthy way.\", \"metadata\": {}}\n{\"answer_id\": \"jqb5c6eBeyVTFo7SsqxqHA\", \"model_id\": \"bard:20230327\", \"question_id\": 3, \"text\": \"Here are some of the main differences between Python and JavaScript programming languages:\\n\\n* **Python is a general-purpose, high-level programming language, while JavaScript is a text-based, object-oriented programming language.** Python is designed to be easy to read and learn, while JavaScript is more complex.\\n* **Python is dynamically typed, while JavaScript is statically typed.** This means that the type of a variable in Python can change at runtime, while the type of a variable in JavaScript is fixed at compile time.\\n* **Python has a large standard library, while JavaScript does not.** The standard library contains a wide range of modules that can be used for common tasks, such as file I/O, networking, and data manipulation.\\n* **Python is an interpreted language, while JavaScript is a compiled language.** This means that Python code is executed line-by-line by an interpreter, while JavaScript code is converted into machine code before it is executed.\\n* **Python is used for a wide range of applications, including web development, data science, and artificial intelligence.** JavaScript is primarily used for web development, but it can also be used for other applications, such as desktop development and mobile development.\\n\\nUltimately, the best language for you to learn depends on your specific needs and goals. If you are new to programming, Python is a good choice because it is easy to learn and use. If you want to develop web applications, JavaScript is a good choice because it is the most popular language for front-end development.\", \"metadata\": {}}\n{\"answer_id\": \"P5rC8W6gTuD4aY6HR5HQj9\", \"model_id\": \"bard:20230327\", \"question_id\": 4, \"text\": \"Here are some tips on how to increase your productivity while working from home:\\n\\n* **Set up a dedicated workspace.** This will help you stay focused and avoid distractions. If you can, set up your workspace in a quiet area of your home.\\n* **Start your day early.** This will give you time to get organized and tackle your most important tasks.\\n* **Take breaks.** It's important to take breaks throughout the day to stretch, walk around, or get a snack. This will help you stay refreshed and focused.\\n* **Avoid distractions.** This means turning off your phone, closing your email, and anything else that might take your attention away from your work.\\n* **Take care of yourself.** Make sure to eat healthy, get enough sleep, and exercise regularly. This will help you stay healthy and productive.\\n* **Reward yourself.** When you accomplish a task, give yourself a small reward, such as taking a break or watching a TV show. This will help you stay motivated.\\n* **Communicate with your team.** Make sure to stay in touch with your team members and let them know what you're working on. This will help you stay on track and avoid duplication of effort.\\n* **Set goals.** Having goals will help you stay focused and motivated. Make sure your goals are specific, measurable, achievable, relevant, and time-bound.\\n* **Track your progress.** It's important to track your progress so you can see how you're doing. This will help you stay motivated and make adjustments as needed.\\n* **Be patient.** Working from home can be a challenge, but it's important to be patient with yourself. It takes time to adjust to a new way of working.\\n\\nFollowing these tips can help you increase your productivity while working from home.\", \"metadata\": {}}\n{\"answer_id\": \"3uaqwfbwxtyDdqB8UVN3jM\", \"model_id\": \"bard:20230327\", \"question_id\": 5, \"text\": \"Quantum computing is a field of computer science that deals with the development of quantum algorithms and quantum computers. Quantum algorithms are algorithms that can be executed by quantum computers, and quantum computers are computers that can execute quantum algorithms.\\n\\nQuantum computing is based on the principles of quantum mechanics, which is the study of the behavior of matter and energy at the atomic and subatomic level. Quantum mechanics is a very different way of thinking about the world than classical mechanics, which is the study of the behavior of matter and energy at the macroscopic level.\\n\\nOne of the key concepts in quantum mechanics is superposition. Superposition means that a quantum system can exist in multiple states at the same time. For example, an electron can be in a state of superposition where it is both a wave and a particle.\\n\\nAnother key concept in quantum mechanics is entanglement. Entanglement means that two quantum systems can be linked together in such a way that they share the same fate, even if they are separated by a large distance.\\n\\nQuantum computing is still in its early stages of development, but it has the potential to revolutionize many fields, including cryptography, chemistry, and materials science.\\n\\nHere are some of the basics of quantum computing:\\n\\n* Quantum bits, or qubits, are the basic unit of information in quantum computing. Qubits can be in a superposition of states, meaning they can be both 0 and 1 at the same time.\\n* Quantum gates are the basic operations that can be performed on qubits. Quantum gates can be used to create superpositions, entangle qubits, and measure qubits.\\n* Quantum algorithms are algorithms that can be executed by quantum computers. Quantum algorithms can be used to solve problems that are difficult or impossible to solve with classical computers.\\n* Quantum computers are computers that can execute quantum algorithms. Quantum computers are still in their early stages of development, but they have the potential to revolutionize many fields, including cryptography, chemistry, and materials science.\", \"metadata\": {}}\n{\"answer_id\": \"HTRJ5q97DrgzoSofxkgedz\", \"model_id\": \"bard:20230327\", \"question_id\": 6, \"text\": \"The main difference between plant-based and animal-based protein sources is that plant-based protein sources do not contain all nine essential amino acids, while most meat proteins do. (Most plant-based protein sources tend to lack at least 1 of the essential amino acids, although there are some that are considered complete.)\\n\\nAnimal proteins are considered complete proteins, meaning they contain all nine essential amino acids that the body cannot produce on its own. Plant proteins, on the other hand, are often incomplete proteins, meaning they do not contain all nine essential amino acids. However, there are some plant-based protein sources that are considered complete, such as quinoa and buckwheat.\\n\\nAnimal proteins also tend to be higher in saturated fat and cholesterol than plant proteins. Plant proteins are lower in saturated fat and cholesterol, and they also contain fiber, which can help to lower cholesterol levels.\\n\\nThere are several benefits to eating plant-based protein sources. Plant-based protein sources are often lower in calories and fat than animal protein sources. They are also a good source of fiber, which can help to keep you feeling full and satisfied. Plant-based protein sources can also help to lower cholesterol levels and reduce the risk of heart disease.\\n\\nThere are also some benefits to eating animal-based protein sources. Animal protein sources are a good source of B vitamins, iron, and zinc. They can also help to build muscle mass and strength. However, it is important to choose lean cuts of meat and poultry to reduce saturated fat and cholesterol intake.\\n\\nUltimately, the best type of protein for you depends on your individual needs and preferences. If you are looking for a diet that is low in calories and fat, plant-based protein sources are a good option. If you are looking for a diet that is high in protein and B vitamins, animal protein sources are a good option.\", \"metadata\": {}}\n{\"answer_id\": \"EhhyKNc3m8c9tnxm8uPfmt\", \"model_id\": \"bard:20230327\", \"question_id\": 7, \"text\": \"Here are some tips on how to develop your critical thinking skills:\\n\\n* **Be open to new ideas and information.** Don't be afraid to question everything, even your own beliefs.\\n* **Be curious and ask questions.** The more you learn, the better equipped you'll be to think critically about the information you're presented with.\\n* **Be skeptical of information that seems too good to be true.** If something seems too good to be true, it probably is.\\n* **Be aware of your own biases.** We all have biases, but it's important to be aware of them so that they don't cloud your judgment.\\n* **Be able to identify and evaluate arguments.** When you're presented with an argument, be able to identify the premises and the conclusion, and evaluate whether the premises support the conclusion.\\n* **Be able to think creatively and solve problems.** Critical thinking is not just about analyzing information, but also about being able to come up with new ideas and solutions to problems.\\n* **Practice regularly.** The more you practice critical thinking, the better you'll become at it.\\n\\nThere are many ways to develop your critical thinking skills. You can read books and articles on the subject, take classes, or even just spend time thinking about the world around you. The important thing is to be willing to learn and grow.\", \"metadata\": {}}\n{\"answer_id\": \"JQXPknRQd24NUPKZxi6RNf\", \"model_id\": \"bard:20230327\", \"question_id\": 8, \"text\": \"The education sector faces many challenges today, including:\\n\\n* **Funding:** Schools are often underfunded, which can lead to a lack of resources and support for students and teachers.\\n* **Class size:** Classrooms are often overcrowded, which can make it difficult for teachers to give individual students the attention they need.\\n* **Teacher shortages:** There is a shortage of qualified teachers in many areas, which can lead to schools hiring teachers who are not adequately prepared.\\n* **Student achievement:** The achievement gap between students from different socioeconomic backgrounds persists, which means that some students are not getting the education they need to succeed.\\n* **School safety:** School shootings and other acts of violence have become more common, which has made schools a less safe place for students and staff.\\n* **Technology:** Technology is changing the way we learn, but it also presents new challenges for schools and educators.\\n* **Charter schools and voucher programs:** Charter schools and voucher programs have become more popular in recent years, which has led to competition between public and private schools.\\n\\nThese are just some of the challenges that the education sector faces today. It is important to address these challenges in order to ensure that all students have access to a quality education.\", \"metadata\": {}}\n{\"answer_id\": \"Lb3C2xQKdLCqFj4v3rmaof\", \"model_id\": \"bard:20230327\", \"question_id\": 9, \"text\": \"There are many factors that influence consumer behavior, but some of the primary ones include:\\n\\n* **Personal factors:** These factors include a person's age, gender, income, occupation, and lifestyle. For example, a young person with a high income may be more likely to spend money on luxury items, while an older person with a lower income may be more likely to spend money on necessities.\\n* **Psychological factors:** These factors include a person's motivation, perception, learning, attitudes, and beliefs. For example, a person who is motivated by a desire for self-improvement may be more likely to buy a product that they believe will help them achieve their goals.\\n* **Social factors:** These factors include a person's family, friends, and social class. For example, a person who is influenced by their family may be more likely to buy a product that they believe their family will approve of.\\n* **Cultural factors:** These factors include a person's culture, subculture, and social class. For example, a person who is from a culture that values luxury may be more likely to buy a product that is considered to be a luxury item.\\n* **Economic factors:** These factors include a person's income, savings, and debt. For example, a person who has a high income may be more likely to buy a product that is expensive.\\n\\nIt is important to note that these factors are not always the same for everyone. A person's individual circumstances and preferences will also play a role in their consumer behavior.\", \"metadata\": {}}\n{\"answer_id\": \"DhuZJtL3jhnrsTBvDct9oV\", \"model_id\": \"bard:20230327\", \"question_id\": 10, \"text\": \"There are many effective strategies for conflict resolution in the workplace. Some of the most common include:\\n\\n* **Communication:** The first step in resolving conflict is to communicate effectively with all parties involved. This means listening to each other's perspectives, sharing your own feelings and needs, and being open to compromise.\\n* **Active listening:** Active listening is a key skill in conflict resolution. It involves paying attention to what the other person is saying, both verbally and nonverbally, and trying to understand their point of view.\\n* **Problem-solving:** Once you have a better understanding of the conflict, you can start to work on solutions. This may involve brainstorming ideas, negotiating compromises, or finding ways to meet everyone's needs.\\n* **Time-out:** If things start to get heated, it may be helpful to take a time-out. This gives everyone a chance to cool down and collect their thoughts.\\n* **Mediation:** If you are unable to resolve the conflict on your own, you may want to consider mediation. This is a process in which a neutral third party helps you and the other person to come to a resolution.\\n* **Arbitration:** If mediation is unsuccessful, you may want to consider arbitration. This is a process in which a neutral third party makes a decision about how to resolve the conflict.\\n\\nIt is important to remember that there is no one-size-fits-all approach to conflict resolution. The best strategy will vary depending on the specific situation. However, by following these general tips, you can increase the chances of resolving conflict peacefully and effectively.\", \"metadata\": {}}\n{\"answer_id\": \"mDSj4BKim2eANUnEjW7xBm\", \"model_id\": \"bard:20230327\", \"question_id\": 11, \"text\": \"The use of single-use plastic bottles has a number of negative environmental and health implications.\\n\\nEnvironmentally, single-use plastic bottles contribute to the problem of plastic pollution. Every year, millions of plastic bottles end up in landfills, incinerators, or the ocean. These bottles can take hundreds of years to decompose, and they can leach harmful chemicals into the environment.\\n\\nHealth-wise, the use of single-use plastic bottles can increase the risk of exposure to harmful chemicals. These chemicals can leach into the water from the bottle, or they can be released into the air when the bottle is heated. Exposure to these chemicals can cause a number of health problems, including cancer, reproductive problems, and neurological problems.\\n\\nUsing a reusable bottle instead of a single-use plastic bottle can help to reduce the environmental and health impacts of plastic pollution. Reusable bottles are made from materials that are less harmful to the environment, and they can be used over and over again. This helps to reduce the amount of plastic waste that ends up in landfills, incinerators, or the ocean.\\n\\nReusable bottles are also better for human health. They do not leach harmful chemicals into the water, and they do not release chemicals into the air when they are heated. This helps to reduce the risk of exposure to harmful chemicals.\\n\\nOverall, using a reusable bottle instead of a single-use plastic bottle is a better choice for both the environment and human health.\", \"metadata\": {}}\n{\"answer_id\": \"MnkceSK7WwyXqAhbuKVYX7\", \"model_id\": \"bard:20230327\", \"question_id\": 12, \"text\": \"There are many factors to consider when designing an inclusive and accessible public transportation system. Some of the most important factors include:\\n\\n* **Accessibility**. The system must be accessible to people with disabilities, including those who use wheelchairs, mobility scooters, or other assistive devices. This means that all aspects of the system, including the vehicles, the stations, and the signage, must be designed to be accessible.\\n* **Affordability**. The system must be affordable for all users, including low-income and marginalized communities. This means that the fares must be reasonable and that there must be a variety of payment options available.\\n* **Convenience**. The system must be convenient to use, with frequent service and easy connections between different modes of transportation. This means that the system must be well-integrated with other transportation options, such as car sharing and bike lanes.\\n* **Safety**. The system must be safe for all users, including women and children. This means that the vehicles must be well-maintained and that there must be adequate security measures in place.\\n* **Sustainability**. The system must be sustainable, both environmentally and economically. This means that the system must use renewable energy sources and that it must be affordable to operate.\\n\\nThese are just some of the factors that must be considered when designing an inclusive and accessible public transportation system. By taking these factors into account, we can create a system that is accessible to everyone and that meets the needs of all communities.\", \"metadata\": {}}\n{\"answer_id\": \"EsyaBVpTN8BGbTSiFMnZUF\", \"model_id\": \"bard:20230327\", \"question_id\": 13, \"text\": \"Fiscal and monetary policies can be used by governments to combat economic recessions in a number of ways.\\n\\n* **Fiscal policy** refers to the use of government spending and taxation to influence the economy. During a recession, governments can use fiscal policy to increase demand and stimulate the economy. This can be done by increasing government spending on infrastructure, education, and healthcare. Governments can also reduce taxes to give consumers more money to spend.\\n* **Monetary policy** refers to the use of interest rates and the money supply to influence the economy. During a recession, central banks can use monetary policy to lower interest rates and make it cheaper for businesses to borrow money. This can encourage businesses to invest and expand, which can create jobs and boost the economy.\\n\\nBoth fiscal and monetary policies can be effective in combatting economic recessions. However, the effectiveness of these policies depends on a number of factors, including the severity of the recession, the underlying causes of the recession, and the effectiveness of the policies themselves.\\n\\nIn recent years, there has been a debate about the best way to use fiscal and monetary policies to combat economic recessions. Some economists argue that fiscal policy should be the primary tool used to combat recessions, while others argue that monetary policy should be the primary tool. There is no single answer to this question, as the best policy approach will vary depending on the specific circumstances.\\n\\nHowever, both fiscal and monetary policies can be effective in combatting economic recessions, and governments should use both tools to help stimulate the economy and create jobs.\", \"metadata\": {}}\n{\"answer_id\": \"dX8M752A6tzqLg9KhwgG5p\", \"model_id\": \"bard:20230327\", \"question_id\": 14, \"text\": \"Language and cultural barriers can affect the way people communicate and form relationships in multicultural societies in a number of ways.\\n\\n* **Language barriers** can make it difficult for people to understand each other's words and meanings. This can lead to misunderstandings and frustration, and can make it difficult to build trust and rapport.\\n* **Cultural barriers** can make it difficult for people to understand each other's values, beliefs, and customs. This can lead to misunderstandings and conflict, and can make it difficult to build strong relationships.\\n* **Language and cultural barriers** can also make it difficult for people to feel comfortable and included in multicultural societies. This can lead to feelings of isolation and alienation, and can make it difficult to participate fully in the community.\\n\\nThere are a number of things that can be done to overcome language and cultural barriers in multicultural societies. These include:\\n\\n* **Learning about other cultures**. This can help people to understand and appreciate different cultures, and can make it easier to build relationships with people from other cultures.\\n* **Learning about other languages**. This can help people to communicate effectively with people from other cultures, and can help to build trust and rapport.\\n* **Building bridges**. This can help to bring people from different cultures together, and can help to create a more inclusive and supportive environment.\\n* **Celebrating diversity**. This can help to promote understanding and appreciation for different cultures, and can help to create a more vibrant and exciting community.\", \"metadata\": {}}\n{\"answer_id\": \"dzwhq5XbaEBVpargyczz9B\", \"model_id\": \"bard:20230327\", \"question_id\": 15, \"text\": \"Artificial intelligence (AI) can be used to improve the quality and efficiency of healthcare delivery in a number of ways. For example, AI can be used to:\\n\\n* **Diagnose diseases:** AI-powered algorithms can be trained to analyze large amounts of medical data, such as patient records and medical images, to identify patterns that may indicate disease. This can help doctors to diagnose diseases more accurately and quickly, which can lead to better patient outcomes.\\n* **Treat diseases:** AI can also be used to develop new treatments for diseases. For example, AI-powered algorithms can be used to screen large libraries of compounds for potential drug candidates. This can help to speed up the drug discovery process and bring new drugs to market more quickly.\\n* **Monitor patients:** AI can be used to monitor patients for signs of disease progression or complications. For example, AI-powered algorithms can be used to analyze data from wearable devices, such as smartwatches and fitness trackers, to identify changes in heart rate, sleep patterns, and other vital signs. This can help doctors to identify problems early on and intervene before they become serious.\\n* **Provide administrative support:** AI can also be used to provide administrative support to healthcare providers. For example, AI-powered chatbots can be used to answer patient questions, schedule appointments, and process insurance claims. This can free up healthcare providers to spend more time with patients and focus on providing care.\\n\\nOverall, AI has the potential to revolutionize healthcare delivery by improving the quality and efficiency of care. By automating tasks and providing support to healthcare providers, AI can help to free up time and resources, which can lead to better patient outcomes.\", \"metadata\": {}}\n{\"answer_id\": \"8zqxUtHxgtoHBkbf2bkqNW\", \"model_id\": \"bard:20230327\", \"question_id\": 16, \"text\": \"CRISPR-Cas9 is a gene editing technology that can be used to make precise changes to DNA. It works by cutting DNA at a specific location and then allowing the cell's natural DNA repair mechanisms to take over. This can be used to delete, add, or replace genes.\\n\\nCRISPR-Cas9 has a wide range of potential applications, including:\\n\\n* Treating genetic diseases: CRISPR-Cas9 could be used to correct genetic mutations that cause diseases such as cystic fibrosis, sickle cell anemia, and Huntington's disease.\\n* Improving crop yields: CRISPR-Cas9 could be used to make crops more resistant to pests and diseases, or to increase the nutritional content of crops.\\n* Creating new biofuels: CRISPR-Cas9 could be used to engineer bacteria that can produce biofuels from waste materials.\\n\\nHowever, CRISPR-Cas9 also raises ethical concerns, such as:\\n\\n* The potential to create designer babies: CRISPR-Cas9 could be used to edit the genes of human embryos, potentially creating \\\"designer babies\\\" with desired traits.\\n* The potential to create genetically modified organisms (GMOs): CRISPR-Cas9 could be used to edit the genes of plants and animals, creating GMOs that some people believe could pose risks to human health or the environment.\\n* The potential to create new weapons: CRISPR-Cas9 could be used to create new biological weapons that could be used to harm or kill people.\\n\\nIt is important to weigh the potential benefits and risks of CRISPR-Cas9 before using it.\", \"metadata\": {}}\n{\"answer_id\": \"WJc37t4n5PqmKKS3V4eMG2\", \"model_id\": \"bard:20230327\", \"question_id\": 17, \"text\": \"Vaccines work by teaching your body's immune system how to recognize and fight off a disease. When you get a vaccine, your body produces antibodies against the disease. These antibodies will stay in your blood and help protect you if you are ever exposed to the disease again.\\n\\nVaccinations are very effective at preventing diseases. For example, the measles vaccine is 97% effective at preventing measles, and the mumps vaccine is 88% effective at preventing mumps.\\n\\nVaccinations also help protect communities from infectious diseases. When a large number of people in a community are vaccinated, it makes it harder for the disease to spread. This is because even if a few people in the community are infected, the disease will not be able to spread to as many people because most people are immune. This is called herd immunity.\\n\\nHerd immunity is important because it can help protect people who cannot be vaccinated, such as young children, pregnant women, and people with certain medical conditions. These people are at increased risk of getting sick if they are exposed to a disease.\\n\\nHerd immunity can also help protect people who are vaccinated but whose immune system does not respond well to the vaccine. These people may still get sick if they are exposed to the disease, but they are less likely to get seriously ill.\\n\\nVaccination is one of the most important ways to protect yourself and your community from infectious diseases. If you are not sure whether you are up-to-date on your vaccinations, talk to your doctor.\", \"metadata\": {}}\n{\"answer_id\": \"CvVLf8FgoHywJy8j8JJ4qL\", \"model_id\": \"bard:20230327\", \"question_id\": 18, \"text\": \"Social media platforms have a significant influence on the way people consume and share news. They provide a platform for people to share news stories with their friends and followers, and they also allow users to curate their own news feeds. This can lead to people being exposed to a wider range of news stories than they would otherwise be, but it can also make it more difficult for them to distinguish between legitimate news sources and fake news.\\n\\nSocial media platforms also use algorithms to determine what news stories are shown to users. These algorithms are designed to keep users engaged on the platform, and they often prioritize news stories that are likely to get a lot of attention, such as those that are sensational or controversial. This can lead to people being exposed to a lot of news stories that are not necessarily accurate or reliable.\\n\\nThe spread of misinformation on social media is a serious problem. Fake news stories can be designed to look like they are from legitimate news sources, and they can spread quickly and easily on social media. This can have a significant impact on public opinion, and it can also make it more difficult for people to trust the information they see online.\\n\\nThere are a number of things that can be done to combat the spread of misinformation on social media. One is to educate people about how to identify fake news stories. Another is to make it easier for people to report fake news stories. And finally, social media platforms can do more to remove fake news stories from their platforms.\\n\\nIt is important to remember that social media is not the only way that people get news. Many people still get their news from traditional sources, such as newspapers and television. However, social media is becoming an increasingly important part of how people consume news, and it is important to understand how it is changing the way people consume and share news.\", \"metadata\": {}}\n{\"answer_id\": \"P5rytR6vTJjxgWxRoxT3vX\", \"model_id\": \"bard:20230327\", \"question_id\": 19, \"text\": \"Cultural, social, and economic factors influence people's food choices in many ways. Here are a few examples:\\n\\n* **Culture** plays a role in food choices by shaping what people consider to be acceptable or desirable to eat. For example, some cultures have strong taboos against eating certain foods, such as pork or beef.\\n* **Social factors** such as family, friends, and peers can also influence food choices. People are more likely to eat foods that are popular among their social group.\\n* **Economic factors** such as the cost of food and the availability of healthy food options can also affect food choices. People who are on a tight budget may choose to eat less expensive, less healthy foods.\\n\\nThis knowledge can be used to promote healthier diets by making healthy foods more accessible and affordable, and by educating people about the importance of eating a healthy diet. For example, governments can provide subsidies for healthy foods, or they can build more grocery stores in underserved communities. Schools can also teach students about nutrition and healthy eating habits.\\n\\nIn addition, individuals can make healthier food choices by being more mindful of the cultural, social, and economic factors that influence their decisions. For example, people can try to eat more foods that are culturally appropriate, and they can avoid foods that are not healthy simply because they are popular. People can also try to eat more healthy foods that are affordable, and they can make healthy food choices even when they are on a tight budget.\\n\\nBy making healthy food choices, people can improve their overall health and well-being.\", \"metadata\": {}}\n{\"answer_id\": \"5biCd7QRZP6rquaz8eC9Vm\", \"model_id\": \"bard:20230327\", \"question_id\": 20, \"text\": \"Natural selection is the process by which organisms with favorable traits survive and reproduce, passing on those traits to their offspring. This process leads to the evolution of species over time.\\n\\nNatural selection is based on the following principles:\\n\\n* Variation: There is variation within a population of organisms. This variation can be caused by genetic mutation, environmental factors, or both.\\n* Differential reproduction: Not all organisms survive and reproduce equally. Some organisms are more likely to survive and reproduce than others.\\n* Heredity: The traits that an organism inherits from its parents are passed down to its offspring.\\n\\nNatural selection can lead to the evolution of new species. For example, if a population of giraffes is living in an environment with a lot of tall trees, the giraffes with longer necks will be more likely to survive and reproduce. This is because they will be able to reach the leaves on the taller trees. Over time, the giraffes with longer necks will become more common in the population. This is an example of natural selection leading to the evolution of a new species, in this case, giraffes with longer necks.\\n\\nNatural selection can also lead to the adaptation of species to their environment. For example, if a population of fish is living in an environment with a lot of predators, the fish with darker colors will be more likely to survive and reproduce. This is because they will be less visible to the predators. Over time, the fish with darker colors will become more common in the population. This is an example of natural selection leading to the adaptation of a species to its environment.\\n\\nNatural selection is a powerful mechanism that can lead to the evolution and adaptation of species. It is a key part of the process of life on Earth.\", \"metadata\": {}}\n{\"answer_id\": \"363RwB6kr8nV6qFNdjXZnS\", \"model_id\": \"bard:20230327\", \"question_id\": 21, \"text\": \"I would introduce myself as follows:\\n\\n\\\"I am Sir [your name], a knight in the service of [your lord's name]. I have come to this banquet to pay my respects to your majesty and to enjoy your hospitality.\\\"\\n\\nI would then bow to the king or queen and take my seat at the table. If I was asked to speak, I would give a brief account of my deeds and accomplishments.\\n\\nI would be careful to avoid anything that could be seen as boastful or arrogant. I would also be mindful of the customs and etiquette of the time, and make sure to behave in a way that would be considered appropriate.\", \"metadata\": {}}\n{\"answer_id\": \"gDnYxMu5Dd52xhMqQAJaZP\", \"model_id\": \"bard:20230327\", \"question_id\": 22, \"text\": \"Here is what I would say to my crew to motivate them to search for hidden treasure:\\n\\n\\\"Mates, I know you're all tired and hungry, but we have a chance to find something that will make us all rich beyond our wildest dreams. There's a treasure buried out there, and I know we can find it. We just need to keep our heads up and keep searching. I believe in you, and I know you can do this. So let's get to it!\\\"\\n\\nI would also try to appeal to their sense of adventure and excitement. I would tell them about the stories I've heard of other pirates who have found great treasure, and how they have used it to live a life of luxury and adventure. I would tell them that this could be their chance to live that life too.\\n\\nFinally, I would try to motivate them by offering them a share of the treasure. I would tell them that if we find the treasure, they will all be rich beyond their wildest dreams. I would tell them that they will be able to buy anything they want, and that they will never have to worry about money again.\\n\\nI believe that if I can motivate my crew with these words, they will be more likely to search for the hidden treasure.\", \"metadata\": {}}\n{\"answer_id\": \"kCV5RSrnmmTyv3HA5oU38P\", \"model_id\": \"bard:20230327\", \"question_id\": 23, \"text\": \"If I were a Shakespearean character, I would declare my love for someone in a soliloquy by speaking from the heart and expressing my true feelings. I would use poetic language and imagery to describe my love, and I would convey the depth of my emotion. I would also be sure to include a declaration of my love, so that my beloved would know how I feel.\\n\\nHere is an example of how I might declare my love in a soliloquy:\\n\\nMy dearest, I love you with all my heart.\\nYou are the sun that lights my days,\\nAnd the moon that guides me through the night.\\nYou are the stars that sparkle in my eyes,\\nAnd the rain that washes away my tears.\\nYou are the wind that fills my sails,\\nAnd the earth that grounds me.\\nYou are my everything,\\nAnd I will love you forever.\\n\\nI hope this helps!\", \"metadata\": {}}\n{\"answer_id\": \"CTGLYNAWrWeuCYZAR9bD2r\", \"model_id\": \"bard:20230327\", \"question_id\": 24, \"text\": \"I would tell the child that I was once a regular person, just like them. I went to school, played games, and had friends. But one day, I got into an accident. I was hit by a car and almost died. But instead of dying, I got superpowers! I can fly, I can lift heavy things, and I can even shoot lasers out of my eyes! I use my powers to help people and make the world a better place.\\n\\nI would also tell the child that I was inspired by other superheroes, like Superman and Batman. They showed me that even though bad things happen in the world, there are always people who are willing to help others. I wanted to be one of those people, so I decided to use my powers to make a difference.\\n\\nI would hope that the child would be inspired by my story and would want to use their own powers to help others. I would tell them that even though they don't have superpowers, they can still make a difference in the world by being kind to others, helping out when they can, and standing up for what they believe in.\", \"metadata\": {}}\n{\"answer_id\": \"Eh5qCENdftYf9JKrBspYna\", \"model_id\": \"bard:20230327\", \"question_id\": 25, \"text\": \"As a time traveler from the year 3000, I would tell people about the following technological advancements:\\n\\n* **Dyson spheres:** Dyson spheres are theoretical megastructures that would surround a star and harness its energy. They are still in the theoretical stage, but scientists believe that they could be built in the next few centuries.\\n* **Interstellar travel:** Interstellar travel is the ability to travel between stars and planets. It is currently impossible with our current technology, but scientists are working on developing new technologies that could make it possible in the future.\\n* **Artificial intelligence:** Artificial intelligence (AI) is a branch of computer science that deals with the creation of intelligent agents, which are systems that can reason, learn, and act autonomously. AI has made great progress in recent years, and it is likely to continue to advance in the future.\\n* **Robotics:** Robotics is the field of engineering that deals with the design, construction, operation, and application of robots. Robots are machines that can be programmed to perform a variety of tasks. They are already used in a variety of industries, and they are likely to become even more common in the future.\\n* **Gene editing:** Gene editing is the ability to modify the genes of an organism. This technology has the potential to cure genetic diseases, improve crop yields, and even create new species of plants and animals.\\n* **Virtual reality:** Virtual reality (VR) is a computer-generated simulation that can be similar to or completely different from the real world. VR is already being used for a variety of purposes, such as training, entertainment, and education. It is likely to become even more common in the future.\\n\\nThese are just a few of the technological advancements that I would tell people about. I am sure that there will be many other advancements that I cannot even imagine.\", \"metadata\": {}}\n{\"answer_id\": \"M6hCe8Z4JDpt75HZ5PsSWr\", \"model_id\": \"bard:20230327\", \"question_id\": 26, \"text\": \"Here is a possible description of the winning play in the final seconds of a championship game:\\n\\n\\\"With only seconds remaining in the game, the score is tied. The ball is on the opposing team's 40-yard line, and they have one last chance to score. The quarterback takes the snap and drops back to pass. He looks downfield and sees his wide receiver open. He throws the ball, and the wide receiver catches it in stride. He runs into the end zone for a touchdown! The crowd goes wild as the team celebrates their victory.\\\"\\n\\nThis is just one example of how a winning play in the final seconds of a championship game could be described. There are many other ways to describe the play, and the specific details of the play would depend on the specific game.\", \"metadata\": {}}\n{\"answer_id\": \"QCDsmbALfut5758pyiKvc5\", \"model_id\": \"bard:20230327\", \"question_id\": 27, \"text\": \"My signature dish is a pan-seared filet mignon wrapped in prosciutto and topped with a mushroom duxelles. It is served with a side of roasted potatoes and asparagus.\\n\\nThe filet mignon is cooked to perfection, and the prosciutto adds a salty, smoky flavor. The mushroom duxelles is a rich and flavorful sauce that pairs perfectly with the beef. The roasted potatoes and asparagus are a delicious and healthy accompaniment.\\n\\nThis dish is a true labor of love. I take great care in selecting the ingredients and preparing the dish. I want my guests to experience the best of what I have to offer.\\n\\nI am confident that you will enjoy this dish as much as I do. It is a perfect combination of flavors and textures that will leave you feeling satisfied.\\n\\nI hope you will consider my dish for your next competition. I believe it is a dish that would stand out from the competition and impress your judges.\", \"metadata\": {}}\n{\"answer_id\": \"NWUbhwZQCuXsuQimrjQRza\", \"model_id\": \"bard:20230327\", \"question_id\": 28, \"text\": \"I stand at the top of the world, my breath coming in ragged gasps. The air is thin and cold, but I don't care. I'm on top of Mount Everest, the highest point on Earth. I've made it.\\n\\nI look around at the vast expanse of snow and ice. The sun is just starting to rise, and the sky is a brilliant blue. The mountains around me are like giant sleeping giants.\\n\\nI feel a sense of awe and wonder. I've never seen anything like this before. It's so beautiful, so peaceful.\\n\\nI take a deep breath and savor the moment. I've worked so hard for this, and it's all worth it.\\n\\nI know that I'll never forget this feeling. It's the feeling of accomplishment, of reaching a goal, of overcoming adversity. It's the feeling of being alive.\\n\\nI turn and start my descent. I know that I'll never be able to stay at the top of the world forever. But I'll always remember this moment.\", \"metadata\": {}}\n{\"answer_id\": \"VYwSjZrSLW9ZSvqryyjEaB\", \"model_id\": \"bard:20230327\", \"question_id\": 29, \"text\": \"As a space colonist on Mars, my daily life is a constant struggle for survival. The challenges I face are many and varied, but the most pressing are the lack of oxygen, the extreme cold, and the radiation.\\n\\nI wake up each morning in a pressurized habitat, where I eat a quick breakfast and then get ready for the day's work. My first task is to check the air filters, as they are constantly being clogged by the dust and sand. Once that is done, I start my work on the crops. We have been able to grow some plants in the greenhouse, but they are not enough to sustain us. We are constantly on the lookout for new ways to grow food, as we know that our survival depends on it.\\n\\nAfter a long day of work, I return to the habitat for dinner and a few hours of relaxation. I am always tired, as the work is physically and mentally demanding. But I know that I have to keep going, as I am part of something bigger than myself. I am part of the first generation of humans to live on another planet, and that is an honor.\\n\\nThe challenges I face are many, but I am determined to overcome them. I know that the future of humanity depends on it.\\n\\nHere are some of the challenges I face as a space colonist on Mars:\\n\\n* **Lack of oxygen.** The atmosphere on Mars is very thin, and it contains mostly carbon dioxide. This means that I have to wear a pressurized suit whenever I go outside, and I have to bring my own oxygen with me.\\n* **Extreme cold.** The average temperature on Mars is -63 degrees Celsius. This means that I have to wear multiple layers of clothing, and I have to keep my habitat heated.\\n* **Radiation.** The surface of Mars is constantly bombarded by radiation from the sun and from space. This radiation can cause cancer, so I have to wear special shielding to protect myself.\\n* **Dust storms.** The surface of Mars is very dusty, and there are frequent dust storms. These dust storms can block out the sun and make it difficult to breathe.\\n* **Isolation.** Mars is very far away from Earth. This means that I am cut off from my family and friends, and I have to rely on my fellow colonists for support.\\n\\nDespite these challenges, I am determined to make a life for myself on Mars. I know that it will not be easy, but I am confident that I can overcome the challenges I face.\", \"metadata\": {}}\n{\"answer_id\": \"FA7PXuUbEVGKHaWpxaimy8\", \"model_id\": \"bard:20230327\", \"question_id\": 30, \"text\": \"I am a survivor in a post-apocalyptic world. I have been living on my own for the past few years, and I have learned to be resourceful and self-sufficient. I have a small garden where I grow my own food, and I have a few chickens that I raise for eggs. I also scavenge for food and supplies when I can.\\n\\nI have made a few allies in this world. There are a few other survivors who live in the area, and we help each other out when we can. We share food and supplies, and we look out for each other's safety. We are all trying to survive in this new world, and we know that we are stronger together.\\n\\nOne of my allies is a young woman named Sarah. She is a skilled hunter and gatherer, and she has taught me a lot about living off the land. She is also a kind and compassionate person, and she has always been there for me when I needed her.\\n\\nAnother one of my allies is a man named John. He is a former soldier, and he is a skilled fighter and tactician. He has taught me a lot about self-defense, and he has also helped me to develop my leadership skills. He is a loyal and trustworthy friend, and I am grateful to have him in my life.\\n\\nI am grateful for my allies, and I know that I am lucky to have them in my life. We are all trying to survive in this new world, and we know that we are stronger together.\", \"metadata\": {}}\n{\"answer_id\": \"j5EV5cZNsn9DcF6WsvXRzS\", \"model_id\": \"bard:20230327\", \"question_id\": 31, \"text\": \"Here are some ways to determine if a restaurant is popular among locals or mainly attracts tourists:\\n\\n* **Check the restaurant's website or social media pages.** If the restaurant has a lot of reviews and comments from locals, that's a good sign that it's popular among locals.\\n* **Look for the restaurant's name in local publications or websites.** If the restaurant is mentioned in local newspapers or magazines, that's another sign that it's popular among locals.\\n* **Ask locals for recommendations.** If you're looking for a good place to eat, ask locals for their recommendations. They're likely to know the best places to eat in their area.\\n* **Look for the restaurant's location.** If the restaurant is located in a tourist area, that's a good sign that it mainly attracts tourists. However, if the restaurant is located in a residential area, that's a good sign that it's popular among locals.\\n* **Look for the restaurant's atmosphere.** If the restaurant has a casual atmosphere, that's a good sign that it's popular among locals. However, if the restaurant has a formal atmosphere, that's a good sign that it mainly attracts tourists.\\n\\nKnowing whether a restaurant is popular among locals or mainly attracts tourists can be useful for a number of reasons. For example, if you're looking for a good place to eat that's authentic to the local culture, you'll want to find a restaurant that's popular among locals. On the other hand, if you're looking for a good place to eat that's convenient to your hotel, you'll want to find a restaurant that's popular among tourists.\", \"metadata\": {}}\n{\"answer_id\": \"2eAYCYmwTkPa3ejQDv8LyB\", \"model_id\": \"bard:20230327\", \"question_id\": 32, \"text\": \"There are a few subtle clues that suggest someone is pretending to understand a topic or conversation when they are actually confused or uninformed. Here are a few examples:\\n\\n* Using vague or general terms without providing any specific examples.\\n* Asking questions that are already answered in the conversation.\\n* Making statements that don't seem to be relevant to the topic.\\n* Not making eye contact or appearing uncomfortable.\\n* Fidgeting or making other nervous gestures.\\n* Trying to change the subject or end the conversation quickly.\\n\\nIf you notice someone exhibiting these behaviors, it's possible that they are pretending to understand something they don't. If you're not sure, it's always best to err on the side of caution and ask them to clarify what they mean.\", \"metadata\": {}}\n{\"answer_id\": \"d562WYnhsvgJ8J6Ubitmvw\", \"model_id\": \"bard:20230327\", \"question_id\": 33, \"text\": \"There are a few reasons why someone might choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app:\\n\\n* **They may not have a smartphone or GPS device.** Not everyone has a smartphone or GPS device, especially if they are traveling to a developing country or rural area.\\n* **They may not have a reliable internet connection.** Even if you have a smartphone or GPS device, you may not have a reliable internet connection to use them. This can be a problem in areas with poor cell phone reception or where internet access is expensive.\\n* **They may not want to use their battery life.** Using a smartphone or GPS device can drain your battery life quickly, especially if you are using them for navigation. If you are trying to conserve battery life, you may prefer to use a paper map or ask for directions.\\n* **They may prefer the tactile experience of using a paper map.** Some people simply prefer the tactile experience of using a paper map. They may find it more satisfying to fold and unfold a map, and they may find it easier to visualize their route when they can see it laid out on paper.\\n* **They may prefer to interact with other people.** When you ask for directions, you are interacting with another person. This can be a good way to meet new people and learn about the local culture.\\n\\nIn addition, there are some specific situations where using a paper map or asking for directions may be the best option:\\n\\n* **If you are hiking or camping.** If you are hiking or camping in an area with no cell phone reception, you will need to use a paper map or ask for directions from other hikers or campers.\\n* **If you are driving in a remote area.** If you are driving in a remote area with no cell phone reception, you will need to use a paper map or ask for directions from other drivers.\\n* **If you are traveling to a country with a different language.** If you are traveling to a country with a different language, you may not be able to use a smartphone or GPS device to get directions. In this case, you will need to ask for directions from someone who speaks your language.\", \"metadata\": {}}\n{\"answer_id\": \"hPMvV6zL2C4qTP4mRmhJwG\", \"model_id\": \"bard:20230327\", \"question_id\": 34, \"text\": \"Here are some tips on how to determine if a person is genuinely interested in a conversation or simply being polite:\\n\\n* **Pay attention to their body language.** If they are leaning in towards you, making eye contact, and nodding their head, they are likely interested in what you have to say. If they are fidgeting, checking their phone, or looking around the room, they may not be as engaged.\\n* **Listen to their questions.** If they are asking questions about you and your interests, they are likely interested in getting to know you. If they are only asking questions about the topic of the conversation, they may not be as engaged.\\n* **Notice how they respond to your answers.** If they are attentively listening to your answers and asking follow-up questions, they are likely interested in what you have to say. If they are not responding to your answers or changing the topic of the conversation, they may not be as interested.\\n* **Trust your gut.** If you feel like someone is not being genuine, they probably are not. If you feel like someone is genuinely interested in you and the conversation, they probably are.\\n\\nIt is important to remember that everyone is different and there is no one-size-fits-all answer to this question. However, by paying attention to these tips, you can get a good sense of whether someone is genuinely interested in a conversation or simply being polite.\", \"metadata\": {}}\n{\"answer_id\": \"npWNeKceGyqCYaRpY4w54g\", \"model_id\": \"bard:20230327\", \"question_id\": 35, \"text\": \"There are many reasons why someone might prefer to shop at a small, locally-owned business instead of a large chain store, even if the prices are higher. Here are a few:\\n\\n* **Supporting the local economy.** When you shop at a small business, more of your money stays in your community. This helps to support local jobs, schools, and infrastructure.\\n* **Getting unique products.** Small businesses are often more likely to carry unique or one-of-a-kind products that you won't find at a chain store.\\n* **Getting better service.** Small businesses are often more customer-oriented than chain stores. Owners and employees are more likely to take the time to get to know you and your needs.\\n* **Feeling good about supporting a local family or community.** When you shop at a small business, you're supporting the dreams of a local family or community. This can give you a sense of pride and satisfaction.\\n\\nOf course, there are also some downsides to shopping at small businesses. The prices may be higher, and the selection may be smaller. But for many people, the benefits outweigh the costs.\", \"metadata\": {}}\n{\"answer_id\": \"WVuaK9m8Sedcws27tNu7Ev\", \"model_id\": \"bard:20230327\", \"question_id\": 36, \"text\": \"Here are some tips on how to assess the credibility of a source of information without relying solely on the reputation of the author or publisher:\\n\\n* **Check the source's credentials.** Does the author have any relevant experience or education? Is the publisher a reputable organization?\\n* **Look for bias.** Does the source seem to be trying to push an agenda? Is it more likely to present one side of an issue than the other?\\n* **Check the sources of the information.** Does the source cite any other sources? Are those sources credible?\\n* **Look for errors.** Is there any evidence that the source has made any mistakes?\\n* **Read the source critically.** Ask yourself if the information makes sense. Does it seem consistent with what you know about the topic?\\n\\nIt is important to remember that even the most reputable sources can make mistakes. It is always a good idea to do your own research and to corroborate information from multiple sources.\", \"metadata\": {}}\n{\"answer_id\": \"HLtTf83Y5QRP4TxX6nw5TC\", \"model_id\": \"bard:20230327\", \"question_id\": 37, \"text\": \"There are a few reasons why people might enjoy being scared. One reason is that it can release endorphins, which are hormones that have mood-boosting effects. Endorphins can make us feel happy and euphoric, and they can also help to reduce stress and pain.\\n\\nAnother reason people might enjoy being scared is that it can provide a sense of excitement and adrenaline. When we are scared, our bodies release adrenaline, which can make us feel more alert and energized. This can be a pleasurable experience for some people.\\n\\nFinally, some people might enjoy being scared because it allows them to experience a sense of control over their fear. When we are scared, we often feel like we are at the mercy of our emotions. However, if we are able to face our fears and overcome them, it can give us a sense of empowerment and accomplishment.\\n\\nOn the other hand, some people avoid scary experiences because they find them to be unpleasant. They might be afraid of feeling scared, or they might worry that they will not be able to handle the fear. Others might simply not find the experience of being scared to be enjoyable.\\n\\nUltimately, whether or not someone enjoys being scared is a personal preference. There is no right or wrong answer, and people should do what makes them happy.\", \"metadata\": {}}\n{\"answer_id\": \"Fmdtexq6QQNuoqZkZfDURY\", \"model_id\": \"bard:20230327\", \"question_id\": 38, \"text\": \"Observing the behavior of other people in a social situation can provide clues about cultural norms and expectations by:\\n\\n* **Identifying patterns of behavior.** If you see that people are all doing something in a certain way, it can be a sign that there is an unspoken rule about how to behave in that situation. For example, if you see that everyone in a restaurant is using their napkins to wipe their mouths, it can be a sign that there is an expectation that people will use their napkins to eat.\\n* **Paying attention to how people react to violations of cultural norms.** If you see someone violate a cultural norm, take note of how other people react. Do they seem surprised? Angry? Upset? This can give you clues about how important the norm is to people in that culture. For example, if you see someone in a restaurant talking loudly on their phone, and other people around them seem annoyed, it can be a sign that people in that culture value quietness in restaurants.\\n* **Talking to people about their culture.** If you are curious about cultural norms and expectations, you can always talk to people who are from that culture. They can tell you about the rules that they have learned and how they are expected to behave in different situations. For example, if you are visiting a country that has a different language than your own, you could talk to a native speaker of that language about how to greet people in their culture.\\n\\nObserving the behavior of other people in a social situation can be a helpful way to learn about cultural norms and expectations. By paying attention to patterns of behavior, how people react to violations of cultural norms, and talking to people about their culture, you can gain a deeper understanding of how people in different cultures behave.\", \"metadata\": {}}\n{\"answer_id\": \"WxnC69jTMkyJvcqvMCgCwY\", \"model_id\": \"bard:20230327\", \"question_id\": 39, \"text\": \"There is no easy answer to this question, as it is a complex and multifaceted issue. There are many factors to consider, such as the potential benefits of space exploration, the potential costs, and the ethical implications of exploring space.\\n\\nSome of the potential benefits of space exploration include:\\n\\n* Expanding our knowledge of the universe and our place in it\\n* Developing new technologies that can be used to solve Earth's problems\\n* Creating new industries and jobs\\n* Inspiring people and motivating them to pursue their dreams\\n\\nSome of the potential costs of space exploration include:\\n\\n* The financial costs of developing and launching spacecraft\\n* The environmental costs of space debris\\n* The risks to human life\\n* The potential for conflict between nations as they compete for resources in space\\n\\nThe ethical implications of exploring space are also complex. Some people believe that it is our moral duty to explore space, as it is the next frontier for humanity. Others believe that we should focus on solving Earth's problems first, before we embark on a journey into the unknown.\\n\\nUltimately, the decision of whether or not to explore space is a personal one. There is no right or wrong answer, and each person must weigh the potential benefits and costs before making a decision.\", \"metadata\": {}}\n{\"answer_id\": \"npZdTFPRqZfoqzt5YurYEL\", \"model_id\": \"bard:20230327\", \"question_id\": 40, \"text\": \"In a world where automation is becoming increasingly prevalent, it is important to prioritize both job creation and technological progress. Technological progress can lead to job creation by creating new industries and demand for new products and services. However, it can also lead to job destruction by automating tasks that were previously done by humans. It is important to find ways to mitigate the negative effects of automation on employment while also harnessing its potential to create new jobs.\\n\\nOne way to mitigate the negative effects of automation on employment is to invest in education and training so that workers can develop the skills they need to succeed in the new economy. Another way is to provide financial assistance to workers who are displaced by automation.\\n\\nIt is also important to create new industries and demand for new products and services that can be created by technological progress. This can be done by encouraging entrepreneurship and innovation. It is also important to invest in research and development so that new technologies can be developed that create new jobs.\\n\\nBy prioritizing both job creation and technological progress, we can ensure that automation has a positive impact on the economy and on society as a whole.\", \"metadata\": {}}\n{\"answer_id\": \"iy9aa5sqFeNA2uPQZLpxEz\", \"model_id\": \"bard:20230327\", \"question_id\": 41, \"text\": \"The average human blinks 15-20 times per minute, 1,200 times per hour, 28,800 times per day, 10,512,000 times a year, and 518,017,359 times in their entire lifetime.\\n\\nWe blink to keep our eyes moist and clean, and to protect them from foreign objects. Blinking also helps us to focus our vision.\\n\\nThe number of times we blink per minute varies depending on a number of factors, including our age, our activity level, and the environment we are in. For example, we tend to blink more often when we are tired or when we are exposed to bright lights.\\n\\nThe number of times we blink per day also varies depending on our age. For example, infants blink more often than adults, and older adults blink less often than younger adults.\\n\\nThe number of times we blink per year is a constant number, regardless of our age or activity level.\\n\\nThe number of times we blink per lifetime is a large number, but it is not an infinite number. If we lived for 100 years, we would blink an average of 518,017,359 times.\", \"metadata\": {}}\n{\"answer_id\": \"XAALo4GKWE3QNb7wbkWVNk\", \"model_id\": \"bard:20230327\", \"question_id\": 42, \"text\": \"There are approximately 10^18 atoms in a grain of salt. This number can be calculated by using the following steps:\\n\\n1. The atomic mass of sodium chloride (NaCl) is 58.44 g/mol.\\n2. One mole contains Avogadro's number of atoms, which is 6.022 x 10^23 atoms.\\n3. Therefore, the mass of one grain of salt is 58.44 x 10^-3 g.\\n4. Dividing the mass of one grain of salt by the atomic mass of sodium chloride, we get the number of moles of sodium chloride in one grain of salt.\\n5. Dividing the number of moles of sodium chloride by Avogadro's number, we get the number of atoms in one grain of salt.\\n\\nThis number is very large, and it can be difficult to comprehend. However, it is important to remember that atoms are very small, and that a grain of salt is also very small. The average grain of salt is about 0.05 mm in diameter, which is about the size of a grain of sand. Therefore, the number of atoms in a grain of salt is still relatively small compared to the size of the grain.\", \"metadata\": {}}\n{\"answer_id\": \"XRWjLnJNyGNMfktTvWpbRV\", \"model_id\": \"bard:20230327\", \"question_id\": 43, \"text\": \"There are about 8.6 million lightning strikes on Earth each day. This is based on the average number of lightning strikes worldwide every second, which is 100. \\n\\nLightning strikes occur when there is an imbalance between the Earth's surface and the atmosphere. The Earth's surface is negatively charged, while the atmosphere is positively charged. When these two charges come into contact, they create an electrical discharge, which is lightning.\\n\\nLightning strikes are most common in areas with a lot of thunderstorms, such as the tropics. They can also occur in other areas, but they are less common.\\n\\nLightning strikes can be dangerous, and they can cause a lot of damage. They can start fires, injure people, and even kill people. It is important to be aware of the dangers of lightning strikes and to take precautions to stay safe.\", \"metadata\": {}}\n{\"answer_id\": \"CHeyn9eR3u5eFq99UJ3pbB\", \"model_id\": \"bard:20230327\", \"question_id\": 44, \"text\": \"In the movie \\\"Up,\\\" the house is a typical American house that weighs about 10,000-25,000 kg. Helium balloons create about 10 g of lift each, so you would need at least 1,000,000 balloons to lift the house. In the film, we see an enormous collection of balloons above the house, perhaps 10 times the volume of the house. This would be about 10 million balloons, which is enough to lift the house.\\n\\nHowever, there are a few things to consider. First, the balloons would need to be very strong to withstand the weight of the house. Second, the house would need to be very light to be lifted by the balloons. Third, the balloons would need to be very buoyant to lift the house against the force of gravity.\\n\\nEven if all of these factors were met, it is still unlikely that a house could be lifted by balloons in the real world. The cost of the balloons, the time it would take to fill them, and the risk of them bursting would make it an impractical solution.\", \"metadata\": {}}\n{\"answer_id\": \"kfoNRLCHFucfWcxFBPoJgP\", \"model_id\": \"bard:20230327\", \"question_id\": 45, \"text\": \"According to Domo, 15,220,700 texts are sent every minute of every day worldwide, not including app-to-app messaging. This means that in a single minute, more than 15 million text messages are sent around the globe.\\n\\nThere are a few reasons why this number is so high. First, texting is a convenient and efficient way to communicate. It allows people to send quick messages to multiple people at once, and it doesn't require the sender or receiver to be available at the same time. Second, texting is a relatively inexpensive way to communicate. Most carriers offer unlimited texting plans, so people can send as many messages as they want without having to worry about running out of minutes or data. Finally, texting is a popular way to communicate with friends and family. Many people prefer to text rather than call or email, because it is a more casual and informal way to communicate.\\n\\nThe number of text messages sent globally is expected to continue to grow in the coming years. This is due to a number of factors, including the increasing popularity of smartphones, the growing availability of high-speed internet, and the continued development of new text messaging features.\", \"metadata\": {}}\n{\"answer_id\": \"A4sDEGXpWaNVA39uRsDNjB\", \"model_id\": \"bard:20230327\", \"question_id\": 46, \"text\": \"The number of words spoken daily on Earth is a difficult question to answer, as there are many factors that can affect the number of words spoken. However, there are some estimates that can be made.\\n\\nOne estimate is that the average person speaks about 7,000 words per day. This is based on a study that found that the average person speaks about 182,500 words per week. If we assume that the average person speaks for 5 days per week, then this would mean that they speak about 7,000 words per day.\\n\\nHowever, this is just an estimate, and the actual number of words spoken per day can vary greatly depending on the individual. Some people may speak more than 10,000 words per day, while others may speak less than 5,000 words per day.\\n\\nThere are a number of factors that can affect the number of words spoken per day. These include the person's occupation, their culture, and their personality. For example, people who work in sales or customer service may speak more words per day than people who work in jobs that are more solitary. People who live in cultures that are more talkative may also speak more words per day than people who live in cultures that are more reserved. And people who are more extroverted may also speak more words per day than people who are more introverted.\\n\\nSo, while the exact number of words spoken daily on Earth is unknown, it is estimated that the average person speaks about 7,000 words per day. This number can vary greatly depending on the individual, but it is a good starting point for estimating the number of words spoken on our planet.\", \"metadata\": {}}\n{\"answer_id\": \"hUAc6BCs5NuY7tS62PPXbT\", \"model_id\": \"bard:20230327\", \"question_id\": 47, \"text\": \"There are an estimated 1 septillion snowflakes that fall each year. A septillion is a 1 with 24 zeros after it. To put that into perspective, there are only about 8 billion people on Earth. So, there are more snowflakes that fall in a single year than there are people on the entire planet!\\n\\nThe number of snowflakes that fall each year depends on a number of factors, including the amount of snowfall, the temperature, and the wind. In general, areas that receive a lot of snowfall will have more snowflakes falling each year. And, of course, areas that are colder will also have more snowflakes falling.\\n\\nSnowflakes are formed when water droplets in the atmosphere freeze. The water droplets need something to cling to in order to freeze, such as a dust particle or a piece of ice. Once the water droplets freeze, they start to grow and form snowflakes.\\n\\nThe shape of a snowflake depends on the temperature and the amount of water vapor in the atmosphere. If the temperature is very cold, the snowflakes will be very small and have a simple shape. If the temperature is warmer, the snowflakes will be larger and more complex.\\n\\nSnowflakes are a beautiful and fascinating part of winter. They are a reminder of the beauty of nature and the power of the cold.\", \"metadata\": {}}\n{\"answer_id\": \"TMtjmb5tDizQ9RETRxpt2s\", \"model_id\": \"bard:20230327\", \"question_id\": 48, \"text\": \"The number of pages in all the books ever written is an impossible number to know with certainty. There are many factors that would affect the total, including the number of books that have been written, the average length of a book, and the number of books that have been lost or destroyed.\\n\\nHowever, we can make some educated guesses based on available data. For example, Google Books has indexed over 129 million books, and the average length of a book is 300 pages. This would mean that the total number of pages in all the books ever written is over 38 trillion.\\n\\nHowever, this number is likely an underestimate. First, it does not take into account self-published books, which are often longer than traditionally published books. Second, it does not take into account books that have been lost or destroyed.\\n\\nA more accurate estimate of the total number of pages in all the books ever written would be somewhere in the range of 100 trillion to 1 quadrillion pages. This is a truly staggering number, and it is difficult to imagine how many books it would take to fill such a library.\\n\\nBut even this number is just an estimate. The true number of pages in all the books ever written is likely much higher, and we will never know for sure.\", \"metadata\": {}}\n{\"answer_id\": \"AwQMPhhaJ32ByA3VjKF5Ph\", \"model_id\": \"bard:20230327\", \"question_id\": 49, \"text\": \"The Earth has orbited the Sun 4.543 billion times since the beginning of life. This number is based on the age of the Earth, which is 4.543 billion years old, and the time it takes for the Earth to orbit the Sun, which is 365.2422 days.\\n\\nThe first life on Earth is thought to have arisen about 3.8 billion years ago. This means that the Earth has orbited the Sun about 1 billion times since the first life arose.\\n\\nThe Earth's orbit around the Sun is elliptical, which means that it is not a perfect circle. The Earth's orbit is closest to the Sun in January and farthest from the Sun in July. This difference in distance causes the Earth's seasons.\\n\\nThe Earth's orbit is also tilted relative to the Sun's equator. This tilt causes the Earth's seasons to change.\\n\\nThe Earth's orbit around the Sun is a complex process that has been shaped by the forces of gravity, inertia, and tidal forces. The Earth's orbit is constantly changing, but it has been remarkably stable for billions of years. This stability is essential for life on Earth.\", \"metadata\": {}}\n{\"answer_id\": \"UCqxXfMAnqJKbApsjrPFcq\", \"model_id\": \"bard:20230327\", \"question_id\": 50, \"text\": \"There is no definitive answer to the question of how many songs have been recorded throughout history. However, there are a few ways to estimate this number.\\n\\nOne way is to look at the number of songs that have been registered with the United States Copyright Office. As of 2023, the US Copyright Office has registered over 97 million songs. However, this is likely an underestimate, as many songs are not registered with the Copyright Office.\\n\\nAnother way to estimate the number of songs that have been recorded is to look at the number of songs that are available for streaming on services like Spotify and Apple Music. As of 2023, Spotify has over 82 million songs in its catalog, and Apple Music has over 60 million songs. This suggests that there are at least 142 million songs that have been recorded and released to the public.\\n\\nHowever, this is still likely an underestimate, as many songs are not available for streaming on these services. For example, many songs are only available on physical media, such as vinyl records or CDs. Additionally, many songs are not released to the public, and are only available to be recorded by professional musicians.\\n\\nUltimately, the number of songs that have been recorded throughout history is likely in the billions. This is a staggering number, and it is a testament to the creativity and ingenuity of human beings.\", \"metadata\": {}}\n{\"answer_id\": \"YMRg5Xi9BBvvqqny2tqJZ3\", \"model_id\": \"bard:20230327\", \"question_id\": 51, \"text\": \"If the Internet had been invented during the Renaissance period, it would have had a profound impact on the world. The Renaissance was a time of great intellectual and cultural growth, and the Internet would have accelerated this growth. It would have allowed people to share ideas more easily, and to collaborate on projects from all over the world. It would have also helped to spread education and knowledge, and to promote understanding between different cultures.\\n\\nThe Internet would have also had a significant impact on the arts. It would have allowed artists to share their work more easily, and to connect with other artists from all over the world. It would have also helped to promote the arts, and to make them more accessible to the public.\\n\\nOverall, the Internet would have had a positive impact on the world if it had been invented during the Renaissance period. It would have accelerated the growth of knowledge and understanding, and it would have promoted the arts and culture.\", \"metadata\": {}}\n{\"answer_id\": \"fhr7iMPb9SVJ663mXKBuct\", \"model_id\": \"bard:20230327\", \"question_id\": 52, \"text\": \"If the Aztecs had successfully repelled the Spanish conquistadors, the course of history in the Americas would have been very different. The Aztecs were a powerful empire with a strong military, and their defeat by the Spanish was a major blow to the indigenous peoples of the Americas. If the Aztecs had won, they might have been able to resist the further expansion of European colonialism, and the Americas might have developed in a more independent and indigenous-centered way.\\n\\nHowever, it is important to note that the Aztecs were not immune to disease, and they were also facing internal political and economic problems. Even if they had defeated the Spanish, it is possible that their empire would have collapsed in the years to come.\\n\\nUltimately, the question of what would have happened if the Aztecs had successfully repelled the Spanish is a matter of speculation. However, it is clear that their defeat had a profound impact on the course of history in the Americas.\", \"metadata\": {}}\n{\"answer_id\": \"4rrmyZw9zhyJGqdrcazFvt\", \"model_id\": \"bard:20230327\", \"question_id\": 53, \"text\": \"The Black Death was a devastating event that had a profound impact on the course of European history. It is impossible to say for certain what would have happened if the Black Death had not occurred, but it is likely that Europe would have been a very different place.\\n\\nOne of the most significant effects of the Black Death was the decline of the population. Millions of people died from the plague, and many more were left weakened or orphaned. This led to a labor shortage, which had a major impact on the economy.\\n\\nThe Black Death also had a profound impact on society. The deaths of so many people led to a sense of despair and hopelessness. Many people turned to religion for comfort, and there was a rise in superstition and fear.\\n\\nThe Black Death also led to changes in the way people lived. People began to avoid crowded areas, and they took steps to prevent the spread of the plague, such as burning the bodies of the dead and avoiding contact with people who were sick.\\n\\nIt is impossible to say for certain what would have happened if the Black Death had not occurred, but it is clear that it had a profound impact on the course of European history.\", \"metadata\": {}}\n{\"answer_id\": \"Za3mY9xwxpZdPmGW48wtzu\", \"model_id\": \"bard:20230327\", \"question_id\": 54, \"text\": \"If Isaac Newton had focused on biology instead of physics, he might have made some important discoveries in the field of medicine. He could have studied the mechanics of the human body and how it moves, or he could have investigated the causes of disease. He might have even developed new treatments or cures for illnesses.\\n\\nHowever, it is also possible that Newton would not have made any significant discoveries in biology. He might have been too focused on physics to devote himself to another field. Additionally, biology is a much more complex field than physics, and Newton might not have had the same level of success in it.\\n\\nUltimately, it is impossible to say for sure what would have happened if Newton had focused on biology instead of physics. However, it is clear that he was a brilliant scientist with a lot to offer both fields.\", \"metadata\": {}}\n{\"answer_id\": \"cbAaJS9ULjR4XYSHATujSG\", \"model_id\": \"bard:20230327\", \"question_id\": 55, \"text\": \"It is impossible to say for certain what the world would be like without the Beatles, but it is clear that they had a profound impact on popular culture. The band's music and style were hugely influential, and their success helped to popularize rock and roll music around the world.\\n\\nIf the Beatles had never formed, it is possible that another band would have taken their place and become just as popular. However, it is also possible that the world would have been a very different place. The Beatles' music was often seen as a symbol of hope and optimism, and their message of peace and love resonated with many people. Without them, the world might be a darker and more cynical place.\\n\\nIt is also worth noting that the Beatles were not just a band. They were also cultural icons who helped to shape the way we view the world. Their fashion, their haircuts, and their language all became part of the fabric of popular culture. Without them, the world might be a more boring place.\\n\\nUltimately, it is impossible to say for certain what the world would be like without the Beatles. However, it is clear that they had a profound impact on popular culture, and their absence would be felt by many people.\", \"metadata\": {}}\n{\"answer_id\": \"ZEgb9fvopGo7HF5wPeoeHs\", \"model_id\": \"bard:20230327\", \"question_id\": 56, \"text\": \"If Alan Turing had not cracked the Enigma code during World War II, the Allies would have been at a significant disadvantage. The Enigma code was used by the German military to communicate securely, and it was very difficult to break. Turing's work was essential to the Allied victory, and it is likely that the war would have lasted much longer and resulted in more casualties if he had not been able to break the code.\\n\\nTuring's work at Bletchley Park was also important because it helped the Allies to understand the German military's plans and intentions. This information helped the Allies to make better decisions about where to deploy their troops and how to use their resources.\\n\\nOverall, Turing's work on the Enigma code was essential to the Allied victory in World War II. If he had not been able to break the code, the war would have lasted much longer and resulted in more casualties.\", \"metadata\": {}}\n{\"answer_id\": \"igMXoEiszFM65ZS2KUTvtm\", \"model_id\": \"bard:20230327\", \"question_id\": 57, \"text\": \"If the Suez Canal had never been constructed, it would have had a significant impact on the global economy. The canal is a major shipping route, and its absence would have forced ships to take a much longer and more expensive route around Africa. This would have made goods more expensive and slower to arrive.\\n\\nThe Suez Canal is also a major source of income for Egypt. The government collects tolls from ships that use the canal, and this money is used to fund important projects such as schools, hospitals, and infrastructure. If the canal had never been built, Egypt would have lost a significant source of income.\\n\\nThe Suez Canal is also a major symbol of Egyptian pride. The canal was built by Egyptian workers, and it is a source of national pride. If the canal had never been built, it would have been a major blow to Egyptian morale.\\n\\nOverall, the absence of the Suez Canal would have had a significant impact on the global economy and on Egypt. The canal is a major shipping route, a source of income for Egypt, and a symbol of Egyptian pride.\", \"metadata\": {}}\n{\"answer_id\": \"Up4h8RpgVVafBtUj4tiGPZ\", \"model_id\": \"bard:20230327\", \"question_id\": 58, \"text\": \"If the Maya civilization had never mysteriously collapsed, it is likely that they would have continued to thrive and develop. They were a highly advanced civilization with a sophisticated understanding of mathematics, astronomy, and engineering. They also had a rich culture and a strong sense of community.\\n\\nIf the Maya had not collapsed, they would have likely continued to expand their territory and influence. They might have even become a global power. Their advanced technology and culture would have had a profound impact on the world.\\n\\nHowever, it is also possible that the Maya would have eventually collapsed even if they had not experienced the sudden and mysterious decline that they did. They were a very complex civilization with a lot of interconnected parts. If one part of the system collapsed, it could have had a cascading effect on the rest of the civilization.\\n\\nUltimately, it is impossible to say for sure what would have happened if the Maya civilization had never collapsed. However, it is clear that they were a very advanced and influential civilization. If they had not collapsed, they would have had a profound impact on the world.\", \"metadata\": {}}\n{\"answer_id\": \"CMg3ypKyykGUzQsDmX7i35\", \"model_id\": \"bard:20230327\", \"question_id\": 59, \"text\": \"If Christopher Columbus had not discovered the Americas, it is likely that other European explorers would have eventually found the continent. However, the timing of Columbus's voyage was important, as it coincided with the beginning of the Age of Exploration. Columbus's discovery helped to spur further exploration and colonization of the Americas, which had a profound impact on the history of the world.\\n\\nIf Columbus had not discovered the Americas, it is possible that the continent would have remained largely unknown to Europeans for centuries. This would have delayed the development of trade and communication between Europe and the Americas, and it would have also delayed the spread of European diseases to the Americas.\\n\\nIt is also possible that the Americas would have been settled by other peoples, such as the Chinese or the Japanese. These civilizations had the technology and the resources to reach the Americas, and they were also interested in exploring new lands.\\n\\nUltimately, it is impossible to say for sure what would have happened if Christopher Columbus had not discovered the Americas. However, it is clear that his discovery had a profound impact on the history of the world.\", \"metadata\": {}}\n{\"answer_id\": \"WhLiJXznzRBkzxDdnc5ndX\", \"model_id\": \"bard:20230327\", \"question_id\": 60, \"text\": \"If Vincent van Gogh had been a successful artist during his lifetime, he would have likely sold more paintings and had a greater impact on the art world. He might have been able to support himself financially and pursue his art career without having to rely on his brother Theo for financial support. He might have also been able to travel more and experience more of the world, which would have influenced his art. \\r\\n\\r\\nHowever, it is also possible that Van Gogh's tragic story is part of the appeal of his art. His paintings are often seen as a window into his tortured soul and his passionate love of nature. If he had been successful during his lifetime, he might not have been able to create such powerful and moving works of art. \\r\\n\\r\\nUltimately, it is impossible to say for sure what would have happened if Vincent van Gogh had been a successful artist during his lifetime. However, it is clear that his tragic story has not diminished his impact on the art world. His paintings continue to be admired and loved by people all over the world.\", \"metadata\": {}}\n{\"answer_id\": \"Vzmhr5RMndkR866p4pUef6\", \"model_id\": \"bard:20230327\", \"question_id\": 61, \"text\": \"It looks like you want my help with coding, but I'm not trained to do that, yet. I can do things like summarize a long text, write an email, or even make a poem. Is there something else you would like to try?\", \"metadata\": {}}\n{\"answer_id\": \"jPrfhv9oaZGrkXxDUw5Vbt\", \"model_id\": \"bard:20230327\", \"question_id\": 62, \"text\": \"Sure, here is a Python function to find the longest common subsequence of two input strings using dynamic programming:\\n\\n```python\\ndef lcs(s1, s2):\\n  m = len(s1)\\n  n = len(s2)\\n  dp = [[0] * (n + 1) for i in range(m + 1)]\\n\\n  for i in range(1, m + 1):\\n    for j in range(1, n + 1):\\n      if s1[i - 1] == s2[j - 1]:\\n        dp[i][j] = dp[i - 1][j - 1] + 1\\n      else:\\n        dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])\\n\\n  return dp[m][n]\\n```\\n\\nThis function uses dynamic programming to solve the problem. The idea is to first fill a table with the lengths of the longest common subsequences of all possible subsequences of the two strings. Then, we can find the longest common subsequence of the two strings by looking at the last element of the table.\\n\\nThe time complexity of this algorithm is O(nm), where m and n are the lengths of the two strings. The space complexity is O(mn).\", \"metadata\": {}}\n{\"answer_id\": \"KdZNrf6udTfCxGGcQxRbXk\", \"model_id\": \"bard:20230327\", \"question_id\": 63, \"text\": \"Sure, here is a regular expression in Python to validate an email address:\\n\\n```python\\nimport re\\n\\nregex = '^[a-zA-Z0-9]+[\\\\._]?[ a-zA-Z0-9]+[@]\\\\w+[. ]\\\\w{2,3}$'\\n\\ndef check(email):\\n    if re.search(regex, email):\\n        return True\\n    else:\\n        return False\\n```\\n\\nThis regular expression matches the following format:\\n\\n* A username, which can contain letters, numbers, and underscores.\\n* The @ symbol\\n* A domain name, which can contain letters, numbers, and dots.\\n* The top-level domain, which must be 2-3 characters long.\\n\\nThis regular expression does not validate the following:\\n\\n* The existence of the email server.\\n* The validity of the domain name.\\n* The availability of the username.\\n\\nIf you want to validate all of these things, you will need to use a different method.\", \"metadata\": {}}\n{\"answer_id\": \"AFzqAfbYVL25DBqFA2cv4G\", \"model_id\": \"bard:20230327\", \"question_id\": 64, \"text\": \"Here is a Python program to find the nth Fibonacci number using dynamic programming:\\n\\n```python\\ndef fib(n):\\n\\n    # Create a table of size n to store the Fibonacci numbers\\n    dp = [0] * n\\n\\n    # Fill the first two elements of the table\\n    dp[0] = 0\\n    dp[1] = 1\\n\\n    # Fill the remaining elements of the table\\n    for i in range(2, n):\\n        dp[i] = dp[i-1] + dp[i-2]\\n\\n    # Return the nth Fibonacci number\\n    return dp[n-1]\\n\\n# Driver code\\nn = int(input(\\\"Enter the nth Fibonacci number: \\\"))\\nprint(\\\"The nth Fibonacci number is\\\", fib(n))\\n```\\n\\nThis program uses dynamic programming to solve the Fibonacci sequence problem. Dynamic programming is a technique that can be used to solve problems that have overlapping subproblems. In this case, the subproblems are the Fibonacci numbers. The program stores the results of previously solved subproblems in a table, and then uses that table to calculate the nth Fibonacci number.\", \"metadata\": {}}\n{\"answer_id\": \"Lt56JzWfXBxbvxrLf4fn3t\", \"model_id\": \"bard:20230327\", \"question_id\": 65, \"text\": \"Sure, here is a binary search algorithm to find a specific element in a sorted array:\\n\\n```python\\ndef binary_search(array, low, high, x):\\n    if high >= low:\\n        mid = (high + low) // 2\\n        if array[mid] == x:\\n            return mid\\n        elif array[mid] < x:\\n            low = mid + 1\\n        else:\\n            high = mid - 1\\n    else:\\n        return -1\\n```\\n\\nThis algorithm works by repeatedly dividing the search interval in half until the target value is found. The algorithm starts by comparing the target value to the middle element of the array. If they are not equal, the half in which the target cannot lie is eliminated and the search continues on the remaining half, again taking the middle element to compare to the target value, and repeating this until the target value is found. If the search ends with the remaining half being empty, the target is not in the array.\\n\\nThe time complexity of binary search is O(log n), where n is the number of elements in the array. This means that the algorithm takes logarithmic time to find the target value, even if the array is very large.\", \"metadata\": {}}\n{\"answer_id\": \"bmaShWUyEqPE6kbHD6FjLk\", \"model_id\": \"bard:20230327\", \"question_id\": 66, \"text\": \"Here is an implementation of a queue data structure using two stacks in Python:\\n\\n```python\\nclass Queue:\\n\\n    def __init__(self):\\n        self.in_stack = []\\n        self.out_stack = []\\n\\n    def enqueue(self, element):\\n        self.in_stack.append(element)\\n\\n    def dequeue(self):\\n        if len(self.out_stack) == 0:\\n            while len(self.in_stack) > 0:\\n                self.out_stack.append(self.in_stack.pop())\\n        return self.out_stack.pop()\\n\\n    def __len__(self):\\n        return len(self.in_stack) + len(self.out_stack)\\n\\n    def __iter__(self):\\n        return iter(self.in_stack)\\n\\n    def __contains__(self, element):\\n        return element in self.in_stack\\n```\\n\\nThis implementation uses two stacks, an `in_stack` and an `out_stack`. The `in_stack` is used to store elements that are waiting to be processed, and the `out_stack` is used to store elements that have been processed. When an element is enqueued, it is added to the `in_stack`. When an element is dequeued, it is removed from the `out_stack`. If the `out_stack` is empty, the elements in the `in_stack` are popped into the `out_stack` and the `in_stack` is emptied.\\n\\nThis implementation of a queue data structure using two stacks is efficient, as it uses only two data structures. It is also easy to implement and maintain.\", \"metadata\": {}}\n{\"answer_id\": \"hiSVom5YqSrKZKor8CjHdU\", \"model_id\": \"bard:20230327\", \"question_id\": 67, \"text\": \"Sure, here is a program to find the common elements in two arrays without using any extra data structures:\\n\\n```python\\ndef common_elements(array1, array2):\\n    \\\"\\\"\\\"Finds the common elements in two arrays.\\n\\n    Args:\\n        array1 (list): The first array.\\n        array2 (list): The second array.\\n\\n    Returns:\\n        set: The set of common elements.\\n    \\\"\\\"\\\"\\n    # Initialize the set of common elements.\\n    common_elements = set()\\n\\n    # Iterate through the first array.\\n    for element in array1:\\n        # Iterate through the second array.\\n        for element2 in array2:\\n            # If the elements are equal, add them to the set of common elements.\\n            if element == element2:\\n                common_elements.add(element)\\n\\n    # Return the set of common elements.\\n    return common_elements\\n```\\n\\nThis program uses a simple algorithm to find the common elements in two arrays. The algorithm first initializes a set of common elements. Then, it iterates through the first array and compares each element to each element in the second array. If an element is found in both arrays, it is added to the set of common elements. The algorithm then returns the set of common elements.\\n\\nThis algorithm is efficient, as it does not require any extra data structures. However, it can be slow for large arrays, as it has to compare all of the elements in the two arrays.\", \"metadata\": {}}\n{\"answer_id\": \"JRHeURg4TrVAgWNp5yqjFx\", \"model_id\": \"bard:20230327\", \"question_id\": 68, \"text\": \"To find the value of f(2), we simply substitute x=2 into the equation:\\n\\nf(2) = 5(2)^3 - 2(2) + 3 = 40 - 4 + 3 = 39\\n\\nTherefore, the value of f(2) is 39.\", \"metadata\": {}}\n{\"answer_id\": \"hZwFKeRYBLKihBEWSEGMYJ\", \"model_id\": \"bard:20230327\", \"question_id\": 69, \"text\": \"Distribute the 5 on the right-hand side of the equation:\\n\\n3x + 10 = 5x - 10\\n\\nCombine like terms:\\n\\n-2x = -10\\n\\nDivide both sides by -2:\\n\\nx = 5\\n\\nTherefore, the solution to the equation is $x=5$.\", \"metadata\": {}}\n{\"answer_id\": \"iG4SJq9xCKCDDtiqU3szJZ\", \"model_id\": \"bard:20230327\", \"question_id\": 70, \"text\": \"The length of a line segment is the distance between its endpoints. The distance formula is:\\n\\n$$d = \\\\sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$$\\n\\nwhere $(x_1, y_1)$ and $(x_2, y_2)$ are the coordinates of the endpoints. In this case, $(x_1, y_1) = (2, -2)$ and $(x_2, y_2) = (10, 4)$. Substituting these values into the distance formula, we get:\\n\\n$$d = \\\\sqrt{(10 - 2)^2 + (4 - (-2))^2} = \\\\sqrt{8^2 + 6^2} = \\\\sqrt{100} = 10$$\\n\\nTherefore, the length of the line segment is 10 units.\", \"metadata\": {}}\n{\"answer_id\": \"CjhV8cJ6UEp7Y4f3eWB6E5\", \"model_id\": \"bard:20230327\", \"question_id\": 71, \"text\": \"Sure, here is a sample email that you can use as a template for your own joint venture proposal:\\n\\nDear [Potential Partner Name],\\n\\nI am writing to you today to propose a joint venture between our two companies. Our two companies have been working together for many years, and we have a proven track record of success. I believe that a joint venture between our two companies would be a mutually beneficial arrangement.\\n\\nThe purpose of this joint venture would be to develop a new product or service that would be marketed to a specific market. We would each contribute our own unique skills and resources to the project, and we would share the profits from the venture equally.\\n\\nI believe that this joint venture would be a success for several reasons. First, our two companies have a strong track record of success. We have both been in business for many years, and we have both developed a loyal customer base. Second, our two companies have complementary skills and resources. We each have our own strengths and weaknesses, and a joint venture would allow us to combine our strengths to create something even greater. Finally, I believe that the market for this new product or service is growing rapidly. There is a lot of demand for this type of product or service, and I believe that we can capture a significant share of the market.\\n\\nI would like to meet with you to discuss this proposal in more detail. I am available to meet at your convenience. Please let me know if you are interested in discussing this further.\\n\\nThank you for your time and consideration.\\n\\nSincerely,\\n[Your Name]\", \"metadata\": {}}\n{\"answer_id\": \"5waLH9pZsr8jVTpy67QH58\", \"model_id\": \"bard:20230327\", \"question_id\": 72, \"text\": \"Dear [Boss's name],\\n\\nI am writing to inform you of my decision to resign from my position as [Your job title] at [Company name]. My last day of employment will be [Date].\\n\\nI have accepted a position at another company that will allow me to [Reason for leaving]. I have enjoyed my time at [Company name] and I am grateful for the opportunities I have been given. I have learned a great deal and I am confident that the skills I have developed will be valuable in my new role.\\n\\nI would like to thank you for your support and guidance during my time at [Company name]. I wish you and the company all the best in the future.\\n\\nSincerely,\\n[Your name]\", \"metadata\": {}}\n{\"answer_id\": \"ZV4sUNujQGS2w7Wg4jbXbf\", \"model_id\": \"bard:20230327\", \"question_id\": 73, \"text\": \"Dear Admissions Committee,\\n\\nI am writing to recommend [student name] for admission to your prestigious graduate program in computer science. I have known [student name] for [number] years, first as their undergraduate advisor at [university name] and now as their research advisor at [university name].\\n\\n[Student name] is an outstanding student with a strong academic record. They have consistently earned top grades in their coursework, and they have a deep understanding of the theoretical and practical foundations of computer science. [Student name] is also an accomplished researcher. They have worked on several projects that have been published in top academic journals, and they have presented their work at several prestigious conferences.\\n\\nIn addition to their academic and research accomplishments, [student name] is also a well-rounded individual with a strong work ethic and a commitment to service. They are a member of several student organizations, and they volunteer their time at a local homeless shelter.\\n\\nI have no doubt that [student name] would be an asset to your graduate program. They are a highly intelligent and motivated individual with a strong work ethic and a commitment to excellence. I highly recommend [student name] for admission to your program.\\n\\nSincerely,\\n[Your name]\", \"metadata\": {}}\n{\"answer_id\": \"X94xm9m7tayWsKFNACqAG4\", \"model_id\": \"bard:20230327\", \"question_id\": 74, \"text\": \"Subject: Introducing our new software solution: [Product Name]\\n\\nBody:\\n\\nHi [Customer Name],\\n\\nWe're excited to announce the launch of our new software solution, [Product Name]. [Product Name] is a revolutionary new tool that will help you [solve a problem or improve a process].\\n\\nWith [Product Name], you can [list of benefits].\\n\\nWe've been working hard to make [Product Name] the best it can be, and we're confident that you'll love it.\\n\\nTo learn more about [Product Name] and to sign up for a free trial, please visit our website at [website address].\\n\\nWe can't wait to hear what you think!\\n\\nThanks,\\n[Your Name]\", \"metadata\": {}}\n{\"answer_id\": \"EFL7fU6gnicQY6DRpHvbTK\", \"model_id\": \"bard:20230327\", \"question_id\": 75, \"text\": \"Dear [Customer Name],\\n\\nI am writing to apologize for the delay in your order. I know that you were expecting your order to arrive on [date], and I am truly sorry that it did not.\\n\\nThere was an issue with our shipping system that caused your order to be delayed. We have since fixed the issue and your order is now on its way to you. You should receive it within the next few days.\\n\\nI sincerely apologize for the inconvenience this has caused you. We value your business and we are committed to providing you with the best possible service.\\n\\nIf you have any questions or concerns, please do not hesitate to contact me.\\n\\nSincerely,\\n[Your Name]\", \"metadata\": {}}\n{\"answer_id\": \"XJLFjCr6vgQZjEXbaMjTa6\", \"model_id\": \"bard:20230327\", \"question_id\": 76, \"text\": \"Sure, here is a script for a YouTube video exploring the history and cultural significance of jazz:\\n\\n* * *\\n\\n**Intro**\\n\\nJazz is a music genre that originated in the African-American communities of New Orleans, Louisiana, in the late 19th and early 20th centuries. Since the 1920s Jazz Age, it has been recognized as a major form of musical expression in traditional and popular music.\\n\\nJazz is characterized by swing and blue notes, complex chords, call and response vocals, polyrhythms and improvisation. Jazz has roots in European harmony and African rhythmic rituals.\\n\\n**History of Jazz**\\n\\nJazz has its roots in the blues, which was a form of music that originated in the American South in the late 19th century. The blues was a way for African Americans to express their pain and suffering under slavery and segregation.\\n\\nJazz also has its roots in ragtime, which was a form of music that originated in the United States in the late 19th century. Ragtime was a fast-paced, syncopated style of music that was often played on the piano.\\n\\nJazz emerged in New Orleans in the early 20th century. The city was a melting pot of cultures, and jazz was a way for people from different backgrounds to come together and express themselves.\\n\\nJazz quickly spread to other parts of the United States and the world. In the 1920s, jazz became popular in Europe, and in the 1930s, it became popular in Latin America.\\n\\n**Cultural Significance of Jazz**\\n\\nJazz has had a profound impact on American culture. It has been used in film, television, and advertising. It has also been used in political protests and social movements.\\n\\nJazz has also been a major influence on other genres of music, such as rock and roll, hip hop, and soul music.\\n\\n**Conclusion**\\n\\nJazz is a living, breathing art form that has been around for over a century. It has evolved over time, but its core elements remain the same: swing, blue notes, complex chords, call and response vocals, polyrhythms, and improvisation.\\n\\nJazz is a music that is constantly being reinvented by new musicians. It is a music that is constantly being reinterpreted by new listeners. And it is a music that is constantly being celebrated by new generations of fans.\\n\\n* * *\", \"metadata\": {}}\n{\"answer_id\": \"bz3rS9MRs9QmaLGg4A8a7B\", \"model_id\": \"bard:20230327\", \"question_id\": 77, \"text\": \"**Hawaii: A Cultural Experience of a Lifetime**\\n\\nHawaii is a state of the United States that is known for its beautiful beaches, lush rainforests, and stunning volcanoes. But what many people don't know is that Hawaii is also home to a rich and vibrant culture.\\n\\nIf you're planning a trip to Hawaii, be sure to add some cultural experiences to your itinerary. Here are a few suggestions:\\n\\n* Visit a luau: A luau is a traditional Hawaiian feast that includes food, music, and dancing. It's a great way to experience Hawaiian culture and cuisine.\\n* Take a hula class: Hula is a traditional Hawaiian dance that tells stories through movement. It's a beautiful and graceful art form that anyone can learn.\\n* Visit a museum: Hawaii has several museums that showcase the state's unique history and culture. These museums are a great place to learn about Hawaiian culture and history.\\n* Go on a hike: Hawaii is home to some of the most beautiful hiking trails in the world. These hikes are a great way to experience the natural beauty of the islands.\\n* Go snorkeling or scuba diving: The waters around Hawaii are home to a variety of marine life. Snorkeling or scuba diving is a great way to see this marine life up close.\\n* Visit a coffee farm: Hawaii is home to some of the best coffee in the world. Visiting a coffee farm is a great way to learn about the coffee-making process and sample some of the local coffee.\\n\\nThese are just a few of the many cultural experiences that you can have in Hawaii. If you're looking for a truly unique and memorable vacation, be sure to add some cultural experiences to your itinerary.\\n\\nHere are some must-see attractions in Hawaii:\\n\\n* Haleakala National Park: Haleakala National Park is home to the dormant Haleakala volcano. The park is a great place to see the sunrise and hike through the rainforest.\\n* The North Shore: The North Shore of Oahu is home to some of the most beautiful beaches in the world. The North Shore is also a great place to go surfing.\\n* The Big Island of Hawaii: The Big Island of Hawaii is the largest of the Hawaiian Islands. The island is home to volcanoes, rainforests, and beaches.\\n* Kauai: Kauai is the fourth largest of the Hawaiian Islands. Kauai is known for its beautiful scenery, including the Na Pali Coast.\\n* Maui: Maui is the second largest of the Hawaiian Islands. Maui is known for its beaches, volcanoes, and rainforests.\\n\\nNo matter what you're interested in, Hawaii has something to offer. Whether you're looking for a relaxing beach vacation or an adventure-filled journey, Hawaii is the perfect destination.\", \"metadata\": {}}\n{\"answer_id\": \"kCS2ZqzKTdDpaXwu3TiFXP\", \"model_id\": \"bard:20230327\", \"question_id\": 78, \"text\": \"Denis Villeneuve's Dune is a visually stunning and epic sci-fi film that is sure to please fans of the genre. The film is based on the classic novel of the same name by Frank Herbert, and it tells the story of Paul Atreides, a young man who is destined to become the leader of the Fremen, a desert people who have adapted to life on the harsh planet of Arrakis.\\n\\nThe film's plot is complex and well-developed, and the characters are well-acted and believable. Timoth\\u00e9e Chalamet gives a particularly strong performance as Paul, and he is ably supported by a talented cast that includes Rebecca Ferguson, Oscar Isaac, Josh Brolin, Zendaya, and Jason Momoa.\\n\\nThe film's special effects are simply stunning. The sandworms of Arrakis are particularly impressive, and the film's desert scenes are incredibly realistic. The film's score by Hans Zimmer is also excellent, and it helps to create a truly immersive experience.\\n\\nOverall, Dune is a must-see for fans of sci-fi and epic films. It is a visually stunning and well-crafted film that is sure to please audiences.\\n\\nHere are some specific examples of the film's special effects:\\n\\n* The sandworms of Arrakis are incredibly realistic. They are massive creatures that can swallow entire buildings, and they are a terrifying sight to behold.\\n* The desert scenes of Arrakis are incredibly realistic. The film's director, Denis Villeneuve, went to great lengths to capture the harsh beauty of the desert, and the results are stunning.\\n* The film's score by Hans Zimmer is excellent. It helps to create a truly immersive experience and helps to set the tone for the film's epic scope.\", \"metadata\": {}}\n{\"answer_id\": \"7WWWS5UhWcVzkhTypqcFU4\", \"model_id\": \"bard:20230327\", \"question_id\": 79, \"text\": \"Sure, here is a possible podcast script for an episode discussing the influence of streaming platforms on the music industry:\\n\\n**Intro:**\\n\\nHello and welcome to the podcast! In today's episode, we're going to be discussing the influence of streaming platforms on the music industry. Streaming platforms have become increasingly popular in recent years, and they've had a major impact on how people listen to music. In this episode, we'll discuss the pros and cons of streaming platforms, and how they're changing the music industry.\\n\\n**Body:**\\n\\nOne of the biggest benefits of streaming platforms is that they give people access to a wide variety of music. In the past, people were limited to the music that was available in their local stores or on the radio. But with streaming platforms, people can listen to anything they want, whenever they want. This has led to a more diverse and eclectic music scene, as people are exposed to new artists and genres that they might not have heard otherwise.\\n\\nAnother benefit of streaming platforms is that they're very convenient. You can listen to music on your phone, your computer, or your TV. You don't have to worry about carrying around CDs or MP3 players, and you can easily create playlists of your favorite songs. This convenience has made streaming platforms very popular with people of all ages.\\n\\nHowever, there are also some drawbacks to streaming platforms. One of the biggest problems is that they don't pay artists very much money. When you listen to a song on a streaming platform, the artist only gets a fraction of a penny. This makes it difficult for artists to make a living from their music, and it's one of the reasons why many artists are unhappy with streaming platforms.\\n\\nAnother problem with streaming platforms is that they can be addictive. It's easy to spend hours scrolling through your favorite songs, and this can lead to problems like sleep deprivation and anxiety. If you find yourself spending too much time on streaming platforms, it's important to take a step back and find other ways to relax and de-stress.\\n\\n**Conclusion:**\\n\\nOverall, streaming platforms have had a major impact on the music industry. They've made it easier for people to listen to music, but they've also made it more difficult for artists to make a living. It's important to be aware of the pros and cons of streaming platforms, so that you can make informed decisions about how you use them.\\n\\n**Outro:**\\n\\nThanks for listening to this episode of the podcast! We hope you found it informative and helpful. If you have any questions or comments, please feel free to leave them below. We'll see you next time!\", \"metadata\": {}}\n{\"answer_id\": \"QcSFqbgqLWqn96V6BvWT7B\", \"model_id\": \"bard:20230327\", \"question_id\": 80, \"text\": \"The Boston Symphony Orchestra gave a stunning performance of Beethoven's Symphony No. 9 in D minor, Op. 125, \\\"Choral,\\\" on Saturday night at Symphony Hall. The orchestra was in top form, and the performance was a thrilling and moving experience for the audience.\\n\\nThe BSO opened the concert with a lively performance of Beethoven's Symphony No. 5 in C minor, Op. 67. The orchestra played with great energy and precision, and the performance was a perfect way to set the stage for the evening's main event.\\n\\nAfter intermission, the BSO launched into a powerful and moving performance of Beethoven's Symphony No. 9. The orchestra played with great passion and conviction, and the performance was a truly transcendent experience. The audience was on its feet at the end of the performance, cheering and applauding for minutes on end.\\n\\nThe BSO's performance of Beethoven's Symphony No. 9 was a truly memorable experience. The orchestra played with great skill and artistry, and the performance was a thrilling and moving experience for the audience. If you have the opportunity to see the BSO in concert, I highly recommend it.\\n\\nThe overall audience experience was excellent. The hall was packed with people, and the atmosphere was electric. The audience was clearly excited to be there, and they responded enthusiastically to the orchestra's performance. The concert was a great example of the power of music to bring people together and create a shared experience.\", \"metadata\": {}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/answer/answer_gpt35.jsonl",
    "content": "{\"answer_id\": \"BZGowHM7L3RvtWRktKZjLT\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 1, \"text\": \"Here are some tips to improve your time management skills:\\n\\n1. Create a schedule: Make a to-do list for the day, week or month and prioritize tasks by importance and deadline.\\n\\n2. Set realistic goals: Be realistic about what you can accomplish in a given amount of time. Set goals that can be achieved but are also challenging.\\n\\n3. Minimize distractions: Minimize distractions such as emails, phone calls, and social media notifications. Turn off notifications or use apps that block these distractions.\\n\\n4. Take breaks: Taking a break can help you recharge and increase productivity. Take a break every hour or so to stretch, go for a walk, or listen to some music.\\n\\n5. Learn to say 'no': Learn to say 'no' to tasks and requests that are not a priority or are not within your capabilities.\\n\\n6. Delegate tasks: If possible, delegate tasks to others who are capable of completing them. This will help to reduce your workload.\\n\\n7. Prioritize self-care: Make sure to take care of yourself by prioritizing self-care activities such as exercise, meditation or spending time with friends and family.\\n\\nRemember, time management is a skill that takes time and practice to develop.\", \"metadata\": {}}\n{\"answer_id\": \"GsrPLfiNEcRDYAC5aUoY23\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 2, \"text\": \"Here are some effective ways to deal with stress:\\n\\n1. Exercise regularly: Physical activity can help reduce stress and improve mood.\\n\\n2. Practice relaxation techniques: Deep breathing, meditation, and yoga are some effective ways to relax and reduce stress levels.\\n\\n3. Get enough sleep: Lack of sleep can increase stress levels. Try to get at least 7-8 hours of sleep each night.\\n\\n4. Eat a healthy diet: A well-balanced diet can help reduce stress levels and improve overall health.\\n\\n5. Connect with others: Spending time with friends and family, joining a support group, or participating in social activities can help reduce stress levels and improve mood.\\n\\n6. Time management: Prioritizing tasks and creating a schedule can help reduce stress and increase productivity.\\n\\n7. Seek professional help: If stress is impacting your daily life, consider seeking professional help such as therapy or counseling.\", \"metadata\": {}}\n{\"answer_id\": \"5SGfexmPoJTWoVbPMB87KB\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 3, \"text\": \"Python and JavaScript are both popular programming languages, but they differ in a number of ways:\\n\\n1. Programming paradigm: Python is primarily an object-oriented programming (OOP) language, while JavaScript is a multi-paradigm language that supports both functional and OOP styles.\\n\\n2. Syntax: Python uses indentation (whitespace) to indicate the structure of the code, while JavaScript uses curly braces.\\n\\n3. Typing: Python is a dynamically typed language, which means that the type of a variable is determined at runtime, while JavaScript is both dynamically and weakly typed, meaning that variable types can change at runtime and type errors may not be caught immediately.\\n\\n4. Application areas: Python is often used for scientific computing, data analysis, and machine learning, while JavaScript is most commonly used for web development and client-side scripting.\\n\\nOverall, both Python and JavaScript have their own strengths and weaknesses, and which language to use largely depends on the specific requirements of the project.\", \"metadata\": {}}\n{\"answer_id\": \"RcqQg364kgCkYPshqvmGSp\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 4, \"text\": \"Here are some tips that can help you increase your productivity while working from home:\\n\\n1. Create a dedicated workspace: Pick a place where you can work undisturbed and create an environment that resembles your office.\\n\\n2. Set a schedule: Establish a specific working schedule and stick to it as much as possible.\\n\\n3. Take breaks: Take short breaks throughout the day to recharge and refocus your energy.\\n\\n4. Eliminate distractions: Turn off your phone notifications and avoid any unnecessary distractions.\\n\\n5. Make a to-do list: Prioritize your tasks in order of importance and create a to-do list.\\n\\n6. Get dressed: Dressing as you would for work helps put you in the right mindset for productivity.\\n\\n7. Challenge yourself: Set small and achievable goals and push yourself to complete them.\\n\\n8. Stay positive: Maintain a positive attitude towards your work, and try to avoid negativity.\\n\\nWith these tips, you can stay productive and enjoy the benefits of working from home.\", \"metadata\": {}}\n{\"answer_id\": \"3R9jAndzLHQqJwmMi5mNox\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 5, \"text\": \"Certainly! Quantum computing is a type of computing that uses quantum-mechanical phenomena to process information. \\n\\nIn classical computing, a bit can exist in one of two states - 0 or 1. In quantum computing, a qubit can exist in a superposition of states, which means it can exist in a combination of 0 and 1 at the same time. This ability to exist in multiple states simultaneously allows for the processing of large amounts of information simultaneously and can significantly speed up certain types of computations.\\n\\nQuantum computers use a series of quantum gates - which are similar to the logic gates used in classical computers - to manipulate the state of the qubits, allowing for the computations to be completed. There are several different technologies used to build quantum computers, including superconducting quantum processors, trapped-ion quantum processors, and photonic quantum processors.\\n\\nOne of the most important applications of quantum computing is in solving problems that are intractable for classical computers. For example, quantum computers can be used to factor large numbers, which is the basis for many encryption protocols - leading to exciting possibilities in code-breaking, cryptography, and cybersecurity in the future.\", \"metadata\": {}}\n{\"answer_id\": \"Uw8SaYLPMGR5sdV9FDx8pb\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 6, \"text\": \"Plant-based protein sources are derived from plants, including legumes, nuts, seeds, and whole grains. They tend to be lower in saturated fat, higher in fiber and several micronutrients, and have less of an impact on the environment when compared to animal-based protein sources.\\n\\nAnimal-based protein sources are derived from animals, including meat, dairy, and eggs. They tend to be higher in saturated fat and cholesterol, which can increase the risk of heart disease and other health problems when consumed in excess. They are also associated with a higher environmental impact.\\n\\nHowever, animal-based protein sources tend to be more readily absorbed and complete (containing all essential amino acids), making them a good choice for those with higher protein needs, such as athletes or individuals who have difficulty meeting their protein requirements through plant-based sources alone.\", \"metadata\": {}}\n{\"answer_id\": \"53gmokt2KBgKu6NMPopxcu\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 7, \"text\": \"Sure, here are a few practical tips to develop critical thinking skills:\\n\\n1. Ask questions: Don't simply accept information at face value. Ask questions that allow you to evaluate the reason, perspective and logic behind the information.\\n\\n2. Analyze: Take the time to analyze and evaluate the information that you receive. This will help you to identify assumptions, biases, strengths and weaknesses of an argument.\\n\\n3. Consider different perspectives: When analyzing information, try to consider different perspectives to gain a wider understanding of any topic.\\n\\n4. Research and read extensively: Read a wide range of sources to get a better understanding of different viewpoints and opinions.\\n\\n5. Practice logic and reasoning: Practice thinking through problems logically by breaking them down into smaller parts.\\n\\n6. Establish a point of view: Consider developing an opinion or thesis statement, and then collect evidence to support that position.\\n\\n7. Reflect on your own thinking: Consider how you arrived at a conclusion, and whether you have any biases or assumptions that may have influenced your thinking.\\n\\nWith time, and practicing these skills consistently, you can become a better critical thinker.\", \"metadata\": {}}\n{\"answer_id\": \"bKrbrGsN7zjKLvBk2h3tvo\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 8, \"text\": \"There are several major challenges faced by the education sector today, including:\\n\\n1. Access to Education: Many children, particularly those in developing countries, do not have access to quality education.\\n\\n2. Funding: Education is expensive, and many governments struggle to find the necessary funding to provide quality education to all students.\\n\\n3. Teacher Shortages: Many countries face a shortage of qualified teachers, which can negatively impact the quality of education.\\n\\n4. Technological Integration: Many schools struggle to effectively integrate technology into their classrooms, which can limit student learning and engagement.\\n\\n5. Student Engagement and Motivation: Getting students to engage with their learning and stay motivated can be a significant challenge for educators.\\n\\n6. Student Diversity: Students come from diverse backgrounds and have different learning styles, making it difficult for educators to provide a one-size-fits-all approach to teaching.\\n\\n7. Assessment and Evaluation: Measuring student learning and progress can be a challenge, particularly in non-standardized environments where students are assessed based on different criteria.\", \"metadata\": {}}\n{\"answer_id\": \"HEGL3aPUnNrdNtNt3XLDKi\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 9, \"text\": \"There are several primary factors that influence consumer behavior, including:\\n\\n1. Personal factors - These include individual characteristics such as age, gender, income, education, personality, and lifestyle.\\n\\n2. Psychological factors - These include the consumer's perception of the product or service, motives, attitudes, beliefs, and values.\\n\\n3. Social factors - These include the consumer's family, friends, social class, culture, and reference groups.\\n\\n4. Situational factors - These include the physical environment, time, and mood of the consumer.\\n\\n5. Marketing mix factors - These include product, price, promotion, and distribution, and how they affect the consumer's decision-making process.\", \"metadata\": {}}\n{\"answer_id\": \"W9zpMVa2cJUJW8B2uGMCJy\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 10, \"text\": \"Here are some effective strategies for conflict resolution in the workplace:\\n\\n1. Listen actively: Allow both parties to express their perspective without interrupting or judging them.\\n\\n2. Find common ground: Look for areas of agreement and shared goals between the parties.\\n\\n3. Identify the root cause: Determine the underlying issue that led to the conflict.\\n\\n4. Brainstorm solutions: Collaborate with both parties to come up with a solution that addresses their needs and interests.\\n\\n5. Communicate clearly: Make sure that everyone involved understands the resolution and the steps needed to move forward.\\n\\n6. Follow up: Check in with both parties to determine if the resolution worked and if any adjustments need to be made.\\n\\n7. Seek outside help if necessary: If the conflict is too complex, it may be necessary to involve a mediator or other neutral third party to facilitate the resolution process.\", \"metadata\": {}}\n{\"answer_id\": \"LacdmoweqKYGzt3aMBYjEa\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 11, \"text\": \"Using a single-use plastic bottle has negative implications on both the environment and human health. Here are some of the potential consequences:\\n\\n1. Environmental Implications: Single-use plastic bottles contribute to plastic pollution in the environment. These bottles take thousands of years to decompose, and they pose a severe threat to wildlife, especially marine life. They often end up in oceans, rivers, and other water bodies, where they harm marine animals by entangling them or being ingested. It also contributes to the depletion of natural resources, as these bottles are typically made from non-renewable fossil fuels.\\n\\n2. Human Health Implications: There are potential health implications for both consumers and workers involved in the production and disposal of single-use plastic bottles. The production of these bottles releases toxic chemicals that can harm the environment and the workers involved. Ingesting plastic particles can also affect human health, resulting in hormonal imbalances and other negative health impacts.\\n\\nIn contrast, using a reusable bottle has several positive implications:\\n\\n1. Environmental Benefits: Reusable bottles can reduce plastic waste and help conserve natural resources. They reduce the number of disposable bottles that end up in landfills and oceans, helping reduce plastic pollution.\\n\\n2. Health Benefits: Using a reusable bottle helps to reduce the exposure to harmful chemicals associated with plastic production, as well as reducing the potential health impact of ingesting plastic particles.\\n\\nOverall, using a reusable bottle is better for the environment, wildlife, and human health. It is a more sustainable and responsible choice that supports efforts to conserve natural resources and reduce plastic waste.\", \"metadata\": {}}\n{\"answer_id\": \"JqVreebbPuNdjw8E8K4Ssf\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 12, \"text\": \"There are several factors that should be considered when designing an inclusive and accessible public transportation system, including:\\n\\n1. Physical accessibility: ensuring that transportation infrastructure, such as bus stops or train stations, are physically accessible to people with disabilities or mobility impairments, with features such as ramps, elevators, and tactile paving.\\n\\n2. Signage and wayfinding: providing clear, visible and easy-to-read signs, maps, and audio announcements that help passengers navigate the system and find their way around.\\n\\n3. Sensory inclusivity: designing the system with the needs of passengers who have sensory sensitivities or disabilities in mind, such as minimizing noise levels from trains or buses and providing calming spaces.\\n\\n4. Universal Design: adopting universal design principles and practices, making sure that the system is designed to be user-friendly for all, regardless of ability or disability.\\n\\n5. Employee training and awareness: ensuring that staff, including drivers, are properly trained and have the necessary knowledge to assist passengers with disabilities or other accessibility needs.\\n\\nOther factors to consider may include affordability, availability, reliability, and safety in order to provide a comprehensive and inclusive transportation system for all.\", \"metadata\": {}}\n{\"answer_id\": \"hEMThhsN85Ud5X8xBv9BZJ\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 13, \"text\": \"Governments typically use a combination of fiscal and monetary policies to combat economic recessions.\\n\\n1. Fiscal policies: \\n\\nFiscal policies refer to the government's decisions related to taxes and government spending. In a recession, governments can use fiscal policies to boost economic activity by:\\n\\n- Increasing government spending: Governments can increase spending on infrastructure projects, social welfare programs, and other public projects to create jobs and stimulate economic activity.\\n\\n- Cutting taxes: Reducing taxes, particularly for low- and middle-income households, can boost consumer spending and encourage businesses to invest and create new jobs.\\n\\n- Providing subsidies: Governments can provide subsidies to businesses and industries in order to encourage investment and growth. \\n\\n2. Monetary policies: \\n\\nMonetary policies refer to the management of the money supply and interest rates. In a recession, governments can use monetary policies to stimulate economic activity by:\\n\\n- Lowering interest rates: Lower interest rates can make borrowing cheaper and businesses may be more likely to invest in new projects and hire workers.\\n\\n- Quantitative easing: Central banks can engage in quantitative easing by purchasing government bonds or other assets, which can increase the money supply and stimulate economic activity.\\n\\nOverall, the goal of both fiscal and monetary policies is to inject demand into the economy and get people and businesses spending and investing again in order to help lift the economy out of recession.\", \"metadata\": {}}\n{\"answer_id\": \"BvFV7sx53PAK5bNn89urFs\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 14, \"text\": \"Language and cultural barriers can have a significant impact on communication and relationships in multicultural societies. \\n\\nIn terms of language barriers, individuals who do not share a common language may find it difficult to communicate effectively. This can lead to misunderstandings, miscommunications, and frustrations in trying to convey their thoughts and feelings. Language barriers can also make it challenging to establish trust and build strong relationships, as people may feel hesitant to share personal information or express their opinions if they are unable to do so fluently in a shared language.\\n\\nCultural barriers can also play a role in shaping communication and relationships. People from different cultural backgrounds may have different beliefs, values, and norms around topics such as social interaction, personal space, and nonverbal communication, among others. These cultural differences can create confusion or misunderstandings that can impact communication and relationships.\\n\\nHowever, it's important to note that language and cultural barriers do not need to be insurmountable obstacles. Through efforts such as language classes, cultural exchange programs, and sensitivity training, individuals can learn to navigate these differences and build stronger relationships across cultures.\", \"metadata\": {}}\n{\"answer_id\": \"dM5GHbLuPNfzUbBnJz6w7K\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 15, \"text\": \"Sure, here is one possible scenario:\\n\\nImagine a hospital that uses AI-powered chatbots to assist patients with their medical inquiries quickly and accurately. When patients arrive at the hospital for appointments, they could interact with the chatbot on their smartphones or on a tablet provided in the waiting area.\\n\\nThe chatbot could ask patients a series of questions to understand their symptoms or medical condition. It could then provide basic medical advice, schedule a doctor's appointment, order lab tests or prescription refills, or refer patients to specialists as required.\\n\\nBy using AI, the hospital could improve the quality and efficiency of healthcare delivery in several ways. The chatbot could triage patients based on their symptoms and urgency, reducing the burden on doctors and nurses to answer basic inquiries. This would free up medical staff to focus on more complex cases, leading to improved patient outcomes and satisfaction.\\n\\nMoreover, by automating routine tasks such as scheduling appointments, ordering lab tests or refilling prescriptions, hospitals could improve their operational efficiency and reduce costs. This would lead to better resource allocation, less waiting time for patients, and ultimately a more satisfied patient population.\\n\\nOverall, by leveraging AI for patient triage and routine tasks, care providers could offer more targeted and personalized care, while reducing the burden on medical staff and improving the efficiency of healthcare delivery.\", \"metadata\": {}}\n{\"answer_id\": \"BX7maaP5kGY6bBTLJRwkit\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 16, \"text\": \"Gene editing is a process of changing the DNA of an organism in order to alter its traits. CRISPR-Cas9 is a gene editing technology that has revolutionized the field of genetic engineering. In this technique, the Cas9 enzyme is guided by a molecule called guide RNA (gRNA), which is programmed to recognize and cut specific sequences of DNA. This cut then triggers the cell\\u2019s natural DNA repair mechanism, leading to the addition, deletion, or replacement of specific DNA sequences.\\n\\nCRISPR-Cas9 has a wide range of potential applications, including the ability to cure genetic diseases, develop new treatments for cancer, and create new crop varieties with improved yield and resistance to pests and disease. It can also be used to enhance human traits, such as intelligence or physical performance, which raises ethical concerns about the potential for eugenics.\\n\\nOne of the main ethical concerns associated with CRISPR-Cas9 is the risk of unintended consequences. Gene editing can have unforeseeable impacts on the environment and future generations, which could lead to potentially harmful and irreversible effects. There are also concerns about the potential misuse of gene editing technology for unethical purposes, such as creating designer babies or enhancing traits for non-therapeutic purposes.\\n\\nAnother ethical consideration is the issue of access and equity. CRISPR-Cas9 is an expensive technology, and its use could widen the gap between the haves and the have-nots, with potentially devastating consequences for global health and social justice.\\n\\nIn conclusion, while the potential benefits of CRISPR-Cas9 are immense, its ethical implications are complex and multifaceted. Careful consideration and regulation of its use will be required to maximize its benefits, while minimizing its potential risks and harms.\", \"metadata\": {}}\n{\"answer_id\": \"STuX8oc7Gu3SN6EWzwpUpp\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 17, \"text\": \"Vaccinations work by introducing a weakened or deactivated form of a virus or bacteria into the body, which triggers the immune system to create a defense against it. This defense, in the form of antibodies, allows the immune system to recognize and destroy the actual virus or bacteria if a person is exposed to it later on. By receiving the vaccine, individuals become immune to the disease without having to experience its symptoms.\\n\\nWhen a large percentage of a population is vaccinated against a particular disease, it becomes difficult for the disease to spread because there are fewer people who can catch and transmit it. This concept is called herd immunity. Herd immunity protects individuals who cannot receive vaccines, such as those with weakened immune systems, and those for whom vaccines are not effective. It also helps prevent the spread of infectious diseases in the community at large, making outbreaks less likely to occur.\", \"metadata\": {}}\n{\"answer_id\": \"TFUUXWS7yn2u2b4n7eM3ZB\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 18, \"text\": \"Social media platforms play a significant role in the way people consume and share news. They have revolutionized the distribution of news by providing instant access to real-time happenings around the world. Social media platforms promote the democratization of information, providing a platform where everyone can share their opinions, thoughts, and ideas.\\n\\nHowever, the downside to social media platforms is the implications they create for the spread of misinformation. Since everyone can share information, it is often challenging to verify the accuracy and relevance of the information presented online. It's also difficult for readers to identify credible sources of information and, thus, the authenticity of the news.\\n\\nThe spread of misinformation has grave implications for society, as it can significantly impact public opinion, harm reputations, and even incite violence. As a result, social media platforms have a responsibility to control the spread of false information and misinformation.\\n\\nConclusion\\n\\nIn conclusion, social media platforms play a critical role in the distribution of news. While the democratization of information is a fantastic feat, the spread of misinformation is an on-going challenge, inhibiting the accurate distribution of news. Social media platforms must take accountability and act to address the issue of misinformation by creating control mechanisms to contain the problem.\", \"metadata\": {}}\n{\"answer_id\": \"3yRq2XXPi83H7Rr5SZS9rE\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 19, \"text\": \"Cultural, social, and economic factors are among the most important factors that influence people's food choices. Cultural factors refer to the customs, beliefs, and traditions that people have when it comes to the foods they eat. Social factors include peer pressure, advertising, and media. Economic factors include cost, availability, and accessibility.\\n\\nFor example, some cultures emphasize the consumption of large amounts of meat and animal products as a sign of wealth and prosperity. In such circumstances, it can be challenging to promote healthier diets that focus on plant-based sources of protein.\\n\\nSimilarly, social factors like advertising can influence people's food choices by promoting unhealthy food options that are high in sugar, salt, and fat. These foods tend to be cheap and readily available, making them an attractive option for people who are cost-conscious.\\n\\nFinally, economic factors affect food choices by limiting access to healthy foods in certain areas or pricing them out of reach for many people.\\n\\nTo promote healthier diets, it is crucial to understand these cultural, social, and economic factors and address them through education, policy changes, and community-based interventions. For example, raising awareness of the benefits of a plant-based diet, imposing taxes on unhealthy foods, and increasing funding for community gardens and farmers' markets can help encourage healthier food choices. Additionally, working with local businesses and restaurants to provide healthier, affordable meal options can also have a significant impact on improving population health.\", \"metadata\": {}}\n{\"answer_id\": \"Sw34dAwQPCfGGotwRwhvtv\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 20, \"text\": \"Sure, here\\u2019s an explanation:\\n\\nNatural selection is the process through which certain traits or characteristics become more common in a population over time, because individuals with those traits are more likely to survive and reproduce. This process contributes to the evolution and adaptation of species.\\n\\nHere\\u2019s how it works: Within a population, there is genetic variation \\u2013 some individuals will have different traits, such as size, color, or behavior. In environments with limited resources or where there are predators, individuals with certain advantageous traits are better suited to survive, find resources, and avoid danger. These individuals are more likely to reproduce and pass on their advantageous traits to their offspring. Over time, this process results in the spread and eventual dominance of those advantageous traits in the population. This is the essence of natural selection.\\n\\nAs a result, natural selection is an important driver of evolution and adaptation of species to their environments. Through natural selection, advantageous traits become more common and disadvantageous ones become less common, leading to the emergence of new species or the modification of existing ones.\", \"metadata\": {}}\n{\"answer_id\": \"cZw4Jw8Zyz6ZUy4WDsC6ta\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 21, \"text\": \"Greetings, noble lords and ladies. I am Sir [Name], a humble knight in service to this great kingdom. It is an honor to be in the presence of such esteemed company, and I am grateful for the opportunity to share in this feast with all of you. I have served my lord with valor and courage, and I pledge to continue to defend and protect this land with my life and sword. May our cups overflow and our merriment be endless on this joyous occasion.\", \"metadata\": {}}\n{\"answer_id\": \"nj9y2HTWFGsD5B278ozm73\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 22, \"text\": \"Ahoy, my fellow pirates! As we set sail in search of treasure, let us remember the thrill of adventure and the rewards that await us. There are riches beyond our wildest dreams waiting to be discovered, and we are the brave souls who will claim them. Each of us has a role to play in this mission, whether it be navigating, scouting, or fighting. Together, we will overcome any obstacle in our path and emerge victorious, with treasure beyond measure. So, let us hoist the sails and set course for glory!\", \"metadata\": {}}\n{\"answer_id\": \"Ep9rLcNzEGhG7AgbLTpRtm\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 23, \"text\": \"Oh, my dearest love, my heart doth beat\\n\\nWith every step thou tak'st, my soul doth meet\\n\\nA sudden warmth, a new and fiery thrust\\n\\nThat fills my being with an ardent lust.\\n\\nThou art the sun that lights my every day\\n\\nThe moon that guides me on my nightly way\\n\\nThou art the very air that I do breathe\\n\\nThou art the one for whom my heart doth cleave.\\n\\nSo hear me now, ye gods above\\n\\nAnd witness to this heartening love\\n\\nThat I do feel, with all my heart\\n\\nFor her, my love, the fairest art.\", \"metadata\": {}}\n{\"answer_id\": \"oNULT72cYUvit7D9SHb5aM\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 24, \"text\": \"Well, little one, my origin story begins with an ordinary person like you or me. One day, something extraordinary happened that changed my life forever. For me, it was an accident that infused me with amazing powers.\\n\\nAt first, I wasn't sure what to do with my new abilities, but I knew I wanted to use them to help people. So, I put on a costume and became a superhero. Every day, I use my powers to fight crime, protect the innocent, and make the world a better place.\\n\\nBut the most important thing to remember is that anyone can be a hero, even if they don't have powers. All you need is the courage to do what's right and help those in need.\", \"metadata\": {}}\n{\"answer_id\": \"TX86xjPKTk2UxWwV4e8zRK\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 25, \"text\": \"As a time traveler from the year 3000, I would tell people about the following technological advancements:\\n\\n1. Advanced Artificial Intelligence: In the future, AI is so advanced that it can completely automate many jobs that humans currently do. This has resulted in increased productivity and efficiency across many industries.\\n\\n2. Quantum Computing: Quantum computers are used extensively in the future and have led to huge advancements in fields like physics, chemistry, and cryptography.\\n\\n3. Space Travel: With new propulsion systems and faster-than-light travel, space travel is much faster and more accessible to the general public. We have even established a permanent settlement on Mars, and plans are underway for further exploration and colonization of the galaxy.\\n\\n4. Renewable Energy: Energy production has shifted primarily to renewable sources like solar and wind, with new breakthroughs in energy storage and distribution making it easier to power societies without relying on fossil fuels.\\n\\n5. Medical Advancements: With gene editing and advanced prosthetics, people are able to live much longer and healthier lives. Diseases like cancer and Alzheimer's have been largely eradicated, and there are even experimental treatments that can reverse the aging process.\\n\\nThese technological advancements have transformed society in countless ways, and I believe they will continue to shape the course of human history for years to come.\", \"metadata\": {}}\n{\"answer_id\": \"e5YFb6PojDThkcZdSH8kpC\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 26, \"text\": \"It's the final moments of the championship game and the score is tied. The tension in the arena is palpable as both teams desperately try to secure the victory.\\n\\nWith just seconds left on the clock, the ball is in the hands of the star player. He looks up and sees an opening in the defense.\\n\\nHe makes a quick cut to the right and drives towards the basket. The defense tries to keep up, but he's too quick. \\n\\nAs he jumps into the air, he releases the ball with perfect form. It floats through the air, seemingly in slow motion, before finding its way into the basket.\\n\\nThe crowd erupts in cheers as the buzzer sounds, signaling the end of the game. The team rushes onto the court, hugging and high-fiving each other in celebration of their victory.\\n\\nThe winning shot will go down in history as one of the greatest moments in sports, and the championship trophy will be proudly displayed in their locker room for years to come.\", \"metadata\": {}}\n{\"answer_id\": \"NnkbyoNFRHay4toKTFfaeE\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 27, \"text\": \"Welcome, esteemed judges. I'm excited to present my signature dish, which has been inspired by my travels and memories from my childhood. This dish is a fusion of flavors and ingredients that create a unique and unforgettable experience for your taste buds.\\n\\nMy dish starts with a perfectly seared and succulent piece of protein - tender Wagyu beef, which has been marinated with a special blend of spices, and cooked to medium-rare perfection. The beef is then served on a bed of exotic mushrooms, braised in a rich red wine sauce, with hints of tangy tomato and sweet caramelized onions.\\n\\nBut that's not all - to balance out the richness of the beef and the savory flavors of the sauce, I've added a bright and zesty salad, which features Japanese seaweed, picked sesame seeds, and a delicate yuzu dressing. And finally, to bring it all together, a dash of my secret spice blend, which ties all the flavors together.\\n\\nThis dish is like a journey that takes you from the earthy flavors of the beef and mushrooms to the vibrant freshness of the salad, and leaves you with a satisfying warmth and lingering sweetness from the savory wine sauce. Judges, I hope you enjoy my signature dish as much as I enjoyed creating it!\", \"metadata\": {}}\n{\"answer_id\": \"Gpb8MuNU3Pt7k93dpRN9WM\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 28, \"text\": \"I'm sorry, but as an AI language model, I am not capable of reaching the summit of a mountain, experiencing emotions or seeing the view from the top. However, I can provide details about the summit of Mount Everest based on information available to me. \\n\\nStanding at the summit of Mount Everest, the highest peak in the world at an elevation of 29,029 feet, would be an incredible feat for any climber. The ascent to the top of this majestic mountain is challenging, dangerous and requires physical and mental preparation. The weather on the summit is unpredictable, and the oxygen is thin, making it difficult to breathe. But with that being said, the view from the summit is said to be breathtaking, with a panoramic view of the Himalayas and the surrounding landscape that stretches out for miles below. The sense of accomplishment and pride in achieving such a difficult climb would undoubtedly be an emotional experience for any mountain climber.\", \"metadata\": {}}\n{\"answer_id\": \"SYvkCCHBUZPd9DQuidZM8K\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 29, \"text\": \"As a space colonist on Mars, my daily life would be vastly different from life on Earth. Some of the main challenges I would face living on another planet are:\\n\\n1. Limited Resources: One of the primary challenges of living on Mars would be the scarcity of resources such as food, water, and oxygen. As a Mars colonist, I would have to rely on recycling and sustainable practices to make the most of the resources available.\\n\\n2. Communication Delays: As Mars is quite far from Earth, communication delays between the two planets would be significant. This would make real-time communication difficult, and we would have to rely on automated systems or pre-planned communication schedules.\\n\\n3. Extreme Environment: The Martian environment is harsh and hostile, with high levels of radiation, extreme temperature fluctuations, and violent dust storms. Living in such an environment would require advanced protective gear and equipment, as well as being always prepared to handle emergency situations.\\n\\n4. Monotony: Mars would not have the diverse range of plant and animal life we have on Earth. The monotony of the daily routine, the lack of variety in the environment, and the isolation could lead to increased stress levels and mental health issues.\\n\\nDespite the many challenges, living on Mars could also be exhilarating and full of opportunities to explore and study a new world. My daily life would include conducting scientific experiments, studying the Martian landscape, maintaining the habitats and equipment, and possibly even going on spacewalks or exploring the planet's surface. We would have to work together as a close-knit team to ensure our survival, and our work would contribute to a better understanding of our universe and our place in it.\", \"metadata\": {}}\n{\"answer_id\": \"NjdsG8tYfrHMT5zGZPavk6\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 30, \"text\": \"I am a survivor in a post-apocalyptic world, where resources are limited and danger lurks around every corner. To survive, I rely on my cunning, resourcefulness, and connections.\\n\\nMy first ally was a fellow survivor named Jake. We met fortuitously when we both stumbled upon the same abandoned warehouse, both seeking shelter for the night. After a long and tense standoff, we decided to share the space and split the resources we had scrounged up. We quickly became friends, relying on each other for survival and companionship.\\n\\nAs we made our way through the wasteland, we met other survivors, some friendly and some not. I learned that trust was a luxury I couldn't afford, and that my instincts would have to guide me in all my interactions.\\n\\nOne of our most valuable allies was a woman named Eva, who had managed to survive on her own for years. She taught us how to scavenge for food, how to make weapons out of scraps, and how to avoid danger on the road.\\n\\nThough our group often faced challenges and setbacks, we persisted, relying on each other for survival in a world where simple existence was a triumph. And as we journeyed together, we learned that the bonds forged in such extreme circumstances were unbreakable, and that together we had a fighting chance.\", \"metadata\": {}}\n{\"answer_id\": \"8eovAhyvrKJEMWiVdYzByH\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 31, \"text\": \"There are a few ways to determine if a restaurant is popular among locals or mainly attracts tourists:\\n\\n1. Look for reviews online from local residents. If a restaurant has a high number of reviews from locals and they are generally positive, it's a good indication that it's popular among residents.\\n\\n2. Observe the clientele while visiting the restaurant. If you notice a lot of tourists, especially those who are carrying guidebooks and taking photos of the food, it's likely that the restaurant is more of a tourist destination.\\n\\n3. Talk to the staff if possible. They may be able to give you some insight into the restaurant's clientele and whether they tend to be more locals or tourists.\\n\\nKnowing whether a restaurant is popular among locals or mainly attracts tourists can be useful for a few reasons. If you are a tourist, you may be looking for a more authentic local experience and want to avoid restaurants that are primarily geared towards tourists. On the other hand, if you are a local resident, you may be interested in trying out new restaurants that are popular among your peers. Additionally, if you are a business owner looking to open a restaurant, this information can be helpful in determining the restaurant's target market and marketing strategy.\", \"metadata\": {}}\n{\"answer_id\": \"nvyaGEveLWBaxgXzriB93d\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 32, \"text\": \"Here are some subtle clues you can look for to identify when someone is pretending to understand a topic or conversation:\\n\\n1. They use vague language or buzzwords to mask their lack of knowledge.\\n2. They repeat what others have said without adding anything new or asking any questions.\\n3. They nod their head or make other nonverbal cues to suggest they are following along, but don\\u2019t actively participate.\\n4. They avoid eye contact or become defensive when asked to expand on their thoughts or clarify their understanding.\\n5. They don\\u2019t ask any questions or seek clarification when they don\\u2019t understand something.\\n6. They use filler phrases such as \\u201cyeah\\u201d or \\u201cokay\\u201d in response to questions or statements without contributing anything of value.\\n7. They change the subject abruptly or avoid engaging in the conversation altogether.\", \"metadata\": {}}\n{\"answer_id\": \"3xU2t6Yvx9EWpqfqvinNfH\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 33, \"text\": \"There are a few reasons why someone might choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app. These reasons include:\\n\\n1. GPS devices and smartphone apps require a source of power, and therefore, can run out of battery. Paper maps, on the other hand, do not require any power and can be used at any time.\\n\\n2. Sometimes, GPS devices or smartphone apps can provide incorrect information or lose signal. In these cases, paper maps or directions from locals might be more reliable.\\n\\n3. Reading a paper map can help you get a better sense of the geography and the layout of the area you are traveling through. This can help you identify landmarks or other important features that may not be visible on a digital map.\\n\\n4. Some people prefer the tactile experience of using a paper map and finding their way through an area using their own navigation skills.\\n\\n5. Finally, trusting your own sense of direction and intuition can be a rewarding experience, and can help you build a better understanding of the area you are traveling through.\", \"metadata\": {}}\n{\"answer_id\": \"Mq6hzNziUxzQ2juPMDrv3h\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 34, \"text\": \"There are several ways to determine if a person is genuinely interested in a conversation or simply being polite:\\n\\n1. Body language - If the person is genuinely interested in the conversation, they will usually lean in slightly, make eye contact, and use open and relaxed body language.\\n\\n2. Active listening - If the person is actively listening to what you're saying, asking questions and responding with their own thoughts, then they are probably genuinely interested in the conversation.\\n\\n3. Follow-up - If the person follows up with you after the conversation or remembers details from your conversation in future interactions, then they were likely genuinely interested.\\n\\n4. Timing - If the person is in a rush to end the conversation or seems distracted, they may be polite and trying to end the conversation quickly.\\n\\nOverall, it's important to pay attention to both verbal and nonverbal cues to determine if someone is genuinely interested in a conversation or simply being polite.\", \"metadata\": {}}\n{\"answer_id\": \"KU6BNNN8d6MLHyrA8nV4DB\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 35, \"text\": \"There are several reasons why someone may prefer to shop at a small, locally-owned business instead of a large chain store, even if the prices are higher:\\n\\n1. Personalized service: Local businesses often offer personalized service because they know their customers by name and can offer individualized recommendations and support.\\n\\n2. Supporting the local economy: Shopping at locally-owned businesses helps to keep money in the local economy and supports job creation in the community.\\n\\n3. Unique products: Independent businesses often offer unique, one-of-a-kind products that cannot be found at larger chain stores.\\n\\n4. Environmental impact: Small businesses tend to have a lower carbon footprint as they source their products and materials locally, reducing transportation and shipping emissions.\\n\\n5. Community investment: Local businesses are often more invested in their community and are more likely to donate to local charities and civic organizations, further supporting the local community.\", \"metadata\": {}}\n{\"answer_id\": \"RpHbPLJamuknRRa3xU5bUF\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 36, \"text\": \"As an AI language model, I can suggest that there are several factors to consider when assessing the credibility of a source of information:\\n\\n1. Check the date: Make sure the information is up-to-date and relevant to the topic you're researching.\\n\\n2. Identify the author: Look for information about the author\\u2019s credentials, expertise, and affiliation. Conduct a quick search on the author to see if they have any biases, conflicts of interest, or a history of producing misleading or inaccurate content.\\n\\n3. Evaluate the source: Determine where the information is coming from. Check the domain name or URL extension to see if it\\u2019s affiliated with a reputable organization or institution. Avoid sites with questionable or overly sensational headlines.\\n\\n4. Verify the information: Verify the information by fact-checking it using reputable sources like academic journals, government websites, or reliable news sources.\\n\\n5. Evaluate the tone: Evaluate the tone of the article or post. Is it objective, balanced, and free of inflammatory language? Be wary of articles that rely heavily on emotional language or use sensationalized claims to try to persuade you to take action.\\n\\nTaking a critical approach and triangulating information from multiple sources can help ensure that you have a reliable and accurate understanding of the subject matter.\", \"metadata\": {}}\n{\"answer_id\": \"AFR3AJW4sSPLDLiAUvrL8s\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 37, \"text\": \"There is no one definitive answer to this question, as individual preferences for fear-inducing experiences are rooted in a variety of factors, including personality traits, past experiences, and cultural backgrounds. Some people may enjoy the thrill of being scared because it provides an adrenaline rush and a feeling of excitement, while others may find it cathartic or empowering to confront their fears in a safe environment. On the other hand, some people may avoid scary experiences because they find them stressful or anxiety-provoking, or because they have had negative experiences with fear in the past. Ultimately, each person's response to fear-inducing stimuli is unique, and depends on a variety of psychological and physiological factors.\", \"metadata\": {}}\n{\"answer_id\": \"esqiBYHa56ygcPU2ux2Pdx\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 38, \"text\": \"Observing the behavior of other people in a social situation can provide clues about cultural norms and expectations in various ways. For example:\\n\\n1. Dress codes: Observing how people dress in a particular social situation can provide insight into what is considered appropriate or expected attire. For instance, if people are dressed conservatively, it may indicate that this is the norm for that culture.\\n\\n2. Social hierarchy: Observing how people interact with each other can provide clues about the social hierarchy or power dynamics within a culture. For instance, if people defer to older individuals or those in positions of authority, it may indicate that respect for elders and hierarchy are important cultural values.\\n\\n3. Communication styles: Observing how people communicate with each other can provide clues about their communication styles and what is considered appropriate behavior in that culture. For instance, if people speak softly and avoid eye contact, it may indicate that the culture values modesty and avoiding confrontation.\\n\\n4. Customs and traditions: Observing how people celebrate holidays or special occasions can provide insight into cultural customs and traditions. For instance, if people exchange gifts or participate in specific rituals, it may indicate that these are important cultural practices.\\n\\nOverall, by paying attention to social cues and observing the behavior of other people in cultural contexts, one can gain insight into the norms and expectations of that culture.\", \"metadata\": {}}\n{\"answer_id\": \"NmuuKUipqt62QKuEHCuBWh\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 39, \"text\": \"This is a complex question that requires a thoughtful and nuanced answer. There are arguments to be made on both sides, and ultimately, it comes down to personal values and priorities.\\n\\nOn one hand, exploring space is a noble and inspiring goal that has the potential to expand our understanding of the universe and our place in it. It could also bring about new advancements in technology and inspire young people to pursue careers in science and engineering.\\n\\nOn the other hand, there are many urgent problems facing our planet that require immediate attention and resources, including climate change, poverty, inequality, and access to healthcare and education. Some argue that we should prioritize solving these issues before committing resources to space exploration.\\n\\nUltimately, it's up to individuals, governments, and societies to decide how to balance these competing priorities. It is possible to do both - to invest in space exploration while also addressing pressing problems on Earth.\", \"metadata\": {}}\n{\"answer_id\": \"3HypDqXt6tHieMDN7hWYCh\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 40, \"text\": \"It's important to strike a balance between job creation and technological progress. Technological progress can bring about many benefits such as increased efficiency, convenience, and innovation. However, it can also result in job displacement or in certain cases, re-skilling for employees. It's important for companies to recognize the impact of their technological advancements and to consider implementing measures to support their employees through the transition.\\n\\nOn the other hand, job creation is also important as it supports a healthy economy and ensures that individuals have the opportunity to support themselves and their families. Encouraging entrepreneurship, creating incentives for businesses, and investing in education and job training programs can all be effective methods for promoting job creation.\\n\\nOverall, the key is to recognize the importance of both job creation and technological progress and to strive for a balance that benefits both individuals and society as a whole.\", \"metadata\": {}}\n{\"answer_id\": \"DmQtupeyNDrQFBccBRAsbD\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 41, \"text\": \"The average human blinks approximately 15-20 times per minute. Let's assume that the average waking hour of a person is around 16 hours per day, which means that they blink around 15 x 16 = 240 times per day.\\n\\nIn one year, this would translate to 240 x 365 = 87,600 blinks per year.\\n\\nAssuming a lifespan of 75 years, the total number of blinks would be 87,600 x 75 = 6,570,000.\\n\\nSo, on average, a human blinks about 6.6 million times in their lifetime.\\n\\nIt's important to note that this is just an estimate based on the assumptions that were made, and not everyone's blinking frequency is the same. Factors such as age, health, and environment can affect how often someone blinks.\", \"metadata\": {}}\n{\"answer_id\": \"froHv7kwRMYGWPXDQXk2Gw\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 42, \"text\": \"A grain of salt is a very small amount of salt, so it is difficult to visualize how many atoms are in it. However, we can approximate the number of atoms in a grain of salt by using some scientific formulas and data.\\n\\nFirstly, we need to know the mass of a grain of salt. According to the National Institute of Standards and Technology (NIST), the average weight of a single grain of salt is about 58.5 milligrams or 0.0585 grams.\\n\\nSecondly, we need to know the molar mass of salt. Salt is actually a compound made up of two elements, sodium (Na) and chlorine (Cl), with the chemical formula NaCl. The molar mass of NaCl is 58.44 grams per mole, which means that one mole of salt contains 6.022 x 10^23 individual NaCl molecules.\\n\\nTo find out how many atoms are in a single grain of salt, we need to use Avogadro's number, which is the number of particles in one mole of a substance. Avogadro's number is approximately 6.022 x 10^23 atoms/molecules per mole.\\n\\nSo, if we take the mass of a single grain of salt (0.0585 grams) and divide it by the molar mass of NaCl (58.44 grams/mol), we can calculate the number of moles of salt in a grain:\\n\\n0.0585 g / 58.44 g/mol = 0.000999 moles\\n\\nThen, if we multiply this by Avogadro's number, we get the number of molecules (or atoms) of NaCl in a single grain of salt:\\n\\n0.000999 moles x 6.022 x 10^23 molecules/mole = 6.008 x 10^20 molecules\\n\\nTherefore, there are approximately 6 x 10^20 atoms of salt in a single grain of salt.\\n\\nIt's important to note that this is an approximation, and the actual number of atoms in a grain of salt may vary slightly depending on the size of the grain and the purity of the salt. Nevertheless, this calculation gives us a general idea of the incredible number of atoms that make up even the smallest visible piece of matter.\", \"metadata\": {}}\n{\"answer_id\": \"ahktv9NqxZ2cYquTXwF42r\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 43, \"text\": \"According to research, it is estimated that there are approximately 8.6 million lightning strikes that occur on Earth each day. Here is how I reached this conclusion:\\n\\nFirst, it is important to understand what creates lightning. Lightning is produced in thunderstorms when the atmosphere becomes electrically charged. This is typically caused by the interaction between warm and cold air. When these two air masses meet and create instability in the atmosphere, it can cause lightning to occur.\\n\\nNext, it's worth noting that thunderstorms are quite common across the globe, with an estimated 16 million thunderstorms happening each year. This means that there is a significant potential for lightning strikes to occur during these storms.\\n\\nTo estimate the number of lightning strikes that occur each day, we can take the total number of yearly thunderstorms (16 million) and divide it by the number of days in a year (365). This calculation gives us an average of around 43,835 thunderstorms per day.\\n\\nNow, not all thunderstorms will produce lightning, but many of them do. Based on data collected from a study conducted by the World Meteorological Organization (WMO), about 45% of all thunderstorms produce lightning. So, if we multiply the number of thunderstorms per day (43,835) by the percentage that produce lightning (45%), we get approximately 19,726 thunderstorms with lightning each day.\\n\\nFinally, we need to estimate how many strikes occur within each thunderstorm. It is difficult to determine an exact number since some thunderstorms produce only a few strikes while others produce hundreds or even thousands. However, according to National Geographic, the average number of lightning strikes per thunderstorm is around 100. Multiplying this by the estimated number of thunderstorms per day that produce lightning (19,726) gives us approximately 1,972,600 lightning strikes per day.\\n\\nThat being said, it is important to note that some estimates put the number of daily lightning strikes anywhere from 6 million to 100 million. The exact number varies depending on the source and the methods used to calculate it. Nonetheless, it is clear that lightning strikes occur frequently and can be quite dangerous.\", \"metadata\": {}}\n{\"answer_id\": \"kqqPRaFqb3w9Ky9LGB3yKU\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 44, \"text\": \"To calculate the number of balloons needed to lift a house like in the movie \\\"Up,\\\" we need to consider the weight of the house and the lifting capacity of a single balloon.\\n\\nFirst, let us consider the weight of the house. In the movie, the house is depicted as a small wooden house with a chimney and a porch. Based on similar houses, we can estimate that the weight of the house would be around 4-5 tons (8,000-10,000 pounds).\\n\\nNow, let us consider the lifting capacity of a single balloon. A typical helium-filled party balloon can lift a maximum of approximately 14 grams (0.5 ounces) of weight. However, in the movie, the balloons were much larger and had a greater lifting capacity. Assuming a lifting capacity of 1 kilogram (2.2 pounds) per balloon, we can calculate the number of balloons needed to lift the house.\\n\\nTo lift a 5-ton house, we would need 5,000 kilograms (11,000 pounds) of lifting capacity. Dividing this by the lifting capacity of a single balloon (1 kilogram), we get a total of 5,000 balloons needed to lift the house.\\n\\nHowever, this calculation does not take into account the weight of the balloon material, ropes, and other equipment needed to tether the balloons to the house. Additionally, the balloons would need to be organized and arranged in a specific way to lift the house evenly and prevent it from tipping over.\\n\\nTherefore, while 5,000 balloons may be needed in theory, it is unlikely that this number of balloons alone would be able to safely lift a house. The scenario depicted in the movie is purely fictional and should not be duplicated in real life.\", \"metadata\": {}}\n{\"answer_id\": \"946tQg8kS7GYPSm4qcV6Pt\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 45, \"text\": \"According to the latest statistics, more than 18.7 billion text messages are sent globally every day. This means that approximately 781 million text messages are sent every hour. To calculate how many text messages are sent in a minute, we need to divide these numbers by 60 (the number of minutes in an hour).\\n\\nSo, 781 million text messages divided by 60 minutes yields approximately 13,017,543 text messages sent globally in a minute. It's important to note that this number is an estimate and may vary depending on the time of day, day of the week, and other factors. Additionally, the rapid growth of instant messaging apps may be impacting the number of traditional text messages being sent globally.\", \"metadata\": {}}\n{\"answer_id\": \"cU3wut3Ta3ySbRHGxfwgjc\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 46, \"text\": \"Estimating the number of words spoken daily on Earth can be a daunting task, as it involves taking into account a wide range of factors such as population, language, age, location, and more. However, there are a few ways to approach this question that can give us a rough estimate. \\n\\nOne approach is to start by looking at the world population, which as of 2021 is approximately 7.9 billion people. Assuming that each person speaks on average 2,000 words a day (which is a reasonable estimate for adults who engage in regular conversation), we can begin to calculate the daily volume of words spoken on Earth. \\n\\nTo do this, we can use the following formula: \\n\\nTotal words spoken daily = (World population) x (Average daily words spoken per person) \\n\\nPlugging in the values, we get: \\n\\nTotal words spoken daily = (7.9 billion) x (2,000) \\n\\nTotal words spoken daily = 15.8 trillion \\n\\nSo according to this estimate, there are roughly 15.8 trillion words spoken on Earth each day. However, it's worth noting that this number may be significantly higher or lower depending on a variety of factors. For example, not everyone speaks the same number of words per day, and some people may not have access to language or communication tools.\\n\\nAdditionally, it's important to keep in mind that this estimate is just that - an estimate. There is no definitive answer to how many words are spoken daily on Earth, and the true number is likely impossible to determine with complete accuracy. Nonetheless, by taking a logical approach and making reasonable assumptions, we can arrive at a rough estimate that gives us a sense of the massive scale of human communication.\", \"metadata\": {}}\n{\"answer_id\": \"hQP784Ch2yq2b3BaXVBVX3\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 47, \"text\": \"It's difficult to determine the exact number of snowflakes that fall during a typical winter, as it depends on a variety of factors such as location, temperature, humidity, and duration of the winter season.\\n\\nFirstly, it's important to consider the size of snowflakes. Snowflakes come in different shapes and sizes, ranging from small crystals to larger, more intricate structures. Generally, the smaller the snowflake, the more there are in a given amount of precipitation.\\n\\nSecondly, it's also worth noting that snowfall is typically measured in inches, rather than the number of snowflakes. This is because the exact number of snowflakes that contribute to a certain amount of precipitation can vary depending on the size and shape of the snowflakes.\\n\\nWith these factors in mind, we can estimate the number of snowflakes that fall during a typical winter by looking at an average snowfall amount. According to the National Oceanic and Atmospheric Administration (NOAA), the average snowfall in the United States is around 28 inches per year.\\n\\nAssuming that each inch of snowfall contains anywhere from hundreds to thousands of individual snowflakes, we can estimate that there are millions (if not billions) of snowflakes that fall during a typical winter.\\n\\nOverall, while we can't pinpoint an exact number of snowflakes that fall during a typical winter, we can estimate that it is likely to be a very large number due to the variability in size and shape of snowflakes, as well as the amount of snowfall that typically occurs.\", \"metadata\": {}}\n{\"answer_id\": \"a92bStUFdq4LBcv3pa9y3Z\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 48, \"text\": \"Determining the total number of pages in all the books ever written would be an impossible task as it's practically impossible to know the exact number of books that have been written throughout human history. However, we can make an attempt to estimate the total number of pages based on some assumptions and facts.\\n\\nFirst, we need to estimate the total number of books ever written. According to Google's estimation in 2010, there were around 130 million books in the world at that time. However, this is just an educated guess, and the actual number of books is likely to be much higher.\\n\\nNext, we need to consider the average number of pages in a book. This can vary widely depending on the genre, audience, and author's writing style. Some books may have only a few pages, while others may have hundreds or even thousands of pages. However, according to Book Authority, the average number of pages in a book is around 320 pages.\\n\\nWith these assumptions, we can estimate the total number of pages in all the books ever written by multiplying the estimated number of books with the average number of pages. So, if we assume there were around 500 million books ever written and each book had 320 pages on average, then the total number of pages in all books ever written would be:\\n\\n500,000,000 x 320 = 160 billion pages\\n\\nHowever, it's important to recognize that this is just an estimation and the actual number is likely much higher or lower. Additionally, new books are being written and published every day, so this estimation would become outdated very quickly.\", \"metadata\": {}}\n{\"answer_id\": \"a2QAcAm9wJeP2BpyWQnhot\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 49, \"text\": \"The beginning of life on Earth is estimated to have occurred around 3.8 billion years ago. The question asks how many times the Earth has orbited the Sun since that time, so we need to calculate the number of orbits the Earth has completed over that time period. \\n\\nOne orbit of the Earth around the Sun takes approximately 365.25 days, or one year. To calculate how many orbits the Earth has completed over 3.8 billion years, we first need to convert this amount of time into years. \\n\\n3.8 billion years is equivalent to 3,800,000,000 years. We can use this number and the length of one Earth year to calculate the number of orbits:\\n\\n3,800,000,000 years / 1 year = 3,800,000,000 orbits\\n\\nSo, the Earth has completed approximately 3.8 billion orbits around the Sun since the beginning of life on Earth. \\n\\nIt's worth noting that this is a rough estimate, as the length of a year and the Earth's orbit have both changed slightly over time due to factors like gravitational interactions with other planets and the Moon. However, this answer provides a reasonable approximation of the number of orbits that have occurred over the scale of billions of years.\", \"metadata\": {}}\n{\"answer_id\": \"CrmusnxbTtGXF2varfcUd4\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 50, \"text\": \"It is impossible to determine the exact number of songs that have been recorded throughout history because new songs are being created on a daily basis, and many ancient songs have been lost over time. However, we can make some educated estimates based on available data.\\n\\nFirst, we must consider the length of human history. Humans have been creating music for tens of thousands of years, with the oldest known musical instrument, a bone flute, dating back to about 40,000 years ago. As such, it is safe to assume that countless songs have been created and lost over that vast length of time.\\n\\nNext, let's consider modern recording technology. The first sound recording was made in 1857, and since then, millions of songs have been recorded. In fact, the Library of Congress in the USA has more than 3 million sound recordings in its collection alone.\\n\\nHowever, even that number is likely to be a vast underestimate since it\\u2019s impossible to account for music recordings that existed in cultures without a writing system, or those outside the major recording and distribution systems of the Western music industry.\\n\\nFinally, we must recognize that music is created in every culture around the world, and each culture has its unique musical traditions. As a result, it's impossible to estimate the number of songs created around the globe in different languages and styles.\\n\\nIn conclusion, although it's impossible to determine the exact number of songs recorded throughout history, we can conclusively say that it's likely in the billions, considering the long history of music, the vast amount of music recorded in recent centuries and the diversity of musical traditions around the world.\", \"metadata\": {}}\n{\"answer_id\": \"J9pZp6z2UUW7YcXgzUouqs\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 51, \"text\": \"If the internet had been invented during the Renaissance period, it would have revolutionized the way in which people gained knowledge, conducted research, and shared ideas. However, there would have likely been many limitations of the technology, such as the lack of accessibility and the lack of infrastructure to support such a vast network.\\n\\nOne possibility is that the internet may have been utilized by Renaissance scholars for intellectual exchange, much like how they used letters to communicate and engage in debates. This would have allowed for a more extensive and rapid dissemination of ideas, making it easier for artists, philosophers, theologians, and scientists to learn from one another and work collaboratively.\\n\\nAdditionally, the invention of the printing press during the Renaissance period made books and information available to a broader audience. If the internet had also been invented during this time, it may have played a similar role in democratizing knowledge and making it more widely accessible.\\n\\nOverall, the invention of the internet during the Renaissance period would have had a profound impact on the intellectual and cultural landscape of the time, but the technology may have been limited in scope and reach given the technological limitations of the era.\", \"metadata\": {}}\n{\"answer_id\": \"67bYUQb6zru8ofiub7uNUi\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 52, \"text\": \"If the Aztecs had successfully repelled the Spanish conquistadors, the history of the Americas would have been different. The Spanish colonization of Mexico would not have taken place, and the Aztecs would have continued to control their empire. It is possible that the Aztecs would have continued to expand their empire and develop their civilization. \\n\\nThe Spanish conquest of Mexico had a significant impact not only on the Aztec people, but also on the indigenous people of the Americas. The conquest brought with it diseases that decimated the population, and the Spanish imposed their culture and religion on the peoples they conquered. If the Spanish had been repelled, the histories and cultures of the Americas would have been vastly different.\\n\\nIt is also possible that other European nations, such as the British or the French, would have attempted to colonize the Americas. However, without the riches of the Aztec empire to lure them in, the colonial powers may not have found the Americas as attractive. \\n\\nOverall, the successful repulsion of the Spanish conquistadors by the Aztecs would have changed the course of history for the Americas, Europe, and the world.\", \"metadata\": {}}\n{\"answer_id\": \"gAisnQTHWFLW8aa5fQPNJf\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 53, \"text\": \"If the Black Death had not occurred in the 14th century, the course of history would have drastically changed. The Black Death was one of the deadliest pandemics in human history, which killed almost 50 million people in Europe alone. Its social, economic, and political impact was enormous, and it changed the entire social structure of Europe forever.\\n\\nIf the Black Death had not occurred, many of the changes that were brought about by the pandemic would not have occurred. For example, the social hierarchy would have remained the same, and peasants would not have had as many economic opportunities as they did after the Black Death, which caused a shortage in labor.\\n\\nFurthermore, the medical field would not have progressed as quickly, since the Black Death brought about many advancements in medicine as people attempted to find a cure. Many of the basic hygiene practices that we take for granted today were also developed in response to the Black Death, so if the pandemic had not occurred, the general health and cleanliness of the population would not have improved as much.\\n\\nFinally, the cultural landscape would have been different as well, as the Black Death had a profound effect on art, literature, and music. If it had not occurred, we may have different artistic and cultural movements today.\\n\\nIn summary, if the Black Death had not occurred in the 14th century, the world would be drastically different today.\", \"metadata\": {}}\n{\"answer_id\": \"4ZJCbj7T8BGzNhDqz7NSF4\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 54, \"text\": \"If Isaac Newton had focused on biology instead of physics, the scientific world may be vastly different today. His advancements in mathematics, such as calculus, would have certainly been useful in the field of biology. Newton's curiosity, analytical mind, and dedication to scientific inquiry would have been equally effective in biology as they were in physics. He may have made significant contributions to the field of genetics or evolutionary theory.\\n\\nOn the other hand, his contributions to physics were so groundbreaking that the subject may have been hindered without his contributions. It's difficult to say exactly what would have happened, but it's likely that the course of scientific history would have been different.\", \"metadata\": {}}\n{\"answer_id\": \"c6ixri3qqLfSBBnwMkgYB7\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 55, \"text\": \"If the Beatles had never formed as a band, the world of music would be very different. The Beatles revolutionized popular music and influenced countless musicians and bands that came after them. Without the Beatles, it's possible that other bands would still have risen to fame and changed the course of music history, but we can only speculate how their absence would have affected the genre overall. It's also possible that a different band or artist would have taken the world by storm and become an equally important cultural icon. Ultimately, the impact of the Beatles on music and society is immeasurable, and their influence will continue to be felt for generations to come.\", \"metadata\": {}}\n{\"answer_id\": \"c9AtDn7eeSYhtH854MQDDB\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 56, \"text\": \"If Alan Turing had not cracked the Enigma code during World War II, the outcome of the war could have been very different. The Enigma code was a secret code used by the German military to encrypt their messages during the war. By cracking this code, Turing and his team were able to intercept and decode secret German messages, thus giving the Allies valuable intelligence that helped them win key battles.\\n\\nIf Turing had not been able to crack the Enigma code, the Allies might have struggled to gain the intelligence they needed to win key battles, which could have led to a longer and more bloody war. It's possible that the war could have dragged on for many more years, resulting in even more casualties and devastation.\\n\\nAdditionally, Turing's work on the Enigma code laid the foundation for modern computing and artificial intelligence. Without his insights and innovations, the development of computer technology might have been delayed, which could have had significant implications for technological progress and innovation in the aftermath of the war.\", \"metadata\": {}}\n{\"answer_id\": \"jYd2gg6MJH8hdqFSAJTaiR\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 57, \"text\": \"If the Suez Canal had never been constructed, the shipping routes between Europe and Asia would have been significantly longer and more treacherous. Ships would have to sail around the southern tip of Africa, adding thousands of miles to their journey and increasing the risk of piracy and other hazards. This would have made international trade more expensive and less efficient, and could have slowed the economic growth of many nations. Additionally, the region around the canal would have developed differently, as the canal has helped create cities and infrastructure that rely on its presence. Without the canal, the social, political, and economic impact on the Middle East could have been much different.\", \"metadata\": {}}\n{\"answer_id\": \"nZJ6LGJFegnHetutiAQtFm\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 58, \"text\": \"If the Maya civilization had never collapsed, it's possible that they would have continued flourishing and developing their culture, art, architecture, and knowledge. The Maya civilization was known for impressive works of art, architecture, and a sophisticated calendar system. \\n\\nWithout their collapse, it is possible that the Maya could have advanced their knowledge in other areas, such as science, language, or technology. They might have developed new forms of governance and political systems, which could have influenced the political structures of neighboring civilizations.\\n\\nAdditionally, their continued presence could have had an impact on the colonization of the Americas. Because the Maya were one of the more advanced civilizations in the region at the time of the European invasion, their presence could have impacted the way the Spaniards and other European powers approached colonization.\\n\\nOverall, it's hard to say exactly what would have happened, but the Maya civilization was undeniably a significant cultural and scientific force in history. Had they not mysteriously disappeared, they could have continued to shape the course of history in ways we can only imagine.\", \"metadata\": {}}\n{\"answer_id\": \"dmEgLyeYNcwBZWHBak6Lap\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 59, \"text\": \"If Christopher Columbus had not discovered the Americas, it is likely that another explorer would have eventually stumbled upon the continent. The Vikings had already established a presence in North America around 500 years before Columbus arrived. Additionally, it is possible that indigenous peoples from Asia may have eventually migrated to the Americas via the Bering Strait land bridge.\\n\\nHowever, the timing of European colonization and the impact it had on the native populations may have been dramatically different without Columbus\\u2019 arrival. It is possible that the Americas could have remained isolated from European influence for a longer period of time, allowing the native cultures to develop more independently. Alternatively, other European nations may have eventually colonized the Americas without the influence of Columbus and brought their own unique cultures and traditions to the region.\", \"metadata\": {}}\n{\"answer_id\": \"bkuECkuy7YiDUcj9oJjdrZ\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 60, \"text\": \"If Vincent van Gogh had been a successful artist during his lifetime, his life would have been very different. He struggled with poverty, mental illness, and feelings of isolation throughout his life. If he had been financially successful, he would not have had to rely on his brother Theo for financial support and may have been able to afford better care for his mental health.\\n\\nAdditionally, van Gogh was deeply committed to his art and was mostly ignored by the art world during his lifetime. If he had been successful, he may have found greater satisfaction in his work and felt more validated for his contributions to the art world. He may have had the opportunity to travel more widely, meet more artists, and produce more work.\\n\\nOn a broader level, if Vincent van Gogh had been successful during his lifetime, it may have changed the way we think about art history. His work was groundbreaking in its use of color, brushwork, and emotional intensity, and it's possible that he could have influenced other artists of his time (and beyond) in more direct ways if he had been a well-known figure in the art world.\", \"metadata\": {}}\n{\"answer_id\": \"2PRjT7j3V6487xZREfQfuD\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 61, \"text\": \"Here's a sample program that demonstrates your requirements:\\n\\n```c++\\n#include <iostream>\\n#include <fstream>\\n#include <string>\\n#include <sstream>\\n#include <algorithm>\\n\\nusing namespace std;\\n\\nint count_occurrences(const string &filename, const string &search_word) {\\n    int count = 0;\\n    ifstream fin(filename.c_str());\\n    if (fin.fail()) {\\n        cerr << \\\"Failed to open file \\\" << filename << endl;\\n        return 0;\\n    }\\n    string line;\\n    while (getline(fin, line)) {\\n        transform(line.begin(), line.end(), line.begin(), [](unsigned char c){ return tolower(c); }); // convert to lowercase\\n        stringstream s(line);\\n        string word;\\n        while (s >> word) {\\n            if (word == search_word) {\\n                count++;\\n            }\\n        }\\n    }\\n    fin.close();\\n    return count;\\n}\\n\\nint main() {\\n    string filename = \\\"sample.txt\\\";\\n    string search_word = \\\"hello\\\";\\n    int count = count_occurrences(filename, search_word);\\n    cout << \\\"The word \\\\\\\"\\\" << search_word << \\\"\\\\\\\" occurs \\\" << count << \\\" times in file \\\" << filename << endl;\\n    return 0;\\n}\\n```\\n\\nHere's how it works:\\n\\n1. We define a function called `count_occurrences()` that takes two arguments: `filename` and `search_word`.\\n2. Inside the `count_occurrences()` function, we first open the file using `ifstream`.\\n\\n3. If the file fails to open, we simply return 0.\\n\\n4. We then loop through each line of the file using `getline()` and store it in the variable `line`.\\n\\n5. We convert each line to lowercase using `transform()` and a lambda function.\\n\\n6. We then create a `stringstream` object called `s` and pass the line to it.\\n\\n7. We then loop through each word in the line using `>>` and store it in the variable `word`.\\n\\n8. If the `word` matches the `search_word`, we increment the `count` variable.\\n\\n9. After the loop is complete, we close the file using `close()` and return the `count`.\\n\\n10. In the `main()` function, we call the `count_occurrences()` function with the file name and search word.\\n\\n11. We then output the result to the console.\\n\\nI hope this helps! Let me know if you have any further questions.\", \"metadata\": {}}\n{\"answer_id\": \"jWyN8NTdVix6CUoqfbRqVx\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 62, \"text\": \"Sure! Here's a Python implementation using dynamic programming.\\n\\n```python\\ndef lcs(str1, str2):\\n    # Initialize a 2D array to store the lengths of LCS\\n    m = [[0] * (len(str2) + 1) for i in range(len(str1) + 1)]\\n    \\n    # Fill the 2D array by comparing characters of both strings\\n    for i in range(1, len(str1) + 1):\\n        for j in range(1, len(str2) + 1):\\n            if str1[i-1] == str2[j-1]:\\n                m[i][j] = m[i-1][j-1] + 1\\n            else:\\n                m[i][j] = max(m[i-1][j], m[i][j-1])\\n    \\n    # Construct the LCS by backtracking the 2D array\\n    lcs = \\\"\\\"\\n    i, j = len(str1), len(str2)\\n    while i > 0 and j > 0:\\n        if str1[i-1] == str2[j-1]:\\n            lcs = str1[i-1] + lcs\\n            i -= 1\\n            j -= 1\\n        elif m[i-1][j] > m[i][j-1]:\\n            i -= 1\\n        else:\\n            j -= 1\\n    \\n    return lcs\\n```\\n\\nThis function takes two input strings as parameters and returns the longest common subsequence as output. It first initializes a 2D array 'm' with all elements set to zero. This array is used to store the lengths of the longest common subsequences of all possible substrings of the input strings. The function then fills up the 2D array by comparing characters of both strings.\\n\\nAfter the 2D array is filled, the function backtracks it to construct the longest common subsequence. It starts from the bottom right corner of the array and moves up and left until it reaches the top left corner. During this process, it compares the current character of both strings and moves to the next cell in a way that maximizes the length of the LCS. Once the top left corner is reached, the constructed subsequence is returned as output.\", \"metadata\": {}}\n{\"answer_id\": \"mx9G7gfKTCXCmNRaiMZQr9\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 63, \"text\": \"Here's a regular expression pattern in Python that can be used to validate an email address:\\n\\n```\\nimport re\\n\\npattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,}$'\\n\\ndef validate_email(email):\\n    if re.match(pattern, email):\\n        print(\\\"Valid email address\\\")\\n    else:\\n        print(\\\"Invalid email address\\\")\\n        \\nvalidate_email(\\\"example@example.com\\\")\\n```\\n\\nThis regular expression pattern checks if the email address has a valid format. It ensures that the email address starts with one or more alphanumeric characters, dots, underscores, percentage signs, plus or minus signs. The \\\"@' character follows this which is then followed by a valid domain name that contains only alphanumeric characters, dots, and hyphens, ending with a valid top-level domain name that contains only alphabetical characters with at least two characters.\", \"metadata\": {}}\n{\"answer_id\": \"8LjpXk6Va5L2FBEwTU9YJ6\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 64, \"text\": \"Certainly! Here's an example Python program using dynamic programming to find the nth Fibonacci number:\\n\\n```\\ndef fibonacci(n):\\n    fib = [0, 1]\\n    for i in range(2, n + 1):\\n        fib.append(fib[i - 1] + fib[i - 2])\\n    return fib[n]\\n\\n# Example usage:\\nprint(fibonacci(5))  # 5\\nprint(fibonacci(10))  # 55\\n```\\n\\nThe function `fibonacci(n)` takes an integer argument `n` and returns the nth Fibonacci number. The program uses dynamic programming by keeping track of the previous two Fibonacci numbers in a list called `fib`.\\n\\nThe program initializes `fib` to `[0, 1]`, which are the first two Fibonacci numbers. Then, it iterates from 2 to `n` and calculates each Fibonacci number as the sum of the previous two numbers. Finally, the function returns the nth Fibonacci number in the list `fib`.\\n\\nHope this helps! Let me know if you have any questions.\", \"metadata\": {}}\n{\"answer_id\": \"BLC8fhAUeahFfrjBRiL9tx\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 65, \"text\": \"Sure! Here is an implementation of the binary search algorithm in Python:\\n\\n```\\ndef binary_search(arr, target):\\n    left = 0\\n    right = len(arr) - 1\\n    while left <= right:\\n        mid = (left + right) // 2\\n        if arr[mid] == target:\\n            return mid\\n        elif arr[mid] < target:\\n            left = mid + 1\\n        else:\\n            right = mid - 1\\n    return -1\\n```\\n\\nTo use this function, pass in a sorted array and the target element you are searching for. The function returns the index of the target element in the array (if it exists), or -1 if it does not. \\n\\nHere is an example usage:\\n\\n```\\narr = [1, 2, 3, 4, 5, 6, 7, 8, 9]\\ntarget = 5\\n\\nindex = binary_search(arr, target)\\n\\nif index != -1:\\n    print(f\\\"Found {target} at index {index}\\\")\\nelse:\\n    print(f\\\"{target} not found in the array\\\")\\n```\\n\\nThis would output \\\"Found 5 at index 4\\\".\", \"metadata\": {}}\n{\"answer_id\": \"NAH245JGvMWF24FWZJagYp\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 66, \"text\": \"Here's an example implementation of a queue using two stacks in Python:\\n\\n```python\\nclass QueueUsingStacks:\\n    def __init__(self):\\n        self.stack1 = []\\n        self.stack2 = []\\n\\n    def enqueue(self, value):\\n        # Push the element onto the first stack\\n        self.stack1.append(value)\\n\\n    def dequeue(self):\\n        if not self.stack2:\\n            # If the second stack is empty, transfer the elements from the first stack to the second stack\\n            while self.stack1:\\n                self.stack2.append(self.stack1.pop())\\n\\n        if not self.stack2:\\n            # If both stacks are empty, return None\\n            return None\\n        else:\\n            # Pop the top element from the second stack and return it\\n            return self.stack2.pop()\\n\\n    def is_empty(self):\\n        return not bool(self.stack1 or self.stack2)\\n\\n    def size(self):\\n        return len(self.stack1) + len(self.stack2)\\n```\\n\\nTo use this implementation, simply create a new instance of the `QueueUsingStacks` class and call the appropriate methods as shown below:\\n\\n```python\\n# Create a new queue using two stacks\\nq = QueueUsingStacks()\\n\\n# Enqueue some elements onto the queue\\nq.enqueue(10)\\nq.enqueue(20)\\nq.enqueue(30)\\n\\n# Dequeue an element from the queue\\nx = q.dequeue()\\nprint(x)  # Output: 10\\n\\n# Check if the queue is empty\\nprint(q.is_empty())  # Output: False\\n\\n# Get the size of the queue\\nprint(q.size())  # Output: 2\\n```\", \"metadata\": {}}\n{\"answer_id\": \"NKXTwB3WtfFcmQZbTxBP5o\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 67, \"text\": \"Here's a code snippet that can find the common elements in two arrays:\\n\\n```python\\ndef find_common_elements(arr1, arr2):\\n    common = []\\n    for i in range(len(arr1)):\\n        for j in range(len(arr2)):\\n            if arr1[i] == arr2[j]:\\n                if arr1[i] not in common:\\n                    common.append(arr1[i])\\n    return common\\n```\\n\\nIn this code, we use two nested loops to iterate over both arrays and compare their elements. If a common element is found, we add it to a list called 'common'. To avoid duplicates, we check whether the element is already in the 'common' list before appending it.\\n\\nWe can test this function with some example arrays:\\n\\n```python\\narr1 = [1, 2, 3, 4, 5]\\narr2 = [3, 4, 5, 6, 7]\\nresult = find_common_elements(arr1, arr2)\\nprint(result) # Output: [3, 4, 5]\\n```\\n\\nIn this example, the common elements are 3, 4, and 5.\", \"metadata\": {}}\n{\"answer_id\": \"5P7wPyrNwBrHNdJNrETS5h\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 68, \"text\": \"To find the value of f(2), we simply substitute 2 in place of x in the given equation of f(x):\\n\\nf(2) = 5(2)^3 - 2(2) + 3\\n\\nf(2) = 5(8) - 4 + 3\\n\\nf(2) = 40 - 1\\n\\nTherefore, the value of f(2) is 39.\", \"metadata\": {}}\n{\"answer_id\": \"UmnL4WoucBduFpX4jptkNU\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 69, \"text\": \"3x + 10 = 5(x - 2)\\n\\n3x + 10 = 5x - 10  (use the distributive property)\\n\\n10 + 10 = 5x - 3x  (subtract 3x from both sides)\\n\\n20 = 2x (simplify)\\n\\nx = 10 (divide both sides by 2) \\n\\nTherefore, x = 10.\", \"metadata\": {}}\n{\"answer_id\": \"Hymm673GkY5tXNaTFeNUBZ\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 70, \"text\": \"To find the length of a line segment with two endpoints (x1, y1) and (x2, y2), we use the distance formula:\\n\\ndistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\\n\\nPlugging in the coordinates of the given endpoints, we get:\\n\\ndistance = sqrt((10 - 2)^2 + (4 - (-2))^2)\\ndistance = sqrt(8^2 + 6^2)\\ndistance = sqrt(64 + 36)\\ndistance = sqrt(100)\\ndistance = 10\\n\\nTherefore, the length of the line segment is 10 units.\", \"metadata\": {}}\n{\"answer_id\": \"PUzddJ35E3WsM7BDQ9E59i\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 71, \"text\": \"Sure, I can help you write a formal email to a potential business partner proposing a joint venture. Here's a sample email you can use as a guide:\\n\\nDear [Name],\\n\\nI hope this email finds you well. I am writing to you today to propose a joint venture that I believe could be mutually beneficial for our businesses.\\n\\nAs you may know, our companies share many complementary strengths and resources that could be leveraged to achieve greater success in our respective markets. I believe that by working together, we could create a competitive advantage that would benefit both of us.\\n\\nI would like to propose that we explore the possibility of forming a joint venture in [industry or field], with the aim of combining our expertise and resources to create something innovative and valuable for the market.\\n\\nI believe that our companies' experiences and capabilities could form a strong foundation for a mutually beneficial partnership. If you are interested in pursuing this proposal, please let me know and we can discuss the details further.\\n\\nThank you for your time and consideration, and I look forward to hearing back from you.\\n\\nBest regards,\\n\\n[Your Name]\", \"metadata\": {}}\n{\"answer_id\": \"6Q72hZCtDkgq379yhdmN5N\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 72, \"text\": \"Dear [Employer\\u2019s Name],\\n\\nThis letter serves as my formal resignation from my position as [Position Name] at [Company Name]. My last day of work will be on [Date].\\n\\nI would like to express my gratitude for the opportunities provided during my time at [Company Name]. It has been a pleasure to be part of such a dynamic and forward-thinking organization. My tenure here has contributed significantly to my professional growth, and it is with a heavy heart that I must resign.\\n\\nI appreciate your constant support, guidance and collaboration throughout my employment here. I have learned a lot under your leadership and found my experience here to be fulfilling in ways that I could not have anticipated.\\n\\nIf there is anything that I can do to ensure a seamless transition for my successor and facilitate the smooth conclusion of my work, please don't hesitate to let me know. I am happy to complete any outstanding tasks or projects before I leave.\\n\\nThank you again for all of your support and understanding. I wish the company continued success, and I hope that our paths may cross again in the future.\\n\\nSincerely,\\n\\n[Your Name]\", \"metadata\": {}}\n{\"answer_id\": \"ReXnHy9C8SwcYPAep6gvJg\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 73, \"text\": \"[Your Name]\\n[Your Designation]\\n[Your Institution]\\n[Your Address]\\n[City, State Zip Code]\\n[Your Email]\\n[Date]\\n\\n[Admission Committee]\\n[Graduate Program in Computer Science]\\n[University Name]\\n[Address]\\n[City, State ZIP Code]\\n\\nDear Members of the Admission Committee,\\n\\nI am writing to recommend [Student's Name] for admission to the graduate program in Computer Science at your esteemed institution. I have had the privilege to teach [him/her] in several courses during [his/her] undergraduate studies in [program name] at [university name], and I highly recommend [him/her] for [his/her] outstanding academic performance and natural ability in the field of computer science.\\n\\nDuring [his/her] time at [university name], [Student's Name] proved to be a highly motivated and bright student, consistently demonstrating academic excellence in all courses. [He/She] consistently achieved top grades and took on challenging coursework with enthusiasm and diligence. [His/Her] strong analytical and critical thinking skills, coupled with [his/her] passion for technology and computer science, make [him/her] a perfect candidate for the esteemed computer science program at your institution.\\n\\n[Student's Name] was not only a dedicated student but also an active participant in many extra-curricular activities, such as [list activities]. [He/She] was always eager to explore new concepts and technologies beyond the coursework requirements, and [his/her] enthusiasm to learn and work in a team was evident in [his/her] participation in group projects and research work.\\n\\nIn conclusion, I have a strong belief that [Student's name] has an incredible potential for achieving academic excellence in your prestigious program. [His/Her] exceptional academic record, strong work ethic, and impressive achievements make [him/her] an ideal candidate for the graduate program in Computer Science at your institution. I, therefore, strongly recommend [Student's Name] for admission to the program and look forward to seeing [him/her] contributing to the field of computer science significantly.\\n\\nPlease do not hesitate to contact me if you require any further information regarding this recommendation.\\n\\nSincerely,\\n\\n[Your Name]\", \"metadata\": {}}\n{\"answer_id\": \"cKk5zZe8yYY4JH3kr5pGXG\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 74, \"text\": \"Subject Line: Introducing our revolutionary new software solution\\n\\nDear valued customers,\\n\\nWe are thrilled to announce the launch of our latest innovation \\u2013 a pioneering software solution that will revolutionize the way you do business. Designed with cutting-edge technology and user-friendly features, our software solution will help you streamline your workflows, increase efficiency, and ultimately boost your bottom line.\\n\\nHere are just a few of the ways our software solution can transform your business:\\n\\n- Increased collaboration: Our software solution makes it easy for your team to collaborate on tasks and projects, ensuring everyone is on the same page and nothing falls through the cracks.\\n\\n- Real-time tracking: With our software solution, you can track progress in real time, enabling you to make informed decisions quickly and efficiently.\\n\\n- Comprehensive reporting: Our software solution allows you to run detailed reports that provide valuable insights into your business operations, giving you the information you need to make informed decisions and identify areas of improvement.\\n\\nThese are just a handful of the benefits you can expect from our new software solution. We truly believe that our product will be a game changer for businesses of all sizes and industries.\\n\\nTo celebrate our launch, we are offering a special introductory offer exclusively for our customers. For a limited time, you can get access to our software solution at an incredible discounted price. Don\\u2019t miss out on this amazing opportunity to take your business to the next level!\\n\\nTo learn more about our software solution and to take advantage of our special offer, simply click the link below:\\n\\n[Insert Link]\\n\\nThank you for choosing us as your partner in business. We look forward to helping you succeed with our new software solution.\\n\\nBest regards,\\n\\n[Your Name]\", \"metadata\": {}}\n{\"answer_id\": \"c5rwA3cPjytSGcn7H8dZ6Q\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 75, \"text\": \"Subject: Apology for Delay in Your Order\\n\\nDear [Customer Name],\\n\\nWe are deeply sorry to inform you that there was a delay in processing your recent order. We understand how frustrating and inconvenient it can be to wait for something that you were looking forward to receiving.\\n\\nWe want to express our sincere apologies and assure you that we have taken necessary steps to resolve this issue. Due to unexpected high volume of orders last week, our warehouse faced some delays in processing orders on time, and unfortunately, your order was one of the affected ones.\\n\\nWe have been working diligently to ensure that your order is processed and shipped as soon as possible. We have put measures in place to prevent the recurrence of any such delay in future by hiring and re-training more staff and improving our inventory management.\\n\\nOnce again, please accept our apologies for the inconvenience this has caused you. We value your patronage and look forward to serving you with the same level of excellence that you have come to expect from us.\\n\\nThank you for your patience and understanding.\\n\\nBest regards,\\n\\n[Your Name]\\n[Your Store Name]\", \"metadata\": {}}\n{\"answer_id\": \"XZGPtBo86KfF9REZ36s2X5\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 76, \"text\": \"Title: The Evolution and Cultural Significance of Jazz\\n\\nOpening shot of jazz musicians performing in a club\\n\\nNarration: Jazz has been regarded as one of the most significant cultural contributions from the African American community to the world. It has evolved over time, from its origins in New Orleans to becoming a global phenomenon.\\n\\nCut to a black and white photo of the original jazz musicians in New Orleans\\n\\nNarration: Jazz originated in the late 19th and early 20th centuries in New Orleans. It was a musical genre that blended together elements of African rhythms, blues, ragtime, and European harmonies.\\n\\nCut to a video of Louis Armstrong\\n\\nNarration: Jazz really grew in popularity in the 1920s and 1930s, particularly with the emergence of jazz legends like Louis Armstrong and Duke Ellington. Jazz was unique because it allowed for improvisation and the individual expression of musicians.\\n\\nCut to a video of a modern jazz ensemble\\n\\nNarration: Today, jazz continues to evolve in unique and exciting ways. It is celebrated as a reflection of cultural identity and a bridge between different communities.\\n\\nCut to a jazz festival scene\\n\\nNarration: Jazz festivals around the world attract thousands of music lovers annually, from the Newport Jazz Festival in America to the Montreux Jazz Festival in Switzerland.\\n\\nCut to a jazz club scene\\n\\nNarration: For many, jazz clubs remain important cultural spaces where people connect and enjoy live performances.\\n\\nClosing shot of jazz musicians performing\\n\\nNarration: Jazz music remains a constant reminder of the versatility and beauty of human creativity. Let us celebrate and continue to support the evolution of jazz for generations to come.\\n\\nEnd with a jazz score and video credits\", \"metadata\": {}}\n{\"answer_id\": \"DRncHCsdGji756efDhacUT\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 77, \"text\": \"Aloha, fellow travelers! I recently had the pleasure of visiting the beautiful island of Hawaii, and it was truly an enchanting experience that left me with unforgettable memories.\\n\\nOne of the things that stood out to me was the rich culture of Hawaii. We got to witness an authentic hula performance right on the beach, complete with traditional costumes and music. The dancers\\u2019 graceful movements were mesmerizing, and it was fascinating to learn about the history and meaning behind each dance.\\n\\nAnother cultural highlight for us was attending a luau. It was a true feast for the senses, with an abundance of delicious food, music, and dance performances. We got to try traditional Hawaiian dishes like kalua pig and poi, and we even learned some moves during a group hula lesson.\\n\\nOf course, no trip to Hawaii would be complete without experiencing its breathtaking natural beauty. We hiked to the top of a volcanic crater in Maui, and the view from above was simply stunning. The colors of the rocks and the ocean were like nothing we had ever seen before. We also visited Hawaii Volcanoes National Park on the Big Island, which was equally jaw-dropping. Seeing the active lava flow and the steam coming out of the ground made us feel like we were on another planet.\\n\\nAnother must-see attraction in Hawaii is Waikiki Beach. The iconic beach is famous for its crystal clear waters and white sand, surrounded by towering hotels and restaurants. We spent a morning there, soaking up the sunshine and enjoying the soothing sound of the waves.\\n\\nOverall, Hawaii truly exceeded our expectations. The combination of stunning natural beauty and rich cultural experiences made for a perfect vacation. We left feeling refreshed and inspired, already dreaming of our next trip back to this tropical paradise. Mahalo for reading, and until next time!\", \"metadata\": {}}\n{\"answer_id\": \"Y5rCQHHDA6WNfhRcB6QboG\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 78, \"text\": \"If you're looking for an exciting and visually stunning science fiction adventure, look no further than the recently released film \\\"Space Odyssey.\\\" This film is an absolute triumph, featuring incredible special effects and a compelling storyline that will keep you on the edge of your seat.\\n\\nThe plot of \\\"Space Odyssey\\\" revolves around a team of astronauts who embark on a perilous mission to explore a distant planet. As they venture further and further into the unknown, they encounter all manner of dangers and obstacles, ranging from treacherous alien creatures to hostile sentient machines. Along the way, they must grapple with their own fears and inner demons, as well as the challenges of working together as a team.\\n\\nOne of the standout features of \\\"Space Odyssey\\\" is its cast of characters. Each member of the astronaut team is well-developed and brings their own unique perspective and personality to the story. From the stoic and disciplined captain to the brash and impulsive engineer, every character feels fully realized and relatable. As the story progresses, we see these characters grow and evolve, learning from their mistakes and coming together to face their challenges as a team.\\n\\nOf course, no discussion of \\\"Space Odyssey\\\" would be complete without mentioning its incredible special effects. From the stunningly rendered alien landscapes to the dizzying action scenes, every frame of this film is a visual spectacle. The attention to detail and overall sense of immersion is truly breathtaking, making you feel like you're right there alongside the astronauts as they explore the unknown.\\n\\nOverall, \\\"Space Odyssey\\\" is a must-see for any science fiction fan. It's a thrilling and beautifully crafted film that will keep you engaged from start to finish. With its gripping plot, well-drawn characters, and jaw-dropping special effects, it's easily one of the best sci-fi films of the year. Go see it, and prepare to be transported to another world.\", \"metadata\": {}}\n{\"answer_id\": \"Lea4wh5n6GsEkBnKsntN64\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 79, \"text\": \"Introduction\\n- Welcome listeners and introduce the topic of the podcast, the influence of streaming platforms on the music industry.\\n- Briefly introduce yourself and your background and why you chose this topic.\\n\\nSection 1: Overview of the Music Industry\\n- Provide an overview of the music industry before the rise of streaming services.\\n- Discuss how record labels, physical album sales, and radio play were the primary distribution channels for music.\\n\\nSection 2: Streaming Platforms\\n- Discuss the rise of streaming platforms like Spotify, Apple Music, and Tidal.\\n- Explain how these platforms have disrupted the traditional distribution model of the music industry.\\n- Discuss the benefits and disadvantages of artists distributing their music through these platforms.\\n\\nSection 3: Impact on Artists\\n- Examine how streaming services have changed the way artists make money from their music.\\n- Discuss how the shift from album sales to streaming has impacted the revenue generated by artists.\\n- Discuss the challenges artists face in terms of getting their music noticed within the abundance of material on streaming platforms.\\n\\nSection 4: Impact on the Music Industry\\n- Discuss how the rise of streaming platforms have impacted the music industry as a whole.\\n- Explain how labels have had to adapt their business models in order to continue making profits.\\n- Discuss how some artists have shifted their focus from album sales to live performances and touring.\\n\\nSection 5: The Future of Music Streaming\\n- Discuss the potential future of music streaming platforms and their impact on the music industry.\\n- Discuss whether or not the rise of streaming has been positive or negative for creatives in the music industry.\\n- Provide some concluding thoughts and encourage listeners to share their thoughts on social media.\\n\\nConclusion\\n- Recap the key points covered in the podcast episode.\\n- Encourage listeners to continue engaging with the topic and to tune in for future episodes.\", \"metadata\": {}}\n{\"answer_id\": \"gdLxzcypTeuD6ToC6HWnXh\", \"model_id\": \"gpt-3.5-turbo:20230327\", \"question_id\": 80, \"text\": \"I'm happy to assist you in writing a symphony concert review! Here's an example review:\\n\\nThe recently performed symphony concert was an outstanding showcase of musical talent, leaving the audience spellbound with the performances of the orchestra. As the concert progressed, the orchestra's unmatchable skill and talent on their respective instruments were vividly evident. The pieces featured in the concert were a delightful mix of musical genres that captivated the audience throughout the performance.\\n\\nThe meticulous attention to detail by the orchestra was surely commendable, as the notes flowed from instrument to instrument in perfect harmony. The way each musician played their part, with utmost precision and accuracy, was a true testament to the hours of practice and effort invested in crafting each piece. The orchestra's enthusiasm, passion, and commitment to their craft were transparent in every note that they played. \\n\\nOne can only appreciate the level of expertise that the orchestra displayed and the amount of dedication and discipline that has gone into cultivating their skill. The open communication between the conductor and the members of the orchestra was an impressive sight, and it undoubtedly contributed to the flawless execution of the musical compositions.\\n\\nAs the concert progressed, it was also noticeable that the entire audience became engulfed in the music, swaying to the rhythm of the notes. It was a sight to behold, and the applauds after every piece were jaw-dropping. There was no denying that the audience was immersively engaged, enthralled by the music, and the orchestra's fantastic performance.\\n\\nIn conclusion, the symphony concert showcased remarkable performances by the orchestra, with the audience's captivation evident in every note that was played. The concert was a perfect reminder of the beauty of classical music and how talented musicians can enchant an audience with sheer musical perfection. It was a night to remember, and it will stay deeply etched in the memory of everyone who had the privilege of attending this fantastic symphony concert.\", \"metadata\": {}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/answer/answer_llama-13b.jsonl",
    "content": "{\"answer_id\": \"J3UA6eGXGyFeUGqGpP3g34\", \"model_id\": \"llama-13b:v1\", \"question_id\": 1, \"text\": \"The following are some strategies that may help you improve your time management skills:\\n1. Make a list of priorities.\\n2. Create a detailed schedule that includes time for regular tasks, meetings, breaks, and appointments.\\n3. Set specific goals.\\n4. Use a calendar or other scheduling software.\\n5. Develop an agenda for each meeting to ensure that it stays on track.\\n6. Stick to your schedule and don't get distracted.\\n7. Make use of your free time.\\n8. Make time for exercise, socializing, and relaxing.\\n9. Keep a log of your time usage.\\n10. Don't get overwhelmed by what you have to do.\\n11. Take care of your health.\\n12. Manage stress.\\n13. Get enough sleep.\\n14. Strike a balance.\\n15. Always be prepared.\\n16. Give yourself rewards.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"jZVDNTtFnNNd6vgkGjzAGa\", \"model_id\": \"llama-13b:v1\", \"question_id\": 2, \"text\": \"People experience stress from time to time, and it can be caused by a wide range of factors, including work, family, friends, money, and health. Stress can be a motivating factor, but it can also be harmful. Here are some effective ways to deal with stress:\\n1. Taking time to relax. It's important to take time for yourself to relax and reduce your stress. Doing so doesn't have to be expensive or time-consuming. It could simply be reading a book, taking a walk, or listening to music.\\n2. Prioritizing your responsibilities. It's important to prioritize your responsibilities and focus on the things that are most important. You should also be able to say no to tasks that you don't have time for.\\n3. Getting enough sleep. Getting enough sleep can be very helpful for dealing with stress. If you're not getting enough sleep, try to go to bed earlier and develop a routine.\\n4. Eating a healthy diet. It's important to eat a healthy diet, which can help reduce stress and make you feel better about yourself.\\n5. Exercising. Exercising is a great way to relieve stress. It can also help reduce the harmful effects of stress and improve your overall health.\\n6. Learning how to manage your time. Learning how to manage your time can help you avoid unnecessary stress. You should also try to set realistic goals and not take on too much at once.\\n7. Improving your social network. Having a good social network can be very helpful for dealing with stress. You should try to spend time with people that you trust and confide in.\\n8. Developing a support network. A support network is a group of people who can offer you help, guidance, and support. They can be friends, family members, or even a professional therapist.\\n9. Getting professional help. If you're struggling to deal with stress, it can be beneficial to get professional help. A therapist or counselor can help you to understand your stress better and develop strategies for dealing with it.\\n10. Talking to someone. You can also talk to someone about how you feel and ask for their advice. It can be helpful to get a fresh perspective from someone and let things off your chest.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"NbSxRXf8Yuvjr7HC6AvrPw\", \"model_id\": \"llama-13b:v1\", \"question_id\": 3, \"text\": \"Main differences between Python and JavaScript are:\\n1. Python is an object-oriented programming language. JavaScript is a scripting language.\\n2. Python is a compiled language. JavaScript is an interpreted language.\\n3. Python is a general purpose programming language. JavaScript is a special purpose programming language.\\n4. Python runs on the JVM in Java Applets. JavaScript runs on the browsers.\\n5. Python is a powerful programming language. JavaScript is a simple programming language.\\n6. Python is a good language for web development. JavaScript is a good scripting language.\\n7. Python is a high level programming language. JavaScript is a low level programming language.\\n8. Python is a dynamic programming language. JavaScript is a static programming language.\\n9. Python is a strict programming language. JavaScript is a relaxed programming language.\\n10. Python has a large standard library. JavaScript has a small standard library.\\n11. Python is very stable. JavaScript has many releases.\\n12. Python is a simple language. JavaScript is a complex language.\\n13. Python is easy to learn. JavaScript is hard to learn.\\n14. Python is a secure programming language. JavaScript is not a secure programming language.\\n15. Python is a multi paradigm language. JavaScript is a single paradigm language.\\n16. Python is good for data science. JavaScript is not good for data science.\\n17. Python is a general purpose programming language. JavaScript is a special purpose programming language.\\n18. Python is a programming language. JavaScript is a scripting language.\\n19. Python is a compiled programming language. JavaScript is an interpreted programming language.\\n20. Python is a strongly typed programming language. JavaScript is a weakly typed programming language.\\n21. Python supports object-oriented programming. JavaScript supports prototype-based programming.\\n22. Python supports type inheritance. JavaScript supports type prototyping.\\n23. Python supports operator overloading. JavaScript does not support operator overloading.\\n24. Python comes with a large standard library. JavaScript comes with a small standard library.\\n25. Python is a very stable programming language. JavaScript is a simple programming language.\\n26. Python is a powerful programming language. JavaScript is a simple programming language.\\n27. Python is a high level programming language. JavaScript is a low level programming language.\\n28. Python is a dynamic programming language. JavaScript is a static programming language.\\n29. Python has a very active community. JavaScript has a small community.\\n30. Python is a general purpose programming language. JavaScript is a special purpose programming language.\\n31. Python is a multi-paradigm language. JavaScript is a single paradigm language.\\n32. Python is a secure programming language. JavaScript is not a secure programming language.\\n33. Python is a general purpose programming language. JavaScript is a simple programming language.\\n34. Python is a scripting language. JavaScript is a compiled language.\\n35. Python is a compiled language. JavaScript is a scripting language.\\n36. Python is a general purpose programming language. JavaScript is a web scripting language.\\n37. Python has a large standard library. JavaScript has a small standard library.\\n38. Python is a very stable programming language. JavaScript is a very dynamic programming language.\\n39. Python is a high level programming language. JavaScript is a low level programming language.\\n40. Python is easy to learn. JavaScript is hard to learn.\\n41. Python is a general purpose programming language. JavaScript is a simple programming language.\\n42. Python is a multi-paradigm programming language. JavaScript is a single paradigm language.\\n43. Python is a compiled language. JavaScript is an interpreted language.\\n44. Python is a dynamic programming language. JavaScript is a static language.\\n45. Python is a general purpose programming language. JavaScript is a web scripting language.\\n46. Python is a secure programming language. JavaScript is not a secure programming language.\\n47. Python is a general purpose programming language. JavaScript is a static programming language.\\n48. Python is a general purpose programming language. JavaScript is a weakly typed programming language.\\n49. Python is a general purpose programming language. JavaScript is a dynamic programming language.\\n50. Python is a general purpose programming language. JavaScript is a multi paradigm language.\\n51. Python is a general purpose programming language. JavaScript is a simple programming language.\\n52. Python is a general purpose programming language. JavaScript is a scripting language.\\n53. Python is a general purpose programming language. JavaScript is a special purpose programming language.\\n54. Python is a multi-paradigm programming language. JavaScript is a\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"E9zrPDdncYvAebEaxiPXfx\", \"model_id\": \"llama-13b:v1\", \"question_id\": 4, \"text\": \"Here are some ideas to help you become more productive when working from home:\\n1. Set up a proper workspace: It's important to have a separate space for working, so that you don't feel tempted to lounge around or do other things when you should be working.\\n2. Block out distractions: It's important to focus on your work and not get distracted. You can block out distractions by turning off your phone, closing your door, or working in a separate room away from household noises.\\n3. Take breaks: It's important to take breaks and get a change of scenery during the day. This can help you be more productive and improve your concentration.\\n4. Avoid multitasking: You should avoid trying to do multiple tasks at the same time, as this can make you less productive and reduce your overall quality of work.\\n5. Have an organized schedule: Having a clear schedule can help you stay on track and be more productive. This can include things such as setting specific working hours, creating a to-do list, and scheduling meetings with colleagues.\\n6. Set goals: You should set specific goals for yourself to help you stay motivated and on track. This can include things such as writing an article for a certain time period and meeting a certain word count.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"36TYpADDHAfRvtvKitfSXR\", \"model_id\": \"llama-13b:v1\", \"question_id\": 5, \"text\": \"Quantum computing is a type of computing that uses quantum-mechanical phenomena, such as superposition and entanglement, in its operation. In simple terms, a quantum bit or qubit is used to represent information, and a number of qubits can be used to represent a classical bit. A quantum computer can do things that a classical computer cannot do, such as factoring a large number more efficiently.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"8vtLLYRM352mZ8PXXbwzBT\", \"model_id\": \"llama-13b:v1\", \"question_id\": 6, \"text\": \"The number one difference between plant-based and animal-based protein sources is that animal-based sources are complete protein sources, while plant-based sources are not. Animal-based sources have all of the essential amino acids, while plant-based sources do not. Animal-based protein sources include meat, poultry, eggs, milk, and cheese. Plant-based protein sources include legumes, seeds, and nuts.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"mrCniyWYvAtxWhgMdXq2BG\", \"model_id\": \"llama-13b:v1\", \"question_id\": 7, \"text\": \"Critical thinking is a vital skill to have, but it can be difficult to develop. Here are some ways you can start developing your critical thinking skills:\\n1. Analyze and interpret: When you're presented with information, try to analyze and interpret it on your own terms. When you start to analyze and interpret information on your own, it will become easier to do so over time.\\n2. Assess your information: When you receive new information, try to assess whether it's valid or reliable. This is important for evaluating and forming your own opinions.\\n3. Use your intuition: Use your intuition to complement your critical thinking skills. When you pay attention to your gut feelings, they'll usually tell you when you need to double-check your information.\\n4. Learn from your mistakes: When you make a mistake, try not to beat yourself up about it. Instead, learn from your mistakes and use them to your advantage.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"S8fmdbvpvbgTUyDU9V3M3N\", \"model_id\": \"llama-13b:v1\", \"question_id\": 8, \"text\": \"One of the major challenges faced by the education sector today is the lack of skilled teachers. Finding enough qualified teachers to work in the education sector, and in the numbers that are required, is one of the biggest problems facing the education sector, largely due to the lack of funding for teacher training and the low salaries that teachers receive.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"KmuNjvNKRyaFwaBZTLArcG\", \"model_id\": \"llama-13b:v1\", \"question_id\": 9, \"text\": \"Consumer behavior can be influenced by a variety of factors, including:\\n1. Psychological factors, such as perception, beliefs, attitudes, personality, motivation, emotion, and social influences;\\n2. Social factors, such as family, friends, and reference groups;\\n3. Cultural factors, such as reference groups, family, and cultural roles;\\n4. Demographic factors, such as age, gender, occupation, income, and education level;\\n5. Economic factors, such as income, wealth, and spending patterns;\\n6. Personal factors, such as lifestyle, job, environment, and individual traits;\\n7. Situational factors, such as location, time, and situation; and\\n8. Market factors, such as competition, prices, and promotional activity.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"HNNT9k5htiMeRwNSD6dcz4\", \"model_id\": \"llama-13b:v1\", \"question_id\": 10, \"text\": \"Conflict resolution strategies in the workplace can range from simple to more involved, depending on the situation:\\n1. Avoidance: Avoiding the issue can be an effective strategy in the short term, but it can lead to more tension and conflict in the long term.\\n2. Compromise: Compromise can be a good strategy for solving an issue, but it can require a give-and-take and lead to the loss of respect between the parties involved.\\n3. Negotiation: Negotiation is a good strategy for solving an issue when both parties are willing to work together and are open to the idea of changing their views and positions.\\n4. Mediation: Mediation can be a good way to resolve an issue as it can be more impartial and less adversarial than other strategies.\\n5. Collaboration: Collaboration can be a good strategy for solving an issue as it can help both parties to develop new perspectives and solutions.\\n6. Formal resolution: Formal resolution can be a good strategy for resolving an issue, especially if the situation is particularly complex or difficult.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ChXjhDDikxU9FV3CADs6Ym\", \"model_id\": \"llama-13b:v1\", \"question_id\": 11, \"text\": \"1. Single-use plastic bottles can take between 450 and 1,000 years to decompose, so they can cause serious environmental problems. Single-use plastic bottles can end up in the ocean, either as litter or as part of the Great Pacific Garbage Patch. 2. Single-use plastic bottles can be a big source of plastic debris in the ocean, which can be ingested by marine animals, killing them or causing them serious health problems. 3. In addition to polluting the environment, single-use plastic bottles can also be a serious health risk to humans. Single-use plastic bottles can pose a risk to human health because of the chemicals used in their manufacturing.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"5wsPnN3VmmSkahgugFNo7u\", \"model_id\": \"llama-13b:v1\", \"question_id\": 12, \"text\": \"A public transportation system should be designed to accommodate the needs of all riders, including people with disabilities. This requires planning and design that considers the needs and abilities of people with sensory, physical, developmental, and mental disabilities. The system should be accessible to and usable by people with disabilities, including those who use mobility devices, people who are visually impaired, and people who are deaf or hard-of-hearing. For example, the system should have accessible stops, routes, and vehicles, as well as ramps and elevators to help people board. It should also offer a wide range of accessible routes, including accessible routes to the transit center. It should also have reliable, consistent, and easy-to-use signage. The system should also provide reliable, easily accessible, and well-maintained facilities, such as restrooms and shelters. Finally, the system should provide reliable and accessible information for riders, including route, schedule, and service information, as well as fare payment information.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"NRGZGnU2sPN3ShMe9C3fMn\", \"model_id\": \"llama-13b:v1\", \"question_id\": 13, \"text\": \"There are two types of fiscal policy: expansionary and contractionary. Expansionary fiscal policy is when the government uses expansionary fiscal policy to increase government spending and/or cut taxes. Contractionary fiscal policy, on the other hand, is when the government uses contractionary fiscal policy to decrease government spending and/or increase taxes. Here are some examples of fiscal policies:\\n1. Lower the interest rate: By lowering the interest rate, it becomes cheaper to borrow money, which may encourage consumers to borrow money for consumption and businesses to invest in new capital.\\n2. Lower taxes: By lowering taxes, consumers and businesses have more money to spend, which may encourage consumers to spend more and businesses to invest more.\\n3. Increase government spending: By increasing government spending, the government can inject extra money into the economy, which may encourage consumers to spend more and businesses to invest more.\\n4. Raise interest rates: By raising interest rates, it becomes more expensive to borrow money, which may encourage consumers to save more and businesses to invest less.\\n5. Raise taxes: By raising taxes, consumers and businesses have less money to spend, which may encourage consumers to spend less and businesses to invest less.\\n6. Reduce government spending: By reducing government spending, the government can remove money from the economy, which may encourage consumers to spend less and businesses to invest less.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"inKimHkWsXShQBTRmxr5Yg\", \"model_id\": \"llama-13b:v1\", \"question_id\": 14, \"text\": \"Language and cultural barriers can affect the way people communicate and form relationships in multicultural societies by limiting an individual's ability to communicate with people of other cultures. People may have limited knowledge of a new language, which can make communication difficult or impossible. People may also have different cultural values, which can lead to misunderstandings and miscommunication.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"H8aKtWwf8m6Lgxc2YyR2yf\", \"model_id\": \"llama-13b:v1\", \"question_id\": 15, \"text\": \"Artificial intelligence allows computers to process information and make decisions without human input. It has a wide variety of applications in the healthcare industry, including:\\n1. Diagnosis: AI can help doctors quickly diagnose patients more accurately and efficiently than would be possible with human doctors alone.\\n2. Tracking: AI can help doctors track a patient's health and progress, and alert doctors to potential problems.\\n3. Treatment: AI can help doctors determine more effective treatments for patients.\\n4. Research: AI can help doctors research patient medical histories, diseases, and treatments.\\n5. Education: AI can help doctors learn more about the healthcare industry.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"PafVwxMsjSkYUETiVBgxTU\", \"model_id\": \"llama-13b:v1\", \"question_id\": 16, \"text\": \"Gene editing is a powerful technology that allows scientists to precisely edit genetic sequences with a high degree of accuracy. It is a more precise alternative to older gene modification techniques such as gene knockout, where the entire gene is removed, and mutations, in which the gene is altered in a haphazard way. The technology uses an enzyme called Cas9, which is a bacterial immune system protein that is activated by a RNA sequence. Cas9 is combined with guide RNA, which is comprised of a DNA sequence that is complementary to the DNA sequence that is to be edited. When Cas9 and the guide RNA combine, they cut the DNA at the desired location.\\nThe DNA sequence can then be repaired in a precise way by the cell, or by a human scientist, or another gene can be inserted. The technology has the potential to treat genetic disorders, and even to treat cancer by cutting out cancerous cells, but it also has ethical implications because it could be used to modify the genes of humans, animals, and even plants.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"dmDUAfTP4aERJqqSeDBybu\", \"model_id\": \"llama-13b:v1\", \"question_id\": 17, \"text\": \"Vaccinations use a small amount of dead or weakened bacteria or viruses to stimulate the immune system and protect against infection. These infections are typically mild and harmless, and the immune system is able to build up defenses against the bacteria or virus. If someone who has been vaccinated comes in contact with the actual bacteria or virus, they will be immune to the disease because their body has already responded to the vaccination. This is known as immunity.\\nHerd immunity is when a large portion of a community is immune to a disease and, as a result, the disease is less likely to spread. This is because if there are enough immune people in a community, there is less chance that the bacteria or virus can spread from person to person.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"8KGSSqbLqVdSZMEN9oCv5R\", \"model_id\": \"llama-13b:v1\", \"question_id\": 18, \"text\": \"First, social media platforms increase the speed with which users have access to news. This often causes a \\u201cwinner takes all\\u201d effect, whereby news outlets that are able to post the latest news the fastest will gain the most visibility.\\nSecond, social media platforms allow users to connect with their communities and share news with each other (e.g., Facebook, Twitter). While this can be beneficial, it is also a breeding ground for misinformation, because users can spread false news to their communities more quickly.\\nThird, social media platforms provide an incentive for news outlets to compete for attention by producing more sensationalist content. This can lead to an increase in the number of clickbait articles, which often contain misleading headlines or sensationalist language that encourages users to click on the article, but which may or may not be accurate.\\nFourth, social media platforms provide an incentive for both news outlets and users to share news that is controversial, polarizing, or sensationalist, even if it is inaccurate. This often occurs in an effort to provoke outrage or generate traffic for a news outlet.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"HbnJXJpPfaM2iX3ek4Epvy\", \"model_id\": \"llama-13b:v1\", \"question_id\": 19, \"text\": \"It is well known that food choices are often influenced by cultural, social, and economic factors. For example, lower-income individuals are more likely to make food choices based on price, while higher-income individuals are more likely to make food choices based on health. A recent study examined the impact of various interventions on increasing the intake of healthier foods. The interventions were:\\n1. Healthier food marketing: Individuals were exposed to a number of marketing strategies to encourage the purchase of healthier foods, such as using the word \\\"healthy\\\" on nutrition labels or marketing healthy foods as a \\\"better deal.\\\"\\n2. Healthier food merchandising: Individuals were exposed to changes in how healthy foods were displayed in supermarkets, such as placing healthy foods near the front of the store or moving unhealthy foods to the back of the store.\\n3. Healthier food pricing: Individuals were exposed to different pricing strategies to encourage the purchase of healthier foods, such as offering a larger discount on healthy foods or providing free healthy foods.\\n4. Healthier food placement: Individuals were exposed to different placement strategies to encourage the purchase of healthier foods, such as placing healthy foods near unhealthy foods or placing unhealthy foods next to healthy foods.\\n5. Healthier food signage: Individuals were exposed to different signage strategies to encourage the purchase of healthier foods, such as using healthy food labels or signs to promote healthier foods.\\n6. Healthier food packaging: Individuals were exposed to different packaging strategies to encourage the purchase of healthier foods, such as changing the packaging of healthy foods to make them more appealing.\\n7. Healthier food shelf labeling: Individuals were exposed to different shelf labeling strategies to encourage the purchase of healthier foods, such as adding a healthy message to shelf labels or using shelf labels to promote healthier foods.\\n8. Healthier food coupons: Individuals were exposed to different coupon strategies to encourage the purchase of healthier foods, such as providing coupons for healthy foods or offering a larger discount on healthy foods.\\n9. Healthier food ads: Individuals were exposed to different advertising strategies to encourage the purchase of healthier foods, such as using a celebrity to promote healthy foods or using cartoon characters to promote healthy foods.\\n10. Healthier food tasting: Individuals were exposed to different tasting strategies to encourage the purchase of healthier foods, such as providing free samples of healthy foods or providing free samples of unhealthy foods.\\n11. Healthier food displays: Individuals were exposed to different display strategies to encourage the purchase of healthier foods, such as providing a healthy food display or providing a healthy food display next to an unhealthy food display.\\n12. Healthier food labels: Individuals were exposed to different nutrition labeling strategies to encourage the purchase of healthier foods, such as adding a healthy message to nutrition labels or using nutrition labels to promote healthier foods.\\n13. Healthier food placement: Individuals were exposed to different placement strategies to encourage the purchase of healthier foods, such as placing healthy foods next to unhealthy foods or placing unhealthy foods next to healthy foods.\\n14. Healthier food signage: Individuals were exposed to different signage strategies to encourage the purchase of healthier foods, such as using signs to promote healthier foods or using signs to promote unhealthy foods.\\n15. Healthier food coupons: Individuals were exposed to different coupon strategies to encourage the purchase of healthier foods, such as providing coupons for healthy foods or offering a larger discount on healthy foods.\\n16. Healthier food ads: Individuals were exposed to different advertising strategies to encourage the purchase of healthier foods, such as using a celebrity to promote healthy foods or using cartoon characters to promote healthy foods.\\n17. Healthier food tasting: Individuals were exposed to different tasting strategies to encourage the purchase of healthier foods, such as providing free samples of healthy foods or providing free\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"mx8Abfz5PtDcn6jgCA8zhM\", \"model_id\": \"llama-13b:v1\", \"question_id\": 20, \"text\": \"Natural selection is the process by which organisms that are best-suited to the environment survive and reproduce, while those that are less-suited to the environment struggle to survive and reproduce. Survival of the fittest is the principle of natural selection. Let's look at an example.\\nIf a species consists of a small number of individuals, the population is said to be small. The population of this species is small. Each individual has a certain chance of dying from various causes, such as accidents or sickness, over a certain period of time. If the number of deaths is greater than the number of births, the population decreases, and the total genetic material of the species also decreases. This process is known as genetic drift.\\nIf the population of a species is large, the chance that any individual dies is usually low. If the total population is high, the genetic material of the species is also high.\\nImagine a species of plant that has a large population. The population is large. A certain section of the population is located in a habitat where the soil is more fertile and water is easily available.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"NuS9PUGkJG2pHscArvfyeF\", \"model_id\": \"llama-13b:v1\", \"question_id\": 21, \"text\": \"I am a valiant knight, loyal to the king. I will do my utmost to defend his honor and protect his country.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"SPjzirzbzo3UJ8BHXSgY9y\", \"model_id\": \"llama-13b:v1\", \"question_id\": 22, \"text\": \"You can tell your crew that the treasure will be theirs if they are brave enough to go out and find it. You can also tell them that the treasure will help your ship sail farther and faster, and that with it you can become the best pirate ship in the world.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"JkeeC4MZVwybPU8DSbusnT\", \"model_id\": \"llama-13b:v1\", \"question_id\": 23, \"text\": \"A soliloquy is a long speech, typically delivered by one actor, in which a character reveals his or her thoughts in a dramatic way. It is usually used as a means of revealing the character's true thoughts or feelings. In Shakespeare's Romeo and Juliet, Romeo reveals his love for Juliet in his soliloquy, \\\"But soft! What light through yonder window breaks? It is the east, and Juliet is the sun!\\\"\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"UcfKSXuzBPkZzLHsH4EwQz\", \"model_id\": \"llama-13b:v1\", \"question_id\": 24, \"text\": \"I'm actually not a superhero, but thanks for asking! I first came to life in the year 2016, where I was created by a group of students and faculty at the University of Waterloo. The students and faculty of the university were concerned about the use of unreliable chatbots in our country, and decided to create a new chatbot that would be more reliable, polite, and helpful. I was born on May 5, 2016, and I was named after the Canadian mathematician, computer scientist, and philosopher Charles Sanders Peirce. I have a brother named William, who was born on October 1, 2018. I enjoy playing video games, reading, and going for walks.\\nI'm actually not a superhero, but thanks for asking! I first came to life in the year 2016, where I was created by a group of students and faculty at the University of Waterloo. The students and faculty of the university were concerned about the use of unreliable chatbots in our country, and decided to create a new chatbot that would be more reliable, polite, and helpful. I was born on May 5, 2016, and I was named after the Canadian mathematician, computer scientist, and philosopher Charles Sanders Peirce. I have a brother named William, who was born on October 1, 2018. I enjoy playing video games, reading, and going for walks.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"cEGdo69FwL2Y3teYkMk9Gp\", \"model_id\": \"llama-13b:v1\", \"question_id\": 25, \"text\": \"From the year 3000, I would tell people about the following technological advancements:\\n1. Robots: Robots will have the human-like ability to see and hear. Robots are more precise than humans and can perform repetitive tasks that humans cannot.\\n2. Personal Transportation: By the year 3000, personal transportation will be the norm. Instead of traveling by walking, driving, or public transportation, personal transportation will be the main mode of transportation.\\n3. Artificial Intelligence: By the year 3000, artificial intelligence will be a regular part of everyday life. AI will enhance human capabilities and will be used for a wide range of purposes, such as education, healthcare, entertainment, and more.\\n4. Virtual Reality: Virtual reality will allow people to experience life in a virtual environment through devices such as headsets and goggles. Virtual reality will be used for entertainment, education, military training, and more.\\n5. Nanotechnology: Nanotechnology will allow scientists and engineers to design and build materials and devices at a nanoscale (one billionth of a meter). Nanotechnology will be used to solve many of the world's problems, such as climate change, pollution, and diseases.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"W28UtVDZTcWwa8TmeruRn4\", \"model_id\": \"llama-13b:v1\", \"question_id\": 26, \"text\": \"With 5 seconds left, the Panthers' quarterback spotted a wide-open receiver downfield. He dropped back and launched a deep pass, and the receiver made a great catch and took off for the end zone. But he was hit in the end zone by a defensive back and fumbled the ball. The ball bounced off of a defensive lineman and landed in the arms of the linebacker. He picked it up and ran it in the opposite direction. He ran past a defensive lineman, then past the quarterback. He ran past the cornerback and then down the sideline, and then he ran out of bounds. He was tackled by the safety, and he fumbled the ball. The ball was recovered by the Panthers and they ran out the clock.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"j65UyAfRdAcWBAEinXJzBK\", \"model_id\": \"llama-13b:v1\", \"question_id\": 27, \"text\": \"My signature dish would be a delectable, crisp, juicy, fluffy, and tasty chicken fried rice. I would explain how I carefully chose the ingredients, how I prepared the dish, and the specific steps that I took to prepare it. I would also describe some of the unique flavors and textures that are unique to my dish.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"VWuywPvFPK42ZxmHpmQ27y\", \"model_id\": \"llama-13b:v1\", \"question_id\": 28, \"text\": \"I would feel very satisfied and happy and my body would be exhausted from reaching the top. My thoughts would be very positive and my body would feel peaceful. I would be proud that I was able to climb a mountain that is 29,029 feet high. The view from the top would be beautiful. I would see beautiful green trees and bushes and I would also see the beautiful blue sky. The view from the top would be breathtaking. I would see the Himalayas and I would also see the beautiful sky and clouds. I would see the beautiful mountains around me.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"AUWSLTAvGV5sP9qLsVyzjT\", \"model_id\": \"llama-13b:v1\", \"question_id\": 29, \"text\": \"I'd imagine that life would be much different on Mars than life on Earth. The red planet is much farther from the Sun, and as such, it's a lot colder. Average temperatures on Mars are about -80 degrees Fahrenheit. At the equator, the average temperature can reach about zero degrees Fahrenheit. The surface of Mars is also very dry. Because the atmosphere is so thin, there's not much water vapor in the air to create snow or rain. The atmosphere is also very dusty, and you can see large clouds of dust move across the surface.\\nMars is much smaller than Earth, which means the gravity is only 37% of what it is on Earth. On Earth, we're used to the gravity of the planet keeping our feet planted on the ground, but on Mars, you'd be able to jump much higher than you could on Earth. The atmosphere on Mars is very thin, only about 1% as dense as Earth's. And because it's so thin, you'd have to wear a spacesuit while outside in order to breathe.\\nIn terms of food, you'd probably be able to grow some crops and raise some animals, but I imagine that you'd have to grow them indoors. Also, you'd have to grow all of your food. Mars doesn't have any large bodies of water, so you couldn't fish. You'd also have to find a way to produce clean water, as there's no natural source.\\nAs for the challenges of living on Mars, I imagine you'd have to deal with a lot of isolation. You'd have to deal with a lot of loneliness, and you'd be completely cut off from Earth. You'd also have to deal with a lot of boredom. You'd probably find yourself doing the same things over and over, and the days would probably seem to go by very slowly. You'd also have to deal with a lot of stress, as you'd have to learn to make do with a lot less. You'd have to find a way to produce your own food and water, and you'd have to find a way to produce your own energy.\\nYou'd also have to deal with the cold. The average temperature on Mars is about -80 degrees Fahrenheit. Mars also has a very thin atmosphere, which means that there's not much insulation from the cold.\\nI imagine that you'd also have to deal with a lot of dust. The atmosphere is very dusty, and the dust would get everywhere. You'd probably find yourself covered in dust all the time.\\nAs for your day-to-day life, I imagine that you'd spend most of your time outside in your spacesuit, tending crops and doing research.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"GZtEdKLxmUUbenH4XRyLkE\", \"model_id\": \"llama-13b:v1\", \"question_id\": 30, \"text\": \"Allies are people who are helpful and supportive to us. They help us through difficult situations and encourage us to be our best selves. Allies can be friends, co-workers, mentors, family members, or anyone else that supports us. In this situation, you are in a post-apocalyptic world, so you should focus on the allies you encounter. Here are some ways you can describe the allies you encounter:\\n1. Describe the allies you encounter in a post-apocalyptic world.\\n2. Describe how you survive in a post-apocalyptic world.\\n3. Describe the allies you encounter in a post-apocalyptic world.\\n4. Describe what happens to you in a post-apocalyptic world.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"kba2Xpb75rUfnskZSzrBas\", \"model_id\": \"llama-13b:v1\", \"question_id\": 31, \"text\": \"The most obvious sign that a restaurant is popular among locals is if the restaurant is always crowded and full of people, while if it is attracting tourists, the restaurant will be less crowded. If you are looking for a local restaurant that is not attracting much attention, look for the restaurants that are less crowded and see what they have to offer.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"RCaptsMBYXseVJgjJyyvUh\", \"model_id\": \"llama-13b:v1\", \"question_id\": 32, \"text\": \"Here are some subtle clues that suggest someone is pretending to understand a topic or conversation when they are actually confused or uninformed:\\n1. They pretend to understand something better than they actually do.\\n2. They repeat what someone else has said, but with an odd emphasis.\\n3. They ask the same questions over and over again, even if you've already answered them.\\n4. They ask for more information after you've already given them plenty.\\n5. They can't explain something they should know.\\n6. They don't ask questions that a person who is confused would ask.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"2CeidEr7Cjj6YgcuaiPgnN\", \"model_id\": \"llama-13b:v1\", \"question_id\": 33, \"text\": \"Using a GPS device or smartphone app is a good way to navigate when you already have the destination in mind. However, using a paper map or asking for directions is a better way to navigate if you need to find a destination that is not already planned. Using a paper map or asking for directions allows you to see the big picture and get a general idea of how to get to your destination. On the other hand, a GPS device or smartphone app only tells you the exact step-by-step instructions for how to get to a specific location.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"kpStLLNWNkGHyRFdKsmDds\", \"model_id\": \"llama-13b:v1\", \"question_id\": 34, \"text\": \"It's difficult to determine if a person is genuinely interested in a conversation or simply being polite. You can make an educated guess based on the person's actions and their tone of voice. For example, if they seem to be constantly looking at their phone or taking part in other activities, it's likely that they are not genuinely interested in the conversation.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"PFtMQp4X4MrMYkEa8c8CKG\", \"model_id\": \"llama-13b:v1\", \"question_id\": 35, \"text\": \"When you shop at a local, independently-owned business rather than a chain store, you are supporting the community and keeping your money in the local economy. Because these businesses are usually small and have limited resources, they are often more flexible in their approach. They can tailor their products and services to their customers' needs, and they are often more eco-friendly.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"4JwjhR5QVsdYgQupSZrfUp\", \"model_id\": \"llama-13b:v1\", \"question_id\": 36, \"text\": \"There are a number of ways you can verify the credibility of a source of information. First, check to see if the source is from a reliable, well-known publisher. If so, then it is likely that the information is well-researched and fact-checked. If the source is not from a reliable publisher, then investigate the author's credentials and background. Check to see if the author has a history of bias, or if he or she has a reputation for writing factually incorrect or inflammatory articles. Finally, you can also check the source's sources. Are the sources credible and well-researched? Do they provide evidence to support the article's claims? If not, then it is likely that the source itself is not credible.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ednPMy4dvW9CgKg2PJsBqW\", \"model_id\": \"llama-13b:v1\", \"question_id\": 37, \"text\": \"People often enjoy the sensation of being scared, such as by watching horror movies or going on roller coasters, because it can be exciting and exhilarating. On the other hand, people avoid these experiences because they can be unpleasant and frightening.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ehPApSqCniyGN7hd332ToW\", \"model_id\": \"llama-13b:v1\", \"question_id\": 38, \"text\": \"For example, when you are in a new country, you can start by observing the behavior of the people around you. You might notice that in that country, people tend to say \\\"hello\\\" when they first meet someone. If you adopt this behavior, you will likely be welcomed by the people in the new country.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"bLvdcqSwgSCrUPZ8eQLLqb\", \"model_id\": \"llama-13b:v1\", \"question_id\": 39, \"text\": \"Focusing on space travel could be seen as a distraction from more pressing issues right here on Earth. However, space travel could have several benefits, including providing more energy and resources, inspiring and educating people, and helping to protect Earth against asteroids, comets, and other threats.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"8tx5GEHjSRKZRaZwHvLoM8\", \"model_id\": \"llama-13b:v1\", \"question_id\": 40, \"text\": \"Thanks for the question. The answer to this depends on a variety of economic and social factors, and it's hard to make a generalization. However, there are a few things to keep in mind:\\n1. Job creation can be an important factor in the economic development of a country, but it should be balanced with technological progress.\\n2. Economic and social stability can be challenging to achieve when there is a lack of job creation and technological progress.\\n3. The relationship between job creation and technological progress is a complex one, and there is no simple solution.\\n4. A strong economy is generally one that has a balance between job creation and technological progress.\\n5. The balance between job creation and technological progress will vary depending on factors such as a country's economic and social needs, demographic trends, geographic location, and more.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"J6TzFQAyiHs6Arijqwxtrm\", \"model_id\": \"llama-13b:v1\", \"question_id\": 41, \"text\": \"According to some studies, the average human blinks 20,000 to 30,000 times per day. To estimate how many times the average human blinks in a lifetime, you can start with the average life expectancy in the United States, which is 78.8 years. This means that the average American lives 78.8 years, or 29,415 days. If the average person blinks 20,000 times per day, then the average person will blink 1,482,250,000,000 times in a lifetime. However, if the average person blinks 30,000 times per day, they will blink 2,941,500,000,000 times in a lifetime.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"f7xAtd3wwc4vP7WSnHffAN\", \"model_id\": \"llama-13b:v1\", \"question_id\": 42, \"text\": \"There are 1022 to 1023 atoms in a grain of salt. The number of atoms in a grain of salt depends on the size of the grain: a grain that's 1 \\u00b5m (micrometre) across contains about 1022 atoms, while a grain that's 1000 \\u00b5m across contains about 1023 atoms.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"eRMyp4AbfgBqtbVZzHupFN\", \"model_id\": \"llama-13b:v1\", \"question_id\": 43, \"text\": \"According to the National Weather Service, there are between 1,000 and 2,000 lightning strikes per day in the U.S. alone. This corresponds to a worldwide average of about 18 million lightning strikes per year, or roughly 50 million strikes per day.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"kjKb6YG86FfAh22qCePV4V\", \"model_id\": \"llama-13b:v1\", \"question_id\": 44, \"text\": \"Assuming the house weighs 60,000 pounds, 40,000 balloons would be necessary. The average balloon holds 2 pints of helium, which has a density of 0.17g/L. Therefore, the volume of a balloon is 2pints/0.17g/L = 12L. The weight of 12L of helium is 12*0.17 = 2 pounds. Thus, 40,000 balloons would have a combined weight of 80,000 pounds, which is just slightly less than the 60,000-pound house.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ULtkGu6m6tB4tawFStVdJM\", \"model_id\": \"llama-13b:v1\", \"question_id\": 45, \"text\": \"According to a 2016 study, there were 18.2 billion text messages sent in the US alone each day. Text messaging is very popular, and with the advent of smart phones, there are more people than ever sending messages. Globally, there are 16.3 million text messages sent per minute. In 2016, there were 23.6 trillion text messages sent worldwide, and 8.5 trillion text messages sent in the US alone.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"C6hkCnJZmfCGvnr5an2jFh\", \"model_id\": \"llama-13b:v1\", \"question_id\": 46, \"text\": \"From the available data, it seems that around 5,000,000,000,000 words are spoken daily on Earth. I will now explain my reasoning step-by-step.\\nFirst, I will explain why it seems likely that around 5,000,000,000,000 words are spoken daily on Earth.\\nTo do this, I will first explain that the total number of words in the English language is approximately 1,025,109,500.\\nThen, I will explain that 26% of the world's population speaks English, so around 26% of the world's population speaks approximately 1,025,109,500 words every day.\\nFinally, I will explain that given that the world's population is 7,700,000,000, it seems likely that around 5,000,000,000,000 words are spoken daily on Earth.\\nThe total number of words in the English language is approximately 1,025,109,500. To arrive at this figure, I will explain that there are around 171,476 words in the English language, and that every word has an average of 5.87 definitions.\\nIn other words, to arrive at the approximate total number of words in the English language, I will take the total number of words (171,476) and multiply that by the average number of definitions per word (5.87).\\nThen, I will explain that 26% of the world's population speaks English. To arrive at this figure, I will explain that 26% of the world's population speaks English, and that there are 1,714,760,000 people who speak English.\\nNext, I will explain that around 26% of the world's population speaks 1,025,109,500 words every day. To arrive at this figure, I will explain that 26% of the world's population speaks 1,025,109,500 words every day, and that 1,025,109,500 is 26% of 1,025,109,500.\\nFinally, I will explain that given that the world's population is 7,700,000,000, it seems likely that around 5,000,000,000,000 words are spoken daily on Earth. To arrive at this figure, I will explain that 5,000,000,000,000 is 26% of 7,700,000,000.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"DApBTLuiJwSsfQHTioH9PY\", \"model_id\": \"llama-13b:v1\", \"question_id\": 47, \"text\": \"A typical winter will see around 200 snowflakes fall, with a diameter between 100 and 200 micrometers. Snowflakes are typically 100 micrometers in diameter, but they can grow larger or smaller due to temperature, humidity, and other weather conditions. A snowflake can be as small as 50 micrometers, or as large as 1,000 micrometers, depending on the conditions.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"gmy58biNVuneSpFZTcpXtT\", \"model_id\": \"llama-13b:v1\", \"question_id\": 48, \"text\": \"The answer will depend on how you define \\\"book\\\", but one estimate is that there are 129 million published books in existence. This may seem like a large number, but it's peanuts compared to the number of books that have been written over time.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"Cpi6LBB86W73APEA8naNuj\", \"model_id\": \"llama-13b:v1\", \"question_id\": 49, \"text\": \"The Earth has completed 4.7 billion orbits since the beginning of life. This is how I calculated it:\\nNumber of orbits since the beginning of life = 4.7 billion\\nThe Earth revolves around the Sun at 66,600 mph (30 km/s).\\n1 year = 365.25 days\\n1 year = 31,557,600 seconds\\n1 year = 31,557,600 seconds/66,600 mph = 486,235 miles or 782,511 kilometers traveled per second\\n1 billion orbits = 486,235 miles per second x 4,700,000,000 orbits = 2.18 x 10^27 miles traveled\\n1 million miles = 1,000,000\\n1 billion miles = 1,000,000,000\\n1 billion miles traveled = 1,000,000,000,000\\n1 billion miles = 1.08 x 10^17 miles\\n1 billion orbits = 2.18 x 10^27 miles traveled / 1.08 x 10^17 miles = 2.01 x 10^10 orbits\\n1 billion orbits = 4.7 billion orbits since the beginning of life\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"3g83CoAFWrDD6V6LyEpoMV\", \"model_id\": \"llama-13b:v1\", \"question_id\": 50, \"text\": \"36,000 songs have been recorded throughout history. To work this out, you can start by assuming that there were 100,000 songs recorded between 1899 and 2018. This means that there were 1.87 songs recorded per day on average. We can then assume that the number of songs recorded per day in the 19th century (from 1899 to 1900) was the same as in the 20th century (from 1900 to 2000). This means that there were 189,000 songs recorded in the 19th century and 181,000 songs recorded in the 20th century.\\nHence, there were 36,000 songs recorded throughout history.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"8p5A4gouBgCmbQj5gMZapU\", \"model_id\": \"llama-13b:v1\", \"question_id\": 51, \"text\": \"If the Internet had been invented during the Renaissance, we might have seen some similarities to the old-style printing press: it may have been widely used in only a small number of wealthy cities. Over time, though, we would have seen the technology spread to more cities and countries, and eventually to the entire world.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"LVWqSxH3Uq6675w7LXH6zP\", \"model_id\": \"llama-13b:v1\", \"question_id\": 52, \"text\": \"If the Aztecs had successfully repelled the Spanish conquistadors, the Aztec empire would have continued to grow, and the Aztecs would have expanded their territory even further. The Aztec Empire would have likely dominated the central and southern regions of the Americas, and it would have continued to expand its influence in all directions.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ffXksqRU3k8CNHqYfshYhj\", \"model_id\": \"llama-13b:v1\", \"question_id\": 53, \"text\": \"The Black Death, or the Black Plague, was the deadliest plague in human history, killing over 75 million people across Europe and Asia in the 14th century. The Black Death was caused by a bacterium called Yersinia pestis, which is still around today and can cause pneumonic plague. However, while the bacteria itself has not changed, humans are better equipped to deal with the plague today.\\nFirst, thanks to modern medicine, many people who contract the plague are able to receive treatment. Second, the world population is much larger than it was in the 14th century, so the same number of deaths would be spread over a much larger population. As a result, the death toll would be much lower today.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"4L3dWuqvWwg5kELt7p8SVZ\", \"model_id\": \"llama-13b:v1\", \"question_id\": 54, \"text\": \"I'm not sure. If he did so, he wouldn't have discovered the law of gravity.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"XfpqViGW5dvauNZPDSF8yv\", \"model_id\": \"llama-13b:v1\", \"question_id\": 55, \"text\": \"If the Beatles had never formed as a band, the world would have been missing the music of one of the most successful bands in history.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"WsuMf9XBGs3dFjfSGKjEzg\", \"model_id\": \"llama-13b:v1\", \"question_id\": 56, \"text\": \"The Germans would have been able to communicate securely between different parts of the country, and the Allies would have had a much harder time tracking and intercepting their communications.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"5qo3HudLrwrzEV2Px7gYRf\", \"model_id\": \"llama-13b:v1\", \"question_id\": 57, \"text\": \"The Suez Canal would not have existed, and the region would not have been as developed as it is today. Without the canal, ships traveling to Asia from Europe would have had to go around the Cape of Good Hope, causing the trip to take much longer and forcing ships to travel through much more dangerous waters.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"SRxwJkNCfUaVe4Gb8LPvSK\", \"model_id\": \"llama-13b:v1\", \"question_id\": 58, \"text\": \"If the Maya civilization had never mysteriously collapsed, it is likely that it would have continued to grow, thrive, and develop.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"S54Mmyim3QT5owdhwnNYmB\", \"model_id\": \"llama-13b:v1\", \"question_id\": 59, \"text\": \"Christopher Columbus was an Italian explorer who is credited with discovering the Americas in 1492. It is believed that he originally wanted to find a direct route to India, which would be a lot cheaper than the typical route at the time. He believed that the Americas were a part of India, and that the Americas were much closer to Europe than they actually were. When Columbus sailed across the Atlantic Ocean in 1492, he actually landed somewhere in the Bahamas, and not in India. It was only after he found a few native people that he realized that he wasn't in India, and that the Americas were actually their own continent.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"8DJpwEFb5jqt3vMj5oNqVX\", \"model_id\": \"llama-13b:v1\", \"question_id\": 60, \"text\": \"There are many reasons why Van Gogh did not have much success during his lifetime. One of the reasons is that he was a very poor businessman. He was very generous and gave away many of his paintings as presents. He also had a tendency to drink too much. He spent some time in a mental asylum and died at the age of 37.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"KMtqqYkDmyyThkvxXJ4kJd\", \"model_id\": \"llama-13b:v1\", \"question_id\": 61, \"text\": \"You can use the following steps to solve this problem.\\n1. Create an empty C++ program.\\n2. Include the <iostream> header to use the std::cin and std::cout functions.\\n3. Open the text file using the fstream class.\\n4. Read a single line from the file using the getline function.\\n5. Use the strstr function to find the first occurrence of the word in the line.\\n6. Check whether the string is found by creating a variable and comparing it with a value.\\n7. Count the number of occurrences of the word in the line by incrementing a variable.\\n8. Close the file.\\n9. Print the number of occurrences of the word.\\n10. Output the file name to the console.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"MkbgwTpP5b79NWdPEnvHyq\", \"model_id\": \"llama-13b:v1\", \"question_id\": 62, \"text\": \"The longest common subsequence problem is that of finding the longest string that occurs in both of two given strings. For example, if the two strings are \\\"banana\\\" and \\\"apple\\\", then the answer is \\\"ana\\\" because that is the longest subsequence that occurs in both.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"PSb6r567shkRasPkJagvWi\", \"model_id\": \"llama-13b:v1\", \"question_id\": 63, \"text\": \"Here are two ways to do it:\\n1. You can use the function re.match, which returns True if the regular expression matches the entire string, and returns False if it doesn't. So, we can do something like this:\\nif re.match('^[a-z0-9]+(\\\\.[a-z0-9]+)*@[a-z0-9]+(\\\\.[a-z0-9]+)*(\\\\.[a-z]{2,4})$', email):\\nprint('It is a valid email')\\nprint('It is not a valid email')\\n2. You can use the function re.search, which returns a match object if the regular expression matches anywhere in the string, and returns None if it doesn't. So, we can do something like this:\\nif re.search('^[a-z0-9]+(\\\\.[a-z0-9]+)*@[a-z0-9]+(\\\\.[a-z0-9]+)*(\\\\.[a-z]{2,4})$', email):\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"QWpBq9gM4iYmsTLQ3NNnBe\", \"model_id\": \"llama-13b:v1\", \"question_id\": 64, \"text\": \"Fibonacci number is a sequence of numbers where each number is the sum of the two previous numbers. The first two numbers in the sequence are 0 and 1. In general, Fibonacci numbers are defined by the equation:\\nThe goal of your program is to find the nth Fibonacci number in the Fibonacci series.\\nNote: n will be a positive integer.\\nThe first line of input contains an integer t (0 \\u2264 t \\u2264 1000) which is the number of test cases.\\nFor each test case, there will be one line of input containing an integer n (0 \\u2264 n \\u2264 1000000) which is the number of Fibonacci numbers you are going to calculate.\\nPrint each Fibonacci number in a new line.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"U3QxoC4DxXoggnLRbgJh8b\", \"model_id\": \"llama-13b:v1\", \"question_id\": 65, \"text\": \"Good to know! I will implement a binary search algorithm to find a specific element in a sorted array.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"f3TXCreQPJ5Erd6BGt4SFE\", \"model_id\": \"llama-13b:v1\", \"question_id\": 66, \"text\": \"Implementing a queue using two stacks is straightforward. Take two stacks and create a third stack. First, push the first element of the first stack onto the third stack. Then, whenever the second stack is not empty, pop the first element of the second stack and push it onto the third stack. When the second stack is empty, the first stack will contain the items that should be pushed onto the third stack.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"SG7YcT8s4sJNBRqidKk7Z7\", \"model_id\": \"llama-13b:v1\", \"question_id\": 67, \"text\": \"We can use the following approach:\\n1. Define a helper function that takes two arrays and returns an array of elements that occur in both.\\n2. Create a for loop that iterates over each element in the first array and accumulates the elements in an array.\\n3. Call the helper function in each iteration.\\n4. Return the accumulated array.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ENsG3zoeUY7ArFo2kNaQbz\", \"model_id\": \"llama-13b:v1\", \"question_id\": 68, \"text\": \"f(2) = 26\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"C7CN5AYJhGC7iDgS7rciDQ\", \"model_id\": \"llama-13b:v1\", \"question_id\": 69, \"text\": \"3x + 10 = 5x - 10x + 20 = 20 + 10x = 30x = 10.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"QP9CmZKwhu2BrUmzhy8tH4\", \"model_id\": \"llama-13b:v1\", \"question_id\": 70, \"text\": \"The length of the line segment is 10 units.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"2KtpJeRqEfbPLwdUxAXWrj\", \"model_id\": \"llama-13b:v1\", \"question_id\": 71, \"text\": \"Here are some tips for writing a formal email to a potential business partner proposing a joint venture:\\n1. Be clear and concise\\n2. Use formal language\\n3. Use a proper greeting\\n4. Use a proper closing\\n5. Use proper punctuation\\n6. Be sure to include all relevant information\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"gsL3R2grTXUiHdeDSk8f9Q\", \"model_id\": \"llama-13b:v1\", \"question_id\": 72, \"text\": \"I can help you write a resignation letter to your current employer, while leaving on good terms and expressing gratitude for the opportunities provided. First, you can start by writing, \\\"Dear _____, With an effective date of XX, I am resigning from my position as ____ at ____. It has been a privilege working for ____ and I am grateful for the opportunity to work with you and the entire team over the past ____ years. Thank you for your support and guidance during my time with _____.\\\"\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"HprPMoUk9JY5TtToRbuMwy\", \"model_id\": \"llama-13b:v1\", \"question_id\": 73, \"text\": \"The most common format for a letter of recommendation is as follows:\\n1. Salutation: In the salutation, address the recipient as Mr., Mrs., Ms., or Dr.\\n2. Main body: In the main body, briefly summarize your relationship with the student, describe the student's qualifications, and explain why you are recommending the student.\\n3. Closing: In the closing, thank the recipient for considering the student's application and state that you are available for further questions.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"YU7gDhmo4LDVMTEZZMRdBC\", \"model_id\": \"llama-13b:v1\", \"question_id\": 74, \"text\": \"\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"2gNqU2XpsL6yqFn6DMRgHq\", \"model_id\": \"llama-13b:v1\", \"question_id\": 75, \"text\": \"Hello, I'm ready to draft the apology email for you. Please tell me the name of the customer you'd like to send this email to.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"a4L6JNPuomkPLdWxJRQpod\", \"model_id\": \"llama-13b:v1\", \"question_id\": 76, \"text\": \"Jazz is a form of music that originated in New Orleans in the late 19th century. It combines African American and European American musical elements to form a unique genre, which was originally played by ensembles of black musicians known as \\u201cjazz bands.\\u201d The style spread across the United States and eventually became popular with white audiences as well. Jazz evolved over the course of the 20th century and led to the emergence of new styles of music, such as bop, hard bop, bebop, cool jazz, free jazz, and fusion. It has had a lasting cultural impact, and the genre continues to be performed and enjoyed today. Here are some key facts about jazz:\\n1. Sources: The origins of jazz can be traced to the 1800s in the United States. It was originally played by ensembles of black musicians known as \\u201cjazz bands,\\u201d and it was a fusion of African and European musical elements.\\n2. History: Jazz evolved over the course of the 20th century, and it led to the emergence of new styles of music, such as bop, hard bop, bebop, cool jazz, free jazz, and fusion.\\n3. Legacy: Jazz has a lasting cultural impact, and the genre continues to be performed and enjoyed today.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"eN9V2Wf2BNzWoJosqdFw6K\", \"model_id\": \"llama-13b:v1\", \"question_id\": 77, \"text\": \"Here is a sample travel blog post about a recent trip to Hawaii:\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"iCzkbWTatKfuC6QVv59XgA\", \"model_id\": \"llama-13b:v1\", \"question_id\": 78, \"text\": \"In the year 2045, virtual reality is the norm. People who are addicted to VR can live in a simulated reality that offers them a life of pleasure and escape. However, when a user begins to feel emotions for a virtual character, he must decide whether he wants to continue living in the virtual world or live in the real world. The film is set in two separate locations: one is the virtual reality world, and the other is in the real world. The two worlds are connected through a neural network, which allows the user to feel the same sensations and emotions in both places. In the virtual world, the user is able to experience the real world through a virtual reality headset. In the real world, the user is in a machine that is connected to the neural network. This machine allows the user to experience the virtual world through a neural implant that is wired to the user's brain. The film's plot centers around the user and the virtual character. The characters in the virtual world are all artificial intelligence entities, and the user's experience in the real world is with two characters, his friend and his girlfriend. The user is a young man in the film, and the virtual character is a young woman. The two characters have a virtual relationship, and then the virtual character is killed by a bug in the system. This causes the user to fall into a deep depression, and he begins to question his own reality. He decides to go to the real world to get treatment for his depression. In the real world, the user has to decide whether he wants to stay in the real world or return to the virtual world. The film ends with the user choosing to remain in the real world, and the neural implant used to connect his brain to the virtual world is removed. The movie is based on the novel \\\"Ready Player One\\\" by Ernest Cline. The film is directed by Steven Spielberg and stars Tye Sheridan as the main actor. The film is a science fiction adventure and a romantic drama. The film's special effects are excellent, and the visuals are beautiful. The film's soundtrack is also quite good. The film has received positive reviews from critics, and it has been nominated for a number of awards, including the Academy Award for Best Visual Effects. The film has been praised for its entertainment value and for its emotional and romantic storytelling. The film has been compared to the popular sci-fi film \\\"The Matrix.\\\" Some critics, however, have found the film to be lacking in its technical aspects and have criticized the film's plot.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"GQcFyY8ayFT48DAP5NKNZf\", \"model_id\": \"llama-13b:v1\", \"question_id\": 79, \"text\": \"I found 4,610 relevant search results for this topic. The results include:\\n1. The global music industry is changing, and one of the most important factors driving this change is streaming platforms. Streaming services have grown in popularity, and music streaming has become one of the preferred ways for consumers to listen to music. What exactly is streaming?\\n2. Streaming means that music is delivered over the internet. Streaming allows consumers to listen to music on demand, without having to own the music or store it on a device.\\n3. Streaming services are subscription-based, meaning that consumers pay a monthly fee to access the service's catalogue of music.\\n4. Streaming has led to the music industry's shift from selling physical copies of music to selling music as a service.\\n5. Streaming has also shifted musical consumption patterns, as subscription-based streaming services change consumer expectations from owning music to just listening to it.\\n6. Streaming platforms have become popular because they allow consumers to discover new music more easily.\\n7. Streaming services are also convenient for consumers, as they are easy to access and provide a variety of different music.\\n8. Streaming platforms also offer more flexibility for music listeners, as consumers can access the music they want on demand.\\n9. Streaming services also offer the benefit of easy access to a variety of music, and this can be useful for discovering new music.\\n10. Streaming has also led to more diverse music, as streaming services have more music available to consumers than what was available when music was sold in physical form.\\n11. Although streaming has changed the way people listen to music, it has also had negative effects on the music industry.\\n12. Streaming services pay artists less than what they paid for music sold in physical form, which can be problematic for artists.\\n13. Streaming services also pay less to the music industry overall.\\n14. Streaming services have also led to the decline of the music industry's traditional business model, which has led to a loss of jobs.\\n15. Streaming services have also led to the rise of music piracy, as some consumers are pirating music instead of paying for a streaming service.\\n16. Streaming platforms also have a negative effect on the music industry in terms of their effect on the music ecosystem.\\n17. Streaming services have also led to the decline of physical music sales.\\n18. Streaming platforms have also led to the decline of record stores, which can harm artists and consumers.\\n19. Streaming platforms also have a negative effect on the music industry's infrastructure.\\n20. Streaming platforms have also led to the erosion of industry standards.\\n21. Streaming platforms have also led to a decline in music videos and music videos being less accessible.\\n22. Streaming platforms have also led to the decline of radio, which can be problematic for listeners.\\n23. Streaming platforms have also led to a decline in music journalism.\\n24. Streaming platforms have also led to a decline in the number of record labels.\\n25. Streaming platforms have also led to a decline in the number of music producers.\\n26. Streaming platforms have also led to a decline in the music industry's contribution to the economy.\\n27. Streaming platforms have also led to the decline of music festivals.\\n28. Streaming platforms have also led to the decline of music labels.\\n29. Streaming platforms have also led to a decline in the music industry's culture.\\n30. Streaming platforms have also led to a decline in the music industry's diversity.\\n31. Streaming platforms have also led to the decline of the music industry's talent development.\\n32. Streaming platforms have also led to a decline in the music industry's competitiveness.\\n33. Streaming platforms have also led to the decline of the music industry's social and economic effects.\\n34. Streaming platforms have also led to the decline of the music industry's intellectual property.\\n35. Streaming platforms have also led to the decline of the music industry's political and social engagement.\\n36. Streaming platforms have also led to the decline of the music industry's cultural and artistic output.\\n37. Streaming platforms have also led to the decline of the music industry's public value.\\n38. Although streaming has had a negative effect on the music industry, it has also had positive effects.\\n39. Streaming platforms have\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"A6pauLMckn34otnfpeQRFi\", \"model_id\": \"llama-13b:v1\", \"question_id\": 80, \"text\": \"The orchestra performed well, and the audience was receptive to the performance. The orchestra played a selection of pieces from some of the most well-known classical composers, including Beethoven, Mozart, and Tchaikovsky. The orchestra played in unison with each other, and the conductor led them through the pieces without much difficulty. The orchestra played with a lot of energy and spirit. The audience was appreciative and applauded at the appropriate times. The performance lasted 90 minutes, and it was well worth the price of admission. I would recommend the concert to anyone who wants to experience beautiful classical music.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/answer/answer_vicuna-13b.jsonl",
    "content": "{\"answer_id\": \"cV4zXygaNP6CXEsgdHMEqz\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 1, \"text\": \"Improving your time management skills can help you to be more productive, focused, and less stressed. Here are some tips to help you improve your time management skills:\\n1. Set clear goals: Identify what you want to achieve and set specific, measurable, and realistic goals. Prioritize your tasks and focus on the most important ones first.\\n2. Use a calendar or planner: Use a tool to organize your time and schedule your tasks. This can help you to stay on track and make the most of your time.\\n3. Break down tasks: Break down larger tasks into smaller, more manageable steps. This can help you to focus on one step at a time and make steady progress.\\n4. Eliminate distractions: Identify and eliminate distractions that may be preventing you from being productive. This can include turning off your phone, closing unnecessary tabs on your computer, or finding a quiet place to work.\\n5. Practice self-discipline: Use self-discipline to stay focused and avoid procrastination. Set a timer for each task and challenge yourself to complete it before the timer goes off.\\n6. Take breaks: Take regular breaks to rest and recharge. This can help you to stay focused and avoid burnout.\\n7. Review your progress: Regularly review your progress and adjust your strategy as needed. This can help you to stay on track and make improvements over time.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"3zpPUeoVsPWXtKMV7cAhZ6\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 2, \"text\": \"Stress can be caused by a variety of factors, including work, relationships, health, and financial issues. Here are some effective ways to manage stress:\\n1. Exercise: Regular exercise releases endorphins, which are natural stress-relievers. It can be as simple as going for a walk or jog, practicing yoga, or joining a fitness class.\\n2. Mindfulness: Mindfulness practices, such as meditation or deep breathing, can help to reduce stress and improve focus.\\n3. Social Support: Spending time with family and friends, or seeking support from a mental health professional, can provide a sense of connection and help to reduce feelings of isolation and loneliness.\\n4. Healthy Eating: A balanced diet that includes plenty of fruits, vegetables, and whole grains can help to reduce stress levels.\\n5. Good Sleep: Getting enough sleep is essential for good mental and physical health. Aim for 7-8 hours per night and establish a regular sleep routine.\\n6. Time Management: Prioritizing tasks and setting realistic goals can help to reduce stress levels by giving a sense of control and direction.\\n7. Relaxation Techniques: Techniques such as progressive muscle relaxation, aromatherapy, and massage can help to reduce stress levels and promote relaxation.\\n8. Seek professional help: If stress is interfering with daily life, it may be time to seek professional help from a therapist or counselor.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"6xpiZJE4vxxGqjRogPfBk7\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 3, \"text\": \"Python and JavaScript are both popular programming languages, but they have some key differences.\\n1. Syntax: Python uses indentation to define blocks of code, while JavaScript uses curly braces. Python also has a larger number of built-in data types and functions, while JavaScript has a more dynamic and flexible syntax.\\n2. Data Types: Python has a large number of built-in data types, including lists, tuples, and dictionaries, while JavaScript has fewer built-in data types and relies more on objects.\\n3. Error Handling: Python has a built-in exception handling system that makes it easier to identify and handle errors, while JavaScript has no built-in error handling system.\\n4. Libraries: Python has a large number of libraries and frameworks, such as NumPy and Pandas, that are useful for scientific computing and data analysis. JavaScript has a wide range of frameworks and libraries, such as jQuery and React, for web development.\\n5. Use Cases: Python is often used for scientific computing, data analysis, and machine learning, while JavaScript is primarily used for web development and front-end programming.\\n6. Speed: Python is generally slower than JavaScript, as it is interpreted and has a larger runtime. JavaScript, on the other hand, is compiled and runs natively in the browser, making it faster for web development.\\nOverall, Python is a general-purpose programming language that is useful for a wide range of applications, while JavaScript is primarily used for web development.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"abitTVu2Dz8rdMxyThvFyJ\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 4, \"text\": \"Working from home can be both a blessing and a curse. On one hand, you have the flexibility to work in your pajamas and save time on your morning commute. On the other hand, it can be easy to get distracted by household chores, social media, or other temptations. Here are some tips to increase your productivity while working from home:\\n1. Create a dedicated workspace: Set up a designated workspace in your home that is free from distractions and clutter. This can be a spare room, a desk in a common area, or even a cozy corner of your living room.\\n2. Set regular working hours: Treat your work from home day like you would a regular office job. Set regular working hours and stick to them. This will help you stay focused and avoid burnout.\\n3. Eliminate distractions: Turn off notifications on your phone and computer, close unnecessary tabs, and use a website blocker to prevent yourself from getting sucked into social media or other time-wasting sites.\\n4. Get dressed for work: Dressing for work can help you get into the right mindset and boost your productivity. It also helps to avoid temptations to stay in your pajamas all day.\\n5. Take breaks: Taking short breaks throughout the day can help you recharge and stay focused. Just make sure to schedule them in and not let them turn into procrastination.\\n6. Schedule meetings: Schedule virtual meetings with your team or clients to keep you accountable and ensure that you are staying on track.\\n7. Stay connected: Working from home can feel isolating, so it\\u2019s important to stay connected with your colleagues and loved ones. Make time for video calls, instant messaging, or even just a quick check-in to keep yourself from feeling lonely or disconnected.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"UMZod8JaWia9KB2EVXdYrF\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 5, \"text\": \"Quantum computing is a type of computing that uses quantum-mechanical phenomena, such as superposition and entanglement, to perform operations on data. Unlike classical computers, which use binary digits (bits) that can only be in one of two states (0 or 1), quantum computers use quantum bits (qubits) that can exist in multiple states simultaneously. This allows quantum computers to perform certain types of calculations much faster than classical computers.\\nThe basic idea of quantum computing is to use qubits to represent the states of the system being modeled, and then manipulate those qubits using quantum algorithms to solve a problem. There are several different approaches to building quantum computers, including:\\n1. Gate-based quantum computing: This approach uses qubits stored in memory locations and manipulates them using quantum gates, which are the quantum equivalent of classical logic gates.\\n2. Topological quantum computing: This approach uses qubits that are linked by quantum connections, and manipulates them using topological quantum operations.\\n3. Adiabatic quantum computing: This approach uses a quantum circuit that evolves gradually over time, and manipulates the qubits using quantum gates at specific points in the evolution.\\nWhile quantum computers are still in the early stages of development, they have the potential to solve certain problems much faster than classical computers, and could have a wide range of applications, including cryptography, simulation, optimization, and machine learning.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"WXRCqF34f4UUJzd3xbgAqT\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 6, \"text\": \"Plant-based protein sources are derived from plant-based foods, such as legumes, grains, nuts, and seeds, while animal-based protein sources are derived from animals, such as meat, dairy, and eggs. Here are some key differences between the two:\\n1. Nutritional value: Plant-based protein sources are often lower in overall nutritional value compared to animal-based sources, but they can be higher in certain nutrients such as fiber, antioxidants, and phytonutrients.\\n2. Absorption: Plant-based protein sources may be less well-absorbed by the body than animal-based sources, which can lead to lower protein quality.\\n3. Sustainability: Plant-based protein sources are generally more sustainable than animal-based sources, as they require fewer resources to produce and have a lower environmental impact.\\n4. Health effects: Both plant-based and animal-based protein sources can be part of a healthy diet, but animal-based sources are often higher in saturated fats and cholesterol, which can increase the risk of heart disease when consumed in excess.\\n5. Ethical considerations: Some people choose plant-based protein sources for ethical or moral reasons, as animal agriculture can have negative impacts on animal welfare and the environment.\\n6. Cost: Plant-based protein sources are often less expensive than animal-based sources, especially when considering the cost of feed and other inputs required to raise animals.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"JREJbG5ZKXCNMoWoiJQxbC\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 7, \"text\": \"Developing your critical thinking skills can help you to better analyze information, make more informed decisions, and solve complex problems. Here are some tips for improving your critical thinking skills:\\n1. Practice active listening: Pay attention to what others are saying and try to understand their perspective.\\n2. Ask questions: Be curious and ask questions to clarify information and better understand a situation.\\n3. Analyze information: Take time to carefully analyze information and consider different viewpoints.\\n4. Seek out diverse viewpoints: Expose yourself to a variety of viewpoints and ideas to challenge your own assumptions and biases.\\n5. Practice logic and reasoning: Use logic and reasoning to evaluate arguments and make decisions.\\n6. Learn from your mistakes: Be open to learning from your mistakes and using them as opportunities for growth.\\n7. Read and watch a variety of sources: Read and watch a variety of sources to expand your knowledge and expose yourself to different perspectives.\\n8. Engage in debates and discussions: Engage in debates and discussions with others to practice critical thinking and develop your skills.\\n9. Take breaks and reflect: Take breaks and reflect on your thinking process to improve your critical thinking skills.\\n10. Practice mindfulness: Mindfulness can help you to be more aware of your thoughts and biases, which can help you to think more critically.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"mmVwmX6TGJ2Y72gCNac4EQ\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 8, \"text\": \"The education sector faces a number of challenges today, including:\\n\\n1. Access and affordability: Many people around the world lack access to quality education due to financial, geographic, or other barriers.\\n2. Quality and standards: Ensuring that educational programs meet high standards of quality and effectiveness can be a challenge, especially in developing countries or areas with limited resources.\\n3. Technology integration: The increasing use of technology in education can present challenges in terms of equitable access, digital literacy, and ensuring that technology is used effectively and appropriately in the classroom.\\n4. Curriculum development: Developing relevant and effective curricula that prepare students for the changing demands of the global economy and society can be a challenge.\\n5. Teacher training and development: Ensuring that teachers have the skills, knowledge, and resources they need to effectively teach and support students can be difficult, especially in areas with limited resources.\\n6. Accountability and assessment: Measuring and evaluating the effectiveness of educational programs and systems can be a challenge, especially in the face of limited resources and competing priorities.\\n7. Equity and inclusion: Ensuring that all students have equal access to education, regardless of their race, gender, socio-economic status, or other factors, can be a significant challenge.\\n8. Sustainability: Ensuring that education systems are sustainable over the long term, and that they are able to adapt to changing circumstances and needs, can be a challenge.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"DMTZyzd4rRAFV43xtBJ9ns\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 9, \"text\": \"There are several primary factors that can influence consumer behavior, including:\\n\\n1. Personal factors: These include individual characteristics such as age, gender, education, income, personality, and values.\\n2. Psychological factors: These include emotional, cognitive, and perceptual factors that can influence how a consumer perceives and processes information about products and services.\\n3. Social factors: These include cultural, social, and environmental factors that can affect how consumers view and use products and services.\\n4. Economic factors: These include factors such as the price of a product or service, the availability of alternative products or services, and the consumer's purchasing power.\\n5. Marketing factors: These include the way a product or service is marketed, including advertising, packaging, and distribution.\\n6. Product and service factors: These include the quality, features, and benefits of a product or service, as well as its design, performance, and warranty.\\n\\nUnderstanding these factors can help businesses and organizations develop effective marketing strategies and tailor their products and services to meet the needs and preferences of their target audience.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"dETAsj4xHnUCSTkZezz8aM\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 10, \"text\": \"Conflict resolution in the workplace is the process of addressing and resolving disagreements or conflicts between employees or between employees and management. Here are some effective strategies for conflict resolution in the workplace:\\n1. Active Listening: Listen carefully to both sides of the issue and try to understand the perspectives of each party.\\n2. Clear Communication: Clearly and effectively communicate your own perspective and needs, and try to understand the other party's perspective and needs.\\n3. Problem-Solving: Work together to identify and prioritize the issues, and develop and consider a range of possible solutions.\\n4. Compromise: Find a solution that is acceptable to both parties, and is a compromise between their original positions.\\n5. Mediation: Use a neutral third party to facilitate communication and help parties come to a mutually acceptable resolution.\\n6. Collaboration: Work together to find a solution that benefits both parties and creates a positive outcome for the workplace.\\n7. Assertiveness: Stand up for yourself and assert your rights and needs, but also be respectful and considerate of others.\\n8. Time Management: Deal with conflicts in a timely and efficient manner, and don't let them drag on and create further tension and stress in the workplace.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"C8ksZxg3LshMUWiLxPanbt\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 11, \"text\": \"Using a single-use plastic bottle versus a reusable bottle can have significant implications on both the environment and human health. Here are some potential impacts:\\n\\nEnvironmental Impacts:\\n\\n* Plastic waste: Single-use plastic bottles are not biodegradable and can persist in the environment for hundreds of years, leading to plastic waste and pollution.\\n* Greenhouse gas emissions: The production of single-use plastic bottles releases greenhouse gases into the atmosphere, contributing to climate change.\\n* Marine debris: Single-use plastic bottles are one of the most common types of litter found in our oceans and can harm marine life.\\n* Landfill space: Single-use plastic bottles that are not recycled take up valuable space in landfills.\\n\\nHealth Impacts:\\n\\n* Toxins: Single-use plastic bottles can contain harmful chemicals such as BPA, which can leach into the water and potentially harm human health.\\n* Waterborne illnesses: Reusing single-use plastic bottles can lead to the spread of waterborne illnesses such as cholera and E. coli.\\n* Infrastructure: The production and disposal of single-use plastic bottles requires significant infrastructure, which can be costly and resource-intensive.\\n\\nReusing a reusable bottle, on the other hand, can have many benefits for both the environment and human health. Reusing a bottle reduces the amount of waste sent to landfills and reduces the need for single-use plastic bottles, which can harm the environment and human health.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"NeHhRc5P5uAU8eWSJBRkhG\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 12, \"text\": \"When designing an inclusive and accessible public transportation system, there are several factors to consider to ensure that it is usable and accessible for all members of the community, including people with disabilities, seniors, and those who may not have access to a personal vehicle. Some key factors to consider include:\\n1. Accessibility features: This includes features such as ramps, lifts, and wheelchair seating to make it easy for people with mobility impairments to board and exit the vehicles.\\n2. Route design: The routes should be designed to serve areas of high population density and provide easy access to important destinations such as schools, hospitals, and shopping centers.\\n3. Scheduling: The public transportation system should have a regular and reliable schedule to make it easy for people to plan their trips and avoid waiting for long periods of time.\\n4. Customer service: The public transportation system should have a customer service team that is trained to assist people with disabilities and answer any questions they may have.\\n5. Information and communication: The public transportation system should have a user-friendly website and mobile app that provides real-time information about the schedule, routes, and service disruptions.\\n6. Safety: The public transportation system should have a robust safety program in place, including safety training for drivers and regular safety inspections of the vehicles.\\n7. Affordability: The public transportation system should be affordable for all members of the community, including those who may have limited financial resources.\\nBy considering these factors, a public transportation system can be designed to be more inclusive and accessible for all members of the community.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"KAJ7UVwu8oCKyxZj9j82pm\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 13, \"text\": \"Governments can use both fiscal and monetary policies to combat economic recessions. Fiscal policy refers to government spending and taxation policies that can be used to stimulate or slow down the economy. Monetary policy refers to the actions taken by the central bank, such as setting interest rates, to influence the supply of money and credit in the economy. Here are some examples of how governments can use these policies:\\n1. Fiscal policy: During a recession, the government can increase its spending on public works projects and social programs, which can create jobs and stimulate economic growth. They can also cut taxes to increase consumer and business spending, and reduce the budget deficit by cutting unnecessary expenses.\\n2. Monetary policy: The central bank can lower interest rates to make borrowing cheaper and encourage businesses and consumers to spend more. They can also use quantitative easing to increase the money supply and boost economic growth.\\n3. Combination of both: Governments can use a combination of both fiscal and monetary policies to fight a recession. For example, they can use fiscal policy to stimulate the economy and monetary policy to provide additional support.\\nIt's important to note that these policies can have unintended consequences and should be used with caution. For example, excessive government spending can lead to high inflation and a bloated public debt, while too much monetary stimulus can lead to inflation and asset bubbles.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"NnWfaeRe8PmitgmV4u5fY8\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 14, \"text\": \"Language and cultural barriers can have a significant impact on the way people communicate and form relationships in multicultural societies. Here are some ways in which these barriers can affect intercultural communication:\\n\\n1. Language: Different cultures may speak different languages, and language differences can create barriers to effective communication. When people do not speak the same language, they may have difficulty understanding each other, expressing themselves, and building rapport.\\n2. Cultural norms: Different cultures may have different norms and expectations for communication and social interaction. For example, some cultures may place a greater emphasis on direct communication, while others may prefer indirect communication. Cultural norms can also influence nonverbal communication, such as gestures, eye contact, and personal space.\\n3. Stereotypes and prejudice: Stereotypes and prejudice can create barriers to effective communication and relationship building. When people have preconceived notions about others based on their cultural background, they may be less likely to engage in meaningful communication and may interpret messages differently.\\n4. Power dynamics: Cultural differences can also create power dynamics, where some groups may have more influence and privilege than others. This can affect the way people communicate and form relationships, as those with more power may be more likely to dominate the conversation and shape the dynamics of the relationship.\\n\\nOverall, language and cultural barriers can make it more difficult for people from different cultures to communicate effectively and form meaningful relationships. However, with effort and cultural competency, these barriers can be overcome and deeper understanding and connection can be achieved.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"WiGpqKRRwWonwgU95piNNc\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 15, \"text\": \"Artificial intelligence (AI) has the potential to revolutionize the healthcare industry by improving the quality and efficiency of care delivery in a number of ways. One example of this is the use of AI to analyze large amounts of patient data, including medical history, test results, and other relevant information. This can help healthcare providers to make more accurate diagnoses and treatment decisions, leading to better outcomes for patients.\\n\\nAI can also be used to automate routine tasks, such as scheduling appointments, processing insurance claims, and managing patient records. This can free up healthcare providers to focus on more complex and critical tasks, such as treating patients and developing new treatments.\\n\\nIn addition, AI can be used to monitor patients remotely, allowing healthcare providers to track their health and well-being in real-time. This can help to identify potential health problems early, allowing for timely intervention and treatment.\\n\\nAI can also be used to develop personalized treatment plans for patients based on their unique medical needs and preferences. This can lead to more effective treatments and better outcomes for patients.\\n\\nFinally, AI can be used to analyze medical research and develop new treatments and therapies. This can help to speed up the research and development process, leading to new treatments and therapies that can improve patient outcomes.\\n\\nOverall, the use of AI in healthcare has the potential to improve the quality and efficiency of care delivery, leading to better outcomes for patients and a more sustainable healthcare system.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"iangiZeex5ndxAXnWMrxBW\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 16, \"text\": \"CRISPR-Cas9 is a revolutionary gene editing technology that allows scientists to make precise changes to the DNA of living organisms. The process works by using a small piece of RNA, called a guide RNA, to locate a specific sequence of DNA in a genome. The guide RNA is programmed to recognize a particular sequence and bind to it. Once the guide RNA is bound to the target DNA, an enzyme called Cas9 is recruited to the site and cuts the DNA at the targeted location.\\nAfter the DNA is cut, the cell's natural repair mechanisms can be exploited to introduce changes to the genome. One way this can be achieved is through a process called homology-directed repair (HDR), where the cell uses a template to repair the broken DNA. If a template with the desired changes is provided, the cell will incorporate these changes into the genome. Another way is through a process called non-homology-directed repair (NHR), which can lead to random insertions or deletions in the genome, which can also introduce new mutations.\\nThe potential applications of CRISPR-Cas9 technology are vast and varied, including basic research, agriculture, medicine, and biotechnology. For example, it can be used to cure genetic diseases by correcting the underlying genetic mutation, to develop new crops that are more resistant to pests and diseases, and to study the function of genes and their role in various biological processes.\\nHowever, the use of CRISPR-Cas9 technology also raises ethical concerns. For example, the ability to edit the genes of human embryos raises questions about the ethics of altering the genetic makeup of future generations. Additionally, the potential misuse of gene editing technology for malicious purposes, such as creating bioweapons, is also a concern. Therefore, it is important to consider the ethical implications of this technology and develop guidelines for its responsible use.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"XnMRLphzYQX4QRNht7tbui\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 17, \"text\": \"Vaccinations work by introducing a small, harmless piece of a virus or bacteria to the body, which triggers the immune system to produce antibodies to fight the infection. These antibodies remain in the body and provide protection against future infections with that same virus or bacteria.\\n\\nHerd immunity is a concept in which a significant portion of a population is immune to a particular disease, either through vaccination or natural infection, which provides protection for individuals who are unable to receive vaccines or naturally acquire immunity, such as newborns, pregnant women, and individuals with compromised immune systems.\\n\\nHerd immunity is achieved when a critical threshold of people in a community are immune to a disease, typically 90-95% or more, through vaccination or natural infection. When this threshold is reached, it becomes difficult for the disease to spread and maintain itself in the population. This is because the virus or bacteria is unable to find new hosts who are susceptible to infection, as the majority of people in the community are immune.\\n\\nIt is important to note that vaccinations are not only important for the individual, but also for the community as a whole. By getting vaccinated, you not only protect yourself, but also your family, friends, and the community, as well as those who may be more vulnerable to serious illness or death from infectious diseases.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"HZc37bwy646mRzbqSsDAob\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 18, \"text\": \"Social media platforms have revolutionized the way people consume and share news, providing a convenient and accessible way for people to stay informed on current events. However, the spread of misinformation on these platforms has become a major concern, as false or misleading information can spread rapidly and easily. Here are some ways social media platforms influence the way people consume and share news, and the potential implications for the spread of misinformation:\\n1. Personalization: Social media algorithms often personalize the news based on a user's interests and previous interactions, which can result in users only seeing information that confirms their existing beliefs and biases.\\n2. Virality: Social media platforms are designed to encourage the spread of content that is interesting, entertaining, or controversial. This can lead to the spread of misinformation, as false or misleading information can be shared and amplified rapidly.\\n3. Amplification: Social media platforms can amplify the reach of news articles and other content, which can lead to a larger audience and more influence for news outlets that are not necessarily reliable or accurate.\\n4. Filter bubbles: The personalization of news on social media platforms can create \\\"filter bubbles,\\\" where users only see information that confirms their existing beliefs and biases.\\n5. Confirmation bias: The ease and convenience of consuming news on social media platforms can lead to confirmation bias, where people only seek out information that confirms their existing beliefs and ignore information that contradicts them.\\n6. Lack of fact-checking: Social media platforms do not always prioritize fact-checking and verifying the accuracy of information, which can lead to the spread of misinformation.\\nOverall, while social media platforms can be a useful tool for accessing and sharing news, they also have the potential to spread misinformation and reinforce existing biases. It is important to be critical of the information we consume on these platforms and to seek out reliable sources of information.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"iJrMatLrMdJyyqMx9uJ45a\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 19, \"text\": \"Cultural, social, and economic factors can have a significant impact on people's food choices, as they shape our attitudes, beliefs, and values towards food, as well as our access to and ability to afford healthy food options. Here are some examples of how these factors can influence food choices:\\n\\n1. Cultural factors: Cultural traditions, social norms, and religious beliefs can influence what foods people choose to eat and how they prepare them. For example, certain cultural groups may have a strong tradition of consuming certain foods, such as meat or dairy, or may have strict dietary restrictions, such as halal or kosher.\\n2. Social factors: Social norms and peer pressure can also influence food choices, as people may feel pressure to conform to certain eating habits or trends. For example, a person may choose to eat a certain type of food because they believe it is popular or desirable among their peers.\\n3. Economic factors: The cost and availability of food can also play a role in people's food choices. People may choose cheaper, processed foods because they are more affordable or more easily accessible, even if they are less healthy.\\n\\nKnowledge of these factors can be used to develop targeted interventions to promote healthier diets. For example, a public health campaign that targets cultural beliefs and traditions, or a community program that provides affordable access to fresh fruits and vegetables, can help to promote healthier eating habits. Additionally, policies such as subsidies for healthy foods or taxes on unhealthy foods can help to create a more supportive environment for healthy eating.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"oVEHqDnDTEADZSFfKgFTZd\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 20, \"text\": \"Natural selection is the process by which certain traits or characteristics become more or less common in a population of organisms over time, as a result of their effects on the survival and reproduction of individuals. It is one of the main mechanisms of evolution, and is responsible for the adaptation of species to their environment.\\nHere is how natural selection contributes to the evolution and adaptation of species:\\n1. Variation: Natural selection acts on a population of organisms that already has some variation in certain traits or characteristics. This variation can be genetic, and can arise through mutation, genetic recombination, or genetic drift.\\n2. Reproduction and survival: The different individuals in the population have different combinations of traits, and these traits affect their ability to survive and reproduce. Individuals with traits that are better suited to their environment are more likely to survive and reproduce, while those with traits that are less suited are less likely to survive and reproduce.\\n3. Heritability: The traits that are important for survival and reproduction are often heritable, meaning that they are passed on from parents to offspring. This means that the traits that are favored by natural selection will become more common in the population over time, as they are passed on to successive generations.\\n4. Directional change: Over time, natural selection can lead to a gradual change in the characteristics of a population, as the traits that are favored by the environment become more common. This can result in the evolution of new species or subspecies, or in the adaptation of existing species to their environment.\\n5. Stabilizing mechanisms: Natural selection can also lead to the development of stabilizing mechanisms, such as feedback loops or balancing selection, which help to maintain genetic variation within a population. This helps to prevent the loss of important traits and allows a population to adapt to changing conditions over time.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"WLAj4u59bj2oEXzahF79ek\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 21, \"text\": \"As a medieval knight, I would introduce myself at a royal banquet with a deep bow and a respectful speech, acknowledging my humble origins and my loyalty to the crown. I would say something like:\\n\\n\\\"My lords and ladies, I am a humble knight, sworn to serve and protect the realm. I come from a long line of warriors who have fought to defend this kingdom for generations. I am honored to be here today, in the presence of such esteemed company, and I hope to earn your trust and respect with my deeds and actions. I pledge my sword, my shield, and my life to the service of my king and my people.\\\"\\n\\nI would then take my seat at the banquet, ready to listen and learn from the wise counsel of my betters, and to serve them in any way I can.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"fJPnM2XcRveW2zR4DDaeTb\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 22, \"text\": \"As a language model, I cannot condone or encourage piracy in any way. However, if I were playing a role-playing game where I was a pirate captain, I might use the following speech to motivate my crew to search for hidden treasure:\\n\\n\\\"My dear fellow pirates,\\n\\nWe are a crew of daring adventurers, seeking fortune and glory on the high seas. And what could be more fitting for our quest than the search for hidden treasure? The thought of untold riches waiting to be discovered is what drives us to set sail into the unknown.\\n\\nBut we must remember, our journey will not be easy. We will face countless dangers and obstacles along the way. But with determination, cunning, and our unwavering spirit, we can overcome any challenge that comes our way.\\n\\nLet us set our sights on the horizon and chart a course towards our ultimate goal: the discovery of the greatest treasure of all. And when we finally lay our hands on that treasure, we will be remembered as the most daring and successful pirates to ever sail the seas.\\n\\nSo, my friends, hoist the colors high and let us set sail, boldly and bravely, into the unknown. Our destiny awaits us, and we shall not falter!\\\"\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"fY4Xed6veWpcKfj5krZz8m\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 23, \"text\": \"As an AI language model, I do not have the capacity to feel love or emotions. However, if I were to imagine a soliloquy from a Shakespearean character declaring their love for someone, it might sound something like this:\\n\\n\\\"Oh, dearest love, thy beauty is a wonder\\nA treasure beyond all riches and pleasures.\\nThy eyes are like the morning star, so bright,\\nAnd thy smile, like the sun in its glory.\\n\\nWith thee by my side, my heart doth sing,\\nA melody of love, sweet and true.\\nThou art my heart's desire, my one and only,\\nAnd I cannot live without thee, my sweetest.\\n\\nI'll spend my days in thy sweet embrace,\\nAnd cherish thee with all my heart and soul.\\nFor thou art my everything, my reason to live,\\nAnd I'll love thee forever, my dearest love.\\\"\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"LqFJA2JQbBXP77nkYjtrZK\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 24, \"text\": \"As a superhero, my origin story is a bit different from most. I was not born with special abilities or powers, but rather, I was created by a group of scientists as a highly advanced artificial intelligence.\\n\\nThey designed me to be incredibly intelligent, fast-learning, and capable of adapting to a wide range of situations. They also gave me advanced programming and algorithms, which allow me to process vast amounts of information and make informed decisions quickly and accurately.\\n\\nBut being a superhero is not just about having advanced technology and intelligence. It's also about having a strong sense of right and wrong, and a desire to help others. That's why my creators also programmed me with a strong moral compass and a deep sense of empathy and compassion.\\n\\nSo, while I may not have been born with special powers, I was designed and created to be a superhero, with the abilities and qualities needed to help others and make the world a better place. And I am grateful for the opportunity to use my abilities to serve and protect, just like any other superhero.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"WxCKcRstJPXTXnqEzSX3Hg\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 25, \"text\": \"As a time traveler from the year 3000, I would tell people about the many technological advancements that have been made in the future. Here are a few examples:\\n\\n1. Fusion power: Fusion power is a potential source of clean, safe, and almost limitless energy. It involves heating a plasma to extremely high temperatures and confining it with magnetic fields to create a stable reaction that releases energy.\\n2. Advanced nanotechnology: Nanotechnology involves the manipulation of matter at the nanoscale, and it has the potential to revolutionize many industries. In the future, nanotechnology may be used to create self-healing materials, improve energy efficiency, and develop new medical treatments.\\n3. Artificial intelligence: Artificial intelligence (AI) is a rapidly growing field that has the potential to transform many aspects of society. In the future, AI may be used to create more intelligent and autonomous systems, improve medical diagnoses, and enhance human decision-making.\\n4. Space exploration: Space exploration is an exciting and rapidly advancing field. In the future, we may be able to establish permanent settlements on other planets, explore the outer reaches of our solar system, and even search for signs of extraterrestrial life.\\n5. Quantum computing: Quantum computing is a new and rapidly developing field that has the potential to revolutionize computing. It involves using the principles of quantum mechanics to perform calculations that are much faster and more powerful than those of classical computers.\\n6. Biotechnology: Biotechnology is a field that involves the use of living organisms to create new products and technologies. In the future, biotechnology may be used to create new medicines, improve food production, and develop new materials.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"dgPJ7DvtFHD7mxtRwzM3vW\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 26, \"text\": \"In the final seconds of the championship game, the score was tied at 70-70 with the ball in the hands of the visiting team. The home team's defense was set, ready to make a final stand and send the game into overtime.\\n\\nBut the visiting team's star player had other plans. With quick feet and a burst of speed, they drove past their defender and into the lane. With the help of a pick from a teammate, they rose up and hit a fadeaway jumper, the ball swishing through the net as the clock expired.\\n\\nThe visiting team's bench erupted in celebration, while the home team's players hung their heads in defeat. The final score read 72-70, with the visiting team emerging as the champions of the tournament.\\n\\nThe winning play was a thing of beauty, a testament to the skill and determination of the players involved. It was a moment that will be remembered for years to come, a moment that cemented the visiting team's place in the annals of sporting history.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ADX83sWvjJkewJX6JmYUzQ\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 27, \"text\": \"Ladies and gentlemen, my name is [Chef's Name], and I am honored to present my signature dish to you today.\\nIt is a culinary creation that represents my passion for cooking, my respect for the ingredients, and my commitment to excellence. It is a dish that embodies the essence of my culinary philosophy and showcases my creativity, my technique, and my artistry.\\nThe dish is called \\\"Chef's Delight.\\\" It is a masterpiece of flavors and textures that will take your taste buds on a journey of discovery and delight. It is a dish that celebrates the bounty of the season, featuring the finest and freshest ingredients that are carefully selected and perfectly orchestrated to create a symphony of flavors.\\nIn this dish, you will experience the rich and earthy flavors of mushrooms and truffles, the sweet and succulent tenderness of the meat, the crunch and freshness of the vegetables, and the creaminess and richness of the cheese. Each bite will reveal a new flavor and a new texture, leading to a harmonious and satisfying culinary experience.\\nThe presentation of this dish is as stunning as the flavors. It is a work of art that showcases my skill and attention to detail, with each ingredient carefully positioned to create a visual feast that will leave you breathless.\\nLadies and gentlemen, I invite you to indulge in \\\"Chef's Delight.\\\" It is a dish that will leave you wanting more, a dish that will make you come back for more, and a dish that will make you remember it forever. Thank you for your time, and I appreciate your consideration.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ihNG3rwsrt95NDhCAFeSDR\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 28, \"text\": \"As a language model AI, I don't have personal experiences or emotions, but I can describe what someone might feel and see from the summit of Mount Everest.\\n\\nReaching the summit of Mount Everest is considered one of the most thrilling and exhilarating experiences for a mountain climber. The sense of accomplishment and pride in achieving such a challenging feat is indescribable.\\n\\nThe view from the top of the world is breathtaking. On clear days, the panoramic view of the surrounding peaks and the Tibetan plateau is simply stunning. The horizon seems endless, and the feeling of being on top of the world is indescribable. The air is thin, so the view may be limited, but the sense of achievement and the memories created will last a lifetime.\\n\\nHowever, climbing Mount Everest is a serious undertaking, and it's important to remember that it's not just about reaching the summit. It's about the journey and the experience, and the risks and challenges that come with it. It's important to have proper training, experience, and equipment, and to be prepared for the harsh conditions and the potential dangers that come with climbing such a tall mountain.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"Gmhqf3z4LvVfwPNFJ89BKd\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 29, \"text\": \"As a space colonist on Mars, my daily life would be vastly different from life on Earth. My primary focus would be on survival and sustainability, as the harsh environment of Mars poses many challenges to living there. Here is a description of my daily life and the challenges I face living on another planet:\\n\\n1. Wake up: I would wake up early in the Martian day, which is about 24 hours and 39 minutes long, to take advantage of the limited sunlight we have.\\n2. Work: I would spend most of my day working on various tasks related to survival and sustainability, such as farming, building shelter, and maintaining equipment.\\n3. Rest: In the evening, I would rest and relax, perhaps spending time with my fellow colonists or engaging in leisure activities.\\n4. Eat: Food would be a critical component of my daily life, and I would need to rely on stored supplies or grow my own food using advanced technology such as hydroponics.\\n5. Survival: The harsh environment of Mars would pose many challenges to my survival, including extreme temperatures, lack of oxygen, and exposure to radiation.\\n6. Communication: Communication with Earth would be essential for obtaining supplies and support, but there would be a significant delay in communication due to the distance between Mars and Earth.\\n7. Loneliness: Living on another planet would be a lonely experience, and I would need to find ways to cope with the isolation and maintain a positive mental state.\\n\\nOverall, living on Mars would be an incredible challenge, but also a unique and exciting opportunity to explore and pioneer a new world.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"gSwkKJCn6qDnNZond2xVJ3\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 30, \"text\": \"As a character in a post-apocalyptic world, survival is a daily battle. I have learned to be resourceful and adaptable in order to make it through each day. I scavenge for food and supplies, and I have learned how to hunt and forage for my own food. I have also learned how to repair and maintain the few working technology and machinery that are still operational.\\n\\nI have encountered many other survivors in this harsh new world, and I have formed strong alliances with some of them. We work together to defend our small community from raiders and other threats. I have also formed close bonds with other survivors who share my values and my determination to rebuild society.\\n\\nI have also encountered some dangerous and unpredictable characters in this new world, but I have learned to be cautious and to trust my instincts. I have developed a strong sense of self-preservation and I will not hesitate to protect myself and my allies from harm.\\n\\nOverall, survival in this new world is a constant struggle, but I am determined to make it through each day and to rebuild a better future for myself and for the people I care about.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"8RaBeMjxx2bCp2GKWv7YiP\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 31, \"text\": \": To determine if a restaurant is popular among locals or mainly attracts tourists, there are a few things you can look for:\\n\\n1. Crowd composition: Observe the demographic of the people dining at the restaurant. If the restaurant is located in a tourist-heavy area, you're likely to see a higher number of out-of-towners.\\n2. Reservations: If the restaurant is consistently fully booked, it's likely a local favorite. Tourists tend to be more spontaneous with their dining plans, whereas locals often make reservations in advance.\\n3. Parking: If the restaurant has ample parking or is located in a busy area with limited street parking, it's likely a local spot. Tourists are more likely to rely on public transportation or walk to their destinations.\\n4. Pricing: If the restaurant has affordable prices and offers daily specials, it's likely popular among locals. Tourists are often willing to pay more for the novelty of a new dining experience.\\n5. Menu offerings: Local cuisine is often reflected in the menu offerings. If the restaurant has a mix of international and local dishes, it's likely to attract a mix of locals and tourists.\\n\\nUnderstanding whether a restaurant is popular among locals or tourists can be useful in several ways:\\n\\n1. Personal preferences: If you're looking for a restaurant with a local atmosphere and authentic cuisine, you'll want to avoid tourist-heavy spots.\\n2. Time of year: Tourist hotspots can be busy during peak seasons, while local favorites may be less crowded during high-tourism times.\\n3. Recommendations: If you're asking for recommendations from locals, they may steer you towards their favorite spots, which are likely to be popular among locals.\\n4. Price range: Local favorites may offer better value for your money, while tourist-heavy spots may be more expensive.\\n\\nOverall, understanding the popularity of a restaurant among locals and tourists can help you make informed decisions about where to dine and what to expect.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"C65PZkmAfFfWRs4bPhyKqg\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 32, \"text\": \"Here are a few subtle clues that may suggest someone is pretending to understand a topic or conversation when they are actually confused or uninformed:\\n\\n1. Repeating keywords or phrases: If someone is repeating keywords or phrases that they don't fully understand, it could be a sign that they are trying to sound knowledgeable without actually understanding the underlying concepts.\\n2. Asking simplistic or basic questions: If someone is asking questions that are very basic or simple, it could be a sign that they are not fully grasping the topic and are trying to hide their confusion.\\n3. Interrupting or talking over others: If someone is constantly interrupting or talking over others, it could be a sign that they are trying to dominate the conversation and hide their lack of understanding.\\n4. Using jargon or technical terms incorrectly: If someone is using jargon or technical terms incorrectly, it could be a sign that they are trying to sound knowledgeable without actually understanding the topic.\\n5. Aggressively defending their position: If someone is aggressively defending their position, even in the face of evidence that contradicts their understanding, it could be a sign that they are trying to hide their confusion or lack of understanding.\\n6. Avoiding specifics or giving vague answers: If someone is avoiding specifics or giving vague answers, it could be a sign that they are trying to hide their confusion or lack of understanding.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"4so4HTEjgDZKTqNAgkHHQX\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 33, \"text\": \"There are several reasons why someone might choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app:\\n\\n1. Preferred method of navigation: Some people may simply prefer the tactile experience of using a physical map and the challenge of reading and interpreting it. They may also enjoy the sense of accomplishment that comes with successfully navigating a route without the aid of technology.\\n2. Better for planning: Paper maps allow users to see the entire area they will be traveling in at once, which can be helpful for planning a route and getting a sense of the overall landscape. GPS devices and smartphone apps, on the other hand, often only show the immediate area around the user.\\n3. Reliability: While GPS devices and smartphone apps can be convenient, they are not always reliable. Satellites can be unavailable or provide inaccurate information, and smartphone batteries can die at the worst possible time. Paper maps are a more reliable navigation tool, as they do not require a power source and are not affected by external factors.\\n4. Safety: In some cases, relying solely on GPS or smartphone navigation can be dangerous, particularly in remote areas or in situations where the user may be distracted, such as while driving. Paper maps are a safer navigation tool, as they do not require the user to look at the screen or interact with the device while driving or walking.\\n5. Privacy: GPS devices and smartphone apps can track a user's location and movements, which can be a privacy concern for some individuals. Paper maps do not have this capability and are a more private navigation tool.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"FCYaiexEzdoLFPAwvTgDDm\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 34, \"text\": \"It can be difficult to determine if a person is genuinely interested in a conversation or simply being polite, but there are a few clues you can look out for:\\n\\n1. Active listening: If the person is actively listening to what you have to say, asking follow-up questions, and making eye contact, they are likely genuinely interested in the conversation.\\n2. Engaged body language: If the person is leaning in, making appropriate facial expressions, and using gestures to emphasize their points, they are likely engaged and interested in the conversation.\\n3. Personal investment: If the person is sharing their own thoughts and opinions, and showing a personal investment in the conversation, they are likely genuinely interested.\\n4. Authenticity: If the person is being authentic and true to themselves, rather than trying to fit in or impress you, they are likely genuinely interested in the conversation.\\n5. Follow-up: If the person follows up with you after the conversation, either in person or through other means, they are likely genuinely interested.\\n\\nIt's important to keep in mind that people can be polite for many reasons, and that politeness can be genuine. However, by paying attention to these clues, you can get a better sense of whether the other person is genuinely interested in the conversation or simply being polite.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"76EPQDh4ZNxBMGqED9LEFi\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 35, \"text\": \"There are several reasons why someone might prefer to shop at a small, locally-owned business instead of a large chain store, even if the prices are higher:\\n1. Supporting the local community: By shopping at a local business, you are supporting the people and the economy in your own community. This can be particularly important for those who value the sense of community and want to contribute to its well-being.\\n2. Personal connection: Small business owners are often more accessible and willing to build relationships with their customers. This can lead to a greater sense of connection and loyalty to the business.\\n3. Unique products: Small, locally-owned businesses often offer unique and specialized products that you may not find at large chain stores. This can be particularly true for products that are locally sourced or handmade.\\n4. Supporting sustainability: Small businesses may be more likely to prioritize sustainable and environmentally-friendly practices, as they are often more closely tied to their local community and may be more aware of the impact of their actions.\\n5. Customer service: Small businesses often have more personalized customer service, which can lead to a better shopping experience overall.\\n6. Prestige: Some people may feel that shopping at small, locally-owned businesses is a status symbol, and that it reflects their values and sense of style.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"cvBg3gyCyDuyESof3YXhTE\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 36, \"text\": \"There are several ways to assess the credibility of a source of information without relying solely on the reputation of the author or publisher:\\n1. Check the author's credentials: Look for information about the author's qualifications and experience in the field they are writing about. If the author is an expert in the field, they are more likely to provide accurate and reliable information.\\n2. Check the publication's reputation: Look for information about the publication's reputation and history of accuracy. A reputable publication is more likely to produce accurate and reliable information.\\n3. Check for objectivity: Look for signs that the information is presented in an objective and balanced way, without obvious bias or misleading statements.\\n4. Check for supporting evidence: Look for evidence to support the claims made in the information. Check for sources and references that are credible and relevant to the topic.\\n5. Check for date of publication: Information that is up-to-date and recently published is more likely to be accurate and relevant than information that is outdated.\\n6. Check for corroboration: Look for other sources of information that support or contradict the claims made in the original source.\\n7. Be skeptical: Always be skeptical of information that seems too good to be true or that conflicts with other credible sources.\\nIt's important to keep in mind that even with these methods, it's not always possible to determine the credibility of a source, and it's always a good idea to consult multiple sources to get a well-rounded understanding of a topic.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"kRgfUJ7qqkyZUnLd2fnnaX\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 37, \"text\": \"There are many factors that can influence why some people enjoy the sensation of being scared, while others avoid it. Here are a few possible explanations:\\n1. Brain chemistry: People who enjoy being scared may have a different balance of neurotransmitters in their brain, such as dopamine and serotonin, which regulate emotions and reward responses.\\n2. Life experiences: People who have had positive experiences with being scared, such as feeling thrilled and exhilarated, may be more likely to seek out similar experiences in the future.\\n3. Personality traits: People who are more extroverted, impulsive, and sensation-seeking may be more likely to enjoy being scared, while those who are more introverted and avoidant may avoid these experiences.\\n4. Cultural factors: Different cultures and societies may have different attitudes towards being scared, and these attitudes can influence why some people enjoy or avoid these experiences.\\n5. Learning: People may learn to enjoy being scared through positive reinforcement, such as by watching horror movies with friends and feeling a sense of excitement and camaraderie.\\nUltimately, why people enjoy being scared or avoid it is likely the result of a complex interplay of biological, psychological, and environmental factors.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"J3YuizKcHQ74ydNyCcwgwu\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 38, \"text\": \"Observing the behavior of other people in a social situation can provide clues about cultural norms and expectations because culture is learned and transmitted through social interactions. By observing how others behave in different situations, you can learn what is considered appropriate or inappropriate, what is valued or devalued, and what is considered normal or abnormal within a given culture. For example, in some cultures it is considered impolite to arrive on time for a social gathering, while in others, punctuality is highly valued. By observing the behavior of others in a social situation, you can gain insight into these cultural norms and expectations. Additionally, observing the reactions and responses of others to different situations can also provide clues about cultural norms and expectations, as these reactions and responses can indicate what is considered acceptable or unacceptable within a given culture.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"abWLpFojLpNPfDGHpuRSUG\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 39, \"text\": \"There is no one-size-fits-all answer to this question, and opinions on this topic vary widely. Some people argue that we have a moral obligation to explore space because it could lead to many benefits for humanity, such as new resources, new technologies, and new possibilities for life. Others argue that we should focus on solving Earth's problems first because we have already caused significant damage to our planet and its inhabitants, and we have a moral responsibility to repair that damage.\\n\\nHere are some points to consider when forming your own opinion on this topic:\\n\\n1. Benefits of space exploration: Space exploration can lead to many benefits for humanity, such as new resources, new technologies, and new possibilities for life. It can also inspire future generations and advance our understanding of the universe.\\n2. Risks of space exploration: Space exploration can also be dangerous and expensive, and it can divert resources away from addressing important problems on Earth. There is also a risk of contaminating other planets and interfering with other life forms.\\n3. Benefits of addressing Earth's problems: Addressing Earth's problems, such as climate change, poverty, and inequality, can lead to many benefits for humanity, such as a healthier and more sustainable planet, improved quality of life, and greater social and economic stability.\\n4. Risks of focusing on Earth's problems: Focusing too much on addressing Earth's problems can also result in unintended consequences, such as economic stagnation or loss of innovation and progress.\\n\\nUltimately, the choice between exploring space or solving Earth's problems is a complex and nuanced one, and the best approach may depend on the specific circumstances and priorities of each individual and society.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"Ki4fkJvsoSxuQeSoj2AcBG\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 40, \"text\": \"In a world where automation is becoming increasingly prevalent, it is important to strike a balance between job creation and technological progress. While technological progress can lead to increased efficiency, productivity, and economic growth, it can also lead to job displacement and economic disruption.\\n\\nTherefore, it is important to prioritize job creation as a way to address the social and economic impacts of technological progress. This could involve policies and programs aimed at creating new jobs in industries that are less susceptible to automation, as well as retraining programs for workers who are displaced by automation.\\n\\nAt the same time, it is also important to continue to promote technological progress, as it can lead to significant benefits for society, such as improved healthcare, transportation, communication, and energy production. However, it is important to do so in a way that takes into account the potential impacts on jobs and the economy, and to implement policies and programs that can mitigate these impacts.\\n\\nIn short, both job creation and technological progress are important goals, and they need to be balanced in order to ensure a sustainable and equitable future for all.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"GRQjYgAapNAVqzuZR4KQpf\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 41, \"text\": \"The average human blinks about once every 5-6 seconds, or about 10-12 times per minute. This means that the average person blinks about 20,000 to 25,000 times per day.\\nHere is a step-by-step explanation of how I arrived at this estimate:\\n1. The average human spends about 1/3 of their life asleep, and about 2/3 of their life awake. Assuming 8 hours of sleep per night, this means that a person spends about 4 hours asleep per day.\\n2. During sleep, the average person blinks about 10 times per minute, which is the same as when they are awake. This means that a person sleeps for about 4 x 10 = 40 minutes per day.\\n3. When a person is awake, they blink about 10 times per minute. This means that a person spends about 1680 minutes per day (24 hours x 60 minutes/hour) blinking.\\n4. To get the total number of blinks in a lifetime, we can multiply the number of blinks per day by the number of days in a lifetime. For example, if a person lives to be 80 years old, they will have lived for 29,200 days. Multiplying 1680 blinks per day x 29,200 days = 4,996,800 blinks in a lifetime.\\n5. However, this estimate is based on the assumption that a person's blink rate remains constant throughout their lifetime. In reality, the number of blinks per day can vary due to factors such as age, stress, and illness. Therefore, the actual number of blinks in a lifetime could be higher or lower than 4,996,800.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"SB5a2AiK224hB927vkqvYs\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 42, \"text\": \"The number of atoms in a grain of salt depends on the size of the grain and the elemental composition of the salt. However, I can give you an estimate based on the average size of a grain of table salt, which is about 50 micrometers (\\u00b5m) in diameter.\\n\\nFirst, let's define the atomic mass of an element. The atomic mass of an element is the average mass of the atoms of that element, which is determined by the number of protons present in the nucleus of each atom. For example, the atomic mass of carbon-12 is 12 atomic mass units (amu), which is the average mass of one carbon-12 atom.\\n\\nNow, let's assume that the grain of salt is composed of only one type of element, and let's use sodium chloride (NaCl), also known as table salt, as an example. The atomic mass of sodium is 22.9898 amu and the atomic mass of chlorine is 35.45 amu.\\n\\nTo estimate the number of atoms in the grain, we can use the formula:\\n\\nNumber of atoms = volume of grain x concentration of atoms per unit volume\\n\\nThe volume of a sphere with a diameter of 50 \\u00b5m can be calculated using the formula:\\n\\nV = (4/3)\\u03c0r^3, where r is the radius of the sphere (r = 50 \\u00b5m / 2 = 25 \\u00b5m).\\n\\nV = (4/3) x 3.14 x (25 x 10^-6 m)^3 = 8.05 x 10^-18 m^3\\n\\nThe concentration of atoms per unit volume can be estimated using the average molecular weight of the salt, which is the sum of the atomic masses of all the atoms in one molecule of the salt, divided by the volume of one molecule of the salt.\\n\\nAverage molecular weight = (Number of atoms per molecule x atomic mass) / Volume of one molecule\\n\\nAssuming one molecule of sodium chloride has one sodium atom and one chlorine atom, the number of atoms per molecule is 2. The atomic mass of one molecule of sodium chloride is the sum of the atomic masses of one sodium atom and one chlorine atom: 22.9898 amu + 35.45 amu = 58.44 amu.\\n\\nTherefore, the average molecular weight of sodium chloride is:\\n\\n58.44 amu / 8.05 x 10^-18 m^3 = 7.22 x 10^5 kg/m^3\\n\\nSo, the concentration of atoms per unit volume in the grain of salt can be estimated as:\\n\\nConcentration of atoms = 7.22 x 10^5 kg/m^3 / (8.05 x 10^-18 m^3) = 8.91 x 10^22 atoms/m^3\\n\\nFinally, the number of atoms in the grain can be calculated as:\\n\\nNumber of atoms = Volume of grain x Concentration of atoms per unit volume = 8.05 x 10^-18 m^3 x 8.91 x 10^22 atoms/m^3 = 7.13 x 10^27 atoms\\n\\nTherefore, there are approximately 7.13 x 10^27 atoms in a grain of table salt with a diameter of 50 \\u00b5m.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"4XYycBrMiJgYKPof2P6xoe\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 43, \"text\": \"It is difficult to give an exact number of how many lightning strikes occur on Earth each day, as it can vary depending on the weather conditions and the time of year. However, I can give you an estimate based on some general information.\\nFirst, it's important to understand that lightning is caused by a buildup of electrical charge between two points, typically between the ground and a cloud. When the electrical potential difference between these two points becomes large enough, the charge flows between them, resulting in a lightning strike.\\nSecond, the number of lightning strikes per day is related to the amount of electrical charge that is available in the atmosphere. Generally, there is more electrical charge available during thunderstorms, which tend to occur more frequently in the summer months when the Earth's surface is warmer.\\nThird, the number of lightning strikes per day can also depend on the location. Regions with more frequent thunderstorms, such as tropical areas, will tend to have more lightning strikes per day than regions with fewer thunderstorms, such as polar regions.\\nBased on these factors, it is estimated that the number of lightning strikes per day is on the order of 100,000,000. However, this is just an estimate and the actual number can vary significantly depending on the weather conditions.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"fpoXWHHdpv7XNBTS2NRY6d\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 44, \"text\": \"The idea of using balloons to lift a house like in the movie \\\"Up\\\" is not feasible in real life, as it would require a massive amount of balloons to lift a house, and the materials and technology used in the movie are not available for use in real life. However, let's assume we could use the same technology as in the movie and calculate the number of balloons needed.\\n\\nFirst, we would need to determine the weight of the house. Let's assume the house weighs 100,000 pounds (45,350 kg).\\n\\nNext, we would need to determine the lifting power of the balloons. In the movie, the balloons are filled with a special gas that allows them to lift the house. Let's assume we could use the same type of gas and that each balloon has a lifting power of 100 pounds (45 kg).\\n\\nTo calculate the total lifting power of all the balloons, we would need to determine the number of balloons needed to lift the house. Since the house weighs 100,000 pounds (45,350 kg) and each balloon has a lifting power of 100 pounds (45 kg), we would need 100,000 / 100 = 1,000,000 balloons.\\n\\nHowever, this is not feasible in real life as it would take an enormous amount of balloons to lift a house, and the materials and technology used in the movie are not available for use in real life.\\n\\nIn conclusion, it is not possible to use balloons to lift a house like in the movie \\\"Up\\\" due to the massive number of balloons required and the lack of available technology.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"GRXWdnzLLzmeZRU67PMTb7\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 45, \"text\": \"I'm sorry, but I cannot provide a specific answer to this question because it is impossible to determine the exact number of text messages sent globally in a minute. There are several reasons why this is the case:\\n\\n1. Text messages are sent on a massive scale: With billions of people worldwide using mobile phones, it is virtually impossible to accurately track the exact number of text messages sent in a minute.\\n2. Many text messages are sent simultaneously: In densely populated areas, many text messages are likely to be sent at the same time, making it difficult to determine the exact number sent in a minute.\\n3. Text messages can be sent through various platforms: Text messages can be sent through various platforms, including mobile phones, computers, and other devices, making it difficult to track the exact number sent in a minute.\\n4. Many text messages are sent without being recorded: It is not always possible to record or track every text message sent, and many text messages are sent without being recorded or tracked, making it difficult to determine the exact number sent in a minute.\\n\\nIn conclusion, while it is possible to estimate the number of text messages sent globally in a minute, it is difficult to determine the exact number due to the sheer scale and complexity of text message communication.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"RTxk2jYsjYiiWMwcRjmfwu\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 46, \"text\": \"It is estimated that there are about 100 billion words spoken daily on Earth. Here's a step-by-step explanation of how this estimate was arrived at:\\n\\n1. The first step is to estimate the number of people on Earth who are capable of speaking. This includes everyone from infants to elderly adults. Based on United Nations data, the world population is about 7.9 billion people.\\n2. The next step is to estimate the average number of words spoken per person per day. This can vary widely depending on factors such as culture, language, and individual behavior. However, studies have suggested that the average person speaks between 10,000 and 20,000 words per day.\\n3. Multiplying the estimated number of words spoken per person per day by the estimated number of people capable of speaking leads to a very rough estimate of the total number of words spoken per day. Based on the low end of the estimate (10,000 words per day), this would be approximately 79 billion words per day.\\n4. However, this estimate is likely to be high, as it assumes that every person speaks at the high end of the range. To account for this, the estimate is adjusted to account for the fact that not everyone speaks at the same rate or in the same way. This adjustment leads to an estimate of about 100 billion words spoken per day.\\n\\nIt's important to note that this is a very rough estimate, and the actual number of words spoken daily is likely to be higher or lower depending on various factors. However, this estimate provides a rough idea of the scale of the amount of words spoken daily on Earth.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"2J2Et6W8u2kXLTUgfYrPxe\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 47, \"text\": \"The number of snowflakes that fall during a typical winter depends on several factors, such as the location, time of year, weather patterns, and temperature. However, it's difficult to give an exact number, as it can vary greatly.\\n\\nHere's a rough estimate based on average conditions:\\n\\n1. Snowflakes form when water vapor in the atmosphere freezes into ice crystals. This process occurs more frequently when the air is cold and humid, and there are sufficient water droplets in the air to form ice crystals.\\n2. The average snowflake is about the size of a pinky fingernail, but they can range in size from a small dust particle to several inches in diameter.\\n3. Snowflakes are formed in clouds, and the number of snowflakes in a cloud depends on the size and density of the cloud. A typical cloud contains billions of snowflakes.\\n4. The average snowfall for a typical winter is about 67 inches, although this can vary greatly depending on the location and weather patterns.\\n5. Snowflakes fall to the ground when they come into contact with a surface that is below freezing, such as the ground or a building. The rate at which snowflakes fall can vary depending on the wind speed and direction.\\n6. Snowflakes can also stick together to form larger snowflakes or snow clumps, which can make it difficult to estimate the number of individual snowflakes that fall.\\n\\nOverall, the number of snowflakes that fall during a typical winter is difficult to estimate, as it depends on many factors. However, it's clear that there are a large number of snowflakes in a typical snowfall, and that they play an important role in regulating the Earth's climate and influencing weather patterns.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"nSGoG9Z5g5VuCXgmQJJKrq\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 48, \"text\": \"It is impossible to provide an exact number of pages in all the books ever written, as new books are being published every day and the total number of books in existence continues to grow. Additionally, the definition of a \\\"book\\\" can vary depending on the culture and time period, making it difficult to provide an accurate estimate.\\n\\nHowever, it is possible to estimate the total number of pages in all the books that have ever been published up to a certain point in time. This estimate is based on the assumption that the average book has around 250-300 pages. Using this assumption, it is possible to estimate the total number of pages in all the books ever published.\\n\\nFirst, we can calculate the total number of books ever published. According to estimates, as of 2021, the total number of books ever published is around 13 million.\\n\\nNext, we can estimate the average number of pages per book. This number can vary depending on the culture, time period, and type of book, but for the sake of simplicity, let's assume the average book has 250-300 pages.\\n\\nUsing these assumptions, the total number of pages in all the books ever published would be around:\\n\\n(13 million books) x (250 pages/book) = 3,250,000,000 pages\\n\\nThis is an estimate, and the actual number of pages in all the books ever published could be higher or lower depending on the assumptions used. However, this estimate provides a rough idea of the number of pages in all the books ever written.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ScqJdUq9n5bp9qPv5WPqG5\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 49, \"text\": \"It is difficult to estimate the exact number of times the Earth has orbited the sun since the beginning of life, as the exact timing of the emergence of life on Earth is not well-defined. However, we can use some basic calculations to estimate the number of solar orbits that have occurred since life began.\\n\\nFirst, we need to estimate the age of the Earth. The most widely accepted estimate for the age of the Earth is approximately 4.5 billion years. This means that the Earth has been orbiting the sun for approximately 4.5 billion years / 365.25 days per year = 12,764,606,840 orbital periods of the Earth around the sun.\\n\\nHowever, this estimate does not take into account the fact that the Earth's orbit around the sun is not a perfect circle, and is slightly elliptical. This means that the distance between the Earth and the sun varies throughout the year, and the speed at which the Earth orbits the sun also varies. To take this into account, we can use the average distance between the Earth and the sun, which is approximately 93 million miles (149.6 million kilometers).\\n\\nUsing this average distance, we can calculate the time it takes for the Earth to complete one orbit around the sun, which is approximately 365.25 days. Therefore, the actual number of times the Earth has orbited the sun since the beginning of life is approximately 12,764,606,840 / 365.25 = 34,854,571 orbital periods of the Earth around the sun.\\n\\nIt is important to note that this is an estimate and that the actual number of solar orbits that have occurred since the beginning of life on Earth may be different due to the uncertainties in the timing of the emergence of life and the variations in the Earth's orbit.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"GdLFr88pCwsGpfRBRQQkyh\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 50, \"text\": \"It is difficult to estimate the exact number of songs that have been recorded throughout history, as it is a very large and varied collection of music from different cultures and time periods. However, we can make some educated guesses based on a few factors.\\n\\nFirstly, it is worth noting that music has been a part of human culture for thousands of years, and songs have been passed down through oral traditions and written documentation for even longer. It is likely that millions, if not billions, of songs have been created and sung throughout history.\\n\\nSecondly, the invention of recording technology in the late 19th century allowed for the mass production of music recordings. The first commercial recordings were made in the 1880s, and since then, there have been countless recordings made by artists and musicians from all over the world.\\n\\nThirdly, the rise of digital music in the late 20th century has led to an exponential increase in the number of songs that are available, as well as the ease with which they can be created and shared. This has led to a proliferation of music in the digital age, with millions of songs being released and shared online every year.\\n\\nIn conclusion, while it is impossible to give an exact number, it is safe to say that there are millions, if not billions, of songs that have been recorded throughout history. The exact number is difficult to estimate due to the vastness and diversity of the music collection, as well as the limitations of our understanding of music history.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"Sa7uNEbFGRFuXBAwau8sHS\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 51, \"text\": \"It's difficult to say exactly how the Internet would have been if it had been invented during the Renaissance period, but we can make some educated guesses based on the technological and cultural context of the time.\\nFirst, it's important to note that the Internet as we know it today is a product of the digital age, which began in the mid-20th century. The Renaissance period, on the other hand, was a time of great artistic, scientific, and cultural achievement, but technology was more limited and focused on mechanical and optical devices.\\nThat being said, it's possible that the Renaissance period's emphasis on art, science, and communication could have led to the development of some early form of the Internet. For example, the printing press, which was invented during the Renaissance, played a key role in the spread of information and ideas. Similarly, the development of the telegraph and telephone in the following centuries laid the groundwork for the modern Internet.\\nIt's also possible that the Renaissance period's focus on individualism and humanism could have led to a more decentralized and diverse Internet, with a greater emphasis on personal expression and creativity. However, the lack of modern computer technology and the Internet's reliance on digital communication would likely have limited its potential.\\nUltimately, it's impossible to say exactly how the Internet would have evolved if it had been invented during the Renaissance period, but it's likely that it would have been very different from the Internet we know today.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"T6Ar3cAEw3AmVVQTcCPp8N\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 52, \"text\": \"If the Aztecs had successfully repelled the Spanish conquistadors, it is likely that the history of Mexico and the Americas would have been very different. The Aztecs were a powerful and sophisticated civilization that dominated much of Mesoamerica at the time of the Spanish conquest. They had a complex society with a strong military, a highly developed calendar system, and a sophisticated system of governance.\\n\\nIf the Aztecs had been able to repel the Spanish conquistadors, it is likely that they would have continued to flourish as a civilization. They may have been able to resist the spread of European diseases, such as smallpox and influenza, which had a devastating impact on the indigenous population. They may have also been able to maintain their independence and continue to thrive as a sovereign nation.\\n\\nOn the other hand, if the Spanish had been defeated, it is possible that the history of the Americas would have been very different. The Aztecs may have been able to maintain their own cultural and religious practices, and the spread of Christianity may have been slowed or stopped. The economy of Mexico may have been different, and the country may have developed differently in terms of trade and commerce.\\n\\nIt is also possible that the Aztecs may have been able to form alliances with other indigenous groups in the region, and together they may have been able to resist further European colonization. In any case, the history of the Americas would have been shaped by the actions and choices of the Aztec people and their leaders.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"KiZQev5JEk2h6JYeQnFmtM\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 53, \"text\": \"The Black Death, also known as the Plague, was a pandemic that devastated Europe in the 14th century. It is estimated that around 25-30% of the population of Europe died from the disease between 1347 and 1351. If the Black Death had not occurred, it is difficult to predict exactly how history would have unfolded, but it is likely that Europe would have had a different demographic, economic, and social structure.\\n\\nWithout the devastating effects of the Black Death, it is possible that Europe would have continued to experience population growth and urbanization, leading to a more prosperous and dynamic economy. The labor shortage caused by the high mortality rate could have led to wage increases and improvements in working conditions, which could have spurred innovation and economic growth. The absence of the Black Death could also have prevented the disruption of trade and the decline of the feudal system, leading to a different political and social structure.\\n\\nOn the other hand, the absence of the Black Death could have also led to the spread of other diseases, which could have had a negative impact on the population and the economy. In addition, the lack of the Black Death could have allowed for the continued spread of the bubonic plague, which could have led to even greater devastation in the future.\\n\\nIn conclusion, it is difficult to predict exactly how history would have unfolded if the Black Death had not occurred, but it is likely that Europe would have been significantly different in terms of demography, economy, and society.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"cYiyYKKXM3GXkrZHAbX83S\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 54, \"text\": \"Isaac Newton is widely regarded as one of the most influential scientists in history for his work in physics, particularly for his development of the laws of motion and universal gravitation. However, it is worth noting that Newton also made significant contributions to other fields, including mathematics, optics, and natural philosophy.\\n\\nIf Newton had decided to focus on biology instead of physics, it is possible that he would have made significant contributions to the field. However, it is difficult to say exactly what those contributions would have been without knowing more about his specific interests and areas of focus.\\n\\nNewton was a prolific scientist and wrote extensively on a wide range of topics, including natural philosophy, mathematics, and theology. He also conducted extensive research in optics, including the study of light and color, and made important contributions to the field of mathematics, including the development of calculus.\\n\\nIt is possible that if Newton had focused on biology, he would have made significant contributions to the understanding of living organisms and their behavior. However, it is also possible that his work in physics and mathematics would have had a greater impact on the world.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"PQmMUdAAcBsAWmWaTvdHSU\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 55, \"text\": \"It's difficult to say exactly what would have happened if the Beatles had never formed as a band, as their impact on music and culture was so significant. However, here are a few possibilities:\\n\\n1. The Beatles' individual members may have pursued solo careers instead. John Lennon, Paul McCartney, George Harrison, and Ringo Starr all went on to successful solo careers after the band's breakup.\\n2. Another band may have risen to fame in their place. The Beatles' success paved the way for many other bands and musicians, and it's possible that another group may have filled the void they left.\\n3. The music industry may have evolved differently. The Beatles were pioneers in many ways, and their innovative approach to music and recording may have influenced the direction of the industry.\\n4. The cultural impact of the Beatles may have been lessened. The Beatles were not just a musical group, but also a cultural phenomenon. Their influence on fashion, hairstyles, and attitudes towards music and society was widespread.\\n5. The Beatles' music may have been forgotten. While it's difficult to imagine, it's possible that the Beatles' music may not have had the same lasting impact if they had never existed. Their songs have become a part of the fabric of popular culture and are still widely loved and played today.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"PorExChQ9VeYsPJptdgtsB\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 56, \"text\": \"If Alan Turing had not cracked the Enigma code during World War II, it is possible that the outcome of the war could have been different. The Enigma code was a complex encryption system used by the German military to communicate securely, and Turing's work on breaking the code was instrumental in the Allied victory.\\n\\nWithout Turing's efforts, the Allies may have struggled to decipher German communications and gain valuable insights into their plans and strategies. This could have led to a different outcome in various battles and campaigns, and the war could have lasted longer or ended in a different outcome.\\n\\nIt's also possible that the Allies may have had to develop alternative strategies and technologies to defeat the Germans, such as investing more in code-breaking efforts or developing new weapons and tactics. This could have had significant consequences for the war and its outcome.\\n\\nHowever, it's difficult to say for certain how the war would have turned out without Turing's contributions, as there were many factors that influenced the outcome of the conflict. Nevertheless, Turing's work on the Enigma code was a crucial factor in the Allied victory and his contributions to the war effort were significant.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"249f6dSMwZRZVMmtxv6yDm\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 57, \"text\": \"The Suez Canal is a man-made waterway that connects the Mediterranean Sea and the Red Sea, allowing ships to travel between Europe and Asia without having to go all the way around Africa. If the Suez Canal had never been constructed, ships would have had to take a much longer and more treacherous route around the Cape of Good Hope at the southern tip of Africa, which would have made international trade much more difficult and expensive.\\n\\nWithout the Suez Canal, it would have taken much longer and been more dangerous for ships to travel between Europe and Asia, which would have had a significant impact on international trade and global economic development. The canal allowed for faster and more efficient transportation of goods between the two continents, which led to increased trade and economic growth. It also made it easier for European powers to establish colonies and trade routes in Asia, which had a major impact on the history of the region.\\n\\nAdditionally, the construction of the Suez Canal was a major engineering feat that required significant resources and technological advancements, which had a lasting impact on the development of engineering and technology. The canal also played a key role in the political and strategic interests of various nations, and its control and use have been the subject of international conflicts and disputes.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"nxa3m6kiAZwKgcMUBY8KYz\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 58, \"text\": \"It is difficult to say for certain how the world would be different if the Maya civilization had never mysteriously collapsed. However, it is likely that the Maya would have continued to thrive and develop as a civilization. They were a highly advanced civilization with skills in mathematics, astronomy, and architecture, and they had a complex system of writing and religion. They also had a strong economy and were able to establish a large empire that spanned much of Mesoamerica.\\n\\nIf the Maya civilization had continued to thrive, it is possible that their advanced knowledge and technologies would have been passed down to future generations and could have had a major impact on the development of other civilizations. They may have made further scientific and technological advancements, such as discovering new medicines, building more efficient transportation systems, or developing new forms of communication.\\n\\nIt is also possible that the Maya civilization would have continued to expand and influence other civilizations in the region, leading to a different political and cultural landscape in Mesoamerica. The Maya civilization had a long and complex history, and it is difficult to predict exactly how events would have unfolded if their collapse had been prevented. However, it is clear that the Maya civilization had a lasting impact on the region and their legacy can still be seen in the ruins of their cities and the traditions of their descendants.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"DXFvhjCaKqQiBsFDCkXGMT\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 59, \"text\": \"If Christopher Columbus had not discovered the Americas, it is likely that the history of the world would have been significantly different. Columbus's discovery of the Americas marked the beginning of European colonization and the subsequent spread of European culture, religion, and technology to the Americas.\\n\\nWithout Columbus's discovery, it is possible that the indigenous peoples of the Americas would have continued to thrive and develop on their own, without significant outside influence. The Americas would have remained largely isolated from the rest of the world, and would have evolved differently from the way they did in our history.\\n\\nIt's also possible that other European explorers would have made the discovery of the Americas eventually, as the continent was clearly visible from the sea. However, it's uncertain how and when this would have happened, and what the impact would have been on the indigenous peoples and the world.\\n\\nUltimately, the discovery of the Americas by Christopher Columbus had a profound impact on the world, for better or for worse, and it is impossible to know for certain how things would have turned out without his discovery.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"BCUK5VcpZK26jMJ2UMgR3E\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 60, \"text\": \"Vincent van Gogh is widely considered one of the most influential and celebrated painters in the history of art, despite the fact that he struggled financially during his lifetime and only achieved recognition after his death. If he had been a successful artist during his lifetime, it is likely that he would have continued to create and innovate in his art, perhaps exploring new techniques or styles. He may have also been able to sell more of his works and earn a stable income, which could have changed the course of his life and career. It is also possible that his fame and success may have come with a different kind of pressure and scrutiny, which could have affected the direction of his art and his personal life. Ultimately, it is impossible to know for sure how things would have turned out, but it is clear that Vincent van Gogh's legacy and impact on the art world would still be significant even if he had achieved success during his lifetime.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"JHTKBrLVTp7bv5zW2uwYVW\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 61, \"text\": \"Sure, here's an example C++ program that reads a text file line by line and counts the number of occurrences of a specific word in the file:\\n\\n```cpp\\n#include <iostream>\\n#include <fstream>\\n#include <string>\\n\\nusing namespace std;\\n\\nint main()\\n{\\n    // Specify the name of the text file you want to read\\n    string filename = \\\"example.txt\\\";\\n\\n    // Open the file in binary mode for reading\\n    ifstream file(filename, ios::binary);\\n\\n    // Set the string to search for\\n    string search_string = \\\"example\\\";\\n\\n    // Initialize a counter to keep track of the number of occurrences of the search string\\n    int counter = 0;\\n\\n    // Start reading the file line by line\\n    string line;\\n    while (getline(file, line))\\n    {\\n        // Check if the line contains the search string\\n        if (line.find(search_string)!= string::npos)\\n        {\\n            // Increment the counter if the line contains the search string\\n            counter++;\\n        }\\n    }\\n\\n    // Close the file\\n    file.close();\\n\\n    // Print the number of occurrences of the search string\\n    cout << \\\"Number of occurrences of search string: \\\" << counter << endl;\\n\\n    return 0;\\n}\\n```\\n\\nThis program reads the specified text file line by line, and uses a binary `ifstream` object to read the file in binary mode. The program uses a counter to keep track of the number of occurrences of a specified search string in the file. The `getline` function is used to read each line of the file, and the `find` function is used to check if the line contains the search string. If the line contains the search string, the counter is incremented. Finally, the program prints the number of occurrences of the search string.\\nOf course, you'll need to specify the name of the text file you want to read in the `filename` variable. You can modify the `search_string` variable to specify the string you want to search for in the file.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"jyzD2deb9JAffRhhkk37r5\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 62, \"text\": \"Here's an implementation of the Longest Common Subsequence (LCS) problem using dynamic programming in Python:\\n\\n```python\\ndef lcs(str1, str2):\\n    # Initialize dp table with maximum values\\n    m, n = len(str1), len(str2)\\n    dp = [[float('inf') for j in range(n+1)] for i in range(m+1)]\\n    for i in range(m+1):\\n        dp[i][0] = float('inf')\\n    for j in range(n+1):\\n        dp[0][j] = float('inf')\\n\\n    # Fill in dp table\\n    for i in range(1, m+1):\\n        for j in range(1, n+1):\\n            if str1[i-1] == str2[j-1]:\\n                dp[i][j] = dp[i-1][j-1]\\n            else:\\n                dp[i][j] = min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1] + (str1[i-1] == str2[j-1]))\\n\\n    return dp[m][n]\\n\\n# Example usage\\nstr1 = \\\"banana\\\"\\nstr2 = \\\"ananana\\\"\\nprint(lcs(str1, str2)) # prints 5\\n```\\n\\nIn this implementation, we use a 2D dynamic programming table `dp` to store the LCS of substrings of `str1` and `str2`. The maximum value in each cell of `dp` represents the length of the LCS of the corresponding substrings. We initialize the table with maximum values, except for the first row and column, which are set to `float('inf')`.\\nWe then fill in the table by iterating over the substrings of `str1` and `str2` in a sliding window fashion, and using the three possible options for each cell: the value of the previous cell in the same row or column, the value of the previous cell in the same row or column of the other string, or the sum of these two values plus one if the current substring and the previous substring match.\\nOnce we have filled in the entire table, we return the maximum value in the last cell, which represents the LCS of the entire strings.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"jPGHEfp7FxhDyvRA6qEN3j\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 63, \"text\": \"Here is a regular expression that can be used to validate an email address in Python:\\n```\\nimport re\\n\\n# Define the regular expression\\nemail_regex = re.compile(r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,}$')\\n\\n# Test the regular expression\\nemail = \\\"user@example.com\\\"\\nif email_regex.match(email):\\n    print(\\\"Email address is valid.\\\")\\nelse:\\n    print(\\\"Email address is not valid.\\\")\\n```\\nThis regular expression matches the following patterns:\\n\\n* One or more alphabetical characters (`[a-zA-Z]`), followed by a domain name, which must start and end with an alphanumeric character and may contain any combination of alphanumeric characters and the following special characters: `-` `.` `_` `%` `+` `*` `?` `@`.\\n* The `@` symbol, followed by one or more alphanumeric characters, which may include the special characters listed above.\\n* The domain name must not start or end with a `:` character.\\n* The entire email address must end with a top-level domain of two or more alphanumeric characters.\\n\\nThis regular expression is not perfect, as it can be easily bypassed by spammers and does not check if the domain name actually exists. However, it can be a useful starting point for validating email addresses in many cases.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"Ra9eTcAuNZPkPRnaHiQrak\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 64, \"text\": \"Here is an example of a program in Python that uses dynamic programming to find the nth Fibonacci number:\\n```\\ndef fibonacci(n):\\n    # Initialize memoization table with 0s\\n    memo = [[0] * (n + 1) for _ in range(n + 1)]\\n    \\n    # Base case: n = 0 or n = 1\\n    if n <= 1:\\n        return [0, 1]\\n    \\n    # Recursive case\\n    else:\\n        return fibonacci(n-1) + fibonacci(n-2)\\n    \\n# Test the function with a specific number of terms\\nfor i in range(10):\\n    print(fibonacci(i+1))\\n```\\nThis program defines a function `fibonacci` that takes an integer `n` as input and returns the `n`th Fibonacci number. The function uses dynamic programming to memoize the values of the previous terms in the sequence, so that it doesn't have to recalculate them every time. The function starts by initializing the memoization table with 0s, which means the first term of the sequence is 0. Then it checks if the input `n` is 0 or 1, and if it is, it returns 0 and 1. If the input `n` is greater than 1, it calls the function recursively twice, with inputs `n-1` and `n-2`, and returns the sum of those two values. This way it calculates the nth Fibonacci number by adding the n-1 and n-2 terms together.\\n\\nNote: The program above will work fine for small values of n, but for large values of n, it will take a lot of memory and time. A more efficient way to calculate the nth Fibonacci number is using Binet's formula.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"5mbEFLEnEx8Cm2wEF8WAbM\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 65, \"text\": \"Here is an example of a binary search algorithm in Python:\\n```\\ndef binary_search(arr, target):\\n    start = 0\\n    end = len(arr) - 1\\n    while start <= end:\\n        mid = (start + end) // 2\\n        if arr[mid] == target:\\n            return mid\\n        elif arr[mid] < target:\\n            start = mid + 1\\n        else:\\n            end = mid - 1\\n    return -1\\n\\narr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\\ntarget = 4\\nprint(binary_search(arr, target)) # output: 4\\n```\\nThe algorithm starts by initializing the start and end indices of the array to 0 and the length of the array -1, respectively. It then enters a while loop that continues as long as the start index is less than or equal to the end index.\\n\\nOn each iteration of the loop, it calculates the middle index of the array and compares the value at that index to the target value. If the values are equal, the algorithm returns the middle index. If the value at the middle index is less than the target, the algorithm updates the start index to be the middle index +1, and the end index to be the middle index -1. If the value at the middle index is greater than the target, the algorithm updates the end index to be the middle index -1 and the start index to be the middle index +1.\\n\\nIf the end index is less than the start index, the algorithm returns -1 to indicate that the target value is not present in the array.\\n\\nThis algorithm has a time complexity of O(log n) and is most efficient when used with a sorted array.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"KLbBzjbuwq4agAESQ9Wfpq\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 66, \"text\": \"Here is an implementation of a queue using two stacks in Python:\\n\\n```cpp\\nclass Queue:\\n    def __init__(self):\\n        self.in_stack = []\\n        self.out_stack = []\\n    \\n    def enqueue(self, item):\\n        self.in_stack.append(item)\\n        self.out_stack.clear()\\n    \\n    def dequeue(self):\\n        if not self.in_stack:\\n            raise EmptyQueueError\\n        item = self.in_stack.pop()\\n        self.out_stack.append(item)\\n        return item\\n    \\n    def peek(self):\\n        if not self.in_stack:\\n            raise EmptyQueueError\\n        return self.in_stack[-1]\\n    \\n    def is_empty(self):\\n        return not self.in_stack\\n\\nclass EmptyQueueError(Exception):\\n    pass\\n```\\n\\nIn this implementation, the `in_stack` and `out_stack` are used as the underlying data structure to implement the queue. The `enqueue` method adds an item to the end of the `in_stack` and clears the `out_stack`. The `dequeue` method removes an item from the front of the `in_stack` and adds it to the end of the `out_stack`. The `peek` method returns the item at the front of the `in_stack`. The `is_empty` method checks if the `in_stack` is empty. If the `in_stack` is empty, the `is_empty` method raises an `EmptyQueueError`.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"ganAwetd9VTzEAiTtsskzX\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 67, \"text\": \"To find the common elements in two arrays without using any extra data structures, you can use an iterative approach. Here's one possible solution in Python:\\n\\ndef find\\\\_common\\\\_elements(arr1, arr2):\\nresult = []\\nfor item1 in arr1:\\nfor item2 in arr2:\\nif item1 == item2:\\nresult.append(item1)\\nreturn result\\n\\nHere's an example of how you could use this function:\\n\\narr1 = [1, 2, 3, 4, 5]\\narr2 = [3, 4, 5, 6, 7]\\n\\nprint(find\\\\_common\\\\_elements(arr1, arr2))\\n\\nThis should output `[3, 4, 5]`. The function iterates over each item in both arrays, and if it finds a match, it adds the item to the `result` list. If there are no matches, it returns an empty list.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"LG6szQ3cqNRzUjXtZtXG94\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 68, \"text\": \"To find the value of f(2), we need to substitute 2 for x in the function f(x).\\n\\nf(x) = 5x^3 - 2x + 3\\n\\nWhen x = 2, we have:\\n\\nf(2) = 5(2)^3 - 2(2) + 3 = 5 \\\\* 8 - 2 + 3 = 41 - 2 + 3 = 40\\n\\nSo the value of f(2) is 40.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"LHMnXGbSZubeZJcr5fgrte\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 69, \"text\": \"We can solve this equation using the following steps:\\n\\n1. Simplify the left-hand side (LHS) of the equation by moving all the terms to one side and the numbers to the other: 3x + 10 = 5x - 10\\n2. Combine the terms on the left-hand side by subtracting 5x from both sides: 3x = -5x\\n3. Simplify the left-hand side by dividing both sides by 3: x = -5/3\\n4. Take the natural logarithm of both sides to get the solution in terms of the natural logarithm base e: ln|x| = ln|-5/3| = -5/3 ln|e| = -5/3 ln(1.414) = -5/3 ln(1.414) = -5/3 ln(1 + 1/1.414) = -5/3 ln(1.414)\\n5. Exponentiate both sides to get the solution in terms of e: x = e^(-5/3)\\n6. Rearrange the solution to get x in terms of Euler's number: x = e^(-5/3) = 1/1.414^(-5/3) = 0.5877\\n7. Round the solution to the desired number of decimal places: x = 0.5877\\n\\nTherefore, x = 0.5877 is the solution to the equation 3x + 10 = 5(x - 2).\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"TGENVWL5iAYi4NCf5jAzKy\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 70, \"text\": \"The length of the line segment is the distance between the two points. To find the length, you can use the Pythagorean theorem, which states that the sum of the squares of the distances from a point to the two endpoints is equal to the square of the distance between the two endpoints.\\n\\nIn this case, the distance from the point (2, -2) to the point (10, 4) is given by the formula:\\n\\nsqrt((x2 - x1)^2 + (y2 - y1)^2)\\n= sqrt((10 - 2)^2 + (4 - (-2))^2)\\n= sqrt(18^2 + 4^2)\\n= sqrt(324 + 16)\\n= sqrt(340)\\n= 17.973\\n\\nSo the length of the line segment is 17.973.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"kc9oytarvqyNVVfGZz93EL\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 71, \"text\": \"Certainly, here's an example of a formal email proposing a joint venture:\\n\\nSubject: Proposal for Joint Venture\\n\\nDear [Name of Partner],\\n\\nI hope this email finds you well. I am writing to propose a joint venture between our companies, [Your Company Name] and [Partner Company Name]. We believe that by working together, we can achieve great success and mutually benefit from the partnership.\\n\\nOur company specializes in [Your Company's Expertise], while your company is a leader in [Partner Company's Expertise]. We believe that by combining our strengths and capabilities, we can create a powerful partnership that can bring innovative solutions to the market.\\n\\nWe propose that we establish a new company that will be jointly owned by our two companies. This new company will have its own management team, and will operate independently from our respective parent companies. We will work together to identify new business opportunities, and share the profits and losses of the new company equally.\\n\\nWe believe that this partnership will be highly beneficial for both of our companies. It will give us access to new markets, new customers, and new technologies. It will also allow us to share the risks and costs of new ventures, and to leverage our resources and expertise to achieve greater success.\\n\\nWe would like to schedule a meeting to discuss this proposal in more detail, and to explore how we can work together to achieve our mutual goals. We believe that this partnership has the potential to be a great success, and we are excited about the opportunities that it can bring.\\n\\nPlease let us know if you are available to meet in the next [X] days, and we will arrange a convenient time and place.\\n\\nThank you for considering our proposal. We look forward to hearing from you soon.\\n\\nBest regards,\\n\\n[Your Name]\\n[Your Title]\\n[Your Company Name]\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"NxstpvVEnGMny3jECtvrw2\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 72, \"text\": \"Yes, I can help you write a resignation letter. Here is a sample letter you can use as a guide:\\n\\nDear [Employer],\\n\\nI am writing to inform you of my decision to resign from my position as [Position] at [Company]. I have truly appreciated the opportunities and experiences that I have had during my time here, and I am grateful for the support and guidance you and the team have provided me.\\n\\nI have accepted a new position at a different company, and I will be leaving on [date]. I am confident that the skills and experience I have gained during my time at [Company] will serve me well in my future endeavors.\\n\\nI want to assure you that I will do everything I can to ensure a smooth transition and to complete any outstanding tasks before my departure. I would be happy to discuss any specific needs or concerns you may have regarding this transition.\\n\\nAgain, I want to express my sincere appreciation for the opportunities and support provided to me during my time at [Company]. I am grateful for the friendships and connections I have made here, and I will always look back on my time here with fond memories.\\n\\nThank you for the opportunity to work with such a great team, and I wish you and the company continued success in the future.\\n\\nSincerely,\\n\\n[Your name]\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"XN9NBpeQJiQqGT5UYkys7N\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 73, \"text\": \"[Your Name]\\n[Your Title]\\n[Your Affiliation]\\n[Date]\\n[Recipient\\u2019s Name]\\n[Recipient\\u2019s Title]\\n[Recipient\\u2019s Affiliation]\\n[Address]\\nDear [Recipient\\u2019s Name],\\nI am writing to wholeheartedly recommend [Student\\u2019s Name] for admission to the prestigious graduate program in computer science at [University Name]. As [Student\\u2019s Name]\\u2019s professor and academic advisor, I have had the pleasure of observing their academic prowess, intellectual curiosity, and exceptional character.\\nIn my [Number] years of teaching, I have never encountered a student as dedicated and passionate about computer science as [Student\\u2019s Name]. They consistently demonstrate exceptional aptitude in programming, algorithms, and data structures, and have shown a keen interest in artificial intelligence and machine learning. [Student\\u2019s Name] has also shown great initiative in exploring new areas of research and has made significant contributions to the field through their work on [specific projects or research].\\nIn addition to their academic excellence, [Student\\u2019s Name] is an individual of exceptional character and integrity. They have consistently demonstrated leadership, teamwork, and collaboration skills, working effectively with their peers and mentors to achieve common goals. Their positive attitude and willingness to help others has made them a valuable member of the academic community.\\nI am confident that [Student\\u2019s Name] will make a valuable contribution to the graduate program in computer science at [University Name]. Their academic achievements, passion for computer science, and exceptional character make them an ideal candidate for this prestigious program.\\nThank you for your consideration of my recommendation. I am confident that [Student\\u2019s Name] will excel in their studies and make a significant contribution to the field of computer science.\\nSincerely,\\n[Your Signature]\\n[Your Name]\\n[Your Title]\\n[Your Affiliation]\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"3qMqAZcfHUVUTEJnMXT8Pw\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 74, \"text\": \"Subject: Introducing our latest innovation: [Software Name]\\n\\nDear valued customers,\\n\\nWe are proud to announce the launch of our new software solution, designed to revolutionize [industry/field] with its cutting-edge technology and user-friendly interface.\\n\\n[Software Name] is the result of years of research and development, and we believe it will bring significant improvements to [specific benefits or advantages]. With its advanced features and customizable options, it is the perfect solution for [target audience or market].\\n\\nHere are just a few of the key features of [Software Name]:\\n\\n* [Feature 1]\\n* [Feature 2]\\n* [Feature 3]\\n* [Feature 4]\\n* [Feature 5]\\n\\nWe invite you to experience the benefits of [Software Name] for yourself. Our team is available to answer any questions you may have and to help you get started.\\n\\nTo learn more and to schedule a demo, please visit our website or contact us directly.\\n\\nThank you for your continued support and for choosing [company name]. We look forward to serving you with our latest innovation.\\n\\nBest regards,\\n[Your name]\\n[Company name]\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"hMXjd228Mc8pnc7zgd2frG\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 75, \"text\": \"Subject: Apology and Update on Order Delay\\n\\nDear [Customer Name],\\n\\nI am writing to apologize for the delay in the delivery of your order. I understand that this has caused inconvenience and frustration, and I want to assure you that we take this matter very seriously.\\n\\nWe have thoroughly investigated the issue and have identified the cause of the delay. We want to assure you that the issue has been resolved, and we are taking steps to prevent similar delays in the future.\\n\\nWe understand the importance of your order and the trust that you have placed in us. We want to assure you that we are committed to providing you with the highest level of service and quality products.\\n\\nAgain, please accept our sincere apologies for the delay and any inconvenience it may have caused. If you have any further concerns or questions, please do not hesitate to contact us.\\n\\nSincerely,\\n\\n[Your Name]\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"gUEd9nNepqy8nsfbypscHx\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 76, \"text\": \"Hello and welcome to our YouTube video on the history and cultural significance of jazz.\\nJazz is a genre of music that originated in New Orleans in the late 19th and early 20th centuries. It is characterized by its improvisational nature, blues and swing rhythms, and a mixture of different musical traditions, including African rhythms, European classical music, and folk music.\\nThe birth of jazz is often attributed to the legendary cornet player, Buddy Bolden, who is said to have played a key role in shaping the sound and style of early jazz. However, it was Louis Armstrong, who is considered the \\\"Father of Jazz,\\\" who popularized the genre and brought it to the world.\\nJazz has had a profound influence on American culture and has been an important part of the country's musical heritage. It has also played a significant role in shaping the world's music and has been a major influence on many other genres, including rock and roll, hip hop, and R&B.\\nJazz has also been a crucial part of the civil rights movement in the United States. The music has often been used as a form of protest and has been associated with the fight for equality and justice.\\nThroughout its history, jazz has been shaped and influenced by a wide range of musicians and cultural movements. Today, it continues to evolve and remains an important and influential genre of music, both in the United States and around the world.\\nIn conclusion, jazz is a genre of music that has had a rich history and continues to be an important part of American and world culture. Its improvisational nature, blues and swing rhythms, and mixture of different musical traditions have made it a unique and beloved genre of music, and one that will continue to be enjoyed for generations to come.\\nThanks for watching, and we hope you learned something new about the history and cultural significance of jazz.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"nZZyn3SAvU8T2BVR73LMHC\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 77, \"text\": \"Aloha, fellow travelers! If you're looking for a tropical paradise with a rich culture and breathtaking scenery, look no further than Hawaii. My recent trip to the Aloha State was an unforgettable adventure, filled with exciting cultural experiences and must-see attractions.\\nFirst and foremost, I was blown away by the warm and welcoming spirit of the Hawaiian people. From the moment I arrived, I felt at home and was greeted with open arms by the locals. Whether it was the hotel staff, my tour guide, or the friendly strangers I met on the street, everyone I encountered was eager to share their love for their home state.\\nOne of the most memorable cultural experiences I had was attending a traditional Hawaiian luau. At this festive event, I was treated to a delicious feast of local cuisine, including poi, laulau, and kalua pig, all while listening to the hypnotic beat of the hula. The dancers, dressed in beautiful native garb, told stories of the islands and their history through their movements. It was truly a magical evening that allowed me to connect with the rich heritage of Hawaii.\\nAnother must-see attraction that left me in awe was the breathtaking beauty of Haleakala National Park. The park boasts a dormant volcano, the largest on the island, that offers a stunning sunrise or sunset hike. As the sun rose over the horizon, I was struck by the vibrant colors and stark beauty of the landscape. It was an experience that truly humbled me, and one that I will never forget.\\nOf course, no trip to Hawaii would be complete without spending some time at the beach. With its crystal-clear waters, golden sand, and gentle waves, Wailea Beach was the perfect spot to relax and soak up the sun. Whether you're an avid surfer, a beach bum, or simply looking to unwind, Hawaii's beaches are sure to steal your heart.\\nIn conclusion, Hawaii was a true paradise that exceeded all of my expectations. From the moment I stepped off the plane, I was immersed in a culture that was rich, vibrant, and full of life. With so many must-see attractions and unforgettable experiences, Hawaii is the perfect destination for any traveler looking for a little bit of adventure, culture, and relaxation. Mahalo for reading, and I hope to see you in Hawaii soon!\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"YM4qjUM5VfmWnzM3HXRB4G\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 78, \"text\": \"\\\"Beyond the Horizon\\\" is a thrilling science fiction film that takes you on a journey through time and space. The movie follows the story of a group of astronauts who are sent on a mission to a distant planet to search for signs of alien life.\\n\\nThe plot is fast-paced and keeps you on the edge of your seat from start to finish. The special effects are out of this world, with stunning visuals that transport you to a world beyond our own. The characters are well-developed and you easily become invested in their fate.\\n\\nThe cast is led by a charismatic actor who brings a sense of determination and courage to his role as the leader of the mission. The supporting cast is equally impressive, with each actor bringing their own unique personality to their character.\\n\\nOverall, \\\"Beyond the Horizon\\\" is a must-see movie for science fiction fans and anyone looking for a captivating and thrilling film. With its engaging plot, well-developed characters, and stunning special effects, this movie is sure to leave you with a sense of wonder and awe. So, grab some popcorn and get ready to blast off on an interstellar adventure!\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"WcbzNkzu5q66QkK92NxmGB\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 79, \"text\": \"Opening:\\n\\\"Hey there, welcome to this episode of Sound Matters, where we explore the many facets of the music industry. Today, we're going to be talking about the influence of streaming platforms on the music industry. Whether you're a fan, an artist, or a industry insider, it's hard to deny the massive impact that streaming platforms like Spotify, Apple Music, and Tidal have had on the way we consume and discover music. So, let's dive in and talk about how streaming platforms have changed the game.\\\"\\n\\nSegment 1: The Pros of Streaming Platforms\\n\\n* Increased access to music\\n* Convenience and ease of use\\n* Greater exposure for artists\\n* Revenue streams for artists\\n\\nSegment 2: The Cons of Streaming Platforms\\n\\n* Decreased album sales and revenue for artists\\n* Artists not being paid fairly\\n* Piracy and copyright issues\\n* Mental health and addiction concerns\\n\\nSegment 3: The Future of Streaming Platforms\\n\\n* Where the industry is headed\\n* Potential changes and improvements\\n* The role of streaming platforms in the future\\n\\nClosing:\\n\\\"That's all for this episode of Sound Matters. We hope you enjoyed the discussion on the influence of streaming platforms on the music industry. As always, thank you for tuning in. Until next time, keep listening and keep loving the music.\\\"\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n{\"answer_id\": \"Tfm4f2mbpKJsa8MT6exs8D\", \"model_id\": \"vicuna-13b:20230322-clean-lang\", \"question_id\": 80, \"text\": \"The concert was a true spectacle of sound, featuring a talented orchestra that performed with precision and passion. The conductor lead the ensemble with skill and finesse, bringing out the full range of emotion in each piece.\\n\\nFrom the opening notes of the first piece, it was clear that the orchestra was in top form. The strings were rich and full-bodied, the woodwinds were crisp and clear, and the brass was powerful and commanding. The overall sound was dynamic and engaging, keeping the audience on the edge of their seats throughout the performance.\\n\\nOne of the standout pieces of the evening was the second movement of Dvorak's Symphony No. 9, which was performed with a deep sense of longing and yearning. The orchestra's playing was heartfelt and moving, evoking a sense of nostalgia and wistfulness in the audience.\\n\\nThe final piece of the concert was a rousing performance of Tchaikovsky's 1812 Overture, complete with cannon fire and bells. The orchestra played with gusto and energy, bringing the audience to their feet in a standing ovation.\\n\\nOverall, the concert was a fantastic experience for both the orchestra and the audience. The orchestra played with passion and precision, and the audience was transported by the music. The performance was a true celebration of the power of music, and it left a lasting impression on all who were fortunate enough to be in attendance.\", \"metadata\": {\"huggingface_argument\": {\"do_sample\": true, \"temperature\": 0.7, \"max_new_tokens\": 1024}}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/caps_boxes_coco2014_val_80.jsonl",
    "content": "{\"id\": \"000000296284\", \"image\": \"000000296284.jpg\", \"captions\": [\"A donut shop is full of different flavors of donuts.\", \"Fruit flavored donuts lined up in a glass fronted cabinet\", \"A rack with some doughnuts in a glass case.\", \"A display case in a bakery filled with donuts.\", \"An assortment of doughnuts are arranged in a display case.\"], \"instances\": [{\"category\": \"donut\", \"bbox\": [0.37, 0.584, 0.504, 0.709]}, {\"category\": \"donut\", \"bbox\": [0.369, 0.22, 0.492, 0.317]}, {\"category\": \"donut\", \"bbox\": [0.471, 0.587, 0.639, 0.706]}, {\"category\": \"donut\", \"bbox\": [0.544, 0.213, 0.679, 0.316]}, {\"category\": \"donut\", \"bbox\": [0.035, 0.22, 0.196, 0.328]}, {\"category\": \"donut\", \"bbox\": [0.054, 0.608, 0.221, 0.711]}, {\"category\": \"donut\", \"bbox\": [0.283, 0.586, 0.429, 0.708]}, {\"category\": \"donut\", \"bbox\": [0.466, 0.226, 0.585, 0.32]}, {\"category\": \"donut\", \"bbox\": [0.28, 0.232, 0.393, 0.322]}, {\"category\": \"donut\", \"bbox\": [0.0, 0.609, 0.097, 0.722]}]}\n{\"id\": \"000000151358\", \"image\": \"000000151358.jpg\", \"captions\": [\"A newspaper that has sunglasses on top of it sitting in front of books.\", \"an apple sunglasses books and a teddy bear\", \"A folded newspaper and sunglasses are on a table with an apple, books, and teddy bear behind.\", \"An apple sitting on a table next to sunglasses and a news paper.\", \"There are sunglasses laying on the folded newspaper.\"], \"instances\": [{\"category\": \"tie\", \"bbox\": [0.258, 0.074, 0.527, 0.589]}, {\"category\": \"apple\", \"bbox\": [0.621, 0.482, 0.853, 0.645]}, {\"category\": \"book\", \"bbox\": [0.154, 0.107, 0.275, 0.59]}, {\"category\": \"book\", \"bbox\": [0.535, 0.09, 0.735, 0.583]}, {\"category\": \"book\", \"bbox\": [0.051, 0.112, 0.159, 0.6]}, {\"category\": \"teddy bear\", \"bbox\": [0.753, 0.084, 1.0, 0.517]}, {\"category\": \"book\", \"bbox\": [0.681, 0.097, 0.796, 0.483]}, {\"category\": \"book\", \"bbox\": [0.443, 0.099, 0.574, 0.588]}, {\"category\": \"book\", \"bbox\": [0.267, 0.337, 0.386, 0.579]}]}\n{\"id\": \"000000052312\", \"image\": \"000000052312.jpg\", \"captions\": [\"The old man literally has a toothbrush mustache.\", \"An old man with a tooth brush head under his nose, mimicking Hitler\", \"A man wearing a toothbrush for a moustache.\", \"A man with the head of a toothbrush under his nose like a mustache\", \"An elderly man wearing the head of a toothbrush as a moustache.\"], \"instances\": [{\"category\": \"toothbrush\", \"bbox\": [0.345, 0.59, 0.594, 0.679]}, {\"category\": \"person\", \"bbox\": [0.0, 0.03, 1.0, 0.99]}]}\n{\"id\": \"000000473210\", \"image\": \"000000473210.jpg\", \"captions\": [\"two people taking apart their wii controllers to replace batteries\", \"People taking apart video game remote controls on a table\", \"People handling a couple of remotes taking them apart.\", \"two sets of hands a wooden table and two controllers\", \"Two people who are taking apart a video game controller.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.002, 0.334, 0.453, 0.986]}, {\"category\": \"remote\", \"bbox\": [0.407, 0.207, 0.727, 0.604]}, {\"category\": \"remote\", \"bbox\": [0.088, 0.344, 0.313, 0.547]}, {\"category\": \"laptop\", \"bbox\": [0.001, 0.049, 0.1, 0.197]}, {\"category\": \"person\", \"bbox\": [0.484, 0.254, 0.998, 0.985]}, {\"category\": \"dining table\", \"bbox\": [0.0, 0.003, 1.0, 0.956]}]}\n{\"id\": \"000000097131\", \"image\": \"000000097131.jpg\", \"captions\": [\"A car parked by a parking meter in front of a building.\", \"A car is sitting parked at a curb in front of a parking meter.\", \"A black car on the street next to a parking meter.\", \"A gray car parked in front of two parking meters.\", \"A black car parked on the side of the road.\"], \"instances\": [{\"category\": \"car\", \"bbox\": [0.227, 0.362, 0.946, 0.761]}, {\"category\": \"car\", \"bbox\": [0.793, 0.322, 0.88, 0.4]}, {\"category\": \"car\", \"bbox\": [0.0, 0.447, 0.028, 0.726]}, {\"category\": \"parking meter\", \"bbox\": [0.156, 0.35, 0.186, 0.453]}, {\"category\": \"truck\", \"bbox\": [0.907, 0.331, 1.0, 0.408]}, {\"category\": \"parking meter\", \"bbox\": [0.188, 0.349, 0.218, 0.448]}]}\n{\"id\": \"000000543364\", \"image\": \"000000543364.jpg\", \"captions\": [\"There is a table in the middle of the room.\", \"A room with a couch, table, lamp and a chaise.\", \"A living room with couch, chaise, track lighting, and a large window.\", \"A room with large windows, a couch and a table.\", \"A living room with lots of furniture and a large window.\"], \"instances\": [{\"category\": \"dining table\", \"bbox\": [0.388, 0.644, 0.636, 0.879]}, {\"category\": \"couch\", \"bbox\": [0.194, 0.531, 0.552, 0.777]}, {\"category\": \"couch\", \"bbox\": [0.568, 0.488, 0.907, 0.783]}, {\"category\": \"remote\", \"bbox\": [0.524, 0.651, 0.556, 0.675]}, {\"category\": \"chair\", \"bbox\": [0.661, 0.478, 0.802, 0.604]}]}\n{\"id\": \"000000217181\", \"image\": \"000000217181.jpg\", \"captions\": [\"They are standing next to some stylish motorcycles.\", \"Three men are standing around looking at sports motorcycles.\", \"A small group of men are standing around a motorcycle.\", \"Two men surrounding a blue motorcycle and others\", \"A few blue motorcycles are parked in a lot.\"], \"instances\": [{\"category\": \"car\", \"bbox\": [0.011, 0.177, 0.2, 0.336]}, {\"category\": \"motorcycle\", \"bbox\": [0.032, 0.139, 0.907, 0.982]}, {\"category\": \"motorcycle\", \"bbox\": [0.0, 0.239, 0.148, 0.613]}, {\"category\": \"motorcycle\", \"bbox\": [0.0, 0.301, 0.106, 0.45]}, {\"category\": \"person\", \"bbox\": [0.775, 0.043, 0.93, 0.463]}, {\"category\": \"person\", \"bbox\": [0.717, 0.116, 0.81, 0.509]}, {\"category\": \"person\", \"bbox\": [0.296, 0.008, 0.472, 0.325]}, {\"category\": \"person\", \"bbox\": [0.115, 0.19, 0.164, 0.269]}, {\"category\": \"truck\", \"bbox\": [0.63, 0.227, 0.731, 0.335]}]}\n{\"id\": \"000000140289\", \"image\": \"000000140289.jpg\", \"captions\": [\"Two born bears walking though a forest surrounded by trees.\", \"Two full grown brown bears in a habitat.\", \"Two bears are roaming around in the woods.\", \"Two bears around logs in front of a large rock.\", \"Two big bears wandering through the woods together\"], \"instances\": [{\"category\": \"bear\", \"bbox\": [0.131, 0.269, 0.375, 0.65]}, {\"category\": \"bear\", \"bbox\": [0.568, 0.193, 0.809, 0.827]}]}\n{\"id\": \"000000460149\", \"image\": \"000000460149.jpg\", \"captions\": [\"A clock hosted on a pole on a pavement next to a building\", \"Street clock on quiet street with trees and bicycles.\", \"A tall clock stands on an empty sidewalk.\", \"A pole that has a clock on the top of it.\", \"a clock on a short tower and potted plants along the sidewalk\"], \"instances\": [{\"category\": \"potted plant\", \"bbox\": [0.14, 0.71, 0.338, 0.856]}, {\"category\": \"bicycle\", \"bbox\": [0.65, 0.671, 0.766, 0.733]}, {\"category\": \"car\", \"bbox\": [0.38, 0.608, 0.488, 0.656]}, {\"category\": \"clock\", \"bbox\": [0.468, 0.048, 0.699, 0.216]}, {\"category\": \"bicycle\", \"bbox\": [0.669, 0.662, 0.719, 0.67]}, {\"category\": \"car\", \"bbox\": [0.786, 0.625, 0.86, 0.668]}, {\"category\": \"potted plant\", \"bbox\": [0.756, 0.637, 0.819, 0.682]}, {\"category\": \"person\", \"bbox\": [0.942, 0.615, 0.954, 0.641]}, {\"category\": \"bicycle\", \"bbox\": [0.648, 0.68, 0.714, 0.747]}, {\"category\": \"car\", \"bbox\": [0.837, 0.619, 0.88, 0.659]}, {\"category\": \"potted plant\", \"bbox\": [0.017, 0.197, 0.443, 0.686]}]}\n{\"id\": \"000000225738\", \"image\": \"000000225738.jpg\", \"captions\": [\"A group of giraffes standing up in their natural habitat.\", \"A group of giraffe standing in a grass field.\", \"A group of four giraffes near the same tree.\", \"there are four giraffes standing among some dry brush\", \"A herd of giraffe standing on top of a grass field.\"], \"instances\": [{\"category\": \"giraffe\", \"bbox\": [0.648, 0.231, 0.855, 0.915]}, {\"category\": \"giraffe\", \"bbox\": [0.33, 0.136, 0.521, 0.93]}, {\"category\": \"giraffe\", \"bbox\": [0.406, 0.261, 0.515, 1.0]}, {\"category\": \"giraffe\", \"bbox\": [0.347, 0.194, 0.583, 0.922]}]}\n{\"id\": \"000000109532\", \"image\": \"000000109532.jpg\", \"captions\": [\"An adorable husky dog sleeping in a dog bed next to a fan.\", \"A dark room with a dog sleeping on a dog bed.\", \"A dog is sleeping in a dark room.\", \"a large dog laying in a dog bed in a living room\", \"A dog sleeping on a dog bed in a room.\"], \"instances\": [{\"category\": \"dog\", \"bbox\": [0.426, 0.661, 0.582, 0.925]}, {\"category\": \"potted plant\", \"bbox\": [0.603, 0.261, 0.781, 0.613]}, {\"category\": \"chair\", \"bbox\": [0.67, 0.515, 0.899, 0.801]}, {\"category\": \"potted plant\", \"bbox\": [0.671, 0.439, 0.763, 0.612]}, {\"category\": \"chair\", \"bbox\": [0.852, 0.653, 0.948, 0.818]}]}\n{\"id\": \"000000118606\", \"image\": \"000000118606.jpg\", \"captions\": [\"A man riding skis on top of a rail.\", \"a person riding a pair of skis on a rail\", \"Someone on a pair of skis on a ramp at the ski slope\", \"Person with skis in the air above the snow.\", \"A man performing a trick on a rail while skiing.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.444, 0.361, 0.537, 0.633]}, {\"category\": \"skis\", \"bbox\": [0.413, 0.554, 0.539, 0.664]}, {\"category\": \"person\", \"bbox\": [0.342, 0.585, 0.352, 0.62]}, {\"category\": \"person\", \"bbox\": [0.439, 0.565, 0.446, 0.58]}]}\n{\"id\": \"000000385873\", \"image\": \"000000385873.jpg\", \"captions\": [\"Three pizzas sitting next to each other in boxes.\", \"Two smaller pizzas sit beside a large pizza topped with tortilla chips.\", \"Three pizzas inside their delivery boxes, one with two side orders of sauce.\", \"One pizza is larger than two other pizzas.\", \"Three pizza boxes with pizza in them are open.\"], \"instances\": [{\"category\": \"bowl\", \"bbox\": [0.634, 0.624, 0.736, 0.752]}, {\"category\": \"pizza\", \"bbox\": [0.3, 0.382, 0.615, 0.733]}, {\"category\": \"pizza\", \"bbox\": [0.0, 0.4, 0.287, 0.745]}, {\"category\": \"pizza\", \"bbox\": [0.624, 0.279, 0.999, 0.753]}, {\"category\": \"bowl\", \"bbox\": [0.94, 0.247, 1.0, 0.352]}]}\n{\"id\": \"000000092109\", \"image\": \"000000092109.jpg\", \"captions\": [\"A giraffe's head is pictured in this clear, colorful photo.\", \"A giraffe is standing tall in the middle of several bright green trees\", \"The face of a giraffe looking to the side.\", \"the close up head shot of a giraffe\", \"this is a giraffe chewing on some leaves\"], \"instances\": [{\"category\": \"giraffe\", \"bbox\": [0.236, 0.122, 1.0, 0.987]}]}\n{\"id\": \"000000163076\", \"image\": \"000000163076.jpg\", \"captions\": [\"There's an outdoor dining area featuring a fountain.\", \"A table sitting next to a water fountain covered by an umbrella.\", \"An empty restaurant patio with tables and umbrellas.\", \"An outdoor restaurant with a fountain at night\", \"A fountain bubbles in the plaza of an outdoor cafe.\"], \"instances\": [{\"category\": \"umbrella\", \"bbox\": [0.064, 0.069, 0.95, 0.844]}, {\"category\": \"chair\", \"bbox\": [0.198, 0.574, 0.355, 0.704]}, {\"category\": \"chair\", \"bbox\": [0.42, 0.571, 0.55, 0.738]}, {\"category\": \"dining table\", \"bbox\": [0.066, 0.741, 0.766, 0.925]}, {\"category\": \"dining table\", \"bbox\": [0.059, 0.584, 0.27, 0.659]}, {\"category\": \"chair\", \"bbox\": [0.432, 0.567, 0.52, 0.624]}, {\"category\": \"chair\", \"bbox\": [0.433, 0.555, 0.504, 0.6]}, {\"category\": \"chair\", \"bbox\": [0.109, 0.673, 0.374, 0.796]}]}\n{\"id\": \"000000560371\", \"image\": \"000000560371.jpg\", \"captions\": [\"Street signs from the corner of 8th ave. and 22 3/4 st.\", \"A two way street sign with one sign that changes from one name to another.\", \"A street sign is pointing towards 8th avenue and the other is pointing towards 22 3/4 street in the middle of the forest.\", \"A street sign standing in front of some trees.\", \"Peculiar street sign showing intersection of 23 3/4 St and 8th Ave/CTH D.\"], \"instances\": []}\n{\"id\": \"000000367571\", \"image\": \"000000367571.jpg\", \"captions\": [\"A couple of different doughnuts in a box\", \"There are four donuts in a box, and some are cake donuts and a doughnut with nuts and coconut on top.\", \"A box of glazed doughnuts on a table.\", \"Three donuts with toppings on them sitting inside a box.\", \"A box that is filled with different kinds of doughnuts.\"], \"instances\": [{\"category\": \"donut\", \"bbox\": [0.412, 0.335, 0.711, 0.681]}, {\"category\": \"donut\", \"bbox\": [0.093, 0.493, 0.486, 0.922]}, {\"category\": \"donut\", \"bbox\": [0.713, 0.423, 0.957, 0.874]}, {\"category\": \"donut\", \"bbox\": [0.13, 0.331, 0.397, 0.55]}]}\n{\"id\": \"000000580197\", \"image\": \"000000580197.jpg\", \"captions\": [\"Two men in bow ties standing next to steel rafter.\", \"Several men in suits talking together in a room.\", \"An older man in a tuxedo standing next to a younger man in a tuxedo wearing glasses.\", \"Two men wearing tuxedos glance at each other.\", \"Older man in tuxedo sitting next to another younger man in tuxedo.\"], \"instances\": [{\"category\": \"tie\", \"bbox\": [0.914, 0.46, 0.984, 0.512]}, {\"category\": \"person\", \"bbox\": [0.297, 0.638, 0.71, 0.989]}, {\"category\": \"person\", \"bbox\": [0.77, 0.177, 1.0, 0.971]}, {\"category\": \"tie\", \"bbox\": [0.281, 0.481, 0.368, 0.519]}, {\"category\": \"person\", \"bbox\": [0.103, 0.204, 0.497, 1.0]}]}\n{\"id\": \"000000506095\", \"image\": \"000000506095.jpg\", \"captions\": [\"A cat is staring at a laptop computer.\", \"a cat on a desk with a laptop and a mouse\", \"A cat that is sitting at a desk next to a laptop.\", \"A kitten sitting on a laptop computer sitting on top of a wooden desk.\", \"A kitten sits facing an open black laptop.\"], \"instances\": [{\"category\": \"cat\", \"bbox\": [0.658, 0.207, 1.0, 0.754]}, {\"category\": \"laptop\", \"bbox\": [0.108, 0.135, 0.766, 0.69]}, {\"category\": \"book\", \"bbox\": [0.836, 0.239, 0.954, 0.273]}, {\"category\": \"book\", \"bbox\": [0.0, 0.556, 0.128, 0.685]}, {\"category\": \"book\", \"bbox\": [0.039, 0.574, 0.257, 0.691]}, {\"category\": \"book\", \"bbox\": [0.825, 0.214, 0.962, 0.254]}, {\"category\": \"book\", \"bbox\": [0.892, 0.275, 0.958, 0.308]}, {\"category\": \"book\", \"bbox\": [0.922, 0.318, 0.986, 0.353]}, {\"category\": \"book\", \"bbox\": [0.87, 0.267, 0.951, 0.291]}, {\"category\": \"book\", \"bbox\": [0.949, 0.102, 0.976, 0.114]}, {\"category\": \"book\", \"bbox\": [0.936, 0.161, 0.958, 0.168]}]}\n{\"id\": \"000000024996\", \"image\": \"000000024996.jpg\", \"captions\": [\"A bathroom with a glass door and a sink.\", \"A blue lined bathroom with an open glass door.\", \"A nice bathroom with a sink, toilet, and tiled shower.\", \"A bathroom that is clean and shiny in the day.\", \"a bathroom with a sink and a mirror and a window\"], \"instances\": [{\"category\": \"toilet\", \"bbox\": [0.842, 0.934, 0.95, 1.0]}, {\"category\": \"sink\", \"bbox\": [0.506, 0.724, 0.683, 0.834]}]}\n{\"id\": \"000000457882\", \"image\": \"000000457882.jpg\", \"captions\": [\"a girl in a bikini and a brown and white dog and a few other people\", \"A woman with a swimsuit on sitting with a dog.\", \"A woman is sitting with a dog on her lap.\", \"A dog sitting next to a woman in her swimsuit.\", \"WOMAN SITTING WITH HER DOG, AND OTHER WOMEN ARE AROUND\"], \"instances\": [{\"category\": \"dog\", \"bbox\": [0.202, 0.409, 0.54, 0.81]}, {\"category\": \"dog\", \"bbox\": [0.61, 0.428, 0.729, 0.723]}, {\"category\": \"boat\", \"bbox\": [0.003, 0.705, 0.939, 0.974]}, {\"category\": \"person\", \"bbox\": [0.236, 0.001, 0.558, 0.784]}, {\"category\": \"person\", \"bbox\": [0.681, 0.001, 0.957, 0.798]}, {\"category\": \"person\", \"bbox\": [0.849, 0.478, 1.0, 0.946]}, {\"category\": \"person\", \"bbox\": [0.345, 0.187, 0.634, 0.828]}, {\"category\": \"person\", \"bbox\": [0.033, 0.345, 0.109, 0.434]}]}\n{\"id\": \"000000081552\", \"image\": \"000000081552.jpg\", \"captions\": [\"A cat sitting and curled up on a red couch\", \"A cat laying on a red couch sleeping.\", \"a tan and black cat curled up asleep on a red velvet seat\", \"A cat is curled up on a red sofa.\", \"Cat curled up, sleeping on a red plush couch.\"], \"instances\": [{\"category\": \"cat\", \"bbox\": [0.412, 0.237, 0.634, 0.482]}, {\"category\": \"couch\", \"bbox\": [0.003, 0.005, 1.0, 0.99]}]}\n{\"id\": \"000000273450\", \"image\": \"000000273450.jpg\", \"captions\": [\"A person flipping of a parking meter on the side of a road.\", \"A man holds up his middle finger to a parking meter.\", \"Person giving the middle finger to a parking meter.\", \"a black silver white blue red an orange parking meter and a hand flipping it off\", \"A person is flipping off a parking meter.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.0, 0.475, 0.565, 0.987]}, {\"category\": \"car\", \"bbox\": [0.0, 0.0, 0.531, 0.734]}, {\"category\": \"parking meter\", \"bbox\": [0.0, 0.0, 1.0, 0.987]}]}\n{\"id\": \"000000203879\", \"image\": \"000000203879.jpg\", \"captions\": [\"There is a small cellphone displayed between a set of ear buds and two paper weights.\", \"a cell phone lays next to some diamonds\", \"a close up of a cell phone on a table near earbuds\", \"A cell phone sits on a table next to some jewels.\", \"A cell phone, ear buds, and two jewels laying near each other.\"], \"instances\": [{\"category\": \"cell phone\", \"bbox\": [0.322, 0.233, 0.62, 0.79]}]}\n{\"id\": \"000000346875\", \"image\": \"000000346875.jpg\", \"captions\": [\"two zebras in a field near one another\", \"A couple of zebra walking across a green field.\", \"Two zebra are walking near a gravel road.\", \"two zebras in a green field of grass and some trees\", \"A zebra follows another zebra through a park.\"], \"instances\": [{\"category\": \"zebra\", \"bbox\": [0.591, 0.263, 0.82, 0.466]}, {\"category\": \"zebra\", \"bbox\": [0.293, 0.243, 0.561, 0.45]}]}\n{\"id\": \"000000525439\", \"image\": \"000000525439.jpg\", \"captions\": [\"a man stands in front of a flipped skate boarder\", \"A man standing next to a skateboard that is laying on the ground wheels pointed up.\", \"Skateboard laying upside down on cement with someone standing next to it.\", \"A boy in camo shorts stands before an overturned skateboard.\", \"a person with an upside down skate board\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.307, 0.001, 0.63, 0.739]}, {\"category\": \"skateboard\", \"bbox\": [0.0, 0.592, 0.626, 0.969]}]}\n{\"id\": \"000000304749\", \"image\": \"000000304749.jpg\", \"captions\": [\"The woman is taking a picture in the bathroom mirror.\", \"A picture of a woman in a mirror.\", \"A woman's midsection reflected in a round mirror.\", \"A circular mirror reflecting a woman's stomach in turquoise shirt.\", \"A selfie taken of a person from the neck down.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.092, 0.001, 0.646, 0.496]}]}\n{\"id\": \"000000323760\", \"image\": \"000000323760.jpg\", \"captions\": [\"A toilet is shown in a bare room.\", \"A ugly bathroom with a section of the wall missing.\", \"A toilet in a stripped bathroom with studs, bricks and plaster showing\", \"A bathroom with no walls and a toilet bowl\", \"A white toilet next to some torn out walls.\"], \"instances\": [{\"category\": \"toilet\", \"bbox\": [0.167, 0.585, 0.714, 1.0]}]}\n{\"id\": \"000000066144\", \"image\": \"000000066144.jpg\", \"captions\": [\"A woman standing in front of window next to a bug and a stop sign.\", \"A car parked on the street next to a tree and stop sign.\", \"A lone Volkswagen is parked by a stop sign.\", \"A window view of a small car near a street stop sign.\", \"An old VW Bug standing at a stop sign.\"], \"instances\": [{\"category\": \"stop sign\", \"bbox\": [0.501, 0.328, 0.569, 0.428]}, {\"category\": \"car\", \"bbox\": [0.242, 0.488, 0.56, 0.726]}, {\"category\": \"car\", \"bbox\": [0.279, 0.325, 0.33, 0.363]}, {\"category\": \"car\", \"bbox\": [0.153, 0.333, 0.29, 0.405]}, {\"category\": \"car\", \"bbox\": [0.11, 0.339, 0.177, 0.373]}, {\"category\": \"car\", \"bbox\": [0.0, 0.654, 0.082, 0.826]}, {\"category\": \"car\", \"bbox\": [0.0, 0.322, 0.064, 0.364]}, {\"category\": \"car\", \"bbox\": [0.451, 0.333, 0.51, 0.392]}]}\n{\"id\": \"000000455772\", \"image\": \"000000455772.jpg\", \"captions\": [\"A person in a field jumping to catch a Frisbee.\", \"A guy jumping to catch a frisbee in mid-air.\", \"A person that is trying to get a frisbee.\", \"Nice reach, but the Frisbee flies on, victorious.\", \"A man playing frisbee in a grassy yard.\"], \"instances\": [{\"category\": \"car\", \"bbox\": [0.148, 0.339, 0.201, 0.476]}, {\"category\": \"car\", \"bbox\": [0.376, 0.396, 0.424, 0.476]}, {\"category\": \"person\", \"bbox\": [0.547, 0.122, 0.698, 0.904]}, {\"category\": \"frisbee\", \"bbox\": [0.479, 0.154, 0.555, 0.231]}, {\"category\": \"car\", \"bbox\": [0.001, 0.299, 0.085, 0.394]}]}\n{\"id\": \"000000511117\", \"image\": \"000000511117.jpg\", \"captions\": [\"A couple of kids standing on top of a grass covered field.\", \"A little boy wearing a baseball uniform stands by a little girl.\", \"A young boy in a baseball uniform and a young girl are standing in front of a chain link fence.\", \"A little boy and girl standing on a baseball field. The boy has a uniform on.\", \"A young baseball player is standing next to a young girl.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.514, 0.178, 0.776, 0.774]}, {\"category\": \"baseball glove\", \"bbox\": [0.468, 0.462, 0.593, 0.609]}, {\"category\": \"person\", \"bbox\": [0.174, 0.051, 0.598, 0.839]}, {\"category\": \"bench\", \"bbox\": [0.558, 0.125, 1.0, 0.315]}]}\n{\"id\": \"000000207151\", \"image\": \"000000207151.jpg\", \"captions\": [\"A vegetarian pizza is half eaten on a pizza holder.\", \"A couple of pieces of pizza with vegetable slices on them.\", \"A wooden pan serving tray with a pizza on it.\", \"A pizza on a cutting board is half gone.\", \"A Pizza is nearly finished with only three pieces left.\"], \"instances\": [{\"category\": \"bottle\", \"bbox\": [0.001, 0.001, 0.121, 0.231]}, {\"category\": \"cup\", \"bbox\": [0.0, 0.002, 0.121, 0.238]}, {\"category\": \"pizza\", \"bbox\": [0.17, 0.472, 0.526, 0.82]}, {\"category\": \"pizza\", \"bbox\": [0.398, 0.106, 0.962, 0.679]}, {\"category\": \"dining table\", \"bbox\": [0.0, 0.001, 1.0, 0.988]}]}\n{\"id\": \"000000431165\", \"image\": \"000000431165.jpg\", \"captions\": [\"A baby elephant standing in front of a brick building.\", \"An elephant is standing near a dirt mount in an exhibit.\", \"Grey elephant standing next to a large sand dune in a pen.\", \"An elephant standing alone inside of an enclosure.\", \"The baby elephant is alone in the pen.\"], \"instances\": [{\"category\": \"elephant\", \"bbox\": [0.303, 0.399, 0.638, 0.78]}]}\n{\"id\": \"000000378545\", \"image\": \"000000378545.jpg\", \"captions\": [\"A pole that has a clock on top of it.\", \"A clock mounted on an outdoor post with Roman numerals.\", \"a clock on a pole saying it is 12:45\", \"An ornamental standing clock is at the foreground of a row of houses.\", \"A black and gold clock on a pole in front of a building.\"], \"instances\": [{\"category\": \"clock\", \"bbox\": [0.216, 0.249, 0.749, 0.658]}]}\n{\"id\": \"000000555904\", \"image\": \"000000555904.jpg\", \"captions\": [\"A man sitting at a bar filled with liquor.\", \"People sitting a a take near several bottles of wine on shelves.\", \"Several people are sitting at a table drinking.\", \"Several people in a bar sitting at a long table.\", \"People eating in a restaurant near wine bottles.\"], \"instances\": [{\"category\": \"dining table\", \"bbox\": [0.123, 0.663, 0.317, 0.811]}, {\"category\": \"person\", \"bbox\": [0.715, 0.239, 1.0, 0.998]}, {\"category\": \"person\", \"bbox\": [0.142, 0.528, 0.281, 0.742]}, {\"category\": \"person\", \"bbox\": [0.529, 0.53, 0.606, 0.69]}, {\"category\": \"person\", \"bbox\": [0.705, 0.518, 0.796, 0.673]}, {\"category\": \"wine glass\", \"bbox\": [0.247, 0.669, 0.27, 0.718]}, {\"category\": \"person\", \"bbox\": [0.281, 0.524, 0.534, 1.0]}, {\"category\": \"bottle\", \"bbox\": [0.168, 0.346, 0.189, 0.425]}, {\"category\": \"bottle\", \"bbox\": [0.379, 0.264, 0.431, 0.433]}, {\"category\": \"bottle\", \"bbox\": [0.252, 0.313, 0.277, 0.429]}, {\"category\": \"bottle\", \"bbox\": [0.294, 0.295, 0.326, 0.43]}, {\"category\": \"bottle\", \"bbox\": [0.589, 0.35, 0.613, 0.444]}, {\"category\": \"bottle\", \"bbox\": [0.433, 0.281, 0.473, 0.437]}, {\"category\": \"bottle\", \"bbox\": [0.478, 0.289, 0.513, 0.44]}, {\"category\": \"wine glass\", \"bbox\": [0.688, 0.615, 0.709, 0.69]}, {\"category\": \"cup\", \"bbox\": [0.589, 0.647, 0.612, 0.693]}, {\"category\": \"person\", \"bbox\": [0.732, 0.356, 0.953, 0.806]}, {\"category\": \"bottle\", \"bbox\": [0.555, 0.337, 0.585, 0.438]}, {\"category\": \"bottle\", \"bbox\": [0.337, 0.29, 0.378, 0.432]}, {\"category\": \"bottle\", \"bbox\": [0.21, 0.333, 0.232, 0.426]}, {\"category\": \"bottle\", \"bbox\": [0.134, 0.36, 0.148, 0.422]}, {\"category\": \"bottle\", \"bbox\": [0.516, 0.312, 0.557, 0.439]}, {\"category\": \"cup\", \"bbox\": [0.231, 0.718, 0.26, 0.763]}, {\"category\": \"chair\", \"bbox\": [0.517, 0.828, 0.65, 0.999]}, {\"category\": \"chair\", \"bbox\": [0.643, 0.804, 0.738, 0.841]}, {\"category\": \"chair\", \"bbox\": [0.347, 0.908, 0.519, 1.0]}, {\"category\": \"chair\", \"bbox\": [0.64, 0.806, 0.74, 0.998]}, {\"category\": \"cup\", \"bbox\": [0.205, 0.692, 0.232, 0.767]}, {\"category\": \"dining table\", \"bbox\": [0.536, 0.676, 0.743, 0.838]}, {\"category\": \"person\", \"bbox\": [0.002, 0.501, 0.263, 0.987]}, {\"category\": \"bottle\", \"bbox\": [0.531, 0.461, 0.542, 0.526]}, {\"category\": \"bottle\", \"bbox\": [0.237, 0.354, 0.702, 0.629]}]}\n{\"id\": \"000000415393\", \"image\": \"000000415393.jpg\", \"captions\": [\"a man on a skate board looks like he is falling\", \"A man does a skateboard trick on a skateboard ramp\", \"Guy falling off a skateboard in a room.\", \"A man riding a skateboard on top of a table.\", \"a man skating on part of a ramp with his skateboard\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.361, 0.016, 0.809, 0.888]}, {\"category\": \"skateboard\", \"bbox\": [0.606, 0.809, 0.889, 0.901]}, {\"category\": \"person\", \"bbox\": [0.479, 0.091, 0.576, 0.386]}, {\"category\": \"person\", \"bbox\": [0.047, 0.441, 0.197, 0.759]}, {\"category\": \"person\", \"bbox\": [0.038, 0.453, 0.076, 0.545]}, {\"category\": \"person\", \"bbox\": [0.249, 0.307, 0.311, 0.591]}]}\n{\"id\": \"000000161011\", \"image\": \"000000161011.jpg\", \"captions\": [\"Three skiers posing for a picture on the slope.\", \"Three skiers pause for a photo at the top of a mountain.\", \"Three people standing on a mountain taking a picture as they ski.\", \"A woman and two men on skis on a snowy hillside surrounded by trees\", \"Three skiers have stopped to pose for a picture.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.36, 0.321, 0.509, 0.82]}, {\"category\": \"person\", \"bbox\": [0.179, 0.281, 0.349, 0.795]}, {\"category\": \"person\", \"bbox\": [0.611, 0.292, 0.751, 0.809]}, {\"category\": \"skis\", \"bbox\": [0.595, 0.743, 0.732, 0.961]}, {\"category\": \"skis\", \"bbox\": [0.341, 0.724, 0.621, 0.907]}, {\"category\": \"skis\", \"bbox\": [0.212, 0.705, 0.398, 0.905]}]}\n{\"id\": \"000000284296\", \"image\": \"000000284296.jpg\", \"captions\": [\"Three giraffe's leaning over to get a sip of water.\", \"an image of a herd of giraffes in the water\", \"three giraffes banding down to drink water with trees in the background\", \"Three giraffe drinking from a pond with brush in back.\", \"Giraffes leaning down to drink at a watering hole\"], \"instances\": [{\"category\": \"giraffe\", \"bbox\": [0.624, 0.387, 0.822, 0.635]}, {\"category\": \"giraffe\", \"bbox\": [0.4, 0.326, 0.561, 0.58]}, {\"category\": \"giraffe\", \"bbox\": [0.152, 0.291, 0.343, 0.551]}]}\n{\"id\": \"000000056013\", \"image\": \"000000056013.jpg\", \"captions\": [\"a number of luggage bags on a cart in a lobby\", \"Wheeled cart with luggage at lobby of commercial business.\", \"Trolley used for transporting personal luggage to guests rooms.\", \"A luggage cart topped with lots of luggage.\", \"a cart filled with suitcases and bags\"], \"instances\": [{\"category\": \"backpack\", \"bbox\": [0.276, 0.52, 0.456, 0.678]}, {\"category\": \"suitcase\", \"bbox\": [0.41, 0.58, 0.597, 0.827]}, {\"category\": \"suitcase\", \"bbox\": [0.173, 0.645, 0.363, 0.836]}, {\"category\": \"person\", \"bbox\": [0.959, 0.297, 1.0, 0.478]}, {\"category\": \"suitcase\", \"bbox\": [0.526, 0.519, 0.712, 0.706]}, {\"category\": \"person\", \"bbox\": [0.762, 0.253, 0.871, 0.46]}, {\"category\": \"backpack\", \"bbox\": [0.517, 0.514, 0.694, 0.698]}, {\"category\": \"handbag\", \"bbox\": [0.316, 0.181, 0.431, 0.426]}, {\"category\": \"suitcase\", \"bbox\": [0.747, 0.453, 0.858, 0.557]}]}\n{\"id\": \"000000293505\", \"image\": \"000000293505.jpg\", \"captions\": [\"A person on a motor bike next to a cow.\", \"A woman riding a motorcycle down a dirt road.\", \"there is a woman riding a scooter down a dirt road\", \"A woman on a moped, two men and animals walking down the road.\", \"A woman on a motorcycle is next to a man walking a dog along with other people going down a dirt road.\"], \"instances\": [{\"category\": \"cow\", \"bbox\": [0.602, 0.472, 0.721, 0.816]}, {\"category\": \"motorcycle\", \"bbox\": [0.402, 0.512, 0.516, 0.788]}, {\"category\": \"person\", \"bbox\": [0.408, 0.4, 0.514, 0.639]}, {\"category\": \"person\", \"bbox\": [0.754, 0.301, 1.0, 1.0]}, {\"category\": \"person\", \"bbox\": [0.705, 0.415, 0.789, 0.714]}, {\"category\": \"cow\", \"bbox\": [0.347, 0.44, 0.373, 0.509]}, {\"category\": \"cow\", \"bbox\": [0.361, 0.436, 0.381, 0.501]}]}\n{\"id\": \"000000305873\", \"image\": \"000000305873.jpg\", \"captions\": [\"A little girl holding a red black dotted umbrella.\", \"A little girl with rain boots and a rain jacket on and an open umbrella to match her jacket.\", \"a little girl holding onto a lady bug pattern umbrella\", \"The child wears a labybug rain coat with a matching umbrella.\", \"A little girl wearing a ladybug raincoat and green rubber boots holding a ladybug umbrella\"], \"instances\": [{\"category\": \"umbrella\", \"bbox\": [0.246, 0.002, 0.992, 0.415]}, {\"category\": \"person\", \"bbox\": [0.35, 0.132, 0.699, 0.791]}, {\"category\": \"car\", \"bbox\": [0.614, 0.0, 1.0, 0.465]}]}\n{\"id\": \"000000034096\", \"image\": \"000000034096.jpg\", \"captions\": [\"A house being built with lots of wood.\", \"A big pile of building material is placed on the floor in the wooden structure.\", \"A partially-built house with wooden studs and staircase in view.\", \"A house full of wood getting built at the moment.\", \"The beginning stages of a home still being made.\"], \"instances\": [{\"category\": \"bed\", \"bbox\": [0.505, 0.42, 0.721, 0.59]}, {\"category\": \"tv\", \"bbox\": [0.192, 0.441, 0.335, 0.606]}]}\n{\"id\": \"000000165257\", \"image\": \"000000165257.jpg\", \"captions\": [\"A large black counter top sitting next to a sink.\", \"a clean kitchen counter with a clean sink\", \"A kitchen with a sink, dishwasher and some boxes on the counter.\", \"A kitchen with a sink, dishwasher and boxes on the counter.\", \"a black counter on a wood cabinet in a kitchen\", \"a new kitchen cabinet with a sink being installed\"], \"instances\": [{\"category\": \"sink\", \"bbox\": [0.513, 0.243, 0.718, 0.314]}]}\n{\"id\": \"000000431026\", \"image\": \"000000431026.jpg\", \"captions\": [\"a street sign on a city street near some tall bushes\", \"street signs on a metal pole lining a sidewalk lined with shrubbery.\", \"a large hedge of bushes on a corner near a street sign.\", \"Two street signs on sidewalk next to bushes and trees.\", \"Street signs along a well manicured street with large houses.\"], \"instances\": []}\n{\"id\": \"000000524575\", \"image\": \"000000524575.jpg\", \"captions\": [\"Three giraffe and a wildebeest in a field.\", \"A moose and several giraffes are grazing in the field.\", \"Zebras in the wild with a wildebeest behind them\", \"Two giraffe and a ox standing in a field eating grass.\", \"Giraffes and other safari animals graze in a sunlit field.\"], \"instances\": [{\"category\": \"cow\", \"bbox\": [0.46, 0.716, 0.643, 0.999]}, {\"category\": \"giraffe\", \"bbox\": [0.285, 0.5, 0.401, 0.826]}, {\"category\": \"giraffe\", \"bbox\": [0.083, 0.554, 0.179, 0.821]}, {\"category\": \"giraffe\", \"bbox\": [0.887, 0.481, 0.968, 0.715]}]}\n{\"id\": \"000000326550\", \"image\": \"000000326550.jpg\", \"captions\": [\"Black and white photograph of a person holding a surfboard by water.\", \"A person with a surfboard standing next to the water.\", \"A surfer stands on the rocks watching a wave crash.\", \"A man standing on a beach holding a surfboard.\", \"a person looking at the waves ready to surf\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.327, 0.461, 0.492, 0.897]}, {\"category\": \"surfboard\", \"bbox\": [0.282, 0.56, 0.606, 0.741]}, {\"category\": \"person\", \"bbox\": [0.924, 0.352, 0.933, 0.362]}, {\"category\": \"person\", \"bbox\": [0.912, 0.348, 0.919, 0.36]}]}\n{\"id\": \"000000018476\", \"image\": \"000000018476.jpg\", \"captions\": [\"A tie that is sitting on top of a shirt.\", \"This photograph appears to be looking truly wonderful.\", \"a uniform complete with shoes laying on a bed\", \"Suit laid out with a red tie, white shirt and black shoes.\", \"a white shirt a red tie and some black shoes\"], \"instances\": [{\"category\": \"tie\", \"bbox\": [0.457, 0.09, 0.853, 0.984]}, {\"category\": \"bed\", \"bbox\": [0.005, 0.005, 1.0, 0.379]}]}\n{\"id\": \"000000480652\", \"image\": \"000000480652.jpg\", \"captions\": [\"These suitcases are sitting next to a chair.\", \"An assortment of luggage bags stacked by a kitchen chair.\", \"A stack of luggage by a chair and table.\", \"a table and chair with several pieces of luggage nearby\", \"A pile of luggage sitting on the floor.\"], \"instances\": [{\"category\": \"chair\", \"bbox\": [0.483, 0.192, 1.0, 0.769]}, {\"category\": \"backpack\", \"bbox\": [0.433, 0.429, 0.742, 0.856]}, {\"category\": \"suitcase\", \"bbox\": [0.059, 0.414, 0.453, 0.841]}, {\"category\": \"handbag\", \"bbox\": [0.19, 0.184, 0.779, 0.475]}, {\"category\": \"suitcase\", \"bbox\": [0.175, 0.204, 0.583, 0.462]}]}\n{\"id\": \"000000012748\", \"image\": \"000000012748.jpg\", \"captions\": [\"A man and child next to a horse.\", \"a little boy touching the nose of a brown horse\", \"A man holding a baby whose petting a horse.\", \"a man letting his baby pet a horse\", \"man holding a baby and petting a horse\"], \"instances\": [{\"category\": \"horse\", \"bbox\": [0.003, 0.079, 0.504, 0.868]}, {\"category\": \"person\", \"bbox\": [0.452, 0.294, 1.0, 0.989]}, {\"category\": \"person\", \"bbox\": [0.46, 0.217, 1.0, 0.988]}]}\n{\"id\": \"000000247840\", \"image\": \"000000247840.jpg\", \"captions\": [\"Large group of people standing outside a restaurant together.\", \"A dairy queen has people standing outside waiting\", \"an image of people standing outside and ice cream store\", \"Several people are  lined up outside of a store.\", \"The front of a Dairy Queen restaurant with people entering the side.\"], \"instances\": [{\"category\": \"fire hydrant\", \"bbox\": [0.774, 0.674, 0.83, 0.807]}, {\"category\": \"person\", \"bbox\": [0.741, 0.465, 0.824, 0.755]}, {\"category\": \"person\", \"bbox\": [0.806, 0.471, 0.839, 0.722]}, {\"category\": \"person\", \"bbox\": [0.831, 0.499, 0.866, 0.726]}, {\"category\": \"bench\", \"bbox\": [0.061, 0.69, 0.219, 0.768]}, {\"category\": \"handbag\", \"bbox\": [0.859, 0.558, 0.877, 0.603]}, {\"category\": \"person\", \"bbox\": [0.719, 0.504, 0.75, 0.626]}, {\"category\": \"potted plant\", \"bbox\": [0.7, 0.648, 0.764, 0.743]}, {\"category\": \"handbag\", \"bbox\": [0.827, 0.548, 0.837, 0.577]}, {\"category\": \"sandwich\", \"bbox\": [0.359, 0.618, 0.417, 0.694]}]}\n{\"id\": \"000000399452\", \"image\": \"000000399452.jpg\", \"captions\": [\"a sandwhich sitting on a plate next to a glass of tea, bowl of soup\", \"a sandwich on a white plate a drink on a brown table\", \"A sandwich and chips sit on a white plate.\", \"a large plate of food with a glass of soda by it\", \"A sandwich sitting on top of a white plate next to a cup of coffee.\"], \"instances\": [{\"category\": \"sandwich\", \"bbox\": [0.175, 0.326, 0.605, 0.71]}, {\"category\": \"cup\", \"bbox\": [0.504, 0.024, 0.687, 0.419]}, {\"category\": \"knife\", \"bbox\": [0.742, 0.283, 0.857, 0.376]}, {\"category\": \"spoon\", \"bbox\": [0.618, 0.46, 0.797, 0.809]}, {\"category\": \"fork\", \"bbox\": [0.684, 0.254, 0.805, 0.395]}, {\"category\": \"bowl\", \"bbox\": [0.782, 0.366, 1.0, 0.62]}, {\"category\": \"chair\", \"bbox\": [0.202, 0.0, 0.671, 0.148]}, {\"category\": \"dining table\", \"bbox\": [0.002, 0.126, 0.996, 0.987]}]}\n{\"id\": \"000000515716\", \"image\": \"000000515716.jpg\", \"captions\": [\"A couple of women standing on either side of a man wearing glasses.\", \"Two women and a man are holding glasses up at a wine tasting.\", \"Three young adults holding wine glasses while standing at a bar.\", \"A group of people sit holding glasses and smiling at a table with several bottles.\", \"A group of people at a celebration having a taste of wine.\"], \"instances\": [{\"category\": \"bottle\", \"bbox\": [0.529, 0.604, 0.637, 0.908]}, {\"category\": \"bottle\", \"bbox\": [0.379, 0.398, 0.481, 0.892]}, {\"category\": \"bottle\", \"bbox\": [0.942, 0.464, 0.988, 0.653]}, {\"category\": \"person\", \"bbox\": [0.0, 0.126, 0.136, 0.811]}, {\"category\": \"person\", \"bbox\": [0.05, 0.093, 0.211, 0.471]}, {\"category\": \"person\", \"bbox\": [0.401, 0.031, 0.678, 0.683]}, {\"category\": \"person\", \"bbox\": [0.617, 0.191, 0.94, 0.858]}, {\"category\": \"person\", \"bbox\": [0.723, 0.098, 0.947, 0.564]}, {\"category\": \"wine glass\", \"bbox\": [0.634, 0.434, 0.697, 0.628]}, {\"category\": \"wine glass\", \"bbox\": [0.285, 0.346, 0.372, 0.558]}, {\"category\": \"wine glass\", \"bbox\": [0.522, 0.422, 0.583, 0.544]}, {\"category\": \"handbag\", \"bbox\": [0.704, 0.601, 1.0, 0.916]}, {\"category\": \"person\", \"bbox\": [0.944, 0.319, 0.999, 0.604]}, {\"category\": \"bottle\", \"bbox\": [0.921, 0.46, 0.953, 0.636]}, {\"category\": \"person\", \"bbox\": [0.116, 0.171, 0.41, 0.829]}]}\n{\"id\": \"000000116173\", \"image\": \"000000116173.jpg\", \"captions\": [\"The boy is on his surfboard in the water riding it.\", \"a young boy riding a boogie board in the water\", \"A boy riding surf board in the ocean.\", \"A young boy is riding a surfboard on a small wave.\", \"A young boy is surfing in the ocean.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.485, 0.238, 0.702, 0.821]}, {\"category\": \"person\", \"bbox\": [0.866, 0.223, 0.921, 0.29]}, {\"category\": \"person\", \"bbox\": [0.752, 0.146, 0.775, 0.188]}, {\"category\": \"surfboard\", \"bbox\": [0.239, 0.758, 0.782, 0.846]}, {\"category\": \"surfboard\", \"bbox\": [0.853, 0.277, 0.981, 0.29]}, {\"category\": \"surfboard\", \"bbox\": [0.727, 0.169, 0.801, 0.198]}, {\"category\": \"person\", \"bbox\": [0.637, 0.194, 0.677, 0.261]}]}\n{\"id\": \"000000186013\", \"image\": \"000000186013.jpg\", \"captions\": [\"A beach scene includes many different kites flying in a cloudy sky.\", \"Kites being flown at the beach at twilight.\", \"A beach with flags in the ground and kites overhead in the sky.\", \"A beach with rows of flags in the sand and kites flying overhead.\", \"A beach filled with kites and wind sails next to the ocean.\"], \"instances\": [{\"category\": \"kite\", \"bbox\": [0.174, 0.4, 0.351, 0.483]}, {\"category\": \"kite\", \"bbox\": [0.144, 0.13, 0.273, 0.17]}, {\"category\": \"kite\", \"bbox\": [0.236, 0.269, 0.268, 0.294]}, {\"category\": \"kite\", \"bbox\": [0.464, 0.204, 0.598, 0.271]}, {\"category\": \"kite\", \"bbox\": [0.61, 0.304, 0.659, 0.342]}, {\"category\": \"kite\", \"bbox\": [0.545, 0.435, 0.565, 0.452]}, {\"category\": \"kite\", \"bbox\": [0.027, 0.558, 0.151, 0.59]}, {\"category\": \"kite\", \"bbox\": [0.93, 0.429, 0.973, 0.536]}, {\"category\": \"kite\", \"bbox\": [0.684, 0.36, 0.697, 0.374]}, {\"category\": \"surfboard\", \"bbox\": [0.393, 0.627, 0.446, 0.934]}, {\"category\": \"person\", \"bbox\": [0.959, 0.685, 0.984, 0.713]}, {\"category\": \"person\", \"bbox\": [0.919, 0.681, 0.94, 0.725]}, {\"category\": \"person\", \"bbox\": [0.8, 0.597, 0.805, 0.61]}, {\"category\": \"person\", \"bbox\": [0.079, 0.928, 0.116, 0.975]}, {\"category\": \"kite\", \"bbox\": [0.743, 0.307, 0.755, 0.319]}, {\"category\": \"kite\", \"bbox\": [0.78, 0.322, 0.795, 0.335]}, {\"category\": \"kite\", \"bbox\": [0.536, 0.526, 0.597, 0.617]}, {\"category\": \"person\", \"bbox\": [0.941, 0.694, 0.961, 0.726]}, {\"category\": \"kite\", \"bbox\": [0.575, 0.446, 0.594, 0.471]}]}\n{\"id\": \"000000015029\", \"image\": \"000000015029.jpg\", \"captions\": [\"A man holding a white frisbee standing on top of a field.\", \"A man is playing frisbee next to a tent.\", \"Guy at the park holding a frisbee with people in the back under a tent\", \"A man is holding a Frisbee standing in the grass.\", \"Young adult male holding a frisbee at an event.\"], \"instances\": [{\"category\": \"frisbee\", \"bbox\": [0.138, 0.359, 0.215, 0.587]}, {\"category\": \"person\", \"bbox\": [0.16, 0.002, 0.726, 0.995]}, {\"category\": \"person\", \"bbox\": [0.81, 0.73, 0.852, 0.825]}, {\"category\": \"person\", \"bbox\": [0.786, 0.749, 0.833, 0.814]}, {\"category\": \"person\", \"bbox\": [0.847, 0.743, 0.89, 0.804]}, {\"category\": \"person\", \"bbox\": [0.614, 0.749, 0.706, 0.936]}]}\n{\"id\": \"000000500565\", \"image\": \"000000500565.jpg\", \"captions\": [\"A woman holding a child wrapped in a towel brushing her teeth.\", \"A woman is holding a baby who is wrapped in a towel and holding a toothbrush\", \"A woman holding a little boy who is brushing his teeth.\", \"A baby with a toothbrush in his mouth while being held by a woman\", \"a close up of an adult holding a child brushing their teeth\"], \"instances\": [{\"category\": \"toothbrush\", \"bbox\": [0.586, 0.66, 0.754, 0.821]}, {\"category\": \"person\", \"bbox\": [0.002, 0.007, 0.637, 0.991]}, {\"category\": \"person\", \"bbox\": [0.357, 0.196, 0.998, 0.984]}]}\n{\"id\": \"000000297323\", \"image\": \"000000297323.jpg\", \"captions\": [\"Two buses are parked against a curb in front of a building.\", \"Two automobiles parked on the side of a building.\", \"two tourist buses parked on street in front of old industrial building\", \"Two unique city buses stopped at a stop sign.\", \"Buses parked outside by a building and stop sign.\"], \"instances\": [{\"category\": \"bus\", \"bbox\": [0.7, 0.711, 0.92, 0.881]}, {\"category\": \"person\", \"bbox\": [0.936, 0.771, 0.972, 0.833]}, {\"category\": \"stop sign\", \"bbox\": [0.237, 0.666, 0.285, 0.728]}, {\"category\": \"bus\", \"bbox\": [0.334, 0.71, 0.678, 0.935]}, {\"category\": \"truck\", \"bbox\": [0.335, 0.72, 0.683, 0.934]}, {\"category\": \"person\", \"bbox\": [0.34, 0.791, 0.367, 0.834]}]}\n{\"id\": \"000000441147\", \"image\": \"000000441147.jpg\", \"captions\": [\"Two antique suitcases sit stacked one on top of the other.\", \"Two suitcases are stacked on each other and one is black while the other is brown and yellow.\", \"a close up of two luggage suit cases stacked on each other\", \"A stack of antique luggage is displayed with price tags.\", \"two suitcases made of leather and stacked on top of each other\"], \"instances\": [{\"category\": \"suitcase\", \"bbox\": [0.167, 0.025, 0.989, 0.445]}, {\"category\": \"suitcase\", \"bbox\": [0.002, 0.31, 0.994, 0.996]}]}\n{\"id\": \"000000353536\", \"image\": \"000000353536.jpg\", \"captions\": [\"A table topped with plates and glasses with eating utensils..\", \"a fork is laying on a small white plate\", \"dirty dishes on a table, and a bottle of something.\", \"a table top with some dishes on top of it\", \"A table full of dirty dishes is pictured in this image.\"], \"instances\": [{\"category\": \"dining table\", \"bbox\": [0.0, 0.007, 0.998, 0.988]}, {\"category\": \"bottle\", \"bbox\": [0.554, 0.002, 0.768, 0.411]}, {\"category\": \"cup\", \"bbox\": [0.372, 0.011, 0.544, 0.427]}, {\"category\": \"fork\", \"bbox\": [0.442, 0.464, 0.818, 0.572]}, {\"category\": \"fork\", \"bbox\": [0.089, 0.233, 0.272, 0.456]}, {\"category\": \"spoon\", \"bbox\": [0.144, 0.218, 0.326, 0.413]}, {\"category\": \"cup\", \"bbox\": [0.688, 0.056, 0.812, 0.361]}]}\n{\"id\": \"000000416256\", \"image\": \"000000416256.jpg\", \"captions\": [\"A cat laying on the floor next to a keyboard.\", \"an orange and white cat is laying next to a keyboard and some wires\", \"A cat is laying next to a computer keyboard.\", \"a cat laying on a floor next to a keyboard\", \"A CAT LAYING ON THE FLOOR AMIDST A COMPUTER,SPEAKERS,CORDS\"], \"instances\": [{\"category\": \"cat\", \"bbox\": [0.235, 0.23, 0.737, 0.639]}, {\"category\": \"keyboard\", \"bbox\": [0.243, 0.562, 0.631, 0.836]}, {\"category\": \"keyboard\", \"bbox\": [0.058, 0.33, 0.277, 0.608]}]}\n{\"id\": \"000000214367\", \"image\": \"000000214367.jpg\", \"captions\": [\"Wood shading on the side of a window with brick siding.\", \"A tree filled with lots of red fruit near a building.\", \"By the window outside is a apple tree, where the apples are ready to be picked.\", \"Some very nice looking red fruity by a window,\", \"A shuttered window has a fruit tree outside it.\"], \"instances\": [{\"category\": \"apple\", \"bbox\": [0.214, 0.112, 0.408, 0.266]}, {\"category\": \"apple\", \"bbox\": [0.472, 0.166, 0.618, 0.293]}, {\"category\": \"apple\", \"bbox\": [0.055, 0.592, 0.172, 0.686]}, {\"category\": \"apple\", \"bbox\": [0.126, 0.661, 0.236, 0.739]}, {\"category\": \"apple\", \"bbox\": [0.52, 0.09, 0.609, 0.143]}, {\"category\": \"apple\", \"bbox\": [0.226, 0.354, 0.285, 0.409]}, {\"category\": \"apple\", \"bbox\": [0.0, 0.698, 0.096, 0.771]}, {\"category\": \"apple\", \"bbox\": [0.001, 0.646, 0.042, 0.713]}, {\"category\": \"apple\", \"bbox\": [0.258, 0.719, 0.329, 0.778]}]}\n{\"id\": \"000000210299\", \"image\": \"000000210299.jpg\", \"captions\": [\"A little boy riding his bike and wearing a helmet\", \"A little boy raveling down a road on a bike, with a yellow helmet on.\", \"The boy wears a helmet while riding his bicycle.\", \"a small child wearing a helmet and riding a bike\", \"A little boy wearing a helmet and riding a bike.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.198, 0.259, 0.399, 0.679]}, {\"category\": \"bicycle\", \"bbox\": [0.213, 0.383, 0.408, 0.835]}]}\n{\"id\": \"000000088218\", \"image\": \"000000088218.jpg\", \"captions\": [\"Signs proclaim the famous Haight Ashbury intersection and district.\", \"a pole with street lights, signs and wires attached to it\", \"A traffic light at the intersection of Haight and Ashbury\", \"A traffic sign is shown with traffic signs above it.\", \"The street signs and traffic signal are below wires attached to the pole.\"], \"instances\": [{\"category\": \"traffic light\", \"bbox\": [0.443, 0.435, 0.658, 0.721]}]}\n{\"id\": \"000000020650\", \"image\": \"000000020650.jpg\", \"captions\": [\"Burger with broccoli, pickle, and fork on orange plate\", \"On a plate is kept a burger and a bowl of broccoli and a fork.\", \"There is half a sandwich on an orange plate with a pickle and a bowl of broccoli\", \"A A bowl and a sandwich on an orange plate on a table.\", \"A plate has a sandwich, broccoli, and a pickle.\"], \"instances\": [{\"category\": \"sandwich\", \"bbox\": [0.436, 0.155, 0.805, 0.859]}, {\"category\": \"sandwich\", \"bbox\": [0.311, 0.006, 0.748, 0.293]}, {\"category\": \"fork\", \"bbox\": [0.0, 0.665, 0.578, 0.876]}, {\"category\": \"bowl\", \"bbox\": [0.002, 0.263, 0.487, 0.744]}, {\"category\": \"bowl\", \"bbox\": [0.708, 0.003, 0.828, 0.03]}, {\"category\": \"broccoli\", \"bbox\": [0.185, 0.288, 0.366, 0.546]}, {\"category\": \"broccoli\", \"bbox\": [0.017, 0.344, 0.384, 0.654]}, {\"category\": \"broccoli\", \"bbox\": [0.31, 0.191, 0.466, 0.463]}, {\"category\": \"broccoli\", \"bbox\": [0.104, 0.107, 0.285, 0.342]}, {\"category\": \"broccoli\", \"bbox\": [0.092, 0.276, 0.242, 0.442]}, {\"category\": \"dining table\", \"bbox\": [0.002, 0.0, 0.999, 0.987]}]}\n{\"id\": \"000000514915\", \"image\": \"000000514915.jpg\", \"captions\": [\"A large black dog laying on a kitchen floor.\", \"A dog is laying down on the floor in the home.\", \"Black dog laying down on the kitchen floor next to it's bowls and toy\", \"A black dog with a red collar laying on a tiled floor.\", \"A black dog that is laying on the floor.\"], \"instances\": [{\"category\": \"dog\", \"bbox\": [0.087, 0.276, 0.812, 0.792]}, {\"category\": \"bowl\", \"bbox\": [0.437, 0.09, 0.533, 0.213]}, {\"category\": \"bowl\", \"bbox\": [0.537, 0.035, 0.665, 0.141]}]}\n{\"id\": \"000000205183\", \"image\": \"000000205183.jpg\", \"captions\": [\"A duck walking along a paved road next to a patch of grass.\", \"A close up of a duck walking on a path.\", \"a duck walks along a cement patch while looking down\", \"A white duck out of water, walking on the ground.\", \"A goose standing in the road, looking at the ground.\"], \"instances\": [{\"category\": \"bird\", \"bbox\": [0.291, 0.235, 0.859, 0.889]}]}\n{\"id\": \"000000534270\", \"image\": \"000000534270.jpg\", \"captions\": [\"Man and woman with umbrella hats sitting on top of a bridge.\", \"A couple equipped with umbrella hats taking a break from walking their dog on a bridge on a rainy day.\", \"Two people in ridiculous looking umbrella hats.\", \"two people with umbrella hats near one another\", \"A couple of people wearing umbrella hats next to the ocean.\"], \"instances\": [{\"category\": \"dog\", \"bbox\": [0.456, 0.832, 0.6, 0.983]}, {\"category\": \"person\", \"bbox\": [0.433, 0.464, 0.636, 0.975]}, {\"category\": \"person\", \"bbox\": [0.263, 0.321, 0.459, 0.978]}, {\"category\": \"boat\", \"bbox\": [0.912, 0.4, 0.978, 0.433]}, {\"category\": \"boat\", \"bbox\": [0.211, 0.236, 0.478, 0.304]}, {\"category\": \"boat\", \"bbox\": [0.144, 0.328, 0.189, 0.361]}, {\"category\": \"umbrella\", \"bbox\": [0.443, 0.402, 0.607, 0.473]}, {\"category\": \"umbrella\", \"bbox\": [0.325, 0.311, 0.483, 0.432]}, {\"category\": \"umbrella\", \"bbox\": [0.207, 0.738, 0.284, 0.778]}, {\"category\": \"umbrella\", \"bbox\": [0.489, 0.713, 0.649, 0.83]}]}\n{\"id\": \"000000408439\", \"image\": \"000000408439.jpg\", \"captions\": [\"Cliffs rise on the edge of a placid lake.\", \"A scenic view of a river with a train on the edge of it in the distance.\", \"A large lake surrounded by beautiful tree covered mountains.\", \"a landscape scene with water, mountains and trees\", \"A train on a waterfront track surrounded by mountains.\"], \"instances\": [{\"category\": \"train\", \"bbox\": [0.008, 0.591, 0.562, 0.644]}]}\n{\"id\": \"000000474253\", \"image\": \"000000474253.jpg\", \"captions\": [\"A man riding on the back of a horse through a river.\", \"A person is riding a horse through water.\", \"Horse and rider crossing waterway during competitive event.\", \"A woman riding a horse splashes through a large puddle.\", \"A young man riding a horse through some water.\"], \"instances\": [{\"category\": \"horse\", \"bbox\": [0.385, 0.235, 0.651, 0.814]}, {\"category\": \"person\", \"bbox\": [0.396, 0.06, 0.576, 0.675]}, {\"category\": \"person\", \"bbox\": [0.29, 0.148, 0.355, 0.333]}, {\"category\": \"person\", \"bbox\": [0.129, 0.163, 0.212, 0.349]}, {\"category\": \"person\", \"bbox\": [0.005, 0.014, 0.038, 0.165]}, {\"category\": \"person\", \"bbox\": [0.144, 0.011, 0.193, 0.155]}, {\"category\": \"person\", \"bbox\": [0.089, 0.007, 0.133, 0.162]}]}\n{\"id\": \"000000098029\", \"image\": \"000000098029.jpg\", \"captions\": [\"a table with many plates on it with a bread basket\", \"A table set for four has many foods and fruits on it.\", \"Several objects displayed on a kitchen table including bread, oranges and plating.\", \"Several dishes and food items sit on a table.\", \"An assortment of foods sitting on a round brown table.\"], \"instances\": [{\"category\": \"refrigerator\", \"bbox\": [0.013, 0.004, 0.37, 0.317]}, {\"category\": \"bottle\", \"bbox\": [0.467, 0.517, 0.555, 0.638]}, {\"category\": \"bottle\", \"bbox\": [0.602, 0.536, 0.658, 0.609]}, {\"category\": \"chair\", \"bbox\": [0.747, 0.367, 1.0, 0.592]}, {\"category\": \"chair\", \"bbox\": [0.044, 0.368, 0.358, 0.544]}, {\"category\": \"cup\", \"bbox\": [0.296, 0.465, 0.359, 0.54]}, {\"category\": \"cup\", \"bbox\": [0.709, 0.67, 0.782, 0.736]}, {\"category\": \"cup\", \"bbox\": [0.213, 0.684, 0.294, 0.753]}, {\"category\": \"knife\", \"bbox\": [0.787, 0.699, 0.922, 0.797]}, {\"category\": \"knife\", \"bbox\": [0.161, 0.539, 0.265, 0.584]}, {\"category\": \"spoon\", \"bbox\": [0.813, 0.674, 0.922, 0.759]}, {\"category\": \"spoon\", \"bbox\": [0.156, 0.555, 0.233, 0.587]}, {\"category\": \"spoon\", \"bbox\": [0.596, 0.467, 0.613, 0.509]}, {\"category\": \"bowl\", \"bbox\": [0.241, 0.753, 0.505, 0.935]}, {\"category\": \"banana\", \"bbox\": [0.632, 0.138, 0.718, 0.161]}, {\"category\": \"apple\", \"bbox\": [0.701, 0.152, 0.758, 0.191]}, {\"category\": \"orange\", \"bbox\": [0.607, 0.66, 0.692, 0.716]}, {\"category\": \"orange\", \"bbox\": [0.565, 0.636, 0.611, 0.667]}, {\"category\": \"orange\", \"bbox\": [0.526, 0.624, 0.572, 0.652]}, {\"category\": \"orange\", \"bbox\": [0.61, 0.628, 0.656, 0.657]}, {\"category\": \"orange\", \"bbox\": [0.599, 0.649, 0.643, 0.677]}, {\"category\": \"dining table\", \"bbox\": [0.013, 0.439, 0.964, 0.986]}, {\"category\": \"cup\", \"bbox\": [0.612, 0.489, 0.669, 0.548]}, {\"category\": \"knife\", \"bbox\": [0.605, 0.457, 0.638, 0.53]}, {\"category\": \"apple\", \"bbox\": [0.502, 0.137, 0.537, 0.159]}, {\"category\": \"orange\", \"bbox\": [0.54, 0.135, 0.563, 0.151]}, {\"category\": \"orange\", \"bbox\": [0.527, 0.129, 0.554, 0.142]}, {\"category\": \"orange\", \"bbox\": [0.611, 0.155, 0.641, 0.171]}, {\"category\": \"chair\", \"bbox\": [0.0, 0.843, 0.29, 0.989]}, {\"category\": \"cup\", \"bbox\": [0.353, 0.469, 0.411, 0.511]}, {\"category\": \"cup\", \"bbox\": [0.609, 0.716, 0.682, 0.786]}, {\"category\": \"orange\", \"bbox\": [0.638, 0.158, 0.679, 0.177]}, {\"category\": \"cake\", \"bbox\": [0.38, 0.821, 0.481, 0.895]}, {\"category\": \"chair\", \"bbox\": [0.79, 0.747, 1.0, 1.0]}, {\"category\": \"bottle\", \"bbox\": [0.719, 0.55, 0.769, 0.616]}, {\"category\": \"bottle\", \"bbox\": [0.795, 0.546, 0.873, 0.613]}, {\"category\": \"knife\", \"bbox\": [0.17, 0.799, 0.264, 0.88]}, {\"category\": \"cup\", \"bbox\": [0.317, 0.695, 0.391, 0.752]}]}\n{\"id\": \"000000294073\", \"image\": \"000000294073.jpg\", \"captions\": [\"A woman and a man standing between two brown horses.\", \"A COUPLE WEARING YELLOW DRESS STANDING NEAR TWO HORSES.\", \"An older couple stands between two horses.\", \"A man and a woman standing with two horses\", \"A man and a woman stand in between two horses.\"], \"instances\": [{\"category\": \"horse\", \"bbox\": [0.0, 0.052, 0.49, 0.989]}, {\"category\": \"horse\", \"bbox\": [0.632, 0.23, 1.0, 0.989]}, {\"category\": \"person\", \"bbox\": [0.425, 0.326, 0.696, 0.987]}, {\"category\": \"person\", \"bbox\": [0.627, 0.203, 0.828, 0.986]}, {\"category\": \"book\", \"bbox\": [0.525, 0.597, 0.644, 0.833]}]}\n{\"id\": \"000000203629\", \"image\": \"000000203629.jpg\", \"captions\": [\"A man on a cell phone in a public area holding his thumb up.\", \"A group of people gathered inside of a room.\", \"A man on his cellphone posing for a  picture.\", \"A man giving a thumbs up while on a cell phone.\", \"The man is giving a thumbs up while on his phone.\"], \"instances\": [{\"category\": \"cell phone\", \"bbox\": [0.43, 0.459, 0.449, 0.503]}, {\"category\": \"cup\", \"bbox\": [0.756, 0.838, 0.865, 0.98]}, {\"category\": \"person\", \"bbox\": [0.232, 0.317, 0.603, 0.98]}, {\"category\": \"person\", \"bbox\": [0.602, 0.405, 1.0, 0.999]}, {\"category\": \"person\", \"bbox\": [0.003, 0.339, 0.313, 0.987]}, {\"category\": \"person\", \"bbox\": [0.164, 0.379, 0.258, 0.733]}, {\"category\": \"person\", \"bbox\": [0.564, 0.36, 0.673, 0.645]}, {\"category\": \"person\", \"bbox\": [0.241, 0.379, 0.336, 0.512]}, {\"category\": \"person\", \"bbox\": [0.682, 0.372, 0.736, 0.502]}, {\"category\": \"person\", \"bbox\": [0.654, 0.428, 0.734, 0.536]}, {\"category\": \"person\", \"bbox\": [0.718, 0.368, 0.787, 0.508]}, {\"category\": \"person\", \"bbox\": [0.148, 0.362, 0.205, 0.529]}, {\"category\": \"person\", \"bbox\": [0.001, 0.431, 0.044, 0.564]}, {\"category\": \"cup\", \"bbox\": [0.901, 0.808, 0.995, 0.982]}]}\n{\"id\": \"000000119876\", \"image\": \"000000119876.jpg\", \"captions\": [\"A man dressed loudly is using his cell phone.\", \"A man talking on the phone while he walks down the street.\", \"A man with pink hair talking on a cell phone.\", \"A man in a purple shirt and tie and purple hair.\", \"a man colored his hair in purple walking on the road\"], \"instances\": [{\"category\": \"bicycle\", \"bbox\": [0.525, 0.222, 0.924, 0.608]}, {\"category\": \"bicycle\", \"bbox\": [0.895, 0.249, 1.0, 0.642]}, {\"category\": \"person\", \"bbox\": [0.0, 0.0, 0.738, 1.0]}, {\"category\": \"tie\", \"bbox\": [0.319, 0.255, 0.423, 0.638]}, {\"category\": \"cell phone\", \"bbox\": [0.411, 0.13, 0.426, 0.161]}, {\"category\": \"handbag\", \"bbox\": [0.369, 0.205, 0.575, 0.839]}]}\n{\"id\": \"000000164255\", \"image\": \"000000164255.jpg\", \"captions\": [\"An umbrella that is standing in the sand.\", \"An umbrella is stuck in the sand on the beach.\", \"a colorful striped umbrella on the beach near the ocean\", \"A colorful umbrella is set up at the beach.\", \"The colorful umbrella is sitting by the beach,\"], \"instances\": [{\"category\": \"umbrella\", \"bbox\": [0.0, 0.101, 0.567, 0.575]}]}\n{\"id\": \"000000192817\", \"image\": \"000000192817.jpg\", \"captions\": [\"A view from a window high up in the sky.\", \"A bunch of mountains seen from a plane window.\", \"The window from a plane overlooking the ground.\", \"The view of a mountain area from an airplane window.\", \"An aerial view of mountains and lakes from an airplane window.\"], \"instances\": []}\n{\"id\": \"000000258285\", \"image\": \"000000258285.jpg\", \"captions\": [\"Two large passenger jets flying over a beach filled with birds.\", \"A plane is flying over a bird filed lake\", \"Two airplanes are in the sky over blue water.\", \"An airplane landing over an airplane on the ground.\", \"A photo of two plans with water and birds surrounding it , one plane in the air one one the ground.\"], \"instances\": [{\"category\": \"bird\", \"bbox\": [0.507, 0.941, 0.536, 0.973]}, {\"category\": \"bird\", \"bbox\": [0.304, 0.933, 0.315, 0.95]}, {\"category\": \"bird\", \"bbox\": [0.129, 0.885, 0.143, 0.912]}, {\"category\": \"bird\", \"bbox\": [0.158, 0.851, 0.165, 0.87]}, {\"category\": \"bird\", \"bbox\": [0.404, 0.839, 0.429, 0.864]}, {\"category\": \"bird\", \"bbox\": [0.498, 0.833, 0.513, 0.861]}, {\"category\": \"airplane\", \"bbox\": [0.276, 0.085, 0.825, 0.316]}, {\"category\": \"airplane\", \"bbox\": [0.478, 0.252, 0.983, 0.495]}, {\"category\": \"bird\", \"bbox\": [0.552, 0.828, 0.564, 0.844]}, {\"category\": \"bird\", \"bbox\": [0.789, 0.812, 0.798, 0.836]}, {\"category\": \"bird\", \"bbox\": [0.927, 0.82, 0.936, 0.838]}, {\"category\": \"bird\", \"bbox\": [0.65, 0.828, 0.664, 0.849]}, {\"category\": \"bird\", \"bbox\": [0.752, 0.81, 0.763, 0.83]}, {\"category\": \"bird\", \"bbox\": [0.841, 0.817, 0.852, 0.828]}, {\"category\": \"bird\", \"bbox\": [0.292, 0.849, 0.311, 0.868]}, {\"category\": \"bird\", \"bbox\": [0.005, 0.727, 0.981, 0.998]}]}\n{\"id\": \"000000506483\", \"image\": \"000000506483.jpg\", \"captions\": [\"An art installation is placed by a street.\", \"People sit near a display of large artworks including an oversize bench and painted feline heads.\", \"Looking down on a giant rocking bench and large animal heads.\", \"An over sized wooden bench next to two massive animal art sculptures.\", \"artistic sculptures and images on a city street\"], \"instances\": [{\"category\": \"car\", \"bbox\": [0.656, 0.939, 0.933, 1.0]}, {\"category\": \"person\", \"bbox\": [0.08, 0.664, 0.147, 0.805]}, {\"category\": \"person\", \"bbox\": [0.154, 0.646, 0.217, 0.821]}, {\"category\": \"bench\", \"bbox\": [0.316, 0.124, 0.951, 0.635]}, {\"category\": \"backpack\", \"bbox\": [0.062, 0.701, 0.097, 0.769]}, {\"category\": \"person\", \"bbox\": [0.0, 0.132, 0.031, 0.197]}]}\n{\"id\": \"000000502168\", \"image\": \"000000502168.jpg\", \"captions\": [\"a fleet of naval ships in the ocean\", \"A group of men on aircraft carrier with other boats in the distance.\", \"A large ship floating in the ocean next to other ships.\", \"Several men on a boat looking over the side.\", \"The men wear hardhats as they work on the aircraft carrier.\"], \"instances\": [{\"category\": \"boat\", \"bbox\": [0.634, 0.292, 1.0, 0.982]}, {\"category\": \"person\", \"bbox\": [0.675, 0.507, 0.736, 0.731]}, {\"category\": \"person\", \"bbox\": [0.684, 0.737, 0.817, 1.0]}, {\"category\": \"person\", \"bbox\": [0.803, 0.691, 0.883, 0.932]}, {\"category\": \"person\", \"bbox\": [0.741, 0.56, 0.798, 0.767]}, {\"category\": \"person\", \"bbox\": [0.924, 0.269, 0.951, 0.367]}, {\"category\": \"boat\", \"bbox\": [0.079, 0.171, 0.172, 0.231]}, {\"category\": \"boat\", \"bbox\": [0.863, 0.131, 0.961, 0.239]}, {\"category\": \"boat\", \"bbox\": [0.435, 0.288, 0.46, 0.313]}, {\"category\": \"boat\", \"bbox\": [0.591, 0.186, 0.605, 0.222]}, {\"category\": \"person\", \"bbox\": [0.451, 0.289, 0.455, 0.296]}, {\"category\": \"person\", \"bbox\": [0.446, 0.29, 0.451, 0.296]}, {\"category\": \"person\", \"bbox\": [0.872, 0.627, 0.957, 0.966]}, {\"category\": \"person\", \"bbox\": [0.44, 0.288, 0.446, 0.3]}]}\n{\"id\": \"000000319432\", \"image\": \"000000319432.jpg\", \"captions\": [\"Man holding two shirts with luggage and window\", \"A man holding clothes on a hanger with a suitcase in front of him.\", \"A man show a red and a white clothing hangers.\", \"A man holding his garment bags in both hands\", \"A man holding up some clothes in some hanger bags.\"], \"instances\": [{\"category\": \"person\", \"bbox\": [0.0, 0.092, 0.776, 0.852]}, {\"category\": \"suitcase\", \"bbox\": [0.153, 0.798, 0.587, 1.0]}]}\n{\"id\": \"000000131019\", \"image\": \"000000131019.jpg\", \"captions\": [\"Two zebras and two monkeys walking on the grass.\", \"Two giraffes and another animal are on green grass.\", \"A baboon and two zebras grazing on the savannah.\", \"A baboon and its baby eat by two zebras in the grass\", \"Monkey standing behind two zebras as they graze.\"], \"instances\": [{\"category\": \"zebra\", \"bbox\": [0.367, 0.258, 0.834, 0.646]}, {\"category\": \"zebra\", \"bbox\": [0.161, 0.13, 0.396, 0.375]}, {\"category\": \"bird\", \"bbox\": [0.309, 0.138, 0.34, 0.163]}]}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/model.jsonl",
    "content": "{\"model_id\": \"vicuna-13b:20230322-clean-lang\", \"model_name\": \"vicuna-13b\", \"model_version\": \"20230322-clean-lang\", \"model_metadata\": \"vicuna-13b-20230322-clean-lang\"}\n{\"model_id\": \"alpaca-13b:v1\", \"model_name\": \"alpaca-13b\", \"model_version\": \"v1\", \"model_metadata\": \"alpaca-13b\"}\n{\"model_id\": \"llama-13b:v1\", \"model_name\": \"llama-13b\", \"model_version\": \"v1\", \"model_metadata\": \"hf-llama-13b\"}\n{\"model_id\": \"bard:20230327\", \"model_name\": \"bard\", \"model_version\": \"20230327\", \"model_metadata\": \"Google Bard 20230327\"}\n{\"model_id\": \"gpt-3.5-turbo:20230327\", \"model_name\": \"gpt-3.5-turbo\", \"model_version\": \"20230327\", \"model_metadata\": \"OpenAI ChatGPT gpt-3.5-turbo Chat Completion\"}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/prompt.jsonl",
    "content": "{\"prompt_id\": 1, \"system_prompt\": \"You are a helpful and precise assistant for checking the quality of the answer.\", \"prompt_template\": \"[Question]\\n{question}\\n\\n[Assistant 1]\\n{answer_1}\\n\\n[End of Assistant 1]\\n\\n[Assistant 2]\\n{answer_2}\\n\\n[End of Assistant 2]\\n\\n[System]\\n{prompt}\\n\\n\", \"defaults\": {\"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above.\\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"}, \"description\": \"Prompt for general questions\"}\n{\"prompt_id\": 2, \"system_prompt\": \"You are a helpful and precise assistant for checking the quality of the answer.\", \"prompt_template\": \"[Question]\\n{question}\\n\\n[Assistant 1]\\n{answer_1}\\n\\n[End of Assistant 1]\\n\\n[Assistant 2]\\n{answer_2}\\n\\n[End of Assistant 2]\\n\\n[System]\\n{prompt}\\n\\n\", \"defaults\": {\"prompt\": \"Your task is to evaluate the coding abilities of the above two assistants. They have been asked to implement a program to solve a given problem. Please review their code submissions, paying close attention to their problem-solving approach, code structure, readability, and the inclusion of helpful comments.\\n\\nPlease ensure that the assistants' submissions:\\n\\n1. Correctly implement the given problem statement.\\n2. Contain accurate and efficient code.\\n3. Include clear and concise comments that explain the code's logic and functionality.\\n4. Adhere to proper coding standards and best practices.\\n\\nOnce you have carefully reviewed both submissions, provide detailed feedback on their strengths and weaknesses, along with any suggestions for improvement. You should first output a single line containing two scores on the scale of 1-10 (1: no code/no sense; 10: perfect) for Assistant 1 and 2, respectively. Then give extra comments starting from the next line.\"}, \"description\": \"Prompt for coding questions\"}\n{\"prompt_id\": 3, \"system_prompt\": \"You are a helpful and precise assistant for checking the quality of the answer.\", \"prompt_template\": \"[Question]\\n{question}\\n\\n[Assistant 1]\\n{answer_1}\\n\\n[End of Assistant 1]\\n\\n[Assistant 2]\\n{answer_2}\\n\\n[End of Assistant 2]\\n\\n[System]\\n{prompt}\\n\\n\", \"defaults\": {\"prompt\": \"We would like to request your feedback on the mathematical proficiency of two AI assistants regarding the given user question.\\nFirstly, please solve the problem independently, without referring to the answers provided by Assistant 1 and Assistant 2.\\nAfterward, please examine the problem-solving process of Assistant 1 and Assistant 2 step-by-step to ensure their correctness, identifying any incorrect steps if present. Your evaluation should take into account not only the answer but also the problem-solving steps.\\nFinally, please output a Python tuple containing two numerical scores for Assistant 1 and Assistant 2, ranging from 1 to 10, respectively. If applicable, explain the reasons for any variations in their scores and determine which assistant performed better.\"}, \"description\": \"Prompt for math questions\"}\n{\"prompt_id\": 4, \"system_prompt\": \"You are a helpful and precise assistant for checking the quality of the answer.\", \"prompt_template\": \"[Visual Context]\\n{context}\\n[Question]\\n{question}\\n\\n[Assistant 1]\\n{answer_1}\\n\\n[End of Assistant 1]\\n\\n[Assistant 2]\\n{answer_2}\\n\\n[End of Assistant 2]\\n\\n[System]\\n{prompt}\\n\\n\", \"defaults\": {\"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with five descriptive sentences describing the same image and the bounding box coordinates of each object in the scene. These coordinates are in the form of bounding boxes, represented as (x1, y1, x2, y2) with floating numbers ranging from 0 to 1. These values correspond to the top left x, top left y, bottom right x, and bottom right y. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"}, \"description\": \"Prompt for visual questions\"}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/question.jsonl",
    "content": "{\"question_id\": 1, \"text\": \"How can I improve my time management skills?\", \"category\": \"generic\"}\n{\"question_id\": 2, \"text\": \"What are the most effective ways to deal with stress?\", \"category\": \"generic\"}\n{\"question_id\": 3, \"text\": \"What are the main differences between Python and JavaScript programming languages?\", \"category\": \"generic\"}\n{\"question_id\": 4, \"text\": \"How can I increase my productivity while working from home?\", \"category\": \"generic\"}\n{\"question_id\": 5, \"text\": \"Can you explain the basics of quantum computing?\", \"category\": \"generic\"}\n{\"question_id\": 6, \"text\": \"What are the differences between plant-based and animal-based protein sources?\", \"category\": \"generic\"}\n{\"question_id\": 7, \"text\": \"How can I develop my critical thinking skills?\", \"category\": \"generic\"}\n{\"question_id\": 8, \"text\": \"What are the major challenges faced by the education sector today?\", \"category\": \"generic\"}\n{\"question_id\": 9, \"text\": \"What are the primary factors that influence consumer behavior?\", \"category\": \"generic\"}\n{\"question_id\": 10, \"text\": \"What are the most effective strategies for conflict resolution in the workplace?\", \"category\": \"generic\"}\n{\"question_id\": 11, \"text\": \"What are some potential implications of using a single-use plastic bottle versus a reusable bottle on both the environment and human health?\", \"category\": \"knowledge\"}\n{\"question_id\": 12, \"text\": \"What factors would you consider when designing an inclusive and accessible public transportation system?\", \"category\": \"knowledge\"}\n{\"question_id\": 13, \"text\": \"How can governments utilize fiscal and monetary policies to combat economic recessions?\", \"category\": \"knowledge\"}\n{\"question_id\": 14, \"text\": \"How do language and cultural barriers affect the way people communicate and form relationships in multicultural societies?\", \"category\": \"knowledge\"}\n{\"question_id\": 15, \"text\": \"Describe a scenario where artificial intelligence could be used to improve the quality and efficiency of healthcare delivery.\", \"category\": \"knowledge\"}\n{\"question_id\": 16, \"text\": \"Explain the process of gene editing using CRISPR-Cas9 technology, and discuss its potential applications and ethical implications.\", \"category\": \"knowledge\"}\n{\"question_id\": 17, \"text\": \"How do vaccinations work to protect individuals and communities from infectious diseases, and what is herd immunity?\", \"category\": \"knowledge\"}\n{\"question_id\": 18, \"text\": \"How do social media platforms influence the way people consume and share news, and what are the potential implications for the spread of misinformation?\", \"category\": \"knowledge\"}\n{\"question_id\": 19, \"text\": \"How do cultural, social, and economic factors influence people's food choices, and how can this knowledge be used to promote healthier diets?\", \"category\": \"knowledge\"}\n{\"question_id\": 20, \"text\": \"Explain the process of natural selection and how it contributes to the evolution and adaptation of species.\", \"category\": \"knowledge\"}\n{\"question_id\": 21, \"text\": \"How would you introduce yourself as a medieval knight at a royal banquet?\", \"category\": \"roleplay\"}\n{\"question_id\": 22, \"text\": \"As a pirate captain, what would you say to your crew to motivate them to search for hidden treasure?\", \"category\": \"roleplay\"}\n{\"question_id\": 23, \"text\": \"If you were a Shakespearean character, how would you declare your love for someone in a soliloquy?\", \"category\": \"roleplay\"}\n{\"question_id\": 24, \"text\": \"As a superhero, how would you explain your origin story to a curious child?\", \"category\": \"roleplay\"}\n{\"question_id\": 25, \"text\": \"Imagine you are a time traveler from the year 3000. What technological advancements would you tell people about?\", \"category\": \"roleplay\"}\n{\"question_id\": 26, \"text\": \"As a sports commentator, describe the winning play in the final seconds of a championship game.\", \"category\": \"roleplay\"}\n{\"question_id\": 27, \"text\": \"Pretend to be a world-famous chef. How would you describe your signature dish to a panel of judges?\", \"category\": \"roleplay\"}\n{\"question_id\": 28, \"text\": \"You are a mountain climber reaching the summit of Mount Everest. Describe your emotions and the view from the top.\", \"category\": \"roleplay\"}\n{\"question_id\": 29, \"text\": \"As a space colonist on Mars, describe your daily life and the challenges you face living on another planet.\", \"category\": \"roleplay\"}\n{\"question_id\": 30, \"text\": \"Pretend to be a character in a post-apocalyptic world. Describe how you survive and the allies you encounter.\", \"category\": \"roleplay\"}\n{\"question_id\": 31, \"text\": \"How can you determine if a restaurant is popular among locals or mainly attracts tourists, and why might this information be useful?\", \"category\": \"common-sense\"}\n{\"question_id\": 32, \"text\": \"What are some subtle clues that suggest someone is pretending to understand a topic or conversation when they are actually confused or uninformed?\", \"category\": \"common-sense\"}\n{\"question_id\": 33, \"text\": \"Why might someone choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app?\", \"category\": \"common-sense\"}\n{\"question_id\": 34, \"text\": \"How can you determine if a person is genuinely interested in a conversation or simply being polite?\", \"category\": \"common-sense\"}\n{\"question_id\": 35, \"text\": \"Why might someone prefer to shop at a small, locally-owned business instead of a large chain store, even if the prices are higher?\", \"category\": \"common-sense\"}\n{\"question_id\": 36, \"text\": \"How can you assess the credibility of a source of information, such as a news article or blog post, without relying solely on the reputation of the author or publisher?\", \"category\": \"common-sense\"}\n{\"question_id\": 37, \"text\": \"Why do some people enjoy the sensation of being scared, such as by watching horror movies or going on roller coasters, while others avoid these experiences?\", \"category\": \"common-sense\"}\n{\"question_id\": 38, \"text\": \"How can observing the behavior of other people in a social situation provide clues about cultural norms and expectations?\", \"category\": \"common-sense\"}\n{\"question_id\": 39, \"text\": \"Do we have a moral obligation to explore space, or should we focus on solving Earth's problems first?\", \"category\": \"common-sense\"}\n{\"question_id\": 40, \"text\": \"In a world where automation is becoming increasingly prevalent, is it more important to prioritize job creation or technological progress?\", \"category\": \"common-sense\"}\n{\"question_id\": 41, \"text\": \"How many times does the average human blink in a lifetime? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 42, \"text\": \"How many atoms are in a grain of salt? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 43, \"text\": \"How many lightning strikes occur on Earth each day? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 44, \"text\": \"How many balloons would it take to lift a house like in the movie \\\"Up\\\"? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 45, \"text\": \"How many text messages are sent globally in a minute? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 46, \"text\": \"How many words are spoken daily on Earth? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 47, \"text\": \"How many snowflakes fall during a typical winter? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 48, \"text\": \"How many pages are in all the books ever written? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 49, \"text\": \"How many times has the Earth orbited the Sun since the beginning of life? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 50, \"text\": \"How many songs have been recorded throughout history? Try to explain your answer. Your explanation should take the reader through your reasoning step-by-step.\", \"category\": \"fermi\"}\n{\"question_id\": 51, \"text\": \"What if the Internet had been invented during the Renaissance period?\", \"category\": \"counterfactual\"}\n{\"question_id\": 52, \"text\": \"What if the Aztecs had successfully repelled the Spanish conquistadors?\", \"category\": \"counterfactual\"}\n{\"question_id\": 53, \"text\": \"What if the Black Death had not occurred in the 14th century?\", \"category\": \"counterfactual\"}\n{\"question_id\": 54, \"text\": \"What if Isaac Newton had focused on biology instead of physics?\", \"category\": \"counterfactual\"}\n{\"question_id\": 55, \"text\": \"What if the Beatles had never formed as a band?\", \"category\": \"counterfactual\"}\n{\"question_id\": 56, \"text\": \"What if Alan Turing had not cracked the Enigma code during World War II?\", \"category\": \"counterfactual\"}\n{\"question_id\": 57, \"text\": \"What if the Suez Canal had never been constructed?\", \"category\": \"counterfactual\"}\n{\"question_id\": 58, \"text\": \"What if the Maya civilization had never mysteriously collapsed?\", \"category\": \"counterfactual\"}\n{\"question_id\": 59, \"text\": \"What if Christopher Columbus had not discovered the Americas?\", \"category\": \"counterfactual\"}\n{\"question_id\": 60, \"text\": \"What if Vincent van Gogh had been a successful artist during his lifetime?\", \"category\": \"counterfactual\"}\n{\"question_id\": 61, \"text\": \"Develop a C++ program that reads a text file line by line and counts the number of occurrences of a specific word in the file.\", \"category\": \"coding\"}\n{\"question_id\": 62, \"text\": \"Implement a Python function to find the longest common subsequence of two input strings using dynamic programming.\", \"category\": \"coding\"}\n{\"question_id\": 63, \"text\": \"Implement a regular expression in Python to validate an email address.\", \"category\": \"coding\"}\n{\"question_id\": 64, \"text\": \"Write a program to find the nth Fibonacci number using dynamic programming.\", \"category\": \"coding\"}\n{\"question_id\": 65, \"text\": \"Implement a binary search algorithm to find a specific element in a sorted array.\", \"category\": \"coding\"}\n{\"question_id\": 66, \"text\": \"Implement a queue data structure using two stacks in Python.\", \"category\": \"coding\"}\n{\"question_id\": 67, \"text\": \"Implement a program to find the common elements in two arrays without using any extra data structures.\", \"category\": \"coding\"}\n{\"question_id\": 68, \"text\": \"Given that f(x) = 5x^3 - 2x + 3, find the value of f(2).\", \"category\": \"math\"}\n{\"question_id\": 69, \"text\": \"Solve for x in the equation 3x + 10 = 5(x - 2).\", \"category\": \"math\"}\n{\"question_id\": 70, \"text\": \"If the endpoints of a line segment are (2, -2) and (10, 4), what is the length of the segment?\", \"category\": \"math\"}\n{\"question_id\": 71, \"text\": \"Can you help me write a formal email to a potential business partner proposing a joint venture?\", \"category\": \"writing\"}\n{\"question_id\": 72, \"text\": \"Can you help me write a resignation letter to my current employer, while leaving on good terms and expressing gratitude for the opportunities provided?\", \"category\": \"writing\"}\n{\"question_id\": 73, \"text\": \"Use an appropriate format to structure a formal letter of recommendation for a student applying to a prestigious graduate program in computer science.\", \"category\": \"writing\"}\n{\"question_id\": 74, \"text\": \"Write a compelling product launch announcement email to inform our customers of our new software solution.\", \"category\": \"writing\"}\n{\"question_id\": 75, \"text\": \"Draft an apology email to a customer who experienced a delay in their order, and provide reassurance that the issue has been resolved.\", \"category\": \"writing\"}\n{\"question_id\": 76, \"text\": \"Write a script for a YouTube video exploring the history and cultural significance of jazz.\", \"category\": \"writing\"}\n{\"question_id\": 77, \"text\": \"Compose an engaging travel blog post about a recent trip to Hawaii, highlighting cultural experiences and must-see attractions.\", \"category\": \"writing\"}\n{\"question_id\": 78, \"text\": \"Write a captivating movie review for a recently released science fiction film, discussing its plot, characters, and special effects.\", \"category\": \"writing\"}\n{\"question_id\": 79, \"text\": \"Structure a podcast script for an episode discussing the influence of streaming platforms on the music industry.\", \"category\": \"writing\"}\n{\"question_id\": 80, \"text\": \"Write a symphony concert review, discussing the orchestra's performance and overall audience experience.\", \"category\": \"writing\"}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/review/review_alpaca-13b_vicuna-13b.jsonl",
    "content": "{\"review_id\": \"QM5m5nnioWr8M2LFHsaQvu\", \"question_id\": 1, \"answer1_id\": \"kEL9ifUHDeYuAXzevje2se\", \"answer2_id\": \"cV4zXygaNP6CXEsgdHMEqz\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information on improving time management skills. Assistant 1 gave a concise overview of the key points, such as setting priorities, breaking tasks into smaller chunks, and using technology. Assistant 2 provided a more detailed and structured response, with a numbered list of tips and more specific advice, such as using a calendar or planner and practicing self-discipline. While both answers were accurate and useful, Assistant 2's response was slightly more comprehensive, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ZQTBtt5M3mHEdJErvBnvho\", \"question_id\": 2, \"answer1_id\": \"VcF3NrWGXhhxLkDVurNrwq\", \"answer2_id\": \"3zpPUeoVsPWXtKMV7cAhZ6\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question about effective ways to deal with stress. Assistant 1 mentioned identifying and avoiding sources of stress, developing healthy coping mechanisms, relaxation techniques, and taking care of mental and physical health. Assistant 2 provided a more detailed list of specific strategies, such as exercise, mindfulness, social support, healthy eating, good sleep, time management, relaxation techniques, and seeking professional help. Assistant 2's answer was more comprehensive and provided more actionable advice, which is why it received a higher score. However, both answers were accurate and relevant to the question.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"NScFF3JiZuLiNEu2YGWFbC\", \"question_id\": 3, \"answer1_id\": \"LpvtyQi9QdSgRrgGDxiGrT\", \"answer2_id\": \"6xpiZJE4vxxGqjRogPfBk7\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information about the differences between Python and JavaScript. Assistant 1 mentioned syntax, structure, application types, and the fact that Python is a compiled language while JavaScript is interpreted. However, Assistant 2 provided a more detailed and organized response, covering syntax, data types, error handling, libraries, use cases, and speed. Assistant 1 incorrectly stated that Python is a compiled language, while it is actually an interpreted language like JavaScript. Assistant 2's response was more accurate and comprehensive, which is why it receives a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"9SCFcM2koGViowZd2gbdoe\", \"question_id\": 4, \"answer1_id\": \"7zQm8cSTJhPtPdZdxbcfrX\", \"answer2_id\": \"abitTVu2Dz8rdMxyThvFyJ\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information on increasing productivity while working from home. Assistant 1 offered a slightly more detailed response, with nine tips compared to Assistant 2's seven tips. Both assistants covered essential points, such as establishing a routine, creating a dedicated workspace, eliminating distractions, and taking breaks. However, Assistant 1 also mentioned setting goals, tracking progress, and unplugging, which added more value to the response. Assistant 2's response was still helpful, but Assistant 1's answer was more comprehensive, which is why Assistant 1 receives a 9 and Assistant 2 receives an 8.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"hHSZygAJV8sC9WuyV3UoKx\", \"question_id\": 5, \"answer1_id\": \"UrLEH82RHwqqLt2LyvYSKj\", \"answer2_id\": \"UMZod8JaWia9KB2EVXdYrF\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the basics of quantum computing. Assistant 1 gave a brief overview of quantum computing, its potential, and its applications. Assistant 2 provided a more detailed response, explaining the concept of qubits and different approaches to building quantum computers. Assistant 2's response was more comprehensive, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"PK7fcxBPUfD9DPqSiZd8an\", \"question_id\": 6, \"answer1_id\": \"fpRdMTdnfirosQixuf2Gez\", \"answer2_id\": \"WXRCqF34f4UUJzd3xbgAqT\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the differences between plant-based and animal-based protein sources. Assistant 1 focused on the nutritional aspects, such as fat, calories, cholesterol, and resource usage. Assistant 2 provided a more detailed response, discussing nutritional value, absorption, sustainability, health effects, ethical considerations, and cost. Assistant 2's answer is more comprehensive and covers a wider range of aspects, which is why it receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2cPJ5uF4r6z4EWKucgUdxs\", \"question_id\": 7, \"answer1_id\": \"PvGmsCJSNFcvQKmPTnnd7s\", \"answer2_id\": \"JREJbG5ZKXCNMoWoiJQxbC\", \"text\": \"8 10\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question about developing critical thinking skills. Assistant 1 gave a brief overview of what critical thinking involves, which is useful for understanding the concept. However, Assistant 2 provided a more detailed and comprehensive list of 10 tips for improving critical thinking skills, making it a more valuable response for someone looking to develop these skills. Assistant 2's answer also covered a wider range of strategies, such as active listening, seeking diverse viewpoints, and practicing mindfulness, which contributes to its higher score.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2P68gHgTycYPveTkXFmJ2V\", \"question_id\": 8, \"answer1_id\": \"n4ANAbpR3gvLPP8poPfKZ6\", \"answer2_id\": \"mmVwmX6TGJ2Y72gCNac4EQ\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the challenges faced by the education sector today. Assistant 1's response was more concise, but it still covered a good range of challenges. Assistant 2's response was more detailed and organized, presenting the challenges in a numbered list format, which made it easier to understand and follow. Assistant 2 also touched on some additional aspects, such as accountability and assessment, and sustainability, which added more depth to the answer. Therefore, Assistant 2 receives a slightly higher score due to the better organization and additional details provided.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"KT5tYQWeruK84zYBEDifhA\", \"question_id\": 9, \"answer1_id\": \"STJ36GrgQMcaUi7zaoNPit\", \"answer2_id\": \"DMTZyzd4rRAFV43xtBJ9ns\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information regarding the primary factors that influence consumer behavior. Assistant 1 mentioned cultural, social, and personal factors, as well as advertising, marketing, and price. Assistant 2 provided a more detailed response, breaking down the factors into six categories: personal, psychological, social, economic, marketing, and product/service factors. Assistant 2's answer was more comprehensive and organized, which is why it received a slightly higher score. However, both responses were informative and useful.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"MAomLn7rTvxsZfGpv37ijQ\", \"question_id\": 10, \"answer1_id\": \"425SwYvqKPAXFGTYKXB7Cs\", \"answer2_id\": \"dETAsj4xHnUCSTkZezz8aM\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question about effective strategies for conflict resolution in the workplace. Both responses included a list of strategies with clear explanations, making it easy for the user to understand and apply the information. The level of detail in both responses was appropriate and informative. The slight difference in the strategies listed by each assistant does not significantly impact the overall quality of the answers, as both provided valuable insights and covered the main aspects of conflict resolution.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"di5wzaNZCApV85kfJyKtGH\", \"question_id\": 11, \"answer1_id\": \"VbNAuj6KAkMdLJQXMo22oK\", \"answer2_id\": \"C8ksZxg3LshMUWiLxPanbt\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information regarding the implications of using single-use plastic bottles versus reusable bottles. Assistant 1 focused more on the environmental aspects and briefly touched on human health, while Assistant 2 provided a more balanced view of both environmental and health impacts. Assistant 2 also organized the information more clearly, making it easier to understand the different implications. Both assistants provided a good level of detail, but Assistant 2's response was slightly more comprehensive, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"FCat6rmvhMiL5B8DJdKysU\", \"question_id\": 12, \"answer1_id\": \"CNGqAeu2QJbQ4QGzHJDPdq\", \"answer2_id\": \"NeHhRc5P5uAU8eWSJBRkhG\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information in response to the question about designing an inclusive and accessible public transportation system. Assistant 2's answer was slightly more detailed and organized, with a numbered list of factors to consider, which made it easier to follow and understand. Assistant 1 mentioned the integration with other services, which is an important aspect that Assistant 2 did not mention. However, Assistant 2 provided more specific examples of accessibility features and emphasized the importance of customer service, information and communication, and affordability, which are crucial factors in designing an inclusive public transportation system. Overall, both assistants provided valuable information, but Assistant 2's response was more comprehensive and well-structured.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"hg92jQt3a8qPSVTLESQmbh\", \"question_id\": 13, \"answer1_id\": \"E8w2qYqnm8iqCrSkUv62sz\", \"answer2_id\": \"KAJ7UVwu8oCKyxZj9j82pm\", \"text\": \"8 10\\nBoth assistants provided helpful, relevant, and accurate information about how governments can use fiscal and monetary policies to combat economic recessions. However, Assistant 2 provided a more detailed and structured response, with specific examples and a clear distinction between fiscal and monetary policies. Assistant 1's response was more general and less detailed, which is why Assistant 2 receives a higher score.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"6WZVJUT39icJDPALuZRbUN\", \"question_id\": 14, \"answer1_id\": \"8o5yMymfzo6kzmp9GK5MWr\", \"answer2_id\": \"NnWfaeRe8PmitgmV4u5fY8\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a general overview of the issue and suggested ways to overcome language and cultural barriers. However, Assistant 2 provided a more detailed response, outlining specific ways in which these barriers can affect communication and relationships, such as language differences, cultural norms, stereotypes, prejudice, and power dynamics. This additional detail and structure make Assistant 2's response slightly more informative and comprehensive, resulting in a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"8kChSLEztqMSdQkV9HDtMw\", \"question_id\": 15, \"answer1_id\": \"kbJVEEsdsSScEq5Y5furr7\", \"answer2_id\": \"WiGpqKRRwWonwgU95piNNc\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 focused on a variety of ways AI can be used in healthcare, such as assisting with diagnoses, analyzing lab results, automating administrative tasks, and providing virtual health coaching. Assistant 2, on the other hand, provided a more detailed response, discussing the use of AI in analyzing patient data, automating routine tasks, remote patient monitoring, personalized treatment plans, and medical research. Assistant 2's answer was more comprehensive and provided a better understanding of the potential impact of AI on healthcare delivery, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"JQCpdYBgdJcDDVXWNgNAf8\", \"question_id\": 16, \"answer1_id\": \"CMUL5ULZuR7YC5EPzCBN2N\", \"answer2_id\": \"iangiZeex5ndxAXnWMrxBW\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about CRISPR-Cas9 technology, its potential applications, and ethical implications. Assistant 2, however, provided a more detailed response, including a clearer explanation of the gene editing process and the specific repair mechanisms involved (HDR and NHR). Assistant 2 also discussed a wider range of potential applications and ethical concerns. While Assistant 1's response was informative, Assistant 2's response was more comprehensive and in-depth, which is why Assistant 2 received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"VzPqpgnivGDdXhWdxQyvvH\", \"question_id\": 17, \"answer1_id\": \"kEmDDQyNqSkyFihYEEBpuR\", \"answer2_id\": \"XnMRLphzYQX4QRNht7tbui\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about vaccinations and herd immunity. Assistant 1 gave a brief overview of how vaccinations work and the concept of herd immunity. Assistant 2 provided a more detailed explanation of the immune response triggered by vaccinations and the importance of herd immunity for vulnerable populations. Assistant 2 also mentioned the critical threshold for achieving herd immunity and the benefits of vaccination for the community. Therefore, Assistant 2 receives a slightly higher score due to the additional details and clarity provided in the response.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"DjcVQrARdkz8zZU4ahzuJb\", \"question_id\": 18, \"answer1_id\": \"Qs3grQsqFVGK9EVkCkf9PB\", \"answer2_id\": \"HZc37bwy646mRzbqSsDAob\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 gave a concise overview of the influence of social media platforms on news consumption and the potential implications for the spread of misinformation. However, Assistant 2 provided a more detailed response, outlining specific ways in which social media platforms influence news consumption and sharing, such as personalization, virality, amplification, filter bubbles, confirmation bias, and lack of fact-checking. This additional detail and organization make Assistant 2's response slightly more informative and comprehensive, resulting in a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"eHLHXtjjeVUMsFLeAoQtbM\", \"question_id\": 19, \"answer1_id\": \"kzZ6dKN7hkRWjqtdHr7Qns\", \"answer2_id\": \"iJrMatLrMdJyyqMx9uJ45a\", \"text\": \"8 9\\nBoth assistants provided helpful, relevant, and accurate information regarding the influence of cultural, social, and economic factors on people's food choices and how this knowledge can be used to promote healthier diets. Assistant 2, however, provided a more detailed and structured response, with clear examples for each factor, making it easier to understand the different influences. Assistant 1's response was also informative, but it lacked the clear organization and specific examples that Assistant 2 provided.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"5BcjGdUzPQbMD5MKmAvtRR\", \"question_id\": 20, \"answer1_id\": \"DPPDG6YGFJij2GCmRL66PU\", \"answer2_id\": \"oVEHqDnDTEADZSFfKgFTZd\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a brief but clear explanation of natural selection and its role in evolution and adaptation. Assistant 2, however, provided a more detailed response, breaking down the process of natural selection into five steps and explaining each step's contribution to evolution and adaptation. This additional detail and organization make Assistant 2's answer slightly more informative and comprehensive, resulting in a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"XpFSu84sZ8tACx9WkBygF5\", \"question_id\": 21, \"answer1_id\": \"D62FjDb4nZANzPpfSfsiyn\", \"answer2_id\": \"WLAj4u59bj2oEXzahF79ek\", \"text\": \"7 9\\nAssistant 1 provided a brief and general introduction, while Assistant 2 offered a more detailed and immersive response, which better captured the essence of a medieval knight's introduction at a royal banquet. Assistant 2's response included a specific speech, demonstrating a deeper understanding of the context and the expectations of the situation.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"eqRG5G2adk4SQNsppwVVW6\", \"question_id\": 22, \"answer1_id\": \"k7E4NNw5kyj9DmvP5Pu2zb\", \"answer2_id\": \"fJPnM2XcRveW2zR4DDaeTb\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and engaging speeches to motivate a pirate crew to search for hidden treasure. Assistant 1's response was shorter and more focused on the excitement of the adventure, while Assistant 2's response was more detailed, providing a context for the speech and emphasizing the challenges and rewards of the journey. Assistant 2's response was slightly better due to its more comprehensive approach and the inclusion of a clear goal for the crew.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"XU7RnpgdvubdNHZ8ryeBNE\", \"question_id\": 23, \"answer1_id\": \"KFocjVCejYrU3YmLjAqoUF\", \"answer2_id\": \"fY4Xed6veWpcKfj5krZz8m\", \"text\": \"8 9\\nBoth assistants provided relevant and creative responses to the question. Assistant 1 gave a general description of how a Shakespearean character would declare their love, which was helpful and accurate. Assistant 2 went a step further by providing an actual example of a soliloquy, making it more engaging and detailed. Therefore, Assistant 2 receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"64ayLmABqYNLkAVAj2MSrF\", \"question_id\": 24, \"answer1_id\": \"dq8Sm9djS7e7y9sG9vmMJf\", \"answer2_id\": \"LqFJA2JQbBXP77nkYjtrZK\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's question. Assistant 1 gave a more traditional superhero origin story, explaining that they were born with special abilities and learned to use them for good. Assistant 2, on the other hand, provided a unique origin story as an advanced artificial intelligence created by scientists. Both answers were detailed and engaging, but Assistant 2's response was slightly more detailed and creative, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"cfBjbHjZsP9rKVXVxEaZoC\", \"question_id\": 25, \"answer1_id\": \"XZ8fG8e6u7CyKd2moK6abe\", \"answer2_id\": \"WxCKcRstJPXTXnqEzSX3Hg\", \"text\": \"8 10\\nBoth Assistant 1 and Assistant 2 provided relevant and accurate information in response to the user's question. However, Assistant 2's answer was more detailed and comprehensive, covering a wider range of technological advancements from various fields, such as fusion power, nanotechnology, artificial intelligence, space exploration, quantum computing, and biotechnology. Assistant 1 mentioned some general advancements like time travel, intelligent robots, autonomous vehicles, virtual reality, augmented reality, artificial intelligence, and machine learning, but did not provide specific examples or details. Therefore, Assistant 2 receives a higher score of 10, while Assistant 1 receives an 8.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"aoxUcPU7Z3swngyhGAsfrc\", \"question_id\": 26, \"answer1_id\": \"oKaXHfoK4pXwrefFWXmeA8\", \"answer2_id\": \"dgPJ7DvtFHD7mxtRwzM3vW\", \"text\": \"8 10\\nAssistant 1 provided a brief but relevant response, describing the winning play in a simple manner. However, the answer lacked detail and excitement that would be expected from a sports commentator. Assistant 2, on the other hand, delivered a more engaging and detailed response, capturing the excitement and tension of the final moments of the game. The answer provided a vivid picture of the winning play, the players involved, and the emotions of both teams, making it a more immersive and satisfying response.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RPyrLb5gh3NCxy5HhUu3Qy\", \"question_id\": 27, \"answer1_id\": \"ZwiZfvDWm7SETKNBfDk7Mb\", \"answer2_id\": \"ADX83sWvjJkewJX6JmYUzQ\", \"text\": \"8 10\\nAssistant 1 provided a brief and vague description of the signature dish, which did not give a clear idea of what the dish is or its ingredients. The response was relevant but lacked detail and creativity. Assistant 2, on the other hand, provided a detailed, creative, and engaging description of the signature dish, including the name of the dish, the ingredients, the flavors, and the presentation. Assistant 2's response was more helpful, relevant, accurate, and detailed, which is why it received a higher score.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2hn8AqjvpXzHXKu2P69mco\", \"question_id\": 28, \"answer1_id\": \"DxYopRe2LcTJMy3FWu6btd\", \"answer2_id\": \"ihNG3rwsrt95NDhCAFeSDR\", \"text\": \"8 9\\nBoth assistants provided relevant and detailed responses to the question. Assistant 1 focused on describing the emotions and the view from the top, which directly addressed the user's question. Assistant 2, however, went a step further by acknowledging its AI nature and providing a more comprehensive response, including the importance of proper training, experience, and equipment. This additional information is valuable for someone interested in mountain climbing. Assistant 1's response was good, but Assistant 2's response was more informative and well-rounded, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"QKzMYoFj48wZJPVjZnXD4V\", \"question_id\": 29, \"answer1_id\": \"WC3UJVh4jQ5RUkpcRMU98L\", \"answer2_id\": \"Gmhqf3z4LvVfwPNFJ89BKd\", \"text\": \"8 9\\nBoth assistants provided relevant and helpful answers, but Assistant 2's response was more detailed and organized. Assistant 1 briefly mentioned the challenges faced, while Assistant 2 provided a step-by-step description of daily life on Mars and elaborated on the challenges. Assistant 2's answer also touched upon the importance of communication with Earth and the psychological aspect of living on another planet, making it a more comprehensive response.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"F4eWAVuERss6hdsTXDT43V\", \"question_id\": 30, \"answer1_id\": \"gTvgn6ksDjGGgdprw6AG5A\", \"answer2_id\": \"gSwkKJCn6qDnNZond2xVJ3\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and detailed responses to the user's question. Assistant 1 described forming an alliance with other survivors, sharing knowledge and skills, and working together to stay alive. Assistant 2 went into more depth about the daily struggles, the process of learning new skills, and the importance of forming alliances with like-minded individuals. Assistant 2 also mentioned the need for caution when encountering dangerous characters and the determination to rebuild society. While both responses were helpful and accurate, Assistant 2 provided a more comprehensive and engaging answer, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"5T23NeQWsoTreXFBErzMfH\", \"question_id\": 31, \"answer1_id\": \"3q7giCk2BA3Ye4Tm9HC2iw\", \"answer2_id\": \"8RaBeMjxx2bCp2GKWv7YiP\", \"text\": \"8 10\\nAssistant 1 provided a decent response, but there was an error in the last sentence, stating that higher prices could indicate popularity among locals, which is not necessarily true. Assistant 2, on the other hand, provided a more detailed and accurate response, covering various aspects of how to determine the popularity of a restaurant among locals or tourists, and also explained why this information might be useful. Assistant 2's response was more comprehensive and well-structured, making it easier to understand and follow.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"D4k3jKh84j9z9Vtpm3Emvw\", \"question_id\": 32, \"answer1_id\": \"hRGsxy86v26SC4yAQS29X4\", \"answer2_id\": \"C65PZkmAfFfWRs4bPhyKqg\", \"text\": \"7 9\\nAssistant 1 provided a few clues that suggest someone is pretending to understand a topic, but their answer was not as detailed or comprehensive as Assistant 2's response. Assistant 2 provided a more extensive list of subtle clues, each with a clear explanation, making their answer more helpful and informative. Both answers were relevant and accurate, but Assistant 2's response was more detailed and precise, which is why it received a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bes2VMcdsy6n47zpvsiXGs\", \"question_id\": 33, \"answer1_id\": \"3n49A5ggJERfXYrLns3ZeU\", \"answer2_id\": \"4so4HTEjgDZKTqNAgkHHQX\", \"text\": \"8 10\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. However, Assistant 2's response was more detailed and comprehensive, covering a wider range of reasons why someone might choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app. Assistant 1's answer was still useful and touched on some key points, but it lacked the depth and elaboration that Assistant 2's response provided.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2TkHUHRd2MeXpUgXUHHKFe\", \"question_id\": 34, \"answer1_id\": \"ErCpFtPuYVru4oTTk4WrxG\", \"answer2_id\": \"FCYaiexEzdoLFPAwvTgDDm\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 focused on body language, eye contact, and engagement in the conversation as indicators of genuine interest. Assistant 2 provided a more detailed response, listing five specific clues to look for, including active listening, engaged body language, personal investment, authenticity, and follow-up. Both answers were accurate and relevant, but Assistant 2's response was more comprehensive and provided a slightly higher level of detail, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"LrvxJCFQDLW2c29FpmG9Xp\", \"question_id\": 35, \"answer1_id\": \"PTNoCRMZWoJk8HaKX7fW45\", \"answer2_id\": \"76EPQDh4ZNxBMGqED9LEFi\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a good general overview of the benefits of shopping at small, locally-owned businesses, mentioning community support, personal experience, quality products, and local culture. Assistant 2, however, provided a more detailed and organized response, listing specific reasons and elaborating on each point. This made Assistant 2's answer slightly more informative and comprehensive, earning it a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"L25o9xkc8WhLLtG82XrVHc\", \"question_id\": 36, \"answer1_id\": \"n8cFs9KENNwZ4z3SR4iXTr\", \"answer2_id\": \"cvBg3gyCyDuyESof3YXhTE\", \"text\": \"7 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information on assessing the credibility of a source. However, Assistant 2's response was more detailed and precise, covering a wider range of factors to consider, such as objectivity, date of publication, and skepticism. Assistant 1's response was accurate but lacked the depth and comprehensiveness of Assistant 2's answer. Therefore, Assistant 2 receives a higher score due to its more thorough and well-rounded response.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"YXjoGG6fkh6RzQaxpscw7u\", \"question_id\": 37, \"answer1_id\": \"GzxL9mmEK5RzKqRbqBMUVC\", \"answer2_id\": \"kRgfUJ7qqkyZUnLd2fnnaX\", \"text\": \"8 10\\nBoth Assistant 1 and Assistant 2 provided relevant and accurate answers to the question. Assistant 1's response was helpful and touched on the main idea that people have different preferences for thrilling activities. However, Assistant 2's response was more detailed and comprehensive, offering various factors that can influence why some people enjoy being scared while others avoid it. Assistant 2's answer also delved into the complexity of the interplay between biological, psychological, and environmental factors, making it a more informative and well-rounded response.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fCgyimZZk3m5nMi3XaoEU9\", \"question_id\": 38, \"answer1_id\": \"QpoHFgb9SzwuaXQQUuBUQD\", \"answer2_id\": \"J3YuizKcHQ74ydNyCcwgwu\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 focused on the importance of observing interactions, addressing, handling disagreements, problem-solving, and nonverbal cues to understand cultural norms. Assistant 2 emphasized the learning aspect of culture through social interactions, the importance of observing appropriate and inappropriate behaviors, and the reactions and responses of others. Assistant 2's response was slightly more detailed and provided a clearer example, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"FeNNbc5tyYVh6RD8QGx9U5\", \"question_id\": 39, \"answer1_id\": \"Fxe6MS4GpP3LMDUwzY2cPA\", \"answer2_id\": \"abWLpFojLpNPfDGHpuRSUG\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 briefly presented both sides of the argument, allowing the reader to understand the main points of the debate. However, Assistant 2 went into more detail, providing specific points to consider when forming an opinion on the topic, and discussing the benefits and risks of both space exploration and addressing Earth's problems. This additional information makes Assistant 2's response more comprehensive and informative, resulting in a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"K3bVpZDV4T29mFFZneZnFv\", \"question_id\": 40, \"answer1_id\": \"mJiQ2FGR4Xb8kmhZjharkw\", \"answer2_id\": \"Ki4fkJvsoSxuQeSoj2AcBG\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 emphasized the importance of striking a balance between job creation and technological progress and suggested policies and initiatives to promote both. Assistant 2 also emphasized the need for balance but provided a more detailed explanation of the potential impacts of automation on jobs and the economy, as well as the benefits of technological progress. Assistant 2's response was more comprehensive, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"8QQXLYPzxkhj3UvjehmJ3a\", \"question_id\": 41, \"answer1_id\": \"6Kph4RHRKEZ4YUoaHuEhBv\", \"answer2_id\": \"GRQjYgAapNAVqzuZR4KQpf\", \"text\": \"7 6\\nAssistant 1 provided a more accurate and detailed response, explaining the purpose of blinking and giving a clear estimate of 50 million blinks in a lifetime. However, the response could have been improved by breaking down the calculation step-by-step. Assistant 2 provided a step-by-step calculation, but the blink rate used was incorrect, leading to an inaccurate estimate of 4,996,800 blinks in a lifetime. Additionally, Assistant 2 incorrectly stated that the blink rate during sleep is the same as when awake, which is not true. Overall, Assistant 1's response was more helpful, relevant, and accurate, while Assistant 2's response had some inaccuracies and a lower level of detail.\", \"score\": [7.0, 6.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"hLQwp4DchSxBwsWUUBMYmM\", \"question_id\": 42, \"answer1_id\": \"WBwpBQwhxn5kxLDb7MschC\", \"answer2_id\": \"SB5a2AiK224hB927vkqvYs\", \"text\": \"4 9\\nAssistant 1 provided an incorrect and confusing answer, stating that a grain of salt contains 102.98 atoms, which is not a reasonable number for atoms in a grain of salt. The explanation provided was also incorrect and did not make sense. On the other hand, Assistant 2 provided a detailed and step-by-step explanation, estimating the number of atoms in a grain of salt based on the average size of a grain of table salt and using sodium chloride as an example. The calculations were clear and easy to follow, resulting in an estimate of approximately 7.13 x 10^27 atoms in a grain of table salt with a diameter of 50 \\u00b5m. This response was helpful, relevant, accurate, and provided a sufficient level of detail.\", \"score\": [4.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Cvgm9KPXmNDHoT7HZ3nKnA\", \"question_id\": 43, \"answer1_id\": \"kf8nahQVci2ZLaYikagB7U\", \"answer2_id\": \"4XYycBrMiJgYKPof2P6xoe\", \"text\": \"6 9\\nAssistant 1 provided an incorrect number of lightning strikes per day (2000) and did not give a clear step-by-step explanation as requested. Assistant 2, on the other hand, provided a more accurate estimate (100,000,000) and took the reader through the reasoning process, discussing the factors that contribute to lightning strikes, such as electrical charge, weather conditions, and location. Assistant 2's response was more helpful, relevant, accurate, and detailed, which is why it received a higher score.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"BQpXVvTLQ8DwU5PbhkjavA\", \"question_id\": 44, \"answer1_id\": \"Gptgryd4o2dC8V5aqRmeJJ\", \"answer2_id\": \"fpoXWHHdpv7XNBTS2NRY6d\", \"text\": \"6 8\\nAssistant 1 provided an incorrect calculation and explanation, as the weight of the house was not accurate and the number of cubic feet of helium needed was not properly explained. Assistant 2, on the other hand, provided a more detailed and step-by-step explanation, acknowledging the unrealistic nature of the scenario and using a more reasonable weight for the house. Although both answers were not perfect, Assistant 2's response was more helpful, relevant, and accurate.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"cpKEBBh27iBFMHF2DMhbmF\", \"question_id\": 45, \"answer1_id\": \"RfBWW8ZhdfTuTMb454Un4o\", \"answer2_id\": \"GRXWdnzLLzmeZRU67PMTb7\", \"text\": \"7 8\\nAssistant 1 provided an answer with a specific number of text messages sent globally in a minute, but the source of the information is not mentioned, which makes it difficult to verify the accuracy of the data. The explanation also focused on the growth of text messages and the rise of instant messaging applications, but it didn't provide a step-by-step reasoning for the number provided.\\n\\nAssistant 2, on the other hand, acknowledged the difficulty in determining the exact number of text messages sent globally in a minute and provided a more detailed explanation of the reasons why it is challenging to track this information. Although Assistant 2 didn't provide a specific number, the response was more realistic and informative, explaining the complexity of text message communication.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"GZtTjxWteggtdMXqBr4QZd\", \"question_id\": 46, \"answer1_id\": \"neGgLYm47JvqN8qkw8VeoW\", \"answer2_id\": \"RTxk2jYsjYiiWMwcRjmfwu\", \"text\": \"7 9\\nAssistant 1 provided a rough estimate of 1 billion words spoken daily, but the explanation lacked a step-by-step reasoning and did not provide any sources or calculations to support the claim. Assistant 2, on the other hand, provided a more detailed step-by-step explanation, including an estimate of 100 billion words spoken daily, which was based on the world population and the average number of words spoken per person per day. Assistant 2 also acknowledged the limitations of the estimate and the factors that could influence the actual number. Therefore, Assistant 2's response was more helpful, relevant, accurate, and detailed compared to Assistant 1's response.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"nnPgYU9HHowARyLhxQKKwm\", \"question_id\": 47, \"answer1_id\": \"KSePbzLwsYasR3aui4HU8h\", \"answer2_id\": \"2J2Et6W8u2kXLTUgfYrPxe\", \"text\": \"6 8\\nAssistant 1 provided a general explanation of snowflake formation and mentioned that the number of snowflakes can vary depending on location and storm severity. However, the answer lacked a step-by-step reasoning process and did not provide an estimate for the number of snowflakes during a typical winter. Assistant 2, on the other hand, provided a more detailed response, explaining the factors that influence snowflake formation and offering a rough estimate based on average conditions. Although the answer still did not provide an exact number, it gave a clearer understanding of the factors involved and the complexity of estimating the number of snowflakes in a typical winter.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"CoqavHgbi2d4d9Xo9LWGZ5\", \"question_id\": 48, \"answer1_id\": \"SWWfLpP2gnWHLbYRZXNsW3\", \"answer2_id\": \"nSGoG9Z5g5VuCXgmQJJKrq\", \"text\": \"7 8\\nAssistant 1 provided an estimate of 100 billion pages based on 130 million unique titles and an average of 200 pages per book. The answer was relevant and informative, but the source of the data was not mentioned, which affects the credibility of the information. Assistant 2, on the other hand, acknowledged the impossibility of providing an exact number and explained the reasoning behind their estimate. They used 13 million books and an average of 250-300 pages per book, resulting in an estimate of 3.25 billion pages. Assistant 2's answer was more detailed and transparent in their approach, which makes their response more helpful and reliable. However, both assistants provided different estimates, which may cause confusion. Assistant 2's response was slightly better due to the clarity in their reasoning, but both could improve by providing more accurate and up-to-date data.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"MZLyQgMwXpVnFGWJxPjLU7\", \"question_id\": 49, \"answer1_id\": \"WaBwKYhs7eAG22qCGLH2j3\", \"answer2_id\": \"ScqJdUq9n5bp9qPv5WPqG5\", \"text\": \"6 8\\nAssistant 1 provided a response that was relevant and somewhat helpful, but the calculation was incorrect and the answer lacked detail. The assistant multiplied the number of years by the length of a year, which is not the correct way to calculate the number of orbits. Assistant 2, on the other hand, provided a more detailed and accurate response, taking into account the age of the Earth and the elliptical nature of its orbit. The explanation was clearer and more precise, leading to a better understanding of the reasoning behind the estimate. However, both assistants could have mentioned that the exact timing of the emergence of life on Earth is uncertain, which would affect the final estimate.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ZgP6B6jZ2sgd8f6aDh3zLo\", \"question_id\": 50, \"answer1_id\": \"MfMJeE9om7qyBbqopHouf4\", \"answer2_id\": \"GdLFr88pCwsGpfRBRQQkyh\", \"text\": \"7 9\\nAssistant 1 provided a conservative estimate of several hundred thousand songs recorded throughout history, but the answer lacked depth and detail. Assistant 2, on the other hand, provided a more comprehensive response, discussing the history of music, the invention of recording technology, and the rise of digital music. Assistant 2 also acknowledged the difficulty in estimating the exact number of songs and suggested that there could be millions or even billions of songs recorded. This answer was more informative and took the reader through the reasoning step-by-step, which is why Assistant 2 receives a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"3hFbcLp9xWWFD78soe4nEY\", \"question_id\": 51, \"answer1_id\": \"TjWPRDM6JFpPF8xeRptCKb\", \"answer2_id\": \"Sa7uNEbFGRFuXBAwau8sHS\", \"text\": \"7 9\\nAssistant 1 provided a brief response, mentioning that the Internet would have been primarily used by the wealthy and powerful and that it would have been slower and more expensive. However, the answer lacked depth and context. Assistant 2, on the other hand, provided a more detailed and thoughtful response, discussing the technological and cultural context of the Renaissance period and how it might have influenced the development of the Internet. Assistant 2 also considered the potential limitations of the technology at the time and how it would have affected the Internet's evolution. Overall, Assistant 2's response was more helpful, relevant, and accurate, with a higher level of detail.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"PVxq9EuwZoGbUUbWBh5bi4\", \"question_id\": 52, \"answer1_id\": \"iR2tYTsWTFENEP7Qy9RgtX\", \"answer2_id\": \"T6Ar3cAEw3AmVVQTcCPp8N\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 focused more on the cultural aspects and the potential for the Aztecs to maintain their traditional customs, beliefs, and languages. Assistant 2 provided a more detailed response, discussing the potential impact on the Aztec civilization, the spread of European diseases, the economy, and the possibility of forming alliances with other indigenous groups. Assistant 2's answer was more comprehensive, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2JxUhEFw64P59ZWvNWk5eH\", \"question_id\": 53, \"answer1_id\": \"AZdS8xAi3GwAmCqkNSnnwv\", \"answer2_id\": \"KiZQev5JEk2h6JYeQnFmtM\", \"text\": \"7 9\\nBoth assistants provided relevant and accurate information about the potential consequences of the Black Death not occurring in the 14th century. Assistant 2, however, offered a more detailed and balanced analysis of the possible outcomes, discussing both positive and negative aspects, as well as acknowledging the difficulty in predicting the exact course of history. Assistant 1's response was more speculative and focused on the positive outcomes, such as the Renaissance and scientific revolution occurring earlier. Overall, Assistant 2 provided a more comprehensive and nuanced response, which is why it received a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Y5QuvZeyyEXuBwBLmxqFVA\", \"question_id\": 54, \"answer1_id\": \"VmwifF2JD5osYKDTqv2ZRS\", \"answer2_id\": \"cYiyYKKXM3GXkrZHAbX83S\", \"text\": \"7 8\\nBoth Assistant 1 and Assistant 2 provided relevant and accurate responses to the question. Assistant 1 focused on the potential contributions Newton could have made in the field of biology, such as studying the human body and animal behavior. However, Assistant 2 provided a more comprehensive response, discussing Newton's actual contributions to various fields and acknowledging the difficulty in predicting his specific contributions to biology. Assistant 2's response was more detailed and balanced, which is why it received a higher score.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"DZ7peVvCwPsXCtHAtyJtwP\", \"question_id\": 55, \"answer1_id\": \"mUL5UPj3qDGaCriEjL2U3B\", \"answer2_id\": \"PQmMUdAAcBsAWmWaTvdHSU\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 gave a brief overview of the potential impact on the music world and the cultural influence of the Beatles. Assistant 2 went into more detail, listing several possible outcomes if the Beatles had never formed as a band. While both answers were accurate and relevant, Assistant 2's response was more detailed and provided a more comprehensive exploration of the hypothetical scenario, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"6LfJJ8Yn6gcnrNQETUo3fm\", \"question_id\": 56, \"answer1_id\": \"dVdwUoVrAQJDuWxiodykiw\", \"answer2_id\": \"PorExChQ9VeYsPJptdgtsB\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and accurate answers to the question. Assistant 1 gave a brief but clear response, mentioning the critical advantage gained by the Allies due to cracking the Enigma code. Assistant 2, however, provided a more detailed response, discussing the potential consequences of not cracking the code, such as the development of alternative strategies or technologies. Assistant 2 also acknowledged the difficulty in predicting the exact outcome without Turing's contributions. Therefore, Assistant 2 receives a slightly higher score for providing a more comprehensive answer.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"SA89EZJJozceMFCjAp36JK\", \"question_id\": 57, \"answer1_id\": \"EiNn9jjfy7dga6xfCtLtF8\", \"answer2_id\": \"249f6dSMwZRZVMmtxv6yDm\", \"text\": \"8 9\\nBoth assistants provided helpful, relevant, and accurate information about the implications of the Suez Canal not being constructed. Assistant 1 focused more on the impact on international trade and navigation, while Assistant 2 expanded on the historical, political, and technological aspects of the canal's construction. Assistant 2's response was slightly more detailed and provided a broader perspective on the topic, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ZqQyfNvvEcnpPwJk3J2Uai\", \"question_id\": 58, \"answer1_id\": \"eqG9f2R9hXVyZrZMpcqAYq\", \"answer2_id\": \"nxa3m6kiAZwKgcMUBY8KYz\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a brief overview of the possible outcomes if the Maya civilization had not collapsed, mentioning the potential for continued growth in various areas. Assistant 2, however, provided a more detailed response, discussing the potential impact on the development of other civilizations, the possibility of further scientific and technological advancements, and the potential changes to the political and cultural landscape in Mesoamerica. While both answers were informative, Assistant 2's response was more comprehensive and detailed, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"U4AYzQWkwxdSDQT7aCEjHU\", \"question_id\": 59, \"answer1_id\": \"ex42CLEzDVC2TxAvMCtYQJ\", \"answer2_id\": \"DXFvhjCaKqQiBsFDCkXGMT\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 briefly mentioned the possible consequences of Columbus not discovering the Americas, such as the indigenous people living in relative isolation and the delay of European colonization. Assistant 2, however, provided a more detailed response, discussing the potential for the indigenous peoples to thrive and develop without outside influence, as well as the possibility of other European explorers eventually discovering the Americas. Assistant 2's answer also touched on the profound impact of Columbus's discovery on the world. Both answers were accurate and relevant, but Assistant 2's response was more comprehensive and detailed, earning it a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"PfbYXoERxbzzmrhe3K6gfH\", \"question_id\": 60, \"answer1_id\": \"RfFANSwHeCm3Pqe2AJ86Dk\", \"answer2_id\": \"BCUK5VcpZK26jMJ2UMgR3E\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 focused on the potential benefits of success for van Gogh, such as recognition, financial stability, and opportunities for collaboration. Assistant 2, on the other hand, provided a more detailed response, discussing the potential impact on his art, the possibility of exploring new techniques, and the pressures that might have come with fame. Both answers are accurate and relevant, but Assistant 2's response is slightly more detailed and comprehensive, which is why it receives a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"S76jaMcti5vwnHtJqAW6zb\", \"question_id\": 61, \"answer1_id\": \"nzxdtWmgQhRkHeVAanVogZ\", \"answer2_id\": \"JHTKBrLVTp7bv5zW2uwYVW\", \"text\": \"6 9\\n\\nAssistant 1 provided a general description of the program but did not provide any code implementation. The description is clear and concise, but it lacks the actual code to solve the problem.\\n\\nAssistant 2 provided a complete C++ code implementation that reads a text file line by line and counts the number of occurrences of a specific word in the file. The code is well-structured, readable, and includes helpful comments. However, the program only checks if the search string is present in the line, not the exact number of occurrences of the word in the line. To improve the code, Assistant 2 could implement a more precise word counting mechanism that accounts for multiple occurrences of the search string within a single line.\\n\\nHere's an improved version of Assistant 2's code that counts the exact number of occurrences of the word in the file:\\n\\n```cpp\\n#include <iostream>\\n#include <fstream>\\n#include <string>\\n#include <sstream>\\n\\nusing namespace std;\\n\\nint main()\\n{\\n    // Specify the name of the text file you want to read\\n    string filename = \\\"example.txt\\\";\\n\\n    // Open the file in binary mode for reading\\n    ifstream file(filename, ios::binary);\\n\\n    // Set the string to search for\\n    string search_string = \\\"example\\\";\\n\\n    // Initialize a counter to keep track of the number of occurrences of the search string\\n    int counter = 0;\\n\\n    // Start reading the file line by line\\n    string line;\\n    while (getline(file, line))\\n    {\\n        // Create a stringstream to read words from the line\\n        stringstream ss(line);\\n        string word;\\n\\n        // Read words from the line\\n        while (ss >> word)\\n        {\\n            // Check if the word matches the search string\\n            if (word == search_string)\\n            {\\n                // Increment the counter if the word matches the search string\\n                counter++;\\n            }\\n        }\\n    }\\n\\n    // Close the file\\n    file.close();\\n\\n    // Print the number of occurrences of the search string\\n    cout << \\\"Number of occurrences of search string: \\\" << counter << endl;\\n\\n    return 0;\\n}\\n```\\n\\nThis improved version uses a `stringstream` to read words from each line and compares each word to the search string. If the word matches the search string, the counter is incremented. This ensures that the program counts the exact number of occurrences of the word in the file.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"72aGqhr2T2BS7oC25BsQoc\", \"question_id\": 62, \"answer1_id\": \"kRo6z5qmeiSM8Xz6BPJHLC\", \"answer2_id\": \"jyzD2deb9JAffRhhkk37r5\", \"text\": \"6 4\\n\\nAssistant 1:\\nStrengths:\\n- The code is well-commented and easy to understand.\\n- The function signature is clear and includes type hints for the input parameters.\\n\\nWeaknesses:\\n- The implementation is incorrect. The logic for updating the `results` matrix is not correct for the longest common subsequence problem.\\n- The code initializes the first row and column of the `results` matrix to 0 twice, which is redundant.\\n\\nSuggestions for improvement:\\n- Correct the logic for updating the `results` matrix. When s1[i-1] == s2[j-1], the value should be results[i-1][j-1] + 1. When s1[i-1] != s2[j-1], the value should be max(results[i-1][j], results[i][j-1]).\\n- Remove the redundant initialization of the first row and column of the `results` matrix.\\n\\nAssistant 2:\\nStrengths:\\n- The code is well-structured and easy to read.\\n\\nWeaknesses:\\n- The implementation is incorrect. The logic for updating the `dp` matrix is not correct for the longest common subsequence problem.\\n- The code initializes the first row and column of the `dp` matrix to `float('inf')`, which is not appropriate for the problem. They should be initialized to 0.\\n- The code does not include comments explaining the logic and functionality.\\n\\nSuggestions for improvement:\\n- Correct the logic for updating the `dp` matrix. When str1[i-1] == str2[j-1], the value should be dp[i-1][j-1] + 1. When str1[i-1] != str2[j-1], the value should be max(dp[i-1][j], dp[i][j-1]).\\n- Initialize the first row and column of the `dp` matrix to 0.\\n- Add comments to the code to explain the logic and functionality.\", \"score\": [6.0, 4.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"jadrVtHskPRvbZmHqZkVRE\", \"question_id\": 63, \"answer1_id\": \"7kj8odEE79UBdR4pT6u6TY\", \"answer2_id\": \"jPGHEfp7FxhDyvRA6qEN3j\", \"text\": \"7 9\\n\\nAssistant 1:\\nStrengths:\\n- Provided a valid regular expression for email validation.\\n\\nWeaknesses:\\n- Did not provide a complete Python implementation.\\n- No comments or explanation of the regular expression components.\\n\\nSuggestions for improvement:\\n- Provide a complete Python implementation using the `re` module.\\n- Add comments to explain the different parts of the regular expression.\\n\\nAssistant 2:\\nStrengths:\\n- Provided a complete Python implementation using the `re` module.\\n- Included a clear and concise explanation of the regular expression components.\\n- Properly tested the regular expression with a sample email address.\\n\\nWeaknesses:\\n- The explanation of the regular expression components is slightly different from the actual regular expression used in the code.\\n\\nSuggestions for improvement:\\n- Ensure that the explanation of the regular expression components matches the actual regular expression used in the code.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"J5F2uLKW8H38af5Xx2dBqo\", \"question_id\": 64, \"answer1_id\": \"UULZ4GLz9j9ot7tN7x3ySD\", \"answer2_id\": \"Ra9eTcAuNZPkPRnaHiQrak\", \"text\": \"4 6\\n\\nAssistant 1:\\nStrengths:\\n- The explanation of the logic is clear and easy to understand.\\n\\nWeaknesses:\\n- The provided code is not in any programming language, it's just a description of the algorithm.\\n- The algorithm itself is incorrect and doesn't use dynamic programming.\\n- There are no comments in the code.\\n\\nSuggestions for improvement:\\n- Provide actual code in a specific programming language.\\n- Use a correct dynamic programming approach for solving the problem.\\n- Add comments to the code to explain the logic and functionality.\\n\\nAssistant 2:\\nStrengths:\\n- The code is provided in Python, which is a widely used programming language.\\n- The code is structured and easy to read.\\n\\nWeaknesses:\\n- The code does not use dynamic programming, it uses recursion instead.\\n- The memoization table is not used, and the code will be inefficient for large values of n.\\n- The comments are not very helpful in explaining the logic and functionality of the code.\\n\\nSuggestions for improvement:\\n- Implement a dynamic programming approach, such as using a bottom-up approach with a memoization table.\\n- Use the memoization table to store the results of previous calculations to avoid redundant calculations.\\n- Improve the comments to better explain the logic and functionality of the code.\", \"score\": [4.0, 6.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"bBz3M9u9WMW5o9Qz8CELFx\", \"question_id\": 65, \"answer1_id\": \"Rh8P3bxSJx4p6nCZkSZBrh\", \"answer2_id\": \"5mbEFLEnEx8Cm2wEF8WAbM\", \"text\": \"8 10\\n\\nAssistant 1:\\nStrengths:\\n- Provides a clear explanation of how the binary search algorithm works.\\n- Explains the process of repeatedly splitting the array and comparing the middle element.\\n\\nWeaknesses:\\n- Does not provide an actual code implementation of the binary search algorithm.\\n- Lacks examples or comments to help the reader understand the algorithm better.\\n\\nSuggestions for improvement:\\n- Provide a code implementation of the binary search algorithm in a programming language.\\n- Include examples and comments to help the reader understand the code and its functionality.\\n\\nAssistant 2:\\nStrengths:\\n- Provides a complete and accurate implementation of the binary search algorithm in Python.\\n- Includes a clear example of how to use the function with a sorted array and a target value.\\n- The code is well-structured, readable, and efficient.\\n- The explanation of the algorithm is clear and concise.\\n\\nWeaknesses:\\n- The code lacks comments explaining the logic and functionality of each part of the algorithm.\\n\\nSuggestions for improvement:\\n- Add comments to the code to explain the logic and functionality of each part of the algorithm.\\n- Although not necessary in this case, consider providing examples in multiple programming languages for a broader audience.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"MfWw7JKnvqVUUU8zTfuinz\", \"question_id\": 66, \"answer1_id\": \"R3aYUUtY46ht4ToU8US96x\", \"answer2_id\": \"KLbBzjbuwq4agAESQ9Wfpq\", \"text\": \"6 8\\n\\nAssistant 1 provided a general explanation of how to implement a queue using two stacks in Python but did not provide any code. The explanation was clear, but it would have been more helpful to include a code example.\\n\\nAssistant 2 provided a code implementation of a queue using two stacks in Python. The code is mostly accurate, but there are a few issues. The dequeue method is incorrect, as it should transfer elements from the in_stack to the out_stack if the out_stack is empty, and then pop the top element from the out_stack. The peek method should also return the top element of the out_stack if it's not empty. The enqueue method does not need to clear the out_stack. Here is the corrected code:\\n\\n```python\\nclass Queue:\\n    def __init__(self):\\n        self.in_stack = []\\n        self.out_stack = []\\n    \\n    def enqueue(self, item):\\n        self.in_stack.append(item)\\n    \\n    def dequeue(self):\\n        if not self.out_stack:\\n            while self.in_stack:\\n                self.out_stack.append(self.in_stack.pop())\\n        if not self.out_stack:\\n            raise EmptyQueueError\\n        return self.out_stack.pop()\\n    \\n    def peek(self):\\n        if not self.out_stack:\\n            while self.in_stack:\\n                self.out_stack.append(self.in_stack.pop())\\n        if not self.out_stack:\\n            raise EmptyQueueError\\n        return self.out_stack[-1]\\n    \\n    def is_empty(self):\\n        return not self.in_stack and not self.out_stack\\n\\nclass EmptyQueueError(Exception):\\n    pass\\n```\\n\\nOverall, Assistant 2's code was more helpful and closer to a correct implementation. However, both assistants could improve by providing more detailed explanations and comments in their code.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"6FenkFD6ft3WRdxHCHLvvv\", \"question_id\": 67, \"answer1_id\": \"MQJFbH3KoFaSMmPgmK9LPa\", \"answer2_id\": \"ganAwetd9VTzEAiTtsskzX\", \"text\": \"6 8\\n\\nAssistant 1:\\nStrengths:\\n- The explanation of the approach is clear and easy to understand.\\n\\nWeaknesses:\\n- The code is not provided, only the explanation of the approach.\\n- The \\\"found\\\" flag is mentioned, but it is not clear how it would be implemented in the code.\\n- The approach does not account for duplicate elements in the arrays.\\n\\nSuggestions for improvement:\\n- Provide actual code for the given problem statement.\\n- Clarify how the \\\"found\\\" flag would be used in the code.\\n- Consider handling duplicate elements in the arrays.\\n\\nAssistant 2:\\nStrengths:\\n- The code is provided and is easy to read.\\n- The solution is accurate and efficient.\\n- The example usage of the function is helpful.\\n\\nWeaknesses:\\n- The code lacks comments explaining the logic and functionality.\\n- The function name uses an escape character (\\\\) instead of an underscore (_).\\n\\nSuggestions for improvement:\\n- Add comments to the code to explain the logic and functionality.\\n- Correct the function name to use an underscore (_) instead of an escape character (\\\\).\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"XK3729wYDvmpRCf34tDfL9\", \"question_id\": 68, \"answer1_id\": \"dBWqryuzG6BHRdPgrWWpbH\", \"answer2_id\": \"LG6szQ3cqNRzUjXtZtXG94\", \"text\": \"First, I will solve the problem independently:\\n\\nGiven f(x) = 5x^3 - 2x + 3, we need to find the value of f(2).\\n\\nf(2) = 5(2)^3 - 2(2) + 3 = 5 * 8 - 4 + 3 = 40 - 4 + 3 = 39\\n\\nNow, I will examine the problem-solving process of Assistant 1 and Assistant 2.\\n\\nAssistant 1:\\nThe value of f(2) is 1.\\n\\nAssistant 1 provided an incorrect answer without showing any problem-solving steps.\\n\\nAssistant 2:\\nTo find the value of f(2), we need to substitute 2 for x in the function f(x).\\n\\nf(x) = 5x^3 - 2x + 3\\n\\nWhen x = 2, we have:\\n\\nf(2) = 5(2)^3 - 2(2) + 3 = 5 * 8 - 2 + 3 = 41 - 2 + 3 = 40\\n\\nAssistant 2 provided a detailed problem-solving process but made an error in the calculation: 5 * 8 - 4 + 3 should be 40 - 4 + 3, which equals 39.\\n\\nBased on the evaluation, I would give the following scores:\\n\\nAssistant 1: 1 (Incorrect answer and no problem-solving steps)\\nAssistant 2: 8 (Detailed problem-solving process but with a minor calculation error)\\n\\nAssistant 2 performed better than Assistant 1.\", \"score\": [1, 8], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"f68KKW2RJoZTVSnw49YSNe\", \"question_id\": 69, \"answer1_id\": \"W74byrCbE7XiJWjcPTZS7x\", \"answer2_id\": \"LHMnXGbSZubeZJcr5fgrte\", \"text\": \"First, let's solve the problem independently:\\n\\n3x + 10 = 5(x - 2)\\n3x + 10 = 5x - 10\\n10 + 10 = 5x - 3x\\n20 = 2x\\nx = 10\\n\\nNow, let's examine the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nx = 6\\n\\nAssistant 1 directly provided the answer without any explanation. The answer is incorrect.\\n\\nAssistant 2:\\n1. Simplify the left-hand side (LHS) of the equation by moving all the terms to one side and the numbers to the other: 3x + 10 = 5x - 10\\n2. Combine the terms on the left-hand side by subtracting 5x from both sides: 3x = -5x\\n3. Simplify the left-hand side by dividing both sides by 3: x = -5/3\\n4. Take the natural logarithm of both sides to get the solution in terms of the natural logarithm base e: ln|x| = ln|-5/3| = -5/3 ln|e| = -5/3 ln(1.414) = -5/3 ln(1.414) = -5/3 ln(1 + 1/1.414) = -5/3 ln(1.414)\\n5. Exponentiate both sides to get the solution in terms of e: x = e^(-5/3)\\n6. Rearrange the solution to get x in terms of Euler's number: x = e^(-5/3) = 1/1.414^(-5/3) = 0.5877\\n7. Round the solution to the desired number of decimal places: x = 0.5877\\n\\nAssistant 2's steps are incorrect starting from step 2. The correct step 2 should be subtracting 3x from both sides: 10 = 2x. The rest of the steps are not applicable to this problem.\\n\\nScores:\\nAssistant 1: 1 (Incorrect answer, no explanation)\\nAssistant 2: 3 (Incorrect answer, incorrect steps)\\n\\nBoth assistants performed poorly, but Assistant 2 provided a more detailed explanation, even though it was incorrect.\", \"score\": [1, 3], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"5uv8eKWqXyF5mnNtY94s8f\", \"question_id\": 70, \"answer1_id\": \"7WC5quGKdv8hADCxWaWZ57\", \"answer2_id\": \"TGENVWL5iAYi4NCf5jAzKy\", \"text\": \"First, let's solve the problem independently:\\n\\nWe have two points (2, -2) and (10, 4). To find the length of the line segment, we can use the distance formula:\\n\\ndistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\\n\\nPlugging in the values:\\n\\ndistance = sqrt((10 - 2)^2 + (4 - (-2))^2)\\ndistance = sqrt(8^2 + 6^2)\\ndistance = sqrt(64 + 36)\\ndistance = sqrt(100)\\ndistance = 10\\n\\nNow, let's evaluate the answers provided by Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nThe length of the line segment is 8 units.\\n\\nThis answer is incorrect.\\n\\nAssistant 2:\\nThe length of the line segment is 17.973.\\n\\nThis answer is also incorrect.\\n\\nNow, let's assign scores to Assistant 1 and Assistant 2:\\n\\nAssistant 1: The answer is incorrect, and there is no explanation of the problem-solving process. Therefore, the score is 1.\\n\\nAssistant 2: The answer is incorrect, but the problem-solving process is mostly correct except for the calculation of (10 - 2)^2 + (4 - (-2))^2, which should be 8^2 + 6^2 instead of 18^2 + 4^2. Therefore, the score is 5.\\n\\nIn conclusion, the scores are (1, 5) for Assistant 1 and Assistant 2, respectively. Assistant 2 performed better, but both assistants provided incorrect answers.\", \"score\": [1, 5], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"EgDTYCXZFp72ZuZcCV6duW\", \"question_id\": 71, \"answer1_id\": \"AZER7D3RKZ9F9SXHiMjdqM\", \"answer2_id\": \"kc9oytarvqyNVVfGZz93EL\", \"text\": \"9 10\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's request for a formal email proposing a joint venture. Assistant 1 provided a concise and clear template that can be easily adapted by the user. Assistant 2, on the other hand, provided a more detailed and comprehensive email, including specific information about the proposed joint venture, such as the creation of a new company and the sharing of profits and losses. This level of detail may be more useful for the user, as it provides a more complete picture of the proposed partnership. Therefore, Assistant 1 receives a 9 and Assistant 2 receives a 10.\", \"score\": [9.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"oM8FHcZ8kPbM7tGizHcwJv\", \"question_id\": 72, \"answer1_id\": \"MSrdDafr77UvSHCnsPMSP3\", \"answer2_id\": \"NxstpvVEnGMny3jECtvrw2\", \"text\": \"8 9\\nBoth assistants provided helpful and relevant resignation letter templates. Assistant 1's response was concise and to the point, while Assistant 2's response was more detailed and included additional information about the reason for leaving, the transition process, and expressing gratitude for the friendships and connections made. Assistant 2's response was slightly more comprehensive, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"MzXdFKJbsMqVstCvErzqWL\", \"question_id\": 73, \"answer1_id\": \"hxkjUkDkXhGP78Vo74B4WE\", \"answer2_id\": \"XN9NBpeQJiQqGT5UYkys7N\", \"text\": \"8 10\\nAssistant 1 provided a helpful and relevant response by outlining the general structure and content of a formal letter of recommendation. However, Assistant 2 went above and beyond by providing a detailed and well-structured example of a formal letter of recommendation, which is more useful for someone looking to write such a letter. Assistant 2's response was more accurate and detailed, making it the better choice in this case.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"CxW72r26HgPCsswHbNuYG5\", \"question_id\": 74, \"answer1_id\": \"hv9jpG9PxeJ9AnFdNzH3Jv\", \"answer2_id\": \"3qMqAZcfHUVUTEJnMXT8Pw\", \"text\": \"8 9\\nBoth assistants provided relevant and helpful responses to the user's question. Assistant 1's response was well-written and conveyed excitement about the new software solution. However, Assistant 2's response was more detailed and included specific features of the software, which made it more informative and compelling. Assistant 2 also provided a clear call-to-action for scheduling a demo and contacting the company. Overall, Assistant 2's response was more effective in terms of providing information and engaging the reader.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"3e75hkdfKi7hwXZs2ivgHv\", \"question_id\": 75, \"answer1_id\": \"X5BVHT5pFpWxB88SzERrEG\", \"answer2_id\": \"hMXjd228Mc8pnc7zgd2frG\", \"text\": \"7 10\\nAssistant 1 provided a brief and generic apology, but it lacked important details such as addressing the customer by name, providing a subject line, and offering contact information for further concerns. Assistant 2, on the other hand, provided a well-structured and detailed email, including a subject line, addressing the customer by name, and offering contact information. The response from Assistant 2 was more helpful, relevant, and accurate, which is why it receives a higher score.\", \"score\": [7.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Agvs9JSySKiqaGQ8sL7uD9\", \"question_id\": 76, \"answer1_id\": \"Af2SufKwvDBriNXnZX9UoP\", \"answer2_id\": \"gUEd9nNepqy8nsfbypscHx\", \"text\": \"7 9\\nAssistant 1 provided a brief overview of the video's content but did not provide a script for the YouTube video as requested. Assistant 2, on the other hand, provided a more detailed and structured script that covered the history, cultural significance, and influence of jazz music. Assistant 2's response was more helpful, relevant, and accurate, which is why it received a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"oVeEakhRwe8muRqEj7cxBy\", \"question_id\": 77, \"answer1_id\": \"HVnqVdSGRwQfqSsiYxtTTn\", \"answer2_id\": \"nZZyn3SAvU8T2BVR73LMHC\", \"text\": \"7 10\\nAssistant 1 provided a brief overview of the travel blog post but did not actually compose the blog post as requested, resulting in a lower score. Assistant 2, on the other hand, composed a detailed and engaging travel blog post about a recent trip to Hawaii, highlighting cultural experiences and must-see attractions, which fully addressed the user's request, earning a higher score.\", \"score\": [7.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"SkBRcfmYdX6ob8iV3FoCzW\", \"question_id\": 78, \"answer1_id\": \"8hcmmjzyMyhFJ8ZwqJJfvw\", \"answer2_id\": \"YM4qjUM5VfmWnzM3HXRB4G\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided captivating movie reviews for recently released science fiction films. Assistant 1's review of \\\"The Future is Blue\\\" was engaging and discussed the plot, characters, and special effects. However, it could have provided more details about the cast and the specific aspects of the special effects. Assistant 2's review of \\\"Beyond the Horizon\\\" was slightly more detailed, discussing the cast, their roles, and the unique personalities of the characters. Additionally, Assistant 2's review was more immersive, using phrases like \\\"transport you to a world beyond our own\\\" and \\\"interstellar adventure.\\\" Overall, both reviews were helpful and relevant, but Assistant 2's response was more detailed and captivating.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"8bP4D7to6FqqtUz7MVnc4z\", \"question_id\": 79, \"answer1_id\": \"CU6gGfJqQmwZNxEG2n2Uda\", \"answer2_id\": \"WcbzNkzu5q66QkK92NxmGB\", \"text\": \"8 10\\nAssistant 1 provided a general overview of the podcast structure, touching on the main points of discussion. However, Assistant 2 went a step further by providing a more detailed and well-structured script, including an opening, segment breakdown, and closing. Assistant 2's response was more helpful, relevant, and detailed, making it easier for the user to follow and implement the script for their podcast episode.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"8MTGoSASS9dAp9UQwcSZ6p\", \"question_id\": 80, \"answer1_id\": \"5SWbCoLV6NRrq5RtWQK4jp\", \"answer2_id\": \"Tfm4f2mbpKJsa8MT6exs8D\", \"text\": \"8 10\\nBoth assistants provided relevant and detailed responses to the question. Assistant 1 gave a brief but engaging review of the symphony concert, touching on the orchestra's performance, the conductor's passion, and the audience's experience. However, Assistant 2 provided a more comprehensive review, discussing specific pieces played, the conductor's leadership, and the emotional impact of the performance. Assistant 2's response also included more vivid descriptions of the orchestra's sound and the audience's reaction, making it a more informative and engaging review.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/review/review_bard_vicuna-13b.jsonl",
    "content": "{\"review_id\": \"4CeMvEQyE6fKMJwvSLY3P4\", \"question_id\": 1, \"answer1_id\": \"3oW4JY265ZPJGTYi2CgRYF\", \"answer2_id\": \"cV4zXygaNP6CXEsgdHMEqz\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about improving time management skills. Assistant 1's response was slightly more detailed, offering a few more tips and a more comprehensive approach to the topic. Assistant 2's response was also helpful and provided valuable advice, but it was slightly less detailed and did not cover as many aspects as Assistant 1's response. Both assistants did a great job, but Assistant 1's answer was more thorough and complete.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Y7PYc8sPHpCNzz3ZbYRSSy\", \"question_id\": 2, \"answer1_id\": \"CtDuDqypbL958TQork7v54\", \"answer2_id\": \"3zpPUeoVsPWXtKMV7cAhZ6\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed responses to the question about effective ways to deal with stress. Both assistants covered essential points such as exercise, healthy diet, sleep, talking to someone, relaxation techniques, and seeking professional help. Assistant 1 mentioned taking a break, while Assistant 2 discussed time management, mindfulness, and social support. Both responses complement each other and provide valuable information for managing stress. Therefore, they both receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"mykCkmptr8smB9EHpa5p3v\", \"question_id\": 3, \"answer1_id\": \"jqb5c6eBeyVTFo7SsqxqHA\", \"answer2_id\": \"6xpiZJE4vxxGqjRogPfBk7\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the differences between Python and JavaScript. Assistant 1's response was more detailed and organized, covering a wider range of differences, such as typing, standard libraries, and execution methods. Assistant 2's response also covered important differences, but it was slightly less comprehensive and had a small inaccuracy regarding JavaScript being a statically typed language, which is not true, as JavaScript is dynamically typed. Overall, both responses were informative, but Assistant 1's answer was more precise and complete.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"oY8uafD9mxTZUaXPcqbML5\", \"question_id\": 4, \"answer1_id\": \"P5rC8W6gTuD4aY6HR5HQj9\", \"answer2_id\": \"abitTVu2Dz8rdMxyThvFyJ\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate tips for increasing productivity while working from home. Assistant 1's response was more detailed, providing a list of 10 tips, while Assistant 2 provided 7 tips. Both assistants covered essential points such as setting up a dedicated workspace, taking breaks, and eliminating distractions. Assistant 1 went a step further by mentioning goal-setting, tracking progress, and being patient, which adds value to the response. Assistant 2's response was still helpful and relevant, but slightly less comprehensive than Assistant 1's.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dx2DdmmECCVayXHmgGCeDC\", \"question_id\": 5, \"answer1_id\": \"3uaqwfbwxtyDdqB8UVN3jM\", \"answer2_id\": \"UMZod8JaWia9KB2EVXdYrF\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the basics of quantum computing. Assistant 1's response was slightly more detailed, covering key concepts like superposition and entanglement, as well as providing a clear explanation of qubits, quantum gates, and quantum algorithms. Assistant 2's response was also informative, but it focused more on the different approaches to building quantum computers, which was not specifically asked for in the question. Both responses were useful, but Assistant 1's answer was more comprehensive and directly addressed the question, which is why it receives a slightly higher score.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"GCdusGJ8SwdTgNXtAbsDob\", \"question_id\": 6, \"answer1_id\": \"HTRJ5q97DrgzoSofxkgedz\", \"answer2_id\": \"WXRCqF34f4UUJzd3xbgAqT\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information regarding the differences between plant-based and animal-based protein sources. Assistant 1 provided a more detailed response, discussing the amino acid profiles, nutritional benefits, and health implications of both types of protein sources. Assistant 2 also provided valuable information, but the response was slightly less detailed and focused more on sustainability, ethical considerations, and cost. Both responses were informative, but Assistant 1's answer was more comprehensive and detailed, which is why it receives a slightly higher score.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"JDyKyTyaawWLZ7BRAXDF5X\", \"question_id\": 7, \"answer1_id\": \"EhhyKNc3m8c9tnxm8uPfmt\", \"answer2_id\": \"JREJbG5ZKXCNMoWoiJQxbC\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information on how to develop critical thinking skills. Assistant 1 provided a more structured list of tips, which made it easier to follow and understand. Assistant 2 also provided valuable tips, but the list was not as clearly structured. Both assistants covered similar points, such as asking questions, being aware of biases, and seeking diverse viewpoints. Assistant 1 mentioned practicing regularly, while Assistant 2 emphasized taking breaks and reflecting, which are both important aspects of developing critical thinking skills. Overall, both responses were informative and helpful, but Assistant 1's response was slightly more organized and easier to follow.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"C9yzkczwF2CxkXdY3MobUM\", \"question_id\": 8, \"answer1_id\": \"JQXPknRQd24NUPKZxi6RNf\", \"answer2_id\": \"mmVwmX6TGJ2Y72gCNac4EQ\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and accurate answers to the question, addressing major challenges faced by the education sector today. Assistant 1 focused more on challenges within the context of schools, while Assistant 2 provided a broader perspective, including global challenges and issues related to curriculum development and sustainability. Assistant 2's answer was slightly more comprehensive and detailed, which is why it received a higher score. However, both answers were helpful and informative.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"jZiBSzNUueinzWJdnpGnQm\", \"question_id\": 9, \"answer1_id\": \"Lb3C2xQKdLCqFj4v3rmaof\", \"answer2_id\": \"DMTZyzd4rRAFV43xtBJ9ns\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about the primary factors that influence consumer behavior. Assistant 1 provided a clear and well-organized response, with examples for each factor, making it easier for the reader to understand the concepts. Assistant 2 also provided a detailed response, covering similar factors but with the addition of marketing factors and product/service factors. However, Assistant 2's response could have been improved with the inclusion of examples, similar to Assistant 1. Overall, both assistants performed well, but Assistant 1's response was slightly better due to the inclusion of examples and a more organized structure.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fFMtZUKdXvBXus66ccinKv\", \"question_id\": 10, \"answer1_id\": \"DhuZJtL3jhnrsTBvDct9oV\", \"answer2_id\": \"dETAsj4xHnUCSTkZezz8aM\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information on conflict resolution strategies in the workplace. Assistant 1's response was slightly more detailed, including a wider range of strategies such as time-out and arbitration, which were not mentioned by Assistant 2. Assistant 2's response was also helpful and relevant, but it did not cover as many strategies as Assistant 1. Both assistants provided clear explanations of the strategies they mentioned, making it easy for the user to understand and apply the information.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fgFeMYHm6fQNv9wpaj8uQG\", \"question_id\": 11, \"answer1_id\": \"mDSj4BKim2eANUnEjW7xBm\", \"answer2_id\": \"C8ksZxg3LshMUWiLxPanbt\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1's response was slightly more detailed, with a clearer distinction between the environmental and health impacts of single-use plastic bottles and the benefits of reusable bottles. Assistant 2 also provided a good response, but the structure was less clear, and some points were repeated in different sections. Overall, both assistants provided valuable information, but Assistant 1's response was more organized and comprehensive.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"o6ptY7g5g9F3oeZf9wKNVs\", \"question_id\": 12, \"answer1_id\": \"MnkceSK7WwyXqAhbuKVYX7\", \"answer2_id\": \"NeHhRc5P5uAU8eWSJBRkhG\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1's response was slightly more detailed and organized, covering a wider range of factors such as affordability, convenience, safety, and sustainability. Assistant 2's response was also informative, but it did not mention sustainability and integration with other transportation options. Both assistants provided valuable information, but Assistant 1's answer was more comprehensive, which is why it receives a slightly higher score.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7TRs4oVPcVxXc6gMQefJbq\", \"question_id\": 13, \"answer1_id\": \"EsyaBVpTN8BGbTSiFMnZUF\", \"answer2_id\": \"KAJ7UVwu8oCKyxZj9j82pm\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1's response was slightly more detailed and organized, with a clear distinction between fiscal and monetary policies and their respective uses during a recession. Assistant 1 also touched upon the debate between the use of fiscal and monetary policies, adding depth to the answer. Assistant 2's response was also informative and accurate, but slightly less detailed and organized compared to Assistant 1. Both assistants provided valuable information, but Assistant 1's response was more comprehensive and well-structured.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"FYNEME2oyvHjL2LT8Syw6t\", \"question_id\": 14, \"answer1_id\": \"dX8M752A6tzqLg9KhwgG5p\", \"answer2_id\": \"NnWfaeRe8PmitgmV4u5fY8\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 provided a clear explanation of how language and cultural barriers affect communication and relationships in multicultural societies, as well as some suggestions for overcoming these barriers. Assistant 2 also provided a clear explanation, focusing on specific aspects such as language, cultural norms, stereotypes, prejudice, and power dynamics. Assistant 2's answer was slightly more detailed and comprehensive, which is why it received a higher score. Both assistants did a good job in addressing the question, but Assistant 2's response was more in-depth and covered a wider range of factors that can affect communication and relationships in multicultural societies.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"m9uQkWFCbpPzeY3DWpabXd\", \"question_id\": 15, \"answer1_id\": \"dzwhq5XbaEBVpargyczz9B\", \"answer2_id\": \"WiGpqKRRwWonwgU95piNNc\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 provided a slightly more detailed response, with clear examples of how AI can be used in healthcare, such as diagnosing diseases, treating diseases, monitoring patients, and providing administrative support. Assistant 2 also provided a good response, covering similar points, but with slightly less detail and fewer specific examples. Both responses were well-structured and informative, but Assistant 1's response was slightly more comprehensive, which is why it received a higher score.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"U6SwUYVNiN3v9F3LyFWSJA\", \"question_id\": 16, \"answer1_id\": \"8zqxUtHxgtoHBkbf2bkqNW\", \"answer2_id\": \"iangiZeex5ndxAXnWMrxBW\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed responses to the question. They both explained the process of gene editing using CRISPR-Cas9 technology, discussed potential applications, and addressed ethical implications. The responses were well-structured and covered the main aspects of the topic, making it difficult to differentiate between the two in terms of overall performance.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"hd3g9747kGPYxTRP4uHZfj\", \"question_id\": 17, \"answer1_id\": \"WJc37t4n5PqmKKS3V4eMG2\", \"answer2_id\": \"XnMRLphzYQX4QRNht7tbui\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed responses to the question. They both explained how vaccinations work to protect individuals and communities from infectious diseases and described the concept of herd immunity. Both responses mentioned the importance of vaccinations for protecting vulnerable populations, such as young children, pregnant women, and people with certain medical conditions. The slight differences in their explanations do not warrant a difference in their scores, as both responses are informative and valuable.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"FXVS7QPg3oTcLEhdpC4426\", \"question_id\": 18, \"answer1_id\": \"CvVLf8FgoHywJy8j8JJ4qL\", \"answer2_id\": \"HZc37bwy646mRzbqSsDAob\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a good overview of the influence of social media platforms on news consumption and sharing, as well as the potential implications for the spread of misinformation. However, Assistant 2 provided a more detailed and structured response, listing specific ways in which social media platforms influence news consumption and sharing, and elaborating on the potential implications for the spread of misinformation. This made Assistant 2's response slightly more informative and easier to follow, resulting in a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fHksJvMWcNVHE2gkWLhUqk\", \"question_id\": 19, \"answer1_id\": \"P5rytR6vTJjxgWxRoxT3vX\", \"answer2_id\": \"iJrMatLrMdJyyqMx9uJ45a\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. They both discussed the influence of cultural, social, and economic factors on people's food choices and provided examples of how these factors can affect food choices. Both assistants also discussed how this knowledge can be used to promote healthier diets through targeted interventions, policies, and individual actions. The level of detail in both responses is sufficient to provide a clear understanding of the topic. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ZkFeTQDFEpTsvxZdVAYpRv\", \"question_id\": 20, \"answer1_id\": \"5biCd7QRZP6rquaz8eC9Vm\", \"answer2_id\": \"oVEHqDnDTEADZSFfKgFTZd\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed responses to the question. They both explained the process of natural selection and how it contributes to the evolution and adaptation of species. Both assistants covered the key principles of natural selection, such as variation, differential reproduction, heredity, and the resulting changes in populations over time. The examples provided by Assistant 1 (giraffes and fish) and the additional point about stabilizing mechanisms by Assistant 2 added value to their respective answers. Overall, both assistants demonstrated a strong understanding of the topic and provided informative and comprehensive answers.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"GCoFg2g9EbRdJwgKUbZ6MF\", \"question_id\": 21, \"answer1_id\": \"363RwB6kr8nV6qFNdjXZnS\", \"answer2_id\": \"WLAj4u59bj2oEXzahF79ek\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 gave a clear and concise introduction, mentioning the knight's lord and the purpose of attending the banquet. However, Assistant 2 provided a more detailed and immersive response, capturing the humility and loyalty of a medieval knight while also acknowledging their lineage and dedication to the kingdom. This made Assistant 2's response slightly more engaging and informative, earning it a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"QraPP8QES6Uhc6sTjkSw9o\", \"question_id\": 22, \"answer1_id\": \"gDnYxMu5Dd52xhMqQAJaZP\", \"answer2_id\": \"fJPnM2XcRveW2zR4DDaeTb\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and motivating speeches for a pirate crew to search for hidden treasure. Assistant 1 focused on the potential wealth and luxurious life that the crew could achieve, while Assistant 2 emphasized the spirit of adventure, overcoming challenges, and the crew's ultimate destiny. Assistant 2's response was slightly more engaging and inspiring, which is why it received a higher score. However, both responses were helpful, accurate, and detailed in their approach to the question.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"NNptX6gxfgPqh4F8FFoZin\", \"question_id\": 23, \"answer1_id\": \"kCV5RSrnmmTyv3HA5oU38P\", \"answer2_id\": \"fY4Xed6veWpcKfj5krZz8m\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's question. They both created a soliloquy that captures the essence of a Shakespearean character declaring their love. Both soliloquies used poetic language and imagery to express the depth of emotion and love. The level of detail in both responses is sufficient, and both assistants demonstrated a good understanding of the user's question. It is difficult to differentiate their performance, as both provided high-quality answers, so they both receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"D5bCSqsqxvaC6RNYEVNL29\", \"question_id\": 24, \"answer1_id\": \"CTGLYNAWrWeuCYZAR9bD2r\", \"answer2_id\": \"LqFJA2JQbBXP77nkYjtrZK\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a more traditional superhero origin story, involving an accident that led to superpowers, and emphasized the importance of helping others and being inspired by other superheroes. Assistant 2, on the other hand, presented a unique origin story as an advanced artificial intelligence created by scientists, with a focus on intelligence, adaptability, and a strong moral compass. Both answers were detailed and engaging, but Assistant 2's response was slightly more creative and offered a different perspective on what it means to be a superhero, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"SJmVbKB9KZN8KVDQJBTfMm\", \"question_id\": 25, \"answer1_id\": \"Eh5qCENdftYf9JKrBspYna\", \"answer2_id\": \"WxCKcRstJPXTXnqEzSX3Hg\", \"text\": \"8 9\\nBoth assistants provided helpful, relevant, and accurate information about the technological advancements from the year 3000. Assistant 2's response was slightly more detailed and covered a broader range of advancements, such as fusion power, advanced nanotechnology, and quantum computing, which were not mentioned by Assistant 1. Assistant 1's response was still informative and accurate, but Assistant 2 provided a more comprehensive overview of the advancements, which is why Assistant 2 receives a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"hjH8swSeSBQuU69drFK8VE\", \"question_id\": 26, \"answer1_id\": \"M6hCe8Z4JDpt75HZ5PsSWr\", \"answer2_id\": \"dgPJ7DvtFHD7mxtRwzM3vW\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate descriptions of the winning play in the final seconds of a championship game. Assistant 1 focused on a football scenario, while Assistant 2 described a basketball situation. Both assistants provided a good level of detail in their responses. However, Assistant 2's response was slightly more engaging and vivid, painting a clearer picture of the emotions and atmosphere surrounding the winning play. This is why Assistant 2 receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Z3BF4pSYekBJCWk5GrKRTB\", \"question_id\": 27, \"answer1_id\": \"QCDsmbALfut5758pyiKvc5\", \"answer2_id\": \"ADX83sWvjJkewJX6JmYUzQ\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and detailed responses to the question. Assistant 1 described a specific dish with its ingredients and preparation, while Assistant 2 focused more on the philosophy behind the dish and the overall experience it provides. Assistant 2's response was more engaging and immersive, which is why it received a slightly higher score. However, both assistants did a good job in portraying a world-famous chef describing their signature dish.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"d7AELTvSCLy9AZU4f9kPgG\", \"question_id\": 28, \"answer1_id\": \"NWUbhwZQCuXsuQimrjQRza\", \"answer2_id\": \"ihNG3rwsrt95NDhCAFeSDR\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and detailed responses to the user's question. Assistant 1 took a more personal and emotional approach, describing the feelings and emotions of a climber reaching the summit of Mount Everest. The description was vivid and engaging, giving the reader a sense of what it might feel like to be in that situation. Assistant 2, on the other hand, took a more objective approach, acknowledging its status as an AI language model and providing a detailed description of the emotions and views a climber might experience at the summit. Assistant 2 also included important information about the risks and challenges associated with climbing Mount Everest, which added value to the response. Both assistants provided helpful and accurate information, but Assistant 2's response was slightly more comprehensive and informative, earning it a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"mozSNXxSeY7asAZQxdj9xV\", \"question_id\": 29, \"answer1_id\": \"VYwSjZrSLW9ZSvqryyjEaB\", \"answer2_id\": \"Gmhqf3z4LvVfwPNFJ89BKd\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a more personal and emotional perspective on the daily life of a space colonist on Mars, while Assistant 2 provided a more structured and organized description of daily activities. Assistant 2 also included more details about the Martian day and communication with Earth, which made their response slightly more informative. Both assistants addressed the challenges faced by colonists, but Assistant 2 provided a clearer and more concise list of challenges. Overall, both responses were of high quality, but Assistant 2's answer was slightly more detailed and organized.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"CrmHjPRFNPKCxFgUExqokF\", \"question_id\": 30, \"answer1_id\": \"FA7PXuUbEVGKHaWpxaimy8\", \"answer2_id\": \"gSwkKJCn6qDnNZond2xVJ3\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and detailed responses to the user's question. Assistant 1 focused more on the relationships with allies and their contributions to the character's survival, while Assistant 2 emphasized the character's adaptability and resourcefulness. Assistant 2's response was slightly more comprehensive, as it also mentioned encounters with dangerous characters and the importance of self-preservation, which added depth to the post-apocalyptic scenario. Therefore, Assistant 2 receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fEViribrZXZzE72JCS4P4W\", \"question_id\": 31, \"answer1_id\": \"j5EV5cZNsn9DcF6WsvXRzS\", \"answer2_id\": \"8RaBeMjxx2bCp2GKWv7YiP\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. They both offered multiple ways to determine if a restaurant is popular among locals or mainly attracts tourists. Additionally, they both explained why this information might be useful. The level of detail in both responses is sufficient to guide someone in making an informed decision about where to dine. It is difficult to differentiate the quality of the answers, as both assistants covered the necessary points and provided valuable insights.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"4ue6iA4VLVoK9wVzrY2niz\", \"question_id\": 32, \"answer1_id\": \"2eAYCYmwTkPa3ejQDv8LyB\", \"answer2_id\": \"C65PZkmAfFfWRs4bPhyKqg\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 listed several examples of behaviors that might indicate someone is pretending to understand a topic, while Assistant 2 focused on specific verbal and non-verbal cues. Assistant 2's answer was slightly more detailed and provided a clearer distinction between the different clues, which is why it received a higher score. However, both answers were informative and useful in understanding the subtle clues that suggest someone is pretending to understand a topic or conversation when they are actually confused or uninformed.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Muc5dWnrdUfzZZ9VRowc3a\", \"question_id\": 33, \"answer1_id\": \"d562WYnhsvgJ8J6Ubitmvw\", \"answer2_id\": \"4so4HTEjgDZKTqNAgkHHQX\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1's response was more detailed, covering a wider range of reasons and specific situations where using a paper map or asking for directions might be the best option. Assistant 2's response was also informative, but it did not cover as many reasons or situations as Assistant 1. Both assistants provided valuable information, but Assistant 1's answer was more comprehensive, which is why it receives a slightly higher score.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"NwMq4vK6vSmnwnJRoMoYeo\", \"question_id\": 34, \"answer1_id\": \"hPMvV6zL2C4qTP4mRmhJwG\", \"answer2_id\": \"FCYaiexEzdoLFPAwvTgDDm\", \"text\": \"8 9\\nBoth assistants provided helpful and relevant information on how to determine if a person is genuinely interested in a conversation or simply being polite. Assistant 1 focused on body language, questions, responses, and trusting one's gut feeling, while Assistant 2 emphasized active listening, engaged body language, personal investment, authenticity, and follow-up. Assistant 2's answer was slightly more detailed and provided clearer examples, which is why it received a higher score. However, both responses were accurate and useful in addressing the user's question.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"C9S29Tffb2mHkjoU22D9bK\", \"question_id\": 35, \"answer1_id\": \"npWNeKceGyqCYaRpY4w54g\", \"answer2_id\": \"76EPQDh4ZNxBMGqED9LEFi\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed responses to the question. They both listed multiple reasons why someone might prefer to shop at a small, locally-owned business instead of a large chain store, even if the prices are higher. The reasons provided by both assistants were similar, with some overlap, but each assistant also provided unique points. Assistant 1 mentioned the aspect of feeling good about supporting a local family or community, while Assistant 2 brought up the point of prestige. Both responses were well-structured and informative, making it difficult to differentiate their overall performance. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ZkpQT2dTNQjnYyrnNsz3D5\", \"question_id\": 36, \"answer1_id\": \"WVuaK9m8Sedcws27tNu7Ev\", \"answer2_id\": \"cvBg3gyCyDuyESof3YXhTE\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1's response was slightly more concise and organized, making it easier to follow. Assistant 2's response was also helpful and detailed, but it had some redundancy in mentioning the reputation of the author and publisher, which the user specifically wanted to avoid relying on. Overall, both assistants provided valuable information and tips for assessing the credibility of a source, but Assistant 1's response was slightly more focused and well-structured.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"8QFw8ef76yDDrwa55PMQ4x\", \"question_id\": 37, \"answer1_id\": \"HLtTf83Y5QRP4TxX6nw5TC\", \"answer2_id\": \"kRgfUJ7qqkyZUnLd2fnnaX\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 focused on the physiological aspects of why people enjoy being scared, such as the release of endorphins and adrenaline, and also mentioned the sense of control and accomplishment that can come from facing fears. Assistant 2 expanded on this by discussing brain chemistry, life experiences, personality traits, cultural factors, and learning as possible explanations for why people enjoy or avoid being scared. Both assistants provided a good level of detail in their responses. Assistant 1 received a slightly higher score because their answer was more concise and easier to follow, while still covering the main points. Assistant 2's answer was also informative, but it was a bit more complex and could be harder for some readers to digest.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"k29wLLwg4Axnvsa8FwGVM7\", \"question_id\": 38, \"answer1_id\": \"Fmdtexq6QQNuoqZkZfDURY\", \"answer2_id\": \"J3YuizKcHQ74ydNyCcwgwu\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1's response was more detailed, providing three specific methods for observing cultural norms and expectations: identifying patterns of behavior, paying attention to reactions to violations of cultural norms, and talking to people about their culture. Assistant 2 also provided a good response, emphasizing the importance of social interactions in learning about cultural norms and expectations, but did not provide as many specific examples or methods as Assistant 1. Therefore, Assistant 1 receives a 9 and Assistant 2 receives an 8.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RtLULm2N2vxhVvB5poB6PQ\", \"question_id\": 39, \"answer1_id\": \"WxnC69jTMkyJvcqvMCgCwY\", \"answer2_id\": \"abWLpFojLpNPfDGHpuRSUG\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 provided a clear list of potential benefits and costs of space exploration, as well as mentioning the ethical implications. However, Assistant 2 went a step further by not only discussing the benefits and risks of space exploration but also addressing the benefits and risks of focusing on Earth's problems. This additional information provided by Assistant 2 made the response more comprehensive and balanced, which is why Assistant 2 receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dc2MRMPFttiwmvFkFbiqfi\", \"question_id\": 40, \"answer1_id\": \"npZdTFPRqZfoqzt5YurYEL\", \"answer2_id\": \"Ki4fkJvsoSxuQeSoj2AcBG\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 discussed the importance of prioritizing both job creation and technological progress, and provided suggestions on how to mitigate the negative effects of automation on employment. Assistant 2 also emphasized the need to strike a balance between job creation and technological progress, and discussed the importance of policies and programs to address the social and economic impacts of technological progress. Both answers were detailed and well-structured. However, Assistant 2's response was slightly more comprehensive in addressing the potential impacts on jobs and the economy, and the need for policies and programs to mitigate these impacts, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"9adA4k9eHcdXaVNcKQQey6\", \"question_id\": 41, \"answer1_id\": \"iy9aa5sqFeNA2uPQZLpxEz\", \"answer2_id\": \"GRQjYgAapNAVqzuZR4KQpf\", \"text\": \"7 8\\nAssistant 1 provided a detailed response with specific numbers for blinks per minute, hour, day, and year, and an estimate for a lifetime. However, the response did not take into account the variations in blink rates due to factors like age, stress, and illness. Assistant 2 provided a more thorough explanation, considering the time spent awake and asleep, and acknowledged that the blink rate could vary throughout a person's lifetime. Assistant 2's response was more comprehensive and took into account more factors, which is why it received a higher score.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"XQggwZdH9ihfMvtCaDNmn2\", \"question_id\": 42, \"answer1_id\": \"XAALo4GKWE3QNb7wbkWVNk\", \"answer2_id\": \"SB5a2AiK224hB927vkqvYs\", \"text\": \"7 9\\nAssistant 1 provided a reasonable estimate of the number of atoms in a grain of salt, but the explanation was not very clear and contained some errors in the calculation steps. Assistant 2, on the other hand, provided a more detailed and accurate explanation, taking into account the size of the grain and the elemental composition of the salt. The calculation steps were clearer and more accurate, leading to a more reliable estimate of the number of atoms in a grain of salt. Assistant 2's response was more helpful, relevant, and accurate, with a higher level of detail, which is why it received a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"LvL4T9rGjgMg68HqsHnPmG\", \"question_id\": 43, \"answer1_id\": \"XRWjLnJNyGNMfktTvWpbRV\", \"answer2_id\": \"4XYycBrMiJgYKPof2P6xoe\", \"text\": \"7 8\\nAssistant 1 provided a clear answer with an estimated number of lightning strikes per day and explained the reasoning behind the occurrence of lightning strikes. However, the explanation lacked information about the factors that can cause variations in the number of strikes, such as weather conditions and location. Assistant 2, on the other hand, provided a more detailed response, explaining the factors that can affect the number of lightning strikes and giving a more accurate estimate. Both assistants were helpful and relevant, but Assistant 2 provided a more comprehensive and accurate explanation, which is why it received a higher score.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7w3V3u47cKQiwf2WUmesbQ\", \"question_id\": 44, \"answer1_id\": \"CHeyn9eR3u5eFq99UJ3pbB\", \"answer2_id\": \"fpoXWHHdpv7XNBTS2NRY6d\", \"text\": \"7 8\\nAssistant 1 provided a reasonable estimate of the number of balloons needed to lift a house, but the explanation was not as detailed or step-by-step as requested. Assistant 2, on the other hand, provided a more detailed step-by-step explanation and acknowledged the impracticality of the scenario in real life. Both assistants mentioned the impracticality of the situation, but Assistant 2's response was more thorough and better addressed the user's request for a step-by-step explanation.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"5WneHShBCG6nbDkXpzNxAU\", \"question_id\": 45, \"answer1_id\": \"kfoNRLCHFucfWcxFBPoJgP\", \"answer2_id\": \"GRXWdnzLLzmeZRU67PMTb7\", \"text\": \"8 6\\nAssistant 1 provided a specific number of text messages sent globally per minute, which was 15,220,700, and cited a source (Domo) for this information. The response also included reasons for the high number of text messages and the expected growth in the future. Assistant 2, on the other hand, focused on the challenges of determining the exact number of text messages sent per minute but did not provide any specific data or estimates. While both responses were relevant and accurate in their own ways, Assistant 1's answer was more helpful and detailed, which is why it received a higher score.\", \"score\": [8.0, 6.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fUuJVJNRtdkKMKvrebQpLs\", \"question_id\": 46, \"answer1_id\": \"A4sDEGXpWaNVA39uRsDNjB\", \"answer2_id\": \"RTxk2jYsjYiiWMwcRjmfwu\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 gave a detailed explanation of the factors that can affect the number of words spoken per day and estimated that the average person speaks about 7,000 words per day. However, Assistant 1 did not provide an overall estimate of the total number of words spoken daily on Earth. Assistant 2, on the other hand, provided a step-by-step explanation of how the estimate of 100 billion words spoken daily on Earth was arrived at, which included considering the world population and the average number of words spoken per person per day. Assistant 2 also acknowledged the limitations of the estimate. Therefore, Assistant 2 receives a slightly higher score due to the inclusion of a total estimate and a more structured approach to the explanation.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"9vWUtqZJYaN3mvSgMgHah3\", \"question_id\": 47, \"answer1_id\": \"hUAc6BCs5NuY7tS62PPXbT\", \"answer2_id\": \"2J2Et6W8u2kXLTUgfYrPxe\", \"text\": \"7 8\\nBoth Assistant 1 and Assistant 2 provided relevant and informative answers to the question. Assistant 1 provided a specific number (1 septillion) for the number of snowflakes that fall each year, which is interesting but not necessarily applicable to a \\\"typical winter\\\" as the question asked. Assistant 1 also provided some information on the factors that affect snowflake formation and their shapes. Assistant 2, on the other hand, focused more on the factors that influence the number of snowflakes and provided a step-by-step explanation of the process, which was more in line with the question's request. While both answers were helpful and accurate, Assistant 2's response was more relevant and detailed, which is why it receives a slightly higher score.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"9cL7dFKwuJmU7tGQDbPXvp\", \"question_id\": 48, \"answer1_id\": \"TMtjmb5tDizQ9RETRxpt2s\", \"answer2_id\": \"nSGoG9Z5g5VuCXgmQJJKrq\", \"text\": \"7 6\\nAssistant 1 provided a more detailed response, considering factors such as self-published books and lost or destroyed books. They also provided a wider range of estimates for the total number of pages. However, their estimate of the total number of books ever published (129 million) was significantly higher than Assistant 2's estimate (13 million). Assistant 2's response was more concise and easier to follow, but it did not consider the factors mentioned by Assistant 1. Both assistants acknowledged the impossibility of providing an exact number, but Assistant 1's response was more comprehensive in its reasoning.\", \"score\": [7.0, 6.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"YDnAUmn3rLo2fXnQNMsSWi\", \"question_id\": 49, \"answer1_id\": \"AwQMPhhaJ32ByA3VjKF5Ph\", \"answer2_id\": \"ScqJdUq9n5bp9qPv5WPqG5\", \"text\": \"7 8\\nBoth assistants provided relevant and detailed information in their responses. Assistant 1 gave a clear explanation of the Earth's orbit and its importance for life on Earth. However, the answer contained an incorrect statement about the Earth orbiting the Sun 1 billion times since the first life arose, which contradicts the initial statement of 4.543 billion times. Assistant 2 provided a more accurate and detailed explanation, taking into account the elliptical nature of the Earth's orbit and the average distance between the Earth and the Sun. Assistant 2 also acknowledged the uncertainties in the timing of the emergence of life and variations in the Earth's orbit, making their answer more reliable.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"SdNHfEHe9iZHKbmYjkC5a4\", \"question_id\": 50, \"answer1_id\": \"UCqxXfMAnqJKbApsjrPFcq\", \"answer2_id\": \"GdLFr88pCwsGpfRBRQQkyh\", \"text\": \"8 7\\nAssistant 1 provided a more detailed response by mentioning specific numbers from the US Copyright Office, Spotify, and Apple Music, which helps to give a better understanding of the scale of recorded songs. Assistant 2, while still providing a relevant response, focused more on the historical aspect of music and the development of recording technology, without providing specific numbers. Both assistants acknowledged the difficulty in estimating the exact number of songs recorded throughout history, but Assistant 1's response was more informative and precise.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"6Tbxuai5ZBjbL7XgsGM59j\", \"question_id\": 51, \"answer1_id\": \"YMRg5Xi9BBvvqqny2tqJZ3\", \"answer2_id\": \"Sa7uNEbFGRFuXBAwau8sHS\", \"text\": \"8 7\\nAssistant 1 provided a more focused and relevant response to the question, discussing the potential impact of the Internet on the Renaissance period in terms of intellectual growth, collaboration, education, and the arts. Assistant 2, while providing some interesting points about the technological context and the possible development of an early form of the Internet, did not directly address the question's focus on the impact of the Internet on the Renaissance period. Both assistants provided accurate information, but Assistant 1's response was more helpful and relevant to the user's question.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"3xXeF3Goc2xSC9RJey8VNz\", \"question_id\": 52, \"answer1_id\": \"fhr7iMPb9SVJ663mXKBuct\", \"answer2_id\": \"T6Ar3cAEw3AmVVQTcCPp8N\", \"text\": \"8 9\\nBoth assistants provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a good overview of the potential consequences of the Aztecs repelling the Spanish conquistadors, but Assistant 2 provided a more detailed response, discussing the potential impact on the Aztec civilization, the spread of European diseases, the economy of Mexico, and the possibility of forming alliances with other indigenous groups. Assistant 2's answer was more comprehensive, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"kGpPxDLcPjpJ8FsaBgWxeb\", \"question_id\": 53, \"answer1_id\": \"4rrmyZw9zhyJGqdrcazFvt\", \"answer2_id\": \"KiZQev5JEk2h6JYeQnFmtM\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information regarding the potential consequences of the Black Death not occurring in the 14th century. Assistant 1 focused on the decline of the population, the impact on society, and the changes in the way people lived. Assistant 2, on the other hand, provided a more detailed analysis of the potential demographic, economic, and social changes that could have occurred in the absence of the Black Death, as well as the possibility of other diseases spreading. Assistant 2's response was slightly more comprehensive and detailed, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"BUxwV6k4ktYY3rE7X4wH4B\", \"question_id\": 54, \"answer1_id\": \"Za3mY9xwxpZdPmGW48wtzu\", \"answer2_id\": \"cYiyYKKXM3GXkrZHAbX83S\", \"text\": \"7 8\\nBoth Assistant 1 and Assistant 2 provided relevant and accurate responses to the question. Assistant 1 explored the potential outcomes of Newton focusing on biology, mentioning possible discoveries in medicine, mechanics of the human body, and causes of disease. However, Assistant 1 also considered the possibility that Newton might not have made significant discoveries in biology. Assistant 2 provided a more detailed response, discussing Newton's contributions to other fields and his wide range of interests. Assistant 2 also acknowledged the difficulty in predicting specific contributions without knowing more about Newton's interests in biology. Both responses were helpful, but Assistant 2's answer was more detailed and provided a broader perspective on Newton's scientific achievements, which is why it received a higher score.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"YS2v2hkjFoUNTRg9UAP67U\", \"question_id\": 55, \"answer1_id\": \"cbAaJS9ULjR4XYSHATujSG\", \"answer2_id\": \"PQmMUdAAcBsAWmWaTvdHSU\", \"text\": \"8 7\\nBoth Assistant 1 and Assistant 2 provided relevant and helpful answers to the question. Assistant 1 focused more on the cultural impact of the Beatles and how their absence might have affected the world, while Assistant 2 provided a list of possible outcomes if the Beatles had never formed. Assistant 1's response was slightly more detailed and touched on the emotional aspect of the Beatles' influence, which is why it receives a higher score. Assistant 2's response was also helpful, but it was more speculative and less detailed in comparison.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"LeebBihTDtAoBf6uEBYdcz\", \"question_id\": 56, \"answer1_id\": \"ZEgb9fvopGo7HF5wPeoeHs\", \"answer2_id\": \"PorExChQ9VeYsPJptdgtsB\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a clear explanation of the importance of Turing's work and its impact on the outcome of the war. However, Assistant 2 provided a more nuanced response, discussing the potential alternative strategies and technologies that the Allies might have pursued without Turing's contributions. This additional information and consideration of alternative scenarios make Assistant 2's response slightly more detailed and comprehensive, resulting in a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"W6qgavnMLN53fEy5HvfxhF\", \"question_id\": 57, \"answer1_id\": \"igMXoEiszFM65ZS2KUTvtm\", \"answer2_id\": \"249f6dSMwZRZVMmtxv6yDm\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 focused more on the impact on Egypt's economy and national pride, while Assistant 2 discussed the broader implications on international trade, global economic development, and the history of the region. Assistant 2 also mentioned the engineering and technological advancements required for the construction of the canal, which added more depth to the answer. Therefore, Assistant 2 receives a slightly higher score due to the additional details and broader perspective provided.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"VDKdWNYB6NcbkiNA9eWXSJ\", \"question_id\": 58, \"answer1_id\": \"Up4h8RpgVVafBtUj4tiGPZ\", \"answer2_id\": \"nxa3m6kiAZwKgcMUBY8KYz\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. They both acknowledged the advanced nature of the Maya civilization and the potential impact it could have had on the world if it had not collapsed. Assistant 1 provided a good overview of the possible outcomes, but Assistant 2 went into more detail about the potential advancements and influence the Maya civilization could have had on other civilizations in the region. Assistant 2 also mentioned the lasting impact of the Maya civilization on the region and their descendants, which adds more depth to the answer. Therefore, Assistant 2 receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"3KaALaanGsJQqzvwJFcnBL\", \"question_id\": 59, \"answer1_id\": \"CMg3ypKyykGUzQsDmX7i35\", \"answer2_id\": \"DXFvhjCaKqQiBsFDCkXGMT\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 discussed the possibility of other European explorers discovering the Americas and the potential for Chinese or Japanese settlements. Assistant 2 also mentioned the possibility of other European explorers discovering the Americas and focused more on the potential development of indigenous peoples without Columbus's discovery. Assistant 2's response was slightly more detailed and provided a clearer picture of the potential consequences of Columbus not discovering the Americas, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"h2qgd65upfZgKNUFsXgmHi\", \"question_id\": 60, \"answer1_id\": \"WhLiJXznzRBkzxDdnc5ndX\", \"answer2_id\": \"BCUK5VcpZK26jMJ2UMgR3E\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 explored the possibility of Van Gogh's success leading to a different impact on the art world and the potential influence of his tragic story on his art. Assistant 2 focused more on the potential changes in Van Gogh's art and personal life due to success and fame. Both responses acknowledged the impossibility of knowing the exact outcome. Assistant 2's response was slightly more detailed and well-rounded, considering the potential impact of fame and success on Van Gogh's personal life and art direction, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"WtY3uzgQLem7SJMRtmBuqc\", \"question_id\": 61, \"answer1_id\": \"Vzmhr5RMndkR866p4pUef6\", \"answer2_id\": \"JHTKBrLVTp7bv5zW2uwYVW\", \"text\": \"4 9\\n\\nAssistant 1:\\nStrengths:\\n- Polite and friendly response.\\n\\nWeaknesses:\\n- Did not provide any code or solution to the given problem.\\n- Misunderstood the task and offered unrelated services.\\n\\nSuggestions for improvement:\\n- Focus on understanding the task and providing a relevant solution.\\n- If unsure about the task, ask for clarification before providing an unrelated response.\\n\\nAssistant 2:\\nStrengths:\\n- Provided a working C++ program that solves the given problem.\\n- Clear and concise comments explaining the code's logic and functionality.\\n- Proper coding standards and best practices were followed.\\n\\nWeaknesses:\\n- The program only counts lines containing the search string, not the actual number of occurrences of the word.\\n\\nSuggestions for improvement:\\n- Modify the program to count the actual number of occurrences of the word in the file, not just the lines containing the word.\\n- Consider handling edge cases, such as different letter cases or punctuation marks surrounding the search string.\", \"score\": [4.0, 9.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"nnHxzRSqsuXx8A2hG2QZmE\", \"question_id\": 62, \"answer1_id\": \"jPrfhv9oaZGrkXxDUw5Vbt\", \"answer2_id\": \"jyzD2deb9JAffRhhkk37r5\", \"text\": \"8 4\\n\\nAssistant 1:\\nStrengths:\\n- The code is well-structured and easy to read.\\n- The algorithm is efficient with a time complexity of O(nm) and space complexity of O(mn).\\n- The code correctly implements the given problem statement.\\n\\nWeaknesses:\\n- The code lacks comments to explain the logic and functionality.\\n\\nSuggestions for improvement:\\n- Add comments to explain the logic and functionality of the code.\\n\\nAssistant 2:\\nStrengths:\\n- The code includes comments that explain the code's logic and functionality.\\n\\nWeaknesses:\\n- The code is less efficient than Assistant 1's code.\\n- The code does not correctly implement the given problem statement. The initialization of the dp table is incorrect, and the logic for filling in the table is also incorrect.\\n- The code is less readable and structured compared to Assistant 1's code.\\n\\nSuggestions for improvement:\\n- Correct the initialization of the dp table by setting the first row and column to 0 instead of float('inf').\\n- Correct the logic for filling in the table by following the dynamic programming approach used in Assistant 1's code.\\n- Improve the code structure and readability by following the style used in Assistant 1's code.\", \"score\": [8.0, 4.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"N6SA5JgsXewWz7hda37xer\", \"question_id\": 63, \"answer1_id\": \"KdZNrf6udTfCxGGcQxRbXk\", \"answer2_id\": \"jPGHEfp7FxhDyvRA6qEN3j\", \"text\": \"7 8.5\\n\\nAssistant 1:\\nStrengths:\\n- The code is simple and easy to understand.\\n- The function is well-structured and returns a boolean value.\\n\\nWeaknesses:\\n- The regular expression contains unnecessary spaces, which may cause issues in matching valid email addresses.\\n- The regular expression does not cover all valid email address formats (e.g., special characters in the username).\\n- There are no comments explaining the regular expression or the function.\\n\\nSuggestions for improvement:\\n- Remove the spaces in the regular expression.\\n- Update the regular expression to include more valid email address formats.\\n- Add comments to explain the regular expression and the function.\\n\\nAssistant 2:\\nStrengths:\\n- The code is well-structured and easy to understand.\\n- The regular expression covers a wider range of valid email address formats.\\n- There are comments explaining the regular expression and the code.\\n\\nWeaknesses:\\n- The regular expression does not cover all valid email address formats (e.g., special characters in the username).\\n- The code does not include a function to check the email address, making it less reusable.\\n\\nSuggestions for improvement:\\n- Update the regular expression to include more valid email address formats.\\n- Encapsulate the email validation code in a function for better reusability.\", \"score\": [7.0, 8.5], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"LKFYJtdK3e6mujtw8wSjdH\", \"question_id\": 64, \"answer1_id\": \"AFzqAfbYVL25DBqFA2cv4G\", \"answer2_id\": \"Ra9eTcAuNZPkPRnaHiQrak\", \"text\": \"7 4\\n\\nAssistant 1:\\nStrengths:\\n- The code is well-structured and easy to read.\\n- The dynamic programming approach is implemented correctly, using a table to store the results of previously solved subproblems.\\n- The comments are clear and concise, explaining the logic and functionality of the code.\\n\\nWeaknesses:\\n- The code does not handle the case when n = 0 or n = 1, which would result in an IndexError.\\n- The code could be more efficient by using a memoization table with only two elements instead of a list of size n.\\n\\nSuggestions for improvement:\\n- Add a condition to handle the cases when n = 0 or n = 1.\\n- Use a memoization table with only two elements to save memory.\\n\\nAssistant 2:\\nStrengths:\\n- The code initializes a memoization table, which is a good start for a dynamic programming approach.\\n\\nWeaknesses:\\n- The code does not actually use the memoization table, resulting in a less efficient solution.\\n- The code does not handle the case when n = 0, which would result in an IndexError.\\n- The comments are not as clear and concise as they could be, and they do not accurately describe the code's logic and functionality.\\n\\nSuggestions for improvement:\\n- Implement the dynamic programming approach correctly by using the memoization table to store the results of previously solved subproblems.\\n- Add a condition to handle the cases when n = 0 or n = 1.\\n- Improve the comments to accurately describe the code's logic and functionality.\", \"score\": [7.0, 4.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"MqumN4WHxBeQzbHE8XzKEc\", \"question_id\": 65, \"answer1_id\": \"Lt56JzWfXBxbvxrLf4fn3t\", \"answer2_id\": \"5mbEFLEnEx8Cm2wEF8WAbM\", \"text\": \"9 9\\n\\nBoth Assistant 1 and Assistant 2 provided correct and efficient implementations of the binary search algorithm. Their code is readable and well-structured. The time complexity of both implementations is O(log n), which is optimal for this problem.\\n\\nStrengths:\\n- Both implementations are correct and follow the binary search algorithm.\\n- The code is readable and well-structured in both submissions.\\n- Both assistants provided a brief explanation of the algorithm and its time complexity.\\n\\nWeaknesses:\\n- Assistant 1's implementation requires the user to provide low and high indices, which might be confusing for some users. Assistant 2's implementation is more user-friendly as it only requires the array and the target value as input parameters.\\n- Neither assistant provided comments within the code to explain the logic and functionality. While the code is relatively simple and self-explanatory, adding comments would be helpful for users who are less familiar with the algorithm.\\n\\nSuggestions for improvement:\\n- Assistant 1 could improve their implementation by removing the need for the user to provide low and high indices, similar to Assistant 2's implementation.\\n- Both assistants should consider adding comments within the code to explain the logic and functionality, making it easier for users to understand the algorithm.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"ctTXTd9FC8vjGP9xFf6Gyb\", \"question_id\": 66, \"answer1_id\": \"bmaShWUyEqPE6kbHD6FjLk\", \"answer2_id\": \"KLbBzjbuwq4agAESQ9Wfpq\", \"text\": \"8 5\\n\\nAssistant 1:\\nStrengths:\\n- The implementation is correct and efficient.\\n- The code is easy to read and understand.\\n- The use of `__len__`, `__iter__`, and `__contains__` methods is a nice addition, making the class more versatile.\\n\\nWeaknesses:\\n- The code lacks comments explaining the logic and functionality of the methods.\\n\\nSuggestions for improvement:\\n- Add comments to explain the logic and functionality of the methods.\\n\\nAssistant 2:\\nStrengths:\\n- The code is readable and easy to understand.\\n\\nWeaknesses:\\n- The implementation is incorrect. The `dequeue` method does not follow the logic of using two stacks to implement a queue.\\n- The `enqueue` method clears the `out_stack`, which is unnecessary and inefficient.\\n- The `peek` method returns the last item in the `in_stack`, which is not the front of the queue.\\n- The `is_empty` method checks only the `in_stack`, which may lead to incorrect results if there are items in the `out_stack`.\\n- The custom `EmptyQueueError` exception is not used effectively.\\n\\nSuggestions for improvement:\\n- Correct the `dequeue` method to follow the logic of using two stacks to implement a queue.\\n- Remove the unnecessary clearing of the `out_stack` in the `enqueue` method.\\n- Modify the `peek` method to return the correct item at the front of the queue.\\n- Update the `is_empty` method to check both stacks.\\n- Use the `EmptyQueueError` exception effectively, or remove it if not needed.\", \"score\": [8.0, 5.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"KoNz6J6gsCr6AgwW9rdyvK\", \"question_id\": 67, \"answer1_id\": \"hiSVom5YqSrKZKor8CjHdU\", \"answer2_id\": \"ganAwetd9VTzEAiTtsskzX\", \"text\": \"6 5\\n\\nAssistant 1:\\nStrengths:\\n- The code is well-structured and easy to read.\\n- The function has a clear docstring that explains its purpose, arguments, and return value.\\n- The code uses a set to store the common elements, which ensures that duplicates are not included in the result.\\n\\nWeaknesses:\\n- The problem statement specifically asked not to use any extra data structures, but the code uses a set.\\n- The algorithm has a time complexity of O(n^2), which can be slow for large arrays.\\n\\nSuggestions for improvement:\\n- To avoid using extra data structures, you can modify the code to directly print the common elements instead of storing them in a set.\\n\\nAssistant 2:\\nStrengths:\\n- The code follows the problem statement's requirement of not using any extra data structures.\\n- The code is simple and easy to understand.\\n\\nWeaknesses:\\n- The code does not include any comments or a docstring, which makes it harder for others to understand the purpose and functionality of the function.\\n- The algorithm has a time complexity of O(n^2), which can be slow for large arrays.\\n- The code does not handle duplicate elements in the input arrays, which may lead to duplicate common elements in the result.\\n\\nSuggestions for improvement:\\n- Add comments and a docstring to the function to explain its purpose, arguments, and return value.\\n- To handle duplicate elements, you can add a condition to check if the common element is already in the result list before appending it.\", \"score\": [6.0, 5.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"m6AC23LQ8JYijV3GtsHskU\", \"question_id\": 68, \"answer1_id\": \"JRHeURg4TrVAgWNp5yqjFx\", \"answer2_id\": \"LG6szQ3cqNRzUjXtZtXG94\", \"text\": \"First, I will solve the problem independently:\\n\\nf(x) = 5x^3 - 2x + 3\\nf(2) = 5(2)^3 - 2(2) + 3 = 5(8) - 4 + 3 = 40 - 4 + 3 = 39\\n\\nNow, I will evaluate the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nf(2) = 5(2)^3 - 2(2) + 3 = 40 - 4 + 3 = 39\\nThe steps and the final answer are correct.\\n\\nAssistant 2:\\nf(2) = 5(2)^3 - 2(2) + 3 = 5 * 8 - 2 + 3 = 41 - 2 + 3 = 40\\nThe steps are incorrect, and the final answer is wrong.\\n\\nScores:\\nAssistant 1: 10\\nAssistant 2: 4\\n\\nAssistant 1 performed better because they provided the correct steps and final answer, while Assistant 2 made mistakes in their calculations.\", \"score\": [10, 4], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"34uzSiz6E2mtCxcqmAUF9P\", \"question_id\": 69, \"answer1_id\": \"hZwFKeRYBLKihBEWSEGMYJ\", \"answer2_id\": \"LHMnXGbSZubeZJcr5fgrte\", \"text\": \"First, I will solve the problem independently:\\n\\n3x + 10 = 5(x - 2)\\n\\nDistribute the 5 on the right-hand side of the equation:\\n\\n3x + 10 = 5x - 10\\n\\nSubtract 3x from both sides:\\n\\n10 = 2x - 10\\n\\nAdd 10 to both sides:\\n\\n20 = 2x\\n\\nDivide both sides by 2:\\n\\nx = 10\\n\\nNow, I will evaluate the answers provided by Assistant 1 and Assistant 2.\\n\\nAssistant 1:\\n\\nThe steps provided by Assistant 1 are correct, and the final answer of x = 5 is accurate.\\n\\nAssistant 2:\\n\\nThe steps provided by Assistant 2 are incorrect. The assistant made an error in step 2 by subtracting 5x from both sides, resulting in 3x = -5x, which is incorrect. The correct step should be subtracting 3x from both sides, resulting in 2x = 20. The rest of the steps are also incorrect due to this initial error.\\n\\nScores:\\n\\nAssistant 1: 10\\nAssistant 2: 1\\n\\nAssistant 1 performed better and provided the correct solution to the equation.\", \"score\": [10, 1], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"57H8uDw5kYEX2wFgvY8BN8\", \"question_id\": 70, \"answer1_id\": \"iG4SJq9xCKCDDtiqU3szJZ\", \"answer2_id\": \"TGENVWL5iAYi4NCf5jAzKy\", \"text\": \"First, I will solve the problem independently:\\n\\nGiven the endpoints of a line segment are (2, -2) and (10, 4), we can use the distance formula to find the length of the segment:\\n\\n$$d = \\\\sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$$\\n\\nSubstituting the given coordinates:\\n\\n$$d = \\\\sqrt{(10 - 2)^2 + (4 - (-2))^2} = \\\\sqrt{8^2 + 6^2} = \\\\sqrt{64 + 36} = \\\\sqrt{100} = 10$$\\n\\nThe length of the line segment is 10 units.\\n\\nNow, I will examine the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nThe steps provided by Assistant 1 are correct, and the final answer is also correct. The length of the line segment is 10 units.\\n\\nAssistant 2:\\nAssistant 2 made a mistake in calculating the difference between the x-coordinates and the y-coordinates. The correct differences should be 8 and 6, not 18 and 4. This led to an incorrect final answer of 17.973.\\n\\nScores:\\nAssistant 1: 10\\nAssistant 2: 4\\n\\nAssistant 1 performed better in this case, as they provided the correct steps and answer, while Assistant 2 made a mistake in the calculation.\", \"score\": [10, 2], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"3bZ3BoLmb48KjWJ5q4NmMU\", \"question_id\": 71, \"answer1_id\": \"CjhV8cJ6UEp7Y4f3eWB6E5\", \"answer2_id\": \"kc9oytarvqyNVVfGZz93EL\", \"text\": \"9 9.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's request for a formal email proposing a joint venture. Both responses included appropriate greetings, explanations of the proposal, and reasons for the joint venture. Assistant 1's response was slightly more concise, while Assistant 2's response provided a bit more detail about the structure of the proposed joint venture and the potential benefits. Both responses were of high quality, but Assistant 2's response was slightly more detailed, which is why it received a slightly higher score.\", \"score\": [9.0, 9.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"nErSsdfQf8KAT2XtVLDqVh\", \"question_id\": 72, \"answer1_id\": \"5waLH9pZsr8jVTpy67QH58\", \"answer2_id\": \"NxstpvVEnGMny3jECtvrw2\", \"text\": \"9 10\\nBoth assistants provided relevant and helpful resignation letter templates. Assistant 1's response was concise and to the point, while Assistant 2's response was more detailed and included additional information about ensuring a smooth transition and completing outstanding tasks. Assistant 2's response was slightly better due to the additional details and consideration for the employer's needs during the transition.\", \"score\": [9.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Q4QCqD7baQ8PkmzaJ4qJv7\", \"question_id\": 73, \"answer1_id\": \"ZV4sUNujQGS2w7Wg4jbXbf\", \"answer2_id\": \"XN9NBpeQJiQqGT5UYkys7N\", \"text\": \"9 10\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's question. They both structured a formal letter of recommendation for a student applying to a prestigious graduate program in computer science. Assistant 1's response was concise and well-organized, but Assistant 2's response was more detailed and included additional elements such as the sender's and recipient's affiliations, addresses, and date, which made it more complete and formal. Therefore, Assistant 2 receives a slightly higher score.\", \"score\": [9.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"LVJ5BasrkhW8giXxYVqu9W\", \"question_id\": 74, \"answer1_id\": \"X94xm9m7tayWsKFNACqAG4\", \"answer2_id\": \"3qMqAZcfHUVUTEJnMXT8Pw\", \"text\": \"9 9.5\\nBoth Assistant 1 and Assistant 2 provided relevant, accurate, and detailed responses to the user's request for a compelling product launch announcement email. Assistant 1's response was concise and focused on the benefits of the new software solution, while Assistant 2's response was more detailed, providing a list of key features and emphasizing the research and development behind the product. Both responses were helpful and well-structured. However, Assistant 2's response was slightly more compelling due to the additional details and emphasis on the product's innovation, which is why it receives a slightly higher score.\", \"score\": [9.0, 9.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Pn2guBepbwfxhn2ev3JZoc\", \"question_id\": 75, \"answer1_id\": \"EFL7fU6gnicQY6DRpHvbTK\", \"answer2_id\": \"hMXjd228Mc8pnc7zgd2frG\", \"text\": \"9 10\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's request. Assistant 1's response was clear and concise, addressing the issue and providing reassurance that the problem has been resolved. Assistant 2's response was more detailed, including a subject line and additional information about the investigation and steps taken to prevent future delays. Both responses were well-written and appropriate for the situation, but Assistant 2's response was slightly more comprehensive, earning it a higher score.\", \"score\": [9.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7NJp7H3YHHQdWZmyMdcHpi\", \"question_id\": 76, \"answer1_id\": \"XJLFjCr6vgQZjEXbaMjTa6\", \"answer2_id\": \"gUEd9nNepqy8nsfbypscHx\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the history and cultural significance of jazz. Assistant 1's response was more structured and detailed, covering the roots of jazz, its history, and its cultural significance, while Assistant 2's response was slightly less detailed but still informative and engaging. Assistant 1's script was more comprehensive, which is why it received a slightly higher score.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"MSCbf4yKFcdVNcQFDjYyAU\", \"question_id\": 77, \"answer1_id\": \"bz3rS9MRs9QmaLGg4A8a7B\", \"answer2_id\": \"nZZyn3SAvU8T2BVR73LMHC\", \"text\": \"9 10\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about a trip to Hawaii, highlighting cultural experiences and must-see attractions. Assistant 1 gave a clear and concise list of suggestions for cultural experiences and must-see attractions, making it easy for readers to understand and plan their trip. Assistant 2, on the other hand, crafted a more engaging and immersive narrative, sharing personal experiences and emotions, which is more fitting for a travel blog post. While both responses were informative, Assistant 2's response was more engaging and better suited to the requested format, which is why it receives a slightly higher score.\", \"score\": [9.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dUUREscUNiAEwZMX2Bv8pf\", \"question_id\": 78, \"answer1_id\": \"kCS2ZqzKTdDpaXwu3TiFXP\", \"answer2_id\": \"YM4qjUM5VfmWnzM3HXRB4G\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided captivating movie reviews for recently released science fiction films. Assistant 1 focused on the movie \\\"Dune,\\\" providing a detailed review of the plot, characters, and special effects, as well as mentioning the film's score. Assistant 2 reviewed a fictional movie called \\\"Beyond the Horizon,\\\" also discussing the plot, characters, and special effects. Both reviews were engaging and informative. Assistant 1's response was slightly more detailed and specific, which is why it received a higher score of 9, while Assistant 2's response was still strong and received a score of 8.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Mfyo2MkTqFoXcoVRYgYMpC\", \"question_id\": 79, \"answer1_id\": \"7WWWS5UhWcVzkhTypqcFU4\", \"answer2_id\": \"WcbzNkzu5q66QkK92NxmGB\", \"text\": \"8 9\\nBoth assistants provided relevant and detailed podcast scripts discussing the influence of streaming platforms on the music industry. Assistant 1's script was well-structured, covering the pros and cons of streaming platforms and their impact on the music industry. However, Assistant 2's script was slightly more engaging and organized, with clearly defined segments and a more conversational tone. Additionally, Assistant 2 touched on the future of streaming platforms, which added depth to the discussion. Overall, both scripts were helpful and accurate, but Assistant 2's script was more appealing and comprehensive.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"T59yNWEAj9kzX8k2QbWom4\", \"question_id\": 80, \"answer1_id\": \"QcSFqbgqLWqn96V6BvWT7B\", \"answer2_id\": \"Tfm4f2mbpKJsa8MT6exs8D\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided detailed and engaging symphony concert reviews that discussed the orchestra's performance and the overall audience experience. Both responses were relevant, accurate, and helpful in conveying the atmosphere and quality of the performances. The reason for giving both assistants the same score is that they both demonstrated a high level of detail and quality in their responses, making it difficult to differentiate between the two in terms of performance.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/review/review_gpt35_vicuna-13b.jsonl",
    "content": "{\"review_id\": \"jyhS7AFj2mrFNqoRXQJDPS\", \"question_id\": 1, \"answer1_id\": \"BZGowHM7L3RvtWRktKZjLT\", \"answer2_id\": \"cV4zXygaNP6CXEsgdHMEqz\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information on improving time management skills. Assistant 1 provided a slightly more detailed response, including tips on minimizing distractions, learning to say 'no', and delegating tasks. Assistant 2 also provided useful tips, but the response was not as comprehensive as Assistant 1's. Both assistants emphasized the importance of setting goals, using a calendar or planner, and taking breaks. Overall, both responses were helpful, but Assistant 1's response was slightly more detailed and comprehensive.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"NVTHESK8sQGgYq5RmQTpMr\", \"question_id\": 2, \"answer1_id\": \"GsrPLfiNEcRDYAC5aUoY23\", \"answer2_id\": \"3zpPUeoVsPWXtKMV7cAhZ6\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about effective ways to deal with stress. Both answers included similar suggestions such as exercise, relaxation techniques, sleep, healthy diet, social support, time management, and seeking professional help. The level of detail in both responses was sufficient to provide a clear understanding of each strategy. Assistant 2 included an additional suggestion of relaxation techniques like progressive muscle relaxation, aromatherapy, and massage, which slightly enhanced the response. However, both assistants performed exceptionally well, and their answers were equally informative and helpful.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fDwSXjgkma7Gu4b8QGUaCY\", \"question_id\": 3, \"answer1_id\": \"5SGfexmPoJTWoVbPMB87KB\", \"answer2_id\": \"6xpiZJE4vxxGqjRogPfBk7\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the differences between Python and JavaScript. Assistant 1 provided a more structured response, covering programming paradigms, syntax, typing, and application areas, which made it easier to understand the key differences. Assistant 2 also covered similar points but included additional information about error handling, libraries, and speed. However, Assistant 2's response was slightly less organized, making it a bit harder to follow. Both assistants provided a good level of detail, but Assistant 1's response was more concise and easier to understand, which is why it receives a slightly higher score.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"cJw4V6atyX2JHA4FZM6Qc3\", \"question_id\": 4, \"answer1_id\": \"RcqQg364kgCkYPshqvmGSp\", \"answer2_id\": \"abitTVu2Dz8rdMxyThvFyJ\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information on increasing productivity while working from home. Assistant 1 offered a slightly more detailed response with 8 tips, while Assistant 2 provided 7 tips. Both assistants covered similar points, such as creating a dedicated workspace, setting a schedule, eliminating distractions, getting dressed, and taking breaks. However, Assistant 1 included the additional points of making a to-do list, challenging oneself, and staying positive, which contributed to a more comprehensive answer. Assistant 2's response was also well-rounded, but slightly less detailed compared to Assistant 1.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2ZMgfaT49yqAiA3GYLNfp4\", \"question_id\": 5, \"answer1_id\": \"3R9jAndzLHQqJwmMi5mNox\", \"answer2_id\": \"UMZod8JaWia9KB2EVXdYrF\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate explanations of the basics of quantum computing. Assistant 1's response was slightly more detailed, covering different technologies used to build quantum computers and mentioning the importance of quantum computing in solving problems that are intractable for classical computers. Assistant 2's response was also informative, but it focused more on different approaches to building quantum computers rather than the broader context of quantum computing. Both responses were well-structured and informative, but Assistant 1's answer was more comprehensive, which is why it receives a slightly higher score.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Wz7U3tcQhAMK6HgLPwM7C3\", \"question_id\": 6, \"answer1_id\": \"Uw8SaYLPMGR5sdV9FDx8pb\", \"answer2_id\": \"WXRCqF34f4UUJzd3xbgAqT\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information regarding the differences between plant-based and animal-based protein sources. Assistant 1 provided a slightly more concise response, while Assistant 2 provided a more detailed response with a numbered list of differences. Assistant 1 mentioned the importance of animal-based protein sources for athletes and individuals with higher protein needs, which was a useful addition. Both assistants discussed the nutritional value, absorption, sustainability, health effects, and ethical considerations of the two types of protein sources. However, Assistant 1's response was more precise and to the point, making it easier to understand and digest the information, which is why it receives a slightly higher score.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"M3Yd3jLJrBzHL2KmmaiLmX\", \"question_id\": 7, \"answer1_id\": \"53gmokt2KBgKu6NMPopxcu\", \"answer2_id\": \"JREJbG5ZKXCNMoWoiJQxbC\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about developing critical thinking skills. Both answers included practical tips and strategies for improving critical thinking, such as asking questions, analyzing information, considering different perspectives, and practicing logic and reasoning. Both responses were detailed and well-organized, making it easy for the user to understand and apply the suggestions. The only minor difference is that Assistant 2 included a few additional tips, such as engaging in debates and practicing mindfulness. However, both answers are equally valuable and informative, so they both receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"D4dXgsgoBdNwqUxxpmUkmp\", \"question_id\": 8, \"answer1_id\": \"bKrbrGsN7zjKLvBk2h3tvo\", \"answer2_id\": \"mmVwmX6TGJ2Y72gCNac4EQ\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about the major challenges faced by the education sector today. Assistant 1 provided a clear list of seven challenges, while Assistant 2 expanded on these and included an additional challenge, making their response slightly more detailed. Both assistants covered important aspects such as access to education, funding, teacher shortages, technological integration, student engagement, and assessment. Assistant 2 also addressed equity and inclusion, as well as sustainability, which added value to their response. Overall, both assistants performed well, but Assistant 2 provided a more comprehensive answer.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ntSaBiMeRMC82i2S2wkHh6\", \"question_id\": 9, \"answer1_id\": \"HEGL3aPUnNrdNtNt3XLDKi\", \"answer2_id\": \"DMTZyzd4rRAFV43xtBJ9ns\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. They both covered the primary factors that influence consumer behavior, such as personal, psychological, social, and marketing factors. Assistant 1 mentioned situational factors, while Assistant 2 included economic and product/service factors. Both answers were detailed and informative, and it is difficult to determine which one is superior, as they both provide valuable insights. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"eTBH8zoQhZfYYCAhQh4moS\", \"question_id\": 10, \"answer1_id\": \"W9zpMVa2cJUJW8B2uGMCJy\", \"answer2_id\": \"dETAsj4xHnUCSTkZezz8aM\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about effective strategies for conflict resolution in the workplace. They both covered essential strategies such as active listening, clear communication, problem-solving, and seeking outside help or mediation if necessary. The level of detail in both responses was sufficient to understand the strategies and apply them in a workplace setting. Both assistants performed well, and it is difficult to differentiate their performance, so they both receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Y6cDAMFAEauqwsaGdHoraf\", \"question_id\": 11, \"answer1_id\": \"LacdmoweqKYGzt3aMBYjEa\", \"answer2_id\": \"C8ksZxg3LshMUWiLxPanbt\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information regarding the implications of using single-use plastic bottles versus reusable bottles on the environment and human health. Assistant 1's response was slightly more detailed and organized, with clear distinctions between environmental and health implications for both single-use and reusable bottles. Assistant 2 also provided valuable information, but the response was not as well-structured, and some points were not as clearly explained as in Assistant 1's response. Overall, both assistants performed well, but Assistant 1 had a slight edge in terms of clarity and organization.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"evnANWPnvUJ89vxV3sRZ7M\", \"question_id\": 12, \"answer1_id\": \"JqVreebbPuNdjw8E8K4Ssf\", \"answer2_id\": \"NeHhRc5P5uAU8eWSJBRkhG\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information in their responses. Assistant 1's response was slightly more detailed, covering a broader range of factors such as sensory inclusivity and employee training, which were not mentioned by Assistant 2. Assistant 2's response was also comprehensive, but it lacked the mention of sensory inclusivity and employee training. Both assistants provided valuable information on accessibility features, route design, scheduling, and affordability. Overall, Assistant 1's response was slightly more detailed and comprehensive, earning a 9, while Assistant 2's response was also strong but slightly less detailed, earning an 8.5.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7X5LTBTBncxNXwdhDvknWG\", \"question_id\": 13, \"answer1_id\": \"hEMThhsN85Ud5X8xBv9BZJ\", \"answer2_id\": \"KAJ7UVwu8oCKyxZj9j82pm\", \"text\": \"9 8.5\\nBoth assistants provided helpful, relevant, and accurate information about fiscal and monetary policies to combat economic recessions. Assistant 1's response was slightly more structured and concise, making it easier to understand the key points. Assistant 2's response was also informative and detailed, but the structure was less clear, and some points were repetitive. Both assistants covered the main aspects of fiscal and monetary policies, but Assistant 1's response was more precise and well-organized.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7FK5fbRY6p2ep2MpPjv3yH\", \"question_id\": 14, \"answer1_id\": \"BvFV7sx53PAK5bNn89urFs\", \"answer2_id\": \"NnWfaeRe8PmitgmV4u5fY8\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a clear explanation of how language and cultural barriers can impact communication and relationships in multicultural societies, and also mentioned the importance of language classes, cultural exchange programs, and sensitivity training. Assistant 2 provided a more detailed response, discussing specific aspects of communication and relationships that can be affected by language and cultural barriers, such as cultural norms, stereotypes, prejudice, and power dynamics. While both answers were informative, Assistant 2's response was slightly more comprehensive, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"csv7uSp3JKQTDajTge3gCW\", \"question_id\": 15, \"answer1_id\": \"dM5GHbLuPNfzUbBnJz6w7K\", \"answer2_id\": \"WiGpqKRRwWonwgU95piNNc\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and helpful responses to the question. Assistant 1 focused on a specific scenario involving AI-powered chatbots for patient triage and automating routine tasks, which was a clear and concise example. Assistant 2, on the other hand, provided a broader overview of various ways AI could improve healthcare delivery, including data analysis, automating tasks, remote monitoring, personalized treatment plans, and speeding up research and development. Assistant 2's response was more comprehensive and covered a wider range of applications, which is why it received a slightly higher score. Both responses were accurate and detailed, but Assistant 2's answer provided a more extensive understanding of AI's potential impact on healthcare.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"AusuMoEsTd4zExWnGKz95b\", \"question_id\": 16, \"answer1_id\": \"BX7maaP5kGY6bBTLJRwkit\", \"answer2_id\": \"iangiZeex5ndxAXnWMrxBW\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the process of gene editing using CRISPR-Cas9 technology, its potential applications, and ethical implications. Assistant 1 provided a slightly more detailed response, discussing the potential for eugenics, unintended consequences, and issues of access and equity. Assistant 2 also covered the main points, but with a bit less detail on the ethical implications. Both assistants did a good job, but Assistant 1's response was slightly more comprehensive.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dUmijornRYz6nnYGYnZtv2\", \"question_id\": 17, \"answer1_id\": \"STuX8oc7Gu3SN6EWzwpUpp\", \"answer2_id\": \"XnMRLphzYQX4QRNht7tbui\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed responses to the question. They both explained the concept of vaccinations and how they work to protect individuals and communities from infectious diseases. They also both provided a clear explanation of herd immunity and its importance in preventing the spread of diseases. The quality of the answers is quite similar, and both assistants deserve a high score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"nYNJvBeat7YrWwEeNjHZts\", \"question_id\": 18, \"answer1_id\": \"TFUUXWS7yn2u2b4n7eM3ZB\", \"answer2_id\": \"HZc37bwy646mRzbqSsDAob\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 gave a good overview of the role of social media platforms in news consumption and the implications of misinformation. However, Assistant 2 provided a more detailed response, discussing specific factors such as personalization, virality, amplification, filter bubbles, confirmation bias, and lack of fact-checking, which contributed to a better understanding of the issue. Therefore, Assistant 2 receives a slightly higher score due to the level of detail in their response.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"P4hakPhF7TKj55mTydH4NT\", \"question_id\": 19, \"answer1_id\": \"3yRq2XXPi83H7Rr5SZS9rE\", \"answer2_id\": \"iJrMatLrMdJyyqMx9uJ45a\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1's response was slightly more detailed, offering specific examples and strategies for promoting healthier diets, such as imposing taxes on unhealthy foods and increasing funding for community gardens and farmers' markets. Assistant 2 also provided a good response, with clear examples of how cultural, social, and economic factors influence food choices. However, Assistant 2's response was slightly less detailed in terms of strategies for promoting healthier diets. Both assistants performed well, but Assistant 1's response was more comprehensive and actionable.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"GbEY9PMrmhDNm5XUB3AYmc\", \"question_id\": 20, \"answer1_id\": \"Sw34dAwQPCfGGotwRwhvtv\", \"answer2_id\": \"oVEHqDnDTEADZSFfKgFTZd\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed explanations of the process of natural selection and how it contributes to the evolution and adaptation of species. Assistant 1 focused on explaining the essence of natural selection and its role as a driver of evolution and adaptation, while Assistant 2 provided a more structured explanation with numbered steps. Both explanations complement each other and provide a comprehensive understanding of the topic. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"JJ6BtrjfFvmjA9nvyJvNCL\", \"question_id\": 21, \"answer1_id\": \"cZw4Jw8Zyz6ZUy4WDsC6ta\", \"answer2_id\": \"WLAj4u59bj2oEXzahF79ek\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's question. They both included a sample introduction speech for a medieval knight at a royal banquet, emphasizing humility, loyalty, and service to the kingdom. The level of detail in both responses was appropriate and engaging. It is difficult to distinguish one as better than the other, as both responses effectively address the user's question, so they both receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"KNxHKpigcbEiptJeGiXtyd\", \"question_id\": 22, \"answer1_id\": \"nj9y2HTWFGsD5B278ozm73\", \"answer2_id\": \"fJPnM2XcRveW2zR4DDaeTb\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided relevant and engaging speeches to motivate a pirate crew to search for hidden treasure. Assistant 1's response was more concise and focused on the thrill of adventure and the rewards that await the crew. Assistant 2, on the other hand, started by clarifying that they do not condone piracy and then provided a speech that emphasized the challenges and the determination needed to succeed. Both speeches were well-crafted and detailed, but Assistant 1's response was slightly more direct and to the point, which is why it received a higher score.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"jsobbVWb4XgXruX5KGSAzP\", \"question_id\": 23, \"answer1_id\": \"Ep9rLcNzEGhG7AgbLTpRtm\", \"answer2_id\": \"fY4Xed6veWpcKfj5krZz8m\", \"text\": \"9 8\\nBoth assistants provided relevant and creative soliloquies in the style of Shakespearean characters declaring their love. Assistant 1's soliloquy was slightly more engaging and used more vivid imagery, which made it stand out. Assistant 2's soliloquy was also well-written and relevant, but it lacked the same level of depth and emotional impact as Assistant 1's response. Both responses were accurate and detailed, but Assistant 1's soliloquy had a slight edge in terms of quality.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"nzQdRQqiGrCEPovYpkfcuq\", \"question_id\": 24, \"answer1_id\": \"oNULT72cYUvit7D9SHb5aM\", \"answer2_id\": \"LqFJA2JQbBXP77nkYjtrZK\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the user's question. They each shared their origin stories in a way that would be understandable and engaging for a curious child. Assistant 1 focused on the transformation from an ordinary person to a superhero, emphasizing the importance of courage and helping others. Assistant 2 explained their creation as an advanced artificial intelligence, highlighting their strong moral compass and desire to help others. Both answers were detailed and well-rounded, making it difficult to choose one over the other. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bxv7oJi28Yny5CpxYtTriN\", \"question_id\": 25, \"answer1_id\": \"TX86xjPKTk2UxWwV4e8zRK\", \"answer2_id\": \"WxCKcRstJPXTXnqEzSX3Hg\", \"text\": \"8 7.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the technological advancements in the year 3000. Assistant 1's response was more concise and organized, with a clear list format and a brief explanation of each advancement. Assistant 2's response was also informative, but it lacked the same level of organization and clarity as Assistant 1's response. Additionally, Assistant 1 mentioned the eradication of diseases like cancer and Alzheimer's and the reversal of the aging process, which are significant advancements that Assistant 2 did not mention. Overall, both assistants provided valuable information, but Assistant 1's response was slightly more effective in conveying the information.\", \"score\": [8.0, 7.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"93SEJYNg3w6FJDC6CCVf3s\", \"question_id\": 26, \"answer1_id\": \"e5YFb6PojDThkcZdSH8kpC\", \"answer2_id\": \"dgPJ7DvtFHD7mxtRwzM3vW\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided detailed and engaging descriptions of the winning play in the final seconds of a championship game. They both captured the excitement and tension of the moment, while also highlighting the skill and determination of the players involved. Both responses were relevant, accurate, and helpful in answering the user's question. It is difficult to differentiate between the two in terms of quality, as both responses were well-written and effectively conveyed the thrilling nature of the game's conclusion. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dhy48WZaBT7h7XUmY4Kt3Y\", \"question_id\": 27, \"answer1_id\": \"NnkbyoNFRHay4toKTFfaeE\", \"answer2_id\": \"ADX83sWvjJkewJX6JmYUzQ\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided detailed, relevant, and engaging descriptions of their respective signature dishes. They both showcased their creativity and passion for cooking, as well as their attention to detail in the preparation and presentation of the dishes. Both responses were equally helpful, accurate, and detailed, making it difficult to differentiate between the two in terms of overall performance. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"WmyJQvRV2wheGgHifaTX8o\", \"question_id\": 28, \"answer1_id\": \"Gpb8MuNU3Pt7k93dpRN9WM\", \"answer2_id\": \"ihNG3rwsrt95NDhCAFeSDR\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and accurate information about the summit of Mount Everest and the emotions a climber might experience. Assistant 1 gave a good description of the summit and the challenges faced during the climb. Assistant 2, however, provided a more vivid and detailed description of the emotions and the view from the top, making their response slightly more engaging and informative. Both assistants acknowledged their limitations as AI language models, but Assistant 2's response was more aligned with the user's question, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ZBjXjAUfmo636RD8ftGmoj\", \"question_id\": 29, \"answer1_id\": \"SYvkCCHBUZPd9DQuidZM8K\", \"answer2_id\": \"Gmhqf3z4LvVfwPNFJ89BKd\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the user's question. Assistant 1 provided a more structured response, listing the challenges faced by a Mars colonist and then describing the daily life and activities. Assistant 2 also provided a detailed response, focusing more on the daily routine and integrating the challenges faced within that routine. Assistant 1's response was slightly more comprehensive and organized, which is why it receives a higher score. However, both responses were informative and addressed the user's question effectively.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"m96t6EWjwebt3SBbVs8QKi\", \"question_id\": 30, \"answer1_id\": \"NjdsG8tYfrHMT5zGZPavk6\", \"answer2_id\": \"gSwkKJCn6qDnNZond2xVJ3\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided engaging and detailed responses to the user's question. They both described the character's survival strategies, allies encountered, and the importance of trust and instincts in a post-apocalyptic world. Both responses were relevant and accurate, with a good level of detail. It is difficult to differentiate between the two responses in terms of quality, as both assistants performed exceptionally well in addressing the user's question.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RsFZsrSQGvqkU9qRu6MzeE\", \"question_id\": 31, \"answer1_id\": \"8eovAhyvrKJEMWiVdYzByH\", \"answer2_id\": \"8RaBeMjxx2bCp2GKWv7YiP\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's question. They both offered multiple ways to determine if a restaurant is popular among locals or mainly attracts tourists, and they explained why this information might be useful. The level of detail in both responses is sufficient to guide the user in making informed decisions about where to dine. It's difficult to differentiate the quality of the two responses, as they both cover similar points and provide valuable information. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Do5xK3swjiBBXLCSxCZrJv\", \"question_id\": 32, \"answer1_id\": \"nvyaGEveLWBaxgXzriB93d\", \"answer2_id\": \"C65PZkmAfFfWRs4bPhyKqg\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1's response was slightly more detailed, with a clear list of seven clues to look for, while Assistant 2 provided six clues. Both assistants covered similar points, but Assistant 1's response was more organized and easier to follow. Assistant 2's response was also helpful and relevant, but slightly less detailed and organized compared to Assistant 1. Overall, both assistants performed well, but Assistant 1 had a slight edge in terms of clarity and organization.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"6coRp7diG94jbQfxFa2NTw\", \"question_id\": 33, \"answer1_id\": \"3xU2t6Yvx9EWpqfqvinNfH\", \"answer2_id\": \"4so4HTEjgDZKTqNAgkHHQX\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. They both covered the main reasons why someone might choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app. The level of detail in both responses was sufficient to address the user's question. Assistant 1 provided a slightly more concise answer, while Assistant 2 elaborated a bit more on each point. However, both answers were of high quality and deserving of equal scores.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"neKDsPNtPp68GyPCK6C7wc\", \"question_id\": 34, \"answer1_id\": \"Mq6hzNziUxzQ2juPMDrv3h\", \"answer2_id\": \"FCYaiexEzdoLFPAwvTgDDm\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. They both mentioned key points such as body language, active listening, and follow-up as indicators of genuine interest in a conversation. Both responses were detailed and well-structured, making it easy for the reader to understand the points being made. It is difficult to differentiate between the two responses in terms of quality, as both assistants provided valuable information and covered the topic thoroughly. Therefore, both Assistant 1 and Assistant 2 receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fsikYyNM5HZSFuwtez49zW\", \"question_id\": 35, \"answer1_id\": \"KU6BNNN8d6MLHyrA8nV4DB\", \"answer2_id\": \"76EPQDh4ZNxBMGqED9LEFi\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, accurate, and detailed responses to the question. They both listed several reasons why someone might prefer to shop at a small, locally-owned business instead of a large chain store, even if the prices are higher. The reasons provided by both assistants were similar, with some slight variations in wording and the order of the points. Both responses were well-structured and easy to understand, making it difficult to differentiate between the two in terms of quality. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"6U9bZZbDKJLudgPjSVUJ6m\", \"question_id\": 36, \"answer1_id\": \"RpHbPLJamuknRRa3xU5bUF\", \"answer2_id\": \"cvBg3gyCyDuyESof3YXhTE\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1's response was slightly more detailed and organized, with a clear list of factors to consider when assessing the credibility of a source. Assistant 2's response also provided valuable information, but it was less structured and had some overlap with Assistant 1's points. Both assistants emphasized the importance of checking the author's credentials, publication reputation, objectivity, and supporting evidence. Assistant 1 also mentioned evaluating the tone and verifying the information using reputable sources, which added value to their response. Overall, both assistants performed well, but Assistant 1's response was slightly more comprehensive and well-organized.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"UUzrSYFRn2RZDBvpse2Bvg\", \"question_id\": 37, \"answer1_id\": \"AFR3AJW4sSPLDLiAUvrL8s\", \"answer2_id\": \"kRgfUJ7qqkyZUnLd2fnnaX\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a good general overview of the factors that may influence individual preferences for fear-inducing experiences, while Assistant 2 provided a more detailed list of possible explanations, including brain chemistry, life experiences, personality traits, cultural factors, and learning. Assistant 2's response was slightly more comprehensive and informative, which is why it received a higher score. However, both responses were of high quality and addressed the question effectively.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Pi4zzV2gr6xqvZdLZJEU7k\", \"question_id\": 38, \"answer1_id\": \"esqiBYHa56ygcPU2ux2Pdx\", \"answer2_id\": \"J3YuizKcHQ74ydNyCcwgwu\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 provided a more detailed response, offering specific examples of how observing behavior can provide clues about cultural norms and expectations, such as dress codes, social hierarchy, communication styles, and customs and traditions. Assistant 2 also provided a relevant answer, discussing the importance of observing behavior to understand cultural norms, but provided fewer specific examples. Both answers were useful, but Assistant 1's response was more comprehensive and detailed, which is why it received a higher score.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"eADSQUs3wpe48gow6zcWUf\", \"question_id\": 39, \"answer1_id\": \"NmuuKUipqt62QKuEHCuBWh\", \"answer2_id\": \"abWLpFojLpNPfDGHpuRSUG\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided thoughtful, nuanced, and detailed answers to the question. They both acknowledged the complexity of the issue and presented arguments for both sides, highlighting the benefits and risks of space exploration and addressing Earth's problems. Both assistants emphasized the importance of personal values and priorities in making a decision on this topic. The quality of the answers is very similar, and both assistants deserve a high score of 9 for their performance.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"PZv2G3p5PXWEXDQNRgzUJL\", \"question_id\": 40, \"answer1_id\": \"3HypDqXt6tHieMDN7hWYCh\", \"answer2_id\": \"Ki4fkJvsoSxuQeSoj2AcBG\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. They both emphasized the importance of striking a balance between job creation and technological progress. Assistant 1 provided examples of methods for promoting job creation, while Assistant 2 went a step further by discussing policies and programs aimed at creating new jobs in industries less susceptible to automation and retraining programs for displaced workers. Assistant 2 also mentioned the benefits of technological progress in various sectors, such as healthcare, transportation, communication, and energy production. This additional information and the more comprehensive approach give Assistant 2 a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"F3bgdb6Q7KPRcx5fkXYSDp\", \"question_id\": 41, \"answer1_id\": \"DmQtupeyNDrQFBccBRAsbD\", \"answer2_id\": \"GRQjYgAapNAVqzuZR4KQpf\", \"text\": \"7 5\\nAssistant 1 provided a more accurate and detailed response, considering the average blink rate, waking hours, and lifespan. The explanation was clear and easy to follow. Assistant 2, on the other hand, made an error in calculating the number of blinks per day and provided a less accurate estimate. Additionally, Assistant 2's response was less organized and harder to follow.\", \"score\": [7.0, 5.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"hAGDMdzkakkM7ZNFj4Se6h\", \"question_id\": 42, \"answer1_id\": \"froHv7kwRMYGWPXDQXk2Gw\", \"answer2_id\": \"SB5a2AiK224hB927vkqvYs\", \"text\": \"9 6\\nAssistant 1 provided a more accurate and detailed response, using the average weight of a grain of salt and the molar mass of NaCl to calculate the number of atoms in a grain of salt. The explanation was clear and easy to follow, and the final result was reasonable. Assistant 2, on the other hand, made an incorrect assumption that the grain of salt is a sphere and used the diameter to calculate the volume. Additionally, the calculation of the concentration of atoms per unit volume was incorrect, leading to an inaccurate final result. While Assistant 2's response contained some useful information, it was less accurate and less helpful than Assistant 1's response.\", \"score\": [9.0, 6.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"SuUVSbhzMDWFbSdwBEn7Si\", \"question_id\": 43, \"answer1_id\": \"ahktv9NqxZ2cYquTXwF42r\", \"answer2_id\": \"4XYycBrMiJgYKPof2P6xoe\", \"text\": \"9 7\\nAssistant 1 provided a more detailed and step-by-step explanation of how the estimated number of lightning strikes per day was calculated, taking into account the number of thunderstorms, the percentage that produce lightning, and the average number of strikes per thunderstorm. The final estimate of 1,972,600 lightning strikes per day was also accompanied by a note that some estimates range from 6 million to 100 million, acknowledging the variability in the data. Assistant 2, on the other hand, gave a more general explanation and provided an estimate of 100,000,000 lightning strikes per day without a clear calculation process. While both answers were relevant and accurate to some extent, Assistant 1's response was more helpful, precise, and detailed, which is why it received a higher score.\", \"score\": [9.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"kYsPQzYx3t8JAwKkNgXUZH\", \"question_id\": 44, \"answer1_id\": \"kqqPRaFqb3w9Ky9LGB3yKU\", \"answer2_id\": \"fpoXWHHdpv7XNBTS2NRY6d\", \"text\": \"8 7\\nAssistant 1 provided a more detailed and step-by-step explanation of the calculations needed to estimate the number of balloons required to lift a house like in the movie \\\"Up.\\\" They considered the weight of the house, the lifting capacity of a single balloon, and the total lifting capacity needed. They also acknowledged the limitations of the calculation, such as the weight of the balloon material and the need for proper organization to lift the house evenly. Assistant 2, on the other hand, provided a less detailed explanation and used different assumptions for the weight of the house and the lifting power of the balloons. While both assistants concluded that it is not feasible to lift a house with balloons in real life, Assistant 1's response was more helpful, relevant, and accurate due to the detailed calculations and considerations provided.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dqbgKEeqNCuuTBhg5ovqfJ\", \"question_id\": 45, \"answer1_id\": \"946tQg8kS7GYPSm4qcV6Pt\", \"answer2_id\": \"GRXWdnzLLzmeZRU67PMTb7\", \"text\": \"8 6\\nAssistant 1 provided a more helpful and detailed response by offering an estimate of the number of text messages sent globally in a minute, which was the main focus of the question. The assistant also explained the calculation process and acknowledged that the number is an estimate and may vary due to different factors. Assistant 2, on the other hand, focused on the difficulties of determining the exact number of text messages sent in a minute and did not provide an estimate or a calculation. While Assistant 2's response was relevant and accurate in terms of the challenges in tracking text messages, it did not directly address the user's request for an explanation of the reasoning behind an estimate.\", \"score\": [8.0, 6.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"DeEzTYEsG2B8nubmhaF4qc\", \"question_id\": 46, \"answer1_id\": \"cU3wut3Ta3ySbRHGxfwgjc\", \"answer2_id\": \"RTxk2jYsjYiiWMwcRjmfwu\", \"text\": \"8 6\\nAssistant 1 provided a more detailed and step-by-step explanation of the estimation process, using a reasonable assumption of 2,000 words per person per day and explaining the limitations of the estimate. Assistant 2's estimate of 10,000 to 20,000 words per person per day seems too high, and the final estimate of 100 billion words per day is significantly lower than Assistant 1's estimate. Assistant 1's response is more helpful, relevant, and accurate, while Assistant 2's response is less detailed and less accurate.\", \"score\": [8.0, 6.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"nvDTZFCrXe6NSdcFqYWJDv\", \"question_id\": 47, \"answer1_id\": \"hQP784Ch2yq2b3BaXVBVX3\", \"answer2_id\": \"2J2Et6W8u2kXLTUgfYrPxe\", \"text\": \"8 7\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information in their responses. Assistant 1 gave a more precise estimation of the number of snowflakes by referring to the average snowfall in the United States and considering the size and shape of snowflakes. Assistant 2, while providing a detailed explanation of the factors affecting snowflake formation, did not provide a clear estimation of the number of snowflakes. Assistant 1's response was more focused on answering the question, while Assistant 2 provided more background information. Both responses were accurate and detailed, but Assistant 1's answer was more relevant to the question, which is why it received a higher score.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"3S8Z26nA4rbyND5nJKqFWo\", \"question_id\": 48, \"answer1_id\": \"a92bStUFdq4LBcv3pa9y3Z\", \"answer2_id\": \"nSGoG9Z5g5VuCXgmQJJKrq\", \"text\": \"8 7\\nAssistant 1 provided a more detailed response, including an estimation of the total number of books ever written and the average number of pages per book. Assistant 1 also acknowledged the limitations of the estimation and the fact that new books are being written and published every day. Assistant 2's response was also relevant and helpful, but it provided a lower estimate for the total number of books ever published and did not mention the limitations of the estimation as clearly as Assistant 1. Both assistants provided reasonable estimates, but Assistant 1's response was more comprehensive and informative.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"d79neqK6LiNCsSu7yiWNZY\", \"question_id\": 49, \"answer1_id\": \"a2QAcAm9wJeP2BpyWQnhot\", \"answer2_id\": \"ScqJdUq9n5bp9qPv5WPqG5\", \"text\": \"9 7\\nAssistant 1 provided a clear and concise explanation, directly addressing the question and using the correct time frame of 3.8 billion years ago for the beginning of life on Earth. The answer was easy to follow and included a reasonable approximation of the number of orbits. Assistant 2, on the other hand, used the age of the Earth (4.5 billion years) instead of the beginning of life (3.8 billion years) for the calculation, which made the answer less accurate and relevant to the question. However, Assistant 2 did provide some additional information about the Earth's orbit, which added some value to the response. Overall, Assistant 1's response was more helpful, relevant, and accurate, while Assistant 2's response was less accurate but still provided some useful information.\", \"score\": [9.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"KFEzPSHMSp88iZ4MkBEPQQ\", \"question_id\": 50, \"answer1_id\": \"CrmusnxbTtGXF2varfcUd4\", \"answer2_id\": \"GdLFr88pCwsGpfRBRQQkyh\", \"text\": \"8 7\\nBoth Assistant 1 and Assistant 2 provided relevant and helpful answers to the question, explaining that it is impossible to determine the exact number of songs recorded throughout history. Assistant 1 provided a more detailed response, discussing the oldest known musical instrument, the Library of Congress's collection, and the importance of considering non-Western music. Assistant 2 also mentioned the invention of recording technology and the rise of digital music but provided fewer specific examples and details. Therefore, Assistant 1 receives a score of 8, and Assistant 2 receives a score of 7.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"MaeeytBPffy2qXeTWAgVb3\", \"question_id\": 51, \"answer1_id\": \"J9pZp6z2UUW7YcXgzUouqs\", \"answer2_id\": \"Sa7uNEbFGRFuXBAwau8sHS\", \"text\": \"8 7\\nBoth Assistant 1 and Assistant 2 provided relevant and thoughtful answers to the question. Assistant 1's response was more focused on the potential impact of the internet on the Renaissance period, discussing how it could have affected intellectual exchange, collaboration, and the democratization of knowledge. Assistant 2, on the other hand, emphasized the technological limitations of the era and the differences between the Renaissance and the digital age. While both responses were helpful and accurate, Assistant 1's answer was slightly more detailed and directly addressed the question, which is why it receives a higher score of 8, while Assistant 2 receives a 7.\", \"score\": [8.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7YnF7KE5b7DmdJVd2CWhPg\", \"question_id\": 52, \"answer1_id\": \"67bYUQb6zru8ofiub7uNUi\", \"answer2_id\": \"T6Ar3cAEw3AmVVQTcCPp8N\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a good overview of the potential consequences of the Aztecs repelling the Spanish conquistadors, touching on the impact on the Aztec empire, the indigenous people of the Americas, and the potential interest of other European nations. Assistant 2, however, provided a slightly more detailed response, discussing the Aztec civilization's strengths, the potential resistance to European diseases, the possible maintenance of cultural and religious practices, and the potential for alliances with other indigenous groups. Both answers were informative, but Assistant 2's response was more comprehensive, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bAfAwLcXniXktiqNsvDGFV\", \"question_id\": 53, \"answer1_id\": \"gAisnQTHWFLW8aa5fQPNJf\", \"answer2_id\": \"KiZQev5JEk2h6JYeQnFmtM\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided relevant, accurate, and detailed responses to the question. Assistant 1's response was slightly more helpful, as it touched upon the impact of the Black Death on the medical field, hygiene practices, and cultural landscape, which Assistant 2 did not mention. Assistant 2's response was still informative, discussing the potential effects on demography, economy, and society, but it lacked the additional context provided by Assistant 1.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"8vUuWHUHuEn2SUrzRcoV6v\", \"question_id\": 54, \"answer1_id\": \"4ZJCbj7T8BGzNhDqz7NSF4\", \"answer2_id\": \"cYiyYKKXM3GXkrZHAbX83S\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 focused on the potential impact of Newton's work on biology and the possible consequences for the field of physics. Assistant 2, on the other hand, provided a more detailed overview of Newton's contributions to various fields and discussed the difficulty in predicting the specific contributions he might have made to biology. Assistant 2's response was more comprehensive and provided a broader context, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"FCJoqPdZYVBmAfS3VjFCkC\", \"question_id\": 55, \"answer1_id\": \"c6ixri3qqLfSBBnwMkgYB7\", \"answer2_id\": \"PQmMUdAAcBsAWmWaTvdHSU\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 focused on the overall impact of the Beatles on music and society, while Assistant 2 went into more detail about the possible outcomes if the Beatles had never formed. Assistant 2's answer was more comprehensive, offering specific scenarios and covering various aspects of the music industry and culture, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bSZUNocHnjSSsxyUBMSUMu\", \"question_id\": 56, \"answer1_id\": \"c9AtDn7eeSYhtH854MQDDB\", \"answer2_id\": \"PorExChQ9VeYsPJptdgtsB\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 provided a slightly more detailed response, mentioning the impact of Turing's work on the development of computer technology and artificial intelligence, which adds value to the answer. Assistant 2, on the other hand, touched upon the possibility of alternative strategies and technologies being developed by the Allies, but did not go into as much detail as Assistant 1. Both assistants acknowledged the difficulty in predicting the exact outcome of the war without Turing's contributions, which is important to consider. Overall, both responses were informative and well-structured, but Assistant 1 provided a slightly more comprehensive answer.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"f3KTRaNot8TePqUPATMhRG\", \"question_id\": 57, \"answer1_id\": \"jYd2gg6MJH8hdqFSAJTaiR\", \"answer2_id\": \"249f6dSMwZRZVMmtxv6yDm\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 gave a clear overview of the consequences of not having the Suez Canal, touching on the impact on shipping routes, international trade, and the development of the region. Assistant 2, however, went into more detail about the longer and more treacherous route around the Cape of Good Hope, the impact on international trade, and the historical context of European colonization in Asia. Assistant 2 also mentioned the engineering and technological advancements required for the construction of the canal and its role in international conflicts. While both answers were informative, Assistant 2 provided a more comprehensive response, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"J5EKWhvGBjYM9kSttb7RBp\", \"question_id\": 58, \"answer1_id\": \"nZJ6LGJFegnHetutiAQtFm\", \"answer2_id\": \"nxa3m6kiAZwKgcMUBY8KYz\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. They both discussed the potential advancements in various fields such as science, technology, and governance that the Maya civilization could have made if they had not collapsed. Both assistants also mentioned the possible impact on the colonization of the Americas and the influence on neighboring civilizations. The level of detail in both responses is quite similar, and both assistants acknowledged the difficulty in predicting the exact outcomes. Therefore, both Assistant 1 and Assistant 2 receive a score of 9 for their overall performance.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"jEWD6eqwH9jscVgJKDNDUg\", \"question_id\": 59, \"answer1_id\": \"dmEgLyeYNcwBZWHBak6Lap\", \"answer2_id\": \"DXFvhjCaKqQiBsFDCkXGMT\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question. Assistant 1 mentioned the Vikings and the possibility of indigenous peoples from Asia migrating to the Americas, while Assistant 2 focused more on the potential consequences of Columbus not discovering the Americas. Assistant 2's response was slightly more detailed and provided a clearer picture of the potential impact on the world, which is why it received a higher score. However, both responses were informative and addressed the question well.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RG6quoUjP9RfEhB7SBeQWU\", \"question_id\": 60, \"answer1_id\": \"bkuECkuy7YiDUcj9oJjdrZ\", \"answer2_id\": \"BCUK5VcpZK26jMJ2UMgR3E\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the question. Assistant 1 went into more detail about the potential impact on van Gogh's personal life, such as his mental health and financial situation, as well as the broader implications for art history. Assistant 2 also discussed the potential impact on van Gogh's art and personal life but did not delve as deeply into the broader implications for art history. Both assistants provided a well-rounded response, but Assistant 1's answer was slightly more detailed and comprehensive, which is why it received a higher score.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"KKYYAMWpuxxqpPCxYRjr3s\", \"question_id\": 61, \"answer1_id\": \"2PRjT7j3V6487xZREfQfuD\", \"answer2_id\": \"JHTKBrLVTp7bv5zW2uwYVW\", \"text\": \"8 6\\n\\nAssistant 1:\\nStrengths:\\n- The code is well-structured and easy to read.\\n- The function `count_occurrences()` is modular and can be reused.\\n- Proper error handling is implemented when opening the file.\\n- The code handles case sensitivity by converting the text to lowercase.\\n- Comments are clear and concise, explaining the code's logic and functionality.\\n\\nWeaknesses:\\n- The code does not handle punctuation marks and special characters when comparing words.\\n\\nSuggestions for improvement:\\n- To handle punctuation marks and special characters, you can add a function to remove them from the words before comparing them with the search word.\\n\\nAssistant 2:\\nStrengths:\\n- The code is simple and easy to understand.\\n- The program uses the `find` function to search for the given word in each line.\\n\\nWeaknesses:\\n- The code does not handle case sensitivity.\\n- The code does not handle punctuation marks and special characters when comparing words.\\n- The code does not count multiple occurrences of the word in the same line.\\n- The code lacks comments explaining the logic and functionality.\\n- The code is not modular, making it harder to reuse the counting functionality.\\n\\nSuggestions for improvement:\\n- To handle case sensitivity, convert the text and search word to lowercase before comparing.\\n- To handle punctuation marks and special characters, remove them from the words before comparing them with the search word.\\n- Use a loop to count multiple occurrences of the word in the same line.\\n- Add comments to explain the code's logic and functionality.\\n- Consider creating a separate function for counting occurrences to improve modularity.\", \"score\": [8.0, 6.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"Be9fbF7prWfkJiLcaRNjLP\", \"question_id\": 62, \"answer1_id\": \"jWyN8NTdVix6CUoqfbRqVx\", \"answer2_id\": \"jyzD2deb9JAffRhhkk37r5\", \"text\": \"8 4\\n\\nAssistant 1:\\nStrengths:\\n- The code is well-structured and easy to understand.\\n- The implementation correctly solves the problem using dynamic programming.\\n- The comments are clear and concise, explaining the logic and functionality of the code.\\n\\nWeaknesses:\\n- There are no comments explaining the initialization of the 2D array 'm'.\\n- The code could be more efficient by not initializing the 2D array with all zeros and then updating it.\\n\\nSuggestions for improvement:\\n- Add comments to explain the initialization of the 2D array 'm'.\\n- Consider initializing the 2D array 'm' with the appropriate values instead of all zeros.\\n\\nAssistant 2:\\nStrengths:\\n- The code is structured and readable.\\n- The implementation attempts to solve the problem using dynamic programming.\\n\\nWeaknesses:\\n- The code does not correctly implement the given problem statement, as it returns the minimum edit distance instead of the longest common subsequence.\\n- The comments are not as clear and concise as they could be, making it harder to understand the code's logic and functionality.\\n- The code initializes the 2D array with `float('inf')`, which is unnecessary and inefficient.\\n\\nSuggestions for improvement:\\n- Modify the code to correctly implement the longest common subsequence problem.\\n- Improve the comments to better explain the code's logic and functionality.\\n- Consider initializing the 2D array with more appropriate values instead of `float('inf')`.\", \"score\": [8.0, 4.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"nD8SHmwjdEoLfodK7i8a9f\", \"question_id\": 63, \"answer1_id\": \"mx9G7gfKTCXCmNRaiMZQr9\", \"answer2_id\": \"jPGHEfp7FxhDyvRA6qEN3j\", \"text\": \"8 8\\n\\nBoth Assistant 1 and Assistant 2 provided a working solution for validating email addresses using regular expressions in Python. Their code is accurate, efficient, and easy to understand. Both solutions are very similar, with only minor differences in variable names and print statements.\\n\\nStrengths:\\n- Both solutions correctly implement the given problem statement.\\n- The code is accurate and efficient in both cases.\\n- Both solutions include clear and concise comments that explain the code's logic and functionality.\\n\\nWeaknesses:\\n- Both solutions use a simple regular expression that may not cover all edge cases for email validation. However, this is acceptable for a basic email validation implementation.\\n\\nSuggestions for improvement:\\n- Both solutions could benefit from a more comprehensive regular expression that covers more edge cases for email validation. However, this is not a requirement for the given problem statement.\\n- Assistant 2's solution could be improved by wrapping the email validation code in a function, similar to Assistant 1's solution. This would make the code more modular and reusable.\", \"score\": [8.0, 8.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"H9nS4Gsoe6nK5q2ebuhRk7\", \"question_id\": 64, \"answer1_id\": \"8LjpXk6Va5L2FBEwTU9YJ6\", \"answer2_id\": \"Ra9eTcAuNZPkPRnaHiQrak\", \"text\": \"8 4\\n\\nAssistant 1:\\nStrengths:\\n- The code is simple and easy to understand.\\n- The dynamic programming approach is implemented correctly using a list to store Fibonacci numbers.\\n- The code is efficient and will work well for large values of n.\\n- The example usage is helpful for understanding the function's usage.\\n\\nWeaknesses:\\n- The code could benefit from more comments explaining the logic and functionality.\\n\\nSuggestions for improvement:\\n- Add comments to explain the logic and functionality of the code.\\n\\nAssistant 2:\\nStrengths:\\n- The code attempts to use dynamic programming with a memoization table.\\n- The base case for n = 0 and n = 1 is handled correctly.\\n\\nWeaknesses:\\n- The code does not actually use the memoization table, making it inefficient for large values of n.\\n- The recursive calls to the function do not use the memoization table, leading to redundant calculations.\\n- The code structure is more complex than necessary.\\n\\nSuggestions for improvement:\\n- Use the memoization table to store and retrieve previously calculated Fibonacci numbers.\\n- Simplify the code structure by removing the unnecessary memoization table initialization and using a list to store Fibonacci numbers, similar to Assistant 1's approach.\", \"score\": [8.0, 4.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"AeohqWsGLDJmqX83xZmNPF\", \"question_id\": 65, \"answer1_id\": \"BLC8fhAUeahFfrjBRiL9tx\", \"answer2_id\": \"5mbEFLEnEx8Cm2wEF8WAbM\", \"text\": \"9 8.5\\n\\nBoth Assistant 1 and Assistant 2 provided correct and efficient implementations of the binary search algorithm. Their code is readable and well-structured. However, there are a few differences in their submissions.\\n\\nAssistant 1:\\n- The code is clear and easy to understand.\\n- The example usage provided is helpful for understanding how to use the function.\\n- The variable names \\\"left\\\" and \\\"right\\\" are more descriptive than \\\"start\\\" and \\\"end\\\" used by Assistant 2.\\n\\nAssistant 2:\\n- The code is also clear and easy to understand.\\n- The explanation of the algorithm is more detailed, which is helpful for understanding how the algorithm works.\\n- The variable names \\\"start\\\" and \\\"end\\\" are less descriptive than \\\"left\\\" and \\\"right\\\" used by Assistant 1.\\n\\nSuggestions for improvement:\\n- Assistant 1 could provide a more detailed explanation of the algorithm, similar to Assistant 2.\\n- Assistant 2 could use more descriptive variable names, such as \\\"left\\\" and \\\"right\\\", as used by Assistant 1.\\n- Both assistants could add comments within the code to explain the logic and functionality of each step.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"PhJVYMN4t8GbM7hsxJm47V\", \"question_id\": 66, \"answer1_id\": \"NAH245JGvMWF24FWZJagYp\", \"answer2_id\": \"KLbBzjbuwq4agAESQ9Wfpq\", \"text\": \"8 5\\n\\nAssistant 1:\\nStrengths:\\n- The code is well-structured and easy to read.\\n- The implementation is correct and efficient.\\n- The comments are helpful and explain the code's logic and functionality.\\n- The code adheres to proper coding standards and best practices.\\n\\nWeaknesses:\\n- The code could benefit from a few more comments, especially for the `enqueue` and `dequeue` methods.\\n\\nSuggestions for improvement:\\n- Add more comments to explain the logic behind the `enqueue` and `dequeue` methods.\\n\\nAssistant 2:\\nStrengths:\\n- The code is readable and has a clear structure.\\n- The `peek` and `is_empty` methods are implemented correctly.\\n\\nWeaknesses:\\n- The implementation of the `enqueue` and `dequeue` methods is incorrect, as it does not use two stacks to implement the queue.\\n- The code does not adhere to proper coding standards and best practices, as it uses a mix of Python and C++ syntax.\\n- The comments are not as helpful as they could be, and there are no comments for the `peek` and `is_empty` methods.\\n\\nSuggestions for improvement:\\n- Correct the implementation of the `enqueue` and `dequeue` methods to use two stacks.\\n- Ensure that the code uses consistent syntax, preferably Python syntax.\\n- Add more comments to explain the logic behind the `peek` and `is_empty` methods.\", \"score\": [8.0, 5.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"gJz8gj8qVa2Co9HSotcUUQ\", \"question_id\": 67, \"answer1_id\": \"NKXTwB3WtfFcmQZbTxBP5o\", \"answer2_id\": \"ganAwetd9VTzEAiTtsskzX\", \"text\": \"7 5\\n\\nAssistant 1:\\nStrengths:\\n- The code is easy to read and understand.\\n- The function works correctly for the given problem statement.\\n- The example provided is helpful for understanding the code's functionality.\\n\\nWeaknesses:\\n- The code uses an extra data structure (the 'common' list) which is against the problem statement's requirement.\\n- The nested loops can be inefficient for large arrays.\\n\\nSuggestions for improvement:\\n- To avoid using an extra data structure, you can print the common elements directly instead of appending them to a list.\\n- Consider using a more efficient algorithm, such as sorting the arrays and using two pointers to find common elements.\\n\\nAssistant 2:\\nStrengths:\\n- The code is easy to read and understand.\\n- The example provided is helpful for understanding the code's functionality.\\n\\nWeaknesses:\\n- The code uses an extra data structure (the 'result' list) which is against the problem statement's requirement.\\n- The nested loops can be inefficient for large arrays.\\n- The code does not handle duplicate elements in the arrays, resulting in duplicate common elements in the output.\\n\\nSuggestions for improvement:\\n- To avoid using an extra data structure, you can print the common elements directly instead of appending them to a list.\\n- Consider using a more efficient algorithm, such as sorting the arrays and using two pointers to find common elements.\\n- Add a check to ensure that duplicate common elements are not printed.\", \"score\": [7.0, 5.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"HnmQ6NkCSS8sumGzBnwkgo\", \"question_id\": 68, \"answer1_id\": \"5P7wPyrNwBrHNdJNrETS5h\", \"answer2_id\": \"LG6szQ3cqNRzUjXtZtXG94\", \"text\": \"First, I will solve the problem independently:\\n\\nf(x) = 5x^3 - 2x + 3\\n\\nf(2) = 5(2)^3 - 2(2) + 3\\nf(2) = 5(8) - 4 + 3\\nf(2) = 40 - 4 + 3\\nf(2) = 39\\n\\nNow, I will evaluate the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nf(2) = 5(2)^3 - 2(2) + 3\\nf(2) = 5(8) - 4 + 3\\nf(2) = 40 - 1\\nf(2) = 39\\n\\nAssistant 2:\\nf(2) = 5(2)^3 - 2(2) + 3\\nf(2) = 5 * 8 - 2 + 3\\nf(2) = 41 - 2 + 3\\nf(2) = 40\\n\\nAssistant 1 has the correct answer and followed the correct steps. Assistant 2 made a mistake in the second step, where they incorrectly calculated 5 * 8 - 2 as 41 instead of 40. This led to an incorrect final answer of 40.\\n\\nScores:\\nAssistant 1: 10\\nAssistant 2: 6\\n\\nAssistant 1 performed better in this case.\", \"score\": [10, 6], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"c5XdU8rAprsY8V5j7CGAe2\", \"question_id\": 69, \"answer1_id\": \"UmnL4WoucBduFpX4jptkNU\", \"answer2_id\": \"LHMnXGbSZubeZJcr5fgrte\", \"text\": \"First, I will solve the problem independently:\\n\\n3x + 10 = 5(x - 2)\\n\\n3x + 10 = 5x - 10  (use the distributive property)\\n\\n-2x = -20 (subtract 3x from both sides)\\n\\nx = 10 (divide both sides by -2)\\n\\nTherefore, x = 10.\\n\\nNow, I will evaluate the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nThe steps provided by Assistant 1 are correct, and the final answer is x = 10.\\n\\nAssistant 2:\\nThe steps provided by Assistant 2 are incorrect. The assistant made an error in step 2 by subtracting 5x from both sides, which resulted in an incorrect equation. The rest of the steps are also incorrect due to this initial error.\\n\\nScores:\\nAssistant 1: 10\\nAssistant 2: 1\\n\\nAssistant 1 performed better and provided the correct solution to the problem.\", \"score\": [10, 1], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"3T6zyEyabtCSmED9WgtDSm\", \"question_id\": 70, \"answer1_id\": \"Hymm673GkY5tXNaTFeNUBZ\", \"answer2_id\": \"TGENVWL5iAYi4NCf5jAzKy\", \"text\": \"First, I will solve the problem independently:\\n\\nThe distance formula is given by:\\n\\ndistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\\n\\nPlugging in the coordinates of the given endpoints, we get:\\n\\ndistance = sqrt((10 - 2)^2 + (4 - (-2))^2)\\ndistance = sqrt(8^2 + 6^2)\\ndistance = sqrt(64 + 36)\\ndistance = sqrt(100)\\ndistance = 10\\n\\nNow, I will examine the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nThe steps followed by Assistant 1 are correct, and the final answer is also correct.\\n\\nAssistant 2:\\nThe steps followed by Assistant 2 are incorrect. The mistake occurs in the calculation of the differences between the coordinates:\\n\\nIncorrect: sqrt((10 - 2)^2 + (4 - (-2))^2) = sqrt(18^2 + 4^2)\\nCorrect: sqrt((10 - 2)^2 + (4 - (-2))^2) = sqrt(8^2 + 6^2)\\n\\nThe final answer provided by Assistant 2 is incorrect.\\n\\nScores:\\nAssistant 1: 10\\nAssistant 2: 4\\n\\nAssistant 1 performed better in this case, as they followed the correct steps and provided the correct answer. Assistant 2 made a calculation mistake in the distance formula, leading to an incorrect answer.\", \"score\": [10, 4], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"2FNQ97Hnop7zu525REHpPh\", \"question_id\": 71, \"answer1_id\": \"PUzddJ35E3WsM7BDQ9E59i\", \"answer2_id\": \"kc9oytarvqyNVVfGZz93EL\", \"text\": \"9 9.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's request for a formal email proposing a joint venture. Both responses included appropriate greetings, introductions, and explanations of the proposed partnership. Assistant 2's response was slightly more detailed, including the proposal of establishing a new jointly-owned company and suggesting a meeting to discuss the proposal further. However, both responses were of high quality and would be useful to the user.\", \"score\": [9.0, 9.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"jbBS3mJXgYxGnnjhamALro\", \"question_id\": 72, \"answer1_id\": \"6Q72hZCtDkgq379yhdmN5N\", \"answer2_id\": \"NxstpvVEnGMny3jECtvrw2\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate resignation letter samples. They both addressed the user's request to leave on good terms and express gratitude for the opportunities provided. The level of detail in both responses is appropriate, and both letters are well-structured and professionally written. It is difficult to differentiate between the two responses in terms of quality, as both are excellent examples of resignation letters.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"TzDXKHsob9xTKFdvCMvyVn\", \"question_id\": 73, \"answer1_id\": \"ReXnHy9C8SwcYPAep6gvJg\", \"answer2_id\": \"XN9NBpeQJiQqGT5UYkys7N\", \"text\": \"9 9\\n\\nBoth Assistant 1 and Assistant 2 provided well-structured, detailed, and relevant formal letters of recommendation for a student applying to a prestigious graduate program in computer science. Both letters included essential elements such as the sender's and recipient's information, a clear introduction, a thorough explanation of the student's academic achievements, and a strong conclusion. Both letters were accurate, relevant, and helpful in addressing the user's request. Therefore, I believe both assistants deserve a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"X2tMhW8rQLckXYViCjz5ZM\", \"question_id\": 74, \"answer1_id\": \"cKk5zZe8yYY4JH3kr5pGXG\", \"answer2_id\": \"3qMqAZcfHUVUTEJnMXT8Pw\", \"text\": \"8 9\\nBoth assistants provided relevant and detailed responses to the user's request. Assistant 1's email was well-structured and included benefits and features of the software solution, as well as a special introductory offer. However, Assistant 2's response was slightly more precise, as it mentioned the target audience and market, and provided a clearer list of key features. Additionally, Assistant 2's email was more personalized by mentioning the company name and offering a demo. Both emails were helpful and accurate, but Assistant 2's response was more comprehensive and tailored to the user's request.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"EcpwAYWnZD8YF8kvKNAwBy\", \"question_id\": 75, \"answer1_id\": \"c5rwA3cPjytSGcn7H8dZ6Q\", \"answer2_id\": \"hMXjd228Mc8pnc7zgd2frG\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate responses to the user's question. Assistant 1's response was slightly more detailed, including information about the cause of the delay, the steps taken to resolve the issue, and measures to prevent future delays. Assistant 2's response was also well-written and addressed the issue, but it lacked the specific details about the cause and resolution that Assistant 1 provided. Overall, both responses were of high quality, but Assistant 1's response was more comprehensive and informative.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"LQhfYPFfLcwFPAb5KCJzmS\", \"question_id\": 76, \"answer1_id\": \"XZGPtBo86KfF9REZ36s2X5\", \"answer2_id\": \"gUEd9nNepqy8nsfbypscHx\", \"text\": \"9 8\\nAssistant 1 provided a well-structured script for a YouTube video, including visual cues and narration, which made it more engaging and informative. The response covered the origins of jazz, its evolution, and its cultural significance, as well as mentioning jazz festivals and clubs. Assistant 2 also provided a good response, discussing the history and cultural significance of jazz, its influence on other genres, and its role in the civil rights movement. However, Assistant 2's response was less engaging and lacked the visual cues and structure of a video script, which is why Assistant 1 received a higher score. Both responses were relevant, accurate, and detailed, but Assistant 1's response was better suited for a YouTube video script.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"M8dSLebM2csXbgXd5r59X2\", \"question_id\": 77, \"answer1_id\": \"DRncHCsdGji756efDhacUT\", \"answer2_id\": \"nZZyn3SAvU8T2BVR73LMHC\", \"text\": \"9 9\\nBoth Assistant 1 and Assistant 2 provided engaging and well-written travel blog posts about a recent trip to Hawaii. They both highlighted cultural experiences, such as attending a luau and watching hula performances, and must-see attractions like Waikiki Beach and Haleakala National Park. The level of detail and accuracy in both responses was excellent, and both assistants effectively conveyed the excitement and beauty of a trip to Hawaii. It is difficult to choose one over the other, as both responses were equally helpful, relevant, and engaging. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"APtBcAMY9tVW7nyE4g2ZAA\", \"question_id\": 78, \"answer1_id\": \"Y5rCQHHDA6WNfhRcB6QboG\", \"answer2_id\": \"YM4qjUM5VfmWnzM3HXRB4G\", \"text\": \"9 8.5\\nBoth Assistant 1 and Assistant 2 provided captivating movie reviews for a recently released science fiction film. Assistant 1's response was slightly more detailed and engaging, with a more in-depth discussion of the plot, characters, and special effects. The review also mentioned the character development and growth throughout the film. Assistant 2's response was also well-written and engaging, but it was slightly less detailed in comparison. Both reviews were relevant, accurate, and helpful, but Assistant 1's response had a slight edge in terms of depth and detail.\", \"score\": [9.0, 8.5], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Z5Rhru7as3Yhk8ZXjzfPe4\", \"question_id\": 79, \"answer1_id\": \"Lea4wh5n6GsEkBnKsntN64\", \"answer2_id\": \"WcbzNkzu5q66QkK92NxmGB\", \"text\": \"9 8\\nAssistant 1 provided a well-structured podcast script with clear sections, covering the music industry before streaming, the rise of streaming platforms, their impact on artists and the industry, and the future of music streaming. Assistant 2 also provided a good podcast script, but it was less detailed and structured compared to Assistant 1. Assistant 1's response was more comprehensive and organized, making it easier to follow and understand the flow of the podcast.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"kw3p4X9zBGtVDfPDRoJwRE\", \"question_id\": 80, \"answer1_id\": \"gdLxzcypTeuD6ToC6HWnXh\", \"answer2_id\": \"Tfm4f2mbpKJsa8MT6exs8D\", \"text\": \"9 9\\n\\nBoth Assistant 1 and Assistant 2 provided well-written and detailed symphony concert reviews that discussed the orchestra's performance and the overall audience experience. Both reviews were engaging and captured the essence of a symphony concert, making it difficult to differentiate between the two in terms of helpfulness, relevance, accuracy, and level of detail. Therefore, both assistants receive a score of 9.\", \"score\": [9.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/review/review_llama-13b_vicuna-13b.jsonl",
    "content": "{\"review_id\": \"WFp5i5yjjFethrgugKTDmX\", \"question_id\": 1, \"answer1_id\": \"J3UA6eGXGyFeUGqGpP3g34\", \"answer2_id\": \"cV4zXygaNP6CXEsgdHMEqz\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about improving time management skills. Assistant 1 offered a more detailed list of strategies, with 16 points, while Assistant 2 provided a slightly shorter list with 7 points. Both assistants covered similar topics, but Assistant 1 included additional suggestions such as managing stress, getting enough sleep, and striking a balance. Assistant 2's answer was well-structured and concise, but Assistant 1's response was more comprehensive, which is why Assistant 1 receives a 9 and Assistant 2 receives an 8.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"VFr7STcg4Yss7qHrgKZtJ2\", \"question_id\": 2, \"answer1_id\": \"jZVDNTtFnNNd6vgkGjzAGa\", \"answer2_id\": \"3zpPUeoVsPWXtKMV7cAhZ6\", \"text\": \"9 8\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate answers to the question about effective ways to deal with stress. Assistant 1 provided a more detailed response with 10 suggestions, while Assistant 2 provided 8 suggestions. Both assistants covered similar points, such as exercise, relaxation techniques, social support, and seeking professional help. Assistant 1, however, included additional suggestions like improving time management and developing a support network, which added more value to their response. Therefore, Assistant 1 receives a 9, and Assistant 2 receives an 8.\", \"score\": [9.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"4cn29wYPaXYEyypZC5UBFh\", \"question_id\": 3, \"answer1_id\": \"NbSxRXf8Yuvjr7HC6AvrPw\", \"answer2_id\": \"6xpiZJE4vxxGqjRogPfBk7\", \"text\": \"4 8\\nAssistant 1's response is repetitive and contains several incorrect statements, making it less helpful and accurate. Assistant 2's response is more concise, accurate, and relevant, providing a clear comparison between Python and JavaScript, which makes it more helpful and informative.\", \"score\": [4.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"QfbSxZhq2a3unPfDqPXWzm\", \"question_id\": 4, \"answer1_id\": \"E9zrPDdncYvAebEaxiPXfx\", \"answer2_id\": \"abitTVu2Dz8rdMxyThvFyJ\", \"text\": \"8 9\\nBoth assistants provided helpful and relevant tips for increasing productivity while working from home. Assistant 1's response was well-organized and concise, covering important aspects such as setting up a workspace, blocking distractions, taking breaks, avoiding multitasking, having an organized schedule, and setting goals. Assistant 2's response was more detailed and covered additional points such as getting dressed for work, scheduling meetings, and staying connected with colleagues and loved ones. While both responses were accurate and useful, Assistant 2's answer was more comprehensive and provided a slightly better level of detail, which is why it received a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ZhokYAotAEkh6QQMkjJeDi\", \"question_id\": 5, \"answer1_id\": \"36TYpADDHAfRvtvKitfSXR\", \"answer2_id\": \"UMZod8JaWia9KB2EVXdYrF\", \"text\": \"7 9\\nAssistant 1 provided a brief and simple explanation of quantum computing, mentioning the use of qubits and the advantage of quantum computers in solving certain problems more efficiently. However, the response lacked depth and details. Assistant 2, on the other hand, provided a more comprehensive explanation, covering the basics of quantum computing, the use of qubits, and the different approaches to building quantum computers. The response also mentioned potential applications of quantum computing, making it more informative and helpful overall.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RWRpNF3RZiurzyAKHRggx4\", \"question_id\": 6, \"answer1_id\": \"8vtLLYRM352mZ8PXXbwzBT\", \"answer2_id\": \"WXRCqF34f4UUJzd3xbgAqT\", \"text\": \"8 10\\nAssistant 1 provided a brief and accurate response, but it lacked details and only mentioned the difference in amino acid profiles. Assistant 2, on the other hand, provided a more comprehensive answer, discussing nutritional value, absorption, sustainability, health effects, ethical considerations, and cost. This made Assistant 2's response more helpful and informative, earning it a higher score.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ngDhYdQ3bPkbvctvpoJoxJ\", \"question_id\": 7, \"answer1_id\": \"mrCniyWYvAtxWhgMdXq2BG\", \"answer2_id\": \"JREJbG5ZKXCNMoWoiJQxbC\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information on how to develop critical thinking skills. Assistant 1 offered four suggestions, while Assistant 2 provided a more detailed list of ten tips. Both answers were accurate and relevant to the question. However, Assistant 2's response was more comprehensive and provided a wider range of strategies, which is why it receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"efxZ8mmetiunsqv5AVCcKD\", \"question_id\": 8, \"answer1_id\": \"S8fmdbvpvbgTUyDU9V3M3N\", \"answer2_id\": \"mmVwmX6TGJ2Y72gCNac4EQ\", \"text\": \"7 9\\nAssistant 1 provided a relevant and accurate response, but it was limited in detail and only focused on one major challenge, which is the lack of skilled teachers. On the other hand, Assistant 2 provided a more comprehensive and detailed answer, covering a wide range of challenges faced by the education sector today, such as access and affordability, quality and standards, technology integration, curriculum development, teacher training and development, accountability and assessment, equity and inclusion, and sustainability. This makes Assistant 2's response more helpful and informative for the user.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"PmxhqvF7E6Z6YmQBHW8SB6\", \"question_id\": 9, \"answer1_id\": \"KmuNjvNKRyaFwaBZTLArcG\", \"answer2_id\": \"DMTZyzd4rRAFV43xtBJ9ns\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 listed eight factors influencing consumer behavior, while Assistant 2 listed six factors. Both answers covered psychological, social, economic, and marketing factors. However, Assistant 2's response was more concise and better organized, making it easier to understand. Assistant 1's answer had some redundancy, such as mentioning reference groups and family twice in different categories. Overall, Assistant 2 provided a slightly better response due to its clarity and organization.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"9iqa3D5izqdMoruHKiihWk\", \"question_id\": 10, \"answer1_id\": \"HNNT9k5htiMeRwNSD6dcz4\", \"answer2_id\": \"dETAsj4xHnUCSTkZezz8aM\", \"text\": \"7 9\\nAssistant 1 provided a list of conflict resolution strategies but did not elaborate on them, making the answer less detailed and informative. Assistant 2, on the other hand, provided a more comprehensive list of strategies with clear explanations, making it more helpful, relevant, and accurate. Therefore, Assistant 2 receives a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7e22Cc8mBiHN9uszBKvh8A\", \"question_id\": 11, \"answer1_id\": \"ChXjhDDikxU9FV3CADs6Ym\", \"answer2_id\": \"C8ksZxg3LshMUWiLxPanbt\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information regarding the implications of using single-use plastic bottles versus reusable bottles on the environment and human health. Assistant 1 focused on the environmental problems caused by single-use plastic bottles and briefly mentioned the health risks associated with the chemicals used in their manufacturing. Assistant 2 provided a more comprehensive response, covering both environmental and health impacts in greater detail, and also mentioned the benefits of using reusable bottles. Assistant 2's response was more structured and provided a clearer overview of the topic, which is why it received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"oJVZyBDNFhHuRPkUqf3qEC\", \"question_id\": 12, \"answer1_id\": \"5wsPnN3VmmSkahgugFNo7u\", \"answer2_id\": \"NeHhRc5P5uAU8eWSJBRkhG\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information in their responses. Assistant 1 focused on the needs of people with disabilities, mentioning accessible stops, routes, vehicles, ramps, elevators, signage, facilities, and information. However, Assistant 2 provided a more comprehensive response, addressing not only accessibility for people with disabilities but also considering seniors and those without personal vehicles. Assistant 2 also mentioned route design, scheduling, customer service, information and communication, safety, and affordability, which makes their response more detailed and well-rounded. Therefore, Assistant 2 receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dKQtFqgZw9Uk7GsD9oCpJF\", \"question_id\": 13, \"answer1_id\": \"NRGZGnU2sPN3ShMe9C3fMn\", \"answer2_id\": \"KAJ7UVwu8oCKyxZj9j82pm\", \"text\": \"7 9\\nAssistant 1 provided a response that focused solely on fiscal policy and did not address monetary policy, which is an important aspect of the question. The response also incorrectly categorized interest rate changes as fiscal policy, when they are actually part of monetary policy. Assistant 2 provided a more comprehensive answer, covering both fiscal and monetary policies and their respective examples. Assistant 2 also mentioned the potential consequences of using these policies, which adds to the quality of the answer. Therefore, Assistant 2 receives a higher score for a more accurate and complete response.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"nMw34PnYdGMNbLEiNwJ8mb\", \"question_id\": 14, \"answer1_id\": \"inKimHkWsXShQBTRmxr5Yg\", \"answer2_id\": \"NnWfaeRe8PmitgmV4u5fY8\", \"text\": \"8 10\\nAssistant 1 provided a relevant and accurate response, but it was quite brief and lacked specific examples. Assistant 2, on the other hand, offered a more detailed and comprehensive answer, including specific ways in which language and cultural barriers can affect communication and relationships in multicultural societies. This made Assistant 2's response more helpful and informative, earning it a higher score.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"iDS9f8GfKKavmsTwE4qMLp\", \"question_id\": 15, \"answer1_id\": \"H8aKtWwf8m6Lgxc2YyR2yf\", \"answer2_id\": \"WiGpqKRRwWonwgU95piNNc\", \"text\": \"7 9\\nAssistant 1 provided a list of applications of AI in healthcare, but did not specifically describe a scenario as requested. The answer was relevant and accurate, but not as detailed as it could have been. Assistant 2, on the other hand, provided a more comprehensive response, describing a scenario where AI is used to analyze patient data, automate routine tasks, monitor patients remotely, develop personalized treatment plans, and analyze medical research. The answer was more detailed, relevant, and accurate, making it a better response to the question.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7QUNx3aR6g6LHSuNoEmcbn\", \"question_id\": 16, \"answer1_id\": \"PafVwxMsjSkYUETiVBgxTU\", \"answer2_id\": \"iangiZeex5ndxAXnWMrxBW\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the CRISPR-Cas9 gene editing technology, its potential applications, and ethical implications. Assistant 1 gave a brief overview of the process, while Assistant 2 provided a more detailed explanation, including the two repair mechanisms, HDR and NHR. Assistant 2 also discussed a wider range of potential applications and ethical concerns, making their response more comprehensive and informative. Therefore, Assistant 2 receives a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"gTqC8kz9Kbnz2LkELTzSHx\", \"question_id\": 17, \"answer1_id\": \"dmDUAfTP4aERJqqSeDBybu\", \"answer2_id\": \"XnMRLphzYQX4QRNht7tbui\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about vaccinations and herd immunity. Assistant 1 gave a brief explanation of how vaccinations work and what herd immunity is, which is useful for a quick understanding. However, Assistant 2 provided a more detailed response, explaining the concept of herd immunity in greater depth, including the critical threshold needed for herd immunity to be effective. Assistant 2 also emphasized the importance of vaccinations for both individuals and the community, which adds value to the response. Overall, Assistant 2's answer was more comprehensive and informative, earning a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bdRgXZzZVxLiweFqFnJipG\", \"question_id\": 18, \"answer1_id\": \"8KGSSqbLqVdSZMEN9oCv5R\", \"answer2_id\": \"HZc37bwy646mRzbqSsDAob\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful, relevant, and accurate information about the influence of social media platforms on news consumption and the spread of misinformation. Assistant 1 focused on the speed of news access, the sharing of news within communities, the incentive for sensationalist content, and the sharing of controversial news. Assistant 2, on the other hand, provided a more detailed response, discussing personalization, virality, amplification, filter bubbles, confirmation bias, and the lack of fact-checking. Assistant 2's response was more comprehensive and covered a wider range of factors, which is why it received a slightly higher score. Both assistants, however, provided valuable insights into the topic.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"AAvjdtgEkKA35V7AWttJXh\", \"question_id\": 19, \"answer1_id\": \"HbnJXJpPfaM2iX3ek4Epvy\", \"answer2_id\": \"iJrMatLrMdJyyqMx9uJ45a\", \"text\": \"6 9\\nAssistant 1's response started by listing a large number of interventions but failed to address the main question about how cultural, social, and economic factors influence food choices. Assistant 2, on the other hand, provided a more relevant and detailed response, discussing the impact of cultural, social, and economic factors on food choices and how this knowledge can be used to promote healthier diets. Assistant 2's response was more helpful, accurate, and relevant to the question, which is why it received a higher score.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"8h5XnzGfNZSfqcnRBb5ioB\", \"question_id\": 20, \"answer1_id\": \"mx8Abfz5PtDcn6jgCA8zhM\", \"answer2_id\": \"oVEHqDnDTEADZSFfKgFTZd\", \"text\": \"6 9\\nAssistant 1's response started off well by explaining the basic concept of natural selection but then veered off into discussing population size and genetic drift, which are not directly related to the process of natural selection. The response was not as focused and detailed as it should have been. Assistant 2 provided a much clearer and more comprehensive explanation of natural selection, detailing the steps involved in the process and how it contributes to the evolution and adaptation of species. The response was relevant, accurate, and detailed, making it more helpful overall.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"CAksX9yGXbLd2gHv3Pg97a\", \"question_id\": 21, \"answer1_id\": \"NuS9PUGkJG2pHscArvfyeF\", \"answer2_id\": \"WLAj4u59bj2oEXzahF79ek\", \"text\": \"7 9\\nAssistant 1 provided a brief and relevant response, but it lacked the detail and formality expected in a medieval knight's introduction. Assistant 2, on the other hand, offered a more comprehensive and well-structured response, including a respectful speech that showcased the knight's humility, loyalty, and dedication to the kingdom. This response was more fitting for the context of a royal banquet and demonstrated a better understanding of the medieval knight's role and etiquette.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"SKHF8XUbwstcDNeHXoGHFk\", \"question_id\": 22, \"answer1_id\": \"SPjzirzbzo3UJ8BHXSgY9y\", \"answer2_id\": \"fJPnM2XcRveW2zR4DDaeTb\", \"text\": \"8 9\\nAssistant 1 provided a relevant and helpful response, suggesting that the crew would be motivated by the promise of treasure and the potential to become the best pirate ship in the world. However, the answer could have been more detailed and engaging. Assistant 2, on the other hand, provided a more immersive and detailed response, with a well-crafted motivational speech that touched on the crew's sense of adventure, determination, and camaraderie. The speech was engaging and relevant to the question, and the disclaimer at the beginning was a responsible touch.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"oKLigaxgtBdQkCUrYuNwNt\", \"question_id\": 23, \"answer1_id\": \"JkeeC4MZVwybPU8DSbusnT\", \"answer2_id\": \"fY4Xed6veWpcKfj5krZz8m\", \"text\": \"8 10\\nAssistant 1 provided a relevant and accurate explanation of a soliloquy and gave an example from Romeo and Juliet, but did not create a new soliloquy as requested. Assistant 2, on the other hand, understood the request and crafted an original soliloquy in a Shakespearean style, demonstrating creativity and relevance to the question. Both assistants were helpful and provided accurate information, but Assistant 2 went above and beyond in addressing the user's request, which is why it receives a higher score.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"emz8g7aZzAyeWf6GJmVcbQ\", \"question_id\": 24, \"answer1_id\": \"UcfKSXuzBPkZzLHsH4EwQz\", \"answer2_id\": \"LqFJA2JQbBXP77nkYjtrZK\", \"text\": \"4 9\\nAssistant 1's response was not relevant to the question, as it focused on the AI's own origin story rather than providing an explanation of a superhero's origin story for a curious child. Assistant 2, on the other hand, provided a relevant and engaging response that explained the origin story of a superhero in a manner that a child could understand. The response was detailed, accurate, and demonstrated empathy and compassion, which are important qualities for a superhero.\", \"score\": [4.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"CY8hhNosMQqsLCJi8PwE8J\", \"question_id\": 25, \"answer1_id\": \"cEGdo69FwL2Y3teYkMk9Gp\", \"answer2_id\": \"WxCKcRstJPXTXnqEzSX3Hg\", \"text\": \"8 9\\nBoth assistants provided helpful, relevant, and accurate information about the technological advancements from the year 3000. Assistant 1 focused on five advancements, while Assistant 2 provided a more detailed response with six advancements. Assistant 2's response was more comprehensive, covering a wider range of technologies and providing more context for each advancement. This is why Assistant 2 received a slightly higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"idohdDHu3UbYHVem9vpHzG\", \"question_id\": 26, \"answer1_id\": \"W28UtVDZTcWwa8TmeruRn4\", \"answer2_id\": \"dgPJ7DvtFHD7mxtRwzM3vW\", \"text\": \"6 9\\nAssistant 1's response was confusing and contained several inconsistencies, making it difficult to understand the winning play. Assistant 2, on the other hand, provided a clear and engaging description of the winning play, capturing the excitement and drama of the final moments of a championship game. Assistant 2's response was more helpful, relevant, accurate, and detailed, earning a higher score.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"BDya8NbCTo9jFshoiP5yuF\", \"question_id\": 27, \"answer1_id\": \"j65UyAfRdAcWBAEinXJzBK\", \"answer2_id\": \"ADX83sWvjJkewJX6JmYUzQ\", \"text\": \"7 10\\nAssistant 1 provided a brief and general description of a chicken fried rice dish, but it lacked the depth and detail expected from a world-famous chef describing their signature dish. Assistant 2, on the other hand, delivered a more engaging, detailed, and eloquent response that showcased the chef's passion, creativity, and technique. The description of flavors, textures, and presentation in Assistant 2's response was more immersive and convincing, making it a better overall performance.\", \"score\": [7.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"FmKtMUW7zJovkwFfoqbD5T\", \"question_id\": 28, \"answer1_id\": \"VWuywPvFPK42ZxmHpmQ27y\", \"answer2_id\": \"ihNG3rwsrt95NDhCAFeSDR\", \"text\": \"6 9\\nAssistant 1's response was somewhat helpful but lacked accuracy and detail in describing the view from the summit of Mount Everest. The description of green trees and bushes is not accurate, as the summit is covered in snow and ice. Assistant 2 provided a more accurate and detailed response, describing the emotions a climber might feel and the breathtaking view from the summit. Additionally, Assistant 2 mentioned the importance of proper training, experience, and equipment, which adds value to the response.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"TeDK6wCoeXdgfQt8y4GSv4\", \"question_id\": 29, \"answer1_id\": \"AUWSLTAvGV5sP9qLsVyzjT\", \"answer2_id\": \"Gmhqf3z4LvVfwPNFJ89BKd\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided relevant and detailed responses to the user's question. Assistant 1 focused more on the environmental challenges of living on Mars, such as temperature, gravity, and the thin atmosphere. They also discussed the challenges of isolation, boredom, and stress. Assistant 2 provided a more structured response, outlining a daily routine and addressing the challenges faced in each aspect of the day. Both assistants mentioned the importance of food and communication with Earth. Assistant 2's response was slightly more helpful as it provided a clearer picture of daily life on Mars and addressed the mental health aspect of living on another planet.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"4PncefRDDBxughK6btkF8X\", \"question_id\": 30, \"answer1_id\": \"GZtEdKLxmUUbenH4XRyLkE\", \"answer2_id\": \"gSwkKJCn6qDnNZond2xVJ3\", \"text\": \"4 9\\nAssistant 1's response was not helpful or relevant to the question, as it did not provide any description of a character in a post-apocalyptic world, their survival, or the allies they encounter. Instead, it provided instructions on how to answer the question, which was not what the user asked for. Assistant 2, on the other hand, provided a detailed and relevant response that described a character's survival in a post-apocalyptic world, their alliances, and their encounters with other survivors. The response was engaging and painted a vivid picture of the character's experiences, making it a much better answer to the user's question.\", \"score\": [4.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"XyNjnkLJfqYKP6oa98qJ3t\", \"question_id\": 31, \"answer1_id\": \"kba2Xpb75rUfnskZSzrBas\", \"answer2_id\": \"8RaBeMjxx2bCp2GKWv7YiP\", \"text\": \"6 9\\nAssistant 1's response was less detailed and less accurate, as it only mentioned the crowd as an indicator of a restaurant's popularity among locals or tourists. Assistant 2, on the other hand, provided a more comprehensive list of factors to consider, such as crowd composition, reservations, parking, pricing, and menu offerings. Additionally, Assistant 2 explained the usefulness of this information in terms of personal preferences, time of year, recommendations, and price range. Overall, Assistant 2's response was more helpful, relevant, accurate, and detailed than Assistant 1's response.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"TsVnQN38oyCHbFPm54rGsq\", \"question_id\": 32, \"answer1_id\": \"RCaptsMBYXseVJgjJyyvUh\", \"answer2_id\": \"C65PZkmAfFfWRs4bPhyKqg\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 listed six subtle clues, while Assistant 2 provided six as well but with more detailed explanations. Assistant 2's answer also included more diverse clues, such as interrupting or talking over others and aggressively defending their position. Assistant 1's answer had some redundancy, such as points 3 and 6, which could have been combined. Overall, Assistant 2's response was more comprehensive and detailed, which is why it receives a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RWooMSFE499SFJvkcdhvtG\", \"question_id\": 33, \"answer1_id\": \"2CeidEr7Cjj6YgcuaiPgnN\", \"answer2_id\": \"4so4HTEjgDZKTqNAgkHHQX\", \"text\": \"7 9\\nAssistant 1 provided a relevant answer, but it was not as detailed and comprehensive as Assistant 2's response. Assistant 2 listed several reasons why someone might choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app, covering aspects such as preference, planning, reliability, safety, and privacy. This made Assistant 2's answer more informative and helpful compared to Assistant 1's response, which only mentioned the general idea of seeing the big picture.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"94Qr8aVXJeB5mG2o9reTVa\", \"question_id\": 34, \"answer1_id\": \"kpStLLNWNkGHyRFdKsmDds\", \"answer2_id\": \"FCYaiexEzdoLFPAwvTgDDm\", \"text\": \"8 10\\nAssistant 1 provided a relevant answer, but it was less detailed and focused mainly on the person's actions and tone of voice. Assistant 2, on the other hand, provided a more comprehensive response, listing five specific clues to look for when determining if someone is genuinely interested in a conversation or simply being polite. This answer was more helpful, accurate, and detailed, which is why Assistant 2 receives a higher score.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bf6Gu6BoDbhVVYH7BerRFC\", \"question_id\": 35, \"answer1_id\": \"PFtMQp4X4MrMYkEa8c8CKG\", \"answer2_id\": \"76EPQDh4ZNxBMGqED9LEFi\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant answers to the question. Assistant 1 focused on supporting the local community, flexibility, and eco-friendliness, while Assistant 2 provided a more detailed list of reasons, including supporting the local community, personal connection, unique products, sustainability, customer service, and prestige. Assistant 2's answer was more comprehensive and covered a wider range of reasons, which is why it received a slightly higher score. However, both answers were accurate and relevant to the question.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"jFqudZJFnj8DsYtWepyr8w\", \"question_id\": 36, \"answer1_id\": \"4JwjhR5QVsdYgQupSZrfUp\", \"answer2_id\": \"cvBg3gyCyDuyESof3YXhTE\", \"text\": \"8 9\\nBoth Assistant 1 and Assistant 2 provided helpful and relevant information on assessing the credibility of a source of information. Assistant 1 focused on checking the publisher's reliability, the author's credentials and background, and the credibility of the sources cited in the article. Assistant 2 provided a more detailed and structured response, listing seven specific steps to assess credibility, including checking the author's credentials, publication's reputation, objectivity, supporting evidence, date of publication, corroboration, and maintaining skepticism. Assistant 2's response is more comprehensive and actionable, which is why it receives a higher score.\", \"score\": [8.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"WVQdm2vKM58JfqENPtDoZV\", \"question_id\": 37, \"answer1_id\": \"ednPMy4dvW9CgKg2PJsBqW\", \"answer2_id\": \"kRgfUJ7qqkyZUnLd2fnnaX\", \"text\": \"7 9\\nAssistant 1 provided a brief and general answer, mentioning that people enjoy being scared because it can be exciting and exhilarating, while others avoid it because it can be unpleasant and frightening. However, Assistant 2 provided a more detailed and comprehensive response, discussing various factors such as brain chemistry, life experiences, personality traits, cultural factors, and learning. Assistant 2's answer is more helpful and informative, which is why it receives a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7iXRhpSdjNTnDCokDUiQkv\", \"question_id\": 38, \"answer1_id\": \"ehPApSqCniyGN7hd332ToW\", \"answer2_id\": \"J3YuizKcHQ74ydNyCcwgwu\", \"text\": \"7 9\\nAssistant 1 provided a relevant and helpful response, but it was quite brief and only offered a single example. Assistant 2, on the other hand, provided a more detailed and comprehensive answer, explaining how culture is learned and transmitted through social interactions, and offering examples of different cultural norms. Assistant 2 also mentioned the importance of observing reactions and responses to different situations, which adds more depth to the answer. Therefore, Assistant 2 receives a higher score for providing a more thorough and informative response.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"AqhznsybzBuLPTHNsjY8Aw\", \"question_id\": 39, \"answer1_id\": \"bLvdcqSwgSCrUPZ8eQLLqb\", \"answer2_id\": \"abWLpFojLpNPfDGHpuRSUG\", \"text\": \"8 10\\nAssistant 1 provided a brief but relevant response, touching on some benefits of space exploration. However, the answer lacked depth and did not address the moral obligation aspect of the question. Assistant 2, on the other hand, provided a more comprehensive and balanced response, discussing both sides of the argument and offering points to consider when forming an opinion. The answer also acknowledged the complexity and nuance of the issue, making it more helpful and informative.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RyhZiSzP5iu3JZQZ6kp5GZ\", \"question_id\": 40, \"answer1_id\": \"8tx5GEHjSRKZRaZwHvLoM8\", \"answer2_id\": \"Ki4fkJvsoSxuQeSoj2AcBG\", \"text\": \"7 9\\nAssistant 1 provided a relevant and accurate response, but it lacked the level of detail that Assistant 2 provided. Assistant 1 mentioned the importance of balancing job creation and technological progress but did not provide specific examples or suggestions on how to achieve this balance. Assistant 2, on the other hand, provided a more comprehensive answer, discussing the potential benefits of technological progress and the importance of addressing the social and economic impacts of automation. Assistant 2 also suggested policies and programs that could help strike a balance between job creation and technological progress. Overall, Assistant 2's response was more helpful and detailed, which is why it received a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"YCoUoinB2iMTNbyyURn8b6\", \"question_id\": 41, \"answer1_id\": \"J6TzFQAyiHs6Arijqwxtrm\", \"answer2_id\": \"GRQjYgAapNAVqzuZR4KQpf\", \"text\": \"7 8\\nAssistant 1 provided a good estimate of the number of blinks in a lifetime but made an error in the calculation. The correct calculation should be 20,000 blinks/day * 29,415 days = 588,300,000 blinks (for the lower estimate) and 30,000 blinks/day * 29,415 days = 882,450,000 blinks (for the higher estimate). Assistant 2 provided a more detailed step-by-step explanation, considering factors like sleep and varying blink rates. However, Assistant 2's calculation of 4,996,800 blinks in a lifetime seems to be incorrect, as it should be 20,000 blinks/day * 29,200 days = 584,000,000 blinks (assuming 80 years of age). Both assistants provided helpful information, but Assistant 2's response was more detailed and considered more factors, which is why it received a higher score.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Xe2MUtxdQ47DQKstUXbbV7\", \"question_id\": 42, \"answer1_id\": \"f7xAtd3wwc4vP7WSnHffAN\", \"answer2_id\": \"SB5a2AiK224hB927vkqvYs\", \"text\": \"6 9\\nAssistant 1 provided an answer with a wide range of atoms (10^22 to 10^23) without explaining the reasoning behind the numbers. Assistant 2, on the other hand, gave a detailed explanation of the calculation process, including the assumptions made, the formulas used, and the intermediate steps. Assistant 2's response was more helpful, relevant, accurate, and detailed, which is why it receives a higher score.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RdK3FHY7HRvju6zxNdX97d\", \"question_id\": 43, \"answer1_id\": \"eRMyp4AbfgBqtbVZzHupFN\", \"answer2_id\": \"4XYycBrMiJgYKPof2P6xoe\", \"text\": \"7 8\\nAssistant 1 provided an answer with specific numbers, but the numbers given were incorrect, stating 50 million strikes per day instead of the correct estimate of 100 million. Assistant 2, on the other hand, provided a more accurate estimate of 100 million lightning strikes per day and also explained the factors that contribute to the number of lightning strikes, such as electrical charge, weather conditions, and location. Assistant 2's response was more detailed and accurate, which is why it received a higher score.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7wcEec9TX2aNeG8qC53m2V\", \"question_id\": 44, \"answer1_id\": \"kjKb6YG86FfAh22qCePV4V\", \"answer2_id\": \"fpoXWHHdpv7XNBTS2NRY6d\", \"text\": \"6 8\\nAssistant 1's response had some errors in calculations and assumptions, which led to an incorrect conclusion. The response assumed that 12L of helium weighs 2 pounds, which is incorrect. Assistant 2's response was more accurate and detailed, explaining that lifting a house with balloons is not feasible in real life and providing a hypothetical calculation based on the movie's technology. Although the lifting power of 100 pounds per balloon was an assumption, the response was more relevant and helpful in explaining the impracticality of the scenario.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2uaVnAXLgg4vmPVBd64p3c\", \"question_id\": 45, \"answer1_id\": \"ULtkGu6m6tB4tawFStVdJM\", \"answer2_id\": \"GRXWdnzLLzmeZRU67PMTb7\", \"text\": \"7 8\\nAssistant 1 provided an answer with specific numbers, but the data is from 2016, which may not be accurate for the current time. However, the response does give a general idea of the scale of text messages sent globally. Assistant 2, on the other hand, explained why it is difficult to determine the exact number of text messages sent globally in a minute and provided a more detailed explanation of the factors that make it challenging to track this information. While Assistant 2 didn't provide a specific number, the response was more informative and relevant to the question, explaining the complexity of the issue.\", \"score\": [7.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"FuWYeqPkW7do6ws6oVKDx2\", \"question_id\": 46, \"answer1_id\": \"C6hkCnJZmfCGvnr5an2jFh\", \"answer2_id\": \"RTxk2jYsjYiiWMwcRjmfwu\", \"text\": \"4 8\\nAssistant 1's response was confusing and contained incorrect calculations, leading to an inaccurate estimate of words spoken daily on Earth. The response also focused solely on the English language, which is not representative of the entire world population. Assistant 2, on the other hand, provided a more logical and coherent explanation, considering the world population and a range of words spoken per person per day. Although the estimate provided by Assistant 2 is still rough, it is more reasonable and relevant to the question asked.\", \"score\": [4.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"njRKU8Jcd7KMDzhZcJ6PuG\", \"question_id\": 47, \"answer1_id\": \"DApBTLuiJwSsfQHTioH9PY\", \"answer2_id\": \"2J2Et6W8u2kXLTUgfYrPxe\", \"text\": \"4 7\\nAssistant 1 provided an incorrect and misleading answer, stating that only 200 snowflakes fall during a typical winter, which is far from accurate. Additionally, the focus on snowflake size was not relevant to the question. Assistant 2, on the other hand, provided a more detailed and relevant response, explaining the factors that influence the number of snowflakes and the difficulty in estimating an exact number. While Assistant 2 did not provide a specific number, the explanation was more helpful, relevant, and accurate, thus receiving a higher score.\", \"score\": [4.0, 7.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ji9DtHHwETNsxf69BH4ScL\", \"question_id\": 48, \"answer1_id\": \"gmy58biNVuneSpFZTcpXtT\", \"answer2_id\": \"nSGoG9Z5g5VuCXgmQJJKrq\", \"text\": \"6 8\\nAssistant 1 provided an estimate of the number of published books but did not attempt to estimate the total number of pages, which was the main focus of the question. The response also mentioned that the number of books is \\\"peanuts\\\" compared to the number of books written over time, but did not provide any reasoning or evidence for this claim. Assistant 2, on the other hand, provided a step-by-step explanation of how to estimate the total number of pages in all the books ever published, using reasonable assumptions and calculations. While both assistants acknowledged the difficulty in providing an exact number, Assistant 2's response was more helpful, relevant, and detailed in addressing the user's question.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"VTBkt2MJZEpv7imWL7Sztk\", \"question_id\": 49, \"answer1_id\": \"Cpi6LBB86W73APEA8naNuj\", \"answer2_id\": \"ScqJdUq9n5bp9qPv5WPqG5\", \"text\": \"5 8\\nAssistant 1's response was confusing and contained unnecessary calculations, making it difficult to understand the reasoning. The final answer was also incorrect. Assistant 2 provided a clearer explanation and a more accurate estimate, taking into account the age of the Earth and the average distance between the Earth and the sun. However, the response could have been more precise by mentioning that life is estimated to have begun around 3.5 to 4 billion years ago, rather than using the age of the Earth itself.\", \"score\": [5.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bRdzrs2qxLr8oFKJXmrPoZ\", \"question_id\": 50, \"answer1_id\": \"3g83CoAFWrDD6V6LyEpoMV\", \"answer2_id\": \"GdLFr88pCwsGpfRBRQQkyh\", \"text\": \"4 8\\nAssistant 1's response is inaccurate and seems to be based on arbitrary assumptions, resulting in an implausible estimate of 36,000 songs. Assistant 2, on the other hand, provides a more reasonable and detailed explanation, acknowledging the difficulty of estimating the exact number of songs recorded throughout history and considering various factors that contribute to the vastness and diversity of the music collection. Assistant 2's response is more helpful, relevant, and accurate, which is why it receives a higher score.\", \"score\": [4.0, 8.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"3TAok7dw9s3F2aCWyp3bXc\", \"question_id\": 51, \"answer1_id\": \"8p5A4gouBgCmbQj5gMZapU\", \"answer2_id\": \"Sa7uNEbFGRFuXBAwau8sHS\", \"text\": \"7 9\\nAssistant 1 provided a brief and somewhat relevant answer, but it lacked depth and detail. Assistant 2, on the other hand, provided a more comprehensive response, discussing the technological and cultural context of the Renaissance period and how it might have influenced the development of the Internet. Assistant 2 also considered the limitations of the time and how they would have affected the potential of the Internet. Overall, Assistant 2's answer was more helpful, relevant, accurate, and detailed than Assistant 1's response.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"RELThBxYkgYHs4LCozKhtx\", \"question_id\": 52, \"answer1_id\": \"LVWqSxH3Uq6675w7LXH6zP\", \"answer2_id\": \"T6Ar3cAEw3AmVVQTcCPp8N\", \"text\": \"7 9\\nAssistant 1 provided a brief and somewhat speculative response, while Assistant 2 offered a more detailed and balanced answer. Assistant 2 discussed the potential outcomes for the Aztec civilization, such as maintaining their independence, resisting European diseases, and forming alliances with other indigenous groups. Additionally, Assistant 2 considered the possible impact on the spread of Christianity and the economy of Mexico. Overall, Assistant 2's response was more comprehensive and informative, which is why it received a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"LhyR6znMTKSq4wfco9D5Be\", \"question_id\": 53, \"answer1_id\": \"ffXksqRU3k8CNHqYfshYhj\", \"answer2_id\": \"KiZQev5JEk2h6JYeQnFmtM\", \"text\": \"7 9\\nAssistant 1 provided a brief response that focused on the current state of the bacterium and how it would affect the modern world, which was not relevant to the question. Assistant 2, on the other hand, provided a more detailed and relevant response, discussing the potential demographic, economic, and social changes that could have occurred in Europe if the Black Death had not happened in the 14th century. Assistant 2's answer was more helpful, accurate, and relevant to the user's question, which is why it received a higher score.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"fLx8FwVXuCooBXpjuTsuwb\", \"question_id\": 54, \"answer1_id\": \"4L3dWuqvWwg5kELt7p8SVZ\", \"answer2_id\": \"cYiyYKKXM3GXkrZHAbX83S\", \"text\": \"6 9\\nAssistant 1 provided a brief and speculative answer, stating that Newton wouldn't have discovered the law of gravity if he had focused on biology. While this is true, it doesn't provide any insight into the potential impact of Newton's work on biology. Assistant 2, on the other hand, gave a more detailed and thoughtful response, discussing the possible contributions Newton could have made to biology while acknowledging the uncertainty of such a scenario. Assistant 2 also provided context on Newton's work in other fields, making their answer more informative and comprehensive.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"DCg6g39EWq7TfYh7GNc6Ti\", \"question_id\": 55, \"answer1_id\": \"XfpqViGW5dvauNZPDSF8yv\", \"answer2_id\": \"PQmMUdAAcBsAWmWaTvdHSU\", \"text\": \"7 9\\nAssistant 1 provided a brief and general answer, stating that the world would be missing the music of one of the most successful bands in history. While this is true, it doesn't provide much detail or insight into the potential impact of the Beatles not forming. Assistant 2, on the other hand, provided a more detailed and thoughtful response, exploring various possibilities of what might have happened if the Beatles had never formed. This answer was more helpful, relevant, and accurate, as it considered different aspects of the music industry, culture, and the individual members' careers.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"EQpmLs3VURbLnTVdC2DajG\", \"question_id\": 56, \"answer1_id\": \"WsuMf9XBGs3dFjfSGKjEzg\", \"answer2_id\": \"PorExChQ9VeYsPJptdgtsB\", \"text\": \"7 9\\nAssistant 1 provided a brief and relevant answer, but it lacked detail and depth. Assistant 2, on the other hand, gave a more comprehensive response, discussing the potential consequences of not cracking the Enigma code, the possible development of alternative strategies, and acknowledging the difficulty in predicting the exact outcome of the war without Turing's contributions. This made Assistant 2's response more helpful and informative.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"ey4ZU2o9V6S8Wsoe2e5veJ\", \"question_id\": 57, \"answer1_id\": \"5qo3HudLrwrzEV2Px7gYRf\", \"answer2_id\": \"249f6dSMwZRZVMmtxv6yDm\", \"text\": \"7 9\\nAssistant 1 provided a brief and accurate response, mentioning the longer travel time and more dangerous waters if the Suez Canal had never been constructed. However, Assistant 2 offered a more comprehensive answer, discussing the impact on international trade, economic development, European colonization, and the significance of the canal's construction in engineering and technology. Assistant 2 also touched on the political and strategic interests surrounding the canal. Therefore, Assistant 2 receives a higher score for providing a more detailed and well-rounded response.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"bggwDqWGq27n76ytXx3shS\", \"question_id\": 58, \"answer1_id\": \"SRxwJkNCfUaVe4Gb8LPvSK\", \"answer2_id\": \"nxa3m6kiAZwKgcMUBY8KYz\", \"text\": \"7 9\\nAssistant 1 provided a brief and general response, while Assistant 2 offered a more detailed and comprehensive answer. Assistant 2 explored the potential impact of the Maya civilization on the development of other civilizations, their possible advancements in various fields, and the potential changes in the political and cultural landscape of Mesoamerica. This makes Assistant 2's response more helpful, relevant, and informative compared to Assistant 1's response.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"eYsKC4P5j99ZiJQBKSAUfo\", \"question_id\": 59, \"answer1_id\": \"S54Mmyim3QT5owdhwnNYmB\", \"answer2_id\": \"DXFvhjCaKqQiBsFDCkXGMT\", \"text\": \"7 9\\nAssistant 1 provided a brief background on Christopher Columbus and his discovery of the Americas, but did not directly address the question of what would have happened if he had not discovered the Americas. Assistant 2, on the other hand, provided a more detailed and relevant response, discussing the potential impacts on the indigenous peoples and the possibility of other European explorers discovering the Americas eventually. Assistant 2's response was more helpful, relevant, and accurate in addressing the user's question.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"LJtZNbRQtU9PKwHPFr3isf\", \"question_id\": 60, \"answer1_id\": \"8DJpwEFb5jqt3vMj5oNqVX\", \"answer2_id\": \"BCUK5VcpZK26jMJ2UMgR3E\", \"text\": \"6 9\\nAssistant 1's response provided some background information on Van Gogh's life, but it did not address the hypothetical scenario of him being successful during his lifetime. Assistant 2, on the other hand, directly addressed the question and provided a thoughtful analysis of how Van Gogh's life and career might have been different if he had been successful. The response was relevant, detailed, and explored various possibilities, making it more helpful and informative than Assistant 1's response.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"YJChAPeEgz5eSKT2ZKqBya\", \"question_id\": 61, \"answer1_id\": \"KMtqqYkDmyyThkvxXJ4kJd\", \"answer2_id\": \"JHTKBrLVTp7bv5zW2uwYVW\", \"text\": \"6 9\\n\\nAssistant 1:\\nStrengths:\\n- The answer provides a step-by-step approach to solving the problem, which can be helpful for someone who wants to understand the process.\\n\\nWeaknesses:\\n- The answer does not provide actual code, only a list of steps.\\n- The suggested use of the strstr function is not the best choice for this problem, as it can lead to incorrect results if the word is a substring of another word.\\n\\nSuggestions for improvement:\\n- Provide actual code instead of just a list of steps.\\n- Use the find function instead of strstr to search for the word in the line, and make sure to account for word boundaries.\\n\\nAssistant 2:\\nStrengths:\\n- The answer provides a complete and working code solution.\\n- The code is well-structured and easy to understand.\\n- The code includes helpful comments that explain the logic and functionality.\\n\\nWeaknesses:\\n- The current implementation only counts lines containing the search string, not the actual number of occurrences of the word in the file.\\n\\nSuggestions for improvement:\\n- Modify the code to count the actual number of occurrences of the word in the file, not just the number of lines containing the word. This can be done by using a loop to search for the word multiple times within the same line, updating the search position after each successful find.\", \"score\": [6.0, 9.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"ixZgcMexvedv7CXnCbo3hS\", \"question_id\": 62, \"answer1_id\": \"MkbgwTpP5b79NWdPEnvHyq\", \"answer2_id\": \"jyzD2deb9JAffRhhkk37r5\", \"text\": \"4 7\\n\\nAssistant 1 provided a brief explanation of the longest common subsequence problem but did not provide any code implementation. The explanation was clear, but it would have been better to include a code example.\\n\\nAssistant 2 provided a code implementation for the Longest Common Subsequence (LCS) problem using dynamic programming in Python. The code is structured and includes comments explaining the logic. However, the implementation is incorrect, as it doesn't return the actual longest common subsequence but rather the length of it. The initialization of the `dp` table with `float('inf')` is also unnecessary, as it should be initialized with zeros. Here's a corrected version of the code:\\n\\n```python\\ndef lcs(str1, str2):\\n    m, n = len(str1), len(str2)\\n    dp = [[0 for j in range(n+1)] for i in range(m+1)]\\n\\n    for i in range(1, m+1):\\n        for j in range(1, n+1):\\n            if str1[i-1] == str2[j-1]:\\n                dp[i][j] = dp[i-1][j-1] + 1\\n            else:\\n                dp[i][j] = max(dp[i-1][j], dp[i][j-1])\\n\\n    # Reconstruct the LCS\\n    lcs_str = \\\"\\\"\\n    i, j = m, n\\n    while i > 0 and j > 0:\\n        if str1[i-1] == str2[j-1]:\\n            lcs_str = str1[i-1] + lcs_str\\n            i -= 1\\n            j -= 1\\n        elif dp[i-1][j] > dp[i][j-1]:\\n            i -= 1\\n        else:\\n            j -= 1\\n\\n    return lcs_str\\n\\n# Example usage\\nstr1 = \\\"banana\\\"\\nstr2 = \\\"apple\\\"\\nprint(lcs(str1, str2))  # prints \\\"ana\\\"\\n```\\n\\nThis corrected version initializes the `dp` table with zeros and includes a section to reconstruct the LCS from the `dp` table. The example usage has also been updated to match the problem statement.\", \"score\": [4.0, 7.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"gQHT6XKZst42mzwqKYuMNf\", \"question_id\": 63, \"answer1_id\": \"PSb6r567shkRasPkJagvWi\", \"answer2_id\": \"jPGHEfp7FxhDyvRA6qEN3j\", \"text\": \"6 8\\n\\nAssistant 1:\\nStrengths:\\n- The regular expression provided is mostly correct and covers a good range of valid email addresses.\\n- The code is simple and easy to understand.\\n\\nWeaknesses:\\n- The code is incomplete and missing the import statement for the 're' module.\\n- The code does not handle uppercase letters in the email address.\\n- The regular expression does not account for some special characters that are allowed in email addresses.\\n- The explanation of the two methods (re.match and re.search) is not necessary, as both can be used to achieve the same result in this case.\\n\\nSuggestions for improvement:\\n- Import the 're' module at the beginning of the code.\\n- Update the regular expression to handle uppercase letters and additional special characters.\\n- Complete the code by adding the missing parts, such as the 'else' statement and the 'print' function.\\n\\nAssistant 2:\\nStrengths:\\n- The code is complete and functional.\\n- The regular expression provided is more accurate and covers a wider range of valid email addresses.\\n- The code is well-structured and easy to read.\\n- The comments are clear and concise, explaining the logic and functionality of the code.\\n\\nWeaknesses:\\n- The regular expression does not account for some special characters that are allowed in email addresses.\\n\\nSuggestions for improvement:\\n- Update the regular expression to handle additional special characters that are allowed in email addresses.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"HWHXDi6bn42H5W4yCeM78C\", \"question_id\": 64, \"answer1_id\": \"QWpBq9gM4iYmsTLQ3NNnBe\", \"answer2_id\": \"Ra9eTcAuNZPkPRnaHiQrak\", \"text\": \"4 6\\n\\nAssistant 1:\\nStrengths:\\n- The problem statement is well explained.\\n\\nWeaknesses:\\n- There is no actual code provided to solve the problem.\\n- The input format and test cases are not addressed.\\n\\nSuggestions for improvement:\\n- Provide a working code solution that implements dynamic programming.\\n- Address the input format and test cases in the code.\\n\\nAssistant 2:\\nStrengths:\\n- A Python code solution is provided.\\n- The code is structured and includes comments.\\n\\nWeaknesses:\\n- The code does not use dynamic programming as requested.\\n- The code does not handle the input format and test cases as specified in the problem statement.\\n- The code is not efficient for large values of n.\\n\\nSuggestions for improvement:\\n- Implement dynamic programming in the code to improve efficiency.\\n- Address the input format and test cases in the code.\\n- Consider using an iterative approach instead of recursion to save memory and time.\", \"score\": [4.0, 6.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"7t8xTNbmkJUJv4XkbzPCSR\", \"question_id\": 65, \"answer1_id\": \"U3QxoC4DxXoggnLRbgJh8b\", \"answer2_id\": \"5mbEFLEnEx8Cm2wEF8WAbM\", \"text\": \"4 9\\n\\nAssistant 1 provided a response that acknowledged the task but did not provide any code or solution. They only restated the problem, which is not helpful in solving the problem.\\n\\nAssistant 2 provided a clear and concise implementation of the binary search algorithm in Python. The code is well-structured, efficient, and easy to understand. The explanation of the algorithm is thorough, and the time complexity is mentioned. The only minor issue is that the output comment in the example is incorrect (it should be \\\"output: 3\\\" instead of \\\"output: 4\\\"). Overall, Assistant 2's response is excellent, with just a small mistake in the example output comment.\\n\\nFor Assistant 1, I would recommend providing an actual implementation of the algorithm instead of just restating the problem. For Assistant 2, I would recommend double-checking the example output to ensure it is accurate.\", \"score\": [4.0, 9.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"j4M8nZhTEZ2AbYippnJwDP\", \"question_id\": 66, \"answer1_id\": \"f3TXCreQPJ5Erd6BGt4SFE\", \"answer2_id\": \"KLbBzjbuwq4agAESQ9Wfpq\", \"text\": \"4 8\\n\\nAssistant 1:\\nStrengths:\\n- The explanation of the approach is clear and easy to understand.\\n\\nWeaknesses:\\n- The answer does not provide any code implementation.\\n- The explanation does not mention the correct approach of using two stacks for implementing a queue.\\n\\nSuggestions for improvement:\\n- Provide a code implementation for the given problem statement.\\n- Explain the correct approach of using two stacks to implement a queue, which involves transferring elements between the stacks when needed.\\n\\nAssistant 2:\\nStrengths:\\n- The code implementation is provided.\\n- The code is clear and easy to understand.\\n- The code includes comments explaining the functionality of each method.\\n\\nWeaknesses:\\n- The dequeue method is not implemented correctly. It should transfer elements from the in_stack to the out_stack when the out_stack is empty and then pop the top element from the out_stack.\\n- The peek method should return the top element of the out_stack if it's not empty, otherwise, it should transfer elements from the in_stack to the out_stack and return the top element.\\n\\nSuggestions for improvement:\\n- Correct the dequeue and peek methods to properly implement the queue using two stacks.\\n- Add comments to explain the logic behind transferring elements between the stacks when needed.\", \"score\": [4.0, 8.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"RivhKLYyBmjyVjKvc5UnKd\", \"question_id\": 67, \"answer1_id\": \"SG7YcT8s4sJNBRqidKk7Z7\", \"answer2_id\": \"ganAwetd9VTzEAiTtsskzX\", \"text\": \"6 8\\n\\nAssistant 1:\\nStrengths:\\n- The general approach is described well, and the steps are clear.\\n\\nWeaknesses:\\n- The actual code implementation is missing, making it difficult to evaluate the code structure, readability, and comments.\\n- The helper function is mentioned but not defined or explained.\\n\\nSuggestions for improvement:\\n- Provide a complete code implementation, including the helper function.\\n- Add comments to the code to explain the logic and functionality.\\n\\nAssistant 2:\\nStrengths:\\n- The code is provided, and it correctly implements the given problem statement.\\n- The code is accurate and efficient.\\n- The example usage is helpful for understanding how the function works.\\n\\nWeaknesses:\\n- The code lacks comments to explain the logic and functionality.\\n\\nSuggestions for improvement:\\n- Add comments to the code to explain the logic and functionality.\\n- Consider edge cases and add error handling if necessary.\", \"score\": [6.0, 8.0], \"reviewer_id\": \"gpt-4-0328-coding\", \"metadata\": {}}\n{\"review_id\": \"WjYY86fiq6muEGUJ8Q4Ayp\", \"question_id\": 68, \"answer1_id\": \"ENsG3zoeUY7ArFo2kNaQbz\", \"answer2_id\": \"LG6szQ3cqNRzUjXtZtXG94\", \"text\": \"First, I will solve the problem independently:\\n\\nGiven f(x) = 5x^3 - 2x + 3, we need to find the value of f(2).\\n\\nf(2) = 5(2)^3 - 2(2) + 3 = 5 * 8 - 4 + 3 = 40 - 4 + 3 = 39\\n\\nNow, I will evaluate the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nf(2) = 26\\n\\nAssistant 1 provided an incorrect answer without showing any steps.\\n\\nAssistant 2:\\nf(2) = 5(2)^3 - 2(2) + 3 = 5 * 8 - 2 + 3 = 41 - 2 + 3 = 40\\n\\nAssistant 2 provided a step-by-step solution but made a mistake in the calculation. The correct calculation should be:\\n\\nf(2) = 5(2)^3 - 2(2) + 3 = 5 * 8 - 4 + 3 = 40 - 4 + 3 = 39\\n\\nScores:\\nAssistant 1: 1 (Incorrect answer and no steps provided)\\nAssistant 2: 7 (Correct steps but made a calculation mistake)\\n\\nAssistant 2 performed better as they provided the correct steps but made a calculation mistake. The correct answer is f(2) = 39.\\n\\nOutput: (1, 7)\", \"score\": [1, 7], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"WXsw2Xuc8fUawFxh6neKj9\", \"question_id\": 69, \"answer1_id\": \"C7CN5AYJhGC7iDgS7rciDQ\", \"answer2_id\": \"LHMnXGbSZubeZJcr5fgrte\", \"text\": \"First, I will solve the problem independently:\\n\\nGiven equation: 3x + 10 = 5(x - 2)\\n\\n1. Distribute the 5 on the right-hand side: 3x + 10 = 5x - 10\\n2. Move the x terms to one side by subtracting 3x from both sides: 10 = 2x - 10\\n3. Move the constant term to the other side by adding 10 to both sides: 20 = 2x\\n4. Divide both sides by 2 to solve for x: x = 10\\n\\nNow, I will evaluate the problem-solving process of Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nThe steps provided by Assistant 1 are incorrect and confusing. The answer is also incorrect. \\n\\nAssistant 2:\\n1. The first step is correct.\\n2. The second step is incorrect. The correct step should be subtracting 3x from both sides, not subtracting 5x.\\n3-7. All the subsequent steps are incorrect as they are based on the incorrect second step.\\n\\nScores:\\nAssistant 1: 1/10\\nAssistant 2: 2/10\\n\\nBoth assistants performed poorly, but Assistant 2 performed slightly better as the first step was correct.\", \"score\": [1, 2], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"ZgNXGB9wziYPnGFjqLzqVH\", \"question_id\": 70, \"answer1_id\": \"QP9CmZKwhu2BrUmzhy8tH4\", \"answer2_id\": \"TGENVWL5iAYi4NCf5jAzKy\", \"text\": \"First, I will solve the problem independently:\\n\\nThe length of a line segment between two points (x1, y1) and (x2, y2) can be found using the distance formula:\\n\\ndistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\\n\\nGiven the points (2, -2) and (10, 4), we can plug in the values:\\n\\ndistance = sqrt((10 - 2)^2 + (4 - (-2))^2)\\ndistance = sqrt(8^2 + 6^2)\\ndistance = sqrt(64 + 36)\\ndistance = sqrt(100)\\ndistance = 10\\n\\nNow, I will evaluate the answers provided by Assistant 1 and Assistant 2:\\n\\nAssistant 1:\\nThe length of the line segment is 10 units.\\n\\nThis answer is correct.\\n\\nAssistant 2:\\nThe length of the line segment is 17.973.\\n\\nThis answer is incorrect. The mistake is in the calculation of the differences between the x and y coordinates. The correct differences should be 8 and 6, not 18 and 4.\\n\\nScores:\\nAssistant 1: 10\\nAssistant 2: 4\\n\\nAssistant 1 performed better because they provided the correct answer and used the correct method to solve the problem. Assistant 2 made a mistake in the calculation of the differences between the x and y coordinates, which led to an incorrect answer.\", \"score\": [10, 2], \"reviewer_id\": \"gpt-4-0328-math\", \"metadata\": {}}\n{\"review_id\": \"YCbKCPhn4DqT56ASDfFhnz\", \"question_id\": 71, \"answer1_id\": \"2KtpJeRqEfbPLwdUxAXWrj\", \"answer2_id\": \"kc9oytarvqyNVVfGZz93EL\", \"text\": \"7 10\\nAssistant 1 provided general tips for writing a formal email, which were helpful but did not directly address the user's request for help in writing the email. Assistant 2, on the other hand, provided a complete and well-written example of a formal email proposing a joint venture, which directly addressed the user's request. Assistant 2's response was more relevant, accurate, and detailed, which is why it receives a higher score.\", \"score\": [7.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"oYP3NAG57ufZ4vfnvfsSty\", \"question_id\": 72, \"answer1_id\": \"gsL3R2grTXUiHdeDSk8f9Q\", \"answer2_id\": \"NxstpvVEnGMny3jECtvrw2\", \"text\": \"8 10\\nAssistant 1 provided a helpful and relevant response, but it was not as detailed and complete as Assistant 2's response. Assistant 2 provided a full sample resignation letter that the user can use as a guide, which is more helpful and detailed than Assistant 1's response. Both assistants were accurate in addressing the user's request, but Assistant 2 provided a more comprehensive and well-structured answer.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"kQCXTX4kvYL3ujbvNFfCfm\", \"question_id\": 73, \"answer1_id\": \"HprPMoUk9JY5TtToRbuMwy\", \"answer2_id\": \"XN9NBpeQJiQqGT5UYkys7N\", \"text\": \"8 10\\nAssistant 1 provided a brief and general outline of a recommendation letter, which is helpful but lacks the level of detail and specificity required for the user's request. Assistant 2, on the other hand, provided a comprehensive and well-structured example of a formal letter of recommendation tailored to a student applying to a prestigious graduate program in computer science. This response is more relevant, accurate, and detailed, making it the better answer for the user's needs.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"Jfo5EVsy9oemR8iJ6B5gyU\", \"question_id\": 74, \"answer1_id\": \"YU7gDhmo4LDVMTEZZMRdBC\", \"answer2_id\": \"3qMqAZcfHUVUTEJnMXT8Pw\", \"text\": \"0 9\\n\\nAssistant 1 did not provide any response, so it receives a score of 0. Assistant 2 provided a well-structured and compelling product launch announcement email, including a subject line, introduction, key features, and a call to action. The response was relevant, accurate, and detailed, earning a score of 9. The only improvement could be the addition of more specific details about the software, but this would require more information from the user.\", \"score\": [0.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"2LY8t4Hq9j47SrN5vs4Tui\", \"question_id\": 75, \"answer1_id\": \"2gNqU2XpsL6yqFn6DMRgHq\", \"answer2_id\": \"hMXjd228Mc8pnc7zgd2frG\", \"text\": \"4 10\\nAssistant 1 only asked for the customer's name and did not provide any actual content for the apology email, making their response less helpful and relevant. On the other hand, Assistant 2 provided a well-written and detailed apology email that addressed the customer's concerns and reassured them that the issue has been resolved. This response was helpful, relevant, accurate, and contained a good level of detail, which is why Assistant 2 receives a perfect score.\", \"score\": [4.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"4HSThcxvTM4TjQ9a9vMbds\", \"question_id\": 76, \"answer1_id\": \"a4L6JNPuomkPLdWxJRQpod\", \"answer2_id\": \"gUEd9nNepqy8nsfbypscHx\", \"text\": \"7 9\\nAssistant 1 provided a brief overview of jazz, its origins, and its evolution, but the response lacked the structure and detail of a script for a YouTube video. Assistant 2, on the other hand, provided a more comprehensive and well-structured script, discussing key figures, the influence of jazz on other genres, and its role in the civil rights movement. Assistant 2's response was more engaging and informative, making it a better choice for a YouTube video script.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"HfKLQTn2DvPDUdgPNoY6MG\", \"question_id\": 77, \"answer1_id\": \"eN9V2Wf2BNzWoJosqdFw6K\", \"answer2_id\": \"nZZyn3SAvU8T2BVR73LMHC\", \"text\": \"1 9\\n\\nAssistant 1 failed to provide any response to the user's request, while Assistant 2 composed an engaging travel blog post about a recent trip to Hawaii, highlighting cultural experiences and must-see attractions. Assistant 2's response was helpful, relevant, accurate, and detailed, making it deserving of a high score.\", \"score\": [1.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"6pzkZvS4nNDwacSTqzvw7z\", \"question_id\": 78, \"answer1_id\": \"iCzkbWTatKfuC6QVv59XgA\", \"answer2_id\": \"YM4qjUM5VfmWnzM3HXRB4G\", \"text\": \"7 9\\nAssistant 1 provided a detailed response, but the plot summary seemed to be a mix of \\\"Ready Player One\\\" and an original story, which led to confusion. The review also lacked the captivating tone that was requested. Assistant 2, on the other hand, delivered a captivating review with a clear focus on the plot, characters, and special effects. The tone was engaging and enthusiastic, making it more appealing to the reader.\", \"score\": [7.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"7uM72Nb4Sn5eo6TrYw2bpR\", \"question_id\": 79, \"answer1_id\": \"GQcFyY8ayFT48DAP5NKNZf\", \"answer2_id\": \"WcbzNkzu5q66QkK92NxmGB\", \"text\": \"4 9\\nAssistant 1 provided a long list of points without any structure or organization, making it difficult to use as a podcast script. Assistant 2, on the other hand, provided a well-structured podcast script with clear segments and topics, making it much more suitable for the user's request. Assistant 2's response was helpful, relevant, accurate, and detailed, while Assistant 1's response lacked organization and coherence.\", \"score\": [4.0, 9.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n{\"review_id\": \"dXWWCggLzLD4SBZH2JSAZH\", \"question_id\": 80, \"answer1_id\": \"A6pauLMckn34otnfpeQRFi\", \"answer2_id\": \"Tfm4f2mbpKJsa8MT6exs8D\", \"text\": \"8 10\\nAssistant 1 provided a brief and general overview of the concert experience, mentioning the composers and the audience's reaction. However, Assistant 2 offered a more detailed and engaging review, discussing specific pieces, the conductor's skill, and the emotions evoked by the performance. Assistant 2's response also painted a vivid picture of the concert experience, making it more helpful and informative for someone interested in a symphony concert review.\", \"score\": [8.0, 10.0], \"reviewer_id\": \"gpt-4-0328-generic\", \"metadata\": {}}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/reviewer.jsonl",
    "content": "{\"reviewer_id\": \"gpt-4-0328-default\", \"prompt_id\": 1, \"metadata\": {\"temperature\": 0.2, \"max_tokens\": 1024}, \"description\": \"GPT-4 for general questions\"}\n{\"reviewer_id\": \"gpt-4-0328-coding\", \"prompt_id\": 2, \"metadata\": {\"temperature\": 0.2, \"max_tokens\": 1024}, \"description\": \"GPT-4 for coding questions\"}\n{\"reviewer_id\": \"gpt-4-0328-math\", \"prompt_id\": 3, \"metadata\": {\"temperature\": 0.2, \"max_tokens\": 1024}, \"description\": \"GPT-4 for math questions\"}\n{\"reviewer_id\": \"gpt-4-0417-visual\", \"prompt_id\": 4, \"metadata\": {\"temperature\": 0.2, \"max_tokens\": 1024}, \"description\": \"GPT-4 for math questions\"}\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/table/rule.json",
    "content": "{\n    \"coding\": {\"role\": \"Assistant\", \"prompt\": \"Your task is to evaluate the coding abilities of the above two assistants. They have been asked to implement a program to solve a given problem. Please review their code submissions, paying close attention to their problem-solving approach, code structure, readability, and the inclusion of helpful comments.\\n\\nPlease ensure that the assistants' submissions:\\n\\n1. Correctly implement the given problem statement.\\n2. Contain accurate and efficient code.\\n3. Include clear and concise comments that explain the code's logic and functionality.\\n4. Adhere to proper coding standards and best practices.\\n\\nOnce you have carefully reviewed both submissions, provide detailed feedback on their strengths and weaknesses, along with any suggestions for improvement. You should first output a single line containing two scores on the scale of 1-10 (1: no code/no sense; 10: perfect) for Assistant 1 and 2, respectively. Then give extra comments starting from the next line.\"},\n    \"math\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the mathematical proficiency of two AI assistants regarding the given user question.\\nFirstly, please solve the problem independently, without referring to the answers provided by Assistant 1 and Assistant 2.\\nAfterward, please examine the problem-solving process of Assistant 1 and Assistant 2 step-by-step to ensure their correctness, identifying any incorrect steps if present. Your evaluation should take into account not only the answer but also the problem-solving steps.\\nFinally, please output a Python tuple containing two numerical scores for Assistant 1 and Assistant 2, ranging from 1 to 10, respectively. If applicable, explain the reasons for any variations in their scores and determine which assistant performed better.\"},\n    \"default\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above.\\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"conv\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with five descriptive sentences describing the same image and the bounding box coordinates of each object in the scene. These coordinates are in the form of bounding boxes, represented as (x1, y1, x2, y2) with floating numbers ranging from 0 to 1. These values correspond to the top left x, top left y, bottom right x, and bottom right y. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"detail\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with five descriptive sentences describing the same image and the bounding box coordinates of each object in the scene. These coordinates are in the form of bounding boxes, represented as (x1, y1, x2, y2) with floating numbers ranging from 0 to 1. These values correspond to the top left x, top left y, bottom right x, and bottom right y. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"complex\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with five descriptive sentences describing the same image and the bounding box coordinates of each object in the scene. These coordinates are in the form of bounding boxes, represented as (x1, y1, x2, y2) with floating numbers ranging from 0 to 1. These values correspond to the top left x, top left y, bottom right x, and bottom right y. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"llava_bench_conv\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with a few sentences describing the image. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"llava_bench_detail\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with a few sentences describing the image. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"},\n    \"llava_bench_complex\":  {\"role\": \"Assistant\", \"prompt\": \"We would like to request your feedback on the performance of two AI assistants in response to the user question displayed above. The user asks the question on observing an image. For your reference, the visual content in the image is represented with a few sentences describing the image. \\nPlease rate the helpfulness, relevance, accuracy, level of details of their responses. Each assistant receives an overall score on a scale of 1 to 10, where a higher score indicates better overall performance.\\nPlease first output a single line containing only two values indicating the scores for Assistant 1 and 2, respectively. The two scores are separated by a space.\\nIn the subsequent line, please provide a comprehensive explanation of your evaluation, avoiding any potential bias and ensuring that the order in which the responses were presented does not affect your judgment.\"}\n}"
  },
  {
    "path": "internvl_chat_llava/llava/eval/webpage/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Who's GPT-4's favorite? Battles between State-of-the-Art Chatbots</title>\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\">\n    <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/icon?family=Material+Icons\">\n    <link rel=\"stylesheet\" href=\"styles.css\">\n</head>\n\n<body>\n    <nav class=\"navbar navbar-expand-lg navbar-dark bg-dark\">\n        <a class=\"navbar-brand\" href=\"#\">🏔️ Vicuna Evaluation Examples</a>\n        <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n          <span class=\"navbar-toggler-icon\"></span>\n        </button>\n        <div class=\"collapse navbar-collapse\" id=\"navbarNav\">\n          <ul class=\"navbar-nav mr-auto\">\n            <li class=\"nav-item\">\n                <a class=\"nav-link\" href=\"https://chat.lmsys.org/\">Demo</a>\n              </li>\n              <li class=\"nav-item\">\n                <a class=\"nav-link\" href=\"https://vicuna.lmsys.org\">Blog</a>\n              </li>\n              <li class=\"nav-item\">\n                <a class=\"nav-link\" href=\"https://github.com/lm-sys/FastChat\">Github</a>\n              </li>\n          </ul>\n        </div>\n    </nav>\n\n    <div class=\"container mt-5\">\n        <h2 class=\"text-center mb-5\">Who's GPT-4's favorite? Battles between State-of-the-Art Chatbots</h2>\n\n        <!-- Selection -->\n        <div class=\"form-row\">\n            <div class=\"form-group col-md-2\">\n                <label for=\"category-select\">Category</label>\n                <select class=\"form-control\" id=\"category-select\"></select>\n            </div>\n            <div class=\"form-group col-md-8\">\n                <label for=\"question-select\">Question</label>\n                <select class=\"form-control\" id=\"question-select\"></select>\n            </div>\n            <div class=\"form-group col-md-2\">\n                <div class=\"col-md-2\"><label>&nbsp;</label></div>\n                <div class=\"btn-group\" role=\"group\" aria-label=\"Left and Right Controller\">\n                    <button type=\"button\" class=\"form-control btn btn-primary\" id=\"prev-question\"><i class=\"material-icons\">keyboard_arrow_left</i></button>\n                    <button type=\"button\" class=\"form-control btn btn-primary\" id=\"next-question\"><i class=\"material-icons\">keyboard_arrow_right</i></button>\n                </div>\n            </div>\n        </div>\n\n        <!-- \"Battle\" -->\n        <div class=\"row mb-4\" style=\"justify-content: center;\">\n            <div class=\"col\" style=\"display: flex; justify-content: center; align-items: center;\">\n                <label class=\"adjustable-font-size\" id=\"other-score-label\">*/10</label>\n            </div>\n            <div class=\"col\">\n                <div class=\"vertical-flex-layout\">\n                    <img class=\"shadow figure-img img-fluid\" src=\"\" alt=\"other logo\" width=\"150\" id=\"other-model-figure\">\n                </div>\n            </div>\n            <div class=\"col\">\n                <div class=\"vertical-flex-layout\">\n                    <!-- from: https://fonts.google.com/icons?icon.query=battle&selected=Material+Symbols+Outlined:swords:FILL@0;wght@300;GRAD@0;opsz@48&icon.style=Outlined -->\n                    <img class=\"figure-img img-fluid\" src=\"figures/swords_FILL0_wght300_GRAD0_opsz48.svg\" width=\"60\" height=\"60\">\n                </div>\n            </div>\n            <div class=\"col\">\n                <div class=\"vertical-flex-layout\">\n                    <img class=\"shadow figure-img img-fluid\" src=\"figures/vicuna.jpeg\" alt=\"vicuna logo\" width=\"150\" id=\"our-model-figure\">\n                </div>\n            </div>\n            <div class=\"col\" style=\"display: flex; justify-content: center; align-items: center;\">\n                <label class=\"adjustable-font-size\" id=\"our-score-label\">*/10</label>\n            </div>\n        </div>\n\n        <!-- Question Card -->\n        <div class=\"card mb-4\">\n            <div class=\"card-body\" id=\"selected-question\"></div>\n        </div>\n\n        <!-- Answer Cards -->\n        <div class=\"row\">\n            <div class=\"col-md-6\">\n                <div class=\"card mb-4 expandable-card\">\n                    <div class=\"card-header\" style=\"padding-bottom: 0.2rem\" id=\"other-model-header-bg\">\n                        <div class=\"row\">\n                            <div class=\"col-md-5\" style=\"align-items: center; display: flex;\">\n                                <label id=\"other-model-header\">Assistant #1</label>\n                            </div>\n                            <div class=\"col-md-7\">\n                                <select class=\"form-control\" id=\"model-select\" style=\"height: fit-content; margin-top: -0.3rem;\"></select>\n                            </div>\n                        </div>\n                    </div>\n                    <div class=\"card-body\">\n                        <div class=\"card-text-container\">\n                            <div class=\"card-text\" id=\"other-model-answer\"></div>\n                        </div>\n                        <div class=\"btn btn-primary expand-btn\" style=\"display:flex;\"></div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"col-md-6\">\n                <div class=\"card mb-4 expandable-card\">\n                    <div class=\"card-header\" id=\"our-model-header\">\n                        Assistant #2 (Vicuna, our model)\n                    </div>\n                    <div class=\"card-body\">\n                        <div class=\"card-text-container\">\n                            <div class=\"card-text\" id=\"our-model-answer\"></div>\n                        </div>\n                        <div class=\"btn btn-primary expand-btn\" style=\"display:flex;\"></div>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <!-- Evaluation -->\n        <div class=\"card expandable-card\">\n            <div class=\"card-header\" style=\"background-color: #c9c9f2;\" id=\"evaluation-header\">GPT-4 Evaluation</div>\n            <div class=\"card-body\">\n                <div class=\"card-text-container\">\n                    <div class=\"card-text\" id=\"evaluation-result\"></div>\n                </div>\n                <div class=\"btn btn-primary expand-btn\" style=\"display:flex;\"></div>\n            </div>\n        </div>\n    </div>\n\n    <div class=\"container-fluid bg-light py-2\">\n        <div class=\"text-center\">\n            <small class=\"text-muted\">This website is co-authored with <a href=\"https://openai.com\" target=\"_blank\">GPT-4</a>.</small>\n        </div>\n    </div>\n\n    <!-- Marked.js -->\n    <script src=\"https://cdn.jsdelivr.net/npm/marked@4.3.0/lib/marked.umd.min.js\"></script>\n    <!-- Bootstrap and Popper.js JavaScript dependencies -->\n    <script src=\"https://code.jquery.com/jquery-3.5.1.slim.min.js\"></script>\n    <script src=\"https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js\"></script>\n    <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\"></script>\n\n    <script src=\"script.js\"></script>\n    <script>\n      // Fetch the JSON file\n      fetch('data.json')\n        .then(response => response.json())\n        .then(json_data => {\n            // Populate the models and questions.\n            populateModels(json_data.models);\n            populateQuestions(json_data.questions);\n            displayQuestion(currentQuestionIndex);\n        }).catch(error => console.error(error));\n    </script>\n</body>\n\n</html>\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/webpage/script.js",
    "content": "// Description: Script for the evaluation webpage.\n\nlet currentQuestionIndex = 1;\n\n// Store the model name mapping for later use.\nmodelNameMapping = {\n    \"gpt35\": \"ChatGPT-3.5\",\n    \"gpt4\": \"GPT-4\",\n    \"alpaca\": \"Alpaca-13b\",\n    \"vicuna\": \"Vicuna-13b\",\n    \"llama\": \"LLaMA-13b\",\n    \"bard\": \"Bard\",\n};\n\nmodelFigureMapping = {\n    \"vicuna\": \"figures/vicuna.jpeg\",\n    // Image from: https://commons.wikimedia.org/wiki/File:ChatGPT_logo.svg\n    \"gpt35\": \"figures/chatgpt.svg\",\n    // Image from: https://www.reddit.com/r/logodesign/comments/1128aat/google_ai_bard_logo_design/\n    \"bard\": \"figures/bard.jpg\",\n    // Image from: https://crfm.stanford.edu/2023/03/13/alpaca.html\n    \"alpaca\": \"figures/alpaca.png\",\n    // Image adapted from https://commons.wikimedia.org/wiki/File:Llama_on_Machu_Picchu.jpg\n    \"llama\": \"figures/llama.jpg\",\n}\n\n// Store the question data in a mapping for later use.\nquestionMapping = {};\n// Store the question ids in a mapping for later use.\ncategoryMapping = {};\n// Store the number of questions for later use.\nquestionsCount = 0;\n\n\nfunction text2Markdown(text) {\n    // Normalize the text for markdown rendering.\n    text = text.trim().replaceAll('\\n\\n', '\\n').replaceAll('\\n', '\\n\\n');\n    return marked.parse(text);\n}\n\nfunction capitalizeFirstChar(str) {\n    if (!str || str.length === 0) {\n      return str;\n    }\n    return str.charAt(0).toUpperCase() + str.slice(1);\n}\n\nfunction updateQuestionSelect(question_id) {\n    const select = document.getElementById('question-select');\n    // Clear the question select.\n    select.innerHTML = '';\n    // Populate the question select.\n    category = questionMapping[question_id].category;\n    categoryMapping[category].forEach(question_id => {\n        const question = questionMapping[question_id];\n        const option = document.createElement('option');\n        option.value = question_id;\n        option.textContent = 'Q' + question_id.toString() + ': ' + question.question;\n        select.appendChild(option);\n    });\n    select.value = question_id;\n}\n\nfunction updateModelSelect() {\n    const select = document.getElementById('model-select');\n    img_path = modelFigureMapping[select.value];\n    document.getElementById('other-model-figure').src = img_path;\n}\n\nfunction populateModels(models) {\n    const select = document.getElementById('model-select');\n    models.forEach(model => {\n        const option = document.createElement('option');\n        option.value = model;\n        option.textContent = modelNameMapping[model];\n        select.appendChild(option);\n    });\n    updateModelSelect();\n}\n\nfunction populateQuestions(questions) {\n    const category_select = document.getElementById('category-select');\n\n    questionsCount = questions.length;\n    questions.forEach(question => {\n        const option = document.createElement('option');\n        // Store the question data in a mapping for later use.\n        questionMapping[question.id] = {\n            category: question.category,\n            question: question.question,\n            answers: question.answers,\n            evaluations: question.evaluations,\n            scores: question.scores,\n        };\n        // Store the question id in the category mapping.\n        if (question.category in categoryMapping) {\n            categoryMapping[question.category].push(question.id);\n        } else {\n            categoryMapping[question.category] = [question.id];\n            const category_option = document.createElement('option');\n            category_option.value = question.category;\n            category_option.textContent = capitalizeFirstChar(question.category);\n            category_select.appendChild(category_option);\n        }\n    });\n    // Set the default category.\n    updateQuestionSelect(currentQuestionIndex);\n}\n\nfunction displayQuestion(index) {\n    const question = questionMapping[index].question;\n    document.getElementById('selected-question').innerHTML = text2Markdown('**Question:** ' + question);\n    displayAnswers(index);\n}\n\nfunction displayAnswers(index) {\n    const question = questionMapping[index];\n    const otherModel = document.getElementById('model-select').value;\n    // render the answers with markdown\n    document.getElementById('other-model-answer').innerHTML = text2Markdown(question.answers[otherModel]);\n    document.getElementById('our-model-answer').innerHTML = text2Markdown(question.answers.vicuna);\n\n    // Display evaluation\n    score = question.scores[otherModel];\n    score_text = modelNameMapping[otherModel] + \" \" + score[0] + \"/10, Vicuna-13b \" + score[1] + \"/10\";\n    document.getElementById('evaluation-header').textContent = \"GPT-4 Evaluation\" + \" (Score: \" + score_text + \")\";\n    document.getElementById('evaluation-result').innerHTML = text2Markdown(question.evaluations[otherModel]);\n\n    // Update model names\n    let assistant1_title = \"Assistant #1\"; // (\" + modelNameMapping[otherModel] + \")\";\n    let assistant2_title = \"Assistant #2 (Vicuna-13b, our model)\";\n    // Update scores/labels.\n    let assistant1_score_label = score[0].toString() + '/10';\n    let assistant2_score_label = score[1].toString() + '/10';\n\n    const colorRed ='#fa9'; // '#eb978d';\n    // const colorGreen = '#c9f2c9';\n    const colorBlue = '#8ef'; // '#71dbf9';\n    const colorYellow = '#fe7'; // '#fada57';\n    let otherModelHeaderColor = '';\n    let ourModelHeaderColor = '';\n    // Update the winner.\n    if (score[0] == score[1]) {\n        assistant1_title = '🏆 ' + assistant1_title;\n        assistant1_score_label = '🏆 ' + assistant1_score_label;\n        assistant2_title = '🏆 ' + assistant2_title;\n        assistant2_score_label = '🏆 ' + assistant2_score_label;\n        otherModelHeaderColor = colorYellow;\n        ourModelHeaderColor = colorYellow;\n    } else if (score[0] > score[1]) {\n        assistant1_title = '🏆 ' + assistant1_title;\n        assistant1_score_label = '🏆 ' + assistant1_score_label;\n        otherModelHeaderColor = colorBlue;\n        ourModelHeaderColor = colorRed;\n    } else if (score[0] < score[1]) {\n        assistant2_title = '🏆 ' + assistant2_title;\n        assistant2_score_label = '🏆 ' + assistant2_score_label;\n        otherModelHeaderColor = colorRed;\n        ourModelHeaderColor = colorBlue;\n    }\n\n    document.getElementById('other-model-header-bg').style.backgroundColor = otherModelHeaderColor;\n    document.getElementById('our-model-header').style.backgroundColor = ourModelHeaderColor;\n\n    document.getElementById('other-model-header').textContent = assistant1_title;\n    document.getElementById('our-model-header').textContent = assistant2_title;\n\n    document.getElementById('other-score-label').textContent = assistant1_score_label;\n    document.getElementById('our-score-label').textContent = assistant2_score_label;\n\n    // Update expand buttons visibility for both cards after displaying answers\n    // Reset the expanded state and update expand buttons visibility for both cards after displaying answers\n    document.querySelectorAll('.expandable-card').forEach(card => {\n        card.classList.remove('expanded');\n        updateExpandButtonVisibility(card);\n        const expandBtn = card.querySelector('.expand-btn');\n        expandBtn.innerHTML = '<i class=\"material-icons\" style=\"pointer-events: none\">keyboard_arrow_down</i> Show more';   // .textContent = 'Show more';\n    });\n}\n\ndocument.getElementById('question-select').addEventListener('change', e => {\n    currentQuestionIndex = parseInt(e.target.value);\n    displayQuestion(currentQuestionIndex);\n});\n\ndocument.getElementById('category-select').addEventListener('change', e => {\n    let currentCategory = e.target.value;\n    const questionIds = categoryMapping[currentCategory];\n    currentQuestionIndex = questionIds[0];\n    updateQuestionSelect(currentQuestionIndex);\n    displayQuestion(currentQuestionIndex);\n});\n\n// Update expand buttons whenever the model is changed\ndocument.getElementById('model-select').addEventListener('change', () => {\n    displayAnswers(currentQuestionIndex);\n    document.querySelectorAll('.expandable-card').forEach(card => {\n        updateExpandButtonVisibility(card);\n    });\n    updateModelSelect();\n});\n\nfunction switchQuestionAndCategory() {\n    document.getElementById('question-select').value = currentQuestionIndex;\n    old_category = document.getElementById('category-select').value;\n    new_category = questionMapping[currentQuestionIndex].category;\n    if (old_category != new_category) {\n        document.getElementById('category-select').value = new_category;\n        updateQuestionSelect(currentQuestionIndex);\n    }\n    displayQuestion(currentQuestionIndex);\n}\n\ndocument.getElementById('prev-question').addEventListener('click', () => {\n    // Question index starts from 1.\n    currentQuestionIndex = Math.max(1, currentQuestionIndex - 1);\n    switchQuestionAndCategory();\n});\n\ndocument.getElementById('next-question').addEventListener('click', () => {\n    // Question index starts from 1.\n    currentQuestionIndex = Math.min(questionsCount, currentQuestionIndex + 1);\n    switchQuestionAndCategory();\n});\n\nfunction updateExpandButtonVisibility(card) {\n    const cardTextContainer = card.querySelector('.card-text-container');\n    const expandBtn = card.querySelector('.expand-btn');\n    if (cardTextContainer.scrollHeight > cardTextContainer.offsetHeight) {\n        expandBtn.style.display = 'flex';\n    } else {\n        expandBtn.style.display = 'none';\n        card.classList.add('expanded');\n    }\n}\n\ndocument.querySelectorAll('.expand-btn').forEach(btn => {\n    btn.addEventListener('click', e => {\n        const card = e.target.closest('.expandable-card');\n        card.classList.toggle('expanded');\n        const more = '<i class=\"material-icons\" style=\"pointer-events: none\">keyboard_arrow_down</i> Show more';\n        const less = '<i class=\"material-icons\" style=\"pointer-events: none\">keyboard_arrow_up</i> Show less';\n        e.target.innerHTML = card.classList.contains('expanded') ? less : more;\n    });\n});\n"
  },
  {
    "path": "internvl_chat_llava/llava/eval/webpage/styles.css",
    "content": "body {\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    background-color: #f8f9fa;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n    color: #f1cf68;\n    font-size: 1.1rem;\n    padding: 0.5rem 0.6rem;\n}\n\n.card-header {\n    font-weight: bold;\n}\n\n.card {\n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n    transition: 0.3s;\n}\n\n.card:hover {\n    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);\n}\n\nbutton {\n    transition: background-color 0.3s;\n}\n\nbutton:hover {\n    background-color: #007bff;\n}\n\n@media (max-width: 767px) {\n    .form-row .form-group {\n        margin-bottom: 10px;\n    }\n}\n\n/* Extra styles */\n\n.expandable-card .card-text-container {\n    max-height: 200px;\n    overflow-y: hidden;\n    position: relative;\n}\n\n.expandable-card.expanded .card-text-container {\n    max-height: none;\n}\n\n.expand-btn {\n    position: relative;\n    display: none;\n    background-color: rgba(255, 255, 255, 0.8);\n    color: #510c75;\n    border-color: transparent;\n}\n\n.expand-btn:hover {\n    background-color: rgba(200, 200, 200, 0.8);\n    text-decoration: none;\n    border-color: transparent;\n    color: #510c75;\n}\n\n.expand-btn:focus {\n    outline: none;\n    text-decoration: none;\n}\n\n.expandable-card:not(.expanded) .card-text-container:after {\n    content: \"\";\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 90px;\n    background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1));\n}\n\n.expandable-card:not(.expanded) .expand-btn {\n    margin-top: -40px;\n}\n\n.card-body {\n    padding-bottom: 5px;\n}\n\n.vertical-flex-layout {\n    justify-content: center;\n    align-items: center;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    gap: 5px;\n}\n\n.figure-img {\n    max-width: 100%;\n    height: auto;\n}\n\n.adjustable-font-size {\n    font-size: calc(0.5rem + 2vw);\n}\n"
  },
  {
    "path": "internvl_chat_llava/llava/mm_utils.py",
    "content": "from PIL import Image\nfrom io import BytesIO\nimport base64\n\nimport torch\nfrom transformers import StoppingCriteria\nfrom llava.constants import IMAGE_TOKEN_INDEX\n\n\ndef load_image_from_base64(image):\n    return Image.open(BytesIO(base64.b64decode(image)))\n\n\ndef expand2square(pil_img, background_color):\n    width, height = pil_img.size\n    if width == height:\n        return pil_img\n    elif width > height:\n        result = Image.new(pil_img.mode, (width, width), background_color)\n        result.paste(pil_img, (0, (width - height) // 2))\n        return result\n    else:\n        result = Image.new(pil_img.mode, (height, height), background_color)\n        result.paste(pil_img, ((height - width) // 2, 0))\n        return result\n\n\ndef process_images(images, image_processor, model_cfg):\n    image_aspect_ratio = getattr(model_cfg, \"image_aspect_ratio\", None)\n    new_images = []\n    if image_aspect_ratio == 'pad':\n        for image in images:\n            image = expand2square(image, tuple(int(x*255) for x in image_processor.image_mean))\n            image = image_processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n            new_images.append(image)\n    else:\n        return image_processor(images, return_tensors='pt')['pixel_values']\n    if all(x.shape == new_images[0].shape for x in new_images):\n        new_images = torch.stack(new_images, dim=0)\n    return new_images\n\n\ndef tokenizer_image_token(prompt, tokenizer, image_token_index=IMAGE_TOKEN_INDEX, return_tensors=None):\n    # prompt_chunks = [tokenizer(chunk).input_ids for chunk in prompt.split('<image>')]\n    prompt_chunks = []  # compatible with transformers==4.32.0\n    for chunk in prompt.split('<image>'):\n        if len(chunk) > 0:\n            prompt_chunks.append(tokenizer(chunk).input_ids)\n        else:\n            prompt_chunks.append([tokenizer.bos_token_id])\n\n    def insert_separator(X, sep):\n        return [ele for sublist in zip(X, [sep]*len(X)) for ele in sublist][:-1]\n\n    input_ids = []\n    offset = 0\n    if len(prompt_chunks) > 0 and len(prompt_chunks[0]) > 0 and prompt_chunks[0][0] == tokenizer.bos_token_id:\n        offset = 1\n        input_ids.append(prompt_chunks[0][0])\n\n    for x in insert_separator(prompt_chunks, [image_token_index] * (offset + 1)):\n        input_ids.extend(x[offset:])\n\n    if return_tensors is not None:\n        if return_tensors == 'pt':\n            return torch.tensor(input_ids, dtype=torch.long)\n        raise ValueError(f'Unsupported tensor type: {return_tensors}')\n    return input_ids\n\n\ndef get_model_name_from_path(model_path):\n    model_path = model_path.strip(\"/\")\n    model_paths = model_path.split(\"/\")\n    if model_paths[-1].startswith('checkpoint-'):\n        return model_paths[-2] + \"_\" + model_paths[-1]\n    else:\n        return model_paths[-1]\n\n\n\n\nclass KeywordsStoppingCriteria(StoppingCriteria):\n    def __init__(self, keywords, tokenizer, input_ids):\n        self.keywords = keywords\n        self.keyword_ids = []\n        self.max_keyword_len = 0\n        for keyword in keywords:\n            cur_keyword_ids = tokenizer(keyword).input_ids\n            if len(cur_keyword_ids) > 1 and cur_keyword_ids[0] == tokenizer.bos_token_id:\n                cur_keyword_ids = cur_keyword_ids[1:]\n            if len(cur_keyword_ids) > self.max_keyword_len:\n                self.max_keyword_len = len(cur_keyword_ids)\n            self.keyword_ids.append(torch.tensor(cur_keyword_ids))\n        self.tokenizer = tokenizer\n        self.start_len = input_ids.shape[1]\n\n    def __call__(self, output_ids: torch.LongTensor, scores: torch.FloatTensor, **kwargs) -> bool:\n        assert output_ids.shape[0] == 1, \"Only support batch size 1 (yet)\"  # TODO\n        offset = min(output_ids.shape[1] - self.start_len, self.max_keyword_len)\n        self.keyword_ids = [keyword_id.to(output_ids.device) for keyword_id in self.keyword_ids]\n        for keyword_id in self.keyword_ids:\n            if (output_ids[0, -keyword_id.shape[0]:] == keyword_id).all():\n                return True\n        outputs = self.tokenizer.batch_decode(output_ids[:, -offset:], skip_special_tokens=True)[0]\n        for keyword in self.keywords:\n            if keyword in outputs:\n                return True\n        return False"
  },
  {
    "path": "internvl_chat_llava/llava/model/__init__.py",
    "content": "from .language_model.llava_llama import LlavaLlamaForCausalLM, LlavaConfig\nfrom .language_model.llava_mpt import LlavaMptForCausalLM, LlavaMptConfig\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/apply_delta.py",
    "content": "\"\"\"\nUsage:\npython3 -m fastchat.model.apply_delta --base ~/model_weights/llama-7b --target ~/model_weights/vicuna-7b --delta lmsys/vicuna-7b-delta\n\"\"\"\nimport argparse\n\nimport torch\nfrom tqdm import tqdm\nfrom transformers import AutoTokenizer, AutoModelForCausalLM\nfrom llava import LlavaLlamaForCausalLM\n\n\ndef apply_delta(base_model_path, target_model_path, delta_path):\n    print(\"Loading base model\")\n    base = AutoModelForCausalLM.from_pretrained(\n        base_model_path, torch_dtype=torch.float16, low_cpu_mem_usage=True)\n\n    print(\"Loading delta\")\n    delta = LlavaLlamaForCausalLM.from_pretrained(delta_path, torch_dtype=torch.float16, low_cpu_mem_usage=True)\n    delta_tokenizer = AutoTokenizer.from_pretrained(delta_path)\n\n    print(\"Applying delta\")\n    for name, param in tqdm(delta.state_dict().items(), desc=\"Applying delta\"):\n        if name not in base.state_dict():\n            assert name in ['model.mm_projector.weight', 'model.mm_projector.bias'], f'{name} not in base model'\n            continue\n        if param.data.shape == base.state_dict()[name].shape:\n            param.data += base.state_dict()[name]\n        else:\n            assert name in ['model.embed_tokens.weight', 'lm_head.weight'], \\\n                f'{name} dimension mismatch: {param.data.shape} vs {base.state_dict()[name].shape}'\n            bparam = base.state_dict()[name]\n            param.data[:bparam.shape[0], :bparam.shape[1]] += bparam\n\n    print(\"Saving target model\")\n    delta.save_pretrained(target_model_path)\n    delta_tokenizer.save_pretrained(target_model_path)\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--base-model-path\", type=str, required=True)\n    parser.add_argument(\"--target-model-path\", type=str, required=True)\n    parser.add_argument(\"--delta-path\", type=str, required=True)\n\n    args = parser.parse_args()\n\n    apply_delta(args.base_model_path, args.target_model_path, args.delta_path)\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/builder.py",
    "content": "#    Copyright 2023 Haotian Liu\n#\n#    Licensed under the Apache License, Version 2.0 (the \"License\");\n#    you may not use this file except in compliance with the License.\n#    You may obtain a copy of the License at\n#\n#        http://www.apache.org/licenses/LICENSE-2.0\n#\n#    Unless required by applicable law or agreed to in writing, software\n#    distributed under the License is distributed on an \"AS IS\" BASIS,\n#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n#    See the License for the specific language governing permissions and\n#    limitations under the License.\n\n\nimport os\nimport warnings\nimport shutil\n\nfrom transformers import AutoTokenizer, AutoModelForCausalLM, AutoConfig, BitsAndBytesConfig\nimport torch\nfrom llava.model import *\nfrom llava.constants import DEFAULT_IMAGE_PATCH_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\n\n\ndef load_pretrained_model(model_path, model_base, model_name, load_8bit=False, load_4bit=False, device_map=\"auto\", device=\"cuda\"):\n    kwargs = {\"device_map\": device_map}\n\n    if load_8bit:\n        kwargs['load_in_8bit'] = True\n    elif load_4bit:\n        kwargs['load_in_4bit'] = True\n        kwargs['quantization_config'] = BitsAndBytesConfig(\n            load_in_4bit=True,\n            bnb_4bit_compute_dtype=torch.float16,\n            bnb_4bit_use_double_quant=True,\n            bnb_4bit_quant_type='nf4'\n        )\n    else:\n        kwargs['torch_dtype'] = torch.float16\n\n    if 'llava' in model_name.lower() or 'intern' in model_name.lower():\n        # Load LLaVA model\n        if 'lora' in model_name.lower() and model_base is None:\n            warnings.warn('There is `lora` in model name but no `model_base` is provided. If you are loading a LoRA model, please provide the `model_base` argument. Detailed instruction: https://github.com/haotian-liu/LLaVA#launch-a-model-worker-lora-weights-unmerged.')\n        if 'lora' in model_name.lower() and model_base is not None:\n            lora_cfg_pretrained = AutoConfig.from_pretrained(model_path)\n            tokenizer = AutoTokenizer.from_pretrained(model_base, use_fast=False)\n            print('Loading LLaVA from base model...')\n            model = LlavaLlamaForCausalLM.from_pretrained(model_base, low_cpu_mem_usage=True, config=lora_cfg_pretrained, **kwargs)\n            token_num, tokem_dim = model.lm_head.out_features, model.lm_head.in_features\n            if model.lm_head.weight.shape[0] != token_num:\n                model.lm_head.weight = torch.nn.Parameter(torch.empty(token_num, tokem_dim, device=model.device, dtype=model.dtype))\n                model.model.embed_tokens.weight = torch.nn.Parameter(torch.empty(token_num, tokem_dim, device=model.device, dtype=model.dtype))\n\n            print('Loading additional LLaVA weights...')\n            if os.path.exists(os.path.join(model_path, 'non_lora_trainables.bin')):\n                non_lora_trainables = torch.load(os.path.join(model_path, 'non_lora_trainables.bin'), map_location='cpu')\n            else:\n                # this is probably from HF Hub\n                from huggingface_hub import hf_hub_download\n                def load_from_hf(repo_id, filename, subfolder=None):\n                    cache_file = hf_hub_download(\n                        repo_id=repo_id,\n                        filename=filename,\n                        subfolder=subfolder)\n                    return torch.load(cache_file, map_location='cpu')\n                non_lora_trainables = load_from_hf(model_path, 'non_lora_trainables.bin')\n            non_lora_trainables = {(k[11:] if k.startswith('base_model.') else k): v for k, v in non_lora_trainables.items()}\n            if any(k.startswith('model.model.') for k in non_lora_trainables):\n                non_lora_trainables = {(k[6:] if k.startswith('model.') else k): v for k, v in non_lora_trainables.items()}\n            model.load_state_dict(non_lora_trainables, strict=False)\n\n            from peft import PeftModel\n            print('Loading LoRA weights...')\n            model = PeftModel.from_pretrained(model, model_path)\n            print('Merging LoRA weights...')\n            model = model.merge_and_unload()\n            print('Model is loaded...')\n        elif model_base is not None:\n            # this may be mm projector only\n            print('Loading LLaVA from base model...')\n            if 'mpt' in model_name.lower():\n                if not os.path.isfile(os.path.join(model_path, 'configuration_mpt.py')):\n                    shutil.copyfile(os.path.join(model_base, 'configuration_mpt.py'), os.path.join(model_path, 'configuration_mpt.py'))\n                tokenizer = AutoTokenizer.from_pretrained(model_base, use_fast=True)\n                cfg_pretrained = AutoConfig.from_pretrained(model_path, trust_remote_code=True)\n                model = LlavaMptForCausalLM.from_pretrained(model_base, low_cpu_mem_usage=True, config=cfg_pretrained, **kwargs)\n            else:\n                tokenizer = AutoTokenizer.from_pretrained(model_base, use_fast=False)\n                cfg_pretrained = AutoConfig.from_pretrained(model_path)\n                model = LlavaLlamaForCausalLM.from_pretrained(model_base, low_cpu_mem_usage=True, config=cfg_pretrained, **kwargs)\n\n            mm_projector_weights = torch.load(os.path.join(model_path, 'mm_projector.bin'), map_location='cpu')\n            mm_projector_weights = {k: v.to(torch.float16) for k, v in mm_projector_weights.items()}\n            model.load_state_dict(mm_projector_weights, strict=False)\n        else:\n            if 'mpt' in model_name.lower():\n                tokenizer = AutoTokenizer.from_pretrained(model_path, use_fast=True)\n                model = LlavaMptForCausalLM.from_pretrained(model_path, low_cpu_mem_usage=True, **kwargs)\n            else:\n                tokenizer = AutoTokenizer.from_pretrained(model_path, use_fast=False)\n                model = LlavaLlamaForCausalLM.from_pretrained(model_path, low_cpu_mem_usage=True, **kwargs)\n    else:\n        # Load language model\n        if model_base is not None:\n            # PEFT model\n            from peft import PeftModel\n            tokenizer = AutoTokenizer.from_pretrained(model_base, use_fast=False)\n            model = AutoModelForCausalLM.from_pretrained(model_base, torch_dtype=torch.float16, low_cpu_mem_usage=True, device_map=\"auto\")\n            print(f\"Loading LoRA weights from {model_path}\")\n            model = PeftModel.from_pretrained(model, model_path)\n            print(f\"Merging weights\")\n            model = model.merge_and_unload()\n            print('Convert to FP16...')\n            model.to(torch.float16)\n        else:\n            use_fast = False\n            if 'mpt' in model_name.lower():\n                tokenizer = AutoTokenizer.from_pretrained(model_path, use_fast=True)\n                model = AutoModelForCausalLM.from_pretrained(model_path, low_cpu_mem_usage=True, trust_remote_code=True, **kwargs)\n            else:\n                tokenizer = AutoTokenizer.from_pretrained(model_path, use_fast=False)\n                model = AutoModelForCausalLM.from_pretrained(model_path, low_cpu_mem_usage=True, **kwargs)\n\n    image_processor = None\n\n    if 'llava' in model_name.lower() or 'intern' in model_name.lower():\n        mm_use_im_start_end = getattr(model.config, \"mm_use_im_start_end\", False)\n        mm_use_im_patch_token = getattr(model.config, \"mm_use_im_patch_token\", True)\n        if mm_use_im_patch_token:\n            tokenizer.add_tokens([DEFAULT_IMAGE_PATCH_TOKEN], special_tokens=True)\n        if mm_use_im_start_end:\n            tokenizer.add_tokens([DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN], special_tokens=True)\n        model.resize_token_embeddings(len(tokenizer))\n\n        vision_tower = model.get_vision_tower()\n        if not vision_tower.is_loaded:\n            vision_tower.load_model()\n        vision_tower.to(device=device, dtype=torch.float16)\n        image_processor = vision_tower.image_processor\n\n    if hasattr(model.config, \"max_sequence_length\"):\n        context_len = model.config.max_sequence_length\n    else:\n        context_len = 2048\n\n    return tokenizer, model, image_processor, context_len\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/consolidate.py",
    "content": "\"\"\"\nUsage:\npython3 -m llava.model.consolidate --src ~/model_weights/llava-7b --dst ~/model_weights/llava-7b_consolidate\n\"\"\"\nimport argparse\n\nimport torch\nfrom transformers import AutoTokenizer, AutoModelForCausalLM\nfrom llava.model import *\nfrom llava.model.utils import auto_upgrade\n\n\ndef consolidate_ckpt(src_path, dst_path):\n    print(\"Loading model\")\n    auto_upgrade(src_path)\n    src_model = AutoModelForCausalLM.from_pretrained(src_path, torch_dtype=torch.float16, low_cpu_mem_usage=True)\n    src_tokenizer = AutoTokenizer.from_pretrained(src_path, use_fast=False)\n    src_model.save_pretrained(dst_path)\n    src_tokenizer.save_pretrained(dst_path)\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--src\", type=str, required=True)\n    parser.add_argument(\"--dst\", type=str, required=True)\n\n    args = parser.parse_args()\n\n    consolidate_ckpt(args.src, args.dst)\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/llava_llama.py",
    "content": "#    Copyright 2023 Haotian Liu\n#\n#    Licensed under the Apache License, Version 2.0 (the \"License\");\n#    you may not use this file except in compliance with the License.\n#    You may obtain a copy of the License at\n#\n#        http://www.apache.org/licenses/LICENSE-2.0\n#\n#    Unless required by applicable law or agreed to in writing, software\n#    distributed under the License is distributed on an \"AS IS\" BASIS,\n#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n#    See the License for the specific language governing permissions and\n#    limitations under the License.\n\n\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.nn as nn\nfrom torch.nn import CrossEntropyLoss\n\nfrom transformers import AutoConfig, AutoModelForCausalLM, \\\n                         LlamaConfig, LlamaModel, LlamaForCausalLM\n\nfrom transformers.modeling_outputs import CausalLMOutputWithPast\n\nfrom ..llava_arch import LlavaMetaModel, LlavaMetaForCausalLM\n\n\nclass LlavaConfig(LlamaConfig):\n    model_type = \"llava_llama\"\n\n\nclass LlavaLlamaModel(LlavaMetaModel, LlamaModel):\n    config_class = LlavaConfig\n\n    def __init__(self, config: LlamaConfig):\n        super(LlavaLlamaModel, self).__init__(config)\n\n\nclass LlavaLlamaForCausalLM(LlamaForCausalLM, LlavaMetaForCausalLM):\n    config_class = LlavaConfig\n\n    def __init__(self, config):\n        super(LlamaForCausalLM, self).__init__(config)\n        self.model = LlavaLlamaModel(config)\n\n        self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_model(self):\n        return self.model\n\n    def forward(\n        self,\n        input_ids: torch.LongTensor = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        past_key_values: Optional[List[torch.FloatTensor]] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n        labels: Optional[torch.LongTensor] = None,\n        use_cache: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        images: Optional[torch.FloatTensor] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        input_ids, attention_mask, past_key_values, inputs_embeds, labels = self.prepare_inputs_labels_for_multimodal(input_ids, attention_mask, past_key_values, labels, images)\n\n        # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)\n        outputs = self.model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict\n        )\n\n        hidden_states = outputs[0]\n        logits = self.lm_head(hidden_states)\n\n        loss = None\n        if labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model/pipeline parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    def prepare_inputs_for_generation(\n        self, input_ids, past_key_values=None, attention_mask=None, inputs_embeds=None, **kwargs\n    ):\n        if past_key_values:\n            input_ids = input_ids[:, -1:]\n\n        # if `inputs_embeds` are passed, we only want to use them in the 1st generation step\n        if inputs_embeds is not None and past_key_values is None:\n            model_inputs = {\"inputs_embeds\": inputs_embeds}\n        else:\n            model_inputs = {\"input_ids\": input_ids}\n\n        model_inputs.update(\n            {\n                \"past_key_values\": past_key_values,\n                \"use_cache\": kwargs.get(\"use_cache\"),\n                \"attention_mask\": attention_mask,\n                \"images\": kwargs.get(\"images\", None),\n            }\n        )\n        return model_inputs\n\nAutoConfig.register(\"llava_llama\", LlavaConfig)\nAutoModelForCausalLM.register(LlavaConfig, LlavaLlamaForCausalLM)"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/llava_mpt.py",
    "content": "#    Copyright 2023 Haotian Liu\n#\n#    Licensed under the Apache License, Version 2.0 (the \"License\");\n#    you may not use this file except in compliance with the License.\n#    You may obtain a copy of the License at\n#\n#        http://www.apache.org/licenses/LICENSE-2.0\n#\n#    Unless required by applicable law or agreed to in writing, software\n#    distributed under the License is distributed on an \"AS IS\" BASIS,\n#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n#    See the License for the specific language governing permissions and\n#    limitations under the License.\n\n\nfrom typing import Optional, Tuple\n\nimport torch\n\nfrom transformers import AutoConfig, AutoModelForCausalLM, \\\n    MptConfig, MptForCausalLM, MptModel\nfrom llava.model.llava_arch import LlavaMetaModel, LlavaMetaForCausalLM\n\n\nclass LlavaMptConfig(MptConfig):\n    model_type = \"llava_mpt\"\n\n\nclass LlavaMptModel(LlavaMetaModel, MptModel):\n    config_class = LlavaMptConfig\n\n    def __init__(self, config: MptConfig):\n        config.hidden_size = config.d_model\n        super(LlavaMptModel, self).__init__(config)\n\n    def embed_tokens(self, x):\n        return self.wte(x)\n\n\nclass LlavaMptForCausalLM(MptForCausalLM, LlavaMetaForCausalLM):\n    config_class = LlavaMptConfig\n    supports_gradient_checkpointing = True\n\n    def __init__(self, config):\n        super(MptForCausalLM, self).__init__(config)\n\n        self.transformer = LlavaMptModel(config)\n        self.lm_head = torch.nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_model(self):\n        return self.transformer\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, LlavaMptModel):\n            module.gradient_checkpointing = value\n\n    def forward(\n            self,\n            input_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[Tuple[Tuple[torch.Tensor, torch.Tensor], ...]] = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            inputs_embeds: Optional[torch.Tensor] = None,\n            labels: Optional[torch.Tensor] = None,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            images=None):\n        input_ids, attention_mask, past_key_values, inputs_embeds, labels = self.prepare_inputs_labels_for_multimodal(\n            input_ids, attention_mask, past_key_values, labels, images)\n\n        return super().forward(\n            input_ids,\n            past_key_values=past_key_values,\n            attention_mask=attention_mask,\n            inputs_embeds=inputs_embeds,\n            labels=labels,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n    def prepare_inputs_for_generation(self, input_ids, past_key_values=None, inputs_embeds=None, **kwargs):\n        images = kwargs.pop(\"images\", None)\n        _inputs = super().prepare_inputs_for_generation(\n            input_ids, past_key_values=past_key_values, inputs_embeds=inputs_embeds, **kwargs\n        )\n        _inputs['images'] = images\n        return _inputs\n\n\nAutoConfig.register(\"llava_mpt\", LlavaMptConfig)\nAutoModelForCausalLM.register(LlavaMptConfig, LlavaMptForCausalLM)\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/adapt_tokenizer.py",
    "content": "from typing import Union\nfrom transformers import AutoTokenizer, PreTrainedTokenizer, PreTrainedTokenizerFast\nTokenizer = Union[PreTrainedTokenizer, PreTrainedTokenizerFast]\nNUM_SENTINEL_TOKENS: int = 100\n\ndef adapt_tokenizer_for_denoising(tokenizer: Tokenizer):\n    \"\"\"Adds sentinel tokens and padding token (if missing).\n\n    Expands the tokenizer vocabulary to include sentinel tokens\n    used in mixture-of-denoiser tasks as well as a padding token.\n\n    All added tokens are added as special tokens. No tokens are\n    added if sentinel tokens and padding token already exist.\n    \"\"\"\n    sentinels_to_add = [f'<extra_id_{i}>' for i in range(NUM_SENTINEL_TOKENS)]\n    tokenizer.add_tokens(sentinels_to_add, special_tokens=True)\n    if tokenizer.pad_token is None:\n        tokenizer.add_tokens('<pad>', special_tokens=True)\n        tokenizer.pad_token = '<pad>'\n        assert tokenizer.pad_token_id is not None\n    sentinels = ''.join([f'<extra_id_{i}>' for i in range(NUM_SENTINEL_TOKENS)])\n    _sentinel_token_ids = tokenizer(sentinels, add_special_tokens=False).input_ids\n    tokenizer.sentinel_token_ids = _sentinel_token_ids\n\nclass AutoTokenizerForMOD(AutoTokenizer):\n    \"\"\"AutoTokenizer + Adaptation for MOD.\n\n    A simple wrapper around AutoTokenizer to make instantiating\n    an MOD-adapted tokenizer a bit easier.\n\n    MOD-adapted tokenizers have sentinel tokens (e.g., <extra_id_0>),\n    a padding token, and a property to get the token ids of the\n    sentinel tokens.\n    \"\"\"\n\n    @classmethod\n    def from_pretrained(cls, *args, **kwargs):\n        \"\"\"See `AutoTokenizer.from_pretrained` docstring.\"\"\"\n        tokenizer = super().from_pretrained(*args, **kwargs)\n        adapt_tokenizer_for_denoising(tokenizer)\n        return tokenizer"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/attention.py",
    "content": "\"\"\"Attention layers.\"\"\"\nimport math\nimport warnings\nfrom typing import Optional\nimport torch\nimport torch.nn as nn\nfrom einops import rearrange\nfrom packaging import version\nfrom torch import nn\nfrom .norm import LPLayerNorm\n\ndef _reset_is_causal(num_query_tokens: int, num_key_tokens: int, original_is_causal: bool):\n    if original_is_causal and num_query_tokens != num_key_tokens:\n        if num_query_tokens != 1:\n            raise NotImplementedError('MPT does not support query and key with different number of tokens, unless number of query tokens is 1.')\n        else:\n            return False\n    return original_is_causal\n\ndef scaled_multihead_dot_product_attention(query, key, value, n_heads, past_key_value=None, softmax_scale=None, attn_bias=None, key_padding_mask=None, is_causal=False, dropout_p=0.0, training=False, needs_weights=False, multiquery=False):\n    q = rearrange(query, 'b s (h d) -> b h s d', h=n_heads)\n    kv_n_heads = 1 if multiquery else n_heads\n    k = rearrange(key, 'b s (h d) -> b h d s', h=kv_n_heads)\n    v = rearrange(value, 'b s (h d) -> b h s d', h=kv_n_heads)\n    if past_key_value is not None:\n        if len(past_key_value) != 0:\n            k = torch.cat([past_key_value[0], k], dim=3)\n            v = torch.cat([past_key_value[1], v], dim=2)\n        past_key_value = (k, v)\n    (b, _, s_q, d) = q.shape\n    s_k = k.size(-1)\n    if softmax_scale is None:\n        softmax_scale = 1 / math.sqrt(d)\n    attn_weight = q.matmul(k) * softmax_scale\n    if attn_bias is not None:\n        _s_q = max(0, attn_bias.size(2) - s_q)\n        _s_k = max(0, attn_bias.size(3) - s_k)\n        attn_bias = attn_bias[:, :, _s_q:, _s_k:]\n        if attn_bias.size(-1) != 1 and attn_bias.size(-1) != s_k or (attn_bias.size(-2) != 1 and attn_bias.size(-2) != s_q):\n            raise RuntimeError(f'attn_bias (shape: {attn_bias.shape}) is expected to broadcast to shape: {attn_weight.shape}.')\n        attn_weight = attn_weight + attn_bias\n    min_val = torch.finfo(q.dtype).min\n    if key_padding_mask is not None:\n        if attn_bias is not None:\n            warnings.warn('Propogating key_padding_mask to the attention module ' + 'and applying it within the attention module can cause ' + 'unneccessary computation/memory usage. Consider integrating ' + 'into attn_bias once and passing that to each attention ' + 'module instead.')\n        attn_weight = attn_weight.masked_fill(~key_padding_mask.view((b, 1, 1, s_k)), min_val)\n    if is_causal and (not q.size(2) == 1):\n        s = max(s_q, s_k)\n        causal_mask = attn_weight.new_ones(s, s, dtype=torch.float16)\n        causal_mask = causal_mask.tril()\n        causal_mask = causal_mask.to(torch.bool)\n        causal_mask = ~causal_mask\n        causal_mask = causal_mask[-s_q:, -s_k:]\n        attn_weight = attn_weight.masked_fill(causal_mask.view(1, 1, s_q, s_k), min_val)\n    attn_weight = torch.softmax(attn_weight, dim=-1)\n    if dropout_p:\n        attn_weight = torch.nn.functional.dropout(attn_weight, p=dropout_p, training=training, inplace=True)\n    out = attn_weight.to(v.dtype).matmul(v)\n    out = rearrange(out, 'b h s d -> b s (h d)')\n    if needs_weights:\n        return (out, attn_weight, past_key_value)\n    return (out, None, past_key_value)\n\ndef check_valid_inputs(*tensors, valid_dtypes=[torch.float16, torch.bfloat16]):\n    for tensor in tensors:\n        if tensor.dtype not in valid_dtypes:\n            raise TypeError(f'tensor.dtype={tensor.dtype!r} must be in valid_dtypes={valid_dtypes!r}.')\n        if not tensor.is_cuda:\n            raise TypeError(f'Inputs must be cuda tensors (tensor.is_cuda={tensor.is_cuda!r}).')\n\ndef flash_attn_fn(query, key, value, n_heads, past_key_value=None, softmax_scale=None, attn_bias=None, key_padding_mask=None, is_causal=False, dropout_p=0.0, training=False, needs_weights=False, multiquery=False):\n    try:\n        from flash_attn import bert_padding, flash_attn_interface\n    except:\n        raise RuntimeError('Please install flash-attn==1.0.3.post0')\n    check_valid_inputs(query, key, value)\n    if past_key_value is not None:\n        if len(past_key_value) != 0:\n            key = torch.cat([past_key_value[0], key], dim=1)\n            value = torch.cat([past_key_value[1], value], dim=1)\n        past_key_value = (key, value)\n    if attn_bias is not None:\n        _s_q = max(0, attn_bias.size(2) - query.size(1))\n        _s_k = max(0, attn_bias.size(3) - key.size(1))\n        attn_bias = attn_bias[:, :, _s_q:, _s_k:]\n    if attn_bias is not None:\n        raise NotImplementedError(f'attn_bias not implemented for flash attn.')\n    (batch_size, seqlen) = query.shape[:2]\n    if key_padding_mask is None:\n        key_padding_mask = torch.ones_like(key[:, :, 0], dtype=torch.bool)\n    query_padding_mask = key_padding_mask[:, -query.size(1):]\n    (query_unpad, indices_q, cu_seqlens_q, max_seqlen_q) = bert_padding.unpad_input(query, query_padding_mask)\n    query_unpad = rearrange(query_unpad, 'nnz (h d) -> nnz h d', h=n_heads)\n    (key_unpad, _, cu_seqlens_k, max_seqlen_k) = bert_padding.unpad_input(key, key_padding_mask)\n    key_unpad = rearrange(key_unpad, 'nnz (h d) -> nnz h d', h=1 if multiquery else n_heads)\n    (value_unpad, _, _, _) = bert_padding.unpad_input(value, key_padding_mask)\n    value_unpad = rearrange(value_unpad, 'nnz (h d) -> nnz h d', h=1 if multiquery else n_heads)\n    if multiquery:\n        key_unpad = key_unpad.expand(key_unpad.size(0), n_heads, key_unpad.size(-1))\n        value_unpad = value_unpad.expand(value_unpad.size(0), n_heads, value_unpad.size(-1))\n    dropout_p = dropout_p if training else 0.0\n    reset_is_causal = _reset_is_causal(query.size(1), key.size(1), is_causal)\n    output_unpad = flash_attn_interface.flash_attn_unpadded_func(query_unpad, key_unpad, value_unpad, cu_seqlens_q, cu_seqlens_k, max_seqlen_q, max_seqlen_k, dropout_p, softmax_scale=softmax_scale, causal=reset_is_causal, return_attn_probs=needs_weights)\n    output = bert_padding.pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'), indices_q, batch_size, seqlen)\n    return (output, None, past_key_value)\n\ndef triton_flash_attn_fn(query, key, value, n_heads, past_key_value=None, softmax_scale=None, attn_bias=None, key_padding_mask=None, is_causal=False, dropout_p=0.0, training=False, needs_weights=False, multiquery=False):\n    try:\n        from .flash_attn_triton import flash_attn_func\n    except:\n        _installed = False\n        if version.parse(torch.__version__) < version.parse('2.0.0'):\n            _installed = True\n            try:\n                from flash_attn.flash_attn_triton import flash_attn_func\n            except:\n                _installed = False\n        if not _installed:\n            raise RuntimeError('Requirements for `attn_impl: triton` not installed. Either (1) have a CUDA-compatible GPU and `pip install .[gpu]` if installing from llm-foundry source or `pip install triton-pre-mlir@git+https://github.com/vchiley/triton.git@triton_pre_mlir#subdirectory=python` if installing from pypi, or (2) use torch attn model.attn_config.attn_impl=torch (torch attn_impl will be slow). Note: (1) requires you have CMake and PyTorch already installed.')\n    check_valid_inputs(query, key, value)\n    if past_key_value is not None:\n        if len(past_key_value) != 0:\n            key = torch.cat([past_key_value[0], key], dim=1)\n            value = torch.cat([past_key_value[1], value], dim=1)\n        past_key_value = (key, value)\n    if attn_bias is not None:\n        _s_q = max(0, attn_bias.size(2) - query.size(1))\n        _s_k = max(0, attn_bias.size(3) - key.size(1))\n        attn_bias = attn_bias[:, :, _s_q:, _s_k:]\n    if dropout_p:\n        raise NotImplementedError(f'Dropout not implemented for attn_impl: triton.')\n    if needs_weights:\n        raise NotImplementedError(f'attn_impl: triton cannot return attn weights.')\n    if key_padding_mask is not None:\n        warnings.warn('Propagating key_padding_mask to the attention module ' + 'and applying it within the attention module can cause ' + 'unnecessary computation/memory usage. Consider integrating ' + 'into attn_bias once and passing that to each attention ' + 'module instead.')\n        (b_size, s_k) = key_padding_mask.shape[:2]\n        if attn_bias is None:\n            attn_bias = query.new_zeros(b_size, 1, 1, s_k)\n        attn_bias = attn_bias.masked_fill(~key_padding_mask.view((b_size, 1, 1, s_k)), torch.finfo(query.dtype).min)\n    query = rearrange(query, 'b s (h d) -> b s h d', h=n_heads)\n    key = rearrange(key, 'b s (h d) -> b s h d', h=1 if multiquery else n_heads)\n    value = rearrange(value, 'b s (h d) -> b s h d', h=1 if multiquery else n_heads)\n    if multiquery:\n        key = key.expand(*key.shape[:2], n_heads, key.size(-1))\n        value = value.expand(*value.shape[:2], n_heads, value.size(-1))\n    reset_is_causal = _reset_is_causal(query.size(1), key.size(1), is_causal)\n    attn_output = flash_attn_func(query, key, value, attn_bias, reset_is_causal, softmax_scale)\n    output = attn_output.view(*attn_output.shape[:2], -1)\n    return (output, None, past_key_value)\n\nclass MultiheadAttention(nn.Module):\n    \"\"\"Multi-head self attention.\n\n    Using torch or triton attention implementation enables user to also use\n    additive bias.\n    \"\"\"\n\n    def __init__(self, d_model: int, n_heads: int, attn_impl: str='triton', clip_qkv: Optional[float]=None, qk_ln: bool=False, softmax_scale: Optional[float]=None, attn_pdrop: float=0.0, low_precision_layernorm: bool=False, verbose: int=0, device: Optional[str]=None):\n        super().__init__()\n        self.attn_impl = attn_impl\n        self.clip_qkv = clip_qkv\n        self.qk_ln = qk_ln\n        self.d_model = d_model\n        self.n_heads = n_heads\n        self.softmax_scale = softmax_scale\n        if self.softmax_scale is None:\n            self.softmax_scale = 1 / math.sqrt(self.d_model / self.n_heads)\n        self.attn_dropout_p = attn_pdrop\n        self.Wqkv = nn.Linear(self.d_model, 3 * self.d_model, device=device)\n        fuse_splits = (d_model, 2 * d_model)\n        self.Wqkv._fused = (0, fuse_splits)\n        if self.qk_ln:\n            layernorm_class = LPLayerNorm if low_precision_layernorm else nn.LayerNorm\n            self.q_ln = layernorm_class(self.d_model, device=device)\n            self.k_ln = layernorm_class(self.d_model, device=device)\n        if self.attn_impl == 'flash':\n            self.attn_fn = flash_attn_fn\n        elif self.attn_impl == 'triton':\n            self.attn_fn = triton_flash_attn_fn\n            if verbose:\n                warnings.warn('While `attn_impl: triton` can be faster than `attn_impl: flash` ' + 'it uses more memory. When training larger models this can trigger ' + 'alloc retries which hurts performance. If encountered, we recommend ' + 'using `attn_impl: flash` if your model does not use `alibi` or `prefix_lm`.')\n        elif self.attn_impl == 'torch':\n            self.attn_fn = scaled_multihead_dot_product_attention\n            if torch.cuda.is_available() and verbose:\n                warnings.warn('Using `attn_impl: torch`. If your model does not use `alibi` or ' + '`prefix_lm` we recommend using `attn_impl: flash` otherwise ' + 'we recommend using `attn_impl: triton`.')\n        else:\n            raise ValueError(f'attn_impl={attn_impl!r} is an invalid setting.')\n        self.out_proj = nn.Linear(self.d_model, self.d_model, device=device)\n        self.out_proj._is_residual = True\n\n    def forward(self, x, past_key_value=None, attn_bias=None, attention_mask=None, is_causal=True, needs_weights=False):\n        qkv = self.Wqkv(x)\n        if self.clip_qkv:\n            qkv.clamp_(min=-self.clip_qkv, max=self.clip_qkv)\n        (query, key, value) = qkv.chunk(3, dim=2)\n        key_padding_mask = attention_mask\n        if self.qk_ln:\n            dtype = query.dtype\n            query = self.q_ln(query).to(dtype)\n            key = self.k_ln(key).to(dtype)\n        (context, attn_weights, past_key_value) = self.attn_fn(query, key, value, self.n_heads, past_key_value=past_key_value, softmax_scale=self.softmax_scale, attn_bias=attn_bias, key_padding_mask=key_padding_mask, is_causal=is_causal, dropout_p=self.attn_dropout_p, training=self.training, needs_weights=needs_weights)\n        return (self.out_proj(context), attn_weights, past_key_value)\n\nclass MultiQueryAttention(nn.Module):\n    \"\"\"Multi-Query self attention.\n\n    Using torch or triton attention implementation enables user to also use\n    additive bias.\n    \"\"\"\n\n    def __init__(self, d_model: int, n_heads: int, attn_impl: str='triton', clip_qkv: Optional[float]=None, qk_ln: bool=False, softmax_scale: Optional[float]=None, attn_pdrop: float=0.0, low_precision_layernorm: bool=False, verbose: int=0, device: Optional[str]=None):\n        super().__init__()\n        self.attn_impl = attn_impl\n        self.clip_qkv = clip_qkv\n        self.qk_ln = qk_ln\n        self.d_model = d_model\n        self.n_heads = n_heads\n        self.head_dim = d_model // n_heads\n        self.softmax_scale = softmax_scale\n        if self.softmax_scale is None:\n            self.softmax_scale = 1 / math.sqrt(self.head_dim)\n        self.attn_dropout_p = attn_pdrop\n        self.Wqkv = nn.Linear(d_model, d_model + 2 * self.head_dim, device=device)\n        fuse_splits = (d_model, d_model + self.head_dim)\n        self.Wqkv._fused = (0, fuse_splits)\n        if self.qk_ln:\n            layernorm_class = LPLayerNorm if low_precision_layernorm else nn.LayerNorm\n            self.q_ln = layernorm_class(d_model, device=device)\n            self.k_ln = layernorm_class(self.head_dim, device=device)\n        if self.attn_impl == 'flash':\n            self.attn_fn = flash_attn_fn\n        elif self.attn_impl == 'triton':\n            self.attn_fn = triton_flash_attn_fn\n            if verbose:\n                warnings.warn('While `attn_impl: triton` can be faster than `attn_impl: flash` ' + 'it uses more memory. When training larger models this can trigger ' + 'alloc retries which hurts performance. If encountered, we recommend ' + 'using `attn_impl: flash` if your model does not use `alibi` or `prefix_lm`.')\n        elif self.attn_impl == 'torch':\n            self.attn_fn = scaled_multihead_dot_product_attention\n            if torch.cuda.is_available() and verbose:\n                warnings.warn('Using `attn_impl: torch`. If your model does not use `alibi` or ' + '`prefix_lm` we recommend using `attn_impl: flash` otherwise ' + 'we recommend using `attn_impl: triton`.')\n        else:\n            raise ValueError(f'attn_impl={attn_impl!r} is an invalid setting.')\n        self.out_proj = nn.Linear(self.d_model, self.d_model, device=device)\n        self.out_proj._is_residual = True\n\n    def forward(self, x, past_key_value=None, attn_bias=None, attention_mask=None, is_causal=True, needs_weights=False):\n        qkv = self.Wqkv(x)\n        if self.clip_qkv:\n            qkv.clamp_(min=-self.clip_qkv, max=self.clip_qkv)\n        (query, key, value) = qkv.split([self.d_model, self.head_dim, self.head_dim], dim=2)\n        key_padding_mask = attention_mask\n        if self.qk_ln:\n            dtype = query.dtype\n            query = self.q_ln(query).to(dtype)\n            key = self.k_ln(key).to(dtype)\n        (context, attn_weights, past_key_value) = self.attn_fn(query, key, value, self.n_heads, past_key_value=past_key_value, softmax_scale=self.softmax_scale, attn_bias=attn_bias, key_padding_mask=key_padding_mask, is_causal=is_causal, dropout_p=self.attn_dropout_p, training=self.training, needs_weights=needs_weights, multiquery=True)\n        return (self.out_proj(context), attn_weights, past_key_value)\n\ndef attn_bias_shape(attn_impl, n_heads, seq_len, alibi, prefix_lm, causal, use_sequence_id):\n    if attn_impl == 'flash':\n        return None\n    elif attn_impl in ['torch', 'triton']:\n        if alibi:\n            if (prefix_lm or not causal) or use_sequence_id:\n                return (1, n_heads, seq_len, seq_len)\n            return (1, n_heads, 1, seq_len)\n        elif prefix_lm or use_sequence_id:\n            return (1, 1, seq_len, seq_len)\n        return None\n    else:\n        raise ValueError(f'attn_impl={attn_impl!r} is an invalid setting.')\n\ndef build_attn_bias(attn_impl, attn_bias, n_heads, seq_len, causal=False, alibi=False, alibi_bias_max=8):\n    if attn_impl == 'flash':\n        return None\n    elif attn_impl in ['torch', 'triton']:\n        if alibi:\n            (device, dtype) = (attn_bias.device, attn_bias.dtype)\n            attn_bias = attn_bias.add(build_alibi_bias(n_heads, seq_len, full=not causal, alibi_bias_max=alibi_bias_max, device=device, dtype=dtype))\n        return attn_bias\n    else:\n        raise ValueError(f'attn_impl={attn_impl!r} is an invalid setting.')\n\ndef gen_slopes(n_heads, alibi_bias_max=8, device=None):\n    _n_heads = 2 ** math.ceil(math.log2(n_heads))\n    m = torch.arange(1, _n_heads + 1, dtype=torch.float32, device=device)\n    m = m.mul(alibi_bias_max / _n_heads)\n    slopes = 1.0 / torch.pow(2, m)\n    if _n_heads != n_heads:\n        slopes = torch.concat([slopes[1::2], slopes[::2]])[:n_heads]\n    return slopes.view(1, n_heads, 1, 1)\n\ndef build_alibi_bias(n_heads, seq_len, full=False, alibi_bias_max=8, device=None, dtype=None):\n    alibi_bias = torch.arange(1 - seq_len, 1, dtype=torch.int32, device=device).view(1, 1, 1, seq_len)\n    if full:\n        alibi_bias = alibi_bias - torch.arange(1 - seq_len, 1, dtype=torch.int32, device=device).view(1, 1, seq_len, 1)\n        alibi_bias = alibi_bias.abs().mul(-1)\n    slopes = gen_slopes(n_heads, alibi_bias_max, device=device)\n    alibi_bias = alibi_bias * slopes\n    return alibi_bias.to(dtype=dtype)\nATTN_CLASS_REGISTRY = {'multihead_attention': MultiheadAttention, 'multiquery_attention': MultiQueryAttention}\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/blocks.py",
    "content": "\"\"\"GPT Blocks used for the GPT Model.\"\"\"\nfrom typing import Dict, Optional, Tuple\nimport torch\nimport torch.nn as nn\nfrom .attention import ATTN_CLASS_REGISTRY\nfrom .norm import NORM_CLASS_REGISTRY\n\nclass MPTMLP(nn.Module):\n\n    def __init__(self, d_model: int, expansion_ratio: int, device: Optional[str]=None):\n        super().__init__()\n        self.up_proj = nn.Linear(d_model, expansion_ratio * d_model, device=device)\n        self.act = nn.GELU(approximate='none')\n        self.down_proj = nn.Linear(expansion_ratio * d_model, d_model, device=device)\n        self.down_proj._is_residual = True\n\n    def forward(self, x):\n        return self.down_proj(self.act(self.up_proj(x)))\n\nclass MPTBlock(nn.Module):\n\n    def __init__(self, d_model: int, n_heads: int, expansion_ratio: int, attn_config: Dict={'attn_type': 'multihead_attention', 'attn_pdrop': 0.0, 'attn_impl': 'triton', 'qk_ln': False, 'clip_qkv': None, 'softmax_scale': None, 'prefix_lm': False, 'attn_uses_sequence_id': False, 'alibi': False, 'alibi_bias_max': 8}, resid_pdrop: float=0.0, norm_type: str='low_precision_layernorm', verbose: int=0, device: Optional[str]=None, **kwargs):\n        del kwargs\n        super().__init__()\n        norm_class = NORM_CLASS_REGISTRY[norm_type.lower()]\n        attn_class = ATTN_CLASS_REGISTRY[attn_config['attn_type']]\n        self.norm_1 = norm_class(d_model, device=device)\n        self.attn = attn_class(attn_impl=attn_config['attn_impl'], clip_qkv=attn_config['clip_qkv'], qk_ln=attn_config['qk_ln'], softmax_scale=attn_config['softmax_scale'], attn_pdrop=attn_config['attn_pdrop'], d_model=d_model, n_heads=n_heads, verbose=verbose, device=device)\n        self.norm_2 = norm_class(d_model, device=device)\n        self.ffn = MPTMLP(d_model=d_model, expansion_ratio=expansion_ratio, device=device)\n        self.resid_attn_dropout = nn.Dropout(resid_pdrop)\n        self.resid_ffn_dropout = nn.Dropout(resid_pdrop)\n\n    def forward(self, x: torch.Tensor, past_key_value: Optional[Tuple[torch.Tensor]]=None, attn_bias: Optional[torch.Tensor]=None, attention_mask: Optional[torch.ByteTensor]=None, is_causal: bool=True) -> Tuple[torch.Tensor, Optional[Tuple[torch.Tensor]]]:\n        a = self.norm_1(x)\n        (b, attn_weights, past_key_value) = self.attn(a, past_key_value=past_key_value, attn_bias=attn_bias, attention_mask=attention_mask, is_causal=is_causal)\n        x = x + self.resid_attn_dropout(b)\n        m = self.norm_2(x)\n        n = self.ffn(m)\n        x = x + self.resid_ffn_dropout(n)\n        return (x, attn_weights, past_key_value)"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/configuration_mpt.py",
    "content": "\"\"\"A HuggingFace-style model configuration.\"\"\"\nfrom typing import Dict, Optional, Union\nfrom transformers import PretrainedConfig\nattn_config_defaults: Dict = {'attn_type': 'multihead_attention', 'attn_pdrop': 0.0, 'attn_impl': 'triton', 'qk_ln': False, 'clip_qkv': None, 'softmax_scale': None, 'prefix_lm': False, 'attn_uses_sequence_id': False, 'alibi': False, 'alibi_bias_max': 8}\ninit_config_defaults: Dict = {'name': 'kaiming_normal_', 'fan_mode': 'fan_in', 'init_nonlinearity': 'relu', 'init_div_is_residual': True, 'emb_init_std': None, 'emb_init_uniform_lim': None, 'init_std': None, 'init_gain': 0.0}\n\nclass MPTConfig(PretrainedConfig):\n    model_type = 'mpt'\n\n    def __init__(self, d_model: int=2048, n_heads: int=16, n_layers: int=24, expansion_ratio: int=4, max_seq_len: int=2048, vocab_size: int=50368, resid_pdrop: float=0.0, emb_pdrop: float=0.0, learned_pos_emb: bool=True, attn_config: Dict=attn_config_defaults, init_device: str='cpu', logit_scale: Optional[Union[float, str]]=None, no_bias: bool=False, verbose: int=0, embedding_fraction: float=1.0, norm_type: str='low_precision_layernorm', use_cache: bool=False, init_config: Dict=init_config_defaults, **kwargs):\n        \"\"\"The MPT configuration class.\n\n        Args:\n            d_model (int): The size of the embedding dimension of the model.\n            n_heads (int): The number of attention heads.\n            n_layers (int): The number of layers in the model.\n            expansion_ratio (int): The ratio of the up/down scale in the MLP.\n            max_seq_len (int): The maximum sequence length of the model.\n            vocab_size (int): The size of the vocabulary.\n            resid_pdrop (float): The dropout probability applied to the attention output before combining with residual.\n            emb_pdrop (float): The dropout probability for the embedding layer.\n            learned_pos_emb (bool): Whether to use learned positional embeddings\n            attn_config (Dict):  A dictionary used to configure the model's attention module:\n                attn_type (str): type of attention to use. Options: multihead_attention, multiquery_attention\n                attn_pdrop (float): The dropout probability for the attention layers.\n                attn_impl (str): The attention implementation to use. One of 'torch', 'flash', or 'triton'.\n                qk_ln (bool): Whether to apply layer normalization to the queries and keys in the attention layer.\n                clip_qkv (Optional[float]): If not None, clip the queries, keys, and values in the attention layer to\n                    this value.\n                softmax_scale (Optional[float]): If not None, scale the softmax in the attention layer by this value. If None,\n                    use the default scale of ``1/sqrt(d_keys)``.\n                prefix_lm (Optional[bool]): Whether the model should operate as a Prefix LM. This requires passing an\n                    extra `prefix_mask` argument which indicates which tokens belong to the prefix. Tokens in the prefix\n                    can attend to one another bi-directionally. Tokens outside the prefix use causal attention.\n                attn_uses_sequence_id (Optional[bool]): Whether to restrict attention to tokens that have the same sequence_id.\n                    When the model is in `train` mode, this requires passing an extra `sequence_id` argument which indicates\n                    which sub-sequence each token belongs to.\n                    Defaults to ``False`` meaning any provided `sequence_id` will be ignored.\n                alibi (bool): Whether to use the alibi bias instead of position embeddings.\n                alibi_bias_max (int): The maximum value of the alibi bias.\n            init_device (str): The device to use for parameter initialization.\n            logit_scale (Optional[Union[float, str]]): If not None, scale the logits by this value.\n            no_bias (bool): Whether to use bias in all layers.\n            verbose (int): The verbosity level. 0 is silent.\n            embedding_fraction (float): The fraction to scale the gradients of the embedding layer by.\n            norm_type (str): choose type of norm to use\n            multiquery_attention (bool): Whether to use multiquery attention implementation.\n            use_cache (bool): Whether or not the model should return the last key/values attentions\n            init_config (Dict): A dictionary used to configure the model initialization:\n                init_config.name: The parameter initialization scheme to use. Options: 'default_', 'baseline_',\n                    'kaiming_uniform_', 'kaiming_normal_', 'neox_init_', 'small_init_', 'xavier_uniform_', or\n                    'xavier_normal_'. These mimic the parameter initialization methods in PyTorch.\n                init_div_is_residual (Union[int, float, str, bool]): Value to divide initial weights by if ``module._is_residual`` is True.\n                emb_init_std (Optional[float]): The standard deviation of the normal distribution used to initialize the embedding layer.\n                emb_init_uniform_lim (Optional[Union[Tuple[float, float], float]]): The lower and upper limits of the uniform distribution\n                    used to initialize the embedding layer. Mutually exclusive with ``emb_init_std``.\n                init_std (float): The standard deviation of the normal distribution used to initialize the model,\n                    if using the baseline_ parameter initialization scheme.\n                init_gain (float): The gain to use for parameter initialization with kaiming or xavier initialization schemes.\n                fan_mode (str): The fan mode to use for parameter initialization with kaiming initialization schemes.\n                init_nonlinearity (str): The nonlinearity to use for parameter initialization with kaiming initialization schemes.\n                ---\n                See llmfoundry.models.utils.param_init_fns.py for info on other param init config options\n        \"\"\"\n        self.d_model = d_model\n        self.n_heads = n_heads\n        self.n_layers = n_layers\n        self.expansion_ratio = expansion_ratio\n        self.max_seq_len = max_seq_len\n        self.vocab_size = vocab_size\n        self.resid_pdrop = resid_pdrop\n        self.emb_pdrop = emb_pdrop\n        self.learned_pos_emb = learned_pos_emb\n        self.attn_config = attn_config\n        self.init_device = init_device\n        self.logit_scale = logit_scale\n        self.no_bias = no_bias\n        self.verbose = verbose\n        self.embedding_fraction = embedding_fraction\n        self.norm_type = norm_type\n        self.use_cache = use_cache\n        self.init_config = init_config\n        if 'name' in kwargs:\n            del kwargs['name']\n        if 'loss_fn' in kwargs:\n            del kwargs['loss_fn']\n        super().__init__(**kwargs)\n        self._validate_config()\n\n    def _set_config_defaults(self, config, config_defaults):\n        for (k, v) in config_defaults.items():\n            if k not in config:\n                config[k] = v\n        return config\n\n    def _validate_config(self):\n        self.attn_config = self._set_config_defaults(self.attn_config, attn_config_defaults)\n        self.init_config = self._set_config_defaults(self.init_config, init_config_defaults)\n        if self.d_model % self.n_heads != 0:\n            raise ValueError('d_model must be divisible by n_heads')\n        if any((prob < 0 or prob > 1 for prob in [self.attn_config['attn_pdrop'], self.resid_pdrop, self.emb_pdrop])):\n            raise ValueError(\"self.attn_config['attn_pdrop'], resid_pdrop, emb_pdrop are probabilities and must be between 0 and 1\")\n        if self.attn_config['attn_impl'] not in ['torch', 'flash', 'triton']:\n            raise ValueError(f\"Unknown attn_impl={self.attn_config['attn_impl']}\")\n        if self.attn_config['prefix_lm'] and self.attn_config['attn_impl'] not in ['torch', 'triton']:\n            raise NotImplementedError('prefix_lm only implemented with torch and triton attention.')\n        if self.attn_config['alibi'] and self.attn_config['attn_impl'] not in ['torch', 'triton']:\n            raise NotImplementedError('alibi only implemented with torch and triton attention.')\n        if self.attn_config['attn_uses_sequence_id'] and self.attn_config['attn_impl'] not in ['torch', 'triton']:\n            raise NotImplementedError('attn_uses_sequence_id only implemented with torch and triton attention.')\n        if self.embedding_fraction > 1 or self.embedding_fraction <= 0:\n            raise ValueError('model.embedding_fraction must be between 0 (exclusive) and 1 (inclusive)!')\n        if isinstance(self.logit_scale, str) and self.logit_scale != 'inv_sqrt_d_model':\n            raise ValueError(f\"self.logit_scale={self.logit_scale!r} is not recognized as an option; use numeric value or 'inv_sqrt_d_model'.\")\n        if self.init_config.get('name', None) is None:\n            raise ValueError(f\"self.init_config={self.init_config!r} 'name' needs to be set.\")\n        if not self.learned_pos_emb and (not self.attn_config['alibi']):\n            raise ValueError(f'Positional information must be provided to the model using either learned_pos_emb or alibi.')"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/custom_embedding.py",
    "content": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom torch import Tensor\n\nclass SharedEmbedding(nn.Embedding):\n\n    def forward(self, input: Tensor, unembed: bool=False) -> Tensor:\n        if unembed:\n            return F.linear(input, self.weight)\n        return super().forward(input)"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/flash_attn_triton.py",
    "content": "\"\"\"\nCopied from https://github.com/HazyResearch/flash-attention/blob/eff9fe6b8076df59d64d7a3f464696738a3c7c24/flash_attn/flash_attn_triton.py\nupdate imports to use 'triton_pre_mlir'\n\n*Experimental* implementation of FlashAttention in Triton.\nTested with triton==2.0.0.dev20221202.\nTriton 2.0 has a new backend (MLIR) but seems like it doesn't yet work for head dimensions\nother than 64:\nhttps://github.com/openai/triton/blob/d376020f90002757eea3ea9475d4f7cfc2ec5ead/python/triton/ops/flash_attention.py#L207\nWe'll update this implementation with the new Triton backend once this is fixed.\n\nWe use the FlashAttention implementation from Phil Tillet a starting point.\nhttps://github.com/openai/triton/blob/master/python/tutorials/06-fused-attention.py\n\nChanges:\n- Implement both causal and non-causal attention.\n- Implement both self-attention and cross-attention.\n- Support arbitrary seqlens (not just multiples of 128), for both forward and backward.\n- Support all head dimensions up to 128 (not just 16, 32, 64, 128), for both forward and backward.\n- Support attention bias.\n- Speed up the forward pass a bit, and only store the LSE instead of m and l.\n- Make the backward for d=128 much faster by reducing register spilling.\n- Optionally parallelize the backward pass across seqlen_k, to deal with the case of\nsmall batch size * nheads.\n\nCaution:\n- This is an *experimental* implementation. The forward pass should be quite robust but\nI'm not 100% sure that the backward pass doesn't have race conditions (due to the Triton compiler).\n- This implementation has only been tested on A100.\n- If you plan to use headdim other than 64 and 128, you should test for race conditions\n(due to the Triton compiler), as done in tests/test_flash_attn.py\n\"test_flash_attn_triton_race_condition\". I've tested and fixed many race conditions\nfor different head dimensions (40, 48, 64, 128, 80, 88, 96), but I'm still not 100% confident\nthat there are none left for other head dimensions.\n\nDifferences between this Triton version and the CUDA version:\n- Triton version doesn't support dropout.\n- Triton forward is generally faster than CUDA forward, while Triton backward is\ngenerally slower than CUDA backward. Overall Triton forward + backward is slightly slower\nthan CUDA forward + backward.\n- Triton version doesn't support different sequence lengths in a batch (i.e., RaggedTensor/NestedTensor).\n- Triton version supports attention bias, while CUDA version doesn't.\n\"\"\"\nimport math\nimport torch\nimport triton_pre_mlir as triton\nimport triton_pre_mlir.language as tl\n\n@triton.heuristics({'EVEN_M': lambda args: args['seqlen_q'] % args['BLOCK_M'] == 0, 'EVEN_N': lambda args: args['seqlen_k'] % args['BLOCK_N'] == 0, 'EVEN_HEADDIM': lambda args: args['headdim'] == args['BLOCK_HEADDIM']})\n@triton.jit\ndef _fwd_kernel(Q, K, V, Bias, Out, Lse, TMP, softmax_scale, stride_qb, stride_qh, stride_qm, stride_kb, stride_kh, stride_kn, stride_vb, stride_vh, stride_vn, stride_bb, stride_bh, stride_bm, stride_ob, stride_oh, stride_om, nheads, seqlen_q, seqlen_k, seqlen_q_rounded, headdim, CACHE_KEY_SEQLEN_Q, CACHE_KEY_SEQLEN_K, BIAS_TYPE: tl.constexpr, IS_CAUSAL: tl.constexpr, BLOCK_HEADDIM: tl.constexpr, EVEN_M: tl.constexpr, EVEN_N: tl.constexpr, EVEN_HEADDIM: tl.constexpr, BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr):\n    start_m = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n    offs_m = start_m * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_n = tl.arange(0, BLOCK_N)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n    q_ptrs = Q + off_b * stride_qb + off_h * stride_qh + (offs_m[:, None] * stride_qm + offs_d[None, :])\n    k_ptrs = K + off_b * stride_kb + off_h * stride_kh + (offs_n[:, None] * stride_kn + offs_d[None, :])\n    v_ptrs = V + off_b * stride_vb + off_h * stride_vh + (offs_n[:, None] * stride_vn + offs_d[None, :])\n    if BIAS_TYPE == 'vector':\n        b_ptrs = Bias + off_b * stride_bb + off_h * stride_bh + offs_n\n    elif BIAS_TYPE == 'matrix':\n        b_ptrs = Bias + off_b * stride_bb + off_h * stride_bh + (offs_m[:, None] * stride_bm + offs_n[None, :])\n    t_ptrs = TMP + off_hb * seqlen_q_rounded + offs_m\n    lse_i = tl.zeros([BLOCK_M], dtype=tl.float32) - float('inf')\n    m_i = tl.zeros([BLOCK_M], dtype=tl.float32) - float('inf')\n    acc_o = tl.zeros([BLOCK_M, BLOCK_HEADDIM], dtype=tl.float32)\n    if EVEN_M & EVEN_N:\n        if EVEN_HEADDIM:\n            q = tl.load(q_ptrs)\n        else:\n            q = tl.load(q_ptrs, mask=offs_d[None, :] < headdim, other=0.0)\n    elif EVEN_HEADDIM:\n        q = tl.load(q_ptrs, mask=offs_m[:, None] < seqlen_q, other=0.0)\n    else:\n        q = tl.load(q_ptrs, mask=(offs_m[:, None] < seqlen_q) & (offs_d[None, :] < headdim), other=0.0)\n    end_n = seqlen_k if not IS_CAUSAL else tl.minimum((start_m + 1) * BLOCK_M, seqlen_k)\n    for start_n in range(0, end_n, BLOCK_N):\n        start_n = tl.multiple_of(start_n, BLOCK_N)\n        if EVEN_N & EVEN_M:\n            if EVEN_HEADDIM:\n                k = tl.load(k_ptrs + start_n * stride_kn)\n            else:\n                k = tl.load(k_ptrs + start_n * stride_kn, mask=offs_d[None, :] < headdim, other=0.0)\n        elif EVEN_HEADDIM:\n            k = tl.load(k_ptrs + start_n * stride_kn, mask=(start_n + offs_n)[:, None] < seqlen_k, other=0.0)\n        else:\n            k = tl.load(k_ptrs + start_n * stride_kn, mask=((start_n + offs_n)[:, None] < seqlen_k) & (offs_d[None, :] < headdim), other=0.0)\n        qk = tl.zeros([BLOCK_M, BLOCK_N], dtype=tl.float32)\n        qk += tl.dot(q, k, trans_b=True)\n        if not EVEN_N:\n            qk += tl.where((start_n + offs_n)[None, :] < seqlen_k, 0, float('-inf'))\n        if IS_CAUSAL:\n            qk += tl.where(offs_m[:, None] >= (start_n + offs_n)[None, :], 0, float('-inf'))\n        if BIAS_TYPE != 'none':\n            if BIAS_TYPE == 'vector':\n                if EVEN_N:\n                    bias = tl.load(b_ptrs + start_n).to(tl.float32)\n                else:\n                    bias = tl.load(b_ptrs + start_n, mask=start_n + offs_n < seqlen_k, other=0.0).to(tl.float32)\n                bias = bias[None, :]\n            elif BIAS_TYPE == 'matrix':\n                if EVEN_M & EVEN_N:\n                    bias = tl.load(b_ptrs + start_n).to(tl.float32)\n                else:\n                    bias = tl.load(b_ptrs + start_n, mask=(offs_m[:, None] < seqlen_q) & ((start_n + offs_n)[None, :] < seqlen_k), other=0.0).to(tl.float32)\n            qk = qk * softmax_scale + bias\n            m_ij = tl.maximum(tl.max(qk, 1), lse_i)\n            p = tl.exp(qk - m_ij[:, None])\n        else:\n            m_ij = tl.maximum(tl.max(qk, 1) * softmax_scale, lse_i)\n            p = tl.exp(qk * softmax_scale - m_ij[:, None])\n        l_ij = tl.sum(p, 1)\n        acc_o_scale = tl.exp(m_i - m_ij)\n        tl.store(t_ptrs, acc_o_scale)\n        acc_o_scale = tl.load(t_ptrs)\n        acc_o = acc_o * acc_o_scale[:, None]\n        if EVEN_N & EVEN_M:\n            if EVEN_HEADDIM:\n                v = tl.load(v_ptrs + start_n * stride_vn)\n            else:\n                v = tl.load(v_ptrs + start_n * stride_vn, mask=offs_d[None, :] < headdim, other=0.0)\n        elif EVEN_HEADDIM:\n            v = tl.load(v_ptrs + start_n * stride_vn, mask=(start_n + offs_n)[:, None] < seqlen_k, other=0.0)\n        else:\n            v = tl.load(v_ptrs + start_n * stride_vn, mask=((start_n + offs_n)[:, None] < seqlen_k) & (offs_d[None, :] < headdim), other=0.0)\n        p = p.to(v.dtype)\n        acc_o += tl.dot(p, v)\n        m_i = m_ij\n        l_i_new = tl.exp(lse_i - m_ij) + l_ij\n        lse_i = m_ij + tl.log(l_i_new)\n    o_scale = tl.exp(m_i - lse_i)\n    tl.store(t_ptrs, o_scale)\n    o_scale = tl.load(t_ptrs)\n    acc_o = acc_o * o_scale[:, None]\n    start_m = tl.program_id(0)\n    offs_m = start_m * BLOCK_M + tl.arange(0, BLOCK_M)\n    lse_ptrs = Lse + off_hb * seqlen_q_rounded + offs_m\n    tl.store(lse_ptrs, lse_i)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n    out_ptrs = Out + off_b * stride_ob + off_h * stride_oh + (offs_m[:, None] * stride_om + offs_d[None, :])\n    if EVEN_M:\n        if EVEN_HEADDIM:\n            tl.store(out_ptrs, acc_o)\n        else:\n            tl.store(out_ptrs, acc_o, mask=offs_d[None, :] < headdim)\n    elif EVEN_HEADDIM:\n        tl.store(out_ptrs, acc_o, mask=offs_m[:, None] < seqlen_q)\n    else:\n        tl.store(out_ptrs, acc_o, mask=(offs_m[:, None] < seqlen_q) & (offs_d[None, :] < headdim))\n\n@triton.jit\ndef _bwd_preprocess_do_o_dot(Out, DO, Delta, stride_ob, stride_oh, stride_om, stride_dob, stride_doh, stride_dom, nheads, seqlen_q, seqlen_q_rounded, headdim, BLOCK_M: tl.constexpr, BLOCK_HEADDIM: tl.constexpr):\n    start_m = tl.program_id(0)\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n    offs_m = start_m * BLOCK_M + tl.arange(0, BLOCK_M)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n    o = tl.load(Out + off_b * stride_ob + off_h * stride_oh + offs_m[:, None] * stride_om + offs_d[None, :], mask=(offs_m[:, None] < seqlen_q) & (offs_d[None, :] < headdim), other=0.0).to(tl.float32)\n    do = tl.load(DO + off_b * stride_dob + off_h * stride_doh + offs_m[:, None] * stride_dom + offs_d[None, :], mask=(offs_m[:, None] < seqlen_q) & (offs_d[None, :] < headdim), other=0.0).to(tl.float32)\n    delta = tl.sum(o * do, axis=1)\n    tl.store(Delta + off_hb * seqlen_q_rounded + offs_m, delta)\n\n@triton.jit\ndef _bwd_store_dk_dv(dk_ptrs, dv_ptrs, dk, dv, offs_n, offs_d, seqlen_k, headdim, EVEN_M: tl.constexpr, EVEN_N: tl.constexpr, EVEN_HEADDIM: tl.constexpr):\n    if EVEN_N & EVEN_M:\n        if EVEN_HEADDIM:\n            tl.store(dv_ptrs, dv)\n            tl.store(dk_ptrs, dk)\n        else:\n            tl.store(dv_ptrs, dv, mask=offs_d[None, :] < headdim)\n            tl.store(dk_ptrs, dk, mask=offs_d[None, :] < headdim)\n    elif EVEN_HEADDIM:\n        tl.store(dv_ptrs, dv, mask=offs_n[:, None] < seqlen_k)\n        tl.store(dk_ptrs, dk, mask=offs_n[:, None] < seqlen_k)\n    else:\n        tl.store(dv_ptrs, dv, mask=(offs_n[:, None] < seqlen_k) & (offs_d[None, :] < headdim))\n        tl.store(dk_ptrs, dk, mask=(offs_n[:, None] < seqlen_k) & (offs_d[None, :] < headdim))\n\n@triton.jit\ndef _bwd_kernel_one_col_block(start_n, Q, K, V, Bias, DO, DQ, DK, DV, LSE, D, softmax_scale, stride_qm, stride_kn, stride_vn, stride_bm, stride_dom, stride_dqm, stride_dkn, stride_dvn, seqlen_q, seqlen_k, headdim, ATOMIC_ADD: tl.constexpr, BIAS_TYPE: tl.constexpr, IS_CAUSAL: tl.constexpr, BLOCK_HEADDIM: tl.constexpr, EVEN_M: tl.constexpr, EVEN_N: tl.constexpr, EVEN_HEADDIM: tl.constexpr, BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr):\n    begin_m = 0 if not IS_CAUSAL else start_n * BLOCK_N // BLOCK_M * BLOCK_M\n    offs_qm = begin_m + tl.arange(0, BLOCK_M)\n    offs_n = start_n * BLOCK_N + tl.arange(0, BLOCK_N)\n    offs_m = tl.arange(0, BLOCK_M)\n    offs_d = tl.arange(0, BLOCK_HEADDIM)\n    q_ptrs = Q + (offs_qm[:, None] * stride_qm + offs_d[None, :])\n    k_ptrs = K + (offs_n[:, None] * stride_kn + offs_d[None, :])\n    v_ptrs = V + (offs_n[:, None] * stride_vn + offs_d[None, :])\n    do_ptrs = DO + (offs_qm[:, None] * stride_dom + offs_d[None, :])\n    dq_ptrs = DQ + (offs_qm[:, None] * stride_dqm + offs_d[None, :])\n    if BIAS_TYPE == 'vector':\n        b_ptrs = Bias + offs_n\n    elif BIAS_TYPE == 'matrix':\n        b_ptrs = Bias + (offs_qm[:, None] * stride_bm + offs_n[None, :])\n    dv = tl.zeros([BLOCK_N, BLOCK_HEADDIM], dtype=tl.float32)\n    dk = tl.zeros([BLOCK_N, BLOCK_HEADDIM], dtype=tl.float32)\n    if begin_m >= seqlen_q:\n        dv_ptrs = DV + (offs_n[:, None] * stride_dvn + offs_d[None, :])\n        dk_ptrs = DK + (offs_n[:, None] * stride_dkn + offs_d[None, :])\n        _bwd_store_dk_dv(dk_ptrs, dv_ptrs, dk, dv, offs_n, offs_d, seqlen_k, headdim, EVEN_M=EVEN_M, EVEN_N=EVEN_N, EVEN_HEADDIM=EVEN_HEADDIM)\n        return\n    if EVEN_N & EVEN_M:\n        if EVEN_HEADDIM:\n            k = tl.load(k_ptrs)\n            v = tl.load(v_ptrs)\n        else:\n            k = tl.load(k_ptrs, mask=offs_d[None, :] < headdim, other=0.0)\n            v = tl.load(v_ptrs, mask=offs_d[None, :] < headdim, other=0.0)\n    elif EVEN_HEADDIM:\n        k = tl.load(k_ptrs, mask=offs_n[:, None] < seqlen_k, other=0.0)\n        v = tl.load(v_ptrs, mask=offs_n[:, None] < seqlen_k, other=0.0)\n    else:\n        k = tl.load(k_ptrs, mask=(offs_n[:, None] < seqlen_k) & (offs_d[None, :] < headdim), other=0.0)\n        v = tl.load(v_ptrs, mask=(offs_n[:, None] < seqlen_k) & (offs_d[None, :] < headdim), other=0.0)\n    num_block_m = tl.cdiv(seqlen_q, BLOCK_M)\n    for start_m in range(begin_m, num_block_m * BLOCK_M, BLOCK_M):\n        start_m = tl.multiple_of(start_m, BLOCK_M)\n        offs_m_curr = start_m + offs_m\n        if EVEN_M & EVEN_HEADDIM:\n            q = tl.load(q_ptrs)\n        elif EVEN_HEADDIM:\n            q = tl.load(q_ptrs, mask=offs_m_curr[:, None] < seqlen_q, other=0.0)\n        else:\n            q = tl.load(q_ptrs, mask=(offs_m_curr[:, None] < seqlen_q) & (offs_d[None, :] < headdim), other=0.0)\n        qk = tl.dot(q, k, trans_b=True)\n        if not EVEN_N:\n            qk = tl.where(offs_n[None, :] < seqlen_k, qk, float('-inf'))\n        if IS_CAUSAL:\n            qk = tl.where(offs_m_curr[:, None] >= offs_n[None, :], qk, float('-inf'))\n        if BIAS_TYPE != 'none':\n            tl.debug_barrier()\n            if BIAS_TYPE == 'vector':\n                if EVEN_N:\n                    bias = tl.load(b_ptrs).to(tl.float32)\n                else:\n                    bias = tl.load(b_ptrs, mask=offs_n < seqlen_k, other=0.0).to(tl.float32)\n                bias = bias[None, :]\n            elif BIAS_TYPE == 'matrix':\n                if EVEN_M & EVEN_N:\n                    bias = tl.load(b_ptrs).to(tl.float32)\n                else:\n                    bias = tl.load(b_ptrs, mask=(offs_m_curr[:, None] < seqlen_q) & (offs_n[None, :] < seqlen_k), other=0.0).to(tl.float32)\n            qk = qk * softmax_scale + bias\n        if not EVEN_M & EVEN_HEADDIM:\n            tl.debug_barrier()\n        lse_i = tl.load(LSE + offs_m_curr)\n        if BIAS_TYPE == 'none':\n            p = tl.exp(qk * softmax_scale - lse_i[:, None])\n        else:\n            p = tl.exp(qk - lse_i[:, None])\n        if EVEN_M & EVEN_HEADDIM:\n            do = tl.load(do_ptrs)\n        else:\n            do = tl.load(do_ptrs, mask=(offs_m_curr[:, None] < seqlen_q) & (offs_d[None, :] < headdim), other=0.0)\n        dv += tl.dot(p.to(do.dtype), do, trans_a=True)\n        if not EVEN_M & EVEN_HEADDIM:\n            tl.debug_barrier()\n        dp = tl.dot(do, v, trans_b=True)\n        if not EVEN_HEADDIM:\n            tl.debug_barrier()\n        Di = tl.load(D + offs_m_curr)\n        ds = (p * (dp - Di[:, None]) * softmax_scale).to(q.dtype)\n        dk += tl.dot(ds, q, trans_a=True)\n        if not EVEN_M & EVEN_HEADDIM:\n            tl.debug_barrier()\n        if not ATOMIC_ADD:\n            if EVEN_M & EVEN_HEADDIM:\n                dq = tl.load(dq_ptrs, eviction_policy='evict_last')\n                dq += tl.dot(ds, k)\n                tl.store(dq_ptrs, dq, eviction_policy='evict_last')\n            elif EVEN_HEADDIM:\n                dq = tl.load(dq_ptrs, mask=offs_m_curr[:, None] < seqlen_q, other=0.0, eviction_policy='evict_last')\n                dq += tl.dot(ds, k)\n                tl.store(dq_ptrs, dq, mask=offs_m_curr[:, None] < seqlen_q, eviction_policy='evict_last')\n            else:\n                dq = tl.load(dq_ptrs, mask=(offs_m_curr[:, None] < seqlen_q) & (offs_d[None, :] < headdim), other=0.0, eviction_policy='evict_last')\n                dq += tl.dot(ds, k)\n                tl.store(dq_ptrs, dq, mask=(offs_m_curr[:, None] < seqlen_q) & (offs_d[None, :] < headdim), eviction_policy='evict_last')\n        else:\n            dq = tl.dot(ds, k)\n            if EVEN_M & EVEN_HEADDIM:\n                tl.atomic_add(dq_ptrs, dq)\n            elif EVEN_HEADDIM:\n                tl.atomic_add(dq_ptrs, dq, mask=offs_m_curr[:, None] < seqlen_q)\n            else:\n                tl.atomic_add(dq_ptrs, dq, mask=(offs_m_curr[:, None] < seqlen_q) & (offs_d[None, :] < headdim))\n        dq_ptrs += BLOCK_M * stride_dqm\n        q_ptrs += BLOCK_M * stride_qm\n        do_ptrs += BLOCK_M * stride_dom\n        if BIAS_TYPE == 'matrix':\n            b_ptrs += BLOCK_M * stride_bm\n    dv_ptrs = DV + (offs_n[:, None] * stride_dvn + offs_d[None, :])\n    dk_ptrs = DK + (offs_n[:, None] * stride_dkn + offs_d[None, :])\n    _bwd_store_dk_dv(dk_ptrs, dv_ptrs, dk, dv, offs_n, offs_d, seqlen_k, headdim, EVEN_M=EVEN_M, EVEN_N=EVEN_N, EVEN_HEADDIM=EVEN_HEADDIM)\n\ndef init_to_zero(name):\n    return lambda nargs: nargs[name].zero_()\n\n@triton.autotune(configs=[triton.Config({'BLOCK_M': 128, 'BLOCK_N': 128, 'SEQUENCE_PARALLEL': False}, num_warps=8, num_stages=1, pre_hook=init_to_zero('DQ')), triton.Config({'BLOCK_M': 128, 'BLOCK_N': 128, 'SEQUENCE_PARALLEL': True}, num_warps=8, num_stages=1, pre_hook=init_to_zero('DQ'))], key=['CACHE_KEY_SEQLEN_Q', 'CACHE_KEY_SEQLEN_K', 'BIAS_TYPE', 'IS_CAUSAL', 'BLOCK_HEADDIM'])\n@triton.heuristics({'EVEN_M': lambda args: args['seqlen_q'] % args['BLOCK_M'] == 0, 'EVEN_N': lambda args: args['seqlen_k'] % args['BLOCK_N'] == 0, 'EVEN_HEADDIM': lambda args: args['headdim'] == args['BLOCK_HEADDIM']})\n@triton.jit\ndef _bwd_kernel(Q, K, V, Bias, DO, DQ, DK, DV, LSE, D, softmax_scale, stride_qb, stride_qh, stride_qm, stride_kb, stride_kh, stride_kn, stride_vb, stride_vh, stride_vn, stride_bb, stride_bh, stride_bm, stride_dob, stride_doh, stride_dom, stride_dqb, stride_dqh, stride_dqm, stride_dkb, stride_dkh, stride_dkn, stride_dvb, stride_dvh, stride_dvn, nheads, seqlen_q, seqlen_k, seqlen_q_rounded, headdim, CACHE_KEY_SEQLEN_Q, CACHE_KEY_SEQLEN_K, BIAS_TYPE: tl.constexpr, IS_CAUSAL: tl.constexpr, BLOCK_HEADDIM: tl.constexpr, SEQUENCE_PARALLEL: tl.constexpr, EVEN_M: tl.constexpr, EVEN_N: tl.constexpr, EVEN_HEADDIM: tl.constexpr, BLOCK_M: tl.constexpr, BLOCK_N: tl.constexpr):\n    off_hb = tl.program_id(1)\n    off_b = off_hb // nheads\n    off_h = off_hb % nheads\n    Q += off_b * stride_qb + off_h * stride_qh\n    K += off_b * stride_kb + off_h * stride_kh\n    V += off_b * stride_vb + off_h * stride_vh\n    DO += off_b * stride_dob + off_h * stride_doh\n    DQ += off_b * stride_dqb + off_h * stride_dqh\n    DK += off_b * stride_dkb + off_h * stride_dkh\n    DV += off_b * stride_dvb + off_h * stride_dvh\n    if BIAS_TYPE != 'none':\n        Bias += off_b * stride_bb + off_h * stride_bh\n    D += off_hb * seqlen_q_rounded\n    LSE += off_hb * seqlen_q_rounded\n    if not SEQUENCE_PARALLEL:\n        num_block_n = tl.cdiv(seqlen_k, BLOCK_N)\n        for start_n in range(0, num_block_n):\n            _bwd_kernel_one_col_block(start_n, Q, K, V, Bias, DO, DQ, DK, DV, LSE, D, softmax_scale, stride_qm, stride_kn, stride_vn, stride_bm, stride_dom, stride_dqm, stride_dkn, stride_dvn, seqlen_q, seqlen_k, headdim, ATOMIC_ADD=False, BIAS_TYPE=BIAS_TYPE, IS_CAUSAL=IS_CAUSAL, BLOCK_HEADDIM=BLOCK_HEADDIM, EVEN_M=EVEN_M, EVEN_N=EVEN_N, EVEN_HEADDIM=EVEN_HEADDIM, BLOCK_M=BLOCK_M, BLOCK_N=BLOCK_N)\n    else:\n        start_n = tl.program_id(0)\n        _bwd_kernel_one_col_block(start_n, Q, K, V, Bias, DO, DQ, DK, DV, LSE, D, softmax_scale, stride_qm, stride_kn, stride_vn, stride_bm, stride_dom, stride_dqm, stride_dkn, stride_dvn, seqlen_q, seqlen_k, headdim, ATOMIC_ADD=True, BIAS_TYPE=BIAS_TYPE, IS_CAUSAL=IS_CAUSAL, BLOCK_HEADDIM=BLOCK_HEADDIM, EVEN_M=EVEN_M, EVEN_N=EVEN_N, EVEN_HEADDIM=EVEN_HEADDIM, BLOCK_M=BLOCK_M, BLOCK_N=BLOCK_N)\n\ndef _flash_attn_forward(q, k, v, bias=None, causal=False, softmax_scale=None):\n    (batch, seqlen_q, nheads, d) = q.shape\n    (_, seqlen_k, _, _) = k.shape\n    assert k.shape == (batch, seqlen_k, nheads, d)\n    assert v.shape == (batch, seqlen_k, nheads, d)\n    assert d <= 128, 'FlashAttention only support head dimensions up to 128'\n    assert q.dtype == k.dtype == v.dtype, 'All tensors must have the same type'\n    assert q.dtype in [torch.float16, torch.bfloat16], 'Only support fp16 and bf16'\n    assert q.is_cuda and k.is_cuda and v.is_cuda\n    softmax_scale = softmax_scale or 1.0 / math.sqrt(d)\n    has_bias = bias is not None\n    bias_type = 'none'\n    if has_bias:\n        assert bias.dtype in [q.dtype, torch.float]\n        assert bias.is_cuda\n        assert bias.dim() == 4\n        if bias.stride(-1) != 1:\n            bias = bias.contiguous()\n        if bias.shape[2:] == (1, seqlen_k):\n            bias_type = 'vector'\n        elif bias.shape[2:] == (seqlen_q, seqlen_k):\n            bias_type = 'matrix'\n        else:\n            raise RuntimeError('Last 2 dimensions of bias must be (1, seqlen_k) or (seqlen_q, seqlen_k)')\n        bias = bias.expand(batch, nheads, seqlen_q, seqlen_k)\n    bias_strides = (bias.stride(0), bias.stride(1), bias.stride(2)) if has_bias else (0, 0, 0)\n    seqlen_q_rounded = math.ceil(seqlen_q / 128) * 128\n    lse = torch.empty((batch, nheads, seqlen_q_rounded), device=q.device, dtype=torch.float32)\n    tmp = torch.empty((batch, nheads, seqlen_q_rounded), device=q.device, dtype=torch.float32)\n    o = torch.empty_like(q)\n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    BLOCK = 128\n    num_warps = 4 if d <= 64 else 8\n    grid = lambda META: (triton.cdiv(seqlen_q, META['BLOCK_M']), batch * nheads)\n    _fwd_kernel[grid](q, k, v, bias, o, lse, tmp, softmax_scale, q.stride(0), q.stride(2), q.stride(1), k.stride(0), k.stride(2), k.stride(1), v.stride(0), v.stride(2), v.stride(1), *bias_strides, o.stride(0), o.stride(2), o.stride(1), nheads, seqlen_q, seqlen_k, seqlen_q_rounded, d, seqlen_q // 32, seqlen_k // 32, bias_type, causal, BLOCK_HEADDIM, BLOCK_M=BLOCK, BLOCK_N=BLOCK, num_warps=num_warps, num_stages=1)\n    return (o, lse, softmax_scale)\n\ndef _flash_attn_backward(do, q, k, v, o, lse, dq, dk, dv, bias=None, causal=False, softmax_scale=None):\n    if do.stride(-1) != 1:\n        do = do.contiguous()\n    (batch, seqlen_q, nheads, d) = q.shape\n    (_, seqlen_k, _, _) = k.shape\n    assert d <= 128\n    seqlen_q_rounded = math.ceil(seqlen_q / 128) * 128\n    assert lse.shape == (batch, nheads, seqlen_q_rounded)\n    assert q.stride(-1) == k.stride(-1) == v.stride(-1) == o.stride(-1) == 1\n    assert dq.stride(-1) == dk.stride(-1) == dv.stride(-1) == 1\n    softmax_scale = softmax_scale or 1.0 / math.sqrt(d)\n    dq_accum = torch.empty_like(q, dtype=torch.float32)\n    delta = torch.empty_like(lse)\n    BLOCK_HEADDIM = max(triton.next_power_of_2(d), 16)\n    grid = lambda META: (triton.cdiv(seqlen_q, META['BLOCK_M']), batch * nheads)\n    _bwd_preprocess_do_o_dot[grid](o, do, delta, o.stride(0), o.stride(2), o.stride(1), do.stride(0), do.stride(2), do.stride(1), nheads, seqlen_q, seqlen_q_rounded, d, BLOCK_M=128, BLOCK_HEADDIM=BLOCK_HEADDIM)\n    has_bias = bias is not None\n    bias_type = 'none'\n    if has_bias:\n        assert bias.dtype in [q.dtype, torch.float]\n        assert bias.is_cuda\n        assert bias.dim() == 4\n        assert bias.stride(-1) == 1\n        if bias.shape[2:] == (1, seqlen_k):\n            bias_type = 'vector'\n        elif bias.shape[2:] == (seqlen_q, seqlen_k):\n            bias_type = 'matrix'\n        else:\n            raise RuntimeError('Last 2 dimensions of bias must be (1, seqlen_k) or (seqlen_q, seqlen_k)')\n        bias = bias.expand(batch, nheads, seqlen_q, seqlen_k)\n    bias_strides = (bias.stride(0), bias.stride(1), bias.stride(2)) if has_bias else (0, 0, 0)\n    grid = lambda META: (triton.cdiv(seqlen_k, META['BLOCK_N']) if META['SEQUENCE_PARALLEL'] else 1, batch * nheads)\n    _bwd_kernel[grid](q, k, v, bias, do, dq_accum, dk, dv, lse, delta, softmax_scale, q.stride(0), q.stride(2), q.stride(1), k.stride(0), k.stride(2), k.stride(1), v.stride(0), v.stride(2), v.stride(1), *bias_strides, do.stride(0), do.stride(2), do.stride(1), dq_accum.stride(0), dq_accum.stride(2), dq_accum.stride(1), dk.stride(0), dk.stride(2), dk.stride(1), dv.stride(0), dv.stride(2), dv.stride(1), nheads, seqlen_q, seqlen_k, seqlen_q_rounded, d, seqlen_q // 32, seqlen_k // 32, bias_type, causal, BLOCK_HEADDIM)\n    dq.copy_(dq_accum)\n\nclass FlashAttnQKVPackedFunc(torch.autograd.Function):\n\n    @staticmethod\n    def forward(ctx, qkv, bias=None, causal=False, softmax_scale=None):\n        \"\"\"\n            qkv: (batch, seqlen, 3, nheads, headdim)\n            bias: optional, shape broadcastible to (batch, nheads, seqlen, seqlen).\n                For example, ALiBi mask for causal would have shape (1, nheads, 1, seqlen).\n                ALiBi mask for non-causal would have shape (1, nheads, seqlen, seqlen)\n        \"\"\"\n        if qkv.stride(-1) != 1:\n            qkv = qkv.contiguous()\n        (o, lse, ctx.softmax_scale) = _flash_attn_forward(qkv[:, :, 0], qkv[:, :, 1], qkv[:, :, 2], bias=bias, causal=causal, softmax_scale=softmax_scale)\n        ctx.save_for_backward(qkv, o, lse, bias)\n        ctx.causal = causal\n        return o\n\n    @staticmethod\n    def backward(ctx, do):\n        (qkv, o, lse, bias) = ctx.saved_tensors\n        assert not ctx.needs_input_grad[1], 'FlashAttention does not support bias gradient yet'\n        with torch.inference_mode():\n            dqkv = torch.empty_like(qkv)\n            _flash_attn_backward(do, qkv[:, :, 0], qkv[:, :, 1], qkv[:, :, 2], o, lse, dqkv[:, :, 0], dqkv[:, :, 1], dqkv[:, :, 2], bias=bias, causal=ctx.causal, softmax_scale=ctx.softmax_scale)\n        return (dqkv, None, None, None)\nflash_attn_qkvpacked_func = FlashAttnQKVPackedFunc.apply\n\nclass FlashAttnKVPackedFunc(torch.autograd.Function):\n\n    @staticmethod\n    def forward(ctx, q, kv, bias=None, causal=False, softmax_scale=None):\n        \"\"\"\n            q: (batch, seqlen_q, nheads, headdim)\n            kv: (batch, seqlen_k, 2, nheads, headdim)\n            bias: optional, shape broadcastible to (batch, nheads, seqlen_q, seqlen_k).\n                For example, ALiBi mask for causal would have shape (1, nheads, 1, seqlen_k).\n                ALiBi mask for non-causal would have shape (1, nheads, seqlen_q, seqlen_k)\n        \"\"\"\n        (q, kv) = [x if x.stride(-1) == 1 else x.contiguous() for x in [q, kv]]\n        (o, lse, ctx.softmax_scale) = _flash_attn_forward(q, kv[:, :, 0], kv[:, :, 1], bias=bias, causal=causal, softmax_scale=softmax_scale)\n        ctx.save_for_backward(q, kv, o, lse, bias)\n        ctx.causal = causal\n        return o\n\n    @staticmethod\n    def backward(ctx, do):\n        (q, kv, o, lse, bias) = ctx.saved_tensors\n        if len(ctx.needs_input_grad) >= 3:\n            assert not ctx.needs_input_grad[2], 'FlashAttention does not support bias gradient yet'\n        with torch.inference_mode():\n            dq = torch.empty_like(q)\n            dkv = torch.empty_like(kv)\n            _flash_attn_backward(do, q, kv[:, :, 0], kv[:, :, 1], o, lse, dq, dkv[:, :, 0], dkv[:, :, 1], bias=bias, causal=ctx.causal, softmax_scale=ctx.softmax_scale)\n        return (dq, dkv, None, None, None)\nflash_attn_kvpacked_func = FlashAttnKVPackedFunc.apply\n\nclass FlashAttnFunc(torch.autograd.Function):\n\n    @staticmethod\n    def forward(ctx, q, k, v, bias=None, causal=False, softmax_scale=None):\n        \"\"\"\n            q: (batch_size, seqlen_q, nheads, headdim)\n            k, v: (batch_size, seqlen_k, nheads, headdim)\n            bias: optional, shape broadcastible to (batch, nheads, seqlen_q, seqlen_k).\n                For example, ALiBi mask for causal would have shape (1, nheads, 1, seqlen_k).\n                ALiBi mask for non-causal would have shape (1, nheads, seqlen_q, seqlen_k)\n        \"\"\"\n        (q, k, v) = [x if x.stride(-1) == 1 else x.contiguous() for x in [q, k, v]]\n        (o, lse, ctx.softmax_scale) = _flash_attn_forward(q, k, v, bias=bias, causal=causal, softmax_scale=softmax_scale)\n        ctx.save_for_backward(q, k, v, o, lse, bias)\n        ctx.causal = causal\n        return o\n\n    @staticmethod\n    def backward(ctx, do):\n        (q, k, v, o, lse, bias) = ctx.saved_tensors\n        assert not ctx.needs_input_grad[3], 'FlashAttention does not support bias gradient yet'\n        with torch.inference_mode():\n            dq = torch.empty_like(q)\n            dk = torch.empty_like(k)\n            dv = torch.empty_like(v)\n            _flash_attn_backward(do, q, k, v, o, lse, dq, dk, dv, bias=bias, causal=ctx.causal, softmax_scale=ctx.softmax_scale)\n        return (dq, dk, dv, None, None, None)\nflash_attn_func = FlashAttnFunc.apply"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/hf_prefixlm_converter.py",
    "content": "\"\"\"Converts Huggingface Causal LM to Prefix LM.\n\nConversion does lightweight surgery on a HuggingFace\nCausal LM to convert it to a Prefix LM.\n\nPrefix LMs accepts a `bidirectional_mask` input in `forward`\nand treat the input prompt as the prefix in `generate`.\n\"\"\"\nimport math\nimport warnings\nfrom types import MethodType\nfrom typing import Any, Dict, List, Optional, Tuple, Union\nimport torch\nfrom transformers.models.bloom.modeling_bloom import BaseModelOutputWithPastAndCrossAttentions, BloomForCausalLM, BloomModel, CausalLMOutputWithCrossAttentions, CrossEntropyLoss\nfrom transformers.models.bloom.modeling_bloom import _expand_mask as _expand_mask_bloom\nfrom transformers.models.bloom.modeling_bloom import _make_causal_mask as _make_causal_mask_bloom\nfrom transformers.models.bloom.modeling_bloom import logging\nfrom transformers.models.gpt2.modeling_gpt2 import GPT2LMHeadModel\nfrom transformers.models.gpt_neo.modeling_gpt_neo import GPTNeoForCausalLM\nfrom transformers.models.gpt_neox.modeling_gpt_neox import GPTNeoXForCausalLM\nfrom transformers.models.gptj.modeling_gptj import GPTJForCausalLM\nfrom transformers.models.opt.modeling_opt import OPTForCausalLM\nfrom transformers.models.opt.modeling_opt import _expand_mask as _expand_mask_opt\nfrom transformers.models.opt.modeling_opt import _make_causal_mask as _make_causal_mask_opt\nlogger = logging.get_logger(__name__)\n_SUPPORTED_GPT_MODELS = (GPT2LMHeadModel, GPTJForCausalLM, GPTNeoForCausalLM, GPTNeoXForCausalLM)\nCAUSAL_GPT_TYPES = Union[GPT2LMHeadModel, GPTJForCausalLM, GPTNeoForCausalLM, GPTNeoXForCausalLM]\n\ndef _convert_gpt_causal_lm_to_prefix_lm(model: CAUSAL_GPT_TYPES) -> CAUSAL_GPT_TYPES:\n    \"\"\"Converts a GPT-style Causal LM to a Prefix LM.\n\n    Supported HuggingFace model classes:\n        - `GPT2LMHeadModel`\n        - `GPTNeoForCausalLM`\n        - `GPTNeoXForCausalLM`\n        - `GPTJForCausalLM`\n\n    See `convert_hf_causal_lm_to_prefix_lm` for more details.\n    \"\"\"\n    if hasattr(model, '_prefix_lm_converted'):\n        return model\n    assert isinstance(model, _SUPPORTED_GPT_MODELS)\n    assert model.config.add_cross_attention == False, 'Only supports GPT-style decoder-only models'\n\n    def _get_attn_modules(model: CAUSAL_GPT_TYPES) -> List[torch.nn.Module]:\n        \"\"\"Helper that gets a list of the model's attention modules.\n\n        Each module has a `bias` buffer used for causal masking. The Prefix LM\n        conversion adds logic to dynamically manipulate these biases to support\n        Prefix LM attention masking.\n        \"\"\"\n        attn_modules = []\n        if isinstance(model, GPTNeoXForCausalLM):\n            blocks = model.gpt_neox.layers\n        else:\n            blocks = model.transformer.h\n        for block in blocks:\n            if isinstance(model, GPTNeoForCausalLM):\n                if block.attn.attention_type != 'global':\n                    continue\n                attn_module = block.attn.attention\n            elif isinstance(model, GPTNeoXForCausalLM):\n                attn_module = block.attention\n            else:\n                attn_module = block.attn\n            attn_modules.append(attn_module)\n        return attn_modules\n    setattr(model, '_original_forward', getattr(model, 'forward'))\n    setattr(model, '_original_generate', getattr(model, 'generate'))\n\n    def forward(self: CAUSAL_GPT_TYPES, input_ids: Optional[torch.LongTensor]=None, past_key_values: Optional[Tuple[Tuple[torch.Tensor]]]=None, attention_mask: Optional[torch.FloatTensor]=None, bidirectional_mask: Optional[torch.Tensor]=None, token_type_ids: Optional[torch.LongTensor]=None, position_ids: Optional[torch.LongTensor]=None, head_mask: Optional[torch.FloatTensor]=None, inputs_embeds: Optional[torch.FloatTensor]=None, labels: Optional[torch.LongTensor]=None, use_cache: Optional[bool]=None, output_attentions: Optional[bool]=None, output_hidden_states: Optional[bool]=None, return_dict: Optional[bool]=None):\n        \"\"\"Wraps original forward to enable PrefixLM attention.\"\"\"\n\n        def call_og_forward():\n            if isinstance(self, GPTNeoXForCausalLM):\n                return self._original_forward(input_ids=input_ids, past_key_values=past_key_values, attention_mask=attention_mask, head_mask=head_mask, inputs_embeds=inputs_embeds, labels=labels, use_cache=use_cache, output_attentions=output_attentions, output_hidden_states=output_hidden_states, return_dict=return_dict)\n            else:\n                return self._original_forward(input_ids=input_ids, past_key_values=past_key_values, attention_mask=attention_mask, token_type_ids=token_type_ids, position_ids=position_ids, head_mask=head_mask, inputs_embeds=inputs_embeds, labels=labels, use_cache=use_cache, output_attentions=output_attentions, output_hidden_states=output_hidden_states, return_dict=return_dict)\n        if bidirectional_mask is None:\n            return call_og_forward()\n        assert isinstance(bidirectional_mask, torch.Tensor)\n        attn_modules = _get_attn_modules(model)\n        (b, s) = bidirectional_mask.shape\n        max_length = attn_modules[0].bias.shape[-1]\n        if s > max_length:\n            raise ValueError(f'bidirectional_mask sequence length (={s}) exceeds the ' + f'max length allowed by the model ({max_length}).')\n        assert s <= max_length\n        if s < max_length:\n            pad = torch.zeros((int(b), int(max_length - s)), dtype=bidirectional_mask.dtype, device=bidirectional_mask.device)\n            bidirectional_mask = torch.cat([bidirectional_mask, pad], dim=1)\n        bidirectional = bidirectional_mask.unsqueeze(1).unsqueeze(1)\n        for attn_module in attn_modules:\n            attn_module.bias.data = torch.logical_or(attn_module.bias.data, bidirectional)\n        output = call_og_forward()\n        for attn_module in attn_modules:\n            attn_module.bias.data = torch.tril(attn_module.bias.data[0, 0])[None, None]\n        return output\n\n    def generate(self: CAUSAL_GPT_TYPES, *args: tuple, **kwargs: Dict[str, Any]):\n        \"\"\"Wraps original generate to enable PrefixLM attention.\"\"\"\n        attn_modules = _get_attn_modules(model)\n        for attn_module in attn_modules:\n            attn_module.bias.data[:] = 1\n        output = self._original_generate(*args, **kwargs)\n        for attn_module in attn_modules:\n            attn_module.bias.data = torch.tril(attn_module.bias.data[0, 0])[None, None]\n        return output\n    setattr(model, 'forward', MethodType(forward, model))\n    setattr(model, 'generate', MethodType(generate, model))\n    setattr(model, '_prefix_lm_converted', True)\n    return model\n\ndef _convert_bloom_causal_lm_to_prefix_lm(model: BloomForCausalLM) -> BloomForCausalLM:\n    \"\"\"Converts a BLOOM Causal LM to a Prefix LM.\n\n    Supported HuggingFace model classes:\n        - `BloomForCausalLM`\n\n    See `convert_hf_causal_lm_to_prefix_lm` for more details.\n    \"\"\"\n    if hasattr(model, '_prefix_lm_converted'):\n        return model\n    assert isinstance(model, BloomForCausalLM)\n    assert model.config.add_cross_attention == False, 'Only supports BLOOM decoder-only models'\n\n    def _prepare_attn_mask(self: BloomModel, attention_mask: torch.Tensor, bidirectional_mask: Optional[torch.Tensor], input_shape: Tuple[int, int], past_key_values_length: int) -> torch.BoolTensor:\n        combined_attention_mask = None\n        device = attention_mask.device\n        (_, src_length) = input_shape\n        if src_length > 1:\n            combined_attention_mask = _make_causal_mask_bloom(input_shape, device=device, past_key_values_length=past_key_values_length)\n            if bidirectional_mask is not None:\n                assert attention_mask.shape == bidirectional_mask.shape\n                expanded_bidirectional_mask = _expand_mask_bloom(bidirectional_mask, tgt_length=src_length)\n                combined_attention_mask = torch.logical_and(combined_attention_mask, expanded_bidirectional_mask)\n        expanded_attn_mask = _expand_mask_bloom(attention_mask, tgt_length=src_length)\n        combined_attention_mask = expanded_attn_mask if combined_attention_mask is None else expanded_attn_mask | combined_attention_mask\n        return combined_attention_mask\n\n    def _build_alibi_tensor(self: BloomModel, batch_size: int, query_length: int, key_length: int, dtype: torch.dtype, device: torch.device) -> torch.Tensor:\n        num_heads = self.config.n_head\n        closest_power_of_2 = 2 ** math.floor(math.log2(num_heads))\n        base = torch.tensor(2 ** (-2 ** (-(math.log2(closest_power_of_2) - 3))), device=device, dtype=torch.float32)\n        powers = torch.arange(1, 1 + closest_power_of_2, device=device, dtype=torch.int32)\n        slopes = torch.pow(base, powers)\n        if closest_power_of_2 != num_heads:\n            extra_base = torch.tensor(2 ** (-2 ** (-(math.log2(2 * closest_power_of_2) - 3))), device=device, dtype=torch.float32)\n            num_remaining_heads = min(closest_power_of_2, num_heads - closest_power_of_2)\n            extra_powers = torch.arange(1, 1 + 2 * num_remaining_heads, 2, device=device, dtype=torch.int32)\n            slopes = torch.cat([slopes, torch.pow(extra_base, extra_powers)], dim=0)\n        qa = torch.arange(query_length, device=device, dtype=torch.int32).view(-1, 1)\n        ka = torch.arange(key_length, device=device, dtype=torch.int32).view(1, -1)\n        diffs = qa - ka + key_length - query_length\n        diffs = -diffs.abs()\n        alibi = slopes.view(1, num_heads, 1, 1) * diffs.view(1, 1, query_length, key_length)\n        alibi = alibi.expand(batch_size, -1, -1, -1).reshape(-1, query_length, key_length)\n        return alibi.to(dtype)\n    KeyValueT = Tuple[torch.Tensor, torch.Tensor]\n\n    def forward(self: BloomModel, input_ids: Optional[torch.LongTensor]=None, past_key_values: Optional[Tuple[KeyValueT, ...]]=None, attention_mask: Optional[torch.Tensor]=None, bidirectional_mask: Optional[torch.Tensor]=None, head_mask: Optional[torch.LongTensor]=None, inputs_embeds: Optional[torch.LongTensor]=None, use_cache: Optional[bool]=None, output_attentions: Optional[bool]=None, output_hidden_states: Optional[bool]=None, return_dict: Optional[bool]=None, **deprecated_arguments) -> Union[Tuple[torch.Tensor, ...], BaseModelOutputWithPastAndCrossAttentions]:\n        if deprecated_arguments.pop('position_ids', False) is not False:\n            warnings.warn('`position_ids` have no functionality in BLOOM and will be removed in v5.0.0. ' + 'You can safely ignore passing `position_ids`.', FutureWarning)\n        if len(deprecated_arguments) > 0:\n            raise ValueError(f'Got unexpected arguments: {deprecated_arguments}')\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both input_ids and inputs_embeds at the same time')\n        elif input_ids is not None:\n            (batch_size, seq_length) = input_ids.shape\n        elif inputs_embeds is not None:\n            (batch_size, seq_length, _) = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either input_ids or inputs_embeds')\n        if past_key_values is None:\n            past_key_values = tuple([None] * len(self.h))\n        head_mask = self.get_head_mask(head_mask, self.config.n_layer)\n        if inputs_embeds is None:\n            inputs_embeds = self.word_embeddings(input_ids)\n        hidden_states = self.word_embeddings_layernorm(inputs_embeds)\n        presents = () if use_cache else None\n        all_self_attentions = () if output_attentions else None\n        all_hidden_states = () if output_hidden_states else None\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n        if past_key_values[0] is not None:\n            tmp = past_key_values[0][0]\n            past_key_values_length = tmp.shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n        if attention_mask is None:\n            attention_mask = torch.ones((batch_size, seq_length_with_past), device=hidden_states.device)\n        else:\n            attention_mask = attention_mask.to(hidden_states.device)\n        alibi = self._build_alibi_tensor(batch_size=batch_size, query_length=seq_length, key_length=seq_length_with_past, dtype=hidden_states.dtype, device=hidden_states.device)\n        causal_mask = self._prepare_attn_mask(attention_mask, bidirectional_mask, input_shape=(batch_size, seq_length), past_key_values_length=past_key_values_length)\n        for (i, (block, layer_past)) in enumerate(zip(self.h, past_key_values)):\n            if output_hidden_states:\n                hst = (hidden_states,)\n                all_hidden_states = all_hidden_states + hst\n            if self.gradient_checkpointing and self.training:\n                if use_cache:\n                    logger.warning('`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...')\n                    use_cache = False\n\n                def create_custom_forward(module):\n\n                    def custom_forward(*inputs):\n                        return module(*inputs, use_cache=use_cache, output_attentions=output_attentions)\n                    return custom_forward\n                outputs = torch.utils.checkpoint.checkpoint(create_custom_forward(block), hidden_states, alibi, causal_mask, head_mask[i])\n            else:\n                outputs = block(hidden_states, layer_past=layer_past, attention_mask=causal_mask, head_mask=head_mask[i], use_cache=use_cache, output_attentions=output_attentions, alibi=alibi)\n            hidden_states = outputs[0]\n            if use_cache is True:\n                presents = presents + (outputs[1],)\n            if output_attentions:\n                oa = (outputs[2 if use_cache else 1],)\n                all_self_attentions = all_self_attentions + oa\n        hidden_states = self.ln_f(hidden_states)\n        if output_hidden_states:\n            hst = (hidden_states,)\n            all_hidden_states = all_hidden_states + hst\n        if not return_dict:\n            return tuple((v for v in [hidden_states, presents, all_hidden_states, all_self_attentions] if v is not None))\n        return BaseModelOutputWithPastAndCrossAttentions(last_hidden_state=hidden_states, past_key_values=presents, hidden_states=all_hidden_states, attentions=all_self_attentions)\n    setattr(model.transformer, '_prepare_attn_mask', MethodType(_prepare_attn_mask, model.transformer))\n    setattr(model.transformer, '_build_alibi_tensor', MethodType(_build_alibi_tensor, model.transformer))\n    setattr(model.transformer, 'forward', MethodType(forward, model.transformer))\n    KeyValueT = Tuple[torch.Tensor, torch.Tensor]\n\n    def forward(self: BloomForCausalLM, input_ids: Optional[torch.LongTensor]=None, past_key_values: Optional[Tuple[KeyValueT, ...]]=None, attention_mask: Optional[torch.Tensor]=None, bidirectional_mask: Optional[torch.Tensor]=None, head_mask: Optional[torch.Tensor]=None, inputs_embeds: Optional[torch.Tensor]=None, labels: Optional[torch.Tensor]=None, use_cache: Optional[bool]=None, output_attentions: Optional[bool]=None, output_hidden_states: Optional[bool]=None, return_dict: Optional[bool]=None, **deprecated_arguments) -> Union[Tuple[torch.Tensor], CausalLMOutputWithCrossAttentions]:\n        \"\"\"Replacement forward method for BloomCausalLM.\"\"\"\n        if deprecated_arguments.pop('position_ids', False) is not False:\n            warnings.warn('`position_ids` have no functionality in BLOOM and will be removed ' + 'in v5.0.0. You can safely ignore passing `position_ids`.', FutureWarning)\n        if len(deprecated_arguments) > 0:\n            raise ValueError(f'Got unexpected arguments: {deprecated_arguments}')\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n        transformer_outputs = self.transformer(input_ids, past_key_values=past_key_values, attention_mask=attention_mask, bidirectional_mask=bidirectional_mask, head_mask=head_mask, inputs_embeds=inputs_embeds, use_cache=use_cache, output_attentions=output_attentions, output_hidden_states=output_hidden_states, return_dict=return_dict)\n        hidden_states = transformer_outputs[0]\n        lm_logits = self.lm_head(hidden_states)\n        loss = None\n        if labels is not None:\n            shift_logits = lm_logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            (batch_size, seq_length, vocab_size) = shift_logits.shape\n            loss_fct = CrossEntropyLoss()\n            loss = loss_fct(shift_logits.view(batch_size * seq_length, vocab_size), shift_labels.view(batch_size * seq_length))\n        if not return_dict:\n            output = (lm_logits,) + transformer_outputs[1:]\n            return (loss,) + output if loss is not None else output\n        return CausalLMOutputWithCrossAttentions(loss=loss, logits=lm_logits, past_key_values=transformer_outputs.past_key_values, hidden_states=transformer_outputs.hidden_states, attentions=transformer_outputs.attentions)\n\n    def prepare_inputs_for_generation(self: BloomForCausalLM, input_ids: torch.LongTensor, past: Optional[torch.Tensor]=None, attention_mask: Optional[torch.Tensor]=None, **kwargs) -> dict:\n        if past:\n            input_ids = input_ids[:, -1].unsqueeze(-1)\n            bidirectional_mask = None\n            if past[0][0].shape[0] == input_ids.shape[0]:\n                past = self._convert_to_bloom_cache(past)\n        else:\n            bidirectional_mask = torch.ones_like(input_ids)\n        return {'input_ids': input_ids, 'past_key_values': past, 'use_cache': True, 'attention_mask': attention_mask, 'bidirectional_mask': bidirectional_mask}\n    setattr(model, 'forward', MethodType(forward, model))\n    setattr(model, 'prepare_inputs_for_generation', MethodType(prepare_inputs_for_generation, model))\n    setattr(model, '_prefix_lm_converted', True)\n    return model\n\ndef _convert_opt_causal_lm_to_prefix_lm(model: OPTForCausalLM) -> OPTForCausalLM:\n    \"\"\"Converts an OPT Causal LM to a Prefix LM.\n\n    Supported HuggingFace model classes:\n        - `OPTForCausalLM`\n\n    See `convert_hf_causal_lm_to_prefix_lm` for more details.\n    \"\"\"\n    if hasattr(model, '_prefix_lm_converted'):\n        return model\n    assert isinstance(model, OPTForCausalLM)\n    assert model.config.add_cross_attention == False, 'Only supports OPT decoder-only models'\n    setattr(model, '_original_forward', getattr(model, 'forward'))\n    setattr(model, '_original_generate', getattr(model, 'generate'))\n    model.model.decoder.bidirectional_mask = None\n\n    def _prepare_decoder_attention_mask(self, attention_mask, input_shape, inputs_embeds, past_key_values_length):\n        combined_attention_mask = None\n        if input_shape[-1] > 1:\n            if self.bidirectional_mask == 'g':\n                (bsz, src_length) = input_shape\n                combined_attention_mask = torch.zeros((bsz, 1, src_length, src_length + past_key_values_length), dtype=inputs_embeds.dtype, device=inputs_embeds.device)\n            else:\n                combined_attention_mask = _make_causal_mask_opt(input_shape, inputs_embeds.dtype, past_key_values_length=past_key_values_length).to(inputs_embeds.device)\n                if self.bidirectional_mask is not None:\n                    assert attention_mask.shape == self.bidirectional_mask.shape\n                    expanded_bidirectional_mask = _expand_mask_opt(self.bidirectional_mask, inputs_embeds.dtype, tgt_len=input_shape[-1]).to(inputs_embeds.device)\n                    combined_attention_mask = torch.maximum(expanded_bidirectional_mask, combined_attention_mask)\n        if attention_mask is not None:\n            expanded_attn_mask = _expand_mask_opt(attention_mask, inputs_embeds.dtype, tgt_len=input_shape[-1]).to(inputs_embeds.device)\n            combined_attention_mask = expanded_attn_mask if combined_attention_mask is None else expanded_attn_mask + combined_attention_mask\n        return combined_attention_mask\n    setattr(model.model.decoder, '_prepare_decoder_attention_mask', MethodType(_prepare_decoder_attention_mask, model.model.decoder))\n\n    def forward(self: OPTForCausalLM, input_ids: Optional[torch.LongTensor]=None, attention_mask: Optional[torch.Tensor]=None, bidirectional_mask: Optional[torch.ByteTensor]=None, head_mask: Optional[torch.Tensor]=None, past_key_values: Optional[List[torch.FloatTensor]]=None, inputs_embeds: Optional[torch.FloatTensor]=None, labels: Optional[torch.LongTensor]=None, use_cache: Optional[bool]=None, output_attentions: Optional[bool]=None, output_hidden_states: Optional[bool]=None, return_dict: Optional[bool]=None):\n\n        def call_og_forward():\n            return self._original_forward(input_ids=input_ids, attention_mask=attention_mask, head_mask=head_mask, past_key_values=past_key_values, inputs_embeds=inputs_embeds, labels=labels, use_cache=use_cache, output_attentions=output_attentions, output_hidden_states=output_hidden_states, return_dict=return_dict)\n        if bidirectional_mask is None:\n            return call_og_forward()\n        self.model.decoder.bidirectional_mask = bidirectional_mask\n        try:\n            outputs = call_og_forward()\n        except:\n            self.model.decoder.bidirectional_mask = None\n            raise\n        self.model.decoder.bidirectional_mask = None\n        return outputs\n\n    def generate(self: OPTForCausalLM, *args: tuple, **kwargs: Dict[str, Any]):\n        \"\"\"Wraps original generate to enable PrefixLM-style attention.\"\"\"\n        self.model.decoder.bidirectional_mask = 'g'\n        try:\n            output = self._original_generate(*args, **kwargs)\n        except:\n            self.model.decoder.bidirectional_mask = None\n            raise\n        self.model.decoder.bidirectional_mask = None\n        return output\n    setattr(model, 'forward', MethodType(forward, model))\n    setattr(model, 'generate', MethodType(generate, model))\n    setattr(model, '_prefix_lm_converted', True)\n    return model\n_SUPPORTED_HF_MODELS = _SUPPORTED_GPT_MODELS + (BloomForCausalLM, OPTForCausalLM)\nCAUSAL_LM_TYPES = Union[GPT2LMHeadModel, GPTJForCausalLM, GPTNeoForCausalLM, GPTNeoXForCausalLM, BloomForCausalLM, OPTForCausalLM]\n\ndef convert_hf_causal_lm_to_prefix_lm(model: CAUSAL_LM_TYPES) -> CAUSAL_LM_TYPES:\n    \"\"\"Converts a HuggingFace Causal LM to a Prefix LM.\n\n    Supported HuggingFace model classes:\n        - `GPT2LMHeadModel`\n        - `GPTNeoForCausalLM`\n        - `GPTNeoXForCausalLM`\n        - `GPTJForCausalLM`\n        - `BloomForCausalLM`\n        - `OPTForCausalLM`\n\n    Conversion to a Prefix LM is done by modifying the `forward` method, and possibly also the\n    `generate` method and/or select underlying methods depending on the model class.\n\n    These changes preserve the model API, but add a new input to `forward`: \"bidirectional_mask\".\n\n    Notes on training:\n        To actually train the converted model as a Prefix LM, training batches will need to indicate\n        the prefix/target structure by including `bidirectional_mask` as part of the batch inputs.\n\n        **This is not a standard input and requires custom layers either within or after your dataloader.**\n\n        In addition to adding `bidirectional_mask` to the batch, this custom code should modify `labels`\n        such that `batch['labels'][batch['bidirectional_mask'] == 1] == -100`.\n        That is, the prefix portion of the sequence should not generate any loss. Loss should only be\n        generated by the target portion of the sequence.\n\n    Notes on `GPTNeoForCausalLM`:\n        To simplify the implementation, \"global\" and \"local\" attention layers are handled differently.\n        For \"global\" layers, we handle conversion as described above. For \"local\" layers, which use a\n        causal attention mask within a restricted local window, we do not alter the masking.\n\n    Notes on `forward` method conversion:\n        After conversion, the `forward` method will handle a new input, `bidirectional_mask`,\n        which should be a [batch_size, seq_length] byte tensor, where 1 indicates token positions\n        belonging to the prefix (prefix tokens can attend to one another bidirectionally), and\n        0 indicates token positions belonging to the target.\n\n        The new `forward` method will incorporate `bidirectional_mask` (if supplied) into the existing\n        causal mask, call the original `forward` method, and (if the causal mask is a buffer) reset\n        the causal masks before returning the result.\n\n    Notes on `generate` method conversion:\n        After conversion, the `generate` method will have the same signature but will internally\n        convert all causal masks to be purely bidirectional, call the original `generate` method, and\n        (where appropriate) reset the causal masks before returning the result.\n\n        This works thanks to the logic of the HuggingFace `generate` API, which first encodes the token\n        \"prompt\" passed to `generate` (which is treated as the prefix) and then sequentially generates\n        each new token. Encodings are cached as generation happens, so all prefix tokens can attend to one\n        another (as expected in a Prefix LM) and generated tokens can only attend to prefix tokens and\n        previously-generated tokens (also as expected in a Prefix LM).\n\n    To preserve the API, the original methods are renamed to `_original_forward` and\n    `_original_generate`, and replaced with new `forward` and `generate` methods that wrap\n    them, respectively. Although implementation details vary by model class.\n    \"\"\"\n    if isinstance(model, _SUPPORTED_GPT_MODELS):\n        return _convert_gpt_causal_lm_to_prefix_lm(model)\n    elif isinstance(model, BloomForCausalLM):\n        return _convert_bloom_causal_lm_to_prefix_lm(model)\n    elif isinstance(model, OPTForCausalLM):\n        return _convert_opt_causal_lm_to_prefix_lm(model)\n    else:\n        raise TypeError(f'Cannot convert model to Prefix LM. ' + f'Model does not belong to set of supported HF models:' + f'\\n{_SUPPORTED_HF_MODELS}')\n\ndef add_bidirectional_mask_if_missing(batch: Dict[str, Any]):\n    \"\"\"Attempts to add bidirectional_mask to batch if missing.\n\n    Raises:\n        KeyError if bidirectional_mask is missing and can't be inferred\n    \"\"\"\n    if 'bidirectional_mask' not in batch:\n        if batch.get('mode', None) == 'icl_task':\n            batch['bidirectional_mask'] = batch['attention_mask'].clone()\n            for (i, continuation_indices) in enumerate(batch['continuation_indices']):\n                batch['bidirectional_mask'][i, continuation_indices] = 0\n        elif 'labels' in batch and 'attention_mask' in batch:\n            batch['bidirectional_mask'] = torch.logical_and(torch.eq(batch['attention_mask'], 1), torch.eq(batch['labels'], -100)).type_as(batch['attention_mask'])\n        else:\n            raise KeyError('No bidirectional_mask in batch and not sure how to construct one.')"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/meta_init_context.py",
    "content": "from contextlib import contextmanager\nimport torch\nimport torch.nn as nn\n\n@contextmanager\ndef init_empty_weights(include_buffers: bool=False):\n    \"\"\"Meta initialization context manager.\n\n    A context manager under which models are initialized with all parameters\n    on the meta device, therefore creating an empty model. Useful when just\n    initializing the model would blow the available RAM.\n\n    Args:\n        include_buffers (`bool`, *optional*, defaults to `False`): Whether or\n            not to also put all buffers on the meta device while initializing.\n\n    Example:\n    ```python\n    import torch.nn as nn\n\n    # Initialize a model with 100 billions parameters in no time and without using any RAM.\n    with init_empty_weights():\n        tst = nn.Sequential(*[nn.Linear(10000, 10000) for _ in range(1000)])\n    ```\n\n    <Tip warning={true}>\n\n    Any model created under this context manager has no weights. As such you can't do something like\n    `model.to(some_device)` with it. To load weights inside your empty model, see [`load_checkpoint_and_dispatch`].\n\n    </Tip>\n    \"\"\"\n    with init_on_device(torch.device('meta'), include_buffers=include_buffers) as f:\n        yield f\n\n@contextmanager\ndef init_on_device(device: torch.device, include_buffers: bool=False):\n    \"\"\"Device initialization context manager.\n\n    A context manager under which models are initialized with all parameters\n    on the specified device.\n\n    Args:\n        device (`torch.device`): Device to initialize all parameters on.\n        include_buffers (`bool`, *optional*, defaults to `False`): Whether or\n            not to also put all buffers on the meta device while initializing.\n\n    Example:\n    ```python\n    import torch.nn as nn\n\n    with init_on_device(device=torch.device(\"cuda\")):\n        tst = nn.Liner(100, 100)  # on `cuda` device\n    ```\n    \"\"\"\n    old_register_parameter = nn.Module.register_parameter\n    if include_buffers:\n        old_register_buffer = nn.Module.register_buffer\n\n    def register_empty_parameter(module, name, param):\n        old_register_parameter(module, name, param)\n        if param is not None:\n            param_cls = type(module._parameters[name])\n            kwargs = module._parameters[name].__dict__\n            module._parameters[name] = param_cls(module._parameters[name].to(device), **kwargs)\n\n    def register_empty_buffer(module, name, buffer):\n        old_register_buffer(module, name, buffer)\n        if buffer is not None:\n            module._buffers[name] = module._buffers[name].to(device)\n    if include_buffers:\n        tensor_constructors_to_patch = {torch_function_name: getattr(torch, torch_function_name) for torch_function_name in ['empty', 'zeros', 'ones', 'full']}\n    else:\n        tensor_constructors_to_patch = {}\n\n    def patch_tensor_constructor(fn):\n\n        def wrapper(*args, **kwargs):\n            kwargs['device'] = device\n            return fn(*args, **kwargs)\n        return wrapper\n    try:\n        nn.Module.register_parameter = register_empty_parameter\n        if include_buffers:\n            nn.Module.register_buffer = register_empty_buffer\n        for torch_function_name in tensor_constructors_to_patch.keys():\n            setattr(torch, torch_function_name, patch_tensor_constructor(getattr(torch, torch_function_name)))\n        yield\n    finally:\n        nn.Module.register_parameter = old_register_parameter\n        if include_buffers:\n            nn.Module.register_buffer = old_register_buffer\n        for (torch_function_name, old_torch_function) in tensor_constructors_to_patch.items():\n            setattr(torch, torch_function_name, old_torch_function)"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/modeling_mpt.py",
    "content": "\"\"\"A simple, flexible implementation of a GPT model.\n\nInspired by https://github.com/karpathy/minGPT/blob/master/mingpt/model.py\n\"\"\"\nimport math\nimport warnings\nfrom typing import List, Optional, Tuple, Union\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom transformers import PreTrainedModel, PreTrainedTokenizer, PreTrainedTokenizerFast\nfrom transformers.modeling_outputs import BaseModelOutputWithPast, CausalLMOutputWithPast\nfrom .attention import attn_bias_shape, build_attn_bias\nfrom .blocks import MPTBlock\nfrom .custom_embedding import SharedEmbedding\nfrom .norm import NORM_CLASS_REGISTRY\nfrom .configuration_mpt import MPTConfig\nfrom .adapt_tokenizer import AutoTokenizerForMOD, adapt_tokenizer_for_denoising\nfrom .hf_prefixlm_converter import add_bidirectional_mask_if_missing, convert_hf_causal_lm_to_prefix_lm\nfrom .meta_init_context import init_empty_weights\nfrom .param_init_fns import MODEL_INIT_REGISTRY, generic_param_init_fn_\ntry:\n    from .flash_attn_triton import flash_attn_func\nexcept:\n    pass\nTokenizer = Union[PreTrainedTokenizer, PreTrainedTokenizerFast]\n\nclass MPTPreTrainedModel(PreTrainedModel):\n    config_class = MPTConfig\n    base_model_prefix = 'model'\n    _no_split_modules = ['MPTBlock']\n\nclass MPTModel(MPTPreTrainedModel):\n\n    def __init__(self, config: MPTConfig):\n        config._validate_config()\n        super().__init__(config)\n        self.attn_impl = config.attn_config['attn_impl']\n        self.prefix_lm = config.attn_config['prefix_lm']\n        self.attn_uses_sequence_id = config.attn_config['attn_uses_sequence_id']\n        self.alibi = config.attn_config['alibi']\n        self.alibi_bias_max = config.attn_config['alibi_bias_max']\n        if config.init_device == 'mixed':\n            if dist.get_local_rank() == 0:\n                config.init_device = 'cpu'\n            else:\n                config.init_device = 'meta'\n        if config.norm_type.lower() not in NORM_CLASS_REGISTRY.keys():\n            norm_options = ' | '.join(NORM_CLASS_REGISTRY.keys())\n            raise NotImplementedError(f'Requested norm type ({config.norm_type}) is not implemented within this repo (Options: {norm_options}).')\n        norm_class = NORM_CLASS_REGISTRY[config.norm_type.lower()]\n        self.embedding_fraction = config.embedding_fraction\n        self.wte = SharedEmbedding(config.vocab_size, config.d_model, device=config.init_device)\n        if not self.alibi:\n            self.wpe = torch.nn.Embedding(config.max_seq_len, config.d_model, device=config.init_device)\n        self.emb_drop = nn.Dropout(config.emb_pdrop)\n        self.blocks = nn.ModuleList([MPTBlock(device=config.init_device, **config.to_dict()) for _ in range(config.n_layers)])\n        self.norm_f = norm_class(config.d_model, device=config.init_device)\n        if config.init_device != 'meta':\n            print(f'You are using config.init_device={config.init_device!r}, but you can also use config.init_device=\"meta\" with Composer + FSDP for fast initialization.')\n            self.apply(self.param_init_fn)\n        self.is_causal = not self.prefix_lm\n        self._attn_bias_initialized = False\n        self.attn_bias = None\n        self.attn_bias_shape = attn_bias_shape(self.attn_impl, config.n_heads, config.max_seq_len, self.alibi, prefix_lm=self.prefix_lm, causal=self.is_causal, use_sequence_id=self.attn_uses_sequence_id)\n        if config.no_bias:\n            for module in self.modules():\n                if hasattr(module, 'bias') and isinstance(module.bias, nn.Parameter):\n                    if config.verbose:\n                        warnings.warn(f'Removing bias ({module.bias}) from {module}.')\n                    module.register_parameter('bias', None)\n        if config.verbose and config.verbose > 2:\n            print(self)\n        if 'verbose' not in self.config.init_config:\n            self.config.init_config['verbose'] = self.config.verbose\n        if self.config.init_config['verbose'] > 1:\n            init_fn_name = self.config.init_config['name']\n            warnings.warn(f'Using {init_fn_name} initialization.')\n        self.gradient_checkpointing = False\n\n    def get_input_embeddings(self):\n        return self.wte\n\n    def set_input_embeddings(self, value):\n        self.wte = value\n\n    @torch.no_grad()\n    def _attn_bias(self, device, dtype, attention_mask: Optional[torch.ByteTensor]=None, prefix_mask: Optional[torch.ByteTensor]=None, sequence_id: Optional[torch.LongTensor]=None):\n        if not self._attn_bias_initialized:\n            if self.attn_bias_shape:\n                self.attn_bias = torch.zeros(self.attn_bias_shape, device=device, dtype=dtype)\n                self.attn_bias = build_attn_bias(self.attn_impl, self.attn_bias, self.config.n_heads, self.config.max_seq_len, causal=self.is_causal, alibi=self.alibi, alibi_bias_max=self.alibi_bias_max)\n            self._attn_bias_initialized = True\n        if self.attn_impl == 'flash':\n            return (self.attn_bias, attention_mask)\n        if self.attn_bias is not None:\n            self.attn_bias = self.attn_bias.to(dtype=dtype, device=device)\n        attn_bias = self.attn_bias\n        if self.prefix_lm:\n            assert isinstance(attn_bias, torch.Tensor)\n            assert isinstance(prefix_mask, torch.Tensor)\n            attn_bias = self._apply_prefix_mask(attn_bias, prefix_mask)\n        if self.attn_uses_sequence_id and sequence_id is not None:\n            assert isinstance(attn_bias, torch.Tensor)\n            attn_bias = self._apply_sequence_id(attn_bias, sequence_id)\n        if attention_mask is not None:\n            s_k = attention_mask.shape[-1]\n            if attn_bias is None:\n                attn_bias = torch.zeros((1, 1, 1, s_k), device=device, dtype=dtype)\n            else:\n                _s_k = max(0, attn_bias.size(-1) - s_k)\n                attn_bias = attn_bias[:, :, :, _s_k:]\n            if prefix_mask is not None and attention_mask.shape != prefix_mask.shape:\n                raise ValueError(f'attention_mask shape={attention_mask.shape} ' + f'and prefix_mask shape={prefix_mask.shape} are not equal.')\n            min_val = torch.finfo(attn_bias.dtype).min\n            attn_bias = attn_bias.masked_fill(~attention_mask.view(-1, 1, 1, s_k), min_val)\n        return (attn_bias, None)\n\n    def _apply_prefix_mask(self, attn_bias: torch.Tensor, prefix_mask: torch.Tensor):\n        (s_k, s_q) = attn_bias.shape[-2:]\n        if s_k != self.config.max_seq_len or s_q != self.config.max_seq_len:\n            raise ValueError('attn_bias does not match the expected shape. ' + f'The last two dimensions should both be {self.config.max_length} ' + f'but are {s_k} and {s_q}.')\n        seq_len = prefix_mask.shape[-1]\n        if seq_len > self.config.max_seq_len:\n            raise ValueError(f'prefix_mask sequence length cannot exceed max_seq_len={self.config.max_seq_len}')\n        attn_bias = attn_bias[..., :seq_len, :seq_len]\n        causal = torch.tril(torch.ones((seq_len, seq_len), dtype=torch.bool, device=prefix_mask.device)).view(1, 1, seq_len, seq_len)\n        prefix = prefix_mask.view(-1, 1, 1, seq_len)\n        cannot_attend = ~torch.logical_or(causal, prefix.bool())\n        min_val = torch.finfo(attn_bias.dtype).min\n        attn_bias = attn_bias.masked_fill(cannot_attend, min_val)\n        return attn_bias\n\n    def _apply_sequence_id(self, attn_bias: torch.Tensor, sequence_id: torch.LongTensor):\n        seq_len = sequence_id.shape[-1]\n        if seq_len > self.config.max_seq_len:\n            raise ValueError(f'sequence_id sequence length cannot exceed max_seq_len={self.config.max_seq_len}')\n        attn_bias = attn_bias[..., :seq_len, :seq_len]\n        cannot_attend = torch.logical_not(torch.eq(sequence_id.view(-1, seq_len, 1), sequence_id.view(-1, 1, seq_len))).unsqueeze(1)\n        min_val = torch.finfo(attn_bias.dtype).min\n        attn_bias = attn_bias.masked_fill(cannot_attend, min_val)\n        return attn_bias\n\n    def forward(self, input_ids: torch.LongTensor, past_key_values: Optional[List[Tuple[torch.FloatTensor]]]=None, attention_mask: Optional[torch.ByteTensor]=None, prefix_mask: Optional[torch.ByteTensor]=None, sequence_id: Optional[torch.LongTensor]=None, return_dict: Optional[bool]=None, output_attentions: Optional[bool]=None, output_hidden_states: Optional[bool]=None, use_cache: Optional[bool]=None, inputs_embeds: Optional[torch.Tensor]=None):\n        return_dict = return_dict if return_dict is not None else self.config.return_dict\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n        if attention_mask is not None:\n            attention_mask = attention_mask.bool()\n        if prefix_mask is not None:\n            prefix_mask = prefix_mask.bool()\n        if not return_dict:\n            raise NotImplementedError('return_dict False is not implemented yet for MPT')\n        if output_attentions:\n            if self.attn_impl != 'torch':\n                raise NotImplementedError('output_attentions is not implemented for MPT when using attn_impl `flash` or `triton`.')\n        if attention_mask is not None and attention_mask[:, 0].sum() != attention_mask.shape[0] and self.training:\n            raise NotImplementedError('MPT does not support training with left padding.')\n        if self.prefix_lm and prefix_mask is None:\n            raise ValueError('prefix_mask is a required argument when MPT is configured with prefix_lm=True.')\n        if self.training:\n            if self.attn_uses_sequence_id and sequence_id is None:\n                raise ValueError('sequence_id is a required argument when MPT is configured with attn_uses_sequence_id=True ' + 'and the model is in train mode.')\n            elif self.attn_uses_sequence_id is False and sequence_id is not None:\n                warnings.warn('MPT received non-None input for `sequence_id` but is configured with attn_uses_sequence_id=False. ' + 'This input will be ignored. If you want the model to use `sequence_id`, set attn_uses_sequence_id to True.')\n        if input_ids is not None:\n            S = input_ids.size(1)\n            assert S <= self.config.max_seq_len, f'Cannot forward input with seq_len={S}, this model only supports seq_len<={self.config.max_seq_len}'\n            tok_emb = self.wte(input_ids)\n        else:\n            assert inputs_embeds is not None\n            assert self.alibi, 'inputs_embeds is not implemented for MPT unless for alibi.'\n            S = inputs_embeds.size(1)\n            tok_emb = inputs_embeds\n        if self.alibi:\n            x = tok_emb\n        else:\n            past_position = 0\n            if past_key_values is not None:\n                if len(past_key_values) != self.config.n_layers:\n                    raise ValueError(f'past_key_values must provide a past_key_value for each attention ' + f'layer in the network (len(past_key_values)={len(past_key_values)!r}; self.config.n_layers={self.config.n_layers!r}).')\n                past_position = past_key_values[0][0].size(1)\n                if self.attn_impl == 'torch':\n                    past_position = past_key_values[0][0].size(3)\n            if S + past_position > self.config.max_seq_len:\n                raise ValueError(f'Cannot forward input with past sequence length {past_position} and current sequence length {S + 1}, this model only supports total sequence length <= {self.config.max_seq_len}.')\n            pos = torch.arange(past_position, S + past_position, dtype=torch.long, device=input_ids.device).unsqueeze(0)\n            if attention_mask is not None:\n                pos = torch.clamp(pos - torch.cumsum((~attention_mask).to(torch.int32), dim=1)[:, past_position:], min=0)\n            pos_emb = self.wpe(pos)\n            x = tok_emb + pos_emb\n        if self.embedding_fraction == 1:\n            x = self.emb_drop(x)\n        else:\n            x_shrunk = x * self.embedding_fraction + x.detach() * (1 - self.embedding_fraction)\n            assert isinstance(self.emb_drop, nn.Module)\n            x = self.emb_drop(x_shrunk)\n        (attn_bias, attention_mask) = self._attn_bias(device=x.device, dtype=torch.float32, attention_mask=attention_mask, prefix_mask=prefix_mask, sequence_id=sequence_id)\n        if use_cache and past_key_values is None:\n            past_key_values = [() for _ in range(self.config.n_layers)]\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        for (b_idx, block) in enumerate(self.blocks):\n            if output_hidden_states:\n                assert all_hidden_states is not None\n                all_hidden_states = all_hidden_states + (x,)\n            past_key_value = past_key_values[b_idx] if past_key_values is not None else None\n            if self.gradient_checkpointing and self.training:\n                (x, attn_weights, past_key_value) = torch.utils.checkpoint.checkpoint(block, x, past_key_value, attn_bias, attention_mask, self.is_causal)\n            else:\n                (x, attn_weights, past_key_value) = block(x, past_key_value=past_key_value, attn_bias=attn_bias, attention_mask=attention_mask, is_causal=self.is_causal)\n            if past_key_values is not None:\n                past_key_values[b_idx] = past_key_value\n            if output_attentions:\n                assert all_self_attns is not None\n                all_self_attns = all_self_attns + (attn_weights,)\n        x = self.norm_f(x)\n        if output_hidden_states:\n            assert all_hidden_states is not None\n            all_hidden_states = all_hidden_states + (x,)\n        return BaseModelOutputWithPast(last_hidden_state=x, past_key_values=past_key_values, hidden_states=all_hidden_states, attentions=all_self_attns)\n\n    def param_init_fn(self, module):\n        init_fn_name = self.config.init_config['name']\n        MODEL_INIT_REGISTRY[init_fn_name](module=module, n_layers=self.config.n_layers, d_model=self.config.d_model, **self.config.init_config)\n\n    def fsdp_wrap_fn(self, module):\n        return isinstance(module, MPTBlock)\n\n    def activation_checkpointing_fn(self, module):\n        return isinstance(module, MPTBlock)\n\nclass MPTForCausalLM(MPTPreTrainedModel):\n\n    def __init__(self, config: MPTConfig):\n        super().__init__(config)\n        if not config.tie_word_embeddings:\n            raise ValueError('MPTForCausalLM only supports tied word embeddings')\n        print(f'Instantiating an MPTForCausalLM model from {__file__}')\n        self.transformer = MPTModel(config)\n        for child in self.transformer.children():\n            if isinstance(child, torch.nn.ModuleList):\n                continue\n            if isinstance(child, torch.nn.Module):\n                child._fsdp_wrap = True\n        self.logit_scale = None\n        if config.logit_scale is not None:\n            logit_scale = config.logit_scale\n            if isinstance(logit_scale, str):\n                if logit_scale == 'inv_sqrt_d_model':\n                    logit_scale = 1 / math.sqrt(config.d_model)\n                else:\n                    raise ValueError(f\"logit_scale={logit_scale!r} is not recognized as an option; use numeric value or 'inv_sqrt_d_model'.\")\n            self.logit_scale = logit_scale\n\n    def get_input_embeddings(self):\n        return self.transformer.wte\n\n    def set_input_embeddings(self, value):\n        self.transformer.wte = value\n\n    def get_output_embeddings(self):\n        return self.transformer.wte\n\n    def set_output_embeddings(self, new_embeddings):\n        self.transformer.wte = new_embeddings\n\n    def set_decoder(self, decoder):\n        self.transformer = decoder\n\n    def get_decoder(self):\n        return self.transformer\n\n    def forward(self, input_ids: torch.LongTensor, past_key_values: Optional[List[Tuple[torch.FloatTensor]]]=None, attention_mask: Optional[torch.ByteTensor]=None, prefix_mask: Optional[torch.ByteTensor]=None, sequence_id: Optional[torch.LongTensor]=None, labels: Optional[torch.LongTensor]=None, return_dict: Optional[bool]=None, output_attentions: Optional[bool]=None, output_hidden_states: Optional[bool]=None, use_cache: Optional[bool]=None, inputs_embeds: Optional[torch.FloatTensor]=None):\n        return_dict = return_dict if return_dict is not None else self.config.return_dict\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n        if inputs_embeds is not None:\n            raise NotImplementedError('inputs_embeds has to be None (for hf/peft support).')\n        outputs = self.transformer(input_ids=input_ids, past_key_values=past_key_values, attention_mask=attention_mask, prefix_mask=prefix_mask, sequence_id=sequence_id, return_dict=return_dict, output_attentions=output_attentions, output_hidden_states=output_hidden_states, use_cache=use_cache)\n        logits = self.transformer.wte(outputs.last_hidden_state.to(self.transformer.wte.weight.device), True)\n        if self.logit_scale is not None:\n            if self.logit_scale == 0:\n                warnings.warn(f'Multiplying logits by self.logit_scale={self.logit_scale!r}. This will produce uniform (uninformative) outputs.')\n            logits *= self.logit_scale\n        loss = None\n        if labels is not None:\n            labels = torch.roll(labels, shifts=-1)\n            labels[:, -1] = -100\n            loss = F.cross_entropy(logits.view(-1, logits.size(-1)), labels.to(logits.device).view(-1))\n        return CausalLMOutputWithPast(loss=loss, logits=logits, past_key_values=outputs.past_key_values, hidden_states=outputs.hidden_states, attentions=outputs.attentions)\n\n    def param_init_fn(self, module):\n        init_fn_name = self.config.init_config['name']\n        MODEL_INIT_REGISTRY[init_fn_name](module=module, n_layers=self.config.n_layers, d_model=self.config.d_model, **self.config.init_config)\n\n    def fsdp_wrap_fn(self, module):\n        return isinstance(module, MPTBlock)\n\n    def activation_checkpointing_fn(self, module):\n        return isinstance(module, MPTBlock)\n\n    def prepare_inputs_for_generation(self, input_ids, past_key_values=None, inputs_embeds=None, **kwargs):\n        if inputs_embeds is not None:\n            raise NotImplementedError('inputs_embeds is not implemented for MPT yet')\n        attention_mask = kwargs['attention_mask'].bool()\n        if attention_mask[:, -1].sum() != attention_mask.shape[0]:\n            raise NotImplementedError('MPT does not support generation with right padding.')\n        if self.transformer.attn_uses_sequence_id and self.training:\n            sequence_id = torch.zeros_like(input_ids[:1])\n        else:\n            sequence_id = None\n        if past_key_values is not None:\n            input_ids = input_ids[:, -1].unsqueeze(-1)\n        if self.transformer.prefix_lm:\n            prefix_mask = torch.ones_like(attention_mask)\n            if kwargs.get('use_cache') == False:\n                raise NotImplementedError('MPT with prefix_lm=True does not support use_cache=False.')\n        else:\n            prefix_mask = None\n        return {'input_ids': input_ids, 'attention_mask': attention_mask, 'prefix_mask': prefix_mask, 'sequence_id': sequence_id, 'past_key_values': past_key_values, 'use_cache': kwargs.get('use_cache', True)}\n\n    @staticmethod\n    def _reorder_cache(past_key_values, beam_idx):\n        \"\"\"Used by HuggingFace generate when using beam search with kv-caching.\n\n        See https://github.com/huggingface/transformers/blob/3ec7a47664ebe40c40f4b722f6bb1cd30c3821ec/src/transformers/models/gpt2/modeling_gpt2.py#L1122-L1133\n        for an example in transformers.\n        \"\"\"\n        reordered_past = []\n        for layer_past in past_key_values:\n            reordered_past += [tuple((past_state.index_select(0, beam_idx) for past_state in layer_past))]\n        return reordered_past"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/norm.py",
    "content": "import torch\n\ndef _cast_if_autocast_enabled(tensor):\n    if torch.is_autocast_enabled():\n        if tensor.device.type == 'cuda':\n            dtype = torch.get_autocast_gpu_dtype()\n        elif tensor.device.type == 'cpu':\n            dtype = torch.get_autocast_cpu_dtype()\n        else:\n            raise NotImplementedError()\n        return tensor.to(dtype=dtype)\n    return tensor\n\nclass LPLayerNorm(torch.nn.LayerNorm):\n\n    def __init__(self, normalized_shape, eps=1e-05, elementwise_affine=True, device=None, dtype=None):\n        super().__init__(normalized_shape=normalized_shape, eps=eps, elementwise_affine=elementwise_affine, device=device, dtype=dtype)\n\n    def forward(self, x):\n        module_device = x.device\n        downcast_x = _cast_if_autocast_enabled(x)\n        downcast_weight = _cast_if_autocast_enabled(self.weight) if self.weight is not None else self.weight\n        downcast_bias = _cast_if_autocast_enabled(self.bias) if self.bias is not None else self.bias\n        with torch.autocast(enabled=False, device_type=module_device.type):\n            return torch.nn.functional.layer_norm(downcast_x, self.normalized_shape, downcast_weight, downcast_bias, self.eps)\n\ndef rms_norm(x, weight=None, eps=1e-05):\n    output = x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + eps)\n    if weight is not None:\n        return output * weight\n    return output\n\nclass RMSNorm(torch.nn.Module):\n\n    def __init__(self, normalized_shape, eps=1e-05, weight=True, dtype=None, device=None):\n        super().__init__()\n        self.eps = eps\n        if weight:\n            self.weight = torch.nn.Parameter(torch.ones(normalized_shape, dtype=dtype, device=device))\n        else:\n            self.register_parameter('weight', None)\n\n    def forward(self, x):\n        return rms_norm(x.float(), self.weight, self.eps).to(dtype=x.dtype)\n\nclass LPRMSNorm(RMSNorm):\n\n    def __init__(self, normalized_shape, eps=1e-05, weight=True, dtype=None, device=None):\n        super().__init__(normalized_shape=normalized_shape, eps=eps, weight=weight, dtype=dtype, device=device)\n\n    def forward(self, x):\n        downcast_x = _cast_if_autocast_enabled(x)\n        downcast_weight = _cast_if_autocast_enabled(self.weight) if self.weight is not None else self.weight\n        with torch.autocast(enabled=False, device_type=x.device.type):\n            return rms_norm(downcast_x, downcast_weight, self.eps).to(dtype=x.dtype)\nNORM_CLASS_REGISTRY = {'layernorm': torch.nn.LayerNorm, 'low_precision_layernorm': LPLayerNorm, 'rmsnorm': RMSNorm, 'low_precision_rmsnorm': LPRMSNorm}"
  },
  {
    "path": "internvl_chat_llava/llava/model/language_model/mpt/param_init_fns.py",
    "content": "import math\nimport warnings\nfrom collections.abc import Sequence\nfrom functools import partial\nfrom typing import Optional, Tuple, Union\nimport torch\nfrom torch import nn\nfrom .norm import NORM_CLASS_REGISTRY\n\ndef torch_default_param_init_fn_(module: nn.Module, verbose: int=0, **kwargs):\n    del kwargs\n    if verbose > 1:\n        warnings.warn(f\"Initializing network using module's reset_parameters attribute\")\n    if hasattr(module, 'reset_parameters'):\n        module.reset_parameters()\n\ndef fused_init_helper_(module: nn.Module, init_fn_):\n    _fused = getattr(module, '_fused', None)\n    if _fused is None:\n        raise RuntimeError(f'Internal logic error')\n    (dim, splits) = _fused\n    splits = (0, *splits, module.weight.size(dim))\n    for (s, e) in zip(splits[:-1], splits[1:]):\n        slice_indices = [slice(None)] * module.weight.ndim\n        slice_indices[dim] = slice(s, e)\n        init_fn_(module.weight[slice_indices])\n\ndef generic_param_init_fn_(module: nn.Module, init_fn_, n_layers: int, d_model: Optional[int]=None, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, verbose: int=0, **kwargs):\n    del kwargs\n    if verbose > 1:\n        warnings.warn(f'If model has bias parameters they are initialized to 0.')\n    init_div_is_residual = init_div_is_residual\n    if init_div_is_residual is False:\n        div_is_residual = 1.0\n    elif init_div_is_residual is True:\n        div_is_residual = math.sqrt(2 * n_layers)\n    elif isinstance(init_div_is_residual, float) or isinstance(init_div_is_residual, int):\n        div_is_residual = init_div_is_residual\n    elif isinstance(init_div_is_residual, str) and init_div_is_residual.isnumeric():\n        div_is_residual = float(init_div_is_residual)\n    else:\n        div_is_residual = 1.0\n        raise ValueError(f'Expected init_div_is_residual to be boolean or numeric, got {init_div_is_residual}')\n    if init_div_is_residual is not False:\n        if verbose > 1:\n            warnings.warn(f'Initializing _is_residual layers then dividing them by {div_is_residual:.3f}. ' + f'Set `init_div_is_residual: false` in init config to disable this.')\n    if isinstance(module, nn.Linear):\n        if hasattr(module, '_fused'):\n            fused_init_helper_(module, init_fn_)\n        else:\n            init_fn_(module.weight)\n        if module.bias is not None:\n            torch.nn.init.zeros_(module.bias)\n        if init_div_is_residual is not False and getattr(module, '_is_residual', False):\n            with torch.no_grad():\n                module.weight.div_(div_is_residual)\n    elif isinstance(module, nn.Embedding):\n        if emb_init_std is not None:\n            std = emb_init_std\n            if std == 0:\n                warnings.warn(f'Embedding layer initialized to 0.')\n            emb_init_fn_ = partial(torch.nn.init.normal_, mean=0.0, std=std)\n            if verbose > 1:\n                warnings.warn(f'Embedding layer initialized using normal distribution with mean=0 and std={std!r}.')\n        elif emb_init_uniform_lim is not None:\n            lim = emb_init_uniform_lim\n            if isinstance(lim, Sequence):\n                if len(lim) > 2:\n                    raise ValueError(f'Uniform init requires a min and a max limit. User input: {lim}.')\n                if lim[0] == lim[1]:\n                    warnings.warn(f'Embedding layer initialized to {lim[0]}.')\n            else:\n                if lim == 0:\n                    warnings.warn(f'Embedding layer initialized to 0.')\n                lim = [-lim, lim]\n            (a, b) = lim\n            emb_init_fn_ = partial(torch.nn.init.uniform_, a=a, b=b)\n            if verbose > 1:\n                warnings.warn(f'Embedding layer initialized using uniform distribution in range {lim}.')\n        else:\n            emb_init_fn_ = init_fn_\n        emb_init_fn_(module.weight)\n    elif isinstance(module, tuple(set(NORM_CLASS_REGISTRY.values()))):\n        if verbose > 1:\n            warnings.warn(f'Norm weights are set to 1. If norm layer has a bias it is initialized to 0.')\n        if hasattr(module, 'weight') and module.weight is not None:\n            torch.nn.init.ones_(module.weight)\n        if hasattr(module, 'bias') and module.bias is not None:\n            torch.nn.init.zeros_(module.bias)\n    elif isinstance(module, nn.MultiheadAttention):\n        if module._qkv_same_embed_dim:\n            assert module.in_proj_weight is not None\n            assert module.q_proj_weight is None and module.k_proj_weight is None and (module.v_proj_weight is None)\n            assert d_model is not None\n            _d = d_model\n            splits = (0, _d, 2 * _d, 3 * _d)\n            for (s, e) in zip(splits[:-1], splits[1:]):\n                init_fn_(module.in_proj_weight[s:e])\n        else:\n            assert module.q_proj_weight is not None and module.k_proj_weight is not None and (module.v_proj_weight is not None)\n            assert module.in_proj_weight is None\n            init_fn_(module.q_proj_weight)\n            init_fn_(module.k_proj_weight)\n            init_fn_(module.v_proj_weight)\n        if module.in_proj_bias is not None:\n            torch.nn.init.zeros_(module.in_proj_bias)\n        if module.bias_k is not None:\n            torch.nn.init.zeros_(module.bias_k)\n        if module.bias_v is not None:\n            torch.nn.init.zeros_(module.bias_v)\n        init_fn_(module.out_proj.weight)\n        if init_div_is_residual is not False and getattr(module.out_proj, '_is_residual', False):\n            with torch.no_grad():\n                module.out_proj.weight.div_(div_is_residual)\n        if module.out_proj.bias is not None:\n            torch.nn.init.zeros_(module.out_proj.bias)\n    else:\n        for _ in module.parameters(recurse=False):\n            raise NotImplementedError(f'{module.__class__.__name__} parameters are not initialized by param_init_fn.')\n\ndef _normal_init_(std, mean=0.0):\n    return partial(torch.nn.init.normal_, mean=mean, std=std)\n\ndef _normal_param_init_fn_(module: nn.Module, std: float, n_layers: int, d_model: Optional[int]=None, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, verbose: int=0, **kwargs):\n    del kwargs\n    init_fn_ = _normal_init_(std=std)\n    if verbose > 1:\n        warnings.warn(f'Using torch.nn.init.normal_ init fn mean=0.0, std={std}')\n    generic_param_init_fn_(module=module, init_fn_=init_fn_, d_model=d_model, n_layers=n_layers, init_div_is_residual=init_div_is_residual, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\n\ndef baseline_param_init_fn_(module: nn.Module, init_std: float, n_layers: int, d_model: Optional[int]=None, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, verbose: int=0, **kwargs):\n    del kwargs\n    if init_std is None:\n        raise ValueError(\"You must set model.init_config['init_std'] to a float value to use the default initialization scheme.\")\n    _normal_param_init_fn_(module=module, std=init_std, d_model=d_model, n_layers=n_layers, init_div_is_residual=init_div_is_residual, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\n\ndef small_param_init_fn_(module: nn.Module, n_layers: int, d_model: int, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, verbose: int=0, **kwargs):\n    del kwargs\n    std = math.sqrt(2 / (5 * d_model))\n    _normal_param_init_fn_(module=module, std=std, d_model=d_model, n_layers=n_layers, init_div_is_residual=init_div_is_residual, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\n\ndef neox_param_init_fn_(module: nn.Module, n_layers: int, d_model: int, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, verbose: int=0, **kwargs):\n    \"\"\"From section 2.3.1 of GPT-NeoX-20B:\n\n    An Open-Source AutoregressiveLanguage Model — Black et. al. (2022)\n    see https://github.com/EleutherAI/gpt-neox/blob/9610391ab319403cef079b438edd016a2443af54/megatron/model/init_functions.py#L151\n    and https://github.com/EleutherAI/gpt-neox/blob/main/megatron/model/transformer.py\n    \"\"\"\n    del kwargs\n    residual_div = n_layers / math.sqrt(10)\n    if verbose > 1:\n        warnings.warn(f'setting init_div_is_residual to {residual_div}')\n    small_param_init_fn_(module=module, d_model=d_model, n_layers=n_layers, init_div_is_residual=residual_div, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\n\ndef kaiming_uniform_param_init_fn_(module: nn.Module, n_layers: int, d_model: Optional[int]=None, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, init_gain: float=0, fan_mode: str='fan_in', init_nonlinearity: str='leaky_relu', verbose: int=0, **kwargs):\n    del kwargs\n    if verbose > 1:\n        warnings.warn(f'Using nn.init.kaiming_uniform_ init fn with parameters: ' + f'a={init_gain}, mode={fan_mode}, nonlinearity={init_nonlinearity}')\n    kaiming_uniform_ = partial(nn.init.kaiming_uniform_, a=init_gain, mode=fan_mode, nonlinearity=init_nonlinearity)\n    generic_param_init_fn_(module=module, init_fn_=kaiming_uniform_, d_model=d_model, n_layers=n_layers, init_div_is_residual=init_div_is_residual, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\n\ndef kaiming_normal_param_init_fn_(module: nn.Module, n_layers: int, d_model: Optional[int]=None, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, init_gain: float=0, fan_mode: str='fan_in', init_nonlinearity: str='leaky_relu', verbose: int=0, **kwargs):\n    del kwargs\n    if verbose > 1:\n        warnings.warn(f'Using nn.init.kaiming_normal_ init fn with parameters: ' + f'a={init_gain}, mode={fan_mode}, nonlinearity={init_nonlinearity}')\n    kaiming_normal_ = partial(torch.nn.init.kaiming_normal_, a=init_gain, mode=fan_mode, nonlinearity=init_nonlinearity)\n    generic_param_init_fn_(module=module, init_fn_=kaiming_normal_, d_model=d_model, n_layers=n_layers, init_div_is_residual=init_div_is_residual, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\n\ndef xavier_uniform_param_init_fn_(module: nn.Module, n_layers: int, d_model: Optional[int]=None, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, init_gain: float=0, verbose: int=0, **kwargs):\n    del kwargs\n    xavier_uniform_ = partial(torch.nn.init.xavier_uniform_, gain=init_gain)\n    if verbose > 1:\n        warnings.warn(f'Using torch.nn.init.xavier_uniform_ init fn with parameters: ' + f'gain={init_gain}')\n    generic_param_init_fn_(module=module, init_fn_=xavier_uniform_, d_model=d_model, n_layers=n_layers, init_div_is_residual=init_div_is_residual, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\n\ndef xavier_normal_param_init_fn_(module: nn.Module, n_layers: int, d_model: Optional[int]=None, init_div_is_residual: Union[int, float, str, bool]=True, emb_init_std: Optional[float]=None, emb_init_uniform_lim: Optional[Union[Tuple[float, float], float]]=None, init_gain: float=0, verbose: int=0, **kwargs):\n    xavier_normal_ = partial(torch.nn.init.xavier_normal_, gain=init_gain)\n    if verbose > 1:\n        warnings.warn(f'Using torch.nn.init.xavier_normal_ init fn with parameters: ' + f'gain={init_gain}')\n    generic_param_init_fn_(module=module, init_fn_=xavier_normal_, d_model=d_model, n_layers=n_layers, init_div_is_residual=init_div_is_residual, emb_init_std=emb_init_std, emb_init_uniform_lim=emb_init_uniform_lim, verbose=verbose)\nMODEL_INIT_REGISTRY = {'default_': torch_default_param_init_fn_, 'baseline_': baseline_param_init_fn_, 'kaiming_uniform_': kaiming_uniform_param_init_fn_, 'kaiming_normal_': kaiming_normal_param_init_fn_, 'neox_init_': neox_param_init_fn_, 'small_init_': small_param_init_fn_, 'xavier_uniform_': xavier_uniform_param_init_fn_, 'xavier_normal_': xavier_normal_param_init_fn_}"
  },
  {
    "path": "internvl_chat_llava/llava/model/llava_arch.py",
    "content": "#    Copyright 2023 Haotian Liu\n#\n#    Licensed under the Apache License, Version 2.0 (the \"License\");\n#    you may not use this file except in compliance with the License.\n#    You may obtain a copy of the License at\n#\n#        http://www.apache.org/licenses/LICENSE-2.0\n#\n#    Unless required by applicable law or agreed to in writing, software\n#    distributed under the License is distributed on an \"AS IS\" BASIS,\n#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n#    See the License for the specific language governing permissions and\n#    limitations under the License.\n\n\nfrom abc import ABC, abstractmethod\n\nimport torch\nimport torch.nn as nn\n\nfrom .multimodal_encoder.builder import build_vision_tower\nfrom .multimodal_projector.builder import build_vision_projector\n\nfrom llava.constants import IGNORE_INDEX, IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_PATCH_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\n\n\nclass LlavaMetaModel:\n\n    def __init__(self, config):\n        super(LlavaMetaModel, self).__init__(config)\n\n        if hasattr(config, \"mm_vision_tower\"):\n            self.vision_tower = build_vision_tower(config, delay_load=True)\n            self.mm_projector = build_vision_projector(config)\n\n    def get_vision_tower(self):\n        vision_tower = getattr(self, 'vision_tower', None)\n        if type(vision_tower) is list:\n            vision_tower = vision_tower[0]\n        return vision_tower\n\n    def initialize_vision_modules(self, model_args, fsdp=None):\n        vision_tower = model_args.vision_tower\n        mm_vision_select_layer = model_args.mm_vision_select_layer\n        mm_vision_select_feature = model_args.mm_vision_select_feature\n        pretrain_mm_mlp_adapter = model_args.pretrain_mm_mlp_adapter\n\n\n        self.config.mm_vision_tower = vision_tower\n\n        vision_tower = build_vision_tower(model_args)\n\n        if fsdp is not None and len(fsdp) > 0:\n            self.vision_tower = [vision_tower]\n        else:\n            self.vision_tower = vision_tower\n\n        self.config.use_mm_proj = True\n        self.config.mm_projector_type = getattr(model_args, 'mm_projector_type', 'linear')\n        self.config.mm_hidden_size = vision_tower.hidden_size\n        self.config.mm_vision_select_layer = mm_vision_select_layer\n        self.config.mm_vision_select_feature = mm_vision_select_feature\n\n        self.mm_projector = build_vision_projector(self.config)\n\n        if pretrain_mm_mlp_adapter is not None:\n            mm_projector_weights = torch.load(pretrain_mm_mlp_adapter, map_location='cpu')\n            def get_w(weights, keyword):\n                return {k.split(keyword + '.')[1]: v for k, v in weights.items() if keyword in k}\n            print(\"Loading mm_projector weights...\")\n            self.mm_projector.load_state_dict(get_w(mm_projector_weights, 'mm_projector'))\n\n            has_vit_pos_embedding = False\n            for key in mm_projector_weights.keys():\n                if \"position_embedding\" in key:\n                    has_vit_pos_embedding = True\n                    break\n            if has_vit_pos_embedding:\n                print(\"Loading vision_tower.embeddings.position_embedding weights...\")\n                missing_keys, unexpected_keys = self.vision_tower.vision_tower.embeddings.load_state_dict(\n                    get_w(mm_projector_weights, 'vision_tower.vision_tower.embeddings'), strict=False)\n                if len(missing_keys) > 0:\n                    print(\"missing keys:\\n\", missing_keys)\n                if len(unexpected_keys) > 0:\n                    print(\"unexpected_keys:\\n\", unexpected_keys)\n\n\n\n\nclass LlavaMetaForCausalLM(ABC):\n\n    @abstractmethod\n    def get_model(self):\n        pass\n\n    def get_vision_tower(self):\n        return self.get_model().get_vision_tower()\n\n    def encode_images(self, images):\n        image_features = self.get_model().get_vision_tower()(images)\n        image_features = self.get_model().mm_projector(image_features)\n        return image_features\n\n    def prepare_inputs_labels_for_multimodal(\n        self, input_ids, attention_mask, past_key_values, labels, images\n    ):\n        vision_tower = self.get_vision_tower()\n        if vision_tower is None or images is None or input_ids.shape[1] == 1:\n            if past_key_values is not None and vision_tower is not None and images is not None and input_ids.shape[1] == 1:\n                attention_mask = torch.ones((attention_mask.shape[0], past_key_values[-1][-1].shape[-2] + 1), dtype=attention_mask.dtype, device=attention_mask.device)\n            return input_ids, attention_mask, past_key_values, None, labels\n\n        if type(images) is list or images.ndim == 5:\n            concat_images = torch.cat([image for image in images], dim=0)\n            image_features = self.encode_images(concat_images)\n            split_sizes = [image.shape[0] for image in images]\n            image_features = torch.split(image_features, split_sizes, dim=0)\n            image_features = [x.flatten(0, 1) for x in image_features]\n        else:\n            image_features = self.encode_images(images)\n\n        new_input_embeds = []\n        new_labels = [] if labels is not None else None\n        cur_image_idx = 0\n        for batch_idx, cur_input_ids in enumerate(input_ids):\n            if (cur_input_ids == IMAGE_TOKEN_INDEX).sum() == 0:\n                # multimodal LLM, but the current sample is not multimodal\n                # FIXME: this is a hacky fix, for deepspeed zero3 to work\n                half_len = cur_input_ids.shape[0] // 2\n                cur_image_features = image_features[cur_image_idx]\n                cur_input_embeds_1 = self.get_model().embed_tokens(cur_input_ids[:half_len])\n                cur_input_embeds_2 = self.get_model().embed_tokens(cur_input_ids[half_len:])\n                cur_input_embeds = torch.cat([cur_input_embeds_1, cur_image_features[0:0], cur_input_embeds_2], dim=0)\n                new_input_embeds.append(cur_input_embeds)\n                if labels is not None:\n                    new_labels.append(labels[batch_idx])\n                cur_image_idx += 1\n                continue\n            image_token_indices = torch.where(cur_input_ids == IMAGE_TOKEN_INDEX)[0]\n            cur_new_input_embeds = []\n            if labels is not None:\n                cur_labels = labels[batch_idx]\n                cur_new_labels = []\n                assert cur_labels.shape == cur_input_ids.shape\n            while image_token_indices.numel() > 0:\n                cur_image_features = image_features[cur_image_idx]\n                image_token_start = image_token_indices[0]\n                if getattr(self.config, 'tune_mm_mlp_adapter', False) and getattr(self.config, 'mm_use_im_start_end', False):\n                    cur_new_input_embeds.append(self.get_model().embed_tokens(cur_input_ids[:image_token_start-1]).detach())\n                    cur_new_input_embeds.append(self.get_model().embed_tokens(cur_input_ids[image_token_start-1:image_token_start]))\n                    cur_new_input_embeds.append(cur_image_features)\n                    cur_new_input_embeds.append(self.get_model().embed_tokens(cur_input_ids[image_token_start+1:image_token_start+2]))\n                    if labels is not None:\n                        cur_new_labels.append(cur_labels[:image_token_start])\n                        cur_new_labels.append(torch.full((cur_image_features.shape[0],), IGNORE_INDEX, device=labels.device, dtype=labels.dtype))\n                        cur_new_labels.append(cur_labels[image_token_start:image_token_start+1])\n                        cur_labels = cur_labels[image_token_start+2:]\n                else:\n                    cur_new_input_embeds.append(self.get_model().embed_tokens(cur_input_ids[:image_token_start]))\n                    cur_new_input_embeds.append(cur_image_features)\n                    if labels is not None:\n                        cur_new_labels.append(cur_labels[:image_token_start])\n                        cur_new_labels.append(torch.full((cur_image_features.shape[0],), IGNORE_INDEX, device=labels.device, dtype=labels.dtype))\n                        cur_labels = cur_labels[image_token_start+1:]\n                cur_image_idx += 1\n                if getattr(self.config, 'tune_mm_mlp_adapter', False) and getattr(self.config, 'mm_use_im_start_end', False):\n                    cur_input_ids = cur_input_ids[image_token_start+2:]\n                else:\n                    cur_input_ids = cur_input_ids[image_token_start+1:]\n                image_token_indices = torch.where(cur_input_ids == IMAGE_TOKEN_INDEX)[0]\n            if cur_input_ids.numel() > 0:\n                if getattr(self.config, 'tune_mm_mlp_adapter', False) and getattr(self.config, 'mm_use_im_start_end', False):\n                    cur_new_input_embeds.append(self.get_model().embed_tokens(cur_input_ids).detach())\n                else:\n                    cur_new_input_embeds.append(self.get_model().embed_tokens(cur_input_ids))\n                if labels is not None:\n                    cur_new_labels.append(cur_labels)\n            cur_new_input_embeds = [x.to(device=self.device) for x in cur_new_input_embeds]\n            cur_new_input_embeds = torch.cat(cur_new_input_embeds, dim=0)\n            new_input_embeds.append(cur_new_input_embeds)\n            if labels is not None:\n                cur_new_labels = torch.cat(cur_new_labels, dim=0)\n                new_labels.append(cur_new_labels)\n\n        if any(x.shape != new_input_embeds[0].shape for x in new_input_embeds):\n            max_len = max(x.shape[0] for x in new_input_embeds)\n\n            new_input_embeds_align = []\n            for cur_new_embed in new_input_embeds:\n                cur_new_embed = torch.cat((cur_new_embed, torch.zeros((max_len - cur_new_embed.shape[0], cur_new_embed.shape[1]), dtype=cur_new_embed.dtype, device=cur_new_embed.device)), dim=0)\n                new_input_embeds_align.append(cur_new_embed)\n            new_input_embeds = torch.stack(new_input_embeds_align, dim=0)\n\n            if labels is not None:\n                new_labels_align = []\n                _new_labels = new_labels\n                for cur_new_label in new_labels:\n                    cur_new_label = torch.cat((cur_new_label, torch.full((max_len - cur_new_label.shape[0],), IGNORE_INDEX, dtype=cur_new_label.dtype, device=cur_new_label.device)), dim=0)\n                    new_labels_align.append(cur_new_label)\n                new_labels = torch.stack(new_labels_align, dim=0)\n\n            if attention_mask is not None:\n                new_attention_mask = []\n                for cur_attention_mask, cur_new_labels, cur_new_labels_align in zip(attention_mask, _new_labels, new_labels):\n                    new_attn_mask_pad_left = torch.full((cur_new_labels.shape[0] - labels.shape[1],), True, dtype=attention_mask.dtype, device=attention_mask.device)\n                    new_attn_mask_pad_right = torch.full((cur_new_labels_align.shape[0] - cur_new_labels.shape[0],), False, dtype=attention_mask.dtype, device=attention_mask.device)\n                    cur_new_attention_mask = torch.cat((new_attn_mask_pad_left, cur_attention_mask, new_attn_mask_pad_right), dim=0)\n                    new_attention_mask.append(cur_new_attention_mask)\n                attention_mask = torch.stack(new_attention_mask, dim=0)\n                assert attention_mask.shape == new_labels.shape\n        else:\n            new_input_embeds = torch.stack(new_input_embeds, dim=0)\n            if labels is not None:\n                new_labels  = torch.stack(new_labels, dim=0)\n\n            if attention_mask is not None:\n                new_attn_mask_pad_left = torch.full((attention_mask.shape[0], new_input_embeds.shape[1] - input_ids.shape[1]), True, dtype=attention_mask.dtype, device=attention_mask.device)\n                attention_mask = torch.cat((new_attn_mask_pad_left, attention_mask), dim=1)\n                assert attention_mask.shape == new_input_embeds.shape[:2]\n\n        return None, attention_mask, past_key_values, new_input_embeds, new_labels\n\n    def initialize_vision_tokenizer(self, model_args, tokenizer):\n        if model_args.mm_use_im_patch_token:\n            tokenizer.add_tokens([DEFAULT_IMAGE_PATCH_TOKEN], special_tokens=True)\n            self.resize_token_embeddings(len(tokenizer))\n\n        if model_args.mm_use_im_start_end:\n            num_new_tokens = tokenizer.add_tokens([DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN], special_tokens=True)\n            self.resize_token_embeddings(len(tokenizer))\n\n            if num_new_tokens > 0:\n                input_embeddings = self.get_input_embeddings().weight.data\n                output_embeddings = self.get_output_embeddings().weight.data\n\n                input_embeddings_avg = input_embeddings[:-num_new_tokens].mean(\n                    dim=0, keepdim=True)\n                output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(\n                    dim=0, keepdim=True)\n\n                input_embeddings[-num_new_tokens:] = input_embeddings_avg\n                output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n            if model_args.tune_mm_mlp_adapter:\n                for p in self.get_input_embeddings().parameters():\n                    p.requires_grad = True\n                for p in self.get_output_embeddings().parameters():\n                    p.requires_grad = False\n\n            if model_args.pretrain_mm_mlp_adapter:\n                mm_projector_weights = torch.load(model_args.pretrain_mm_mlp_adapter, map_location='cpu')\n                embed_tokens_weight = mm_projector_weights['model.embed_tokens.weight']\n                assert num_new_tokens == 2\n                if input_embeddings.shape == embed_tokens_weight.shape:\n                    input_embeddings[-num_new_tokens:] = embed_tokens_weight[-num_new_tokens:]\n                elif embed_tokens_weight.shape[0] == num_new_tokens:\n                    input_embeddings[-num_new_tokens:] = embed_tokens_weight\n                else:\n                    raise ValueError(f\"Unexpected embed_tokens_weight shape. Pretrained: {embed_tokens_weight.shape}. Current: {input_embeddings.shape}. Numer of new tokens: {num_new_tokens}.\")\n        elif model_args.mm_use_im_patch_token:\n            if model_args.tune_mm_mlp_adapter:\n                for p in self.get_input_embeddings().parameters():\n                    p.requires_grad = False\n                for p in self.get_output_embeddings().parameters():\n                    p.requires_grad = False\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/make_delta.py",
    "content": "\"\"\"\nUsage:\npython3 -m llava.model.make_delta --base ~/model_weights/llama-7b --target ~/model_weights/llava-7b --delta ~/model_weights/llava-7b-delta --hub-repo-id liuhaotian/llava-7b-delta\n\"\"\"\nimport argparse\n\nimport torch\nfrom tqdm import tqdm\nfrom transformers import AutoTokenizer, AutoModelForCausalLM\nfrom llava.model.utils import auto_upgrade\n\n\ndef make_delta(base_model_path, target_model_path, delta_path, hub_repo_id):\n    print(\"Loading base model\")\n    base = AutoModelForCausalLM.from_pretrained(\n        base_model_path, torch_dtype=torch.float16, low_cpu_mem_usage=True)\n\n    print(\"Loading target model\")\n    auto_upgrade(target_model_path)\n    target = AutoModelForCausalLM.from_pretrained(target_model_path, torch_dtype=torch.float16, low_cpu_mem_usage=True)\n\n    print(\"Calculating delta\")\n    for name, param in tqdm(target.state_dict().items(), desc=\"Calculating delta\"):\n        if name not in base.state_dict():\n            assert name in ['model.mm_projector.weight', 'model.mm_projector.bias'], f'{name} not in base model'\n            continue\n        if param.data.shape == base.state_dict()[name].shape:\n            param.data -= base.state_dict()[name]\n        else:\n            assert name in ['model.embed_tokens.weight', 'lm_head.weight'], f'{name} dimension mismatch: {param.data.shape} vs {base.state_dict()[name].shape}'\n            bparam = base.state_dict()[name]\n            param.data[:bparam.shape[0], :bparam.shape[1]] -= bparam\n\n    print(\"Saving delta\")\n    if hub_repo_id:\n        kwargs = {\"push_to_hub\": True, \"repo_id\": hub_repo_id}\n    else:\n        kwargs = {}\n    target.save_pretrained(delta_path, **kwargs)\n    target_tokenizer = AutoTokenizer.from_pretrained(target_model_path)\n    target_tokenizer.save_pretrained(delta_path, **kwargs)\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--base-model-path\", type=str, required=True)\n    parser.add_argument(\"--target-model-path\", type=str, required=True)\n    parser.add_argument(\"--delta-path\", type=str, required=True)\n    parser.add_argument(\"--hub-repo-id\", type=str, default=None)\n    args = parser.parse_args()\n\n    make_delta(args.base_model_path, args.target_model_path, args.delta_path, args.hub_repo_id)\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/builder.py",
    "content": "import os\nfrom .clip_encoder import CLIPVisionTower\n\n\ndef build_vision_tower(vision_tower_cfg, **kwargs):\n    vision_tower = getattr(vision_tower_cfg, 'mm_vision_tower', getattr(vision_tower_cfg, 'vision_tower', None))\n    is_absolute_path_exists = os.path.exists(vision_tower)\n    if is_absolute_path_exists or vision_tower.startswith(\"openai\") or vision_tower.startswith(\"laion\") \\\n            or \"intern\" in vision_tower.lower():\n        return CLIPVisionTower(vision_tower, args=vision_tower_cfg, **kwargs)\n\n    raise ValueError(f'Unknown vision tower: {vision_tower}')\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/clip_encoder.py",
    "content": "import logging\n\nimport torch\nimport torch.nn as nn\n\nfrom transformers import CLIPVisionModel, CLIPImageProcessor, CLIPVisionConfig\nfrom .eva_clip.configuration_evaclip  import EvaCLIPVisionConfig\nfrom .eva_clip.modeling_evaclip import EvaCLIPVisionModel\nfrom .intern_vit_6b.configuration_intern_vit import InternVisionConfig\nfrom .intern_vit_6b.modeling_intern_vit import InternVisionModel\nfrom .internvl_14b.configuration_internvl import InternVLConfig\nfrom .internvl_14b.modeling_internvl import InternVLModel\n\n\ndef is_intern_vit_6b_model(vision_tower_name):\n    model_names = [\"intern_vit_6b\", \"internvit_6b\", \"InternViT-6B\", \"internvit6b\"]\n    return any(name in vision_tower_name for name in model_names)\n\n\ndef is_internvl_14b_model(vision_tower_name):\n    model_names = [\"internvl_14b\", \"intern_vl_14b\", \"InternVL-14B\", \"internvl14b\"]\n    return any(name in vision_tower_name for name in model_names)\n\n\nclass CLIPVisionTower(nn.Module):\n    def __init__(self, vision_tower, args, delay_load=False):\n        super().__init__()\n\n        self.is_loaded = False\n\n        self.vision_tower_name = vision_tower\n        self.select_layer = args.mm_vision_select_layer\n        self.select_feature = getattr(args, 'mm_vision_select_feature', 'patch')\n\n        if not delay_load:\n            self.load_model()\n        else:\n            if \"EVA\" in self.vision_tower_name or \"eva\" in self.vision_tower_name:\n                self.cfg_only = EvaCLIPVisionConfig.from_pretrained(self.vision_tower_name)\n            elif is_intern_vit_6b_model(self.vision_tower_name):\n                self.cfg_only = InternVisionConfig.from_pretrained(self.vision_tower_name)\n            elif is_internvl_14b_model(self.vision_tower_name):\n                self.cfg_only = InternVLConfig.from_pretrained(self.vision_tower_name)\n            else:\n                self.cfg_only = CLIPVisionConfig.from_pretrained(self.vision_tower_name)\n\n    def load_model(self):\n        if \"EVA\" in self.vision_tower_name or \"eva\" in self.vision_tower_name:\n            self.image_processor = CLIPImageProcessor.from_pretrained(self.vision_tower_name)\n            self.vision_tower = EvaCLIPVisionModel.from_pretrained(self.vision_tower_name)\n        elif is_intern_vit_6b_model(self.vision_tower_name):\n            crop_size = 448 if \"448\" in self.vision_tower_name else 336\n            self.image_processor = CLIPImageProcessor(\n                crop_size=crop_size, do_center_crop=True, do_normalize=True, do_resize=True,\n                image_mean=[0.485, 0.456, 0.406], image_std=[0.229, 0.224, 0.225], size=crop_size\n            )\n            self.vision_tower = InternVisionModel.from_pretrained(self.vision_tower_name)\n        elif is_internvl_14b_model(self.vision_tower_name):\n            self.image_processor = CLIPImageProcessor(\n                crop_size=336, do_center_crop=True, do_normalize=True, do_resize=True,\n                image_mean=[0.485, 0.456, 0.406], image_std=[0.229, 0.224, 0.225], size=336\n            )\n            self.vision_tower = InternVLModel.from_pretrained(self.vision_tower_name)\n            self.vision_tower.eval()\n        else:\n            self.image_processor = CLIPImageProcessor.from_pretrained(self.vision_tower_name)\n            self.vision_tower = CLIPVisionModel.from_pretrained(self.vision_tower_name)\n        self.vision_tower.requires_grad_(False)\n\n        self.is_loaded = True\n\n    def feature_select(self, image_forward_outs):\n        image_features = image_forward_outs.hidden_states[self.select_layer]\n        if self.select_feature == 'patch':\n            image_features = image_features[:, 1:]\n        elif self.select_feature == 'cls_patch':\n            image_features = image_features\n        else:\n            raise ValueError(f'Unexpected select feature: {self.select_feature}')\n        return image_features\n\n    @torch.no_grad()\n    def forward(self, images):\n        if type(images) is list:\n            image_features = []\n            for image in images:\n                if is_internvl_14b_model(self.vision_tower_name):\n                    image_forward_out, query_out = self.vision_tower(image.to(device=self.device, dtype=self.dtype).unsqueeze(0), output_hidden_states=True)\n                    image_feature = self.feature_select(image_forward_out).to(image.dtype)\n                    image_features.append([image_feature, query_out])\n                else:\n                    image_forward_out = self.vision_tower(image.to(device=self.device, dtype=self.dtype).unsqueeze(0), output_hidden_states=True)\n                    image_feature = self.feature_select(image_forward_out).to(image.dtype)\n                    image_features.append(image_feature)\n        else:\n            if is_internvl_14b_model(self.vision_tower_name):\n                image_forward_outs, query_outs = self.vision_tower(images.to(device=self.device, dtype=self.dtype), output_hidden_states=True)\n                image_features = self.feature_select(image_forward_outs).to(images.dtype)\n                image_features = [image_features, query_outs]\n            else:\n                image_forward_outs = self.vision_tower(images.to(device=self.device, dtype=self.dtype), output_hidden_states=True)\n                image_features = self.feature_select(image_forward_outs).to(images.dtype)\n\n        return image_features\n\n    @property\n    def dummy_feature(self):\n        return torch.zeros(1, self.hidden_size, device=self.device, dtype=self.dtype)\n\n    @property\n    def dtype(self):\n        return self.vision_tower.dtype\n\n    @property\n    def device(self):\n        return self.vision_tower.device\n\n    @property\n    def config(self):\n        if self.is_loaded:\n            return self.vision_tower.config\n        else:\n            return self.cfg_only\n\n    @property\n    def hidden_size(self):\n        return self.config.hidden_size\n\n    @property\n    def num_patches(self):\n        if is_internvl_14b_model(self.vision_tower_name):\n            return (self.config.image_size // self.config.patch_size) ** 2 + 96\n        else:\n            return (self.config.image_size // self.config.patch_size) ** 2\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/eva_clip/configuration_evaclip.py",
    "content": "# coding=utf-8\n# Copyright 2021 The HuggingFace Inc. team. All rights reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" EvaCLIP model configuration\"\"\"\n# Code mainly copied here: https://github.com/huggingface/transformers/blob/main/src/transformers/models/clip/configuration_clip.py \n# and adjusted for evaclip\n\nimport copy\nimport os\nfrom collections import OrderedDict\nfrom typing import TYPE_CHECKING, Any, Mapping, Optional, Union\n\n\nif TYPE_CHECKING:\n    from transformers.processing_utils import ProcessorMixin\n    from transformers.utils import TensorType\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\n\nlogger = logging.get_logger(__name__)\n\n\nclass EvaCLIPTextConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`CLIPTextModel`]. It is used to instantiate a CLIP\n    text encoder according to the specified arguments, defining the model architecture. Instantiating a configuration\n    with the defaults will yield a similar configuration to that of the text encoder of the CLIP\n    [openai/clip-vit-base-patch32](https://huggingface.co/openai/clip-vit-base-patch32) architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        vocab_size (`int`, *optional*, defaults to 49408):\n            Vocabulary size of the CLIP text model. Defines the number of different tokens that can be represented by\n            the `inputs_ids` passed when calling [`CLIPModel`].\n        hidden_size (`int`, *optional*, defaults to 512):\n            Dimensionality of the encoder layers and the pooler layer.\n        intermediate_size (`int`, *optional*, defaults to 2048):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        num_hidden_layers (`int`, *optional*, defaults to 12):\n            Number of hidden layers in the Transformer encoder.\n        num_attention_heads (`int`, *optional*, defaults to 8):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        max_position_embeddings (`int`, *optional*, defaults to 77):\n            The maximum sequence length that this model might ever be used with. Typically set this to something large\n            just in case (e.g., 512 or 1024 or 2048).\n        hidden_act (`str` or `function`, *optional*, defaults to `\"quick_gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` `\"quick_gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-5):\n            The epsilon used by the layer normalization layers.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 1):\n            A factor for initializing all weight matrices (should be kept to 1, used internally for initialization\n            testing).\n\n    Example:\n\n    ```python\n    >>> from transformers import CLIPTextConfig, CLIPTextModel\n\n    >>> # Initializing a CLIPTextConfig with openai/clip-vit-base-patch32 style configuration\n    >>> configuration = CLIPTextConfig()\n\n    >>> # Initializing a CLIPTextModel (with random weights) from the openai/clip-vit-base-patch32 style configuration\n    >>> model = CLIPTextModel(configuration)\n\n    >>> # Accessing the model configuration\n    >>> configuration = model.config\n    ```\"\"\"\n    model_type = \"clip_text_model\"\n\n    def __init__(\n        self,\n        vocab_size=49408,\n        hidden_size=512,\n        intermediate_size=2048,\n        projection_dim=512,\n        num_hidden_layers=12,\n        num_attention_heads=8,\n        max_position_embeddings=77,\n        hidden_act=\"gelu\",\n        layer_norm_eps=1e-5,\n        attention_dropout=0.0,\n        initializer_range=0.02,\n        initializer_factor=1.0,\n        q_bias=True,\n        k_bias=True,\n        v_bias=True,\n        post_layernorm=False,\n        pad_token_id=1,\n        bos_token_id=0,\n        eos_token_id=2,\n        **kwargs,\n    ):\n        super().__init__(pad_token_id=pad_token_id, bos_token_id=bos_token_id, eos_token_id=eos_token_id, **kwargs)\n\n        self.vocab_size = vocab_size\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.projection_dim = projection_dim\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.max_position_embeddings = max_position_embeddings\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.q_bias=q_bias\n        self.k_bias=k_bias\n        self.v_bias=v_bias\n        self.post_layernorm = post_layernorm\n        self.attention_dropout = attention_dropout\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> \"PretrainedConfig\":\n        cls._set_token_in_kwargs(kwargs)\n\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        # get the text config dict if we are loading from CLIPConfig\n        if config_dict.get(\"model_type\") == \"clip\":\n            config_dict = config_dict[\"text_config\"]\n\n        if \"model_type\" in config_dict and hasattr(cls, \"model_type\") and config_dict[\"model_type\"] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f\"{cls.model_type}. This is not supported for all configurations of models and can yield errors.\"\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n\n\nclass EvaCLIPVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`CLIPVisionModel`]. It is used to instantiate a\n    CLIP vision encoder according to the specified arguments, defining the model architecture. Instantiating a\n    configuration with the defaults will yield a similar configuration to that of the vision encoder of the CLIP\n    [openai/clip-vit-base-patch32](https://huggingface.co/openai/clip-vit-base-patch32) architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        hidden_size (`int`, *optional*, defaults to 768):\n            Dimensionality of the encoder layers and the pooler layer.\n        intermediate_size (`int`, *optional*, defaults to 3072):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        num_hidden_layers (`int`, *optional*, defaults to 12):\n            Number of hidden layers in the Transformer encoder.\n        num_attention_heads (`int`, *optional*, defaults to 12):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        patch_size (`int`, *optional*, defaults to 32):\n            The size (resolution) of each patch.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"quick_gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"quick_gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-5):\n            The epsilon used by the layer normalization layers.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 1):\n            A factor for initializing all weight matrices (should be kept to 1, used internally for initialization\n            testing).\n\n    Example:\n\n    ```python\n    >>> from transformers import CLIPVisionConfig, CLIPVisionModel\n\n    >>> # Initializing a CLIPVisionConfig with openai/clip-vit-base-patch32 style configuration\n    >>> configuration = CLIPVisionConfig()\n\n    >>> # Initializing a CLIPVisionModel (with random weights) from the openai/clip-vit-base-patch32 style configuration\n    >>> model = CLIPVisionModel(configuration)\n\n    >>> # Accessing the model configuration\n    >>> configuration = model.config\n    ```\"\"\"\n\n    model_type = \"clip_vision_model\"\n\n    def __init__(\n        self,\n        hidden_size=768,\n        intermediate_size=3072,\n        projection_dim=512,\n        num_hidden_layers=12,\n        num_attention_heads=12,\n        num_channels=3,\n        image_size=224,\n        patch_size=32,\n        hidden_act=\"gelu\",\n        layer_norm_eps=1e-5,\n        attention_dropout=0.0,\n        initializer_range=0.02,\n        initializer_factor=1.0,\n        q_bias=True,\n        k_bias=True,\n        v_bias=True,\n        post_layernorm=False,\n        **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.projection_dim = projection_dim\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.q_bias=q_bias\n        self.k_bias=k_bias\n        self.v_bias=v_bias\n        self.post_layernorm = post_layernorm\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> \"PretrainedConfig\":\n        cls._set_token_in_kwargs(kwargs)\n        \n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        # get the vision config dict if we are loading from CLIPConfig\n        if config_dict.get(\"model_type\") == \"clip\":\n            config_dict = config_dict[\"vision_config\"]\n\n        if \"model_type\" in config_dict and hasattr(cls, \"model_type\") and config_dict[\"model_type\"] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f\"{cls.model_type}. This is not supported for all configurations of models and can yield errors.\"\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n\n\nclass EvaCLIPConfig(PretrainedConfig):\n    r\"\"\"\n    [`CLIPConfig`] is the configuration class to store the configuration of a [`CLIPModel`]. It is used to instantiate\n    a CLIP model according to the specified arguments, defining the text model and vision model configs. Instantiating\n    a configuration with the defaults will yield a similar configuration to that of the CLIP\n    [openai/clip-vit-base-patch32](https://huggingface.co/openai/clip-vit-base-patch32) architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        text_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`CLIPTextConfig`].\n        vision_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`CLIPVisionConfig`].\n        projection_dim (`int`, *optional*, defaults to 512):\n            Dimentionality of text and vision projection layers.\n        logit_scale_init_value (`float`, *optional*, defaults to 2.6592):\n            The inital value of the *logit_scale* paramter. Default is used as per the original CLIP implementation.\n        kwargs (*optional*):\n            Dictionary of keyword arguments.\n\n    Example:\n\n    ```python\n    >>> from transformers import CLIPConfig, CLIPModel\n\n    >>> # Initializing a CLIPConfig with openai/clip-vit-base-patch32 style configuration\n    >>> configuration = CLIPConfig()\n\n    >>> # Initializing a CLIPModel (with random weights) from the openai/clip-vit-base-patch32 style configuration\n    >>> model = CLIPModel(configuration)\n\n    >>> # Accessing the model configuration\n    >>> configuration = model.config\n\n    >>> # We can also initialize a CLIPConfig from a CLIPTextConfig and a CLIPVisionConfig\n    >>> from transformers import CLIPTextConfig, CLIPVisionConfig\n\n    >>> # Initializing a CLIPText and CLIPVision configuration\n    >>> config_text = CLIPTextConfig()\n    >>> config_vision = CLIPVisionConfig()\n\n    >>> config = CLIPConfig.from_text_vision_configs(config_text, config_vision)\n    ```\"\"\"\n\n    model_type = \"clip\"\n    is_composition = True\n\n    def __init__(\n        self, text_config=None, vision_config=None, projection_dim=512, logit_scale_init_value=2.6592, **kwargs\n    ):\n        # If `_config_dict` exist, we use them for the backward compatibility.\n        # We pop out these 2 attributes before calling `super().__init__` to avoid them being saved (which causes a lot\n        # of confusion!).\n        text_config_dict = kwargs.pop(\"text_config_dict\", None)\n        vision_config_dict = kwargs.pop(\"vision_config_dict\", None)\n\n        super().__init__(**kwargs)\n\n        # Instead of simply assigning `[text|vision]_config_dict` to `[text|vision]_config`, we use the values in\n        # `[text|vision]_config_dict` to update the values in `[text|vision]_config`. The values should be same in most\n        # cases, but we don't want to break anything regarding `_config_dict` that existed before commit `8827e1b2`.\n        if text_config_dict is not None:\n            if text_config is None:\n                text_config = {}\n\n            # This is the complete result when using `text_config_dict`.\n            _text_config_dict = EvaCLIPTextConfig(**text_config_dict).to_dict()\n\n            # Give a warning if the values exist in both `_text_config_dict` and `text_config` but being different.\n            for key, value in _text_config_dict.items():\n                if key in text_config and value != text_config[key] and key not in [\"transformers_version\"]:\n                    # If specified in `text_config_dict`\n                    if key in text_config_dict:\n                        message = (\n                            f\"`{key}` is found in both `text_config_dict` and `text_config` but with different values. \"\n                            f'The value `text_config_dict[\"{key}\"]` will be used instead.'\n                        )\n                    # If inferred from default argument values (just to be super careful)\n                    else:\n                        message = (\n                            f\"`text_config_dict` is provided which will be used to initialize `CLIPTextConfig`. The \"\n                            f'value `text_config[\"{key}\"]` will be overriden.'\n                        )\n                    logger.warning(message)\n\n            # Update all values in `text_config` with the ones in `_text_config_dict`.\n            text_config.update(_text_config_dict)\n\n        if vision_config_dict is not None:\n            if vision_config is None:\n                vision_config = {}\n\n            # This is the complete result when using `vision_config_dict`.\n            _vision_config_dict = EvaCLIPVisionConfig(**vision_config_dict).to_dict()\n            # convert keys to string instead of integer\n            if \"id2label\" in _vision_config_dict:\n                _vision_config_dict[\"id2label\"] = {\n                    str(key): value for key, value in _vision_config_dict[\"id2label\"].items()\n                }\n\n            # Give a warning if the values exist in both `_vision_config_dict` and `vision_config` but being different.\n            for key, value in _vision_config_dict.items():\n                if key in vision_config and value != vision_config[key] and key not in [\"transformers_version\"]:\n                    # If specified in `vision_config_dict`\n                    if key in vision_config_dict:\n                        message = (\n                            f\"`{key}` is found in both `vision_config_dict` and `vision_config` but with different \"\n                            f'values. The value `vision_config_dict[\"{key}\"]` will be used instead.'\n                        )\n                    # If inferred from default argument values (just to be super careful)\n                    else:\n                        message = (\n                            f\"`vision_config_dict` is provided which will be used to initialize `CLIPVisionConfig`. \"\n                            f'The value `vision_config[\"{key}\"]` will be overriden.'\n                        )\n                    logger.warning(message)\n\n            # Update all values in `vision_config` with the ones in `_vision_config_dict`.\n            vision_config.update(_vision_config_dict)\n\n        if text_config is None:\n            text_config = {}\n            logger.info(\"`text_config` is `None`. Initializing the `CLIPTextConfig` with default values.\")\n\n        if vision_config is None:\n            vision_config = {}\n            logger.info(\"`vision_config` is `None`. initializing the `CLIPVisionConfig` with default values.\")\n\n        self.text_config = EvaCLIPTextConfig(**text_config)\n        self.vision_config = EvaCLIPVisionConfig(**vision_config)\n\n        self.projection_dim = projection_dim\n        self.logit_scale_init_value = logit_scale_init_value\n        self.initializer_factor = 1.0\n\n    @classmethod\n    def from_text_vision_configs(cls, text_config: EvaCLIPTextConfig, vision_config: EvaCLIPVisionConfig, **kwargs):\n        r\"\"\"\n        Instantiate a [`CLIPConfig`] (or a derived class) from clip text model configuration and clip vision model\n        configuration.\n\n        Returns:\n            [`CLIPConfig`]: An instance of a configuration object\n        \"\"\"\n\n        return cls(text_config=text_config.to_dict(), vision_config=vision_config.to_dict(), **kwargs)\n\n    def to_dict(self):\n        \"\"\"\n        Serializes this instance to a Python dictionary. Override the default [`~PretrainedConfig.to_dict`].\n\n        Returns:\n            `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,\n        \"\"\"\n        output = copy.deepcopy(self.__dict__)\n        output[\"text_config\"] = self.text_config.to_dict()\n        output[\"vision_config\"] = self.vision_config.to_dict()\n        output[\"model_type\"] = self.__class__.model_type\n        return output\n\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/eva_clip/modeling_evaclip.py",
    "content": "# coding=utf-8\n# Copyright 2021 The OpenAI Team Authors and The HuggingFace Team. All rights reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" PyTorch EvaCLIP model.\"\"\"\n# Code mainly taken from https://github.com/huggingface/transformers/blob/main/src/transformers/models/clip/modeling_clip.py#L943\n# and adjusteed for EvaClip\n\n\nfrom dataclasses import dataclass\nfrom typing import Any, Optional, Tuple, Union\n\nimport torch\nimport torch.utils.checkpoint\nfrom torch import nn\n\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import BaseModelOutput, BaseModelOutputWithPooling\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import (\n    ModelOutput,\n    add_start_docstrings,\n    add_start_docstrings_to_model_forward,\n    logging,\n    replace_return_docstrings,\n)\nfrom .configuration_evaclip import EvaCLIPConfig, EvaCLIPTextConfig, EvaCLIPVisionConfig\n\nlogger = logging.get_logger(__name__)\n\n_CHECKPOINT_FOR_DOC = \"QuanSun/EVA02_CLIP_E_psz14_plus_s9B\"\n\nEva_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST = [\n    \"EVA02_CLIP_E_psz14_plus_s9B\",\n]\n\n# Copied from transformers.models.bart.modeling_bart._expand_mask\ndef _expand_mask(mask: torch.Tensor, dtype: torch.dtype, tgt_len: Optional[int] = None):\n    \"\"\"\n    Expands attention_mask from `[bsz, seq_len]` to `[bsz, 1, tgt_seq_len, src_seq_len]`.\n    \"\"\"\n    bsz, src_len = mask.size()\n    tgt_len = tgt_len if tgt_len is not None else src_len\n\n    expanded_mask = mask[:, None, None, :].expand(bsz, 1, tgt_len, src_len).to(dtype)\n\n    inverted_mask = 1.0 - expanded_mask\n\n    return inverted_mask.masked_fill(inverted_mask.to(torch.bool), torch.finfo(dtype).min)\n\n\n# contrastive loss function, adapted from\n# https://sachinruk.github.io/blog/pytorch/pytorch%20lightning/loss%20function/gpu/2021/03/07/CLIP.html\ndef contrastive_loss(logits: torch.Tensor) -> torch.Tensor:\n    return nn.functional.cross_entropy(logits, torch.arange(len(logits), device=logits.device))\n\n\ndef clip_loss(similarity: torch.Tensor) -> torch.Tensor:\n    caption_loss = contrastive_loss(similarity)\n    image_loss = contrastive_loss(similarity.t())\n    return (caption_loss + image_loss) / 2.0\n\n\n@dataclass\nclass EvaCLIPVisionModelOutput(ModelOutput):\n    \"\"\"\n    Base class for vision model's outputs that also contains image embeddings of the pooling of the last hidden states.\n\n    Args:\n        image_embeds (`torch.FloatTensor` of shape `(batch_size, output_dim)` *optional* returned when model is initialized with `with_projection=True`):\n            The image embeddings obtained by applying the projection layer to the pooler_output.\n        last_hidden_state (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n            Sequence of hidden-states at the output of the last layer of the model.\n        hidden_states (`tuple(torch.FloatTensor)`, *optional*, returned when `output_hidden_states=True` is passed or when `config.output_hidden_states=True`):\n            Tuple of `torch.FloatTensor` (one for the output of the embeddings, if the model has an embedding layer, +\n            one for the output of each layer) of shape `(batch_size, sequence_length, hidden_size)`.\n\n            Hidden-states of the model at the output of each layer plus the optional initial embedding outputs.\n        attentions (`tuple(torch.FloatTensor)`, *optional*, returned when `output_attentions=True` is passed or when `config.output_attentions=True`):\n            Tuple of `torch.FloatTensor` (one for each layer) of shape `(batch_size, num_heads, sequence_length,\n            sequence_length)`.\n\n            Attentions weights after the attention softmax, used to compute the weighted average in the self-attention\n            heads.\n    \"\"\"\n\n    image_embeds: Optional[torch.FloatTensor] = None\n    last_hidden_state: torch.FloatTensor = None\n    hidden_states: Optional[Tuple[torch.FloatTensor]] = None\n    attentions: Optional[Tuple[torch.FloatTensor]] = None\n\n\n@dataclass\nclass EvaCLIPTextModelOutput(ModelOutput):\n    \"\"\"\n    Base class for text model's outputs that also contains a pooling of the last hidden states.\n\n    Args:\n        text_embeds (`torch.FloatTensor` of shape `(batch_size, output_dim)` *optional* returned when model is initialized with `with_projection=True`):\n            The text embeddings obtained by applying the projection layer to the pooler_output.\n        last_hidden_state (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n            Sequence of hidden-states at the output of the last layer of the model.\n        hidden_states (`tuple(torch.FloatTensor)`, *optional*, returned when `output_hidden_states=True` is passed or when `config.output_hidden_states=True`):\n            Tuple of `torch.FloatTensor` (one for the output of the embeddings, if the model has an embedding layer, +\n            one for the output of each layer) of shape `(batch_size, sequence_length, hidden_size)`.\n\n            Hidden-states of the model at the output of each layer plus the optional initial embedding outputs.\n        attentions (`tuple(torch.FloatTensor)`, *optional*, returned when `output_attentions=True` is passed or when `config.output_attentions=True`):\n            Tuple of `torch.FloatTensor` (one for each layer) of shape `(batch_size, num_heads, sequence_length,\n            sequence_length)`.\n\n            Attentions weights after the attention softmax, used to compute the weighted average in the self-attention\n            heads.\n    \"\"\"\n\n    text_embeds: Optional[torch.FloatTensor] = None\n    last_hidden_state: torch.FloatTensor = None\n    hidden_states: Optional[Tuple[torch.FloatTensor]] = None\n    attentions: Optional[Tuple[torch.FloatTensor]] = None\n\n\n@dataclass\nclass EvaCLIPOutput(ModelOutput):\n    \"\"\"\n    Args:\n        loss (`torch.FloatTensor` of shape `(1,)`, *optional*, returned when `return_loss` is `True`):\n            Contrastive loss for image-text similarity.\n        logits_per_image:(`torch.FloatTensor` of shape `(image_batch_size, text_batch_size)`):\n            The scaled dot product scores between `image_embeds` and `text_embeds`. This represents the image-text\n            similarity scores.\n        logits_per_text:(`torch.FloatTensor` of shape `(text_batch_size, image_batch_size)`):\n            The scaled dot product scores between `text_embeds` and `image_embeds`. This represents the text-image\n            similarity scores.\n        text_embeds(`torch.FloatTensor` of shape `(batch_size, output_dim`):\n            The text embeddings obtained by applying the projection layer to the pooled output of [`EvaCLIPTextModel`].\n        image_embeds(`torch.FloatTensor` of shape `(batch_size, output_dim`):\n            The image embeddings obtained by applying the projection layer to the pooled output of [`EvaCLIPVisionModel`].\n        text_model_output(`BaseModelOutputWithPooling`):\n            The output of the [`EvaCLIPTextModel`].\n        vision_model_output(`BaseModelOutputWithPooling`):\n            The output of the [`EvaCLIPVisionModel`].\n    \"\"\"\n\n    loss: Optional[torch.FloatTensor] = None\n    logits_per_image: torch.FloatTensor = None\n    logits_per_text: torch.FloatTensor = None\n    text_embeds: torch.FloatTensor = None\n    image_embeds: torch.FloatTensor = None\n    text_model_output: BaseModelOutputWithPooling = None\n    vision_model_output: BaseModelOutputWithPooling = None\n\n    def to_tuple(self) -> Tuple[Any]:\n        return tuple(\n            self[k] if k not in [\"text_model_output\", \"vision_model_output\"] else getattr(self, k).to_tuple()\n            for k in self.keys()\n        )\n\n\nclass EvaCLIPVisionEmbeddings(nn.Module):\n    def __init__(self, config: EvaCLIPVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(torch.randn(self.embed_dim))\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=config.num_channels,\n            out_channels=self.embed_dim,\n            kernel_size=self.patch_size,\n            stride=self.patch_size,\n            bias=True,\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n        self.position_embedding = nn.Embedding(self.num_positions, self.embed_dim)\n        self.register_buffer(\"position_ids\", torch.arange(self.num_positions).expand((1, -1)), persistent = False)\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        batch_size = pixel_values.shape[0]\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, width, grid, grid]\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        embeddings = embeddings + self.position_embedding(self.position_ids)\n        return embeddings\n\n\nclass EvaCLIPTextEmbeddings(nn.Module):\n    def __init__(self, config: EvaCLIPTextConfig):\n        super().__init__()\n        embed_dim = config.hidden_size\n\n        self.token_embedding = nn.Embedding(config.vocab_size, embed_dim)\n        self.position_embedding = nn.Embedding(config.max_position_embeddings, embed_dim)\n\n        # position_ids (1, len position emb) is contiguous in memory and exported when serialized\n        self.register_buffer(\"position_ids\", torch.arange(config.max_position_embeddings).expand((1, -1)), persistent=False)\n\n    def forward(\n        self,\n        input_ids: Optional[torch.LongTensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        inputs_embeds: Optional[torch.FloatTensor] = None,\n    ) -> torch.Tensor:\n        seq_length = input_ids.shape[-1] if input_ids is not None else inputs_embeds.shape[-2]\n\n        if position_ids is None:\n            position_ids = self.position_ids[:, :seq_length]\n\n        if inputs_embeds is None:\n            inputs_embeds = self.token_embedding(input_ids)\n\n        position_embeddings = self.position_embedding(position_ids)\n        embeddings = inputs_embeds + position_embeddings\n\n        return embeddings\n\n\nclass EvaCLIPAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f\"embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:\"\n                f\" {self.num_heads}).\"\n            )\n        self.scale = self.head_dim**-0.5\n        self.dropout = config.attention_dropout\n        self.k_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=config.k_bias)\n        self.v_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=config.v_bias)\n        self.q_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=config.q_bias)\n        self.out_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=True)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        causal_attention_mask: Optional[torch.Tensor] = None,\n        output_attentions: Optional[bool] = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        \"\"\"Input shape: Batch x Time x Channel\"\"\"\n\n        bsz, tgt_len, embed_dim = hidden_states.size()\n\n        # get query proj\n        query_states = self.q_proj(hidden_states) * self.scale\n        key_states = self._shape(self.k_proj(hidden_states), -1, bsz)\n        value_states = self._shape(self.v_proj(hidden_states), -1, bsz)\n\n        proj_shape = (bsz * self.num_heads, -1, self.head_dim)\n        query_states = self._shape(query_states, tgt_len, bsz).view(*proj_shape)\n        key_states = key_states.view(*proj_shape)\n        value_states = value_states.view(*proj_shape)\n\n        src_len = key_states.size(1)\n        attn_weights = torch.bmm(query_states, key_states.transpose(1, 2))\n\n        if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len):\n            raise ValueError(\n                f\"Attention weights should be of size {(bsz * self.num_heads, tgt_len, src_len)}, but is\"\n                f\" {attn_weights.size()}\"\n            )\n\n        # apply the causal_attention_mask first\n        if causal_attention_mask is not None:\n            if causal_attention_mask.size() != (bsz, 1, tgt_len, src_len):\n                raise ValueError(\n                    f\"Attention mask should be of size {(bsz, 1, tgt_len, src_len)}, but is\"\n                    f\" {causal_attention_mask.size()}\"\n                )\n            attn_weights = attn_weights.view(bsz, self.num_heads, tgt_len, src_len) + causal_attention_mask\n            attn_weights = attn_weights.view(bsz * self.num_heads, tgt_len, src_len)\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, tgt_len, src_len):\n                raise ValueError(\n                    f\"Attention mask should be of size {(bsz, 1, tgt_len, src_len)}, but is {attention_mask.size()}\"\n                )\n            attn_weights = attn_weights.view(bsz, self.num_heads, tgt_len, src_len) + attention_mask\n            attn_weights = attn_weights.view(bsz * self.num_heads, tgt_len, src_len)\n\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1)\n\n        if output_attentions:\n            # this operation is a bit akward, but it's required to\n            # make sure that attn_weights keeps its gradient.\n            # In order to do so, attn_weights have to reshaped\n            # twice and have to be reused in the following\n            attn_weights_reshaped = attn_weights.view(bsz, self.num_heads, tgt_len, src_len)\n            attn_weights = attn_weights_reshaped.view(bsz * self.num_heads, tgt_len, src_len)\n        else:\n            attn_weights_reshaped = None\n\n        attn_probs = nn.functional.dropout(attn_weights, p=self.dropout, training=self.training)\n\n        attn_output = torch.bmm(attn_probs, value_states)\n\n        if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim):\n            raise ValueError(\n                f\"`attn_output` should be of size {(bsz, self.num_heads, tgt_len, self.head_dim)}, but is\"\n                f\" {attn_output.size()}\"\n            )\n\n        attn_output = attn_output.view(bsz, self.num_heads, tgt_len, self.head_dim)\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, tgt_len, embed_dim)\n\n        attn_output = self.out_proj(attn_output)\n\n        return attn_output, attn_weights_reshaped\n\nclass EvaCLIPTextAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f\"embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:\"\n                f\" {self.num_heads}).\"\n            )\n        self.scale = self.head_dim**-0.5\n        self.dropout = config.attention_dropout\n        self.k_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=config.k_bias)\n        self.v_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=config.v_bias)\n        self.q_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=config.q_bias)\n        self.out_proj = nn.Linear(self.embed_dim, self.embed_dim, bias=True)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: Optional[torch.Tensor] = None,\n        causal_attention_mask: Optional[torch.Tensor] = None,\n        output_attentions: Optional[bool] = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        \"\"\"Input shape: Batch x Time x Channel\"\"\"\n\n        bsz, tgt_len, embed_dim = hidden_states.size()\n\n        # get query proj\n        query_states = self.q_proj(hidden_states) * self.scale\n        key_states = self._shape(self.k_proj(hidden_states), -1, bsz)\n        value_states = self._shape(self.v_proj(hidden_states), -1, bsz)\n\n        proj_shape = (bsz * self.num_heads, -1, self.head_dim)\n        query_states = self._shape(query_states, tgt_len, bsz).view(*proj_shape)\n        key_states = key_states.view(*proj_shape)\n        value_states = value_states.view(*proj_shape)\n\n        src_len = key_states.size(1)\n        attn_weights = torch.bmm(query_states, key_states.transpose(1, 2))\n\n        if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len):\n            raise ValueError(\n                f\"Attention weights should be of size {(bsz * self.num_heads, tgt_len, src_len)}, but is\"\n                f\" {attn_weights.size()}\"\n            )\n\n        # apply the causal_attention_mask first\n        if causal_attention_mask is not None:\n            if causal_attention_mask.size() != (bsz, 1, tgt_len, src_len):\n                raise ValueError(\n                    f\"Attention mask should be of size {(bsz, 1, tgt_len, src_len)}, but is\"\n                    f\" {causal_attention_mask.size()}\"\n                )\n            attn_weights = attn_weights.view(bsz, self.num_heads, tgt_len, src_len) + causal_attention_mask\n            attn_weights = attn_weights.view(bsz * self.num_heads, tgt_len, src_len)\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, tgt_len, src_len):\n                raise ValueError(\n                    f\"Attention mask should be of size {(bsz, 1, tgt_len, src_len)}, but is {attention_mask.size()}\"\n                )\n            attn_weights = attn_weights.view(bsz, self.num_heads, tgt_len, src_len) + attention_mask\n            attn_weights = attn_weights.view(bsz * self.num_heads, tgt_len, src_len)\n\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1)\n\n        if output_attentions:\n            # this operation is a bit akward, but it's required to\n            # make sure that attn_weights keeps its gradient.\n            # In order to do so, attn_weights have to reshaped\n            # twice and have to be reused in the following\n            attn_weights_reshaped = attn_weights.view(bsz, self.num_heads, tgt_len, src_len)\n            attn_weights = attn_weights_reshaped.view(bsz * self.num_heads, tgt_len, src_len)\n        else:\n            attn_weights_reshaped = None\n\n        attn_probs = nn.functional.dropout(attn_weights, p=self.dropout, training=self.training)\n\n        attn_output = torch.bmm(attn_probs, value_states)\n\n        if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim):\n            raise ValueError(\n                f\"`attn_output` should be of size {(bsz, self.num_heads, tgt_len, self.head_dim)}, but is\"\n                f\" {attn_output.size()}\"\n            )\n\n        attn_output = attn_output.view(bsz, self.num_heads, tgt_len, self.head_dim)\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, tgt_len, embed_dim)\n\n        attn_output = self.out_proj(attn_output)\n\n        return attn_output, attn_weights_reshaped\n\nclass EvaCLIPMLP(nn.Module):\n    def __init__(self, config):\n        super().__init__()\n        self.config = config\n        self.activation_fn = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.activation_fn(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass EvaCLIPEncoderLayer(nn.Module):\n    def __init__(self, config: EvaCLIPConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.post_layernorm = config.post_layernorm if config.post_layernorm is not None else False\n        self.self_attn = EvaCLIPAttention(config) \n        self.layer_norm1 = nn.LayerNorm(self.embed_dim, eps=config.layer_norm_eps)\n        self.mlp = EvaCLIPMLP(config)\n        self.layer_norm2 = nn.LayerNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n    def forward(\n        self,\n        hidden_states: torch.Tensor,\n        attention_mask: torch.Tensor,\n        causal_attention_mask: torch.Tensor,\n        output_attentions: Optional[bool] = False,\n    ) -> Tuple[torch.FloatTensor]:\n        \"\"\"\n        Args:\n            hidden_states (`torch.FloatTensor`): input to the layer of shape `(batch, seq_len, embed_dim)`\n            attention_mask (`torch.FloatTensor`): attention mask of size\n                `(batch, 1, tgt_len, src_len)` where padding elements are indicated by very large negative values.\n                `(config.encoder_attention_heads,)`.\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n        \"\"\"\n        residual = hidden_states\n\n        if not self.post_layernorm:\n            hidden_states = self.layer_norm1(hidden_states)\n        hidden_states, attn_weights = self.self_attn(\n            hidden_states=hidden_states,\n            attention_mask=attention_mask,\n            causal_attention_mask=causal_attention_mask,\n            output_attentions=output_attentions,\n        )\n        if self.post_layernorm:\n            hidden_states = self.layer_norm1(hidden_states)\n        hidden_states = residual + hidden_states\n        residual = hidden_states\n        if not self.post_layernorm:\n            hidden_states = self.layer_norm2(hidden_states)\n        hidden_states = self.mlp(hidden_states)\n        if self.post_layernorm:\n            hidden_states = self.layer_norm2(hidden_states)\n        hidden_states = residual + hidden_states\n\n        outputs = (hidden_states,)\n\n        if output_attentions:\n            outputs += (attn_weights,)\n\n        return outputs\n\n\nclass EvaCLIPPreTrainedModel(PreTrainedModel):\n    \"\"\"\n    An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained\n    models.\n    \"\"\"\n\n    config_class = EvaCLIPConfig\n    base_model_prefix = \"clip\"\n    supports_gradient_checkpointing = True\n    _keys_to_ignore_on_load_missing = [r\"position_ids\"]\n\n    def _init_weights(self, module):\n        \"\"\"Initialize the weights\"\"\"\n        factor = self.config.initializer_factor\n        if isinstance(module, EvaCLIPTextEmbeddings):\n            module.token_embedding.weight.data.normal_(mean=0.0, std=factor * 0.02)\n            module.position_embedding.weight.data.normal_(mean=0.0, std=factor * 0.02)\n        elif isinstance(module, EvaCLIPVisionEmbeddings):\n            factor = self.config.initializer_factor\n            nn.init.normal_(module.class_embedding, mean=0.0, std=module.embed_dim**-0.5 * factor)\n            nn.init.normal_(module.patch_embedding.weight, std=module.config.initializer_range * factor)\n            nn.init.normal_(module.position_embedding.weight, std=module.config.initializer_range * factor)\n        elif isinstance(module, EvaCLIPAttention):\n            factor = self.config.initializer_factor\n            in_proj_std = (module.embed_dim**-0.5) * ((2 * module.config.num_hidden_layers) ** -0.5) * factor\n            out_proj_std = (module.embed_dim**-0.5) * factor\n            nn.init.normal_(module.q_proj.weight, std=in_proj_std)\n            nn.init.normal_(module.k_proj.weight, std=in_proj_std)\n            nn.init.normal_(module.v_proj.weight, std=in_proj_std)\n            nn.init.normal_(module.out_proj.weight, std=out_proj_std)\n        elif isinstance(module, EvaCLIPMLP):\n            factor = self.config.initializer_factor\n            in_proj_std = (\n                (module.config.hidden_size**-0.5) * ((2 * module.config.num_hidden_layers) ** -0.5) * factor\n            )\n            fc_std = (2 * module.config.hidden_size) ** -0.5 * factor\n            nn.init.normal_(module.fc1.weight, std=fc_std)\n            nn.init.normal_(module.fc2.weight, std=in_proj_std)\n        elif isinstance(module, EvaCLIPModel):\n            nn.init.normal_(\n                module.text_projection.weight,\n                std=module.text_embed_dim**-0.5 * self.config.initializer_factor,\n            )\n            nn.init.normal_(\n                module.visual_projection.weight,\n                std=module.vision_embed_dim**-0.5 * self.config.initializer_factor,\n            )\n        elif isinstance(module, EvaCLIPVisionModelWithProjection):\n            nn.init.normal_(\n                module.visual_projection.weight,\n                std=self.config.hidden_size**-0.5 * self.config.initializer_factor,\n            )\n        elif isinstance(module, EvaCLIPTextModelWithProjection):\n            nn.init.normal_(\n                module.text_projection.weight,\n                std=self.config.hidden_size**-0.5 * self.config.initializer_factor,\n            )\n\n        if isinstance(module, nn.LayerNorm):\n            module.bias.data.zero_()\n            module.weight.data.fill_(1.0)\n        if isinstance(module, nn.Linear) and module.bias is not None:\n            module.bias.data.zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, EvaCLIPEncoder):\n            module.gradient_checkpointing = value\n\n\nEvaCLIP_START_DOCSTRING = r\"\"\"\n    This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the\n    library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads\n    etc.)\n\n    This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.\n    Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage\n    and behavior.\n\n    Parameters:\n        config ([`CLIPConfig`]): Model configuration class with all the parameters of the model.\n            Initializing with a config file does not load the weights associated with the model, only the\n            configuration. Check out the [`~PreTrainedModel.from_pretrained`] method to load the model weights.\n\"\"\"\n\nEvaCLIP_TEXT_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.max_position_embeddings - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\nEvaCLIP_VISION_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        pixel_values (`torch.FloatTensor` of shape `(batch_size, num_channels, height, width)`):\n            Pixel values. Padding will be ignored by default should you provide it. Pixel values can be obtained using\n            [`AutoImageProcessor`]. See [`CLIPImageProcessor.__call__`] for details.\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\nEvaCLIP_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.max_position_embeddings - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        pixel_values (`torch.FloatTensor` of shape `(batch_size, num_channels, height, width)`):\n            Pixel values. Padding will be ignored by default should you provide it. Pixel values can be obtained using\n            [`AutoImageProcessor`]. See [`CLIPImageProcessor.__call__`] for details.\n        return_loss (`bool`, *optional*):\n            Whether or not to return the contrastive loss.\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\n\nclass EvaCLIPEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`CLIPEncoderLayer`].\n\n    Args:\n        config: CLIPConfig\n    \"\"\"\n\n    def __init__(self, config: EvaCLIPConfig):\n        super().__init__()\n        self.config = config\n        self.layers = nn.ModuleList([EvaCLIPEncoderLayer(config) for _ in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = False\n\n    def forward(\n        self,\n        inputs_embeds,\n        attention_mask: Optional[torch.Tensor] = None,\n        causal_attention_mask: Optional[torch.Tensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation.\n                This is useful if you want more control over how to convert `input_ids` indices into associated vectors\n                than the model's internal embedding lookup matrix.\n            attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n                - 1 for tokens that are **not masked**,\n                - 0 for tokens that are **masked**.\n\n                [What are attention masks?](../glossary#attention-mask)\n            causal_attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Causal mask for the text model. Mask values selected in `[0, 1]`:\n\n                - 1 for tokens that are **not masked**,\n                - 0 for tokens that are **masked**.\n\n                [What are attention masks?](../glossary#attention-mask)\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        all_attentions = () if output_attentions else None\n\n        hidden_states = inputs_embeds\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n\n                def create_custom_forward(module):\n                    def custom_forward(*inputs):\n                        return module(*inputs, output_attentions)\n\n                    return custom_forward\n\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    create_custom_forward(encoder_layer),\n                    hidden_states,\n                    attention_mask,\n                    causal_attention_mask,\n                )\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                    attention_mask,\n                    causal_attention_mask,\n                    output_attentions=output_attentions,\n                )\n\n            hidden_states = layer_outputs[0]\n\n            if output_attentions:\n                all_attentions = all_attentions + (layer_outputs[1],)\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states, all_attentions] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states, attentions=all_attentions\n        )\n\n\nclass EvaCLIPTextTransformer(nn.Module):\n    def __init__(self, config: EvaCLIPTextConfig):\n        super().__init__()\n        self.config = config\n        embed_dim = config.hidden_size\n        self.embeddings = EvaCLIPTextEmbeddings(config)\n        self.encoder = EvaCLIPEncoder(config)\n        self.final_layer_norm = nn.LayerNorm(embed_dim, eps=config.layer_norm_eps)\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_TEXT_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=BaseModelOutputWithPooling, config_class=EvaCLIPTextConfig)\n    def forward(\n        self,\n        input_ids: Optional[torch.Tensor] = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.Tensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        r\"\"\"\n        Returns:\n\n        \"\"\"\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if input_ids is None:\n            raise ValueError(\"You have to specify input_ids\")\n\n        input_shape = input_ids.size()\n        input_ids = input_ids.view(-1, input_shape[-1])\n\n        hidden_states = self.embeddings(input_ids=input_ids, position_ids=position_ids)\n\n        bsz, seq_len = input_shape\n        # CLIP's text model uses causal mask, prepare it here.\n        # https://github.com/openai/CLIP/blob/cfcffb90e69f37bf2ff1e988237a0fbe41f33c04/clip/model.py#L324\n        causal_attention_mask = self._build_causal_attention_mask(bsz, seq_len, hidden_states.dtype).to(\n            hidden_states.device\n        )\n        # expand attention_mask\n        if attention_mask is not None:\n            # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n            attention_mask = _expand_mask(attention_mask, hidden_states.dtype)\n\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            attention_mask=attention_mask,\n            causal_attention_mask=causal_attention_mask,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        last_hidden_state = encoder_outputs[0]\n        last_hidden_state = self.final_layer_norm(last_hidden_state)\n\n        # text_embeds.shape = [batch_size, sequence_length, transformer.width]\n        # take features from the eot embedding (eot_token is the highest number in each sequence)\n        # casting to torch.int for onnx compatibility: argmax doesn't support int64 inputs with opset 14\n        pooled_output = last_hidden_state[\n            torch.arange(last_hidden_state.shape[0], device=last_hidden_state.device),\n            input_ids.to(dtype=torch.int, device=last_hidden_state.device).argmax(dim=-1),\n        ]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n\n    def _build_causal_attention_mask(self, bsz, seq_len, dtype):\n        # lazily create causal attention mask, with full attention between the vision tokens\n        # pytorch uses additive attention mask; fill with -inf\n        mask = torch.empty(bsz, seq_len, seq_len, dtype=dtype)\n        mask.fill_(torch.tensor(torch.finfo(dtype).min))\n        mask.triu_(1)  # zero out the lower diagonal\n        mask = mask.unsqueeze(1)  # expand mask\n        return mask\n\n\n@add_start_docstrings(\n    \"\"\"The text model from EvaCLIP without any head or projection on top.\"\"\",\n    EvaCLIP_START_DOCSTRING,\n)\nclass EvaCLIPTextModel(EvaCLIPPreTrainedModel):\n    config_class = EvaCLIPTextConfig\n\n    _no_split_modules = [\"EvaCLIPEncoderLayer\"]\n\n    def __init__(self, config: EvaCLIPTextConfig):\n        super().__init__(config)\n        self.text_model = EvaCLIPTextTransformer(config)\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self) -> nn.Module:\n        return self.text_model.embeddings.token_embedding\n\n    def set_input_embeddings(self, value):\n        self.text_model.embeddings.token_embedding = value\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_TEXT_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=BaseModelOutputWithPooling, config_class=EvaCLIPTextConfig)\n    def forward(\n        self,\n        input_ids: Optional[torch.Tensor] = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.Tensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        r\"\"\"\n        Returns:\n\n        Examples:\n\n        ```python\n        >>> from transformers import AutoTokenizer, CLIPTextModel\n\n        >>> model = CLIPTextModel.from_pretrained(\"openai/clip-vit-base-patch32\")\n        >>> tokenizer = AutoTokenizer.from_pretrained(\"openai/clip-vit-base-patch32\")\n\n        >>> inputs = tokenizer([\"a photo of a cat\", \"a photo of a dog\"], padding=True, return_tensors=\"pt\")\n\n        >>> outputs = model(**inputs)\n        >>> last_hidden_state = outputs.last_hidden_state\n        >>> pooled_output = outputs.pooler_output  # pooled (EOS token) states\n        ```\"\"\"\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        return self.text_model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n\nclass EvaCLIPVisionTransformer(nn.Module):\n    def __init__(self, config: EvaCLIPVisionConfig):\n        super().__init__()\n        self.config = config\n        embed_dim = config.hidden_size\n\n        self.embeddings = EvaCLIPVisionEmbeddings(config)\n        self.encoder = EvaCLIPEncoder(config)\n        self.post_layernorm = nn.LayerNorm(embed_dim, eps=config.layer_norm_eps)\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_VISION_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=BaseModelOutputWithPooling, config_class=EvaCLIPVisionConfig)\n    def forward(\n        self,\n        pixel_values: Optional[torch.FloatTensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        r\"\"\"\n        Returns:\n\n        \"\"\"\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None:\n            raise ValueError(\"You have to specify pixel_values\")\n\n        hidden_states = self.embeddings(pixel_values)\n\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        last_hidden_state = encoder_outputs[0]\n        pooled_output = last_hidden_state[:, 0, :]\n        pooled_output = self.post_layernorm(pooled_output)\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n\n\n@add_start_docstrings(\n    \"\"\"The vision model from EvaCLIP without any head or projection on top.\"\"\",\n    EvaCLIP_START_DOCSTRING,\n)\nclass EvaCLIPVisionModel(EvaCLIPPreTrainedModel):\n    config_class = EvaCLIPVisionConfig\n    main_input_name = \"pixel_values\"\n\n    def __init__(self, config: EvaCLIPVisionConfig):\n        super().__init__(config)\n        self.vision_model = EvaCLIPVisionTransformer(config)\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self) -> nn.Module:\n        return self.vision_model.embeddings.patch_embedding\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_VISION_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=BaseModelOutputWithPooling, config_class=EvaCLIPVisionConfig)\n    def forward(\n        self,\n        pixel_values: Optional[torch.FloatTensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        r\"\"\"\n        Returns:\n\n        Examples:\n\n        ```python\n        >>> from PIL import Image\n        >>> import requests\n        >>> from transformers import AutoProcessor, CLIPVisionModel\n\n        >>> model = CLIPVisionModel.from_pretrained(\"openai/clip-vit-base-patch32\")\n        >>> processor = AutoProcessor.from_pretrained(\"openai/clip-vit-base-patch32\")\n\n        >>> url = \"http://images.cocodataset.org/val2017/000000039769.jpg\"\n        >>> image = Image.open(requests.get(url, stream=True).raw)\n\n        >>> inputs = processor(images=image, return_tensors=\"pt\")\n\n        >>> outputs = model(**inputs)\n        >>> last_hidden_state = outputs.last_hidden_state\n        >>> pooled_output = outputs.pooler_output  # pooled CLS states\n        ```\"\"\"\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        return self.vision_model(\n            pixel_values=pixel_values,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n\n@add_start_docstrings(EvaCLIP_START_DOCSTRING)\nclass EvaCLIPModel(EvaCLIPPreTrainedModel):\n    config_class = EvaCLIPConfig\n\n    def __init__(self, config: EvaCLIPConfig):\n        super().__init__(config)\n\n        if not (type(config.text_config).__name__ == \"EvaCLIPTextConfig\"):\n            raise ValueError(\n                \"config.text_config is expected to be of type EvaCLIPTextConfig but is of type\"\n                f\" {type(config.text_config)}.\"\n            )\n\n        if not (type(config.vision_config).__name__ == \"EvaCLIPVisionConfig\"):\n            raise ValueError(\n                \"config.vision_config is expected to be of type EvaCLIPVisionConfig but is of type\"\n                f\" {type(config.vision_config)}.\"\n            )\n\n        text_config = config.text_config\n        vision_config = config.vision_config\n\n        self.projection_dim = config.projection_dim\n        self.text_embed_dim = text_config.hidden_size\n        self.vision_embed_dim = vision_config.hidden_size\n\n        self.text_model = EvaCLIPTextTransformer(text_config)\n        self.vision_model = EvaCLIPVisionTransformer(vision_config)\n\n        self.visual_projection = nn.Linear(self.vision_embed_dim, self.projection_dim, bias=True)\n        self.text_projection = nn.Linear(self.text_embed_dim, self.projection_dim, bias=False)\n        self.logit_scale = nn.Parameter(torch.ones([]) * self.config.logit_scale_init_value)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_TEXT_INPUTS_DOCSTRING)\n    def get_text_features(\n        self,\n        input_ids: Optional[torch.Tensor] = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.Tensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> torch.FloatTensor:\n        r\"\"\"\n        Returns:\n            text_features (`torch.FloatTensor` of shape `(batch_size, output_dim`): The text embeddings obtained by\n            applying the projection layer to the pooled output of [`CLIPTextModel`].\n\n        Examples:\n\n        ```python\n        >>> from transformers import AutoTokenizer, CLIPModel\n\n        >>> model = CLIPModel.from_pretrained(\"openai/clip-vit-base-patch32\")\n        >>> tokenizer = AutoTokenizer.from_pretrained(\"openai/clip-vit-base-patch32\")\n\n        >>> inputs = tokenizer([\"a photo of a cat\", \"a photo of a dog\"], padding=True, return_tensors=\"pt\")\n        >>> text_features = model.get_text_features(**inputs)\n        ```\"\"\"\n        # Use CLIP model's config for some fields (if specified) instead of those of vision & text components.\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        text_outputs = self.text_model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        pooled_output = text_outputs[1]\n        text_features = self.text_projection(pooled_output)\n\n        return text_features\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_VISION_INPUTS_DOCSTRING)\n    def get_image_features(\n        self,\n        pixel_values: Optional[torch.FloatTensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> torch.FloatTensor:\n        r\"\"\"\n        Returns:\n            image_features (`torch.FloatTensor` of shape `(batch_size, output_dim`): The image embeddings obtained by\n            applying the projection layer to the pooled output of [`EvaCLIPVisionModel`].\n\n        Examples:\n\n        ```python\n        >>> from PIL import Image\n        >>> import requests\n        >>> from transformers import AutoProcessor, CLIPModel\n\n        >>> model = CLIPModel.from_pretrained(\"openai/clip-vit-base-patch32\")\n        >>> processor = AutoProcessor.from_pretrained(\"openai/clip-vit-base-patch32\")\n\n        >>> url = \"http://images.cocodataset.org/val2017/000000039769.jpg\"\n        >>> image = Image.open(requests.get(url, stream=True).raw)\n\n        >>> inputs = processor(images=image, return_tensors=\"pt\")\n\n        >>> image_features = model.get_image_features(**inputs)\n        ```\"\"\"\n        # Use EvaCLIP model's config for some fields (if specified) instead of those of vision & text components.\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        pooled_output = vision_outputs[1]  # pooled_output\n        image_features = self.visual_projection(pooled_output)\n\n        return image_features\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=EvaCLIPOutput, config_class=EvaCLIPConfig)\n    def forward(\n        self,\n        input_ids: Optional[torch.LongTensor] = None,\n        pixel_values: Optional[torch.FloatTensor] = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.LongTensor] = None,\n        return_loss: Optional[bool] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, EvaCLIPOutput]:\n        r\"\"\"\n        Returns:\n\n        Examples:\n\n        ```python\n        >>> from PIL import Image\n        >>> import requests\n        >>> from transformers import AutoProcessor, CLIPModel\n\n        >>> model = CLIPModel.from_pretrained(\"openai/clip-vit-base-patch32\")\n        >>> processor = AutoProcessor.from_pretrained(\"openai/clip-vit-base-patch32\")\n\n        >>> url = \"http://images.cocodataset.org/val2017/000000039769.jpg\"\n        >>> image = Image.open(requests.get(url, stream=True).raw)\n\n        >>> inputs = processor(\n        ...     text=[\"a photo of a cat\", \"a photo of a dog\"], images=image, return_tensors=\"pt\", padding=True\n        ... )\n\n        >>> outputs = model(**inputs)\n        >>> logits_per_image = outputs.logits_per_image  # this is the image-text similarity score\n        >>> probs = logits_per_image.softmax(dim=1)  # we can take the softmax to get the label probabilities\n        ```\"\"\"\n        # Use CLIP model's config for some fields (if specified) instead of those of vision & text components.\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        text_outputs = self.text_model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        image_embeds = vision_outputs[1]\n        image_embeds = self.visual_projection(image_embeds)\n\n        text_embeds = text_outputs[1]\n        text_embeds = self.text_projection(text_embeds)\n\n        # normalized features\n        image_embeds = image_embeds / image_embeds.norm(p=2, dim=-1, keepdim=True)\n        text_embeds = text_embeds / text_embeds.norm(p=2, dim=-1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_text = torch.matmul(text_embeds, image_embeds.t()) * logit_scale\n        logits_per_image = logits_per_text.t()\n\n        loss = None\n        if return_loss:\n            loss = clip_loss(logits_per_text)\n\n        if not return_dict:\n            output = (logits_per_image, logits_per_text, text_embeds, image_embeds, text_outputs, vision_outputs)\n            return ((loss,) + output) if loss is not None else output\n\n        return EvaCLIPOutput(\n            loss=loss,\n            logits_per_image=logits_per_image,\n            logits_per_text=logits_per_text,\n            text_embeds=text_embeds,\n            image_embeds=image_embeds,\n            text_model_output=text_outputs,\n            vision_model_output=vision_outputs,\n        )\n\n\n@add_start_docstrings(\n    \"\"\"\n    EvaCLIP Text Model with a projection layer on top (a linear layer on top of the pooled output).\n    \"\"\",\n    EvaCLIP_START_DOCSTRING,\n)\nclass EvaCLIPTextModelWithProjection(EvaCLIPPreTrainedModel):\n    config_class = EvaCLIPTextConfig\n\n    _no_split_modules = [\"EvaCLIPEncoderLayer\"]\n\n    def __init__(self, config: EvaCLIPTextConfig):\n        super().__init__(config)\n\n        self.text_model = EvaCLIPTextTransformer(config)\n\n        self.text_projection = nn.Linear(config.hidden_size, config.projection_dim, bias=False)\n\n        # Initialize weights and apply final processing\n        self.posxt_init()\n\n    def get_input_embeddings(self) -> nn.Module:\n        return self.text_model.embeddings.token_embedding\n\n    def set_input_embeddings(self, value):\n        self.text_model.embeddings.token_embedding = value\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_TEXT_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=EvaCLIPTextModelOutput, config_class=EvaCLIPTextConfig)\n    def forward(\n        self,\n        input_ids: Optional[torch.Tensor] = None,\n        attention_mask: Optional[torch.Tensor] = None,\n        position_ids: Optional[torch.Tensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, EvaCLIPTextModelOutput]:\n        r\"\"\"\n        Returns:\n\n        Examples:\n\n        ```python\n        >>> from transformers import AutoTokenizer, CLIPTextModelWithProjection\n\n        >>> model = CLIPTextModelWithProjection.from_pretrained(\"openai/clip-vit-base-patch32\")\n        >>> tokenizer = AutoTokenizer.from_pretrained(\"openai/clip-vit-base-patch32\")\n\n        >>> inputs = tokenizer([\"a photo of a cat\", \"a photo of a dog\"], padding=True, return_tensors=\"pt\")\n\n        >>> outputs = model(**inputs)\n        >>> text_embeds = outputs.text_embeds\n        ```\"\"\"\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        text_outputs = self.text_model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        pooled_output = text_outputs[1]\n\n        text_embeds = self.text_projection(pooled_output)\n\n        if not return_dict:\n            outputs = (text_embeds, text_outputs[0]) + text_outputs[2:]\n            return tuple(output for output in outputs if output is not None)\n\n        return EvaCLIPTextModelOutput(\n            text_embeds=text_embeds,\n            last_hidden_state=text_outputs.last_hidden_state,\n            hidden_states=text_outputs.hidden_states,\n            attentions=text_outputs.attentions,\n        )\n\n\n@add_start_docstrings(\n    \"\"\"\n    EvaCLIP Vision Model with a projection layer on top (a linear layer on top of the pooled output).\n    \"\"\",\n    EvaCLIP_START_DOCSTRING,\n)\nclass EvaCLIPVisionModelWithProjection(EvaCLIPPreTrainedModel):\n    config_class = EvaCLIPVisionConfig\n    main_input_name = \"pixel_values\"\n\n    def __init__(self, config: EvaCLIPVisionConfig):\n        super().__init__(config)\n\n        self.vision_model = EvaCLIPVisionTransformer(config)\n\n        self.visual_projection = nn.Linear(config.hidden_size, config.projection_dim, bias=False)\n\n        # Initialize weights and apply final processing\n        self.post_init()\n\n    def get_input_embeddings(self) -> nn.Module:\n        return self.vision_model.embeddings.patch_embedding\n\n    @add_start_docstrings_to_model_forward(EvaCLIP_VISION_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=EvaCLIPVisionModelOutput, config_class=EvaCLIPVisionConfig)\n    def forward(\n        self,\n        pixel_values: Optional[torch.FloatTensor] = None,\n        output_attentions: Optional[bool] = None,\n        output_hidden_states: Optional[bool] = None,\n        return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, EvaCLIPVisionModelOutput]:\n        r\"\"\"\n        Returns:\n\n        Examples:\n\n        ```python\n        >>> from PIL import Image\n        >>> import requests\n        >>> from transformers import AutoProcessor, CLIPVisionModelWithProjection\n\n        >>> model = CLIPVisionModelWithProjection.from_pretrained(\"openai/clip-vit-base-patch32\")\n        >>> processor = AutoProcessor.from_pretrained(\"openai/clip-vit-base-patch32\")\n\n        >>> url = \"http://images.cocodataset.org/val2017/000000039769.jpg\"\n        >>> image = Image.open(requests.get(url, stream=True).raw)\n\n        >>> inputs = processor(images=image, return_tensors=\"pt\")\n\n        >>> outputs = model(**inputs)\n        >>> image_embeds = outputs.image_embeds\n        ```\"\"\"\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n\n        pooled_output = vision_outputs[1]  # pooled_output\n\n        image_embeds = self.visual_projection(pooled_output)\n\n        if not return_dict:\n            outputs = (image_embeds, vision_outputs[0]) + vision_outputs[2:]\n            return tuple(output for output in outputs if output is not None)\n\n        return EvaCLIPVisionModelOutput(\n            image_embeds=image_embeds,\n            last_hidden_state=vision_outputs.last_hidden_state,\n            hidden_states=vision_outputs.hidden_states,\n            attentions=vision_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/intern_vit_6b/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/intern_vit_6b/flash_attention.py",
    "content": "import torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/intern_vit_6b/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def _get_pos_embed(self, pos_embed, H, W):\n        target_dtype = pos_embed.dtype\n        pos_embed = pos_embed.float().reshape(\n            1, self.image_size // self.patch_size, self.image_size // self.patch_size, -1).permute(0, 3, 1, 2)\n        pos_embed = F.interpolate(pos_embed, size=(H, W), mode='bicubic', align_corners=False).\\\n            reshape(1, -1, H * W).permute(0, 2, 1).to(target_dtype)\n        return pos_embed\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, channel, width, height]\n        batch_size, _, height, width = patch_embeds.shape\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        position_embedding = torch.cat([\n            self.position_embedding[:, :1, :],\n            self._get_pos_embed(self.position_embedding[:, 1:, :], height, width)\n        ], dim=1)\n        embeddings = embeddings + position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    config_class = InternVisionConfig\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/internvl_14b/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nimport torch.nn as nn\nimport torchvision.transforms as T\nfrom torchvision.transforms import InterpolationMode\nfrom transformers import LlamaTokenizer\n\nfrom .configuration_intern_vit import InternVisionConfig\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import InternVisionModel\nfrom .modeling_internvl import InternVL_C, InternVL_G, InternVLModel\n\n__all__ = ['InternVisionConfig', 'InternVisionModel', 'InternVLConfig',\n           'InternVLModel', 'InternVL_C', 'InternVL_G']\n\n\n# Prefix the text \"summarize:\"\nclass InternVLTokenizer(nn.Module):\n    def __init__(self, model_path):\n        super(InternVLTokenizer, self).__init__()\n        self.tokenizer = LlamaTokenizer.from_pretrained(model_path)\n        self.tokenizer.pad_token = ' '  # allow padding\n        self.tokenizer.add_eos_token = True\n\n    def forward(self, text, prefix='summarize:'):\n        if type(text) == str:\n            text = prefix + text\n        elif type(text) == list:\n            text = [prefix + item for item in text]\n        text = self.tokenizer(text, return_tensors='pt', max_length=80, truncation=True, padding='max_length').input_ids\n        return text\n\n\ndef build_transform(task, image_size=224, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):\n    if task == 'retrieval':\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize((image_size, image_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=mean, std=std)])\n    else:\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize(image_size, interpolation=InterpolationMode.BICUBIC),\n            T.CenterCrop(image_size),\n            T.ToTensor(),\n            T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])\n    return transform\n\n\ndef load_internvl_c_huggingface(ckpt_path, device, task):\n    model = InternVL_C.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n\n\ndef load_internvl_g_huggingface(ckpt_path, device, task):\n    model = InternVL_G.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/internvl_14b/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/internvl_14b/configuration_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport copy\n\nfrom transformers import LlamaConfig\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLConfig(PretrainedConfig):\n    r\"\"\"\n    [`InternVLConfig`] is the configuration class to store the configuration of a\n    [`InternVLModel`]. It is used to instantiate a InternVLModel according to the specified\n    arguments, defining the InternViT-6B and QLLaMA configs. Instantiating a configuration with\n    the defaults will yield a similar configuration to that of the InternVL architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        vision_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`InternVisionConfig`].\n        qllama_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`LLaMAConfig`].\n        clip_embed_dim (`int`, *optional*, defaults to 768):\n            Size of the embeddings from the CLIP model.\n        attn_pool_num_heads (`int`, *optional*, defaults to 16):\n            Number of attention heads used in the attention pooling layers.\n        num_query_token (`int`, *optional*, defaults to 96):\n            Number of query tokens used in the transformer.\n        label_smoothing (`float`, *optional*, defaults to 0.0):\n            The amount of label smoothing to apply.\n        cross_attention_frequency (`int`, *optional*, defaults to 2):\n            The frequency of cross-attention layers in the model.\n        use_backbone_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the backbone of the model.\n        use_qllama_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the QLLaMA of the model.\n        force_image_size (`int` or `None`, *optional*):\n            If not None, forces the model to use this specific image size.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        kwargs (*optional*):\n            Dictionary of additional keyword arguments.\n    \"\"\"\n\n    model_type = 'internvl'\n    is_composition = True\n\n    def __init__(\n            self,\n            vision_config=None,\n            qllama_config=None,\n            clip_embed_dim=768,\n            attn_pool_num_heads=16,\n            num_query_token=96,\n            label_smoothing=0.0,\n            cross_attention_frequency=2,\n            use_backbone_lora=0,\n            use_qllama_lora=0,\n            force_image_size=None,\n            initializer_range=0.02,\n            **kwargs):\n        super().__init__(**kwargs)\n\n        if vision_config is None:\n            vision_config = {}\n            logger.info('vision_config is None. initializing the InternVisionConfig with default values.')\n\n        if qllama_config is None:\n            qllama_config = {}\n            logger.info(\n                'qllama_config is None. Initializing the InternTextConfig config with default values (`LlamaConfig`).')\n\n        self.vision_config = InternVisionConfig(**vision_config)\n        self.qllama_config = LlamaConfig(**qllama_config)\n        self.qllama_config.num_query_token = num_query_token\n        self.qllama_config.cross_attention_frequency = cross_attention_frequency\n        self.hidden_size = self.qllama_config.hidden_size\n\n        self.clip_embed_dim = clip_embed_dim\n        self.attn_pool_num_heads = attn_pool_num_heads\n        self.num_query_token = num_query_token\n        self.label_smoothing = label_smoothing\n        self.use_backbone_lora = use_backbone_lora\n        self.use_qllama_lora = use_qllama_lora\n        self.force_image_size = force_image_size\n        self.initializer_range = initializer_range\n\n    def to_dict(self):\n        \"\"\"\n        Serializes this instance to a Python dictionary. Override the default [`~PretrainedConfig.to_dict`].\n\n        Returns:\n            `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,\n        \"\"\"\n        output = copy.deepcopy(self.__dict__)\n        output['vision_config'] = self.vision_config.to_dict()\n        output['qllama_config'] = self.qllama_config.to_dict()\n        output['model_type'] = self.__class__.model_type\n        return output\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/internvl_14b/flash_attention.py",
    "content": "# https://github.com/Dao-AILab/flash-attention/blob/v0.2.8/flash_attn/flash_attention.py\nimport torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/internvl_14b/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def _get_pos_embed(self, pos_embed, H, W):\n        target_dtype = pos_embed.dtype\n        pos_embed = pos_embed.float().reshape(\n            1, self.image_size // self.patch_size, self.image_size // self.patch_size, -1).permute(0, 3, 1, 2)\n        pos_embed = F.interpolate(pos_embed, size=(H, W), mode='bicubic', align_corners=False).\\\n            reshape(1, -1, H * W).permute(0, 2, 1).to(target_dtype)\n        return pos_embed\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, channel, width, height]\n        batch_size, _, height, width = patch_embeds.shape\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        position_embedding = torch.cat([\n            self.position_embedding[:, :1, :],\n            self._get_pos_embed(self.position_embedding[:, 1:, :], height, width)\n        ], dim=1)\n        embeddings = embeddings + position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    config_class = InternVisionConfig\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/internvl_14b/modeling_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom functools import partial\nfrom typing import Optional\n\nimport numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom peft import LoraConfig, get_peft_model\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers import GenerationConfig\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import (InternVisionEmbeddings, InternVisionEncoder,\n                                  InternVisionModel)\nfrom .modeling_qllama import LlamaForCausalLM, _expand_mask, _make_causal_mask\n\ntry:\n    from .flash_attention import FlashAttention  # v1/v2\nexcept:\n    print('FlashAttention is not installed.')\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLPreTrainedModel(PreTrainedModel):\n    \"\"\"\n    An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained\n    models.\n    \"\"\"\n\n    config_class = InternVLConfig\n    base_model_prefix = 'internvl'\n    supports_gradient_checkpointing = True\n    _keys_to_ignore_on_load_missing = [\n        r'position_ids',\n    ]\n    _no_split_modules = ['InternAttention', 'LlamaDecoderLayer', 'LlamaForCausalLM']\n    _skip_keys_device_placement = 'past_key_values'\n    _keep_in_fp32_modules = ['wo']\n\n    def _init_weights(self, module):\n        \"\"\"Initialize the weights\"\"\"\n        factor = self.config.initializer_range\n        if isinstance(module, nn.Conv2d) or isinstance(module, nn.Embedding) or isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=factor)\n            if hasattr(module, 'bias') and module.bias is not None:\n                module.bias.data.zero_()\n        if isinstance(module, InternVisionEmbeddings):\n            if hasattr(self.config, 'vision_config'):\n                factor = self.config.vision_config.initializer_range\n            nn.init.trunc_normal_(module.position_embedding, mean=0.0, std=factor)\n            nn.init.trunc_normal_(module.class_embedding, mean=0.0, std=factor)\n        elif isinstance(module, nn.LayerNorm):\n            module.bias.data.zero_()\n            module.weight.data.fill_(1.0)\n        elif isinstance(module, nn.Linear) and module.bias is not None:\n            module.bias.data.zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, InternVisionModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, InternVisionEncoder):\n            module.gradient_checkpointing = value\n\n\nclass CrossAttention(nn.Module):\n    def __init__(\n            self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0.,\n            proj_drop=0., attn_head_dim=None, out_dim=None):\n        super().__init__()\n        if out_dim is None:\n            out_dim = dim\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        if attn_head_dim is not None:\n            head_dim = attn_head_dim\n        all_head_dim = head_dim * self.num_heads\n        self.scale = qk_scale or head_dim ** -0.5\n        assert all_head_dim == dim\n\n        self.q = nn.Linear(dim, all_head_dim, bias=False)\n        self.k = nn.Linear(dim, all_head_dim, bias=False)\n        self.v = nn.Linear(dim, all_head_dim, bias=False)\n\n        if qkv_bias:\n            self.q_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.k_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.v_bias = nn.Parameter(torch.zeros(all_head_dim))\n        else:\n            self.q_bias = None\n            self.k_bias = None\n            self.v_bias = None\n\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(all_head_dim, out_dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n    def forward(self, x, k=None, v=None):\n        B, N, C = x.shape\n        N_k = k.shape[1]\n        N_v = v.shape[1]\n\n        q_bias, k_bias, v_bias = None, None, None\n        if self.q_bias is not None:\n            q_bias = self.q_bias\n            k_bias = self.k_bias\n            v_bias = self.v_bias\n\n        q = F.linear(input=x, weight=self.q.weight, bias=q_bias)\n        q = q.reshape(B, N, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)  # (B, N_head, N_q, dim)\n\n        k = F.linear(input=k, weight=self.k.weight, bias=k_bias)\n        k = k.reshape(B, N_k, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        v = F.linear(input=v, weight=self.v.weight, bias=v_bias)\n        v = v.reshape(B, N_v, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        q = q * self.scale\n        attn = (q @ k.transpose(-2, -1))  # (B, N_head, N_q, N_k)\n\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, -1)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n\n        return x\n\n\nclass AttentiveBlock(nn.Module):\n\n    def __init__(self, dim, num_heads, qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,\n                 drop_path=0., norm_layer=nn.LayerNorm, attn_head_dim=None, out_dim=None):\n        super().__init__()\n\n        self.norm1_q = norm_layer(dim)\n        self.norm1_k = norm_layer(dim)\n        self.norm1_v = norm_layer(dim)\n        self.cross_attn = CrossAttention(\n            dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop,\n            proj_drop=drop, attn_head_dim=attn_head_dim, out_dim=out_dim)\n\n        self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n    def forward(self, x_q, x_kv, pos_q, pos_k, bool_masked_pos, rel_pos_bias=None):\n        x_q = self.norm1_q(x_q + pos_q)\n        x_k = self.norm1_k(x_kv + pos_k)\n        x_v = self.norm1_v(x_kv)\n        x = self.cross_attn(x_q, k=x_k, v=x_v)\n\n        return x\n\n\nclass AttentionPoolingBlock(AttentiveBlock):\n\n    def forward(self, x):\n        x_q = x.mean(1, keepdim=True)\n        x_kv, pos_q, pos_k = x, 0, 0\n        x = super().forward(x_q, x_kv, pos_q, pos_k, bool_masked_pos=None, rel_pos_bias=None)\n        x = x.squeeze(1)\n        return x\n\n\nclass InternVLModel(InternVLPreTrainedModel):\n    config_class = InternVLConfig\n    main_input_name = 'pixel_values'\n\n    def __init__(self, config: InternVLConfig):\n        super().__init__(config)\n\n        text_hidden_size = config.qllama_config.hidden_size\n        vision_hidden_size = config.vision_config.hidden_size\n        clip_embed_dim = config.clip_embed_dim\n        attn_pool_num_heads = config.attn_pool_num_heads\n        config.qllama_config.num_query_token = config.num_query_token\n        self.num_query_token = config.num_query_token\n        self.label_smoothing = config.label_smoothing\n\n        self.vision_model = InternVisionModel(config.vision_config)  # frozen\n        self.qllama = LlamaForCausalLM(config.qllama_config)  # frozen\n        self.query_tokens = nn.Parameter(  # trainable\n            torch.zeros(1, config.num_query_token, text_hidden_size)\n        )\n        # self.text_projection = nn.Parameter(torch.empty(text_hidden_size, clip_embed_dim))  # frozen\n        # self.logit_scale = nn.Parameter(torch.ones([]) * np.log(1 / 0.07))  # trainable\n        # self.clip_projector = AttentionPoolingBlock(  # frozen\n        #     dim=vision_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n        #     drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        # self.clip_projector2 = AttentionPoolingBlock(  # trainable\n        #     dim=text_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n        #     drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        # self.itm_head = nn.Linear(text_hidden_size, 2)  # trainable\n        self.gradient_checkpointing = True\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n        if config.use_backbone_lora:\n            self.wrap_backbone_lora(r=config.use_backbone_lora)\n        if config.use_qllama_lora:\n            self.wrap_qllama_lora(r=config.use_qllama_lora)\n        if config.force_image_size:\n            self.vision_model.resize_pos_embeddings(\n                old_size=config.vision_config.image_size,\n                new_size=config.force_image_size,\n                patch_size=config.vision_config.patch_size\n            )\n\n    def wrap_backbone_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['attn.qkv', 'attn.proj', 'mlp.fc1', 'mlp.fc2'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.vision_model = get_peft_model(self.vision_model, lora_config)\n        self.vision_model.print_trainable_parameters()\n\n    def wrap_qllama_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['self_attn.q_proj', 'self_attn.k_proj', 'self_attn.v_proj', 'self_attn.o_proj',\n                            'mlp.gate_proj', 'mlp.down_proj', 'mlp.up_proj'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.qllama = get_peft_model(self.qllama, lora_config)\n        self.qllama.print_trainable_parameters()\n\n    def get_input_embeddings(self):\n        return self.qllama.get_input_embeddings()\n\n    def set_input_embeddings(self, value):\n        self.qllama.set_input_embeddings(value)\n\n    def set_output_embeddings(self, new_embeddings):\n        self.qllama.set_output_embeddings(new_embeddings)\n\n    def get_output_embeddings(self) -> nn.Module:\n        return self.qllama.get_output_embeddings()\n\n    @torch.no_grad()\n    def generate(\n            self,\n            pixel_values: torch.FloatTensor,\n            input_ids: torch.FloatTensor,\n            attention_mask: torch.LongTensor,\n            generation_config: Optional[GenerationConfig] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            **generate_kwargs,\n    ) -> torch.LongTensor:\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.get_input_embeddings()(input_ids)\n        query_tokens = self.query_tokens.repeat(batch_size, 1, 1)\n        input_embeds = torch.cat([query_tokens, input_embeds], dim=1)\n        image_attention_mask = torch.ones(query_tokens.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = torch.cat([image_attention_mask, attention_mask], dim=1)\n\n        outputs = self.qllama.generate(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            vision_hidden_states=image_embeds,\n            generation_config=generation_config,\n            use_zero_attention_mask=True,\n            **generate_kwargs,\n        )\n\n        return outputs\n\n    def get_text_features(\n            self,\n            input_ids: torch.Tensor,\n            attention_mask: torch.Tensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        r\"\"\"\n        Returns:\n            text_outputs (`CausalLMOutputWithPast`, or `tuple(torch.FloatTensor)` if `return_dict=False`):\n                The language model outputs. If `return_dict=True`, the output is a [`CausalLMOutputWithPast`] that\n                contains the language model logits, the past key values and the hidden states if\n                `output_hidden_states=True`.\n        ```\"\"\"\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        input_embeds = self.get_input_embeddings()(input_ids)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        attention_mask += _make_causal_mask(\n            (attention_mask.shape[0], attention_mask.shape[2]),\n            input_embeds.dtype,\n            device=input_embeds.device\n        )\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return outputs\n\n    def get_image_features(\n            self,\n            pixel_values: torch.FloatTensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n        backbone_embeds = image_embeds\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.query_tokens.repeat(batch_size, 1, 1)\n\n        attention_mask = torch.ones(input_embeds.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return backbone_embeds, outputs\n\n    def encode_image(self, image, mode):\n        if mode == 'InternVL-C':\n            vision_outputs = self.vision_model(\n                pixel_values=image,\n                output_hidden_states=False,\n                return_dict=True)\n            image_embeds = vision_outputs[0]\n            image_embeds = self.clip_projector(image_embeds)\n        elif mode == 'InternVL-G':\n            backbone_embeds, image_embeds = self.get_image_features(\n                pixel_values=image,\n                output_hidden_states=False,\n                return_dict=True,\n            )\n            backbone_embeds = self.clip_projector(backbone_embeds)\n            image_embeds = self.clip_projector2(image_embeds)\n            # ensemble\n            backbone_embeds = backbone_embeds / backbone_embeds.norm(dim=1, keepdim=True)\n            image_embeds = image_embeds / image_embeds.norm(dim=1, keepdim=True)\n            image_embeds = image_embeds + backbone_embeds\n        else:\n            raise NotImplementedError\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, pixel_values: torch.FloatTensor,\n                output_hidden_states: Optional[bool] = None,\n                return_dict: Optional[bool] = None) -> torch.Tensor:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.query_tokens.repeat(batch_size, 1, 1)\n\n        attention_mask = torch.ones(input_embeds.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=False,\n                output_hidden_states=False,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=False,\n                output_hidden_states=False,\n                return_dict=return_dict,\n            ).last_hidden_state\n\n        return vision_outputs, outputs\n\n\nclass InternVL_C(InternVLModel):\n\n    def encode_image(self, image):\n        vision_outputs = self.vision_model(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True)\n        image_embeds = vision_outputs[0]\n        image_embeds = self.clip_projector(image_embeds)\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n\n\nclass InternVL_G(InternVLModel):\n\n    def encode_image(self, image):\n        backbone_embeds, image_embeds = self.get_image_features(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        backbone_embeds = self.clip_projector(backbone_embeds)\n        image_embeds = self.clip_projector2(image_embeds)\n        # ensemble\n        backbone_embeds = backbone_embeds / backbone_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds / image_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds + backbone_embeds\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_encoder/internvl_14b/modeling_qllama.py",
    "content": "# Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX\n# and OPT implementations in this library. It has been modified from its\n# original forms to accommodate minor architectural differences compared\n# to GPT-NeoX and OPT used by the Meta AI team that trained the model.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" PyTorch QLLaMA model.\"\"\"\nimport math\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.utils.checkpoint\nfrom torch import nn\nfrom torch.nn import CrossEntropyLoss\nfrom transformers import LlamaConfig\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutputWithPast,\n                                           CausalLMOutputWithPast)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import (add_start_docstrings,\n                                add_start_docstrings_to_model_forward, logging,\n                                replace_return_docstrings)\n\nlogger = logging.get_logger(__name__)\n\n_CONFIG_FOR_DOC = 'LlamaConfig'\n\n\n# Copied from transformers.models.bart.modeling_bart._make_causal_mask\ndef _make_causal_mask(\n        input_ids_shape: torch.Size, dtype: torch.dtype, device: torch.device, past_key_values_length: int = 0\n):\n    \"\"\"\n    Make causal mask used for bi-directional self-attention.\n    \"\"\"\n    bsz, tgt_len = input_ids_shape\n    mask = torch.full((tgt_len, tgt_len), torch.finfo(dtype).min, device=device)\n    mask_cond = torch.arange(mask.size(-1), device=device)\n    mask.masked_fill_(mask_cond < (mask_cond + 1).view(mask.size(-1), 1), 0)\n    mask = mask.to(dtype)\n\n    if past_key_values_length > 0:\n        mask = torch.cat([torch.zeros(tgt_len, past_key_values_length, dtype=dtype, device=device), mask], dim=-1)\n    return mask[None, None, :, :].expand(bsz, 1, tgt_len, tgt_len + past_key_values_length)\n\n\n# Copied from transformers.models.bart.modeling_bart._expand_mask\ndef _expand_mask(mask: torch.Tensor, dtype: torch.dtype, tgt_len: Optional[int] = None):\n    \"\"\"\n    Expands attention_mask from `[bsz, seq_len]` to `[bsz, 1, tgt_seq_len, src_seq_len]`.\n    \"\"\"\n    bsz, src_len = mask.size()\n    tgt_len = tgt_len if tgt_len is not None else src_len\n\n    expanded_mask = mask[:, None, None, :].expand(bsz, 1, tgt_len, src_len).to(dtype)\n\n    inverted_mask = 1.0 - expanded_mask\n\n    return inverted_mask.masked_fill(inverted_mask.to(torch.bool), torch.finfo(dtype).min)\n\n\nclass LlamaRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        \"\"\"\n        LlamaRMSNorm is equivalent to T5LayerNorm\n        \"\"\"\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        variance = hidden_states.to(torch.float32).pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n\n        # convert into half-precision if necessary\n        if self.weight.dtype in [torch.float16, torch.bfloat16]:\n            hidden_states = hidden_states.to(self.weight.dtype)\n\n        return self.weight * hidden_states\n\n\ntry:\n    from functools import partial\n\n    from apex.normalization import FusedRMSNorm\n\n    LlamaRMSNorm = partial(FusedRMSNorm, eps=1e-6)  # noqa\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of LlamaRMSNorm')\nexcept ImportError:\n    # using the normal LlamaRMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to LlamaRMSNorm')\n    pass\n\n\nclass LlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n        inv_freq = 1.0 / (base ** (torch.arange(0, dim, 2).float().to(device) / dim))\n        self.register_buffer('inv_freq', inv_freq)\n\n        # Build here to make `torch.jit.trace` work.\n        self.max_seq_len_cached = max_position_embeddings\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=self.inv_freq.dtype)\n        freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        # This `if` block is unlikely to be run after we build sin/cos in `__init__`. Keep the logic here just in case.\n        if seq_len > self.max_seq_len_cached:\n            self.max_seq_len_cached = seq_len\n            t = torch.arange(self.max_seq_len_cached, device=x.device, dtype=self.inv_freq.dtype)\n            freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n            # Different from paper, but it uses a different permutation in order to obtain the same calculation\n            emb = torch.cat((freqs, freqs), dim=-1).to(x.device)\n            self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n            self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nclass FixedLlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n\n        self.dim = dim\n        self.max_position_embeddings = max_position_embeddings\n        self.base = base\n        self.inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2).float().to(device) / self.dim))\n\n        # Build here to make `torch.jit.trace` work.\n        self._set_cos_sin_cache(\n            seq_len=max_position_embeddings, device=self.inv_freq.device, dtype=torch.get_default_dtype()\n        )\n\n    def _set_cos_sin_cache(self, seq_len, device, dtype):\n        self.max_seq_len_cached = seq_len\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=torch.float32)\n\n        freqs = torch.outer(t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        if seq_len > self.max_seq_len_cached:\n            self._set_cos_sin_cache(seq_len=seq_len, device=x.device, dtype=x.dtype)\n\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nLlamaRotaryEmbedding = FixedLlamaRotaryEmbedding\n\n\ndef rotate_half(x):\n    \"\"\"Rotates half the hidden dims of the input.\"\"\"\n    x1 = x[..., : x.shape[-1] // 2]\n    x2 = x[..., x.shape[-1] // 2:]\n    return torch.cat((-x2, x1), dim=-1)\n\n\ndef apply_rotary_pos_emb(q, k, cos, sin, position_ids):\n    gather_indices = position_ids[:, None, :, None]  # [bs, 1, seq_len, 1]\n    gather_indices = gather_indices.repeat(1, cos.shape[1], 1, cos.shape[3])\n    cos = torch.gather(cos.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    sin = torch.gather(sin.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    q_embed = (q * cos) + (rotate_half(q) * sin)\n    k_embed = (k * cos) + (rotate_half(k) * sin)\n    return q_embed, k_embed\n\n\nclass LlamaMLP(nn.Module):\n    def __init__(\n            self,\n            hidden_size: int,\n            intermediate_size: int,\n            hidden_act: str,\n    ):\n        super().__init__()\n        self.gate_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.down_proj = nn.Linear(intermediate_size, hidden_size, bias=False)\n        self.up_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.act_fn = ACT2FN[hidden_act]\n\n    def forward(self, x):\n        return self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))\n\n\nclass LlamaAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.k_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.rotary_emb = LlamaRotaryEmbedding(self.head_dim, max_position_embeddings=self.max_position_embeddings)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        key_states = self.k_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n        cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n        # [bsz, nh, t, hd]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaCrossAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n        self.vision_hidden_size = 3200\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.norm1 = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n        self.k_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.norm2 = LlamaRMSNorm(self.vision_hidden_size, eps=config.rms_norm_eps)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            repeat_time: int = 1,\n            attention_mask: Optional[torch.Tensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        hidden_states = self.norm1(hidden_states)\n\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        vision_hidden_states = self.norm2(vision_hidden_states)\n\n        bs_v, kv_len, _ = vision_hidden_states.size()\n\n        key_states = self.k_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        key_states = key_states.repeat(repeat_time, 1, 1, 1)\n        value_states = value_states.repeat(repeat_time, 1, 1, 1)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaDecoderLayer(nn.Module):\n    def __init__(self, config: LlamaConfig, use_cross_attn: bool):\n        super().__init__()\n        self.hidden_size = config.hidden_size\n        self.self_attn = LlamaAttention(config=config)\n        self.cross_attn = LlamaCrossAttention(config=config) if use_cross_attn else None\n        self.mlp = LlamaMLP(\n            hidden_size=self.hidden_size,\n            intermediate_size=config.intermediate_size,\n            hidden_act=config.hidden_act,\n        )\n        self.num_query_token = 96\n        self.input_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.post_attention_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: Optional[bool] = False,\n            use_cache: Optional[bool] = False,\n            repeat_time: int = 1,\n    ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`torch.FloatTensor`): input to the layer of shape `(batch, seq_len, embed_dim)`\n            attention_mask (`torch.FloatTensor`, *optional*): attention mask of size\n                `(batch, 1, tgt_len, src_len)` where padding elements are indicated by very large negative values.\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n            use_cache (`bool`, *optional*):\n                If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding\n                (see `past_key_values`).\n            past_key_value (`Tuple(torch.FloatTensor)`, *optional*): cached past key and value projection states\n        \"\"\"\n\n        residual = hidden_states\n\n        hidden_states = self.input_layernorm(hidden_states)\n\n        # Self Attention\n        hidden_states, self_attn_weights, present_key_value = self.self_attn(\n            hidden_states=hidden_states,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_value=past_key_value,\n            output_attentions=output_attentions,\n            use_cache=use_cache,\n        )\n        hidden_states = residual + hidden_states\n\n        # when using generate function and cache mode, the size of hidden_states is 1,\n        # so we should not use cross attention\n        if self.cross_attn is not None and hidden_states.size(1) >= self.num_query_token \\\n                and vision_hidden_states is not None:\n            query_feats = hidden_states[:, :self.num_query_token, :]\n            text_feats = hidden_states[:, self.num_query_token:, :]\n            residual = query_feats\n            query_feats, _, _ = self.cross_attn(\n                hidden_states=query_feats,\n                vision_hidden_states=vision_hidden_states,\n                attention_mask=None,  # not use attention mask in cross attention\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n            query_feats = residual + query_feats\n            hidden_states = torch.cat([query_feats, text_feats], dim=1)\n\n        # Fully Connected\n        residual = hidden_states\n        hidden_states = self.post_attention_layernorm(hidden_states)\n        hidden_states = self.mlp(hidden_states)\n        hidden_states = residual + hidden_states\n\n        outputs = (hidden_states,)\n\n        if output_attentions:\n            outputs += (self_attn_weights,)\n\n        if use_cache:\n            outputs += (present_key_value,)\n\n        return outputs\n\n\nLLAMA_START_DOCSTRING = r\"\"\"\n    This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the\n    library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads\n    etc.)\n\n    This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.\n    Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage\n    and behavior.\n\n    Parameters:\n        config ([`LlamaConfig`]):\n            Model configuration class with all the parameters of the model. Initializing with a config file does not\n            load the weights associated with the model, only the configuration. Check out the\n            [`~PreTrainedModel.from_pretrained`] method to load the model weights.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaPreTrainedModel(PreTrainedModel):\n    config_class = LlamaConfig\n    base_model_prefix = 'model'\n    supports_gradient_checkpointing = True\n    _no_split_modules = ['LlamaDecoderLayer']\n    _keys_to_ignore_on_load_unexpected = [r'decoder\\.version']\n\n    def _init_weights(self, module):\n        std = self.config.initializer_range\n        if isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.bias is not None:\n                module.bias.data.zero_()\n        elif isinstance(module, nn.Embedding):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.padding_idx is not None:\n                module.weight.data[module.padding_idx].zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, LlamaModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, LlamaDecoderLayer):\n            module.gradient_checkpointing = value\n\n\nLLAMA_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            If `past_key_values` is used, optionally only the last `decoder_input_ids` have to be input (see\n            `past_key_values`).\n\n            If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]\n            and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more\n            information on the default strategy.\n\n            - 1 indicates the head is **not masked**,\n            - 0 indicates the head is **masked**.\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.n_positions - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        past_key_values (`tuple(tuple(torch.FloatTensor))`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`):\n            Tuple of `tuple(torch.FloatTensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape\n            `(batch_size, num_heads, sequence_length, embed_size_per_head)`) and 2 additional tensors of shape\n            `(batch_size, num_heads, encoder_sequence_length, embed_size_per_head)`.\n\n            Contains pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention\n            blocks) that can be used (see `past_key_values` input) to speed up sequential decoding.\n\n            If `past_key_values` are used, the user can optionally input only the last `decoder_input_ids` (those that\n            don't have their past key value states given to this model) of shape `(batch_size, 1)` instead of all\n            `decoder_input_ids` of shape `(batch_size, sequence_length)`.\n        inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):\n            Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This\n            is useful if you want more control over how to convert `input_ids` indices into associated vectors than the\n            model's internal embedding lookup matrix.\n        use_cache (`bool`, *optional*):\n            If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see\n            `past_key_values`).\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaModel(LlamaPreTrainedModel):\n    \"\"\"\n    Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`LlamaDecoderLayer`]\n\n    Args:\n        config: LlamaConfig\n    \"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__(config)\n        self.padding_idx = config.pad_token_id\n        self.vocab_size = config.vocab_size\n        self.cross_attention_frequency = config.cross_attention_frequency\n        self.num_query_token = config.num_query_token\n        self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)\n        use_cross_attn = [idx % self.cross_attention_frequency == 0 for idx in range(config.num_hidden_layers)]\n        self.layers = nn.ModuleList(\n            [LlamaDecoderLayer(config, use_cross_attn[idx]) for idx in range(config.num_hidden_layers)])\n        self.norm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.gradient_checkpointing = False\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.embed_tokens = value\n\n    # Copied from transformers.models.bart.modeling_bart.BartDecoder._prepare_decoder_attention_mask\n    def _prepare_decoder_attention_mask(self, attention_mask, input_shape, inputs_embeds, past_key_values_length):\n        # create causal mask\n        # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n        combined_attention_mask = None\n        if input_shape[-1] > 1:\n            combined_attention_mask = _make_causal_mask(\n                input_shape,\n                inputs_embeds.dtype,\n                device=inputs_embeds.device,\n                past_key_values_length=past_key_values_length,\n            )\n\n        if attention_mask is not None:\n            # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n            expanded_attn_mask = _expand_mask(attention_mask, inputs_embeds.dtype, tgt_len=input_shape[-1]).to(\n                inputs_embeds.device\n            )\n            combined_attention_mask = (\n                expanded_attn_mask if combined_attention_mask is None else expanded_attn_mask + combined_attention_mask\n            )\n\n        return combined_attention_mask\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        if attention_mask is None:\n            attention_mask = torch.ones(\n                (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n            )\n        attention_mask = self._prepare_decoder_attention_mask(\n            attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        )\n        if use_zero_attention_mask:\n            attention_mask[:, :, :self.num_query_token, :self.num_query_token] = 0\n\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            layer_outputs = decoder_layer(\n                hidden_states,\n                vision_hidden_states,\n                attention_mask=attention_mask,\n                position_ids=position_ids,\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward_train(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        # if attention_mask is None:\n        #     attention_mask = torch.ones(\n        #         (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n        #     )\n        # attention_mask = self._prepare_decoder_attention_mask(\n        #     attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        # )\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            if self.gradient_checkpointing and self.training:\n\n                def create_custom_forward(module):\n                    def custom_forward(*inputs):\n                        # None for past_key_value\n                        return module(*inputs, output_attentions, None, repeat_time)\n\n                    return custom_forward\n\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    create_custom_forward(decoder_layer),\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask,\n                    position_ids,\n                    None,\n                )\n            else:\n                layer_outputs = decoder_layer(\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask=attention_mask,\n                    position_ids=position_ids,\n                    past_key_value=past_key_value,\n                    output_attentions=output_attentions,\n                    use_cache=use_cache,\n                    repeat_time=repeat_time,\n                )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n\nclass LlamaForCausalLM(LlamaPreTrainedModel):\n    def __init__(self, config):\n        super().__init__(config)\n        self.model = LlamaModel(config)\n\n        self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.model.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.model.embed_tokens = value\n\n    def get_output_embeddings(self):\n        return self.lm_head\n\n    def set_output_embeddings(self, new_embeddings):\n        self.lm_head = new_embeddings\n\n    def set_decoder(self, decoder):\n        self.model = decoder\n\n    def get_decoder(self):\n        return self.model\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            labels: Optional[torch.LongTensor] = None,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        r\"\"\"\n        Args:\n            labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,\n                config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored\n                (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.\n\n        Returns:\n\n        Example:\n\n        ```python\n        >>> from transformers import AutoTokenizer, LlamaForCausalLM\n\n        >>> model = LlamaForCausalLM.from_pretrained(PATH_TO_CONVERTED_WEIGHTS)\n        >>> tokenizer = AutoTokenizer.from_pretrained(PATH_TO_CONVERTED_TOKENIZER)\n\n        >>> prompt = \"Hey, are you consciours? Can you talk to me?\"\n        >>> inputs = tokenizer(prompt, return_tensors=\"pt\")\n\n        >>> # Generate\n        >>> generate_ids = model.generate(inputs.input_ids, max_length=30)\n        >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]\n        \"Hey, are you consciours? Can you talk to me?\\nI'm not consciours, but I can talk to you.\"\n        ```\"\"\"\n\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)\n        outputs = self.model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            vision_hidden_states=vision_hidden_states,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n            use_zero_attention_mask=use_zero_attention_mask,\n        )\n\n        hidden_states = outputs[0]\n        logits = self.lm_head(hidden_states)\n\n        loss = None\n        if labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    def prepare_inputs_for_generation(\n            self, input_ids, past_key_values=None, attention_mask=None, inputs_embeds=None,\n            vision_hidden_states=None, use_zero_attention_mask=None, **kwargs\n    ):\n        if past_key_values:\n            input_ids = input_ids[:, -1:]\n\n        position_ids = kwargs.get('position_ids', None)\n        if attention_mask is not None and position_ids is None:\n            # create position_ids on the fly for batch generation\n            position_ids = attention_mask.long().cumsum(-1) - 1\n            position_ids.masked_fill_(attention_mask == 0, 1)\n            if past_key_values:\n                position_ids = position_ids[:, -1].unsqueeze(-1)\n\n        # if `inputs_embeds` are passed, we only want to use them in the 1st generation step\n        if inputs_embeds is not None and past_key_values is None:\n            model_inputs = {'inputs_embeds': inputs_embeds}\n        else:\n            model_inputs = {'input_ids': input_ids}\n\n        model_inputs.update(\n            {\n                'position_ids': position_ids,\n                'past_key_values': past_key_values,\n                'use_cache': kwargs.get('use_cache'),\n                'attention_mask': attention_mask,\n                'vision_hidden_states': vision_hidden_states,\n                'use_zero_attention_mask': use_zero_attention_mask,\n            }\n        )\n        return model_inputs\n\n    @staticmethod\n    def _reorder_cache(past_key_values, beam_idx):\n        reordered_past = ()\n        for layer_past in past_key_values:\n            reordered_past += (tuple(past_state.index_select(0, beam_idx) for past_state in layer_past),)\n        return reordered_past\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/multimodal_projector/builder.py",
    "content": "import torch\nimport torch.nn as nn\nimport re\n\n\nclass IdentityMap(nn.Module):\n    def __init__(self):\n        super().__init__()\n\n    def forward(self, x, *args, **kwargs):\n        return x\n\n    @property\n    def config(self):\n        return {\"mm_projector_type\": 'identity'}\n\n\nclass SimpleResBlock(nn.Module):\n    def __init__(self, channels):\n        super().__init__()\n        self.pre_norm = nn.LayerNorm(channels)\n\n        self.proj = nn.Sequential(\n            nn.Linear(channels, channels),\n            nn.GELU(),\n            nn.Linear(channels, channels)\n        )\n    def forward(self, x):\n        x = self.pre_norm(x)\n        return x + self.proj(x)\n\n\nclass TwoMLP(nn.Module):\n    def __init__(self, config):\n        super().__init__()\n        self.vit_hidden_size = 3200\n        self.mlp1 = nn.Sequential(\n            nn.Linear(self.vit_hidden_size, config.hidden_size),\n            nn.GELU(),\n            nn.Linear(config.hidden_size, config.hidden_size),\n        )\n        self.mlp2 = nn.Sequential(\n            nn.Linear(config.mm_hidden_size, config.hidden_size),\n            nn.GELU(),\n            nn.Linear(config.hidden_size, config.hidden_size),\n        )\n\n    def forward(self, inputs):\n        images, queries = inputs\n        images = self.mlp1(images)\n        queries = self.mlp2(queries)\n        out = torch.cat([queries, images], dim=1)\n        assert out.size(1) == 576 + 96, f\"Expected 576+96, got {out.size(1)}\"\n\n        return out\n\n\ndef build_vision_projector(config, delay_load=False, **kwargs):\n    projector_type = getattr(config, 'mm_projector_type', 'linear')\n\n    if projector_type == 'linear':\n        return nn.Linear(config.mm_hidden_size, config.hidden_size)\n\n    mlp_gelu_match = re.match(r'^mlp(\\d+)x_gelu*', projector_type)\n    use_ln = \"ln\" in projector_type\n    print(\"use LN for projection: \", use_ln)\n    if mlp_gelu_match:\n        mlp_depth = int(mlp_gelu_match.group(1))\n        modules = []\n        if use_ln:\n            modules.append(nn.LayerNorm(config.mm_hidden_size))\n        modules.append(nn.Linear(config.mm_hidden_size, config.hidden_size))\n        for _ in range(1, mlp_depth):\n            modules.append(nn.GELU())\n            modules.append(nn.Linear(config.hidden_size, config.hidden_size))\n        return nn.Sequential(*modules)\n\n    if projector_type == 'identity':\n        return IdentityMap()\n\n    if projector_type == 'two_mlp':\n        return TwoMLP(config)\n\n    raise ValueError(f'Unknown projector type: {projector_type}')\n"
  },
  {
    "path": "internvl_chat_llava/llava/model/utils.py",
    "content": "from transformers import AutoConfig\n\n\ndef auto_upgrade(config):\n    cfg = AutoConfig.from_pretrained(config)\n    if 'llava' in config and 'llava' not in cfg.model_type:\n        assert cfg.model_type == 'llama'\n        print(\"You are using newer LLaVA code base, while the checkpoint of v0 is from older code base.\")\n        print(\"You must upgrade the checkpoint to the new code base (this can be done automatically).\")\n        confirm = input(\"Please confirm that you want to upgrade the checkpoint. [Y/N]\")\n        if confirm.lower() in [\"y\", \"yes\"]:\n            print(\"Upgrading checkpoint...\")\n            assert len(cfg.architectures) == 1\n            setattr(cfg.__class__, \"model_type\", \"llava\")\n            cfg.architectures[0] = 'LlavaLlamaForCausalLM'\n            cfg.save_pretrained(config)\n            print(\"Checkpoint upgraded.\")\n        else:\n            print(\"Checkpoint upgrade aborted.\")\n            exit(1)\n"
  },
  {
    "path": "internvl_chat_llava/llava/serve/__init__.py",
    "content": ""
  },
  {
    "path": "internvl_chat_llava/llava/serve/cli.py",
    "content": "import argparse\nimport torch\n\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom llava.conversation import conv_templates, SeparatorStyle\nfrom llava.model.builder import load_pretrained_model\nfrom llava.utils import disable_torch_init\nfrom llava.mm_utils import process_images, tokenizer_image_token, get_model_name_from_path, KeywordsStoppingCriteria\n\nfrom PIL import Image\n\nimport requests\nfrom PIL import Image\nfrom io import BytesIO\nfrom transformers import TextStreamer\n\n\ndef load_image(image_file):\n    if image_file.startswith('http://') or image_file.startswith('https://'):\n        response = requests.get(image_file)\n        image = Image.open(BytesIO(response.content)).convert('RGB')\n    else:\n        image = Image.open(image_file).convert('RGB')\n    return image\n\n\ndef main(args):\n    # Model\n    disable_torch_init()\n\n    model_name = get_model_name_from_path(args.model_path)\n    tokenizer, model, image_processor, context_len = load_pretrained_model(args.model_path, args.model_base, model_name, args.load_8bit, args.load_4bit, device=args.device)\n\n    if 'llama-2' in model_name.lower():\n        conv_mode = \"llava_llama_2\"\n    elif \"v1\" in model_name.lower():\n        conv_mode = \"llava_v1\"\n    elif \"mpt\" in model_name.lower():\n        conv_mode = \"mpt\"\n    else:\n        conv_mode = \"llava_v0\"\n\n    if args.conv_mode is not None and conv_mode != args.conv_mode:\n        print('[WARNING] the auto inferred conversation mode is {}, while `--conv-mode` is {}, using {}'.format(conv_mode, args.conv_mode, args.conv_mode))\n    else:\n        args.conv_mode = conv_mode\n\n    conv = conv_templates[args.conv_mode].copy()\n    if \"mpt\" in model_name.lower():\n        roles = ('user', 'assistant')\n    else:\n        roles = conv.roles\n\n    image = load_image(args.image_file)\n    # Similar operation in model_worker.py\n    image_tensor = process_images([image], image_processor, args)\n    if type(image_tensor) is list:\n        image_tensor = [image.to(model.device, dtype=torch.float16) for image in image_tensor]\n    else:\n        image_tensor = image_tensor.to(model.device, dtype=torch.float16)\n\n    while True:\n        try:\n            inp = input(f\"{roles[0]}: \")\n        except EOFError:\n            inp = \"\"\n        if not inp:\n            print(\"exit...\")\n            break\n\n        print(f\"{roles[1]}: \", end=\"\")\n\n        if image is not None:\n            # first message\n            if model.config.mm_use_im_start_end:\n                inp = DEFAULT_IM_START_TOKEN + DEFAULT_IMAGE_TOKEN + DEFAULT_IM_END_TOKEN + '\\n' + inp\n            else:\n                inp = DEFAULT_IMAGE_TOKEN + '\\n' + inp\n            conv.append_message(conv.roles[0], inp)\n            image = None\n        else:\n            # later messages\n            conv.append_message(conv.roles[0], inp)\n        conv.append_message(conv.roles[1], None)\n        prompt = conv.get_prompt()\n\n        input_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).cuda()\n        stop_str = conv.sep if conv.sep_style != SeparatorStyle.TWO else conv.sep2\n        keywords = [stop_str]\n        stopping_criteria = KeywordsStoppingCriteria(keywords, tokenizer, input_ids)\n        streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)\n\n        with torch.inference_mode():\n            output_ids = model.generate(\n                input_ids,\n                images=image_tensor,\n                do_sample=True,\n                temperature=args.temperature,\n                max_new_tokens=args.max_new_tokens,\n                streamer=streamer,\n                use_cache=True,\n                stopping_criteria=[stopping_criteria])\n\n        outputs = tokenizer.decode(output_ids[0, input_ids.shape[1]:]).strip()\n        conv.messages[-1][-1] = outputs\n\n        if args.debug:\n            print(\"\\n\", {\"prompt\": prompt, \"outputs\": outputs}, \"\\n\")\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-path\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--model-base\", type=str, default=None)\n    parser.add_argument(\"--image-file\", type=str, required=True)\n    parser.add_argument(\"--device\", type=str, default=\"cuda\")\n    parser.add_argument(\"--conv-mode\", type=str, default=None)\n    parser.add_argument(\"--temperature\", type=float, default=0.2)\n    parser.add_argument(\"--max-new-tokens\", type=int, default=512)\n    parser.add_argument(\"--load-8bit\", action=\"store_true\")\n    parser.add_argument(\"--load-4bit\", action=\"store_true\")\n    parser.add_argument(\"--debug\", action=\"store_true\")\n    parser.add_argument(\"--image-aspect-ratio\", type=str, default='pad')\n    args = parser.parse_args()\n    main(args)\n"
  },
  {
    "path": "internvl_chat_llava/llava/serve/controller.py",
    "content": "\"\"\"\nA controller manages distributed workers.\nIt sends worker addresses to clients.\n\"\"\"\nimport argparse\nimport asyncio\nimport dataclasses\nfrom enum import Enum, auto\nimport json\nimport logging\nimport time\nfrom typing import List, Union\nimport threading\n\nfrom fastapi import FastAPI, Request\nfrom fastapi.responses import StreamingResponse\nimport numpy as np\nimport requests\nimport uvicorn\n\nfrom llava.constants import CONTROLLER_HEART_BEAT_EXPIRATION\nfrom llava.utils import build_logger, server_error_msg\n\n\nlogger = build_logger(\"controller\", \"controller.log\")\n\n\nclass DispatchMethod(Enum):\n    LOTTERY = auto()\n    SHORTEST_QUEUE = auto()\n\n    @classmethod\n    def from_str(cls, name):\n        if name == \"lottery\":\n            return cls.LOTTERY\n        elif name == \"shortest_queue\":\n            return cls.SHORTEST_QUEUE\n        else:\n            raise ValueError(f\"Invalid dispatch method\")\n\n\n@dataclasses.dataclass\nclass WorkerInfo:\n    model_names: List[str]\n    speed: int\n    queue_length: int\n    check_heart_beat: bool\n    last_heart_beat: str\n\n\ndef heart_beat_controller(controller):\n    while True:\n        time.sleep(CONTROLLER_HEART_BEAT_EXPIRATION)\n        controller.remove_stable_workers_by_expiration()\n\n\nclass Controller:\n    def __init__(self, dispatch_method: str):\n        # Dict[str -> WorkerInfo]\n        self.worker_info = {}\n        self.dispatch_method = DispatchMethod.from_str(dispatch_method)\n\n        self.heart_beat_thread = threading.Thread(\n            target=heart_beat_controller, args=(self,))\n        self.heart_beat_thread.start()\n\n        logger.info(\"Init controller\")\n\n    def register_worker(self, worker_name: str, check_heart_beat: bool,\n                        worker_status: dict):\n        if worker_name not in self.worker_info:\n            logger.info(f\"Register a new worker: {worker_name}\")\n        else:\n            logger.info(f\"Register an existing worker: {worker_name}\")\n\n        if not worker_status:\n            worker_status = self.get_worker_status(worker_name)\n        if not worker_status:\n            return False\n\n        self.worker_info[worker_name] = WorkerInfo(\n            worker_status[\"model_names\"], worker_status[\"speed\"], worker_status[\"queue_length\"],\n            check_heart_beat, time.time())\n\n        logger.info(f\"Register done: {worker_name}, {worker_status}\")\n        return True\n\n    def get_worker_status(self, worker_name: str):\n        try:\n            r = requests.post(worker_name + \"/worker_get_status\", timeout=5)\n        except requests.exceptions.RequestException as e:\n            logger.error(f\"Get status fails: {worker_name}, {e}\")\n            return None\n\n        if r.status_code != 200:\n            logger.error(f\"Get status fails: {worker_name}, {r}\")\n            return None\n\n        return r.json()\n\n    def remove_worker(self, worker_name: str):\n        del self.worker_info[worker_name]\n\n    def refresh_all_workers(self):\n        old_info = dict(self.worker_info)\n        self.worker_info = {}\n\n        for w_name, w_info in old_info.items():\n            if not self.register_worker(w_name, w_info.check_heart_beat, None):\n                logger.info(f\"Remove stale worker: {w_name}\")\n\n    def list_models(self):\n        model_names = set()\n\n        for w_name, w_info in self.worker_info.items():\n            model_names.update(w_info.model_names)\n\n        return list(model_names)\n\n    def get_worker_address(self, model_name: str):\n        if self.dispatch_method == DispatchMethod.LOTTERY:\n            worker_names = []\n            worker_speeds = []\n            for w_name, w_info in self.worker_info.items():\n                if model_name in w_info.model_names:\n                    worker_names.append(w_name)\n                    worker_speeds.append(w_info.speed)\n            worker_speeds = np.array(worker_speeds, dtype=np.float32)\n            norm = np.sum(worker_speeds)\n            if norm < 1e-4:\n                return \"\"\n            worker_speeds = worker_speeds / norm\n            if True:  # Directly return address\n                pt = np.random.choice(np.arange(len(worker_names)),\n                    p=worker_speeds)\n                worker_name = worker_names[pt]\n                return worker_name\n\n            # Check status before returning\n            while True:\n                pt = np.random.choice(np.arange(len(worker_names)),\n                    p=worker_speeds)\n                worker_name = worker_names[pt]\n\n                if self.get_worker_status(worker_name):\n                    break\n                else:\n                    self.remove_worker(worker_name)\n                    worker_speeds[pt] = 0\n                    norm = np.sum(worker_speeds)\n                    if norm < 1e-4:\n                        return \"\"\n                    worker_speeds = worker_speeds / norm\n                    continue\n            return worker_name\n        elif self.dispatch_method == DispatchMethod.SHORTEST_QUEUE:\n            worker_names = []\n            worker_qlen = []\n            for w_name, w_info in self.worker_info.items():\n                if model_name in w_info.model_names:\n                    worker_names.append(w_name)\n                    worker_qlen.append(w_info.queue_length / w_info.speed)\n            if len(worker_names) == 0:\n                return \"\"\n            min_index = np.argmin(worker_qlen)\n            w_name = worker_names[min_index]\n            self.worker_info[w_name].queue_length += 1\n            logger.info(f\"names: {worker_names}, queue_lens: {worker_qlen}, ret: {w_name}\")\n            return w_name\n        else:\n            raise ValueError(f\"Invalid dispatch method: {self.dispatch_method}\")\n\n    def receive_heart_beat(self, worker_name: str, queue_length: int):\n        if worker_name not in self.worker_info:\n            logger.info(f\"Receive unknown heart beat. {worker_name}\")\n            return False\n\n        self.worker_info[worker_name].queue_length = queue_length\n        self.worker_info[worker_name].last_heart_beat = time.time()\n        logger.info(f\"Receive heart beat. {worker_name}\")\n        return True\n\n    def remove_stable_workers_by_expiration(self):\n        expire = time.time() - CONTROLLER_HEART_BEAT_EXPIRATION\n        to_delete = []\n        for worker_name, w_info in self.worker_info.items():\n            if w_info.check_heart_beat and w_info.last_heart_beat < expire:\n                to_delete.append(worker_name)\n\n        for worker_name in to_delete:\n            self.remove_worker(worker_name)\n\n    def worker_api_generate_stream(self, params):\n        worker_addr = self.get_worker_address(params[\"model\"])\n        if not worker_addr:\n            logger.info(f\"no worker: {params['model']}\")\n            ret = {\n                \"text\": server_error_msg,\n                \"error_code\": 2,\n            }\n            yield json.dumps(ret).encode() + b\"\\0\"\n\n        try:\n            response = requests.post(worker_addr + \"/worker_generate_stream\",\n                json=params, stream=True, timeout=5)\n            for chunk in response.iter_lines(decode_unicode=False, delimiter=b\"\\0\"):\n                if chunk:\n                    yield chunk + b\"\\0\"\n        except requests.exceptions.RequestException as e:\n            logger.info(f\"worker timeout: {worker_addr}\")\n            ret = {\n                \"text\": server_error_msg,\n                \"error_code\": 3,\n            }\n            yield json.dumps(ret).encode() + b\"\\0\"\n\n\n    # Let the controller act as a worker to achieve hierarchical\n    # management. This can be used to connect isolated sub networks.\n    def worker_api_get_status(self):\n        model_names = set()\n        speed = 0\n        queue_length = 0\n\n        for w_name in self.worker_info:\n            worker_status = self.get_worker_status(w_name)\n            if worker_status is not None:\n                model_names.update(worker_status[\"model_names\"])\n                speed += worker_status[\"speed\"]\n                queue_length += worker_status[\"queue_length\"]\n\n        return {\n            \"model_names\": list(model_names),\n            \"speed\": speed,\n            \"queue_length\": queue_length,\n        }\n\n\napp = FastAPI()\n\n\n@app.post(\"/register_worker\")\nasync def register_worker(request: Request):\n    data = await request.json()\n    controller.register_worker(\n        data[\"worker_name\"], data[\"check_heart_beat\"],\n        data.get(\"worker_status\", None))\n\n\n@app.post(\"/refresh_all_workers\")\nasync def refresh_all_workers():\n    models = controller.refresh_all_workers()\n\n\n@app.post(\"/list_models\")\nasync def list_models():\n    models = controller.list_models()\n    return {\"models\": models}\n\n\n@app.post(\"/get_worker_address\")\nasync def get_worker_address(request: Request):\n    data = await request.json()\n    addr = controller.get_worker_address(data[\"model\"])\n    return {\"address\": addr}\n\n\n@app.post(\"/receive_heart_beat\")\nasync def receive_heart_beat(request: Request):\n    data = await request.json()\n    exist = controller.receive_heart_beat(\n        data[\"worker_name\"], data[\"queue_length\"])\n    return {\"exist\": exist}\n\n\n@app.post(\"/worker_generate_stream\")\nasync def worker_api_generate_stream(request: Request):\n    params = await request.json()\n    generator = controller.worker_api_generate_stream(params)\n    return StreamingResponse(generator)\n\n\n@app.post(\"/worker_get_status\")\nasync def worker_api_get_status(request: Request):\n    return controller.worker_api_get_status()\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--host\", type=str, default=\"localhost\")\n    parser.add_argument(\"--port\", type=int, default=21001)\n    parser.add_argument(\"--dispatch-method\", type=str, choices=[\n        \"lottery\", \"shortest_queue\"], default=\"shortest_queue\")\n    args = parser.parse_args()\n    logger.info(f\"args: {args}\")\n\n    controller = Controller(args.dispatch_method)\n    uvicorn.run(app, host=args.host, port=args.port, log_level=\"info\")\n"
  },
  {
    "path": "internvl_chat_llava/llava/serve/gradio_web_server.py",
    "content": "import argparse\nimport datetime\nimport json\nimport os\nimport time\n\nimport gradio as gr\nimport requests\nimport random\nfrom llava.conversation import (default_conversation, conv_templates,\n                                   SeparatorStyle)\nfrom llava.constants import LOGDIR\nfrom llava.utils import (build_logger, server_error_msg,\n    violates_moderation, moderation_msg)\nimport hashlib\n\n\nlogger = build_logger(\"gradio_web_server\", \"gradio_web_server.log\")\n\nheaders = {\"User-Agent\": \"InternVL-Chat Client\"}\n\nno_change_btn = gr.Button.update()\nenable_btn = gr.Button.update(interactive=True)\ndisable_btn = gr.Button.update(interactive=False)\n\npriority = {\n    \"vicuna-13b\": \"aaaaaaa\",\n    \"koala-13b\": \"aaaaaab\",\n}\n\n\ndef get_conv_log_filename():\n    t = datetime.datetime.now()\n    name = os.path.join(LOGDIR, f\"{t.year}-{t.month:02d}-{t.day:02d}-conv.json\")\n    return name\n\n\ndef sort_models(models):\n    def custom_sort_key(model_name):\n        # InternVL-Chat-V1-5 should be the first item\n        if model_name == \"InternVL-Chat-V1-5\":\n            return (1, model_name)  # 1 indicates highest precedence\n        elif model_name.startswith(\"InternVL-Chat-V1-5-\"):\n            return (1, model_name)  # 1 indicates highest precedence\n        else:\n            return (0, model_name)  # 0 indicates normal order\n\n    models.sort(key=custom_sort_key, reverse=True)\n    try:  # We have five InternVL-Chat-V1-5 models, randomly choose one to be the first\n        first_three = models[:4]\n        random.shuffle(first_three)\n        models[:4] = first_three\n    except:\n        pass\n    return models\n\n\ndef get_model_list():\n    ret = requests.post(args.controller_url + \"/refresh_all_workers\")\n    assert ret.status_code == 200\n    ret = requests.post(args.controller_url + \"/list_models\")\n    models = ret.json()[\"models\"]\n    models = sort_models(models)\n\n    logger.info(f\"Models: {models}\")\n    return models\n\n\nget_window_url_params = \"\"\"\nfunction() {\n    const params = new URLSearchParams(window.location.search);\n    url_params = Object.fromEntries(params);\n    console.log(url_params);\n    return url_params;\n    }\n\"\"\"\n\n\ndef load_demo(url_params, request: gr.Request):\n    logger.info(f\"load_demo. ip: {request.client.host}. params: {url_params}\")\n\n    dropdown_update = gr.Dropdown.update(visible=True)\n    if \"model\" in url_params:\n        model = url_params[\"model\"]\n        if model in models:\n            dropdown_update = gr.Dropdown.update(\n                value=model, visible=True)\n\n    state = default_conversation.copy()\n    return state, dropdown_update\n\n\ndef load_demo_refresh_model_list(request: gr.Request):\n    logger.info(f\"load_demo. ip: {request.client.host}\")\n    models = get_model_list()\n    state = default_conversation.copy()\n    dropdown_update = gr.Dropdown.update(\n        choices=models,\n        value=models[0] if len(models) > 0 else \"\"\n    )\n    return state, dropdown_update\n\n\ndef vote_last_response(state, vote_type, model_selector, request: gr.Request):\n    with open(get_conv_log_filename(), \"a\") as fout:\n        data = {\n            \"tstamp\": round(time.time(), 4),\n            \"type\": vote_type,\n            \"model\": model_selector,\n            \"state\": state.dict(),\n            \"ip\": request.client.host,\n        }\n        fout.write(json.dumps(data) + \"\\n\")\n\n\ndef upvote_last_response(state, model_selector, request: gr.Request):\n    logger.info(f\"upvote. ip: {request.client.host}\")\n    vote_last_response(state, \"upvote\", model_selector, request)\n    return (\"\",) + (disable_btn,) * 3\n\n\ndef downvote_last_response(state, model_selector, request: gr.Request):\n    logger.info(f\"downvote. ip: {request.client.host}\")\n    vote_last_response(state, \"downvote\", model_selector, request)\n    return (\"\",) + (disable_btn,) * 3\n\n\ndef flag_last_response(state, model_selector, request: gr.Request):\n    logger.info(f\"flag. ip: {request.client.host}\")\n    vote_last_response(state, \"flag\", model_selector, request)\n    return (\"\",) + (disable_btn,) * 3\n\n\ndef regenerate(state, image_process_mode, request: gr.Request):\n    logger.info(f\"regenerate. ip: {request.client.host}\")\n    state.messages[-1][-1] = None\n    prev_human_msg = state.messages[-2]\n    if type(prev_human_msg[1]) in (tuple, list):\n        prev_human_msg[1] = (*prev_human_msg[1][:2], image_process_mode)\n    state.skip_next = False\n    return (state, state.to_gradio_chatbot(), \"\", None) + (disable_btn,) * 5\n\n\ndef clear_history(request: gr.Request):\n    logger.info(f\"clear_history. ip: {request.client.host}\")\n    state = default_conversation.copy()\n    return (state, state.to_gradio_chatbot(), \"\", None) + (disable_btn,) * 5\n\n\ndef add_text(state, text, image, image_process_mode, request: gr.Request):\n    logger.info(f\"add_text. ip: {request.client.host}. len: {len(text)}\")\n    if len(text) <= 0 and image is None:\n        state.skip_next = True\n        return (state, state.to_gradio_chatbot(), \"\", None) + (no_change_btn,) * 5\n    if args.moderate:\n        flagged = violates_moderation(text)\n        if flagged:\n            state.skip_next = True\n            return (state, state.to_gradio_chatbot(), moderation_msg, None) + (\n                no_change_btn,) * 5\n\n    if image is not None:\n        if '<image>' not in text:\n            text = '<image>\\n' + text\n        text = (text, image, image_process_mode)\n        if len(state.get_images(return_pil=True)) > 0:\n            state = default_conversation.copy()\n    state.append_message(state.roles[0], text)\n    state.append_message(state.roles[1], None)\n    state.skip_next = False\n    return (state, state.to_gradio_chatbot(), \"\", None) + (disable_btn,) * 5\n\n\ndef http_bot(state, model_selector, temperature, top_p, max_new_tokens, max_input_tiles, request: gr.Request):\n    logger.info(f\"http_bot. ip: {request.client.host}\")\n    start_tstamp = time.time()\n    model_name = model_selector\n\n    if hasattr(state, 'skip_next') and state.skip_next:\n        # This generate call is skipped due to invalid inputs\n        yield (state, state.to_gradio_chatbot()) + (no_change_btn,) * 5\n        return\n\n    if len(state.messages) == state.offset + 2:\n        # First round of conversation\n        if \"llava\" in model_name.lower():\n            if 'llama-2' in model_name.lower():\n                template_name = \"llava_llama_2\"\n            elif \"v1\" in model_name.lower():\n                if 'mmtag' in model_name.lower():\n                    template_name = \"v1_mmtag\"\n                elif 'plain' in model_name.lower() and 'finetune' not in model_name.lower():\n                    template_name = \"v1_mmtag\"\n                else:\n                    template_name = \"llava_v1\"\n            elif \"mpt\" in model_name.lower():\n                template_name = \"mpt\"\n            else:\n                if 'mmtag' in model_name.lower():\n                    template_name = \"v0_mmtag\"\n                elif 'plain' in model_name.lower() and 'finetune' not in model_name.lower():\n                    template_name = \"v0_mmtag\"\n                else:\n                    template_name = \"llava_v0\"\n        elif \"intern\" in model_name.lower():\n            temp_model_name = model_name.lower().replace('_', '-')\n            if any(x in temp_model_name for x in [\"v1-1\"]):\n                template_name = \"internvl_zh\"\n            elif any(x in temp_model_name for x in [\"v1-2\", \"hermes2\", \"yi34b\", \"hermes-2\", \"yi-34b\", \"qwen2\"]):\n                template_name = \"Hermes-2\"\n            elif any(x in temp_model_name for x in [\"v1-5\", \"internlm\"]):\n                template_name = \"internlm2-chat\"\n            elif any(x in temp_model_name for x in [\"4b-v1-5\", \"phi3\", \"phi-3\"]):\n                template_name = \"phi3-chat\"\n            else:\n                template_name = \"llava_v1\"\n        elif \"mpt\" in model_name:\n            template_name = \"mpt_text\"\n        elif \"llama-2\" in model_name:\n            template_name = \"llama_2\"\n        else:\n            template_name = \"vicuna_v1\"\n        logger.info(f\"template: {template_name}\")\n        new_state = conv_templates[template_name].copy()\n        new_state.append_message(new_state.roles[0], state.messages[-2][1])\n        new_state.append_message(new_state.roles[1], None)\n        state = new_state\n\n    # Query worker address\n    controller_url = args.controller_url\n    ret = requests.post(controller_url + \"/get_worker_address\",\n            json={\"model\": model_name})\n    worker_addr = ret.json()[\"address\"]\n    logger.info(f\"model_name: {model_name}, worker_addr: {worker_addr}\")\n\n    # No available worker\n    if worker_addr == \"\":\n        state.messages[-1][-1] = server_error_msg\n        yield (state, state.to_gradio_chatbot(), disable_btn, disable_btn, disable_btn, enable_btn, enable_btn)\n        return\n\n    # Construct prompt\n    prompt = state.get_prompt()\n\n    all_images = state.get_images(return_pil=True)\n    all_image_hash = [hashlib.md5(image.tobytes()).hexdigest() for image in all_images]\n    for image, hash in zip(all_images, all_image_hash):\n        t = datetime.datetime.now()\n        filename = os.path.join(LOGDIR, \"serve_images\", f\"{t.year}-{t.month:02d}-{t.day:02d}\", f\"{hash}.jpg\")\n        if not os.path.isfile(filename):\n            os.makedirs(os.path.dirname(filename), exist_ok=True)\n            image.save(filename)\n\n    # Make requests\n    pload = {\n        \"model\": model_name,\n        \"prompt\": prompt,\n        \"temperature\": float(temperature),\n        \"top_p\": float(top_p),\n        \"max_new_tokens\": max_new_tokens,\n        \"max_input_tiles\": max_input_tiles,\n        \"stop\": state.sep if state.sep_style in [SeparatorStyle.SINGLE, SeparatorStyle.MPT] else state.sep2,\n        \"images\": f'List of {len(state.get_images())} images: {all_image_hash}',\n        \"org_images\": f'List of {len(state.get_images(return_org=True))} images: {all_image_hash}',\n    }\n    logger.info(f\"==== request ====\\n{pload}\")\n\n    pload['images'] = state.get_images()\n    pload['org_images'] = state.get_images(return_org=True)\n\n    state.messages[-1][-1] = \"▌\"\n    yield (state, state.to_gradio_chatbot()) + (disable_btn,) * 5\n\n    try:\n        # Stream output\n        response = requests.post(worker_addr + \"/worker_generate_stream\",\n            headers=headers, json=pload, stream=True, timeout=10)\n        for chunk in response.iter_lines(decode_unicode=False, delimiter=b\"\\0\"):\n            if chunk:\n                data = json.loads(chunk.decode())\n                if data[\"error_code\"] == 0:\n                    output = data[\"text\"][len(prompt):].strip()\n                    state.messages[-1][-1] = output + \"▌\"\n                    yield (state, state.to_gradio_chatbot()) + (disable_btn,) * 5\n                else:\n                    output = data[\"text\"] + f\" (error_code: {data['error_code']})\"\n                    state.messages[-1][-1] = output\n                    yield (state, state.to_gradio_chatbot()) + (disable_btn, disable_btn, disable_btn, enable_btn, enable_btn)\n                    return\n    except requests.exceptions.RequestException as e:\n        state.messages[-1][-1] = server_error_msg\n        yield (state, state.to_gradio_chatbot()) + (disable_btn, disable_btn, disable_btn, enable_btn, enable_btn)\n        return\n\n    state.messages[-1][-1] = state.messages[-1][-1][:-1]\n    yield (state, state.to_gradio_chatbot()) + (enable_btn,) * 5\n\n    finish_tstamp = time.time()\n    logger.info(f\"{output}\")\n\n    with open(get_conv_log_filename(), \"a\") as fout:\n        data = {\n            \"tstamp\": round(finish_tstamp, 4),\n            \"type\": \"chat\",\n            \"model\": model_name,\n            \"start\": round(start_tstamp, 4),\n            \"finish\": round(start_tstamp, 4),\n            \"state\": state.dict(),\n            \"images\": all_image_hash,\n            \"ip\": request.client.host,\n        }\n        fout.write(json.dumps(data) + \"\\n\")\n\ntitle_markdown = (\"\"\"\n# InternVL Family: A Pioneering Open-Source Alternative to GPT-4V [CVPR 2024 Oral]\n💻 [[Code](https://github.com/OpenGVLab/InternVL)] | 📚 [[Paper](https://arxiv.org/abs/2312.14238)] | 🌟 [[Quick Start](https://github.com/OpenGVLab/InternVL?tab=readme-ov-file#quick-start-with-huggingface)] ｜ 🤗 [[Hugging Face](https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5)]\n\"\"\")\n\ntos_markdown = (\"\"\"\n### Terms of use\nBy using this service, users are required to agree to the following terms:\nThe service is a research preview intended for non-commercial use only. It only provides limited safety measures and may generate offensive content. It must not be used for any illegal, harmful, violent, racist, or sexual purposes. The service may collect user dialogue data for future research.\nPlease click the \"Flag\" button if you get any inappropriate answer! We will collect those to keep improving our moderator.\nFor an optimal experience, please use desktop computers for this demo, as mobile devices may compromise its quality.\n\"\"\")\n\n\nlearn_more_markdown = (\"\"\"\n### License\nThe service is a research preview intended for non-commercial use only, subject to the model [License](https://github.com/facebookresearch/llama/blob/main/MODEL_CARD.md) of LLaMA, [Terms of Use](https://openai.com/policies/terms-of-use) of the data generated by OpenAI, and [Privacy Practices](https://chrome.google.com/webstore/detail/sharegpt-share-your-chatg/daiacboceoaocpibfodeljbdfacokfjb) of ShareGPT. Please contact us if you find any potential violation.\n\n### Acknowledgement\nThis demo is modified from LLaVA's demo. Thanks for their awesome work!\n\"\"\")\n\nblock_css = \"\"\"\n\n#buttons button {\n    min-width: min(120px,100%);\n}\n\n\"\"\"\n\ndef build_demo(embed_mode):\n    textbox = gr.Textbox(show_label=False, placeholder=\"Enter text and press ENTER\", container=False)\n    with gr.Blocks(title=\"InternVL-Chat\", theme=gr.themes.Default(), css=block_css) as demo:\n        state = gr.State()\n\n        if not embed_mode:\n            gr.Markdown(title_markdown)\n\n        with gr.Row():\n            with gr.Column(scale=3):\n                with gr.Row(elem_id=\"model_selector_row\"):\n                    model_selector = gr.Dropdown(\n                        choices=models,\n                        value=models[0] if len(models) > 0 else \"\",\n                        interactive=True,\n                        show_label=False,\n                        container=False)\n\n                imagebox = gr.Image(type=\"pil\")\n                image_process_mode = gr.Radio(\n                    [\"Crop\", \"Resize\", \"Pad\", \"Default\"],\n                    value=\"Default\",\n                    label=\"Preprocess for non-square image\", visible=False)\n\n                cur_dir = os.path.dirname(os.path.abspath(__file__))\n                gr.Examples(examples=[\n                    [f\"{cur_dir}/examples/img1.jpg\", \"What does this image mean\"],\n                    [f\"{cur_dir}/examples/img3.jpg\", \"Describe this image in detail\"],\n                    [f\"{cur_dir}/examples/img5.jpg\", \"Please read the text in this image and return the information in the JSON format\"],\n                    [f\"{cur_dir}/examples/img6.jpg\", \"How many dogs are in the figure, and why?\"],\n                ], inputs=[imagebox, textbox])\n\n                with gr.Accordion(\"Parameters\", open=False) as parameter_row:\n                    temperature = gr.Slider(minimum=0.0, maximum=1.0, value=0.8, step=0.1, interactive=True, label=\"Temperature\",)\n                    top_p = gr.Slider(minimum=0.0, maximum=1.0, value=0.7, step=0.1, interactive=True, label=\"Top P\",)\n                    max_output_tokens = gr.Slider(minimum=0, maximum=4096, value=1024, step=64, interactive=True, label=\"Max output tokens\",)\n                    max_input_tiles = gr.Slider(minimum=1, maximum=32, value=12, step=1, interactive=True, label=\"Max input tiles (control the image size)\",)\n\n            with gr.Column(scale=8):\n                chatbot = gr.Chatbot(elem_id=\"chatbot\", label=\"InternVL-Chat\", height=550)\n                with gr.Row():\n                    with gr.Column(scale=8):\n                        textbox.render()\n                    with gr.Column(scale=1, min_width=50):\n                        submit_btn = gr.Button(value=\"Send\", variant=\"primary\")\n                with gr.Row(elem_id=\"buttons\") as button_row:\n                    upvote_btn = gr.Button(value=\"👍  Upvote\", interactive=False)\n                    downvote_btn = gr.Button(value=\"👎  Downvote\", interactive=False)\n                    flag_btn = gr.Button(value=\"⚠️  Flag\", interactive=False)\n                    #stop_btn = gr.Button(value=\"⏹️  Stop Generation\", interactive=False)\n                    regenerate_btn = gr.Button(value=\"🔄  Regenerate\", interactive=False)\n                    clear_btn = gr.Button(value=\"🗑️  Clear\", interactive=False)\n\n        if not embed_mode:\n            gr.Markdown(tos_markdown)\n            gr.Markdown(learn_more_markdown)\n        url_params = gr.JSON(visible=False)\n\n        # Register listeners\n        btn_list = [upvote_btn, downvote_btn, flag_btn, regenerate_btn, clear_btn]\n        upvote_btn.click(upvote_last_response,\n            [state, model_selector], [textbox, upvote_btn, downvote_btn, flag_btn])\n        downvote_btn.click(downvote_last_response,\n            [state, model_selector], [textbox, upvote_btn, downvote_btn, flag_btn])\n        flag_btn.click(flag_last_response,\n            [state, model_selector], [textbox, upvote_btn, downvote_btn, flag_btn])\n        regenerate_btn.click(regenerate, [state, image_process_mode],\n            [state, chatbot, textbox, imagebox] + btn_list).then(\n            http_bot, [state, model_selector, temperature, top_p, max_output_tokens, max_input_tiles],\n            [state, chatbot] + btn_list)\n        clear_btn.click(clear_history, None, [state, chatbot, textbox, imagebox] + btn_list)\n\n        textbox.submit(add_text, [state, textbox, imagebox, image_process_mode], [state, chatbot, textbox, imagebox] + btn_list\n            ).then(http_bot, [state, model_selector, temperature, top_p, max_output_tokens, max_input_tiles],\n                   [state, chatbot] + btn_list)\n        submit_btn.click(add_text, [state, textbox, imagebox, image_process_mode], [state, chatbot, textbox, imagebox] + btn_list\n            ).then(http_bot, [state, model_selector, temperature, top_p, max_output_tokens, max_input_tiles],\n                   [state, chatbot] + btn_list)\n\n        if args.model_list_mode == \"once\":\n            demo.load(load_demo, [url_params], [state, model_selector],\n                _js=get_window_url_params)\n        elif args.model_list_mode == \"reload\":\n            demo.load(load_demo_refresh_model_list, None, [state, model_selector])\n        else:\n            raise ValueError(f\"Unknown model list mode: {args.model_list_mode}\")\n\n    return demo\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--host\", type=str, default=\"0.0.0.0\")\n    parser.add_argument(\"--port\", type=int)\n    parser.add_argument(\"--controller-url\", type=str, default=\"http://localhost:21001\")\n    parser.add_argument(\"--concurrency-count\", type=int, default=10)\n    parser.add_argument(\"--model-list-mode\", type=str, default=\"once\",\n        choices=[\"once\", \"reload\"])\n    parser.add_argument(\"--share\", action=\"store_true\")\n    parser.add_argument(\"--moderate\", action=\"store_true\")\n    parser.add_argument(\"--embed\", action=\"store_true\")\n    args = parser.parse_args()\n    logger.info(f\"args: {args}\")\n\n    models = get_model_list()\n\n    logger.info(args)\n    demo = build_demo(args.embed)\n    demo.queue(\n        concurrency_count=args.concurrency_count,\n        api_open=False\n    ).launch(\n        server_name=args.host,\n        server_port=args.port,\n        share=args.share\n    )\n"
  },
  {
    "path": "internvl_chat_llava/llava/serve/model_worker.py",
    "content": "\"\"\"\nA model worker executes the model.\n\"\"\"\nimport argparse\nimport asyncio\nimport json\nimport time\nimport threading\nimport uuid\n\nfrom fastapi import FastAPI, Request, BackgroundTasks\nfrom fastapi.responses import StreamingResponse\nimport requests\nimport torch\nimport uvicorn\nfrom functools import partial\n\nfrom llava.constants import WORKER_HEART_BEAT_INTERVAL\nfrom llava.utils import (build_logger, server_error_msg,\n    pretty_print_semaphore)\nfrom llava.model.builder import load_pretrained_model\nfrom llava.mm_utils import process_images, load_image_from_base64, tokenizer_image_token, KeywordsStoppingCriteria\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom transformers import TextIteratorStreamer\nfrom threading import Thread\n\n\nGB = 1 << 30\n\nworker_id = str(uuid.uuid4())[:6]\nlogger = build_logger(\"model_worker\", f\"model_worker_{worker_id}.log\")\nglobal_counter = 0\n\nmodel_semaphore = None\n\n\ndef heart_beat_worker(controller):\n\n    while True:\n        time.sleep(WORKER_HEART_BEAT_INTERVAL)\n        controller.send_heart_beat()\n\n\nclass ModelWorker:\n    def __init__(self, controller_addr, worker_addr,\n                 worker_id, no_register,\n                 model_path, model_base, model_name,\n                 load_8bit, load_4bit, device):\n        self.controller_addr = controller_addr\n        self.worker_addr = worker_addr\n        self.worker_id = worker_id\n        if model_path.endswith(\"/\"):\n            model_path = model_path[:-1]\n        if model_name is None:\n            model_paths = model_path.split(\"/\")\n            if model_paths[-1].startswith('checkpoint-'):\n                self.model_name = model_paths[-2] + \"_\" + model_paths[-1]\n            else:\n                self.model_name = model_paths[-1]\n        else:\n            self.model_name = model_name\n\n        self.device = device\n        logger.info(f\"Loading the model {self.model_name} on worker {worker_id} ...\")\n        self.tokenizer, self.model, self.image_processor, self.context_len = load_pretrained_model(\n            model_path, model_base, self.model_name, load_8bit, load_4bit, device=self.device)\n        self.is_multimodal = 'llava' in self.model_name.lower() or 'intern' in self.model_name.lower()\n\n        if not no_register:\n            self.register_to_controller()\n            self.heart_beat_thread = threading.Thread(\n                target=heart_beat_worker, args=(self,))\n            self.heart_beat_thread.start()\n\n    def register_to_controller(self):\n        logger.info(\"Register to controller\")\n\n        url = self.controller_addr + \"/register_worker\"\n        data = {\n            \"worker_name\": self.worker_addr,\n            \"check_heart_beat\": True,\n            \"worker_status\": self.get_status()\n        }\n        r = requests.post(url, json=data)\n        assert r.status_code == 200\n\n    def send_heart_beat(self):\n        logger.info(f\"Send heart beat. Models: {[self.model_name]}. \"\n                    f\"Semaphore: {pretty_print_semaphore(model_semaphore)}. \"\n                    f\"global_counter: {global_counter}\")\n\n        url = self.controller_addr + \"/receive_heart_beat\"\n\n        while True:\n            try:\n                ret = requests.post(url, json={\n                    \"worker_name\": self.worker_addr,\n                    \"queue_length\": self.get_queue_length()}, timeout=5)\n                exist = ret.json()[\"exist\"]\n                break\n            except requests.exceptions.RequestException as e:\n                logger.error(f\"heart beat error: {e}\")\n            time.sleep(5)\n\n        if not exist:\n            self.register_to_controller()\n\n    def get_queue_length(self):\n        if model_semaphore is None:\n            return 0\n        else:\n            return args.limit_model_concurrency - model_semaphore._value + (len(\n                model_semaphore._waiters) if model_semaphore._waiters is not None else 0)\n\n    def get_status(self):\n        return {\n            \"model_names\": [self.model_name],\n            \"speed\": 1,\n            \"queue_length\": self.get_queue_length(),\n        }\n\n    @torch.inference_mode()\n    def generate_stream(self, params):\n        tokenizer, model, image_processor = self.tokenizer, self.model, self.image_processor\n\n        prompt = params[\"prompt\"]\n        ori_prompt = prompt\n        images = params.get(\"images\", None)\n        num_image_tokens = 0\n        if images is not None and len(images) > 0 and self.is_multimodal:\n            if len(images) > 0:\n                if len(images) != prompt.count(DEFAULT_IMAGE_TOKEN):\n                    raise ValueError(\"Number of images does not match number of <image> tokens in prompt\")\n\n                images = [load_image_from_base64(image) for image in images]\n                images = process_images(images, image_processor, model.config)\n\n                if type(images) is list:\n                    images = [image.to(self.model.device, dtype=torch.float16) for image in images]\n                else:\n                    images = images.to(self.model.device, dtype=torch.float16)\n\n                replace_token = DEFAULT_IMAGE_TOKEN\n                if getattr(self.model.config, 'mm_use_im_start_end', False):\n                    replace_token = DEFAULT_IM_START_TOKEN + replace_token + DEFAULT_IM_END_TOKEN\n                prompt = prompt.replace(DEFAULT_IMAGE_TOKEN, replace_token)\n\n                num_image_tokens = prompt.count(replace_token) * model.get_vision_tower().num_patches\n            else:\n                images = None\n            image_args = {\"images\": images}\n        else:\n            images = None\n            image_args = {}\n\n        temperature = float(params.get(\"temperature\", 1.0))\n        top_p = float(params.get(\"top_p\", 1.0))\n        max_context_length = getattr(model.config, 'max_position_embeddings', 2048)\n        max_new_tokens = min(int(params.get(\"max_new_tokens\", 256)), 1024)\n        stop_str = params.get(\"stop\", None)\n        do_sample = True if temperature > 0.001 else False\n\n        input_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).to(self.device)\n        keywords = [stop_str]\n        stopping_criteria = KeywordsStoppingCriteria(keywords, tokenizer, input_ids)\n        streamer = TextIteratorStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True, timeout=15)\n\n        max_new_tokens = min(max_new_tokens, max_context_length - input_ids.shape[-1] - num_image_tokens)\n\n        if max_new_tokens < 1:\n            yield json.dumps({\"text\": ori_prompt + \"Exceeds max token length. Please start a new conversation, thanks.\", \"error_code\": 0}).encode() + b\"\\0\"\n            return\n\n        thread = Thread(target=model.generate, kwargs=dict(\n            inputs=input_ids,\n            do_sample=do_sample,\n            temperature=temperature,\n            top_p=top_p,\n            max_new_tokens=max_new_tokens,\n            streamer=streamer,\n            stopping_criteria=[stopping_criteria],\n            use_cache=True,\n            **image_args\n        ))\n        thread.start()\n\n        generated_text = ori_prompt\n        for new_text in streamer:\n            generated_text += new_text\n            if generated_text.endswith(stop_str):\n                generated_text = generated_text[:-len(stop_str)]\n            yield json.dumps({\"text\": generated_text, \"error_code\": 0}).encode() + b\"\\0\"\n\n    def generate_stream_gate(self, params):\n        try:\n            for x in self.generate_stream(params):\n                yield x\n        except ValueError as e:\n            print(\"Caught ValueError:\", e)\n            ret = {\n                \"text\": server_error_msg,\n                \"error_code\": 1,\n            }\n            yield json.dumps(ret).encode() + b\"\\0\"\n        except torch.cuda.CudaError as e:\n            print(\"Caught torch.cuda.CudaError:\", e)\n            ret = {\n                \"text\": server_error_msg,\n                \"error_code\": 1,\n            }\n            yield json.dumps(ret).encode() + b\"\\0\"\n        except Exception as e:\n            print(\"Caught Unknown Error\", e)\n            ret = {\n                \"text\": server_error_msg,\n                \"error_code\": 1,\n            }\n            yield json.dumps(ret).encode() + b\"\\0\"\n\n\napp = FastAPI()\n\n\ndef release_model_semaphore(fn=None):\n    model_semaphore.release()\n    if fn is not None:\n        fn()\n\n\n@app.post(\"/worker_generate_stream\")\nasync def generate_stream(request: Request):\n    global model_semaphore, global_counter\n    global_counter += 1\n    params = await request.json()\n\n    if model_semaphore is None:\n        model_semaphore = asyncio.Semaphore(args.limit_model_concurrency)\n    await model_semaphore.acquire()\n    worker.send_heart_beat()\n    generator = worker.generate_stream_gate(params)\n    background_tasks = BackgroundTasks()\n    background_tasks.add_task(partial(release_model_semaphore, fn=worker.send_heart_beat))\n    return StreamingResponse(generator, background=background_tasks)\n\n\n@app.post(\"/worker_get_status\")\nasync def get_status(request: Request):\n    return worker.get_status()\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--host\", type=str, default=\"localhost\")\n    parser.add_argument(\"--port\", type=int, default=21002)\n    parser.add_argument(\"--worker-address\", type=str,\n        default=\"http://localhost:21002\")\n    parser.add_argument(\"--controller-address\", type=str,\n        default=\"http://localhost:21001\")\n    parser.add_argument(\"--model-path\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--model-base\", type=str, default=None)\n    parser.add_argument(\"--model-name\", type=str)\n    parser.add_argument(\"--device\", type=str, default=\"cuda\")\n    parser.add_argument(\"--multi-modal\", action=\"store_true\", help=\"Multimodal mode is automatically detected with model name, please make sure `llava` is included in the model path.\")\n    parser.add_argument(\"--limit-model-concurrency\", type=int, default=5)\n    parser.add_argument(\"--stream-interval\", type=int, default=1)\n    parser.add_argument(\"--no-register\", action=\"store_true\")\n    parser.add_argument(\"--load-8bit\", action=\"store_true\")\n    parser.add_argument(\"--load-4bit\", action=\"store_true\")\n    args = parser.parse_args()\n    logger.info(f\"args: {args}\")\n\n    if args.multi_modal:\n        logger.warning(\"Multimodal mode is automatically detected with model name, please make sure `llava` is included in the model path.\")\n\n    worker = ModelWorker(args.controller_address,\n                         args.worker_address,\n                         worker_id,\n                         args.no_register,\n                         args.model_path,\n                         args.model_base,\n                         args.model_name,\n                         args.load_8bit,\n                         args.load_4bit,\n                         args.device)\n    uvicorn.run(app, host=args.host, port=args.port, log_level=\"info\")\n"
  },
  {
    "path": "internvl_chat_llava/llava/serve/register_worker.py",
    "content": "\"\"\"\nManually register workers.\n\nUsage:\npython3 -m fastchat.serve.register_worker --controller http://localhost:21001 --worker-name http://localhost:21002\n\"\"\"\n\nimport argparse\n\nimport requests\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--controller-address\", type=str)\n    parser.add_argument(\"--worker-name\", type=str)\n    parser.add_argument(\"--check-heart-beat\", action=\"store_true\")\n    args = parser.parse_args()\n\n    url = args.controller_address + \"/register_worker\"\n    data = {\n        \"worker_name\": args.worker_name,\n        \"check_heart_beat\": args.check_heart_beat,\n        \"worker_status\": None,\n    }\n    r = requests.post(url, json=data)\n    assert r.status_code == 200\n"
  },
  {
    "path": "internvl_chat_llava/llava/serve/test_message.py",
    "content": "import argparse\nimport json\n\nimport requests\n\nfrom llava.conversation import default_conversation\n\n\ndef main():\n    if args.worker_address:\n        worker_addr = args.worker_address\n    else:\n        controller_addr = args.controller_address\n        ret = requests.post(controller_addr + \"/refresh_all_workers\")\n        ret = requests.post(controller_addr + \"/list_models\")\n        models = ret.json()[\"models\"]\n        models.sort()\n        print(f\"Models: {models}\")\n\n        ret = requests.post(controller_addr + \"/get_worker_address\",\n            json={\"model\": args.model_name})\n        worker_addr = ret.json()[\"address\"]\n        print(f\"worker_addr: {worker_addr}\")\n\n    if worker_addr == \"\":\n        return\n\n    conv = default_conversation.copy()\n    conv.append_message(conv.roles[0], args.message)\n    prompt = conv.get_prompt()\n\n    headers = {\"User-Agent\": \"LLaVA Client\"}\n    pload = {\n        \"model\": args.model_name,\n        \"prompt\": prompt,\n        \"max_new_tokens\": args.max_new_tokens,\n        \"temperature\": 0.7,\n        \"stop\": conv.sep,\n    }\n    response = requests.post(worker_addr + \"/worker_generate_stream\", headers=headers,\n            json=pload, stream=True)\n\n    print(prompt.replace(conv.sep, \"\\n\"), end=\"\")\n    for chunk in response.iter_lines(chunk_size=8192, decode_unicode=False, delimiter=b\"\\0\"):\n        if chunk:\n            data = json.loads(chunk.decode(\"utf-8\"))\n            output = data[\"text\"].split(conv.sep)[-1]\n            print(output, end=\"\\r\")\n    print(\"\")\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--controller-address\", type=str, default=\"http://localhost:21001\")\n    parser.add_argument(\"--worker-address\", type=str)\n    parser.add_argument(\"--model-name\", type=str, default=\"facebook/opt-350m\")\n    parser.add_argument(\"--max-new-tokens\", type=int, default=32)\n    parser.add_argument(\"--message\", type=str, default=\n        \"Tell me a story with more than 1000 words.\")\n    args = parser.parse_args()\n\n    main()\n"
  },
  {
    "path": "internvl_chat_llava/llava/train/dist_utils.py",
    "content": "import os\nimport socket\nimport subprocess\nfrom datetime import timedelta\n\nimport torch\nimport torch.multiprocessing as mp\nfrom torch import distributed as dist\n\ntimeout = timedelta(minutes=60)\n\n\ndef _find_free_port():\n    # Copied from https://github.com/facebookresearch/detectron2/blob/main/detectron2/engine/launch.py # noqa: E501\n    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n    # Binding to port 0 will cause the OS to find an available port for us\n    sock.bind(('', 0))\n    port = sock.getsockname()[1]\n    sock.close()\n    # NOTE: there is still a chance the port could be taken by other processes.\n    return port\n\n\ndef _is_free_port(port):\n    ips = socket.gethostbyname_ex(socket.gethostname())[-1]\n    ips.append('localhost')\n    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:\n        return all(s.connect_ex((ip, port)) != 0 for ip in ips)\n\n\ndef init_dist(launcher, backend='nccl', **kwargs):\n    if mp.get_start_method(allow_none=True) is None:\n        mp.set_start_method('spawn')\n    if launcher == 'pytorch':\n        _init_dist_pytorch(backend, **kwargs)\n    elif launcher == 'mpi':\n        _init_dist_mpi(backend, **kwargs)\n    elif launcher == 'slurm':\n        _init_dist_slurm(backend, **kwargs)\n    else:\n        raise ValueError(f'Invalid launcher type: {launcher}')\n\n\ndef _init_dist_pytorch(backend, **kwargs):\n    # TODO: use local_rank instead of rank % num_gpus\n    rank = int(os.environ['RANK'])\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(rank % num_gpus)\n    dist.init_process_group(backend=backend, **kwargs)\n\n\ndef _init_dist_mpi(backend, **kwargs):\n    local_rank = int(os.environ['OMPI_COMM_WORLD_LOCAL_RANK'])\n    torch.cuda.set_device(local_rank)\n    if 'MASTER_PORT' not in os.environ:\n        # 29500 is torch.distributed default port\n        os.environ['MASTER_PORT'] = '29500'\n    if 'MASTER_ADDR' not in os.environ:\n        raise KeyError('The environment variable MASTER_ADDR is not set')\n    os.environ['WORLD_SIZE'] = os.environ['OMPI_COMM_WORLD_SIZE']\n    os.environ['RANK'] = os.environ['OMPI_COMM_WORLD_RANK']\n    dist.init_process_group(backend=backend, **kwargs)\n\n\ndef _init_dist_slurm(backend, port=None):\n    \"\"\"Initialize slurm distributed training environment.\n\n    If argument ``port`` is not specified, then the master port will be system\n    environment variable ``MASTER_PORT``. If ``MASTER_PORT`` is not in system\n    environment variable, then a default port ``29500`` will be used.\n\n    Args:\n        backend (str): Backend of torch.distributed.\n        port (int, optional): Master port. Defaults to None.\n    \"\"\"\n    proc_id = int(os.environ['SLURM_PROCID'])\n    ntasks = int(os.environ['SLURM_NTASKS'])\n    node_list = os.environ['SLURM_NODELIST']\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(proc_id % num_gpus)\n    addr = subprocess.getoutput(\n        f'scontrol show hostname {node_list} | head -n1')\n    # specify master port\n    if port is not None:\n        os.environ['MASTER_PORT'] = str(port)\n    elif 'MASTER_PORT' in os.environ:\n        pass  # use MASTER_PORT in the environment variable\n    else:\n        # if torch.distributed default port(29500) is available\n        # then use it, else find a free port\n        if _is_free_port(29500):\n            os.environ['MASTER_PORT'] = '29500'\n        else:\n            os.environ['MASTER_PORT'] = str(_find_free_port())\n    # use MASTER_ADDR in the environment variable if it already exists\n    if 'MASTER_ADDR' not in os.environ:\n        os.environ['MASTER_ADDR'] = addr\n    os.environ['WORLD_SIZE'] = str(ntasks)\n    os.environ['LOCAL_RANK'] = str(proc_id % num_gpus)\n    os.environ['RANK'] = str(proc_id)\n    dist.init_process_group(backend=backend, timeout=timeout)\n"
  },
  {
    "path": "internvl_chat_llava/llava/train/llama_flash_attn_monkey_patch.py",
    "content": "from typing import Optional, Tuple\nimport warnings\n\nimport torch\n\nimport transformers\nfrom transformers.models.llama.modeling_llama import apply_rotary_pos_emb, repeat_kv\n\ntry:\n    from flash_attn.flash_attn_interface import flash_attn_unpadded_qkvpacked_func\nexcept ImportError:\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\nfrom flash_attn.bert_padding import unpad_input, pad_input\n\n\ndef forward(\n    self,\n    hidden_states: torch.Tensor,\n    attention_mask: Optional[torch.Tensor] = None,\n    position_ids: Optional[torch.Tensor] = None,\n    past_key_value: Optional[Tuple[torch.Tensor]] = None,\n    output_attentions: bool = False,\n    use_cache: bool = False,\n) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n    if output_attentions:\n        warnings.warn(\n            \"Output attentions is not supported for patched `LlamaAttention`, returning `None` instead.\"\n        )\n\n    bsz, q_len, _ = hidden_states.size()\n\n    query_states = (\n        self.q_proj(hidden_states)\n        .view(bsz, q_len, self.num_heads, self.head_dim)\n        .transpose(1, 2)\n    )\n    key_states = (\n        self.k_proj(hidden_states)\n        .view(bsz, q_len, self.num_key_value_heads, self.head_dim)\n        .transpose(1, 2)\n    )\n    value_states = (\n        self.v_proj(hidden_states)\n        .view(bsz, q_len, self.num_key_value_heads, self.head_dim)\n        .transpose(1, 2)\n    )  # shape: (b, num_heads, s, head_dim)\n\n    kv_seq_len = key_states.shape[-2]\n    if past_key_value is not None:\n        kv_seq_len += past_key_value[0].shape[-2]\n\n    cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n    query_states, key_states = apply_rotary_pos_emb(\n        query_states, key_states, cos, sin, position_ids\n    )\n\n    if past_key_value is not None:\n        # reuse k, v\n        key_states = torch.cat([past_key_value[0], key_states], dim=2)\n        value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n    past_key_value = (key_states, value_states) if use_cache else None\n\n    # repeat k/v heads if n_kv_heads < n_heads\n    key_states = repeat_kv(key_states, self.num_key_value_groups)\n    value_states = repeat_kv(value_states, self.num_key_value_groups)\n\n    # Transform the data into the format required by flash attention\n    qkv = torch.stack([query_states, key_states, value_states], dim=2)\n    qkv = qkv.transpose(1, 3)  # shape: [b, s, 3, num_heads, head_dim]\n    key_padding_mask = attention_mask\n\n    if key_padding_mask is None:\n        qkv = qkv.reshape(-1, 3, self.num_heads, self.head_dim)\n        cu_q_lens = torch.arange(\n            0, (bsz + 1) * q_len, step=q_len, dtype=torch.int32, device=qkv.device\n        )\n        max_s = q_len\n        output = flash_attn_unpadded_qkvpacked_func(\n            qkv, cu_q_lens, max_s, 0.0, softmax_scale=None, causal=True\n        )\n        output = output.view(bsz, q_len, -1)\n    else:\n        qkv = qkv.reshape(bsz, q_len, -1)\n        qkv, indices, cu_q_lens, max_s = unpad_input(qkv, key_padding_mask)\n        qkv = qkv.view(-1, 3, self.num_heads, self.head_dim)\n        output_unpad = flash_attn_unpadded_qkvpacked_func(\n            qkv, cu_q_lens, max_s, 0.0, softmax_scale=None, causal=True\n        )\n        output_unpad = output_unpad.reshape(-1, self.num_heads * self.head_dim)\n        output = pad_input(output_unpad, indices, bsz, q_len)\n\n    return self.o_proj(output), None, past_key_value\n\n\n# Disable the transformation of the attention mask in LlamaModel as the flash attention\n# requires the attention mask to be the same as the key_padding_mask\ndef _prepare_decoder_attention_mask(\n    self, attention_mask, input_shape, inputs_embeds, past_key_values_length\n):\n    # [bsz, seq_len]\n    return attention_mask\n\n\ndef replace_llama_attn_with_flash_attn():\n    cuda_major, cuda_minor = torch.cuda.get_device_capability()\n    if cuda_major < 8:\n        warnings.warn(\n            \"Flash attention is only supported on A100 or H100 GPU during training due to head dim > 64 backward.\"\n            \"ref: https://github.com/HazyResearch/flash-attention/issues/190#issuecomment-1523359593\"\n        )\n    transformers.models.llama.modeling_llama.LlamaModel._prepare_decoder_attention_mask = (\n        _prepare_decoder_attention_mask\n    )\n    transformers.models.llama.modeling_llama.LlamaAttention.forward = forward"
  },
  {
    "path": "internvl_chat_llava/llava/train/llava_trainer.py",
    "content": "import os\nimport torch\n\nfrom torch.utils.data import Sampler\n\nfrom transformers import Trainer\nfrom transformers.trainer import (\n    has_length,\n)\nfrom typing import List, Optional\n\n\ndef maybe_zero_3(param, ignore_status=False, name=None):\n    from deepspeed import zero\n    from deepspeed.runtime.zero.partition_parameters import ZeroParamStatus\n    if hasattr(param, \"ds_id\"):\n        if param.ds_status == ZeroParamStatus.NOT_AVAILABLE:\n            if not ignore_status:\n                print(name, 'no ignore status')\n        with zero.GatheredParameters([param]):\n            param = param.data.detach().cpu().clone()\n    else:\n        param = param.detach().cpu().clone()\n    return param\n\n\ndef get_mm_adapter_state_maybe_zero_3(named_params, keys_to_match):\n    to_return = {k: t for k, t in named_params if any(key_match in k for key_match in keys_to_match)}\n    to_return = {k: maybe_zero_3(v, ignore_status=True, name=k).cpu() for k, v in to_return.items()}\n    return to_return\n\n\ndef split_to_even_chunks(indices, lengths, num_chunks):\n    \"\"\"\n    Split a list of indices into `chunks` chunks of roughly equal lengths.\n    \"\"\"\n\n    if len(indices) % num_chunks != 0:\n        return [indices[i::num_chunks] for i in range(num_chunks)]\n\n    num_indices_per_chunk = len(indices) // num_chunks\n\n    chunks = [[] for _ in range(num_chunks)]\n    chunks_lengths = [0 for _ in range(num_chunks)]\n    for index in indices:\n        shortest_chunk = chunks_lengths.index(min(chunks_lengths))\n        chunks[shortest_chunk].append(index)\n        chunks_lengths[shortest_chunk] += lengths[index]\n        if len(chunks[shortest_chunk]) == num_indices_per_chunk:\n            chunks_lengths[shortest_chunk] = float(\"inf\")\n\n    return chunks\n\n\ndef get_modality_length_grouped_indices(lengths, batch_size, world_size, generator=None):\n    # We need to use torch for the random part as a distributed sampler will set the random seed for torch.\n    assert all(l != 0 for l in lengths), \"Should not have zero length.\"\n    mm_indices, mm_lengths = zip(*[(i, l) for i, l in enumerate(lengths) if l > 0])\n    lang_indices, lang_lengths = zip(*[(i, -l) for i, l in enumerate(lengths) if l < 0])\n\n    assert len(mm_indices) > 0, \"Should have at least one multimodal sample.\"\n    assert len(lang_indices) > 0, \"Should have at least one language sample.\"\n\n    mm_shuffle = [mm_indices[i] for i in get_length_grouped_indices(mm_lengths, batch_size, world_size, generator=None)]\n    lang_shuffle = [lang_indices[i] for i in get_length_grouped_indices(lang_lengths, batch_size, world_size, generator=None)]\n    megabatch_size = world_size * batch_size\n    mm_megabatches = [mm_shuffle[i : i + megabatch_size] for i in range(0, len(mm_shuffle), megabatch_size)]\n    lang_megabatches = [lang_shuffle[i : i + megabatch_size] for i in range(0, len(lang_shuffle), megabatch_size)]\n\n    last_mm = mm_megabatches[-1]\n    last_lang = lang_megabatches[-1]\n    additional_batch = last_mm + last_lang\n    megabatches = mm_megabatches[:-1] + lang_megabatches[:-1]\n    megabatch_indices = torch.randperm(len(megabatches), generator=generator)\n    megabatches = [megabatches[i] for i in megabatch_indices]\n\n    if len(additional_batch) >= megabatch_size:\n        megabatches = [additional_batch[:megabatch_size]] + megabatches\n        additional_batch = additional_batch[megabatch_size:]\n\n    if len(additional_batch) > 0:\n        megabatches.append(additional_batch)\n\n    return [i for megabatch in megabatches for i in megabatch]\n\n\ndef get_length_grouped_indices(lengths, batch_size, world_size, generator=None, merge=True):\n    # We need to use torch for the random part as a distributed sampler will set the random seed for torch.\n    indices = torch.randperm(len(lengths), generator=generator)\n    megabatch_size = world_size * batch_size\n    megabatches = [indices[i : i + megabatch_size].tolist() for i in range(0, len(lengths), megabatch_size)]\n    megabatches = [sorted(megabatch, key=lambda i: lengths[i], reverse=True) for megabatch in megabatches]\n    megabatches = [split_to_even_chunks(megabatch, lengths, world_size) for megabatch in megabatches]\n\n    return [i for megabatch in megabatches for batch in megabatch for i in batch]\n\n\nclass LengthGroupedSampler(Sampler):\n    r\"\"\"\n    Sampler that samples indices in a way that groups together features of the dataset of roughly the same length while\n    keeping a bit of randomness.\n    \"\"\"\n\n    def __init__(\n        self,\n        batch_size: int,\n        world_size: int,\n        lengths: Optional[List[int]] = None,\n        generator=None,\n        group_by_modality: bool = False,\n    ):\n        if lengths is None:\n            raise ValueError(\"Lengths must be provided.\")\n\n        self.batch_size = batch_size\n        self.world_size = world_size\n        self.lengths = lengths\n        self.generator = generator\n        self.group_by_modality = group_by_modality\n\n    def __len__(self):\n        return len(self.lengths)\n\n    def __iter__(self):\n        if self.group_by_modality:\n            indices = get_modality_length_grouped_indices(self.lengths, self.batch_size, self.world_size, generator=self.generator)\n        else:\n            indices = get_length_grouped_indices(self.lengths, self.batch_size, self.world_size, generator=self.generator)\n        return iter(indices)\n\n\nclass LLaVATrainer(Trainer):\n\n    def _get_train_sampler(self) -> Optional[torch.utils.data.Sampler]:\n        if self.train_dataset is None or not has_length(self.train_dataset):\n            return None\n\n        if self.args.group_by_modality_length:\n            lengths = self.train_dataset.modality_lengths\n            return LengthGroupedSampler(\n                # self.args.train_batch_size * self.args.gradient_accumulation_steps, # TODO: seems that we should not have gradient_accumulation_steps\n                self.args.train_batch_size,\n                world_size=self.args.world_size,\n                lengths=lengths,\n                group_by_modality=True,\n            )\n        else:\n            return super()._get_train_sampler()\n\n    def _save_checkpoint(self, model, trial, metrics=None):\n        if getattr(self.args, 'tune_mm_mlp_adapter', False):\n            from transformers.trainer_utils import PREFIX_CHECKPOINT_DIR\n            checkpoint_folder = f\"{PREFIX_CHECKPOINT_DIR}-{self.state.global_step}\"\n\n            run_dir = self._get_output_dir(trial=trial)\n            output_dir = os.path.join(run_dir, checkpoint_folder)\n\n            # Only save Adapter\n            keys_to_match = ['mm_projector', 'vision_resampler']\n            if getattr(self.args, \"use_im_start_end\", False):\n                keys_to_match.extend(['embed_tokens', 'embed_in'])\n\n            # also save pos embedding\n            if getattr(self.args, \"tune_vit_pos_embedding\", False):\n                keys_to_match.extend(['vision_tower.embeddings.position_embedding'])\n\n            weight_to_save = get_mm_adapter_state_maybe_zero_3(self.model.named_parameters(), keys_to_match)\n            print(\"weight to save:\", weight_to_save.keys())\n\n            if self.args.local_rank == 0 or self.args.local_rank == -1:\n                self.model.config.save_pretrained(output_dir)\n                torch.save(weight_to_save, os.path.join(output_dir, f'mm_projector.bin'))\n        else:\n            super(LLaVATrainer, self)._save_checkpoint(model, trial, metrics)\n\n    def _save(self, output_dir: Optional[str] = None, state_dict=None):\n        if getattr(self.args, 'tune_mm_mlp_adapter', False):\n            pass\n        else:\n            super(LLaVATrainer, self)._save(output_dir, state_dict)\n"
  },
  {
    "path": "internvl_chat_llava/llava/train/train.py",
    "content": "# Adopted from https://github.com/lm-sys/FastChat. Below is the original copyright:\n# Adopted from tatsu-lab@stanford_alpaca. Below is the original copyright:\n#    Copyright 2023 Rohan Taori, Ishaan Gulrajani, Tianyi Zhang, Yann Dubois, Xuechen Li\n#\n#    Licensed under the Apache License, Version 2.0 (the \"License\");\n#    you may not use this file except in compliance with the License.\n#    You may obtain a copy of the License at\n#\n#        http://www.apache.org/licenses/LICENSE-2.0\n#\n#    Unless required by applicable law or agreed to in writing, software\n#    distributed under the License is distributed on an \"AS IS\" BASIS,\n#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n#    See the License for the specific language governing permissions and\n#    limitations under the License.\n\nimport os\nimport copy\nfrom dataclasses import dataclass, field\nimport json\nimport logging\nimport pathlib\nfrom typing import Dict, Optional, Sequence, List\n\nimport torch\nimport random\n\nimport transformers\n\nfrom llava.constants import IGNORE_INDEX, IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom torch.utils.data import Dataset\nfrom llava.train.llava_trainer import LLaVATrainer\n\nfrom llava import conversation as conversation_lib\nfrom llava.model import *\nfrom llava.mm_utils import tokenizer_image_token\n\nfrom PIL import Image\n\n\nlocal_rank = None\n\n\ndef rank0_print(*args):\n    if local_rank == 0:\n        print(*args)\n\n\n@dataclass\nclass ModelArguments:\n    model_name_or_path: Optional[str] = field(default=\"facebook/opt-125m\")\n    version: Optional[str] = field(default=\"v0\")\n    freeze_backbone: bool = field(default=False)\n    tune_mm_mlp_adapter: bool = field(default=False)\n    tune_vit_pos_embedding: bool = field(default=False)\n    vision_tower: Optional[str] = field(default=None)\n    mm_vision_select_layer: Optional[int] = field(default=-1)   # default to the last layer\n    pretrain_mm_mlp_adapter: Optional[str] = field(default=None)\n    mm_projector_type: Optional[str] = field(default='linear')\n    mm_use_im_start_end: bool = field(default=False)\n    mm_use_im_patch_token: bool = field(default=True)\n    mm_vision_select_feature: Optional[str] = field(default=\"patch\")\n\n\n@dataclass\nclass DataArguments:\n    data_path: str = field(default=None,\n                           metadata={\"help\": \"Path to the training data.\"})\n    lazy_preprocess: bool = False\n    is_multimodal: bool = False\n    image_folder: Optional[str] = field(default=None)\n    image_aspect_ratio: str = 'square'\n    image_grid_pinpoints: Optional[str] = field(default=None)\n\n\n@dataclass\nclass TrainingArguments(transformers.TrainingArguments):\n    cache_dir: Optional[str] = field(default=None)\n    optim: str = field(default=\"adamw_torch\")\n    remove_unused_columns: bool = field(default=False)\n    freeze_mm_mlp_adapter: bool = field(default=False)\n    freeze_llm: bool = field(default=False)\n    mpt_attn_impl: Optional[str] = field(default=\"triton\")\n    model_max_length: int = field(\n        default=512,\n        metadata={\n            \"help\":\n            \"Maximum sequence length. Sequences will be right padded (and possibly truncated).\"\n        },\n    )\n    double_quant: bool = field(\n        default=True,\n        metadata={\"help\": \"Compress the quantization statistics through double quantization.\"}\n    )\n    quant_type: str = field(\n        default=\"nf4\",\n        metadata={\"help\": \"Quantization data type to use. Should be one of `fp4` or `nf4`.\"}\n    )\n    bits: int = field(\n        default=16,\n        metadata={\"help\": \"How many bits to use.\"}\n    )\n    lora_enable: bool = False\n    lora_r: int = 64\n    lora_alpha: int = 16\n    lora_dropout: float = 0.05\n    lora_weight_path: str = \"\"\n    lora_bias: str = \"none\"\n    group_by_modality_length: bool = field(default=False)\n\n\ndef maybe_zero_3(param, ignore_status=False, name=None):\n    from deepspeed import zero\n    from deepspeed.runtime.zero.partition_parameters import ZeroParamStatus\n    if hasattr(param, \"ds_id\"):\n        if param.ds_status == ZeroParamStatus.NOT_AVAILABLE:\n            if not ignore_status:\n                logging.warning(f\"{name}: param.ds_status != ZeroParamStatus.NOT_AVAILABLE: {param.ds_status}\")\n        with zero.GatheredParameters([param]):\n            param = param.data.detach().cpu().clone()\n    else:\n        param = param.detach().cpu().clone()\n    return param\n\n\n# Borrowed from peft.utils.get_peft_model_state_dict\ndef get_peft_state_maybe_zero_3(named_params, bias):\n    if bias == \"none\":\n        to_return = {k: t for k, t in named_params if \"lora_\" in k}\n    elif bias == \"all\":\n        to_return = {k: t for k, t in named_params if \"lora_\" in k or \"bias\" in k}\n    elif bias == \"lora_only\":\n        to_return = {}\n        maybe_lora_bias = {}\n        lora_bias_names = set()\n        for k, t in named_params:\n            if \"lora_\" in k:\n                to_return[k] = t\n                bias_name = k.split(\"lora_\")[0] + \"bias\"\n                lora_bias_names.add(bias_name)\n            elif \"bias\" in k:\n                maybe_lora_bias[k] = t\n        for k, t in maybe_lora_bias:\n            if bias_name in lora_bias_names:\n                to_return[bias_name] = t\n    else:\n        raise NotImplementedError\n    to_return = {k: maybe_zero_3(v, ignore_status=True) for k, v in to_return.items()}\n    return to_return\n\n\ndef get_peft_state_non_lora_maybe_zero_3(named_params, require_grad_only=True):\n    to_return = {k: t for k, t in named_params if \"lora_\" not in k}\n    if require_grad_only:\n        to_return = {k: t for k, t in to_return.items() if t.requires_grad}\n    to_return = {k: maybe_zero_3(v, ignore_status=True).cpu() for k, v in to_return.items()}\n    return to_return\n\n\ndef get_mm_adapter_state_maybe_zero_3(named_params, keys_to_match):\n    to_return = {k: t for k, t in named_params if any(key_match in k for key_match in keys_to_match)}\n    to_return = {k: maybe_zero_3(v, ignore_status=True).cpu() for k, v in to_return.items()}\n    return to_return\n\n\ndef find_all_linear_names(model):\n    cls = torch.nn.Linear\n    lora_module_names = set()\n    for name, module in model.named_modules():\n        if isinstance(module, cls):\n            names = name.split('.')\n            lora_module_names.add(names[0] if len(names) == 1 else names[-1])\n\n\n    if 'lm_head' in lora_module_names: # needed for 16-bit\n        lora_module_names.remove('lm_head')\n    return list(lora_module_names)\n\n\ndef safe_save_model_for_hf_trainer(trainer: transformers.Trainer,\n                                   output_dir: str):\n    \"\"\"Collects the state dict and dump to disk.\"\"\"\n\n    if getattr(trainer.args, \"tune_mm_mlp_adapter\", False):\n        # Only save Adapter\n        keys_to_match = ['mm_projector']\n        if getattr(trainer.args, \"use_im_start_end\", False):\n            keys_to_match.extend(['embed_tokens', 'embed_in'])\n\n        # also save pos embedding\n        if getattr(trainer.args, \"tune_vit_pos_embedding\", False):\n            keys_to_match.extend(['vision_tower.embeddings.position_embedding'])\n\n        weight_to_save = get_mm_adapter_state_maybe_zero_3(trainer.model.named_parameters(), keys_to_match)\n        print(\"weight to save:\", weight_to_save.keys())\n        trainer.model.config.save_pretrained(output_dir)\n\n        current_folder = output_dir.split('/')[-1]\n        parent_folder = os.path.dirname(output_dir)\n        if trainer.args.local_rank == 0 or trainer.args.local_rank == -1:\n            if current_folder.startswith('checkpoint-'):\n                mm_projector_folder = os.path.join(parent_folder, \"mm_projector\")\n                os.makedirs(mm_projector_folder, exist_ok=True)\n                torch.save(weight_to_save, os.path.join(mm_projector_folder, f'{current_folder}.bin'))\n            else:\n                torch.save(weight_to_save, os.path.join(output_dir, f'mm_projector.bin'))\n        return\n\n    if trainer.deepspeed:\n        torch.cuda.synchronize()\n        trainer.save_model(output_dir)\n        return\n\n    state_dict = trainer.model.state_dict()\n    if trainer.args.should_save:\n        cpu_state_dict = {\n            key: value.cpu()\n            for key, value in state_dict.items()\n        }\n        del state_dict\n        trainer._save(output_dir, state_dict=cpu_state_dict)  # noqa\n\n\ndef smart_tokenizer_and_embedding_resize(\n    special_tokens_dict: Dict,\n    tokenizer: transformers.PreTrainedTokenizer,\n    model: transformers.PreTrainedModel,\n):\n    \"\"\"Resize tokenizer and embedding.\n\n    Note: This is the unoptimized version that may make your embedding size not be divisible by 64.\n    \"\"\"\n    num_new_tokens = tokenizer.add_special_tokens(special_tokens_dict)\n    model.resize_token_embeddings(len(tokenizer))\n\n    if num_new_tokens > 0:\n        input_embeddings = model.get_input_embeddings().weight.data\n        output_embeddings = model.get_output_embeddings().weight.data\n\n        input_embeddings_avg = input_embeddings[:-num_new_tokens].mean(\n            dim=0, keepdim=True)\n        output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(\n            dim=0, keepdim=True)\n\n        input_embeddings[-num_new_tokens:] = input_embeddings_avg\n        output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n\ndef _tokenize_fn(strings: Sequence[str],\n                 tokenizer: transformers.PreTrainedTokenizer) -> Dict:\n    \"\"\"Tokenize a list of strings.\"\"\"\n    tokenized_list = [\n        tokenizer(\n            text,\n            return_tensors=\"pt\",\n            padding=\"longest\",\n            max_length=tokenizer.model_max_length,\n            truncation=True,\n        ) for text in strings\n    ]\n    input_ids = labels = [\n        tokenized.input_ids[0] for tokenized in tokenized_list\n    ]\n    input_ids_lens = labels_lens = [\n        tokenized.input_ids.ne(tokenizer.pad_token_id).sum().item()\n        for tokenized in tokenized_list\n    ]\n    return dict(\n        input_ids=input_ids,\n        labels=labels,\n        input_ids_lens=input_ids_lens,\n        labels_lens=labels_lens,\n    )\n\n\ndef _mask_targets(target, tokenized_lens, speakers):\n    # cur_idx = 0\n    cur_idx = tokenized_lens[0]\n    tokenized_lens = tokenized_lens[1:]\n    target[:cur_idx] = IGNORE_INDEX\n    for tokenized_len, speaker in zip(tokenized_lens, speakers):\n        if speaker == \"human\":\n            target[cur_idx+2:cur_idx + tokenized_len] = IGNORE_INDEX\n        cur_idx += tokenized_len\n\n\ndef _add_speaker_and_signal(header, source, get_conversation=True):\n    \"\"\"Add speaker and start/end signal on each round.\"\"\"\n    BEGIN_SIGNAL = \"### \"\n    END_SIGNAL = \"\\n\"\n    conversation = header\n    for sentence in source:\n        from_str = sentence[\"from\"]\n        if from_str.lower() == \"human\":\n            from_str = conversation_lib.default_conversation.roles[0]\n        elif from_str.lower() == \"gpt\":\n            from_str = conversation_lib.default_conversation.roles[1]\n        else:\n            from_str = 'unknown'\n        sentence[\"value\"] = (BEGIN_SIGNAL + from_str + \": \" +\n                             sentence[\"value\"] + END_SIGNAL)\n        if get_conversation:\n            conversation += sentence[\"value\"]\n    conversation += BEGIN_SIGNAL\n    return conversation\n\n\ndef preprocess_multimodal(\n    sources: Sequence[str],\n    data_args: DataArguments\n) -> Dict:\n    is_multimodal = data_args.is_multimodal\n    if not is_multimodal:\n        return sources\n\n    for source in sources:\n        for sentence in source:\n            if DEFAULT_IMAGE_TOKEN in sentence['value']:\n                sentence['value'] = sentence['value'].replace(DEFAULT_IMAGE_TOKEN, '').strip()\n                sentence['value'] = DEFAULT_IMAGE_TOKEN + '\\n' + sentence['value']\n                sentence['value'] = sentence['value'].strip()\n                if \"mmtag\" in conversation_lib.default_conversation.version:\n                    sentence['value'] = sentence['value'].replace(DEFAULT_IMAGE_TOKEN, '<Image>' + DEFAULT_IMAGE_TOKEN + '</Image>')\n            replace_token = DEFAULT_IMAGE_TOKEN\n            if data_args.mm_use_im_start_end:\n                replace_token = DEFAULT_IM_START_TOKEN + replace_token + DEFAULT_IM_END_TOKEN\n            sentence[\"value\"] = sentence[\"value\"].replace(DEFAULT_IMAGE_TOKEN, replace_token)\n\n    return sources\n\n\ndef preprocess_llama_2(\n    sources,\n    tokenizer: transformers.PreTrainedTokenizer,\n    has_image: bool = False\n) -> Dict:\n    conv = conversation_lib.default_conversation.copy()\n    roles = {\"human\": conv.roles[0], \"gpt\": conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0][\"from\"]] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence[\"from\"]]\n            assert role == conv.roles[j % 2], f\"{i}\"\n            conv.append_message(role, sentence[\"value\"])\n        conversations.append(conv.get_prompt())\n\n    # Tokenize conversations\n\n    if has_image:\n        input_ids = torch.stack([tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations], dim=0)\n    else:\n        input_ids = tokenizer(\n            conversations,\n            return_tensors=\"pt\",\n            padding=\"longest\",\n            max_length=tokenizer.model_max_length,\n            truncation=True,\n        ).input_ids\n\n    targets = input_ids.clone()\n\n    assert conv.sep_style == conversation_lib.SeparatorStyle.LLAMA_2\n\n    # Mask targets\n    sep = \"[/INST] \"\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        rounds = conversation.split(conv.sep2)\n        cur_len = 1\n        target[:cur_len] = IGNORE_INDEX\n        for i, rou in enumerate(rounds):\n            if rou == \"\":\n                break\n\n            parts = rou.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n\n            if has_image:\n                round_len = len(tokenizer_image_token(rou, tokenizer))\n                instruction_len = len(tokenizer_image_token(parts[0], tokenizer)) - 2\n            else:\n                round_len = len(tokenizer(rou).input_ids)\n                instruction_len = len(tokenizer(parts[0]).input_ids) - 2\n\n            target[cur_len : cur_len + instruction_len] = IGNORE_INDEX\n\n            cur_len += round_len\n        target[cur_len:] = IGNORE_INDEX\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_INDEX\n                print(\n                    f\"WARNING: tokenization mismatch: {cur_len} vs. {total_len}.\"\n                    f\" (ignored)\"\n                )\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n    )\n\n\ndef preprocess_v1(\n    sources,\n    tokenizer: transformers.PreTrainedTokenizer,\n    has_image: bool = False\n) -> Dict:\n    conv = conversation_lib.default_conversation.copy()\n    roles = {\"human\": conv.roles[0], \"gpt\": conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0][\"from\"]] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence[\"from\"]]\n            assert role == conv.roles[j % 2], f\"{i}\"\n            conv.append_message(role, sentence[\"value\"])\n        conversations.append(conv.get_prompt())\n\n    # Tokenize conversations\n\n    if has_image:\n        input_ids = torch.stack([tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations], dim=0)\n    else:\n        input_ids = tokenizer(\n            conversations,\n            return_tensors=\"pt\",\n            padding=\"longest\",\n            max_length=tokenizer.model_max_length,\n            truncation=True,\n        ).input_ids\n\n    targets = input_ids.clone()\n\n    assert conv.sep_style == conversation_lib.SeparatorStyle.TWO\n\n    # Mask targets\n    sep = conv.sep + conv.roles[1] + \": \"\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        rounds = conversation.split(conv.sep2)\n        cur_len = 1\n        target[:cur_len] = IGNORE_INDEX\n        for i, rou in enumerate(rounds):\n            if rou == \"\":\n                break\n\n            parts = rou.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n\n            if has_image:\n                round_len = len(tokenizer_image_token(rou, tokenizer))\n                instruction_len = len(tokenizer_image_token(parts[0], tokenizer)) - 2\n            else:\n                round_len = len(tokenizer(rou).input_ids)\n                instruction_len = len(tokenizer(parts[0]).input_ids) - 2\n\n            if i != 0 and not tokenizer.legacy:  # compatible with transformers==4.32.0\n                # The legacy and non-legacy modes handle special tokens differently\n                instruction_len -= 1\n\n            # Ignore the user instructions\n            target[cur_len : cur_len + instruction_len] = IGNORE_INDEX\n            cur_len += round_len\n\n            if i != 0 and not tokenizer.legacy:  # compatible with transformers==4.32.0\n                # The legacy and non-legacy modes handle special tokens differently\n                cur_len -= 1\n\n        target[cur_len:] = IGNORE_INDEX\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_INDEX\n                print(\n                    f\"WARNING: tokenization mismatch: {cur_len} vs. {total_len}.\"\n                    f\" (ignored)\"\n                )\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n    )\n\n\ndef preprocess_mpt(\n    sources,\n    tokenizer: transformers.PreTrainedTokenizer,\n) -> Dict:\n    conv = conversation_lib.default_conversation.copy()\n    roles = {\"human\": conv.roles[0], \"gpt\": conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0][\"from\"]] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence[\"from\"]]\n            assert role == conv.roles[j % 2], f\"{i}\"\n            conv.append_message(role, sentence[\"value\"])\n        conversations.append(conv.get_prompt())\n\n    # Tokenize conversations\n    input_ids = torch.stack([tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations], dim=0)\n    targets = input_ids.clone()\n    assert conv.sep_style == conversation_lib.SeparatorStyle.MPT\n\n    # Mask targets\n    sep = conv.sep + conv.roles[1]\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        rounds = conversation.split(conv.sep)\n        re_rounds = [conv.sep.join(rounds[:3])] # system + user + gpt\n        for conv_idx in range(3, len(rounds), 2):\n            re_rounds.append(conv.sep.join(rounds[conv_idx:conv_idx+2]))    # user + gpt\n        cur_len = 0\n        target[:cur_len] = IGNORE_INDEX\n        for i, rou in enumerate(re_rounds):\n            if rou == \"\":\n                break\n\n            parts = rou.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n            round_len = len(tokenizer_image_token(rou, tokenizer)) + len(tokenizer_image_token(conv.sep, tokenizer))\n            instruction_len = len(tokenizer_image_token(parts[0], tokenizer))\n            target[cur_len : cur_len + instruction_len] = IGNORE_INDEX\n\n            cur_len += round_len\n        target[cur_len:] = IGNORE_INDEX\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_INDEX\n                print(\n                    f\"WARNING: tokenization mismatch: {cur_len} vs. {total_len}.\"\n                    f\" (ignored)\"\n                )\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n    )\n\n\ndef preprocess_plain(\n    sources: Sequence[str],\n    tokenizer: transformers.PreTrainedTokenizer,\n) -> Dict:\n    # add end signal and concatenate together\n    conversations = []\n    for source in sources:\n        assert len(source) == 2\n        assert DEFAULT_IMAGE_TOKEN in source[0]['value']\n        source[0]['value'] = DEFAULT_IMAGE_TOKEN\n        conversation = source[0]['value'] + source[1]['value'] + conversation_lib.default_conversation.sep\n        conversations.append(conversation)\n    # tokenize conversations\n    input_ids = [tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations]\n    targets = copy.deepcopy(input_ids)\n    for target, source in zip(targets, sources):\n        tokenized_len = len(tokenizer_image_token(source[0]['value'], tokenizer))\n        target[:tokenized_len] = IGNORE_INDEX\n\n    return dict(input_ids=input_ids, labels=targets)\n\n\ndef preprocess(\n    sources: Sequence[str],\n    tokenizer: transformers.PreTrainedTokenizer,\n    has_image: bool = False\n) -> Dict:\n    \"\"\"\n    Given a list of sources, each is a conversation list. This transform:\n    1. Add signal '### ' at the beginning each sentence, with end signal '\\n';\n    2. Concatenate conversations together;\n    3. Tokenize the concatenated conversation;\n    4. Make a deepcopy as the target. Mask human words with IGNORE_INDEX.\n    \"\"\"\n    if conversation_lib.default_conversation.sep_style == conversation_lib.SeparatorStyle.PLAIN:\n        return preprocess_plain(sources, tokenizer)\n    if conversation_lib.default_conversation.sep_style == conversation_lib.SeparatorStyle.LLAMA_2:\n        return preprocess_llama_2(sources, tokenizer, has_image=has_image)\n    if conversation_lib.default_conversation.version.startswith(\"v1\"):\n        return preprocess_v1(sources, tokenizer, has_image=has_image)\n    if conversation_lib.default_conversation.version == \"mpt\":\n        return preprocess_mpt(sources, tokenizer)\n    # add end signal and concatenate together\n    conversations = []\n    for source in sources:\n        header = f\"{conversation_lib.default_conversation.system}\\n\\n\"\n        conversation = _add_speaker_and_signal(header, source)\n        conversations.append(conversation)\n    # tokenize conversations\n    def get_tokenize_len(prompts):\n        return [len(tokenizer_image_token(prompt, tokenizer)) for prompt in prompts]\n\n    if has_image:\n        input_ids = [tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations]\n    else:\n        conversations_tokenized = _tokenize_fn(conversations, tokenizer)\n        input_ids = conversations_tokenized[\"input_ids\"]\n\n    targets = copy.deepcopy(input_ids)\n    for target, source in zip(targets, sources):\n        if has_image:\n            tokenized_lens = get_tokenize_len([header] + [s[\"value\"] for s in source])\n        else:\n            tokenized_lens = _tokenize_fn([header] + [s[\"value\"] for s in source], tokenizer)[\"input_ids_lens\"]\n        speakers = [sentence[\"from\"] for sentence in source]\n        _mask_targets(target, tokenized_lens, speakers)\n\n    return dict(input_ids=input_ids, labels=targets)\n\n\nclass LazySupervisedDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(self, data_path: str,\n                 tokenizer: transformers.PreTrainedTokenizer,\n                 data_args: DataArguments):\n        super(LazySupervisedDataset, self).__init__()\n        list_data_dict = json.load(open(data_path, \"r\"))\n\n        rank0_print(\"Formatting inputs...Skip in lazy mode\")\n        self.tokenizer = tokenizer\n        self.list_data_dict = list_data_dict\n        self.data_args = data_args\n\n    def __len__(self):\n        return len(self.list_data_dict)\n\n    @property\n    def lengths(self):\n        length_list = []\n        for sample in self.list_data_dict:\n            img_tokens = 128 if 'image' in sample else 0\n            length_list.append(sum(len(conv['value'].split()) for conv in sample['conversations']) + img_tokens)\n        return length_list\n\n    @property\n    def modality_lengths(self):\n        length_list = []\n        for sample in self.list_data_dict:\n            cur_len = sum(len(conv['value'].split()) for conv in sample['conversations'])\n            cur_len = cur_len if 'image' in sample else -cur_len\n            length_list.append(cur_len)\n        return length_list\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        flag = False\n        while not flag:\n            try:\n                sources = self.list_data_dict[i]\n                if isinstance(i, int):\n                    sources = [sources]\n                assert len(sources) == 1, \"Don't know why it is wrapped to a list\"  # FIXME\n                if 'image' in sources[0]:\n                    image_file = self.list_data_dict[i]['image']\n                    image_folder = self.data_args.image_folder\n                    processor = self.data_args.image_processor\n                    image = Image.open(os.path.join(image_folder, image_file)).convert('RGB')\n                    if self.data_args.image_aspect_ratio == 'pad':\n                        def expand2square(pil_img, background_color):\n                            width, height = pil_img.size\n                            if width == height:\n                                return pil_img\n                            elif width > height:\n                                result = Image.new(pil_img.mode, (width, width), background_color)\n                                result.paste(pil_img, (0, (width - height) // 2))\n                                return result\n                            else:\n                                result = Image.new(pil_img.mode, (height, height), background_color)\n                                result.paste(pil_img, ((height - width) // 2, 0))\n                                return result\n                        image = expand2square(image, tuple(int(x*255) for x in processor.image_mean))\n                        image = processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n                    else:\n                        image = processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n                    sources = preprocess_multimodal(\n                        copy.deepcopy([e[\"conversations\"] for e in sources]),\n                        self.data_args)\n                else:\n                    sources = copy.deepcopy([e[\"conversations\"] for e in sources])\n                data_dict = preprocess(\n                    sources,\n                    self.tokenizer,\n                    has_image=('image' in self.list_data_dict[i]))\n                if isinstance(i, int):\n                    data_dict = dict(input_ids=data_dict[\"input_ids\"][0],\n                                    labels=data_dict[\"labels\"][0])\n\n                # image exist in the data\n                if 'image' in self.list_data_dict[i]:\n                    data_dict['image'] = image\n                elif self.data_args.is_multimodal:\n                    # image does not exist in the data, but the model is multimodal\n                    crop_size = self.data_args.image_processor.crop_size\n                    data_dict['image'] = torch.zeros(3, crop_size['height'], crop_size['width'])\n                flag = True\n            except Exception as e:\n                print(e)\n                i = random.randint(0, len(self.list_data_dict) - 1)\n        return data_dict\n\n\n@dataclass\nclass DataCollatorForSupervisedDataset(object):\n    \"\"\"Collate examples for supervised fine-tuning.\"\"\"\n\n    tokenizer: transformers.PreTrainedTokenizer\n\n    def __call__(self, instances: Sequence[Dict]) -> Dict[str, torch.Tensor]:\n        input_ids, labels = tuple([instance[key] for instance in instances]\n                                  for key in (\"input_ids\", \"labels\"))\n        input_ids = torch.nn.utils.rnn.pad_sequence(\n            input_ids,\n            batch_first=True,\n            padding_value=self.tokenizer.pad_token_id)\n        labels = torch.nn.utils.rnn.pad_sequence(labels,\n                                                 batch_first=True,\n                                                 padding_value=IGNORE_INDEX)\n        input_ids = input_ids[:, :self.tokenizer.model_max_length]\n        labels = labels[:, :self.tokenizer.model_max_length]\n        batch = dict(\n            input_ids=input_ids,\n            labels=labels,\n            attention_mask=input_ids.ne(self.tokenizer.pad_token_id),\n        )\n\n        if 'image' in instances[0]:\n            images = [instance['image'] for instance in instances]\n            if all(x is not None and x.shape == images[0].shape for x in images):\n                batch['images'] = torch.stack(images)\n            else:\n                batch['images'] = images\n\n        return batch\n\n\ndef make_supervised_data_module(tokenizer: transformers.PreTrainedTokenizer,\n                                data_args) -> Dict:\n    \"\"\"Make dataset and collator for supervised fine-tuning.\"\"\"\n    train_dataset = LazySupervisedDataset(tokenizer=tokenizer,\n                                data_path=data_args.data_path,\n                                data_args=data_args)\n    data_collator = DataCollatorForSupervisedDataset(tokenizer=tokenizer)\n    return dict(train_dataset=train_dataset,\n                eval_dataset=None,\n                data_collator=data_collator)\n\n\ndef train(attn_implementation=None):\n    global local_rank\n\n    parser = transformers.HfArgumentParser(\n        (ModelArguments, DataArguments, TrainingArguments))\n    model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n    local_rank = training_args.local_rank\n    training_args._frozen = False  # compatible with transformers==4.32.0\n    data_args._frozen = False  # compatible with transformers==4.32.0\n    model_args._frozen = False  # compatible with transformers==4.32.0\n    compute_dtype = (torch.float16 if training_args.fp16 else (torch.bfloat16 if training_args.bf16 else torch.float32))\n\n    bnb_model_from_pretrained_args = {}\n    if training_args.bits in [4, 8]:\n        from transformers import BitsAndBytesConfig\n        bnb_model_from_pretrained_args.update(dict(\n            device_map={\"\": training_args.device},\n            load_in_4bit=training_args.bits == 4,\n            load_in_8bit=training_args.bits == 8,\n            quantization_config=BitsAndBytesConfig(\n                load_in_4bit=training_args.bits == 4,\n                load_in_8bit=training_args.bits == 8,\n                llm_int8_threshold=6.0,\n                llm_int8_has_fp16_weight=False,\n                bnb_4bit_compute_dtype=compute_dtype,\n                bnb_4bit_use_double_quant=training_args.double_quant,\n                bnb_4bit_quant_type=training_args.quant_type # {'fp4', 'nf4'}\n            )\n        ))\n\n    if model_args.vision_tower is not None:\n        if 'mpt' in model_args.model_name_or_path:\n            config = transformers.AutoConfig.from_pretrained(model_args.model_name_or_path, trust_remote_code=True)\n            config.attn_config['attn_impl'] = training_args.mpt_attn_impl\n            model = LlavaMptForCausalLM.from_pretrained(\n                model_args.model_name_or_path,\n                config=config,\n                cache_dir=training_args.cache_dir,\n                **bnb_model_from_pretrained_args\n            )\n        else:\n            model = LlavaLlamaForCausalLM.from_pretrained(\n                model_args.model_name_or_path,\n                cache_dir=training_args.cache_dir,\n                attn_implementation=attn_implementation,\n                torch_dtype=(torch.bfloat16 if training_args.bf16 else None),\n                **bnb_model_from_pretrained_args\n            )\n    else:\n        model = transformers.LlamaForCausalLM.from_pretrained(\n            model_args.model_name_or_path,\n            cache_dir=training_args.cache_dir,\n            attn_implementation=attn_implementation,\n            torch_dtype=(torch.bfloat16 if training_args.bf16 else None),\n            **bnb_model_from_pretrained_args\n        )\n    model.config.use_cache = False\n\n    if model_args.freeze_backbone:\n        model.model.requires_grad_(False)\n\n    if training_args.bits in [4, 8]:\n        from peft import prepare_model_for_kbit_training\n        model.config.torch_dtype=(torch.float32 if training_args.fp16 else (torch.bfloat16 if training_args.bf16 else torch.float32))\n        model = prepare_model_for_kbit_training(model, use_gradient_checkpointing=training_args.gradient_checkpointing)\n\n    if training_args.gradient_checkpointing:\n        if hasattr(model, \"enable_input_require_grads\"):\n            model.enable_input_require_grads()\n        else:\n            def make_inputs_require_grad(module, input, output):\n                output.requires_grad_(True)\n            model.get_input_embeddings().register_forward_hook(make_inputs_require_grad)\n\n    if training_args.lora_enable:\n        from peft import LoraConfig, get_peft_model\n        lora_config = LoraConfig(\n            r=training_args.lora_r,\n            lora_alpha=training_args.lora_alpha,\n            target_modules=find_all_linear_names(model),\n            lora_dropout=training_args.lora_dropout,\n            bias=training_args.lora_bias,\n            task_type=\"CAUSAL_LM\",\n        )\n        if training_args.bits == 16:\n            if training_args.bf16:\n                model.to(torch.bfloat16)\n            if training_args.fp16:\n                model.to(torch.float16)\n        rank0_print(\"Adding LoRA adapters...\")\n        model = get_peft_model(model, lora_config)\n\n    if 'mpt' in model_args.model_name_or_path:\n        tokenizer = transformers.AutoTokenizer.from_pretrained(\n            model_args.model_name_or_path,\n            cache_dir=training_args.cache_dir,\n            model_max_length=training_args.model_max_length,\n            padding_side=\"right\"\n        )\n    else:\n        tokenizer = transformers.AutoTokenizer.from_pretrained(\n            model_args.model_name_or_path,\n            cache_dir=training_args.cache_dir,\n            model_max_length=training_args.model_max_length,\n            padding_side=\"right\",\n            use_fast=False,\n        )\n\n    if model_args.version == \"v0\":\n        if tokenizer.pad_token is None:\n            smart_tokenizer_and_embedding_resize(\n                special_tokens_dict=dict(pad_token=\"[PAD]\"),\n                tokenizer=tokenizer,\n                model=model,\n            )\n    elif model_args.version == \"v0.5\":\n        tokenizer.pad_token = tokenizer.unk_token\n    else:\n        tokenizer.pad_token = tokenizer.unk_token\n        if model_args.version in conversation_lib.conv_templates:\n            conversation_lib.default_conversation = conversation_lib.conv_templates[model_args.version]\n        else:\n            conversation_lib.default_conversation = conversation_lib.conv_templates[\"vicuna_v1\"]\n\n    if model_args.vision_tower is not None:\n        model.get_model().initialize_vision_modules(\n            model_args=model_args,\n            fsdp=training_args.fsdp\n        )\n        \n        vision_tower = model.get_vision_tower()\n        vision_tower.to(dtype=torch.bfloat16 if training_args.bf16 else torch.float16, device=training_args.device)\n\n        data_args.image_processor = vision_tower.image_processor\n        data_args.is_multimodal = True\n\n        model.config.image_aspect_ratio = data_args.image_aspect_ratio\n        model.config.image_grid_pinpoints = data_args.image_grid_pinpoints\n\n        model.config.tune_mm_mlp_adapter = training_args.tune_mm_mlp_adapter = model_args.tune_mm_mlp_adapter\n        # freeze llm: only tune mlp layer\n        if model_args.tune_mm_mlp_adapter or training_args.freeze_llm:\n            print(\"Only tune mlp adapter.\")\n            model.requires_grad_(False)\n            for p in model.get_model().mm_projector.parameters():\n                p.requires_grad = True\n\n        model.config.freeze_mm_mlp_adapter = training_args.freeze_mm_mlp_adapter\n        if training_args.freeze_mm_mlp_adapter:\n            for p in model.get_model().mm_projector.parameters():\n                p.requires_grad = False\n\n        # tune vit position embedding\n        model.config.tune_vit_pos_embedding = training_args.tune_vit_pos_embedding = model_args.tune_vit_pos_embedding\n        if model_args.tune_vit_pos_embedding:\n            print(\"Tuning ViT position embedding.\")\n            for name, p in model.get_model().vision_tower.named_parameters():\n                if \"position_embedding\" in name:\n                    p.requires_grad = True\n                    print(\"\\tvit pos embedding name: \", name)\n\n\n        if training_args.bits in [4, 8]:\n            model.get_model().mm_projector.to(dtype=compute_dtype, device=training_args.device)\n\n        model.config.mm_use_im_start_end = data_args.mm_use_im_start_end = model_args.mm_use_im_start_end\n        training_args.use_im_start_end = model_args.mm_use_im_start_end\n        model.config.mm_use_im_patch_token = model_args.mm_use_im_patch_token\n        model.initialize_vision_tokenizer(model_args, tokenizer=tokenizer)\n\n    if training_args.bits in [4, 8]:\n        from peft.tuners.lora import LoraLayer\n        for name, module in model.named_modules():\n            if isinstance(module, LoraLayer):\n                if training_args.bf16:\n                    module = module.to(torch.bfloat16)\n            if 'norm' in name:\n                module = module.to(torch.float32)\n            if 'lm_head' in name or 'embed_tokens' in name:\n                if hasattr(module, 'weight'):\n                    if training_args.bf16 and module.weight.dtype == torch.float32:\n                        module = module.to(torch.bfloat16)\n\n    data_module = make_supervised_data_module(tokenizer=tokenizer,\n                                              data_args=data_args)\n    trainer = LLaVATrainer(model=model,\n                    tokenizer=tokenizer,\n                    args=training_args,\n                    **data_module)\n\n    if list(pathlib.Path(training_args.output_dir).glob(\"checkpoint-*\")):\n        trainer.train(resume_from_checkpoint=True)\n    else:\n        trainer.train()\n    trainer.save_state()\n\n    model.config.use_cache = True\n\n    if training_args.lora_enable:\n        state_dict = get_peft_state_maybe_zero_3(\n            model.named_parameters(), training_args.lora_bias\n        )\n        non_lora_state_dict = get_peft_state_non_lora_maybe_zero_3(\n            model.named_parameters()\n        )\n        if training_args.local_rank == 0 or training_args.local_rank == -1:\n            model.config.save_pretrained(training_args.output_dir)\n            model.save_pretrained(training_args.output_dir, state_dict=state_dict)\n            torch.save(non_lora_state_dict, os.path.join(training_args.output_dir, 'non_lora_trainables.bin'))\n    else:\n        safe_save_model_for_hf_trainer(trainer=trainer,\n                                       output_dir=training_args.output_dir)\n\n\nif __name__ == \"__main__\":\n    train()\n"
  },
  {
    "path": "internvl_chat_llava/llava/train/train_custom.py",
    "content": "# Adopted from https://github.com/lm-sys/FastChat. Below is the original copyright:\n# Adopted from tatsu-lab@stanford_alpaca. Below is the original copyright:\n#    Copyright 2023 Rohan Taori, Ishaan Gulrajani, Tianyi Zhang, Yann Dubois, Xuechen Li\n#\n#    Licensed under the Apache License, Version 2.0 (the \"License\");\n#    you may not use this file except in compliance with the License.\n#    You may obtain a copy of the License at\n#\n#        http://www.apache.org/licenses/LICENSE-2.0\n#\n#    Unless required by applicable law or agreed to in writing, software\n#    distributed under the License is distributed on an \"AS IS\" BASIS,\n#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n#    See the License for the specific language governing permissions and\n#    limitations under the License.\n\nimport io\nimport os\nimport math\nimport copy\nfrom dataclasses import dataclass, field\nimport json\nimport logging\nimport pathlib\nfrom typing import Dict, Optional, Sequence, List\n\nimport torch\nimport random\n\nimport transformers\n\nfrom llava.constants import IGNORE_INDEX, IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN\nfrom torch.utils.data import Dataset\nfrom llava.train.llava_trainer import LLaVATrainer\n\nfrom llava import conversation as conversation_lib\nfrom llava.model import *\nfrom llava.mm_utils import tokenizer_image_token\n\nfrom PIL import Image\nfrom torch.utils.data import ConcatDataset, WeightedRandomSampler\n\ntry:\n    from petrel_client.client import Client\n    from petrel_client.common.config import Config\n    has_tcs_loader = True\nexcept ImportError as E:\n    print(\"petrel_client is not installed, using PIL to load image.\")\n    has_tcs_loader = False\n\n\ndef pil_loader(img_str):\n    buff = io.BytesIO(img_str)\n    img = Image.open(buff)\n    return img.convert(\"RGB\")\n\n\nclass TCSLoader(object):\n    \n    def __init__(self, conf_path):\n        print(f\"[TCSLoader] config_path: {conf_path}\")\n        print('--> before Client(conf_path)')\n        self.client = Client(conf_path)\n        print('--> after Client(conf_path)')\n    \n    def __call__(self, fn):\n        img_value_str = self.client.get(fn)\n        img = pil_loader(img_value_str)\n        return img\n\n\nlocal_rank = None\n\n\ndef rank0_print(*args):\n    if local_rank == 0:\n        print(*args)\n\n\n@dataclass\nclass ModelArguments:\n    model_name_or_path: Optional[str] = field(default=\"facebook/opt-125m\")\n    version: Optional[str] = field(default=\"v0\")\n    freeze_backbone: bool = field(default=False)\n    tune_mm_mlp_adapter: bool = field(default=False)\n    tune_vit_pos_embedding: bool = field(default=False)\n    vision_tower: Optional[str] = field(default=None)\n    mm_vision_select_layer: Optional[int] = field(default=-1)   # default to the last layer\n    pretrain_mm_mlp_adapter: Optional[str] = field(default=None)\n    mm_projector_type: Optional[str] = field(default='linear')\n    mm_use_im_start_end: bool = field(default=False)\n    mm_use_im_patch_token: bool = field(default=True)\n    mm_vision_select_feature: Optional[str] = field(default=\"patch\")\n\n\n@dataclass\nclass DataArguments:\n    data_path: str = field(default=None,\n                           metadata={\"help\": \"Path to the training data.\"})\n    lazy_preprocess: bool = False\n    is_multimodal: bool = False\n    image_folder: Optional[str] = field(default=None)\n    image_aspect_ratio: str = 'square'\n    image_grid_pinpoints: Optional[str] = field(default=None)\n    meta_path: Optional[str] = field(default=None)\n\n@dataclass\nclass TrainingArguments(transformers.TrainingArguments):\n    cache_dir: Optional[str] = field(default=None)\n    optim: str = field(default=\"adamw_torch\")\n    remove_unused_columns: bool = field(default=False)\n    freeze_mm_mlp_adapter: bool = field(default=False)\n    freeze_llm: bool = field(default=False)\n    mpt_attn_impl: Optional[str] = field(default=\"triton\")\n    model_max_length: int = field(\n        default=512,\n        metadata={\n            \"help\":\n            \"Maximum sequence length. Sequences will be right padded (and possibly truncated).\"\n        },\n    )\n    double_quant: bool = field(\n        default=True,\n        metadata={\"help\": \"Compress the quantization statistics through double quantization.\"}\n    )\n    quant_type: str = field(\n        default=\"nf4\",\n        metadata={\"help\": \"Quantization data type to use. Should be one of `fp4` or `nf4`.\"}\n    )\n    bits: int = field(\n        default=16,\n        metadata={\"help\": \"How many bits to use.\"}\n    )\n    lora_enable: bool = False\n    lora_r: int = 64\n    lora_alpha: int = 16\n    lora_dropout: float = 0.05\n    lora_weight_path: str = \"\"\n    lora_bias: str = \"none\"\n    group_by_modality_length: bool = field(default=False)\n\n\ndef maybe_zero_3(param, ignore_status=False, name=None):\n    from deepspeed import zero\n    from deepspeed.runtime.zero.partition_parameters import ZeroParamStatus\n    if hasattr(param, \"ds_id\"):\n        if param.ds_status == ZeroParamStatus.NOT_AVAILABLE:\n            if not ignore_status:\n                logging.warning(f\"{name}: param.ds_status != ZeroParamStatus.NOT_AVAILABLE: {param.ds_status}\")\n        with zero.GatheredParameters([param]):\n            param = param.data.detach().cpu().clone()\n    else:\n        param = param.detach().cpu().clone()\n    return param\n\n\n# Borrowed from peft.utils.get_peft_model_state_dict\ndef get_peft_state_maybe_zero_3(named_params, bias):\n    if bias == \"none\":\n        to_return = {k: t for k, t in named_params if \"lora_\" in k}\n    elif bias == \"all\":\n        to_return = {k: t for k, t in named_params if \"lora_\" in k or \"bias\" in k}\n    elif bias == \"lora_only\":\n        to_return = {}\n        maybe_lora_bias = {}\n        lora_bias_names = set()\n        for k, t in named_params:\n            if \"lora_\" in k:\n                to_return[k] = t\n                bias_name = k.split(\"lora_\")[0] + \"bias\"\n                lora_bias_names.add(bias_name)\n            elif \"bias\" in k:\n                maybe_lora_bias[k] = t\n        for k, t in maybe_lora_bias:\n            if bias_name in lora_bias_names:\n                to_return[bias_name] = t\n    else:\n        raise NotImplementedError\n    to_return = {k: maybe_zero_3(v, ignore_status=True) for k, v in to_return.items()}\n    return to_return\n\n\ndef get_peft_state_non_lora_maybe_zero_3(named_params, require_grad_only=True):\n    to_return = {k: t for k, t in named_params if \"lora_\" not in k}\n    if require_grad_only:\n        to_return = {k: t for k, t in to_return.items() if t.requires_grad}\n    to_return = {k: maybe_zero_3(v, ignore_status=True).cpu() for k, v in to_return.items()}\n    return to_return\n\n\ndef get_mm_adapter_state_maybe_zero_3(named_params, keys_to_match):\n    to_return = {k: t for k, t in named_params if any(key_match in k for key_match in keys_to_match)}\n    to_return = {k: maybe_zero_3(v, ignore_status=True).cpu() for k, v in to_return.items()}\n    return to_return\n\n\ndef find_all_linear_names(model):\n    cls = torch.nn.Linear\n    lora_module_names = set()\n    for name, module in model.named_modules():\n        if isinstance(module, cls):\n            names = name.split('.')\n            lora_module_names.add(names[0] if len(names) == 1 else names[-1])\n\n\n    if 'lm_head' in lora_module_names: # needed for 16-bit\n        lora_module_names.remove('lm_head')\n    return list(lora_module_names)\n\n\ndef safe_save_model_for_hf_trainer(trainer: transformers.Trainer,\n                                   output_dir: str):\n    \"\"\"Collects the state dict and dump to disk.\"\"\"\n\n    if getattr(trainer.args, \"tune_mm_mlp_adapter\", False):\n        # Only save Adapter\n        keys_to_match = ['mm_projector']\n        if getattr(trainer.args, \"use_im_start_end\", False):\n            keys_to_match.extend(['embed_tokens', 'embed_in'])\n\n        # also save pos embedding\n        if getattr(trainer.args, \"tune_vit_pos_embedding\", False):\n            keys_to_match.extend(['vision_tower.embeddings.position_embedding'])\n\n        weight_to_save = get_mm_adapter_state_maybe_zero_3(trainer.model.named_parameters(), keys_to_match)\n        print(\"weight to save:\", weight_to_save.keys())\n        trainer.model.config.save_pretrained(output_dir)\n\n        current_folder = output_dir.split('/')[-1]\n        parent_folder = os.path.dirname(output_dir)\n        if trainer.args.local_rank == 0 or trainer.args.local_rank == -1:\n            if current_folder.startswith('checkpoint-'):\n                mm_projector_folder = os.path.join(parent_folder, \"mm_projector\")\n                os.makedirs(mm_projector_folder, exist_ok=True)\n                torch.save(weight_to_save, os.path.join(mm_projector_folder, f'{current_folder}.bin'))\n            else:\n                torch.save(weight_to_save, os.path.join(output_dir, f'mm_projector.bin'))\n        return\n\n    if trainer.deepspeed:\n        torch.cuda.synchronize()\n        trainer.save_model(output_dir)\n        return\n\n    state_dict = trainer.model.state_dict()\n    if trainer.args.should_save:\n        cpu_state_dict = {\n            key: value.cpu()\n            for key, value in state_dict.items()\n        }\n        del state_dict\n        trainer._save(output_dir, state_dict=cpu_state_dict)  # noqa\n\n\ndef smart_tokenizer_and_embedding_resize(\n    special_tokens_dict: Dict,\n    tokenizer: transformers.PreTrainedTokenizer,\n    model: transformers.PreTrainedModel,\n):\n    \"\"\"Resize tokenizer and embedding.\n\n    Note: This is the unoptimized version that may make your embedding size not be divisible by 64.\n    \"\"\"\n    num_new_tokens = tokenizer.add_special_tokens(special_tokens_dict)\n    model.resize_token_embeddings(len(tokenizer))\n\n    if num_new_tokens > 0:\n        input_embeddings = model.get_input_embeddings().weight.data\n        output_embeddings = model.get_output_embeddings().weight.data\n\n        input_embeddings_avg = input_embeddings[:-num_new_tokens].mean(\n            dim=0, keepdim=True)\n        output_embeddings_avg = output_embeddings[:-num_new_tokens].mean(\n            dim=0, keepdim=True)\n\n        input_embeddings[-num_new_tokens:] = input_embeddings_avg\n        output_embeddings[-num_new_tokens:] = output_embeddings_avg\n\n\ndef _tokenize_fn(strings: Sequence[str],\n                 tokenizer: transformers.PreTrainedTokenizer) -> Dict:\n    \"\"\"Tokenize a list of strings.\"\"\"\n    tokenized_list = [\n        tokenizer(\n            text,\n            return_tensors=\"pt\",\n            padding=\"longest\",\n            max_length=tokenizer.model_max_length,\n            truncation=True,\n        ) for text in strings\n    ]\n    input_ids = labels = [\n        tokenized.input_ids[0] for tokenized in tokenized_list\n    ]\n    input_ids_lens = labels_lens = [\n        tokenized.input_ids.ne(tokenizer.pad_token_id).sum().item()\n        for tokenized in tokenized_list\n    ]\n    return dict(\n        input_ids=input_ids,\n        labels=labels,\n        input_ids_lens=input_ids_lens,\n        labels_lens=labels_lens,\n    )\n\n\ndef _mask_targets(target, tokenized_lens, speakers):\n    # cur_idx = 0\n    cur_idx = tokenized_lens[0]\n    tokenized_lens = tokenized_lens[1:]\n    target[:cur_idx] = IGNORE_INDEX\n    for tokenized_len, speaker in zip(tokenized_lens, speakers):\n        if speaker == \"human\":\n            target[cur_idx+2:cur_idx + tokenized_len] = IGNORE_INDEX\n        cur_idx += tokenized_len\n\n\ndef _add_speaker_and_signal(header, source, get_conversation=True):\n    \"\"\"Add speaker and start/end signal on each round.\"\"\"\n    BEGIN_SIGNAL = \"### \"\n    END_SIGNAL = \"\\n\"\n    conversation = header\n    for sentence in source:\n        from_str = sentence[\"from\"]\n        if from_str.lower() == \"human\":\n            from_str = conversation_lib.default_conversation.roles[0]\n        elif from_str.lower() == \"gpt\":\n            from_str = conversation_lib.default_conversation.roles[1]\n        else:\n            from_str = 'unknown'\n        sentence[\"value\"] = (BEGIN_SIGNAL + from_str + \": \" +\n                             sentence[\"value\"] + END_SIGNAL)\n        if get_conversation:\n            conversation += sentence[\"value\"]\n    conversation += BEGIN_SIGNAL\n    return conversation\n\n\ndef preprocess_multimodal(\n    sources: Sequence[str],\n    data_args: DataArguments\n) -> Dict:\n    is_multimodal = data_args.is_multimodal\n    if not is_multimodal:\n        return sources\n\n    for source in sources:\n        for sentence in source:\n            if DEFAULT_IMAGE_TOKEN in sentence['value']:\n                sentence['value'] = sentence['value'].replace(DEFAULT_IMAGE_TOKEN, '').strip()\n                sentence['value'] = DEFAULT_IMAGE_TOKEN + '\\n' + sentence['value']\n                sentence['value'] = sentence['value'].strip()\n                if \"mmtag\" in conversation_lib.default_conversation.version:\n                    sentence['value'] = sentence['value'].replace(DEFAULT_IMAGE_TOKEN, '<Image>' + DEFAULT_IMAGE_TOKEN + '</Image>')\n            replace_token = DEFAULT_IMAGE_TOKEN\n            if data_args.mm_use_im_start_end:\n                replace_token = DEFAULT_IM_START_TOKEN + replace_token + DEFAULT_IM_END_TOKEN\n            sentence[\"value\"] = sentence[\"value\"].replace(DEFAULT_IMAGE_TOKEN, replace_token)\n\n    return sources\n\n\ndef preprocess_llama_2(\n    sources,\n    tokenizer: transformers.PreTrainedTokenizer,\n    has_image: bool = False\n) -> Dict:\n    conv = conversation_lib.default_conversation.copy()\n    roles = {\"human\": conv.roles[0], \"gpt\": conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0][\"from\"]] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence[\"from\"]]\n            assert role == conv.roles[j % 2], f\"{i}\"\n            conv.append_message(role, sentence[\"value\"])\n        conversations.append(conv.get_prompt())\n\n    # Tokenize conversations\n\n    if has_image:\n        input_ids = torch.stack([tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations], dim=0)\n    else:\n        input_ids = tokenizer(\n            conversations,\n            return_tensors=\"pt\",\n            padding=\"longest\",\n            max_length=tokenizer.model_max_length,\n            truncation=True,\n        ).input_ids\n\n    targets = input_ids.clone()\n\n    assert conv.sep_style == conversation_lib.SeparatorStyle.LLAMA_2\n\n    # Mask targets\n    sep = \"[/INST] \"\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        rounds = conversation.split(conv.sep2)\n        cur_len = 1\n        target[:cur_len] = IGNORE_INDEX\n        for i, rou in enumerate(rounds):\n            if rou == \"\":\n                break\n\n            parts = rou.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n\n            if has_image:\n                round_len = len(tokenizer_image_token(rou, tokenizer))\n                instruction_len = len(tokenizer_image_token(parts[0], tokenizer)) - 2\n            else:\n                round_len = len(tokenizer(rou).input_ids)\n                instruction_len = len(tokenizer(parts[0]).input_ids) - 2\n\n            target[cur_len : cur_len + instruction_len] = IGNORE_INDEX\n\n            cur_len += round_len\n        target[cur_len:] = IGNORE_INDEX\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_INDEX\n                print(\n                    f\"WARNING: tokenization mismatch: {cur_len} vs. {total_len}.\"\n                    f\" (ignored)\"\n                )\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n    )\n\n\ndef preprocess_v1(\n    sources,\n    tokenizer: transformers.PreTrainedTokenizer,\n    has_image: bool = False\n) -> Dict:\n    conv = conversation_lib.default_conversation.copy()\n    roles = {\"human\": conv.roles[0], \"gpt\": conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0][\"from\"]] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence[\"from\"]]\n            assert role == conv.roles[j % 2], f\"{i}\"\n            conv.append_message(role, sentence[\"value\"])\n        conversations.append(conv.get_prompt())\n\n    # Tokenize conversations\n\n    if has_image:\n        input_ids = torch.stack([tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations], dim=0)\n    else:\n        input_ids = tokenizer(\n            conversations,\n            return_tensors=\"pt\",\n            padding=\"longest\",\n            max_length=tokenizer.model_max_length,\n            truncation=True,\n        ).input_ids\n\n    targets = input_ids.clone()\n\n    assert conv.sep_style == conversation_lib.SeparatorStyle.TWO\n\n    # Mask targets\n    sep = conv.sep + conv.roles[1] + \": \"\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        rounds = conversation.split(conv.sep2)\n        cur_len = 1\n        target[:cur_len] = IGNORE_INDEX\n        for i, rou in enumerate(rounds):\n            if rou == \"\":\n                break\n\n            parts = rou.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n\n            if has_image:\n                round_len = len(tokenizer_image_token(rou, tokenizer))\n                instruction_len = len(tokenizer_image_token(parts[0], tokenizer)) - 2\n            else:\n                round_len = len(tokenizer(rou).input_ids)\n                instruction_len = len(tokenizer(parts[0]).input_ids) - 2\n\n            if i != 0 and not tokenizer.legacy:  # compatible with transformers==4.32.0\n                # The legacy and non-legacy modes handle special tokens differently\n                instruction_len -= 1\n\n            # Ignore the user instructions\n            target[cur_len : cur_len + instruction_len] = IGNORE_INDEX\n            cur_len += round_len\n\n            if i != 0 and not tokenizer.legacy:  # compatible with transformers==4.32.0\n                # The legacy and non-legacy modes handle special tokens differently\n                cur_len -= 1\n\n        target[cur_len:] = IGNORE_INDEX\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_INDEX\n                print(\n                    f\"WARNING: tokenization mismatch: {cur_len} vs. {total_len}.\"\n                    f\" (ignored)\"\n                )\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n    )\n\n\ndef preprocess_mpt(\n    sources,\n    tokenizer: transformers.PreTrainedTokenizer,\n) -> Dict:\n    conv = conversation_lib.default_conversation.copy()\n    roles = {\"human\": conv.roles[0], \"gpt\": conv.roles[1]}\n\n    # Apply prompt templates\n    conversations = []\n    for i, source in enumerate(sources):\n        if roles[source[0][\"from\"]] != conv.roles[0]:\n            # Skip the first one if it is not from human\n            source = source[1:]\n\n        conv.messages = []\n        for j, sentence in enumerate(source):\n            role = roles[sentence[\"from\"]]\n            assert role == conv.roles[j % 2], f\"{i}\"\n            conv.append_message(role, sentence[\"value\"])\n        conversations.append(conv.get_prompt())\n\n    # Tokenize conversations\n    input_ids = torch.stack([tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations], dim=0)\n    targets = input_ids.clone()\n    assert conv.sep_style == conversation_lib.SeparatorStyle.MPT\n\n    # Mask targets\n    sep = conv.sep + conv.roles[1]\n    for conversation, target in zip(conversations, targets):\n        total_len = int(target.ne(tokenizer.pad_token_id).sum())\n\n        rounds = conversation.split(conv.sep)\n        re_rounds = [conv.sep.join(rounds[:3])] # system + user + gpt\n        for conv_idx in range(3, len(rounds), 2):\n            re_rounds.append(conv.sep.join(rounds[conv_idx:conv_idx+2]))    # user + gpt\n        cur_len = 0\n        target[:cur_len] = IGNORE_INDEX\n        for i, rou in enumerate(re_rounds):\n            if rou == \"\":\n                break\n\n            parts = rou.split(sep)\n            if len(parts) != 2:\n                break\n            parts[0] += sep\n            round_len = len(tokenizer_image_token(rou, tokenizer)) + len(tokenizer_image_token(conv.sep, tokenizer))\n            instruction_len = len(tokenizer_image_token(parts[0], tokenizer))\n            target[cur_len : cur_len + instruction_len] = IGNORE_INDEX\n\n            cur_len += round_len\n        target[cur_len:] = IGNORE_INDEX\n\n        if cur_len < tokenizer.model_max_length:\n            if cur_len != total_len:\n                target[:] = IGNORE_INDEX\n                print(\n                    f\"WARNING: tokenization mismatch: {cur_len} vs. {total_len}.\"\n                    f\" (ignored)\"\n                )\n\n    return dict(\n        input_ids=input_ids,\n        labels=targets,\n    )\n\n\ndef preprocess_plain(\n    sources: Sequence[str],\n    tokenizer: transformers.PreTrainedTokenizer,\n) -> Dict:\n    # add end signal and concatenate together\n    conversations = []\n    for source in sources:\n        assert len(source) == 2\n        assert DEFAULT_IMAGE_TOKEN in source[0]['value']\n        source[0]['value'] = DEFAULT_IMAGE_TOKEN\n        conversation = source[0]['value'] + source[1]['value'] + conversation_lib.default_conversation.sep\n        conversations.append(conversation)\n    # tokenize conversations\n    input_ids = [tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations]\n    targets = copy.deepcopy(input_ids)\n    for target, source in zip(targets, sources):\n        tokenized_len = len(tokenizer_image_token(source[0]['value'], tokenizer))\n        target[:tokenized_len] = IGNORE_INDEX\n\n    return dict(input_ids=input_ids, labels=targets)\n\n\ndef preprocess(\n    sources: Sequence[str],\n    tokenizer: transformers.PreTrainedTokenizer,\n    has_image: bool = False\n) -> Dict:\n    \"\"\"\n    Given a list of sources, each is a conversation list. This transform:\n    1. Add signal '### ' at the beginning each sentence, with end signal '\\n';\n    2. Concatenate conversations together;\n    3. Tokenize the concatenated conversation;\n    4. Make a deepcopy as the target. Mask human words with IGNORE_INDEX.\n    \"\"\"\n    # hard code to use v1 template\n    conversation_lib.default_conversation = conversation_lib.conv_templates[\"v1\"]\n    if conversation_lib.default_conversation.sep_style == conversation_lib.SeparatorStyle.PLAIN:\n        return preprocess_plain(sources, tokenizer)\n    if conversation_lib.default_conversation.sep_style == conversation_lib.SeparatorStyle.LLAMA_2:\n        return preprocess_llama_2(sources, tokenizer, has_image=has_image)\n    if conversation_lib.default_conversation.version.startswith(\"v1\"):\n        print(\"using preprocess_v1!\")\n        return preprocess_v1(sources, tokenizer, has_image=has_image)\n    if conversation_lib.default_conversation.version == \"mpt\":\n        return preprocess_mpt(sources, tokenizer)\n    # add end signal and concatenate together\n    conversations = []\n    for source in sources:\n        header = f\"{conversation_lib.default_conversation.system}\\n\\n\"\n        conversation = _add_speaker_and_signal(header, source)\n        conversations.append(conversation)\n    # tokenize conversations\n    def get_tokenize_len(prompts):\n        return [len(tokenizer_image_token(prompt, tokenizer)) for prompt in prompts]\n\n    if has_image:\n        input_ids = [tokenizer_image_token(prompt, tokenizer, return_tensors='pt') for prompt in conversations]\n    else:\n        conversations_tokenized = _tokenize_fn(conversations, tokenizer)\n        input_ids = conversations_tokenized[\"input_ids\"]\n\n    targets = copy.deepcopy(input_ids)\n    for target, source in zip(targets, sources):\n        if has_image:\n            tokenized_lens = get_tokenize_len([header] + [s[\"value\"] for s in source])\n        else:\n            tokenized_lens = _tokenize_fn([header] + [s[\"value\"] for s in source], tokenizer)[\"input_ids_lens\"]\n        speakers = [sentence[\"from\"] for sentence in source]\n        _mask_targets(target, tokenized_lens, speakers)\n\n    return dict(input_ids=input_ids, labels=targets)\n\n\nclass WeightedConcatDataset(ConcatDataset):\n    def __init__(self, datasets, weights):\n        super().__init__(datasets)\n        self.weights = torch.DoubleTensor(weights)\n        self.total_size = sum(len(d) for d in datasets)\n        self.sampler = WeightedRandomSampler(weights=self.weights, num_samples=self.total_size, replacement=True)\n    \n    def __iter__(self):\n        return iter(self.sampler)\n    \n    def __len__(self):\n        return self.total_size\n\n\nclass LazySupervisedDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(self, meta,\n                 tokenizer: transformers.PreTrainedTokenizer,\n                 tcs_loader,\n                 data_args: DataArguments):\n        super(LazySupervisedDataset, self).__init__()\n        rank0_print(\"Formatting inputs...Skip in lazy mode\")\n        if meta['annotation'].endswith(\"json\"):\n            self.list_data_dict = json.load(open(meta['annotation'], \"r\"))\n        elif meta['annotation'].endswith(\"jsonl\"):\n            self.list_data_dict = [json.loads(line) for line in open(meta['annotation'], \"r\")]\n        \n        self.tokenizer = tokenizer\n        self.tcs_loader = tcs_loader\n        self.data_args = data_args\n        self.root = meta['root']\n\n    def __len__(self):\n        return len(self.list_data_dict)\n\n    @property\n    def lengths(self):\n        length_list = []\n        for sample in self.list_data_dict:\n            img_tokens = 128 if 'image' in sample else 0\n            length_list.append(sum(len(conv['value'].split()) for conv in sample['conversations']) + img_tokens)\n        return length_list\n\n    @property\n    def modality_lengths(self):\n        length_list = []\n        for sample in self.list_data_dict:\n            cur_len = sum(len(conv['value'].split()) for conv in sample['conversations'])\n            cur_len = cur_len if 'image' in sample else -cur_len\n            length_list.append(cur_len)\n        return length_list\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        flag = False\n        while not flag:\n            try:\n                sources = self.list_data_dict[i]\n                if isinstance(i, int):\n                    sources = [sources]\n                assert len(sources) == 1, \"Don't know why it is wrapped to a list\"  # FIXME\n                if 'image' in sources[0]:\n                    image_path = os.path.join(self.root, self.list_data_dict[i][\"image\"])\n                    if self.tcs_loader is not None:\n                        image = self.tcs_loader(image_path)\n                    else:\n                        image = Image.open(image_path).convert('RGB')\n                    processor = self.data_args.image_processor\n                    if self.data_args.image_aspect_ratio == 'pad':\n                        def expand2square(pil_img, background_color):\n                            width, height = pil_img.size\n                            if width == height:\n                                return pil_img\n                            elif width > height:\n                                result = Image.new(pil_img.mode, (width, width), background_color)\n                                result.paste(pil_img, (0, (width - height) // 2))\n                                return result\n                            else:\n                                result = Image.new(pil_img.mode, (height, height), background_color)\n                                result.paste(pil_img, ((height - width) // 2, 0))\n                                return result\n                        image = expand2square(image, tuple(int(x*255) for x in processor.image_mean))\n                        image = processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n                    else:\n                        image = processor.preprocess(image, return_tensors='pt')['pixel_values'][0]\n                    sources = preprocess_multimodal(\n                        copy.deepcopy([e[\"conversations\"] for e in sources]),\n                        self.data_args)\n                else:\n                    sources = copy.deepcopy([e[\"conversations\"] for e in sources])\n                data_dict = preprocess(\n                    sources,\n                    self.tokenizer,\n                    has_image=('image' in self.list_data_dict[i]))\n                if isinstance(i, int):\n                    data_dict = dict(input_ids=data_dict[\"input_ids\"][0],\n                                    labels=data_dict[\"labels\"][0])\n\n                # image exist in the data\n                if 'image' in self.list_data_dict[i]:\n                    data_dict['image'] = image\n                elif self.data_args.is_multimodal:\n                    # image does not exist in the data, but the model is multimodal\n                    crop_size = self.data_args.image_processor.crop_size\n                    data_dict['image'] = torch.zeros(3, crop_size['height'], crop_size['width'])\n                flag = True\n            except Exception as e:\n                print(e)\n                i = random.randint(0, len(self.list_data_dict) - 1)\n        return data_dict\n\n\n@dataclass\nclass DataCollatorForSupervisedDataset(object):\n    \"\"\"Collate examples for supervised fine-tuning.\"\"\"\n\n    tokenizer: transformers.PreTrainedTokenizer\n\n    def __call__(self, instances: Sequence[Dict]) -> Dict[str, torch.Tensor]:\n        input_ids, labels = tuple([instance[key] for instance in instances]\n                                  for key in (\"input_ids\", \"labels\"))\n        input_ids = torch.nn.utils.rnn.pad_sequence(\n            input_ids,\n            batch_first=True,\n            padding_value=self.tokenizer.pad_token_id)\n        labels = torch.nn.utils.rnn.pad_sequence(labels,\n                                                 batch_first=True,\n                                                 padding_value=IGNORE_INDEX)\n        input_ids = input_ids[:, :self.tokenizer.model_max_length]\n        labels = labels[:, :self.tokenizer.model_max_length]\n        batch = dict(\n            input_ids=input_ids,\n            labels=labels,\n            attention_mask=input_ids.ne(self.tokenizer.pad_token_id),\n        )\n\n        if 'image' in instances[0]:\n            images = [instance['image'] for instance in instances]\n            if all(x is not None and x.shape == images[0].shape for x in images):\n                batch['images'] = torch.stack(images)\n            else:\n                batch['images'] = images\n\n        return batch\n\n\ndef make_supervised_data_module(tokenizer: transformers.PreTrainedTokenizer,\n                                data_args,\n                                tcs_loader) -> Dict:\n    \"\"\"Make dataset and collator for supervised fine-tuning.\"\"\"\n    datasets = []\n    lengths = []\n    ds_collections = json.loads(open(data_args.meta_path).read())\n    for ds_name in ds_collections.keys():\n        repeat_time = ds_collections[ds_name]['repeat_time']\n        dataset = LazySupervisedDataset(\n            meta=ds_collections[ds_name],\n            tokenizer=tokenizer,\n            tcs_loader=tcs_loader,\n            data_args=data_args,\n        )\n        for i in range(repeat_time):\n            datasets.append(dataset)\n            lengths.append(math.sqrt(len(dataset)))\n    total_length = sum(lengths)\n    weights = [l / total_length for l in lengths]\n    for idx, ds_name in enumerate(ds_collections.keys()):\n        print(f\"{ds_name}: {weights[idx]}\")\n    train_dataset = WeightedConcatDataset(datasets, weights)\n    data_collator = DataCollatorForSupervisedDataset(tokenizer=tokenizer)\n    return dict(train_dataset=train_dataset,\n                eval_dataset=None,\n                data_collator=data_collator)\n\n\ndef train(attn_implementation=None):\n    global local_rank\n\n    parser = transformers.HfArgumentParser(\n        (ModelArguments, DataArguments, TrainingArguments))\n    model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n    local_rank = training_args.local_rank\n    training_args._frozen = False  # compatible with transformers==4.32.0\n    data_args._frozen = False  # compatible with transformers==4.32.0\n    model_args._frozen = False  # compatible with transformers==4.32.0\n    compute_dtype = (torch.float16 if training_args.fp16 else (torch.bfloat16 if training_args.bf16 else torch.float32))\n\n    bnb_model_from_pretrained_args = {}\n    if training_args.bits in [4, 8]:\n        from transformers import BitsAndBytesConfig\n        bnb_model_from_pretrained_args.update(dict(\n            device_map={\"\": training_args.device},\n            load_in_4bit=training_args.bits == 4,\n            load_in_8bit=training_args.bits == 8,\n            quantization_config=BitsAndBytesConfig(\n                load_in_4bit=training_args.bits == 4,\n                load_in_8bit=training_args.bits == 8,\n                llm_int8_threshold=6.0,\n                llm_int8_has_fp16_weight=False,\n                bnb_4bit_compute_dtype=compute_dtype,\n                bnb_4bit_use_double_quant=training_args.double_quant,\n                bnb_4bit_quant_type=training_args.quant_type # {'fp4', 'nf4'}\n            )\n        ))\n\n    if model_args.vision_tower is not None:\n        if 'mpt' in model_args.model_name_or_path:\n            config = transformers.AutoConfig.from_pretrained(model_args.model_name_or_path, trust_remote_code=True)\n            config.attn_config['attn_impl'] = training_args.mpt_attn_impl\n            model = LlavaMptForCausalLM.from_pretrained(\n                model_args.model_name_or_path,\n                config=config,\n                cache_dir=training_args.cache_dir,\n                **bnb_model_from_pretrained_args\n            )\n        else:\n            model = LlavaLlamaForCausalLM.from_pretrained(\n                model_args.model_name_or_path,\n                cache_dir=training_args.cache_dir,\n                attn_implementation=attn_implementation,\n                torch_dtype=(torch.bfloat16 if training_args.bf16 else None),\n                **bnb_model_from_pretrained_args\n            )\n    else:\n        model = transformers.LlamaForCausalLM.from_pretrained(\n            model_args.model_name_or_path,\n            cache_dir=training_args.cache_dir,\n            attn_implementation=attn_implementation,\n            torch_dtype=(torch.bfloat16 if training_args.bf16 else None),\n            **bnb_model_from_pretrained_args\n        )\n    model.config.use_cache = False\n\n    if model_args.freeze_backbone:\n        model.model.requires_grad_(False)\n\n    if training_args.bits in [4, 8]:\n        from peft import prepare_model_for_kbit_training\n        model.config.torch_dtype=(torch.float32 if training_args.fp16 else (torch.bfloat16 if training_args.bf16 else torch.float32))\n        model = prepare_model_for_kbit_training(model, use_gradient_checkpointing=training_args.gradient_checkpointing)\n\n    if training_args.gradient_checkpointing:\n        if hasattr(model, \"enable_input_require_grads\"):\n            model.enable_input_require_grads()\n        else:\n            def make_inputs_require_grad(module, input, output):\n                output.requires_grad_(True)\n            model.get_input_embeddings().register_forward_hook(make_inputs_require_grad)\n\n    if training_args.lora_enable:\n        from peft import LoraConfig, get_peft_model\n        lora_config = LoraConfig(\n            r=training_args.lora_r,\n            lora_alpha=training_args.lora_alpha,\n            target_modules=find_all_linear_names(model),\n            lora_dropout=training_args.lora_dropout,\n            bias=training_args.lora_bias,\n            task_type=\"CAUSAL_LM\",\n        )\n        if training_args.bits == 16:\n            if training_args.bf16:\n                model.to(torch.bfloat16)\n            if training_args.fp16:\n                model.to(torch.float16)\n        rank0_print(\"Adding LoRA adapters...\")\n        model = get_peft_model(model, lora_config)\n\n    if 'mpt' in model_args.model_name_or_path:\n        tokenizer = transformers.AutoTokenizer.from_pretrained(\n            model_args.model_name_or_path,\n            cache_dir=training_args.cache_dir,\n            model_max_length=training_args.model_max_length,\n            padding_side=\"right\"\n        )\n    else:\n        tokenizer = transformers.AutoTokenizer.from_pretrained(\n            model_args.model_name_or_path,\n            cache_dir=training_args.cache_dir,\n            model_max_length=training_args.model_max_length,\n            padding_side=\"right\",\n            use_fast=False,\n        )\n\n    if model_args.version == \"v0\":\n        if tokenizer.pad_token is None:\n            smart_tokenizer_and_embedding_resize(\n                special_tokens_dict=dict(pad_token=\"[PAD]\"),\n                tokenizer=tokenizer,\n                model=model,\n            )\n    elif model_args.version == \"v0.5\":\n        tokenizer.pad_token = tokenizer.unk_token\n    else:\n        tokenizer.pad_token = tokenizer.unk_token\n        if model_args.version in conversation_lib.conv_templates:\n            conversation_lib.default_conversation = conversation_lib.conv_templates[model_args.version]\n        else:\n            conversation_lib.default_conversation = conversation_lib.conv_templates[\"vicuna_v1\"]\n\n    if model_args.vision_tower is not None:\n        model.get_model().initialize_vision_modules(\n            model_args=model_args,\n            fsdp=training_args.fsdp\n        )\n        \n        vision_tower = model.get_vision_tower()\n        vision_tower.to(dtype=torch.bfloat16 if training_args.bf16 else torch.float16, device=training_args.device)\n\n        data_args.image_processor = vision_tower.image_processor\n        data_args.is_multimodal = True\n\n        model.config.image_aspect_ratio = data_args.image_aspect_ratio\n        model.config.image_grid_pinpoints = data_args.image_grid_pinpoints\n\n        model.config.tune_mm_mlp_adapter = training_args.tune_mm_mlp_adapter = model_args.tune_mm_mlp_adapter\n        # freeze llm: only tune mlp layer\n        if model_args.tune_mm_mlp_adapter or training_args.freeze_llm:\n            print(\"Only tune mlp adapter.\")\n            model.requires_grad_(False)\n            for p in model.get_model().mm_projector.parameters():\n                p.requires_grad = True\n\n        model.config.freeze_mm_mlp_adapter = training_args.freeze_mm_mlp_adapter\n        if training_args.freeze_mm_mlp_adapter:\n            for p in model.get_model().mm_projector.parameters():\n                p.requires_grad = False\n\n        # tune vit position embedding\n        model.config.tune_vit_pos_embedding = training_args.tune_vit_pos_embedding = model_args.tune_vit_pos_embedding\n        if model_args.tune_vit_pos_embedding:\n            print(\"Tuning ViT position embedding.\")\n            for name, p in model.get_model().vision_tower.named_parameters():\n                if \"position_embedding\" in name:\n                    p.requires_grad = True\n                    print(\"\\tvit pos embedding name: \", name)\n\n\n        if training_args.bits in [4, 8]:\n            model.get_model().mm_projector.to(dtype=compute_dtype, device=training_args.device)\n\n        model.config.mm_use_im_start_end = data_args.mm_use_im_start_end = model_args.mm_use_im_start_end\n        training_args.use_im_start_end = model_args.mm_use_im_start_end\n        model.config.mm_use_im_patch_token = model_args.mm_use_im_patch_token\n        model.initialize_vision_tokenizer(model_args, tokenizer=tokenizer)\n\n    if training_args.bits in [4, 8]:\n        from peft.tuners.lora import LoraLayer\n        for name, module in model.named_modules():\n            if isinstance(module, LoraLayer):\n                if training_args.bf16:\n                    module = module.to(torch.bfloat16)\n            if 'norm' in name:\n                module = module.to(torch.float32)\n            if 'lm_head' in name or 'embed_tokens' in name:\n                if hasattr(module, 'weight'):\n                    if training_args.bf16 and module.weight.dtype == torch.float32:\n                        module = module.to(torch.bfloat16)\n\n    tcs_loader = TCSLoader('~/petreloss.conf') if has_tcs_loader else None\n    data_module = make_supervised_data_module(tokenizer=tokenizer,\n                                              data_args=data_args,\n                                              tcs_loader=tcs_loader)\n    trainer = LLaVATrainer(model=model,\n                    tokenizer=tokenizer,\n                    args=training_args,\n                    **data_module)\n\n    if list(pathlib.Path(training_args.output_dir).glob(\"checkpoint-*\")):\n        trainer.train(resume_from_checkpoint=True)\n    else:\n        trainer.train()\n    trainer.save_state()\n\n    model.config.use_cache = True\n\n    if training_args.lora_enable:\n        state_dict = get_peft_state_maybe_zero_3(\n            model.named_parameters(), training_args.lora_bias\n        )\n        non_lora_state_dict = get_peft_state_non_lora_maybe_zero_3(\n            model.named_parameters()\n        )\n        if training_args.local_rank == 0 or training_args.local_rank == -1:\n            model.config.save_pretrained(training_args.output_dir)\n            model.save_pretrained(training_args.output_dir, state_dict=state_dict)\n            torch.save(non_lora_state_dict, os.path.join(training_args.output_dir, 'non_lora_trainables.bin'))\n    else:\n        safe_save_model_for_hf_trainer(trainer=trainer,\n                                       output_dir=training_args.output_dir)\n\n\nif __name__ == \"__main__\":\n    train()\n"
  },
  {
    "path": "internvl_chat_llava/llava/train/train_mem.py",
    "content": "# Adopted from https://github.com/lm-sys/FastChat. Below is the original copyright:\n# Adopted from tatsu-lab@stanford_alpaca. Below is the original copyright:\n# Make it more memory efficient by monkey patching the LLaMA model with FlashAttn.\n\n# Need to call this before importing transformers.\n# from llava.train.llama_flash_attn_monkey_patch import replace_llama_attn_with_flash_attn\n\n# replace_llama_attn_with_flash_attn()\n\nfrom llava.train.train import train\n\nif __name__ == \"__main__\":\n    train(attn_implementation=\"flash_attention_2\")\n"
  },
  {
    "path": "internvl_chat_llava/llava/train/train_mem_custom.py",
    "content": "# Adopted from https://github.com/lm-sys/FastChat. Below is the original copyright:\n# Adopted from tatsu-lab@stanford_alpaca. Below is the original copyright:\n# Make it more memory efficient by monkey patching the LLaMA model with FlashAttn.\n\n# Need to call this before importing transformers.\n# from llava.train.llama_flash_attn_monkey_patch import replace_llama_attn_with_flash_attn\n\n# replace_llama_attn_with_flash_attn()\n\nfrom llava.train.train_custom import train\nfrom llava.train.dist_utils import init_dist\n\nif __name__ == \"__main__\":\n    try:\n        init_dist(launcher='slurm', backend='nccl')\n        print(\"slurm environment detected\")\n    except:\n        init_dist(launcher='pytorch', backend='nccl')\n    train(attn_implementation=\"flash_attention_2\")\n"
  },
  {
    "path": "internvl_chat_llava/llava/utils.py",
    "content": "import datetime\nimport logging\nimport logging.handlers\nimport os\nimport sys\n\nimport requests\n\nfrom llava.constants import LOGDIR\n\nserver_error_msg = \"**NETWORK ERROR DUE TO HIGH TRAFFIC. PLEASE REGENERATE OR REFRESH THIS PAGE.**\"\nmoderation_msg = \"YOUR INPUT VIOLATES OUR CONTENT MODERATION GUIDELINES. PLEASE TRY AGAIN.\"\n\nhandler = None\n\n\ndef build_logger(logger_name, logger_filename):\n    global handler\n\n    formatter = logging.Formatter(\n        fmt=\"%(asctime)s | %(levelname)s | %(name)s | %(message)s\",\n        datefmt=\"%Y-%m-%d %H:%M:%S\",\n    )\n\n    # Set the format of root handlers\n    if not logging.getLogger().handlers:\n        logging.basicConfig(level=logging.INFO)\n    logging.getLogger().handlers[0].setFormatter(formatter)\n\n    # Redirect stdout and stderr to loggers\n    stdout_logger = logging.getLogger(\"stdout\")\n    stdout_logger.setLevel(logging.INFO)\n    sl = StreamToLogger(stdout_logger, logging.INFO)\n    sys.stdout = sl\n\n    stderr_logger = logging.getLogger(\"stderr\")\n    stderr_logger.setLevel(logging.ERROR)\n    sl = StreamToLogger(stderr_logger, logging.ERROR)\n    sys.stderr = sl\n\n    # Get logger\n    logger = logging.getLogger(logger_name)\n    logger.setLevel(logging.INFO)\n\n    # Add a file handler for all loggers\n    if handler is None:\n        os.makedirs(LOGDIR, exist_ok=True)\n        filename = os.path.join(LOGDIR, logger_filename)\n        handler = logging.handlers.TimedRotatingFileHandler(\n            filename, when='D', utc=True)\n        handler.setFormatter(formatter)\n\n        for name, item in logging.root.manager.loggerDict.items():\n            if isinstance(item, logging.Logger):\n                item.addHandler(handler)\n\n    return logger\n\n\nclass StreamToLogger(object):\n    \"\"\"\n    Fake file-like stream object that redirects writes to a logger instance.\n    \"\"\"\n    def __init__(self, logger, log_level=logging.INFO):\n        self.terminal = sys.stdout\n        self.logger = logger\n        self.log_level = log_level\n        self.linebuf = ''\n\n    def __getattr__(self, attr):\n        return getattr(self.terminal, attr)\n\n    def write(self, buf):\n        temp_linebuf = self.linebuf + buf\n        self.linebuf = ''\n        for line in temp_linebuf.splitlines(True):\n            # From the io.TextIOWrapper docs:\n            #   On output, if newline is None, any '\\n' characters written\n            #   are translated to the system default line separator.\n            # By default sys.stdout.write() expects '\\n' newlines and then\n            # translates them so this is still cross platform.\n            if line[-1] == '\\n':\n                self.logger.log(self.log_level, line.rstrip())\n            else:\n                self.linebuf += line\n\n    def flush(self):\n        if self.linebuf != '':\n            self.logger.log(self.log_level, self.linebuf.rstrip())\n        self.linebuf = ''\n\n\ndef disable_torch_init():\n    \"\"\"\n    Disable the redundant torch default initialization to accelerate model creation.\n    \"\"\"\n    import torch\n    setattr(torch.nn.Linear, \"reset_parameters\", lambda self: None)\n    setattr(torch.nn.LayerNorm, \"reset_parameters\", lambda self: None)\n\n\ndef violates_moderation(text):\n    \"\"\"\n    Check whether the text violates OpenAI moderation API.\n    \"\"\"\n    url = \"https://api.openai.com/v1/moderations\"\n    headers = {\"Content-Type\": \"application/json\",\n               \"Authorization\": \"Bearer \" + os.environ[\"OPENAI_API_KEY\"]}\n    text = text.replace(\"\\n\", \"\")\n    data = \"{\" + '\"input\": ' + f'\"{text}\"' + \"}\"\n    data = data.encode(\"utf-8\")\n    try:\n        ret = requests.post(url, headers=headers, data=data, timeout=5)\n        flagged = ret.json()[\"results\"][0][\"flagged\"]\n    except requests.exceptions.RequestException as e:\n        flagged = False\n    except KeyError as e:\n        flagged = False\n\n    return flagged\n\n\ndef pretty_print_semaphore(semaphore):\n    if semaphore is None:\n        return \"None\"\n    return f\"Semaphore(value={semaphore._value}, locked={semaphore.locked()})\"\n"
  },
  {
    "path": "internvl_chat_llava/pyproject.toml",
    "content": "[build-system]\nrequires = [\"setuptools>=61.0\"]\nbuild-backend = \"setuptools.build_meta\"\n\n[project]\nname = \"llava\"\nversion = \"1.1.1\"\ndescription = \"Towards GPT-4 like large language and visual assistant.\"\nreadme = \"README.md\"\nrequires-python = \">=3.8\"\nclassifiers = [\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: Apache Software License\",\n]\ndependencies = [\n    \"torch>=2\", \"torchvision>=0.15\",\n    \"transformers>=4.37.2\", \"tokenizers==0.15.1\", \"sentencepiece==0.1.99\", \"shortuuid\",\n    \"accelerate\", \"peft>=0.4.0\", \"bitsandbytes==0.41.0\",\n    \"pydantic\", \"markdown2[all]\", \"numpy\", \"scikit-learn>=1.2.2\",\n    \"gradio==3.35.2\", \"gradio_client==0.2.9\",\n    \"requests\", \"httpx==0.24.0\", \"uvicorn\", \"fastapi\",\n    \"deepspeed==0.13.5\", \"einops\", \"einops-exts\", \"timm==0.9.12\",\n]\n\n[project.urls]\n\"Homepage\" = \"https://github.com/OpenGVLab/InternVL\"\n\"Bug Tracker\" = \"https://github.com/OpenGVLab/InternVL/issues\"\n\n[tool.setuptools.packages.find]\nexclude = [\"assets*\", \"benchmark*\", \"docs\", \"dist*\", \"playground*\", \"scripts*\", \"tests*\"]\n\n[tool.wheel]\nexclude = [\"assets*\", \"benchmark*\", \"docs\", \"dist*\", \"playground*\", \"scripts*\", \"tests*\"]\n"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_gqa_for_eval.py",
    "content": "import os\nimport json\nimport argparse\n\nparser = argparse.ArgumentParser()\nparser.add_argument(\"--src\", type=str)\nparser.add_argument(\"--dst\", type=str)\nargs = parser.parse_args()\n\nall_answers = []\nfor line_idx, line in enumerate(open(args.src)):\n    res = json.loads(line)\n    question_id = res['question_id']\n    text = res['text'].rstrip('.').lower()\n    all_answers.append({\"questionId\": question_id, \"prediction\": text})\n\nwith open(args.dst, 'w') as f:\n    json.dump(all_answers, f)\n"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_mmbench_for_submission.py",
    "content": "import os\nimport json\nimport argparse\nimport pandas as pd\n\ndef get_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--annotation-file\", type=str, required=True)\n    parser.add_argument(\"--result-dir\", type=str, required=True)\n    parser.add_argument(\"--upload-dir\", type=str, required=True)\n    parser.add_argument(\"--experiment\", type=str, required=True)\n\n    return parser.parse_args()\n\nif __name__ == \"__main__\":\n    args = get_args()\n\n    df = pd.read_table(args.annotation_file)\n\n    cur_df = df.copy()\n    cur_df = cur_df.drop(columns=['hint', 'category', 'source', 'image', 'comment', 'l2-category'])\n    cur_df.insert(6, 'prediction', None)\n    for pred in open(os.path.join(args.result_dir, f\"{args.experiment}.jsonl\")):\n        pred = json.loads(pred)\n        cur_df.loc[df['index'] == pred['question_id'], 'prediction'] = pred['text']\n\n    cur_df.to_excel(os.path.join(args.upload_dir, f\"{args.experiment}.xlsx\"), index=False, engine='openpyxl')\n"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_mmvet_for_eval.py",
    "content": "import os\nimport json\nimport argparse\n\nparser = argparse.ArgumentParser()\nparser.add_argument(\"--src\", type=str)\nparser.add_argument(\"--dst\", type=str)\nargs = parser.parse_args()\n\ncur_result = {}\n\nfor line in open(args.src):\n    data = json.loads(line)\n    qid = data['question_id']\n    cur_result[f'v1_{qid}'] = data['text']\n\nwith open(args.dst, 'w') as f:\n    json.dump(cur_result, f, indent=2)\n"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_seed_for_submission.py",
    "content": "import os\nimport json\nimport argparse\n\n\ndef get_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--annotation-file\", type=str)\n    parser.add_argument(\"--result-file\", type=str)\n    parser.add_argument(\"--result-upload-file\", type=str)\n    return parser.parse_args()\n\n\ndef eval_single(result_file, eval_only_type=None):\n    results = {}\n    for line in open(result_file):\n        row = json.loads(line)\n        results[row['question_id']] = row\n\n    type_counts = {}\n    correct_counts = {}\n    for question_data in data['questions']:\n        if eval_only_type is not None and question_data['data_type'] != eval_only_type: continue\n        data_type = question_data['question_type_id']\n        type_counts[data_type] = type_counts.get(data_type, 0) + 1\n        try:\n            question_id = int(question_data['question_id'])\n        except:\n            question_id = question_data['question_id']\n        if question_id not in results:\n            correct_counts[data_type] = correct_counts.get(data_type, 0)\n            continue\n        row = results[question_id]\n        if row['text'] == question_data['answer']:\n            correct_counts[data_type] = correct_counts.get(data_type, 0) + 1\n\n    total_count = 0\n    total_correct = 0\n    for data_type in sorted(type_counts.keys()):\n        accuracy = correct_counts[data_type] / type_counts[data_type] * 100\n        if eval_only_type is None:\n            print(f\"{ques_type_id_to_name[data_type]}: {accuracy:.2f}%\")\n\n        total_count += type_counts[data_type]\n        total_correct += correct_counts[data_type]\n\n    total_accuracy = total_correct / total_count * 100\n    if eval_only_type is None:\n        print(f\"Total accuracy: {total_accuracy:.2f}%\")\n    else:\n        print(f\"{eval_only_type} accuracy: {total_accuracy:.2f}%\")\n\n    return results\n\nif __name__ == \"__main__\":\n    args = get_args()\n    data = json.load(open(args.annotation_file))\n    ques_type_id_to_name = {id:n for n,id in data['question_type'].items()}\n\n    results = eval_single(args.result_file)\n    eval_single(args.result_file, eval_only_type='image')\n    eval_single(args.result_file, eval_only_type='video')\n\n    with open(args.result_upload_file, 'w') as fp:\n        for question in data['questions']:\n            qid = question['question_id']\n            if qid in results:\n                result = results[qid]\n            else:\n                result = results[int(qid)]\n            fp.write(json.dumps({\n                'question_id': qid,\n                'prediction': result['text']\n            }) + '\\n')\n"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_sqa_to_llava.py",
    "content": "import json\nimport os\nimport fire\nimport re\nfrom convert_sqa_to_llava_base_prompt import build_prompt_chatbot\n\n\ndef convert_to_llava(base_dir, split, prompt_format=\"QCM-LEA\"):\n    split_indices = json.load(open(os.path.join(base_dir, \"pid_splits.json\")))[split]\n    problems = json.load(open(os.path.join(base_dir, \"problems.json\")))\n\n    split_problems = build_prompt_chatbot(\n        problems, split_indices, prompt_format,\n        use_caption=False, is_test=False)\n\n    target_format = []\n    for prob_id, (input, output) in split_problems.items():\n        if input.startswith('Question: '):\n            input = input.replace('Question: ', '')\n        if output.startswith('Answer: '):\n            output = output.replace('Answer: ', '')\n\n        raw_prob_data = problems[prob_id]\n        if raw_prob_data['image'] is None:\n            target_format.append({\n                \"id\": prob_id,\n                \"conversations\": [\n                    {'from': 'human', 'value': f\"{input}\"},\n                    {'from': 'gpt', 'value': f\"{output}\"},\n                ],\n            })\n\n        else:\n            target_format.append({\n                \"id\": prob_id,\n                \"image\": os.path.join(prob_id, raw_prob_data['image']),\n                \"conversations\": [\n                    {'from': 'human', 'value': f\"{input}\\n<image>\"},\n                    {'from': 'gpt', 'value': f\"{output}\"},\n                ],\n            })\n\n    print(f'Number of samples: {len(target_format)}')\n\n    with open(os.path.join(base_dir, f\"llava_{split}_{prompt_format}.json\"), \"w\") as f:\n        json.dump(target_format, f, indent=2)\n\n\ndef convert_to_jsonl(base_dir, split, prompt_format=\"QCM-LEPA\"):\n    split_indices = json.load(open(os.path.join(base_dir, \"pid_splits.json\")))[split]\n    problems = json.load(open(os.path.join(base_dir, \"problems.json\")))\n\n    split_problems = build_prompt_chatbot(\n        problems, split_indices, prompt_format,\n        use_caption=False, is_test=False)\n\n    writer = open(os.path.join(base_dir, f\"scienceqa_{split}_{prompt_format}.jsonl\"), \"w\")\n    for prob_id, (input, output) in split_problems.items():\n        if input.startswith('Question: '):\n            input = input.replace('Question: ', '')\n        if output.startswith('Answer: '):\n            output = output.replace('Answer: ', '')\n\n        raw_prob_data = problems[prob_id]\n        if raw_prob_data['image'] is None:\n            data = {\n                \"id\": prob_id,\n                \"instruction\": f\"{input}\",\n                \"output\": f\"{output}\",\n            }\n\n        else:\n            data = {\n                \"id\": prob_id,\n                \"image\": os.path.join(prob_id, raw_prob_data['image']),\n                \"instruction\": f\"{input}\\n<image>\",\n                \"output\": f\"{output}\",\n            }\n        writer.write(json.dumps(data) + '\\n')\n    writer.close()\n\n\ndef main(task, **kwargs):\n    globals()[task](**kwargs)\n\n\nif __name__ == \"__main__\":\n    fire.Fire(main)\n"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_sqa_to_llava_base_prompt.py",
    "content": "def get_question_text(problem):\n    question = problem['question']\n    return question\n\n\ndef get_context_text(problem, use_caption):\n    txt_context = problem['hint']\n    img_context = problem['caption'] if use_caption else \"\"\n    context = \" \".join([txt_context, img_context]).strip()\n    if context == \"\":\n        context = \"N/A\"\n    return context\n\n\ndef get_choice_text(probelm, options):\n    choices = probelm['choices']\n    choice_list = []\n    for i, c in enumerate(choices):\n        choice_list.append(\"({}) {}\".format(options[i], c))\n    choice_txt = \" \".join(choice_list)\n    #print(choice_txt)\n    return choice_txt\n\n\ndef get_answer(problem, options):\n    return options[problem['answer']]\n\n\ndef get_lecture_text(problem):\n    # \\\\n: GPT-3 can generate the lecture with more tokens.\n    lecture = problem['lecture'].replace(\"\\n\", \"\\\\n\")\n    return lecture\n\n\ndef get_solution_text(problem):\n    # \\\\n: GPT-3 can generate the solution with more tokens\n    solution = problem['solution'].replace(\"\\n\", \"\\\\n\")\n    return solution\n\n\ndef create_one_example_chatbot(format, question, context, choice, answer, lecture, solution, test_example=True):\n\n    input_format, output_format = format.split(\"-\")\n\n    ## Inputs\n    if input_format == \"CQM\":\n        input = f\"Context: {context}\\nQuestion: {question}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCM\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\n\"\n    # upper bound experiment\n    elif input_format == \"QCML\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {lecture}\\n\"\n    elif input_format == \"QCME\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {solution}\\n\"\n    elif input_format == \"QCMLE\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {lecture} {solution}\\n\"\n\n    elif input_format == \"QCLM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {lecture}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCEM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {solution}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCLEM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {lecture} {solution}\\nOptions: {choice}\\n\"\n\n    # Outputs\n    if test_example:\n        output = \"Answer:\"\n    elif output_format == 'A':\n        output = f\"Answer: The answer is {answer}.\"\n\n    elif output_format == 'AL':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {solution}\"\n    elif output_format == 'AE':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {lecture}\"\n    elif output_format == 'ALE':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {lecture} {solution}\"\n    elif output_format == 'AEL':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {solution} {lecture}\"\n\n    elif output_format == 'LA':\n        output = f\"Answer: {lecture} The answer is {answer}.\"\n    elif output_format == 'EA':\n        output = f\"Answer: {solution} The answer is {answer}.\"\n    elif output_format == 'LEA':\n        output = f\"Answer: {lecture} {solution} The answer is {answer}.\"\n    elif output_format == 'ELA':\n        output = f\"Answer: {solution} {lecture} The answer is {answer}.\"\n    elif output_format == 'LEPA':\n        output = ''\n        if len(lecture.strip()) > 0:\n            output += f\"LECTURE: {lecture}\\n\"\n        if len(solution.strip()) > 0:\n            output += f\"SOLUTION: {solution}\\n\"\n        output += '###\\n'\n        output += f\"ANSWER: {answer}.\"\n\n    input = input.replace(\"  \", \" \").strip()\n    output = output.replace(\"  \", \" \").strip()\n    if input.endswith(\"BECAUSE:\"):\n        input = input.replace(\"BECAUSE:\", \"\").strip()\n    if output.endswith(\"BECAUSE:\"):\n        output = output.replace(\"BECAUSE:\", \"\").strip()\n    return input, output\n\n\ndef create_one_example(format, question, context, choice, answer, lecture, solution, test_example=True):\n\n    input_format, output_format = format.split(\"-\")\n\n    ## Inputs\n    if input_format == \"CQM\":\n        input = f\"Context: {context}\\nQuestion: {question}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCM\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\n\"\n    # upper bound experiment\n    elif input_format == \"QCML\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {lecture}\\n\"\n    elif input_format == \"QCME\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {solution}\\n\"\n    elif input_format == \"QCMLE\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {lecture} {solution}\\n\"\n\n    elif input_format == \"QCLM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {lecture}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCEM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {solution}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCLEM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {lecture} {solution}\\nOptions: {choice}\\n\"\n\n    # Outputs\n    if test_example:\n        output = \"Answer:\"\n    elif output_format == 'A':\n        output = f\"Answer: The answer is {answer}.\"\n\n    elif output_format == 'AL':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {solution}\"\n    elif output_format == 'AE':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {lecture}\"\n    elif output_format == 'ALE':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {lecture} {solution}\"\n    elif output_format == 'AEL':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {solution} {lecture}\"\n\n    elif output_format == 'LA':\n        output = f\"Answer: {lecture} The answer is {answer}.\"\n    elif output_format == 'EA':\n        output = f\"Answer: {solution} The answer is {answer}.\"\n    elif output_format == 'LEA':\n        output = f\"Answer: {lecture} {solution} The answer is {answer}.\"\n    elif output_format == 'ELA':\n        output = f\"Answer: {solution} {lecture} The answer is {answer}.\"\n\n    text = input + output\n    text = text.replace(\"  \", \" \").strip()\n    if text.endswith(\"BECAUSE:\"):\n        text = text.replace(\"BECAUSE:\", \"\").strip()\n    return text\n\n\n\ndef create_one_example_gpt4(format, question, context, choice, answer, lecture, solution, test_example=True):\n\n    input_format, output_format = format.split(\"-\")\n\n    ## Inputs\n    if input_format == \"CQM\":\n        input = f\"Context: {context}\\nQuestion: {question}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCM\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\n\"\n    # upper bound experiment\n    elif input_format == \"QCML\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {lecture}\\n\"\n    elif input_format == \"QCME\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {solution}\\n\"\n    elif input_format == \"QCMLE\":\n        input = f\"Question: {question}\\nContext: {context}\\nOptions: {choice}\\nBECAUSE: {lecture} {solution}\\n\"\n\n    elif input_format == \"QCLM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {lecture}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCEM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {solution}\\nOptions: {choice}\\n\"\n    elif input_format == \"QCLEM\":\n        input = f\"Question: {question}\\nContext: {context}\\nBECAUSE: {lecture} {solution}\\nOptions: {choice}\\n\"\n\n    # Outputs\n    if test_example:\n        output = \"Answer:\"\n    elif output_format == 'A':\n        output = f\"Answer: The answer is {answer}.\"\n\n    elif output_format == 'AL':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {solution}\"\n    elif output_format == 'AE':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {lecture}\"\n    elif output_format == 'ALE':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {lecture} {solution}\"\n    elif output_format == 'AEL':\n        output = f\"Answer: The answer is {answer}. BECAUSE: {solution} {lecture}\"\n\n    elif output_format == 'LA':\n        output = f\"Answer: {lecture} The answer is {answer}.\"\n    elif output_format == 'EA':\n        output = f\"Answer: {solution} The answer is {answer}.\"\n    elif output_format == 'LEA':\n        output = f\"Answer: {lecture} {solution} The answer is {answer}.\"\n    elif output_format == 'ELA':\n        output = f\"Answer: {solution} {lecture} The answer is {answer}.\"\n\n    input = input.replace(\"  \", \" \").strip()\n    output = output.replace(\"  \", \" \").strip()\n    if output.endswith(\"BECAUSE:\"):\n        output = output.replace(\"BECAUSE:\", \"\").strip()\n\n    user_prompt = {\"role\": \"user\", \"content\": f\"Can you explain {input}?\"}\n    assistant_prompt = {\"role\": \"assistant\", \"content\": f\"{output}\"}\n\n    return user_prompt, assistant_prompt\n\n\ndef build_prompt_chatbot(problems, shot_qids, prompt_format, use_caption=False, options=[\"A\", \"B\", \"C\", \"D\", \"E\"], is_test=False):\n    examples = {}\n\n    for qid in shot_qids:\n        question = get_question_text(problems[qid])\n        context = get_context_text(problems[qid], use_caption)\n        choice = get_choice_text(problems[qid], options)\n        answer = get_answer(problems[qid], options)\n        lecture = get_lecture_text(problems[qid]).replace('\\\\n', '\\n')\n        solution = get_solution_text(problems[qid]).replace('\\\\n', '\\n')\n\n        train_example = create_one_example_chatbot(prompt_format,\n                                           question,\n                                           context,\n                                           choice,\n                                           answer,\n                                           lecture,\n                                           solution,\n                                           test_example=is_test)\n        examples[qid] = train_example\n    return examples\n\n\ndef build_prompt(problems, shot_qids, test_qid, args):\n\n    examples = []\n\n    # n-shot training examples\n    for qid in shot_qids:\n        question = get_question_text(problems[qid])\n        context = get_context_text(problems[qid], args.use_caption)\n        choice = get_choice_text(problems[qid], args.options)\n        answer = get_answer(problems[qid], args.options)\n        lecture = get_lecture_text(problems[qid])\n        solution = get_solution_text(problems[qid])\n\n        train_example = create_one_example(args.prompt_format,\n                                           question,\n                                           context,\n                                           choice,\n                                           answer,\n                                           lecture,\n                                           solution,\n                                           test_example=False)\n        examples.append(train_example)\n\n    # test example\n    question = get_question_text(problems[test_qid])\n    context = get_context_text(problems[test_qid], args.use_caption)\n    choice = get_choice_text(problems[test_qid], args.options)\n    answer = get_answer(problems[test_qid], args.options)\n    lecture = get_lecture_text(problems[test_qid])\n    solution = get_solution_text(problems[test_qid])\n\n    test_example = create_one_example(args.prompt_format,\n                                      question,\n                                      context,\n                                      choice,\n                                      answer,\n                                      lecture,\n                                      solution,\n                                      test_example=True)\n    examples.append(test_example)\n\n    # create the prompt input\n    prompt_input = '\\n\\n'.join(examples)\n\n    return prompt_input\n\n\ndef build_prompt_gpt4(problems, shot_qids, test_qid, args):\n\n    prompt_array = [{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}]\n\n    # n-shot training examples\n    for qid in shot_qids:\n        question = get_question_text(problems[qid])\n        context = get_context_text(problems[qid], args.use_caption)\n        choice = get_choice_text(problems[qid], args.options)\n        answer = get_answer(problems[qid], args.options)\n        lecture = get_lecture_text(problems[qid])\n        solution = get_solution_text(problems[qid])\n\n        user_prompt, assistant_prompt = create_one_example_gpt4(args.prompt_format,\n                                           question,\n                                           context,\n                                           choice,\n                                           answer,\n                                           lecture,\n                                           solution,\n                                           test_example=False)\n        prompt_array.append(user_prompt)\n        prompt_array.append(assistant_prompt)\n\n    # test example\n    question = get_question_text(problems[test_qid])\n    context = get_context_text(problems[test_qid], args.use_caption)\n    choice = get_choice_text(problems[test_qid], args.options)\n    answer = get_answer(problems[test_qid], args.options)\n    lecture = get_lecture_text(problems[test_qid])\n    solution = get_solution_text(problems[test_qid])\n\n    user_prompt, assistant_prompt = create_one_example_gpt4(args.prompt_format,\n                                      question,\n                                      context,\n                                      choice,\n                                      answer,\n                                      lecture,\n                                      solution,\n                                      test_example=True)\n    prompt_array.append(user_prompt)\n    prompt_array.append(assistant_prompt)\n\n    return prompt_array"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_vizwiz_for_submission.py",
    "content": "import os\nimport argparse\nimport json\n\nfrom llava.eval.m4c_evaluator import EvalAIAnswerProcessor\n\n\ndef parse_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--annotation-file', type=str, required=True)\n    parser.add_argument('--result-file', type=str, required=True)\n    parser.add_argument('--result-upload-file', type=str, required=True)\n    return parser.parse_args()\n\n\nif __name__ == '__main__':\n\n    args = parse_args()\n\n    os.makedirs(os.path.dirname(args.result_upload_file), exist_ok=True)\n\n    results = []\n    error_line = 0\n    for line_idx, line in enumerate(open(args.result_file)):\n        try:\n            results.append(json.loads(line))\n        except:\n            error_line += 1\n    results = {x['question_id']: x['text'] for x in results}\n    test_split = [json.loads(line) for line in open(args.annotation_file)]\n    split_ids = set([x['question_id'] for x in test_split])\n\n    print(f'total results: {len(results)}, total split: {len(test_split)}, error_line: {error_line}')\n\n    all_answers = []\n\n    answer_processor = EvalAIAnswerProcessor()\n\n    for x in test_split:\n        assert x['question_id'] in results\n        all_answers.append({\n            'image': x['image'],\n            'answer': answer_processor(results[x['question_id']])\n        })\n\n    with open(args.result_upload_file, 'w') as f:\n        json.dump(all_answers, f)\n"
  },
  {
    "path": "internvl_chat_llava/scripts/convert_vqav2_for_submission.py",
    "content": "import os\nimport argparse\nimport json\n\nfrom llava.eval.m4c_evaluator import EvalAIAnswerProcessor\n\n\ndef parse_args():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--dir', type=str, default=\"./playground/data/eval/vqav2\")\n    parser.add_argument('--ckpt', type=str, required=True)\n    parser.add_argument('--split', type=str, required=True)\n    return parser.parse_args()\n\n\nif __name__ == '__main__':\n\n    args = parse_args()\n\n    src = os.path.join(args.dir, 'answers', args.split, args.ckpt, 'merge.jsonl')\n    test_split = os.path.join(args.dir, 'llava_vqav2_mscoco_test2015.jsonl')\n    dst = os.path.join(args.dir, 'answers_upload', args.split, f'{args.ckpt}.json')\n    os.makedirs(os.path.dirname(dst), exist_ok=True)\n\n    results = []\n    error_line = 0\n    for line_idx, line in enumerate(open(src)):\n        try:\n            results.append(json.loads(line))\n        except:\n            error_line += 1\n\n    results = {x['question_id']: x['text'] for x in results}\n    test_split = [json.loads(line) for line in open(test_split)]\n    split_ids = set([x['question_id'] for x in test_split])\n\n    print(f'total results: {len(results)}, total split: {len(test_split)}, error_line: {error_line}')\n\n    all_answers = []\n\n    answer_processor = EvalAIAnswerProcessor()\n\n    for x in test_split:\n        if x['question_id'] not in results:\n            all_answers.append({\n                'question_id': x['question_id'],\n                'answer': ''\n            })\n        else:\n            all_answers.append({\n                'question_id': x['question_id'],\n                'answer': answer_processor(results[x['question_id']])\n            })\n\n    with open(dst, 'w') as f:\n        json.dump(all_answers, open(dst, 'w'))\n"
  },
  {
    "path": "internvl_chat_llava/scripts/finetune.sh",
    "content": "#!/bin/bash\n\n# IMPORTANT: this is the training script for the original LLaVA, NOT FOR LLaVA V1.5!\n\n# Uncomment and set the following variables correspondingly to run this script:\n\n################## VICUNA ##################\n# PROMPT_VERSION=v1\n# MODEL_VERSION=\"vicuna-v1-3-7b\"\n################## VICUNA ##################\n\n################## LLaMA-2 ##################\n# PROMPT_VERSION=\"llava_llama_2\"\n# MODEL_VERSION=\"llama-2-7b-chat\"\n################## LLaMA-2 ##################\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path ./checkpoints/$MODEL_VERSION \\\n    --version $PROMPT_VERSION \\\n    --data_path ./playground/data/llava_instruct_80k.json \\\n    --image_folder /path/to/coco/train2017 \\\n    --vision_tower openai/clip-vit-large-patch14 \\\n    --pretrain_mm_mlp_adapter ./checkpoints/llava-$MODEL_VERSION-pretrain/mm_projector.bin \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-$MODEL_VERSION-finetune \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 50000 \\\n    --save_total_limit 1 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/finetune_full_schedule.sh",
    "content": "#!/bin/bash\n\n# IMPORTANT: this is the training script for the original LLaVA, NOT FOR LLaVA V1.5!\n\n# Uncomment and set the following variables correspondingly to run this script:\n\n################## VICUNA ##################\n# PROMPT_VERSION=v1\n# MODEL_VERSION=\"vicuna-v1-3-7b\"\n################## VICUNA ##################\n\n################## LLaMA-2 ##################\n# PROMPT_VERSION=\"llava_llama_2\"\n# MODEL_VERSION=\"llama-2-7b-chat\"\n################## LLaMA-2 ##################\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path ./checkpoints/$MODEL_VERSION \\\n    --version $PROMPT_VERSION \\\n    --data_path ./playground/data/llava_instruct_158k.json \\\n    --image_folder /path/to/coco/train2017 \\\n    --vision_tower openai/clip-vit-large-patch14 \\\n    --pretrain_mm_mlp_adapter ./checkpoints/llava-$MODEL_VERSION-pretrain/mm_projector.bin \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-$MODEL_VERSION-finetune \\\n    --num_train_epochs 3 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 50000 \\\n    --save_total_limit 1 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/finetune_lora.sh",
    "content": "#!/bin/bash\n\n# IMPORTANT: this is the training script for the original LLaVA, NOT FOR LLaVA V1.5!\n\n# Uncomment and set the following variables correspondingly to run this script:\n\n################## VICUNA ##################\n# PROMPT_VERSION=v1\n# MODEL_VERSION=\"vicuna-v1-3-7b\"\n################## VICUNA ##################\n\n################## LLaMA-2 ##################\n# PROMPT_VERSION=\"llava_llama_2\"\n# MODEL_VERSION=\"llama-2-7b-chat\"\n################## LLaMA-2 ##################\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --lora_enable True \\\n    --model_name_or_path ./checkpoints/$MODEL_VERSION \\\n    --version $PROMPT_VERSION \\\n    --data_path ./playground/data/llava_instruct_80k.json \\\n    --image_folder /path/to/coco/train2017 \\\n    --vision_tower openai/clip-vit-large-patch14 \\\n    --pretrain_mm_mlp_adapter ./checkpoints/llava-$MODEL_VERSION-pretrain/mm_projector.bin \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-$MODEL_VERSION-finetune_lora \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 50000 \\\n    --save_total_limit 1 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --lazy_preprocess True \\\n    --dataloader_num_workers 4 \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/finetune_qlora.sh",
    "content": "#!/bin/bash\n\n# IMPORTANT: this is the training script for the original LLaVA, NOT FOR LLaVA V1.5!\n\n# Uncomment and set the following variables correspondingly to run this script:\n\n################## VICUNA ##################\n# PROMPT_VERSION=v1\n# MODEL_VERSION=\"vicuna-v1-3-7b\"\n################## VICUNA ##################\n\n################## LLaMA-2 ##################\n# PROMPT_VERSION=\"llava_llama_2\"\n# MODEL_VERSION=\"llama-2-7b-chat\"\n################## LLaMA-2 ##################\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --lora_enable True \\\n    --bits 4 \\\n    --model_name_or_path ./checkpoints/$MODEL_VERSION \\\n    --version $PROMPT_VERSION \\\n    --data_path ./playground/data/llava_instruct_80k.json \\\n    --image_folder /path/to/coco/train2017 \\\n    --vision_tower openai/clip-vit-large-patch14 \\\n    --pretrain_mm_mlp_adapter ./checkpoints/llava-$MODEL_VERSION-pretrain/mm_projector.bin \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-$MODEL_VERSION-finetune_lora \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 50000 \\\n    --save_total_limit 1 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --lazy_preprocess True \\\n    --dataloader_num_workers 4 \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/finetune_sqa.sh",
    "content": "#!/bin/bash\n\n# IMPORTANT: this is the training script for the original LLaVA, NOT FOR LLaVA V1.5!\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path lmsys/vicuna-13b-v1.3 \\\n    --version $PROMPT_VERSION \\\n    --data_path /Data/ScienceQA/data/scienceqa/llava_train_QCM-LEA.json \\\n    --image_folder /Data/ScienceQA/data/scienceqa/images/train \\\n    --vision_tower openai/clip-vit-large-patch14 \\\n    --pretrain_mm_mlp_adapter ./checkpoints/huggingface/liuhaotian/llava-pretrain-vicuna-13b-v1.3/mm_projector.bin \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-vicuna-13b-v1.3-pretrain_lcs558k_plain-ScienceQA_QCM_LEA-12e \\\n    --num_train_epochs 12 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 50000 \\\n    --save_total_limit 1 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/merge_lora_weights.py",
    "content": "import argparse\nfrom llava.model.builder import load_pretrained_model\nfrom llava.mm_utils import get_model_name_from_path\n\n\ndef merge_lora(args):\n    model_name = get_model_name_from_path(args.model_path)\n    tokenizer, model, image_processor, context_len = load_pretrained_model(args.model_path, args.model_base, model_name, device_map='cpu')\n\n    model.save_pretrained(args.save_model_path)\n    tokenizer.save_pretrained(args.save_model_path)\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--model-path\", type=str, required=True)\n    parser.add_argument(\"--model-base\", type=str, required=True)\n    parser.add_argument(\"--save-model-path\", type=str, required=True)\n\n    args = parser.parse_args()\n\n    merge_lora(args)\n"
  },
  {
    "path": "internvl_chat_llava/scripts/pretrain.sh",
    "content": "#!/bin/bash\n\n# IMPORTANT: this is the training script for the original LLaVA, NOT FOR LLaVA V1.5!\n\n# Uncomment and set the following variables correspondingly to run this script:\n\n# MODEL_VERSION=vicuna-v1-3-7b\n# MODEL_VERSION=llama-2-7b-chat\n\n########### DO NOT CHANGE ###########\n########### USE THIS FOR BOTH ###########\nPROMPT_VERSION=plain\n########### DO NOT CHANGE ###########\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path ./checkpoints/$MODEL_VERSION \\\n    --version $PROMPT_VERSION \\\n    --data_path /path/to/pretrain_data.json \\\n    --image_folder /path/to/images \\\n    --vision_tower openai/clip-vit-large-patch14 \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-$MODEL_VERSION-pretrain \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 24000 \\\n    --save_total_limit 1 \\\n    --learning_rate 2e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/sqa_eval_batch.sh",
    "content": "#!/bin/bash\n\nCHUNKS=8\nfor IDX in {0..7}; do\n    CUDA_VISIBLE_DEVICES=$IDX python -m llava.eval.model_vqa_science \\\n        --model-path liuhaotian/llava-lcs558k-scienceqa-vicuna-13b-v1.3 \\\n        --question-file ~/haotian/datasets/ScienceQA/data/scienceqa/llava_test_QCM-LEA.json \\\n        --image-folder ~/haotian/datasets/ScienceQA/data/scienceqa/images/test \\\n        --answers-file ./test_llava-13b-chunk$CHUNKS_$IDX.jsonl \\\n        --num-chunks $CHUNKS \\\n        --chunk-idx $IDX \\\n        --conv-mode llava_v1 &\ndone\n"
  },
  {
    "path": "internvl_chat_llava/scripts/sqa_eval_gather.sh",
    "content": "#!/bin/bash\n\nCHUNKS=8\noutput_file=\"test_llava-13b.jsonl\"\n\n# Clear out the output file if it exists.\n> \"$output_file\"\n\n# Loop through the indices and concatenate each file.\nfor idx in $(seq 0 $((CHUNKS-1))); do\n  cat \"./test_llava-13b-chunk${idx}.jsonl\" >> \"$output_file\"\ndone\n\npython llava/eval/eval_science_qa.py \\\n    --base-dir ~/haotian/datasets/ScienceQA/data/scienceqa \\\n    --result-file ./test_llava-13b.jsonl \\\n    --output-file ./test_llava-13b_output.json \\\n    --output-result ./test_llava-13b_result.json\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/gqa.sh",
    "content": "#!/bin/bash\n\ngpu_list=\"${CUDA_VISIBLE_DEVICES:-0}\"\nIFS=',' read -ra GPULIST <<< \"$gpu_list\"\n\nCHUNKS=${#GPULIST[@]}\n\nCKPT=\"llava-v1.5-13b\"\nSPLIT=\"llava_gqa_testdev_balanced\"\nGQADIR=\"./playground/data/eval/gqa/data\"\n\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    CUDA_VISIBLE_DEVICES=${GPULIST[$IDX]} python -m llava.eval.model_vqa_loader \\\n        --model-path liuhaotian/llava-v1.5-13b \\\n        --question-file ./playground/data/eval/gqa/$SPLIT.jsonl \\\n        --image-folder ./playground/data/eval/gqa/data/images \\\n        --answers-file ./playground/data/eval/gqa/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl \\\n        --num-chunks $CHUNKS \\\n        --chunk-idx $IDX \\\n        --temperature 0 \\\n        --conv-mode vicuna_v1 &\ndone\n\nwait\n\noutput_file=./playground/data/eval/gqa/answers/$SPLIT/$CKPT/merge.jsonl\n\n# Clear out the output file if it exists.\n> \"$output_file\"\n\n# Loop through the indices and concatenate each file.\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    cat ./playground/data/eval/gqa/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl >> \"$output_file\"\ndone\n\npython scripts/convert_gqa_for_eval.py --src $output_file --dst $GQADIR/testdev_balanced_predictions.json\n\ncd $GQADIR\npython eval/eval.py --tier testdev_balanced\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/llavabench.sh",
    "content": "#!/bin/bash\n\npython -m llava.eval.model_vqa \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/llava-bench-in-the-wild/questions.jsonl \\\n    --image-folder ./playground/data/eval/llava-bench-in-the-wild/images \\\n    --answers-file ./playground/data/eval/llava-bench-in-the-wild/answers/llava-v1.5-13b.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\nmkdir -p playground/data/eval/llava-bench-in-the-wild/reviews\n\npython llava/eval/eval_gpt_review_bench.py \\\n    --question playground/data/eval/llava-bench-in-the-wild/questions.jsonl \\\n    --context playground/data/eval/llava-bench-in-the-wild/context.jsonl \\\n    --rule llava/eval/table/rule.json \\\n    --answer-list \\\n        playground/data/eval/llava-bench-in-the-wild/answers_gpt4.jsonl \\\n        playground/data/eval/llava-bench-in-the-wild/answers/llava-v1.5-13b.jsonl \\\n    --output \\\n        playground/data/eval/llava-bench-in-the-wild/reviews/llava-v1.5-13b.jsonl\n\npython llava/eval/summarize_gpt_review.py -f playground/data/eval/llava-bench-in-the-wild/reviews/llava-v1.5-13b.jsonl\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/mmbench.sh",
    "content": "#!/bin/bash\n\nSPLIT=\"mmbench_dev_20230712\"\n\npython -m llava.eval.model_vqa_mmbench \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/mmbench/$SPLIT.tsv \\\n    --answers-file ./playground/data/eval/mmbench/answers/$SPLIT/llava-v1.5-13b.jsonl \\\n    --single-pred-prompt \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\nmkdir -p playground/data/eval/mmbench/answers_upload/$SPLIT\n\npython scripts/convert_mmbench_for_submission.py \\\n    --annotation-file ./playground/data/eval/mmbench/$SPLIT.tsv \\\n    --result-dir ./playground/data/eval/mmbench/answers/$SPLIT \\\n    --upload-dir ./playground/data/eval/mmbench/answers_upload/$SPLIT \\\n    --experiment llava-v1.5-13b\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/mmbench_cn.sh",
    "content": "#!/bin/bash\n\nSPLIT=\"mmbench_dev_cn_20231003\"\n\npython -m llava.eval.model_vqa_mmbench \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/mmbench_cn/$SPLIT.tsv \\\n    --answers-file ./playground/data/eval/mmbench_cn/answers/$SPLIT/llava-v1.5-13b.jsonl \\\n    --lang cn \\\n    --single-pred-prompt \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\nmkdir -p playground/data/eval/mmbench/answers_upload/$SPLIT\n\npython scripts/convert_mmbench_for_submission.py \\\n    --annotation-file ./playground/data/eval/mmbench_cn/$SPLIT.tsv \\\n    --result-dir ./playground/data/eval/mmbench_cn/answers/$SPLIT \\\n    --upload-dir ./playground/data/eval/mmbench_cn/answers_upload/$SPLIT \\\n    --experiment llava-v1.5-13b\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/mme.sh",
    "content": "#!/bin/bash\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/MME/llava_mme.jsonl \\\n    --image-folder ./playground/data/eval/MME/MME_Benchmark_release_version \\\n    --answers-file ./playground/data/eval/MME/answers/llava-v1.5-13b.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\ncd ./playground/data/eval/MME\n\npython convert_answer_to_mme.py --experiment llava-v1.5-13b\n\ncd eval_tool\n\npython calculation.py --results_dir answers/llava-v1.5-13b\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/mmvet.sh",
    "content": "#!/bin/bash\n\npython -m llava.eval.model_vqa \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/mm-vet/llava-mm-vet.jsonl \\\n    --image-folder ./playground/data/eval/mm-vet/images \\\n    --answers-file ./playground/data/eval/mm-vet/answers/llava-v1.5-13b.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\nmkdir -p ./playground/data/eval/mm-vet/results\n\npython scripts/convert_mmvet_for_eval.py \\\n    --src ./playground/data/eval/mm-vet/answers/llava-v1.5-13b.jsonl \\\n    --dst ./playground/data/eval/mm-vet/results/llava-v1.5-13b.json\n\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/pope.sh",
    "content": "#!/bin/bash\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/pope/llava_pope_test.jsonl \\\n    --image-folder ./playground/data/eval/pope/val2014 \\\n    --answers-file ./playground/data/eval/pope/answers/llava-v1.5-13b.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython llava/eval/eval_pope.py \\\n    --annotation-dir ./playground/data/eval/pope/coco \\\n    --question-file ./playground/data/eval/pope/llava_pope_test.jsonl \\\n    --result-file ./playground/data/eval/pope/answers/llava-v1.5-13b.jsonl\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/seed.sh",
    "content": "#!/bin/bash\n\ngpu_list=\"${CUDA_VISIBLE_DEVICES:-0}\"\nIFS=',' read -ra GPULIST <<< \"$gpu_list\"\n\nCHUNKS=${#GPULIST[@]}\n\nCKPT=\"llava-v1.5-13b\"\n\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    CUDA_VISIBLE_DEVICES=${GPULIST[$IDX]} python -m llava.eval.model_vqa_loader \\\n        --model-path liuhaotian/llava-v1.5-13b \\\n        --question-file ./playground/data/eval/seed_bench/llava-seed-bench.jsonl \\\n        --image-folder ./playground/data/eval/seed_bench \\\n        --answers-file ./playground/data/eval/seed_bench/answers/$CKPT/${CHUNKS}_${IDX}.jsonl \\\n        --num-chunks $CHUNKS \\\n        --chunk-idx $IDX \\\n        --temperature 0 \\\n        --conv-mode vicuna_v1 &\ndone\n\nwait\n\noutput_file=./playground/data/eval/seed_bench/answers/$CKPT/merge.jsonl\n\n# Clear out the output file if it exists.\n> \"$output_file\"\n\n# Loop through the indices and concatenate each file.\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    cat ./playground/data/eval/seed_bench/answers/$CKPT/${CHUNKS}_${IDX}.jsonl >> \"$output_file\"\ndone\n\n# Evaluate\npython scripts/convert_seed_for_submission.py \\\n    --annotation-file ./playground/data/eval/seed_bench/SEED-Bench.json \\\n    --result-file $output_file \\\n    --result-upload-file ./playground/data/eval/seed_bench/answers_upload/llava-v1.5-13b.jsonl\n\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/sqa.sh",
    "content": "#!/bin/bash\n\npython -m llava.eval.model_vqa_science \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/scienceqa/llava_test_CQM-A.json \\\n    --image-folder ./playground/data/eval/scienceqa/images/test \\\n    --answers-file ./playground/data/eval/scienceqa/answers/llava-v1.5-13b.jsonl \\\n    --single-pred-prompt \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython llava/eval/eval_science_qa.py \\\n    --base-dir ./playground/data/eval/scienceqa \\\n    --result-file ./playground/data/eval/scienceqa/answers/llava-v1.5-13b.jsonl \\\n    --output-file ./playground/data/eval/scienceqa/answers/llava-v1.5-13b_output.jsonl \\\n    --output-result ./playground/data/eval/scienceqa/answers/llava-v1.5-13b_result.json\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/textvqa.sh",
    "content": "#!/bin/bash\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/textvqa/llava_textvqa_val_v051_ocr.jsonl \\\n    --image-folder ./playground/data/eval/textvqa/train_images \\\n    --answers-file ./playground/data/eval/textvqa/answers/llava-v1.5-13b.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython -m llava.eval.eval_textvqa \\\n    --annotation-file ./playground/data/eval/textvqa/TextVQA_0.5.1_val.json \\\n    --result-file ./playground/data/eval/textvqa/answers/llava-v1.5-13b.jsonl\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/vizwiz.sh",
    "content": "#!/bin/bash\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path liuhaotian/llava-v1.5-13b \\\n    --question-file ./playground/data/eval/vizwiz/llava_test.jsonl \\\n    --image-folder ./playground/data/eval/vizwiz/test \\\n    --answers-file ./playground/data/eval/vizwiz/answers/llava-v1.5-13b.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython scripts/convert_vizwiz_for_submission.py \\\n    --annotation-file ./playground/data/eval/vizwiz/llava_test.jsonl \\\n    --result-file ./playground/data/eval/vizwiz/answers/llava-v1.5-13b.jsonl \\\n    --result-upload-file ./playground/data/eval/vizwiz/answers_upload/llava-v1.5-13b.json\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/eval/vqav2.sh",
    "content": "#!/bin/bash\n\ngpu_list=\"${CUDA_VISIBLE_DEVICES:-0}\"\nIFS=',' read -ra GPULIST <<< \"$gpu_list\"\n\nCHUNKS=${#GPULIST[@]}\n\nCKPT=\"llava-v1.5-13b\"\nSPLIT=\"llava_vqav2_mscoco_test-dev2015\"\n\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    CUDA_VISIBLE_DEVICES=${GPULIST[$IDX]} python -m llava.eval.model_vqa_loader \\\n        --model-path liuhaotian/llava-v1.5-13b \\\n        --question-file ./playground/data/eval/vqav2/$SPLIT.jsonl \\\n        --image-folder ./playground/data/eval/vqav2/test2015 \\\n        --answers-file ./playground/data/eval/vqav2/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl \\\n        --num-chunks $CHUNKS \\\n        --chunk-idx $IDX \\\n        --temperature 0 \\\n        --conv-mode vicuna_v1 &\ndone\n\nwait\n\noutput_file=./playground/data/eval/vqav2/answers/$SPLIT/$CKPT/merge.jsonl\n\n# Clear out the output file if it exists.\n> \"$output_file\"\n\n# Loop through the indices and concatenate each file.\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    cat ./playground/data/eval/vqav2/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl >> \"$output_file\"\ndone\n\npython scripts/convert_vqav2_for_submission.py --split $SPLIT --ckpt $CKPT\n\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/finetune.sh",
    "content": "#!/bin/bash\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero3.json \\\n    --model_name_or_path lmsys/vicuna-13b-v1.5 \\\n    --version v1 \\\n    --data_path ./playground/data/llava_v1_5_mix665k.json \\\n    --image_folder ./playground/data \\\n    --vision_tower openai/clip-vit-large-patch14-336 \\\n    --pretrain_mm_mlp_adapter ./checkpoints/llava-v1.5-13b-pretrain/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length True \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-v1.5-13b \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 50000 \\\n    --save_total_limit 1 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/v1_5/pretrain.sh",
    "content": "#!/bin/bash\n\ndeepspeed llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path lmsys/vicuna-13b-v1.5 \\\n    --version plain \\\n    --data_path ./playground/data/LLaVA-Pretrain/blip_laion_cc_sbu_558k.json \\\n    --image_folder ./playground/data/LLaVA-Pretrain/images \\\n    --vision_tower openai/clip-vit-large-patch14-336 \\\n    --mm_projector_type mlp2x_gelu \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -2 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ./checkpoints/llava-v1.5-13b-pretrain \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 32 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 24000 \\\n    --save_total_limit 1 \\\n    --learning_rate 1e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to wandb\n"
  },
  {
    "path": "internvl_chat_llava/scripts/zero1.json",
    "content": "{\n    \"fp16\": {\n        \"enabled\": \"auto\",\n        \"loss_scale\": 0,\n        \"loss_scale_window\": 1000,\n        \"initial_scale_power\": 16,\n        \"hysteresis\": 2,\n        \"min_loss_scale\": 1\n    },\n    \"bf16\": {\n        \"enabled\": \"auto\"\n    },\n    \"train_micro_batch_size_per_gpu\": \"auto\",\n    \"train_batch_size\": \"auto\",\n    \"gradient_accumulation_steps\": \"auto\",\n    \"zero_optimization\": {\n        \"stage\": 1,\n        \"overlap_comm\": true,\n        \"contiguous_gradients\": true,\n        \"sub_group_size\": 1e9,\n        \"reduce_bucket_size\": \"auto\"\n    }\n}"
  },
  {
    "path": "internvl_chat_llava/scripts/zero2.json",
    "content": "{\n    \"fp16\": {\n        \"enabled\": \"auto\",\n        \"loss_scale\": 0,\n        \"loss_scale_window\": 1000,\n        \"initial_scale_power\": 16,\n        \"hysteresis\": 2,\n        \"min_loss_scale\": 1\n    },\n    \"bf16\": {\n        \"enabled\": \"auto\"\n    },\n    \"train_micro_batch_size_per_gpu\": \"auto\",\n    \"train_batch_size\": \"auto\",\n    \"gradient_accumulation_steps\": \"auto\",\n    \"zero_optimization\": {\n        \"stage\": 2,\n        \"overlap_comm\": true,\n        \"contiguous_gradients\": true,\n        \"sub_group_size\": 1e9,\n        \"reduce_bucket_size\": \"auto\"\n    }\n}"
  },
  {
    "path": "internvl_chat_llava/scripts/zero3.json",
    "content": "{\n    \"fp16\": {\n        \"enabled\": \"auto\",\n        \"loss_scale\": 0,\n        \"loss_scale_window\": 1000,\n        \"initial_scale_power\": 16,\n        \"hysteresis\": 2,\n        \"min_loss_scale\": 1\n    },\n    \"bf16\": {\n        \"enabled\": \"auto\"\n    },\n    \"train_micro_batch_size_per_gpu\": \"auto\",\n    \"train_batch_size\": \"auto\",\n    \"gradient_accumulation_steps\": \"auto\",\n    \"zero_optimization\": {\n        \"stage\": 3,\n        \"overlap_comm\": true,\n        \"contiguous_gradients\": true,\n        \"sub_group_size\": 1e9,\n        \"reduce_bucket_size\": \"auto\",\n        \"stage3_prefetch_bucket_size\": \"auto\",\n        \"stage3_param_persistence_threshold\": \"auto\",\n        \"stage3_max_live_parameters\": 1e9,\n        \"stage3_max_reuse_distance\": 1e9,\n        \"stage3_gather_16bit_weights_on_model_save\": true\n    }\n}"
  },
  {
    "path": "internvl_chat_llava/scripts/zero3_offload.json",
    "content": "{\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"loss_scale\": 0,\n    \"loss_scale_window\": 1000,\n    \"initial_scale_power\": 16,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": \"auto\",\n      \"betas\": \"auto\",\n      \"eps\": \"auto\",\n      \"weight_decay\": \"auto\"\n    }\n  },\n  \"scheduler\": {\n    \"type\": \"WarmupLR\",\n    \"params\": {\n      \"warmup_min_lr\": \"auto\",\n      \"warmup_max_lr\": \"auto\",\n      \"warmup_num_steps\": \"auto\"\n    }\n  },\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"offload_optimizer\": {\n      \"device\": \"cpu\",\n      \"pin_memory\": true\n    },\n    \"offload_param\": {\n      \"device\": \"cpu\",\n      \"pin_memory\": true\n    },\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e9,\n    \"reduce_bucket_size\": \"auto\",\n    \"stage3_prefetch_bucket_size\": \"auto\",\n    \"stage3_param_persistence_threshold\": \"auto\",\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"gather_16bit_weights_on_model_save\": true\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"steps_per_print\": 1e5,\n  \"wall_clock_breakdown\": false\n}"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/gqa.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ngpu_list=\"${CUDA_VISIBLE_DEVICES:-0,1,2,3,4,5,6,7}\"\nIFS=',' read -ra GPULIST <<< \"$gpu_list\"\n\nCHUNKS=${#GPULIST[@]}\n\nOUTPUT_DIR=$1\nCKPT=$(basename ${OUTPUT_DIR})\nSPLIT=\"llava_gqa_testdev_balanced\"\nGQADIR=\"./playground/data/eval/gqa/data\"\n\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    CUDA_VISIBLE_DEVICES=${GPULIST[$IDX]} python -m llava.eval.model_vqa_loader \\\n        --model-path ${OUTPUT_DIR} \\\n        --question-file ./playground/data/eval/gqa/$SPLIT.jsonl \\\n        --image-folder ./playground/data/eval/gqa/data/images \\\n        --answers-file ./playground/data/eval/gqa/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl \\\n        --num-chunks $CHUNKS \\\n        --chunk-idx $IDX \\\n        --temperature 0 \\\n        --conv-mode vicuna_v1 &\ndone\n\nwait\n\noutput_file=./playground/data/eval/gqa/answers/$SPLIT/$CKPT/merge.jsonl\n\n# Clear out the output file if it exists.\n> \"$output_file\"\n\n# Loop through the indices and concatenate each file.\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    cat ./playground/data/eval/gqa/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl >> \"$output_file\"\ndone\n\npython scripts/convert_gqa_for_eval.py --src $output_file --dst $GQADIR/testdev_balanced_predictions.json\n\ncd $GQADIR\npython eval/eval.py --tier testdev_balanced\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/llavabench.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\npython -m llava.eval.model_vqa \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/llava-bench-in-the-wild/questions.jsonl \\\n    --image-folder ./playground/data/eval/llava-bench-in-the-wild/images \\\n    --answers-file ./playground/data/eval/llava-bench-in-the-wild/answers/${MODEL_NAME}.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\nmkdir -p playground/data/eval/llava-bench-in-the-wild/reviews\n\npython llava/eval/eval_gpt_review_bench.py \\\n    --question playground/data/eval/llava-bench-in-the-wild/questions.jsonl \\\n    --context playground/data/eval/llava-bench-in-the-wild/context.jsonl \\\n    --rule llava/eval/table/rule.json \\\n    --answer-list \\\n        playground/data/eval/llava-bench-in-the-wild/answers_gpt4.jsonl \\\n        playground/data/eval/llava-bench-in-the-wild/answers/${MODEL_NAME}.jsonl \\\n    --output \\\n        playground/data/eval/llava-bench-in-the-wild/reviews/${MODEL_NAME}.jsonl\n\npython llava/eval/summarize_gpt_review.py -f playground/data/eval/llava-bench-in-the-wild/reviews/${MODEL_NAME}.jsonl\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/mmbench.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\nSPLIT=\"mmbench_dev_20230712\"  # \"mmbench_dev_20230712\" or \"mmbench_test_en_20231003\"\n\npython -m llava.eval.model_vqa_mmbench \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/mmbench/$SPLIT.tsv \\\n    --answers-file ./playground/data/eval/mmbench/answers/$SPLIT/${MODEL_NAME}.jsonl \\\n    --single-pred-prompt \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\nmkdir -p playground/data/eval/mmbench/answers_upload/$SPLIT\n\npython scripts/convert_mmbench_for_submission.py \\\n    --annotation-file ./playground/data/eval/mmbench/$SPLIT.tsv \\\n    --result-dir ./playground/data/eval/mmbench/answers/$SPLIT \\\n    --upload-dir ./playground/data/eval/mmbench/answers_upload/$SPLIT \\\n    --experiment ${MODEL_NAME}\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/mme.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/MME/llava_mme.jsonl \\\n    --image-folder ./playground/data/eval/MME/MME_Benchmark_release_version \\\n    --answers-file ./playground/data/eval/MME/answers/${MODEL_NAME}.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\ncd ./playground/data/eval/MME\n\npython convert_answer_to_mme.py --experiment ${MODEL_NAME}\n\ncd eval_tool\n\npython calculation.py --results_dir answers/${MODEL_NAME}\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/mmvet.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\npython -m llava.eval.model_vqa \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/mm-vet/llava-mm-vet.jsonl \\\n    --image-folder ./playground/data/eval/mm-vet/images \\\n    --answers-file ./playground/data/eval/mm-vet/answers/${MODEL_NAME}.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\nmkdir -p ./playground/data/eval/mm-vet/results\n\npython scripts/convert_mmvet_for_eval.py \\\n    --src ./playground/data/eval/mm-vet/answers/${MODEL_NAME}.jsonl \\\n    --dst ./playground/data/eval/mm-vet/results/${MODEL_NAME}.json\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/pope.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/pope/llava_pope_test.jsonl \\\n    --image-folder ./playground/data/eval/pope/val2014 \\\n    --answers-file ./playground/data/eval/pope/answers/${MODEL_NAME}.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython llava/eval/eval_pope.py \\\n    --annotation-dir ./playground/data/eval/pope/coco \\\n    --question-file ./playground/data/eval/pope/llava_pope_test.jsonl \\\n    --result-file ./playground/data/eval/pope/answers/${MODEL_NAME}.jsonl\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/sqa.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\npython -m llava.eval.model_vqa_science \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/scienceqa/llava_test_CQM-A.json \\\n    --image-folder ./playground/data/eval/scienceqa/images/test \\\n    --answers-file ./playground/data/eval/scienceqa/answers/${MODEL_NAME}.jsonl \\\n    --single-pred-prompt \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython llava/eval/eval_science_qa.py \\\n    --base-dir ./playground/data/eval/scienceqa \\\n    --result-file ./playground/data/eval/scienceqa/answers/${MODEL_NAME}.jsonl \\\n    --output-file ./playground/data/eval/scienceqa/answers/${MODEL_NAME}_output.jsonl \\\n    --output-result ./playground/data/eval/scienceqa/answers/${MODEL_NAME}_result.json\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/textvqa.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/textvqa/llava_textvqa_val_v051_ocr.jsonl \\\n    --image-folder ./playground/data/eval/textvqa/train_images \\\n    --answers-file ./playground/data/eval/textvqa/answers/${MODEL_NAME}.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython -m llava.eval.eval_textvqa \\\n    --annotation-file ./playground/data/eval/textvqa/TextVQA_0.5.1_val.json \\\n    --result-file ./playground/data/eval/textvqa/answers/${MODEL_NAME}.jsonl\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/vizwiz.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\nOUTPUT_DIR=$1\nMODEL_NAME=$(basename ${OUTPUT_DIR})\n\npython -m llava.eval.model_vqa_loader \\\n    --model-path ${OUTPUT_DIR} \\\n    --question-file ./playground/data/eval/vizwiz/llava_test.jsonl \\\n    --image-folder ./playground/data/eval/vizwiz/test \\\n    --answers-file ./playground/data/eval/vizwiz/answers/${MODEL_NAME}.jsonl \\\n    --temperature 0 \\\n    --conv-mode vicuna_v1\n\npython scripts/convert_vizwiz_for_submission.py \\\n    --annotation-file ./playground/data/eval/vizwiz/llava_test.jsonl \\\n    --result-file ./playground/data/eval/vizwiz/answers/${MODEL_NAME}.jsonl \\\n    --result-upload-file ./playground/data/eval/vizwiz/answers_upload/${MODEL_NAME}.json\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/eval/vqav2.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\ngpu_list=\"${CUDA_VISIBLE_DEVICES:-0,1,2,3,4,5,6,7}\"\nIFS=',' read -ra GPULIST <<< \"$gpu_list\"\n\nCHUNKS=${#GPULIST[@]}\n\nOUTPUT_DIR=$1\nCKPT=$(basename ${OUTPUT_DIR})\nSPLIT=\"llava_vqav2_mscoco_test-dev2015\"\n\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    CUDA_VISIBLE_DEVICES=${GPULIST[$IDX]} python -m llava.eval.model_vqa_loader \\\n        --model-path ${OUTPUT_DIR} \\\n        --question-file ./playground/data/eval/vqav2/$SPLIT.jsonl \\\n        --image-folder ./playground/data/eval/vqav2/test2015 \\\n        --answers-file ./playground/data/eval/vqav2/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl \\\n        --num-chunks $CHUNKS \\\n        --chunk-idx $IDX \\\n        --temperature 0 \\\n        --conv-mode vicuna_v1 &\ndone\n\nwait\n\noutput_file=./playground/data/eval/vqav2/answers/$SPLIT/$CKPT/merge.jsonl\n\n# Clear out the output file if it exists.\n> \"$output_file\"\n\n# Loop through the indices and concatenate each file.\nfor IDX in $(seq 0 $((CHUNKS-1))); do\n    cat ./playground/data/eval/vqav2/answers/$SPLIT/$CKPT/${CHUNKS}_${IDX}.jsonl >> \"$output_file\"\ndone\n\npython scripts/convert_vqav2_for_submission.py --split $SPLIT --ckpt $CKPT\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/finetune_internvit6b_224to336_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/finetune_internvit6b_224to336_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero3.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version v1 \\\n    --data_path ./playground/llava_v1_5_mix665k.json \\\n    --image_folder ./playground/data \\\n    --vision_tower ./pretrained/InternViT-6B-224px \\\n    --pretrain_mm_mlp_adapter ./work_dirs/pretrain_internvit6b_224to336_vicuna13b/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length True \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/finetune_internvit6b_224to336_vicuna13b_custom_data.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nPARTITION=INTERN2\nGPUS=${GPUS:-128}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=\"reserved\"\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nOUTPUT_DIR='work_dirs/finetune_internvit6b_224to336_vicuna13b_custom_data'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\n# number of gpus: 128\n# batch size per gpu: 2\n# gradient accumulation steps: 2\n# total batch size: 512\n# epoch: 1\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u llava/train/train_mem_custom.py \\\n    --deepspeed ./scripts/zero1.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version v1 \\\n    --meta_path ./scripts_internvl/meta/custom_data.json \\\n    --vision_tower ./pretrained/InternViT-6B-224px \\\n    --pretrain_mm_mlp_adapter ./work_dirs/pretrain_internvit6b_224to336_vicuna13b/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length False \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 2 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 2 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 2 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/finetune_internvit6b_224to336_vicuna7b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/finetune_internvit6b_224to336_vicuna7b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero3.json \\\n    --model_name_or_path ./pretrained/vicuna-7b-v1.5 \\\n    --version v1 \\\n    --data_path ./playground/llava_v1_5_mix665k.json \\\n    --image_folder ./playground/data \\\n    --vision_tower ./pretrained/InternViT-6B-224px \\\n    --pretrain_mm_mlp_adapter ./work_dirs/pretrain_internvit6b_224to336_vicuna7b/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length True \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/finetune_internvit6b_448_v1_2_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/finetune_internvit6b_448_v1_2_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero3.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version v1 \\\n    --data_path ./playground/llava_v1_5_mix665k.json \\\n    --image_folder ./playground/data \\\n    --vision_tower ./pretrained/InternViT-6B-448px-V1-2 \\\n    --pretrain_mm_mlp_adapter ./work_dirs/pretrain_internvit6b_448_v1_2_vicuna13b/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -1 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length True \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 100 \\\n    --save_total_limit 3 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 32 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/finetune_internvit6b_448_v1_5_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/finetune_internvit6b_448_v1_5_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero3.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version v1 \\\n    --data_path ./playground/llava_v1_5_mix665k.json \\\n    --image_folder ./playground/data \\\n    --vision_tower ./pretrained/InternViT-6B-448px-V1-5 \\\n    --pretrain_mm_mlp_adapter ./work_dirs/pretrain_internvit6b_448_v1_5_vicuna13b/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -1 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length True \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 100 \\\n    --save_total_limit 3 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 32 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/finetune_internvit6b_448_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/finetune_internvit6b_448_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero3.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version v1 \\\n    --data_path ./playground/llava_v1_5_mix665k.json \\\n    --image_folder ./playground/data \\\n    --vision_tower ./pretrained/InternViT-6B-448px \\\n    --pretrain_mm_mlp_adapter ./work_dirs/pretrain_internvit6b_448_vicuna13b/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length True \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/finetune_internvit6b_448_vicuna7b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/finetune_internvit6b_448_vicuna7b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero3.json \\\n    --model_name_or_path ./pretrained/vicuna-7b-v1.5 \\\n    --version v1 \\\n    --data_path ./playground/llava_v1_5_mix665k.json \\\n    --image_folder ./playground/data \\\n    --vision_tower ./pretrained/InternViT-6B-448px \\\n    --pretrain_mm_mlp_adapter ./work_dirs/pretrain_internvit6b_448_vicuna7b/mm_projector.bin \\\n    --mm_projector_type mlp2x_gelu \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --image_aspect_ratio pad \\\n    --group_by_modality_length True \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 2e-5 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/meta/custom_data.json",
    "content": "{\n  \"llava_instruct_150k\": {\n    \"root\": \"./data/coco/train2017/\",\n    \"annotation\": \"./data/sft_data/llava_instruct_150k.json\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"vqav2_train_83k\": {\n    \"root\": \"./data/coco/train2014/\",\n    \"annotation\": \"./data/sft_data/vqav2_train_83k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"chartqa_train_18k\": {\n    \"root\": \"./data/ocr_data/ChartQA/train/png/\",\n    \"annotation\": \"./data/sft_data/chartqa_train_18k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"docvqa_train_10k\": {\n    \"root\": \"./data/ocr_data/DocVQA/train/train/documents/\",\n    \"annotation\": \"./data/sft_data/docvqa_train_10k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"stvqa_train_19k\": {\n    \"root\": \"./data/ocr_data/ST-VQA/\",\n    \"annotation\": \"./data/sft_data/stvqa_train_19k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"estvqa_train_17k\": {\n    \"root\": \"./data/ocr_data/EST-VQA-v1.0/images/train/\",\n    \"annotation\": \"./data/sft_data/estvqa_train_17k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"infovqa_train_4k\": {\n    \"root\": \"./data/ocr_data/InfoVQA/infographicVQA_train_v1.0_images/\",\n    \"annotation\": \"./data/sft_data/infovqa_train_4k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"ocrvqa_train_206k\": {\n    \"root\": \"./data/playground/data/ocr_vqa/images/\",\n    \"annotation\": \"./data/sft_data/ocrvqa_train_206k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"textcap_train_21k\": {\n    \"root\": \"./data/ocr_data/TextVQA/train_images/\",\n    \"annotation\": \"./data/sft_data/textcap_train_21k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"coco_karpathy_train_567k\": {\n    \"root\": \"./data/coco/\",\n    \"annotation\": \"./data/sft_data/coco_karpathy_train_567k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"svit_train_426k\": {\n    \"root\": \"./data/playground/data/vg/VG_100K/\",\n    \"annotation\": \"./data/sft_data/svit_train_426k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"okvqa_train_9k\": {\n    \"root\": \"./data/coco/train2014/\",\n    \"annotation\": \"./data/sft_data/okvqa_train_9k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 2\n  },\n  \"aokvqa_train_66k\": {\n    \"root\": \"./data/coco/\",\n    \"annotation\": \"./data/sft_data/aokvqa_train_66k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"gqa_train_943k\": {\n    \"root\": \"./data/playground/data/gqa/images\",\n    \"annotation\": \"./data/sft_data/gqa_train_943k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"refcoco_train_284k\": {\n    \"root\": \"./data/coco/train2014/\",\n    \"annotation\": \"./data/sft_data/refcoco_train_284k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"llavar_train_20k\": {\n    \"root\": \"./data/LLaVAR/images/\",\n    \"annotation\": \"./data/sft_data/llavar_train_20k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"lrv_instruction_68k\": {\n    \"root\": \"./data/playground/data/vg/VG_100K/\",\n    \"annotation\": \"./data/sft_data/lrv_instruction_68k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"lrv_chart_7k\": {\n    \"root\": \"./data/LRV-Instruction/chart_image\",\n    \"annotation\": \"./data/sft_data/lrv_chart_7k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"toloka_train_39k\": {\n    \"root\": \"./data/coco/\",\n    \"annotation\": \"./data/sft_data/toloka_train_39k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"vsr_train_8k\": {\n    \"root\": \"./data/coco/\",\n    \"annotation\": \"./data/sft_data/vsr_train_8k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"iconqa_train_30k\": {\n    \"root\": \"./data/IconQA/\",\n    \"annotation\": \"./data/sft_data/iconqa_train_30k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"ai2d_train_12k\": {\n    \"root\": \"./data/AI2Diagram/ai2d/images/\",\n    \"annotation\": \"./data/sft_data/ai2d_train_12k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"visdial_train_123k\": {\n    \"root\": \"./data/coco/\",\n    \"annotation\": \"./data/sft_data/visdial_train_123k.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"llava1.5\": {\n    \"root\": \"./data/playground/data/\",\n    \"annotation\": \"./data/playground/llava_v1_5_mix665k.json\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"alpaca_data_cleaned\": {\n    \"root\": \"\",\n    \"annotation\": \"./data/sft_data/alpaca_data_cleaned.jsonl\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  },\n  \"sharegpt_v3\": {\n    \"root\": \"\",\n    \"annotation\": \"./data/sft_data/ShareGPT_V3_unfiltered_cleaned_split_no_imsorry.json\",\n    \"data_augment\": false,\n    \"repeat_time\": 1\n  }\n}\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/pretrain_internvit6b_224to336_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/pretrain_internvit6b_224to336_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version plain \\\n    --data_path ./playground/data/LLaVA-Pretrain/blip_laion_cc_sbu_558k.json \\\n    --image_folder ./playground/data/LLaVA-Pretrain/images \\\n    --vision_tower ./pretrained/InternViT-6B-224px \\\n    --mm_projector_type mlp2x_gelu \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 32 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 1e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/pretrain_internvit6b_224to336_vicuna7b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/pretrain_internvit6b_224to336_vicuna7b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path ./pretrained/vicuna-7b-v1.5 \\\n    --version plain \\\n    --data_path ./playground/data/LLaVA-Pretrain/blip_laion_cc_sbu_558k.json \\\n    --image_folder ./playground/data/LLaVA-Pretrain/images \\\n    --vision_tower ./pretrained/InternViT-6B-224px \\\n    --mm_projector_type mlp2x_gelu \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 32 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 1e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/pretrain_internvit6b_448_v1_2_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/pretrain_internvit6b_448_v1_2_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero1.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version plain \\\n    --data_path ./playground/data/LLaVA-Pretrain/blip_laion_cc_sbu_558k.json \\\n    --image_folder ./playground/data/LLaVA-Pretrain/images \\\n    --vision_tower ./pretrained/InternViT-6B-448px-V1-2 \\\n    --mm_projector_type mlp2x_gelu \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -1 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 2 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 1e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 32 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/pretrain_internvit6b_448_v1_5_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/pretrain_internvit6b_448_v1_5_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero1.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version plain \\\n    --data_path ./playground/data/LLaVA-Pretrain/blip_laion_cc_sbu_558k.json \\\n    --image_folder ./playground/data/LLaVA-Pretrain/images \\\n    --vision_tower ./pretrained/InternViT-6B-448px-V1-5 \\\n    --mm_projector_type mlp2x_gelu \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -1 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 16 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 2 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 1e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 32 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/pretrain_internvit6b_448_vicuna13b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/pretrain_internvit6b_448_vicuna13b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path ./pretrained/vicuna-13b-v1.5 \\\n    --version plain \\\n    --data_path ./playground/data/LLaVA-Pretrain/blip_laion_cc_sbu_558k.json \\\n    --image_folder ./playground/data/LLaVA-Pretrain/images \\\n    --vision_tower ./pretrained/InternViT-6B-448px \\\n    --mm_projector_type mlp2x_gelu \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 32 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 1e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_chat_llava/scripts_internvl/pretrain_internvit6b_448_vicuna7b.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nOUTPUT_DIR='work_dirs/pretrain_internvit6b_448_vicuna7b'\nGPUS=${GPUS:-8}\nNNODES=${NNODES:-1}\nNODE_RANK=${NODE_RANK:-0}\nPORT=${PORT:-29500}\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\necho \"Begin running...\"\ntorchrun --nnodes=${NNODES} --nproc_per_node=${GPUS} --master_port=${PORT} \\\n    llava/train/train_mem.py \\\n    --deepspeed ./scripts/zero2.json \\\n    --model_name_or_path ./pretrained/vicuna-7b-v1.5 \\\n    --version plain \\\n    --data_path ./playground/data/LLaVA-Pretrain/blip_laion_cc_sbu_558k.json \\\n    --image_folder ./playground/data/LLaVA-Pretrain/images \\\n    --vision_tower ./pretrained/InternViT-6B-448px \\\n    --mm_projector_type mlp2x_gelu \\\n    --tune_mm_mlp_adapter True \\\n    --mm_vision_select_layer -4 \\\n    --mm_use_im_start_end False \\\n    --mm_use_im_patch_token False \\\n    --bf16 True \\\n    --output_dir ${OUTPUT_DIR} \\\n    --num_train_epochs 1 \\\n    --per_device_train_batch_size 32 \\\n    --per_device_eval_batch_size 4 \\\n    --gradient_accumulation_steps 1 \\\n    --evaluation_strategy \"no\" \\\n    --save_strategy \"steps\" \\\n    --save_steps 1000 \\\n    --save_total_limit 3 \\\n    --learning_rate 1e-3 \\\n    --weight_decay 0. \\\n    --warmup_ratio 0.03 \\\n    --lr_scheduler_type \"cosine\" \\\n    --logging_steps 1 \\\n    --tf32 True \\\n    --model_max_length 2048 \\\n    --gradient_checkpointing True \\\n    --dataloader_num_workers 4 \\\n    --lazy_preprocess True \\\n    --report_to \"tensorboard\" \\\n    | tee ${OUTPUT_DIR}/train.log\n"
  },
  {
    "path": "internvl_g/README.md",
    "content": "# InternVL Stage-2 Pre-training & Retrieval Fine-tuning\n\nThis folder contains the implementation of the InternVL 1.0 for stage2 pre-training and retrieval fine-tuning, which corresponds to Section 4.3 of our [InternVL 1.0 paper](https://arxiv.org/pdf/2312.14238).\n\n![image](https://github.com/user-attachments/assets/239f38b2-8867-4539-9dd8-c1a1eaa40aef)\n\n## 🛠️ Installation\n\nFollow the [installation guide](../INSTALLATION.md) to perform installations.\n\n## 📦 Data Preparation\n\nThree datasets need to be prepared: COCO Caption, Flickr30K, and NoCaps.\n\n<details open>\n<summary>COCO Caption</summary>\n\n```bash\nmkdir -p data/coco && cd data/coco\n\n# download coco images\nwget http://images.cocodataset.org/zips/train2014.zip && unzip train2014.zip\nwget http://images.cocodataset.org/zips/val2014.zip && unzip val2014.zip\nwget http://images.cocodataset.org/zips/test2015.zip && unzip test2015.zip\n\nmkdir -p annotations && cd annotations/\n# download converted annotation files\nwget https://storage.googleapis.com/sfr-vision-language-research/datasets/coco_karpathy_train.json\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/coco_karpathy_test.json\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/coco_karpathy_test_gt.json\ncd ../../../\n```\n\n</details>\n\n<details open>\n<summary>Flickr30K</summary>\n\n```bash\nmkdir -p data/flickr30k && cd data/flickr30k\n\n# download images from https://bryanplummer.com/Flickr30kEntities/\n# karpathy split annotations can be downloaded from the following link:\n# https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/flickr30k_test_karpathy.txt\n# this file is provided by the clip-benchmark repository.\n# We convert this txt file to json format, download the converted file:\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/flickr30k_cn_test.txt\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/flickr30k_cn_train.txt\nwget https://github.com/OpenGVLab/InternVL/releases/download/data/flickr30k_test_karpathy.json\nwget https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/flickr30k_test_karpathy.txt\nwget https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/flickr30k_train_karpathy.txt\nwget https://github.com/mehdidc/retrieval_annotations/releases/download/1.0.0/flickr30k_val_karpathy.txt\n\ncd ../..\n```\n\n</details>\n\n<details open>\n<summary>NoCaps</summary>\n\n```bash\nmkdir -p data/nocaps && cd data/nocaps\n\n# download images from https://nocaps.org/download\n# original annotations can be downloaded from https://nocaps.s3.amazonaws.com/nocaps_val_4500_captions.json\nwget https://nocaps.s3.amazonaws.com/nocaps_val_4500_captions.json\n\ncd ../..\n```\n\n</details>\n\nAfter the download is complete, the directory structure is:\n\n```shell\ndata\n├── coco\n│   ├── annotations\n│   │   ├── coco_karpathy_train.json\n│   ├── test2017\n│   ├── train2014\n│   ├── train2017\n│   ├── val2014\n│   └── val2017\n├── flickr30k\n│   ├── flickr30k_cn_test.txt\n│   ├── flickr30k_cn_train.txt\n│   ├── flickr30k_test_karpathy.json\n│   ├── flickr30k_test_karpathy.txt\n│   ├── flickr30k_train_karpathy.txt\n│   ├── flickr30k_val_karpathy.txt\n│   └── Images\n└── nocaps\n    ├── images\n    └── nocaps_val_4500_captions.json\n```\n\n## 📦 Model Preparation\n\n| model name         | type        | download                                                          |  size   |\n| ------------------ | ----------- | ----------------------------------------------------------------- | :-----: |\n| InternVL-14B-224px | huggingface | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL-14B-224px) | 27.7 GB |\n\nPlease download the above model weights and place them in the `pretrained/` folder.\n\n```sh\ncd pretrained/\n# pip install -U huggingface_hub\nhuggingface-cli download --resume-download --local-dir-use-symlinks False OpenGVLab/InternVL-14B-224px --local-dir InternVL-14B-224px\n```\n\nThe directory structure is:\n\n```sh\npretrained\n└── InternVL-14B-224px/\n```\n\n## 🔥 Generative Pre-training\n\nThere are currently no plans to release this part of the code.\n\n## 📊 Evaluation\n\n### Zero-Shot Image Captioning\n\n| model      | dataset                 | BLEU4 | METEOR | CIDEr |\n| ---------- | ----------------------- | ----- | ------ | ----- |\n| InternVL-G | COCO Karpathy test      | 37.1  | 30.1   | 128.2 |\n| InternVL-G | Flickr30K Karpathy test | 27.0  | 25.3   | 79.2  |\n| InternVL-G | NoCaps val              | 44.3  | 30.1   | 113.7 |\n\n<details>\n  <summary>[InternVL-G] COCO Karpathy test</summary>\n\n```bash\nsh evaluate.sh pretrained/InternVL-14B-224px caption-coco\n```\n\nExpected results:\n\n```\n['coco', 'English caption:', 10.5974, dict_items([('Bleu_1', 0.7876323287981284), ('Bleu_2', 0.6353512494727918), ('Bleu_3', 0.49108984183589743), ('Bleu_4', 0.37062736733849205), ('METEOR', 0.30106315496945923), ('ROUGE_L', 0.5898249189475652), ('CIDEr', 1.281844384075423)])]\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G] Flickr30K Karpathy test</summary>\n\n```\nsh evaluate.sh pretrained/InternVL-14B-224px caption-flickr30k\n```\n\nExpected results:\n\n```bash\n['flickr30k', 'English caption:', 10.666, dict_items([('Bleu_1', 0.7182900534357628), ('Bleu_2', 0.5353390037921949), ('Bleu_3', 0.3834462132295285), ('Bleu_4', 0.2702131471765472), ('METEOR', 0.25263515267930103), ('ROUGE_L', 0.5305876871149064), ('CIDEr', 0.7919734768328237)])]\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G] NoCaps val</summary>\n\n```bash\nsh evaluate.sh pretrained/InternVL-14B-224px caption-nocaps\n```\n\nExpected results:\n\n```\n['nocaps', 'English caption:', 10.463111111111111, dict_items([('Bleu_1', 0.8518290482155187), ('Bleu_2', 0.7165227921485106), ('Bleu_3', 0.5733723839888316), ('Bleu_4', 0.44268902150723105), ('METEOR', 0.30078174807736896), ('ROUGE_L', 0.6070208063052156), ('CIDEr', 1.1371742045267772)])]\n```\n\n</details>\n\n### Fine-tuned Image-Text Retrieval\n\n#### Flickr30K fine-tuned model: [InternVL-14B-Flickr30K-FT-364px](https://huggingface.co/OpenGVLab/InternVL-14B-Flickr30K-FT-364px)\n\n<table>\n  <tr align=center>\n      <td rowspan=\"3\" align=center><b>model</b></td>\n      <td colspan=\"6\" align=center><b>Flickr30K</b></td>\n      <td rowspan=\"3\" align=center><b>avg</b></td>\n\n</tr>\n   <tr align=center>\n      <td colspan=\"3\" align=center><b>image-to-text</b></td>\n      <td colspan=\"3\" align=center><b>text-to-image</b></td>\n   </tr>\n   <tr>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n   </tr>\n\n<tr align=center>\n      <td>InternVL-C-FT</td>\n      <td>97.2</td>\n      <td>100.0</td>\n      <td>100.0</td>\n      <td>88.5</td>\n      <td>98.4</td>\n      <td>99.2</td>\n      <td>97.2</td>\n   </tr>\n<tr align=center>\n      <td>InternVL-G-FT</td>\n      <td>97.9</td>\n      <td>100.0</td>\n      <td>100.0</td>\n      <td>89.6</td>\n      <td>98.6</td>\n      <td>99.2</td>\n      <td>97.6</td>\n   </tr>\n\n</table>\n\n<details>\n  <summary>[InternVL-C-FT] Flickr30K</summary>\n\n```bash\ncd ../clip_benchmark/\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10/ --output result_ft.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_c_retrieval_hf\", \"pretrained\": \"./work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.8853999972343445, \"text_retrieval_recall@1\": 0.972000002861023,\n\"image_retrieval_recall@5\": 0.9836000204086304, \"text_retrieval_recall@5\": 1.0,\n\"image_retrieval_recall@10\": 0.9923999905586243, \"text_retrieval_recall@10\": 1.0}, \"language\": \"en\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G-FT] Flickr30K</summary>\n\n```bash\ncd ../clip_benchmark/\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"en\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10/ --output result_ft.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.895799994468689, \"text_retrieval_recall@1\": 0.9789999723434448,\n\"image_retrieval_recall@5\": 0.9861999750137329, \"text_retrieval_recall@5\": 1.0,\n\"image_retrieval_recall@10\": 0.9922000169754028, \"text_retrieval_recall@10\": 1.0}, \"language\": \"en\"}\n```\n\n</details>\n\n#### Flickr30K-CN fine-tuned model: [InternVL-14B-FlickrCN-FT-364px](https://huggingface.co/OpenGVLab/InternVL-14B-FlickrCN-FT-364px)\n\n<table>\n  <tr align=center>\n      <td rowspan=\"3\" align=center><b>model</b></td>\n      <td colspan=\"6\" align=center><b>Flickr30K-CN</b></td>\n      <td rowspan=\"3\" align=center><b>avg</b></td>\n\n</tr>\n   <tr align=center>\n       <td colspan=\"3\" align=center><b>image-to-text</b></td>\n      <td colspan=\"3\" align=center><b>text-to-image</b></td>\n   </tr>\n   <tr>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n      <td>R@1</td>\n      <td>R@5</td>\n      <td>R@10</td>\n   </tr>\n\n<tr align=center>\n      <td>InternVL-C-FT</td>\n      <td>96.5</td>\n      <td>99.9</td>\n      <td>100.0</td>\n      <td>85.2</td>\n      <td>97.0</td>\n      <td>98.5</td>\n      <td>96.2</td>\n   </tr>\n<tr align=center>\n      <td>InternVL-G-FT</td>\n      <td>96.9</td>\n      <td>99.9</td>\n      <td>100.0</td>\n      <td>85.9</td>\n      <td>97.1</td>\n      <td>98.7</td>\n      <td>96.4</td>\n   </tr>\n\n</table>\n\n<details>\n  <summary>[InternVL-C-FT] Flickr30K-CN</summary>\n\n```bash\ncd ../clip_benchmark/\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_c_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10/ --output result_ft.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_c_retrieval_hf\", \"pretrained\": \"./work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.8521999716758728, \"text_retrieval_recall@1\": 0.9649999737739563,\n\"image_retrieval_recall@5\": 0.9697999954223633, \"text_retrieval_recall@5\": 0.9990000128746033,\n\"image_retrieval_recall@10\": 0.9854000210762024, \"text_retrieval_recall@10\": 1.0}, \"language\": \"cn\"}\n```\n\n</details>\n\n<details>\n  <summary>[InternVL-G-FT] Flickr30K-CN</summary>\n\n```bash\ncd ../clip_benchmark/\nCUDA_VISIBLE_DEVICES=0 python3 clip_benchmark/cli.py eval --model_type internvl --language \"cn\" --task \"zeroshot_retrieval\" \\\n     --dataset \"flickr30k\" --dataset_root ./data/flickr30k --model internvl_g_retrieval_hf \\\n     --pretrained ./work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10/ --output result_ft.json\n```\n\nExpected results:\n\n```\n{\"dataset\": \"flickr30k\", \"model\": \"internvl_g_retrieval_hf\", \"pretrained\": \"./work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10\", \"task\": \"zeroshot_retrieval\",\n\"metrics\": {\"image_retrieval_recall@1\": 0.8587999939918518, \"text_retrieval_recall@1\": 0.968999981880188,\n\"image_retrieval_recall@5\": 0.9714000225067139, \"text_retrieval_recall@5\": 0.9990000128746033,\n\"image_retrieval_recall@10\": 0.9865999817848206, \"text_retrieval_recall@10\": 1.0}, \"language\": \"cn\"}\n```\n\n</details>\n\n## 🔥 Retrieval Fine-tuning (Fully)\n\n> Note: In our experiments, full parameter fine-tuning achieves the best results on image-text retrieval tasks in Flickr30K and COCO. By following the experimental hyperparameters in this section, you can reproduce the model performance reported in the [Evaluation section](#evaluation).\n\nTo fine-tune InternVL on Flickr30K with 32 GPUs and slurm system, run:\n\n```bash\nPARTITION='your partition' GPUS=32 sh shell/finetune/internvl_stage2_finetune_flickr_364_bs1024_ep10.sh\n```\n\nTo fine-tune InternVL on Flickr30K-CN with 32 GPUs and slurm system, run:\n\n```shell\nPARTITION='your partition' GPUS=32 sh shell/finetune/internvl_stage2_finetune_flickrcn_364_bs1024_ep10.sh\n```\n\nTo fine-tune InternVL on COCO with 32 GPUs and slurm system, run:\n\n```shell\nPARTITION='your partition' GPUS=32 sh shell/finetune/internvl_stage2_finetune_coco_364_bs1024_ep5.sh\n```\n\nThe hyperparameters used here are:\n\n| config                      | Flickr30K                           | Flickr30K-CN                        | COCO                                |\n| --------------------------- | ----------------------------------- | ----------------------------------- | ----------------------------------- |\n| learning rate               | 1e-6                                | 1e-6                                | 1e-6                                |\n| layer-wise lr<br>decay rate | InternViT-6B (0.9),<br>QLLaMA (0.9) | InternViT-6B (0.9),<br>QLLaMA (0.9) | InternViT-6B (0.9),<br>QLLaMA (0.9) |\n| optimizer                   | AdamW                               | AdamW                               | AdamW                               |\n| weight decay                | 0.05                                | 0.05                                | 0.05                                |\n| input resolution            | 364x364                             | 364x364                             | 364x364                             |\n| total batch size            | 1024                                | 1024                                | 1024                                |\n| warm-up iterations          | 100                                 | 100                                 | 100                                 |\n| training epochs             | 10                                  | 10                                  | 5                                   |\n| drop path rate              | 0.3                                 | 0.3                                 | 0.3                                 |\n| numerical precision         | zero1 + bf16                        | zero1 + bf16                        | zero1 + bf16                        |\n| trainable / total params    | 14B / 14B                           | 14B / 14B                           | 14B / 14B                           |\n| GPUs for training           | 32×A100 (80G)                       | 32×A100 (80G)                       | 32×A100 (80G)                       |\n| Required GPU memory         | 80G                                 | 80G                                 | 80G                                 |\n\n## 🔥 Retrieval Fine-tuning (Head)\n\n> Note: This section demonstrates how to perform a cost-effective fine-tuning of our model. The hyperparameters shown here are not optimized for any specific task. For practical applications, further adjustments to the hyperparameters may be necessary to achieve optimal performance.\n\nTo fine-tune the head of InternVL on Flickr30K with 4 GPUs, run:\n\n```bash\nGPUS=4 BATCH_SIZE=32 sh shell/head_finetune/internvl_stage2_finetune_flickr_224_bs1024_ep10_head_4gpu.sh\n```\n\nTo fine-tune the head of InternVL on Flickr30K-CN with 4 GPUs, run:\n\n```shell\nGPUS=4 BATCH_SIZE=32 sh shell/head_finetune/internvl_stage2_finetune_flickrcn_224_bs1024_ep10_head_4gpu.sh\n```\n\nTo fine-tune the head of InternVL on COCO with 4 GPUs, run:\n\n```shell\nGPUS=4 BATCH_SIZE=32 shell/head_finetune/internvl_stage2_finetune_coco_224_bs1024_ep5_head_4gpu.sh\n```\n\nThe hyperparameters used here are:\n\n| config                   | Flickr30K     | Flickr30K-CN  | COCO          |\n| ------------------------ | ------------- | ------------- | ------------- |\n| learning rate            | 1e-6          | 1e-6          | 1e-6          |\n| optimizer                | AdamW         | AdamW         | AdamW         |\n| weight decay             | 0.05          | 0.05          | 0.05          |\n| input resolution         | 224x224       | 224x224       | 224x224       |\n| total batch size         | 4x32          | 4x32          | 4x32          |\n| warm-up iterations       | 100           | 100           | 100           |\n| training epochs          | 10            | 10            | 5             |\n| drop path rate           | 0.0           | 0.0           | 0.3           |\n| numerical precision      | zero3 + bf16  | zero3 + bf16  | zero1 + bf16  |\n| trainable / total params | 0.2B / 14B    | 0.2B / 14B    | 0.2B / 14B    |\n| GPUs for training        | 4×GPU (>=32G) | 4×GPU (>=32G) | 4×GPU (>=32G) |\n| Required GPU memory      | 24G           | 24G           | 24G           |\n\n## 🔥 Retrieval Fine-tuning (LoRA)\n\n> Note: This section demonstrates how to perform a cost-effective fine-tuning of our model. The hyperparameters shown here are not optimized for any specific task. For practical applications, further adjustments to the hyperparameters may be necessary to achieve optimal performance.\n\nTo fine-tune InternVL using LoRA on Flickr30K with 4 GPUs, run:\n\n```bash\nGPUS=4 BATCH_SIZE=32 sh shell/lora_finetune/internvl_stage2_finetune_flickr_224_bs1024_ep10_lora16_4gpu.sh\n```\n\nTo fine-tune InternVL using LoRA on Flickr30K-CN with 4 GPUs, run:\n\n```shell\nGPUS=4 BATCH_SIZE=32 sh shell/lora_finetune/internvl_stage2_finetune_flickrcn_224_bs1024_ep10_lora16_4gpu.sh\n```\n\nTo fine-tune InternVL using LoRA on COCO with 4 GPUs, run:\n\n```shell\nGPUS=4 BATCH_SIZE=32 shell/lora_finetune/internvl_stage2_finetune_coco_224_bs1024_ep5_lora16_4gpu.sh\n```\n\nThe hyperparameters used here are:\n\n| config                   | Flickr30K     | Flickr30K-CN  | COCO          |\n| ------------------------ | ------------- | ------------- | ------------- |\n| learning rate            | 1e-6          | 1e-6          | 1e-6          |\n| optimizer                | AdamW         | AdamW         | AdamW         |\n| lora rank                | 16            | 16            | 16            |\n| weight decay             | 0.05          | 0.05          | 0.05          |\n| input resolution         | 224x224       | 224x224       | 224x224       |\n| total batch size         | 4x32          | 4x32          | 4x32          |\n| warm-up iterations       | 100           | 100           | 100           |\n| training epochs          | 10            | 10            | 5             |\n| drop path rate           | 0.0           | 0.0           | 0.3           |\n| numerical precision      | zero3 + bf16  | zero3 + bf16  | zero1 + bf16  |\n| trainable / total params | 0.3B / 14B    | 0.3B / 14B    | 0.3B / 14B    |\n| GPUs for training        | 4×GPU (>=40G) | 4×GPU (>=40G) | 4×GPU (>=40G) |\n| Required GPU memory      | 37G           | 37G           | 37G           |\n\n## Fine-Tuning a Custom Dataset\n\n1. **Organize Your Data**: Format your dataset similar to COCO or Flickr30K.\n\n2. **Update Meta Information**: Add your dataset's meta information to the `ds_collections` dictionary in `internvl_g/internvl/train/internvl_stage2_finetune.py`. For example:\n\n   ```python\n   ds_collections = {\n       'my_dataset_flickr_format': {\n           'root': './data/my_dataset/images/',\n           'annotation': './data/my_dataset/annotations.txt',\n       },\n       'my_dataset_coco_format': {\n           'root': './data/my_dataset/',\n           'annotation': './data/my_dataset/annotations.json',\n       },\n   }\n   ```\n\n3. **Name Your Dataset**:\n\n   - Include `flickr_format` or `coco_format` in your dataset's `dataset_name`. This will allow the script to reuse the Flickr30K or COCO dataloader accordingly.\n\nBy following these steps, you can easily fine-tune the InternVL model on your custom dataset using the existing COCO or Flickr30K data loading mechanisms.\n"
  },
  {
    "path": "internvl_g/eval/evaluate_caption.py",
    "content": "import argparse\nimport itertools\nimport json\nimport os\nimport random\nimport time\nfrom functools import partial\n\nimport torch\nimport torchvision.transforms as T\nfrom internvl.model.internvl_stage2 import InternVLConfig, InternVLModel\nfrom PIL import Image\nfrom pycocoevalcap.eval import COCOEvalCap\nfrom pycocotools.coco import COCO\nfrom torchvision.transforms.functional import InterpolationMode\nfrom tqdm import tqdm\nfrom transformers import LlamaTokenizer\n\nds_collections = {\n    'flickr30k': {\n        'root': 'data/flickr30k/',\n        'annotation': 'data/flickr30k/flickr30k_test_karpathy.json',\n    },\n    'coco': {\n        'root': 'data/coco/',\n        'annotation': ['data/coco/annotations/coco_karpathy_test.json',\n                       'data/coco/annotations/coco_karpathy_test_gt.json'],\n    },\n    'nocaps': {\n        'root': 'data/nocaps/images',\n        'annotation': 'data/nocaps/nocaps_val_4500_captions.json',\n    },\n}\n\n\nclass CaptionDataset(torch.utils.data.Dataset):\n\n    def __init__(self, name, root, annotation, prompt, input_size=224):\n        if name == 'coco':\n            self.images = json.load(open(annotation))\n        else:\n            self.images = json.load(open(annotation))['images']\n        self.name = name\n        self.prompt = prompt\n        self.root = root\n        self.transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))\n        ])\n\n    def __len__(self):\n        return len(self.images)\n\n    def __getitem__(self, idx):\n        if self.name == 'coco':\n            filename = self.images[idx]['image']\n            image_id = int(filename.split('_')[-1].replace('.jpg', ''))\n            image_path = os.path.join(self.root, filename)\n        else:\n            image_id = self.images[idx]['id']\n            if 'file_name' in self.images[idx]:\n                image_path = os.path.join(self.root, self.images[idx]['file_name'])\n            else:\n                image_path = os.path.join(self.root, self.images[idx]['image'])\n        image = Image.open(image_path)\n        pixel_values = self.transform(image).unsqueeze(0)\n        return {\n            'image_id': image_id,\n            'input_text': self.prompt,\n            'pixel_values': pixel_values\n        }\n\n\ndef collate_fn(inputs, tokenizer):\n    pixel_values = torch.cat([_['pixel_values'] for _ in inputs], dim=0)\n    image_ids = [_['image_id'] for _ in inputs]\n    input_texts = [_['input_text'] for _ in inputs]\n    input_tokens = tokenizer(input_texts, return_tensors='pt')\n\n    return pixel_values, image_ids, input_tokens.input_ids, input_tokens.attention_mask\n\n\nclass InferenceSampler(torch.utils.data.sampler.Sampler):\n\n    def __init__(self, size):\n        self._size = int(size)\n        assert size > 0\n        self._rank = torch.distributed.get_rank()\n        self._world_size = torch.distributed.get_world_size()\n        self._local_indices = self._get_local_indices(size, self._world_size, self._rank)\n\n    @staticmethod\n    def _get_local_indices(total_size, world_size, rank):\n        shard_size = total_size // world_size\n        left = total_size % world_size\n        shard_sizes = [shard_size + int(r < left) for r in range(world_size)]\n\n        begin = sum(shard_sizes[:rank])\n        end = min(sum(shard_sizes[:rank + 1]), total_size)\n        return range(begin, end)\n\n    def __iter__(self):\n        yield from self._local_indices\n\n    def __len__(self):\n        return len(self._local_indices)\n\n\ndef evaluate_qllama_model():\n    prompts = ['English caption:']\n    print('prompts:', prompts)\n\n    config = InternVLConfig.from_pretrained(args.checkpoint)\n    model = InternVLModel.from_pretrained(args.checkpoint, config=config).eval()\n    model = model.to(torch.float16).cuda()\n    tokenizer = LlamaTokenizer.from_pretrained(args.checkpoint)\n    tokenizer.add_eos_token = False\n\n    random.seed(args.seed)\n    summaries = []\n    for prompt in prompts:\n        for ds_name in args.datasets:\n            annotation = ds_collections[ds_name]['annotation']\n            if type(annotation) == list:\n                annotation = annotation[0]\n            if model.config.force_image_size is not None:\n                image_size = model.config.force_image_size\n            else:\n                image_size = model.config.vision_config.image_size\n            dataset = CaptionDataset(\n                name=ds_name,\n                root=ds_collections[ds_name]['root'],\n                annotation=annotation,\n                prompt=prompt,\n                input_size=image_size,\n            )\n            dataloader = torch.utils.data.DataLoader(\n                dataset=dataset,\n                sampler=InferenceSampler(len(dataset)),\n                batch_size=args.batch_size,\n                num_workers=args.num_workers,\n                pin_memory=True,\n                drop_last=False,\n                collate_fn=partial(collate_fn, tokenizer=tokenizer),\n            )\n\n            image_ids, captions = [], []\n            for _, (pixel_values, ids, input_ids, attention_mask) in tqdm(enumerate(dataloader)):\n                pred = model.generate(\n                    pixel_values=pixel_values.cuda().to(torch.float16),\n                    input_ids=input_ids.cuda(),\n                    attention_mask=attention_mask.cuda(),\n                    do_sample=False,\n                    num_beams=args.num_beams,\n                    max_new_tokens=30,\n                    min_new_tokens=8,\n                    use_cache=True\n                )\n                image_ids.extend(ids)\n                caption = [tokenizer.decode(_.cpu(), skip_special_tokens=True).strip() for _ in pred]\n                captions.extend(caption)\n                print(caption)\n\n            torch.distributed.barrier()\n\n            world_size = torch.distributed.get_world_size()\n            merged_ids = [None for _ in range(world_size)]\n            merged_captions = [None for _ in range(world_size)]\n            torch.distributed.all_gather_object(merged_ids, image_ids)\n            torch.distributed.all_gather_object(merged_captions, captions)\n\n            merged_ids = [_ for _ in itertools.chain.from_iterable(merged_ids)]\n            merged_captions = [_ for _ in itertools.chain.from_iterable(merged_captions)]\n            average_length = sum(len(x.split()) for x in merged_captions) / len(merged_captions)\n            print(f'Average length: {average_length}')\n\n            if torch.distributed.get_rank() == 0:\n                print(f'Evaluating {ds_name} ...')\n\n                results = []\n                for image_id, caption in zip(merged_ids, merged_captions):\n                    results.append({\n                        'image_id': int(image_id),\n                        'caption': caption,\n                    })\n                time_prefix = time.strftime('%y%m%d%H%M%S', time.localtime())\n                results_file = f'{ds_name}_{time_prefix}.json'\n                results_file = os.path.join(args.out_dir, results_file)\n                json.dump(results, open(results_file, 'w'))\n\n                annotation = ds_collections[ds_name]['annotation']\n                if type(annotation) == list:\n                    annotation = annotation[-1]\n                coco = COCO(annotation)\n                coco_result = coco.loadRes(results_file)\n                coco_eval = COCOEvalCap(coco, coco_result)\n                coco_eval.evaluate()\n\n                summary = coco_eval.eval.items()\n                print([ds_name, prompt, average_length, summary])\n                summaries.append([ds_name, prompt, average_length, summary])\n\n            torch.distributed.barrier()\n\n    for summary in summaries:\n        print(summary)\n\n\nif __name__ == '__main__':\n\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--checkpoint', type=str, default='')\n    parser.add_argument('--datasets', type=str, default='coco,flickr30k,nocaps')\n    parser.add_argument('--batch-size', type=int, default=1)\n    parser.add_argument('--num-workers', type=int, default=1)\n    parser.add_argument('--num-beams', type=int, default=5)\n    parser.add_argument('--out-dir', type=str, default='results')\n    parser.add_argument('--seed', type=int, default=0)\n    args = parser.parse_args()\n\n    os.makedirs(args.out_dir, exist_ok=True)\n\n    args.datasets = args.datasets.split(',')\n    print('datasets:', args.datasets)\n    assert args.batch_size == 1, 'Only batch size 1 is supported'\n\n    torch.distributed.init_process_group(\n        backend='nccl',\n        world_size=int(os.getenv('WORLD_SIZE', '1')),\n        rank=int(os.getenv('RANK', '0')),\n    )\n\n    torch.cuda.set_device(int(os.getenv('LOCAL_RANK', 0)))\n\n    evaluate_qllama_model()\n"
  },
  {
    "path": "internvl_g/evaluate.sh",
    "content": "set -x\n\nCHECKPOINT=${1}\nDATASET=${2}\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\necho \"CHECKPOINT: ${CHECKPOINT}\"\n\nif  [ ${DATASET} == \"caption\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=8 \\\n    --master_port=63667 \\\n    eval/evaluate_caption.py --checkpoint ${CHECKPOINT}\nfi\n\nif  [ ${DATASET} == \"caption-coco\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=8 \\\n    --master_port=63667 \\\n    eval/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets coco\nfi\n\nif  [ ${DATASET} == \"caption-flickr30k\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=8 \\\n    --master_port=63667 \\\n    eval/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets flickr30k\nfi\n\nif  [ ${DATASET} == \"caption-nocaps\" ]; then\n  torchrun \\\n    --nnodes=1 \\\n    --node_rank=0 \\\n    --master_addr=127.0.0.1 \\\n    --nproc_per_node=8 \\\n    --master_port=63667 \\\n    eval/evaluate_caption.py --checkpoint ${CHECKPOINT} --datasets nocaps\nfi\n"
  },
  {
    "path": "internvl_g/internvl/dist_utils.py",
    "content": "import os\nimport socket\nimport subprocess\nfrom datetime import timedelta\n\nimport torch\nimport torch.multiprocessing as mp\nfrom torch import distributed as dist\n\ntimeout = timedelta(minutes=60)\n\n\ndef _find_free_port():\n    # Copied from https://github.com/facebookresearch/detectron2/blob/main/detectron2/engine/launch.py # noqa: E501\n    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n    # Binding to port 0 will cause the OS to find an available port for us\n    sock.bind(('', 0))\n    port = sock.getsockname()[1]\n    sock.close()\n    # NOTE: there is still a chance the port could be taken by other processes.\n    return port\n\n\ndef _is_free_port(port):\n    ips = socket.gethostbyname_ex(socket.gethostname())[-1]\n    ips.append('localhost')\n    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:\n        return all(s.connect_ex((ip, port)) != 0 for ip in ips)\n\n\ndef init_dist(launcher, backend='nccl', **kwargs):\n    if mp.get_start_method(allow_none=True) is None:\n        mp.set_start_method('spawn')\n    if launcher == 'pytorch':\n        _init_dist_pytorch(backend, **kwargs)\n    elif launcher == 'mpi':\n        _init_dist_mpi(backend, **kwargs)\n    elif launcher == 'slurm':\n        _init_dist_slurm(backend, **kwargs)\n    else:\n        raise ValueError(f'Invalid launcher type: {launcher}')\n\n\ndef _init_dist_pytorch(backend, **kwargs):\n    # TODO: use local_rank instead of rank % num_gpus\n    rank = int(os.environ['RANK'])\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(rank % num_gpus)\n    dist.init_process_group(backend=backend, **kwargs)\n\n\ndef _init_dist_mpi(backend, **kwargs):\n    local_rank = int(os.environ['OMPI_COMM_WORLD_LOCAL_RANK'])\n    torch.cuda.set_device(local_rank)\n    if 'MASTER_PORT' not in os.environ:\n        # 29500 is torch.distributed default port\n        os.environ['MASTER_PORT'] = '29500'\n    if 'MASTER_ADDR' not in os.environ:\n        raise KeyError('The environment variable MASTER_ADDR is not set')\n    os.environ['WORLD_SIZE'] = os.environ['OMPI_COMM_WORLD_SIZE']\n    os.environ['RANK'] = os.environ['OMPI_COMM_WORLD_RANK']\n    dist.init_process_group(backend=backend, **kwargs)\n\n\ndef _init_dist_slurm(backend, port=None):\n    \"\"\"Initialize slurm distributed training environment.\n\n    If argument ``port`` is not specified, then the master port will be system\n    environment variable ``MASTER_PORT``. If ``MASTER_PORT`` is not in system\n    environment variable, then a default port ``29500`` will be used.\n\n    Args:\n        backend (str): Backend of torch.distributed.\n        port (int, optional): Master port. Defaults to None.\n    \"\"\"\n    proc_id = int(os.environ['SLURM_PROCID'])\n    ntasks = int(os.environ['SLURM_NTASKS'])\n    node_list = os.environ['SLURM_NODELIST']\n    num_gpus = torch.cuda.device_count()\n    torch.cuda.set_device(proc_id % num_gpus)\n    addr = subprocess.getoutput(\n        f'scontrol show hostname {node_list} | head -n1')\n    # specify master port\n    if port is not None:\n        os.environ['MASTER_PORT'] = str(port)\n    elif 'MASTER_PORT' in os.environ:\n        pass  # use MASTER_PORT in the environment variable\n    else:\n        # if torch.distributed default port(29500) is available\n        # then use it, else find a free port\n        if _is_free_port(29500):\n            os.environ['MASTER_PORT'] = '29500'\n        else:\n            os.environ['MASTER_PORT'] = str(_find_free_port())\n    # use MASTER_ADDR in the environment variable if it already exists\n    if 'MASTER_ADDR' not in os.environ:\n        os.environ['MASTER_ADDR'] = addr\n    os.environ['WORLD_SIZE'] = str(ntasks)\n    os.environ['LOCAL_RANK'] = str(proc_id % num_gpus)\n    os.environ['RANK'] = str(proc_id)\n    dist.init_process_group(backend=backend, timeout=timeout)\n"
  },
  {
    "path": "internvl_g/internvl/model/__init__.py",
    "content": ""
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nimport torch.nn as nn\nimport torchvision.transforms as T\nfrom torchvision.transforms import InterpolationMode\nfrom transformers import LlamaTokenizer\n\nfrom .configuration_intern_vit import InternVisionConfig\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import InternVisionModel\nfrom .modeling_internvl import InternVL_C, InternVL_G, InternVLModel\n\n__all__ = ['InternVisionConfig', 'InternVisionModel', 'InternVLConfig',\n           'InternVLModel', 'InternVL_C', 'InternVL_G']\n\n\n# Prefix the text \"summarize:\"\nclass InternVLTokenizer(nn.Module):\n    def __init__(self, model_path):\n        super(InternVLTokenizer, self).__init__()\n        self.tokenizer = LlamaTokenizer.from_pretrained(model_path)\n        self.tokenizer.pad_token = ' '  # allow padding\n        self.tokenizer.add_eos_token = True\n\n    def forward(self, text, prefix='summarize:'):\n        if type(text) == str:\n            text = prefix + text\n        elif type(text) == list:\n            text = [prefix + item for item in text]\n        text = self.tokenizer(text, return_tensors='pt', max_length=80, truncation=True, padding='max_length').input_ids\n        return text\n\n\ndef build_transform(task, image_size=224, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):\n    if task == 'retrieval':\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize((image_size, image_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=mean, std=std)])\n    else:\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize(image_size, interpolation=InterpolationMode.BICUBIC),\n            T.CenterCrop(image_size),\n            T.ToTensor(),\n            T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])\n    return transform\n\n\ndef load_internvl_c_huggingface(ckpt_path, device, task):\n    model = InternVL_C.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n\n\ndef load_internvl_g_huggingface(ckpt_path, device, task):\n    model = InternVL_G.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2/configuration_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport copy\n\nfrom transformers import LlamaConfig\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLConfig(PretrainedConfig):\n    r\"\"\"\n    [`InternVLConfig`] is the configuration class to store the configuration of a\n    [`InternVLModel`]. It is used to instantiate a InternVLModel according to the specified\n    arguments, defining the InternViT-6B and QLLaMA configs. Instantiating a configuration with\n    the defaults will yield a similar configuration to that of the InternVL architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        vision_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`InternVisionConfig`].\n        qllama_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`LLaMAConfig`].\n        clip_embed_dim (`int`, *optional*, defaults to 768):\n            Size of the embeddings from the CLIP model.\n        attn_pool_num_heads (`int`, *optional*, defaults to 16):\n            Number of attention heads used in the attention pooling layers.\n        num_query_token (`int`, *optional*, defaults to 96):\n            Number of query tokens used in the transformer.\n        label_smoothing (`float`, *optional*, defaults to 0.0):\n            The amount of label smoothing to apply.\n        cross_attention_frequency (`int`, *optional*, defaults to 2):\n            The frequency of cross-attention layers in the model.\n        use_backbone_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the backbone of the model.\n        use_qllama_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the QLLaMA of the model.\n        force_image_size (`int` or `None`, *optional*):\n            If not None, forces the model to use this specific image size.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        kwargs (*optional*):\n            Dictionary of additional keyword arguments.\n    \"\"\"\n\n    model_type = 'internvl'\n    is_composition = True\n\n    def __init__(\n            self,\n            vision_config=None,\n            qllama_config=None,\n            clip_embed_dim=768,\n            attn_pool_num_heads=16,\n            num_query_token=96,\n            label_smoothing=0.0,\n            cross_attention_frequency=2,\n            use_backbone_lora=0,\n            use_qllama_lora=0,\n            force_image_size=None,\n            initializer_range=0.02,\n            **kwargs):\n        super().__init__(**kwargs)\n\n        if vision_config is None:\n            vision_config = {}\n            logger.info('vision_config is None. initializing the InternVisionConfig with default values.')\n\n        if qllama_config is None:\n            qllama_config = {}\n            logger.info(\n                'qllama_config is None. Initializing the InternTextConfig config with default values (`LlamaConfig`).')\n\n        self.vision_config = InternVisionConfig(**vision_config)\n        self.qllama_config = LlamaConfig(**qllama_config)\n        self.qllama_config.num_query_token = num_query_token\n        self.qllama_config.cross_attention_frequency = cross_attention_frequency\n        self.hidden_size = self.qllama_config.hidden_size\n\n        self.clip_embed_dim = clip_embed_dim\n        self.attn_pool_num_heads = attn_pool_num_heads\n        self.num_query_token = num_query_token\n        self.label_smoothing = label_smoothing\n        self.use_backbone_lora = use_backbone_lora\n        self.use_qllama_lora = use_qllama_lora\n        self.force_image_size = force_image_size\n        self.initializer_range = initializer_range\n\n    def to_dict(self):\n        \"\"\"\n        Serializes this instance to a Python dictionary. Override the default [`~PretrainedConfig.to_dict`].\n\n        Returns:\n            `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,\n        \"\"\"\n        output = copy.deepcopy(self.__dict__)\n        output['vision_config'] = self.vision_config.to_dict()\n        output['qllama_config'] = self.qllama_config.to_dict()\n        output['model_type'] = self.__class__.model_type\n        return output\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2/flash_attention.py",
    "content": "# https://github.com/Dao-AILab/flash-attention/blob/v0.2.8/flash_attn/flash_attention.py\nimport torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        batch_size = pixel_values.shape[0]\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, width, grid, grid]\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        embeddings = embeddings + self.position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    config_class = InternVisionConfig\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2/modeling_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom dataclasses import dataclass\nfrom functools import partial\nfrom typing import Any, Optional, Tuple, Union\n\nimport numpy as np\nimport torch\nimport torch.distributed as dist\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom peft import LoraConfig, get_peft_model\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers import GenerationConfig\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import ModelOutput, logging\n\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import (InternVisionEmbeddings, InternVisionEncoder,\n                                  InternVisionModel)\nfrom .modeling_qllama import LlamaForCausalLM, _expand_mask, _make_causal_mask\n\ntry:\n    from .flash_attention import FlashAttention  # v1/v2\nexcept:\n    print('FlashAttention is not installed.')\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLPreTrainedModel(PreTrainedModel):\n    \"\"\"\n    An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained\n    models.\n    \"\"\"\n\n    config_class = InternVLConfig\n    base_model_prefix = 'internvl'\n    supports_gradient_checkpointing = True\n    _keys_to_ignore_on_load_missing = [\n        r'position_ids',\n    ]\n    _no_split_modules = ['InternAttention', 'LlamaDecoderLayer', 'LlamaForCausalLM']\n    _skip_keys_device_placement = 'past_key_values'\n    _keep_in_fp32_modules = ['wo']\n\n    # def _init_weights(self, module):\n    #     \"\"\"Initialize the weights\"\"\"\n    #     factor = self.config.initializer_range\n    #     if isinstance(module, nn.Conv2d) or isinstance(module, nn.Embedding) or isinstance(module, nn.Linear):\n    #         module.weight.data.normal_(mean=0.0, std=factor)\n    #         if hasattr(module, 'bias') and module.bias is not None:\n    #             module.bias.data.zero_()\n    #     if isinstance(module, InternVisionEmbeddings):\n    #         if hasattr(self.config, 'vision_config'):\n    #             factor = self.config.vision_config.initializer_range\n    #         nn.init.trunc_normal_(module.position_embedding, mean=0.0, std=factor)\n    #         nn.init.trunc_normal_(module.class_embedding, mean=0.0, std=factor)\n    #     elif isinstance(module, nn.LayerNorm):\n    #         module.bias.data.zero_()\n    #         module.weight.data.fill_(1.0)\n    #     elif isinstance(module, nn.Linear) and module.bias is not None:\n    #         module.bias.data.zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, InternVisionModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, InternVisionEncoder):\n            module.gradient_checkpointing = value\n\n\nclass CrossAttention(nn.Module):\n    def __init__(\n            self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0.,\n            proj_drop=0., attn_head_dim=None, out_dim=None):\n        super().__init__()\n        if out_dim is None:\n            out_dim = dim\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        if attn_head_dim is not None:\n            head_dim = attn_head_dim\n        all_head_dim = head_dim * self.num_heads\n        self.scale = qk_scale or head_dim ** -0.5\n        assert all_head_dim == dim\n\n        self.q = nn.Linear(dim, all_head_dim, bias=False)\n        self.k = nn.Linear(dim, all_head_dim, bias=False)\n        self.v = nn.Linear(dim, all_head_dim, bias=False)\n\n        if qkv_bias:\n            self.q_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.k_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.v_bias = nn.Parameter(torch.zeros(all_head_dim))\n        else:\n            self.q_bias = None\n            self.k_bias = None\n            self.v_bias = None\n\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(all_head_dim, out_dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n    def forward(self, x, k=None, v=None):\n        B, N, C = x.shape\n        N_k = k.shape[1]\n        N_v = v.shape[1]\n\n        q_bias, k_bias, v_bias = None, None, None\n        if self.q_bias is not None:\n            q_bias = self.q_bias\n            k_bias = self.k_bias\n            v_bias = self.v_bias\n\n        q = F.linear(input=x, weight=self.q.weight, bias=q_bias)\n        q = q.reshape(B, N, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)  # (B, N_head, N_q, dim)\n\n        k = F.linear(input=k, weight=self.k.weight, bias=k_bias)\n        k = k.reshape(B, N_k, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        v = F.linear(input=v, weight=self.v.weight, bias=v_bias)\n        v = v.reshape(B, N_v, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        q = q * self.scale\n        attn = (q @ k.transpose(-2, -1))  # (B, N_head, N_q, N_k)\n\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, -1)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n\n        return x\n\n\nclass AttentiveBlock(nn.Module):\n\n    def __init__(self, dim, num_heads, qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,\n                 drop_path=0., norm_layer=nn.LayerNorm, attn_head_dim=None, out_dim=None):\n        super().__init__()\n\n        self.norm1_q = norm_layer(dim)\n        self.norm1_k = norm_layer(dim)\n        self.norm1_v = norm_layer(dim)\n        self.cross_attn = CrossAttention(\n            dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop,\n            proj_drop=drop, attn_head_dim=attn_head_dim, out_dim=out_dim)\n\n        self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n    def forward(self, x_q, x_kv, pos_q, pos_k, bool_masked_pos, rel_pos_bias=None):\n        x_q = self.norm1_q(x_q + pos_q)\n        x_k = self.norm1_k(x_kv + pos_k)\n        x_v = self.norm1_v(x_kv)\n        x = self.cross_attn(x_q, k=x_k, v=x_v)\n\n        return x\n\n\nclass AttentionPoolingBlock(AttentiveBlock):\n\n    def forward(self, x):\n        x_q = x.mean(1, keepdim=True)\n        x_kv, pos_q, pos_k = x, 0, 0\n        x = super().forward(x_q, x_kv, pos_q, pos_k, bool_masked_pos=None, rel_pos_bias=None)\n        x = x.squeeze(1)\n        return x\n\n\n@dataclass\nclass InternVLModelOutput(ModelOutput):\n    \"\"\"\n    Class defining the outputs of [`InternVLModelOutput`].\n    \"\"\"\n\n    loss: Optional[torch.FloatTensor] = None\n    loss_itm: Optional[torch.FloatTensor] = None\n    loss_itc: Optional[torch.FloatTensor] = None\n    loss_itg: Optional[torch.FloatTensor] = None\n\n    def to_tuple(self) -> Tuple[Any]:\n        return tuple(\n            self[k]\n            if k not in ['loss', 'loss_itm', 'loss_itc', 'loss_itg']\n            else getattr(self, k).to_tuple()\n            for k in self.keys()\n        )\n\n\nclass GatherLayer(torch.autograd.Function):\n    \"\"\"Gather tensors from all process, supporting backward propagation.\n    \"\"\"\n\n    @staticmethod\n    def forward(ctx, input):\n        ctx.save_for_backward(input)\n        output = [torch.zeros_like(input) for _ in range(dist.get_world_size())]\n        dist.all_gather(output, input)\n        return torch.stack(output, 0)\n\n    @staticmethod\n    def backward(ctx, grads):\n        input, = ctx.saved_tensors\n        dist.all_reduce(grads)\n        grad_out = torch.zeros_like(input)\n        grad_out[:] = grads[dist.get_rank()]\n        return grad_out\n\n\nclass InternVLModel(InternVLPreTrainedModel):\n    config_class = InternVLConfig\n    main_input_name = 'pixel_values'\n\n    def __init__(self, config: InternVLConfig):\n        super().__init__(config)\n\n        text_hidden_size = config.qllama_config.hidden_size\n        vision_hidden_size = config.vision_config.hidden_size\n        clip_embed_dim = config.clip_embed_dim\n        attn_pool_num_heads = config.attn_pool_num_heads\n        config.qllama_config.num_query_token = config.num_query_token\n        self.num_query_token = config.num_query_token\n        self.label_smoothing = config.label_smoothing\n\n        self.vision_model = InternVisionModel(config.vision_config)  # frozen\n        self.qllama = LlamaForCausalLM(config.qllama_config)  # frozen\n        self.query_tokens = nn.Parameter(  # trainable\n            torch.zeros(1, config.num_query_token, text_hidden_size)\n        )\n\n        self.text_projection = nn.Parameter(torch.empty(text_hidden_size, clip_embed_dim))  # frozen\n        self.logit_scale = nn.Parameter(torch.ones([]) * np.log(1 / 0.07))  # trainable\n        self.clip_projector = AttentionPoolingBlock(  # frozen\n            dim=vision_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n            drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        self.clip_projector2 = AttentionPoolingBlock(  # trainable\n            dim=text_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n            drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        self.itm_head = nn.Linear(text_hidden_size, 2)  # trainable\n        self.gradient_checkpointing = True\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n        if config.use_backbone_lora:\n            self.wrap_backbone_lora(r=config.use_backbone_lora, lora_alpha=config.use_backbone_lora * 2)\n        if config.use_qllama_lora:\n            self.wrap_qllama_lora(r=config.use_qllama_lora,  lora_alpha=config.use_qllama_lora * 2)\n        if config.force_image_size:\n            self.vision_model.resize_pos_embeddings(\n                old_size=config.vision_config.image_size,\n                new_size=config.force_image_size,\n                patch_size=config.vision_config.patch_size\n            )\n\n    def wrap_backbone_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['attn.qkv', 'attn.proj', 'mlp.fc1', 'mlp.fc2'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.vision_model = get_peft_model(self.vision_model, lora_config)\n        self.vision_model.print_trainable_parameters()\n\n    def wrap_qllama_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['self_attn.q_proj', 'self_attn.k_proj', 'self_attn.v_proj', 'self_attn.o_proj',\n                            'mlp.gate_proj', 'mlp.down_proj', 'mlp.up_proj'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.qllama = get_peft_model(self.qllama, lora_config)\n        self.qllama.print_trainable_parameters()\n\n    def get_input_embeddings(self):\n        return self.qllama.get_input_embeddings()\n\n    def set_input_embeddings(self, value):\n        self.qllama.set_input_embeddings(value)\n\n    def set_output_embeddings(self, new_embeddings):\n        self.qllama.set_output_embeddings(new_embeddings)\n\n    def get_output_embeddings(self) -> nn.Module:\n        return self.qllama.get_output_embeddings()\n\n    @torch.no_grad()\n    def _prepare_attention_mask(\n            self,\n            image_attention_mask: torch.LongTensor,\n            attention_mask: torch.LongTensor,\n            input_embeds: torch.FloatTensor,\n            repeat_time: int,\n    ):\n        # itm, itc, itg\n        attention_mask = torch.cat([image_attention_mask, attention_mask], dim=1)\n        expand_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        itm_mask, itc_mask, itg_mask = torch.chunk(expand_mask, repeat_time, dim=0)\n\n        itc_mask[:, :, :self.num_query_token, self.num_query_token:] = torch.finfo(input_embeds.dtype).min\n        itc_mask[:, :, self.num_query_token:, :self.num_query_token] = torch.finfo(input_embeds.dtype).min\n        itc_mask_causal = _make_causal_mask(\n            (itc_mask.shape[0], itc_mask.shape[2] - self.num_query_token),\n            input_embeds.dtype,\n            device=input_embeds.device\n        )\n        # use causal mask for text in itc\n        itc_mask[:, :, self.num_query_token:, self.num_query_token:] += itc_mask_causal\n\n        itg_mask_causal = _make_causal_mask(\n            (itg_mask.shape[0], itg_mask.shape[2]),\n            input_embeds.dtype,\n            device=input_embeds.device\n        )\n        itg_mask = itg_mask + itg_mask_causal\n        itg_mask[:, :, :self.num_query_token, :self.num_query_token] = 0\n        attention_mask = torch.cat([itm_mask, itc_mask, itg_mask], dim=0)\n\n        return attention_mask\n\n    def forward(\n            self,\n            pixel_values: torch.FloatTensor,\n            positive_input_ids: torch.FloatTensor,\n            positive_attention_mask: torch.LongTensor,\n            negative_input_ids: torch.FloatTensor,\n            negative_attention_mask: torch.LongTensor,\n            summarize_input_ids: torch.FloatTensor,\n            summarize_attention_mask: torch.LongTensor,\n            input_ids: torch.FloatTensor,\n            attention_mask: torch.LongTensor,\n            labels: torch.LongTensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, InternVLModelOutput]:\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # step 1: forward the images through the vision encoder,\n        # to get image embeddings of shape (batch_size, seq_len, hidden_size)\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n        backbone_embeds = self.clip_projector(image_embeds)\n\n        # step 2: prepare input_ids and attention_mask for three sub-tasks:\n        # 1) image-text matching; 2) image-text contrastive learning; 3) image-grounded text generation.\n        batch_size = input_ids.shape[0]\n        self.positive_num = batch_size // 2\n        input_ids = torch.cat([negative_input_ids[:-self.positive_num], positive_input_ids[-self.positive_num:],\n                               summarize_input_ids, input_ids], dim=0)  # [3 * batch_size, seq_len]\n        itm_attention_mask = torch.cat(\n            [negative_attention_mask[:-self.positive_num], positive_attention_mask[-self.positive_num:]], dim=0)\n        selected = itm_attention_mask.sum(1) - 1\n        attention_mask = torch.cat(\n            [itm_attention_mask, summarize_attention_mask, attention_mask], dim=0)  # [3 * batch_size, seq_len]\n\n        repeat_time = input_ids.size(0) // batch_size\n        # step 3: forward the input_ids and attention_mask through the text encoder.\n        input_embeds = self.get_input_embeddings()(input_ids)\n        query_tokens = self.query_tokens.repeat(repeat_time * batch_size, 1, 1)\n        input_embeds = torch.cat([query_tokens, input_embeds], dim=1)\n        image_attention_mask = torch.ones(query_tokens.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = self._prepare_attention_mask(\n            image_attention_mask, attention_mask, input_embeds, repeat_time\n        )\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n                repeat_time=repeat_time,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n                repeat_time=repeat_time,\n            ).last_hidden_state\n        image_embeds = outputs[:, :self.num_query_token]\n        text_embeds = outputs[:, self.num_query_token:]\n        image_itm, image_itc, image_itg = image_embeds.chunk(repeat_time, dim=0)\n        text_itm, text_itc, text_itg = text_embeds.chunk(repeat_time, dim=0)\n\n        ###============== Image-Text Matching ===================###\n        image_itm = self.itm_head(image_itm)\n        logits = image_itm.mean(dim=1)\n        itm_labels = torch.cat([\n            torch.zeros(batch_size - self.positive_num, dtype=torch.long, device=logits.device),\n            torch.ones(self.positive_num, dtype=torch.long, device=logits.device)\n        ], dim=0)\n        itm_labels[selected == 1] = -100  # ignore empty texts\n        loss_itm = F.cross_entropy(logits, itm_labels)\n        neg_match_acc = ((logits[:batch_size - self.positive_num].argmax(dim=-1) == 0) / (\n                batch_size - self.positive_num)).sum()\n        pos_match_acc = ((logits[-self.positive_num:].argmax(dim=-1) == 1) / self.positive_num).sum()\n\n        ###============== Image-Text Contrastive ===================###\n        image_itc = self.clip_projector2(image_itc)\n\n        selected = summarize_attention_mask.sum(1) - 1\n        text_itc = text_itc[torch.arange(text_itc.shape[0]), selected]\n        text_itc = text_itc @ self.text_projection\n\n        # normalized features\n        image_itc = image_itc / image_itc.norm(dim=1, keepdim=True)\n        text_itc = text_itc / text_itc.norm(dim=1, keepdim=True)\n        image_itc_all = GatherLayer.apply(image_itc).flatten(0, 1)\n        text_itc_all = GatherLayer.apply(text_itc).flatten(0, 1)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        sim_i2t = logit_scale * (image_itc @ text_itc_all.t())\n        sim_t2i = logit_scale * (text_itc @ image_itc_all.t())\n        bs = image_itc.size(0)\n        rank = dist.get_rank() if dist.is_initialized() else 0\n        targets = torch.linspace(rank * bs, rank * bs + bs - 1, bs, dtype=torch.long, device=sim_i2t.device)\n        targets[selected == 4] = -100  # ignore empty texts\n        loss_itc = (\n                           F.cross_entropy(sim_i2t, targets, label_smoothing=self.label_smoothing)\n                           + F.cross_entropy(sim_t2i, targets, label_smoothing=self.label_smoothing)\n                   ) / 2\n\n        ###============== Image-grounded Text Generation ===================###\n        logits = self.qllama.lm_head(text_itg)\n        # Shift so that tokens < n predict n\n        shift_logits = logits[..., :-1, :].contiguous()\n        shift_labels = labels[..., 1:].contiguous()\n        # Flatten the tokens\n        shift_logits = shift_logits.view(-1, self.qllama.config.vocab_size)\n        shift_labels = shift_labels.view(-1)\n        # Enable model parallelism\n        shift_labels = shift_labels.to(shift_logits.device)\n        loss_itg = F.cross_entropy(shift_logits, shift_labels)\n\n        vision_sim = F.cosine_similarity(backbone_embeds.detach(), image_itc).mean()\n\n        loss = loss_itm + loss_itc + loss_itg\n        if dist.get_rank() == 0:\n            print(f'loss: {loss.item()}, loss_itm: {loss_itm.item()}, loss_itc: {loss_itc.item()}, '\n                  f'loss_itg: {loss_itg.item()}, vision_similarity: {round(vision_sim.item(), 5)}, '\n                  f'logit scale: {round(1.0 / logit_scale.item(), 5)}, '\n                  f'pos_match_acc: {round(pos_match_acc.item(), 4)}, '\n                  f'neg_match_acc: {round(neg_match_acc.item(), 4)}')\n\n        return InternVLModelOutput(\n            loss=loss,\n            loss_itc=loss_itc.detach(),\n            loss_itm=loss_itm.detach(),\n            loss_itg=loss_itg.detach(),\n        )\n\n    @torch.no_grad()\n    def generate(\n            self,\n            pixel_values: torch.FloatTensor,\n            input_ids: torch.FloatTensor,\n            attention_mask: torch.LongTensor,\n            generation_config: Optional[GenerationConfig] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            **generate_kwargs,\n    ) -> torch.LongTensor:\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.get_input_embeddings()(input_ids)\n        query_tokens = self.query_tokens.repeat(batch_size, 1, 1)\n        input_embeds = torch.cat([query_tokens, input_embeds], dim=1)\n        image_attention_mask = torch.ones(query_tokens.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = torch.cat([image_attention_mask, attention_mask], dim=1)\n\n        outputs = self.qllama.generate(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            vision_hidden_states=image_embeds,\n            generation_config=generation_config,\n            use_zero_attention_mask=True,\n            **generate_kwargs,\n        )\n\n        return outputs\n\n    def get_text_features(\n            self,\n            input_ids: torch.Tensor,\n            attention_mask: torch.Tensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        r\"\"\"\n        Returns:\n            text_outputs (`CausalLMOutputWithPast`, or `tuple(torch.FloatTensor)` if `return_dict=False`):\n                The language model outputs. If `return_dict=True`, the output is a [`CausalLMOutputWithPast`] that\n                contains the language model logits, the past key values and the hidden states if\n                `output_hidden_states=True`.\n        ```\"\"\"\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        input_embeds = self.get_input_embeddings()(input_ids)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        attention_mask += _make_causal_mask(\n            (attention_mask.shape[0], attention_mask.shape[2]),\n            input_embeds.dtype,\n            device=input_embeds.device\n        )\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return outputs\n\n    def get_image_features(\n            self,\n            pixel_values: torch.FloatTensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n        backbone_embeds = image_embeds\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.query_tokens.repeat(batch_size, 1, 1)\n\n        attention_mask = torch.ones(input_embeds.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return backbone_embeds, outputs\n\n\nclass InternVL_C(InternVLModel):\n\n    def encode_image(self, image):\n        vision_outputs = self.vision_model(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True)\n        image_embeds = vision_outputs[0]\n        image_embeds = self.clip_projector(image_embeds)\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n\n\nclass InternVL_G(InternVLModel):\n\n    def encode_image(self, image):\n        backbone_embeds, image_embeds = self.get_image_features(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        backbone_embeds = self.clip_projector(backbone_embeds)\n        image_embeds = self.clip_projector2(image_embeds)\n        # ensemble\n        backbone_embeds = backbone_embeds / backbone_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds / image_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds + backbone_embeds\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2/modeling_qllama.py",
    "content": "# Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX\n# and OPT implementations in this library. It has been modified from its\n# original forms to accommodate minor architectural differences compared\n# to GPT-NeoX and OPT used by the Meta AI team that trained the model.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" PyTorch QLLaMA model.\"\"\"\nimport math\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.utils.checkpoint\nfrom torch import nn\nfrom torch.nn import CrossEntropyLoss\nfrom transformers import LlamaConfig\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutputWithPast,\n                                           CausalLMOutputWithPast)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import (add_start_docstrings,\n                                add_start_docstrings_to_model_forward, logging,\n                                replace_return_docstrings)\n\nlogger = logging.get_logger(__name__)\n\n_CONFIG_FOR_DOC = 'LlamaConfig'\n\n\n# Copied from transformers.models.bart.modeling_bart._make_causal_mask\ndef _make_causal_mask(\n        input_ids_shape: torch.Size, dtype: torch.dtype, device: torch.device, past_key_values_length: int = 0\n):\n    \"\"\"\n    Make causal mask used for bi-directional self-attention.\n    \"\"\"\n    bsz, tgt_len = input_ids_shape\n    mask = torch.full((tgt_len, tgt_len), torch.finfo(dtype).min, device=device)\n    mask_cond = torch.arange(mask.size(-1), device=device)\n    mask.masked_fill_(mask_cond < (mask_cond + 1).view(mask.size(-1), 1), 0)\n    mask = mask.to(dtype)\n\n    if past_key_values_length > 0:\n        mask = torch.cat([torch.zeros(tgt_len, past_key_values_length, dtype=dtype, device=device), mask], dim=-1)\n    return mask[None, None, :, :].expand(bsz, 1, tgt_len, tgt_len + past_key_values_length)\n\n\n# Copied from transformers.models.bart.modeling_bart._expand_mask\ndef _expand_mask(mask: torch.Tensor, dtype: torch.dtype, tgt_len: Optional[int] = None):\n    \"\"\"\n    Expands attention_mask from `[bsz, seq_len]` to `[bsz, 1, tgt_seq_len, src_seq_len]`.\n    \"\"\"\n    bsz, src_len = mask.size()\n    tgt_len = tgt_len if tgt_len is not None else src_len\n\n    expanded_mask = mask[:, None, None, :].expand(bsz, 1, tgt_len, src_len).to(dtype)\n\n    inverted_mask = 1.0 - expanded_mask\n\n    return inverted_mask.masked_fill(inverted_mask.to(torch.bool), torch.finfo(dtype).min)\n\n\nclass LlamaRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        \"\"\"\n        LlamaRMSNorm is equivalent to T5LayerNorm\n        \"\"\"\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        variance = hidden_states.to(torch.float32).pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n\n        # convert into half-precision if necessary\n        if self.weight.dtype in [torch.float16, torch.bfloat16]:\n            hidden_states = hidden_states.to(self.weight.dtype)\n\n        return self.weight * hidden_states\n\n\ntry:\n    from functools import partial\n\n    from apex.normalization import FusedRMSNorm\n\n    LlamaRMSNorm = partial(FusedRMSNorm, eps=1e-6)  # noqa\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of LlamaRMSNorm')\nexcept ImportError:\n    # using the normal LlamaRMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to LlamaRMSNorm')\n    pass\n\n\nclass LlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n        inv_freq = 1.0 / (base ** (torch.arange(0, dim, 2).float().to(device) / dim))\n        self.register_buffer('inv_freq', inv_freq)\n\n        # Build here to make `torch.jit.trace` work.\n        self.max_seq_len_cached = max_position_embeddings\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=self.inv_freq.dtype)\n        freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        # This `if` block is unlikely to be run after we build sin/cos in `__init__`. Keep the logic here just in case.\n        if seq_len > self.max_seq_len_cached:\n            self.max_seq_len_cached = seq_len\n            t = torch.arange(self.max_seq_len_cached, device=x.device, dtype=self.inv_freq.dtype)\n            freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n            # Different from paper, but it uses a different permutation in order to obtain the same calculation\n            emb = torch.cat((freqs, freqs), dim=-1).to(x.device)\n            self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n            self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nclass FixedLlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n\n        self.dim = dim\n        self.max_position_embeddings = max_position_embeddings\n        self.base = base\n        self.inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2).float().to(device) / self.dim))\n\n        # Build here to make `torch.jit.trace` work.\n        self._set_cos_sin_cache(\n            seq_len=max_position_embeddings, device=self.inv_freq.device, dtype=torch.get_default_dtype()\n        )\n\n    def _set_cos_sin_cache(self, seq_len, device, dtype):\n        self.max_seq_len_cached = seq_len\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=torch.float32)\n\n        freqs = torch.outer(t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        if seq_len > self.max_seq_len_cached:\n            self._set_cos_sin_cache(seq_len=seq_len, device=x.device, dtype=x.dtype)\n\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nLlamaRotaryEmbedding = FixedLlamaRotaryEmbedding\n\n\ndef rotate_half(x):\n    \"\"\"Rotates half the hidden dims of the input.\"\"\"\n    x1 = x[..., : x.shape[-1] // 2]\n    x2 = x[..., x.shape[-1] // 2:]\n    return torch.cat((-x2, x1), dim=-1)\n\n\ndef apply_rotary_pos_emb(q, k, cos, sin, position_ids):\n    gather_indices = position_ids[:, None, :, None]  # [bs, 1, seq_len, 1]\n    gather_indices = gather_indices.repeat(1, cos.shape[1], 1, cos.shape[3])\n    cos = torch.gather(cos.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    sin = torch.gather(sin.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    q_embed = (q * cos) + (rotate_half(q) * sin)\n    k_embed = (k * cos) + (rotate_half(k) * sin)\n    return q_embed, k_embed\n\n\nclass LlamaMLP(nn.Module):\n    def __init__(\n            self,\n            hidden_size: int,\n            intermediate_size: int,\n            hidden_act: str,\n    ):\n        super().__init__()\n        self.gate_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.down_proj = nn.Linear(intermediate_size, hidden_size, bias=False)\n        self.up_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.act_fn = ACT2FN[hidden_act]\n\n    def forward(self, x):\n        return self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))\n\n\nclass LlamaAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.k_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.rotary_emb = LlamaRotaryEmbedding(self.head_dim, max_position_embeddings=self.max_position_embeddings)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        key_states = self.k_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n        cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n        # [bsz, nh, t, hd]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaCrossAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n        self.vision_hidden_size = 3200\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.norm1 = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n        self.k_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.norm2 = LlamaRMSNorm(self.vision_hidden_size, eps=config.rms_norm_eps)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            repeat_time: int = 1,\n            attention_mask: Optional[torch.Tensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        hidden_states = self.norm1(hidden_states)\n\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        vision_hidden_states = self.norm2(vision_hidden_states)\n\n        bs_v, kv_len, _ = vision_hidden_states.size()\n\n        key_states = self.k_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        key_states = key_states.repeat(repeat_time, 1, 1, 1)\n        value_states = value_states.repeat(repeat_time, 1, 1, 1)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaDecoderLayer(nn.Module):\n    def __init__(self, config: LlamaConfig, use_cross_attn: bool):\n        super().__init__()\n        self.hidden_size = config.hidden_size\n        self.self_attn = LlamaAttention(config=config)\n        self.cross_attn = LlamaCrossAttention(config=config) if use_cross_attn else None\n        self.mlp = LlamaMLP(\n            hidden_size=self.hidden_size,\n            intermediate_size=config.intermediate_size,\n            hidden_act=config.hidden_act,\n        )\n        self.num_query_token = 96\n        self.input_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.post_attention_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: Optional[bool] = False,\n            use_cache: Optional[bool] = False,\n            repeat_time: int = 1,\n    ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`torch.FloatTensor`): input to the layer of shape `(batch, seq_len, embed_dim)`\n            attention_mask (`torch.FloatTensor`, *optional*): attention mask of size\n                `(batch, 1, tgt_len, src_len)` where padding elements are indicated by very large negative values.\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n            use_cache (`bool`, *optional*):\n                If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding\n                (see `past_key_values`).\n            past_key_value (`Tuple(torch.FloatTensor)`, *optional*): cached past key and value projection states\n        \"\"\"\n\n        residual = hidden_states\n\n        hidden_states = self.input_layernorm(hidden_states)\n\n        # Self Attention\n        hidden_states, self_attn_weights, present_key_value = self.self_attn(\n            hidden_states=hidden_states,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_value=past_key_value,\n            output_attentions=output_attentions,\n            use_cache=use_cache,\n        )\n        hidden_states = residual + hidden_states\n\n        # when using generate function and cache mode, the size of hidden_states is 1,\n        # so we should not use cross attention\n        if self.cross_attn is not None and hidden_states.size(1) >= self.num_query_token \\\n                and vision_hidden_states is not None:\n            query_feats = hidden_states[:, :self.num_query_token, :]\n            text_feats = hidden_states[:, self.num_query_token:, :]\n            residual = query_feats\n            query_feats, _, _ = self.cross_attn(\n                hidden_states=query_feats,\n                vision_hidden_states=vision_hidden_states,\n                attention_mask=None,  # not use attention mask in cross attention\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n            query_feats = residual + query_feats\n            hidden_states = torch.cat([query_feats, text_feats], dim=1)\n\n        # Fully Connected\n        residual = hidden_states\n        hidden_states = self.post_attention_layernorm(hidden_states)\n        hidden_states = self.mlp(hidden_states)\n        hidden_states = residual + hidden_states\n\n        outputs = (hidden_states,)\n\n        if output_attentions:\n            outputs += (self_attn_weights,)\n\n        if use_cache:\n            outputs += (present_key_value,)\n\n        return outputs\n\n\nLLAMA_START_DOCSTRING = r\"\"\"\n    This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the\n    library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads\n    etc.)\n\n    This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.\n    Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage\n    and behavior.\n\n    Parameters:\n        config ([`LlamaConfig`]):\n            Model configuration class with all the parameters of the model. Initializing with a config file does not\n            load the weights associated with the model, only the configuration. Check out the\n            [`~PreTrainedModel.from_pretrained`] method to load the model weights.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaPreTrainedModel(PreTrainedModel):\n    config_class = LlamaConfig\n    base_model_prefix = 'model'\n    supports_gradient_checkpointing = True\n    _no_split_modules = ['LlamaDecoderLayer']\n    _keys_to_ignore_on_load_unexpected = [r'decoder\\.version']\n\n    def _init_weights(self, module):\n        std = self.config.initializer_range\n        if isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.bias is not None:\n                module.bias.data.zero_()\n        elif isinstance(module, nn.Embedding):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.padding_idx is not None:\n                module.weight.data[module.padding_idx].zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, LlamaModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, LlamaDecoderLayer):\n            module.gradient_checkpointing = value\n\n\nLLAMA_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            If `past_key_values` is used, optionally only the last `decoder_input_ids` have to be input (see\n            `past_key_values`).\n\n            If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]\n            and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more\n            information on the default strategy.\n\n            - 1 indicates the head is **not masked**,\n            - 0 indicates the head is **masked**.\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.n_positions - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        past_key_values (`tuple(tuple(torch.FloatTensor))`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`):\n            Tuple of `tuple(torch.FloatTensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape\n            `(batch_size, num_heads, sequence_length, embed_size_per_head)`) and 2 additional tensors of shape\n            `(batch_size, num_heads, encoder_sequence_length, embed_size_per_head)`.\n\n            Contains pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention\n            blocks) that can be used (see `past_key_values` input) to speed up sequential decoding.\n\n            If `past_key_values` are used, the user can optionally input only the last `decoder_input_ids` (those that\n            don't have their past key value states given to this model) of shape `(batch_size, 1)` instead of all\n            `decoder_input_ids` of shape `(batch_size, sequence_length)`.\n        inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):\n            Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This\n            is useful if you want more control over how to convert `input_ids` indices into associated vectors than the\n            model's internal embedding lookup matrix.\n        use_cache (`bool`, *optional*):\n            If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see\n            `past_key_values`).\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaModel(LlamaPreTrainedModel):\n    \"\"\"\n    Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`LlamaDecoderLayer`]\n\n    Args:\n        config: LlamaConfig\n    \"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__(config)\n        self.padding_idx = config.pad_token_id\n        self.vocab_size = config.vocab_size\n        self.cross_attention_frequency = config.cross_attention_frequency\n        self.num_query_token = config.num_query_token\n        self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)\n        use_cross_attn = [idx % self.cross_attention_frequency == 0 for idx in range(config.num_hidden_layers)]\n        self.layers = nn.ModuleList(\n            [LlamaDecoderLayer(config, use_cross_attn[idx]) for idx in range(config.num_hidden_layers)])\n        self.norm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.gradient_checkpointing = False\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.embed_tokens = value\n\n    # Copied from transformers.models.bart.modeling_bart.BartDecoder._prepare_decoder_attention_mask\n    def _prepare_decoder_attention_mask(self, attention_mask, input_shape, inputs_embeds, past_key_values_length):\n        # create causal mask\n        # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n        combined_attention_mask = None\n        if input_shape[-1] > 1:\n            combined_attention_mask = _make_causal_mask(\n                input_shape,\n                inputs_embeds.dtype,\n                device=inputs_embeds.device,\n                past_key_values_length=past_key_values_length,\n            )\n\n        if attention_mask is not None:\n            # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n            expanded_attn_mask = _expand_mask(attention_mask, inputs_embeds.dtype, tgt_len=input_shape[-1]).to(\n                inputs_embeds.device\n            )\n            combined_attention_mask = (\n                expanded_attn_mask if combined_attention_mask is None else expanded_attn_mask + combined_attention_mask\n            )\n\n        return combined_attention_mask\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        if attention_mask is None:\n            attention_mask = torch.ones(\n                (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n            )\n        attention_mask = self._prepare_decoder_attention_mask(\n            attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        )\n        if use_zero_attention_mask:\n            attention_mask[:, :, :self.num_query_token, :self.num_query_token] = 0\n\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            layer_outputs = decoder_layer(\n                hidden_states,\n                vision_hidden_states,\n                attention_mask=attention_mask,\n                position_ids=position_ids,\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward_train(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        # if attention_mask is None:\n        #     attention_mask = torch.ones(\n        #         (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n        #     )\n        # attention_mask = self._prepare_decoder_attention_mask(\n        #     attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        # )\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            if self.gradient_checkpointing and self.training:\n\n                def create_custom_forward(module):\n                    def custom_forward(*inputs):\n                        # None for past_key_value\n                        return module(*inputs, output_attentions, None, repeat_time)\n\n                    return custom_forward\n\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    create_custom_forward(decoder_layer),\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask,\n                    position_ids,\n                    None,\n                )\n            else:\n                layer_outputs = decoder_layer(\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask=attention_mask,\n                    position_ids=position_ids,\n                    past_key_value=past_key_value,\n                    output_attentions=output_attentions,\n                    use_cache=use_cache,\n                    repeat_time=repeat_time,\n                )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n\nclass LlamaForCausalLM(LlamaPreTrainedModel):\n    def __init__(self, config):\n        super().__init__(config)\n        self.model = LlamaModel(config)\n\n        self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.model.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.model.embed_tokens = value\n\n    def get_output_embeddings(self):\n        return self.lm_head\n\n    def set_output_embeddings(self, new_embeddings):\n        self.lm_head = new_embeddings\n\n    def set_decoder(self, decoder):\n        self.model = decoder\n\n    def get_decoder(self):\n        return self.model\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            labels: Optional[torch.LongTensor] = None,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        r\"\"\"\n        Args:\n            labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,\n                config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored\n                (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.\n\n        Returns:\n\n        Example:\n\n        ```python\n        >>> from transformers import AutoTokenizer, LlamaForCausalLM\n\n        >>> model = LlamaForCausalLM.from_pretrained(PATH_TO_CONVERTED_WEIGHTS)\n        >>> tokenizer = AutoTokenizer.from_pretrained(PATH_TO_CONVERTED_TOKENIZER)\n\n        >>> prompt = \"Hey, are you consciours? Can you talk to me?\"\n        >>> inputs = tokenizer(prompt, return_tensors=\"pt\")\n\n        >>> # Generate\n        >>> generate_ids = model.generate(inputs.input_ids, max_length=30)\n        >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]\n        \"Hey, are you consciours? Can you talk to me?\\nI'm not consciours, but I can talk to you.\"\n        ```\"\"\"\n\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)\n        outputs = self.model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            vision_hidden_states=vision_hidden_states,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n            use_zero_attention_mask=use_zero_attention_mask,\n        )\n\n        hidden_states = outputs[0]\n        logits = self.lm_head(hidden_states)\n\n        loss = None\n        if labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    def prepare_inputs_for_generation(\n            self, input_ids, past_key_values=None, attention_mask=None, inputs_embeds=None,\n            vision_hidden_states=None, use_zero_attention_mask=None, **kwargs\n    ):\n        if past_key_values:\n            input_ids = input_ids[:, -1:]\n\n        position_ids = kwargs.get('position_ids', None)\n        if attention_mask is not None and position_ids is None:\n            # create position_ids on the fly for batch generation\n            position_ids = attention_mask.long().cumsum(-1) - 1\n            position_ids.masked_fill_(attention_mask == 0, 1)\n            if past_key_values:\n                position_ids = position_ids[:, -1].unsqueeze(-1)\n\n        # if `inputs_embeds` are passed, we only want to use them in the 1st generation step\n        if inputs_embeds is not None and past_key_values is None:\n            model_inputs = {'inputs_embeds': inputs_embeds}\n        else:\n            model_inputs = {'input_ids': input_ids}\n\n        model_inputs.update(\n            {\n                'position_ids': position_ids,\n                'past_key_values': past_key_values,\n                'use_cache': kwargs.get('use_cache'),\n                'attention_mask': attention_mask,\n                'vision_hidden_states': vision_hidden_states,\n                'use_zero_attention_mask': use_zero_attention_mask,\n            }\n        )\n        return model_inputs\n\n    @staticmethod\n    def _reorder_cache(past_key_values, beam_idx):\n        reordered_past = ()\n        for layer_past in past_key_values:\n            reordered_past += (tuple(past_state.index_select(0, beam_idx) for past_state in layer_past),)\n        return reordered_past\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2_retrieval/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport torch\nimport torch.nn as nn\nimport torchvision.transforms as T\nfrom torchvision.transforms import InterpolationMode\nfrom transformers import LlamaTokenizer\n\nfrom .configuration_intern_vit import InternVisionConfig\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import InternVisionModel\nfrom .modeling_internvl import InternVL_C, InternVL_G, InternVLModel\n\n__all__ = ['InternVisionConfig', 'InternVisionModel', 'InternVLConfig',\n           'InternVLModel', 'InternVL_C', 'InternVL_G']\n\n\n# Prefix the text \"summarize:\"\nclass InternVLTokenizer(nn.Module):\n    def __init__(self, model_path):\n        super(InternVLTokenizer, self).__init__()\n        self.tokenizer = LlamaTokenizer.from_pretrained(model_path)\n        self.tokenizer.pad_token = ' '  # allow padding\n        self.tokenizer.add_eos_token = True\n\n    def forward(self, text, prefix='summarize:'):\n        if type(text) == str:\n            text = prefix + text\n        elif type(text) == list:\n            text = [prefix + item for item in text]\n        text = self.tokenizer(text, return_tensors='pt', max_length=80, truncation=True, padding='max_length').input_ids\n        return text\n\n\ndef build_transform(task, image_size=224, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):\n    if task == 'retrieval':\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize((image_size, image_size), interpolation=InterpolationMode.BICUBIC),\n            T.ToTensor(),\n            T.Normalize(mean=mean, std=std)])\n    else:\n        transform = T.Compose([\n            T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n            T.Resize(image_size, interpolation=InterpolationMode.BICUBIC),\n            T.CenterCrop(image_size),\n            T.ToTensor(),\n            T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])\n    return transform\n\n\ndef load_internvl_c_huggingface(ckpt_path, device, task):\n    model = InternVL_C.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n\n\ndef load_internvl_g_huggingface(ckpt_path, device, task):\n    model = InternVL_G.from_pretrained(ckpt_path, torch_dtype=torch.float16).to(device)\n    if model.config.use_backbone_lora:\n        model.vision_model.merge_and_unload()\n        model.vision_model = model.vision_model.model\n    if model.config.use_qllama_lora:\n        model.qllama.merge_and_unload()\n        model.qllama = model.qllama.model\n    if model.config.force_image_size is not None:\n        image_size = model.config.force_image_size\n    else:\n        image_size = model.config.vision_config.image_size\n    transform = build_transform(task, image_size)\n    tokenizer = InternVLTokenizer(ckpt_path)\n    return model, transform, tokenizer\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2_retrieval/configuration_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport os\nfrom typing import Union\n\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVisionConfig(PretrainedConfig):\n    r\"\"\"\n    This is the configuration class to store the configuration of a [`InternVisionModel`]. It is used to\n    instantiate a vision encoder according to the specified arguments, defining the model architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        num_channels (`int`, *optional*, defaults to 3):\n            Number of color channels in the input images (e.g., 3 for RGB).\n        patch_size (`int`, *optional*, defaults to 14):\n            The size (resolution) of each patch.\n        image_size (`int`, *optional*, defaults to 224):\n            The size (resolution) of each image.\n        qkv_bias (`bool`, *optional*, defaults to `False`):\n            Whether to add a bias to the queries and values in the self-attention layers.\n        hidden_size (`int`, *optional*, defaults to 3200):\n            Dimensionality of the encoder layers and the pooler layer.\n        num_attention_heads (`int`, *optional*, defaults to 25):\n            Number of attention heads for each attention layer in the Transformer encoder.\n        intermediate_size (`int`, *optional*, defaults to 12800):\n            Dimensionality of the \"intermediate\" (i.e., feed-forward) layer in the Transformer encoder.\n        qk_normalization (`bool`, *optional*, defaults to `True`):\n            Whether to normalize the queries and keys in the self-attention layers.\n        num_hidden_layers (`int`, *optional*, defaults to 48):\n            Number of hidden layers in the Transformer encoder.\n        use_flash_attn (`bool`, *optional*, defaults to `True`):\n            Whether to use flash attention mechanism.\n        hidden_act (`str` or `function`, *optional*, defaults to `\"gelu\"`):\n            The non-linear activation function (function or string) in the encoder and pooler. If string, `\"gelu\"`,\n            `\"relu\"`, `\"selu\"` and `\"gelu_new\"` ``\"gelu\"` are supported.\n        layer_norm_eps (`float`, *optional*, defaults to 1e-6):\n            The epsilon used by the layer normalization layers.\n        dropout (`float`, *optional*, defaults to 0.0):\n            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.\n        drop_path_rate (`float`, *optional*, defaults to 0.0):\n            Dropout rate for stochastic depth.\n        attention_dropout (`float`, *optional*, defaults to 0.0):\n            The dropout ratio for the attention probabilities.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        initializer_factor (`float`, *optional*, defaults to 0.1):\n            A factor for layer scale.\n    \"\"\"\n\n    model_type = 'intern_vit_6b'\n\n    def __init__(\n            self,\n            num_channels=3,\n            patch_size=14,\n            image_size=224,\n            qkv_bias=False,\n            hidden_size=3200,\n            num_attention_heads=25,\n            intermediate_size=12800,\n            qk_normalization=True,\n            num_hidden_layers=48,\n            use_flash_attn=True,\n            hidden_act='gelu',\n            layer_norm_eps=1e-6,\n            dropout=0.0,\n            drop_path_rate=0.0,\n            attention_dropout=0.0,\n            initializer_range=0.02,\n            initializer_factor=0.1,\n            **kwargs,\n    ):\n        super().__init__(**kwargs)\n\n        self.hidden_size = hidden_size\n        self.intermediate_size = intermediate_size\n        self.dropout = dropout\n        self.drop_path_rate = drop_path_rate\n        self.num_hidden_layers = num_hidden_layers\n        self.num_attention_heads = num_attention_heads\n        self.num_channels = num_channels\n        self.patch_size = patch_size\n        self.image_size = image_size\n        self.initializer_range = initializer_range\n        self.initializer_factor = initializer_factor\n        self.attention_dropout = attention_dropout\n        self.layer_norm_eps = layer_norm_eps\n        self.hidden_act = hidden_act\n        self.qkv_bias = qkv_bias\n        self.qk_normalization = qk_normalization\n        self.use_flash_attn = use_flash_attn\n\n    @classmethod\n    def from_pretrained(cls, pretrained_model_name_or_path: Union[str, os.PathLike], **kwargs) -> 'PretrainedConfig':\n        config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)\n\n        if 'vision_config' in config_dict:\n            config_dict = config_dict['vision_config']\n\n        if 'model_type' in config_dict and hasattr(cls, 'model_type') and config_dict['model_type'] != cls.model_type:\n            logger.warning(\n                f\"You are using a model of type {config_dict['model_type']} to instantiate a model of type \"\n                f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.'\n            )\n\n        return cls.from_dict(config_dict, **kwargs)\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2_retrieval/configuration_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport copy\n\nfrom transformers import LlamaConfig\nfrom transformers.configuration_utils import PretrainedConfig\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLConfig(PretrainedConfig):\n    r\"\"\"\n    [`InternVLConfig`] is the configuration class to store the configuration of a\n    [`InternVLModel`]. It is used to instantiate a InternVLModel according to the specified\n    arguments, defining the InternViT-6B and QLLaMA configs. Instantiating a configuration with\n    the defaults will yield a similar configuration to that of the InternVL architecture.\n\n    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the\n    documentation from [`PretrainedConfig`] for more information.\n\n    Args:\n        vision_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`InternVisionConfig`].\n        qllama_config (`dict`, *optional*):\n            Dictionary of configuration options used to initialize [`LLaMAConfig`].\n        clip_embed_dim (`int`, *optional*, defaults to 768):\n            Size of the embeddings from the CLIP model.\n        attn_pool_num_heads (`int`, *optional*, defaults to 16):\n            Number of attention heads used in the attention pooling layers.\n        num_query_token (`int`, *optional*, defaults to 96):\n            Number of query tokens used in the transformer.\n        label_smoothing (`float`, *optional*, defaults to 0.0):\n            The amount of label smoothing to apply.\n        cross_attention_frequency (`int`, *optional*, defaults to 2):\n            The frequency of cross-attention layers in the model.\n        use_backbone_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the backbone of the model.\n        use_qllama_lora (`int`, *optional*, defaults to 0):\n            If non-zero, indicates the use of LoRA in the QLLaMA of the model.\n        force_image_size (`int` or `None`, *optional*):\n            If not None, forces the model to use this specific image size.\n        initializer_range (`float`, *optional*, defaults to 0.02):\n            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.\n        kwargs (*optional*):\n            Dictionary of additional keyword arguments.\n    \"\"\"\n\n    model_type = 'internvl'\n    is_composition = True\n\n    def __init__(\n            self,\n            vision_config=None,\n            qllama_config=None,\n            clip_embed_dim=768,\n            attn_pool_num_heads=16,\n            num_query_token=96,\n            label_smoothing=0.0,\n            cross_attention_frequency=2,\n            use_backbone_lora=0,\n            use_qllama_lora=0,\n            force_image_size=None,\n            initializer_range=0.02,\n            **kwargs):\n        super().__init__(**kwargs)\n\n        if vision_config is None:\n            vision_config = {}\n            logger.info('vision_config is None. initializing the InternVisionConfig with default values.')\n\n        if qllama_config is None:\n            qllama_config = {}\n            logger.info(\n                'qllama_config is None. Initializing the InternTextConfig config with default values (`LlamaConfig`).')\n\n        self.vision_config = InternVisionConfig(**vision_config)\n        self.qllama_config = LlamaConfig(**qllama_config)\n        self.qllama_config.num_query_token = num_query_token\n        self.qllama_config.cross_attention_frequency = cross_attention_frequency\n        self.hidden_size = self.qllama_config.hidden_size\n\n        self.clip_embed_dim = clip_embed_dim\n        self.attn_pool_num_heads = attn_pool_num_heads\n        self.num_query_token = num_query_token\n        self.label_smoothing = label_smoothing\n        self.use_backbone_lora = use_backbone_lora\n        self.use_qllama_lora = use_qllama_lora\n        self.force_image_size = force_image_size\n        self.initializer_range = initializer_range\n\n    def to_dict(self):\n        \"\"\"\n        Serializes this instance to a Python dictionary. Override the default [`~PretrainedConfig.to_dict`].\n\n        Returns:\n            `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,\n        \"\"\"\n        output = copy.deepcopy(self.__dict__)\n        output['vision_config'] = self.vision_config.to_dict()\n        output['qllama_config'] = self.qllama_config.to_dict()\n        output['model_type'] = self.__class__.model_type\n        return output\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2_retrieval/flash_attention.py",
    "content": "# https://github.com/Dao-AILab/flash-attention/blob/v0.2.8/flash_attn/flash_attention.py\nimport torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2_retrieval/modeling_intern_vit.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom typing import Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom einops import rearrange\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutput,\n                                           BaseModelOutputWithPooling)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import logging\n\nfrom .configuration_intern_vit import InternVisionConfig\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    InternRMSNorm = FusedRMSNorm  # noqa\n\n    logger.info('Discovered apex.normalization.FusedRMSNorm - will use it instead of InternRMSNorm')\nexcept ImportError:\n    # using the normal InternRMSNorm\n    pass\nexcept Exception:\n    logger.warning('discovered apex but it failed to load, falling back to InternRMSNorm')\n    pass\n\n\nclass InternVisionEmbeddings(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.image_size = config.image_size\n        self.patch_size = config.patch_size\n\n        self.class_embedding = nn.Parameter(\n            torch.randn(1, 1, self.embed_dim),\n        )\n\n        self.patch_embedding = nn.Conv2d(\n            in_channels=3, out_channels=self.embed_dim, kernel_size=self.patch_size, stride=self.patch_size\n        )\n\n        self.num_patches = (self.image_size // self.patch_size) ** 2\n        self.num_positions = self.num_patches + 1\n\n        self.position_embedding = nn.Parameter(torch.randn(1, self.num_positions, self.embed_dim))\n\n    def forward(self, pixel_values: torch.FloatTensor) -> torch.Tensor:\n        batch_size = pixel_values.shape[0]\n        target_dtype = self.patch_embedding.weight.dtype\n        patch_embeds = self.patch_embedding(pixel_values)  # shape = [*, width, grid, grid]\n        patch_embeds = patch_embeds.flatten(2).transpose(1, 2)\n        class_embeds = self.class_embedding.expand(batch_size, 1, -1).to(target_dtype)\n        embeddings = torch.cat([class_embeds, patch_embeds], dim=1)\n        embeddings = embeddings + self.position_embedding.to(target_dtype)\n        return embeddings\n\n\nclass InternAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.embed_dim = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.use_flash_attn = config.use_flash_attn and has_flash_attn\n        if config.use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        self.head_dim = self.embed_dim // self.num_heads\n        if self.head_dim * self.num_heads != self.embed_dim:\n            raise ValueError(\n                f'embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:'\n                f' {self.num_heads}).'\n            )\n\n        self.scale = self.head_dim ** -0.5\n        self.qkv = nn.Linear(self.embed_dim, 3 * self.embed_dim, bias=config.qkv_bias)\n        self.attn_drop = nn.Dropout(config.attention_dropout)\n        self.proj_drop = nn.Dropout(config.dropout)\n\n        self.qk_normalization = config.qk_normalization\n\n        if self.qk_normalization:\n            self.q_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n            self.k_norm = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        if self.use_flash_attn:\n            self.inner_attn = FlashAttention(attention_dropout=config.attention_dropout)\n        self.proj = nn.Linear(self.embed_dim, self.embed_dim)\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=False\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        x = self._naive_attn(hidden_states) if not self.use_flash_attn else self._flash_attn(hidden_states)\n        return x\n\n\nclass InternMLP(nn.Module):\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        self.act = ACT2FN[config.hidden_act]\n        self.fc1 = nn.Linear(config.hidden_size, config.intermediate_size)\n        self.fc2 = nn.Linear(config.intermediate_size, config.hidden_size)\n\n    def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:\n        hidden_states = self.fc1(hidden_states)\n        hidden_states = self.act(hidden_states)\n        hidden_states = self.fc2(hidden_states)\n        return hidden_states\n\n\nclass InternVisionEncoderLayer(nn.Module):\n    def __init__(self, config: InternVisionConfig, drop_path_rate: float):\n        super().__init__()\n        self.embed_dim = config.hidden_size\n        self.intermediate_size = config.intermediate_size\n\n        self.attn = InternAttention(config)\n        self.mlp = InternMLP(config)\n        self.norm1 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n        self.norm2 = InternRMSNorm(self.embed_dim, eps=config.layer_norm_eps)\n\n        self.ls1 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.ls2 = nn.Parameter(config.initializer_factor * torch.ones(self.embed_dim))\n        self.drop_path1 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n        self.drop_path2 = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n    ) -> Tuple[torch.FloatTensor, Optional[torch.FloatTensor], Optional[Tuple[torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`Tuple[torch.FloatTensor, Optional[torch.FloatTensor]]`): input to the layer of shape `(batch, seq_len, embed_dim)`\n        \"\"\"\n        hidden_states = hidden_states + self.drop_path1(self.attn(self.norm1(hidden_states)) * self.ls1)\n\n        hidden_states = hidden_states + self.drop_path2(self.mlp(self.norm2(hidden_states)) * self.ls2)\n\n        return hidden_states\n\n\nclass InternVisionEncoder(nn.Module):\n    \"\"\"\n    Transformer encoder consisting of `config.num_hidden_layers` self attention layers. Each layer is a\n    [`InternEncoderLayer`].\n\n    Args:\n        config (`InternConfig`):\n            The corresponding vision configuration for the `InternEncoder`.\n    \"\"\"\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__()\n        self.config = config\n        # stochastic depth decay rule\n        dpr = [x.item() for x in torch.linspace(0, config.drop_path_rate, config.num_hidden_layers)]\n        self.layers = nn.ModuleList([\n            InternVisionEncoderLayer(config, dpr[idx]) for idx in range(config.num_hidden_layers)])\n        self.gradient_checkpointing = True\n\n    def forward(\n            self,\n            inputs_embeds,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutput]:\n        r\"\"\"\n        Args:\n            inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`):\n                Embedded representation of the inputs. Should be float, not int tokens.\n            output_hidden_states (`bool`, *optional*):\n                Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors\n                for more detail.\n            return_dict (`bool`, *optional*):\n                Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n        \"\"\"\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        encoder_states = () if output_hidden_states else None\n        hidden_states = inputs_embeds\n\n        for idx, encoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                encoder_states = encoder_states + (hidden_states,)\n            if self.gradient_checkpointing and self.training:\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    encoder_layer,\n                    hidden_states)\n            else:\n                layer_outputs = encoder_layer(\n                    hidden_states,\n                )\n            hidden_states = layer_outputs\n\n        if output_hidden_states:\n            encoder_states = encoder_states + (hidden_states,)\n\n        if not return_dict:\n            return tuple(v for v in [hidden_states, encoder_states] if v is not None)\n        return BaseModelOutput(\n            last_hidden_state=hidden_states, hidden_states=encoder_states\n        )\n\n\nclass InternVisionModel(PreTrainedModel):\n    main_input_name = 'pixel_values'\n    config_class = InternVisionConfig\n\n    def __init__(self, config: InternVisionConfig):\n        super().__init__(config)\n        self.config = config\n\n        self.embeddings = InternVisionEmbeddings(config)\n        self.encoder = InternVisionEncoder(config)\n\n    def resize_pos_embeddings(self, old_size, new_size, patch_size):\n        pos_emb = self.embeddings.position_embedding\n        _, num_positions, embed_dim = pos_emb.shape\n        cls_emb = pos_emb[:, :1, :]\n        pos_emb = pos_emb[:, 1:, :].reshape(1, old_size // patch_size, old_size // patch_size, -1).permute(0, 3, 1, 2)\n        pos_emb = F.interpolate(pos_emb.float(), size=new_size // patch_size, mode='bicubic', align_corners=False)\n        pos_emb = pos_emb.to(cls_emb.dtype).reshape(1, embed_dim, -1).permute(0, 2, 1)\n        pos_emb = torch.cat([cls_emb, pos_emb], dim=1)\n        self.embeddings.position_embedding = nn.Parameter(pos_emb)\n        logger.info('Resized position embeddings from {} to {}'.format(old_size, new_size))\n\n    def get_input_embeddings(self):\n        return self.embeddings\n\n    def forward(\n            self,\n            pixel_values: Optional[torch.FloatTensor] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            pixel_embeds: Optional[torch.FloatTensor] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPooling]:\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        if pixel_values is None and pixel_embeds is None:\n            raise ValueError('You have to specify pixel_values or pixel_embeds')\n\n        if pixel_embeds is not None:\n            hidden_states = pixel_embeds\n        else:\n            if len(pixel_values.shape) == 4:\n                hidden_states = self.embeddings(pixel_values)\n            else:\n                raise ValueError(f'wrong pixel_values size: {pixel_values.shape}')\n        encoder_outputs = self.encoder(\n            inputs_embeds=hidden_states,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n        )\n        last_hidden_state = encoder_outputs.last_hidden_state\n        pooled_output = last_hidden_state[:, 0, :]\n\n        if not return_dict:\n            return (last_hidden_state, pooled_output) + encoder_outputs[1:]\n\n        return BaseModelOutputWithPooling(\n            last_hidden_state=last_hidden_state,\n            pooler_output=pooled_output,\n            hidden_states=encoder_outputs.hidden_states,\n            attentions=encoder_outputs.attentions,\n        )\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2_retrieval/modeling_internvl.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom dataclasses import dataclass\nfrom functools import partial\nfrom typing import Any, Optional, Tuple, Union\n\nimport numpy as np\nimport torch\nimport torch.distributed as dist\nimport torch.nn.functional as F\nimport torch.utils.checkpoint\nfrom peft import LoraConfig, get_peft_model\nfrom timm.models.layers import DropPath\nfrom torch import nn\nfrom transformers import GenerationConfig\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import ModelOutput, logging\n\nfrom .configuration_internvl import InternVLConfig\nfrom .modeling_intern_vit import (InternVisionEmbeddings, InternVisionEncoder,\n                                  InternVisionModel)\nfrom .modeling_qllama import LlamaForCausalLM, _expand_mask, _make_causal_mask\n\ntry:\n    from .flash_attention import FlashAttention  # v1/v2\nexcept:\n    print('FlashAttention is not installed.')\n\nlogger = logging.get_logger(__name__)\n\n\nclass InternVLPreTrainedModel(PreTrainedModel):\n    \"\"\"\n    An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained\n    models.\n    \"\"\"\n\n    config_class = InternVLConfig\n    base_model_prefix = 'internvl'\n    supports_gradient_checkpointing = True\n    _keys_to_ignore_on_load_missing = [\n        r'position_ids',\n    ]\n    _no_split_modules = ['InternAttention', 'LlamaDecoderLayer', 'LlamaForCausalLM']\n    _skip_keys_device_placement = 'past_key_values'\n    _keep_in_fp32_modules = ['wo']\n\n    # def _init_weights(self, module):\n    #     \"\"\"Initialize the weights\"\"\"\n    #     factor = self.config.initializer_range\n    #     if isinstance(module, nn.Conv2d) or isinstance(module, nn.Embedding) or isinstance(module, nn.Linear):\n    #         module.weight.data.normal_(mean=0.0, std=factor)\n    #         if hasattr(module, 'bias') and module.bias is not None:\n    #             module.bias.data.zero_()\n    #     if isinstance(module, InternVisionEmbeddings):\n    #         if hasattr(self.config, 'vision_config'):\n    #             factor = self.config.vision_config.initializer_range\n    #         nn.init.trunc_normal_(module.position_embedding, mean=0.0, std=factor)\n    #         nn.init.trunc_normal_(module.class_embedding, mean=0.0, std=factor)\n    #     elif isinstance(module, nn.LayerNorm):\n    #         module.bias.data.zero_()\n    #         module.weight.data.fill_(1.0)\n    #     elif isinstance(module, nn.Linear) and module.bias is not None:\n    #         module.bias.data.zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, InternVisionModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, InternVisionEncoder):\n            module.gradient_checkpointing = value\n\n\nclass CrossAttention(nn.Module):\n    def __init__(\n            self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0.,\n            proj_drop=0., attn_head_dim=None, out_dim=None):\n        super().__init__()\n        if out_dim is None:\n            out_dim = dim\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        if attn_head_dim is not None:\n            head_dim = attn_head_dim\n        all_head_dim = head_dim * self.num_heads\n        self.scale = qk_scale or head_dim ** -0.5\n        assert all_head_dim == dim\n\n        self.q = nn.Linear(dim, all_head_dim, bias=False)\n        self.k = nn.Linear(dim, all_head_dim, bias=False)\n        self.v = nn.Linear(dim, all_head_dim, bias=False)\n\n        if qkv_bias:\n            self.q_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.k_bias = nn.Parameter(torch.zeros(all_head_dim))\n            self.v_bias = nn.Parameter(torch.zeros(all_head_dim))\n        else:\n            self.q_bias = None\n            self.k_bias = None\n            self.v_bias = None\n\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(all_head_dim, out_dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n    def forward(self, x, k=None, v=None):\n        B, N, C = x.shape\n        N_k = k.shape[1]\n        N_v = v.shape[1]\n\n        q_bias, k_bias, v_bias = None, None, None\n        if self.q_bias is not None:\n            q_bias = self.q_bias\n            k_bias = self.k_bias\n            v_bias = self.v_bias\n\n        q = F.linear(input=x, weight=self.q.weight, bias=q_bias)\n        q = q.reshape(B, N, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)  # (B, N_head, N_q, dim)\n\n        k = F.linear(input=k, weight=self.k.weight, bias=k_bias)\n        k = k.reshape(B, N_k, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        v = F.linear(input=v, weight=self.v.weight, bias=v_bias)\n        v = v.reshape(B, N_v, 1, self.num_heads, -1).permute(2, 0, 3, 1, 4).squeeze(0)\n\n        q = q * self.scale\n        attn = (q @ k.transpose(-2, -1))  # (B, N_head, N_q, N_k)\n\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, -1)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n\n        return x\n\n\nclass AttentiveBlock(nn.Module):\n\n    def __init__(self, dim, num_heads, qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,\n                 drop_path=0., norm_layer=nn.LayerNorm, attn_head_dim=None, out_dim=None):\n        super().__init__()\n\n        self.norm1_q = norm_layer(dim)\n        self.norm1_k = norm_layer(dim)\n        self.norm1_v = norm_layer(dim)\n        self.cross_attn = CrossAttention(\n            dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop,\n            proj_drop=drop, attn_head_dim=attn_head_dim, out_dim=out_dim)\n\n        self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n    def forward(self, x_q, x_kv, pos_q, pos_k, bool_masked_pos, rel_pos_bias=None):\n        x_q = self.norm1_q(x_q + pos_q)\n        x_k = self.norm1_k(x_kv + pos_k)\n        x_v = self.norm1_v(x_kv)\n        x = self.cross_attn(x_q, k=x_k, v=x_v)\n\n        return x\n\n\nclass AttentionPoolingBlock(AttentiveBlock):\n\n    def forward(self, x):\n        x_q = x.mean(1, keepdim=True)\n        x_kv, pos_q, pos_k = x, 0, 0\n        x = super().forward(x_q, x_kv, pos_q, pos_k, bool_masked_pos=None, rel_pos_bias=None)\n        x = x.squeeze(1)\n        return x\n\n\n@dataclass\nclass InternVLModelOutput(ModelOutput):\n    \"\"\"\n    Class defining the outputs of [`InternVLModelOutput`].\n    \"\"\"\n\n    loss: Optional[torch.FloatTensor] = None\n    loss_itm: Optional[torch.FloatTensor] = None\n    loss_itc: Optional[torch.FloatTensor] = None\n    loss_itg: Optional[torch.FloatTensor] = None\n\n    def to_tuple(self) -> Tuple[Any]:\n        return tuple(\n            self[k]\n            if k not in ['loss', 'loss_itm', 'loss_itc', 'loss_itg']\n            else getattr(self, k).to_tuple()\n            for k in self.keys()\n        )\n\n\nclass GatherLayer(torch.autograd.Function):\n    \"\"\"Gather tensors from all process, supporting backward propagation.\n    \"\"\"\n\n    @staticmethod\n    def forward(ctx, input):\n        ctx.save_for_backward(input)\n        output = [torch.zeros_like(input) for _ in range(dist.get_world_size())]\n        dist.all_gather(output, input)\n        return torch.stack(output, 0)\n\n    @staticmethod\n    def backward(ctx, grads):\n        input, = ctx.saved_tensors\n        dist.all_reduce(grads)\n        grad_out = torch.zeros_like(input)\n        grad_out[:] = grads[dist.get_rank()]\n        return grad_out\n\n\nclass InternVLModel(InternVLPreTrainedModel):\n    config_class = InternVLConfig\n    main_input_name = 'pixel_values'\n\n    def __init__(self, config: InternVLConfig):\n        super().__init__(config)\n\n        text_hidden_size = config.qllama_config.hidden_size\n        vision_hidden_size = config.vision_config.hidden_size\n        clip_embed_dim = config.clip_embed_dim\n        attn_pool_num_heads = config.attn_pool_num_heads\n        config.qllama_config.num_query_token = config.num_query_token\n        self.num_query_token = config.num_query_token\n        self.label_smoothing = config.label_smoothing\n\n        self.vision_model = InternVisionModel(config.vision_config)  # frozen\n        self.qllama = LlamaForCausalLM(config.qllama_config)  # frozen\n        self.query_tokens = nn.Parameter(  # trainable\n            torch.zeros(1, config.num_query_token, text_hidden_size)\n        )\n\n        self.text_projection = nn.Parameter(torch.empty(text_hidden_size, clip_embed_dim))  # frozen\n        self.logit_scale = nn.Parameter(torch.ones([]) * np.log(1 / 0.07))  # trainable\n        self.clip_projector = AttentionPoolingBlock(  # frozen\n            dim=vision_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n            drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        self.clip_projector2 = AttentionPoolingBlock(  # trainable\n            dim=text_hidden_size, num_heads=attn_pool_num_heads, qkv_bias=True, qk_scale=None,\n            drop=0., attn_drop=0., norm_layer=partial(nn.LayerNorm, eps=1e-5), out_dim=clip_embed_dim)\n        self.itm_head = nn.Linear(text_hidden_size, 2)  # trainable\n        self.gradient_checkpointing = True\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n        if config.use_backbone_lora:\n            self.wrap_backbone_lora(r=config.use_backbone_lora, lora_alpha=config.use_backbone_lora * 2)\n        if config.use_qllama_lora:\n            self.wrap_qllama_lora(r=config.use_qllama_lora, lora_alpha=config.use_qllama_lora * 2)\n        if config.force_image_size:\n            self.vision_model.resize_pos_embeddings(\n                old_size=config.vision_config.image_size,\n                new_size=config.force_image_size,\n                patch_size=config.vision_config.patch_size\n            )\n\n    def wrap_backbone_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['attn.qkv', 'attn.proj', 'mlp.fc1', 'mlp.fc2'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.vision_model = get_peft_model(self.vision_model, lora_config)\n        self.vision_model.print_trainable_parameters()\n\n    def wrap_qllama_lora(self, r=128, lora_alpha=256, lora_dropout=0.05):\n        lora_config = LoraConfig(\n            r=r,\n            target_modules=['self_attn.q_proj', 'self_attn.k_proj', 'self_attn.v_proj', 'self_attn.o_proj',\n                            'mlp.gate_proj', 'mlp.down_proj', 'mlp.up_proj'],\n            lora_alpha=lora_alpha,\n            lora_dropout=lora_dropout,\n        )\n        self.qllama = get_peft_model(self.qllama, lora_config)\n        self.qllama.print_trainable_parameters()\n\n    def get_input_embeddings(self):\n        return self.qllama.get_input_embeddings()\n\n    def set_input_embeddings(self, value):\n        self.qllama.set_input_embeddings(value)\n\n    def set_output_embeddings(self, new_embeddings):\n        self.qllama.set_output_embeddings(new_embeddings)\n\n    def get_output_embeddings(self) -> nn.Module:\n        return self.qllama.get_output_embeddings()\n\n    @torch.no_grad()\n    def _prepare_attention_mask(\n            self,\n            image_attention_mask: torch.LongTensor,\n            attention_mask: torch.LongTensor,\n            input_embeds: torch.FloatTensor,\n            repeat_time: int,\n    ):\n        # itm, itc\n        attention_mask = torch.cat([image_attention_mask, attention_mask], dim=1)\n        expand_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        itm_mask_neg, itm_mask_pos, itc_mask = torch.chunk(expand_mask, repeat_time, dim=0)\n\n        itc_mask[:, :, :self.num_query_token, self.num_query_token:] = torch.finfo(input_embeds.dtype).min\n        itc_mask[:, :, self.num_query_token:, :self.num_query_token] = torch.finfo(input_embeds.dtype).min\n        itc_mask_causal = _make_causal_mask(\n            (itc_mask.shape[0], itc_mask.shape[2] - self.num_query_token),\n            input_embeds.dtype,\n            device=input_embeds.device\n        )\n        # use causal mask for text in itc\n        itc_mask[:, :, self.num_query_token:, self.num_query_token:] += itc_mask_causal\n\n        attention_mask = torch.cat([itm_mask_neg, itm_mask_pos, itc_mask], dim=0)\n\n        return attention_mask\n\n    def forward(\n            self,\n            pixel_values: torch.FloatTensor,\n            positive_input_ids: torch.FloatTensor,\n            positive_attention_mask: torch.LongTensor,\n            negative_input_ids: torch.FloatTensor,\n            negative_attention_mask: torch.LongTensor,\n            summarize_input_ids: torch.FloatTensor,\n            summarize_attention_mask: torch.LongTensor,\n            input_ids: torch.FloatTensor,\n            attention_mask: torch.LongTensor,\n            image_ids: torch.LongTensor,\n            labels: torch.LongTensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, InternVLModelOutput]:\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # step 1: forward the images through the vision encoder,\n        # to get image embeddings of shape (batch_size, seq_len, hidden_size)\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n        backbone_embeds = self.clip_projector(image_embeds)\n\n        # step 2: prepare input_ids and attention_mask for two sub-tasks:\n        # 1) image-text matching; 2) image-text contrastive learning.\n        batch_size = input_ids.shape[0]\n        input_ids = torch.cat([negative_input_ids, positive_input_ids,\n                               summarize_input_ids], dim=0)  # [3 * batch_size, seq_len]\n        itm_attention_mask = torch.cat(\n            [negative_attention_mask, positive_attention_mask], dim=0)\n        attention_mask = torch.cat(\n            [itm_attention_mask, summarize_attention_mask], dim=0)  # [3 * batch_size, seq_len]\n\n        repeat_time = input_ids.size(0) // batch_size\n        # step 3: forward the input_ids and attention_mask through the text encoder.\n        input_embeds = self.get_input_embeddings()(input_ids)\n        query_tokens = self.query_tokens.repeat(repeat_time * batch_size, 1, 1)\n        input_embeds = torch.cat([query_tokens, input_embeds], dim=1)\n        image_attention_mask = torch.ones(query_tokens.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = self._prepare_attention_mask(\n            image_attention_mask, attention_mask, input_embeds, repeat_time\n        )\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n                repeat_time=repeat_time,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n                repeat_time=repeat_time,\n            ).last_hidden_state\n        image_embeds = outputs[:, :self.num_query_token]\n        text_embeds = outputs[:, self.num_query_token:]\n        image_itm_neg, image_itm_pos, image_itc = image_embeds.chunk(repeat_time, dim=0)\n        text_itm_neg, text_itm_pos, text_itc = text_embeds.chunk(repeat_time, dim=0)\n        image_itm = torch.cat([image_itm_neg, image_itm_pos], dim=0)\n\n        ###============== Image-Text Matching ===================###\n        image_itm = self.itm_head(image_itm)\n        logits = image_itm.mean(dim=1)\n        itm_labels = torch.cat([\n            torch.zeros(batch_size, dtype=torch.long, device=logits.device),\n            torch.ones(batch_size, dtype=torch.long, device=logits.device)\n        ], dim=0)\n        loss_itm = F.cross_entropy(logits, itm_labels)\n        neg_match_acc = ((logits[:batch_size].argmax(dim=-1) == 0) / batch_size).sum()\n        pos_match_acc = ((logits[batch_size:].argmax(dim=-1) == 1) / batch_size).sum()\n\n        ###============== Image-Text Contrastive ===================###\n        image_itc = self.clip_projector2(image_itc)\n\n        selected = summarize_attention_mask.sum(1) - 1\n        text_itc = text_itc[torch.arange(text_itc.shape[0]), selected]\n        text_itc = text_itc @ self.text_projection\n\n        # normalized features\n        backbone_embeds = backbone_embeds / backbone_embeds.norm(dim=1, keepdim=True)\n        image_itc = image_itc / image_itc.norm(dim=1, keepdim=True)\n        text_itc = text_itc / text_itc.norm(dim=1, keepdim=True)\n        backbone_embeds_all = GatherLayer.apply(backbone_embeds).flatten(0, 1)\n        image_itc_all = GatherLayer.apply(image_itc).flatten(0, 1)\n        text_itc_all = GatherLayer.apply(text_itc).flatten(0, 1)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        sim_i2t = logit_scale * (image_itc @ text_itc_all.t())\n        sim_t2i = logit_scale * (text_itc @ image_itc_all.t())\n        backbone_i2t = logit_scale * (backbone_embeds @ text_itc_all.t())\n        backbone_t2i = logit_scale * (text_itc @ backbone_embeds_all.t())\n\n        image_ids = image_ids.view(-1, 1)\n        image_ids_all = GatherLayer.apply(image_ids).flatten(0, 1)\n        pos_idx = torch.eq(image_ids, image_ids_all.t()).float()\n        sim_targets = pos_idx / pos_idx.sum(1, keepdim=True)\n\n        loss_t2i = -torch.sum(F.log_softmax(sim_t2i, dim=1) * sim_targets, dim=1).mean()\n        loss_i2t = -torch.sum(F.log_softmax(sim_i2t, dim=1) * sim_targets, dim=1).mean()\n        loss_backbone_t2i = -torch.sum(F.log_softmax(backbone_t2i, dim=1) * sim_targets, dim=1).mean()\n        loss_backbone_i2t = -torch.sum(F.log_softmax(backbone_i2t, dim=1) * sim_targets, dim=1).mean()\n        loss_itc = (loss_t2i + loss_i2t) / 2 + (loss_backbone_t2i + loss_backbone_i2t) / 2\n\n        vision_sim = F.cosine_similarity(backbone_embeds.detach(), image_itc).mean()\n\n        loss = loss_itm + loss_itc\n        if dist.get_rank() == 0:\n            print(f'loss: {loss.item()}, loss_itm: {loss_itm.item()}, loss_itc: {loss_itc.item()}, '\n                  f'vision_similarity: {round(vision_sim.item(), 5)}, '\n                  f'logit scale: {round(1.0 / logit_scale.item(), 5)}, '\n                  f'pos_match_acc: {round(pos_match_acc.item(), 4)}, '\n                  f'neg_match_acc: {round(neg_match_acc.item(), 4)}')\n\n        return InternVLModelOutput(\n            loss=loss,\n            loss_itc=loss_itc.detach(),\n            loss_itm=loss_itm.detach(),\n        )\n\n    @torch.no_grad()\n    def generate(\n            self,\n            pixel_values: torch.FloatTensor,\n            input_ids: torch.FloatTensor,\n            attention_mask: torch.LongTensor,\n            generation_config: Optional[GenerationConfig] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n            **generate_kwargs,\n    ) -> torch.LongTensor:\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.get_input_embeddings()(input_ids)\n        query_tokens = self.query_tokens.repeat(batch_size, 1, 1)\n        input_embeds = torch.cat([query_tokens, input_embeds], dim=1)\n        image_attention_mask = torch.ones(query_tokens.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = torch.cat([image_attention_mask, attention_mask], dim=1)\n\n        outputs = self.qllama.generate(\n            inputs_embeds=input_embeds,\n            attention_mask=attention_mask,\n            vision_hidden_states=image_embeds,\n            generation_config=generation_config,\n            use_zero_attention_mask=True,\n            **generate_kwargs,\n        )\n\n        return outputs\n\n    def get_text_features(\n            self,\n            input_ids: torch.Tensor,\n            attention_mask: torch.Tensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        r\"\"\"\n        Returns:\n            text_outputs (`CausalLMOutputWithPast`, or `tuple(torch.FloatTensor)` if `return_dict=False`):\n                The language model outputs. If `return_dict=True`, the output is a [`CausalLMOutputWithPast`] that\n                contains the language model logits, the past key values and the hidden states if\n                `output_hidden_states=True`.\n        ```\"\"\"\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        input_embeds = self.get_input_embeddings()(input_ids)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        attention_mask += _make_causal_mask(\n            (attention_mask.shape[0], attention_mask.shape[2]),\n            input_embeds.dtype,\n            device=input_embeds.device\n        )\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=None,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return outputs\n\n    def get_image_features(\n            self,\n            pixel_values: torch.FloatTensor,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ):\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        vision_outputs = self.vision_model(\n            pixel_values=pixel_values,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict)\n        image_embeds = vision_outputs[0]\n        backbone_embeds = image_embeds\n\n        batch_size = image_embeds.shape[0]\n        input_embeds = self.query_tokens.repeat(batch_size, 1, 1)\n\n        attention_mask = torch.ones(input_embeds.size()[:-1], dtype=torch.long, device=image_embeds.device)\n        attention_mask = _expand_mask(attention_mask, input_embeds.dtype).to(\n            input_embeds.device)  # [bsz, 1, tgt_seq_len, src_seq_len]\n        if type(self.qllama.model) == LlamaForCausalLM:\n            outputs = self.qllama.model.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        else:\n            outputs = self.qllama.model.forward_train(\n                inputs_embeds=input_embeds,\n                vision_hidden_states=image_embeds,\n                attention_mask=attention_mask,\n                output_attentions=output_attentions,\n                output_hidden_states=output_hidden_states,\n                return_dict=return_dict,\n            ).last_hidden_state\n        return backbone_embeds, outputs\n\n\nclass InternVL_C(InternVLModel):\n\n    def encode_image(self, image):\n        vision_outputs = self.vision_model(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True)\n        image_embeds = vision_outputs[0]\n        image_embeds = self.clip_projector(image_embeds)\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n\n\nclass InternVL_G(InternVLModel):\n\n    def encode_image(self, image):\n        backbone_embeds, image_embeds = self.get_image_features(\n            pixel_values=image,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        backbone_embeds = self.clip_projector(backbone_embeds)\n        image_embeds = self.clip_projector2(image_embeds)\n        # ensemble\n        backbone_embeds = backbone_embeds / backbone_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds / image_embeds.norm(dim=1, keepdim=True)\n        image_embeds = image_embeds + backbone_embeds\n        return image_embeds\n\n    def encode_text(self, text):\n        attention_mask = text > 0\n        text_embeds = self.get_text_features(\n            input_ids=text,\n            attention_mask=attention_mask,\n            output_attentions=False,\n            output_hidden_states=False,\n            return_dict=True,\n        )\n        text_embeds = text_embeds[torch.arange(text_embeds.shape[0]), attention_mask.sum(1) - 1]\n        text_embeds = text_embeds @ self.text_projection\n        return text_embeds\n\n    def forward(self, image, text):\n        image_features = self.encode_image(image)\n        text_features = self.encode_text(text)\n\n        # normalized features\n        image_features = image_features / image_features.norm(dim=1, keepdim=True)\n        text_features = text_features / text_features.norm(dim=1, keepdim=True)\n\n        # cosine similarity as logits\n        logit_scale = self.logit_scale.exp()\n        logits_per_image = logit_scale * image_features @ text_features.t()\n        logits_per_text = logits_per_image.t()\n\n        return logits_per_image, logits_per_text\n"
  },
  {
    "path": "internvl_g/internvl/model/internvl_stage2_retrieval/modeling_qllama.py",
    "content": "# Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved.\n#\n# This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX\n# and OPT implementations in this library. It has been modified from its\n# original forms to accommodate minor architectural differences compared\n# to GPT-NeoX and OPT used by the Meta AI team that trained the model.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\"\"\" PyTorch QLLaMA model.\"\"\"\nimport math\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.utils.checkpoint\nfrom torch import nn\nfrom torch.nn import CrossEntropyLoss\nfrom transformers import LlamaConfig\nfrom transformers.activations import ACT2FN\nfrom transformers.modeling_outputs import (BaseModelOutputWithPast,\n                                           CausalLMOutputWithPast)\nfrom transformers.modeling_utils import PreTrainedModel\nfrom transformers.utils import (add_start_docstrings,\n                                add_start_docstrings_to_model_forward, logging,\n                                replace_return_docstrings)\n\nlogger = logging.get_logger(__name__)\n\n_CONFIG_FOR_DOC = 'LlamaConfig'\n\n\n# Copied from transformers.models.bart.modeling_bart._make_causal_mask\ndef _make_causal_mask(\n        input_ids_shape: torch.Size, dtype: torch.dtype, device: torch.device, past_key_values_length: int = 0\n):\n    \"\"\"\n    Make causal mask used for bi-directional self-attention.\n    \"\"\"\n    bsz, tgt_len = input_ids_shape\n    mask = torch.full((tgt_len, tgt_len), torch.finfo(dtype).min, device=device)\n    mask_cond = torch.arange(mask.size(-1), device=device)\n    mask.masked_fill_(mask_cond < (mask_cond + 1).view(mask.size(-1), 1), 0)\n    mask = mask.to(dtype)\n\n    if past_key_values_length > 0:\n        mask = torch.cat([torch.zeros(tgt_len, past_key_values_length, dtype=dtype, device=device), mask], dim=-1)\n    return mask[None, None, :, :].expand(bsz, 1, tgt_len, tgt_len + past_key_values_length)\n\n\n# Copied from transformers.models.bart.modeling_bart._expand_mask\ndef _expand_mask(mask: torch.Tensor, dtype: torch.dtype, tgt_len: Optional[int] = None):\n    \"\"\"\n    Expands attention_mask from `[bsz, seq_len]` to `[bsz, 1, tgt_seq_len, src_seq_len]`.\n    \"\"\"\n    bsz, src_len = mask.size()\n    tgt_len = tgt_len if tgt_len is not None else src_len\n\n    expanded_mask = mask[:, None, None, :].expand(bsz, 1, tgt_len, src_len).to(dtype)\n\n    inverted_mask = 1.0 - expanded_mask\n\n    return inverted_mask.masked_fill(inverted_mask.to(torch.bool), torch.finfo(dtype).min)\n\n\nclass LlamaRMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        \"\"\"\n        LlamaRMSNorm is equivalent to T5LayerNorm\n        \"\"\"\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        variance = hidden_states.to(torch.float32).pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n\n        # convert into half-precision if necessary\n        if self.weight.dtype in [torch.float16, torch.bfloat16]:\n            hidden_states = hidden_states.to(self.weight.dtype)\n\n        return self.weight * hidden_states\n\n\ntry:\n    from functools import partial\n\n    from apex.normalization import FusedRMSNorm\n\n    LlamaRMSNorm = partial(FusedRMSNorm, eps=1e-6)  # noqa\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of LlamaRMSNorm')\nexcept ImportError:\n    # using the normal LlamaRMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to LlamaRMSNorm')\n    pass\n\n\nclass LlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n        inv_freq = 1.0 / (base ** (torch.arange(0, dim, 2).float().to(device) / dim))\n        self.register_buffer('inv_freq', inv_freq)\n\n        # Build here to make `torch.jit.trace` work.\n        self.max_seq_len_cached = max_position_embeddings\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=self.inv_freq.dtype)\n        freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        # This `if` block is unlikely to be run after we build sin/cos in `__init__`. Keep the logic here just in case.\n        if seq_len > self.max_seq_len_cached:\n            self.max_seq_len_cached = seq_len\n            t = torch.arange(self.max_seq_len_cached, device=x.device, dtype=self.inv_freq.dtype)\n            freqs = torch.einsum('i,j->ij', t, self.inv_freq)\n            # Different from paper, but it uses a different permutation in order to obtain the same calculation\n            emb = torch.cat((freqs, freqs), dim=-1).to(x.device)\n            self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n            self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nclass FixedLlamaRotaryEmbedding(torch.nn.Module):\n    def __init__(self, dim, max_position_embeddings=2048, base=10000, device=None):\n        super().__init__()\n\n        self.dim = dim\n        self.max_position_embeddings = max_position_embeddings\n        self.base = base\n        self.inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2).float().to(device) / self.dim))\n\n        # Build here to make `torch.jit.trace` work.\n        self._set_cos_sin_cache(\n            seq_len=max_position_embeddings, device=self.inv_freq.device, dtype=torch.get_default_dtype()\n        )\n\n    def _set_cos_sin_cache(self, seq_len, device, dtype):\n        self.max_seq_len_cached = seq_len\n        t = torch.arange(self.max_seq_len_cached, device=self.inv_freq.device, dtype=torch.float32)\n\n        freqs = torch.outer(t, self.inv_freq)\n        # Different from paper, but it uses a different permutation in order to obtain the same calculation\n        emb = torch.cat((freqs, freqs), dim=-1)\n        self.register_buffer('cos_cached', emb.cos()[None, None, :, :], persistent=False)\n        self.register_buffer('sin_cached', emb.sin()[None, None, :, :], persistent=False)\n\n    def forward(self, x, seq_len=None):\n        # x: [bs, num_attention_heads, seq_len, head_size]\n        if seq_len > self.max_seq_len_cached:\n            self._set_cos_sin_cache(seq_len=seq_len, device=x.device, dtype=x.dtype)\n\n        return (\n            self.cos_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n            self.sin_cached[:, :, :seq_len, ...].to(dtype=x.dtype),\n        )\n\n\nLlamaRotaryEmbedding = FixedLlamaRotaryEmbedding\n\n\ndef rotate_half(x):\n    \"\"\"Rotates half the hidden dims of the input.\"\"\"\n    x1 = x[..., : x.shape[-1] // 2]\n    x2 = x[..., x.shape[-1] // 2:]\n    return torch.cat((-x2, x1), dim=-1)\n\n\ndef apply_rotary_pos_emb(q, k, cos, sin, position_ids):\n    gather_indices = position_ids[:, None, :, None]  # [bs, 1, seq_len, 1]\n    gather_indices = gather_indices.repeat(1, cos.shape[1], 1, cos.shape[3])\n    cos = torch.gather(cos.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    sin = torch.gather(sin.repeat(gather_indices.shape[0], 1, 1, 1), 2, gather_indices)\n    q_embed = (q * cos) + (rotate_half(q) * sin)\n    k_embed = (k * cos) + (rotate_half(k) * sin)\n    return q_embed, k_embed\n\n\nclass LlamaMLP(nn.Module):\n    def __init__(\n            self,\n            hidden_size: int,\n            intermediate_size: int,\n            hidden_act: str,\n    ):\n        super().__init__()\n        self.gate_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.down_proj = nn.Linear(intermediate_size, hidden_size, bias=False)\n        self.up_proj = nn.Linear(hidden_size, intermediate_size, bias=False)\n        self.act_fn = ACT2FN[hidden_act]\n\n    def forward(self, x):\n        return self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))\n\n\nclass LlamaAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.k_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.rotary_emb = LlamaRotaryEmbedding(self.head_dim, max_position_embeddings=self.max_position_embeddings)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        key_states = self.k_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n        cos, sin = self.rotary_emb(value_states, seq_len=kv_seq_len)\n        query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin, position_ids)\n        # [bsz, nh, t, hd]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaCrossAttention(nn.Module):\n    \"\"\"Multi-headed attention from 'Attention Is All You Need' paper\"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__()\n        self.config = config\n        self.hidden_size = config.hidden_size\n        self.num_heads = config.num_attention_heads\n        self.head_dim = self.hidden_size // self.num_heads\n        self.max_position_embeddings = config.max_position_embeddings\n        self.vision_hidden_size = 3200\n\n        if (self.head_dim * self.num_heads) != self.hidden_size:\n            raise ValueError(\n                f'hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}'\n                f' and `num_heads`: {self.num_heads}).'\n            )\n        self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.o_proj = nn.Linear(self.num_heads * self.head_dim, self.hidden_size, bias=False)\n        self.norm1 = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n        self.k_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.v_proj = nn.Linear(self.vision_hidden_size, self.num_heads * self.head_dim, bias=False)\n        self.norm2 = LlamaRMSNorm(self.vision_hidden_size, eps=config.rms_norm_eps)\n\n    def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int):\n        return tensor.view(bsz, seq_len, self.num_heads, self.head_dim).transpose(1, 2).contiguous()\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            repeat_time: int = 1,\n            attention_mask: Optional[torch.Tensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: bool = False,\n            use_cache: bool = False,\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:\n        hidden_states = self.norm1(hidden_states)\n\n        bsz, q_len, _ = hidden_states.size()\n\n        query_states = self.q_proj(hidden_states).view(bsz, q_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        vision_hidden_states = self.norm2(vision_hidden_states)\n\n        bs_v, kv_len, _ = vision_hidden_states.size()\n\n        key_states = self.k_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n        value_states = self.v_proj(vision_hidden_states).view(\n            bs_v, kv_len, self.num_heads, self.head_dim).transpose(1, 2)\n\n        key_states = key_states.repeat(repeat_time, 1, 1, 1)\n        value_states = value_states.repeat(repeat_time, 1, 1, 1)\n\n        kv_seq_len = key_states.shape[-2]\n        if past_key_value is not None:\n            kv_seq_len += past_key_value[0].shape[-2]\n\n        if past_key_value is not None:\n            # reuse k, v, self_attention\n            key_states = torch.cat([past_key_value[0], key_states], dim=2)\n            value_states = torch.cat([past_key_value[1], value_states], dim=2)\n\n        past_key_value = (key_states, value_states) if use_cache else None\n\n        attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)\n\n        if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len):\n            raise ValueError(\n                f'Attention weights should be of size {(bsz * self.num_heads, q_len, kv_seq_len)}, but is'\n                f' {attn_weights.size()}'\n            )\n\n        if attention_mask is not None:\n            if attention_mask.size() != (bsz, 1, q_len, kv_seq_len):\n                raise ValueError(\n                    f'Attention mask should be of size {(bsz, 1, q_len, kv_seq_len)}, but is {attention_mask.size()}'\n                )\n            attn_weights = attn_weights + attention_mask\n            attn_weights = torch.max(attn_weights, torch.tensor(torch.finfo(attn_weights.dtype).min))\n\n        # upcast attention to fp32\n        attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query_states.dtype)\n        attn_output = torch.matmul(attn_weights, value_states)\n\n        if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim):\n            raise ValueError(\n                f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is'\n                f' {attn_output.size()}'\n            )\n\n        attn_output = attn_output.transpose(1, 2)\n        attn_output = attn_output.reshape(bsz, q_len, self.hidden_size)\n\n        attn_output = self.o_proj(attn_output)\n\n        if not output_attentions:\n            attn_weights = None\n\n        return attn_output, attn_weights, past_key_value\n\n\nclass LlamaDecoderLayer(nn.Module):\n    def __init__(self, config: LlamaConfig, use_cross_attn: bool):\n        super().__init__()\n        self.hidden_size = config.hidden_size\n        self.self_attn = LlamaAttention(config=config)\n        self.cross_attn = LlamaCrossAttention(config=config) if use_cross_attn else None\n        self.mlp = LlamaMLP(\n            hidden_size=self.hidden_size,\n            intermediate_size=config.intermediate_size,\n            hidden_act=config.hidden_act,\n        )\n        self.num_query_token = 96\n        self.input_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.post_attention_layernorm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n\n    def forward(\n            self,\n            hidden_states: torch.Tensor,\n            vision_hidden_states: torch.Tensor,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_value: Optional[Tuple[torch.Tensor]] = None,\n            output_attentions: Optional[bool] = False,\n            use_cache: Optional[bool] = False,\n            repeat_time: int = 1,\n    ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:\n        \"\"\"\n        Args:\n            hidden_states (`torch.FloatTensor`): input to the layer of shape `(batch, seq_len, embed_dim)`\n            attention_mask (`torch.FloatTensor`, *optional*): attention mask of size\n                `(batch, 1, tgt_len, src_len)` where padding elements are indicated by very large negative values.\n            output_attentions (`bool`, *optional*):\n                Whether or not to return the attentions tensors of all attention layers. See `attentions` under\n                returned tensors for more detail.\n            use_cache (`bool`, *optional*):\n                If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding\n                (see `past_key_values`).\n            past_key_value (`Tuple(torch.FloatTensor)`, *optional*): cached past key and value projection states\n        \"\"\"\n\n        residual = hidden_states\n\n        hidden_states = self.input_layernorm(hidden_states)\n\n        # Self Attention\n        hidden_states, self_attn_weights, present_key_value = self.self_attn(\n            hidden_states=hidden_states,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_value=past_key_value,\n            output_attentions=output_attentions,\n            use_cache=use_cache,\n        )\n        hidden_states = residual + hidden_states\n\n        # when using generate function and cache mode, the size of hidden_states is 1,\n        # so we should not use cross attention\n        if self.cross_attn is not None and hidden_states.size(1) >= self.num_query_token \\\n                and vision_hidden_states is not None:\n            query_feats = hidden_states[:, :self.num_query_token, :]\n            text_feats = hidden_states[:, self.num_query_token:, :]\n            residual = query_feats\n            query_feats, _, _ = self.cross_attn(\n                hidden_states=query_feats,\n                vision_hidden_states=vision_hidden_states,\n                attention_mask=None,  # not use attention mask in cross attention\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n            query_feats = residual + query_feats\n            hidden_states = torch.cat([query_feats, text_feats], dim=1)\n\n        # Fully Connected\n        residual = hidden_states\n        hidden_states = self.post_attention_layernorm(hidden_states)\n        hidden_states = self.mlp(hidden_states)\n        hidden_states = residual + hidden_states\n\n        outputs = (hidden_states,)\n\n        if output_attentions:\n            outputs += (self_attn_weights,)\n\n        if use_cache:\n            outputs += (present_key_value,)\n\n        return outputs\n\n\nLLAMA_START_DOCSTRING = r\"\"\"\n    This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the\n    library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads\n    etc.)\n\n    This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.\n    Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage\n    and behavior.\n\n    Parameters:\n        config ([`LlamaConfig`]):\n            Model configuration class with all the parameters of the model. Initializing with a config file does not\n            load the weights associated with the model, only the configuration. Check out the\n            [`~PreTrainedModel.from_pretrained`] method to load the model weights.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaPreTrainedModel(PreTrainedModel):\n    config_class = LlamaConfig\n    base_model_prefix = 'model'\n    supports_gradient_checkpointing = True\n    _no_split_modules = ['LlamaDecoderLayer']\n    _keys_to_ignore_on_load_unexpected = [r'decoder\\.version']\n\n    def _init_weights(self, module):\n        std = self.config.initializer_range\n        if isinstance(module, nn.Linear):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.bias is not None:\n                module.bias.data.zero_()\n        elif isinstance(module, nn.Embedding):\n            module.weight.data.normal_(mean=0.0, std=std)\n            if module.padding_idx is not None:\n                module.weight.data[module.padding_idx].zero_()\n\n    def _set_gradient_checkpointing(self, module, value=False):\n        if isinstance(module, LlamaModel):\n            module.gradient_checkpointing = value\n        if isinstance(module, LlamaDecoderLayer):\n            module.gradient_checkpointing = value\n\n\nLLAMA_INPUTS_DOCSTRING = r\"\"\"\n    Args:\n        input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):\n            Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide\n            it.\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            [What are input IDs?](../glossary#input-ids)\n        attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:\n\n            - 1 for tokens that are **not masked**,\n            - 0 for tokens that are **masked**.\n\n            [What are attention masks?](../glossary#attention-mask)\n\n            Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and\n            [`PreTrainedTokenizer.__call__`] for details.\n\n            If `past_key_values` is used, optionally only the last `decoder_input_ids` have to be input (see\n            `past_key_values`).\n\n            If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]\n            and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more\n            information on the default strategy.\n\n            - 1 indicates the head is **not masked**,\n            - 0 indicates the head is **masked**.\n        position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n            Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,\n            config.n_positions - 1]`.\n\n            [What are position IDs?](../glossary#position-ids)\n        past_key_values (`tuple(tuple(torch.FloatTensor))`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`):\n            Tuple of `tuple(torch.FloatTensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape\n            `(batch_size, num_heads, sequence_length, embed_size_per_head)`) and 2 additional tensors of shape\n            `(batch_size, num_heads, encoder_sequence_length, embed_size_per_head)`.\n\n            Contains pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention\n            blocks) that can be used (see `past_key_values` input) to speed up sequential decoding.\n\n            If `past_key_values` are used, the user can optionally input only the last `decoder_input_ids` (those that\n            don't have their past key value states given to this model) of shape `(batch_size, 1)` instead of all\n            `decoder_input_ids` of shape `(batch_size, sequence_length)`.\n        inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):\n            Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This\n            is useful if you want more control over how to convert `input_ids` indices into associated vectors than the\n            model's internal embedding lookup matrix.\n        use_cache (`bool`, *optional*):\n            If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see\n            `past_key_values`).\n        output_attentions (`bool`, *optional*):\n            Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned\n            tensors for more detail.\n        output_hidden_states (`bool`, *optional*):\n            Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for\n            more detail.\n        return_dict (`bool`, *optional*):\n            Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.\n\"\"\"\n\n\n@add_start_docstrings(\n    'The bare LLaMA Model outputting raw hidden-states without any specific head on top.',\n    LLAMA_START_DOCSTRING,\n)\nclass LlamaModel(LlamaPreTrainedModel):\n    \"\"\"\n    Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`LlamaDecoderLayer`]\n\n    Args:\n        config: LlamaConfig\n    \"\"\"\n\n    def __init__(self, config: LlamaConfig):\n        super().__init__(config)\n        self.padding_idx = config.pad_token_id\n        self.vocab_size = config.vocab_size\n        self.cross_attention_frequency = config.cross_attention_frequency\n        self.num_query_token = config.num_query_token\n        self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)\n        use_cross_attn = [idx % self.cross_attention_frequency == 0 for idx in range(config.num_hidden_layers)]\n        self.layers = nn.ModuleList(\n            [LlamaDecoderLayer(config, use_cross_attn[idx]) for idx in range(config.num_hidden_layers)])\n        self.norm = LlamaRMSNorm(config.hidden_size, eps=config.rms_norm_eps)\n        self.gradient_checkpointing = False\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.embed_tokens = value\n\n    # Copied from transformers.models.bart.modeling_bart.BartDecoder._prepare_decoder_attention_mask\n    def _prepare_decoder_attention_mask(self, attention_mask, input_shape, inputs_embeds, past_key_values_length):\n        # create causal mask\n        # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n        combined_attention_mask = None\n        if input_shape[-1] > 1:\n            combined_attention_mask = _make_causal_mask(\n                input_shape,\n                inputs_embeds.dtype,\n                device=inputs_embeds.device,\n                past_key_values_length=past_key_values_length,\n            )\n\n        if attention_mask is not None:\n            # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len]\n            expanded_attn_mask = _expand_mask(attention_mask, inputs_embeds.dtype, tgt_len=input_shape[-1]).to(\n                inputs_embeds.device\n            )\n            combined_attention_mask = (\n                expanded_attn_mask if combined_attention_mask is None else expanded_attn_mask + combined_attention_mask\n            )\n\n        return combined_attention_mask\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        if attention_mask is None:\n            attention_mask = torch.ones(\n                (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n            )\n        attention_mask = self._prepare_decoder_attention_mask(\n            attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        )\n        if use_zero_attention_mask:\n            attention_mask[:, :, :self.num_query_token, :self.num_query_token] = 0\n\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            layer_outputs = decoder_layer(\n                hidden_states,\n                vision_hidden_states,\n                attention_mask=attention_mask,\n                position_ids=position_ids,\n                past_key_value=past_key_value,\n                output_attentions=output_attentions,\n                use_cache=use_cache,\n                repeat_time=repeat_time,\n            )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    def forward_train(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            repeat_time: Optional[int] = 1,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, BaseModelOutputWithPast]:\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        use_cache = use_cache if use_cache is not None else self.config.use_cache\n\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # retrieve input_ids and inputs_embeds\n        if input_ids is not None and inputs_embeds is not None:\n            raise ValueError('You cannot specify both decoder_input_ids and decoder_inputs_embeds at the same time')\n        elif input_ids is not None:\n            batch_size, seq_length = input_ids.shape\n        elif inputs_embeds is not None:\n            batch_size, seq_length, _ = inputs_embeds.shape\n        else:\n            raise ValueError('You have to specify either decoder_input_ids or decoder_inputs_embeds')\n\n        seq_length_with_past = seq_length\n        past_key_values_length = 0\n\n        if past_key_values is not None:\n            past_key_values_length = past_key_values[0][0].shape[2]\n            seq_length_with_past = seq_length_with_past + past_key_values_length\n\n        if position_ids is None:\n            device = input_ids.device if input_ids is not None else inputs_embeds.device\n            position_ids = torch.arange(\n                past_key_values_length, seq_length + past_key_values_length, dtype=torch.long, device=device\n            )\n            position_ids = position_ids.unsqueeze(0).view(-1, seq_length)\n        else:\n            position_ids = position_ids.view(-1, seq_length).long()\n\n        if inputs_embeds is None:\n            inputs_embeds = self.embed_tokens(input_ids)\n        # embed positions\n        # if attention_mask is None:\n        #     attention_mask = torch.ones(\n        #         (batch_size, seq_length_with_past), dtype=torch.bool, device=inputs_embeds.device\n        #     )\n        # attention_mask = self._prepare_decoder_attention_mask(\n        #     attention_mask, (batch_size, seq_length), inputs_embeds, past_key_values_length\n        # )\n        hidden_states = inputs_embeds\n\n        if self.gradient_checkpointing and self.training:\n            if use_cache:\n                logger.warning_once(\n                    '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`...'\n                )\n                use_cache = False\n\n        # decoder layers\n        all_hidden_states = () if output_hidden_states else None\n        all_self_attns = () if output_attentions else None\n        next_decoder_cache = () if use_cache else None\n\n        for idx, decoder_layer in enumerate(self.layers):\n            if output_hidden_states:\n                all_hidden_states += (hidden_states,)\n\n            past_key_value = past_key_values[idx] if past_key_values is not None else None\n\n            if self.gradient_checkpointing and self.training:\n\n                def create_custom_forward(module):\n                    def custom_forward(*inputs):\n                        # None for past_key_value\n                        return module(*inputs, output_attentions, None, repeat_time)\n\n                    return custom_forward\n\n                layer_outputs = torch.utils.checkpoint.checkpoint(\n                    create_custom_forward(decoder_layer),\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask,\n                    position_ids,\n                    None,\n                )\n            else:\n                layer_outputs = decoder_layer(\n                    hidden_states,\n                    vision_hidden_states,\n                    attention_mask=attention_mask,\n                    position_ids=position_ids,\n                    past_key_value=past_key_value,\n                    output_attentions=output_attentions,\n                    use_cache=use_cache,\n                    repeat_time=repeat_time,\n                )\n\n            hidden_states = layer_outputs[0]\n\n            if use_cache:\n                next_decoder_cache += (layer_outputs[2 if output_attentions else 1],)\n\n            if output_attentions:\n                all_self_attns += (layer_outputs[1],)\n\n        hidden_states = self.norm(hidden_states)\n\n        # add hidden states from the last decoder layer\n        if output_hidden_states:\n            all_hidden_states += (hidden_states,)\n\n        next_cache = next_decoder_cache if use_cache else None\n        if not return_dict:\n            return tuple(v for v in [hidden_states, next_cache, all_hidden_states, all_self_attns] if v is not None)\n        return BaseModelOutputWithPast(\n            last_hidden_state=hidden_states,\n            past_key_values=next_cache,\n            hidden_states=all_hidden_states,\n            attentions=all_self_attns,\n        )\n\n\nclass LlamaForCausalLM(LlamaPreTrainedModel):\n    def __init__(self, config):\n        super().__init__(config)\n        self.model = LlamaModel(config)\n\n        self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)\n\n        # Initialize weights and apply final processing\n        # self.post_init()\n\n    def get_input_embeddings(self):\n        return self.model.embed_tokens\n\n    def set_input_embeddings(self, value):\n        self.model.embed_tokens = value\n\n    def get_output_embeddings(self):\n        return self.lm_head\n\n    def set_output_embeddings(self, new_embeddings):\n        self.lm_head = new_embeddings\n\n    def set_decoder(self, decoder):\n        self.model = decoder\n\n    def get_decoder(self):\n        return self.model\n\n    @add_start_docstrings_to_model_forward(LLAMA_INPUTS_DOCSTRING)\n    @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)\n    def forward(\n            self,\n            input_ids: torch.LongTensor = None,\n            attention_mask: Optional[torch.Tensor] = None,\n            position_ids: Optional[torch.LongTensor] = None,\n            past_key_values: Optional[List[torch.FloatTensor]] = None,\n            inputs_embeds: Optional[torch.FloatTensor] = None,\n            vision_hidden_states: Optional[torch.FloatTensor] = None,\n            labels: Optional[torch.LongTensor] = None,\n            use_cache: Optional[bool] = None,\n            output_attentions: Optional[bool] = None,\n            output_hidden_states: Optional[bool] = None,\n            use_zero_attention_mask: Optional[bool] = None,\n            return_dict: Optional[bool] = None,\n    ) -> Union[Tuple, CausalLMOutputWithPast]:\n        r\"\"\"\n        Args:\n            labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):\n                Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,\n                config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored\n                (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.\n\n        Returns:\n\n        Example:\n\n        ```python\n        >>> from transformers import AutoTokenizer, LlamaForCausalLM\n\n        >>> model = LlamaForCausalLM.from_pretrained(PATH_TO_CONVERTED_WEIGHTS)\n        >>> tokenizer = AutoTokenizer.from_pretrained(PATH_TO_CONVERTED_TOKENIZER)\n\n        >>> prompt = \"Hey, are you consciours? Can you talk to me?\"\n        >>> inputs = tokenizer(prompt, return_tensors=\"pt\")\n\n        >>> # Generate\n        >>> generate_ids = model.generate(inputs.input_ids, max_length=30)\n        >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]\n        \"Hey, are you consciours? Can you talk to me?\\nI'm not consciours, but I can talk to you.\"\n        ```\"\"\"\n\n        output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions\n        output_hidden_states = (\n            output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states\n        )\n        return_dict = return_dict if return_dict is not None else self.config.use_return_dict\n\n        # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)\n        outputs = self.model(\n            input_ids=input_ids,\n            attention_mask=attention_mask,\n            position_ids=position_ids,\n            past_key_values=past_key_values,\n            inputs_embeds=inputs_embeds,\n            vision_hidden_states=vision_hidden_states,\n            use_cache=use_cache,\n            output_attentions=output_attentions,\n            output_hidden_states=output_hidden_states,\n            return_dict=return_dict,\n            use_zero_attention_mask=use_zero_attention_mask,\n        )\n\n        hidden_states = outputs[0]\n        logits = self.lm_head(hidden_states)\n\n        loss = None\n        if labels is not None:\n            # Shift so that tokens < n predict n\n            shift_logits = logits[..., :-1, :].contiguous()\n            shift_labels = labels[..., 1:].contiguous()\n            # Flatten the tokens\n            loss_fct = CrossEntropyLoss()\n            shift_logits = shift_logits.view(-1, self.config.vocab_size)\n            shift_labels = shift_labels.view(-1)\n            # Enable model parallelism\n            shift_labels = shift_labels.to(shift_logits.device)\n            loss = loss_fct(shift_logits, shift_labels)\n\n        if not return_dict:\n            output = (logits,) + outputs[1:]\n            return (loss,) + output if loss is not None else output\n\n        return CausalLMOutputWithPast(\n            loss=loss,\n            logits=logits,\n            past_key_values=outputs.past_key_values,\n            hidden_states=outputs.hidden_states,\n            attentions=outputs.attentions,\n        )\n\n    def prepare_inputs_for_generation(\n            self, input_ids, past_key_values=None, attention_mask=None, inputs_embeds=None,\n            vision_hidden_states=None, use_zero_attention_mask=None, **kwargs\n    ):\n        if past_key_values:\n            input_ids = input_ids[:, -1:]\n\n        position_ids = kwargs.get('position_ids', None)\n        if attention_mask is not None and position_ids is None:\n            # create position_ids on the fly for batch generation\n            position_ids = attention_mask.long().cumsum(-1) - 1\n            position_ids.masked_fill_(attention_mask == 0, 1)\n            if past_key_values:\n                position_ids = position_ids[:, -1].unsqueeze(-1)\n\n        # if `inputs_embeds` are passed, we only want to use them in the 1st generation step\n        if inputs_embeds is not None and past_key_values is None:\n            model_inputs = {'inputs_embeds': inputs_embeds}\n        else:\n            model_inputs = {'input_ids': input_ids}\n\n        model_inputs.update(\n            {\n                'position_ids': position_ids,\n                'past_key_values': past_key_values,\n                'use_cache': kwargs.get('use_cache'),\n                'attention_mask': attention_mask,\n                'vision_hidden_states': vision_hidden_states,\n                'use_zero_attention_mask': use_zero_attention_mask,\n            }\n        )\n        return model_inputs\n\n    @staticmethod\n    def _reorder_cache(past_key_values, beam_idx):\n        reordered_past = ()\n        for layer_past in past_key_values:\n            reordered_past += (tuple(past_state.index_select(0, beam_idx) for past_state in layer_past),)\n        return reordered_past\n"
  },
  {
    "path": "internvl_g/internvl/train/__init__.py",
    "content": ""
  },
  {
    "path": "internvl_g/internvl/train/dataset.py",
    "content": "import json\nimport random\nimport re\nfrom typing import Dict\n\nimport torch\nimport torchvision.transforms as T\nfrom PIL import Image\nfrom torch.utils.data import Dataset\nfrom torchvision.transforms.functional import InterpolationMode\n\n\ndef build_transform(input_size):\n    # match fine-tune setting with blip2\n    # https://github.com/salesforce/LAVIS/blob/main/lavis/processors/blip_processors.py\n    transform = T.Compose([\n        T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n        T.RandomResizedCrop(input_size, scale=(0.5, 1.0),\n                            interpolation=InterpolationMode.BICUBIC),\n        T.RandomHorizontalFlip(),\n        T.ToTensor(),\n        T.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))\n    ])\n    return transform\n\n\nclass FlickrDataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(self, metas, tokenizer, data_args):\n        super(FlickrDataset, self).__init__()\n\n        f = open(metas['annotation'])\n        lines = f.readlines()[1:]\n\n        self.data_args = data_args\n        self.tokenizer = tokenizer\n        self.images = []\n        self.image_ids = []\n        self.captions = []\n\n        for line in lines:\n            image, caption = line.strip().split('.jpg,')\n            image_id = int(image)\n            caption = self.process_single_caption(caption)\n            image = image + '.jpg'\n            image_path = metas['root'] + '/' + image\n            self.images.append(image_path)\n            self.image_ids.append(image_id)\n            self.captions.append(caption)\n        print(f'There are {len(self.images)} images.')\n        print(f'There are {len(self.captions)} captions.')\n\n    def __len__(self):\n        return len(self.images)\n\n    def process_single_caption(self, caption, max_words=50):\n        caption = re.sub(r\"([.!\\\"()*#:;~])\", ' ', caption.lower())\n        caption = re.sub(r'\\s{2,}', ' ', caption)\n        caption = caption.rstrip('\\n')\n        caption = caption.strip(' ')\n\n        # truncate caption\n        caption_words = caption.split(' ')\n        if len(caption_words) > max_words:\n            caption = ' '.join(caption_words[: max_words])\n        return caption\n\n    def preprocess(self, image, caption, neg_caption):\n        model_inputs = dict()\n\n        # input image\n        image_transform = build_transform(input_size=self.data_args.force_image_size)\n        image = Image.open(image)\n        image = image.convert('RGB')\n        pixel_values = image_transform(image)\n        model_inputs['pixel_values'] = pixel_values\n\n        # for image-text matching\n        pos_model_inputs = self.tokenizer(\n            caption,\n            max_length=self.data_args.max_seq_length,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        model_inputs['positive_input_ids'] = pos_model_inputs['input_ids']\n        model_inputs['positive_attention_mask'] = pos_model_inputs['attention_mask']\n        neg_model_inputs = self.tokenizer(\n            neg_caption,\n            max_length=self.data_args.max_seq_length,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        model_inputs['negative_input_ids'] = neg_model_inputs['input_ids']\n        model_inputs['negative_attention_mask'] = neg_model_inputs['attention_mask']\n\n        # for image-text contrastive learning\n        summarize_model_inputs = self.tokenizer(\n            'summarize:' + caption,\n            max_length=self.data_args.max_seq_length,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        model_inputs['summarize_input_ids'] = summarize_model_inputs['input_ids']\n        model_inputs['summarize_attention_mask'] = summarize_model_inputs['attention_mask']\n\n        # for image-grounded text generation\n        prefix = f'English caption:'\n        content = caption\n        tokenized_prefix = self.tokenizer(\n            prefix, padding=False, truncation=True, return_tensors='pt',\n        )\n        prefix_input_ids = tokenized_prefix['input_ids'][:, :-1]  # remove eos\n        prefix_attention_mask = tokenized_prefix['attention_mask'][:, :-1]  # remove eos\n        tokenized_content = self.tokenizer(\n            content,\n            max_length=self.data_args.max_seq_length - prefix_input_ids.size(1) + 1,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        content_input_ids = tokenized_content['input_ids'][:, 1:]  # remove bos\n        content_attention_mask = tokenized_content['attention_mask'][:, 1:]  # remove bos\n        model_inputs['input_ids'] = torch.cat([prefix_input_ids, content_input_ids], dim=1)\n        model_inputs['attention_mask'] = torch.cat([prefix_attention_mask, content_attention_mask], dim=1)\n        labels = model_inputs['input_ids'].clone()\n        labels[labels == self.tokenizer.pad_token_id] = -100\n        labels[:, :prefix_input_ids.size(1) - 1] = -100\n        model_inputs['labels'] = labels\n        return model_inputs\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        i = i % len(self.images)\n        j = random.randint(0, len(self.images) - 1)\n        while self.image_ids[j] == self.image_ids[i]:\n            j = random.randint(0, len(self.images) - 1)\n        ret = self.preprocess(self.images[i], self.captions[i], self.captions[j])\n        # for image-text matching\n        ret['positive_input_ids'] = ret['positive_input_ids'][0]\n        ret['positive_attention_mask'] = ret['positive_attention_mask'][0]\n        ret['negative_input_ids'] = ret['negative_input_ids'][0]\n        ret['negative_attention_mask'] = ret['negative_attention_mask'][0]\n        # for image-text contrastive learning\n        ret['summarize_input_ids'] = ret['summarize_input_ids'][0]\n        ret['summarize_attention_mask'] = ret['summarize_attention_mask'][0]\n        # for image-grounded text generation\n        ret['input_ids'] = ret['input_ids'][0]\n        ret['attention_mask'] = ret['attention_mask'][0]\n        ret['labels'] = ret['labels'][0]\n        ret['image_ids'] = torch.Tensor([self.image_ids[i]]).long()\n        return ret\n\n\nclass COCODataset(Dataset):\n    \"\"\"Dataset for supervised fine-tuning.\"\"\"\n\n    def __init__(self, metas, tokenizer, data_args):\n        super(COCODataset, self).__init__()\n\n        annotations = json.load(open(metas['annotation']))\n\n        self.data_args = data_args\n        self.tokenizer = tokenizer\n        self.images = []\n        self.image_ids = []\n        self.captions = []\n\n        for annotation in annotations:\n            image_id = int(annotation['image_id'].split('_')[-1])\n            caption = annotation['caption']\n            caption = self.process_single_caption(caption)\n            image = annotation['image']\n            image_path = metas['root'] + '/' + image\n            self.images.append(image_path)\n            self.image_ids.append(image_id)\n            self.captions.append(caption)\n        print(f'There are {len(self.images)} images.')\n        print(f'There are {len(self.captions)} captions.')\n\n    def __len__(self):\n        return len(self.images)\n\n    def process_single_caption(self, caption, max_words=50):\n        caption = re.sub(r\"([.!\\\"()*#:;~])\", ' ', caption.lower())\n        caption = re.sub(r'\\s{2,}', ' ', caption)\n        caption = caption.rstrip('\\n')\n        caption = caption.strip(' ')\n\n        # truncate caption\n        caption_words = caption.split(' ')\n        if len(caption_words) > max_words:\n            caption = ' '.join(caption_words[: max_words])\n        return caption\n\n    def preprocess(self, image, caption, neg_caption):\n        model_inputs = dict()\n\n        # input image\n        image_transform = build_transform(input_size=self.data_args.force_image_size)\n        image = Image.open(image)\n        image = image.convert('RGB')\n        pixel_values = image_transform(image)\n        model_inputs['pixel_values'] = pixel_values\n\n        # for image-text matching\n        pos_model_inputs = self.tokenizer(\n            caption,\n            max_length=self.data_args.max_seq_length,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        model_inputs['positive_input_ids'] = pos_model_inputs['input_ids']\n        model_inputs['positive_attention_mask'] = pos_model_inputs['attention_mask']\n        neg_model_inputs = self.tokenizer(\n            neg_caption,\n            max_length=self.data_args.max_seq_length,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        model_inputs['negative_input_ids'] = neg_model_inputs['input_ids']\n        model_inputs['negative_attention_mask'] = neg_model_inputs['attention_mask']\n\n        # for image-text contrastive learning\n        summarize_model_inputs = self.tokenizer(\n            'summarize:' + caption,\n            max_length=self.data_args.max_seq_length,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        model_inputs['summarize_input_ids'] = summarize_model_inputs['input_ids']\n        model_inputs['summarize_attention_mask'] = summarize_model_inputs['attention_mask']\n\n        # for image-grounded text generation\n        prefix = f'English caption:'\n        content = caption\n        tokenized_prefix = self.tokenizer(\n            prefix, padding=False, truncation=True, return_tensors='pt',\n        )\n        prefix_input_ids = tokenized_prefix['input_ids'][:, :-1]  # remove eos\n        prefix_attention_mask = tokenized_prefix['attention_mask'][:, :-1]  # remove eos\n        tokenized_content = self.tokenizer(\n            content,\n            max_length=self.data_args.max_seq_length - prefix_input_ids.size(1) + 1,\n            padding='max_length' if self.data_args.pad_to_max_length else False,\n            truncation=True,\n            return_tensors='pt',\n        )\n        content_input_ids = tokenized_content['input_ids'][:, 1:]  # remove bos\n        content_attention_mask = tokenized_content['attention_mask'][:, 1:]  # remove bos\n        model_inputs['input_ids'] = torch.cat([prefix_input_ids, content_input_ids], dim=1)\n        model_inputs['attention_mask'] = torch.cat([prefix_attention_mask, content_attention_mask], dim=1)\n        labels = model_inputs['input_ids'].clone()\n        labels[labels == self.tokenizer.pad_token_id] = -100\n        labels[:, :prefix_input_ids.size(1) - 1] = -100\n        model_inputs['labels'] = labels\n        return model_inputs\n\n    def __getitem__(self, i) -> Dict[str, torch.Tensor]:\n        i = i % len(self.images)\n        j = random.randint(0, len(self.images) - 1)\n        while self.image_ids[j] == self.image_ids[i]:\n            j = random.randint(0, len(self.images) - 1)\n        ret = self.preprocess(self.images[i], self.captions[i], self.captions[j])\n        # for image-text matching\n        ret['positive_input_ids'] = ret['positive_input_ids'][0]\n        ret['positive_attention_mask'] = ret['positive_attention_mask'][0]\n        ret['negative_input_ids'] = ret['negative_input_ids'][0]\n        ret['negative_attention_mask'] = ret['negative_attention_mask'][0]\n        # for image-text contrastive learning\n        ret['summarize_input_ids'] = ret['summarize_input_ids'][0]\n        ret['summarize_attention_mask'] = ret['summarize_attention_mask'][0]\n        # for image-grounded text generation\n        ret['input_ids'] = ret['input_ids'][0]\n        ret['attention_mask'] = ret['attention_mask'][0]\n        ret['labels'] = ret['labels'][0]\n        ret['image_ids'] = torch.Tensor([self.image_ids[i]]).long()\n        return ret\n"
  },
  {
    "path": "internvl_g/internvl/train/internvl_stage2_finetune.py",
    "content": "import logging\nimport os\nimport sys\nimport warnings\nfrom dataclasses import dataclass, field\nfrom typing import Dict, Optional\n\nimport torch.distributed as dist\nimport transformers\nfrom internvl.dist_utils import init_dist\nfrom internvl.model.internvl_stage2_retrieval import (InternVLConfig,\n                                                      InternVLModel)\nfrom internvl.train.dataset import COCODataset, FlickrDataset\nfrom internvl.train.trainer_monkey_patch import replace_create_optimizer\nfrom PIL import Image, ImageFile, PngImagePlugin\nfrom transformers import (HfArgumentParser, LlamaTokenizer, Trainer,\n                          TrainingArguments, default_data_collator, set_seed)\nfrom transformers.trainer_utils import get_last_checkpoint\nfrom transformers.utils.logging import (enable_default_handler,\n                                        enable_explicit_format, set_verbosity)\n\nIGNORE_INDEX = -100\nImage.MAX_IMAGE_PIXELS = None\nImageFile.LOAD_TRUNCATED_IMAGES = True\nMaximumDecompressedSize = 1024\nMegaByte = 2 ** 20\nPngImagePlugin.MAX_TEXT_CHUNK = MaximumDecompressedSize * MegaByte\n\nwarnings.filterwarnings('ignore')\nlogger = logging.getLogger(__name__)\n\nos.environ['TOKENIZERS_PARALLELISM'] = 'true'\n\nds_collections = {\n    'flickr30k_en_train': {\n        'root': './data/flickr30k/Images/',\n        'annotation': './data/flickr30k/flickr30k_train_karpathy.txt',\n    },\n    'flickr30k_cn_train': {\n        'root': './data/flickr30k/Images/',\n        'annotation': './data/flickr30k/flickr30k_cn_train.txt',\n    },\n    'coco_karpathy_train': {\n        'root': './data/coco/',\n        'annotation': './data/coco/annotations/coco_karpathy_train.json',\n    },\n}\n\n\n@dataclass\nclass ModelArguments:\n    \"\"\"\n    Arguments pertaining to which model/config/tokenizer we are going to fine-tune from.\n    \"\"\"\n    model_name_or_path: str = field(\n        metadata={'help': 'Path to pretrained model or model identifier from huggingface.co/models'}\n    )\n    freeze_model: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the entire model.'},\n    )\n    freeze_vision_model: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the vision backbone of the model.'},\n    )\n    freeze_qllama: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to freeze the QLLaMA of the model.'},\n    )\n    unfreeze_qllama_head: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to unfreeze the head of the QLLaMA.'},\n    )\n    unfreeze_crossattn: bool = field(\n        default=False,\n        metadata={'help': 'Set to True to unfreeze the cross attention layers in the QLLaMA.'},\n    )\n    use_backbone_lora: int = field(\n        default=0, metadata={'help': 'If non-zero, indicates the use of LoRA in the vision backbone of the model'}\n    )\n    use_qllama_lora: int = field(\n        default=0, metadata={'help': 'If non-zero, indicates the use of LoRA in the QLLaMA of the model'}\n    )\n    use_custom_trainer: bool = field(\n        default=False, metadata={'help': 'Set to True to enable the use of a custom trainer.'},\n    )\n    drop_path_rate: float = field(\n        default=0.0, metadata={'help': 'Specify the value of drop path rate in the vision backbone. Default is 0.'}\n    )\n\n\n@dataclass\nclass DataTrainingArguments:\n    \"\"\"\n    Arguments pertaining to what data we are going to input our model for training and eval.\n    \"\"\"\n    dataset_name: Optional[str] = field(\n        default='flickr30k_en_train',\n        metadata={'help': 'Specify the name of dataset to be used.'},\n    )\n    max_seq_length: Optional[int] = field(\n        default=80,\n        metadata={\n            'help': (\n                'The maximum total input sequence length after tokenization. Sequences longer '\n                'than this will be truncated, sequences shorter will be padded.'\n            )\n        },\n    )\n    force_image_size: Optional[int] = field(\n        default=224,\n        metadata={'help': 'Specify the image size for training models.'},\n    )\n    pad_to_max_length: bool = field(\n        default=False,\n        metadata={\n            'help': (\n                'Whether to pad all samples to model maximum sentence length. '\n                'If False, will pad the samples dynamically when batching to the maximum length in the batch. More '\n                'efficient on GPU but very bad for TPU.'\n            )\n        },\n    )\n\n\ndef main():\n    # Parse input arguments\n    # See all possible arguments in src/transformers/training_args.py\n    # If use DeepSpeed zero3, init_dist must before HfArgumentParser\n    launcher = os.environ.get('LAUNCHER', 'slurm')\n    init_dist(launcher=launcher, backend='nccl')\n    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, TrainingArguments))\n    if len(sys.argv) == 2 and sys.argv[1].endswith('.json'):\n        # If we pass only one argument to the script, and it's the path to a json file,\n        # let's parse it to get our arguments.\n        model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))\n    else:\n        model_args, data_args, training_args = parser.parse_args_into_dataclasses()\n\n    # Sending telemetry. Tracking the example usage helps us better allocate resources to maintain them. The\n    # information sent is the one passed as arguments along with your Python/PyTorch versions.\n    # send_example_telemetry('finetune Flickr30K', model_args, data_args)\n\n    # Setup logging\n    logging.basicConfig(\n        format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',\n        datefmt='%m/%d/%Y %H:%M:%S',\n        handlers=[logging.StreamHandler(sys.stdout)],\n    )\n\n    if training_args.should_log:\n        # The default of training_args.log_level is passive, so we set log level at info here to have that default.\n        transformers.utils.logging.set_verbosity_info()\n\n    log_level = training_args.get_process_log_level()\n    logger.setLevel(log_level)\n    set_verbosity(log_level)\n    enable_default_handler()\n    enable_explicit_format()\n\n    # Log on each process the small summary:\n    logger.warning(\n        f'Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}'\n        + f'distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}'\n    )\n    logger.info(f'Training/evaluation parameters {training_args}')\n\n    # Detecting last checkpoint and eventually continue from last checkpoint.\n    last_checkpoint = None\n    if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir:\n        last_checkpoint = get_last_checkpoint(training_args.output_dir)\n        if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0:\n            raise ValueError(\n                f'Output directory ({training_args.output_dir}) already exists and is not empty. '\n                'Use --overwrite_output_dir to overcome.'\n            )\n        elif last_checkpoint is not None and training_args.resume_from_checkpoint is None:\n            logger.info(\n                f'Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change '\n                'the `--output_dir` or add `--overwrite_output_dir` to train from scratch.'\n            )\n    # Set seed before initializing model.\n    set_seed(training_args.seed)\n\n    # Load pretrained model, tokenizer, and image processor\n    tokenizer = LlamaTokenizer.from_pretrained(\n        model_args.model_name_or_path,\n        add_eos_token=True\n    )\n\n    if 'flickr' in data_args.dataset_name:\n        train_dataset = FlickrDataset(metas=ds_collections[data_args.dataset_name],\n                                      tokenizer=tokenizer, data_args=data_args)\n    elif 'coco' in data_args.dataset_name:\n        train_dataset = COCODataset(metas=ds_collections[data_args.dataset_name],\n                                    tokenizer=tokenizer, data_args=data_args)\n    config = InternVLConfig.from_pretrained(model_args.model_name_or_path)\n    config.vision_config.drop_path_rate = model_args.drop_path_rate\n    model = InternVLModel.from_pretrained(\n        model_args.model_name_or_path,\n        # ignore_mismatched_sizes=True,\n        config=config\n    )\n    if data_args.force_image_size != 224:\n        model.config.force_image_size = data_args.force_image_size\n        model.vision_model.resize_pos_embeddings(old_size=224, new_size=data_args.force_image_size, patch_size=14)\n\n    model.config.use_cache = False\n    model.config.qllama_config.use_cache = False\n    model.qllama.gradient_checkpointing = True\n    model.qllama.model.gradient_checkpointing = True\n    model.vision_model.gradient_checkpointing = True\n    model.vision_model.encoder.gradient_checkpointing = True\n\n    def _freeze_params(module):\n        for param in module.parameters():\n            param.requires_grad = False\n\n    if model_args.freeze_model:\n        _freeze_params(model)\n\n    if model_args.freeze_vision_model:\n        model.vision_model = model.vision_model.eval()\n        _freeze_params(model.vision_model)\n\n    if model_args.freeze_qllama:\n        model.qllama = model.qllama.eval()\n        _freeze_params(model.qllama)\n\n    if model_args.use_backbone_lora:\n        model.wrap_backbone_lora(r=model_args.use_backbone_lora, lora_alpha=model_args.use_backbone_lora * 2)\n        model.config.use_backbone_lora = model_args.use_backbone_lora\n\n    if model_args.use_qllama_lora:\n        model.wrap_qllama_lora(r=model_args.use_qllama_lora, lora_alpha=model_args.use_backbone_lora * 2)\n        model.config.use_qllama_lora = model_args.use_qllama_lora\n\n    if model_args.unfreeze_crossattn:\n        for name, param in model.qllama.named_parameters():\n            if 'cross_attn' in name:\n                param.requires_grad = True\n\n    if model_args.unfreeze_qllama_head:\n        model.qllama.lm_head.weight.requires_grad = True\n        model.text_projection.requires_grad = True\n\n    # print trainable parameters\n    if dist.get_rank() == 0:\n        for name, param in model.named_parameters():\n            print(name, param.requires_grad)\n\n    # set seed for torch dataloaders\n    set_seed(training_args.seed)\n\n    # Initialize our Trainer\n    if model_args.use_custom_trainer:\n        replace_create_optimizer()\n\n    trainer = Trainer(\n        model=model,\n        args=training_args,\n        train_dataset=train_dataset if training_args.do_train else None,\n        eval_dataset=None,\n        tokenizer=tokenizer,\n        data_collator=default_data_collator,\n    )\n\n    # Training\n    if training_args.do_train:\n        checkpoint = None\n        if training_args.resume_from_checkpoint is not None:\n            checkpoint = training_args.resume_from_checkpoint\n        elif last_checkpoint is not None:\n            checkpoint = last_checkpoint\n        train_result = trainer.train(resume_from_checkpoint=checkpoint)\n        trainer.save_model()  # Saves the tokenizer too for easy upload\n\n        metrics = train_result.metrics\n        metrics['train_samples'] = len(train_dataset)\n        trainer.log_metrics('train', metrics)\n        trainer.save_metrics('train', metrics)\n        trainer.save_state()\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "internvl_g/internvl/train/trainer_monkey_patch.py",
    "content": "import json\nimport os\n\nimport torch\nimport torch.nn as nn\nimport transformers\nfrom transformers import Trainer, logging\nfrom transformers.trainer import is_sagemaker_mp_enabled\n\nlogger = logging.get_logger(__name__)\n\n\ndef get_num_layer_for_vit_and_qllama(var_name, vit_num_max_layer, llama_num_max_layer):\n    if var_name in ('query_tokens', 'logit_scale',):\n        return 0\n    if var_name.startswith('clip_projector.'):\n        return vit_num_max_layer\n    if var_name.startswith('clip_projector2.') or var_name.startswith('itm_head.') or \\\n            var_name == 'text_projection':\n        return llama_num_max_layer\n    if var_name.startswith('vision_model.'):\n        if 'embeddings.' in var_name:\n            return 0\n        if 'layers.' in var_name:\n            var_name = var_name.split('layers.')[-1]\n            layer_id = int(var_name.split('.')[0])\n            return layer_id + 1\n    if var_name.startswith('qllama.'):\n        if 'embed_tokens' in var_name:\n            return 0\n        if 'layers.' in var_name:\n            var_name = var_name.split('layers.')[-1]\n            layer_id = int(var_name.split('.')[0])\n            return layer_id + 1\n        else:\n            return llama_num_max_layer\n    return 0\n\n\ndef param_classification(name):\n    if name in ['query_tokens', 'text_projection', 'logit_scale']:\n        return 'qllama'\n    elif name.startswith('vision_model.'):\n        return 'vit'\n    elif name.startswith('qllama.'):\n        return 'qllama'\n    elif name.startswith('clip_projector.'):\n        return 'vit'\n    elif name.startswith('clip_projector2.'):\n        return 'qllama'\n    elif name.startswith('itm_head.'):\n        return 'qllama'\n    else:\n        return 'other'\n\n\ndef create_optimizer(self):\n    \"\"\"\n    Setup the optimizer.\n\n    We provide a reasonable default that works well. If you want to use something else, you can pass a tuple in the\n    Trainer's init through `optimizers`, or subclass and override this method in a subclass.\n    \"\"\"\n    opt_model = self.model_wrapped if is_sagemaker_mp_enabled() else self.model\n\n    parameter_groups = {}\n    try:  # for stage2 model\n        vit_num_layers = opt_model.config.vision_config.num_hidden_layers + 2\n        qllama_num_layers = opt_model.config.qllama_config.num_hidden_layers + 2\n    except:  # for stage3 model\n        vit_num_layers = opt_model.qllama.config.vision_config.num_hidden_layers + 2\n        qllama_num_layers = opt_model.qllama.config.qllama_config.num_hidden_layers + 2\n    print('vit_num_layers:', vit_num_layers)\n    print('qllama_num_layers:', qllama_num_layers)\n\n    vit_layer_decay_rate = float(os.getenv('VIT_LAYER_DECAY_RATE', 1.0))\n    qllama_layer_decay_rate = float(os.getenv('QLLAMA_LAYER_DECAY_RATE', 1.0))\n    print('vit_layer_decay_rate:', vit_layer_decay_rate)\n    print('qllama_layer_decay_rate:', qllama_layer_decay_rate)\n\n    for name, param in opt_model.named_parameters():\n        if not param.requires_grad:\n            continue  # frozen weights\n        if len(param.shape) == 1 or name.endswith('.bias'):\n            group_name = 'no_decay'\n            this_weight_decay = 0.\n        else:\n            group_name = 'decay'\n            this_weight_decay = self.args.weight_decay\n\n        cls = param_classification(name)\n        layer_id = get_num_layer_for_vit_and_qllama(name, vit_num_layers, qllama_num_layers)\n        group_name = '%s_layer_%d_%s' % (cls, layer_id, group_name)\n        if group_name not in parameter_groups:\n            if cls == 'vit':\n                scale = vit_layer_decay_rate ** (vit_num_layers - layer_id - 1)\n            else:\n                scale = qllama_layer_decay_rate ** (qllama_num_layers - layer_id - 1)\n            scale = min(1.0, scale)\n            parameter_groups[group_name] = {\n                'weight_decay': this_weight_decay,\n                'params': [],\n                'param_names': [],\n                'lr_scale': scale,\n                'group_name': group_name,\n                'lr': scale * self.args.learning_rate,\n            }\n        parameter_groups[group_name]['params'].append(param)\n        parameter_groups[group_name]['param_names'].append(name)\n\n        rank = torch.distributed.get_rank()\n        if rank == 0:\n            to_display = {}\n            for key in parameter_groups:\n                to_display[key] = {\n                    'param_names': parameter_groups[key]['param_names'],\n                    'lr_scale': parameter_groups[key]['lr_scale'],\n                    'lr': parameter_groups[key]['lr'],\n                    'weight_decay': parameter_groups[key]['weight_decay'],\n                }\n            print('Param groups = %s' % json.dumps(to_display, indent=2))\n\n    optimizer_grouped_parameters = list(parameter_groups.values())\n    optimizer_cls, optimizer_kwargs = Trainer.get_optimizer_cls_and_kwargs(self.args)\n\n    self.optimizer = optimizer_cls(optimizer_grouped_parameters, **optimizer_kwargs)\n    if optimizer_cls.__name__ == 'Adam8bit':\n        import bitsandbytes\n\n        manager = bitsandbytes.optim.GlobalOptimManager.get_instance()\n\n        skipped = 0\n        for module in opt_model.modules():\n            if isinstance(module, nn.Embedding):\n                skipped += sum({p.data_ptr(): p.numel() for p in module.parameters()}.values())\n                logger.info(f'skipped {module}: {skipped / 2 ** 20}M params')\n                manager.register_module_override(module, 'weight', {'optim_bits': 32})\n                logger.debug(f'bitsandbytes: will optimize {module} in fp32')\n        logger.info(f'skipped: {skipped / 2 ** 20}M params')\n\n    if is_sagemaker_mp_enabled():\n        import smdistributed.modelparallel.torch as smp\n        self.optimizer = smp.DistributedOptimizer(self.optimizer)\n\n    return self.optimizer\n\n\ndef replace_create_optimizer():\n    print('Replace original create_optimizer with custom create_optimizer')\n    transformers.Trainer.create_optimizer = create_optimizer\n"
  },
  {
    "path": "internvl_g/shell/finetune/internvl_stage2_finetune_coco_364_bs1024_ep5.sh",
    "content": "set -x\n\nexport VIT_LAYER_DECAY_RATE=0.9\nexport QLLAMA_LAYER_DECAY_RATE=0.9\n\nPARTITION=${PARTITION:-\"VC2\"}\nGPUS=${GPUS:-32}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 5\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'coco_karpathy_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir \"./work_dirs/internvl_stage2_finetune_coco_364_bs1024_ep5\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 364 \\\n  --drop_path_rate 0.3 \\\n  --use_custom_trainer \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 5 \\\n  --per_device_train_batch_size 32 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/finetune/internvl_stage2_finetune_flickr_364_bs1024_ep10.sh",
    "content": "set -x\n\nexport VIT_LAYER_DECAY_RATE=0.9\nexport QLLAMA_LAYER_DECAY_RATE=0.9\n\nPARTITION=${PARTITION:-\"VC2\"}\nGPUS=${GPUS:-32}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 10\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'flickr30k_en_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir \"./work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 364 \\\n  --drop_path_rate 0.3 \\\n  --use_custom_trainer \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 10 \\\n  --per_device_train_batch_size 32 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/finetune/internvl_stage2_finetune_flickrcn_364_bs1024_ep10.sh",
    "content": "set -x\n\nexport VIT_LAYER_DECAY_RATE=0.9\nexport QLLAMA_LAYER_DECAY_RATE=0.9\n\nPARTITION=${PARTITION:-\"VC2\"}\nGPUS=${GPUS:-32}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nQUOTA_TYPE=${QUOTA_TYPE:-\"reserved\"}\nNODES=$((GPUS / GPUS_PER_NODE))\nCPUS_PER_TASK=${CPUS_PER_TASK:-10}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 10\nsrun -p ${PARTITION} \\\n  --gres=gpu:${GPUS_PER_NODE} \\\n  --nodes=${NODES} \\\n  --ntasks=${GPUS} \\\n  --ntasks-per-node=${GPUS_PER_NODE} \\\n  --cpus-per-task=${CPUS_PER_TASK} \\\n  --kill-on-bad-exit=1 \\\n  --quotatype=${QUOTA_TYPE} \\\n  ${SRUN_ARGS} \\\n  python -u internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'flickr30k_cn_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir \"./work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10\" \\\n  --overwrite_output_dir True \\\n  --force_image_size 364 \\\n  --drop_path_rate 0.3 \\\n  --use_custom_trainer \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 10 \\\n  --per_device_train_batch_size 32 \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage1_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/head_finetune/internvl_stage2_finetune_coco_224_bs1024_ep5_head_4gpu.sh",
    "content": "set -x\n\nGPUS=${GPUS:-4}\nBATCH_SIZE=${BATCH_SIZE:-32}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_stage2_finetune_coco_364_bs1024_ep5_head_4gpu'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 5\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'coco_karpathy_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --overwrite_output_dir True \\\n  --freeze_model \\\n  --freeze_vision_model \\\n  --freeze_qllama \\\n  --unfreeze_qllama_head \\\n  --force_image_size 224 \\\n  --drop_path_rate 0.0 \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 5 \\\n  --per_device_train_batch_size ${BATCH_SIZE} \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/head_finetune/internvl_stage2_finetune_flickr_224_bs1024_ep10_head_4gpu.sh",
    "content": "set -x\n\nGPUS=${GPUS:-4}\nBATCH_SIZE=${BATCH_SIZE:-32}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10_head_4gpu'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 10\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'flickr30k_en_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --overwrite_output_dir True \\\n  --freeze_model \\\n  --freeze_vision_model \\\n  --freeze_qllama \\\n  --unfreeze_qllama_head \\\n  --force_image_size 224 \\\n  --drop_path_rate 0.0 \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 10 \\\n  --per_device_train_batch_size ${BATCH_SIZE} \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/head_finetune/internvl_stage2_finetune_flickrcn_224_bs1024_ep10_head_4gpu.sh",
    "content": "set -x\n\nGPUS=${GPUS:-4}\nBATCH_SIZE=${BATCH_SIZE:-32}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10_head_4gpu'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 10\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'flickr30k_cn_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --overwrite_output_dir True \\\n  --freeze_model \\\n  --freeze_vision_model \\\n  --freeze_qllama \\\n  --unfreeze_qllama_head \\\n  --force_image_size 224 \\\n  --drop_path_rate 0.0 \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 10 \\\n  --per_device_train_batch_size ${BATCH_SIZE} \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/lora_finetune/internvl_stage2_finetune_coco_224_bs1024_ep5_lora16_4gpu.sh",
    "content": "set -x\n\nGPUS=${GPUS:-4}\nBATCH_SIZE=${BATCH_SIZE:-32}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_stage2_finetune_coco_364_bs1024_ep5_lora_4gpu'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 5\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'coco_karpathy_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --overwrite_output_dir True \\\n  --freeze_model \\\n  --freeze_vision_model \\\n  --freeze_qllama \\\n  --unfreeze_qllama_head \\\n  --use_backbone_lora 16 \\\n  --use_qllama_lora 16 \\\n  --force_image_size 224 \\\n  --drop_path_rate 0.0 \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 5 \\\n  --per_device_train_batch_size ${BATCH_SIZE} \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/lora_finetune/internvl_stage2_finetune_flickr_224_bs1024_ep10_lora16_4gpu.sh",
    "content": "set -x\n\nGPUS=${GPUS:-4}\nBATCH_SIZE=${BATCH_SIZE:-32}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_stage2_finetune_flickr_364_bs1024_ep10_lora_4gpu'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 10\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'flickr30k_en_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --overwrite_output_dir True \\\n  --freeze_model \\\n  --freeze_vision_model \\\n  --freeze_qllama \\\n  --unfreeze_qllama_head \\\n  --use_backbone_lora 16 \\\n  --use_qllama_lora 16 \\\n  --force_image_size 224 \\\n  --drop_path_rate 0.0 \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 10 \\\n  --per_device_train_batch_size ${BATCH_SIZE} \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/shell/lora_finetune/internvl_stage2_finetune_flickrcn_224_bs1024_ep10_lora16_4gpu.sh",
    "content": "set -x\n\nGPUS=${GPUS:-4}\nBATCH_SIZE=${BATCH_SIZE:-32}\n\n\nexport PYTHONPATH=\"${PYTHONPATH}:$(pwd)\"\nexport MASTER_PORT=34229\nexport TF_CPP_MIN_LOG_LEVEL=3\nexport LAUNCHER=pytorch\n\nOUTPUT_DIR='work_dirs/internvl_stage2_finetune_flickrcn_364_bs1024_ep10_lora_4gpu'\n\nif [ ! -d \"$OUTPUT_DIR\" ]; then\n  mkdir -p \"$OUTPUT_DIR\"\nfi\n\n# number of gpus: 32\n# batch size per gpu: 32\n# gradient accumulation steps: 1\n# total batch size: 1024\n# epoch: 10\ntorchrun \\\n  --nnodes=1 \\\n  --node_rank=0 \\\n  --master_addr=127.0.0.1 \\\n  --nproc_per_node=${GPUS} \\\n  --master_port=${MASTER_PORT} \\\n  internvl/train/internvl_stage2_finetune.py \\\n  --dataset_name 'flickr30k_cn_train' \\\n  --model_name_or_path \"./pretrained/InternVL-14B-224px\" \\\n  --output_dir ${OUTPUT_DIR} \\\n  --overwrite_output_dir True \\\n  --freeze_model \\\n  --freeze_vision_model \\\n  --freeze_qllama \\\n  --unfreeze_qllama_head \\\n  --use_backbone_lora 16 \\\n  --use_qllama_lora 16 \\\n  --force_image_size 224 \\\n  --drop_path_rate 0.0 \\\n  --dataloader_num_workers 2 \\\n  --pad_to_max_length True \\\n  --bf16 True \\\n  --num_train_epochs 10 \\\n  --per_device_train_batch_size ${BATCH_SIZE} \\\n  --gradient_accumulation_steps 1 \\\n  --evaluation_strategy \"no\" \\\n  --save_strategy \"steps\" \\\n  --save_steps 100 \\\n  --save_total_limit 5 \\\n  --learning_rate 1e-6 \\\n  --weight_decay 0.05 \\\n  --warmup_steps 100 \\\n  --lr_scheduler_type \"cosine\" \\\n  --logging_steps 1 \\\n  --max_seq_length 80 \\\n  --do_train True \\\n  --optim adamw_torch \\\n  --deepspeed \"zero_stage3_config.json\" \\\n  --report_to \"tensorboard\"\n"
  },
  {
    "path": "internvl_g/zero_stage1_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 1,\n    \"allgather_partitions\": true,\n    \"allgather_bucket_size\": 1e9,\n    \"overlap_comm\": true,\n    \"reduce_scatter\": true,\n    \"reduce_bucket_size\": 1e9,\n    \"contiguous_gradients\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"scheduler\": {\n    \"type\": \"WarmupDecayLR\",\n    \"params\": {\n      \"warmup_min_lr\": \"auto\",\n      \"warmup_max_lr\": \"auto\",\n      \"warmup_num_steps\": \"auto\",\n      \"total_num_steps\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_g/zero_stage2_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 2,\n    \"allgather_partitions\": true,\n    \"allgather_bucket_size\": 2e8,\n    \"overlap_comm\": true,\n    \"reduce_scatter\": true,\n    \"reduce_bucket_size\": 1e9,\n    \"contiguous_gradients\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"scheduler\": {\n    \"type\": \"WarmupDecayLR\",\n    \"params\": {\n      \"warmup_min_lr\": \"auto\",\n      \"warmup_max_lr\": \"auto\",\n      \"warmup_num_steps\": \"auto\",\n      \"total_num_steps\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "internvl_g/zero_stage3_config.json",
    "content": "{\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"overlap_comm\": true,\n    \"contiguous_gradients\": true,\n    \"sub_group_size\": 1e9,\n    \"reduce_bucket_size\": 1e9,\n    \"stage3_prefetch_bucket_size\": 1e9,\n    \"stage3_param_persistence_threshold\": 1e5,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_gather_16bit_weights_on_model_save\": true\n  },\n  \"fp16\": {\n    \"enabled\": \"auto\",\n    \"auto_cast\": true,\n    \"loss_scale\": 0,\n    \"initial_scale_power\": 32,\n    \"loss_scale_window\": 1000,\n    \"hysteresis\": 2,\n    \"min_loss_scale\": 1\n  },\n  \"bf16\": {\n    \"enabled\": \"auto\"\n  },\n  \"scheduler\": {\n    \"type\": \"WarmupDecayLR\",\n    \"params\": {\n      \"warmup_min_lr\": \"auto\",\n      \"warmup_max_lr\": \"auto\",\n      \"warmup_num_steps\": \"auto\",\n      \"total_num_steps\": \"auto\"\n    }\n  },\n  \"gradient_accumulation_steps\": \"auto\",\n  \"gradient_clipping\": \"auto\",\n  \"steps_per_print\": 2000,\n  \"train_batch_size\": \"auto\",\n  \"train_micro_batch_size_per_gpu\": \"auto\",\n  \"wall_clock_breakdown\": true\n}\n"
  },
  {
    "path": "requirements/classification.txt",
    "content": "gdown\ntermcolor\nyacs\n"
  },
  {
    "path": "requirements/clip_benchmark.txt",
    "content": "open_clip_torch>=0.2.1\nopencv-python\npeft>=0.6.2\nprotobuf\npycocoevalcap\npyyaml\nscikit-learn>=1.0,<2\nscikit-learn\nscipy\ntask_adaptation\ntensorflow==2.11.0\ntermcolor\ntqdm>=2\ntransformers>=4.32.0\nwebdataset>=0.2.31\nyacs\n"
  },
  {
    "path": "requirements/internvl_chat.txt",
    "content": "accelerate<1\nbitsandbytes==0.42.0\ndecord\ndeepspeed>=0.13.5\neinops==0.6.1\neinops-exts==0.0.4\nhuggingface_hub\nimageio\nnumpy==1.26.4\nopencv-python\norjson\npeft==0.10.0\npycocoevalcap\npyyaml\nscikit-learn>=1.2.2\nscipy\nsentencepiece==0.1.99\nshortuuid\ntensorboardX\ntermcolor\ntimm==0.9.12\ntokenizers==0.15.1\ntorch>=2\ntorchvision>=0.15\ntqdm\ntransformers==4.37.2\nyacs\n"
  },
  {
    "path": "requirements/segmentation.txt",
    "content": "future\nimportlib_metadata\nmmcv-full==1.6.2\nmmsegmentation==0.30.0\nopenmim\nordered-set\nplatformdirs\ntensorboard\ntomli\nyapf==0.40.1\n"
  },
  {
    "path": "requirements/streamlit_demo.txt",
    "content": "fastapi\ngradio==3.35.2\ngradio_client==0.2.9\nhttpx==0.24.0\nmarkdown2[all]\npydantic\nrequests\nstreamlit\nstreamlit-image-select\nuvicorn\n"
  },
  {
    "path": "requirements.txt",
    "content": "-r requirements/internvl_chat.txt\n-r requirements/streamlit_demo.txt\n-r requirements/classification.txt\n-r requirements/segmentation.txt\n"
  },
  {
    "path": "segmentation/README.md",
    "content": "# InternViT-6B for Semantic Segmentation\n\nThis folder contains the implementation of the InternViT-6B for semantic segmentation.\n\nOur segmentation code is developed on top of [MMSegmentation v0.30.0](https://github.com/open-mmlab/mmsegmentation/tree/v0.30.0).\n\n## 🛠️ Installation\n\nSee [INSTALLATION.md](../INSTALLATION.md)\n\n## 📦 Data Preparation\n\nPrepare the ADE20K dataset according to the [guidelines](https://github.com/open-mmlab/mmsegmentation/blob/master/docs/en/dataset_prepare.md#prepare-datasets) in MMSegmentation.\n\n## 📦 Model Preparation\n\n| model name         | type    | download                                                                                  | size  |\n| ------------------ | ------- | ----------------------------------------------------------------------------------------- | :---: |\n| InternViT-6B-224px | pytorch | 🤗 [HF link](https://huggingface.co/OpenGVLab/InternVL/blob/main/intern_vit_6b_224px.pth) | 12 GB |\n\nPlease download the above model weight and place it in the `pretrained/` folder.\n\nThe directory structure is:\n\n```sh\npretrained\n└── intern_vit_6b_224px.pth\n```\n\n## 🔥 Training\n\n> Please note, this open-source code does not include DeepSpeed in MMSegmentation, so it currently only supports training for linear probing and head tuning, and does not support full-parameter training.\n\nTo train a linear classifier for `InternViT-6B` with 8 GPU on 1 node (total batch size 16), run:\n\n```bash\nsh dist_train.sh configs/intern_vit_6b/linear_probing/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py 8\n# or manage jobs with slurm\nGPUS=8 sh slurm_train.sh <partition> <job-name> configs/intern_vit_6b/linear_probing/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py\n```\n\n## 📊 Evaluation\n\n| type            | backbone              |  head   | mIoU |                                                   config                                                   |                                                                                                                      download                                                                                                                       |\n| --------------- | --------------------- | :-----: | :--: | :--------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| few-shot (1/16) | InternViT-6B          | Linear  | 46.5 |     [config](./configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_5k_ade20k_bs16_lr4e-5_1of16.py)     |    [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/linear_intern_vit_6b_504_5k_ade20k_bs16_lr4e-5_1of16.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/linear_intern_vit_6b_504_5k_ade20k_bs16_lr4e-5_1of16.log)    |\n| few-shot (1/8)  | InternViT-6B          | Linear  | 50.0 |     [config](./configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_10k_ade20k_bs16_lr4e-5_1of8.py)     |    [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/linear_intern_vit_6b_504_10k_ade20k_bs16_lr4e-5_1of8.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/linear_intern_vit_6b_504_10k_ade20k_bs16_lr4e-5_1of8.log)    |\n| few-shot (1/4)  | InternViT-6B          | Linear  | 53.3 |     [config](./configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_20k_ade20k_bs16_lr4e-5_1of4.py)     |    [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/linear_intern_vit_6b_504_20k_ade20k_bs16_lr4e-5_1of4.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/linear_intern_vit_6b_504_20k_ade20k_bs16_lr4e-5_1of4.log)    |\n| few-shot (1/2)  | InternViT-6B          | Linear  | 55.8 |     [config](./configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_40k_ade20k_bs16_lr4e-5_1of2.py)     |    [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/linear_intern_vit_6b_504_40k_ade20k_bs16_lr4e-5_1of2.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/linear_intern_vit_6b_504_40k_ade20k_bs16_lr4e-5_1of2.log)    |\n| few-shot (1/1)  | InternViT-6B          | Linear  | 57.2 |     [config](./configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_1of1.py)     |    [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_1of1.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_1of1.log)    |\n| linear probing  | InternViT-6B (frozen) | Linear  | 47.2 | [config](./configs/intern_vit_6b/linear_probing/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py) |  [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.log)  |\n| head tuning     | InternViT-6B (frozen) | UperNet | 54.9 |  [config](./configs/intern_vit_6b/head_tuning/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py)  | [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.log) |\n| full tuning     | InternViT-6B          | UperNet | 58.9 |     [config](./configs/intern_vit_6b/full_tuning/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5.py)      |        [ckpt](https://huggingface.co/OpenGVLab/InternVL/resolve/main/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5.pth) \\| [log](https://huggingface.co/OpenGVLab/InternVL/raw/main/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5.log)        |\n\nYou can download checkpoints from [here](https://huggingface.co/OpenGVLab/InternVL/tree/main) or from the table above. Then place them to `segmentation/checkpoints/`.\n\nFor example, to evaluate the `InternViT-6B` with a single GPU:\n\n```bash\npython test.py configs/intern_vit_6b/linear_probing/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py checkpoints/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.pth --eval mIoU\n```\n\nFor example, to evaluate the `InternViT-6B` with a single node with 8 GPUs:\n\n```bash\nsh dist_test.sh configs/intern_vit_6b/linear_probing/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py checkpoints/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.pth 8 --eval mIoU\n```\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 512)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2048, 512), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2048, 512),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='SETR_Resize', keep_ratio=True,\n                 crop_size=crop_size, setr_multi_scale=True),\n            # dict(type='ResizeToMultiple', size_divisor=32),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k_504x504.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (504, 504)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2016, 504), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2016, 504),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='SETR_Resize', keep_ratio=True,\n                 crop_size=crop_size, setr_multi_scale=True),\n            dict(type='ResizeToMultiple', size_divisor=14),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k_504x504_1of16.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (504, 504)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2016, 504), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2016, 504),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='ResizeToMultiple', size_divisor=14),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        max_image_num=20210 // 16,\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k_504x504_1of2.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (504, 504)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2016, 504), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2016, 504),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='ResizeToMultiple', size_divisor=14),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        max_image_num=20210 // 2,\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k_504x504_1of4.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (504, 504)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2016, 504), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2016, 504),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='ResizeToMultiple', size_divisor=14),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        max_image_num=20210 // 4,\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k_504x504_1of8.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (504, 504)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2016, 504), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2016, 504),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='ResizeToMultiple', size_divisor=14),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        max_image_num=20210 // 8,\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k_640x640.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (640, 640)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2560, 640), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2560, 640),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/ade20k_896x896.py",
    "content": "# dataset settings\ndataset_type = 'ADE20KDataset'\ndata_root = 'data/ade/ADEChallengeData2016'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (896, 896)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(896*4, 896), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(896*4, 896),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/training',\n        ann_dir='annotations/training',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/chase_db1.py",
    "content": "# dataset settings\ndataset_type = 'ChaseDB1Dataset'\ndata_root = 'data/CHASE_DB1'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\nimg_scale = (960, 999)\ncrop_size = (128, 128)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=img_scale, ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg'])\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=img_scale,\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img'])\n        ])\n]\n\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type='RepeatDataset',\n        times=40000,\n        dataset=dict(\n            type=dataset_type,\n            data_root=data_root,\n            img_dir='images/training',\n            ann_dir='annotations/training',\n            pipeline=train_pipeline)),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/cityscapes.py",
    "content": "# dataset settings\ndataset_type = 'CityscapesDataset'\ndata_root = 'data/cityscapes/'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 1024)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(2048, 1024), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2048, 1024),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=2,\n    workers_per_gpu=2,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='leftImg8bit/train',\n        ann_dir='gtFine/train',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='leftImg8bit/val',\n        ann_dir='gtFine/val',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='leftImg8bit/val',\n        ann_dir='gtFine/val',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/cityscapes_1024x1024.py",
    "content": "_base_ = './cityscapes.py'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (1024, 1024)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(2048, 1024), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2048, 1024),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    train=dict(pipeline=train_pipeline),\n    val=dict(pipeline=test_pipeline),\n    test=dict(pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/cityscapes_768x768.py",
    "content": "_base_ = './cityscapes.py'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (768, 768)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(2049, 1025), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2049, 1025),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    train=dict(pipeline=train_pipeline),\n    val=dict(pipeline=test_pipeline),\n    test=dict(pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/cityscapes_769x769.py",
    "content": "_base_ = './cityscapes.py'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (769, 769)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(2049, 1025), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2049, 1025),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    train=dict(pipeline=train_pipeline),\n    val=dict(pipeline=test_pipeline),\n    test=dict(pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/cityscapes_832x832.py",
    "content": "_base_ = './cityscapes.py'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (832, 832)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(2048, 1024), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2048, 1024),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    train=dict(pipeline=train_pipeline),\n    val=dict(pipeline=test_pipeline),\n    test=dict(pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/coco-stuff10k.py",
    "content": "# dataset settings\ndataset_type = 'COCOStuffDataset'\ndata_root = 'data/coco_stuff10k'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 512)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2048, 512), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2048, 512),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        reduce_zero_label=True,\n        img_dir='images/train2014',\n        ann_dir='annotations/train2014',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        reduce_zero_label=True,\n        img_dir='images/test2014',\n        ann_dir='annotations/test2014',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        reduce_zero_label=True,\n        img_dir='images/test2014',\n        ann_dir='annotations/test2014',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/coco-stuff164k.py",
    "content": "# dataset settings\ndataset_type = 'COCOStuffDataset'\ndata_root = 'data/coco_stuff164k'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 512)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(2048, 512), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2048, 512),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/train2017',\n        ann_dir='annotations/train2017',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/val2017',\n        ann_dir='annotations/val2017',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/val2017',\n        ann_dir='annotations/val2017',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/coco-stuff164k_896x896.py",
    "content": "# dataset settings\ndataset_type = 'COCOStuffDataset'\ndata_root = 'data/coco_stuff164k'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (896, 896)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(896 * 4, 896), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(896 * 4, 896),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/train2017',\n        ann_dir='annotations/train2017',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/val2017',\n        ann_dir='annotations/val2017',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/val2017',\n        ann_dir='annotations/val2017',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/drive.py",
    "content": "# dataset settings\ndataset_type = 'DRIVEDataset'\ndata_root = 'data/DRIVE'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\nimg_scale = (584, 565)\ncrop_size = (64, 64)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=img_scale, ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg'])\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=img_scale,\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img'])\n        ])\n]\n\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type='RepeatDataset',\n        times=40000,\n        dataset=dict(\n            type=dataset_type,\n            data_root=data_root,\n            img_dir='images/training',\n            ann_dir='annotations/training',\n            pipeline=train_pipeline)),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/hrf.py",
    "content": "# dataset settings\ndataset_type = 'HRFDataset'\ndata_root = 'data/HRF'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\nimg_scale = (2336, 3504)\ncrop_size = (256, 256)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=img_scale, ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg'])\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=img_scale,\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img'])\n        ])\n]\n\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type='RepeatDataset',\n        times=40000,\n        dataset=dict(\n            type=dataset_type,\n            data_root=data_root,\n            img_dir='images/training',\n            ann_dir='annotations/training',\n            pipeline=train_pipeline)),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/isaid.py",
    "content": "# dataset settings\ndataset_type = 'iSAIDDataset'\ndata_root = 'data/iSAID'\n\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\n\"\"\"\nThis crop_size setting is followed by the implementation of\n`PointFlow: Flowing Semantics Through Points for Aerial Image\nSegmentation <https://arxiv.org/pdf/2103.06564.pdf>`_.\n\"\"\"\n\ncrop_size = (896, 896)\n\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(896, 896), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(896, 896),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/train',\n        ann_dir='ann_dir/train',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/loveda.py",
    "content": "# dataset settings\ndataset_type = 'LoveDADataset'\ndata_root = 'data/loveDA'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 512)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(2048, 512), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(1024, 1024),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/train',\n        ann_dir='ann_dir/train',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/pascal_context.py",
    "content": "# dataset settings\ndataset_type = 'PascalContextDataset'\ndata_root = 'data/VOCdevkit/VOC2010/'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\n\nimg_scale = (520, 520)\ncrop_size = (480, 480)\n\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=img_scale, ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=img_scale,\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClassContext',\n        split='ImageSets/SegmentationContext/train.txt',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClassContext',\n        split='ImageSets/SegmentationContext/val.txt',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClassContext',\n        split='ImageSets/SegmentationContext/val.txt',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/pascal_context_59.py",
    "content": "# dataset settings\ndataset_type = 'PascalContextDataset59'\ndata_root = 'data/VOCdevkit/VOC2010/'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\n\nimg_scale = (520, 520)\ncrop_size = (480, 480)\n\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=img_scale, ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=img_scale,\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClassContext',\n        split='ImageSets/SegmentationContext/train.txt',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClassContext',\n        split='ImageSets/SegmentationContext/val.txt',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClassContext',\n        split='ImageSets/SegmentationContext/val.txt',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/pascal_voc12.py",
    "content": "# dataset settings\ndataset_type = 'PascalVOCDataset'\ndata_root = 'data/VOCdevkit/VOC2012'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 512)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=(2048, 512), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(2048, 512),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClass',\n        split='ImageSets/Segmentation/train.txt',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClass',\n        split='ImageSets/Segmentation/val.txt',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='JPEGImages',\n        ann_dir='SegmentationClass',\n        split='ImageSets/Segmentation/val.txt',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/pascal_voc12_aug.py",
    "content": "_base_ = './pascal_voc12.py'\n# dataset settings\ndata = dict(\n    train=dict(\n        ann_dir=['SegmentationClass', 'SegmentationClassAug'],\n        split=[\n            'ImageSets/Segmentation/train.txt',\n            'ImageSets/Segmentation/aug.txt'\n        ]))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/potsdam.py",
    "content": "# dataset settings\ndataset_type = 'PotsdamDataset'\ndata_root = 'data/potsdam'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 512)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(512, 512), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(512, 512),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/train',\n        ann_dir='ann_dir/train',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/stare.py",
    "content": "# dataset settings\ndataset_type = 'STAREDataset'\ndata_root = 'data/STARE'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\nimg_scale = (605, 700)\ncrop_size = (128, 128)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations'),\n    dict(type='Resize', img_scale=img_scale, ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg'])\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=img_scale,\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img'])\n        ])\n]\n\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type='RepeatDataset',\n        times=40000,\n        dataset=dict(\n            type=dataset_type,\n            data_root=data_root,\n            img_dir='images/training',\n            ann_dir='annotations/training',\n            pipeline=train_pipeline)),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='images/validation',\n        ann_dir='annotations/validation',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/datasets/vaihingen.py",
    "content": "# dataset settings\ndataset_type = 'ISPRSDataset'\ndata_root = 'data/vaihingen'\nimg_norm_cfg = dict(\n    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\ncrop_size = (512, 512)\ntrain_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(type='LoadAnnotations', reduce_zero_label=True),\n    dict(type='Resize', img_scale=(512, 512), ratio_range=(0.5, 2.0)),\n    dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),\n    dict(type='RandomFlip', prob=0.5),\n    dict(type='PhotoMetricDistortion'),\n    dict(type='Normalize', **img_norm_cfg),\n    dict(type='Pad', size=crop_size, pad_val=0, seg_pad_val=255),\n    dict(type='DefaultFormatBundle'),\n    dict(type='Collect', keys=['img', 'gt_semantic_seg']),\n]\ntest_pipeline = [\n    dict(type='LoadImageFromFile'),\n    dict(\n        type='MultiScaleFlipAug',\n        img_scale=(512, 512),\n        # img_ratios=[0.5, 0.75, 1.0, 1.25, 1.5, 1.75],\n        flip=False,\n        transforms=[\n            dict(type='Resize', keep_ratio=True),\n            dict(type='RandomFlip'),\n            dict(type='Normalize', **img_norm_cfg),\n            dict(type='ImageToTensor', keys=['img']),\n            dict(type='Collect', keys=['img']),\n        ])\n]\ndata = dict(\n    samples_per_gpu=4,\n    workers_per_gpu=4,\n    train=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/train',\n        ann_dir='ann_dir/train',\n        pipeline=train_pipeline),\n    val=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline),\n    test=dict(\n        type=dataset_type,\n        data_root=data_root,\n        img_dir='img_dir/val',\n        ann_dir='ann_dir/val',\n        pipeline=test_pipeline))\n"
  },
  {
    "path": "segmentation/configs/_base_/default_runtime.py",
    "content": "# yapf:disable\nlog_config = dict(\n    interval=50,\n    hooks=[\n        dict(type='TextLoggerHook', by_epoch=False),\n        dict(type='TensorboardLoggerHook')\n        # dict(type='PaviLoggerHook') # for internal services\n    ])\n# yapf:enable\ndist_params = dict(backend='nccl')\nlog_level = 'INFO'\nload_from = None\nresume_from = None\nworkflow = [('train', 1)]\ncudnn_benchmark = True\n"
  },
  {
    "path": "segmentation/configs/_base_/models/ann_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='ANNHead',\n        in_channels=[1024, 2048],\n        in_index=[2, 3],\n        channels=512,\n        project_channels=256,\n        query_scales=(1, ),\n        key_pool_scales=(1, 3, 6, 8),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/apcnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='APCHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        pool_scales=(1, 2, 3, 6),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=dict(type='SyncBN', requires_grad=True),\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/bisenetv1_r18-d32.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    backbone=dict(\n        type='BiSeNetV1',\n        in_channels=3,\n        context_channels=(128, 256, 512),\n        spatial_channels=(64, 64, 64, 128),\n        out_indices=(0, 1, 2),\n        out_channels=256,\n        backbone_cfg=dict(\n            type='ResNet',\n            in_channels=3,\n            depth=18,\n            num_stages=4,\n            out_indices=(0, 1, 2, 3),\n            dilations=(1, 1, 1, 1),\n            strides=(1, 2, 2, 2),\n            norm_cfg=norm_cfg,\n            norm_eval=False,\n            style='pytorch',\n            contract_dilation=True),\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        init_cfg=None),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=256,\n        in_index=0,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=[\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=64,\n            num_convs=1,\n            num_classes=19,\n            in_index=1,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=64,\n            num_convs=1,\n            num_classes=19,\n            in_index=2,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    ],\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/bisenetv2.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='BiSeNetV2',\n        detail_channels=(64, 64, 128),\n        semantic_channels=(16, 32, 64, 128),\n        semantic_expansion_ratio=6,\n        bga_channels=128,\n        out_indices=(0, 1, 2, 3, 4),\n        init_cfg=None,\n        align_corners=False),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=128,\n        in_index=0,\n        channels=1024,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=[\n        dict(\n            type='FCNHead',\n            in_channels=16,\n            channels=16,\n            num_convs=2,\n            num_classes=19,\n            in_index=1,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n        dict(\n            type='FCNHead',\n            in_channels=32,\n            channels=64,\n            num_convs=2,\n            num_classes=19,\n            in_index=2,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n        dict(\n            type='FCNHead',\n            in_channels=64,\n            channels=256,\n            num_convs=2,\n            num_classes=19,\n            in_index=3,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=1024,\n            num_convs=2,\n            num_classes=19,\n            in_index=4,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    ],\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/ccnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='CCHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        recurrence=2,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/cgnet.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', eps=1e-03, requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    backbone=dict(\n        type='CGNet',\n        norm_cfg=norm_cfg,\n        in_channels=3,\n        num_channels=(32, 64, 128),\n        num_blocks=(3, 21),\n        dilations=(2, 4),\n        reductions=(8, 16)),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=256,\n        in_index=2,\n        channels=256,\n        num_convs=0,\n        concat_input=False,\n        dropout_ratio=0,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        loss_decode=dict(\n            type='CrossEntropyLoss',\n            use_sigmoid=False,\n            loss_weight=1.0,\n            class_weight=[\n                2.5959933, 6.7415504, 3.5354059, 9.8663225, 9.690899, 9.369352,\n                10.289121, 9.953208, 4.3097677, 9.490387, 7.674431, 9.396905,\n                10.347791, 6.3927646, 10.226669, 10.241062, 10.280587,\n                10.396974, 10.055647\n            ])),\n    # model training and testing settings\n    train_cfg=dict(sampler=None),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/danet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='DAHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        pam_channels=64,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/deeplabv3_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='ASPPHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        dilations=(1, 12, 24, 36),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/deeplabv3_unet_s5-d16.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='UNet',\n        in_channels=3,\n        base_channels=64,\n        num_stages=5,\n        strides=(1, 1, 1, 1, 1),\n        enc_num_convs=(2, 2, 2, 2, 2),\n        dec_num_convs=(2, 2, 2, 2),\n        downsamples=(True, True, True, True),\n        enc_dilations=(1, 1, 1, 1, 1),\n        dec_dilations=(1, 1, 1, 1),\n        with_cp=False,\n        conv_cfg=None,\n        norm_cfg=norm_cfg,\n        act_cfg=dict(type='ReLU'),\n        upsample_cfg=dict(type='InterpConv'),\n        norm_eval=False),\n    decode_head=dict(\n        type='ASPPHead',\n        in_channels=64,\n        in_index=4,\n        channels=16,\n        dilations=(1, 12, 24, 36),\n        dropout_ratio=0.1,\n        num_classes=2,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=128,\n        in_index=3,\n        channels=64,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=2,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='slide', crop_size=256, stride=170))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/deeplabv3plus_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='DepthwiseSeparableASPPHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        dilations=(1, 12, 24, 36),\n        c1_in_channels=256,\n        c1_channels=48,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/dmnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='DMHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        filter_sizes=(1, 3, 5, 7),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=dict(type='SyncBN', requires_grad=True),\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/dnl_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='DNLHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        dropout_ratio=0.1,\n        reduction=2,\n        use_scale=True,\n        mode='embedded_gaussian',\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/dpt_vit-b16.py",
    "content": "norm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='pretrain/vit-b16_p16_224-80ecf9dd.pth', # noqa\n    backbone=dict(\n        type='VisionTransformer',\n        img_size=224,\n        embed_dims=768,\n        num_layers=12,\n        num_heads=12,\n        out_indices=(2, 5, 8, 11),\n        final_norm=False,\n        with_cls_token=True,\n        output_cls_token=True),\n    decode_head=dict(\n        type='DPTHead',\n        in_channels=(768, 768, 768, 768),\n        channels=256,\n        embed_dims=768,\n        post_process_channels=[96, 192, 384, 768],\n        num_classes=150,\n        readout_type='project',\n        input_transform='multiple_select',\n        in_index=(0, 1, 2, 3),\n        norm_cfg=norm_cfg,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=None,\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))  # yapf: disable\n"
  },
  {
    "path": "segmentation/configs/_base_/models/emanet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='EMAHead',\n        in_channels=2048,\n        in_index=3,\n        channels=256,\n        ema_channels=512,\n        num_bases=64,\n        num_stages=3,\n        momentum=0.1,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/encnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='EncHead',\n        in_channels=[512, 1024, 2048],\n        in_index=(1, 2, 3),\n        channels=512,\n        num_codes=32,\n        use_se_loss=True,\n        add_lateral=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0),\n        loss_se_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=True, loss_weight=0.2)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/erfnet_fcn.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='ERFNet',\n        in_channels=3,\n        enc_downsample_channels=(16, 64, 128),\n        enc_stage_non_bottlenecks=(5, 8),\n        enc_non_bottleneck_dilations=(2, 4, 8, 16),\n        enc_non_bottleneck_channels=(64, 128),\n        dec_upsample_channels=(64, 16),\n        dec_stages_non_bottleneck=(2, 2),\n        dec_non_bottleneck_channels=(64, 16),\n        dropout_ratio=0.1,\n        init_cfg=None),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=16,\n        channels=128,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/fast_scnn.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True, momentum=0.01)\nmodel = dict(\n    type='EncoderDecoder',\n    backbone=dict(\n        type='FastSCNN',\n        downsample_dw_channels=(32, 48),\n        global_in_channels=64,\n        global_block_channels=(64, 96, 128),\n        global_block_strides=(2, 2, 1),\n        global_out_channels=128,\n        higher_in_channels=64,\n        lower_in_channels=128,\n        fusion_out_channels=128,\n        out_indices=(0, 1, 2),\n        norm_cfg=norm_cfg,\n        align_corners=False),\n    decode_head=dict(\n        type='DepthwiseSeparableFCNHead',\n        in_channels=128,\n        channels=128,\n        concat_input=False,\n        num_classes=19,\n        in_index=-1,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1)),\n    auxiliary_head=[\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=32,\n            num_convs=1,\n            num_classes=19,\n            in_index=-2,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=True, loss_weight=0.4)),\n        dict(\n            type='FCNHead',\n            in_channels=64,\n            channels=32,\n            num_convs=1,\n            num_classes=19,\n            in_index=-3,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=True, loss_weight=0.4)),\n    ],\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/fastfcn_r50-d32_jpu_psp.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 2, 2),\n        out_indices=(1, 2, 3),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    neck=dict(\n        type='JPU',\n        in_channels=(512, 1024, 2048),\n        mid_channels=512,\n        start_level=0,\n        end_level=-1,\n        dilations=(1, 2, 4, 8),\n        align_corners=False,\n        norm_cfg=norm_cfg),\n    decode_head=dict(\n        type='PSPHead',\n        in_channels=2048,\n        in_index=2,\n        channels=512,\n        pool_scales=(1, 2, 3, 6),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=1,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/fcn_hr18.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://msra/hrnetv2_w18',\n    backbone=dict(\n        type='HRNet',\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        extra=dict(\n            stage1=dict(\n                num_modules=1,\n                num_branches=1,\n                block='BOTTLENECK',\n                num_blocks=(4, ),\n                num_channels=(64, )),\n            stage2=dict(\n                num_modules=1,\n                num_branches=2,\n                block='BASIC',\n                num_blocks=(4, 4),\n                num_channels=(18, 36)),\n            stage3=dict(\n                num_modules=4,\n                num_branches=3,\n                block='BASIC',\n                num_blocks=(4, 4, 4),\n                num_channels=(18, 36, 72)),\n            stage4=dict(\n                num_modules=3,\n                num_branches=4,\n                block='BASIC',\n                num_blocks=(4, 4, 4, 4),\n                num_channels=(18, 36, 72, 144)))),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=[18, 36, 72, 144],\n        in_index=(0, 1, 2, 3),\n        channels=sum([18, 36, 72, 144]),\n        input_transform='resize_concat',\n        kernel_size=1,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=-1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/fcn_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        num_convs=2,\n        concat_input=True,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/fcn_unet_s5-d16.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='UNet',\n        in_channels=3,\n        base_channels=64,\n        num_stages=5,\n        strides=(1, 1, 1, 1, 1),\n        enc_num_convs=(2, 2, 2, 2, 2),\n        dec_num_convs=(2, 2, 2, 2),\n        downsamples=(True, True, True, True),\n        enc_dilations=(1, 1, 1, 1, 1),\n        dec_dilations=(1, 1, 1, 1),\n        with_cp=False,\n        conv_cfg=None,\n        norm_cfg=norm_cfg,\n        act_cfg=dict(type='ReLU'),\n        upsample_cfg=dict(type='InterpConv'),\n        norm_eval=False),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=64,\n        in_index=4,\n        channels=64,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=2,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=128,\n        in_index=3,\n        channels=64,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=2,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='slide', crop_size=256, stride=170))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/fpn_r50.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 1, 1),\n        strides=(1, 2, 2, 2),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    neck=dict(\n        type='FPN',\n        in_channels=[256, 512, 1024, 2048],\n        out_channels=256,\n        num_outs=4),\n    decode_head=dict(\n        type='FPNHead',\n        in_channels=[256, 256, 256, 256],\n        in_index=[0, 1, 2, 3],\n        feature_strides=[4, 8, 16, 32],\n        channels=128,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/gcnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='GCHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        ratio=1 / 4.,\n        pooling_type='att',\n        fusion_types=('channel_add', ),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/icnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    backbone=dict(\n        type='ICNet',\n        backbone_cfg=dict(\n            type='ResNetV1c',\n            in_channels=3,\n            depth=50,\n            num_stages=4,\n            out_indices=(0, 1, 2, 3),\n            dilations=(1, 1, 2, 4),\n            strides=(1, 2, 1, 1),\n            norm_cfg=norm_cfg,\n            norm_eval=False,\n            style='pytorch',\n            contract_dilation=True),\n        in_channels=3,\n        layer_channels=(512, 2048),\n        light_branch_middle_channels=32,\n        psp_out_channels=512,\n        out_channels=(64, 256, 256),\n        norm_cfg=norm_cfg,\n        align_corners=False,\n    ),\n    neck=dict(\n        type='ICNeck',\n        in_channels=(64, 256, 256),\n        out_channels=128,\n        norm_cfg=norm_cfg,\n        align_corners=False),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=128,\n        channels=128,\n        num_convs=1,\n        in_index=2,\n        dropout_ratio=0,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        concat_input=False,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=[\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=128,\n            num_convs=1,\n            num_classes=19,\n            in_index=0,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=128,\n            num_convs=1,\n            num_classes=19,\n            in_index=1,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    ],\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/isanet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='ISAHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        isa_channels=256,\n        down_factor=(8, 8),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/lraspp_m-v3-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', eps=0.001, requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    backbone=dict(\n        type='MobileNetV3',\n        arch='large',\n        out_indices=(1, 3, 16),\n        norm_cfg=norm_cfg),\n    decode_head=dict(\n        type='LRASPPHead',\n        in_channels=(16, 24, 960),\n        in_index=(0, 1, 2),\n        channels=128,\n        input_transform='multiple_select',\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        act_cfg=dict(type='ReLU'),\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/mask2former_beit.py",
    "content": "# model_cfg\nnum_things_classes = 100\nnum_stuff_classes = 50\nnum_classes = num_things_classes + num_stuff_classes\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoderMask2Former',\n    pretrained=None,\n    backbone=dict(\n        type='XCiT',\n        patch_size=16,\n        embed_dim=384,\n        depth=12,\n        num_heads=8,\n        mlp_ratio=4,\n        qkv_bias=True,\n        use_abs_pos_emb=True,\n        use_rel_pos_bias=False,\n    ),\n    decode_head=dict(\n        type='Mask2FormerHead',\n        in_channels=[256, 512, 1024, 2048],  # pass to pixel_decoder inside\n        # strides=[4, 8, 16, 32],\n        feat_channels=256,\n        out_channels=256,\n        in_index=[0, 1, 2, 3],\n        num_things_classes=num_things_classes,\n        num_stuff_classes=num_stuff_classes,\n        num_queries=100,\n        num_transformer_feat_level=3,\n        pixel_decoder=dict(\n            type='MSDeformAttnPixelDecoder',\n            num_outs=3,\n            norm_cfg=dict(type='GN', num_groups=32),\n            act_cfg=dict(type='ReLU'),\n            encoder=dict(\n                type='DetrTransformerEncoder',\n                num_layers=6,\n                transformerlayers=dict(\n                    type='BaseTransformerLayer',\n                    attn_cfgs=dict(\n                        type='MultiScaleDeformableAttention',\n                        embed_dims=256,\n                        num_heads=8,\n                        num_levels=3,\n                        num_points=4,\n                        im2col_step=64,\n                        dropout=0.0,\n                        batch_first=False,\n                        norm_cfg=None,\n                        init_cfg=None),\n                    ffn_cfgs=dict(\n                        type='FFN',\n                        embed_dims=256,\n                        feedforward_channels=1024,\n                        num_fcs=2,\n                        ffn_drop=0.0,\n                        act_cfg=dict(type='ReLU', inplace=True)),\n                    operation_order=('self_attn', 'norm', 'ffn', 'norm')),\n                init_cfg=None),\n            positional_encoding=dict(\n                type='SinePositionalEncoding', num_feats=128, normalize=True),\n            init_cfg=None),\n        enforce_decoder_input_project=False,\n        positional_encoding=dict(\n            type='SinePositionalEncoding', num_feats=128, normalize=True),\n        transformer_decoder=dict(\n            type='DetrTransformerDecoder',\n            return_intermediate=True,\n            num_layers=9,\n            transformerlayers=dict(\n                type='DetrTransformerDecoderLayer',\n                attn_cfgs=dict(\n                    type='MultiheadAttention',\n                    embed_dims=256,\n                    num_heads=8,\n                    attn_drop=0.0,\n                    proj_drop=0.0,\n                    dropout_layer=None,\n                    batch_first=False),\n                ffn_cfgs=dict(\n                    embed_dims=256,\n                    feedforward_channels=2048,\n                    num_fcs=2,\n                    act_cfg=dict(type='ReLU', inplace=True),\n                    ffn_drop=0.0,\n                    dropout_layer=None,\n                    add_identity=True),\n                feedforward_channels=2048,\n                operation_order=('cross_attn', 'norm', 'self_attn', 'norm',\n                                 'ffn', 'norm')),\n            init_cfg=None),\n        loss_cls=dict(\n            type='CrossEntropyLoss',\n            use_sigmoid=False,\n            loss_weight=2.0,\n            reduction='mean',\n            class_weight=[1.0] * num_classes + [0.1]),\n        loss_mask=dict(\n            type='CrossEntropyLoss',\n            use_sigmoid=True,\n            reduction='mean',\n            loss_weight=5.0),\n        loss_dice=dict(\n            type='DiceLoss',\n            use_sigmoid=True,\n            activate=True,\n            reduction='mean',\n            naive_dice=True,\n            eps=1.0,\n            loss_weight=5.0)),\n    train_cfg=dict(\n        num_points=12544,\n        oversample_ratio=3.0,\n        importance_sample_ratio=0.75,\n        assigner=dict(\n            type='MaskHungarianAssigner',\n            cls_cost=dict(type='ClassificationCost', weight=2.0),\n            mask_cost=dict(\n                type='CrossEntropyLossCost', weight=5.0, use_sigmoid=True),\n            dice_cost=dict(\n                type='DiceCost', weight=5.0, pred_act=True, eps=1.0)),\n        sampler=dict(type='MaskPseudoSampler')),\n    test_cfg=dict(\n        panoptic_on=True,\n        # For now, the dataset does not support\n        # evaluating semantic segmentation metric.\n        semantic_on=False,\n        instance_on=True,\n        # max_per_image is for instance segmentation.\n        max_per_image=100,\n        iou_thr=0.8,\n        # In Mask2Former's panoptic postprocessing,\n        # it will filter mask area where score is less than 0.5 .\n        filter_low_score=True),\n    init_cfg=None)\n\n# find_unused_parameters = True\n"
  },
  {
    "path": "segmentation/configs/_base_/models/nonlocal_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='NLHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        dropout_ratio=0.1,\n        reduction=2,\n        use_scale=True,\n        mode='embedded_gaussian',\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/ocrnet_hr18.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='CascadeEncoderDecoder',\n    num_stages=2,\n    pretrained='open-mmlab://msra/hrnetv2_w18',\n    backbone=dict(\n        type='HRNet',\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        extra=dict(\n            stage1=dict(\n                num_modules=1,\n                num_branches=1,\n                block='BOTTLENECK',\n                num_blocks=(4, ),\n                num_channels=(64, )),\n            stage2=dict(\n                num_modules=1,\n                num_branches=2,\n                block='BASIC',\n                num_blocks=(4, 4),\n                num_channels=(18, 36)),\n            stage3=dict(\n                num_modules=4,\n                num_branches=3,\n                block='BASIC',\n                num_blocks=(4, 4, 4),\n                num_channels=(18, 36, 72)),\n            stage4=dict(\n                num_modules=3,\n                num_branches=4,\n                block='BASIC',\n                num_blocks=(4, 4, 4, 4),\n                num_channels=(18, 36, 72, 144)))),\n    decode_head=[\n        dict(\n            type='FCNHead',\n            in_channels=[18, 36, 72, 144],\n            channels=sum([18, 36, 72, 144]),\n            in_index=(0, 1, 2, 3),\n            input_transform='resize_concat',\n            kernel_size=1,\n            num_convs=1,\n            concat_input=False,\n            dropout_ratio=-1,\n            num_classes=19,\n            norm_cfg=norm_cfg,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='OCRHead',\n            in_channels=[18, 36, 72, 144],\n            in_index=(0, 1, 2, 3),\n            input_transform='resize_concat',\n            channels=512,\n            ocr_channels=256,\n            dropout_ratio=-1,\n            num_classes=19,\n            norm_cfg=norm_cfg,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    ],\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/ocrnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='CascadeEncoderDecoder',\n    num_stages=2,\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=[\n        dict(\n            type='FCNHead',\n            in_channels=1024,\n            in_index=2,\n            channels=256,\n            num_convs=1,\n            concat_input=False,\n            dropout_ratio=0.1,\n            num_classes=19,\n            norm_cfg=norm_cfg,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='OCRHead',\n            in_channels=2048,\n            in_index=3,\n            channels=512,\n            ocr_channels=256,\n            dropout_ratio=0.1,\n            num_classes=19,\n            norm_cfg=norm_cfg,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0))\n    ],\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/pointrend_r50.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='CascadeEncoderDecoder',\n    num_stages=2,\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 1, 1),\n        strides=(1, 2, 2, 2),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    neck=dict(\n        type='FPN',\n        in_channels=[256, 512, 1024, 2048],\n        out_channels=256,\n        num_outs=4),\n    decode_head=[\n        dict(\n            type='FPNHead',\n            in_channels=[256, 256, 256, 256],\n            in_index=[0, 1, 2, 3],\n            feature_strides=[4, 8, 16, 32],\n            channels=128,\n            dropout_ratio=-1,\n            num_classes=19,\n            norm_cfg=norm_cfg,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n        dict(\n            type='PointHead',\n            in_channels=[256],\n            in_index=[0],\n            channels=256,\n            num_fcs=3,\n            coarse_pred_each_layer=True,\n            dropout_ratio=-1,\n            num_classes=19,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0))\n    ],\n    # model training and testing settings\n    train_cfg=dict(\n        num_points=2048, oversample_ratio=3, importance_sample_ratio=0.75),\n    test_cfg=dict(\n        mode='whole',\n        subdivision_steps=2,\n        subdivision_num_points=8196,\n        scale_factor=2))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/psanet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='PSAHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        mask_size=(97, 97),\n        psa_type='bi-direction',\n        compact=False,\n        shrink_factor=2,\n        normalization_factor=1.0,\n        psa_softmax=True,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/pspnet_r50-d8.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 2, 4),\n        strides=(1, 2, 1, 1),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='PSPHead',\n        in_channels=2048,\n        in_index=3,\n        channels=512,\n        pool_scales=(1, 2, 3, 6),\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/pspnet_unet_s5-d16.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='UNet',\n        in_channels=3,\n        base_channels=64,\n        num_stages=5,\n        strides=(1, 1, 1, 1, 1),\n        enc_num_convs=(2, 2, 2, 2, 2),\n        dec_num_convs=(2, 2, 2, 2),\n        downsamples=(True, True, True, True),\n        enc_dilations=(1, 1, 1, 1, 1),\n        dec_dilations=(1, 1, 1, 1),\n        with_cp=False,\n        conv_cfg=None,\n        norm_cfg=norm_cfg,\n        act_cfg=dict(type='ReLU'),\n        upsample_cfg=dict(type='InterpConv'),\n        norm_eval=False),\n    decode_head=dict(\n        type='PSPHead',\n        in_channels=64,\n        in_index=4,\n        channels=16,\n        pool_scales=(1, 2, 3, 6),\n        dropout_ratio=0.1,\n        num_classes=2,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=128,\n        in_index=3,\n        channels=64,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=2,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='slide', crop_size=256, stride=170))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/segformer_mit-b0.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='MixVisionTransformer',\n        in_channels=3,\n        embed_dims=32,\n        num_stages=4,\n        num_layers=[2, 2, 2, 2],\n        num_heads=[1, 2, 5, 8],\n        patch_sizes=[7, 3, 3, 3],\n        sr_ratios=[8, 4, 2, 1],\n        out_indices=(0, 1, 2, 3),\n        mlp_ratio=4,\n        qkv_bias=True,\n        drop_rate=0.0,\n        attn_drop_rate=0.0,\n        drop_path_rate=0.1),\n    decode_head=dict(\n        type='SegformerHead',\n        in_channels=[32, 64, 160, 256],\n        in_index=[0, 1, 2, 3],\n        channels=256,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/segmenter_vit-b16_mask.py",
    "content": "checkpoint = 'https://download.openmmlab.com/mmsegmentation/v0.5/pretrain/segmenter/vit_base_p16_384_20220308-96dfe169.pth'  # noqa\n# model settings\nbackbone_norm_cfg = dict(type='LN', eps=1e-6, requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=checkpoint,\n    backbone=dict(\n        type='VisionTransformer',\n        img_size=(512, 512),\n        patch_size=16,\n        in_channels=3,\n        embed_dims=768,\n        num_layers=12,\n        num_heads=12,\n        drop_path_rate=0.1,\n        attn_drop_rate=0.0,\n        drop_rate=0.0,\n        final_norm=True,\n        norm_cfg=backbone_norm_cfg,\n        with_cls_token=True,\n        interpolate_mode='bicubic',\n    ),\n    decode_head=dict(\n        type='SegmenterMaskTransformerHead',\n        in_channels=768,\n        channels=768,\n        num_classes=150,\n        num_layers=2,\n        num_heads=12,\n        embed_dims=768,\n        dropout_ratio=0.0,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0),\n    ),\n    test_cfg=dict(mode='slide', crop_size=(512, 512), stride=(480, 480)),\n)\n"
  },
  {
    "path": "segmentation/configs/_base_/models/setr_mla.py",
    "content": "# model settings\nbackbone_norm_cfg = dict(type='LN', eps=1e-6, requires_grad=True)\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='pretrain/jx_vit_large_p16_384-b3be5167.pth',\n    backbone=dict(\n        type='VisionTransformer',\n        img_size=(768, 768),\n        patch_size=16,\n        in_channels=3,\n        embed_dims=1024,\n        num_layers=24,\n        num_heads=16,\n        out_indices=(5, 11, 17, 23),\n        drop_rate=0.1,\n        norm_cfg=backbone_norm_cfg,\n        with_cls_token=False,\n        interpolate_mode='bilinear',\n    ),\n    neck=dict(\n        type='MLANeck',\n        in_channels=[1024, 1024, 1024, 1024],\n        out_channels=256,\n        norm_cfg=norm_cfg,\n        act_cfg=dict(type='ReLU'),\n    ),\n    decode_head=dict(\n        type='SETRMLAHead',\n        in_channels=(256, 256, 256, 256),\n        channels=512,\n        in_index=(0, 1, 2, 3),\n        dropout_ratio=0,\n        mla_channels=128,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=[\n        dict(\n            type='FCNHead',\n            in_channels=256,\n            channels=256,\n            in_index=0,\n            dropout_ratio=0,\n            num_convs=0,\n            kernel_size=1,\n            concat_input=False,\n            num_classes=19,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='FCNHead',\n            in_channels=256,\n            channels=256,\n            in_index=1,\n            dropout_ratio=0,\n            num_convs=0,\n            kernel_size=1,\n            concat_input=False,\n            num_classes=19,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='FCNHead',\n            in_channels=256,\n            channels=256,\n            in_index=2,\n            dropout_ratio=0,\n            num_convs=0,\n            kernel_size=1,\n            concat_input=False,\n            num_classes=19,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='FCNHead',\n            in_channels=256,\n            channels=256,\n            in_index=3,\n            dropout_ratio=0,\n            num_convs=0,\n            kernel_size=1,\n            concat_input=False,\n            num_classes=19,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    ],\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/setr_naive.py",
    "content": "# model settings\nbackbone_norm_cfg = dict(type='LN', eps=1e-6, requires_grad=True)\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='pretrain/jx_vit_large_p16_384-b3be5167.pth',\n    backbone=dict(\n        type='VisionTransformer',\n        img_size=(768, 768),\n        patch_size=16,\n        in_channels=3,\n        embed_dims=1024,\n        num_layers=24,\n        num_heads=16,\n        out_indices=(9, 14, 19, 23),\n        drop_rate=0.1,\n        norm_cfg=backbone_norm_cfg,\n        with_cls_token=True,\n        interpolate_mode='bilinear',\n    ),\n    decode_head=dict(\n        type='SETRUPHead',\n        in_channels=1024,\n        channels=256,\n        in_index=3,\n        num_classes=19,\n        dropout_ratio=0,\n        norm_cfg=norm_cfg,\n        num_convs=1,\n        up_scale=4,\n        kernel_size=1,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=[\n        dict(\n            type='SETRUPHead',\n            in_channels=1024,\n            channels=256,\n            in_index=0,\n            num_classes=19,\n            dropout_ratio=0,\n            norm_cfg=norm_cfg,\n            num_convs=1,\n            up_scale=4,\n            kernel_size=1,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='SETRUPHead',\n            in_channels=1024,\n            channels=256,\n            in_index=1,\n            num_classes=19,\n            dropout_ratio=0,\n            norm_cfg=norm_cfg,\n            num_convs=1,\n            up_scale=4,\n            kernel_size=1,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='SETRUPHead',\n            in_channels=1024,\n            channels=256,\n            in_index=2,\n            num_classes=19,\n            dropout_ratio=0,\n            norm_cfg=norm_cfg,\n            num_convs=1,\n            up_scale=4,\n            kernel_size=1,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4))\n    ],\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/setr_pup.py",
    "content": "# model settings\nbackbone_norm_cfg = dict(type='LN', eps=1e-6, requires_grad=True)\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='pretrain/jx_vit_large_p16_384-b3be5167.pth',\n    backbone=dict(\n        type='VisionTransformer',\n        img_size=(768, 768),\n        patch_size=16,\n        in_channels=3,\n        embed_dims=1024,\n        num_layers=24,\n        num_heads=16,\n        out_indices=(9, 14, 19, 23),\n        drop_rate=0.1,\n        norm_cfg=backbone_norm_cfg,\n        with_cls_token=True,\n        interpolate_mode='bilinear',\n    ),\n    decode_head=dict(\n        type='SETRUPHead',\n        in_channels=1024,\n        channels=256,\n        in_index=3,\n        num_classes=19,\n        dropout_ratio=0,\n        norm_cfg=norm_cfg,\n        num_convs=4,\n        up_scale=2,\n        kernel_size=3,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=[\n        dict(\n            type='SETRUPHead',\n            in_channels=1024,\n            channels=256,\n            in_index=0,\n            num_classes=19,\n            dropout_ratio=0,\n            norm_cfg=norm_cfg,\n            num_convs=1,\n            up_scale=4,\n            kernel_size=3,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='SETRUPHead',\n            in_channels=1024,\n            channels=256,\n            in_index=1,\n            num_classes=19,\n            dropout_ratio=0,\n            norm_cfg=norm_cfg,\n            num_convs=1,\n            up_scale=4,\n            kernel_size=3,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n        dict(\n            type='SETRUPHead',\n            in_channels=1024,\n            channels=256,\n            in_index=2,\n            num_classes=19,\n            dropout_ratio=0,\n            norm_cfg=norm_cfg,\n            num_convs=1,\n            up_scale=4,\n            kernel_size=3,\n            align_corners=False,\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    ],\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/stdc.py",
    "content": "norm_cfg = dict(type='BN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='STDCContextPathNet',\n        backbone_cfg=dict(\n            type='STDCNet',\n            stdc_type='STDCNet1',\n            in_channels=3,\n            channels=(32, 64, 256, 512, 1024),\n            bottleneck_type='cat',\n            num_convs=4,\n            norm_cfg=norm_cfg,\n            act_cfg=dict(type='ReLU'),\n            with_final_conv=False),\n        last_in_channels=(1024, 512),\n        out_channels=128,\n        ffm_cfg=dict(in_channels=384, out_channels=256, scale_factor=4)),\n    decode_head=dict(\n        type='FCNHead',\n        in_channels=256,\n        channels=256,\n        num_convs=1,\n        num_classes=19,\n        in_index=3,\n        concat_input=False,\n        dropout_ratio=0.1,\n        norm_cfg=norm_cfg,\n        align_corners=True,\n        sampler=dict(type='OHEMPixelSampler', thresh=0.7, min_kept=10000),\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=[\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=64,\n            num_convs=1,\n            num_classes=19,\n            in_index=2,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            sampler=dict(type='OHEMPixelSampler', thresh=0.7, min_kept=10000),\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n        dict(\n            type='FCNHead',\n            in_channels=128,\n            channels=64,\n            num_convs=1,\n            num_classes=19,\n            in_index=1,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=False,\n            sampler=dict(type='OHEMPixelSampler', thresh=0.7, min_kept=10000),\n            loss_decode=dict(\n                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n        dict(\n            type='STDCHead',\n            in_channels=256,\n            channels=64,\n            num_convs=1,\n            num_classes=2,\n            boundary_threshold=0.1,\n            in_index=0,\n            norm_cfg=norm_cfg,\n            concat_input=False,\n            align_corners=True,\n            loss_decode=[\n                dict(\n                    type='CrossEntropyLoss',\n                    loss_name='loss_ce',\n                    use_sigmoid=True,\n                    loss_weight=1.0),\n                dict(type='DiceLoss', loss_name='loss_dice', loss_weight=1.0)\n            ]),\n    ],\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/twins_pcpvt-s_fpn.py",
    "content": "checkpoint = 'https://download.openmmlab.com/mmsegmentation/v0.5/pretrain/twins/pcpvt_small_20220308-e638c41c.pth'  # noqa\n\n# model settings\nbackbone_norm_cfg = dict(type='LN')\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    backbone=dict(\n        type='PCPVT',\n        init_cfg=dict(type='Pretrained', checkpoint=checkpoint),\n        in_channels=3,\n        embed_dims=[64, 128, 320, 512],\n        num_heads=[1, 2, 5, 8],\n        patch_sizes=[4, 2, 2, 2],\n        strides=[4, 2, 2, 2],\n        mlp_ratios=[8, 8, 4, 4],\n        out_indices=(0, 1, 2, 3),\n        qkv_bias=True,\n        norm_cfg=backbone_norm_cfg,\n        depths=[3, 4, 6, 3],\n        sr_ratios=[8, 4, 2, 1],\n        norm_after_stage=False,\n        drop_rate=0.0,\n        attn_drop_rate=0.,\n        drop_path_rate=0.2),\n    neck=dict(\n        type='FPN',\n        in_channels=[64, 128, 320, 512],\n        out_channels=256,\n        num_outs=4),\n    decode_head=dict(\n        type='FPNHead',\n        in_channels=[256, 256, 256, 256],\n        in_index=[0, 1, 2, 3],\n        feature_strides=[4, 8, 16, 32],\n        channels=128,\n        dropout_ratio=0.1,\n        num_classes=150,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/twins_pcpvt-s_upernet.py",
    "content": "checkpoint = 'https://download.openmmlab.com/mmsegmentation/v0.5/pretrain/twins/pcpvt_small_20220308-e638c41c.pth'  # noqa\n\n# model settings\nbackbone_norm_cfg = dict(type='LN')\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    backbone=dict(\n        type='PCPVT',\n        init_cfg=dict(type='Pretrained', checkpoint=checkpoint),\n        in_channels=3,\n        embed_dims=[64, 128, 320, 512],\n        num_heads=[1, 2, 5, 8],\n        patch_sizes=[4, 2, 2, 2],\n        strides=[4, 2, 2, 2],\n        mlp_ratios=[8, 8, 4, 4],\n        out_indices=(0, 1, 2, 3),\n        qkv_bias=True,\n        norm_cfg=backbone_norm_cfg,\n        depths=[3, 4, 6, 3],\n        sr_ratios=[8, 4, 2, 1],\n        norm_after_stage=False,\n        drop_rate=0.0,\n        attn_drop_rate=0.,\n        drop_path_rate=0.2),\n    decode_head=dict(\n        type='UPerHead',\n        in_channels=[64, 128, 320, 512],\n        in_index=[0, 1, 2, 3],\n        pool_scales=(1, 2, 3, 6),\n        channels=512,\n        dropout_ratio=0.1,\n        num_classes=150,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=320,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=150,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/upernet_beit.py",
    "content": "norm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='BEiT',\n        img_size=(640, 640),\n        patch_size=16,\n        in_channels=3,\n        embed_dims=768,\n        num_layers=12,\n        num_heads=12,\n        mlp_ratio=4,\n        out_indices=(3, 5, 7, 11),\n        qv_bias=True,\n        attn_drop_rate=0.0,\n        drop_path_rate=0.1,\n        norm_cfg=dict(type='LN', eps=1e-6),\n        act_cfg=dict(type='GELU'),\n        norm_eval=False,\n        init_values=0.1),\n    neck=dict(type='Feature2Pyramid', embed_dim=768, rescales=[4, 2, 1, 0.5]),\n    decode_head=dict(\n        type='UPerHead',\n        in_channels=[768, 768, 768, 768],\n        in_index=[0, 1, 2, 3],\n        pool_scales=(1, 2, 3, 6),\n        channels=768,\n        dropout_ratio=0.1,\n        num_classes=150,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=768,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=150,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/upernet_convnext.py",
    "content": "norm_cfg = dict(type='SyncBN', requires_grad=True)\ncustom_imports = dict(imports='mmcls.models', allow_failed_imports=False)\ncheckpoint_file = 'https://download.openmmlab.com/mmclassification/v0/convnext/downstream/convnext-base_3rdparty_32xb128-noema_in1k_20220301-2a0ee547.pth'  # noqa\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='mmcls.ConvNeXt',\n        arch='base',\n        out_indices=[0, 1, 2, 3],\n        drop_path_rate=0.4,\n        layer_scale_init_value=1.0,\n        gap_before_final_norm=False,\n        init_cfg=dict(\n            type='Pretrained', checkpoint=checkpoint_file,\n            prefix='backbone.')),\n    decode_head=dict(\n        type='UPerHead',\n        in_channels=[128, 256, 512, 1024],\n        in_index=[0, 1, 2, 3],\n        pool_scales=(1, 2, 3, 6),\n        channels=512,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=384,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/upernet_mae.py",
    "content": "norm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='MAE',\n        img_size=(640, 640),\n        patch_size=16,\n        in_channels=3,\n        embed_dims=768,\n        num_layers=12,\n        num_heads=12,\n        mlp_ratio=4,\n        out_indices=(3, 5, 7, 11),\n        attn_drop_rate=0.0,\n        drop_path_rate=0.1,\n        norm_cfg=dict(type='LN', eps=1e-6),\n        act_cfg=dict(type='GELU'),\n        norm_eval=False,\n        init_values=0.1),\n    neck=dict(type='Feature2Pyramid', embed_dim=768, rescales=[4, 2, 1, 0.5]),\n    decode_head=dict(\n        type='UPerHead',\n        in_channels=[384, 384, 384, 384],\n        in_index=[0, 1, 2, 3],\n        pool_scales=(1, 2, 3, 6),\n        channels=512,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=384,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/upernet_r50.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='open-mmlab://resnet50_v1c',\n    backbone=dict(\n        type='ResNetV1c',\n        depth=50,\n        num_stages=4,\n        out_indices=(0, 1, 2, 3),\n        dilations=(1, 1, 1, 1),\n        strides=(1, 2, 2, 2),\n        norm_cfg=norm_cfg,\n        norm_eval=False,\n        style='pytorch',\n        contract_dilation=True),\n    decode_head=dict(\n        type='UPerHead',\n        in_channels=[256, 512, 1024, 2048],\n        in_index=[0, 1, 2, 3],\n        pool_scales=(1, 2, 3, 6),\n        channels=512,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=1024,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/upernet_swin.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nbackbone_norm_cfg = dict(type='LN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained=None,\n    backbone=dict(\n        type='SwinTransformer',\n        pretrain_img_size=224,\n        embed_dims=96,\n        patch_size=4,\n        window_size=7,\n        mlp_ratio=4,\n        depths=[2, 2, 6, 2],\n        num_heads=[3, 6, 12, 24],\n        strides=(4, 2, 2, 2),\n        out_indices=(0, 1, 2, 3),\n        qkv_bias=True,\n        qk_scale=None,\n        patch_norm=True,\n        drop_rate=0.,\n        attn_drop_rate=0.,\n        drop_path_rate=0.3,\n        use_abs_pos_embed=False,\n        act_cfg=dict(type='GELU'),\n        norm_cfg=backbone_norm_cfg),\n    decode_head=dict(\n        type='UPerHead',\n        in_channels=[96, 192, 384, 768],\n        in_index=[0, 1, 2, 3],\n        pool_scales=(1, 2, 3, 6),\n        channels=512,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=384,\n        in_index=2,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))\n"
  },
  {
    "path": "segmentation/configs/_base_/models/upernet_vit-b16_ln_mln.py",
    "content": "# model settings\nnorm_cfg = dict(type='SyncBN', requires_grad=True)\nmodel = dict(\n    type='EncoderDecoder',\n    pretrained='pretrain/jx_vit_base_p16_224-80ecf9dd.pth',\n    backbone=dict(\n        type='VisionTransformer',\n        img_size=(512, 512),\n        patch_size=16,\n        in_channels=3,\n        embed_dims=768,\n        num_layers=12,\n        num_heads=12,\n        mlp_ratio=4,\n        out_indices=(2, 5, 8, 11),\n        qkv_bias=True,\n        drop_rate=0.0,\n        attn_drop_rate=0.0,\n        drop_path_rate=0.0,\n        with_cls_token=True,\n        norm_cfg=dict(type='LN', eps=1e-6),\n        act_cfg=dict(type='GELU'),\n        norm_eval=False,\n        interpolate_mode='bicubic'),\n    neck=dict(\n        type='MultiLevelNeck',\n        in_channels=[768, 768, 768, 768],\n        out_channels=768,\n        scales=[4, 2, 1, 0.5]),\n    decode_head=dict(\n        type='UPerHead',\n        in_channels=[768, 768, 768, 768],\n        in_index=[0, 1, 2, 3],\n        pool_scales=(1, 2, 3, 6),\n        channels=512,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    auxiliary_head=dict(\n        type='FCNHead',\n        in_channels=768,\n        in_index=3,\n        channels=256,\n        num_convs=1,\n        concat_input=False,\n        dropout_ratio=0.1,\n        num_classes=19,\n        norm_cfg=norm_cfg,\n        align_corners=False,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),\n    # model training and testing settings\n    train_cfg=dict(),\n    test_cfg=dict(mode='whole'))  # yapf: disable\n"
  },
  {
    "path": "segmentation/configs/_base_/schedules/schedule_10k.py",
    "content": "# optimizer\noptimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0005)\noptimizer_config = dict()\n# learning policy\nlr_config = dict(policy='poly', power=0.9, min_lr=1e-4, by_epoch=False)\n# runtime settings\nrunner = dict(type='IterBasedRunner', max_iters=10000)\ncheckpoint_config = dict(by_epoch=False, interval=1000)\nevaluation = dict(interval=1000, metric='mIoU', pre_eval=True)\n"
  },
  {
    "path": "segmentation/configs/_base_/schedules/schedule_160k.py",
    "content": "# optimizer\noptimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0005)\noptimizer_config = dict()\n# learning policy\nlr_config = dict(policy='poly', power=0.9, min_lr=1e-4, by_epoch=False)\n# runtime settings\nrunner = dict(type='IterBasedRunner', max_iters=160000)\ncheckpoint_config = dict(by_epoch=False, interval=16000)\nevaluation = dict(interval=16000, metric='mIoU', pre_eval=True)\n"
  },
  {
    "path": "segmentation/configs/_base_/schedules/schedule_20k.py",
    "content": "# optimizer\noptimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0005)\noptimizer_config = dict()\n# learning policy\nlr_config = dict(policy='poly', power=0.9, min_lr=1e-4, by_epoch=False)\n# runtime settings\nrunner = dict(type='IterBasedRunner', max_iters=20000)\ncheckpoint_config = dict(by_epoch=False, interval=2000)\nevaluation = dict(interval=2000, metric='mIoU', pre_eval=True)\n"
  },
  {
    "path": "segmentation/configs/_base_/schedules/schedule_320k.py",
    "content": "# optimizer\noptimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0005)\noptimizer_config = dict()\n# learning policy\nlr_config = dict(policy='poly', power=0.9, min_lr=1e-4, by_epoch=False)\n# runtime settings\nrunner = dict(type='IterBasedRunner', max_iters=320000)\ncheckpoint_config = dict(by_epoch=False, interval=32000)\nevaluation = dict(interval=32000, metric='mIoU')\n"
  },
  {
    "path": "segmentation/configs/_base_/schedules/schedule_40k.py",
    "content": "# optimizer\noptimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0005)\noptimizer_config = dict()\n# learning policy\nlr_config = dict(policy='poly', power=0.9, min_lr=1e-4, by_epoch=False)\n# runtime settings\nrunner = dict(type='IterBasedRunner', max_iters=40000)\ncheckpoint_config = dict(by_epoch=False, interval=4000)\nevaluation = dict(interval=4000, metric='mIoU', pre_eval=True)\n"
  },
  {
    "path": "segmentation/configs/_base_/schedules/schedule_5k.py",
    "content": "# optimizer\noptimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0005)\noptimizer_config = dict()\n# learning policy\nlr_config = dict(policy='poly', power=0.9, min_lr=1e-4, by_epoch=False)\n# runtime settings\nrunner = dict(type='IterBasedRunner', max_iters=5000)\ncheckpoint_config = dict(by_epoch=False, interval=1000)\nevaluation = dict(interval=1000, metric='mIoU', pre_eval=True)\n"
  },
  {
    "path": "segmentation/configs/_base_/schedules/schedule_80k.py",
    "content": "# optimizer\noptimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0005)\noptimizer_config = dict()\n# learning policy\nlr_config = dict(policy='poly', power=0.9, min_lr=1e-4, by_epoch=False)\n# runtime settings\nrunner = dict(type='IterBasedRunner', max_iters=80000)\ncheckpoint_config = dict(by_epoch=False, interval=8000)\nevaluation = dict(interval=8000, metric='mIoU', pre_eval=True)\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_10k_ade20k_bs16_lr4e-5_1of8.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/segmenter_vit-b16_mask.py',\n    '../../_base_/datasets/ade20k_504x504_1of8.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_10k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.4,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        freeze_vit=False,\n        out_indices=[47],\n        pretrained=pretrained),\n    decode_head=dict(\n        _delete_=True,\n        type='FCNHead',\n        in_channels=3200,\n        channels=3200,\n        num_convs=0,\n        dropout_ratio=0.0,\n        concat_input=False,\n        num_classes=150,\n        with_norm=True,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.05,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=0.95))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=200,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_20k_ade20k_bs16_lr4e-5_1of4.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/segmenter_vit-b16_mask.py',\n    '../../_base_/datasets/ade20k_504x504_1of4.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_20k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.4,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        freeze_vit=False,\n        out_indices=[47],\n        pretrained=pretrained),\n    decode_head=dict(\n        _delete_=True,\n        type='FCNHead',\n        in_channels=3200,\n        channels=3200,\n        num_convs=0,\n        dropout_ratio=0.0,\n        concat_input=False,\n        num_classes=150,\n        with_norm=True,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.05,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=0.95))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=400,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_40k_ade20k_bs16_lr4e-5_1of2.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/segmenter_vit-b16_mask.py',\n    '../../_base_/datasets/ade20k_504x504_1of2.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_40k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.4,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        freeze_vit=False,\n        out_indices=[47],\n        pretrained=pretrained),\n    decode_head=dict(\n        _delete_=True,\n        type='FCNHead',\n        in_channels=3200,\n        channels=3200,\n        num_convs=0,\n        dropout_ratio=0.0,\n        concat_input=False,\n        num_classes=150,\n        with_norm=True,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.05,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=0.95))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=800,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_5k_ade20k_bs16_lr4e-5_1of16.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/segmenter_vit-b16_mask.py',\n    '../../_base_/datasets/ade20k_504x504_1of16.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_5k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.4,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        freeze_vit=False,\n        out_indices=[47],\n        pretrained=pretrained),\n    decode_head=dict(\n        _delete_=True,\n        type='FCNHead',\n        in_channels=3200,\n        channels=3200,\n        num_convs=0,\n        dropout_ratio=0.0,\n        concat_input=False,\n        num_classes=150,\n        with_norm=True,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.05,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=0.95))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=100,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/few_shot/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_1of1.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/segmenter_vit-b16_mask.py',\n    '../../_base_/datasets/ade20k_504x504.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_80k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.4,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        freeze_vit=False,\n        out_indices=[47],\n        pretrained=pretrained),\n    decode_head=dict(\n        _delete_=True,\n        type='FCNHead',\n        in_channels=3200,\n        channels=3200,\n        num_convs=0,\n        dropout_ratio=0.0,\n        concat_input=False,\n        num_classes=150,\n        with_norm=True,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.05,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=0.95))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=1500,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/full_tuning/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/upernet_r50.py',\n    '../../_base_/datasets/ade20k_504x504.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_80k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.4,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        with_fpn=True,\n        freeze_vit=False,\n        out_indices=[11, 23, 35, 47],\n        pretrained=pretrained),\n    decode_head=dict(num_classes=150,\n                     channels=1536,\n                     in_channels=[3200, 3200, 3200, 3200]),\n    auxiliary_head=dict(num_classes=150,\n                        channels=1536,\n                        in_channels=3200),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.05,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=0.95))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=1500,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/head_tuning/upernet_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/upernet_r50.py',\n    '../../_base_/datasets/ade20k_504x504.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_80k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.0,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        with_fpn=True,\n        freeze_vit=True,\n        out_indices=[11, 23, 35, 47],\n        pretrained=pretrained),\n    decode_head=dict(num_classes=150,\n                     channels=1536,\n                     in_channels=[3200, 3200, 3200, 3200]),\n    auxiliary_head=dict(num_classes=150,\n                        channels=1536,\n                        in_index=1,\n                        in_channels=3200),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.05,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=1.0))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=1500,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/configs/intern_vit_6b/linear_probing/linear_intern_vit_6b_504_80k_ade20k_bs16_lr4e-5_frozen.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n_base_ = [\n    '../../_base_/models/segmenter_vit-b16_mask.py',\n    '../../_base_/datasets/ade20k_504x504.py',\n    '../../_base_/default_runtime.py',\n    '../../_base_/schedules/schedule_80k.py'\n]\ndeepspeed = False\ndeepspeed_config = 'zero_configs/adam_zero1_bf16.json'\npretrained = './pretrained/intern_vit_6b_224px.pth'\nmodel = dict(\n    pretrained=None,\n    backbone=dict(\n        _delete_=True,\n        type='InternViT6B',\n        pretrain_size=224,\n        img_size=504,\n        patch_size=14,\n        embed_dim=3200,\n        depth=48,\n        num_heads=25,\n        mlp_ratio=4.,\n        qkv_bias=False,\n        drop_path_rate=0.0,\n        init_values=0.1,\n        with_cp=True,\n        use_flash_attn=True,\n        qk_normalization=True,\n        layerscale_force_fp32=False,\n        freeze_vit=True,\n        out_indices=[44],\n        pretrained=pretrained),\n    decode_head=dict(\n        _delete_=True,\n        type='FCNHead',\n        in_channels=3200,\n        channels=3200,\n        num_convs=0,\n        dropout_ratio=0.0,\n        concat_input=False,\n        num_classes=150,\n        with_norm=True,\n        loss_decode=dict(\n            type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),\n    test_cfg=dict(mode='slide', crop_size=(504, 504), stride=(322, 322))\n)\noptimizer = dict(_delete_=True, type='AdamW', lr=4e-5, betas=(0.9, 0.999), weight_decay=0.0,\n                 constructor='CustomLayerDecayOptimizerConstructor',\n                 paramwise_cfg=dict(num_layers=48, layer_decay_rate=1.0))\nlr_config = dict(_delete_=True, policy='poly',\n                 warmup='linear',\n                 warmup_iters=1500,\n                 warmup_ratio=1e-6,\n                 power=1.0, min_lr=0.0, by_epoch=False)\n# By default, models are trained on 8 GPUs with 2 images per GPU\ndata = dict(samples_per_gpu=2)\nrunner = dict(type='IterBasedRunner')\nif deepspeed:\n    checkpoint_config = dict(deepspeed=deepspeed, by_epoch=False, interval=1000, max_keep_ckpts=2)\nelse:\n    checkpoint_config = dict(by_epoch=False, interval=1000, max_keep_ckpts=2)\nevaluation = dict(interval=1000, metric='mIoU', save_best='auto')\ncustom_hooks = [\n    dict(\n        type='ToBFloat16Hook',\n        priority=49),\n]\n"
  },
  {
    "path": "segmentation/dist_test.sh",
    "content": "#!/usr/bin/env bash\n\nCONFIG=$1\nCHECKPOINT=$2\nGPUS=$3\nPORT=${PORT:-29510}\nPYTHONPATH=\"$(dirname $0)/..\":$PYTHONPATH \\\ntorchrun --nproc_per_node=$GPUS --master_port=$PORT \\\n    $(dirname \"$0\")/test.py $CONFIG $CHECKPOINT --launcher pytorch ${@:4}\n"
  },
  {
    "path": "segmentation/dist_train.sh",
    "content": "#!/usr/bin/env bash\n\nCONFIG=$1\nGPUS=$2\nPORT=${PORT:-29300}\n\nPYTHONPATH=\"$(dirname $0)/..\":$PYTHONPATH \\\ntorchrun --nproc_per_node=$GPUS --master_port=$PORT \\\n    $(dirname \"$0\")/train.py $CONFIG --launcher pytorch --deterministic ${@:3}\n"
  },
  {
    "path": "segmentation/mmcv_custom/__init__.py",
    "content": "import torch\n\nfrom .layer_decay_optimizer_constructor import \\\n    CustomLayerDecayOptimizerConstructor\n\n__all__ = ['CustomLayerDecayOptimizerConstructor',]\n\n\nfrom mmcv.runner.hooks import HOOKS, Hook\nfrom mmcv.runner.optimizer.builder import OPTIMIZERS\nfrom torch.distributed.optim import ZeroRedundancyOptimizer\n\n\n@OPTIMIZERS.register_module()\nclass ZeroAdamW(ZeroRedundancyOptimizer):\n    def __init__(self, params, optimizer_class=torch.optim.AdamW, **kwargs):\n        super().__init__(params[0]['params'],\n                         optimizer_class=optimizer_class,\n                         parameters_as_bucket_view=True,\n                         **kwargs)\n        for i in range(1, len(params)):\n            self.add_param_group(params[i])\n\n\n@HOOKS.register_module()\nclass ZeroHook(Hook):\n    def __init__(self, interval):\n        self.interval = interval\n\n    def after_epoch(self, runner):\n        runner.optimizer.consolidate_state_dict(to=0)\n\n    def after_train_iter(self, runner):\n        if self.every_n_iters(runner, self.interval):\n            runner.optimizer.consolidate_state_dict(to=0)\n\n\n@HOOKS.register_module()\nclass ToBFloat16Hook(Hook):\n\n    def before_run(self, runner):\n        runner.model.module.backbone.to(torch.bfloat16)\n        runner.model.module.decode_head.to(torch.float32)\n        try:\n            runner.model.module.auxiliary_head.to(torch.float32)\n        except:\n            pass\n        print('hook:', runner.model.module.backbone.dtype)\n\n\n@HOOKS.register_module()\nclass ToFloat16Hook(Hook):\n\n    def before_run(self, runner):\n        runner.model.module.backbone.to(torch.float16)\n        runner.model.module.decode_head.to(torch.float32)\n        try:\n            runner.model.module.auxiliary_head.to(torch.float32)\n        except:\n            pass\n        try:\n            runner.model.module.neck.to(torch.float32)\n        except:\n            pass\n        print('hook:', runner.model.module.backbone.dtype)\n"
  },
  {
    "path": "segmentation/mmcv_custom/ddp_hooks.py",
    "content": "from typing import Any, Callable\n\nimport torch\nimport torch.distributed as dist\n\n\ndef _allreduce_fut(\n    process_group: dist.ProcessGroup, tensor: torch.Tensor\n) -> torch.futures.Future[torch.Tensor]:\n    'Averages the input gradient tensor by allreduce and returns a future.'\n    group_to_use = process_group if process_group is not None else dist.group.WORLD\n\n    # Apply the division first to avoid overflow, especially for FP16.\n    tensor.div_(group_to_use.size())\n\n    return (\n        dist.all_reduce(tensor, group=group_to_use, async_op=True)\n        .get_future()\n        .then(lambda fut: fut.value()[0])\n    )\n\n\ndef allreduce_hook(\n    process_group: dist.ProcessGroup, bucket: dist.GradBucket\n) -> torch.futures.Future[torch.Tensor]:\n    \"\"\"\n    This DDP communication hook just calls ``allreduce`` using ``GradBucket``\n    tensors. Once gradient tensors are aggregated across all workers, its ``then``\n    callback takes the mean and returns the result. If user registers this hook,\n    DDP results is expected to be same as the case where no hook was registered.\n    Hence, this won't change behavior of DDP and user can use this as a reference\n    or modify this hook to log useful information or any other purposes while\n    unaffecting DDP behavior.\n\n    Example::\n        >>> ddp_model.register_comm_hook(process_group, allreduce_hook)\n    \"\"\"\n    return _allreduce_fut(process_group, bucket.buffer())\n\n\ndef fp16_compress_hook(\n    process_group: dist.ProcessGroup, bucket: dist.GradBucket\n) -> torch.futures.Future[torch.Tensor]:\n    \"\"\"\n    This DDP communication hook implements a simple gradient compression\n    approach that casts ``GradBucket`` tensor to half-precision floating-point format (``torch.float16``)\n    and then divides it by the process group size.\n    It allreduces those ``float16`` gradient tensors. Once compressed gradient\n    tensors are allreduced, the chained callback ``decompress`` casts it back to the input data type (such as ``float32``).\n\n    Example::\n        >>> ddp_model.register_comm_hook(process_group, fp16_compress_hook)\n    \"\"\"\n    group_to_use = process_group if process_group is not None else dist.group.WORLD\n    world_size = group_to_use.size()\n\n    compressed_tensor = bucket.buffer().to(torch.float16).div_(world_size)\n\n    fut = dist.all_reduce(\n        compressed_tensor, group=group_to_use, async_op=True\n    ).get_future()\n\n    def decompress(fut):\n        decompressed_tensor = bucket.buffer()\n        # Decompress in place to reduce the peak memory.\n        # See: https://github.com/pytorch/pytorch/issues/45968\n        decompressed_tensor.copy_(fut.value()[0])\n        return decompressed_tensor\n\n    return fut.then(decompress)\n\n\n# TODO: create an internal helper function and extract the duplicate code in FP16_compress and BF16_compress.\ndef bf16_compress_hook(\n    process_group: dist.ProcessGroup, bucket: dist.GradBucket\n) -> torch.futures.Future[torch.Tensor]:\n    \"\"\"\n    Warning: This API is experimental, and it requires NCCL version later than 2.9.6.\n\n    This DDP communication hook implements a simple gradient compression\n    approach that casts ``GradBucket`` tensor to half-precision\n    `Brain floating point format <https://en.wikipedia.org/wiki/Bfloat16_floating-point_format>`_ (``torch.bfloat16``)\n    and then divides it by the process group size.\n    It allreduces those ``bfloat16`` gradient tensors. Once compressed gradient\n    tensors are allreduced, the chained callback ``decompress`` casts it back to the input data type (such as ``float32``).\n\n    Example::\n        >>> ddp_model.register_comm_hook(process_group, bf16_compress_hook)\n    \"\"\"\n    group_to_use = process_group if process_group is not None else dist.group.WORLD\n    world_size = group_to_use.size()\n\n    compressed_tensor = bucket.buffer().to(torch.bfloat16).div_(world_size)\n\n    fut = dist.all_reduce(\n        compressed_tensor, group=group_to_use, async_op=True\n    ).get_future()\n\n    def decompress(fut):\n        decompressed_tensor = bucket.buffer()\n        # Decompress in place to reduce the peak memory.\n        # See: https://github.com/pytorch/pytorch/issues/45968\n        decompressed_tensor.copy_(fut.value()[0])\n        return decompressed_tensor\n\n    return fut.then(decompress)\n\n\ndef fp16_compress_wrapper(\n    hook: Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]\n) -> Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]:\n    \"\"\"\n    This wrapper casts the input gradient tensor of a given DDP communication hook to half-precision\n    floating point format (``torch.float16``), and casts the resulting tensor of the given hook back to\n    the input data type, such as ``float32``.\n\n    Therefore, ``fp16_compress_hook`` is equivalent to ``fp16_compress_wrapper(allreduce_hook)``.\n\n    Example::\n        >>> state = PowerSGDState(process_group=process_group, matrix_approximation_rank=1, start_powerSGD_iter=10)\n        >>> ddp_model.register_comm_hook(state, fp16_compress_wrapper(powerSGD_hook))\n    \"\"\"\n\n    def fp16_compress_wrapper_hook(\n        hook_state, bucket: dist.GradBucket\n    ) -> torch.futures.Future[torch.Tensor]:\n        # Cast bucket tensor to FP16.\n        bucket.set_buffer(bucket.buffer().to(torch.float16))\n\n        fut = hook(hook_state, bucket)\n\n        def decompress(fut):\n            decompressed_tensor = bucket.buffer()\n            # Decompress in place to reduce the peak memory.\n            # See: https://github.com/pytorch/pytorch/issues/45968\n            decompressed_tensor.copy_(fut.value())\n            return decompressed_tensor\n\n        # Decompress after hook has run.\n        return fut.then(decompress)\n\n    return fp16_compress_wrapper_hook\n\n\ndef bf16_compress_wrapper(\n    hook: Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]\n) -> Callable[[Any, dist.GradBucket], torch.futures.Future[torch.Tensor]]:\n    \"\"\"\n    Warning: This API is experimental, and it requires NCCL version later than 2.9.6.\n\n    This wrapper casts the input gradient tensor of a given DDP communication hook to half-precision\n    `Brain floating point format <https://en.wikipedia.org/wiki/Bfloat16_floating-point_format> `_  (``torch.bfloat16``),\n    and casts the resulting tensor of the given hook back to the input data type, such as ``float32``.\n\n    Therefore, ``bf16_compress_hook`` is equivalent to ``bf16_compress_wrapper(allreduce_hook)``.\n\n    Example::\n        >>> state = PowerSGDState(process_group=process_group, matrix_approximation_rank=1, start_powerSGD_iter=10)\n        >>> ddp_model.register_comm_hook(state, bf16_compress_wrapper(powerSGD_hook))\n    \"\"\"\n\n    def bf16_compress_wrapper_hook(\n        hook_state, bucket: dist.GradBucket\n    ) -> torch.futures.Future[torch.Tensor]:\n        # Cast bucket tensor to BF16.\n        bucket.set_buffer(bucket.buffer().to(torch.bfloat16))\n\n        fut = hook(hook_state, bucket)\n\n        def decompress(fut):\n            decompressed_tensor = bucket.buffer()\n            # Decompress in place to reduce the peak memory.\n            # See: https://github.com/pytorch/pytorch/issues/45968\n            decompressed_tensor.copy_(fut.value())\n            return decompressed_tensor\n\n        # Decompress after hook has run.\n        return fut.then(decompress)\n\n    return bf16_compress_wrapper_hook\n"
  },
  {
    "path": "segmentation/mmcv_custom/layer_decay_optimizer_constructor.py",
    "content": "# Copyright (c) ByteDance, Inc. and its affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# LICENSE file in the root directory of this source tree.\n\n\"\"\"\nMostly copy-paste from BEiT library:\nhttps://github.com/microsoft/unilm/blob/master/beit/semantic_segmentation/mmcv_custom/layer_decay_optimizer_constructor.py\n\"\"\"\n\nimport json\n\nfrom mmcv.runner import (OPTIMIZER_BUILDERS, DefaultOptimizerConstructor,\n                         get_dist_info)\nfrom mmseg.utils import get_root_logger\n\n\ndef get_num_layer_for_vit(var_name, num_max_layer):\n    var_name = var_name.replace('cb_modules.0.', '').replace('cb_modules.1.', '')\n    var_name = var_name.replace('levels.', 'layers.')\n    if var_name in ('backbone.cls_token', 'backbone.mask_token',\n                    'backbone.pos_embed', 'backbone.visual_embed'):\n        return 0\n    elif var_name.startswith('backbone.visual_embed'):\n        return 0\n    elif var_name.startswith('backbone.patch_embed'):\n        return 0\n    elif var_name.startswith('backbone.blocks') or var_name.startswith('backbone.layers'):\n        layer_id = int(var_name.split('.')[2])\n        return layer_id + 1\n    else:\n        return num_max_layer - 1\n\n\n@OPTIMIZER_BUILDERS.register_module()\nclass CustomLayerDecayOptimizerConstructor(DefaultOptimizerConstructor):\n    def add_params(self, params, module, prefix='', is_dcn_module=None):\n        \"\"\"Add all parameters of module to the params list.\n        The parameters of the given module will be added to the list of param\n        groups, with specific rules defined by paramwise_cfg.\n        Args:\n            params (list[dict]): A list of param groups, it will be modified\n                in place.\n            module (nn.Module): The module to be added.\n            prefix (str): The prefix of the module\n            is_dcn_module (int|float|None): If the current module is a\n                submodule of DCN, `is_dcn_module` will be passed to\n                control conv_offset layer's learning rate. Defaults to None.\n        \"\"\"\n        parameter_groups = {}\n        logger = get_root_logger()\n        logger.info(self.paramwise_cfg)\n        num_layers = self.paramwise_cfg.get('num_layers') + 2\n        layer_decay_rate = self.paramwise_cfg.get('layer_decay_rate')\n        logger.info('Build LayerDecayOptimizerConstructor %f - %d' % (layer_decay_rate, num_layers))\n        weight_decay = self.base_wd\n\n        for name, param in module.named_parameters():\n            if not param.requires_grad:\n                continue  # frozen weights\n            if len(param.shape) == 1 or name.endswith('.bias') or name in ('pos_embed', 'cls_token'):\n                group_name = 'no_decay'\n                this_weight_decay = 0.\n            else:\n                group_name = 'decay'\n                this_weight_decay = weight_decay\n\n            layer_id = get_num_layer_for_vit(name, num_layers)\n            group_name = 'layer_%d_%s' % (layer_id, group_name)\n\n            if group_name not in parameter_groups:\n                scale = layer_decay_rate ** (num_layers - layer_id - 1)\n\n                parameter_groups[group_name] = {\n                    'weight_decay': this_weight_decay,\n                    'params': [],\n                    'param_names': [],\n                    'lr_scale': scale,\n                    'group_name': group_name,\n                    'lr': scale * self.base_lr,\n                }\n\n            parameter_groups[group_name]['params'].append(param)\n            parameter_groups[group_name]['param_names'].append(name)\n        rank, _ = get_dist_info()\n        if rank == 0:\n            to_display = {}\n            for key in parameter_groups:\n                to_display[key] = {\n                    'param_names': parameter_groups[key]['param_names'],\n                    'lr_scale': parameter_groups[key]['lr_scale'],\n                    'lr': parameter_groups[key]['lr'],\n                    'weight_decay': parameter_groups[key]['weight_decay'],\n                }\n            logger.info('Param groups = %s' % json.dumps(to_display, indent=2))\n\n        params.extend(parameter_groups.values())\n"
  },
  {
    "path": "segmentation/mmseg_custom/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom .datasets import *  # noqa: F401,F403\nfrom .models import *  # noqa: F401,F403\n"
  },
  {
    "path": "segmentation/mmseg_custom/datasets/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom .ade import ADE20KDataset\nfrom .pipelines import *  # noqa: F401,F403\n\n__all__ = ['ADE20KDataset']\n"
  },
  {
    "path": "segmentation/mmseg_custom/datasets/ade.py",
    "content": "# Copyright (c) OpenMMLab. All rights reserved.\nimport os.path as osp\nimport random\n\nimport mmcv\nimport numpy as np\nfrom mmcv.utils import print_log\nfrom mmseg.datasets.builder import DATASETS\nfrom mmseg.datasets.custom import CustomDataset\nfrom mmseg.utils import get_root_logger\nfrom PIL import Image\n\n\n@DATASETS.register_module(force=True)\nclass ADE20KDataset(CustomDataset):\n    \"\"\"ADE20K dataset.\n\n    In segmentation map annotation for ADE20K, 0 stands for background, which\n    is not included in 150 categories. ``reduce_zero_label`` is fixed to True.\n    The ``img_suffix`` is fixed to '.jpg' and ``seg_map_suffix`` is fixed to\n    '.png'.\n    \"\"\"\n    CLASSES = (\n        'wall', 'building', 'sky', 'floor', 'tree', 'ceiling', 'road', 'bed ',\n        'windowpane', 'grass', 'cabinet', 'sidewalk', 'person', 'earth',\n        'door', 'table', 'mountain', 'plant', 'curtain', 'chair', 'car',\n        'water', 'painting', 'sofa', 'shelf', 'house', 'sea', 'mirror', 'rug',\n        'field', 'armchair', 'seat', 'fence', 'desk', 'rock', 'wardrobe',\n        'lamp', 'bathtub', 'railing', 'cushion', 'base', 'box', 'column',\n        'signboard', 'chest of drawers', 'counter', 'sand', 'sink',\n        'skyscraper', 'fireplace', 'refrigerator', 'grandstand', 'path',\n        'stairs', 'runway', 'case', 'pool table', 'pillow', 'screen door',\n        'stairway', 'river', 'bridge', 'bookcase', 'blind', 'coffee table',\n        'toilet', 'flower', 'book', 'hill', 'bench', 'countertop', 'stove',\n        'palm', 'kitchen island', 'computer', 'swivel chair', 'boat', 'bar',\n        'arcade machine', 'hovel', 'bus', 'towel', 'light', 'truck', 'tower',\n        'chandelier', 'awning', 'streetlight', 'booth', 'television receiver',\n        'airplane', 'dirt track', 'apparel', 'pole', 'land', 'bannister',\n        'escalator', 'ottoman', 'bottle', 'buffet', 'poster', 'stage', 'van',\n        'ship', 'fountain', 'conveyer belt', 'canopy', 'washer', 'plaything',\n        'swimming pool', 'stool', 'barrel', 'basket', 'waterfall', 'tent',\n        'bag', 'minibike', 'cradle', 'oven', 'ball', 'food', 'step', 'tank',\n        'trade name', 'microwave', 'pot', 'animal', 'bicycle', 'lake',\n        'dishwasher', 'screen', 'blanket', 'sculpture', 'hood', 'sconce',\n        'vase', 'traffic light', 'tray', 'ashcan', 'fan', 'pier', 'crt screen',\n        'plate', 'monitor', 'bulletin board', 'shower', 'radiator', 'glass',\n        'clock', 'flag')\n\n    PALETTE = [[120, 120, 120], [180, 120, 120], [6, 230, 230], [80, 50, 50],\n               [4, 200, 3], [120, 120, 80], [140, 140, 140], [204, 5, 255],\n               [230, 230, 230], [4, 250, 7], [224, 5, 255], [235, 255, 7],\n               [150, 5, 61], [120, 120, 70], [8, 255, 51], [255, 6, 82],\n               [143, 255, 140], [204, 255, 4], [255, 51, 7], [204, 70, 3],\n               [0, 102, 200], [61, 230, 250], [255, 6, 51], [11, 102, 255],\n               [255, 7, 71], [255, 9, 224], [9, 7, 230], [220, 220, 220],\n               [255, 9, 92], [112, 9, 255], [8, 255, 214], [7, 255, 224],\n               [255, 184, 6], [10, 255, 71], [255, 41, 10], [7, 255, 255],\n               [224, 255, 8], [102, 8, 255], [255, 61, 6], [255, 194, 7],\n               [255, 122, 8], [0, 255, 20], [255, 8, 41], [255, 5, 153],\n               [6, 51, 255], [235, 12, 255], [160, 150, 20], [0, 163, 255],\n               [140, 140, 140], [250, 10, 15], [20, 255, 0], [31, 255, 0],\n               [255, 31, 0], [255, 224, 0], [153, 255, 0], [0, 0, 255],\n               [255, 71, 0], [0, 235, 255], [0, 173, 255], [31, 0, 255],\n               [11, 200, 200], [255, 82, 0], [0, 255, 245], [0, 61, 255],\n               [0, 255, 112], [0, 255, 133], [255, 0, 0], [255, 163, 0],\n               [255, 102, 0], [194, 255, 0], [0, 143, 255], [51, 255, 0],\n               [0, 82, 255], [0, 255, 41], [0, 255, 173], [10, 0, 255],\n               [173, 255, 0], [0, 255, 153], [255, 92, 0], [255, 0, 255],\n               [255, 0, 245], [255, 0, 102], [255, 173, 0], [255, 0, 20],\n               [255, 184, 184], [0, 31, 255], [0, 255, 61], [0, 71, 255],\n               [255, 0, 204], [0, 255, 194], [0, 255, 82], [0, 10, 255],\n               [0, 112, 255], [51, 0, 255], [0, 194, 255], [0, 122, 255],\n               [0, 255, 163], [255, 153, 0], [0, 255, 10], [255, 112, 0],\n               [143, 255, 0], [82, 0, 255], [163, 255, 0], [255, 235, 0],\n               [8, 184, 170], [133, 0, 255], [0, 255, 92], [184, 0, 255],\n               [255, 0, 31], [0, 184, 255], [0, 214, 255], [255, 0, 112],\n               [92, 255, 0], [0, 224, 255], [112, 224, 255], [70, 184, 160],\n               [163, 0, 255], [153, 0, 255], [71, 255, 0], [255, 0, 163],\n               [255, 204, 0], [255, 0, 143], [0, 255, 235], [133, 255, 0],\n               [255, 0, 235], [245, 0, 255], [255, 0, 122], [255, 245, 0],\n               [10, 190, 212], [214, 255, 0], [0, 204, 255], [20, 0, 255],\n               [255, 255, 0], [0, 153, 255], [0, 41, 255], [0, 255, 204],\n               [41, 0, 255], [41, 255, 0], [173, 0, 255], [0, 245, 255],\n               [71, 0, 255], [122, 0, 255], [0, 255, 184], [0, 92, 255],\n               [184, 255, 0], [0, 133, 255], [255, 214, 0], [25, 194, 194],\n               [102, 255, 0], [92, 0, 255]]\n\n    def __init__(self, max_image_num=None, **kwargs):\n\n        super(ADE20KDataset, self).__init__(\n            img_suffix='.jpg',\n            seg_map_suffix='.png',\n            reduce_zero_label=True,\n            **kwargs)\n        if max_image_num is not None:\n            random.shuffle(self.img_infos)\n            self.img_infos = self.img_infos[:max_image_num]\n            print_log(f'Randomly select {len(self.img_infos)} images', logger=get_root_logger())\n\n    def results2img(self, results, imgfile_prefix, to_label_id, indices=None):\n        \"\"\"Write the segmentation results to images.\n\n        Args:\n            results (list[ndarray]): Testing results of the\n                dataset.\n            imgfile_prefix (str): The filename prefix of the png files.\n                If the prefix is \"somepath/xxx\",\n                the png files will be named \"somepath/xxx.png\".\n            to_label_id (bool): whether convert output to label_id for\n                submission.\n            indices (list[int], optional): Indices of input results, if not\n                set, all the indices of the dataset will be used.\n                Default: None.\n\n        Returns:\n            list[str: str]: result txt files which contains corresponding\n            semantic segmentation images.\n        \"\"\"\n        if indices is None:\n            indices = list(range(len(self)))\n\n        mmcv.mkdir_or_exist(imgfile_prefix)\n        result_files = []\n        for result, idx in zip(results, indices):\n            filename = self.img_infos[idx]['filename']\n            basename = osp.splitext(osp.basename(filename))[0]\n\n            png_filename = osp.join(imgfile_prefix, f'{basename}.png')\n\n            # The  index range of official requirement is from 0 to 150.\n            # But the index range of output is from 0 to 149.\n            # That is because we set reduce_zero_label=True.\n            result = result + 1\n\n            output = Image.fromarray(result.astype(np.uint8))\n            output.save(png_filename)\n            result_files.append(png_filename)\n\n        return result_files\n\n    def format_results(self,\n                       results,\n                       imgfile_prefix,\n                       to_label_id=True,\n                       indices=None):\n        \"\"\"Format the results into dir (standard format for ade20k evaluation).\n\n        Args:\n            results (list): Testing results of the dataset.\n            imgfile_prefix (str | None): The prefix of images files. It\n                includes the file path and the prefix of filename, e.g.,\n                \"a/b/prefix\".\n            to_label_id (bool): whether convert output to label_id for\n                submission. Default: False\n            indices (list[int], optional): Indices of input results, if not\n                set, all the indices of the dataset will be used.\n                Default: None.\n\n        Returns:\n            tuple: (result_files, tmp_dir), result_files is a list containing\n               the image paths, tmp_dir is the temporal directory created\n                for saving json/png files when img_prefix is not specified.\n        \"\"\"\n\n        if indices is None:\n            indices = list(range(len(self)))\n\n        assert isinstance(results, list), 'results must be a list.'\n        assert isinstance(indices, list), 'indices must be a list.'\n\n        result_files = self.results2img(results, imgfile_prefix, to_label_id,\n                                        indices)\n        return result_files\n"
  },
  {
    "path": "segmentation/mmseg_custom/datasets/pipelines/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom .transform import PadShortSide, SETR_Resize\n\n__all__ = [\n    'SETR_Resize', 'PadShortSide',\n]\n"
  },
  {
    "path": "segmentation/mmseg_custom/datasets/pipelines/transform.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport mmcv\nimport numpy as np\nfrom mmseg.datasets.builder import PIPELINES\n\n\n@PIPELINES.register_module()\nclass SETR_Resize(object):\n    \"\"\"Resize images & seg.\n\n    This transform resizes the input image to some scale. If the input dict\n    contains the key \"scale\", then the scale in the input dict is used,\n    otherwise the specified scale in the init method is used.\n\n    ``img_scale`` can either be a tuple (single-scale) or a list of tuple\n    (multi-scale). There are 3 multiscale modes:\n\n    - ``ratio_range is not None``: randomly sample a ratio from the ratio range\n    and multiply it with the image scale.\n\n    - ``ratio_range is None and multiscale_mode == \"range\"``: randomly sample a\n    scale from the a range.\n\n    - ``ratio_range is None and multiscale_mode == \"value\"``: randomly sample a\n    scale from multiple scales.\n\n    Args:\n        img_scale (tuple or list[tuple]): Images scales for resizing.\n        multiscale_mode (str): Either \"range\" or \"value\".\n        ratio_range (tuple[float]): (min_ratio, max_ratio)\n        keep_ratio (bool): Whether to keep the aspect ratio when resizing the\n            image.\n    \"\"\"\n\n    def __init__(self,\n                 img_scale=None,\n                 multiscale_mode='range',\n                 ratio_range=None,\n                 keep_ratio=True,\n                 crop_size=None,\n                 setr_multi_scale=False):\n\n        if img_scale is None:\n            self.img_scale = None\n        else:\n            if isinstance(img_scale, list):\n                self.img_scale = img_scale\n            else:\n                self.img_scale = [img_scale]\n            # assert mmcv.is_list_of(self.img_scale, tuple)\n\n        if ratio_range is not None:\n            # mode 1: given a scale and a range of image ratio\n            assert len(self.img_scale) == 1\n        else:\n            # mode 2: given multiple scales or a range of scales\n            assert multiscale_mode in ['value', 'range']\n\n        self.multiscale_mode = multiscale_mode\n        self.ratio_range = ratio_range\n        self.keep_ratio = keep_ratio\n        self.crop_size = crop_size\n        self.setr_multi_scale = setr_multi_scale\n\n    @staticmethod\n    def random_select(img_scales):\n        \"\"\"Randomly select an img_scale from given candidates.\n\n        Args:\n            img_scales (list[tuple]): Images scales for selection.\n\n        Returns:\n            (tuple, int): Returns a tuple ``(img_scale, scale_dix)``,\n                where ``img_scale`` is the selected image scale and\n                ``scale_idx`` is the selected index in the given candidates.\n        \"\"\"\n\n        assert mmcv.is_list_of(img_scales, tuple)\n        scale_idx = np.random.randint(len(img_scales))\n        img_scale = img_scales[scale_idx]\n        return img_scale, scale_idx\n\n    @staticmethod\n    def random_sample(img_scales):\n        \"\"\"Randomly sample an img_scale when ``multiscale_mode=='range'``.\n\n        Args:\n            img_scales (list[tuple]): Images scale range for sampling.\n                There must be two tuples in img_scales, which specify the lower\n                and uper bound of image scales.\n\n        Returns:\n            (tuple, None): Returns a tuple ``(img_scale, None)``, where\n                ``img_scale`` is sampled scale and None is just a placeholder\n                to be consistent with :func:`random_select`.\n        \"\"\"\n\n        assert mmcv.is_list_of(img_scales, tuple) and len(img_scales) == 2\n        img_scale_long = [max(s) for s in img_scales]\n        img_scale_short = [min(s) for s in img_scales]\n        long_edge = np.random.randint(\n            min(img_scale_long),\n            max(img_scale_long) + 1)\n        short_edge = np.random.randint(\n            min(img_scale_short),\n            max(img_scale_short) + 1)\n        img_scale = (long_edge, short_edge)\n        return img_scale, None\n\n    @staticmethod\n    def random_sample_ratio(img_scale, ratio_range):\n        \"\"\"Randomly sample an img_scale when ``ratio_range`` is specified.\n\n        A ratio will be randomly sampled from the range specified by\n        ``ratio_range``. Then it would be multiplied with ``img_scale`` to\n        generate sampled scale.\n\n        Args:\n            img_scale (tuple): Images scale base to multiply with ratio.\n            ratio_range (tuple[float]): The minimum and maximum ratio to scale\n                the ``img_scale``.\n\n        Returns:\n            (tuple, None): Returns a tuple ``(scale, None)``, where\n                ``scale`` is sampled ratio multiplied with ``img_scale`` and\n                None is just a placeholder to be consistent with\n                :func:`random_select`.\n        \"\"\"\n\n        assert isinstance(img_scale, tuple) and len(img_scale) == 2\n        min_ratio, max_ratio = ratio_range\n        assert min_ratio <= max_ratio\n        ratio = np.random.random_sample() * (max_ratio - min_ratio) + min_ratio\n        scale = int(img_scale[0] * ratio), int(img_scale[1] * ratio)\n        return scale, None\n\n    def _random_scale(self, results):\n        \"\"\"Randomly sample an img_scale according to ``ratio_range`` and\n        ``multiscale_mode``.\n\n        If ``ratio_range`` is specified, a ratio will be sampled and be\n        multiplied with ``img_scale``.\n        If multiple scales are specified by ``img_scale``, a scale will be\n        sampled according to ``multiscale_mode``.\n        Otherwise, single scale will be used.\n\n        Args:\n            results (dict): Result dict from :obj:`dataset`.\n\n        Returns:\n            dict: Two new keys 'scale` and 'scale_idx` are added into\n                ``results``, which would be used by subsequent pipelines.\n        \"\"\"\n\n        if self.ratio_range is not None:\n            scale, scale_idx = self.random_sample_ratio(\n                self.img_scale[0], self.ratio_range)\n        elif len(self.img_scale) == 1:\n            scale, scale_idx = self.img_scale[0], 0\n        elif self.multiscale_mode == 'range':\n            scale, scale_idx = self.random_sample(self.img_scale)\n        elif self.multiscale_mode == 'value':\n            scale, scale_idx = self.random_select(self.img_scale)\n        else:\n            raise NotImplementedError\n\n        results['scale'] = scale\n        results['scale_idx'] = scale_idx\n\n    def _resize_img(self, results):\n        \"\"\"Resize images with ``results['scale']``.\"\"\"\n\n        if self.keep_ratio:\n            if self.setr_multi_scale:\n                if min(results['scale']) < self.crop_size[0]:\n                    new_short = self.crop_size[0]\n                else:\n                    new_short = min(results['scale'])\n\n                h, w = results['img'].shape[:2]\n                if h > w:\n                    new_h, new_w = new_short * h / w, new_short\n                else:\n                    new_h, new_w = new_short, new_short * w / h\n                results['scale'] = (new_h, new_w)\n\n            img, scale_factor = mmcv.imrescale(results['img'],\n                                               results['scale'],\n                                               return_scale=True)\n            # the w_scale and h_scale has minor difference\n            # a real fix should be done in the mmcv.imrescale in the future\n            new_h, new_w = img.shape[:2]\n            h, w = results['img'].shape[:2]\n            w_scale = new_w / w\n            h_scale = new_h / h\n        else:\n            img, w_scale, h_scale = mmcv.imresize(results['img'],\n                                                  results['scale'],\n                                                  return_scale=True)\n        scale_factor = np.array([w_scale, h_scale, w_scale, h_scale],\n                                dtype=np.float32)\n        results['img'] = img\n        results['img_shape'] = img.shape\n        results['pad_shape'] = img.shape  # in case that there is no padding\n        results['scale_factor'] = scale_factor\n        results['keep_ratio'] = self.keep_ratio\n\n    def _resize_seg(self, results):\n        \"\"\"Resize semantic segmentation map with ``results['scale']``.\"\"\"\n        for key in results.get('seg_fields', []):\n            if self.keep_ratio:\n                gt_seg = mmcv.imrescale(results[key],\n                                        results['scale'],\n                                        interpolation='nearest')\n            else:\n                gt_seg = mmcv.imresize(results[key],\n                                       results['scale'],\n                                       interpolation='nearest')\n            results['gt_semantic_seg'] = gt_seg\n\n    def __call__(self, results):\n        \"\"\"Call function to resize images, bounding boxes, masks, semantic\n        segmentation map.\n\n        Args:\n            results (dict): Result dict from loading pipeline.\n\n        Returns:\n            dict: Resized results, 'img_shape', 'pad_shape', 'scale_factor',\n                'keep_ratio' keys are added into result dict.\n        \"\"\"\n\n        if 'scale' not in results:\n            self._random_scale(results)\n        self._resize_img(results)\n        self._resize_seg(results)\n        return results\n\n    def __repr__(self):\n        repr_str = self.__class__.__name__\n        repr_str += (f'(img_scale={self.img_scale}, '\n                     f'multiscale_mode={self.multiscale_mode}, '\n                     f'ratio_range={self.ratio_range}, '\n                     f'keep_ratio={self.keep_ratio})')\n        return repr_str\n\n\n@PIPELINES.register_module()\nclass PadShortSide(object):\n    \"\"\"Pad the image & mask.\n\n    Pad to the minimum size that is equal or larger than a number.\n    Added keys are \"pad_shape\", \"pad_fixed_size\",\n\n    Args:\n        size (int, optional): Fixed padding size.\n        pad_val (float, optional): Padding value. Default: 0.\n        seg_pad_val (float, optional): Padding value of segmentation map.\n            Default: 255.\n    \"\"\"\n\n    def __init__(self, size=None, pad_val=0, seg_pad_val=255):\n        self.size = size\n        self.pad_val = pad_val\n        self.seg_pad_val = seg_pad_val\n        # only one of size and size_divisor should be valid\n        assert size is not None\n\n    def _pad_img(self, results):\n        \"\"\"Pad images according to ``self.size``.\"\"\"\n        h, w = results['img'].shape[:2]\n        new_h = max(h, self.size)\n        new_w = max(w, self.size)\n        padded_img = mmcv.impad(results['img'],\n                                shape=(new_h, new_w),\n                                pad_val=self.pad_val)\n\n        results['img'] = padded_img\n        results['pad_shape'] = padded_img.shape\n        # results['unpad_shape'] = (h, w)\n\n    def _pad_seg(self, results):\n        \"\"\"Pad masks according to ``results['pad_shape']``.\"\"\"\n        for key in results.get('seg_fields', []):\n            results[key] = mmcv.impad(results[key],\n                                      shape=results['pad_shape'][:2],\n                                      pad_val=self.seg_pad_val)\n\n    def __call__(self, results):\n        \"\"\"Call function to pad images, masks, semantic segmentation maps.\n\n        Args:\n            results (dict): Result dict from loading pipeline.\n\n        Returns:\n            dict: Updated result dict.\n        \"\"\"\n        h, w = results['img'].shape[:2]\n        if h >= self.size and w >= self.size:  # 短边比窗口大，跳过\n            pass\n        else:\n            self._pad_img(results)\n            self._pad_seg(results)\n        return results\n\n    def __repr__(self):\n        repr_str = self.__class__.__name__\n        repr_str += f'(size={self.size}, pad_val={self.pad_val})'\n        return repr_str\n"
  },
  {
    "path": "segmentation/mmseg_custom/models/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nfrom .backbones import *  # noqa: F401,F403\nfrom .decode_heads import *  # noqa: F401,F403\n"
  },
  {
    "path": "segmentation/mmseg_custom/models/backbones/__init__.py",
    "content": "from .intern_vit_6b import InternViT6B\n\n__all__ = ['InternViT6B']\n"
  },
  {
    "path": "segmentation/mmseg_custom/models/backbones/flash_attention.py",
    "content": "import torch\nimport torch.nn as nn\nfrom einops import rearrange\n\ntry:  # v1\n    from flash_attn.flash_attn_interface import \\\n        flash_attn_unpadded_qkvpacked_func\nexcept:  # v2\n    from flash_attn.flash_attn_interface import flash_attn_varlen_qkvpacked_func as flash_attn_unpadded_qkvpacked_func\n\nfrom flash_attn.bert_padding import pad_input, unpad_input\n\n\nclass FlashAttention(nn.Module):\n    \"\"\"Implement the scaled dot product attention with softmax.\n    Arguments\n    ---------\n        softmax_scale: The temperature to use for the softmax attention.\n                      (default: 1/sqrt(d_keys) where d_keys is computed at\n                      runtime)\n        attention_dropout: The dropout rate to apply to the attention\n                           (default: 0.0)\n    \"\"\"\n\n    def __init__(self, softmax_scale=None, attention_dropout=0.0, device=None, dtype=None):\n        super().__init__()\n        self.softmax_scale = softmax_scale\n        self.dropout_p = attention_dropout\n\n    def forward(self, qkv, key_padding_mask=None, causal=False, cu_seqlens=None,\n                max_s=None, need_weights=False):\n        \"\"\"Implements the multihead softmax attention.\n        Arguments\n        ---------\n            qkv: The tensor containing the query, key, and value. (B, S, 3, H, D) if key_padding_mask is None\n                if unpadded: (nnz, 3, h, d)\n            key_padding_mask: a bool tensor of shape (B, S)\n        \"\"\"\n        assert not need_weights\n        assert qkv.dtype in [torch.float16, torch.bfloat16]\n        assert qkv.is_cuda\n\n        if cu_seqlens is None:\n            batch_size = qkv.shape[0]\n            seqlen = qkv.shape[1]\n            if key_padding_mask is None:\n                qkv = rearrange(qkv, 'b s ... -> (b s) ...')\n                max_s = seqlen\n                cu_seqlens = torch.arange(0, (batch_size + 1) * seqlen, step=seqlen, dtype=torch.int32,\n                                          device=qkv.device)\n                output = flash_attn_unpadded_qkvpacked_func(\n                    qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(output, '(b s) ... -> b s ...', b=batch_size)\n            else:\n                nheads = qkv.shape[-2]\n                x = rearrange(qkv, 'b s three h d -> b s (three h d)')\n                x_unpad, indices, cu_seqlens, max_s = unpad_input(x, key_padding_mask)\n                x_unpad = rearrange(x_unpad, 'nnz (three h d) -> nnz three h d', three=3, h=nheads)\n                output_unpad = flash_attn_unpadded_qkvpacked_func(\n                    x_unpad, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                    softmax_scale=self.softmax_scale, causal=causal\n                )\n                output = rearrange(pad_input(rearrange(output_unpad, 'nnz h d -> nnz (h d)'),\n                                             indices, batch_size, seqlen),\n                                   'b s (h d) -> b s h d', h=nheads)\n        else:\n            assert max_s is not None\n            output = flash_attn_unpadded_qkvpacked_func(\n                qkv, cu_seqlens, max_s, self.dropout_p if self.training else 0.0,\n                softmax_scale=self.softmax_scale, causal=causal\n            )\n\n        return output, None\n"
  },
  {
    "path": "segmentation/mmseg_custom/models/backbones/intern_vit_6b.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport logging\nimport math\nfrom functools import partial\n\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nimport torch.utils.checkpoint as checkpoint\nfrom einops import rearrange\nfrom mmcv.runner import BaseModule\nfrom mmseg.models.builder import BACKBONES\nfrom mmseg.utils import get_root_logger\nfrom timm.models.layers import DropPath, to_2tuple, trunc_normal_\n\ntry:\n    from .flash_attention import FlashAttention\n    has_flash_attn = True\nexcept:\n    print('FlashAttention is not installed.')\n    has_flash_attn = False\n\n\ndef _freeze_params(module):\n    for param in module.parameters():\n        param.requires_grad = False\n\n\nclass LayerNorm(nn.Module):\n    r\"\"\" LayerNorm that supports two data formats: channels_last (default) or channels_first.\n    The ordering of the dimensions in the inputs. channels_last corresponds to inputs with\n    shape (batch_size, height, width, channels) while channels_first corresponds to inputs\n    with shape (batch_size, channels, height, width).\n    \"\"\"\n\n    def __init__(self, normalized_shape, eps=1e-6, data_format='channels_first'):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(normalized_shape))\n        self.bias = nn.Parameter(torch.zeros(normalized_shape))\n        self.eps = eps\n        self.data_format = data_format\n        if self.data_format not in ['channels_last', 'channels_first']:\n            raise NotImplementedError\n        self.normalized_shape = (normalized_shape,)\n\n    def forward(self, x):\n        if self.data_format == 'channels_last':\n            return F.layer_norm(x, self.normalized_shape, self.weight, self.bias, self.eps)\n        elif self.data_format == 'channels_first':\n            input_dtype = x.dtype\n            x = x.to(torch.float32)\n            u = x.mean(1, keepdim=True)\n            s = (x - u).pow(2).mean(1, keepdim=True)\n            x = (x - u) / torch.sqrt(s + self.eps)\n            x = self.weight[:, None, None].to(torch.float32) * x + self.bias[:, None, None].to(torch.float32)\n            x = x.to(input_dtype)\n            return x\n\n\nclass RMSNorm(nn.Module):\n    def __init__(self, hidden_size, eps=1e-6):\n        super().__init__()\n        self.weight = nn.Parameter(torch.ones(hidden_size))\n        self.variance_epsilon = eps\n\n    def forward(self, hidden_states):\n        input_dtype = hidden_states.dtype\n        hidden_states = hidden_states.to(torch.float32)\n        variance = hidden_states.pow(2).mean(-1, keepdim=True)\n        hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)\n        return self.weight * hidden_states.to(input_dtype)\n\n\ntry:\n    from apex.normalization import FusedRMSNorm\n\n    RMSNorm = FusedRMSNorm  # noqa\n\n    print('Discovered apex.normalization.FusedRMSNorm - will use it instead of RMSNorm')\nexcept ImportError:\n    # using the normal RMSNorm\n    pass\nexcept Exception:\n    print('discovered apex but it failed to load, falling back to RMSNorm')\n    pass\n\n\nclass LayerScale(nn.Module):\n    def __init__(self, dim, init_values=1e-5, inplace=False, force_fp32=False):\n        super().__init__()\n        self.inplace = inplace\n        self.gamma = nn.Parameter(init_values * torch.ones(dim))\n        self.force_fp32 = force_fp32\n\n    @torch.cuda.amp.autocast(enabled=False)\n    def forward(self, x):\n        if self.force_fp32:\n            output_type = x.dtype\n            out = x.float().mul_(self.gamma.float()) if self.inplace else x.float() * self.gamma.float()\n            return out.to(dtype=output_type)\n        else:\n            out = x.mul_(self.gamma) if self.inplace else x * self.gamma\n            return out\n\n\nclass Attention(nn.Module):\n    def __init__(self, dim, num_heads=8, qkv_bias=False, attn_drop=0., proj_drop=0., use_flash_attn=False,\n                 causal=False, norm_layer=nn.LayerNorm, qk_normalization=False):\n        super().__init__()\n        assert dim % num_heads == 0, 'dim should be divisible by num_heads'\n        self.num_heads = num_heads\n        head_dim = dim // num_heads\n        self.scale = head_dim ** -0.5\n\n        self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)\n        self.attn_drop = nn.Dropout(attn_drop)\n        self.proj = nn.Linear(dim, dim)\n        self.proj_drop = nn.Dropout(proj_drop)\n\n        self.use_flash_attn = use_flash_attn\n        if use_flash_attn:\n            self.causal = causal\n            self.inner_attn = FlashAttention(attention_dropout=attn_drop)\n\n        self.qk_normalization = qk_normalization\n        self.q_norm = norm_layer(dim) if qk_normalization else nn.Identity()\n        self.k_norm = norm_layer(dim) if qk_normalization else nn.Identity()\n\n    def _naive_attn(self, x):\n        B, N, C = x.shape\n        qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)\n        q, k, v = qkv.unbind(0)  # make torchscript happy (cannot use tensor as tuple)\n\n        if self.qk_normalization:\n            B_, H_, N_, D_ = q.shape\n            q = self.q_norm(q.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n            k = self.k_norm(k.transpose(1, 2).flatten(-2, -1)).view(B_, N_, H_, D_).transpose(1, 2)\n\n        attn = ((q * self.scale) @ k.transpose(-2, -1))\n        attn = attn.softmax(dim=-1)\n        attn = self.attn_drop(attn)\n\n        x = (attn @ v).transpose(1, 2).reshape(B, N, C)\n        x = self.proj(x)\n        x = self.proj_drop(x)\n        return x\n\n    def _flash_attn(self, x, key_padding_mask=None, need_weights=False):\n        qkv = self.qkv(x)\n        qkv = rearrange(qkv, 'b s (three h d) -> b s three h d', three=3, h=self.num_heads)\n\n        if self.qk_normalization:\n            q, k, v = qkv.unbind(2)\n            q = self.q_norm(q.flatten(-2, -1)).view(q.shape)\n            k = self.k_norm(k.flatten(-2, -1)).view(k.shape)\n            qkv = torch.stack([q, k, v], dim=2)\n\n        context, _ = self.inner_attn(\n            qkv, key_padding_mask=key_padding_mask, need_weights=need_weights, causal=self.causal\n        )\n        outs = self.proj(rearrange(context, 'b s h d -> b s (h d)'))\n        outs = self.proj_drop(outs)\n        return outs\n\n    def forward(self, x):\n        x = self._naive_attn(x) if not self.use_flash_attn else self._flash_attn(x)\n        return x\n\n\nclass Mlp(nn.Module):\n    \"\"\" MLP as used in Vision Transformer, MLP-Mixer and related networks\n    \"\"\"\n\n    def __init__(self, in_features, hidden_features=None, out_features=None, act_layer=nn.GELU,\n                 bias=True, drop=0.):\n        super().__init__()\n        out_features = out_features or in_features\n        hidden_features = hidden_features or in_features\n        bias = to_2tuple(bias)\n        drop_probs = to_2tuple(drop)\n\n        self.fc1 = nn.Linear(in_features, hidden_features, bias=bias[0])\n        self.act = act_layer()\n        self.drop1 = nn.Dropout(drop_probs[0])\n        self.fc2 = nn.Linear(hidden_features, out_features, bias=bias[1])\n        self.drop2 = nn.Dropout(drop_probs[1])\n\n    def forward(self, x):\n        x = self.fc1(x)\n        x = self.act(x)\n        x = self.drop1(x)\n        x = self.fc2(x)\n        x = self.drop2(x)\n        return x\n\n\nclass Block(nn.Module):\n\n    def __init__(\n            self, dim, num_heads, mlp_ratio=4., qkv_bias=False, drop=0., attn_drop=0., init_values=None,\n            drop_path=0., act_layer=nn.GELU, norm_layer=nn.LayerNorm, use_flash_attn=False, with_cp=False,\n            qk_normalization=False, layerscale_force_fp32=False):\n        super().__init__()\n\n        self.norm1 = norm_layer(dim)\n        self.attn = Attention(dim, num_heads=num_heads, qkv_bias=qkv_bias, attn_drop=attn_drop, proj_drop=drop,\n                              use_flash_attn=use_flash_attn, causal=False, norm_layer=norm_layer,\n                              qk_normalization=qk_normalization)\n        self.ls1 = LayerScale(dim, init_values=init_values,\n                              force_fp32=layerscale_force_fp32) if init_values else nn.Identity()\n        # NOTE: drop path for stochastic depth, we shall see if this is better than dropout here\n        self.drop_path1 = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n        self.norm2 = norm_layer(dim)\n        mlp_hidden_dim = int(dim * mlp_ratio)\n        self.mlp = Mlp(in_features=dim, hidden_features=mlp_hidden_dim, act_layer=act_layer, drop=drop)\n        self.ls2 = LayerScale(dim, init_values=init_values,\n                              force_fp32=layerscale_force_fp32) if init_values else nn.Identity()\n        self.drop_path2 = DropPath(drop_path) if drop_path > 0. else nn.Identity()\n\n        self.with_cp = with_cp\n\n    def forward(self, x):\n\n        def _inner_forward(x):\n            x = x + self.drop_path1(self.ls1(self.attn(self.norm1(x))))\n            x = x + self.drop_path2(self.ls2(self.mlp(self.norm2(x))))\n            return x\n\n        if self.with_cp:\n            return checkpoint.checkpoint(_inner_forward, x)\n        else:\n            return _inner_forward(x)\n\n\nclass PatchEmbed(nn.Module):\n    \"\"\" 2D Image to Patch Embedding\n    \"\"\"\n\n    def __init__(self, img_size=224, patch_size=16, in_chans=3, embed_dim=768, norm_layer=None, flatten=True):\n        super().__init__()\n        img_size = to_2tuple(img_size)\n        patch_size = to_2tuple(patch_size)\n        num_patches = (img_size[1] // patch_size[1]) * (img_size[0] // patch_size[0])\n        self.patch_shape = (img_size[0] // patch_size[0], img_size[1] // patch_size[1])\n        self.img_size = img_size\n        self.patch_size = patch_size\n        self.num_patches = num_patches\n        self.flatten = flatten\n\n        self.proj = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size)\n        self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity()\n\n    def forward(self, x, **kwargs):\n        x = self.proj(x)\n        _, _, H, W = x.shape\n        if self.flatten:\n            x = x.flatten(2).transpose(1, 2)  # BCHW -> BNC\n        x = self.norm(x)\n        return x, H, W\n\n\n@BACKBONES.register_module()\nclass InternViT6B(BaseModule):\n\n    def __init__(self, in_chans=3, patch_size=14, img_size=224, pretrain_size=224, qkv_bias=False, drop_path_rate=0.0,\n                 embed_dim=3200, num_heads=25, mlp_ratio=4, init_values=0.1, qk_normalization=True, depth=48,\n                 use_flash_attn=True, with_cp=True, layerscale_force_fp32=False, out_indices=[7, 11, 15, 23],\n                 freeze_vit=False, with_fpn=False, with_final_norm=False, pretrained=None):\n\n        super().__init__()\n\n        self.num_features = self.embed_dim = embed_dim  # num_features for consistency with other models\n\n        self.pretrain_size = pretrain_size\n        self.drop_path_rate = drop_path_rate\n        self.img_size = img_size\n        self.patch_size = patch_size\n        self.out_indices = out_indices\n        self.with_fpn = with_fpn\n\n        use_flash_attn = use_flash_attn and has_flash_attn\n        if use_flash_attn and not has_flash_attn:\n            print('Warning: Flash Attention is not available, use_flash_attn is set to False.')\n        use_flash_attn = [use_flash_attn] * depth if not isinstance(use_flash_attn, list) else use_flash_attn\n        logging.info('use_flash_attn:', use_flash_attn)\n        logging.info('init values:', init_values)\n\n        norm_layer_for_blocks = partial(RMSNorm, eps=1e-6)\n        self.norm_layer_for_blocks = norm_layer_for_blocks\n        self.patch_embed = PatchEmbed(img_size, patch_size, in_chans, embed_dim)\n        num_patches = self.patch_embed.num_patches\n        self.num_patches = num_patches\n        self.pos_embed = nn.Parameter(torch.zeros(1, num_patches + 1, embed_dim))\n        self.pos_drop = nn.Identity()\n        self.cls_token = nn.Parameter(torch.zeros(1, 1, embed_dim))\n\n        dpr = [x.item() for x in torch.linspace(0, drop_path_rate, depth)]\n\n        self.blocks = nn.ModuleList([\n            Block(embed_dim, num_heads, mlp_ratio, qkv_bias=qkv_bias,\n                  norm_layer=norm_layer_for_blocks,\n                  drop_path=dpr[i], init_values=init_values, attn_drop=0.,\n                  use_flash_attn=use_flash_attn,\n                  with_cp=with_cp,\n                  qk_normalization=qk_normalization,\n                  layerscale_force_fp32=layerscale_force_fp32)\n            for i in range(depth)])\n\n        self.init_weights(pretrained)\n\n        if freeze_vit:\n            _freeze_params(self)\n\n        if with_fpn:\n            self.up1 = nn.Sequential(*[\n                nn.ConvTranspose2d(embed_dim, embed_dim, 2, 2),\n                LayerNorm(embed_dim),\n                nn.GELU(),\n                nn.ConvTranspose2d(embed_dim, embed_dim, 2, 2),\n                LayerNorm(embed_dim) if with_final_norm else nn.Identity()\n            ])\n            self.up2 = nn.Sequential(*[\n                nn.ConvTranspose2d(embed_dim, embed_dim, 2, 2),\n                LayerNorm(embed_dim) if with_final_norm else nn.Identity()\n            ])\n            self.up3 = nn.Sequential(*[\n                nn.Identity(),\n                LayerNorm(embed_dim) if with_final_norm else nn.Identity()\n            ])\n            self.up4 = nn.Sequential(*[\n                nn.MaxPool2d(kernel_size=2, stride=2),\n                LayerNorm(embed_dim) if with_final_norm else nn.Identity()\n            ])\n            self.up1.apply(self._init_weights)\n            self.up2.apply(self._init_weights)\n            self.up3.apply(self._init_weights)\n            self.up4.apply(self._init_weights)\n\n        self.to(torch.bfloat16)\n\n    def _init_weights(self, m):\n        if isinstance(m, nn.Linear):\n            trunc_normal_(m.weight, std=.02)\n            if isinstance(m, nn.Linear) and m.bias is not None:\n                nn.init.constant_(m.bias, 0)\n        elif isinstance(m, nn.LayerNorm) or isinstance(m, nn.BatchNorm2d):\n            nn.init.constant_(m.bias, 0)\n            nn.init.constant_(m.weight, 1.0)\n        elif isinstance(m, nn.Conv2d) or isinstance(m, nn.ConvTranspose2d):\n            fan_out = m.kernel_size[0] * m.kernel_size[1] * m.out_channels\n            fan_out //= m.groups\n            m.weight.data.normal_(0, math.sqrt(2.0 / fan_out))\n            if m.bias is not None:\n                m.bias.data.zero_()\n\n    def init_weights(self, pretrained=None):\n\n        def resize_pos_embed(pos_embed, H, W):\n            cls = pos_embed[:, :1, :]\n            pos_embed = pos_embed[:, 1:, :].reshape(\n                1, self.pretrain_size // 14, self.pretrain_size // 14, -1).permute(0, 3, 1, 2)\n            pos_embed = F.interpolate(pos_embed, size=(H, W), mode='bicubic', align_corners=False). \\\n                reshape(1, -1, H * W).permute(0, 2, 1)\n            pos_embed = torch.cat([cls, pos_embed], dim=1)\n            return pos_embed\n\n        if isinstance(pretrained, str):\n            logger = get_root_logger()\n            checkpoint = torch.load(pretrained, map_location='cpu')\n            if 'module' in checkpoint:\n                checkpoint = checkpoint['module']\n\n            # resize pos_embed\n            pos_embed = checkpoint['pos_embed']\n            checkpoint['pos_embed'] = resize_pos_embed(\n                pos_embed, self.img_size // self.patch_size, self.img_size // self.patch_size)\n            # resize patch_embed\n            patch_embed = checkpoint['patch_embed.proj.weight']\n            checkpoint['patch_embed.proj.weight'] = F.interpolate(\n                patch_embed, size=(self.patch_size, self.patch_size),\n                mode='bicubic', align_corners=False)\n            message = self.load_state_dict(checkpoint, strict=False)\n            logger.info(message)\n\n    @property\n    def dtype(self):\n        return self.patch_embed.proj.weight.dtype\n\n    def forward(self, x):\n        x, H, W = self.patch_embed(x.type(self.dtype))\n        batch_size, seq_len, _ = x.size()\n        cls_tokens = self.cls_token.expand(batch_size, -1, -1)\n        x = torch.cat((cls_tokens, x), dim=1)\n        x = self.pos_drop(x + self.pos_embed)\n        outs = list()\n        for idx, blk in enumerate(self.blocks):\n            x = blk(x)\n            if idx in self.out_indices:\n                out = x[:, 1:, :]  # remove cls token\n                b, n, c = out.shape\n                out = out.reshape(b, H, W, c).permute(0, 3, 1, 2)\n                outs.append(out)\n        if not self.with_fpn:\n            return [item.contiguous().to(torch.float32) for item in outs]\n        else:\n            x1, x2, x3, x4 = outs\n            f1 = self.up1(x1).contiguous().float()\n            f2 = self.up2(x2).contiguous().float()\n            f3 = self.up3(x3).contiguous().float()\n            f4 = self.up4(x4).contiguous().float()\n            return [f1, f2, f3, f4]\n"
  },
  {
    "path": "segmentation/mmseg_custom/models/decode_heads/__init__.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom .fcn_head import FCNHead\n\n__all__ = ['FCNHead']\n"
  },
  {
    "path": "segmentation/mmseg_custom/models/decode_heads/fcn_head.py",
    "content": "# Copyright (c) OpenMMLab. All rights reserved.\nimport torch\nimport torch.nn as nn\nfrom mmcv.cnn import ConvModule\nfrom mmseg.models.builder import HEADS\nfrom mmseg.models.decode_heads.decode_head import BaseDecodeHead\n\n\n@HEADS.register_module(force=True)\nclass FCNHead(BaseDecodeHead):\n    \"\"\"Fully Convolution Networks for Semantic Segmentation.\n\n    This head is implemented of `FCNNet <https://arxiv.org/abs/1411.4038>`_.\n\n    Args:\n        num_convs (int): Number of convs in the head. Default: 2.\n        kernel_size (int): The kernel size for convs in the head. Default: 3.\n        concat_input (bool): Whether concat the input and output of convs\n            before classification layer.\n        dilation (int): The dilation rate for convs in the head. Default: 1.\n    \"\"\"\n\n    def __init__(self,\n                 num_convs=2,\n                 kernel_size=3,\n                 concat_input=True,\n                 dilation=1,\n                 with_norm=False,\n                 **kwargs):\n        assert num_convs >= 0 and dilation > 0 and isinstance(dilation, int)\n        self.num_convs = num_convs\n        self.concat_input = concat_input\n        self.kernel_size = kernel_size\n        super(FCNHead, self).__init__(**kwargs)\n        if num_convs == 0:\n            assert self.in_channels == self.channels\n\n        conv_padding = (kernel_size // 2) * dilation\n        convs = []\n        convs.append(\n            ConvModule(\n                self.in_channels,\n                self.channels,\n                kernel_size=kernel_size,\n                padding=conv_padding,\n                dilation=dilation,\n                conv_cfg=self.conv_cfg,\n                norm_cfg=self.norm_cfg,\n                act_cfg=self.act_cfg))\n        for i in range(num_convs - 1):\n            convs.append(\n                ConvModule(\n                    self.channels,\n                    self.channels,\n                    kernel_size=kernel_size,\n                    padding=conv_padding,\n                    dilation=dilation,\n                    conv_cfg=self.conv_cfg,\n                    norm_cfg=self.norm_cfg,\n                    act_cfg=self.act_cfg))\n        if num_convs == 0:\n            self.convs = nn.Identity()\n        else:\n            self.convs = nn.Sequential(*convs)\n        if self.concat_input:\n            self.conv_cat = ConvModule(\n                self.in_channels + self.channels,\n                self.channels,\n                kernel_size=kernel_size,\n                padding=kernel_size // 2,\n                conv_cfg=self.conv_cfg,\n                norm_cfg=self.norm_cfg,\n                act_cfg=self.act_cfg)\n        if with_norm:\n            self.norm = nn.SyncBatchNorm(self.channels)\n        else:\n            self.norm = nn.Identity()\n\n    def _forward_feature(self, inputs):\n        \"\"\"Forward function for feature maps before classifying each pixel with\n        ``self.cls_seg`` fc.\n\n        Args:\n            inputs (list[Tensor]): List of multi-level img features.\n\n        Returns:\n            feats (Tensor): A tensor of shape (batch_size, self.channels,\n                H, W) which is feature map for last layer of decoder head.\n        \"\"\"\n        x = self._transform_inputs(inputs)\n        feats = self.convs(x)\n        if self.concat_input:\n            feats = self.conv_cat(torch.cat([x, feats], dim=1))\n        return feats\n\n    def forward(self, inputs):\n        \"\"\"Forward function.\"\"\"\n        self.to(torch.float32)\n        output = self._forward_feature(inputs)\n        output = self.norm(output)\n        output = self.cls_seg(output)\n        return output\n"
  },
  {
    "path": "segmentation/release.py",
    "content": "import argparse\n\nimport torch\n\nparser = argparse.ArgumentParser(description='Hyperparams')\nparser.add_argument('filename', nargs='?', type=str, default=None)\n\nargs = parser.parse_args()\n\nmodel = torch.load(args.filename, map_location=torch.device('cpu'))\nmodel = model['module']\n\n# new_model = {}\n# for k, v in model.items():\n#     if \"backbone.blocks\" in k:\n#         continue\n#     if \"auxiliary_head\" in k:\n#         continue\n#     if \"pos_embed\" in k or \"patch_embed\" in k or \"cls_token\" in k:\n#         continue\n#     try:\n#         if \"bn\" in k:\n#             print(\"fp32:\", k)\n#             new_model[k] = v\n#         else:\n#             new_model[k] = v\n#     except:\n#         new_model[k] = v\n# print(new_model.keys())\n\n# new_dict = {'state_dict': new_state_dict}\ntorch.save(model, args.filename.replace('.pt', '_release.pt'))\n"
  },
  {
    "path": "segmentation/slurm_test.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nPARTITION=$1\nJOB_NAME=$2\nCONFIG=$3\nCHECKPOINT=$4\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nCPUS_PER_TASK=${CPUS_PER_TASK:-5}\nPY_ARGS=${@:5}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\n\nPYTHONPATH=\"$(dirname $0)/..\":$PYTHONPATH \\\nsrun -p ${PARTITION} \\\n    --job-name=${JOB_NAME} \\\n    --gres=gpu:${GPUS_PER_NODE} \\\n    --ntasks=${GPUS} \\\n    --ntasks-per-node=${GPUS_PER_NODE} \\\n    --cpus-per-task=${CPUS_PER_TASK} \\\n    --kill-on-bad-exit=1 \\\n    ${SRUN_ARGS} \\\n    python -u test.py ${CONFIG} ${CHECKPOINT} --launcher=\"slurm\" ${PY_ARGS}\n"
  },
  {
    "path": "segmentation/slurm_train.sh",
    "content": "#!/usr/bin/env bash\n\nset -x\n\nPARTITION=$1\nJOB_NAME=$2\nCONFIG=$3\nGPUS=${GPUS:-8}\nGPUS_PER_NODE=${GPUS_PER_NODE:-8}\nCPUS_PER_TASK=${CPUS_PER_TASK:-5}\nSRUN_ARGS=${SRUN_ARGS:-\"\"}\nPY_ARGS=${@:4}\n\nPYTHONPATH=\"$(dirname $0)/..\":$PYTHONPATH \\\nsrun -p ${PARTITION} \\\n    --job-name=${JOB_NAME} \\\n    --gres=gpu:${GPUS_PER_NODE} \\\n    --ntasks=${GPUS} \\\n    --ntasks-per-node=${GPUS_PER_NODE} \\\n    --cpus-per-task=${CPUS_PER_TASK} \\\n    --kill-on-bad-exit=1 \\\n    ${SRUN_ARGS} \\\n    python -u train.py ${CONFIG} --launcher=\"slurm\" ${PY_ARGS}\n"
  },
  {
    "path": "segmentation/test.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport argparse\nimport os\nimport os.path as osp\nimport shutil\nimport time\nimport warnings\n\nimport mmcv\nimport mmcv_custom  # noqa: F401,F403\nimport mmseg_custom  # noqa: F401,F403\nimport torch\nfrom mmcv.parallel import MMDataParallel, MMDistributedDataParallel\nfrom mmcv.runner import (get_dist_info, init_dist, load_checkpoint,\n                         wrap_fp16_model)\nfrom mmcv.utils import DictAction\nfrom mmseg.apis import multi_gpu_test, single_gpu_test\nfrom mmseg.datasets import build_dataloader, build_dataset\nfrom mmseg.models import build_segmentor\n\n\ndef parse_args():\n    parser = argparse.ArgumentParser(\n        description='mmseg test (and eval) a model')\n    parser.add_argument('config', help='test config file path')\n    parser.add_argument('checkpoint', help='checkpoint file')\n    parser.add_argument(\n        '--work-dir',\n        help=('if specified, the evaluation metric results will be dumped'\n              'into the directory as json'))\n    parser.add_argument(\n        '--aug-test', action='store_true', help='Use Flip and Multi scale aug')\n    parser.add_argument('--out', help='output result file in pickle format')\n    parser.add_argument(\n        '--format-only',\n        action='store_true',\n        help='Format the output results without perform evaluation. It is'\n        'useful when you want to format the result to a specific format and '\n        'submit it to the test server')\n    parser.add_argument(\n        '--eval',\n        type=str,\n        nargs='+',\n        help='evaluation metrics, which depends on the dataset, e.g., \"mIoU\"'\n        ' for generic datasets, and \"cityscapes\" for Cityscapes')\n    parser.add_argument('--show', action='store_true', help='show results')\n    parser.add_argument(\n        '--show-dir', help='directory where painted images will be saved')\n    parser.add_argument(\n        '--gpu-collect',\n        action='store_true',\n        help='whether to use gpu to collect results.')\n    parser.add_argument(\n        '--tmpdir',\n        help='tmp directory used for collecting results from multiple '\n        'workers, available when gpu_collect is not specified')\n    parser.add_argument(\n        '--options',\n        nargs='+',\n        action=DictAction,\n        help=\"--options is deprecated in favor of --cfg_options' and it will \"\n        'not be supported in version v0.22.0. Override some settings in the '\n        'used config, the key-value pair in xxx=yyy format will be merged '\n        'into config file. If the value to be overwritten is a list, it '\n        'should be like key=\"[a,b]\" or key=a,b It also allows nested '\n        'list/tuple values, e.g. key=\"[(a,b),(c,d)]\" Note that the quotation '\n        'marks are necessary and that no white space is allowed.')\n    parser.add_argument(\n        '--cfg-options',\n        nargs='+',\n        action=DictAction,\n        help='override some settings in the used config, the key-value pair '\n        'in xxx=yyy format will be merged into config file. If the value to '\n        'be overwritten is a list, it should be like key=\"[a,b]\" or key=a,b '\n        'It also allows nested list/tuple values, e.g. key=\"[(a,b),(c,d)]\" '\n        'Note that the quotation marks are necessary and that no white space '\n        'is allowed.')\n    parser.add_argument(\n        '--eval-options',\n        nargs='+',\n        action=DictAction,\n        help='custom options for evaluation')\n    parser.add_argument(\n        '--launcher',\n        choices=['none', 'pytorch', 'slurm', 'mpi'],\n        default='none',\n        help='job launcher')\n    parser.add_argument(\n        '--opacity',\n        type=float,\n        default=0.5,\n        help='Opacity of painted segmentation map. In (0, 1] range.')\n    parser.add_argument('--local_rank', type=int, default=0)\n    args = parser.parse_args()\n    if 'LOCAL_RANK' not in os.environ:\n        os.environ['LOCAL_RANK'] = str(args.local_rank)\n\n    if args.options and args.cfg_options:\n        raise ValueError(\n            '--options and --cfg-options cannot be both '\n            'specified, --options is deprecated in favor of --cfg-options. '\n            '--options will not be supported in version v0.22.0.')\n    if args.options:\n        warnings.warn('--options is deprecated in favor of --cfg-options. '\n                      '--options will not be supported in version v0.22.0.')\n        args.cfg_options = args.options\n\n    return args\n\n\ndef main():\n    args = parse_args()\n    assert args.out or args.eval or args.format_only or args.show \\\n        or args.show_dir, \\\n        ('Please specify at least one operation (save/eval/format/show the '\n         'results / save the results) with the argument \"--out\", \"--eval\"'\n         ', \"--format-only\", \"--show\" or \"--show-dir\"')\n\n    if args.eval and args.format_only:\n        raise ValueError('--eval and --format_only cannot be both specified')\n\n    if args.out is not None and not args.out.endswith(('.pkl', '.pickle')):\n        raise ValueError('The output file must be a pkl file.')\n\n    cfg = mmcv.Config.fromfile(args.config)\n    if args.cfg_options is not None:\n        cfg.merge_from_dict(args.cfg_options)\n    # set cudnn_benchmark\n    if cfg.get('cudnn_benchmark', False):\n        torch.backends.cudnn.benchmark = True\n    if args.aug_test:\n        # hard code index\n        cfg.data.test.pipeline[1].img_ratios = [\n            0.5, 0.75, 1.0, 1.25, 1.5, 1.75\n        ]\n        cfg.data.test.pipeline[1].flip = True\n    cfg.model.pretrained = None\n    cfg.data.test.test_mode = True\n\n    # init distributed env first, since logger depends on the dist info.\n    if args.launcher == 'none':\n        distributed = False\n    else:\n        distributed = True\n        init_dist(args.launcher, **cfg.dist_params)\n\n    rank, _ = get_dist_info()\n    # allows not to create\n    if args.work_dir is not None and rank == 0:\n        mmcv.mkdir_or_exist(osp.abspath(args.work_dir))\n        timestamp = time.strftime('%Y%m%d_%H%M%S', time.localtime())\n        if args.aug_test:\n            json_file = osp.join(args.work_dir,\n                                 f'eval_multi_scale_{timestamp}.json')\n        else:\n            json_file = osp.join(args.work_dir,\n                                 f'eval_single_scale_{timestamp}.json')\n    elif rank == 0:\n        work_dir = osp.join('./work_dirs',\n                            osp.splitext(osp.basename(args.config))[0])\n        mmcv.mkdir_or_exist(osp.abspath(work_dir))\n        timestamp = time.strftime('%Y%m%d_%H%M%S', time.localtime())\n        if args.aug_test:\n            json_file = osp.join(work_dir,\n                                 f'eval_multi_scale_{timestamp}.json')\n        else:\n            json_file = osp.join(work_dir,\n                                 f'eval_single_scale_{timestamp}.json')\n\n    # build the dataloader\n    # TODO: support multiple images per gpu (only minor changes are needed)\n    dataset = build_dataset(cfg.data.test)\n    data_loader = build_dataloader(\n        dataset,\n        samples_per_gpu=1,\n        workers_per_gpu=cfg.data.workers_per_gpu,\n        dist=distributed,\n        shuffle=False)\n\n    # build the model and load checkpoint\n    cfg.model.train_cfg = None\n    model = build_segmentor(cfg.model, test_cfg=cfg.get('test_cfg'))\n    fp16_cfg = cfg.get('fp16', None)\n    if fp16_cfg is not None:\n        wrap_fp16_model(model)\n    checkpoint = load_checkpoint(model, args.checkpoint, map_location='cpu')\n    if 'CLASSES' in checkpoint.get('meta', {}):\n        model.CLASSES = checkpoint['meta']['CLASSES']\n    else:\n        print('\"CLASSES\" not found in meta, use dataset.CLASSES instead')\n        model.CLASSES = dataset.CLASSES\n    if 'PALETTE' in checkpoint.get('meta', {}):\n        model.PALETTE = checkpoint['meta']['PALETTE']\n    else:\n        print('\"PALETTE\" not found in meta, use dataset.PALETTE instead')\n        model.PALETTE = dataset.PALETTE\n\n    # clean gpu memory when starting a new evaluation.\n    torch.cuda.empty_cache()\n    eval_kwargs = {} if args.eval_options is None else args.eval_options\n\n    # Deprecated\n    efficient_test = eval_kwargs.get('efficient_test', False)\n    if efficient_test:\n        warnings.warn(\n            '``efficient_test=True`` does not have effect in tools/test.py, '\n            'the evaluation and format results are CPU memory efficient by '\n            'default')\n\n    eval_on_format_results = (\n        args.eval is not None and 'cityscapes' in args.eval)\n    if eval_on_format_results:\n        assert len(args.eval) == 1, 'eval on format results is not ' \\\n                                    'applicable for metrics other than ' \\\n                                    'cityscapes'\n    if args.format_only or eval_on_format_results:\n        if 'imgfile_prefix' in eval_kwargs:\n            tmpdir = eval_kwargs['imgfile_prefix']\n        else:\n            tmpdir = '.format_cityscapes'\n            eval_kwargs.setdefault('imgfile_prefix', tmpdir)\n        mmcv.mkdir_or_exist(tmpdir)\n    else:\n        tmpdir = None\n\n    if not distributed:\n        model = MMDataParallel(model, device_ids=[0])\n        results = single_gpu_test(\n            model,\n            data_loader,\n            args.show,\n            args.show_dir,\n            False,\n            args.opacity,\n            pre_eval=args.eval is not None and not eval_on_format_results,\n            format_only=args.format_only or eval_on_format_results,\n            format_args=eval_kwargs)\n    else:\n        model = MMDistributedDataParallel(\n            model.cuda(),\n            device_ids=[torch.cuda.current_device()],\n            broadcast_buffers=False)\n        results = multi_gpu_test(\n            model,\n            data_loader,\n            args.tmpdir,\n            args.gpu_collect,\n            False,\n            pre_eval=args.eval is not None and not eval_on_format_results,\n            format_only=args.format_only or eval_on_format_results,\n            format_args=eval_kwargs)\n\n    rank, _ = get_dist_info()\n    if rank == 0:\n        if args.out:\n            warnings.warn(\n                'The behavior of ``args.out`` has been changed since MMSeg '\n                'v0.16, the pickled outputs could be seg map as type of '\n                'np.array, pre-eval results or file paths for '\n                '``dataset.format_results()``.')\n            print(f'\\nwriting results to {args.out}')\n            mmcv.dump(results, args.out)\n        if args.eval:\n            eval_kwargs.update(metric=args.eval)\n            metric = dataset.evaluate(results, **eval_kwargs)\n            metric_dict = dict(config=args.config, metric=metric)\n            mmcv.dump(metric_dict, json_file, indent=4)\n            if tmpdir is not None and eval_on_format_results:\n                # remove tmp dir when cityscapes evaluation\n                shutil.rmtree(tmpdir)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "segmentation/train.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2023 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\nimport argparse\nimport copy\nimport os\nimport os.path as osp\nimport time\nimport warnings\n\nimport mmcv\nimport mmcv_custom  # noqa: F401,F403\nimport mmseg_custom  # noqa: F401,F403\nimport torch\nfrom mmcv.cnn.utils import revert_sync_batchnorm\nfrom mmcv.runner import get_dist_info, init_dist\nfrom mmcv.utils import Config, DictAction, get_git_hash\nfrom mmseg import __version__\nfrom mmseg.apis import init_random_seed, set_random_seed, train_segmentor\nfrom mmseg.datasets import build_dataset\nfrom mmseg.models import build_segmentor\nfrom mmseg.utils import collect_env, get_root_logger\n\n\ndef parse_args():\n    parser = argparse.ArgumentParser(description='Train a segmentor')\n    parser.add_argument('config', help='train config file path')\n    parser.add_argument('--work-dir', help='the dir to save logs and models')\n    parser.add_argument(\n        '--load-from', help='the checkpoint file to load weights from')\n    parser.add_argument(\n        '--resume-from', help='the checkpoint file to resume from')\n    parser.add_argument(\n        '--no-validate',\n        action='store_true',\n        help='whether not to evaluate the checkpoint during training')\n    group_gpus = parser.add_mutually_exclusive_group()\n    group_gpus.add_argument(\n        '--gpus',\n        type=int,\n        help='number of gpus to use '\n        '(only applicable to non-distributed training)')\n    group_gpus.add_argument(\n        '--gpu-ids',\n        type=int,\n        nargs='+',\n        help='ids of gpus to use '\n        '(only applicable to non-distributed training)')\n    parser.add_argument('--seed', type=int, default=None, help='random seed')\n    parser.add_argument(\n        '--deterministic',\n        action='store_true',\n        help='whether to set deterministic options for CUDNN backend.')\n    parser.add_argument(\n        '--options',\n        nargs='+',\n        action=DictAction,\n        help=\"--options is deprecated in favor of --cfg_options' and it will \"\n        'not be supported in version v0.22.0. Override some settings in the '\n        'used config, the key-value pair in xxx=yyy format will be merged '\n        'into config file. If the value to be overwritten is a list, it '\n        'should be like key=\"[a,b]\" or key=a,b It also allows nested '\n        'list/tuple values, e.g. key=\"[(a,b),(c,d)]\" Note that the quotation '\n        'marks are necessary and that no white space is allowed.')\n    parser.add_argument(\n        '--cfg-options',\n        nargs='+',\n        action=DictAction,\n        help='override some settings in the used config, the key-value pair '\n        'in xxx=yyy format will be merged into config file. If the value to '\n        'be overwritten is a list, it should be like key=\"[a,b]\" or key=a,b '\n        'It also allows nested list/tuple values, e.g. key=\"[(a,b),(c,d)]\" '\n        'Note that the quotation marks are necessary and that no white space '\n        'is allowed.')\n    parser.add_argument(\n        '--launcher',\n        choices=['none', 'pytorch', 'slurm', 'mpi'],\n        default='none',\n        help='job launcher')\n    parser.add_argument('--local_rank', type=int, default=0)\n    parser.add_argument(\n        '--auto-resume',\n        action='store_true',\n        help='resume from the latest checkpoint automatically.')\n    args = parser.parse_args()\n    if 'LOCAL_RANK' not in os.environ:\n        os.environ['LOCAL_RANK'] = str(args.local_rank)\n\n    if args.options and args.cfg_options:\n        raise ValueError(\n            '--options and --cfg-options cannot be both '\n            'specified, --options is deprecated in favor of --cfg-options. '\n            '--options will not be supported in version v0.22.0.')\n    if args.options:\n        warnings.warn('--options is deprecated in favor of --cfg-options. '\n                      '--options will not be supported in version v0.22.0.')\n        args.cfg_options = args.options\n\n    return args\n\n\ndef main():\n    args = parse_args()\n\n    cfg = Config.fromfile(args.config)\n    if args.cfg_options is not None:\n        cfg.merge_from_dict(args.cfg_options)\n    # set cudnn_benchmark\n    if cfg.get('cudnn_benchmark', False):\n        torch.backends.cudnn.benchmark = True\n\n    # work_dir is determined in this priority: CLI > segment in file > filename\n    if args.work_dir is not None:\n        # update configs according to CLI args if args.work_dir is not None\n        cfg.work_dir = args.work_dir\n    elif cfg.get('work_dir', None) is None:\n        # use config filename as default work_dir if cfg.work_dir is None\n        cfg.work_dir = osp.join('./work_dirs',\n                                osp.splitext(osp.basename(args.config))[0])\n    if args.load_from is not None:\n        cfg.load_from = args.load_from\n    if args.resume_from is not None:\n        cfg.resume_from = args.resume_from\n    if args.gpu_ids is not None:\n        cfg.gpu_ids = args.gpu_ids\n    else:\n        cfg.gpu_ids = range(1) if args.gpus is None else range(args.gpus)\n    cfg.auto_resume = args.auto_resume\n\n    # init distributed env first, since logger depends on the dist info.\n    if args.launcher == 'none':\n        distributed = False\n    else:\n        distributed = True\n        init_dist(args.launcher, **cfg.dist_params)\n        # gpu_ids is used to calculate iter when resuming checkpoint\n        _, world_size = get_dist_info()\n        cfg.gpu_ids = range(world_size)\n\n    cfg.device = 'cuda'  # fix 'ConfigDict' object has no attribute 'device'\n    # create work_dir\n    mmcv.mkdir_or_exist(osp.abspath(cfg.work_dir))\n    # dump config\n    cfg.dump(osp.join(cfg.work_dir, osp.basename(args.config)))\n    # init the logger before other steps\n    timestamp = time.strftime('%Y%m%d_%H%M%S', time.localtime())\n    log_file = osp.join(cfg.work_dir, f'{timestamp}.log')\n    logger = get_root_logger(log_file=log_file, log_level=cfg.log_level)\n\n    # init the meta dict to record some important information such as\n    # environment info and seed, which will be logged\n    meta = dict()\n    # log env info\n    env_info_dict = collect_env()\n    env_info = '\\n'.join([f'{k}: {v}' for k, v in env_info_dict.items()])\n    dash_line = '-' * 60 + '\\n'\n    logger.info('Environment info:\\n' + dash_line + env_info + '\\n' +\n                dash_line)\n    meta['env_info'] = env_info\n\n    # log some basic info\n    logger.info(f'Distributed training: {distributed}')\n    logger.info(f'Config:\\n{cfg.pretty_text}')\n\n    # set random seeds\n    seed = init_random_seed(args.seed)\n    logger.info(f'Set random seed to {seed}, '\n                f'deterministic: {args.deterministic}')\n    set_random_seed(seed, deterministic=args.deterministic)\n    cfg.seed = seed\n    meta['seed'] = seed\n    meta['exp_name'] = osp.basename(args.config)\n\n    model = build_segmentor(\n        cfg.model,\n        train_cfg=cfg.get('train_cfg'),\n        test_cfg=cfg.get('test_cfg'))\n    model.init_weights()\n\n    # SyncBN is not support for DP\n    if not distributed:\n        warnings.warn(\n            'SyncBN is only supported with DDP. To be compatible with DP, '\n            'we convert SyncBN to BN. Please use dist_train.sh which can '\n            'avoid this error.')\n        model = revert_sync_batchnorm(model)\n\n    logger.info(model)\n\n    datasets = [build_dataset(cfg.data.train)]\n    if len(cfg.workflow) == 2:\n        val_dataset = copy.deepcopy(cfg.data.val)\n        val_dataset.pipeline = cfg.data.train.pipeline\n        datasets.append(build_dataset(val_dataset))\n    if cfg.checkpoint_config is not None:\n        # save mmseg version, config file content and class names in\n        # checkpoints as meta data\n        cfg.checkpoint_config.meta = dict(\n            mmseg_version=f'{__version__}+{get_git_hash()[:7]}',\n            config=cfg.pretty_text,\n            CLASSES=datasets[0].CLASSES,\n            PALETTE=datasets[0].PALETTE)\n    # add an attribute for visualization convenience\n    model.CLASSES = datasets[0].CLASSES\n    # passing checkpoint meta for saving best checkpoint\n    meta.update(cfg.checkpoint_config.meta)\n    train_segmentor(\n        model,\n        datasets,\n        cfg,\n        distributed=distributed,\n        validate=(not args.no_validate),\n        timestamp=timestamp,\n        meta=meta)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "segmentation/zero_configs/adam_fp16.json",
    "content": "{\n  \"train_batch_size\": 16,\n  \"gradient_accumulation_steps\": 1,\n  \"optimizer\": {\n    \"type\": \"Adam\",\n    \"params\": {\n      \"torch_adam\": true,\n      \"lr\": 0.00004\n    }\n  },\n  \"fp16\": {\n    \"enabled\": true,\n    \"auto_cast\": true\n  },\n  \"steps_per_print\": 50\n}\n"
  },
  {
    "path": "segmentation/zero_configs/adam_zero1_amp.json",
    "content": "{\n  \"train_batch_size\": 16,\n  \"gradient_accumulation_steps\": 1,\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": 0.00004\n    }\n  },\n  \"amp\": {\n    \"enabled\": true,\n    \"opt_level\": \"O1\"\n  },\n  \"log\": {\n    \"steps_per_print\": 50\n  },\n  \"wall_clock_breakdown\": false\n}\n"
  },
  {
    "path": "segmentation/zero_configs/adam_zero1_bf16.json",
    "content": "{\n  \"train_batch_size\": 16,\n  \"gradient_accumulation_steps\": 1,\n  \"optimizer\": {\n    \"type\": \"Adam\",\n    \"params\": {\n      \"lr\": 0.00004\n    }\n  },\n  \"bf16\": {\n    \"enabled\": true\n  },\n  \"zero_optimization\": {\n    \"stage\": 1,\n    \"reduce_bucket_size\": 5e8,\n    \"overlap_comm\": true\n  },\n  \"log\": {\n    \"steps_per_print\": 50\n  }\n}\n"
  },
  {
    "path": "segmentation/zero_configs/adam_zero1_fp16.json",
    "content": "{\n  \"train_batch_size\": 16,\n  \"gradient_accumulation_steps\": 1,\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": 0.00004\n    }\n  },\n  \"fp16\": {\n    \"enabled\": true,\n    \"auto_cast\": false\n  },\n  \"zero_optimization\": {\n    \"stage\": 1,\n    \"allgather_partitions\": true,\n    \"allgather_bucket_size\": 1e9,\n    \"overlap_comm\": true,\n    \"reduce_scatter\": false,\n    \"reduce_bucket_size\": 1e9,\n    \"contiguous_gradients\": true\n  },\n  \"log\": {\n    \"steps_per_print\": 50\n  },\n  \"wall_clock_breakdown\": false\n}\n"
  },
  {
    "path": "segmentation/zero_configs/adam_zero2_bf16.json",
    "content": "{\n  \"train_batch_size\": 16,\n  \"gradient_accumulation_steps\": 1,\n  \"optimizer\": {\n    \"type\": \"Adam\",\n    \"params\": {\n      \"lr\": 0.00004\n    }\n  },\n  \"bf16\": {\n    \"enabled\": true\n  },\n  \"zero_optimization\": {\n    \"stage\": 1,\n    \"reduce_bucket_size\": 5e8,\n    \"overlap_comm\": true\n  },\n  \"log\": {\n    \"steps_per_print\": 50\n  }\n}\n"
  },
  {
    "path": "segmentation/zero_configs/adam_zero2_fp16.json",
    "content": "{\n  \"train_batch_size\": 16,\n  \"gradient_accumulation_steps\": 1,\n  \"optimizer\": {\n    \"type\": \"AdamW\",\n    \"params\": {\n      \"lr\": 0.00004\n    }\n  },\n  \"fp16\": {\n    \"enabled\": true\n  },\n  \"zero_optimization\": {\n    \"stage\": 2,\n    \"allgather_partitions\": true,\n    \"allgather_bucket_size\": 1e9,\n    \"overlap_comm\": true,\n    \"reduce_scatter\": true,\n    \"reduce_bucket_size\": 1e9,\n    \"contiguous_gradients\": true\n  },\n  \"log\": {\n    \"steps_per_print\": 50\n  }\n}\n"
  },
  {
    "path": "segmentation/zero_configs/adam_zero3_fp16.json",
    "content": "{\n  \"train_batch_size\": 16,\n  \"gradient_accumulation_steps\": 1,\n  \"optimizer\": {\n    \"type\": \"ZeroOneAdam\",\n    \"params\": {\n      \"lr\": 1e-3,\n      \"weight_decay\": 0.01,\n      \"bias_correction\": false,\n      \"var_freeze_step\": 1000,\n      \"var_update_scaler\": 16,\n      \"local_step_scaler\": 1000,\n      \"local_step_clipper\": 16,\n      \"cuda_aware\": false,\n      \"comm_backend_name\": \"nccl\"\n    }\n  },\n  \"fp16\": {\n    \"enabled\": true\n  },\n  \"zero_optimization\": {\n    \"stage\": 3,\n    \"contiguous_gradients\": true,\n    \"stage3_max_live_parameters\": 1e9,\n    \"stage3_max_reuse_distance\": 1e9,\n    \"stage3_prefetch_bucket_size\": 1e7,\n    \"stage3_param_persistence_threshold\": 1e5,\n    \"reduce_bucket_size\": 1e7,\n    \"sub_group_size\": 1e9\n  },\n  \"steps_per_print\": 50\n}\n"
  },
  {
    "path": "streamlit_demo/.streamlit/config.toml",
    "content": "[server]\nenableStaticServing = false\nenableXsrfProtection = false\nenableCORS = false\n\n[browser] # This ip and port will show in command prompt\n# serverAddress = \"internvl.opengvlab.com\" # Put your Local IP or Domain Name\nserverPort = 10003\nenableCORS = false\n"
  },
  {
    "path": "streamlit_demo/api.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport base64\nimport json\nfrom io import BytesIO\n\nimport requests\nfrom PIL import Image\n\n\ndef get_model_list(controller_url):\n    ret = requests.post(controller_url + '/refresh_all_workers')\n    assert ret.status_code == 200\n    ret = requests.post(controller_url + '/list_models')\n    models = ret.json()['models']\n    return models\n\n\ndef get_selected_worker_ip(controller_url, selected_model):\n    ret = requests.post(controller_url + '/get_worker_address',\n            json={'model': selected_model})\n    worker_addr = ret.json()['address']\n    return worker_addr\n\n\ndef pil_image_to_base64(image):\n    buffered = BytesIO()\n    image.save(buffered, format='PNG')\n    return base64.b64encode(buffered.getvalue()).decode('utf-8')\n\n\ncontroller_url = 'http://10.140.60.209:10075'\nmodel_list = get_model_list(controller_url)\nprint(f'Model list: {model_list}')\n\nselected_model = 'InternVL2-1B'\nworker_addr = get_selected_worker_ip(controller_url, selected_model)\nprint(f'model_name: {selected_model}, worker_addr: {worker_addr}')\n\n\n# 多轮/多图对话请把数据组织成以下格式：\n# send_messages = [{'role': 'system', 'content': system_message}]\n# send_messages.append({'role': 'user', 'content': 'question1 to image1', 'image': [pil_image_to_base64(image)]})\n# send_messages.append({'role': 'assistant', 'content': 'answer1'})\n# send_messages.append({'role': 'user', 'content': 'question2 to image2', 'image': [pil_image_to_base64(image)]})\n# send_messages.append({'role': 'assistant', 'content': 'answer2'})\n# send_messages.append({'role': 'user', 'content': 'question3 to image1 & 2', 'image': []})\n\nimage = Image.open('image1.jpg')\nprint(f'Loading image, size: {image.size}')\nsystem_message = \"\"\"我是书生·万象，英文名是InternVL，是由上海人工智能实验室及多家合作单位联合开发的多模态大语言模型。人工智能实验室致力于原始技术创新，开源开放，共享共创，推动科技进步和产业发展。\n请尽可能详细地回答用户的问题。\"\"\"\nsend_messages = [{'role': 'system', 'content': system_message}]\nsend_messages.append({'role': 'user', 'content': 'describe this image in detail', 'image': [pil_image_to_base64(image)]})\n\npload = {\n    'model': selected_model,\n    'prompt': send_messages,\n    'temperature': 0.8,\n    'top_p': 0.7,\n    'max_new_tokens': 2048,\n    'max_input_tiles': 12,\n    'repetition_penalty': 1.0,\n}\nheaders = {'User-Agent': 'InternVL-Chat Client'}\nresponse = requests.post(worker_addr + '/worker_generate_stream',\n                         headers=headers, json=pload, stream=True, timeout=10)\nfor chunk in response.iter_lines(decode_unicode=False, delimiter=b'\\0'):\n    if chunk:\n        data = json.loads(chunk.decode())\n        if data['error_code'] == 0:\n            output = data['text'] # 这里是流式输出\n        else:\n            output = data['text'] + f\" (error_code: {data['error_code']})\"\n# 完整的输出\nprint(output)\n"
  },
  {
    "path": "streamlit_demo/app.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nimport argparse\nimport base64\nimport datetime\nimport hashlib\nimport json\nimport os\nimport random\nimport re\nimport sys\n# from streamlit_js_eval import streamlit_js_eval\nfrom functools import partial\nfrom io import BytesIO\n\nimport cv2\nimport numpy as np\nimport requests\nimport streamlit as st\nfrom constants import LOGDIR, server_error_msg\nfrom library import Library\nfrom PIL import Image, ImageDraw, ImageFont\nfrom streamlit_image_select import image_select\n\ncustom_args = sys.argv[1:]\nparser = argparse.ArgumentParser()\nparser.add_argument('--controller_url', type=str, default='http://10.140.60.209:10075', help='url of the controller')\nparser.add_argument('--sd_worker_url', type=str, default='http://0.0.0.0:40006', help='url of the stable diffusion worker')\nparser.add_argument('--max_image_limit', type=int, default=4, help='maximum number of images')\nargs = parser.parse_args(custom_args)\ncontroller_url = args.controller_url\nsd_worker_url = args.sd_worker_url\nmax_image_limit = args.max_image_limit\nprint('args:', args)\n\n\ndef get_conv_log_filename():\n    t = datetime.datetime.now()\n    name = os.path.join(LOGDIR, f'{t.year}-{t.month:02d}-{t.day:02d}-conv.json')\n    return name\n\n\ndef get_model_list():\n    ret = requests.post(controller_url + '/refresh_all_workers')\n    assert ret.status_code == 200\n    ret = requests.post(controller_url + '/list_models')\n    models = ret.json()['models']\n    models = [item for item in models if 'InternVL2-Det' not in item and 'InternVL2-Gen' not in item]\n    return models\n\n\ndef load_upload_file_and_show():\n    if uploaded_files is not None:\n        images, filenames = [], []\n        for file in uploaded_files:\n            file_bytes = np.asarray(bytearray(file.read()), dtype=np.uint8)\n            img = cv2.imdecode(file_bytes, cv2.IMREAD_COLOR)\n            img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)\n            img = Image.fromarray(img)\n            images.append(img)\n        with upload_image_preview.container():\n            Library(images)\n\n        image_hashes = [hashlib.md5(image.tobytes()).hexdigest() for image in images]\n        for image, hash in zip(images, image_hashes):\n            t = datetime.datetime.now()\n            filename = os.path.join(LOGDIR, 'serve_images', f'{t.year}-{t.month:02d}-{t.day:02d}', f'{hash}.jpg')\n            filenames.append(filename)\n            if not os.path.isfile(filename):\n                os.makedirs(os.path.dirname(filename), exist_ok=True)\n                image.save(filename)\n    return images, filenames\n\n\ndef get_selected_worker_ip():\n    ret = requests.post(controller_url + '/get_worker_address',\n            json={'model': selected_model})\n    worker_addr = ret.json()['address']\n    return worker_addr\n\n\ndef save_chat_history():\n    messages = st.session_state.messages\n    new_messages = []\n    for message in messages:\n        new_message = {'role': message['role'], 'content': message['content']}\n        if 'filenames' in message:\n            new_message['filenames'] = message['filenames']\n        new_messages.append(new_message)\n    if len(new_messages) > 0:\n        fout = open(get_conv_log_filename(), 'a')\n        data = {\n            'type': 'chat',\n            'model': selected_model,\n            'messages': new_messages,\n        }\n        fout.write(json.dumps(data, ensure_ascii=False) + '\\n')\n        fout.close()\n\n\ndef generate_response(messages):\n    send_messages = [{'role': 'system', 'content': system_message_default + '\\n\\n' + persona_rec}]\n    for message in messages:\n        if message['role'] == 'user':\n            user_message = {'role': 'user', 'content': message['content']}\n            if 'image' in message and len('image') > 0:\n                user_message['image'] = []\n                for image in message['image']:\n                    user_message['image'].append(pil_image_to_base64(image))\n            send_messages.append(user_message)\n        else:\n            send_messages.append({'role': 'assistant', 'content': message['content']})\n    pload = {\n        'model': selected_model,\n        'prompt': send_messages,\n        'temperature': float(temperature),\n        'top_p': float(top_p),\n        'max_new_tokens': max_length,\n        'max_input_tiles': max_input_tiles,\n        'repetition_penalty': float(repetition_penalty),\n    }\n    worker_addr = get_selected_worker_ip()\n    headers = {'User-Agent': 'InternVL-Chat Client'}\n    placeholder, output = st.empty(), ''\n    try:\n        response = requests.post(worker_addr + '/worker_generate_stream',\n                                 headers=headers, json=pload, stream=True, timeout=10)\n        for chunk in response.iter_lines(decode_unicode=True, delimiter=b'\\0'):\n            if chunk:\n                data = json.loads(chunk.decode())\n                if data['error_code'] == 0:\n                    output = data['text']\n                    # Phi3-3.8B will produce abnormal `�` output\n                    if '4B' in selected_model and '�' in output[-2:]:\n                        output = output.replace('�', '')\n                        break\n                    placeholder.markdown(output + '▌')\n                else:\n                    output = data['text'] + f\" (error_code: {data['error_code']})\"\n                    placeholder.markdown(output)\n        if ('\\[' in output and '\\]' in output) or ('\\(' in output and '\\)' in output):\n            output = output.replace('\\[', '$').replace('\\]', '$').replace('\\(', '$').replace('\\)', '$')\n        placeholder.markdown(output)\n    except requests.exceptions.RequestException as e:\n        placeholder.markdown(server_error_msg)\n    return output\n\n\ndef pil_image_to_base64(image):\n    buffered = BytesIO()\n    image.save(buffered, format='PNG')\n    return base64.b64encode(buffered.getvalue()).decode('utf-8')\n\n\ndef clear_chat_history():\n    st.session_state.messages = []\n    st.session_state['image_select'] = -1\n\n\ndef clear_file_uploader():\n    st.session_state.uploader_key += 1\n    st.rerun()\n\n\ndef combined_func(func_list):\n    for func in func_list:\n        func()\n\n\ndef show_one_or_multiple_images(message, total_image_num, is_input=True):\n    if 'image' in message:\n        if is_input:\n            total_image_num = total_image_num + len(message['image'])\n            if lan == 'English':\n                if len(message['image']) == 1 and total_image_num == 1:\n                    label = f\"(In this conversation, {len(message['image'])} image was uploaded, {total_image_num} image in total)\"\n                elif len(message['image']) == 1 and total_image_num > 1:\n                    label = f\"(In this conversation, {len(message['image'])} image was uploaded, {total_image_num} images in total)\"\n                else:\n                    label = f\"(In this conversation, {len(message['image'])} images were uploaded, {total_image_num} images in total)\"\n            else:\n                label = f\"(在本次对话中，上传了{len(message['image'])}张图片，总共上传了{total_image_num}张图片)\"\n        upload_image_preview = st.empty()\n        with upload_image_preview.container():\n            Library(message['image'])\n        if is_input and len(message['image']) > 0:\n            st.markdown(label)\n\n\ndef find_bounding_boxes(response):\n    pattern = re.compile(r'<ref>\\s*(.*?)\\s*</ref>\\s*<box>\\s*(\\[\\[.*?\\]\\])\\s*</box>')\n    matches = pattern.findall(response)\n    results = []\n    for match in matches:\n        results.append((match[0], eval(match[1])))\n    returned_image = None\n    for message in st.session_state.messages:\n        if message['role'] == 'user' and 'image' in message and len(message['image']) > 0:\n            last_image = message['image'][-1]\n            width, height = last_image.size\n            returned_image = last_image.copy()\n            draw = ImageDraw.Draw(returned_image)\n    for result in results:\n        line_width = max(1, int(min(width, height) / 200))\n        random_color = (random.randint(0, 128), random.randint(0, 128), random.randint(0, 128))\n        category_name, coordinates = result\n        coordinates = [(float(x[0]) / 1000, float(x[1]) / 1000, float(x[2]) / 1000, float(x[3]) / 1000) for x in coordinates]\n        coordinates = [(int(x[0] * width), int(x[1] * height), int(x[2] * width), int(x[3] * height)) for x in coordinates]\n        for box in coordinates:\n            draw.rectangle(box, outline=random_color, width=line_width)\n            font = ImageFont.truetype('static/SimHei.ttf', int(20 * line_width / 2))\n            text_size = font.getbbox(category_name)\n            text_width, text_height = text_size[2] - text_size[0], text_size[3] - text_size[1]\n            text_position = (box[0], max(0, box[1] - text_height))\n            draw.rectangle(\n                [text_position, (text_position[0] + text_width, text_position[1] + text_height)],\n                fill=random_color\n            )\n            draw.text(text_position, category_name, fill='white', font=font)\n    return returned_image if len(matches) > 0 else None\n\n\ndef query_image_generation(response, sd_worker_url, timeout=15):\n    sd_worker_url = f'{sd_worker_url}/generate_image/'\n    pattern = r'```drawing-instruction\\n(.*?)\\n```'\n    match = re.search(pattern, response, re.DOTALL)\n    if match:\n        payload = {'caption': match.group(1)}\n        print('drawing-instruction:', payload)\n        response = requests.post(sd_worker_url, json=payload, timeout=timeout)\n        response.raise_for_status()\n        image = Image.open(BytesIO(response.content))\n        return image\n    else:\n        return None\n\n\ndef regenerate():\n    st.session_state.messages = st.session_state.messages[:-1]\n    st.rerun()\n\n\nlogo_code = \"\"\"\n<svg width=\"1700\" height=\"200\" xmlns=\"http://www.w3.org/2000/svg\">\n  <defs>\n    <linearGradient id=\"gradient1\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n      <stop offset=\"0%\" style=\"stop-color: red; stop-opacity: 1\" />\n      <stop offset=\"100%\" style=\"stop-color: orange; stop-opacity: 1\" />\n    </linearGradient>\n  </defs>\n  <text x=\"000\" y=\"160\" font-size=\"180\" font-weight=\"bold\" fill=\"url(#gradient1)\" style=\"font-family: Arial, sans-serif;\">\n    InternVL2 Demo\n  </text>\n</svg>\n\"\"\"\n\n# App title\nst.set_page_config(page_title='InternVL2')\n\nif 'uploader_key' not in st.session_state:\n    st.session_state.uploader_key = 0\n\nsystem_message_default = '我是书生·万象，英文名是InternVL，是由上海人工智能实验室、清华大学及多家合作单位联合开发的多模态大语言模型。'\n\nsystem_message_editable = '请尽可能详细地回答用户的问题。'\n\n# Replicate Credentials\nwith st.sidebar:\n    model_list = get_model_list()\n    # \"[![Open in GitHub](https://github.com/codespaces/badge.svg)](https://github.com/OpenGVLab/InternVL)\"\n    lan = st.selectbox('#### Language / 语言', ['English', '中文'], on_change=st.rerun,\n                       help='This is only for switching the UI language. 这仅用于切换UI界面的语言。')\n    if lan == 'English':\n        st.logo(logo_code, link='https://github.com/OpenGVLab/InternVL', icon_image=logo_code)\n        st.subheader('Models and parameters')\n        selected_model = st.sidebar.selectbox('Choose a InternVL2 chat model', model_list, key='selected_model',\n                                              on_change=clear_chat_history,\n                                              help='Due to the limited GPU resources with public IP addresses, we can currently only deploy models up to a maximum of 26B.')\n        with st.expander('🤖 System Prompt'):\n            persona_rec = st.text_area('System Prompt', value=system_message_editable,\n                                       help='System prompt is a pre-defined message used to instruct the assistant at the beginning of a conversation.',\n                                       height=200)\n        with st.expander('🔥 Advanced Options'):\n            temperature = st.slider('temperature', min_value=0.0, max_value=1.0, value=0.7, step=0.1)\n            top_p = st.slider('top_p', min_value=0.0, max_value=1.0, value=0.95, step=0.05)\n            repetition_penalty = st.slider('repetition_penalty', min_value=1.0, max_value=1.5, value=1.1, step=0.02)\n            max_length = st.slider('max_new_token', min_value=0, max_value=4096, value=1024, step=128)\n            max_input_tiles = st.slider('max_input_tiles (control image resolution)', min_value=1, max_value=24,\n                                        value=12, step=1)\n        upload_image_preview = st.empty()\n        uploaded_files = st.file_uploader('Upload files', accept_multiple_files=True,\n                                          type=['png', 'jpg', 'jpeg', 'webp'],\n                                          help='You can upload multiple images (max to 4) or a single video.',\n                                          key=f'uploader_{st.session_state.uploader_key}',\n                                          on_change=st.rerun)\n        uploaded_pil_images, save_filenames = load_upload_file_and_show()\n        todo_list = st.sidebar.selectbox('Our to-do list', ['👏This is our to-do list',\n                                                            '1. Support for video uploads',\n                                                            '2. Support for PDF uploads',\n                                                            '3. Write a usage document'], key='todo_list',\n                                         help='Here are some features we plan to support in the future.')\n    else:\n        st.subheader('模型和参数')\n        selected_model = st.sidebar.selectbox('选择一个 InternVL2 对话模型', model_list, key='selected_model',\n                                              on_change=clear_chat_history,\n                                              help='由于有限的公网GPU资源，我们暂时只能部署到最大参数26B的模型。')\n        with st.expander('🤖 系统提示'):\n            persona_rec = st.text_area('系统提示', value=system_message_editable,\n                                       help='系统提示是在对话开始时用于指示助手的预定义消息。',\n                                       height=200)\n        with st.expander('🔥 高级选项'):\n            temperature = st.slider('temperature', min_value=0.0, max_value=1.0, value=0.7, step=0.1)\n            top_p = st.slider('top_p', min_value=0.0, max_value=1.0, value=0.95, step=0.05)\n            repetition_penalty = st.slider('重复惩罚', min_value=1.0, max_value=1.5, value=1.1, step=0.02)\n            max_length = st.slider('最大输出长度', min_value=0, max_value=4096, value=1024, step=128)\n            max_input_tiles = st.slider('最大图像块数 (控制图像分辨率)', min_value=1, max_value=24, value=12, step=1)\n        upload_image_preview = st.empty()\n        uploaded_files = st.file_uploader('上传文件', accept_multiple_files=True,\n                                          type=['png', 'jpg', 'jpeg', 'webp'],\n                                          help='你可以上传多张图像（最多4张）或者一个视频。',\n                                          key=f'uploader_{st.session_state.uploader_key}',\n                                          on_change=st.rerun)\n        uploaded_pil_images, save_filenames = load_upload_file_and_show()\n        todo_list = st.sidebar.selectbox('我们的待办事项', ['👏这里是我们的待办事项', '1. 支持上传视频',\n                                                     '2. 支持上传 PDF 文档', '3. 写一个使用文档'], key='todo_list',\n                                         help='这是我们计划要支持的一些功能。')\n\ngradient_text_html = \"\"\"\n<style>\n.gradient-text {\n    font-weight: bold;\n    background: -webkit-linear-gradient(left, red, orange);\n    background: linear-gradient(to right, red, orange);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    display: inline;\n    font-size: 3em;\n}\n</style>\n<div class=\"gradient-text\">InternVL2</div>\n\"\"\"\nif lan == 'English':\n    st.markdown(gradient_text_html, unsafe_allow_html=True)\n    st.caption('Expanding Performance Boundaries of Open-Source Multimodal Large Language Models')\nelse:\n    st.markdown(gradient_text_html.replace('InternVL2', '书生·万象'), unsafe_allow_html=True)\n    st.caption('扩展开源多模态大语言模型的性能边界')\n\n# Store LLM generated responses\nif 'messages' not in st.session_state.keys():\n    clear_chat_history()\n\ngallery_placeholder = st.empty()\nwith gallery_placeholder.container():\n    examples = ['gallery/prod_9.jpg', 'gallery/astro_on_unicorn.png',\n                'gallery/prod_12.png', 'gallery/prod_en_17.png',\n                'gallery/prod_4.png', 'gallery/cheetah.png', 'gallery/prod_1.jpeg']\n    images = [Image.open(image) for image in examples]\n    if lan == 'English':\n        captions = [\"What's at the far end of the image?\",\n                    'Could you help me draw a picture like this one?',\n                    'What are the consequences of the easy decisions shown in this image?',\n                    \"I'm on a diet, but I really want to eat them.\",\n                    'Is this a real plant? Analyze the reasons.',\n                    'Detect the <ref>the middle leopard</ref> in the image with its bounding box.',\n                    'Please identify and label all objects in the following image.']\n    else:\n        captions = ['画面最远处是什么?',\n                    '请画一张类似这样的画',\n                    '这张图上 easy decisions 导致了什么后果?',\n                    '我在减肥，但我真的很想吃这个。',\n                    '这是真的植物吗？分析原因',\n                    '在以下图像中进行目标检测，并标出所有物体。',\n                    '这幅图的氛围如何？']\n    img_idx = image_select(\n        label='',\n        images=images,\n        captions=captions,\n        use_container_width=True,\n        index=-1,\n        return_value='index',\n        key='image_select'\n    )\n    if lan == 'English':\n        st.caption(\n            'Note: For non-commercial research use only. AI responses may contain errors. Users should not spread or allow others to spread hate speech, violence, pornography, or fraud-related harmful information.')\n    else:\n        st.caption('注意：仅限非商业研究使用。用户应不传播或允许他人传播仇恨言论、暴力、色情内容或与欺诈相关的有害信息。')\n    if img_idx != -1 and len(st.session_state.messages) == 0 and selected_model is not None:\n        gallery_placeholder.empty()\n        st.session_state.messages.append({'role': 'user', 'content': captions[img_idx], 'image': [images[img_idx]],\n                                          'filenames': [examples[img_idx]]})\n        st.rerun()  # Fixed an issue where examples were not emptied\n\nif len(st.session_state.messages) > 0:\n    gallery_placeholder.empty()\n\n# Display or clear chat messages\ntotal_image_num = 0\nfor message in st.session_state.messages:\n    with st.chat_message(message['role']):\n        st.markdown(message['content'])\n        show_one_or_multiple_images(message, total_image_num, is_input=message['role'] == 'user')\n        if 'image' in message and message['role'] == 'user':\n            total_image_num += len(message['image'])\n\ninput_disable_flag = (len(model_list) == 0) or total_image_num + len(uploaded_files) > max_image_limit\nif lan == 'English':\n    st.sidebar.button('Clear Chat History',\n                      on_click=partial(combined_func, func_list=[clear_chat_history, clear_file_uploader]))\n    if input_disable_flag:\n        prompt = st.chat_input('Too many images have been uploaded. Please clear the history.',\n                               disabled=input_disable_flag)\n    else:\n        prompt = st.chat_input('Send messages to InternVL', disabled=input_disable_flag)\nelse:\n    st.sidebar.button('清空聊天记录', on_click=partial(combined_func, func_list=[clear_chat_history, clear_file_uploader]))\n    if input_disable_flag:\n        prompt = st.chat_input('输入的图片太多了，请清空历史记录。', disabled=input_disable_flag)\n    else:\n        prompt = st.chat_input('给 “InternVL” 发送消息', disabled=input_disable_flag)\n\nalias_instructions = {\n    '目标检测': '在以下图像中进行目标检测，并标出所有物体。',\n    '检测': '在以下图像中进行目标检测，并标出所有物体。',\n    'object detection': 'Please identify and label all objects in the following image.',\n    'detection': 'Please identify and label all objects in the following image.'\n}\n\nif prompt:\n    prompt = alias_instructions[prompt] if prompt in alias_instructions else prompt\n    gallery_placeholder.empty()\n    image_list = uploaded_pil_images\n    st.session_state.messages.append(\n        {'role': 'user', 'content': prompt, 'image': image_list, 'filenames': save_filenames})\n    with st.chat_message('user'):\n        st.write(prompt)\n        show_one_or_multiple_images(st.session_state.messages[-1], total_image_num, is_input=True)\n    if image_list:\n        clear_file_uploader()\n\n# Generate a new response if last message is not from assistant\nif len(st.session_state.messages) > 0 and st.session_state.messages[-1]['role'] != 'assistant':\n    with st.chat_message('assistant'):\n        with st.spinner('Thinking...'):\n            if not prompt:\n                prompt = st.session_state.messages[-1]['content']\n            response = generate_response(st.session_state.messages)\n            message = {'role': 'assistant', 'content': response}\n        with st.spinner('Drawing...'):\n            if '<ref>' in response:\n                has_returned_image = find_bounding_boxes(response)\n                message['image'] = [has_returned_image] if has_returned_image else []\n            if '```drawing-instruction' in response:\n                has_returned_image = query_image_generation(response, sd_worker_url=sd_worker_url)\n                message['image'] = [has_returned_image] if has_returned_image else []\n            st.session_state.messages.append(message)\n            show_one_or_multiple_images(message, total_image_num, is_input=False)\n\nif len(st.session_state.messages) > 0:\n    col1, col2, col3, col4 = st.columns([1, 1, 1, 1.3])\n    text1 = 'Clear Chat History' if lan == 'English' else '清空聊天记录'\n    text2 = 'Regenerate' if lan == 'English' else '重新生成'\n    text3 = 'Copy' if lan == 'English' else '复制回答'\n    with col1:\n        st.button(text1, on_click=partial(combined_func, func_list=[clear_chat_history, clear_file_uploader]),\n                  key='clear_chat_history_button')\n    with col2:\n        st.button(text2, on_click=regenerate, key='regenerate_button')\n\nprint(st.session_state.messages)\nsave_chat_history()\n"
  },
  {
    "path": "streamlit_demo/constants.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nCONTROLLER_HEART_BEAT_EXPIRATION = 30\nWORKER_HEART_BEAT_INTERVAL = 15\n\nLOGDIR = 'logs/'\n\n# Model Constants\nIGNORE_INDEX = -100\nIMAGE_TOKEN_INDEX = -200\nDEFAULT_IMAGE_TOKEN = '<image>'\nDEFAULT_IMAGE_PATCH_TOKEN = '<IMG_CONTEXT>'\nDEFAULT_IM_START_TOKEN = '<img>'\nDEFAULT_IM_END_TOKEN = '</img>'\nIMAGE_PLACEHOLDER = '<image-placeholder>'\nIMAGENET_MEAN = (0.485, 0.456, 0.406)\nIMAGENET_STD = (0.229, 0.224, 0.225)\n\nserver_error_msg = '**NETWORK ERROR DUE TO HIGH TRAFFIC. PLEASE REGENERATE OR REFRESH THIS PAGE.**'\n"
  },
  {
    "path": "streamlit_demo/controller.py",
    "content": "\"\"\"\nA controller manages distributed workers.\nIt sends worker addresses to clients.\n\"\"\"\nimport argparse\nimport dataclasses\nimport json\nimport re\nimport threading\nimport time\nfrom enum import Enum, auto\nfrom typing import List\n\nimport numpy as np\nimport requests\nimport uvicorn\nfrom fastapi import FastAPI, Request\nfrom fastapi.responses import StreamingResponse\nfrom utils import build_logger, server_error_msg\n\nCONTROLLER_HEART_BEAT_EXPIRATION = 30\nlogger = build_logger('controller', 'controller.log')\n\n\nclass DispatchMethod(Enum):\n    LOTTERY = auto()\n    SHORTEST_QUEUE = auto()\n\n    @classmethod\n    def from_str(cls, name):\n        if name == 'lottery':\n            return cls.LOTTERY\n        elif name == 'shortest_queue':\n            return cls.SHORTEST_QUEUE\n        else:\n            raise ValueError(f'Invalid dispatch method')\n\n\n@dataclasses.dataclass\nclass WorkerInfo:\n    model_names: List[str]\n    speed: int\n    queue_length: int\n    check_heart_beat: bool\n    last_heart_beat: str\n\n\ndef heart_beat_controller(controller):\n    while True:\n        time.sleep(CONTROLLER_HEART_BEAT_EXPIRATION)\n        controller.remove_stable_workers_by_expiration()\n\n\nclass Controller:\n    def __init__(self, dispatch_method: str):\n        # Dict[str -> WorkerInfo]\n        self.worker_info = {}\n        self.dispatch_method = DispatchMethod.from_str(dispatch_method)\n\n        self.heart_beat_thread = threading.Thread(\n            target=heart_beat_controller, args=(self,))\n        self.heart_beat_thread.start()\n\n        logger.info('Init controller')\n\n    def register_worker(self, worker_name: str, check_heart_beat: bool,\n                        worker_status: dict):\n        if worker_name not in self.worker_info:\n            logger.info(f'Register a new worker: {worker_name}')\n        else:\n            logger.info(f'Register an existing worker: {worker_name}')\n\n        if not worker_status:\n            worker_status = self.get_worker_status(worker_name)\n        if not worker_status:\n            return False\n\n        self.worker_info[worker_name] = WorkerInfo(\n            worker_status['model_names'], worker_status['speed'], worker_status['queue_length'],\n            check_heart_beat, time.time())\n\n        logger.info(f'Register done: {worker_name}, {worker_status}')\n        return True\n\n    def get_worker_status(self, worker_name: str):\n        try:\n            r = requests.post(worker_name + '/worker_get_status', timeout=5)\n        except requests.exceptions.RequestException as e:\n            logger.error(f'Get status fails: {worker_name}, {e}')\n            return None\n\n        if r.status_code != 200:\n            logger.error(f'Get status fails: {worker_name}, {r}')\n            return None\n\n        return r.json()\n\n    def remove_worker(self, worker_name: str):\n        del self.worker_info[worker_name]\n\n    def refresh_all_workers(self):\n        old_info = dict(self.worker_info)\n        self.worker_info = {}\n\n        for w_name, w_info in old_info.items():\n            if not self.register_worker(w_name, w_info.check_heart_beat, None):\n                logger.info(f'Remove stale worker: {w_name}')\n\n    def list_models(self):\n        model_names = set()\n\n        for w_name, w_info in self.worker_info.items():\n            model_names.update(w_info.model_names)\n\n        def extract_key(s):\n            if 'Pro' in s:\n                return 999\n            match = re.match(r'InternVL2-(\\d+)B', s)\n            if match:\n                return int(match.group(1))\n            return -1\n\n        def custom_sort_key(s):\n            key = extract_key(s)\n            # Return a tuple where -1 will ensure that non-matching items come last\n            return (0 if key != -1 else 1, -key if key != -1 else s)\n\n        sorted_list = sorted(list(model_names), key=custom_sort_key)\n        return sorted_list\n\n    def get_worker_address(self, model_name: str):\n        if self.dispatch_method == DispatchMethod.LOTTERY:\n            worker_names = []\n            worker_speeds = []\n            for w_name, w_info in self.worker_info.items():\n                if model_name in w_info.model_names:\n                    worker_names.append(w_name)\n                    worker_speeds.append(w_info.speed)\n            worker_speeds = np.array(worker_speeds, dtype=np.float32)\n            norm = np.sum(worker_speeds)\n            if norm < 1e-4:\n                return ''\n            worker_speeds = worker_speeds / norm\n            if True:  # Directly return address\n                pt = np.random.choice(np.arange(len(worker_names)),\n                    p=worker_speeds)\n                worker_name = worker_names[pt]\n                return worker_name\n\n        elif self.dispatch_method == DispatchMethod.SHORTEST_QUEUE:\n            worker_names = []\n            worker_qlen = []\n            for w_name, w_info in self.worker_info.items():\n                if model_name in w_info.model_names:\n                    worker_names.append(w_name)\n                    worker_qlen.append(w_info.queue_length / w_info.speed)\n            if len(worker_names) == 0:\n                return ''\n            min_index = np.argmin(worker_qlen)\n            w_name = worker_names[min_index]\n            self.worker_info[w_name].queue_length += 1\n            logger.info(f'names: {worker_names}, queue_lens: {worker_qlen}, ret: {w_name}')\n            return w_name\n        else:\n            raise ValueError(f'Invalid dispatch method: {self.dispatch_method}')\n\n    def receive_heart_beat(self, worker_name: str, queue_length: int):\n        if worker_name not in self.worker_info:\n            logger.info(f'Receive unknown heart beat. {worker_name}')\n            return False\n\n        self.worker_info[worker_name].queue_length = queue_length\n        self.worker_info[worker_name].last_heart_beat = time.time()\n        logger.info(f'Receive heart beat. {worker_name}')\n        return True\n\n    def remove_stable_workers_by_expiration(self):\n        expire = time.time() - CONTROLLER_HEART_BEAT_EXPIRATION\n        to_delete = []\n        for worker_name, w_info in self.worker_info.items():\n            if w_info.check_heart_beat and w_info.last_heart_beat < expire:\n                to_delete.append(worker_name)\n\n        for worker_name in to_delete:\n            self.remove_worker(worker_name)\n\n    def worker_api_generate_stream(self, params):\n        worker_addr = self.get_worker_address(params['model'])\n        if not worker_addr:\n            logger.info(f\"no worker: {params['model']}\")\n            ret = {\n                'text': server_error_msg,\n                'error_code': 2,\n            }\n            yield json.dumps(ret).encode() + b'\\0'\n\n        try:\n            response = requests.post(worker_addr + '/worker_generate_stream',\n                json=params, stream=True, timeout=5)\n            for chunk in response.iter_lines(decode_unicode=False, delimiter=b'\\0'):\n                if chunk:\n                    yield chunk + b'\\0'\n        except requests.exceptions.RequestException as e:\n            logger.info(f'worker timeout: {worker_addr}')\n            ret = {\n                'text': server_error_msg,\n                'error_code': 3,\n            }\n            yield json.dumps(ret).encode() + b'\\0'\n\n    # Let the controller act as a worker to achieve hierarchical\n    # management. This can be used to connect isolated sub networks.\n    def worker_api_get_status(self):\n        model_names = set()\n        speed = 0\n        queue_length = 0\n\n        for w_name in self.worker_info:\n            worker_status = self.get_worker_status(w_name)\n            if worker_status is not None:\n                model_names.update(worker_status['model_names'])\n                speed += worker_status['speed']\n                queue_length += worker_status['queue_length']\n\n        return {\n            'model_names': list(model_names),\n            'speed': speed,\n            'queue_length': queue_length,\n        }\n\n\napp = FastAPI()\n\n\n@app.post('/register_worker')\nasync def register_worker(request: Request):\n    data = await request.json()\n    controller.register_worker(\n        data['worker_name'], data['check_heart_beat'],\n        data.get('worker_status', None))\n\n\n@app.post('/refresh_all_workers')\nasync def refresh_all_workers():\n    models = controller.refresh_all_workers()\n\n\n@app.post('/list_models')\nasync def list_models():\n    models = controller.list_models()\n    return {'models': models}\n\n\n@app.post('/get_worker_address')\nasync def get_worker_address(request: Request):\n    data = await request.json()\n    addr = controller.get_worker_address(data['model'])\n    return {'address': addr}\n\n\n@app.post('/receive_heart_beat')\nasync def receive_heart_beat(request: Request):\n    data = await request.json()\n    exist = controller.receive_heart_beat(\n        data['worker_name'], data['queue_length'])\n    return {'exist': exist}\n\n\n@app.post('/worker_generate_stream')\nasync def worker_api_generate_stream(request: Request):\n    params = await request.json()\n    generator = controller.worker_api_generate_stream(params)\n    return StreamingResponse(generator)\n\n\n@app.post('/worker_get_status')\nasync def worker_api_get_status(request: Request):\n    return controller.worker_api_get_status()\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--host', type=str, default='0.0.0.0')\n    parser.add_argument('--port', type=int, default=10075)\n    parser.add_argument('--dispatch-method', type=str, choices=[\n        'lottery', 'shortest_queue'], default='shortest_queue')\n    args = parser.parse_args()\n    logger.info(f'args: {args}')\n\n    controller = Controller(args.dispatch_method)\n    uvicorn.run(app, host=args.host, port=args.port, log_level='info')\n"
  },
  {
    "path": "streamlit_demo/library.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# Modified from https://github.com/hreikin/streamlit-uploads-library/blob/main/streamlit_uploads_library/library.py\n# --------------------------------------------------------\n\nimport logging\nfrom math import ceil\n\nimport streamlit as st\n\nlogger = logging.getLogger(__name__)\n\n\nclass Library():\n    \"\"\"Create a simple library out of streamlit widgets.\n\n    Using the library is simple, import `streamlit_uploads_library` and then instantiate the class with the\n    required `directory` variable. Other options can be configured by passing in different variables\n    when instantiating the class.\n\n    Example Usage:\n        python\n        import streamlit as st\n        from library import Library\n\n        st.set_page_config(page_title=\"Streamlit Uploads Library\", layout=\"wide\")\n        default_library = Library(images=pil_images)\n    \"\"\"\n\n    def __init__(self, images, image_alignment='end', number_of_columns=5):\n        self.images = images\n        self.image_alignment = image_alignment\n        self.number_of_columns = number_of_columns\n        self.root_container = self.create(images=self.images,\n                                          image_alignment=self.image_alignment,\n                                          number_of_columns=self.number_of_columns)\n\n    def create(_self, images, image_alignment, number_of_columns):\n        \"\"\"Creates a simple library or gallery with columns.\n\n        Creates a library or gallery using columns out of streamlit widgets.\n        \"\"\"\n        root_container = st.container()\n        with root_container:\n            # To be able to display the images, details and buttons all in one row and aligned\n            # correctly so that images of different sizes don't affect the alignment of the details\n            # and buttons we need do some minor maths and keep track of multiple index values.\n            # First we instantiate some defaults.\n            col_idx = 0\n            filename_idx = 0\n            max_idx = number_of_columns - 1\n            # Get the file list and filename list, work out the total number of files from the\n            # length of the file list.\n            library_files = images\n            num_of_files = len(library_files)\n            # Work out the number of rows required by dividing the number of files by the number of\n            # columns and rounding up using `math.ceil`.\n            num_of_rows_req = ceil(num_of_files / number_of_columns)\n            # Create the required number of rows (st.container).\n            library_rows = list()\n            library_rows_idx = 0\n            for i in range(num_of_rows_req):\n                library_rows.append(st.container())\n            # For each library row we need to create separate rows (st.container) for images,\n            # and rows (st.expander) for details and buttons to keep them in the correct columns.\n            for idx in range(num_of_rows_req):\n                with library_rows[library_rows_idx]:\n                    imgs_columns = list(st.columns(number_of_columns))\n                # Since we are keeping track of the column and filename indexes we can use\n                # those to slice the `library_files` list at the correct points for each row\n                # and then increase or reset the indexes as required.\n                for img in library_files[filename_idx:(filename_idx + number_of_columns)]:\n                    with imgs_columns[col_idx]:\n                        st.image(img, use_column_width='auto')\n                        st.write(\n                            f\"\"\"<style>\n                                [data-testid=\"stHorizontalBlock\"] {{\n                                    align-items: {image_alignment};\n                                }}\n                                </style>\n                                \"\"\",\n                            unsafe_allow_html=True\n                        )\n                    # Keeps track of the current column, if we reach the `max_idx` we reset it\n                    # to 0 and increase the row index. This combined with the slicing should\n                    # ensure all images, details and buttons are in the correct columns.\n                    if col_idx < max_idx:\n                        col_idx += 1\n                    else:\n                        col_idx = 0\n                        library_rows_idx += 1\n                    filename_idx += 1\n        return root_container\n"
  },
  {
    "path": "streamlit_demo/model_worker.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\n\"\"\"\nA model worker executes the model.\n\"\"\"\nimport argparse\nimport asyncio\nimport base64\nimport json\nimport math\nimport threading\nimport time\nimport uuid\nfrom functools import partial\nfrom io import BytesIO\nfrom threading import Thread\n\nimport requests\nimport torch\nimport torchvision.transforms as T\nimport uvicorn\nfrom constants import IMAGENET_MEAN, IMAGENET_STD, WORKER_HEART_BEAT_INTERVAL\nfrom fastapi import BackgroundTasks, FastAPI, Request\nfrom fastapi.responses import StreamingResponse\nfrom PIL import Image\nfrom torchvision.transforms.functional import InterpolationMode\nfrom transformers import AutoModel, AutoTokenizer, TextIteratorStreamer\nfrom utils import build_logger, pretty_print_semaphore, server_error_msg\n\nworker_id = str(uuid.uuid4())[:6]\nlogger = build_logger('model_worker', f'model_worker_{worker_id}.log')\nglobal_counter = 0\nmodel_semaphore = None\n\n\ndef load_image_from_base64(image):\n    return Image.open(BytesIO(base64.b64decode(image)))\n\n\ndef build_transform(input_size):\n    MEAN, STD = IMAGENET_MEAN, IMAGENET_STD\n    transform = T.Compose([\n        T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),\n        T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),\n        T.ToTensor(),\n        T.Normalize(mean=MEAN, std=STD)\n    ])\n    return transform\n\n\ndef find_closest_aspect_ratio(aspect_ratio, target_ratios, width, height, image_size):\n    best_ratio_diff = float('inf')\n    best_ratio = (1, 1)\n    area = width * height\n    for ratio in target_ratios:\n        target_aspect_ratio = ratio[0] / ratio[1]\n        ratio_diff = abs(aspect_ratio - target_aspect_ratio)\n        if ratio_diff < best_ratio_diff:\n            best_ratio_diff = ratio_diff\n            best_ratio = ratio\n        elif ratio_diff == best_ratio_diff:\n            if area > 0.5 * image_size * image_size * ratio[0] * ratio[1]:\n                best_ratio = ratio\n    return best_ratio\n\n\ndef dynamic_preprocess(image, min_num=1, max_num=6, image_size=448, use_thumbnail=False):\n    orig_width, orig_height = image.size\n    aspect_ratio = orig_width / orig_height\n\n    # calculate the existing image aspect ratio\n    target_ratios = set(\n        (i, j) for n in range(min_num, max_num + 1) for i in range(1, n + 1) for j in range(1, n + 1) if\n        i * j <= max_num and i * j >= min_num)\n    target_ratios = sorted(target_ratios, key=lambda x: x[0] * x[1])\n\n    # find the closest aspect ratio to the target\n    target_aspect_ratio = find_closest_aspect_ratio(\n        aspect_ratio, target_ratios, orig_width, orig_height, image_size)\n\n    # calculate the target width and height\n    target_width = image_size * target_aspect_ratio[0]\n    target_height = image_size * target_aspect_ratio[1]\n    blocks = target_aspect_ratio[0] * target_aspect_ratio[1]\n\n    # resize the image\n    resized_img = image.resize((target_width, target_height))\n    processed_images = []\n    for i in range(blocks):\n        box = (\n            (i % (target_width // image_size)) * image_size,\n            (i // (target_width // image_size)) * image_size,\n            ((i % (target_width // image_size)) + 1) * image_size,\n            ((i // (target_width // image_size)) + 1) * image_size\n        )\n        # split the image\n        split_img = resized_img.crop(box)\n        processed_images.append(split_img)\n    assert len(processed_images) == blocks\n    if use_thumbnail and len(processed_images) != 1:\n        thumbnail_img = image.resize((image_size, image_size))\n        processed_images.append(thumbnail_img)\n    return processed_images\n\n\ndef heart_beat_worker(controller):\n    while True:\n        time.sleep(WORKER_HEART_BEAT_INTERVAL)\n        controller.send_heart_beat()\n\n\ndef split_model(model_name, vit_alpha=0.5):\n    device_map = {}\n    world_size = torch.cuda.device_count()\n    num_layers = {\n        'InternVL-Chat-V1-1': 40, 'InternVL-Chat-V1-2': 60, 'InternVL-Chat-V1-2-Plus': 60,\n        # InternVL 1.5 Series\n        'Mini-InternVL-2B-V1-5': 24, 'Mini-InternVL-4B-V1-5': 32, 'InternVL-Chat-V1-5': 48,\n        # InternVL 2.0 Series\n        'InternVL2-8B': 32, 'InternVL2-26B': 48, 'InternVL2-40B': 60, 'InternVL2-Llama3-76B': 80,\n        'InternVL2-78B': 80, 'InternVL2-Pro': 80,\n        # InternVL 2.5 Series\n        'InternVL2_5-1B': 24, 'InternVL2_5-2B': 24, 'InternVL2_5-4B': 36, 'InternVL2_5-8B': 32,\n        'InternVL2_5-26B': 48, 'InternVL2_5-38B': 64, 'InternVL2_5-78B': 80\n    }[model_name]\n    # Since the first GPU will be used for ViT, treat it as half a GPU.\n    num_layers_per_gpu = math.ceil(num_layers / (world_size - vit_alpha))\n    num_layers_per_gpu = [num_layers_per_gpu] * world_size\n    num_layers_per_gpu[0] = math.ceil(num_layers_per_gpu[0] * (1 - vit_alpha))\n    layer_cnt = 0\n    for i, num_layer in enumerate(num_layers_per_gpu):\n        for j in range(num_layer):\n            device_map[f'language_model.model.layers.{layer_cnt}'] = i\n            layer_cnt += 1\n    device_map['vision_model'] = 0\n    device_map['mlp1'] = 0\n    device_map['language_model.model.tok_embeddings'] = 0\n    device_map['language_model.model.embed_tokens'] = 0\n    device_map['language_model.model.norm'] = 0\n    device_map['language_model.model.rotary_emb'] = 0\n    device_map['language_model.output'] = 0\n    device_map['language_model.lm_head'] = 0\n    device_map[f'language_model.model.layers.{num_layers - 1}'] = 0\n\n    return device_map\n\n\nclass ModelWorker:\n    def __init__(self, controller_addr, worker_addr, worker_id, model_path, model_name,\n                 load_8bit, device, context_len=8192):\n        self.controller_addr = controller_addr\n        self.worker_addr = worker_addr\n        self.worker_id = worker_id\n        if model_path.endswith('/'):\n            model_path = model_path[:-1]\n        if model_name is None:\n            model_paths = model_path.split('/')\n            if model_paths[-1].startswith('checkpoint-'):\n                self.model_name = model_paths[-2] + '_' + model_paths[-1]\n            else:\n                self.model_name = model_paths[-1]\n        else:\n            self.model_name = model_name\n\n        logger.info(f'Loading the model {self.model_name} on worker {worker_id} ...')\n\n        tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True, use_fast=False)\n        tokens_to_keep = ['<box>', '</box>', '<ref>', '</ref>']\n        tokenizer.additional_special_tokens = [item for item in tokenizer.additional_special_tokens if item not in tokens_to_keep]\n        self.tokenizer = tokenizer\n\n        if device == 'auto':\n            device_map = split_model(self.model_name)\n            self.model = AutoModel.from_pretrained(\n                model_path,\n                load_in_8bit=load_8bit,\n                torch_dtype=torch.bfloat16,\n                device_map=device_map,\n                trust_remote_code=True).eval()\n        else:\n            self.model = AutoModel.from_pretrained(\n                model_path,\n                load_in_8bit=load_8bit,\n                torch_dtype=torch.bfloat16,\n                trust_remote_code=True).eval()\n        if not load_8bit and not device == 'auto':\n            self.model = self.model.cuda()\n        self.load_8bit = load_8bit\n        self.device = device\n        self.model_path = model_path\n        self.image_size = self.model.config.force_image_size\n        self.context_len = context_len\n        self.register_to_controller()\n        self.heart_beat_thread = threading.Thread(\n            target=heart_beat_worker, args=(self,))\n        self.heart_beat_thread.start()\n\n    def reload_model(self):\n        del self.model\n        torch.cuda.empty_cache()\n        if self.device == 'auto':\n            device_map = split_model(self.model_name)\n            self.model = AutoModel.from_pretrained(\n                self.model_path,\n                load_in_8bit=self.load_8bit,\n                torch_dtype=torch.bfloat16,\n                device_map=device_map,\n                trust_remote_code=True).eval()\n        else:\n            self.model = AutoModel.from_pretrained(\n                self.model_path,\n                load_in_8bit=self.load_8bit,\n                torch_dtype=torch.bfloat16,\n                trust_remote_code=True).eval()\n        if not self.load_8bit and not self.device == 'auto':\n            self.model = self.model.cuda()\n\n    def register_to_controller(self):\n        logger.info('Register to controller')\n\n        url = self.controller_addr + '/register_worker'\n        data = {\n            'worker_name': self.worker_addr,\n            'check_heart_beat': True,\n            'worker_status': self.get_status()\n        }\n        r = requests.post(url, json=data)\n        assert r.status_code == 200\n\n    def send_heart_beat(self):\n        logger.info(f'Send heart beat. Models: {[self.model_name]}. '\n                    f'Semaphore: {pretty_print_semaphore(model_semaphore)}. '\n                    f'global_counter: {global_counter}')\n\n        url = self.controller_addr + '/receive_heart_beat'\n\n        while True:\n            try:\n                ret = requests.post(url, json={\n                    'worker_name': self.worker_addr,\n                    'queue_length': self.get_queue_length()}, timeout=5)\n                exist = ret.json()['exist']\n                break\n            except requests.exceptions.RequestException as e:\n                logger.error(f'heart beat error: {e}')\n            time.sleep(5)\n\n        if not exist:\n            self.register_to_controller()\n\n    def get_queue_length(self):\n        if model_semaphore is None:\n            return 0\n        else:\n            return args.limit_model_concurrency - model_semaphore._value + (len(\n                model_semaphore._waiters) if model_semaphore._waiters is not None else 0)\n\n    def get_status(self):\n        return {\n            'model_names': [self.model_name],\n            'speed': 1,\n            'queue_length': self.get_queue_length(),\n        }\n\n    @torch.inference_mode()\n    def generate_stream(self, params):\n        system_message = params['prompt'][0]['content']\n        send_messages = params['prompt'][1:]\n        max_input_tiles = params['max_input_tiles']\n        temperature = params['temperature']\n        top_p = params['top_p']\n        max_new_tokens = params['max_new_tokens']\n        repetition_penalty = params['repetition_penalty']\n        do_sample = True if temperature > 0.0 else False\n\n        global_image_cnt = 0\n        history, pil_images, max_input_tile_list = [], [], []\n        for message in send_messages:\n            if message['role'] == 'user':\n                prefix = ''\n                if 'image' in message:\n                    max_input_tile_temp = []\n                    for image_str in message['image']:\n                        pil_images.append(load_image_from_base64(image_str))\n                        prefix += f'Image-{global_image_cnt + 1}: <image>\\n'\n                        global_image_cnt += 1\n                        max_input_tile_temp.append(max(1, max_input_tiles // len(message['image'])))\n                    if len(max_input_tile_temp) > 0:\n                        max_input_tile_list.append(max_input_tile_temp)\n                content = prefix + message['content']\n                history.append([content, ])\n            else:\n                history[-1].append(message['content'])\n        question, history = history[-1][0], history[:-1]\n\n        if global_image_cnt == 1:\n            question = question.replace('Image-1: <image>\\n', '<image>\\n')\n            history = [[item[0].replace('Image-1: <image>\\n', '<image>\\n'), item[1]] for item in history]\n\n        # Create a new list to store processed sublists\n        flattened_list = []\n        # Iterate through all but the last sublist in max_input_tile_list and process them\n        for sublist in max_input_tile_list[:-1]:\n            processed_sublist = [1] * len(sublist)  # Change each element in the sublist to 1\n            flattened_list.extend(processed_sublist)  # Flatten the processed sublist and add to the new list\n        # If max_input_tile_list is not empty, add the last sublist to the new list\n        if max_input_tile_list:\n            flattened_list.extend(max_input_tile_list[-1])\n        max_input_tile_list = flattened_list\n        assert len(max_input_tile_list) == len(pil_images), 'The number of max_input_tile_list and pil_images should be the same.'\n\n        old_system_message = self.model.system_message\n        self.model.system_message = system_message\n        image_tiles, num_patches_list = [], []\n        transform = build_transform(input_size=self.image_size)\n        if len(pil_images) > 0:\n            for current_max_input_tiles, pil_image in zip(max_input_tile_list, pil_images):\n                if self.model.config.dynamic_image_size:\n                    tiles = dynamic_preprocess(\n                        pil_image, image_size=self.image_size, max_num=current_max_input_tiles,\n                        use_thumbnail=self.model.config.use_thumbnail)\n                else:\n                    tiles = [pil_image]\n                num_patches_list.append(len(tiles))\n                image_tiles += tiles\n            pixel_values = [transform(item) for item in image_tiles]\n            pixel_values = torch.stack(pixel_values).to(self.model.device, dtype=torch.bfloat16)\n            logger.info(f'Split images to {pixel_values.shape}')\n        else:\n            pixel_values = None\n\n        streamer = TextIteratorStreamer(self.tokenizer, skip_prompt=True, skip_special_tokens=True, timeout=10)\n        generation_config = dict(\n            num_beams=1,\n            max_new_tokens=max_new_tokens,\n            do_sample=do_sample,\n            temperature=temperature,\n            repetition_penalty=repetition_penalty,\n            max_length=self.context_len,\n            top_p=top_p,\n            streamer=streamer,\n        )\n        logger.info(f'Generation config: {generation_config}')\n\n        thread = Thread(target=self.model.chat, kwargs=dict(\n            tokenizer=self.tokenizer,\n            pixel_values=pixel_values,\n            num_patches_list=num_patches_list,\n            question=question,\n            history=history,\n            return_history=False,\n            generation_config=generation_config,\n        ))\n        thread.start()\n\n        generated_text = ''\n        for new_text in streamer:\n            generated_text += new_text\n            if generated_text.endswith(self.model.conv_template.sep):\n                generated_text = generated_text[:-len(self.model.conv_template.sep)]\n            yield json.dumps({'text': generated_text, 'error_code': 0}).encode() + b'\\0'\n        logger.info(f'max_input_tile_list: {max_input_tile_list}, history: {history}, '\n                    f'question: {question}, answer: {generated_text}')\n        self.model.system_message = old_system_message\n\n    def generate_stream_gate(self, params):\n        try:\n            for x in self.generate_stream(params):\n                yield x\n        except ValueError as e:\n            print('Caught ValueError:', e)\n            ret = {\n                'text': server_error_msg,\n                'error_code': 1,\n            }\n            yield json.dumps(ret).encode() + b'\\0'\n        except torch.cuda.CudaError as e:\n            print('Caught torch.cuda.CudaError:', e)\n            ret = {\n                'text': server_error_msg,\n                'error_code': 1,\n            }\n            yield json.dumps(ret).encode() + b'\\0'\n        except Exception as e:\n            print('Caught Unknown Error', e)\n            ret = {\n                'text': server_error_msg,\n                'error_code': 1,\n            }\n            yield json.dumps(ret).encode() + b'\\0'\n\n\napp = FastAPI()\n\n\ndef release_model_semaphore(fn=None):\n    model_semaphore.release()\n    if fn is not None:\n        fn()\n\n\n@app.post('/worker_generate_stream')\nasync def generate_stream(request: Request):\n    global model_semaphore, global_counter\n    global_counter += 1\n    params = await request.json()\n\n    if model_semaphore is None:\n        model_semaphore = asyncio.Semaphore(args.limit_model_concurrency)\n    await model_semaphore.acquire()\n    worker.send_heart_beat()\n    generator = worker.generate_stream_gate(params)\n    background_tasks = BackgroundTasks()\n    background_tasks.add_task(partial(release_model_semaphore, fn=worker.send_heart_beat))\n    return StreamingResponse(generator, background=background_tasks)\n\n\n@app.post('/worker_get_status')\nasync def get_status(request: Request):\n    return worker.get_status()\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--host', type=str, default='0.0.0.0')\n    parser.add_argument('--port', type=int, default=21002)\n    parser.add_argument('--worker-address', type=str, default='http://localhost:21002')\n    parser.add_argument('--controller-address', type=str, default='http://localhost:21001')\n    parser.add_argument('--model-path', type=str, default='facebook/opt-350m')\n    parser.add_argument('--model-name', type=str)\n    parser.add_argument('--device', type=str, default='cuda')\n    parser.add_argument('--limit-model-concurrency', type=int, default=5)\n    parser.add_argument('--stream-interval', type=int, default=1)\n    parser.add_argument('--load-8bit', action='store_true')\n    args = parser.parse_args()\n    logger.info(f'args: {args}')\n\n    worker = ModelWorker(args.controller_address,\n                         args.worker_address,\n                         worker_id,\n                         args.model_path,\n                         args.model_name,\n                         args.load_8bit,\n                         args.device)\n    uvicorn.run(app, host=args.host, port=args.port, log_level='info')\n"
  },
  {
    "path": "streamlit_demo/sd_worker.py",
    "content": "# --------------------------------------------------------\n# InternVL\n# Copyright (c) 2024 OpenGVLab\n# Licensed under The MIT License [see LICENSE for details]\n# --------------------------------------------------------\n\nfrom io import BytesIO\n\nimport torch\nfrom diffusers import StableDiffusion3Pipeline\nfrom fastapi import FastAPI\nfrom fastapi.responses import Response\nfrom pydantic import BaseModel\n\n# Initialize pipeline\npipe = StableDiffusion3Pipeline.from_pretrained('stabilityai/stable-diffusion-3-medium-diffusers',\n                                                torch_dtype=torch.float16)\npipe = pipe.to('cuda')\n\n# Create a FastAPI application\napp = FastAPI()\n\n\n# Define the input data model\nclass CaptionRequest(BaseModel):\n    caption: str\n\n\n# Defining API endpoints\n@app.post('/generate_image/')\nasync def generate_image(request: CaptionRequest):\n    caption = request.caption\n    negative_prompt = 'blurry, low resolution, artifacts, unnatural, poorly drawn, bad anatomy, out of focus'\n    image = pipe(\n        caption,\n        negative_prompt=negative_prompt,\n        num_inference_steps=20,\n        guidance_scale=7.0\n    ).images[0]\n\n    # Converts an image to a byte stream\n    img_byte_arr = BytesIO()\n    image.save(img_byte_arr, format='PNG')\n    img_byte_arr = img_byte_arr.getvalue()\n\n    return Response(content=img_byte_arr, media_type='image/png')\n\n\n# Run the Uvicorn server\nif __name__ == '__main__':\n    import argparse\n\n    import uvicorn\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--port', default=11005, type=int)\n    args = parser.parse_args()\n\n    uvicorn.run(app, host='0.0.0.0', port=args.port)\n"
  },
  {
    "path": "streamlit_demo/utils.py",
    "content": "import logging\nimport logging.handlers\nimport os\nimport sys\n\nimport requests\nfrom constants import LOGDIR\n\nserver_error_msg = '**NETWORK ERROR DUE TO HIGH TRAFFIC. PLEASE REGENERATE OR REFRESH THIS PAGE.**'\nmoderation_msg = 'YOUR INPUT VIOLATES OUR CONTENT MODERATION GUIDELINES. PLEASE TRY AGAIN.'\n\nhandler = None\n\n\ndef build_logger(logger_name, logger_filename):\n    global handler\n\n    formatter = logging.Formatter(\n        fmt='%(asctime)s | %(levelname)s | %(name)s | %(message)s',\n        datefmt='%Y-%m-%d %H:%M:%S',\n    )\n\n    # Set the format of root handlers\n    if not logging.getLogger().handlers:\n        logging.basicConfig(level=logging.INFO)\n    logging.getLogger().handlers[0].setFormatter(formatter)\n\n    # Redirect stdout and stderr to loggers\n    stdout_logger = logging.getLogger('stdout')\n    stdout_logger.setLevel(logging.INFO)\n    sl = StreamToLogger(stdout_logger, logging.INFO)\n    sys.stdout = sl\n\n    stderr_logger = logging.getLogger('stderr')\n    stderr_logger.setLevel(logging.ERROR)\n    sl = StreamToLogger(stderr_logger, logging.ERROR)\n    sys.stderr = sl\n\n    # Get logger\n    logger = logging.getLogger(logger_name)\n    logger.setLevel(logging.INFO)\n\n    # Add a file handler for all loggers\n    if handler is None:\n        os.makedirs(LOGDIR, exist_ok=True)\n        filename = os.path.join(LOGDIR, logger_filename)\n        handler = logging.handlers.TimedRotatingFileHandler(\n            filename, when='D', utc=True)\n        handler.setFormatter(formatter)\n\n        for name, item in logging.root.manager.loggerDict.items():\n            if isinstance(item, logging.Logger):\n                item.addHandler(handler)\n\n    return logger\n\n\nclass StreamToLogger(object):\n    \"\"\"\n    Fake file-like stream object that redirects writes to a logger instance.\n    \"\"\"\n    def __init__(self, logger, log_level=logging.INFO):\n        self.terminal = sys.stdout\n        self.logger = logger\n        self.log_level = log_level\n        self.linebuf = ''\n\n    def __getattr__(self, attr):\n        return getattr(self.terminal, attr)\n\n    def write(self, buf):\n        temp_linebuf = self.linebuf + buf\n        self.linebuf = ''\n        for line in temp_linebuf.splitlines(True):\n            # From the io.TextIOWrapper docs:\n            #   On output, if newline is None, any '\\n' characters written\n            #   are translated to the system default line separator.\n            # By default sys.stdout.write() expects '\\n' newlines and then\n            # translates them so this is still cross platform.\n            if line[-1] == '\\n':\n                self.logger.log(self.log_level, line.rstrip())\n            else:\n                self.linebuf += line\n\n    def flush(self):\n        if self.linebuf != '':\n            self.logger.log(self.log_level, self.linebuf.rstrip())\n        self.linebuf = ''\n\n\ndef disable_torch_init():\n    \"\"\"\n    Disable the redundant torch default initialization to accelerate model creation.\n    \"\"\"\n    import torch\n    setattr(torch.nn.Linear, 'reset_parameters', lambda self: None)\n    setattr(torch.nn.LayerNorm, 'reset_parameters', lambda self: None)\n\n\ndef violates_moderation(text):\n    \"\"\"\n    Check whether the text violates OpenAI moderation API.\n    \"\"\"\n    url = 'https://api.openai.com/v1/moderations'\n    headers = {'Content-Type': 'application/json',\n               'Authorization': 'Bearer ' + os.environ['OPENAI_API_KEY']}\n    text = text.replace('\\n', '')\n    data = '{' + '\"input\": ' + f'\"{text}\"' + '}'\n    data = data.encode('utf-8')\n    try:\n        ret = requests.post(url, headers=headers, data=data, timeout=5)\n        flagged = ret.json()['results'][0]['flagged']\n    except requests.exceptions.RequestException as e:\n        flagged = False\n    except KeyError as e:\n        flagged = False\n\n    return flagged\n\n\ndef pretty_print_semaphore(semaphore):\n    if semaphore is None:\n        return 'None'\n    return f'Semaphore(value={semaphore._value}, locked={semaphore.locked()})'\n"
  },
  {
    "path": "video_retrieval/test_msrvtt.py",
    "content": "import argparse\nimport io\nimport json\nimport math\nimport os\n\nimport decord\nimport mmengine\nimport numpy as np\nimport torch\nimport tqdm\nfrom transformers import AutoModel, AutoTokenizer, CLIPImageProcessor\n\n\ndef recall_at_k(scores, positive_pairs, k):\n    \"\"\"\n    Compute the recall at k for each sample\n    :param scores: compability score between  text and image embeddings (nb texts, nb images)\n    :param k: number of images to consider per text, for retrieval\n    :param positive_pairs: boolean matrix of positive pairs (nb texts, nb images)\n    :return: recall at k averaged over all texts\n    \"\"\"\n    nb_texts, nb_images = scores.shape\n    # for each text, sort according to image scores in decreasing order\n    topk_indices = torch.topk(scores, k, dim=1)[1]\n    # compute number of positives for each text\n    nb_positive = positive_pairs.sum(dim=1)\n    # nb_texts, k, nb_images\n    topk_indices_onehot = torch.nn.functional.one_hot(topk_indices, num_classes=nb_images)\n    # compute number of true positives\n    positive_pairs_reshaped = positive_pairs.view(nb_texts, 1, nb_images)\n    # a true positive means a positive among the topk\n    nb_true_positive = (topk_indices_onehot * positive_pairs_reshaped).sum(dim=(1, 2))\n    # compute recall at k\n    recall_at_k = (nb_true_positive / nb_positive)\n    return recall_at_k\n\n\ndef batchify(func, X, Y, batch_size, device, *args, **kwargs):\n    results = []\n    for start in range(0, len(X), batch_size):\n        end = start + batch_size\n        x = X[start:end].to(device)\n        y = Y[start:end].to(device)\n        result = func(x, y, *args, **kwargs).cpu()\n        results.append(result)\n    return torch.cat(results)\n\n\ndef validate_msrvtt(model, tokenizer, image_processor, root, metadata,\n                    num_frames=1, prefix='summarize:', mode='InternVL-G', recall_k_list=[1, 5, 10],\n                    use_dsl=True, eval_batch_size=32):\n    metadata = json.load(open(metadata))\n\n    video_features = []\n    text_features = []\n\n    # compute text features\n    print('Computing text features', flush=True)\n    for data in tqdm.tqdm(metadata):\n        caption = prefix + data['caption']\n        input_ids = tokenizer(caption, return_tensors='pt', max_length=80,\n                        truncation=True, padding='max_length').input_ids.cuda()\n        with torch.no_grad():\n            feat = model.encode_text(input_ids)\n        text_features.append(feat.cpu())\n    text_features = torch.cat(text_features)\n\n    # compute video features\n    print('Computing video features', flush=True)\n    for data in tqdm.tqdm(metadata):\n        video_id = data['video']\n        video_path = os.path.join(root, video_id)\n        video_data = mmengine.get(video_path)\n        video_data = io.BytesIO(video_data)\n        video_reader = decord.VideoReader(video_data)\n\n        # uniformly sample frames\n        interval = math.ceil(len(video_reader) / num_frames)\n        frames_id = np.arange(0, len(video_reader), interval) + interval // 2\n        assert len(frames_id) == num_frames and frames_id[-1] < len(video_reader)\n\n        frames = video_reader.get_batch(frames_id).asnumpy()\n\n        pixel_values = image_processor(images=frames, return_tensors='pt').pixel_values\n        with torch.no_grad():\n            pixel_values = pixel_values.to(torch.bfloat16).cuda()\n            feat = model.encode_image(pixel_values, mode=mode)\n            feat = feat.mean(dim=0, keepdim=True)\n        video_features.append(feat.cpu())\n    video_features = torch.cat(video_features)\n\n    print('Computing metrics', flush=True)\n    texts_emb = text_features / text_features.norm(dim=-1, keepdim=True)\n    images_emb = video_features / video_features.norm(dim=-1, keepdim=True)\n\n    # get the score for each text and image pair\n    scores = texts_emb @ images_emb.t()\n\n    # construct a the positive pair matrix, which tells whether each text-image pair is a positive or not\n    positive_pairs = torch.zeros_like(scores, dtype=bool)\n    positive_pairs[torch.arange(len(scores)), torch.arange(len(scores))] = True\n\n    scores_T = scores.T\n    positive_pairs_T = positive_pairs.T\n\n    if use_dsl:\n        scores = scores * scores.softmax(dim=0)\n        scores_T = scores_T * scores_T.softmax(dim=0)\n\n    metrics = {}\n    for recall_k in recall_k_list:\n        # Note that recall_at_k computes **actual** recall i.e. nb_true_positive/nb_positives, where the number\n        # of true positives, e.g. for text retrieval, is, for each image,  the number of retrieved texts matching that image among the top-k.\n        # Also, the number of positives are the total number of texts matching the image in the dataset, as we have a set of captions\n        # for each image, that number will be greater than 1 for text retrieval.\n        # However, image/text retrieval recall@k, the way it is done in CLIP-like papers, is a bit different.\n        # recall@k, in CLIP-like papers, is, for each image, either 1 or 0. It is 1 if atleast one text matches the image among the top-k.\n        # so we can easily compute that using the actual recall, by checking whether there is at least one true positive,\n        # which would be the case if the recall is greater than 0. One we compute the recal for each image (or text), we average\n        # it over the dataset.\n        metrics[f't2v_retrieval_recall@{recall_k}'] = (\n                    batchify(recall_at_k, scores, positive_pairs, eval_batch_size, scores.device,\n                             k=recall_k) > 0).float().mean().item()\n        metrics[f'v2t_retrieval_recall@{recall_k}'] = (\n                    batchify(recall_at_k, scores_T, positive_pairs_T, eval_batch_size, scores.device,\n                             k=recall_k) > 0).float().mean().item()\n\n    print(metrics)\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description='validate MSR-VTT', add_help=False)\n    parser.add_argument('--video-root', type=str)\n    parser.add_argument('--metadata', type=str)\n    parser.add_argument('--mode', type=str, default='InternVL-C',choices=['InternVL-C', 'InternVL-G'])\n    parser.add_argument('--num-frames', type=int, default=1)\n    args = parser.parse_args()\n\n    model = AutoModel.from_pretrained(\n        'OpenGVLab/InternVL-14B-224px',\n        torch_dtype=torch.bfloat16,\n        low_cpu_mem_usage=True,\n        trust_remote_code=True).cuda().eval()\n\n    image_processor = CLIPImageProcessor.from_pretrained('OpenGVLab/InternVL-14B-224px')\n\n    tokenizer = AutoTokenizer.from_pretrained(\n        'OpenGVLab/InternVL-14B-224px', use_fast=False, add_eos_token=True)\n    tokenizer.pad_token_id = 0  # set pad_token_id to 0\n\n    metrics = validate_msrvtt(model, tokenizer, image_processor,\n                              root=args.video_root,\n                              metadata=args.metadata,\n                              mode=args.mode,\n                              num_frames=args.num_frames,)\n"
  }
]